diff --git a/.pnp.cjs b/.pnp.cjs index 6e038b8..83aa174 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -13,11 +13,136 @@ const RAW_RUNTIME_STATE = {\ "name": "template",\ "reference": "workspace:."\ + },\ + {\ + "name": "@controlplane/renderer-entrypoint",\ + "reference": "workspace:applications/controlplane/entrypoints/renderer"\ + },\ + {\ + "name": "@controlplane/root-layout",\ + "reference": "workspace:applications/controlplane/layouts/root-layout"\ + },\ + {\ + "name": "@dating/standalone-service-entrypoint",\ + "reference": "workspace:applications/standalone/entrypoints/standalone-service-entrypoint"\ + },\ + {\ + "name": "@dating/operations",\ + "reference": "workspace:applications/standalone/operations"\ + },\ + {\ + "name": "@compatibility/backoffice-module",\ + "reference": "workspace:contexts/compatibility/backoffice"\ + },\ + {\ + "name": "@compatibility/controlplane-entities",\ + "reference": "workspace:contexts/compatibility/controlplane/entities"\ + },\ + {\ + "name": "@compatibility/controlplane-questionaire-page",\ + "reference": "workspace:contexts/compatibility/controlplane/pages/questionaire-page"\ + },\ + {\ + "name": "@compatibility/controlplane-questionaires-page",\ + "reference": "workspace:contexts/compatibility/controlplane/pages/questionaires-page"\ + },\ + {\ + "name": "@compatibility/controlplane-create-questionaire-widget",\ + "reference": "workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget"\ + },\ + {\ + "name": "@compatibility/gateway-module",\ + "reference": "workspace:contexts/compatibility/gateway"\ + },\ + {\ + "name": "@compatibility/compatibility-rpc",\ + "reference": "workspace:contexts/compatibility/rpc/compatibility-rpc"\ + },\ + {\ + "name": "@compatibility/application-module",\ + "reference": "workspace:contexts/compatibility/service/application-module"\ + },\ + {\ + "name": "@compatibility/client-module",\ + "reference": "workspace:contexts/compatibility/service/client-module"\ + },\ + {\ + "name": "@compatibility/domain-module",\ + "reference": "workspace:contexts/compatibility/service/domain-module"\ + },\ + {\ + "name": "@compatibility/infrastructure-module",\ + "reference": "workspace:contexts/compatibility/service/infrastructure-module"\ + },\ + {\ + "name": "@files/gateway-module",\ + "reference": "workspace:contexts/files/gateway"\ + },\ + {\ + "name": "@matches/gateway-module",\ + "reference": "workspace:contexts/matches/gateway"\ + },\ + {\ + "name": "@profiles/gateway-module",\ + "reference": "workspace:contexts/profiles/gateway"\ + },\ + {\ + "name": "@profiles/profiles-rpc",\ + "reference": "workspace:contexts/profiles/rpc/profiles-rpc"\ + },\ + {\ + "name": "@profiles/application-module",\ + "reference": "workspace:contexts/profiles/service/application-module"\ + },\ + {\ + "name": "@profiles/client-module",\ + "reference": "workspace:contexts/profiles/service/client-module"\ + },\ + {\ + "name": "@profiles/domain-module",\ + "reference": "workspace:contexts/profiles/service/domain-module"\ + },\ + {\ + "name": "@profiles/infrastructure-module",\ + "reference": "workspace:contexts/profiles/service/infrastructure-module"\ + },\ + {\ + "name": "@users/gateway-module",\ + "reference": "workspace:contexts/users/gateway"\ + },\ + {\ + "name": "@shared/gateway-types",\ + "reference": "workspace:shared/gateway/gateway-types"\ }\ ],\ "enableTopLevelFallback": true,\ - "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ + "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)|(^(?:native(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ "fallbackExclusionList": [\ + ["@compatibility/application-module", ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#workspace:contexts/compatibility/service/application-module", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#workspace:contexts/compatibility/service/application-module", "workspace:contexts/compatibility/service/application-module"]],\ + ["@compatibility/backoffice-module", ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/backoffice", "workspace:contexts/compatibility/backoffice"]],\ + ["@compatibility/client-module", ["virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:contexts/compatibility/service/client-module", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#workspace:contexts/compatibility/service/client-module", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:contexts/compatibility/service/client-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/service/client-module", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#workspace:contexts/compatibility/service/client-module", "workspace:contexts/compatibility/service/client-module"]],\ + ["@compatibility/compatibility-rpc", ["virtual:48fb5604715fbe881f2cc1eb0a331a7707ad69fc1c772f64c0cfa0763392fb3a2bf6bf23738303c8ad374a9b4bae64f40156ef4509c5f2d979deb5d89854815d#workspace:contexts/compatibility/rpc/compatibility-rpc", "workspace:contexts/compatibility/rpc/compatibility-rpc"]],\ + ["@compatibility/controlplane-create-questionaire-widget", ["virtual:3b2aa86eb4c27ebb974c8807136708c5e570b93843b785488bfafbf19764553f4611e853e700511ffa98ab762584f8283ed047662bdcf162de1790f6188b9751#workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget", "virtual:3fbcdf0af35e3fde6143ad111a8803be89775632b87ae72b7339781dc93e32e368b006463bb77220c57a06e2149b8dc0caa49d2ce1d137e12e5e6e61577a6c2d#workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget", "workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget"]],\ + ["@compatibility/controlplane-entities", ["virtual:34d8dfddc1f28aa456d75868e7b4819f33d60ce4fdde16dfad0929d3d0acff1a1e5593f37ccd2013e287ceccb53c14fe25226471ea988f3ad972d23ea5c78143#workspace:contexts/compatibility/controlplane/entities", "virtual:a1ff8f817bd0a6b26f7982acfa1387b2202c731357e82c2d5f2a1ba5e9c230788ad4f78ad83b2267987811440369319ffe4c7a3a442d30cf83cb5100fa779eef#workspace:contexts/compatibility/controlplane/entities", "virtual:ca88001c10c361aa61c33db5a0f2432b25d99126cffadb4d490de77d142ad04852f95bc4d232901cdf0d5053cca4a80bb385cc91e3c75e890f358724601174f4#workspace:contexts/compatibility/controlplane/entities", "workspace:contexts/compatibility/controlplane/entities"]],\ + ["@compatibility/controlplane-questionaire-page", ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#workspace:contexts/compatibility/controlplane/pages/questionaire-page", "workspace:contexts/compatibility/controlplane/pages/questionaire-page"]],\ + ["@compatibility/controlplane-questionaires-page", ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#workspace:contexts/compatibility/controlplane/pages/questionaires-page", "workspace:contexts/compatibility/controlplane/pages/questionaires-page"]],\ + ["@compatibility/domain-module", ["virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#workspace:contexts/compatibility/service/domain-module", "virtual:8a03561cc63601821428b4b316d6f7dca3939411319923762ab12e1502c4d3ab87b4650fc626c3250a8e5b9e5f6a88e21e84603ba0cb66237ac1cb30d06747e6#workspace:contexts/compatibility/service/domain-module", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#workspace:contexts/compatibility/service/domain-module", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#workspace:contexts/compatibility/service/domain-module", "workspace:contexts/compatibility/service/domain-module"]],\ + ["@compatibility/gateway-module", ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/gateway", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/compatibility/gateway", "workspace:contexts/compatibility/gateway"]],\ + ["@compatibility/infrastructure-module", ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/service/infrastructure-module", "workspace:contexts/compatibility/service/infrastructure-module"]],\ + ["@controlplane/renderer-entrypoint", ["workspace:applications/controlplane/entrypoints/renderer"]],\ + ["@controlplane/root-layout", ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#workspace:applications/controlplane/layouts/root-layout", "workspace:applications/controlplane/layouts/root-layout"]],\ + ["@dating/operations", ["workspace:applications/standalone/operations"]],\ + ["@dating/standalone-service-entrypoint", ["workspace:applications/standalone/entrypoints/standalone-service-entrypoint"]],\ + ["@files/gateway-module", ["virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:contexts/files/gateway", "virtual:12800677d9bf03871538f6187a00234002dd50ef4fc2839818e132434e3426432abe00479153723cc355333a48a1eaf409cd22e479b3c44b9711e41432b3a6a9#workspace:contexts/files/gateway", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:contexts/files/gateway", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:contexts/files/gateway", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/files/gateway", "workspace:contexts/files/gateway"]],\ + ["@matches/gateway-module", ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/matches/gateway", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/matches/gateway", "workspace:contexts/matches/gateway"]],\ + ["@profiles/application-module", ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#workspace:contexts/profiles/service/application-module", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#workspace:contexts/profiles/service/application-module", "workspace:contexts/profiles/service/application-module"]],\ + ["@profiles/client-module", ["virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:contexts/profiles/service/client-module", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:contexts/profiles/service/client-module", "virtual:a121f6e45f60edc0e10427e00f426be75616ec8fcfe1c05b76ea7932e8caa6b11220b4ac0e32a2f7094b612fce717dc3aa03d5fa3571b1641d676d9099d53b74#workspace:contexts/profiles/service/client-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/service/client-module", "virtual:d51f52d2c636340a95a69ca8c5c7ee0c1c7e4a098d87a820682d5f76f500543a830403d75ff7981bc3dae035529954ec27a61456b8d5816a86f56c9ae4788967#workspace:contexts/profiles/service/client-module", "workspace:contexts/profiles/service/client-module"]],\ + ["@profiles/domain-module", ["virtual:502afcec684f3cc99749d3d9ef01ad1f0dd1d888465fd7681299c95f631a20374695cc52729cdfd33195a3e56125150c73d4e83c0ea0f90316c56f8037ea93a4#workspace:contexts/profiles/service/domain-module", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#workspace:contexts/profiles/service/domain-module", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#workspace:contexts/profiles/service/domain-module", "workspace:contexts/profiles/service/domain-module"]],\ + ["@profiles/gateway-module", ["virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:contexts/profiles/gateway", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/gateway", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/profiles/gateway", "workspace:contexts/profiles/gateway"]],\ + ["@profiles/infrastructure-module", ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/service/infrastructure-module", "workspace:contexts/profiles/service/infrastructure-module"]],\ + ["@profiles/profiles-rpc", ["virtual:f8cfe05e7ad4946d4f08fe8fd1b92f152ba39a4af379c1594f4927e7e52dced73780f4f9d7781ad63f290f9bf5703caa95ab3a87d1f9920731d588497afed403#workspace:contexts/profiles/rpc/profiles-rpc", "workspace:contexts/profiles/rpc/profiles-rpc"]],\ + ["@shared/gateway-types", ["virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:shared/gateway/gateway-types", "virtual:177616518bc60a5c18aef813fa74032580541445c67e6ce2b873ee9395de80c98732ba1a935b46fceb06d27f127315f695e7214b7b48d19a587f81e61dd31606#workspace:shared/gateway/gateway-types", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:shared/gateway/gateway-types", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:shared/gateway/gateway-types", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:shared/gateway/gateway-types", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#workspace:shared/gateway/gateway-types", "workspace:shared/gateway/gateway-types"]],\ + ["@users/gateway-module", ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/users/gateway", "workspace:contexts/users/gateway"]],\ ["template", ["workspace:."]]\ ],\ "fallbackPool": [\ @@ -27,7 +152,7 @@ const RAW_RUNTIME_STATE = [null, {\ "packageLocation": "./",\ "packageDependencies": [\ - ["@atls/code-runtime", "npm:2.0.7"],\ + ["@atls/code-runtime", "npm:2.1.16"],\ ["@types/node", "npm:22.10.2"],\ ["eslint", "virtual:e82efaeb5dbad3cc20561562a12571d1e6ab3b0e3e16ee76fe3fbc78f117981828ff47b8e7cf32973a7efbf625114ac6c926b7c54a2ddba69de3de5d64ffe7f6#npm:9.17.0"],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ @@ -46,1541 +171,18210 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@atls/code-runtime", [\ - ["npm:2.0.7", {\ - "packageLocation": "../.yarn/berry/cache/@atls-code-runtime-npm-2.0.7-e9da6d3880-10.zip/node_modules/@atls/code-runtime/",\ + ["@apitools/openapi-parser", [\ + ["npm:0.0.30", {\ + "packageLocation": "../.yarn/berry/cache/@apitools-openapi-parser-npm-0.0.30-4372b151d4-10.zip/node_modules/@apitools/openapi-parser/",\ "packageDependencies": [\ - ["@atls/code-runtime", "npm:2.0.7"],\ - ["@atls/config-eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:2.0.5"],\ - ["@svgr/core", "npm:8.1.0"],\ - ["@svgr/plugin-jsx", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:8.1.0"],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["node-loader", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:2.0.0"],\ - ["null-loader", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:4.0.1"],\ - ["ts-loader", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.5.1"],\ - ["ts-node", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:10.9.2"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["webpack", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:5.96.1"]\ + ["@apitools/openapi-parser", "npm:0.0.30"],\ + ["swagger-client", "npm:3.36.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/config-eslint", [\ - ["npm:2.0.5", {\ - "packageLocation": "../.yarn/berry/cache/@atls-config-eslint-npm-2.0.5-4f73d77140-10.zip/node_modules/@atls/config-eslint/",\ + ["@apollo/cache-control-types", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-cache-control-types-npm-1.0.3-2a44d8278e-10.zip/node_modules/@apollo/cache-control-types/",\ "packageDependencies": [\ - ["@atls/config-eslint", "npm:2.0.5"]\ + ["@apollo/cache-control-types", "npm:1.0.3"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:2.0.5", {\ - "packageLocation": "./.yarn/__virtual__/@atls-config-eslint-virtual-d033784fad/2/.yarn/berry/cache/@atls-config-eslint-npm-2.0.5-4f73d77140-10.zip/node_modules/@atls/config-eslint/",\ + ["virtual:f84aa14cdd868bef5c18a77a1818381be06b559cc2a56308c14559d8cd55dd688173e0425ef2958d7626a8f33125cfc9f004b969e5be13f1271e93929ec08d28#npm:1.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-cache-control-types-virtual-eb87849a8a/2/.yarn/berry/cache/@apollo-cache-control-types-npm-1.0.3-2a44d8278e-10.zip/node_modules/@apollo/cache-control-types/",\ "packageDependencies": [\ - ["@atls/config-eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:2.0.5"],\ - ["@atls/config-prettier", "npm:2.0.1"],\ - ["@next/eslint-plugin-next", "npm:15.0.3"],\ - ["@types/typescript", null],\ - ["@typescript-eslint/eslint-plugin", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:8.14.0"],\ - ["@typescript-eslint/parser", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:8.14.0"],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-plugin-import", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:2.31.0"],\ - ["eslint-plugin-jsx-a11y", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:6.10.2"],\ - ["eslint-plugin-n", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:17.15.0"],\ - ["eslint-plugin-prettier", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:5.2.1"],\ - ["eslint-plugin-react", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:7.37.2"],\ - ["eslint-plugin-react-hooks", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:5.1.0"],\ - ["eslint-plugin-security", "npm:3.0.1"],\ - ["prettier", "npm:3.3.3"],\ - ["react", "npm:18.3.1"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["@apollo/cache-control-types", "virtual:f84aa14cdd868bef5c18a77a1818381be06b559cc2a56308c14559d8cd55dd688173e0425ef2958d7626a8f33125cfc9f004b969e5be13f1271e93929ec08d28#npm:1.0.3"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ ],\ "packagePeers": [\ - "@types/typescript",\ - "typescript"\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/config-prettier", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@atls-config-prettier-npm-2.0.1-7f7a0518ab-10.zip/node_modules/@atls/config-prettier/",\ + ["@apollo/composition", [\ + ["npm:2.12.0", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-composition-npm-2.12.0-c3b29f3435-10.zip/node_modules/@apollo/composition/",\ + "packageDependencies": [\ + ["@apollo/composition", "npm:2.12.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-composition-virtual-8c16b6d760/2/.yarn/berry/cache/@apollo-composition-npm-2.12.0-c3b29f3435-10.zip/node_modules/@apollo/composition/",\ "packageDependencies": [\ - ["@atls/config-prettier", "npm:2.0.1"],\ - ["prettier", "npm:3.3.3"]\ + ["@apollo/composition", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0"],\ + ["@apollo/federation-internals", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0"],\ + ["@apollo/query-graphs", "virtual:8c16b6d760b6ff2cdee0e92bf15c4a098bcc30efb7582e766a1233c60486f1ddcebc6917251064d5200331d113e82b2f25de66312c3da15569a3919440ec15d4#npm:2.12.0"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/code-frame", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-code-frame-npm-7.24.7-315a600a58-10.zip/node_modules/@babel/code-frame/",\ + ["@apollo/federation-internals", [\ + ["npm:2.12.0", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-federation-internals-npm-2.12.0-d63a660ef2-10.zip/node_modules/@apollo/federation-internals/",\ "packageDependencies": [\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/highlight", "npm:7.24.7"],\ - ["picocolors", "npm:1.1.1"]\ + ["@apollo/federation-internals", "npm:2.12.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-federation-internals-virtual-dab5e1af12/2/.yarn/berry/cache/@apollo-federation-internals-npm-2.12.0-d63a660ef2-10.zip/node_modules/@apollo/federation-internals/",\ + "packageDependencies": [\ + ["@apollo/federation-internals", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0"],\ + ["@types/graphql", null],\ + ["@types/uuid", "npm:9.0.8"],\ + ["chalk", "npm:4.1.2"],\ + ["graphql", "npm:16.12.0"],\ + ["js-levenshtein", "npm:1.1.6"],\ + ["uuid", "npm:9.0.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/compat-data", [\ - ["npm:7.25.4", {\ - "packageLocation": "../.yarn/berry/cache/@babel-compat-data-npm-7.25.4-213b9c835f-10.zip/node_modules/@babel/compat-data/",\ + ["@apollo/gateway", [\ + ["npm:2.12.0", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-gateway-npm-2.12.0-fe16d7b9aa-10.zip/node_modules/@apollo/gateway/",\ "packageDependencies": [\ - ["@babel/compat-data", "npm:7.25.4"]\ + ["@apollo/gateway", "npm:2.12.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.0", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-gateway-virtual-b879bb6492/2/.yarn/berry/cache/@apollo-gateway-npm-2.12.0-fe16d7b9aa-10.zip/node_modules/@apollo/gateway/",\ + "packageDependencies": [\ + ["@apollo/gateway", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.0"],\ + ["@apollo/composition", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0"],\ + ["@apollo/federation-internals", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0"],\ + ["@apollo/query-planner", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0"],\ + ["@apollo/server-gateway-interface", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:1.1.1"],\ + ["@apollo/usage-reporting-protobuf", "npm:4.1.1"],\ + ["@apollo/utils.createhash", "npm:2.0.2"],\ + ["@apollo/utils.fetcher", "npm:2.0.1"],\ + ["@apollo/utils.isnodelike", "npm:2.0.1"],\ + ["@apollo/utils.keyvaluecache", "npm:2.1.1"],\ + ["@apollo/utils.logger", "npm:2.0.1"],\ + ["@josephg/resolvable", "npm:1.0.1"],\ + ["@opentelemetry/api", "npm:1.9.0"],\ + ["@types/graphql", null],\ + ["@types/node-fetch", "npm:2.6.13"],\ + ["async-retry", "npm:1.3.3"],\ + ["graphql", "npm:16.12.0"],\ + ["loglevel", "npm:1.9.2"],\ + ["make-fetch-happen", "npm:11.1.1"],\ + ["node-abort-controller", "npm:3.1.1"],\ + ["node-fetch", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.7.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/core", [\ - ["npm:7.25.2", {\ - "packageLocation": "../.yarn/berry/cache/@babel-core-npm-7.25.2-341930f809-10.zip/node_modules/@babel/core/",\ + ["@apollo/protobufjs", [\ + ["npm:1.2.7", {\ + "packageLocation": "./.yarn/unplugged/@apollo-protobufjs-npm-1.2.7-6c6eb49b51/node_modules/@apollo/protobufjs/",\ "packageDependencies": [\ - ["@babel/core", "npm:7.25.2"],\ - ["@ampproject/remapping", "npm:2.3.0"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/generator", "npm:7.25.5"],\ - ["@babel/helper-compilation-targets", "npm:7.25.2"],\ - ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ - ["@babel/helpers", "npm:7.25.0"],\ - ["@babel/parser", "npm:7.25.4"],\ - ["@babel/template", "npm:7.25.0"],\ - ["@babel/traverse", "npm:7.25.4"],\ - ["@babel/types", "npm:7.25.4"],\ - ["convert-source-map", "npm:2.0.0"],\ - ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ - ["gensync", "npm:1.0.0-beta.2"],\ - ["json5", "npm:2.2.3"],\ - ["semver", "npm:6.3.1"]\ + ["@apollo/protobufjs", "npm:1.2.7"],\ + ["@protobufjs/aspromise", "npm:1.1.2"],\ + ["@protobufjs/base64", "npm:1.1.2"],\ + ["@protobufjs/codegen", "npm:2.0.4"],\ + ["@protobufjs/eventemitter", "npm:1.1.0"],\ + ["@protobufjs/fetch", "npm:1.1.0"],\ + ["@protobufjs/float", "npm:1.0.2"],\ + ["@protobufjs/inquire", "npm:1.1.0"],\ + ["@protobufjs/path", "npm:1.1.2"],\ + ["@protobufjs/pool", "npm:1.1.0"],\ + ["@protobufjs/utf8", "npm:1.1.0"],\ + ["@types/long", "npm:4.0.2"],\ + ["long", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/generator", [\ - ["npm:7.25.5", {\ - "packageLocation": "../.yarn/berry/cache/@babel-generator-npm-7.25.5-f89bc2fd97-10.zip/node_modules/@babel/generator/",\ + ["@apollo/query-graphs", [\ + ["npm:2.12.0", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-query-graphs-npm-2.12.0-c92bc29233-10.zip/node_modules/@apollo/query-graphs/",\ "packageDependencies": [\ - ["@babel/generator", "npm:7.25.5"],\ - ["@babel/types", "npm:7.25.4"],\ - ["@jridgewell/gen-mapping", "npm:0.3.5"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["jsesc", "npm:2.5.2"]\ + ["@apollo/query-graphs", "npm:2.12.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:8c16b6d760b6ff2cdee0e92bf15c4a098bcc30efb7582e766a1233c60486f1ddcebc6917251064d5200331d113e82b2f25de66312c3da15569a3919440ec15d4#npm:2.12.0", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-query-graphs-virtual-ab1006204c/2/.yarn/berry/cache/@apollo-query-graphs-npm-2.12.0-c92bc29233-10.zip/node_modules/@apollo/query-graphs/",\ + "packageDependencies": [\ + ["@apollo/query-graphs", "virtual:8c16b6d760b6ff2cdee0e92bf15c4a098bcc30efb7582e766a1233c60486f1ddcebc6917251064d5200331d113e82b2f25de66312c3da15569a3919440ec15d4#npm:2.12.0"],\ + ["@apollo/federation-internals", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0"],\ + ["@types/graphql", null],\ + ["deep-equal", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["ts-graphviz", "npm:1.8.2"],\ + ["uuid", "npm:9.0.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/helper-compilation-targets", [\ - ["npm:7.25.2", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.25.2-27e0232144-10.zip/node_modules/@babel/helper-compilation-targets/",\ + ["@apollo/query-planner", [\ + ["npm:2.12.0", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-query-planner-npm-2.12.0-b1266dc0ff-10.zip/node_modules/@apollo/query-planner/",\ "packageDependencies": [\ - ["@babel/helper-compilation-targets", "npm:7.25.2"],\ - ["@babel/compat-data", "npm:7.25.4"],\ - ["@babel/helper-validator-option", "npm:7.24.8"],\ - ["browserslist", "npm:4.24.3"],\ - ["lru-cache", "npm:5.1.1"],\ - ["semver", "npm:6.3.1"]\ + ["@apollo/query-planner", "npm:2.12.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-query-planner-virtual-9539d96c0e/2/.yarn/berry/cache/@apollo-query-planner-npm-2.12.0-b1266dc0ff-10.zip/node_modules/@apollo/query-planner/",\ + "packageDependencies": [\ + ["@apollo/query-planner", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0"],\ + ["@apollo/federation-internals", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0"],\ + ["@apollo/query-graphs", "virtual:8c16b6d760b6ff2cdee0e92bf15c4a098bcc30efb7582e766a1233c60486f1ddcebc6917251064d5200331d113e82b2f25de66312c3da15569a3919440ec15d4#npm:2.12.0"],\ + ["@apollo/utils.keyvaluecache", "npm:2.1.1"],\ + ["@types/graphql", null],\ + ["chalk", "npm:4.1.2"],\ + ["deep-equal", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["pretty-format", "npm:29.7.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/helper-module-imports", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-module-imports-npm-7.24.7-f60e66adbf-10.zip/node_modules/@babel/helper-module-imports/",\ + ["@apollo/server", [\ + ["npm:4.12.2", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-server-npm-4.12.2-5dc1a6bd11-10.zip/node_modules/@apollo/server/",\ "packageDependencies": [\ - ["@babel/helper-module-imports", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.25.4"],\ - ["@babel/types", "npm:7.25.4"]\ + ["@apollo/server", "npm:4.12.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:4.12.2", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-server-virtual-f84aa14cdd/2/.yarn/berry/cache/@apollo-server-npm-4.12.2-5dc1a6bd11-10.zip/node_modules/@apollo/server/",\ + "packageDependencies": [\ + ["@apollo/server", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:4.12.2"],\ + ["@apollo/cache-control-types", "virtual:f84aa14cdd868bef5c18a77a1818381be06b559cc2a56308c14559d8cd55dd688173e0425ef2958d7626a8f33125cfc9f004b969e5be13f1271e93929ec08d28#npm:1.0.3"],\ + ["@apollo/server-gateway-interface", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:1.1.1"],\ + ["@apollo/usage-reporting-protobuf", "npm:4.1.1"],\ + ["@apollo/utils.createhash", "npm:2.0.2"],\ + ["@apollo/utils.fetcher", "npm:2.0.1"],\ + ["@apollo/utils.isnodelike", "npm:2.0.1"],\ + ["@apollo/utils.keyvaluecache", "npm:2.1.1"],\ + ["@apollo/utils.logger", "npm:2.0.1"],\ + ["@apollo/utils.usagereporting", "virtual:f84aa14cdd868bef5c18a77a1818381be06b559cc2a56308c14559d8cd55dd688173e0425ef2958d7626a8f33125cfc9f004b969e5be13f1271e93929ec08d28#npm:2.1.0"],\ + ["@apollo/utils.withrequired", "npm:2.0.1"],\ + ["@graphql-tools/schema", "virtual:f84aa14cdd868bef5c18a77a1818381be06b559cc2a56308c14559d8cd55dd688173e0425ef2958d7626a8f33125cfc9f004b969e5be13f1271e93929ec08d28#npm:9.0.19"],\ + ["@types/express", "npm:4.17.25"],\ + ["@types/express-serve-static-core", "npm:4.19.7"],\ + ["@types/graphql", null],\ + ["@types/node-fetch", "npm:2.6.13"],\ + ["async-retry", "npm:1.3.3"],\ + ["cors", "npm:2.8.5"],\ + ["express", "npm:4.21.2"],\ + ["graphql", "npm:16.12.0"],\ + ["loglevel", "npm:1.9.2"],\ + ["lru-cache", "npm:7.18.3"],\ + ["negotiator", "npm:0.6.4"],\ + ["node-abort-controller", "npm:3.1.1"],\ + ["node-fetch", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.7.0"],\ + ["uuid", "npm:9.0.1"],\ + ["whatwg-mimetype", "npm:3.0.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/helper-module-transforms", [\ - ["npm:7.25.2", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10.zip/node_modules/@babel/helper-module-transforms/",\ + ["@apollo/server-gateway-interface", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-server-gateway-interface-npm-1.1.1-a9440657b6-10.zip/node_modules/@apollo/server-gateway-interface/",\ "packageDependencies": [\ - ["@babel/helper-module-transforms", "npm:7.25.2"]\ + ["@apollo/server-gateway-interface", "npm:1.1.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-b14538d1e7/2/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10.zip/node_modules/@babel/helper-module-transforms/",\ + ["virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:1.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-server-gateway-interface-virtual-fa998807df/2/.yarn/berry/cache/@apollo-server-gateway-interface-npm-1.1.1-a9440657b6-10.zip/node_modules/@apollo/server-gateway-interface/",\ "packageDependencies": [\ - ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@babel/helper-module-imports", "npm:7.24.7"],\ - ["@babel/helper-simple-access", "npm:7.24.7"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.25.4"],\ - ["@types/babel__core", null]\ + ["@apollo/server-gateway-interface", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:1.1.1"],\ + ["@apollo/usage-reporting-protobuf", "npm:4.1.1"],\ + ["@apollo/utils.fetcher", "npm:2.0.1"],\ + ["@apollo/utils.keyvaluecache", "npm:2.1.1"],\ + ["@apollo/utils.logger", "npm:2.0.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/helper-simple-access", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-simple-access-npm-7.24.7-beddd00b0e-10.zip/node_modules/@babel/helper-simple-access/",\ + ["@apollo/server-plugin-landing-page-graphql-playground", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-server-plugin-landing-page-graphql-playground-npm-4.0.0-a3cd87b040-10.zip/node_modules/@apollo/server-plugin-landing-page-graphql-playground/",\ "packageDependencies": [\ - ["@babel/helper-simple-access", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.25.4"],\ - ["@babel/types", "npm:7.25.4"]\ + ["@apollo/server-plugin-landing-page-graphql-playground", "npm:4.0.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-string-parser", [\ - ["npm:7.24.8", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-string-parser-npm-7.24.8-133b2e71e1-10.zip/node_modules/@babel/helper-string-parser/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:be44cdcae7f1798cf9e815f655df33179dd35161b85170d40d7f629681664f6e0eaedd2cfc7a5d2fc358fb8d0cc3d6ecadaed29dfa68e4ab85810ae44157b636#npm:4.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-server-plugin-landing-page-graphql-playground-virtual-e40e5e607d/2/.yarn/berry/cache/@apollo-server-plugin-landing-page-graphql-playground-npm-4.0.0-a3cd87b040-10.zip/node_modules/@apollo/server-plugin-landing-page-graphql-playground/",\ "packageDependencies": [\ - ["@babel/helper-string-parser", "npm:7.24.8"]\ + ["@apollo/server-plugin-landing-page-graphql-playground", "virtual:be44cdcae7f1798cf9e815f655df33179dd35161b85170d40d7f629681664f6e0eaedd2cfc7a5d2fc358fb8d0cc3d6ecadaed29dfa68e4ab85810ae44157b636#npm:4.0.0"],\ + ["@apollo/server", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:4.12.2"],\ + ["@apollographql/graphql-playground-html", "npm:1.6.29"],\ + ["@types/apollo__server", null]\ + ],\ + "packagePeers": [\ + "@apollo/server",\ + "@types/apollo__server"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/helper-validator-identifier", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.24.7-748889c8d2-10.zip/node_modules/@babel/helper-validator-identifier/",\ + ["@apollo/subgraph", [\ + ["npm:2.12.0", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-subgraph-npm-2.12.0-fdb5254b68-10.zip/node_modules/@apollo/subgraph/",\ "packageDependencies": [\ - ["@babel/helper-validator-identifier", "npm:7.24.7"]\ + ["@apollo/subgraph", "npm:2.12.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-validator-option", [\ - ["npm:7.24.8", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-option-npm-7.24.8-e093ef5016-10.zip/node_modules/@babel/helper-validator-option/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.0", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-subgraph-virtual-0f25f44f2a/2/.yarn/berry/cache/@apollo-subgraph-npm-2.12.0-fdb5254b68-10.zip/node_modules/@apollo/subgraph/",\ "packageDependencies": [\ - ["@babel/helper-validator-option", "npm:7.24.8"]\ + ["@apollo/subgraph", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.0"],\ + ["@apollo/cache-control-types", "virtual:f84aa14cdd868bef5c18a77a1818381be06b559cc2a56308c14559d8cd55dd688173e0425ef2958d7626a8f33125cfc9f004b969e5be13f1271e93929ec08d28#npm:1.0.3"],\ + ["@apollo/federation-internals", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.12.0"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/helpers", [\ - ["npm:7.25.0", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helpers-npm-7.25.0-f552d9aaf3-10.zip/node_modules/@babel/helpers/",\ + ["@apollo/usage-reporting-protobuf", [\ + ["npm:4.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-usage-reporting-protobuf-npm-4.1.1-e619ee6cb3-10.zip/node_modules/@apollo/usage-reporting-protobuf/",\ "packageDependencies": [\ - ["@babel/helpers", "npm:7.25.0"],\ - ["@babel/template", "npm:7.25.0"],\ - ["@babel/types", "npm:7.25.4"]\ + ["@apollo/usage-reporting-protobuf", "npm:4.1.1"],\ + ["@apollo/protobufjs", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/highlight", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-10.zip/node_modules/@babel/highlight/",\ + ["@apollo/utils.createhash", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-utils.createhash-npm-2.0.2-e0f879d64c-10.zip/node_modules/@apollo/utils.createhash/",\ "packageDependencies": [\ - ["@babel/highlight", "npm:7.24.7"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["chalk", "npm:2.4.2"],\ - ["js-tokens", "npm:4.0.0"],\ - ["picocolors", "npm:1.1.1"]\ + ["@apollo/utils.createhash", "npm:2.0.2"],\ + ["@apollo/utils.isnodelike", "npm:2.0.1"],\ + ["sha.js", "npm:2.4.12"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/parser", [\ - ["npm:7.25.4", {\ - "packageLocation": "../.yarn/berry/cache/@babel-parser-npm-7.25.4-950a8e60b6-10.zip/node_modules/@babel/parser/",\ + ["@apollo/utils.dropunuseddefinitions", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-utils.dropunuseddefinitions-npm-2.0.1-df9dff59af-10.zip/node_modules/@apollo/utils.dropunuseddefinitions/",\ "packageDependencies": [\ - ["@babel/parser", "npm:7.25.4"],\ - ["@babel/types", "npm:7.25.4"]\ + ["@apollo/utils.dropunuseddefinitions", "npm:2.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-utils.dropunuseddefinitions-virtual-d6b313a496/2/.yarn/berry/cache/@apollo-utils.dropunuseddefinitions-npm-2.0.1-df9dff59af-10.zip/node_modules/@apollo/utils.dropunuseddefinitions/",\ + "packageDependencies": [\ + ["@apollo/utils.dropunuseddefinitions", "virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/template", [\ - ["npm:7.25.0", {\ - "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.25.0-2c6ddcb43a-10.zip/node_modules/@babel/template/",\ + ["@apollo/utils.fetcher", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-utils.fetcher-npm-2.0.1-3ab6263d9d-10.zip/node_modules/@apollo/utils.fetcher/",\ "packageDependencies": [\ - ["@babel/template", "npm:7.25.0"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/parser", "npm:7.25.4"],\ - ["@babel/types", "npm:7.25.4"]\ + ["@apollo/utils.fetcher", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/traverse", [\ - ["npm:7.25.4", {\ - "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.25.4-5372f94f60-10.zip/node_modules/@babel/traverse/",\ + ["@apollo/utils.isnodelike", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-utils.isnodelike-npm-2.0.1-9cc16d5d43-10.zip/node_modules/@apollo/utils.isnodelike/",\ "packageDependencies": [\ - ["@babel/traverse", "npm:7.25.4"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/generator", "npm:7.25.5"],\ - ["@babel/parser", "npm:7.25.4"],\ - ["@babel/template", "npm:7.25.0"],\ - ["@babel/types", "npm:7.25.4"],\ - ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ - ["globals", "npm:11.12.0"]\ + ["@apollo/utils.isnodelike", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/types", [\ - ["npm:7.25.4", {\ - "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.25.4-f235c433f3-10.zip/node_modules/@babel/types/",\ + ["@apollo/utils.keyvaluecache", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-utils.keyvaluecache-npm-2.1.1-848804a26e-10.zip/node_modules/@apollo/utils.keyvaluecache/",\ "packageDependencies": [\ - ["@babel/types", "npm:7.25.4"],\ - ["@babel/helper-string-parser", "npm:7.24.8"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["to-fast-properties", "npm:2.0.0"]\ + ["@apollo/utils.keyvaluecache", "npm:2.1.1"],\ + ["@apollo/utils.logger", "npm:2.0.1"],\ + ["lru-cache", "npm:7.18.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@cspotcode/source-map-support", [\ - ["npm:0.8.1", {\ - "packageLocation": "../.yarn/berry/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-10.zip/node_modules/@cspotcode/source-map-support/",\ + ["@apollo/utils.logger", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-utils.logger-npm-2.0.1-689a30cab5-10.zip/node_modules/@apollo/utils.logger/",\ "packageDependencies": [\ - ["@cspotcode/source-map-support", "npm:0.8.1"],\ - ["@jridgewell/trace-mapping", "npm:0.3.9"]\ + ["@apollo/utils.logger", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint-community/eslint-utils", [\ - ["npm:4.4.1", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ + ["@apollo/utils.printwithreducedwhitespace", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-utils.printwithreducedwhitespace-npm-2.0.1-7bced48ce5-10.zip/node_modules/@apollo/utils.printwithreducedwhitespace/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "npm:4.4.1"]\ + ["@apollo/utils.printwithreducedwhitespace", "npm:2.0.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:109c2d6ca914989e14defd33eae7a7b5923ec5322e1bdd0efc52cf0ce40de202d10a1fd783e73bed77bd6951178c118181acd3f9a532607c9fb7a1dce427b852#npm:4.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-053918106a/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ + ["virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-utils.printwithreducedwhitespace-virtual-63f354b0c3/2/.yarn/berry/cache/@apollo-utils.printwithreducedwhitespace-npm-2.0.1-7bced48ce5-10.zip/node_modules/@apollo/utils.printwithreducedwhitespace/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:109c2d6ca914989e14defd33eae7a7b5923ec5322e1bdd0efc52cf0ce40de202d10a1fd783e73bed77bd6951178c118181acd3f9a532607c9fb7a1dce427b852#npm:4.4.1"],\ - ["@types/eslint", null],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["eslint-visitor-keys", "npm:3.4.3"]\ + ["@apollo/utils.printwithreducedwhitespace", "virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ ],\ "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:76ff7607a1ea1441b3f841ccdb14653cca892bf122f23f3f19ac458f60a96a18dd48cce80d381fd07b82ef5f47275e16edc8bdf89d15256960d40e2302829c06#npm:4.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-d37d52f3e2/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ + }]\ + ]],\ + ["@apollo/utils.removealiases", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-utils.removealiases-npm-2.0.1-3400c22b9b-10.zip/node_modules/@apollo/utils.removealiases/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:76ff7607a1ea1441b3f841ccdb14653cca892bf122f23f3f19ac458f60a96a18dd48cce80d381fd07b82ef5f47275e16edc8bdf89d15256960d40e2302829c06#npm:4.4.1"],\ - ["@types/eslint", null],\ - ["eslint", "virtual:e82efaeb5dbad3cc20561562a12571d1e6ab3b0e3e16ee76fe3fbc78f117981828ff47b8e7cf32973a7efbf625114ac6c926b7c54a2ddba69de3de5d64ffe7f6#npm:9.17.0"],\ - ["eslint-visitor-keys", "npm:3.4.3"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + ["@apollo/utils.removealiases", "npm:2.0.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["virtual:909008e943a35f51c5033b614f47b1bd2f67e9a2c7600b30f7d9fdd0d9dfeb6c3134a5a6ea443e79d57f460818ef582ed47cf9097d91eb0221bed0c0ef4eef7a#npm:4.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-c083f4e3bb/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ + ["virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-utils.removealiases-virtual-75b4dc17d9/2/.yarn/berry/cache/@apollo-utils.removealiases-npm-2.0.1-3400c22b9b-10.zip/node_modules/@apollo/utils.removealiases/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:909008e943a35f51c5033b614f47b1bd2f67e9a2c7600b30f7d9fdd0d9dfeb6c3134a5a6ea443e79d57f460818ef582ed47cf9097d91eb0221bed0c0ef4eef7a#npm:4.4.1"],\ - ["@types/eslint", null],\ - ["eslint", null],\ - ["eslint-visitor-keys", "npm:3.4.3"]\ + ["@apollo/utils.removealiases", "virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ ],\ "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint-community/regexpp", [\ - ["npm:4.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-community-regexpp-npm-4.12.1-ef4ab5217e-10.zip/node_modules/@eslint-community/regexpp/",\ + ["@apollo/utils.sortast", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-utils.sortast-npm-2.0.1-50ae35efaf-10.zip/node_modules/@apollo/utils.sortast/",\ "packageDependencies": [\ - ["@eslint-community/regexpp", "npm:4.12.1"]\ + ["@apollo/utils.sortast", "npm:2.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-utils.sortast-virtual-bf4501bb35/2/.yarn/berry/cache/@apollo-utils.sortast-npm-2.0.1-50ae35efaf-10.zip/node_modules/@apollo/utils.sortast/",\ + "packageDependencies": [\ + ["@apollo/utils.sortast", "virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["lodash.sortby", "npm:4.7.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/config-array", [\ - ["npm:0.18.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-config-array-npm-0.18.0-bb4bc4e301-10.zip/node_modules/@eslint/config-array/",\ + ["@apollo/utils.stripsensitiveliterals", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-utils.stripsensitiveliterals-npm-2.0.1-6ee81b6b8c-10.zip/node_modules/@apollo/utils.stripsensitiveliterals/",\ "packageDependencies": [\ - ["@eslint/config-array", "npm:0.18.0"],\ - ["@eslint/object-schema", "npm:2.1.5"],\ - ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ - ["minimatch", "npm:3.1.2"]\ + ["@apollo/utils.stripsensitiveliterals", "npm:2.0.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:0.19.1", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-config-array-npm-0.19.1-2985276432-10.zip/node_modules/@eslint/config-array/",\ + ["virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-utils.stripsensitiveliterals-virtual-2885a7d336/2/.yarn/berry/cache/@apollo-utils.stripsensitiveliterals-npm-2.0.1-6ee81b6b8c-10.zip/node_modules/@apollo/utils.stripsensitiveliterals/",\ "packageDependencies": [\ - ["@eslint/config-array", "npm:0.19.1"],\ - ["@eslint/object-schema", "npm:2.1.5"],\ - ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ - ["minimatch", "npm:3.1.2"]\ + ["@apollo/utils.stripsensitiveliterals", "virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/core", [\ - ["npm:0.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.7.0-55f1b6f05c-10.zip/node_modules/@eslint/core/",\ + ["@apollo/utils.usagereporting", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-utils.usagereporting-npm-2.1.0-df6b791c39-10.zip/node_modules/@apollo/utils.usagereporting/",\ "packageDependencies": [\ - ["@eslint/core", "npm:0.7.0"]\ + ["@apollo/utils.usagereporting", "npm:2.1.0"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:0.9.1", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.9.1-e156c07571-10.zip/node_modules/@eslint/core/",\ - "packageDependencies": [\ - ["@eslint/core", "npm:0.9.1"],\ - ["@types/json-schema", "npm:7.0.15"]\ + ["virtual:f84aa14cdd868bef5c18a77a1818381be06b559cc2a56308c14559d8cd55dd688173e0425ef2958d7626a8f33125cfc9f004b969e5be13f1271e93929ec08d28#npm:2.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@apollo-utils.usagereporting-virtual-a1feb64164/2/.yarn/berry/cache/@apollo-utils.usagereporting-npm-2.1.0-df6b791c39-10.zip/node_modules/@apollo/utils.usagereporting/",\ + "packageDependencies": [\ + ["@apollo/utils.usagereporting", "virtual:f84aa14cdd868bef5c18a77a1818381be06b559cc2a56308c14559d8cd55dd688173e0425ef2958d7626a8f33125cfc9f004b969e5be13f1271e93929ec08d28#npm:2.1.0"],\ + ["@apollo/usage-reporting-protobuf", "npm:4.1.1"],\ + ["@apollo/utils.dropunuseddefinitions", "virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1"],\ + ["@apollo/utils.printwithreducedwhitespace", "virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1"],\ + ["@apollo/utils.removealiases", "virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1"],\ + ["@apollo/utils.sortast", "virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1"],\ + ["@apollo/utils.stripsensitiveliterals", "virtual:a1feb6416439b3a344db79f4d09b64441d8fe3ce55f5d78b76c1cf7185ca6d16b86987a46db4f776fcd029867185a71bb9914701db5cbc5838ac60b37a29b6a3#npm:2.0.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/eslintrc", [\ - ["npm:3.2.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-eslintrc-npm-3.2.0-1f7efe7868-10.zip/node_modules/@eslint/eslintrc/",\ + ["@apollo/utils.withrequired", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@apollo-utils.withrequired-npm-2.0.1-27d706fe47-10.zip/node_modules/@apollo/utils.withrequired/",\ "packageDependencies": [\ - ["@eslint/eslintrc", "npm:3.2.0"],\ - ["ajv", "npm:6.12.6"],\ - ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ - ["espree", "npm:10.3.0"],\ - ["globals", "npm:14.0.0"],\ - ["ignore", "npm:5.3.2"],\ - ["import-fresh", "npm:3.3.0"],\ - ["js-yaml", "npm:4.1.0"],\ - ["minimatch", "npm:3.1.2"],\ - ["strip-json-comments", "npm:3.1.1"]\ + ["@apollo/utils.withrequired", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/js", [\ - ["npm:9.14.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.14.0-778d6db19a-10.zip/node_modules/@eslint/js/",\ + ["@apollographql/graphql-playground-html", [\ + ["npm:1.6.29", {\ + "packageLocation": "../.yarn/berry/cache/@apollographql-graphql-playground-html-npm-1.6.29-84b1764137-10.zip/node_modules/@apollographql/graphql-playground-html/",\ "packageDependencies": [\ - ["@eslint/js", "npm:9.14.0"]\ + ["@apollographql/graphql-playground-html", "npm:1.6.29"],\ + ["xss", "npm:1.0.15"]\ ],\ "linkType": "HARD"\ + }]\ + ]],\ + ["@ardatan/relay-compiler", [\ + ["npm:12.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@ardatan-relay-compiler-npm-12.0.0-03a59496e5-10.zip/node_modules/@ardatan/relay-compiler/",\ + "packageDependencies": [\ + ["@ardatan/relay-compiler", "npm:12.0.0"]\ + ],\ + "linkType": "SOFT"\ }],\ - ["npm:9.17.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.17.0-089fc0be41-10.zip/node_modules/@eslint/js/",\ + ["npm:12.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@ardatan-relay-compiler-npm-12.0.3-7ad363cf3e-10.zip/node_modules/@ardatan/relay-compiler/",\ "packageDependencies": [\ - ["@eslint/js", "npm:9.17.0"]\ + ["@ardatan/relay-compiler", "npm:12.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a1e773e58c6f99d6e956f07e3fd4d829c6547e5e9eaa6af3b8949903a09afff89d6395233610591e34fc7bc6d0b96892ddd384487812f0528daa5e58a115c43e#npm:12.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@ardatan-relay-compiler-virtual-568e18c9ee/2/.yarn/berry/cache/@ardatan-relay-compiler-npm-12.0.3-7ad363cf3e-10.zip/node_modules/@ardatan/relay-compiler/",\ + "packageDependencies": [\ + ["@ardatan/relay-compiler", "virtual:a1e773e58c6f99d6e956f07e3fd4d829c6547e5e9eaa6af3b8949903a09afff89d6395233610591e34fc7bc6d0b96892ddd384487812f0528daa5e58a115c43e#npm:12.0.3"],\ + ["@babel/generator", "npm:7.28.5"],\ + ["@babel/parser", "npm:7.28.5"],\ + ["@babel/runtime", "npm:7.28.4"],\ + ["@types/graphql", null],\ + ["chalk", "npm:4.1.2"],\ + ["fb-watchman", "npm:2.0.2"],\ + ["graphql", "npm:16.12.0"],\ + ["immutable", "npm:3.7.6"],\ + ["invariant", "npm:2.2.4"],\ + ["nullthrows", "npm:1.1.1"],\ + ["relay-runtime", "npm:12.0.0"],\ + ["signedsource", "npm:1.0.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fbd800922f53376d2d77a2553fcd16285cc6467caff64ebc0088a15f2c90f39e606e0c47900c7a25fe0eff3c45407f44d91766de8663069ce12ca00f590a205a#npm:12.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@ardatan-relay-compiler-virtual-5fde1d14dd/2/.yarn/berry/cache/@ardatan-relay-compiler-npm-12.0.0-03a59496e5-10.zip/node_modules/@ardatan/relay-compiler/",\ + "packageDependencies": [\ + ["@ardatan/relay-compiler", "virtual:fbd800922f53376d2d77a2553fcd16285cc6467caff64ebc0088a15f2c90f39e606e0c47900c7a25fe0eff3c45407f44d91766de8663069ce12ca00f590a205a#npm:12.0.0"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/generator", "npm:7.28.5"],\ + ["@babel/parser", "npm:7.28.5"],\ + ["@babel/runtime", "npm:7.28.4"],\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@babel/types", "npm:7.28.5"],\ + ["@types/graphql", null],\ + ["babel-preset-fbjs", "virtual:5fde1d14ddd34986704835a1ac5fa0acf56185800c34e5992ea841998866c05690f9d92ee0f256394b5735ad2be93db66f6b2f1cf0cecb74af410e3887c34c89#npm:3.4.0"],\ + ["chalk", "npm:4.1.2"],\ + ["fb-watchman", "npm:2.0.2"],\ + ["fbjs", "npm:3.0.5"],\ + ["glob", "npm:7.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["immutable", "npm:3.7.6"],\ + ["invariant", "npm:2.2.4"],\ + ["nullthrows", "npm:1.1.1"],\ + ["relay-runtime", "npm:12.0.0"],\ + ["signedsource", "npm:1.0.0"],\ + ["yargs", "npm:15.4.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/object-schema", [\ - ["npm:2.1.5", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-object-schema-npm-2.1.5-9f81710c7d-10.zip/node_modules/@eslint/object-schema/",\ + ["@atls-ui-admin/bottom-navigation", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-ui-admin-bottom-navigation-npm-0.0.1-cc965d10ae-10.zip/node_modules/@atls-ui-admin/bottom-navigation/",\ "packageDependencies": [\ - ["@eslint/object-schema", "npm:2.1.5"]\ + ["@atls-ui-admin/bottom-navigation", "npm:0.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:34201d9feb2304f4103d4a1c6b2260ca63528fea4c8c9ef45b4bb1bd2ea9928f8d41539c2cd937d15a2b618dbf244d08507781a1faf7754769802e217f0fee99#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-bottom-navigation-virtual-1e779898b7/2/.yarn/berry/cache/@atls-ui-admin-bottom-navigation-npm-0.0.1-cc965d10ae-10.zip/node_modules/@atls-ui-admin/bottom-navigation/",\ + "packageDependencies": [\ + ["@atls-ui-admin/bottom-navigation", "virtual:34201d9feb2304f4103d4a1c6b2260ca63528fea4c8c9ef45b4bb1bd2ea9928f8d41539c2cd937d15a2b618dbf244d08507781a1faf7754769802e217f0fee99#npm:0.0.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-bottom-navigation-virtual-edf0eaa6db/2/.yarn/berry/cache/@atls-ui-admin-bottom-navigation-npm-0.0.1-cc965d10ae-10.zip/node_modules/@atls-ui-admin/bottom-navigation/",\ + "packageDependencies": [\ + ["@atls-ui-admin/bottom-navigation", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:0.0.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", null]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "react-dom",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/plugin-kit", [\ - ["npm:0.2.4", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-plugin-kit-npm-0.2.4-53d91df46d-10.zip/node_modules/@eslint/plugin-kit/",\ + ["@atls-ui-admin/icon", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/@atls-ui-admin-icon-npm-1.0.5-c980b5f1d0-10.zip/node_modules/@atls-ui-admin/icon/",\ "packageDependencies": [\ - ["@eslint/plugin-kit", "npm:0.2.4"],\ - ["levn", "npm:0.4.1"]\ + ["@atls-ui-admin/icon", "npm:1.0.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:456b2bbd8844ce668f6a6d21af404cf9feaecc73e1edb7b7262b81a1da9e96f8ee0da3936f53f21e322e375b33780bedd752bdf3de50dcc0f14dc477ec1abd80#npm:1.0.5", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-icon-virtual-965feb4ef1/2/.yarn/berry/cache/@atls-ui-admin-icon-npm-1.0.5-c980b5f1d0-10.zip/node_modules/@atls-ui-admin/icon/",\ + "packageDependencies": [\ + ["@atls-ui-admin/icon", "virtual:456b2bbd8844ce668f6a6d21af404cf9feaecc73e1edb7b7262b81a1da9e96f8ee0da3936f53f21e322e375b33780bedd752bdf3de50dcc0f14dc477ec1abd80#npm:1.0.5"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["clsx", "npm:2.1.1"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", null]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.5", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-icon-virtual-a6376ac524/2/.yarn/berry/cache/@atls-ui-admin-icon-npm-1.0.5-c980b5f1d0-10.zip/node_modules/@atls-ui-admin/icon/",\ + "packageDependencies": [\ + ["@atls-ui-admin/icon", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.5"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["clsx", "npm:2.1.1"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "react-dom",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@humanfs/core", [\ - ["npm:0.19.1", {\ - "packageLocation": "../.yarn/berry/cache/@humanfs-core-npm-0.19.1-e2e7aaeb6e-10.zip/node_modules/@humanfs/core/",\ + ["@atls-ui-admin/icons", [\ + ["npm:1.0.9", {\ + "packageLocation": "../.yarn/berry/cache/@atls-ui-admin-icons-npm-1.0.9-7a88f9a9fd-10.zip/node_modules/@atls-ui-admin/icons/",\ "packageDependencies": [\ - ["@humanfs/core", "npm:0.19.1"]\ + ["@atls-ui-admin/icons", "npm:1.0.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:34201d9feb2304f4103d4a1c6b2260ca63528fea4c8c9ef45b4bb1bd2ea9928f8d41539c2cd937d15a2b618dbf244d08507781a1faf7754769802e217f0fee99#npm:1.0.9", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-icons-virtual-a9f4c3f119/2/.yarn/berry/cache/@atls-ui-admin-icons-npm-1.0.9-7a88f9a9fd-10.zip/node_modules/@atls-ui-admin/icons/",\ + "packageDependencies": [\ + ["@atls-ui-admin/icons", "virtual:34201d9feb2304f4103d4a1c6b2260ca63528fea4c8c9ef45b4bb1bd2ea9928f8d41539c2cd937d15a2b618dbf244d08507781a1faf7754769802e217f0fee99#npm:1.0.9"],\ + ["@atls-ui-admin/icon", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.5"],\ + ["@atls-ui-admin/theme", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.7"],\ + ["@atls-ui-generators/icons", "npm:1.2.2"],\ + ["@types/next-themes", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["clsx", "npm:2.1.1"],\ + ["next-themes", null],\ + ["rainbow-sprinkles", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/next-themes",\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "next-themes",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:1.0.9", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-icons-virtual-456b2bbd88/2/.yarn/berry/cache/@atls-ui-admin-icons-npm-1.0.9-7a88f9a9fd-10.zip/node_modules/@atls-ui-admin/icons/",\ + "packageDependencies": [\ + ["@atls-ui-admin/icons", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:1.0.9"],\ + ["@atls-ui-admin/icon", "virtual:456b2bbd8844ce668f6a6d21af404cf9feaecc73e1edb7b7262b81a1da9e96f8ee0da3936f53f21e322e375b33780bedd752bdf3de50dcc0f14dc477ec1abd80#npm:1.0.5"],\ + ["@atls-ui-admin/theme", "virtual:456b2bbd8844ce668f6a6d21af404cf9feaecc73e1edb7b7262b81a1da9e96f8ee0da3936f53f21e322e375b33780bedd752bdf3de50dcc0f14dc477ec1abd80#npm:1.0.7"],\ + ["@atls-ui-generators/icons", "npm:1.2.2"],\ + ["@types/next-themes", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["clsx", "npm:2.1.1"],\ + ["next-themes", null],\ + ["rainbow-sprinkles", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", null]\ + ],\ + "packagePeers": [\ + "@types/next-themes",\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "next-themes",\ + "react-dom",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@humanfs/node", [\ - ["npm:0.16.6", {\ - "packageLocation": "../.yarn/berry/cache/@humanfs-node-npm-0.16.6-6ee2cad587-10.zip/node_modules/@humanfs/node/",\ + ["@atls-ui-admin/layout", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/@atls-ui-admin-layout-npm-1.0.7-6c3d20974f-10.zip/node_modules/@atls-ui-admin/layout/",\ "packageDependencies": [\ - ["@humanfs/node", "npm:0.16.6"],\ - ["@humanfs/core", "npm:0.19.1"],\ - ["@humanwhocodes/retry", "npm:0.3.1"]\ + ["@atls-ui-admin/layout", "npm:1.0.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:34201d9feb2304f4103d4a1c6b2260ca63528fea4c8c9ef45b4bb1bd2ea9928f8d41539c2cd937d15a2b618dbf244d08507781a1faf7754769802e217f0fee99#npm:1.0.7", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-layout-virtual-789a950837/2/.yarn/berry/cache/@atls-ui-admin-layout-npm-1.0.7-6c3d20974f-10.zip/node_modules/@atls-ui-admin/layout/",\ + "packageDependencies": [\ + ["@atls-ui-admin/layout", "virtual:34201d9feb2304f4103d4a1c6b2260ca63528fea4c8c9ef45b4bb1bd2ea9928f8d41539c2cd937d15a2b618dbf244d08507781a1faf7754769802e217f0fee99#npm:1.0.7"],\ + ["@atls-ui-admin/theme", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.7"],\ + ["@atls-ui-parts/layout", "virtual:789a950837d78fbff149b05e6108f5939cfe5f7c65d3556cf256c8868f23c7d35b5944e477f7b3226d094d143d10164b6c79c80470db11960609b051b01e8777#npm:1.0.8"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["rainbow-sprinkles", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:1.0.7", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-layout-virtual-fab584fe7b/2/.yarn/berry/cache/@atls-ui-admin-layout-npm-1.0.7-6c3d20974f-10.zip/node_modules/@atls-ui-admin/layout/",\ + "packageDependencies": [\ + ["@atls-ui-admin/layout", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:1.0.7"],\ + ["@atls-ui-admin/theme", "virtual:456b2bbd8844ce668f6a6d21af404cf9feaecc73e1edb7b7262b81a1da9e96f8ee0da3936f53f21e322e375b33780bedd752bdf3de50dcc0f14dc477ec1abd80#npm:1.0.7"],\ + ["@atls-ui-parts/layout", "virtual:fab584fe7b61e912a4082d5040d911f89393940ff1687d2a9aaca36ce9a8e6535d783743bf739dbd84395e0d1bf68459d98712eafa9861fefa319fb214bbb24d#npm:1.0.8"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["rainbow-sprinkles", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", null]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "react-dom",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@humanwhocodes/module-importer", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-10.zip/node_modules/@humanwhocodes/module-importer/",\ + ["@atls-ui-admin/sidebar", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-ui-admin-sidebar-npm-0.0.1-6047c7e410-10.zip/node_modules/@atls-ui-admin/sidebar/",\ "packageDependencies": [\ - ["@humanwhocodes/module-importer", "npm:1.0.1"]\ + ["@atls-ui-admin/sidebar", "npm:0.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:34201d9feb2304f4103d4a1c6b2260ca63528fea4c8c9ef45b4bb1bd2ea9928f8d41539c2cd937d15a2b618dbf244d08507781a1faf7754769802e217f0fee99#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-sidebar-virtual-6e3fd92f05/2/.yarn/berry/cache/@atls-ui-admin-sidebar-npm-0.0.1-6047c7e410-10.zip/node_modules/@atls-ui-admin/sidebar/",\ + "packageDependencies": [\ + ["@atls-ui-admin/sidebar", "virtual:34201d9feb2304f4103d4a1c6b2260ca63528fea4c8c9ef45b4bb1bd2ea9928f8d41539c2cd937d15a2b618dbf244d08507781a1faf7754769802e217f0fee99#npm:0.0.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["@vanilla-extract/recipes", "virtual:6e3fd92f0552c7998f3e0518df6a0a4cefa5a48bfeffdc220b88da1fe5cb065f5b36b017d24a525f5d9808f4e2d21a64b824b8057b09afc11fcfe55fb0286b60#npm:0.5.5"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-sidebar-virtual-21eb07920c/2/.yarn/berry/cache/@atls-ui-admin-sidebar-npm-0.0.1-6047c7e410-10.zip/node_modules/@atls-ui-admin/sidebar/",\ + "packageDependencies": [\ + ["@atls-ui-admin/sidebar", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:0.0.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["@vanilla-extract/recipes", "virtual:6e3fd92f0552c7998f3e0518df6a0a4cefa5a48bfeffdc220b88da1fe5cb065f5b36b017d24a525f5d9808f4e2d21a64b824b8057b09afc11fcfe55fb0286b60#npm:0.5.5"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", null]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "react-dom",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@humanwhocodes/retry", [\ - ["npm:0.3.1", {\ - "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.3.1-9d87bf92c6-10.zip/node_modules/@humanwhocodes/retry/",\ + ["@atls-ui-admin/theme", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/@atls-ui-admin-theme-npm-1.0.7-6ad4f6eec7-10.zip/node_modules/@atls-ui-admin/theme/",\ "packageDependencies": [\ - ["@humanwhocodes/retry", "npm:0.3.1"]\ + ["@atls-ui-admin/theme", "npm:1.0.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:456b2bbd8844ce668f6a6d21af404cf9feaecc73e1edb7b7262b81a1da9e96f8ee0da3936f53f21e322e375b33780bedd752bdf3de50dcc0f14dc477ec1abd80#npm:1.0.7", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-theme-virtual-b30cf7ef6c/2/.yarn/berry/cache/@atls-ui-admin-theme-npm-1.0.7-6ad4f6eec7-10.zip/node_modules/@atls-ui-admin/theme/",\ + "packageDependencies": [\ + ["@atls-ui-admin/theme", "virtual:456b2bbd8844ce668f6a6d21af404cf9feaecc73e1edb7b7262b81a1da9e96f8ee0da3936f53f21e322e375b33780bedd752bdf3de50dcc0f14dc477ec1abd80#npm:1.0.7"],\ + ["@types/next-themes", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["next-themes", null],\ + ["rainbow-sprinkles", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", null]\ + ],\ + "packagePeers": [\ + "@types/next-themes",\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "next-themes",\ + "react-dom",\ + "react"\ ],\ "linkType": "HARD"\ }],\ - ["npm:0.4.1", {\ - "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.4.1-44b0ee0d64-10.zip/node_modules/@humanwhocodes/retry/",\ - "packageDependencies": [\ - ["@humanwhocodes/retry", "npm:0.4.1"]\ + ["virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.7", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-admin-theme-virtual-3d7a171f1b/2/.yarn/berry/cache/@atls-ui-admin-theme-npm-1.0.7-6ad4f6eec7-10.zip/node_modules/@atls-ui-admin/theme/",\ + "packageDependencies": [\ + ["@atls-ui-admin/theme", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.7"],\ + ["@types/next-themes", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["next-themes", null],\ + ["rainbow-sprinkles", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/next-themes",\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "next-themes",\ + "react-dom",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/gen-mapping", [\ - ["npm:0.3.5", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-10.zip/node_modules/@jridgewell/gen-mapping/",\ + ["@atls-ui-generators/icons", [\ + ["npm:1.2.2", {\ + "packageLocation": "../.yarn/berry/cache/@atls-ui-generators-icons-npm-1.2.2-c74db36999-10.zip/node_modules/@atls-ui-generators/icons/",\ "packageDependencies": [\ - ["@jridgewell/gen-mapping", "npm:0.3.5"],\ - ["@jridgewell/set-array", "npm:1.2.1"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ["@atls-ui-generators/icons", "npm:1.2.2"],\ + ["@atls-ui-generators/utils", "npm:1.0.5"],\ + ["@svgr/core", "npm:8.1.0"],\ + ["@swc-node/register", "virtual:c74db369991afc62d0449b51678c04e64dc8f12a638fddb97249f0905be28b2e5d514ee906eb47802d85e7aa89b663fa0fd2ef8ce073e400dfba592e730752b4#npm:1.9.0"],\ + ["@swc/core", "virtual:c74db369991afc62d0449b51678c04e64dc8f12a638fddb97249f0905be28b2e5d514ee906eb47802d85e7aa89b663fa0fd2ef8ce073e400dfba592e730752b4#npm:1.6.1"],\ + ["cheerio", "npm:1.1.2"],\ + ["clipanion", "virtual:c74db369991afc62d0449b51678c04e64dc8f12a638fddb97249f0905be28b2e5d514ee906eb47802d85e7aa89b663fa0fd2ef8ce073e400dfba592e730752b4#npm:4.0.0-rc.4"],\ + ["glob", "npm:11.0.2"],\ + ["is-svg", "npm:6.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/resolve-uri", [\ - ["npm:3.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-10.zip/node_modules/@jridgewell/resolve-uri/",\ + ["@atls-ui-generators/utils", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/@atls-ui-generators-utils-npm-1.0.5-a6beb26a85-10.zip/node_modules/@atls-ui-generators/utils/",\ "packageDependencies": [\ - ["@jridgewell/resolve-uri", "npm:3.1.2"]\ + ["@atls-ui-generators/utils", "npm:1.0.5"],\ + ["@atls/config-prettier", "npm:2.0.3"],\ + ["@atls/prettier-plugin", "npm:1.0.1"],\ + ["@babel/standalone", "npm:7.27.0"],\ + ["camelcase", "npm:8.0.0"],\ + ["pino", "npm:9.6.0"],\ + ["pino-pretty", "npm:13.0.0"],\ + ["prettier", "npm:3.5.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/set-array", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-set-array-npm-1.2.1-2312928209-10.zip/node_modules/@jridgewell/set-array/",\ + ["@atls-ui-parts/layout", [\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/@atls-ui-parts-layout-npm-1.0.8-2f39f2f8f4-10.zip/node_modules/@atls-ui-parts/layout/",\ "packageDependencies": [\ - ["@jridgewell/set-array", "npm:1.2.1"]\ + ["@atls-ui-parts/layout", "npm:1.0.8"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:789a950837d78fbff149b05e6108f5939cfe5f7c65d3556cf256c8868f23c7d35b5944e477f7b3226d094d143d10164b6c79c80470db11960609b051b01e8777#npm:1.0.8", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-parts-layout-virtual-93072aec83/2/.yarn/berry/cache/@atls-ui-parts-layout-npm-1.0.8-2f39f2f8f4-10.zip/node_modules/@atls-ui-parts/layout/",\ + "packageDependencies": [\ + ["@atls-ui-parts/layout", "virtual:789a950837d78fbff149b05e6108f5939cfe5f7c65d3556cf256c8868f23c7d35b5944e477f7b3226d094d143d10164b6c79c80470db11960609b051b01e8777#npm:1.0.8"],\ + ["@atls-ui-parts/theme", "virtual:93072aec83f93fb9265fb2f1109ce5a1006bcc68422f9415e5600d183ba3fdc68c4e17119a7084ff6714b7e1481e3413f523c6935730f2d56504fe8579906ed4#npm:1.0.6"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["clsx", "npm:2.1.1"],\ + ["rainbow-sprinkles", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fab584fe7b61e912a4082d5040d911f89393940ff1687d2a9aaca36ce9a8e6535d783743bf739dbd84395e0d1bf68459d98712eafa9861fefa319fb214bbb24d#npm:1.0.8", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-parts-layout-virtual-3061a39d6b/2/.yarn/berry/cache/@atls-ui-parts-layout-npm-1.0.8-2f39f2f8f4-10.zip/node_modules/@atls-ui-parts/layout/",\ + "packageDependencies": [\ + ["@atls-ui-parts/layout", "virtual:fab584fe7b61e912a4082d5040d911f89393940ff1687d2a9aaca36ce9a8e6535d783743bf739dbd84395e0d1bf68459d98712eafa9861fefa319fb214bbb24d#npm:1.0.8"],\ + ["@atls-ui-parts/theme", "virtual:93072aec83f93fb9265fb2f1109ce5a1006bcc68422f9415e5600d183ba3fdc68c4e17119a7084ff6714b7e1481e3413f523c6935730f2d56504fe8579906ed4#npm:1.0.6"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["clsx", "npm:2.1.1"],\ + ["rainbow-sprinkles", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", null]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "react-dom",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/source-map", [\ - ["npm:0.3.6", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-source-map-npm-0.3.6-fe0849eb05-10.zip/node_modules/@jridgewell/source-map/",\ + ["@atls-ui-parts/theme", [\ + ["npm:1.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@atls-ui-parts-theme-npm-1.0.6-5374bc50e5-10.zip/node_modules/@atls-ui-parts/theme/",\ "packageDependencies": [\ - ["@jridgewell/source-map", "npm:0.3.6"],\ - ["@jridgewell/gen-mapping", "npm:0.3.5"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ["@atls-ui-parts/theme", "npm:1.0.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:93072aec83f93fb9265fb2f1109ce5a1006bcc68422f9415e5600d183ba3fdc68c4e17119a7084ff6714b7e1481e3413f523c6935730f2d56504fe8579906ed4#npm:1.0.6", {\ + "packageLocation": "./.yarn/__virtual__/@atls-ui-parts-theme-virtual-0956a881a0/2/.yarn/berry/cache/@atls-ui-parts-theme-npm-1.0.6-5374bc50e5-10.zip/node_modules/@atls-ui-parts/theme/",\ + "packageDependencies": [\ + ["@atls-ui-parts/theme", "virtual:93072aec83f93fb9265fb2f1109ce5a1006bcc68422f9415e5600d183ba3fdc68c4e17119a7084ff6714b7e1481e3413f523c6935730f2d56504fe8579906ed4#npm:1.0.6"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null],\ + ["clsx", "npm:2.1.1"],\ + ["rainbow-sprinkles", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.0"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/sourcemap-codec", [\ - ["npm:1.4.15", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-10.zip/node_modules/@jridgewell/sourcemap-codec/",\ + ["@atls/base-types", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-base-types-npm-0.0.1-d9c8cf0cfa-10.zip/node_modules/@atls/base-types/",\ "packageDependencies": [\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ["@atls/base-types", "npm:0.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/trace-mapping", [\ - ["npm:0.3.25", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-10.zip/node_modules/@jridgewell/trace-mapping/",\ - "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["@jridgewell/resolve-uri", "npm:3.1.2"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ["@atls/code-runtime", [\ + ["npm:2.1.16", {\ + "packageLocation": "../.yarn/berry/cache/@atls-code-runtime-npm-2.1.16-ce6d8ec82c-10.zip/node_modules/@atls/code-runtime/",\ + "packageDependencies": [\ + ["@atls/code-runtime", "npm:2.1.16"],\ + ["@atls/config-eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:2.0.10"],\ + ["@atls/config-prettier", "npm:2.0.3"],\ + ["@atls/config-typescript", "npm:2.0.3"],\ + ["@atls/webpack-proto-imports-loader", "npm:1.0.5"],\ + ["@svgr/core", "npm:8.1.0"],\ + ["@svgr/plugin-jsx", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:8.1.0"],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["node-loader", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:2.1.0"],\ + ["null-loader", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:4.0.1"],\ + ["strip-json-comments", "npm:3.1.1"],\ + ["ts-loader", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.5.2"],\ + ["ts-node", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:10.9.2"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ + ["webpack", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:5.98.0"]\ ],\ "linkType": "HARD"\ + }]\ + ]],\ + ["@atls/config-eslint", [\ + ["npm:2.0.10", {\ + "packageLocation": "../.yarn/berry/cache/@atls-config-eslint-npm-2.0.10-58daaf34d0-10.zip/node_modules/@atls/config-eslint/",\ + "packageDependencies": [\ + ["@atls/config-eslint", "npm:2.0.10"]\ + ],\ + "linkType": "SOFT"\ }],\ - ["npm:0.3.9", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-10.zip/node_modules/@jridgewell/trace-mapping/",\ + ["virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:2.0.10", {\ + "packageLocation": "./.yarn/__virtual__/@atls-config-eslint-virtual-9f566bfcb4/2/.yarn/berry/cache/@atls-config-eslint-npm-2.0.10-58daaf34d0-10.zip/node_modules/@atls/config-eslint/",\ "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.9"],\ - ["@jridgewell/resolve-uri", "npm:3.1.2"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ["@atls/config-eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:2.0.10"],\ + ["@atls/config-prettier", "npm:2.0.3"],\ + ["@next/eslint-plugin-next", "npm:16.0.7"],\ + ["@types/typescript", null],\ + ["@typescript-eslint/eslint-plugin", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:8.48.1"],\ + ["@typescript-eslint/parser", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:8.48.1"],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["eslint-plugin-import", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:2.31.0"],\ + ["eslint-plugin-jsx-a11y", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:6.10.2"],\ + ["eslint-plugin-n", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:17.23.1"],\ + ["eslint-plugin-prettier", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:5.5.4"],\ + ["eslint-plugin-react", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:7.37.5"],\ + ["eslint-plugin-react-compiler", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:19.1.0-rc.2"],\ + ["eslint-plugin-react-hooks", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:7.0.1"],\ + ["eslint-plugin-security", "npm:3.0.1"],\ + ["prettier", "npm:3.5.3"],\ + ["react", "npm:18.3.1"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@next/eslint-plugin-next", [\ - ["npm:15.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@next-eslint-plugin-next-npm-15.0.3-c7563bf8c7-10.zip/node_modules/@next/eslint-plugin-next/",\ + ["@atls/config-prettier", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@atls-config-prettier-npm-2.0.3-2821d7b610-10.zip/node_modules/@atls/config-prettier/",\ "packageDependencies": [\ - ["@next/eslint-plugin-next", "npm:15.0.3"],\ - ["fast-glob", "npm:3.3.1"]\ + ["@atls/config-prettier", "npm:2.0.3"],\ + ["prettier", "npm:3.5.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@nodelib/fs.scandir", [\ - ["npm:2.1.5", {\ - "packageLocation": "../.yarn/berry/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-10.zip/node_modules/@nodelib/fs.scandir/",\ + ["@atls/config-typescript", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@atls-config-typescript-npm-2.0.3-12ec46cf72-10.zip/node_modules/@atls/config-typescript/",\ "packageDependencies": [\ - ["@nodelib/fs.scandir", "npm:2.1.5"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["run-parallel", "npm:1.2.0"]\ + ["@atls/config-typescript", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@nodelib/fs.stat", [\ - ["npm:2.0.5", {\ - "packageLocation": "../.yarn/berry/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-10.zip/node_modules/@nodelib/fs.stat/",\ + ["@atls/core-errors", [\ + ["npm:0.0.4", {\ + "packageLocation": "../.yarn/berry/cache/@atls-core-errors-npm-0.0.4-e99185cdde-10.zip/node_modules/@atls/core-errors/",\ "packageDependencies": [\ - ["@nodelib/fs.stat", "npm:2.0.5"]\ + ["@atls/core-errors", "npm:0.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@nodelib/fs.walk", [\ - ["npm:1.2.8", {\ - "packageLocation": "../.yarn/berry/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-10.zip/node_modules/@nodelib/fs.walk/",\ + ["@atls/guard-clause", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-guard-clause-npm-0.0.1-c6edb6a7d1-10.zip/node_modules/@atls/guard-clause/",\ "packageDependencies": [\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["@nodelib/fs.scandir", "npm:2.1.5"],\ - ["fastq", "npm:1.17.1"]\ + ["@atls/guard-clause", "npm:0.0.1"],\ + ["ajv", "npm:8.17.1"],\ + ["validator", "npm:13.12.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@pkgr/core", [\ - ["npm:0.1.1", {\ - "packageLocation": "../.yarn/berry/cache/@pkgr-core-npm-0.1.1-844d1f59d1-10.zip/node_modules/@pkgr/core/",\ + }],\ + ["npm:0.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@atls-guard-clause-npm-0.0.2-79d3616eaf-10.zip/node_modules/@atls/guard-clause/",\ "packageDependencies": [\ - ["@pkgr/core", "npm:0.1.1"]\ + ["@atls/guard-clause", "npm:0.0.2"],\ + ["ajv", "npm:8.17.1"],\ + ["validator", "npm:13.12.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@rtsao/scc", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@rtsao-scc-npm-1.1.0-f4ba9ceb2c-10.zip/node_modules/@rtsao/scc/",\ + ["@atls/logger", [\ + ["npm:0.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@atls-logger-npm-0.0.3-8fe59ed4ef-10.zip/node_modules/@atls/logger/",\ "packageDependencies": [\ - ["@rtsao/scc", "npm:1.1.0"]\ + ["@atls/logger", "npm:0.0.3"],\ + ["pino", "npm:8.15.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.0.4", {\ + "packageLocation": "../.yarn/berry/cache/@atls-logger-npm-0.0.4-573d8fbe6c-10.zip/node_modules/@atls/logger/",\ + "packageDependencies": [\ + ["@atls/logger", "npm:0.0.4"],\ + ["@opentelemetry/api", "npm:1.8.0"],\ + ["@opentelemetry/api-logs", "npm:0.49.1"],\ + ["@opentelemetry/core", "virtual:573d8fbe6c58b1362a949e64bfd71bbcfbce4f5568f695712f5366ec5d65dcc700a5a6643ec555f68c055df44dc6e700961ba1566d550009241d0081f041f24b#npm:1.22.0"],\ + ["@opentelemetry/sdk-logs", "virtual:573d8fbe6c58b1362a949e64bfd71bbcfbce4f5568f695712f5366ec5d65dcc700a5a6643ec555f68c055df44dc6e700961ba1566d550009241d0081f041f24b#npm:0.49.1"],\ + ["on-exit-leak-free", "npm:2.1.2"],\ + ["sonic-boom", "npm:3.8.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-add-jsx-attribute", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ + ["@atls/mikro-orm-logger", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-mikro-orm-logger-npm-0.0.1-7952434637-10.zip/node_modules/@atls/mikro-orm-logger/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-add-jsx-attribute", "npm:8.0.0"]\ + ["@atls/mikro-orm-logger", "npm:0.0.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-add-jsx-attribute-virtual-ce5fab05b1/2/.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ + ["virtual:3fe7beaccda39bb1fd45b55ff845ea413bb4b5ee3e64b7902c76bee6e36a138c3bde68ca8607d823c717bbc905d2aa9f7242e3d3a6c0acb666cd03e15ae659fb#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-mikro-orm-logger-virtual-53feac707b/2/.yarn/berry/cache/@atls-mikro-orm-logger-npm-0.0.1-7952434637-10.zip/node_modules/@atls/mikro-orm-logger/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@atls/mikro-orm-logger", "virtual:3fe7beaccda39bb1fd45b55ff845ea413bb4b5ee3e64b7902c76bee6e36a138c3bde68ca8607d823c717bbc905d2aa9f7242e3d3a6c0acb666cd03e15ae659fb#npm:0.0.1"],\ + ["@atls/logger", "npm:0.0.3"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@types/mikro-orm__core", null]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@mikro-orm/core",\ + "@types/mikro-orm__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-remove-jsx-attribute", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ + ["@atls/mikro-orm-query-builder", [\ + ["npm:0.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@atls-mikro-orm-query-builder-npm-0.0.2-8375050635-10.zip/node_modules/@atls/mikro-orm-query-builder/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-attribute", "npm:8.0.0"]\ + ["@atls/mikro-orm-query-builder", "npm:0.0.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-attribute-virtual-8600816815/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ + ["virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@atls-mikro-orm-query-builder-virtual-060707f3bb/2/.yarn/berry/cache/@atls-mikro-orm-query-builder-npm-0.0.2-8375050635-10.zip/node_modules/@atls/mikro-orm-query-builder/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@atls/mikro-orm-query-builder", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.2"],\ + ["@atls/query-types", "npm:0.0.1"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/postgresql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@types/mikro-orm__core", null],\ + ["@types/mikro-orm__postgresql", null],\ + ["lodash.set", "npm:4.3.2"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@mikro-orm/core",\ + "@mikro-orm/postgresql",\ + "@types/mikro-orm__core",\ + "@types/mikro-orm__postgresql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ + ["@atls/nestjs-connectrpc", [\ + ["npm:0.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@atls-nestjs-connectrpc-npm-0.0.3-a374514c60-10.zip/node_modules/@atls/nestjs-connectrpc/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "npm:8.0.0"]\ + ["@atls/nestjs-connectrpc", "npm:0.0.3"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-empty-expression-virtual-862d1cad70/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ + ["npm:0.0.4", {\ + "packageLocation": "../.yarn/berry/cache/@atls-nestjs-connectrpc-npm-0.0.4-927f518942-10.zip/node_modules/@atls/nestjs-connectrpc/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@atls/nestjs-connectrpc", "npm:0.0.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:0.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-connectrpc-virtual-8440bce377/2/.yarn/berry/cache/@atls-nestjs-connectrpc-npm-0.0.3-a374514c60-10.zip/node_modules/@atls/nestjs-connectrpc/",\ + "packageDependencies": [\ + ["@atls/nestjs-connectrpc", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:0.0.3"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@bufbuild/protobuf",\ + "@connectrpc/connect-node",\ + "@connectrpc/connect",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "npm:8.0.0"]\ + }],\ + ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.4", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-connectrpc-virtual-ac62604121/2/.yarn/berry/cache/@atls-nestjs-connectrpc-npm-0.0.4-927f518942-10.zip/node_modules/@atls/nestjs-connectrpc/",\ + "packageDependencies": [\ + ["@atls/nestjs-connectrpc", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.4"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@connectrpc/connect-node",\ + "@connectrpc/connect",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.4", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-connectrpc-virtual-9276c098df/2/.yarn/berry/cache/@atls-nestjs-connectrpc-npm-0.0.4-927f518942-10.zip/node_modules/@atls/nestjs-connectrpc/",\ + "packageDependencies": [\ + ["@atls/nestjs-connectrpc", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.4"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@connectrpc/connect-node",\ + "@connectrpc/connect",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@atls/nestjs-connectrpc-errors", [\ + ["npm:0.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@atls-nestjs-connectrpc-errors-npm-0.0.2-6ef482309f-10.zip/node_modules/@atls/nestjs-connectrpc-errors/",\ + "packageDependencies": [\ + ["@atls/nestjs-connectrpc-errors", "npm:0.0.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-replace-jsx-attribute-value-virtual-6aae4123a1/2/.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-connectrpc-errors-virtual-9fa7252af1/2/.yarn/berry/cache/@atls-nestjs-connectrpc-errors-npm-0.0.2-6ef482309f-10.zip/node_modules/@atls/nestjs-connectrpc-errors/",\ + "packageDependencies": [\ + ["@atls/nestjs-connectrpc-errors", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.2"],\ + ["@atls/core-errors", "npm:0.0.4"],\ + ["@atls/guard-clause", "npm:0.0.1"],\ + ["@atls/nestjs-validation", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.1"],\ + ["@atls/protobuf-rpc", "virtual:ccef84648bd3d131668438b83940809fc9dcfa055605ea5f6bba70ebac3b1facb820b74edf475b81aaa79acc03e6d50fecbf58f195cc256116fac4fe0d2b2e72#npm:0.0.5"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@types/atls__nestjs-validation", null],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@atls/nestjs-validation",\ + "@bufbuild/protobuf",\ + "@connectrpc/connect",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/atls__nestjs-validation",\ + "@types/bufbuild__protobuf",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-svg-dynamic-title", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-svg-dynamic-title", "npm:8.0.0"]\ + }],\ + ["virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-connectrpc-errors-virtual-ccef84648b/2/.yarn/berry/cache/@atls-nestjs-connectrpc-errors-npm-0.0.2-6ef482309f-10.zip/node_modules/@atls/nestjs-connectrpc-errors/",\ + "packageDependencies": [\ + ["@atls/nestjs-connectrpc-errors", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.2"],\ + ["@atls/core-errors", "npm:0.0.4"],\ + ["@atls/guard-clause", "npm:0.0.1"],\ + ["@atls/nestjs-validation", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.1"],\ + ["@atls/protobuf-rpc", "virtual:ccef84648bd3d131668438b83940809fc9dcfa055605ea5f6bba70ebac3b1facb820b74edf475b81aaa79acc03e6d50fecbf58f195cc256116fac4fe0d2b2e72#npm:0.0.5"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/atls__nestjs-validation", null],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@atls/nestjs-validation",\ + "@bufbuild/protobuf",\ + "@connectrpc/connect",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/atls__nestjs-validation",\ + "@types/bufbuild__protobuf",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@atls/nestjs-cqrs", [\ + ["npm:0.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@atls-nestjs-cqrs-npm-0.0.3-ff2c4f28a4-10.zip/node_modules/@atls/nestjs-cqrs/",\ + "packageDependencies": [\ + ["@atls/nestjs-cqrs", "npm:0.0.3"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-dynamic-title-virtual-ed55d26991/2/.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:0.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-cqrs-virtual-9b0cde7a35/2/.yarn/berry/cache/@atls-nestjs-cqrs-npm-0.0.3-ff2c4f28a4-10.zip/node_modules/@atls/nestjs-cqrs/",\ + "packageDependencies": [\ + ["@atls/nestjs-cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:0.0.3"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-svg-em-dimensions", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ + ["@atls/nestjs-mikro-orm-config", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-nestjs-mikro-orm-config-npm-0.0.1-7326d792dc-10.zip/node_modules/@atls/nestjs-mikro-orm-config/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-svg-em-dimensions", "npm:8.0.0"]\ + ["@atls/nestjs-mikro-orm-config", "npm:0.0.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-em-dimensions-virtual-e0c181b549/2/.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-mikro-orm-config-virtual-4543624feb/2/.yarn/berry/cache/@atls-nestjs-mikro-orm-config-npm-0.0.1-7326d792dc-10.zip/node_modules/@atls/nestjs-mikro-orm-config/",\ + "packageDependencies": [\ + ["@atls/nestjs-mikro-orm-config", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.1"],\ + ["@atls/logger", "npm:0.0.3"],\ + ["@atls/mikro-orm-logger", "virtual:3fe7beaccda39bb1fd45b55ff845ea413bb4b5ee3e64b7902c76bee6e36a138c3bde68ca8607d823c717bbc905d2aa9f7242e3d3a6c0acb666cd03e15ae659fb#npm:0.0.1"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/nestjs", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:5.2.3"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@types/mikro-orm__core", null],\ + ["@types/mikro-orm__nestjs", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@mikro-orm/core",\ + "@mikro-orm/nestjs",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/mikro-orm__core",\ + "@types/mikro-orm__nestjs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-mikro-orm-config-virtual-3fe7beaccd/2/.yarn/berry/cache/@atls-nestjs-mikro-orm-config-npm-0.0.1-7326d792dc-10.zip/node_modules/@atls/nestjs-mikro-orm-config/",\ + "packageDependencies": [\ + ["@atls/nestjs-mikro-orm-config", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.1"],\ + ["@atls/logger", "npm:0.0.3"],\ + ["@atls/mikro-orm-logger", "virtual:3fe7beaccda39bb1fd45b55ff845ea413bb4b5ee3e64b7902c76bee6e36a138c3bde68ca8607d823c717bbc905d2aa9f7242e3d3a6c0acb666cd03e15ae659fb#npm:0.0.1"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/nestjs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.2.3"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/mikro-orm__core", null],\ + ["@types/mikro-orm__nestjs", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@mikro-orm/nestjs",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/mikro-orm__core",\ + "@types/mikro-orm__nestjs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-transform-react-native-svg", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ + ["@atls/nestjs-pipes", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-nestjs-pipes-npm-0.0.1-74975698fd-10.zip/node_modules/@atls/nestjs-pipes/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-transform-react-native-svg", "npm:8.1.0"]\ + ["@atls/nestjs-pipes", "npm:0.0.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-react-native-svg-virtual-a217f741dc/2/.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-pipes-virtual-9fd3760ff6/2/.yarn/berry/cache/@atls-nestjs-pipes-npm-0.0.1-74975698fd-10.zip/node_modules/@atls/nestjs-pipes/",\ + "packageDependencies": [\ + ["@atls/nestjs-pipes", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.1"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-pipes-virtual-bc99de3f2f/2/.yarn/berry/cache/@atls-nestjs-pipes-npm-0.0.1-74975698fd-10.zip/node_modules/@atls/nestjs-pipes/",\ + "packageDependencies": [\ + ["@atls/nestjs-pipes", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:0.0.1"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-transform-svg-component", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ + ["@atls/nestjs-redis", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-nestjs-redis-npm-0.0.1-3033046208-10.zip/node_modules/@atls/nestjs-redis/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-transform-svg-component", "npm:8.0.0"]\ + ["@atls/nestjs-redis", "npm:0.0.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-svg-component-virtual-0a98827934/2/.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-redis-virtual-692dc979ee/2/.yarn/berry/cache/@atls-nestjs-redis-npm-0.0.1-3033046208-10.zip/node_modules/@atls/nestjs-redis/",\ + "packageDependencies": [\ + ["@atls/nestjs-redis", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:0.0.1"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["ioredis", "npm:5.8.2"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-preset", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ + ["@atls/nestjs-validation", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-nestjs-validation-npm-0.0.1-04cffeb69b-10.zip/node_modules/@atls/nestjs-validation/",\ "packageDependencies": [\ - ["@svgr/babel-preset", "npm:8.1.0"]\ + ["@atls/nestjs-validation", "npm:0.0.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-preset-virtual-787cd2a900/2/.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ - "packageDependencies": [\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ - ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@types/babel__core", null]\ + ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-validation-virtual-466c66381b/2/.yarn/berry/cache/@atls-nestjs-validation-npm-0.0.1-04cffeb69b-10.zip/node_modules/@atls/nestjs-validation/",\ + "packageDependencies": [\ + ["@atls/nestjs-validation", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.1"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/core", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-core-npm-8.1.0-77cc138b8f-10.zip/node_modules/@svgr/core/",\ - "packageDependencies": [\ - ["@svgr/core", "npm:8.1.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ - ["camelcase", "npm:6.3.0"],\ - ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ - ["snake-case", "npm:3.0.4"]\ + }],\ + ["virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-nestjs-validation-virtual-cc798f728b/2/.yarn/berry/cache/@atls-nestjs-validation-npm-0.0.1-04cffeb69b-10.zip/node_modules/@atls/nestjs-validation/",\ + "packageDependencies": [\ + ["@atls/nestjs-validation", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.1"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/hast-util-to-babel-ast", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-hast-util-to-babel-ast-npm-8.0.0-5d74d59e64-10.zip/node_modules/@svgr/hast-util-to-babel-ast/",\ + ["@atls/prettier-plugin", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-prettier-plugin-npm-1.0.1-f1e107f50d-10.zip/node_modules/@atls/prettier-plugin/",\ "packageDependencies": [\ - ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ - ["@babel/types", "npm:7.25.4"],\ - ["entities", "npm:4.5.0"]\ + ["@atls/prettier-plugin", "npm:1.0.1"],\ + ["globby", "npm:13.2.2"],\ + ["import-sort", "npm:6.0.0"],\ + ["import-sort-parser", "npm:6.0.0"],\ + ["import-sort-parser-typescript", "npm:6.0.0"],\ + ["import-sort-style", "npm:6.0.0"],\ + ["prettier", "npm:3.4.2"],\ + ["sort-package-json", "npm:2.4.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/plugin-jsx", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ + ["@atls/protobuf-rpc", [\ + ["npm:0.0.5", {\ + "packageLocation": "../.yarn/berry/cache/@atls-protobuf-rpc-npm-0.0.5-4ba7e0bbf3-10.zip/node_modules/@atls/protobuf-rpc/",\ "packageDependencies": [\ - ["@svgr/plugin-jsx", "npm:8.1.0"]\ + ["@atls/protobuf-rpc", "npm:0.0.5"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-plugin-jsx-virtual-5284a235d3/2/.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ + ["npm:0.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@atls-protobuf-rpc-npm-0.0.6-3f46ea4817-10.zip/node_modules/@atls/protobuf-rpc/",\ "packageDependencies": [\ - ["@svgr/plugin-jsx", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:8.1.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ - ["@svgr/core", "npm:8.1.0"],\ - ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ - ["@types/svgr__core", null],\ - ["svg-parser", "npm:2.0.4"]\ + ["@atls/protobuf-rpc", "npm:0.0.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.6", {\ + "packageLocation": "./.yarn/__virtual__/@atls-protobuf-rpc-virtual-251791e72f/2/.yarn/berry/cache/@atls-protobuf-rpc-npm-0.0.6-3f46ea4817-10.zip/node_modules/@atls/protobuf-rpc/",\ + "packageDependencies": [\ + ["@atls/protobuf-rpc", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.6"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@types/bufbuild__protobuf", null]\ ],\ "packagePeers": [\ - "@svgr/core",\ - "@types/svgr__core"\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node10", [\ - ["npm:1.0.11", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node10-npm-1.0.11-ab23db00e2-10.zip/node_modules/@tsconfig/node10/",\ + }],\ + ["virtual:ccef84648bd3d131668438b83940809fc9dcfa055605ea5f6bba70ebac3b1facb820b74edf475b81aaa79acc03e6d50fecbf58f195cc256116fac4fe0d2b2e72#npm:0.0.5", {\ + "packageLocation": "./.yarn/__virtual__/@atls-protobuf-rpc-virtual-198c2b846a/2/.yarn/berry/cache/@atls-protobuf-rpc-npm-0.0.5-4ba7e0bbf3-10.zip/node_modules/@atls/protobuf-rpc/",\ "packageDependencies": [\ - ["@tsconfig/node10", "npm:1.0.11"]\ + ["@atls/protobuf-rpc", "virtual:ccef84648bd3d131668438b83940809fc9dcfa055605ea5f6bba70ebac3b1facb820b74edf475b81aaa79acc03e6d50fecbf58f195cc256116fac4fe0d2b2e72#npm:0.0.5"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6", {\ + "packageLocation": "./.yarn/__virtual__/@atls-protobuf-rpc-virtual-d1edee35a8/2/.yarn/berry/cache/@atls-protobuf-rpc-npm-0.0.6-3f46ea4817-10.zip/node_modules/@atls/protobuf-rpc/",\ + "packageDependencies": [\ + ["@atls/protobuf-rpc", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6"],\ + ["@bufbuild/protobuf", null],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@tsconfig/node12", [\ - ["npm:1.0.11", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-10.zip/node_modules/@tsconfig/node12/",\ - "packageDependencies": [\ - ["@tsconfig/node12", "npm:1.0.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node14", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node14-npm-1.0.3-15321421d2-10.zip/node_modules/@tsconfig/node14/",\ - "packageDependencies": [\ - ["@tsconfig/node14", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node16", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node16-npm-1.0.4-b7cb87d859-10.zip/node_modules/@tsconfig/node16/",\ + ["@atls/protoc-gen-abstractions", [\ + ["npm:0.0.4", {\ + "packageLocation": "../.yarn/berry/cache/@atls-protoc-gen-abstractions-npm-0.0.4-e5add3d052-10.zip/node_modules/@atls/protoc-gen-abstractions/",\ "packageDependencies": [\ - ["@tsconfig/node16", "npm:1.0.4"]\ + ["@atls/protoc-gen-abstractions", "npm:0.0.4"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/eslint", [\ - ["npm:8.56.10", {\ - "packageLocation": "../.yarn/berry/cache/@types-eslint-npm-8.56.10-957cc305f5-10.zip/node_modules/@types/eslint/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:0.0.4", {\ + "packageLocation": "./.yarn/__virtual__/@atls-protoc-gen-abstractions-virtual-7fec0a021f/2/.yarn/berry/cache/@atls-protoc-gen-abstractions-npm-0.0.4-e5add3d052-10.zip/node_modules/@atls/protoc-gen-abstractions/",\ "packageDependencies": [\ - ["@types/eslint", "npm:8.56.10"],\ - ["@types/estree", "npm:1.0.6"],\ - ["@types/json-schema", "npm:7.0.15"]\ + ["@atls/protoc-gen-abstractions", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:0.0.4"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@bufbuild/protoplugin", "npm:1.10.1"],\ + ["@types/bufbuild__protobuf", null]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/eslint-scope", [\ - ["npm:3.7.7", {\ - "packageLocation": "../.yarn/berry/cache/@types-eslint-scope-npm-3.7.7-efa26592f6-10.zip/node_modules/@types/eslint-scope/",\ - "packageDependencies": [\ - ["@types/eslint-scope", "npm:3.7.7"],\ - ["@types/eslint", "npm:8.56.10"],\ - ["@types/estree", "npm:1.0.6"]\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/estree", [\ - ["npm:1.0.6", {\ - "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.6-b5e23f2ea2-10.zip/node_modules/@types/estree/",\ + ["@atls/protoc-gen-interfaces", [\ + ["npm:0.0.7", {\ + "packageLocation": "../.yarn/berry/cache/@atls-protoc-gen-interfaces-npm-0.0.7-483227ec19-10.zip/node_modules/@atls/protoc-gen-interfaces/",\ "packageDependencies": [\ - ["@types/estree", "npm:1.0.6"]\ + ["@atls/protoc-gen-interfaces", "npm:0.0.7"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/json-schema", [\ - ["npm:7.0.15", {\ - "packageLocation": "../.yarn/berry/cache/@types-json-schema-npm-7.0.15-fd16381786-10.zip/node_modules/@types/json-schema/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:0.0.7", {\ + "packageLocation": "./.yarn/__virtual__/@atls-protoc-gen-interfaces-virtual-098825545b/2/.yarn/berry/cache/@atls-protoc-gen-interfaces-npm-0.0.7-483227ec19-10.zip/node_modules/@atls/protoc-gen-interfaces/",\ "packageDependencies": [\ - ["@types/json-schema", "npm:7.0.15"]\ + ["@atls/protoc-gen-interfaces", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:0.0.7"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@bufbuild/protoplugin", "npm:1.10.1"],\ + ["@types/bufbuild__protobuf", null]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/json5", [\ - ["npm:0.0.29", {\ - "packageLocation": "../.yarn/berry/cache/@types-json5-npm-0.0.29-f63a7916bd-10.zip/node_modules/@types/json5/",\ - "packageDependencies": [\ - ["@types/json5", "npm:0.0.29"]\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/node", [\ - ["npm:22.10.2", {\ - "packageLocation": "../.yarn/berry/cache/@types-node-npm-22.10.2-572466b048-10.zip/node_modules/@types/node/",\ + ["@atls/query-types", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-query-types-npm-0.0.1-7bda0d6cff-10.zip/node_modules/@atls/query-types/",\ "packageDependencies": [\ - ["@types/node", "npm:22.10.2"],\ - ["undici-types", "npm:6.20.0"]\ + ["@atls/query-types", "npm:0.0.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:22.5.0", {\ - "packageLocation": "../.yarn/berry/cache/@types-node-npm-22.5.0-1eb4d725ff-10.zip/node_modules/@types/node/",\ + ["npm:0.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@atls-query-types-npm-0.0.2-4b10578044-10.zip/node_modules/@atls/query-types/",\ "packageDependencies": [\ - ["@types/node", "npm:22.5.0"],\ - ["undici-types", "npm:6.19.8"]\ + ["@atls/query-types", "npm:0.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@typescript-eslint/eslint-plugin", [\ - ["npm:8.14.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.14.0-55616f1385-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + ["@atls/react-identity-user-provider", [\ + ["npm:0.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@atls-react-identity-user-provider-npm-0.0.6-f2d739390d-10.zip/node_modules/@atls/react-identity-user-provider/",\ "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "npm:8.14.0"]\ + ["@atls/react-identity-user-provider", "npm:0.0.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:8.14.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-2ec12e4fd4/2/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.14.0-55616f1385-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6", {\ + "packageLocation": "./.yarn/__virtual__/@atls-react-identity-user-provider-virtual-a289b12e63/2/.yarn/berry/cache/@atls-react-identity-user-provider-npm-0.0.6-f2d739390d-10.zip/node_modules/@atls/react-identity-user-provider/",\ "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:8.14.0"],\ - ["@eslint-community/regexpp", "npm:4.12.1"],\ - ["@types/eslint", null],\ - ["@types/typescript", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:8.14.0"],\ - ["@typescript-eslint/scope-manager", "npm:8.14.0"],\ - ["@typescript-eslint/type-utils", "virtual:2ec12e4fd49fc886475d28bf74be724cabe36eb4c0d3f641dd40ac9ab283a95b689be1ca62093f71ba32ea3442fa01909bb926af90ac8251433a9b9caecdf777#npm:8.14.0"],\ - ["@typescript-eslint/utils", "virtual:2ec12e4fd49fc886475d28bf74be724cabe36eb4c0d3f641dd40ac9ab283a95b689be1ca62093f71ba32ea3442fa01909bb926af90ac8251433a9b9caecdf777#npm:8.14.0"],\ - ["@typescript-eslint/visitor-keys", "npm:8.14.0"],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["graphemer", "npm:1.4.0"],\ - ["ignore", "npm:5.3.2"],\ - ["natural-compare", "npm:1.4.0"],\ - ["ts-api-utils", "virtual:2ec12e4fd49fc886475d28bf74be724cabe36eb4c0d3f641dd40ac9ab283a95b689be1ca62093f71ba32ea3442fa01909bb926af90ac8251433a9b9caecdf777#npm:1.4.3"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["@atls/react-identity-user-provider", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6"],\ + ["@atls/react-user", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.1.47"],\ + ["@types/atls__react-user", null],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"],\ + ["tldjs", "npm:2.3.2"]\ ],\ "packagePeers": [\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@types/typescript",\ - "@typescript-eslint/parser",\ - "eslint",\ - "typescript"\ + "@atls/react-user",\ + "@types/atls__react-user",\ + "@types/react",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@typescript-eslint/parser", [\ - ["npm:8.14.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-parser-npm-8.14.0-3444f81ac4-10.zip/node_modules/@typescript-eslint/parser/",\ + ["@atls/react-user", [\ + ["npm:0.1.47", {\ + "packageLocation": "../.yarn/berry/cache/@atls-react-user-npm-0.1.47-aec36b3815-10.zip/node_modules/@atls/react-user/",\ "packageDependencies": [\ - ["@typescript-eslint/parser", "npm:8.14.0"]\ + ["@atls/react-user", "npm:0.1.47"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:8.14.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-a3dfa17eab/2/.yarn/berry/cache/@typescript-eslint-parser-npm-8.14.0-3444f81ac4-10.zip/node_modules/@typescript-eslint/parser/",\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.1.47", {\ + "packageLocation": "./.yarn/__virtual__/@atls-react-user-virtual-908c826394/2/.yarn/berry/cache/@atls-react-user-npm-0.1.47-aec36b3815-10.zip/node_modules/@atls/react-user/",\ "packageDependencies": [\ - ["@typescript-eslint/parser", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:8.14.0"],\ - ["@types/eslint", null],\ - ["@types/typescript", null],\ - ["@typescript-eslint/scope-manager", "npm:8.14.0"],\ - ["@typescript-eslint/types", "npm:8.14.0"],\ - ["@typescript-eslint/typescript-estree", "virtual:4f75438ab09d074d63c9a4db23da9b4fc9d06355cd5131e9e4aad6e8866731414e14e429d86105f3b4c7702aee59acb8e615f7848f8fd3e08faee3808e754318#npm:8.14.0"],\ - ["@typescript-eslint/visitor-keys", "npm:8.14.0"],\ - ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["@atls/react-user", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.1.47"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ ],\ "packagePeers": [\ - "@types/eslint",\ - "@types/typescript",\ - "eslint",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/scope-manager", [\ - ["npm:8.14.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-8.14.0-4e9e7df726-10.zip/node_modules/@typescript-eslint/scope-manager/",\ - "packageDependencies": [\ - ["@typescript-eslint/scope-manager", "npm:8.14.0"],\ - ["@typescript-eslint/types", "npm:8.14.0"],\ - ["@typescript-eslint/visitor-keys", "npm:8.14.0"]\ + "@types/react",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@typescript-eslint/type-utils", [\ - ["npm:8.14.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.14.0-32010c30a5-10.zip/node_modules/@typescript-eslint/type-utils/",\ + ["@atls/rpc-query-payloads", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-rpc-query-payloads-npm-0.0.1-488804a3d0-10.zip/node_modules/@atls/rpc-query-payloads/",\ "packageDependencies": [\ - ["@typescript-eslint/type-utils", "npm:8.14.0"]\ + ["@atls/rpc-query-payloads", "npm:0.0.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:2ec12e4fd49fc886475d28bf74be724cabe36eb4c0d3f641dd40ac9ab283a95b689be1ca62093f71ba32ea3442fa01909bb926af90ac8251433a9b9caecdf777#npm:8.14.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-4f75438ab0/2/.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.14.0-32010c30a5-10.zip/node_modules/@typescript-eslint/type-utils/",\ + ["virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@atls-rpc-query-payloads-virtual-d0c316c4a0/2/.yarn/berry/cache/@atls-rpc-query-payloads-npm-0.0.1-488804a3d0-10.zip/node_modules/@atls/rpc-query-payloads/",\ "packageDependencies": [\ - ["@typescript-eslint/type-utils", "virtual:2ec12e4fd49fc886475d28bf74be724cabe36eb4c0d3f641dd40ac9ab283a95b689be1ca62093f71ba32ea3442fa01909bb926af90ac8251433a9b9caecdf777#npm:8.14.0"],\ - ["@types/typescript", null],\ - ["@typescript-eslint/typescript-estree", "virtual:4f75438ab09d074d63c9a4db23da9b4fc9d06355cd5131e9e4aad6e8866731414e14e429d86105f3b4c7702aee59acb8e615f7848f8fd3e08faee3808e754318#npm:8.14.0"],\ - ["@typescript-eslint/utils", "virtual:4f75438ab09d074d63c9a4db23da9b4fc9d06355cd5131e9e4aad6e8866731414e14e429d86105f3b4c7702aee59acb8e615f7848f8fd3e08faee3808e754318#npm:8.14.0"],\ - ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ - ["ts-api-utils", "virtual:2ec12e4fd49fc886475d28bf74be724cabe36eb4c0d3f641dd40ac9ab283a95b689be1ca62093f71ba32ea3442fa01909bb926af90ac8251433a9b9caecdf777#npm:1.4.3"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["@atls/rpc-query-payloads", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.1"],\ + ["@atls/query-types", "npm:0.0.2"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/class-validator", null],\ + ["class-validator", "npm:0.14.2"]\ ],\ "packagePeers": [\ - "@types/typescript",\ - "typescript"\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf",\ + "@types/class-validator",\ + "class-validator"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@typescript-eslint/types", [\ - ["npm:8.14.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-types-npm-8.14.0-56131dda9e-10.zip/node_modules/@typescript-eslint/types/",\ + ["@atls/webpack-proto-imports-loader", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/@atls-webpack-proto-imports-loader-npm-1.0.5-5cfbb25cf8-10.zip/node_modules/@atls/webpack-proto-imports-loader/",\ "packageDependencies": [\ - ["@typescript-eslint/types", "npm:8.14.0"]\ + ["@atls/webpack-proto-imports-loader", "npm:1.0.5"],\ + ["file-loader", "virtual:5cfbb25cf845bfd9f59f849f3f0c942951069a339f5f579916159b49f325ee0bda72493e2f05c47b6d7155cf27d5c7644a3db999d5fc59fb4d6fe30c73857a57#npm:6.2.0"],\ + ["protocol-buffers-schema", "npm:3.6.0"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@typescript-eslint/typescript-estree", [\ - ["npm:8.14.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.14.0-2681614eed-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["@b8n/nestjs-rapidoc", [\ + ["npm:1.0.9", {\ + "packageLocation": "../.yarn/berry/cache/@b8n-nestjs-rapidoc-npm-1.0.9-2aac786424-10.zip/node_modules/@b8n/nestjs-rapidoc/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "npm:8.14.0"]\ + ["@b8n/nestjs-rapidoc", "npm:1.0.9"],\ + ["@fastify/static", "npm:7.0.4"],\ + ["@nestjs/swagger", "virtual:2aac786424739417cdfb841885996bed90cf0c58d8b12d4f615fc84462fccce0f09343954c4f441e4d416ef92388495c2badbdfe4ee9a6e60ea4f35683440d62#npm:7.3.1"],\ + ["js-yaml", "npm:4.1.0"],\ + ["rapidoc", "npm:9.3.4"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:4f75438ab09d074d63c9a4db23da9b4fc9d06355cd5131e9e4aad6e8866731414e14e429d86105f3b4c7702aee59acb8e615f7848f8fd3e08faee3808e754318#npm:8.14.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-33d294c7ed/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.14.0-2681614eed-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/code-frame", [\ + ["npm:7.24.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-code-frame-npm-7.24.7-315a600a58-10.zip/node_modules/@babel/code-frame/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:4f75438ab09d074d63c9a4db23da9b4fc9d06355cd5131e9e4aad6e8866731414e14e429d86105f3b4c7702aee59acb8e615f7848f8fd3e08faee3808e754318#npm:8.14.0"],\ - ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:8.14.0"],\ - ["@typescript-eslint/visitor-keys", "npm:8.14.0"],\ - ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ - ["fast-glob", "npm:3.3.2"],\ - ["is-glob", "npm:4.0.3"],\ - ["minimatch", "npm:9.0.5"],\ - ["semver", "npm:7.6.3"],\ - ["ts-api-utils", "virtual:2ec12e4fd49fc886475d28bf74be724cabe36eb4c0d3f641dd40ac9ab283a95b689be1ca62093f71ba32ea3442fa01909bb926af90ac8251433a9b9caecdf777#npm:1.4.3"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/highlight", "npm:7.24.7"],\ + ["picocolors", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }],\ - ["virtual:909008e943a35f51c5033b614f47b1bd2f67e9a2c7600b30f7d9fdd0d9dfeb6c3134a5a6ea443e79d57f460818ef582ed47cf9097d91eb0221bed0c0ef4eef7a#npm:8.14.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-93b913c33a/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.14.0-2681614eed-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-code-frame-npm-7.27.1-4dbcabb137-10.zip/node_modules/@babel/code-frame/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:909008e943a35f51c5033b614f47b1bd2f67e9a2c7600b30f7d9fdd0d9dfeb6c3134a5a6ea443e79d57f460818ef582ed47cf9097d91eb0221bed0c0ef4eef7a#npm:8.14.0"],\ - ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:8.14.0"],\ - ["@typescript-eslint/visitor-keys", "npm:8.14.0"],\ - ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ - ["fast-glob", "npm:3.3.2"],\ - ["is-glob", "npm:4.0.3"],\ - ["minimatch", "npm:9.0.5"],\ - ["semver", "npm:7.6.3"],\ - ["ts-api-utils", "virtual:93b913c33a752fd99a2bea33d343c63ddddf945b38d437c5b03993a5723857486283210eb2595ddf868c35b8aa0338c91e857b444cf32f7efa86f098d2af5fc2#npm:1.4.3"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ + ["@babel/code-frame", "npm:7.27.1"],\ + ["@babel/helper-validator-identifier", "npm:7.28.5"],\ + ["js-tokens", "npm:4.0.0"],\ + ["picocolors", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@typescript-eslint/utils", [\ - ["npm:8.14.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-utils-npm-8.14.0-4742a7bfab-10.zip/node_modules/@typescript-eslint/utils/",\ - "packageDependencies": [\ - ["@typescript-eslint/utils", "npm:8.14.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2ec12e4fd49fc886475d28bf74be724cabe36eb4c0d3f641dd40ac9ab283a95b689be1ca62093f71ba32ea3442fa01909bb926af90ac8251433a9b9caecdf777#npm:8.14.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-109c2d6ca9/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.14.0-4742a7bfab-10.zip/node_modules/@typescript-eslint/utils/",\ + ["@babel/compat-data", [\ + ["npm:7.25.4", {\ + "packageLocation": "../.yarn/berry/cache/@babel-compat-data-npm-7.25.4-213b9c835f-10.zip/node_modules/@babel/compat-data/",\ "packageDependencies": [\ - ["@typescript-eslint/utils", "virtual:2ec12e4fd49fc886475d28bf74be724cabe36eb4c0d3f641dd40ac9ab283a95b689be1ca62093f71ba32ea3442fa01909bb926af90ac8251433a9b9caecdf777#npm:8.14.0"],\ - ["@eslint-community/eslint-utils", "virtual:109c2d6ca914989e14defd33eae7a7b5923ec5322e1bdd0efc52cf0ce40de202d10a1fd783e73bed77bd6951178c118181acd3f9a532607c9fb7a1dce427b852#npm:4.4.1"],\ - ["@types/eslint", null],\ - ["@typescript-eslint/scope-manager", "npm:8.14.0"],\ - ["@typescript-eslint/types", "npm:8.14.0"],\ - ["@typescript-eslint/typescript-estree", "virtual:909008e943a35f51c5033b614f47b1bd2f67e9a2c7600b30f7d9fdd0d9dfeb6c3134a5a6ea443e79d57f460818ef582ed47cf9097d91eb0221bed0c0ef4eef7a#npm:8.14.0"],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + ["@babel/compat-data", "npm:7.25.4"]\ ],\ "linkType": "HARD"\ }],\ - ["virtual:4f75438ab09d074d63c9a4db23da9b4fc9d06355cd5131e9e4aad6e8866731414e14e429d86105f3b4c7702aee59acb8e615f7848f8fd3e08faee3808e754318#npm:8.14.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-909008e943/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.14.0-4742a7bfab-10.zip/node_modules/@typescript-eslint/utils/",\ + ["npm:7.28.5", {\ + "packageLocation": "../.yarn/berry/cache/@babel-compat-data-npm-7.28.5-41f8d327e8-10.zip/node_modules/@babel/compat-data/",\ "packageDependencies": [\ - ["@typescript-eslint/utils", "virtual:4f75438ab09d074d63c9a4db23da9b4fc9d06355cd5131e9e4aad6e8866731414e14e429d86105f3b4c7702aee59acb8e615f7848f8fd3e08faee3808e754318#npm:8.14.0"],\ - ["@eslint-community/eslint-utils", "virtual:909008e943a35f51c5033b614f47b1bd2f67e9a2c7600b30f7d9fdd0d9dfeb6c3134a5a6ea443e79d57f460818ef582ed47cf9097d91eb0221bed0c0ef4eef7a#npm:4.4.1"],\ - ["@types/eslint", null],\ - ["@typescript-eslint/scope-manager", "npm:8.14.0"],\ - ["@typescript-eslint/types", "npm:8.14.0"],\ - ["@typescript-eslint/typescript-estree", "virtual:909008e943a35f51c5033b614f47b1bd2f67e9a2c7600b30f7d9fdd0d9dfeb6c3134a5a6ea443e79d57f460818ef582ed47cf9097d91eb0221bed0c0ef4eef7a#npm:8.14.0"],\ - ["eslint", null]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + ["@babel/compat-data", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@typescript-eslint/visitor-keys", [\ - ["npm:8.14.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-8.14.0-c83f7a80b3-10.zip/node_modules/@typescript-eslint/visitor-keys/",\ + ["@babel/core", [\ + ["npm:7.25.2", {\ + "packageLocation": "../.yarn/berry/cache/@babel-core-npm-7.25.2-341930f809-10.zip/node_modules/@babel/core/",\ "packageDependencies": [\ - ["@typescript-eslint/visitor-keys", "npm:8.14.0"],\ - ["@typescript-eslint/types", "npm:8.14.0"],\ - ["eslint-visitor-keys", "npm:3.4.3"]\ + ["@babel/core", "npm:7.25.2"],\ + ["@ampproject/remapping", "npm:2.3.0"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/generator", "npm:7.25.5"],\ + ["@babel/helper-compilation-targets", "npm:7.25.2"],\ + ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ + ["@babel/helpers", "npm:7.25.0"],\ + ["@babel/parser", "npm:7.25.4"],\ + ["@babel/template", "npm:7.25.0"],\ + ["@babel/traverse", "npm:7.25.4"],\ + ["@babel/types", "npm:7.25.4"],\ + ["convert-source-map", "npm:2.0.0"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["gensync", "npm:1.0.0-beta.2"],\ + ["json5", "npm:2.2.3"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.28.5", {\ + "packageLocation": "../.yarn/berry/cache/@babel-core-npm-7.28.5-cd68c2d8db-10.zip/node_modules/@babel/core/",\ + "packageDependencies": [\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/code-frame", "npm:7.27.1"],\ + ["@babel/generator", "npm:7.28.5"],\ + ["@babel/helper-compilation-targets", "npm:7.27.2"],\ + ["@babel/helper-module-transforms", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:7.28.3"],\ + ["@babel/helpers", "npm:7.28.4"],\ + ["@babel/parser", "npm:7.28.5"],\ + ["@babel/template", "npm:7.27.2"],\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@babel/types", "npm:7.28.5"],\ + ["@jridgewell/remapping", "npm:2.3.5"],\ + ["convert-source-map", "npm:2.0.0"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["gensync", "npm:1.0.0-beta.2"],\ + ["json5", "npm:2.2.3"],\ + ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/ast", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ast-npm-1.12.1-3ff9ea1c0e-10.zip/node_modules/@webassemblyjs/ast/",\ + ["@babel/generator", [\ + ["npm:7.25.5", {\ + "packageLocation": "../.yarn/berry/cache/@babel-generator-npm-7.25.5-f89bc2fd97-10.zip/node_modules/@babel/generator/",\ "packageDependencies": [\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/helper-numbers", "npm:1.11.6"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"]\ + ["@babel/generator", "npm:7.25.5"],\ + ["@babel/types", "npm:7.25.4"],\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ + ["jsesc", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/floating-point-hex-parser", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-floating-point-hex-parser-npm-1.11.6-3a9928fc76-10.zip/node_modules/@webassemblyjs/floating-point-hex-parser/",\ + }],\ + ["npm:7.28.5", {\ + "packageLocation": "../.yarn/berry/cache/@babel-generator-npm-7.28.5-fd8f3ae6b1-10.zip/node_modules/@babel/generator/",\ "packageDependencies": [\ - ["@webassemblyjs/floating-point-hex-parser", "npm:1.11.6"]\ + ["@babel/generator", "npm:7.28.5"],\ + ["@babel/parser", "npm:7.28.5"],\ + ["@babel/types", "npm:7.28.5"],\ + ["@jridgewell/gen-mapping", "npm:0.3.13"],\ + ["@jridgewell/trace-mapping", "npm:0.3.31"],\ + ["jsesc", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/helper-api-error", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-api-error-npm-1.11.6-75f6275ff4-10.zip/node_modules/@webassemblyjs/helper-api-error/",\ + ["@babel/helper-annotate-as-pure", [\ + ["npm:7.27.3", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-annotate-as-pure-npm-7.27.3-d8daa5b949-10.zip/node_modules/@babel/helper-annotate-as-pure/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-api-error", "npm:1.11.6"]\ + ["@babel/helper-annotate-as-pure", "npm:7.27.3"],\ + ["@babel/types", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/helper-buffer", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-buffer-npm-1.12.1-d025434a45-10.zip/node_modules/@webassemblyjs/helper-buffer/",\ + ["@babel/helper-compilation-targets", [\ + ["npm:7.25.2", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.25.2-27e0232144-10.zip/node_modules/@babel/helper-compilation-targets/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-buffer", "npm:1.12.1"]\ + ["@babel/helper-compilation-targets", "npm:7.25.2"],\ + ["@babel/compat-data", "npm:7.25.4"],\ + ["@babel/helper-validator-option", "npm:7.24.8"],\ + ["browserslist", "npm:4.24.3"],\ + ["lru-cache", "npm:5.1.1"],\ + ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/helper-numbers", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-numbers-npm-1.11.6-819ddab1da-10.zip/node_modules/@webassemblyjs/helper-numbers/",\ + }],\ + ["npm:7.27.2", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.27.2-111dda04b6-10.zip/node_modules/@babel/helper-compilation-targets/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-numbers", "npm:1.11.6"],\ - ["@webassemblyjs/floating-point-hex-parser", "npm:1.11.6"],\ - ["@webassemblyjs/helper-api-error", "npm:1.11.6"],\ - ["@xtuc/long", "npm:4.2.2"]\ + ["@babel/helper-compilation-targets", "npm:7.27.2"],\ + ["@babel/compat-data", "npm:7.28.5"],\ + ["@babel/helper-validator-option", "npm:7.27.1"],\ + ["browserslist", "npm:4.24.3"],\ + ["lru-cache", "npm:5.1.1"],\ + ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/helper-wasm-bytecode", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.11.6-3bc23747de-10.zip/node_modules/@webassemblyjs/helper-wasm-bytecode/",\ + ["@babel/helper-create-class-features-plugin", [\ + ["npm:7.28.5", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.28.5-66442f56c0-10.zip/node_modules/@babel/helper-create-class-features-plugin/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"]\ + ["@babel/helper-create-class-features-plugin", "npm:7.28.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:70f8e572d000f34ebb18ce7f11e07b14e8d8541975e669eedf34f205ecf21fd95f390df327cd6832557f67399886eb08fd23481526829d1daec9986f963fb2f3#npm:7.28.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-fdd678008c/2/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.28.5-66442f56c0-10.zip/node_modules/@babel/helper-create-class-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-class-features-plugin", "virtual:70f8e572d000f34ebb18ce7f11e07b14e8d8541975e669eedf34f205ecf21fd95f390df327cd6832557f67399886eb08fd23481526829d1daec9986f963fb2f3#npm:7.28.5"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-annotate-as-pure", "npm:7.27.3"],\ + ["@babel/helper-member-expression-to-functions", "npm:7.28.5"],\ + ["@babel/helper-optimise-call-expression", "npm:7.27.1"],\ + ["@babel/helper-replace-supers", "virtual:fdd678008cf894ca26240298d983232a173c093be5b9c66acfc4b3992345678c9d2ff06ae6778505c3d45665f02325b41b32130e9e426e4b0c3affcbe0058532#npm:7.27.1"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@types/babel__core", null],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/helper-wasm-section", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-section-npm-1.12.1-cd0e2f1eab-10.zip/node_modules/@webassemblyjs/helper-wasm-section/",\ + ["@babel/helper-globals", [\ + ["npm:7.28.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-globals-npm-7.28.0-8d79c12faf-10.zip/node_modules/@babel/helper-globals/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-wasm-section", "npm:1.12.1"],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/helper-buffer", "npm:1.12.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ - ["@webassemblyjs/wasm-gen", "npm:1.12.1"]\ + ["@babel/helper-globals", "npm:7.28.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/ieee754", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ieee754-npm-1.11.6-95c92f446a-10.zip/node_modules/@webassemblyjs/ieee754/",\ + ["@babel/helper-member-expression-to-functions", [\ + ["npm:7.28.5", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-member-expression-to-functions-npm-7.28.5-2fb0be8c55-10.zip/node_modules/@babel/helper-member-expression-to-functions/",\ "packageDependencies": [\ - ["@webassemblyjs/ieee754", "npm:1.11.6"],\ - ["@xtuc/ieee754", "npm:1.2.0"]\ + ["@babel/helper-member-expression-to-functions", "npm:7.28.5"],\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@babel/types", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/leb128", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-leb128-npm-1.11.6-697d62da2e-10.zip/node_modules/@webassemblyjs/leb128/",\ + ["@babel/helper-module-imports", [\ + ["npm:7.24.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-module-imports-npm-7.24.7-f60e66adbf-10.zip/node_modules/@babel/helper-module-imports/",\ "packageDependencies": [\ - ["@webassemblyjs/leb128", "npm:1.11.6"],\ - ["@xtuc/long", "npm:4.2.2"]\ + ["@babel/helper-module-imports", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.4"],\ + ["@babel/types", "npm:7.25.4"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-module-imports-npm-7.27.1-3bf33978f4-10.zip/node_modules/@babel/helper-module-imports/",\ + "packageDependencies": [\ + ["@babel/helper-module-imports", "npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@babel/types", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/utf8", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-utf8-npm-1.11.6-102c4e5d68-10.zip/node_modules/@webassemblyjs/utf8/",\ + ["@babel/helper-module-transforms", [\ + ["npm:7.25.2", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "npm:7.25.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:7.28.3", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-module-transforms-npm-7.28.3-7b69ec189a-10.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "npm:7.28.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-b14538d1e7/2/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10.zip/node_modules/@babel/helper-module-transforms/",\ "packageDependencies": [\ - ["@webassemblyjs/utf8", "npm:1.11.6"]\ + ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-module-imports", "npm:7.24.7"],\ + ["@babel/helper-simple-access", "npm:7.24.7"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.4"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:7.28.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-613b6112f1/2/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.28.3-7b69ec189a-10.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:7.28.3"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-module-imports", "npm:7.27.1"],\ + ["@babel/helper-validator-identifier", "npm:7.28.5"],\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/wasm-edit", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-edit-npm-1.12.1-727bec592a-10.zip/node_modules/@webassemblyjs/wasm-edit/",\ + ["@babel/helper-optimise-call-expression", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-optimise-call-expression-npm-7.27.1-84d2c8f7d3-10.zip/node_modules/@babel/helper-optimise-call-expression/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-edit", "npm:1.12.1"],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/helper-buffer", "npm:1.12.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ - ["@webassemblyjs/helper-wasm-section", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-gen", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-opt", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-parser", "npm:1.12.1"],\ - ["@webassemblyjs/wast-printer", "npm:1.12.1"]\ + ["@babel/helper-optimise-call-expression", "npm:7.27.1"],\ + ["@babel/types", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/wasm-gen", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-gen-npm-1.12.1-bbe22ad265-10.zip/node_modules/@webassemblyjs/wasm-gen/",\ + ["@babel/helper-plugin-utils", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-plugin-utils-npm-7.27.1-4f91e7999b-10.zip/node_modules/@babel/helper-plugin-utils/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-gen", "npm:1.12.1"],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ - ["@webassemblyjs/ieee754", "npm:1.11.6"],\ - ["@webassemblyjs/leb128", "npm:1.11.6"],\ - ["@webassemblyjs/utf8", "npm:1.11.6"]\ + ["@babel/helper-plugin-utils", "npm:7.27.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/wasm-opt", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-opt-npm-1.12.1-450c932de6-10.zip/node_modules/@webassemblyjs/wasm-opt/",\ + ["@babel/helper-replace-supers", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-replace-supers-npm-7.27.1-f784132f4b-10.zip/node_modules/@babel/helper-replace-supers/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-opt", "npm:1.12.1"],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/helper-buffer", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-gen", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-parser", "npm:1.12.1"]\ + ["@babel/helper-replace-supers", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fdd678008cf894ca26240298d983232a173c093be5b9c66acfc4b3992345678c9d2ff06ae6778505c3d45665f02325b41b32130e9e426e4b0c3affcbe0058532#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-d59bbf895a/2/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.27.1-f784132f4b-10.zip/node_modules/@babel/helper-replace-supers/",\ + "packageDependencies": [\ + ["@babel/helper-replace-supers", "virtual:fdd678008cf894ca26240298d983232a173c093be5b9c66acfc4b3992345678c9d2ff06ae6778505c3d45665f02325b41b32130e9e426e4b0c3affcbe0058532#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-member-expression-to-functions", "npm:7.28.5"],\ + ["@babel/helper-optimise-call-expression", "npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/wasm-parser", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-parser-npm-1.12.1-54a7a19806-10.zip/node_modules/@webassemblyjs/wasm-parser/",\ + ["@babel/helper-simple-access", [\ + ["npm:7.24.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-simple-access-npm-7.24.7-beddd00b0e-10.zip/node_modules/@babel/helper-simple-access/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-parser", "npm:1.12.1"],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/helper-api-error", "npm:1.11.6"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ - ["@webassemblyjs/ieee754", "npm:1.11.6"],\ - ["@webassemblyjs/leb128", "npm:1.11.6"],\ - ["@webassemblyjs/utf8", "npm:1.11.6"]\ + ["@babel/helper-simple-access", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.4"],\ + ["@babel/types", "npm:7.25.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/wast-printer", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wast-printer-npm-1.12.1-e75655c7ff-10.zip/node_modules/@webassemblyjs/wast-printer/",\ + ["@babel/helper-skip-transparent-expression-wrappers", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-skip-transparent-expression-wrappers-npm-7.27.1-c539e02d36-10.zip/node_modules/@babel/helper-skip-transparent-expression-wrappers/",\ "packageDependencies": [\ - ["@webassemblyjs/wast-printer", "npm:1.12.1"],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@xtuc/long", "npm:4.2.2"]\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@babel/types", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@xtuc/ieee754", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-10.zip/node_modules/@xtuc/ieee754/",\ + ["@babel/helper-string-parser", [\ + ["npm:7.24.8", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-string-parser-npm-7.24.8-133b2e71e1-10.zip/node_modules/@babel/helper-string-parser/",\ "packageDependencies": [\ - ["@xtuc/ieee754", "npm:1.2.0"]\ + ["@babel/helper-string-parser", "npm:7.24.8"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-string-parser-npm-7.27.1-d1471e0598-10.zip/node_modules/@babel/helper-string-parser/",\ + "packageDependencies": [\ + ["@babel/helper-string-parser", "npm:7.27.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@xtuc/long", [\ - ["npm:4.2.2", {\ - "packageLocation": "../.yarn/berry/cache/@xtuc-long-npm-4.2.2-37236e6d72-10.zip/node_modules/@xtuc/long/",\ + ["@babel/helper-validator-identifier", [\ + ["npm:7.24.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.24.7-748889c8d2-10.zip/node_modules/@babel/helper-validator-identifier/",\ "packageDependencies": [\ - ["@xtuc/long", "npm:4.2.2"]\ + ["@babel/helper-validator-identifier", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.28.5", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.28.5-1953d49d2b-10.zip/node_modules/@babel/helper-validator-identifier/",\ + "packageDependencies": [\ + ["@babel/helper-validator-identifier", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["acorn", [\ - ["npm:8.14.0", {\ - "packageLocation": "../.yarn/berry/cache/acorn-npm-8.14.0-dc46f61424-10.zip/node_modules/acorn/",\ + ["@babel/helper-validator-option", [\ + ["npm:7.24.8", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-option-npm-7.24.8-e093ef5016-10.zip/node_modules/@babel/helper-validator-option/",\ "packageDependencies": [\ - ["acorn", "npm:8.14.0"]\ + ["@babel/helper-validator-option", "npm:7.24.8"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-option-npm-7.27.1-7c563f0423-10.zip/node_modules/@babel/helper-validator-option/",\ + "packageDependencies": [\ + ["@babel/helper-validator-option", "npm:7.27.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["acorn-jsx", [\ - ["npm:5.3.2", {\ - "packageLocation": "../.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ + ["@babel/helpers", [\ + ["npm:7.25.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helpers-npm-7.25.0-f552d9aaf3-10.zip/node_modules/@babel/helpers/",\ "packageDependencies": [\ - ["acorn-jsx", "npm:5.3.2"]\ + ["@babel/helpers", "npm:7.25.0"],\ + ["@babel/template", "npm:7.25.0"],\ + ["@babel/types", "npm:7.25.4"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2", {\ - "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-64331c13be/2/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ + ["npm:7.28.4", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helpers-npm-7.28.4-d9f7567704-10.zip/node_modules/@babel/helpers/",\ "packageDependencies": [\ - ["acorn-jsx", "virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2"],\ - ["@types/acorn", null],\ - ["acorn", "npm:8.14.0"]\ - ],\ - "packagePeers": [\ - "@types/acorn",\ - "acorn"\ + ["@babel/helpers", "npm:7.28.4"],\ + ["@babel/template", "npm:7.27.2"],\ + ["@babel/types", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["acorn-walk", [\ - ["npm:8.3.4", {\ - "packageLocation": "../.yarn/berry/cache/acorn-walk-npm-8.3.4-a75fa85ead-10.zip/node_modules/acorn-walk/",\ + ["@babel/highlight", [\ + ["npm:7.24.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-10.zip/node_modules/@babel/highlight/",\ "packageDependencies": [\ - ["acorn-walk", "npm:8.3.4"],\ - ["acorn", "npm:8.14.0"]\ + ["@babel/highlight", "npm:7.24.7"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["chalk", "npm:2.4.2"],\ + ["js-tokens", "npm:4.0.0"],\ + ["picocolors", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ajv", [\ - ["npm:6.12.6", {\ - "packageLocation": "../.yarn/berry/cache/ajv-npm-6.12.6-4b5105e2b2-10.zip/node_modules/ajv/",\ + ["@babel/parser", [\ + ["npm:7.25.4", {\ + "packageLocation": "../.yarn/berry/cache/@babel-parser-npm-7.25.4-950a8e60b6-10.zip/node_modules/@babel/parser/",\ "packageDependencies": [\ - ["ajv", "npm:6.12.6"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["json-schema-traverse", "npm:0.4.1"],\ - ["uri-js", "npm:4.4.1"]\ + ["@babel/parser", "npm:7.25.4"],\ + ["@babel/types", "npm:7.25.4"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.28.5", {\ + "packageLocation": "../.yarn/berry/cache/@babel-parser-npm-7.28.5-f2345a6b62-10.zip/node_modules/@babel/parser/",\ + "packageDependencies": [\ + ["@babel/parser", "npm:7.28.5"],\ + ["@babel/types", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ajv-keywords", [\ - ["npm:3.5.2", {\ - "packageLocation": "../.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ + ["@babel/plugin-proposal-class-properties", [\ + ["npm:7.18.6", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-proposal-class-properties-npm-7.18.6-5f5c2d730f-10.zip/node_modules/@babel/plugin-proposal-class-properties/",\ "packageDependencies": [\ - ["ajv-keywords", "npm:3.5.2"]\ + ["@babel/plugin-proposal-class-properties", "npm:7.18.6"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2", {\ - "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-80fc73abbe/2/.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.18.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-class-properties-virtual-755db0dc87/2/.yarn/berry/cache/@babel-plugin-proposal-class-properties-npm-7.18.6-5f5c2d730f-10.zip/node_modules/@babel/plugin-proposal-class-properties/",\ "packageDependencies": [\ - ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"],\ - ["@types/ajv", null],\ - ["ajv", "npm:6.12.6"]\ + ["@babel/plugin-proposal-class-properties", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.18.6"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-create-class-features-plugin", "virtual:70f8e572d000f34ebb18ce7f11e07b14e8d8541975e669eedf34f205ecf21fd95f390df327cd6832557f67399886eb08fd23481526829d1daec9986f963fb2f3#npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ - "@types/ajv",\ - "ajv"\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ansi-styles", [\ - ["npm:3.2.1", {\ - "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-3.2.1-8cb8107983-10.zip/node_modules/ansi-styles/",\ + ["@babel/plugin-proposal-object-rest-spread", [\ + ["npm:7.20.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-proposal-object-rest-spread-npm-7.20.7-0bc581aa09-10.zip/node_modules/@babel/plugin-proposal-object-rest-spread/",\ "packageDependencies": [\ - ["ansi-styles", "npm:3.2.1"],\ - ["color-convert", "npm:1.9.3"]\ + ["@babel/plugin-proposal-object-rest-spread", "npm:7.20.7"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-4.3.0-245c7d42c7-10.zip/node_modules/ansi-styles/",\ - "packageDependencies": [\ - ["ansi-styles", "npm:4.3.0"],\ - ["color-convert", "npm:2.0.1"]\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.20.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-object-rest-spread-virtual-323f2e6780/2/.yarn/berry/cache/@babel-plugin-proposal-object-rest-spread-npm-7.20.7-0bc581aa09-10.zip/node_modules/@babel/plugin-proposal-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-proposal-object-rest-spread", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.20.7"],\ + ["@babel/compat-data", "npm:7.28.5"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-compilation-targets", "npm:7.27.2"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.8.3"],\ + ["@babel/plugin-transform-parameters", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.7"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["arg", [\ - ["npm:4.1.3", {\ - "packageLocation": "../.yarn/berry/cache/arg-npm-4.1.3-1748b966a8-10.zip/node_modules/arg/",\ + ["@babel/plugin-proposal-private-methods", [\ + ["npm:7.18.6", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-proposal-private-methods-npm-7.18.6-55729207b7-10.zip/node_modules/@babel/plugin-proposal-private-methods/",\ "packageDependencies": [\ - ["arg", "npm:4.1.3"]\ + ["@babel/plugin-proposal-private-methods", "npm:7.18.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f92407d75612b8966eb60fcfabd165b021daf4b552e5c170e145f30e99600b2bf297dcf406d1d7031de0e5ac5927743fc82a162569380344453bce0e9b56640b#npm:7.18.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-methods-virtual-70f8e572d0/2/.yarn/berry/cache/@babel-plugin-proposal-private-methods-npm-7.18.6-55729207b7-10.zip/node_modules/@babel/plugin-proposal-private-methods/",\ + "packageDependencies": [\ + ["@babel/plugin-proposal-private-methods", "virtual:f92407d75612b8966eb60fcfabd165b021daf4b552e5c170e145f30e99600b2bf297dcf406d1d7031de0e5ac5927743fc82a162569380344453bce0e9b56640b#npm:7.18.6"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-create-class-features-plugin", "virtual:70f8e572d000f34ebb18ce7f11e07b14e8d8541975e669eedf34f205ecf21fd95f390df327cd6832557f67399886eb08fd23481526829d1daec9986f963fb2f3#npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["argparse", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/argparse-npm-2.0.1-faff7999e6-10.zip/node_modules/argparse/",\ + ["@babel/plugin-syntax-class-properties", [\ + ["npm:7.12.13", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10.zip/node_modules/@babel/plugin-syntax-class-properties/",\ "packageDependencies": [\ - ["argparse", "npm:2.0.1"]\ + ["@babel/plugin-syntax-class-properties", "npm:7.12.13"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.12.13", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-d16e156065/2/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-class-properties", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.12.13"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["aria-query", [\ - ["npm:5.3.2", {\ - "packageLocation": "../.yarn/berry/cache/aria-query-npm-5.3.2-78632ac5c5-10.zip/node_modules/aria-query/",\ + ["@babel/plugin-syntax-flow", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-flow-npm-7.27.1-116eb2a2ca-10.zip/node_modules/@babel/plugin-syntax-flow/",\ "packageDependencies": [\ - ["aria-query", "npm:5.3.2"]\ + ["@babel/plugin-syntax-flow", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-flow-virtual-2569624a14/2/.yarn/berry/cache/@babel-plugin-syntax-flow-npm-7.27.1-116eb2a2ca-10.zip/node_modules/@babel/plugin-syntax-flow/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-flow", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["array-buffer-byte-length", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/array-buffer-byte-length-npm-1.0.1-e7afc30010-10.zip/node_modules/array-buffer-byte-length/",\ + ["@babel/plugin-syntax-import-assertions", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-import-assertions-npm-7.27.1-2af23a0a52-10.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ "packageDependencies": [\ - ["array-buffer-byte-length", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.8"],\ - ["is-array-buffer", "npm:3.0.4"]\ + ["@babel/plugin-syntax-import-assertions", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fc9c7a17ec4b7d7a9d7bafa7686521f812699d4aeff63f63f48983321c7e0a886bc783e62a5cbe5aec2d7e3edeb8fbabb4afb088d08890f447b5d273b47ddf93#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-assertions-virtual-40de95cfca/2/.yarn/berry/cache/@babel-plugin-syntax-import-assertions-npm-7.27.1-2af23a0a52-10.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-import-assertions", "virtual:fc9c7a17ec4b7d7a9d7bafa7686521f812699d4aeff63f63f48983321c7e0a886bc783e62a5cbe5aec2d7e3edeb8fbabb4afb088d08890f447b5d273b47ddf93#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["array-includes", [\ - ["npm:3.1.8", {\ - "packageLocation": "../.yarn/berry/cache/array-includes-npm-3.1.8-62a178e549-10.zip/node_modules/array-includes/",\ + ["@babel/plugin-syntax-jsx", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.27.1-2f6039b8f0-10.zip/node_modules/@babel/plugin-syntax-jsx/",\ "packageDependencies": [\ - ["array-includes", "npm:3.1.8"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.6"],\ - ["is-string", "npm:1.1.1"]\ + ["@babel/plugin-syntax-jsx", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-344377a2c8/2/.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.27.1-2f6039b8f0-10.zip/node_modules/@babel/plugin-syntax-jsx/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-jsx", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-object-rest-spread", [\ + ["npm:7.8.3", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-10.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-object-rest-spread", "npm:7.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-5dfc08a138/2/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-10.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.8.3"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-typescript", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.27.1-5d60015570-10.zip/node_modules/@babel/plugin-syntax-typescript/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-typescript", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7902e4d86fd094e510c9ff55b252ca20b2d268404c626655643a569ab1ac35b7d7b6eded7eacbbe8df1d73d52b0ccf743133a861c4911f15bda2d05c5935fa61#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-f1158ae1d5/2/.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.27.1-5d60015570-10.zip/node_modules/@babel/plugin-syntax-typescript/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-typescript", "virtual:7902e4d86fd094e510c9ff55b252ca20b2d268404c626655643a569ab1ac35b7d7b6eded7eacbbe8df1d73d52b0ccf743133a861c4911f15bda2d05c5935fa61#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-arrow-functions", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-arrow-functions-npm-7.27.1-fa40ddd46f-10.zip/node_modules/@babel/plugin-transform-arrow-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-arrow-functions", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-arrow-functions-virtual-401f1f150a/2/.yarn/berry/cache/@babel-plugin-transform-arrow-functions-npm-7.27.1-fa40ddd46f-10.zip/node_modules/@babel/plugin-transform-arrow-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-arrow-functions", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-block-scoped-functions", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-block-scoped-functions-npm-7.27.1-c6d66f6e50-10.zip/node_modules/@babel/plugin-transform-block-scoped-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-block-scoped-functions", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoped-functions-virtual-a0075449f9/2/.yarn/berry/cache/@babel-plugin-transform-block-scoped-functions-npm-7.27.1-c6d66f6e50-10.zip/node_modules/@babel/plugin-transform-block-scoped-functions/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-block-scoped-functions", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-block-scoping", [\ + ["npm:7.28.5", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-block-scoping-npm-7.28.5-83f7baa513-10.zip/node_modules/@babel/plugin-transform-block-scoping/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-block-scoping", "npm:7.28.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.28.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoping-virtual-b1e823d3ba/2/.yarn/berry/cache/@babel-plugin-transform-block-scoping-npm-7.28.5-83f7baa513-10.zip/node_modules/@babel/plugin-transform-block-scoping/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-block-scoping", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.28.5"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-classes", [\ + ["npm:7.28.4", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-classes-npm-7.28.4-f261201c4b-10.zip/node_modules/@babel/plugin-transform-classes/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-classes", "npm:7.28.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.28.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-classes-virtual-1e94ba10be/2/.yarn/berry/cache/@babel-plugin-transform-classes-npm-7.28.4-f261201c4b-10.zip/node_modules/@babel/plugin-transform-classes/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-classes", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.28.4"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-annotate-as-pure", "npm:7.27.3"],\ + ["@babel/helper-compilation-targets", "npm:7.27.2"],\ + ["@babel/helper-globals", "npm:7.28.0"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/helper-replace-supers", "virtual:fdd678008cf894ca26240298d983232a173c093be5b9c66acfc4b3992345678c9d2ff06ae6778505c3d45665f02325b41b32130e9e426e4b0c3affcbe0058532#npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-computed-properties", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-computed-properties-npm-7.27.1-ff3d364d1c-10.zip/node_modules/@babel/plugin-transform-computed-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-computed-properties", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-computed-properties-virtual-9acc173665/2/.yarn/berry/cache/@babel-plugin-transform-computed-properties-npm-7.27.1-ff3d364d1c-10.zip/node_modules/@babel/plugin-transform-computed-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-computed-properties", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/template", "npm:7.27.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-destructuring", [\ + ["npm:7.28.5", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-destructuring-npm-7.28.5-5a0083928d-10.zip/node_modules/@babel/plugin-transform-destructuring/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-destructuring", "npm:7.28.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.28.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-destructuring-virtual-4b78cc0174/2/.yarn/berry/cache/@babel-plugin-transform-destructuring-npm-7.28.5-5a0083928d-10.zip/node_modules/@babel/plugin-transform-destructuring/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-destructuring", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.28.5"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-flow-strip-types", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-flow-strip-types-npm-7.27.1-9daffb69e5-10.zip/node_modules/@babel/plugin-transform-flow-strip-types/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-flow-strip-types", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-flow-strip-types-virtual-a677235e37/2/.yarn/berry/cache/@babel-plugin-transform-flow-strip-types-npm-7.27.1-9daffb69e5-10.zip/node_modules/@babel/plugin-transform-flow-strip-types/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-flow-strip-types", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/plugin-syntax-flow", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-for-of", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-for-of-npm-7.27.1-57bb1bd6d3-10.zip/node_modules/@babel/plugin-transform-for-of/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-for-of", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-for-of-virtual-67785d5f37/2/.yarn/berry/cache/@babel-plugin-transform-for-of-npm-7.27.1-57bb1bd6d3-10.zip/node_modules/@babel/plugin-transform-for-of/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-for-of", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-function-name", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-function-name-npm-7.27.1-ed7f7430eb-10.zip/node_modules/@babel/plugin-transform-function-name/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-function-name", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-function-name-virtual-93cc06bbd8/2/.yarn/berry/cache/@babel-plugin-transform-function-name-npm-7.27.1-ed7f7430eb-10.zip/node_modules/@babel/plugin-transform-function-name/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-function-name", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-compilation-targets", "npm:7.27.2"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-literals", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-literals-npm-7.27.1-16084b62dc-10.zip/node_modules/@babel/plugin-transform-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-literals", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-literals-virtual-45d7d3a140/2/.yarn/berry/cache/@babel-plugin-transform-literals-npm-7.27.1-16084b62dc-10.zip/node_modules/@babel/plugin-transform-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-literals", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-member-expression-literals", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-member-expression-literals-npm-7.27.1-2d8a23c4c7-10.zip/node_modules/@babel/plugin-transform-member-expression-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-member-expression-literals", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-member-expression-literals-virtual-37d6ef4c2f/2/.yarn/berry/cache/@babel-plugin-transform-member-expression-literals-npm-7.27.1-2d8a23c4c7-10.zip/node_modules/@babel/plugin-transform-member-expression-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-member-expression-literals", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-modules-commonjs", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.27.1-2ad2271dea-10.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-commonjs", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-da91c53b0f/2/.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.27.1-2ad2271dea-10.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-modules-commonjs", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-module-transforms", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:7.28.3"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-object-super", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-object-super-npm-7.27.1-1268b11683-10.zip/node_modules/@babel/plugin-transform-object-super/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-object-super", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-super-virtual-a7be2e6949/2/.yarn/berry/cache/@babel-plugin-transform-object-super-npm-7.27.1-1268b11683-10.zip/node_modules/@babel/plugin-transform-object-super/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-object-super", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/helper-replace-supers", "virtual:fdd678008cf894ca26240298d983232a173c093be5b9c66acfc4b3992345678c9d2ff06ae6778505c3d45665f02325b41b32130e9e426e4b0c3affcbe0058532#npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-parameters", [\ + ["npm:7.27.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-parameters-npm-7.27.7-b002e2d6ef-10.zip/node_modules/@babel/plugin-transform-parameters/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-parameters", "npm:7.27.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-parameters-virtual-659c6360c7/2/.yarn/berry/cache/@babel-plugin-transform-parameters-npm-7.27.7-b002e2d6ef-10.zip/node_modules/@babel/plugin-transform-parameters/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-parameters", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.7"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-property-literals", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-property-literals-npm-7.27.1-608e9f0cae-10.zip/node_modules/@babel/plugin-transform-property-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-property-literals", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-property-literals-virtual-e634dfb13e/2/.yarn/berry/cache/@babel-plugin-transform-property-literals-npm-7.27.1-608e9f0cae-10.zip/node_modules/@babel/plugin-transform-property-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-property-literals", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-react-display-name", [\ + ["npm:7.28.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-react-display-name-npm-7.28.0-0bf8b6c694-10.zip/node_modules/@babel/plugin-transform-react-display-name/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-display-name", "npm:7.28.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.28.0", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-display-name-virtual-8cb6657a23/2/.yarn/berry/cache/@babel-plugin-transform-react-display-name-npm-7.28.0-0bf8b6c694-10.zip/node_modules/@babel/plugin-transform-react-display-name/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-display-name", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.28.0"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-react-jsx", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-react-jsx-npm-7.27.1-a79a899a4d-10.zip/node_modules/@babel/plugin-transform-react-jsx/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-jsx", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-react-jsx-virtual-ba3cb342b1/2/.yarn/berry/cache/@babel-plugin-transform-react-jsx-npm-7.27.1-a79a899a4d-10.zip/node_modules/@babel/plugin-transform-react-jsx/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-react-jsx", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-annotate-as-pure", "npm:7.27.3"],\ + ["@babel/helper-module-imports", "npm:7.27.1"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/plugin-syntax-jsx", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/types", "npm:7.28.5"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-shorthand-properties", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-shorthand-properties-npm-7.27.1-114632891f-10.zip/node_modules/@babel/plugin-transform-shorthand-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-shorthand-properties", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-shorthand-properties-virtual-150e18313b/2/.yarn/berry/cache/@babel-plugin-transform-shorthand-properties-npm-7.27.1-114632891f-10.zip/node_modules/@babel/plugin-transform-shorthand-properties/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-shorthand-properties", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-spread", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-spread-npm-7.27.1-93b5426802-10.zip/node_modules/@babel/plugin-transform-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-spread", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-spread-virtual-4745f2402a/2/.yarn/berry/cache/@babel-plugin-transform-spread-npm-7.27.1-93b5426802-10.zip/node_modules/@babel/plugin-transform-spread/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-spread", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-transform-template-literals", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-transform-template-literals-npm-7.27.1-e8a9aeaebf-10.zip/node_modules/@babel/plugin-transform-template-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-template-literals", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-template-literals-virtual-19e2535c28/2/.yarn/berry/cache/@babel-plugin-transform-template-literals-npm-7.27.1-e8a9aeaebf-10.zip/node_modules/@babel/plugin-transform-template-literals/",\ + "packageDependencies": [\ + ["@babel/plugin-transform-template-literals", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/runtime", [\ + ["npm:7.28.4", {\ + "packageLocation": "../.yarn/berry/cache/@babel-runtime-npm-7.28.4-31bc1b0001-10.zip/node_modules/@babel/runtime/",\ + "packageDependencies": [\ + ["@babel/runtime", "npm:7.28.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/runtime-corejs3", [\ + ["npm:7.28.4", {\ + "packageLocation": "../.yarn/berry/cache/@babel-runtime-corejs3-npm-7.28.4-dfda5f4538-10.zip/node_modules/@babel/runtime-corejs3/",\ + "packageDependencies": [\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["core-js-pure", "npm:3.46.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/standalone", [\ + ["npm:7.27.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-standalone-npm-7.27.0-b1eb80db9b-10.zip/node_modules/@babel/standalone/",\ + "packageDependencies": [\ + ["@babel/standalone", "npm:7.27.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/template", [\ + ["npm:7.25.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.25.0-2c6ddcb43a-10.zip/node_modules/@babel/template/",\ + "packageDependencies": [\ + ["@babel/template", "npm:7.25.0"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/parser", "npm:7.25.4"],\ + ["@babel/types", "npm:7.25.4"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.27.2", {\ + "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.27.2-77e67eabbd-10.zip/node_modules/@babel/template/",\ + "packageDependencies": [\ + ["@babel/template", "npm:7.27.2"],\ + ["@babel/code-frame", "npm:7.27.1"],\ + ["@babel/parser", "npm:7.28.5"],\ + ["@babel/types", "npm:7.28.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/traverse", [\ + ["npm:7.25.4", {\ + "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.25.4-5372f94f60-10.zip/node_modules/@babel/traverse/",\ + "packageDependencies": [\ + ["@babel/traverse", "npm:7.25.4"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/generator", "npm:7.25.5"],\ + ["@babel/parser", "npm:7.25.4"],\ + ["@babel/template", "npm:7.25.0"],\ + ["@babel/types", "npm:7.25.4"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["globals", "npm:11.12.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.28.5", {\ + "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.28.5-2b51d83636-10.zip/node_modules/@babel/traverse/",\ + "packageDependencies": [\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@babel/code-frame", "npm:7.27.1"],\ + ["@babel/generator", "npm:7.28.5"],\ + ["@babel/helper-globals", "npm:7.28.0"],\ + ["@babel/parser", "npm:7.28.5"],\ + ["@babel/template", "npm:7.27.2"],\ + ["@babel/types", "npm:7.28.5"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/types", [\ + ["npm:7.25.4", {\ + "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.25.4-f235c433f3-10.zip/node_modules/@babel/types/",\ + "packageDependencies": [\ + ["@babel/types", "npm:7.25.4"],\ + ["@babel/helper-string-parser", "npm:7.24.8"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["to-fast-properties", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.28.5", {\ + "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.28.5-582d7cca8a-10.zip/node_modules/@babel/types/",\ + "packageDependencies": [\ + ["@babel/types", "npm:7.28.5"],\ + ["@babel/helper-string-parser", "npm:7.27.1"],\ + ["@babel/helper-validator-identifier", "npm:7.28.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@borewit/text-codec", [\ + ["npm:0.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@borewit-text-codec-npm-0.1.1-274d80a6b0-10.zip/node_modules/@borewit/text-codec/",\ + "packageDependencies": [\ + ["@borewit/text-codec", "npm:0.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf", [\ + ["npm:1.59.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-npm-1.59.0-211e654d49/node_modules/@bufbuild/buf/",\ + "packageDependencies": [\ + ["@bufbuild/buf", "npm:1.59.0"],\ + ["@bufbuild/buf-darwin-arm64", "npm:1.59.0"],\ + ["@bufbuild/buf-darwin-x64", "npm:1.59.0"],\ + ["@bufbuild/buf-linux-aarch64", "npm:1.59.0"],\ + ["@bufbuild/buf-linux-armv7", "npm:1.59.0"],\ + ["@bufbuild/buf-linux-x64", "npm:1.59.0"],\ + ["@bufbuild/buf-win32-arm64", "npm:1.59.0"],\ + ["@bufbuild/buf-win32-x64", "npm:1.59.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-darwin-arm64", [\ + ["npm:1.59.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-darwin-arm64-npm-1.59.0-da986d217b/node_modules/@bufbuild/buf-darwin-arm64/",\ + "packageDependencies": [\ + ["@bufbuild/buf-darwin-arm64", "npm:1.59.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-darwin-x64", [\ + ["npm:1.59.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-darwin-x64-npm-1.59.0-40bd00f371/node_modules/@bufbuild/buf-darwin-x64/",\ + "packageDependencies": [\ + ["@bufbuild/buf-darwin-x64", "npm:1.59.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-linux-aarch64", [\ + ["npm:1.59.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-linux-aarch64-npm-1.59.0-53e08b4bcd/node_modules/@bufbuild/buf-linux-aarch64/",\ + "packageDependencies": [\ + ["@bufbuild/buf-linux-aarch64", "npm:1.59.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-linux-armv7", [\ + ["npm:1.59.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-linux-armv7-npm-1.59.0-4792027d9f/node_modules/@bufbuild/buf-linux-armv7/",\ + "packageDependencies": [\ + ["@bufbuild/buf-linux-armv7", "npm:1.59.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-linux-x64", [\ + ["npm:1.59.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-linux-x64-npm-1.59.0-54e0fff561/node_modules/@bufbuild/buf-linux-x64/",\ + "packageDependencies": [\ + ["@bufbuild/buf-linux-x64", "npm:1.59.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-win32-arm64", [\ + ["npm:1.59.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-win32-arm64-npm-1.59.0-b073103714/node_modules/@bufbuild/buf-win32-arm64/",\ + "packageDependencies": [\ + ["@bufbuild/buf-win32-arm64", "npm:1.59.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-win32-x64", [\ + ["npm:1.59.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-win32-x64-npm-1.59.0-45191f50e2/node_modules/@bufbuild/buf-win32-x64/",\ + "packageDependencies": [\ + ["@bufbuild/buf-win32-x64", "npm:1.59.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/protobuf", [\ + ["npm:1.10.1", {\ + "packageLocation": "../.yarn/berry/cache/@bufbuild-protobuf-npm-1.10.1-eb6fe46383-10.zip/node_modules/@bufbuild/protobuf/",\ + "packageDependencies": [\ + ["@bufbuild/protobuf", "npm:1.10.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/protoc-gen-es", [\ + ["npm:1.10.1", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-protoc-gen-es-virtual-ff09e3bcdd/node_modules/@bufbuild/protoc-gen-es/",\ + "packageDependencies": [\ + ["@bufbuild/protoc-gen-es", "npm:1.10.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.10.1", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-protoc-gen-es-virtual-ff09e3bcdd/node_modules/@bufbuild/protoc-gen-es/",\ + "packageDependencies": [\ + ["@bufbuild/protoc-gen-es", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.10.1"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@bufbuild/protoplugin", "npm:1.10.1"],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/protoplugin", [\ + ["npm:1.10.1", {\ + "packageLocation": "../.yarn/berry/cache/@bufbuild-protoplugin-npm-1.10.1-4cdd8e250d-10.zip/node_modules/@bufbuild/protoplugin/",\ + "packageDependencies": [\ + ["@bufbuild/protoplugin", "npm:1.10.1"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@typescript/vfs", "virtual:4cdd8e250dfd01175f06516f898eeb5f3d9a03ad153dd177d20938d1c142b90ea7d1c6087d745242544f1b8bf35d8765104fe77cfc0fc24e35716fdfcfb2ce35#npm:1.6.2"],\ + ["typescript", "patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@compatibility/application-module", [\ + ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#workspace:contexts/compatibility/service/application-module", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-application-module-virtual-ac60407d11/1/contexts/compatibility/service/application-module/",\ + "packageDependencies": [\ + ["@compatibility/application-module", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#workspace:contexts/compatibility/service/application-module"],\ + ["@compatibility/domain-module", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#workspace:contexts/compatibility/service/domain-module"],\ + ["@monstrs/query-types", "npm:0.0.9"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:ac60407d119c5d1e02c52ef39eb02175056ab11713188e0214272e31a23a6fc3c84666a2658367060d70da871f11a0d11f9378eb89c8320bf4342e8f28f70659#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#workspace:contexts/compatibility/service/application-module", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-application-module-virtual-566bbe3a67/1/contexts/compatibility/service/application-module/",\ + "packageDependencies": [\ + ["@compatibility/application-module", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#workspace:contexts/compatibility/service/application-module"],\ + ["@compatibility/domain-module", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#workspace:contexts/compatibility/service/domain-module"],\ + ["@monstrs/query-types", "npm:0.0.9"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:566bbe3a67cea8d6279ab94e6edd6beaf6b77e9f16789d7e7624739c71085815478c42bff315d19af38cdae4546bb9dbf82350c7164a657f486e06870f7f2b94#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/compatibility/service/application-module", {\ + "packageLocation": "./contexts/compatibility/service/application-module/",\ + "packageDependencies": [\ + ["@compatibility/application-module", "workspace:contexts/compatibility/service/application-module"],\ + ["@compatibility/domain-module", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#workspace:contexts/compatibility/service/domain-module"],\ + ["@monstrs/query-types", "npm:0.0.9"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@types/node", "npm:20.19.24"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@compatibility/backoffice-module", [\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/backoffice", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-backoffice-module-virtual-4b7e0ad361/1/contexts/compatibility/backoffice/",\ + "packageDependencies": [\ + ["@compatibility/backoffice-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/backoffice"],\ + ["@atls/nestjs-pipes", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.1"],\ + ["@atls/protobuf-rpc", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.6"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@compatibility/client-module", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#workspace:contexts/compatibility/service/client-module"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/swagger", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:7.4.2"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__swagger", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/microservices",\ + "@nestjs/swagger",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__microservices",\ + "@types/nestjs__swagger",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/compatibility/backoffice", {\ + "packageLocation": "./contexts/compatibility/backoffice/",\ + "packageDependencies": [\ + ["@compatibility/backoffice-module", "workspace:contexts/compatibility/backoffice"],\ + ["@atls/nestjs-pipes", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:0.0.1"],\ + ["@atls/protobuf-rpc", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.6"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@compatibility/client-module", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#workspace:contexts/compatibility/service/client-module"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.2.8"],\ + ["@nestjs/microservices", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20"],\ + ["@nestjs/swagger", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:7.4.2"],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@compatibility/client-module", [\ + ["virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:contexts/compatibility/service/client-module", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-client-module-virtual-824418d6bf/1/contexts/compatibility/service/client-module/",\ + "packageDependencies": [\ + ["@compatibility/client-module", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:contexts/compatibility/service/client-module"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@compatibility/compatibility-rpc", "virtual:48fb5604715fbe881f2cc1eb0a331a7707ad69fc1c772f64c0cfa0763392fb3a2bf6bf23738303c8ad374a9b4bae64f40156ef4509c5f2d979deb5d89854815d#workspace:contexts/compatibility/rpc/compatibility-rpc"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@monstrs/logger", "npm:0.0.20"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#npm:10.4.20"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#workspace:contexts/compatibility/service/client-module", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-client-module-virtual-48fb560471/1/contexts/compatibility/service/client-module/",\ + "packageDependencies": [\ + ["@compatibility/client-module", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#workspace:contexts/compatibility/service/client-module"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@compatibility/compatibility-rpc", "virtual:48fb5604715fbe881f2cc1eb0a331a7707ad69fc1c772f64c0cfa0763392fb3a2bf6bf23738303c8ad374a9b4bae64f40156ef4509c5f2d979deb5d89854815d#workspace:contexts/compatibility/rpc/compatibility-rpc"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@monstrs/logger", "npm:0.0.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:contexts/compatibility/service/client-module", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-client-module-virtual-66a8c49545/1/contexts/compatibility/service/client-module/",\ + "packageDependencies": [\ + ["@compatibility/client-module", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:contexts/compatibility/service/client-module"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@compatibility/compatibility-rpc", "virtual:48fb5604715fbe881f2cc1eb0a331a7707ad69fc1c772f64c0cfa0763392fb3a2bf6bf23738303c8ad374a9b4bae64f40156ef4509c5f2d979deb5d89854815d#workspace:contexts/compatibility/rpc/compatibility-rpc"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@monstrs/logger", "npm:0.0.20"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/service/client-module", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-client-module-virtual-fb3bcbc851/1/contexts/compatibility/service/client-module/",\ + "packageDependencies": [\ + ["@compatibility/client-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/service/client-module"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@compatibility/compatibility-rpc", "virtual:48fb5604715fbe881f2cc1eb0a331a7707ad69fc1c772f64c0cfa0763392fb3a2bf6bf23738303c8ad374a9b4bae64f40156ef4509c5f2d979deb5d89854815d#workspace:contexts/compatibility/rpc/compatibility-rpc"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@monstrs/logger", "npm:0.0.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@connectrpc/connect-node",\ + "@connectrpc/connect",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#workspace:contexts/compatibility/service/client-module", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-client-module-virtual-8c218f4a62/1/contexts/compatibility/service/client-module/",\ + "packageDependencies": [\ + ["@compatibility/client-module", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#workspace:contexts/compatibility/service/client-module"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@compatibility/compatibility-rpc", "virtual:48fb5604715fbe881f2cc1eb0a331a7707ad69fc1c772f64c0cfa0763392fb3a2bf6bf23738303c8ad374a9b4bae64f40156ef4509c5f2d979deb5d89854815d#workspace:contexts/compatibility/rpc/compatibility-rpc"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@monstrs/logger", "npm:0.0.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/compatibility/service/client-module", {\ + "packageLocation": "./contexts/compatibility/service/client-module/",\ + "packageDependencies": [\ + ["@compatibility/client-module", "workspace:contexts/compatibility/service/client-module"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@compatibility/compatibility-rpc", "virtual:48fb5604715fbe881f2cc1eb0a331a7707ad69fc1c772f64c0cfa0763392fb3a2bf6bf23738303c8ad374a9b4bae64f40156ef4509c5f2d979deb5d89854815d#workspace:contexts/compatibility/rpc/compatibility-rpc"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@monstrs/logger", "npm:0.0.20"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@compatibility/compatibility-rpc", [\ + ["virtual:48fb5604715fbe881f2cc1eb0a331a7707ad69fc1c772f64c0cfa0763392fb3a2bf6bf23738303c8ad374a9b4bae64f40156ef4509c5f2d979deb5d89854815d#workspace:contexts/compatibility/rpc/compatibility-rpc", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-compatibility-rpc-virtual-00075d7a31/1/contexts/compatibility/rpc/compatibility-rpc/",\ + "packageDependencies": [\ + ["@compatibility/compatibility-rpc", "virtual:48fb5604715fbe881f2cc1eb0a331a7707ad69fc1c772f64c0cfa0763392fb3a2bf6bf23738303c8ad374a9b4bae64f40156ef4509c5f2d979deb5d89854815d#workspace:contexts/compatibility/rpc/compatibility-rpc"],\ + ["@atls/protoc-gen-abstractions", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:0.0.4"],\ + ["@atls/protoc-gen-interfaces", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:0.0.7"],\ + ["@bufbuild/buf", "npm:1.59.0"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@bufbuild/protoc-gen-es", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.10.1"],\ + ["@connectrpc/protoc-gen-connect-es", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.7.0"],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/compatibility/rpc/compatibility-rpc", {\ + "packageLocation": "./contexts/compatibility/rpc/compatibility-rpc/",\ + "packageDependencies": [\ + ["@compatibility/compatibility-rpc", "workspace:contexts/compatibility/rpc/compatibility-rpc"],\ + ["@atls/protoc-gen-abstractions", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:0.0.4"],\ + ["@atls/protoc-gen-interfaces", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:0.0.7"],\ + ["@bufbuild/buf", "npm:1.59.0"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@bufbuild/protoc-gen-es", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.10.1"],\ + ["@connectrpc/protoc-gen-connect-es", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.7.0"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@compatibility/controlplane-create-questionaire-widget", [\ + ["virtual:3b2aa86eb4c27ebb974c8807136708c5e570b93843b785488bfafbf19764553f4611e853e700511ffa98ab762584f8283ed047662bdcf162de1790f6188b9751#workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-controlplane-create-questionaire-widget-virtual-34d8dfddc1/1/contexts/compatibility/controlplane/widgets/create-questionaire-widget/",\ + "packageDependencies": [\ + ["@compatibility/controlplane-create-questionaire-widget", "virtual:3b2aa86eb4c27ebb974c8807136708c5e570b93843b785488bfafbf19764553f4611e853e700511ffa98ab762584f8283ed047662bdcf162de1790f6188b9751#workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget"],\ + ["@compatibility/controlplane-entities", "virtual:34d8dfddc1f28aa456d75868e7b4819f33d60ce4fdde16dfad0929d3d0acff1a1e5593f37ccd2013e287ceccb53c14fe25226471ea988f3ad972d23ea5c78143#workspace:contexts/compatibility/controlplane/entities"],\ + ["@dating/operations", "workspace:applications/standalone/operations"],\ + ["@types/effector", null],\ + ["@types/effector-react", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@types/react-intl", null],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-intl", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:6.8.9"]\ + ],\ + "packagePeers": [\ + "@types/effector-react",\ + "@types/effector",\ + "@types/react-dom",\ + "@types/react-intl",\ + "@types/react",\ + "effector-react",\ + "effector",\ + "react-intl",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3fbcdf0af35e3fde6143ad111a8803be89775632b87ae72b7339781dc93e32e368b006463bb77220c57a06e2149b8dc0caa49d2ce1d137e12e5e6e61577a6c2d#workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-controlplane-create-questionaire-widget-virtual-cf0236f0fb/1/contexts/compatibility/controlplane/widgets/create-questionaire-widget/",\ + "packageDependencies": [\ + ["@compatibility/controlplane-create-questionaire-widget", "virtual:3fbcdf0af35e3fde6143ad111a8803be89775632b87ae72b7339781dc93e32e368b006463bb77220c57a06e2149b8dc0caa49d2ce1d137e12e5e6e61577a6c2d#workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget"],\ + ["@compatibility/controlplane-entities", "virtual:ca88001c10c361aa61c33db5a0f2432b25d99126cffadb4d490de77d142ad04852f95bc4d232901cdf0d5053cca4a80bb385cc91e3c75e890f358724601174f4#workspace:contexts/compatibility/controlplane/entities"],\ + ["@dating/operations", "workspace:applications/standalone/operations"],\ + ["@types/effector", null],\ + ["@types/effector-react", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/react-intl", null],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-intl", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:6.8.9"]\ + ],\ + "packagePeers": [\ + "@types/effector-react",\ + "@types/effector",\ + "@types/react-dom",\ + "@types/react-intl",\ + "@types/react",\ + "effector-react",\ + "effector",\ + "react-dom",\ + "react-intl",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget", {\ + "packageLocation": "./contexts/compatibility/controlplane/widgets/create-questionaire-widget/",\ + "packageDependencies": [\ + ["@compatibility/controlplane-create-questionaire-widget", "workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget"],\ + ["@compatibility/controlplane-entities", "virtual:34d8dfddc1f28aa456d75868e7b4819f33d60ce4fdde16dfad0929d3d0acff1a1e5593f37ccd2013e287ceccb53c14fe25226471ea988f3ad972d23ea5c78143#workspace:contexts/compatibility/controlplane/entities"],\ + ["@dating/operations", "workspace:applications/standalone/operations"],\ + ["@types/react", "npm:18.3.26"],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-intl", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:6.8.9"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@compatibility/controlplane-entities", [\ + ["virtual:34d8dfddc1f28aa456d75868e7b4819f33d60ce4fdde16dfad0929d3d0acff1a1e5593f37ccd2013e287ceccb53c14fe25226471ea988f3ad972d23ea5c78143#workspace:contexts/compatibility/controlplane/entities", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-controlplane-entities-virtual-63ec58be05/1/contexts/compatibility/controlplane/entities/",\ + "packageDependencies": [\ + ["@compatibility/controlplane-entities", "virtual:34d8dfddc1f28aa456d75868e7b4819f33d60ce4fdde16dfad0929d3d0acff1a1e5593f37ccd2013e287ceccb53c14fe25226471ea988f3ad972d23ea5c78143#workspace:contexts/compatibility/controlplane/entities"],\ + ["@types/effector", null],\ + ["@types/effector-react", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@types/react-intl", null],\ + ["@ui-admin/avatar", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.14"],\ + ["@ui-admin/button", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.14"],\ + ["@ui-admin/drawer", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2"],\ + ["@ui-admin/dropdown-menu", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2"],\ + ["@ui-admin/icons", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.7"],\ + ["@ui-admin/input", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.17"],\ + ["@ui-admin/layout", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.15"],\ + ["@ui-admin/navigation", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.17"],\ + ["@ui-admin/select", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2"],\ + ["@ui-admin/table", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.18"],\ + ["@ui-admin/text", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.15"],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-intl", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:6.8.9"]\ + ],\ + "packagePeers": [\ + "@types/effector-react",\ + "@types/effector",\ + "@types/react-dom",\ + "@types/react-intl",\ + "@types/react",\ + "effector-react",\ + "effector",\ + "react-dom",\ + "react-intl",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a1ff8f817bd0a6b26f7982acfa1387b2202c731357e82c2d5f2a1ba5e9c230788ad4f78ad83b2267987811440369319ffe4c7a3a442d30cf83cb5100fa779eef#workspace:contexts/compatibility/controlplane/entities", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-controlplane-entities-virtual-847a32d8a9/1/contexts/compatibility/controlplane/entities/",\ + "packageDependencies": [\ + ["@compatibility/controlplane-entities", "virtual:a1ff8f817bd0a6b26f7982acfa1387b2202c731357e82c2d5f2a1ba5e9c230788ad4f78ad83b2267987811440369319ffe4c7a3a442d30cf83cb5100fa779eef#workspace:contexts/compatibility/controlplane/entities"],\ + ["@types/effector", null],\ + ["@types/effector-react", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@types/react-intl", null],\ + ["@ui-admin/avatar", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.14"],\ + ["@ui-admin/button", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.14"],\ + ["@ui-admin/drawer", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2"],\ + ["@ui-admin/dropdown-menu", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2"],\ + ["@ui-admin/icons", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.7"],\ + ["@ui-admin/input", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.17"],\ + ["@ui-admin/layout", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.15"],\ + ["@ui-admin/navigation", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.17"],\ + ["@ui-admin/select", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2"],\ + ["@ui-admin/table", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.18"],\ + ["@ui-admin/text", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.15"],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-intl", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:6.8.9"]\ + ],\ + "packagePeers": [\ + "@types/effector-react",\ + "@types/effector",\ + "@types/react-dom",\ + "@types/react-intl",\ + "@types/react",\ + "effector-react",\ + "effector",\ + "react-intl",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ca88001c10c361aa61c33db5a0f2432b25d99126cffadb4d490de77d142ad04852f95bc4d232901cdf0d5053cca4a80bb385cc91e3c75e890f358724601174f4#workspace:contexts/compatibility/controlplane/entities", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-controlplane-entities-virtual-b24954b39a/1/contexts/compatibility/controlplane/entities/",\ + "packageDependencies": [\ + ["@compatibility/controlplane-entities", "virtual:ca88001c10c361aa61c33db5a0f2432b25d99126cffadb4d490de77d142ad04852f95bc4d232901cdf0d5053cca4a80bb385cc91e3c75e890f358724601174f4#workspace:contexts/compatibility/controlplane/entities"],\ + ["@types/effector", null],\ + ["@types/effector-react", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/react-intl", null],\ + ["@ui-admin/avatar", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.14"],\ + ["@ui-admin/button", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.14"],\ + ["@ui-admin/drawer", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.2"],\ + ["@ui-admin/dropdown-menu", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.2"],\ + ["@ui-admin/icons", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.7"],\ + ["@ui-admin/input", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.17"],\ + ["@ui-admin/layout", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.15"],\ + ["@ui-admin/navigation", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.17"],\ + ["@ui-admin/select", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.2"],\ + ["@ui-admin/table", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.18"],\ + ["@ui-admin/text", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.15"],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-intl", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:6.8.9"]\ + ],\ + "packagePeers": [\ + "@types/effector-react",\ + "@types/effector",\ + "@types/react-dom",\ + "@types/react-intl",\ + "@types/react",\ + "effector-react",\ + "effector",\ + "react-dom",\ + "react-intl",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/compatibility/controlplane/entities", {\ + "packageLocation": "./contexts/compatibility/controlplane/entities/",\ + "packageDependencies": [\ + ["@compatibility/controlplane-entities", "workspace:contexts/compatibility/controlplane/entities"],\ + ["@types/react", "npm:18.3.26"],\ + ["@ui-admin/avatar", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.14"],\ + ["@ui-admin/button", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.14"],\ + ["@ui-admin/drawer", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2"],\ + ["@ui-admin/dropdown-menu", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2"],\ + ["@ui-admin/icons", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.7"],\ + ["@ui-admin/input", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.17"],\ + ["@ui-admin/layout", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.15"],\ + ["@ui-admin/navigation", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.17"],\ + ["@ui-admin/select", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2"],\ + ["@ui-admin/table", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.18"],\ + ["@ui-admin/text", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.15"],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-intl", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:6.8.9"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@compatibility/controlplane-questionaire-page", [\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#workspace:contexts/compatibility/controlplane/pages/questionaire-page", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-controlplane-questionaire-page-virtual-ca88001c10/1/contexts/compatibility/controlplane/pages/questionaire-page/",\ + "packageDependencies": [\ + ["@compatibility/controlplane-questionaire-page", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#workspace:contexts/compatibility/controlplane/pages/questionaire-page"],\ + ["@compatibility/controlplane-entities", "virtual:ca88001c10c361aa61c33db5a0f2432b25d99126cffadb4d490de77d142ad04852f95bc4d232901cdf0d5053cca4a80bb385cc91e3c75e890f358724601174f4#workspace:contexts/compatibility/controlplane/entities"],\ + ["@dating/operations", "workspace:applications/standalone/operations"],\ + ["@types/effector", null],\ + ["@types/effector-react", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/react-intl", null],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-intl", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:6.8.9"]\ + ],\ + "packagePeers": [\ + "@types/effector-react",\ + "@types/effector",\ + "@types/react-dom",\ + "@types/react-intl",\ + "@types/react",\ + "effector-react",\ + "effector",\ + "react-dom",\ + "react-intl",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/compatibility/controlplane/pages/questionaire-page", {\ + "packageLocation": "./contexts/compatibility/controlplane/pages/questionaire-page/",\ + "packageDependencies": [\ + ["@compatibility/controlplane-questionaire-page", "workspace:contexts/compatibility/controlplane/pages/questionaire-page"],\ + ["@compatibility/controlplane-entities", "virtual:a1ff8f817bd0a6b26f7982acfa1387b2202c731357e82c2d5f2a1ba5e9c230788ad4f78ad83b2267987811440369319ffe4c7a3a442d30cf83cb5100fa779eef#workspace:contexts/compatibility/controlplane/entities"],\ + ["@dating/operations", "workspace:applications/standalone/operations"],\ + ["@types/react", "npm:18.3.26"],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-intl", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:6.8.9"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@compatibility/controlplane-questionaires-page", [\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#workspace:contexts/compatibility/controlplane/pages/questionaires-page", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-controlplane-questionaires-page-virtual-3fbcdf0af3/1/contexts/compatibility/controlplane/pages/questionaires-page/",\ + "packageDependencies": [\ + ["@compatibility/controlplane-questionaires-page", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#workspace:contexts/compatibility/controlplane/pages/questionaires-page"],\ + ["@compatibility/controlplane-create-questionaire-widget", "virtual:3fbcdf0af35e3fde6143ad111a8803be89775632b87ae72b7339781dc93e32e368b006463bb77220c57a06e2149b8dc0caa49d2ce1d137e12e5e6e61577a6c2d#workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget"],\ + ["@compatibility/controlplane-entities", "virtual:ca88001c10c361aa61c33db5a0f2432b25d99126cffadb4d490de77d142ad04852f95bc4d232901cdf0d5053cca4a80bb385cc91e3c75e890f358724601174f4#workspace:contexts/compatibility/controlplane/entities"],\ + ["@dating/operations", "workspace:applications/standalone/operations"],\ + ["@types/effector", null],\ + ["@types/effector-react", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/react-intl", null],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-intl", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:6.8.9"]\ + ],\ + "packagePeers": [\ + "@types/effector-react",\ + "@types/effector",\ + "@types/react-dom",\ + "@types/react-intl",\ + "@types/react",\ + "effector-react",\ + "effector",\ + "react-dom",\ + "react-intl",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/compatibility/controlplane/pages/questionaires-page", {\ + "packageLocation": "./contexts/compatibility/controlplane/pages/questionaires-page/",\ + "packageDependencies": [\ + ["@compatibility/controlplane-questionaires-page", "workspace:contexts/compatibility/controlplane/pages/questionaires-page"],\ + ["@compatibility/controlplane-create-questionaire-widget", "virtual:3b2aa86eb4c27ebb974c8807136708c5e570b93843b785488bfafbf19764553f4611e853e700511ffa98ab762584f8283ed047662bdcf162de1790f6188b9751#workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget"],\ + ["@compatibility/controlplane-entities", "virtual:a1ff8f817bd0a6b26f7982acfa1387b2202c731357e82c2d5f2a1ba5e9c230788ad4f78ad83b2267987811440369319ffe4c7a3a442d30cf83cb5100fa779eef#workspace:contexts/compatibility/controlplane/entities"],\ + ["@dating/operations", "workspace:applications/standalone/operations"],\ + ["@types/react", "npm:18.3.26"],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-intl", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:6.8.9"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@compatibility/domain-module", [\ + ["virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#workspace:contexts/compatibility/service/domain-module", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-domain-module-virtual-85a90b752f/1/contexts/compatibility/service/domain-module/",\ + "packageDependencies": [\ + ["@compatibility/domain-module", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#workspace:contexts/compatibility/service/domain-module"],\ + ["@monstrs/core-errors", "npm:0.0.2"],\ + ["@monstrs/guard-clause", "npm:0.0.7"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/reflect-metadata", null],\ + ["@types/uuid", "npm:9.0.8"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:9.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/reflect-metadata",\ + "reflect-metadata"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:8a03561cc63601821428b4b316d6f7dca3939411319923762ab12e1502c4d3ab87b4650fc626c3250a8e5b9e5f6a88e21e84603ba0cb66237ac1cb30d06747e6#workspace:contexts/compatibility/service/domain-module", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-domain-module-virtual-85cd6c787d/1/contexts/compatibility/service/domain-module/",\ + "packageDependencies": [\ + ["@compatibility/domain-module", "virtual:8a03561cc63601821428b4b316d6f7dca3939411319923762ab12e1502c4d3ab87b4650fc626c3250a8e5b9e5f6a88e21e84603ba0cb66237ac1cb30d06747e6#workspace:contexts/compatibility/service/domain-module"],\ + ["@monstrs/core-errors", "npm:0.0.2"],\ + ["@monstrs/guard-clause", "npm:0.0.7"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:8a03561cc63601821428b4b316d6f7dca3939411319923762ab12e1502c4d3ab87b4650fc626c3250a8e5b9e5f6a88e21e84603ba0cb66237ac1cb30d06747e6#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/reflect-metadata", null],\ + ["@types/uuid", "npm:9.0.8"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:9.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/reflect-metadata",\ + "reflect-metadata"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#workspace:contexts/compatibility/service/domain-module", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-domain-module-virtual-725cfef203/1/contexts/compatibility/service/domain-module/",\ + "packageDependencies": [\ + ["@compatibility/domain-module", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#workspace:contexts/compatibility/service/domain-module"],\ + ["@monstrs/core-errors", "npm:0.0.2"],\ + ["@monstrs/guard-clause", "npm:0.0.7"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:ac60407d119c5d1e02c52ef39eb02175056ab11713188e0214272e31a23a6fc3c84666a2658367060d70da871f11a0d11f9378eb89c8320bf4342e8f28f70659#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/reflect-metadata", null],\ + ["@types/uuid", "npm:9.0.8"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:9.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/reflect-metadata",\ + "reflect-metadata"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#workspace:contexts/compatibility/service/domain-module", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-domain-module-virtual-25a1cf27a8/1/contexts/compatibility/service/domain-module/",\ + "packageDependencies": [\ + ["@compatibility/domain-module", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#workspace:contexts/compatibility/service/domain-module"],\ + ["@monstrs/core-errors", "npm:0.0.2"],\ + ["@monstrs/guard-clause", "npm:0.0.7"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:566bbe3a67cea8d6279ab94e6edd6beaf6b77e9f16789d7e7624739c71085815478c42bff315d19af38cdae4546bb9dbf82350c7164a657f486e06870f7f2b94#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/reflect-metadata", null],\ + ["@types/uuid", "npm:9.0.8"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:9.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/reflect-metadata",\ + "reflect-metadata"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/compatibility/service/domain-module", {\ + "packageLocation": "./contexts/compatibility/service/domain-module/",\ + "packageDependencies": [\ + ["@compatibility/domain-module", "workspace:contexts/compatibility/service/domain-module"],\ + ["@monstrs/core-errors", "npm:0.0.2"],\ + ["@monstrs/guard-clause", "npm:0.0.7"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/uuid", "npm:9.0.8"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:9.0.1"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@compatibility/gateway-module", [\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-gateway-module-virtual-177616518b/1/contexts/compatibility/gateway/",\ + "packageDependencies": [\ + ["@compatibility/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/gateway"],\ + ["@compatibility/client-module", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#workspace:contexts/compatibility/service/client-module"],\ + ["@files/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/files/gateway"],\ + ["@monstrs/protobuf-rpc", "virtual:177616518bc60a5c18aef813fa74032580541445c67e6ce2b873ee9395de80c98732ba1a935b46fceb06d27f127315f695e7214b7b48d19a587f81e61dd31606#npm:0.0.7"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@shared/gateway-types", "virtual:177616518bc60a5c18aef813fa74032580541445c67e6ce2b873ee9395de80c98732ba1a935b46fceb06d27f127315f695e7214b7b48d19a587f81e61dd31606#workspace:shared/gateway/gateway-types"],\ + ["@types/files__gateway-module", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@files/gateway-module",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@nestjs/microservices",\ + "@types/files__gateway-module",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/compatibility/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-gateway-module-virtual-0b640d1d31/1/contexts/compatibility/gateway/",\ + "packageDependencies": [\ + ["@compatibility/gateway-module", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/compatibility/gateway"],\ + ["@compatibility/client-module", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:contexts/compatibility/service/client-module"],\ + ["@files/gateway-module", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:contexts/files/gateway"],\ + ["@monstrs/protobuf-rpc", "virtual:177616518bc60a5c18aef813fa74032580541445c67e6ce2b873ee9395de80c98732ba1a935b46fceb06d27f127315f695e7214b7b48d19a587f81e61dd31606#npm:0.0.7"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#npm:10.4.20"],\ + ["@shared/gateway-types", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:shared/gateway/gateway-types"],\ + ["@types/files__gateway-module", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@types/files__gateway-module",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/compatibility/gateway", {\ + "packageLocation": "./contexts/compatibility/gateway/",\ + "packageDependencies": [\ + ["@compatibility/gateway-module", "workspace:contexts/compatibility/gateway"],\ + ["@compatibility/client-module", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:contexts/compatibility/service/client-module"],\ + ["@files/gateway-module", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:contexts/files/gateway"],\ + ["@monstrs/protobuf-rpc", "virtual:177616518bc60a5c18aef813fa74032580541445c67e6ce2b873ee9395de80c98732ba1a935b46fceb06d27f127315f695e7214b7b48d19a587f81e61dd31606#npm:0.0.7"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@shared/gateway-types", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:shared/gateway/gateway-types"],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@compatibility/infrastructure-module", [\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/service/infrastructure-module", {\ + "packageLocation": "./.yarn/__virtual__/@compatibility-infrastructure-module-virtual-f7bb3c8c16/1/contexts/compatibility/service/infrastructure-module/",\ + "packageDependencies": [\ + ["@compatibility/infrastructure-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/service/infrastructure-module"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@compatibility/application-module", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#workspace:contexts/compatibility/service/application-module"],\ + ["@compatibility/compatibility-rpc", "virtual:48fb5604715fbe881f2cc1eb0a331a7707ad69fc1c772f64c0cfa0763392fb3a2bf6bf23738303c8ad374a9b4bae64f40156ef4509c5f2d979deb5d89854815d#workspace:contexts/compatibility/rpc/compatibility-rpc"],\ + ["@compatibility/domain-module", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#workspace:contexts/compatibility/service/domain-module"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@mikro-orm/cli", "npm:6.5.9"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/entity-generator", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/knex", "virtual:1b30421345f80a5d34ae8751e81976fadb6970f9306487bb52d65209fb26e4e435b9d2174061c8b74a02d341a71ee03cd651e3b196cda024429e8673d1e6295e#npm:6.5.9"],\ + ["@mikro-orm/migrations", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/nestjs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.2.3"],\ + ["@mikro-orm/postgresql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/seeder", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@monstrs/base-types", "npm:0.0.2"],\ + ["@monstrs/logger", "npm:0.0.20"],\ + ["@monstrs/mikro-orm-query-builder", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.10"],\ + ["@monstrs/nestjs-connectrpc", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.3"],\ + ["@monstrs/nestjs-connectrpc-errors", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.3"],\ + ["@monstrs/nestjs-mikro-orm-config", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.1.7"],\ + ["@monstrs/nestjs-validation", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.1.5"],\ + ["@monstrs/rpc-query-payloads", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.17"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/testing", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/compatibility__application-module", null],\ + ["@types/compatibility__compatibility-rpc", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/express", "npm:4.17.25"],\ + ["@types/mikro-orm__cli", null],\ + ["@types/mikro-orm__core", null],\ + ["@types/mikro-orm__entity-generator", null],\ + ["@types/mikro-orm__knex", null],\ + ["@types/mikro-orm__migrations", null],\ + ["@types/mikro-orm__nestjs", null],\ + ["@types/mikro-orm__postgresql", null],\ + ["@types/mikro-orm__seeder", null],\ + ["@types/monstrs__nestjs-connectrpc", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/node-geocoder", "npm:4.2.6"],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/uuid", "npm:9.0.8"],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["node-geocoder", "npm:4.4.1"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-node", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:10.9.2"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=cef18b"],\ + ["uuid", "npm:9.0.1"],\ + ["wkx", "npm:0.5.0"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@connectrpc/connect-node",\ + "@connectrpc/connect",\ + "@mikro-orm/cli",\ + "@mikro-orm/core",\ + "@mikro-orm/entity-generator",\ + "@mikro-orm/knex",\ + "@mikro-orm/migrations",\ + "@mikro-orm/nestjs",\ + "@mikro-orm/postgresql",\ + "@mikro-orm/seeder",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/microservices",\ + "@types/bufbuild__protobuf",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/compatibility__application-module",\ + "@types/compatibility__compatibility-rpc",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/mikro-orm__cli",\ + "@types/mikro-orm__core",\ + "@types/mikro-orm__entity-generator",\ + "@types/mikro-orm__knex",\ + "@types/mikro-orm__migrations",\ + "@types/mikro-orm__nestjs",\ + "@types/mikro-orm__postgresql",\ + "@types/mikro-orm__seeder",\ + "@types/monstrs__nestjs-connectrpc",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/compatibility/service/infrastructure-module", {\ + "packageLocation": "./contexts/compatibility/service/infrastructure-module/",\ + "packageDependencies": [\ + ["@compatibility/infrastructure-module", "workspace:contexts/compatibility/service/infrastructure-module"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@compatibility/application-module", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#workspace:contexts/compatibility/service/application-module"],\ + ["@compatibility/compatibility-rpc", "virtual:48fb5604715fbe881f2cc1eb0a331a7707ad69fc1c772f64c0cfa0763392fb3a2bf6bf23738303c8ad374a9b4bae64f40156ef4509c5f2d979deb5d89854815d#workspace:contexts/compatibility/rpc/compatibility-rpc"],\ + ["@compatibility/domain-module", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#workspace:contexts/compatibility/service/domain-module"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@mikro-orm/cli", "npm:6.5.9"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/entity-generator", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/knex", "virtual:1b30421345f80a5d34ae8751e81976fadb6970f9306487bb52d65209fb26e4e435b9d2174061c8b74a02d341a71ee03cd651e3b196cda024429e8673d1e6295e#npm:6.5.9"],\ + ["@mikro-orm/migrations", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/nestjs", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:5.2.3"],\ + ["@mikro-orm/postgresql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/seeder", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@monstrs/base-types", "npm:0.0.2"],\ + ["@monstrs/logger", "npm:0.0.20"],\ + ["@monstrs/mikro-orm-query-builder", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.10"],\ + ["@monstrs/nestjs-connectrpc", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.0.3"],\ + ["@monstrs/nestjs-connectrpc-errors", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.0.3"],\ + ["@monstrs/nestjs-mikro-orm-config", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.1.7"],\ + ["@monstrs/nestjs-validation", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.1.5"],\ + ["@monstrs/rpc-query-payloads", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.17"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.2.8"],\ + ["@nestjs/microservices", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/testing", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@types/express", "npm:4.17.25"],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/node-geocoder", "npm:4.2.6"],\ + ["@types/uuid", "npm:9.0.8"],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["node-geocoder", "npm:4.4.1"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-node", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:10.9.2"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=cef18b"],\ + ["uuid", "npm:9.0.1"],\ + ["wkx", "npm:0.5.0"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@connectrpc/connect", [\ + ["npm:0.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@connectrpc-connect-npm-0.13.2-4961be15f1-10.zip/node_modules/@connectrpc/connect/",\ + "packageDependencies": [\ + ["@connectrpc/connect", "npm:0.13.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:1.7.0", {\ + "packageLocation": "../.yarn/berry/cache/@connectrpc-connect-npm-1.7.0-5bd25f1457-10.zip/node_modules/@connectrpc/connect/",\ + "packageDependencies": [\ + ["@connectrpc/connect", "npm:1.7.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:27e0f43187d09072b0c60992f8787cf7e8721f72a274437fdb7e8662df283e4eab3d9536f0da79ff3955f76d281960bd1e996ff54bebdc0c1a764cd687783346#npm:0.13.2", {\ + "packageLocation": "./.yarn/__virtual__/@connectrpc-connect-virtual-bbda4b19f3/2/.yarn/berry/cache/@connectrpc-connect-npm-0.13.2-4961be15f1-10.zip/node_modules/@connectrpc/connect/",\ + "packageDependencies": [\ + ["@connectrpc/connect", "virtual:27e0f43187d09072b0c60992f8787cf7e8721f72a274437fdb7e8662df283e4eab3d9536f0da79ff3955f76d281960bd1e996ff54bebdc0c1a764cd687783346#npm:0.13.2"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0", {\ + "packageLocation": "./.yarn/__virtual__/@connectrpc-connect-virtual-db560052a9/2/.yarn/berry/cache/@connectrpc-connect-npm-1.7.0-5bd25f1457-10.zip/node_modules/@connectrpc/connect/",\ + "packageDependencies": [\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@connectrpc/connect-node", [\ + ["npm:0.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@connectrpc-connect-node-npm-0.13.2-45e43cffce-10.zip/node_modules/@connectrpc/connect-node/",\ + "packageDependencies": [\ + ["@connectrpc/connect-node", "npm:0.13.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:1.7.0", {\ + "packageLocation": "../.yarn/berry/cache/@connectrpc-connect-node-npm-1.7.0-26fc998d2f-10.zip/node_modules/@connectrpc/connect-node/",\ + "packageDependencies": [\ + ["@connectrpc/connect-node", "npm:1.7.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:27e0f43187d09072b0c60992f8787cf7e8721f72a274437fdb7e8662df283e4eab3d9536f0da79ff3955f76d281960bd1e996ff54bebdc0c1a764cd687783346#npm:0.13.2", {\ + "packageLocation": "./.yarn/__virtual__/@connectrpc-connect-node-virtual-ae7a56e317/2/.yarn/berry/cache/@connectrpc-connect-node-npm-0.13.2-45e43cffce-10.zip/node_modules/@connectrpc/connect-node/",\ + "packageDependencies": [\ + ["@connectrpc/connect-node", "virtual:27e0f43187d09072b0c60992f8787cf7e8721f72a274437fdb7e8662df283e4eab3d9536f0da79ff3955f76d281960bd1e996ff54bebdc0c1a764cd687783346#npm:0.13.2"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:27e0f43187d09072b0c60992f8787cf7e8721f72a274437fdb7e8662df283e4eab3d9536f0da79ff3955f76d281960bd1e996ff54bebdc0c1a764cd687783346#npm:0.13.2"],\ + ["@types/bufbuild__protobuf", null],\ + ["undici", "npm:5.29.0"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0", {\ + "packageLocation": "./.yarn/__virtual__/@connectrpc-connect-node-virtual-386b488c43/2/.yarn/berry/cache/@connectrpc-connect-node-npm-1.7.0-26fc998d2f-10.zip/node_modules/@connectrpc/connect-node/",\ + "packageDependencies": [\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["undici", "npm:5.29.0"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@connectrpc/connect",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@connectrpc/protoc-gen-connect-es", [\ + ["npm:1.7.0", {\ + "packageLocation": "./.yarn/unplugged/@connectrpc-protoc-gen-connect-es-virtual-8bd3c843cf/node_modules/@connectrpc/protoc-gen-connect-es/",\ + "packageDependencies": [\ + ["@connectrpc/protoc-gen-connect-es", "npm:1.7.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.7.0", {\ + "packageLocation": "./.yarn/unplugged/@connectrpc-protoc-gen-connect-es-virtual-8bd3c843cf/node_modules/@connectrpc/protoc-gen-connect-es/",\ + "packageDependencies": [\ + ["@connectrpc/protoc-gen-connect-es", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.7.0"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@bufbuild/protoc-gen-es", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.10.1"],\ + ["@bufbuild/protoplugin", "npm:1.10.1"],\ + ["@connectrpc/connect", null],\ + ["@types/bufbuild__protoc-gen-es", null],\ + ["@types/connectrpc__connect", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protoc-gen-es",\ + "@connectrpc/connect",\ + "@types/bufbuild__protoc-gen-es",\ + "@types/connectrpc__connect"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@controlplane/renderer-entrypoint", [\ + ["workspace:applications/controlplane/entrypoints/renderer", {\ + "packageLocation": "./applications/controlplane/entrypoints/renderer/",\ + "packageDependencies": [\ + ["@controlplane/renderer-entrypoint", "workspace:applications/controlplane/entrypoints/renderer"],\ + ["@atls/protobuf-rpc", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6"],\ + ["@atls/react-identity-user-provider", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6"],\ + ["@atls/react-user", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.1.47"],\ + ["@compatibility/controlplane-questionaire-page", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#workspace:contexts/compatibility/controlplane/pages/questionaire-page"],\ + ["@compatibility/controlplane-questionaires-page", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#workspace:contexts/compatibility/controlplane/pages/questionaires-page"],\ + ["@controlplane/root-layout", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#workspace:applications/controlplane/layouts/root-layout"],\ + ["@effector/next", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.7.2"],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/tldjs", "npm:2.3.4"],\ + ["@vanilla-extract/next-plugin", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:2.4.14"],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-intl", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:6.8.9"],\ + ["sharp", "npm:0.33.5"],\ + ["tldjs", "npm:2.3.2"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=cef18b"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@controlplane/root-layout", [\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#workspace:applications/controlplane/layouts/root-layout", {\ + "packageLocation": "./.yarn/__virtual__/@controlplane-root-layout-virtual-34201d9feb/1/applications/controlplane/layouts/root-layout/",\ + "packageDependencies": [\ + ["@controlplane/root-layout", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#workspace:applications/controlplane/layouts/root-layout"],\ + ["@atls-ui-admin/bottom-navigation", "virtual:34201d9feb2304f4103d4a1c6b2260ca63528fea4c8c9ef45b4bb1bd2ea9928f8d41539c2cd937d15a2b618dbf244d08507781a1faf7754769802e217f0fee99#npm:0.0.1"],\ + ["@atls-ui-admin/icons", "virtual:34201d9feb2304f4103d4a1c6b2260ca63528fea4c8c9ef45b4bb1bd2ea9928f8d41539c2cd937d15a2b618dbf244d08507781a1faf7754769802e217f0fee99#npm:1.0.9"],\ + ["@atls-ui-admin/layout", "virtual:34201d9feb2304f4103d4a1c6b2260ca63528fea4c8c9ef45b4bb1bd2ea9928f8d41539c2cd937d15a2b618dbf244d08507781a1faf7754769802e217f0fee99#npm:1.0.7"],\ + ["@atls-ui-admin/sidebar", "virtual:34201d9feb2304f4103d4a1c6b2260ca63528fea4c8c9ef45b4bb1bd2ea9928f8d41539c2cd937d15a2b618dbf244d08507781a1faf7754769802e217f0fee99#npm:0.0.1"],\ + ["@effector/next", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.7.2"],\ + ["@types/effector", null],\ + ["@types/effector-react", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/react-intl", null],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-intl", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:6.8.9"]\ + ],\ + "packagePeers": [\ + "@types/effector-react",\ + "@types/effector",\ + "@types/react-dom",\ + "@types/react-intl",\ + "@types/react",\ + "effector-react",\ + "effector",\ + "react-dom",\ + "react-intl",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:applications/controlplane/layouts/root-layout", {\ + "packageLocation": "./applications/controlplane/layouts/root-layout/",\ + "packageDependencies": [\ + ["@controlplane/root-layout", "workspace:applications/controlplane/layouts/root-layout"],\ + ["@atls-ui-admin/bottom-navigation", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:0.0.1"],\ + ["@atls-ui-admin/icons", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:1.0.9"],\ + ["@atls-ui-admin/layout", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:1.0.7"],\ + ["@atls-ui-admin/sidebar", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:0.0.1"],\ + ["@effector/next", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.7.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["next", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:14.2.33"],\ + ["react", "npm:18.3.1"],\ + ["react-intl", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:6.8.9"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@cspotcode/source-map-support", [\ + ["npm:0.8.1", {\ + "packageLocation": "../.yarn/berry/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-10.zip/node_modules/@cspotcode/source-map-support/",\ + "packageDependencies": [\ + ["@cspotcode/source-map-support", "npm:0.8.1"],\ + ["@jridgewell/trace-mapping", "npm:0.3.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@dating/operations", [\ + ["workspace:applications/standalone/operations", {\ + "packageLocation": "./applications/standalone/operations/",\ + "packageDependencies": [\ + ["@dating/operations", "workspace:applications/standalone/operations"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@dating/standalone-service-entrypoint", [\ + ["workspace:applications/standalone/entrypoints/standalone-service-entrypoint", {\ + "packageLocation": "./applications/standalone/entrypoints/standalone-service-entrypoint/",\ + "packageDependencies": [\ + ["@dating/standalone-service-entrypoint", "workspace:applications/standalone/entrypoints/standalone-service-entrypoint"],\ + ["@apollo/gateway", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.0"],\ + ["@apollo/server", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:4.12.2"],\ + ["@apollo/subgraph", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.0"],\ + ["@atls/nestjs-connectrpc", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:0.0.3"],\ + ["@atls/nestjs-cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:0.0.3"],\ + ["@atls/nestjs-redis", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:0.0.1"],\ + ["@b8n/nestjs-rapidoc", "npm:1.0.9"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@compatibility/backoffice-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/backoffice"],\ + ["@compatibility/client-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/service/client-module"],\ + ["@compatibility/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/gateway"],\ + ["@compatibility/infrastructure-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/service/infrastructure-module"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@files/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/files/gateway"],\ + ["@graphql-codegen/add", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.0.2"],\ + ["@graphql-codegen/cli", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.0.2"],\ + ["@graphql-codegen/typescript", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:4.0.5"],\ + ["@graphql-codegen/typescript-graphql-request", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.3.0"],\ + ["@graphql-codegen/typescript-operations", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:4.1.3"],\ + ["@matches/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/matches/gateway"],\ + ["@mikro-orm/cli", "npm:6.5.9"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/entity-generator", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/knex", "virtual:1b30421345f80a5d34ae8751e81976fadb6970f9306487bb52d65209fb26e4e435b9d2174061c8b74a02d341a71ee03cd651e3b196cda024429e8673d1e6295e#npm:6.5.9"],\ + ["@mikro-orm/migrations", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/nestjs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.2.3"],\ + ["@mikro-orm/postgresql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/seeder", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@nestjs/apollo", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2"],\ + ["@nestjs/bull", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/swagger", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:7.4.2"],\ + ["@nestjs/testing", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/websockets", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@profiles/client-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/service/client-module"],\ + ["@profiles/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/gateway"],\ + ["@profiles/infrastructure-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/service/infrastructure-module"],\ + ["@types/express", "npm:4.17.25"],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/pg", "npm:8.15.6"],\ + ["@users/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/users/gateway"],\ + ["bull", "npm:4.16.5"],\ + ["cache-manager", "npm:5.7.6"],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-request", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.1.0"],\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["pg", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:8.16.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@effector/next", [\ + ["npm:0.7.2", {\ + "packageLocation": "../.yarn/berry/cache/@effector-next-npm-0.7.2-dc7d28973b-10.zip/node_modules/@effector/next/",\ + "packageDependencies": [\ + ["@effector/next", "npm:0.7.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.7.2", {\ + "packageLocation": "./.yarn/__virtual__/@effector-next-virtual-21716df559/2/.yarn/berry/cache/@effector-next-npm-0.7.2-dc7d28973b-10.zip/node_modules/@effector/next/",\ + "packageDependencies": [\ + ["@effector/next", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.7.2"],\ + ["@types/effector", null],\ + ["@types/effector-react", null],\ + ["@types/react", "npm:18.3.26"],\ + ["effector", "npm:22.8.8"],\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/effector-react",\ + "@types/effector",\ + "@types/react",\ + "effector-react",\ + "effector",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@emnapi/runtime", [\ + ["npm:1.7.0", {\ + "packageLocation": "../.yarn/berry/cache/@emnapi-runtime-npm-1.7.0-c1c3f435d1-10.zip/node_modules/@emnapi/runtime/",\ + "packageDependencies": [\ + ["@emnapi/runtime", "npm:1.7.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@emotion/hash", [\ + ["npm:0.9.2", {\ + "packageLocation": "../.yarn/berry/cache/@emotion-hash-npm-0.9.2-21b49040cb-10.zip/node_modules/@emotion/hash/",\ + "packageDependencies": [\ + ["@emotion/hash", "npm:0.9.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@emotion/is-prop-valid", [\ + ["npm:0.8.8", {\ + "packageLocation": "../.yarn/berry/cache/@emotion-is-prop-valid-npm-0.8.8-261a0f2426-10.zip/node_modules/@emotion/is-prop-valid/",\ + "packageDependencies": [\ + ["@emotion/is-prop-valid", "npm:0.8.8"],\ + ["@emotion/memoize", "npm:0.7.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@emotion/memoize", [\ + ["npm:0.7.4", {\ + "packageLocation": "../.yarn/berry/cache/@emotion-memoize-npm-0.7.4-5648cf11b8-10.zip/node_modules/@emotion/memoize/",\ + "packageDependencies": [\ + ["@emotion/memoize", "npm:0.7.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@envelop/core", [\ + ["npm:5.4.0", {\ + "packageLocation": "../.yarn/berry/cache/@envelop-core-npm-5.4.0-1d3c704ab2-10.zip/node_modules/@envelop/core/",\ + "packageDependencies": [\ + ["@envelop/core", "npm:5.4.0"],\ + ["@envelop/instrumentation", "npm:1.0.0"],\ + ["@envelop/types", "npm:5.2.1"],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@envelop/instrumentation", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@envelop-instrumentation-npm-1.0.0-12f757b2a1-10.zip/node_modules/@envelop/instrumentation/",\ + "packageDependencies": [\ + ["@envelop/instrumentation", "npm:1.0.0"],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@envelop/types", [\ + ["npm:5.2.1", {\ + "packageLocation": "../.yarn/berry/cache/@envelop-types-npm-5.2.1-d81fb919a2-10.zip/node_modules/@envelop/types/",\ + "packageDependencies": [\ + ["@envelop/types", "npm:5.2.1"],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/aix-ppc64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-aix-ppc64-npm-0.25.12-8c22abd617/node_modules/@esbuild/aix-ppc64/",\ + "packageDependencies": [\ + ["@esbuild/aix-ppc64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/android-arm", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-android-arm-npm-0.25.12-30cfcd9e3d/node_modules/@esbuild/android-arm/",\ + "packageDependencies": [\ + ["@esbuild/android-arm", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/android-arm64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-android-arm64-npm-0.25.12-00cec8936f/node_modules/@esbuild/android-arm64/",\ + "packageDependencies": [\ + ["@esbuild/android-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/android-x64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-android-x64-npm-0.25.12-f0cc7556ec/node_modules/@esbuild/android-x64/",\ + "packageDependencies": [\ + ["@esbuild/android-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/darwin-arm64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-darwin-arm64-npm-0.25.12-2a5a9f9710/node_modules/@esbuild/darwin-arm64/",\ + "packageDependencies": [\ + ["@esbuild/darwin-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/darwin-x64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-darwin-x64-npm-0.25.12-157b2f4f8a/node_modules/@esbuild/darwin-x64/",\ + "packageDependencies": [\ + ["@esbuild/darwin-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/freebsd-arm64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-arm64-npm-0.25.12-82171eee7e/node_modules/@esbuild/freebsd-arm64/",\ + "packageDependencies": [\ + ["@esbuild/freebsd-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/freebsd-x64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-x64-npm-0.25.12-464a938fa1/node_modules/@esbuild/freebsd-x64/",\ + "packageDependencies": [\ + ["@esbuild/freebsd-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-arm", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm-npm-0.25.12-dd07033e1a/node_modules/@esbuild/linux-arm/",\ + "packageDependencies": [\ + ["@esbuild/linux-arm", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-arm64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm64-npm-0.25.12-a5aaa0e70e/node_modules/@esbuild/linux-arm64/",\ + "packageDependencies": [\ + ["@esbuild/linux-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-ia32", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-ia32-npm-0.25.12-3b5addbfbb/node_modules/@esbuild/linux-ia32/",\ + "packageDependencies": [\ + ["@esbuild/linux-ia32", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-loong64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-loong64-npm-0.25.12-4fec31ffb2/node_modules/@esbuild/linux-loong64/",\ + "packageDependencies": [\ + ["@esbuild/linux-loong64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-mips64el", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-mips64el-npm-0.25.12-827ebfd4ef/node_modules/@esbuild/linux-mips64el/",\ + "packageDependencies": [\ + ["@esbuild/linux-mips64el", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-ppc64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-ppc64-npm-0.25.12-02e9c28638/node_modules/@esbuild/linux-ppc64/",\ + "packageDependencies": [\ + ["@esbuild/linux-ppc64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-riscv64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-riscv64-npm-0.25.12-3c5f314835/node_modules/@esbuild/linux-riscv64/",\ + "packageDependencies": [\ + ["@esbuild/linux-riscv64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-s390x", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-s390x-npm-0.25.12-2106b3ddcb/node_modules/@esbuild/linux-s390x/",\ + "packageDependencies": [\ + ["@esbuild/linux-s390x", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/linux-x64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-linux-x64-npm-0.25.12-07c7c22cce/node_modules/@esbuild/linux-x64/",\ + "packageDependencies": [\ + ["@esbuild/linux-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/netbsd-arm64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-netbsd-arm64-npm-0.25.12-bd2cdd7715/node_modules/@esbuild/netbsd-arm64/",\ + "packageDependencies": [\ + ["@esbuild/netbsd-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/netbsd-x64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-netbsd-x64-npm-0.25.12-1f5039ae72/node_modules/@esbuild/netbsd-x64/",\ + "packageDependencies": [\ + ["@esbuild/netbsd-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/openbsd-arm64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-openbsd-arm64-npm-0.25.12-33119801dd/node_modules/@esbuild/openbsd-arm64/",\ + "packageDependencies": [\ + ["@esbuild/openbsd-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/openbsd-x64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-openbsd-x64-npm-0.25.12-e97e4dea2a/node_modules/@esbuild/openbsd-x64/",\ + "packageDependencies": [\ + ["@esbuild/openbsd-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/openharmony-arm64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-openharmony-arm64-npm-0.25.12-b6855e9fc4/node_modules/@esbuild/openharmony-arm64/",\ + "packageDependencies": [\ + ["@esbuild/openharmony-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/sunos-x64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-sunos-x64-npm-0.25.12-21a61a61f1/node_modules/@esbuild/sunos-x64/",\ + "packageDependencies": [\ + ["@esbuild/sunos-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/win32-arm64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-win32-arm64-npm-0.25.12-daf31eb7a1/node_modules/@esbuild/win32-arm64/",\ + "packageDependencies": [\ + ["@esbuild/win32-arm64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/win32-ia32", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-win32-ia32-npm-0.25.12-7915b5b56e/node_modules/@esbuild/win32-ia32/",\ + "packageDependencies": [\ + ["@esbuild/win32-ia32", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@esbuild/win32-x64", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/@esbuild-win32-x64-npm-0.25.12-2425a2e173/node_modules/@esbuild/win32-x64/",\ + "packageDependencies": [\ + ["@esbuild/win32-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint-community/eslint-utils", [\ + ["npm:4.4.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "npm:4.4.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:4.9.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.9.0-fe45a08548-10.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "npm:4.9.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:76ff7607a1ea1441b3f841ccdb14653cca892bf122f23f3f19ac458f60a96a18dd48cce80d381fd07b82ef5f47275e16edc8bdf89d15256960d40e2302829c06#npm:4.4.1", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-d37d52f3e2/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:76ff7607a1ea1441b3f841ccdb14653cca892bf122f23f3f19ac458f60a96a18dd48cce80d381fd07b82ef5f47275e16edc8bdf89d15256960d40e2302829c06#npm:4.4.1"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:e82efaeb5dbad3cc20561562a12571d1e6ab3b0e3e16ee76fe3fbc78f117981828ff47b8e7cf32973a7efbf625114ac6c926b7c54a2ddba69de3de5d64ffe7f6#npm:9.17.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:a5f4f6c17ff20a4ad973d63a15f09f1395a67972e95f8889bfc4d0596cf00c49f2f8fdb73099b1293fc366d89f5d354705040fc659e069bf733d05a57042aa4b#npm:4.9.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-e24c9cb4a2/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.9.0-fe45a08548-10.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:a5f4f6c17ff20a4ad973d63a15f09f1395a67972e95f8889bfc4d0596cf00c49f2f8fdb73099b1293fc366d89f5d354705040fc659e069bf733d05a57042aa4b#npm:4.9.0"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f4adb7cd352fca4015bc8469173cfccd9320070638c819da41870c424f569fb1a257f59f73dc8ec964eabfd61b027cea036472b4956596489cf0a33728dd9490#npm:4.4.1", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-39d94f05f5/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:f4adb7cd352fca4015bc8469173cfccd9320070638c819da41870c424f569fb1a257f59f73dc8ec964eabfd61b027cea036472b4956596489cf0a33728dd9490#npm:4.4.1"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint-community/regexpp", [\ + ["npm:4.12.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-regexpp-npm-4.12.1-ef4ab5217e-10.zip/node_modules/@eslint-community/regexpp/",\ + "packageDependencies": [\ + ["@eslint-community/regexpp", "npm:4.12.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/config-array", [\ + ["npm:0.19.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-array-npm-0.19.1-2985276432-10.zip/node_modules/@eslint/config-array/",\ + "packageDependencies": [\ + ["@eslint/config-array", "npm:0.19.1"],\ + ["@eslint/object-schema", "npm:2.1.5"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["minimatch", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.19.2", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-array-npm-0.19.2-9310e910a9-10.zip/node_modules/@eslint/config-array/",\ + "packageDependencies": [\ + ["@eslint/config-array", "npm:0.19.2"],\ + ["@eslint/object-schema", "npm:2.1.7"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["minimatch", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/config-helpers", [\ + ["npm:0.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-helpers-npm-0.1.0-09250627f2-10.zip/node_modules/@eslint/config-helpers/",\ + "packageDependencies": [\ + ["@eslint/config-helpers", "npm:0.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/core", [\ + ["npm:0.12.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.12.0-38bccca4dd-10.zip/node_modules/@eslint/core/",\ + "packageDependencies": [\ + ["@eslint/core", "npm:0.12.0"],\ + ["@types/json-schema", "npm:7.0.15"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.13.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.13.0-53447b33b9-10.zip/node_modules/@eslint/core/",\ + "packageDependencies": [\ + ["@eslint/core", "npm:0.13.0"],\ + ["@types/json-schema", "npm:7.0.15"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.9.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.9.1-e156c07571-10.zip/node_modules/@eslint/core/",\ + "packageDependencies": [\ + ["@eslint/core", "npm:0.9.1"],\ + ["@types/json-schema", "npm:7.0.15"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/eslintrc", [\ + ["npm:3.2.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-eslintrc-npm-3.2.0-1f7efe7868-10.zip/node_modules/@eslint/eslintrc/",\ + "packageDependencies": [\ + ["@eslint/eslintrc", "npm:3.2.0"],\ + ["ajv", "npm:6.12.6"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["espree", "npm:10.3.0"],\ + ["globals", "npm:14.0.0"],\ + ["ignore", "npm:5.3.2"],\ + ["import-fresh", "npm:3.3.0"],\ + ["js-yaml", "npm:4.1.0"],\ + ["minimatch", "npm:3.1.2"],\ + ["strip-json-comments", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.3.3", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-eslintrc-npm-3.3.3-8ccf6281a3-10.zip/node_modules/@eslint/eslintrc/",\ + "packageDependencies": [\ + ["@eslint/eslintrc", "npm:3.3.3"],\ + ["ajv", "npm:6.12.6"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["espree", "npm:10.3.0"],\ + ["globals", "npm:14.0.0"],\ + ["ignore", "npm:5.3.2"],\ + ["import-fresh", "npm:3.3.0"],\ + ["js-yaml", "npm:4.1.1"],\ + ["minimatch", "npm:3.1.2"],\ + ["strip-json-comments", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/js", [\ + ["npm:9.17.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.17.0-089fc0be41-10.zip/node_modules/@eslint/js/",\ + "packageDependencies": [\ + ["@eslint/js", "npm:9.17.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:9.22.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.22.0-c06a0bdefc-10.zip/node_modules/@eslint/js/",\ + "packageDependencies": [\ + ["@eslint/js", "npm:9.22.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/object-schema", [\ + ["npm:2.1.5", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-object-schema-npm-2.1.5-9f81710c7d-10.zip/node_modules/@eslint/object-schema/",\ + "packageDependencies": [\ + ["@eslint/object-schema", "npm:2.1.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.1.7", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-object-schema-npm-2.1.7-cb962a5b9b-10.zip/node_modules/@eslint/object-schema/",\ + "packageDependencies": [\ + ["@eslint/object-schema", "npm:2.1.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/plugin-kit", [\ + ["npm:0.2.4", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-plugin-kit-npm-0.2.4-53d91df46d-10.zip/node_modules/@eslint/plugin-kit/",\ + "packageDependencies": [\ + ["@eslint/plugin-kit", "npm:0.2.4"],\ + ["levn", "npm:0.4.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.2.8", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-plugin-kit-npm-0.2.8-b9d7e2ad65-10.zip/node_modules/@eslint/plugin-kit/",\ + "packageDependencies": [\ + ["@eslint/plugin-kit", "npm:0.2.8"],\ + ["@eslint/core", "npm:0.13.0"],\ + ["levn", "npm:0.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@fastify/accept-negotiator", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@fastify-accept-negotiator-npm-1.1.0-0ebfac37a0-10.zip/node_modules/@fastify/accept-negotiator/",\ + "packageDependencies": [\ + ["@fastify/accept-negotiator", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@fastify/busboy", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@fastify-busboy-npm-2.1.1-455d8b6bf5-10.zip/node_modules/@fastify/busboy/",\ + "packageDependencies": [\ + ["@fastify/busboy", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.2.0", {\ + "packageLocation": "../.yarn/berry/cache/@fastify-busboy-npm-3.2.0-bacf4ba193-10.zip/node_modules/@fastify/busboy/",\ + "packageDependencies": [\ + ["@fastify/busboy", "npm:3.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@fastify/send", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@fastify-send-npm-2.1.0-72d39a2331-10.zip/node_modules/@fastify/send/",\ + "packageDependencies": [\ + ["@fastify/send", "npm:2.1.0"],\ + ["@lukeed/ms", "npm:2.0.2"],\ + ["escape-html", "npm:1.0.3"],\ + ["fast-decode-uri-component", "npm:1.0.1"],\ + ["http-errors", "npm:2.0.0"],\ + ["mime", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@fastify/static", [\ + ["npm:7.0.4", {\ + "packageLocation": "../.yarn/berry/cache/@fastify-static-npm-7.0.4-b0d1d7cdf2-10.zip/node_modules/@fastify/static/",\ + "packageDependencies": [\ + ["@fastify/static", "npm:7.0.4"],\ + ["@fastify/accept-negotiator", "npm:1.1.0"],\ + ["@fastify/send", "npm:2.1.0"],\ + ["content-disposition", "npm:0.5.4"],\ + ["fastify-plugin", "npm:4.5.1"],\ + ["fastq", "npm:1.19.1"],\ + ["glob", "npm:10.4.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@file-type/xml", [\ + ["npm:0.4.4", {\ + "packageLocation": "../.yarn/berry/cache/@file-type-xml-npm-0.4.4-e824468c15-10.zip/node_modules/@file-type/xml/",\ + "packageDependencies": [\ + ["@file-type/xml", "npm:0.4.4"],\ + ["sax", "npm:1.4.3"],\ + ["strtok3", "npm:10.3.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@files-system/files-rpc", [\ + ["npm:0.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@files-system-files-rpc-npm-0.0.6-44608edac2-10.zip/node_modules/@files-system/files-rpc/",\ + "packageDependencies": [\ + ["@files-system/files-rpc", "npm:0.0.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:27e0f43187d09072b0c60992f8787cf7e8721f72a274437fdb7e8662df283e4eab3d9536f0da79ff3955f76d281960bd1e996ff54bebdc0c1a764cd687783346#npm:0.0.6", {\ + "packageLocation": "./.yarn/__virtual__/@files-system-files-rpc-virtual-94dca9a8ab/2/.yarn/berry/cache/@files-system-files-rpc-npm-0.0.6-44608edac2-10.zip/node_modules/@files-system/files-rpc/",\ + "packageDependencies": [\ + ["@files-system/files-rpc", "virtual:27e0f43187d09072b0c60992f8787cf7e8721f72a274437fdb7e8662df283e4eab3d9536f0da79ff3955f76d281960bd1e996ff54bebdc0c1a764cd687783346#npm:0.0.6"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@files-system/files-rpc-client", [\ + ["npm:0.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@files-system-files-rpc-client-npm-0.0.6-27e0f43187-10.zip/node_modules/@files-system/files-rpc-client/",\ + "packageDependencies": [\ + ["@files-system/files-rpc-client", "npm:0.0.6"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:27e0f43187d09072b0c60992f8787cf7e8721f72a274437fdb7e8662df283e4eab3d9536f0da79ff3955f76d281960bd1e996ff54bebdc0c1a764cd687783346#npm:0.13.2"],\ + ["@connectrpc/connect-node", "virtual:27e0f43187d09072b0c60992f8787cf7e8721f72a274437fdb7e8662df283e4eab3d9536f0da79ff3955f76d281960bd1e996ff54bebdc0c1a764cd687783346#npm:0.13.2"],\ + ["@files-system/files-rpc", "virtual:27e0f43187d09072b0c60992f8787cf7e8721f72a274437fdb7e8662df283e4eab3d9536f0da79ff3955f76d281960bd1e996ff54bebdc0c1a764cd687783346#npm:0.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@files/gateway-module", [\ + ["virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:contexts/files/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@files-gateway-module-virtual-381b92016b/1/contexts/files/gateway/",\ + "packageDependencies": [\ + ["@files/gateway-module", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:contexts/files/gateway"],\ + ["@atls/protobuf-rpc", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.6"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@files-system/files-rpc-client", "npm:0.0.6"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#npm:10.4.20"],\ + ["@shared/gateway-types", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:shared/gateway/gateway-types"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@nestjs/microservices",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:12800677d9bf03871538f6187a00234002dd50ef4fc2839818e132434e3426432abe00479153723cc355333a48a1eaf409cd22e479b3c44b9711e41432b3a6a9#workspace:contexts/files/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@files-gateway-module-virtual-dcbcb75307/1/contexts/files/gateway/",\ + "packageDependencies": [\ + ["@files/gateway-module", "virtual:12800677d9bf03871538f6187a00234002dd50ef4fc2839818e132434e3426432abe00479153723cc355333a48a1eaf409cd22e479b3c44b9711e41432b3a6a9#workspace:contexts/files/gateway"],\ + ["@atls/protobuf-rpc", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.6"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@files-system/files-rpc-client", "npm:0.0.6"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@shared/gateway-types", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:shared/gateway/gateway-types"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@nestjs/microservices",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:contexts/files/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@files-gateway-module-virtual-111cd384eb/1/contexts/files/gateway/",\ + "packageDependencies": [\ + ["@files/gateway-module", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:contexts/files/gateway"],\ + ["@atls/protobuf-rpc", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.6"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@files-system/files-rpc-client", "npm:0.0.6"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@shared/gateway-types", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:shared/gateway/gateway-types"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@nestjs/microservices",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:contexts/files/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@files-gateway-module-virtual-7ec98c88f1/1/contexts/files/gateway/",\ + "packageDependencies": [\ + ["@files/gateway-module", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:contexts/files/gateway"],\ + ["@atls/protobuf-rpc", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.6"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@files-system/files-rpc-client", "npm:0.0.6"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@shared/gateway-types", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:shared/gateway/gateway-types"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@nestjs/microservices",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/files/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@files-gateway-module-virtual-fc63e48ef9/1/contexts/files/gateway/",\ + "packageDependencies": [\ + ["@files/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/files/gateway"],\ + ["@atls/protobuf-rpc", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.6"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@files-system/files-rpc-client", "npm:0.0.6"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@shared/gateway-types", "virtual:177616518bc60a5c18aef813fa74032580541445c67e6ce2b873ee9395de80c98732ba1a935b46fceb06d27f127315f695e7214b7b48d19a587f81e61dd31606#workspace:shared/gateway/gateway-types"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@nestjs/microservices",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/files/gateway", {\ + "packageLocation": "./contexts/files/gateway/",\ + "packageDependencies": [\ + ["@files/gateway-module", "workspace:contexts/files/gateway"],\ + ["@atls/protobuf-rpc", "virtual:4b7e0ad36177b6b422d0dd0efb6529ab11070d5796a9e317149892faaa736202d48059c1356c2dcd4515ee20559e692234ce817c602efa1859016f97d266a8c2#npm:0.0.6"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@files-system/files-rpc-client", "npm:0.0.6"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.4.20"],\ + ["@shared/gateway-types", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#workspace:shared/gateway/gateway-types"],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@floating-ui/core", [\ + ["npm:1.7.3", {\ + "packageLocation": "../.yarn/berry/cache/@floating-ui-core-npm-1.7.3-2fe40b3781-10.zip/node_modules/@floating-ui/core/",\ + "packageDependencies": [\ + ["@floating-ui/core", "npm:1.7.3"],\ + ["@floating-ui/utils", "npm:0.2.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@floating-ui/dom", [\ + ["npm:1.7.4", {\ + "packageLocation": "../.yarn/berry/cache/@floating-ui-dom-npm-1.7.4-e1f6d76b3d-10.zip/node_modules/@floating-ui/dom/",\ + "packageDependencies": [\ + ["@floating-ui/dom", "npm:1.7.4"],\ + ["@floating-ui/core", "npm:1.7.3"],\ + ["@floating-ui/utils", "npm:0.2.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@floating-ui/react-dom", [\ + ["npm:2.1.6", {\ + "packageLocation": "../.yarn/berry/cache/@floating-ui-react-dom-npm-2.1.6-b3d7d0fd22-10.zip/node_modules/@floating-ui/react-dom/",\ + "packageDependencies": [\ + ["@floating-ui/react-dom", "npm:2.1.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7646ab2544ce5dc858ca053352ddff81fa4953bf2b7b59b6cc8874432c2a26b07a55152889df8ada28d7a7aab26c9dc0495d56a30956e1bc1e874b3932bae594#npm:2.1.6", {\ + "packageLocation": "./.yarn/__virtual__/@floating-ui-react-dom-virtual-4a888da525/2/.yarn/berry/cache/@floating-ui-react-dom-npm-2.1.6-b3d7d0fd22-10.zip/node_modules/@floating-ui/react-dom/",\ + "packageDependencies": [\ + ["@floating-ui/react-dom", "virtual:7646ab2544ce5dc858ca053352ddff81fa4953bf2b7b59b6cc8874432c2a26b07a55152889df8ada28d7a7aab26c9dc0495d56a30956e1bc1e874b3932bae594#npm:2.1.6"],\ + ["@floating-ui/dom", "npm:1.7.4"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:2.1.6", {\ + "packageLocation": "./.yarn/__virtual__/@floating-ui-react-dom-virtual-79defab7c1/2/.yarn/berry/cache/@floating-ui-react-dom-npm-2.1.6-b3d7d0fd22-10.zip/node_modules/@floating-ui/react-dom/",\ + "packageDependencies": [\ + ["@floating-ui/react-dom", "virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:2.1.6"],\ + ["@floating-ui/dom", "npm:1.7.4"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@floating-ui/utils", [\ + ["npm:0.2.10", {\ + "packageLocation": "../.yarn/berry/cache/@floating-ui-utils-npm-0.2.10-5e22e99242-10.zip/node_modules/@floating-ui/utils/",\ + "packageDependencies": [\ + ["@floating-ui/utils", "npm:0.2.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@formatjs/ecma402-abstract", [\ + ["npm:2.2.4", {\ + "packageLocation": "../.yarn/berry/cache/@formatjs-ecma402-abstract-npm-2.2.4-d4f68b1f3c-10.zip/node_modules/@formatjs/ecma402-abstract/",\ + "packageDependencies": [\ + ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ + ["@formatjs/fast-memoize", "npm:2.2.3"],\ + ["@formatjs/intl-localematcher", "npm:0.5.8"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@formatjs/fast-memoize", [\ + ["npm:2.2.3", {\ + "packageLocation": "../.yarn/berry/cache/@formatjs-fast-memoize-npm-2.2.3-4abe8a04e0-10.zip/node_modules/@formatjs/fast-memoize/",\ + "packageDependencies": [\ + ["@formatjs/fast-memoize", "npm:2.2.3"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@formatjs/icu-messageformat-parser", [\ + ["npm:2.9.4", {\ + "packageLocation": "../.yarn/berry/cache/@formatjs-icu-messageformat-parser-npm-2.9.4-8590f2253b-10.zip/node_modules/@formatjs/icu-messageformat-parser/",\ + "packageDependencies": [\ + ["@formatjs/icu-messageformat-parser", "npm:2.9.4"],\ + ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ + ["@formatjs/icu-skeleton-parser", "npm:1.8.8"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@formatjs/icu-skeleton-parser", [\ + ["npm:1.8.8", {\ + "packageLocation": "../.yarn/berry/cache/@formatjs-icu-skeleton-parser-npm-1.8.8-2462629e75-10.zip/node_modules/@formatjs/icu-skeleton-parser/",\ + "packageDependencies": [\ + ["@formatjs/icu-skeleton-parser", "npm:1.8.8"],\ + ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@formatjs/intl", [\ + ["npm:2.10.15", {\ + "packageLocation": "../.yarn/berry/cache/@formatjs-intl-npm-2.10.15-d5223452dd-10.zip/node_modules/@formatjs/intl/",\ + "packageDependencies": [\ + ["@formatjs/intl", "npm:2.10.15"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0fe61af57cd010b65c81c2d6118672364b85b61aed80f3b0540e99da6e6b55f0d0009a6522ce06de2a4d320d3c32737bb568ea15ad7212e85d8046b53f5d5e34#npm:2.10.15", {\ + "packageLocation": "./.yarn/__virtual__/@formatjs-intl-virtual-dfa5390176/2/.yarn/berry/cache/@formatjs-intl-npm-2.10.15-d5223452dd-10.zip/node_modules/@formatjs/intl/",\ + "packageDependencies": [\ + ["@formatjs/intl", "virtual:0fe61af57cd010b65c81c2d6118672364b85b61aed80f3b0540e99da6e6b55f0d0009a6522ce06de2a4d320d3c32737bb568ea15ad7212e85d8046b53f5d5e34#npm:2.10.15"],\ + ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ + ["@formatjs/fast-memoize", "npm:2.2.3"],\ + ["@formatjs/icu-messageformat-parser", "npm:2.9.4"],\ + ["@formatjs/intl-displaynames", "npm:6.8.5"],\ + ["@formatjs/intl-listformat", "npm:7.7.5"],\ + ["@types/typescript", null],\ + ["intl-messageformat", "npm:10.7.7"],\ + ["tslib", "npm:2.8.1"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:18cb0db27ceed42cadcc764b8984a553db3f18372460f7fef3bc0ccecb0546df3ca64b891ee529672006d03bbe7f7b74d1795163848ea53d965e4e4a8c9d2dbb#npm:2.10.15", {\ + "packageLocation": "./.yarn/__virtual__/@formatjs-intl-virtual-7b747d36df/2/.yarn/berry/cache/@formatjs-intl-npm-2.10.15-d5223452dd-10.zip/node_modules/@formatjs/intl/",\ + "packageDependencies": [\ + ["@formatjs/intl", "virtual:18cb0db27ceed42cadcc764b8984a553db3f18372460f7fef3bc0ccecb0546df3ca64b891ee529672006d03bbe7f7b74d1795163848ea53d965e4e4a8c9d2dbb#npm:2.10.15"],\ + ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ + ["@formatjs/fast-memoize", "npm:2.2.3"],\ + ["@formatjs/icu-messageformat-parser", "npm:2.9.4"],\ + ["@formatjs/intl-displaynames", "npm:6.8.5"],\ + ["@formatjs/intl-listformat", "npm:7.7.5"],\ + ["@types/typescript", null],\ + ["intl-messageformat", "npm:10.7.7"],\ + ["tslib", "npm:2.8.1"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=cef18b"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@formatjs/intl-displaynames", [\ + ["npm:6.8.5", {\ + "packageLocation": "../.yarn/berry/cache/@formatjs-intl-displaynames-npm-6.8.5-b762b9b1fd-10.zip/node_modules/@formatjs/intl-displaynames/",\ + "packageDependencies": [\ + ["@formatjs/intl-displaynames", "npm:6.8.5"],\ + ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ + ["@formatjs/intl-localematcher", "npm:0.5.8"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@formatjs/intl-listformat", [\ + ["npm:7.7.5", {\ + "packageLocation": "../.yarn/berry/cache/@formatjs-intl-listformat-npm-7.7.5-2d2c119872-10.zip/node_modules/@formatjs/intl-listformat/",\ + "packageDependencies": [\ + ["@formatjs/intl-listformat", "npm:7.7.5"],\ + ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ + ["@formatjs/intl-localematcher", "npm:0.5.8"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@formatjs/intl-localematcher", [\ + ["npm:0.5.8", {\ + "packageLocation": "../.yarn/berry/cache/@formatjs-intl-localematcher-npm-0.5.8-72740c20a7-10.zip/node_modules/@formatjs/intl-localematcher/",\ + "packageDependencies": [\ + ["@formatjs/intl-localematcher", "npm:0.5.8"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-codegen/add", [\ + ["npm:5.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-add-npm-5.0.2-8203cb2a85-10.zip/node_modules/@graphql-codegen/add/",\ + "packageDependencies": [\ + ["@graphql-codegen/add", "npm:5.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:5.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-add-npm-5.0.3-77e9d3caa9-10.zip/node_modules/@graphql-codegen/add/",\ + "packageDependencies": [\ + ["@graphql-codegen/add", "npm:5.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-add-virtual-53a81ffaf7/2/.yarn/berry/cache/@graphql-codegen-add-npm-5.0.3-77e9d3caa9-10.zip/node_modules/@graphql-codegen/add/",\ + "packageDependencies": [\ + ["@graphql-codegen/add", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.0.3"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-add-virtual-030802a026/2/.yarn/berry/cache/@graphql-codegen-add-npm-5.0.2-8203cb2a85-10.zip/node_modules/@graphql-codegen/add/",\ + "packageDependencies": [\ + ["@graphql-codegen/add", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.0.2"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-codegen/cli", [\ + ["npm:5.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-cli-npm-5.0.2-2b55a036e6-10.zip/node_modules/@graphql-codegen/cli/",\ + "packageDependencies": [\ + ["@graphql-codegen/cli", "npm:5.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-cli-virtual-5a124c9b5c/2/.yarn/berry/cache/@graphql-codegen-cli-npm-5.0.2-2b55a036e6-10.zip/node_modules/@graphql-codegen/cli/",\ + "packageDependencies": [\ + ["@graphql-codegen/cli", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.0.2"],\ + ["@babel/generator", "npm:7.28.5"],\ + ["@babel/template", "npm:7.27.2"],\ + ["@babel/types", "npm:7.28.5"],\ + ["@graphql-codegen/client-preset", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:4.8.3"],\ + ["@graphql-codegen/core", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:4.0.2"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-tools/apollo-engine-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.24"],\ + ["@graphql-tools/code-file-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.1.24"],\ + ["@graphql-tools/git-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.28"],\ + ["@graphql-tools/github-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.22"],\ + ["@graphql-tools/graphql-file-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.1.4"],\ + ["@graphql-tools/json-file-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.22"],\ + ["@graphql-tools/load", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.1.4"],\ + ["@graphql-tools/prisma-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.17"],\ + ["@graphql-tools/url-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.33"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@parcel/watcher", null],\ + ["@types/graphql", null],\ + ["@types/parcel__watcher", null],\ + ["@whatwg-node/fetch", "npm:0.8.8"],\ + ["chalk", "npm:4.1.2"],\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["debounce", "npm:1.2.1"],\ + ["detect-indent", "npm:6.1.0"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-config", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:5.1.5"],\ + ["inquirer", "npm:8.2.7"],\ + ["is-glob", "npm:4.0.3"],\ + ["jiti", "npm:1.21.7"],\ + ["json-to-pretty-yaml", "npm:1.2.2"],\ + ["listr2", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:4.0.5"],\ + ["log-symbols", "npm:4.1.0"],\ + ["micromatch", "npm:4.0.8"],\ + ["shell-quote", "npm:1.8.3"],\ + ["string-env-interpolation", "npm:1.0.1"],\ + ["ts-log", "npm:2.2.7"],\ + ["tslib", "npm:2.8.1"],\ + ["yaml", "npm:2.8.1"],\ + ["yargs", "npm:17.7.2"]\ + ],\ + "packagePeers": [\ + "@parcel/watcher",\ + "@types/graphql",\ + "@types/parcel__watcher",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-codegen/client-preset", [\ + ["npm:4.8.3", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-client-preset-npm-4.8.3-be9913cd86-10.zip/node_modules/@graphql-codegen/client-preset/",\ + "packageDependencies": [\ + ["@graphql-codegen/client-preset", "npm:4.8.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:4.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-client-preset-virtual-4d75c9bc01/2/.yarn/berry/cache/@graphql-codegen-client-preset-npm-4.8.3-be9913cd86-10.zip/node_modules/@graphql-codegen/client-preset/",\ + "packageDependencies": [\ + ["@graphql-codegen/client-preset", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:4.8.3"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/template", "npm:7.27.2"],\ + ["@graphql-codegen/add", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.0.3"],\ + ["@graphql-codegen/gql-tag-operations", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:4.0.17"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-codegen/typed-document-node", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.1.2"],\ + ["@graphql-codegen/typescript", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:4.1.6"],\ + ["@graphql-codegen/typescript-operations", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:4.6.1"],\ + ["@graphql-codegen/visitor-plugin-common", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.8.0"],\ + ["@graphql-tools/documents", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:1.0.1"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@graphql-typed-document-node/core", "virtual:ee983e6204b301ce09048d9d979b01b8ec204a8a3ffd1fb00589dc4ee2ea5fec8052e882e3c9269f08766c95427786792194842fda37a77203229689d87a4ad2#npm:3.2.0"],\ + ["@types/graphql", null],\ + ["@types/graphql-sock", null],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-sock", null],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql-sock",\ + "@types/graphql",\ + "graphql-sock",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-codegen/core", [\ + ["npm:4.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-core-npm-4.0.2-3135edacf9-10.zip/node_modules/@graphql-codegen/core/",\ + "packageDependencies": [\ + ["@graphql-codegen/core", "npm:4.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:4.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-core-virtual-5e07eb0dd6/2/.yarn/berry/cache/@graphql-codegen-core-npm-4.0.2-3135edacf9-10.zip/node_modules/@graphql-codegen/core/",\ + "packageDependencies": [\ + ["@graphql-codegen/core", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:4.0.2"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-tools/schema", "virtual:5e07eb0dd6712ab2e2f7462d27bca3dcd177f0573cb1a55441b087d8468de2de33728493c59eee3350f2cc40a08e418fd2561b57111946cd2548b55a25ed4056#npm:10.0.27"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-codegen/gql-tag-operations", [\ + ["npm:4.0.17", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-gql-tag-operations-npm-4.0.17-35fd1e329a-10.zip/node_modules/@graphql-codegen/gql-tag-operations/",\ + "packageDependencies": [\ + ["@graphql-codegen/gql-tag-operations", "npm:4.0.17"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:4.0.17", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-gql-tag-operations-virtual-a185f3a151/2/.yarn/berry/cache/@graphql-codegen-gql-tag-operations-npm-4.0.17-35fd1e329a-10.zip/node_modules/@graphql-codegen/gql-tag-operations/",\ + "packageDependencies": [\ + ["@graphql-codegen/gql-tag-operations", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:4.0.17"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-codegen/visitor-plugin-common", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.8.0"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["auto-bind", "npm:4.0.0"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-codegen/plugin-helpers", [\ + ["npm:3.1.2", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-plugin-helpers-npm-3.1.2-24626282d0-10.zip/node_modules/@graphql-codegen/plugin-helpers/",\ + "packageDependencies": [\ + ["@graphql-codegen/plugin-helpers", "npm:3.1.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:5.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-plugin-helpers-npm-5.1.1-a4639f5ccd-10.zip/node_modules/@graphql-codegen/plugin-helpers/",\ + "packageDependencies": [\ + ["@graphql-codegen/plugin-helpers", "npm:5.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-plugin-helpers-virtual-0d4e585bd2/2/.yarn/berry/cache/@graphql-codegen-plugin-helpers-npm-5.1.1-a4639f5ccd-10.zip/node_modules/@graphql-codegen/plugin-helpers/",\ + "packageDependencies": [\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["change-case-all", "npm:1.0.15"],\ + ["common-tags", "npm:1.8.2"],\ + ["graphql", "npm:16.12.0"],\ + ["import-from", "npm:4.0.0"],\ + ["lodash", "npm:4.17.21"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:817c2b4cbc850ff124b3fa1ca1944472e33d8fac14f6c42a13193843ff160aa6b4d0d1fb922f68f11d681a92e3cd2c583efa1e9e08bf0ce81f3019d74ec73eba#npm:3.1.2", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-plugin-helpers-virtual-2716e36a9b/2/.yarn/berry/cache/@graphql-codegen-plugin-helpers-npm-3.1.2-24626282d0-10.zip/node_modules/@graphql-codegen/plugin-helpers/",\ + "packageDependencies": [\ + ["@graphql-codegen/plugin-helpers", "virtual:817c2b4cbc850ff124b3fa1ca1944472e33d8fac14f6c42a13193843ff160aa6b4d0d1fb922f68f11d681a92e3cd2c583efa1e9e08bf0ce81f3019d74ec73eba#npm:3.1.2"],\ + ["@graphql-tools/utils", "virtual:4dc1960c3d4ba81344f382caf92dcebf23cecae19d3747ff3278c44a632bd76fe638bbc462aa4650bb20371aa7afd30572054a4e47f54a1779fb975ca18fc117#npm:9.2.1"],\ + ["@types/graphql", null],\ + ["change-case-all", "npm:1.0.15"],\ + ["common-tags", "npm:1.8.2"],\ + ["graphql", "npm:16.12.0"],\ + ["import-from", "npm:4.0.0"],\ + ["lodash", "npm:4.17.21"],\ + ["tslib", "npm:2.4.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-codegen/schema-ast", [\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-schema-ast-npm-4.1.0-1c3404bcb1-10.zip/node_modules/@graphql-codegen/schema-ast/",\ + "packageDependencies": [\ + ["@graphql-codegen/schema-ast", "npm:4.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:51ce14302f70dbdb1bfb6e51658eea8c1121ccaa35efbc71458fa02d8fd862572d08e097dedec143d7a5bdbb59e74dcbafd5701cb1d6ae8a5e4d97785650fc00#npm:4.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-schema-ast-virtual-ded1943c7f/2/.yarn/berry/cache/@graphql-codegen-schema-ast-npm-4.1.0-1c3404bcb1-10.zip/node_modules/@graphql-codegen/schema-ast/",\ + "packageDependencies": [\ + ["@graphql-codegen/schema-ast", "virtual:51ce14302f70dbdb1bfb6e51658eea8c1121ccaa35efbc71458fa02d8fd862572d08e097dedec143d7a5bdbb59e74dcbafd5701cb1d6ae8a5e4d97785650fc00#npm:4.1.0"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-codegen/typed-document-node", [\ + ["npm:5.1.2", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-typed-document-node-npm-5.1.2-7595ec0c01-10.zip/node_modules/@graphql-codegen/typed-document-node/",\ + "packageDependencies": [\ + ["@graphql-codegen/typed-document-node", "npm:5.1.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.1.2", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-typed-document-node-virtual-72aea6d2ee/2/.yarn/berry/cache/@graphql-codegen-typed-document-node-npm-5.1.2-7595ec0c01-10.zip/node_modules/@graphql-codegen/typed-document-node/",\ + "packageDependencies": [\ + ["@graphql-codegen/typed-document-node", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.1.2"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-codegen/visitor-plugin-common", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.8.0"],\ + ["@types/graphql", null],\ + ["auto-bind", "npm:4.0.0"],\ + ["change-case-all", "npm:1.0.15"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-codegen/typescript", [\ + ["npm:4.0.5", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-typescript-npm-4.0.5-a21ddce176-10.zip/node_modules/@graphql-codegen/typescript/",\ + "packageDependencies": [\ + ["@graphql-codegen/typescript", "npm:4.0.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:4.1.6", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-typescript-npm-4.1.6-66bec67677-10.zip/node_modules/@graphql-codegen/typescript/",\ + "packageDependencies": [\ + ["@graphql-codegen/typescript", "npm:4.1.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:4.1.6", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-typescript-virtual-51ce14302f/2/.yarn/berry/cache/@graphql-codegen-typescript-npm-4.1.6-66bec67677-10.zip/node_modules/@graphql-codegen/typescript/",\ + "packageDependencies": [\ + ["@graphql-codegen/typescript", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:4.1.6"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-codegen/schema-ast", "virtual:51ce14302f70dbdb1bfb6e51658eea8c1121ccaa35efbc71458fa02d8fd862572d08e097dedec143d7a5bdbb59e74dcbafd5701cb1d6ae8a5e4d97785650fc00#npm:4.1.0"],\ + ["@graphql-codegen/visitor-plugin-common", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.8.0"],\ + ["@types/graphql", null],\ + ["auto-bind", "npm:4.0.0"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:4.0.5", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-typescript-virtual-98c093af13/2/.yarn/berry/cache/@graphql-codegen-typescript-npm-4.0.5-a21ddce176-10.zip/node_modules/@graphql-codegen/typescript/",\ + "packageDependencies": [\ + ["@graphql-codegen/typescript", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:4.0.5"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-codegen/schema-ast", "virtual:51ce14302f70dbdb1bfb6e51658eea8c1121ccaa35efbc71458fa02d8fd862572d08e097dedec143d7a5bdbb59e74dcbafd5701cb1d6ae8a5e4d97785650fc00#npm:4.1.0"],\ + ["@graphql-codegen/visitor-plugin-common", "virtual:29afe9a798cf83cd8e772ecb406b22bc07cddbaf7027fcdb621c55fe1328eebf867223d45f20279d9f645a3ebe590608bd4d09b8a404d3b76582dff1f2b44cb0#npm:5.0.0"],\ + ["@types/graphql", null],\ + ["auto-bind", "npm:4.0.0"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-codegen/typescript-graphql-request", [\ + ["npm:6.3.0", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-typescript-graphql-request-npm-6.3.0-38043fd4dc-10.zip/node_modules/@graphql-codegen/typescript-graphql-request/",\ + "packageDependencies": [\ + ["@graphql-codegen/typescript-graphql-request", "npm:6.3.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.3.0", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-typescript-graphql-request-virtual-817c2b4cbc/2/.yarn/berry/cache/@graphql-codegen-typescript-graphql-request-npm-6.3.0-38043fd4dc-10.zip/node_modules/@graphql-codegen/typescript-graphql-request/",\ + "packageDependencies": [\ + ["@graphql-codegen/typescript-graphql-request", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.3.0"],\ + ["@graphql-codegen/plugin-helpers", "virtual:817c2b4cbc850ff124b3fa1ca1944472e33d8fac14f6c42a13193843ff160aa6b4d0d1fb922f68f11d681a92e3cd2c583efa1e9e08bf0ce81f3019d74ec73eba#npm:3.1.2"],\ + ["@graphql-codegen/visitor-plugin-common", "virtual:817c2b4cbc850ff124b3fa1ca1944472e33d8fac14f6c42a13193843ff160aa6b4d0d1fb922f68f11d681a92e3cd2c583efa1e9e08bf0ce81f3019d74ec73eba#npm:2.13.8"],\ + ["@types/graphql", null],\ + ["@types/graphql-request", null],\ + ["@types/graphql-tag", null],\ + ["auto-bind", "npm:4.0.0"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-request", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.1.0"],\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql-request",\ + "@types/graphql-tag",\ + "@types/graphql",\ + "graphql-request",\ + "graphql-tag",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-codegen/typescript-operations", [\ + ["npm:4.1.3", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-typescript-operations-npm-4.1.3-ff77bc1493-10.zip/node_modules/@graphql-codegen/typescript-operations/",\ + "packageDependencies": [\ + ["@graphql-codegen/typescript-operations", "npm:4.1.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:4.6.1", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-typescript-operations-npm-4.6.1-4adce61c98-10.zip/node_modules/@graphql-codegen/typescript-operations/",\ + "packageDependencies": [\ + ["@graphql-codegen/typescript-operations", "npm:4.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:4.6.1", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-typescript-operations-virtual-9e19b08295/2/.yarn/berry/cache/@graphql-codegen-typescript-operations-npm-4.6.1-4adce61c98-10.zip/node_modules/@graphql-codegen/typescript-operations/",\ + "packageDependencies": [\ + ["@graphql-codegen/typescript-operations", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:4.6.1"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-codegen/typescript", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:4.1.6"],\ + ["@graphql-codegen/visitor-plugin-common", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.8.0"],\ + ["@types/graphql", null],\ + ["@types/graphql-sock", null],\ + ["auto-bind", "npm:4.0.0"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-sock", null],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql-sock",\ + "@types/graphql",\ + "graphql-sock",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:4.1.3", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-typescript-operations-virtual-29afe9a798/2/.yarn/berry/cache/@graphql-codegen-typescript-operations-npm-4.1.3-ff77bc1493-10.zip/node_modules/@graphql-codegen/typescript-operations/",\ + "packageDependencies": [\ + ["@graphql-codegen/typescript-operations", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:4.1.3"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-codegen/typescript", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:4.1.6"],\ + ["@graphql-codegen/visitor-plugin-common", "virtual:29afe9a798cf83cd8e772ecb406b22bc07cddbaf7027fcdb621c55fe1328eebf867223d45f20279d9f645a3ebe590608bd4d09b8a404d3b76582dff1f2b44cb0#npm:5.0.0"],\ + ["@types/graphql", null],\ + ["auto-bind", "npm:4.0.0"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-codegen/visitor-plugin-common", [\ + ["npm:2.13.8", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-visitor-plugin-common-npm-2.13.8-06267d9073-10.zip/node_modules/@graphql-codegen/visitor-plugin-common/",\ + "packageDependencies": [\ + ["@graphql-codegen/visitor-plugin-common", "npm:2.13.8"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-visitor-plugin-common-npm-5.0.0-2d40fc45c1-10.zip/node_modules/@graphql-codegen/visitor-plugin-common/",\ + "packageDependencies": [\ + ["@graphql-codegen/visitor-plugin-common", "npm:5.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:5.8.0", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-codegen-visitor-plugin-common-npm-5.8.0-b6d2925b78-10.zip/node_modules/@graphql-codegen/visitor-plugin-common/",\ + "packageDependencies": [\ + ["@graphql-codegen/visitor-plugin-common", "npm:5.8.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:29afe9a798cf83cd8e772ecb406b22bc07cddbaf7027fcdb621c55fe1328eebf867223d45f20279d9f645a3ebe590608bd4d09b8a404d3b76582dff1f2b44cb0#npm:5.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-visitor-plugin-common-virtual-e832d8fae9/2/.yarn/berry/cache/@graphql-codegen-visitor-plugin-common-npm-5.0.0-2d40fc45c1-10.zip/node_modules/@graphql-codegen/visitor-plugin-common/",\ + "packageDependencies": [\ + ["@graphql-codegen/visitor-plugin-common", "virtual:29afe9a798cf83cd8e772ecb406b22bc07cddbaf7027fcdb621c55fe1328eebf867223d45f20279d9f645a3ebe590608bd4d09b8a404d3b76582dff1f2b44cb0#npm:5.0.0"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-tools/optimize", "virtual:bf70a1782f6c24e7cab86af7d8b2965ee81ba9854d850e62c19ab84dfd04dc9176604b6006a5ff2852adf94a211dcd9c050693002abf5bb0ec21a00e615979f0#npm:2.0.0"],\ + ["@graphql-tools/relay-operation-optimizer", "virtual:bf70a1782f6c24e7cab86af7d8b2965ee81ba9854d850e62c19ab84dfd04dc9176604b6006a5ff2852adf94a211dcd9c050693002abf5bb0ec21a00e615979f0#npm:7.0.23"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["auto-bind", "npm:4.0.0"],\ + ["change-case-all", "npm:1.0.15"],\ + ["dependency-graph", "npm:0.11.0"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["parse-filepath", "npm:1.0.2"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.8.0", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-visitor-plugin-common-virtual-bf70a1782f/2/.yarn/berry/cache/@graphql-codegen-visitor-plugin-common-npm-5.8.0-b6d2925b78-10.zip/node_modules/@graphql-codegen/visitor-plugin-common/",\ + "packageDependencies": [\ + ["@graphql-codegen/visitor-plugin-common", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:5.8.0"],\ + ["@graphql-codegen/plugin-helpers", "virtual:030802a0264b511f8d878282a836ed073d1e0f574bd34a9f7442d948508aaae56325cbe283ca5c71a4333865d8c28aef6d35aeee45637726f7e33cedb993afc9#npm:5.1.1"],\ + ["@graphql-tools/optimize", "virtual:bf70a1782f6c24e7cab86af7d8b2965ee81ba9854d850e62c19ab84dfd04dc9176604b6006a5ff2852adf94a211dcd9c050693002abf5bb0ec21a00e615979f0#npm:2.0.0"],\ + ["@graphql-tools/relay-operation-optimizer", "virtual:bf70a1782f6c24e7cab86af7d8b2965ee81ba9854d850e62c19ab84dfd04dc9176604b6006a5ff2852adf94a211dcd9c050693002abf5bb0ec21a00e615979f0#npm:7.0.23"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["auto-bind", "npm:4.0.0"],\ + ["change-case-all", "npm:1.0.15"],\ + ["dependency-graph", "npm:0.11.0"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["parse-filepath", "npm:1.0.2"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:817c2b4cbc850ff124b3fa1ca1944472e33d8fac14f6c42a13193843ff160aa6b4d0d1fb922f68f11d681a92e3cd2c583efa1e9e08bf0ce81f3019d74ec73eba#npm:2.13.8", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-codegen-visitor-plugin-common-virtual-963ab6961d/2/.yarn/berry/cache/@graphql-codegen-visitor-plugin-common-npm-2.13.8-06267d9073-10.zip/node_modules/@graphql-codegen/visitor-plugin-common/",\ + "packageDependencies": [\ + ["@graphql-codegen/visitor-plugin-common", "virtual:817c2b4cbc850ff124b3fa1ca1944472e33d8fac14f6c42a13193843ff160aa6b4d0d1fb922f68f11d681a92e3cd2c583efa1e9e08bf0ce81f3019d74ec73eba#npm:2.13.8"],\ + ["@graphql-codegen/plugin-helpers", "virtual:817c2b4cbc850ff124b3fa1ca1944472e33d8fac14f6c42a13193843ff160aa6b4d0d1fb922f68f11d681a92e3cd2c583efa1e9e08bf0ce81f3019d74ec73eba#npm:3.1.2"],\ + ["@graphql-tools/optimize", "virtual:963ab6961db5d0401c9401ae7f1832eb9d1f41126d812fb37d1608d4a2a426673b5a4f8e4fce625342bc31eb9dd5f73cea5fa424260ce263b43ba1cd75292053#npm:1.4.0"],\ + ["@graphql-tools/relay-operation-optimizer", "virtual:963ab6961db5d0401c9401ae7f1832eb9d1f41126d812fb37d1608d4a2a426673b5a4f8e4fce625342bc31eb9dd5f73cea5fa424260ce263b43ba1cd75292053#npm:6.5.18"],\ + ["@graphql-tools/utils", "virtual:4dc1960c3d4ba81344f382caf92dcebf23cecae19d3747ff3278c44a632bd76fe638bbc462aa4650bb20371aa7afd30572054a4e47f54a1779fb975ca18fc117#npm:9.2.1"],\ + ["@types/graphql", null],\ + ["auto-bind", "npm:4.0.0"],\ + ["change-case-all", "npm:1.0.15"],\ + ["dependency-graph", "npm:0.11.0"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["parse-filepath", "npm:1.0.2"],\ + ["tslib", "npm:2.4.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-hive/signal", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-hive-signal-npm-1.0.0-9840e9ace0-10.zip/node_modules/@graphql-hive/signal/",\ + "packageDependencies": [\ + ["@graphql-hive/signal", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/apollo-engine-loader", [\ + ["npm:8.0.24", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-apollo-engine-loader-npm-8.0.24-c9ad059be3-10.zip/node_modules/@graphql-tools/apollo-engine-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/apollo-engine-loader", "npm:8.0.24"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.24", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-apollo-engine-loader-virtual-f5ed068f8d/2/.yarn/berry/cache/@graphql-tools-apollo-engine-loader-npm-8.0.24-c9ad059be3-10.zip/node_modules/@graphql-tools/apollo-engine-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/apollo-engine-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.24"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["@whatwg-node/fetch", "npm:0.10.13"],\ + ["graphql", "npm:16.12.0"],\ + ["sync-fetch", "npm:0.6.0-2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/batch-execute", [\ + ["npm:9.0.19", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-batch-execute-npm-9.0.19-bb12aab5f5-10.zip/node_modules/@graphql-tools/batch-execute/",\ + "packageDependencies": [\ + ["@graphql-tools/batch-execute", "npm:9.0.19"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:697f9c22087ccba783896cc2a3cc7de220a2baeba13339cb18200786482bbe72e6aba9026831b07ce2c3c8f36c7b4389df539eb6340ec3c6d1e7d97aa432767b#npm:9.0.19", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-batch-execute-virtual-733c90c949/2/.yarn/berry/cache/@graphql-tools-batch-execute-npm-9.0.19-bb12aab5f5-10.zip/node_modules/@graphql-tools/batch-execute/",\ + "packageDependencies": [\ + ["@graphql-tools/batch-execute", "virtual:697f9c22087ccba783896cc2a3cc7de220a2baeba13339cb18200786482bbe72e6aba9026831b07ce2c3c8f36c7b4389df539eb6340ec3c6d1e7d97aa432767b#npm:9.0.19"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/code-file-loader", [\ + ["npm:8.1.24", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-code-file-loader-npm-8.1.24-286cfc0718-10.zip/node_modules/@graphql-tools/code-file-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/code-file-loader", "npm:8.1.24"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.1.24", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-code-file-loader-virtual-8fe0b18234/2/.yarn/berry/cache/@graphql-tools-code-file-loader-npm-8.1.24-286cfc0718-10.zip/node_modules/@graphql-tools/code-file-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/code-file-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.1.24"],\ + ["@graphql-tools/graphql-tag-pluck", "virtual:8fe0b18234b7e1a94f8f5b11206b087049339a40c005743c57ffd20591a6585969cace905cdada36546e8baa24656a537bc965e59c0c3be2b4419a0201650998#npm:8.3.23"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["globby", "npm:11.1.0"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"],\ + ["unixify", "npm:1.0.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/delegate", [\ + ["npm:10.2.23", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-delegate-npm-10.2.23-2b994b0d17-10.zip/node_modules/@graphql-tools/delegate/",\ + "packageDependencies": [\ + ["@graphql-tools/delegate", "npm:10.2.23"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:695111901a93f1cfaff8654a9df1f5ad07c1b137b7790541ab57cf52a086526bb4b99e690e8b59cf53e96b70847fc23f2f7a1e9ed3631f31c779646df20f223f#npm:10.2.23", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-delegate-virtual-697f9c2208/2/.yarn/berry/cache/@graphql-tools-delegate-npm-10.2.23-2b994b0d17-10.zip/node_modules/@graphql-tools/delegate/",\ + "packageDependencies": [\ + ["@graphql-tools/delegate", "virtual:695111901a93f1cfaff8654a9df1f5ad07c1b137b7790541ab57cf52a086526bb4b99e690e8b59cf53e96b70847fc23f2f7a1e9ed3631f31c779646df20f223f#npm:10.2.23"],\ + ["@graphql-tools/batch-execute", "virtual:697f9c22087ccba783896cc2a3cc7de220a2baeba13339cb18200786482bbe72e6aba9026831b07ce2c3c8f36c7b4389df539eb6340ec3c6d1e7d97aa432767b#npm:9.0.19"],\ + ["@graphql-tools/executor", "virtual:697f9c22087ccba783896cc2a3cc7de220a2baeba13339cb18200786482bbe72e6aba9026831b07ce2c3c8f36c7b4389df539eb6340ec3c6d1e7d97aa432767b#npm:1.4.11"],\ + ["@graphql-tools/schema", "virtual:5e07eb0dd6712ab2e2f7462d27bca3dcd177f0573cb1a55441b087d8468de2de33728493c59eee3350f2cc40a08e418fd2561b57111946cd2548b55a25ed4056#npm:10.0.27"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@repeaterjs/repeater", "npm:3.0.6"],\ + ["@types/graphql", null],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["dataloader", "npm:2.2.3"],\ + ["dset", "npm:3.1.4"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/documents", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-documents-npm-1.0.1-f9f14abdb7-10.zip/node_modules/@graphql-tools/documents/",\ + "packageDependencies": [\ + ["@graphql-tools/documents", "npm:1.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:1.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-documents-virtual-4bb3552288/2/.yarn/berry/cache/@graphql-tools-documents-npm-1.0.1-f9f14abdb7-10.zip/node_modules/@graphql-tools/documents/",\ + "packageDependencies": [\ + ["@graphql-tools/documents", "virtual:4d75c9bc017cc45068f4535bcc5f6c99cf6e6ae6d77eb8da877db18217942b1c40d3a91ad4a312eb2be9a04eda072d3e195c668cdc7ca9f4450cf1ce2789e969#npm:1.0.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["lodash.sortby", "npm:4.7.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/executor", [\ + ["npm:1.4.11", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-executor-npm-1.4.11-27fb7bf6b9-10.zip/node_modules/@graphql-tools/executor/",\ + "packageDependencies": [\ + ["@graphql-tools/executor", "npm:1.4.11"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:697f9c22087ccba783896cc2a3cc7de220a2baeba13339cb18200786482bbe72e6aba9026831b07ce2c3c8f36c7b4389df539eb6340ec3c6d1e7d97aa432767b#npm:1.4.11", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-executor-virtual-e2033e2b12/2/.yarn/berry/cache/@graphql-tools-executor-npm-1.4.11-27fb7bf6b9-10.zip/node_modules/@graphql-tools/executor/",\ + "packageDependencies": [\ + ["@graphql-tools/executor", "virtual:697f9c22087ccba783896cc2a3cc7de220a2baeba13339cb18200786482bbe72e6aba9026831b07ce2c3c8f36c7b4389df539eb6340ec3c6d1e7d97aa432767b#npm:1.4.11"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@graphql-typed-document-node/core", "virtual:ee983e6204b301ce09048d9d979b01b8ec204a8a3ffd1fb00589dc4ee2ea5fec8052e882e3c9269f08766c95427786792194842fda37a77203229689d87a4ad2#npm:3.2.0"],\ + ["@repeaterjs/repeater", "npm:3.0.6"],\ + ["@types/graphql", null],\ + ["@whatwg-node/disposablestack", "npm:0.0.6"],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/executor-common", [\ + ["npm:0.0.4", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-executor-common-npm-0.0.4-21b8247787-10.zip/node_modules/@graphql-tools/executor-common/",\ + "packageDependencies": [\ + ["@graphql-tools/executor-common", "npm:0.0.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:0.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-executor-common-npm-0.0.6-6362406b0f-10.zip/node_modules/@graphql-tools/executor-common/",\ + "packageDependencies": [\ + ["@graphql-tools/executor-common", "npm:0.0.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:34e08d14db050bfe65de98af9218978ec8680c538166045da990b3dd16fbd8d4bcab5577d1fc11f6fb9261ea7511f9e67179b7d4ef988d6028d1edeed41d014b#npm:0.0.6", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-executor-common-virtual-6f4924607f/2/.yarn/berry/cache/@graphql-tools-executor-common-npm-0.0.6-6362406b0f-10.zip/node_modules/@graphql-tools/executor-common/",\ + "packageDependencies": [\ + ["@graphql-tools/executor-common", "virtual:34e08d14db050bfe65de98af9218978ec8680c538166045da990b3dd16fbd8d4bcab5577d1fc11f6fb9261ea7511f9e67179b7d4ef988d6028d1edeed41d014b#npm:0.0.6"],\ + ["@envelop/core", "npm:5.4.0"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:adfd7d5c9a49ade1f04e08ad725625f2a8ef54299890553f8c69ea3670410dbfcec514213dd8984cc53ec780eb9960a08ec6d95148bc316d3bdcbe0e93b02067#npm:0.0.4", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-executor-common-virtual-3492c60bbf/2/.yarn/berry/cache/@graphql-tools-executor-common-npm-0.0.4-21b8247787-10.zip/node_modules/@graphql-tools/executor-common/",\ + "packageDependencies": [\ + ["@graphql-tools/executor-common", "virtual:adfd7d5c9a49ade1f04e08ad725625f2a8ef54299890553f8c69ea3670410dbfcec514213dd8984cc53ec780eb9960a08ec6d95148bc316d3bdcbe0e93b02067#npm:0.0.4"],\ + ["@envelop/core", "npm:5.4.0"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/executor-graphql-ws", [\ + ["npm:2.0.7", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-executor-graphql-ws-npm-2.0.7-deec243d87-10.zip/node_modules/@graphql-tools/executor-graphql-ws/",\ + "packageDependencies": [\ + ["@graphql-tools/executor-graphql-ws", "npm:2.0.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:2.0.7", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-executor-graphql-ws-virtual-34e08d14db/2/.yarn/berry/cache/@graphql-tools-executor-graphql-ws-npm-2.0.7-deec243d87-10.zip/node_modules/@graphql-tools/executor-graphql-ws/",\ + "packageDependencies": [\ + ["@graphql-tools/executor-graphql-ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:2.0.7"],\ + ["@graphql-tools/executor-common", "virtual:34e08d14db050bfe65de98af9218978ec8680c538166045da990b3dd16fbd8d4bcab5577d1fc11f6fb9261ea7511f9e67179b7d4ef988d6028d1edeed41d014b#npm:0.0.6"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["@whatwg-node/disposablestack", "npm:0.0.6"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-ws", "virtual:34e08d14db050bfe65de98af9218978ec8680c538166045da990b3dd16fbd8d4bcab5577d1fc11f6fb9261ea7511f9e67179b7d4ef988d6028d1edeed41d014b#npm:6.0.6"],\ + ["isomorphic-ws", "virtual:34e08d14db050bfe65de98af9218978ec8680c538166045da990b3dd16fbd8d4bcab5577d1fc11f6fb9261ea7511f9e67179b7d4ef988d6028d1edeed41d014b#npm:5.0.0"],\ + ["tslib", "npm:2.8.1"],\ + ["ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:8.18.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/executor-http", [\ + ["npm:1.3.3", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-executor-http-npm-1.3.3-9881a9cb0a-10.zip/node_modules/@graphql-tools/executor-http/",\ + "packageDependencies": [\ + ["@graphql-tools/executor-http", "npm:1.3.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:c2fb2b0936351cadbef4939e31ede3bb9a79577d6531407604221c5380deed50b10a9e1807a9fda7c8f5835f5c5d49fd9d6cdea90c82cccd9affe672eb92cb33#npm:1.3.3", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-executor-http-virtual-adfd7d5c9a/2/.yarn/berry/cache/@graphql-tools-executor-http-npm-1.3.3-9881a9cb0a-10.zip/node_modules/@graphql-tools/executor-http/",\ + "packageDependencies": [\ + ["@graphql-tools/executor-http", "virtual:c2fb2b0936351cadbef4939e31ede3bb9a79577d6531407604221c5380deed50b10a9e1807a9fda7c8f5835f5c5d49fd9d6cdea90c82cccd9affe672eb92cb33#npm:1.3.3"],\ + ["@graphql-hive/signal", "npm:1.0.0"],\ + ["@graphql-tools/executor-common", "virtual:adfd7d5c9a49ade1f04e08ad725625f2a8ef54299890553f8c69ea3670410dbfcec514213dd8984cc53ec780eb9960a08ec6d95148bc316d3bdcbe0e93b02067#npm:0.0.4"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@repeaterjs/repeater", "npm:3.0.6"],\ + ["@types/graphql", null],\ + ["@whatwg-node/disposablestack", "npm:0.0.6"],\ + ["@whatwg-node/fetch", "npm:0.10.13"],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["graphql", "npm:16.12.0"],\ + ["meros", "virtual:adfd7d5c9a49ade1f04e08ad725625f2a8ef54299890553f8c69ea3670410dbfcec514213dd8984cc53ec780eb9960a08ec6d95148bc316d3bdcbe0e93b02067#npm:1.3.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/executor-legacy-ws", [\ + ["npm:1.1.21", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-executor-legacy-ws-npm-1.1.21-c19e0a4792-10.zip/node_modules/@graphql-tools/executor-legacy-ws/",\ + "packageDependencies": [\ + ["@graphql-tools/executor-legacy-ws", "npm:1.1.21"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:1.1.21", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-executor-legacy-ws-virtual-825894f785/2/.yarn/berry/cache/@graphql-tools-executor-legacy-ws-npm-1.1.21-c19e0a4792-10.zip/node_modules/@graphql-tools/executor-legacy-ws/",\ + "packageDependencies": [\ + ["@graphql-tools/executor-legacy-ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:1.1.21"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["@types/ws", "npm:8.18.1"],\ + ["graphql", "npm:16.12.0"],\ + ["isomorphic-ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:5.0.0"],\ + ["tslib", "npm:2.8.1"],\ + ["ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:8.18.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/git-loader", [\ + ["npm:8.0.28", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-git-loader-npm-8.0.28-1a4bfc50cc-10.zip/node_modules/@graphql-tools/git-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/git-loader", "npm:8.0.28"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.28", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-git-loader-virtual-9a396be4c6/2/.yarn/berry/cache/@graphql-tools-git-loader-npm-8.0.28-1a4bfc50cc-10.zip/node_modules/@graphql-tools/git-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/git-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.28"],\ + ["@graphql-tools/graphql-tag-pluck", "virtual:8fe0b18234b7e1a94f8f5b11206b087049339a40c005743c57ffd20591a6585969cace905cdada36546e8baa24656a537bc965e59c0c3be2b4419a0201650998#npm:8.3.23"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["is-glob", "npm:4.0.3"],\ + ["micromatch", "npm:4.0.8"],\ + ["tslib", "npm:2.8.1"],\ + ["unixify", "npm:1.0.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/github-loader", [\ + ["npm:8.0.22", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-github-loader-npm-8.0.22-ee64d4bea3-10.zip/node_modules/@graphql-tools/github-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/github-loader", "npm:8.0.22"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.22", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-github-loader-virtual-c2fb2b0936/2/.yarn/berry/cache/@graphql-tools-github-loader-npm-8.0.22-ee64d4bea3-10.zip/node_modules/@graphql-tools/github-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/github-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.22"],\ + ["@graphql-tools/executor-http", "virtual:c2fb2b0936351cadbef4939e31ede3bb9a79577d6531407604221c5380deed50b10a9e1807a9fda7c8f5835f5c5d49fd9d6cdea90c82cccd9affe672eb92cb33#npm:1.3.3"],\ + ["@graphql-tools/graphql-tag-pluck", "virtual:8fe0b18234b7e1a94f8f5b11206b087049339a40c005743c57ffd20591a6585969cace905cdada36546e8baa24656a537bc965e59c0c3be2b4419a0201650998#npm:8.3.23"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["@whatwg-node/fetch", "npm:0.10.13"],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["graphql", "npm:16.12.0"],\ + ["sync-fetch", "npm:0.6.0-2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/graphql-file-loader", [\ + ["npm:8.1.4", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-graphql-file-loader-npm-8.1.4-a6578f0a0b-10.zip/node_modules/@graphql-tools/graphql-file-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/graphql-file-loader", "npm:8.1.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.1.4", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-graphql-file-loader-virtual-7fcc6815ae/2/.yarn/berry/cache/@graphql-tools-graphql-file-loader-npm-8.1.4-a6578f0a0b-10.zip/node_modules/@graphql-tools/graphql-file-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/graphql-file-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.1.4"],\ + ["@graphql-tools/import", "virtual:7fcc6815ae1b1d2f1ac61b6fedd9199a833939c46e8a0160724bd94d812c5931348763beceb4385ad1d832fb86cbeed8583771f6942c51aacbbc16e8648f1994#npm:7.1.4"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["globby", "npm:11.1.0"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"],\ + ["unixify", "npm:1.0.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/graphql-tag-pluck", [\ + ["npm:8.3.23", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-graphql-tag-pluck-npm-8.3.23-9f47188196-10.zip/node_modules/@graphql-tools/graphql-tag-pluck/",\ + "packageDependencies": [\ + ["@graphql-tools/graphql-tag-pluck", "npm:8.3.23"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:8fe0b18234b7e1a94f8f5b11206b087049339a40c005743c57ffd20591a6585969cace905cdada36546e8baa24656a537bc965e59c0c3be2b4419a0201650998#npm:8.3.23", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-graphql-tag-pluck-virtual-fc9c7a17ec/2/.yarn/berry/cache/@graphql-tools-graphql-tag-pluck-npm-8.3.23-9f47188196-10.zip/node_modules/@graphql-tools/graphql-tag-pluck/",\ + "packageDependencies": [\ + ["@graphql-tools/graphql-tag-pluck", "virtual:8fe0b18234b7e1a94f8f5b11206b087049339a40c005743c57ffd20591a6585969cace905cdada36546e8baa24656a537bc965e59c0c3be2b4419a0201650998#npm:8.3.23"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/parser", "npm:7.28.5"],\ + ["@babel/plugin-syntax-import-assertions", "virtual:fc9c7a17ec4b7d7a9d7bafa7686521f812699d4aeff63f63f48983321c7e0a886bc783e62a5cbe5aec2d7e3edeb8fbabb4afb088d08890f447b5d273b47ddf93#npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.5"],\ + ["@babel/types", "npm:7.28.5"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/import", [\ + ["npm:7.1.4", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-import-npm-7.1.4-7752cba583-10.zip/node_modules/@graphql-tools/import/",\ + "packageDependencies": [\ + ["@graphql-tools/import", "npm:7.1.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7fcc6815ae1b1d2f1ac61b6fedd9199a833939c46e8a0160724bd94d812c5931348763beceb4385ad1d832fb86cbeed8583771f6942c51aacbbc16e8648f1994#npm:7.1.4", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-import-virtual-c6bd8385ee/2/.yarn/berry/cache/@graphql-tools-import-npm-7.1.4-7752cba583-10.zip/node_modules/@graphql-tools/import/",\ + "packageDependencies": [\ + ["@graphql-tools/import", "virtual:7fcc6815ae1b1d2f1ac61b6fedd9199a833939c46e8a0160724bd94d812c5931348763beceb4385ad1d832fb86cbeed8583771f6942c51aacbbc16e8648f1994#npm:7.1.4"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@theguild/federation-composition", "virtual:c6bd8385ee19d610683975c7499467b64687a840461f762a58f228c4dd499ff09b2ab54e31a6ac91ba499ee1173c4bd66bfb1b33bc2f016ce75d9164a12870f2#npm:0.20.2"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["resolve-from", "npm:5.0.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/json-file-loader", [\ + ["npm:8.0.22", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-json-file-loader-npm-8.0.22-1107786169-10.zip/node_modules/@graphql-tools/json-file-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/json-file-loader", "npm:8.0.22"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.22", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-json-file-loader-virtual-e3724a0b1c/2/.yarn/berry/cache/@graphql-tools-json-file-loader-npm-8.0.22-1107786169-10.zip/node_modules/@graphql-tools/json-file-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/json-file-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.22"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["globby", "npm:11.1.0"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"],\ + ["unixify", "npm:1.0.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/load", [\ + ["npm:8.1.4", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-load-npm-8.1.4-230b58d151-10.zip/node_modules/@graphql-tools/load/",\ + "packageDependencies": [\ + ["@graphql-tools/load", "npm:8.1.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.1.4", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-load-virtual-12c7681c7d/2/.yarn/berry/cache/@graphql-tools-load-npm-8.1.4-230b58d151-10.zip/node_modules/@graphql-tools/load/",\ + "packageDependencies": [\ + ["@graphql-tools/load", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.1.4"],\ + ["@graphql-tools/schema", "virtual:5e07eb0dd6712ab2e2f7462d27bca3dcd177f0573cb1a55441b087d8468de2de33728493c59eee3350f2cc40a08e418fd2561b57111946cd2548b55a25ed4056#npm:10.0.27"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["p-limit", "npm:3.1.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/merge", [\ + ["npm:8.4.2", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-merge-npm-8.4.2-26df56fe04-10.zip/node_modules/@graphql-tools/merge/",\ + "packageDependencies": [\ + ["@graphql-tools/merge", "npm:8.4.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:9.0.11", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-merge-npm-9.0.11-a08daf8495-10.zip/node_modules/@graphql-tools/merge/",\ + "packageDependencies": [\ + ["@graphql-tools/merge", "npm:9.0.11"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:9.1.3", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-merge-npm-9.1.3-4614f9874d-10.zip/node_modules/@graphql-tools/merge/",\ + "packageDependencies": [\ + ["@graphql-tools/merge", "npm:9.1.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:9.0.11", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-merge-virtual-722f78a3e2/2/.yarn/berry/cache/@graphql-tools-merge-npm-9.0.11-a08daf8495-10.zip/node_modules/@graphql-tools/merge/",\ + "packageDependencies": [\ + ["@graphql-tools/merge", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:9.0.11"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:4dc1960c3d4ba81344f382caf92dcebf23cecae19d3747ff3278c44a632bd76fe638bbc462aa4650bb20371aa7afd30572054a4e47f54a1779fb975ca18fc117#npm:8.4.2", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-merge-virtual-bb82c55d94/2/.yarn/berry/cache/@graphql-tools-merge-npm-8.4.2-26df56fe04-10.zip/node_modules/@graphql-tools/merge/",\ + "packageDependencies": [\ + ["@graphql-tools/merge", "virtual:4dc1960c3d4ba81344f382caf92dcebf23cecae19d3747ff3278c44a632bd76fe638bbc462aa4650bb20371aa7afd30572054a4e47f54a1779fb975ca18fc117#npm:8.4.2"],\ + ["@graphql-tools/utils", "virtual:4dc1960c3d4ba81344f382caf92dcebf23cecae19d3747ff3278c44a632bd76fe638bbc462aa4650bb20371aa7afd30572054a4e47f54a1779fb975ca18fc117#npm:9.2.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:8603ba515437d99f989c18e5ff3c8cf2e1cc5460050db9bf6f42c83051def5cf0d77eba1aa8e170d6aa8ae0f32069771d64664884a30d7cbcbd0510443a73895#npm:9.1.3", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-merge-virtual-90ec436046/2/.yarn/berry/cache/@graphql-tools-merge-npm-9.1.3-4614f9874d-10.zip/node_modules/@graphql-tools/merge/",\ + "packageDependencies": [\ + ["@graphql-tools/merge", "virtual:8603ba515437d99f989c18e5ff3c8cf2e1cc5460050db9bf6f42c83051def5cf0d77eba1aa8e170d6aa8ae0f32069771d64664884a30d7cbcbd0510443a73895#npm:9.1.3"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/optimize", [\ + ["npm:1.4.0", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-optimize-npm-1.4.0-4baa987a44-10.zip/node_modules/@graphql-tools/optimize/",\ + "packageDependencies": [\ + ["@graphql-tools/optimize", "npm:1.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-optimize-npm-2.0.0-710bf461f3-10.zip/node_modules/@graphql-tools/optimize/",\ + "packageDependencies": [\ + ["@graphql-tools/optimize", "npm:2.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:963ab6961db5d0401c9401ae7f1832eb9d1f41126d812fb37d1608d4a2a426673b5a4f8e4fce625342bc31eb9dd5f73cea5fa424260ce263b43ba1cd75292053#npm:1.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-optimize-virtual-e08e38a405/2/.yarn/berry/cache/@graphql-tools-optimize-npm-1.4.0-4baa987a44-10.zip/node_modules/@graphql-tools/optimize/",\ + "packageDependencies": [\ + ["@graphql-tools/optimize", "virtual:963ab6961db5d0401c9401ae7f1832eb9d1f41126d812fb37d1608d4a2a426673b5a4f8e4fce625342bc31eb9dd5f73cea5fa424260ce263b43ba1cd75292053#npm:1.4.0"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:bf70a1782f6c24e7cab86af7d8b2965ee81ba9854d850e62c19ab84dfd04dc9176604b6006a5ff2852adf94a211dcd9c050693002abf5bb0ec21a00e615979f0#npm:2.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-optimize-virtual-567df517eb/2/.yarn/berry/cache/@graphql-tools-optimize-npm-2.0.0-710bf461f3-10.zip/node_modules/@graphql-tools/optimize/",\ + "packageDependencies": [\ + ["@graphql-tools/optimize", "virtual:bf70a1782f6c24e7cab86af7d8b2965ee81ba9854d850e62c19ab84dfd04dc9176604b6006a5ff2852adf94a211dcd9c050693002abf5bb0ec21a00e615979f0#npm:2.0.0"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/prisma-loader", [\ + ["npm:8.0.17", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-prisma-loader-npm-8.0.17-915132f679-10.zip/node_modules/@graphql-tools/prisma-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/prisma-loader", "npm:8.0.17"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.17", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-prisma-loader-virtual-e3e36e8ae4/2/.yarn/berry/cache/@graphql-tools-prisma-loader-npm-8.0.17-915132f679-10.zip/node_modules/@graphql-tools/prisma-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/prisma-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.17"],\ + ["@graphql-tools/url-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.33"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["@types/js-yaml", "npm:4.0.9"],\ + ["@whatwg-node/fetch", "npm:0.10.13"],\ + ["chalk", "npm:4.1.2"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["dotenv", "npm:16.6.1"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-request", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.1.0"],\ + ["http-proxy-agent", "npm:7.0.2"],\ + ["https-proxy-agent", "npm:7.0.6"],\ + ["jose", "npm:5.10.0"],\ + ["js-yaml", "npm:4.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["scuid", "npm:1.1.0"],\ + ["tslib", "npm:2.8.1"],\ + ["yaml-ast-parser", "npm:0.0.43"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/relay-operation-optimizer", [\ + ["npm:6.5.18", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-relay-operation-optimizer-npm-6.5.18-c692d84a6b-10.zip/node_modules/@graphql-tools/relay-operation-optimizer/",\ + "packageDependencies": [\ + ["@graphql-tools/relay-operation-optimizer", "npm:6.5.18"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:7.0.23", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-relay-operation-optimizer-npm-7.0.23-0808d7f19a-10.zip/node_modules/@graphql-tools/relay-operation-optimizer/",\ + "packageDependencies": [\ + ["@graphql-tools/relay-operation-optimizer", "npm:7.0.23"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:963ab6961db5d0401c9401ae7f1832eb9d1f41126d812fb37d1608d4a2a426673b5a4f8e4fce625342bc31eb9dd5f73cea5fa424260ce263b43ba1cd75292053#npm:6.5.18", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-relay-operation-optimizer-virtual-fbd800922f/2/.yarn/berry/cache/@graphql-tools-relay-operation-optimizer-npm-6.5.18-c692d84a6b-10.zip/node_modules/@graphql-tools/relay-operation-optimizer/",\ + "packageDependencies": [\ + ["@graphql-tools/relay-operation-optimizer", "virtual:963ab6961db5d0401c9401ae7f1832eb9d1f41126d812fb37d1608d4a2a426673b5a4f8e4fce625342bc31eb9dd5f73cea5fa424260ce263b43ba1cd75292053#npm:6.5.18"],\ + ["@ardatan/relay-compiler", "virtual:fbd800922f53376d2d77a2553fcd16285cc6467caff64ebc0088a15f2c90f39e606e0c47900c7a25fe0eff3c45407f44d91766de8663069ce12ca00f590a205a#npm:12.0.0"],\ + ["@graphql-tools/utils", "virtual:4dc1960c3d4ba81344f382caf92dcebf23cecae19d3747ff3278c44a632bd76fe638bbc462aa4650bb20371aa7afd30572054a4e47f54a1779fb975ca18fc117#npm:9.2.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:bf70a1782f6c24e7cab86af7d8b2965ee81ba9854d850e62c19ab84dfd04dc9176604b6006a5ff2852adf94a211dcd9c050693002abf5bb0ec21a00e615979f0#npm:7.0.23", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-relay-operation-optimizer-virtual-a1e773e58c/2/.yarn/berry/cache/@graphql-tools-relay-operation-optimizer-npm-7.0.23-0808d7f19a-10.zip/node_modules/@graphql-tools/relay-operation-optimizer/",\ + "packageDependencies": [\ + ["@graphql-tools/relay-operation-optimizer", "virtual:bf70a1782f6c24e7cab86af7d8b2965ee81ba9854d850e62c19ab84dfd04dc9176604b6006a5ff2852adf94a211dcd9c050693002abf5bb0ec21a00e615979f0#npm:7.0.23"],\ + ["@ardatan/relay-compiler", "virtual:a1e773e58c6f99d6e956f07e3fd4d829c6547e5e9eaa6af3b8949903a09afff89d6395233610591e34fc7bc6d0b96892ddd384487812f0528daa5e58a115c43e#npm:12.0.3"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/schema", [\ + ["npm:10.0.10", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-schema-npm-10.0.10-5a49d87d57-10.zip/node_modules/@graphql-tools/schema/",\ + "packageDependencies": [\ + ["@graphql-tools/schema", "npm:10.0.10"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:10.0.27", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-schema-npm-10.0.27-9395f8e0b6-10.zip/node_modules/@graphql-tools/schema/",\ + "packageDependencies": [\ + ["@graphql-tools/schema", "npm:10.0.27"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:9.0.19", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-schema-npm-9.0.19-2dd6a9ed56-10.zip/node_modules/@graphql-tools/schema/",\ + "packageDependencies": [\ + ["@graphql-tools/schema", "npm:9.0.19"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.0.10", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-schema-virtual-cc40b4e65a/2/.yarn/berry/cache/@graphql-tools-schema-npm-10.0.10-5a49d87d57-10.zip/node_modules/@graphql-tools/schema/",\ + "packageDependencies": [\ + ["@graphql-tools/schema", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.0.10"],\ + ["@graphql-tools/merge", "virtual:8603ba515437d99f989c18e5ff3c8cf2e1cc5460050db9bf6f42c83051def5cf0d77eba1aa8e170d6aa8ae0f32069771d64664884a30d7cbcbd0510443a73895#npm:9.1.3"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"],\ + ["value-or-promise", "npm:1.0.12"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:5e07eb0dd6712ab2e2f7462d27bca3dcd177f0573cb1a55441b087d8468de2de33728493c59eee3350f2cc40a08e418fd2561b57111946cd2548b55a25ed4056#npm:10.0.27", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-schema-virtual-8603ba5154/2/.yarn/berry/cache/@graphql-tools-schema-npm-10.0.27-9395f8e0b6-10.zip/node_modules/@graphql-tools/schema/",\ + "packageDependencies": [\ + ["@graphql-tools/schema", "virtual:5e07eb0dd6712ab2e2f7462d27bca3dcd177f0573cb1a55441b087d8468de2de33728493c59eee3350f2cc40a08e418fd2561b57111946cd2548b55a25ed4056#npm:10.0.27"],\ + ["@graphql-tools/merge", "virtual:8603ba515437d99f989c18e5ff3c8cf2e1cc5460050db9bf6f42c83051def5cf0d77eba1aa8e170d6aa8ae0f32069771d64664884a30d7cbcbd0510443a73895#npm:9.1.3"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f84aa14cdd868bef5c18a77a1818381be06b559cc2a56308c14559d8cd55dd688173e0425ef2958d7626a8f33125cfc9f004b969e5be13f1271e93929ec08d28#npm:9.0.19", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-schema-virtual-4dc1960c3d/2/.yarn/berry/cache/@graphql-tools-schema-npm-9.0.19-2dd6a9ed56-10.zip/node_modules/@graphql-tools/schema/",\ + "packageDependencies": [\ + ["@graphql-tools/schema", "virtual:f84aa14cdd868bef5c18a77a1818381be06b559cc2a56308c14559d8cd55dd688173e0425ef2958d7626a8f33125cfc9f004b969e5be13f1271e93929ec08d28#npm:9.0.19"],\ + ["@graphql-tools/merge", "virtual:4dc1960c3d4ba81344f382caf92dcebf23cecae19d3747ff3278c44a632bd76fe638bbc462aa4650bb20371aa7afd30572054a4e47f54a1779fb975ca18fc117#npm:8.4.2"],\ + ["@graphql-tools/utils", "virtual:4dc1960c3d4ba81344f382caf92dcebf23cecae19d3747ff3278c44a632bd76fe638bbc462aa4650bb20371aa7afd30572054a4e47f54a1779fb975ca18fc117#npm:9.2.1"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"],\ + ["value-or-promise", "npm:1.0.12"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/url-loader", [\ + ["npm:8.0.33", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-url-loader-npm-8.0.33-c0e857cfba-10.zip/node_modules/@graphql-tools/url-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/url-loader", "npm:8.0.33"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.33", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-url-loader-virtual-fdb75950ee/2/.yarn/berry/cache/@graphql-tools-url-loader-npm-8.0.33-c0e857cfba-10.zip/node_modules/@graphql-tools/url-loader/",\ + "packageDependencies": [\ + ["@graphql-tools/url-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.33"],\ + ["@graphql-tools/executor-graphql-ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:2.0.7"],\ + ["@graphql-tools/executor-http", "virtual:c2fb2b0936351cadbef4939e31ede3bb9a79577d6531407604221c5380deed50b10a9e1807a9fda7c8f5835f5c5d49fd9d6cdea90c82cccd9affe672eb92cb33#npm:1.3.3"],\ + ["@graphql-tools/executor-legacy-ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:1.1.21"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@graphql-tools/wrap", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:10.1.4"],\ + ["@types/graphql", null],\ + ["@types/ws", "npm:8.18.1"],\ + ["@whatwg-node/fetch", "npm:0.10.13"],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["graphql", "npm:16.12.0"],\ + ["isomorphic-ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:5.0.0"],\ + ["sync-fetch", "npm:0.6.0-2"],\ + ["tslib", "npm:2.8.1"],\ + ["ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:8.18.3"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/utils", [\ + ["npm:10.10.1", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-utils-npm-10.10.1-016cea7d40-10.zip/node_modules/@graphql-tools/utils/",\ + "packageDependencies": [\ + ["@graphql-tools/utils", "npm:10.10.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:10.6.1", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-utils-npm-10.6.1-5d588205d9-10.zip/node_modules/@graphql-tools/utils/",\ + "packageDependencies": [\ + ["@graphql-tools/utils", "npm:10.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:9.2.1", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-utils-npm-9.2.1-ed63b70392-10.zip/node_modules/@graphql-tools/utils/",\ + "packageDependencies": [\ + ["@graphql-tools/utils", "npm:9.2.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-d9a1b56dd7/2/.yarn/berry/cache/@graphql-tools-utils-npm-10.10.1-016cea7d40-10.zip/node_modules/@graphql-tools/utils/",\ + "packageDependencies": [\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@graphql-typed-document-node/core", "virtual:ee983e6204b301ce09048d9d979b01b8ec204a8a3ffd1fb00589dc4ee2ea5fec8052e882e3c9269f08766c95427786792194842fda37a77203229689d87a4ad2#npm:3.2.0"],\ + ["@types/graphql", null],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["cross-inspect", "npm:1.0.1"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.6.1", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-9512fed911/2/.yarn/berry/cache/@graphql-tools-utils-npm-10.6.1-5d588205d9-10.zip/node_modules/@graphql-tools/utils/",\ + "packageDependencies": [\ + ["@graphql-tools/utils", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.6.1"],\ + ["@graphql-typed-document-node/core", "virtual:ee983e6204b301ce09048d9d979b01b8ec204a8a3ffd1fb00589dc4ee2ea5fec8052e882e3c9269f08766c95427786792194842fda37a77203229689d87a4ad2#npm:3.2.0"],\ + ["@types/graphql", null],\ + ["cross-inspect", "npm:1.0.1"],\ + ["dset", "npm:3.1.4"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:4dc1960c3d4ba81344f382caf92dcebf23cecae19d3747ff3278c44a632bd76fe638bbc462aa4650bb20371aa7afd30572054a4e47f54a1779fb975ca18fc117#npm:9.2.1", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-ee983e6204/2/.yarn/berry/cache/@graphql-tools-utils-npm-9.2.1-ed63b70392-10.zip/node_modules/@graphql-tools/utils/",\ + "packageDependencies": [\ + ["@graphql-tools/utils", "virtual:4dc1960c3d4ba81344f382caf92dcebf23cecae19d3747ff3278c44a632bd76fe638bbc462aa4650bb20371aa7afd30572054a4e47f54a1779fb975ca18fc117#npm:9.2.1"],\ + ["@graphql-typed-document-node/core", "virtual:ee983e6204b301ce09048d9d979b01b8ec204a8a3ffd1fb00589dc4ee2ea5fec8052e882e3c9269f08766c95427786792194842fda37a77203229689d87a4ad2#npm:3.2.0"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-tools/wrap", [\ + ["npm:10.1.4", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-tools-wrap-npm-10.1.4-85bcb1e59a-10.zip/node_modules/@graphql-tools/wrap/",\ + "packageDependencies": [\ + ["@graphql-tools/wrap", "npm:10.1.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:10.1.4", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-tools-wrap-virtual-695111901a/2/.yarn/berry/cache/@graphql-tools-wrap-npm-10.1.4-85bcb1e59a-10.zip/node_modules/@graphql-tools/wrap/",\ + "packageDependencies": [\ + ["@graphql-tools/wrap", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:10.1.4"],\ + ["@graphql-tools/delegate", "virtual:695111901a93f1cfaff8654a9df1f5ad07c1b137b7790541ab57cf52a086526bb4b99e690e8b59cf53e96b70847fc23f2f7a1e9ed3631f31c779646df20f223f#npm:10.2.23"],\ + ["@graphql-tools/schema", "virtual:5e07eb0dd6712ab2e2f7462d27bca3dcd177f0573cb1a55441b087d8468de2de33728493c59eee3350f2cc40a08e418fd2561b57111946cd2548b55a25ed4056#npm:10.0.27"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/graphql", null],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@graphql-typed-document-node/core", [\ + ["npm:3.2.0", {\ + "packageLocation": "../.yarn/berry/cache/@graphql-typed-document-node-core-npm-3.2.0-505adb1e90-10.zip/node_modules/@graphql-typed-document-node/core/",\ + "packageDependencies": [\ + ["@graphql-typed-document-node/core", "npm:3.2.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ee983e6204b301ce09048d9d979b01b8ec204a8a3ffd1fb00589dc4ee2ea5fec8052e882e3c9269f08766c95427786792194842fda37a77203229689d87a4ad2#npm:3.2.0", {\ + "packageLocation": "./.yarn/__virtual__/@graphql-typed-document-node-core-virtual-e361dec5f7/2/.yarn/berry/cache/@graphql-typed-document-node-core-npm-3.2.0-505adb1e90-10.zip/node_modules/@graphql-typed-document-node/core/",\ + "packageDependencies": [\ + ["@graphql-typed-document-node/core", "virtual:ee983e6204b301ce09048d9d979b01b8ec204a8a3ffd1fb00589dc4ee2ea5fec8052e882e3c9269f08766c95427786792194842fda37a77203229689d87a4ad2#npm:3.2.0"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanfs/core", [\ + ["npm:0.19.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanfs-core-npm-0.19.1-e2e7aaeb6e-10.zip/node_modules/@humanfs/core/",\ + "packageDependencies": [\ + ["@humanfs/core", "npm:0.19.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanfs/node", [\ + ["npm:0.16.6", {\ + "packageLocation": "../.yarn/berry/cache/@humanfs-node-npm-0.16.6-6ee2cad587-10.zip/node_modules/@humanfs/node/",\ + "packageDependencies": [\ + ["@humanfs/node", "npm:0.16.6"],\ + ["@humanfs/core", "npm:0.19.1"],\ + ["@humanwhocodes/retry", "npm:0.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanwhocodes/module-importer", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-10.zip/node_modules/@humanwhocodes/module-importer/",\ + "packageDependencies": [\ + ["@humanwhocodes/module-importer", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanwhocodes/retry", [\ + ["npm:0.3.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.3.1-9d87bf92c6-10.zip/node_modules/@humanwhocodes/retry/",\ + "packageDependencies": [\ + ["@humanwhocodes/retry", "npm:0.3.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.4.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.4.1-44b0ee0d64-10.zip/node_modules/@humanwhocodes/retry/",\ + "packageDependencies": [\ + ["@humanwhocodes/retry", "npm:0.4.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.4.3", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.4.3-a8d7ca1663-10.zip/node_modules/@humanwhocodes/retry/",\ + "packageDependencies": [\ + ["@humanwhocodes/retry", "npm:0.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-darwin-arm64", [\ + ["npm:0.33.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-darwin-arm64-npm-0.33.5-c319591c53/node_modules/@img/sharp-darwin-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-darwin-arm64", "npm:0.33.5"],\ + ["@img/sharp-libvips-darwin-arm64", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-darwin-x64", [\ + ["npm:0.33.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-darwin-x64-npm-0.33.5-785c54564a/node_modules/@img/sharp-darwin-x64/",\ + "packageDependencies": [\ + ["@img/sharp-darwin-x64", "npm:0.33.5"],\ + ["@img/sharp-libvips-darwin-x64", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-darwin-arm64", [\ + ["npm:1.0.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-darwin-arm64-npm-1.0.4-d0d063884a/node_modules/@img/sharp-libvips-darwin-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-darwin-arm64", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-darwin-x64", [\ + ["npm:1.0.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-darwin-x64-npm-1.0.4-6fde8e50e0/node_modules/@img/sharp-libvips-darwin-x64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-darwin-x64", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linux-arm", [\ + ["npm:1.0.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-arm-npm-1.0.5-99ec104f55/node_modules/@img/sharp-libvips-linux-arm/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linux-arm", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linux-arm64", [\ + ["npm:1.0.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-arm64-npm-1.0.4-24a3d8b19a/node_modules/@img/sharp-libvips-linux-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linux-arm64", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linux-s390x", [\ + ["npm:1.0.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-s390x-npm-1.0.4-c4ea54fdc1/node_modules/@img/sharp-libvips-linux-s390x/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linux-s390x", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linux-x64", [\ + ["npm:1.0.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-x64-npm-1.0.4-0974f077b7/node_modules/@img/sharp-libvips-linux-x64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linux-x64", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linuxmusl-arm64", [\ + ["npm:1.0.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linuxmusl-arm64-npm-1.0.4-c63b2fb991/node_modules/@img/sharp-libvips-linuxmusl-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linuxmusl-x64", [\ + ["npm:1.0.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linuxmusl-x64-npm-1.0.4-ea67a00cef/node_modules/@img/sharp-libvips-linuxmusl-x64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linuxmusl-x64", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linux-arm", [\ + ["npm:0.33.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-arm-npm-0.33.5-2c7cd6ba15/node_modules/@img/sharp-linux-arm/",\ + "packageDependencies": [\ + ["@img/sharp-linux-arm", "npm:0.33.5"],\ + ["@img/sharp-libvips-linux-arm", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linux-arm64", [\ + ["npm:0.33.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-arm64-npm-0.33.5-9d6c17ffc3/node_modules/@img/sharp-linux-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-linux-arm64", "npm:0.33.5"],\ + ["@img/sharp-libvips-linux-arm64", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linux-s390x", [\ + ["npm:0.33.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-s390x-npm-0.33.5-e9edc1d1ea/node_modules/@img/sharp-linux-s390x/",\ + "packageDependencies": [\ + ["@img/sharp-linux-s390x", "npm:0.33.5"],\ + ["@img/sharp-libvips-linux-s390x", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linux-x64", [\ + ["npm:0.33.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-x64-npm-0.33.5-1b6c430eb4/node_modules/@img/sharp-linux-x64/",\ + "packageDependencies": [\ + ["@img/sharp-linux-x64", "npm:0.33.5"],\ + ["@img/sharp-libvips-linux-x64", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linuxmusl-arm64", [\ + ["npm:0.33.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linuxmusl-arm64-npm-0.33.5-686a8ec1a7/node_modules/@img/sharp-linuxmusl-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-linuxmusl-arm64", "npm:0.33.5"],\ + ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linuxmusl-x64", [\ + ["npm:0.33.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linuxmusl-x64-npm-0.33.5-b88b11869b/node_modules/@img/sharp-linuxmusl-x64/",\ + "packageDependencies": [\ + ["@img/sharp-linuxmusl-x64", "npm:0.33.5"],\ + ["@img/sharp-libvips-linuxmusl-x64", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-wasm32", [\ + ["npm:0.33.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-wasm32-npm-0.33.5-e49bff60db/node_modules/@img/sharp-wasm32/",\ + "packageDependencies": [\ + ["@img/sharp-wasm32", "npm:0.33.5"],\ + ["@emnapi/runtime", "npm:1.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-win32-ia32", [\ + ["npm:0.33.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-win32-ia32-npm-0.33.5-531493b2d4/node_modules/@img/sharp-win32-ia32/",\ + "packageDependencies": [\ + ["@img/sharp-win32-ia32", "npm:0.33.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-win32-x64", [\ + ["npm:0.33.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-win32-x64-npm-0.33.5-e9e45d0448/node_modules/@img/sharp-win32-x64/",\ + "packageDependencies": [\ + ["@img/sharp-win32-x64", "npm:0.33.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/external-editor", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@inquirer-external-editor-npm-1.0.3-a26b7566ca-10.zip/node_modules/@inquirer/external-editor/",\ + "packageDependencies": [\ + ["@inquirer/external-editor", "npm:1.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:89da895fc6c52cfbcaef8b581147d59a7db8b26b92aadd12fb1c6a8a42e4cfcc64fb8c80af7aaf4eaa0ff1e32bd41186d2ccbe98638a604583506802c2ed1384#npm:1.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@inquirer-external-editor-virtual-ecd87de0ff/2/.yarn/berry/cache/@inquirer-external-editor-npm-1.0.3-a26b7566ca-10.zip/node_modules/@inquirer/external-editor/",\ + "packageDependencies": [\ + ["@inquirer/external-editor", "virtual:89da895fc6c52cfbcaef8b581147d59a7db8b26b92aadd12fb1c6a8a42e4cfcc64fb8c80af7aaf4eaa0ff1e32bd41186d2ccbe98638a604583506802c2ed1384#npm:1.0.3"],\ + ["@types/node", null],\ + ["chardet", "npm:2.1.1"],\ + ["iconv-lite", "npm:0.7.0"]\ + ],\ + "packagePeers": [\ + "@types/node"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ioredis/commands", [\ + ["npm:1.4.0", {\ + "packageLocation": "../.yarn/berry/cache/@ioredis-commands-npm-1.4.0-3a627ac2f0-10.zip/node_modules/@ioredis/commands/",\ + "packageDependencies": [\ + ["@ioredis/commands", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@isaacs/balanced-match", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@isaacs-balanced-match-npm-4.0.1-8965afafe6-10.zip/node_modules/@isaacs/balanced-match/",\ + "packageDependencies": [\ + ["@isaacs/balanced-match", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@isaacs/brace-expansion", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@isaacs-brace-expansion-npm-5.0.0-754d3cb3f5-10.zip/node_modules/@isaacs/brace-expansion/",\ + "packageDependencies": [\ + ["@isaacs/brace-expansion", "npm:5.0.0"],\ + ["@isaacs/balanced-match", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@isaacs/cliui", [\ + ["npm:8.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-10.zip/node_modules/@isaacs/cliui/",\ + "packageDependencies": [\ + ["@isaacs/cliui", "npm:8.0.2"],\ + ["string-width", "npm:5.1.2"],\ + ["string-width-cjs", [\ + "string-width",\ + "npm:4.2.3"\ + ]],\ + ["strip-ansi", "npm:7.1.2"],\ + ["strip-ansi-cjs", [\ + "strip-ansi",\ + "npm:6.0.1"\ + ]],\ + ["wrap-ansi", "npm:8.1.0"],\ + ["wrap-ansi-cjs", [\ + "wrap-ansi",\ + "npm:7.0.0"\ + ]]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@isaacs/fs-minipass", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@isaacs-fs-minipass-npm-4.0.1-677026e841-10.zip/node_modules/@isaacs/fs-minipass/",\ + "packageDependencies": [\ + ["@isaacs/fs-minipass", "npm:4.0.1"],\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jercle/yargonaut", [\ + ["npm:1.1.5", {\ + "packageLocation": "../.yarn/berry/cache/@jercle-yargonaut-npm-1.1.5-ab7d3c23e2-10.zip/node_modules/@jercle/yargonaut/",\ + "packageDependencies": [\ + ["@jercle/yargonaut", "npm:1.1.5"],\ + ["chalk", "npm:4.1.2"],\ + ["figlet", "npm:1.9.3"],\ + ["parent-require", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/schemas", [\ + ["npm:29.6.3", {\ + "packageLocation": "../.yarn/berry/cache/@jest-schemas-npm-29.6.3-292730e442-10.zip/node_modules/@jest/schemas/",\ + "packageDependencies": [\ + ["@jest/schemas", "npm:29.6.3"],\ + ["@sinclair/typebox", "npm:0.27.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@josephg/resolvable", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@josephg-resolvable-npm-1.0.1-bbe8e9d8e8-10.zip/node_modules/@josephg/resolvable/",\ + "packageDependencies": [\ + ["@josephg/resolvable", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/gen-mapping", [\ + ["npm:0.3.13", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-gen-mapping-npm-0.3.13-9bd96ac800-10.zip/node_modules/@jridgewell/gen-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/gen-mapping", "npm:0.3.13"],\ + ["@jridgewell/sourcemap-codec", "npm:1.5.5"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.3.5", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-10.zip/node_modules/@jridgewell/gen-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/set-array", "npm:1.2.1"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/remapping", [\ + ["npm:2.3.5", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-remapping-npm-2.3.5-df8dacc063-10.zip/node_modules/@jridgewell/remapping/",\ + "packageDependencies": [\ + ["@jridgewell/remapping", "npm:2.3.5"],\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/resolve-uri", [\ + ["npm:3.1.2", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-10.zip/node_modules/@jridgewell/resolve-uri/",\ + "packageDependencies": [\ + ["@jridgewell/resolve-uri", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/set-array", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-set-array-npm-1.2.1-2312928209-10.zip/node_modules/@jridgewell/set-array/",\ + "packageDependencies": [\ + ["@jridgewell/set-array", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/source-map", [\ + ["npm:0.3.6", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-source-map-npm-0.3.6-fe0849eb05-10.zip/node_modules/@jridgewell/source-map/",\ + "packageDependencies": [\ + ["@jridgewell/source-map", "npm:0.3.6"],\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/sourcemap-codec", [\ + ["npm:1.4.15", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-10.zip/node_modules/@jridgewell/sourcemap-codec/",\ + "packageDependencies": [\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.5.5", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.5.5-5189d9fc79-10.zip/node_modules/@jridgewell/sourcemap-codec/",\ + "packageDependencies": [\ + ["@jridgewell/sourcemap-codec", "npm:1.5.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jridgewell/trace-mapping", [\ + ["npm:0.3.25", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-10.zip/node_modules/@jridgewell/trace-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ + ["@jridgewell/resolve-uri", "npm:3.1.2"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.3.31", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.31-1ae81d75ac-10.zip/node_modules/@jridgewell/trace-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/trace-mapping", "npm:0.3.31"],\ + ["@jridgewell/resolve-uri", "npm:3.1.2"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.3.9", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-10.zip/node_modules/@jridgewell/trace-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/trace-mapping", "npm:0.3.9"],\ + ["@jridgewell/resolve-uri", "npm:3.1.2"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@lit-labs/ssr-dom-shim", [\ + ["npm:1.4.0", {\ + "packageLocation": "../.yarn/berry/cache/@lit-labs-ssr-dom-shim-npm-1.4.0-e5ef5fbeba-10.zip/node_modules/@lit-labs/ssr-dom-shim/",\ + "packageDependencies": [\ + ["@lit-labs/ssr-dom-shim", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@lit/reactive-element", [\ + ["npm:1.6.3", {\ + "packageLocation": "../.yarn/berry/cache/@lit-reactive-element-npm-1.6.3-4828441e51-10.zip/node_modules/@lit/reactive-element/",\ + "packageDependencies": [\ + ["@lit/reactive-element", "npm:1.6.3"],\ + ["@lit-labs/ssr-dom-shim", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@lukeed/csprng", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@lukeed-csprng-npm-1.1.0-d28ed78cc2-10.zip/node_modules/@lukeed/csprng/",\ + "packageDependencies": [\ + ["@lukeed/csprng", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@lukeed/ms", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@lukeed-ms-npm-2.0.2-5e69b6e173-10.zip/node_modules/@lukeed/ms/",\ + "packageDependencies": [\ + ["@lukeed/ms", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@matches/gateway-module", [\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/matches/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@matches-gateway-module-virtual-d51f52d2c6/1/contexts/matches/gateway/",\ + "packageDependencies": [\ + ["@matches/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/matches/gateway"],\ + ["@atls/protobuf-rpc", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@profiles/client-module", "virtual:d51f52d2c636340a95a69ca8c5c7ee0c1c7e4a098d87a820682d5f76f500543a830403d75ff7981bc3dae035529954ec27a61456b8d5816a86f56c9ae4788967#workspace:contexts/profiles/service/client-module"],\ + ["@profiles/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/gateway"],\ + ["@shared/gateway-types", "virtual:177616518bc60a5c18aef813fa74032580541445c67e6ce2b873ee9395de80c98732ba1a935b46fceb06d27f127315f695e7214b7b48d19a587f81e61dd31606#workspace:shared/gateway/gateway-types"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/profiles__gateway-module", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["graphql", "npm:16.12.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@nestjs/microservices",\ + "@profiles/gateway-module",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/nestjs__microservices",\ + "@types/profiles__gateway-module",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/matches/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@matches-gateway-module-virtual-a121f6e45f/1/contexts/matches/gateway/",\ + "packageDependencies": [\ + ["@matches/gateway-module", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/matches/gateway"],\ + ["@atls/protobuf-rpc", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#npm:10.4.20"],\ + ["@profiles/client-module", "virtual:a121f6e45f60edc0e10427e00f426be75616ec8fcfe1c05b76ea7932e8caa6b11220b4ac0e32a2f7094b612fce717dc3aa03d5fa3571b1641d676d9099d53b74#workspace:contexts/profiles/service/client-module"],\ + ["@profiles/gateway-module", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/profiles/gateway"],\ + ["@shared/gateway-types", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:shared/gateway/gateway-types"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/profiles__gateway-module", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["graphql", "npm:16.12.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@profiles/gateway-module",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/nestjs__microservices",\ + "@types/profiles__gateway-module",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/matches/gateway", {\ + "packageLocation": "./contexts/matches/gateway/",\ + "packageDependencies": [\ + ["@matches/gateway-module", "workspace:contexts/matches/gateway"],\ + ["@atls/protobuf-rpc", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@profiles/client-module", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:contexts/profiles/service/client-module"],\ + ["@profiles/gateway-module", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:contexts/profiles/gateway"],\ + ["@shared/gateway-types", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:shared/gateway/gateway-types"],\ + ["graphql", "npm:16.12.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@microsoft/tsdoc", [\ + ["npm:0.14.2", {\ + "packageLocation": "../.yarn/berry/cache/@microsoft-tsdoc-npm-0.14.2-9988282153-10.zip/node_modules/@microsoft/tsdoc/",\ + "packageDependencies": [\ + ["@microsoft/tsdoc", "npm:0.14.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.15.1", {\ + "packageLocation": "../.yarn/berry/cache/@microsoft-tsdoc-npm-0.15.1-e24295d9bd-10.zip/node_modules/@microsoft/tsdoc/",\ + "packageDependencies": [\ + ["@microsoft/tsdoc", "npm:0.15.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@mikro-orm/cli", [\ + ["npm:6.5.9", {\ + "packageLocation": "../.yarn/berry/cache/@mikro-orm-cli-npm-6.5.9-1b30421345-10.zip/node_modules/@mikro-orm/cli/",\ + "packageDependencies": [\ + ["@mikro-orm/cli", "npm:6.5.9"],\ + ["@jercle/yargonaut", "npm:1.1.5"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/knex", "virtual:1b30421345f80a5d34ae8751e81976fadb6970f9306487bb52d65209fb26e4e435b9d2174061c8b74a02d341a71ee03cd651e3b196cda024429e8673d1e6295e#npm:6.5.9"],\ + ["fs-extra", "npm:11.3.2"],\ + ["tsconfig-paths", "npm:4.2.0"],\ + ["yargs", "npm:17.7.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@mikro-orm/core", [\ + ["npm:6.5.9", {\ + "packageLocation": "../.yarn/berry/cache/@mikro-orm-core-npm-6.5.9-40806ff188-10.zip/node_modules/@mikro-orm/core/",\ + "packageDependencies": [\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["dataloader", "npm:2.2.3"],\ + ["dotenv", "npm:17.2.3"],\ + ["esprima", "npm:4.0.1"],\ + ["fs-extra", "npm:11.3.2"],\ + ["globby", "npm:11.1.0"],\ + ["mikro-orm", "npm:6.5.9"],\ + ["reflect-metadata", "npm:0.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@mikro-orm/entity-generator", [\ + ["npm:6.5.9", {\ + "packageLocation": "../.yarn/berry/cache/@mikro-orm-entity-generator-npm-6.5.9-ef4ba6f5ca-10.zip/node_modules/@mikro-orm/entity-generator/",\ + "packageDependencies": [\ + ["@mikro-orm/entity-generator", "npm:6.5.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9", {\ + "packageLocation": "./.yarn/__virtual__/@mikro-orm-entity-generator-virtual-8a1546e31f/2/.yarn/berry/cache/@mikro-orm-entity-generator-npm-6.5.9-ef4ba6f5ca-10.zip/node_modules/@mikro-orm/entity-generator/",\ + "packageDependencies": [\ + ["@mikro-orm/entity-generator", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/knex", "virtual:1b30421345f80a5d34ae8751e81976fadb6970f9306487bb52d65209fb26e4e435b9d2174061c8b74a02d341a71ee03cd651e3b196cda024429e8673d1e6295e#npm:6.5.9"],\ + ["@types/mikro-orm__core", null],\ + ["fs-extra", "npm:11.3.2"]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@types/mikro-orm__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@mikro-orm/knex", [\ + ["npm:6.5.9", {\ + "packageLocation": "../.yarn/berry/cache/@mikro-orm-knex-npm-6.5.9-8338c50b8e-10.zip/node_modules/@mikro-orm/knex/",\ + "packageDependencies": [\ + ["@mikro-orm/knex", "npm:6.5.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:1b30421345f80a5d34ae8751e81976fadb6970f9306487bb52d65209fb26e4e435b9d2174061c8b74a02d341a71ee03cd651e3b196cda024429e8673d1e6295e#npm:6.5.9", {\ + "packageLocation": "./.yarn/__virtual__/@mikro-orm-knex-virtual-1ee62be46d/2/.yarn/berry/cache/@mikro-orm-knex-npm-6.5.9-8338c50b8e-10.zip/node_modules/@mikro-orm/knex/",\ + "packageDependencies": [\ + ["@mikro-orm/knex", "virtual:1b30421345f80a5d34ae8751e81976fadb6970f9306487bb52d65209fb26e4e435b9d2174061c8b74a02d341a71ee03cd651e3b196cda024429e8673d1e6295e#npm:6.5.9"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@types/better-sqlite3", null],\ + ["@types/libsql", null],\ + ["@types/mariadb", null],\ + ["@types/mikro-orm__core", null],\ + ["better-sqlite3", null],\ + ["fs-extra", "npm:11.3.2"],\ + ["knex", "virtual:1ee62be46d8824d0f73231d8a29bddce7fc17871921dee2b3dfd655fdfd1f473d195e16c44e04ceb3100d030e04632a8c903e0d42254f38c51237725807ade5d#npm:3.1.0"],\ + ["libsql", null],\ + ["mariadb", null],\ + ["sqlstring", "npm:2.3.3"]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@types/better-sqlite3",\ + "@types/libsql",\ + "@types/mariadb",\ + "@types/mikro-orm__core",\ + "better-sqlite3",\ + "libsql",\ + "mariadb"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@mikro-orm/migrations", [\ + ["npm:6.5.9", {\ + "packageLocation": "../.yarn/berry/cache/@mikro-orm-migrations-npm-6.5.9-1f87699cc3-10.zip/node_modules/@mikro-orm/migrations/",\ + "packageDependencies": [\ + ["@mikro-orm/migrations", "npm:6.5.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9", {\ + "packageLocation": "./.yarn/__virtual__/@mikro-orm-migrations-virtual-37397c60cc/2/.yarn/berry/cache/@mikro-orm-migrations-npm-6.5.9-1f87699cc3-10.zip/node_modules/@mikro-orm/migrations/",\ + "packageDependencies": [\ + ["@mikro-orm/migrations", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/knex", "virtual:1b30421345f80a5d34ae8751e81976fadb6970f9306487bb52d65209fb26e4e435b9d2174061c8b74a02d341a71ee03cd651e3b196cda024429e8673d1e6295e#npm:6.5.9"],\ + ["@types/mikro-orm__core", null],\ + ["fs-extra", "npm:11.3.2"],\ + ["umzug", "npm:3.8.2"]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@types/mikro-orm__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@mikro-orm/nestjs", [\ + ["npm:5.2.3", {\ + "packageLocation": "../.yarn/berry/cache/@mikro-orm-nestjs-npm-5.2.3-cd17005b11-10.zip/node_modules/@mikro-orm/nestjs/",\ + "packageDependencies": [\ + ["@mikro-orm/nestjs", "npm:5.2.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.2.3", {\ + "packageLocation": "./.yarn/__virtual__/@mikro-orm-nestjs-virtual-dddfe7d936/2/.yarn/berry/cache/@mikro-orm-nestjs-npm-5.2.3-cd17005b11-10.zip/node_modules/@mikro-orm/nestjs/",\ + "packageDependencies": [\ + ["@mikro-orm/nestjs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.2.3"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/mikro-orm__core", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/mikro-orm__core",\ + "@types/nestjs__common",\ + "@types/nestjs__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:5.2.3", {\ + "packageLocation": "./.yarn/__virtual__/@mikro-orm-nestjs-virtual-b0af1c9962/2/.yarn/berry/cache/@mikro-orm-nestjs-npm-5.2.3-cd17005b11-10.zip/node_modules/@mikro-orm/nestjs/",\ + "packageDependencies": [\ + ["@mikro-orm/nestjs", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:5.2.3"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@types/mikro-orm__core", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/mikro-orm__core",\ + "@types/nestjs__common",\ + "@types/nestjs__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:5.2.3", {\ + "packageLocation": "./.yarn/__virtual__/@mikro-orm-nestjs-virtual-8122524161/2/.yarn/berry/cache/@mikro-orm-nestjs-npm-5.2.3-cd17005b11-10.zip/node_modules/@mikro-orm/nestjs/",\ + "packageDependencies": [\ + ["@mikro-orm/nestjs", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:5.2.3"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@types/mikro-orm__core", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/mikro-orm__core",\ + "@types/nestjs__common",\ + "@types/nestjs__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@mikro-orm/postgresql", [\ + ["npm:6.5.9", {\ + "packageLocation": "../.yarn/berry/cache/@mikro-orm-postgresql-npm-6.5.9-d61ab25007-10.zip/node_modules/@mikro-orm/postgresql/",\ + "packageDependencies": [\ + ["@mikro-orm/postgresql", "npm:6.5.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9", {\ + "packageLocation": "./.yarn/__virtual__/@mikro-orm-postgresql-virtual-2425b9806f/2/.yarn/berry/cache/@mikro-orm-postgresql-npm-6.5.9-d61ab25007-10.zip/node_modules/@mikro-orm/postgresql/",\ + "packageDependencies": [\ + ["@mikro-orm/postgresql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/knex", "virtual:1b30421345f80a5d34ae8751e81976fadb6970f9306487bb52d65209fb26e4e435b9d2174061c8b74a02d341a71ee03cd651e3b196cda024429e8673d1e6295e#npm:6.5.9"],\ + ["@types/mikro-orm__core", null],\ + ["pg", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:8.16.3"],\ + ["postgres-array", "npm:3.0.4"],\ + ["postgres-date", "npm:2.1.0"],\ + ["postgres-interval", "npm:4.0.2"]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@types/mikro-orm__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@mikro-orm/seeder", [\ + ["npm:6.5.9", {\ + "packageLocation": "../.yarn/berry/cache/@mikro-orm-seeder-npm-6.5.9-5aa3da3fde-10.zip/node_modules/@mikro-orm/seeder/",\ + "packageDependencies": [\ + ["@mikro-orm/seeder", "npm:6.5.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9", {\ + "packageLocation": "./.yarn/__virtual__/@mikro-orm-seeder-virtual-9aa1e957f2/2/.yarn/berry/cache/@mikro-orm-seeder-npm-6.5.9-5aa3da3fde-10.zip/node_modules/@mikro-orm/seeder/",\ + "packageDependencies": [\ + ["@mikro-orm/seeder", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@types/mikro-orm__core", null],\ + ["fs-extra", "npm:11.3.2"],\ + ["globby", "npm:11.1.0"]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@types/mikro-orm__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/base-types", [\ + ["npm:0.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-base-types-npm-0.0.2-d0fc031395-10.zip/node_modules/@monstrs/base-types/",\ + "packageDependencies": [\ + ["@monstrs/base-types", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/core-errors", [\ + ["npm:0.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-core-errors-npm-0.0.2-28b08a04fc-10.zip/node_modules/@monstrs/core-errors/",\ + "packageDependencies": [\ + ["@monstrs/core-errors", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/guard-clause", [\ + ["npm:0.0.7", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-guard-clause-npm-0.0.7-4878140aeb-10.zip/node_modules/@monstrs/guard-clause/",\ + "packageDependencies": [\ + ["@monstrs/guard-clause", "npm:0.0.7"],\ + ["ajv", "npm:8.17.1"],\ + ["validator", "npm:13.15.23"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/logger", [\ + ["npm:0.0.20", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-logger-npm-0.0.20-b8bf2cd0f1-10.zip/node_modules/@monstrs/logger/",\ + "packageDependencies": [\ + ["@monstrs/logger", "npm:0.0.20"],\ + ["@opentelemetry/api", "npm:1.9.0"],\ + ["@opentelemetry/api-logs", "npm:0.42.0"],\ + ["@opentelemetry/core", "virtual:b8bf2cd0f18deb3fb35fe31928c887375eef5716188be39d1972a8e178093f0a44b341a0efa213517b116903f8278313a2dc62c28d2322003aedbdd7a4a51b5e#npm:2.2.0"],\ + ["@opentelemetry/sdk-logs", "virtual:b8bf2cd0f18deb3fb35fe31928c887375eef5716188be39d1972a8e178093f0a44b341a0efa213517b116903f8278313a2dc62c28d2322003aedbdd7a4a51b5e#npm:0.42.0"],\ + ["on-exit-leak-free", "npm:2.1.2"],\ + ["sonic-boom", "npm:3.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/mikro-orm-logger", [\ + ["npm:0.0.16", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-mikro-orm-logger-npm-0.0.16-f5a1f825d3-10.zip/node_modules/@monstrs/mikro-orm-logger/",\ + "packageDependencies": [\ + ["@monstrs/mikro-orm-logger", "npm:0.0.16"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:72ba22ee219ea5637742f7a411f8794a9e8aa49d9a753c46c168541dabc34d3e6ed331b7185eafe97d67a394d0bd7a3a0667ae74a59cdd1c0185f9da4edfa11f#npm:0.0.16", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-mikro-orm-logger-virtual-f94f5611d2/2/.yarn/berry/cache/@monstrs-mikro-orm-logger-npm-0.0.16-f5a1f825d3-10.zip/node_modules/@monstrs/mikro-orm-logger/",\ + "packageDependencies": [\ + ["@monstrs/mikro-orm-logger", "virtual:72ba22ee219ea5637742f7a411f8794a9e8aa49d9a753c46c168541dabc34d3e6ed331b7185eafe97d67a394d0bd7a3a0667ae74a59cdd1c0185f9da4edfa11f#npm:0.0.16"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@monstrs/logger", "npm:0.0.20"],\ + ["@types/mikro-orm__core", null]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@types/mikro-orm__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/mikro-orm-query-builder", [\ + ["npm:0.0.10", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-mikro-orm-query-builder-npm-0.0.10-20965d986a-10.zip/node_modules/@monstrs/mikro-orm-query-builder/",\ + "packageDependencies": [\ + ["@monstrs/mikro-orm-query-builder", "npm:0.0.10"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.10", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-mikro-orm-query-builder-virtual-3fc6a232d6/2/.yarn/berry/cache/@monstrs-mikro-orm-query-builder-npm-0.0.10-20965d986a-10.zip/node_modules/@monstrs/mikro-orm-query-builder/",\ + "packageDependencies": [\ + ["@monstrs/mikro-orm-query-builder", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.10"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/postgresql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@monstrs/query-types", "npm:0.0.9"],\ + ["@types/mikro-orm__core", null],\ + ["@types/mikro-orm__postgresql", null],\ + ["lodash.set", "npm:4.3.2"]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@mikro-orm/postgresql",\ + "@types/mikro-orm__core",\ + "@types/mikro-orm__postgresql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/nestjs-connectrpc", [\ + ["npm:0.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-nestjs-connectrpc-npm-0.0.3-8af127544a-10.zip/node_modules/@monstrs/nestjs-connectrpc/",\ + "packageDependencies": [\ + ["@monstrs/nestjs-connectrpc", "npm:0.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-nestjs-connectrpc-virtual-6a107a1169/2/.yarn/berry/cache/@monstrs-nestjs-connectrpc-npm-0.0.3-8af127544a-10.zip/node_modules/@monstrs/nestjs-connectrpc/",\ + "packageDependencies": [\ + ["@monstrs/nestjs-connectrpc", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.0.3"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@connectrpc/connect-node",\ + "@connectrpc/connect",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-nestjs-connectrpc-virtual-04b52f8ec0/2/.yarn/berry/cache/@monstrs-nestjs-connectrpc-npm-0.0.3-8af127544a-10.zip/node_modules/@monstrs/nestjs-connectrpc/",\ + "packageDependencies": [\ + ["@monstrs/nestjs-connectrpc", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.3"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@connectrpc/connect-node",\ + "@connectrpc/connect",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/nestjs-connectrpc-errors", [\ + ["npm:0.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-nestjs-connectrpc-errors-npm-0.0.3-9e07eddfb2-10.zip/node_modules/@monstrs/nestjs-connectrpc-errors/",\ + "packageDependencies": [\ + ["@monstrs/nestjs-connectrpc-errors", "npm:0.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-nestjs-connectrpc-errors-virtual-7e82b05615/2/.yarn/berry/cache/@monstrs-nestjs-connectrpc-errors-npm-0.0.3-9e07eddfb2-10.zip/node_modules/@monstrs/nestjs-connectrpc-errors/",\ + "packageDependencies": [\ + ["@monstrs/nestjs-connectrpc-errors", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.0.3"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@monstrs/core-errors", "npm:0.0.2"],\ + ["@monstrs/guard-clause", "npm:0.0.7"],\ + ["@monstrs/nestjs-validation", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.1.5"],\ + ["@monstrs/protobuf-rpc", "virtual:6104bbc41fca7db3782f529a078f34b10e281d9141f12ed701706d7d9a7febccc199258d8bdb9bd280601c71562cb417afd40f3322cf4e10ef1c1cf789934405#npm:0.0.6"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/monstrs__nestjs-validation", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@connectrpc/connect",\ + "@monstrs/nestjs-validation",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/connectrpc__connect",\ + "@types/monstrs__nestjs-validation",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-nestjs-connectrpc-errors-virtual-6104bbc41f/2/.yarn/berry/cache/@monstrs-nestjs-connectrpc-errors-npm-0.0.3-9e07eddfb2-10.zip/node_modules/@monstrs/nestjs-connectrpc-errors/",\ + "packageDependencies": [\ + ["@monstrs/nestjs-connectrpc-errors", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.3"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@monstrs/core-errors", "npm:0.0.2"],\ + ["@monstrs/guard-clause", "npm:0.0.7"],\ + ["@monstrs/nestjs-validation", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.1.5"],\ + ["@monstrs/protobuf-rpc", "virtual:6104bbc41fca7db3782f529a078f34b10e281d9141f12ed701706d7d9a7febccc199258d8bdb9bd280601c71562cb417afd40f3322cf4e10ef1c1cf789934405#npm:0.0.6"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/monstrs__nestjs-validation", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@connectrpc/connect",\ + "@monstrs/nestjs-validation",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/connectrpc__connect",\ + "@types/monstrs__nestjs-validation",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/nestjs-mikro-orm-config", [\ + ["npm:0.1.7", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-nestjs-mikro-orm-config-npm-0.1.7-ba11200b12-10.zip/node_modules/@monstrs/nestjs-mikro-orm-config/",\ + "packageDependencies": [\ + ["@monstrs/nestjs-mikro-orm-config", "npm:0.1.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.1.7", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-nestjs-mikro-orm-config-virtual-37c6066aae/2/.yarn/berry/cache/@monstrs-nestjs-mikro-orm-config-npm-0.1.7-ba11200b12-10.zip/node_modules/@monstrs/nestjs-mikro-orm-config/",\ + "packageDependencies": [\ + ["@monstrs/nestjs-mikro-orm-config", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.1.7"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/nestjs", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:5.2.3"],\ + ["@monstrs/logger", "npm:0.0.20"],\ + ["@monstrs/mikro-orm-logger", "virtual:72ba22ee219ea5637742f7a411f8794a9e8aa49d9a753c46c168541dabc34d3e6ed331b7185eafe97d67a394d0bd7a3a0667ae74a59cdd1c0185f9da4edfa11f#npm:0.0.16"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@types/mikro-orm__core", null],\ + ["@types/mikro-orm__nestjs", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@mikro-orm/nestjs",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/mikro-orm__core",\ + "@types/mikro-orm__nestjs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.1.7", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-nestjs-mikro-orm-config-virtual-72ba22ee21/2/.yarn/berry/cache/@monstrs-nestjs-mikro-orm-config-npm-0.1.7-ba11200b12-10.zip/node_modules/@monstrs/nestjs-mikro-orm-config/",\ + "packageDependencies": [\ + ["@monstrs/nestjs-mikro-orm-config", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.1.7"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/nestjs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.2.3"],\ + ["@monstrs/logger", "npm:0.0.20"],\ + ["@monstrs/mikro-orm-logger", "virtual:72ba22ee219ea5637742f7a411f8794a9e8aa49d9a753c46c168541dabc34d3e6ed331b7185eafe97d67a394d0bd7a3a0667ae74a59cdd1c0185f9da4edfa11f#npm:0.0.16"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/mikro-orm__core", null],\ + ["@types/mikro-orm__nestjs", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@mikro-orm/core",\ + "@mikro-orm/nestjs",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/mikro-orm__core",\ + "@types/mikro-orm__nestjs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/nestjs-validation", [\ + ["npm:0.1.5", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-nestjs-validation-npm-0.1.5-551fcfba2a-10.zip/node_modules/@monstrs/nestjs-validation/",\ + "packageDependencies": [\ + ["@monstrs/nestjs-validation", "npm:0.1.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.1.5", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-nestjs-validation-virtual-d11001ab8a/2/.yarn/berry/cache/@monstrs-nestjs-validation-npm-0.1.5-551fcfba2a-10.zip/node_modules/@monstrs/nestjs-validation/",\ + "packageDependencies": [\ + ["@monstrs/nestjs-validation", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:0.1.5"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.1.5", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-nestjs-validation-virtual-77d4da32df/2/.yarn/berry/cache/@monstrs-nestjs-validation-npm-0.1.5-551fcfba2a-10.zip/node_modules/@monstrs/nestjs-validation/",\ + "packageDependencies": [\ + ["@monstrs/nestjs-validation", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.1.5"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/protobuf-rpc", [\ + ["npm:0.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-protobuf-rpc-npm-0.0.6-b3d06f70ed-10.zip/node_modules/@monstrs/protobuf-rpc/",\ + "packageDependencies": [\ + ["@monstrs/protobuf-rpc", "npm:0.0.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:0.0.7", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-protobuf-rpc-npm-0.0.7-b4dc0ede7a-10.zip/node_modules/@monstrs/protobuf-rpc/",\ + "packageDependencies": [\ + ["@monstrs/protobuf-rpc", "npm:0.0.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:177616518bc60a5c18aef813fa74032580541445c67e6ce2b873ee9395de80c98732ba1a935b46fceb06d27f127315f695e7214b7b48d19a587f81e61dd31606#npm:0.0.7", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-protobuf-rpc-virtual-034c2101e8/2/.yarn/berry/cache/@monstrs-protobuf-rpc-npm-0.0.7-b4dc0ede7a-10.zip/node_modules/@monstrs/protobuf-rpc/",\ + "packageDependencies": [\ + ["@monstrs/protobuf-rpc", "virtual:177616518bc60a5c18aef813fa74032580541445c67e6ce2b873ee9395de80c98732ba1a935b46fceb06d27f127315f695e7214b7b48d19a587f81e61dd31606#npm:0.0.7"],\ + ["@bufbuild/protobuf", null],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:6104bbc41fca7db3782f529a078f34b10e281d9141f12ed701706d7d9a7febccc199258d8bdb9bd280601c71562cb417afd40f3322cf4e10ef1c1cf789934405#npm:0.0.6", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-protobuf-rpc-virtual-344f95fd58/2/.yarn/berry/cache/@monstrs-protobuf-rpc-npm-0.0.6-b3d06f70ed-10.zip/node_modules/@monstrs/protobuf-rpc/",\ + "packageDependencies": [\ + ["@monstrs/protobuf-rpc", "virtual:6104bbc41fca7db3782f529a078f34b10e281d9141f12ed701706d7d9a7febccc199258d8bdb9bd280601c71562cb417afd40f3322cf4e10ef1c1cf789934405#npm:0.0.6"],\ + ["@bufbuild/protobuf", null],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/query-types", [\ + ["npm:0.0.9", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-query-types-npm-0.0.9-68f1f4fd3e-10.zip/node_modules/@monstrs/query-types/",\ + "packageDependencies": [\ + ["@monstrs/query-types", "npm:0.0.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@monstrs/rpc-query-payloads", [\ + ["npm:0.0.17", {\ + "packageLocation": "../.yarn/berry/cache/@monstrs-rpc-query-payloads-npm-0.0.17-f527377c23-10.zip/node_modules/@monstrs/rpc-query-payloads/",\ + "packageDependencies": [\ + ["@monstrs/rpc-query-payloads", "npm:0.0.17"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.17", {\ + "packageLocation": "./.yarn/__virtual__/@monstrs-rpc-query-payloads-virtual-72dc23ea93/2/.yarn/berry/cache/@monstrs-rpc-query-payloads-npm-0.0.17-f527377c23-10.zip/node_modules/@monstrs/rpc-query-payloads/",\ + "packageDependencies": [\ + ["@monstrs/rpc-query-payloads", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:0.0.17"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@monstrs/query-types", "npm:0.0.9"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/class-validator", null],\ + ["class-validator", "npm:0.14.2"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf",\ + "@types/class-validator",\ + "class-validator"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@msgpackr-extract/msgpackr-extract-darwin-arm64", [\ + ["npm:3.0.3", {\ + "packageLocation": "./.yarn/unplugged/@msgpackr-extract-msgpackr-extract-darwin-arm64-npm-3.0.3-23b9647943/node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64/",\ + "packageDependencies": [\ + ["@msgpackr-extract/msgpackr-extract-darwin-arm64", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@msgpackr-extract/msgpackr-extract-darwin-x64", [\ + ["npm:3.0.3", {\ + "packageLocation": "./.yarn/unplugged/@msgpackr-extract-msgpackr-extract-darwin-x64-npm-3.0.3-cf8ce1c077/node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64/",\ + "packageDependencies": [\ + ["@msgpackr-extract/msgpackr-extract-darwin-x64", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@msgpackr-extract/msgpackr-extract-linux-arm", [\ + ["npm:3.0.3", {\ + "packageLocation": "./.yarn/unplugged/@msgpackr-extract-msgpackr-extract-linux-arm-npm-3.0.3-e3c3cf3492/node_modules/@msgpackr-extract/msgpackr-extract-linux-arm/",\ + "packageDependencies": [\ + ["@msgpackr-extract/msgpackr-extract-linux-arm", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@msgpackr-extract/msgpackr-extract-linux-arm64", [\ + ["npm:3.0.3", {\ + "packageLocation": "./.yarn/unplugged/@msgpackr-extract-msgpackr-extract-linux-arm64-npm-3.0.3-9da3d01c14/node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64/",\ + "packageDependencies": [\ + ["@msgpackr-extract/msgpackr-extract-linux-arm64", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@msgpackr-extract/msgpackr-extract-linux-x64", [\ + ["npm:3.0.3", {\ + "packageLocation": "./.yarn/unplugged/@msgpackr-extract-msgpackr-extract-linux-x64-npm-3.0.3-76216d0983/node_modules/@msgpackr-extract/msgpackr-extract-linux-x64/",\ + "packageDependencies": [\ + ["@msgpackr-extract/msgpackr-extract-linux-x64", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@msgpackr-extract/msgpackr-extract-win32-x64", [\ + ["npm:3.0.3", {\ + "packageLocation": "./.yarn/unplugged/@msgpackr-extract-msgpackr-extract-win32-x64-npm-3.0.3-7a8ff8fc6d/node_modules/@msgpackr-extract/msgpackr-extract-win32-x64/",\ + "packageDependencies": [\ + ["@msgpackr-extract/msgpackr-extract-win32-x64", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/apollo", [\ + ["npm:10.2.1", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-apollo-npm-10.2.1-51c571c80e-10.zip/node_modules/@nestjs/apollo/",\ + "packageDependencies": [\ + ["@nestjs/apollo", "npm:10.2.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:12.2.2", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-apollo-npm-12.2.2-b4a292769f-10.zip/node_modules/@nestjs/apollo/",\ + "packageDependencies": [\ + ["@nestjs/apollo", "npm:12.2.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:60727a0161e53eb7c94a14a1c7ee7dfaa58d40a1358b2203cc7b8d44114e9956a9f03acc8c00103710426a34d5c2c5591fd01fefa16ceafd4440b93d00fb42d4#npm:10.2.1", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-apollo-virtual-093f204b06/2/.yarn/berry/cache/@nestjs-apollo-npm-10.2.1-51c571c80e-10.zip/node_modules/@nestjs/apollo/",\ + "packageDependencies": [\ + ["@nestjs/apollo", "virtual:60727a0161e53eb7c94a14a1c7ee7dfaa58d40a1358b2203cc7b8d44114e9956a9f03acc8c00103710426a34d5c2c5591fd01fefa16ceafd4440b93d00fb42d4#npm:10.2.1"],\ + ["@apollo/gateway", null],\ + ["@apollo/subgraph", null],\ + ["@nestjs/common", null],\ + ["@nestjs/core", null],\ + ["@nestjs/graphql", null],\ + ["@types/apollo-server-core", null],\ + ["@types/apollo-server-express", null],\ + ["@types/apollo-server-fastify", null],\ + ["@types/apollo__gateway", null],\ + ["@types/apollo__subgraph", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__graphql", null],\ + ["apollo-server-core", null],\ + ["apollo-server-express", null],\ + ["apollo-server-fastify", null],\ + ["graphql", null],\ + ["iterall", "npm:1.3.0"],\ + ["lodash.omit", "npm:4.5.0"],\ + ["tslib", "npm:2.5.0"]\ + ],\ + "packagePeers": [\ + "@apollo/gateway",\ + "@apollo/subgraph",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/graphql",\ + "@types/apollo-server-core",\ + "@types/apollo-server-express",\ + "@types/apollo-server-fastify",\ + "@types/apollo__gateway",\ + "@types/apollo__subgraph",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__graphql",\ + "apollo-server-core",\ + "apollo-server-express",\ + "apollo-server-fastify",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-apollo-virtual-be44cdcae7/2/.yarn/berry/cache/@nestjs-apollo-npm-12.2.2-b4a292769f-10.zip/node_modules/@nestjs/apollo/",\ + "packageDependencies": [\ + ["@nestjs/apollo", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2"],\ + ["@apollo/gateway", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.0"],\ + ["@apollo/server", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:4.12.2"],\ + ["@apollo/server-plugin-landing-page-graphql-playground", "virtual:be44cdcae7f1798cf9e815f655df33179dd35161b85170d40d7f629681664f6e0eaedd2cfc7a5d2fc358fb8d0cc3d6ecadaed29dfa68e4ab85810ae44157b636#npm:4.0.0"],\ + ["@apollo/subgraph", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.0"],\ + ["@as-integrations/fastify", null],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/graphql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2"],\ + ["@types/apollo__gateway", null],\ + ["@types/apollo__server", null],\ + ["@types/apollo__subgraph", null],\ + ["@types/as-integrations__fastify", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["iterall", "npm:1.3.0"],\ + ["lodash.omit", "npm:4.5.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@apollo/gateway",\ + "@apollo/server",\ + "@apollo/subgraph",\ + "@as-integrations/fastify",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/graphql",\ + "@types/apollo__gateway",\ + "@types/apollo__server",\ + "@types/apollo__subgraph",\ + "@types/as-integrations__fastify",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/bull", [\ + ["patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-bull-patch-22c0594491-10.zip/node_modules/@nestjs/bull/",\ + "packageDependencies": [\ + ["@nestjs/bull", "patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:502afcec684f3cc99749d3d9ef01ad1f0dd1d888465fd7681299c95f631a20374695cc52729cdfd33195a3e56125150c73d4e83c0ea0f90316c56f8037ea93a4#patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-bull-virtual-5379bc626b/2/.yarn/berry/cache/@nestjs-bull-patch-22c0594491-10.zip/node_modules/@nestjs/bull/",\ + "packageDependencies": [\ + ["@nestjs/bull", "virtual:502afcec684f3cc99749d3d9ef01ad1f0dd1d888465fd7681299c95f631a20374695cc52729cdfd33195a3e56125150c73d4e83c0ea0f90316c56f8037ea93a4#patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62"],\ + ["@nestjs/bull-shared", "virtual:5379bc626b990663f915eec9bc9bc3cac6111d388abd9578f4582a7a4f026a5fc8ab0e777b86be62efcbce60569ce18bbb7bdefc1b8130c1b76d8d72bddd4265#npm:10.2.3"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@types/bull", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["bull", "npm:4.16.5"],\ + ["tslib", "npm:2.6.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/bull",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "bull"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:8a03561cc63601821428b4b316d6f7dca3939411319923762ab12e1502c4d3ab87b4650fc626c3250a8e5b9e5f6a88e21e84603ba0cb66237ac1cb30d06747e6#patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-bull-virtual-1b7fd5b6cd/2/.yarn/berry/cache/@nestjs-bull-patch-22c0594491-10.zip/node_modules/@nestjs/bull/",\ + "packageDependencies": [\ + ["@nestjs/bull", "virtual:8a03561cc63601821428b4b316d6f7dca3939411319923762ab12e1502c4d3ab87b4650fc626c3250a8e5b9e5f6a88e21e84603ba0cb66237ac1cb30d06747e6#patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62"],\ + ["@nestjs/bull-shared", "virtual:1b7fd5b6cde48fc9050ec13070b81a1cd1b4cddd53743eb51edbe82fca1043a66805ca8a8a0973a9b3e55fa689a350e37d544bfefc8eac7c7ff54a91c170d67d#npm:10.2.3"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@types/bull", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["bull", "npm:4.16.5"],\ + ["tslib", "npm:2.6.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/bull",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "bull"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-bull-virtual-762529c849/2/.yarn/berry/cache/@nestjs-bull-patch-22c0594491-10.zip/node_modules/@nestjs/bull/",\ + "packageDependencies": [\ + ["@nestjs/bull", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62"],\ + ["@nestjs/bull-shared", "virtual:762529c8491d407237ec3940485165d362752f22d1b671314fb6e90902a08554587972966fd933a1b81ec8e8c023561e35f96974bb4d6bff058fd7fae0bd664a#npm:10.2.3"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/bull", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["bull", "npm:4.16.5"],\ + ["tslib", "npm:2.6.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/bull",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "bull"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/bull-shared", [\ + ["npm:10.2.3", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-bull-shared-npm-10.2.3-78518da556-10.zip/node_modules/@nestjs/bull-shared/",\ + "packageDependencies": [\ + ["@nestjs/bull-shared", "npm:10.2.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:1b7fd5b6cde48fc9050ec13070b81a1cd1b4cddd53743eb51edbe82fca1043a66805ca8a8a0973a9b3e55fa689a350e37d544bfefc8eac7c7ff54a91c170d67d#npm:10.2.3", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-bull-shared-virtual-5a02b6ed57/2/.yarn/berry/cache/@nestjs-bull-shared-npm-10.2.3-78518da556-10.zip/node_modules/@nestjs/bull-shared/",\ + "packageDependencies": [\ + ["@nestjs/bull-shared", "virtual:1b7fd5b6cde48fc9050ec13070b81a1cd1b4cddd53743eb51edbe82fca1043a66805ca8a8a0973a9b3e55fa689a350e37d544bfefc8eac7c7ff54a91c170d67d#npm:10.2.3"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:5379bc626b990663f915eec9bc9bc3cac6111d388abd9578f4582a7a4f026a5fc8ab0e777b86be62efcbce60569ce18bbb7bdefc1b8130c1b76d8d72bddd4265#npm:10.2.3", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-bull-shared-virtual-dabce1ac9d/2/.yarn/berry/cache/@nestjs-bull-shared-npm-10.2.3-78518da556-10.zip/node_modules/@nestjs/bull-shared/",\ + "packageDependencies": [\ + ["@nestjs/bull-shared", "virtual:5379bc626b990663f915eec9bc9bc3cac6111d388abd9578f4582a7a4f026a5fc8ab0e777b86be62efcbce60569ce18bbb7bdefc1b8130c1b76d8d72bddd4265#npm:10.2.3"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:762529c8491d407237ec3940485165d362752f22d1b671314fb6e90902a08554587972966fd933a1b81ec8e8c023561e35f96974bb4d6bff058fd7fae0bd664a#npm:10.2.3", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-bull-shared-virtual-5098c099dc/2/.yarn/berry/cache/@nestjs-bull-shared-npm-10.2.3-78518da556-10.zip/node_modules/@nestjs/bull-shared/",\ + "packageDependencies": [\ + ["@nestjs/bull-shared", "virtual:762529c8491d407237ec3940485165d362752f22d1b671314fb6e90902a08554587972966fd933a1b81ec8e8c023561e35f96974bb4d6bff058fd7fae0bd664a#npm:10.2.3"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/common", [\ + ["npm:10.4.20", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-common-npm-10.4.20-b8268c9639-10.zip/node_modules/@nestjs/common/",\ + "packageDependencies": [\ + ["@nestjs/common", "npm:10.4.20"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-common-virtual-3528a33582/2/.yarn/berry/cache/@nestjs-common-npm-10.4.20-b8268c9639-10.zip/node_modules/@nestjs/common/",\ + "packageDependencies": [\ + ["@nestjs/common", "virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["file-type", "npm:20.4.1"],\ + ["iterare", "npm:1.2.1"],\ + ["reflect-metadata", null],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-common-virtual-9675bd78e2/2/.yarn/berry/cache/@nestjs-common-npm-10.4.20-b8268c9639-10.zip/node_modules/@nestjs/common/",\ + "packageDependencies": [\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["file-type", "npm:20.4.1"],\ + ["iterare", "npm:1.2.1"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-common-virtual-b0540431ab/2/.yarn/berry/cache/@nestjs-common-npm-10.4.20-b8268c9639-10.zip/node_modules/@nestjs/common/",\ + "packageDependencies": [\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["file-type", "npm:20.4.1"],\ + ["iterare", "npm:1.2.1"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/core", [\ + ["npm:10.4.20", {\ + "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-b18a9e2f7b/node_modules/@nestjs/core/",\ + "packageDependencies": [\ + ["@nestjs/core", "npm:10.4.20"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20", {\ + "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-17ccbc5ef2/node_modules/@nestjs/core/",\ + "packageDependencies": [\ + ["@nestjs/core", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@nestjs/platform-express", null],\ + ["@nestjs/websockets", null],\ + ["@nuxtjs/opencollective", "npm:0.3.2"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["fast-safe-stringify", "npm:2.1.1"],\ + ["iterare", "npm:1.2.1"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@nestjs/websockets",\ + "@types/nestjs__common",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:10.4.20", {\ + "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-b18a9e2f7b/node_modules/@nestjs/core/",\ + "packageDependencies": [\ + ["@nestjs/core", "virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:10.4.20"],\ + ["@nestjs/common", "virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:10.4.20"],\ + ["@nestjs/microservices", null],\ + ["@nestjs/platform-express", null],\ + ["@nestjs/websockets", null],\ + ["@nuxtjs/opencollective", "npm:0.3.2"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["fast-safe-stringify", "npm:2.1.1"],\ + ["iterare", "npm:1.2.1"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", null],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@nestjs/websockets",\ + "@types/nestjs__common",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20", {\ + "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-8d07ea6cf8/node_modules/@nestjs/core/",\ + "packageDependencies": [\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/microservices", null],\ + ["@nestjs/platform-express", null],\ + ["@nestjs/websockets", null],\ + ["@nuxtjs/opencollective", "npm:0.3.2"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["fast-safe-stringify", "npm:2.1.1"],\ + ["iterare", "npm:1.2.1"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@nestjs/websockets",\ + "@types/nestjs__common",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20", {\ + "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-646030a19e/node_modules/@nestjs/core/",\ + "packageDependencies": [\ + ["@nestjs/core", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@nestjs/platform-express", null],\ + ["@nestjs/websockets", null],\ + ["@nuxtjs/opencollective", "npm:0.3.2"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["fast-safe-stringify", "npm:2.1.1"],\ + ["iterare", "npm:1.2.1"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@nestjs/websockets",\ + "@types/nestjs__common",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20", {\ + "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-4f887bcfd4/node_modules/@nestjs/core/",\ + "packageDependencies": [\ + ["@nestjs/core", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/platform-express", null],\ + ["@nestjs/websockets", null],\ + ["@nuxtjs/opencollective", "npm:0.3.2"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["fast-safe-stringify", "npm:2.1.1"],\ + ["iterare", "npm:1.2.1"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@nestjs/websockets",\ + "@types/nestjs__common",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20", {\ + "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-b3213e0e7f/node_modules/@nestjs/core/",\ + "packageDependencies": [\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/websockets", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nuxtjs/opencollective", "npm:0.3.2"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["fast-safe-stringify", "npm:2.1.1"],\ + ["iterare", "npm:1.2.1"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@nestjs/websockets",\ + "@types/nestjs__common",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.4.20", {\ + "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-71b0ec72db/node_modules/@nestjs/core/",\ + "packageDependencies": [\ + ["@nestjs/core", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.4.20"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.4.20"],\ + ["@nestjs/platform-express", null],\ + ["@nestjs/websockets", null],\ + ["@nuxtjs/opencollective", "npm:0.3.2"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["fast-safe-stringify", "npm:2.1.1"],\ + ["iterare", "npm:1.2.1"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@nestjs/websockets",\ + "@types/nestjs__common",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20", {\ + "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-3816cce30f/node_modules/@nestjs/core/",\ + "packageDependencies": [\ + ["@nestjs/core", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20"],\ + ["@nestjs/platform-express", null],\ + ["@nestjs/websockets", null],\ + ["@nuxtjs/opencollective", "npm:0.3.2"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["fast-safe-stringify", "npm:2.1.1"],\ + ["iterare", "npm:1.2.1"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@nestjs/websockets",\ + "@types/nestjs__common",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20", {\ + "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-78e75ead84/node_modules/@nestjs/core/",\ + "packageDependencies": [\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/websockets", null],\ + ["@nuxtjs/opencollective", "npm:0.3.2"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["fast-safe-stringify", "npm:2.1.1"],\ + ["iterare", "npm:1.2.1"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@nestjs/websockets",\ + "@types/nestjs__common",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20", {\ + "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-5502cfa576/node_modules/@nestjs/core/",\ + "packageDependencies": [\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/websockets", null],\ + ["@nuxtjs/opencollective", "npm:0.3.2"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["fast-safe-stringify", "npm:2.1.1"],\ + ["iterare", "npm:1.2.1"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@nestjs/websockets",\ + "@types/nestjs__common",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/cqrs", [\ + ["npm:10.2.8", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ + "packageDependencies": [\ + ["@nestjs/cqrs", "npm:10.2.8"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.2.8", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-3f7ecc0091/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ + "packageDependencies": [\ + ["@nestjs/cqrs", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.2.8"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:11.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-c5ac400939/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ + "packageDependencies": [\ + ["@nestjs/cqrs", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:11.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.2.8", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-3933829bf7/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ + "packageDependencies": [\ + ["@nestjs/cqrs", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.2.8"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:11.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.2.8", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-9d8ad4d513/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ + "packageDependencies": [\ + ["@nestjs/cqrs", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.2.8"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:11.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-5c72f93107/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ + "packageDependencies": [\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:11.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.2.8", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-10210cbf53/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ + "packageDependencies": [\ + ["@nestjs/cqrs", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.2.8"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:11.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.2.8", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-d3350bc159/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ + "packageDependencies": [\ + ["@nestjs/cqrs", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.2.8"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:11.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.2.8", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-c50baac6b6/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ + "packageDependencies": [\ + ["@nestjs/cqrs", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.2.8"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:11.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.2.8", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-787da447c4/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ + "packageDependencies": [\ + ["@nestjs/cqrs", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.2.8"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:11.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/graphql", [\ + ["npm:12.2.2", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-graphql-npm-12.2.2-8f86fd8974-10.zip/node_modules/@nestjs/graphql/",\ + "packageDependencies": [\ + ["@nestjs/graphql", "npm:12.2.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:12.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-graphql-virtual-3673ed53ce/2/.yarn/berry/cache/@nestjs-graphql-npm-12.2.2-8f86fd8974-10.zip/node_modules/@nestjs/graphql/",\ + "packageDependencies": [\ + ["@nestjs/graphql", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:12.2.2"],\ + ["@apollo/subgraph", null],\ + ["@graphql-tools/merge", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:9.0.11"],\ + ["@graphql-tools/schema", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.0.10"],\ + ["@graphql-tools/utils", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.6.1"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@nestjs/mapped-types", "virtual:dcc2666aaab2989860c836ef61d8fee3c7f1c8614414429fe64a33219eb785b08c47e2c8983cde82916004babb4fa3b9d3adb3e50f60ceaac80bd25f6766d4fd#npm:2.0.6"],\ + ["@types/apollo__subgraph", null],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/ts-morph", null],\ + ["chokidar", "npm:4.0.1"],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["fast-glob", "npm:3.3.2"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["graphql-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:5.16.0"],\ + ["lodash", "npm:4.17.21"],\ + ["normalize-path", "npm:3.0.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["subscriptions-transport-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:0.11.0"],\ + ["ts-morph", "npm:21.0.1"],\ + ["tslib", "npm:2.8.1"],\ + ["uuid", "npm:11.0.3"],\ + ["ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:8.18.0"]\ + ],\ + "packagePeers": [\ + "@apollo/subgraph",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/apollo__subgraph",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/ts-morph",\ + "class-transformer",\ + "class-validator",\ + "graphql",\ + "reflect-metadata",\ + "ts-morph"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:12.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-graphql-virtual-c7ec99cbc5/2/.yarn/berry/cache/@nestjs-graphql-npm-12.2.2-8f86fd8974-10.zip/node_modules/@nestjs/graphql/",\ + "packageDependencies": [\ + ["@nestjs/graphql", "virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:12.2.2"],\ + ["@apollo/subgraph", null],\ + ["@graphql-tools/merge", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:9.0.11"],\ + ["@graphql-tools/schema", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.0.10"],\ + ["@graphql-tools/utils", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.6.1"],\ + ["@nestjs/common", "virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:10.4.20"],\ + ["@nestjs/core", "virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:10.4.20"],\ + ["@nestjs/mapped-types", "virtual:c7ec99cbc5b8a53801f2dec6a99b9993b6bff31171d27f6c3963d3942baaa53b75f45d933d818dac42322fc854a5749fada6e9b56c6780bfc6cc358ab5ea1d00#npm:2.0.6"],\ + ["@types/apollo__subgraph", null],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/ts-morph", null],\ + ["chokidar", "npm:4.0.1"],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["fast-glob", "npm:3.3.2"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["graphql-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:5.16.0"],\ + ["lodash", "npm:4.17.21"],\ + ["normalize-path", "npm:3.0.0"],\ + ["reflect-metadata", null],\ + ["subscriptions-transport-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:0.11.0"],\ + ["ts-morph", "npm:21.0.1"],\ + ["tslib", "npm:2.8.1"],\ + ["uuid", "npm:11.0.3"],\ + ["ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:8.18.0"]\ + ],\ + "packagePeers": [\ + "@apollo/subgraph",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/apollo__subgraph",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/ts-morph",\ + "class-transformer",\ + "class-validator",\ + "graphql",\ + "reflect-metadata",\ + "ts-morph"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:12.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-graphql-virtual-585676616c/2/.yarn/berry/cache/@nestjs-graphql-npm-12.2.2-8f86fd8974-10.zip/node_modules/@nestjs/graphql/",\ + "packageDependencies": [\ + ["@nestjs/graphql", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:12.2.2"],\ + ["@apollo/subgraph", null],\ + ["@graphql-tools/merge", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:9.0.11"],\ + ["@graphql-tools/schema", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.0.10"],\ + ["@graphql-tools/utils", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.6.1"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@nestjs/mapped-types", "virtual:dcc2666aaab2989860c836ef61d8fee3c7f1c8614414429fe64a33219eb785b08c47e2c8983cde82916004babb4fa3b9d3adb3e50f60ceaac80bd25f6766d4fd#npm:2.0.6"],\ + ["@types/apollo__subgraph", null],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/ts-morph", null],\ + ["chokidar", "npm:4.0.1"],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["fast-glob", "npm:3.3.2"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["graphql-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:5.16.0"],\ + ["lodash", "npm:4.17.21"],\ + ["normalize-path", "npm:3.0.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["subscriptions-transport-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:0.11.0"],\ + ["ts-morph", "npm:21.0.1"],\ + ["tslib", "npm:2.8.1"],\ + ["uuid", "npm:11.0.3"],\ + ["ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:8.18.0"]\ + ],\ + "packagePeers": [\ + "@apollo/subgraph",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/apollo__subgraph",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/ts-morph",\ + "class-transformer",\ + "class-validator",\ + "graphql",\ + "reflect-metadata",\ + "ts-morph"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:12.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-graphql-virtual-dcc2666aaa/2/.yarn/berry/cache/@nestjs-graphql-npm-12.2.2-8f86fd8974-10.zip/node_modules/@nestjs/graphql/",\ + "packageDependencies": [\ + ["@nestjs/graphql", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:12.2.2"],\ + ["@apollo/subgraph", null],\ + ["@graphql-tools/merge", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:9.0.11"],\ + ["@graphql-tools/schema", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.0.10"],\ + ["@graphql-tools/utils", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.6.1"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/mapped-types", "virtual:dcc2666aaab2989860c836ef61d8fee3c7f1c8614414429fe64a33219eb785b08c47e2c8983cde82916004babb4fa3b9d3adb3e50f60ceaac80bd25f6766d4fd#npm:2.0.6"],\ + ["@types/apollo__subgraph", null],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/ts-morph", null],\ + ["chokidar", "npm:4.0.1"],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["fast-glob", "npm:3.3.2"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["graphql-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:5.16.0"],\ + ["lodash", "npm:4.17.21"],\ + ["normalize-path", "npm:3.0.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["subscriptions-transport-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:0.11.0"],\ + ["ts-morph", "npm:21.0.1"],\ + ["tslib", "npm:2.8.1"],\ + ["uuid", "npm:11.0.3"],\ + ["ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:8.18.0"]\ + ],\ + "packagePeers": [\ + "@apollo/subgraph",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/apollo__subgraph",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/ts-morph",\ + "class-transformer",\ + "class-validator",\ + "graphql",\ + "reflect-metadata",\ + "ts-morph"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-graphql-virtual-26bdc07dbf/2/.yarn/berry/cache/@nestjs-graphql-npm-12.2.2-8f86fd8974-10.zip/node_modules/@nestjs/graphql/",\ + "packageDependencies": [\ + ["@nestjs/graphql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2"],\ + ["@apollo/subgraph", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.0"],\ + ["@graphql-tools/merge", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:9.0.11"],\ + ["@graphql-tools/schema", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.0.10"],\ + ["@graphql-tools/utils", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.6.1"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/mapped-types", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:2.0.6"],\ + ["@types/apollo__subgraph", null],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/ts-morph", null],\ + ["chokidar", "npm:4.0.1"],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["fast-glob", "npm:3.3.2"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["graphql-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:5.16.0"],\ + ["lodash", "npm:4.17.21"],\ + ["normalize-path", "npm:3.0.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["subscriptions-transport-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:0.11.0"],\ + ["ts-morph", "npm:21.0.1"],\ + ["tslib", "npm:2.8.1"],\ + ["uuid", "npm:11.0.3"],\ + ["ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:8.18.0"]\ + ],\ + "packagePeers": [\ + "@apollo/subgraph",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/apollo__subgraph",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/ts-morph",\ + "class-transformer",\ + "class-validator",\ + "graphql",\ + "reflect-metadata",\ + "ts-morph"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:12.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-graphql-virtual-4d986056c9/2/.yarn/berry/cache/@nestjs-graphql-npm-12.2.2-8f86fd8974-10.zip/node_modules/@nestjs/graphql/",\ + "packageDependencies": [\ + ["@nestjs/graphql", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:12.2.2"],\ + ["@apollo/subgraph", null],\ + ["@graphql-tools/merge", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:9.0.11"],\ + ["@graphql-tools/schema", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.0.10"],\ + ["@graphql-tools/utils", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.6.1"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.4.20"],\ + ["@nestjs/mapped-types", "virtual:dcc2666aaab2989860c836ef61d8fee3c7f1c8614414429fe64a33219eb785b08c47e2c8983cde82916004babb4fa3b9d3adb3e50f60ceaac80bd25f6766d4fd#npm:2.0.6"],\ + ["@types/apollo__subgraph", null],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/ts-morph", null],\ + ["chokidar", "npm:4.0.1"],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["fast-glob", "npm:3.3.2"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["graphql-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:5.16.0"],\ + ["lodash", "npm:4.17.21"],\ + ["normalize-path", "npm:3.0.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["subscriptions-transport-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:0.11.0"],\ + ["ts-morph", "npm:21.0.1"],\ + ["tslib", "npm:2.8.1"],\ + ["uuid", "npm:11.0.3"],\ + ["ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:8.18.0"]\ + ],\ + "packagePeers": [\ + "@apollo/subgraph",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/apollo__subgraph",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/ts-morph",\ + "class-transformer",\ + "class-validator",\ + "graphql",\ + "reflect-metadata",\ + "ts-morph"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#npm:12.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-graphql-virtual-d413aa19ce/2/.yarn/berry/cache/@nestjs-graphql-npm-12.2.2-8f86fd8974-10.zip/node_modules/@nestjs/graphql/",\ + "packageDependencies": [\ + ["@nestjs/graphql", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#npm:12.2.2"],\ + ["@apollo/subgraph", null],\ + ["@graphql-tools/merge", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:9.0.11"],\ + ["@graphql-tools/schema", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.0.10"],\ + ["@graphql-tools/utils", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:10.6.1"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/mapped-types", "virtual:dcc2666aaab2989860c836ef61d8fee3c7f1c8614414429fe64a33219eb785b08c47e2c8983cde82916004babb4fa3b9d3adb3e50f60ceaac80bd25f6766d4fd#npm:2.0.6"],\ + ["@types/apollo__subgraph", null],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["@types/ts-morph", null],\ + ["chokidar", "npm:4.0.1"],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["fast-glob", "npm:3.3.2"],\ + ["graphql", "npm:16.12.0"],\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["graphql-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:5.16.0"],\ + ["lodash", "npm:4.17.21"],\ + ["normalize-path", "npm:3.0.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["subscriptions-transport-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:0.11.0"],\ + ["ts-morph", "npm:21.0.1"],\ + ["tslib", "npm:2.8.1"],\ + ["uuid", "npm:11.0.3"],\ + ["ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:8.18.0"]\ + ],\ + "packagePeers": [\ + "@apollo/subgraph",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/apollo__subgraph",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "@types/ts-morph",\ + "class-transformer",\ + "class-validator",\ + "graphql",\ + "reflect-metadata",\ + "ts-morph"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/mapped-types", [\ + ["npm:2.0.5", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-mapped-types-npm-2.0.5-e1a247defe-10.zip/node_modules/@nestjs/mapped-types/",\ + "packageDependencies": [\ + ["@nestjs/mapped-types", "npm:2.0.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:2.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-mapped-types-npm-2.0.6-05a0304ff4-10.zip/node_modules/@nestjs/mapped-types/",\ + "packageDependencies": [\ + ["@nestjs/mapped-types", "npm:2.0.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:2.0.6", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-mapped-types-virtual-b9b632f1e5/2/.yarn/berry/cache/@nestjs-mapped-types-npm-2.0.6-05a0304ff4-10.zip/node_modules/@nestjs/mapped-types/",\ + "packageDependencies": [\ + ["@nestjs/mapped-types", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:2.0.6"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/nestjs__common", null],\ + ["@types/reflect-metadata", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["reflect-metadata", "npm:0.2.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/nestjs__common",\ + "@types/reflect-metadata",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:a27c7dc222259287c44e561a8a9c1c2132d51cf1e95c83c74ca3417a889dad81f66c01dcceed210f5ec2a7b2f8196355466823b063f99d857a2519dde2408444#npm:2.0.5", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-mapped-types-virtual-68f39e429c/2/.yarn/berry/cache/@nestjs-mapped-types-npm-2.0.5-e1a247defe-10.zip/node_modules/@nestjs/mapped-types/",\ + "packageDependencies": [\ + ["@nestjs/mapped-types", "virtual:a27c7dc222259287c44e561a8a9c1c2132d51cf1e95c83c74ca3417a889dad81f66c01dcceed210f5ec2a7b2f8196355466823b063f99d857a2519dde2408444#npm:2.0.5"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/nestjs__common", null],\ + ["@types/reflect-metadata", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["reflect-metadata", "npm:0.2.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/nestjs__common",\ + "@types/reflect-metadata",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:c7ec99cbc5b8a53801f2dec6a99b9993b6bff31171d27f6c3963d3942baaa53b75f45d933d818dac42322fc854a5749fada6e9b56c6780bfc6cc358ab5ea1d00#npm:2.0.6", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-mapped-types-virtual-e59fa2c59a/2/.yarn/berry/cache/@nestjs-mapped-types-npm-2.0.6-05a0304ff4-10.zip/node_modules/@nestjs/mapped-types/",\ + "packageDependencies": [\ + ["@nestjs/mapped-types", "virtual:c7ec99cbc5b8a53801f2dec6a99b9993b6bff31171d27f6c3963d3942baaa53b75f45d933d818dac42322fc854a5749fada6e9b56c6780bfc6cc358ab5ea1d00#npm:2.0.6"],\ + ["@nestjs/common", "virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/nestjs__common", null],\ + ["@types/reflect-metadata", null],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["reflect-metadata", null]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/nestjs__common",\ + "@types/reflect-metadata",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:d3208a5493ac5db078bfb5f4c14832fd268c3f52a2e85a473b27a2a77059f19dda4ddf7341dd77dc13aaeed47cb0083797d394c44cb6c3f1a0349d2dcaa3dfc7#npm:2.0.5", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-mapped-types-virtual-5bd97d5ab7/2/.yarn/berry/cache/@nestjs-mapped-types-npm-2.0.5-e1a247defe-10.zip/node_modules/@nestjs/mapped-types/",\ + "packageDependencies": [\ + ["@nestjs/mapped-types", "virtual:d3208a5493ac5db078bfb5f4c14832fd268c3f52a2e85a473b27a2a77059f19dda4ddf7341dd77dc13aaeed47cb0083797d394c44cb6c3f1a0349d2dcaa3dfc7#npm:2.0.5"],\ + ["@nestjs/common", null],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/nestjs__common", null],\ + ["@types/reflect-metadata", null],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["reflect-metadata", null]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/nestjs__common",\ + "@types/reflect-metadata",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:dcc2666aaab2989860c836ef61d8fee3c7f1c8614414429fe64a33219eb785b08c47e2c8983cde82916004babb4fa3b9d3adb3e50f60ceaac80bd25f6766d4fd#npm:2.0.6", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-mapped-types-virtual-5e8aebcd30/2/.yarn/berry/cache/@nestjs-mapped-types-npm-2.0.6-05a0304ff4-10.zip/node_modules/@nestjs/mapped-types/",\ + "packageDependencies": [\ + ["@nestjs/mapped-types", "virtual:dcc2666aaab2989860c836ef61d8fee3c7f1c8614414429fe64a33219eb785b08c47e2c8983cde82916004babb4fa3b9d3adb3e50f60ceaac80bd25f6766d4fd#npm:2.0.6"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/nestjs__common", null],\ + ["@types/reflect-metadata", null],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["reflect-metadata", "npm:0.2.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/nestjs__common",\ + "@types/reflect-metadata",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/microservices", [\ + ["npm:10.4.20", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-microservices-npm-10.4.20-6611d69c0d-10.zip/node_modules/@nestjs/microservices/",\ + "packageDependencies": [\ + ["@nestjs/microservices", "npm:10.4.20"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-6a85f55615/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.20-6611d69c0d-10.zip/node_modules/@nestjs/microservices/",\ + "packageDependencies": [\ + ["@nestjs/microservices", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#npm:10.4.20"],\ + ["@grpc/grpc-js", null],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/websockets", null],\ + ["@types/amqp-connection-manager", null],\ + ["@types/amqplib", null],\ + ["@types/cache-manager", null],\ + ["@types/grpc__grpc-js", null],\ + ["@types/ioredis", null],\ + ["@types/kafkajs", null],\ + ["@types/mqtt", null],\ + ["@types/nats", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["amqp-connection-manager", null],\ + ["amqplib", null],\ + ["cache-manager", null],\ + ["ioredis", null],\ + ["iterare", "npm:1.2.1"],\ + ["kafkajs", null],\ + ["mqtt", null],\ + ["nats", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@grpc/grpc-js",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/websockets",\ + "@types/amqp-connection-manager",\ + "@types/amqplib",\ + "@types/cache-manager",\ + "@types/grpc__grpc-js",\ + "@types/ioredis",\ + "@types/kafkajs",\ + "@types/mqtt",\ + "@types/nats",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "amqp-connection-manager",\ + "amqplib",\ + "cache-manager",\ + "ioredis",\ + "kafkajs",\ + "mqtt",\ + "nats",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-0c022c2cb8/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.20-6611d69c0d-10.zip/node_modules/@nestjs/microservices/",\ + "packageDependencies": [\ + ["@nestjs/microservices", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@grpc/grpc-js", null],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@nestjs/websockets", null],\ + ["@types/amqp-connection-manager", null],\ + ["@types/amqplib", null],\ + ["@types/cache-manager", null],\ + ["@types/grpc__grpc-js", null],\ + ["@types/ioredis", null],\ + ["@types/kafkajs", null],\ + ["@types/mqtt", null],\ + ["@types/nats", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["amqp-connection-manager", null],\ + ["amqplib", null],\ + ["cache-manager", null],\ + ["ioredis", null],\ + ["iterare", "npm:1.2.1"],\ + ["kafkajs", null],\ + ["mqtt", null],\ + ["nats", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@grpc/grpc-js",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/websockets",\ + "@types/amqp-connection-manager",\ + "@types/amqplib",\ + "@types/cache-manager",\ + "@types/grpc__grpc-js",\ + "@types/ioredis",\ + "@types/kafkajs",\ + "@types/mqtt",\ + "@types/nats",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "amqp-connection-manager",\ + "amqplib",\ + "cache-manager",\ + "ioredis",\ + "kafkajs",\ + "mqtt",\ + "nats",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-9813abf466/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.20-6611d69c0d-10.zip/node_modules/@nestjs/microservices/",\ + "packageDependencies": [\ + ["@nestjs/microservices", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@grpc/grpc-js", null],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@nestjs/websockets", null],\ + ["@types/amqp-connection-manager", null],\ + ["@types/amqplib", null],\ + ["@types/cache-manager", null],\ + ["@types/grpc__grpc-js", null],\ + ["@types/ioredis", null],\ + ["@types/kafkajs", null],\ + ["@types/mqtt", null],\ + ["@types/nats", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["amqp-connection-manager", null],\ + ["amqplib", null],\ + ["cache-manager", null],\ + ["ioredis", null],\ + ["iterare", "npm:1.2.1"],\ + ["kafkajs", null],\ + ["mqtt", null],\ + ["nats", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@grpc/grpc-js",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/websockets",\ + "@types/amqp-connection-manager",\ + "@types/amqplib",\ + "@types/cache-manager",\ + "@types/grpc__grpc-js",\ + "@types/ioredis",\ + "@types/kafkajs",\ + "@types/mqtt",\ + "@types/nats",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "amqp-connection-manager",\ + "amqplib",\ + "cache-manager",\ + "ioredis",\ + "kafkajs",\ + "mqtt",\ + "nats",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-019eba94e8/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.20-6611d69c0d-10.zip/node_modules/@nestjs/microservices/",\ + "packageDependencies": [\ + ["@nestjs/microservices", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@grpc/grpc-js", null],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/websockets", null],\ + ["@types/amqp-connection-manager", null],\ + ["@types/amqplib", null],\ + ["@types/cache-manager", null],\ + ["@types/grpc__grpc-js", null],\ + ["@types/ioredis", null],\ + ["@types/kafkajs", null],\ + ["@types/mqtt", null],\ + ["@types/nats", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["amqp-connection-manager", null],\ + ["amqplib", null],\ + ["cache-manager", null],\ + ["ioredis", null],\ + ["iterare", "npm:1.2.1"],\ + ["kafkajs", null],\ + ["mqtt", null],\ + ["nats", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@grpc/grpc-js",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/websockets",\ + "@types/amqp-connection-manager",\ + "@types/amqplib",\ + "@types/cache-manager",\ + "@types/grpc__grpc-js",\ + "@types/ioredis",\ + "@types/kafkajs",\ + "@types/mqtt",\ + "@types/nats",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "amqp-connection-manager",\ + "amqplib",\ + "cache-manager",\ + "ioredis",\ + "kafkajs",\ + "mqtt",\ + "nats",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-8ab16d0123/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.20-6611d69c0d-10.zip/node_modules/@nestjs/microservices/",\ + "packageDependencies": [\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@grpc/grpc-js", null],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/websockets", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/amqp-connection-manager", null],\ + ["@types/amqplib", null],\ + ["@types/cache-manager", null],\ + ["@types/grpc__grpc-js", null],\ + ["@types/ioredis", null],\ + ["@types/kafkajs", null],\ + ["@types/mqtt", null],\ + ["@types/nats", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["amqp-connection-manager", null],\ + ["amqplib", null],\ + ["cache-manager", "npm:5.7.6"],\ + ["ioredis", null],\ + ["iterare", "npm:1.2.1"],\ + ["kafkajs", null],\ + ["mqtt", null],\ + ["nats", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@grpc/grpc-js",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/websockets",\ + "@types/amqp-connection-manager",\ + "@types/amqplib",\ + "@types/cache-manager",\ + "@types/grpc__grpc-js",\ + "@types/ioredis",\ + "@types/kafkajs",\ + "@types/mqtt",\ + "@types/nats",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "amqp-connection-manager",\ + "amqplib",\ + "cache-manager",\ + "ioredis",\ + "kafkajs",\ + "mqtt",\ + "nats",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-bb22e65536/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.20-6611d69c0d-10.zip/node_modules/@nestjs/microservices/",\ + "packageDependencies": [\ + ["@nestjs/microservices", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.4.20"],\ + ["@grpc/grpc-js", null],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.4.20"],\ + ["@nestjs/websockets", null],\ + ["@types/amqp-connection-manager", null],\ + ["@types/amqplib", null],\ + ["@types/cache-manager", null],\ + ["@types/grpc__grpc-js", null],\ + ["@types/ioredis", null],\ + ["@types/kafkajs", null],\ + ["@types/mqtt", null],\ + ["@types/nats", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["amqp-connection-manager", null],\ + ["amqplib", null],\ + ["cache-manager", null],\ + ["ioredis", null],\ + ["iterare", "npm:1.2.1"],\ + ["kafkajs", null],\ + ["mqtt", null],\ + ["nats", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@grpc/grpc-js",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/websockets",\ + "@types/amqp-connection-manager",\ + "@types/amqplib",\ + "@types/cache-manager",\ + "@types/grpc__grpc-js",\ + "@types/ioredis",\ + "@types/kafkajs",\ + "@types/mqtt",\ + "@types/nats",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "amqp-connection-manager",\ + "amqplib",\ + "cache-manager",\ + "ioredis",\ + "kafkajs",\ + "mqtt",\ + "nats",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-3540ce1373/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.20-6611d69c0d-10.zip/node_modules/@nestjs/microservices/",\ + "packageDependencies": [\ + ["@nestjs/microservices", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20"],\ + ["@grpc/grpc-js", null],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20"],\ + ["@nestjs/websockets", null],\ + ["@types/amqp-connection-manager", null],\ + ["@types/amqplib", null],\ + ["@types/cache-manager", null],\ + ["@types/grpc__grpc-js", null],\ + ["@types/ioredis", null],\ + ["@types/kafkajs", null],\ + ["@types/mqtt", null],\ + ["@types/nats", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["amqp-connection-manager", null],\ + ["amqplib", null],\ + ["cache-manager", null],\ + ["ioredis", null],\ + ["iterare", "npm:1.2.1"],\ + ["kafkajs", null],\ + ["mqtt", null],\ + ["nats", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@grpc/grpc-js",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/websockets",\ + "@types/amqp-connection-manager",\ + "@types/amqplib",\ + "@types/cache-manager",\ + "@types/grpc__grpc-js",\ + "@types/ioredis",\ + "@types/kafkajs",\ + "@types/mqtt",\ + "@types/nats",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "amqp-connection-manager",\ + "amqplib",\ + "cache-manager",\ + "ioredis",\ + "kafkajs",\ + "mqtt",\ + "nats",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-5d3664f207/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.20-6611d69c0d-10.zip/node_modules/@nestjs/microservices/",\ + "packageDependencies": [\ + ["@nestjs/microservices", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@grpc/grpc-js", null],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/websockets", null],\ + ["@types/amqp-connection-manager", null],\ + ["@types/amqplib", null],\ + ["@types/cache-manager", null],\ + ["@types/grpc__grpc-js", null],\ + ["@types/ioredis", null],\ + ["@types/kafkajs", null],\ + ["@types/mqtt", null],\ + ["@types/nats", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["amqp-connection-manager", null],\ + ["amqplib", null],\ + ["cache-manager", null],\ + ["ioredis", null],\ + ["iterare", "npm:1.2.1"],\ + ["kafkajs", null],\ + ["mqtt", null],\ + ["nats", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@grpc/grpc-js",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/websockets",\ + "@types/amqp-connection-manager",\ + "@types/amqplib",\ + "@types/cache-manager",\ + "@types/grpc__grpc-js",\ + "@types/ioredis",\ + "@types/kafkajs",\ + "@types/mqtt",\ + "@types/nats",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "amqp-connection-manager",\ + "amqplib",\ + "cache-manager",\ + "ioredis",\ + "kafkajs",\ + "mqtt",\ + "nats",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-12ad587b5c/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.20-6611d69c0d-10.zip/node_modules/@nestjs/microservices/",\ + "packageDependencies": [\ + ["@nestjs/microservices", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@grpc/grpc-js", null],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/websockets", null],\ + ["@types/amqp-connection-manager", null],\ + ["@types/amqplib", null],\ + ["@types/cache-manager", null],\ + ["@types/grpc__grpc-js", null],\ + ["@types/ioredis", null],\ + ["@types/kafkajs", null],\ + ["@types/mqtt", null],\ + ["@types/nats", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["amqp-connection-manager", null],\ + ["amqplib", null],\ + ["cache-manager", null],\ + ["ioredis", null],\ + ["iterare", "npm:1.2.1"],\ + ["kafkajs", null],\ + ["mqtt", null],\ + ["nats", null],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@grpc/grpc-js",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/websockets",\ + "@types/amqp-connection-manager",\ + "@types/amqplib",\ + "@types/cache-manager",\ + "@types/grpc__grpc-js",\ + "@types/ioredis",\ + "@types/kafkajs",\ + "@types/mqtt",\ + "@types/nats",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "amqp-connection-manager",\ + "amqplib",\ + "cache-manager",\ + "ioredis",\ + "kafkajs",\ + "mqtt",\ + "nats",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/platform-express", [\ + ["npm:10.4.20", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-platform-express-npm-10.4.20-681425538e-10.zip/node_modules/@nestjs/platform-express/",\ + "packageDependencies": [\ + ["@nestjs/platform-express", "npm:10.4.20"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-366bf339c3/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.20-681425538e-10.zip/node_modules/@nestjs/platform-express/",\ + "packageDependencies": [\ + ["@nestjs/platform-express", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["body-parser", "npm:1.20.3"],\ + ["cors", "npm:2.8.5"],\ + ["express", "npm:4.21.2"],\ + ["multer", "npm:2.0.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-d12f5b8c92/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.20-681425538e-10.zip/node_modules/@nestjs/platform-express/",\ + "packageDependencies": [\ + ["@nestjs/platform-express", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["body-parser", "npm:1.20.3"],\ + ["cors", "npm:2.8.5"],\ + ["express", "npm:4.21.2"],\ + ["multer", "npm:2.0.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-4ca8677d1c/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.20-681425538e-10.zip/node_modules/@nestjs/platform-express/",\ + "packageDependencies": [\ + ["@nestjs/platform-express", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["body-parser", "npm:1.20.3"],\ + ["cors", "npm:2.8.5"],\ + ["express", "npm:4.21.2"],\ + ["multer", "npm:2.0.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/swagger", [\ + ["npm:7.3.1", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-swagger-npm-7.3.1-07783a693e-10.zip/node_modules/@nestjs/swagger/",\ + "packageDependencies": [\ + ["@nestjs/swagger", "npm:7.3.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:7.4.2", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-swagger-npm-7.4.2-4affc03e1a-10.zip/node_modules/@nestjs/swagger/",\ + "packageDependencies": [\ + ["@nestjs/swagger", "npm:7.4.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2aac786424739417cdfb841885996bed90cf0c58d8b12d4f615fc84462fccce0f09343954c4f441e4d416ef92388495c2badbdfe4ee9a6e60ea4f35683440d62#npm:7.3.1", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-swagger-virtual-d3208a5493/2/.yarn/berry/cache/@nestjs-swagger-npm-7.3.1-07783a693e-10.zip/node_modules/@nestjs/swagger/",\ + "packageDependencies": [\ + ["@nestjs/swagger", "virtual:2aac786424739417cdfb841885996bed90cf0c58d8b12d4f615fc84462fccce0f09343954c4f441e4d416ef92388495c2badbdfe4ee9a6e60ea4f35683440d62#npm:7.3.1"],\ + ["@fastify/static", "npm:7.0.4"],\ + ["@microsoft/tsdoc", "npm:0.14.2"],\ + ["@nestjs/common", null],\ + ["@nestjs/core", null],\ + ["@nestjs/mapped-types", "virtual:d3208a5493ac5db078bfb5f4c14832fd268c3f52a2e85a473b27a2a77059f19dda4ddf7341dd77dc13aaeed47cb0083797d394c44cb6c3f1a0349d2dcaa3dfc7#npm:2.0.5"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/fastify__static", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["js-yaml", "npm:4.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["path-to-regexp", "npm:3.2.0"],\ + ["reflect-metadata", null],\ + ["swagger-ui-dist", "npm:5.11.2"]\ + ],\ + "packagePeers": [\ + "@fastify/static",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/fastify__static",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:7.4.2", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-swagger-virtual-a27c7dc222/2/.yarn/berry/cache/@nestjs-swagger-npm-7.4.2-4affc03e1a-10.zip/node_modules/@nestjs/swagger/",\ + "packageDependencies": [\ + ["@nestjs/swagger", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:7.4.2"],\ + ["@fastify/static", null],\ + ["@microsoft/tsdoc", "npm:0.15.1"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/mapped-types", "virtual:a27c7dc222259287c44e561a8a9c1c2132d51cf1e95c83c74ca3417a889dad81f66c01dcceed210f5ec2a7b2f8196355466823b063f99d857a2519dde2408444#npm:2.0.5"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/fastify__static", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["js-yaml", "npm:4.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["swagger-ui-dist", "npm:5.17.14"]\ + ],\ + "packagePeers": [\ + "@fastify/static",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/fastify__static",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:7.4.2", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-swagger-virtual-85550c1df2/2/.yarn/berry/cache/@nestjs-swagger-npm-7.4.2-4affc03e1a-10.zip/node_modules/@nestjs/swagger/",\ + "packageDependencies": [\ + ["@nestjs/swagger", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:7.4.2"],\ + ["@fastify/static", null],\ + ["@microsoft/tsdoc", "npm:0.15.1"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b691357f8969200ef81d39c399de1ba52b3f3348e50c1eff7d69aa632a8666986dff0776cf5374915ff7b590117d076d7dd1543f346cb6fcf84ca049026b74ad#npm:10.4.20"],\ + ["@nestjs/mapped-types", "virtual:a27c7dc222259287c44e561a8a9c1c2132d51cf1e95c83c74ca3417a889dad81f66c01dcceed210f5ec2a7b2f8196355466823b063f99d857a2519dde2408444#npm:2.0.5"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/fastify__static", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/reflect-metadata", null],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["js-yaml", "npm:4.1.0"],\ + ["lodash", "npm:4.17.21"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["swagger-ui-dist", "npm:5.17.14"]\ + ],\ + "packagePeers": [\ + "@fastify/static",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/fastify__static",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/reflect-metadata",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/testing", [\ + ["npm:10.4.20", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-testing-npm-10.4.20-5fd70deada-10.zip/node_modules/@nestjs/testing/",\ + "packageDependencies": [\ + ["@nestjs/testing", "npm:10.4.20"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-36c36e34b6/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.20-5fd70deada-10.zip/node_modules/@nestjs/testing/",\ + "packageDependencies": [\ + ["@nestjs/testing", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/microservices", null],\ + ["@nestjs/platform-express", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:566bbe3a67cea8d6279ab94e6edd6beaf6b77e9f16789d7e7624739c71085815478c42bff315d19af38cdae4546bb9dbf82350c7164a657f486e06870f7f2b94#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-7ebb4aaf0d/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.20-5fd70deada-10.zip/node_modules/@nestjs/testing/",\ + "packageDependencies": [\ + ["@nestjs/testing", "virtual:566bbe3a67cea8d6279ab94e6edd6beaf6b77e9f16789d7e7624739c71085815478c42bff315d19af38cdae4546bb9dbf82350c7164a657f486e06870f7f2b94#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", null],\ + ["@nestjs/platform-express", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:8a03561cc63601821428b4b316d6f7dca3939411319923762ab12e1502c4d3ab87b4650fc626c3250a8e5b9e5f6a88e21e84603ba0cb66237ac1cb30d06747e6#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-f191bbe2e6/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.20-5fd70deada-10.zip/node_modules/@nestjs/testing/",\ + "packageDependencies": [\ + ["@nestjs/testing", "virtual:8a03561cc63601821428b4b316d6f7dca3939411319923762ab12e1502c4d3ab87b4650fc626c3250a8e5b9e5f6a88e21e84603ba0cb66237ac1cb30d06747e6#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/microservices", null],\ + ["@nestjs/platform-express", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:ac60407d119c5d1e02c52ef39eb02175056ab11713188e0214272e31a23a6fc3c84666a2658367060d70da871f11a0d11f9378eb89c8320bf4342e8f28f70659#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-7e0ed34968/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.20-5fd70deada-10.zip/node_modules/@nestjs/testing/",\ + "packageDependencies": [\ + ["@nestjs/testing", "virtual:ac60407d119c5d1e02c52ef39eb02175056ab11713188e0214272e31a23a6fc3c84666a2658367060d70da871f11a0d11f9378eb89c8320bf4342e8f28f70659#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/microservices", null],\ + ["@nestjs/platform-express", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-b2d89a7e29/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.20-5fd70deada-10.zip/node_modules/@nestjs/testing/",\ + "packageDependencies": [\ + ["@nestjs/testing", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-75b50d633d/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.20-5fd70deada-10.zip/node_modules/@nestjs/testing/",\ + "packageDependencies": [\ + ["@nestjs/testing", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:b94ca3df12651166f2041c45d3e4985712dde150c691b9c552472c54dd073c70999734f14d06c1f18a58c749400b7aeab89f163ffe417635b48f726bab6d8697#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-d0b0f465c2/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.20-5fd70deada-10.zip/node_modules/@nestjs/testing/",\ + "packageDependencies": [\ + ["@nestjs/testing", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@nestjs/platform-express",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nestjs/websockets", [\ + ["npm:10.4.20", {\ + "packageLocation": "../.yarn/berry/cache/@nestjs-websockets-npm-10.4.20-ef22d198a1-10.zip/node_modules/@nestjs/websockets/",\ + "packageDependencies": [\ + ["@nestjs/websockets", "npm:10.4.20"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-05b3b3df31/2/.yarn/berry/cache/@nestjs-websockets-npm-10.4.20-ef22d198a1-10.zip/node_modules/@nestjs/websockets/",\ + "packageDependencies": [\ + ["@nestjs/websockets", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/platform-socket.io", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__platform-socket.io", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["iterare", "npm:1.2.1"],\ + ["object-hash", "npm:3.0.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/platform-socket.io",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__platform-socket.io",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@next/env", [\ + ["npm:14.2.33", {\ + "packageLocation": "../.yarn/berry/cache/@next-env-npm-14.2.33-e614fc677f-10.zip/node_modules/@next/env/",\ + "packageDependencies": [\ + ["@next/env", "npm:14.2.33"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@next/eslint-plugin-next", [\ + ["npm:16.0.7", {\ + "packageLocation": "../.yarn/berry/cache/@next-eslint-plugin-next-npm-16.0.7-a94013f840-10.zip/node_modules/@next/eslint-plugin-next/",\ + "packageDependencies": [\ + ["@next/eslint-plugin-next", "npm:16.0.7"],\ + ["fast-glob", "npm:3.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@next/swc-darwin-arm64", [\ + ["npm:14.2.33", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-darwin-arm64-npm-14.2.33-0ac5b97968/node_modules/@next/swc-darwin-arm64/",\ + "packageDependencies": [\ + ["@next/swc-darwin-arm64", "npm:14.2.33"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@next/swc-darwin-x64", [\ + ["npm:14.2.33", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-darwin-x64-npm-14.2.33-58fa565863/node_modules/@next/swc-darwin-x64/",\ + "packageDependencies": [\ + ["@next/swc-darwin-x64", "npm:14.2.33"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@next/swc-linux-arm64-gnu", [\ + ["npm:14.2.33", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-gnu-npm-14.2.33-55c4bdd7e8/node_modules/@next/swc-linux-arm64-gnu/",\ + "packageDependencies": [\ + ["@next/swc-linux-arm64-gnu", "npm:14.2.33"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@next/swc-linux-arm64-musl", [\ + ["npm:14.2.33", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-musl-npm-14.2.33-f01189cb90/node_modules/@next/swc-linux-arm64-musl/",\ + "packageDependencies": [\ + ["@next/swc-linux-arm64-musl", "npm:14.2.33"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@next/swc-linux-x64-gnu", [\ + ["npm:14.2.33", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-gnu-npm-14.2.33-50139bcc31/node_modules/@next/swc-linux-x64-gnu/",\ + "packageDependencies": [\ + ["@next/swc-linux-x64-gnu", "npm:14.2.33"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@next/swc-linux-x64-musl", [\ + ["npm:14.2.33", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-musl-npm-14.2.33-97626a573c/node_modules/@next/swc-linux-x64-musl/",\ + "packageDependencies": [\ + ["@next/swc-linux-x64-musl", "npm:14.2.33"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@next/swc-win32-arm64-msvc", [\ + ["npm:14.2.33", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-win32-arm64-msvc-npm-14.2.33-b9c726c399/node_modules/@next/swc-win32-arm64-msvc/",\ + "packageDependencies": [\ + ["@next/swc-win32-arm64-msvc", "npm:14.2.33"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@next/swc-win32-ia32-msvc", [\ + ["npm:14.2.33", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-win32-ia32-msvc-npm-14.2.33-7279f90763/node_modules/@next/swc-win32-ia32-msvc/",\ + "packageDependencies": [\ + ["@next/swc-win32-ia32-msvc", "npm:14.2.33"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@next/swc-win32-x64-msvc", [\ + ["npm:14.2.33", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-win32-x64-msvc-npm-14.2.33-ba3a156dc6/node_modules/@next/swc-win32-x64-msvc/",\ + "packageDependencies": [\ + ["@next/swc-win32-x64-msvc", "npm:14.2.33"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nodelib/fs.scandir", [\ + ["npm:2.1.5", {\ + "packageLocation": "../.yarn/berry/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-10.zip/node_modules/@nodelib/fs.scandir/",\ + "packageDependencies": [\ + ["@nodelib/fs.scandir", "npm:2.1.5"],\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["run-parallel", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nodelib/fs.stat", [\ + ["npm:2.0.5", {\ + "packageLocation": "../.yarn/berry/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-10.zip/node_modules/@nodelib/fs.stat/",\ + "packageDependencies": [\ + ["@nodelib/fs.stat", "npm:2.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nodelib/fs.walk", [\ + ["npm:1.2.8", {\ + "packageLocation": "../.yarn/berry/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-10.zip/node_modules/@nodelib/fs.walk/",\ + "packageDependencies": [\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["@nodelib/fs.scandir", "npm:2.1.5"],\ + ["fastq", "npm:1.17.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@npmcli/agent", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@npmcli-agent-npm-3.0.0-169e79294f-10.zip/node_modules/@npmcli/agent/",\ + "packageDependencies": [\ + ["@npmcli/agent", "npm:3.0.0"],\ + ["agent-base", "npm:7.1.4"],\ + ["http-proxy-agent", "npm:7.0.2"],\ + ["https-proxy-agent", "npm:7.0.6"],\ + ["lru-cache", "npm:10.4.3"],\ + ["socks-proxy-agent", "npm:8.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@npmcli/fs", [\ + ["npm:3.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@npmcli-fs-npm-3.1.1-c19bd09f3c-10.zip/node_modules/@npmcli/fs/",\ + "packageDependencies": [\ + ["@npmcli/fs", "npm:3.1.1"],\ + ["semver", "npm:7.7.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@npmcli-fs-npm-4.0.0-1d9cc8a27b-10.zip/node_modules/@npmcli/fs/",\ + "packageDependencies": [\ + ["@npmcli/fs", "npm:4.0.0"],\ + ["semver", "npm:7.7.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@nuxtjs/opencollective", [\ + ["npm:0.3.2", {\ + "packageLocation": "../.yarn/berry/cache/@nuxtjs-opencollective-npm-0.3.2-72db6b3551-10.zip/node_modules/@nuxtjs/opencollective/",\ + "packageDependencies": [\ + ["@nuxtjs/opencollective", "npm:0.3.2"],\ + ["chalk", "npm:4.1.2"],\ + ["consola", "npm:2.15.3"],\ + ["node-fetch", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@opentelemetry/api", [\ + ["npm:1.8.0", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-api-npm-1.8.0-a7bdcf595f-10.zip/node_modules/@opentelemetry/api/",\ + "packageDependencies": [\ + ["@opentelemetry/api", "npm:1.8.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.9.0", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-api-npm-1.9.0-7d0560d0dd-10.zip/node_modules/@opentelemetry/api/",\ + "packageDependencies": [\ + ["@opentelemetry/api", "npm:1.9.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@opentelemetry/api-logs", [\ + ["npm:0.42.0", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-api-logs-npm-0.42.0-60e4664173-10.zip/node_modules/@opentelemetry/api-logs/",\ + "packageDependencies": [\ + ["@opentelemetry/api-logs", "npm:0.42.0"],\ + ["@opentelemetry/api", "npm:1.9.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.49.1", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-api-logs-npm-0.49.1-15cfdefa7e-10.zip/node_modules/@opentelemetry/api-logs/",\ + "packageDependencies": [\ + ["@opentelemetry/api-logs", "npm:0.49.1"],\ + ["@opentelemetry/api", "npm:1.9.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@opentelemetry/core", [\ + ["npm:1.16.0", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-core-npm-1.16.0-98d7bd7f0c-10.zip/node_modules/@opentelemetry/core/",\ + "packageDependencies": [\ + ["@opentelemetry/core", "npm:1.16.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:1.22.0", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-core-npm-1.22.0-bb47c5eb17-10.zip/node_modules/@opentelemetry/core/",\ + "packageDependencies": [\ + ["@opentelemetry/core", "npm:1.22.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:2.2.0", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-core-npm-2.2.0-181e0c3c19-10.zip/node_modules/@opentelemetry/core/",\ + "packageDependencies": [\ + ["@opentelemetry/core", "npm:2.2.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3c26a51dbb1b634e7c433aae891e1a9fe0d46c25b96a8c060e501efd0aee7dfe3a90d22c30c993d4be9920473f684e9a99ab00cc74e5af909678ac101e266b99#npm:1.16.0", {\ + "packageLocation": "./.yarn/__virtual__/@opentelemetry-core-virtual-bc9303f7a4/2/.yarn/berry/cache/@opentelemetry-core-npm-1.16.0-98d7bd7f0c-10.zip/node_modules/@opentelemetry/core/",\ + "packageDependencies": [\ + ["@opentelemetry/core", "virtual:3c26a51dbb1b634e7c433aae891e1a9fe0d46c25b96a8c060e501efd0aee7dfe3a90d22c30c993d4be9920473f684e9a99ab00cc74e5af909678ac101e266b99#npm:1.16.0"],\ + ["@opentelemetry/api", "npm:1.9.0"],\ + ["@opentelemetry/semantic-conventions", "npm:1.16.0"],\ + ["@types/opentelemetry__api", null]\ + ],\ + "packagePeers": [\ + "@opentelemetry/api",\ + "@types/opentelemetry__api"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:573d8fbe6c58b1362a949e64bfd71bbcfbce4f5568f695712f5366ec5d65dcc700a5a6643ec555f68c055df44dc6e700961ba1566d550009241d0081f041f24b#npm:1.22.0", {\ + "packageLocation": "./.yarn/__virtual__/@opentelemetry-core-virtual-d560c9fe69/2/.yarn/berry/cache/@opentelemetry-core-npm-1.22.0-bb47c5eb17-10.zip/node_modules/@opentelemetry/core/",\ + "packageDependencies": [\ + ["@opentelemetry/core", "virtual:573d8fbe6c58b1362a949e64bfd71bbcfbce4f5568f695712f5366ec5d65dcc700a5a6643ec555f68c055df44dc6e700961ba1566d550009241d0081f041f24b#npm:1.22.0"],\ + ["@opentelemetry/api", "npm:1.8.0"],\ + ["@opentelemetry/semantic-conventions", "npm:1.22.0"],\ + ["@types/opentelemetry__api", null]\ + ],\ + "packagePeers": [\ + "@opentelemetry/api",\ + "@types/opentelemetry__api"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b8bf2cd0f18deb3fb35fe31928c887375eef5716188be39d1972a8e178093f0a44b341a0efa213517b116903f8278313a2dc62c28d2322003aedbdd7a4a51b5e#npm:2.2.0", {\ + "packageLocation": "./.yarn/__virtual__/@opentelemetry-core-virtual-c56ab3ed78/2/.yarn/berry/cache/@opentelemetry-core-npm-2.2.0-181e0c3c19-10.zip/node_modules/@opentelemetry/core/",\ + "packageDependencies": [\ + ["@opentelemetry/core", "virtual:b8bf2cd0f18deb3fb35fe31928c887375eef5716188be39d1972a8e178093f0a44b341a0efa213517b116903f8278313a2dc62c28d2322003aedbdd7a4a51b5e#npm:2.2.0"],\ + ["@opentelemetry/api", "npm:1.9.0"],\ + ["@opentelemetry/semantic-conventions", "npm:1.38.0"],\ + ["@types/opentelemetry__api", null]\ + ],\ + "packagePeers": [\ + "@opentelemetry/api",\ + "@types/opentelemetry__api"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@opentelemetry/resources", [\ + ["npm:1.16.0", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-resources-npm-1.16.0-2e83b5e901-10.zip/node_modules/@opentelemetry/resources/",\ + "packageDependencies": [\ + ["@opentelemetry/resources", "npm:1.16.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:1.22.0", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-resources-npm-1.22.0-933e9f0ee9-10.zip/node_modules/@opentelemetry/resources/",\ + "packageDependencies": [\ + ["@opentelemetry/resources", "npm:1.22.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3c26a51dbb1b634e7c433aae891e1a9fe0d46c25b96a8c060e501efd0aee7dfe3a90d22c30c993d4be9920473f684e9a99ab00cc74e5af909678ac101e266b99#npm:1.16.0", {\ + "packageLocation": "./.yarn/__virtual__/@opentelemetry-resources-virtual-d40e2b31f4/2/.yarn/berry/cache/@opentelemetry-resources-npm-1.16.0-2e83b5e901-10.zip/node_modules/@opentelemetry/resources/",\ + "packageDependencies": [\ + ["@opentelemetry/resources", "virtual:3c26a51dbb1b634e7c433aae891e1a9fe0d46c25b96a8c060e501efd0aee7dfe3a90d22c30c993d4be9920473f684e9a99ab00cc74e5af909678ac101e266b99#npm:1.16.0"],\ + ["@opentelemetry/api", "npm:1.9.0"],\ + ["@opentelemetry/core", "virtual:3c26a51dbb1b634e7c433aae891e1a9fe0d46c25b96a8c060e501efd0aee7dfe3a90d22c30c993d4be9920473f684e9a99ab00cc74e5af909678ac101e266b99#npm:1.16.0"],\ + ["@opentelemetry/semantic-conventions", "npm:1.16.0"],\ + ["@types/opentelemetry__api", null]\ + ],\ + "packagePeers": [\ + "@opentelemetry/api",\ + "@types/opentelemetry__api"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:60e3b3386c156a09590f0a8d87b208516907c21eca22e90803061cec7f1a4e8c67db3a40c4bfa859f0f427ce6401f74e4cdb25766ad5c5ddfcd595fcee6ee1cc#npm:1.22.0", {\ + "packageLocation": "./.yarn/__virtual__/@opentelemetry-resources-virtual-eff2d1e62b/2/.yarn/berry/cache/@opentelemetry-resources-npm-1.22.0-933e9f0ee9-10.zip/node_modules/@opentelemetry/resources/",\ + "packageDependencies": [\ + ["@opentelemetry/resources", "virtual:60e3b3386c156a09590f0a8d87b208516907c21eca22e90803061cec7f1a4e8c67db3a40c4bfa859f0f427ce6401f74e4cdb25766ad5c5ddfcd595fcee6ee1cc#npm:1.22.0"],\ + ["@opentelemetry/api", "npm:1.8.0"],\ + ["@opentelemetry/core", "virtual:573d8fbe6c58b1362a949e64bfd71bbcfbce4f5568f695712f5366ec5d65dcc700a5a6643ec555f68c055df44dc6e700961ba1566d550009241d0081f041f24b#npm:1.22.0"],\ + ["@opentelemetry/semantic-conventions", "npm:1.22.0"],\ + ["@types/opentelemetry__api", null]\ + ],\ + "packagePeers": [\ + "@opentelemetry/api",\ + "@types/opentelemetry__api"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@opentelemetry/sdk-logs", [\ + ["npm:0.42.0", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-sdk-logs-npm-0.42.0-416bacafd8-10.zip/node_modules/@opentelemetry/sdk-logs/",\ + "packageDependencies": [\ + ["@opentelemetry/sdk-logs", "npm:0.42.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:0.49.1", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-sdk-logs-npm-0.49.1-774f91aef5-10.zip/node_modules/@opentelemetry/sdk-logs/",\ + "packageDependencies": [\ + ["@opentelemetry/sdk-logs", "npm:0.49.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:573d8fbe6c58b1362a949e64bfd71bbcfbce4f5568f695712f5366ec5d65dcc700a5a6643ec555f68c055df44dc6e700961ba1566d550009241d0081f041f24b#npm:0.49.1", {\ + "packageLocation": "./.yarn/__virtual__/@opentelemetry-sdk-logs-virtual-60e3b3386c/2/.yarn/berry/cache/@opentelemetry-sdk-logs-npm-0.49.1-774f91aef5-10.zip/node_modules/@opentelemetry/sdk-logs/",\ + "packageDependencies": [\ + ["@opentelemetry/sdk-logs", "virtual:573d8fbe6c58b1362a949e64bfd71bbcfbce4f5568f695712f5366ec5d65dcc700a5a6643ec555f68c055df44dc6e700961ba1566d550009241d0081f041f24b#npm:0.49.1"],\ + ["@opentelemetry/api", "npm:1.8.0"],\ + ["@opentelemetry/api-logs", "npm:0.49.1"],\ + ["@opentelemetry/core", "virtual:573d8fbe6c58b1362a949e64bfd71bbcfbce4f5568f695712f5366ec5d65dcc700a5a6643ec555f68c055df44dc6e700961ba1566d550009241d0081f041f24b#npm:1.22.0"],\ + ["@opentelemetry/resources", "virtual:60e3b3386c156a09590f0a8d87b208516907c21eca22e90803061cec7f1a4e8c67db3a40c4bfa859f0f427ce6401f74e4cdb25766ad5c5ddfcd595fcee6ee1cc#npm:1.22.0"],\ + ["@types/opentelemetry__api", null],\ + ["@types/opentelemetry__api-logs", null]\ + ],\ + "packagePeers": [\ + "@opentelemetry/api-logs",\ + "@opentelemetry/api",\ + "@types/opentelemetry__api-logs",\ + "@types/opentelemetry__api"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b8bf2cd0f18deb3fb35fe31928c887375eef5716188be39d1972a8e178093f0a44b341a0efa213517b116903f8278313a2dc62c28d2322003aedbdd7a4a51b5e#npm:0.42.0", {\ + "packageLocation": "./.yarn/__virtual__/@opentelemetry-sdk-logs-virtual-3c26a51dbb/2/.yarn/berry/cache/@opentelemetry-sdk-logs-npm-0.42.0-416bacafd8-10.zip/node_modules/@opentelemetry/sdk-logs/",\ + "packageDependencies": [\ + ["@opentelemetry/sdk-logs", "virtual:b8bf2cd0f18deb3fb35fe31928c887375eef5716188be39d1972a8e178093f0a44b341a0efa213517b116903f8278313a2dc62c28d2322003aedbdd7a4a51b5e#npm:0.42.0"],\ + ["@opentelemetry/api", "npm:1.9.0"],\ + ["@opentelemetry/api-logs", "npm:0.42.0"],\ + ["@opentelemetry/core", "virtual:3c26a51dbb1b634e7c433aae891e1a9fe0d46c25b96a8c060e501efd0aee7dfe3a90d22c30c993d4be9920473f684e9a99ab00cc74e5af909678ac101e266b99#npm:1.16.0"],\ + ["@opentelemetry/resources", "virtual:3c26a51dbb1b634e7c433aae891e1a9fe0d46c25b96a8c060e501efd0aee7dfe3a90d22c30c993d4be9920473f684e9a99ab00cc74e5af909678ac101e266b99#npm:1.16.0"],\ + ["@types/opentelemetry__api", null],\ + ["@types/opentelemetry__api-logs", null]\ + ],\ + "packagePeers": [\ + "@opentelemetry/api-logs",\ + "@opentelemetry/api",\ + "@types/opentelemetry__api-logs",\ + "@types/opentelemetry__api"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@opentelemetry/semantic-conventions", [\ + ["npm:1.16.0", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-semantic-conventions-npm-1.16.0-e4f3ec959d-10.zip/node_modules/@opentelemetry/semantic-conventions/",\ + "packageDependencies": [\ + ["@opentelemetry/semantic-conventions", "npm:1.16.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.22.0", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-semantic-conventions-npm-1.22.0-a06cb34ebf-10.zip/node_modules/@opentelemetry/semantic-conventions/",\ + "packageDependencies": [\ + ["@opentelemetry/semantic-conventions", "npm:1.22.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.38.0", {\ + "packageLocation": "../.yarn/berry/cache/@opentelemetry-semantic-conventions-npm-1.38.0-c3d8b15952-10.zip/node_modules/@opentelemetry/semantic-conventions/",\ + "packageDependencies": [\ + ["@opentelemetry/semantic-conventions", "npm:1.38.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@peculiar/asn1-schema", [\ + ["npm:2.5.0", {\ + "packageLocation": "../.yarn/berry/cache/@peculiar-asn1-schema-npm-2.5.0-7d2382d87a-10.zip/node_modules/@peculiar/asn1-schema/",\ + "packageDependencies": [\ + ["@peculiar/asn1-schema", "npm:2.5.0"],\ + ["asn1js", "npm:3.0.6"],\ + ["pvtsutils", "npm:1.3.6"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@peculiar/json-schema", [\ + ["npm:1.1.12", {\ + "packageLocation": "../.yarn/berry/cache/@peculiar-json-schema-npm-1.1.12-f914d2ea65-10.zip/node_modules/@peculiar/json-schema/",\ + "packageDependencies": [\ + ["@peculiar/json-schema", "npm:1.1.12"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@peculiar/webcrypto", [\ + ["npm:1.5.0", {\ + "packageLocation": "../.yarn/berry/cache/@peculiar-webcrypto-npm-1.5.0-4d84865c57-10.zip/node_modules/@peculiar/webcrypto/",\ + "packageDependencies": [\ + ["@peculiar/webcrypto", "npm:1.5.0"],\ + ["@peculiar/asn1-schema", "npm:2.5.0"],\ + ["@peculiar/json-schema", "npm:1.1.12"],\ + ["pvtsutils", "npm:1.3.6"],\ + ["tslib", "npm:2.8.1"],\ + ["webcrypto-core", "npm:1.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@pkgjs/parseargs", [\ + ["npm:0.11.0", {\ + "packageLocation": "../.yarn/berry/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-10.zip/node_modules/@pkgjs/parseargs/",\ + "packageDependencies": [\ + ["@pkgjs/parseargs", "npm:0.11.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@pkgr/core", [\ + ["npm:0.2.9", {\ + "packageLocation": "../.yarn/berry/cache/@pkgr-core-npm-0.2.9-c65fc09be3-10.zip/node_modules/@pkgr/core/",\ + "packageDependencies": [\ + ["@pkgr/core", "npm:0.2.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@profiles/application-module", [\ + ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#workspace:contexts/profiles/service/application-module", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-application-module-virtual-8a03561cc6/1/contexts/profiles/service/application-module/",\ + "packageDependencies": [\ + ["@profiles/application-module", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#workspace:contexts/profiles/service/application-module"],\ + ["@atls/query-types", "npm:0.0.2"],\ + ["@compatibility/domain-module", "virtual:8a03561cc63601821428b4b316d6f7dca3939411319923762ab12e1502c4d3ab87b4650fc626c3250a8e5b9e5f6a88e21e84603ba0cb66237ac1cb30d06747e6#workspace:contexts/compatibility/service/domain-module"],\ + ["@nestjs/bull", "virtual:8a03561cc63601821428b4b316d6f7dca3939411319923762ab12e1502c4d3ab87b4650fc626c3250a8e5b9e5f6a88e21e84603ba0cb66237ac1cb30d06747e6#patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:8a03561cc63601821428b4b316d6f7dca3939411319923762ab12e1502c4d3ab87b4650fc626c3250a8e5b9e5f6a88e21e84603ba0cb66237ac1cb30d06747e6#npm:10.4.20"],\ + ["@profiles/domain-module", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#workspace:contexts/profiles/service/domain-module"],\ + ["@types/bull", null],\ + ["@types/nestjs__bull", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["bull", "npm:4.16.5"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@types/bull",\ + "@types/nestjs__bull",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#workspace:contexts/profiles/service/application-module", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-application-module-virtual-2a2c1f2ac5/1/contexts/profiles/service/application-module/",\ + "packageDependencies": [\ + ["@profiles/application-module", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#workspace:contexts/profiles/service/application-module"],\ + ["@atls/query-types", "npm:0.0.2"],\ + ["@compatibility/domain-module", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#workspace:contexts/compatibility/service/domain-module"],\ + ["@nestjs/bull", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:566bbe3a67cea8d6279ab94e6edd6beaf6b77e9f16789d7e7624739c71085815478c42bff315d19af38cdae4546bb9dbf82350c7164a657f486e06870f7f2b94#npm:10.4.20"],\ + ["@profiles/domain-module", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#workspace:contexts/profiles/service/domain-module"],\ + ["@types/bull", null],\ + ["@types/nestjs__bull", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["bull", "npm:4.16.5"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@types/bull",\ + "@types/nestjs__bull",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/profiles/service/application-module", {\ + "packageLocation": "./contexts/profiles/service/application-module/",\ + "packageDependencies": [\ + ["@profiles/application-module", "workspace:contexts/profiles/service/application-module"],\ + ["@atls/query-types", "npm:0.0.2"],\ + ["@compatibility/domain-module", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#workspace:contexts/compatibility/service/domain-module"],\ + ["@nestjs/bull", "virtual:502afcec684f3cc99749d3d9ef01ad1f0dd1d888465fd7681299c95f631a20374695cc52729cdfd33195a3e56125150c73d4e83c0ea0f90316c56f8037ea93a4#patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@profiles/domain-module", "virtual:502afcec684f3cc99749d3d9ef01ad1f0dd1d888465fd7681299c95f631a20374695cc52729cdfd33195a3e56125150c73d4e83c0ea0f90316c56f8037ea93a4#workspace:contexts/profiles/service/domain-module"],\ + ["@types/node", "npm:20.19.24"],\ + ["bull", "npm:4.16.5"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@profiles/client-module", [\ + ["virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:contexts/profiles/service/client-module", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-client-module-virtual-f5a619b1d5/1/contexts/profiles/service/client-module/",\ + "packageDependencies": [\ + ["@profiles/client-module", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:contexts/profiles/service/client-module"],\ + ["@atls/logger", "npm:0.0.4"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@profiles/profiles-rpc", "virtual:f8cfe05e7ad4946d4f08fe8fd1b92f152ba39a4af379c1594f4927e7e52dced73780f4f9d7781ad63f290f9bf5703caa95ab3a87d1f9920731d588497afed403#workspace:contexts/profiles/rpc/profiles-rpc"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:contexts/profiles/service/client-module", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-client-module-virtual-a7c7e510ed/1/contexts/profiles/service/client-module/",\ + "packageDependencies": [\ + ["@profiles/client-module", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:contexts/profiles/service/client-module"],\ + ["@atls/logger", "npm:0.0.4"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@profiles/profiles-rpc", "virtual:f8cfe05e7ad4946d4f08fe8fd1b92f152ba39a4af379c1594f4927e7e52dced73780f4f9d7781ad63f290f9bf5703caa95ab3a87d1f9920731d588497afed403#workspace:contexts/profiles/rpc/profiles-rpc"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a121f6e45f60edc0e10427e00f426be75616ec8fcfe1c05b76ea7932e8caa6b11220b4ac0e32a2f7094b612fce717dc3aa03d5fa3571b1641d676d9099d53b74#workspace:contexts/profiles/service/client-module", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-client-module-virtual-b509c1a54f/1/contexts/profiles/service/client-module/",\ + "packageDependencies": [\ + ["@profiles/client-module", "virtual:a121f6e45f60edc0e10427e00f426be75616ec8fcfe1c05b76ea7932e8caa6b11220b4ac0e32a2f7094b612fce717dc3aa03d5fa3571b1641d676d9099d53b74#workspace:contexts/profiles/service/client-module"],\ + ["@atls/logger", "npm:0.0.4"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#npm:10.4.20"],\ + ["@profiles/profiles-rpc", "virtual:f8cfe05e7ad4946d4f08fe8fd1b92f152ba39a4af379c1594f4927e7e52dced73780f4f9d7781ad63f290f9bf5703caa95ab3a87d1f9920731d588497afed403#workspace:contexts/profiles/rpc/profiles-rpc"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/service/client-module", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-client-module-virtual-c987121f9e/1/contexts/profiles/service/client-module/",\ + "packageDependencies": [\ + ["@profiles/client-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/service/client-module"],\ + ["@atls/logger", "npm:0.0.4"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@profiles/profiles-rpc", "virtual:f8cfe05e7ad4946d4f08fe8fd1b92f152ba39a4af379c1594f4927e7e52dced73780f4f9d7781ad63f290f9bf5703caa95ab3a87d1f9920731d588497afed403#workspace:contexts/profiles/rpc/profiles-rpc"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@connectrpc/connect-node",\ + "@connectrpc/connect",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:d51f52d2c636340a95a69ca8c5c7ee0c1c7e4a098d87a820682d5f76f500543a830403d75ff7981bc3dae035529954ec27a61456b8d5816a86f56c9ae4788967#workspace:contexts/profiles/service/client-module", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-client-module-virtual-f8cfe05e7a/1/contexts/profiles/service/client-module/",\ + "packageDependencies": [\ + ["@profiles/client-module", "virtual:d51f52d2c636340a95a69ca8c5c7ee0c1c7e4a098d87a820682d5f76f500543a830403d75ff7981bc3dae035529954ec27a61456b8d5816a86f56c9ae4788967#workspace:contexts/profiles/service/client-module"],\ + ["@atls/logger", "npm:0.0.4"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@profiles/profiles-rpc", "virtual:f8cfe05e7ad4946d4f08fe8fd1b92f152ba39a4af379c1594f4927e7e52dced73780f4f9d7781ad63f290f9bf5703caa95ab3a87d1f9920731d588497afed403#workspace:contexts/profiles/rpc/profiles-rpc"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/microservices",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/profiles/service/client-module", {\ + "packageLocation": "./contexts/profiles/service/client-module/",\ + "packageDependencies": [\ + ["@profiles/client-module", "workspace:contexts/profiles/service/client-module"],\ + ["@atls/logger", "npm:0.0.4"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@profiles/profiles-rpc", "virtual:f8cfe05e7ad4946d4f08fe8fd1b92f152ba39a4af379c1594f4927e7e52dced73780f4f9d7781ad63f290f9bf5703caa95ab3a87d1f9920731d588497afed403#workspace:contexts/profiles/rpc/profiles-rpc"],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@profiles/domain-module", [\ + ["virtual:502afcec684f3cc99749d3d9ef01ad1f0dd1d888465fd7681299c95f631a20374695cc52729cdfd33195a3e56125150c73d4e83c0ea0f90316c56f8037ea93a4#workspace:contexts/profiles/service/domain-module", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-domain-module-virtual-fc3283bd91/1/contexts/profiles/service/domain-module/",\ + "packageDependencies": [\ + ["@profiles/domain-module", "virtual:502afcec684f3cc99749d3d9ef01ad1f0dd1d888465fd7681299c95f631a20374695cc52729cdfd33195a3e56125150c73d4e83c0ea0f90316c56f8037ea93a4#workspace:contexts/profiles/service/domain-module"],\ + ["@atls/guard-clause", "npm:0.0.2"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/reflect-metadata", null],\ + ["@types/uuid", "npm:9.0.8"],\ + ["compute-cosine-similarity", "npm:1.1.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:9.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/reflect-metadata",\ + "reflect-metadata"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#workspace:contexts/profiles/service/domain-module", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-domain-module-virtual-7e16dc0f05/1/contexts/profiles/service/domain-module/",\ + "packageDependencies": [\ + ["@profiles/domain-module", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#workspace:contexts/profiles/service/domain-module"],\ + ["@atls/guard-clause", "npm:0.0.2"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:8a03561cc63601821428b4b316d6f7dca3939411319923762ab12e1502c4d3ab87b4650fc626c3250a8e5b9e5f6a88e21e84603ba0cb66237ac1cb30d06747e6#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/reflect-metadata", null],\ + ["@types/uuid", "npm:9.0.8"],\ + ["compute-cosine-similarity", "npm:1.1.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:9.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/reflect-metadata",\ + "reflect-metadata"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#workspace:contexts/profiles/service/domain-module", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-domain-module-virtual-c24ba3f078/1/contexts/profiles/service/domain-module/",\ + "packageDependencies": [\ + ["@profiles/domain-module", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#workspace:contexts/profiles/service/domain-module"],\ + ["@atls/guard-clause", "npm:0.0.2"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:566bbe3a67cea8d6279ab94e6edd6beaf6b77e9f16789d7e7624739c71085815478c42bff315d19af38cdae4546bb9dbf82350c7164a657f486e06870f7f2b94#npm:10.4.20"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/reflect-metadata", null],\ + ["@types/uuid", "npm:9.0.8"],\ + ["compute-cosine-similarity", "npm:1.1.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:9.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/reflect-metadata",\ + "reflect-metadata"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/profiles/service/domain-module", {\ + "packageLocation": "./contexts/profiles/service/domain-module/",\ + "packageDependencies": [\ + ["@profiles/domain-module", "workspace:contexts/profiles/service/domain-module"],\ + ["@atls/guard-clause", "npm:0.0.2"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8"],\ + ["@nestjs/testing", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/uuid", "npm:9.0.8"],\ + ["compute-cosine-similarity", "npm:1.1.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["uuid", "npm:9.0.1"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@profiles/gateway-module", [\ + ["virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:contexts/profiles/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-gateway-module-virtual-12800677d9/1/contexts/profiles/gateway/",\ + "packageDependencies": [\ + ["@profiles/gateway-module", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:contexts/profiles/gateway"],\ + ["@atls/protobuf-rpc", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6"],\ + ["@files/gateway-module", "virtual:12800677d9bf03871538f6187a00234002dd50ef4fc2839818e132434e3426432abe00479153723cc355333a48a1eaf409cd22e479b3c44b9711e41432b3a6a9#workspace:contexts/files/gateway"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@profiles/client-module", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:contexts/profiles/service/client-module"],\ + ["@shared/gateway-types", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:shared/gateway/gateway-types"],\ + ["@types/files__gateway-module", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@nestjs/microservices",\ + "@types/files__gateway-module",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-gateway-module-virtual-6b5e64be8a/1/contexts/profiles/gateway/",\ + "packageDependencies": [\ + ["@profiles/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/gateway"],\ + ["@atls/protobuf-rpc", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6"],\ + ["@files/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/files/gateway"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@profiles/client-module", "virtual:d51f52d2c636340a95a69ca8c5c7ee0c1c7e4a098d87a820682d5f76f500543a830403d75ff7981bc3dae035529954ec27a61456b8d5816a86f56c9ae4788967#workspace:contexts/profiles/service/client-module"],\ + ["@shared/gateway-types", "virtual:177616518bc60a5c18aef813fa74032580541445c67e6ce2b873ee9395de80c98732ba1a935b46fceb06d27f127315f695e7214b7b48d19a587f81e61dd31606#workspace:shared/gateway/gateway-types"],\ + ["@types/files__gateway-module", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@files/gateway-module",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@nestjs/microservices",\ + "@types/files__gateway-module",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/profiles/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-gateway-module-virtual-7163ad7d6c/1/contexts/profiles/gateway/",\ + "packageDependencies": [\ + ["@profiles/gateway-module", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/profiles/gateway"],\ + ["@atls/protobuf-rpc", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6"],\ + ["@files/gateway-module", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:contexts/files/gateway"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#npm:10.4.20"],\ + ["@profiles/client-module", "virtual:a121f6e45f60edc0e10427e00f426be75616ec8fcfe1c05b76ea7932e8caa6b11220b4ac0e32a2f7094b612fce717dc3aa03d5fa3571b1641d676d9099d53b74#workspace:contexts/profiles/service/client-module"],\ + ["@shared/gateway-types", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:shared/gateway/gateway-types"],\ + ["@types/files__gateway-module", null],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@types/files__gateway-module",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/nestjs__microservices",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/profiles/gateway", {\ + "packageLocation": "./contexts/profiles/gateway/",\ + "packageDependencies": [\ + ["@profiles/gateway-module", "workspace:contexts/profiles/gateway"],\ + ["@atls/protobuf-rpc", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:0.0.6"],\ + ["@files/gateway-module", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:contexts/files/gateway"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:12.2.2"],\ + ["@nestjs/microservices", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@profiles/client-module", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:contexts/profiles/service/client-module"],\ + ["@shared/gateway-types", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:shared/gateway/gateway-types"],\ + ["dataloader", "npm:2.2.3"],\ + ["graphql", "npm:16.12.0"],\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@profiles/infrastructure-module", [\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/service/infrastructure-module", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-infrastructure-module-virtual-e1efbd49cb/1/contexts/profiles/service/infrastructure-module/",\ + "packageDependencies": [\ + ["@profiles/infrastructure-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/service/infrastructure-module"],\ + ["@atls/base-types", "npm:0.0.1"],\ + ["@atls/logger", "npm:0.0.4"],\ + ["@atls/mikro-orm-query-builder", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.2"],\ + ["@atls/nestjs-connectrpc", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.4"],\ + ["@atls/nestjs-connectrpc-errors", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.2"],\ + ["@atls/nestjs-mikro-orm-config", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.1"],\ + ["@atls/nestjs-validation", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.1"],\ + ["@atls/rpc-query-payloads", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.1"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@mikro-orm/cli", "npm:6.5.9"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/entity-generator", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/knex", "virtual:1b30421345f80a5d34ae8751e81976fadb6970f9306487bb52d65209fb26e4e435b9d2174061c8b74a02d341a71ee03cd651e3b196cda024429e8673d1e6295e#npm:6.5.9"],\ + ["@mikro-orm/migrations", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/nestjs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:5.2.3"],\ + ["@mikro-orm/postgresql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/seeder", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@monstrs/nestjs-connectrpc", null],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/microservices", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/testing", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@profiles/application-module", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#workspace:contexts/profiles/service/application-module"],\ + ["@profiles/domain-module", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#workspace:contexts/profiles/service/domain-module"],\ + ["@profiles/profiles-rpc", "virtual:f8cfe05e7ad4946d4f08fe8fd1b92f152ba39a4af379c1594f4927e7e52dced73780f4f9d7781ad63f290f9bf5703caa95ab3a87d1f9920731d588497afed403#workspace:contexts/profiles/rpc/profiles-rpc"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/connectrpc__connect", null],\ + ["@types/connectrpc__connect-node", null],\ + ["@types/express", "npm:4.17.25"],\ + ["@types/mikro-orm__cli", null],\ + ["@types/mikro-orm__core", null],\ + ["@types/mikro-orm__entity-generator", null],\ + ["@types/mikro-orm__knex", null],\ + ["@types/mikro-orm__migrations", null],\ + ["@types/mikro-orm__nestjs", null],\ + ["@types/mikro-orm__postgresql", null],\ + ["@types/mikro-orm__seeder", null],\ + ["@types/monstrs__nestjs-connectrpc", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/node-geocoder", "npm:4.2.6"],\ + ["@types/profiles__application-module", null],\ + ["@types/profiles__profiles-rpc", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/uuid", "npm:9.0.8"],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["node-geocoder", "npm:4.4.1"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-node", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:10.9.2"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=cef18b"],\ + ["uuid", "npm:9.0.1"],\ + ["wkx", "npm:0.5.0"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@connectrpc/connect-node",\ + "@connectrpc/connect",\ + "@mikro-orm/cli",\ + "@mikro-orm/core",\ + "@mikro-orm/entity-generator",\ + "@mikro-orm/knex",\ + "@mikro-orm/migrations",\ + "@mikro-orm/nestjs",\ + "@mikro-orm/postgresql",\ + "@mikro-orm/seeder",\ + "@monstrs/nestjs-connectrpc",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/microservices",\ + "@types/bufbuild__protobuf",\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/connectrpc__connect-node",\ + "@types/connectrpc__connect",\ + "@types/mikro-orm__cli",\ + "@types/mikro-orm__core",\ + "@types/mikro-orm__entity-generator",\ + "@types/mikro-orm__knex",\ + "@types/mikro-orm__migrations",\ + "@types/mikro-orm__nestjs",\ + "@types/mikro-orm__postgresql",\ + "@types/mikro-orm__seeder",\ + "@types/monstrs__nestjs-connectrpc",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__microservices",\ + "@types/profiles__application-module",\ + "@types/profiles__profiles-rpc",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/profiles/service/infrastructure-module", {\ + "packageLocation": "./contexts/profiles/service/infrastructure-module/",\ + "packageDependencies": [\ + ["@profiles/infrastructure-module", "workspace:contexts/profiles/service/infrastructure-module"],\ + ["@atls/base-types", "npm:0.0.1"],\ + ["@atls/logger", "npm:0.0.4"],\ + ["@atls/mikro-orm-query-builder", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.2"],\ + ["@atls/nestjs-connectrpc", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.4"],\ + ["@atls/nestjs-connectrpc-errors", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.2"],\ + ["@atls/nestjs-mikro-orm-config", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.1"],\ + ["@atls/nestjs-validation", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:0.0.1"],\ + ["@atls/rpc-query-payloads", "virtual:e1efbd49cb2e064eb9dfd28661d72d2a9cd22d06d5e51905c8c5404fda76fb472189dcbf1802584070b8312b377ad26762d5aa2d09319c82d0c6b5a51dd5eace#npm:0.0.1"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@connectrpc/connect", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@connectrpc/connect-node", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:1.7.0"],\ + ["@mikro-orm/cli", "npm:6.5.9"],\ + ["@mikro-orm/core", "npm:6.5.9"],\ + ["@mikro-orm/entity-generator", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/knex", "virtual:1b30421345f80a5d34ae8751e81976fadb6970f9306487bb52d65209fb26e4e435b9d2174061c8b74a02d341a71ee03cd651e3b196cda024429e8673d1e6295e#npm:6.5.9"],\ + ["@mikro-orm/migrations", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/nestjs", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:5.2.3"],\ + ["@mikro-orm/postgresql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@mikro-orm/seeder", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.5.9"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.2.8"],\ + ["@nestjs/microservices", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/platform-express", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@nestjs/testing", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#npm:10.4.20"],\ + ["@profiles/application-module", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#workspace:contexts/profiles/service/application-module"],\ + ["@profiles/domain-module", "virtual:d84da0e6932b3b900e65657d9e76925211e44ff30c9d0048c68d1a4abf4ab008f4f02542389380b24bb5a3f37c446ad8694a5e56361e62befd7e3e79486e9186#workspace:contexts/profiles/service/domain-module"],\ + ["@profiles/profiles-rpc", "virtual:f8cfe05e7ad4946d4f08fe8fd1b92f152ba39a4af379c1594f4927e7e52dced73780f4f9d7781ad63f290f9bf5703caa95ab3a87d1f9920731d588497afed403#workspace:contexts/profiles/rpc/profiles-rpc"],\ + ["@types/express", "npm:4.17.25"],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/node-geocoder", "npm:4.2.6"],\ + ["@types/uuid", "npm:9.0.8"],\ + ["class-transformer", "npm:0.5.1"],\ + ["class-validator", "npm:0.14.2"],\ + ["node-geocoder", "npm:4.4.1"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-node", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:10.9.2"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=cef18b"],\ + ["uuid", "npm:9.0.1"],\ + ["wkx", "npm:0.5.0"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@profiles/profiles-rpc", [\ + ["virtual:f8cfe05e7ad4946d4f08fe8fd1b92f152ba39a4af379c1594f4927e7e52dced73780f4f9d7781ad63f290f9bf5703caa95ab3a87d1f9920731d588497afed403#workspace:contexts/profiles/rpc/profiles-rpc", {\ + "packageLocation": "./.yarn/__virtual__/@profiles-profiles-rpc-virtual-8c87ec9fd9/1/contexts/profiles/rpc/profiles-rpc/",\ + "packageDependencies": [\ + ["@profiles/profiles-rpc", "virtual:f8cfe05e7ad4946d4f08fe8fd1b92f152ba39a4af379c1594f4927e7e52dced73780f4f9d7781ad63f290f9bf5703caa95ab3a87d1f9920731d588497afed403#workspace:contexts/profiles/rpc/profiles-rpc"],\ + ["@atls/protoc-gen-abstractions", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:0.0.4"],\ + ["@atls/protoc-gen-interfaces", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:0.0.7"],\ + ["@bufbuild/buf", "npm:1.59.0"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@bufbuild/protoc-gen-es", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.10.1"],\ + ["@connectrpc/protoc-gen-connect-es", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.7.0"],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/profiles/rpc/profiles-rpc", {\ + "packageLocation": "./contexts/profiles/rpc/profiles-rpc/",\ + "packageDependencies": [\ + ["@profiles/profiles-rpc", "workspace:contexts/profiles/rpc/profiles-rpc"],\ + ["@atls/protoc-gen-abstractions", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:0.0.4"],\ + ["@atls/protoc-gen-interfaces", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:0.0.7"],\ + ["@bufbuild/buf", "npm:1.59.0"],\ + ["@bufbuild/protobuf", "npm:1.10.1"],\ + ["@bufbuild/protoc-gen-es", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.10.1"],\ + ["@connectrpc/protoc-gen-connect-es", "virtual:00075d7a31932a4fe74affadc035ecfe36ba24e35b43021ac56b589ace9b4a3bfbdaaeed95782c9bb6a460e2273744d74432650b37dd248455c6ba4e3c45b74e#npm:1.7.0"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@protobufjs/aspromise", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/@protobufjs-aspromise-npm-1.1.2-71d00b938f-10.zip/node_modules/@protobufjs/aspromise/",\ + "packageDependencies": [\ + ["@protobufjs/aspromise", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@protobufjs/base64", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/@protobufjs-base64-npm-1.1.2-cd8ca6814a-10.zip/node_modules/@protobufjs/base64/",\ + "packageDependencies": [\ + ["@protobufjs/base64", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@protobufjs/codegen", [\ + ["npm:2.0.4", {\ + "packageLocation": "../.yarn/berry/cache/@protobufjs-codegen-npm-2.0.4-36e188bbe6-10.zip/node_modules/@protobufjs/codegen/",\ + "packageDependencies": [\ + ["@protobufjs/codegen", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@protobufjs/eventemitter", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@protobufjs-eventemitter-npm-1.1.0-029cc7d431-10.zip/node_modules/@protobufjs/eventemitter/",\ + "packageDependencies": [\ + ["@protobufjs/eventemitter", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@protobufjs/fetch", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@protobufjs-fetch-npm-1.1.0-ca857b7df4-10.zip/node_modules/@protobufjs/fetch/",\ + "packageDependencies": [\ + ["@protobufjs/fetch", "npm:1.1.0"],\ + ["@protobufjs/aspromise", "npm:1.1.2"],\ + ["@protobufjs/inquire", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@protobufjs/float", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@protobufjs-float-npm-1.0.2-5678f64d08-10.zip/node_modules/@protobufjs/float/",\ + "packageDependencies": [\ + ["@protobufjs/float", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@protobufjs/inquire", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@protobufjs-inquire-npm-1.1.0-3c7759e9ce-10.zip/node_modules/@protobufjs/inquire/",\ + "packageDependencies": [\ + ["@protobufjs/inquire", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@protobufjs/path", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/@protobufjs-path-npm-1.1.2-641d08de76-10.zip/node_modules/@protobufjs/path/",\ + "packageDependencies": [\ + ["@protobufjs/path", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@protobufjs/pool", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@protobufjs-pool-npm-1.1.0-47a76f96a1-10.zip/node_modules/@protobufjs/pool/",\ + "packageDependencies": [\ + ["@protobufjs/pool", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@protobufjs/utf8", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@protobufjs-utf8-npm-1.1.0-02c590807c-10.zip/node_modules/@protobufjs/utf8/",\ + "packageDependencies": [\ + ["@protobufjs/utf8", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/number", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-number-npm-1.1.1-45006205e1-10.zip/node_modules/@radix-ui/number/",\ + "packageDependencies": [\ + ["@radix-ui/number", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/primitive", [\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-primitive-npm-1.1.3-1a99afa9af-10.zip/node_modules/@radix-ui/primitive/",\ + "packageDependencies": [\ + ["@radix-ui/primitive", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-arrow", [\ + ["npm:1.1.7", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-arrow-npm-1.1.7-f534aad787-10.zip/node_modules/@radix-ui/react-arrow/",\ + "packageDependencies": [\ + ["@radix-ui/react-arrow", "npm:1.1.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7646ab2544ce5dc858ca053352ddff81fa4953bf2b7b59b6cc8874432c2a26b07a55152889df8ada28d7a7aab26c9dc0495d56a30956e1bc1e874b3932bae594#npm:1.1.7", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-arrow-virtual-3320c361c7/2/.yarn/berry/cache/@radix-ui-react-arrow-npm-1.1.7-f534aad787-10.zip/node_modules/@radix-ui/react-arrow/",\ + "packageDependencies": [\ + ["@radix-ui/react-arrow", "virtual:7646ab2544ce5dc858ca053352ddff81fa4953bf2b7b59b6cc8874432c2a26b07a55152889df8ada28d7a7aab26c9dc0495d56a30956e1bc1e874b3932bae594#npm:1.1.7"],\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:1.1.7", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-arrow-virtual-14a113f2ad/2/.yarn/berry/cache/@radix-ui-react-arrow-npm-1.1.7-f534aad787-10.zip/node_modules/@radix-ui/react-arrow/",\ + "packageDependencies": [\ + ["@radix-ui/react-arrow", "virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:1.1.7"],\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-avatar", [\ + ["npm:1.1.11", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-avatar-npm-1.1.11-ec9d0ffaab-10.zip/node_modules/@radix-ui/react-avatar/",\ + "packageDependencies": [\ + ["@radix-ui/react-avatar", "npm:1.1.11"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:403d3ccaac0c0d78d213248471d9f5e519aa993a24c2ed76a6296499f2c5f9db6af70db2591756d60675c25ddd4b0976df1a669ad6380a4f550febcb5ad141f5#npm:1.1.11", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-avatar-virtual-1babbfe1f8/2/.yarn/berry/cache/@radix-ui-react-avatar-npm-1.1.11-ec9d0ffaab-10.zip/node_modules/@radix-ui/react-avatar/",\ + "packageDependencies": [\ + ["@radix-ui/react-avatar", "virtual:403d3ccaac0c0d78d213248471d9f5e519aa993a24c2ed76a6296499f2c5f9db6af70db2591756d60675c25ddd4b0976df1a669ad6380a4f550febcb5ad141f5#npm:1.1.11"],\ + ["@radix-ui/react-context", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.3"],\ + ["@radix-ui/react-primitive", "virtual:1babbfe1f80f29dc5c0ee9027cf4c158fc71efdd3243948e512c34c5c48f4432ab371de8eb9ded8bbbcee5789fbc0281ada296fdcc9146bf35704d5e0ac1a863#npm:2.1.4"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-is-hydrated", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:0.1.0"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:1.1.11", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-avatar-virtual-017d8941aa/2/.yarn/berry/cache/@radix-ui-react-avatar-npm-1.1.11-ec9d0ffaab-10.zip/node_modules/@radix-ui/react-avatar/",\ + "packageDependencies": [\ + ["@radix-ui/react-avatar", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:1.1.11"],\ + ["@radix-ui/react-context", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.3"],\ + ["@radix-ui/react-primitive", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:2.1.4"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-is-hydrated", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:0.1.0"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-collection", [\ + ["npm:1.1.7", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-collection-npm-1.1.7-ae6da53399-10.zip/node_modules/@radix-ui/react-collection/",\ + "packageDependencies": [\ + ["@radix-ui/react-collection", "npm:1.1.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.7", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-collection-virtual-22ca6e9bbc/2/.yarn/berry/cache/@radix-ui-react-collection-npm-1.1.7-ae6da53399-10.zip/node_modules/@radix-ui/react-collection/",\ + "packageDependencies": [\ + ["@radix-ui/react-collection", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.7"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@radix-ui/react-slot", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b04a826f8e55e36087366dd3918c545ffdea3ececa1822fda14c9e47890af7eac6b918810797131c2224adc786475721fb8ff9fa988bd9c5ece2c094c3a3b0d0#npm:1.1.7", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-collection-virtual-f4057d6b5d/2/.yarn/berry/cache/@radix-ui-react-collection-npm-1.1.7-ae6da53399-10.zip/node_modules/@radix-ui/react-collection/",\ + "packageDependencies": [\ + ["@radix-ui/react-collection", "virtual:b04a826f8e55e36087366dd3918c545ffdea3ececa1822fda14c9e47890af7eac6b918810797131c2224adc786475721fb8ff9fa988bd9c5ece2c094c3a3b0d0#npm:1.1.7"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@radix-ui/react-slot", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-compose-refs", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-compose-refs-npm-1.0.1-02d1046f7d-10.zip/node_modules/@radix-ui/react-compose-refs/",\ + "packageDependencies": [\ + ["@radix-ui/react-compose-refs", "npm:1.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-compose-refs-npm-1.1.2-f0371f8267-10.zip/node_modules/@radix-ui/react-compose-refs/",\ + "packageDependencies": [\ + ["@radix-ui/react-compose-refs", "npm:1.1.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2828b77332184a2019361a4ef966e59e90e171c9f4c00e4a2aa8755155b99cf794594ffc7199ceb7ed1be620159ce796260bf5ef2c7a60f145305bbf71072624#npm:1.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-compose-refs-virtual-ce085082c1/2/.yarn/berry/cache/@radix-ui-react-compose-refs-npm-1.0.1-02d1046f7d-10.zip/node_modules/@radix-ui/react-compose-refs/",\ + "packageDependencies": [\ + ["@radix-ui/react-compose-refs", "virtual:2828b77332184a2019361a4ef966e59e90e171c9f4c00e4a2aa8755155b99cf794594ffc7199ceb7ed1be620159ce796260bf5ef2c7a60f145305bbf71072624#npm:1.0.1"],\ + ["@babel/runtime", "npm:7.28.4"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-compose-refs-virtual-579129f3ad/2/.yarn/berry/cache/@radix-ui-react-compose-refs-npm-1.1.2-f0371f8267-10.zip/node_modules/@radix-ui/react-compose-refs/",\ + "packageDependencies": [\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-context", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-context-npm-1.1.2-8b506f5df0-10.zip/node_modules/@radix-ui/react-context/",\ + "packageDependencies": [\ + ["@radix-ui/react-context", "npm:1.1.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-context-npm-1.1.3-44d8cf8fef-10.zip/node_modules/@radix-ui/react-context/",\ + "packageDependencies": [\ + ["@radix-ui/react-context", "npm:1.1.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.3", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-context-virtual-6616e0bb04/2/.yarn/berry/cache/@radix-ui-react-context-npm-1.1.3-44d8cf8fef-10.zip/node_modules/@radix-ui/react-context/",\ + "packageDependencies": [\ + ["@radix-ui/react-context", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-context-virtual-8bfcfdcfb7/2/.yarn/berry/cache/@radix-ui-react-context-npm-1.1.2-8b506f5df0-10.zip/node_modules/@radix-ui/react-context/",\ + "packageDependencies": [\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-dialog", [\ + ["npm:1.1.15", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-dialog-npm-1.1.15-897fa4f0ff-10.zip/node_modules/@radix-ui/react-dialog/",\ + "packageDependencies": [\ + ["@radix-ui/react-dialog", "npm:1.1.15"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3f0166e61d342b98f2a5197bfc2c1309e0784171314de28a02978e4ebe801b2b419682e027eb514eb3b870f9d4cf3e1543ec887ff09d5608bcfeefd650d2169b#npm:1.1.15", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-dialog-virtual-e67249b97d/2/.yarn/berry/cache/@radix-ui-react-dialog-npm-1.1.15-897fa4f0ff-10.zip/node_modules/@radix-ui/react-dialog/",\ + "packageDependencies": [\ + ["@radix-ui/react-dialog", "virtual:3f0166e61d342b98f2a5197bfc2c1309e0784171314de28a02978e4ebe801b2b419682e027eb514eb3b870f9d4cf3e1543ec887ff09d5608bcfeefd650d2169b#npm:1.1.15"],\ + ["@radix-ui/primitive", "npm:1.1.3"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-dismissable-layer", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.11"],\ + ["@radix-ui/react-focus-guards", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.3"],\ + ["@radix-ui/react-focus-scope", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.7"],\ + ["@radix-ui/react-id", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.1"],\ + ["@radix-ui/react-portal", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.9"],\ + ["@radix-ui/react-presence", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.5"],\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@radix-ui/react-slot", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.3"],\ + ["@radix-ui/react-use-controllable-state", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["aria-hidden", "npm:1.2.6"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-remove-scroll", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.7.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:a11ffbabf4bdd75db962bb653fe066d78bb55e8ff39bf371b50f1ae4859be423553285941525b1cb1818af52cb7d3f723f05b25f6498623671d5eb809d3d69c4#npm:1.1.15", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-dialog-virtual-6afe745834/2/.yarn/berry/cache/@radix-ui-react-dialog-npm-1.1.15-897fa4f0ff-10.zip/node_modules/@radix-ui/react-dialog/",\ + "packageDependencies": [\ + ["@radix-ui/react-dialog", "virtual:a11ffbabf4bdd75db962bb653fe066d78bb55e8ff39bf371b50f1ae4859be423553285941525b1cb1818af52cb7d3f723f05b25f6498623671d5eb809d3d69c4#npm:1.1.15"],\ + ["@radix-ui/primitive", "npm:1.1.3"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-dismissable-layer", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.11"],\ + ["@radix-ui/react-focus-guards", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.3"],\ + ["@radix-ui/react-focus-scope", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.7"],\ + ["@radix-ui/react-id", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.1"],\ + ["@radix-ui/react-portal", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.9"],\ + ["@radix-ui/react-presence", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.5"],\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@radix-ui/react-slot", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.3"],\ + ["@radix-ui/react-use-controllable-state", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["aria-hidden", "npm:1.2.6"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-remove-scroll", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.7.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-direction", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-direction-npm-1.1.1-43894c0d7e-10.zip/node_modules/@radix-ui/react-direction/",\ + "packageDependencies": [\ + ["@radix-ui/react-direction", "npm:1.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-direction-virtual-48a2e9b062/2/.yarn/berry/cache/@radix-ui-react-direction-npm-1.1.1-43894c0d7e-10.zip/node_modules/@radix-ui/react-direction/",\ + "packageDependencies": [\ + ["@radix-ui/react-direction", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-dismissable-layer", [\ + ["npm:1.1.11", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-dismissable-layer-npm-1.1.11-43da238bf6-10.zip/node_modules/@radix-ui/react-dismissable-layer/",\ + "packageDependencies": [\ + ["@radix-ui/react-dismissable-layer", "npm:1.1.11"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.11", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-dismissable-layer-virtual-36e8a09e51/2/.yarn/berry/cache/@radix-ui-react-dismissable-layer-npm-1.1.11-43da238bf6-10.zip/node_modules/@radix-ui/react-dismissable-layer/",\ + "packageDependencies": [\ + ["@radix-ui/react-dismissable-layer", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.11"],\ + ["@radix-ui/primitive", "npm:1.1.3"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-escape-keydown", "virtual:119daffc8dc8eef6c7d7f5347bc4fc06e587dbfd3ce303979cb885abb15219bc9da7dad2a499ba48780b10aa62fdfb38f66ded132634c8d5f0e4b2d17cd8ceef#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.11", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-dismissable-layer-virtual-119daffc8d/2/.yarn/berry/cache/@radix-ui-react-dismissable-layer-npm-1.1.11-43da238bf6-10.zip/node_modules/@radix-ui/react-dismissable-layer/",\ + "packageDependencies": [\ + ["@radix-ui/react-dismissable-layer", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.11"],\ + ["@radix-ui/primitive", "npm:1.1.3"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-escape-keydown", "virtual:119daffc8dc8eef6c7d7f5347bc4fc06e587dbfd3ce303979cb885abb15219bc9da7dad2a499ba48780b10aa62fdfb38f66ded132634c8d5f0e4b2d17cd8ceef#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-dropdown-menu", [\ + ["npm:2.1.16", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-dropdown-menu-npm-2.1.16-59ae279262-10.zip/node_modules/@radix-ui/react-dropdown-menu/",\ + "packageDependencies": [\ + ["@radix-ui/react-dropdown-menu", "npm:2.1.16"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:1134205b59c70ca02628852f79a6093d7c74671af49d57ed118610761be7e93641c17475dea02a4e13f6b922864b4494c573c263583c93ee0d15e69cc85147e0#npm:2.1.16", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-dropdown-menu-virtual-dfcba19d7c/2/.yarn/berry/cache/@radix-ui-react-dropdown-menu-npm-2.1.16-59ae279262-10.zip/node_modules/@radix-ui/react-dropdown-menu/",\ + "packageDependencies": [\ + ["@radix-ui/react-dropdown-menu", "virtual:1134205b59c70ca02628852f79a6093d7c74671af49d57ed118610761be7e93641c17475dea02a4e13f6b922864b4494c573c263583c93ee0d15e69cc85147e0#npm:2.1.16"],\ + ["@radix-ui/primitive", "npm:1.1.3"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-id", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.1"],\ + ["@radix-ui/react-menu", "virtual:dfcba19d7c08c1cc483d8343bffe28e3a61531dae7d98d169e78b2f985e842dc8d585e195bd7c73c7ac22da9efacb30b2babb6dde5fb2d5f0062000664124e1d#npm:2.1.16"],\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@radix-ui/react-use-controllable-state", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:ec99cd8d66fad07b212404e6426baa0f34a5b5026873960b1a6d645b97d03ce7d75152e39a935953d6163e7844e7f52ea0e9f6cb3f549d540d6677601ea1180c#npm:2.1.16", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-dropdown-menu-virtual-587534d03c/2/.yarn/berry/cache/@radix-ui-react-dropdown-menu-npm-2.1.16-59ae279262-10.zip/node_modules/@radix-ui/react-dropdown-menu/",\ + "packageDependencies": [\ + ["@radix-ui/react-dropdown-menu", "virtual:ec99cd8d66fad07b212404e6426baa0f34a5b5026873960b1a6d645b97d03ce7d75152e39a935953d6163e7844e7f52ea0e9f6cb3f549d540d6677601ea1180c#npm:2.1.16"],\ + ["@radix-ui/primitive", "npm:1.1.3"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-id", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.1"],\ + ["@radix-ui/react-menu", "virtual:587534d03ce6b7055379f9e5c24deba20037c6fd21620d33eed6d9d7cbf7960a68713f326a9de01a2405110a0b3ab232c9d080946a31fe4ce10401f1be01e869#npm:2.1.16"],\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@radix-ui/react-use-controllable-state", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-focus-guards", [\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-focus-guards-npm-1.1.3-42fb551f23-10.zip/node_modules/@radix-ui/react-focus-guards/",\ + "packageDependencies": [\ + ["@radix-ui/react-focus-guards", "npm:1.1.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.3", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-focus-guards-virtual-4cfce58e84/2/.yarn/berry/cache/@radix-ui-react-focus-guards-npm-1.1.3-42fb551f23-10.zip/node_modules/@radix-ui/react-focus-guards/",\ + "packageDependencies": [\ + ["@radix-ui/react-focus-guards", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-focus-scope", [\ + ["npm:1.1.7", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-focus-scope-npm-1.1.7-3d2d275c11-10.zip/node_modules/@radix-ui/react-focus-scope/",\ + "packageDependencies": [\ + ["@radix-ui/react-focus-scope", "npm:1.1.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.7", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-focus-scope-virtual-368af111e4/2/.yarn/berry/cache/@radix-ui-react-focus-scope-npm-1.1.7-3d2d275c11-10.zip/node_modules/@radix-ui/react-focus-scope/",\ + "packageDependencies": [\ + ["@radix-ui/react-focus-scope", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.7"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.7", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-focus-scope-virtual-f2ef05575b/2/.yarn/berry/cache/@radix-ui-react-focus-scope-npm-1.1.7-3d2d275c11-10.zip/node_modules/@radix-ui/react-focus-scope/",\ + "packageDependencies": [\ + ["@radix-ui/react-focus-scope", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.7"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-id", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-id-npm-1.1.1-d2c71a3e42-10.zip/node_modules/@radix-ui/react-id/",\ + "packageDependencies": [\ + ["@radix-ui/react-id", "npm:1.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-id-virtual-f0e65fe73d/2/.yarn/berry/cache/@radix-ui-react-id-npm-1.1.1-d2c71a3e42-10.zip/node_modules/@radix-ui/react-id/",\ + "packageDependencies": [\ + ["@radix-ui/react-id", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.1"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-menu", [\ + ["npm:2.1.16", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-menu-npm-2.1.16-24b00a9cfc-10.zip/node_modules/@radix-ui/react-menu/",\ + "packageDependencies": [\ + ["@radix-ui/react-menu", "npm:2.1.16"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:587534d03ce6b7055379f9e5c24deba20037c6fd21620d33eed6d9d7cbf7960a68713f326a9de01a2405110a0b3ab232c9d080946a31fe4ce10401f1be01e869#npm:2.1.16", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-menu-virtual-b04a826f8e/2/.yarn/berry/cache/@radix-ui-react-menu-npm-2.1.16-24b00a9cfc-10.zip/node_modules/@radix-ui/react-menu/",\ + "packageDependencies": [\ + ["@radix-ui/react-menu", "virtual:587534d03ce6b7055379f9e5c24deba20037c6fd21620d33eed6d9d7cbf7960a68713f326a9de01a2405110a0b3ab232c9d080946a31fe4ce10401f1be01e869#npm:2.1.16"],\ + ["@radix-ui/primitive", "npm:1.1.3"],\ + ["@radix-ui/react-collection", "virtual:b04a826f8e55e36087366dd3918c545ffdea3ececa1822fda14c9e47890af7eac6b918810797131c2224adc786475721fb8ff9fa988bd9c5ece2c094c3a3b0d0#npm:1.1.7"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-direction", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.1"],\ + ["@radix-ui/react-dismissable-layer", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.11"],\ + ["@radix-ui/react-focus-guards", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.3"],\ + ["@radix-ui/react-focus-scope", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.7"],\ + ["@radix-ui/react-id", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.1"],\ + ["@radix-ui/react-popper", "virtual:b04a826f8e55e36087366dd3918c545ffdea3ececa1822fda14c9e47890af7eac6b918810797131c2224adc786475721fb8ff9fa988bd9c5ece2c094c3a3b0d0#npm:1.2.8"],\ + ["@radix-ui/react-portal", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.9"],\ + ["@radix-ui/react-presence", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.5"],\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@radix-ui/react-roving-focus", "virtual:b04a826f8e55e36087366dd3918c545ffdea3ececa1822fda14c9e47890af7eac6b918810797131c2224adc786475721fb8ff9fa988bd9c5ece2c094c3a3b0d0#npm:1.1.11"],\ + ["@radix-ui/react-slot", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.3"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["aria-hidden", "npm:1.2.6"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-remove-scroll", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.7.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:dfcba19d7c08c1cc483d8343bffe28e3a61531dae7d98d169e78b2f985e842dc8d585e195bd7c73c7ac22da9efacb30b2babb6dde5fb2d5f0062000664124e1d#npm:2.1.16", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-menu-virtual-6e41cd379f/2/.yarn/berry/cache/@radix-ui-react-menu-npm-2.1.16-24b00a9cfc-10.zip/node_modules/@radix-ui/react-menu/",\ + "packageDependencies": [\ + ["@radix-ui/react-menu", "virtual:dfcba19d7c08c1cc483d8343bffe28e3a61531dae7d98d169e78b2f985e842dc8d585e195bd7c73c7ac22da9efacb30b2babb6dde5fb2d5f0062000664124e1d#npm:2.1.16"],\ + ["@radix-ui/primitive", "npm:1.1.3"],\ + ["@radix-ui/react-collection", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.7"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-direction", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.1"],\ + ["@radix-ui/react-dismissable-layer", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.11"],\ + ["@radix-ui/react-focus-guards", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.3"],\ + ["@radix-ui/react-focus-scope", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.7"],\ + ["@radix-ui/react-id", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.1"],\ + ["@radix-ui/react-popper", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.2.8"],\ + ["@radix-ui/react-portal", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.9"],\ + ["@radix-ui/react-presence", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.5"],\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@radix-ui/react-roving-focus", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.11"],\ + ["@radix-ui/react-slot", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.3"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["aria-hidden", "npm:1.2.6"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-remove-scroll", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.7.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-popper", [\ + ["npm:1.2.8", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-popper-npm-1.2.8-52aad9b070-10.zip/node_modules/@radix-ui/react-popper/",\ + "packageDependencies": [\ + ["@radix-ui/react-popper", "npm:1.2.8"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.2.8", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-popper-virtual-a62801687f/2/.yarn/berry/cache/@radix-ui-react-popper-npm-1.2.8-52aad9b070-10.zip/node_modules/@radix-ui/react-popper/",\ + "packageDependencies": [\ + ["@radix-ui/react-popper", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.2.8"],\ + ["@floating-ui/react-dom", "virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:2.1.6"],\ + ["@radix-ui/react-arrow", "virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:1.1.7"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-rect", "virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:1.1.1"],\ + ["@radix-ui/react-use-size", "virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:1.1.1"],\ + ["@radix-ui/rect", "npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b04a826f8e55e36087366dd3918c545ffdea3ececa1822fda14c9e47890af7eac6b918810797131c2224adc786475721fb8ff9fa988bd9c5ece2c094c3a3b0d0#npm:1.2.8", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-popper-virtual-7646ab2544/2/.yarn/berry/cache/@radix-ui-react-popper-npm-1.2.8-52aad9b070-10.zip/node_modules/@radix-ui/react-popper/",\ + "packageDependencies": [\ + ["@radix-ui/react-popper", "virtual:b04a826f8e55e36087366dd3918c545ffdea3ececa1822fda14c9e47890af7eac6b918810797131c2224adc786475721fb8ff9fa988bd9c5ece2c094c3a3b0d0#npm:1.2.8"],\ + ["@floating-ui/react-dom", "virtual:7646ab2544ce5dc858ca053352ddff81fa4953bf2b7b59b6cc8874432c2a26b07a55152889df8ada28d7a7aab26c9dc0495d56a30956e1bc1e874b3932bae594#npm:2.1.6"],\ + ["@radix-ui/react-arrow", "virtual:7646ab2544ce5dc858ca053352ddff81fa4953bf2b7b59b6cc8874432c2a26b07a55152889df8ada28d7a7aab26c9dc0495d56a30956e1bc1e874b3932bae594#npm:1.1.7"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-rect", "virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:1.1.1"],\ + ["@radix-ui/react-use-size", "virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:1.1.1"],\ + ["@radix-ui/rect", "npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-portal", [\ + ["npm:1.1.9", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-portal-npm-1.1.9-8d4bfbd782-10.zip/node_modules/@radix-ui/react-portal/",\ + "packageDependencies": [\ + ["@radix-ui/react-portal", "npm:1.1.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.9", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-portal-virtual-400408f907/2/.yarn/berry/cache/@radix-ui-react-portal-npm-1.1.9-8d4bfbd782-10.zip/node_modules/@radix-ui/react-portal/",\ + "packageDependencies": [\ + ["@radix-ui/react-portal", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.9"],\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.9", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-portal-virtual-f31c266da3/2/.yarn/berry/cache/@radix-ui-react-portal-npm-1.1.9-8d4bfbd782-10.zip/node_modules/@radix-ui/react-portal/",\ + "packageDependencies": [\ + ["@radix-ui/react-portal", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.9"],\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-presence", [\ + ["npm:1.1.5", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-presence-npm-1.1.5-7f035d4462-10.zip/node_modules/@radix-ui/react-presence/",\ + "packageDependencies": [\ + ["@radix-ui/react-presence", "npm:1.1.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.5", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-presence-virtual-9904720a16/2/.yarn/berry/cache/@radix-ui-react-presence-npm-1.1.5-7f035d4462-10.zip/node_modules/@radix-ui/react-presence/",\ + "packageDependencies": [\ + ["@radix-ui/react-presence", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.5"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.5", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-presence-virtual-b06d56ce17/2/.yarn/berry/cache/@radix-ui-react-presence-npm-1.1.5-7f035d4462-10.zip/node_modules/@radix-ui/react-presence/",\ + "packageDependencies": [\ + ["@radix-ui/react-presence", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.5"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-primitive", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-primitive-npm-1.0.3-1983a5adc0-10.zip/node_modules/@radix-ui/react-primitive/",\ + "packageDependencies": [\ + ["@radix-ui/react-primitive", "npm:1.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:2.1.3", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-primitive-npm-2.1.3-6080896851-10.zip/node_modules/@radix-ui/react-primitive/",\ + "packageDependencies": [\ + ["@radix-ui/react-primitive", "npm:2.1.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:2.1.4", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-primitive-npm-2.1.4-dd2abc1109-10.zip/node_modules/@radix-ui/react-primitive/",\ + "packageDependencies": [\ + ["@radix-ui/react-primitive", "npm:2.1.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:2.1.4", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-primitive-virtual-58a8eaa007/2/.yarn/berry/cache/@radix-ui-react-primitive-npm-2.1.4-dd2abc1109-10.zip/node_modules/@radix-ui/react-primitive/",\ + "packageDependencies": [\ + ["@radix-ui/react-primitive", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:2.1.4"],\ + ["@radix-ui/react-slot", "virtual:58a8eaa007fc443bd610968b30ac545d792271618eb004f86c7366daee2bc05de3ad63b95c8e8e8b9b1d946a1de83e32b5babb92bf6030c338da96a7e2d8b596#npm:1.2.4"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:1babbfe1f80f29dc5c0ee9027cf4c158fc71efdd3243948e512c34c5c48f4432ab371de8eb9ded8bbbcee5789fbc0281ada296fdcc9146bf35704d5e0ac1a863#npm:2.1.4", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-primitive-virtual-1d66cdf65a/2/.yarn/berry/cache/@radix-ui-react-primitive-npm-2.1.4-dd2abc1109-10.zip/node_modules/@radix-ui/react-primitive/",\ + "packageDependencies": [\ + ["@radix-ui/react-primitive", "virtual:1babbfe1f80f29dc5c0ee9027cf4c158fc71efdd3243948e512c34c5c48f4432ab371de8eb9ded8bbbcee5789fbc0281ada296fdcc9146bf35704d5e0ac1a863#npm:2.1.4"],\ + ["@radix-ui/react-slot", "virtual:58a8eaa007fc443bd610968b30ac545d792271618eb004f86c7366daee2bc05de3ad63b95c8e8e8b9b1d946a1de83e32b5babb92bf6030c338da96a7e2d8b596#npm:1.2.4"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-primitive-virtual-8256b23054/2/.yarn/berry/cache/@radix-ui-react-primitive-npm-2.1.3-6080896851-10.zip/node_modules/@radix-ui/react-primitive/",\ + "packageDependencies": [\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@radix-ui/react-slot", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:77cea701b3828d76cb8b01e8297384194b772e99123b40a459efd7d5bb47984c1804f29473382defb850d40fd5824ab98583ce5a2ed10857701e5eeeaaaf9c37#npm:1.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-primitive-virtual-cc8a60646c/2/.yarn/berry/cache/@radix-ui-react-primitive-npm-1.0.3-1983a5adc0-10.zip/node_modules/@radix-ui/react-primitive/",\ + "packageDependencies": [\ + ["@radix-ui/react-primitive", "virtual:77cea701b3828d76cb8b01e8297384194b772e99123b40a459efd7d5bb47984c1804f29473382defb850d40fd5824ab98583ce5a2ed10857701e5eeeaaaf9c37#npm:1.0.3"],\ + ["@babel/runtime", "npm:7.28.4"],\ + ["@radix-ui/react-slot", "virtual:94f66bfde1eee727226614daa9f1930ceee4ec85a00c24d28a7dc193fbe1cfa36617a636d7f7626dd1c1ecb5c783e1d0ed0636b2e99e3af619e70ba66bacc080#npm:1.0.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:95fa20334b86f56789956711dd77ce20f7df4afe4b29240c5d0325c295e2260817be8440fbe800958d6481c2dee314b98353f2b947f627759c82821ee60764c2#npm:1.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-primitive-virtual-94f66bfde1/2/.yarn/berry/cache/@radix-ui-react-primitive-npm-1.0.3-1983a5adc0-10.zip/node_modules/@radix-ui/react-primitive/",\ + "packageDependencies": [\ + ["@radix-ui/react-primitive", "virtual:95fa20334b86f56789956711dd77ce20f7df4afe4b29240c5d0325c295e2260817be8440fbe800958d6481c2dee314b98353f2b947f627759c82821ee60764c2#npm:1.0.3"],\ + ["@babel/runtime", "npm:7.28.4"],\ + ["@radix-ui/react-slot", "virtual:94f66bfde1eee727226614daa9f1930ceee4ec85a00c24d28a7dc193fbe1cfa36617a636d7f7626dd1c1ecb5c783e1d0ed0636b2e99e3af619e70ba66bacc080#npm:1.0.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", null]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:a108ee85e1e6c918578f1a2fbfad4498da94bbdfbb616846f75276dad031513d038579334cf7aca519eeb8cc68037dfcde947e39431766503235c1a2447b7201#npm:1.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-primitive-virtual-1e08a4c53e/2/.yarn/berry/cache/@radix-ui-react-primitive-npm-1.0.3-1983a5adc0-10.zip/node_modules/@radix-ui/react-primitive/",\ + "packageDependencies": [\ + ["@radix-ui/react-primitive", "virtual:a108ee85e1e6c918578f1a2fbfad4498da94bbdfbb616846f75276dad031513d038579334cf7aca519eeb8cc68037dfcde947e39431766503235c1a2447b7201#npm:1.0.3"],\ + ["@babel/runtime", "npm:7.28.4"],\ + ["@radix-ui/react-slot", "virtual:94f66bfde1eee727226614daa9f1930ceee4ec85a00c24d28a7dc193fbe1cfa36617a636d7f7626dd1c1ecb5c783e1d0ed0636b2e99e3af619e70ba66bacc080#npm:1.0.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-primitive-virtual-d217a23de7/2/.yarn/berry/cache/@radix-ui-react-primitive-npm-2.1.3-6080896851-10.zip/node_modules/@radix-ui/react-primitive/",\ + "packageDependencies": [\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@radix-ui/react-slot", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-roving-focus", [\ + ["npm:1.1.11", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-roving-focus-npm-1.1.11-9c90ef8d68-10.zip/node_modules/@radix-ui/react-roving-focus/",\ + "packageDependencies": [\ + ["@radix-ui/react-roving-focus", "npm:1.1.11"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.11", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-roving-focus-virtual-c0a6711958/2/.yarn/berry/cache/@radix-ui-react-roving-focus-npm-1.1.11-9c90ef8d68-10.zip/node_modules/@radix-ui/react-roving-focus/",\ + "packageDependencies": [\ + ["@radix-ui/react-roving-focus", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.11"],\ + ["@radix-ui/primitive", "npm:1.1.3"],\ + ["@radix-ui/react-collection", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.7"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-direction", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.1"],\ + ["@radix-ui/react-id", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.1"],\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-controllable-state", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b04a826f8e55e36087366dd3918c545ffdea3ececa1822fda14c9e47890af7eac6b918810797131c2224adc786475721fb8ff9fa988bd9c5ece2c094c3a3b0d0#npm:1.1.11", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-roving-focus-virtual-ad23b30226/2/.yarn/berry/cache/@radix-ui-react-roving-focus-npm-1.1.11-9c90ef8d68-10.zip/node_modules/@radix-ui/react-roving-focus/",\ + "packageDependencies": [\ + ["@radix-ui/react-roving-focus", "virtual:b04a826f8e55e36087366dd3918c545ffdea3ececa1822fda14c9e47890af7eac6b918810797131c2224adc786475721fb8ff9fa988bd9c5ece2c094c3a3b0d0#npm:1.1.11"],\ + ["@radix-ui/primitive", "npm:1.1.3"],\ + ["@radix-ui/react-collection", "virtual:b04a826f8e55e36087366dd3918c545ffdea3ececa1822fda14c9e47890af7eac6b918810797131c2224adc786475721fb8ff9fa988bd9c5ece2c094c3a3b0d0#npm:1.1.7"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-direction", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.1"],\ + ["@radix-ui/react-id", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.1"],\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-controllable-state", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-select", [\ + ["npm:2.2.6", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-select-npm-2.2.6-406feff7bc-10.zip/node_modules/@radix-ui/react-select/",\ + "packageDependencies": [\ + ["@radix-ui/react-select", "npm:2.2.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2ca83f7ed6bb81fe1f08ed9f3227715d1bfeaaf8ebf1a7a9563fb6247abbe2b2f5691b78622148f952c7f546c2ee564384538e96acc7e246f9182b01b9ba1bba#npm:2.2.6", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-select-virtual-46f796ed3d/2/.yarn/berry/cache/@radix-ui-react-select-npm-2.2.6-406feff7bc-10.zip/node_modules/@radix-ui/react-select/",\ + "packageDependencies": [\ + ["@radix-ui/react-select", "virtual:2ca83f7ed6bb81fe1f08ed9f3227715d1bfeaaf8ebf1a7a9563fb6247abbe2b2f5691b78622148f952c7f546c2ee564384538e96acc7e246f9182b01b9ba1bba#npm:2.2.6"],\ + ["@radix-ui/number", "npm:1.1.1"],\ + ["@radix-ui/primitive", "npm:1.1.3"],\ + ["@radix-ui/react-collection", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.7"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-direction", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.1"],\ + ["@radix-ui/react-dismissable-layer", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.11"],\ + ["@radix-ui/react-focus-guards", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.3"],\ + ["@radix-ui/react-focus-scope", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.7"],\ + ["@radix-ui/react-id", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.1"],\ + ["@radix-ui/react-popper", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.2.8"],\ + ["@radix-ui/react-portal", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.9"],\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@radix-ui/react-slot", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.3"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-controllable-state", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.2"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-previous", "virtual:46f796ed3d4acafa3ac630e6ad644bff073b1147927437dfd06bb6b7ad4c7fe290b6064c110cfdb8b7b78612b8184b1ee4cd7d64ba336954dda51a51104cbe67#npm:1.1.1"],\ + ["@radix-ui/react-visually-hidden", "virtual:46f796ed3d4acafa3ac630e6ad644bff073b1147927437dfd06bb6b7ad4c7fe290b6064c110cfdb8b7b78612b8184b1ee4cd7d64ba336954dda51a51104cbe67#npm:1.2.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["aria-hidden", "npm:1.2.6"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-remove-scroll", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.7.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:6428b413680ff97d46897c6165fad9f3db3e75b0ea9a907d9074935d141d9509017b6fb5b2f2a3afe7bfbb3ce0d1c36db077c95117e3d6244707d4700e35efdb#npm:2.2.6", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-select-virtual-bbde13f56b/2/.yarn/berry/cache/@radix-ui-react-select-npm-2.2.6-406feff7bc-10.zip/node_modules/@radix-ui/react-select/",\ + "packageDependencies": [\ + ["@radix-ui/react-select", "virtual:6428b413680ff97d46897c6165fad9f3db3e75b0ea9a907d9074935d141d9509017b6fb5b2f2a3afe7bfbb3ce0d1c36db077c95117e3d6244707d4700e35efdb#npm:2.2.6"],\ + ["@radix-ui/number", "npm:1.1.1"],\ + ["@radix-ui/primitive", "npm:1.1.3"],\ + ["@radix-ui/react-collection", "virtual:b04a826f8e55e36087366dd3918c545ffdea3ececa1822fda14c9e47890af7eac6b918810797131c2224adc786475721fb8ff9fa988bd9c5ece2c094c3a3b0d0#npm:1.1.7"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.2"],\ + ["@radix-ui/react-direction", "virtual:6e41cd379f1444cac3f41985edde22262f500afd6ddae490eb71d5b68af591b5b6aadcb025eaf44664b20612e30e80821186f121a2036ca8f266c46ae70cd9d8#npm:1.1.1"],\ + ["@radix-ui/react-dismissable-layer", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.11"],\ + ["@radix-ui/react-focus-guards", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.3"],\ + ["@radix-ui/react-focus-scope", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.7"],\ + ["@radix-ui/react-id", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.1.1"],\ + ["@radix-ui/react-popper", "virtual:b04a826f8e55e36087366dd3918c545ffdea3ececa1822fda14c9e47890af7eac6b918810797131c2224adc786475721fb8ff9fa988bd9c5ece2c094c3a3b0d0#npm:1.2.8"],\ + ["@radix-ui/react-portal", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:1.1.9"],\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@radix-ui/react-slot", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.3"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-controllable-state", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.2"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@radix-ui/react-use-previous", "virtual:46f796ed3d4acafa3ac630e6ad644bff073b1147927437dfd06bb6b7ad4c7fe290b6064c110cfdb8b7b78612b8184b1ee4cd7d64ba336954dda51a51104cbe67#npm:1.1.1"],\ + ["@radix-ui/react-visually-hidden", "virtual:bbde13f56be0ead1454b4c0c524aae93abecd68d2f9c2e746d1e125b7a70aa9f5669485aa50c87d409fe1b27106d402aa474722e608849e241314c89dad26bd2#npm:1.2.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["aria-hidden", "npm:1.2.6"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["react-remove-scroll", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.7.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-slot", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-slot-npm-1.0.2-b9078e9a0b-10.zip/node_modules/@radix-ui/react-slot/",\ + "packageDependencies": [\ + ["@radix-ui/react-slot", "npm:1.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:1.2.3", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-slot-npm-1.2.3-6e45e6d89b-10.zip/node_modules/@radix-ui/react-slot/",\ + "packageDependencies": [\ + ["@radix-ui/react-slot", "npm:1.2.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:1.2.4", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-slot-npm-1.2.4-0035a0681c-10.zip/node_modules/@radix-ui/react-slot/",\ + "packageDependencies": [\ + ["@radix-ui/react-slot", "npm:1.2.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:58a8eaa007fc443bd610968b30ac545d792271618eb004f86c7366daee2bc05de3ad63b95c8e8e8b9b1d946a1de83e32b5babb92bf6030c338da96a7e2d8b596#npm:1.2.4", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-slot-virtual-5ff58dd6b0/2/.yarn/berry/cache/@radix-ui-react-slot-npm-1.2.4-0035a0681c-10.zip/node_modules/@radix-ui/react-slot/",\ + "packageDependencies": [\ + ["@radix-ui/react-slot", "virtual:58a8eaa007fc443bd610968b30ac545d792271618eb004f86c7366daee2bc05de3ad63b95c8e8e8b9b1d946a1de83e32b5babb92bf6030c338da96a7e2d8b596#npm:1.2.4"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:94f66bfde1eee727226614daa9f1930ceee4ec85a00c24d28a7dc193fbe1cfa36617a636d7f7626dd1c1ecb5c783e1d0ed0636b2e99e3af619e70ba66bacc080#npm:1.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-slot-virtual-2828b77332/2/.yarn/berry/cache/@radix-ui-react-slot-npm-1.0.2-b9078e9a0b-10.zip/node_modules/@radix-ui/react-slot/",\ + "packageDependencies": [\ + ["@radix-ui/react-slot", "virtual:94f66bfde1eee727226614daa9f1930ceee4ec85a00c24d28a7dc193fbe1cfa36617a636d7f7626dd1c1ecb5c783e1d0ed0636b2e99e3af619e70ba66bacc080#npm:1.0.2"],\ + ["@babel/runtime", "npm:7.28.4"],\ + ["@radix-ui/react-compose-refs", "virtual:2828b77332184a2019361a4ef966e59e90e171c9f4c00e4a2aa8755155b99cf794594ffc7199ceb7ed1be620159ce796260bf5ef2c7a60f145305bbf71072624#npm:1.0.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.3", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-slot-virtual-8ab05e5e03/2/.yarn/berry/cache/@radix-ui-react-slot-npm-1.2.3-6e45e6d89b-10.zip/node_modules/@radix-ui/react-slot/",\ + "packageDependencies": [\ + ["@radix-ui/react-slot", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.3"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-use-callback-ref", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-use-callback-ref-npm-1.1.1-d0f2aaabce-10.zip/node_modules/@radix-ui/react-use-callback-ref/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-callback-ref", "npm:1.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-use-callback-ref-virtual-f28e6a7d8d/2/.yarn/berry/cache/@radix-ui-react-use-callback-ref-npm-1.1.1-d0f2aaabce-10.zip/node_modules/@radix-ui/react-use-callback-ref/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-use-controllable-state", [\ + ["npm:1.2.2", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-use-controllable-state-npm-1.2.2-ddb427f3a3-10.zip/node_modules/@radix-ui/react-use-controllable-state/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-controllable-state", "npm:1.2.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-use-controllable-state-virtual-4e0b982a6a/2/.yarn/berry/cache/@radix-ui-react-use-controllable-state-npm-1.2.2-ddb427f3a3-10.zip/node_modules/@radix-ui/react-use-controllable-state/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-controllable-state", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.2"],\ + ["@radix-ui/react-use-effect-event", "virtual:4e0b982a6a4581c49ce4eb1eaf48e0f54b054f55777ba0cde654065db42a8b81a2af90127df6b5bbf1e51afff80f48bd2ff707dc58d3352aea57ddf29fdaa0c9#npm:0.0.2"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-use-effect-event", [\ + ["npm:0.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-use-effect-event-npm-0.0.2-578346f568-10.zip/node_modules/@radix-ui/react-use-effect-event/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-effect-event", "npm:0.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4e0b982a6a4581c49ce4eb1eaf48e0f54b054f55777ba0cde654065db42a8b81a2af90127df6b5bbf1e51afff80f48bd2ff707dc58d3352aea57ddf29fdaa0c9#npm:0.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-use-effect-event-virtual-cc5e85d4b5/2/.yarn/berry/cache/@radix-ui-react-use-effect-event-npm-0.0.2-578346f568-10.zip/node_modules/@radix-ui/react-use-effect-event/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-effect-event", "virtual:4e0b982a6a4581c49ce4eb1eaf48e0f54b054f55777ba0cde654065db42a8b81a2af90127df6b5bbf1e51afff80f48bd2ff707dc58d3352aea57ddf29fdaa0c9#npm:0.0.2"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-use-escape-keydown", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-use-escape-keydown-npm-1.1.1-dea48a407a-10.zip/node_modules/@radix-ui/react-use-escape-keydown/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-escape-keydown", "npm:1.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:119daffc8dc8eef6c7d7f5347bc4fc06e587dbfd3ce303979cb885abb15219bc9da7dad2a499ba48780b10aa62fdfb38f66ded132634c8d5f0e4b2d17cd8ceef#npm:1.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-use-escape-keydown-virtual-f770102253/2/.yarn/berry/cache/@radix-ui-react-use-escape-keydown-npm-1.1.1-dea48a407a-10.zip/node_modules/@radix-ui/react-use-escape-keydown/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-escape-keydown", "virtual:119daffc8dc8eef6c7d7f5347bc4fc06e587dbfd3ce303979cb885abb15219bc9da7dad2a499ba48780b10aa62fdfb38f66ded132634c8d5f0e4b2d17cd8ceef#npm:1.1.1"],\ + ["@radix-ui/react-use-callback-ref", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-use-is-hydrated", [\ + ["npm:0.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-use-is-hydrated-npm-0.1.0-6f9d7219aa-10.zip/node_modules/@radix-ui/react-use-is-hydrated/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-is-hydrated", "npm:0.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:0.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-use-is-hydrated-virtual-7d043f5e60/2/.yarn/berry/cache/@radix-ui-react-use-is-hydrated-npm-0.1.0-6f9d7219aa-10.zip/node_modules/@radix-ui/react-use-is-hydrated/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-is-hydrated", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:0.1.0"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"],\ + ["use-sync-external-store", "virtual:7d043f5e60e973de27e3f86bf2a71005973efb091dc9098a37d30afbaf66db57e2066748c0de781c0d2d9b9ec6951374bcaf7da2e3e7125da79e8cd9954e1986#npm:1.6.0"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-use-layout-effect", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-use-layout-effect-npm-1.1.1-e3c7fd61a2-10.zip/node_modules/@radix-ui/react-use-layout-effect/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-layout-effect", "npm:1.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-use-layout-effect-virtual-d354d1cbf9/2/.yarn/berry/cache/@radix-ui-react-use-layout-effect-npm-1.1.1-e3c7fd61a2-10.zip/node_modules/@radix-ui/react-use-layout-effect/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-use-previous", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-use-previous-npm-1.1.1-dd9db2ffb1-10.zip/node_modules/@radix-ui/react-use-previous/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-previous", "npm:1.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:46f796ed3d4acafa3ac630e6ad644bff073b1147927437dfd06bb6b7ad4c7fe290b6064c110cfdb8b7b78612b8184b1ee4cd7d64ba336954dda51a51104cbe67#npm:1.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-use-previous-virtual-525c8e91d7/2/.yarn/berry/cache/@radix-ui-react-use-previous-npm-1.1.1-dd9db2ffb1-10.zip/node_modules/@radix-ui/react-use-previous/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-previous", "virtual:46f796ed3d4acafa3ac630e6ad644bff073b1147927437dfd06bb6b7ad4c7fe290b6064c110cfdb8b7b78612b8184b1ee4cd7d64ba336954dda51a51104cbe67#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-use-rect", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-use-rect-npm-1.1.1-a65c790d9f-10.zip/node_modules/@radix-ui/react-use-rect/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-rect", "npm:1.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:1.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-use-rect-virtual-f45879d9e7/2/.yarn/berry/cache/@radix-ui-react-use-rect-npm-1.1.1-a65c790d9f-10.zip/node_modules/@radix-ui/react-use-rect/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-rect", "virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:1.1.1"],\ + ["@radix-ui/rect", "npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-use-size", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-use-size-npm-1.1.1-c1e9d2fef8-10.zip/node_modules/@radix-ui/react-use-size/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-size", "npm:1.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:1.1.1", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-use-size-virtual-723c5f2c28/2/.yarn/berry/cache/@radix-ui-react-use-size-npm-1.1.1-c1e9d2fef8-10.zip/node_modules/@radix-ui/react-use-size/",\ + "packageDependencies": [\ + ["@radix-ui/react-use-size", "virtual:a62801687f0d70240b375665f33189f6dfaf794e1ee4553a9a4a45b4bf113c48e0ad19b91613e53d7c742a6383085181485602511e6ecb42ea249c3ec5839dc6#npm:1.1.1"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/react-visually-hidden", [\ + ["npm:1.2.3", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-react-visually-hidden-npm-1.2.3-8d44397a9a-10.zip/node_modules/@radix-ui/react-visually-hidden/",\ + "packageDependencies": [\ + ["@radix-ui/react-visually-hidden", "npm:1.2.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:46f796ed3d4acafa3ac630e6ad644bff073b1147927437dfd06bb6b7ad4c7fe290b6064c110cfdb8b7b78612b8184b1ee4cd7d64ba336954dda51a51104cbe67#npm:1.2.3", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-visually-hidden-virtual-e706b46465/2/.yarn/berry/cache/@radix-ui-react-visually-hidden-npm-1.2.3-8d44397a9a-10.zip/node_modules/@radix-ui/react-visually-hidden/",\ + "packageDependencies": [\ + ["@radix-ui/react-visually-hidden", "virtual:46f796ed3d4acafa3ac630e6ad644bff073b1147927437dfd06bb6b7ad4c7fe290b6064c110cfdb8b7b78612b8184b1ee4cd7d64ba336954dda51a51104cbe67#npm:1.2.3"],\ + ["@radix-ui/react-primitive", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.1.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:bbde13f56be0ead1454b4c0c524aae93abecd68d2f9c2e746d1e125b7a70aa9f5669485aa50c87d409fe1b27106d402aa474722e608849e241314c89dad26bd2#npm:1.2.3", {\ + "packageLocation": "./.yarn/__virtual__/@radix-ui-react-visually-hidden-virtual-74b6e11681/2/.yarn/berry/cache/@radix-ui-react-visually-hidden-npm-1.2.3-8d44397a9a-10.zip/node_modules/@radix-ui/react-visually-hidden/",\ + "packageDependencies": [\ + ["@radix-ui/react-visually-hidden", "virtual:bbde13f56be0ead1454b4c0c524aae93abecd68d2f9c2e746d1e125b7a70aa9f5669485aa50c87d409fe1b27106d402aa474722e608849e241314c89dad26bd2#npm:1.2.3"],\ + ["@radix-ui/react-primitive", "virtual:6afe745834a65d56d6eb64521af6e4c05df6a7ed657fba713283c5ad12819b756323278637fc5b05e85e6ca62ef5f18996a6802f03c64400f6ddfc1c4bb19b8c#npm:2.1.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@radix-ui/rect", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@radix-ui-rect-npm-1.1.1-8c5111b10d-10.zip/node_modules/@radix-ui/rect/",\ + "packageDependencies": [\ + ["@radix-ui/rect", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@repeaterjs/repeater", [\ + ["npm:3.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@repeaterjs-repeater-npm-3.0.6-60ccf86259-10.zip/node_modules/@repeaterjs/repeater/",\ + "packageDependencies": [\ + ["@repeaterjs/repeater", "npm:3.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@rtsao/scc", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@rtsao-scc-npm-1.1.0-f4ba9ceb2c-10.zip/node_modules/@rtsao/scc/",\ + "packageDependencies": [\ + ["@rtsao/scc", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@rushstack/node-core-library", [\ + ["npm:5.13.0", {\ + "packageLocation": "../.yarn/berry/cache/@rushstack-node-core-library-npm-5.13.0-524f26757e-10.zip/node_modules/@rushstack/node-core-library/",\ + "packageDependencies": [\ + ["@rushstack/node-core-library", "npm:5.13.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:710f77e477f7d4a6b88fbd3551e8c72b6c219e39aa57807477d42e1e31a44a5a4c35632569cca666b53c6b7bf85b8b81852fcc83750df5abd62203cf64606326#npm:5.13.0", {\ + "packageLocation": "./.yarn/__virtual__/@rushstack-node-core-library-virtual-cead7fdb8e/2/.yarn/berry/cache/@rushstack-node-core-library-npm-5.13.0-524f26757e-10.zip/node_modules/@rushstack/node-core-library/",\ + "packageDependencies": [\ + ["@rushstack/node-core-library", "virtual:710f77e477f7d4a6b88fbd3551e8c72b6c219e39aa57807477d42e1e31a44a5a4c35632569cca666b53c6b7bf85b8b81852fcc83750df5abd62203cf64606326#npm:5.13.0"],\ + ["@types/node", null],\ + ["ajv", "npm:8.13.0"],\ + ["ajv-draft-04", "virtual:cead7fdb8ea259b947ee049693ef7fa2d5e59b8ad644d8e9b99dfca670d534785b112cb051aad9cad6fabcf489e89d584607a55464bce90362685ecf9ab5ab12#npm:1.0.0"],\ + ["ajv-formats", "virtual:cead7fdb8ea259b947ee049693ef7fa2d5e59b8ad644d8e9b99dfca670d534785b112cb051aad9cad6fabcf489e89d584607a55464bce90362685ecf9ab5ab12#npm:3.0.1"],\ + ["fs-extra", "npm:11.3.2"],\ + ["import-lazy", "npm:4.0.0"],\ + ["jju", "npm:1.4.0"],\ + ["resolve", "patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d"],\ + ["semver", "npm:7.5.4"]\ + ],\ + "packagePeers": [\ + "@types/node"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@rushstack/terminal", [\ + ["npm:0.15.2", {\ + "packageLocation": "../.yarn/berry/cache/@rushstack-terminal-npm-0.15.2-a6e1ccc337-10.zip/node_modules/@rushstack/terminal/",\ + "packageDependencies": [\ + ["@rushstack/terminal", "npm:0.15.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:408bdaeea8c8b1bc7823509353c6b62fc741c5dfa3481192798f2d86bf6e2293170db93a953d0c6203c3d4215a86487f81b7fa75f4eda079f4c2b1529846bf8a#npm:0.15.2", {\ + "packageLocation": "./.yarn/__virtual__/@rushstack-terminal-virtual-710f77e477/2/.yarn/berry/cache/@rushstack-terminal-npm-0.15.2-a6e1ccc337-10.zip/node_modules/@rushstack/terminal/",\ + "packageDependencies": [\ + ["@rushstack/terminal", "virtual:408bdaeea8c8b1bc7823509353c6b62fc741c5dfa3481192798f2d86bf6e2293170db93a953d0c6203c3d4215a86487f81b7fa75f4eda079f4c2b1529846bf8a#npm:0.15.2"],\ + ["@rushstack/node-core-library", "virtual:710f77e477f7d4a6b88fbd3551e8c72b6c219e39aa57807477d42e1e31a44a5a4c35632569cca666b53c6b7bf85b8b81852fcc83750df5abd62203cf64606326#npm:5.13.0"],\ + ["@types/node", null],\ + ["supports-color", "npm:8.1.1"]\ + ],\ + "packagePeers": [\ + "@types/node"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@rushstack/ts-command-line", [\ + ["npm:4.23.7", {\ + "packageLocation": "../.yarn/berry/cache/@rushstack-ts-command-line-npm-4.23.7-408bdaeea8-10.zip/node_modules/@rushstack/ts-command-line/",\ + "packageDependencies": [\ + ["@rushstack/ts-command-line", "npm:4.23.7"],\ + ["@rushstack/terminal", "virtual:408bdaeea8c8b1bc7823509353c6b62fc741c5dfa3481192798f2d86bf6e2293170db93a953d0c6203c3d4215a86487f81b7fa75f4eda079f4c2b1529846bf8a#npm:0.15.2"],\ + ["@types/argparse", "npm:1.0.38"],\ + ["argparse", "npm:1.0.10"],\ + ["string-argv", "npm:0.3.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@scarf/scarf", [\ + ["npm:1.4.0", {\ + "packageLocation": "./.yarn/unplugged/@scarf-scarf-npm-1.4.0-f6114c29f9/node_modules/@scarf/scarf/",\ + "packageDependencies": [\ + ["@scarf/scarf", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@shared/gateway-types", [\ + ["virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:shared/gateway/gateway-types", {\ + "packageLocation": "./.yarn/__virtual__/@shared-gateway-types-virtual-bd50a7c814/1/shared/gateway/gateway-types/",\ + "packageDependencies": [\ + ["@shared/gateway-types", "virtual:0b640d1d318cba4b15baeb64c16cdeb017b232571413a42bbd29579a4de70768ec965e63582a154675ca4d96311d4c3ab3456668f30b3be914ff9710fd873a32#workspace:shared/gateway/gateway-types"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/graphql", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#npm:12.2.2"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["graphql", "npm:16.12.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/graphql",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__graphql",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:177616518bc60a5c18aef813fa74032580541445c67e6ce2b873ee9395de80c98732ba1a935b46fceb06d27f127315f695e7214b7b48d19a587f81e61dd31606#workspace:shared/gateway/gateway-types", {\ + "packageLocation": "./.yarn/__virtual__/@shared-gateway-types-virtual-8e7df8821c/1/shared/gateway/gateway-types/",\ + "packageDependencies": [\ + ["@shared/gateway-types", "virtual:177616518bc60a5c18aef813fa74032580541445c67e6ce2b873ee9395de80c98732ba1a935b46fceb06d27f127315f695e7214b7b48d19a587f81e61dd31606#workspace:shared/gateway/gateway-types"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/graphql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["graphql", "npm:16.12.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/graphql",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__graphql",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:shared/gateway/gateway-types", {\ + "packageLocation": "./.yarn/__virtual__/@shared-gateway-types-virtual-eddee1a1d3/1/shared/gateway/gateway-types/",\ + "packageDependencies": [\ + ["@shared/gateway-types", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#workspace:shared/gateway/gateway-types"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:10.4.20"],\ + ["@nestjs/graphql", "virtual:3056c1a50524b911a76aeac8024bc4512370f19188e1d6de9e416f710aed189d159f295b8e8aef79b687681496e7c1e5d5e5b0e3699588471a0aa08ac41d0208#npm:12.2.2"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["graphql", "npm:16.12.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/graphql",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__graphql",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:shared/gateway/gateway-types", {\ + "packageLocation": "./.yarn/__virtual__/@shared-gateway-types-virtual-6a8b4e4068/1/shared/gateway/gateway-types/",\ + "packageDependencies": [\ + ["@shared/gateway-types", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#workspace:shared/gateway/gateway-types"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:10.4.20"],\ + ["@nestjs/graphql", "virtual:5844243a9c22a20d68acda50430e2112a6ace279534c1dea2c4f8b702078bee83f571f47af1fca624690d232721cb3456c555152d1e5b90c0a6dd89f4ad52014#npm:12.2.2"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["graphql", "npm:16.12.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/graphql",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__graphql",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:shared/gateway/gateway-types", {\ + "packageLocation": "./.yarn/__virtual__/@shared-gateway-types-virtual-c388c9c8b2/1/shared/gateway/gateway-types/",\ + "packageDependencies": [\ + ["@shared/gateway-types", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#workspace:shared/gateway/gateway-types"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/graphql", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:12.2.2"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["graphql", "npm:16.12.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/graphql",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__graphql",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#workspace:shared/gateway/gateway-types", {\ + "packageLocation": "./.yarn/__virtual__/@shared-gateway-types-virtual-7b4140c911/1/shared/gateway/gateway-types/",\ + "packageDependencies": [\ + ["@shared/gateway-types", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#workspace:shared/gateway/gateway-types"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:10.4.20"],\ + ["@nestjs/graphql", "virtual:b4bc6f0635106fcabaaa8818f6da4e6f2fbc3a2e9b286e2ef4e4a1b8728a842ed5d607fb774562592fc6e08973d9829d5ff12953bad904f2de773d1e8561f409#npm:12.2.2"],\ + ["@types/graphql", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["graphql", "npm:16.12.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/graphql",\ + "@types/graphql",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__graphql",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:shared/gateway/gateway-types", {\ + "packageLocation": "./shared/gateway/gateway-types/",\ + "packageDependencies": [\ + ["@shared/gateway-types", "workspace:shared/gateway/gateway-types"],\ + ["@nestjs/common", "virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:10.4.20"],\ + ["@nestjs/core", "virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:10.4.20"],\ + ["@nestjs/graphql", "virtual:493043de34de99f128bf0f04a589659449140692fe73c22e5b698ef25fa90daf8bae99a5ac69a60ff875d2e2ff3bc7321aad68f3ec86fb090a26c23663a313f4#npm:12.2.2"],\ + ["graphql", "npm:16.12.0"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@sinclair/typebox", [\ + ["npm:0.27.8", {\ + "packageLocation": "../.yarn/berry/cache/@sinclair-typebox-npm-0.27.8-23e206d653-10.zip/node_modules/@sinclair/typebox/",\ + "packageDependencies": [\ + ["@sinclair/typebox", "npm:0.27.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-add-jsx-attribute", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-add-jsx-attribute", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-add-jsx-attribute-virtual-ce5fab05b1/2/.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-remove-jsx-attribute", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-remove-jsx-attribute", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-attribute-virtual-8600816815/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-empty-expression-virtual-862d1cad70/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-replace-jsx-attribute-value-virtual-6aae4123a1/2/.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-svg-dynamic-title", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-svg-dynamic-title", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-dynamic-title-virtual-ed55d26991/2/.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-svg-em-dimensions", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-svg-em-dimensions", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-em-dimensions-virtual-e0c181b549/2/.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-transform-react-native-svg", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-transform-react-native-svg", "npm:8.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-react-native-svg-virtual-a217f741dc/2/.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-transform-svg-component", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-transform-svg-component", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-svg-component-virtual-0a98827934/2/.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-preset", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ + "packageDependencies": [\ + ["@svgr/babel-preset", "npm:8.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-preset-virtual-787cd2a900/2/.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ + "packageDependencies": [\ + ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ + ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/core", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-core-npm-8.1.0-77cc138b8f-10.zip/node_modules/@svgr/core/",\ + "packageDependencies": [\ + ["@svgr/core", "npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["camelcase", "npm:6.3.0"],\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["snake-case", "npm:3.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/hast-util-to-babel-ast", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-hast-util-to-babel-ast-npm-8.0.0-5d74d59e64-10.zip/node_modules/@svgr/hast-util-to-babel-ast/",\ + "packageDependencies": [\ + ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ + ["@babel/types", "npm:7.25.4"],\ + ["entities", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/plugin-jsx", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ + "packageDependencies": [\ + ["@svgr/plugin-jsx", "npm:8.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-plugin-jsx-virtual-9077825f0b/2/.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ + "packageDependencies": [\ + ["@svgr/plugin-jsx", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@svgr/core", "npm:8.1.0"],\ + ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ + ["@types/svgr__core", null],\ + ["svg-parser", "npm:2.0.4"]\ + ],\ + "packagePeers": [\ + "@svgr/core",\ + "@types/svgr__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-ast", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-ast-npm-1.0.0-rc.3-293afbf9ed-10.zip/node_modules/@swagger-api/apidom-ast/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-ast", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["unraw", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-core", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-core-npm-1.0.0-rc.3-31b6c49485-10.zip/node_modules/@swagger-api/apidom-core/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-ast", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["minim", "npm:0.23.8"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["short-unique-id", "npm:5.3.2"],\ + ["ts-mixer", "npm:6.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-error", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-error-npm-1.0.0-rc.3-fc165c3f7d-10.zip/node_modules/@swagger-api/apidom-error/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-json-pointer", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-json-pointer-npm-1.0.0-rc.3-9bead4b3e7-10.zip/node_modules/@swagger-api/apidom-json-pointer/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-json-pointer", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@swaggerexpert/json-pointer", "npm:2.10.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-ns-api-design-systems", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-ns-api-design-systems-npm-1.0.0-rc.3-7e0dcbc71f-10.zip/node_modules/@swagger-api/apidom-ns-api-design-systems/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-ns-api-design-systems", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-openapi-3-1", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["ts-mixer", "npm:6.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-ns-arazzo-1", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-ns-arazzo-1-npm-1.0.0-rc.3-532d3247f9-10.zip/node_modules/@swagger-api/apidom-ns-arazzo-1/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-ns-arazzo-1", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-json-schema-2020-12", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["ts-mixer", "npm:6.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-ns-asyncapi-2", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-ns-asyncapi-2-npm-1.0.0-rc.3-61e92ff752-10.zip/node_modules/@swagger-api/apidom-ns-asyncapi-2/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-ns-asyncapi-2", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-json-schema-draft-7", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["ts-mixer", "npm:6.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-ns-json-schema-2019-09", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-ns-json-schema-2019-09-npm-1.0.0-rc.3-c0a520d4c8-10.zip/node_modules/@swagger-api/apidom-ns-json-schema-2019-09/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-ns-json-schema-2019-09", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-json-schema-draft-7", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["ts-mixer", "npm:6.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-ns-json-schema-2020-12", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-ns-json-schema-2020-12-npm-1.0.0-rc.3-85045f593b-10.zip/node_modules/@swagger-api/apidom-ns-json-schema-2020-12/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-ns-json-schema-2020-12", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-json-schema-2019-09", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["ts-mixer", "npm:6.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-ns-json-schema-draft-4", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-ns-json-schema-draft-4-npm-1.0.0-rc.3-280ad5f8f5-10.zip/node_modules/@swagger-api/apidom-ns-json-schema-draft-4/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-ns-json-schema-draft-4", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-ast", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["ts-mixer", "npm:6.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-ns-json-schema-draft-6", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-ns-json-schema-draft-6-npm-1.0.0-rc.3-f8004b75b2-10.zip/node_modules/@swagger-api/apidom-ns-json-schema-draft-6/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-ns-json-schema-draft-6", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-json-schema-draft-4", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["ts-mixer", "npm:6.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-ns-json-schema-draft-7", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-ns-json-schema-draft-7-npm-1.0.0-rc.3-d8119eb7d8-10.zip/node_modules/@swagger-api/apidom-ns-json-schema-draft-7/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-ns-json-schema-draft-7", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-json-schema-draft-6", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["ts-mixer", "npm:6.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-ns-openapi-2", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-ns-openapi-2-npm-1.0.0-rc.3-c7b26049db-10.zip/node_modules/@swagger-api/apidom-ns-openapi-2/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-ns-openapi-2", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-json-schema-draft-4", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["ts-mixer", "npm:6.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-ns-openapi-3-0", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-ns-openapi-3-0-npm-1.0.0-rc.3-249410329a-10.zip/node_modules/@swagger-api/apidom-ns-openapi-3-0/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-ns-openapi-3-0", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-json-schema-draft-4", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["ts-mixer", "npm:6.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-ns-openapi-3-1", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-ns-openapi-3-1-npm-1.0.0-rc.3-8d06f01cb4-10.zip/node_modules/@swagger-api/apidom-ns-openapi-3-1/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-ns-openapi-3-1", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-ast", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-json-pointer", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-json-schema-2020-12", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-openapi-3-0", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["ts-mixer", "npm:6.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-api-design-systems-json", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-api-design-systems-json-npm-1.0.0-rc.3-936387769b-10.zip/node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-json/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-api-design-systems-json", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-api-design-systems", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-json", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-api-design-systems-yaml", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-api-design-systems-yaml-npm-1.0.0-rc.3-5f406fd7f7-10.zip/node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-api-design-systems-yaml", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-api-design-systems", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-yaml-1-2", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-arazzo-json-1", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-arazzo-json-1-npm-1.0.0-rc.3-9bf008023f-10.zip/node_modules/@swagger-api/apidom-parser-adapter-arazzo-json-1/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-arazzo-json-1", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-arazzo-1", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-json", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-arazzo-yaml-1", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-arazzo-yaml-1-npm-1.0.0-rc.3-24344a4b38-10.zip/node_modules/@swagger-api/apidom-parser-adapter-arazzo-yaml-1/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-arazzo-yaml-1", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-arazzo-1", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-yaml-1-2", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-asyncapi-json-2", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-asyncapi-json-2-npm-1.0.0-rc.3-8d30a64935-10.zip/node_modules/@swagger-api/apidom-parser-adapter-asyncapi-json-2/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-asyncapi-json-2", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-asyncapi-2", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-json", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-asyncapi-yaml-2", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-asyncapi-yaml-2-npm-1.0.0-rc.3-7dfd71c8ce-10.zip/node_modules/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-asyncapi-yaml-2", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-asyncapi-2", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-yaml-1-2", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-json", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-json-npm-1.0.0-rc.3-ff6181f804-10.zip/node_modules/@swagger-api/apidom-parser-adapter-json/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-json", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-ast", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["node-gyp", "npm:11.5.0"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["tree-sitter", "npm:0.21.1"],\ + ["tree-sitter-json", "virtual:ff6181f804b35c0306f59b8365d3cf4c7873b7bd06bea1294cd2cde61f5ff25f820dd917a751bf7dc303b57e93b8744dbdff4456b39d77ef6d81bb479d4cd0ce#npm:0.24.8"],\ + ["web-tree-sitter", "npm:0.24.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-openapi-json-2", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-openapi-json-2-npm-1.0.0-rc.3-2ee2568c9e-10.zip/node_modules/@swagger-api/apidom-parser-adapter-openapi-json-2/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-openapi-json-2", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-openapi-2", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-json", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-openapi-json-3-0", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-openapi-json-3-0-npm-1.0.0-rc.3-438e0bd78f-10.zip/node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-0/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-openapi-json-3-0", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-openapi-3-0", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-json", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-openapi-json-3-1", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-openapi-json-3-1-npm-1.0.0-rc.3-6343f90605-10.zip/node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-1/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-openapi-json-3-1", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-openapi-3-1", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-json", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-openapi-yaml-2", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-openapi-yaml-2-npm-1.0.0-rc.3-b2fc7926e4-10.zip/node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-2/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-openapi-yaml-2", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-openapi-2", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-yaml-1-2", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-openapi-yaml-3-0", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-openapi-yaml-3-0-npm-1.0.0-rc.3-dacd4cd3b0-10.zip/node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-openapi-yaml-3-0", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-openapi-3-0", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-yaml-1-2", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-openapi-yaml-3-1", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-openapi-yaml-3-1-npm-1.0.0-rc.3-4d1c81d85d-10.zip/node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-openapi-yaml-3-1", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-openapi-3-1", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-yaml-1-2", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-parser-adapter-yaml-1-2", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-parser-adapter-yaml-1-2-npm-1.0.0-rc.3-642ab28b30-10.zip/node_modules/@swagger-api/apidom-parser-adapter-yaml-1-2/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-parser-adapter-yaml-1-2", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-ast", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@tree-sitter-grammars/tree-sitter-yaml", "virtual:642ab28b30e1362eee94ee0ee6499552c78f1d6abfb642db542efb5fba0429c442c2f4638ea9b5ec552791bb62ceae8419fb7e96a4c9ab57132dc279378e68a1#npm:0.7.1"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["tree-sitter", "npm:0.22.4"],\ + ["web-tree-sitter", "npm:0.24.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swagger-api/apidom-reference", [\ + ["npm:1.0.0-rc.3", {\ + "packageLocation": "../.yarn/berry/cache/@swagger-api-apidom-reference-npm-1.0.0-rc.3-8afe4ed338-10.zip/node_modules/@swagger-api/apidom-reference/",\ + "packageDependencies": [\ + ["@swagger-api/apidom-reference", "npm:1.0.0-rc.3"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-json-pointer", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-arazzo-1", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-asyncapi-2", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-openapi-2", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-openapi-3-0", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-openapi-3-1", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-api-design-systems-json", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-api-design-systems-yaml", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-arazzo-json-1", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-arazzo-yaml-1", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-asyncapi-json-2", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-asyncapi-yaml-2", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-json", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-openapi-json-2", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-openapi-json-3-0", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-openapi-json-3-1", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-openapi-yaml-2", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-openapi-yaml-3-0", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-openapi-yaml-3-1", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-parser-adapter-yaml-1-2", "npm:1.0.0-rc.3"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["axios", "npm:1.13.2"],\ + ["minimatch", "npm:7.4.6"],\ + ["process", "npm:0.11.10"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swaggerexpert/cookie", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@swaggerexpert-cookie-npm-2.0.2-3078fd251f-10.zip/node_modules/@swaggerexpert/cookie/",\ + "packageDependencies": [\ + ["@swaggerexpert/cookie", "npm:2.0.2"],\ + ["apg-lite", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swaggerexpert/json-pointer", [\ + ["npm:2.10.2", {\ + "packageLocation": "../.yarn/berry/cache/@swaggerexpert-json-pointer-npm-2.10.2-f9e980e691-10.zip/node_modules/@swaggerexpert/json-pointer/",\ + "packageDependencies": [\ + ["@swaggerexpert/json-pointer", "npm:2.10.2"],\ + ["apg-lite", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc-node/core", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@swc-node-core-npm-1.14.1-341e1a6bb7-10.zip/node_modules/@swc-node/core/",\ + "packageDependencies": [\ + ["@swc-node/core", "npm:1.14.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:13057555f1127c1d9dcc5c048ff3a72b6264d91c6f6dbf4a3db06463dfebd350c681f81b079b4ed0557cadd29b6a2f30b653a4817c3d29648681bfcc9983ffd0#npm:1.14.1", {\ + "packageLocation": "./.yarn/__virtual__/@swc-node-core-virtual-300f0ea6ab/2/.yarn/berry/cache/@swc-node-core-npm-1.14.1-341e1a6bb7-10.zip/node_modules/@swc-node/core/",\ + "packageDependencies": [\ + ["@swc-node/core", "virtual:13057555f1127c1d9dcc5c048ff3a72b6264d91c6f6dbf4a3db06463dfebd350c681f81b079b4ed0557cadd29b6a2f30b653a4817c3d29648681bfcc9983ffd0#npm:1.14.1"],\ + ["@swc/core", "virtual:c74db369991afc62d0449b51678c04e64dc8f12a638fddb97249f0905be28b2e5d514ee906eb47802d85e7aa89b663fa0fd2ef8ce073e400dfba592e730752b4#npm:1.6.1"],\ + ["@swc/types", null],\ + ["@types/swc__core", null],\ + ["@types/swc__types", null]\ + ],\ + "packagePeers": [\ + "@swc/core",\ + "@swc/types",\ + "@types/swc__core",\ + "@types/swc__types"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc-node/register", [\ + ["npm:1.9.0", {\ + "packageLocation": "../.yarn/berry/cache/@swc-node-register-npm-1.9.0-4530442723-10.zip/node_modules/@swc-node/register/",\ + "packageDependencies": [\ + ["@swc-node/register", "npm:1.9.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:c74db369991afc62d0449b51678c04e64dc8f12a638fddb97249f0905be28b2e5d514ee906eb47802d85e7aa89b663fa0fd2ef8ce073e400dfba592e730752b4#npm:1.9.0", {\ + "packageLocation": "./.yarn/__virtual__/@swc-node-register-virtual-13057555f1/2/.yarn/berry/cache/@swc-node-register-npm-1.9.0-4530442723-10.zip/node_modules/@swc-node/register/",\ + "packageDependencies": [\ + ["@swc-node/register", "virtual:c74db369991afc62d0449b51678c04e64dc8f12a638fddb97249f0905be28b2e5d514ee906eb47802d85e7aa89b663fa0fd2ef8ce073e400dfba592e730752b4#npm:1.9.0"],\ + ["@swc-node/core", "virtual:13057555f1127c1d9dcc5c048ff3a72b6264d91c6f6dbf4a3db06463dfebd350c681f81b079b4ed0557cadd29b6a2f30b653a4817c3d29648681bfcc9983ffd0#npm:1.14.1"],\ + ["@swc-node/sourcemap-support", "npm:0.5.1"],\ + ["@swc/core", "virtual:c74db369991afc62d0449b51678c04e64dc8f12a638fddb97249f0905be28b2e5d514ee906eb47802d85e7aa89b663fa0fd2ef8ce073e400dfba592e730752b4#npm:1.6.1"],\ + ["@types/swc__core", null],\ + ["@types/typescript", null],\ + ["colorette", "npm:2.0.20"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["pirates", "npm:4.0.7"],\ + ["tslib", "npm:2.8.1"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@swc/core",\ + "@types/swc__core",\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc-node/sourcemap-support", [\ + ["npm:0.5.1", {\ + "packageLocation": "../.yarn/berry/cache/@swc-node-sourcemap-support-npm-0.5.1-6ad2538111-10.zip/node_modules/@swc-node/sourcemap-support/",\ + "packageDependencies": [\ + ["@swc-node/sourcemap-support", "npm:0.5.1"],\ + ["source-map-support", "npm:0.5.21"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core", [\ + ["npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-virtual-a475b91603/node_modules/@swc/core/",\ + "packageDependencies": [\ + ["@swc/core", "npm:1.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:c74db369991afc62d0449b51678c04e64dc8f12a638fddb97249f0905be28b2e5d514ee906eb47802d85e7aa89b663fa0fd2ef8ce073e400dfba592e730752b4#npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-virtual-a475b91603/node_modules/@swc/core/",\ + "packageDependencies": [\ + ["@swc/core", "virtual:c74db369991afc62d0449b51678c04e64dc8f12a638fddb97249f0905be28b2e5d514ee906eb47802d85e7aa89b663fa0fd2ef8ce073e400dfba592e730752b4#npm:1.6.1"],\ + ["@swc/core-darwin-arm64", "npm:1.6.1"],\ + ["@swc/core-darwin-x64", "npm:1.6.1"],\ + ["@swc/core-linux-arm-gnueabihf", "npm:1.6.1"],\ + ["@swc/core-linux-arm64-gnu", "npm:1.6.1"],\ + ["@swc/core-linux-arm64-musl", "npm:1.6.1"],\ + ["@swc/core-linux-x64-gnu", "npm:1.6.1"],\ + ["@swc/core-linux-x64-musl", "npm:1.6.1"],\ + ["@swc/core-win32-arm64-msvc", "npm:1.6.1"],\ + ["@swc/core-win32-ia32-msvc", "npm:1.6.1"],\ + ["@swc/core-win32-x64-msvc", "npm:1.6.1"],\ + ["@swc/counter", "npm:0.1.3"],\ + ["@swc/helpers", null],\ + ["@swc/types", "npm:0.1.25"],\ + ["@types/swc__helpers", null]\ + ],\ + "packagePeers": [\ + "@swc/helpers",\ + "@types/swc__helpers"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-darwin-arm64", [\ + ["npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-darwin-arm64-npm-1.6.1-2b309b5ae2/node_modules/@swc/core-darwin-arm64/",\ + "packageDependencies": [\ + ["@swc/core-darwin-arm64", "npm:1.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-darwin-x64", [\ + ["npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-darwin-x64-npm-1.6.1-7b9ce65a0a/node_modules/@swc/core-darwin-x64/",\ + "packageDependencies": [\ + ["@swc/core-darwin-x64", "npm:1.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-linux-arm-gnueabihf", [\ + ["npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-linux-arm-gnueabihf-npm-1.6.1-d5b7163373/node_modules/@swc/core-linux-arm-gnueabihf/",\ + "packageDependencies": [\ + ["@swc/core-linux-arm-gnueabihf", "npm:1.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-linux-arm64-gnu", [\ + ["npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-linux-arm64-gnu-npm-1.6.1-6d01487ed2/node_modules/@swc/core-linux-arm64-gnu/",\ + "packageDependencies": [\ + ["@swc/core-linux-arm64-gnu", "npm:1.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-linux-arm64-musl", [\ + ["npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-linux-arm64-musl-npm-1.6.1-9760cff4b9/node_modules/@swc/core-linux-arm64-musl/",\ + "packageDependencies": [\ + ["@swc/core-linux-arm64-musl", "npm:1.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-linux-x64-gnu", [\ + ["npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-linux-x64-gnu-npm-1.6.1-10efb310e4/node_modules/@swc/core-linux-x64-gnu/",\ + "packageDependencies": [\ + ["@swc/core-linux-x64-gnu", "npm:1.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-linux-x64-musl", [\ + ["npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-linux-x64-musl-npm-1.6.1-a6591835d2/node_modules/@swc/core-linux-x64-musl/",\ + "packageDependencies": [\ + ["@swc/core-linux-x64-musl", "npm:1.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-win32-arm64-msvc", [\ + ["npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-win32-arm64-msvc-npm-1.6.1-e433783f2a/node_modules/@swc/core-win32-arm64-msvc/",\ + "packageDependencies": [\ + ["@swc/core-win32-arm64-msvc", "npm:1.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-win32-ia32-msvc", [\ + ["npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-win32-ia32-msvc-npm-1.6.1-abd1f97aff/node_modules/@swc/core-win32-ia32-msvc/",\ + "packageDependencies": [\ + ["@swc/core-win32-ia32-msvc", "npm:1.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/core-win32-x64-msvc", [\ + ["npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@swc-core-win32-x64-msvc-npm-1.6.1-afa581570f/node_modules/@swc/core-win32-x64-msvc/",\ + "packageDependencies": [\ + ["@swc/core-win32-x64-msvc", "npm:1.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/counter", [\ + ["npm:0.1.3", {\ + "packageLocation": "../.yarn/berry/cache/@swc-counter-npm-0.1.3-ce42b0e3f5-10.zip/node_modules/@swc/counter/",\ + "packageDependencies": [\ + ["@swc/counter", "npm:0.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/helpers", [\ + ["npm:0.5.5", {\ + "packageLocation": "../.yarn/berry/cache/@swc-helpers-npm-0.5.5-a0698e6ac9-10.zip/node_modules/@swc/helpers/",\ + "packageDependencies": [\ + ["@swc/helpers", "npm:0.5.5"],\ + ["@swc/counter", "npm:0.1.3"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@swc/types", [\ + ["npm:0.1.25", {\ + "packageLocation": "../.yarn/berry/cache/@swc-types-npm-0.1.25-8a74ae00bc-10.zip/node_modules/@swc/types/",\ + "packageDependencies": [\ + ["@swc/types", "npm:0.1.25"],\ + ["@swc/counter", "npm:0.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tanstack/react-table", [\ + ["npm:8.21.3", {\ + "packageLocation": "../.yarn/berry/cache/@tanstack-react-table-npm-8.21.3-7772decaaa-10.zip/node_modules/@tanstack/react-table/",\ + "packageDependencies": [\ + ["@tanstack/react-table", "npm:8.21.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:8f65edf798ae0836e75c800d9a1559643983ee3391b82143228bcd5fa65e9723d12919be30dd2dbb7634ed4064d4d6ea6cb8a5461a62e3af566429c70b8f1e3a#npm:8.21.3", {\ + "packageLocation": "./.yarn/__virtual__/@tanstack-react-table-virtual-7868559829/2/.yarn/berry/cache/@tanstack-react-table-npm-8.21.3-7772decaaa-10.zip/node_modules/@tanstack/react-table/",\ + "packageDependencies": [\ + ["@tanstack/react-table", "virtual:8f65edf798ae0836e75c800d9a1559643983ee3391b82143228bcd5fa65e9723d12919be30dd2dbb7634ed4064d4d6ea6cb8a5461a62e3af566429c70b8f1e3a#npm:8.21.3"],\ + ["@tanstack/table-core", "npm:8.21.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:979e292454737f4c298d5e0b72343e055e64ca102aa9192d5e6bc4fec36f10e05602c4c8d197fbade0b98251ba6b1e9e709d7db38e5ac8b8201fd60a8e8089be#npm:8.21.3", {\ + "packageLocation": "./.yarn/__virtual__/@tanstack-react-table-virtual-c98721ba1a/2/.yarn/berry/cache/@tanstack-react-table-npm-8.21.3-7772decaaa-10.zip/node_modules/@tanstack/react-table/",\ + "packageDependencies": [\ + ["@tanstack/react-table", "virtual:979e292454737f4c298d5e0b72343e055e64ca102aa9192d5e6bc4fec36f10e05602c4c8d197fbade0b98251ba6b1e9e709d7db38e5ac8b8201fd60a8e8089be#npm:8.21.3"],\ + ["@tanstack/table-core", "npm:8.21.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tanstack/react-virtual", [\ + ["npm:3.13.12", {\ + "packageLocation": "../.yarn/berry/cache/@tanstack-react-virtual-npm-3.13.12-c3142fa3ed-10.zip/node_modules/@tanstack/react-virtual/",\ + "packageDependencies": [\ + ["@tanstack/react-virtual", "npm:3.13.12"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:8f65edf798ae0836e75c800d9a1559643983ee3391b82143228bcd5fa65e9723d12919be30dd2dbb7634ed4064d4d6ea6cb8a5461a62e3af566429c70b8f1e3a#npm:3.13.12", {\ + "packageLocation": "./.yarn/__virtual__/@tanstack-react-virtual-virtual-deaf9ccc68/2/.yarn/berry/cache/@tanstack-react-virtual-npm-3.13.12-c3142fa3ed-10.zip/node_modules/@tanstack/react-virtual/",\ + "packageDependencies": [\ + ["@tanstack/react-virtual", "virtual:8f65edf798ae0836e75c800d9a1559643983ee3391b82143228bcd5fa65e9723d12919be30dd2dbb7634ed4064d4d6ea6cb8a5461a62e3af566429c70b8f1e3a#npm:3.13.12"],\ + ["@tanstack/virtual-core", "npm:3.13.12"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:979e292454737f4c298d5e0b72343e055e64ca102aa9192d5e6bc4fec36f10e05602c4c8d197fbade0b98251ba6b1e9e709d7db38e5ac8b8201fd60a8e8089be#npm:3.13.12", {\ + "packageLocation": "./.yarn/__virtual__/@tanstack-react-virtual-virtual-8a4366f243/2/.yarn/berry/cache/@tanstack-react-virtual-npm-3.13.12-c3142fa3ed-10.zip/node_modules/@tanstack/react-virtual/",\ + "packageDependencies": [\ + ["@tanstack/react-virtual", "virtual:979e292454737f4c298d5e0b72343e055e64ca102aa9192d5e6bc4fec36f10e05602c4c8d197fbade0b98251ba6b1e9e709d7db38e5ac8b8201fd60a8e8089be#npm:3.13.12"],\ + ["@tanstack/virtual-core", "npm:3.13.12"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tanstack/table-core", [\ + ["npm:8.21.3", {\ + "packageLocation": "../.yarn/berry/cache/@tanstack-table-core-npm-8.21.3-dac9d96299-10.zip/node_modules/@tanstack/table-core/",\ + "packageDependencies": [\ + ["@tanstack/table-core", "npm:8.21.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tanstack/virtual-core", [\ + ["npm:3.13.12", {\ + "packageLocation": "../.yarn/berry/cache/@tanstack-virtual-core-npm-3.13.12-60e546d3c9-10.zip/node_modules/@tanstack/virtual-core/",\ + "packageDependencies": [\ + ["@tanstack/virtual-core", "npm:3.13.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@theguild/federation-composition", [\ + ["npm:0.20.2", {\ + "packageLocation": "../.yarn/berry/cache/@theguild-federation-composition-npm-0.20.2-a79887e69b-10.zip/node_modules/@theguild/federation-composition/",\ + "packageDependencies": [\ + ["@theguild/federation-composition", "npm:0.20.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:c6bd8385ee19d610683975c7499467b64687a840461f762a58f228c4dd499ff09b2ab54e31a6ac91ba499ee1173c4bd66bfb1b33bc2f016ce75d9164a12870f2#npm:0.20.2", {\ + "packageLocation": "./.yarn/__virtual__/@theguild-federation-composition-virtual-9a611dbbb6/2/.yarn/berry/cache/@theguild-federation-composition-npm-0.20.2-a79887e69b-10.zip/node_modules/@theguild/federation-composition/",\ + "packageDependencies": [\ + ["@theguild/federation-composition", "virtual:c6bd8385ee19d610683975c7499467b64687a840461f762a58f228c4dd499ff09b2ab54e31a6ac91ba499ee1173c4bd66bfb1b33bc2f016ce75d9164a12870f2#npm:0.20.2"],\ + ["@types/graphql", null],\ + ["constant-case", "npm:3.0.4"],\ + ["debug", "virtual:27a95c269073dbdd4169a09f0c8f5e379b1ac1b07300e8a51e15eab9c87a24784c6fb87a66f9ef68f023cbbb1b0273be8de13d79e98ff26129a71ca366ad636d#npm:4.4.3"],\ + ["graphql", "npm:16.12.0"],\ + ["json5", "npm:2.2.3"],\ + ["lodash.sortby", "npm:4.7.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tokenizer/inflate", [\ + ["npm:0.2.7", {\ + "packageLocation": "../.yarn/berry/cache/@tokenizer-inflate-npm-0.2.7-1d126e1d4f-10.zip/node_modules/@tokenizer/inflate/",\ + "packageDependencies": [\ + ["@tokenizer/inflate", "npm:0.2.7"],\ + ["debug", "virtual:27a95c269073dbdd4169a09f0c8f5e379b1ac1b07300e8a51e15eab9c87a24784c6fb87a66f9ef68f023cbbb1b0273be8de13d79e98ff26129a71ca366ad636d#npm:4.4.3"],\ + ["fflate", "npm:0.8.2"],\ + ["token-types", "npm:6.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tokenizer/token", [\ + ["npm:0.3.0", {\ + "packageLocation": "../.yarn/berry/cache/@tokenizer-token-npm-0.3.0-4441352cc5-10.zip/node_modules/@tokenizer/token/",\ + "packageDependencies": [\ + ["@tokenizer/token", "npm:0.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tootallnate/once", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@tootallnate-once-npm-2.0.0-e36cf4f140-10.zip/node_modules/@tootallnate/once/",\ + "packageDependencies": [\ + ["@tootallnate/once", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tree-sitter-grammars/tree-sitter-yaml", [\ + ["npm:0.7.1", {\ + "packageLocation": "./.yarn/unplugged/@tree-sitter-grammars-tree-sitter-yaml-virtual-fd066b96cd/node_modules/@tree-sitter-grammars/tree-sitter-yaml/",\ + "packageDependencies": [\ + ["@tree-sitter-grammars/tree-sitter-yaml", "npm:0.7.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:642ab28b30e1362eee94ee0ee6499552c78f1d6abfb642db542efb5fba0429c442c2f4638ea9b5ec552791bb62ceae8419fb7e96a4c9ab57132dc279378e68a1#npm:0.7.1", {\ + "packageLocation": "./.yarn/unplugged/@tree-sitter-grammars-tree-sitter-yaml-virtual-fd066b96cd/node_modules/@tree-sitter-grammars/tree-sitter-yaml/",\ + "packageDependencies": [\ + ["@tree-sitter-grammars/tree-sitter-yaml", "virtual:642ab28b30e1362eee94ee0ee6499552c78f1d6abfb642db542efb5fba0429c442c2f4638ea9b5ec552791bb62ceae8419fb7e96a4c9ab57132dc279378e68a1#npm:0.7.1"],\ + ["@types/tree-sitter", null],\ + ["node-addon-api", "npm:8.5.0"],\ + ["node-gyp", "npm:11.5.0"],\ + ["node-gyp-build", "npm:4.8.4"],\ + ["tree-sitter", "npm:0.22.4"]\ + ],\ + "packagePeers": [\ + "@types/tree-sitter",\ + "tree-sitter"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ts-morph/common", [\ + ["npm:0.22.0", {\ + "packageLocation": "../.yarn/berry/cache/@ts-morph-common-npm-0.22.0-c2907bd18a-10.zip/node_modules/@ts-morph/common/",\ + "packageDependencies": [\ + ["@ts-morph/common", "npm:0.22.0"],\ + ["fast-glob", "npm:3.3.2"],\ + ["minimatch", "npm:9.0.5"],\ + ["mkdirp", "npm:3.0.1"],\ + ["path-browserify", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tsconfig/node10", [\ + ["npm:1.0.11", {\ + "packageLocation": "../.yarn/berry/cache/@tsconfig-node10-npm-1.0.11-ab23db00e2-10.zip/node_modules/@tsconfig/node10/",\ + "packageDependencies": [\ + ["@tsconfig/node10", "npm:1.0.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tsconfig/node12", [\ + ["npm:1.0.11", {\ + "packageLocation": "../.yarn/berry/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-10.zip/node_modules/@tsconfig/node12/",\ + "packageDependencies": [\ + ["@tsconfig/node12", "npm:1.0.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tsconfig/node14", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@tsconfig-node14-npm-1.0.3-15321421d2-10.zip/node_modules/@tsconfig/node14/",\ + "packageDependencies": [\ + ["@tsconfig/node14", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tsconfig/node16", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/@tsconfig-node16-npm-1.0.4-b7cb87d859-10.zip/node_modules/@tsconfig/node16/",\ + "packageDependencies": [\ + ["@tsconfig/node16", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/argparse", [\ + ["npm:1.0.38", {\ + "packageLocation": "../.yarn/berry/cache/@types-argparse-npm-1.0.38-657c15204c-10.zip/node_modules/@types/argparse/",\ + "packageDependencies": [\ + ["@types/argparse", "npm:1.0.38"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/body-parser", [\ + ["npm:1.19.6", {\ + "packageLocation": "../.yarn/berry/cache/@types-body-parser-npm-1.19.6-363c879d4f-10.zip/node_modules/@types/body-parser/",\ + "packageDependencies": [\ + ["@types/body-parser", "npm:1.19.6"],\ + ["@types/connect", "npm:3.4.38"],\ + ["@types/node", "npm:22.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/connect", [\ + ["npm:3.4.38", {\ + "packageLocation": "../.yarn/berry/cache/@types-connect-npm-3.4.38-a8a4c38337-10.zip/node_modules/@types/connect/",\ + "packageDependencies": [\ + ["@types/connect", "npm:3.4.38"],\ + ["@types/node", "npm:22.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/eslint", [\ + ["npm:8.56.10", {\ + "packageLocation": "../.yarn/berry/cache/@types-eslint-npm-8.56.10-957cc305f5-10.zip/node_modules/@types/eslint/",\ + "packageDependencies": [\ + ["@types/eslint", "npm:8.56.10"],\ + ["@types/estree", "npm:1.0.6"],\ + ["@types/json-schema", "npm:7.0.15"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/eslint-scope", [\ + ["npm:3.7.7", {\ + "packageLocation": "../.yarn/berry/cache/@types-eslint-scope-npm-3.7.7-efa26592f6-10.zip/node_modules/@types/eslint-scope/",\ + "packageDependencies": [\ + ["@types/eslint-scope", "npm:3.7.7"],\ + ["@types/eslint", "npm:8.56.10"],\ + ["@types/estree", "npm:1.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/estree", [\ + ["npm:1.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.6-b5e23f2ea2-10.zip/node_modules/@types/estree/",\ + "packageDependencies": [\ + ["@types/estree", "npm:1.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/express", [\ + ["npm:4.17.25", {\ + "packageLocation": "../.yarn/berry/cache/@types-express-npm-4.17.25-3e4c367cc7-10.zip/node_modules/@types/express/",\ + "packageDependencies": [\ + ["@types/express", "npm:4.17.25"],\ + ["@types/body-parser", "npm:1.19.6"],\ + ["@types/express-serve-static-core", "npm:4.19.7"],\ + ["@types/qs", "npm:6.14.0"],\ + ["@types/serve-static", "npm:1.15.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/express-serve-static-core", [\ + ["npm:4.19.7", {\ + "packageLocation": "../.yarn/berry/cache/@types-express-serve-static-core-npm-4.19.7-f6fd7d5c80-10.zip/node_modules/@types/express-serve-static-core/",\ + "packageDependencies": [\ + ["@types/express-serve-static-core", "npm:4.19.7"],\ + ["@types/node", "npm:22.5.0"],\ + ["@types/qs", "npm:6.14.0"],\ + ["@types/range-parser", "npm:1.2.7"],\ + ["@types/send", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/hoist-non-react-statics", [\ + ["npm:3.3.7", {\ + "packageLocation": "../.yarn/berry/cache/@types-hoist-non-react-statics-npm-3.3.7-efbaafecfe-10.zip/node_modules/@types/hoist-non-react-statics/",\ + "packageDependencies": [\ + ["@types/hoist-non-react-statics", "npm:3.3.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:18cb0db27ceed42cadcc764b8984a553db3f18372460f7fef3bc0ccecb0546df3ca64b891ee529672006d03bbe7f7b74d1795163848ea53d965e4e4a8c9d2dbb#npm:3.3.7", {\ + "packageLocation": "./.yarn/__virtual__/@types-hoist-non-react-statics-virtual-0be8cba679/2/.yarn/berry/cache/@types-hoist-non-react-statics-npm-3.3.7-efbaafecfe-10.zip/node_modules/@types/hoist-non-react-statics/",\ + "packageDependencies": [\ + ["@types/hoist-non-react-statics", "virtual:18cb0db27ceed42cadcc764b8984a553db3f18372460f7fef3bc0ccecb0546df3ca64b891ee529672006d03bbe7f7b74d1795163848ea53d965e4e4a8c9d2dbb#npm:3.3.7"],\ + ["@types/react", "npm:18.3.26"],\ + ["hoist-non-react-statics", "npm:3.3.2"]\ + ],\ + "packagePeers": [\ + "@types/react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/http-errors", [\ + ["npm:2.0.5", {\ + "packageLocation": "../.yarn/berry/cache/@types-http-errors-npm-2.0.5-fc57abf6db-10.zip/node_modules/@types/http-errors/",\ + "packageDependencies": [\ + ["@types/http-errors", "npm:2.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/js-yaml", [\ + ["npm:4.0.9", {\ + "packageLocation": "../.yarn/berry/cache/@types-js-yaml-npm-4.0.9-6a16d01bd2-10.zip/node_modules/@types/js-yaml/",\ + "packageDependencies": [\ + ["@types/js-yaml", "npm:4.0.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/json-schema", [\ + ["npm:7.0.15", {\ + "packageLocation": "../.yarn/berry/cache/@types-json-schema-npm-7.0.15-fd16381786-10.zip/node_modules/@types/json-schema/",\ + "packageDependencies": [\ + ["@types/json-schema", "npm:7.0.15"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/json5", [\ + ["npm:0.0.29", {\ + "packageLocation": "../.yarn/berry/cache/@types-json5-npm-0.0.29-f63a7916bd-10.zip/node_modules/@types/json5/",\ + "packageDependencies": [\ + ["@types/json5", "npm:0.0.29"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/long", [\ + ["npm:4.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@types-long-npm-4.0.2-e7bdc00dd4-10.zip/node_modules/@types/long/",\ + "packageDependencies": [\ + ["@types/long", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/mime", [\ + ["npm:1.3.5", {\ + "packageLocation": "../.yarn/berry/cache/@types-mime-npm-1.3.5-48d28990db-10.zip/node_modules/@types/mime/",\ + "packageDependencies": [\ + ["@types/mime", "npm:1.3.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/node", [\ + ["npm:20.19.24", {\ + "packageLocation": "../.yarn/berry/cache/@types-node-npm-20.19.24-b1b06bf5a3-10.zip/node_modules/@types/node/",\ + "packageDependencies": [\ + ["@types/node", "npm:20.19.24"],\ + ["undici-types", "npm:6.21.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:22.10.2", {\ + "packageLocation": "../.yarn/berry/cache/@types-node-npm-22.10.2-572466b048-10.zip/node_modules/@types/node/",\ + "packageDependencies": [\ + ["@types/node", "npm:22.10.2"],\ + ["undici-types", "npm:6.20.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:22.5.0", {\ + "packageLocation": "../.yarn/berry/cache/@types-node-npm-22.5.0-1eb4d725ff-10.zip/node_modules/@types/node/",\ + "packageDependencies": [\ + ["@types/node", "npm:22.5.0"],\ + ["undici-types", "npm:6.19.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/node-fetch", [\ + ["npm:2.6.13", {\ + "packageLocation": "../.yarn/berry/cache/@types-node-fetch-npm-2.6.13-eb2c52495a-10.zip/node_modules/@types/node-fetch/",\ + "packageDependencies": [\ + ["@types/node-fetch", "npm:2.6.13"],\ + ["@types/node", "npm:22.5.0"],\ + ["form-data", "npm:4.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/node-geocoder", [\ + ["npm:4.2.6", {\ + "packageLocation": "../.yarn/berry/cache/@types-node-geocoder-npm-4.2.6-93f828a336-10.zip/node_modules/@types/node-geocoder/",\ + "packageDependencies": [\ + ["@types/node-geocoder", "npm:4.2.6"],\ + ["@types/node", "npm:22.5.0"],\ + ["@types/node-fetch", "npm:2.6.13"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/pg", [\ + ["npm:8.15.6", {\ + "packageLocation": "../.yarn/berry/cache/@types-pg-npm-8.15.6-44108e12b9-10.zip/node_modules/@types/pg/",\ + "packageDependencies": [\ + ["@types/pg", "npm:8.15.6"],\ + ["@types/node", "npm:22.5.0"],\ + ["pg-protocol", "npm:1.10.3"],\ + ["pg-types", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/prop-types", [\ + ["npm:15.7.15", {\ + "packageLocation": "../.yarn/berry/cache/@types-prop-types-npm-15.7.15-cefe16a1fa-10.zip/node_modules/@types/prop-types/",\ + "packageDependencies": [\ + ["@types/prop-types", "npm:15.7.15"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/qs", [\ + ["npm:6.14.0", {\ + "packageLocation": "../.yarn/berry/cache/@types-qs-npm-6.14.0-e27d9ca044-10.zip/node_modules/@types/qs/",\ + "packageDependencies": [\ + ["@types/qs", "npm:6.14.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/ramda", [\ + ["npm:0.30.2", {\ + "packageLocation": "../.yarn/berry/cache/@types-ramda-npm-0.30.2-cb1c4cc5dd-10.zip/node_modules/@types/ramda/",\ + "packageDependencies": [\ + ["@types/ramda", "npm:0.30.2"],\ + ["types-ramda", "npm:0.30.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/range-parser", [\ + ["npm:1.2.7", {\ + "packageLocation": "../.yarn/berry/cache/@types-range-parser-npm-1.2.7-a83c0b6429-10.zip/node_modules/@types/range-parser/",\ + "packageDependencies": [\ + ["@types/range-parser", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/react", [\ + ["npm:18.3.26", {\ + "packageLocation": "../.yarn/berry/cache/@types-react-npm-18.3.26-ce4a5a75e5-10.zip/node_modules/@types/react/",\ + "packageDependencies": [\ + ["@types/react", "npm:18.3.26"],\ + ["@types/prop-types", "npm:15.7.15"],\ + ["csstype", "npm:3.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/react-dom", [\ + ["npm:18.3.7", {\ + "packageLocation": "../.yarn/berry/cache/@types-react-dom-npm-18.3.7-c71f2ee61f-10.zip/node_modules/@types/react-dom/",\ + "packageDependencies": [\ + ["@types/react-dom", "npm:18.3.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7", {\ + "packageLocation": "./.yarn/__virtual__/@types-react-dom-virtual-cb39d5a666/2/.yarn/berry/cache/@types-react-dom-npm-18.3.7-c71f2ee61f-10.zip/node_modules/@types/react-dom/",\ + "packageDependencies": [\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/react", "npm:18.3.26"]\ + ],\ + "packagePeers": [\ + "@types/react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/send", [\ + ["npm:0.17.6", {\ + "packageLocation": "../.yarn/berry/cache/@types-send-npm-0.17.6-fe650e1f5c-10.zip/node_modules/@types/send/",\ + "packageDependencies": [\ + ["@types/send", "npm:0.17.6"],\ + ["@types/mime", "npm:1.3.5"],\ + ["@types/node", "npm:22.5.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/@types-send-npm-1.2.1-64553bf549-10.zip/node_modules/@types/send/",\ + "packageDependencies": [\ + ["@types/send", "npm:1.2.1"],\ + ["@types/node", "npm:22.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/serve-static", [\ + ["npm:1.15.10", {\ + "packageLocation": "../.yarn/berry/cache/@types-serve-static-npm-1.15.10-7bd7926ff3-10.zip/node_modules/@types/serve-static/",\ + "packageDependencies": [\ + ["@types/serve-static", "npm:1.15.10"],\ + ["@types/http-errors", "npm:2.0.5"],\ + ["@types/node", "npm:22.5.0"],\ + ["@types/send", "npm:0.17.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/tldjs", [\ + ["npm:2.3.4", {\ + "packageLocation": "../.yarn/berry/cache/@types-tldjs-npm-2.3.4-db0b02e2c1-10.zip/node_modules/@types/tldjs/",\ + "packageDependencies": [\ + ["@types/tldjs", "npm:2.3.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/trusted-types", [\ + ["npm:2.0.7", {\ + "packageLocation": "../.yarn/berry/cache/@types-trusted-types-npm-2.0.7-a07fc44f59-10.zip/node_modules/@types/trusted-types/",\ + "packageDependencies": [\ + ["@types/trusted-types", "npm:2.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/uuid", [\ + ["npm:9.0.8", {\ + "packageLocation": "../.yarn/berry/cache/@types-uuid-npm-9.0.8-3eeeaa5abb-10.zip/node_modules/@types/uuid/",\ + "packageDependencies": [\ + ["@types/uuid", "npm:9.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/validator", [\ + ["npm:13.15.4", {\ + "packageLocation": "../.yarn/berry/cache/@types-validator-npm-13.15.4-84d7cb4ab3-10.zip/node_modules/@types/validator/",\ + "packageDependencies": [\ + ["@types/validator", "npm:13.15.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/ws", [\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@types-ws-npm-8.18.1-61dc106ff0-10.zip/node_modules/@types/ws/",\ + "packageDependencies": [\ + ["@types/ws", "npm:8.18.1"],\ + ["@types/node", "npm:22.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/eslint-plugin", [\ + ["npm:8.48.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.48.1-a09326c531-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + "packageDependencies": [\ + ["@typescript-eslint/eslint-plugin", "npm:8.48.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:8.48.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-2a0b217f24/2/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.48.1-a09326c531-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + "packageDependencies": [\ + ["@typescript-eslint/eslint-plugin", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:8.48.1"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/parser", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:8.48.1"],\ + ["@typescript-eslint/scope-manager", "npm:8.48.1"],\ + ["@typescript-eslint/type-utils", "virtual:2a0b217f24720360c13c353db39ea812a555d2d6576c071975cba6666cd17d4e0468776bfbc4e7cec0c58d3f912ef35d82c3173d24e4b54ad4ccbbee0f4d80e2#npm:8.48.1"],\ + ["@typescript-eslint/utils", "virtual:2a0b217f24720360c13c353db39ea812a555d2d6576c071975cba6666cd17d4e0468776bfbc4e7cec0c58d3f912ef35d82c3173d24e4b54ad4ccbbee0f4d80e2#npm:8.48.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.48.1"],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["graphemer", "npm:1.4.0"],\ + ["ignore", "npm:7.0.5"],\ + ["natural-compare", "npm:1.4.0"],\ + ["ts-api-utils", "virtual:2a0b217f24720360c13c353db39ea812a555d2d6576c071975cba6666cd17d4e0468776bfbc4e7cec0c58d3f912ef35d82c3173d24e4b54ad4ccbbee0f4d80e2#npm:2.1.0"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@types/typescript",\ + "@typescript-eslint/parser",\ + "eslint",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/parser", [\ + ["npm:8.48.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-parser-npm-8.48.1-cf0a8b9c11-10.zip/node_modules/@typescript-eslint/parser/",\ + "packageDependencies": [\ + ["@typescript-eslint/parser", "npm:8.48.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:8.48.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-3e37dd899b/2/.yarn/berry/cache/@typescript-eslint-parser-npm-8.48.1-cf0a8b9c11-10.zip/node_modules/@typescript-eslint/parser/",\ + "packageDependencies": [\ + ["@typescript-eslint/parser", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:8.48.1"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/scope-manager", "npm:8.48.1"],\ + ["@typescript-eslint/types", "npm:8.48.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:55720a5344d2e49ab0cae999d76b8055a9fbb8894ff2244a54890068df5403df11b25d40ba83194761c2898fd50340fddce1c57f1e67ee4243358cf436d2b82b#npm:8.48.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.48.1"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/project-service", [\ + ["npm:8.48.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-project-service-npm-8.48.1-13c2e2d2dc-10.zip/node_modules/@typescript-eslint/project-service/",\ + "packageDependencies": [\ + ["@typescript-eslint/project-service", "npm:8.48.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:19c1452982da05c415423febba60e4ff143f09bff76cd00fd251be30b7020b98977d0b5a420a6eb939063ff4c4cc7267edc65b361da17b2d2fe265fd86712a7f#npm:8.48.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-project-service-virtual-58ecbc3093/2/.yarn/berry/cache/@typescript-eslint-project-service-npm-8.48.1-13c2e2d2dc-10.zip/node_modules/@typescript-eslint/project-service/",\ + "packageDependencies": [\ + ["@typescript-eslint/project-service", "virtual:19c1452982da05c415423febba60e4ff143f09bff76cd00fd251be30b7020b98977d0b5a420a6eb939063ff4c4cc7267edc65b361da17b2d2fe265fd86712a7f#npm:8.48.1"],\ + ["@types/typescript", null],\ + ["@typescript-eslint/tsconfig-utils", "virtual:58ecbc309374efca4c1403eefe3c127f730f33dd70562dae25752191c948af19488a75da4ef0a05e5ec0be6dfb6051c6535fe77ce40a4efb32d947215200b935#npm:8.50.0"],\ + ["@typescript-eslint/types", "npm:8.50.0"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/scope-manager", [\ + ["npm:8.48.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-8.48.1-7d633ba796-10.zip/node_modules/@typescript-eslint/scope-manager/",\ + "packageDependencies": [\ + ["@typescript-eslint/scope-manager", "npm:8.48.1"],\ + ["@typescript-eslint/types", "npm:8.48.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.48.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/tsconfig-utils", [\ + ["npm:8.48.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.48.1-702d6abc7f-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/tsconfig-utils", "npm:8.48.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:8.50.0", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.50.0-22f104a6c9-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/tsconfig-utils", "npm:8.50.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:19c1452982da05c415423febba60e4ff143f09bff76cd00fd251be30b7020b98977d0b5a420a6eb939063ff4c4cc7267edc65b361da17b2d2fe265fd86712a7f#npm:8.48.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-3388e505dc/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.48.1-702d6abc7f-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/tsconfig-utils", "virtual:19c1452982da05c415423febba60e4ff143f09bff76cd00fd251be30b7020b98977d0b5a420a6eb939063ff4c4cc7267edc65b361da17b2d2fe265fd86712a7f#npm:8.48.1"],\ + ["@types/typescript", null],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:58ecbc309374efca4c1403eefe3c127f730f33dd70562dae25752191c948af19488a75da4ef0a05e5ec0be6dfb6051c6535fe77ce40a4efb32d947215200b935#npm:8.50.0", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-c17c69143b/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.50.0-22f104a6c9-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/tsconfig-utils", "virtual:58ecbc309374efca4c1403eefe3c127f730f33dd70562dae25752191c948af19488a75da4ef0a05e5ec0be6dfb6051c6535fe77ce40a4efb32d947215200b935#npm:8.50.0"],\ + ["@types/typescript", null],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/type-utils", [\ + ["npm:8.48.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.48.1-9718d9fe5e-10.zip/node_modules/@typescript-eslint/type-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/type-utils", "npm:8.48.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2a0b217f24720360c13c353db39ea812a555d2d6576c071975cba6666cd17d4e0468776bfbc4e7cec0c58d3f912ef35d82c3173d24e4b54ad4ccbbee0f4d80e2#npm:8.48.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-55720a5344/2/.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.48.1-9718d9fe5e-10.zip/node_modules/@typescript-eslint/type-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/type-utils", "virtual:2a0b217f24720360c13c353db39ea812a555d2d6576c071975cba6666cd17d4e0468776bfbc4e7cec0c58d3f912ef35d82c3173d24e4b54ad4ccbbee0f4d80e2#npm:8.48.1"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/types", "npm:8.48.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:55720a5344d2e49ab0cae999d76b8055a9fbb8894ff2244a54890068df5403df11b25d40ba83194761c2898fd50340fddce1c57f1e67ee4243358cf436d2b82b#npm:8.48.1"],\ + ["@typescript-eslint/utils", "virtual:2a0b217f24720360c13c353db39ea812a555d2d6576c071975cba6666cd17d4e0468776bfbc4e7cec0c58d3f912ef35d82c3173d24e4b54ad4ccbbee0f4d80e2#npm:8.48.1"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["ts-api-utils", "virtual:2a0b217f24720360c13c353db39ea812a555d2d6576c071975cba6666cd17d4e0468776bfbc4e7cec0c58d3f912ef35d82c3173d24e4b54ad4ccbbee0f4d80e2#npm:2.1.0"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/types", [\ + ["npm:8.48.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-types-npm-8.48.1-5e1312d710-10.zip/node_modules/@typescript-eslint/types/",\ + "packageDependencies": [\ + ["@typescript-eslint/types", "npm:8.48.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.50.0", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-types-npm-8.50.0-bf4ea751c4-10.zip/node_modules/@typescript-eslint/types/",\ + "packageDependencies": [\ + ["@typescript-eslint/types", "npm:8.50.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/typescript-estree", [\ + ["npm:8.48.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.48.1-751b2295c1-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "npm:8.48.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:55720a5344d2e49ab0cae999d76b8055a9fbb8894ff2244a54890068df5403df11b25d40ba83194761c2898fd50340fddce1c57f1e67ee4243358cf436d2b82b#npm:8.48.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-19c1452982/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.48.1-751b2295c1-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "virtual:55720a5344d2e49ab0cae999d76b8055a9fbb8894ff2244a54890068df5403df11b25d40ba83194761c2898fd50340fddce1c57f1e67ee4243358cf436d2b82b#npm:8.48.1"],\ + ["@types/typescript", null],\ + ["@typescript-eslint/project-service", "virtual:19c1452982da05c415423febba60e4ff143f09bff76cd00fd251be30b7020b98977d0b5a420a6eb939063ff4c4cc7267edc65b361da17b2d2fe265fd86712a7f#npm:8.48.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:19c1452982da05c415423febba60e4ff143f09bff76cd00fd251be30b7020b98977d0b5a420a6eb939063ff4c4cc7267edc65b361da17b2d2fe265fd86712a7f#npm:8.48.1"],\ + ["@typescript-eslint/types", "npm:8.48.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.48.1"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["minimatch", "npm:9.0.5"],\ + ["semver", "npm:7.6.3"],\ + ["tinyglobby", "npm:0.2.15"],\ + ["ts-api-utils", "virtual:2a0b217f24720360c13c353db39ea812a555d2d6576c071975cba6666cd17d4e0468776bfbc4e7cec0c58d3f912ef35d82c3173d24e4b54ad4ccbbee0f4d80e2#npm:2.1.0"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/utils", [\ + ["npm:8.48.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-utils-npm-8.48.1-aec1d5feca-10.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "npm:8.48.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2a0b217f24720360c13c353db39ea812a555d2d6576c071975cba6666cd17d4e0468776bfbc4e7cec0c58d3f912ef35d82c3173d24e4b54ad4ccbbee0f4d80e2#npm:8.48.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-a5f4f6c17f/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.48.1-aec1d5feca-10.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "virtual:2a0b217f24720360c13c353db39ea812a555d2d6576c071975cba6666cd17d4e0468776bfbc4e7cec0c58d3f912ef35d82c3173d24e4b54ad4ccbbee0f4d80e2#npm:8.48.1"],\ + ["@eslint-community/eslint-utils", "virtual:a5f4f6c17ff20a4ad973d63a15f09f1395a67972e95f8889bfc4d0596cf00c49f2f8fdb73099b1293fc366d89f5d354705040fc659e069bf733d05a57042aa4b#npm:4.9.0"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/scope-manager", "npm:8.48.1"],\ + ["@typescript-eslint/types", "npm:8.48.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:55720a5344d2e49ab0cae999d76b8055a9fbb8894ff2244a54890068df5403df11b25d40ba83194761c2898fd50340fddce1c57f1e67ee4243358cf436d2b82b#npm:8.48.1"],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/visitor-keys", [\ + ["npm:8.48.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-8.48.1-fb92338aa0-10.zip/node_modules/@typescript-eslint/visitor-keys/",\ + "packageDependencies": [\ + ["@typescript-eslint/visitor-keys", "npm:8.48.1"],\ + ["@typescript-eslint/types", "npm:8.48.1"],\ + ["eslint-visitor-keys", "npm:4.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript/vfs", [\ + ["npm:1.6.2", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-vfs-npm-1.6.2-8bab5f8f9d-10.zip/node_modules/@typescript/vfs/",\ + "packageDependencies": [\ + ["@typescript/vfs", "npm:1.6.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4cdd8e250dfd01175f06516f898eeb5f3d9a03ad153dd177d20938d1c142b90ea7d1c6087d745242544f1b8bf35d8765104fe77cfc0fc24e35716fdfcfb2ce35#npm:1.6.2", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-vfs-virtual-8fd33d76bb/2/.yarn/berry/cache/@typescript-vfs-npm-1.6.2-8bab5f8f9d-10.zip/node_modules/@typescript/vfs/",\ + "packageDependencies": [\ + ["@typescript/vfs", "virtual:4cdd8e250dfd01175f06516f898eeb5f3d9a03ad153dd177d20938d1c142b90ea7d1c6087d745242544f1b8bf35d8765104fe77cfc0fc24e35716fdfcfb2ce35#npm:1.6.2"],\ + ["@types/typescript", null],\ + ["debug", "virtual:27a95c269073dbdd4169a09f0c8f5e379b1ac1b07300e8a51e15eab9c87a24784c6fb87a66f9ef68f023cbbb1b0273be8de13d79e98ff26129a71ca366ad636d#npm:4.4.3"],\ + ["typescript", "patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/avatar", [\ + ["npm:0.0.14", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-avatar-npm-0.0.14-85a2cc37ce-10.zip/node_modules/@ui-admin/avatar/",\ + "packageDependencies": [\ + ["@ui-admin/avatar", "npm:0.0.14"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.14", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-avatar-virtual-403d3ccaac/2/.yarn/berry/cache/@ui-admin-avatar-npm-0.0.14-85a2cc37ce-10.zip/node_modules/@ui-admin/avatar/",\ + "packageDependencies": [\ + ["@ui-admin/avatar", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.14"],\ + ["@radix-ui/react-avatar", "virtual:403d3ccaac0c0d78d213248471d9f5e519aa993a24c2ed76a6296499f2c5f9db6af70db2591756d60675c25ddd4b0976df1a669ad6380a4f550febcb5ad141f5#npm:1.1.11"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@ui-primitives/text-transform", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.2.17"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.14", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-avatar-virtual-e2514f8820/2/.yarn/berry/cache/@ui-admin-avatar-npm-0.0.14-85a2cc37ce-10.zip/node_modules/@ui-admin/avatar/",\ + "packageDependencies": [\ + ["@ui-admin/avatar", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.14"],\ + ["@radix-ui/react-avatar", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:1.1.11"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@ui-primitives/text-transform", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.2.17"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/button", [\ + ["npm:0.0.14", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-button-npm-0.0.14-484fa757aa-10.zip/node_modules/@ui-admin/button/",\ + "packageDependencies": [\ + ["@ui-admin/button", "npm:0.0.14"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.14", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-button-virtual-a89b65f0d9/2/.yarn/berry/cache/@ui-admin-button-npm-0.0.14-484fa757aa-10.zip/node_modules/@ui-admin/button/",\ + "packageDependencies": [\ + ["@ui-admin/button", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.14"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@ui-primitives/button", "virtual:57ae0b6cb8af7d3d5796e157103cd78d535180d01b4ed7a0aa934049a852fb34ff1e084c8328c0ad4ea6302b593b26c2000ceb9cb58cedccacdaa0c120b86c4f#npm:0.1.4"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.14", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-button-virtual-57ae0b6cb8/2/.yarn/berry/cache/@ui-admin-button-npm-0.0.14-484fa757aa-10.zip/node_modules/@ui-admin/button/",\ + "packageDependencies": [\ + ["@ui-admin/button", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.14"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@ui-primitives/button", "virtual:57ae0b6cb8af7d3d5796e157103cd78d535180d01b4ed7a0aa934049a852fb34ff1e084c8328c0ad4ea6302b593b26c2000ceb9cb58cedccacdaa0c120b86c4f#npm:0.1.4"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/drawer", [\ + ["npm:0.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-drawer-npm-0.0.2-fa40716b9b-10.zip/node_modules/@ui-admin/drawer/",\ + "packageDependencies": [\ + ["@ui-admin/drawer", "npm:0.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-drawer-virtual-a11ffbabf4/2/.yarn/berry/cache/@ui-admin-drawer-npm-0.0.2-fa40716b9b-10.zip/node_modules/@ui-admin/drawer/",\ + "packageDependencies": [\ + ["@ui-admin/drawer", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2"],\ + ["@radix-ui/react-dialog", "virtual:a11ffbabf4bdd75db962bb653fe066d78bb55e8ff39bf371b50f1ae4859be423553285941525b1cb1818af52cb7d3f723f05b25f6498623671d5eb809d3d69c4#npm:1.1.15"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["framer-motion", "virtual:a11ffbabf4bdd75db962bb653fe066d78bb55e8ff39bf371b50f1ae4859be423553285941525b1cb1818af52cb7d3f723f05b25f6498623671d5eb809d3d69c4#npm:10.18.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-drawer-virtual-3f0166e61d/2/.yarn/berry/cache/@ui-admin-drawer-npm-0.0.2-fa40716b9b-10.zip/node_modules/@ui-admin/drawer/",\ + "packageDependencies": [\ + ["@ui-admin/drawer", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.2"],\ + ["@radix-ui/react-dialog", "virtual:3f0166e61d342b98f2a5197bfc2c1309e0784171314de28a02978e4ebe801b2b419682e027eb514eb3b870f9d4cf3e1543ec887ff09d5608bcfeefd650d2169b#npm:1.1.15"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["framer-motion", "virtual:3f0166e61d342b98f2a5197bfc2c1309e0784171314de28a02978e4ebe801b2b419682e027eb514eb3b870f9d4cf3e1543ec887ff09d5608bcfeefd650d2169b#npm:10.18.0"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/dropdown-menu", [\ + ["npm:0.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-dropdown-menu-npm-0.0.2-00d7600df5-10.zip/node_modules/@ui-admin/dropdown-menu/",\ + "packageDependencies": [\ + ["@ui-admin/dropdown-menu", "npm:0.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-dropdown-menu-virtual-ec99cd8d66/2/.yarn/berry/cache/@ui-admin-dropdown-menu-npm-0.0.2-00d7600df5-10.zip/node_modules/@ui-admin/dropdown-menu/",\ + "packageDependencies": [\ + ["@ui-admin/dropdown-menu", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2"],\ + ["@radix-ui/react-dropdown-menu", "virtual:ec99cd8d66fad07b212404e6426baa0f34a5b5026873960b1a6d645b97d03ce7d75152e39a935953d6163e7844e7f52ea0e9f6cb3f549d540d6677601ea1180c#npm:2.1.16"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-dropdown-menu-virtual-1134205b59/2/.yarn/berry/cache/@ui-admin-dropdown-menu-npm-0.0.2-00d7600df5-10.zip/node_modules/@ui-admin/dropdown-menu/",\ + "packageDependencies": [\ + ["@ui-admin/dropdown-menu", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.2"],\ + ["@radix-ui/react-dropdown-menu", "virtual:1134205b59c70ca02628852f79a6093d7c74671af49d57ed118610761be7e93641c17475dea02a4e13f6b922864b4494c573c263583c93ee0d15e69cc85147e0#npm:2.1.16"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/icons", [\ + ["npm:0.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-icons-npm-0.0.6-628972a0cf-10.zip/node_modules/@ui-admin/icons/",\ + "packageDependencies": [\ + ["@ui-admin/icons", "npm:0.0.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:0.0.7", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-icons-npm-0.0.7-2f291fe0c7-10.zip/node_modules/@ui-admin/icons/",\ + "packageDependencies": [\ + ["@ui-admin/icons", "npm:0.0.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2ca83f7ed6bb81fe1f08ed9f3227715d1bfeaaf8ebf1a7a9563fb6247abbe2b2f5691b78622148f952c7f546c2ee564384538e96acc7e246f9182b01b9ba1bba#npm:0.0.6", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-icons-virtual-cc495ed995/2/.yarn/berry/cache/@ui-admin-icons-npm-0.0.6-628972a0cf-10.zip/node_modules/@ui-admin/icons/",\ + "packageDependencies": [\ + ["@ui-admin/icons", "virtual:2ca83f7ed6bb81fe1f08ed9f3227715d1bfeaaf8ebf1a7a9563fb6247abbe2b2f5691b78622148f952c7f546c2ee564384538e96acc7e246f9182b01b9ba1bba#npm:0.0.6"],\ + ["@types/react", "npm:18.3.26"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.7", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-icons-virtual-a3d305e6d1/2/.yarn/berry/cache/@ui-admin-icons-npm-0.0.7-2f291fe0c7-10.zip/node_modules/@ui-admin/icons/",\ + "packageDependencies": [\ + ["@ui-admin/icons", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.7"],\ + ["@types/react", "npm:18.3.26"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/input", [\ + ["npm:0.0.17", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-input-npm-0.0.17-c23ca0fd0c-10.zip/node_modules/@ui-admin/input/",\ + "packageDependencies": [\ + ["@ui-admin/input", "npm:0.0.17"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.17", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-input-virtual-a108ee85e1/2/.yarn/berry/cache/@ui-admin-input-npm-0.0.17-c23ca0fd0c-10.zip/node_modules/@ui-admin/input/",\ + "packageDependencies": [\ + ["@ui-admin/input", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.17"],\ + ["@radix-ui/react-primitive", "virtual:a108ee85e1e6c918578f1a2fbfad4498da94bbdfbb616846f75276dad031513d038579334cf7aca519eeb8cc68037dfcde947e39431766503235c1a2447b7201#npm:1.0.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@ui-primitives/input", "virtual:a108ee85e1e6c918578f1a2fbfad4498da94bbdfbb616846f75276dad031513d038579334cf7aca519eeb8cc68037dfcde947e39431766503235c1a2447b7201#npm:0.1.4"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.17", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-input-virtual-77cea701b3/2/.yarn/berry/cache/@ui-admin-input-npm-0.0.17-c23ca0fd0c-10.zip/node_modules/@ui-admin/input/",\ + "packageDependencies": [\ + ["@ui-admin/input", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.17"],\ + ["@radix-ui/react-primitive", "virtual:77cea701b3828d76cb8b01e8297384194b772e99123b40a459efd7d5bb47984c1804f29473382defb850d40fd5824ab98583ce5a2ed10857701e5eeeaaaf9c37#npm:1.0.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@ui-primitives/input", "virtual:77cea701b3828d76cb8b01e8297384194b772e99123b40a459efd7d5bb47984c1804f29473382defb850d40fd5824ab98583ce5a2ed10857701e5eeeaaaf9c37#npm:0.1.4"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/layout", [\ + ["npm:0.0.15", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-layout-npm-0.0.15-2dcf507a6f-10.zip/node_modules/@ui-admin/layout/",\ + "packageDependencies": [\ + ["@ui-admin/layout", "npm:0.0.15"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.15", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-layout-virtual-6c9b6a8aa7/2/.yarn/berry/cache/@ui-admin-layout-npm-0.0.15-2dcf507a6f-10.zip/node_modules/@ui-admin/layout/",\ + "packageDependencies": [\ + ["@ui-admin/layout", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.15"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@ui-admin/sprinkles", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/sprinkles", "virtual:381a3bdd51ed67ca75c2d51086b1d5a8dd91014b05f0b38d51400d40f1b99d39cd7fcbcc68bba44e0b9c6d2231c036b214e0679b6b44754505be0a1fb756e3ed#npm:1.6.5"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.15", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-layout-virtual-d0d395cc75/2/.yarn/berry/cache/@ui-admin-layout-npm-0.0.15-2dcf507a6f-10.zip/node_modules/@ui-admin/layout/",\ + "packageDependencies": [\ + ["@ui-admin/layout", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.15"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@ui-admin/sprinkles", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/sprinkles", "virtual:381a3bdd51ed67ca75c2d51086b1d5a8dd91014b05f0b38d51400d40f1b99d39cd7fcbcc68bba44e0b9c6d2231c036b214e0679b6b44754505be0a1fb756e3ed#npm:1.6.5"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/navigation", [\ + ["npm:0.0.17", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-navigation-npm-0.0.17-788939e148-10.zip/node_modules/@ui-admin/navigation/",\ + "packageDependencies": [\ + ["@ui-admin/navigation", "npm:0.0.17"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.17", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-navigation-virtual-a6e2a99b0a/2/.yarn/berry/cache/@ui-admin-navigation-npm-0.0.17-788939e148-10.zip/node_modules/@ui-admin/navigation/",\ + "packageDependencies": [\ + ["@ui-admin/navigation", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.17"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@ui-admin/layout", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.15"],\ + ["@ui-admin/sprinkles", "npm:0.0.15"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["@vanilla-extract/sprinkles", "virtual:381a3bdd51ed67ca75c2d51086b1d5a8dd91014b05f0b38d51400d40f1b99d39cd7fcbcc68bba44e0b9c6d2231c036b214e0679b6b44754505be0a1fb756e3ed#npm:1.6.5"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.17", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-navigation-virtual-680e5b5f57/2/.yarn/berry/cache/@ui-admin-navigation-npm-0.0.17-788939e148-10.zip/node_modules/@ui-admin/navigation/",\ + "packageDependencies": [\ + ["@ui-admin/navigation", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.17"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@ui-admin/layout", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.15"],\ + ["@ui-admin/sprinkles", "npm:0.0.15"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["@vanilla-extract/sprinkles", "virtual:381a3bdd51ed67ca75c2d51086b1d5a8dd91014b05f0b38d51400d40f1b99d39cd7fcbcc68bba44e0b9c6d2231c036b214e0679b6b44754505be0a1fb756e3ed#npm:1.6.5"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/select", [\ + ["npm:0.0.2", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-select-npm-0.0.2-6d88c4e7bf-10.zip/node_modules/@ui-admin/select/",\ + "packageDependencies": [\ + ["@ui-admin/select", "npm:0.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-select-virtual-6428b41368/2/.yarn/berry/cache/@ui-admin-select-npm-0.0.2-6d88c4e7bf-10.zip/node_modules/@ui-admin/select/",\ + "packageDependencies": [\ + ["@ui-admin/select", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.2"],\ + ["@radix-ui/react-select", "virtual:6428b413680ff97d46897c6165fad9f3db3e75b0ea9a907d9074935d141d9509017b6fb5b2f2a3afe7bfbb3ce0d1c36db077c95117e3d6244707d4700e35efdb#npm:2.2.6"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@ui-admin/icons", "virtual:2ca83f7ed6bb81fe1f08ed9f3227715d1bfeaaf8ebf1a7a9563fb6247abbe2b2f5691b78622148f952c7f546c2ee564384538e96acc7e246f9182b01b9ba1bba#npm:0.0.6"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-select-virtual-2ca83f7ed6/2/.yarn/berry/cache/@ui-admin-select-npm-0.0.2-6d88c4e7bf-10.zip/node_modules/@ui-admin/select/",\ + "packageDependencies": [\ + ["@ui-admin/select", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.2"],\ + ["@radix-ui/react-select", "virtual:2ca83f7ed6bb81fe1f08ed9f3227715d1bfeaaf8ebf1a7a9563fb6247abbe2b2f5691b78622148f952c7f546c2ee564384538e96acc7e246f9182b01b9ba1bba#npm:2.2.6"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@ui-admin/icons", "virtual:2ca83f7ed6bb81fe1f08ed9f3227715d1bfeaaf8ebf1a7a9563fb6247abbe2b2f5691b78622148f952c7f546c2ee564384538e96acc7e246f9182b01b9ba1bba#npm:0.0.6"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/sprinkles", [\ + ["npm:0.0.15", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-sprinkles-npm-0.0.15-381a3bdd51-10.zip/node_modules/@ui-admin/sprinkles/",\ + "packageDependencies": [\ + ["@ui-admin/sprinkles", "npm:0.0.15"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/sprinkles", "virtual:381a3bdd51ed67ca75c2d51086b1d5a8dd91014b05f0b38d51400d40f1b99d39cd7fcbcc68bba44e0b9c6d2231c036b214e0679b6b44754505be0a1fb756e3ed#npm:1.6.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/table", [\ + ["npm:0.0.18", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-table-npm-0.0.18-3c1e7ccdb0-10.zip/node_modules/@ui-admin/table/",\ + "packageDependencies": [\ + ["@ui-admin/table", "npm:0.0.18"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.18", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-table-virtual-979e292454/2/.yarn/berry/cache/@ui-admin-table-npm-0.0.18-3c1e7ccdb0-10.zip/node_modules/@ui-admin/table/",\ + "packageDependencies": [\ + ["@ui-admin/table", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.18"],\ + ["@radix-ui/react-slot", "virtual:58a8eaa007fc443bd610968b30ac545d792271618eb004f86c7366daee2bc05de3ad63b95c8e8e8b9b1d946a1de83e32b5babb92bf6030c338da96a7e2d8b596#npm:1.2.4"],\ + ["@tanstack/react-table", "virtual:979e292454737f4c298d5e0b72343e055e64ca102aa9192d5e6bc4fec36f10e05602c4c8d197fbade0b98251ba6b1e9e709d7db38e5ac8b8201fd60a8e8089be#npm:8.21.3"],\ + ["@tanstack/react-virtual", "virtual:979e292454737f4c298d5e0b72343e055e64ca102aa9192d5e6bc4fec36f10e05602c4c8d197fbade0b98251ba6b1e9e709d7db38e5ac8b8201fd60a8e8089be#npm:3.13.12"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@ui-primitives/button", "virtual:57ae0b6cb8af7d3d5796e157103cd78d535180d01b4ed7a0aa934049a852fb34ff1e084c8328c0ad4ea6302b593b26c2000ceb9cb58cedccacdaa0c120b86c4f#npm:0.1.4"],\ + ["@ui-utils/use-window-size", "virtual:8f65edf798ae0836e75c800d9a1559643983ee3391b82143228bcd5fa65e9723d12919be30dd2dbb7634ed4064d4d6ea6cb8a5461a62e3af566429c70b8f1e3a#npm:0.1.2"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.18", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-table-virtual-8f65edf798/2/.yarn/berry/cache/@ui-admin-table-npm-0.0.18-3c1e7ccdb0-10.zip/node_modules/@ui-admin/table/",\ + "packageDependencies": [\ + ["@ui-admin/table", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.18"],\ + ["@radix-ui/react-slot", "virtual:58a8eaa007fc443bd610968b30ac545d792271618eb004f86c7366daee2bc05de3ad63b95c8e8e8b9b1d946a1de83e32b5babb92bf6030c338da96a7e2d8b596#npm:1.2.4"],\ + ["@tanstack/react-table", "virtual:8f65edf798ae0836e75c800d9a1559643983ee3391b82143228bcd5fa65e9723d12919be30dd2dbb7634ed4064d4d6ea6cb8a5461a62e3af566429c70b8f1e3a#npm:8.21.3"],\ + ["@tanstack/react-virtual", "virtual:8f65edf798ae0836e75c800d9a1559643983ee3391b82143228bcd5fa65e9723d12919be30dd2dbb7634ed4064d4d6ea6cb8a5461a62e3af566429c70b8f1e3a#npm:3.13.12"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@ui-primitives/button", "virtual:57ae0b6cb8af7d3d5796e157103cd78d535180d01b4ed7a0aa934049a852fb34ff1e084c8328c0ad4ea6302b593b26c2000ceb9cb58cedccacdaa0c120b86c4f#npm:0.1.4"],\ + ["@ui-utils/use-window-size", "virtual:8f65edf798ae0836e75c800d9a1559643983ee3391b82143228bcd5fa65e9723d12919be30dd2dbb7634ed4064d4d6ea6cb8a5461a62e3af566429c70b8f1e3a#npm:0.1.2"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/text", [\ + ["npm:0.0.15", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-text-npm-0.0.15-30c50d6d88-10.zip/node_modules/@ui-admin/text/",\ + "packageDependencies": [\ + ["@ui-admin/text", "npm:0.0.15"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.15", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-text-virtual-1773ed3bce/2/.yarn/berry/cache/@ui-admin-text-npm-0.0.15-30c50d6d88-10.zip/node_modules/@ui-admin/text/",\ + "packageDependencies": [\ + ["@ui-admin/text", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:0.0.15"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@ui-admin/sprinkles", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/sprinkles", "virtual:381a3bdd51ed67ca75c2d51086b1d5a8dd91014b05f0b38d51400d40f1b99d39cd7fcbcc68bba44e0b9c6d2231c036b214e0679b6b44754505be0a1fb756e3ed#npm:1.6.5"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.15", {\ + "packageLocation": "./.yarn/__virtual__/@ui-admin-text-virtual-5a77cc88b8/2/.yarn/berry/cache/@ui-admin-text-npm-0.0.15-30c50d6d88-10.zip/node_modules/@ui-admin/text/",\ + "packageDependencies": [\ + ["@ui-admin/text", "virtual:b24954b39a23e2be7865284d6e54909e7a6f05677ba2fb89d30c89f42a4af0b9bdaa47f5dacb578c92ff28eb7a3cd3c10c83affd5448817224184f34247d7891#npm:0.0.15"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@ui-admin/sprinkles", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@vanilla-extract/sprinkles", "virtual:381a3bdd51ed67ca75c2d51086b1d5a8dd91014b05f0b38d51400d40f1b99d39cd7fcbcc68bba44e0b9c6d2231c036b214e0679b6b44754505be0a1fb756e3ed#npm:1.6.5"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-admin/theme", [\ + ["npm:0.0.15", {\ + "packageLocation": "../.yarn/berry/cache/@ui-admin-theme-npm-0.0.15-252b9ebe80-10.zip/node_modules/@ui-admin/theme/",\ + "packageDependencies": [\ + ["@ui-admin/theme", "npm:0.0.15"],\ + ["@vanilla-extract/css", "npm:1.17.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-primitives/button", [\ + ["npm:0.1.4", {\ + "packageLocation": "../.yarn/berry/cache/@ui-primitives-button-npm-0.1.4-8bb39e69d7-10.zip/node_modules/@ui-primitives/button/",\ + "packageDependencies": [\ + ["@ui-primitives/button", "npm:0.1.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:57ae0b6cb8af7d3d5796e157103cd78d535180d01b4ed7a0aa934049a852fb34ff1e084c8328c0ad4ea6302b593b26c2000ceb9cb58cedccacdaa0c120b86c4f#npm:0.1.4", {\ + "packageLocation": "./.yarn/__virtual__/@ui-primitives-button-virtual-95fa20334b/2/.yarn/berry/cache/@ui-primitives-button-npm-0.1.4-8bb39e69d7-10.zip/node_modules/@ui-primitives/button/",\ + "packageDependencies": [\ + ["@ui-primitives/button", "virtual:57ae0b6cb8af7d3d5796e157103cd78d535180d01b4ed7a0aa934049a852fb34ff1e084c8328c0ad4ea6302b593b26c2000ceb9cb58cedccacdaa0c120b86c4f#npm:0.1.4"],\ + ["@radix-ui/react-primitive", "virtual:95fa20334b86f56789956711dd77ce20f7df4afe4b29240c5d0325c295e2260817be8440fbe800958d6481c2dee314b98353f2b947f627759c82821ee60764c2#npm:1.0.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["@ui-primitives/content-divider", "virtual:95fa20334b86f56789956711dd77ce20f7df4afe4b29240c5d0325c295e2260817be8440fbe800958d6481c2dee314b98353f2b947f627759c82821ee60764c2#npm:0.2.13"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-primitives/content-divider", [\ + ["npm:0.2.13", {\ + "packageLocation": "../.yarn/berry/cache/@ui-primitives-content-divider-npm-0.2.13-60b3cd5221-10.zip/node_modules/@ui-primitives/content-divider/",\ + "packageDependencies": [\ + ["@ui-primitives/content-divider", "npm:0.2.13"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:95fa20334b86f56789956711dd77ce20f7df4afe4b29240c5d0325c295e2260817be8440fbe800958d6481c2dee314b98353f2b947f627759c82821ee60764c2#npm:0.2.13", {\ + "packageLocation": "./.yarn/__virtual__/@ui-primitives-content-divider-virtual-06e1a96b4c/2/.yarn/berry/cache/@ui-primitives-content-divider-npm-0.2.13-60b3cd5221-10.zip/node_modules/@ui-primitives/content-divider/",\ + "packageDependencies": [\ + ["@ui-primitives/content-divider", "virtual:95fa20334b86f56789956711dd77ce20f7df4afe4b29240c5d0325c295e2260817be8440fbe800958d6481c2dee314b98353f2b947f627759c82821ee60764c2#npm:0.2.13"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-primitives/input", [\ + ["npm:0.1.4", {\ + "packageLocation": "../.yarn/berry/cache/@ui-primitives-input-npm-0.1.4-29f0a1edad-10.zip/node_modules/@ui-primitives/input/",\ + "packageDependencies": [\ + ["@ui-primitives/input", "npm:0.1.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:77cea701b3828d76cb8b01e8297384194b772e99123b40a459efd7d5bb47984c1804f29473382defb850d40fd5824ab98583ce5a2ed10857701e5eeeaaaf9c37#npm:0.1.4", {\ + "packageLocation": "./.yarn/__virtual__/@ui-primitives-input-virtual-117129498e/2/.yarn/berry/cache/@ui-primitives-input-npm-0.1.4-29f0a1edad-10.zip/node_modules/@ui-primitives/input/",\ + "packageDependencies": [\ + ["@ui-primitives/input", "virtual:77cea701b3828d76cb8b01e8297384194b772e99123b40a459efd7d5bb47984c1804f29473382defb850d40fd5824ab98583ce5a2ed10857701e5eeeaaaf9c37#npm:0.1.4"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.3"],\ + ["@radix-ui/react-primitive", "virtual:77cea701b3828d76cb8b01e8297384194b772e99123b40a459efd7d5bb47984c1804f29473382defb850d40fd5824ab98583ce5a2ed10857701e5eeeaaaf9c37#npm:1.0.3"],\ + ["@radix-ui/react-use-controllable-state", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.2"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:a108ee85e1e6c918578f1a2fbfad4498da94bbdfbb616846f75276dad031513d038579334cf7aca519eeb8cc68037dfcde947e39431766503235c1a2447b7201#npm:0.1.4", {\ + "packageLocation": "./.yarn/__virtual__/@ui-primitives-input-virtual-0fb5ce6a5e/2/.yarn/berry/cache/@ui-primitives-input-npm-0.1.4-29f0a1edad-10.zip/node_modules/@ui-primitives/input/",\ + "packageDependencies": [\ + ["@ui-primitives/input", "virtual:a108ee85e1e6c918578f1a2fbfad4498da94bbdfbb616846f75276dad031513d038579334cf7aca519eeb8cc68037dfcde947e39431766503235c1a2447b7201#npm:0.1.4"],\ + ["@radix-ui/react-compose-refs", "virtual:5ff58dd6b0088d173c6d778684287c71d74fa1325fdfe631c54e3b323b71d3cc931e199c4fa70648f8a3a736b50b1f2515b0156e3d91bc9a9b5db40ae2ba522f#npm:1.1.2"],\ + ["@radix-ui/react-context", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.3"],\ + ["@radix-ui/react-primitive", "virtual:a108ee85e1e6c918578f1a2fbfad4498da94bbdfbb616846f75276dad031513d038579334cf7aca519eeb8cc68037dfcde947e39431766503235c1a2447b7201#npm:1.0.3"],\ + ["@radix-ui/react-use-controllable-state", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:1.2.2"],\ + ["@radix-ui/react-use-layout-effect", "virtual:017d8941aa114ce7ac791366c5e24d83b3ed7c01b64a1f151ed790be4fc74cc9b78892fea419c236768a16ac24b712ce6e9a9f5530114c981288bfc587d64f6c#npm:1.1.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-primitives/text-transform", [\ + ["npm:0.2.17", {\ + "packageLocation": "../.yarn/berry/cache/@ui-primitives-text-transform-npm-0.2.17-8585d3b0ac-10.zip/node_modules/@ui-primitives/text-transform/",\ + "packageDependencies": [\ + ["@ui-primitives/text-transform", "npm:0.2.17"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.2.17", {\ + "packageLocation": "./.yarn/__virtual__/@ui-primitives-text-transform-virtual-bb61d0f181/2/.yarn/berry/cache/@ui-primitives-text-transform-npm-0.2.17-8585d3b0ac-10.zip/node_modules/@ui-primitives/text-transform/",\ + "packageDependencies": [\ + ["@ui-primitives/text-transform", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.2.17"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@ui-utils/use-window-size", [\ + ["npm:0.1.2", {\ + "packageLocation": "../.yarn/berry/cache/@ui-utils-use-window-size-npm-0.1.2-96531b4179-10.zip/node_modules/@ui-utils/use-window-size/",\ + "packageDependencies": [\ + ["@ui-utils/use-window-size", "npm:0.1.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:8f65edf798ae0836e75c800d9a1559643983ee3391b82143228bcd5fa65e9723d12919be30dd2dbb7634ed4064d4d6ea6cb8a5461a62e3af566429c70b8f1e3a#npm:0.1.2", {\ + "packageLocation": "./.yarn/__virtual__/@ui-utils-use-window-size-virtual-8e2873d478/2/.yarn/berry/cache/@ui-utils-use-window-size-npm-0.1.2-96531b4179-10.zip/node_modules/@ui-utils/use-window-size/",\ + "packageDependencies": [\ + ["@ui-utils/use-window-size", "virtual:8f65edf798ae0836e75c800d9a1559643983ee3391b82143228bcd5fa65e9723d12919be30dd2dbb7634ed4064d4d6ea6cb8a5461a62e3af566429c70b8f1e3a#npm:0.1.2"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@users/gateway-module", [\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/users/gateway", {\ + "packageLocation": "./.yarn/__virtual__/@users-gateway-module-virtual-21cd152515/1/contexts/users/gateway/",\ + "packageDependencies": [\ + ["@users/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/users/gateway"],\ + ["@compatibility/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/compatibility/gateway"],\ + ["@matches/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/matches/gateway"],\ + ["@nestjs/common", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/core", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:12.2.2"],\ + ["@profiles/gateway-module", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#workspace:contexts/profiles/gateway"],\ + ["@types/compatibility__gateway-module", null],\ + ["@types/graphql", null],\ + ["@types/matches__gateway-module", null],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__cqrs", null],\ + ["@types/nestjs__graphql", null],\ + ["@types/profiles__gateway-module", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["@types/ts-morph", null],\ + ["graphql", "npm:16.12.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "packagePeers": [\ + "@compatibility/gateway-module",\ + "@matches/gateway-module",\ + "@nestjs/common",\ + "@nestjs/core",\ + "@nestjs/cqrs",\ + "@nestjs/graphql",\ + "@profiles/gateway-module",\ + "@types/compatibility__gateway-module",\ + "@types/graphql",\ + "@types/matches__gateway-module",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__cqrs",\ + "@types/nestjs__graphql",\ + "@types/profiles__gateway-module",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "@types/ts-morph",\ + "graphql",\ + "reflect-metadata",\ + "rxjs",\ + "ts-morph"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:contexts/users/gateway", {\ + "packageLocation": "./contexts/users/gateway/",\ + "packageDependencies": [\ + ["@users/gateway-module", "workspace:contexts/users/gateway"],\ + ["@compatibility/gateway-module", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/compatibility/gateway"],\ + ["@matches/gateway-module", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/matches/gateway"],\ + ["@nestjs/common", "virtual:7dbf2f8edbb387f49cc999f0489010bb800f6876246d23165a01c26e4412b5d12f6d490e5d0f21c78c0e2dbeedee0a21f15798831dd992ba27532638d6fe54ac#npm:10.4.20"],\ + ["@nestjs/core", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.4.20"],\ + ["@nestjs/cqrs", "virtual:51f1fd440c101e2367c795c2fdb346e0e0cbc38afe1dccbbf9ae861caf1dcdcff6324390f3cf11eee53ab506e1d73db8b7c665c13fa507d7808d8053d40208d3#npm:10.2.8"],\ + ["@nestjs/graphql", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#npm:12.2.2"],\ + ["@profiles/gateway-module", "virtual:e709c4dce6277b0d9a26801f352bcc3b9ccceb5c45010dd4a8596ec4069349daf0b93d220043f3a6b3d0ead148ae7faa670252c0f31176283409906eae41d672#workspace:contexts/profiles/gateway"],\ + ["graphql", "npm:16.12.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["ts-morph", "npm:21.0.1"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@vanilla-extract/babel-plugin-debug-ids", [\ + ["npm:1.2.2", {\ + "packageLocation": "../.yarn/berry/cache/@vanilla-extract-babel-plugin-debug-ids-npm-1.2.2-f534677499-10.zip/node_modules/@vanilla-extract/babel-plugin-debug-ids/",\ + "packageDependencies": [\ + ["@vanilla-extract/babel-plugin-debug-ids", "npm:1.2.2"],\ + ["@babel/core", "npm:7.28.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@vanilla-extract/css", [\ + ["npm:1.17.4", {\ + "packageLocation": "../.yarn/berry/cache/@vanilla-extract-css-npm-1.17.4-e14fc01ffd-10.zip/node_modules/@vanilla-extract/css/",\ + "packageDependencies": [\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["@emotion/hash", "npm:0.9.2"],\ + ["@vanilla-extract/private", "npm:1.0.9"],\ + ["css-what", "npm:6.2.2"],\ + ["cssesc", "npm:3.0.0"],\ + ["csstype", "npm:3.1.3"],\ + ["dedent", "virtual:e14fc01ffdffdac84d60b358bfb8b5b3ab8719856e86b506db2ebffbc5ed6c931169501414115730a7102ca127cd3de9fdca76e80f344a6c83f8c0c54081a1aa#npm:1.7.0"],\ + ["deep-object-diff", "npm:1.1.9"],\ + ["deepmerge", "npm:4.3.1"],\ + ["lru-cache", "npm:10.4.3"],\ + ["media-query-parser", "npm:2.0.2"],\ + ["modern-ahocorasick", "npm:1.1.0"],\ + ["picocolors", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@vanilla-extract/integration", [\ + ["npm:8.0.4", {\ + "packageLocation": "../.yarn/berry/cache/@vanilla-extract-integration-npm-8.0.4-7902e4d86f-10.zip/node_modules/@vanilla-extract/integration/",\ + "packageDependencies": [\ + ["@vanilla-extract/integration", "npm:8.0.4"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/plugin-syntax-typescript", "virtual:7902e4d86fd094e510c9ff55b252ca20b2d268404c626655643a569ab1ac35b7d7b6eded7eacbbe8df1d73d52b0ccf743133a861c4911f15bda2d05c5935fa61#npm:7.27.1"],\ + ["@vanilla-extract/babel-plugin-debug-ids", "npm:1.2.2"],\ + ["@vanilla-extract/css", "npm:1.17.4"],\ + ["dedent", "virtual:e14fc01ffdffdac84d60b358bfb8b5b3ab8719856e86b506db2ebffbc5ed6c931169501414115730a7102ca127cd3de9fdca76e80f344a6c83f8c0c54081a1aa#npm:1.7.0"],\ + ["esbuild", "npm:0.25.12"],\ + ["eval", "npm:0.1.8"],\ + ["find-up", "npm:5.0.0"],\ + ["javascript-stringify", "npm:2.1.0"],\ + ["mlly", "npm:1.8.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@vanilla-extract/next-plugin", [\ + ["npm:2.4.14", {\ + "packageLocation": "../.yarn/berry/cache/@vanilla-extract-next-plugin-npm-2.4.14-651198013c-10.zip/node_modules/@vanilla-extract/next-plugin/",\ + "packageDependencies": [\ + ["@vanilla-extract/next-plugin", "npm:2.4.14"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:2.4.14", {\ + "packageLocation": "./.yarn/__virtual__/@vanilla-extract-next-plugin-virtual-af6531cb84/2/.yarn/berry/cache/@vanilla-extract-next-plugin-npm-2.4.14-651198013c-10.zip/node_modules/@vanilla-extract/next-plugin/",\ + "packageDependencies": [\ + ["@vanilla-extract/next-plugin", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:2.4.14"],\ + ["@types/next", null],\ + ["@vanilla-extract/webpack-plugin", "virtual:af6531cb848fe0c64cca83b337e16cd912749203fb4e2127edaa30d47dc4070362bcf4840d39aed185c1527c88597ff62da7703c5b3b74fa8ae8af0acbd594d5#npm:2.3.22"],\ + ["next", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:14.2.33"]\ + ],\ + "packagePeers": [\ + "@types/next",\ + "next"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@vanilla-extract/private", [\ + ["npm:1.0.9", {\ + "packageLocation": "../.yarn/berry/cache/@vanilla-extract-private-npm-1.0.9-080c645996-10.zip/node_modules/@vanilla-extract/private/",\ + "packageDependencies": [\ + ["@vanilla-extract/private", "npm:1.0.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@vanilla-extract/recipes", [\ + ["npm:0.5.5", {\ + "packageLocation": "../.yarn/berry/cache/@vanilla-extract-recipes-npm-0.5.5-986bba519e-10.zip/node_modules/@vanilla-extract/recipes/",\ + "packageDependencies": [\ + ["@vanilla-extract/recipes", "npm:0.5.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:0.5.7", {\ + "packageLocation": "../.yarn/berry/cache/@vanilla-extract-recipes-npm-0.5.7-a9aca72725-10.zip/node_modules/@vanilla-extract/recipes/",\ + "packageDependencies": [\ + ["@vanilla-extract/recipes", "npm:0.5.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:6e3fd92f0552c7998f3e0518df6a0a4cefa5a48bfeffdc220b88da1fe5cb065f5b36b017d24a525f5d9808f4e2d21a64b824b8057b09afc11fcfe55fb0286b60#npm:0.5.5", {\ + "packageLocation": "./.yarn/__virtual__/@vanilla-extract-recipes-virtual-79e6e6e9fa/2/.yarn/berry/cache/@vanilla-extract-recipes-npm-0.5.5-986bba519e-10.zip/node_modules/@vanilla-extract/recipes/",\ + "packageDependencies": [\ + ["@vanilla-extract/recipes", "virtual:6e3fd92f0552c7998f3e0518df6a0a4cefa5a48bfeffdc220b88da1fe5cb065f5b36b017d24a525f5d9808f4e2d21a64b824b8057b09afc11fcfe55fb0286b60#npm:0.5.5"],\ + ["@types/vanilla-extract__css", null],\ + ["@vanilla-extract/css", null]\ + ],\ + "packagePeers": [\ + "@types/vanilla-extract__css",\ + "@vanilla-extract/css"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7", {\ + "packageLocation": "./.yarn/__virtual__/@vanilla-extract-recipes-virtual-4dfe542ffb/2/.yarn/berry/cache/@vanilla-extract-recipes-npm-0.5.7-a9aca72725-10.zip/node_modules/@vanilla-extract/recipes/",\ + "packageDependencies": [\ + ["@vanilla-extract/recipes", "virtual:e2514f8820b3107be2150c69222a663fa773f8ca24c43e7212244b5cbec67c5466d3bd53c89f6093424293da69e94cdd82085869af86257f8204c2a3f088a72b#npm:0.5.7"],\ + ["@types/vanilla-extract__css", null],\ + ["@vanilla-extract/css", "npm:1.17.4"]\ + ],\ + "packagePeers": [\ + "@types/vanilla-extract__css",\ + "@vanilla-extract/css"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@vanilla-extract/sprinkles", [\ + ["npm:1.6.5", {\ + "packageLocation": "../.yarn/berry/cache/@vanilla-extract-sprinkles-npm-1.6.5-44daad69e0-10.zip/node_modules/@vanilla-extract/sprinkles/",\ + "packageDependencies": [\ + ["@vanilla-extract/sprinkles", "npm:1.6.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:381a3bdd51ed67ca75c2d51086b1d5a8dd91014b05f0b38d51400d40f1b99d39cd7fcbcc68bba44e0b9c6d2231c036b214e0679b6b44754505be0a1fb756e3ed#npm:1.6.5", {\ + "packageLocation": "./.yarn/__virtual__/@vanilla-extract-sprinkles-virtual-ecb8b84314/2/.yarn/berry/cache/@vanilla-extract-sprinkles-npm-1.6.5-44daad69e0-10.zip/node_modules/@vanilla-extract/sprinkles/",\ + "packageDependencies": [\ + ["@vanilla-extract/sprinkles", "virtual:381a3bdd51ed67ca75c2d51086b1d5a8dd91014b05f0b38d51400d40f1b99d39cd7fcbcc68bba44e0b9c6d2231c036b214e0679b6b44754505be0a1fb756e3ed#npm:1.6.5"],\ + ["@types/vanilla-extract__css", null],\ + ["@vanilla-extract/css", "npm:1.17.4"]\ + ],\ + "packagePeers": [\ + "@types/vanilla-extract__css",\ + "@vanilla-extract/css"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@vanilla-extract/webpack-plugin", [\ + ["npm:2.3.22", {\ + "packageLocation": "../.yarn/berry/cache/@vanilla-extract-webpack-plugin-npm-2.3.22-053cc44643-10.zip/node_modules/@vanilla-extract/webpack-plugin/",\ + "packageDependencies": [\ + ["@vanilla-extract/webpack-plugin", "npm:2.3.22"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:af6531cb848fe0c64cca83b337e16cd912749203fb4e2127edaa30d47dc4070362bcf4840d39aed185c1527c88597ff62da7703c5b3b74fa8ae8af0acbd594d5#npm:2.3.22", {\ + "packageLocation": "./.yarn/__virtual__/@vanilla-extract-webpack-plugin-virtual-ba9d75ea12/2/.yarn/berry/cache/@vanilla-extract-webpack-plugin-npm-2.3.22-053cc44643-10.zip/node_modules/@vanilla-extract/webpack-plugin/",\ + "packageDependencies": [\ + ["@vanilla-extract/webpack-plugin", "virtual:af6531cb848fe0c64cca83b337e16cd912749203fb4e2127edaa30d47dc4070362bcf4840d39aed185c1527c88597ff62da7703c5b3b74fa8ae8af0acbd594d5#npm:2.3.22"],\ + ["@types/webpack", null],\ + ["@vanilla-extract/integration", "npm:8.0.4"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["loader-utils", "npm:2.0.4"],\ + ["picocolors", "npm:1.1.1"],\ + ["webpack", null]\ + ],\ + "packagePeers": [\ + "@types/webpack",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/ast", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ast-npm-1.14.1-3c3be7e1c7-10.zip/node_modules/@webassemblyjs/ast/",\ + "packageDependencies": [\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/floating-point-hex-parser", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-floating-point-hex-parser-npm-1.13.2-6fb28a43ea-10.zip/node_modules/@webassemblyjs/floating-point-hex-parser/",\ + "packageDependencies": [\ + ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/helper-api-error", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-api-error-npm-1.13.2-960f9ddae0-10.zip/node_modules/@webassemblyjs/helper-api-error/",\ + "packageDependencies": [\ + ["@webassemblyjs/helper-api-error", "npm:1.13.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/helper-buffer", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-buffer-npm-1.14.1-41c842be6b-10.zip/node_modules/@webassemblyjs/helper-buffer/",\ + "packageDependencies": [\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/helper-numbers", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-numbers-npm-1.13.2-f66f9b062d-10.zip/node_modules/@webassemblyjs/helper-numbers/",\ + "packageDependencies": [\ + ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ + ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"],\ + ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ + ["@xtuc/long", "npm:4.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/helper-wasm-bytecode", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.13.2-d4f0224769-10.zip/node_modules/@webassemblyjs/helper-wasm-bytecode/",\ + "packageDependencies": [\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/helper-wasm-section", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-section-npm-1.14.1-5243edbf41-10.zip/node_modules/@webassemblyjs/helper-wasm-section/",\ + "packageDependencies": [\ + ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/ieee754", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ieee754-npm-1.13.2-a3a6a7b2fd-10.zip/node_modules/@webassemblyjs/ieee754/",\ + "packageDependencies": [\ + ["@webassemblyjs/ieee754", "npm:1.13.2"],\ + ["@xtuc/ieee754", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/leb128", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-leb128-npm-1.13.2-30bfcea7aa-10.zip/node_modules/@webassemblyjs/leb128/",\ + "packageDependencies": [\ + ["@webassemblyjs/leb128", "npm:1.13.2"],\ + ["@xtuc/long", "npm:4.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/utf8", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-utf8-npm-1.13.2-a0ec535507-10.zip/node_modules/@webassemblyjs/utf8/",\ + "packageDependencies": [\ + ["@webassemblyjs/utf8", "npm:1.13.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/wasm-edit", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-edit-npm-1.14.1-f8509a0db6-10.zip/node_modules/@webassemblyjs/wasm-edit/",\ + "packageDependencies": [\ + ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ + ["@webassemblyjs/wast-printer", "npm:1.14.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/wasm-gen", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-gen-npm-1.14.1-8b8d68f261-10.zip/node_modules/@webassemblyjs/wasm-gen/",\ + "packageDependencies": [\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/ieee754", "npm:1.13.2"],\ + ["@webassemblyjs/leb128", "npm:1.13.2"],\ + ["@webassemblyjs/utf8", "npm:1.13.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/wasm-opt", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-opt-npm-1.14.1-d6b7083f9d-10.zip/node_modules/@webassemblyjs/wasm-opt/",\ + "packageDependencies": [\ + ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/wasm-parser", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-parser-npm-1.14.1-ad3b2c4a8f-10.zip/node_modules/@webassemblyjs/wasm-parser/",\ + "packageDependencies": [\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/ieee754", "npm:1.13.2"],\ + ["@webassemblyjs/leb128", "npm:1.13.2"],\ + ["@webassemblyjs/utf8", "npm:1.13.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/wast-printer", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wast-printer-npm-1.14.1-e43dc9a0b4-10.zip/node_modules/@webassemblyjs/wast-printer/",\ + "packageDependencies": [\ + ["@webassemblyjs/wast-printer", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@xtuc/long", "npm:4.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@whatwg-node/disposablestack", [\ + ["npm:0.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@whatwg-node-disposablestack-npm-0.0.6-dc91d7f995-10.zip/node_modules/@whatwg-node/disposablestack/",\ + "packageDependencies": [\ + ["@whatwg-node/disposablestack", "npm:0.0.6"],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@whatwg-node/events", [\ + ["npm:0.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@whatwg-node-events-npm-0.0.3-697fe4b65f-10.zip/node_modules/@whatwg-node/events/",\ + "packageDependencies": [\ + ["@whatwg-node/events", "npm:0.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@whatwg-node/fetch", [\ + ["npm:0.10.13", {\ + "packageLocation": "../.yarn/berry/cache/@whatwg-node-fetch-npm-0.10.13-9903ae904a-10.zip/node_modules/@whatwg-node/fetch/",\ + "packageDependencies": [\ + ["@whatwg-node/fetch", "npm:0.10.13"],\ + ["@whatwg-node/node-fetch", "npm:0.8.4"],\ + ["urlpattern-polyfill", "npm:10.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.8.8", {\ + "packageLocation": "../.yarn/berry/cache/@whatwg-node-fetch-npm-0.8.8-7bf71af020-10.zip/node_modules/@whatwg-node/fetch/",\ + "packageDependencies": [\ + ["@whatwg-node/fetch", "npm:0.8.8"],\ + ["@peculiar/webcrypto", "npm:1.5.0"],\ + ["@whatwg-node/node-fetch", "npm:0.3.6"],\ + ["busboy", "npm:1.6.0"],\ + ["urlpattern-polyfill", "npm:8.0.2"],\ + ["web-streams-polyfill", "npm:3.3.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@whatwg-node/node-fetch", [\ + ["npm:0.3.6", {\ + "packageLocation": "../.yarn/berry/cache/@whatwg-node-node-fetch-npm-0.3.6-e4f3efa43b-10.zip/node_modules/@whatwg-node/node-fetch/",\ + "packageDependencies": [\ + ["@whatwg-node/node-fetch", "npm:0.3.6"],\ + ["@whatwg-node/events", "npm:0.0.3"],\ + ["busboy", "npm:1.6.0"],\ + ["fast-querystring", "npm:1.1.2"],\ + ["fast-url-parser", "npm:1.1.3"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.8.4", {\ + "packageLocation": "../.yarn/berry/cache/@whatwg-node-node-fetch-npm-0.8.4-6ef98d9e4b-10.zip/node_modules/@whatwg-node/node-fetch/",\ + "packageDependencies": [\ + ["@whatwg-node/node-fetch", "npm:0.8.4"],\ + ["@fastify/busboy", "npm:3.2.0"],\ + ["@whatwg-node/disposablestack", "npm:0.0.6"],\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@whatwg-node/promise-helpers", [\ + ["npm:1.3.2", {\ + "packageLocation": "../.yarn/berry/cache/@whatwg-node-promise-helpers-npm-1.3.2-072c6ce23d-10.zip/node_modules/@whatwg-node/promise-helpers/",\ + "packageDependencies": [\ + ["@whatwg-node/promise-helpers", "npm:1.3.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@xtuc/ieee754", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-10.zip/node_modules/@xtuc/ieee754/",\ + "packageDependencies": [\ + ["@xtuc/ieee754", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@xtuc/long", [\ + ["npm:4.2.2", {\ + "packageLocation": "../.yarn/berry/cache/@xtuc-long-npm-4.2.2-37236e6d72-10.zip/node_modules/@xtuc/long/",\ + "packageDependencies": [\ + ["@xtuc/long", "npm:4.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["abbrev", [\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/abbrev-npm-3.0.1-a34d600e50-10.zip/node_modules/abbrev/",\ + "packageDependencies": [\ + ["abbrev", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["abort-controller", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/abort-controller-npm-3.0.0-2f3a9a2bcb-10.zip/node_modules/abort-controller/",\ + "packageDependencies": [\ + ["abort-controller", "npm:3.0.0"],\ + ["event-target-shim", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["accepts", [\ + ["npm:1.3.8", {\ + "packageLocation": "../.yarn/berry/cache/accepts-npm-1.3.8-9a812371c9-10.zip/node_modules/accepts/",\ + "packageDependencies": [\ + ["accepts", "npm:1.3.8"],\ + ["mime-types", "npm:2.1.35"],\ + ["negotiator", "npm:0.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["acorn", [\ + ["npm:8.14.0", {\ + "packageLocation": "../.yarn/berry/cache/acorn-npm-8.14.0-dc46f61424-10.zip/node_modules/acorn/",\ + "packageDependencies": [\ + ["acorn", "npm:8.14.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.15.0", {\ + "packageLocation": "../.yarn/berry/cache/acorn-npm-8.15.0-0764cf600e-10.zip/node_modules/acorn/",\ + "packageDependencies": [\ + ["acorn", "npm:8.15.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["acorn-jsx", [\ + ["npm:5.3.2", {\ + "packageLocation": "../.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ + "packageDependencies": [\ + ["acorn-jsx", "npm:5.3.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2", {\ + "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-64331c13be/2/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ + "packageDependencies": [\ + ["acorn-jsx", "virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2"],\ + ["@types/acorn", null],\ + ["acorn", "npm:8.14.0"]\ + ],\ + "packagePeers": [\ + "@types/acorn",\ + "acorn"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["acorn-walk", [\ + ["npm:8.3.4", {\ + "packageLocation": "../.yarn/berry/cache/acorn-walk-npm-8.3.4-a75fa85ead-10.zip/node_modules/acorn-walk/",\ + "packageDependencies": [\ + ["acorn-walk", "npm:8.3.4"],\ + ["acorn", "npm:8.14.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["agent-base", [\ + ["npm:6.0.2", {\ + "packageLocation": "../.yarn/berry/cache/agent-base-npm-6.0.2-428f325a93-10.zip/node_modules/agent-base/",\ + "packageDependencies": [\ + ["agent-base", "npm:6.0.2"],\ + ["debug", "virtual:27a95c269073dbdd4169a09f0c8f5e379b1ac1b07300e8a51e15eab9c87a24784c6fb87a66f9ef68f023cbbb1b0273be8de13d79e98ff26129a71ca366ad636d#npm:4.4.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.1.4", {\ + "packageLocation": "../.yarn/berry/cache/agent-base-npm-7.1.4-cb8b4604d5-10.zip/node_modules/agent-base/",\ + "packageDependencies": [\ + ["agent-base", "npm:7.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["agentkeepalive", [\ + ["npm:4.6.0", {\ + "packageLocation": "../.yarn/berry/cache/agentkeepalive-npm-4.6.0-6b61ca2a37-10.zip/node_modules/agentkeepalive/",\ + "packageDependencies": [\ + ["agentkeepalive", "npm:4.6.0"],\ + ["humanize-ms", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["aggregate-error", [\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/aggregate-error-npm-3.1.0-415a406f4e-10.zip/node_modules/aggregate-error/",\ + "packageDependencies": [\ + ["aggregate-error", "npm:3.1.0"],\ + ["clean-stack", "npm:2.2.0"],\ + ["indent-string", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ajv", [\ + ["npm:6.12.6", {\ + "packageLocation": "../.yarn/berry/cache/ajv-npm-6.12.6-4b5105e2b2-10.zip/node_modules/ajv/",\ + "packageDependencies": [\ + ["ajv", "npm:6.12.6"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["fast-json-stable-stringify", "npm:2.1.0"],\ + ["json-schema-traverse", "npm:0.4.1"],\ + ["uri-js", "npm:4.4.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.13.0", {\ + "packageLocation": "../.yarn/berry/cache/ajv-npm-8.13.0-9ead80cc62-10.zip/node_modules/ajv/",\ + "packageDependencies": [\ + ["ajv", "npm:8.13.0"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["json-schema-traverse", "npm:1.0.0"],\ + ["require-from-string", "npm:2.0.2"],\ + ["uri-js", "npm:4.4.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.17.1", {\ + "packageLocation": "../.yarn/berry/cache/ajv-npm-8.17.1-12ade7edc6-10.zip/node_modules/ajv/",\ + "packageDependencies": [\ + ["ajv", "npm:8.17.1"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["fast-uri", "npm:3.1.0"],\ + ["json-schema-traverse", "npm:1.0.0"],\ + ["require-from-string", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ajv-draft-04", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/ajv-draft-04-npm-1.0.0-6fc962dbab-10.zip/node_modules/ajv-draft-04/",\ + "packageDependencies": [\ + ["ajv-draft-04", "npm:1.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:cead7fdb8ea259b947ee049693ef7fa2d5e59b8ad644d8e9b99dfca670d534785b112cb051aad9cad6fabcf489e89d584607a55464bce90362685ecf9ab5ab12#npm:1.0.0", {\ + "packageLocation": "./.yarn/__virtual__/ajv-draft-04-virtual-dd1acae561/2/.yarn/berry/cache/ajv-draft-04-npm-1.0.0-6fc962dbab-10.zip/node_modules/ajv-draft-04/",\ + "packageDependencies": [\ + ["ajv-draft-04", "virtual:cead7fdb8ea259b947ee049693ef7fa2d5e59b8ad644d8e9b99dfca670d534785b112cb051aad9cad6fabcf489e89d584607a55464bce90362685ecf9ab5ab12#npm:1.0.0"],\ + ["@types/ajv", null],\ + ["ajv", "npm:8.13.0"]\ + ],\ + "packagePeers": [\ + "@types/ajv",\ + "ajv"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ajv-formats", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10.zip/node_modules/ajv-formats/",\ + "packageDependencies": [\ + ["ajv-formats", "npm:2.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/ajv-formats-npm-3.0.1-2662cf5b12-10.zip/node_modules/ajv-formats/",\ + "packageDependencies": [\ + ["ajv-formats", "npm:3.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4954c4a72ee1ac7afec22da3b17d9a937f807567fbfd843f7fb4d48a0c27456b3fd63f5453a6ffa910bcac753ec013f5554ffe0d1c324703fa4d0658622f21bd#npm:2.1.1", {\ + "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-dfbb778217/2/.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10.zip/node_modules/ajv-formats/",\ + "packageDependencies": [\ + ["ajv-formats", "virtual:4954c4a72ee1ac7afec22da3b17d9a937f807567fbfd843f7fb4d48a0c27456b3fd63f5453a6ffa910bcac753ec013f5554ffe0d1c324703fa4d0658622f21bd#npm:2.1.1"],\ + ["@types/ajv", null],\ + ["ajv", "npm:8.17.1"]\ + ],\ + "packagePeers": [\ + "@types/ajv",\ + "ajv"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:cead7fdb8ea259b947ee049693ef7fa2d5e59b8ad644d8e9b99dfca670d534785b112cb051aad9cad6fabcf489e89d584607a55464bce90362685ecf9ab5ab12#npm:3.0.1", {\ + "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-a5f2108ccf/2/.yarn/berry/cache/ajv-formats-npm-3.0.1-2662cf5b12-10.zip/node_modules/ajv-formats/",\ + "packageDependencies": [\ + ["ajv-formats", "virtual:cead7fdb8ea259b947ee049693ef7fa2d5e59b8ad644d8e9b99dfca670d534785b112cb051aad9cad6fabcf489e89d584607a55464bce90362685ecf9ab5ab12#npm:3.0.1"],\ + ["@types/ajv", null],\ + ["ajv", "npm:8.13.0"]\ + ],\ + "packagePeers": [\ + "@types/ajv",\ + "ajv"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ajv-keywords", [\ + ["npm:3.5.2", {\ + "packageLocation": "../.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ + "packageDependencies": [\ + ["ajv-keywords", "npm:3.5.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:5.1.0", {\ + "packageLocation": "../.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ + "packageDependencies": [\ + ["ajv-keywords", "npm:5.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4954c4a72ee1ac7afec22da3b17d9a937f807567fbfd843f7fb4d48a0c27456b3fd63f5453a6ffa910bcac753ec013f5554ffe0d1c324703fa4d0658622f21bd#npm:5.1.0", {\ + "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-bf8e723e64/2/.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ + "packageDependencies": [\ + ["ajv-keywords", "virtual:4954c4a72ee1ac7afec22da3b17d9a937f807567fbfd843f7fb4d48a0c27456b3fd63f5453a6ffa910bcac753ec013f5554ffe0d1c324703fa4d0658622f21bd#npm:5.1.0"],\ + ["@types/ajv", null],\ + ["ajv", "npm:8.17.1"],\ + ["fast-deep-equal", "npm:3.1.3"]\ + ],\ + "packagePeers": [\ + "@types/ajv",\ + "ajv"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2", {\ + "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-80fc73abbe/2/.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ + "packageDependencies": [\ + ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"],\ + ["@types/ajv", null],\ + ["ajv", "npm:6.12.6"]\ + ],\ + "packagePeers": [\ + "@types/ajv",\ + "ajv"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ansi-escapes", [\ + ["npm:4.3.2", {\ + "packageLocation": "../.yarn/berry/cache/ansi-escapes-npm-4.3.2-3ad173702f-10.zip/node_modules/ansi-escapes/",\ + "packageDependencies": [\ + ["ansi-escapes", "npm:4.3.2"],\ + ["type-fest", "npm:0.21.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ansi-regex", [\ + ["npm:5.0.1", {\ + "packageLocation": "../.yarn/berry/cache/ansi-regex-npm-5.0.1-c963a48615-10.zip/node_modules/ansi-regex/",\ + "packageDependencies": [\ + ["ansi-regex", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.2.2", {\ + "packageLocation": "../.yarn/berry/cache/ansi-regex-npm-6.2.2-f2d6691eb1-10.zip/node_modules/ansi-regex/",\ + "packageDependencies": [\ + ["ansi-regex", "npm:6.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ansi-styles", [\ + ["npm:3.2.1", {\ + "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-3.2.1-8cb8107983-10.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:3.2.1"],\ + ["color-convert", "npm:1.9.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-4.3.0-245c7d42c7-10.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:4.3.0"],\ + ["color-convert", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.2.0", {\ + "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-5.2.0-72fc7003e3-10.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:5.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.2.3", {\ + "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-6.2.3-6fc7ca2bf5-10.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:6.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["apg-lite", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/apg-lite-npm-1.0.5-182c301ea9-10.zip/node_modules/apg-lite/",\ + "packageDependencies": [\ + ["apg-lite", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["append-field", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/append-field-npm-1.0.0-bb98be199c-10.zip/node_modules/append-field/",\ + "packageDependencies": [\ + ["append-field", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["arg", [\ + ["npm:4.1.3", {\ + "packageLocation": "../.yarn/berry/cache/arg-npm-4.1.3-1748b966a8-10.zip/node_modules/arg/",\ + "packageDependencies": [\ + ["arg", "npm:4.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["argparse", [\ + ["npm:1.0.10", {\ + "packageLocation": "../.yarn/berry/cache/argparse-npm-1.0.10-528934e59d-10.zip/node_modules/argparse/",\ + "packageDependencies": [\ + ["argparse", "npm:1.0.10"],\ + ["sprintf-js", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/argparse-npm-2.0.1-faff7999e6-10.zip/node_modules/argparse/",\ + "packageDependencies": [\ + ["argparse", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["aria-hidden", [\ + ["npm:1.2.6", {\ + "packageLocation": "../.yarn/berry/cache/aria-hidden-npm-1.2.6-46a480bac7-10.zip/node_modules/aria-hidden/",\ + "packageDependencies": [\ + ["aria-hidden", "npm:1.2.6"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["aria-query", [\ + ["npm:5.3.2", {\ + "packageLocation": "../.yarn/berry/cache/aria-query-npm-5.3.2-78632ac5c5-10.zip/node_modules/aria-query/",\ + "packageDependencies": [\ + ["aria-query", "npm:5.3.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array-buffer-byte-length", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/array-buffer-byte-length-npm-1.0.1-e7afc30010-10.zip/node_modules/array-buffer-byte-length/",\ + "packageDependencies": [\ + ["array-buffer-byte-length", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.8"],\ + ["is-array-buffer", "npm:3.0.4"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/array-buffer-byte-length-npm-1.0.2-c2be1e97e0-10.zip/node_modules/array-buffer-byte-length/",\ + "packageDependencies": [\ + ["array-buffer-byte-length", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.3"],\ + ["is-array-buffer", "npm:3.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array-flatten", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/array-flatten-npm-1.1.1-9d94ad5f1d-10.zip/node_modules/array-flatten/",\ + "packageDependencies": [\ + ["array-flatten", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array-includes", [\ + ["npm:3.1.8", {\ + "packageLocation": "../.yarn/berry/cache/array-includes-npm-3.1.8-62a178e549-10.zip/node_modules/array-includes/",\ + "packageDependencies": [\ + ["array-includes", "npm:3.1.8"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["is-string", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array-union", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/array-union-npm-2.1.0-4e4852b221-10.zip/node_modules/array-union/",\ + "packageDependencies": [\ + ["array-union", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -1589,3650 +18383,11034 @@ const RAW_RUNTIME_STATE = ["npm:1.2.5", {\ "packageLocation": "../.yarn/berry/cache/array.prototype.findlast-npm-1.2.5-316cb71d39-10.zip/node_modules/array.prototype.findlast/",\ "packageDependencies": [\ - ["array.prototype.findlast", "npm:1.2.5"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ + ["array.prototype.findlast", "npm:1.2.5"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array.prototype.findlastindex", [\ + ["npm:1.2.5", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.findlastindex-npm-1.2.5-f112a7bfcd-10.zip/node_modules/array.prototype.findlastindex/",\ + "packageDependencies": [\ + ["array.prototype.findlastindex", "npm:1.2.5"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array.prototype.flat", [\ + ["npm:1.3.2", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.flat-npm-1.3.2-350729f7f4-10.zip/node_modules/array.prototype.flat/",\ + "packageDependencies": [\ + ["array.prototype.flat", "npm:1.3.2"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array.prototype.flatmap", [\ + ["npm:1.3.2", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.flatmap-npm-1.3.2-5c6a4af226-10.zip/node_modules/array.prototype.flatmap/",\ + "packageDependencies": [\ + ["array.prototype.flatmap", "npm:1.3.2"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.3.3", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.flatmap-npm-1.3.3-db3afdbfda-10.zip/node_modules/array.prototype.flatmap/",\ + "packageDependencies": [\ + ["array.prototype.flatmap", "npm:1.3.3"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["array.prototype.tosorted", [\ + ["npm:1.1.4", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.tosorted-npm-1.1.4-c1fc919434-10.zip/node_modules/array.prototype.tosorted/",\ + "packageDependencies": [\ + ["array.prototype.tosorted", "npm:1.1.4"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["arraybuffer.prototype.slice", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.4-01f62a9713-10.zip/node_modules/arraybuffer.prototype.slice/",\ + "packageDependencies": [\ + ["arraybuffer.prototype.slice", "npm:1.0.4"],\ + ["array-buffer-byte-length", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["is-array-buffer", "npm:3.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["asap", [\ + ["npm:2.0.6", {\ + "packageLocation": "../.yarn/berry/cache/asap-npm-2.0.6-36714d439d-10.zip/node_modules/asap/",\ + "packageDependencies": [\ + ["asap", "npm:2.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["asn1js", [\ + ["npm:3.0.6", {\ + "packageLocation": "../.yarn/berry/cache/asn1js-npm-3.0.6-a1a6991544-10.zip/node_modules/asn1js/",\ + "packageDependencies": [\ + ["asn1js", "npm:3.0.6"],\ + ["pvtsutils", "npm:1.3.6"],\ + ["pvutils", "npm:1.1.5"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ast-types-flow", [\ + ["npm:0.0.8", {\ + "packageLocation": "../.yarn/berry/cache/ast-types-flow-npm-0.0.8-d5c457c18e-10.zip/node_modules/ast-types-flow/",\ + "packageDependencies": [\ + ["ast-types-flow", "npm:0.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["astral-regex", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/astral-regex-npm-2.0.0-f30d866aab-10.zip/node_modules/astral-regex/",\ + "packageDependencies": [\ + ["astral-regex", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["async-function", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/async-function-npm-1.0.0-a81667ebcd-10.zip/node_modules/async-function/",\ + "packageDependencies": [\ + ["async-function", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["async-generator-function", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/async-generator-function-npm-1.0.0-14cf981d13-10.zip/node_modules/async-generator-function/",\ + "packageDependencies": [\ + ["async-generator-function", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["async-retry", [\ + ["npm:1.3.3", {\ + "packageLocation": "../.yarn/berry/cache/async-retry-npm-1.3.3-bc90c5cee0-10.zip/node_modules/async-retry/",\ + "packageDependencies": [\ + ["async-retry", "npm:1.3.3"],\ + ["retry", "npm:0.13.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["asynckit", [\ + ["npm:0.4.0", {\ + "packageLocation": "../.yarn/berry/cache/asynckit-npm-0.4.0-c718858525-10.zip/node_modules/asynckit/",\ + "packageDependencies": [\ + ["asynckit", "npm:0.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["atomic-sleep", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/atomic-sleep-npm-1.0.0-17d8a762a3-10.zip/node_modules/atomic-sleep/",\ + "packageDependencies": [\ + ["atomic-sleep", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["auto-bind", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/auto-bind-npm-4.0.0-1cda90694b-10.zip/node_modules/auto-bind/",\ + "packageDependencies": [\ + ["auto-bind", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["available-typed-arrays", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/available-typed-arrays-npm-1.0.7-e5e5d79687-10.zip/node_modules/available-typed-arrays/",\ + "packageDependencies": [\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["possible-typed-array-names", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["axe-core", [\ + ["npm:4.10.2", {\ + "packageLocation": "../.yarn/berry/cache/axe-core-npm-4.10.2-46ed42027d-10.zip/node_modules/axe-core/",\ + "packageDependencies": [\ + ["axe-core", "npm:4.10.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["axios", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/axios-npm-1.13.2-90e3ae8f5d-10.zip/node_modules/axios/",\ + "packageDependencies": [\ + ["axios", "npm:1.13.2"],\ + ["follow-redirects", "virtual:90e3ae8f5d1081a2ebe4b7d99c8598618635aa223fffb3774885e7f413ad9bd6e2700dac780ec12f15baa5a1a39c5137b65b9a0b781e508a9f050aac6152f2f5#npm:1.15.11"],\ + ["form-data", "npm:4.0.4"],\ + ["proxy-from-env", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["axobject-query", [\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/axobject-query-npm-4.1.0-9703554323-10.zip/node_modules/axobject-query/",\ + "packageDependencies": [\ + ["axobject-query", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-plugin-syntax-trailing-function-commas", [\ + ["npm:7.0.0-beta.0", {\ + "packageLocation": "../.yarn/berry/cache/babel-plugin-syntax-trailing-function-commas-npm-7.0.0-beta.0-bdba488627-10.zip/node_modules/babel-plugin-syntax-trailing-function-commas/",\ + "packageDependencies": [\ + ["babel-plugin-syntax-trailing-function-commas", "npm:7.0.0-beta.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["babel-preset-fbjs", [\ + ["npm:3.4.0", {\ + "packageLocation": "../.yarn/berry/cache/babel-preset-fbjs-npm-3.4.0-d20810a2f3-10.zip/node_modules/babel-preset-fbjs/",\ + "packageDependencies": [\ + ["babel-preset-fbjs", "npm:3.4.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5fde1d14ddd34986704835a1ac5fa0acf56185800c34e5992ea841998866c05690f9d92ee0f256394b5735ad2be93db66f6b2f1cf0cecb74af410e3887c34c89#npm:3.4.0", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-fbjs-virtual-ab15f217ae/2/.yarn/berry/cache/babel-preset-fbjs-npm-3.4.0-d20810a2f3-10.zip/node_modules/babel-preset-fbjs/",\ + "packageDependencies": [\ + ["babel-preset-fbjs", "virtual:5fde1d14ddd34986704835a1ac5fa0acf56185800c34e5992ea841998866c05690f9d92ee0f256394b5735ad2be93db66f6b2f1cf0cecb74af410e3887c34c89#npm:3.4.0"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/plugin-proposal-class-properties", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.18.6"],\ + ["@babel/plugin-proposal-object-rest-spread", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.20.7"],\ + ["@babel/plugin-syntax-class-properties", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.12.13"],\ + ["@babel/plugin-syntax-flow", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-syntax-jsx", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.8.3"],\ + ["@babel/plugin-transform-arrow-functions", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-block-scoped-functions", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-block-scoping", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.28.5"],\ + ["@babel/plugin-transform-classes", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.28.4"],\ + ["@babel/plugin-transform-computed-properties", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-destructuring", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.28.5"],\ + ["@babel/plugin-transform-flow-strip-types", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-for-of", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-function-name", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-literals", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-member-expression-literals", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-modules-commonjs", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-object-super", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-parameters", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.7"],\ + ["@babel/plugin-transform-property-literals", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-react-display-name", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.28.0"],\ + ["@babel/plugin-transform-react-jsx", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-shorthand-properties", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-spread", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@babel/plugin-transform-template-literals", "virtual:ab15f217ae71c72166993e6ff381efb8bf70193ec1e61b3c622f9258a95fa4302763c5017f57be39f031cc85609633cea7925c4726107f3b0fabb6119a9ac3ed#npm:7.27.1"],\ + ["@types/babel__core", null],\ + ["babel-plugin-syntax-trailing-function-commas", "npm:7.0.0-beta.0"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["backo2", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/backo2-npm-1.0.2-e933aab18a-10.zip/node_modules/backo2/",\ + "packageDependencies": [\ + ["backo2", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["balanced-match", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/balanced-match-npm-1.0.2-a53c126459-10.zip/node_modules/balanced-match/",\ + "packageDependencies": [\ + ["balanced-match", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["base64-arraybuffer", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/base64-arraybuffer-npm-1.0.2-18f4899892-10.zip/node_modules/base64-arraybuffer/",\ + "packageDependencies": [\ + ["base64-arraybuffer", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["base64-js", [\ + ["npm:1.5.1", {\ + "packageLocation": "../.yarn/berry/cache/base64-js-npm-1.5.1-b2f7275641-10.zip/node_modules/base64-js/",\ + "packageDependencies": [\ + ["base64-js", "npm:1.5.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["big.js", [\ + ["npm:5.2.2", {\ + "packageLocation": "../.yarn/berry/cache/big.js-npm-5.2.2-e147c30820-10.zip/node_modules/big.js/",\ + "packageDependencies": [\ + ["big.js", "npm:5.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["bl", [\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/bl-npm-4.1.0-7f94cdcf3f-10.zip/node_modules/bl/",\ + "packageDependencies": [\ + ["bl", "npm:4.1.0"],\ + ["buffer", "npm:5.7.1"],\ + ["inherits", "npm:2.0.4"],\ + ["readable-stream", "npm:3.6.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["bluebird", [\ + ["npm:3.7.2", {\ + "packageLocation": "../.yarn/berry/cache/bluebird-npm-3.7.2-6a54136ee3-10.zip/node_modules/bluebird/",\ + "packageDependencies": [\ + ["bluebird", "npm:3.7.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["body-parser", [\ + ["npm:1.20.3", {\ + "packageLocation": "../.yarn/berry/cache/body-parser-npm-1.20.3-c7b184cd14-10.zip/node_modules/body-parser/",\ + "packageDependencies": [\ + ["body-parser", "npm:1.20.3"],\ + ["bytes", "npm:3.1.2"],\ + ["content-type", "npm:1.0.5"],\ + ["debug", "virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9"],\ + ["depd", "npm:2.0.0"],\ + ["destroy", "npm:1.2.0"],\ + ["http-errors", "npm:2.0.0"],\ + ["iconv-lite", "npm:0.4.24"],\ + ["on-finished", "npm:2.4.1"],\ + ["qs", "npm:6.13.0"],\ + ["raw-body", "npm:2.5.2"],\ + ["type-is", "npm:1.6.18"],\ + ["unpipe", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["boolbase", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/boolbase-npm-1.0.0-965fe9af6d-10.zip/node_modules/boolbase/",\ + "packageDependencies": [\ + ["boolbase", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["brace-expansion", [\ + ["npm:1.1.11", {\ + "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-1.1.11-fb95eb05ad-10.zip/node_modules/brace-expansion/",\ + "packageDependencies": [\ + ["brace-expansion", "npm:1.1.11"],\ + ["balanced-match", "npm:1.0.2"],\ + ["concat-map", "npm:0.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-2.0.1-17aa2616f9-10.zip/node_modules/brace-expansion/",\ + "packageDependencies": [\ + ["brace-expansion", "npm:2.0.1"],\ + ["balanced-match", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["braces", [\ + ["npm:3.0.2", {\ + "packageLocation": "../.yarn/berry/cache/braces-npm-3.0.2-782240b28a-10.zip/node_modules/braces/",\ + "packageDependencies": [\ + ["braces", "npm:3.0.2"],\ + ["fill-range", "npm:7.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.0.3", {\ + "packageLocation": "../.yarn/berry/cache/braces-npm-3.0.3-582c14023c-10.zip/node_modules/braces/",\ + "packageDependencies": [\ + ["braces", "npm:3.0.3"],\ + ["fill-range", "npm:7.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["browserslist", [\ + ["npm:4.24.3", {\ + "packageLocation": "../.yarn/berry/cache/browserslist-npm-4.24.3-1f4e7bedfb-10.zip/node_modules/browserslist/",\ + "packageDependencies": [\ + ["browserslist", "npm:4.24.3"],\ + ["caniuse-lite", "npm:1.0.30001689"],\ + ["electron-to-chromium", "npm:1.5.74"],\ + ["node-releases", "npm:2.0.19"],\ + ["update-browserslist-db", "virtual:1f4e7bedfbc1da62b08a4dff0b1939e165c1ac8621825a199f80044f745d21b1197aa9e3f40b945971ed6970a3219a5c2658011edc0375ed6177bae1c352c57a#npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["bser", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/bser-npm-2.1.1-cc902055ce-10.zip/node_modules/bser/",\ + "packageDependencies": [\ + ["bser", "npm:2.1.1"],\ + ["node-int64", "npm:0.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["buffer", [\ + ["npm:5.7.1", {\ + "packageLocation": "../.yarn/berry/cache/buffer-npm-5.7.1-513ef8259e-10.zip/node_modules/buffer/",\ + "packageDependencies": [\ + ["buffer", "npm:5.7.1"],\ + ["base64-js", "npm:1.5.1"],\ + ["ieee754", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.0.3", {\ + "packageLocation": "../.yarn/berry/cache/buffer-npm-6.0.3-cd90dfedfe-10.zip/node_modules/buffer/",\ + "packageDependencies": [\ + ["buffer", "npm:6.0.3"],\ + ["base64-js", "npm:1.5.1"],\ + ["ieee754", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["buffer-from", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/buffer-from-npm-1.1.2-03d2f20d7e-10.zip/node_modules/buffer-from/",\ + "packageDependencies": [\ + ["buffer-from", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["builtin-modules", [\ + ["npm:3.3.0", {\ + "packageLocation": "../.yarn/berry/cache/builtin-modules-npm-3.3.0-db4f3d32de-10.zip/node_modules/builtin-modules/",\ + "packageDependencies": [\ + ["builtin-modules", "npm:3.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["bull", [\ + ["npm:4.16.5", {\ + "packageLocation": "../.yarn/berry/cache/bull-npm-4.16.5-85c99f243e-10.zip/node_modules/bull/",\ + "packageDependencies": [\ + ["bull", "npm:4.16.5"],\ + ["cron-parser", "npm:4.9.0"],\ + ["get-port", "npm:5.1.1"],\ + ["ioredis", "npm:5.8.2"],\ + ["lodash", "npm:4.17.21"],\ + ["msgpackr", "npm:1.11.5"],\ + ["semver", "npm:7.7.3"],\ + ["uuid", "npm:8.3.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["busboy", [\ + ["npm:1.6.0", {\ + "packageLocation": "../.yarn/berry/cache/busboy-npm-1.6.0-ebb5cbb04b-10.zip/node_modules/busboy/",\ + "packageDependencies": [\ + ["busboy", "npm:1.6.0"],\ + ["streamsearch", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["bytes", [\ + ["npm:3.1.2", {\ + "packageLocation": "../.yarn/berry/cache/bytes-npm-3.1.2-28b8643004-10.zip/node_modules/bytes/",\ + "packageDependencies": [\ + ["bytes", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cacache", [\ + ["npm:17.1.4", {\ + "packageLocation": "../.yarn/berry/cache/cacache-npm-17.1.4-51ef53d0a8-10.zip/node_modules/cacache/",\ + "packageDependencies": [\ + ["cacache", "npm:17.1.4"],\ + ["@npmcli/fs", "npm:3.1.1"],\ + ["fs-minipass", "npm:3.0.3"],\ + ["glob", "npm:10.4.5"],\ + ["lru-cache", "npm:7.18.3"],\ + ["minipass", "npm:7.1.2"],\ + ["minipass-collect", "npm:1.0.2"],\ + ["minipass-flush", "npm:1.0.5"],\ + ["minipass-pipeline", "npm:1.2.4"],\ + ["p-map", "npm:4.0.0"],\ + ["ssri", "npm:10.0.6"],\ + ["tar", "npm:6.2.1"],\ + ["unique-filename", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:19.0.1", {\ + "packageLocation": "../.yarn/berry/cache/cacache-npm-19.0.1-395cba1936-10.zip/node_modules/cacache/",\ + "packageDependencies": [\ + ["cacache", "npm:19.0.1"],\ + ["@npmcli/fs", "npm:4.0.0"],\ + ["fs-minipass", "npm:3.0.3"],\ + ["glob", "npm:10.4.5"],\ + ["lru-cache", "npm:10.4.3"],\ + ["minipass", "npm:7.1.2"],\ + ["minipass-collect", "npm:2.0.1"],\ + ["minipass-flush", "npm:1.0.5"],\ + ["minipass-pipeline", "npm:1.2.4"],\ + ["p-map", "npm:7.0.3"],\ + ["ssri", "npm:12.0.0"],\ + ["tar", "npm:7.5.2"],\ + ["unique-filename", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cache-manager", [\ + ["npm:5.7.6", {\ + "packageLocation": "../.yarn/berry/cache/cache-manager-npm-5.7.6-75f680cf13-10.zip/node_modules/cache-manager/",\ + "packageDependencies": [\ + ["cache-manager", "npm:5.7.6"],\ + ["eventemitter3", "npm:5.0.1"],\ + ["lodash.clonedeep", "npm:4.5.0"],\ + ["lru-cache", "npm:10.4.3"],\ + ["promise-coalesce", "npm:1.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["call-bind", [\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/call-bind-npm-1.0.8-4145a20621-10.zip/node_modules/call-bind/",\ + "packageDependencies": [\ + ["call-bind", "npm:1.0.8"],\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["es-define-property", "npm:1.0.1"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["set-function-length", "npm:1.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["call-bind-apply-helpers", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/call-bind-apply-helpers-npm-1.0.1-cda777c96d-10.zip/node_modules/call-bind-apply-helpers/",\ + "packageDependencies": [\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/call-bind-apply-helpers-npm-1.0.2-3eedbea3bb-10.zip/node_modules/call-bind-apply-helpers/",\ + "packageDependencies": [\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["call-bound", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/call-bound-npm-1.0.3-f4cbf26326-10.zip/node_modules/call-bound/",\ + "packageDependencies": [\ + ["call-bound", "npm:1.0.3"],\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["get-intrinsic", "npm:1.2.6"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/call-bound-npm-1.0.4-359cfa32c7-10.zip/node_modules/call-bound/",\ + "packageDependencies": [\ + ["call-bound", "npm:1.0.4"],\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["get-intrinsic", "npm:1.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["callsites", [\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/callsites-npm-3.1.0-268f989910-10.zip/node_modules/callsites/",\ + "packageDependencies": [\ + ["callsites", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["camel-case", [\ + ["npm:4.1.2", {\ + "packageLocation": "../.yarn/berry/cache/camel-case-npm-4.1.2-082bf67a9a-10.zip/node_modules/camel-case/",\ + "packageDependencies": [\ + ["camel-case", "npm:4.1.2"],\ + ["pascal-case", "npm:3.1.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["camelcase", [\ + ["npm:5.3.1", {\ + "packageLocation": "../.yarn/berry/cache/camelcase-npm-5.3.1-5db8af62c5-10.zip/node_modules/camelcase/",\ + "packageDependencies": [\ + ["camelcase", "npm:5.3.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.3.0", {\ + "packageLocation": "../.yarn/berry/cache/camelcase-npm-6.3.0-e5e42a0d15-10.zip/node_modules/camelcase/",\ + "packageDependencies": [\ + ["camelcase", "npm:6.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/camelcase-npm-8.0.0-a3fa03dcc3-10.zip/node_modules/camelcase/",\ + "packageDependencies": [\ + ["camelcase", "npm:8.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["caniuse-lite", [\ + ["npm:1.0.30001689", {\ + "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001689-096d8e6637-10.zip/node_modules/caniuse-lite/",\ + "packageDependencies": [\ + ["caniuse-lite", "npm:1.0.30001689"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.30001754", {\ + "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001754-112f366158-10.zip/node_modules/caniuse-lite/",\ + "packageDependencies": [\ + ["caniuse-lite", "npm:1.0.30001754"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["capital-case", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/capital-case-npm-1.0.4-90f8a4641d-10.zip/node_modules/capital-case/",\ + "packageDependencies": [\ + ["capital-case", "npm:1.0.4"],\ + ["no-case", "npm:3.0.4"],\ + ["tslib", "npm:2.8.1"],\ + ["upper-case-first", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chalk", [\ + ["npm:2.4.2", {\ + "packageLocation": "../.yarn/berry/cache/chalk-npm-2.4.2-3ea16dd91e-10.zip/node_modules/chalk/",\ + "packageDependencies": [\ + ["chalk", "npm:2.4.2"],\ + ["ansi-styles", "npm:3.2.1"],\ + ["escape-string-regexp", "npm:1.0.5"],\ + ["supports-color", "npm:5.5.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.1.2", {\ + "packageLocation": "../.yarn/berry/cache/chalk-npm-4.1.2-ba8b67ab80-10.zip/node_modules/chalk/",\ + "packageDependencies": [\ + ["chalk", "npm:4.1.2"],\ + ["ansi-styles", "npm:4.3.0"],\ + ["supports-color", "npm:7.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["change-case", [\ + ["npm:4.1.2", {\ + "packageLocation": "../.yarn/berry/cache/change-case-npm-4.1.2-9c42f72b39-10.zip/node_modules/change-case/",\ + "packageDependencies": [\ + ["change-case", "npm:4.1.2"],\ + ["camel-case", "npm:4.1.2"],\ + ["capital-case", "npm:1.0.4"],\ + ["constant-case", "npm:3.0.4"],\ + ["dot-case", "npm:3.0.4"],\ + ["header-case", "npm:2.0.4"],\ + ["no-case", "npm:3.0.4"],\ + ["param-case", "npm:3.0.4"],\ + ["pascal-case", "npm:3.1.2"],\ + ["path-case", "npm:3.0.4"],\ + ["sentence-case", "npm:3.0.4"],\ + ["snake-case", "npm:3.0.4"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["change-case-all", [\ + ["npm:1.0.15", {\ + "packageLocation": "../.yarn/berry/cache/change-case-all-npm-1.0.15-0dc83e1901-10.zip/node_modules/change-case-all/",\ + "packageDependencies": [\ + ["change-case-all", "npm:1.0.15"],\ + ["change-case", "npm:4.1.2"],\ + ["is-lower-case", "npm:2.0.2"],\ + ["is-upper-case", "npm:2.0.2"],\ + ["lower-case", "npm:2.0.2"],\ + ["lower-case-first", "npm:2.0.2"],\ + ["sponge-case", "npm:1.0.1"],\ + ["swap-case", "npm:2.0.2"],\ + ["title-case", "npm:3.0.3"],\ + ["upper-case", "npm:2.0.2"],\ + ["upper-case-first", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chardet", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/chardet-npm-2.1.1-c833988a5d-10.zip/node_modules/chardet/",\ + "packageDependencies": [\ + ["chardet", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cheerio", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/cheerio-npm-1.1.2-b0fb353132-10.zip/node_modules/cheerio/",\ + "packageDependencies": [\ + ["cheerio", "npm:1.1.2"],\ + ["cheerio-select", "npm:2.1.0"],\ + ["dom-serializer", "npm:2.0.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["domutils", "npm:3.2.2"],\ + ["encoding-sniffer", "npm:0.2.1"],\ + ["htmlparser2", "npm:10.0.0"],\ + ["parse5", "npm:7.3.0"],\ + ["parse5-htmlparser2-tree-adapter", "npm:7.1.0"],\ + ["parse5-parser-stream", "npm:7.1.2"],\ + ["undici", "npm:7.16.0"],\ + ["whatwg-mimetype", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cheerio-select", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/cheerio-select-npm-2.1.0-e92bc2f296-10.zip/node_modules/cheerio-select/",\ + "packageDependencies": [\ + ["cheerio-select", "npm:2.1.0"],\ + ["boolbase", "npm:1.0.0"],\ + ["css-select", "npm:5.2.2"],\ + ["css-what", "npm:6.2.2"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["domutils", "npm:3.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chokidar", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/chokidar-npm-4.0.1-989df9ae3c-10.zip/node_modules/chokidar/",\ + "packageDependencies": [\ + ["chokidar", "npm:4.0.1"],\ + ["readdirp", "npm:4.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chownr", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/chownr-npm-2.0.0-638f1c9c61-10.zip/node_modules/chownr/",\ + "packageDependencies": [\ + ["chownr", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/chownr-npm-3.0.0-5275e85d25-10.zip/node_modules/chownr/",\ + "packageDependencies": [\ + ["chownr", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chrome-trace-event", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/chrome-trace-event-npm-1.0.3-e0ae3dcd60-10.zip/node_modules/chrome-trace-event/",\ + "packageDependencies": [\ + ["chrome-trace-event", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["class-transformer", [\ + ["npm:0.5.1", {\ + "packageLocation": "../.yarn/berry/cache/class-transformer-npm-0.5.1-96b5161e6c-10.zip/node_modules/class-transformer/",\ + "packageDependencies": [\ + ["class-transformer", "npm:0.5.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["class-validator", [\ + ["npm:0.14.2", {\ + "packageLocation": "../.yarn/berry/cache/class-validator-npm-0.14.2-e722f4bf99-10.zip/node_modules/class-validator/",\ + "packageDependencies": [\ + ["class-validator", "npm:0.14.2"],\ + ["@types/validator", "npm:13.15.4"],\ + ["libphonenumber-js", "npm:1.12.26"],\ + ["validator", "npm:13.15.23"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clean-stack", [\ + ["npm:2.2.0", {\ + "packageLocation": "../.yarn/berry/cache/clean-stack-npm-2.2.0-a8ce435a5c-10.zip/node_modules/clean-stack/",\ + "packageDependencies": [\ + ["clean-stack", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cli-cursor", [\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/cli-cursor-npm-3.1.0-fee1e46b5e-10.zip/node_modules/cli-cursor/",\ + "packageDependencies": [\ + ["cli-cursor", "npm:3.1.0"],\ + ["restore-cursor", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cli-spinners", [\ + ["npm:2.9.2", {\ + "packageLocation": "../.yarn/berry/cache/cli-spinners-npm-2.9.2-be9c08efee-10.zip/node_modules/cli-spinners/",\ + "packageDependencies": [\ + ["cli-spinners", "npm:2.9.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cli-truncate", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/cli-truncate-npm-2.1.0-72184d3467-10.zip/node_modules/cli-truncate/",\ + "packageDependencies": [\ + ["cli-truncate", "npm:2.1.0"],\ + ["slice-ansi", "npm:3.0.0"],\ + ["string-width", "npm:4.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cli-width", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/cli-width-npm-3.0.0-387b3f68f9-10.zip/node_modules/cli-width/",\ + "packageDependencies": [\ + ["cli-width", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["client-only", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/client-only-npm-0.0.1-07d3e9505c-10.zip/node_modules/client-only/",\ + "packageDependencies": [\ + ["client-only", "npm:0.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clipanion", [\ + ["npm:4.0.0-rc.4", {\ + "packageLocation": "../.yarn/berry/cache/clipanion-npm-4.0.0-rc.4-40deb7eb3b-10.zip/node_modules/clipanion/",\ + "packageDependencies": [\ + ["clipanion", "npm:4.0.0-rc.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:c74db369991afc62d0449b51678c04e64dc8f12a638fddb97249f0905be28b2e5d514ee906eb47802d85e7aa89b663fa0fd2ef8ce073e400dfba592e730752b4#npm:4.0.0-rc.4", {\ + "packageLocation": "./.yarn/__virtual__/clipanion-virtual-4f9656ea17/2/.yarn/berry/cache/clipanion-npm-4.0.0-rc.4-40deb7eb3b-10.zip/node_modules/clipanion/",\ + "packageDependencies": [\ + ["clipanion", "virtual:c74db369991afc62d0449b51678c04e64dc8f12a638fddb97249f0905be28b2e5d514ee906eb47802d85e7aa89b663fa0fd2ef8ce073e400dfba592e730752b4#npm:4.0.0-rc.4"],\ + ["@types/typanion", null],\ + ["typanion", "npm:3.14.0"]\ + ],\ + "packagePeers": [\ + "@types/typanion"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cliui", [\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/cliui-npm-6.0.0-488b2414c6-10.zip/node_modules/cliui/",\ + "packageDependencies": [\ + ["cliui", "npm:6.0.0"],\ + ["string-width", "npm:4.2.3"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["wrap-ansi", "npm:6.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.0.1", {\ + "packageLocation": "../.yarn/berry/cache/cliui-npm-8.0.1-3b029092cf-10.zip/node_modules/cliui/",\ + "packageDependencies": [\ + ["cliui", "npm:8.0.1"],\ + ["string-width", "npm:4.2.3"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["wrap-ansi", "npm:7.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clone", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/clone-npm-1.0.4-a610fcbcf9-10.zip/node_modules/clone/",\ + "packageDependencies": [\ + ["clone", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clsx", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/clsx-npm-2.1.1-96125b98be-10.zip/node_modules/clsx/",\ + "packageDependencies": [\ + ["clsx", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cluster-key-slot", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/cluster-key-slot-npm-1.1.2-0571a28825-10.zip/node_modules/cluster-key-slot/",\ + "packageDependencies": [\ + ["cluster-key-slot", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["code-block-writer", [\ + ["npm:12.0.0", {\ + "packageLocation": "../.yarn/berry/cache/code-block-writer-npm-12.0.0-943b9e5c78-10.zip/node_modules/code-block-writer/",\ + "packageDependencies": [\ + ["code-block-writer", "npm:12.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["color", [\ + ["npm:4.2.3", {\ + "packageLocation": "../.yarn/berry/cache/color-npm-4.2.3-4a23227581-10.zip/node_modules/color/",\ + "packageDependencies": [\ + ["color", "npm:4.2.3"],\ + ["color-convert", "npm:2.0.1"],\ + ["color-string", "npm:1.9.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["color-convert", [\ + ["npm:1.9.3", {\ + "packageLocation": "../.yarn/berry/cache/color-convert-npm-1.9.3-1fe690075e-10.zip/node_modules/color-convert/",\ + "packageDependencies": [\ + ["color-convert", "npm:1.9.3"],\ + ["color-name", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/color-convert-npm-2.0.1-79730e935b-10.zip/node_modules/color-convert/",\ + "packageDependencies": [\ + ["color-convert", "npm:2.0.1"],\ + ["color-name", "npm:1.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["color-name", [\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/color-name-npm-1.1.3-728b7b5d39-10.zip/node_modules/color-name/",\ + "packageDependencies": [\ + ["color-name", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.4", {\ + "packageLocation": "../.yarn/berry/cache/color-name-npm-1.1.4-025792b0ea-10.zip/node_modules/color-name/",\ + "packageDependencies": [\ + ["color-name", "npm:1.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["color-string", [\ + ["npm:1.9.1", {\ + "packageLocation": "../.yarn/berry/cache/color-string-npm-1.9.1-dc020e56be-10.zip/node_modules/color-string/",\ + "packageDependencies": [\ + ["color-string", "npm:1.9.1"],\ + ["color-name", "npm:1.1.4"],\ + ["simple-swizzle", "npm:0.2.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["colorette", [\ + ["npm:2.0.19", {\ + "packageLocation": "../.yarn/berry/cache/colorette-npm-2.0.19-f73dfe6a4e-10.zip/node_modules/colorette/",\ + "packageDependencies": [\ + ["colorette", "npm:2.0.19"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.20", {\ + "packageLocation": "../.yarn/berry/cache/colorette-npm-2.0.20-692d428726-10.zip/node_modules/colorette/",\ + "packageDependencies": [\ + ["colorette", "npm:2.0.20"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["combined-stream", [\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/combined-stream-npm-1.0.8-dc14d4a63a-10.zip/node_modules/combined-stream/",\ + "packageDependencies": [\ + ["combined-stream", "npm:1.0.8"],\ + ["delayed-stream", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["commander", [\ + ["npm:10.0.1", {\ + "packageLocation": "../.yarn/berry/cache/commander-npm-10.0.1-f17613b72b-10.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:10.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:14.0.2", {\ + "packageLocation": "../.yarn/berry/cache/commander-npm-14.0.2-538b84c387-10.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:14.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.20.3", {\ + "packageLocation": "../.yarn/berry/cache/commander-npm-2.20.3-d8dcbaa39b-10.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:2.20.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["common-tags", [\ + ["npm:1.8.2", {\ + "packageLocation": "../.yarn/berry/cache/common-tags-npm-1.8.2-2c30ba69b3-10.zip/node_modules/common-tags/",\ + "packageDependencies": [\ + ["common-tags", "npm:1.8.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["compute-cosine-similarity", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/compute-cosine-similarity-npm-1.1.0-19c755f5d2-10.zip/node_modules/compute-cosine-similarity/",\ + "packageDependencies": [\ + ["compute-cosine-similarity", "npm:1.1.0"],\ + ["compute-dot", "npm:1.1.0"],\ + ["compute-l2norm", "npm:1.1.0"],\ + ["validate.io-array", "npm:1.0.6"],\ + ["validate.io-function", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["compute-dot", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/compute-dot-npm-1.1.0-ed7fbf43d8-10.zip/node_modules/compute-dot/",\ + "packageDependencies": [\ + ["compute-dot", "npm:1.1.0"],\ + ["validate.io-array", "npm:1.0.6"],\ + ["validate.io-function", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["compute-l2norm", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/compute-l2norm-npm-1.1.0-81a48becc4-10.zip/node_modules/compute-l2norm/",\ + "packageDependencies": [\ + ["compute-l2norm", "npm:1.1.0"],\ + ["validate.io-array", "npm:1.0.6"],\ + ["validate.io-function", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["concat-map", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/concat-map-npm-0.0.1-85a921b7ee-10.zip/node_modules/concat-map/",\ + "packageDependencies": [\ + ["concat-map", "npm:0.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["concat-stream", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/concat-stream-npm-2.0.0-8bb2ad5aa0-10.zip/node_modules/concat-stream/",\ + "packageDependencies": [\ + ["concat-stream", "npm:2.0.0"],\ + ["buffer-from", "npm:1.1.2"],\ + ["inherits", "npm:2.0.4"],\ + ["readable-stream", "npm:3.6.2"],\ + ["typedarray", "npm:0.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["confbox", [\ + ["npm:0.1.8", {\ + "packageLocation": "../.yarn/berry/cache/confbox-npm-0.1.8-8396039b68-10.zip/node_modules/confbox/",\ + "packageDependencies": [\ + ["confbox", "npm:0.1.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["consola", [\ + ["npm:2.15.3", {\ + "packageLocation": "../.yarn/berry/cache/consola-npm-2.15.3-7b4cf44fed-10.zip/node_modules/consola/",\ + "packageDependencies": [\ + ["consola", "npm:2.15.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["constant-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/constant-case-npm-3.0.4-118b472e28-10.zip/node_modules/constant-case/",\ + "packageDependencies": [\ + ["constant-case", "npm:3.0.4"],\ + ["no-case", "npm:3.0.4"],\ + ["tslib", "npm:2.8.1"],\ + ["upper-case", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["content-disposition", [\ + ["npm:0.5.4", {\ + "packageLocation": "../.yarn/berry/cache/content-disposition-npm-0.5.4-2d93678616-10.zip/node_modules/content-disposition/",\ + "packageDependencies": [\ + ["content-disposition", "npm:0.5.4"],\ + ["safe-buffer", "npm:5.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["content-type", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/content-type-npm-1.0.5-3e037bf9ab-10.zip/node_modules/content-type/",\ + "packageDependencies": [\ + ["content-type", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["convert-source-map", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/convert-source-map-npm-2.0.0-7ab664dc4e-10.zip/node_modules/convert-source-map/",\ + "packageDependencies": [\ + ["convert-source-map", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cookie", [\ + ["npm:0.7.1", {\ + "packageLocation": "../.yarn/berry/cache/cookie-npm-0.7.1-f01524ff99-10.zip/node_modules/cookie/",\ + "packageDependencies": [\ + ["cookie", "npm:0.7.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cookie-signature", [\ + ["npm:1.0.6", {\ + "packageLocation": "../.yarn/berry/cache/cookie-signature-npm-1.0.6-93f325f7f0-10.zip/node_modules/cookie-signature/",\ + "packageDependencies": [\ + ["cookie-signature", "npm:1.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["core-js-pure", [\ + ["npm:3.46.0", {\ + "packageLocation": "./.yarn/unplugged/core-js-pure-npm-3.46.0-1ce405ef1f/node_modules/core-js-pure/",\ + "packageDependencies": [\ + ["core-js-pure", "npm:3.46.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cors", [\ + ["npm:2.8.5", {\ + "packageLocation": "../.yarn/berry/cache/cors-npm-2.8.5-c9935a2d12-10.zip/node_modules/cors/",\ + "packageDependencies": [\ + ["cors", "npm:2.8.5"],\ + ["object-assign", "npm:4.1.1"],\ + ["vary", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cosmiconfig", [\ + ["npm:8.3.6", {\ + "packageLocation": "../.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ + "packageDependencies": [\ + ["cosmiconfig", "npm:8.3.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6", {\ + "packageLocation": "./.yarn/__virtual__/cosmiconfig-virtual-0b1fbf1e24/2/.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ + "packageDependencies": [\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["@types/typescript", null],\ + ["import-fresh", "npm:3.3.0"],\ + ["js-yaml", "npm:4.1.0"],\ + ["parse-json", "npm:5.2.0"],\ + ["path-type", "npm:4.0.0"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["create-require", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/create-require-npm-1.1.1-839884ca2e-10.zip/node_modules/create-require/",\ + "packageDependencies": [\ + ["create-require", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cron-parser", [\ + ["npm:4.9.0", {\ + "packageLocation": "../.yarn/berry/cache/cron-parser-npm-4.9.0-2a573f98e9-10.zip/node_modules/cron-parser/",\ + "packageDependencies": [\ + ["cron-parser", "npm:4.9.0"],\ + ["luxon", "npm:3.7.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cross-fetch", [\ + ["npm:3.2.0", {\ + "packageLocation": "../.yarn/berry/cache/cross-fetch-npm-3.2.0-267029ff2f-10.zip/node_modules/cross-fetch/",\ + "packageDependencies": [\ + ["cross-fetch", "npm:3.2.0"],\ + ["node-fetch", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cross-inspect", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/cross-inspect-npm-1.0.1-58060c7e11-10.zip/node_modules/cross-inspect/",\ + "packageDependencies": [\ + ["cross-inspect", "npm:1.0.1"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cross-spawn", [\ + ["npm:7.0.6", {\ + "packageLocation": "../.yarn/berry/cache/cross-spawn-npm-7.0.6-264bddf921-10.zip/node_modules/cross-spawn/",\ + "packageDependencies": [\ + ["cross-spawn", "npm:7.0.6"],\ + ["path-key", "npm:3.1.1"],\ + ["shebang-command", "npm:2.0.0"],\ + ["which", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["css-select", [\ + ["npm:5.2.2", {\ + "packageLocation": "../.yarn/berry/cache/css-select-npm-5.2.2-6385fe3687-10.zip/node_modules/css-select/",\ + "packageDependencies": [\ + ["css-select", "npm:5.2.2"],\ + ["boolbase", "npm:1.0.0"],\ + ["css-what", "npm:6.2.2"],\ + ["domhandler", "npm:5.0.3"],\ + ["domutils", "npm:3.2.2"],\ + ["nth-check", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["css-what", [\ + ["npm:6.2.2", {\ + "packageLocation": "../.yarn/berry/cache/css-what-npm-6.2.2-c497de3935-10.zip/node_modules/css-what/",\ + "packageDependencies": [\ + ["css-what", "npm:6.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cssesc", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/cssesc-npm-3.0.0-15ec56f86f-10.zip/node_modules/cssesc/",\ + "packageDependencies": [\ + ["cssesc", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cssfilter", [\ + ["npm:0.0.10", {\ + "packageLocation": "../.yarn/berry/cache/cssfilter-npm-0.0.10-28e06ce546-10.zip/node_modules/cssfilter/",\ + "packageDependencies": [\ + ["cssfilter", "npm:0.0.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["csstype", [\ + ["npm:3.1.3", {\ + "packageLocation": "../.yarn/berry/cache/csstype-npm-3.1.3-e9a1c85013-10.zip/node_modules/csstype/",\ + "packageDependencies": [\ + ["csstype", "npm:3.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["damerau-levenshtein", [\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-10.zip/node_modules/damerau-levenshtein/",\ + "packageDependencies": [\ + ["damerau-levenshtein", "npm:1.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["data-uri-to-buffer", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/data-uri-to-buffer-npm-4.0.1-5c66a78beb-10.zip/node_modules/data-uri-to-buffer/",\ + "packageDependencies": [\ + ["data-uri-to-buffer", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["data-view-buffer", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.1-d911beebce-10.zip/node_modules/data-view-buffer/",\ + "packageDependencies": [\ + ["data-view-buffer", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.8"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.2-93c9247e37-10.zip/node_modules/data-view-buffer/",\ + "packageDependencies": [\ + ["data-view-buffer", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["data-view-byte-length", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.1-538a9e432e-10.zip/node_modules/data-view-byte-length/",\ + "packageDependencies": [\ + ["data-view-byte-length", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.8"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.2-96d312fb9c-10.zip/node_modules/data-view-byte-length/",\ + "packageDependencies": [\ + ["data-view-byte-length", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["data-view-byte-offset", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.0-7112a24a4b-10.zip/node_modules/data-view-byte-offset/",\ + "packageDependencies": [\ + ["data-view-byte-offset", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.8"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.1-315a12a556-10.zip/node_modules/data-view-byte-offset/",\ + "packageDependencies": [\ + ["data-view-byte-offset", "npm:1.0.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dataloader", [\ + ["npm:2.2.3", {\ + "packageLocation": "../.yarn/berry/cache/dataloader-npm-2.2.3-538a7ddad8-10.zip/node_modules/dataloader/",\ + "packageDependencies": [\ + ["dataloader", "npm:2.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dateformat", [\ + ["npm:4.6.3", {\ + "packageLocation": "../.yarn/berry/cache/dateformat-npm-4.6.3-aa1a4cb7f9-10.zip/node_modules/dateformat/",\ + "packageDependencies": [\ + ["dateformat", "npm:4.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["debounce", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/debounce-npm-1.2.1-b09266a260-10.zip/node_modules/debounce/",\ + "packageDependencies": [\ + ["debounce", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["debug", [\ + ["npm:2.6.9", {\ + "packageLocation": "../.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "npm:2.6.9"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:3.2.7", {\ + "packageLocation": "../.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "npm:3.2.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:4.3.4", {\ + "packageLocation": "../.yarn/berry/cache/debug-npm-4.3.4-4513954577-10.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "npm:4.3.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:4.4.3", {\ + "packageLocation": "../.yarn/berry/cache/debug-npm-4.4.3-0105c6123a-10.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "npm:4.4.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:27a95c269073dbdd4169a09f0c8f5e379b1ac1b07300e8a51e15eab9c87a24784c6fb87a66f9ef68f023cbbb1b0273be8de13d79e98ff26129a71ca366ad636d#npm:4.4.3", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-b56123d673/2/.yarn/berry/cache/debug-npm-4.4.3-0105c6123a-10.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "virtual:27a95c269073dbdd4169a09f0c8f5e379b1ac1b07300e8a51e15eab9c87a24784c6fb87a66f9ef68f023cbbb1b0273be8de13d79e98ff26129a71ca366ad636d#npm:4.4.3"],\ + ["@types/supports-color", null],\ + ["ms", "npm:2.1.3"],\ + ["supports-color", null]\ + ],\ + "packagePeers": [\ + "@types/supports-color",\ + "supports-color"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-d2345003b7/2/.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ + ["@types/supports-color", null],\ + ["ms", "npm:2.1.3"],\ + ["supports-color", null]\ + ],\ + "packagePeers": [\ + "@types/supports-color",\ + "supports-color"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-ec6611ffb4/2/.yarn/berry/cache/debug-npm-4.3.4-4513954577-10.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["@types/supports-color", null],\ + ["ms", "npm:2.1.2"],\ + ["supports-color", null]\ + ],\ + "packagePeers": [\ + "@types/supports-color",\ + "supports-color"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-ce39f1817a/2/.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9"],\ + ["@types/supports-color", null],\ + ["ms", "npm:2.0.0"],\ + ["supports-color", null]\ + ],\ + "packagePeers": [\ + "@types/supports-color",\ + "supports-color"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["decamelize", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/decamelize-npm-1.2.0-c5a2fdc622-10.zip/node_modules/decamelize/",\ + "packageDependencies": [\ + ["decamelize", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dedent", [\ + ["npm:1.7.0", {\ + "packageLocation": "../.yarn/berry/cache/dedent-npm-1.7.0-ec8ff53a59-10.zip/node_modules/dedent/",\ + "packageDependencies": [\ + ["dedent", "npm:1.7.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e14fc01ffdffdac84d60b358bfb8b5b3ab8719856e86b506db2ebffbc5ed6c931169501414115730a7102ca127cd3de9fdca76e80f344a6c83f8c0c54081a1aa#npm:1.7.0", {\ + "packageLocation": "./.yarn/__virtual__/dedent-virtual-61ab7d72cf/2/.yarn/berry/cache/dedent-npm-1.7.0-ec8ff53a59-10.zip/node_modules/dedent/",\ + "packageDependencies": [\ + ["dedent", "virtual:e14fc01ffdffdac84d60b358bfb8b5b3ab8719856e86b506db2ebffbc5ed6c931169501414115730a7102ca127cd3de9fdca76e80f344a6c83f8c0c54081a1aa#npm:1.7.0"],\ + ["@types/babel-plugin-macros", null],\ + ["babel-plugin-macros", null]\ + ],\ + "packagePeers": [\ + "@types/babel-plugin-macros",\ + "babel-plugin-macros"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["deep-equal", [\ + ["npm:2.2.3", {\ + "packageLocation": "../.yarn/berry/cache/deep-equal-npm-2.2.3-86cbe803a7-10.zip/node_modules/deep-equal/",\ + "packageDependencies": [\ + ["deep-equal", "npm:2.2.3"],\ + ["array-buffer-byte-length", "npm:1.0.2"],\ + ["call-bind", "npm:1.0.8"],\ + ["es-get-iterator", "npm:1.1.3"],\ + ["get-intrinsic", "npm:1.3.1"],\ + ["is-arguments", "npm:1.2.0"],\ + ["is-array-buffer", "npm:3.0.5"],\ + ["is-date-object", "npm:1.1.0"],\ + ["is-regex", "npm:1.2.1"],\ + ["is-shared-array-buffer", "npm:1.0.4"],\ + ["isarray", "npm:2.0.5"],\ + ["object-is", "npm:1.1.6"],\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.5"],\ + ["regexp.prototype.flags", "npm:1.5.4"],\ + ["side-channel", "npm:1.1.0"],\ + ["which-boxed-primitive", "npm:1.1.1"],\ + ["which-collection", "npm:1.0.2"],\ + ["which-typed-array", "npm:1.1.19"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["deep-is", [\ + ["npm:0.1.4", {\ + "packageLocation": "../.yarn/berry/cache/deep-is-npm-0.1.4-88938b5a67-10.zip/node_modules/deep-is/",\ + "packageDependencies": [\ + ["deep-is", "npm:0.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["deep-object-diff", [\ + ["npm:1.1.9", {\ + "packageLocation": "../.yarn/berry/cache/deep-object-diff-npm-1.1.9-b3c323e343-10.zip/node_modules/deep-object-diff/",\ + "packageDependencies": [\ + ["deep-object-diff", "npm:1.1.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["deepmerge", [\ + ["npm:4.3.1", {\ + "packageLocation": "../.yarn/berry/cache/deepmerge-npm-4.3.1-4f751a0844-10.zip/node_modules/deepmerge/",\ + "packageDependencies": [\ + ["deepmerge", "npm:4.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["defaults", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/defaults-npm-1.0.4-f3fbaf2528-10.zip/node_modules/defaults/",\ + "packageDependencies": [\ + ["defaults", "npm:1.0.4"],\ + ["clone", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["define-data-property", [\ + ["npm:1.1.4", {\ + "packageLocation": "../.yarn/berry/cache/define-data-property-npm-1.1.4-4cbd8efc51-10.zip/node_modules/define-data-property/",\ + "packageDependencies": [\ + ["define-data-property", "npm:1.1.4"],\ + ["es-define-property", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["gopd", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["define-properties", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/define-properties-npm-1.2.1-8a4d42413b-10.zip/node_modules/define-properties/",\ + "packageDependencies": [\ + ["define-properties", "npm:1.2.1"],\ + ["define-data-property", "npm:1.1.4"],\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["object-keys", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["delayed-stream", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/delayed-stream-npm-1.0.0-c5a4c4cc02-10.zip/node_modules/delayed-stream/",\ + "packageDependencies": [\ + ["delayed-stream", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["denque", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/denque-npm-2.1.0-578d0b6297-10.zip/node_modules/denque/",\ + "packageDependencies": [\ + ["denque", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["depd", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/depd-npm-2.0.0-b6c51a4b43-10.zip/node_modules/depd/",\ + "packageDependencies": [\ + ["depd", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dependency-graph", [\ + ["npm:0.11.0", {\ + "packageLocation": "../.yarn/berry/cache/dependency-graph-npm-0.11.0-658e382681-10.zip/node_modules/dependency-graph/",\ + "packageDependencies": [\ + ["dependency-graph", "npm:0.11.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["destroy", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/destroy-npm-1.2.0-6a511802e2-10.zip/node_modules/destroy/",\ + "packageDependencies": [\ + ["destroy", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["detect-indent", [\ + ["npm:6.1.0", {\ + "packageLocation": "../.yarn/berry/cache/detect-indent-npm-6.1.0-d8c441ff7a-10.zip/node_modules/detect-indent/",\ + "packageDependencies": [\ + ["detect-indent", "npm:6.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.0.2", {\ + "packageLocation": "../.yarn/berry/cache/detect-indent-npm-7.0.2-3feaa5d927-10.zip/node_modules/detect-indent/",\ + "packageDependencies": [\ + ["detect-indent", "npm:7.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["detect-libc", [\ + ["npm:2.1.2", {\ + "packageLocation": "../.yarn/berry/cache/detect-libc-npm-2.1.2-d0c382b1e2-10.zip/node_modules/detect-libc/",\ + "packageDependencies": [\ + ["detect-libc", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["detect-newline", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/detect-newline-npm-2.1.0-31d9d239e0-10.zip/node_modules/detect-newline/",\ + "packageDependencies": [\ + ["detect-newline", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/detect-newline-npm-4.0.1-ae81f0d4d3-10.zip/node_modules/detect-newline/",\ + "packageDependencies": [\ + ["detect-newline", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["detect-node-es", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/detect-node-es-npm-1.1.0-2ad57e0b50-10.zip/node_modules/detect-node-es/",\ + "packageDependencies": [\ + ["detect-node-es", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["diff", [\ + ["npm:4.0.2", {\ + "packageLocation": "../.yarn/berry/cache/diff-npm-4.0.2-73133c7102-10.zip/node_modules/diff/",\ + "packageDependencies": [\ + ["diff", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dir-glob", [\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/dir-glob-npm-3.0.1-1aea628b1b-10.zip/node_modules/dir-glob/",\ + "packageDependencies": [\ + ["dir-glob", "npm:3.0.1"],\ + ["path-type", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["doctrine", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/doctrine-npm-2.1.0-ac15d049b7-10.zip/node_modules/doctrine/",\ + "packageDependencies": [\ + ["doctrine", "npm:2.1.0"],\ + ["esutils", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dom-serializer", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/dom-serializer-npm-2.0.0-378ebc7200-10.zip/node_modules/dom-serializer/",\ + "packageDependencies": [\ + ["dom-serializer", "npm:2.0.0"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["entities", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["domelementtype", [\ + ["npm:2.3.0", {\ + "packageLocation": "../.yarn/berry/cache/domelementtype-npm-2.3.0-02de7cbfba-10.zip/node_modules/domelementtype/",\ + "packageDependencies": [\ + ["domelementtype", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["domhandler", [\ + ["npm:5.0.3", {\ + "packageLocation": "../.yarn/berry/cache/domhandler-npm-5.0.3-3ede73dc10-10.zip/node_modules/domhandler/",\ + "packageDependencies": [\ + ["domhandler", "npm:5.0.3"],\ + ["domelementtype", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["domutils", [\ + ["npm:3.2.2", {\ + "packageLocation": "../.yarn/berry/cache/domutils-npm-3.2.2-290180a284-10.zip/node_modules/domutils/",\ + "packageDependencies": [\ + ["domutils", "npm:3.2.2"],\ + ["dom-serializer", "npm:2.0.0"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:5.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dot-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/dot-case-npm-3.0.4-09675b5521-10.zip/node_modules/dot-case/",\ + "packageDependencies": [\ + ["dot-case", "npm:3.0.4"],\ + ["no-case", "npm:3.0.4"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dotenv", [\ + ["npm:16.6.1", {\ + "packageLocation": "../.yarn/berry/cache/dotenv-npm-16.6.1-01334288ea-10.zip/node_modules/dotenv/",\ + "packageDependencies": [\ + ["dotenv", "npm:16.6.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:17.2.3", {\ + "packageLocation": "../.yarn/berry/cache/dotenv-npm-17.2.3-2f9ab93ea1-10.zip/node_modules/dotenv/",\ + "packageDependencies": [\ + ["dotenv", "npm:17.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dset", [\ + ["npm:3.1.4", {\ + "packageLocation": "../.yarn/berry/cache/dset-npm-3.1.4-f4959c71f7-10.zip/node_modules/dset/",\ + "packageDependencies": [\ + ["dset", "npm:3.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["dunder-proto", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/dunder-proto-npm-1.0.1-90eb6829db-10.zip/node_modules/dunder-proto/",\ + "packageDependencies": [\ + ["dunder-proto", "npm:1.0.1"],\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["gopd", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eastasianwidth", [\ + ["npm:0.2.0", {\ + "packageLocation": "../.yarn/berry/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-10.zip/node_modules/eastasianwidth/",\ + "packageDependencies": [\ + ["eastasianwidth", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ee-first", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/ee-first-npm-1.1.1-33f8535b39-10.zip/node_modules/ee-first/",\ + "packageDependencies": [\ + ["ee-first", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["effector", [\ + ["npm:22.8.8", {\ + "packageLocation": "../.yarn/berry/cache/effector-npm-22.8.8-d8ffd999a1-10.zip/node_modules/effector/",\ + "packageDependencies": [\ + ["effector", "npm:22.8.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["effector-react", [\ + ["npm:22.5.4", {\ + "packageLocation": "../.yarn/berry/cache/effector-react-npm-22.5.4-aaabd8dc4f-10.zip/node_modules/effector-react/",\ + "packageDependencies": [\ + ["effector-react", "npm:22.5.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4", {\ + "packageLocation": "./.yarn/__virtual__/effector-react-virtual-fe2c9958ff/2/.yarn/berry/cache/effector-react-npm-22.5.4-aaabd8dc4f-10.zip/node_modules/effector-react/",\ + "packageDependencies": [\ + ["effector-react", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:22.5.4"],\ + ["@types/effector", null],\ + ["@types/react", "npm:18.3.26"],\ + ["effector", "npm:22.8.8"],\ + ["react", "npm:18.3.1"],\ + ["use-sync-external-store", "virtual:7d043f5e60e973de27e3f86bf2a71005973efb091dc9098a37d30afbaf66db57e2066748c0de781c0d2d9b9ec6951374bcaf7da2e3e7125da79e8cd9954e1986#npm:1.6.0"]\ + ],\ + "packagePeers": [\ + "@types/effector",\ + "@types/react",\ + "effector",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["electron-to-chromium", [\ + ["npm:1.5.74", {\ + "packageLocation": "../.yarn/berry/cache/electron-to-chromium-npm-1.5.74-3d163eb4e8-10.zip/node_modules/electron-to-chromium/",\ + "packageDependencies": [\ + ["electron-to-chromium", "npm:1.5.74"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["emittery", [\ + ["npm:0.13.1", {\ + "packageLocation": "../.yarn/berry/cache/emittery-npm-0.13.1-cb6cd1bb03-10.zip/node_modules/emittery/",\ + "packageDependencies": [\ + ["emittery", "npm:0.13.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["emoji-regex", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/emoji-regex-npm-8.0.0-213764015c-10.zip/node_modules/emoji-regex/",\ + "packageDependencies": [\ + ["emoji-regex", "npm:8.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:9.2.2", {\ + "packageLocation": "../.yarn/berry/cache/emoji-regex-npm-9.2.2-e6fac8d058-10.zip/node_modules/emoji-regex/",\ + "packageDependencies": [\ + ["emoji-regex", "npm:9.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["emojis-list", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/emojis-list-npm-3.0.0-7faa48e6fd-10.zip/node_modules/emojis-list/",\ + "packageDependencies": [\ + ["emojis-list", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["encodeurl", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/encodeurl-npm-1.0.2-f8c8454c41-10.zip/node_modules/encodeurl/",\ + "packageDependencies": [\ + ["encodeurl", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/encodeurl-npm-2.0.0-3660bcc92a-10.zip/node_modules/encodeurl/",\ + "packageDependencies": [\ + ["encodeurl", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["encoding", [\ + ["npm:0.1.13", {\ + "packageLocation": "../.yarn/berry/cache/encoding-npm-0.1.13-82a1837d30-10.zip/node_modules/encoding/",\ + "packageDependencies": [\ + ["encoding", "npm:0.1.13"],\ + ["iconv-lite", "npm:0.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["encoding-sniffer", [\ + ["npm:0.2.1", {\ + "packageLocation": "../.yarn/berry/cache/encoding-sniffer-npm-0.2.1-55db9e1e21-10.zip/node_modules/encoding-sniffer/",\ + "packageDependencies": [\ + ["encoding-sniffer", "npm:0.2.1"],\ + ["iconv-lite", "npm:0.6.3"],\ + ["whatwg-encoding", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["end-of-stream", [\ + ["npm:1.4.5", {\ + "packageLocation": "../.yarn/berry/cache/end-of-stream-npm-1.4.5-8e646acd73-10.zip/node_modules/end-of-stream/",\ + "packageDependencies": [\ + ["end-of-stream", "npm:1.4.5"],\ + ["once", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["enhanced-resolve", [\ + ["npm:5.17.1", {\ + "packageLocation": "../.yarn/berry/cache/enhanced-resolve-npm-5.17.1-296305b69f-10.zip/node_modules/enhanced-resolve/",\ + "packageDependencies": [\ + ["enhanced-resolve", "npm:5.17.1"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["tapable", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["entities", [\ + ["npm:4.5.0", {\ + "packageLocation": "../.yarn/berry/cache/entities-npm-4.5.0-7cdb83b832-10.zip/node_modules/entities/",\ + "packageDependencies": [\ + ["entities", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.0.1", {\ + "packageLocation": "../.yarn/berry/cache/entities-npm-6.0.1-84692dab43-10.zip/node_modules/entities/",\ + "packageDependencies": [\ + ["entities", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["env-paths", [\ + ["npm:2.2.1", {\ + "packageLocation": "../.yarn/berry/cache/env-paths-npm-2.2.1-7c7577428c-10.zip/node_modules/env-paths/",\ + "packageDependencies": [\ + ["env-paths", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["err-code", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/err-code-npm-2.0.3-082e0ff9a7-10.zip/node_modules/err-code/",\ + "packageDependencies": [\ + ["err-code", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["error-ex", [\ + ["npm:1.3.2", {\ + "packageLocation": "../.yarn/berry/cache/error-ex-npm-1.3.2-5654f80c0f-10.zip/node_modules/error-ex/",\ + "packageDependencies": [\ + ["error-ex", "npm:1.3.2"],\ + ["is-arrayish", "npm:0.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-abstract", [\ + ["npm:1.23.6", {\ + "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.23.6-cbc6d12d7c-10.zip/node_modules/es-abstract/",\ + "packageDependencies": [\ + ["es-abstract", "npm:1.23.6"],\ + ["array-buffer-byte-length", "npm:1.0.1"],\ + ["arraybuffer.prototype.slice", "npm:1.0.4"],\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["data-view-buffer", "npm:1.0.1"],\ + ["data-view-byte-length", "npm:1.0.1"],\ + ["data-view-byte-offset", "npm:1.0.0"],\ + ["es-define-property", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["es-set-tostringtag", "npm:2.0.3"],\ + ["es-to-primitive", "npm:1.3.0"],\ + ["function.prototype.name", "npm:1.1.7"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["get-symbol-description", "npm:1.0.2"],\ + ["globalthis", "npm:1.0.4"],\ + ["gopd", "npm:1.2.0"],\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["has-proto", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["hasown", "npm:2.0.2"],\ + ["internal-slot", "npm:1.1.0"],\ + ["is-array-buffer", "npm:3.0.4"],\ + ["is-callable", "npm:1.2.7"],\ + ["is-data-view", "npm:1.0.2"],\ + ["is-negative-zero", "npm:2.0.3"],\ + ["is-regex", "npm:1.2.1"],\ + ["is-shared-array-buffer", "npm:1.0.3"],\ + ["is-string", "npm:1.1.1"],\ + ["is-typed-array", "npm:1.1.13"],\ + ["is-weakref", "npm:1.1.0"],\ + ["math-intrinsics", "npm:1.0.0"],\ + ["object-inspect", "npm:1.13.3"],\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.5"],\ + ["regexp.prototype.flags", "npm:1.5.3"],\ + ["safe-array-concat", "npm:1.1.3"],\ + ["safe-regex-test", "npm:1.1.0"],\ + ["string.prototype.trim", "npm:1.2.10"],\ + ["string.prototype.trimend", "npm:1.0.9"],\ + ["string.prototype.trimstart", "npm:1.0.8"],\ + ["typed-array-buffer", "npm:1.0.2"],\ + ["typed-array-byte-length", "npm:1.0.1"],\ + ["typed-array-byte-offset", "npm:1.0.3"],\ + ["typed-array-length", "npm:1.0.7"],\ + ["unbox-primitive", "npm:1.0.2"],\ + ["which-typed-array", "npm:1.1.16"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.24.1", {\ + "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.24.1-4503972a58-10.zip/node_modules/es-abstract/",\ + "packageDependencies": [\ + ["es-abstract", "npm:1.24.1"],\ + ["array-buffer-byte-length", "npm:1.0.2"],\ + ["arraybuffer.prototype.slice", "npm:1.0.4"],\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["data-view-buffer", "npm:1.0.2"],\ + ["data-view-byte-length", "npm:1.0.2"],\ + ["data-view-byte-offset", "npm:1.0.1"],\ + ["es-define-property", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.1.1"],\ + ["es-set-tostringtag", "npm:2.1.0"],\ + ["es-to-primitive", "npm:1.3.0"],\ + ["function.prototype.name", "npm:1.1.8"],\ + ["get-intrinsic", "npm:1.3.1"],\ + ["get-proto", "npm:1.0.1"],\ + ["get-symbol-description", "npm:1.1.0"],\ + ["globalthis", "npm:1.0.4"],\ + ["gopd", "npm:1.2.0"],\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["has-proto", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["hasown", "npm:2.0.2"],\ + ["internal-slot", "npm:1.1.0"],\ + ["is-array-buffer", "npm:3.0.5"],\ + ["is-callable", "npm:1.2.7"],\ + ["is-data-view", "npm:1.0.2"],\ + ["is-negative-zero", "npm:2.0.3"],\ + ["is-regex", "npm:1.2.1"],\ + ["is-set", "npm:2.0.3"],\ + ["is-shared-array-buffer", "npm:1.0.4"],\ + ["is-string", "npm:1.1.1"],\ + ["is-typed-array", "npm:1.1.15"],\ + ["is-weakref", "npm:1.1.1"],\ + ["math-intrinsics", "npm:1.1.0"],\ + ["object-inspect", "npm:1.13.4"],\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.7"],\ + ["own-keys", "npm:1.0.1"],\ + ["regexp.prototype.flags", "npm:1.5.4"],\ + ["safe-array-concat", "npm:1.1.3"],\ + ["safe-push-apply", "npm:1.0.0"],\ + ["safe-regex-test", "npm:1.1.0"],\ + ["set-proto", "npm:1.0.0"],\ + ["stop-iteration-iterator", "npm:1.1.0"],\ + ["string.prototype.trim", "npm:1.2.10"],\ + ["string.prototype.trimend", "npm:1.0.9"],\ + ["string.prototype.trimstart", "npm:1.0.8"],\ + ["typed-array-buffer", "npm:1.0.3"],\ + ["typed-array-byte-length", "npm:1.0.3"],\ + ["typed-array-byte-offset", "npm:1.0.4"],\ + ["typed-array-length", "npm:1.0.7"],\ + ["unbox-primitive", "npm:1.1.0"],\ + ["which-typed-array", "npm:1.1.19"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-define-property", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/es-define-property-npm-1.0.1-3fc6324f1c-10.zip/node_modules/es-define-property/",\ + "packageDependencies": [\ + ["es-define-property", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-errors", [\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/es-errors-npm-1.3.0-fda0c9b8a8-10.zip/node_modules/es-errors/",\ + "packageDependencies": [\ + ["es-errors", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-get-iterator", [\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/es-get-iterator-npm-1.1.3-7911befaac-10.zip/node_modules/es-get-iterator/",\ + "packageDependencies": [\ + ["es-get-iterator", "npm:1.1.3"],\ + ["call-bind", "npm:1.0.8"],\ + ["get-intrinsic", "npm:1.3.1"],\ + ["has-symbols", "npm:1.1.0"],\ + ["is-arguments", "npm:1.2.0"],\ + ["is-map", "npm:2.0.3"],\ + ["is-set", "npm:2.0.3"],\ + ["is-string", "npm:1.1.1"],\ + ["isarray", "npm:2.0.5"],\ + ["stop-iteration-iterator", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-iterator-helpers", [\ + ["npm:1.2.2", {\ + "packageLocation": "../.yarn/berry/cache/es-iterator-helpers-npm-1.2.2-470224dac7-10.zip/node_modules/es-iterator-helpers/",\ + "packageDependencies": [\ + ["es-iterator-helpers", "npm:1.2.2"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.24.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-set-tostringtag", "npm:2.1.0"],\ + ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.3.1"],\ + ["globalthis", "npm:1.0.4"],\ + ["gopd", "npm:1.2.0"],\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["has-proto", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["internal-slot", "npm:1.1.0"],\ + ["iterator.prototype", "npm:1.1.5"],\ + ["safe-array-concat", "npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-module-lexer", [\ + ["npm:1.5.2", {\ + "packageLocation": "../.yarn/berry/cache/es-module-lexer-npm-1.5.2-9950a0d4ce-10.zip/node_modules/es-module-lexer/",\ + "packageDependencies": [\ + ["es-module-lexer", "npm:1.5.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-object-atoms", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/es-object-atoms-npm-1.0.0-c5cca6d760-10.zip/node_modules/es-object-atoms/",\ + "packageDependencies": [\ + ["es-object-atoms", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/es-object-atoms-npm-1.1.1-362d8043c2-10.zip/node_modules/es-object-atoms/",\ + "packageDependencies": [\ + ["es-object-atoms", "npm:1.1.1"],\ + ["es-errors", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-set-tostringtag", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.0.3-8a191fed13-10.zip/node_modules/es-set-tostringtag/",\ + "packageDependencies": [\ + ["es-set-tostringtag", "npm:2.0.3"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.1.0-4e55705d3f-10.zip/node_modules/es-set-tostringtag/",\ + "packageDependencies": [\ + ["es-set-tostringtag", "npm:2.1.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-shim-unscopables", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/es-shim-unscopables-npm-1.0.2-a3056a4c0d-10.zip/node_modules/es-shim-unscopables/",\ + "packageDependencies": [\ + ["es-shim-unscopables", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["es-to-primitive", [\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/es-to-primitive-npm-1.3.0-470b6d51b6-10.zip/node_modules/es-to-primitive/",\ + "packageDependencies": [\ + ["es-to-primitive", "npm:1.3.0"],\ + ["is-callable", "npm:1.2.7"],\ + ["is-date-object", "npm:1.1.0"],\ + ["is-symbol", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esbuild", [\ + ["npm:0.25.12", {\ + "packageLocation": "./.yarn/unplugged/esbuild-npm-0.25.12-352393c4bd/node_modules/esbuild/",\ + "packageDependencies": [\ + ["esbuild", "npm:0.25.12"],\ + ["@esbuild/aix-ppc64", "npm:0.25.12"],\ + ["@esbuild/android-arm", "npm:0.25.12"],\ + ["@esbuild/android-arm64", "npm:0.25.12"],\ + ["@esbuild/android-x64", "npm:0.25.12"],\ + ["@esbuild/darwin-arm64", "npm:0.25.12"],\ + ["@esbuild/darwin-x64", "npm:0.25.12"],\ + ["@esbuild/freebsd-arm64", "npm:0.25.12"],\ + ["@esbuild/freebsd-x64", "npm:0.25.12"],\ + ["@esbuild/linux-arm", "npm:0.25.12"],\ + ["@esbuild/linux-arm64", "npm:0.25.12"],\ + ["@esbuild/linux-ia32", "npm:0.25.12"],\ + ["@esbuild/linux-loong64", "npm:0.25.12"],\ + ["@esbuild/linux-mips64el", "npm:0.25.12"],\ + ["@esbuild/linux-ppc64", "npm:0.25.12"],\ + ["@esbuild/linux-riscv64", "npm:0.25.12"],\ + ["@esbuild/linux-s390x", "npm:0.25.12"],\ + ["@esbuild/linux-x64", "npm:0.25.12"],\ + ["@esbuild/netbsd-arm64", "npm:0.25.12"],\ + ["@esbuild/netbsd-x64", "npm:0.25.12"],\ + ["@esbuild/openbsd-arm64", "npm:0.25.12"],\ + ["@esbuild/openbsd-x64", "npm:0.25.12"],\ + ["@esbuild/openharmony-arm64", "npm:0.25.12"],\ + ["@esbuild/sunos-x64", "npm:0.25.12"],\ + ["@esbuild/win32-arm64", "npm:0.25.12"],\ + ["@esbuild/win32-ia32", "npm:0.25.12"],\ + ["@esbuild/win32-x64", "npm:0.25.12"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escalade", [\ + ["npm:3.2.0", {\ + "packageLocation": "../.yarn/berry/cache/escalade-npm-3.2.0-19b50dd48f-10.zip/node_modules/escalade/",\ + "packageDependencies": [\ + ["escalade", "npm:3.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escape-html", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/escape-html-npm-1.0.3-376c22ee74-10.zip/node_modules/escape-html/",\ + "packageDependencies": [\ + ["escape-html", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["escape-string-regexp", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/escape-string-regexp-npm-1.0.5-3284de402f-10.zip/node_modules/escape-string-regexp/",\ + "packageDependencies": [\ + ["escape-string-regexp", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-10.zip/node_modules/escape-string-regexp/",\ + "packageDependencies": [\ + ["escape-string-regexp", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint", [\ + ["npm:9.17.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-npm-9.17.0-75805166d6-10.zip/node_modules/eslint/",\ + "packageDependencies": [\ + ["eslint", "npm:9.17.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:9.22.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-npm-9.22.0-dd7abea6c7-10.zip/node_modules/eslint/",\ + "packageDependencies": [\ + ["eslint", "npm:9.22.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-virtual-6cd15e0da0/2/.yarn/berry/cache/eslint-npm-9.22.0-dd7abea6c7-10.zip/node_modules/eslint/",\ + "packageDependencies": [\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["@eslint-community/eslint-utils", "virtual:f4adb7cd352fca4015bc8469173cfccd9320070638c819da41870c424f569fb1a257f59f73dc8ec964eabfd61b027cea036472b4956596489cf0a33728dd9490#npm:4.4.1"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ + ["@eslint/config-array", "npm:0.19.2"],\ + ["@eslint/config-helpers", "npm:0.1.0"],\ + ["@eslint/core", "npm:0.12.0"],\ + ["@eslint/eslintrc", "npm:3.3.3"],\ + ["@eslint/js", "npm:9.22.0"],\ + ["@eslint/plugin-kit", "npm:0.2.8"],\ + ["@humanfs/node", "npm:0.16.6"],\ + ["@humanwhocodes/module-importer", "npm:1.0.1"],\ + ["@humanwhocodes/retry", "npm:0.4.3"],\ + ["@types/estree", "npm:1.0.6"],\ + ["@types/jiti", null],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:6.12.6"],\ + ["chalk", "npm:4.1.2"],\ + ["cross-spawn", "npm:7.0.6"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["escape-string-regexp", "npm:4.0.0"],\ + ["eslint-scope", "npm:8.4.0"],\ + ["eslint-visitor-keys", "npm:4.2.0"],\ + ["espree", "npm:10.3.0"],\ + ["esquery", "npm:1.6.0"],\ + ["esutils", "npm:2.0.3"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["file-entry-cache", "npm:8.0.0"],\ + ["find-up", "npm:5.0.0"],\ + ["glob-parent", "npm:6.0.2"],\ + ["ignore", "npm:5.3.2"],\ + ["imurmurhash", "npm:0.1.4"],\ + ["is-glob", "npm:4.0.3"],\ + ["jiti", null],\ + ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ + ["lodash.merge", "npm:4.6.2"],\ + ["minimatch", "npm:3.1.2"],\ + ["natural-compare", "npm:1.4.0"],\ + ["optionator", "npm:0.9.4"]\ + ],\ + "packagePeers": [\ + "@types/jiti",\ + "jiti"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e82efaeb5dbad3cc20561562a12571d1e6ab3b0e3e16ee76fe3fbc78f117981828ff47b8e7cf32973a7efbf625114ac6c926b7c54a2ddba69de3de5d64ffe7f6#npm:9.17.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-virtual-76ff7607a1/2/.yarn/berry/cache/eslint-npm-9.17.0-75805166d6-10.zip/node_modules/eslint/",\ + "packageDependencies": [\ + ["eslint", "virtual:e82efaeb5dbad3cc20561562a12571d1e6ab3b0e3e16ee76fe3fbc78f117981828ff47b8e7cf32973a7efbf625114ac6c926b7c54a2ddba69de3de5d64ffe7f6#npm:9.17.0"],\ + ["@eslint-community/eslint-utils", "virtual:76ff7607a1ea1441b3f841ccdb14653cca892bf122f23f3f19ac458f60a96a18dd48cce80d381fd07b82ef5f47275e16edc8bdf89d15256960d40e2302829c06#npm:4.4.1"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ + ["@eslint/config-array", "npm:0.19.1"],\ + ["@eslint/core", "npm:0.9.1"],\ + ["@eslint/eslintrc", "npm:3.2.0"],\ + ["@eslint/js", "npm:9.17.0"],\ + ["@eslint/plugin-kit", "npm:0.2.4"],\ + ["@humanfs/node", "npm:0.16.6"],\ + ["@humanwhocodes/module-importer", "npm:1.0.1"],\ + ["@humanwhocodes/retry", "npm:0.4.1"],\ + ["@types/estree", "npm:1.0.6"],\ + ["@types/jiti", null],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:6.12.6"],\ + ["chalk", "npm:4.1.2"],\ + ["cross-spawn", "npm:7.0.6"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["escape-string-regexp", "npm:4.0.0"],\ + ["eslint-scope", "npm:8.2.0"],\ + ["eslint-visitor-keys", "npm:4.2.0"],\ + ["espree", "npm:10.3.0"],\ + ["esquery", "npm:1.6.0"],\ + ["esutils", "npm:2.0.3"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["file-entry-cache", "npm:8.0.0"],\ + ["find-up", "npm:5.0.0"],\ + ["glob-parent", "npm:6.0.2"],\ + ["ignore", "npm:5.3.2"],\ + ["imurmurhash", "npm:0.1.4"],\ + ["is-glob", "npm:4.0.3"],\ + ["jiti", null],\ + ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ + ["lodash.merge", "npm:4.6.2"],\ + ["minimatch", "npm:3.1.2"],\ + ["natural-compare", "npm:1.4.0"],\ + ["optionator", "npm:0.9.4"]\ + ],\ + "packagePeers": [\ + "@types/jiti",\ + "jiti"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-compat-utils", [\ + ["npm:0.5.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ + "packageDependencies": [\ + ["eslint-compat-utils", "npm:0.5.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f4adb7cd352fca4015bc8469173cfccd9320070638c819da41870c424f569fb1a257f59f73dc8ec964eabfd61b027cea036472b4956596489cf0a33728dd9490#npm:0.5.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-compat-utils-virtual-2d26a6f66b/2/.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ + "packageDependencies": [\ + ["eslint-compat-utils", "virtual:f4adb7cd352fca4015bc8469173cfccd9320070638c819da41870c424f569fb1a257f59f73dc8ec964eabfd61b027cea036472b4956596489cf0a33728dd9490#npm:0.5.1"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["semver", "npm:7.6.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-import-resolver-node", [\ + ["npm:0.3.9", {\ + "packageLocation": "../.yarn/berry/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-10.zip/node_modules/eslint-import-resolver-node/",\ + "packageDependencies": [\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ + ["is-core-module", "npm:2.16.0"],\ + ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-module-utils", [\ + ["npm:2.12.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-module-utils-npm-2.12.0-120238a0bc-10.zip/node_modules/eslint-module-utils/",\ + "packageDependencies": [\ + ["eslint-module-utils", "npm:2.12.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:fc0e3b325d22d82cf507393e6147c957ba0beea0cdd942a08ba6f0234e9cdd7e0ec95079b30c15631295ea319e90b9ee6524de0eb1a0116f241f2b668b44fe30#npm:2.12.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-3addef51b1/2/.yarn/berry/cache/eslint-module-utils-npm-2.12.0-120238a0bc-10.zip/node_modules/eslint-module-utils/",\ + "packageDependencies": [\ + ["eslint-module-utils", "virtual:fc0e3b325d22d82cf507393e6147c957ba0beea0cdd942a08ba6f0234e9cdd7e0ec95079b30c15631295ea319e90b9ee6524de0eb1a0116f241f2b668b44fe30#npm:2.12.0"],\ + ["@types/eslint", null],\ + ["@types/eslint-import-resolver-node", null],\ + ["@types/eslint-import-resolver-typescript", null],\ + ["@types/eslint-import-resolver-webpack", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/parser", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:8.48.1"],\ + ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["eslint-import-resolver-typescript", null],\ + ["eslint-import-resolver-webpack", null]\ + ],\ + "packagePeers": [\ + "@types/eslint-import-resolver-node",\ + "@types/eslint-import-resolver-typescript",\ + "@types/eslint-import-resolver-webpack",\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@typescript-eslint/parser",\ + "eslint-import-resolver-node",\ + "eslint-import-resolver-typescript",\ + "eslint-import-resolver-webpack",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-plugin-es-x", [\ + ["npm:7.8.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ + "packageDependencies": [\ + ["eslint-plugin-es-x", "npm:7.8.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2b08acdba847b2e51f7d8e8d193e70a7e6d0a8cd76c48b6609dcd402bbbe047f9f50a4d6ca4cfad08983ffb71ccc246a8176db7f1f9ecdb3538fa24bc43f6a0e#npm:7.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-x-virtual-f4adb7cd35/2/.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ + "packageDependencies": [\ + ["eslint-plugin-es-x", "virtual:2b08acdba847b2e51f7d8e8d193e70a7e6d0a8cd76c48b6609dcd402bbbe047f9f50a4d6ca4cfad08983ffb71ccc246a8176db7f1f9ecdb3538fa24bc43f6a0e#npm:7.8.0"],\ + ["@eslint-community/eslint-utils", "virtual:f4adb7cd352fca4015bc8469173cfccd9320070638c819da41870c424f569fb1a257f59f73dc8ec964eabfd61b027cea036472b4956596489cf0a33728dd9490#npm:4.4.1"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["eslint-compat-utils", "virtual:f4adb7cd352fca4015bc8469173cfccd9320070638c819da41870c424f569fb1a257f59f73dc8ec964eabfd61b027cea036472b4956596489cf0a33728dd9490#npm:0.5.1"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-plugin-import", [\ + ["npm:2.31.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ + "packageDependencies": [\ + ["eslint-plugin-import", "npm:2.31.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:2.31.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-fc0e3b325d/2/.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ + "packageDependencies": [\ + ["eslint-plugin-import", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:2.31.0"],\ + ["@rtsao/scc", "npm:1.1.0"],\ + ["@types/eslint", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/parser", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:8.48.1"],\ + ["array-includes", "npm:3.1.8"],\ + ["array.prototype.findlastindex", "npm:1.2.5"],\ + ["array.prototype.flat", "npm:1.3.2"],\ + ["array.prototype.flatmap", "npm:1.3.2"],\ + ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ + ["doctrine", "npm:2.1.0"],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["eslint-module-utils", "virtual:fc0e3b325d22d82cf507393e6147c957ba0beea0cdd942a08ba6f0234e9cdd7e0ec95079b30c15631295ea319e90b9ee6524de0eb1a0116f241f2b668b44fe30#npm:2.12.0"],\ + ["hasown", "npm:2.0.2"],\ + ["is-core-module", "npm:2.16.0"],\ + ["is-glob", "npm:4.0.3"],\ + ["minimatch", "npm:3.1.2"],\ + ["object.fromentries", "npm:2.0.8"],\ + ["object.groupby", "npm:1.0.3"],\ + ["object.values", "npm:1.2.0"],\ + ["semver", "npm:6.3.1"],\ + ["string.prototype.trimend", "npm:1.0.9"],\ + ["tsconfig-paths", "npm:3.15.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@typescript-eslint/parser",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-plugin-jsx-a11y", [\ + ["npm:6.10.2", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ + "packageDependencies": [\ + ["eslint-plugin-jsx-a11y", "npm:6.10.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:6.10.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-89c3cb27b5/2/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ + "packageDependencies": [\ + ["eslint-plugin-jsx-a11y", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:6.10.2"],\ + ["@types/eslint", null],\ + ["aria-query", "npm:5.3.2"],\ + ["array-includes", "npm:3.1.8"],\ + ["array.prototype.flatmap", "npm:1.3.2"],\ + ["ast-types-flow", "npm:0.0.8"],\ + ["axe-core", "npm:4.10.2"],\ + ["axobject-query", "npm:4.1.0"],\ + ["damerau-levenshtein", "npm:1.0.8"],\ + ["emoji-regex", "npm:9.2.2"],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["hasown", "npm:2.0.2"],\ + ["jsx-ast-utils", "npm:3.3.5"],\ + ["language-tags", "npm:1.0.9"],\ + ["minimatch", "npm:3.1.2"],\ + ["object.fromentries", "npm:2.0.8"],\ + ["safe-regex-test", "npm:1.1.0"],\ + ["string.prototype.includes", "npm:2.0.1"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-plugin-n", [\ + ["npm:17.23.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-n-npm-17.23.1-0a973aa61c-10.zip/node_modules/eslint-plugin-n/",\ + "packageDependencies": [\ + ["eslint-plugin-n", "npm:17.23.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:17.23.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-2b08acdba8/2/.yarn/berry/cache/eslint-plugin-n-npm-17.23.1-0a973aa61c-10.zip/node_modules/eslint-plugin-n/",\ + "packageDependencies": [\ + ["eslint-plugin-n", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:17.23.1"],\ + ["@eslint-community/eslint-utils", "virtual:a5f4f6c17ff20a4ad973d63a15f09f1395a67972e95f8889bfc4d0596cf00c49f2f8fdb73099b1293fc366d89f5d354705040fc659e069bf733d05a57042aa4b#npm:4.9.0"],\ + ["@types/eslint", null],\ + ["enhanced-resolve", "npm:5.17.1"],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["eslint-plugin-es-x", "virtual:2b08acdba847b2e51f7d8e8d193e70a7e6d0a8cd76c48b6609dcd402bbbe047f9f50a4d6ca4cfad08983ffb71ccc246a8176db7f1f9ecdb3538fa24bc43f6a0e#npm:7.8.0"],\ + ["get-tsconfig", "npm:4.8.1"],\ + ["globals", "npm:15.13.0"],\ + ["globrex", "npm:0.1.2"],\ + ["ignore", "npm:5.3.2"],\ + ["semver", "npm:7.6.3"],\ + ["ts-declaration-location", "virtual:2b08acdba847b2e51f7d8e8d193e70a7e6d0a8cd76c48b6609dcd402bbbe047f9f50a4d6ca4cfad08983ffb71ccc246a8176db7f1f9ecdb3538fa24bc43f6a0e#npm:1.0.7"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-plugin-prettier", [\ + ["npm:5.5.4", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-prettier-npm-5.5.4-401c52477f-10.zip/node_modules/eslint-plugin-prettier/",\ + "packageDependencies": [\ + ["eslint-plugin-prettier", "npm:5.5.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:5.5.4", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-85288dbdb9/2/.yarn/berry/cache/eslint-plugin-prettier-npm-5.5.4-401c52477f-10.zip/node_modules/eslint-plugin-prettier/",\ + "packageDependencies": [\ + ["eslint-plugin-prettier", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:5.5.4"],\ + ["@types/eslint", null],\ + ["@types/eslint-config-prettier", null],\ + ["@types/prettier", null],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["eslint-config-prettier", null],\ + ["prettier", "npm:3.5.3"],\ + ["prettier-linter-helpers", "npm:1.0.0"],\ + ["synckit", "npm:0.11.11"]\ + ],\ + "packagePeers": [\ + "@types/eslint-config-prettier",\ + "@types/eslint",\ + "@types/prettier",\ + "eslint-config-prettier",\ + "eslint",\ + "prettier"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-plugin-react", [\ + ["npm:7.37.5", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-npm-7.37.5-d03f6b6543-10.zip/node_modules/eslint-plugin-react/",\ + "packageDependencies": [\ + ["eslint-plugin-react", "npm:7.37.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:7.37.5", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-e67bf3b5a4/2/.yarn/berry/cache/eslint-plugin-react-npm-7.37.5-d03f6b6543-10.zip/node_modules/eslint-plugin-react/",\ + "packageDependencies": [\ + ["eslint-plugin-react", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:7.37.5"],\ + ["@types/eslint", null],\ + ["array-includes", "npm:3.1.8"],\ + ["array.prototype.findlast", "npm:1.2.5"],\ + ["array.prototype.flatmap", "npm:1.3.3"],\ + ["array.prototype.tosorted", "npm:1.1.4"],\ + ["doctrine", "npm:2.1.0"],\ + ["es-iterator-helpers", "npm:1.2.2"],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["estraverse", "npm:5.3.0"],\ + ["hasown", "npm:2.0.2"],\ + ["jsx-ast-utils", "npm:3.3.5"],\ + ["minimatch", "npm:3.1.2"],\ + ["object.entries", "npm:1.1.9"],\ + ["object.fromentries", "npm:2.0.8"],\ + ["object.values", "npm:1.2.1"],\ + ["prop-types", "npm:15.8.1"],\ + ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ + ["semver", "npm:6.3.1"],\ + ["string.prototype.matchall", "npm:4.0.12"],\ + ["string.prototype.repeat", "npm:1.0.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-plugin-react-compiler", [\ + ["npm:19.1.0-rc.2", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.2-2f779f2f58-10.zip/node_modules/eslint-plugin-react-compiler/",\ + "packageDependencies": [\ + ["eslint-plugin-react-compiler", "npm:19.1.0-rc.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:19.1.0-rc.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-compiler-virtual-f92407d756/2/.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.2-2f779f2f58-10.zip/node_modules/eslint-plugin-react-compiler/",\ + "packageDependencies": [\ + ["eslint-plugin-react-compiler", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:19.1.0-rc.2"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/parser", "npm:7.28.5"],\ + ["@babel/plugin-proposal-private-methods", "virtual:f92407d75612b8966eb60fcfabd165b021daf4b552e5c170e145f30e99600b2bf297dcf406d1d7031de0e5ac5927743fc82a162569380344453bce0e9b56640b#npm:7.18.6"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["hermes-parser", "npm:0.25.1"],\ + ["zod", "npm:3.25.76"],\ + ["zod-validation-error", "virtual:f92407d75612b8966eb60fcfabd165b021daf4b552e5c170e145f30e99600b2bf297dcf406d1d7031de0e5ac5927743fc82a162569380344453bce0e9b56640b#npm:3.5.4"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-plugin-react-hooks", [\ + ["npm:7.0.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-hooks-npm-7.0.1-218b8cae26-10.zip/node_modules/eslint-plugin-react-hooks/",\ + "packageDependencies": [\ + ["eslint-plugin-react-hooks", "npm:7.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:7.0.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-fd92e252f1/2/.yarn/berry/cache/eslint-plugin-react-hooks-npm-7.0.1-218b8cae26-10.zip/node_modules/eslint-plugin-react-hooks/",\ + "packageDependencies": [\ + ["eslint-plugin-react-hooks", "virtual:9f566bfcb4b661667ddc597fd6771bc3b40b64cdb8f2103085b386e40dc6419bad77b7287a6267e48b1f55307c88429aa36da6e4d5df1d52f0c32d9f632f3c8f#npm:7.0.1"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/parser", "npm:7.28.5"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.22.0"],\ + ["hermes-parser", "npm:0.25.1"],\ + ["zod", "npm:4.2.1"],\ + ["zod-validation-error", "virtual:fd92e252f103e302ff22da5bb9184306b83b28f14a42655b589131a17b0658affbda3caa0be45ffd868b75a84d83f829bafa9eefd0380e7c5eb953c1d330a757#npm:4.0.2"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-plugin-security", [\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-security-npm-3.0.1-c5165134bf-10.zip/node_modules/eslint-plugin-security/",\ + "packageDependencies": [\ + ["eslint-plugin-security", "npm:3.0.1"],\ + ["safe-regex", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-scope", [\ + ["npm:5.1.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-5.1.1-71fe59b18a-10.zip/node_modules/eslint-scope/",\ + "packageDependencies": [\ + ["eslint-scope", "npm:5.1.1"],\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:4.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.2.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-8.2.0-d74e314c9e-10.zip/node_modules/eslint-scope/",\ + "packageDependencies": [\ + ["eslint-scope", "npm:8.2.0"],\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.4.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-8.4.0-8ed12feb40-10.zip/node_modules/eslint-scope/",\ + "packageDependencies": [\ + ["eslint-scope", "npm:8.4.0"],\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-visitor-keys", [\ + ["npm:3.4.3", {\ + "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-10.zip/node_modules/eslint-visitor-keys/",\ + "packageDependencies": [\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.2.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-4.2.0-a591434af3-10.zip/node_modules/eslint-visitor-keys/",\ + "packageDependencies": [\ + ["eslint-visitor-keys", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.2.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-4.2.1-435d5be22a-10.zip/node_modules/eslint-visitor-keys/",\ + "packageDependencies": [\ + ["eslint-visitor-keys", "npm:4.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esm", [\ + ["npm:3.2.25", {\ + "packageLocation": "../.yarn/berry/cache/esm-npm-3.2.25-762b3ebd40-10.zip/node_modules/esm/",\ + "packageDependencies": [\ + ["esm", "npm:3.2.25"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["espree", [\ + ["npm:10.3.0", {\ + "packageLocation": "../.yarn/berry/cache/espree-npm-10.3.0-e5b10052f5-10.zip/node_modules/espree/",\ + "packageDependencies": [\ + ["espree", "npm:10.3.0"],\ + ["acorn", "npm:8.14.0"],\ + ["acorn-jsx", "virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2"],\ + ["eslint-visitor-keys", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esprima", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/esprima-npm-4.0.1-1084e98778-10.zip/node_modules/esprima/",\ + "packageDependencies": [\ + ["esprima", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esquery", [\ + ["npm:1.6.0", {\ + "packageLocation": "../.yarn/berry/cache/esquery-npm-1.6.0-16fee31531-10.zip/node_modules/esquery/",\ + "packageDependencies": [\ + ["esquery", "npm:1.6.0"],\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esrecurse", [\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/esrecurse-npm-4.3.0-10b86a887a-10.zip/node_modules/esrecurse/",\ + "packageDependencies": [\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["estraverse", [\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/estraverse-npm-4.3.0-920a32f3c6-10.zip/node_modules/estraverse/",\ + "packageDependencies": [\ + ["estraverse", "npm:4.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.3.0", {\ + "packageLocation": "../.yarn/berry/cache/estraverse-npm-5.3.0-03284f8f63-10.zip/node_modules/estraverse/",\ + "packageDependencies": [\ + ["estraverse", "npm:5.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["esutils", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/esutils-npm-2.0.3-f865beafd5-10.zip/node_modules/esutils/",\ + "packageDependencies": [\ + ["esutils", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["etag", [\ + ["npm:1.8.1", {\ + "packageLocation": "../.yarn/berry/cache/etag-npm-1.8.1-54a3b989d9-10.zip/node_modules/etag/",\ + "packageDependencies": [\ + ["etag", "npm:1.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eval", [\ + ["npm:0.1.8", {\ + "packageLocation": "../.yarn/berry/cache/eval-npm-0.1.8-0cd081d9ca-10.zip/node_modules/eval/",\ + "packageDependencies": [\ + ["eval", "npm:0.1.8"],\ + ["@types/node", "npm:22.5.0"],\ + ["require-like", "npm:0.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["event-target-shim", [\ + ["npm:5.0.1", {\ + "packageLocation": "../.yarn/berry/cache/event-target-shim-npm-5.0.1-cb48709025-10.zip/node_modules/event-target-shim/",\ + "packageDependencies": [\ + ["event-target-shim", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eventemitter3", [\ + ["npm:3.1.2", {\ + "packageLocation": "../.yarn/berry/cache/eventemitter3-npm-3.1.2-a68b03e1ea-10.zip/node_modules/eventemitter3/",\ + "packageDependencies": [\ + ["eventemitter3", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.1", {\ + "packageLocation": "../.yarn/berry/cache/eventemitter3-npm-5.0.1-5e423b7df3-10.zip/node_modules/eventemitter3/",\ + "packageDependencies": [\ + ["eventemitter3", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["events", [\ + ["npm:3.3.0", {\ + "packageLocation": "../.yarn/berry/cache/events-npm-3.3.0-c280bc7e48-10.zip/node_modules/events/",\ + "packageDependencies": [\ + ["events", "npm:3.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["exponential-backoff", [\ + ["npm:3.1.3", {\ + "packageLocation": "../.yarn/berry/cache/exponential-backoff-npm-3.1.3-28be78d98e-10.zip/node_modules/exponential-backoff/",\ + "packageDependencies": [\ + ["exponential-backoff", "npm:3.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["express", [\ + ["npm:4.21.2", {\ + "packageLocation": "../.yarn/berry/cache/express-npm-4.21.2-9b3bd32250-10.zip/node_modules/express/",\ + "packageDependencies": [\ + ["express", "npm:4.21.2"],\ + ["accepts", "npm:1.3.8"],\ + ["array-flatten", "npm:1.1.1"],\ + ["body-parser", "npm:1.20.3"],\ + ["content-disposition", "npm:0.5.4"],\ + ["content-type", "npm:1.0.5"],\ + ["cookie", "npm:0.7.1"],\ + ["cookie-signature", "npm:1.0.6"],\ + ["debug", "virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9"],\ + ["depd", "npm:2.0.0"],\ + ["encodeurl", "npm:2.0.0"],\ + ["escape-html", "npm:1.0.3"],\ + ["etag", "npm:1.8.1"],\ + ["finalhandler", "npm:1.3.1"],\ + ["fresh", "npm:0.5.2"],\ + ["http-errors", "npm:2.0.0"],\ + ["merge-descriptors", "npm:1.0.3"],\ + ["methods", "npm:1.1.2"],\ + ["on-finished", "npm:2.4.1"],\ + ["parseurl", "npm:1.3.3"],\ + ["path-to-regexp", "npm:0.1.12"],\ + ["proxy-addr", "npm:2.0.7"],\ + ["qs", "npm:6.13.0"],\ + ["range-parser", "npm:1.2.1"],\ + ["safe-buffer", "npm:5.2.1"],\ + ["send", "npm:0.19.0"],\ + ["serve-static", "npm:1.16.2"],\ + ["setprototypeof", "npm:1.2.0"],\ + ["statuses", "npm:2.0.1"],\ + ["type-is", "npm:1.6.18"],\ + ["utils-merge", "npm:1.0.1"],\ + ["vary", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-copy", [\ + ["npm:3.0.2", {\ + "packageLocation": "../.yarn/berry/cache/fast-copy-npm-3.0.2-d747bd131f-10.zip/node_modules/fast-copy/",\ + "packageDependencies": [\ + ["fast-copy", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-decode-uri-component", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/fast-decode-uri-component-npm-1.0.1-578ba9fecf-10.zip/node_modules/fast-decode-uri-component/",\ + "packageDependencies": [\ + ["fast-decode-uri-component", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-deep-equal", [\ + ["npm:3.1.3", {\ + "packageLocation": "../.yarn/berry/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-10.zip/node_modules/fast-deep-equal/",\ + "packageDependencies": [\ + ["fast-deep-equal", "npm:3.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-diff", [\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/fast-diff-npm-1.3.0-9f19e3b743-10.zip/node_modules/fast-diff/",\ + "packageDependencies": [\ + ["fast-diff", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-glob", [\ + ["npm:3.3.1", {\ + "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.1-8045ff8f4d-10.zip/node_modules/fast-glob/",\ + "packageDependencies": [\ + ["fast-glob", "npm:3.3.1"],\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.4.1"],\ + ["micromatch", "npm:4.0.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.3.2", {\ + "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-10.zip/node_modules/fast-glob/",\ + "packageDependencies": [\ + ["fast-glob", "npm:3.3.2"],\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.4.1"],\ + ["micromatch", "npm:4.0.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.3.3", {\ + "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.3-2a653be532-10.zip/node_modules/fast-glob/",\ + "packageDependencies": [\ + ["fast-glob", "npm:3.3.3"],\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.4.1"],\ + ["micromatch", "npm:4.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-json-patch", [\ + ["npm:3.1.1", {\ + "packageLocation": "../.yarn/berry/cache/fast-json-patch-npm-3.1.1-7e8bb70a45-10.zip/node_modules/fast-json-patch/",\ + "packageDependencies": [\ + ["fast-json-patch", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-json-stable-stringify", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-10.zip/node_modules/fast-json-stable-stringify/",\ + "packageDependencies": [\ + ["fast-json-stable-stringify", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-levenshtein", [\ + ["npm:2.0.6", {\ + "packageLocation": "../.yarn/berry/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-10.zip/node_modules/fast-levenshtein/",\ + "packageDependencies": [\ + ["fast-levenshtein", "npm:2.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-querystring", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/fast-querystring-npm-1.1.2-81dfb4019b-10.zip/node_modules/fast-querystring/",\ + "packageDependencies": [\ + ["fast-querystring", "npm:1.1.2"],\ + ["fast-decode-uri-component", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-redact", [\ + ["npm:3.5.0", {\ + "packageLocation": "../.yarn/berry/cache/fast-redact-npm-3.5.0-80acfe2b04-10.zip/node_modules/fast-redact/",\ + "packageDependencies": [\ + ["fast-redact", "npm:3.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-safe-stringify", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/fast-safe-stringify-npm-2.1.1-7ce89033ca-10.zip/node_modules/fast-safe-stringify/",\ + "packageDependencies": [\ + ["fast-safe-stringify", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-uri", [\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/fast-uri-npm-3.1.0-57fa0b3f3c-10.zip/node_modules/fast-uri/",\ + "packageDependencies": [\ + ["fast-uri", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-url-parser", [\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/fast-url-parser-npm-1.1.3-9be698120a-10.zip/node_modules/fast-url-parser/",\ + "packageDependencies": [\ + ["fast-url-parser", "npm:1.1.3"],\ + ["punycode", "npm:1.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fastify-plugin", [\ + ["npm:4.5.1", {\ + "packageLocation": "../.yarn/berry/cache/fastify-plugin-npm-4.5.1-902caad25f-10.zip/node_modules/fastify-plugin/",\ + "packageDependencies": [\ + ["fastify-plugin", "npm:4.5.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fastq", [\ + ["npm:1.17.1", {\ + "packageLocation": "../.yarn/berry/cache/fastq-npm-1.17.1-56d4554993-10.zip/node_modules/fastq/",\ + "packageDependencies": [\ + ["fastq", "npm:1.17.1"],\ + ["reusify", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.19.1", {\ + "packageLocation": "../.yarn/berry/cache/fastq-npm-1.19.1-ca0a13ec3f-10.zip/node_modules/fastq/",\ + "packageDependencies": [\ + ["fastq", "npm:1.19.1"],\ + ["reusify", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fb-watchman", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/fb-watchman-npm-2.0.2-bcb6f8f831-10.zip/node_modules/fb-watchman/",\ + "packageDependencies": [\ + ["fb-watchman", "npm:2.0.2"],\ + ["bser", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fbjs", [\ + ["npm:3.0.5", {\ + "packageLocation": "../.yarn/berry/cache/fbjs-npm-3.0.5-6d6394df80-10.zip/node_modules/fbjs/",\ + "packageDependencies": [\ + ["fbjs", "npm:3.0.5"],\ + ["cross-fetch", "npm:3.2.0"],\ + ["fbjs-css-vars", "npm:1.0.2"],\ + ["loose-envify", "npm:1.4.0"],\ + ["object-assign", "npm:4.1.1"],\ + ["promise", "npm:7.3.1"],\ + ["setimmediate", "npm:1.0.5"],\ + ["ua-parser-js", "npm:1.0.41"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fbjs-css-vars", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/fbjs-css-vars-npm-1.0.2-c233f16598-10.zip/node_modules/fbjs-css-vars/",\ + "packageDependencies": [\ + ["fbjs-css-vars", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fdir", [\ + ["npm:6.5.0", {\ + "packageLocation": "../.yarn/berry/cache/fdir-npm-6.5.0-8814a0dec7-10.zip/node_modules/fdir/",\ + "packageDependencies": [\ + ["fdir", "npm:6.5.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:0e783aadbd2b4b8e6f6056033c0b290501892d23bc7c5dad5477e00e48ad8bd3e4434c3962a52dd75a58e06dbb7218094a494bac954ef2f7f6fdb65d9717e5f4#npm:6.5.0", {\ + "packageLocation": "./.yarn/__virtual__/fdir-virtual-abd4ab2082/2/.yarn/berry/cache/fdir-npm-6.5.0-8814a0dec7-10.zip/node_modules/fdir/",\ + "packageDependencies": [\ + ["fdir", "virtual:0e783aadbd2b4b8e6f6056033c0b290501892d23bc7c5dad5477e00e48ad8bd3e4434c3962a52dd75a58e06dbb7218094a494bac954ef2f7f6fdb65d9717e5f4#npm:6.5.0"],\ + ["@types/picomatch", null],\ + ["picomatch", "npm:4.0.3"]\ + ],\ + "packagePeers": [\ + "@types/picomatch",\ + "picomatch"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fetch-blob", [\ + ["npm:3.2.0", {\ + "packageLocation": "../.yarn/berry/cache/fetch-blob-npm-3.2.0-28e01becfc-10.zip/node_modules/fetch-blob/",\ + "packageDependencies": [\ + ["fetch-blob", "npm:3.2.0"],\ + ["node-domexception", "npm:1.0.0"],\ + ["web-streams-polyfill", "npm:3.3.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fflate", [\ + ["npm:0.8.2", {\ + "packageLocation": "../.yarn/berry/cache/fflate-npm-0.8.2-5129f303f0-10.zip/node_modules/fflate/",\ + "packageDependencies": [\ + ["fflate", "npm:0.8.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["figlet", [\ + ["npm:1.9.3", {\ + "packageLocation": "../.yarn/berry/cache/figlet-npm-1.9.3-a104cf09bf-10.zip/node_modules/figlet/",\ + "packageDependencies": [\ + ["figlet", "npm:1.9.3"],\ + ["commander", "npm:14.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["figures", [\ + ["npm:3.2.0", {\ + "packageLocation": "../.yarn/berry/cache/figures-npm-3.2.0-85d357e955-10.zip/node_modules/figures/",\ + "packageDependencies": [\ + ["figures", "npm:3.2.0"],\ + ["escape-string-regexp", "npm:1.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["file-entry-cache", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/file-entry-cache-npm-8.0.0-5b09d19a83-10.zip/node_modules/file-entry-cache/",\ + "packageDependencies": [\ + ["file-entry-cache", "npm:8.0.0"],\ + ["flat-cache", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["file-loader", [\ + ["npm:6.2.0", {\ + "packageLocation": "../.yarn/berry/cache/file-loader-npm-6.2.0-4b02fd87d5-10.zip/node_modules/file-loader/",\ + "packageDependencies": [\ + ["file-loader", "npm:6.2.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5cfbb25cf845bfd9f59f849f3f0c942951069a339f5f579916159b49f325ee0bda72493e2f05c47b6d7155cf27d5c7644a3db999d5fc59fb4d6fe30c73857a57#npm:6.2.0", {\ + "packageLocation": "./.yarn/__virtual__/file-loader-virtual-9b4227f0ad/2/.yarn/berry/cache/file-loader-npm-6.2.0-4b02fd87d5-10.zip/node_modules/file-loader/",\ + "packageDependencies": [\ + ["file-loader", "virtual:5cfbb25cf845bfd9f59f849f3f0c942951069a339f5f579916159b49f325ee0bda72493e2f05c47b6d7155cf27d5c7644a3db999d5fc59fb4d6fe30c73857a57#npm:6.2.0"],\ + ["@types/webpack", null],\ + ["loader-utils", "npm:2.0.4"],\ + ["schema-utils", "npm:3.3.0"],\ + ["webpack", null]\ + ],\ + "packagePeers": [\ + "@types/webpack",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["file-type", [\ + ["npm:20.4.1", {\ + "packageLocation": "../.yarn/berry/cache/file-type-npm-20.4.1-569bfcb42b-10.zip/node_modules/file-type/",\ + "packageDependencies": [\ + ["file-type", "npm:20.4.1"],\ + ["@tokenizer/inflate", "npm:0.2.7"],\ + ["strtok3", "npm:10.3.4"],\ + ["token-types", "npm:6.1.1"],\ + ["uint8array-extras", "npm:1.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fill-range", [\ + ["npm:7.0.1", {\ + "packageLocation": "../.yarn/berry/cache/fill-range-npm-7.0.1-b8b1817caa-10.zip/node_modules/fill-range/",\ + "packageDependencies": [\ + ["fill-range", "npm:7.0.1"],\ + ["to-regex-range", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.1.1", {\ + "packageLocation": "../.yarn/berry/cache/fill-range-npm-7.1.1-bf491486db-10.zip/node_modules/fill-range/",\ + "packageDependencies": [\ + ["fill-range", "npm:7.1.1"],\ + ["to-regex-range", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["finalhandler", [\ + ["npm:1.3.1", {\ + "packageLocation": "../.yarn/berry/cache/finalhandler-npm-1.3.1-690d7d7e6d-10.zip/node_modules/finalhandler/",\ + "packageDependencies": [\ + ["finalhandler", "npm:1.3.1"],\ + ["debug", "virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9"],\ + ["encodeurl", "npm:2.0.0"],\ + ["escape-html", "npm:1.0.3"],\ + ["on-finished", "npm:2.4.1"],\ + ["parseurl", "npm:1.3.3"],\ + ["statuses", "npm:2.0.1"],\ + ["unpipe", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["find-up", [\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/find-up-npm-4.1.0-c3ccf8d855-10.zip/node_modules/find-up/",\ + "packageDependencies": [\ + ["find-up", "npm:4.1.0"],\ + ["locate-path", "npm:5.0.0"],\ + ["path-exists", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/find-up-npm-5.0.0-e03e9b796d-10.zip/node_modules/find-up/",\ + "packageDependencies": [\ + ["find-up", "npm:5.0.0"],\ + ["locate-path", "npm:6.0.0"],\ + ["path-exists", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["flat-cache", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/flat-cache-npm-4.0.1-12bf2455f7-10.zip/node_modules/flat-cache/",\ + "packageDependencies": [\ + ["flat-cache", "npm:4.0.1"],\ + ["flatted", "npm:3.3.1"],\ + ["keyv", "npm:4.5.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["flatted", [\ + ["npm:3.3.1", {\ + "packageLocation": "../.yarn/berry/cache/flatted-npm-3.3.1-458870f59b-10.zip/node_modules/flatted/",\ + "packageDependencies": [\ + ["flatted", "npm:3.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["follow-redirects", [\ + ["npm:1.15.11", {\ + "packageLocation": "../.yarn/berry/cache/follow-redirects-npm-1.15.11-ae7b2db266-10.zip/node_modules/follow-redirects/",\ + "packageDependencies": [\ + ["follow-redirects", "npm:1.15.11"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:90e3ae8f5d1081a2ebe4b7d99c8598618635aa223fffb3774885e7f413ad9bd6e2700dac780ec12f15baa5a1a39c5137b65b9a0b781e508a9f050aac6152f2f5#npm:1.15.11", {\ + "packageLocation": "./.yarn/__virtual__/follow-redirects-virtual-de41ee3d23/2/.yarn/berry/cache/follow-redirects-npm-1.15.11-ae7b2db266-10.zip/node_modules/follow-redirects/",\ + "packageDependencies": [\ + ["follow-redirects", "virtual:90e3ae8f5d1081a2ebe4b7d99c8598618635aa223fffb3774885e7f413ad9bd6e2700dac780ec12f15baa5a1a39c5137b65b9a0b781e508a9f050aac6152f2f5#npm:1.15.11"],\ + ["@types/debug", null],\ + ["debug", null]\ + ],\ + "packagePeers": [\ + "@types/debug",\ + "debug"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["for-each", [\ + ["npm:0.3.3", {\ + "packageLocation": "../.yarn/berry/cache/for-each-npm-0.3.3-0010ca8cdd-10.zip/node_modules/for-each/",\ + "packageDependencies": [\ + ["for-each", "npm:0.3.3"],\ + ["is-callable", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.3.5", {\ + "packageLocation": "../.yarn/berry/cache/for-each-npm-0.3.5-b74c5c5ba7-10.zip/node_modules/for-each/",\ + "packageDependencies": [\ + ["for-each", "npm:0.3.5"],\ + ["is-callable", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["foreground-child", [\ + ["npm:3.3.1", {\ + "packageLocation": "../.yarn/berry/cache/foreground-child-npm-3.3.1-b7775fda04-10.zip/node_modules/foreground-child/",\ + "packageDependencies": [\ + ["foreground-child", "npm:3.3.1"],\ + ["cross-spawn", "npm:7.0.6"],\ + ["signal-exit", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["form-data", [\ + ["npm:4.0.4", {\ + "packageLocation": "../.yarn/berry/cache/form-data-npm-4.0.4-10eb4ef9c3-10.zip/node_modules/form-data/",\ + "packageDependencies": [\ + ["form-data", "npm:4.0.4"],\ + ["asynckit", "npm:0.4.0"],\ + ["combined-stream", "npm:1.0.8"],\ + ["es-set-tostringtag", "npm:2.1.0"],\ + ["hasown", "npm:2.0.2"],\ + ["mime-types", "npm:2.1.35"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["formdata-polyfill", [\ + ["npm:4.0.10", {\ + "packageLocation": "../.yarn/berry/cache/formdata-polyfill-npm-4.0.10-e03013c013-10.zip/node_modules/formdata-polyfill/",\ + "packageDependencies": [\ + ["formdata-polyfill", "npm:4.0.10"],\ + ["fetch-blob", "npm:3.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["forwarded", [\ + ["npm:0.2.0", {\ + "packageLocation": "../.yarn/berry/cache/forwarded-npm-0.2.0-6473dabe35-10.zip/node_modules/forwarded/",\ + "packageDependencies": [\ + ["forwarded", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["framer-motion", [\ + ["npm:10.18.0", {\ + "packageLocation": "../.yarn/berry/cache/framer-motion-npm-10.18.0-5bde07d9ec-10.zip/node_modules/framer-motion/",\ + "packageDependencies": [\ + ["framer-motion", "npm:10.18.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3f0166e61d342b98f2a5197bfc2c1309e0784171314de28a02978e4ebe801b2b419682e027eb514eb3b870f9d4cf3e1543ec887ff09d5608bcfeefd650d2169b#npm:10.18.0", {\ + "packageLocation": "./.yarn/__virtual__/framer-motion-virtual-73403ca5f2/2/.yarn/berry/cache/framer-motion-npm-10.18.0-5bde07d9ec-10.zip/node_modules/framer-motion/",\ + "packageDependencies": [\ + ["framer-motion", "virtual:3f0166e61d342b98f2a5197bfc2c1309e0784171314de28a02978e4ebe801b2b419682e027eb514eb3b870f9d4cf3e1543ec887ff09d5608bcfeefd650d2169b#npm:10.18.0"],\ + ["@emotion/is-prop-valid", "npm:0.8.8"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:a11ffbabf4bdd75db962bb653fe066d78bb55e8ff39bf371b50f1ae4859be423553285941525b1cb1818af52cb7d3f723f05b25f6498623671d5eb809d3d69c4#npm:10.18.0", {\ + "packageLocation": "./.yarn/__virtual__/framer-motion-virtual-d133b53158/2/.yarn/berry/cache/framer-motion-npm-10.18.0-5bde07d9ec-10.zip/node_modules/framer-motion/",\ + "packageDependencies": [\ + ["framer-motion", "virtual:a11ffbabf4bdd75db962bb653fe066d78bb55e8ff39bf371b50f1ae4859be423553285941525b1cb1818af52cb7d3f723f05b25f6498623671d5eb809d3d69c4#npm:10.18.0"],\ + ["@emotion/is-prop-valid", "npm:0.8.8"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fresh", [\ + ["npm:0.5.2", {\ + "packageLocation": "../.yarn/berry/cache/fresh-npm-0.5.2-ad2bb4c0a2-10.zip/node_modules/fresh/",\ + "packageDependencies": [\ + ["fresh", "npm:0.5.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fs-extra", [\ + ["npm:11.3.2", {\ + "packageLocation": "../.yarn/berry/cache/fs-extra-npm-11.3.2-490a8d09c5-10.zip/node_modules/fs-extra/",\ + "packageDependencies": [\ + ["fs-extra", "npm:11.3.2"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jsonfile", "npm:6.2.0"],\ + ["universalify", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fs-minipass", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/fs-minipass-npm-2.1.0-501ef87306-10.zip/node_modules/fs-minipass/",\ + "packageDependencies": [\ + ["fs-minipass", "npm:2.1.0"],\ + ["minipass", "npm:3.3.6"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.0.3", {\ + "packageLocation": "../.yarn/berry/cache/fs-minipass-npm-3.0.3-d148d6ac19-10.zip/node_modules/fs-minipass/",\ + "packageDependencies": [\ + ["fs-minipass", "npm:3.0.3"],\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fs.realpath", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/fs.realpath-npm-1.0.0-c8f05d8126-10.zip/node_modules/fs.realpath/",\ + "packageDependencies": [\ + ["fs.realpath", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["function-bind", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/function-bind-npm-1.1.2-7a55be9b03-10.zip/node_modules/function-bind/",\ + "packageDependencies": [\ + ["function-bind", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["function.prototype.name", [\ + ["npm:1.1.7", {\ + "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.7-d71f5218e9-10.zip/node_modules/function.prototype.name/",\ + "packageDependencies": [\ + ["function.prototype.name", "npm:1.1.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["functions-have-names", "npm:1.2.3"],\ + ["hasown", "npm:2.0.2"],\ + ["is-callable", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.8", {\ + "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.8-2cf198aac8-10.zip/node_modules/function.prototype.name/",\ + "packageDependencies": [\ + ["function.prototype.name", "npm:1.1.8"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["define-properties", "npm:1.2.1"],\ + ["functions-have-names", "npm:1.2.3"],\ + ["hasown", "npm:2.0.2"],\ + ["is-callable", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["functions-have-names", [\ + ["npm:1.2.3", {\ + "packageLocation": "../.yarn/berry/cache/functions-have-names-npm-1.2.3-e5cf1e2208-10.zip/node_modules/functions-have-names/",\ + "packageDependencies": [\ + ["functions-have-names", "npm:1.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["generator-function", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/generator-function-npm-2.0.1-aed34a724a-10.zip/node_modules/generator-function/",\ + "packageDependencies": [\ + ["generator-function", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["gensync", [\ + ["npm:1.0.0-beta.2", {\ + "packageLocation": "../.yarn/berry/cache/gensync-npm-1.0.0-beta.2-224666d72f-10.zip/node_modules/gensync/",\ + "packageDependencies": [\ + ["gensync", "npm:1.0.0-beta.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-caller-file", [\ + ["npm:2.0.5", {\ + "packageLocation": "../.yarn/berry/cache/get-caller-file-npm-2.0.5-80e8a86305-10.zip/node_modules/get-caller-file/",\ + "packageDependencies": [\ + ["get-caller-file", "npm:2.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-intrinsic", [\ + ["npm:1.2.6", {\ + "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.2.6-e4c30ebc37-10.zip/node_modules/get-intrinsic/",\ + "packageDependencies": [\ + ["get-intrinsic", "npm:1.2.6"],\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["dunder-proto", "npm:1.0.1"],\ + ["es-define-property", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["function-bind", "npm:1.1.2"],\ + ["gopd", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["hasown", "npm:2.0.2"],\ + ["math-intrinsics", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.3.1", {\ + "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.3.1-2f734f40ec-10.zip/node_modules/get-intrinsic/",\ + "packageDependencies": [\ + ["get-intrinsic", "npm:1.3.1"],\ + ["async-function", "npm:1.0.0"],\ + ["async-generator-function", "npm:1.0.0"],\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["es-define-property", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.1.1"],\ + ["function-bind", "npm:1.1.2"],\ + ["generator-function", "npm:2.0.1"],\ + ["get-proto", "npm:1.0.1"],\ + ["gopd", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["hasown", "npm:2.0.2"],\ + ["math-intrinsics", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-nonce", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/get-nonce-npm-1.0.1-6272950b34-10.zip/node_modules/get-nonce/",\ + "packageDependencies": [\ + ["get-nonce", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-package-type", [\ + ["npm:0.1.0", {\ + "packageLocation": "../.yarn/berry/cache/get-package-type-npm-0.1.0-6c70cdc8ab-10.zip/node_modules/get-package-type/",\ + "packageDependencies": [\ + ["get-package-type", "npm:0.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-port", [\ + ["npm:5.1.1", {\ + "packageLocation": "../.yarn/berry/cache/get-port-npm-5.1.1-2f6074007a-10.zip/node_modules/get-port/",\ + "packageDependencies": [\ + ["get-port", "npm:5.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-proto", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/get-proto-npm-1.0.1-4d30bac614-10.zip/node_modules/get-proto/",\ + "packageDependencies": [\ + ["get-proto", "npm:1.0.1"],\ + ["dunder-proto", "npm:1.0.1"],\ + ["es-object-atoms", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-symbol-description", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.0.2-f8c332e0b5-10.zip/node_modules/get-symbol-description/",\ + "packageDependencies": [\ + ["get-symbol-description", "npm:1.0.2"],\ + ["call-bind", "npm:1.0.8"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.6"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.1.0-7a9e0b1c24-10.zip/node_modules/get-symbol-description/",\ + "packageDependencies": [\ + ["get-symbol-description", "npm:1.1.0"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-tsconfig", [\ + ["npm:4.8.1", {\ + "packageLocation": "../.yarn/berry/cache/get-tsconfig-npm-4.8.1-adab2fc965-10.zip/node_modules/get-tsconfig/",\ + "packageDependencies": [\ + ["get-tsconfig", "npm:4.8.1"],\ + ["resolve-pkg-maps", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["getopts", [\ + ["npm:2.3.0", {\ + "packageLocation": "../.yarn/berry/cache/getopts-npm-2.3.0-4b1830217c-10.zip/node_modules/getopts/",\ + "packageDependencies": [\ + ["getopts", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["git-hooks-list", [\ + ["npm:3.2.0", {\ + "packageLocation": "../.yarn/berry/cache/git-hooks-list-npm-3.2.0-3c0b385c2e-10.zip/node_modules/git-hooks-list/",\ + "packageDependencies": [\ + ["git-hooks-list", "npm:3.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["glob", [\ + ["npm:10.4.5", {\ + "packageLocation": "../.yarn/berry/cache/glob-npm-10.4.5-8c63175f05-10.zip/node_modules/glob/",\ + "packageDependencies": [\ + ["glob", "npm:10.4.5"],\ + ["foreground-child", "npm:3.3.1"],\ + ["jackspeak", "npm:3.4.3"],\ + ["minimatch", "npm:9.0.5"],\ + ["minipass", "npm:7.1.2"],\ + ["package-json-from-dist", "npm:1.0.1"],\ + ["path-scurry", "npm:1.11.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:11.0.2", {\ + "packageLocation": "../.yarn/berry/cache/glob-npm-11.0.2-cd5db3a299-10.zip/node_modules/glob/",\ + "packageDependencies": [\ + ["glob", "npm:11.0.2"],\ + ["foreground-child", "npm:3.3.1"],\ + ["jackspeak", "npm:4.1.1"],\ + ["minimatch", "npm:10.1.1"],\ + ["minipass", "npm:7.1.2"],\ + ["package-json-from-dist", "npm:1.0.1"],\ + ["path-scurry", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.2.3", {\ + "packageLocation": "../.yarn/berry/cache/glob-npm-7.2.3-2d866d17a5-10.zip/node_modules/glob/",\ + "packageDependencies": [\ + ["glob", "npm:7.2.3"],\ + ["fs.realpath", "npm:1.0.0"],\ + ["inflight", "npm:1.0.6"],\ + ["inherits", "npm:2.0.4"],\ + ["minimatch", "npm:3.1.2"],\ + ["once", "npm:1.4.0"],\ + ["path-is-absolute", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["glob-parent", [\ + ["npm:5.1.2", {\ + "packageLocation": "../.yarn/berry/cache/glob-parent-npm-5.1.2-021ab32634-10.zip/node_modules/glob-parent/",\ + "packageDependencies": [\ + ["glob-parent", "npm:5.1.2"],\ + ["is-glob", "npm:4.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.0.2", {\ + "packageLocation": "../.yarn/berry/cache/glob-parent-npm-6.0.2-2cbef12738-10.zip/node_modules/glob-parent/",\ + "packageDependencies": [\ + ["glob-parent", "npm:6.0.2"],\ + ["is-glob", "npm:4.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["glob-to-regexp", [\ + ["npm:0.4.1", {\ + "packageLocation": "../.yarn/berry/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-10.zip/node_modules/glob-to-regexp/",\ + "packageDependencies": [\ + ["glob-to-regexp", "npm:0.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["globals", [\ + ["npm:11.12.0", {\ + "packageLocation": "../.yarn/berry/cache/globals-npm-11.12.0-1fa7f41a6c-10.zip/node_modules/globals/",\ + "packageDependencies": [\ + ["globals", "npm:11.12.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:14.0.0", {\ + "packageLocation": "../.yarn/berry/cache/globals-npm-14.0.0-5fc3d8d5da-10.zip/node_modules/globals/",\ + "packageDependencies": [\ + ["globals", "npm:14.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:15.13.0", {\ + "packageLocation": "../.yarn/berry/cache/globals-npm-15.13.0-ccaf286efa-10.zip/node_modules/globals/",\ + "packageDependencies": [\ + ["globals", "npm:15.13.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["globalthis", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/globalthis-npm-1.0.4-de22ac6193-10.zip/node_modules/globalthis/",\ + "packageDependencies": [\ + ["globalthis", "npm:1.0.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["gopd", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["globby", [\ + ["npm:11.1.0", {\ + "packageLocation": "../.yarn/berry/cache/globby-npm-11.1.0-bdcdf20c71-10.zip/node_modules/globby/",\ + "packageDependencies": [\ + ["globby", "npm:11.1.0"],\ + ["array-union", "npm:2.1.0"],\ + ["dir-glob", "npm:3.0.1"],\ + ["fast-glob", "npm:3.3.3"],\ + ["ignore", "npm:5.3.2"],\ + ["merge2", "npm:1.4.1"],\ + ["slash", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:13.2.2", {\ + "packageLocation": "../.yarn/berry/cache/globby-npm-13.2.2-47efcd4a86-10.zip/node_modules/globby/",\ + "packageDependencies": [\ + ["globby", "npm:13.2.2"],\ + ["dir-glob", "npm:3.0.1"],\ + ["fast-glob", "npm:3.3.3"],\ + ["ignore", "npm:5.3.2"],\ + ["merge2", "npm:1.4.1"],\ + ["slash", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["globrex", [\ + ["npm:0.1.2", {\ + "packageLocation": "../.yarn/berry/cache/globrex-npm-0.1.2-ddda94f2d0-10.zip/node_modules/globrex/",\ + "packageDependencies": [\ + ["globrex", "npm:0.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["gopd", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/gopd-npm-1.2.0-df89ffa78e-10.zip/node_modules/gopd/",\ + "packageDependencies": [\ + ["gopd", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["graceful-fs", [\ + ["npm:4.2.11", {\ + "packageLocation": "../.yarn/berry/cache/graceful-fs-npm-4.2.11-24bb648a68-10.zip/node_modules/graceful-fs/",\ + "packageDependencies": [\ + ["graceful-fs", "npm:4.2.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["graphemer", [\ + ["npm:1.4.0", {\ + "packageLocation": "../.yarn/berry/cache/graphemer-npm-1.4.0-0627732d35-10.zip/node_modules/graphemer/",\ + "packageDependencies": [\ + ["graphemer", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["graphql", [\ + ["npm:16.12.0", {\ + "packageLocation": "../.yarn/berry/cache/graphql-npm-16.12.0-6b85a803c3-10.zip/node_modules/graphql/",\ + "packageDependencies": [\ + ["graphql", "npm:16.12.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["graphql-config", [\ + ["npm:5.1.5", {\ + "packageLocation": "../.yarn/berry/cache/graphql-config-npm-5.1.5-1a3ddc0961-10.zip/node_modules/graphql-config/",\ + "packageDependencies": [\ + ["graphql-config", "npm:5.1.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:5.1.5", {\ + "packageLocation": "./.yarn/__virtual__/graphql-config-virtual-bdc27b9c3b/2/.yarn/berry/cache/graphql-config-npm-5.1.5-1a3ddc0961-10.zip/node_modules/graphql-config/",\ + "packageDependencies": [\ + ["graphql-config", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:5.1.5"],\ + ["@graphql-tools/graphql-file-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.1.4"],\ + ["@graphql-tools/json-file-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.22"],\ + ["@graphql-tools/load", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.1.4"],\ + ["@graphql-tools/merge", "virtual:8603ba515437d99f989c18e5ff3c8cf2e1cc5460050db9bf6f42c83051def5cf0d77eba1aa8e170d6aa8ae0f32069771d64664884a30d7cbcbd0510443a73895#npm:9.1.3"],\ + ["@graphql-tools/url-loader", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:8.0.33"],\ + ["@graphql-tools/utils", "virtual:0d4e585bd256f425e2d77ac066ea979082fbf9c0022826809b0243c6dc69021f3e357e228310e5c47c6d068ea1b9cb963a3e9bf8cc5f15fd75cc28063202489f#npm:10.10.1"],\ + ["@types/cosmiconfig-toml-loader", null],\ + ["@types/graphql", null],\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["cosmiconfig-toml-loader", null],\ + ["graphql", "npm:16.12.0"],\ + ["jiti", "npm:2.6.1"],\ + ["minimatch", "npm:9.0.5"],\ + ["string-env-interpolation", "npm:1.0.1"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/cosmiconfig-toml-loader",\ + "@types/graphql",\ + "cosmiconfig-toml-loader",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["graphql-request", [\ + ["npm:6.1.0", {\ + "packageLocation": "../.yarn/berry/cache/graphql-request-npm-6.1.0-d265ce919d-10.zip/node_modules/graphql-request/",\ + "packageDependencies": [\ + ["graphql-request", "npm:6.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.1.0", {\ + "packageLocation": "./.yarn/__virtual__/graphql-request-virtual-5a5ca275ef/2/.yarn/berry/cache/graphql-request-npm-6.1.0-d265ce919d-10.zip/node_modules/graphql-request/",\ + "packageDependencies": [\ + ["graphql-request", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:6.1.0"],\ + ["@graphql-typed-document-node/core", "virtual:ee983e6204b301ce09048d9d979b01b8ec204a8a3ffd1fb00589dc4ee2ea5fec8052e882e3c9269f08766c95427786792194842fda37a77203229689d87a4ad2#npm:3.2.0"],\ + ["@types/graphql", null],\ + ["cross-fetch", "npm:3.2.0"],\ + ["graphql", "npm:16.12.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["graphql-tag", [\ + ["npm:2.12.6", {\ + "packageLocation": "../.yarn/berry/cache/graphql-tag-npm-2.12.6-99a5a7f6de-10.zip/node_modules/graphql-tag/",\ + "packageDependencies": [\ + ["graphql-tag", "npm:2.12.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6", {\ + "packageLocation": "./.yarn/__virtual__/graphql-tag-virtual-83d2a727e0/2/.yarn/berry/cache/graphql-tag-npm-2.12.6-99a5a7f6de-10.zip/node_modules/graphql-tag/",\ + "packageDependencies": [\ + ["graphql-tag", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:2.12.6"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["graphql-ws", [\ + ["npm:5.16.0", {\ + "packageLocation": "../.yarn/berry/cache/graphql-ws-npm-5.16.0-98146e34fe-10.zip/node_modules/graphql-ws/",\ + "packageDependencies": [\ + ["graphql-ws", "npm:5.16.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:6.0.6", {\ + "packageLocation": "../.yarn/berry/cache/graphql-ws-npm-6.0.6-683db11316-10.zip/node_modules/graphql-ws/",\ + "packageDependencies": [\ + ["graphql-ws", "npm:6.0.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:5.16.0", {\ + "packageLocation": "./.yarn/__virtual__/graphql-ws-virtual-7ac7dd58cc/2/.yarn/berry/cache/graphql-ws-npm-5.16.0-98146e34fe-10.zip/node_modules/graphql-ws/",\ + "packageDependencies": [\ + ["graphql-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:5.16.0"],\ + ["@types/graphql", null],\ + ["graphql", "npm:16.12.0"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:34e08d14db050bfe65de98af9218978ec8680c538166045da990b3dd16fbd8d4bcab5577d1fc11f6fb9261ea7511f9e67179b7d4ef988d6028d1edeed41d014b#npm:6.0.6", {\ + "packageLocation": "./.yarn/__virtual__/graphql-ws-virtual-9a9c71eddc/2/.yarn/berry/cache/graphql-ws-npm-6.0.6-683db11316-10.zip/node_modules/graphql-ws/",\ + "packageDependencies": [\ + ["graphql-ws", "virtual:34e08d14db050bfe65de98af9218978ec8680c538166045da990b3dd16fbd8d4bcab5577d1fc11f6fb9261ea7511f9e67179b7d4ef988d6028d1edeed41d014b#npm:6.0.6"],\ + ["@fastify/websocket", null],\ + ["@types/crossws", null],\ + ["@types/fastify__websocket", null],\ + ["@types/graphql", null],\ + ["@types/uWebSockets.js", null],\ + ["@types/ws", null],\ + ["crossws", null],\ + ["graphql", "npm:16.12.0"],\ + ["uWebSockets.js", null],\ + ["ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:8.18.3"]\ + ],\ + "packagePeers": [\ + "@fastify/websocket",\ + "@types/crossws",\ + "@types/fastify__websocket",\ + "@types/graphql",\ + "@types/uWebSockets.js",\ + "@types/ws",\ + "crossws",\ + "graphql",\ + "uWebSockets.js",\ + "ws"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-bigints", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/has-bigints-npm-1.0.2-52732e614d-10.zip/node_modules/has-bigints/",\ + "packageDependencies": [\ + ["has-bigints", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-flag", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/has-flag-npm-3.0.0-16ac11fe05-10.zip/node_modules/has-flag/",\ + "packageDependencies": [\ + ["has-flag", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/has-flag-npm-4.0.0-32af9f0536-10.zip/node_modules/has-flag/",\ + "packageDependencies": [\ + ["has-flag", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-property-descriptors", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-10.zip/node_modules/has-property-descriptors/",\ + "packageDependencies": [\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["es-define-property", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-proto", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.2.0-0108d177d3-10.zip/node_modules/has-proto/",\ + "packageDependencies": [\ + ["has-proto", "npm:1.2.0"],\ + ["dunder-proto", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-symbols", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/has-symbols-npm-1.1.0-9aa7dc2ac1-10.zip/node_modules/has-symbols/",\ + "packageDependencies": [\ + ["has-symbols", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["has-tostringtag", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/has-tostringtag-npm-1.0.2-74a4800369-10.zip/node_modules/has-tostringtag/",\ + "packageDependencies": [\ + ["has-tostringtag", "npm:1.0.2"],\ + ["has-symbols", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hasown", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/hasown-npm-2.0.2-80fe6c9901-10.zip/node_modules/hasown/",\ + "packageDependencies": [\ + ["hasown", "npm:2.0.2"],\ + ["function-bind", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["header-case", [\ + ["npm:2.0.4", {\ + "packageLocation": "../.yarn/berry/cache/header-case-npm-2.0.4-7d19e19e6d-10.zip/node_modules/header-case/",\ + "packageDependencies": [\ + ["header-case", "npm:2.0.4"],\ + ["capital-case", "npm:1.0.4"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["help-me", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/help-me-npm-5.0.0-6239bd310f-10.zip/node_modules/help-me/",\ + "packageDependencies": [\ + ["help-me", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hermes-estree", [\ + ["npm:0.25.1", {\ + "packageLocation": "../.yarn/berry/cache/hermes-estree-npm-0.25.1-d7752f3952-10.zip/node_modules/hermes-estree/",\ + "packageDependencies": [\ + ["hermes-estree", "npm:0.25.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hermes-parser", [\ + ["npm:0.25.1", {\ + "packageLocation": "../.yarn/berry/cache/hermes-parser-npm-0.25.1-832deac23b-10.zip/node_modules/hermes-parser/",\ + "packageDependencies": [\ + ["hermes-parser", "npm:0.25.1"],\ + ["hermes-estree", "npm:0.25.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hoist-non-react-statics", [\ + ["npm:3.3.2", {\ + "packageLocation": "../.yarn/berry/cache/hoist-non-react-statics-npm-3.3.2-e7b709e6c1-10.zip/node_modules/hoist-non-react-statics/",\ + "packageDependencies": [\ + ["hoist-non-react-statics", "npm:3.3.2"],\ + ["react-is", "npm:16.13.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["htmlparser2", [\ + ["npm:10.0.0", {\ + "packageLocation": "../.yarn/berry/cache/htmlparser2-npm-10.0.0-2301362da5-10.zip/node_modules/htmlparser2/",\ + "packageDependencies": [\ + ["htmlparser2", "npm:10.0.0"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["domutils", "npm:3.2.2"],\ + ["entities", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http-cache-semantics", [\ + ["npm:4.2.0", {\ + "packageLocation": "../.yarn/berry/cache/http-cache-semantics-npm-4.2.0-fadacfb3ad-10.zip/node_modules/http-cache-semantics/",\ + "packageDependencies": [\ + ["http-cache-semantics", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http-errors", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/http-errors-npm-2.0.0-3f1c503428-10.zip/node_modules/http-errors/",\ + "packageDependencies": [\ + ["http-errors", "npm:2.0.0"],\ + ["depd", "npm:2.0.0"],\ + ["inherits", "npm:2.0.4"],\ + ["setprototypeof", "npm:1.2.0"],\ + ["statuses", "npm:2.0.1"],\ + ["toidentifier", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http-proxy-agent", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/http-proxy-agent-npm-5.0.0-7f1f121b83-10.zip/node_modules/http-proxy-agent/",\ + "packageDependencies": [\ + ["http-proxy-agent", "npm:5.0.0"],\ + ["@tootallnate/once", "npm:2.0.0"],\ + ["agent-base", "npm:6.0.2"],\ + ["debug", "virtual:27a95c269073dbdd4169a09f0c8f5e379b1ac1b07300e8a51e15eab9c87a24784c6fb87a66f9ef68f023cbbb1b0273be8de13d79e98ff26129a71ca366ad636d#npm:4.4.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.0.2", {\ + "packageLocation": "../.yarn/berry/cache/http-proxy-agent-npm-7.0.2-643ed7cc33-10.zip/node_modules/http-proxy-agent/",\ + "packageDependencies": [\ + ["http-proxy-agent", "npm:7.0.2"],\ + ["agent-base", "npm:7.1.4"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["https-proxy-agent", [\ + ["npm:5.0.1", {\ + "packageLocation": "../.yarn/berry/cache/https-proxy-agent-npm-5.0.1-42d65f358e-10.zip/node_modules/https-proxy-agent/",\ + "packageDependencies": [\ + ["https-proxy-agent", "npm:5.0.1"],\ + ["agent-base", "npm:6.0.2"],\ + ["debug", "virtual:27a95c269073dbdd4169a09f0c8f5e379b1ac1b07300e8a51e15eab9c87a24784c6fb87a66f9ef68f023cbbb1b0273be8de13d79e98ff26129a71ca366ad636d#npm:4.4.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.0.6", {\ + "packageLocation": "../.yarn/berry/cache/https-proxy-agent-npm-7.0.6-27a95c2690-10.zip/node_modules/https-proxy-agent/",\ + "packageDependencies": [\ + ["https-proxy-agent", "npm:7.0.6"],\ + ["agent-base", "npm:7.1.4"],\ + ["debug", "virtual:27a95c269073dbdd4169a09f0c8f5e379b1ac1b07300e8a51e15eab9c87a24784c6fb87a66f9ef68f023cbbb1b0273be8de13d79e98ff26129a71ca366ad636d#npm:4.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["humanize-ms", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/humanize-ms-npm-1.2.1-e942bd7329-10.zip/node_modules/humanize-ms/",\ + "packageDependencies": [\ + ["humanize-ms", "npm:1.2.1"],\ + ["ms", "npm:2.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["iconv-lite", [\ + ["npm:0.4.24", {\ + "packageLocation": "../.yarn/berry/cache/iconv-lite-npm-0.4.24-c5c4ac6695-10.zip/node_modules/iconv-lite/",\ + "packageDependencies": [\ + ["iconv-lite", "npm:0.4.24"],\ + ["safer-buffer", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.6.3", {\ + "packageLocation": "../.yarn/berry/cache/iconv-lite-npm-0.6.3-24b8aae27e-10.zip/node_modules/iconv-lite/",\ + "packageDependencies": [\ + ["iconv-lite", "npm:0.6.3"],\ + ["safer-buffer", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.7.0", {\ + "packageLocation": "../.yarn/berry/cache/iconv-lite-npm-0.7.0-89105876e3-10.zip/node_modules/iconv-lite/",\ + "packageDependencies": [\ + ["iconv-lite", "npm:0.7.0"],\ + ["safer-buffer", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ieee754", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/ieee754-npm-1.2.1-fb63b3caeb-10.zip/node_modules/ieee754/",\ + "packageDependencies": [\ + ["ieee754", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ignore", [\ + ["npm:5.3.2", {\ + "packageLocation": "../.yarn/berry/cache/ignore-npm-5.3.2-346d3ba017-10.zip/node_modules/ignore/",\ + "packageDependencies": [\ + ["ignore", "npm:5.3.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.0.5", {\ + "packageLocation": "../.yarn/berry/cache/ignore-npm-7.0.5-dea34ee430-10.zip/node_modules/ignore/",\ + "packageDependencies": [\ + ["ignore", "npm:7.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["immutable", [\ + ["npm:3.7.6", {\ + "packageLocation": "../.yarn/berry/cache/immutable-npm-3.7.6-1c13b39359-10.zip/node_modules/immutable/",\ + "packageDependencies": [\ + ["immutable", "npm:3.7.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["import-fresh", [\ + ["npm:3.3.0", {\ + "packageLocation": "../.yarn/berry/cache/import-fresh-npm-3.3.0-3e34265ca9-10.zip/node_modules/import-fresh/",\ + "packageDependencies": [\ + ["import-fresh", "npm:3.3.0"],\ + ["parent-module", "npm:1.0.1"],\ + ["resolve-from", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["import-from", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/import-from-npm-4.0.0-e5a38cbb8a-10.zip/node_modules/import-from/",\ + "packageDependencies": [\ + ["import-from", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["import-lazy", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/import-lazy-npm-4.0.0-3215653869-10.zip/node_modules/import-lazy/",\ + "packageDependencies": [\ + ["import-lazy", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["import-sort", [\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/import-sort-npm-6.0.0-bb8858c725-10.zip/node_modules/import-sort/",\ + "packageDependencies": [\ + ["import-sort", "npm:6.0.0"],\ + ["detect-newline", "npm:2.1.0"],\ + ["import-sort-parser", "npm:6.0.0"],\ + ["import-sort-style", "npm:6.0.0"],\ + ["is-builtin-module", "npm:3.2.1"],\ + ["resolve", "patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["import-sort-parser", [\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/import-sort-parser-npm-6.0.0-9b6f2df844-10.zip/node_modules/import-sort-parser/",\ + "packageDependencies": [\ + ["import-sort-parser", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["import-sort-parser-typescript", [\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/import-sort-parser-typescript-npm-6.0.0-97a472ec0a-10.zip/node_modules/import-sort-parser-typescript/",\ + "packageDependencies": [\ + ["import-sort-parser-typescript", "npm:6.0.0"],\ + ["typescript", "patch:typescript@npm%3A3.9.10#optional!builtin::version=3.9.10&hash=3bd3d3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["import-sort-style", [\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/import-sort-style-npm-6.0.0-2a38d7ad07-10.zip/node_modules/import-sort-style/",\ + "packageDependencies": [\ + ["import-sort-style", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["imurmurhash", [\ + ["npm:0.1.4", {\ + "packageLocation": "../.yarn/berry/cache/imurmurhash-npm-0.1.4-610c5068a0-10.zip/node_modules/imurmurhash/",\ + "packageDependencies": [\ + ["imurmurhash", "npm:0.1.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["indent-string", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/indent-string-npm-4.0.0-7b717435b2-10.zip/node_modules/indent-string/",\ + "packageDependencies": [\ + ["indent-string", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["inflight", [\ + ["npm:1.0.6", {\ + "packageLocation": "../.yarn/berry/cache/inflight-npm-1.0.6-ccedb4b908-10.zip/node_modules/inflight/",\ + "packageDependencies": [\ + ["inflight", "npm:1.0.6"],\ + ["once", "npm:1.4.0"],\ + ["wrappy", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["inherits", [\ + ["npm:2.0.4", {\ + "packageLocation": "../.yarn/berry/cache/inherits-npm-2.0.4-c66b3957a0-10.zip/node_modules/inherits/",\ + "packageDependencies": [\ + ["inherits", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["inquirer", [\ + ["npm:8.2.7", {\ + "packageLocation": "../.yarn/berry/cache/inquirer-npm-8.2.7-89da895fc6-10.zip/node_modules/inquirer/",\ + "packageDependencies": [\ + ["inquirer", "npm:8.2.7"],\ + ["@inquirer/external-editor", "virtual:89da895fc6c52cfbcaef8b581147d59a7db8b26b92aadd12fb1c6a8a42e4cfcc64fb8c80af7aaf4eaa0ff1e32bd41186d2ccbe98638a604583506802c2ed1384#npm:1.0.3"],\ + ["ansi-escapes", "npm:4.3.2"],\ + ["chalk", "npm:4.1.2"],\ + ["cli-cursor", "npm:3.1.0"],\ + ["cli-width", "npm:3.0.0"],\ + ["figures", "npm:3.2.0"],\ + ["lodash", "npm:4.17.21"],\ + ["mute-stream", "npm:0.0.8"],\ + ["ora", "npm:5.4.1"],\ + ["run-async", "npm:2.4.1"],\ + ["rxjs", "npm:7.8.2"],\ + ["string-width", "npm:4.2.3"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["through", "npm:2.3.8"],\ + ["wrap-ansi", "npm:6.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["internal-slot", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.1.0-269ac0e8be-10.zip/node_modules/internal-slot/",\ + "packageDependencies": [\ + ["internal-slot", "npm:1.1.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["hasown", "npm:2.0.2"],\ + ["side-channel", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["interpret", [\ + ["npm:2.2.0", {\ + "packageLocation": "../.yarn/berry/cache/interpret-npm-2.2.0-3603a544e1-10.zip/node_modules/interpret/",\ + "packageDependencies": [\ + ["interpret", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["intl-messageformat", [\ + ["npm:10.7.7", {\ + "packageLocation": "../.yarn/berry/cache/intl-messageformat-npm-10.7.7-cd40b6f3c2-10.zip/node_modules/intl-messageformat/",\ + "packageDependencies": [\ + ["intl-messageformat", "npm:10.7.7"],\ + ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ + ["@formatjs/fast-memoize", "npm:2.2.3"],\ + ["@formatjs/icu-messageformat-parser", "npm:2.9.4"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["invariant", [\ + ["npm:2.2.4", {\ + "packageLocation": "../.yarn/berry/cache/invariant-npm-2.2.4-717fbdb119-10.zip/node_modules/invariant/",\ + "packageDependencies": [\ + ["invariant", "npm:2.2.4"],\ + ["loose-envify", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ioredis", [\ + ["npm:5.8.2", {\ + "packageLocation": "../.yarn/berry/cache/ioredis-npm-5.8.2-c93c355ee3-10.zip/node_modules/ioredis/",\ + "packageDependencies": [\ + ["ioredis", "npm:5.8.2"],\ + ["@ioredis/commands", "npm:1.4.0"],\ + ["cluster-key-slot", "npm:1.1.2"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["denque", "npm:2.1.0"],\ + ["lodash.defaults", "npm:4.2.0"],\ + ["lodash.isarguments", "npm:3.1.0"],\ + ["redis-errors", "npm:1.2.0"],\ + ["redis-parser", "npm:3.0.0"],\ + ["standard-as-callback", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ip-address", [\ + ["npm:10.1.0", {\ + "packageLocation": "../.yarn/berry/cache/ip-address-npm-10.1.0-d5d5693401-10.zip/node_modules/ip-address/",\ + "packageDependencies": [\ + ["ip-address", "npm:10.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ipaddr.js", [\ + ["npm:1.9.1", {\ + "packageLocation": "../.yarn/berry/cache/ipaddr.js-npm-1.9.1-19ae7878b4-10.zip/node_modules/ipaddr.js/",\ + "packageDependencies": [\ + ["ipaddr.js", "npm:1.9.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-absolute", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-absolute-npm-1.0.0-2525cf00c8-10.zip/node_modules/is-absolute/",\ + "packageDependencies": [\ + ["is-absolute", "npm:1.0.0"],\ + ["is-relative", "npm:1.0.0"],\ + ["is-windows", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-arguments", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/is-arguments-npm-1.2.0-ecfcc85b28-10.zip/node_modules/is-arguments/",\ + "packageDependencies": [\ + ["is-arguments", "npm:1.2.0"],\ + ["call-bound", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-array-buffer", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/is-array-buffer-npm-3.0.4-c1d4ec5b64-10.zip/node_modules/is-array-buffer/",\ + "packageDependencies": [\ + ["is-array-buffer", "npm:3.0.4"],\ + ["call-bind", "npm:1.0.8"],\ + ["get-intrinsic", "npm:1.2.6"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.0.5", {\ + "packageLocation": "../.yarn/berry/cache/is-array-buffer-npm-3.0.5-8f0828e156-10.zip/node_modules/is-array-buffer/",\ + "packageDependencies": [\ + ["is-array-buffer", "npm:3.0.5"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["get-intrinsic", "npm:1.2.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-arrayish", [\ + ["npm:0.2.1", {\ + "packageLocation": "../.yarn/berry/cache/is-arrayish-npm-0.2.1-23927dfb15-10.zip/node_modules/is-arrayish/",\ + "packageDependencies": [\ + ["is-arrayish", "npm:0.2.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.3.4", {\ + "packageLocation": "../.yarn/berry/cache/is-arrayish-npm-0.3.4-1f3b251b0c-10.zip/node_modules/is-arrayish/",\ + "packageDependencies": [\ + ["is-arrayish", "npm:0.3.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-async-function", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-async-function-npm-2.0.0-ebf8596ab1-10.zip/node_modules/is-async-function/",\ + "packageDependencies": [\ + ["is-async-function", "npm:2.0.0"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-bigint", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.1.0-963b4e89e1-10.zip/node_modules/is-bigint/",\ + "packageDependencies": [\ + ["is-bigint", "npm:1.1.0"],\ + ["has-bigints", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-boolean-object", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/is-boolean-object-npm-1.2.1-ac39eabf5e-10.zip/node_modules/is-boolean-object/",\ + "packageDependencies": [\ + ["is-boolean-object", "npm:1.2.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-builtin-module", [\ + ["npm:3.2.1", {\ + "packageLocation": "../.yarn/berry/cache/is-builtin-module-npm-3.2.1-2f92a5d353-10.zip/node_modules/is-builtin-module/",\ + "packageDependencies": [\ + ["is-builtin-module", "npm:3.2.1"],\ + ["builtin-modules", "npm:3.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-callable", [\ + ["npm:1.2.7", {\ + "packageLocation": "../.yarn/berry/cache/is-callable-npm-1.2.7-808a303e61-10.zip/node_modules/is-callable/",\ + "packageDependencies": [\ + ["is-callable", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-core-module", [\ + ["npm:2.16.0", {\ + "packageLocation": "../.yarn/berry/cache/is-core-module-npm-2.16.0-01e0df3b41-10.zip/node_modules/is-core-module/",\ + "packageDependencies": [\ + ["is-core-module", "npm:2.16.0"],\ + ["hasown", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.16.1", {\ + "packageLocation": "../.yarn/berry/cache/is-core-module-npm-2.16.1-a54837229e-10.zip/node_modules/is-core-module/",\ + "packageDependencies": [\ + ["is-core-module", "npm:2.16.1"],\ + ["hasown", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-data-view", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.2-8a9e34c5e6-10.zip/node_modules/is-data-view/",\ + "packageDependencies": [\ + ["is-data-view", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.3"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["is-typed-array", "npm:1.1.13"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-date-object", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.1.0-c444eba828-10.zip/node_modules/is-date-object/",\ + "packageDependencies": [\ + ["is-date-object", "npm:1.1.0"],\ + ["call-bound", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-extglob", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-extglob-npm-2.1.1-0870ea68b5-10.zip/node_modules/is-extglob/",\ + "packageDependencies": [\ + ["is-extglob", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-finalizationregistry", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-finalizationregistry-npm-1.1.1-f9cad6c9aa-10.zip/node_modules/is-finalizationregistry/",\ + "packageDependencies": [\ + ["is-finalizationregistry", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-fullwidth-code-point", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-10.zip/node_modules/is-fullwidth-code-point/",\ + "packageDependencies": [\ + ["is-fullwidth-code-point", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-generator-function", [\ + ["npm:1.0.10", {\ + "packageLocation": "../.yarn/berry/cache/is-generator-function-npm-1.0.10-1d0f3809ef-10.zip/node_modules/is-generator-function/",\ + "packageDependencies": [\ + ["is-generator-function", "npm:1.0.10"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-glob", [\ + ["npm:4.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-glob-npm-4.0.3-cb87bf1bdb-10.zip/node_modules/is-glob/",\ + "packageDependencies": [\ + ["is-glob", "npm:4.0.3"],\ + ["is-extglob", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-interactive", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-interactive-npm-1.0.0-7ff7c6e04a-10.zip/node_modules/is-interactive/",\ + "packageDependencies": [\ + ["is-interactive", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-lambda", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/is-lambda-npm-1.0.1-7ab55bc8a8-10.zip/node_modules/is-lambda/",\ + "packageDependencies": [\ + ["is-lambda", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-lower-case", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-lower-case-npm-2.0.2-b0577df8e0-10.zip/node_modules/is-lower-case/",\ + "packageDependencies": [\ + ["is-lower-case", "npm:2.0.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-map", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-map-npm-2.0.3-9e061e76e3-10.zip/node_modules/is-map/",\ + "packageDependencies": [\ + ["is-map", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-negative-zero", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-negative-zero-npm-2.0.3-d06b09e322-10.zip/node_modules/is-negative-zero/",\ + "packageDependencies": [\ + ["is-negative-zero", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-number", [\ + ["npm:7.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-number-npm-7.0.0-060086935c-10.zip/node_modules/is-number/",\ + "packageDependencies": [\ + ["is-number", "npm:7.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-number-object", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.1.1-010c417fc6-10.zip/node_modules/is-number-object/",\ + "packageDependencies": [\ + ["is-number-object", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-plain-obj", [\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-plain-obj-npm-4.1.0-a4f2a92b44-10.zip/node_modules/is-plain-obj/",\ + "packageDependencies": [\ + ["is-plain-obj", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-regex", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.2.1-70a484f2c8-10.zip/node_modules/is-regex/",\ + "packageDependencies": [\ + ["is-regex", "npm:1.2.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["gopd", "npm:1.2.0"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-relative", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-relative-npm-1.0.0-af71733ca6-10.zip/node_modules/is-relative/",\ + "packageDependencies": [\ + ["is-relative", "npm:1.0.0"],\ + ["is-unc-path", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-set", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-set-npm-2.0.3-1b72c9a855-10.zip/node_modules/is-set/",\ + "packageDependencies": [\ + ["is-set", "npm:2.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-shared-array-buffer", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.3-3b3b3142a6-10.zip/node_modules/is-shared-array-buffer/",\ + "packageDependencies": [\ + ["is-shared-array-buffer", "npm:1.0.3"],\ + ["call-bind", "npm:1.0.8"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.4-70c977585b-10.zip/node_modules/is-shared-array-buffer/",\ + "packageDependencies": [\ + ["is-shared-array-buffer", "npm:1.0.4"],\ + ["call-bound", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-string", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-string-npm-1.1.1-d2c4f9f448-10.zip/node_modules/is-string/",\ + "packageDependencies": [\ + ["is-string", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-svg", [\ + ["npm:6.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-svg-npm-6.1.0-e5ccd3bb70-10.zip/node_modules/is-svg/",\ + "packageDependencies": [\ + ["is-svg", "npm:6.1.0"],\ + ["@file-type/xml", "npm:0.4.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-symbol", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.1.1-f17b666ca9-10.zip/node_modules/is-symbol/",\ + "packageDependencies": [\ + ["is-symbol", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["has-symbols", "npm:1.1.0"],\ + ["safe-regex-test", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-typed-array", [\ + ["npm:1.1.13", {\ + "packageLocation": "../.yarn/berry/cache/is-typed-array-npm-1.1.13-0dce6ee7c2-10.zip/node_modules/is-typed-array/",\ + "packageDependencies": [\ + ["is-typed-array", "npm:1.1.13"],\ + ["which-typed-array", "npm:1.1.16"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.15", {\ + "packageLocation": "../.yarn/berry/cache/is-typed-array-npm-1.1.15-33aa18e28f-10.zip/node_modules/is-typed-array/",\ + "packageDependencies": [\ + ["is-typed-array", "npm:1.1.15"],\ + ["which-typed-array", "npm:1.1.16"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-unc-path", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-unc-path-npm-1.0.0-9cee24d85f-10.zip/node_modules/is-unc-path/",\ + "packageDependencies": [\ + ["is-unc-path", "npm:1.0.0"],\ + ["unc-path-regex", "npm:0.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-unicode-supported", [\ + ["npm:0.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-unicode-supported-npm-0.1.0-0833e1bbfb-10.zip/node_modules/is-unicode-supported/",\ + "packageDependencies": [\ + ["is-unicode-supported", "npm:0.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-upper-case", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-upper-case-npm-2.0.2-e9a7e58990-10.zip/node_modules/is-upper-case/",\ + "packageDependencies": [\ + ["is-upper-case", "npm:2.0.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-weakmap", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-weakmap-npm-2.0.2-ced3cab2dc-10.zip/node_modules/is-weakmap/",\ + "packageDependencies": [\ + ["is-weakmap", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-weakref", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.1.0-65d773cc3c-10.zip/node_modules/is-weakref/",\ + "packageDependencies": [\ + ["is-weakref", "npm:1.1.0"],\ + ["call-bound", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.1.1-e6458807f4-10.zip/node_modules/is-weakref/",\ + "packageDependencies": [\ + ["is-weakref", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-weakset", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-weakset-npm-2.0.3-f7d282c9c1-10.zip/node_modules/is-weakset/",\ + "packageDependencies": [\ + ["is-weakset", "npm:2.0.3"],\ + ["call-bind", "npm:1.0.8"],\ + ["get-intrinsic", "npm:1.2.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-windows", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-windows-npm-1.0.2-898cd6f3d7-10.zip/node_modules/is-windows/",\ + "packageDependencies": [\ + ["is-windows", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["isarray", [\ + ["npm:2.0.5", {\ + "packageLocation": "../.yarn/berry/cache/isarray-npm-2.0.5-4ba522212d-10.zip/node_modules/isarray/",\ + "packageDependencies": [\ + ["isarray", "npm:2.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["isexe", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/isexe-npm-2.0.0-b58870bd2e-10.zip/node_modules/isexe/",\ + "packageDependencies": [\ + ["isexe", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.1", {\ + "packageLocation": "../.yarn/berry/cache/isexe-npm-3.1.1-9c0061eead-10.zip/node_modules/isexe/",\ + "packageDependencies": [\ + ["isexe", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["isomorphic-ws", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/isomorphic-ws-npm-5.0.0-9c72251c2d-10.zip/node_modules/isomorphic-ws/",\ + "packageDependencies": [\ + ["isomorphic-ws", "npm:5.0.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:34e08d14db050bfe65de98af9218978ec8680c538166045da990b3dd16fbd8d4bcab5577d1fc11f6fb9261ea7511f9e67179b7d4ef988d6028d1edeed41d014b#npm:5.0.0", {\ + "packageLocation": "./.yarn/__virtual__/isomorphic-ws-virtual-5713a0b6bc/2/.yarn/berry/cache/isomorphic-ws-npm-5.0.0-9c72251c2d-10.zip/node_modules/isomorphic-ws/",\ + "packageDependencies": [\ + ["isomorphic-ws", "virtual:34e08d14db050bfe65de98af9218978ec8680c538166045da990b3dd16fbd8d4bcab5577d1fc11f6fb9261ea7511f9e67179b7d4ef988d6028d1edeed41d014b#npm:5.0.0"],\ + ["@types/ws", null],\ + ["ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:8.18.3"]\ + ],\ + "packagePeers": [\ + "@types/ws",\ + "ws"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:5.0.0", {\ + "packageLocation": "./.yarn/__virtual__/isomorphic-ws-virtual-ddfd762e65/2/.yarn/berry/cache/isomorphic-ws-npm-5.0.0-9c72251c2d-10.zip/node_modules/isomorphic-ws/",\ + "packageDependencies": [\ + ["isomorphic-ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:5.0.0"],\ + ["@types/ws", "npm:8.18.1"],\ + ["ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:8.18.3"]\ + ],\ + "packagePeers": [\ + "@types/ws",\ + "ws"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["iterall", [\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/iterall-npm-1.3.0-a2cb04809f-10.zip/node_modules/iterall/",\ + "packageDependencies": [\ + ["iterall", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["iterare", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/iterare-npm-1.2.1-b666309be8-10.zip/node_modules/iterare/",\ + "packageDependencies": [\ + ["iterare", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["iterator.prototype", [\ + ["npm:1.1.5", {\ + "packageLocation": "../.yarn/berry/cache/iterator.prototype-npm-1.1.5-923c4c9977-10.zip/node_modules/iterator.prototype/",\ + "packageDependencies": [\ + ["iterator.prototype", "npm:1.1.5"],\ + ["define-data-property", "npm:1.1.4"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["get-proto", "npm:1.0.1"],\ + ["has-symbols", "npm:1.1.0"],\ + ["set-function-name", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jackspeak", [\ + ["npm:3.4.3", {\ + "packageLocation": "../.yarn/berry/cache/jackspeak-npm-3.4.3-546bfad080-10.zip/node_modules/jackspeak/",\ + "packageDependencies": [\ + ["jackspeak", "npm:3.4.3"],\ + ["@isaacs/cliui", "npm:8.0.2"],\ + ["@pkgjs/parseargs", "npm:0.11.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.1.1", {\ + "packageLocation": "../.yarn/berry/cache/jackspeak-npm-4.1.1-582e5d1ed7-10.zip/node_modules/jackspeak/",\ + "packageDependencies": [\ + ["jackspeak", "npm:4.1.1"],\ + ["@isaacs/cliui", "npm:8.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["javascript-stringify", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/javascript-stringify-npm-2.1.0-3da58139d2-10.zip/node_modules/javascript-stringify/",\ + "packageDependencies": [\ + ["javascript-stringify", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jest-worker", [\ + ["npm:27.5.1", {\ + "packageLocation": "../.yarn/berry/cache/jest-worker-npm-27.5.1-1c110b5894-10.zip/node_modules/jest-worker/",\ + "packageDependencies": [\ + ["jest-worker", "npm:27.5.1"],\ + ["@types/node", "npm:22.5.0"],\ + ["merge-stream", "npm:2.0.0"],\ + ["supports-color", "npm:8.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jiti", [\ + ["npm:1.21.7", {\ + "packageLocation": "../.yarn/berry/cache/jiti-npm-1.21.7-9b00518619-10.zip/node_modules/jiti/",\ + "packageDependencies": [\ + ["jiti", "npm:1.21.7"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.6.1", {\ + "packageLocation": "../.yarn/berry/cache/jiti-npm-2.6.1-597ab7fb84-10.zip/node_modules/jiti/",\ + "packageDependencies": [\ + ["jiti", "npm:2.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jju", [\ + ["npm:1.4.0", {\ + "packageLocation": "../.yarn/berry/cache/jju-npm-1.4.0-670678eaa3-10.zip/node_modules/jju/",\ + "packageDependencies": [\ + ["jju", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jose", [\ + ["npm:5.10.0", {\ + "packageLocation": "../.yarn/berry/cache/jose-npm-5.10.0-4ce825ae05-10.zip/node_modules/jose/",\ + "packageDependencies": [\ + ["jose", "npm:5.10.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["joycon", [\ + ["npm:3.1.1", {\ + "packageLocation": "../.yarn/berry/cache/joycon-npm-3.1.1-3033e0e5f4-10.zip/node_modules/joycon/",\ + "packageDependencies": [\ + ["joycon", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["js-levenshtein", [\ + ["npm:1.1.6", {\ + "packageLocation": "../.yarn/berry/cache/js-levenshtein-npm-1.1.6-ab883e61a3-10.zip/node_modules/js-levenshtein/",\ + "packageDependencies": [\ + ["js-levenshtein", "npm:1.1.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["js-tokens", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/js-tokens-npm-4.0.0-0ac852e9e2-10.zip/node_modules/js-tokens/",\ + "packageDependencies": [\ + ["js-tokens", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["js-yaml", [\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/js-yaml-npm-4.1.0-3606f32312-10.zip/node_modules/js-yaml/",\ + "packageDependencies": [\ + ["js-yaml", "npm:4.1.0"],\ + ["argparse", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.1.1", {\ + "packageLocation": "../.yarn/berry/cache/js-yaml-npm-4.1.1-86ec786790-10.zip/node_modules/js-yaml/",\ + "packageDependencies": [\ + ["js-yaml", "npm:4.1.1"],\ + ["argparse", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jsesc", [\ + ["npm:2.5.2", {\ + "packageLocation": "../.yarn/berry/cache/jsesc-npm-2.5.2-c5acb78804-10.zip/node_modules/jsesc/",\ + "packageDependencies": [\ + ["jsesc", "npm:2.5.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/jsesc-npm-3.1.0-2f4f998cd7-10.zip/node_modules/jsesc/",\ + "packageDependencies": [\ + ["jsesc", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["json-buffer", [\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/json-buffer-npm-3.0.1-f8f6d20603-10.zip/node_modules/json-buffer/",\ + "packageDependencies": [\ + ["json-buffer", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["json-parse-even-better-errors", [\ + ["npm:2.3.1", {\ + "packageLocation": "../.yarn/berry/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-10.zip/node_modules/json-parse-even-better-errors/",\ + "packageDependencies": [\ + ["json-parse-even-better-errors", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["json-schema-traverse", [\ + ["npm:0.4.1", {\ + "packageLocation": "../.yarn/berry/cache/json-schema-traverse-npm-0.4.1-4759091693-10.zip/node_modules/json-schema-traverse/",\ + "packageDependencies": [\ + ["json-schema-traverse", "npm:0.4.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/json-schema-traverse-npm-1.0.0-fb3684f4f0-10.zip/node_modules/json-schema-traverse/",\ + "packageDependencies": [\ + ["json-schema-traverse", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["json-stable-stringify-without-jsonify", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-10.zip/node_modules/json-stable-stringify-without-jsonify/",\ + "packageDependencies": [\ + ["json-stable-stringify-without-jsonify", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["json-to-pretty-yaml", [\ + ["npm:1.2.2", {\ + "packageLocation": "../.yarn/berry/cache/json-to-pretty-yaml-npm-1.2.2-c4436a57f0-10.zip/node_modules/json-to-pretty-yaml/",\ + "packageDependencies": [\ + ["json-to-pretty-yaml", "npm:1.2.2"],\ + ["remedial", "npm:1.0.8"],\ + ["remove-trailing-spaces", "npm:1.0.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["json5", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/json5-npm-1.0.2-9607f93e30-10.zip/node_modules/json5/",\ + "packageDependencies": [\ + ["json5", "npm:1.0.2"],\ + ["minimist", "npm:1.2.8"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.2.3", {\ + "packageLocation": "../.yarn/berry/cache/json5-npm-2.2.3-9962c55073-10.zip/node_modules/json5/",\ + "packageDependencies": [\ + ["json5", "npm:2.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jsonfile", [\ + ["npm:6.2.0", {\ + "packageLocation": "../.yarn/berry/cache/jsonfile-npm-6.2.0-aefb9ffd45-10.zip/node_modules/jsonfile/",\ + "packageDependencies": [\ + ["jsonfile", "npm:6.2.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["universalify", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["jsx-ast-utils", [\ + ["npm:3.3.5", {\ + "packageLocation": "../.yarn/berry/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-10.zip/node_modules/jsx-ast-utils/",\ + "packageDependencies": [\ + ["jsx-ast-utils", "npm:3.3.5"],\ + ["array-includes", "npm:3.1.8"],\ + ["array.prototype.flat", "npm:1.3.2"],\ + ["object.assign", "npm:4.1.5"],\ + ["object.values", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["keyv", [\ + ["npm:4.5.4", {\ + "packageLocation": "../.yarn/berry/cache/keyv-npm-4.5.4-4c8e2cf7f7-10.zip/node_modules/keyv/",\ + "packageDependencies": [\ + ["keyv", "npm:4.5.4"],\ + ["json-buffer", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["knex", [\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/knex-npm-3.1.0-87fad39c7a-10.zip/node_modules/knex/",\ + "packageDependencies": [\ + ["knex", "npm:3.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:1ee62be46d8824d0f73231d8a29bddce7fc17871921dee2b3dfd655fdfd1f473d195e16c44e04ceb3100d030e04632a8c903e0d42254f38c51237725807ade5d#npm:3.1.0", {\ + "packageLocation": "./.yarn/__virtual__/knex-virtual-ec53d2a496/2/.yarn/berry/cache/knex-npm-3.1.0-87fad39c7a-10.zip/node_modules/knex/",\ + "packageDependencies": [\ + ["knex", "virtual:1ee62be46d8824d0f73231d8a29bddce7fc17871921dee2b3dfd655fdfd1f473d195e16c44e04ceb3100d030e04632a8c903e0d42254f38c51237725807ade5d#npm:3.1.0"],\ + ["@types/better-sqlite3", null],\ + ["@types/mysql", null],\ + ["@types/mysql2", null],\ + ["@types/pg", null],\ + ["@types/pg-native", null],\ + ["@types/sqlite3", null],\ + ["@types/tedious", null],\ + ["better-sqlite3", null],\ + ["colorette", "npm:2.0.19"],\ + ["commander", "npm:10.0.1"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["escalade", "npm:3.2.0"],\ + ["esm", "npm:3.2.25"],\ + ["get-package-type", "npm:0.1.0"],\ + ["getopts", "npm:2.3.0"],\ + ["interpret", "npm:2.2.0"],\ + ["lodash", "npm:4.17.21"],\ + ["mysql", null],\ + ["mysql2", null],\ + ["pg", null],\ + ["pg-connection-string", "npm:2.6.2"],\ + ["pg-native", null],\ + ["rechoir", "npm:0.8.0"],\ + ["resolve-from", "npm:5.0.0"],\ + ["sqlite3", null],\ + ["tarn", "npm:3.0.2"],\ + ["tedious", null],\ + ["tildify", "npm:2.0.0"]\ + ],\ + "packagePeers": [\ + "@types/better-sqlite3",\ + "@types/mysql2",\ + "@types/mysql",\ + "@types/pg-native",\ + "@types/pg",\ + "@types/sqlite3",\ + "@types/tedious",\ + "better-sqlite3",\ + "mysql2",\ + "mysql",\ + "pg-native",\ + "pg",\ + "sqlite3",\ + "tedious"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["language-subtag-registry", [\ + ["npm:0.3.22", {\ + "packageLocation": "../.yarn/berry/cache/language-subtag-registry-npm-0.3.22-e9f79fe04e-10.zip/node_modules/language-subtag-registry/",\ + "packageDependencies": [\ + ["language-subtag-registry", "npm:0.3.22"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["language-tags", [\ + ["npm:1.0.9", {\ + "packageLocation": "../.yarn/berry/cache/language-tags-npm-1.0.9-3ea51f204b-10.zip/node_modules/language-tags/",\ + "packageDependencies": [\ + ["language-tags", "npm:1.0.9"],\ + ["language-subtag-registry", "npm:0.3.22"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["levn", [\ + ["npm:0.4.1", {\ + "packageLocation": "../.yarn/berry/cache/levn-npm-0.4.1-d183b2d7bb-10.zip/node_modules/levn/",\ + "packageDependencies": [\ + ["levn", "npm:0.4.1"],\ + ["prelude-ls", "npm:1.2.1"],\ + ["type-check", "npm:0.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["libphonenumber-js", [\ + ["npm:1.12.26", {\ + "packageLocation": "../.yarn/berry/cache/libphonenumber-js-npm-1.12.26-52759f6f85-10.zip/node_modules/libphonenumber-js/",\ + "packageDependencies": [\ + ["libphonenumber-js", "npm:1.12.26"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lines-and-columns", [\ + ["npm:1.2.4", {\ + "packageLocation": "../.yarn/berry/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-10.zip/node_modules/lines-and-columns/",\ + "packageDependencies": [\ + ["lines-and-columns", "npm:1.2.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["listr2", [\ + ["npm:4.0.5", {\ + "packageLocation": "../.yarn/berry/cache/listr2-npm-4.0.5-e9e44decc1-10.zip/node_modules/listr2/",\ + "packageDependencies": [\ + ["listr2", "npm:4.0.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:4.0.5", {\ + "packageLocation": "./.yarn/__virtual__/listr2-virtual-8d13cd2302/2/.yarn/berry/cache/listr2-npm-4.0.5-e9e44decc1-10.zip/node_modules/listr2/",\ + "packageDependencies": [\ + ["listr2", "virtual:5a124c9b5c1f8ea3c5c1798ff07b96def317e7367fe25b6e1379e44249810039c7687a2a891482d7a5298a06b4e382ed1624725cd11d3730cd6b501de5a12dd9#npm:4.0.5"],\ + ["@types/enquirer", null],\ + ["cli-truncate", "npm:2.1.0"],\ + ["colorette", "npm:2.0.20"],\ + ["enquirer", null],\ + ["log-update", "npm:4.0.0"],\ + ["p-map", "npm:4.0.0"],\ + ["rfdc", "npm:1.4.1"],\ + ["rxjs", "npm:7.8.2"],\ + ["through", "npm:2.3.8"],\ + ["wrap-ansi", "npm:7.0.0"]\ + ],\ + "packagePeers": [\ + "@types/enquirer",\ + "enquirer"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lit", [\ + ["npm:2.8.0", {\ + "packageLocation": "../.yarn/berry/cache/lit-npm-2.8.0-92bb1333a4-10.zip/node_modules/lit/",\ + "packageDependencies": [\ + ["lit", "npm:2.8.0"],\ + ["@lit/reactive-element", "npm:1.6.3"],\ + ["lit-element", "npm:3.3.3"],\ + ["lit-html", "npm:2.8.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lit-element", [\ + ["npm:3.3.3", {\ + "packageLocation": "../.yarn/berry/cache/lit-element-npm-3.3.3-2f9f9e38c0-10.zip/node_modules/lit-element/",\ + "packageDependencies": [\ + ["lit-element", "npm:3.3.3"],\ + ["@lit-labs/ssr-dom-shim", "npm:1.4.0"],\ + ["@lit/reactive-element", "npm:1.6.3"],\ + ["lit-html", "npm:2.8.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lit-html", [\ + ["npm:2.8.0", {\ + "packageLocation": "../.yarn/berry/cache/lit-html-npm-2.8.0-82f88d6ebf-10.zip/node_modules/lit-html/",\ + "packageDependencies": [\ + ["lit-html", "npm:2.8.0"],\ + ["@types/trusted-types", "npm:2.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["loader-runner", [\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/loader-runner-npm-4.3.0-9ca67df372-10.zip/node_modules/loader-runner/",\ + "packageDependencies": [\ + ["loader-runner", "npm:4.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["loader-utils", [\ + ["npm:2.0.4", {\ + "packageLocation": "../.yarn/berry/cache/loader-utils-npm-2.0.4-ba3800585b-10.zip/node_modules/loader-utils/",\ + "packageDependencies": [\ + ["loader-utils", "npm:2.0.4"],\ + ["big.js", "npm:5.2.2"],\ + ["emojis-list", "npm:3.0.0"],\ + ["json5", "npm:2.2.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["locate-path", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/locate-path-npm-5.0.0-46580c43e4-10.zip/node_modules/locate-path/",\ + "packageDependencies": [\ + ["locate-path", "npm:5.0.0"],\ + ["p-locate", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/locate-path-npm-6.0.0-06a1e4c528-10.zip/node_modules/locate-path/",\ + "packageDependencies": [\ + ["locate-path", "npm:6.0.0"],\ + ["p-locate", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash", [\ + ["npm:4.17.21", {\ + "packageLocation": "../.yarn/berry/cache/lodash-npm-4.17.21-6382451519-10.zip/node_modules/lodash/",\ + "packageDependencies": [\ + ["lodash", "npm:4.17.21"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.clonedeep", [\ + ["npm:4.5.0", {\ + "packageLocation": "../.yarn/berry/cache/lodash.clonedeep-npm-4.5.0-fbc3cda4e5-10.zip/node_modules/lodash.clonedeep/",\ + "packageDependencies": [\ + ["lodash.clonedeep", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.defaults", [\ + ["npm:4.2.0", {\ + "packageLocation": "../.yarn/berry/cache/lodash.defaults-npm-4.2.0-c5dea025ab-10.zip/node_modules/lodash.defaults/",\ + "packageDependencies": [\ + ["lodash.defaults", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.isarguments", [\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/lodash.isarguments-npm-3.1.0-9e74d350b8-10.zip/node_modules/lodash.isarguments/",\ + "packageDependencies": [\ + ["lodash.isarguments", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.merge", [\ + ["npm:4.6.2", {\ + "packageLocation": "../.yarn/berry/cache/lodash.merge-npm-4.6.2-77cb4416bf-10.zip/node_modules/lodash.merge/",\ + "packageDependencies": [\ + ["lodash.merge", "npm:4.6.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.omit", [\ + ["npm:4.5.0", {\ + "packageLocation": "../.yarn/berry/cache/lodash.omit-npm-4.5.0-786639f9a0-10.zip/node_modules/lodash.omit/",\ + "packageDependencies": [\ + ["lodash.omit", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.set", [\ + ["npm:4.3.2", {\ + "packageLocation": "../.yarn/berry/cache/lodash.set-npm-4.3.2-7586c942c2-10.zip/node_modules/lodash.set/",\ + "packageDependencies": [\ + ["lodash.set", "npm:4.3.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lodash.sortby", [\ + ["npm:4.7.0", {\ + "packageLocation": "../.yarn/berry/cache/lodash.sortby-npm-4.7.0-fda8ab950d-10.zip/node_modules/lodash.sortby/",\ + "packageDependencies": [\ + ["lodash.sortby", "npm:4.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["log-symbols", [\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/log-symbols-npm-4.1.0-0a13492d8b-10.zip/node_modules/log-symbols/",\ + "packageDependencies": [\ + ["log-symbols", "npm:4.1.0"],\ + ["chalk", "npm:4.1.2"],\ + ["is-unicode-supported", "npm:0.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["log-update", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/log-update-npm-4.0.0-9d0554261c-10.zip/node_modules/log-update/",\ + "packageDependencies": [\ + ["log-update", "npm:4.0.0"],\ + ["ansi-escapes", "npm:4.3.2"],\ + ["cli-cursor", "npm:3.1.0"],\ + ["slice-ansi", "npm:4.0.0"],\ + ["wrap-ansi", "npm:6.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["loglevel", [\ + ["npm:1.9.2", {\ + "packageLocation": "../.yarn/berry/cache/loglevel-npm-1.9.2-8bc06035f5-10.zip/node_modules/loglevel/",\ + "packageDependencies": [\ + ["loglevel", "npm:1.9.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["long", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/long-npm-4.0.0-ecd96a31ed-10.zip/node_modules/long/",\ + "packageDependencies": [\ + ["long", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["loose-envify", [\ + ["npm:1.4.0", {\ + "packageLocation": "../.yarn/berry/cache/loose-envify-npm-1.4.0-6307b72ccf-10.zip/node_modules/loose-envify/",\ + "packageDependencies": [\ + ["loose-envify", "npm:1.4.0"],\ + ["js-tokens", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lower-case", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/lower-case-npm-2.0.2-151055f1c2-10.zip/node_modules/lower-case/",\ + "packageDependencies": [\ + ["lower-case", "npm:2.0.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lower-case-first", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/lower-case-first-npm-2.0.2-6b06225f39-10.zip/node_modules/lower-case-first/",\ + "packageDependencies": [\ + ["lower-case-first", "npm:2.0.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["lru-cache", [\ + ["npm:10.4.3", {\ + "packageLocation": "../.yarn/berry/cache/lru-cache-npm-10.4.3-30c10b861a-10.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:10.4.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:11.2.2", {\ + "packageLocation": "../.yarn/berry/cache/lru-cache-npm-11.2.2-685f5506dc-10.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:11.2.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.1.1", {\ + "packageLocation": "../.yarn/berry/cache/lru-cache-npm-5.1.1-f475882a51-10.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:5.1.1"],\ + ["yallist", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/lru-cache-npm-6.0.0-b4c8668fe1-10.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:6.0.0"],\ + ["yallist", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.18.3", {\ + "packageLocation": "../.yarn/berry/cache/lru-cache-npm-7.18.3-e68be5b11c-10.zip/node_modules/lru-cache/",\ + "packageDependencies": [\ + ["lru-cache", "npm:7.18.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["luxon", [\ + ["npm:3.7.2", {\ + "packageLocation": "../.yarn/berry/cache/luxon-npm-3.7.2-f37dcfe6a7-10.zip/node_modules/luxon/",\ + "packageDependencies": [\ + ["luxon", "npm:3.7.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["make-error", [\ + ["npm:1.3.6", {\ + "packageLocation": "../.yarn/berry/cache/make-error-npm-1.3.6-ccb85d9458-10.zip/node_modules/make-error/",\ + "packageDependencies": [\ + ["make-error", "npm:1.3.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["make-fetch-happen", [\ + ["npm:11.1.1", {\ + "packageLocation": "../.yarn/berry/cache/make-fetch-happen-npm-11.1.1-f32b79aaaa-10.zip/node_modules/make-fetch-happen/",\ + "packageDependencies": [\ + ["make-fetch-happen", "npm:11.1.1"],\ + ["agentkeepalive", "npm:4.6.0"],\ + ["cacache", "npm:17.1.4"],\ + ["http-cache-semantics", "npm:4.2.0"],\ + ["http-proxy-agent", "npm:5.0.0"],\ + ["https-proxy-agent", "npm:5.0.1"],\ + ["is-lambda", "npm:1.0.1"],\ + ["lru-cache", "npm:7.18.3"],\ + ["minipass", "npm:5.0.0"],\ + ["minipass-fetch", "npm:3.0.5"],\ + ["minipass-flush", "npm:1.0.5"],\ + ["minipass-pipeline", "npm:1.2.4"],\ + ["negotiator", "npm:0.6.4"],\ + ["promise-retry", "npm:2.0.1"],\ + ["socks-proxy-agent", "npm:7.0.0"],\ + ["ssri", "npm:10.0.6"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:14.0.3", {\ + "packageLocation": "../.yarn/berry/cache/make-fetch-happen-npm-14.0.3-23b30e8691-10.zip/node_modules/make-fetch-happen/",\ + "packageDependencies": [\ + ["make-fetch-happen", "npm:14.0.3"],\ + ["@npmcli/agent", "npm:3.0.0"],\ + ["cacache", "npm:19.0.1"],\ + ["http-cache-semantics", "npm:4.2.0"],\ + ["minipass", "npm:7.1.2"],\ + ["minipass-fetch", "npm:4.0.1"],\ + ["minipass-flush", "npm:1.0.5"],\ + ["minipass-pipeline", "npm:1.2.4"],\ + ["negotiator", "npm:1.0.0"],\ + ["proc-log", "npm:5.0.0"],\ + ["promise-retry", "npm:2.0.1"],\ + ["ssri", "npm:12.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["map-cache", [\ + ["npm:0.2.2", {\ + "packageLocation": "../.yarn/berry/cache/map-cache-npm-0.2.2-1620199b05-10.zip/node_modules/map-cache/",\ + "packageDependencies": [\ + ["map-cache", "npm:0.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["marked", [\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/marked-npm-4.3.0-e7ef9e874f-10.zip/node_modules/marked/",\ + "packageDependencies": [\ + ["marked", "npm:4.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["math-intrinsics", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/math-intrinsics-npm-1.0.0-926a969ef2-10.zip/node_modules/math-intrinsics/",\ + "packageDependencies": [\ + ["math-intrinsics", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/math-intrinsics-npm-1.1.0-9204d80e7d-10.zip/node_modules/math-intrinsics/",\ + "packageDependencies": [\ + ["math-intrinsics", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["media-query-parser", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/media-query-parser-npm-2.0.2-7254b5022b-10.zip/node_modules/media-query-parser/",\ + "packageDependencies": [\ + ["media-query-parser", "npm:2.0.2"],\ + ["@babel/runtime", "npm:7.28.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["media-typer", [\ + ["npm:0.3.0", {\ + "packageLocation": "../.yarn/berry/cache/media-typer-npm-0.3.0-8674f8f0f5-10.zip/node_modules/media-typer/",\ + "packageDependencies": [\ + ["media-typer", "npm:0.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["merge-descriptors", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/merge-descriptors-npm-1.0.3-10b44ad75c-10.zip/node_modules/merge-descriptors/",\ + "packageDependencies": [\ + ["merge-descriptors", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["merge-stream", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/merge-stream-npm-2.0.0-2ac83efea5-10.zip/node_modules/merge-stream/",\ + "packageDependencies": [\ + ["merge-stream", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["merge2", [\ + ["npm:1.4.1", {\ + "packageLocation": "../.yarn/berry/cache/merge2-npm-1.4.1-a2507bd06c-10.zip/node_modules/merge2/",\ + "packageDependencies": [\ + ["merge2", "npm:1.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["meros", [\ + ["npm:1.3.2", {\ + "packageLocation": "../.yarn/berry/cache/meros-npm-1.3.2-263736820f-10.zip/node_modules/meros/",\ + "packageDependencies": [\ + ["meros", "npm:1.3.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:adfd7d5c9a49ade1f04e08ad725625f2a8ef54299890553f8c69ea3670410dbfcec514213dd8984cc53ec780eb9960a08ec6d95148bc316d3bdcbe0e93b02067#npm:1.3.2", {\ + "packageLocation": "./.yarn/__virtual__/meros-virtual-f10b1ab2e2/2/.yarn/berry/cache/meros-npm-1.3.2-263736820f-10.zip/node_modules/meros/",\ + "packageDependencies": [\ + ["meros", "virtual:adfd7d5c9a49ade1f04e08ad725625f2a8ef54299890553f8c69ea3670410dbfcec514213dd8984cc53ec780eb9960a08ec6d95148bc316d3bdcbe0e93b02067#npm:1.3.2"],\ + ["@types/node", null]\ + ],\ + "packagePeers": [\ + "@types/node"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["methods", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/methods-npm-1.1.2-92f6fdb39b-10.zip/node_modules/methods/",\ + "packageDependencies": [\ + ["methods", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["micromatch", [\ + ["npm:4.0.5", {\ + "packageLocation": "../.yarn/berry/cache/micromatch-npm-4.0.5-cfab5d7669-10.zip/node_modules/micromatch/",\ + "packageDependencies": [\ + ["micromatch", "npm:4.0.5"],\ + ["braces", "npm:3.0.2"],\ + ["picomatch", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.8", {\ + "packageLocation": "../.yarn/berry/cache/micromatch-npm-4.0.8-c9570e4aca-10.zip/node_modules/micromatch/",\ + "packageDependencies": [\ + ["micromatch", "npm:4.0.8"],\ + ["braces", "npm:3.0.3"],\ + ["picomatch", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mikro-orm", [\ + ["npm:6.5.9", {\ + "packageLocation": "../.yarn/berry/cache/mikro-orm-npm-6.5.9-ffc1ab3bce-10.zip/node_modules/mikro-orm/",\ + "packageDependencies": [\ + ["mikro-orm", "npm:6.5.9"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mime", [\ + ["npm:1.6.0", {\ + "packageLocation": "../.yarn/berry/cache/mime-npm-1.6.0-60ae95038a-10.zip/node_modules/mime/",\ + "packageDependencies": [\ + ["mime", "npm:1.6.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/mime-npm-3.0.0-8d911e4c06-10.zip/node_modules/mime/",\ + "packageDependencies": [\ + ["mime", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mime-db", [\ + ["npm:1.52.0", {\ + "packageLocation": "../.yarn/berry/cache/mime-db-npm-1.52.0-b5371d6fd2-10.zip/node_modules/mime-db/",\ + "packageDependencies": [\ + ["mime-db", "npm:1.52.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mime-types", [\ + ["npm:2.1.35", {\ + "packageLocation": "../.yarn/berry/cache/mime-types-npm-2.1.35-dd9ea9f3e2-10.zip/node_modules/mime-types/",\ + "packageDependencies": [\ + ["mime-types", "npm:2.1.35"],\ + ["mime-db", "npm:1.52.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mimic-fn", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-10.zip/node_modules/mimic-fn/",\ + "packageDependencies": [\ + ["mimic-fn", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minim", [\ + ["npm:0.23.8", {\ + "packageLocation": "../.yarn/berry/cache/minim-npm-0.23.8-84bf1b939a-10.zip/node_modules/minim/",\ + "packageDependencies": [\ + ["minim", "npm:0.23.8"],\ + ["lodash", "npm:4.17.21"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minimatch", [\ + ["npm:10.1.1", {\ + "packageLocation": "../.yarn/berry/cache/minimatch-npm-10.1.1-453db4ee1a-10.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["minimatch", "npm:10.1.1"],\ + ["@isaacs/brace-expansion", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.2", {\ + "packageLocation": "../.yarn/berry/cache/minimatch-npm-3.1.2-9405269906-10.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["minimatch", "npm:3.1.2"],\ + ["brace-expansion", "npm:1.1.11"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.4.6", {\ + "packageLocation": "../.yarn/berry/cache/minimatch-npm-7.4.6-f3feee458c-10.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["minimatch", "npm:7.4.6"],\ + ["brace-expansion", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:9.0.5", {\ + "packageLocation": "../.yarn/berry/cache/minimatch-npm-9.0.5-9aa93d97fa-10.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["minimatch", "npm:9.0.5"],\ + ["brace-expansion", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minimist", [\ + ["npm:1.2.8", {\ + "packageLocation": "../.yarn/berry/cache/minimist-npm-1.2.8-d7af7b1dce-10.zip/node_modules/minimist/",\ + "packageDependencies": [\ + ["minimist", "npm:1.2.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass", [\ + ["npm:3.3.6", {\ + "packageLocation": "../.yarn/berry/cache/minipass-npm-3.3.6-b8d93a945b-10.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:3.3.6"],\ + ["yallist", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/minipass-npm-5.0.0-c64fb63c92-10.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.1.2", {\ + "packageLocation": "../.yarn/berry/cache/minipass-npm-7.1.2-3a5327d36d-10.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass-collect", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/minipass-collect-npm-1.0.2-3b4676eab5-10.zip/node_modules/minipass-collect/",\ + "packageDependencies": [\ + ["minipass-collect", "npm:1.0.2"],\ + ["minipass", "npm:3.3.6"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/minipass-collect-npm-2.0.1-73d3907e40-10.zip/node_modules/minipass-collect/",\ + "packageDependencies": [\ + ["minipass-collect", "npm:2.0.1"],\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass-fetch", [\ + ["npm:3.0.5", {\ + "packageLocation": "../.yarn/berry/cache/minipass-fetch-npm-3.0.5-ed78529694-10.zip/node_modules/minipass-fetch/",\ + "packageDependencies": [\ + ["minipass-fetch", "npm:3.0.5"],\ + ["encoding", "npm:0.1.13"],\ + ["minipass", "npm:7.1.2"],\ + ["minipass-sized", "npm:1.0.3"],\ + ["minizlib", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/minipass-fetch-npm-4.0.1-ce1d15e957-10.zip/node_modules/minipass-fetch/",\ + "packageDependencies": [\ + ["minipass-fetch", "npm:4.0.1"],\ + ["encoding", "npm:0.1.13"],\ + ["minipass", "npm:7.1.2"],\ + ["minipass-sized", "npm:1.0.3"],\ + ["minizlib", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass-flush", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/minipass-flush-npm-1.0.5-efe79d9826-10.zip/node_modules/minipass-flush/",\ + "packageDependencies": [\ + ["minipass-flush", "npm:1.0.5"],\ + ["minipass", "npm:3.3.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass-pipeline", [\ + ["npm:1.2.4", {\ + "packageLocation": "../.yarn/berry/cache/minipass-pipeline-npm-1.2.4-5924cb077f-10.zip/node_modules/minipass-pipeline/",\ + "packageDependencies": [\ + ["minipass-pipeline", "npm:1.2.4"],\ + ["minipass", "npm:3.3.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minipass-sized", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/minipass-sized-npm-1.0.3-306d86f432-10.zip/node_modules/minipass-sized/",\ + "packageDependencies": [\ + ["minipass-sized", "npm:1.0.3"],\ + ["minipass", "npm:3.3.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["minizlib", [\ + ["npm:2.1.2", {\ + "packageLocation": "../.yarn/berry/cache/minizlib-npm-2.1.2-ea89cd0cfb-10.zip/node_modules/minizlib/",\ + "packageDependencies": [\ + ["minizlib", "npm:2.1.2"],\ + ["minipass", "npm:3.3.6"],\ + ["yallist", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/minizlib-npm-3.1.0-6680befdba-10.zip/node_modules/minizlib/",\ + "packageDependencies": [\ + ["minizlib", "npm:3.1.0"],\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mkdirp", [\ + ["npm:0.5.6", {\ + "packageLocation": "../.yarn/berry/cache/mkdirp-npm-0.5.6-dcd5a6b97b-10.zip/node_modules/mkdirp/",\ + "packageDependencies": [\ + ["mkdirp", "npm:0.5.6"],\ + ["minimist", "npm:1.2.8"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/mkdirp-npm-1.0.4-37f6ef56b9-10.zip/node_modules/mkdirp/",\ + "packageDependencies": [\ + ["mkdirp", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/mkdirp-npm-3.0.1-f94bfa769e-10.zip/node_modules/mkdirp/",\ + "packageDependencies": [\ + ["mkdirp", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mlly", [\ + ["npm:1.8.0", {\ + "packageLocation": "../.yarn/berry/cache/mlly-npm-1.8.0-448698f313-10.zip/node_modules/mlly/",\ + "packageDependencies": [\ + ["mlly", "npm:1.8.0"],\ + ["acorn", "npm:8.15.0"],\ + ["pathe", "npm:2.0.3"],\ + ["pkg-types", "npm:1.3.1"],\ + ["ufo", "npm:1.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["modern-ahocorasick", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/modern-ahocorasick-npm-1.1.0-560ecbc1e3-10.zip/node_modules/modern-ahocorasick/",\ + "packageDependencies": [\ + ["modern-ahocorasick", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ms", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/ms-npm-2.0.0-9e1101a471-10.zip/node_modules/ms/",\ + "packageDependencies": [\ + ["ms", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.1.2", {\ + "packageLocation": "../.yarn/berry/cache/ms-npm-2.1.2-ec0c1512ff-10.zip/node_modules/ms/",\ + "packageDependencies": [\ + ["ms", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.1.3", {\ + "packageLocation": "../.yarn/berry/cache/ms-npm-2.1.3-81ff3cfac1-10.zip/node_modules/ms/",\ + "packageDependencies": [\ + ["ms", "npm:2.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["msgpackr", [\ + ["npm:1.11.5", {\ + "packageLocation": "../.yarn/berry/cache/msgpackr-npm-1.11.5-d9832f3881-10.zip/node_modules/msgpackr/",\ + "packageDependencies": [\ + ["msgpackr", "npm:1.11.5"],\ + ["msgpackr-extract", "npm:3.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["msgpackr-extract", [\ + ["npm:3.0.3", {\ + "packageLocation": "./.yarn/unplugged/msgpackr-extract-npm-3.0.3-3594f14366/node_modules/msgpackr-extract/",\ + "packageDependencies": [\ + ["msgpackr-extract", "npm:3.0.3"],\ + ["@msgpackr-extract/msgpackr-extract-darwin-arm64", "npm:3.0.3"],\ + ["@msgpackr-extract/msgpackr-extract-darwin-x64", "npm:3.0.3"],\ + ["@msgpackr-extract/msgpackr-extract-linux-arm", "npm:3.0.3"],\ + ["@msgpackr-extract/msgpackr-extract-linux-arm64", "npm:3.0.3"],\ + ["@msgpackr-extract/msgpackr-extract-linux-x64", "npm:3.0.3"],\ + ["@msgpackr-extract/msgpackr-extract-win32-x64", "npm:3.0.3"],\ + ["node-gyp", "npm:11.5.0"],\ + ["node-gyp-build-optional-packages", "npm:5.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["multer", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/multer-npm-2.0.2-8feabf7be2-10.zip/node_modules/multer/",\ + "packageDependencies": [\ + ["multer", "npm:2.0.2"],\ + ["append-field", "npm:1.0.0"],\ + ["busboy", "npm:1.6.0"],\ + ["concat-stream", "npm:2.0.0"],\ + ["mkdirp", "npm:0.5.6"],\ + ["object-assign", "npm:4.1.1"],\ + ["type-is", "npm:1.6.18"],\ + ["xtend", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mute-stream", [\ + ["npm:0.0.8", {\ + "packageLocation": "../.yarn/berry/cache/mute-stream-npm-0.0.8-489a7d6c2b-10.zip/node_modules/mute-stream/",\ + "packageDependencies": [\ + ["mute-stream", "npm:0.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["nanoid", [\ + ["npm:3.3.11", {\ + "packageLocation": "../.yarn/berry/cache/nanoid-npm-3.3.11-f98c1f9ef6-10.zip/node_modules/nanoid/",\ + "packageDependencies": [\ + ["nanoid", "npm:3.3.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["natural-compare", [\ + ["npm:1.4.0", {\ + "packageLocation": "../.yarn/berry/cache/natural-compare-npm-1.4.0-97b75b362d-10.zip/node_modules/natural-compare/",\ + "packageDependencies": [\ + ["natural-compare", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["negotiator", [\ + ["npm:0.6.3", {\ + "packageLocation": "../.yarn/berry/cache/negotiator-npm-0.6.3-9d50e36171-10.zip/node_modules/negotiator/",\ + "packageDependencies": [\ + ["negotiator", "npm:0.6.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.6.4", {\ + "packageLocation": "../.yarn/berry/cache/negotiator-npm-0.6.4-4a96086720-10.zip/node_modules/negotiator/",\ + "packageDependencies": [\ + ["negotiator", "npm:0.6.4"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/negotiator-npm-1.0.0-47d727e27e-10.zip/node_modules/negotiator/",\ + "packageDependencies": [\ + ["negotiator", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["neo-async", [\ + ["npm:2.6.2", {\ + "packageLocation": "../.yarn/berry/cache/neo-async-npm-2.6.2-75d6902586-10.zip/node_modules/neo-async/",\ + "packageDependencies": [\ + ["neo-async", "npm:2.6.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["neotraverse", [\ + ["npm:0.6.18", {\ + "packageLocation": "../.yarn/berry/cache/neotraverse-npm-0.6.18-d004e7dad9-10.zip/node_modules/neotraverse/",\ + "packageDependencies": [\ + ["neotraverse", "npm:0.6.18"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["nestjs-dataloader", [\ + ["patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee", {\ + "packageLocation": "../.yarn/berry/cache/nestjs-dataloader-patch-60727a0161-10.zip/node_modules/nestjs-dataloader/",\ + "packageDependencies": [\ + ["nestjs-dataloader", "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee"],\ + ["@nestjs/apollo", "virtual:60727a0161e53eb7c94a14a1c7ee7dfaa58d40a1358b2203cc7b8d44114e9956a9f03acc8c00103710426a34d5c2c5591fd01fefa16ceafd4440b93d00fb42d4#npm:10.2.1"],\ + ["dataloader", "npm:2.2.3"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["next", [\ + ["npm:14.2.33", {\ + "packageLocation": "../.yarn/berry/cache/next-npm-14.2.33-0fc9c9d5c9-10.zip/node_modules/next/",\ + "packageDependencies": [\ + ["next", "npm:14.2.33"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:14.2.33", {\ + "packageLocation": "./.yarn/__virtual__/next-virtual-89f053116a/2/.yarn/berry/cache/next-npm-14.2.33-0fc9c9d5c9-10.zip/node_modules/next/",\ + "packageDependencies": [\ + ["next", "virtual:29c8fa453a38d31c0f846857baa0b3de4265b76a129da36c658fbb41ea2e84ea92c44ec82c7398d8d1ee3a14fd5490b78bba368176876f4642d210f258533b3b#npm:14.2.33"],\ + ["@next/env", "npm:14.2.33"],\ + ["@next/swc-darwin-arm64", "npm:14.2.33"],\ + ["@next/swc-darwin-x64", "npm:14.2.33"],\ + ["@next/swc-linux-arm64-gnu", "npm:14.2.33"],\ + ["@next/swc-linux-arm64-musl", "npm:14.2.33"],\ + ["@next/swc-linux-x64-gnu", "npm:14.2.33"],\ + ["@next/swc-linux-x64-musl", "npm:14.2.33"],\ + ["@next/swc-win32-arm64-msvc", "npm:14.2.33"],\ + ["@next/swc-win32-ia32-msvc", "npm:14.2.33"],\ + ["@next/swc-win32-x64-msvc", "npm:14.2.33"],\ + ["@opentelemetry/api", null],\ + ["@playwright/test", null],\ + ["@swc/helpers", "npm:0.5.5"],\ + ["@types/opentelemetry__api", null],\ + ["@types/playwright__test", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@types/sass", null],\ + ["busboy", "npm:1.6.0"],\ + ["caniuse-lite", "npm:1.0.30001754"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["postcss", "npm:8.4.31"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["sass", null],\ + ["styled-jsx", "virtual:4ea756d8a01862e8efa0098a5b301640381804da763a6ff31e02c96f556575bb7c1dcada3c68f1c9876c094c816f6ec21406aca1ba6e40bdbe1ca9b874bc83ab#npm:5.1.1"]\ + ],\ + "packagePeers": [\ + "@opentelemetry/api",\ + "@playwright/test",\ + "@types/opentelemetry__api",\ + "@types/playwright__test",\ + "@types/react-dom",\ + "@types/react",\ + "@types/sass",\ + "react-dom",\ + "react",\ + "sass"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:14.2.33", {\ + "packageLocation": "./.yarn/__virtual__/next-virtual-12a54f3484/2/.yarn/berry/cache/next-npm-14.2.33-0fc9c9d5c9-10.zip/node_modules/next/",\ + "packageDependencies": [\ + ["next", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:14.2.33"],\ + ["@next/env", "npm:14.2.33"],\ + ["@next/swc-darwin-arm64", "npm:14.2.33"],\ + ["@next/swc-darwin-x64", "npm:14.2.33"],\ + ["@next/swc-linux-arm64-gnu", "npm:14.2.33"],\ + ["@next/swc-linux-arm64-musl", "npm:14.2.33"],\ + ["@next/swc-linux-x64-gnu", "npm:14.2.33"],\ + ["@next/swc-linux-x64-musl", "npm:14.2.33"],\ + ["@next/swc-win32-arm64-msvc", "npm:14.2.33"],\ + ["@next/swc-win32-ia32-msvc", "npm:14.2.33"],\ + ["@next/swc-win32-x64-msvc", "npm:14.2.33"],\ + ["@opentelemetry/api", null],\ + ["@playwright/test", null],\ + ["@swc/helpers", "npm:0.5.5"],\ + ["@types/opentelemetry__api", null],\ + ["@types/playwright__test", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", null],\ + ["@types/sass", null],\ + ["busboy", "npm:1.6.0"],\ + ["caniuse-lite", "npm:1.0.30001754"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["postcss", "npm:8.4.31"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", null],\ + ["sass", null],\ + ["styled-jsx", "virtual:4ea756d8a01862e8efa0098a5b301640381804da763a6ff31e02c96f556575bb7c1dcada3c68f1c9876c094c816f6ec21406aca1ba6e40bdbe1ca9b874bc83ab#npm:5.1.1"]\ + ],\ + "packagePeers": [\ + "@opentelemetry/api",\ + "@playwright/test",\ + "@types/opentelemetry__api",\ + "@types/playwright__test",\ + "@types/react-dom",\ + "@types/react",\ + "@types/sass",\ + "react-dom",\ + "react",\ + "sass"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:14.2.33", {\ + "packageLocation": "./.yarn/__virtual__/next-virtual-4ea756d8a0/2/.yarn/berry/cache/next-npm-14.2.33-0fc9c9d5c9-10.zip/node_modules/next/",\ + "packageDependencies": [\ + ["next", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:14.2.33"],\ + ["@next/env", "npm:14.2.33"],\ + ["@next/swc-darwin-arm64", "npm:14.2.33"],\ + ["@next/swc-darwin-x64", "npm:14.2.33"],\ + ["@next/swc-linux-arm64-gnu", "npm:14.2.33"],\ + ["@next/swc-linux-arm64-musl", "npm:14.2.33"],\ + ["@next/swc-linux-x64-gnu", "npm:14.2.33"],\ + ["@next/swc-linux-x64-musl", "npm:14.2.33"],\ + ["@next/swc-win32-arm64-msvc", "npm:14.2.33"],\ + ["@next/swc-win32-ia32-msvc", "npm:14.2.33"],\ + ["@next/swc-win32-x64-msvc", "npm:14.2.33"],\ + ["@opentelemetry/api", null],\ + ["@playwright/test", null],\ + ["@swc/helpers", "npm:0.5.5"],\ + ["@types/opentelemetry__api", null],\ + ["@types/playwright__test", null],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.7"],\ + ["@types/sass", null],\ + ["busboy", "npm:1.6.0"],\ + ["caniuse-lite", "npm:1.0.30001754"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["postcss", "npm:8.4.31"],\ + ["react", "npm:18.3.1"],\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["sass", null],\ + ["styled-jsx", "virtual:4ea756d8a01862e8efa0098a5b301640381804da763a6ff31e02c96f556575bb7c1dcada3c68f1c9876c094c816f6ec21406aca1ba6e40bdbe1ca9b874bc83ab#npm:5.1.1"]\ + ],\ + "packagePeers": [\ + "@opentelemetry/api",\ + "@playwright/test",\ + "@types/opentelemetry__api",\ + "@types/playwright__test",\ + "@types/react-dom",\ + "@types/react",\ + "@types/sass",\ + "react-dom",\ + "react",\ + "sass"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["no-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/no-case-npm-3.0.4-12884c3d98-10.zip/node_modules/no-case/",\ + "packageDependencies": [\ + ["no-case", "npm:3.0.4"],\ + ["lower-case", "npm:2.0.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-abort-controller", [\ + ["npm:3.1.1", {\ + "packageLocation": "../.yarn/berry/cache/node-abort-controller-npm-3.1.1-e246ed42cd-10.zip/node_modules/node-abort-controller/",\ + "packageDependencies": [\ + ["node-abort-controller", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-addon-api", [\ + ["npm:8.5.0", {\ + "packageLocation": "./.yarn/unplugged/node-addon-api-npm-8.5.0-2920c05027/node_modules/node-addon-api/",\ + "packageDependencies": [\ + ["node-addon-api", "npm:8.5.0"],\ + ["node-gyp", "npm:11.5.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-domexception", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/node-domexception-npm-1.0.0-e1e813b76f-10.zip/node_modules/node-domexception/",\ + "packageDependencies": [\ + ["node-domexception", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-fetch", [\ + ["npm:2.7.0", {\ + "packageLocation": "../.yarn/berry/cache/node-fetch-npm-2.7.0-587d57004e-10.zip/node_modules/node-fetch/",\ + "packageDependencies": [\ + ["node-fetch", "npm:2.7.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:3.3.2", {\ + "packageLocation": "../.yarn/berry/cache/node-fetch-npm-3.3.2-5267e015f2-10.zip/node_modules/node-fetch/",\ + "packageDependencies": [\ + ["node-fetch", "npm:3.3.2"],\ + ["data-uri-to-buffer", "npm:4.0.1"],\ + ["fetch-blob", "npm:3.2.0"],\ + ["formdata-polyfill", "npm:4.0.10"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.7.0", {\ + "packageLocation": "./.yarn/__virtual__/node-fetch-virtual-cf9f09acfb/2/.yarn/berry/cache/node-fetch-npm-2.7.0-587d57004e-10.zip/node_modules/node-fetch/",\ + "packageDependencies": [\ + ["node-fetch", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.7.0"],\ + ["@types/encoding", null],\ + ["encoding", null],\ + ["whatwg-url", "npm:5.0.0"]\ + ],\ + "packagePeers": [\ + "@types/encoding",\ + "encoding"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-fetch-commonjs", [\ + ["npm:3.3.2", {\ + "packageLocation": "../.yarn/berry/cache/node-fetch-commonjs-npm-3.3.2-9bdee6d77d-10.zip/node_modules/node-fetch-commonjs/",\ + "packageDependencies": [\ + ["node-fetch-commonjs", "npm:3.3.2"],\ + ["node-domexception", "npm:1.0.0"],\ + ["web-streams-polyfill", "npm:3.3.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-geocoder", [\ + ["npm:4.4.1", {\ + "packageLocation": "../.yarn/berry/cache/node-geocoder-npm-4.4.1-0cd959f49c-10.zip/node_modules/node-geocoder/",\ + "packageDependencies": [\ + ["node-geocoder", "npm:4.4.1"],\ + ["bluebird", "npm:3.7.2"],\ + ["node-fetch", "virtual:b879bb6492329fb084bf6e0898abba60bbafaf3b864c0d594ee6c46fa4b2619ba8cc61c0e9485756f85e177197239a8fd9d7a9d850bad767109d4d0aa82a9edc#npm:2.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-gyp", [\ + ["npm:11.5.0", {\ + "packageLocation": "./.yarn/unplugged/node-gyp-npm-11.5.0-6cfe9d790c/node_modules/node-gyp/",\ + "packageDependencies": [\ + ["node-gyp", "npm:11.5.0"],\ + ["env-paths", "npm:2.2.1"],\ + ["exponential-backoff", "npm:3.1.3"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["make-fetch-happen", "npm:14.0.3"],\ + ["nopt", "npm:8.1.0"],\ + ["proc-log", "npm:5.0.0"],\ + ["semver", "npm:7.7.3"],\ + ["tar", "npm:7.5.2"],\ + ["tinyglobby", "npm:0.2.15"],\ + ["which", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-gyp-build", [\ + ["npm:4.8.4", {\ + "packageLocation": "../.yarn/berry/cache/node-gyp-build-npm-4.8.4-106c2a0b4f-10.zip/node_modules/node-gyp-build/",\ + "packageDependencies": [\ + ["node-gyp-build", "npm:4.8.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-gyp-build-optional-packages", [\ + ["npm:5.2.2", {\ + "packageLocation": "../.yarn/berry/cache/node-gyp-build-optional-packages-npm-5.2.2-2994e6ac33-10.zip/node_modules/node-gyp-build-optional-packages/",\ + "packageDependencies": [\ + ["node-gyp-build-optional-packages", "npm:5.2.2"],\ + ["detect-libc", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-int64", [\ + ["npm:0.4.0", {\ + "packageLocation": "../.yarn/berry/cache/node-int64-npm-0.4.0-0dc04ec3b2-10.zip/node_modules/node-int64/",\ + "packageDependencies": [\ + ["node-int64", "npm:0.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-loader", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ + "packageDependencies": [\ + ["node-loader", "npm:2.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:2.1.0", {\ + "packageLocation": "./.yarn/__virtual__/node-loader-virtual-568d1acd83/2/.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ + "packageDependencies": [\ + ["node-loader", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:2.1.0"],\ + ["@types/webpack", null],\ + ["loader-utils", "npm:2.0.4"],\ + ["webpack", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:5.98.0"]\ + ],\ + "packagePeers": [\ + "@types/webpack",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["node-releases", [\ + ["npm:2.0.19", {\ + "packageLocation": "../.yarn/berry/cache/node-releases-npm-2.0.19-b123ed6240-10.zip/node_modules/node-releases/",\ + "packageDependencies": [\ + ["node-releases", "npm:2.0.19"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["nopt", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/nopt-npm-8.1.0-5570ef63cd-10.zip/node_modules/nopt/",\ + "packageDependencies": [\ + ["nopt", "npm:8.1.0"],\ + ["abbrev", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["normalize-path", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/normalize-path-npm-2.1.1-65c4766716-10.zip/node_modules/normalize-path/",\ + "packageDependencies": [\ + ["normalize-path", "npm:2.1.1"],\ + ["remove-trailing-separator", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/normalize-path-npm-3.0.0-658ba7d77f-10.zip/node_modules/normalize-path/",\ + "packageDependencies": [\ + ["normalize-path", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["nth-check", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/nth-check-npm-2.1.1-f97afc8169-10.zip/node_modules/nth-check/",\ + "packageDependencies": [\ + ["nth-check", "npm:2.1.1"],\ + ["boolbase", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["null-loader", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ + "packageDependencies": [\ + ["null-loader", "npm:4.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:4.0.1", {\ + "packageLocation": "./.yarn/__virtual__/null-loader-virtual-83f52474ed/2/.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ + "packageDependencies": [\ + ["null-loader", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:4.0.1"],\ + ["@types/webpack", null],\ + ["loader-utils", "npm:2.0.4"],\ + ["schema-utils", "npm:3.3.0"],\ + ["webpack", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:5.98.0"]\ + ],\ + "packagePeers": [\ + "@types/webpack",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["nullthrows", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/nullthrows-npm-1.1.1-3d1f817134-10.zip/node_modules/nullthrows/",\ + "packageDependencies": [\ + ["nullthrows", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object-assign", [\ + ["npm:4.1.1", {\ + "packageLocation": "../.yarn/berry/cache/object-assign-npm-4.1.1-1004ad6dec-10.zip/node_modules/object-assign/",\ + "packageDependencies": [\ + ["object-assign", "npm:4.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object-hash", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/object-hash-npm-3.0.0-d941e0cabe-10.zip/node_modules/object-hash/",\ + "packageDependencies": [\ + ["object-hash", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object-inspect", [\ + ["npm:1.13.3", {\ + "packageLocation": "../.yarn/berry/cache/object-inspect-npm-1.13.3-b4e129b6d9-10.zip/node_modules/object-inspect/",\ + "packageDependencies": [\ + ["object-inspect", "npm:1.13.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.13.4", {\ + "packageLocation": "../.yarn/berry/cache/object-inspect-npm-1.13.4-4e741f9806-10.zip/node_modules/object-inspect/",\ + "packageDependencies": [\ + ["object-inspect", "npm:1.13.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object-is", [\ + ["npm:1.1.6", {\ + "packageLocation": "../.yarn/berry/cache/object-is-npm-1.1.6-bfafd361ee-10.zip/node_modules/object-is/",\ + "packageDependencies": [\ + ["object-is", "npm:1.1.6"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object-keys", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/object-keys-npm-1.1.1-1bf2f1be93-10.zip/node_modules/object-keys/",\ + "packageDependencies": [\ + ["object-keys", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object.assign", [\ + ["npm:4.1.5", {\ + "packageLocation": "../.yarn/berry/cache/object.assign-npm-4.1.5-aa3b2260ba-10.zip/node_modules/object.assign/",\ + "packageDependencies": [\ + ["object.assign", "npm:4.1.5"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["has-symbols", "npm:1.1.0"],\ + ["object-keys", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.1.7", {\ + "packageLocation": "../.yarn/berry/cache/object.assign-npm-4.1.7-a3464be41b-10.zip/node_modules/object.assign/",\ + "packageDependencies": [\ + ["object.assign", "npm:4.1.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["object-keys", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object.entries", [\ + ["npm:1.1.9", {\ + "packageLocation": "../.yarn/berry/cache/object.entries-npm-1.1.9-32f1b371e0-10.zip/node_modules/object.entries/",\ + "packageDependencies": [\ + ["object.entries", "npm:1.1.9"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-object-atoms", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object.fromentries", [\ + ["npm:2.0.8", {\ + "packageLocation": "../.yarn/berry/cache/object.fromentries-npm-2.0.8-8f6e2db04a-10.zip/node_modules/object.fromentries/",\ + "packageDependencies": [\ + ["object.fromentries", "npm:2.0.8"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"],\ + ["es-object-atoms", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object.groupby", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/object.groupby-npm-1.0.3-d5feb41454-10.zip/node_modules/object.groupby/",\ + "packageDependencies": [\ + ["object.groupby", "npm:1.0.3"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object.values", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/object.values-npm-1.2.0-5112376fc7-10.zip/node_modules/object.values/",\ + "packageDependencies": [\ + ["object.values", "npm:1.2.0"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-object-atoms", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/object.values-npm-1.2.1-cd21c82f2d-10.zip/node_modules/object.values/",\ + "packageDependencies": [\ + ["object.values", "npm:1.2.1"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-object-atoms", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["on-exit-leak-free", [\ + ["npm:2.1.2", {\ + "packageLocation": "../.yarn/berry/cache/on-exit-leak-free-npm-2.1.2-0d0c5ad67d-10.zip/node_modules/on-exit-leak-free/",\ + "packageDependencies": [\ + ["on-exit-leak-free", "npm:2.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["array.prototype.findlastindex", [\ - ["npm:1.2.5", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.findlastindex-npm-1.2.5-f112a7bfcd-10.zip/node_modules/array.prototype.findlastindex/",\ + ["on-finished", [\ + ["npm:2.4.1", {\ + "packageLocation": "../.yarn/berry/cache/on-finished-npm-2.4.1-907af70f88-10.zip/node_modules/on-finished/",\ "packageDependencies": [\ - ["array.prototype.findlastindex", "npm:1.2.5"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ + ["on-finished", "npm:2.4.1"],\ + ["ee-first", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["array.prototype.flat", [\ - ["npm:1.3.2", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.flat-npm-1.3.2-350729f7f4-10.zip/node_modules/array.prototype.flat/",\ + ["once", [\ + ["npm:1.4.0", {\ + "packageLocation": "../.yarn/berry/cache/once-npm-1.4.0-ccf03ef07a-10.zip/node_modules/once/",\ "packageDependencies": [\ - ["array.prototype.flat", "npm:1.3.2"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ + ["once", "npm:1.4.0"],\ + ["wrappy", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["array.prototype.flatmap", [\ - ["npm:1.3.2", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.flatmap-npm-1.3.2-5c6a4af226-10.zip/node_modules/array.prototype.flatmap/",\ + ["onetime", [\ + ["npm:5.1.2", {\ + "packageLocation": "../.yarn/berry/cache/onetime-npm-5.1.2-3ed148fa42-10.zip/node_modules/onetime/",\ "packageDependencies": [\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ + ["onetime", "npm:5.1.2"],\ + ["mimic-fn", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["array.prototype.tosorted", [\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.tosorted-npm-1.1.4-c1fc919434-10.zip/node_modules/array.prototype.tosorted/",\ + ["openapi-path-templating", [\ + ["npm:2.2.1", {\ + "packageLocation": "../.yarn/berry/cache/openapi-path-templating-npm-2.2.1-5fb63de255-10.zip/node_modules/openapi-path-templating/",\ "packageDependencies": [\ - ["array.prototype.tosorted", "npm:1.1.4"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ + ["openapi-path-templating", "npm:2.2.1"],\ + ["apg-lite", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["arraybuffer.prototype.slice", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.4-01f62a9713-10.zip/node_modules/arraybuffer.prototype.slice/",\ + ["openapi-server-url-templating", [\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/openapi-server-url-templating-npm-1.3.0-0cce280044-10.zip/node_modules/openapi-server-url-templating/",\ "packageDependencies": [\ - ["arraybuffer.prototype.slice", "npm:1.0.4"],\ - ["array-buffer-byte-length", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.6"],\ - ["is-array-buffer", "npm:3.0.4"]\ + ["openapi-server-url-templating", "npm:1.3.0"],\ + ["apg-lite", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ast-types-flow", [\ - ["npm:0.0.8", {\ - "packageLocation": "../.yarn/berry/cache/ast-types-flow-npm-0.0.8-d5c457c18e-10.zip/node_modules/ast-types-flow/",\ + ["optionator", [\ + ["npm:0.9.4", {\ + "packageLocation": "../.yarn/berry/cache/optionator-npm-0.9.4-1f114b00e8-10.zip/node_modules/optionator/",\ "packageDependencies": [\ - ["ast-types-flow", "npm:0.0.8"]\ + ["optionator", "npm:0.9.4"],\ + ["deep-is", "npm:0.1.4"],\ + ["fast-levenshtein", "npm:2.0.6"],\ + ["levn", "npm:0.4.1"],\ + ["prelude-ls", "npm:1.2.1"],\ + ["type-check", "npm:0.4.0"],\ + ["word-wrap", "npm:1.2.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["available-typed-arrays", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/available-typed-arrays-npm-1.0.7-e5e5d79687-10.zip/node_modules/available-typed-arrays/",\ + ["ora", [\ + ["npm:5.4.1", {\ + "packageLocation": "../.yarn/berry/cache/ora-npm-5.4.1-4f0343adb7-10.zip/node_modules/ora/",\ "packageDependencies": [\ - ["available-typed-arrays", "npm:1.0.7"],\ - ["possible-typed-array-names", "npm:1.0.0"]\ + ["ora", "npm:5.4.1"],\ + ["bl", "npm:4.1.0"],\ + ["chalk", "npm:4.1.2"],\ + ["cli-cursor", "npm:3.1.0"],\ + ["cli-spinners", "npm:2.9.2"],\ + ["is-interactive", "npm:1.0.0"],\ + ["is-unicode-supported", "npm:0.1.0"],\ + ["log-symbols", "npm:4.1.0"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["wcwidth", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["axe-core", [\ - ["npm:4.10.2", {\ - "packageLocation": "../.yarn/berry/cache/axe-core-npm-4.10.2-46ed42027d-10.zip/node_modules/axe-core/",\ + ["own-keys", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/own-keys-npm-1.0.1-1253f9b344-10.zip/node_modules/own-keys/",\ "packageDependencies": [\ - ["axe-core", "npm:4.10.2"]\ + ["own-keys", "npm:1.0.1"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["object-keys", "npm:1.1.1"],\ + ["safe-push-apply", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["axobject-query", [\ + ["p-limit", [\ + ["npm:2.3.0", {\ + "packageLocation": "../.yarn/berry/cache/p-limit-npm-2.3.0-94a0310039-10.zip/node_modules/p-limit/",\ + "packageDependencies": [\ + ["p-limit", "npm:2.3.0"],\ + ["p-try", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/p-limit-npm-3.1.0-05d2ede37f-10.zip/node_modules/p-limit/",\ + "packageDependencies": [\ + ["p-limit", "npm:3.1.0"],\ + ["yocto-queue", "npm:0.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["p-locate", [\ ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/axobject-query-npm-4.1.0-9703554323-10.zip/node_modules/axobject-query/",\ + "packageLocation": "../.yarn/berry/cache/p-locate-npm-4.1.0-eec6872537-10.zip/node_modules/p-locate/",\ "packageDependencies": [\ - ["axobject-query", "npm:4.1.0"]\ + ["p-locate", "npm:4.1.0"],\ + ["p-limit", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/p-locate-npm-5.0.0-92cc7c7a3e-10.zip/node_modules/p-locate/",\ + "packageDependencies": [\ + ["p-locate", "npm:5.0.0"],\ + ["p-limit", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["balanced-match", [\ + ["p-map", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/p-map-npm-4.0.0-4677ae07c7-10.zip/node_modules/p-map/",\ + "packageDependencies": [\ + ["p-map", "npm:4.0.0"],\ + ["aggregate-error", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.0.3", {\ + "packageLocation": "../.yarn/berry/cache/p-map-npm-7.0.3-93bbec0d8c-10.zip/node_modules/p-map/",\ + "packageDependencies": [\ + ["p-map", "npm:7.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["p-try", [\ + ["npm:2.2.0", {\ + "packageLocation": "../.yarn/berry/cache/p-try-npm-2.2.0-e0390dbaf8-10.zip/node_modules/p-try/",\ + "packageDependencies": [\ + ["p-try", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["package-json-from-dist", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/package-json-from-dist-npm-1.0.1-4631a88465-10.zip/node_modules/package-json-from-dist/",\ + "packageDependencies": [\ + ["package-json-from-dist", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["param-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/param-case-npm-3.0.4-cfb242ad97-10.zip/node_modules/param-case/",\ + "packageDependencies": [\ + ["param-case", "npm:3.0.4"],\ + ["dot-case", "npm:3.0.4"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parent-module", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/parent-module-npm-1.0.1-1fae11b095-10.zip/node_modules/parent-module/",\ + "packageDependencies": [\ + ["parent-module", "npm:1.0.1"],\ + ["callsites", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parent-require", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/parent-require-npm-1.0.0-c3b884e494-10.zip/node_modules/parent-require/",\ + "packageDependencies": [\ + ["parent-require", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["parse-filepath", [\ ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/balanced-match-npm-1.0.2-a53c126459-10.zip/node_modules/balanced-match/",\ + "packageLocation": "../.yarn/berry/cache/parse-filepath-npm-1.0.2-7e399b862a-10.zip/node_modules/parse-filepath/",\ "packageDependencies": [\ - ["balanced-match", "npm:1.0.2"]\ + ["parse-filepath", "npm:1.0.2"],\ + ["is-absolute", "npm:1.0.0"],\ + ["map-cache", "npm:0.2.2"],\ + ["path-root", "npm:0.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["big.js", [\ - ["npm:5.2.2", {\ - "packageLocation": "../.yarn/berry/cache/big.js-npm-5.2.2-e147c30820-10.zip/node_modules/big.js/",\ + ["parse-json", [\ + ["npm:5.2.0", {\ + "packageLocation": "../.yarn/berry/cache/parse-json-npm-5.2.0-00a63b1199-10.zip/node_modules/parse-json/",\ "packageDependencies": [\ - ["big.js", "npm:5.2.2"]\ + ["parse-json", "npm:5.2.0"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["error-ex", "npm:1.3.2"],\ + ["json-parse-even-better-errors", "npm:2.3.1"],\ + ["lines-and-columns", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["brace-expansion", [\ - ["npm:1.1.11", {\ - "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-1.1.11-fb95eb05ad-10.zip/node_modules/brace-expansion/",\ + ["parse5", [\ + ["npm:7.3.0", {\ + "packageLocation": "../.yarn/berry/cache/parse5-npm-7.3.0-b0410074a3-10.zip/node_modules/parse5/",\ "packageDependencies": [\ - ["brace-expansion", "npm:1.1.11"],\ - ["balanced-match", "npm:1.0.2"],\ - ["concat-map", "npm:0.0.1"]\ + ["parse5", "npm:7.3.0"],\ + ["entities", "npm:6.0.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-2.0.1-17aa2616f9-10.zip/node_modules/brace-expansion/",\ + }]\ + ]],\ + ["parse5-htmlparser2-tree-adapter", [\ + ["npm:7.1.0", {\ + "packageLocation": "../.yarn/berry/cache/parse5-htmlparser2-tree-adapter-npm-7.1.0-02959cc692-10.zip/node_modules/parse5-htmlparser2-tree-adapter/",\ "packageDependencies": [\ - ["brace-expansion", "npm:2.0.1"],\ - ["balanced-match", "npm:1.0.2"]\ + ["parse5-htmlparser2-tree-adapter", "npm:7.1.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["parse5", "npm:7.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["braces", [\ - ["npm:3.0.2", {\ - "packageLocation": "../.yarn/berry/cache/braces-npm-3.0.2-782240b28a-10.zip/node_modules/braces/",\ + ["parse5-parser-stream", [\ + ["npm:7.1.2", {\ + "packageLocation": "../.yarn/berry/cache/parse5-parser-stream-npm-7.1.2-94131559b2-10.zip/node_modules/parse5-parser-stream/",\ "packageDependencies": [\ - ["braces", "npm:3.0.2"],\ - ["fill-range", "npm:7.0.1"]\ + ["parse5-parser-stream", "npm:7.1.2"],\ + ["parse5", "npm:7.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["browserslist", [\ - ["npm:4.24.3", {\ - "packageLocation": "../.yarn/berry/cache/browserslist-npm-4.24.3-1f4e7bedfb-10.zip/node_modules/browserslist/",\ + ["parseurl", [\ + ["npm:1.3.3", {\ + "packageLocation": "../.yarn/berry/cache/parseurl-npm-1.3.3-1542397e00-10.zip/node_modules/parseurl/",\ "packageDependencies": [\ - ["browserslist", "npm:4.24.3"],\ - ["caniuse-lite", "npm:1.0.30001689"],\ - ["electron-to-chromium", "npm:1.5.74"],\ - ["node-releases", "npm:2.0.19"],\ - ["update-browserslist-db", "virtual:1f4e7bedfbc1da62b08a4dff0b1939e165c1ac8621825a199f80044f745d21b1197aa9e3f40b945971ed6970a3219a5c2658011edc0375ed6177bae1c352c57a#npm:1.1.1"]\ + ["parseurl", "npm:1.3.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["buffer-from", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/buffer-from-npm-1.1.2-03d2f20d7e-10.zip/node_modules/buffer-from/",\ + ["pascal-case", [\ + ["npm:3.1.2", {\ + "packageLocation": "../.yarn/berry/cache/pascal-case-npm-3.1.2-35f5b9bff6-10.zip/node_modules/pascal-case/",\ "packageDependencies": [\ - ["buffer-from", "npm:1.1.2"]\ + ["pascal-case", "npm:3.1.2"],\ + ["no-case", "npm:3.0.4"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["call-bind", [\ - ["npm:1.0.8", {\ - "packageLocation": "../.yarn/berry/cache/call-bind-npm-1.0.8-4145a20621-10.zip/node_modules/call-bind/",\ + ["path-browserify", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/path-browserify-npm-1.0.1-f975d99a99-10.zip/node_modules/path-browserify/",\ "packageDependencies": [\ - ["call-bind", "npm:1.0.8"],\ - ["call-bind-apply-helpers", "npm:1.0.1"],\ - ["es-define-property", "npm:1.0.1"],\ - ["get-intrinsic", "npm:1.2.6"],\ - ["set-function-length", "npm:1.2.2"]\ + ["path-browserify", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["call-bind-apply-helpers", [\ + ["path-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/path-case-npm-3.0.4-5a1981bc0c-10.zip/node_modules/path-case/",\ + "packageDependencies": [\ + ["path-case", "npm:3.0.4"],\ + ["dot-case", "npm:3.0.4"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-exists", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/path-exists-npm-4.0.0-e9e4f63eb0-10.zip/node_modules/path-exists/",\ + "packageDependencies": [\ + ["path-exists", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-is-absolute", [\ ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/call-bind-apply-helpers-npm-1.0.1-cda777c96d-10.zip/node_modules/call-bind-apply-helpers/",\ + "packageLocation": "../.yarn/berry/cache/path-is-absolute-npm-1.0.1-31bc695ffd-10.zip/node_modules/path-is-absolute/",\ "packageDependencies": [\ - ["call-bind-apply-helpers", "npm:1.0.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["function-bind", "npm:1.1.2"]\ + ["path-is-absolute", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["call-bound", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/call-bound-npm-1.0.3-f4cbf26326-10.zip/node_modules/call-bound/",\ + ["path-key", [\ + ["npm:3.1.1", {\ + "packageLocation": "../.yarn/berry/cache/path-key-npm-3.1.1-0e66ea8321-10.zip/node_modules/path-key/",\ "packageDependencies": [\ - ["call-bound", "npm:1.0.3"],\ - ["call-bind-apply-helpers", "npm:1.0.1"],\ - ["get-intrinsic", "npm:1.2.6"]\ + ["path-key", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["path-parse", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/path-parse-npm-1.0.7-09564527b7-10.zip/node_modules/path-parse/",\ + "packageDependencies": [\ + ["path-parse", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["callsites", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/callsites-npm-3.1.0-268f989910-10.zip/node_modules/callsites/",\ + ["path-root", [\ + ["npm:0.1.1", {\ + "packageLocation": "../.yarn/berry/cache/path-root-npm-0.1.1-624088cb93-10.zip/node_modules/path-root/",\ "packageDependencies": [\ - ["callsites", "npm:3.1.0"]\ + ["path-root", "npm:0.1.1"],\ + ["path-root-regex", "npm:0.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["camelcase", [\ - ["npm:6.3.0", {\ - "packageLocation": "../.yarn/berry/cache/camelcase-npm-6.3.0-e5e42a0d15-10.zip/node_modules/camelcase/",\ + ["path-root-regex", [\ + ["npm:0.1.2", {\ + "packageLocation": "../.yarn/berry/cache/path-root-regex-npm-0.1.2-14181162e0-10.zip/node_modules/path-root-regex/",\ "packageDependencies": [\ - ["camelcase", "npm:6.3.0"]\ + ["path-root-regex", "npm:0.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["caniuse-lite", [\ - ["npm:1.0.30001689", {\ - "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001689-096d8e6637-10.zip/node_modules/caniuse-lite/",\ + ["path-scurry", [\ + ["npm:1.11.1", {\ + "packageLocation": "../.yarn/berry/cache/path-scurry-npm-1.11.1-aaf8c339af-10.zip/node_modules/path-scurry/",\ "packageDependencies": [\ - ["caniuse-lite", "npm:1.0.30001689"]\ + ["path-scurry", "npm:1.11.1"],\ + ["lru-cache", "npm:10.4.3"],\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/path-scurry-npm-2.0.1-7744619e5d-10.zip/node_modules/path-scurry/",\ + "packageDependencies": [\ + ["path-scurry", "npm:2.0.1"],\ + ["lru-cache", "npm:11.2.2"],\ + ["minipass", "npm:7.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["chalk", [\ - ["npm:2.4.2", {\ - "packageLocation": "../.yarn/berry/cache/chalk-npm-2.4.2-3ea16dd91e-10.zip/node_modules/chalk/",\ + ["path-to-regexp", [\ + ["npm:0.1.12", {\ + "packageLocation": "../.yarn/berry/cache/path-to-regexp-npm-0.1.12-a9bf1de212-10.zip/node_modules/path-to-regexp/",\ "packageDependencies": [\ - ["chalk", "npm:2.4.2"],\ - ["ansi-styles", "npm:3.2.1"],\ - ["escape-string-regexp", "npm:1.0.5"],\ - ["supports-color", "npm:5.5.0"]\ + ["path-to-regexp", "npm:0.1.12"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:4.1.2", {\ - "packageLocation": "../.yarn/berry/cache/chalk-npm-4.1.2-ba8b67ab80-10.zip/node_modules/chalk/",\ + ["npm:3.2.0", {\ + "packageLocation": "../.yarn/berry/cache/path-to-regexp-npm-3.2.0-daf7bbd038-10.zip/node_modules/path-to-regexp/",\ "packageDependencies": [\ - ["chalk", "npm:4.1.2"],\ - ["ansi-styles", "npm:4.3.0"],\ - ["supports-color", "npm:7.2.0"]\ + ["path-to-regexp", "npm:3.2.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["chrome-trace-event", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/chrome-trace-event-npm-1.0.3-e0ae3dcd60-10.zip/node_modules/chrome-trace-event/",\ + }],\ + ["npm:3.3.0", {\ + "packageLocation": "../.yarn/berry/cache/path-to-regexp-npm-3.3.0-67764d7b0a-10.zip/node_modules/path-to-regexp/",\ "packageDependencies": [\ - ["chrome-trace-event", "npm:1.0.3"]\ + ["path-to-regexp", "npm:3.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["color-convert", [\ - ["npm:1.9.3", {\ - "packageLocation": "../.yarn/berry/cache/color-convert-npm-1.9.3-1fe690075e-10.zip/node_modules/color-convert/",\ + ["path-type", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/path-type-npm-4.0.0-10d47fc86a-10.zip/node_modules/path-type/",\ "packageDependencies": [\ - ["color-convert", "npm:1.9.3"],\ - ["color-name", "npm:1.1.3"]\ + ["path-type", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/color-convert-npm-2.0.1-79730e935b-10.zip/node_modules/color-convert/",\ + }]\ + ]],\ + ["pathe", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/pathe-npm-2.0.3-0924246ee0-10.zip/node_modules/pathe/",\ "packageDependencies": [\ - ["color-convert", "npm:2.0.1"],\ - ["color-name", "npm:1.1.4"]\ + ["pathe", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["color-name", [\ - ["npm:1.1.3", {\ - "packageLocation": "../.yarn/berry/cache/color-name-npm-1.1.3-728b7b5d39-10.zip/node_modules/color-name/",\ + ["pg", [\ + ["npm:8.16.3", {\ + "packageLocation": "../.yarn/berry/cache/pg-npm-8.16.3-b98e6b613b-10.zip/node_modules/pg/",\ "packageDependencies": [\ - ["color-name", "npm:1.1.3"]\ + ["pg", "npm:8.16.3"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/color-name-npm-1.1.4-025792b0ea-10.zip/node_modules/color-name/",\ - "packageDependencies": [\ - ["color-name", "npm:1.1.4"]\ + ["virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:8.16.3", {\ + "packageLocation": "./.yarn/__virtual__/pg-virtual-b17abcf90c/2/.yarn/berry/cache/pg-npm-8.16.3-b98e6b613b-10.zip/node_modules/pg/",\ + "packageDependencies": [\ + ["pg", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:8.16.3"],\ + ["@types/pg-native", null],\ + ["pg-cloudflare", "npm:1.2.7"],\ + ["pg-connection-string", "npm:2.9.1"],\ + ["pg-native", null],\ + ["pg-pool", "virtual:b17abcf90cc0207a9f54b61e1604c51d37f8006422ff98cc018a985240b8eb5877e347ed5fca5b7b20b9ebc48f6eb08a02b133372a8cfaaecdbba21d6bf5fa8a#npm:3.10.1"],\ + ["pg-protocol", "npm:1.10.3"],\ + ["pg-types", "npm:2.2.0"],\ + ["pgpass", "npm:1.0.5"]\ + ],\ + "packagePeers": [\ + "@types/pg-native",\ + "pg-native"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["commander", [\ - ["npm:2.20.3", {\ - "packageLocation": "../.yarn/berry/cache/commander-npm-2.20.3-d8dcbaa39b-10.zip/node_modules/commander/",\ + ["pg-cloudflare", [\ + ["npm:1.2.7", {\ + "packageLocation": "../.yarn/berry/cache/pg-cloudflare-npm-1.2.7-d440af1270-10.zip/node_modules/pg-cloudflare/",\ "packageDependencies": [\ - ["commander", "npm:2.20.3"]\ + ["pg-cloudflare", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["concat-map", [\ - ["npm:0.0.1", {\ - "packageLocation": "../.yarn/berry/cache/concat-map-npm-0.0.1-85a921b7ee-10.zip/node_modules/concat-map/",\ + ["pg-connection-string", [\ + ["npm:2.6.2", {\ + "packageLocation": "../.yarn/berry/cache/pg-connection-string-npm-2.6.2-43a4a40be5-10.zip/node_modules/pg-connection-string/",\ "packageDependencies": [\ - ["concat-map", "npm:0.0.1"]\ + ["pg-connection-string", "npm:2.6.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.9.1", {\ + "packageLocation": "../.yarn/berry/cache/pg-connection-string-npm-2.9.1-f24224b1ff-10.zip/node_modules/pg-connection-string/",\ + "packageDependencies": [\ + ["pg-connection-string", "npm:2.9.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["convert-source-map", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/convert-source-map-npm-2.0.0-7ab664dc4e-10.zip/node_modules/convert-source-map/",\ + ["pg-int8", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/pg-int8-npm-1.0.1-5cd67f3e22-10.zip/node_modules/pg-int8/",\ "packageDependencies": [\ - ["convert-source-map", "npm:2.0.0"]\ + ["pg-int8", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["cosmiconfig", [\ - ["npm:8.3.6", {\ - "packageLocation": "../.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ + ["pg-pool", [\ + ["npm:3.10.1", {\ + "packageLocation": "../.yarn/berry/cache/pg-pool-npm-3.10.1-708b6eab98-10.zip/node_modules/pg-pool/",\ "packageDependencies": [\ - ["cosmiconfig", "npm:8.3.6"]\ + ["pg-pool", "npm:3.10.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6", {\ - "packageLocation": "./.yarn/__virtual__/cosmiconfig-virtual-0b1fbf1e24/2/.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ + ["virtual:b17abcf90cc0207a9f54b61e1604c51d37f8006422ff98cc018a985240b8eb5877e347ed5fca5b7b20b9ebc48f6eb08a02b133372a8cfaaecdbba21d6bf5fa8a#npm:3.10.1", {\ + "packageLocation": "./.yarn/__virtual__/pg-pool-virtual-5cf971ad73/2/.yarn/berry/cache/pg-pool-npm-3.10.1-708b6eab98-10.zip/node_modules/pg-pool/",\ "packageDependencies": [\ - ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ - ["@types/typescript", null],\ - ["import-fresh", "npm:3.3.0"],\ - ["js-yaml", "npm:4.1.0"],\ - ["parse-json", "npm:5.2.0"],\ - ["path-type", "npm:4.0.0"],\ - ["typescript", null]\ + ["pg-pool", "virtual:b17abcf90cc0207a9f54b61e1604c51d37f8006422ff98cc018a985240b8eb5877e347ed5fca5b7b20b9ebc48f6eb08a02b133372a8cfaaecdbba21d6bf5fa8a#npm:3.10.1"],\ + ["@types/pg", null],\ + ["pg", "virtual:b3b3321aabb22a2e08cce6ef18fa23fb4d75e504ec007e1e2004d7df824a99cd60d8488b5e44eae8d8515e85e76b718eef00e739a57f4230b19f455a82afa677#npm:8.16.3"]\ ],\ "packagePeers": [\ - "@types/typescript",\ - "typescript"\ + "@types/pg",\ + "pg"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["create-require", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/create-require-npm-1.1.1-839884ca2e-10.zip/node_modules/create-require/",\ + ["pg-protocol", [\ + ["npm:1.10.3", {\ + "packageLocation": "../.yarn/berry/cache/pg-protocol-npm-1.10.3-f64bdf6543-10.zip/node_modules/pg-protocol/",\ "packageDependencies": [\ - ["create-require", "npm:1.1.1"]\ + ["pg-protocol", "npm:1.10.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["cross-spawn", [\ - ["npm:7.0.3", {\ - "packageLocation": "../.yarn/berry/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-10.zip/node_modules/cross-spawn/",\ + ["pg-types", [\ + ["npm:2.2.0", {\ + "packageLocation": "../.yarn/berry/cache/pg-types-npm-2.2.0-a3360226c4-10.zip/node_modules/pg-types/",\ "packageDependencies": [\ - ["cross-spawn", "npm:7.0.3"],\ - ["path-key", "npm:3.1.1"],\ - ["shebang-command", "npm:2.0.0"],\ - ["which", "npm:2.0.2"]\ + ["pg-types", "npm:2.2.0"],\ + ["pg-int8", "npm:1.0.1"],\ + ["postgres-array", "npm:2.0.0"],\ + ["postgres-bytea", "npm:1.0.0"],\ + ["postgres-date", "npm:1.0.7"],\ + ["postgres-interval", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.0.6", {\ - "packageLocation": "../.yarn/berry/cache/cross-spawn-npm-7.0.6-264bddf921-10.zip/node_modules/cross-spawn/",\ + }]\ + ]],\ + ["pgpass", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/pgpass-npm-1.0.5-653e71ddd8-10.zip/node_modules/pgpass/",\ "packageDependencies": [\ - ["cross-spawn", "npm:7.0.6"],\ - ["path-key", "npm:3.1.1"],\ - ["shebang-command", "npm:2.0.0"],\ - ["which", "npm:2.0.2"]\ + ["pgpass", "npm:1.0.5"],\ + ["split2", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["damerau-levenshtein", [\ - ["npm:1.0.8", {\ - "packageLocation": "../.yarn/berry/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-10.zip/node_modules/damerau-levenshtein/",\ + ["picocolors", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/picocolors-npm-1.1.1-4fede47cf1-10.zip/node_modules/picocolors/",\ "packageDependencies": [\ - ["damerau-levenshtein", "npm:1.0.8"]\ + ["picocolors", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["data-view-buffer", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.1-d911beebce-10.zip/node_modules/data-view-buffer/",\ + ["picomatch", [\ + ["npm:2.3.1", {\ + "packageLocation": "../.yarn/berry/cache/picomatch-npm-2.3.1-c782cfd986-10.zip/node_modules/picomatch/",\ "packageDependencies": [\ - ["data-view-buffer", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.8"],\ - ["es-errors", "npm:1.3.0"],\ - ["is-data-view", "npm:1.0.2"]\ + ["picomatch", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.3", {\ + "packageLocation": "../.yarn/berry/cache/picomatch-npm-4.0.3-0a647b87cc-10.zip/node_modules/picomatch/",\ + "packageDependencies": [\ + ["picomatch", "npm:4.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["data-view-byte-length", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.1-538a9e432e-10.zip/node_modules/data-view-byte-length/",\ + ["pino", [\ + ["npm:8.15.0", {\ + "packageLocation": "../.yarn/berry/cache/pino-npm-8.15.0-4faf01bb31-10.zip/node_modules/pino/",\ "packageDependencies": [\ - ["data-view-byte-length", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.8"],\ - ["es-errors", "npm:1.3.0"],\ - ["is-data-view", "npm:1.0.2"]\ + ["pino", "npm:8.15.0"],\ + ["atomic-sleep", "npm:1.0.0"],\ + ["fast-redact", "npm:3.5.0"],\ + ["on-exit-leak-free", "npm:2.1.2"],\ + ["pino-abstract-transport", "npm:1.0.0"],\ + ["pino-std-serializers", "npm:6.2.2"],\ + ["process-warning", "npm:2.3.2"],\ + ["quick-format-unescaped", "npm:4.0.4"],\ + ["real-require", "npm:0.2.0"],\ + ["safe-stable-stringify", "npm:2.5.0"],\ + ["sonic-boom", "npm:3.8.1"],\ + ["thread-stream", "npm:2.7.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:9.6.0", {\ + "packageLocation": "../.yarn/berry/cache/pino-npm-9.6.0-043d7ccc5e-10.zip/node_modules/pino/",\ + "packageDependencies": [\ + ["pino", "npm:9.6.0"],\ + ["atomic-sleep", "npm:1.0.0"],\ + ["fast-redact", "npm:3.5.0"],\ + ["on-exit-leak-free", "npm:2.1.2"],\ + ["pino-abstract-transport", "npm:2.0.0"],\ + ["pino-std-serializers", "npm:7.0.0"],\ + ["process-warning", "npm:4.0.1"],\ + ["quick-format-unescaped", "npm:4.0.4"],\ + ["real-require", "npm:0.2.0"],\ + ["safe-stable-stringify", "npm:2.5.0"],\ + ["sonic-boom", "npm:4.2.0"],\ + ["thread-stream", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["data-view-byte-offset", [\ + ["pino-abstract-transport", [\ ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.0-7112a24a4b-10.zip/node_modules/data-view-byte-offset/",\ + "packageLocation": "../.yarn/berry/cache/pino-abstract-transport-npm-1.0.0-a566611547-10.zip/node_modules/pino-abstract-transport/",\ "packageDependencies": [\ - ["data-view-byte-offset", "npm:1.0.0"],\ - ["call-bind", "npm:1.0.8"],\ - ["es-errors", "npm:1.3.0"],\ - ["is-data-view", "npm:1.0.2"]\ + ["pino-abstract-transport", "npm:1.0.0"],\ + ["readable-stream", "npm:4.7.0"],\ + ["split2", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/pino-abstract-transport-npm-2.0.0-696dba31d0-10.zip/node_modules/pino-abstract-transport/",\ + "packageDependencies": [\ + ["pino-abstract-transport", "npm:2.0.0"],\ + ["split2", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["debug", [\ - ["npm:3.2.7", {\ - "packageLocation": "../.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ + ["pino-pretty", [\ + ["npm:13.0.0", {\ + "packageLocation": "../.yarn/berry/cache/pino-pretty-npm-13.0.0-70bb86dd46-10.zip/node_modules/pino-pretty/",\ "packageDependencies": [\ - ["debug", "npm:3.2.7"]\ + ["pino-pretty", "npm:13.0.0"],\ + ["colorette", "npm:2.0.20"],\ + ["dateformat", "npm:4.6.3"],\ + ["fast-copy", "npm:3.0.2"],\ + ["fast-safe-stringify", "npm:2.1.1"],\ + ["help-me", "npm:5.0.0"],\ + ["joycon", "npm:3.1.1"],\ + ["minimist", "npm:1.2.8"],\ + ["on-exit-leak-free", "npm:2.1.2"],\ + ["pino-abstract-transport", "npm:2.0.0"],\ + ["pump", "npm:3.0.3"],\ + ["secure-json-parse", "npm:2.7.0"],\ + ["sonic-boom", "npm:4.2.0"],\ + ["strip-json-comments", "npm:3.1.1"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["npm:4.3.4", {\ - "packageLocation": "../.yarn/berry/cache/debug-npm-4.3.4-4513954577-10.zip/node_modules/debug/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pino-std-serializers", [\ + ["npm:6.2.2", {\ + "packageLocation": "../.yarn/berry/cache/pino-std-serializers-npm-6.2.2-0e907a1130-10.zip/node_modules/pino-std-serializers/",\ "packageDependencies": [\ - ["debug", "npm:4.3.4"]\ + ["pino-std-serializers", "npm:6.2.2"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-d2345003b7/2/.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ + ["npm:7.0.0", {\ + "packageLocation": "../.yarn/berry/cache/pino-std-serializers-npm-7.0.0-94d470ae0c-10.zip/node_modules/pino-std-serializers/",\ "packageDependencies": [\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.3"],\ - ["supports-color", null]\ + ["pino-std-serializers", "npm:7.0.0"]\ ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pirates", [\ + ["npm:4.0.7", {\ + "packageLocation": "../.yarn/berry/cache/pirates-npm-4.0.7-5e4ee2f078-10.zip/node_modules/pirates/",\ + "packageDependencies": [\ + ["pirates", "npm:4.0.7"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-ec6611ffb4/2/.yarn/berry/cache/debug-npm-4.3.4-4513954577-10.zip/node_modules/debug/",\ + }]\ + ]],\ + ["pkg-types", [\ + ["npm:1.3.1", {\ + "packageLocation": "../.yarn/berry/cache/pkg-types-npm-1.3.1-832c9cd162-10.zip/node_modules/pkg-types/",\ "packageDependencies": [\ - ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.2"],\ - ["supports-color", null]\ + ["pkg-types", "npm:1.3.1"],\ + ["confbox", "npm:0.1.8"],\ + ["mlly", "npm:1.8.0"],\ + ["pathe", "npm:2.0.3"]\ ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pony-cause", [\ + ["npm:2.1.11", {\ + "packageLocation": "../.yarn/berry/cache/pony-cause-npm-2.1.11-573e33f1e6-10.zip/node_modules/pony-cause/",\ + "packageDependencies": [\ + ["pony-cause", "npm:2.1.11"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["deep-is", [\ - ["npm:0.1.4", {\ - "packageLocation": "../.yarn/berry/cache/deep-is-npm-0.1.4-88938b5a67-10.zip/node_modules/deep-is/",\ + ["possible-typed-array-names", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/possible-typed-array-names-npm-1.0.0-3a8176348a-10.zip/node_modules/possible-typed-array-names/",\ "packageDependencies": [\ - ["deep-is", "npm:0.1.4"]\ + ["possible-typed-array-names", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["define-data-property", [\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/define-data-property-npm-1.1.4-4cbd8efc51-10.zip/node_modules/define-data-property/",\ + ["postcss", [\ + ["npm:8.4.31", {\ + "packageLocation": "../.yarn/berry/cache/postcss-npm-8.4.31-385051a82b-10.zip/node_modules/postcss/",\ "packageDependencies": [\ - ["define-data-property", "npm:1.1.4"],\ - ["es-define-property", "npm:1.0.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["gopd", "npm:1.2.0"]\ + ["postcss", "npm:8.4.31"],\ + ["nanoid", "npm:3.3.11"],\ + ["picocolors", "npm:1.1.1"],\ + ["source-map-js", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["define-properties", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/define-properties-npm-1.2.1-8a4d42413b-10.zip/node_modules/define-properties/",\ + ["postgres-array", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/postgres-array-npm-2.0.0-4f49dc1389-10.zip/node_modules/postgres-array/",\ "packageDependencies": [\ - ["define-properties", "npm:1.2.1"],\ - ["define-data-property", "npm:1.1.4"],\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["object-keys", "npm:1.1.1"]\ + ["postgres-array", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/postgres-array-npm-3.0.4-93fcd87307-10.zip/node_modules/postgres-array/",\ + "packageDependencies": [\ + ["postgres-array", "npm:3.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["diff", [\ - ["npm:4.0.2", {\ - "packageLocation": "../.yarn/berry/cache/diff-npm-4.0.2-73133c7102-10.zip/node_modules/diff/",\ + ["postgres-bytea", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/postgres-bytea-npm-1.0.0-8c2b81fa73-10.zip/node_modules/postgres-bytea/",\ "packageDependencies": [\ - ["diff", "npm:4.0.2"]\ + ["postgres-bytea", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["doctrine", [\ + ["postgres-date", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/postgres-date-npm-1.0.7-aadfe5531e-10.zip/node_modules/postgres-date/",\ + "packageDependencies": [\ + ["postgres-date", "npm:1.0.7"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/doctrine-npm-2.1.0-ac15d049b7-10.zip/node_modules/doctrine/",\ + "packageLocation": "../.yarn/berry/cache/postgres-date-npm-2.1.0-710ac64466-10.zip/node_modules/postgres-date/",\ "packageDependencies": [\ - ["doctrine", "npm:2.1.0"],\ - ["esutils", "npm:2.0.3"]\ + ["postgres-date", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["dot-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/dot-case-npm-3.0.4-09675b5521-10.zip/node_modules/dot-case/",\ + ["postgres-interval", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/postgres-interval-npm-1.2.0-ca6414744d-10.zip/node_modules/postgres-interval/",\ "packageDependencies": [\ - ["dot-case", "npm:3.0.4"],\ - ["no-case", "npm:3.0.4"],\ - ["tslib", "npm:2.8.1"]\ + ["postgres-interval", "npm:1.2.0"],\ + ["xtend", "npm:4.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["dunder-proto", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/dunder-proto-npm-1.0.1-90eb6829db-10.zip/node_modules/dunder-proto/",\ + }],\ + ["npm:4.0.2", {\ + "packageLocation": "../.yarn/berry/cache/postgres-interval-npm-4.0.2-b24a7f5c7f-10.zip/node_modules/postgres-interval/",\ "packageDependencies": [\ - ["dunder-proto", "npm:1.0.1"],\ - ["call-bind-apply-helpers", "npm:1.0.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["gopd", "npm:1.2.0"]\ + ["postgres-interval", "npm:4.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["electron-to-chromium", [\ - ["npm:1.5.74", {\ - "packageLocation": "../.yarn/berry/cache/electron-to-chromium-npm-1.5.74-3d163eb4e8-10.zip/node_modules/electron-to-chromium/",\ + ["prelude-ls", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/prelude-ls-npm-1.2.1-3e4d272a55-10.zip/node_modules/prelude-ls/",\ "packageDependencies": [\ - ["electron-to-chromium", "npm:1.5.74"]\ + ["prelude-ls", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["emoji-regex", [\ - ["npm:9.2.2", {\ - "packageLocation": "../.yarn/berry/cache/emoji-regex-npm-9.2.2-e6fac8d058-10.zip/node_modules/emoji-regex/",\ + ["prettier", [\ + ["npm:3.4.2", {\ + "packageLocation": "./.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/",\ "packageDependencies": [\ - ["emoji-regex", "npm:9.2.2"]\ + ["prettier", "npm:3.4.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.5.3", {\ + "packageLocation": "./.yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/",\ + "packageDependencies": [\ + ["prettier", "npm:3.5.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["emojis-list", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/emojis-list-npm-3.0.0-7faa48e6fd-10.zip/node_modules/emojis-list/",\ + ["prettier-linter-helpers", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-10.zip/node_modules/prettier-linter-helpers/",\ "packageDependencies": [\ - ["emojis-list", "npm:3.0.0"]\ + ["prettier-linter-helpers", "npm:1.0.0"],\ + ["fast-diff", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["enhanced-resolve", [\ - ["npm:5.17.1", {\ - "packageLocation": "../.yarn/berry/cache/enhanced-resolve-npm-5.17.1-296305b69f-10.zip/node_modules/enhanced-resolve/",\ + ["pretty-format", [\ + ["npm:29.7.0", {\ + "packageLocation": "../.yarn/berry/cache/pretty-format-npm-29.7.0-7d330b2ea2-10.zip/node_modules/pretty-format/",\ "packageDependencies": [\ - ["enhanced-resolve", "npm:5.17.1"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["tapable", "npm:2.2.1"]\ + ["pretty-format", "npm:29.7.0"],\ + ["@jest/schemas", "npm:29.6.3"],\ + ["ansi-styles", "npm:5.2.0"],\ + ["react-is", "npm:18.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["entities", [\ - ["npm:4.5.0", {\ - "packageLocation": "../.yarn/berry/cache/entities-npm-4.5.0-7cdb83b832-10.zip/node_modules/entities/",\ + ["prismjs", [\ + ["npm:1.30.0", {\ + "packageLocation": "../.yarn/berry/cache/prismjs-npm-1.30.0-c3c5ff824c-10.zip/node_modules/prismjs/",\ "packageDependencies": [\ - ["entities", "npm:4.5.0"]\ + ["prismjs", "npm:1.30.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["error-ex", [\ - ["npm:1.3.2", {\ - "packageLocation": "../.yarn/berry/cache/error-ex-npm-1.3.2-5654f80c0f-10.zip/node_modules/error-ex/",\ + ["proc-log", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/proc-log-npm-5.0.0-405173f9b4-10.zip/node_modules/proc-log/",\ "packageDependencies": [\ - ["error-ex", "npm:1.3.2"],\ - ["is-arrayish", "npm:0.2.1"]\ + ["proc-log", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["es-abstract", [\ - ["npm:1.23.6", {\ - "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.23.6-cbc6d12d7c-10.zip/node_modules/es-abstract/",\ + ["process", [\ + ["npm:0.11.10", {\ + "packageLocation": "../.yarn/berry/cache/process-npm-0.11.10-aeb3b641ae-10.zip/node_modules/process/",\ "packageDependencies": [\ - ["es-abstract", "npm:1.23.6"],\ - ["array-buffer-byte-length", "npm:1.0.1"],\ - ["arraybuffer.prototype.slice", "npm:1.0.4"],\ - ["available-typed-arrays", "npm:1.0.7"],\ - ["call-bind", "npm:1.0.8"],\ - ["call-bound", "npm:1.0.3"],\ - ["data-view-buffer", "npm:1.0.1"],\ - ["data-view-byte-length", "npm:1.0.1"],\ - ["data-view-byte-offset", "npm:1.0.0"],\ - ["es-define-property", "npm:1.0.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-set-tostringtag", "npm:2.0.3"],\ - ["es-to-primitive", "npm:1.3.0"],\ - ["function.prototype.name", "npm:1.1.7"],\ - ["get-intrinsic", "npm:1.2.6"],\ - ["get-symbol-description", "npm:1.0.2"],\ - ["globalthis", "npm:1.0.4"],\ - ["gopd", "npm:1.2.0"],\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["has-proto", "npm:1.2.0"],\ - ["has-symbols", "npm:1.1.0"],\ - ["hasown", "npm:2.0.2"],\ - ["internal-slot", "npm:1.1.0"],\ - ["is-array-buffer", "npm:3.0.4"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-data-view", "npm:1.0.2"],\ - ["is-negative-zero", "npm:2.0.3"],\ - ["is-regex", "npm:1.2.1"],\ - ["is-shared-array-buffer", "npm:1.0.3"],\ - ["is-string", "npm:1.1.1"],\ - ["is-typed-array", "npm:1.1.13"],\ - ["is-weakref", "npm:1.1.0"],\ - ["math-intrinsics", "npm:1.0.0"],\ - ["object-inspect", "npm:1.13.3"],\ - ["object-keys", "npm:1.1.1"],\ - ["object.assign", "npm:4.1.5"],\ - ["regexp.prototype.flags", "npm:1.5.3"],\ - ["safe-array-concat", "npm:1.1.3"],\ - ["safe-regex-test", "npm:1.1.0"],\ - ["string.prototype.trim", "npm:1.2.10"],\ - ["string.prototype.trimend", "npm:1.0.9"],\ - ["string.prototype.trimstart", "npm:1.0.8"],\ - ["typed-array-buffer", "npm:1.0.2"],\ - ["typed-array-byte-length", "npm:1.0.1"],\ - ["typed-array-byte-offset", "npm:1.0.3"],\ - ["typed-array-length", "npm:1.0.7"],\ - ["unbox-primitive", "npm:1.0.2"],\ - ["which-typed-array", "npm:1.1.16"]\ + ["process", "npm:0.11.10"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["es-define-property", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/es-define-property-npm-1.0.1-3fc6324f1c-10.zip/node_modules/es-define-property/",\ + ["process-warning", [\ + ["npm:2.3.2", {\ + "packageLocation": "../.yarn/berry/cache/process-warning-npm-2.3.2-3da45c38b9-10.zip/node_modules/process-warning/",\ "packageDependencies": [\ - ["es-define-property", "npm:1.0.1"]\ + ["process-warning", "npm:2.3.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/process-warning-npm-4.0.1-a24914bf74-10.zip/node_modules/process-warning/",\ + "packageDependencies": [\ + ["process-warning", "npm:4.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["es-errors", [\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/es-errors-npm-1.3.0-fda0c9b8a8-10.zip/node_modules/es-errors/",\ + ["promise", [\ + ["npm:7.3.1", {\ + "packageLocation": "../.yarn/berry/cache/promise-npm-7.3.1-5d81d474c0-10.zip/node_modules/promise/",\ "packageDependencies": [\ - ["es-errors", "npm:1.3.0"]\ + ["promise", "npm:7.3.1"],\ + ["asap", "npm:2.0.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["es-iterator-helpers", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/es-iterator-helpers-npm-1.2.0-79f76f36b9-10.zip/node_modules/es-iterator-helpers/",\ + ["promise-coalesce", [\ + ["npm:1.5.0", {\ + "packageLocation": "../.yarn/berry/cache/promise-coalesce-npm-1.5.0-d4467dbec4-10.zip/node_modules/promise-coalesce/",\ "packageDependencies": [\ - ["es-iterator-helpers", "npm:1.2.0"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-set-tostringtag", "npm:2.0.3"],\ - ["function-bind", "npm:1.1.2"],\ - ["get-intrinsic", "npm:1.2.6"],\ - ["globalthis", "npm:1.0.4"],\ - ["gopd", "npm:1.2.0"],\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["has-proto", "npm:1.2.0"],\ - ["has-symbols", "npm:1.1.0"],\ - ["internal-slot", "npm:1.1.0"],\ - ["iterator.prototype", "npm:1.1.4"],\ - ["safe-array-concat", "npm:1.1.3"]\ + ["promise-coalesce", "npm:1.5.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["es-module-lexer", [\ - ["npm:1.5.2", {\ - "packageLocation": "../.yarn/berry/cache/es-module-lexer-npm-1.5.2-9950a0d4ce-10.zip/node_modules/es-module-lexer/",\ + ["promise-retry", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/promise-retry-npm-2.0.1-871f0b01b7-10.zip/node_modules/promise-retry/",\ "packageDependencies": [\ - ["es-module-lexer", "npm:1.5.2"]\ + ["promise-retry", "npm:2.0.1"],\ + ["err-code", "npm:2.0.3"],\ + ["retry", "npm:0.12.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["es-object-atoms", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/es-object-atoms-npm-1.0.0-c5cca6d760-10.zip/node_modules/es-object-atoms/",\ + ["prop-types", [\ + ["npm:15.8.1", {\ + "packageLocation": "../.yarn/berry/cache/prop-types-npm-15.8.1-17c71ee7ee-10.zip/node_modules/prop-types/",\ "packageDependencies": [\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"]\ + ["prop-types", "npm:15.8.1"],\ + ["loose-envify", "npm:1.4.0"],\ + ["object-assign", "npm:4.1.1"],\ + ["react-is", "npm:16.13.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["es-set-tostringtag", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.0.3-8a191fed13-10.zip/node_modules/es-set-tostringtag/",\ + ["protocol-buffers-schema", [\ + ["npm:3.6.0", {\ + "packageLocation": "../.yarn/berry/cache/protocol-buffers-schema-npm-3.6.0-af2f375e69-10.zip/node_modules/protocol-buffers-schema/",\ "packageDependencies": [\ - ["es-set-tostringtag", "npm:2.0.3"],\ - ["get-intrinsic", "npm:1.2.6"],\ - ["has-tostringtag", "npm:1.0.2"],\ - ["hasown", "npm:2.0.2"]\ + ["protocol-buffers-schema", "npm:3.6.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["es-shim-unscopables", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/es-shim-unscopables-npm-1.0.2-a3056a4c0d-10.zip/node_modules/es-shim-unscopables/",\ + ["proxy-addr", [\ + ["npm:2.0.7", {\ + "packageLocation": "../.yarn/berry/cache/proxy-addr-npm-2.0.7-dae6552872-10.zip/node_modules/proxy-addr/",\ "packageDependencies": [\ - ["es-shim-unscopables", "npm:1.0.2"],\ - ["hasown", "npm:2.0.2"]\ + ["proxy-addr", "npm:2.0.7"],\ + ["forwarded", "npm:0.2.0"],\ + ["ipaddr.js", "npm:1.9.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["es-to-primitive", [\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/es-to-primitive-npm-1.3.0-470b6d51b6-10.zip/node_modules/es-to-primitive/",\ + ["proxy-from-env", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/proxy-from-env-npm-1.1.0-c13d07f26b-10.zip/node_modules/proxy-from-env/",\ "packageDependencies": [\ - ["es-to-primitive", "npm:1.3.0"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-date-object", "npm:1.1.0"],\ - ["is-symbol", "npm:1.1.1"]\ + ["proxy-from-env", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["escalade", [\ - ["npm:3.2.0", {\ - "packageLocation": "../.yarn/berry/cache/escalade-npm-3.2.0-19b50dd48f-10.zip/node_modules/escalade/",\ + ["pump", [\ + ["npm:3.0.3", {\ + "packageLocation": "../.yarn/berry/cache/pump-npm-3.0.3-e7d0c1fbab-10.zip/node_modules/pump/",\ "packageDependencies": [\ - ["escalade", "npm:3.2.0"]\ + ["pump", "npm:3.0.3"],\ + ["end-of-stream", "npm:1.4.5"],\ + ["once", "npm:1.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["escape-string-regexp", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/escape-string-regexp-npm-1.0.5-3284de402f-10.zip/node_modules/escape-string-regexp/",\ + ["punycode", [\ + ["npm:1.4.1", {\ + "packageLocation": "../.yarn/berry/cache/punycode-npm-1.4.1-be4c23e6d2-10.zip/node_modules/punycode/",\ "packageDependencies": [\ - ["escape-string-regexp", "npm:1.0.5"]\ + ["punycode", "npm:1.4.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-10.zip/node_modules/escape-string-regexp/",\ + ["npm:2.3.1", {\ + "packageLocation": "../.yarn/berry/cache/punycode-npm-2.3.1-97543c420d-10.zip/node_modules/punycode/",\ "packageDependencies": [\ - ["escape-string-regexp", "npm:4.0.0"]\ + ["punycode", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint", [\ - ["npm:9.14.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-npm-9.14.0-04ed57b338-10.zip/node_modules/eslint/",\ - "packageDependencies": [\ - ["eslint", "npm:9.14.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:9.17.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-npm-9.17.0-75805166d6-10.zip/node_modules/eslint/",\ + ["pvtsutils", [\ + ["npm:1.3.6", {\ + "packageLocation": "../.yarn/berry/cache/pvtsutils-npm-1.3.6-709a182f1b-10.zip/node_modules/pvtsutils/",\ "packageDependencies": [\ - ["eslint", "npm:9.17.0"]\ + ["pvtsutils", "npm:1.3.6"],\ + ["tslib", "npm:2.8.1"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:e82efaeb5dbad3cc20561562a12571d1e6ab3b0e3e16ee76fe3fbc78f117981828ff47b8e7cf32973a7efbf625114ac6c926b7c54a2ddba69de3de5d64ffe7f6#npm:9.17.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-virtual-76ff7607a1/2/.yarn/berry/cache/eslint-npm-9.17.0-75805166d6-10.zip/node_modules/eslint/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pvutils", [\ + ["npm:1.1.5", {\ + "packageLocation": "../.yarn/berry/cache/pvutils-npm-1.1.5-4dc6caf47f-10.zip/node_modules/pvutils/",\ "packageDependencies": [\ - ["eslint", "virtual:e82efaeb5dbad3cc20561562a12571d1e6ab3b0e3e16ee76fe3fbc78f117981828ff47b8e7cf32973a7efbf625114ac6c926b7c54a2ddba69de3de5d64ffe7f6#npm:9.17.0"],\ - ["@eslint-community/eslint-utils", "virtual:76ff7607a1ea1441b3f841ccdb14653cca892bf122f23f3f19ac458f60a96a18dd48cce80d381fd07b82ef5f47275e16edc8bdf89d15256960d40e2302829c06#npm:4.4.1"],\ - ["@eslint-community/regexpp", "npm:4.12.1"],\ - ["@eslint/config-array", "npm:0.19.1"],\ - ["@eslint/core", "npm:0.9.1"],\ - ["@eslint/eslintrc", "npm:3.2.0"],\ - ["@eslint/js", "npm:9.17.0"],\ - ["@eslint/plugin-kit", "npm:0.2.4"],\ - ["@humanfs/node", "npm:0.16.6"],\ - ["@humanwhocodes/module-importer", "npm:1.0.1"],\ - ["@humanwhocodes/retry", "npm:0.4.1"],\ - ["@types/estree", "npm:1.0.6"],\ - ["@types/jiti", null],\ - ["@types/json-schema", "npm:7.0.15"],\ - ["ajv", "npm:6.12.6"],\ - ["chalk", "npm:4.1.2"],\ - ["cross-spawn", "npm:7.0.6"],\ - ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ - ["escape-string-regexp", "npm:4.0.0"],\ - ["eslint-scope", "npm:8.2.0"],\ - ["eslint-visitor-keys", "npm:4.2.0"],\ - ["espree", "npm:10.3.0"],\ - ["esquery", "npm:1.6.0"],\ - ["esutils", "npm:2.0.3"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["file-entry-cache", "npm:8.0.0"],\ - ["find-up", "npm:5.0.0"],\ - ["glob-parent", "npm:6.0.2"],\ - ["ignore", "npm:5.3.2"],\ - ["imurmurhash", "npm:0.1.4"],\ - ["is-glob", "npm:4.0.3"],\ - ["jiti", null],\ - ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ - ["lodash.merge", "npm:4.6.2"],\ - ["minimatch", "npm:3.1.2"],\ - ["natural-compare", "npm:1.4.0"],\ - ["optionator", "npm:0.9.4"]\ + ["pvutils", "npm:1.1.5"]\ ],\ - "packagePeers": [\ - "@types/jiti",\ - "jiti"\ + "linkType": "HARD"\ + }]\ + ]],\ + ["qs", [\ + ["npm:6.13.0", {\ + "packageLocation": "../.yarn/berry/cache/qs-npm-6.13.0-53676ddc84-10.zip/node_modules/qs/",\ + "packageDependencies": [\ + ["qs", "npm:6.13.0"],\ + ["side-channel", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-virtual-f0d01142cc/2/.yarn/berry/cache/eslint-npm-9.14.0-04ed57b338-10.zip/node_modules/eslint/",\ + }]\ + ]],\ + ["queue-microtask", [\ + ["npm:1.2.3", {\ + "packageLocation": "../.yarn/berry/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-10.zip/node_modules/queue-microtask/",\ "packageDependencies": [\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["@eslint-community/eslint-utils", "virtual:109c2d6ca914989e14defd33eae7a7b5923ec5322e1bdd0efc52cf0ce40de202d10a1fd783e73bed77bd6951178c118181acd3f9a532607c9fb7a1dce427b852#npm:4.4.1"],\ - ["@eslint-community/regexpp", "npm:4.12.1"],\ - ["@eslint/config-array", "npm:0.18.0"],\ - ["@eslint/core", "npm:0.7.0"],\ - ["@eslint/eslintrc", "npm:3.2.0"],\ - ["@eslint/js", "npm:9.14.0"],\ - ["@eslint/plugin-kit", "npm:0.2.4"],\ - ["@humanfs/node", "npm:0.16.6"],\ - ["@humanwhocodes/module-importer", "npm:1.0.1"],\ - ["@humanwhocodes/retry", "npm:0.4.1"],\ - ["@types/estree", "npm:1.0.6"],\ - ["@types/jiti", null],\ - ["@types/json-schema", "npm:7.0.15"],\ - ["ajv", "npm:6.12.6"],\ - ["chalk", "npm:4.1.2"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ - ["escape-string-regexp", "npm:4.0.0"],\ - ["eslint-scope", "npm:8.2.0"],\ - ["eslint-visitor-keys", "npm:4.2.0"],\ - ["espree", "npm:10.3.0"],\ - ["esquery", "npm:1.6.0"],\ - ["esutils", "npm:2.0.3"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["file-entry-cache", "npm:8.0.0"],\ - ["find-up", "npm:5.0.0"],\ - ["glob-parent", "npm:6.0.2"],\ - ["ignore", "npm:5.3.2"],\ - ["imurmurhash", "npm:0.1.4"],\ - ["is-glob", "npm:4.0.3"],\ - ["jiti", null],\ - ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ - ["lodash.merge", "npm:4.6.2"],\ - ["minimatch", "npm:3.1.2"],\ - ["natural-compare", "npm:1.4.0"],\ - ["optionator", "npm:0.9.4"],\ - ["text-table", "npm:0.2.0"]\ + ["queue-microtask", "npm:1.2.3"]\ ],\ - "packagePeers": [\ - "@types/jiti",\ - "jiti"\ + "linkType": "HARD"\ + }]\ + ]],\ + ["quick-format-unescaped", [\ + ["npm:4.0.4", {\ + "packageLocation": "../.yarn/berry/cache/quick-format-unescaped-npm-4.0.4-7e22c9b7dc-10.zip/node_modules/quick-format-unescaped/",\ + "packageDependencies": [\ + ["quick-format-unescaped", "npm:4.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-compat-utils", [\ - ["npm:0.5.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ + ["rainbow-sprinkles", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/rainbow-sprinkles-npm-1.0.0-29cfff19f1-10.zip/node_modules/rainbow-sprinkles/",\ "packageDependencies": [\ - ["eslint-compat-utils", "npm:0.5.1"]\ + ["rainbow-sprinkles", "npm:1.0.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:dc6eaf061d99775ea36b35e8ec17dc9b826177e0f98b4fe33deba943022bdf75ce4455fdbd55cd4b676d5aeac106e88da67b92d4464d992089d5a54528d1dc73#npm:0.5.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-compat-utils-virtual-83dea9529d/2/.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ + ["virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.0", {\ + "packageLocation": "./.yarn/__virtual__/rainbow-sprinkles-virtual-c931dc5214/2/.yarn/berry/cache/rainbow-sprinkles-npm-1.0.0-29cfff19f1-10.zip/node_modules/rainbow-sprinkles/",\ "packageDependencies": [\ - ["eslint-compat-utils", "virtual:dc6eaf061d99775ea36b35e8ec17dc9b826177e0f98b4fe33deba943022bdf75ce4455fdbd55cd4b676d5aeac106e88da67b92d4464d992089d5a54528d1dc73#npm:0.5.1"],\ - ["@types/eslint", null],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["semver", "npm:7.6.3"]\ + ["rainbow-sprinkles", "virtual:a9f4c3f119ce0f02b4fb807feb2c686bfd89bd64db853d8f78d8da8aeb2c8f4952634d074d9262f0a13148f5b2a69c905230420211e11039b50ff68fd1f5d5d1#npm:1.0.0"],\ + ["@types/vanilla-extract__css", null],\ + ["@types/vanilla-extract__dynamic", null],\ + ["@vanilla-extract/css", null],\ + ["@vanilla-extract/dynamic", null]\ ],\ "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + "@types/vanilla-extract__css",\ + "@types/vanilla-extract__dynamic",\ + "@vanilla-extract/css",\ + "@vanilla-extract/dynamic"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-import-resolver-node", [\ - ["npm:0.3.9", {\ - "packageLocation": "../.yarn/berry/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-10.zip/node_modules/eslint-import-resolver-node/",\ + ["ramda", [\ + ["npm:0.30.1", {\ + "packageLocation": "../.yarn/berry/cache/ramda-npm-0.30.1-b62811823d-10.zip/node_modules/ramda/",\ "packageDependencies": [\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["is-core-module", "npm:2.16.0"],\ - ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\ + ["ramda", "npm:0.30.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-module-utils", [\ - ["npm:2.12.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-module-utils-npm-2.12.0-120238a0bc-10.zip/node_modules/eslint-module-utils/",\ + ["ramda-adjunct", [\ + ["npm:5.1.0", {\ + "packageLocation": "../.yarn/berry/cache/ramda-adjunct-npm-5.1.0-6b573c93de-10.zip/node_modules/ramda-adjunct/",\ "packageDependencies": [\ - ["eslint-module-utils", "npm:2.12.0"]\ + ["ramda-adjunct", "npm:5.1.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:8204f60f7bed3a358465e4a54eca682112dfd0cc38b983d5e888cfb50658a5518ecc79e5b5646a99da1fedd9b1b35091335e27187cfe55bcbc76b7fbe94f6b41#npm:2.12.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-3184c4c165/2/.yarn/berry/cache/eslint-module-utils-npm-2.12.0-120238a0bc-10.zip/node_modules/eslint-module-utils/",\ + ["virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0", {\ + "packageLocation": "./.yarn/__virtual__/ramda-adjunct-virtual-385aab5317/2/.yarn/berry/cache/ramda-adjunct-npm-5.1.0-6b573c93de-10.zip/node_modules/ramda-adjunct/",\ "packageDependencies": [\ - ["eslint-module-utils", "virtual:8204f60f7bed3a358465e4a54eca682112dfd0cc38b983d5e888cfb50658a5518ecc79e5b5646a99da1fedd9b1b35091335e27187cfe55bcbc76b7fbe94f6b41#npm:2.12.0"],\ - ["@types/eslint", null],\ - ["@types/eslint-import-resolver-node", null],\ - ["@types/eslint-import-resolver-typescript", null],\ - ["@types/eslint-import-resolver-webpack", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:8.14.0"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-import-resolver-typescript", null],\ - ["eslint-import-resolver-webpack", null]\ + ["ramda-adjunct", "virtual:293afbf9ed8c106d03017d9184793c74edd4d2b932b3c36b9242bed61ddb6b1769148a20ceadce5056c6a2edfc21edd82ad95e855ae32ffef17ccfa8b325144e#npm:5.1.0"],\ + ["@types/ramda", "npm:0.30.2"],\ + ["ramda", "npm:0.30.1"]\ ],\ "packagePeers": [\ - "@types/eslint-import-resolver-node",\ - "@types/eslint-import-resolver-typescript",\ - "@types/eslint-import-resolver-webpack",\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint-import-resolver-node",\ - "eslint-import-resolver-typescript",\ - "eslint-import-resolver-webpack",\ - "eslint"\ + "@types/ramda",\ + "ramda"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:d9668401f183ac6689a58eeb82346682ee5a194c730dd9af91aa99731cb06aaa84b4cd2321d0508db45639b86ee11c2fa72b8d40208f411184378c034e2a28ea#npm:5.1.0", {\ + "packageLocation": "./.yarn/__virtual__/ramda-adjunct-virtual-fd556d86b2/2/.yarn/berry/cache/ramda-adjunct-npm-5.1.0-6b573c93de-10.zip/node_modules/ramda-adjunct/",\ + "packageDependencies": [\ + ["ramda-adjunct", "virtual:d9668401f183ac6689a58eeb82346682ee5a194c730dd9af91aa99731cb06aaa84b4cd2321d0508db45639b86ee11c2fa72b8d40208f411184378c034e2a28ea#npm:5.1.0"],\ + ["@types/ramda", null],\ + ["ramda", "npm:0.30.1"]\ + ],\ + "packagePeers": [\ + "@types/ramda",\ + "ramda"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-plugin-es-x", [\ - ["npm:7.8.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ + ["randombytes", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/randombytes-npm-2.1.0-e3da76bccf-10.zip/node_modules/randombytes/",\ "packageDependencies": [\ - ["eslint-plugin-es-x", "npm:7.8.0"]\ + ["randombytes", "npm:2.1.0"],\ + ["safe-buffer", "npm:5.2.1"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:23078aa26f19b15fd0e0eb7e5b356bbf09243d606824a1285e704234adf2b8815b794da82e657a8500103a13866a341f536b27154a7362070115bc20cb397b33#npm:7.8.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-x-virtual-dc6eaf061d/2/.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["range-parser", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/range-parser-npm-1.2.1-1a470fa390-10.zip/node_modules/range-parser/",\ "packageDependencies": [\ - ["eslint-plugin-es-x", "virtual:23078aa26f19b15fd0e0eb7e5b356bbf09243d606824a1285e704234adf2b8815b794da82e657a8500103a13866a341f536b27154a7362070115bc20cb397b33#npm:7.8.0"],\ - ["@eslint-community/eslint-utils", "virtual:109c2d6ca914989e14defd33eae7a7b5923ec5322e1bdd0efc52cf0ce40de202d10a1fd783e73bed77bd6951178c118181acd3f9a532607c9fb7a1dce427b852#npm:4.4.1"],\ - ["@eslint-community/regexpp", "npm:4.12.1"],\ - ["@types/eslint", null],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["eslint-compat-utils", "virtual:dc6eaf061d99775ea36b35e8ec17dc9b826177e0f98b4fe33deba943022bdf75ce4455fdbd55cd4b676d5aeac106e88da67b92d4464d992089d5a54528d1dc73#npm:0.5.1"]\ + ["range-parser", "npm:1.2.1"]\ ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + "linkType": "HARD"\ + }]\ + ]],\ + ["rapidoc", [\ + ["npm:9.3.4", {\ + "packageLocation": "../.yarn/berry/cache/rapidoc-npm-9.3.4-861f538306-10.zip/node_modules/rapidoc/",\ + "packageDependencies": [\ + ["rapidoc", "npm:9.3.4"],\ + ["@apitools/openapi-parser", "npm:0.0.30"],\ + ["base64-arraybuffer", "npm:1.0.2"],\ + ["buffer", "npm:6.0.3"],\ + ["lit", "npm:2.8.0"],\ + ["marked", "npm:4.3.0"],\ + ["prismjs", "npm:1.30.0"],\ + ["xml-but-prettier", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-plugin-import", [\ - ["npm:2.31.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ + ["raw-body", [\ + ["npm:2.5.2", {\ + "packageLocation": "../.yarn/berry/cache/raw-body-npm-2.5.2-5cb9dfebc1-10.zip/node_modules/raw-body/",\ "packageDependencies": [\ - ["eslint-plugin-import", "npm:2.31.0"]\ + ["raw-body", "npm:2.5.2"],\ + ["bytes", "npm:3.1.2"],\ + ["http-errors", "npm:2.0.0"],\ + ["iconv-lite", "npm:0.4.24"],\ + ["unpipe", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react", [\ + ["npm:18.3.1", {\ + "packageLocation": "../.yarn/berry/cache/react-npm-18.3.1-af38f3c1ae-10.zip/node_modules/react/",\ + "packageDependencies": [\ + ["react", "npm:18.3.1"],\ + ["loose-envify", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["react-dom", [\ + ["npm:18.3.1", {\ + "packageLocation": "../.yarn/berry/cache/react-dom-npm-18.3.1-a805663f38-10.zip/node_modules/react-dom/",\ + "packageDependencies": [\ + ["react-dom", "npm:18.3.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:2.31.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-8204f60f7b/2/.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1", {\ + "packageLocation": "./.yarn/__virtual__/react-dom-virtual-4b87d4d1a7/2/.yarn/berry/cache/react-dom-npm-18.3.1-a805663f38-10.zip/node_modules/react-dom/",\ "packageDependencies": [\ - ["eslint-plugin-import", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:2.31.0"],\ - ["@rtsao/scc", "npm:1.1.0"],\ - ["@types/eslint", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:8.14.0"],\ - ["array-includes", "npm:3.1.8"],\ - ["array.prototype.findlastindex", "npm:1.2.5"],\ - ["array.prototype.flat", "npm:1.3.2"],\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["doctrine", "npm:2.1.0"],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-module-utils", "virtual:8204f60f7bed3a358465e4a54eca682112dfd0cc38b983d5e888cfb50658a5518ecc79e5b5646a99da1fedd9b1b35091335e27187cfe55bcbc76b7fbe94f6b41#npm:2.12.0"],\ - ["hasown", "npm:2.0.2"],\ - ["is-core-module", "npm:2.16.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.fromentries", "npm:2.0.8"],\ - ["object.groupby", "npm:1.0.3"],\ - ["object.values", "npm:1.2.0"],\ - ["semver", "npm:6.3.1"],\ - ["string.prototype.trimend", "npm:1.0.9"],\ - ["tsconfig-paths", "npm:3.15.0"]\ + ["react-dom", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:18.3.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["loose-envify", "npm:1.4.0"],\ + ["react", "npm:18.3.1"],\ + ["scheduler", "npm:0.23.2"]\ ],\ "packagePeers": [\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint"\ + "@types/react",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-plugin-jsx-a11y", [\ - ["npm:6.10.2", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ + ["react-intl", [\ + ["npm:6.8.9", {\ + "packageLocation": "../.yarn/berry/cache/react-intl-npm-6.8.9-b2fb4c715d-10.zip/node_modules/react-intl/",\ "packageDependencies": [\ - ["eslint-plugin-jsx-a11y", "npm:6.10.2"]\ + ["react-intl", "npm:6.8.9"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:6.10.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-3544ac589f/2/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ - "packageDependencies": [\ - ["eslint-plugin-jsx-a11y", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:6.10.2"],\ - ["@types/eslint", null],\ - ["aria-query", "npm:5.3.2"],\ - ["array-includes", "npm:3.1.8"],\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["ast-types-flow", "npm:0.0.8"],\ - ["axe-core", "npm:4.10.2"],\ - ["axobject-query", "npm:4.1.0"],\ - ["damerau-levenshtein", "npm:1.0.8"],\ - ["emoji-regex", "npm:9.2.2"],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["hasown", "npm:2.0.2"],\ - ["jsx-ast-utils", "npm:3.3.5"],\ - ["language-tags", "npm:1.0.9"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.fromentries", "npm:2.0.8"],\ - ["safe-regex-test", "npm:1.1.0"],\ - ["string.prototype.includes", "npm:2.0.1"]\ + ["virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:6.8.9", {\ + "packageLocation": "./.yarn/__virtual__/react-intl-virtual-0fe61af57c/2/.yarn/berry/cache/react-intl-npm-6.8.9-b2fb4c715d-10.zip/node_modules/react-intl/",\ + "packageDependencies": [\ + ["react-intl", "virtual:934118b268b209afff00c13821f7d38ca50bbdd114f46db92faae11e4dda55f38b5eff8fe6915dce9c98383fda8b97dfb49d1d6e8187119ff873a8ffbc78f8ed#npm:6.8.9"],\ + ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ + ["@formatjs/icu-messageformat-parser", "npm:2.9.4"],\ + ["@formatjs/intl", "virtual:0fe61af57cd010b65c81c2d6118672364b85b61aed80f3b0540e99da6e6b55f0d0009a6522ce06de2a4d320d3c32737bb568ea15ad7212e85d8046b53f5d5e34#npm:2.10.15"],\ + ["@formatjs/intl-displaynames", "npm:6.8.5"],\ + ["@formatjs/intl-listformat", "npm:7.7.5"],\ + ["@types/hoist-non-react-statics", "virtual:18cb0db27ceed42cadcc764b8984a553db3f18372460f7fef3bc0ccecb0546df3ca64b891ee529672006d03bbe7f7b74d1795163848ea53d965e4e4a8c9d2dbb#npm:3.3.7"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/typescript", null],\ + ["hoist-non-react-statics", "npm:3.3.2"],\ + ["intl-messageformat", "npm:10.7.7"],\ + ["react", "npm:18.3.1"],\ + ["tslib", "npm:2.8.1"],\ + ["typescript", null]\ ],\ "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + "@types/react",\ + "@types/typescript",\ + "react",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:6.8.9", {\ + "packageLocation": "./.yarn/__virtual__/react-intl-virtual-18cb0db27c/2/.yarn/berry/cache/react-intl-npm-6.8.9-b2fb4c715d-10.zip/node_modules/react-intl/",\ + "packageDependencies": [\ + ["react-intl", "virtual:fbf2e9f980adedb216ca6a4ab073513c2fd03dba03077754e79db0aa03a566eba3cba03953dcfd1a8167d945a087fa6174ab8812143d7d0bf4ada853e6b6d7e2#npm:6.8.9"],\ + ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ + ["@formatjs/icu-messageformat-parser", "npm:2.9.4"],\ + ["@formatjs/intl", "virtual:18cb0db27ceed42cadcc764b8984a553db3f18372460f7fef3bc0ccecb0546df3ca64b891ee529672006d03bbe7f7b74d1795163848ea53d965e4e4a8c9d2dbb#npm:2.10.15"],\ + ["@formatjs/intl-displaynames", "npm:6.8.5"],\ + ["@formatjs/intl-listformat", "npm:7.7.5"],\ + ["@types/hoist-non-react-statics", "virtual:18cb0db27ceed42cadcc764b8984a553db3f18372460f7fef3bc0ccecb0546df3ca64b891ee529672006d03bbe7f7b74d1795163848ea53d965e4e4a8c9d2dbb#npm:3.3.7"],\ + ["@types/react", "npm:18.3.26"],\ + ["@types/typescript", null],\ + ["hoist-non-react-statics", "npm:3.3.2"],\ + ["intl-messageformat", "npm:10.7.7"],\ + ["react", "npm:18.3.1"],\ + ["tslib", "npm:2.8.1"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=cef18b"]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "@types/typescript",\ + "react",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-plugin-n", [\ - ["npm:17.15.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-n-npm-17.15.0-298020b0ed-10.zip/node_modules/eslint-plugin-n/",\ + ["react-is", [\ + ["npm:16.13.1", {\ + "packageLocation": "../.yarn/berry/cache/react-is-npm-16.13.1-a9b9382b4f-10.zip/node_modules/react-is/",\ "packageDependencies": [\ - ["eslint-plugin-n", "npm:17.15.0"]\ + ["react-is", "npm:16.13.1"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:17.15.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-23078aa26f/2/.yarn/berry/cache/eslint-plugin-n-npm-17.15.0-298020b0ed-10.zip/node_modules/eslint-plugin-n/",\ + ["npm:18.3.1", {\ + "packageLocation": "../.yarn/berry/cache/react-is-npm-18.3.1-370a81e1e9-10.zip/node_modules/react-is/",\ "packageDependencies": [\ - ["eslint-plugin-n", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:17.15.0"],\ - ["@eslint-community/eslint-utils", "virtual:109c2d6ca914989e14defd33eae7a7b5923ec5322e1bdd0efc52cf0ce40de202d10a1fd783e73bed77bd6951178c118181acd3f9a532607c9fb7a1dce427b852#npm:4.4.1"],\ - ["@types/eslint", null],\ - ["enhanced-resolve", "npm:5.17.1"],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["eslint-plugin-es-x", "virtual:23078aa26f19b15fd0e0eb7e5b356bbf09243d606824a1285e704234adf2b8815b794da82e657a8500103a13866a341f536b27154a7362070115bc20cb397b33#npm:7.8.0"],\ - ["get-tsconfig", "npm:4.8.1"],\ - ["globals", "npm:15.13.0"],\ - ["ignore", "npm:5.3.2"],\ - ["minimatch", "npm:9.0.5"],\ - ["semver", "npm:7.6.3"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + ["react-is", "npm:18.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-plugin-prettier", [\ - ["npm:5.2.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-prettier-npm-5.2.1-7057756a8d-10.zip/node_modules/eslint-plugin-prettier/",\ + ["react-remove-scroll", [\ + ["npm:2.7.1", {\ + "packageLocation": "../.yarn/berry/cache/react-remove-scroll-npm-2.7.1-f317483ad9-10.zip/node_modules/react-remove-scroll/",\ "packageDependencies": [\ - ["eslint-plugin-prettier", "npm:5.2.1"]\ + ["react-remove-scroll", "npm:2.7.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:5.2.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-3a8eb42598/2/.yarn/berry/cache/eslint-plugin-prettier-npm-5.2.1-7057756a8d-10.zip/node_modules/eslint-plugin-prettier/",\ + ["virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.7.1", {\ + "packageLocation": "./.yarn/__virtual__/react-remove-scroll-virtual-da34b07cfb/2/.yarn/berry/cache/react-remove-scroll-npm-2.7.1-f317483ad9-10.zip/node_modules/react-remove-scroll/",\ "packageDependencies": [\ - ["eslint-plugin-prettier", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:5.2.1"],\ - ["@types/eslint", null],\ - ["@types/eslint-config-prettier", null],\ - ["@types/prettier", null],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["eslint-config-prettier", null],\ - ["prettier", "npm:3.3.3"],\ - ["prettier-linter-helpers", "npm:1.0.0"],\ - ["synckit", "npm:0.9.2"]\ + ["react-remove-scroll", "virtual:e67249b97d4484905317a37ea04074c9cc262f4f001f4fabc1fc77d9d58aa45c44990a3c779ace04cf627725c6637cfccf4be4375e0028f6c9a7dd9c6b307d41#npm:2.7.1"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"],\ + ["react-remove-scroll-bar", "virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:2.3.8"],\ + ["react-style-singleton", "virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:2.2.3"],\ + ["tslib", "npm:2.8.1"],\ + ["use-callback-ref", "virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:1.3.3"],\ + ["use-sidecar", "virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:1.1.3"]\ ],\ "packagePeers": [\ - "@types/eslint-config-prettier",\ - "@types/eslint",\ - "@types/prettier",\ - "eslint-config-prettier",\ - "eslint",\ - "prettier"\ + "@types/react",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-plugin-react", [\ - ["npm:7.37.2", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-npm-7.37.2-9fdf577e3b-10.zip/node_modules/eslint-plugin-react/",\ + ["react-remove-scroll-bar", [\ + ["npm:2.3.8", {\ + "packageLocation": "../.yarn/berry/cache/react-remove-scroll-bar-npm-2.3.8-21a578f734-10.zip/node_modules/react-remove-scroll-bar/",\ "packageDependencies": [\ - ["eslint-plugin-react", "npm:7.37.2"]\ + ["react-remove-scroll-bar", "npm:2.3.8"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:7.37.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-24328c3772/2/.yarn/berry/cache/eslint-plugin-react-npm-7.37.2-9fdf577e3b-10.zip/node_modules/eslint-plugin-react/",\ + ["virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:2.3.8", {\ + "packageLocation": "./.yarn/__virtual__/react-remove-scroll-bar-virtual-74b2425ff9/2/.yarn/berry/cache/react-remove-scroll-bar-npm-2.3.8-21a578f734-10.zip/node_modules/react-remove-scroll-bar/",\ "packageDependencies": [\ - ["eslint-plugin-react", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:7.37.2"],\ - ["@types/eslint", null],\ - ["array-includes", "npm:3.1.8"],\ - ["array.prototype.findlast", "npm:1.2.5"],\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["array.prototype.tosorted", "npm:1.1.4"],\ - ["doctrine", "npm:2.1.0"],\ - ["es-iterator-helpers", "npm:1.2.0"],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"],\ - ["estraverse", "npm:5.3.0"],\ - ["hasown", "npm:2.0.2"],\ - ["jsx-ast-utils", "npm:3.3.5"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.entries", "npm:1.1.8"],\ - ["object.fromentries", "npm:2.0.8"],\ - ["object.values", "npm:1.2.0"],\ - ["prop-types", "npm:15.8.1"],\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ - ["semver", "npm:6.3.1"],\ - ["string.prototype.matchall", "npm:4.0.11"],\ - ["string.prototype.repeat", "npm:1.0.0"]\ + ["react-remove-scroll-bar", "virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:2.3.8"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"],\ + ["react-style-singleton", "virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:2.2.3"],\ + ["tslib", "npm:2.8.1"]\ ],\ "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + "@types/react",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-plugin-react-hooks", [\ - ["npm:5.1.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-hooks-npm-5.1.0-cc261f8c02-10.zip/node_modules/eslint-plugin-react-hooks/",\ + ["react-style-singleton", [\ + ["npm:2.2.3", {\ + "packageLocation": "../.yarn/berry/cache/react-style-singleton-npm-2.2.3-18f32c05f7-10.zip/node_modules/react-style-singleton/",\ "packageDependencies": [\ - ["eslint-plugin-react-hooks", "npm:5.1.0"]\ + ["react-style-singleton", "npm:2.2.3"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:5.1.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-243ccb419f/2/.yarn/berry/cache/eslint-plugin-react-hooks-npm-5.1.0-cc261f8c02-10.zip/node_modules/eslint-plugin-react-hooks/",\ + ["virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:2.2.3", {\ + "packageLocation": "./.yarn/__virtual__/react-style-singleton-virtual-5c73aeed52/2/.yarn/berry/cache/react-style-singleton-npm-2.2.3-18f32c05f7-10.zip/node_modules/react-style-singleton/",\ "packageDependencies": [\ - ["eslint-plugin-react-hooks", "virtual:d033784fad8af9a120e58b334b7e2716d59854b6be4a09be25252e92a3a8fd76191dff44f5b649cdb144bc0c13ea883d185f5ae36fc46918af3bf293f833c367#npm:5.1.0"],\ - ["@types/eslint", null],\ - ["eslint", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.14.0"]\ + ["react-style-singleton", "virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:2.2.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["get-nonce", "npm:1.0.1"],\ + ["react", "npm:18.3.1"],\ + ["tslib", "npm:2.8.1"]\ ],\ "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + "@types/react",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-plugin-security", [\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-security-npm-3.0.1-c5165134bf-10.zip/node_modules/eslint-plugin-security/",\ + ["readable-stream", [\ + ["npm:3.6.2", {\ + "packageLocation": "../.yarn/berry/cache/readable-stream-npm-3.6.2-d2a6069158-10.zip/node_modules/readable-stream/",\ "packageDependencies": [\ - ["eslint-plugin-security", "npm:3.0.1"],\ - ["safe-regex", "npm:2.1.1"]\ + ["readable-stream", "npm:3.6.2"],\ + ["inherits", "npm:2.0.4"],\ + ["string_decoder", "npm:1.3.0"],\ + ["util-deprecate", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.7.0", {\ + "packageLocation": "../.yarn/berry/cache/readable-stream-npm-4.7.0-2aa0761036-10.zip/node_modules/readable-stream/",\ + "packageDependencies": [\ + ["readable-stream", "npm:4.7.0"],\ + ["abort-controller", "npm:3.0.0"],\ + ["buffer", "npm:6.0.3"],\ + ["events", "npm:3.3.0"],\ + ["process", "npm:0.11.10"],\ + ["string_decoder", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-scope", [\ - ["npm:5.1.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-5.1.1-71fe59b18a-10.zip/node_modules/eslint-scope/",\ + ["readdirp", [\ + ["npm:4.1.2", {\ + "packageLocation": "../.yarn/berry/cache/readdirp-npm-4.1.2-3440472afe-10.zip/node_modules/readdirp/",\ "packageDependencies": [\ - ["eslint-scope", "npm:5.1.1"],\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:4.3.0"]\ + ["readdirp", "npm:4.1.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:8.2.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-8.2.0-d74e314c9e-10.zip/node_modules/eslint-scope/",\ + }]\ + ]],\ + ["real-require", [\ + ["npm:0.2.0", {\ + "packageLocation": "../.yarn/berry/cache/real-require-npm-0.2.0-7f69dbc7b6-10.zip/node_modules/real-require/",\ "packageDependencies": [\ - ["eslint-scope", "npm:8.2.0"],\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:5.3.0"]\ + ["real-require", "npm:0.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-visitor-keys", [\ - ["npm:3.4.3", {\ - "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-10.zip/node_modules/eslint-visitor-keys/",\ + ["rechoir", [\ + ["npm:0.8.0", {\ + "packageLocation": "../.yarn/berry/cache/rechoir-npm-0.8.0-fb660b3bc8-10.zip/node_modules/rechoir/",\ "packageDependencies": [\ - ["eslint-visitor-keys", "npm:3.4.3"]\ + ["rechoir", "npm:0.8.0"],\ + ["resolve", "patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:4.2.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-4.2.0-a591434af3-10.zip/node_modules/eslint-visitor-keys/",\ + }]\ + ]],\ + ["redis-errors", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/redis-errors-npm-1.2.0-a81fd9b0f1-10.zip/node_modules/redis-errors/",\ "packageDependencies": [\ - ["eslint-visitor-keys", "npm:4.2.0"]\ + ["redis-errors", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["espree", [\ - ["npm:10.3.0", {\ - "packageLocation": "../.yarn/berry/cache/espree-npm-10.3.0-e5b10052f5-10.zip/node_modules/espree/",\ + ["redis-parser", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/redis-parser-npm-3.0.0-7ebe40abcb-10.zip/node_modules/redis-parser/",\ "packageDependencies": [\ - ["espree", "npm:10.3.0"],\ - ["acorn", "npm:8.14.0"],\ - ["acorn-jsx", "virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2"],\ - ["eslint-visitor-keys", "npm:4.2.0"]\ + ["redis-parser", "npm:3.0.0"],\ + ["redis-errors", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["esquery", [\ - ["npm:1.6.0", {\ - "packageLocation": "../.yarn/berry/cache/esquery-npm-1.6.0-16fee31531-10.zip/node_modules/esquery/",\ + ["reflect-metadata", [\ + ["npm:0.2.2", {\ + "packageLocation": "../.yarn/berry/cache/reflect-metadata-npm-0.2.2-5e0bfac201-10.zip/node_modules/reflect-metadata/",\ "packageDependencies": [\ - ["esquery", "npm:1.6.0"],\ - ["estraverse", "npm:5.3.0"]\ + ["reflect-metadata", "npm:0.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["esrecurse", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/esrecurse-npm-4.3.0-10b86a887a-10.zip/node_modules/esrecurse/",\ + ["reflect.getprototypeof", [\ + ["npm:1.0.10", {\ + "packageLocation": "../.yarn/berry/cache/reflect.getprototypeof-npm-1.0.10-8c3ce862a2-10.zip/node_modules/reflect.getprototypeof/",\ "packageDependencies": [\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:5.3.0"]\ + ["reflect.getprototypeof", "npm:1.0.10"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.24.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.3.1"],\ + ["get-proto", "npm:1.0.1"],\ + ["which-builtin-type", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/reflect.getprototypeof-npm-1.0.8-cf91b4dc36-10.zip/node_modules/reflect.getprototypeof/",\ + "packageDependencies": [\ + ["reflect.getprototypeof", "npm:1.0.8"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["dunder-proto", "npm:1.0.1"],\ + ["es-abstract", "npm:1.23.6"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["gopd", "npm:1.2.0"],\ + ["which-builtin-type", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["estraverse", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/estraverse-npm-4.3.0-920a32f3c6-10.zip/node_modules/estraverse/",\ + ["regexp-tree", [\ + ["npm:0.1.27", {\ + "packageLocation": "../.yarn/berry/cache/regexp-tree-npm-0.1.27-e0324e6a9c-10.zip/node_modules/regexp-tree/",\ "packageDependencies": [\ - ["estraverse", "npm:4.3.0"]\ + ["regexp-tree", "npm:0.1.27"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["regexp.prototype.flags", [\ + ["npm:1.5.3", {\ + "packageLocation": "../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.3-09ac29fab0-10.zip/node_modules/regexp.prototype.flags/",\ + "packageDependencies": [\ + ["regexp.prototype.flags", "npm:1.5.3"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:5.3.0", {\ - "packageLocation": "../.yarn/berry/cache/estraverse-npm-5.3.0-03284f8f63-10.zip/node_modules/estraverse/",\ + ["npm:1.5.4", {\ + "packageLocation": "../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.4-39008ab64c-10.zip/node_modules/regexp.prototype.flags/",\ "packageDependencies": [\ - ["estraverse", "npm:5.3.0"]\ + ["regexp.prototype.flags", "npm:1.5.4"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-proto", "npm:1.0.1"],\ + ["gopd", "npm:1.2.0"],\ + ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["esutils", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/esutils-npm-2.0.3-f865beafd5-10.zip/node_modules/esutils/",\ + ["relay-runtime", [\ + ["npm:12.0.0", {\ + "packageLocation": "../.yarn/berry/cache/relay-runtime-npm-12.0.0-48b91c47fc-10.zip/node_modules/relay-runtime/",\ "packageDependencies": [\ - ["esutils", "npm:2.0.3"]\ + ["relay-runtime", "npm:12.0.0"],\ + ["@babel/runtime", "npm:7.28.4"],\ + ["fbjs", "npm:3.0.5"],\ + ["invariant", "npm:2.2.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["events", [\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/events-npm-3.3.0-c280bc7e48-10.zip/node_modules/events/",\ + ["remedial", [\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/remedial-npm-1.0.8-d614f7e7c5-10.zip/node_modules/remedial/",\ "packageDependencies": [\ - ["events", "npm:3.3.0"]\ + ["remedial", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["fast-deep-equal", [\ - ["npm:3.1.3", {\ - "packageLocation": "../.yarn/berry/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-10.zip/node_modules/fast-deep-equal/",\ + ["remove-trailing-separator", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/remove-trailing-separator-npm-1.1.0-16d7231316-10.zip/node_modules/remove-trailing-separator/",\ "packageDependencies": [\ - ["fast-deep-equal", "npm:3.1.3"]\ + ["remove-trailing-separator", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["fast-diff", [\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/fast-diff-npm-1.3.0-9f19e3b743-10.zip/node_modules/fast-diff/",\ + ["remove-trailing-spaces", [\ + ["npm:1.0.9", {\ + "packageLocation": "../.yarn/berry/cache/remove-trailing-spaces-npm-1.0.9-e8146e4ad7-10.zip/node_modules/remove-trailing-spaces/",\ "packageDependencies": [\ - ["fast-diff", "npm:1.3.0"]\ + ["remove-trailing-spaces", "npm:1.0.9"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["fast-glob", [\ - ["npm:3.3.1", {\ - "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.1-8045ff8f4d-10.zip/node_modules/fast-glob/",\ + ["repeat-string", [\ + ["npm:1.6.1", {\ + "packageLocation": "../.yarn/berry/cache/repeat-string-npm-1.6.1-bc8e388655-10.zip/node_modules/repeat-string/",\ "packageDependencies": [\ - ["fast-glob", "npm:3.3.1"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["glob-parent", "npm:5.1.2"],\ - ["merge2", "npm:1.4.1"],\ - ["micromatch", "npm:4.0.5"]\ + ["repeat-string", "npm:1.6.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:3.3.2", {\ - "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-10.zip/node_modules/fast-glob/",\ + }]\ + ]],\ + ["require-directory", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/require-directory-npm-2.1.1-8608aee50b-10.zip/node_modules/require-directory/",\ "packageDependencies": [\ - ["fast-glob", "npm:3.3.2"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["glob-parent", "npm:5.1.2"],\ - ["merge2", "npm:1.4.1"],\ - ["micromatch", "npm:4.0.5"]\ + ["require-directory", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["fast-json-stable-stringify", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-10.zip/node_modules/fast-json-stable-stringify/",\ + ["require-from-string", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/require-from-string-npm-2.0.2-8557e0db12-10.zip/node_modules/require-from-string/",\ "packageDependencies": [\ - ["fast-json-stable-stringify", "npm:2.1.0"]\ + ["require-from-string", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["fast-levenshtein", [\ - ["npm:2.0.6", {\ - "packageLocation": "../.yarn/berry/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-10.zip/node_modules/fast-levenshtein/",\ + ["require-like", [\ + ["npm:0.1.2", {\ + "packageLocation": "../.yarn/berry/cache/require-like-npm-0.1.2-9f547327b9-10.zip/node_modules/require-like/",\ "packageDependencies": [\ - ["fast-levenshtein", "npm:2.0.6"]\ + ["require-like", "npm:0.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["fastq", [\ - ["npm:1.17.1", {\ - "packageLocation": "../.yarn/berry/cache/fastq-npm-1.17.1-56d4554993-10.zip/node_modules/fastq/",\ + ["require-main-filename", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/require-main-filename-npm-2.0.0-03eef65c84-10.zip/node_modules/require-main-filename/",\ "packageDependencies": [\ - ["fastq", "npm:1.17.1"],\ - ["reusify", "npm:1.0.4"]\ + ["require-main-filename", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["file-entry-cache", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/file-entry-cache-npm-8.0.0-5b09d19a83-10.zip/node_modules/file-entry-cache/",\ + ["resolve", [\ + ["patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d", {\ + "packageLocation": "../.yarn/berry/cache/resolve-patch-8d5745ba49-10.zip/node_modules/resolve/",\ "packageDependencies": [\ - ["file-entry-cache", "npm:8.0.0"],\ - ["flat-cache", "npm:4.0.1"]\ + ["resolve", "patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d"],\ + ["is-core-module", "npm:2.16.1"],\ + ["path-parse", "npm:1.0.7"],\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d", {\ + "packageLocation": "../.yarn/berry/cache/resolve-patch-4254c24959-10.zip/node_modules/resolve/",\ + "packageDependencies": [\ + ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ + ["is-core-module", "npm:2.16.0"],\ + ["path-parse", "npm:1.0.7"],\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d", {\ + "packageLocation": "../.yarn/berry/cache/resolve-patch-95f8f5d302-10.zip/node_modules/resolve/",\ + "packageDependencies": [\ + ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ + ["is-core-module", "npm:2.16.0"],\ + ["path-parse", "npm:1.0.7"],\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["fill-range", [\ - ["npm:7.0.1", {\ - "packageLocation": "../.yarn/berry/cache/fill-range-npm-7.0.1-b8b1817caa-10.zip/node_modules/fill-range/",\ + ["resolve-from", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/resolve-from-npm-4.0.0-f758ec21bf-10.zip/node_modules/resolve-from/",\ "packageDependencies": [\ - ["fill-range", "npm:7.0.1"],\ - ["to-regex-range", "npm:5.0.1"]\ + ["resolve-from", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/resolve-from-npm-5.0.0-15c9db4d33-10.zip/node_modules/resolve-from/",\ + "packageDependencies": [\ + ["resolve-from", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["find-up", [\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/find-up-npm-5.0.0-e03e9b796d-10.zip/node_modules/find-up/",\ + ["resolve-pkg-maps", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-10.zip/node_modules/resolve-pkg-maps/",\ "packageDependencies": [\ - ["find-up", "npm:5.0.0"],\ - ["locate-path", "npm:6.0.0"],\ - ["path-exists", "npm:4.0.0"]\ + ["resolve-pkg-maps", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["flat-cache", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/flat-cache-npm-4.0.1-12bf2455f7-10.zip/node_modules/flat-cache/",\ + ["restore-cursor", [\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/restore-cursor-npm-3.1.0-52c5a4c98f-10.zip/node_modules/restore-cursor/",\ "packageDependencies": [\ - ["flat-cache", "npm:4.0.1"],\ - ["flatted", "npm:3.3.1"],\ - ["keyv", "npm:4.5.4"]\ + ["restore-cursor", "npm:3.1.0"],\ + ["onetime", "npm:5.1.2"],\ + ["signal-exit", "npm:3.0.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["flatted", [\ - ["npm:3.3.1", {\ - "packageLocation": "../.yarn/berry/cache/flatted-npm-3.3.1-458870f59b-10.zip/node_modules/flatted/",\ + ["retry", [\ + ["npm:0.12.0", {\ + "packageLocation": "../.yarn/berry/cache/retry-npm-0.12.0-72ac7fb4cc-10.zip/node_modules/retry/",\ "packageDependencies": [\ - ["flatted", "npm:3.3.1"]\ + ["retry", "npm:0.12.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.13.1", {\ + "packageLocation": "../.yarn/berry/cache/retry-npm-0.13.1-89eb100ab6-10.zip/node_modules/retry/",\ + "packageDependencies": [\ + ["retry", "npm:0.13.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["for-each", [\ - ["npm:0.3.3", {\ - "packageLocation": "../.yarn/berry/cache/for-each-npm-0.3.3-0010ca8cdd-10.zip/node_modules/for-each/",\ + ["reusify", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/reusify-npm-1.0.4-95ac4aec11-10.zip/node_modules/reusify/",\ "packageDependencies": [\ - ["for-each", "npm:0.3.3"],\ - ["is-callable", "npm:1.2.7"]\ + ["reusify", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["rfdc", [\ + ["npm:1.4.1", {\ + "packageLocation": "../.yarn/berry/cache/rfdc-npm-1.4.1-1a1c63d052-10.zip/node_modules/rfdc/",\ + "packageDependencies": [\ + ["rfdc", "npm:1.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["run-async", [\ + ["npm:2.4.1", {\ + "packageLocation": "../.yarn/berry/cache/run-async-npm-2.4.1-a94bb90861-10.zip/node_modules/run-async/",\ + "packageDependencies": [\ + ["run-async", "npm:2.4.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["function-bind", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/function-bind-npm-1.1.2-7a55be9b03-10.zip/node_modules/function-bind/",\ + ["run-parallel", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/run-parallel-npm-1.2.0-3f47ff2034-10.zip/node_modules/run-parallel/",\ "packageDependencies": [\ - ["function-bind", "npm:1.1.2"]\ + ["run-parallel", "npm:1.2.0"],\ + ["queue-microtask", "npm:1.2.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["function.prototype.name", [\ - ["npm:1.1.7", {\ - "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.7-d71f5218e9-10.zip/node_modules/function.prototype.name/",\ + ["rxjs", [\ + ["npm:7.8.2", {\ + "packageLocation": "../.yarn/berry/cache/rxjs-npm-7.8.2-80ecda9013-10.zip/node_modules/rxjs/",\ "packageDependencies": [\ - ["function.prototype.name", "npm:1.1.7"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["functions-have-names", "npm:1.2.3"],\ - ["hasown", "npm:2.0.2"],\ - ["is-callable", "npm:1.2.7"]\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["functions-have-names", [\ - ["npm:1.2.3", {\ - "packageLocation": "../.yarn/berry/cache/functions-have-names-npm-1.2.3-e5cf1e2208-10.zip/node_modules/functions-have-names/",\ + ["safe-array-concat", [\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/safe-array-concat-npm-1.1.3-dab0384e54-10.zip/node_modules/safe-array-concat/",\ "packageDependencies": [\ - ["functions-have-names", "npm:1.2.3"]\ + ["safe-array-concat", "npm:1.1.3"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["has-symbols", "npm:1.1.0"],\ + ["isarray", "npm:2.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["gensync", [\ - ["npm:1.0.0-beta.2", {\ - "packageLocation": "../.yarn/berry/cache/gensync-npm-1.0.0-beta.2-224666d72f-10.zip/node_modules/gensync/",\ + ["safe-buffer", [\ + ["npm:5.2.1", {\ + "packageLocation": "../.yarn/berry/cache/safe-buffer-npm-5.2.1-3481c8aa9b-10.zip/node_modules/safe-buffer/",\ "packageDependencies": [\ - ["gensync", "npm:1.0.0-beta.2"]\ + ["safe-buffer", "npm:5.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["get-intrinsic", [\ - ["npm:1.2.6", {\ - "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.2.6-e4c30ebc37-10.zip/node_modules/get-intrinsic/",\ + ["safe-push-apply", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/safe-push-apply-npm-1.0.0-51a0a42944-10.zip/node_modules/safe-push-apply/",\ "packageDependencies": [\ - ["get-intrinsic", "npm:1.2.6"],\ - ["call-bind-apply-helpers", "npm:1.0.1"],\ - ["dunder-proto", "npm:1.0.1"],\ - ["es-define-property", "npm:1.0.1"],\ + ["safe-push-apply", "npm:1.0.0"],\ ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["function-bind", "npm:1.1.2"],\ - ["gopd", "npm:1.2.0"],\ - ["has-symbols", "npm:1.1.0"],\ - ["hasown", "npm:2.0.2"],\ - ["math-intrinsics", "npm:1.0.0"]\ + ["isarray", "npm:2.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["get-symbol-description", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.0.2-f8c332e0b5-10.zip/node_modules/get-symbol-description/",\ + ["safe-regex", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/safe-regex-npm-2.1.1-4438cded67-10.zip/node_modules/safe-regex/",\ "packageDependencies": [\ - ["get-symbol-description", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.8"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.6"]\ + ["safe-regex", "npm:2.1.1"],\ + ["regexp-tree", "npm:0.1.27"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["get-tsconfig", [\ - ["npm:4.8.1", {\ - "packageLocation": "../.yarn/berry/cache/get-tsconfig-npm-4.8.1-adab2fc965-10.zip/node_modules/get-tsconfig/",\ + ["safe-regex-test", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/safe-regex-test-npm-1.1.0-453eb81b83-10.zip/node_modules/safe-regex-test/",\ "packageDependencies": [\ - ["get-tsconfig", "npm:4.8.1"],\ - ["resolve-pkg-maps", "npm:1.0.0"]\ + ["safe-regex-test", "npm:1.1.0"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-regex", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["glob-parent", [\ - ["npm:5.1.2", {\ - "packageLocation": "../.yarn/berry/cache/glob-parent-npm-5.1.2-021ab32634-10.zip/node_modules/glob-parent/",\ + ["safe-stable-stringify", [\ + ["npm:2.5.0", {\ + "packageLocation": "../.yarn/berry/cache/safe-stable-stringify-npm-2.5.0-42ba8d9d22-10.zip/node_modules/safe-stable-stringify/",\ "packageDependencies": [\ - ["glob-parent", "npm:5.1.2"],\ - ["is-glob", "npm:4.0.3"]\ + ["safe-stable-stringify", "npm:2.5.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:6.0.2", {\ - "packageLocation": "../.yarn/berry/cache/glob-parent-npm-6.0.2-2cbef12738-10.zip/node_modules/glob-parent/",\ + }]\ + ]],\ + ["safer-buffer", [\ + ["npm:2.1.2", {\ + "packageLocation": "../.yarn/berry/cache/safer-buffer-npm-2.1.2-8d5c0b705e-10.zip/node_modules/safer-buffer/",\ "packageDependencies": [\ - ["glob-parent", "npm:6.0.2"],\ - ["is-glob", "npm:4.0.3"]\ + ["safer-buffer", "npm:2.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["glob-to-regexp", [\ - ["npm:0.4.1", {\ - "packageLocation": "../.yarn/berry/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-10.zip/node_modules/glob-to-regexp/",\ + ["sax", [\ + ["npm:1.4.3", {\ + "packageLocation": "../.yarn/berry/cache/sax-npm-1.4.3-8662917cfd-10.zip/node_modules/sax/",\ "packageDependencies": [\ - ["glob-to-regexp", "npm:0.4.1"]\ + ["sax", "npm:1.4.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["globals", [\ - ["npm:11.12.0", {\ - "packageLocation": "../.yarn/berry/cache/globals-npm-11.12.0-1fa7f41a6c-10.zip/node_modules/globals/",\ + ["scheduler", [\ + ["npm:0.23.2", {\ + "packageLocation": "../.yarn/berry/cache/scheduler-npm-0.23.2-6d1dd9c2b7-10.zip/node_modules/scheduler/",\ "packageDependencies": [\ - ["globals", "npm:11.12.0"]\ + ["scheduler", "npm:0.23.2"],\ + ["loose-envify", "npm:1.4.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:14.0.0", {\ - "packageLocation": "../.yarn/berry/cache/globals-npm-14.0.0-5fc3d8d5da-10.zip/node_modules/globals/",\ + }]\ + ]],\ + ["schema-utils", [\ + ["npm:3.3.0", {\ + "packageLocation": "../.yarn/berry/cache/schema-utils-npm-3.3.0-f2b36937f1-10.zip/node_modules/schema-utils/",\ "packageDependencies": [\ - ["globals", "npm:14.0.0"]\ + ["schema-utils", "npm:3.3.0"],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:6.12.6"],\ + ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:15.13.0", {\ - "packageLocation": "../.yarn/berry/cache/globals-npm-15.13.0-ccaf286efa-10.zip/node_modules/globals/",\ + ["npm:4.3.3", {\ + "packageLocation": "../.yarn/berry/cache/schema-utils-npm-4.3.3-4954c4a72e-10.zip/node_modules/schema-utils/",\ "packageDependencies": [\ - ["globals", "npm:15.13.0"]\ + ["schema-utils", "npm:4.3.3"],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:8.17.1"],\ + ["ajv-formats", "virtual:4954c4a72ee1ac7afec22da3b17d9a937f807567fbfd843f7fb4d48a0c27456b3fd63f5453a6ffa910bcac753ec013f5554ffe0d1c324703fa4d0658622f21bd#npm:2.1.1"],\ + ["ajv-keywords", "virtual:4954c4a72ee1ac7afec22da3b17d9a937f807567fbfd843f7fb4d48a0c27456b3fd63f5453a6ffa910bcac753ec013f5554ffe0d1c324703fa4d0658622f21bd#npm:5.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["globalthis", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/globalthis-npm-1.0.4-de22ac6193-10.zip/node_modules/globalthis/",\ + ["scuid", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/scuid-npm-1.1.0-b68eab8aab-10.zip/node_modules/scuid/",\ "packageDependencies": [\ - ["globalthis", "npm:1.0.4"],\ - ["define-properties", "npm:1.2.1"],\ - ["gopd", "npm:1.2.0"]\ + ["scuid", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["gopd", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/gopd-npm-1.2.0-df89ffa78e-10.zip/node_modules/gopd/",\ + ["secure-json-parse", [\ + ["npm:2.7.0", {\ + "packageLocation": "../.yarn/berry/cache/secure-json-parse-npm-2.7.0-d5b89b0a3e-10.zip/node_modules/secure-json-parse/",\ "packageDependencies": [\ - ["gopd", "npm:1.2.0"]\ + ["secure-json-parse", "npm:2.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["graceful-fs", [\ - ["npm:4.2.11", {\ - "packageLocation": "../.yarn/berry/cache/graceful-fs-npm-4.2.11-24bb648a68-10.zip/node_modules/graceful-fs/",\ + ["semver", [\ + ["npm:6.3.1", {\ + "packageLocation": "../.yarn/berry/cache/semver-npm-6.3.1-bcba31fdbe-10.zip/node_modules/semver/",\ "packageDependencies": [\ - ["graceful-fs", "npm:4.2.11"]\ + ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["graphemer", [\ - ["npm:1.4.0", {\ - "packageLocation": "../.yarn/berry/cache/graphemer-npm-1.4.0-0627732d35-10.zip/node_modules/graphemer/",\ + }],\ + ["npm:7.5.4", {\ + "packageLocation": "../.yarn/berry/cache/semver-npm-7.5.4-c4ad957fcd-10.zip/node_modules/semver/",\ "packageDependencies": [\ - ["graphemer", "npm:1.4.0"]\ + ["semver", "npm:7.5.4"],\ + ["lru-cache", "npm:6.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.6.3", {\ + "packageLocation": "../.yarn/berry/cache/semver-npm-7.6.3-57e82c14d5-10.zip/node_modules/semver/",\ + "packageDependencies": [\ + ["semver", "npm:7.6.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.7.3", {\ + "packageLocation": "../.yarn/berry/cache/semver-npm-7.7.3-9cf7b3b46c-10.zip/node_modules/semver/",\ + "packageDependencies": [\ + ["semver", "npm:7.7.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["has-bigints", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/has-bigints-npm-1.0.2-52732e614d-10.zip/node_modules/has-bigints/",\ + ["send", [\ + ["npm:0.19.0", {\ + "packageLocation": "../.yarn/berry/cache/send-npm-0.19.0-4297594770-10.zip/node_modules/send/",\ "packageDependencies": [\ - ["has-bigints", "npm:1.0.2"]\ + ["send", "npm:0.19.0"],\ + ["debug", "virtual:c7b184cd14c02e3ce555ab1875e60cf5033c617e17d82c4c02ea822101d3c817f48bf25a766b4d4335742dc5c9c14c2e88a57ed955a56c4ad0613899f82f5618#npm:2.6.9"],\ + ["depd", "npm:2.0.0"],\ + ["destroy", "npm:1.2.0"],\ + ["encodeurl", "npm:1.0.2"],\ + ["escape-html", "npm:1.0.3"],\ + ["etag", "npm:1.8.1"],\ + ["fresh", "npm:0.5.2"],\ + ["http-errors", "npm:2.0.0"],\ + ["mime", "npm:1.6.0"],\ + ["ms", "npm:2.1.3"],\ + ["on-finished", "npm:2.4.1"],\ + ["range-parser", "npm:1.2.1"],\ + ["statuses", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["has-flag", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/has-flag-npm-3.0.0-16ac11fe05-10.zip/node_modules/has-flag/",\ + ["sentence-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/sentence-case-npm-3.0.4-ed6888d0bc-10.zip/node_modules/sentence-case/",\ "packageDependencies": [\ - ["has-flag", "npm:3.0.0"]\ + ["sentence-case", "npm:3.0.4"],\ + ["no-case", "npm:3.0.4"],\ + ["tslib", "npm:2.8.1"],\ + ["upper-case-first", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/has-flag-npm-4.0.0-32af9f0536-10.zip/node_modules/has-flag/",\ + }]\ + ]],\ + ["serialize-javascript", [\ + ["npm:6.0.2", {\ + "packageLocation": "../.yarn/berry/cache/serialize-javascript-npm-6.0.2-cc09461d45-10.zip/node_modules/serialize-javascript/",\ "packageDependencies": [\ - ["has-flag", "npm:4.0.0"]\ + ["serialize-javascript", "npm:6.0.2"],\ + ["randombytes", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["has-property-descriptors", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-10.zip/node_modules/has-property-descriptors/",\ + ["serve-static", [\ + ["npm:1.16.2", {\ + "packageLocation": "../.yarn/berry/cache/serve-static-npm-1.16.2-5d8e560aec-10.zip/node_modules/serve-static/",\ "packageDependencies": [\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["es-define-property", "npm:1.0.1"]\ + ["serve-static", "npm:1.16.2"],\ + ["encodeurl", "npm:2.0.0"],\ + ["escape-html", "npm:1.0.3"],\ + ["parseurl", "npm:1.3.3"],\ + ["send", "npm:0.19.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["has-proto", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.2.0-0108d177d3-10.zip/node_modules/has-proto/",\ + ["set-blocking", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/set-blocking-npm-2.0.0-49e2cffa24-10.zip/node_modules/set-blocking/",\ "packageDependencies": [\ - ["has-proto", "npm:1.2.0"],\ - ["dunder-proto", "npm:1.0.1"]\ + ["set-blocking", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["has-symbols", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/has-symbols-npm-1.1.0-9aa7dc2ac1-10.zip/node_modules/has-symbols/",\ + ["set-function-length", [\ + ["npm:1.2.2", {\ + "packageLocation": "../.yarn/berry/cache/set-function-length-npm-1.2.2-243073748b-10.zip/node_modules/set-function-length/",\ "packageDependencies": [\ - ["has-symbols", "npm:1.1.0"]\ + ["set-function-length", "npm:1.2.2"],\ + ["define-data-property", "npm:1.1.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["gopd", "npm:1.2.0"],\ + ["has-property-descriptors", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["has-tostringtag", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/has-tostringtag-npm-1.0.2-74a4800369-10.zip/node_modules/has-tostringtag/",\ + ["set-function-name", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/set-function-name-npm-2.0.2-3d9a2d8899-10.zip/node_modules/set-function-name/",\ "packageDependencies": [\ - ["has-tostringtag", "npm:1.0.2"],\ - ["has-symbols", "npm:1.1.0"]\ + ["set-function-name", "npm:2.0.2"],\ + ["define-data-property", "npm:1.1.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["functions-have-names", "npm:1.2.3"],\ + ["has-property-descriptors", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["hasown", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/hasown-npm-2.0.2-80fe6c9901-10.zip/node_modules/hasown/",\ + ["set-proto", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/set-proto-npm-1.0.0-68d7485485-10.zip/node_modules/set-proto/",\ "packageDependencies": [\ - ["hasown", "npm:2.0.2"],\ - ["function-bind", "npm:1.1.2"]\ + ["set-proto", "npm:1.0.0"],\ + ["dunder-proto", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ignore", [\ - ["npm:5.3.2", {\ - "packageLocation": "../.yarn/berry/cache/ignore-npm-5.3.2-346d3ba017-10.zip/node_modules/ignore/",\ + ["setimmediate", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/setimmediate-npm-1.0.5-54587459b6-10.zip/node_modules/setimmediate/",\ "packageDependencies": [\ - ["ignore", "npm:5.3.2"]\ + ["setimmediate", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["import-fresh", [\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/import-fresh-npm-3.3.0-3e34265ca9-10.zip/node_modules/import-fresh/",\ + ["setprototypeof", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/setprototypeof-npm-1.2.0-0fedbdcd3a-10.zip/node_modules/setprototypeof/",\ "packageDependencies": [\ - ["import-fresh", "npm:3.3.0"],\ - ["parent-module", "npm:1.0.1"],\ - ["resolve-from", "npm:4.0.0"]\ + ["setprototypeof", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["imurmurhash", [\ - ["npm:0.1.4", {\ - "packageLocation": "../.yarn/berry/cache/imurmurhash-npm-0.1.4-610c5068a0-10.zip/node_modules/imurmurhash/",\ + ["sha.js", [\ + ["npm:2.4.12", {\ + "packageLocation": "../.yarn/berry/cache/sha.js-npm-2.4.12-bc0424125d-10.zip/node_modules/sha.js/",\ "packageDependencies": [\ - ["imurmurhash", "npm:0.1.4"]\ + ["sha.js", "npm:2.4.12"],\ + ["inherits", "npm:2.0.4"],\ + ["safe-buffer", "npm:5.2.1"],\ + ["to-buffer", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["internal-slot", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.1.0-269ac0e8be-10.zip/node_modules/internal-slot/",\ + ["sharp", [\ + ["npm:0.33.5", {\ + "packageLocation": "./.yarn/unplugged/sharp-npm-0.33.5-a76aeda369/node_modules/sharp/",\ "packageDependencies": [\ - ["internal-slot", "npm:1.1.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["hasown", "npm:2.0.2"],\ - ["side-channel", "npm:1.1.0"]\ + ["sharp", "npm:0.33.5"],\ + ["@img/sharp-darwin-arm64", "npm:0.33.5"],\ + ["@img/sharp-darwin-x64", "npm:0.33.5"],\ + ["@img/sharp-libvips-darwin-arm64", "npm:1.0.4"],\ + ["@img/sharp-libvips-darwin-x64", "npm:1.0.4"],\ + ["@img/sharp-libvips-linux-arm", "npm:1.0.5"],\ + ["@img/sharp-libvips-linux-arm64", "npm:1.0.4"],\ + ["@img/sharp-libvips-linux-s390x", "npm:1.0.4"],\ + ["@img/sharp-libvips-linux-x64", "npm:1.0.4"],\ + ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.0.4"],\ + ["@img/sharp-libvips-linuxmusl-x64", "npm:1.0.4"],\ + ["@img/sharp-linux-arm", "npm:0.33.5"],\ + ["@img/sharp-linux-arm64", "npm:0.33.5"],\ + ["@img/sharp-linux-s390x", "npm:0.33.5"],\ + ["@img/sharp-linux-x64", "npm:0.33.5"],\ + ["@img/sharp-linuxmusl-arm64", "npm:0.33.5"],\ + ["@img/sharp-linuxmusl-x64", "npm:0.33.5"],\ + ["@img/sharp-wasm32", "npm:0.33.5"],\ + ["@img/sharp-win32-ia32", "npm:0.33.5"],\ + ["@img/sharp-win32-x64", "npm:0.33.5"],\ + ["color", "npm:4.2.3"],\ + ["detect-libc", "npm:2.1.2"],\ + ["semver", "npm:7.6.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-array-buffer", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/is-array-buffer-npm-3.0.4-c1d4ec5b64-10.zip/node_modules/is-array-buffer/",\ + ["shebang-command", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/shebang-command-npm-2.0.0-eb2b01921d-10.zip/node_modules/shebang-command/",\ "packageDependencies": [\ - ["is-array-buffer", "npm:3.0.4"],\ - ["call-bind", "npm:1.0.8"],\ - ["get-intrinsic", "npm:1.2.6"]\ + ["shebang-command", "npm:2.0.0"],\ + ["shebang-regex", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-arrayish", [\ - ["npm:0.2.1", {\ - "packageLocation": "../.yarn/berry/cache/is-arrayish-npm-0.2.1-23927dfb15-10.zip/node_modules/is-arrayish/",\ + ["shebang-regex", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/shebang-regex-npm-3.0.0-899a0cd65e-10.zip/node_modules/shebang-regex/",\ "packageDependencies": [\ - ["is-arrayish", "npm:0.2.1"]\ + ["shebang-regex", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-async-function", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/is-async-function-npm-2.0.0-ebf8596ab1-10.zip/node_modules/is-async-function/",\ + ["shell-quote", [\ + ["npm:1.8.3", {\ + "packageLocation": "../.yarn/berry/cache/shell-quote-npm-1.8.3-b29f851134-10.zip/node_modules/shell-quote/",\ "packageDependencies": [\ - ["is-async-function", "npm:2.0.0"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["shell-quote", "npm:1.8.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-bigint", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.1.0-963b4e89e1-10.zip/node_modules/is-bigint/",\ + ["short-unique-id", [\ + ["npm:5.3.2", {\ + "packageLocation": "../.yarn/berry/cache/short-unique-id-npm-5.3.2-27fd73ede2-10.zip/node_modules/short-unique-id/",\ "packageDependencies": [\ - ["is-bigint", "npm:1.1.0"],\ - ["has-bigints", "npm:1.0.2"]\ + ["short-unique-id", "npm:5.3.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-boolean-object", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/is-boolean-object-npm-1.2.1-ac39eabf5e-10.zip/node_modules/is-boolean-object/",\ + ["side-channel", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.1.0-4993930974-10.zip/node_modules/side-channel/",\ "packageDependencies": [\ - ["is-boolean-object", "npm:1.2.1"],\ - ["call-bound", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["side-channel", "npm:1.1.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["object-inspect", "npm:1.13.3"],\ + ["side-channel-list", "npm:1.0.0"],\ + ["side-channel-map", "npm:1.0.1"],\ + ["side-channel-weakmap", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-callable", [\ - ["npm:1.2.7", {\ - "packageLocation": "../.yarn/berry/cache/is-callable-npm-1.2.7-808a303e61-10.zip/node_modules/is-callable/",\ + ["side-channel-list", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-list-npm-1.0.0-14f74146d1-10.zip/node_modules/side-channel-list/",\ "packageDependencies": [\ - ["is-callable", "npm:1.2.7"]\ + ["side-channel-list", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["object-inspect", "npm:1.13.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-core-module", [\ - ["npm:2.16.0", {\ - "packageLocation": "../.yarn/berry/cache/is-core-module-npm-2.16.0-01e0df3b41-10.zip/node_modules/is-core-module/",\ + ["side-channel-map", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-map-npm-1.0.1-5903573b3c-10.zip/node_modules/side-channel-map/",\ "packageDependencies": [\ - ["is-core-module", "npm:2.16.0"],\ - ["hasown", "npm:2.0.2"]\ + ["side-channel-map", "npm:1.0.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["object-inspect", "npm:1.13.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-data-view", [\ + ["side-channel-weakmap", [\ ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.2-8a9e34c5e6-10.zip/node_modules/is-data-view/",\ + "packageLocation": "../.yarn/berry/cache/side-channel-weakmap-npm-1.0.2-027acaf499-10.zip/node_modules/side-channel-weakmap/",\ "packageDependencies": [\ - ["is-data-view", "npm:1.0.2"],\ + ["side-channel-weakmap", "npm:1.0.2"],\ ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ ["get-intrinsic", "npm:1.2.6"],\ - ["is-typed-array", "npm:1.1.13"]\ + ["object-inspect", "npm:1.13.3"],\ + ["side-channel-map", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-date-object", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.1.0-c444eba828-10.zip/node_modules/is-date-object/",\ + ["signal-exit", [\ + ["npm:3.0.7", {\ + "packageLocation": "../.yarn/berry/cache/signal-exit-npm-3.0.7-bd270458a3-10.zip/node_modules/signal-exit/",\ "packageDependencies": [\ - ["is-date-object", "npm:1.1.0"],\ - ["call-bound", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["signal-exit", "npm:3.0.7"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["is-extglob", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-extglob-npm-2.1.1-0870ea68b5-10.zip/node_modules/is-extglob/",\ + }],\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/signal-exit-npm-4.1.0-61fb957687-10.zip/node_modules/signal-exit/",\ "packageDependencies": [\ - ["is-extglob", "npm:2.1.1"]\ + ["signal-exit", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-finalizationregistry", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-finalizationregistry-npm-1.1.1-f9cad6c9aa-10.zip/node_modules/is-finalizationregistry/",\ + ["signedsource", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/signedsource-npm-1.0.0-1e8a9aacd0-10.zip/node_modules/signedsource/",\ "packageDependencies": [\ - ["is-finalizationregistry", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.3"]\ + ["signedsource", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-generator-function", [\ - ["npm:1.0.10", {\ - "packageLocation": "../.yarn/berry/cache/is-generator-function-npm-1.0.10-1d0f3809ef-10.zip/node_modules/is-generator-function/",\ + ["simple-swizzle", [\ + ["npm:0.2.4", {\ + "packageLocation": "../.yarn/berry/cache/simple-swizzle-npm-0.2.4-ae31325c80-10.zip/node_modules/simple-swizzle/",\ "packageDependencies": [\ - ["is-generator-function", "npm:1.0.10"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["simple-swizzle", "npm:0.2.4"],\ + ["is-arrayish", "npm:0.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-glob", [\ - ["npm:4.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-glob-npm-4.0.3-cb87bf1bdb-10.zip/node_modules/is-glob/",\ + ["slash", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/slash-npm-3.0.0-b87de2279a-10.zip/node_modules/slash/",\ "packageDependencies": [\ - ["is-glob", "npm:4.0.3"],\ - ["is-extglob", "npm:2.1.1"]\ + ["slash", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["is-map", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-map-npm-2.0.3-9e061e76e3-10.zip/node_modules/is-map/",\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/slash-npm-4.0.0-ce4bbc4a80-10.zip/node_modules/slash/",\ "packageDependencies": [\ - ["is-map", "npm:2.0.3"]\ + ["slash", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-negative-zero", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-negative-zero-npm-2.0.3-d06b09e322-10.zip/node_modules/is-negative-zero/",\ + ["slice-ansi", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/slice-ansi-npm-3.0.0-d9999864af-10.zip/node_modules/slice-ansi/",\ "packageDependencies": [\ - ["is-negative-zero", "npm:2.0.3"]\ + ["slice-ansi", "npm:3.0.0"],\ + ["ansi-styles", "npm:4.3.0"],\ + ["astral-regex", "npm:2.0.0"],\ + ["is-fullwidth-code-point", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["is-number", [\ - ["npm:7.0.0", {\ - "packageLocation": "../.yarn/berry/cache/is-number-npm-7.0.0-060086935c-10.zip/node_modules/is-number/",\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/slice-ansi-npm-4.0.0-6eeca1d10e-10.zip/node_modules/slice-ansi/",\ "packageDependencies": [\ - ["is-number", "npm:7.0.0"]\ + ["slice-ansi", "npm:4.0.0"],\ + ["ansi-styles", "npm:4.3.0"],\ + ["astral-regex", "npm:2.0.0"],\ + ["is-fullwidth-code-point", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-number-object", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.1.1-010c417fc6-10.zip/node_modules/is-number-object/",\ + ["smart-buffer", [\ + ["npm:4.2.0", {\ + "packageLocation": "../.yarn/berry/cache/smart-buffer-npm-4.2.0-5ac3f668bb-10.zip/node_modules/smart-buffer/",\ "packageDependencies": [\ - ["is-number-object", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["smart-buffer", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-regex", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.2.1-70a484f2c8-10.zip/node_modules/is-regex/",\ + ["snake-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/snake-case-npm-3.0.4-67f447c30d-10.zip/node_modules/snake-case/",\ "packageDependencies": [\ - ["is-regex", "npm:1.2.1"],\ - ["call-bound", "npm:1.0.3"],\ - ["gopd", "npm:1.2.0"],\ - ["has-tostringtag", "npm:1.0.2"],\ - ["hasown", "npm:2.0.2"]\ + ["snake-case", "npm:3.0.4"],\ + ["dot-case", "npm:3.0.4"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-set", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-set-npm-2.0.3-1b72c9a855-10.zip/node_modules/is-set/",\ + ["socks", [\ + ["npm:2.8.7", {\ + "packageLocation": "../.yarn/berry/cache/socks-npm-2.8.7-d1d20aae19-10.zip/node_modules/socks/",\ "packageDependencies": [\ - ["is-set", "npm:2.0.3"]\ + ["socks", "npm:2.8.7"],\ + ["ip-address", "npm:10.1.0"],\ + ["smart-buffer", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-shared-array-buffer", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.3-3b3b3142a6-10.zip/node_modules/is-shared-array-buffer/",\ + ["socks-proxy-agent", [\ + ["npm:7.0.0", {\ + "packageLocation": "../.yarn/berry/cache/socks-proxy-agent-npm-7.0.0-7aacf32ea0-10.zip/node_modules/socks-proxy-agent/",\ "packageDependencies": [\ - ["is-shared-array-buffer", "npm:1.0.3"],\ - ["call-bind", "npm:1.0.8"]\ + ["socks-proxy-agent", "npm:7.0.0"],\ + ["agent-base", "npm:6.0.2"],\ + ["debug", "virtual:27a95c269073dbdd4169a09f0c8f5e379b1ac1b07300e8a51e15eab9c87a24784c6fb87a66f9ef68f023cbbb1b0273be8de13d79e98ff26129a71ca366ad636d#npm:4.4.3"],\ + ["socks", "npm:2.8.7"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.0.5", {\ + "packageLocation": "../.yarn/berry/cache/socks-proxy-agent-npm-8.0.5-24d77a90dc-10.zip/node_modules/socks-proxy-agent/",\ + "packageDependencies": [\ + ["socks-proxy-agent", "npm:8.0.5"],\ + ["agent-base", "npm:7.1.4"],\ + ["debug", "virtual:5372f94f60354e044992e7caec3d7b6c0a01bc27684ca64c0ad5ec78bb1e4e3a5c8bae5ffc28175bcd04f35d90eeedc4d92f4267fad1d89e026bda696fcdd216#npm:4.3.4"],\ + ["socks", "npm:2.8.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-string", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-string-npm-1.1.1-d2c4f9f448-10.zip/node_modules/is-string/",\ + ["sonic-boom", [\ + ["npm:3.8.0", {\ + "packageLocation": "../.yarn/berry/cache/sonic-boom-npm-3.8.0-df4849cf66-10.zip/node_modules/sonic-boom/",\ "packageDependencies": [\ - ["is-string", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["sonic-boom", "npm:3.8.0"],\ + ["atomic-sleep", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.8.1", {\ + "packageLocation": "../.yarn/berry/cache/sonic-boom-npm-3.8.1-1ea933ec95-10.zip/node_modules/sonic-boom/",\ + "packageDependencies": [\ + ["sonic-boom", "npm:3.8.1"],\ + ["atomic-sleep", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.2.0", {\ + "packageLocation": "../.yarn/berry/cache/sonic-boom-npm-4.2.0-b2baf3f5bd-10.zip/node_modules/sonic-boom/",\ + "packageDependencies": [\ + ["sonic-boom", "npm:4.2.0"],\ + ["atomic-sleep", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-symbol", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.1.1-f17b666ca9-10.zip/node_modules/is-symbol/",\ + ["sort-object-keys", [\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/sort-object-keys-npm-1.1.3-314a377026-10.zip/node_modules/sort-object-keys/",\ "packageDependencies": [\ - ["is-symbol", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.3"],\ - ["has-symbols", "npm:1.1.0"],\ - ["safe-regex-test", "npm:1.1.0"]\ + ["sort-object-keys", "npm:1.1.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-typed-array", [\ - ["npm:1.1.13", {\ - "packageLocation": "../.yarn/berry/cache/is-typed-array-npm-1.1.13-0dce6ee7c2-10.zip/node_modules/is-typed-array/",\ + ["sort-package-json", [\ + ["npm:2.4.1", {\ + "packageLocation": "../.yarn/berry/cache/sort-package-json-npm-2.4.1-8ff012947f-10.zip/node_modules/sort-package-json/",\ "packageDependencies": [\ - ["is-typed-array", "npm:1.1.13"],\ - ["which-typed-array", "npm:1.1.16"]\ + ["sort-package-json", "npm:2.4.1"],\ + ["detect-indent", "npm:7.0.2"],\ + ["detect-newline", "npm:4.0.1"],\ + ["git-hooks-list", "npm:3.2.0"],\ + ["globby", "npm:13.2.2"],\ + ["is-plain-obj", "npm:4.1.0"],\ + ["sort-object-keys", "npm:1.1.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-weakmap", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/is-weakmap-npm-2.0.2-ced3cab2dc-10.zip/node_modules/is-weakmap/",\ + ["source-map", [\ + ["npm:0.6.1", {\ + "packageLocation": "../.yarn/berry/cache/source-map-npm-0.6.1-1a3621db16-10.zip/node_modules/source-map/",\ "packageDependencies": [\ - ["is-weakmap", "npm:2.0.2"]\ + ["source-map", "npm:0.6.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.7.4", {\ + "packageLocation": "../.yarn/berry/cache/source-map-npm-0.7.4-bc8d018ab6-10.zip/node_modules/source-map/",\ + "packageDependencies": [\ + ["source-map", "npm:0.7.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-weakref", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.1.0-65d773cc3c-10.zip/node_modules/is-weakref/",\ + ["source-map-js", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/source-map-js-npm-1.2.1-b9a47d7e1a-10.zip/node_modules/source-map-js/",\ "packageDependencies": [\ - ["is-weakref", "npm:1.1.0"],\ - ["call-bound", "npm:1.0.3"]\ + ["source-map-js", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-weakset", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-weakset-npm-2.0.3-f7d282c9c1-10.zip/node_modules/is-weakset/",\ + ["source-map-support", [\ + ["npm:0.5.21", {\ + "packageLocation": "../.yarn/berry/cache/source-map-support-npm-0.5.21-09ca99e250-10.zip/node_modules/source-map-support/",\ "packageDependencies": [\ - ["is-weakset", "npm:2.0.3"],\ - ["call-bind", "npm:1.0.8"],\ - ["get-intrinsic", "npm:1.2.6"]\ + ["source-map-support", "npm:0.5.21"],\ + ["buffer-from", "npm:1.1.2"],\ + ["source-map", "npm:0.6.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["isarray", [\ - ["npm:2.0.5", {\ - "packageLocation": "../.yarn/berry/cache/isarray-npm-2.0.5-4ba522212d-10.zip/node_modules/isarray/",\ + ["split2", [\ + ["npm:4.2.0", {\ + "packageLocation": "../.yarn/berry/cache/split2-npm-4.2.0-16aa3883ba-10.zip/node_modules/split2/",\ "packageDependencies": [\ - ["isarray", "npm:2.0.5"]\ + ["split2", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["isexe", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/isexe-npm-2.0.0-b58870bd2e-10.zip/node_modules/isexe/",\ + ["sponge-case", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/sponge-case-npm-1.0.1-00016db384-10.zip/node_modules/sponge-case/",\ "packageDependencies": [\ - ["isexe", "npm:2.0.0"]\ + ["sponge-case", "npm:1.0.1"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["iterator.prototype", [\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/iterator.prototype-npm-1.1.4-059e0b5421-10.zip/node_modules/iterator.prototype/",\ + ["sprintf-js", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/sprintf-js-npm-1.0.3-73f0a322fa-10.zip/node_modules/sprintf-js/",\ "packageDependencies": [\ - ["iterator.prototype", "npm:1.1.4"],\ - ["define-data-property", "npm:1.1.4"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.6"],\ - ["has-symbols", "npm:1.1.0"],\ - ["reflect.getprototypeof", "npm:1.0.8"],\ - ["set-function-name", "npm:2.0.2"]\ + ["sprintf-js", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-worker", [\ - ["npm:27.5.1", {\ - "packageLocation": "../.yarn/berry/cache/jest-worker-npm-27.5.1-1c110b5894-10.zip/node_modules/jest-worker/",\ + ["sqlstring", [\ + ["npm:2.3.3", {\ + "packageLocation": "../.yarn/berry/cache/sqlstring-npm-2.3.3-2db6939570-10.zip/node_modules/sqlstring/",\ "packageDependencies": [\ - ["jest-worker", "npm:27.5.1"],\ - ["@types/node", "npm:22.5.0"],\ - ["merge-stream", "npm:2.0.0"],\ - ["supports-color", "npm:8.1.1"]\ + ["sqlstring", "npm:2.3.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["js-tokens", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/js-tokens-npm-4.0.0-0ac852e9e2-10.zip/node_modules/js-tokens/",\ + ["ssri", [\ + ["npm:10.0.6", {\ + "packageLocation": "../.yarn/berry/cache/ssri-npm-10.0.6-6b8eaec5ce-10.zip/node_modules/ssri/",\ + "packageDependencies": [\ + ["ssri", "npm:10.0.6"],\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:12.0.0", {\ + "packageLocation": "../.yarn/berry/cache/ssri-npm-12.0.0-97c0e53d2e-10.zip/node_modules/ssri/",\ "packageDependencies": [\ - ["js-tokens", "npm:4.0.0"]\ + ["ssri", "npm:12.0.0"],\ + ["minipass", "npm:7.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["js-yaml", [\ - ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/js-yaml-npm-4.1.0-3606f32312-10.zip/node_modules/js-yaml/",\ + ["standard-as-callback", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/standard-as-callback-npm-2.1.0-8e47620bd4-10.zip/node_modules/standard-as-callback/",\ "packageDependencies": [\ - ["js-yaml", "npm:4.1.0"],\ - ["argparse", "npm:2.0.1"]\ + ["standard-as-callback", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jsesc", [\ - ["npm:2.5.2", {\ - "packageLocation": "../.yarn/berry/cache/jsesc-npm-2.5.2-c5acb78804-10.zip/node_modules/jsesc/",\ + ["statuses", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/statuses-npm-2.0.1-81d2b97fee-10.zip/node_modules/statuses/",\ "packageDependencies": [\ - ["jsesc", "npm:2.5.2"]\ + ["statuses", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["json-buffer", [\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/json-buffer-npm-3.0.1-f8f6d20603-10.zip/node_modules/json-buffer/",\ + ["stop-iteration-iterator", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/stop-iteration-iterator-npm-1.1.0-057344287e-10.zip/node_modules/stop-iteration-iterator/",\ "packageDependencies": [\ - ["json-buffer", "npm:3.0.1"]\ + ["stop-iteration-iterator", "npm:1.1.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["internal-slot", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["json-parse-even-better-errors", [\ - ["npm:2.3.1", {\ - "packageLocation": "../.yarn/berry/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-10.zip/node_modules/json-parse-even-better-errors/",\ + ["streamsearch", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/streamsearch-npm-1.1.0-fc3ad6536d-10.zip/node_modules/streamsearch/",\ "packageDependencies": [\ - ["json-parse-even-better-errors", "npm:2.3.1"]\ + ["streamsearch", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["json-schema-traverse", [\ - ["npm:0.4.1", {\ - "packageLocation": "../.yarn/berry/cache/json-schema-traverse-npm-0.4.1-4759091693-10.zip/node_modules/json-schema-traverse/",\ + ["string-argv", [\ + ["npm:0.3.2", {\ + "packageLocation": "../.yarn/berry/cache/string-argv-npm-0.3.2-6e057a88f1-10.zip/node_modules/string-argv/",\ "packageDependencies": [\ - ["json-schema-traverse", "npm:0.4.1"]\ + ["string-argv", "npm:0.3.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["json-stable-stringify-without-jsonify", [\ + ["string-env-interpolation", [\ ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-10.zip/node_modules/json-stable-stringify-without-jsonify/",\ + "packageLocation": "../.yarn/berry/cache/string-env-interpolation-npm-1.0.1-2be728cffd-10.zip/node_modules/string-env-interpolation/",\ "packageDependencies": [\ - ["json-stable-stringify-without-jsonify", "npm:1.0.1"]\ + ["string-env-interpolation", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["json5", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/json5-npm-1.0.2-9607f93e30-10.zip/node_modules/json5/",\ + ["string-width", [\ + ["npm:4.2.3", {\ + "packageLocation": "../.yarn/berry/cache/string-width-npm-4.2.3-2c27177bae-10.zip/node_modules/string-width/",\ "packageDependencies": [\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.8"]\ + ["string-width", "npm:4.2.3"],\ + ["emoji-regex", "npm:8.0.0"],\ + ["is-fullwidth-code-point", "npm:3.0.0"],\ + ["strip-ansi", "npm:6.0.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:2.2.3", {\ - "packageLocation": "../.yarn/berry/cache/json5-npm-2.2.3-9962c55073-10.zip/node_modules/json5/",\ + ["npm:5.1.2", {\ + "packageLocation": "../.yarn/berry/cache/string-width-npm-5.1.2-bf60531341-10.zip/node_modules/string-width/",\ "packageDependencies": [\ - ["json5", "npm:2.2.3"]\ + ["string-width", "npm:5.1.2"],\ + ["eastasianwidth", "npm:0.2.0"],\ + ["emoji-regex", "npm:9.2.2"],\ + ["strip-ansi", "npm:7.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jsx-ast-utils", [\ - ["npm:3.3.5", {\ - "packageLocation": "../.yarn/berry/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-10.zip/node_modules/jsx-ast-utils/",\ + ["string.prototype.includes", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/string.prototype.includes-npm-2.0.1-12fb63787c-10.zip/node_modules/string.prototype.includes/",\ "packageDependencies": [\ - ["jsx-ast-utils", "npm:3.3.5"],\ - ["array-includes", "npm:3.1.8"],\ - ["array.prototype.flat", "npm:1.3.2"],\ - ["object.assign", "npm:4.1.5"],\ - ["object.values", "npm:1.2.0"]\ + ["string.prototype.includes", "npm:2.0.1"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["keyv", [\ - ["npm:4.5.4", {\ - "packageLocation": "../.yarn/berry/cache/keyv-npm-4.5.4-4c8e2cf7f7-10.zip/node_modules/keyv/",\ + ["string.prototype.matchall", [\ + ["npm:4.0.12", {\ + "packageLocation": "../.yarn/berry/cache/string.prototype.matchall-npm-4.0.12-0bc859367d-10.zip/node_modules/string.prototype.matchall/",\ "packageDependencies": [\ - ["keyv", "npm:4.5.4"],\ - ["json-buffer", "npm:3.0.1"]\ + ["string.prototype.matchall", "npm:4.0.12"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.24.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.6"],\ + ["gopd", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["internal-slot", "npm:1.1.0"],\ + ["regexp.prototype.flags", "npm:1.5.3"],\ + ["set-function-name", "npm:2.0.2"],\ + ["side-channel", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["language-subtag-registry", [\ - ["npm:0.3.22", {\ - "packageLocation": "../.yarn/berry/cache/language-subtag-registry-npm-0.3.22-e9f79fe04e-10.zip/node_modules/language-subtag-registry/",\ + ["string.prototype.repeat", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/string.prototype.repeat-npm-1.0.0-3f87f5fd9e-10.zip/node_modules/string.prototype.repeat/",\ "packageDependencies": [\ - ["language-subtag-registry", "npm:0.3.22"]\ + ["string.prototype.repeat", "npm:1.0.0"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["language-tags", [\ - ["npm:1.0.9", {\ - "packageLocation": "../.yarn/berry/cache/language-tags-npm-1.0.9-3ea51f204b-10.zip/node_modules/language-tags/",\ + ["string.prototype.trim", [\ + ["npm:1.2.10", {\ + "packageLocation": "../.yarn/berry/cache/string.prototype.trim-npm-1.2.10-40a44bc719-10.zip/node_modules/string.prototype.trim/",\ "packageDependencies": [\ - ["language-tags", "npm:1.0.9"],\ - ["language-subtag-registry", "npm:0.3.22"]\ + ["string.prototype.trim", "npm:1.2.10"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["define-data-property", "npm:1.1.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.6"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["has-property-descriptors", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["levn", [\ - ["npm:0.4.1", {\ - "packageLocation": "../.yarn/berry/cache/levn-npm-0.4.1-d183b2d7bb-10.zip/node_modules/levn/",\ + ["string.prototype.trimend", [\ + ["npm:1.0.9", {\ + "packageLocation": "../.yarn/berry/cache/string.prototype.trimend-npm-1.0.9-e8729528fb-10.zip/node_modules/string.prototype.trimend/",\ "packageDependencies": [\ - ["levn", "npm:0.4.1"],\ - ["prelude-ls", "npm:1.2.1"],\ - ["type-check", "npm:0.4.0"]\ + ["string.prototype.trimend", "npm:1.0.9"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-object-atoms", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["lines-and-columns", [\ - ["npm:1.2.4", {\ - "packageLocation": "../.yarn/berry/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-10.zip/node_modules/lines-and-columns/",\ + ["string.prototype.trimstart", [\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/string.prototype.trimstart-npm-1.0.8-8c6b16ba6e-10.zip/node_modules/string.prototype.trimstart/",\ "packageDependencies": [\ - ["lines-and-columns", "npm:1.2.4"]\ + ["string.prototype.trimstart", "npm:1.0.8"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-object-atoms", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["loader-runner", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/loader-runner-npm-4.3.0-9ca67df372-10.zip/node_modules/loader-runner/",\ + ["string_decoder", [\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/string_decoder-npm-1.3.0-2422117fd0-10.zip/node_modules/string_decoder/",\ "packageDependencies": [\ - ["loader-runner", "npm:4.3.0"]\ + ["string_decoder", "npm:1.3.0"],\ + ["safe-buffer", "npm:5.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["loader-utils", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/loader-utils-npm-2.0.4-ba3800585b-10.zip/node_modules/loader-utils/",\ + ["strip-ansi", [\ + ["npm:6.0.1", {\ + "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-6.0.1-caddc7cb40-10.zip/node_modules/strip-ansi/",\ "packageDependencies": [\ - ["loader-utils", "npm:2.0.4"],\ - ["big.js", "npm:5.2.2"],\ - ["emojis-list", "npm:3.0.0"],\ - ["json5", "npm:2.2.3"]\ + ["strip-ansi", "npm:6.0.1"],\ + ["ansi-regex", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["locate-path", [\ - ["npm:6.0.0", {\ - "packageLocation": "../.yarn/berry/cache/locate-path-npm-6.0.0-06a1e4c528-10.zip/node_modules/locate-path/",\ + }],\ + ["npm:7.1.2", {\ + "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-7.1.2-aa4fadccd9-10.zip/node_modules/strip-ansi/",\ "packageDependencies": [\ - ["locate-path", "npm:6.0.0"],\ - ["p-locate", "npm:5.0.0"]\ + ["strip-ansi", "npm:7.1.2"],\ + ["ansi-regex", "npm:6.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["lodash.merge", [\ - ["npm:4.6.2", {\ - "packageLocation": "../.yarn/berry/cache/lodash.merge-npm-4.6.2-77cb4416bf-10.zip/node_modules/lodash.merge/",\ + ["strip-bom", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/strip-bom-npm-3.0.0-71e8f81ff9-10.zip/node_modules/strip-bom/",\ "packageDependencies": [\ - ["lodash.merge", "npm:4.6.2"]\ + ["strip-bom", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["loose-envify", [\ - ["npm:1.4.0", {\ - "packageLocation": "../.yarn/berry/cache/loose-envify-npm-1.4.0-6307b72ccf-10.zip/node_modules/loose-envify/",\ + ["strip-json-comments", [\ + ["npm:3.1.1", {\ + "packageLocation": "../.yarn/berry/cache/strip-json-comments-npm-3.1.1-dcb2324823-10.zip/node_modules/strip-json-comments/",\ "packageDependencies": [\ - ["loose-envify", "npm:1.4.0"],\ - ["js-tokens", "npm:4.0.0"]\ + ["strip-json-comments", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["lower-case", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/lower-case-npm-2.0.2-151055f1c2-10.zip/node_modules/lower-case/",\ + ["strtok3", [\ + ["npm:10.3.4", {\ + "packageLocation": "../.yarn/berry/cache/strtok3-npm-10.3.4-bd6e987a57-10.zip/node_modules/strtok3/",\ "packageDependencies": [\ - ["lower-case", "npm:2.0.2"],\ - ["tslib", "npm:2.8.1"]\ + ["strtok3", "npm:10.3.4"],\ + ["@tokenizer/token", "npm:0.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["lru-cache", [\ + ["styled-jsx", [\ ["npm:5.1.1", {\ - "packageLocation": "../.yarn/berry/cache/lru-cache-npm-5.1.1-f475882a51-10.zip/node_modules/lru-cache/",\ + "packageLocation": "../.yarn/berry/cache/styled-jsx-npm-5.1.1-2557a209ba-10.zip/node_modules/styled-jsx/",\ "packageDependencies": [\ - ["lru-cache", "npm:5.1.1"],\ - ["yallist", "npm:3.1.1"]\ + ["styled-jsx", "npm:5.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:4ea756d8a01862e8efa0098a5b301640381804da763a6ff31e02c96f556575bb7c1dcada3c68f1c9876c094c816f6ec21406aca1ba6e40bdbe1ca9b874bc83ab#npm:5.1.1", {\ + "packageLocation": "./.yarn/__virtual__/styled-jsx-virtual-5f89d3cc85/2/.yarn/berry/cache/styled-jsx-npm-5.1.1-2557a209ba-10.zip/node_modules/styled-jsx/",\ + "packageDependencies": [\ + ["styled-jsx", "virtual:4ea756d8a01862e8efa0098a5b301640381804da763a6ff31e02c96f556575bb7c1dcada3c68f1c9876c094c816f6ec21406aca1ba6e40bdbe1ca9b874bc83ab#npm:5.1.1"],\ + ["@babel/core", null],\ + ["@types/babel-plugin-macros", null],\ + ["@types/babel__core", null],\ + ["@types/react", "npm:18.3.26"],\ + ["babel-plugin-macros", null],\ + ["client-only", "npm:0.0.1"],\ + ["react", "npm:18.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel-plugin-macros",\ + "@types/babel__core",\ + "@types/react",\ + "babel-plugin-macros",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["make-error", [\ - ["npm:1.3.6", {\ - "packageLocation": "../.yarn/berry/cache/make-error-npm-1.3.6-ccb85d9458-10.zip/node_modules/make-error/",\ + ["subscriptions-transport-ws", [\ + ["npm:0.11.0", {\ + "packageLocation": "../.yarn/berry/cache/subscriptions-transport-ws-npm-0.11.0-6fa3639659-10.zip/node_modules/subscriptions-transport-ws/",\ "packageDependencies": [\ - ["make-error", "npm:1.3.6"]\ + ["subscriptions-transport-ws", "npm:0.11.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:0.11.0", {\ + "packageLocation": "./.yarn/__virtual__/subscriptions-transport-ws-virtual-f7286a8950/2/.yarn/berry/cache/subscriptions-transport-ws-npm-0.11.0-6fa3639659-10.zip/node_modules/subscriptions-transport-ws/",\ + "packageDependencies": [\ + ["subscriptions-transport-ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:0.11.0"],\ + ["@types/graphql", null],\ + ["backo2", "npm:1.0.2"],\ + ["eventemitter3", "npm:3.1.2"],\ + ["graphql", "npm:16.12.0"],\ + ["iterall", "npm:1.3.0"],\ + ["symbol-observable", "npm:1.2.0"],\ + ["ws", "virtual:f7286a89504a55aad9792d85bb5baf9aa66ad6b289e15b0339de4c0955737786af14776241f925028bb7e6509169db150f5f500383686bcbb7610fbad7447420#npm:7.5.10"]\ + ],\ + "packagePeers": [\ + "@types/graphql",\ + "graphql"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["math-intrinsics", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/math-intrinsics-npm-1.0.0-926a969ef2-10.zip/node_modules/math-intrinsics/",\ + ["supports-color", [\ + ["npm:5.5.0", {\ + "packageLocation": "../.yarn/berry/cache/supports-color-npm-5.5.0-183ac537bc-10.zip/node_modules/supports-color/",\ "packageDependencies": [\ - ["math-intrinsics", "npm:1.0.0"]\ + ["supports-color", "npm:5.5.0"],\ + ["has-flag", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["merge-stream", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/merge-stream-npm-2.0.0-2ac83efea5-10.zip/node_modules/merge-stream/",\ + }],\ + ["npm:7.2.0", {\ + "packageLocation": "../.yarn/berry/cache/supports-color-npm-7.2.0-606bfcf7da-10.zip/node_modules/supports-color/",\ "packageDependencies": [\ - ["merge-stream", "npm:2.0.0"]\ + ["supports-color", "npm:7.2.0"],\ + ["has-flag", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["merge2", [\ - ["npm:1.4.1", {\ - "packageLocation": "../.yarn/berry/cache/merge2-npm-1.4.1-a2507bd06c-10.zip/node_modules/merge2/",\ + }],\ + ["npm:8.1.1", {\ + "packageLocation": "../.yarn/berry/cache/supports-color-npm-8.1.1-289e937149-10.zip/node_modules/supports-color/",\ "packageDependencies": [\ - ["merge2", "npm:1.4.1"]\ + ["supports-color", "npm:8.1.1"],\ + ["has-flag", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["micromatch", [\ - ["npm:4.0.5", {\ - "packageLocation": "../.yarn/berry/cache/micromatch-npm-4.0.5-cfab5d7669-10.zip/node_modules/micromatch/",\ + ["supports-preserve-symlinks-flag", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-10.zip/node_modules/supports-preserve-symlinks-flag/",\ "packageDependencies": [\ - ["micromatch", "npm:4.0.5"],\ - ["braces", "npm:3.0.2"],\ - ["picomatch", "npm:2.3.1"]\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["mime-db", [\ - ["npm:1.52.0", {\ - "packageLocation": "../.yarn/berry/cache/mime-db-npm-1.52.0-b5371d6fd2-10.zip/node_modules/mime-db/",\ + ["svg-parser", [\ + ["npm:2.0.4", {\ + "packageLocation": "../.yarn/berry/cache/svg-parser-npm-2.0.4-1b0b6afbe9-10.zip/node_modules/svg-parser/",\ "packageDependencies": [\ - ["mime-db", "npm:1.52.0"]\ + ["svg-parser", "npm:2.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["mime-types", [\ - ["npm:2.1.35", {\ - "packageLocation": "../.yarn/berry/cache/mime-types-npm-2.1.35-dd9ea9f3e2-10.zip/node_modules/mime-types/",\ + ["swagger-client", [\ + ["npm:3.36.0", {\ + "packageLocation": "../.yarn/berry/cache/swagger-client-npm-3.36.0-d9668401f1-10.zip/node_modules/swagger-client/",\ "packageDependencies": [\ - ["mime-types", "npm:2.1.35"],\ - ["mime-db", "npm:1.52.0"]\ + ["swagger-client", "npm:3.36.0"],\ + ["@babel/runtime-corejs3", "npm:7.28.4"],\ + ["@scarf/scarf", "npm:1.4.0"],\ + ["@swagger-api/apidom-core", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-error", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-json-pointer", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-ns-openapi-3-1", "npm:1.0.0-rc.3"],\ + ["@swagger-api/apidom-reference", "npm:1.0.0-rc.3"],\ + ["@swaggerexpert/cookie", "npm:2.0.2"],\ + ["deepmerge", "npm:4.3.1"],\ + ["fast-json-patch", "npm:3.1.1"],\ + ["js-yaml", "npm:4.1.0"],\ + ["neotraverse", "npm:0.6.18"],\ + ["node-abort-controller", "npm:3.1.1"],\ + ["node-fetch-commonjs", "npm:3.3.2"],\ + ["openapi-path-templating", "npm:2.2.1"],\ + ["openapi-server-url-templating", "npm:1.3.0"],\ + ["ramda", "npm:0.30.1"],\ + ["ramda-adjunct", "virtual:d9668401f183ac6689a58eeb82346682ee5a194c730dd9af91aa99731cb06aaa84b4cd2321d0508db45639b86ee11c2fa72b8d40208f411184378c034e2a28ea#npm:5.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["minimatch", [\ - ["npm:3.1.2", {\ - "packageLocation": "../.yarn/berry/cache/minimatch-npm-3.1.2-9405269906-10.zip/node_modules/minimatch/",\ + ["swagger-ui-dist", [\ + ["npm:5.11.2", {\ + "packageLocation": "../.yarn/berry/cache/swagger-ui-dist-npm-5.11.2-1857a6fc1d-10.zip/node_modules/swagger-ui-dist/",\ "packageDependencies": [\ - ["minimatch", "npm:3.1.2"],\ - ["brace-expansion", "npm:1.1.11"]\ + ["swagger-ui-dist", "npm:5.11.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:9.0.5", {\ - "packageLocation": "../.yarn/berry/cache/minimatch-npm-9.0.5-9aa93d97fa-10.zip/node_modules/minimatch/",\ + ["npm:5.17.14", {\ + "packageLocation": "../.yarn/berry/cache/swagger-ui-dist-npm-5.17.14-8eba082cca-10.zip/node_modules/swagger-ui-dist/",\ + "packageDependencies": [\ + ["swagger-ui-dist", "npm:5.17.14"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["swap-case", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/swap-case-npm-2.0.2-244649ec6c-10.zip/node_modules/swap-case/",\ "packageDependencies": [\ - ["minimatch", "npm:9.0.5"],\ - ["brace-expansion", "npm:2.0.1"]\ + ["swap-case", "npm:2.0.2"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["minimist", [\ - ["npm:1.2.8", {\ - "packageLocation": "../.yarn/berry/cache/minimist-npm-1.2.8-d7af7b1dce-10.zip/node_modules/minimist/",\ + ["symbol-observable", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/symbol-observable-npm-1.2.0-9e812a0a39-10.zip/node_modules/symbol-observable/",\ "packageDependencies": [\ - ["minimist", "npm:1.2.8"]\ + ["symbol-observable", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ms", [\ - ["npm:2.1.2", {\ - "packageLocation": "../.yarn/berry/cache/ms-npm-2.1.2-ec0c1512ff-10.zip/node_modules/ms/",\ + ["sync-fetch", [\ + ["npm:0.6.0-2", {\ + "packageLocation": "../.yarn/berry/cache/sync-fetch-npm-0.6.0-2-ffd631961a-10.zip/node_modules/sync-fetch/",\ "packageDependencies": [\ - ["ms", "npm:2.1.2"]\ + ["sync-fetch", "npm:0.6.0-2"],\ + ["node-fetch", "npm:3.3.2"],\ + ["timeout-signal", "npm:2.0.0"],\ + ["whatwg-mimetype", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:2.1.3", {\ - "packageLocation": "../.yarn/berry/cache/ms-npm-2.1.3-81ff3cfac1-10.zip/node_modules/ms/",\ + }]\ + ]],\ + ["synckit", [\ + ["npm:0.11.11", {\ + "packageLocation": "../.yarn/berry/cache/synckit-npm-0.11.11-415ad819d7-10.zip/node_modules/synckit/",\ "packageDependencies": [\ - ["ms", "npm:2.1.3"]\ + ["synckit", "npm:0.11.11"],\ + ["@pkgr/core", "npm:0.2.9"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["natural-compare", [\ - ["npm:1.4.0", {\ - "packageLocation": "../.yarn/berry/cache/natural-compare-npm-1.4.0-97b75b362d-10.zip/node_modules/natural-compare/",\ + ["tapable", [\ + ["npm:2.2.1", {\ + "packageLocation": "../.yarn/berry/cache/tapable-npm-2.2.1-8cf5ff3039-10.zip/node_modules/tapable/",\ "packageDependencies": [\ - ["natural-compare", "npm:1.4.0"]\ + ["tapable", "npm:2.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["neo-async", [\ - ["npm:2.6.2", {\ - "packageLocation": "../.yarn/berry/cache/neo-async-npm-2.6.2-75d6902586-10.zip/node_modules/neo-async/",\ + ["tar", [\ + ["npm:6.2.1", {\ + "packageLocation": "../.yarn/berry/cache/tar-npm-6.2.1-237800bb20-10.zip/node_modules/tar/",\ "packageDependencies": [\ - ["neo-async", "npm:2.6.2"]\ + ["tar", "npm:6.2.1"],\ + ["chownr", "npm:2.0.0"],\ + ["fs-minipass", "npm:2.1.0"],\ + ["minipass", "npm:5.0.0"],\ + ["minizlib", "npm:2.1.2"],\ + ["mkdirp", "npm:1.0.4"],\ + ["yallist", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.5.2", {\ + "packageLocation": "../.yarn/berry/cache/tar-npm-7.5.2-6d8cfb7a13-10.zip/node_modules/tar/",\ + "packageDependencies": [\ + ["tar", "npm:7.5.2"],\ + ["@isaacs/fs-minipass", "npm:4.0.1"],\ + ["chownr", "npm:3.0.0"],\ + ["minipass", "npm:7.1.2"],\ + ["minizlib", "npm:3.1.0"],\ + ["yallist", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["no-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/no-case-npm-3.0.4-12884c3d98-10.zip/node_modules/no-case/",\ + ["tarn", [\ + ["npm:3.0.2", {\ + "packageLocation": "../.yarn/berry/cache/tarn-npm-3.0.2-4324dc10b0-10.zip/node_modules/tarn/",\ "packageDependencies": [\ - ["no-case", "npm:3.0.4"],\ - ["lower-case", "npm:2.0.2"],\ - ["tslib", "npm:2.8.1"]\ + ["tarn", "npm:3.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["node-loader", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/node-loader-npm-2.0.0-61cb05ae91-10.zip/node_modules/node-loader/",\ + ["template", [\ + ["workspace:.", {\ + "packageLocation": "./",\ "packageDependencies": [\ - ["node-loader", "npm:2.0.0"]\ + ["template", "workspace:."],\ + ["@atls/code-runtime", "npm:2.1.16"],\ + ["@types/node", "npm:22.10.2"],\ + ["eslint", "virtual:e82efaeb5dbad3cc20561562a12571d1e6ab3b0e3e16ee76fe3fbc78f117981828ff47b8e7cf32973a7efbf625114ac6c926b7c54a2ddba69de3de5d64ffe7f6#npm:9.17.0"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "linkType": "SOFT"\ - }],\ - ["virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:2.0.0", {\ - "packageLocation": "./.yarn/__virtual__/node-loader-virtual-9468512a33/2/.yarn/berry/cache/node-loader-npm-2.0.0-61cb05ae91-10.zip/node_modules/node-loader/",\ - "packageDependencies": [\ - ["node-loader", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:2.0.0"],\ - ["@types/webpack", null],\ - ["loader-utils", "npm:2.0.4"],\ - ["webpack", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:5.96.1"]\ - ],\ - "packagePeers": [\ - "@types/webpack",\ - "webpack"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ - ["node-releases", [\ - ["npm:2.0.19", {\ - "packageLocation": "../.yarn/berry/cache/node-releases-npm-2.0.19-b123ed6240-10.zip/node_modules/node-releases/",\ + ["terser", [\ + ["npm:5.44.1", {\ + "packageLocation": "../.yarn/berry/cache/terser-npm-5.44.1-48464a937a-10.zip/node_modules/terser/",\ "packageDependencies": [\ - ["node-releases", "npm:2.0.19"]\ + ["terser", "npm:5.44.1"],\ + ["@jridgewell/source-map", "npm:0.3.6"],\ + ["acorn", "npm:8.15.0"],\ + ["commander", "npm:2.20.3"],\ + ["source-map-support", "npm:0.5.21"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["null-loader", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ + ["terser-webpack-plugin", [\ + ["npm:5.3.16", {\ + "packageLocation": "../.yarn/berry/cache/terser-webpack-plugin-npm-5.3.16-7d59a4385c-10.zip/node_modules/terser-webpack-plugin/",\ "packageDependencies": [\ - ["null-loader", "npm:4.0.1"]\ + ["terser-webpack-plugin", "npm:5.3.16"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:4.0.1", {\ - "packageLocation": "./.yarn/__virtual__/null-loader-virtual-8a8587d86d/2/.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ + ["virtual:380238e0e4d1c480696f27e25ed4f550eb50ecce57817a8df14cc00aca701b1256be951c0229622c2b5af48cef84f91f9658d36d14f63d351212c061629320dd#npm:5.3.16", {\ + "packageLocation": "./.yarn/__virtual__/terser-webpack-plugin-virtual-cb889e969c/2/.yarn/berry/cache/terser-webpack-plugin-npm-5.3.16-7d59a4385c-10.zip/node_modules/terser-webpack-plugin/",\ "packageDependencies": [\ - ["null-loader", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:4.0.1"],\ + ["terser-webpack-plugin", "virtual:380238e0e4d1c480696f27e25ed4f550eb50ecce57817a8df14cc00aca701b1256be951c0229622c2b5af48cef84f91f9658d36d14f63d351212c061629320dd#npm:5.3.16"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ + ["@swc/core", null],\ + ["@types/esbuild", null],\ + ["@types/swc__core", null],\ + ["@types/uglify-js", null],\ ["@types/webpack", null],\ - ["loader-utils", "npm:2.0.4"],\ - ["schema-utils", "npm:3.3.0"],\ - ["webpack", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:5.96.1"]\ + ["esbuild", null],\ + ["jest-worker", "npm:27.5.1"],\ + ["schema-utils", "npm:4.3.3"],\ + ["serialize-javascript", "npm:6.0.2"],\ + ["terser", "npm:5.44.1"],\ + ["uglify-js", null],\ + ["webpack", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:5.98.0"]\ ],\ "packagePeers": [\ + "@swc/core",\ + "@types/esbuild",\ + "@types/swc__core",\ + "@types/uglify-js",\ "@types/webpack",\ + "esbuild",\ + "uglify-js",\ "webpack"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object-assign", [\ - ["npm:4.1.1", {\ - "packageLocation": "../.yarn/berry/cache/object-assign-npm-4.1.1-1004ad6dec-10.zip/node_modules/object-assign/",\ + ["thread-stream", [\ + ["npm:2.7.0", {\ + "packageLocation": "../.yarn/berry/cache/thread-stream-npm-2.7.0-b184293d78-10.zip/node_modules/thread-stream/",\ "packageDependencies": [\ - ["object-assign", "npm:4.1.1"]\ + ["thread-stream", "npm:2.7.0"],\ + ["real-require", "npm:0.2.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["object-inspect", [\ - ["npm:1.13.3", {\ - "packageLocation": "../.yarn/berry/cache/object-inspect-npm-1.13.3-b4e129b6d9-10.zip/node_modules/object-inspect/",\ + }],\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/thread-stream-npm-3.1.0-ac5663dfb7-10.zip/node_modules/thread-stream/",\ "packageDependencies": [\ - ["object-inspect", "npm:1.13.3"]\ + ["thread-stream", "npm:3.1.0"],\ + ["real-require", "npm:0.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object-keys", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/object-keys-npm-1.1.1-1bf2f1be93-10.zip/node_modules/object-keys/",\ + ["through", [\ + ["npm:2.3.8", {\ + "packageLocation": "../.yarn/berry/cache/through-npm-2.3.8-df5f72a16e-10.zip/node_modules/through/",\ "packageDependencies": [\ - ["object-keys", "npm:1.1.1"]\ + ["through", "npm:2.3.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object.assign", [\ - ["npm:4.1.5", {\ - "packageLocation": "../.yarn/berry/cache/object.assign-npm-4.1.5-aa3b2260ba-10.zip/node_modules/object.assign/",\ + ["tildify", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/tildify-npm-2.0.0-324bfdd523-10.zip/node_modules/tildify/",\ "packageDependencies": [\ - ["object.assign", "npm:4.1.5"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["has-symbols", "npm:1.1.0"],\ - ["object-keys", "npm:1.1.1"]\ + ["tildify", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object.entries", [\ - ["npm:1.1.8", {\ - "packageLocation": "../.yarn/berry/cache/object.entries-npm-1.1.8-386f7451b8-10.zip/node_modules/object.entries/",\ + ["timeout-signal", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/timeout-signal-npm-2.0.0-ea7713aa53-10.zip/node_modules/timeout-signal/",\ "packageDependencies": [\ - ["object.entries", "npm:1.1.8"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["timeout-signal", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object.fromentries", [\ - ["npm:2.0.8", {\ - "packageLocation": "../.yarn/berry/cache/object.fromentries-npm-2.0.8-8f6e2db04a-10.zip/node_modules/object.fromentries/",\ + ["tinyglobby", [\ + ["npm:0.2.15", {\ + "packageLocation": "../.yarn/berry/cache/tinyglobby-npm-0.2.15-0e783aadbd-10.zip/node_modules/tinyglobby/",\ "packageDependencies": [\ - ["object.fromentries", "npm:2.0.8"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["tinyglobby", "npm:0.2.15"],\ + ["fdir", "virtual:0e783aadbd2b4b8e6f6056033c0b290501892d23bc7c5dad5477e00e48ad8bd3e4434c3962a52dd75a58e06dbb7218094a494bac954ef2f7f6fdb65d9717e5f4#npm:6.5.0"],\ + ["picomatch", "npm:4.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object.groupby", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/object.groupby-npm-1.0.3-d5feb41454-10.zip/node_modules/object.groupby/",\ + ["title-case", [\ + ["npm:3.0.3", {\ + "packageLocation": "../.yarn/berry/cache/title-case-npm-3.0.3-101a1194a3-10.zip/node_modules/title-case/",\ "packageDependencies": [\ - ["object.groupby", "npm:1.0.3"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"]\ + ["title-case", "npm:3.0.3"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object.values", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/object.values-npm-1.2.0-5112376fc7-10.zip/node_modules/object.values/",\ + ["tldjs", [\ + ["npm:2.3.2", {\ + "packageLocation": "./.yarn/unplugged/tldjs-npm-2.3.2-0c6becb1ee/node_modules/tldjs/",\ "packageDependencies": [\ - ["object.values", "npm:1.2.0"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["tldjs", "npm:2.3.2"],\ + ["punycode", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["optionator", [\ - ["npm:0.9.4", {\ - "packageLocation": "../.yarn/berry/cache/optionator-npm-0.9.4-1f114b00e8-10.zip/node_modules/optionator/",\ + ["to-buffer", [\ + ["npm:1.2.2", {\ + "packageLocation": "../.yarn/berry/cache/to-buffer-npm-1.2.2-3687076133-10.zip/node_modules/to-buffer/",\ "packageDependencies": [\ - ["optionator", "npm:0.9.4"],\ - ["deep-is", "npm:0.1.4"],\ - ["fast-levenshtein", "npm:2.0.6"],\ - ["levn", "npm:0.4.1"],\ - ["prelude-ls", "npm:1.2.1"],\ - ["type-check", "npm:0.4.0"],\ - ["word-wrap", "npm:1.2.5"]\ + ["to-buffer", "npm:1.2.2"],\ + ["isarray", "npm:2.0.5"],\ + ["safe-buffer", "npm:5.2.1"],\ + ["typed-array-buffer", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["p-limit", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/p-limit-npm-3.1.0-05d2ede37f-10.zip/node_modules/p-limit/",\ + ["to-fast-properties", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/to-fast-properties-npm-2.0.0-0dc60cc481-10.zip/node_modules/to-fast-properties/",\ "packageDependencies": [\ - ["p-limit", "npm:3.1.0"],\ - ["yocto-queue", "npm:0.1.0"]\ + ["to-fast-properties", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["p-locate", [\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/p-locate-npm-5.0.0-92cc7c7a3e-10.zip/node_modules/p-locate/",\ + ["to-regex-range", [\ + ["npm:5.0.1", {\ + "packageLocation": "../.yarn/berry/cache/to-regex-range-npm-5.0.1-f1e8263b00-10.zip/node_modules/to-regex-range/",\ "packageDependencies": [\ - ["p-locate", "npm:5.0.0"],\ - ["p-limit", "npm:3.1.0"]\ + ["to-regex-range", "npm:5.0.1"],\ + ["is-number", "npm:7.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["parent-module", [\ + ["toidentifier", [\ ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/parent-module-npm-1.0.1-1fae11b095-10.zip/node_modules/parent-module/",\ + "packageLocation": "../.yarn/berry/cache/toidentifier-npm-1.0.1-f759712599-10.zip/node_modules/toidentifier/",\ "packageDependencies": [\ - ["parent-module", "npm:1.0.1"],\ - ["callsites", "npm:3.1.0"]\ + ["toidentifier", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["parse-json", [\ - ["npm:5.2.0", {\ - "packageLocation": "../.yarn/berry/cache/parse-json-npm-5.2.0-00a63b1199-10.zip/node_modules/parse-json/",\ + ["token-types", [\ + ["npm:6.1.1", {\ + "packageLocation": "../.yarn/berry/cache/token-types-npm-6.1.1-42812a4d49-10.zip/node_modules/token-types/",\ "packageDependencies": [\ - ["parse-json", "npm:5.2.0"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["error-ex", "npm:1.3.2"],\ - ["json-parse-even-better-errors", "npm:2.3.1"],\ - ["lines-and-columns", "npm:1.2.4"]\ + ["token-types", "npm:6.1.1"],\ + ["@borewit/text-codec", "npm:0.1.1"],\ + ["@tokenizer/token", "npm:0.3.0"],\ + ["ieee754", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["path-exists", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/path-exists-npm-4.0.0-e9e4f63eb0-10.zip/node_modules/path-exists/",\ + ["tr46", [\ + ["npm:0.0.3", {\ + "packageLocation": "../.yarn/berry/cache/tr46-npm-0.0.3-de53018915-10.zip/node_modules/tr46/",\ "packageDependencies": [\ - ["path-exists", "npm:4.0.0"]\ + ["tr46", "npm:0.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["path-key", [\ - ["npm:3.1.1", {\ - "packageLocation": "../.yarn/berry/cache/path-key-npm-3.1.1-0e66ea8321-10.zip/node_modules/path-key/",\ + ["tree-sitter", [\ + ["npm:0.21.1", {\ + "packageLocation": "./.yarn/unplugged/tree-sitter-npm-0.21.1-8cb8615909/node_modules/tree-sitter/",\ "packageDependencies": [\ - ["path-key", "npm:3.1.1"]\ + ["tree-sitter", "npm:0.21.1"],\ + ["node-addon-api", "npm:8.5.0"],\ + ["node-gyp", "npm:11.5.0"],\ + ["node-gyp-build", "npm:4.8.4"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["path-parse", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/path-parse-npm-1.0.7-09564527b7-10.zip/node_modules/path-parse/",\ + }],\ + ["npm:0.22.4", {\ + "packageLocation": "./.yarn/unplugged/tree-sitter-npm-0.22.4-26631244c6/node_modules/tree-sitter/",\ "packageDependencies": [\ - ["path-parse", "npm:1.0.7"]\ + ["tree-sitter", "npm:0.22.4"],\ + ["node-addon-api", "npm:8.5.0"],\ + ["node-gyp", "npm:11.5.0"],\ + ["node-gyp-build", "npm:4.8.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["path-type", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/path-type-npm-4.0.0-10d47fc86a-10.zip/node_modules/path-type/",\ + ["tree-sitter-json", [\ + ["npm:0.24.8", {\ + "packageLocation": "./.yarn/unplugged/tree-sitter-json-virtual-075b7dc5fd/node_modules/tree-sitter-json/",\ "packageDependencies": [\ - ["path-type", "npm:4.0.0"]\ + ["tree-sitter-json", "npm:0.24.8"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["picocolors", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/picocolors-npm-1.1.1-4fede47cf1-10.zip/node_modules/picocolors/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:ff6181f804b35c0306f59b8365d3cf4c7873b7bd06bea1294cd2cde61f5ff25f820dd917a751bf7dc303b57e93b8744dbdff4456b39d77ef6d81bb479d4cd0ce#npm:0.24.8", {\ + "packageLocation": "./.yarn/unplugged/tree-sitter-json-virtual-075b7dc5fd/node_modules/tree-sitter-json/",\ "packageDependencies": [\ - ["picocolors", "npm:1.1.1"]\ + ["tree-sitter-json", "virtual:ff6181f804b35c0306f59b8365d3cf4c7873b7bd06bea1294cd2cde61f5ff25f820dd917a751bf7dc303b57e93b8744dbdff4456b39d77ef6d81bb479d4cd0ce#npm:0.24.8"],\ + ["@types/tree-sitter", null],\ + ["node-addon-api", "npm:8.5.0"],\ + ["node-gyp", "npm:11.5.0"],\ + ["node-gyp-build", "npm:4.8.4"],\ + ["tree-sitter", "npm:0.21.1"]\ + ],\ + "packagePeers": [\ + "@types/tree-sitter",\ + "tree-sitter"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["picomatch", [\ - ["npm:2.3.1", {\ - "packageLocation": "../.yarn/berry/cache/picomatch-npm-2.3.1-c782cfd986-10.zip/node_modules/picomatch/",\ + ["ts-api-utils", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/ts-api-utils-npm-2.1.0-2549dfd29f-10.zip/node_modules/ts-api-utils/",\ "packageDependencies": [\ - ["picomatch", "npm:2.3.1"]\ + ["ts-api-utils", "npm:2.1.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["possible-typed-array-names", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/possible-typed-array-names-npm-1.0.0-3a8176348a-10.zip/node_modules/possible-typed-array-names/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:2a0b217f24720360c13c353db39ea812a555d2d6576c071975cba6666cd17d4e0468776bfbc4e7cec0c58d3f912ef35d82c3173d24e4b54ad4ccbbee0f4d80e2#npm:2.1.0", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-20843f7cbd/2/.yarn/berry/cache/ts-api-utils-npm-2.1.0-2549dfd29f-10.zip/node_modules/ts-api-utils/",\ "packageDependencies": [\ - ["possible-typed-array-names", "npm:1.0.0"]\ + ["ts-api-utils", "virtual:2a0b217f24720360c13c353db39ea812a555d2d6576c071975cba6666cd17d4e0468776bfbc4e7cec0c58d3f912ef35d82c3173d24e4b54ad4ccbbee0f4d80e2#npm:2.1.0"],\ + ["@types/typescript", null],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["prelude-ls", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/prelude-ls-npm-1.2.1-3e4d272a55-10.zip/node_modules/prelude-ls/",\ + ["ts-declaration-location", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/ts-declaration-location-npm-1.0.7-804f747b5c-10.zip/node_modules/ts-declaration-location/",\ "packageDependencies": [\ - ["prelude-ls", "npm:1.2.1"]\ + ["ts-declaration-location", "npm:1.0.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2b08acdba847b2e51f7d8e8d193e70a7e6d0a8cd76c48b6609dcd402bbbe047f9f50a4d6ca4cfad08983ffb71ccc246a8176db7f1f9ecdb3538fa24bc43f6a0e#npm:1.0.7", {\ + "packageLocation": "./.yarn/__virtual__/ts-declaration-location-virtual-ca518b2a8d/2/.yarn/berry/cache/ts-declaration-location-npm-1.0.7-804f747b5c-10.zip/node_modules/ts-declaration-location/",\ + "packageDependencies": [\ + ["ts-declaration-location", "virtual:2b08acdba847b2e51f7d8e8d193e70a7e6d0a8cd76c48b6609dcd402bbbe047f9f50a4d6ca4cfad08983ffb71ccc246a8176db7f1f9ecdb3538fa24bc43f6a0e#npm:1.0.7"],\ + ["@types/typescript", null],\ + ["picomatch", "npm:4.0.3"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["prettier", [\ - ["npm:3.3.3", {\ - "packageLocation": "./.yarn/unplugged/prettier-npm-3.3.3-e811f023f3/node_modules/prettier/",\ + ["ts-graphviz", [\ + ["npm:1.8.2", {\ + "packageLocation": "../.yarn/berry/cache/ts-graphviz-npm-1.8.2-a598299970-10.zip/node_modules/ts-graphviz/",\ "packageDependencies": [\ - ["prettier", "npm:3.3.3"]\ + ["ts-graphviz", "npm:1.8.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["prettier-linter-helpers", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-10.zip/node_modules/prettier-linter-helpers/",\ + ["ts-loader", [\ + ["npm:9.5.2", {\ + "packageLocation": "../.yarn/berry/cache/ts-loader-npm-9.5.2-15fe2fd8a6-10.zip/node_modules/ts-loader/",\ "packageDependencies": [\ - ["prettier-linter-helpers", "npm:1.0.0"],\ - ["fast-diff", "npm:1.3.0"]\ + ["ts-loader", "npm:9.5.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.5.2", {\ + "packageLocation": "./.yarn/__virtual__/ts-loader-virtual-dfe40c03d8/2/.yarn/berry/cache/ts-loader-npm-9.5.2-15fe2fd8a6-10.zip/node_modules/ts-loader/",\ + "packageDependencies": [\ + ["ts-loader", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:9.5.2"],\ + ["@types/typescript", null],\ + ["@types/webpack", null],\ + ["chalk", "npm:4.1.2"],\ + ["enhanced-resolve", "npm:5.17.1"],\ + ["micromatch", "npm:4.0.5"],\ + ["semver", "npm:7.6.3"],\ + ["source-map", "npm:0.7.4"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ + ["webpack", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:5.98.0"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "@types/webpack",\ + "typescript",\ + "webpack"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["prop-types", [\ - ["npm:15.8.1", {\ - "packageLocation": "../.yarn/berry/cache/prop-types-npm-15.8.1-17c71ee7ee-10.zip/node_modules/prop-types/",\ + ["ts-log", [\ + ["npm:2.2.7", {\ + "packageLocation": "../.yarn/berry/cache/ts-log-npm-2.2.7-859d4eb12c-10.zip/node_modules/ts-log/",\ "packageDependencies": [\ - ["prop-types", "npm:15.8.1"],\ - ["loose-envify", "npm:1.4.0"],\ - ["object-assign", "npm:4.1.1"],\ - ["react-is", "npm:16.13.1"]\ + ["ts-log", "npm:2.2.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["punycode", [\ - ["npm:2.3.1", {\ - "packageLocation": "../.yarn/berry/cache/punycode-npm-2.3.1-97543c420d-10.zip/node_modules/punycode/",\ + ["ts-mixer", [\ + ["npm:6.0.4", {\ + "packageLocation": "../.yarn/berry/cache/ts-mixer-npm-6.0.4-5d9747bdf5-10.zip/node_modules/ts-mixer/",\ "packageDependencies": [\ - ["punycode", "npm:2.3.1"]\ + ["ts-mixer", "npm:6.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["queue-microtask", [\ - ["npm:1.2.3", {\ - "packageLocation": "../.yarn/berry/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-10.zip/node_modules/queue-microtask/",\ + ["ts-morph", [\ + ["npm:21.0.1", {\ + "packageLocation": "../.yarn/berry/cache/ts-morph-npm-21.0.1-4cd18d8bd4-10.zip/node_modules/ts-morph/",\ "packageDependencies": [\ - ["queue-microtask", "npm:1.2.3"]\ + ["ts-morph", "npm:21.0.1"],\ + ["@ts-morph/common", "npm:0.22.0"],\ + ["code-block-writer", "npm:12.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["randombytes", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/randombytes-npm-2.1.0-e3da76bccf-10.zip/node_modules/randombytes/",\ + ["ts-node", [\ + ["npm:10.9.2", {\ + "packageLocation": "../.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ "packageDependencies": [\ - ["randombytes", "npm:2.1.0"],\ - ["safe-buffer", "npm:5.2.1"]\ + ["ts-node", "npm:10.9.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:10.9.2", {\ + "packageLocation": "./.yarn/__virtual__/ts-node-virtual-4a816735dc/2/.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ + "packageDependencies": [\ + ["ts-node", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:10.9.2"],\ + ["@cspotcode/source-map-support", "npm:0.8.1"],\ + ["@swc/core", null],\ + ["@swc/wasm", null],\ + ["@tsconfig/node10", "npm:1.0.11"],\ + ["@tsconfig/node12", "npm:1.0.11"],\ + ["@tsconfig/node14", "npm:1.0.3"],\ + ["@tsconfig/node16", "npm:1.0.4"],\ + ["@types/node", null],\ + ["@types/swc__core", null],\ + ["@types/swc__wasm", null],\ + ["@types/typescript", null],\ + ["acorn", "npm:8.14.0"],\ + ["acorn-walk", "npm:8.3.4"],\ + ["arg", "npm:4.1.3"],\ + ["create-require", "npm:1.1.1"],\ + ["diff", "npm:4.0.2"],\ + ["make-error", "npm:1.3.6"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ + ["v8-compile-cache-lib", "npm:3.0.1"],\ + ["yn", "npm:3.1.1"]\ + ],\ + "packagePeers": [\ + "@swc/core",\ + "@swc/wasm",\ + "@types/node",\ + "@types/swc__core",\ + "@types/swc__wasm",\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["react", [\ - ["npm:18.3.1", {\ - "packageLocation": "../.yarn/berry/cache/react-npm-18.3.1-af38f3c1ae-10.zip/node_modules/react/",\ + }],\ + ["virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:10.9.2", {\ + "packageLocation": "./.yarn/__virtual__/ts-node-virtual-574660d9b8/2/.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ "packageDependencies": [\ - ["react", "npm:18.3.1"],\ - ["loose-envify", "npm:1.4.0"]\ + ["ts-node", "virtual:f7bb3c8c164965c2e8fc48a6edd3938c2c4a6b348ab35f327f3087665a0d8b36a3e3813e09ff042da2aafd7d073048ce2f4bd26aa3fbe848305d89012a8b5e48#npm:10.9.2"],\ + ["@cspotcode/source-map-support", "npm:0.8.1"],\ + ["@swc/core", null],\ + ["@swc/wasm", null],\ + ["@tsconfig/node10", "npm:1.0.11"],\ + ["@tsconfig/node12", "npm:1.0.11"],\ + ["@tsconfig/node14", "npm:1.0.3"],\ + ["@tsconfig/node16", "npm:1.0.4"],\ + ["@types/node", "npm:20.19.24"],\ + ["@types/swc__core", null],\ + ["@types/swc__wasm", null],\ + ["@types/typescript", null],\ + ["acorn", "npm:8.14.0"],\ + ["acorn-walk", "npm:8.3.4"],\ + ["arg", "npm:4.1.3"],\ + ["create-require", "npm:1.1.1"],\ + ["diff", "npm:4.0.2"],\ + ["make-error", "npm:1.3.6"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=cef18b"],\ + ["v8-compile-cache-lib", "npm:3.0.1"],\ + ["yn", "npm:3.1.1"]\ + ],\ + "packagePeers": [\ + "@swc/core",\ + "@swc/wasm",\ + "@types/node",\ + "@types/swc__core",\ + "@types/swc__wasm",\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["react-is", [\ - ["npm:16.13.1", {\ - "packageLocation": "../.yarn/berry/cache/react-is-npm-16.13.1-a9b9382b4f-10.zip/node_modules/react-is/",\ + ["ts-toolbelt", [\ + ["npm:9.6.0", {\ + "packageLocation": "../.yarn/berry/cache/ts-toolbelt-npm-9.6.0-a95699c8d0-10.zip/node_modules/ts-toolbelt/",\ "packageDependencies": [\ - ["react-is", "npm:16.13.1"]\ + ["ts-toolbelt", "npm:9.6.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["reflect.getprototypeof", [\ - ["npm:1.0.8", {\ - "packageLocation": "../.yarn/berry/cache/reflect.getprototypeof-npm-1.0.8-cf91b4dc36-10.zip/node_modules/reflect.getprototypeof/",\ + ["tsconfig-paths", [\ + ["npm:3.15.0", {\ + "packageLocation": "../.yarn/berry/cache/tsconfig-paths-npm-3.15.0-ff68930e0e-10.zip/node_modules/tsconfig-paths/",\ "packageDependencies": [\ - ["reflect.getprototypeof", "npm:1.0.8"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["dunder-proto", "npm:1.0.1"],\ - ["es-abstract", "npm:1.23.6"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.6"],\ - ["gopd", "npm:1.2.0"],\ - ["which-builtin-type", "npm:1.2.1"]\ + ["tsconfig-paths", "npm:3.15.0"],\ + ["@types/json5", "npm:0.0.29"],\ + ["json5", "npm:1.0.2"],\ + ["minimist", "npm:1.2.8"],\ + ["strip-bom", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["regexp-tree", [\ - ["npm:0.1.27", {\ - "packageLocation": "../.yarn/berry/cache/regexp-tree-npm-0.1.27-e0324e6a9c-10.zip/node_modules/regexp-tree/",\ + }],\ + ["npm:4.2.0", {\ + "packageLocation": "../.yarn/berry/cache/tsconfig-paths-npm-4.2.0-ac1edf8677-10.zip/node_modules/tsconfig-paths/",\ "packageDependencies": [\ - ["regexp-tree", "npm:0.1.27"]\ + ["tsconfig-paths", "npm:4.2.0"],\ + ["json5", "npm:2.2.3"],\ + ["minimist", "npm:1.2.8"],\ + ["strip-bom", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["regexp.prototype.flags", [\ - ["npm:1.5.3", {\ - "packageLocation": "../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.3-09ac29fab0-10.zip/node_modules/regexp.prototype.flags/",\ + ["tslib", [\ + ["npm:2.4.1", {\ + "packageLocation": "../.yarn/berry/cache/tslib-npm-2.4.1-36f0ed04db-10.zip/node_modules/tslib/",\ "packageDependencies": [\ - ["regexp.prototype.flags", "npm:1.5.3"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["set-function-name", "npm:2.0.2"]\ + ["tslib", "npm:2.4.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["resolve", [\ - ["patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d", {\ - "packageLocation": "../.yarn/berry/cache/resolve-patch-4254c24959-10.zip/node_modules/resolve/",\ + }],\ + ["npm:2.5.0", {\ + "packageLocation": "../.yarn/berry/cache/tslib-npm-2.5.0-bb364efebd-10.zip/node_modules/tslib/",\ "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ - ["is-core-module", "npm:2.16.0"],\ - ["path-parse", "npm:1.0.7"],\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ["tslib", "npm:2.5.0"]\ ],\ "linkType": "HARD"\ }],\ - ["patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d", {\ - "packageLocation": "../.yarn/berry/cache/resolve-patch-95f8f5d302-10.zip/node_modules/resolve/",\ + ["npm:2.6.2", {\ + "packageLocation": "../.yarn/berry/cache/tslib-npm-2.6.2-4fc8c068d9-10.zip/node_modules/tslib/",\ "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ - ["is-core-module", "npm:2.16.0"],\ - ["path-parse", "npm:1.0.7"],\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ["tslib", "npm:2.6.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["resolve-from", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/resolve-from-npm-4.0.0-f758ec21bf-10.zip/node_modules/resolve-from/",\ + }],\ + ["npm:2.6.3", {\ + "packageLocation": "../.yarn/berry/cache/tslib-npm-2.6.3-0fd136b3be-10.zip/node_modules/tslib/",\ "packageDependencies": [\ - ["resolve-from", "npm:4.0.0"]\ + ["tslib", "npm:2.6.3"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["resolve-pkg-maps", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-10.zip/node_modules/resolve-pkg-maps/",\ + }],\ + ["npm:2.8.1", {\ + "packageLocation": "../.yarn/berry/cache/tslib-npm-2.8.1-66590b21b8-10.zip/node_modules/tslib/",\ "packageDependencies": [\ - ["resolve-pkg-maps", "npm:1.0.0"]\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["reusify", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/reusify-npm-1.0.4-95ac4aec11-10.zip/node_modules/reusify/",\ + ["typanion", [\ + ["npm:3.14.0", {\ + "packageLocation": "../.yarn/berry/cache/typanion-npm-3.14.0-8af344c436-10.zip/node_modules/typanion/",\ "packageDependencies": [\ - ["reusify", "npm:1.0.4"]\ + ["typanion", "npm:3.14.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["run-parallel", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/run-parallel-npm-1.2.0-3f47ff2034-10.zip/node_modules/run-parallel/",\ + ["type-check", [\ + ["npm:0.4.0", {\ + "packageLocation": "../.yarn/berry/cache/type-check-npm-0.4.0-60565800ce-10.zip/node_modules/type-check/",\ "packageDependencies": [\ - ["run-parallel", "npm:1.2.0"],\ - ["queue-microtask", "npm:1.2.3"]\ + ["type-check", "npm:0.4.0"],\ + ["prelude-ls", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["safe-array-concat", [\ - ["npm:1.1.3", {\ - "packageLocation": "../.yarn/berry/cache/safe-array-concat-npm-1.1.3-dab0384e54-10.zip/node_modules/safe-array-concat/",\ + ["type-fest", [\ + ["npm:0.21.3", {\ + "packageLocation": "../.yarn/berry/cache/type-fest-npm-0.21.3-5ff2a9c6fd-10.zip/node_modules/type-fest/",\ "packageDependencies": [\ - ["safe-array-concat", "npm:1.1.3"],\ - ["call-bind", "npm:1.0.8"],\ - ["call-bound", "npm:1.0.3"],\ - ["get-intrinsic", "npm:1.2.6"],\ - ["has-symbols", "npm:1.1.0"],\ - ["isarray", "npm:2.0.5"]\ + ["type-fest", "npm:0.21.3"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["safe-buffer", [\ - ["npm:5.2.1", {\ - "packageLocation": "../.yarn/berry/cache/safe-buffer-npm-5.2.1-3481c8aa9b-10.zip/node_modules/safe-buffer/",\ + }],\ + ["npm:4.41.0", {\ + "packageLocation": "../.yarn/berry/cache/type-fest-npm-4.41.0-31a6ce52d8-10.zip/node_modules/type-fest/",\ "packageDependencies": [\ - ["safe-buffer", "npm:5.2.1"]\ + ["type-fest", "npm:4.41.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["safe-regex", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/safe-regex-npm-2.1.1-4438cded67-10.zip/node_modules/safe-regex/",\ + ["type-is", [\ + ["npm:1.6.18", {\ + "packageLocation": "../.yarn/berry/cache/type-is-npm-1.6.18-6dee4d4961-10.zip/node_modules/type-is/",\ "packageDependencies": [\ - ["safe-regex", "npm:2.1.1"],\ - ["regexp-tree", "npm:0.1.27"]\ + ["type-is", "npm:1.6.18"],\ + ["media-typer", "npm:0.3.0"],\ + ["mime-types", "npm:2.1.35"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["safe-regex-test", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/safe-regex-test-npm-1.1.0-453eb81b83-10.zip/node_modules/safe-regex-test/",\ + ["typed-array-buffer", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/typed-array-buffer-npm-1.0.2-31e458f38d-10.zip/node_modules/typed-array-buffer/",\ "packageDependencies": [\ - ["safe-regex-test", "npm:1.1.0"],\ - ["call-bound", "npm:1.0.3"],\ + ["typed-array-buffer", "npm:1.0.2"],\ + ["call-bind", "npm:1.0.8"],\ ["es-errors", "npm:1.3.0"],\ - ["is-regex", "npm:1.2.1"]\ + ["is-typed-array", "npm:1.1.13"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["schema-utils", [\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/schema-utils-npm-3.3.0-f2b36937f1-10.zip/node_modules/schema-utils/",\ - "packageDependencies": [\ - ["schema-utils", "npm:3.3.0"],\ - ["@types/json-schema", "npm:7.0.15"],\ - ["ajv", "npm:6.12.6"],\ - ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"]\ + }],\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/typed-array-buffer-npm-1.0.3-bddcba0c25-10.zip/node_modules/typed-array-buffer/",\ + "packageDependencies": [\ + ["typed-array-buffer", "npm:1.0.3"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-typed-array", "npm:1.1.15"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["semver", [\ - ["npm:6.3.1", {\ - "packageLocation": "../.yarn/berry/cache/semver-npm-6.3.1-bcba31fdbe-10.zip/node_modules/semver/",\ + ["typed-array-byte-length", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/typed-array-byte-length-npm-1.0.1-9ab0891fb8-10.zip/node_modules/typed-array-byte-length/",\ "packageDependencies": [\ - ["semver", "npm:6.3.1"]\ + ["typed-array-byte-length", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.8"],\ + ["for-each", "npm:0.3.3"],\ + ["gopd", "npm:1.2.0"],\ + ["has-proto", "npm:1.2.0"],\ + ["is-typed-array", "npm:1.1.13"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:7.6.3", {\ - "packageLocation": "../.yarn/berry/cache/semver-npm-7.6.3-57e82c14d5-10.zip/node_modules/semver/",\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/typed-array-byte-length-npm-1.0.3-0769937080-10.zip/node_modules/typed-array-byte-length/",\ "packageDependencies": [\ - ["semver", "npm:7.6.3"]\ + ["typed-array-byte-length", "npm:1.0.3"],\ + ["call-bind", "npm:1.0.8"],\ + ["for-each", "npm:0.3.3"],\ + ["gopd", "npm:1.2.0"],\ + ["has-proto", "npm:1.2.0"],\ + ["is-typed-array", "npm:1.1.15"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["serialize-javascript", [\ - ["npm:6.0.2", {\ - "packageLocation": "../.yarn/berry/cache/serialize-javascript-npm-6.0.2-cc09461d45-10.zip/node_modules/serialize-javascript/",\ + ["typed-array-byte-offset", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/typed-array-byte-offset-npm-1.0.3-1a3dc5b65f-10.zip/node_modules/typed-array-byte-offset/",\ "packageDependencies": [\ - ["serialize-javascript", "npm:6.0.2"],\ - ["randombytes", "npm:2.1.0"]\ + ["typed-array-byte-offset", "npm:1.0.3"],\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["for-each", "npm:0.3.3"],\ + ["gopd", "npm:1.2.0"],\ + ["has-proto", "npm:1.2.0"],\ + ["is-typed-array", "npm:1.1.13"],\ + ["reflect.getprototypeof", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["set-function-length", [\ - ["npm:1.2.2", {\ - "packageLocation": "../.yarn/berry/cache/set-function-length-npm-1.2.2-243073748b-10.zip/node_modules/set-function-length/",\ + }],\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/typed-array-byte-offset-npm-1.0.4-12f60e4553-10.zip/node_modules/typed-array-byte-offset/",\ "packageDependencies": [\ - ["set-function-length", "npm:1.2.2"],\ - ["define-data-property", "npm:1.1.4"],\ - ["es-errors", "npm:1.3.0"],\ - ["function-bind", "npm:1.1.2"],\ - ["get-intrinsic", "npm:1.2.6"],\ + ["typed-array-byte-offset", "npm:1.0.4"],\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.2.0"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["has-proto", "npm:1.2.0"],\ + ["is-typed-array", "npm:1.1.15"],\ + ["reflect.getprototypeof", "npm:1.0.10"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["set-function-name", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/set-function-name-npm-2.0.2-3d9a2d8899-10.zip/node_modules/set-function-name/",\ + ["typed-array-length", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/typed-array-length-npm-1.0.7-ac6ef772a7-10.zip/node_modules/typed-array-length/",\ "packageDependencies": [\ - ["set-function-name", "npm:2.0.2"],\ - ["define-data-property", "npm:1.1.4"],\ - ["es-errors", "npm:1.3.0"],\ - ["functions-have-names", "npm:1.2.3"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["typed-array-length", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["for-each", "npm:0.3.3"],\ + ["gopd", "npm:1.2.0"],\ + ["is-typed-array", "npm:1.1.13"],\ + ["possible-typed-array-names", "npm:1.0.0"],\ + ["reflect.getprototypeof", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["shebang-command", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/shebang-command-npm-2.0.0-eb2b01921d-10.zip/node_modules/shebang-command/",\ + ["typedarray", [\ + ["npm:0.0.6", {\ + "packageLocation": "../.yarn/berry/cache/typedarray-npm-0.0.6-37638b2241-10.zip/node_modules/typedarray/",\ "packageDependencies": [\ - ["shebang-command", "npm:2.0.0"],\ - ["shebang-regex", "npm:3.0.0"]\ + ["typedarray", "npm:0.0.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["shebang-regex", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/shebang-regex-npm-3.0.0-899a0cd65e-10.zip/node_modules/shebang-regex/",\ + ["types-ramda", [\ + ["npm:0.30.1", {\ + "packageLocation": "../.yarn/berry/cache/types-ramda-npm-0.30.1-d577e865b0-10.zip/node_modules/types-ramda/",\ "packageDependencies": [\ - ["shebang-regex", "npm:3.0.0"]\ + ["types-ramda", "npm:0.30.1"],\ + ["ts-toolbelt", "npm:9.6.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["side-channel", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.1.0-4993930974-10.zip/node_modules/side-channel/",\ + ["typescript", [\ + ["patch:typescript@npm%3A3.9.10#optional!builtin::version=3.9.10&hash=3bd3d3", {\ + "packageLocation": "../.yarn/berry/cache/typescript-patch-24818892bd-10.zip/node_modules/typescript/",\ "packageDependencies": [\ - ["side-channel", "npm:1.1.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["object-inspect", "npm:1.13.3"],\ - ["side-channel-list", "npm:1.0.0"],\ - ["side-channel-map", "npm:1.0.1"],\ - ["side-channel-weakmap", "npm:1.0.2"]\ + ["typescript", "patch:typescript@npm%3A3.9.10#optional!builtin::version=3.9.10&hash=3bd3d3"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["side-channel-list", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/side-channel-list-npm-1.0.0-14f74146d1-10.zip/node_modules/side-channel-list/",\ + }],\ + ["patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea", {\ + "packageLocation": "../.yarn/berry/cache/typescript-patch-dddac8b4a4-10.zip/node_modules/typescript/",\ "packageDependencies": [\ - ["side-channel-list", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["object-inspect", "npm:1.13.3"]\ + ["typescript", "patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["side-channel-map", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/side-channel-map-npm-1.0.1-5903573b3c-10.zip/node_modules/side-channel-map/",\ + }],\ + ["patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07", {\ + "packageLocation": "../.yarn/berry/cache/typescript-patch-fe43cd9db9-10.zip/node_modules/typescript/",\ "packageDependencies": [\ - ["side-channel-map", "npm:1.0.1"],\ - ["call-bound", "npm:1.0.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.6"],\ - ["object-inspect", "npm:1.13.3"]\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["side-channel-weakmap", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/side-channel-weakmap-npm-1.0.2-027acaf499-10.zip/node_modules/side-channel-weakmap/",\ + }],\ + ["patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=cef18b", {\ + "packageLocation": "../.yarn/berry/cache/typescript-patch-6e8546764b-10.zip/node_modules/typescript/",\ "packageDependencies": [\ - ["side-channel-weakmap", "npm:1.0.2"],\ - ["call-bound", "npm:1.0.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.6"],\ - ["object-inspect", "npm:1.13.3"],\ - ["side-channel-map", "npm:1.0.1"]\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=cef18b"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["snake-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/snake-case-npm-3.0.4-67f447c30d-10.zip/node_modules/snake-case/",\ + ["ua-parser-js", [\ + ["npm:1.0.41", {\ + "packageLocation": "../.yarn/berry/cache/ua-parser-js-npm-1.0.41-9bd7ee9e99-10.zip/node_modules/ua-parser-js/",\ "packageDependencies": [\ - ["snake-case", "npm:3.0.4"],\ - ["dot-case", "npm:3.0.4"],\ - ["tslib", "npm:2.8.1"]\ + ["ua-parser-js", "npm:1.0.41"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["source-map", [\ - ["npm:0.6.1", {\ - "packageLocation": "../.yarn/berry/cache/source-map-npm-0.6.1-1a3621db16-10.zip/node_modules/source-map/",\ + ["ufo", [\ + ["npm:1.6.1", {\ + "packageLocation": "../.yarn/berry/cache/ufo-npm-1.6.1-9c6ba58c23-10.zip/node_modules/ufo/",\ "packageDependencies": [\ - ["source-map", "npm:0.6.1"]\ + ["ufo", "npm:1.6.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:0.7.4", {\ - "packageLocation": "../.yarn/berry/cache/source-map-npm-0.7.4-bc8d018ab6-10.zip/node_modules/source-map/",\ + }]\ + ]],\ + ["uid", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/uid-npm-2.0.2-03d8a94e49-10.zip/node_modules/uid/",\ "packageDependencies": [\ - ["source-map", "npm:0.7.4"]\ + ["uid", "npm:2.0.2"],\ + ["@lukeed/csprng", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["source-map-support", [\ - ["npm:0.5.21", {\ - "packageLocation": "../.yarn/berry/cache/source-map-support-npm-0.5.21-09ca99e250-10.zip/node_modules/source-map-support/",\ + ["uint8array-extras", [\ + ["npm:1.5.0", {\ + "packageLocation": "../.yarn/berry/cache/uint8array-extras-npm-1.5.0-30fc87691c-10.zip/node_modules/uint8array-extras/",\ "packageDependencies": [\ - ["source-map-support", "npm:0.5.21"],\ - ["buffer-from", "npm:1.1.2"],\ - ["source-map", "npm:0.6.1"]\ + ["uint8array-extras", "npm:1.5.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["string.prototype.includes", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/string.prototype.includes-npm-2.0.1-12fb63787c-10.zip/node_modules/string.prototype.includes/",\ + ["umzug", [\ + ["npm:3.8.2", {\ + "packageLocation": "../.yarn/berry/cache/umzug-npm-3.8.2-98a446b4b1-10.zip/node_modules/umzug/",\ "packageDependencies": [\ - ["string.prototype.includes", "npm:2.0.1"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"]\ + ["umzug", "npm:3.8.2"],\ + ["@rushstack/ts-command-line", "npm:4.23.7"],\ + ["emittery", "npm:0.13.1"],\ + ["fast-glob", "npm:3.3.2"],\ + ["pony-cause", "npm:2.1.11"],\ + ["type-fest", "npm:4.41.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["string.prototype.matchall", [\ - ["npm:4.0.11", {\ - "packageLocation": "../.yarn/berry/cache/string.prototype.matchall-npm-4.0.11-a18d0665a1-10.zip/node_modules/string.prototype.matchall/",\ + ["unbox-primitive", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/unbox-primitive-npm-1.0.2-cb56a05066-10.zip/node_modules/unbox-primitive/",\ "packageDependencies": [\ - ["string.prototype.matchall", "npm:4.0.11"],\ + ["unbox-primitive", "npm:1.0.2"],\ ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.6"],\ - ["gopd", "npm:1.2.0"],\ + ["has-bigints", "npm:1.0.2"],\ ["has-symbols", "npm:1.1.0"],\ - ["internal-slot", "npm:1.1.0"],\ - ["regexp.prototype.flags", "npm:1.5.3"],\ - ["set-function-name", "npm:2.0.2"],\ - ["side-channel", "npm:1.1.0"]\ + ["which-boxed-primitive", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["string.prototype.repeat", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/string.prototype.repeat-npm-1.0.0-3f87f5fd9e-10.zip/node_modules/string.prototype.repeat/",\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/unbox-primitive-npm-1.1.0-269638c590-10.zip/node_modules/unbox-primitive/",\ "packageDependencies": [\ - ["string.prototype.repeat", "npm:1.0.0"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"]\ + ["unbox-primitive", "npm:1.1.0"],\ + ["call-bound", "npm:1.0.3"],\ + ["has-bigints", "npm:1.0.2"],\ + ["has-symbols", "npm:1.1.0"],\ + ["which-boxed-primitive", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["string.prototype.trim", [\ - ["npm:1.2.10", {\ - "packageLocation": "../.yarn/berry/cache/string.prototype.trim-npm-1.2.10-40a44bc719-10.zip/node_modules/string.prototype.trim/",\ + ["unc-path-regex", [\ + ["npm:0.1.2", {\ + "packageLocation": "../.yarn/berry/cache/unc-path-regex-npm-0.1.2-53c3343ef3-10.zip/node_modules/unc-path-regex/",\ "packageDependencies": [\ - ["string.prototype.trim", "npm:1.2.10"],\ - ["call-bind", "npm:1.0.8"],\ - ["call-bound", "npm:1.0.3"],\ - ["define-data-property", "npm:1.1.4"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.6"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["unc-path-regex", "npm:0.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["string.prototype.trimend", [\ - ["npm:1.0.9", {\ - "packageLocation": "../.yarn/berry/cache/string.prototype.trimend-npm-1.0.9-e8729528fb-10.zip/node_modules/string.prototype.trimend/",\ + ["undici", [\ + ["npm:5.29.0", {\ + "packageLocation": "../.yarn/berry/cache/undici-npm-5.29.0-caeb96c8ee-10.zip/node_modules/undici/",\ "packageDependencies": [\ - ["string.prototype.trimend", "npm:1.0.9"],\ - ["call-bind", "npm:1.0.8"],\ - ["call-bound", "npm:1.0.3"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["undici", "npm:5.29.0"],\ + ["@fastify/busboy", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["string.prototype.trimstart", [\ - ["npm:1.0.8", {\ - "packageLocation": "../.yarn/berry/cache/string.prototype.trimstart-npm-1.0.8-8c6b16ba6e-10.zip/node_modules/string.prototype.trimstart/",\ + }],\ + ["npm:7.16.0", {\ + "packageLocation": "../.yarn/berry/cache/undici-npm-7.16.0-f6b1c9157f-10.zip/node_modules/undici/",\ "packageDependencies": [\ - ["string.prototype.trimstart", "npm:1.0.8"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["undici", "npm:7.16.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["strip-bom", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/strip-bom-npm-3.0.0-71e8f81ff9-10.zip/node_modules/strip-bom/",\ + ["undici-types", [\ + ["npm:6.19.8", {\ + "packageLocation": "../.yarn/berry/cache/undici-types-npm-6.19.8-9f12285b7a-10.zip/node_modules/undici-types/",\ "packageDependencies": [\ - ["strip-bom", "npm:3.0.0"]\ + ["undici-types", "npm:6.19.8"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["strip-json-comments", [\ - ["npm:3.1.1", {\ - "packageLocation": "../.yarn/berry/cache/strip-json-comments-npm-3.1.1-dcb2324823-10.zip/node_modules/strip-json-comments/",\ + }],\ + ["npm:6.20.0", {\ + "packageLocation": "../.yarn/berry/cache/undici-types-npm-6.20.0-bd21e669af-10.zip/node_modules/undici-types/",\ "packageDependencies": [\ - ["strip-json-comments", "npm:3.1.1"]\ + ["undici-types", "npm:6.20.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["supports-color", [\ - ["npm:5.5.0", {\ - "packageLocation": "../.yarn/berry/cache/supports-color-npm-5.5.0-183ac537bc-10.zip/node_modules/supports-color/",\ + }],\ + ["npm:6.21.0", {\ + "packageLocation": "../.yarn/berry/cache/undici-types-npm-6.21.0-eb2b0ed56a-10.zip/node_modules/undici-types/",\ "packageDependencies": [\ - ["supports-color", "npm:5.5.0"],\ - ["has-flag", "npm:3.0.0"]\ + ["undici-types", "npm:6.21.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.2.0", {\ - "packageLocation": "../.yarn/berry/cache/supports-color-npm-7.2.0-606bfcf7da-10.zip/node_modules/supports-color/",\ + }]\ + ]],\ + ["unique-filename", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/unique-filename-npm-3.0.0-77d68e0a45-10.zip/node_modules/unique-filename/",\ "packageDependencies": [\ - ["supports-color", "npm:7.2.0"],\ - ["has-flag", "npm:4.0.0"]\ + ["unique-filename", "npm:3.0.0"],\ + ["unique-slug", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:8.1.1", {\ - "packageLocation": "../.yarn/berry/cache/supports-color-npm-8.1.1-289e937149-10.zip/node_modules/supports-color/",\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/unique-filename-npm-4.0.0-bfc100c4e3-10.zip/node_modules/unique-filename/",\ "packageDependencies": [\ - ["supports-color", "npm:8.1.1"],\ - ["has-flag", "npm:4.0.0"]\ + ["unique-filename", "npm:4.0.0"],\ + ["unique-slug", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["supports-preserve-symlinks-flag", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-10.zip/node_modules/supports-preserve-symlinks-flag/",\ + ["unique-slug", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/unique-slug-npm-4.0.0-e6b08f28aa-10.zip/node_modules/unique-slug/",\ "packageDependencies": [\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ["unique-slug", "npm:4.0.0"],\ + ["imurmurhash", "npm:0.1.4"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["svg-parser", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/svg-parser-npm-2.0.4-1b0b6afbe9-10.zip/node_modules/svg-parser/",\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/unique-slug-npm-5.0.0-11508c0469-10.zip/node_modules/unique-slug/",\ "packageDependencies": [\ - ["svg-parser", "npm:2.0.4"]\ + ["unique-slug", "npm:5.0.0"],\ + ["imurmurhash", "npm:0.1.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["synckit", [\ - ["npm:0.9.2", {\ - "packageLocation": "../.yarn/berry/cache/synckit-npm-0.9.2-515a819361-10.zip/node_modules/synckit/",\ + ["universalify", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/universalify-npm-2.0.1-040ba5a21e-10.zip/node_modules/universalify/",\ "packageDependencies": [\ - ["synckit", "npm:0.9.2"],\ - ["@pkgr/core", "npm:0.1.1"],\ - ["tslib", "npm:2.8.1"]\ + ["universalify", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["tapable", [\ - ["npm:2.2.1", {\ - "packageLocation": "../.yarn/berry/cache/tapable-npm-2.2.1-8cf5ff3039-10.zip/node_modules/tapable/",\ + ["unixify", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/unixify-npm-1.0.0-6346176065-10.zip/node_modules/unixify/",\ "packageDependencies": [\ - ["tapable", "npm:2.2.1"]\ + ["unixify", "npm:1.0.0"],\ + ["normalize-path", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["template", [\ - ["workspace:.", {\ - "packageLocation": "./",\ + ["unpipe", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/unpipe-npm-1.0.0-2ed2a3c2bf-10.zip/node_modules/unpipe/",\ "packageDependencies": [\ - ["template", "workspace:."],\ - ["@atls/code-runtime", "npm:2.0.7"],\ - ["@types/node", "npm:22.10.2"],\ - ["eslint", "virtual:e82efaeb5dbad3cc20561562a12571d1e6ab3b0e3e16ee76fe3fbc78f117981828ff47b8e7cf32973a7efbf625114ac6c926b7c54a2ddba69de3de5d64ffe7f6#npm:9.17.0"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["unpipe", "npm:1.0.0"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }]\ ]],\ - ["terser", [\ - ["npm:5.31.0", {\ - "packageLocation": "../.yarn/berry/cache/terser-npm-5.31.0-1d4e526ecb-10.zip/node_modules/terser/",\ + ["unraw", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/unraw-npm-3.0.0-fd34db1667-10.zip/node_modules/unraw/",\ "packageDependencies": [\ - ["terser", "npm:5.31.0"],\ - ["@jridgewell/source-map", "npm:0.3.6"],\ - ["acorn", "npm:8.14.0"],\ - ["commander", "npm:2.20.3"],\ - ["source-map-support", "npm:0.5.21"]\ + ["unraw", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["terser-webpack-plugin", [\ - ["npm:5.3.10", {\ - "packageLocation": "../.yarn/berry/cache/terser-webpack-plugin-npm-5.3.10-3bde1920fb-10.zip/node_modules/terser-webpack-plugin/",\ + ["update-browserslist-db", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/update-browserslist-db-npm-1.1.1-16e34017b1-10.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ - ["terser-webpack-plugin", "npm:5.3.10"]\ + ["update-browserslist-db", "npm:1.1.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:d6e82e84c5fb214c412312aa1390ba7f8d7b4fe3eb06e607e3f84e5a9fb26118f846da4e22de6ab9b626fb30ba99cce96f2a673b46f403d3826ac7907a615698#npm:5.3.10", {\ - "packageLocation": "./.yarn/__virtual__/terser-webpack-plugin-virtual-ee06baa4f9/2/.yarn/berry/cache/terser-webpack-plugin-npm-5.3.10-3bde1920fb-10.zip/node_modules/terser-webpack-plugin/",\ + ["virtual:1f4e7bedfbc1da62b08a4dff0b1939e165c1ac8621825a199f80044f745d21b1197aa9e3f40b945971ed6970a3219a5c2658011edc0375ed6177bae1c352c57a#npm:1.1.1", {\ + "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-c57d9a63b3/2/.yarn/berry/cache/update-browserslist-db-npm-1.1.1-16e34017b1-10.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ - ["terser-webpack-plugin", "virtual:d6e82e84c5fb214c412312aa1390ba7f8d7b4fe3eb06e607e3f84e5a9fb26118f846da4e22de6ab9b626fb30ba99cce96f2a673b46f403d3826ac7907a615698#npm:5.3.10"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["@swc/core", null],\ - ["@types/esbuild", null],\ - ["@types/swc__core", null],\ - ["@types/uglify-js", null],\ - ["@types/webpack", null],\ - ["esbuild", null],\ - ["jest-worker", "npm:27.5.1"],\ - ["schema-utils", "npm:3.3.0"],\ - ["serialize-javascript", "npm:6.0.2"],\ - ["terser", "npm:5.31.0"],\ - ["uglify-js", null],\ - ["webpack", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:5.96.1"]\ + ["update-browserslist-db", "virtual:1f4e7bedfbc1da62b08a4dff0b1939e165c1ac8621825a199f80044f745d21b1197aa9e3f40b945971ed6970a3219a5c2658011edc0375ed6177bae1c352c57a#npm:1.1.1"],\ + ["@types/browserslist", null],\ + ["browserslist", "npm:4.24.3"],\ + ["escalade", "npm:3.2.0"],\ + ["picocolors", "npm:1.1.1"]\ ],\ "packagePeers": [\ - "@swc/core",\ - "@types/esbuild",\ - "@types/swc__core",\ - "@types/uglify-js",\ - "@types/webpack",\ - "esbuild",\ - "uglify-js",\ - "webpack"\ + "@types/browserslist",\ + "browserslist"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["text-table", [\ - ["npm:0.2.0", {\ - "packageLocation": "../.yarn/berry/cache/text-table-npm-0.2.0-d92a778b59-10.zip/node_modules/text-table/",\ + ["upper-case", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/upper-case-npm-2.0.2-6cf3bda96c-10.zip/node_modules/upper-case/",\ "packageDependencies": [\ - ["text-table", "npm:0.2.0"]\ + ["upper-case", "npm:2.0.2"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["to-fast-properties", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/to-fast-properties-npm-2.0.0-0dc60cc481-10.zip/node_modules/to-fast-properties/",\ + ["upper-case-first", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/upper-case-first-npm-2.0.2-8e0c5a851a-10.zip/node_modules/upper-case-first/",\ "packageDependencies": [\ - ["to-fast-properties", "npm:2.0.0"]\ + ["upper-case-first", "npm:2.0.2"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["to-regex-range", [\ - ["npm:5.0.1", {\ - "packageLocation": "../.yarn/berry/cache/to-regex-range-npm-5.0.1-f1e8263b00-10.zip/node_modules/to-regex-range/",\ + ["uri-js", [\ + ["npm:4.4.1", {\ + "packageLocation": "../.yarn/berry/cache/uri-js-npm-4.4.1-66d11cbcaf-10.zip/node_modules/uri-js/",\ "packageDependencies": [\ - ["to-regex-range", "npm:5.0.1"],\ - ["is-number", "npm:7.0.0"]\ + ["uri-js", "npm:4.4.1"],\ + ["punycode", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ts-api-utils", [\ - ["npm:1.4.3", {\ - "packageLocation": "../.yarn/berry/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-10.zip/node_modules/ts-api-utils/",\ + ["urlpattern-polyfill", [\ + ["npm:10.1.0", {\ + "packageLocation": "../.yarn/berry/cache/urlpattern-polyfill-npm-10.1.0-d624d90f38-10.zip/node_modules/urlpattern-polyfill/",\ "packageDependencies": [\ - ["ts-api-utils", "npm:1.4.3"]\ + ["urlpattern-polyfill", "npm:10.1.0"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["virtual:2ec12e4fd49fc886475d28bf74be724cabe36eb4c0d3f641dd40ac9ab283a95b689be1ca62093f71ba32ea3442fa01909bb926af90ac8251433a9b9caecdf777#npm:1.4.3", {\ - "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-079afc9dd5/2/.yarn/berry/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-10.zip/node_modules/ts-api-utils/",\ + ["npm:8.0.2", {\ + "packageLocation": "../.yarn/berry/cache/urlpattern-polyfill-npm-8.0.2-85d93b8946-10.zip/node_modules/urlpattern-polyfill/",\ "packageDependencies": [\ - ["ts-api-utils", "virtual:2ec12e4fd49fc886475d28bf74be724cabe36eb4c0d3f641dd40ac9ab283a95b689be1ca62093f71ba32ea3442fa01909bb926af90ac8251433a9b9caecdf777#npm:1.4.3"],\ - ["@types/typescript", null],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ + ["urlpattern-polyfill", "npm:8.0.2"]\ ],\ "linkType": "HARD"\ + }]\ + ]],\ + ["use-callback-ref", [\ + ["npm:1.3.3", {\ + "packageLocation": "../.yarn/berry/cache/use-callback-ref-npm-1.3.3-e40f41fcdb-10.zip/node_modules/use-callback-ref/",\ + "packageDependencies": [\ + ["use-callback-ref", "npm:1.3.3"]\ + ],\ + "linkType": "SOFT"\ }],\ - ["virtual:93b913c33a752fd99a2bea33d343c63ddddf945b38d437c5b03993a5723857486283210eb2595ddf868c35b8aa0338c91e857b444cf32f7efa86f098d2af5fc2#npm:1.4.3", {\ - "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-aaf2db327b/2/.yarn/berry/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-10.zip/node_modules/ts-api-utils/",\ + ["virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:1.3.3", {\ + "packageLocation": "./.yarn/__virtual__/use-callback-ref-virtual-5aff9bf5b3/2/.yarn/berry/cache/use-callback-ref-npm-1.3.3-e40f41fcdb-10.zip/node_modules/use-callback-ref/",\ "packageDependencies": [\ - ["ts-api-utils", "virtual:93b913c33a752fd99a2bea33d343c63ddddf945b38d437c5b03993a5723857486283210eb2595ddf868c35b8aa0338c91e857b444cf32f7efa86f098d2af5fc2#npm:1.4.3"],\ - ["@types/typescript", null],\ - ["typescript", null]\ + ["use-callback-ref", "virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:1.3.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"],\ + ["tslib", "npm:2.8.1"]\ ],\ "packagePeers": [\ - "@types/typescript",\ - "typescript"\ + "@types/react",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ts-loader", [\ - ["npm:9.5.1", {\ - "packageLocation": "../.yarn/berry/cache/ts-loader-npm-9.5.1-c8a0456e30-10.zip/node_modules/ts-loader/",\ + ["use-sidecar", [\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/use-sidecar-npm-1.1.3-f8e5c3c185-10.zip/node_modules/use-sidecar/",\ "packageDependencies": [\ - ["ts-loader", "npm:9.5.1"]\ + ["use-sidecar", "npm:1.1.3"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.5.1", {\ - "packageLocation": "./.yarn/__virtual__/ts-loader-virtual-dbc628b425/2/.yarn/berry/cache/ts-loader-npm-9.5.1-c8a0456e30-10.zip/node_modules/ts-loader/",\ + ["virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:1.1.3", {\ + "packageLocation": "./.yarn/__virtual__/use-sidecar-virtual-8253421a44/2/.yarn/berry/cache/use-sidecar-npm-1.1.3-f8e5c3c185-10.zip/node_modules/use-sidecar/",\ "packageDependencies": [\ - ["ts-loader", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:9.5.1"],\ - ["@types/typescript", null],\ - ["@types/webpack", null],\ - ["chalk", "npm:4.1.2"],\ - ["enhanced-resolve", "npm:5.17.1"],\ - ["micromatch", "npm:4.0.5"],\ - ["semver", "npm:7.6.3"],\ - ["source-map", "npm:0.7.4"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["webpack", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:5.96.1"]\ + ["use-sidecar", "virtual:da34b07cfbb4d0a61839a4aebc01710cbae7545b14283452882928dc183f8a016e4da00e2e0eccf19dd550b63b5b5c7b35c96740701b2f185c02253a68d82dab#npm:1.1.3"],\ + ["@types/react", "npm:18.3.26"],\ + ["detect-node-es", "npm:1.1.0"],\ + ["react", "npm:18.3.1"],\ + ["tslib", "npm:2.8.1"]\ ],\ "packagePeers": [\ - "@types/typescript",\ - "@types/webpack",\ - "typescript",\ - "webpack"\ + "@types/react",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ts-node", [\ - ["npm:10.9.2", {\ - "packageLocation": "../.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ + ["use-sync-external-store", [\ + ["npm:1.6.0", {\ + "packageLocation": "../.yarn/berry/cache/use-sync-external-store-npm-1.6.0-2db2af616d-10.zip/node_modules/use-sync-external-store/",\ "packageDependencies": [\ - ["ts-node", "npm:10.9.2"]\ + ["use-sync-external-store", "npm:1.6.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:10.9.2", {\ - "packageLocation": "./.yarn/__virtual__/ts-node-virtual-314501f66d/2/.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ + ["virtual:7d043f5e60e973de27e3f86bf2a71005973efb091dc9098a37d30afbaf66db57e2066748c0de781c0d2d9b9ec6951374bcaf7da2e3e7125da79e8cd9954e1986#npm:1.6.0", {\ + "packageLocation": "./.yarn/__virtual__/use-sync-external-store-virtual-0f1d6b87d5/2/.yarn/berry/cache/use-sync-external-store-npm-1.6.0-2db2af616d-10.zip/node_modules/use-sync-external-store/",\ "packageDependencies": [\ - ["ts-node", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:10.9.2"],\ - ["@cspotcode/source-map-support", "npm:0.8.1"],\ - ["@swc/core", null],\ - ["@swc/wasm", null],\ - ["@tsconfig/node10", "npm:1.0.11"],\ - ["@tsconfig/node12", "npm:1.0.11"],\ - ["@tsconfig/node14", "npm:1.0.3"],\ - ["@tsconfig/node16", "npm:1.0.4"],\ - ["@types/node", null],\ - ["@types/swc__core", null],\ - ["@types/swc__wasm", null],\ - ["@types/typescript", null],\ - ["acorn", "npm:8.14.0"],\ - ["acorn-walk", "npm:8.3.4"],\ - ["arg", "npm:4.1.3"],\ - ["create-require", "npm:1.1.1"],\ - ["diff", "npm:4.0.2"],\ - ["make-error", "npm:1.3.6"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["v8-compile-cache-lib", "npm:3.0.1"],\ - ["yn", "npm:3.1.1"]\ + ["use-sync-external-store", "virtual:7d043f5e60e973de27e3f86bf2a71005973efb091dc9098a37d30afbaf66db57e2066748c0de781c0d2d9b9ec6951374bcaf7da2e3e7125da79e8cd9954e1986#npm:1.6.0"],\ + ["@types/react", "npm:18.3.26"],\ + ["react", "npm:18.3.1"]\ ],\ "packagePeers": [\ - "@swc/core",\ - "@swc/wasm",\ - "@types/node",\ - "@types/swc__core",\ - "@types/swc__wasm",\ - "@types/typescript",\ - "typescript"\ + "@types/react",\ + "react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["tsconfig-paths", [\ - ["npm:3.15.0", {\ - "packageLocation": "../.yarn/berry/cache/tsconfig-paths-npm-3.15.0-ff68930e0e-10.zip/node_modules/tsconfig-paths/",\ + ["util-deprecate", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/util-deprecate-npm-1.0.2-e3fe1a219c-10.zip/node_modules/util-deprecate/",\ "packageDependencies": [\ - ["tsconfig-paths", "npm:3.15.0"],\ - ["@types/json5", "npm:0.0.29"],\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.8"],\ - ["strip-bom", "npm:3.0.0"]\ + ["util-deprecate", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["tslib", [\ - ["npm:2.8.1", {\ - "packageLocation": "../.yarn/berry/cache/tslib-npm-2.8.1-66590b21b8-10.zip/node_modules/tslib/",\ + ["utils-merge", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/utils-merge-npm-1.0.1-363bbdfbca-10.zip/node_modules/utils-merge/",\ "packageDependencies": [\ - ["tslib", "npm:2.8.1"]\ + ["utils-merge", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["type-check", [\ - ["npm:0.4.0", {\ - "packageLocation": "../.yarn/berry/cache/type-check-npm-0.4.0-60565800ce-10.zip/node_modules/type-check/",\ + ["uuid", [\ + ["npm:11.0.2", {\ + "packageLocation": "../.yarn/berry/cache/uuid-npm-11.0.2-13e156cc62-10.zip/node_modules/uuid/",\ "packageDependencies": [\ - ["type-check", "npm:0.4.0"],\ - ["prelude-ls", "npm:1.2.1"]\ + ["uuid", "npm:11.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:11.0.3", {\ + "packageLocation": "../.yarn/berry/cache/uuid-npm-11.0.3-abcb5b16c0-10.zip/node_modules/uuid/",\ + "packageDependencies": [\ + ["uuid", "npm:11.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.3.2", {\ + "packageLocation": "../.yarn/berry/cache/uuid-npm-8.3.2-eca0baba53-10.zip/node_modules/uuid/",\ + "packageDependencies": [\ + ["uuid", "npm:8.3.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:9.0.1", {\ + "packageLocation": "../.yarn/berry/cache/uuid-npm-9.0.1-39a8442bc6-10.zip/node_modules/uuid/",\ + "packageDependencies": [\ + ["uuid", "npm:9.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["typed-array-buffer", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/typed-array-buffer-npm-1.0.2-31e458f38d-10.zip/node_modules/typed-array-buffer/",\ + ["v8-compile-cache-lib", [\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/v8-compile-cache-lib-npm-3.0.1-4886071ece-10.zip/node_modules/v8-compile-cache-lib/",\ "packageDependencies": [\ - ["typed-array-buffer", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.8"],\ - ["es-errors", "npm:1.3.0"],\ - ["is-typed-array", "npm:1.1.13"]\ + ["v8-compile-cache-lib", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["typed-array-byte-length", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/typed-array-byte-length-npm-1.0.1-9ab0891fb8-10.zip/node_modules/typed-array-byte-length/",\ + ["validate.io-array", [\ + ["npm:1.0.6", {\ + "packageLocation": "../.yarn/berry/cache/validate.io-array-npm-1.0.6-d265c3d6a6-10.zip/node_modules/validate.io-array/",\ "packageDependencies": [\ - ["typed-array-byte-length", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.8"],\ - ["for-each", "npm:0.3.3"],\ - ["gopd", "npm:1.2.0"],\ - ["has-proto", "npm:1.2.0"],\ - ["is-typed-array", "npm:1.1.13"]\ + ["validate.io-array", "npm:1.0.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["typed-array-byte-offset", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/typed-array-byte-offset-npm-1.0.3-1a3dc5b65f-10.zip/node_modules/typed-array-byte-offset/",\ + ["validate.io-function", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/validate.io-function-npm-1.0.2-06c17f312a-10.zip/node_modules/validate.io-function/",\ "packageDependencies": [\ - ["typed-array-byte-offset", "npm:1.0.3"],\ - ["available-typed-arrays", "npm:1.0.7"],\ - ["call-bind", "npm:1.0.8"],\ - ["for-each", "npm:0.3.3"],\ - ["gopd", "npm:1.2.0"],\ - ["has-proto", "npm:1.2.0"],\ - ["is-typed-array", "npm:1.1.13"],\ - ["reflect.getprototypeof", "npm:1.0.8"]\ + ["validate.io-function", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["typed-array-length", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/typed-array-length-npm-1.0.7-ac6ef772a7-10.zip/node_modules/typed-array-length/",\ + ["validator", [\ + ["npm:13.12.0", {\ + "packageLocation": "../.yarn/berry/cache/validator-npm-13.12.0-6c8a423cbf-10.zip/node_modules/validator/",\ "packageDependencies": [\ - ["typed-array-length", "npm:1.0.7"],\ - ["call-bind", "npm:1.0.8"],\ - ["for-each", "npm:0.3.3"],\ - ["gopd", "npm:1.2.0"],\ - ["is-typed-array", "npm:1.1.13"],\ - ["possible-typed-array-names", "npm:1.0.0"],\ - ["reflect.getprototypeof", "npm:1.0.8"]\ + ["validator", "npm:13.12.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:13.15.23", {\ + "packageLocation": "../.yarn/berry/cache/validator-npm-13.15.23-617cdf95cc-10.zip/node_modules/validator/",\ + "packageDependencies": [\ + ["validator", "npm:13.15.23"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["typescript", [\ - ["patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07", {\ - "packageLocation": "../.yarn/berry/cache/typescript-patch-fe43cd9db9-10.zip/node_modules/typescript/",\ + ["value-or-promise", [\ + ["npm:1.0.12", {\ + "packageLocation": "../.yarn/berry/cache/value-or-promise-npm-1.0.12-4f73820639-10.zip/node_modules/value-or-promise/",\ "packageDependencies": [\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["value-or-promise", "npm:1.0.12"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["unbox-primitive", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/unbox-primitive-npm-1.0.2-cb56a05066-10.zip/node_modules/unbox-primitive/",\ - "packageDependencies": [\ - ["unbox-primitive", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.8"],\ - ["has-bigints", "npm:1.0.2"],\ - ["has-symbols", "npm:1.1.0"],\ - ["which-boxed-primitive", "npm:1.1.1"]\ + ["vary", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/vary-npm-1.1.2-b49f70ae63-10.zip/node_modules/vary/",\ + "packageDependencies": [\ + ["vary", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["undici-types", [\ - ["npm:6.19.8", {\ - "packageLocation": "../.yarn/berry/cache/undici-types-npm-6.19.8-9f12285b7a-10.zip/node_modules/undici-types/",\ + ["watchpack", [\ + ["npm:2.4.1", {\ + "packageLocation": "../.yarn/berry/cache/watchpack-npm-2.4.1-23f13203b4-10.zip/node_modules/watchpack/",\ "packageDependencies": [\ - ["undici-types", "npm:6.19.8"]\ + ["watchpack", "npm:2.4.1"],\ + ["glob-to-regexp", "npm:0.4.1"],\ + ["graceful-fs", "npm:4.2.11"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:6.20.0", {\ - "packageLocation": "../.yarn/berry/cache/undici-types-npm-6.20.0-bd21e669af-10.zip/node_modules/undici-types/",\ + }]\ + ]],\ + ["wcwidth", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/wcwidth-npm-1.0.1-05fa596453-10.zip/node_modules/wcwidth/",\ "packageDependencies": [\ - ["undici-types", "npm:6.20.0"]\ + ["wcwidth", "npm:1.0.1"],\ + ["defaults", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["update-browserslist-db", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/update-browserslist-db-npm-1.1.1-16e34017b1-10.zip/node_modules/update-browserslist-db/",\ - "packageDependencies": [\ - ["update-browserslist-db", "npm:1.1.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1f4e7bedfbc1da62b08a4dff0b1939e165c1ac8621825a199f80044f745d21b1197aa9e3f40b945971ed6970a3219a5c2658011edc0375ed6177bae1c352c57a#npm:1.1.1", {\ - "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-c57d9a63b3/2/.yarn/berry/cache/update-browserslist-db-npm-1.1.1-16e34017b1-10.zip/node_modules/update-browserslist-db/",\ + ["web-streams-polyfill", [\ + ["npm:3.3.3", {\ + "packageLocation": "../.yarn/berry/cache/web-streams-polyfill-npm-3.3.3-f24b9f8c34-10.zip/node_modules/web-streams-polyfill/",\ "packageDependencies": [\ - ["update-browserslist-db", "virtual:1f4e7bedfbc1da62b08a4dff0b1939e165c1ac8621825a199f80044f745d21b1197aa9e3f40b945971ed6970a3219a5c2658011edc0375ed6177bae1c352c57a#npm:1.1.1"],\ - ["@types/browserslist", null],\ - ["browserslist", "npm:4.24.3"],\ - ["escalade", "npm:3.2.0"],\ - ["picocolors", "npm:1.1.1"]\ - ],\ - "packagePeers": [\ - "@types/browserslist",\ - "browserslist"\ + ["web-streams-polyfill", "npm:3.3.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["uri-js", [\ - ["npm:4.4.1", {\ - "packageLocation": "../.yarn/berry/cache/uri-js-npm-4.4.1-66d11cbcaf-10.zip/node_modules/uri-js/",\ + ["web-tree-sitter", [\ + ["npm:0.24.5", {\ + "packageLocation": "../.yarn/berry/cache/web-tree-sitter-npm-0.24.5-9f5be72b79-10.zip/node_modules/web-tree-sitter/",\ "packageDependencies": [\ - ["uri-js", "npm:4.4.1"],\ - ["punycode", "npm:2.3.1"]\ + ["web-tree-sitter", "npm:0.24.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["v8-compile-cache-lib", [\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/v8-compile-cache-lib-npm-3.0.1-4886071ece-10.zip/node_modules/v8-compile-cache-lib/",\ + ["webcrypto-core", [\ + ["npm:1.8.1", {\ + "packageLocation": "../.yarn/berry/cache/webcrypto-core-npm-1.8.1-e1f7b47e30-10.zip/node_modules/webcrypto-core/",\ "packageDependencies": [\ - ["v8-compile-cache-lib", "npm:3.0.1"]\ + ["webcrypto-core", "npm:1.8.1"],\ + ["@peculiar/asn1-schema", "npm:2.5.0"],\ + ["@peculiar/json-schema", "npm:1.1.12"],\ + ["asn1js", "npm:3.0.6"],\ + ["pvtsutils", "npm:1.3.6"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["watchpack", [\ - ["npm:2.4.1", {\ - "packageLocation": "../.yarn/berry/cache/watchpack-npm-2.4.1-23f13203b4-10.zip/node_modules/watchpack/",\ + ["webidl-conversions", [\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/webidl-conversions-npm-3.0.1-60310f6a2b-10.zip/node_modules/webidl-conversions/",\ "packageDependencies": [\ - ["watchpack", "npm:2.4.1"],\ - ["glob-to-regexp", "npm:0.4.1"],\ - ["graceful-fs", "npm:4.2.11"]\ + ["webidl-conversions", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["webpack", [\ - ["npm:5.96.1", {\ - "packageLocation": "../.yarn/berry/cache/webpack-npm-5.96.1-1a1f8d3a52-10.zip/node_modules/webpack/",\ + ["npm:5.98.0", {\ + "packageLocation": "../.yarn/berry/cache/webpack-npm-5.98.0-4e921faeb6-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "npm:5.96.1"]\ + ["webpack", "npm:5.98.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:5.96.1", {\ - "packageLocation": "./.yarn/__virtual__/webpack-virtual-d6e82e84c5/2/.yarn/berry/cache/webpack-npm-5.96.1-1a1f8d3a52-10.zip/node_modules/webpack/",\ + ["virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:5.98.0", {\ + "packageLocation": "./.yarn/__virtual__/webpack-virtual-380238e0e4/2/.yarn/berry/cache/webpack-npm-5.98.0-4e921faeb6-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "virtual:e9da6d3880335bd30c3b53f8fc5afa4ae88c7a55a6ab2236f94c570ed8a37f2d09e3613cc9947da9540272c1682134ece664457f1f22fbc5740270fcac1068e2#npm:5.96.1"],\ + ["webpack", "virtual:ce6d8ec82c7a919ae8e793354252433a419d80458e7da4339367fc2ab7517de62cd1eacda493c8f296f4ccd8d845490a984325fd55fd8f7d0ee2d45c23013360#npm:5.98.0"],\ ["@types/eslint-scope", "npm:3.7.7"],\ ["@types/estree", "npm:1.0.6"],\ ["@types/webpack-cli", null],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-edit", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-parser", "npm:1.12.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ ["acorn", "npm:8.14.0"],\ ["browserslist", "npm:4.24.3"],\ ["chrome-trace-event", "npm:1.0.3"],\ @@ -5246,9 +29424,9 @@ const RAW_RUNTIME_STATE = ["loader-runner", "npm:4.3.0"],\ ["mime-types", "npm:2.1.35"],\ ["neo-async", "npm:2.6.2"],\ - ["schema-utils", "npm:3.3.0"],\ + ["schema-utils", "npm:4.3.3"],\ ["tapable", "npm:2.2.1"],\ - ["terser-webpack-plugin", "virtual:d6e82e84c5fb214c412312aa1390ba7f8d7b4fe3eb06e607e3f84e5a9fb26118f846da4e22de6ab9b626fb30ba99cce96f2a673b46f403d3826ac7907a615698#npm:5.3.10"],\ + ["terser-webpack-plugin", "virtual:380238e0e4d1c480696f27e25ed4f550eb50ecce57817a8df14cc00aca701b1256be951c0229622c2b5af48cef84f91f9658d36d14f63d351212c061629320dd#npm:5.3.16"],\ ["watchpack", "npm:2.4.1"],\ ["webpack-cli", null],\ ["webpack-sources", "npm:3.2.3"]\ @@ -5269,6 +29447,43 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["whatwg-encoding", [\ + ["npm:3.1.1", {\ + "packageLocation": "../.yarn/berry/cache/whatwg-encoding-npm-3.1.1-7dfe21cf7d-10.zip/node_modules/whatwg-encoding/",\ + "packageDependencies": [\ + ["whatwg-encoding", "npm:3.1.1"],\ + ["iconv-lite", "npm:0.6.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["whatwg-mimetype", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/whatwg-mimetype-npm-3.0.0-5b617710c1-10.zip/node_modules/whatwg-mimetype/",\ + "packageDependencies": [\ + ["whatwg-mimetype", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/whatwg-mimetype-npm-4.0.0-ebb293a688-10.zip/node_modules/whatwg-mimetype/",\ + "packageDependencies": [\ + ["whatwg-mimetype", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["whatwg-url", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/whatwg-url-npm-5.0.0-374fb45e60-10.zip/node_modules/whatwg-url/",\ + "packageDependencies": [\ + ["whatwg-url", "npm:5.0.0"],\ + ["tr46", "npm:0.0.3"],\ + ["webidl-conversions", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["which", [\ ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/which-npm-2.0.2-320ddf72f7-10.zip/node_modules/which/",\ @@ -5277,6 +29492,14 @@ const RAW_RUNTIME_STATE = ["isexe", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/which-npm-5.0.0-15aa39eb60-10.zip/node_modules/which/",\ + "packageDependencies": [\ + ["which", "npm:5.0.0"],\ + ["isexe", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["which-boxed-primitive", [\ @@ -5328,6 +29551,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["which-module", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/which-module-npm-2.0.1-90f889f6f6-10.zip/node_modules/which-module/",\ + "packageDependencies": [\ + ["which-module", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["which-typed-array", [\ ["npm:1.1.16", {\ "packageLocation": "../.yarn/berry/cache/which-typed-array-npm-1.1.16-88e900c4ff-10.zip/node_modules/which-typed-array/",\ @@ -5340,6 +29572,30 @@ const RAW_RUNTIME_STATE = ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.19", {\ + "packageLocation": "../.yarn/berry/cache/which-typed-array-npm-1.1.19-e664d1e89c-10.zip/node_modules/which-typed-array/",\ + "packageDependencies": [\ + ["which-typed-array", "npm:1.1.19"],\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["for-each", "npm:0.3.5"],\ + ["get-proto", "npm:1.0.1"],\ + ["gopd", "npm:1.2.0"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["wkx", [\ + ["npm:0.5.0", {\ + "packageLocation": "../.yarn/berry/cache/wkx-npm-0.5.0-fca5152cd8-10.zip/node_modules/wkx/",\ + "packageDependencies": [\ + ["wkx", "npm:0.5.0"],\ + ["@types/node", "npm:22.5.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["word-wrap", [\ @@ -5351,6 +29607,167 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["wrap-ansi", [\ + ["npm:6.2.0", {\ + "packageLocation": "../.yarn/berry/cache/wrap-ansi-npm-6.2.0-439a7246d8-10.zip/node_modules/wrap-ansi/",\ + "packageDependencies": [\ + ["wrap-ansi", "npm:6.2.0"],\ + ["ansi-styles", "npm:4.3.0"],\ + ["string-width", "npm:4.2.3"],\ + ["strip-ansi", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.0.0", {\ + "packageLocation": "../.yarn/berry/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-10.zip/node_modules/wrap-ansi/",\ + "packageDependencies": [\ + ["wrap-ansi", "npm:7.0.0"],\ + ["ansi-styles", "npm:4.3.0"],\ + ["string-width", "npm:4.2.3"],\ + ["strip-ansi", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-10.zip/node_modules/wrap-ansi/",\ + "packageDependencies": [\ + ["wrap-ansi", "npm:8.1.0"],\ + ["ansi-styles", "npm:6.2.3"],\ + ["string-width", "npm:5.1.2"],\ + ["strip-ansi", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["wrappy", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/wrappy-npm-1.0.2-916de4d4b3-10.zip/node_modules/wrappy/",\ + "packageDependencies": [\ + ["wrappy", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ws", [\ + ["npm:7.5.10", {\ + "packageLocation": "../.yarn/berry/cache/ws-npm-7.5.10-878ccb886b-10.zip/node_modules/ws/",\ + "packageDependencies": [\ + ["ws", "npm:7.5.10"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:8.18.0", {\ + "packageLocation": "../.yarn/berry/cache/ws-npm-8.18.0-56f68bc4d6-10.zip/node_modules/ws/",\ + "packageDependencies": [\ + ["ws", "npm:8.18.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:8.18.3", {\ + "packageLocation": "../.yarn/berry/cache/ws-npm-8.18.3-665d39209d-10.zip/node_modules/ws/",\ + "packageDependencies": [\ + ["ws", "npm:8.18.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:8.18.0", {\ + "packageLocation": "./.yarn/__virtual__/ws-virtual-bf04c60ddc/2/.yarn/berry/cache/ws-npm-8.18.0-56f68bc4d6-10.zip/node_modules/ws/",\ + "packageDependencies": [\ + ["ws", "virtual:26bdc07dbf565ed66606b6dc7b147870a944b62eea51d0e4530906c20c372c21e6b578d71d85859fc699d0df7bae647d1e14e31664fabea0d0243e72a2f1a976#npm:8.18.0"],\ + ["@types/bufferutil", null],\ + ["@types/utf-8-validate", null],\ + ["bufferutil", null],\ + ["utf-8-validate", null]\ + ],\ + "packagePeers": [\ + "@types/bufferutil",\ + "@types/utf-8-validate",\ + "bufferutil",\ + "utf-8-validate"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:f7286a89504a55aad9792d85bb5baf9aa66ad6b289e15b0339de4c0955737786af14776241f925028bb7e6509169db150f5f500383686bcbb7610fbad7447420#npm:7.5.10", {\ + "packageLocation": "./.yarn/__virtual__/ws-virtual-5ea9127430/2/.yarn/berry/cache/ws-npm-7.5.10-878ccb886b-10.zip/node_modules/ws/",\ + "packageDependencies": [\ + ["ws", "virtual:f7286a89504a55aad9792d85bb5baf9aa66ad6b289e15b0339de4c0955737786af14776241f925028bb7e6509169db150f5f500383686bcbb7610fbad7447420#npm:7.5.10"],\ + ["@types/bufferutil", null],\ + ["@types/utf-8-validate", null],\ + ["bufferutil", null],\ + ["utf-8-validate", null]\ + ],\ + "packagePeers": [\ + "@types/bufferutil",\ + "@types/utf-8-validate",\ + "bufferutil",\ + "utf-8-validate"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:8.18.3", {\ + "packageLocation": "./.yarn/__virtual__/ws-virtual-e6d5dd7d5d/2/.yarn/berry/cache/ws-npm-8.18.3-665d39209d-10.zip/node_modules/ws/",\ + "packageDependencies": [\ + ["ws", "virtual:fdb75950ee000ac31084dd61b0de258053e08001e771f5e3eae65f4cf6433439199415e19b77a6be151d97d7dd82da0f155edf86581a366606ae1be27ea5d363#npm:8.18.3"],\ + ["@types/bufferutil", null],\ + ["@types/utf-8-validate", null],\ + ["bufferutil", null],\ + ["utf-8-validate", null]\ + ],\ + "packagePeers": [\ + "@types/bufferutil",\ + "@types/utf-8-validate",\ + "bufferutil",\ + "utf-8-validate"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["xml-but-prettier", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/xml-but-prettier-npm-1.0.1-df2f16e4f4-10.zip/node_modules/xml-but-prettier/",\ + "packageDependencies": [\ + ["xml-but-prettier", "npm:1.0.1"],\ + ["repeat-string", "npm:1.6.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["xss", [\ + ["npm:1.0.15", {\ + "packageLocation": "../.yarn/berry/cache/xss-npm-1.0.15-a70a62f810-10.zip/node_modules/xss/",\ + "packageDependencies": [\ + ["xss", "npm:1.0.15"],\ + ["commander", "npm:2.20.3"],\ + ["cssfilter", "npm:0.0.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["xtend", [\ + ["npm:4.0.2", {\ + "packageLocation": "../.yarn/berry/cache/xtend-npm-4.0.2-7f2375736e-10.zip/node_modules/xtend/",\ + "packageDependencies": [\ + ["xtend", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["y18n", [\ + ["npm:4.0.3", {\ + "packageLocation": "../.yarn/berry/cache/y18n-npm-4.0.3-ced95acdbc-10.zip/node_modules/y18n/",\ + "packageDependencies": [\ + ["y18n", "npm:4.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.8", {\ + "packageLocation": "../.yarn/berry/cache/y18n-npm-5.0.8-5f3a0a7e62-10.zip/node_modules/y18n/",\ + "packageDependencies": [\ + ["y18n", "npm:5.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["yallist", [\ ["npm:3.1.1", {\ "packageLocation": "../.yarn/berry/cache/yallist-npm-3.1.1-a568a556b4-10.zip/node_modules/yallist/",\ @@ -5358,6 +29775,90 @@ const RAW_RUNTIME_STATE = ["yallist", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/yallist-npm-4.0.0-b493d9e907-10.zip/node_modules/yallist/",\ + "packageDependencies": [\ + ["yallist", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/yallist-npm-5.0.0-8732dd9f1c-10.zip/node_modules/yallist/",\ + "packageDependencies": [\ + ["yallist", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["yaml", [\ + ["npm:2.8.1", {\ + "packageLocation": "../.yarn/berry/cache/yaml-npm-2.8.1-b364b3bec4-10.zip/node_modules/yaml/",\ + "packageDependencies": [\ + ["yaml", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["yaml-ast-parser", [\ + ["npm:0.0.43", {\ + "packageLocation": "../.yarn/berry/cache/yaml-ast-parser-npm-0.0.43-14bb1a83f7-10.zip/node_modules/yaml-ast-parser/",\ + "packageDependencies": [\ + ["yaml-ast-parser", "npm:0.0.43"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["yargs", [\ + ["npm:15.4.1", {\ + "packageLocation": "../.yarn/berry/cache/yargs-npm-15.4.1-ca1c444de1-10.zip/node_modules/yargs/",\ + "packageDependencies": [\ + ["yargs", "npm:15.4.1"],\ + ["cliui", "npm:6.0.0"],\ + ["decamelize", "npm:1.2.0"],\ + ["find-up", "npm:4.1.0"],\ + ["get-caller-file", "npm:2.0.5"],\ + ["require-directory", "npm:2.1.1"],\ + ["require-main-filename", "npm:2.0.0"],\ + ["set-blocking", "npm:2.0.0"],\ + ["string-width", "npm:4.2.3"],\ + ["which-module", "npm:2.0.1"],\ + ["y18n", "npm:4.0.3"],\ + ["yargs-parser", "npm:18.1.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:17.7.2", {\ + "packageLocation": "../.yarn/berry/cache/yargs-npm-17.7.2-80b62638e1-10.zip/node_modules/yargs/",\ + "packageDependencies": [\ + ["yargs", "npm:17.7.2"],\ + ["cliui", "npm:8.0.1"],\ + ["escalade", "npm:3.2.0"],\ + ["get-caller-file", "npm:2.0.5"],\ + ["require-directory", "npm:2.1.1"],\ + ["string-width", "npm:4.2.3"],\ + ["y18n", "npm:5.0.8"],\ + ["yargs-parser", "npm:21.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["yargs-parser", [\ + ["npm:18.1.3", {\ + "packageLocation": "../.yarn/berry/cache/yargs-parser-npm-18.1.3-0ba9c4f088-10.zip/node_modules/yargs-parser/",\ + "packageDependencies": [\ + ["yargs-parser", "npm:18.1.3"],\ + ["camelcase", "npm:5.3.1"],\ + ["decamelize", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:21.1.1", {\ + "packageLocation": "../.yarn/berry/cache/yargs-parser-npm-21.1.1-8fdc003314-10.zip/node_modules/yargs-parser/",\ + "packageDependencies": [\ + ["yargs-parser", "npm:21.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["yn", [\ @@ -5377,6 +29878,64 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }]\ + ]],\ + ["zod", [\ + ["npm:3.25.76", {\ + "packageLocation": "../.yarn/berry/cache/zod-npm-3.25.76-7de26333f8-10.zip/node_modules/zod/",\ + "packageDependencies": [\ + ["zod", "npm:3.25.76"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.2.1", {\ + "packageLocation": "../.yarn/berry/cache/zod-npm-4.2.1-517219402d-10.zip/node_modules/zod/",\ + "packageDependencies": [\ + ["zod", "npm:4.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["zod-validation-error", [\ + ["npm:3.5.4", {\ + "packageLocation": "../.yarn/berry/cache/zod-validation-error-npm-3.5.4-d39f0404cd-10.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["zod-validation-error", "npm:3.5.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:4.0.2", {\ + "packageLocation": "../.yarn/berry/cache/zod-validation-error-npm-4.0.2-1b963160c8-10.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["zod-validation-error", "npm:4.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f92407d75612b8966eb60fcfabd165b021daf4b552e5c170e145f30e99600b2bf297dcf406d1d7031de0e5ac5927743fc82a162569380344453bce0e9b56640b#npm:3.5.4", {\ + "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-7c18f0fa5f/2/.yarn/berry/cache/zod-validation-error-npm-3.5.4-d39f0404cd-10.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["zod-validation-error", "virtual:f92407d75612b8966eb60fcfabd165b021daf4b552e5c170e145f30e99600b2bf297dcf406d1d7031de0e5ac5927743fc82a162569380344453bce0e9b56640b#npm:3.5.4"],\ + ["@types/zod", null],\ + ["zod", "npm:3.25.76"]\ + ],\ + "packagePeers": [\ + "@types/zod",\ + "zod"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fd92e252f103e302ff22da5bb9184306b83b28f14a42655b589131a17b0658affbda3caa0be45ffd868b75a84d83f829bafa9eefd0380e7c5eb953c1d330a757#npm:4.0.2", {\ + "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-b61f77558b/2/.yarn/berry/cache/zod-validation-error-npm-4.0.2-1b963160c8-10.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["zod-validation-error", "virtual:fd92e252f103e302ff22da5bb9184306b83b28f14a42655b589131a17b0658affbda3caa0be45ffd868b75a84d83f829bafa9eefd0380e7c5eb953c1d330a757#npm:4.0.2"],\ + ["@types/zod", null],\ + ["zod", "npm:4.2.1"]\ + ],\ + "packagePeers": [\ + "@types/zod",\ + "zod"\ + ],\ + "linkType": "HARD"\ + }]\ ]]\ ]\ }'; diff --git a/.yarn/patches/@nestjs-bull-npm-10.0.1-c4dea1dcd6.patch b/.yarn/patches/@nestjs-bull-npm-10.0.1-c4dea1dcd6.patch new file mode 100644 index 0000000..0a38410 --- /dev/null +++ b/.yarn/patches/@nestjs-bull-npm-10.0.1-c4dea1dcd6.patch @@ -0,0 +1,13 @@ +diff --git a/dist/bull.providers.js b/dist/bull.providers.js +index ff438769541629a8b00953d87be3c2172ad87d08..c80e3e6153b4513b0d3aeeba22d69383f971d693 100644 +--- a/dist/bull.providers.js ++++ b/dist/bull.providers.js +@@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); + exports.createQueueProviders = exports.createQueueOptionProviders = void 0; + const bull_shared_1 = require("@nestjs/bull-shared"); + const common_1 = require("@nestjs/common"); +-const Bull = require("bull"); ++const bull = require("bull"); const Bull = bull.default || bull; + const utils_1 = require("./utils"); + const is_advanced_processor_util_1 = require("./utils/is-advanced-processor.util"); + const is_advanced_separate_processor_util_1 = require("./utils/is-advanced-separate-processor.util"); diff --git a/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch b/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch new file mode 100644 index 0000000..0a38410 --- /dev/null +++ b/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch @@ -0,0 +1,13 @@ +diff --git a/dist/bull.providers.js b/dist/bull.providers.js +index ff438769541629a8b00953d87be3c2172ad87d08..c80e3e6153b4513b0d3aeeba22d69383f971d693 100644 +--- a/dist/bull.providers.js ++++ b/dist/bull.providers.js +@@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); + exports.createQueueProviders = exports.createQueueOptionProviders = void 0; + const bull_shared_1 = require("@nestjs/bull-shared"); + const common_1 = require("@nestjs/common"); +-const Bull = require("bull"); ++const bull = require("bull"); const Bull = bull.default || bull; + const utils_1 = require("./utils"); + const is_advanced_processor_util_1 = require("./utils/is-advanced-processor.util"); + const is_advanced_separate_processor_util_1 = require("./utils/is-advanced-separate-processor.util"); diff --git a/.yarn/patches/graphql-request-npm-6.1.0-d265ce919d.patch b/.yarn/patches/graphql-request-npm-6.1.0-d265ce919d.patch new file mode 100644 index 0000000..4e3a30d --- /dev/null +++ b/.yarn/patches/graphql-request-npm-6.1.0-d265ce919d.patch @@ -0,0 +1,17 @@ +diff --git a/package.json b/package.json +index 7d02cebc221bbaf11acc02301fc81102681fcd27..5220ac55dfc786b58df31af2ebba674adabe8c33 100644 +--- a/package.json ++++ b/package.json +@@ -13,6 +13,12 @@ + "types": "./build/esm/index.d.ts", + "default": "./build/esm/index.js" + } ++ }, ++ "./build/esm/types.js": { ++ "import": { ++ "types": "./build/esm/types.d.ts", ++ "default": "./build/esm/types.js" ++ } + } + }, + "types": "./build/esm/index.d.ts", diff --git a/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch b/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch new file mode 100644 index 0000000..9b4ee22 --- /dev/null +++ b/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch @@ -0,0 +1,25 @@ +diff --git a/dist/index.d.ts b/dist/index.d.ts +index 23278d5fb5538351dd8e4e6fa63314f06f2c3759..8d2e208235dbfda281b203a0db6790b190a0c023 100644 +--- a/dist/index.d.ts ++++ b/dist/index.d.ts +@@ -1,6 +1,6 @@ + import { CallHandler, ExecutionContext, NestInterceptor, Type } from '@nestjs/common'; + import { ModuleRef } from '@nestjs/core'; +-import * as DataLoader from 'dataloader'; ++import DataLoader from 'dataloader'; + import { Observable } from 'rxjs'; + /** + * This interface will be used to generate the initial data loader. +diff --git a/package.json b/package.json +index c8eafa78c9b0172418dfcc2ff886c3e6dfc51618..93a4024434631198b7a7b7aae4e8109787ce172f 100644 +--- a/package.json ++++ b/package.json +@@ -45,7 +45,7 @@ + "typeorm-factory": "^0.0.14", + "typescript": "4.7.4" + }, +- "types": "index.d.ts", ++ "types": "dist/index.d.ts", + "jest": { + "transform": { + "^.+\\.tsx?$": "ts-jest" diff --git a/.yarn/releases/yarn-remote.mjs b/.yarn/releases/yarn-remote.mjs index 3b2db33..59c469c 100755 --- a/.yarn/releases/yarn-remote.mjs +++ b/.yarn/releases/yarn-remote.mjs @@ -24,152 +24,152 @@ } })(); -var T4i=Object.create;var KJe=Object.defineProperty;var S4i=Object.getOwnPropertyDescriptor;var v4i=Object.getOwnPropertyNames;var D4i=Object.getPrototypeOf,b4i=Object.prototype.hasOwnProperty;var er=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var rl=(e,t)=>()=>(e&&(t=e(e=0)),t);var fe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Tm=(e,t)=>{for(var r in t)KJe(e,r,{get:t[r],enumerable:!0})},Fbr=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of v4i(t))!b4i.call(e,c)&&c!==r&&KJe(e,c,{get:()=>t[c],enumerable:!(s=S4i(t,c))||s.enumerable});return e};var Yt=(e,t,r)=>(r=e!=null?T4i(D4i(e)):{},Fbr(t||!e||!e.__esModule?KJe(r,"default",{value:e,enumerable:!0}):r,e)),pi=e=>Fbr(KJe({},"__esModule",{value:!0}),e);var s1,Fg,zoe,Abt,XJe,Lbr,hbt,mbt,ZJe=rl(()=>{(function(e){e.StartOfInput="\0",e.EndOfInput="",e.EndOfPartialInput=""})(s1||(s1={}));(function(e){e[e.InitialNode=0]="InitialNode",e[e.SuccessNode=1]="SuccessNode",e[e.ErrorNode=2]="ErrorNode",e[e.CustomNode=3]="CustomNode"})(Fg||(Fg={}));zoe=-1,Abt=/^(-h|--help)(?:=([0-9]+))?$/,XJe=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,Lbr=/^-[a-zA-Z]{2,}$/,hbt=/^([^=]+)=([\s\S]*)$/,mbt=process.env.DEBUG_CLI==="1"});var Koe,Cme,$Je,gbt,eVe=rl(()=>{ZJe();Koe=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},Cme=class extends Error{constructor(t,r){if(super(),this.input=t,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s} +var ubs=Object.create;var dtt=Object.defineProperty;var gbs=Object.getOwnPropertyDescriptor;var Abs=Object.getOwnPropertyNames;var dbs=Object.getPrototypeOf,pbs=Object.prototype.hasOwnProperty;var xt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var cc=(e,t)=>()=>(e&&(t=e(e=0)),t);var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),zf=(e,t)=>{for(var r in t)dtt(e,r,{get:t[r],enumerable:!0})},x8r=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Abs(t))!pbs.call(e,a)&&a!==r&&dtt(e,a,{get:()=>t[a],enumerable:!(s=gbs(t,a))||s.enumerable});return e};var vt=(e,t,r)=>(r=e!=null?ubs(dbs(e)):{},x8r(t||!e||!e.__esModule?dtt(r,"default",{value:e,enumerable:!0}):r,e)),Ai=e=>x8r(dtt({},"__esModule",{value:!0}),e);var Ny,th,Lge,fQt,ptt,k8r,IQt,CQt,ftt=cc(()=>{(function(e){e.StartOfInput="\0",e.EndOfInput="",e.EndOfPartialInput=""})(Ny||(Ny={}));(function(e){e[e.InitialNode=0]="InitialNode",e[e.SuccessNode=1]="SuccessNode",e[e.ErrorNode=2]="ErrorNode",e[e.CustomNode=3]="CustomNode"})(th||(th={}));Lge=-1,fQt=/^(-h|--help)(?:=([0-9]+))?$/,ptt=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,k8r=/^-[a-zA-Z]{2,}$/,IQt=/^([^=]+)=([\s\S]*)$/,CQt=process.env.DEBUG_CLI==="1"});var Vge,Qye,Itt,mQt,Ctt=cc(()=>{ftt();Vge=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},Qye=class extends Error{constructor(t,r){if(super(),this.input=t,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s} -${this.candidates.map(({usage:c})=>`$ ${c}`).join(` +${this.candidates.map(({usage:a})=>`$ ${a}`).join(` `)}`}else if(this.candidates.length===1){let[{usage:s}]=this.candidates;this.message=`Command not found; did you mean: $ ${s} -${gbt(t)}`}else this.message=`Command not found; did you mean one of: +${mQt(t)}`}else this.message=`Command not found; did you mean one of: -${this.candidates.map(({usage:s},c)=>`${`${c}.`.padStart(4)} ${s}`).join(` +${this.candidates.map(({usage:s},a)=>`${`${a}.`.padStart(4)} ${s}`).join(` `)} -${gbt(t)}`}},$Je=class extends Error{constructor(t,r){super(),this.input=t,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: +${mQt(t)}`}},Itt=class extends Error{constructor(t,r){super(),this.input=t,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: -${this.usages.map((s,c)=>`${`${c}.`.padStart(4)} ${s}`).join(` +${this.usages.map((s,a)=>`${`${a}.`.padStart(4)} ${s}`).join(` `)} -${gbt(t)}`}},gbt=e=>`While running ${e.filter(t=>t!==s1.EndOfInput&&t!==s1.EndOfPartialInput).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function w4i(e){let t=e.split(` -`),r=t.filter(c=>c.match(/\S/)),s=r.length>0?r.reduce((c,o)=>Math.min(c,o.length-o.trimStart().length),Number.MAX_VALUE):0;return t.map(c=>c.slice(s).trimRight()).join(` -`)}function GO(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,` -`),e=w4i(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 +${mQt(t)}`}},mQt=e=>`While running ${e.filter(t=>t!==Ny.EndOfInput&&t!==Ny.EndOfPartialInput).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function fbs(e){let t=e.split(` +`),r=t.filter(a=>a.match(/\S/)),s=r.length>0?r.reduce((a,o)=>Math.min(a,o.length-o.trimStart().length),Number.MAX_VALUE):0;return t.map(a=>a.slice(s).trimRight()).join(` +`)}function hL(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,` +`),e=fbs(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 -`),e=e.replace(/\n(\n)?\n*/g,(s,c)=>c||" "),r&&(e=e.split(/\n/).map(s=>{let c=s.match(/^\s*[*-][\t ]+(.*)/);if(!c)return s.match(/(.{1,80})(?: |$)/g).join(` -`);let o=s.length-s.trimStart().length;return c[1].match(new RegExp(`(.{1,${78-o}})(?: |$)`,"g")).map((f,A)=>" ".repeat(o)+(A===0?"- ":" ")+f).join(` +`),e=e.replace(/\n(\n)?\n*/g,(s,a)=>a||" "),r&&(e=e.split(/\n/).map(s=>{let a=s.match(/^\s*[*-][\t ]+(.*)/);if(!a)return s.match(/(.{1,80})(?: |$)/g).join(` +`);let o=s.length-s.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-o}})(?: |$)`,"g")).map((g,p)=>" ".repeat(o)+(p===0?"- ":" ")+g).join(` `)}).join(` -`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(s,c,o)=>t.code(c+o+c)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,c,o)=>t.bold(c+o+c)),e?`${e} -`:""}var Ebt,Qbr,Mbr,ybt=rl(()=>{Ebt=Array(80).fill("\u2501");for(let e=0;e<=24;++e)Ebt[Ebt.length-e]=`\x1B[38;5;${232+e}m\u2501`;Qbr={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<75?` ${Ebt.slice(e.length+5).join("")}`:":"}\x1B[0m`,bold:e=>`\x1B[1m${e}\x1B[22m`,error:e=>`\x1B[31m\x1B[1m${e}\x1B[22m\x1B[39m`,code:e=>`\x1B[36m${e}\x1B[39m`},Mbr={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function qk(e){return{...e,[Cxe]:!0}}function WG(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function tVe(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,s,c]=r;return t&&(c=c[0].toLowerCase()+c.slice(1)),c=s!=="."||!t?`${s.replace(/^\.(\[|$)/,"$1")}: ${c}`:`: ${c}`,c}function Ixe(e,t){return t.length===1?new Koe(`${e}${tVe(t[0],{mergeName:!0})}`):new Koe(`${e}: +`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(s,a,o)=>t.code(a+o+a)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,a,o)=>t.bold(a+o+a)),e?`${e} +`:""}var hQt,G8r,F8r,_Qt=cc(()=>{hQt=Array(80).fill("\u2501");for(let e=0;e<=24;++e)hQt[hQt.length-e]=`\x1B[38;5;${232+e}m\u2501`;G8r={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<75?` ${hQt.slice(e.length+5).join("")}`:":"}\x1B[0m`,bold:e=>`\x1B[1m${e}\x1B[22m`,error:e=>`\x1B[31m\x1B[1m${e}\x1B[22m\x1B[39m`,code:e=>`\x1B[36m${e}\x1B[39m`},F8r={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function mF(e){return{...e,[MLe]:!0}}function CJ(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function mtt(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,s,a]=r;return t&&(a=a[0].toLowerCase()+a.slice(1)),a=s!=="."||!t?`${s.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function HLe(e,t){return t.length===1?new Vge(`${e}${mtt(t[0],{mergeName:!0})}`):new Vge(`${e}: ${t.map(r=>` -- ${tVe(r)}`).join("")}`)}function Xoe(e,t,r){if(typeof r>"u")return t;let s=[],c=[],o=A=>{let h=t;return t=A,o.bind(null,h)};if(!r(t,{errors:s,coercions:c,coercion:o}))throw Ixe(`Invalid value for ${e}`,s);for(let[,A]of c)A();return t}var Cxe,XV=rl(()=>{eVe();Cxe=Symbol("clipanion/isOption")});var jO={};Tm(jO,{KeyRelationship:()=>Ime,TypeAssertionError:()=>T$,applyCascade:()=>h6i,as:()=>K4i,assert:()=>W4i,assertWithErrors:()=>Y4i,cascade:()=>Vbr,fn:()=>X4i,hasAtLeastOneKey:()=>y6i,hasExactLength:()=>Jbr,hasForbiddenKeys:()=>C6i,hasKeyRelationship:()=>S6i,hasMaxLength:()=>$4i,hasMinLength:()=>Z4i,hasMutuallyExclusiveKeys:()=>I6i,hasRequiredKeys:()=>E6i,hasUniqueItems:()=>e6i,isArray:()=>rVe,isAtLeast:()=>n6i,isAtMost:()=>i6i,isBase64:()=>_6i,isBoolean:()=>L4i,isDate:()=>U4i,isDict:()=>H4i,isEnum:()=>O4i,isHexColor:()=>d6i,isISO8601:()=>p6i,isInExclusiveRange:()=>o6i,isInInclusiveRange:()=>s6i,isInstanceOf:()=>J4i,isInteger:()=>a6i,isJSON:()=>A6i,isLiteral:()=>Gbr,isLowerCase:()=>l6i,isMap:()=>j4i,isNegative:()=>t6i,isNullable:()=>g6i,isNumber:()=>Q4i,isObject:()=>Hbr,isOneOf:()=>V4i,isOptional:()=>m6i,isPartial:()=>q4i,isPayload:()=>M4i,isPositive:()=>r6i,isRecord:()=>iVe,isSet:()=>G4i,isString:()=>jbr,isTuple:()=>nVe,isUUID4:()=>f6i,isUnknown:()=>Ibt,isUpperCase:()=>u6i,makeTrait:()=>qbr,makeValidator:()=>oh,matchesRegExp:()=>c6i,softAssert:()=>z4i});function o1(e){return e===null?"null":e===void 0?"undefined":e===""?"an empty string":typeof e=="symbol"?`<${e.toString()}>`:Array.isArray(e)?"an array":JSON.stringify(e)}function Tme(e,t){if(e.length===0)return"nothing";if(e.length===1)return o1(e[0]);let r=e.slice(0,-1),s=e[e.length-1],c=e.length>2?`, ${t} `:` ${t} `;return`${r.map(o=>o1(o)).join(", ")}${c}${o1(s)}`}function I$(e,t){var r,s,c;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:B4i.test(t)?`${(s=e?.p)!==null&&s!==void 0?s:""}.${t}`:`${(c=e?.p)!==null&&c!==void 0?c:"."}[${JSON.stringify(t)}]`}function Cbt(e,t,r){return e===1?t:r}function ad({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function P4i(e,t){return r=>{e[t]=r}}function YG(e,t){return r=>{let s=e[t];return e[t]=r,YG(e,t).bind(null,s)}}function Txe(e,t,r){let s=()=>(e(r()),c),c=()=>(e(t),s);return s}function Ibt(){return oh({test:(e,t)=>!0})}function Gbr(e){return oh({test:(t,r)=>t!==e?ad(r,`Expected ${o1(e)} (got ${o1(t)})`):!0})}function jbr(){return oh({test:(e,t)=>typeof e!="string"?ad(t,`Expected a string (got ${o1(e)})`):!0})}function O4i(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(c=>typeof c=="string"||typeof c=="number"),s=new Set(t);return s.size===1?Gbr([...s][0]):oh({test:(c,o)=>s.has(c)?!0:r?ad(o,`Expected one of ${Tme(t,"or")} (got ${o1(c)})`):ad(o,`Expected a valid enumeration value (got ${o1(c)})`)})}function L4i(){return oh({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return ad(t,"Unbound coercion result");let s=F4i.get(e);if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return ad(t,`Expected a boolean (got ${o1(e)})`)}return!0}})}function Q4i(){return oh({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return ad(t,"Unbound coercion result");let s;if(typeof e=="string"){let c;try{c=JSON.parse(e)}catch{}if(typeof c=="number")if(JSON.stringify(c)===e)s=c;else return ad(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return ad(t,`Expected a number (got ${o1(e)})`)}return!0}})}function M4i(e){return oh({test:(t,r)=>{var s;if(typeof r?.coercions>"u")return ad(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return ad(r,"Unbound coercion result");if(typeof t!="string")return ad(r,`Expected a string (got ${o1(t)})`);let c;try{c=JSON.parse(t)}catch{return ad(r,`Expected a JSON string (got ${o1(t)})`)}let o={value:c};return e(c,Object.assign(Object.assign({},r),{coercion:YG(o,"value")}))?(r.coercions.push([(s=r.p)!==null&&s!==void 0?s:".",r.coercion.bind(null,o.value)]),!0):!1}})}function U4i(){return oh({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return ad(t,"Unbound coercion result");let s;if(typeof e=="string"&&Ubr.test(e))s=new Date(e);else{let c;if(typeof e=="string"){let o;try{o=JSON.parse(e)}catch{}typeof o=="number"&&(c=o)}else typeof e=="number"&&(c=e);if(typeof c<"u")if(Number.isSafeInteger(c)||!Number.isSafeInteger(c*1e3))s=new Date(c*1e3);else return ad(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return ad(t,`Expected a date (got ${o1(e)})`)}return!0}})}function rVe(e,{delimiter:t}={}){return oh({test:(r,s)=>{var c;let o=r;if(typeof r=="string"&&typeof t<"u"&&typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return ad(s,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return ad(s,`Expected an array (got ${o1(r)})`);let f=!0;for(let A=0,h=r.length;A{var o,f;if(Object.getPrototypeOf(s).toString()==="[object Set]")if(typeof c?.coercions<"u"){if(typeof c?.coercion>"u")return ad(c,"Unbound coercion result");let A=[...s],h=[...s];if(!r(h,Object.assign(Object.assign({},c),{coercion:void 0})))return!1;let y=()=>h.some((T,w)=>T!==A[w])?new Set(h):s;return c.coercions.push([(o=c.p)!==null&&o!==void 0?o:".",Txe(c.coercion,s,y)]),!0}else{let A=!0;for(let h of s)if(A=e(h,Object.assign({},c))&&A,!A&&c?.errors==null)break;return A}if(typeof c?.coercions<"u"){if(typeof c?.coercion>"u")return ad(c,"Unbound coercion result");let A={value:s};return r(s,Object.assign(Object.assign({},c),{coercion:YG(A,"value")}))?(c.coercions.push([(f=c.p)!==null&&f!==void 0?f:".",Txe(c.coercion,s,()=>new Set(A.value))]),!0):!1}return ad(c,`Expected a set (got ${o1(s)})`)}})}function j4i(e,t){let r=rVe(nVe([e,t])),s=iVe(t,{keys:e});return oh({test:(c,o)=>{var f,A,h;if(Object.getPrototypeOf(c).toString()==="[object Map]")if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return ad(o,"Unbound coercion result");let y=[...c],T=[...c];if(!r(T,Object.assign(Object.assign({},o),{coercion:void 0})))return!1;let w=()=>T.some((b,U)=>b[0]!==y[U][0]||b[1]!==y[U][1])?new Map(T):c;return o.coercions.push([(f=o.p)!==null&&f!==void 0?f:".",Txe(o.coercion,c,w)]),!0}else{let y=!0;for(let[T,w]of c)if(y=e(T,Object.assign({},o))&&y,!y&&o?.errors==null||(y=t(w,Object.assign(Object.assign({},o),{p:I$(o,T)}))&&y,!y&&o?.errors==null))break;return y}if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return ad(o,"Unbound coercion result");let y={value:c};return Array.isArray(c)?r(c,Object.assign(Object.assign({},o),{coercion:void 0}))?(o.coercions.push([(A=o.p)!==null&&A!==void 0?A:".",Txe(o.coercion,c,()=>new Map(y.value))]),!0):!1:s(c,Object.assign(Object.assign({},o),{coercion:YG(y,"value")}))?(o.coercions.push([(h=o.p)!==null&&h!==void 0?h:".",Txe(o.coercion,c,()=>new Map(Object.entries(y.value)))]),!0):!1}return ad(o,`Expected a map (got ${o1(c)})`)}})}function nVe(e,{delimiter:t}={}){let r=Jbr(e.length);return oh({test:(s,c)=>{var o;if(typeof s=="string"&&typeof t<"u"&&typeof c?.coercions<"u"){if(typeof c?.coercion>"u")return ad(c,"Unbound coercion result");s=s.split(t),c.coercions.push([(o=c.p)!==null&&o!==void 0?o:".",c.coercion.bind(null,s)])}if(!Array.isArray(s))return ad(c,`Expected a tuple (got ${o1(s)})`);let f=r(s,Object.assign({},c));for(let A=0,h=s.length;A{var o;if(Array.isArray(s)&&typeof c?.coercions<"u")return typeof c?.coercion>"u"?ad(c,"Unbound coercion result"):r(s,Object.assign(Object.assign({},c),{coercion:void 0}))?(s=Object.fromEntries(s),c.coercions.push([(o=c.p)!==null&&o!==void 0?o:".",c.coercion.bind(null,s)]),!0):!1;if(typeof s!="object"||s===null)return ad(c,`Expected an object (got ${o1(s)})`);let f=Object.keys(s),A=!0;for(let h=0,y=f.length;h{if(typeof c!="object"||c===null)return ad(o,`Expected an object (got ${o1(c)})`);let f=new Set([...r,...Object.keys(c)]),A={},h=!0;for(let y of f){if(y==="constructor"||y==="__proto__")h=ad(Object.assign(Object.assign({},o),{p:I$(o,y)}),"Unsafe property name");else{let T=Object.prototype.hasOwnProperty.call(e,y)?e[y]:void 0,w=Object.prototype.hasOwnProperty.call(c,y)?c[y]:void 0;typeof T<"u"?h=T(w,Object.assign(Object.assign({},o),{p:I$(o,y),coercion:YG(c,y)}))&&h:t===null?h=ad(Object.assign(Object.assign({},o),{p:I$(o,y)}),`Extraneous property (got ${o1(w)})`):Object.defineProperty(A,y,{enumerable:!0,get:()=>w,set:P4i(c,y)})}if(!h&&o?.errors==null)break}return t!==null&&(h||o?.errors!=null)&&(h=t(A,o)&&h),h}});return Object.assign(s,{properties:e})}function q4i(e){return Hbr(e,{extra:iVe(Ibt())})}function qbr(e){return()=>e}function oh({test:e}){return qbr(e)()}function W4i(e,t){if(!t(e))throw new T$}function Y4i(e,t){let r=[];if(!t(e,{errors:r}))throw new T$({errors:r})}function z4i(e,t){}function K4i(e,t,{coerce:r=!1,errors:s,throw:c}={}){let o=s?[]:void 0;if(!r){if(t(e,{errors:o}))return c?e:{value:e,errors:void 0};if(c)throw new T$({errors:o});return{value:void 0,errors:o??!0}}let f={value:e},A=YG(f,"value"),h=[];if(!t(e,{errors:o,coercion:A,coercions:h})){if(c)throw new T$({errors:o});return{value:void 0,errors:o??!0}}for(let[,y]of h)y();return c?f.value:{value:f.value,errors:void 0}}function X4i(e,t){let r=nVe(e);return(...s)=>{if(!r(s))throw new T$;return t(...s)}}function Z4i(e){return oh({test:(t,r)=>t.length>=e?!0:ad(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function $4i(e){return oh({test:(t,r)=>t.length<=e?!0:ad(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function Jbr(e){return oh({test:(t,r)=>t.length!==e?ad(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function e6i({map:e}={}){return oh({test:(t,r)=>{let s=new Set,c=new Set;for(let o=0,f=t.length;oe<=0?!0:ad(t,`Expected to be negative (got ${e})`)})}function r6i(){return oh({test:(e,t)=>e>=0?!0:ad(t,`Expected to be positive (got ${e})`)})}function n6i(e){return oh({test:(t,r)=>t>=e?!0:ad(r,`Expected to be at least ${e} (got ${t})`)})}function i6i(e){return oh({test:(t,r)=>t<=e?!0:ad(r,`Expected to be at most ${e} (got ${t})`)})}function s6i(e,t){return oh({test:(r,s)=>r>=e&&r<=t?!0:ad(s,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function o6i(e,t){return oh({test:(r,s)=>r>=e&&rt!==Math.round(t)?ad(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?ad(r,`Expected to be a safe integer (got ${t})`):!0})}function c6i(e){return oh({test:(t,r)=>e.test(t)?!0:ad(r,`Expected to match the pattern ${e.toString()} (got ${o1(t)})`)})}function l6i(){return oh({test:(e,t)=>e!==e.toLowerCase()?ad(t,`Expected to be all-lowercase (got ${e})`):!0})}function u6i(){return oh({test:(e,t)=>e!==e.toUpperCase()?ad(t,`Expected to be all-uppercase (got ${e})`):!0})}function f6i(){return oh({test:(e,t)=>k4i.test(e)?!0:ad(t,`Expected to be a valid UUID v4 (got ${o1(e)})`)})}function p6i(){return oh({test:(e,t)=>Ubr.test(e)?!0:ad(t,`Expected to be a valid ISO 8601 date string (got ${o1(e)})`)})}function d6i({alpha:e=!1}){return oh({test:(t,r)=>(e?x4i.test(t):N4i.test(t))?!0:ad(r,`Expected to be a valid hexadecimal color string (got ${o1(t)})`)})}function _6i(){return oh({test:(e,t)=>R4i.test(e)?!0:ad(t,`Expected to be a valid base 64 string (got ${o1(e)})`)})}function A6i(e=Ibt()){return oh({test:(t,r)=>{let s;try{s=JSON.parse(t)}catch{return ad(r,`Expected to be a valid JSON string (got ${o1(t)})`)}return e(s,r)}})}function Vbr(e,...t){let r=Array.isArray(t[0])?t[0]:t;return oh({test:(s,c)=>{var o,f;let A={value:s},h=typeof c?.coercions<"u"?YG(A,"value"):void 0,y=typeof c?.coercions<"u"?[]:void 0;if(!e(s,Object.assign(Object.assign({},c),{coercion:h,coercions:y})))return!1;let T=[];if(typeof y<"u")for(let[,w]of y)T.push(w());try{if(typeof c?.coercions<"u"){if(A.value!==s){if(typeof c?.coercion>"u")return ad(c,"Unbound coercion result");c.coercions.push([(o=c.p)!==null&&o!==void 0?o:".",c.coercion.bind(null,A.value)])}(f=c?.coercions)===null||f===void 0||f.push(...y)}return r.every(w=>w(A.value,c))}finally{for(let w of T)w()}}})}function h6i(e,...t){let r=Array.isArray(t[0])?t[0]:t;return Vbr(e,r)}function m6i(e){return oh({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function g6i(e){return oh({test:(t,r)=>t===null?!0:e(t,r)})}function E6i(e,t){var r;let s=new Set(e),c=Sxe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return oh({test:(o,f)=>{let A=new Set(Object.keys(o)),h=[];for(let y of s)c(A,y,o)||h.push(y);return h.length>0?ad(f,`Missing required ${Cbt(h.length,"property","properties")} ${Tme(h,"and")}`):!0}})}function y6i(e,t){var r;let s=new Set(e),c=Sxe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return oh({test:(o,f)=>Object.keys(o).some(y=>c(s,y,o))?!0:ad(f,`Missing at least one property from ${Tme(Array.from(s),"or")}`)})}function C6i(e,t){var r;let s=new Set(e),c=Sxe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return oh({test:(o,f)=>{let A=new Set(Object.keys(o)),h=[];for(let y of s)c(A,y,o)&&h.push(y);return h.length>0?ad(f,`Forbidden ${Cbt(h.length,"property","properties")} ${Tme(h,"and")}`):!0}})}function I6i(e,t){var r;let s=new Set(e),c=Sxe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return oh({test:(o,f)=>{let A=new Set(Object.keys(o)),h=[];for(let y of s)c(A,y,o)&&h.push(y);return h.length>1?ad(f,`Mutually exclusive properties ${Tme(h,"and")}`):!0}})}function S6i(e,t,r,s){var c,o;let f=new Set((c=s?.ignore)!==null&&c!==void 0?c:[]),A=Sxe[(o=s?.missingIf)!==null&&o!==void 0?o:"missing"],h=new Set(r),y=T6i[t],T=t===Ime.Forbids?"or":"and";return oh({test:(w,b)=>{let U=new Set(Object.keys(w));if(!A(U,e,w)||f.has(w[e]))return!0;let x=[];for(let J of h)(A(U,J,w)&&!f.has(w[J]))!==y.expect&&x.push(J);return x.length>=1?ad(b,`Property "${e}" ${y.message} ${Cbt(x.length,"property","properties")} ${Tme(x,T)}`):!0}})}var B4i,x4i,N4i,R4i,k4i,Ubr,F4i,J4i,V4i,T$,Sxe,Ime,T6i,CQ=rl(()=>{B4i=/^[a-zA-Z_][a-zA-Z0-9_]*$/;x4i=/^#[0-9a-f]{6}$/i,N4i=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,R4i=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,k4i=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,Ubr=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;F4i=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);J4i=e=>oh({test:(t,r)=>t instanceof e?!0:ad(r,`Expected an instance of ${e.name} (got ${o1(t)})`)}),V4i=(e,{exclusive:t=!1}={})=>oh({test:(r,s)=>{var c,o,f;let A=[],h=typeof s?.errors<"u"?[]:void 0;for(let y=0,T=e.length;y1?ad(s,`Expected to match exactly a single predicate (matched ${A.join(", ")})`):(f=s?.errors)===null||f===void 0||f.push(...h),!1}});T$=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=` +- ${mtt(r)}`).join("")}`)}function Wge(e,t,r){if(typeof r>"u")return t;let s=[],a=[],o=p=>{let f=t;return t=p,o.bind(null,f)};if(!r(t,{errors:s,coercions:a,coercion:o}))throw HLe(`Invalid value for ${e}`,s);for(let[,p]of a)p();return t}var MLe,ej=cc(()=>{Ctt();MLe=Symbol("clipanion/isOption")});var _L={};zf(_L,{KeyRelationship:()=>Mye,TypeAssertionError:()=>qre,applyCascade:()=>rEs,as:()=>Zbs,assert:()=>kbs,assertWithErrors:()=>Gbs,cascade:()=>Q8r,fn:()=>Lbs,hasAtLeastOneKey:()=>oEs,hasExactLength:()=>O8r,hasForbiddenKeys:()=>aEs,hasKeyRelationship:()=>uEs,hasMaxLength:()=>Wbs,hasMinLength:()=>Vbs,hasMutuallyExclusiveKeys:()=>cEs,hasRequiredKeys:()=>sEs,hasUniqueItems:()=>Pbs,isArray:()=>htt,isAtLeast:()=>Mbs,isAtMost:()=>Hbs,isBase64:()=>eEs,isBoolean:()=>Ebs,isDate:()=>Sbs,isDict:()=>Nbs,isEnum:()=>EQt,isHexColor:()=>$bs,isISO8601:()=>qbs,isInExclusiveRange:()=>Xbs,isInInclusiveRange:()=>Ybs,isInstanceOf:()=>Dbs,isInteger:()=>Jbs,isJSON:()=>tEs,isLiteral:()=>L8r,isLowerCase:()=>Kbs,isMap:()=>Tbs,isNegative:()=>Obs,isNullable:()=>iEs,isNumber:()=>Bbs,isObject:()=>W8r,isOneOf:()=>xbs,isOptional:()=>nEs,isPartial:()=>Rbs,isPayload:()=>vbs,isPositive:()=>Qbs,isRecord:()=>ytt,isSet:()=>wbs,isString:()=>V8r,isTuple:()=>_tt,isUUID4:()=>zbs,isUnknown:()=>bQt,isUpperCase:()=>jbs,makeTrait:()=>P8r,makeValidator:()=>yI,matchesRegExp:()=>Ubs,softAssert:()=>Fbs});function Ry(e){return e===null?"null":e===void 0?"undefined":e===""?"an empty string":typeof e=="symbol"?`<${e.toString()}>`:Array.isArray(e)?"an array":JSON.stringify(e)}function Hye(e,t){if(e.length===0)return"nothing";if(e.length===1)return Ry(e[0]);let r=e.slice(0,-1),s=e[e.length-1],a=e.length>2?`, ${t} `:` ${t} `;return`${r.map(o=>Ry(o)).join(", ")}${a}${Ry(s)}`}function zre(e,t){var r,s,a;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:Ibs.test(t)?`${(s=e?.p)!==null&&s!==void 0?s:""}.${t}`:`${(a=e?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(t)}]`}function yQt(e,t,r){return e===1?t:r}function cd({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function ybs(e,t){return r=>{e[t]=r}}function mJ(e,t){return r=>{let s=e[t];return e[t]=r,mJ(e,t).bind(null,s)}}function YLe(e,t,r){let s=()=>(e(r()),a),a=()=>(e(t),s);return s}function bQt(){return yI({test:(e,t)=>!0})}function L8r(e){return yI({test:(t,r)=>t!==e?cd(r,`Expected ${Ry(e)} (got ${Ry(t)})`):!0})}function V8r(){return yI({test:(e,t)=>typeof e!="string"?cd(t,`Expected a string (got ${Ry(e)})`):!0})}function EQt(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(a=>typeof a=="string"||typeof a=="number"),s=new Set(t);return s.size===1?L8r([...s][0]):yI({test:(a,o)=>s.has(a)?!0:r?cd(o,`Expected one of ${Hye(t,"or")} (got ${Ry(a)})`):cd(o,`Expected a valid enumeration value (got ${Ry(a)})`)})}function Ebs(){return yI({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return cd(t,"Unbound coercion result");let s=bbs.get(e);if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return cd(t,`Expected a boolean (got ${Ry(e)})`)}return!0}})}function Bbs(){return yI({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return cd(t,"Unbound coercion result");let s;if(typeof e=="string"){let a;try{a=JSON.parse(e)}catch{}if(typeof a=="number")if(JSON.stringify(a)===e)s=a;else return cd(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return cd(t,`Expected a number (got ${Ry(e)})`)}return!0}})}function vbs(e){return yI({test:(t,r)=>{var s;if(typeof r?.coercions>"u")return cd(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return cd(r,"Unbound coercion result");if(typeof t!="string")return cd(r,`Expected a string (got ${Ry(t)})`);let a;try{a=JSON.parse(t)}catch{return cd(r,`Expected a JSON string (got ${Ry(t)})`)}let o={value:a};return e(a,Object.assign(Object.assign({},r),{coercion:mJ(o,"value")}))?(r.coercions.push([(s=r.p)!==null&&s!==void 0?s:".",r.coercion.bind(null,o.value)]),!0):!1}})}function Sbs(){return yI({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return cd(t,"Unbound coercion result");let s;if(typeof e=="string"&&Z8r.test(e))s=new Date(e);else{let a;if(typeof e=="string"){let o;try{o=JSON.parse(e)}catch{}typeof o=="number"&&(a=o)}else typeof e=="number"&&(a=e);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))s=new Date(a*1e3);else return cd(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return cd(t,`Expected a date (got ${Ry(e)})`)}return!0}})}function htt(e,{delimiter:t}={}){return yI({test:(r,s)=>{var a;let o=r;if(typeof r=="string"&&typeof t<"u"&&typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return cd(s,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return cd(s,`Expected an array (got ${Ry(r)})`);let g=!0;for(let p=0,f=r.length;p{var o,g;if(Object.getPrototypeOf(s).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return cd(a,"Unbound coercion result");let p=[...s],f=[...s];if(!r(f,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let m=()=>f.some((y,B)=>y!==p[B])?new Set(f):s;return a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",YLe(a.coercion,s,m)]),!0}else{let p=!0;for(let f of s)if(p=e(f,Object.assign({},a))&&p,!p&&a?.errors==null)break;return p}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return cd(a,"Unbound coercion result");let p={value:s};return r(s,Object.assign(Object.assign({},a),{coercion:mJ(p,"value")}))?(a.coercions.push([(g=a.p)!==null&&g!==void 0?g:".",YLe(a.coercion,s,()=>new Set(p.value))]),!0):!1}return cd(a,`Expected a set (got ${Ry(s)})`)}})}function Tbs(e,t){let r=htt(_tt([e,t])),s=ytt(t,{keys:e});return yI({test:(a,o)=>{var g,p,f;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return cd(o,"Unbound coercion result");let m=[...a],y=[...a];if(!r(y,Object.assign(Object.assign({},o),{coercion:void 0})))return!1;let B=()=>y.some((v,k)=>v[0]!==m[k][0]||v[1]!==m[k][1])?new Map(y):a;return o.coercions.push([(g=o.p)!==null&&g!==void 0?g:".",YLe(o.coercion,a,B)]),!0}else{let m=!0;for(let[y,B]of a)if(m=e(y,Object.assign({},o))&&m,!m&&o?.errors==null||(m=t(B,Object.assign(Object.assign({},o),{p:zre(o,y)}))&&m,!m&&o?.errors==null))break;return m}if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return cd(o,"Unbound coercion result");let m={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},o),{coercion:void 0}))?(o.coercions.push([(p=o.p)!==null&&p!==void 0?p:".",YLe(o.coercion,a,()=>new Map(m.value))]),!0):!1:s(a,Object.assign(Object.assign({},o),{coercion:mJ(m,"value")}))?(o.coercions.push([(f=o.p)!==null&&f!==void 0?f:".",YLe(o.coercion,a,()=>new Map(Object.entries(m.value)))]),!0):!1}return cd(o,`Expected a map (got ${Ry(a)})`)}})}function _tt(e,{delimiter:t}={}){let r=O8r(e.length);return yI({test:(s,a)=>{var o;if(typeof s=="string"&&typeof t<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return cd(a,"Unbound coercion result");s=s.split(t),a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,s)])}if(!Array.isArray(s))return cd(a,`Expected a tuple (got ${Ry(s)})`);let g=r(s,Object.assign({},a));for(let p=0,f=s.length;p{var o;if(Array.isArray(s)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?cd(a,"Unbound coercion result"):r(s,Object.assign(Object.assign({},a),{coercion:void 0}))?(s=Object.fromEntries(s),a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,s)]),!0):!1;if(typeof s!="object"||s===null)return cd(a,`Expected an object (got ${Ry(s)})`);let g=Object.keys(s),p=!0;for(let f=0,m=g.length;f{if(typeof a!="object"||a===null)return cd(o,`Expected an object (got ${Ry(a)})`);let g=new Set([...r,...Object.keys(a)]),p={},f=!0;for(let m of g){if(m==="constructor"||m==="__proto__")f=cd(Object.assign(Object.assign({},o),{p:zre(o,m)}),"Unsafe property name");else{let y=Object.prototype.hasOwnProperty.call(e,m)?e[m]:void 0,B=Object.prototype.hasOwnProperty.call(a,m)?a[m]:void 0;typeof y<"u"?f=y(B,Object.assign(Object.assign({},o),{p:zre(o,m),coercion:mJ(a,m)}))&&f:t===null?f=cd(Object.assign(Object.assign({},o),{p:zre(o,m)}),`Extraneous property (got ${Ry(B)})`):Object.defineProperty(p,m,{enumerable:!0,get:()=>B,set:ybs(a,m)})}if(!f&&o?.errors==null)break}return t!==null&&(f||o?.errors!=null)&&(f=t(p,o)&&f),f}});return Object.assign(s,{properties:e})}function Rbs(e){return W8r(e,{extra:ytt(bQt())})}function P8r(e){return()=>e}function yI({test:e}){return P8r(e)()}function kbs(e,t){if(!t(e))throw new qre}function Gbs(e,t){let r=[];if(!t(e,{errors:r}))throw new qre({errors:r})}function Fbs(e,t){}function Zbs(e,t,{coerce:r=!1,errors:s,throw:a}={}){let o=s?[]:void 0;if(!r){if(t(e,{errors:o}))return a?e:{value:e,errors:void 0};if(a)throw new qre({errors:o});return{value:void 0,errors:o??!0}}let g={value:e},p=mJ(g,"value"),f=[];if(!t(e,{errors:o,coercion:p,coercions:f})){if(a)throw new qre({errors:o});return{value:void 0,errors:o??!0}}for(let[,m]of f)m();return a?g.value:{value:g.value,errors:void 0}}function Lbs(e,t){let r=_tt(e);return(...s)=>{if(!r(s))throw new qre;return t(...s)}}function Vbs(e){return yI({test:(t,r)=>t.length>=e?!0:cd(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function Wbs(e){return yI({test:(t,r)=>t.length<=e?!0:cd(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function O8r(e){return yI({test:(t,r)=>t.length!==e?cd(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function Pbs({map:e}={}){return yI({test:(t,r)=>{let s=new Set,a=new Set;for(let o=0,g=t.length;oe<=0?!0:cd(t,`Expected to be negative (got ${e})`)})}function Qbs(){return yI({test:(e,t)=>e>=0?!0:cd(t,`Expected to be positive (got ${e})`)})}function Mbs(e){return yI({test:(t,r)=>t>=e?!0:cd(r,`Expected to be at least ${e} (got ${t})`)})}function Hbs(e){return yI({test:(t,r)=>t<=e?!0:cd(r,`Expected to be at most ${e} (got ${t})`)})}function Ybs(e,t){return yI({test:(r,s)=>r>=e&&r<=t?!0:cd(s,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function Xbs(e,t){return yI({test:(r,s)=>r>=e&&rt!==Math.round(t)?cd(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?cd(r,`Expected to be a safe integer (got ${t})`):!0})}function Ubs(e){return yI({test:(t,r)=>e.test(t)?!0:cd(r,`Expected to match the pattern ${e.toString()} (got ${Ry(t)})`)})}function Kbs(){return yI({test:(e,t)=>e!==e.toLowerCase()?cd(t,`Expected to be all-lowercase (got ${e})`):!0})}function jbs(){return yI({test:(e,t)=>e!==e.toUpperCase()?cd(t,`Expected to be all-uppercase (got ${e})`):!0})}function zbs(){return yI({test:(e,t)=>_bs.test(e)?!0:cd(t,`Expected to be a valid UUID v4 (got ${Ry(e)})`)})}function qbs(){return yI({test:(e,t)=>Z8r.test(e)?!0:cd(t,`Expected to be a valid ISO 8601 date string (got ${Ry(e)})`)})}function $bs({alpha:e=!1}){return yI({test:(t,r)=>(e?Cbs.test(t):mbs.test(t))?!0:cd(r,`Expected to be a valid hexadecimal color string (got ${Ry(t)})`)})}function eEs(){return yI({test:(e,t)=>hbs.test(e)?!0:cd(t,`Expected to be a valid base 64 string (got ${Ry(e)})`)})}function tEs(e=bQt()){return yI({test:(t,r)=>{let s;try{s=JSON.parse(t)}catch{return cd(r,`Expected to be a valid JSON string (got ${Ry(t)})`)}return e(s,r)}})}function Q8r(e,...t){let r=Array.isArray(t[0])?t[0]:t;return yI({test:(s,a)=>{var o,g;let p={value:s},f=typeof a?.coercions<"u"?mJ(p,"value"):void 0,m=typeof a?.coercions<"u"?[]:void 0;if(!e(s,Object.assign(Object.assign({},a),{coercion:f,coercions:m})))return!1;let y=[];if(typeof m<"u")for(let[,B]of m)y.push(B());try{if(typeof a?.coercions<"u"){if(p.value!==s){if(typeof a?.coercion>"u")return cd(a,"Unbound coercion result");a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,p.value)])}(g=a?.coercions)===null||g===void 0||g.push(...m)}return r.every(B=>B(p.value,a))}finally{for(let B of y)B()}}})}function rEs(e,...t){let r=Array.isArray(t[0])?t[0]:t;return Q8r(e,r)}function nEs(e){return yI({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function iEs(e){return yI({test:(t,r)=>t===null?!0:e(t,r)})}function sEs(e,t){var r;let s=new Set(e),a=XLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return yI({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)||f.push(m);return f.length>0?cd(g,`Missing required ${yQt(f.length,"property","properties")} ${Hye(f,"and")}`):!0}})}function oEs(e,t){var r;let s=new Set(e),a=XLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return yI({test:(o,g)=>Object.keys(o).some(m=>a(s,m,o))?!0:cd(g,`Missing at least one property from ${Hye(Array.from(s),"or")}`)})}function aEs(e,t){var r;let s=new Set(e),a=XLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return yI({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)&&f.push(m);return f.length>0?cd(g,`Forbidden ${yQt(f.length,"property","properties")} ${Hye(f,"and")}`):!0}})}function cEs(e,t){var r;let s=new Set(e),a=XLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return yI({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)&&f.push(m);return f.length>1?cd(g,`Mutually exclusive properties ${Hye(f,"and")}`):!0}})}function uEs(e,t,r,s){var a,o;let g=new Set((a=s?.ignore)!==null&&a!==void 0?a:[]),p=XLe[(o=s?.missingIf)!==null&&o!==void 0?o:"missing"],f=new Set(r),m=lEs[t],y=t===Mye.Forbids?"or":"and";return yI({test:(B,v)=>{let k=new Set(Object.keys(B));if(!p(k,e,B)||g.has(B[e]))return!0;let T=[];for(let O of f)(p(k,O,B)&&!g.has(B[O]))!==m.expect&&T.push(O);return T.length>=1?cd(v,`Property "${e}" ${m.message} ${yQt(T.length,"property","properties")} ${Hye(T,y)}`):!0}})}var Ibs,Cbs,mbs,hbs,_bs,Z8r,bbs,Dbs,xbs,qre,XLe,Mye,lEs,yL=cc(()=>{Ibs=/^[a-zA-Z_][a-zA-Z0-9_]*$/;Cbs=/^#[0-9a-f]{6}$/i,mbs=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,hbs=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,_bs=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,Z8r=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;bbs=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);Dbs=e=>yI({test:(t,r)=>t instanceof e?!0:cd(r,`Expected an instance of ${e.name} (got ${Ry(t)})`)}),xbs=(e,{exclusive:t=!1}={})=>yI({test:(r,s)=>{var a,o,g;let p=[],f=typeof s?.errors<"u"?[]:void 0;for(let m=0,y=e.length;m1?cd(s,`Expected to match exactly a single predicate (matched ${p.join(", ")})`):(g=s?.errors)===null||g===void 0||g.push(...f),!1}});qre=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=` `;for(let s of t)r+=` -- ${s}`}super(r)}};Sxe={missing:(e,t)=>e.has(t),undefined:(e,t,r)=>e.has(t)&&typeof r[t]<"u",nil:(e,t,r)=>e.has(t)&&r[t]!=null,falsy:(e,t,r)=>e.has(t)&&!!r[t]};(function(e){e.Forbids="Forbids",e.Requires="Requires"})(Ime||(Ime={}));T6i={[Ime.Forbids]:{expect:!1,message:"forbids using"},[Ime.Requires]:{expect:!0,message:"requires using"}}});var lI,S$=rl(()=>{XV();lI=class{constructor(){this.help=!1}static Usage(t){return t}async catch(t){throw t}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:c,isUnknown:o,applyCascade:f}=await Promise.resolve().then(()=>(CQ(),jO)),A=f(c(o()),r),h=[],y=[];if(!A(this,{errors:h,coercions:y}))throw Ixe("Invalid option schema",h);for(let[,w]of y)w()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s<"u"?s:0}};lI.isOption=Cxe;lI.Default=[]});function HO(e){mbt&&console.log(e)}function Ybr(){let e={nodes:[]};for(let t=0;t{if(t.has(s))return;t.add(s);let c=e.nodes[s];for(let f of Object.values(c.statics))for(let{to:A}of f)r(A);for(let[,{to:f}]of c.dynamics)r(f);for(let{to:f}of c.shortcuts)r(f);let o=new Set(c.shortcuts.map(({to:f})=>f));for(;c.shortcuts.length>0;){let{to:f}=c.shortcuts.shift(),A=e.nodes[f];for(let[h,y]of Object.entries(A.statics)){let T=Object.prototype.hasOwnProperty.call(c.statics,h)?c.statics[h]:c.statics[h]=[];for(let w of y)T.some(({to:b})=>w.to===b)||T.push(w)}for(let[h,y]of A.dynamics)c.dynamics.some(([T,{to:w}])=>h===T&&y.to===w)||c.dynamics.push([h,y]);for(let h of A.shortcuts)o.has(h.to)||(c.shortcuts.push(h),o.add(h.to))}};r(Fg.InitialNode)}function b6i(e,{prefix:t=""}={}){if(mbt){HO(`${t}Nodes are:`);for(let r=0;rT!==Fg.ErrorNode).map(({state:T})=>({usage:T.candidateUsage,reason:null})));if(y.every(({node:T})=>T===Fg.ErrorNode))throw new Cme(t,y.map(({state:T})=>({usage:T.candidateUsage,reason:T.errorMessage})));s=x6i(y)}if(s.length>0){HO(" Results:");for(let o of s)HO(` - ${o.node} -> ${JSON.stringify(o.state)}`)}else HO(" No results");return s}function B6i(e,t,{endToken:r=s1.EndOfInput}={}){let s=w6i(e,[...t,r]);return N6i(t,s.map(({state:c})=>c))}function x6i(e){let t=0;for(let{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:r})=>r.path.length===t)}function N6i(e,t){let r=t.filter(b=>b.selectedIndex!==null),s=r.filter(b=>!b.partial);if(s.length>0&&(r=s),r.length===0)throw new Error;let c=r.filter(b=>b.selectedIndex===zoe||b.requiredOptions.every(U=>U.some(x=>b.options.find(J=>J.name===x))));if(c.length===0)throw new Cme(e,r.map(b=>({usage:b.candidateUsage,reason:null})));let o=0;for(let b of c)b.path.length>o&&(o=b.path.length);let f=c.filter(b=>b.path.length===o),A=b=>b.positionals.filter(({extra:U})=>!U).length+b.options.length,h=f.map(b=>({state:b,positionalCount:A(b)})),y=0;for(let{positionalCount:b}of h)b>y&&(y=b);let T=h.filter(({positionalCount:b})=>b===y).map(({state:b})=>b),w=R6i(T);if(w.length>1)throw new $Je(e,w.map(b=>b.candidateUsage));return w[0]}function R6i(e){let t=[],r=[];for(let s of e)s.selectedIndex===zoe?r.push(s):t.push(s);return r.length>0&&t.push({...Wbr,path:zbr(...r.map(s=>s.path)),options:r.reduce((s,c)=>s.concat(c.options),[])}),t}function zbr(e,t,...r){return t===void 0?Array.from(e):zbr(e.filter((s,c)=>s===t[c]),...r)}function IQ(){return{dynamics:[],shortcuts:[],statics:{}}}function Kbr(e){return e===Fg.SuccessNode||e===Fg.ErrorNode}function Tbt(e,t=0){return{to:Kbr(e.to)?e.to:e.to>=Fg.CustomNode?e.to+t-Fg.CustomNode+1:e.to+t,reducer:e.reducer}}function k6i(e,t=0){let r=IQ();for(let[s,c]of e.dynamics)r.dynamics.push([s,Tbt(c,t)]);for(let s of e.shortcuts)r.shortcuts.push(Tbt(s,t));for(let[s,c]of Object.entries(e.statics))r.statics[s]=c.map(o=>Tbt(o,t));return r}function eB(e,t,r,s,c){e.nodes[t].dynamics.push([r,{to:s,reducer:c}])}function Sme(e,t,r,s){e.nodes[t].shortcuts.push({to:r,reducer:s})}function Jk(e,t,r,s,c){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:s,reducer:c})}function sVe(e,t,r,s,c){if(Array.isArray(t)){let[o,...f]=t;return e[o](r,s,c,...f)}else return e[t](r,s,c)}var Wbr,P6i,Sbt,TQ,vbt,oVe,aVe=rl(()=>{ZJe();eVe();Wbr={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:zoe,partial:!1,tokens:[]};P6i={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,s)=>!e.ignoreOptions&&t===s,isBatchOption:(e,t,r,s)=>!e.ignoreOptions&&Lbr.test(t)&&[...t.slice(1)].every(c=>s.has(`-${c}`)),isBoundOption:(e,t,r,s,c)=>{let o=t.match(hbt);return!e.ignoreOptions&&!!o&&XJe.test(o[1])&&s.has(o[1])&&c.filter(f=>f.nameSet.includes(o[1])).every(f=>f.allowBinding)},isNegatedOption:(e,t,r,s)=>!e.ignoreOptions&&t===`--no-${s.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&Abt.test(t),isUnsupportedOption:(e,t,r,s)=>!e.ignoreOptions&&t.startsWith("-")&&XJe.test(t)&&!s.has(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!XJe.test(t)},Sbt={setCandidateState:(e,t,r,s)=>({...e,...s}),setSelectedIndex:(e,t,r,s)=>({...e,selectedIndex:s}),setPartialIndex:(e,t,r,s)=>({...e,selectedIndex:s,partial:!0}),pushBatch:(e,t,r,s)=>{let c=e.options.slice(),o=e.tokens.slice();for(let f=1;f{let[,s,c]=t.match(hbt),o=e.options.concat({name:s,value:c}),f=e.tokens.concat([{segmentIndex:r,type:"option",slice:[0,s.length],option:s},{segmentIndex:r,type:"assign",slice:[s.length,s.length+1]},{segmentIndex:r,type:"value",slice:[s.length+1,s.length+c.length+1]}]);return{...e,options:o,tokens:f}},pushPath:(e,t,r)=>{let s=e.path.concat(t),c=e.tokens.concat({segmentIndex:r,type:"path"});return{...e,path:s,tokens:c}},pushPositional:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!1}),c=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:c}},pushExtra:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!0}),c=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:c}},pushExtraNoLimits:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:TQ}),c=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:c}},pushTrue:(e,t,r,s)=>{let c=e.options.concat({name:s,value:!0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:c,tokens:o}},pushFalse:(e,t,r,s)=>{let c=e.options.concat({name:s,value:!1}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:c,tokens:o}},pushUndefined:(e,t,r,s)=>{let c=e.options.concat({name:t,value:void 0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:t});return{...e,options:c,tokens:o}},pushStringValue:(e,t,r)=>{var s;let c=e.options[e.options.length-1],o=e.options.slice(),f=e.tokens.concat({segmentIndex:r,type:"value"});return c.value=((s=c.value)!==null&&s!==void 0?s:[]).concat([t]),{...e,options:o,tokens:f}},setStringValue:(e,t,r)=>{let s=e.options[e.options.length-1],c=e.options.slice(),o=e.tokens.concat({segmentIndex:r,type:"value"});return s.value=t,{...e,options:c,tokens:o}},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r,s)=>{let[,,c]=t.match(Abt);return typeof c<"u"?{...e,options:[{name:"-c",value:String(s)},{name:"-i",value:c}]}:{...e,options:[{name:"-c",value:String(s)}]}},setError:(e,t,r,s)=>t===s1.EndOfInput||t===s1.EndOfPartialInput?{...e,errorMessage:`${s}.`}:{...e,errorMessage:`${s} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},TQ=Symbol(),vbt=class{constructor(t,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=t,this.cliOpts=r}addPath(t){this.paths.push(t)}setArity({leading:t=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:c=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:s,proxy:c})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===TQ)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==TQ?this.arity.extra.push(t):this.arity.extra!==TQ&&this.arity.extra.length===0?this.arity.leading.push(t):this.arity.trailing.push(t)}addRest({name:t="arg",required:r=0}={}){if(this.arity.extra===TQ)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let s=0;s1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);let A=t.reduce((h,y)=>y.length>h.length?y:h,"");for(let h of t)this.allOptionNames.set(h,A);this.options.push({preferredName:A,nameSet:t,description:r,arity:s,hidden:c,required:o,allowBinding:f})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],c=[];if(this.paths.length>0&&s.push(...this.paths[0]),t){for(let{preferredName:f,nameSet:A,arity:h,hidden:y,description:T,required:w}of this.options){if(y)continue;let b=[];for(let x=0;x`:`[${U}]`)}s.push(...this.arity.leading.map(f=>`<${f}>`)),this.arity.extra===TQ?s.push("..."):s.push(...this.arity.extra.map(f=>`[${f}]`)),s.push(...this.arity.trailing.map(f=>`<${f}>`))}return{usage:s.join(" "),options:c}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=Ybr(),r=Fg.InitialNode,s=this.usage().usage,c=this.options.filter(A=>A.required).map(A=>A.nameSet);r=ZU(t,IQ()),Jk(t,Fg.InitialNode,s1.StartOfInput,r,["setCandidateState",{candidateUsage:s,requiredOptions:c}]);let o=this.arity.proxy?"always":"isNotOptionLike",f=this.paths.length>0?this.paths:[[]];for(let A of f){let h=r;if(A.length>0){let b=ZU(t,IQ());Sme(t,h,b),this.registerOptions(t,b),h=b}for(let b=0;b0||!this.arity.proxy){let b=ZU(t,IQ());eB(t,h,"isHelp",b,["useHelp",this.cliIndex]),eB(t,b,"always",b,"pushExtra"),Jk(t,b,s1.EndOfInput,Fg.SuccessNode,["setSelectedIndex",zoe]),this.registerOptions(t,h)}this.arity.leading.length>0&&(Jk(t,h,s1.EndOfInput,Fg.ErrorNode,["setError","Not enough positional arguments"]),Jk(t,h,s1.EndOfPartialInput,Fg.SuccessNode,["setPartialIndex",this.cliIndex]));let y=h;for(let b=0;b0||b+1!==this.arity.leading.length)&&(Jk(t,U,s1.EndOfInput,Fg.ErrorNode,["setError","Not enough positional arguments"]),Jk(t,U,s1.EndOfPartialInput,Fg.SuccessNode,["setPartialIndex",this.cliIndex])),eB(t,y,"isNotOptionLike",U,"pushPositional"),y=U}let T=y;if(this.arity.extra===TQ||this.arity.extra.length>0){let b=ZU(t,IQ());if(Sme(t,y,b),this.arity.extra===TQ){let U=ZU(t,IQ());this.arity.proxy||this.registerOptions(t,U),eB(t,y,o,U,"pushExtraNoLimits"),eB(t,U,o,U,"pushExtraNoLimits"),Sme(t,U,b)}else for(let U=0;U0)&&this.registerOptions(t,x),eB(t,T,o,x,"pushExtra"),Sme(t,x,b),T=x}T=b}this.arity.trailing.length>0&&(Jk(t,T,s1.EndOfInput,Fg.ErrorNode,["setError","Not enough positional arguments"]),Jk(t,T,s1.EndOfPartialInput,Fg.SuccessNode,["setPartialIndex",this.cliIndex]));let w=T;for(let b=0;b=0&&t{let f=o?s1.EndOfPartialInput:s1.EndOfInput;return B6i(s,c,{endToken:f})}}}}});import Dbt from"tty";function Zbr(){return Dbt&&"getColorDepth"in Dbt.WriteStream.prototype?Dbt.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function $br(e){let t=Xbr;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=er("async_hooks");t=Xbr=new r;let s=process.stdout._write;process.stdout._write=function(o,f,A){let h=t.getStore();return typeof h>"u"?s.call(this,o,f,A):h.stdout.write(o,f,A)};let c=process.stderr._write;process.stderr._write=function(o,f,A){let h=t.getStore();return typeof h>"u"?c.call(this,o,f,A):h.stderr.write(o,f,A)}}return r=>t.run(e,r)}var Xbr,ewr=rl(()=>{});var cVe,twr=rl(()=>{S$();cVe=class e extends lI{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let s=new e(r);s.path=t.path;for(let c of t.options)switch(c.name){case"-c":s.commands.push(Number(c.value));break;case"-i":s.index=Number(c.value);break}return s}async execute(){let t=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +- ${s}`}super(r)}};XLe={missing:(e,t)=>e.has(t),undefined:(e,t,r)=>e.has(t)&&typeof r[t]<"u",nil:(e,t,r)=>e.has(t)&&r[t]!=null,falsy:(e,t,r)=>e.has(t)&&!!r[t]};(function(e){e.Forbids="Forbids",e.Requires="Requires"})(Mye||(Mye={}));lEs={[Mye.Forbids]:{expect:!1,message:"forbids using"},[Mye.Requires]:{expect:!0,message:"requires using"}}});var mb,$re=cc(()=>{ej();mb=class{constructor(){this.help=!1}static Usage(t){return t}async catch(t){throw t}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:o,applyCascade:g}=await Promise.resolve().then(()=>(yL(),_L)),p=g(a(o()),r),f=[],m=[];if(!p(this,{errors:f,coercions:m}))throw HLe("Invalid option schema",f);for(let[,B]of m)B()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s<"u"?s:0}};mb.isOption=MLe;mb.Default=[]});function bL(e){CQt&&console.log(e)}function H8r(){let e={nodes:[]};for(let t=0;t{if(t.has(s))return;t.add(s);let a=e.nodes[s];for(let g of Object.values(a.statics))for(let{to:p}of g)r(p);for(let[,{to:g}]of a.dynamics)r(g);for(let{to:g}of a.shortcuts)r(g);let o=new Set(a.shortcuts.map(({to:g})=>g));for(;a.shortcuts.length>0;){let{to:g}=a.shortcuts.shift(),p=e.nodes[g];for(let[f,m]of Object.entries(p.statics)){let y=Object.prototype.hasOwnProperty.call(a.statics,f)?a.statics[f]:a.statics[f]=[];for(let B of m)y.some(({to:v})=>B.to===v)||y.push(B)}for(let[f,m]of p.dynamics)a.dynamics.some(([y,{to:B}])=>f===y&&m.to===B)||a.dynamics.push([f,m]);for(let f of p.shortcuts)o.has(f.to)||(a.shortcuts.push(f),o.add(f.to))}};r(th.InitialNode)}function dEs(e,{prefix:t=""}={}){if(CQt){bL(`${t}Nodes are:`);for(let r=0;ry!==th.ErrorNode).map(({state:y})=>({usage:y.candidateUsage,reason:null})));if(m.every(({node:y})=>y===th.ErrorNode))throw new Qye(t,m.map(({state:y})=>({usage:y.candidateUsage,reason:y.errorMessage})));s=IEs(m)}if(s.length>0){bL(" Results:");for(let o of s)bL(` - ${o.node} -> ${JSON.stringify(o.state)}`)}else bL(" No results");return s}function fEs(e,t,{endToken:r=Ny.EndOfInput}={}){let s=pEs(e,[...t,r]);return CEs(t,s.map(({state:a})=>a))}function IEs(e){let t=0;for(let{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:r})=>r.path.length===t)}function CEs(e,t){let r=t.filter(v=>v.selectedIndex!==null),s=r.filter(v=>!v.partial);if(s.length>0&&(r=s),r.length===0)throw new Error;let a=r.filter(v=>v.selectedIndex===Lge||v.requiredOptions.every(k=>k.some(T=>v.options.find(O=>O.name===T))));if(a.length===0)throw new Qye(e,r.map(v=>({usage:v.candidateUsage,reason:null})));let o=0;for(let v of a)v.path.length>o&&(o=v.path.length);let g=a.filter(v=>v.path.length===o),p=v=>v.positionals.filter(({extra:k})=>!k).length+v.options.length,f=g.map(v=>({state:v,positionalCount:p(v)})),m=0;for(let{positionalCount:v}of f)v>m&&(m=v);let y=f.filter(({positionalCount:v})=>v===m).map(({state:v})=>v),B=mEs(y);if(B.length>1)throw new Itt(e,B.map(v=>v.candidateUsage));return B[0]}function mEs(e){let t=[],r=[];for(let s of e)s.selectedIndex===Lge?r.push(s):t.push(s);return r.length>0&&t.push({...M8r,path:Y8r(...r.map(s=>s.path)),options:r.reduce((s,a)=>s.concat(a.options),[])}),t}function Y8r(e,t,...r){return t===void 0?Array.from(e):Y8r(e.filter((s,a)=>s===t[a]),...r)}function uW(){return{dynamics:[],shortcuts:[],statics:{}}}function X8r(e){return e===th.SuccessNode||e===th.ErrorNode}function BQt(e,t=0){return{to:X8r(e.to)?e.to:e.to>=th.CustomNode?e.to+t-th.CustomNode+1:e.to+t,reducer:e.reducer}}function hEs(e,t=0){let r=uW();for(let[s,a]of e.dynamics)r.dynamics.push([s,BQt(a,t)]);for(let s of e.shortcuts)r.shortcuts.push(BQt(s,t));for(let[s,a]of Object.entries(e.statics))r.statics[s]=a.map(o=>BQt(o,t));return r}function iR(e,t,r,s,a){e.nodes[t].dynamics.push([r,{to:s,reducer:a}])}function Yye(e,t,r,s){e.nodes[t].shortcuts.push({to:r,reducer:s})}function hF(e,t,r,s,a){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:s,reducer:a})}function btt(e,t,r,s,a){if(Array.isArray(t)){let[o,...g]=t;return e[o](r,s,a,...g)}else return e[t](r,s,a)}var M8r,_Es,vQt,gW,SQt,Ett,Btt=cc(()=>{ftt();Ctt();M8r={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Lge,partial:!1,tokens:[]};_Es={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,s)=>!e.ignoreOptions&&t===s,isBatchOption:(e,t,r,s)=>!e.ignoreOptions&&k8r.test(t)&&[...t.slice(1)].every(a=>s.has(`-${a}`)),isBoundOption:(e,t,r,s,a)=>{let o=t.match(IQt);return!e.ignoreOptions&&!!o&&ptt.test(o[1])&&s.has(o[1])&&a.filter(g=>g.nameSet.includes(o[1])).every(g=>g.allowBinding)},isNegatedOption:(e,t,r,s)=>!e.ignoreOptions&&t===`--no-${s.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&fQt.test(t),isUnsupportedOption:(e,t,r,s)=>!e.ignoreOptions&&t.startsWith("-")&&ptt.test(t)&&!s.has(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!ptt.test(t)},vQt={setCandidateState:(e,t,r,s)=>({...e,...s}),setSelectedIndex:(e,t,r,s)=>({...e,selectedIndex:s}),setPartialIndex:(e,t,r,s)=>({...e,selectedIndex:s,partial:!0}),pushBatch:(e,t,r,s)=>{let a=e.options.slice(),o=e.tokens.slice();for(let g=1;g{let[,s,a]=t.match(IQt),o=e.options.concat({name:s,value:a}),g=e.tokens.concat([{segmentIndex:r,type:"option",slice:[0,s.length],option:s},{segmentIndex:r,type:"assign",slice:[s.length,s.length+1]},{segmentIndex:r,type:"value",slice:[s.length+1,s.length+a.length+1]}]);return{...e,options:o,tokens:g}},pushPath:(e,t,r)=>{let s=e.path.concat(t),a=e.tokens.concat({segmentIndex:r,type:"path"});return{...e,path:s,tokens:a}},pushPositional:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!1}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushExtra:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!0}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushExtraNoLimits:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:gW}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushTrue:(e,t,r,s)=>{let a=e.options.concat({name:s,value:!0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:a,tokens:o}},pushFalse:(e,t,r,s)=>{let a=e.options.concat({name:s,value:!1}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:a,tokens:o}},pushUndefined:(e,t,r,s)=>{let a=e.options.concat({name:t,value:void 0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:t});return{...e,options:a,tokens:o}},pushStringValue:(e,t,r)=>{var s;let a=e.options[e.options.length-1],o=e.options.slice(),g=e.tokens.concat({segmentIndex:r,type:"value"});return a.value=((s=a.value)!==null&&s!==void 0?s:[]).concat([t]),{...e,options:o,tokens:g}},setStringValue:(e,t,r)=>{let s=e.options[e.options.length-1],a=e.options.slice(),o=e.tokens.concat({segmentIndex:r,type:"value"});return s.value=t,{...e,options:a,tokens:o}},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r,s)=>{let[,,a]=t.match(fQt);return typeof a<"u"?{...e,options:[{name:"-c",value:String(s)},{name:"-i",value:a}]}:{...e,options:[{name:"-c",value:String(s)}]}},setError:(e,t,r,s)=>t===Ny.EndOfInput||t===Ny.EndOfPartialInput?{...e,errorMessage:`${s}.`}:{...e,errorMessage:`${s} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},gW=Symbol(),SQt=class{constructor(t,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=t,this.cliOpts=r}addPath(t){this.paths.push(t)}setArity({leading:t=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:s,proxy:a})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===gW)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==gW?this.arity.extra.push(t):this.arity.extra!==gW&&this.arity.extra.length===0?this.arity.leading.push(t):this.arity.trailing.push(t)}addRest({name:t="arg",required:r=0}={}){if(this.arity.extra===gW)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let s=0;s1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);let p=t.reduce((f,m)=>m.length>f.length?m:f,"");for(let f of t)this.allOptionNames.set(f,p);this.options.push({preferredName:p,nameSet:t,description:r,arity:s,hidden:a,required:o,allowBinding:g})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&s.push(...this.paths[0]),t){for(let{preferredName:g,nameSet:p,arity:f,hidden:m,description:y,required:B}of this.options){if(m)continue;let v=[];for(let T=0;T`:`[${k}]`)}s.push(...this.arity.leading.map(g=>`<${g}>`)),this.arity.extra===gW?s.push("..."):s.push(...this.arity.extra.map(g=>`[${g}]`)),s.push(...this.arity.trailing.map(g=>`<${g}>`))}return{usage:s.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=H8r(),r=th.InitialNode,s=this.usage().usage,a=this.options.filter(p=>p.required).map(p=>p.nameSet);r=uH(t,uW()),hF(t,th.InitialNode,Ny.StartOfInput,r,["setCandidateState",{candidateUsage:s,requiredOptions:a}]);let o=this.arity.proxy?"always":"isNotOptionLike",g=this.paths.length>0?this.paths:[[]];for(let p of g){let f=r;if(p.length>0){let v=uH(t,uW());Yye(t,f,v),this.registerOptions(t,v),f=v}for(let v=0;v0||!this.arity.proxy){let v=uH(t,uW());iR(t,f,"isHelp",v,["useHelp",this.cliIndex]),iR(t,v,"always",v,"pushExtra"),hF(t,v,Ny.EndOfInput,th.SuccessNode,["setSelectedIndex",Lge]),this.registerOptions(t,f)}this.arity.leading.length>0&&(hF(t,f,Ny.EndOfInput,th.ErrorNode,["setError","Not enough positional arguments"]),hF(t,f,Ny.EndOfPartialInput,th.SuccessNode,["setPartialIndex",this.cliIndex]));let m=f;for(let v=0;v0||v+1!==this.arity.leading.length)&&(hF(t,k,Ny.EndOfInput,th.ErrorNode,["setError","Not enough positional arguments"]),hF(t,k,Ny.EndOfPartialInput,th.SuccessNode,["setPartialIndex",this.cliIndex])),iR(t,m,"isNotOptionLike",k,"pushPositional"),m=k}let y=m;if(this.arity.extra===gW||this.arity.extra.length>0){let v=uH(t,uW());if(Yye(t,m,v),this.arity.extra===gW){let k=uH(t,uW());this.arity.proxy||this.registerOptions(t,k),iR(t,m,o,k,"pushExtraNoLimits"),iR(t,k,o,k,"pushExtraNoLimits"),Yye(t,k,v)}else for(let k=0;k0)&&this.registerOptions(t,T),iR(t,y,o,T,"pushExtra"),Yye(t,T,v),y=T}y=v}this.arity.trailing.length>0&&(hF(t,y,Ny.EndOfInput,th.ErrorNode,["setError","Not enough positional arguments"]),hF(t,y,Ny.EndOfPartialInput,th.SuccessNode,["setPartialIndex",this.cliIndex]));let B=y;for(let v=0;v=0&&t{let g=o?Ny.EndOfPartialInput:Ny.EndOfInput;return fEs(s,a,{endToken:g})}}}}});import wQt from"tty";function U8r(){return wQt&&"getColorDepth"in wQt.WriteStream.prototype?wQt.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function K8r(e){let t=J8r;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=xt("async_hooks");t=J8r=new r;let s=process.stdout._write;process.stdout._write=function(o,g,p){let f=t.getStore();return typeof f>"u"?s.call(this,o,g,p):f.stdout.write(o,g,p)};let a=process.stderr._write;process.stderr._write=function(o,g,p){let f=t.getStore();return typeof f>"u"?a.call(this,o,g,p):f.stderr.write(o,g,p)}}return r=>t.run(e,r)}var J8r,j8r=cc(()=>{});var vtt,z8r=cc(()=>{$re();vtt=class e extends mb{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let s=new e(r);s.path=t.path;for(let a of t.options)switch(a.name){case"-c":s.commands.push(Number(a.value));break;case"-i":s.index=Number(a.value);break}return s}async execute(){let t=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: `),this.context.stdout.write(` `);let r=0;for(let s of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[s].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` `),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}}});async function iwr(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:c}=owr(e);return Zoe.from(r,t).runExit(s,c)}async function swr(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:c}=owr(e);return Zoe.from(r,t).run(s,c)}function owr(e){let t,r,s,c;switch(typeof process<"u"&&typeof process.argv<"u"&&(s=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof lI||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?s=e[1]:c=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],s=e[2]):e[0]&&e[0].prototype instanceof lI||Array.isArray(e[0])?(r=e[0],s=e[1],c=e[2]):(t=e[0],r=e[1],c=e[2]);break;default:t=e[0],r=e[1],s=e[2],c=e[3];break}if(typeof s>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:c}}function nwr(e){return e()}var rwr,Zoe,awr=rl(()=>{ZJe();aVe();ybt();ewr();S$();twr();rwr=Symbol("clipanion/errorCommand");Zoe=class e{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:s,enableCapture:c=!1,enableColors:o}={}){this.registrations=new Map,this.builder=new oVe({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=s,this.enableCapture=c,this.enableColors=o}static from(t,r={}){let s=new e(r),c=Array.isArray(t)?t:[t];for(let o of c)s.register(o);return s}register(t){var r;let s=new Map,c=new t;for(let h in c){let y=c[h];typeof y=="object"&&y!==null&&y[lI.isOption]&&s.set(h,y)}let o=this.builder.command(),f=o.cliIndex,A=(r=t.paths)!==null&&r!==void 0?r:c.paths;if(typeof A<"u")for(let h of A)o.addPath(h);this.registrations.set(t,{specs:s,builder:o,index:f});for(let[h,{definition:y}]of s.entries())y(o,h);o.setContext({commandClass:t})}process(t,r){let{input:s,context:c,partial:o}=typeof t=="object"&&Array.isArray(t)?{input:t,context:r}:t,{contexts:f,process:A}=this.builder.compile(),h=A(s,{partial:o}),y={...e.defaultContext,...c};switch(h.selectedIndex){case zoe:{let T=cVe.from(h,f);return T.context=y,T.tokens=h.tokens,T}default:{let{commandClass:T}=f[h.selectedIndex],w=this.registrations.get(T);if(typeof w>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let b=new T;b.context=y,b.tokens=h.tokens,b.path=h.path;try{for(let[U,{transformer:x}]of w.specs.entries())b[U]=x(w.builder,U,h,y);return b}catch(U){throw U[rwr]=b,U}}break}}async run(t,r){var s,c;let o,f={...e.defaultContext,...r},A=(s=this.enableColors)!==null&&s!==void 0?s:f.colorDepth>1;if(!Array.isArray(t))o=t;else try{o=this.process(t,f)}catch(T){return f.stdout.write(this.error(T,{colored:A})),1}if(o.help)return f.stdout.write(this.usage(o,{colored:A,detailed:!0})),0;o.context=f,o.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:T=>this.definition(T),error:(T,w)=>this.error(T,w),format:T=>this.format(T),process:(T,w)=>this.process(T,{...f,...w}),run:(T,w)=>this.run(T,{...f,...w}),usage:(T,w)=>this.usage(T,w)};let h=this.enableCapture&&(c=$br(f))!==null&&c!==void 0?c:nwr,y;try{y=await h(()=>o.validateAndExecute().catch(T=>o.catch(T).then(()=>0)))}catch(T){return f.stdout.write(this.error(T,{colored:A,command:o})),1}return y}async runExit(t,r){process.exitCode=await this.run(t,r)}definition(t,{colored:r=!1}={}){if(!t.usage)return null;let{usage:s}=this.getUsageByRegistration(t,{detailed:!1}),{usage:c,options:o}=this.getUsageByRegistration(t,{detailed:!0,inlineOptions:!1}),f=typeof t.usage.category<"u"?GO(t.usage.category,{format:this.format(r),paragraphs:!1}):void 0,A=typeof t.usage.description<"u"?GO(t.usage.description,{format:this.format(r),paragraphs:!1}):void 0,h=typeof t.usage.details<"u"?GO(t.usage.details,{format:this.format(r),paragraphs:!0}):void 0,y=typeof t.usage.examples<"u"?t.usage.examples.map(([T,w])=>[GO(T,{format:this.format(r),paragraphs:!1}),w.replace(/\$0/g,this.binaryName)]):void 0;return{path:s,usage:c,category:f,description:A,details:h,examples:y,options:o}}definitions({colored:t=!1}={}){let r=[];for(let s of this.registrations.keys()){let c=this.definition(s,{colored:t});c&&r.push(c)}return r}usage(t=null,{colored:r,detailed:s=!1,prefix:c="$ "}={}){var o;if(t===null){for(let h of this.registrations.keys()){let y=h.paths,T=typeof h.usage<"u";if(!y||y.length===0||y.length===1&&y[0].length===0||((o=y?.some(U=>U.length===0))!==null&&o!==void 0?o:!1))if(t){t=null;break}else t=h;else if(T){t=null;continue}}t&&(s=!0)}let f=t!==null&&t instanceof lI?t.constructor:t,A="";if(f)if(s){let{description:h="",details:y="",examples:T=[]}=f.usage||{};h!==""&&(A+=GO(h,{format:this.format(r),paragraphs:!1}).replace(/^./,U=>U.toUpperCase()),A+=` -`),(y!==""||T.length>0)&&(A+=`${this.format(r).header("Usage")} -`,A+=` -`);let{usage:w,options:b}=this.getUsageByRegistration(f,{inlineOptions:!1});if(A+=`${this.format(r).bold(c)}${w} -`,b.length>0){A+=` -`,A+=`${this.format(r).header("Options")} -`;let U=b.reduce((x,J)=>Math.max(x,J.definition.length),0);A+=` -`;for(let{definition:x,description:J}of b)A+=` ${this.format(r).bold(x.padEnd(U))} ${GO(J,{format:this.format(r),paragraphs:!1})}`}if(y!==""&&(A+=` -`,A+=`${this.format(r).header("Details")} -`,A+=` -`,A+=GO(y,{format:this.format(r),paragraphs:!0})),T.length>0){A+=` -`,A+=`${this.format(r).header("Examples")} -`;for(let[U,x]of T)A+=` -`,A+=GO(U,{format:this.format(r),paragraphs:!1}),A+=`${x.replace(/^/m,` ${this.format(r).bold(c)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:h}=this.getUsageByRegistration(f);A+=`${this.format(r).bold(c)}${h} -`}else{let h=new Map;for(let[b,{index:U}]of this.registrations.entries()){if(typeof b.usage>"u")continue;let x=typeof b.usage.category<"u"?GO(b.usage.category,{format:this.format(r),paragraphs:!1}):null,J=h.get(x);typeof J>"u"&&h.set(x,J=[]);let{usage:Z}=this.getUsageByIndex(U);J.push({commandClass:b,usage:Z})}let y=Array.from(h.keys()).sort((b,U)=>b===null?-1:U===null?1:b.localeCompare(U,"en",{usage:"sort",caseFirst:"upper"})),T=typeof this.binaryLabel<"u",w=typeof this.binaryVersion<"u";T||w?(T&&w?A+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:T?A+=`${this.format(r).header(`${this.binaryLabel}`)} -`:A+=`${this.format(r).header(`${this.binaryVersion}`)} -`,A+=` ${this.format(r).bold(c)}${this.binaryName} -`):A+=`${this.format(r).bold(c)}${this.binaryName} -`;for(let b of y){let U=h.get(b).slice().sort((J,Z)=>J.usage.localeCompare(Z.usage,"en",{usage:"sort",caseFirst:"upper"})),x=b!==null?b.trim():"General commands";A+=` -`,A+=`${this.format(r).header(`${x}`)} -`;for(let{commandClass:J,usage:Z}of U){let le=J.usage.description||"undocumented";A+=` -`,A+=` ${this.format(r).bold(Z)} -`,A+=` ${GO(le,{format:this.format(r),paragraphs:!1})}`}}A+=` -`,A+=GO("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return A}error(t,r){var s,{colored:c,command:o=(s=t[rwr])!==null&&s!==void 0?s:null}=r===void 0?{}:r;(!t||typeof t!="object"||!("stack"in t))&&(t=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(t)})`));let f="",A=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");A==="Error"&&(A="Internal Error"),f+=`${this.format(c).error(A)}: ${t.message} -`;let h=t.clipanion;return typeof h<"u"?h.type==="usage"&&(f+=` -`,f+=this.usage(o)):t.stack&&(f+=`${t.stack.replace(/^.*\n/,"")} -`),f}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:e.defaultContext.colorDepth>1)?Qbr:Mbr}getUsageByRegistration(t,r){let s=this.registrations.get(t);if(typeof s>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};Zoe.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:Zbr()}});var vxe,cwr=rl(()=>{S$();vxe=class extends lI{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};vxe.paths=[["--clipanion=definitions"]]});var Dxe,lwr=rl(()=>{S$();Dxe=class extends lI{async execute(){this.context.stdout.write(this.cli.usage())}};Dxe.paths=[["-h"],["--help"]]});function lVe(e={}){return qk({definition(t,r){var s;t.addProxy({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){return s.positionals.map(({value:c})=>c)}})}var bbt=rl(()=>{XV()});var bxe,uwr=rl(()=>{S$();bbt();bxe=class extends lI{constructor(){super(...arguments),this.args=lVe()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} -`)}};bxe.paths=[["--clipanion=tokens"]]});var wxe,fwr=rl(()=>{S$();wxe=class extends lI{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:""} -`)}};wxe.paths=[["-v"],["--version"]]});var wbt={};Tm(wbt,{DefinitionsCommand:()=>vxe,HelpCommand:()=>Dxe,TokensCommand:()=>bxe,VersionCommand:()=>wxe});var pwr=rl(()=>{cwr();lwr();uwr();fwr()});function dwr(e,t,r){let[s,c]=WG(t,r??{}),{arity:o=1}=c,f=e.split(","),A=new Set(f);return qk({definition(h){h.addOption({names:f,arity:o,hidden:c?.hidden,description:c?.description,required:c.required})},transformer(h,y,T){let w,b=typeof s<"u"?[...s]:void 0;for(let{name:U,value:x}of T.options)A.has(U)&&(w=U,b=b??[],b.push(x));return typeof b<"u"?Xoe(w??y,b,c.validator):b}})}var _wr=rl(()=>{XV()});function Awr(e,t,r){let[s,c]=WG(t,r??{}),o=e.split(","),f=new Set(o);return qk({definition(A){A.addOption({names:o,allowBinding:!1,arity:0,hidden:c.hidden,description:c.description,required:c.required})},transformer(A,h,y){let T=s;for(let{name:w,value:b}of y.options)f.has(w)&&(T=b);return T}})}var hwr=rl(()=>{XV()});function mwr(e,t,r){let[s,c]=WG(t,r??{}),o=e.split(","),f=new Set(o);return qk({definition(A){A.addOption({names:o,allowBinding:!1,arity:0,hidden:c.hidden,description:c.description,required:c.required})},transformer(A,h,y){let T=s;for(let{name:w,value:b}of y.options)f.has(w)&&(T??(T=0),b?T+=1:T=0);return T}})}var gwr=rl(()=>{XV()});function Ewr(e={}){return qk({definition(t,r){var s;t.addRest({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){let c=f=>{let A=s.positionals[f];return A.extra===TQ||A.extra===!1&&ff)}})}var ywr=rl(()=>{aVe();XV()});function O6i(e,t,r){let[s,c]=WG(t,r??{}),{arity:o=1}=c,f=e.split(","),A=new Set(f);return qk({definition(h){h.addOption({names:f,arity:c.tolerateBoolean?0:o,hidden:c.hidden,description:c.description,required:c.required})},transformer(h,y,T,w){let b,U=s;typeof c.env<"u"&&w.env[c.env]&&(b=c.env,U=w.env[c.env]);for(let{name:x,value:J}of T.options)A.has(x)&&(b=x,U=J);return typeof U=="string"?Xoe(b??y,U,c.validator):U}})}function F6i(e={}){let{required:t=!0}=e;return qk({definition(r,s){var c;r.addPositional({name:(c=e.name)!==null&&c!==void 0?c:s,required:e.required})},transformer(r,s,c){var o;for(let f=0;f{aVe();XV()});var Gd={};Tm(Gd,{Array:()=>dwr,Boolean:()=>Awr,Counter:()=>mwr,Proxy:()=>lVe,Rest:()=>Ewr,String:()=>Cwr,applyValidator:()=>Xoe,cleanValidationError:()=>tVe,formatError:()=>Ixe,isOptionSymbol:()=>Cxe,makeCommandOption:()=>qk,rerouteArguments:()=>WG});var Twr=rl(()=>{XV();bbt();_wr();hwr();gwr();ywr();Iwr()});var df={};Tm(df,{Builtins:()=>wbt,Cli:()=>Zoe,Command:()=>lI,Option:()=>Gd,UsageError:()=>Koe,formatMarkdownish:()=>GO,run:()=>swr,runExit:()=>iwr});var Fl=rl(()=>{eVe();ybt();S$();awr();pwr();Twr()});var Swr=fe(uVe=>{"use strict";Object.defineProperty(uVe,"__esModule",{value:!0});uVe.BaseCommand=void 0;var Bbt=(Fl(),pi(df)),xbt=class extends Bbt.Command{constructor(){super(...arguments),this.cwd=Bbt.Option.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new Bbt.UsageError("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};uVe.BaseCommand=xbt});var La={};Tm(La,{__addDisposableResource:()=>zwr,__assign:()=>fVe,__asyncDelegator:()=>Gwr,__asyncGenerator:()=>Uwr,__asyncValues:()=>jwr,__await:()=>vme,__awaiter:()=>Pwr,__classPrivateFieldGet:()=>Vwr,__classPrivateFieldIn:()=>Ywr,__classPrivateFieldSet:()=>Wwr,__createBinding:()=>dVe,__decorate:()=>bwr,__disposeResources:()=>Kwr,__esDecorate:()=>Bwr,__exportStar:()=>Fwr,__extends:()=>vwr,__generator:()=>Owr,__importDefault:()=>Jwr,__importStar:()=>qwr,__makeTemplateObject:()=>Hwr,__metadata:()=>kwr,__param:()=>wwr,__propKey:()=>Nwr,__read:()=>kbt,__rest:()=>Dwr,__rewriteRelativeImportExtension:()=>Xwr,__runInitializers:()=>xwr,__setFunctionName:()=>Rwr,__spread:()=>Lwr,__spreadArray:()=>Mwr,__spreadArrays:()=>Qwr,__values:()=>pVe,default:()=>M6i});function vwr(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Nbt(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function Dwr(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,s=Object.getOwnPropertySymbols(e);c=0;A--)(f=e[A])&&(o=(c<3?f(o):c>3?f(t,r,o):f(t,r))||o);return c>3&&o&&Object.defineProperty(t,r,o),o}function wwr(e,t){return function(r,s){t(r,s,e)}}function Bwr(e,t,r,s,c,o){function f(le){if(le!==void 0&&typeof le!="function")throw new TypeError("Function expected");return le}for(var A=s.kind,h=A==="getter"?"get":A==="setter"?"set":"value",y=!t&&e?s.static?e:e.prototype:null,T=t||(y?Object.getOwnPropertyDescriptor(y,s.name):{}),w,b=!1,U=r.length-1;U>=0;U--){var x={};for(var J in s)x[J]=J==="access"?{}:s[J];for(var J in s.access)x.access[J]=s.access[J];x.addInitializer=function(le){if(b)throw new TypeError("Cannot add initializers after decoration has completed");o.push(f(le||null))};var Z=(0,r[U])(A==="accessor"?{get:T.get,set:T.set}:T[h],x);if(A==="accessor"){if(Z===void 0)continue;if(Z===null||typeof Z!="object")throw new TypeError("Object expected");(w=f(Z.get))&&(T.get=w),(w=f(Z.set))&&(T.set=w),(w=f(Z.init))&&c.unshift(w)}else(w=f(Z))&&(A==="field"?c.unshift(w):T[h]=w)}y&&Object.defineProperty(y,s.name,T),b=!0}function xwr(e,t,r){for(var s=arguments.length>2,c=0;c0&&o[o.length-1])&&(y[0]===6||y[0]===2)){r=0;continue}if(y[0]===3&&(!o||y[1]>o[0]&&y[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function kbt(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),c,o=[],f;try{for(;(t===void 0||t-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(A){f={error:A}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(f)throw f.error}}return o}function Lwr(){for(var e=[],t=0;t1||h(U,J)})},x&&(c[U]=x(c[U])))}function h(U,x){try{y(s[U](x))}catch(J){b(o[0][3],J)}}function y(U){U.value instanceof vme?Promise.resolve(U.value.v).then(T,w):b(o[0][2],U)}function T(U){h("next",U)}function w(U){h("throw",U)}function b(U,x){U(x),o.shift(),o.length&&h(o[0][0],o[0][1])}}function Gwr(e){var t,r;return t={},s("next"),s("throw",function(c){throw c}),s("return"),t[Symbol.iterator]=function(){return this},t;function s(c,o){t[c]=e[c]?function(f){return(r=!r)?{value:vme(e[c](f)),done:!1}:o?o(f):f}:o}}function jwr(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof pVe=="function"?pVe(e):e[Symbol.iterator](),r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r);function s(o){r[o]=e[o]&&function(f){return new Promise(function(A,h){f=e[o](f),c(A,h,f.done,f.value)})}}function c(o,f,A,h){Promise.resolve(h).then(function(y){o({value:y,done:A})},f)}}function Hwr(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function qwr(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=Rbt(e),s=0;s{Nbt=function(e,t){return Nbt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var c in s)Object.prototype.hasOwnProperty.call(s,c)&&(r[c]=s[c])},Nbt(e,t)};fVe=function(){return fVe=Object.assign||function(t){for(var r,s=1,c=arguments.length;s{"use strict";Object.defineProperty(f4,"__esModule",{value:!0});f4.SAFE_TIME=f4.S_IFLNK=f4.S_IFREG=f4.S_IFDIR=f4.S_IFMT=void 0;f4.S_IFMT=61440;f4.S_IFDIR=16384;f4.S_IFREG=32768;f4.S_IFLNK=40960;f4.SAFE_TIME=456789e3});var AVe=fe(qO=>{"use strict";Object.defineProperty(qO,"__esModule",{value:!0});qO.EBUSY=U6i;qO.ENOSYS=G6i;qO.EINVAL=j6i;qO.EBADF=H6i;qO.ENOENT=q6i;qO.ENOTDIR=J6i;qO.EISDIR=V6i;qO.EEXIST=W6i;qO.EROFS=Y6i;qO.ENOTEMPTY=z6i;qO.EOPNOTSUPP=K6i;qO.ERR_DIR_CLOSED=X6i;function p4(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function U6i(e){return p4("EBUSY",e)}function G6i(e,t){return p4("ENOSYS",`${e}, ${t}`)}function j6i(e){return p4("EINVAL",`invalid argument, ${e}`)}function H6i(e){return p4("EBADF",`bad file descriptor, ${e}`)}function q6i(e){return p4("ENOENT",`no such file or directory, ${e}`)}function J6i(e){return p4("ENOTDIR",`not a directory, ${e}`)}function V6i(e){return p4("EISDIR",`illegal operation on a directory, ${e}`)}function W6i(e){return p4("EEXIST",`file already exists, ${e}`)}function Y6i(e){return p4("EROFS",`read-only filesystem, ${e}`)}function z6i(e){return p4("ENOTEMPTY",`directory not empty, ${e}`)}function K6i(e){return p4("EOPNOTSUPP",`operation not supported, ${e}`)}function X6i(){return p4("ERR_DIR_CLOSED","Directory handle was closed")}});var Obt=fe(_x=>{"use strict";Object.defineProperty(_x,"__esModule",{value:!0});_x.BigIntStatsEntry=_x.StatEntry=_x.DirEntry=_x.DEFAULT_MODE=void 0;_x.makeDefaultStats=$wr;_x.makeEmptyStats=$6i;_x.clearStats=eBr;_x.convertToBigIntStats=e8i;_x.areStatsEqual=t8i;var Z6i=(Qa(),pi(La)),Zwr=Z6i.__importStar(er("util")),Rb=_Ve();_x.DEFAULT_MODE=Rb.S_IFREG|420;var Pbt=class{constructor(){this.name="",this.path="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&Rb.S_IFMT)===Rb.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&Rb.S_IFMT)===Rb.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&Rb.S_IFMT)===Rb.S_IFLNK}};_x.DirEntry=Pbt;var hVe=class{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=_x.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&Rb.S_IFMT)===Rb.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&Rb.S_IFMT)===Rb.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&Rb.S_IFMT)===Rb.S_IFLNK}};_x.StatEntry=hVe;var mVe=class{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(_x.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(Rb.S_IFMT))===BigInt(Rb.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(Rb.S_IFMT))===BigInt(Rb.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(Rb.S_IFMT))===BigInt(Rb.S_IFLNK)}};_x.BigIntStatsEntry=mVe;function $wr(){return new hVe}function $6i(){return eBr($wr())}function eBr(e){for(let t in e)if(Object.hasOwn(e,t)){let r=e[t];typeof r=="number"?e[t]=0:typeof r=="bigint"?e[t]=BigInt(0):Zwr.types.isDate(r)&&(e[t]=new Date(0))}return e}function e8i(e){let t=new mVe;for(let r in e)if(Object.hasOwn(e,r)){let s=e[r];typeof s=="number"?t[r]=BigInt(s):Zwr.types.isDate(s)&&(t[r]=new Date(s))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t}function t8i(e,t){if(e.atimeMs!==t.atimeMs||e.birthtimeMs!==t.birthtimeMs||e.blksize!==t.blksize||e.blocks!==t.blocks||e.ctimeMs!==t.ctimeMs||e.dev!==t.dev||e.gid!==t.gid||e.ino!==t.ino||e.isBlockDevice()!==t.isBlockDevice()||e.isCharacterDevice()!==t.isCharacterDevice()||e.isDirectory()!==t.isDirectory()||e.isFIFO()!==t.isFIFO()||e.isFile()!==t.isFile()||e.isSocket()!==t.isSocket()||e.isSymbolicLink()!==t.isSymbolicLink()||e.mode!==t.mode||e.mtimeMs!==t.mtimeMs||e.nlink!==t.nlink||e.rdev!==t.rdev||e.size!==t.size||e.uid!==t.uid)return!1;let r=e,s=t;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}});var JO=fe(cS=>{"use strict";Object.defineProperty(cS,"__esModule",{value:!0});cS.ppath=cS.npath=cS.Filename=cS.PortablePath=void 0;cS.convertPath=l8i;var r8i=(Qa(),pi(La)),gVe=r8i.__importDefault(er("path")),tBr;(function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"})(tBr||(tBr={}));cS.PortablePath={root:"/",dot:".",parent:".."};cS.Filename={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"};cS.npath=Object.create(gVe.default);cS.ppath=Object.create(gVe.default.posix);cS.npath.cwd=()=>process.cwd();cS.ppath.cwd=process.platform==="win32"?()=>Fbt(process.cwd()):process.cwd;process.platform==="win32"&&(cS.ppath.resolve=(...e)=>e.length>0&&cS.ppath.isAbsolute(e[0])?gVe.default.posix.resolve(...e):gVe.default.posix.resolve(cS.ppath.cwd(),...e));var rBr=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};cS.npath.contains=(e,t)=>rBr(cS.npath,e,t);cS.ppath.contains=(e,t)=>rBr(cS.ppath,e,t);var n8i=/^([a-zA-Z]:.*)$/,i8i=/^\/\/(\.\/)?(.*)$/,s8i=/^\/([a-zA-Z]:.*)$/,o8i=/^\/unc\/(\.dot\/)?(.*)$/;function a8i(e){let t,r;if(t=e.match(s8i))e=t[1];else if(r=e.match(o8i))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function c8i(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(n8i))?e=`/${t[1]}`:(r=e.match(i8i))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var Fbt=process.platform==="win32"?c8i:e=>e,nBr=process.platform==="win32"?a8i:e=>e;cS.npath.fromPortablePath=nBr;cS.npath.toPortablePath=Fbt;function l8i(e,t){return e===cS.npath?nBr(t):Fbt(t)}});var Qbt=fe(EVe=>{"use strict";Object.defineProperty(EVe,"__esModule",{value:!0});EVe.setupCopyIndex=_8i;EVe.copyPromise=A8i;var u8i=(Qa(),pi(La)),f8i=u8i.__importStar(_Ve()),p8i=JO(),$oe=new Date(f8i.SAFE_TIME*1e3),d8i=$oe.getTime();async function _8i(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let s=[];for(let c of r)for(let o of r)s.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${c}${o}`),{recursive:!0}));return await Promise.all(s),t.indexPath}async function A8i(e,t,r,s,c){let o=e.pathUtils.normalize(t),f=r.pathUtils.normalize(s),A=[],h=[],{atime:y,mtime:T}=c.stableTime?{atime:$oe,mtime:$oe}:await r.lstatPromise(f);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[y,T]}),await Lbt(A,h,e,o,r,f,{...c,didParentExist:!0});for(let w of A)await w();await Promise.all(h.map(w=>w()))}async function Lbt(e,t,r,s,c,o,f){let A=f.didParentExist?await iBr(r,s):null,h=await c.lstatPromise(o),{atime:y,mtime:T}=f.stableTime?{atime:$oe,mtime:$oe}:h,w;switch(!0){case h.isDirectory():w=await h8i(e,t,r,s,A,c,o,h,f);break;case h.isFile():w=await E8i(e,t,r,s,A,c,o,h,f);break;case h.isSymbolicLink():w=await y8i(e,t,r,s,A,c,o,h,f);break;default:throw new Error(`Unsupported file type (${h.mode})`)}return(f.linkStrategy?.type!=="HardlinkFromIndex"||!h.isFile())&&((w||A?.mtime?.getTime()!==T.getTime()||A?.atime?.getTime()!==y.getTime())&&(t.push(()=>r.lutimesPromise(s,y,T)),w=!0),(A===null||(A.mode&511)!==(h.mode&511))&&(t.push(()=>r.chmodPromise(s,h.mode&511)),w=!0)),w}async function iBr(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function h8i(e,t,r,s,c,o,f,A,h){if(c!==null&&!c.isDirectory())if(h.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1;let y=!1;c===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:A.mode})}catch(b){if(b.code!=="EEXIST")throw b}}),y=!0);let T=await o.readdirPromise(f),w=h.didParentExist&&!c?{...h,didParentExist:!1}:h;if(h.stableSort)for(let b of T.sort())await Lbt(e,t,r,r.pathUtils.join(s,b),o,o.pathUtils.join(f,b),w)&&(y=!0);else(await Promise.all(T.map(async U=>{await Lbt(e,t,r,r.pathUtils.join(s,U),o,o.pathUtils.join(f,U),w)}))).some(U=>U)&&(y=!0);return y}async function m8i(e,t,r,s,c,o,f,A,h,y){let T=await o.checksumFilePromise(f,{algorithm:"sha1"}),w=420,b=A.mode&511,U=`${T}${b!==w?b.toString(8):""}`,x=r.pathUtils.join(y.indexPath,T.slice(0,2),`${U}.dat`),J;(function(me){me[me.Lock=0]="Lock",me[me.Rename=1]="Rename"})(J||(J={}));let Z=J.Rename,le=await iBr(r,x);if(c){let me=le&&c.dev===le.dev&&c.ino===le.ino,Ee=le?.mtimeMs!==d8i;if(me&&Ee&&y.autoRepair&&(Z=J.Lock,le=null),!me)if(h.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1}let ce=!le&&Z===J.Rename?`${x}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,_e=!1;return e.push(async()=>{if(!le&&(Z===J.Lock&&await r.lockPromise(x,async()=>{let me=await o.readFilePromise(f);await r.writeFilePromise(x,me)}),Z===J.Rename&&ce)){let me=await o.readFilePromise(f);await r.writeFilePromise(ce,me);try{await r.linkPromise(ce,x)}catch(Ee){if(Ee.code==="EEXIST")_e=!0,await r.unlinkPromise(ce);else throw Ee}}c||await r.linkPromise(x,s)}),t.push(async()=>{le||(await r.lutimesPromise(x,$oe,$oe),b!==w&&await r.chmodPromise(x,b)),ce&&!_e&&await r.unlinkPromise(ce)}),!1}async function g8i(e,t,r,s,c,o,f,A,h){if(c!==null)if(h.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1;return e.push(async()=>{let y=await o.readFilePromise(f);await r.writeFilePromise(s,y)}),!0}async function E8i(e,t,r,s,c,o,f,A,h){return h.linkStrategy?.type==="HardlinkFromIndex"?m8i(e,t,r,s,c,o,f,A,h,h.linkStrategy):g8i(e,t,r,s,c,o,f,A,h)}async function y8i(e,t,r,s,c,o,f,A,h){if(c!==null)if(h.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1;return e.push(async()=>{await r.symlinkPromise((0,p8i.convertPath)(r.pathUtils,await o.readlinkPromise(f)),s)}),!0}});var sBr=fe(Bxe=>{"use strict";Object.defineProperty(Bxe,"__esModule",{value:!0});Bxe.CustomDir=void 0;Bxe.opendir=T8i;var C8i=(Qa(),pi(La)),I8i=C8i.__importStar(AVe()),yVe=class{constructor(t,r,s={}){this.path=t,this.nextDirent=r,this.opts=s,this.closed=!1}throwIfClosed(){if(this.closed)throw I8i.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let t;for(;(t=await this.read())!==null;)yield t}finally{await this.close()}}read(t){let r=this.readSync();return typeof t<"u"?t(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(t){return this.closeSync(),typeof t<"u"?t(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}};Bxe.CustomDir=yVe;function T8i(e,t,r,s){let c=()=>{let o=r.shift();if(typeof o>"u")return null;let f=e.pathUtils.join(t,o);return Object.assign(e.statSync(f),{name:o,path:void 0})};return new yVe(t,c,s)}});var oBr=fe(ZV=>{"use strict";Object.defineProperty(ZV,"__esModule",{value:!0});ZV.CustomStatWatcher=ZV.Status=ZV.Event=void 0;ZV.assertStatus=Mbt;var S8i=(Qa(),pi(La)),v8i=er("events"),CVe=S8i.__importStar(Obt()),eae;(function(e){e.Change="change",e.Stop="stop"})(eae||(ZV.Event=eae={}));var tae;(function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"})(tae||(ZV.Status=tae={}));function Mbt(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var Ubt=class e extends v8i.EventEmitter{static create(t,r,s){let c=new e(t,r,s);return c.start(),c}constructor(t,r,{bigint:s=!1}={}){super(),this.status=tae.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=t,this.path=r,this.bigint=s,this.lastStats=this.stat()}start(){Mbt(this.status,tae.Ready),this.status=tae.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(eae.Change,this.lastStats,this.lastStats)},3)}stop(){Mbt(this.status,tae.Running),this.status=tae.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(eae.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let r=this.bigint?new CVe.BigIntStatsEntry:new CVe.StatEntry;return CVe.clearStats(r)}}makeInterval(t){let r=setInterval(()=>{let s=this.stat(),c=this.lastStats;CVe.areStatsEqual(s,c)||(this.lastStats=s,this.emit(eae.Change,s,c))},t.interval);return t.persistent?r:r.unref()}registerChangeListener(t,r){this.addListener(eae.Change,t),this.changeListeners.set(t,this.makeInterval(r))}unregisterChangeListener(t){this.removeListener(eae.Change,t);let r=this.changeListeners.get(t);typeof r<"u"&&clearInterval(r),this.changeListeners.delete(t)}unregisterAllChangeListeners(){for(let t of this.changeListeners.keys())this.unregisterChangeListener(t)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let t of this.changeListeners.values())t.ref();return this}unref(){for(let t of this.changeListeners.values())t.unref();return this}};ZV.CustomStatWatcher=Ubt});var Gbt=fe(xxe=>{"use strict";Object.defineProperty(xxe,"__esModule",{value:!0});xxe.watchFile=b8i;xxe.unwatchFile=aBr;xxe.unwatchAllFiles=w8i;var D8i=oBr(),IVe=new WeakMap;function b8i(e,t,r,s){let c,o,f,A;switch(typeof r){case"function":c=!1,o=!0,f=5007,A=r;break;default:({bigint:c=!1,persistent:o=!0,interval:f=5007}=r),A=s;break}let h=IVe.get(e);typeof h>"u"&&IVe.set(e,h=new Map);let y=h.get(t);return typeof y>"u"&&(y=D8i.CustomStatWatcher.create(e,t,{bigint:c}),h.set(t,y)),y.registerChangeListener(A,{persistent:o,interval:f}),y}function aBr(e,t,r){let s=IVe.get(e);if(typeof s>"u")return;let c=s.get(t);typeof c>"u"||(typeof r>"u"?c.unregisterAllChangeListeners():c.unregisterChangeListener(r),c.hasChangeListeners()||(c.stop(),s.delete(t)))}function w8i(e){let t=IVe.get(e);if(!(typeof t>"u"))for(let r of t.keys())aBr(e,r)}});var nae=fe(rae=>{"use strict";Object.defineProperty(rae,"__esModule",{value:!0});rae.BasePortableFakeFS=rae.FakeFS=void 0;rae.normalizeLineEndings=Hbt;var B8i=er("crypto"),x8i=er("os"),N8i=Qbt(),cBr=JO(),TVe=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let c=s.shift();if((await this.lstatPromise(c)).isDirectory()){let f=await this.readdirPromise(c);if(r)for(let A of f.sort())s.push(this.pathUtils.join(c,A));else throw new Error("Not supported")}else yield c}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),f=(0,B8i.createHash)(r),A=0;for(;(A=await this.readPromise(s,o,0,65536))!==0;)f.update(A===65536?o:o.slice(0,A));return f.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let c;try{c=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(c.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(f=>this.removePromise(this.pathUtils.resolve(t,f))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(f){if(f.code!=="EBUSY"&&f.code!=="ENOTEMPTY")throw f;osetTimeout(A,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(c){if(c.code==="ENOENT")return;throw c}if(s.isDirectory()){if(r)for(let c of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,c));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let c=t.split(this.pathUtils.sep),o;for(let f=2;f<=c.length;++f){let A=c.slice(0,f).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(h){if(h.code==="EEXIST")continue;throw h}if(o??=A,r!=null&&await this.chmodPromise(A,r),s!=null)await this.utimesPromise(A,s[0],s[1]);else{let h=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,h.atime,h.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let c=t.split(this.pathUtils.sep),o;for(let f=2;f<=c.length;++f){let A=c.slice(0,f).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(h){if(h.code==="EEXIST")continue;throw h}if(o??=A,r!=null&&this.chmodSync(A,r),s!=null)this.utimesSync(A,s[0],s[1]);else{let h=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,h.atime,h.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:c=!0,stableSort:o=!1,stableTime:f=!1,linkStrategy:A=null}={}){return await(0,N8i.copyPromise)(this,t,s,r,{overwrite:c,stableSort:o,stableTime:f,linkStrategy:A})}copySync(t,r,{baseFs:s=this,overwrite:c=!0}={}){let o=s.lstatSync(r),f=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let h=s.readdirSync(r);for(let y of h)this.copySync(this.pathUtils.join(t,y),s.pathUtils.join(r,y),{baseFs:s,overwrite:c})}else if(o.isFile()){if(!f||c){f&&this.removeSync(t);let h=s.readFileSync(r);this.writeFileSync(t,h)}}else if(o.isSymbolicLink()){if(!f||c){f&&this.removeSync(t);let h=s.readlinkSync(r);this.symlinkSync((0,cBr.convertPath)(this.pathUtils,h),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let A=o.mode&511;this.chmodSync(t,A)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let c=Buffer.alloc(0);try{c=await this.readFilePromise(t)}catch{}Buffer.compare(c,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:c}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let f=s?Hbt(o,r):r;o!==f&&await this.writeFilePromise(t,f,{mode:c})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let c=Buffer.alloc(0);try{c=this.readFileSync(t)}catch{}Buffer.compare(c,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:c}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let f=s?Hbt(o,r):r;o!==f&&this.writeFileSync(t,f,{mode:c})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,c=1e3/60,o=Date.now(),f=null,A=async()=>{let h;try{[h]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(h,0),!0}catch{return!1}};for(;f===null;)try{f=await this.openPromise(s,"wx")}catch(h){if(h.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(y=>setTimeout(y,c));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw h}await this.writePromise(f,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(f),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let c=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,c)} -`)}writeJsonSync(t,r,{compact:s=!1}={}){let c=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,c)} -`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),c=await r();typeof c<"u"&&(t=c),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),c=r();typeof c<"u"&&(t=c),this.lutimesSync(t,s.atime,s.mtime)}};rae.FakeFS=TVe;var jbt=class extends TVe{constructor(){super(cBr.ppath)}};rae.BasePortableFakeFS=jbt;function R8i(e){let t=e.match(/\r?\n/g);if(t===null)return x8i.EOL;let r=t.filter(c=>c===`\r +`)}}}});async function e6r(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=r6r(e);return Pge.from(r,t).runExit(s,a)}async function t6r(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=r6r(e);return Pge.from(r,t).run(s,a)}function r6r(e){let t,r,s,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(s=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof mb||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?s=e[1]:a=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],s=e[2]):e[0]&&e[0].prototype instanceof mb||Array.isArray(e[0])?(r=e[0],s=e[1],a=e[2]):(t=e[0],r=e[1],a=e[2]);break;default:t=e[0],r=e[1],s=e[2],a=e[3];break}if(typeof s>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}}function $8r(e){return e()}var q8r,Pge,n6r=cc(()=>{ftt();Btt();_Qt();j8r();$re();z8r();q8r=Symbol("clipanion/errorCommand");Pge=class e{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:s,enableCapture:a=!1,enableColors:o}={}){this.registrations=new Map,this.builder=new Ett({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=s,this.enableCapture=a,this.enableColors=o}static from(t,r={}){let s=new e(r),a=Array.isArray(t)?t:[t];for(let o of a)s.register(o);return s}register(t){var r;let s=new Map,a=new t;for(let f in a){let m=a[f];typeof m=="object"&&m!==null&&m[mb.isOption]&&s.set(f,m)}let o=this.builder.command(),g=o.cliIndex,p=(r=t.paths)!==null&&r!==void 0?r:a.paths;if(typeof p<"u")for(let f of p)o.addPath(f);this.registrations.set(t,{specs:s,builder:o,index:g});for(let[f,{definition:m}]of s.entries())m(o,f);o.setContext({commandClass:t})}process(t,r){let{input:s,context:a,partial:o}=typeof t=="object"&&Array.isArray(t)?{input:t,context:r}:t,{contexts:g,process:p}=this.builder.compile(),f=p(s,{partial:o}),m={...e.defaultContext,...a};switch(f.selectedIndex){case Lge:{let y=vtt.from(f,g);return y.context=m,y.tokens=f.tokens,y}default:{let{commandClass:y}=g[f.selectedIndex],B=this.registrations.get(y);if(typeof B>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let v=new y;v.context=m,v.tokens=f.tokens,v.path=f.path;try{for(let[k,{transformer:T}]of B.specs.entries())v[k]=T(B.builder,k,f,m);return v}catch(k){throw k[q8r]=v,k}}break}}async run(t,r){var s,a;let o,g={...e.defaultContext,...r},p=(s=this.enableColors)!==null&&s!==void 0?s:g.colorDepth>1;if(!Array.isArray(t))o=t;else try{o=this.process(t,g)}catch(y){return g.stdout.write(this.error(y,{colored:p})),1}if(o.help)return g.stdout.write(this.usage(o,{colored:p,detailed:!0})),0;o.context=g,o.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:y=>this.definition(y),error:(y,B)=>this.error(y,B),format:y=>this.format(y),process:(y,B)=>this.process(y,{...g,...B}),run:(y,B)=>this.run(y,{...g,...B}),usage:(y,B)=>this.usage(y,B)};let f=this.enableCapture&&(a=K8r(g))!==null&&a!==void 0?a:$8r,m;try{m=await f(()=>o.validateAndExecute().catch(y=>o.catch(y).then(()=>0)))}catch(y){return g.stdout.write(this.error(y,{colored:p,command:o})),1}return m}async runExit(t,r){process.exitCode=await this.run(t,r)}definition(t,{colored:r=!1}={}){if(!t.usage)return null;let{usage:s}=this.getUsageByRegistration(t,{detailed:!1}),{usage:a,options:o}=this.getUsageByRegistration(t,{detailed:!0,inlineOptions:!1}),g=typeof t.usage.category<"u"?hL(t.usage.category,{format:this.format(r),paragraphs:!1}):void 0,p=typeof t.usage.description<"u"?hL(t.usage.description,{format:this.format(r),paragraphs:!1}):void 0,f=typeof t.usage.details<"u"?hL(t.usage.details,{format:this.format(r),paragraphs:!0}):void 0,m=typeof t.usage.examples<"u"?t.usage.examples.map(([y,B])=>[hL(y,{format:this.format(r),paragraphs:!1}),B.replace(/\$0/g,this.binaryName)]):void 0;return{path:s,usage:a,category:g,description:p,details:f,examples:m,options:o}}definitions({colored:t=!1}={}){let r=[];for(let s of this.registrations.keys()){let a=this.definition(s,{colored:t});a&&r.push(a)}return r}usage(t=null,{colored:r,detailed:s=!1,prefix:a="$ "}={}){var o;if(t===null){for(let f of this.registrations.keys()){let m=f.paths,y=typeof f.usage<"u";if(!m||m.length===0||m.length===1&&m[0].length===0||((o=m?.some(k=>k.length===0))!==null&&o!==void 0?o:!1))if(t){t=null;break}else t=f;else if(y){t=null;continue}}t&&(s=!0)}let g=t!==null&&t instanceof mb?t.constructor:t,p="";if(g)if(s){let{description:f="",details:m="",examples:y=[]}=g.usage||{};f!==""&&(p+=hL(f,{format:this.format(r),paragraphs:!1}).replace(/^./,k=>k.toUpperCase()),p+=` +`),(m!==""||y.length>0)&&(p+=`${this.format(r).header("Usage")} +`,p+=` +`);let{usage:B,options:v}=this.getUsageByRegistration(g,{inlineOptions:!1});if(p+=`${this.format(r).bold(a)}${B} +`,v.length>0){p+=` +`,p+=`${this.format(r).header("Options")} +`;let k=v.reduce((T,O)=>Math.max(T,O.definition.length),0);p+=` +`;for(let{definition:T,description:O}of v)p+=` ${this.format(r).bold(T.padEnd(k))} ${hL(O,{format:this.format(r),paragraphs:!1})}`}if(m!==""&&(p+=` +`,p+=`${this.format(r).header("Details")} +`,p+=` +`,p+=hL(m,{format:this.format(r),paragraphs:!0})),y.length>0){p+=` +`,p+=`${this.format(r).header("Examples")} +`;for(let[k,T]of y)p+=` +`,p+=hL(k,{format:this.format(r),paragraphs:!1}),p+=`${T.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:f}=this.getUsageByRegistration(g);p+=`${this.format(r).bold(a)}${f} +`}else{let f=new Map;for(let[v,{index:k}]of this.registrations.entries()){if(typeof v.usage>"u")continue;let T=typeof v.usage.category<"u"?hL(v.usage.category,{format:this.format(r),paragraphs:!1}):null,O=f.get(T);typeof O>"u"&&f.set(T,O=[]);let{usage:X}=this.getUsageByIndex(k);O.push({commandClass:v,usage:X})}let m=Array.from(f.keys()).sort((v,k)=>v===null?-1:k===null?1:v.localeCompare(k,"en",{usage:"sort",caseFirst:"upper"})),y=typeof this.binaryLabel<"u",B=typeof this.binaryVersion<"u";y||B?(y&&B?p+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:y?p+=`${this.format(r).header(`${this.binaryLabel}`)} +`:p+=`${this.format(r).header(`${this.binaryVersion}`)} +`,p+=` ${this.format(r).bold(a)}${this.binaryName} +`):p+=`${this.format(r).bold(a)}${this.binaryName} +`;for(let v of m){let k=f.get(v).slice().sort((O,X)=>O.usage.localeCompare(X.usage,"en",{usage:"sort",caseFirst:"upper"})),T=v!==null?v.trim():"General commands";p+=` +`,p+=`${this.format(r).header(`${T}`)} +`;for(let{commandClass:O,usage:X}of k){let U=O.usage.description||"undocumented";p+=` +`,p+=` ${this.format(r).bold(X)} +`,p+=` ${hL(U,{format:this.format(r),paragraphs:!1})}`}}p+=` +`,p+=hL("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return p}error(t,r){var s,{colored:a,command:o=(s=t[q8r])!==null&&s!==void 0?s:null}=r===void 0?{}:r;(!t||typeof t!="object"||!("stack"in t))&&(t=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(t)})`));let g="",p=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");p==="Error"&&(p="Internal Error"),g+=`${this.format(a).error(p)}: ${t.message} +`;let f=t.clipanion;return typeof f<"u"?f.type==="usage"&&(g+=` +`,g+=this.usage(o)):t.stack&&(g+=`${t.stack.replace(/^.*\n/,"")} +`),g}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:e.defaultContext.colorDepth>1)?G8r:F8r}getUsageByRegistration(t,r){let s=this.registrations.get(t);if(typeof s>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};Pge.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:U8r()}});var JLe,i6r=cc(()=>{$re();JLe=class extends mb{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};JLe.paths=[["--clipanion=definitions"]]});var ULe,s6r=cc(()=>{$re();ULe=class extends mb{async execute(){this.context.stdout.write(this.cli.usage())}};ULe.paths=[["-h"],["--help"]]});function Stt(e={}){return mF({definition(t,r){var s;t.addProxy({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){return s.positionals.map(({value:a})=>a)}})}var TQt=cc(()=>{ej()});var KLe,o6r=cc(()=>{$re();TQt();KLe=class extends mb{constructor(){super(...arguments),this.args=Stt()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} +`)}};KLe.paths=[["--clipanion=tokens"]]});var jLe,a6r=cc(()=>{$re();jLe=class extends mb{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:""} +`)}};jLe.paths=[["-v"],["--version"]]});var NQt={};zf(NQt,{DefinitionsCommand:()=>JLe,HelpCommand:()=>ULe,TokensCommand:()=>KLe,VersionCommand:()=>jLe});var c6r=cc(()=>{i6r();s6r();o6r();a6r()});function l6r(e,t,r){let[s,a]=CJ(t,r??{}),{arity:o=1}=a,g=e.split(","),p=new Set(g);return mF({definition(f){f.addOption({names:g,arity:o,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(f,m,y){let B,v=typeof s<"u"?[...s]:void 0;for(let{name:k,value:T}of y.options)p.has(k)&&(B=k,v=v??[],v.push(T));return typeof v<"u"?Wge(B??m,v,a.validator):v}})}var u6r=cc(()=>{ej()});function g6r(e,t,r){let[s,a]=CJ(t,r??{}),o=e.split(","),g=new Set(o);return mF({definition(p){p.addOption({names:o,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,f,m){let y=s;for(let{name:B,value:v}of m.options)g.has(B)&&(y=v);return y}})}var A6r=cc(()=>{ej()});function d6r(e,t,r){let[s,a]=CJ(t,r??{}),o=e.split(","),g=new Set(o);return mF({definition(p){p.addOption({names:o,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,f,m){let y=s;for(let{name:B,value:v}of m.options)g.has(B)&&(y??(y=0),v?y+=1:y=0);return y}})}var p6r=cc(()=>{ej()});function f6r(e={}){return mF({definition(t,r){var s;t.addRest({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){let a=g=>{let p=s.positionals[g];return p.extra===gW||p.extra===!1&&gg)}})}var I6r=cc(()=>{Btt();ej()});function yEs(e,t,r){let[s,a]=CJ(t,r??{}),{arity:o=1}=a,g=e.split(","),p=new Set(g);return mF({definition(f){f.addOption({names:g,arity:a.tolerateBoolean?0:o,hidden:a.hidden,description:a.description,required:a.required})},transformer(f,m,y,B){let v,k=s;typeof a.env<"u"&&B.env[a.env]&&(v=a.env,k=B.env[a.env]);for(let{name:T,value:O}of y.options)p.has(T)&&(v=T,k=O);return typeof k=="string"?Wge(v??m,k,a.validator):k}})}function bEs(e={}){let{required:t=!0}=e;return mF({definition(r,s){var a;r.addPositional({name:(a=e.name)!==null&&a!==void 0?a:s,required:e.required})},transformer(r,s,a){var o;for(let g=0;g{Btt();ej()});var td={};zf(td,{Array:()=>l6r,Boolean:()=>g6r,Counter:()=>d6r,Proxy:()=>Stt,Rest:()=>f6r,String:()=>C6r,applyValidator:()=>Wge,cleanValidationError:()=>mtt,formatError:()=>HLe,isOptionSymbol:()=>MLe,makeCommandOption:()=>mF,rerouteArguments:()=>CJ});var h6r=cc(()=>{ej();TQt();u6r();A6r();p6r();I6r();m6r()});var pg={};zf(pg,{Builtins:()=>NQt,Cli:()=>Pge,Command:()=>mb,Option:()=>td,UsageError:()=>Vge,formatMarkdownish:()=>hL,run:()=>t6r,runExit:()=>e6r});var Zl=cc(()=>{Ctt();_Qt();$re();n6r();c6r();h6r()});var _6r=z(wtt=>{"use strict";Object.defineProperty(wtt,"__esModule",{value:!0});wtt.BaseCommand=void 0;var RQt=(Zl(),Ai(pg)),DQt=class extends RQt.Command{constructor(){super(...arguments),this.cwd=RQt.Option.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new RQt.UsageError("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};wtt.BaseCommand=DQt});var Pa={};zf(Pa,{__addDisposableResource:()=>Y6r,__assign:()=>Ttt,__asyncDelegator:()=>L6r,__asyncGenerator:()=>Z6r,__asyncValues:()=>V6r,__await:()=>Xye,__awaiter:()=>R6r,__classPrivateFieldGet:()=>Q6r,__classPrivateFieldIn:()=>H6r,__classPrivateFieldSet:()=>M6r,__createBinding:()=>Rtt,__decorate:()=>E6r,__disposeResources:()=>X6r,__esDecorate:()=>v6r,__exportStar:()=>x6r,__extends:()=>y6r,__generator:()=>D6r,__importDefault:()=>O6r,__importStar:()=>P6r,__makeTemplateObject:()=>W6r,__metadata:()=>N6r,__param:()=>B6r,__propKey:()=>w6r,__read:()=>GQt,__rest:()=>b6r,__rewriteRelativeImportExtension:()=>J6r,__runInitializers:()=>S6r,__setFunctionName:()=>T6r,__spread:()=>k6r,__spreadArray:()=>F6r,__spreadArrays:()=>G6r,__values:()=>Ntt,default:()=>vEs});function y6r(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");xQt(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function b6r(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a=0;p--)(g=e[p])&&(o=(a<3?g(o):a>3?g(t,r,o):g(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function B6r(e,t){return function(r,s){t(r,s,e)}}function v6r(e,t,r,s,a,o){function g(U){if(U!==void 0&&typeof U!="function")throw new TypeError("Function expected");return U}for(var p=s.kind,f=p==="getter"?"get":p==="setter"?"set":"value",m=!t&&e?s.static?e:e.prototype:null,y=t||(m?Object.getOwnPropertyDescriptor(m,s.name):{}),B,v=!1,k=r.length-1;k>=0;k--){var T={};for(var O in s)T[O]=O==="access"?{}:s[O];for(var O in s.access)T.access[O]=s.access[O];T.addInitializer=function(U){if(v)throw new TypeError("Cannot add initializers after decoration has completed");o.push(g(U||null))};var X=(0,r[k])(p==="accessor"?{get:y.get,set:y.set}:y[f],T);if(p==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(B=g(X.get))&&(y.get=B),(B=g(X.set))&&(y.set=B),(B=g(X.init))&&a.unshift(B)}else(B=g(X))&&(p==="field"?a.unshift(B):y[f]=B)}m&&Object.defineProperty(m,s.name,y),v=!0}function S6r(e,t,r){for(var s=arguments.length>2,a=0;a0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function GQt(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o}function k6r(){for(var e=[],t=0;t1||f(k,O)})},T&&(a[k]=T(a[k])))}function f(k,T){try{m(s[k](T))}catch(O){v(o[0][3],O)}}function m(k){k.value instanceof Xye?Promise.resolve(k.value.v).then(y,B):v(o[0][2],k)}function y(k){f("next",k)}function B(k){f("throw",k)}function v(k,T){k(T),o.shift(),o.length&&f(o[0][0],o[0][1])}}function L6r(e){var t,r;return t={},s("next"),s("throw",function(a){throw a}),s("return"),t[Symbol.iterator]=function(){return this},t;function s(a,o){t[a]=e[a]?function(g){return(r=!r)?{value:Xye(e[a](g)),done:!1}:o?o(g):g}:o}}function V6r(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Ntt=="function"?Ntt(e):e[Symbol.iterator](),r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r);function s(o){r[o]=e[o]&&function(g){return new Promise(function(p,f){g=e[o](g),a(p,f,g.done,g.value)})}}function a(o,g,p,f){Promise.resolve(f).then(function(m){o({value:m,done:p})},g)}}function W6r(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function P6r(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=kQt(e),s=0;s{xQt=function(e,t){return xQt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[a]=s[a])},xQt(e,t)};Ttt=function(){return Ttt=Object.assign||function(t){for(var r,s=1,a=arguments.length;s{"use strict";Object.defineProperty(cO,"__esModule",{value:!0});cO.SAFE_TIME=cO.S_IFLNK=cO.S_IFREG=cO.S_IFDIR=cO.S_IFMT=void 0;cO.S_IFMT=61440;cO.S_IFDIR=16384;cO.S_IFREG=32768;cO.S_IFLNK=40960;cO.SAFE_TIME=456789e3});var xtt=z(EL=>{"use strict";Object.defineProperty(EL,"__esModule",{value:!0});EL.EBUSY=SEs;EL.ENOSYS=wEs;EL.EINVAL=TEs;EL.EBADF=NEs;EL.ENOENT=REs;EL.ENOTDIR=DEs;EL.EISDIR=xEs;EL.EEXIST=kEs;EL.EROFS=GEs;EL.ENOTEMPTY=FEs;EL.EOPNOTSUPP=ZEs;EL.ERR_DIR_CLOSED=LEs;function lO(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function SEs(e){return lO("EBUSY",e)}function wEs(e,t){return lO("ENOSYS",`${e}, ${t}`)}function TEs(e){return lO("EINVAL",`invalid argument, ${e}`)}function NEs(e){return lO("EBADF",`bad file descriptor, ${e}`)}function REs(e){return lO("ENOENT",`no such file or directory, ${e}`)}function DEs(e){return lO("ENOTDIR",`not a directory, ${e}`)}function xEs(e){return lO("EISDIR",`illegal operation on a directory, ${e}`)}function kEs(e){return lO("EEXIST",`file already exists, ${e}`)}function GEs(e){return lO("EROFS",`read-only filesystem, ${e}`)}function FEs(e){return lO("ENOTEMPTY",`directory not empty, ${e}`)}function ZEs(e){return lO("EOPNOTSUPP",`operation not supported, ${e}`)}function LEs(){return lO("ERR_DIR_CLOSED","Directory handle was closed")}});var ZQt=z(wD=>{"use strict";Object.defineProperty(wD,"__esModule",{value:!0});wD.BigIntStatsEntry=wD.StatEntry=wD.DirEntry=wD.DEFAULT_MODE=void 0;wD.makeDefaultStats=K6r;wD.makeEmptyStats=WEs;wD.clearStats=j6r;wD.convertToBigIntStats=PEs;wD.areStatsEqual=OEs;var VEs=(Oa(),Ai(Pa)),U6r=VEs.__importStar(xt("util")),TT=Dtt();wD.DEFAULT_MODE=TT.S_IFREG|420;var FQt=class{constructor(){this.name="",this.path="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&TT.S_IFMT)===TT.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&TT.S_IFMT)===TT.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&TT.S_IFMT)===TT.S_IFLNK}};wD.DirEntry=FQt;var ktt=class{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=wD.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&TT.S_IFMT)===TT.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&TT.S_IFMT)===TT.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&TT.S_IFMT)===TT.S_IFLNK}};wD.StatEntry=ktt;var Gtt=class{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(wD.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(TT.S_IFMT))===BigInt(TT.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(TT.S_IFMT))===BigInt(TT.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(TT.S_IFMT))===BigInt(TT.S_IFLNK)}};wD.BigIntStatsEntry=Gtt;function K6r(){return new ktt}function WEs(){return j6r(K6r())}function j6r(e){for(let t in e)if(Object.hasOwn(e,t)){let r=e[t];typeof r=="number"?e[t]=0:typeof r=="bigint"?e[t]=BigInt(0):U6r.types.isDate(r)&&(e[t]=new Date(0))}return e}function PEs(e){let t=new Gtt;for(let r in e)if(Object.hasOwn(e,r)){let s=e[r];typeof s=="number"?t[r]=BigInt(s):U6r.types.isDate(s)&&(t[r]=new Date(s))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t}function OEs(e,t){if(e.atimeMs!==t.atimeMs||e.birthtimeMs!==t.birthtimeMs||e.blksize!==t.blksize||e.blocks!==t.blocks||e.ctimeMs!==t.ctimeMs||e.dev!==t.dev||e.gid!==t.gid||e.ino!==t.ino||e.isBlockDevice()!==t.isBlockDevice()||e.isCharacterDevice()!==t.isCharacterDevice()||e.isDirectory()!==t.isDirectory()||e.isFIFO()!==t.isFIFO()||e.isFile()!==t.isFile()||e.isSocket()!==t.isSocket()||e.isSymbolicLink()!==t.isSymbolicLink()||e.mode!==t.mode||e.mtimeMs!==t.mtimeMs||e.nlink!==t.nlink||e.rdev!==t.rdev||e.size!==t.size||e.uid!==t.uid)return!1;let r=e,s=t;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}});var BL=z(iB=>{"use strict";Object.defineProperty(iB,"__esModule",{value:!0});iB.ppath=iB.npath=iB.Filename=iB.PortablePath=void 0;iB.convertPath=KEs;var QEs=(Oa(),Ai(Pa)),Ftt=QEs.__importDefault(xt("path")),z6r;(function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"})(z6r||(z6r={}));iB.PortablePath={root:"/",dot:".",parent:".."};iB.Filename={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"};iB.npath=Object.create(Ftt.default);iB.ppath=Object.create(Ftt.default.posix);iB.npath.cwd=()=>process.cwd();iB.ppath.cwd=process.platform==="win32"?()=>LQt(process.cwd()):process.cwd;process.platform==="win32"&&(iB.ppath.resolve=(...e)=>e.length>0&&iB.ppath.isAbsolute(e[0])?Ftt.default.posix.resolve(...e):Ftt.default.posix.resolve(iB.ppath.cwd(),...e));var q6r=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};iB.npath.contains=(e,t)=>q6r(iB.npath,e,t);iB.ppath.contains=(e,t)=>q6r(iB.ppath,e,t);var MEs=/^([a-zA-Z]:.*)$/,HEs=/^\/\/(\.\/)?(.*)$/,YEs=/^\/([a-zA-Z]:.*)$/,XEs=/^\/unc\/(\.dot\/)?(.*)$/;function JEs(e){let t,r;if(t=e.match(YEs))e=t[1];else if(r=e.match(XEs))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function UEs(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(MEs))?e=`/${t[1]}`:(r=e.match(HEs))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var LQt=process.platform==="win32"?UEs:e=>e,$6r=process.platform==="win32"?JEs:e=>e;iB.npath.fromPortablePath=$6r;iB.npath.toPortablePath=LQt;function KEs(e,t){return e===iB.npath?$6r(t):LQt(t)}});var WQt=z(Ztt=>{"use strict";Object.defineProperty(Ztt,"__esModule",{value:!0});Ztt.setupCopyIndex=e1s;Ztt.copyPromise=t1s;var jEs=(Oa(),Ai(Pa)),zEs=jEs.__importStar(Dtt()),qEs=BL(),Oge=new Date(zEs.SAFE_TIME*1e3),$Es=Oge.getTime();async function e1s(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let s=[];for(let a of r)for(let o of r)s.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${a}${o}`),{recursive:!0}));return await Promise.all(s),t.indexPath}async function t1s(e,t,r,s,a){let o=e.pathUtils.normalize(t),g=r.pathUtils.normalize(s),p=[],f=[],{atime:m,mtime:y}=a.stableTime?{atime:Oge,mtime:Oge}:await r.lstatPromise(g);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[m,y]}),await VQt(p,f,e,o,r,g,{...a,didParentExist:!0});for(let B of p)await B();await Promise.all(f.map(B=>B()))}async function VQt(e,t,r,s,a,o,g){let p=g.didParentExist?await e7r(r,s):null,f=await a.lstatPromise(o),{atime:m,mtime:y}=g.stableTime?{atime:Oge,mtime:Oge}:f,B;switch(!0){case f.isDirectory():B=await r1s(e,t,r,s,p,a,o,f,g);break;case f.isFile():B=await s1s(e,t,r,s,p,a,o,f,g);break;case f.isSymbolicLink():B=await o1s(e,t,r,s,p,a,o,f,g);break;default:throw new Error(`Unsupported file type (${f.mode})`)}return(g.linkStrategy?.type!=="HardlinkFromIndex"||!f.isFile())&&((B||p?.mtime?.getTime()!==y.getTime()||p?.atime?.getTime()!==m.getTime())&&(t.push(()=>r.lutimesPromise(s,m,y)),B=!0),(p===null||(p.mode&511)!==(f.mode&511))&&(t.push(()=>r.chmodPromise(s,f.mode&511)),B=!0)),B}async function e7r(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function r1s(e,t,r,s,a,o,g,p,f){if(a!==null&&!a.isDirectory())if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;let m=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:p.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),m=!0);let y=await o.readdirPromise(g),B=f.didParentExist&&!a?{...f,didParentExist:!1}:f;if(f.stableSort)for(let v of y.sort())await VQt(e,t,r,r.pathUtils.join(s,v),o,o.pathUtils.join(g,v),B)&&(m=!0);else(await Promise.all(y.map(async k=>{await VQt(e,t,r,r.pathUtils.join(s,k),o,o.pathUtils.join(g,k),B)}))).some(k=>k)&&(m=!0);return m}async function n1s(e,t,r,s,a,o,g,p,f,m){let y=await o.checksumFilePromise(g,{algorithm:"sha1"}),B=420,v=p.mode&511,k=`${y}${v!==B?v.toString(8):""}`,T=r.pathUtils.join(m.indexPath,y.slice(0,2),`${k}.dat`),O;(function(ge){ge[ge.Lock=0]="Lock",ge[ge.Rename=1]="Rename"})(O||(O={}));let X=O.Rename,U=await e7r(r,T);if(a){let ge=U&&a.dev===U.dev&&a.ino===U.ino,fe=U?.mtimeMs!==$Es;if(ge&&fe&&m.autoRepair&&(X=O.Lock,U=null),!ge)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1}let le=!U&&X===O.Rename?`${T}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ae=!1;return e.push(async()=>{if(!U&&(X===O.Lock&&await r.lockPromise(T,async()=>{let ge=await o.readFilePromise(g);await r.writeFilePromise(T,ge)}),X===O.Rename&&le)){let ge=await o.readFilePromise(g);await r.writeFilePromise(le,ge);try{await r.linkPromise(le,T)}catch(fe){if(fe.code==="EEXIST")ae=!0,await r.unlinkPromise(le);else throw fe}}a||await r.linkPromise(T,s)}),t.push(async()=>{U||(await r.lutimesPromise(T,Oge,Oge),v!==B&&await r.chmodPromise(T,v)),le&&!ae&&await r.unlinkPromise(le)}),!1}async function i1s(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{let m=await o.readFilePromise(g);await r.writeFilePromise(s,m)}),!0}async function s1s(e,t,r,s,a,o,g,p,f){return f.linkStrategy?.type==="HardlinkFromIndex"?n1s(e,t,r,s,a,o,g,p,f,f.linkStrategy):i1s(e,t,r,s,a,o,g,p,f)}async function o1s(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise((0,qEs.convertPath)(r.pathUtils,await o.readlinkPromise(g)),s)}),!0}});var t7r=z(zLe=>{"use strict";Object.defineProperty(zLe,"__esModule",{value:!0});zLe.CustomDir=void 0;zLe.opendir=l1s;var a1s=(Oa(),Ai(Pa)),c1s=a1s.__importStar(xtt()),Ltt=class{constructor(t,r,s={}){this.path=t,this.nextDirent=r,this.opts=s,this.closed=!1}throwIfClosed(){if(this.closed)throw c1s.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let t;for(;(t=await this.read())!==null;)yield t}finally{await this.close()}}read(t){let r=this.readSync();return typeof t<"u"?t(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(t){return this.closeSync(),typeof t<"u"?t(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}};zLe.CustomDir=Ltt;function l1s(e,t,r,s){let a=()=>{let o=r.shift();if(typeof o>"u")return null;let g=e.pathUtils.join(t,o);return Object.assign(e.statSync(g),{name:o,path:void 0})};return new Ltt(t,a,s)}});var r7r=z(tj=>{"use strict";Object.defineProperty(tj,"__esModule",{value:!0});tj.CustomStatWatcher=tj.Status=tj.Event=void 0;tj.assertStatus=PQt;var u1s=(Oa(),Ai(Pa)),g1s=xt("events"),Vtt=u1s.__importStar(ZQt()),Qge;(function(e){e.Change="change",e.Stop="stop"})(Qge||(tj.Event=Qge={}));var Mge;(function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"})(Mge||(tj.Status=Mge={}));function PQt(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var OQt=class e extends g1s.EventEmitter{static create(t,r,s){let a=new e(t,r,s);return a.start(),a}constructor(t,r,{bigint:s=!1}={}){super(),this.status=Mge.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=t,this.path=r,this.bigint=s,this.lastStats=this.stat()}start(){PQt(this.status,Mge.Ready),this.status=Mge.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(Qge.Change,this.lastStats,this.lastStats)},3)}stop(){PQt(this.status,Mge.Running),this.status=Mge.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(Qge.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let r=this.bigint?new Vtt.BigIntStatsEntry:new Vtt.StatEntry;return Vtt.clearStats(r)}}makeInterval(t){let r=setInterval(()=>{let s=this.stat(),a=this.lastStats;Vtt.areStatsEqual(s,a)||(this.lastStats=s,this.emit(Qge.Change,s,a))},t.interval);return t.persistent?r:r.unref()}registerChangeListener(t,r){this.addListener(Qge.Change,t),this.changeListeners.set(t,this.makeInterval(r))}unregisterChangeListener(t){this.removeListener(Qge.Change,t);let r=this.changeListeners.get(t);typeof r<"u"&&clearInterval(r),this.changeListeners.delete(t)}unregisterAllChangeListeners(){for(let t of this.changeListeners.keys())this.unregisterChangeListener(t)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let t of this.changeListeners.values())t.ref();return this}unref(){for(let t of this.changeListeners.values())t.unref();return this}};tj.CustomStatWatcher=OQt});var QQt=z(qLe=>{"use strict";Object.defineProperty(qLe,"__esModule",{value:!0});qLe.watchFile=d1s;qLe.unwatchFile=n7r;qLe.unwatchAllFiles=p1s;var A1s=r7r(),Wtt=new WeakMap;function d1s(e,t,r,s){let a,o,g,p;switch(typeof r){case"function":a=!1,o=!0,g=5007,p=r;break;default:({bigint:a=!1,persistent:o=!0,interval:g=5007}=r),p=s;break}let f=Wtt.get(e);typeof f>"u"&&Wtt.set(e,f=new Map);let m=f.get(t);return typeof m>"u"&&(m=A1s.CustomStatWatcher.create(e,t,{bigint:a}),f.set(t,m)),m.registerChangeListener(p,{persistent:o,interval:g}),m}function n7r(e,t,r){let s=Wtt.get(e);if(typeof s>"u")return;let a=s.get(t);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),s.delete(t)))}function p1s(e){let t=Wtt.get(e);if(!(typeof t>"u"))for(let r of t.keys())n7r(e,r)}});var Yge=z(Hge=>{"use strict";Object.defineProperty(Hge,"__esModule",{value:!0});Hge.BasePortableFakeFS=Hge.FakeFS=void 0;Hge.normalizeLineEndings=HQt;var f1s=xt("crypto"),I1s=xt("os"),C1s=WQt(),i7r=BL(),Ptt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let g=await this.readdirPromise(a);if(r)for(let p of g.sort())s.push(this.pathUtils.join(a,p));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=(0,f1s.createHash)(r),p=0;for(;(p=await this.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(a.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(g=>this.removePromise(this.pathUtils.resolve(t,g))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(g){if(g.code!=="EBUSY"&&g.code!=="ENOTEMPTY")throw g;osetTimeout(p,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{await this.mkdirPromise(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&await this.chmodPromise(p,r),s!=null)await this.utimesPromise(p,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(p));await this.utimesPromise(p,f.atime,f.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{this.mkdirSync(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&this.chmodSync(p,r),s!=null)this.utimesSync(p,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(p));this.utimesSync(p,f.atime,f.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:a=!0,stableSort:o=!1,stableTime:g=!1,linkStrategy:p=null}={}){return await(0,C1s.copyPromise)(this,t,s,r,{overwrite:a,stableSort:o,stableTime:g,linkStrategy:p})}copySync(t,r,{baseFs:s=this,overwrite:a=!0}={}){let o=s.lstatSync(r),g=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let f=s.readdirSync(r);for(let m of f)this.copySync(this.pathUtils.join(t,m),s.pathUtils.join(r,m),{baseFs:s,overwrite:a})}else if(o.isFile()){if(!g||a){g&&this.removeSync(t);let f=s.readFileSync(r);this.writeFileSync(t,f)}}else if(o.isSymbolicLink()){if(!g||a){g&&this.removeSync(t);let f=s.readlinkSync(r);this.symlinkSync((0,i7r.convertPath)(this.pathUtils,f),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let p=o.mode&511;this.chmodSync(t,p)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:a}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let g=s?HQt(o,r):r;o!==g&&await this.writeFilePromise(t,g,{mode:a})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:a}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let g=s?HQt(o,r):r;o!==g&&this.writeFileSync(t,g,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,a=1e3/60,o=Date.now(),g=null,p=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(f,0),!0}catch{return!1}};for(;g===null;)try{g=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await p())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(m=>setTimeout(m,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(g,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(g),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(t,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,s.atime,s.mtime)}};Hge.FakeFS=Ptt;var MQt=class extends Ptt{constructor(){super(i7r.ppath)}};Hge.BasePortableFakeFS=MQt;function m1s(e){let t=e.match(/\r?\n/g);if(t===null)return I1s.EOL;let r=t.filter(a=>a===`\r `).length,s=t.length-r;return r>s?`\r `:` -`}function Hbt(e,t){return t.replace(/\r?\n/g,R8i(e))}});var $V=fe(SVe=>{"use strict";Object.defineProperty(SVe,"__esModule",{value:!0});SVe.ProxiedFS=void 0;var k8i=nae(),qbt=class extends k8i.FakeFS{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,c,o){return await this.baseFs.readPromise(t,r,s,c,o)}readSync(t,r,s,c,o){return this.baseFs.readSync(t,r,s,c,o)}async writePromise(t,r,s,c,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,c,o)}writeSync(t,r,s,c,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,c,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let c=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),c,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),f=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),o);return this.baseFs.symlinkPromise(f,c,s)}symlinkSync(t,r,s){let c=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),c,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),f=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),o);return this.baseFs.symlinkSync(f,c,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};SVe.ProxiedFS=qbt});var lBr=fe(vVe=>{"use strict";Object.defineProperty(vVe,"__esModule",{value:!0});vVe.AliasFS=void 0;var P8i=$V(),Jbt=class extends P8i.ProxiedFS{constructor(t,{baseFs:r,pathUtils:s}){super(s),this.target=t,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(t){return t}mapToBase(t){return t}};vVe.AliasFS=Jbt});var iae=fe(DVe=>{"use strict";Object.defineProperty(DVe,"__esModule",{value:!0});DVe.NodeFS=void 0;var O8i=(Qa(),pi(La)),F8i=O8i.__importDefault(er("fs")),L8i=nae(),fu=JO();function uBr(e){let t=e;return typeof e.path=="string"&&(t.path=fu.npath.toPortablePath(e.path)),t}var Vbt=class extends L8i.BasePortableFakeFS{constructor(t=F8i.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return fu.PortablePath.root}resolve(t){return fu.ppath.resolve(t)}async openPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.open(fu.npath.fromPortablePath(t),r,s,this.makeCallback(c,o))})}openSync(t,r,s){return this.realFs.openSync(fu.npath.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,c)=>{typeof r<"u"?this.realFs.opendir(fu.npath.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.opendir(fu.npath.fromPortablePath(t),this.makeCallback(s,c))}).then(s=>{let c=s;return Object.defineProperty(c,"path",{value:t,configurable:!0,writable:!0}),c})}opendirSync(t,r){let c=typeof r<"u"?this.realFs.opendirSync(fu.npath.fromPortablePath(t),r):this.realFs.opendirSync(fu.npath.fromPortablePath(t));return Object.defineProperty(c,"path",{value:t,configurable:!0,writable:!0}),c}async readPromise(t,r,s=0,c=0,o=-1){return await new Promise((f,A)=>{this.realFs.read(t,r,s,c,o,(h,y)=>{h?A(h):f(y)})})}readSync(t,r,s,c,o){return this.realFs.readSync(t,r,s,c,o)}async writePromise(t,r,s,c,o){return await new Promise((f,A)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(f,A)):this.realFs.write(t,r,s,c,o,this.makeCallback(f,A)))}writeSync(t,r,s,c,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,c,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?fu.npath.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?fu.npath.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(fu.npath.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>fu.npath.toPortablePath(r))}realpathSync(t){return fu.npath.toPortablePath(this.realFs.realpathSync(fu.npath.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(fu.npath.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(fu.npath.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,c)=>{this.realFs.access(fu.npath.fromPortablePath(t),r,this.makeCallback(s,c))})}existsSync(t){return this.realFs.existsSync(fu.npath.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.stat(fu.npath.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.stat(fu.npath.fromPortablePath(t),this.makeCallback(s,c))})}statSync(t,r){return r?this.realFs.statSync(fu.npath.fromPortablePath(t),r):this.realFs.statSync(fu.npath.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,c)):this.realFs.fstat(t,this.makeCallback(s,c))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.lstat(fu.npath.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.lstat(fu.npath.fromPortablePath(t),this.makeCallback(s,c))})}lstatSync(t,r){return r?this.realFs.lstatSync(fu.npath.fromPortablePath(t),r):this.realFs.lstatSync(fu.npath.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,c)=>{this.realFs.fchmod(t,r,this.makeCallback(s,c))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,c)=>{this.realFs.chmod(fu.npath.fromPortablePath(t),r,this.makeCallback(s,c))})}chmodSync(t,r){return this.realFs.chmodSync(fu.npath.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(c,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.chown(fu.npath.fromPortablePath(t),r,s,this.makeCallback(c,o))})}chownSync(t,r,s){return this.realFs.chownSync(fu.npath.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,c)=>{this.realFs.rename(fu.npath.fromPortablePath(t),fu.npath.fromPortablePath(r),this.makeCallback(s,c))})}renameSync(t,r){return this.realFs.renameSync(fu.npath.fromPortablePath(t),fu.npath.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((c,o)=>{this.realFs.copyFile(fu.npath.fromPortablePath(t),fu.npath.fromPortablePath(r),s,this.makeCallback(c,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(fu.npath.fromPortablePath(t),fu.npath.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((c,o)=>{let f=typeof t=="string"?fu.npath.fromPortablePath(t):t;s?this.realFs.appendFile(f,r,s,this.makeCallback(c,o)):this.realFs.appendFile(f,r,this.makeCallback(c,o))})}appendFileSync(t,r,s){let c=typeof t=="string"?fu.npath.fromPortablePath(t):t;s?this.realFs.appendFileSync(c,r,s):this.realFs.appendFileSync(c,r)}async writeFilePromise(t,r,s){return await new Promise((c,o)=>{let f=typeof t=="string"?fu.npath.fromPortablePath(t):t;s?this.realFs.writeFile(f,r,s,this.makeCallback(c,o)):this.realFs.writeFile(f,r,this.makeCallback(c,o))})}writeFileSync(t,r,s){let c=typeof t=="string"?fu.npath.fromPortablePath(t):t;s?this.realFs.writeFileSync(c,r,s):this.realFs.writeFileSync(c,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(fu.npath.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(fu.npath.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.utimes(fu.npath.fromPortablePath(t),r,s,this.makeCallback(c,o))})}utimesSync(t,r,s){this.realFs.utimesSync(fu.npath.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.lutimes(fu.npath.fromPortablePath(t),r,s,this.makeCallback(c,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(fu.npath.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,c)=>{this.realFs.mkdir(fu.npath.fromPortablePath(t),r,this.makeCallback(s,c))})}mkdirSync(t,r){return this.realFs.mkdirSync(fu.npath.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.rmdir(fu.npath.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.rmdir(fu.npath.fromPortablePath(t),this.makeCallback(s,c))})}rmdirSync(t,r){return this.realFs.rmdirSync(fu.npath.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.rm(fu.npath.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.rm(fu.npath.fromPortablePath(t),this.makeCallback(s,c))})}rmSync(t,r){return this.realFs.rmSync(fu.npath.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,c)=>{this.realFs.link(fu.npath.fromPortablePath(t),fu.npath.fromPortablePath(r),this.makeCallback(s,c))})}linkSync(t,r){return this.realFs.linkSync(fu.npath.fromPortablePath(t),fu.npath.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.symlink(fu.npath.fromPortablePath(t.replace(/\/+$/,"")),fu.npath.fromPortablePath(r),s,this.makeCallback(c,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(fu.npath.fromPortablePath(t.replace(/\/+$/,"")),fu.npath.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,c)=>{let o=typeof t=="string"?fu.npath.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,c))})}readFileSync(t,r){let s=typeof t=="string"?fu.npath.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,c)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(fu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(uBr)),c)):this.realFs.readdir(fu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(fu.npath.toPortablePath)),c)):this.realFs.readdir(fu.npath.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.readdir(fu.npath.fromPortablePath(t),this.makeCallback(s,c))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(fu.npath.fromPortablePath(t),r).map(uBr):this.realFs.readdirSync(fu.npath.fromPortablePath(t),r).map(fu.npath.toPortablePath):this.realFs.readdirSync(fu.npath.fromPortablePath(t),r):this.realFs.readdirSync(fu.npath.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(fu.npath.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>fu.npath.toPortablePath(r))}readlinkSync(t){return fu.npath.toPortablePath(this.realFs.readlinkSync(fu.npath.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,c)=>{this.realFs.truncate(fu.npath.fromPortablePath(t),r,this.makeCallback(s,c))})}truncateSync(t,r){return this.realFs.truncateSync(fu.npath.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,c)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,c))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(fu.npath.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(fu.npath.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(fu.npath.fromPortablePath(t),r)}makeCallback(t,r){return(s,c)=>{s?r(s):t(c)}}};DVe.NodeFS=Vbt});var fBr=fe(bVe=>{"use strict";Object.defineProperty(bVe,"__esModule",{value:!0});bVe.CwdFS=void 0;var Q8i=iae(),M8i=$V(),Wbt=JO(),Ybt=class extends M8i.ProxiedFS{constructor(t,{baseFs:r=new Q8i.NodeFS}={}){super(Wbt.ppath),this.target=this.pathUtils.normalize(t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(t){return this.pathUtils.isAbsolute(t)?Wbt.ppath.normalize(t):this.baseFs.resolve(Wbt.ppath.join(this.target,t))}mapFromBase(t){return t}mapToBase(t){return this.pathUtils.isAbsolute(t)?t:this.pathUtils.join(this.target,t)}};bVe.CwdFS=Ybt});var dBr=fe(BVe=>{"use strict";Object.defineProperty(BVe,"__esModule",{value:!0});BVe.JailFS=void 0;var U8i=iae(),G8i=$V(),wVe=JO(),pBr=wVe.PortablePath.root,zbt=class extends G8i.ProxiedFS{constructor(t,{baseFs:r=new U8i.NodeFS}={}){super(wVe.ppath),this.target=this.pathUtils.resolve(wVe.PortablePath.root,t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(wVe.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(t){let r=this.pathUtils.normalize(t);if(this.pathUtils.isAbsolute(t))return this.pathUtils.resolve(this.target,this.pathUtils.relative(pBr,t));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${t}) would escape the jail`);return this.pathUtils.resolve(this.target,t)}mapFromBase(t){return this.pathUtils.resolve(pBr,this.pathUtils.relative(this.target,t))}};BVe.JailFS=zbt});var _Br=fe(xVe=>{"use strict";Object.defineProperty(xVe,"__esModule",{value:!0});xVe.LazyFS=void 0;var j8i=$V(),Kbt=class extends j8i.ProxiedFS{constructor(t,r){super(r),this.instance=null,this.factory=t}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(t){this.instance=t}mapFromBase(t){return t}mapToBase(t){return t}};xVe.LazyFS=Kbt});var ABr=fe(kVe=>{"use strict";Object.defineProperty(kVe,"__esModule",{value:!0});kVe.MountFS=void 0;var H8i=(Qa(),pi(La)),Dme=er("fs"),q8i=nae(),J8i=iae(),NVe=Gbt(),VO=H8i.__importStar(AVe()),RVe=JO(),WO=4278190080,Xbt=class extends q8i.BasePortableFakeFS{constructor({baseFs:t=new J8i.NodeFS,filter:r=null,magicByte:s=42,maxOpenFiles:c=1/0,useCache:o=!0,maxAge:f=5e3,typeCheck:A=Dme.constants.S_IFREG,getMountPoint:h,factoryPromise:y,factorySync:T}){if(Math.floor(s)!==s||!(s>1&&s<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super(),this.fdMap=new Map,this.nextFd=3,this.isMount=new Set,this.notMount=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.baseFs=t,this.mountInstances=o?new Map:null,this.factoryPromise=y,this.factorySync=T,this.filter=r,this.getMountPoint=h,this.magic=s<<24,this.maxAge=f,this.maxOpenFiles=c,this.typeCheck=A}getExtractHint(t){return this.baseFs.getExtractHint(t)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,NVe.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.saveAndClose?.(),this.mountInstances.delete(t)}discardAndClose(){if((0,NVe.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.discardAndClose?.(),this.mountInstances.delete(t)}resolve(t){return this.baseFs.resolve(t)}remapFd(t,r){let s=this.nextFd++|this.magic;return this.fdMap.set(s,[t,r]),s}async openPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.openPromise(t,r,s),async(c,{subPath:o})=>this.remapFd(c,await c.openPromise(o,r,s)))}openSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.openSync(t,r,s),(c,{subPath:o})=>this.remapFd(c,c.openSync(o,r,s)))}async opendirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.opendirPromise(t,r),async(s,{subPath:c})=>await s.opendirPromise(c,r),{requireSubpath:!1})}opendirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.opendirSync(t,r),(s,{subPath:c})=>s.opendirSync(c,r),{requireSubpath:!1})}async readPromise(t,r,s,c,o){if((t&WO)!==this.magic)return await this.baseFs.readPromise(t,r,s,c,o);let f=this.fdMap.get(t);if(typeof f>"u")throw VO.EBADF("read");let[A,h]=f;return await A.readPromise(h,r,s,c,o)}readSync(t,r,s,c,o){if((t&WO)!==this.magic)return this.baseFs.readSync(t,r,s,c,o);let f=this.fdMap.get(t);if(typeof f>"u")throw VO.EBADF("readSync");let[A,h]=f;return A.readSync(h,r,s,c,o)}async writePromise(t,r,s,c,o){if((t&WO)!==this.magic)return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,c,o);let f=this.fdMap.get(t);if(typeof f>"u")throw VO.EBADF("write");let[A,h]=f;return typeof r=="string"?await A.writePromise(h,r,s):await A.writePromise(h,r,s,c,o)}writeSync(t,r,s,c,o){if((t&WO)!==this.magic)return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,c,o);let f=this.fdMap.get(t);if(typeof f>"u")throw VO.EBADF("writeSync");let[A,h]=f;return typeof r=="string"?A.writeSync(h,r,s):A.writeSync(h,r,s,c,o)}async closePromise(t){if((t&WO)!==this.magic)return await this.baseFs.closePromise(t);let r=this.fdMap.get(t);if(typeof r>"u")throw VO.EBADF("close");this.fdMap.delete(t);let[s,c]=r;return await s.closePromise(c)}closeSync(t){if((t&WO)!==this.magic)return this.baseFs.closeSync(t);let r=this.fdMap.get(t);if(typeof r>"u")throw VO.EBADF("closeSync");this.fdMap.delete(t);let[s,c]=r;return s.closeSync(c)}createReadStream(t,r){return t===null?this.baseFs.createReadStream(t,r):this.makeCallSync(t,()=>this.baseFs.createReadStream(t,r),(s,{archivePath:c,subPath:o})=>{let f=s.createReadStream(o,r);return f.path=RVe.npath.fromPortablePath(this.pathUtils.join(c,o)),f})}createWriteStream(t,r){return t===null?this.baseFs.createWriteStream(t,r):this.makeCallSync(t,()=>this.baseFs.createWriteStream(t,r),(s,{subPath:c})=>s.createWriteStream(c,r))}async realpathPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.realpathPromise(t),async(r,{archivePath:s,subPath:c})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=await this.baseFs.realpathPromise(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(RVe.PortablePath.root,await r.realpathPromise(c)))})}realpathSync(t){return this.makeCallSync(t,()=>this.baseFs.realpathSync(t),(r,{archivePath:s,subPath:c})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=this.baseFs.realpathSync(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(RVe.PortablePath.root,r.realpathSync(c)))})}async existsPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.existsPromise(t),async(r,{subPath:s})=>await r.existsPromise(s))}existsSync(t){return this.makeCallSync(t,()=>this.baseFs.existsSync(t),(r,{subPath:s})=>r.existsSync(s))}async accessPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.accessPromise(t,r),async(s,{subPath:c})=>await s.accessPromise(c,r))}accessSync(t,r){return this.makeCallSync(t,()=>this.baseFs.accessSync(t,r),(s,{subPath:c})=>s.accessSync(c,r))}async statPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.statPromise(t,r),async(s,{subPath:c})=>await s.statPromise(c,r))}statSync(t,r){return this.makeCallSync(t,()=>this.baseFs.statSync(t,r),(s,{subPath:c})=>s.statSync(c,r))}async fstatPromise(t,r){if((t&WO)!==this.magic)return this.baseFs.fstatPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw VO.EBADF("fstat");let[c,o]=s;return c.fstatPromise(o,r)}fstatSync(t,r){if((t&WO)!==this.magic)return this.baseFs.fstatSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw VO.EBADF("fstatSync");let[c,o]=s;return c.fstatSync(o,r)}async lstatPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.lstatPromise(t,r),async(s,{subPath:c})=>await s.lstatPromise(c,r))}lstatSync(t,r){return this.makeCallSync(t,()=>this.baseFs.lstatSync(t,r),(s,{subPath:c})=>s.lstatSync(c,r))}async fchmodPromise(t,r){if((t&WO)!==this.magic)return this.baseFs.fchmodPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw VO.EBADF("fchmod");let[c,o]=s;return c.fchmodPromise(o,r)}fchmodSync(t,r){if((t&WO)!==this.magic)return this.baseFs.fchmodSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw VO.EBADF("fchmodSync");let[c,o]=s;return c.fchmodSync(o,r)}async chmodPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.chmodPromise(t,r),async(s,{subPath:c})=>await s.chmodPromise(c,r))}chmodSync(t,r){return this.makeCallSync(t,()=>this.baseFs.chmodSync(t,r),(s,{subPath:c})=>s.chmodSync(c,r))}async fchownPromise(t,r,s){if((t&WO)!==this.magic)return this.baseFs.fchownPromise(t,r,s);let c=this.fdMap.get(t);if(typeof c>"u")throw VO.EBADF("fchown");let[o,f]=c;return o.fchownPromise(f,r,s)}fchownSync(t,r,s){if((t&WO)!==this.magic)return this.baseFs.fchownSync(t,r,s);let c=this.fdMap.get(t);if(typeof c>"u")throw VO.EBADF("fchownSync");let[o,f]=c;return o.fchownSync(f,r,s)}async chownPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.chownPromise(t,r,s),async(c,{subPath:o})=>await c.chownPromise(o,r,s))}chownSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.chownSync(t,r,s),(c,{subPath:o})=>c.chownSync(o,r,s))}async renamePromise(t,r){return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(t,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(s,{subPath:c})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(o,{subPath:f})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await s.renamePromise(c,f)}))}renameSync(t,r){return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(t,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(s,{subPath:c})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(o,{subPath:f})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return s.renameSync(c,f)}))}async copyFilePromise(t,r,s=0){let c=async(o,f,A,h)=>{if(s&Dme.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${f}' -> ${h}'`),{code:"EXDEV"});if(s&Dme.constants.COPYFILE_EXCL&&await this.existsPromise(f))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${f}' -> '${h}'`),{code:"EEXIST"});let y;try{y=await o.readFilePromise(f)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${f}' -> '${h}'`),{code:"EINVAL"})}await A.writeFilePromise(h,y)};return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(t,r,s),async(o,{subPath:f})=>await c(this.baseFs,t,o,f)),async(o,{subPath:f})=>await this.makeCallPromise(r,async()=>await c(o,f,this.baseFs,r),async(A,{subPath:h})=>o!==A?await c(o,f,A,h):await o.copyFilePromise(f,h,s)))}copyFileSync(t,r,s=0){let c=(o,f,A,h)=>{if(s&Dme.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${f}' -> ${h}'`),{code:"EXDEV"});if(s&Dme.constants.COPYFILE_EXCL&&this.existsSync(f))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${f}' -> '${h}'`),{code:"EEXIST"});let y;try{y=o.readFileSync(f)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${f}' -> '${h}'`),{code:"EINVAL"})}A.writeFileSync(h,y)};return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(t,r,s),(o,{subPath:f})=>c(this.baseFs,t,o,f)),(o,{subPath:f})=>this.makeCallSync(r,()=>c(o,f,this.baseFs,r),(A,{subPath:h})=>o!==A?c(o,f,A,h):o.copyFileSync(f,h,s)))}async appendFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.appendFilePromise(t,r,s),async(c,{subPath:o})=>await c.appendFilePromise(o,r,s))}appendFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.appendFileSync(t,r,s),(c,{subPath:o})=>c.appendFileSync(o,r,s))}async writeFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.writeFilePromise(t,r,s),async(c,{subPath:o})=>await c.writeFilePromise(o,r,s))}writeFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.writeFileSync(t,r,s),(c,{subPath:o})=>c.writeFileSync(o,r,s))}async unlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.unlinkPromise(t),async(r,{subPath:s})=>await r.unlinkPromise(s))}unlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.unlinkSync(t),(r,{subPath:s})=>r.unlinkSync(s))}async utimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.utimesPromise(t,r,s),async(c,{subPath:o})=>await c.utimesPromise(o,r,s))}utimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.utimesSync(t,r,s),(c,{subPath:o})=>c.utimesSync(o,r,s))}async lutimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.lutimesPromise(t,r,s),async(c,{subPath:o})=>await c.lutimesPromise(o,r,s))}lutimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.lutimesSync(t,r,s),(c,{subPath:o})=>c.lutimesSync(o,r,s))}async mkdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.mkdirPromise(t,r),async(s,{subPath:c})=>await s.mkdirPromise(c,r))}mkdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.mkdirSync(t,r),(s,{subPath:c})=>s.mkdirSync(c,r))}async rmdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmdirPromise(t,r),async(s,{subPath:c})=>await s.rmdirPromise(c,r))}rmdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmdirSync(t,r),(s,{subPath:c})=>s.rmdirSync(c,r))}async rmPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmPromise(t,r),async(s,{subPath:c})=>await s.rmPromise(c,r))}rmSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmSync(t,r),(s,{subPath:c})=>s.rmSync(c,r))}async linkPromise(t,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(t,r),async(s,{subPath:c})=>await s.linkPromise(t,c))}linkSync(t,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(t,r),(s,{subPath:c})=>s.linkSync(t,c))}async symlinkPromise(t,r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(t,r,s),async(c,{subPath:o})=>await c.symlinkPromise(t,o))}symlinkSync(t,r,s){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(t,r,s),(c,{subPath:o})=>c.symlinkSync(t,o))}async readFilePromise(t,r){return this.makeCallPromise(t,async()=>await this.baseFs.readFilePromise(t,r),async(s,{subPath:c})=>await s.readFilePromise(c,r))}readFileSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readFileSync(t,r),(s,{subPath:c})=>s.readFileSync(c,r))}async readdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.readdirPromise(t,r),async(s,{subPath:c})=>await s.readdirPromise(c,r),{requireSubpath:!1})}readdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readdirSync(t,r),(s,{subPath:c})=>s.readdirSync(c,r),{requireSubpath:!1})}async readlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.readlinkPromise(t),async(r,{subPath:s})=>await r.readlinkPromise(s))}readlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.readlinkSync(t),(r,{subPath:s})=>r.readlinkSync(s))}async truncatePromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.truncatePromise(t,r),async(s,{subPath:c})=>await s.truncatePromise(c,r))}truncateSync(t,r){return this.makeCallSync(t,()=>this.baseFs.truncateSync(t,r),(s,{subPath:c})=>s.truncateSync(c,r))}async ftruncatePromise(t,r){if((t&WO)!==this.magic)return this.baseFs.ftruncatePromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw VO.EBADF("ftruncate");let[c,o]=s;return c.ftruncatePromise(o,r)}ftruncateSync(t,r){if((t&WO)!==this.magic)return this.baseFs.ftruncateSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw VO.EBADF("ftruncateSync");let[c,o]=s;return c.ftruncateSync(o,r)}watch(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watch(t,r,s),(c,{subPath:o})=>c.watch(o,r,s))}watchFile(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watchFile(t,r,s),()=>(0,NVe.watchFile)(this,t,r,s))}unwatchFile(t,r){return this.makeCallSync(t,()=>this.baseFs.unwatchFile(t,r),()=>(0,NVe.unwatchFile)(this,t,r))}async makeCallPromise(t,r,s,{requireSubpath:c=!0}={}){if(typeof t!="string")return await r();let o=this.resolve(t),f=this.findMount(o);return f?c&&f.subPath==="/"?await r():await this.getMountPromise(f.archivePath,async A=>await s(A,f)):await r()}makeCallSync(t,r,s,{requireSubpath:c=!0}={}){if(typeof t!="string")return r();let o=this.resolve(t),f=this.findMount(o);return!f||c&&f.subPath==="/"?r():this.getMountSync(f.archivePath,A=>s(A,f))}findMount(t){if(this.filter&&!this.filter.test(t))return null;let r="";for(;;){let s=t.substring(r.length),c=this.getMountPoint(s,r);if(!c)return null;if(r=this.pathUtils.join(r,c),!this.isMount.has(r)){if(this.notMount.has(r))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(r).mode&Dme.constants.S_IFMT)!==this.typeCheck){this.notMount.add(r);continue}}catch{return null}this.isMount.add(r)}return{archivePath:r,subPath:this.pathUtils.join(RVe.PortablePath.root,t.substring(r.length))}}}limitOpenFiles(t){if(this.mountInstances===null)return;let r=Date.now(),s=r+this.maxAge,c=t===null?0:this.mountInstances.size-t;for(let[o,{childFs:f,expiresAt:A,refCount:h}]of this.mountInstances.entries())if(!(h!==0||f.hasOpenFileHandles?.())){if(r>=A){f.saveAndClose?.(),this.mountInstances.delete(o),c-=1;continue}else if(t===null||c<=0){s=A;break}f.saveAndClose?.(),this.mountInstances.delete(o),c-=1}this.limitOpenFilesTimeout===null&&(t===null&&this.mountInstances.size>0||t!==null)&&isFinite(s)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},s-r).unref())}async getMountPromise(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);if(!s){let c=await this.factoryPromise(this.baseFs,t);s=this.mountInstances.get(t),s||(s={childFs:c(),expiresAt:0,refCount:0})}this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,s.refCount+=1;try{return await r(s.childFs)}finally{s.refCount-=1}}else{let s=(await this.factoryPromise(this.baseFs,t))();try{return await r(s)}finally{s.saveAndClose?.()}}}getMountSync(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);return s||(s={childFs:this.factorySync(this.baseFs,t),expiresAt:0,refCount:0}),this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,r(s.childFs)}else{let s=this.factorySync(this.baseFs,t);try{return r(s)}finally{s.saveAndClose?.()}}}};kVe.MountFS=Xbt});var hBr=fe(PVe=>{"use strict";Object.defineProperty(PVe,"__esModule",{value:!0});PVe.NoFS=void 0;var V8i=nae(),W8i=JO(),wf=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),Nxe=class extends V8i.FakeFS{constructor(){super(W8i.ppath)}getExtractHint(){throw wf()}getRealPath(){throw wf()}resolve(){throw wf()}async openPromise(){throw wf()}openSync(){throw wf()}async opendirPromise(){throw wf()}opendirSync(){throw wf()}async readPromise(){throw wf()}readSync(){throw wf()}async writePromise(){throw wf()}writeSync(){throw wf()}async closePromise(){throw wf()}closeSync(){throw wf()}createWriteStream(){throw wf()}createReadStream(){throw wf()}async realpathPromise(){throw wf()}realpathSync(){throw wf()}async readdirPromise(){throw wf()}readdirSync(){throw wf()}async existsPromise(t){throw wf()}existsSync(t){throw wf()}async accessPromise(){throw wf()}accessSync(){throw wf()}async statPromise(){throw wf()}statSync(){throw wf()}async fstatPromise(t){throw wf()}fstatSync(t){throw wf()}async lstatPromise(t){throw wf()}lstatSync(t){throw wf()}async fchmodPromise(){throw wf()}fchmodSync(){throw wf()}async chmodPromise(){throw wf()}chmodSync(){throw wf()}async fchownPromise(){throw wf()}fchownSync(){throw wf()}async chownPromise(){throw wf()}chownSync(){throw wf()}async mkdirPromise(){throw wf()}mkdirSync(){throw wf()}async rmdirPromise(){throw wf()}rmdirSync(){throw wf()}async rmPromise(){throw wf()}rmSync(){throw wf()}async linkPromise(){throw wf()}linkSync(){throw wf()}async symlinkPromise(){throw wf()}symlinkSync(){throw wf()}async renamePromise(){throw wf()}renameSync(){throw wf()}async copyFilePromise(){throw wf()}copyFileSync(){throw wf()}async appendFilePromise(){throw wf()}appendFileSync(){throw wf()}async writeFilePromise(){throw wf()}writeFileSync(){throw wf()}async unlinkPromise(){throw wf()}unlinkSync(){throw wf()}async utimesPromise(){throw wf()}utimesSync(){throw wf()}async lutimesPromise(){throw wf()}lutimesSync(){throw wf()}async readFilePromise(){throw wf()}readFileSync(){throw wf()}async readlinkPromise(){throw wf()}readlinkSync(){throw wf()}async truncatePromise(){throw wf()}truncateSync(){throw wf()}async ftruncatePromise(t,r){throw wf()}ftruncateSync(t,r){throw wf()}watch(){throw wf()}watchFile(){throw wf()}unwatchFile(){throw wf()}};PVe.NoFS=Nxe;Nxe.instance=new Nxe});var mBr=fe(OVe=>{"use strict";Object.defineProperty(OVe,"__esModule",{value:!0});OVe.PosixFS=void 0;var Y8i=$V(),Zbt=JO(),$bt=class extends Y8i.ProxiedFS{constructor(t){super(Zbt.npath),this.baseFs=t}mapFromBase(t){return Zbt.npath.fromPortablePath(t)}mapToBase(t){return Zbt.npath.toPortablePath(t)}};OVe.PosixFS=$bt});var gBr=fe(FVe=>{"use strict";Object.defineProperty(FVe,"__esModule",{value:!0});FVe.VirtualFS=void 0;var z8i=iae(),K8i=$V(),$U=JO(),X8i=/^[0-9]+$/,ewt=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,Z8i=/^([^/]+-)?[a-f0-9]+$/,twt=class e extends K8i.ProxiedFS{static makeVirtualPath(t,r,s){if($U.ppath.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!$U.ppath.basename(r).match(Z8i))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=$U.ppath.relative($U.ppath.dirname(t),s).split("/"),f=0;for(;f{"use strict";Object.defineProperty(LVe,"__esModule",{value:!0});LVe.NodePathFS=void 0;var $8i=(Qa(),pi(La)),EBr=$8i.__importDefault(er("buffer")),eUi=er("url"),tUi=er("util"),rUi=$V(),nUi=JO(),rwt=class extends rUi.ProxiedFS{constructor(t){super(nUi.npath),this.baseFs=t}mapFromBase(t){return t}mapToBase(t){if(typeof t=="string")return t;if(t instanceof URL)return(0,eUi.fileURLToPath)(t);if(Buffer.isBuffer(t)){let r=t.toString();if(!iUi(t,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,tUi.inspect)(t)}`)}};LVe.NodePathFS=rwt;function iUi(e,t){return typeof EBr.default.isUtf8<"u"?EBr.default.isUtf8(e):Buffer.byteLength(t)===e.byteLength}});var vBr=fe(UVe=>{"use strict";var CBr,IBr,TBr,SBr;Object.defineProperty(UVe,"__esModule",{value:!0});UVe.FileHandle=void 0;var sUi=er("readline"),Vk=Symbol("kBaseFs"),v$=Symbol("kFd"),D$=Symbol("kClosePromise"),QVe=Symbol("kCloseResolve"),MVe=Symbol("kCloseReject"),bme=Symbol("kRefs"),e5=Symbol("kRef"),t5=Symbol("kUnref"),nwt=class{constructor(t,r){this[CBr]=1,this[IBr]=void 0,this[TBr]=void 0,this[SBr]=void 0,this[Vk]=r,this[v$]=t}get fd(){return this[v$]}async appendFile(t,r){try{this[e5](this.appendFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;return await this[Vk].appendFilePromise(this.fd,t,s?{encoding:s}:void 0)}finally{this[t5]()}}async chown(t,r){try{return this[e5](this.chown),await this[Vk].fchownPromise(this.fd,t,r)}finally{this[t5]()}}async chmod(t){try{return this[e5](this.chmod),await this[Vk].fchmodPromise(this.fd,t)}finally{this[t5]()}}createReadStream(t){return this[Vk].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[Vk].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,s,c){try{this[e5](this.read);let o;return Buffer.isBuffer(t)?o=t:(t??={},o=t.buffer??Buffer.alloc(16384),r=t.offset||0,s=t.length??o.byteLength,c=t.position??null),r??=0,s??=0,s===0?{bytesRead:s,buffer:o}:{bytesRead:await this[Vk].readPromise(this.fd,o,r,s,c),buffer:o}}finally{this[t5]()}}async readFile(t){try{this[e5](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[Vk].readFilePromise(this.fd,r)}finally{this[t5]()}}readLines(t){return(0,sUi.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[e5](this.stat),await this[Vk].fstatPromise(this.fd,t)}finally{this[t5]()}}async truncate(t){try{return this[e5](this.truncate),await this[Vk].ftruncatePromise(this.fd,t)}finally{this[t5]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[e5](this.writeFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;await this[Vk].writeFilePromise(this.fd,t,s)}finally{this[t5]()}}async write(...t){try{if(this[e5](this.write),ArrayBuffer.isView(t[0])){let[r,s,c,o]=t;return{bytesWritten:await this[Vk].writePromise(this.fd,r,s??void 0,c??void 0,o??void 0),buffer:r}}else{let[r,s,c]=t;return{bytesWritten:await this[Vk].writePromise(this.fd,r,s,c),buffer:r}}}finally{this[t5]()}}async writev(t,r){try{this[e5](this.writev);let s=0;if(typeof r<"u")for(let c of t){let o=await this.write(c,void 0,void 0,r);s+=o.bytesWritten,r+=o.bytesWritten}else for(let c of t){let o=await this.write(c);s+=o.bytesWritten}return{buffers:t,bytesWritten:s}}finally{this[t5]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[v$]===-1)return Promise.resolve();if(this[D$])return this[D$];if(this[bme]--,this[bme]===0){let t=this[v$];this[v$]=-1,this[D$]=this[Vk].closePromise(t).finally(()=>{this[D$]=void 0})}else this[D$]=new Promise((t,r)=>{this[QVe]=t,this[MVe]=r}).finally(()=>{this[D$]=void 0,this[MVe]=void 0,this[QVe]=void 0});return this[D$]}[(CBr=bme,IBr=D$,TBr=QVe,SBr=MVe,e5)](t){if(this[v$]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[bme]++}[t5](){if(this[bme]--,this[bme]===0){let t=this[v$];this[v$]=-1,this[Vk].closePromise(t).then(this[QVe],this[MVe])}}};UVe.FileHandle=nwt});var BBr=fe(GVe=>{"use strict";Object.defineProperty(GVe,"__esModule",{value:!0});GVe.patchFs=wBr;GVe.extendFs=cUi;var Rxe=er("util"),oUi=yBr(),DBr=vBr(),aUi=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),bBr=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function wBr(e,t){t=new oUi.NodePathFS(t);let r=(s,c,o)=>{let f=s[c];s[c]=o,typeof f?.[Rxe.promisify.custom]<"u"&&(o[Rxe.promisify.custom]=f[Rxe.promisify.custom])};{r(e,"exists",(s,...c)=>{let f=typeof c[c.length-1]=="function"?c.pop():()=>{};process.nextTick(()=>{t.existsPromise(s).then(A=>{f(A)},()=>{f(!1)})})}),r(e,"read",(...s)=>{let[c,o,f,A,h,y]=s;if(s.length<=3){let T={};s.length<3?y=s[1]:(T=s[1],y=s[2]),{buffer:o=Buffer.alloc(16384),offset:f=0,length:A=o.byteLength,position:h}=T}if(f==null&&(f=0),A|=0,A===0){process.nextTick(()=>{y(null,0,o)});return}h==null&&(h=-1),process.nextTick(()=>{t.readPromise(c,o,f,A,h).then(T=>{y(null,T,o)},T=>{y(T,0,o)})})});for(let s of bBr){let c=s.replace(/Promise$/,"");if(typeof e[c]>"u")continue;let o=t[s];if(typeof o>"u")continue;r(e,c,(...A)=>{let y=typeof A[A.length-1]=="function"?A.pop():()=>{};process.nextTick(()=>{o.apply(t,A).then(T=>{y(null,T)},T=>{y(T)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",s=>{try{return t.existsSync(s)}catch{return!1}}),r(e,"readSync",(...s)=>{let[c,o,f,A,h]=s;return s.length<=3&&({offset:f=0,length:A=o.byteLength,position:h}=s[2]||{}),f==null&&(f=0),A|=0,A===0?0:(h==null&&(h=-1),t.readSync(c,o,f,A,h))});for(let s of aUi){let c=s;if(typeof e[c]>"u")continue;let o=t[s];typeof o>"u"||r(e,c,o.bind(t))}e.realpathSync.native=e.realpathSync}{let s=e.promises;for(let c of bBr){let o=c.replace(/Promise$/,"");if(typeof s[o]>"u")continue;let f=t[c];typeof f>"u"||c!=="open"&&r(s,o,(A,...h)=>A instanceof DBr.FileHandle?A[o].apply(A,h):f.call(t,A,...h))}r(s,"open",async(...c)=>{let o=await t.openPromise(...c);return new DBr.FileHandle(o,t)})}e.read[Rxe.promisify.custom]=async(s,c,...o)=>({bytesRead:await t.readPromise(s,c,...o),buffer:c}),e.write[Rxe.promisify.custom]=async(s,c,...o)=>({bytesWritten:await t.writePromise(s,c,...o),buffer:c})}function cUi(e,t){let r=Object.create(e);return wBr(r,t),r}});var RBr=fe(b$=>{"use strict";Object.defineProperty(b$,"__esModule",{value:!0});b$.xfs=void 0;var lUi=(Qa(),pi(La)),uUi=lUi.__importDefault(er("os")),fUi=iae(),kxe=JO();function xBr(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}var r5=new Set,iwt=null;function NBr(){if(iwt)return iwt;let e=kxe.npath.toPortablePath(uUi.default.tmpdir()),t=b$.xfs.realpathSync(e);return process.once("exit",()=>{b$.xfs.rmtempSync()}),iwt={tmpdir:e,realTmpdir:t}}b$.xfs=Object.assign(new fUi.NodeFS,{detachTemp(e){r5.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=NBr();for(;;){let s=xBr("xfs-");try{this.mkdirSync(kxe.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let c=kxe.ppath.join(r,s);if(r5.add(c),typeof e>"u")return c;try{return e(c)}finally{if(r5.has(c)){r5.delete(c);try{this.removeSync(c)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=NBr();for(;;){let s=xBr("xfs-");try{await this.mkdirPromise(kxe.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let c=kxe.ppath.join(r,s);if(r5.add(c),typeof e>"u")return c;try{return await e(c)}finally{if(r5.has(c)){r5.delete(c);try{await this.removePromise(c)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(r5.values()).map(async e=>{try{await b$.xfs.removePromise(e,{maxRetries:0}),r5.delete(e)}catch{}}))},rmtempSync(){for(let e of r5)try{b$.xfs.removeSync(e),r5.delete(e)}catch{}}})});var oa=fe(cd=>{"use strict";Object.defineProperty(cd,"__esModule",{value:!0});cd.xfs=cd.extendFs=cd.patchFs=cd.VirtualFS=cd.ProxiedFS=cd.PosixFS=cd.NodeFS=cd.NoFS=cd.MountFS=cd.LazyFS=cd.JailFS=cd.CwdFS=cd.BasePortableFakeFS=cd.FakeFS=cd.AliasFS=cd.ppath=cd.npath=cd.Filename=cd.PortablePath=cd.normalizeLineEndings=cd.unwatchAllFiles=cd.unwatchFile=cd.watchFile=cd.CustomDir=cd.opendir=cd.setupCopyIndex=cd.statUtils=cd.errors=cd.constants=void 0;var swt=(Qa(),pi(La)),pUi=swt.__importStar(_Ve());cd.constants=pUi;var dUi=swt.__importStar(AVe());cd.errors=dUi;var _Ui=swt.__importStar(Obt());cd.statUtils=_Ui;var AUi=Qbt();Object.defineProperty(cd,"setupCopyIndex",{enumerable:!0,get:function(){return AUi.setupCopyIndex}});var kBr=sBr();Object.defineProperty(cd,"opendir",{enumerable:!0,get:function(){return kBr.opendir}});Object.defineProperty(cd,"CustomDir",{enumerable:!0,get:function(){return kBr.CustomDir}});var owt=Gbt();Object.defineProperty(cd,"watchFile",{enumerable:!0,get:function(){return owt.watchFile}});Object.defineProperty(cd,"unwatchFile",{enumerable:!0,get:function(){return owt.unwatchFile}});Object.defineProperty(cd,"unwatchAllFiles",{enumerable:!0,get:function(){return owt.unwatchAllFiles}});var hUi=nae();Object.defineProperty(cd,"normalizeLineEndings",{enumerable:!0,get:function(){return hUi.normalizeLineEndings}});var PBr=JO();Object.defineProperty(cd,"PortablePath",{enumerable:!0,get:function(){return PBr.PortablePath}});Object.defineProperty(cd,"Filename",{enumerable:!0,get:function(){return PBr.Filename}});var OBr=JO();Object.defineProperty(cd,"npath",{enumerable:!0,get:function(){return OBr.npath}});Object.defineProperty(cd,"ppath",{enumerable:!0,get:function(){return OBr.ppath}});var mUi=lBr();Object.defineProperty(cd,"AliasFS",{enumerable:!0,get:function(){return mUi.AliasFS}});var FBr=nae();Object.defineProperty(cd,"FakeFS",{enumerable:!0,get:function(){return FBr.FakeFS}});Object.defineProperty(cd,"BasePortableFakeFS",{enumerable:!0,get:function(){return FBr.BasePortableFakeFS}});var gUi=fBr();Object.defineProperty(cd,"CwdFS",{enumerable:!0,get:function(){return gUi.CwdFS}});var EUi=dBr();Object.defineProperty(cd,"JailFS",{enumerable:!0,get:function(){return EUi.JailFS}});var yUi=_Br();Object.defineProperty(cd,"LazyFS",{enumerable:!0,get:function(){return yUi.LazyFS}});var CUi=ABr();Object.defineProperty(cd,"MountFS",{enumerable:!0,get:function(){return CUi.MountFS}});var IUi=hBr();Object.defineProperty(cd,"NoFS",{enumerable:!0,get:function(){return IUi.NoFS}});var TUi=iae();Object.defineProperty(cd,"NodeFS",{enumerable:!0,get:function(){return TUi.NodeFS}});var SUi=mBr();Object.defineProperty(cd,"PosixFS",{enumerable:!0,get:function(){return SUi.PosixFS}});var vUi=$V();Object.defineProperty(cd,"ProxiedFS",{enumerable:!0,get:function(){return vUi.ProxiedFS}});var DUi=gBr();Object.defineProperty(cd,"VirtualFS",{enumerable:!0,get:function(){return DUi.VirtualFS}});var LBr=BBr();Object.defineProperty(cd,"patchFs",{enumerable:!0,get:function(){return LBr.patchFs}});Object.defineProperty(cd,"extendFs",{enumerable:!0,get:function(){return LBr.extendFs}});var bUi=RBr();Object.defineProperty(cd,"xfs",{enumerable:!0,get:function(){return bUi.xfs}})});var jBr=fe((Tya,GBr)=>{GBr.exports=UBr;UBr.sync=BUi;var QBr=er("fs");function wUi(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s{VBr.exports=qBr;qBr.sync=xUi;var HBr=er("fs");function qBr(e,t,r){HBr.stat(e,function(s,c){r(s,s?!1:JBr(c,t))})}function xUi(e,t){return JBr(HBr.statSync(e),t)}function JBr(e,t){return e.isFile()&&NUi(e,t)}function NUi(e,t){var r=e.mode,s=e.uid,c=e.gid,o=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),f=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),A=parseInt("100",8),h=parseInt("010",8),y=parseInt("001",8),T=A|h,w=r&y||r&h&&c===f||r&A&&s===o||r&T&&o===0;return w}});var zBr=fe((Dya,YBr)=>{var vya=er("fs"),jVe;process.platform==="win32"||global.TESTING_WINDOWS?jVe=jBr():jVe=WBr();YBr.exports=awt;awt.sync=RUi;function awt(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,c){awt(e,t||{},function(o,f){o?c(o):s(f)})})}jVe(e,t||{},function(s,c){s&&(s.code==="EACCES"||t&&t.ignoreErrors)&&(s=null,c=!1),r(s,c)})}function RUi(e,t){try{return jVe.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var cwt=fe((bya,txr)=>{var wme=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",KBr=er("path"),kUi=wme?";":":",XBr=zBr(),ZBr=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),$Br=(e,t)=>{let r=t.colon||kUi,s=e.match(/\//)||wme&&e.match(/\\/)?[""]:[...wme?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],c=wme?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=wme?c.split(r):[""];return wme&&e.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:s,pathExt:o,pathExtExe:c}},exr=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:s,pathExt:c,pathExtExe:o}=$Br(e,t),f=[],A=y=>new Promise((T,w)=>{if(y===s.length)return t.all&&f.length?T(f):w(ZBr(e));let b=s[y],U=/^".*"$/.test(b)?b.slice(1,-1):b,x=KBr.join(U,e),J=!U&&/^\.[\\\/]/.test(e)?e.slice(0,2)+x:x;T(h(J,y,0))}),h=(y,T,w)=>new Promise((b,U)=>{if(w===c.length)return b(A(T+1));let x=c[w];XBr(y+x,{pathExt:o},(J,Z)=>{if(!J&&Z)if(t.all)f.push(y+x);else return b(y+x);return b(h(y,T,w+1))})});return r?A(0).then(y=>r(null,y),r):A(0)},PUi=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:s,pathExtExe:c}=$Br(e,t),o=[];for(let f=0;f{"use strict";var rxr=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};lwt.exports=rxr;lwt.exports.default=rxr});var oxr=fe((Bya,sxr)=>{"use strict";var nxr=er("path"),OUi=cwt(),FUi=uwt();function ixr(e,t){let r=e.options.env||process.env,s=process.cwd(),c=e.options.cwd!=null,o=c&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let f;try{f=OUi.sync(e.command,{path:r[FUi({env:r})],pathExt:t?nxr.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return f&&(f=nxr.resolve(c?e.options.cwd:"",f)),f}function LUi(e){return ixr(e)||ixr(e,!0)}sxr.exports=LUi});var axr=fe((xya,pwt)=>{"use strict";var fwt=/([()\][%!^"`<>&|;, *?])/g;function QUi(e){return e=e.replace(fwt,"^$1"),e}function MUi(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(fwt,"^$1"),t&&(e=e.replace(fwt,"^$1")),e}pwt.exports.command=QUi;pwt.exports.argument=MUi});var lxr=fe((Nya,cxr)=>{"use strict";cxr.exports=/^#!(.*)/});var dwt=fe((Rya,uxr)=>{"use strict";var UUi=lxr();uxr.exports=(e="")=>{let t=e.match(UUi);if(!t)return null;let[r,s]=t[0].replace(/#! ?/,"").split(" "),c=r.split("/").pop();return c==="env"?s:s?`${c} ${s}`:c}});var pxr=fe((kya,fxr)=>{"use strict";var _wt=er("fs"),GUi=dwt();function jUi(e){let r=Buffer.alloc(150),s;try{s=_wt.openSync(e,"r"),_wt.readSync(s,r,0,150,0),_wt.closeSync(s)}catch{}return GUi(r.toString())}fxr.exports=jUi});var hxr=fe((Pya,Axr)=>{"use strict";var HUi=er("path"),dxr=oxr(),_xr=axr(),qUi=pxr(),JUi=process.platform==="win32",VUi=/\.(?:com|exe)$/i,WUi=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function YUi(e){e.file=dxr(e);let t=e.file&&qUi(e.file);return t?(e.args.unshift(e.file),e.command=t,dxr(e)):e.file}function zUi(e){if(!JUi)return e;let t=YUi(e),r=!VUi.test(t);if(e.options.forceShell||r){let s=WUi.test(t);e.command=HUi.normalize(e.command),e.command=_xr.command(e.command),e.args=e.args.map(o=>_xr.argument(o,s));let c=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${c}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function KUi(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:zUi(s)}Axr.exports=KUi});var Exr=fe((Oya,gxr)=>{"use strict";var Awt=process.platform==="win32";function hwt(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function XUi(e,t){if(!Awt)return;let r=e.emit;e.emit=function(s,c){if(s==="exit"){let o=mxr(c,t,"spawn");if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function mxr(e,t){return Awt&&e===1&&!t.file?hwt(t.original,"spawn"):null}function ZUi(e,t){return Awt&&e===1&&!t.file?hwt(t.original,"spawnSync"):null}gxr.exports={hookChildProcess:XUi,verifyENOENT:mxr,verifyENOENTSync:ZUi,notFoundError:hwt}});var HVe=fe((Fya,Bme)=>{"use strict";var yxr=er("child_process"),mwt=hxr(),gwt=Exr();function Cxr(e,t,r){let s=mwt(e,t,r),c=yxr.spawn(s.command,s.args,s.options);return gwt.hookChildProcess(c,s),c}function $Ui(e,t,r){let s=mwt(e,t,r),c=yxr.spawnSync(s.command,s.args,s.options);return c.error=c.error||gwt.verifyENOENTSync(c.status,s),c}Bme.exports=Cxr;Bme.exports.spawn=Cxr;Bme.exports.sync=$Ui;Bme.exports._parse=mwt;Bme.exports._enoent=gwt});var Txr=fe((Lya,Ixr)=>{"use strict";function e5i(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function sae(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,sae)}e5i(sae,Error);sae.buildMessage=function(e,t){var r={literal:function(y){return'"'+c(y.text)+'"'},class:function(y){var T="",w;for(w=0;w0){for(w=1,b=1;w>",ui=Xr(">>",!1),Be=">&",us=Xr(">&",!1),kc=">",za=Xr(">",!1),zs="<<<",ur=Xr("<<<",!1),aa="<&",bi=Xr("<&",!1),Hu="<",qu=Xr("<",!1),jp=function(st){return{type:"argument",segments:[].concat(...st)}},ld=function(st){return st},xf="$'",g_=Xr("$'",!1),Kr="'",kr=Xr("'",!1),dr=function(st){return[{type:"text",text:st}]},nn='""',dn=Xr('""',!1),Ln=function(){return{type:"text",text:""}},Ji='"',qr=Xr('"',!1),js=function(st){return st},Go=function(st){return{type:"arithmetic",arithmetic:st,quoted:!0}},$n=function(st){return{type:"shell",shell:st,quoted:!0}},Ca=function(st){return{type:"variable",...st,quoted:!0}},Af=function(st){return{type:"text",text:st}},Zu=function(st){return{type:"arithmetic",arithmetic:st,quoted:!1}},hf=function(st){return{type:"shell",shell:st,quoted:!1}},Pu=function(st){return{type:"variable",...st,quoted:!1}},pl=function(st){return{type:"glob",pattern:st}},Qi=/^[^']/,Vi=Qn(["'"],!0,!1),$i=function(st){return st.join("")},Ra=/^[^$"]/,Ks=Qn(["$",'"'],!0,!1),Ll=`\\ -`,ca=Xr(`\\ -`,!1),ka=function(){return""},yu="\\",Bp=Xr("\\",!1),al=/^[\\$"`]/,au=Qn(["\\","$",'"',"`"],!1,!1),Ff=function(st){return st},fA="\\a",Wp=Xr("\\a",!1),ei=function(){return"a"},nc="\\b",Nt=Xr("\\b",!1),ml=function(){return"\b"},Ou=/^[Ee]/,ys=Qn(["E","e"],!1,!1),Ju=function(){return"\x1B"},rn="\\f",Bo=Xr("\\f",!1),Hf=function(){return"\f"},_p="\\n",Pp=Xr("\\n",!1),So=function(){return` -`},Zl="\\r",xA=Xr("\\r",!1),kd=function(){return"\r"},op="\\t",Xs=Xr("\\t",!1),Xi=function(){return" "},ja="\\v",Kl=Xr("\\v",!1),As=function(){return"\v"},vd=/^[\\'"?]/,qd=Qn(["\\","'",'"',"?"],!1,!1),Ba=function(st){return String.fromCharCode(parseInt(st,16))},ds="\\x",Va=Xr("\\x",!1),ag="\\u",to=Xr("\\u",!1),hs="\\U",ic=Xr("\\U",!1),zh=function(st){return String.fromCodePoint(parseInt(st,16))},uh=/^[0-7]/,NA=Qn([["0","7"]],!1,!1),Ql=/^[0-9a-fA-f]/,zc=Qn([["0","9"],["a","f"],["A","f"]],!1,!1),Op=Mn(),pA="{}",Ka=Xr("{}",!1),Sl=function(){return"{}"},ci="-",Dm=Xr("-",!1),g0="+",Wl=Xr("+",!1),Th=".",Lf=Xr(".",!1),o_=function(st,$t,Mr){return{type:"number",value:(st==="-"?-1:1)*parseFloat($t.join("")+"."+Mr.join(""))}},Hm=function(st,$t){return{type:"number",value:(st==="-"?-1:1)*parseInt($t.join(""))}},Zg=function(st){return{type:"variable",...st}},Yl=function(st){return{type:"variable",name:st}},Dd=function(st){return st},Fh="*",Ts=Xr("*",!1),vo="/",xo=Xr("/",!1),$l=function(st,$t,Mr){return{type:$t==="*"?"multiplication":"division",right:Mr}},wr=function(st,$t){return $t.reduce((Mr,In)=>({left:Mr,...In}),st)},bn=function(st,$t,Mr){return{type:$t==="+"?"addition":"subtraction",right:Mr}},xi="$((",ra=Xr("$((",!1),ro="))",Eo=Xr("))",!1),Ro=function(st){return st},Yp="$(",td=Xr("$(",!1),Kh=function(st){return st},dl="${",cg=Xr("${",!1),IS=":-",TS=Xr(":-",!1),qf=function(st,$t){return{name:st,defaultValue:$t}},$g=":-}",Sg=Xr(":-}",!1),qm=function(st){return{name:st,defaultValue:[]}},fh=":+",_u=Xr(":+",!1),jg=function(st,$t){return{name:st,alternativeValue:$t}},E0=":+}",fy=Xr(":+}",!1),cc=function(st){return{name:st,alternativeValue:[]}},vE=function(st){return{name:st}},V1="$",pm=Xr("$",!1),y0=function(st){return t.isGlobPattern(st)},_f=function(st){return st},dm=/^[a-zA-Z0-9_]/,W1=Qn([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),vg=function(){return ve()},Pd=/^[$@*?#a-zA-Z0-9_\-]/,lg=Qn(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),a_=/^[()}<>$|&; \t"']/,ug=Qn(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),DE=/^[<>&; \t"']/,Y1=Qn(["<",">","&",";"," "," ",'"',"'"],!1,!1),bE=/^[ \t]/,se=Qn([" "," "],!1,!1),zt=0,pc=0,z1=[{line:1,column:1}],Hg=0,te=[],M=0,oe;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');c=s[t.startRule]}function ve(){return e.substring(pc,zt)}function it(){return Nl(pc,zt)}function Xt(st,$t){throw $t=$t!==void 0?$t:Nl(pc,zt),Sf([xc(st)],e.substring(pc,zt),$t)}function Pr(st,$t){throw $t=$t!==void 0?$t:Nl(pc,zt),Vu(st,$t)}function Xr(st,$t){return{type:"literal",text:st,ignoreCase:$t}}function Qn(st,$t,Mr){return{type:"class",parts:st,inverted:$t,ignoreCase:Mr}}function Mn(){return{type:"any"}}function Qo(){return{type:"end"}}function xc(st){return{type:"other",description:st}}function yc(st){var $t=z1[st],Mr;if($t)return $t;for(Mr=st-1;!z1[Mr];)Mr--;for($t=z1[Mr],$t={line:$t.line,column:$t.column};MrHg&&(Hg=zt,te=[]),te.push(st))}function Vu(st,$t){return new sae(st,null,null,$t)}function Sf(st,$t,Mr){return new sae(sae.buildMessage(st,$t),st,$t,Mr)}function Qf(){var st,$t,Mr;for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();return $t!==r?(Mr=RA(),Mr===r&&(Mr=null),Mr!==r?(pc=st,$t=o(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r),st}function RA(){var st,$t,Mr,In,is;if(st=zt,$t=v2(),$t!==r){for(Mr=[],In=Xa();In!==r;)Mr.push(In),In=Xa();Mr!==r?(In=SS(),In!==r?(is=Lh(),is===r&&(is=null),is!==r?(pc=st,$t=f($t,In,is),st=$t):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r)}else zt=st,st=r;if(st===r)if(st=zt,$t=v2(),$t!==r){for(Mr=[],In=Xa();In!==r;)Mr.push(In),In=Xa();Mr!==r?(In=SS(),In===r&&(In=null),In!==r?(pc=st,$t=A($t,In),st=$t):(zt=st,st=r)):(zt=st,st=r)}else zt=st,st=r;return st}function Lh(){var st,$t,Mr,In,is;for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();if($t!==r)if(Mr=RA(),Mr!==r){for(In=[],is=Xa();is!==r;)In.push(is),is=Xa();In!==r?(pc=st,$t=h(Mr),st=$t):(zt=st,st=r)}else zt=st,st=r;else zt=st,st=r;return st}function SS(){var st;return e.charCodeAt(zt)===59?(st=y,zt++):(st=r,M===0&&Ao(T)),st===r&&(e.charCodeAt(zt)===38?(st=w,zt++):(st=r,M===0&&Ao(b))),st}function v2(){var st,$t,Mr;return st=zt,$t=mT(),$t!==r?(Mr=Dg(),Mr===r&&(Mr=null),Mr!==r?(pc=st,$t=U($t,Mr),st=$t):(zt=st,st=r)):(zt=st,st=r),st}function Dg(){var st,$t,Mr,In,is,bo,uf;for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();if($t!==r)if(Mr=D2(),Mr!==r){for(In=[],is=Xa();is!==r;)In.push(is),is=Xa();if(In!==r)if(is=v2(),is!==r){for(bo=[],uf=Xa();uf!==r;)bo.push(uf),uf=Xa();bo!==r?(pc=st,$t=x(Mr,is),st=$t):(zt=st,st=r)}else zt=st,st=r;else zt=st,st=r}else zt=st,st=r;else zt=st,st=r;return st}function D2(){var st;return e.substr(zt,2)===J?(st=J,zt+=2):(st=r,M===0&&Ao(Z)),st===r&&(e.substr(zt,2)===le?(st=le,zt+=2):(st=r,M===0&&Ao(ce))),st}function mT(){var st,$t,Mr;return st=zt,$t=Z0(),$t!==r?(Mr=vS(),Mr===r&&(Mr=null),Mr!==r?(pc=st,$t=_e($t,Mr),st=$t):(zt=st,st=r)):(zt=st,st=r),st}function vS(){var st,$t,Mr,In,is,bo,uf;for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();if($t!==r)if(Mr=X0(),Mr!==r){for(In=[],is=Xa();is!==r;)In.push(is),is=Xa();if(In!==r)if(is=mT(),is!==r){for(bo=[],uf=Xa();uf!==r;)bo.push(uf),uf=Xa();bo!==r?(pc=st,$t=me(Mr,is),st=$t):(zt=st,st=r)}else zt=st,st=r;else zt=st,st=r}else zt=st,st=r;else zt=st,st=r;return st}function X0(){var st;return e.substr(zt,2)===Ee?(st=Ee,zt+=2):(st=r,M===0&&Ao(ge)),st===r&&(e.charCodeAt(zt)===124?(st=Ie,zt++):(st=r,M===0&&Ao(De))),st}function C0(){var st,$t,Mr,In,is,bo;if(st=zt,$t=bI(),$t!==r)if(e.charCodeAt(zt)===61?(Mr=He,zt++):(Mr=r,M===0&&Ao(Xe)),Mr!==r)if(In=e0(),In!==r){for(is=[],bo=Xa();bo!==r;)is.push(bo),bo=Xa();is!==r?(pc=st,$t=k($t,In),st=$t):(zt=st,st=r)}else zt=st,st=r;else zt=st,st=r;else zt=st,st=r;if(st===r)if(st=zt,$t=bI(),$t!==r)if(e.charCodeAt(zt)===61?(Mr=He,zt++):(Mr=r,M===0&&Ao(Xe)),Mr!==r){for(In=[],is=Xa();is!==r;)In.push(is),is=Xa();In!==r?(pc=st,$t=dt($t),st=$t):(zt=st,st=r)}else zt=st,st=r;else zt=st,st=r;return st}function Z0(){var st,$t,Mr,In,is,bo,uf,mf,$_,eh,Xh;for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();if($t!==r)if(e.charCodeAt(zt)===40?(Mr=_t,zt++):(Mr=r,M===0&&Ao(It)),Mr!==r){for(In=[],is=Xa();is!==r;)In.push(is),is=Xa();if(In!==r)if(is=RA(),is!==r){for(bo=[],uf=Xa();uf!==r;)bo.push(uf),uf=Xa();if(bo!==r)if(e.charCodeAt(zt)===41?(uf=lt,zt++):(uf=r,M===0&&Ao(wt)),uf!==r){for(mf=[],$_=Xa();$_!==r;)mf.push($_),$_=Xa();if(mf!==r){for($_=[],eh=Hl();eh!==r;)$_.push(eh),eh=Hl();if($_!==r){for(eh=[],Xh=Xa();Xh!==r;)eh.push(Xh),Xh=Xa();eh!==r?(pc=st,$t=Vt(is,$_),st=$t):(zt=st,st=r)}else zt=st,st=r}else zt=st,st=r}else zt=st,st=r;else zt=st,st=r}else zt=st,st=r;else zt=st,st=r}else zt=st,st=r;else zt=st,st=r;if(st===r){for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();if($t!==r)if(e.charCodeAt(zt)===123?(Mr=Br,zt++):(Mr=r,M===0&&Ao(En)),Mr!==r){for(In=[],is=Xa();is!==r;)In.push(is),is=Xa();if(In!==r)if(is=RA(),is!==r){for(bo=[],uf=Xa();uf!==r;)bo.push(uf),uf=Xa();if(bo!==r)if(e.charCodeAt(zt)===125?(uf=tr,zt++):(uf=r,M===0&&Ao(Fr)),uf!==r){for(mf=[],$_=Xa();$_!==r;)mf.push($_),$_=Xa();if(mf!==r){for($_=[],eh=Hl();eh!==r;)$_.push(eh),eh=Hl();if($_!==r){for(eh=[],Xh=Xa();Xh!==r;)eh.push(Xh),Xh=Xa();eh!==r?(pc=st,$t=Tr(is,$_),st=$t):(zt=st,st=r)}else zt=st,st=r}else zt=st,st=r}else zt=st,st=r;else zt=st,st=r}else zt=st,st=r;else zt=st,st=r}else zt=st,st=r;else zt=st,st=r;if(st===r){for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();if($t!==r){for(Mr=[],In=C0();In!==r;)Mr.push(In),In=C0();if(Mr!==r){for(In=[],is=Xa();is!==r;)In.push(is),is=Xa();if(In!==r){if(is=[],bo=wE(),bo!==r)for(;bo!==r;)is.push(bo),bo=wE();else is=r;if(is!==r){for(bo=[],uf=Xa();uf!==r;)bo.push(uf),uf=Xa();bo!==r?(pc=st,$t=_r(Mr,is),st=$t):(zt=st,st=r)}else zt=st,st=r}else zt=st,st=r}else zt=st,st=r}else zt=st,st=r;if(st===r){for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();if($t!==r){if(Mr=[],In=C0(),In!==r)for(;In!==r;)Mr.push(In),In=C0();else Mr=r;if(Mr!==r){for(In=[],is=Xa();is!==r;)In.push(is),is=Xa();In!==r?(pc=st,$t=Vr(Mr),st=$t):(zt=st,st=r)}else zt=st,st=r}else zt=st,st=r}}}return st}function yl(){var st,$t,Mr,In,is;for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();if($t!==r){if(Mr=[],In=Mf(),In!==r)for(;In!==r;)Mr.push(In),In=Mf();else Mr=r;if(Mr!==r){for(In=[],is=Xa();is!==r;)In.push(is),is=Xa();In!==r?(pc=st,$t=An(Mr),st=$t):(zt=st,st=r)}else zt=st,st=r}else zt=st,st=r;return st}function wE(){var st,$t,Mr;for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();if($t!==r?(Mr=Hl(),Mr!==r?(pc=st,$t=Sr(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r),st===r){for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();$t!==r?(Mr=Mf(),Mr!==r?(pc=st,$t=Sr(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r)}return st}function Hl(){var st,$t,Mr,In,is;for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();return $t!==r?(Tn.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(Dn)),Mr===r&&(Mr=null),Mr!==r?(In=rd(),In!==r?(is=Mf(),is!==r?(pc=st,$t=or(Mr,In,is),st=$t):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r),st}function rd(){var st;return e.substr(zt,2)===gi?(st=gi,zt+=2):(st=r,M===0&&Ao(ui)),st===r&&(e.substr(zt,2)===Be?(st=Be,zt+=2):(st=r,M===0&&Ao(us)),st===r&&(e.charCodeAt(zt)===62?(st=kc,zt++):(st=r,M===0&&Ao(za)),st===r&&(e.substr(zt,3)===zs?(st=zs,zt+=3):(st=r,M===0&&Ao(ur)),st===r&&(e.substr(zt,2)===aa?(st=aa,zt+=2):(st=r,M===0&&Ao(bi)),st===r&&(e.charCodeAt(zt)===60?(st=Hu,zt++):(st=r,M===0&&Ao(qu))))))),st}function Mf(){var st,$t,Mr;for(st=zt,$t=[],Mr=Xa();Mr!==r;)$t.push(Mr),Mr=Xa();return $t!==r?(Mr=e0(),Mr!==r?(pc=st,$t=Sr(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r),st}function e0(){var st,$t,Mr;if(st=zt,$t=[],Mr=K1(),Mr!==r)for(;Mr!==r;)$t.push(Mr),Mr=K1();else $t=r;return $t!==r&&(pc=st,$t=jp($t)),st=$t,st}function K1(){var st,$t;return st=zt,$t=Ap(),$t!==r&&(pc=st,$t=ld($t)),st=$t,st===r&&(st=zt,$t=DS(),$t!==r&&(pc=st,$t=ld($t)),st=$t,st===r&&(st=zt,$t=X1(),$t!==r&&(pc=st,$t=ld($t)),st=$t,st===r&&(st=zt,$t=bm(),$t!==r&&(pc=st,$t=ld($t)),st=$t))),st}function Ap(){var st,$t,Mr,In;return st=zt,e.substr(zt,2)===xf?($t=xf,zt+=2):($t=r,M===0&&Ao(g_)),$t!==r?(Mr=Ml(),Mr!==r?(e.charCodeAt(zt)===39?(In=Kr,zt++):(In=r,M===0&&Ao(kr)),In!==r?(pc=st,$t=dr(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r),st}function DS(){var st,$t,Mr,In;return st=zt,e.charCodeAt(zt)===39?($t=Kr,zt++):($t=r,M===0&&Ao(kr)),$t!==r?(Mr=Mo(),Mr!==r?(e.charCodeAt(zt)===39?(In=Kr,zt++):(In=r,M===0&&Ao(kr)),In!==r?(pc=st,$t=dr(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r),st}function X1(){var st,$t,Mr,In;if(st=zt,e.substr(zt,2)===nn?($t=nn,zt+=2):($t=r,M===0&&Ao(dn)),$t!==r&&(pc=st,$t=Ln()),st=$t,st===r)if(st=zt,e.charCodeAt(zt)===34?($t=Ji,zt++):($t=r,M===0&&Ao(qr)),$t!==r){for(Mr=[],In=$A();In!==r;)Mr.push(In),In=$A();Mr!==r?(e.charCodeAt(zt)===34?(In=Ji,zt++):(In=r,M===0&&Ao(qr)),In!==r?(pc=st,$t=js(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r)}else zt=st,st=r;return st}function bm(){var st,$t,Mr;if(st=zt,$t=[],Mr=Pi(),Mr!==r)for(;Mr!==r;)$t.push(Mr),Mr=Pi();else $t=r;return $t!==r&&(pc=st,$t=js($t)),st=$t,st}function $A(){var st,$t;return st=zt,$t=Ui(),$t!==r&&(pc=st,$t=Go($t)),st=$t,st===r&&(st=zt,$t=Uy(),$t!==r&&(pc=st,$t=$n($t)),st=$t,st===r&&(st=zt,$t=Z1(),$t!==r&&(pc=st,$t=Ca($t)),st=$t,st===r&&(st=zt,$t=es(),$t!==r&&(pc=st,$t=Af($t)),st=$t))),st}function Pi(){var st,$t;return st=zt,$t=Ui(),$t!==r&&(pc=st,$t=Zu($t)),st=$t,st===r&&(st=zt,$t=Uy(),$t!==r&&(pc=st,$t=hf($t)),st=$t,st===r&&(st=zt,$t=Z1(),$t!==r&&(pc=st,$t=Pu($t)),st=$t,st===r&&(st=zt,$t=Z_(),$t!==r&&(pc=st,$t=pl($t)),st=$t,st===r&&(st=zt,$t=gT(),$t!==r&&(pc=st,$t=Af($t)),st=$t)))),st}function Mo(){var st,$t,Mr;for(st=zt,$t=[],Qi.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(Vi));Mr!==r;)$t.push(Mr),Qi.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(Vi));return $t!==r&&(pc=st,$t=$i($t)),st=$t,st}function es(){var st,$t,Mr;if(st=zt,$t=[],Mr=bc(),Mr===r&&(Ra.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(Ks))),Mr!==r)for(;Mr!==r;)$t.push(Mr),Mr=bc(),Mr===r&&(Ra.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(Ks)));else $t=r;return $t!==r&&(pc=st,$t=$i($t)),st=$t,st}function bc(){var st,$t,Mr;return st=zt,e.substr(zt,2)===Ll?($t=Ll,zt+=2):($t=r,M===0&&Ao(ca)),$t!==r&&(pc=st,$t=ka()),st=$t,st===r&&(st=zt,e.charCodeAt(zt)===92?($t=yu,zt++):($t=r,M===0&&Ao(Bp)),$t!==r?(al.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(au)),Mr!==r?(pc=st,$t=Ff(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r)),st}function Ml(){var st,$t,Mr;for(st=zt,$t=[],Mr=Fp(),Mr===r&&(Qi.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(Vi)));Mr!==r;)$t.push(Mr),Mr=Fp(),Mr===r&&(Qi.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(Vi)));return $t!==r&&(pc=st,$t=$i($t)),st=$t,st}function Fp(){var st,$t,Mr;return st=zt,e.substr(zt,2)===fA?($t=fA,zt+=2):($t=r,M===0&&Ao(Wp)),$t!==r&&(pc=st,$t=ei()),st=$t,st===r&&(st=zt,e.substr(zt,2)===nc?($t=nc,zt+=2):($t=r,M===0&&Ao(Nt)),$t!==r&&(pc=st,$t=ml()),st=$t,st===r&&(st=zt,e.charCodeAt(zt)===92?($t=yu,zt++):($t=r,M===0&&Ao(Bp)),$t!==r?(Ou.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(ys)),Mr!==r?(pc=st,$t=Ju(),st=$t):(zt=st,st=r)):(zt=st,st=r),st===r&&(st=zt,e.substr(zt,2)===rn?($t=rn,zt+=2):($t=r,M===0&&Ao(Bo)),$t!==r&&(pc=st,$t=Hf()),st=$t,st===r&&(st=zt,e.substr(zt,2)===_p?($t=_p,zt+=2):($t=r,M===0&&Ao(Pp)),$t!==r&&(pc=st,$t=So()),st=$t,st===r&&(st=zt,e.substr(zt,2)===Zl?($t=Zl,zt+=2):($t=r,M===0&&Ao(xA)),$t!==r&&(pc=st,$t=kd()),st=$t,st===r&&(st=zt,e.substr(zt,2)===op?($t=op,zt+=2):($t=r,M===0&&Ao(Xs)),$t!==r&&(pc=st,$t=Xi()),st=$t,st===r&&(st=zt,e.substr(zt,2)===ja?($t=ja,zt+=2):($t=r,M===0&&Ao(Kl)),$t!==r&&(pc=st,$t=As()),st=$t,st===r&&(st=zt,e.charCodeAt(zt)===92?($t=yu,zt++):($t=r,M===0&&Ao(Bp)),$t!==r?(vd.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(qd)),Mr!==r?(pc=st,$t=Ff(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r),st===r&&(st=TA()))))))))),st}function TA(){var st,$t,Mr,In,is,bo,uf,mf,$_,eh,Xh,$1;return st=zt,e.charCodeAt(zt)===92?($t=yu,zt++):($t=r,M===0&&Ao(Bp)),$t!==r?(Mr=Jd(),Mr!==r?(pc=st,$t=Ba(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r),st===r&&(st=zt,e.substr(zt,2)===ds?($t=ds,zt+=2):($t=r,M===0&&Ao(Va)),$t!==r?(Mr=zt,In=zt,is=Jd(),is!==r?(bo=qg(),bo!==r?(is=[is,bo],In=is):(zt=In,In=r)):(zt=In,In=r),In===r&&(In=Jd()),In!==r?Mr=e.substring(Mr,zt):Mr=In,Mr!==r?(pc=st,$t=Ba(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r),st===r&&(st=zt,e.substr(zt,2)===ag?($t=ag,zt+=2):($t=r,M===0&&Ao(to)),$t!==r?(Mr=zt,In=zt,is=qg(),is!==r?(bo=qg(),bo!==r?(uf=qg(),uf!==r?(mf=qg(),mf!==r?(is=[is,bo,uf,mf],In=is):(zt=In,In=r)):(zt=In,In=r)):(zt=In,In=r)):(zt=In,In=r),In!==r?Mr=e.substring(Mr,zt):Mr=In,Mr!==r?(pc=st,$t=Ba(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r),st===r&&(st=zt,e.substr(zt,2)===hs?($t=hs,zt+=2):($t=r,M===0&&Ao(ic)),$t!==r?(Mr=zt,In=zt,is=qg(),is!==r?(bo=qg(),bo!==r?(uf=qg(),uf!==r?(mf=qg(),mf!==r?($_=qg(),$_!==r?(eh=qg(),eh!==r?(Xh=qg(),Xh!==r?($1=qg(),$1!==r?(is=[is,bo,uf,mf,$_,eh,Xh,$1],In=is):(zt=In,In=r)):(zt=In,In=r)):(zt=In,In=r)):(zt=In,In=r)):(zt=In,In=r)):(zt=In,In=r)):(zt=In,In=r)):(zt=In,In=r),In!==r?Mr=e.substring(Mr,zt):Mr=In,Mr!==r?(pc=st,$t=zh(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r)))),st}function Jd(){var st;return uh.test(e.charAt(zt))?(st=e.charAt(zt),zt++):(st=r,M===0&&Ao(NA)),st}function qg(){var st;return Ql.test(e.charAt(zt))?(st=e.charAt(zt),zt++):(st=r,M===0&&Ao(zc)),st}function gT(){var st,$t,Mr,In,is;if(st=zt,$t=[],Mr=zt,e.charCodeAt(zt)===92?(In=yu,zt++):(In=r,M===0&&Ao(Bp)),In!==r?(e.length>zt?(is=e.charAt(zt),zt++):(is=r,M===0&&Ao(Op)),is!==r?(pc=Mr,In=Ff(is),Mr=In):(zt=Mr,Mr=r)):(zt=Mr,Mr=r),Mr===r&&(Mr=zt,e.substr(zt,2)===pA?(In=pA,zt+=2):(In=r,M===0&&Ao(Ka)),In!==r&&(pc=Mr,In=Sl()),Mr=In,Mr===r&&(Mr=zt,In=zt,M++,is=b2(),M--,is===r?In=void 0:(zt=In,In=r),In!==r?(e.length>zt?(is=e.charAt(zt),zt++):(is=r,M===0&&Ao(Op)),is!==r?(pc=Mr,In=Ff(is),Mr=In):(zt=Mr,Mr=r)):(zt=Mr,Mr=r))),Mr!==r)for(;Mr!==r;)$t.push(Mr),Mr=zt,e.charCodeAt(zt)===92?(In=yu,zt++):(In=r,M===0&&Ao(Bp)),In!==r?(e.length>zt?(is=e.charAt(zt),zt++):(is=r,M===0&&Ao(Op)),is!==r?(pc=Mr,In=Ff(is),Mr=In):(zt=Mr,Mr=r)):(zt=Mr,Mr=r),Mr===r&&(Mr=zt,e.substr(zt,2)===pA?(In=pA,zt+=2):(In=r,M===0&&Ao(Ka)),In!==r&&(pc=Mr,In=Sl()),Mr=In,Mr===r&&(Mr=zt,In=zt,M++,is=b2(),M--,is===r?In=void 0:(zt=In,In=r),In!==r?(e.length>zt?(is=e.charAt(zt),zt++):(is=r,M===0&&Ao(Op)),is!==r?(pc=Mr,In=Ff(is),Mr=In):(zt=Mr,Mr=r)):(zt=Mr,Mr=r)));else $t=r;return $t!==r&&(pc=st,$t=$i($t)),st=$t,st}function bg(){var st,$t,Mr,In,is,bo;if(st=zt,e.charCodeAt(zt)===45?($t=ci,zt++):($t=r,M===0&&Ao(Dm)),$t===r&&(e.charCodeAt(zt)===43?($t=g0,zt++):($t=r,M===0&&Ao(Wl))),$t===r&&($t=null),$t!==r){if(Mr=[],Tn.test(e.charAt(zt))?(In=e.charAt(zt),zt++):(In=r,M===0&&Ao(Dn)),In!==r)for(;In!==r;)Mr.push(In),Tn.test(e.charAt(zt))?(In=e.charAt(zt),zt++):(In=r,M===0&&Ao(Dn));else Mr=r;if(Mr!==r)if(e.charCodeAt(zt)===46?(In=Th,zt++):(In=r,M===0&&Ao(Lf)),In!==r){if(is=[],Tn.test(e.charAt(zt))?(bo=e.charAt(zt),zt++):(bo=r,M===0&&Ao(Dn)),bo!==r)for(;bo!==r;)is.push(bo),Tn.test(e.charAt(zt))?(bo=e.charAt(zt),zt++):(bo=r,M===0&&Ao(Dn));else is=r;is!==r?(pc=st,$t=o_($t,Mr,is),st=$t):(zt=st,st=r)}else zt=st,st=r;else zt=st,st=r}else zt=st,st=r;if(st===r){if(st=zt,e.charCodeAt(zt)===45?($t=ci,zt++):($t=r,M===0&&Ao(Dm)),$t===r&&(e.charCodeAt(zt)===43?($t=g0,zt++):($t=r,M===0&&Ao(Wl))),$t===r&&($t=null),$t!==r){if(Mr=[],Tn.test(e.charAt(zt))?(In=e.charAt(zt),zt++):(In=r,M===0&&Ao(Dn)),In!==r)for(;In!==r;)Mr.push(In),Tn.test(e.charAt(zt))?(In=e.charAt(zt),zt++):(In=r,M===0&&Ao(Dn));else Mr=r;Mr!==r?(pc=st,$t=Hm($t,Mr),st=$t):(zt=st,st=r)}else zt=st,st=r;if(st===r&&(st=zt,$t=Z1(),$t!==r&&(pc=st,$t=Zg($t)),st=$t,st===r&&(st=zt,$t=BE(),$t!==r&&(pc=st,$t=Yl($t)),st=$t,st===r)))if(st=zt,e.charCodeAt(zt)===40?($t=_t,zt++):($t=r,M===0&&Ao(It)),$t!==r){for(Mr=[],In=Xa();In!==r;)Mr.push(In),In=Xa();if(Mr!==r)if(In=$0(),In!==r){for(is=[],bo=Xa();bo!==r;)is.push(bo),bo=Xa();is!==r?(e.charCodeAt(zt)===41?(bo=lt,zt++):(bo=r,M===0&&Ao(wt)),bo!==r?(pc=st,$t=Dd(In),st=$t):(zt=st,st=r)):(zt=st,st=r)}else zt=st,st=r;else zt=st,st=r}else zt=st,st=r}return st}function My(){var st,$t,Mr,In,is,bo,uf,mf;if(st=zt,$t=bg(),$t!==r){for(Mr=[],In=zt,is=[],bo=Xa();bo!==r;)is.push(bo),bo=Xa();if(is!==r)if(e.charCodeAt(zt)===42?(bo=Fh,zt++):(bo=r,M===0&&Ao(Ts)),bo===r&&(e.charCodeAt(zt)===47?(bo=vo,zt++):(bo=r,M===0&&Ao(xo))),bo!==r){for(uf=[],mf=Xa();mf!==r;)uf.push(mf),mf=Xa();uf!==r?(mf=bg(),mf!==r?(pc=In,is=$l($t,bo,mf),In=is):(zt=In,In=r)):(zt=In,In=r)}else zt=In,In=r;else zt=In,In=r;for(;In!==r;){for(Mr.push(In),In=zt,is=[],bo=Xa();bo!==r;)is.push(bo),bo=Xa();if(is!==r)if(e.charCodeAt(zt)===42?(bo=Fh,zt++):(bo=r,M===0&&Ao(Ts)),bo===r&&(e.charCodeAt(zt)===47?(bo=vo,zt++):(bo=r,M===0&&Ao(xo))),bo!==r){for(uf=[],mf=Xa();mf!==r;)uf.push(mf),mf=Xa();uf!==r?(mf=bg(),mf!==r?(pc=In,is=$l($t,bo,mf),In=is):(zt=In,In=r)):(zt=In,In=r)}else zt=In,In=r;else zt=In,In=r}Mr!==r?(pc=st,$t=wr($t,Mr),st=$t):(zt=st,st=r)}else zt=st,st=r;return st}function $0(){var st,$t,Mr,In,is,bo,uf,mf;if(st=zt,$t=My(),$t!==r){for(Mr=[],In=zt,is=[],bo=Xa();bo!==r;)is.push(bo),bo=Xa();if(is!==r)if(e.charCodeAt(zt)===43?(bo=g0,zt++):(bo=r,M===0&&Ao(Wl)),bo===r&&(e.charCodeAt(zt)===45?(bo=ci,zt++):(bo=r,M===0&&Ao(Dm))),bo!==r){for(uf=[],mf=Xa();mf!==r;)uf.push(mf),mf=Xa();uf!==r?(mf=My(),mf!==r?(pc=In,is=bn($t,bo,mf),In=is):(zt=In,In=r)):(zt=In,In=r)}else zt=In,In=r;else zt=In,In=r;for(;In!==r;){for(Mr.push(In),In=zt,is=[],bo=Xa();bo!==r;)is.push(bo),bo=Xa();if(is!==r)if(e.charCodeAt(zt)===43?(bo=g0,zt++):(bo=r,M===0&&Ao(Wl)),bo===r&&(e.charCodeAt(zt)===45?(bo=ci,zt++):(bo=r,M===0&&Ao(Dm))),bo!==r){for(uf=[],mf=Xa();mf!==r;)uf.push(mf),mf=Xa();uf!==r?(mf=My(),mf!==r?(pc=In,is=bn($t,bo,mf),In=is):(zt=In,In=r)):(zt=In,In=r)}else zt=In,In=r;else zt=In,In=r}Mr!==r?(pc=st,$t=wr($t,Mr),st=$t):(zt=st,st=r)}else zt=st,st=r;return st}function Ui(){var st,$t,Mr,In,is,bo;if(st=zt,e.substr(zt,3)===xi?($t=xi,zt+=3):($t=r,M===0&&Ao(ra)),$t!==r){for(Mr=[],In=Xa();In!==r;)Mr.push(In),In=Xa();if(Mr!==r)if(In=$0(),In!==r){for(is=[],bo=Xa();bo!==r;)is.push(bo),bo=Xa();is!==r?(e.substr(zt,2)===ro?(bo=ro,zt+=2):(bo=r,M===0&&Ao(Eo)),bo!==r?(pc=st,$t=Ro(In),st=$t):(zt=st,st=r)):(zt=st,st=r)}else zt=st,st=r;else zt=st,st=r}else zt=st,st=r;return st}function Uy(){var st,$t,Mr,In;return st=zt,e.substr(zt,2)===Yp?($t=Yp,zt+=2):($t=r,M===0&&Ao(td)),$t!==r?(Mr=RA(),Mr!==r?(e.charCodeAt(zt)===41?(In=lt,zt++):(In=r,M===0&&Ao(wt)),In!==r?(pc=st,$t=Kh(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r),st}function Z1(){var st,$t,Mr,In,is,bo;return st=zt,e.substr(zt,2)===dl?($t=dl,zt+=2):($t=r,M===0&&Ao(cg)),$t!==r?(Mr=BE(),Mr!==r?(e.substr(zt,2)===IS?(In=IS,zt+=2):(In=r,M===0&&Ao(TS)),In!==r?(is=yl(),is!==r?(e.charCodeAt(zt)===125?(bo=tr,zt++):(bo=r,M===0&&Ao(Fr)),bo!==r?(pc=st,$t=qf(Mr,is),st=$t):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r),st===r&&(st=zt,e.substr(zt,2)===dl?($t=dl,zt+=2):($t=r,M===0&&Ao(cg)),$t!==r?(Mr=BE(),Mr!==r?(e.substr(zt,3)===$g?(In=$g,zt+=3):(In=r,M===0&&Ao(Sg)),In!==r?(pc=st,$t=qm(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r),st===r&&(st=zt,e.substr(zt,2)===dl?($t=dl,zt+=2):($t=r,M===0&&Ao(cg)),$t!==r?(Mr=BE(),Mr!==r?(e.substr(zt,2)===fh?(In=fh,zt+=2):(In=r,M===0&&Ao(_u)),In!==r?(is=yl(),is!==r?(e.charCodeAt(zt)===125?(bo=tr,zt++):(bo=r,M===0&&Ao(Fr)),bo!==r?(pc=st,$t=jg(Mr,is),st=$t):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r),st===r&&(st=zt,e.substr(zt,2)===dl?($t=dl,zt+=2):($t=r,M===0&&Ao(cg)),$t!==r?(Mr=BE(),Mr!==r?(e.substr(zt,3)===E0?(In=E0,zt+=3):(In=r,M===0&&Ao(fy)),In!==r?(pc=st,$t=cc(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r),st===r&&(st=zt,e.substr(zt,2)===dl?($t=dl,zt+=2):($t=r,M===0&&Ao(cg)),$t!==r?(Mr=BE(),Mr!==r?(e.charCodeAt(zt)===125?(In=tr,zt++):(In=r,M===0&&Ao(Fr)),In!==r?(pc=st,$t=vE(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r)):(zt=st,st=r),st===r&&(st=zt,e.charCodeAt(zt)===36?($t=V1,zt++):($t=r,M===0&&Ao(pm)),$t!==r?(Mr=BE(),Mr!==r?(pc=st,$t=vE(Mr),st=$t):(zt=st,st=r)):(zt=st,st=r)))))),st}function Z_(){var st,$t,Mr;return st=zt,$t=ET(),$t!==r?(pc=zt,Mr=y0($t),Mr?Mr=void 0:Mr=r,Mr!==r?(pc=st,$t=_f($t),st=$t):(zt=st,st=r)):(zt=st,st=r),st}function ET(){var st,$t,Mr,In,is;if(st=zt,$t=[],Mr=zt,In=zt,M++,is=wI(),M--,is===r?In=void 0:(zt=In,In=r),In!==r?(e.length>zt?(is=e.charAt(zt),zt++):(is=r,M===0&&Ao(Op)),is!==r?(pc=Mr,In=Ff(is),Mr=In):(zt=Mr,Mr=r)):(zt=Mr,Mr=r),Mr!==r)for(;Mr!==r;)$t.push(Mr),Mr=zt,In=zt,M++,is=wI(),M--,is===r?In=void 0:(zt=In,In=r),In!==r?(e.length>zt?(is=e.charAt(zt),zt++):(is=r,M===0&&Ao(Op)),is!==r?(pc=Mr,In=Ff(is),Mr=In):(zt=Mr,Mr=r)):(zt=Mr,Mr=r);else $t=r;return $t!==r&&(pc=st,$t=$i($t)),st=$t,st}function bI(){var st,$t,Mr;if(st=zt,$t=[],dm.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(W1)),Mr!==r)for(;Mr!==r;)$t.push(Mr),dm.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(W1));else $t=r;return $t!==r&&(pc=st,$t=vg()),st=$t,st}function BE(){var st,$t,Mr;if(st=zt,$t=[],Pd.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(lg)),Mr!==r)for(;Mr!==r;)$t.push(Mr),Pd.test(e.charAt(zt))?(Mr=e.charAt(zt),zt++):(Mr=r,M===0&&Ao(lg));else $t=r;return $t!==r&&(pc=st,$t=vg()),st=$t,st}function b2(){var st;return a_.test(e.charAt(zt))?(st=e.charAt(zt),zt++):(st=r,M===0&&Ao(ug)),st}function wI(){var st;return DE.test(e.charAt(zt))?(st=e.charAt(zt),zt++):(st=r,M===0&&Ao(Y1)),st}function Xa(){var st,$t;if(st=[],bE.test(e.charAt(zt))?($t=e.charAt(zt),zt++):($t=r,M===0&&Ao(se)),$t!==r)for(;$t!==r;)st.push($t),bE.test(e.charAt(zt))?($t=e.charAt(zt),zt++):($t=r,M===0&&Ao(se));else st=r;return st}if(oe=c(),oe!==r&&zt===e.length)return oe;throw oe!==r&&zt{"use strict";Object.defineProperty(Ax,"__esModule",{value:!0});Ax.stringifyShell=void 0;Ax.parseShell=n5i;Ax.stringifyShellLine=Pxe;Ax.stringifyShell=Pxe;Ax.stringifyCommandLine=ywt;Ax.stringifyCommandLineThen=Sxr;Ax.stringifyCommandChain=Cwt;Ax.stringifyCommandChainThen=vxr;Ax.stringifyCommand=Dxr;Ax.stringifyEnvSegment=Ewt;Ax.stringifyArgument=bxr;Ax.stringifyRedirectArgument=qVe;Ax.stringifyValueArgument=xme;Ax.stringifyArgumentSegment=xxr;Ax.stringifyArithmeticExpression=Iwt;var r5i=Txr();function n5i(e,t={isGlobPattern:()=>!1}){try{return(0,r5i.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function Pxe(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:s},c)=>`${ywt(r)}${s===";"?c!==e.length-1||t?";":"":" &"}`).join(" ")}function ywt(e){return`${Cwt(e.chain)}${e.then?` ${Sxr(e.then)}`:""}`}function Sxr(e){return`${e.type} ${ywt(e.line)}`}function Cwt(e){return`${Dxr(e)}${e.then?` ${vxr(e.then)}`:""}`}function vxr(e){return`${e.type} ${Cwt(e.chain)}`}function Dxr(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>Ewt(t)).join(" ")} `:""}${e.args.map(t=>bxr(t)).join(" ")}`;case"subshell":return`(${Pxe(e.subshell)})${e.args.length>0?` ${e.args.map(t=>qVe(t)).join(" ")}`:""}`;case"group":return`{ ${Pxe(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>qVe(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>Ewt(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function Ewt(e){return`${e.name}=${e.args[0]?xme(e.args[0]):""}`}function bxr(e){switch(e.type){case"redirection":return qVe(e);case"argument":return xme(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function qVe(e){return`${e.subtype} ${e.args.map(t=>xme(t)).join(" ")}`}function xme(e){return e.segments.map(t=>xxr(t)).join("")}var wxr=new Map([["\f","\\f"],[` -`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),i5i=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(wxr,([e,t])=>[e,`"$'${t}'"`])]),Bxr=e=>wxr.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,s5i=e=>i5i.get(e)??`"$'${Bxr(e)}'"`;function xxr(e){let t=(s,c)=>c?`"${s}"`:s,r=s=>s===""?"''":s.match(/[()}<>$|&;"'\n\t ]/)?s.match(/['\t\p{C}]/u)?s.match(/'/)?`"${s.replace(/["$\t\p{C}]/u,s5i)}"`:`$'${s.replace(/[\t\p{C}]/u,Bxr)}'`:`'${s}'`:s;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${Pxe(e.shell)})`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(s=>xme(s)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(s=>xme(s)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${Iwt(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function Iwt(e){let t=c=>{switch(c){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${c}"`)}},r=(c,o)=>o?`( ${c} )`:c,s=c=>r(Iwt(c),!["number","variable"].includes(c.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${s(e.left)} ${t(e.type)} ${s(e.right)}`}}});var kxr=fe((Mya,Rxr)=>{"use strict";function o5i(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function oae(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,oae)}o5i(oae,Error);oae.buildMessage=function(e,t){var r={literal:function(y){return'"'+c(y.text)+'"'},class:function(y){var T="",w;for(w=0;w0){for(w=1,b=1;wEe&&(Ee=ce,ge=[]),ge.push(Dn))}function Fr(Dn,or){return new oae(Dn,null,null,or)}function Tr(Dn,or,gi){return new oae(oae.buildMessage(Dn,or),Dn,or,gi)}function _r(){var Dn,or,gi,ui;return Dn=ce,or=Vr(),or!==r?(e.charCodeAt(ce)===47?(gi=o,ce++):(gi=r,Ie===0&&tr(f)),gi!==r?(ui=Vr(),ui!==r?(_e=Dn,or=A(or,ui),Dn=or):(ce=Dn,Dn=r)):(ce=Dn,Dn=r)):(ce=Dn,Dn=r),Dn===r&&(Dn=ce,or=Vr(),or!==r&&(_e=Dn,or=h(or)),Dn=or),Dn}function Vr(){var Dn,or,gi,ui;return Dn=ce,or=An(),or!==r?(e.charCodeAt(ce)===64?(gi=y,ce++):(gi=r,Ie===0&&tr(T)),gi!==r?(ui=Tn(),ui!==r?(_e=Dn,or=w(or,ui),Dn=or):(ce=Dn,Dn=r)):(ce=Dn,Dn=r)):(ce=Dn,Dn=r),Dn===r&&(Dn=ce,or=An(),or!==r&&(_e=Dn,or=b(or)),Dn=or),Dn}function An(){var Dn,or,gi,ui,Be;return Dn=ce,e.charCodeAt(ce)===64?(or=y,ce++):(or=r,Ie===0&&tr(T)),or!==r?(gi=Sr(),gi!==r?(e.charCodeAt(ce)===47?(ui=o,ce++):(ui=r,Ie===0&&tr(f)),ui!==r?(Be=Sr(),Be!==r?(_e=Dn,or=U(),Dn=or):(ce=Dn,Dn=r)):(ce=Dn,Dn=r)):(ce=Dn,Dn=r)):(ce=Dn,Dn=r),Dn===r&&(Dn=ce,or=Sr(),or!==r&&(_e=Dn,or=U()),Dn=or),Dn}function Sr(){var Dn,or,gi;if(Dn=ce,or=[],x.test(e.charAt(ce))?(gi=e.charAt(ce),ce++):(gi=r,Ie===0&&tr(J)),gi!==r)for(;gi!==r;)or.push(gi),x.test(e.charAt(ce))?(gi=e.charAt(ce),ce++):(gi=r,Ie===0&&tr(J));else or=r;return or!==r&&(_e=Dn,or=U()),Dn=or,Dn}function Tn(){var Dn,or,gi;if(Dn=ce,or=[],Z.test(e.charAt(ce))?(gi=e.charAt(ce),ce++):(gi=r,Ie===0&&tr(le)),gi!==r)for(;gi!==r;)or.push(gi),Z.test(e.charAt(ce))?(gi=e.charAt(ce),ce++):(gi=r,Ie===0&&tr(le));else or=r;return or!==r&&(_e=Dn,or=U()),Dn=or,Dn}if(De=c(),De!==r&&ce===e.length)return De;throw De!==r&&ce{"use strict";Object.defineProperty(JVe,"__esModule",{value:!0});JVe.parseResolution=l5i;JVe.stringifyResolution=u5i;var c5i=kxr();function l5i(e){let t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,c5i.parse)(e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function u5i(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+=`@${e.from.description}`),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+=`@${e.descriptor.description}`),t}});var cae=fe((Gya,aae)=>{"use strict";function Oxr(e){return typeof e>"u"||e===null}function f5i(e){return typeof e=="object"&&e!==null}function p5i(e){return Array.isArray(e)?e:Oxr(e)?[]:[e]}function d5i(e,t){var r,s,c,o;if(t)for(o=Object.keys(t),r=0,s=o.length;r{"use strict";function Oxe(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Oxe.prototype=Object.create(Error.prototype);Oxe.prototype.constructor=Oxe;Oxe.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};Fxr.exports=Oxe});var Mxr=fe((Hya,Qxr)=>{"use strict";var Lxr=cae();function Twt(e,t,r,s,c){this.name=e,this.buffer=t,this.position=r,this.line=s,this.column=c}Twt.prototype.getSnippet=function(t,r){var s,c,o,f,A;if(!this.buffer)return null;for(t=t||4,r=r||75,s="",c=this.position;c>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(c-1))===-1;)if(c-=1,this.position-c>r/2-1){s=" ... ",c+=5;break}for(o="",f=this.position;fr/2-1){o=" ... ",f-=5;break}return A=this.buffer.slice(c,f),Lxr.repeat(" ",t)+s+A+o+` -`+Lxr.repeat(" ",t+this.position-c+s.length)+"^"};Twt.prototype.toString=function(t){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(s+=`: -`+r)),s};Qxr.exports=Twt});var kb=fe((qya,Gxr)=>{"use strict";var Uxr=Nme(),h5i=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],m5i=["scalar","sequence","mapping"];function g5i(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(s){t[String(s)]=r})}),t}function E5i(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(h5i.indexOf(r)===-1)throw new Uxr('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=g5i(t.styleAliases||null),m5i.indexOf(this.kind)===-1)throw new Uxr('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}Gxr.exports=E5i});var lae=fe((Jya,Hxr)=>{"use strict";var jxr=cae(),VVe=Nme(),y5i=kb();function Swt(e,t,r){var s=[];return e.include.forEach(function(c){r=Swt(c,t,r)}),e[t].forEach(function(c){r.forEach(function(o,f){o.tag===c.tag&&o.kind===c.kind&&s.push(f)}),r.push(c)}),r.filter(function(c,o){return s.indexOf(o)===-1})}function C5i(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function s(c){e[c.kind][c.tag]=e.fallback[c.tag]=c}for(t=0,r=arguments.length;t{"use strict";var I5i=kb();qxr.exports=new I5i("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var Wxr=fe((Wya,Vxr)=>{"use strict";var T5i=kb();Vxr.exports=new T5i("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var zxr=fe((Yya,Yxr)=>{"use strict";var S5i=kb();Yxr.exports=new S5i("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var WVe=fe((zya,Kxr)=>{"use strict";var v5i=lae();Kxr.exports=new v5i({explicit:[Jxr(),Wxr(),zxr()]})});var Zxr=fe((Kya,Xxr)=>{"use strict";var D5i=kb();function b5i(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function w5i(){return null}function B5i(e){return e===null}Xxr.exports=new D5i("tag:yaml.org,2002:null",{kind:"scalar",resolve:b5i,construct:w5i,predicate:B5i,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var eNr=fe((Xya,$xr)=>{"use strict";var x5i=kb();function N5i(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function R5i(e){return e==="true"||e==="True"||e==="TRUE"}function k5i(e){return Object.prototype.toString.call(e)==="[object Boolean]"}$xr.exports=new x5i("tag:yaml.org,2002:bool",{kind:"scalar",resolve:N5i,construct:R5i,predicate:k5i,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var rNr=fe((Zya,tNr)=>{"use strict";var P5i=cae(),O5i=kb();function F5i(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function L5i(e){return 48<=e&&e<=55}function Q5i(e){return 48<=e&&e<=57}function M5i(e){if(e===null)return!1;var t=e.length,r=0,s=!1,c;if(!t)return!1;if(c=e[r],(c==="-"||c==="+")&&(c=e[++r]),c==="0"){if(r+1===t)return!0;if(c=e[++r],c==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var sNr=fe(($ya,iNr)=>{"use strict";var nNr=cae(),j5i=kb(),H5i=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function q5i(e){return!(e===null||!H5i.test(e)||e[e.length-1]==="_")}function J5i(e){var t,r,s,c;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,c=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(o){c.unshift(parseFloat(o,10))}),t=0,s=1,c.forEach(function(o){t+=o*s,s*=60}),r*t):r*parseFloat(t,10)}var V5i=/^[-+]?[0-9]+e/;function W5i(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(nNr.isNegativeZero(e))return"-0.0";return r=e.toString(10),V5i.test(r)?r.replace("e",".e"):r}function Y5i(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||nNr.isNegativeZero(e))}iNr.exports=new j5i("tag:yaml.org,2002:float",{kind:"scalar",resolve:q5i,construct:J5i,predicate:Y5i,represent:W5i,defaultStyle:"lowercase"})});var vwt=fe((e1a,oNr)=>{"use strict";var z5i=lae();oNr.exports=new z5i({include:[WVe()],implicit:[Zxr(),eNr(),rNr(),sNr()]})});var Dwt=fe((t1a,aNr)=>{"use strict";var K5i=lae();aNr.exports=new K5i({include:[vwt()]})});var fNr=fe((r1a,uNr)=>{"use strict";var X5i=kb(),cNr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),lNr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Z5i(e){return e===null?!1:cNr.exec(e)!==null||lNr.exec(e)!==null}function $5i(e){var t,r,s,c,o,f,A,h=0,y=null,T,w,b;if(t=cNr.exec(e),t===null&&(t=lNr.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],s=+t[2]-1,c=+t[3],!t[4])return new Date(Date.UTC(r,s,c));if(o=+t[4],f=+t[5],A=+t[6],t[7]){for(h=t[7].slice(0,3);h.length<3;)h+="0";h=+h}return t[9]&&(T=+t[10],w=+(t[11]||0),y=(T*60+w)*6e4,t[9]==="-"&&(y=-y)),b=new Date(Date.UTC(r,s,c,o,f,A,h)),y&&b.setTime(b.getTime()-y),b}function e7i(e){return e.toISOString()}uNr.exports=new X5i("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Z5i,construct:$5i,instanceOf:Date,represent:e7i})});var dNr=fe((n1a,pNr)=>{"use strict";var t7i=kb();function r7i(e){return e==="<<"||e===null}pNr.exports=new t7i("tag:yaml.org,2002:merge",{kind:"scalar",resolve:r7i})});var hNr=fe((i1a,ANr)=>{"use strict";var uae;try{_Nr=er,uae=_Nr("buffer").Buffer}catch{}var _Nr,n7i=kb(),bwt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function i7i(e){if(e===null)return!1;var t,r,s=0,c=e.length,o=bwt;for(r=0;r64)){if(t<0)return!1;s+=6}return s%8===0}function s7i(e){var t,r,s=e.replace(/[\r\n=]/g,""),c=s.length,o=bwt,f=0,A=[];for(t=0;t>16&255),A.push(f>>8&255),A.push(f&255)),f=f<<6|o.indexOf(s.charAt(t));return r=c%4*6,r===0?(A.push(f>>16&255),A.push(f>>8&255),A.push(f&255)):r===18?(A.push(f>>10&255),A.push(f>>2&255)):r===12&&A.push(f>>4&255),uae?uae.from?uae.from(A):new uae(A):A}function o7i(e){var t="",r=0,s,c,o=e.length,f=bwt;for(s=0;s>18&63],t+=f[r>>12&63],t+=f[r>>6&63],t+=f[r&63]),r=(r<<8)+e[s];return c=o%3,c===0?(t+=f[r>>18&63],t+=f[r>>12&63],t+=f[r>>6&63],t+=f[r&63]):c===2?(t+=f[r>>10&63],t+=f[r>>4&63],t+=f[r<<2&63],t+=f[64]):c===1&&(t+=f[r>>2&63],t+=f[r<<4&63],t+=f[64],t+=f[64]),t}function a7i(e){return uae&&uae.isBuffer(e)}ANr.exports=new n7i("tag:yaml.org,2002:binary",{kind:"scalar",resolve:i7i,construct:s7i,predicate:a7i,represent:o7i})});var gNr=fe((o1a,mNr)=>{"use strict";var c7i=kb(),l7i=Object.prototype.hasOwnProperty,u7i=Object.prototype.toString;function f7i(e){if(e===null)return!0;var t=[],r,s,c,o,f,A=e;for(r=0,s=A.length;r{"use strict";var d7i=kb(),_7i=Object.prototype.toString;function A7i(e){if(e===null)return!0;var t,r,s,c,o,f=e;for(o=new Array(f.length),t=0,r=f.length;t{"use strict";var m7i=kb(),g7i=Object.prototype.hasOwnProperty;function E7i(e){if(e===null)return!0;var t,r=e;for(t in r)if(g7i.call(r,t)&&r[t]!==null)return!1;return!0}function y7i(e){return e!==null?e:{}}CNr.exports=new m7i("tag:yaml.org,2002:set",{kind:"mapping",resolve:E7i,construct:y7i})});var kme=fe((l1a,TNr)=>{"use strict";var C7i=lae();TNr.exports=new C7i({include:[Dwt()],implicit:[fNr(),dNr()],explicit:[hNr(),gNr(),yNr(),INr()]})});var vNr=fe((u1a,SNr)=>{"use strict";var I7i=kb();function T7i(){return!0}function S7i(){}function v7i(){return""}function D7i(e){return typeof e>"u"}SNr.exports=new I7i("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:T7i,construct:S7i,predicate:D7i,represent:v7i})});var bNr=fe((f1a,DNr)=>{"use strict";var b7i=kb();function w7i(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),s="";return!(t[0]==="/"&&(r&&(s=r[1]),s.length>3||t[t.length-s.length-1]!=="/"))}function B7i(e){var t=e,r=/\/([gim]*)$/.exec(e),s="";return t[0]==="/"&&(r&&(s=r[1]),t=t.slice(1,t.length-s.length-1)),new RegExp(t,s)}function x7i(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function N7i(e){return Object.prototype.toString.call(e)==="[object RegExp]"}DNr.exports=new b7i("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:w7i,construct:B7i,predicate:N7i,represent:x7i})});var xNr=fe((p1a,BNr)=>{"use strict";var YVe;try{wNr=er,YVe=wNr("esprima")}catch{typeof window<"u"&&(YVe=window.esprima)}var wNr,R7i=kb();function k7i(e){if(e===null)return!1;try{var t="("+e+")",r=YVe.parse(t,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function P7i(e){var t="("+e+")",r=YVe.parse(t,{range:!0}),s=[],c;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(o){s.push(o.name)}),c=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,t.slice(c[0]+1,c[1]-1)):new Function(s,"return "+t.slice(c[0],c[1]))}function O7i(e){return e.toString()}function F7i(e){return Object.prototype.toString.call(e)==="[object Function]"}BNr.exports=new R7i("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:k7i,construct:P7i,predicate:F7i,represent:O7i})});var Fxe=fe((_1a,RNr)=>{"use strict";var NNr=lae();RNr.exports=NNr.DEFAULT=new NNr({include:[kme()],explicit:[vNr(),bNr(),xNr()]})});var XNr=fe((A1a,Lxe)=>{"use strict";var eW=cae(),MNr=Nme(),L7i=Mxr(),UNr=kme(),Q7i=Fxe(),B$=Object.prototype.hasOwnProperty,zVe=1,GNr=2,jNr=3,KVe=4,wwt=1,M7i=2,kNr=3,U7i=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,G7i=/[\x85\u2028\u2029]/,j7i=/[,\[\]\{\}]/,HNr=/^(?:!|!!|![a-z\-]+!)$/i,qNr=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function PNr(e){return Object.prototype.toString.call(e)}function zG(e){return e===10||e===13}function pae(e){return e===9||e===32}function YO(e){return e===9||e===32||e===10||e===13}function Pme(e){return e===44||e===91||e===93||e===123||e===125}function H7i(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function q7i(e){return e===120?2:e===117?4:e===85?8:0}function J7i(e){return 48<=e&&e<=57?e-48:-1}function ONr(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` -`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function V7i(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var JNr=new Array(256),VNr=new Array(256);for(fae=0;fae<256;fae++)JNr[fae]=ONr(fae)?1:0,VNr[fae]=ONr(fae);var fae;function W7i(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Q7i,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function WNr(e,t){return new MNr(t,new L7i(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function M_(e,t){throw WNr(e,t)}function XVe(e,t){e.onWarning&&e.onWarning.call(null,WNr(e,t))}var FNr={YAML:function(t,r,s){var c,o,f;t.version!==null&&M_(t,"duplication of %YAML directive"),s.length!==1&&M_(t,"YAML directive accepts exactly one argument"),c=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),c===null&&M_(t,"ill-formed argument of the YAML directive"),o=parseInt(c[1],10),f=parseInt(c[2],10),o!==1&&M_(t,"unacceptable YAML version of the document"),t.version=s[0],t.checkLineBreaks=f<2,f!==1&&f!==2&&XVe(t,"unsupported YAML version of the document")},TAG:function(t,r,s){var c,o;s.length!==2&&M_(t,"TAG directive accepts exactly two arguments"),c=s[0],o=s[1],HNr.test(c)||M_(t,"ill-formed tag handle (first argument) of the TAG directive"),B$.call(t.tagMap,c)&&M_(t,'there is a previously declared suffix for "'+c+'" tag handle'),qNr.test(o)||M_(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[c]=o}};function w$(e,t,r,s){var c,o,f,A;if(t1&&(e.result+=eW.repeat(` -`,t-1))}function Y7i(e,t,r){var s,c,o,f,A,h,y,T,w=e.kind,b=e.result,U;if(U=e.input.charCodeAt(e.position),YO(U)||Pme(U)||U===35||U===38||U===42||U===33||U===124||U===62||U===39||U===34||U===37||U===64||U===96||(U===63||U===45)&&(c=e.input.charCodeAt(e.position+1),YO(c)||r&&Pme(c)))return!1;for(e.kind="scalar",e.result="",o=f=e.position,A=!1;U!==0;){if(U===58){if(c=e.input.charCodeAt(e.position+1),YO(c)||r&&Pme(c))break}else if(U===35){if(s=e.input.charCodeAt(e.position-1),YO(s))break}else{if(e.position===e.lineStart&&ZVe(e)||r&&Pme(U))break;if(zG(U))if(h=e.line,y=e.lineStart,T=e.lineIndent,TD(e,!1,-1),e.lineIndent>=t){A=!0,U=e.input.charCodeAt(e.position);continue}else{e.position=f,e.line=h,e.lineStart=y,e.lineIndent=T;break}}A&&(w$(e,o,f,!1),xwt(e,e.line-h),o=f=e.position,A=!1),pae(U)||(f=e.position+1),U=e.input.charCodeAt(++e.position)}return w$(e,o,f,!1),e.result?!0:(e.kind=w,e.result=b,!1)}function z7i(e,t){var r,s,c;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,s=c=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(w$(e,s,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)s=e.position,e.position++,c=e.position;else return!0;else zG(r)?(w$(e,s,c,!0),xwt(e,TD(e,!1,t)),s=c=e.position):e.position===e.lineStart&&ZVe(e)?M_(e,"unexpected end of the document within a single quoted scalar"):(e.position++,c=e.position);M_(e,"unexpected end of the stream within a single quoted scalar")}function K7i(e,t){var r,s,c,o,f,A;if(A=e.input.charCodeAt(e.position),A!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=s=e.position;(A=e.input.charCodeAt(e.position))!==0;){if(A===34)return w$(e,r,e.position,!0),e.position++,!0;if(A===92){if(w$(e,r,e.position,!0),A=e.input.charCodeAt(++e.position),zG(A))TD(e,!1,t);else if(A<256&&JNr[A])e.result+=VNr[A],e.position++;else if((f=q7i(A))>0){for(c=f,o=0;c>0;c--)A=e.input.charCodeAt(++e.position),(f=H7i(A))>=0?o=(o<<4)+f:M_(e,"expected hexadecimal character");e.result+=V7i(o),e.position++}else M_(e,"unknown escape sequence");r=s=e.position}else zG(A)?(w$(e,r,s,!0),xwt(e,TD(e,!1,t)),r=s=e.position):e.position===e.lineStart&&ZVe(e)?M_(e,"unexpected end of the document within a double quoted scalar"):(e.position++,s=e.position)}M_(e,"unexpected end of the stream within a double quoted scalar")}function X7i(e,t){var r=!0,s,c=e.tag,o,f=e.anchor,A,h,y,T,w,b={},U,x,J,Z;if(Z=e.input.charCodeAt(e.position),Z===91)h=93,w=!1,o=[];else if(Z===123)h=125,w=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),Z=e.input.charCodeAt(++e.position);Z!==0;){if(TD(e,!0,t),Z=e.input.charCodeAt(e.position),Z===h)return e.position++,e.tag=c,e.anchor=f,e.kind=w?"mapping":"sequence",e.result=o,!0;r||M_(e,"missed comma between flow collection entries"),x=U=J=null,y=T=!1,Z===63&&(A=e.input.charCodeAt(e.position+1),YO(A)&&(y=T=!0,e.position++,TD(e,!0,t))),s=e.line,Fme(e,t,zVe,!1,!0),x=e.tag,U=e.result,TD(e,!0,t),Z=e.input.charCodeAt(e.position),(T||e.line===s)&&Z===58&&(y=!0,Z=e.input.charCodeAt(++e.position),TD(e,!0,t),Fme(e,t,zVe,!1,!0),J=e.result),w?Ome(e,o,b,x,U,J):y?o.push(Ome(e,null,b,x,U,J)):o.push(U),TD(e,!0,t),Z=e.input.charCodeAt(e.position),Z===44?(r=!0,Z=e.input.charCodeAt(++e.position)):r=!1}M_(e,"unexpected end of the stream within a flow collection")}function Z7i(e,t){var r,s,c=wwt,o=!1,f=!1,A=t,h=0,y=!1,T,w;if(w=e.input.charCodeAt(e.position),w===124)s=!1;else if(w===62)s=!0;else return!1;for(e.kind="scalar",e.result="";w!==0;)if(w=e.input.charCodeAt(++e.position),w===43||w===45)wwt===c?c=w===43?kNr:M7i:M_(e,"repeat of a chomping mode identifier");else if((T=J7i(w))>=0)T===0?M_(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):f?M_(e,"repeat of an indentation width identifier"):(A=t+T-1,f=!0);else break;if(pae(w)){do w=e.input.charCodeAt(++e.position);while(pae(w));if(w===35)do w=e.input.charCodeAt(++e.position);while(!zG(w)&&w!==0)}for(;w!==0;){for(Bwt(e),e.lineIndent=0,w=e.input.charCodeAt(e.position);(!f||e.lineIndentA&&(A=e.lineIndent),zG(w)){h++;continue}if(e.lineIndentt)&&h!==0)M_(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(Fme(e,t,KVe,!0,c)&&(x?b=e.result:U=e.result),x||(Ome(e,y,T,w,b,U,o,f),w=b=U=null),TD(e,!0,-1),Z=e.input.charCodeAt(e.position)),e.lineIndent>t&&Z!==0)M_(e,"bad indentation of a mapping entry");else if(e.lineIndentt?h=1:e.lineIndent===t?h=0:e.lineIndentt?h=1:e.lineIndent===t?h=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),w=0,b=e.implicitTypes.length;w tag; it should be "'+U.kind+'", not "'+e.kind+'"'),U.resolve(e.result)?(e.result=U.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):M_(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):M_(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||T}function n9i(e){var t=e.position,r,s,c,o=!1,f;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(f=e.input.charCodeAt(e.position))!==0&&(TD(e,!0,-1),f=e.input.charCodeAt(e.position),!(e.lineIndent>0||f!==37));){for(o=!0,f=e.input.charCodeAt(++e.position),r=e.position;f!==0&&!YO(f);)f=e.input.charCodeAt(++e.position);for(s=e.input.slice(r,e.position),c=[],s.length<1&&M_(e,"directive name must not be less than one character in length");f!==0;){for(;pae(f);)f=e.input.charCodeAt(++e.position);if(f===35){do f=e.input.charCodeAt(++e.position);while(f!==0&&!zG(f));break}if(zG(f))break;for(r=e.position;f!==0&&!YO(f);)f=e.input.charCodeAt(++e.position);c.push(e.input.slice(r,e.position))}f!==0&&Bwt(e),B$.call(FNr,s)?FNr[s](e,s,c):XVe(e,'unknown document directive "'+s+'"')}if(TD(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,TD(e,!0,-1)):o&&M_(e,"directives end mark is expected"),Fme(e,e.lineIndent-1,KVe,!1,!0),TD(e,!0,-1),e.checkLineBreaks&&G7i.test(e.input.slice(t,e.position))&&XVe(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&ZVe(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,TD(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var s=YNr(e,r);if(typeof t!="function")return s;for(var c=0,o=s.length;c"u"&&(r=t,t=null),zNr(e,t,eW.extend({schema:UNr},r))}function s9i(e,t){return KNr(e,eW.extend({schema:UNr},t))}Lxe.exports.loadAll=zNr;Lxe.exports.load=KNr;Lxe.exports.safeLoadAll=i9i;Lxe.exports.safeLoad=s9i});var yRr=fe((h1a,Pwt)=>{"use strict";var Mxe=cae(),Uxe=Nme(),o9i=Fxe(),a9i=kme(),sRr=Object.prototype.toString,oRr=Object.prototype.hasOwnProperty,c9i=9,Qxe=10,l9i=13,u9i=32,f9i=33,p9i=34,aRr=35,d9i=37,_9i=38,A9i=39,h9i=42,cRr=44,m9i=45,lRr=58,g9i=61,E9i=62,y9i=63,C9i=64,uRr=91,fRr=93,I9i=96,pRr=123,T9i=124,dRr=125,UN={};UN[0]="\\0";UN[7]="\\a";UN[8]="\\b";UN[9]="\\t";UN[10]="\\n";UN[11]="\\v";UN[12]="\\f";UN[13]="\\r";UN[27]="\\e";UN[34]='\\"';UN[92]="\\\\";UN[133]="\\N";UN[160]="\\_";UN[8232]="\\L";UN[8233]="\\P";var S9i=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function v9i(e,t){var r,s,c,o,f,A,h;if(t===null)return{};for(r={},s=Object.keys(t),c=0,o=s.length;c0?e.charCodeAt(o-1):null,b=b&&eRr(f,A)}else{for(o=0;os&&e[w+1]!==" ",w=o);else if(!Lme(f))return $Ve;A=o>0?e.charCodeAt(o-1):null,b=b&&eRr(f,A)}y=y||T&&o-w-1>s&&e[w+1]!==" "}return!h&&!y?b&&!c(e)?ARr:hRr:r>9&&_Rr(e)?$Ve:y?gRr:mRr}function N9i(e,t,r,s){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&S9i.indexOf(t)!==-1)return"'"+t+"'";var c=e.indent*Math.max(1,r),o=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-c),f=s||e.flowLevel>-1&&r>=e.flowLevel;function A(h){return b9i(e,h)}switch(x9i(t,f,e.indent,o,A)){case ARr:return t;case hRr:return"'"+t.replace(/'/g,"''")+"'";case mRr:return"|"+tRr(t,e.indent)+rRr($Nr(t,c));case gRr:return">"+tRr(t,e.indent)+rRr($Nr(R9i(t,o),c));case $Ve:return'"'+k9i(t,o)+'"';default:throw new Uxe("impossible error: invalid scalar style")}}()}function tRr(e,t){var r=_Rr(e)?String(t):"",s=e[e.length-1]===` -`,c=s&&(e[e.length-2]===` +`}function HQt(e,t){return t.replace(/\r?\n/g,m1s(e))}});var rj=z(Ott=>{"use strict";Object.defineProperty(Ott,"__esModule",{value:!0});Ott.ProxiedFS=void 0;var h1s=Yge(),YQt=class extends h1s.FakeFS{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,a,o){return await this.baseFs.readPromise(t,r,s,a,o)}readSync(t,r,s,a,o){return this.baseFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o)}writeSync(t,r,s,a,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkPromise(g,a,s)}symlinkSync(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkSync(g,a,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};Ott.ProxiedFS=YQt});var s7r=z(Qtt=>{"use strict";Object.defineProperty(Qtt,"__esModule",{value:!0});Qtt.AliasFS=void 0;var _1s=rj(),XQt=class extends _1s.ProxiedFS{constructor(t,{baseFs:r,pathUtils:s}){super(s),this.target=t,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(t){return t}mapToBase(t){return t}};Qtt.AliasFS=XQt});var Xge=z(Mtt=>{"use strict";Object.defineProperty(Mtt,"__esModule",{value:!0});Mtt.NodeFS=void 0;var y1s=(Oa(),Ai(Pa)),b1s=y1s.__importDefault(xt("fs")),E1s=Yge(),gu=BL();function o7r(e){let t=e;return typeof e.path=="string"&&(t.path=gu.npath.toPortablePath(e.path)),t}var JQt=class extends E1s.BasePortableFakeFS{constructor(t=b1s.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return gu.PortablePath.root}resolve(t){return gu.ppath.resolve(t)}async openPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.open(gu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}openSync(t,r,s){return this.realFs.openSync(gu.npath.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,a)=>{typeof r<"u"?this.realFs.opendir(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.opendir(gu.npath.fromPortablePath(t),this.makeCallback(s,a))}).then(s=>{let a=s;return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a})}opendirSync(t,r){let a=typeof r<"u"?this.realFs.opendirSync(gu.npath.fromPortablePath(t),r):this.realFs.opendirSync(gu.npath.fromPortablePath(t));return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a}async readPromise(t,r,s=0,a=0,o=-1){return await new Promise((g,p)=>{this.realFs.read(t,r,s,a,o,(f,m)=>{f?p(f):g(m)})})}readSync(t,r,s,a,o){return this.realFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return await new Promise((g,p)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(g,p)):this.realFs.write(t,r,s,a,o,this.makeCallback(g,p)))}writeSync(t,r,s,a,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,a,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?gu.npath.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?gu.npath.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(gu.npath.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>gu.npath.toPortablePath(r))}realpathSync(t){return gu.npath.toPortablePath(this.realFs.realpathSync(gu.npath.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(gu.npath.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(gu.npath.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,a)=>{this.realFs.access(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}existsSync(t){return this.realFs.existsSync(gu.npath.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.stat(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.stat(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}statSync(t,r){return r?this.realFs.statSync(gu.npath.fromPortablePath(t),r):this.realFs.statSync(gu.npath.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,a)):this.realFs.fstat(t,this.makeCallback(s,a))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.lstat(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.lstat(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}lstatSync(t,r){return r?this.realFs.lstatSync(gu.npath.fromPortablePath(t),r):this.realFs.lstatSync(gu.npath.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.fchmod(t,r,this.makeCallback(s,a))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.chmod(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}chmodSync(t,r){return this.realFs.chmodSync(gu.npath.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(a,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.chown(gu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}chownSync(t,r,s){return this.realFs.chownSync(gu.npath.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,a)=>{this.realFs.rename(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r),this.makeCallback(s,a))})}renameSync(t,r){return this.realFs.renameSync(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((a,o)=>{this.realFs.copyFile(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r),s,this.makeCallback(a,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?gu.npath.fromPortablePath(t):t;s?this.realFs.appendFile(g,r,s,this.makeCallback(a,o)):this.realFs.appendFile(g,r,this.makeCallback(a,o))})}appendFileSync(t,r,s){let a=typeof t=="string"?gu.npath.fromPortablePath(t):t;s?this.realFs.appendFileSync(a,r,s):this.realFs.appendFileSync(a,r)}async writeFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?gu.npath.fromPortablePath(t):t;s?this.realFs.writeFile(g,r,s,this.makeCallback(a,o)):this.realFs.writeFile(g,r,this.makeCallback(a,o))})}writeFileSync(t,r,s){let a=typeof t=="string"?gu.npath.fromPortablePath(t):t;s?this.realFs.writeFileSync(a,r,s):this.realFs.writeFileSync(a,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(gu.npath.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(gu.npath.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.utimes(gu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}utimesSync(t,r,s){this.realFs.utimesSync(gu.npath.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.lutimes(gu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(gu.npath.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,a)=>{this.realFs.mkdir(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}mkdirSync(t,r){return this.realFs.mkdirSync(gu.npath.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rmdir(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rmdir(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}rmdirSync(t,r){return this.realFs.rmdirSync(gu.npath.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rm(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rm(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}rmSync(t,r){return this.realFs.rmSync(gu.npath.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,a)=>{this.realFs.link(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r),this.makeCallback(s,a))})}linkSync(t,r){return this.realFs.linkSync(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.symlink(gu.npath.fromPortablePath(t.replace(/\/+$/,"")),gu.npath.fromPortablePath(r),s,this.makeCallback(a,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(gu.npath.fromPortablePath(t.replace(/\/+$/,"")),gu.npath.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,a)=>{let o=typeof t=="string"?gu.npath.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,a))})}readFileSync(t,r){let s=typeof t=="string"?gu.npath.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(gu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(o7r)),a)):this.realFs.readdir(gu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(gu.npath.toPortablePath)),a)):this.realFs.readdir(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.readdir(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(gu.npath.fromPortablePath(t),r).map(o7r):this.realFs.readdirSync(gu.npath.fromPortablePath(t),r).map(gu.npath.toPortablePath):this.realFs.readdirSync(gu.npath.fromPortablePath(t),r):this.realFs.readdirSync(gu.npath.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(gu.npath.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>gu.npath.toPortablePath(r))}readlinkSync(t){return gu.npath.toPortablePath(this.realFs.readlinkSync(gu.npath.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.truncate(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}truncateSync(t,r){return this.realFs.truncateSync(gu.npath.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,a))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(gu.npath.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(gu.npath.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(gu.npath.fromPortablePath(t),r)}makeCallback(t,r){return(s,a)=>{s?r(s):t(a)}}};Mtt.NodeFS=JQt});var a7r=z(Htt=>{"use strict";Object.defineProperty(Htt,"__esModule",{value:!0});Htt.CwdFS=void 0;var B1s=Xge(),v1s=rj(),UQt=BL(),KQt=class extends v1s.ProxiedFS{constructor(t,{baseFs:r=new B1s.NodeFS}={}){super(UQt.ppath),this.target=this.pathUtils.normalize(t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(t){return this.pathUtils.isAbsolute(t)?UQt.ppath.normalize(t):this.baseFs.resolve(UQt.ppath.join(this.target,t))}mapFromBase(t){return t}mapToBase(t){return this.pathUtils.isAbsolute(t)?t:this.pathUtils.join(this.target,t)}};Htt.CwdFS=KQt});var l7r=z(Xtt=>{"use strict";Object.defineProperty(Xtt,"__esModule",{value:!0});Xtt.JailFS=void 0;var S1s=Xge(),w1s=rj(),Ytt=BL(),c7r=Ytt.PortablePath.root,jQt=class extends w1s.ProxiedFS{constructor(t,{baseFs:r=new S1s.NodeFS}={}){super(Ytt.ppath),this.target=this.pathUtils.resolve(Ytt.PortablePath.root,t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Ytt.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(t){let r=this.pathUtils.normalize(t);if(this.pathUtils.isAbsolute(t))return this.pathUtils.resolve(this.target,this.pathUtils.relative(c7r,t));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${t}) would escape the jail`);return this.pathUtils.resolve(this.target,t)}mapFromBase(t){return this.pathUtils.resolve(c7r,this.pathUtils.relative(this.target,t))}};Xtt.JailFS=jQt});var u7r=z(Jtt=>{"use strict";Object.defineProperty(Jtt,"__esModule",{value:!0});Jtt.LazyFS=void 0;var T1s=rj(),zQt=class extends T1s.ProxiedFS{constructor(t,r){super(r),this.instance=null,this.factory=t}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(t){this.instance=t}mapFromBase(t){return t}mapToBase(t){return t}};Jtt.LazyFS=zQt});var g7r=z(jtt=>{"use strict";Object.defineProperty(jtt,"__esModule",{value:!0});jtt.MountFS=void 0;var N1s=(Oa(),Ai(Pa)),Jye=xt("fs"),R1s=Yge(),D1s=Xge(),Utt=QQt(),vL=N1s.__importStar(xtt()),Ktt=BL(),SL=4278190080,qQt=class extends R1s.BasePortableFakeFS{constructor({baseFs:t=new D1s.NodeFS,filter:r=null,magicByte:s=42,maxOpenFiles:a=1/0,useCache:o=!0,maxAge:g=5e3,typeCheck:p=Jye.constants.S_IFREG,getMountPoint:f,factoryPromise:m,factorySync:y}){if(Math.floor(s)!==s||!(s>1&&s<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super(),this.fdMap=new Map,this.nextFd=3,this.isMount=new Set,this.notMount=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.baseFs=t,this.mountInstances=o?new Map:null,this.factoryPromise=m,this.factorySync=y,this.filter=r,this.getMountPoint=f,this.magic=s<<24,this.maxAge=g,this.maxOpenFiles=a,this.typeCheck=p}getExtractHint(t){return this.baseFs.getExtractHint(t)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,Utt.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.saveAndClose?.(),this.mountInstances.delete(t)}discardAndClose(){if((0,Utt.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.discardAndClose?.(),this.mountInstances.delete(t)}resolve(t){return this.baseFs.resolve(t)}remapFd(t,r){let s=this.nextFd++|this.magic;return this.fdMap.set(s,[t,r]),s}async openPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.openPromise(t,r,s),async(a,{subPath:o})=>this.remapFd(a,await a.openPromise(o,r,s)))}openSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.openSync(t,r,s),(a,{subPath:o})=>this.remapFd(a,a.openSync(o,r,s)))}async opendirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.opendirPromise(t,r),async(s,{subPath:a})=>await s.opendirPromise(a,r),{requireSubpath:!1})}opendirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.opendirSync(t,r),(s,{subPath:a})=>s.opendirSync(a,r),{requireSubpath:!1})}async readPromise(t,r,s,a,o){if((t&SL)!==this.magic)return await this.baseFs.readPromise(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw vL.EBADF("read");let[p,f]=g;return await p.readPromise(f,r,s,a,o)}readSync(t,r,s,a,o){if((t&SL)!==this.magic)return this.baseFs.readSync(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw vL.EBADF("readSync");let[p,f]=g;return p.readSync(f,r,s,a,o)}async writePromise(t,r,s,a,o){if((t&SL)!==this.magic)return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw vL.EBADF("write");let[p,f]=g;return typeof r=="string"?await p.writePromise(f,r,s):await p.writePromise(f,r,s,a,o)}writeSync(t,r,s,a,o){if((t&SL)!==this.magic)return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw vL.EBADF("writeSync");let[p,f]=g;return typeof r=="string"?p.writeSync(f,r,s):p.writeSync(f,r,s,a,o)}async closePromise(t){if((t&SL)!==this.magic)return await this.baseFs.closePromise(t);let r=this.fdMap.get(t);if(typeof r>"u")throw vL.EBADF("close");this.fdMap.delete(t);let[s,a]=r;return await s.closePromise(a)}closeSync(t){if((t&SL)!==this.magic)return this.baseFs.closeSync(t);let r=this.fdMap.get(t);if(typeof r>"u")throw vL.EBADF("closeSync");this.fdMap.delete(t);let[s,a]=r;return s.closeSync(a)}createReadStream(t,r){return t===null?this.baseFs.createReadStream(t,r):this.makeCallSync(t,()=>this.baseFs.createReadStream(t,r),(s,{archivePath:a,subPath:o})=>{let g=s.createReadStream(o,r);return g.path=Ktt.npath.fromPortablePath(this.pathUtils.join(a,o)),g})}createWriteStream(t,r){return t===null?this.baseFs.createWriteStream(t,r):this.makeCallSync(t,()=>this.baseFs.createWriteStream(t,r),(s,{subPath:a})=>s.createWriteStream(a,r))}async realpathPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.realpathPromise(t),async(r,{archivePath:s,subPath:a})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=await this.baseFs.realpathPromise(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(Ktt.PortablePath.root,await r.realpathPromise(a)))})}realpathSync(t){return this.makeCallSync(t,()=>this.baseFs.realpathSync(t),(r,{archivePath:s,subPath:a})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=this.baseFs.realpathSync(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(Ktt.PortablePath.root,r.realpathSync(a)))})}async existsPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.existsPromise(t),async(r,{subPath:s})=>await r.existsPromise(s))}existsSync(t){return this.makeCallSync(t,()=>this.baseFs.existsSync(t),(r,{subPath:s})=>r.existsSync(s))}async accessPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.accessPromise(t,r),async(s,{subPath:a})=>await s.accessPromise(a,r))}accessSync(t,r){return this.makeCallSync(t,()=>this.baseFs.accessSync(t,r),(s,{subPath:a})=>s.accessSync(a,r))}async statPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.statPromise(t,r),async(s,{subPath:a})=>await s.statPromise(a,r))}statSync(t,r){return this.makeCallSync(t,()=>this.baseFs.statSync(t,r),(s,{subPath:a})=>s.statSync(a,r))}async fstatPromise(t,r){if((t&SL)!==this.magic)return this.baseFs.fstatPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("fstat");let[a,o]=s;return a.fstatPromise(o,r)}fstatSync(t,r){if((t&SL)!==this.magic)return this.baseFs.fstatSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("fstatSync");let[a,o]=s;return a.fstatSync(o,r)}async lstatPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.lstatPromise(t,r),async(s,{subPath:a})=>await s.lstatPromise(a,r))}lstatSync(t,r){return this.makeCallSync(t,()=>this.baseFs.lstatSync(t,r),(s,{subPath:a})=>s.lstatSync(a,r))}async fchmodPromise(t,r){if((t&SL)!==this.magic)return this.baseFs.fchmodPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("fchmod");let[a,o]=s;return a.fchmodPromise(o,r)}fchmodSync(t,r){if((t&SL)!==this.magic)return this.baseFs.fchmodSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("fchmodSync");let[a,o]=s;return a.fchmodSync(o,r)}async chmodPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.chmodPromise(t,r),async(s,{subPath:a})=>await s.chmodPromise(a,r))}chmodSync(t,r){return this.makeCallSync(t,()=>this.baseFs.chmodSync(t,r),(s,{subPath:a})=>s.chmodSync(a,r))}async fchownPromise(t,r,s){if((t&SL)!==this.magic)return this.baseFs.fchownPromise(t,r,s);let a=this.fdMap.get(t);if(typeof a>"u")throw vL.EBADF("fchown");let[o,g]=a;return o.fchownPromise(g,r,s)}fchownSync(t,r,s){if((t&SL)!==this.magic)return this.baseFs.fchownSync(t,r,s);let a=this.fdMap.get(t);if(typeof a>"u")throw vL.EBADF("fchownSync");let[o,g]=a;return o.fchownSync(g,r,s)}async chownPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.chownPromise(t,r,s),async(a,{subPath:o})=>await a.chownPromise(o,r,s))}chownSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.chownSync(t,r,s),(a,{subPath:o})=>a.chownSync(o,r,s))}async renamePromise(t,r){return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(t,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(s,{subPath:a})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(o,{subPath:g})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await s.renamePromise(a,g)}))}renameSync(t,r){return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(t,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(s,{subPath:a})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(o,{subPath:g})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return s.renameSync(a,g)}))}async copyFilePromise(t,r,s=0){let a=async(o,g,p,f)=>{if(s&Jye.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${g}' -> ${f}'`),{code:"EXDEV"});if(s&Jye.constants.COPYFILE_EXCL&&await this.existsPromise(g))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${g}' -> '${f}'`),{code:"EEXIST"});let m;try{m=await o.readFilePromise(g)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${g}' -> '${f}'`),{code:"EINVAL"})}await p.writeFilePromise(f,m)};return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(t,r,s),async(o,{subPath:g})=>await a(this.baseFs,t,o,g)),async(o,{subPath:g})=>await this.makeCallPromise(r,async()=>await a(o,g,this.baseFs,r),async(p,{subPath:f})=>o!==p?await a(o,g,p,f):await o.copyFilePromise(g,f,s)))}copyFileSync(t,r,s=0){let a=(o,g,p,f)=>{if(s&Jye.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${g}' -> ${f}'`),{code:"EXDEV"});if(s&Jye.constants.COPYFILE_EXCL&&this.existsSync(g))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${g}' -> '${f}'`),{code:"EEXIST"});let m;try{m=o.readFileSync(g)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${g}' -> '${f}'`),{code:"EINVAL"})}p.writeFileSync(f,m)};return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(t,r,s),(o,{subPath:g})=>a(this.baseFs,t,o,g)),(o,{subPath:g})=>this.makeCallSync(r,()=>a(o,g,this.baseFs,r),(p,{subPath:f})=>o!==p?a(o,g,p,f):o.copyFileSync(g,f,s)))}async appendFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.appendFilePromise(t,r,s),async(a,{subPath:o})=>await a.appendFilePromise(o,r,s))}appendFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.appendFileSync(t,r,s),(a,{subPath:o})=>a.appendFileSync(o,r,s))}async writeFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.writeFilePromise(t,r,s),async(a,{subPath:o})=>await a.writeFilePromise(o,r,s))}writeFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.writeFileSync(t,r,s),(a,{subPath:o})=>a.writeFileSync(o,r,s))}async unlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.unlinkPromise(t),async(r,{subPath:s})=>await r.unlinkPromise(s))}unlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.unlinkSync(t),(r,{subPath:s})=>r.unlinkSync(s))}async utimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.utimesPromise(t,r,s),async(a,{subPath:o})=>await a.utimesPromise(o,r,s))}utimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.utimesSync(t,r,s),(a,{subPath:o})=>a.utimesSync(o,r,s))}async lutimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.lutimesPromise(t,r,s),async(a,{subPath:o})=>await a.lutimesPromise(o,r,s))}lutimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.lutimesSync(t,r,s),(a,{subPath:o})=>a.lutimesSync(o,r,s))}async mkdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.mkdirPromise(t,r),async(s,{subPath:a})=>await s.mkdirPromise(a,r))}mkdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.mkdirSync(t,r),(s,{subPath:a})=>s.mkdirSync(a,r))}async rmdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmdirPromise(t,r),async(s,{subPath:a})=>await s.rmdirPromise(a,r))}rmdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmdirSync(t,r),(s,{subPath:a})=>s.rmdirSync(a,r))}async rmPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmPromise(t,r),async(s,{subPath:a})=>await s.rmPromise(a,r))}rmSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmSync(t,r),(s,{subPath:a})=>s.rmSync(a,r))}async linkPromise(t,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(t,r),async(s,{subPath:a})=>await s.linkPromise(t,a))}linkSync(t,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(t,r),(s,{subPath:a})=>s.linkSync(t,a))}async symlinkPromise(t,r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(t,r,s),async(a,{subPath:o})=>await a.symlinkPromise(t,o))}symlinkSync(t,r,s){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(t,r,s),(a,{subPath:o})=>a.symlinkSync(t,o))}async readFilePromise(t,r){return this.makeCallPromise(t,async()=>await this.baseFs.readFilePromise(t,r),async(s,{subPath:a})=>await s.readFilePromise(a,r))}readFileSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readFileSync(t,r),(s,{subPath:a})=>s.readFileSync(a,r))}async readdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.readdirPromise(t,r),async(s,{subPath:a})=>await s.readdirPromise(a,r),{requireSubpath:!1})}readdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readdirSync(t,r),(s,{subPath:a})=>s.readdirSync(a,r),{requireSubpath:!1})}async readlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.readlinkPromise(t),async(r,{subPath:s})=>await r.readlinkPromise(s))}readlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.readlinkSync(t),(r,{subPath:s})=>r.readlinkSync(s))}async truncatePromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.truncatePromise(t,r),async(s,{subPath:a})=>await s.truncatePromise(a,r))}truncateSync(t,r){return this.makeCallSync(t,()=>this.baseFs.truncateSync(t,r),(s,{subPath:a})=>s.truncateSync(a,r))}async ftruncatePromise(t,r){if((t&SL)!==this.magic)return this.baseFs.ftruncatePromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("ftruncate");let[a,o]=s;return a.ftruncatePromise(o,r)}ftruncateSync(t,r){if((t&SL)!==this.magic)return this.baseFs.ftruncateSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("ftruncateSync");let[a,o]=s;return a.ftruncateSync(o,r)}watch(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watch(t,r,s),(a,{subPath:o})=>a.watch(o,r,s))}watchFile(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watchFile(t,r,s),()=>(0,Utt.watchFile)(this,t,r,s))}unwatchFile(t,r){return this.makeCallSync(t,()=>this.baseFs.unwatchFile(t,r),()=>(0,Utt.unwatchFile)(this,t,r))}async makeCallPromise(t,r,s,{requireSubpath:a=!0}={}){if(typeof t!="string")return await r();let o=this.resolve(t),g=this.findMount(o);return g?a&&g.subPath==="/"?await r():await this.getMountPromise(g.archivePath,async p=>await s(p,g)):await r()}makeCallSync(t,r,s,{requireSubpath:a=!0}={}){if(typeof t!="string")return r();let o=this.resolve(t),g=this.findMount(o);return!g||a&&g.subPath==="/"?r():this.getMountSync(g.archivePath,p=>s(p,g))}findMount(t){if(this.filter&&!this.filter.test(t))return null;let r="";for(;;){let s=t.substring(r.length),a=this.getMountPoint(s,r);if(!a)return null;if(r=this.pathUtils.join(r,a),!this.isMount.has(r)){if(this.notMount.has(r))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(r).mode&Jye.constants.S_IFMT)!==this.typeCheck){this.notMount.add(r);continue}}catch{return null}this.isMount.add(r)}return{archivePath:r,subPath:this.pathUtils.join(Ktt.PortablePath.root,t.substring(r.length))}}}limitOpenFiles(t){if(this.mountInstances===null)return;let r=Date.now(),s=r+this.maxAge,a=t===null?0:this.mountInstances.size-t;for(let[o,{childFs:g,expiresAt:p,refCount:f}]of this.mountInstances.entries())if(!(f!==0||g.hasOpenFileHandles?.())){if(r>=p){g.saveAndClose?.(),this.mountInstances.delete(o),a-=1;continue}else if(t===null||a<=0){s=p;break}g.saveAndClose?.(),this.mountInstances.delete(o),a-=1}this.limitOpenFilesTimeout===null&&(t===null&&this.mountInstances.size>0||t!==null)&&isFinite(s)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},s-r).unref())}async getMountPromise(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);if(!s){let a=await this.factoryPromise(this.baseFs,t);s=this.mountInstances.get(t),s||(s={childFs:a(),expiresAt:0,refCount:0})}this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,s.refCount+=1;try{return await r(s.childFs)}finally{s.refCount-=1}}else{let s=(await this.factoryPromise(this.baseFs,t))();try{return await r(s)}finally{s.saveAndClose?.()}}}getMountSync(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);return s||(s={childFs:this.factorySync(this.baseFs,t),expiresAt:0,refCount:0}),this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,r(s.childFs)}else{let s=this.factorySync(this.baseFs,t);try{return r(s)}finally{s.saveAndClose?.()}}}};jtt.MountFS=qQt});var A7r=z(ztt=>{"use strict";Object.defineProperty(ztt,"__esModule",{value:!0});ztt.NoFS=void 0;var x1s=Yge(),k1s=BL(),Rg=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),$Le=class extends x1s.FakeFS{constructor(){super(k1s.ppath)}getExtractHint(){throw Rg()}getRealPath(){throw Rg()}resolve(){throw Rg()}async openPromise(){throw Rg()}openSync(){throw Rg()}async opendirPromise(){throw Rg()}opendirSync(){throw Rg()}async readPromise(){throw Rg()}readSync(){throw Rg()}async writePromise(){throw Rg()}writeSync(){throw Rg()}async closePromise(){throw Rg()}closeSync(){throw Rg()}createWriteStream(){throw Rg()}createReadStream(){throw Rg()}async realpathPromise(){throw Rg()}realpathSync(){throw Rg()}async readdirPromise(){throw Rg()}readdirSync(){throw Rg()}async existsPromise(t){throw Rg()}existsSync(t){throw Rg()}async accessPromise(){throw Rg()}accessSync(){throw Rg()}async statPromise(){throw Rg()}statSync(){throw Rg()}async fstatPromise(t){throw Rg()}fstatSync(t){throw Rg()}async lstatPromise(t){throw Rg()}lstatSync(t){throw Rg()}async fchmodPromise(){throw Rg()}fchmodSync(){throw Rg()}async chmodPromise(){throw Rg()}chmodSync(){throw Rg()}async fchownPromise(){throw Rg()}fchownSync(){throw Rg()}async chownPromise(){throw Rg()}chownSync(){throw Rg()}async mkdirPromise(){throw Rg()}mkdirSync(){throw Rg()}async rmdirPromise(){throw Rg()}rmdirSync(){throw Rg()}async rmPromise(){throw Rg()}rmSync(){throw Rg()}async linkPromise(){throw Rg()}linkSync(){throw Rg()}async symlinkPromise(){throw Rg()}symlinkSync(){throw Rg()}async renamePromise(){throw Rg()}renameSync(){throw Rg()}async copyFilePromise(){throw Rg()}copyFileSync(){throw Rg()}async appendFilePromise(){throw Rg()}appendFileSync(){throw Rg()}async writeFilePromise(){throw Rg()}writeFileSync(){throw Rg()}async unlinkPromise(){throw Rg()}unlinkSync(){throw Rg()}async utimesPromise(){throw Rg()}utimesSync(){throw Rg()}async lutimesPromise(){throw Rg()}lutimesSync(){throw Rg()}async readFilePromise(){throw Rg()}readFileSync(){throw Rg()}async readlinkPromise(){throw Rg()}readlinkSync(){throw Rg()}async truncatePromise(){throw Rg()}truncateSync(){throw Rg()}async ftruncatePromise(t,r){throw Rg()}ftruncateSync(t,r){throw Rg()}watch(){throw Rg()}watchFile(){throw Rg()}unwatchFile(){throw Rg()}};ztt.NoFS=$Le;$Le.instance=new $Le});var d7r=z(qtt=>{"use strict";Object.defineProperty(qtt,"__esModule",{value:!0});qtt.PosixFS=void 0;var G1s=rj(),$Qt=BL(),e5t=class extends G1s.ProxiedFS{constructor(t){super($Qt.npath),this.baseFs=t}mapFromBase(t){return $Qt.npath.fromPortablePath(t)}mapToBase(t){return $Qt.npath.toPortablePath(t)}};qtt.PosixFS=e5t});var p7r=z($tt=>{"use strict";Object.defineProperty($tt,"__esModule",{value:!0});$tt.VirtualFS=void 0;var F1s=Xge(),Z1s=rj(),gH=BL(),L1s=/^[0-9]+$/,t5t=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,V1s=/^([^/]+-)?[a-f0-9]+$/,r5t=class e extends Z1s.ProxiedFS{static makeVirtualPath(t,r,s){if(gH.ppath.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!gH.ppath.basename(r).match(V1s))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=gH.ppath.relative(gH.ppath.dirname(t),s).split("/"),g=0;for(;g{"use strict";Object.defineProperty(ert,"__esModule",{value:!0});ert.NodePathFS=void 0;var W1s=(Oa(),Ai(Pa)),f7r=W1s.__importDefault(xt("buffer")),P1s=xt("url"),O1s=xt("util"),Q1s=rj(),M1s=BL(),n5t=class extends Q1s.ProxiedFS{constructor(t){super(M1s.npath),this.baseFs=t}mapFromBase(t){return t}mapToBase(t){if(typeof t=="string")return t;if(t instanceof URL)return(0,P1s.fileURLToPath)(t);if(Buffer.isBuffer(t)){let r=t.toString();if(!H1s(t,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,O1s.inspect)(t)}`)}};ert.NodePathFS=n5t;function H1s(e,t){return typeof f7r.default.isUtf8<"u"?f7r.default.isUtf8(e):Buffer.byteLength(t)===e.byteLength}});var y7r=z(nrt=>{"use strict";var C7r,m7r,h7r,_7r;Object.defineProperty(nrt,"__esModule",{value:!0});nrt.FileHandle=void 0;var Y1s=xt("readline"),_F=Symbol("kBaseFs"),ene=Symbol("kFd"),tne=Symbol("kClosePromise"),trt=Symbol("kCloseResolve"),rrt=Symbol("kCloseReject"),Uye=Symbol("kRefs"),AH=Symbol("kRef"),dH=Symbol("kUnref"),i5t=class{constructor(t,r){this[C7r]=1,this[m7r]=void 0,this[h7r]=void 0,this[_7r]=void 0,this[_F]=r,this[ene]=t}get fd(){return this[ene]}async appendFile(t,r){try{this[AH](this.appendFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;return await this[_F].appendFilePromise(this.fd,t,s?{encoding:s}:void 0)}finally{this[dH]()}}async chown(t,r){try{return this[AH](this.chown),await this[_F].fchownPromise(this.fd,t,r)}finally{this[dH]()}}async chmod(t){try{return this[AH](this.chmod),await this[_F].fchmodPromise(this.fd,t)}finally{this[dH]()}}createReadStream(t){return this[_F].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[_F].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,s,a){try{this[AH](this.read);let o;return Buffer.isBuffer(t)?o=t:(t??={},o=t.buffer??Buffer.alloc(16384),r=t.offset||0,s=t.length??o.byteLength,a=t.position??null),r??=0,s??=0,s===0?{bytesRead:s,buffer:o}:{bytesRead:await this[_F].readPromise(this.fd,o,r,s,a),buffer:o}}finally{this[dH]()}}async readFile(t){try{this[AH](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[_F].readFilePromise(this.fd,r)}finally{this[dH]()}}readLines(t){return(0,Y1s.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[AH](this.stat),await this[_F].fstatPromise(this.fd,t)}finally{this[dH]()}}async truncate(t){try{return this[AH](this.truncate),await this[_F].ftruncatePromise(this.fd,t)}finally{this[dH]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[AH](this.writeFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;await this[_F].writeFilePromise(this.fd,t,s)}finally{this[dH]()}}async write(...t){try{if(this[AH](this.write),ArrayBuffer.isView(t[0])){let[r,s,a,o]=t;return{bytesWritten:await this[_F].writePromise(this.fd,r,s??void 0,a??void 0,o??void 0),buffer:r}}else{let[r,s,a]=t;return{bytesWritten:await this[_F].writePromise(this.fd,r,s,a),buffer:r}}}finally{this[dH]()}}async writev(t,r){try{this[AH](this.writev);let s=0;if(typeof r<"u")for(let a of t){let o=await this.write(a,void 0,void 0,r);s+=o.bytesWritten,r+=o.bytesWritten}else for(let a of t){let o=await this.write(a);s+=o.bytesWritten}return{buffers:t,bytesWritten:s}}finally{this[dH]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[ene]===-1)return Promise.resolve();if(this[tne])return this[tne];if(this[Uye]--,this[Uye]===0){let t=this[ene];this[ene]=-1,this[tne]=this[_F].closePromise(t).finally(()=>{this[tne]=void 0})}else this[tne]=new Promise((t,r)=>{this[trt]=t,this[rrt]=r}).finally(()=>{this[tne]=void 0,this[rrt]=void 0,this[trt]=void 0});return this[tne]}[(C7r=Uye,m7r=tne,h7r=trt,_7r=rrt,AH)](t){if(this[ene]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[Uye]++}[dH](){if(this[Uye]--,this[Uye]===0){let t=this[ene];this[ene]=-1,this[_F].closePromise(t).then(this[trt],this[rrt])}}};nrt.FileHandle=i5t});var v7r=z(irt=>{"use strict";Object.defineProperty(irt,"__esModule",{value:!0});irt.patchFs=B7r;irt.extendFs=U1s;var e9e=xt("util"),X1s=I7r(),b7r=y7r(),J1s=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),E7r=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function B7r(e,t){t=new X1s.NodePathFS(t);let r=(s,a,o)=>{let g=s[a];s[a]=o,typeof g?.[e9e.promisify.custom]<"u"&&(o[e9e.promisify.custom]=g[e9e.promisify.custom])};{r(e,"exists",(s,...a)=>{let g=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{t.existsPromise(s).then(p=>{g(p)},()=>{g(!1)})})}),r(e,"read",(...s)=>{let[a,o,g,p,f,m]=s;if(s.length<=3){let y={};s.length<3?m=s[1]:(y=s[1],m=s[2]),{buffer:o=Buffer.alloc(16384),offset:g=0,length:p=o.byteLength,position:f}=y}if(g==null&&(g=0),p|=0,p===0){process.nextTick(()=>{m(null,0,o)});return}f==null&&(f=-1),process.nextTick(()=>{t.readPromise(a,o,g,p,f).then(y=>{m(null,y,o)},y=>{m(y,0,o)})})});for(let s of E7r){let a=s.replace(/Promise$/,"");if(typeof e[a]>"u")continue;let o=t[s];if(typeof o>"u")continue;r(e,a,(...p)=>{let m=typeof p[p.length-1]=="function"?p.pop():()=>{};process.nextTick(()=>{o.apply(t,p).then(y=>{m(null,y)},y=>{m(y)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",s=>{try{return t.existsSync(s)}catch{return!1}}),r(e,"readSync",(...s)=>{let[a,o,g,p,f]=s;return s.length<=3&&({offset:g=0,length:p=o.byteLength,position:f}=s[2]||{}),g==null&&(g=0),p|=0,p===0?0:(f==null&&(f=-1),t.readSync(a,o,g,p,f))});for(let s of J1s){let a=s;if(typeof e[a]>"u")continue;let o=t[s];typeof o>"u"||r(e,a,o.bind(t))}e.realpathSync.native=e.realpathSync}{let s=e.promises;for(let a of E7r){let o=a.replace(/Promise$/,"");if(typeof s[o]>"u")continue;let g=t[a];typeof g>"u"||a!=="open"&&r(s,o,(p,...f)=>p instanceof b7r.FileHandle?p[o].apply(p,f):g.call(t,p,...f))}r(s,"open",async(...a)=>{let o=await t.openPromise(...a);return new b7r.FileHandle(o,t)})}e.read[e9e.promisify.custom]=async(s,a,...o)=>({bytesRead:await t.readPromise(s,a,...o),buffer:a}),e.write[e9e.promisify.custom]=async(s,a,...o)=>({bytesWritten:await t.writePromise(s,a,...o),buffer:a})}function U1s(e,t){let r=Object.create(e);return B7r(r,t),r}});var T7r=z(rne=>{"use strict";Object.defineProperty(rne,"__esModule",{value:!0});rne.xfs=void 0;var K1s=(Oa(),Ai(Pa)),j1s=K1s.__importDefault(xt("os")),z1s=Xge(),t9e=BL();function S7r(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}var pH=new Set,s5t=null;function w7r(){if(s5t)return s5t;let e=t9e.npath.toPortablePath(j1s.default.tmpdir()),t=rne.xfs.realpathSync(e);return process.once("exit",()=>{rne.xfs.rmtempSync()}),s5t={tmpdir:e,realTmpdir:t}}rne.xfs=Object.assign(new z1s.NodeFS,{detachTemp(e){pH.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=w7r();for(;;){let s=S7r("xfs-");try{this.mkdirSync(t9e.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let a=t9e.ppath.join(r,s);if(pH.add(a),typeof e>"u")return a;try{return e(a)}finally{if(pH.has(a)){pH.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=w7r();for(;;){let s=S7r("xfs-");try{await this.mkdirPromise(t9e.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let a=t9e.ppath.join(r,s);if(pH.add(a),typeof e>"u")return a;try{return await e(a)}finally{if(pH.has(a)){pH.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(pH.values()).map(async e=>{try{await rne.xfs.removePromise(e,{maxRetries:0}),pH.delete(e)}catch{}}))},rmtempSync(){for(let e of pH)try{rne.xfs.removeSync(e),pH.delete(e)}catch{}}})});var No=z(ld=>{"use strict";Object.defineProperty(ld,"__esModule",{value:!0});ld.xfs=ld.extendFs=ld.patchFs=ld.VirtualFS=ld.ProxiedFS=ld.PosixFS=ld.NodeFS=ld.NoFS=ld.MountFS=ld.LazyFS=ld.JailFS=ld.CwdFS=ld.BasePortableFakeFS=ld.FakeFS=ld.AliasFS=ld.ppath=ld.npath=ld.Filename=ld.PortablePath=ld.normalizeLineEndings=ld.unwatchAllFiles=ld.unwatchFile=ld.watchFile=ld.CustomDir=ld.opendir=ld.setupCopyIndex=ld.statUtils=ld.errors=ld.constants=void 0;var o5t=(Oa(),Ai(Pa)),q1s=o5t.__importStar(Dtt());ld.constants=q1s;var $1s=o5t.__importStar(xtt());ld.errors=$1s;var e2s=o5t.__importStar(ZQt());ld.statUtils=e2s;var t2s=WQt();Object.defineProperty(ld,"setupCopyIndex",{enumerable:!0,get:function(){return t2s.setupCopyIndex}});var N7r=t7r();Object.defineProperty(ld,"opendir",{enumerable:!0,get:function(){return N7r.opendir}});Object.defineProperty(ld,"CustomDir",{enumerable:!0,get:function(){return N7r.CustomDir}});var a5t=QQt();Object.defineProperty(ld,"watchFile",{enumerable:!0,get:function(){return a5t.watchFile}});Object.defineProperty(ld,"unwatchFile",{enumerable:!0,get:function(){return a5t.unwatchFile}});Object.defineProperty(ld,"unwatchAllFiles",{enumerable:!0,get:function(){return a5t.unwatchAllFiles}});var r2s=Yge();Object.defineProperty(ld,"normalizeLineEndings",{enumerable:!0,get:function(){return r2s.normalizeLineEndings}});var R7r=BL();Object.defineProperty(ld,"PortablePath",{enumerable:!0,get:function(){return R7r.PortablePath}});Object.defineProperty(ld,"Filename",{enumerable:!0,get:function(){return R7r.Filename}});var D7r=BL();Object.defineProperty(ld,"npath",{enumerable:!0,get:function(){return D7r.npath}});Object.defineProperty(ld,"ppath",{enumerable:!0,get:function(){return D7r.ppath}});var n2s=s7r();Object.defineProperty(ld,"AliasFS",{enumerable:!0,get:function(){return n2s.AliasFS}});var x7r=Yge();Object.defineProperty(ld,"FakeFS",{enumerable:!0,get:function(){return x7r.FakeFS}});Object.defineProperty(ld,"BasePortableFakeFS",{enumerable:!0,get:function(){return x7r.BasePortableFakeFS}});var i2s=a7r();Object.defineProperty(ld,"CwdFS",{enumerable:!0,get:function(){return i2s.CwdFS}});var s2s=l7r();Object.defineProperty(ld,"JailFS",{enumerable:!0,get:function(){return s2s.JailFS}});var o2s=u7r();Object.defineProperty(ld,"LazyFS",{enumerable:!0,get:function(){return o2s.LazyFS}});var a2s=g7r();Object.defineProperty(ld,"MountFS",{enumerable:!0,get:function(){return a2s.MountFS}});var c2s=A7r();Object.defineProperty(ld,"NoFS",{enumerable:!0,get:function(){return c2s.NoFS}});var l2s=Xge();Object.defineProperty(ld,"NodeFS",{enumerable:!0,get:function(){return l2s.NodeFS}});var u2s=d7r();Object.defineProperty(ld,"PosixFS",{enumerable:!0,get:function(){return u2s.PosixFS}});var g2s=rj();Object.defineProperty(ld,"ProxiedFS",{enumerable:!0,get:function(){return g2s.ProxiedFS}});var A2s=p7r();Object.defineProperty(ld,"VirtualFS",{enumerable:!0,get:function(){return A2s.VirtualFS}});var k7r=v7r();Object.defineProperty(ld,"patchFs",{enumerable:!0,get:function(){return k7r.patchFs}});Object.defineProperty(ld,"extendFs",{enumerable:!0,get:function(){return k7r.extendFs}});var d2s=T7r();Object.defineProperty(ld,"xfs",{enumerable:!0,get:function(){return d2s.xfs}})});var V7r=z((KFc,L7r)=>{L7r.exports=Z7r;Z7r.sync=f2s;var G7r=xt("fs");function p2s(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s{Q7r.exports=P7r;P7r.sync=I2s;var W7r=xt("fs");function P7r(e,t,r){W7r.stat(e,function(s,a){r(s,s?!1:O7r(a,t))})}function I2s(e,t){return O7r(W7r.statSync(e),t)}function O7r(e,t){return e.isFile()&&C2s(e,t)}function C2s(e,t){var r=e.mode,s=e.uid,a=e.gid,o=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),g=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),p=parseInt("100",8),f=parseInt("010",8),m=parseInt("001",8),y=p|f,B=r&m||r&f&&a===g||r&p&&s===o||r&y&&o===0;return B}});var Y7r=z((qFc,H7r)=>{var zFc=xt("fs"),srt;process.platform==="win32"||global.TESTING_WINDOWS?srt=V7r():srt=M7r();H7r.exports=c5t;c5t.sync=m2s;function c5t(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,a){c5t(e,t||{},function(o,g){o?a(o):s(g)})})}srt(e,t||{},function(s,a){s&&(s.code==="EACCES"||t&&t.ignoreErrors)&&(s=null,a=!1),r(s,a)})}function m2s(e,t){try{return srt.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var l5t=z(($Fc,z7r)=>{var Kye=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",X7r=xt("path"),h2s=Kye?";":":",J7r=Y7r(),U7r=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),K7r=(e,t)=>{let r=t.colon||h2s,s=e.match(/\//)||Kye&&e.match(/\\/)?[""]:[...Kye?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],a=Kye?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=Kye?a.split(r):[""];return Kye&&e.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:s,pathExt:o,pathExtExe:a}},j7r=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:s,pathExt:a,pathExtExe:o}=K7r(e,t),g=[],p=m=>new Promise((y,B)=>{if(m===s.length)return t.all&&g.length?y(g):B(U7r(e));let v=s[m],k=/^".*"$/.test(v)?v.slice(1,-1):v,T=X7r.join(k,e),O=!k&&/^\.[\\\/]/.test(e)?e.slice(0,2)+T:T;y(f(O,m,0))}),f=(m,y,B)=>new Promise((v,k)=>{if(B===a.length)return v(p(y+1));let T=a[B];J7r(m+T,{pathExt:o},(O,X)=>{if(!O&&X)if(t.all)g.push(m+T);else return v(m+T);return v(f(m,y,B+1))})});return r?p(0).then(m=>r(null,m),r):p(0)},_2s=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:s,pathExtExe:a}=K7r(e,t),o=[];for(let g=0;g{"use strict";var q7r=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};u5t.exports=q7r;u5t.exports.default=q7r});var rjr=z((tZc,tjr)=>{"use strict";var $7r=xt("path"),y2s=l5t(),b2s=g5t();function ejr(e,t){let r=e.options.env||process.env,s=process.cwd(),a=e.options.cwd!=null,o=a&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let g;try{g=y2s.sync(e.command,{path:r[b2s({env:r})],pathExt:t?$7r.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return g&&(g=$7r.resolve(a?e.options.cwd:"",g)),g}function E2s(e){return ejr(e)||ejr(e,!0)}tjr.exports=E2s});var njr=z((rZc,d5t)=>{"use strict";var A5t=/([()\][%!^"`<>&|;, *?])/g;function B2s(e){return e=e.replace(A5t,"^$1"),e}function v2s(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(A5t,"^$1"),t&&(e=e.replace(A5t,"^$1")),e}d5t.exports.command=B2s;d5t.exports.argument=v2s});var sjr=z((nZc,ijr)=>{"use strict";ijr.exports=/^#!(.*)/});var p5t=z((iZc,ojr)=>{"use strict";var S2s=sjr();ojr.exports=(e="")=>{let t=e.match(S2s);if(!t)return null;let[r,s]=t[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?s:s?`${a} ${s}`:a}});var cjr=z((sZc,ajr)=>{"use strict";var f5t=xt("fs"),w2s=p5t();function T2s(e){let r=Buffer.alloc(150),s;try{s=f5t.openSync(e,"r"),f5t.readSync(s,r,0,150,0),f5t.closeSync(s)}catch{}return w2s(r.toString())}ajr.exports=T2s});var Ajr=z((oZc,gjr)=>{"use strict";var N2s=xt("path"),ljr=rjr(),ujr=njr(),R2s=cjr(),D2s=process.platform==="win32",x2s=/\.(?:com|exe)$/i,k2s=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function G2s(e){e.file=ljr(e);let t=e.file&&R2s(e.file);return t?(e.args.unshift(e.file),e.command=t,ljr(e)):e.file}function F2s(e){if(!D2s)return e;let t=G2s(e),r=!x2s.test(t);if(e.options.forceShell||r){let s=k2s.test(t);e.command=N2s.normalize(e.command),e.command=ujr.command(e.command),e.args=e.args.map(o=>ujr.argument(o,s));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function Z2s(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:F2s(s)}gjr.exports=Z2s});var fjr=z((aZc,pjr)=>{"use strict";var I5t=process.platform==="win32";function C5t(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function L2s(e,t){if(!I5t)return;let r=e.emit;e.emit=function(s,a){if(s==="exit"){let o=djr(a,t,"spawn");if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function djr(e,t){return I5t&&e===1&&!t.file?C5t(t.original,"spawn"):null}function V2s(e,t){return I5t&&e===1&&!t.file?C5t(t.original,"spawnSync"):null}pjr.exports={hookChildProcess:L2s,verifyENOENT:djr,verifyENOENTSync:V2s,notFoundError:C5t}});var ort=z((cZc,jye)=>{"use strict";var Ijr=xt("child_process"),m5t=Ajr(),h5t=fjr();function Cjr(e,t,r){let s=m5t(e,t,r),a=Ijr.spawn(s.command,s.args,s.options);return h5t.hookChildProcess(a,s),a}function W2s(e,t,r){let s=m5t(e,t,r),a=Ijr.spawnSync(s.command,s.args,s.options);return a.error=a.error||h5t.verifyENOENTSync(a.status,s),a}jye.exports=Cjr;jye.exports.spawn=Cjr;jye.exports.sync=W2s;jye.exports._parse=m5t;jye.exports._enoent=h5t});var hjr=z((lZc,mjr)=>{"use strict";function P2s(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Jge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Jge)}P2s(Jge,Error);Jge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B>",Gn=Mo(">>",!1),we=">&",Zi=Mo(">&",!1),Fa=">",xa=Mo(">",!1),Qs="<<<",lr=Mo("<<<",!1),ua="<&",vi=Mo("<&",!1),Hu="<",Yu=Mo("<",!1),YA=function(at){return{type:"argument",segments:[].concat(...at)}},gd=function(at){return at},NA="$'",Vd=Mo("$'",!1),jr="'",Gr=Mo("'",!1),Ir=function(at){return[{type:"text",text:at}]},nn='""',Cn=Mo('""',!1),Vn=function(){return{type:"text",text:""}},Ji='"',Yr=Mo('"',!1),Vs=function(at){return at},Uo=function(at){return{type:"arithmetic",arithmetic:at,quoted:!0}},ai=function(at){return{type:"shell",shell:at,quoted:!0}},da=function(at){return{type:"variable",...at,quoted:!0}},og=function(at){return{type:"text",text:at}},Zu=function(at){return{type:"arithmetic",arithmetic:at,quoted:!1}},mg=function(at){return{type:"shell",shell:at,quoted:!1}},Lu=function(at){return{type:"variable",...at,quoted:!1}},ml=function(at){return{type:"glob",pattern:at}},wi=/^[^']/,ts=bu(["'"],!0,!1),$i=function(at){return at.join("")},ka=/^[^$"]/,qs=bu(["$",'"'],!0,!1),kl=`\\ +`,zo=Mo(`\\ +`,!1),Ta=function(){return""},Tu="\\",xg=Mo("\\",!1),_l=/^[\\$"`]/,cu=bu(["\\","$",'"',"`"],!1,!1),Vg=function(at){return at},lf="\\a",Nd=Mo("\\a",!1),ei=function(){return"a"},Qa="\\b",Dt=Mo("\\b",!1),Gl=function(){return"\b"},Xu=/^[Ee]/,us=bu(["E","e"],!1,!1),ag=function(){return"\x1B"},on="\\f",Eo=Mo("\\f",!1),eA=function(){return"\f"},lA="\\n",XA=Mo("\\n",!1),To=function(){return` +`},Xl="\\r",Zf=Mo("\\r",!1),Wd=function(){return"\r"},EA="\\t",Ps=Mo("\\t",!1),Yi=function(){return" "},ec="\\v",ul=Mo("\\v",!1),Ts=function(){return"\v"},RA=/^[\\'"?]/,Kd=bu(["\\","'",'"',"?"],!1,!1),Na=function(at){return String.fromCharCode(parseInt(at,16))},ys="\\x",Ya=Mo("\\x",!1),lm="\\u",$s=Mo("\\u",!1),ps="\\U",oc=Mo("\\U",!1),NC=function(at){return String.fromCodePoint(parseInt(at,16))},fI=/^[0-7]/,wI=bu([["0","7"]],!1,!1),vl=/^[0-9a-fA-f]/,sl=bu([["0","9"],["a","f"],["A","f"]],!1,!1),VA=ap(),uf="{}",ja=Mo("{}",!1),su=function(){return"{}"},ii="-",RC=Mo("-",!1),Uh="+",Nm=Mo("+",!1),yl=".",Qg=Mo(".",!1),op=function(at,$t,Wr){return{type:"number",value:(at==="-"?-1:1)*parseFloat($t.join("")+"."+Wr.join(""))}},um=function(at,$t){return{type:"number",value:(at==="-"?-1:1)*parseInt($t.join(""))}},lh=function(at){return{type:"variable",...at}},Jl=function(at){return{type:"variable",name:at}},Pp=function(at){return at},gC="*",fs=Mo("*",!1),go="/",Ro=Mo("/",!1),ql=function(at,$t,Wr){return{type:$t==="*"?"multiplication":"division",right:Wr}},Nr=function(at,$t){return $t.reduce((Wr,vn)=>({left:Wr,...vn}),at)},Nn=function(at,$t,Wr){return{type:$t==="+"?"addition":"subtraction",right:Wr}},Di="$((",ra=Mo("$((",!1),Us="))",Li=Mo("))",!1),Ll=function(at){return at},DA="$(",Rd=Mo("$(",!1),PI=function(at){return at},fl="${",Hm=Mo("${",!1),I1=":-",Iv=Mo(":-",!1),tA=function(at,$t){return{name:at,defaultValue:$t}},Rm=":-}",uh=Mo(":-}",!1),Qy=function(at){return{name:at,defaultValue:[]}},Sp=":+",rA=Mo(":+",!1),D0=function(at,$t){return{name:at,alternativeValue:$t}},yh=":+}",uy=Mo(":+}",!1),uc=function(at){return{name:at,alternativeValue:[]}},E_=function(at){return{name:at}},Tb="$",gm=Mo("$",!1),gh=function(at){return t.isGlobPattern(at)},fg=function(at){return at},Am=/^[a-zA-Z0-9_]/,Nb=bu([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Dm=function(){return Dn()},OI=/^[$@*?#a-zA-Z0-9_\-]/,Bf=bu(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),tI=/^[()}<>$|&; \t"']/,Lf=bu(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),yE=/^[<>&; \t"']/,gy=bu(["<",">","&",";"," "," ",'"',"'"],!1,!1),ie=/^[ \t]/,w=bu([" "," "],!1,!1),J=0,ye=0,ut=[{line:1,column:1}],zt=0,Zr=[],wr=0,Hn;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function Dn(){return e.substring(ye,J)}function Wo(){return x0(ye,J)}function Ic(at,$t){throw $t=$t!==void 0?$t:x0(ye,J),II([rI(at)],e.substring(ye,J),$t)}function Jc(at,$t){throw $t=$t!==void 0?$t:x0(ye,J),hd(at,$t)}function Mo(at,$t){return{type:"literal",text:at,ignoreCase:$t}}function bu(at,$t,Wr){return{type:"class",parts:at,inverted:$t,ignoreCase:Wr}}function ap(){return{type:"any"}}function uA(){return{type:"end"}}function rI(at){return{type:"other",description:at}}function jd(at){var $t=ut[at],Wr;if($t)return $t;for(Wr=at-1;!ut[Wr];)Wr--;for($t=ut[Wr],$t={line:$t.line,column:$t.column};Wrzt&&(zt=J,Zr=[]),Zr.push(at))}function hd(at,$t){return new Jge(at,null,null,$t)}function II(at,$t,Wr){return new Jge(Jge.buildMessage(at,$t),at,$t,Wr)}function vf(){var at,$t,Wr;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();return $t!==r?(Wr=Kh(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=o(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function Kh(){var at,$t,Wr,vn,os;if(at=J,$t=mS(),$t!==r){for(Wr=[],vn=pc();vn!==r;)Wr.push(vn),vn=pc();Wr!==r?(vn=CS(),vn!==r?(os=Ym(),os===r&&(os=null),os!==r?(ye=at,$t=g($t,vn,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;if(at===r)if(at=J,$t=mS(),$t!==r){for(Wr=[],vn=pc();vn!==r;)Wr.push(vn),vn=pc();Wr!==r?(vn=CS(),vn===r&&(vn=null),vn!==r?(ye=at,$t=p($t,vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;return at}function Ym(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(Wr=Kh(),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();vn!==r?(ye=at,$t=f(Wr),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;return at}function CS(){var at;return e.charCodeAt(J)===59?(at=m,J++):(at=r,wr===0&&ha(y)),at===r&&(e.charCodeAt(J)===38?(at=B,J++):(at=r,wr===0&&ha(v))),at}function mS(){var at,$t,Wr;return at=J,$t=EE(),$t!==r?(Wr=bE(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=k($t,Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function bE(){var at,$t,Wr,vn,os,So,Ig;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(Wr=k0(),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r)if(os=mS(),os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();So!==r?(ye=at,$t=T(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;return at}function k0(){var at;return e.substr(J,2)===O?(at=O,J+=2):(at=r,wr===0&&ha(X)),at===r&&(e.substr(J,2)===U?(at=U,J+=2):(at=r,wr===0&&ha(le))),at}function EE(){var at,$t,Wr;return at=J,$t=K_(),$t!==r?(Wr=hB(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=ae($t,Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function hB(){var at,$t,Wr,vn,os,So,Ig;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(Wr=U_(),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r)if(os=EE(),os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();So!==r?(ye=at,$t=ge(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;return at}function U_(){var at;return e.substr(J,2)===fe?(at=fe,J+=2):(at=r,wr===0&&ha(pe)),at===r&&(e.charCodeAt(J)===124?(at=he,J++):(at=r,wr===0&&ha(be))),at}function bh(){var at,$t,Wr,vn,os,So;if(at=J,$t=vE(),$t!==r)if(e.charCodeAt(J)===61?(Wr=Te,J++):(Wr=r,wr===0&&ha(ke)),Wr!==r)if(vn=Xm(),vn!==r){for(os=[],So=pc();So!==r;)os.push(So),So=pc();os!==r?(ye=at,$t=x($t,vn),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;else J=at,at=r;if(at===r)if(at=J,$t=vE(),$t!==r)if(e.charCodeAt(J)===61?(Wr=Te,J++):(Wr=r,wr===0&&ha(ke)),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();vn!==r?(ye=at,$t=et($t),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;return at}function K_(){var at,$t,Wr,vn,os,So,Ig,hg,Af,nI,AC;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(e.charCodeAt(J)===40?(Wr=Ue,J++):(Wr=r,wr===0&&ha(Je)),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r)if(os=Kh(),os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();if(So!==r)if(e.charCodeAt(J)===41?(Ig=Xe,J++):(Ig=r,wr===0&&ha(ft)),Ig!==r){for(hg=[],Af=pc();Af!==r;)hg.push(Af),Af=pc();if(hg!==r){for(Af=[],nI=jl();nI!==r;)Af.push(nI),nI=jl();if(Af!==r){for(nI=[],AC=pc();AC!==r;)nI.push(AC),AC=pc();nI!==r?(ye=at,$t=Gt(os,Af),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(e.charCodeAt(J)===123?(Wr=er,J++):(Wr=r,wr===0&&ha(Ur)),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r)if(os=Kh(),os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();if(So!==r)if(e.charCodeAt(J)===125?(Ig=Ot,J++):(Ig=r,wr===0&&ha(dr)),Ig!==r){for(hg=[],Af=pc();Af!==r;)hg.push(Af),Af=pc();if(hg!==r){for(Af=[],nI=jl();nI!==r;)Af.push(nI),nI=jl();if(Af!==r){for(nI=[],AC=pc();AC!==r;)nI.push(AC),AC=pc();nI!==r?(ye=at,$t=Ar(os,Af),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r){for(Wr=[],vn=bh();vn!==r;)Wr.push(vn),vn=bh();if(Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r){if(os=[],So=DC(),So!==r)for(;So!==r;)os.push(So),So=DC();else os=r;if(os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();So!==r?(ye=at,$t=or(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r}else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r){if(Wr=[],vn=bh(),vn!==r)for(;vn!==r;)Wr.push(vn),vn=bh();else Wr=r;if(Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();vn!==r?(ye=at,$t=Fr(Wr),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}}}return at}function $l(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r){if(Wr=[],vn=gg(),vn!==r)for(;vn!==r;)Wr.push(vn),vn=gg();else Wr=r;if(Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();vn!==r?(ye=at,$t=$r(Wr),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r;return at}function DC(){var at,$t,Wr;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r?(Wr=jl(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r){for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();$t!==r?(Wr=gg(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r)}return at}function jl(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();return $t!==r?(In.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Br)),Wr===r&&(Wr=null),Wr!==r?(vn=cp(),vn!==r?(os=gg(),os!==r?(ye=at,$t=tr(Wr,vn,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function cp(){var at;return e.substr(J,2)===gn?(at=gn,J+=2):(at=r,wr===0&&ha(Gn)),at===r&&(e.substr(J,2)===we?(at=we,J+=2):(at=r,wr===0&&ha(Zi)),at===r&&(e.charCodeAt(J)===62?(at=Fa,J++):(at=r,wr===0&&ha(xa)),at===r&&(e.substr(J,3)===Qs?(at=Qs,J+=3):(at=r,wr===0&&ha(lr)),at===r&&(e.substr(J,2)===ua?(at=ua,J+=2):(at=r,wr===0&&ha(vi)),at===r&&(e.charCodeAt(J)===60?(at=Hu,J++):(at=r,wr===0&&ha(Yu))))))),at}function gg(){var at,$t,Wr;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();return $t!==r?(Wr=Xm(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function Xm(){var at,$t,Wr;if(at=J,$t=[],Wr=Rb(),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Rb();else $t=r;return $t!==r&&(ye=at,$t=YA($t)),at=$t,at}function Rb(){var at,$t;return at=J,$t=nA(),$t!==r&&(ye=at,$t=gd($t)),at=$t,at===r&&(at=J,$t=Cv(),$t!==r&&(ye=at,$t=gd($t)),at=$t,at===r&&(at=J,$t=My(),$t!==r&&(ye=at,$t=gd($t)),at=$t,at===r&&(at=J,$t=HC(),$t!==r&&(ye=at,$t=gd($t)),at=$t))),at}function nA(){var at,$t,Wr,vn;return at=J,e.substr(J,2)===NA?($t=NA,J+=2):($t=r,wr===0&&ha(Vd)),$t!==r?(Wr=Ml(),Wr!==r?(e.charCodeAt(J)===39?(vn=jr,J++):(vn=r,wr===0&&ha(Gr)),vn!==r?(ye=at,$t=Ir(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function Cv(){var at,$t,Wr,vn;return at=J,e.charCodeAt(J)===39?($t=jr,J++):($t=r,wr===0&&ha(Gr)),$t!==r?(Wr=Zo(),Wr!==r?(e.charCodeAt(J)===39?(vn=jr,J++):(vn=r,wr===0&&ha(Gr)),vn!==r?(ye=at,$t=Ir(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function My(){var at,$t,Wr,vn;if(at=J,e.substr(J,2)===nn?($t=nn,J+=2):($t=r,wr===0&&ha(Cn)),$t!==r&&(ye=at,$t=Vn()),at=$t,at===r)if(at=J,e.charCodeAt(J)===34?($t=Ji,J++):($t=r,wr===0&&ha(Yr)),$t!==r){for(Wr=[],vn=TI();vn!==r;)Wr.push(vn),vn=TI();Wr!==r?(e.charCodeAt(J)===34?(vn=Ji,J++):(vn=r,wr===0&&ha(Yr)),vn!==r?(ye=at,$t=Vs(Wr),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;return at}function HC(){var at,$t,Wr;if(at=J,$t=[],Wr=Fi(),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Fi();else $t=r;return $t!==r&&(ye=at,$t=Vs($t)),at=$t,at}function TI(){var at,$t;return at=J,$t=Qi(),$t!==r&&(ye=at,$t=Uo($t)),at=$t,at===r&&(at=J,$t=dy(),$t!==r&&(ye=at,$t=ai($t)),at=$t,at===r&&(at=J,$t=BE(),$t!==r&&(ye=at,$t=da($t)),at=$t,at===r&&(at=J,$t=rs(),$t!==r&&(ye=at,$t=og($t)),at=$t))),at}function Fi(){var at,$t;return at=J,$t=Qi(),$t!==r&&(ye=at,$t=Zu($t)),at=$t,at===r&&(at=J,$t=dy(),$t!==r&&(ye=at,$t=mg($t)),at=$t,at===r&&(at=J,$t=BE(),$t!==r&&(ye=at,$t=Lu($t)),at=$t,at===r&&(at=J,$t=gf(),$t!==r&&(ye=at,$t=ml($t)),at=$t,at===r&&(at=J,$t=g2(),$t!==r&&(ye=at,$t=og($t)),at=$t)))),at}function Zo(){var at,$t,Wr;for(at=J,$t=[],wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(ts));Wr!==r;)$t.push(Wr),wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(ts));return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function rs(){var at,$t,Wr;if(at=J,$t=[],Wr=Sc(),Wr===r&&(ka.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(qs))),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Sc(),Wr===r&&(ka.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(qs)));else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function Sc(){var at,$t,Wr;return at=J,e.substr(J,2)===kl?($t=kl,J+=2):($t=r,wr===0&&ha(zo)),$t!==r&&(ye=at,$t=Ta()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=Tu,J++):($t=r,wr===0&&ha(xg)),$t!==r?(_l.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(cu)),Wr!==r?(ye=at,$t=Vg(Wr),at=$t):(J=at,at=r)):(J=at,at=r)),at}function Ml(){var at,$t,Wr;for(at=J,$t=[],Wr=xA(),Wr===r&&(wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(ts)));Wr!==r;)$t.push(Wr),Wr=xA(),Wr===r&&(wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(ts)));return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function xA(){var at,$t,Wr;return at=J,e.substr(J,2)===lf?($t=lf,J+=2):($t=r,wr===0&&ha(Nd)),$t!==r&&(ye=at,$t=ei()),at=$t,at===r&&(at=J,e.substr(J,2)===Qa?($t=Qa,J+=2):($t=r,wr===0&&ha(Dt)),$t!==r&&(ye=at,$t=Gl()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=Tu,J++):($t=r,wr===0&&ha(xg)),$t!==r?(Xu.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(us)),Wr!==r?(ye=at,$t=ag(),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===on?($t=on,J+=2):($t=r,wr===0&&ha(Eo)),$t!==r&&(ye=at,$t=eA()),at=$t,at===r&&(at=J,e.substr(J,2)===lA?($t=lA,J+=2):($t=r,wr===0&&ha(XA)),$t!==r&&(ye=at,$t=To()),at=$t,at===r&&(at=J,e.substr(J,2)===Xl?($t=Xl,J+=2):($t=r,wr===0&&ha(Zf)),$t!==r&&(ye=at,$t=Wd()),at=$t,at===r&&(at=J,e.substr(J,2)===EA?($t=EA,J+=2):($t=r,wr===0&&ha(Ps)),$t!==r&&(ye=at,$t=Yi()),at=$t,at===r&&(at=J,e.substr(J,2)===ec?($t=ec,J+=2):($t=r,wr===0&&ha(ul)),$t!==r&&(ye=at,$t=Ts()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=Tu,J++):($t=r,wr===0&&ha(xg)),$t!==r?(RA.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Kd)),Wr!==r?(ye=at,$t=Vg(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=Vf()))))))))),at}function Vf(){var at,$t,Wr,vn,os,So,Ig,hg,Af,nI,AC,Db;return at=J,e.charCodeAt(J)===92?($t=Tu,J++):($t=r,wr===0&&ha(xg)),$t!==r?(Wr=zd(),Wr!==r?(ye=at,$t=Na(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===ys?($t=ys,J+=2):($t=r,wr===0&&ha(Ya)),$t!==r?(Wr=J,vn=J,os=zd(),os!==r?(So=Eh(),So!==r?(os=[os,So],vn=os):(J=vn,vn=r)):(J=vn,vn=r),vn===r&&(vn=zd()),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=Na(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===lm?($t=lm,J+=2):($t=r,wr===0&&ha($s)),$t!==r?(Wr=J,vn=J,os=Eh(),os!==r?(So=Eh(),So!==r?(Ig=Eh(),Ig!==r?(hg=Eh(),hg!==r?(os=[os,So,Ig,hg],vn=os):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=Na(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===ps?($t=ps,J+=2):($t=r,wr===0&&ha(oc)),$t!==r?(Wr=J,vn=J,os=Eh(),os!==r?(So=Eh(),So!==r?(Ig=Eh(),Ig!==r?(hg=Eh(),hg!==r?(Af=Eh(),Af!==r?(nI=Eh(),nI!==r?(AC=Eh(),AC!==r?(Db=Eh(),Db!==r?(os=[os,So,Ig,hg,Af,nI,AC,Db],vn=os):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=NC(Wr),at=$t):(J=at,at=r)):(J=at,at=r)))),at}function zd(){var at;return fI.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ha(wI)),at}function Eh(){var at;return vl.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ha(sl)),at}function g2(){var at,$t,Wr,vn,os;if(at=J,$t=[],Wr=J,e.charCodeAt(J)===92?(vn=Tu,J++):(vn=r,wr===0&&ha(xg)),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr===r&&(Wr=J,e.substr(J,2)===uf?(vn=uf,J+=2):(vn=r,wr===0&&ha(ja)),vn!==r&&(ye=Wr,vn=su()),Wr=vn,Wr===r&&(Wr=J,vn=J,wr++,os=hS(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r))),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=J,e.charCodeAt(J)===92?(vn=Tu,J++):(vn=r,wr===0&&ha(xg)),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr===r&&(Wr=J,e.substr(J,2)===uf?(vn=uf,J+=2):(vn=r,wr===0&&ha(ja)),vn!==r&&(ye=Wr,vn=su()),Wr=vn,Wr===r&&(Wr=J,vn=J,wr++,os=hS(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r)));else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function xm(){var at,$t,Wr,vn,os,So;if(at=J,e.charCodeAt(J)===45?($t=ii,J++):($t=r,wr===0&&ha(RC)),$t===r&&(e.charCodeAt(J)===43?($t=Uh,J++):($t=r,wr===0&&ha(Nm))),$t===r&&($t=null),$t!==r){if(Wr=[],In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ha(Br)),vn!==r)for(;vn!==r;)Wr.push(vn),In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ha(Br));else Wr=r;if(Wr!==r)if(e.charCodeAt(J)===46?(vn=yl,J++):(vn=r,wr===0&&ha(Qg)),vn!==r){if(os=[],In.test(e.charAt(J))?(So=e.charAt(J),J++):(So=r,wr===0&&ha(Br)),So!==r)for(;So!==r;)os.push(So),In.test(e.charAt(J))?(So=e.charAt(J),J++):(So=r,wr===0&&ha(Br));else os=r;os!==r?(ye=at,$t=op($t,Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;if(at===r){if(at=J,e.charCodeAt(J)===45?($t=ii,J++):($t=r,wr===0&&ha(RC)),$t===r&&(e.charCodeAt(J)===43?($t=Uh,J++):($t=r,wr===0&&ha(Nm))),$t===r&&($t=null),$t!==r){if(Wr=[],In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ha(Br)),vn!==r)for(;vn!==r;)Wr.push(vn),In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ha(Br));else Wr=r;Wr!==r?(ye=at,$t=um($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;if(at===r&&(at=J,$t=BE(),$t!==r&&(ye=at,$t=lh($t)),at=$t,at===r&&(at=J,$t=G0(),$t!==r&&(ye=at,$t=Jl($t)),at=$t,at===r)))if(at=J,e.charCodeAt(J)===40?($t=Ue,J++):($t=r,wr===0&&ha(Je)),$t!==r){for(Wr=[],vn=pc();vn!==r;)Wr.push(vn),vn=pc();if(Wr!==r)if(vn=B_(),vn!==r){for(os=[],So=pc();So!==r;)os.push(So),So=pc();os!==r?(e.charCodeAt(J)===41?(So=Xe,J++):(So=r,wr===0&&ha(ft)),So!==r?(ye=at,$t=Pp(vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r}return at}function Ay(){var at,$t,Wr,vn,os,So,Ig,hg;if(at=J,$t=xm(),$t!==r){for(Wr=[],vn=J,os=[],So=pc();So!==r;)os.push(So),So=pc();if(os!==r)if(e.charCodeAt(J)===42?(So=gC,J++):(So=r,wr===0&&ha(fs)),So===r&&(e.charCodeAt(J)===47?(So=go,J++):(So=r,wr===0&&ha(Ro))),So!==r){for(Ig=[],hg=pc();hg!==r;)Ig.push(hg),hg=pc();Ig!==r?(hg=xm(),hg!==r?(ye=vn,os=ql($t,So,hg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r;for(;vn!==r;){for(Wr.push(vn),vn=J,os=[],So=pc();So!==r;)os.push(So),So=pc();if(os!==r)if(e.charCodeAt(J)===42?(So=gC,J++):(So=r,wr===0&&ha(fs)),So===r&&(e.charCodeAt(J)===47?(So=go,J++):(So=r,wr===0&&ha(Ro))),So!==r){for(Ig=[],hg=pc();hg!==r;)Ig.push(hg),hg=pc();Ig!==r?(hg=xm(),hg!==r?(ye=vn,os=ql($t,So,hg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r}Wr!==r?(ye=at,$t=Nr($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;return at}function B_(){var at,$t,Wr,vn,os,So,Ig,hg;if(at=J,$t=Ay(),$t!==r){for(Wr=[],vn=J,os=[],So=pc();So!==r;)os.push(So),So=pc();if(os!==r)if(e.charCodeAt(J)===43?(So=Uh,J++):(So=r,wr===0&&ha(Nm)),So===r&&(e.charCodeAt(J)===45?(So=ii,J++):(So=r,wr===0&&ha(RC))),So!==r){for(Ig=[],hg=pc();hg!==r;)Ig.push(hg),hg=pc();Ig!==r?(hg=Ay(),hg!==r?(ye=vn,os=Nn($t,So,hg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r;for(;vn!==r;){for(Wr.push(vn),vn=J,os=[],So=pc();So!==r;)os.push(So),So=pc();if(os!==r)if(e.charCodeAt(J)===43?(So=Uh,J++):(So=r,wr===0&&ha(Nm)),So===r&&(e.charCodeAt(J)===45?(So=ii,J++):(So=r,wr===0&&ha(RC))),So!==r){for(Ig=[],hg=pc();hg!==r;)Ig.push(hg),hg=pc();Ig!==r?(hg=Ay(),hg!==r?(ye=vn,os=Nn($t,So,hg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r}Wr!==r?(ye=at,$t=Nr($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;return at}function Qi(){var at,$t,Wr,vn,os,So;if(at=J,e.substr(J,3)===Di?($t=Di,J+=3):($t=r,wr===0&&ha(ra)),$t!==r){for(Wr=[],vn=pc();vn!==r;)Wr.push(vn),vn=pc();if(Wr!==r)if(vn=B_(),vn!==r){for(os=[],So=pc();So!==r;)os.push(So),So=pc();os!==r?(e.substr(J,2)===Us?(So=Us,J+=2):(So=r,wr===0&&ha(Li)),So!==r?(ye=at,$t=Ll(vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;return at}function dy(){var at,$t,Wr,vn;return at=J,e.substr(J,2)===DA?($t=DA,J+=2):($t=r,wr===0&&ha(Rd)),$t!==r?(Wr=Kh(),Wr!==r?(e.charCodeAt(J)===41?(vn=Xe,J++):(vn=r,wr===0&&ha(ft)),vn!==r?(ye=at,$t=PI(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function BE(){var at,$t,Wr,vn,os,So;return at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Hm)),$t!==r?(Wr=G0(),Wr!==r?(e.substr(J,2)===I1?(vn=I1,J+=2):(vn=r,wr===0&&ha(Iv)),vn!==r?(os=$l(),os!==r?(e.charCodeAt(J)===125?(So=Ot,J++):(So=r,wr===0&&ha(dr)),So!==r?(ye=at,$t=tA(Wr,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Hm)),$t!==r?(Wr=G0(),Wr!==r?(e.substr(J,3)===Rm?(vn=Rm,J+=3):(vn=r,wr===0&&ha(uh)),vn!==r?(ye=at,$t=Qy(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Hm)),$t!==r?(Wr=G0(),Wr!==r?(e.substr(J,2)===Sp?(vn=Sp,J+=2):(vn=r,wr===0&&ha(rA)),vn!==r?(os=$l(),os!==r?(e.charCodeAt(J)===125?(So=Ot,J++):(So=r,wr===0&&ha(dr)),So!==r?(ye=at,$t=D0(Wr,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Hm)),$t!==r?(Wr=G0(),Wr!==r?(e.substr(J,3)===yh?(vn=yh,J+=3):(vn=r,wr===0&&ha(uy)),vn!==r?(ye=at,$t=uc(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Hm)),$t!==r?(Wr=G0(),Wr!==r?(e.charCodeAt(J)===125?(vn=Ot,J++):(vn=r,wr===0&&ha(dr)),vn!==r?(ye=at,$t=E_(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.charCodeAt(J)===36?($t=Tb,J++):($t=r,wr===0&&ha(gm)),$t!==r?(Wr=G0(),Wr!==r?(ye=at,$t=E_(Wr),at=$t):(J=at,at=r)):(J=at,at=r)))))),at}function gf(){var at,$t,Wr;return at=J,$t=A2(),$t!==r?(ye=J,Wr=gh($t),Wr?Wr=void 0:Wr=r,Wr!==r?(ye=at,$t=fg($t),at=$t):(J=at,at=r)):(J=at,at=r),at}function A2(){var at,$t,Wr,vn,os;if(at=J,$t=[],Wr=J,vn=J,wr++,os=C1(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=J,vn=J,wr++,os=C1(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r);else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function vE(){var at,$t,Wr;if(at=J,$t=[],Am.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Nb)),Wr!==r)for(;Wr!==r;)$t.push(Wr),Am.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Nb));else $t=r;return $t!==r&&(ye=at,$t=Dm()),at=$t,at}function G0(){var at,$t,Wr;if(at=J,$t=[],OI.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Bf)),Wr!==r)for(;Wr!==r;)$t.push(Wr),OI.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Bf));else $t=r;return $t!==r&&(ye=at,$t=Dm()),at=$t,at}function hS(){var at;return tI.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ha(Lf)),at}function C1(){var at;return yE.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ha(gy)),at}function pc(){var at,$t;if(at=[],ie.test(e.charAt(J))?($t=e.charAt(J),J++):($t=r,wr===0&&ha(w)),$t!==r)for(;$t!==r;)at.push($t),ie.test(e.charAt(J))?($t=e.charAt(J),J++):($t=r,wr===0&&ha(w));else at=r;return at}if(Hn=a(),Hn!==r&&J===e.length)return Hn;throw Hn!==r&&J{"use strict";Object.defineProperty(TD,"__esModule",{value:!0});TD.stringifyShell=void 0;TD.parseShell=M2s;TD.stringifyShellLine=r9e;TD.stringifyShell=r9e;TD.stringifyCommandLine=y5t;TD.stringifyCommandLineThen=_jr;TD.stringifyCommandChain=b5t;TD.stringifyCommandChainThen=yjr;TD.stringifyCommand=bjr;TD.stringifyEnvSegment=_5t;TD.stringifyArgument=Ejr;TD.stringifyRedirectArgument=art;TD.stringifyValueArgument=zye;TD.stringifyArgumentSegment=Sjr;TD.stringifyArithmeticExpression=E5t;var Q2s=hjr();function M2s(e,t={isGlobPattern:()=>!1}){try{return(0,Q2s.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function r9e(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:s},a)=>`${y5t(r)}${s===";"?a!==e.length-1||t?";":"":" &"}`).join(" ")}function y5t(e){return`${b5t(e.chain)}${e.then?` ${_jr(e.then)}`:""}`}function _jr(e){return`${e.type} ${y5t(e.line)}`}function b5t(e){return`${bjr(e)}${e.then?` ${yjr(e.then)}`:""}`}function yjr(e){return`${e.type} ${b5t(e.chain)}`}function bjr(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>_5t(t)).join(" ")} `:""}${e.args.map(t=>Ejr(t)).join(" ")}`;case"subshell":return`(${r9e(e.subshell)})${e.args.length>0?` ${e.args.map(t=>art(t)).join(" ")}`:""}`;case"group":return`{ ${r9e(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>art(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>_5t(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function _5t(e){return`${e.name}=${e.args[0]?zye(e.args[0]):""}`}function Ejr(e){switch(e.type){case"redirection":return art(e);case"argument":return zye(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function art(e){return`${e.subtype} ${e.args.map(t=>zye(t)).join(" ")}`}function zye(e){return e.segments.map(t=>Sjr(t)).join("")}var Bjr=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),H2s=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(Bjr,([e,t])=>[e,`"$'${t}'"`])]),vjr=e=>Bjr.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,Y2s=e=>H2s.get(e)??`"$'${vjr(e)}'"`;function Sjr(e){let t=(s,a)=>a?`"${s}"`:s,r=s=>s===""?"''":s.match(/[()}<>$|&;"'\n\t ]/)?s.match(/['\t\p{C}]/u)?s.match(/'/)?`"${s.replace(/["$\t\p{C}]/u,Y2s)}"`:`$'${s.replace(/[\t\p{C}]/u,vjr)}'`:`'${s}'`:s;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${r9e(e.shell)})`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(s=>zye(s)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(s=>zye(s)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${E5t(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function E5t(e){let t=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,o)=>o?`( ${a} )`:a,s=a=>r(E5t(a),!["number","variable"].includes(a.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${s(e.left)} ${t(e.type)} ${s(e.right)}`}}});var Njr=z((gZc,Tjr)=>{"use strict";function X2s(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Uge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Uge)}X2s(Uge,Error);Uge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;Bfe&&(fe=le,pe=[]),pe.push(Br))}function dr(Br,tr){return new Uge(Br,null,null,tr)}function Ar(Br,tr,gn){return new Uge(Uge.buildMessage(Br,tr),Br,tr,gn)}function or(){var Br,tr,gn,Gn;return Br=le,tr=Fr(),tr!==r?(e.charCodeAt(le)===47?(gn=o,le++):(gn=r,he===0&&Ot(g)),gn!==r?(Gn=Fr(),Gn!==r?(ae=Br,tr=p(tr,Gn),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=Fr(),tr!==r&&(ae=Br,tr=f(tr)),Br=tr),Br}function Fr(){var Br,tr,gn,Gn;return Br=le,tr=$r(),tr!==r?(e.charCodeAt(le)===64?(gn=m,le++):(gn=r,he===0&&Ot(y)),gn!==r?(Gn=In(),Gn!==r?(ae=Br,tr=B(tr,Gn),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=$r(),tr!==r&&(ae=Br,tr=v(tr)),Br=tr),Br}function $r(){var Br,tr,gn,Gn,we;return Br=le,e.charCodeAt(le)===64?(tr=m,le++):(tr=r,he===0&&Ot(y)),tr!==r?(gn=Or(),gn!==r?(e.charCodeAt(le)===47?(Gn=o,le++):(Gn=r,he===0&&Ot(g)),Gn!==r?(we=Or(),we!==r?(ae=Br,tr=k(),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=Or(),tr!==r&&(ae=Br,tr=k()),Br=tr),Br}function Or(){var Br,tr,gn;if(Br=le,tr=[],T.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(O)),gn!==r)for(;gn!==r;)tr.push(gn),T.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(O));else tr=r;return tr!==r&&(ae=Br,tr=k()),Br=tr,Br}function In(){var Br,tr,gn;if(Br=le,tr=[],X.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(U)),gn!==r)for(;gn!==r;)tr.push(gn),X.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(U));else tr=r;return tr!==r&&(ae=Br,tr=k()),Br=tr,Br}if(be=a(),be!==r&&le===e.length)return be;throw be!==r&&le{"use strict";Object.defineProperty(crt,"__esModule",{value:!0});crt.parseResolution=K2s;crt.stringifyResolution=j2s;var U2s=Njr();function K2s(e){let t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,U2s.parse)(e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function j2s(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+=`@${e.from.description}`),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+=`@${e.descriptor.description}`),t}});var jge=z((dZc,Kge)=>{"use strict";function Djr(e){return typeof e>"u"||e===null}function z2s(e){return typeof e=="object"&&e!==null}function q2s(e){return Array.isArray(e)?e:Djr(e)?[]:[e]}function $2s(e,t){var r,s,a,o;if(t)for(o=Object.keys(t),r=0,s=o.length;r{"use strict";function n9e(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}n9e.prototype=Object.create(Error.prototype);n9e.prototype.constructor=n9e;n9e.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};xjr.exports=n9e});var Fjr=z((fZc,Gjr)=>{"use strict";var kjr=jge();function B5t(e,t,r,s,a){this.name=e,this.buffer=t,this.position=r,this.line=s,this.column=a}B5t.prototype.getSnippet=function(t,r){var s,a,o,g,p;if(!this.buffer)return null;for(t=t||4,r=r||75,s="",a=this.position;a>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){s=" ... ",a+=5;break}for(o="",g=this.position;gr/2-1){o=" ... ",g-=5;break}return p=this.buffer.slice(a,g),kjr.repeat(" ",t)+s+p+o+` +`+kjr.repeat(" ",t+this.position-a+s.length)+"^"};B5t.prototype.toString=function(t){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(s+=`: +`+r)),s};Gjr.exports=B5t});var NT=z((IZc,Ljr)=>{"use strict";var Zjr=qye(),rBs=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],nBs=["scalar","sequence","mapping"];function iBs(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(s){t[String(s)]=r})}),t}function sBs(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(rBs.indexOf(r)===-1)throw new Zjr('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=iBs(t.styleAliases||null),nBs.indexOf(this.kind)===-1)throw new Zjr('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}Ljr.exports=sBs});var zge=z((CZc,Wjr)=>{"use strict";var Vjr=jge(),lrt=qye(),oBs=NT();function v5t(e,t,r){var s=[];return e.include.forEach(function(a){r=v5t(a,t,r)}),e[t].forEach(function(a){r.forEach(function(o,g){o.tag===a.tag&&o.kind===a.kind&&s.push(g)}),r.push(a)}),r.filter(function(a,o){return s.indexOf(o)===-1})}function aBs(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function s(a){e[a.kind][a.tag]=e.fallback[a.tag]=a}for(t=0,r=arguments.length;t{"use strict";var cBs=NT();Pjr.exports=new cBs("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var Mjr=z((hZc,Qjr)=>{"use strict";var lBs=NT();Qjr.exports=new lBs("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var Yjr=z((_Zc,Hjr)=>{"use strict";var uBs=NT();Hjr.exports=new uBs("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var urt=z((yZc,Xjr)=>{"use strict";var gBs=zge();Xjr.exports=new gBs({explicit:[Ojr(),Mjr(),Yjr()]})});var Ujr=z((bZc,Jjr)=>{"use strict";var ABs=NT();function dBs(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function pBs(){return null}function fBs(e){return e===null}Jjr.exports=new ABs("tag:yaml.org,2002:null",{kind:"scalar",resolve:dBs,construct:pBs,predicate:fBs,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var jjr=z((EZc,Kjr)=>{"use strict";var IBs=NT();function CBs(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function mBs(e){return e==="true"||e==="True"||e==="TRUE"}function hBs(e){return Object.prototype.toString.call(e)==="[object Boolean]"}Kjr.exports=new IBs("tag:yaml.org,2002:bool",{kind:"scalar",resolve:CBs,construct:mBs,predicate:hBs,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var qjr=z((BZc,zjr)=>{"use strict";var _Bs=jge(),yBs=NT();function bBs(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function EBs(e){return 48<=e&&e<=55}function BBs(e){return 48<=e&&e<=57}function vBs(e){if(e===null)return!1;var t=e.length,r=0,s=!1,a;if(!t)return!1;if(a=e[r],(a==="-"||a==="+")&&(a=e[++r]),a==="0"){if(r+1===t)return!0;if(a=e[++r],a==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var tzr=z((vZc,ezr)=>{"use strict";var $jr=jge(),TBs=NT(),NBs=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function RBs(e){return!(e===null||!NBs.test(e)||e[e.length-1]==="_")}function DBs(e){var t,r,s,a;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,a=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(o){a.unshift(parseFloat(o,10))}),t=0,s=1,a.forEach(function(o){t+=o*s,s*=60}),r*t):r*parseFloat(t,10)}var xBs=/^[-+]?[0-9]+e/;function kBs(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if($jr.isNegativeZero(e))return"-0.0";return r=e.toString(10),xBs.test(r)?r.replace("e",".e"):r}function GBs(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||$jr.isNegativeZero(e))}ezr.exports=new TBs("tag:yaml.org,2002:float",{kind:"scalar",resolve:RBs,construct:DBs,predicate:GBs,represent:kBs,defaultStyle:"lowercase"})});var S5t=z((SZc,rzr)=>{"use strict";var FBs=zge();rzr.exports=new FBs({include:[urt()],implicit:[Ujr(),jjr(),qjr(),tzr()]})});var w5t=z((wZc,nzr)=>{"use strict";var ZBs=zge();nzr.exports=new ZBs({include:[S5t()]})});var azr=z((TZc,ozr)=>{"use strict";var LBs=NT(),izr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),szr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function VBs(e){return e===null?!1:izr.exec(e)!==null||szr.exec(e)!==null}function WBs(e){var t,r,s,a,o,g,p,f=0,m=null,y,B,v;if(t=izr.exec(e),t===null&&(t=szr.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],s=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(r,s,a));if(o=+t[4],g=+t[5],p=+t[6],t[7]){for(f=t[7].slice(0,3);f.length<3;)f+="0";f=+f}return t[9]&&(y=+t[10],B=+(t[11]||0),m=(y*60+B)*6e4,t[9]==="-"&&(m=-m)),v=new Date(Date.UTC(r,s,a,o,g,p,f)),m&&v.setTime(v.getTime()-m),v}function PBs(e){return e.toISOString()}ozr.exports=new LBs("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:VBs,construct:WBs,instanceOf:Date,represent:PBs})});var lzr=z((NZc,czr)=>{"use strict";var OBs=NT();function QBs(e){return e==="<<"||e===null}czr.exports=new OBs("tag:yaml.org,2002:merge",{kind:"scalar",resolve:QBs})});var Azr=z((RZc,gzr)=>{"use strict";var qge;try{uzr=xt,qge=uzr("buffer").Buffer}catch{}var uzr,MBs=NT(),T5t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function HBs(e){if(e===null)return!1;var t,r,s=0,a=e.length,o=T5t;for(r=0;r64)){if(t<0)return!1;s+=6}return s%8===0}function YBs(e){var t,r,s=e.replace(/[\r\n=]/g,""),a=s.length,o=T5t,g=0,p=[];for(t=0;t>16&255),p.push(g>>8&255),p.push(g&255)),g=g<<6|o.indexOf(s.charAt(t));return r=a%4*6,r===0?(p.push(g>>16&255),p.push(g>>8&255),p.push(g&255)):r===18?(p.push(g>>10&255),p.push(g>>2&255)):r===12&&p.push(g>>4&255),qge?qge.from?qge.from(p):new qge(p):p}function XBs(e){var t="",r=0,s,a,o=e.length,g=T5t;for(s=0;s>18&63],t+=g[r>>12&63],t+=g[r>>6&63],t+=g[r&63]),r=(r<<8)+e[s];return a=o%3,a===0?(t+=g[r>>18&63],t+=g[r>>12&63],t+=g[r>>6&63],t+=g[r&63]):a===2?(t+=g[r>>10&63],t+=g[r>>4&63],t+=g[r<<2&63],t+=g[64]):a===1&&(t+=g[r>>2&63],t+=g[r<<4&63],t+=g[64],t+=g[64]),t}function JBs(e){return qge&&qge.isBuffer(e)}gzr.exports=new MBs("tag:yaml.org,2002:binary",{kind:"scalar",resolve:HBs,construct:YBs,predicate:JBs,represent:XBs})});var pzr=z((xZc,dzr)=>{"use strict";var UBs=NT(),KBs=Object.prototype.hasOwnProperty,jBs=Object.prototype.toString;function zBs(e){if(e===null)return!0;var t=[],r,s,a,o,g,p=e;for(r=0,s=p.length;r{"use strict";var $Bs=NT(),evs=Object.prototype.toString;function tvs(e){if(e===null)return!0;var t,r,s,a,o,g=e;for(o=new Array(g.length),t=0,r=g.length;t{"use strict";var nvs=NT(),ivs=Object.prototype.hasOwnProperty;function svs(e){if(e===null)return!0;var t,r=e;for(t in r)if(ivs.call(r,t)&&r[t]!==null)return!1;return!0}function ovs(e){return e!==null?e:{}}Czr.exports=new nvs("tag:yaml.org,2002:set",{kind:"mapping",resolve:svs,construct:ovs})});var ebe=z((FZc,hzr)=>{"use strict";var avs=zge();hzr.exports=new avs({include:[w5t()],implicit:[azr(),lzr()],explicit:[Azr(),pzr(),Izr(),mzr()]})});var yzr=z((ZZc,_zr)=>{"use strict";var cvs=NT();function lvs(){return!0}function uvs(){}function gvs(){return""}function Avs(e){return typeof e>"u"}_zr.exports=new cvs("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:lvs,construct:uvs,predicate:Avs,represent:gvs})});var Ezr=z((LZc,bzr)=>{"use strict";var dvs=NT();function pvs(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),s="";return!(t[0]==="/"&&(r&&(s=r[1]),s.length>3||t[t.length-s.length-1]!=="/"))}function fvs(e){var t=e,r=/\/([gim]*)$/.exec(e),s="";return t[0]==="/"&&(r&&(s=r[1]),t=t.slice(1,t.length-s.length-1)),new RegExp(t,s)}function Ivs(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function Cvs(e){return Object.prototype.toString.call(e)==="[object RegExp]"}bzr.exports=new dvs("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:pvs,construct:fvs,predicate:Cvs,represent:Ivs})});var Szr=z((VZc,vzr)=>{"use strict";var grt;try{Bzr=xt,grt=Bzr("esprima")}catch{typeof window<"u"&&(grt=window.esprima)}var Bzr,mvs=NT();function hvs(e){if(e===null)return!1;try{var t="("+e+")",r=grt.parse(t,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function _vs(e){var t="("+e+")",r=grt.parse(t,{range:!0}),s=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(o){s.push(o.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,t.slice(a[0]+1,a[1]-1)):new Function(s,"return "+t.slice(a[0],a[1]))}function yvs(e){return e.toString()}function bvs(e){return Object.prototype.toString.call(e)==="[object Function]"}vzr.exports=new mvs("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:hvs,construct:_vs,predicate:bvs,represent:yvs})});var i9e=z((PZc,Tzr)=>{"use strict";var wzr=zge();Tzr.exports=wzr.DEFAULT=new wzr({include:[ebe()],explicit:[yzr(),Ezr(),Szr()]})});var Jzr=z((OZc,s9e)=>{"use strict";var nj=jge(),Fzr=qye(),Evs=Fjr(),Zzr=ebe(),Bvs=i9e(),ine=Object.prototype.hasOwnProperty,Art=1,Lzr=2,Vzr=3,drt=4,N5t=1,vvs=2,Nzr=3,Svs=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,wvs=/[\x85\u2028\u2029]/,Tvs=/[,\[\]\{\}]/,Wzr=/^(?:!|!!|![a-z\-]+!)$/i,Pzr=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Rzr(e){return Object.prototype.toString.call(e)}function hJ(e){return e===10||e===13}function eAe(e){return e===9||e===32}function wL(e){return e===9||e===32||e===10||e===13}function tbe(e){return e===44||e===91||e===93||e===123||e===125}function Nvs(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function Rvs(e){return e===120?2:e===117?4:e===85?8:0}function Dvs(e){return 48<=e&&e<=57?e-48:-1}function Dzr(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` +`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function xvs(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var Ozr=new Array(256),Qzr=new Array(256);for($ge=0;$ge<256;$ge++)Ozr[$ge]=Dzr($ge)?1:0,Qzr[$ge]=Dzr($ge);var $ge;function kvs(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Bvs,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function Mzr(e,t){return new Fzr(t,new Evs(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function Up(e,t){throw Mzr(e,t)}function prt(e,t){e.onWarning&&e.onWarning.call(null,Mzr(e,t))}var xzr={YAML:function(t,r,s){var a,o,g;t.version!==null&&Up(t,"duplication of %YAML directive"),s.length!==1&&Up(t,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),a===null&&Up(t,"ill-formed argument of the YAML directive"),o=parseInt(a[1],10),g=parseInt(a[2],10),o!==1&&Up(t,"unacceptable YAML version of the document"),t.version=s[0],t.checkLineBreaks=g<2,g!==1&&g!==2&&prt(t,"unsupported YAML version of the document")},TAG:function(t,r,s){var a,o;s.length!==2&&Up(t,"TAG directive accepts exactly two arguments"),a=s[0],o=s[1],Wzr.test(a)||Up(t,"ill-formed tag handle (first argument) of the TAG directive"),ine.call(t.tagMap,a)&&Up(t,'there is a previously declared suffix for "'+a+'" tag handle'),Pzr.test(o)||Up(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[a]=o}};function nne(e,t,r,s){var a,o,g,p;if(t1&&(e.result+=nj.repeat(` +`,t-1))}function Gvs(e,t,r){var s,a,o,g,p,f,m,y,B=e.kind,v=e.result,k;if(k=e.input.charCodeAt(e.position),wL(k)||tbe(k)||k===35||k===38||k===42||k===33||k===124||k===62||k===39||k===34||k===37||k===64||k===96||(k===63||k===45)&&(a=e.input.charCodeAt(e.position+1),wL(a)||r&&tbe(a)))return!1;for(e.kind="scalar",e.result="",o=g=e.position,p=!1;k!==0;){if(k===58){if(a=e.input.charCodeAt(e.position+1),wL(a)||r&&tbe(a))break}else if(k===35){if(s=e.input.charCodeAt(e.position-1),wL(s))break}else{if(e.position===e.lineStart&&frt(e)||r&&tbe(k))break;if(hJ(k))if(f=e.line,m=e.lineStart,y=e.lineIndent,fw(e,!1,-1),e.lineIndent>=t){p=!0,k=e.input.charCodeAt(e.position);continue}else{e.position=g,e.line=f,e.lineStart=m,e.lineIndent=y;break}}p&&(nne(e,o,g,!1),D5t(e,e.line-f),o=g=e.position,p=!1),eAe(k)||(g=e.position+1),k=e.input.charCodeAt(++e.position)}return nne(e,o,g,!1),e.result?!0:(e.kind=B,e.result=v,!1)}function Fvs(e,t){var r,s,a;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,s=a=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(nne(e,s,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)s=e.position,e.position++,a=e.position;else return!0;else hJ(r)?(nne(e,s,a,!0),D5t(e,fw(e,!1,t)),s=a=e.position):e.position===e.lineStart&&frt(e)?Up(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position);Up(e,"unexpected end of the stream within a single quoted scalar")}function Zvs(e,t){var r,s,a,o,g,p;if(p=e.input.charCodeAt(e.position),p!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=s=e.position;(p=e.input.charCodeAt(e.position))!==0;){if(p===34)return nne(e,r,e.position,!0),e.position++,!0;if(p===92){if(nne(e,r,e.position,!0),p=e.input.charCodeAt(++e.position),hJ(p))fw(e,!1,t);else if(p<256&&Ozr[p])e.result+=Qzr[p],e.position++;else if((g=Rvs(p))>0){for(a=g,o=0;a>0;a--)p=e.input.charCodeAt(++e.position),(g=Nvs(p))>=0?o=(o<<4)+g:Up(e,"expected hexadecimal character");e.result+=xvs(o),e.position++}else Up(e,"unknown escape sequence");r=s=e.position}else hJ(p)?(nne(e,r,s,!0),D5t(e,fw(e,!1,t)),r=s=e.position):e.position===e.lineStart&&frt(e)?Up(e,"unexpected end of the document within a double quoted scalar"):(e.position++,s=e.position)}Up(e,"unexpected end of the stream within a double quoted scalar")}function Lvs(e,t){var r=!0,s,a=e.tag,o,g=e.anchor,p,f,m,y,B,v={},k,T,O,X;if(X=e.input.charCodeAt(e.position),X===91)f=93,B=!1,o=[];else if(X===123)f=125,B=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),X=e.input.charCodeAt(++e.position);X!==0;){if(fw(e,!0,t),X=e.input.charCodeAt(e.position),X===f)return e.position++,e.tag=a,e.anchor=g,e.kind=B?"mapping":"sequence",e.result=o,!0;r||Up(e,"missed comma between flow collection entries"),T=k=O=null,m=y=!1,X===63&&(p=e.input.charCodeAt(e.position+1),wL(p)&&(m=y=!0,e.position++,fw(e,!0,t))),s=e.line,nbe(e,t,Art,!1,!0),T=e.tag,k=e.result,fw(e,!0,t),X=e.input.charCodeAt(e.position),(y||e.line===s)&&X===58&&(m=!0,X=e.input.charCodeAt(++e.position),fw(e,!0,t),nbe(e,t,Art,!1,!0),O=e.result),B?rbe(e,o,v,T,k,O):m?o.push(rbe(e,null,v,T,k,O)):o.push(k),fw(e,!0,t),X=e.input.charCodeAt(e.position),X===44?(r=!0,X=e.input.charCodeAt(++e.position)):r=!1}Up(e,"unexpected end of the stream within a flow collection")}function Vvs(e,t){var r,s,a=N5t,o=!1,g=!1,p=t,f=0,m=!1,y,B;if(B=e.input.charCodeAt(e.position),B===124)s=!1;else if(B===62)s=!0;else return!1;for(e.kind="scalar",e.result="";B!==0;)if(B=e.input.charCodeAt(++e.position),B===43||B===45)N5t===a?a=B===43?Nzr:vvs:Up(e,"repeat of a chomping mode identifier");else if((y=Dvs(B))>=0)y===0?Up(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):g?Up(e,"repeat of an indentation width identifier"):(p=t+y-1,g=!0);else break;if(eAe(B)){do B=e.input.charCodeAt(++e.position);while(eAe(B));if(B===35)do B=e.input.charCodeAt(++e.position);while(!hJ(B)&&B!==0)}for(;B!==0;){for(R5t(e),e.lineIndent=0,B=e.input.charCodeAt(e.position);(!g||e.lineIndentp&&(p=e.lineIndent),hJ(B)){f++;continue}if(e.lineIndentt)&&f!==0)Up(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(nbe(e,t,drt,!0,a)&&(T?v=e.result:k=e.result),T||(rbe(e,m,y,B,v,k,o,g),B=v=k=null),fw(e,!0,-1),X=e.input.charCodeAt(e.position)),e.lineIndent>t&&X!==0)Up(e,"bad indentation of a mapping entry");else if(e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),B=0,v=e.implicitTypes.length;B tag; it should be "'+k.kind+'", not "'+e.kind+'"'),k.resolve(e.result)?(e.result=k.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Up(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):Up(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||y}function Mvs(e){var t=e.position,r,s,a,o=!1,g;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(g=e.input.charCodeAt(e.position))!==0&&(fw(e,!0,-1),g=e.input.charCodeAt(e.position),!(e.lineIndent>0||g!==37));){for(o=!0,g=e.input.charCodeAt(++e.position),r=e.position;g!==0&&!wL(g);)g=e.input.charCodeAt(++e.position);for(s=e.input.slice(r,e.position),a=[],s.length<1&&Up(e,"directive name must not be less than one character in length");g!==0;){for(;eAe(g);)g=e.input.charCodeAt(++e.position);if(g===35){do g=e.input.charCodeAt(++e.position);while(g!==0&&!hJ(g));break}if(hJ(g))break;for(r=e.position;g!==0&&!wL(g);)g=e.input.charCodeAt(++e.position);a.push(e.input.slice(r,e.position))}g!==0&&R5t(e),ine.call(xzr,s)?xzr[s](e,s,a):prt(e,'unknown document directive "'+s+'"')}if(fw(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,fw(e,!0,-1)):o&&Up(e,"directives end mark is expected"),nbe(e,e.lineIndent-1,drt,!1,!0),fw(e,!0,-1),e.checkLineBreaks&&wvs.test(e.input.slice(t,e.position))&&prt(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&frt(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,fw(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var s=Hzr(e,r);if(typeof t!="function")return s;for(var a=0,o=s.length;a"u"&&(r=t,t=null),Yzr(e,t,nj.extend({schema:Zzr},r))}function Yvs(e,t){return Xzr(e,nj.extend({schema:Zzr},t))}s9e.exports.loadAll=Yzr;s9e.exports.load=Xzr;s9e.exports.safeLoadAll=Hvs;s9e.exports.safeLoad=Yvs});var Iqr=z((QZc,F5t)=>{"use strict";var a9e=jge(),c9e=qye(),Xvs=i9e(),Jvs=ebe(),tqr=Object.prototype.toString,rqr=Object.prototype.hasOwnProperty,Uvs=9,o9e=10,Kvs=13,jvs=32,zvs=33,qvs=34,nqr=35,$vs=37,eSs=38,tSs=39,rSs=42,iqr=44,nSs=45,sqr=58,iSs=61,sSs=62,oSs=63,aSs=64,oqr=91,aqr=93,cSs=96,cqr=123,lSs=124,lqr=125,lk={};lk[0]="\\0";lk[7]="\\a";lk[8]="\\b";lk[9]="\\t";lk[10]="\\n";lk[11]="\\v";lk[12]="\\f";lk[13]="\\r";lk[27]="\\e";lk[34]='\\"';lk[92]="\\\\";lk[133]="\\N";lk[160]="\\_";lk[8232]="\\L";lk[8233]="\\P";var uSs=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function gSs(e,t){var r,s,a,o,g,p,f;if(t===null)return{};for(r={},s=Object.keys(t),a=0,o=s.length;a0?e.charCodeAt(o-1):null,v=v&&jzr(g,p)}else{for(o=0;os&&e[B+1]!==" ",B=o);else if(!ibe(g))return Irt;p=o>0?e.charCodeAt(o-1):null,v=v&&jzr(g,p)}m=m||y&&o-B-1>s&&e[B+1]!==" "}return!f&&!m?v&&!a(e)?gqr:Aqr:r>9&&uqr(e)?Irt:m?pqr:dqr}function CSs(e,t,r,s){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&uSs.indexOf(t)!==-1)return"'"+t+"'";var a=e.indent*Math.max(1,r),o=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),g=s||e.flowLevel>-1&&r>=e.flowLevel;function p(f){return dSs(e,f)}switch(ISs(t,g,e.indent,o,p)){case gqr:return t;case Aqr:return"'"+t.replace(/'/g,"''")+"'";case dqr:return"|"+zzr(t,e.indent)+qzr(Kzr(t,a));case pqr:return">"+zzr(t,e.indent)+qzr(Kzr(mSs(t,o),a));case Irt:return'"'+hSs(t,o)+'"';default:throw new c9e("impossible error: invalid scalar style")}}()}function zzr(e,t){var r=uqr(e)?String(t):"",s=e[e.length-1]===` +`,a=s&&(e[e.length-2]===` `||e===` -`),o=c?"+":s?"":"-";return r+o+` -`}function rRr(e){return e[e.length-1]===` -`?e.slice(0,-1):e}function R9i(e,t){for(var r=/(\n+)([^\n]*)/g,s=function(){var y=e.indexOf(` -`);return y=y!==-1?y:e.length,r.lastIndex=y,nRr(e.slice(0,y),t)}(),c=e[0]===` -`||e[0]===" ",o,f;f=r.exec(e);){var A=f[1],h=f[2];o=h[0]===" ",s+=A+(!c&&!o&&h!==""?` -`:"")+nRr(h,t),c=o}return s}function nRr(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,s,c=0,o,f=0,A=0,h="";s=r.exec(e);)A=s.index,A-c>t&&(o=f>c?f:A,h+=` -`+e.slice(c,o),c=o+1),f=A;return h+=` -`,e.length-c>t&&f>c?h+=e.slice(c,f)+` -`+e.slice(f+1):h+=e.slice(c),h.slice(1)}function k9i(e){for(var t="",r,s,c,o=0;o=55296&&r<=56319&&(s=e.charCodeAt(o+1),s>=56320&&s<=57343)){t+=ZNr((r-55296)*1024+s-56320+65536),o++;continue}c=UN[r],t+=!c&&Lme(r)?e[o]:c||ZNr(r)}return t}function P9i(e,t,r){var s="",c=e.tag,o,f;for(o=0,f=r.length;o1024&&(T+="? "),T+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),dae(e,t,y,!1,!1)&&(T+=e.dump,s+=T));e.tag=c,e.dump="{"+s+"}"}function L9i(e,t,r,s){var c="",o=e.tag,f=Object.keys(r),A,h,y,T,w,b;if(e.sortKeys===!0)f.sort();else if(typeof e.sortKeys=="function")f.sort(e.sortKeys);else if(e.sortKeys)throw new Uxe("sortKeys must be a boolean or a function");for(A=0,h=f.length;A1024,w&&(e.dump&&Qxe===e.dump.charCodeAt(0)?b+="?":b+="? "),b+=e.dump,w&&(b+=Nwt(e,t)),dae(e,t+1,T,!0,w)&&(e.dump&&Qxe===e.dump.charCodeAt(0)?b+=":":b+=": ",b+=e.dump,c+=b));e.tag=o,e.dump=c||"{}"}function iRr(e,t,r){var s,c,o,f,A,h;for(c=r?e.explicitTypes:e.implicitTypes,o=0,f=c.length;o tag resolver accepts not "'+h+'" style');e.dump=s}return!0}return!1}function dae(e,t,r,s,c,o){e.tag=null,e.dump=r,iRr(e,r,!1)||iRr(e,r,!0);var f=sRr.call(e.dump);s&&(s=e.flowLevel<0||e.flowLevel>t);var A=f==="[object Object]"||f==="[object Array]",h,y;if(A&&(h=e.duplicates.indexOf(r),y=h!==-1),(e.tag!==null&&e.tag!=="?"||y||e.indent!==2&&t>0)&&(c=!1),y&&e.usedDuplicates[h])e.dump="*ref_"+h;else{if(A&&y&&!e.usedDuplicates[h]&&(e.usedDuplicates[h]=!0),f==="[object Object]")s&&Object.keys(e.dump).length!==0?(L9i(e,t,e.dump,c),y&&(e.dump="&ref_"+h+e.dump)):(F9i(e,t,e.dump),y&&(e.dump="&ref_"+h+" "+e.dump));else if(f==="[object Array]"){var T=e.noArrayIndent&&t>0?t-1:t;s&&e.dump.length!==0?(O9i(e,T,e.dump,c),y&&(e.dump="&ref_"+h+e.dump)):(P9i(e,T,e.dump),y&&(e.dump="&ref_"+h+" "+e.dump))}else if(f==="[object String]")e.tag!=="?"&&N9i(e,e.dump,t,o);else{if(e.skipInvalid)return!1;throw new Uxe("unacceptable kind of an object to dump "+f)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function Q9i(e,t){var r=[],s=[],c,o;for(Rwt(e,r,s),c=0,o=s.length;c{"use strict";var eWe=XNr(),CRr=yRr();function tWe(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}lv.exports.Type=kb();lv.exports.Schema=lae();lv.exports.FAILSAFE_SCHEMA=WVe();lv.exports.JSON_SCHEMA=vwt();lv.exports.CORE_SCHEMA=Dwt();lv.exports.DEFAULT_SAFE_SCHEMA=kme();lv.exports.DEFAULT_FULL_SCHEMA=Fxe();lv.exports.load=eWe.load;lv.exports.loadAll=eWe.loadAll;lv.exports.safeLoad=eWe.safeLoad;lv.exports.safeLoadAll=eWe.safeLoadAll;lv.exports.dump=CRr.dump;lv.exports.safeDump=CRr.safeDump;lv.exports.YAMLException=Nme();lv.exports.MINIMAL_SCHEMA=WVe();lv.exports.SAFE_SCHEMA=kme();lv.exports.DEFAULT_SCHEMA=Fxe();lv.exports.scan=tWe("scan");lv.exports.parse=tWe("parse");lv.exports.compose=tWe("compose");lv.exports.addConstructor=tWe("addConstructor")});var SRr=fe((g1a,TRr)=>{"use strict";var U9i=IRr();TRr.exports=U9i});var DRr=fe((E1a,vRr)=>{"use strict";function G9i(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function _ae(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,_ae)}G9i(_ae,Error);_ae.buildMessage=function(e,t){var r={literal:function(y){return'"'+c(y.text)+'"'},class:function(y){var T="",w;for(w=0;w0){for(w=1,b=1;w({[ra]:xi})))},Ee=function(wr){return wr},ge=function(wr){return wr},Ie=vd("correct indentation"),De=" ",He=Xi(" ",!1),Xe=function(wr){return wr.length===$l*xo},k=function(wr){return wr.length===($l+1)*xo},dt=function(){return $l++,!0},_t=function(){return $l--,!0},It=function(){return xA()},lt=vd("pseudostring"),wt=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Vt=ja(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Br=/^[^\r\n\t ,\][{}:#"']/,En=ja(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),tr=function(){return xA().replace(/^ *| *$/g,"")},Fr="--",Tr=Xi("--",!1),_r=/^[a-zA-Z\/0-9]/,Vr=ja([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),An=/^[^\r\n\t :,]/,Sr=ja(["\r",` -`," "," ",":",","],!0,!1),Tn="null",Dn=Xi("null",!1),or=function(){return null},gi="true",ui=Xi("true",!1),Be=function(){return!0},us="false",kc=Xi("false",!1),za=function(){return!1},zs=vd("string"),ur='"',aa=Xi('"',!1),bi=function(){return""},Hu=function(wr){return wr},qu=function(wr){return wr.join("")},jp=/^[^"\\\0-\x1F\x7F]/,ld=ja(['"',"\\",["\0",""],"\x7F"],!0,!1),xf='\\"',g_=Xi('\\"',!1),Kr=function(){return'"'},kr="\\\\",dr=Xi("\\\\",!1),nn=function(){return"\\"},dn="\\/",Ln=Xi("\\/",!1),Ji=function(){return"/"},qr="\\b",js=Xi("\\b",!1),Go=function(){return"\b"},$n="\\f",Ca=Xi("\\f",!1),Af=function(){return"\f"},Zu="\\n",hf=Xi("\\n",!1),Pu=function(){return` -`},pl="\\r",Qi=Xi("\\r",!1),Vi=function(){return"\r"},$i="\\t",Ra=Xi("\\t",!1),Ks=function(){return" "},Ll="\\u",ca=Xi("\\u",!1),ka=function(wr,bn,xi,ra){return String.fromCharCode(parseInt(`0x${wr}${bn}${xi}${ra}`))},yu=/^[0-9a-fA-F]/,Bp=ja([["0","9"],["a","f"],["A","F"]],!1,!1),al=vd("blank space"),au=/^[ \t]/,Ff=ja([" "," "],!1,!1),fA=vd("white space"),Wp=/^[ \t\n\r]/,ei=ja([" "," ",` -`,"\r"],!1,!1),nc=`\r -`,Nt=Xi(`\r -`,!1),ml=` -`,Ou=Xi(` -`,!1),ys="\r",Ju=Xi("\r",!1),rn=0,Bo=0,Hf=[{line:1,column:1}],_p=0,Pp=[],So=0,Zl;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');c=s[t.startRule]}function xA(){return e.substring(Bo,rn)}function kd(){return Ba(Bo,rn)}function op(wr,bn){throw bn=bn!==void 0?bn:Ba(Bo,rn),ag([vd(wr)],e.substring(Bo,rn),bn)}function Xs(wr,bn){throw bn=bn!==void 0?bn:Ba(Bo,rn),Va(wr,bn)}function Xi(wr,bn){return{type:"literal",text:wr,ignoreCase:bn}}function ja(wr,bn,xi){return{type:"class",parts:wr,inverted:bn,ignoreCase:xi}}function Kl(){return{type:"any"}}function As(){return{type:"end"}}function vd(wr){return{type:"other",description:wr}}function qd(wr){var bn=Hf[wr],xi;if(bn)return bn;for(xi=wr-1;!Hf[xi];)xi--;for(bn=Hf[xi],bn={line:bn.line,column:bn.column};xi_p&&(_p=rn,Pp=[]),Pp.push(wr))}function Va(wr,bn){return new _ae(wr,null,null,bn)}function ag(wr,bn,xi){return new _ae(_ae.buildMessage(wr,bn),wr,bn,xi)}function to(){var wr;return wr=zh(),wr}function hs(){var wr,bn,xi;for(wr=rn,bn=[],xi=ic();xi!==r;)bn.push(xi),xi=ic();return bn!==r&&(Bo=wr,bn=o(bn)),wr=bn,wr}function ic(){var wr,bn,xi,ra,ro;return wr=rn,bn=Ql(),bn!==r?(e.charCodeAt(rn)===45?(xi=f,rn++):(xi=r,So===0&&ds(A)),xi!==r?(ra=Dd(),ra!==r?(ro=NA(),ro!==r?(Bo=wr,bn=h(ro),wr=bn):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r),wr}function zh(){var wr,bn,xi;for(wr=rn,bn=[],xi=uh();xi!==r;)bn.push(xi),xi=uh();return bn!==r&&(Bo=wr,bn=y(bn)),wr=bn,wr}function uh(){var wr,bn,xi,ra,ro,Eo,Ro,Yp,td;if(wr=rn,bn=Dd(),bn===r&&(bn=null),bn!==r){if(xi=rn,e.charCodeAt(rn)===35?(ra=T,rn++):(ra=r,So===0&&ds(w)),ra!==r){if(ro=[],Eo=rn,Ro=rn,So++,Yp=vo(),So--,Yp===r?Ro=void 0:(rn=Ro,Ro=r),Ro!==r?(e.length>rn?(Yp=e.charAt(rn),rn++):(Yp=r,So===0&&ds(b)),Yp!==r?(Ro=[Ro,Yp],Eo=Ro):(rn=Eo,Eo=r)):(rn=Eo,Eo=r),Eo!==r)for(;Eo!==r;)ro.push(Eo),Eo=rn,Ro=rn,So++,Yp=vo(),So--,Yp===r?Ro=void 0:(rn=Ro,Ro=r),Ro!==r?(e.length>rn?(Yp=e.charAt(rn),rn++):(Yp=r,So===0&&ds(b)),Yp!==r?(Ro=[Ro,Yp],Eo=Ro):(rn=Eo,Eo=r)):(rn=Eo,Eo=r);else ro=r;ro!==r?(ra=[ra,ro],xi=ra):(rn=xi,xi=r)}else rn=xi,xi=r;if(xi===r&&(xi=null),xi!==r){if(ra=[],ro=Ts(),ro!==r)for(;ro!==r;)ra.push(ro),ro=Ts();else ra=r;ra!==r?(Bo=wr,bn=U(),wr=bn):(rn=wr,wr=r)}else rn=wr,wr=r}else rn=wr,wr=r;if(wr===r&&(wr=rn,bn=Ql(),bn!==r?(xi=Ka(),xi!==r?(ra=Dd(),ra===r&&(ra=null),ra!==r?(e.charCodeAt(rn)===58?(ro=x,rn++):(ro=r,So===0&&ds(J)),ro!==r?(Eo=Dd(),Eo===r&&(Eo=null),Eo!==r?(Ro=NA(),Ro!==r?(Bo=wr,bn=Z(xi,Ro),wr=bn):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r),wr===r&&(wr=rn,bn=Ql(),bn!==r?(xi=Sl(),xi!==r?(ra=Dd(),ra===r&&(ra=null),ra!==r?(e.charCodeAt(rn)===58?(ro=x,rn++):(ro=r,So===0&&ds(J)),ro!==r?(Eo=Dd(),Eo===r&&(Eo=null),Eo!==r?(Ro=NA(),Ro!==r?(Bo=wr,bn=Z(xi,Ro),wr=bn):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r),wr===r))){if(wr=rn,bn=Ql(),bn!==r)if(xi=Sl(),xi!==r)if(ra=Dd(),ra!==r)if(ro=Dm(),ro!==r){if(Eo=[],Ro=Ts(),Ro!==r)for(;Ro!==r;)Eo.push(Ro),Ro=Ts();else Eo=r;Eo!==r?(Bo=wr,bn=Z(xi,ro),wr=bn):(rn=wr,wr=r)}else rn=wr,wr=r;else rn=wr,wr=r;else rn=wr,wr=r;else rn=wr,wr=r;if(wr===r)if(wr=rn,bn=Ql(),bn!==r)if(xi=Sl(),xi!==r){if(ra=[],ro=rn,Eo=Dd(),Eo===r&&(Eo=null),Eo!==r?(e.charCodeAt(rn)===44?(Ro=le,rn++):(Ro=r,So===0&&ds(ce)),Ro!==r?(Yp=Dd(),Yp===r&&(Yp=null),Yp!==r?(td=Sl(),td!==r?(Bo=ro,Eo=_e(xi,td),ro=Eo):(rn=ro,ro=r)):(rn=ro,ro=r)):(rn=ro,ro=r)):(rn=ro,ro=r),ro!==r)for(;ro!==r;)ra.push(ro),ro=rn,Eo=Dd(),Eo===r&&(Eo=null),Eo!==r?(e.charCodeAt(rn)===44?(Ro=le,rn++):(Ro=r,So===0&&ds(ce)),Ro!==r?(Yp=Dd(),Yp===r&&(Yp=null),Yp!==r?(td=Sl(),td!==r?(Bo=ro,Eo=_e(xi,td),ro=Eo):(rn=ro,ro=r)):(rn=ro,ro=r)):(rn=ro,ro=r)):(rn=ro,ro=r);else ra=r;ra!==r?(ro=Dd(),ro===r&&(ro=null),ro!==r?(e.charCodeAt(rn)===58?(Eo=x,rn++):(Eo=r,So===0&&ds(J)),Eo!==r?(Ro=Dd(),Ro===r&&(Ro=null),Ro!==r?(Yp=NA(),Yp!==r?(Bo=wr,bn=me(xi,ra,Yp),wr=bn):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)}else rn=wr,wr=r;else rn=wr,wr=r}return wr}function NA(){var wr,bn,xi,ra,ro,Eo,Ro;if(wr=rn,bn=rn,So++,xi=rn,ra=vo(),ra!==r?(ro=zc(),ro!==r?(e.charCodeAt(rn)===45?(Eo=f,rn++):(Eo=r,So===0&&ds(A)),Eo!==r?(Ro=Dd(),Ro!==r?(ra=[ra,ro,Eo,Ro],xi=ra):(rn=xi,xi=r)):(rn=xi,xi=r)):(rn=xi,xi=r)):(rn=xi,xi=r),So--,xi!==r?(rn=bn,bn=void 0):bn=r,bn!==r?(xi=Ts(),xi!==r?(ra=Op(),ra!==r?(ro=hs(),ro!==r?(Eo=pA(),Eo!==r?(Bo=wr,bn=Ee(ro),wr=bn):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r),wr===r&&(wr=rn,bn=vo(),bn!==r?(xi=Op(),xi!==r?(ra=zh(),ra!==r?(ro=pA(),ro!==r?(Bo=wr,bn=Ee(ra),wr=bn):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r),wr===r))if(wr=rn,bn=ci(),bn!==r){if(xi=[],ra=Ts(),ra!==r)for(;ra!==r;)xi.push(ra),ra=Ts();else xi=r;xi!==r?(Bo=wr,bn=ge(bn),wr=bn):(rn=wr,wr=r)}else rn=wr,wr=r;return wr}function Ql(){var wr,bn,xi;for(So++,wr=rn,bn=[],e.charCodeAt(rn)===32?(xi=De,rn++):(xi=r,So===0&&ds(He));xi!==r;)bn.push(xi),e.charCodeAt(rn)===32?(xi=De,rn++):(xi=r,So===0&&ds(He));return bn!==r?(Bo=rn,xi=Xe(bn),xi?xi=void 0:xi=r,xi!==r?(bn=[bn,xi],wr=bn):(rn=wr,wr=r)):(rn=wr,wr=r),So--,wr===r&&(bn=r,So===0&&ds(Ie)),wr}function zc(){var wr,bn,xi;for(wr=rn,bn=[],e.charCodeAt(rn)===32?(xi=De,rn++):(xi=r,So===0&&ds(He));xi!==r;)bn.push(xi),e.charCodeAt(rn)===32?(xi=De,rn++):(xi=r,So===0&&ds(He));return bn!==r?(Bo=rn,xi=k(bn),xi?xi=void 0:xi=r,xi!==r?(bn=[bn,xi],wr=bn):(rn=wr,wr=r)):(rn=wr,wr=r),wr}function Op(){var wr;return Bo=rn,wr=dt(),wr?wr=void 0:wr=r,wr}function pA(){var wr;return Bo=rn,wr=_t(),wr?wr=void 0:wr=r,wr}function Ka(){var wr;return wr=o_(),wr===r&&(wr=g0()),wr}function Sl(){var wr,bn,xi;if(wr=o_(),wr===r){if(wr=rn,bn=[],xi=Wl(),xi!==r)for(;xi!==r;)bn.push(xi),xi=Wl();else bn=r;bn!==r&&(Bo=wr,bn=It()),wr=bn}return wr}function ci(){var wr;return wr=Th(),wr===r&&(wr=Lf(),wr===r&&(wr=o_(),wr===r&&(wr=g0()))),wr}function Dm(){var wr;return wr=Th(),wr===r&&(wr=o_(),wr===r&&(wr=Wl())),wr}function g0(){var wr,bn,xi,ra,ro,Eo;if(So++,wr=rn,wt.test(e.charAt(rn))?(bn=e.charAt(rn),rn++):(bn=r,So===0&&ds(Vt)),bn!==r){for(xi=[],ra=rn,ro=Dd(),ro===r&&(ro=null),ro!==r?(Br.test(e.charAt(rn))?(Eo=e.charAt(rn),rn++):(Eo=r,So===0&&ds(En)),Eo!==r?(ro=[ro,Eo],ra=ro):(rn=ra,ra=r)):(rn=ra,ra=r);ra!==r;)xi.push(ra),ra=rn,ro=Dd(),ro===r&&(ro=null),ro!==r?(Br.test(e.charAt(rn))?(Eo=e.charAt(rn),rn++):(Eo=r,So===0&&ds(En)),Eo!==r?(ro=[ro,Eo],ra=ro):(rn=ra,ra=r)):(rn=ra,ra=r);xi!==r?(Bo=wr,bn=tr(),wr=bn):(rn=wr,wr=r)}else rn=wr,wr=r;return So--,wr===r&&(bn=r,So===0&&ds(lt)),wr}function Wl(){var wr,bn,xi,ra,ro;if(wr=rn,e.substr(rn,2)===Fr?(bn=Fr,rn+=2):(bn=r,So===0&&ds(Tr)),bn===r&&(bn=null),bn!==r)if(_r.test(e.charAt(rn))?(xi=e.charAt(rn),rn++):(xi=r,So===0&&ds(Vr)),xi!==r){for(ra=[],An.test(e.charAt(rn))?(ro=e.charAt(rn),rn++):(ro=r,So===0&&ds(Sr));ro!==r;)ra.push(ro),An.test(e.charAt(rn))?(ro=e.charAt(rn),rn++):(ro=r,So===0&&ds(Sr));ra!==r?(Bo=wr,bn=tr(),wr=bn):(rn=wr,wr=r)}else rn=wr,wr=r;else rn=wr,wr=r;return wr}function Th(){var wr,bn;return wr=rn,e.substr(rn,4)===Tn?(bn=Tn,rn+=4):(bn=r,So===0&&ds(Dn)),bn!==r&&(Bo=wr,bn=or()),wr=bn,wr}function Lf(){var wr,bn;return wr=rn,e.substr(rn,4)===gi?(bn=gi,rn+=4):(bn=r,So===0&&ds(ui)),bn!==r&&(Bo=wr,bn=Be()),wr=bn,wr===r&&(wr=rn,e.substr(rn,5)===us?(bn=us,rn+=5):(bn=r,So===0&&ds(kc)),bn!==r&&(Bo=wr,bn=za()),wr=bn),wr}function o_(){var wr,bn,xi,ra;return So++,wr=rn,e.charCodeAt(rn)===34?(bn=ur,rn++):(bn=r,So===0&&ds(aa)),bn!==r?(e.charCodeAt(rn)===34?(xi=ur,rn++):(xi=r,So===0&&ds(aa)),xi!==r?(Bo=wr,bn=bi(),wr=bn):(rn=wr,wr=r)):(rn=wr,wr=r),wr===r&&(wr=rn,e.charCodeAt(rn)===34?(bn=ur,rn++):(bn=r,So===0&&ds(aa)),bn!==r?(xi=Hm(),xi!==r?(e.charCodeAt(rn)===34?(ra=ur,rn++):(ra=r,So===0&&ds(aa)),ra!==r?(Bo=wr,bn=Hu(xi),wr=bn):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)),So--,wr===r&&(bn=r,So===0&&ds(zs)),wr}function Hm(){var wr,bn,xi;if(wr=rn,bn=[],xi=Zg(),xi!==r)for(;xi!==r;)bn.push(xi),xi=Zg();else bn=r;return bn!==r&&(Bo=wr,bn=qu(bn)),wr=bn,wr}function Zg(){var wr,bn,xi,ra,ro,Eo;return jp.test(e.charAt(rn))?(wr=e.charAt(rn),rn++):(wr=r,So===0&&ds(ld)),wr===r&&(wr=rn,e.substr(rn,2)===xf?(bn=xf,rn+=2):(bn=r,So===0&&ds(g_)),bn!==r&&(Bo=wr,bn=Kr()),wr=bn,wr===r&&(wr=rn,e.substr(rn,2)===kr?(bn=kr,rn+=2):(bn=r,So===0&&ds(dr)),bn!==r&&(Bo=wr,bn=nn()),wr=bn,wr===r&&(wr=rn,e.substr(rn,2)===dn?(bn=dn,rn+=2):(bn=r,So===0&&ds(Ln)),bn!==r&&(Bo=wr,bn=Ji()),wr=bn,wr===r&&(wr=rn,e.substr(rn,2)===qr?(bn=qr,rn+=2):(bn=r,So===0&&ds(js)),bn!==r&&(Bo=wr,bn=Go()),wr=bn,wr===r&&(wr=rn,e.substr(rn,2)===$n?(bn=$n,rn+=2):(bn=r,So===0&&ds(Ca)),bn!==r&&(Bo=wr,bn=Af()),wr=bn,wr===r&&(wr=rn,e.substr(rn,2)===Zu?(bn=Zu,rn+=2):(bn=r,So===0&&ds(hf)),bn!==r&&(Bo=wr,bn=Pu()),wr=bn,wr===r&&(wr=rn,e.substr(rn,2)===pl?(bn=pl,rn+=2):(bn=r,So===0&&ds(Qi)),bn!==r&&(Bo=wr,bn=Vi()),wr=bn,wr===r&&(wr=rn,e.substr(rn,2)===$i?(bn=$i,rn+=2):(bn=r,So===0&&ds(Ra)),bn!==r&&(Bo=wr,bn=Ks()),wr=bn,wr===r&&(wr=rn,e.substr(rn,2)===Ll?(bn=Ll,rn+=2):(bn=r,So===0&&ds(ca)),bn!==r?(xi=Yl(),xi!==r?(ra=Yl(),ra!==r?(ro=Yl(),ro!==r?(Eo=Yl(),Eo!==r?(Bo=wr,bn=ka(xi,ra,ro,Eo),wr=bn):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)):(rn=wr,wr=r)))))))))),wr}function Yl(){var wr;return yu.test(e.charAt(rn))?(wr=e.charAt(rn),rn++):(wr=r,So===0&&ds(Bp)),wr}function Dd(){var wr,bn;if(So++,wr=[],au.test(e.charAt(rn))?(bn=e.charAt(rn),rn++):(bn=r,So===0&&ds(Ff)),bn!==r)for(;bn!==r;)wr.push(bn),au.test(e.charAt(rn))?(bn=e.charAt(rn),rn++):(bn=r,So===0&&ds(Ff));else wr=r;return So--,wr===r&&(bn=r,So===0&&ds(al)),wr}function Fh(){var wr,bn;if(So++,wr=[],Wp.test(e.charAt(rn))?(bn=e.charAt(rn),rn++):(bn=r,So===0&&ds(ei)),bn!==r)for(;bn!==r;)wr.push(bn),Wp.test(e.charAt(rn))?(bn=e.charAt(rn),rn++):(bn=r,So===0&&ds(ei));else wr=r;return So--,wr===r&&(bn=r,So===0&&ds(fA)),wr}function Ts(){var wr,bn,xi,ra,ro,Eo;if(wr=rn,bn=vo(),bn!==r){for(xi=[],ra=rn,ro=Dd(),ro===r&&(ro=null),ro!==r?(Eo=vo(),Eo!==r?(ro=[ro,Eo],ra=ro):(rn=ra,ra=r)):(rn=ra,ra=r);ra!==r;)xi.push(ra),ra=rn,ro=Dd(),ro===r&&(ro=null),ro!==r?(Eo=vo(),Eo!==r?(ro=[ro,Eo],ra=ro):(rn=ra,ra=r)):(rn=ra,ra=r);xi!==r?(bn=[bn,xi],wr=bn):(rn=wr,wr=r)}else rn=wr,wr=r;return wr}function vo(){var wr;return e.substr(rn,2)===nc?(wr=nc,rn+=2):(wr=r,So===0&&ds(Nt)),wr===r&&(e.charCodeAt(rn)===10?(wr=ml,rn++):(wr=r,So===0&&ds(Ou)),wr===r&&(e.charCodeAt(rn)===13?(wr=ys,rn++):(wr=r,So===0&&ds(Ju)))),wr}let xo=2,$l=0;if(Zl=c(),Zl!==r&&rn===e.length)return Zl;throw Zl!==r&&rn{"use strict";Object.defineProperty(Qme,"__esModule",{value:!0});Qme.PreserveOrdering=void 0;Qme.stringifySyml=NRr;Qme.parseSyml=Y9i;var bRr=SRr(),H9i=DRr(),q9i=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,wRr=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],Gxe=class{constructor(t){this.data=t}};Qme.PreserveOrdering=Gxe;function BRr(e){return e.match(q9i)?e:JSON.stringify(e)}function xRr(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>xRr(e[t])):!1}function Owt(e,t,r){if(e===null)return`null +`),o=a?"+":s?"":"-";return r+o+` +`}function qzr(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function mSs(e,t){for(var r=/(\n+)([^\n]*)/g,s=function(){var m=e.indexOf(` +`);return m=m!==-1?m:e.length,r.lastIndex=m,$zr(e.slice(0,m),t)}(),a=e[0]===` +`||e[0]===" ",o,g;g=r.exec(e);){var p=g[1],f=g[2];o=f[0]===" ",s+=p+(!a&&!o&&f!==""?` +`:"")+$zr(f,t),a=o}return s}function $zr(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,s,a=0,o,g=0,p=0,f="";s=r.exec(e);)p=s.index,p-a>t&&(o=g>a?g:p,f+=` +`+e.slice(a,o),a=o+1),g=p;return f+=` +`,e.length-a>t&&g>a?f+=e.slice(a,g)+` +`+e.slice(g+1):f+=e.slice(a),f.slice(1)}function hSs(e){for(var t="",r,s,a,o=0;o=55296&&r<=56319&&(s=e.charCodeAt(o+1),s>=56320&&s<=57343)){t+=Uzr((r-55296)*1024+s-56320+65536),o++;continue}a=lk[r],t+=!a&&ibe(r)?e[o]:a||Uzr(r)}return t}function _Ss(e,t,r){var s="",a=e.tag,o,g;for(o=0,g=r.length;o1024&&(y+="? "),y+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),tAe(e,t,m,!1,!1)&&(y+=e.dump,s+=y));e.tag=a,e.dump="{"+s+"}"}function ESs(e,t,r,s){var a="",o=e.tag,g=Object.keys(r),p,f,m,y,B,v;if(e.sortKeys===!0)g.sort();else if(typeof e.sortKeys=="function")g.sort(e.sortKeys);else if(e.sortKeys)throw new c9e("sortKeys must be a boolean or a function");for(p=0,f=g.length;p1024,B&&(e.dump&&o9e===e.dump.charCodeAt(0)?v+="?":v+="? "),v+=e.dump,B&&(v+=x5t(e,t)),tAe(e,t+1,y,!0,B)&&(e.dump&&o9e===e.dump.charCodeAt(0)?v+=":":v+=": ",v+=e.dump,a+=v));e.tag=o,e.dump=a||"{}"}function eqr(e,t,r){var s,a,o,g,p,f;for(a=r?e.explicitTypes:e.implicitTypes,o=0,g=a.length;o tag resolver accepts not "'+f+'" style');e.dump=s}return!0}return!1}function tAe(e,t,r,s,a,o){e.tag=null,e.dump=r,eqr(e,r,!1)||eqr(e,r,!0);var g=tqr.call(e.dump);s&&(s=e.flowLevel<0||e.flowLevel>t);var p=g==="[object Object]"||g==="[object Array]",f,m;if(p&&(f=e.duplicates.indexOf(r),m=f!==-1),(e.tag!==null&&e.tag!=="?"||m||e.indent!==2&&t>0)&&(a=!1),m&&e.usedDuplicates[f])e.dump="*ref_"+f;else{if(p&&m&&!e.usedDuplicates[f]&&(e.usedDuplicates[f]=!0),g==="[object Object]")s&&Object.keys(e.dump).length!==0?(ESs(e,t,e.dump,a),m&&(e.dump="&ref_"+f+e.dump)):(bSs(e,t,e.dump),m&&(e.dump="&ref_"+f+" "+e.dump));else if(g==="[object Array]"){var y=e.noArrayIndent&&t>0?t-1:t;s&&e.dump.length!==0?(ySs(e,y,e.dump,a),m&&(e.dump="&ref_"+f+e.dump)):(_Ss(e,y,e.dump),m&&(e.dump="&ref_"+f+" "+e.dump))}else if(g==="[object String]")e.tag!=="?"&&CSs(e,e.dump,t,o);else{if(e.skipInvalid)return!1;throw new c9e("unacceptable kind of an object to dump "+g)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function BSs(e,t){var r=[],s=[],a,o;for(k5t(e,r,s),a=0,o=s.length;a{"use strict";var Crt=Jzr(),Cqr=Iqr();function mrt(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}zB.exports.Type=NT();zB.exports.Schema=zge();zB.exports.FAILSAFE_SCHEMA=urt();zB.exports.JSON_SCHEMA=S5t();zB.exports.CORE_SCHEMA=w5t();zB.exports.DEFAULT_SAFE_SCHEMA=ebe();zB.exports.DEFAULT_FULL_SCHEMA=i9e();zB.exports.load=Crt.load;zB.exports.loadAll=Crt.loadAll;zB.exports.safeLoad=Crt.safeLoad;zB.exports.safeLoadAll=Crt.safeLoadAll;zB.exports.dump=Cqr.dump;zB.exports.safeDump=Cqr.safeDump;zB.exports.YAMLException=qye();zB.exports.MINIMAL_SCHEMA=urt();zB.exports.SAFE_SCHEMA=ebe();zB.exports.DEFAULT_SCHEMA=i9e();zB.exports.scan=mrt("scan");zB.exports.parse=mrt("parse");zB.exports.compose=mrt("compose");zB.exports.addConstructor=mrt("addConstructor")});var _qr=z((HZc,hqr)=>{"use strict";var SSs=mqr();hqr.exports=SSs});var bqr=z((YZc,yqr)=>{"use strict";function wSs(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function rAe(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,rAe)}wSs(rAe,Error);rAe.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B({[ra]:Di})))},fe=function(Nr){return Nr},pe=function(Nr){return Nr},he=RA("correct indentation"),be=" ",Te=Yi(" ",!1),ke=function(Nr){return Nr.length===ql*Ro},x=function(Nr){return Nr.length===(ql+1)*Ro},et=function(){return ql++,!0},Ue=function(){return ql--,!0},Je=function(){return Zf()},Xe=RA("pseudostring"),ft=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Gt=ec(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),er=/^[^\r\n\t ,\][{}:#"']/,Ur=ec(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Ot=function(){return Zf().replace(/^ *| *$/g,"")},dr="--",Ar=Yi("--",!1),or=/^[a-zA-Z\/0-9]/,Fr=ec([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),$r=/^[^\r\n\t :,]/,Or=ec(["\r",` +`," "," ",":",","],!0,!1),In="null",Br=Yi("null",!1),tr=function(){return null},gn="true",Gn=Yi("true",!1),we=function(){return!0},Zi="false",Fa=Yi("false",!1),xa=function(){return!1},Qs=RA("string"),lr='"',ua=Yi('"',!1),vi=function(){return""},Hu=function(Nr){return Nr},Yu=function(Nr){return Nr.join("")},YA=/^[^"\\\0-\x1F\x7F]/,gd=ec(['"',"\\",["\0",""],"\x7F"],!0,!1),NA='\\"',Vd=Yi('\\"',!1),jr=function(){return'"'},Gr="\\\\",Ir=Yi("\\\\",!1),nn=function(){return"\\"},Cn="\\/",Vn=Yi("\\/",!1),Ji=function(){return"/"},Yr="\\b",Vs=Yi("\\b",!1),Uo=function(){return"\b"},ai="\\f",da=Yi("\\f",!1),og=function(){return"\f"},Zu="\\n",mg=Yi("\\n",!1),Lu=function(){return` +`},ml="\\r",wi=Yi("\\r",!1),ts=function(){return"\r"},$i="\\t",ka=Yi("\\t",!1),qs=function(){return" "},kl="\\u",zo=Yi("\\u",!1),Ta=function(Nr,Nn,Di,ra){return String.fromCharCode(parseInt(`0x${Nr}${Nn}${Di}${ra}`))},Tu=/^[0-9a-fA-F]/,xg=ec([["0","9"],["a","f"],["A","F"]],!1,!1),_l=RA("blank space"),cu=/^[ \t]/,Vg=ec([" "," "],!1,!1),lf=RA("white space"),Nd=/^[ \t\n\r]/,ei=ec([" "," ",` +`,"\r"],!1,!1),Qa=`\r +`,Dt=Yi(`\r +`,!1),Gl=` +`,Xu=Yi(` +`,!1),us="\r",ag=Yi("\r",!1),on=0,Eo=0,eA=[{line:1,column:1}],lA=0,XA=[],To=0,Xl;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function Zf(){return e.substring(Eo,on)}function Wd(){return Na(Eo,on)}function EA(Nr,Nn){throw Nn=Nn!==void 0?Nn:Na(Eo,on),lm([RA(Nr)],e.substring(Eo,on),Nn)}function Ps(Nr,Nn){throw Nn=Nn!==void 0?Nn:Na(Eo,on),Ya(Nr,Nn)}function Yi(Nr,Nn){return{type:"literal",text:Nr,ignoreCase:Nn}}function ec(Nr,Nn,Di){return{type:"class",parts:Nr,inverted:Nn,ignoreCase:Di}}function ul(){return{type:"any"}}function Ts(){return{type:"end"}}function RA(Nr){return{type:"other",description:Nr}}function Kd(Nr){var Nn=eA[Nr],Di;if(Nn)return Nn;for(Di=Nr-1;!eA[Di];)Di--;for(Nn=eA[Di],Nn={line:Nn.line,column:Nn.column};DilA&&(lA=on,XA=[]),XA.push(Nr))}function Ya(Nr,Nn){return new rAe(Nr,null,null,Nn)}function lm(Nr,Nn,Di){return new rAe(rAe.buildMessage(Nr,Nn),Nr,Nn,Di)}function $s(){var Nr;return Nr=NC(),Nr}function ps(){var Nr,Nn,Di;for(Nr=on,Nn=[],Di=oc();Di!==r;)Nn.push(Di),Di=oc();return Nn!==r&&(Eo=Nr,Nn=o(Nn)),Nr=Nn,Nr}function oc(){var Nr,Nn,Di,ra,Us;return Nr=on,Nn=vl(),Nn!==r?(e.charCodeAt(on)===45?(Di=g,on++):(Di=r,To===0&&ys(p)),Di!==r?(ra=Pp(),ra!==r?(Us=wI(),Us!==r?(Eo=Nr,Nn=f(Us),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr}function NC(){var Nr,Nn,Di;for(Nr=on,Nn=[],Di=fI();Di!==r;)Nn.push(Di),Di=fI();return Nn!==r&&(Eo=Nr,Nn=m(Nn)),Nr=Nn,Nr}function fI(){var Nr,Nn,Di,ra,Us,Li,Ll,DA,Rd;if(Nr=on,Nn=Pp(),Nn===r&&(Nn=null),Nn!==r){if(Di=on,e.charCodeAt(on)===35?(ra=y,on++):(ra=r,To===0&&ys(B)),ra!==r){if(Us=[],Li=on,Ll=on,To++,DA=go(),To--,DA===r?Ll=void 0:(on=Ll,Ll=r),Ll!==r?(e.length>on?(DA=e.charAt(on),on++):(DA=r,To===0&&ys(v)),DA!==r?(Ll=[Ll,DA],Li=Ll):(on=Li,Li=r)):(on=Li,Li=r),Li!==r)for(;Li!==r;)Us.push(Li),Li=on,Ll=on,To++,DA=go(),To--,DA===r?Ll=void 0:(on=Ll,Ll=r),Ll!==r?(e.length>on?(DA=e.charAt(on),on++):(DA=r,To===0&&ys(v)),DA!==r?(Ll=[Ll,DA],Li=Ll):(on=Li,Li=r)):(on=Li,Li=r);else Us=r;Us!==r?(ra=[ra,Us],Di=ra):(on=Di,Di=r)}else on=Di,Di=r;if(Di===r&&(Di=null),Di!==r){if(ra=[],Us=fs(),Us!==r)for(;Us!==r;)ra.push(Us),Us=fs();else ra=r;ra!==r?(Eo=Nr,Nn=k(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r}else on=Nr,Nr=r;if(Nr===r&&(Nr=on,Nn=vl(),Nn!==r?(Di=ja(),Di!==r?(ra=Pp(),ra===r&&(ra=null),ra!==r?(e.charCodeAt(on)===58?(Us=T,on++):(Us=r,To===0&&ys(O)),Us!==r?(Li=Pp(),Li===r&&(Li=null),Li!==r?(Ll=wI(),Ll!==r?(Eo=Nr,Nn=X(Di,Ll),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,Nn=vl(),Nn!==r?(Di=su(),Di!==r?(ra=Pp(),ra===r&&(ra=null),ra!==r?(e.charCodeAt(on)===58?(Us=T,on++):(Us=r,To===0&&ys(O)),Us!==r?(Li=Pp(),Li===r&&(Li=null),Li!==r?(Ll=wI(),Ll!==r?(Eo=Nr,Nn=X(Di,Ll),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r))){if(Nr=on,Nn=vl(),Nn!==r)if(Di=su(),Di!==r)if(ra=Pp(),ra!==r)if(Us=RC(),Us!==r){if(Li=[],Ll=fs(),Ll!==r)for(;Ll!==r;)Li.push(Ll),Ll=fs();else Li=r;Li!==r?(Eo=Nr,Nn=X(Di,Us),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r;else on=Nr,Nr=r;else on=Nr,Nr=r;if(Nr===r)if(Nr=on,Nn=vl(),Nn!==r)if(Di=su(),Di!==r){if(ra=[],Us=on,Li=Pp(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(on)===44?(Ll=U,on++):(Ll=r,To===0&&ys(le)),Ll!==r?(DA=Pp(),DA===r&&(DA=null),DA!==r?(Rd=su(),Rd!==r?(Eo=Us,Li=ae(Di,Rd),Us=Li):(on=Us,Us=r)):(on=Us,Us=r)):(on=Us,Us=r)):(on=Us,Us=r),Us!==r)for(;Us!==r;)ra.push(Us),Us=on,Li=Pp(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(on)===44?(Ll=U,on++):(Ll=r,To===0&&ys(le)),Ll!==r?(DA=Pp(),DA===r&&(DA=null),DA!==r?(Rd=su(),Rd!==r?(Eo=Us,Li=ae(Di,Rd),Us=Li):(on=Us,Us=r)):(on=Us,Us=r)):(on=Us,Us=r)):(on=Us,Us=r);else ra=r;ra!==r?(Us=Pp(),Us===r&&(Us=null),Us!==r?(e.charCodeAt(on)===58?(Li=T,on++):(Li=r,To===0&&ys(O)),Li!==r?(Ll=Pp(),Ll===r&&(Ll=null),Ll!==r?(DA=wI(),DA!==r?(Eo=Nr,Nn=ge(Di,ra,DA),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r}return Nr}function wI(){var Nr,Nn,Di,ra,Us,Li,Ll;if(Nr=on,Nn=on,To++,Di=on,ra=go(),ra!==r?(Us=sl(),Us!==r?(e.charCodeAt(on)===45?(Li=g,on++):(Li=r,To===0&&ys(p)),Li!==r?(Ll=Pp(),Ll!==r?(ra=[ra,Us,Li,Ll],Di=ra):(on=Di,Di=r)):(on=Di,Di=r)):(on=Di,Di=r)):(on=Di,Di=r),To--,Di!==r?(on=Nn,Nn=void 0):Nn=r,Nn!==r?(Di=fs(),Di!==r?(ra=VA(),ra!==r?(Us=ps(),Us!==r?(Li=uf(),Li!==r?(Eo=Nr,Nn=fe(Us),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,Nn=go(),Nn!==r?(Di=VA(),Di!==r?(ra=NC(),ra!==r?(Us=uf(),Us!==r?(Eo=Nr,Nn=fe(ra),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r))if(Nr=on,Nn=ii(),Nn!==r){if(Di=[],ra=fs(),ra!==r)for(;ra!==r;)Di.push(ra),ra=fs();else Di=r;Di!==r?(Eo=Nr,Nn=pe(Nn),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return Nr}function vl(){var Nr,Nn,Di;for(To++,Nr=on,Nn=[],e.charCodeAt(on)===32?(Di=be,on++):(Di=r,To===0&&ys(Te));Di!==r;)Nn.push(Di),e.charCodeAt(on)===32?(Di=be,on++):(Di=r,To===0&&ys(Te));return Nn!==r?(Eo=on,Di=ke(Nn),Di?Di=void 0:Di=r,Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),To--,Nr===r&&(Nn=r,To===0&&ys(he)),Nr}function sl(){var Nr,Nn,Di;for(Nr=on,Nn=[],e.charCodeAt(on)===32?(Di=be,on++):(Di=r,To===0&&ys(Te));Di!==r;)Nn.push(Di),e.charCodeAt(on)===32?(Di=be,on++):(Di=r,To===0&&ys(Te));return Nn!==r?(Eo=on,Di=x(Nn),Di?Di=void 0:Di=r,Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr}function VA(){var Nr;return Eo=on,Nr=et(),Nr?Nr=void 0:Nr=r,Nr}function uf(){var Nr;return Eo=on,Nr=Ue(),Nr?Nr=void 0:Nr=r,Nr}function ja(){var Nr;return Nr=op(),Nr===r&&(Nr=Uh()),Nr}function su(){var Nr,Nn,Di;if(Nr=op(),Nr===r){if(Nr=on,Nn=[],Di=Nm(),Di!==r)for(;Di!==r;)Nn.push(Di),Di=Nm();else Nn=r;Nn!==r&&(Eo=Nr,Nn=Je()),Nr=Nn}return Nr}function ii(){var Nr;return Nr=yl(),Nr===r&&(Nr=Qg(),Nr===r&&(Nr=op(),Nr===r&&(Nr=Uh()))),Nr}function RC(){var Nr;return Nr=yl(),Nr===r&&(Nr=op(),Nr===r&&(Nr=Nm())),Nr}function Uh(){var Nr,Nn,Di,ra,Us,Li;if(To++,Nr=on,ft.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(Gt)),Nn!==r){for(Di=[],ra=on,Us=Pp(),Us===r&&(Us=null),Us!==r?(er.test(e.charAt(on))?(Li=e.charAt(on),on++):(Li=r,To===0&&ys(Ur)),Li!==r?(Us=[Us,Li],ra=Us):(on=ra,ra=r)):(on=ra,ra=r);ra!==r;)Di.push(ra),ra=on,Us=Pp(),Us===r&&(Us=null),Us!==r?(er.test(e.charAt(on))?(Li=e.charAt(on),on++):(Li=r,To===0&&ys(Ur)),Li!==r?(Us=[Us,Li],ra=Us):(on=ra,ra=r)):(on=ra,ra=r);Di!==r?(Eo=Nr,Nn=Ot(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return To--,Nr===r&&(Nn=r,To===0&&ys(Xe)),Nr}function Nm(){var Nr,Nn,Di,ra,Us;if(Nr=on,e.substr(on,2)===dr?(Nn=dr,on+=2):(Nn=r,To===0&&ys(Ar)),Nn===r&&(Nn=null),Nn!==r)if(or.test(e.charAt(on))?(Di=e.charAt(on),on++):(Di=r,To===0&&ys(Fr)),Di!==r){for(ra=[],$r.test(e.charAt(on))?(Us=e.charAt(on),on++):(Us=r,To===0&&ys(Or));Us!==r;)ra.push(Us),$r.test(e.charAt(on))?(Us=e.charAt(on),on++):(Us=r,To===0&&ys(Or));ra!==r?(Eo=Nr,Nn=Ot(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r;return Nr}function yl(){var Nr,Nn;return Nr=on,e.substr(on,4)===In?(Nn=In,on+=4):(Nn=r,To===0&&ys(Br)),Nn!==r&&(Eo=Nr,Nn=tr()),Nr=Nn,Nr}function Qg(){var Nr,Nn;return Nr=on,e.substr(on,4)===gn?(Nn=gn,on+=4):(Nn=r,To===0&&ys(Gn)),Nn!==r&&(Eo=Nr,Nn=we()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,5)===Zi?(Nn=Zi,on+=5):(Nn=r,To===0&&ys(Fa)),Nn!==r&&(Eo=Nr,Nn=xa()),Nr=Nn),Nr}function op(){var Nr,Nn,Di,ra;return To++,Nr=on,e.charCodeAt(on)===34?(Nn=lr,on++):(Nn=r,To===0&&ys(ua)),Nn!==r?(e.charCodeAt(on)===34?(Di=lr,on++):(Di=r,To===0&&ys(ua)),Di!==r?(Eo=Nr,Nn=vi(),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,e.charCodeAt(on)===34?(Nn=lr,on++):(Nn=r,To===0&&ys(ua)),Nn!==r?(Di=um(),Di!==r?(e.charCodeAt(on)===34?(ra=lr,on++):(ra=r,To===0&&ys(ua)),ra!==r?(Eo=Nr,Nn=Hu(Di),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)),To--,Nr===r&&(Nn=r,To===0&&ys(Qs)),Nr}function um(){var Nr,Nn,Di;if(Nr=on,Nn=[],Di=lh(),Di!==r)for(;Di!==r;)Nn.push(Di),Di=lh();else Nn=r;return Nn!==r&&(Eo=Nr,Nn=Yu(Nn)),Nr=Nn,Nr}function lh(){var Nr,Nn,Di,ra,Us,Li;return YA.test(e.charAt(on))?(Nr=e.charAt(on),on++):(Nr=r,To===0&&ys(gd)),Nr===r&&(Nr=on,e.substr(on,2)===NA?(Nn=NA,on+=2):(Nn=r,To===0&&ys(Vd)),Nn!==r&&(Eo=Nr,Nn=jr()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Gr?(Nn=Gr,on+=2):(Nn=r,To===0&&ys(Ir)),Nn!==r&&(Eo=Nr,Nn=nn()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Cn?(Nn=Cn,on+=2):(Nn=r,To===0&&ys(Vn)),Nn!==r&&(Eo=Nr,Nn=Ji()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Yr?(Nn=Yr,on+=2):(Nn=r,To===0&&ys(Vs)),Nn!==r&&(Eo=Nr,Nn=Uo()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===ai?(Nn=ai,on+=2):(Nn=r,To===0&&ys(da)),Nn!==r&&(Eo=Nr,Nn=og()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Zu?(Nn=Zu,on+=2):(Nn=r,To===0&&ys(mg)),Nn!==r&&(Eo=Nr,Nn=Lu()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===ml?(Nn=ml,on+=2):(Nn=r,To===0&&ys(wi)),Nn!==r&&(Eo=Nr,Nn=ts()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===$i?(Nn=$i,on+=2):(Nn=r,To===0&&ys(ka)),Nn!==r&&(Eo=Nr,Nn=qs()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===kl?(Nn=kl,on+=2):(Nn=r,To===0&&ys(zo)),Nn!==r?(Di=Jl(),Di!==r?(ra=Jl(),ra!==r?(Us=Jl(),Us!==r?(Li=Jl(),Li!==r?(Eo=Nr,Nn=Ta(Di,ra,Us,Li),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)))))))))),Nr}function Jl(){var Nr;return Tu.test(e.charAt(on))?(Nr=e.charAt(on),on++):(Nr=r,To===0&&ys(xg)),Nr}function Pp(){var Nr,Nn;if(To++,Nr=[],cu.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(Vg)),Nn!==r)for(;Nn!==r;)Nr.push(Nn),cu.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(Vg));else Nr=r;return To--,Nr===r&&(Nn=r,To===0&&ys(_l)),Nr}function gC(){var Nr,Nn;if(To++,Nr=[],Nd.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(ei)),Nn!==r)for(;Nn!==r;)Nr.push(Nn),Nd.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(ei));else Nr=r;return To--,Nr===r&&(Nn=r,To===0&&ys(lf)),Nr}function fs(){var Nr,Nn,Di,ra,Us,Li;if(Nr=on,Nn=go(),Nn!==r){for(Di=[],ra=on,Us=Pp(),Us===r&&(Us=null),Us!==r?(Li=go(),Li!==r?(Us=[Us,Li],ra=Us):(on=ra,ra=r)):(on=ra,ra=r);ra!==r;)Di.push(ra),ra=on,Us=Pp(),Us===r&&(Us=null),Us!==r?(Li=go(),Li!==r?(Us=[Us,Li],ra=Us):(on=ra,ra=r)):(on=ra,ra=r);Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return Nr}function go(){var Nr;return e.substr(on,2)===Qa?(Nr=Qa,on+=2):(Nr=r,To===0&&ys(Dt)),Nr===r&&(e.charCodeAt(on)===10?(Nr=Gl,on++):(Nr=r,To===0&&ys(Xu)),Nr===r&&(e.charCodeAt(on)===13?(Nr=us,on++):(Nr=r,To===0&&ys(ag)))),Nr}let Ro=2,ql=0;if(Xl=a(),Xl!==r&&on===e.length)return Xl;throw Xl!==r&&on{"use strict";Object.defineProperty(sbe,"__esModule",{value:!0});sbe.PreserveOrdering=void 0;sbe.stringifySyml=wqr;sbe.parseSyml=GSs;var Eqr=_qr(),NSs=bqr(),RSs=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,Bqr=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],l9e=class{constructor(t){this.data=t}};sbe.PreserveOrdering=l9e;function vqr(e){return e.match(RSs)?e:JSON.stringify(e)}function Sqr(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>Sqr(e[t])):!1}function Z5t(e,t,r){if(e===null)return`null `;if(typeof e=="number"||typeof e=="boolean")return`${e.toString()} -`;if(typeof e=="string")return`${BRr(e)} +`;if(typeof e=="string")return`${vqr(e)} `;if(Array.isArray(e)){if(e.length===0)return`[] `;let s=" ".repeat(t);return` -${e.map(o=>`${s}- ${Owt(o,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[s,c]=e instanceof Gxe?[e.data,!1]:[e,!0],o=" ".repeat(t),f=Object.keys(s);c&&f.sort((h,y)=>{let T=wRr.indexOf(h),w=wRr.indexOf(y);return T===-1&&w===-1?hy?1:0:T!==-1&&w===-1?-1:T===-1&&w!==-1?1:T-w});let A=f.filter(h=>!xRr(s[h])).map((h,y)=>{let T=s[h],w=BRr(h),b=Owt(T,t+1,!0),U=y>0||r?o:"",x=w.length>1024?`? ${w} -${U}:`:`${w}:`,J=b.startsWith(` -`)?b:` ${b}`;return`${U}${x}${J}`}).join(t===0?` +${e.map(o=>`${s}- ${Z5t(o,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[s,a]=e instanceof l9e?[e.data,!1]:[e,!0],o=" ".repeat(t),g=Object.keys(s);a&&g.sort((f,m)=>{let y=Bqr.indexOf(f),B=Bqr.indexOf(m);return y===-1&&B===-1?fm?1:0:y!==-1&&B===-1?-1:y===-1&&B!==-1?1:y-B});let p=g.filter(f=>!Sqr(s[f])).map((f,m)=>{let y=s[f],B=vqr(f),v=Z5t(y,t+1,!0),k=m>0||r?o:"",T=B.length>1024?`? ${B} +${k}:`:`${B}:`,O=v.startsWith(` +`)?v:` ${v}`;return`${k}${T}${O}`}).join(t===0?` `:"")||` `;return r?` -${A}`:`${A}`}throw new Error(`Unsupported value type (${e})`)}function NRr(e){try{let t=Owt(e,0,!1);return t!==` -`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}NRr.PreserveOrdering=Gxe;function J9i(e){return e.endsWith(` +${p}`:`${p}`}throw new Error(`Unsupported value type (${e})`)}function wqr(e){try{let t=Z5t(e,0,!1);return t!==` +`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}wqr.PreserveOrdering=l9e;function DSs(e){return e.endsWith(` `)||(e+=` -`),(0,H9i.parse)(e)}var V9i=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function W9i(e){if(V9i.test(e))return J9i(e);let t=(0,bRr.safeLoad)(e,{schema:bRr.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function Y9i(e){return W9i(e)}});var d4=fe(Lm=>{"use strict";Object.defineProperty(Lm,"__esModule",{value:!0});Lm.stringifySyml=Lm.parseSyml=Lm.stringifyResolution=Lm.parseResolution=Lm.stringifyValueArgument=Lm.stringifyShellLine=Lm.stringifyRedirectArgument=Lm.stringifyEnvSegment=Lm.stringifyCommandLineThen=Lm.stringifyCommandLine=Lm.stringifyCommandChainThen=Lm.stringifyCommandChain=Lm.stringifyCommand=Lm.stringifyArithmeticExpression=Lm.stringifyArgumentSegment=Lm.stringifyArgument=Lm.stringifyShell=Lm.parseShell=void 0;var zO=Nxr();Object.defineProperty(Lm,"parseShell",{enumerable:!0,get:function(){return zO.parseShell}});Object.defineProperty(Lm,"stringifyShell",{enumerable:!0,get:function(){return zO.stringifyShell}});Object.defineProperty(Lm,"stringifyArgument",{enumerable:!0,get:function(){return zO.stringifyArgument}});Object.defineProperty(Lm,"stringifyArgumentSegment",{enumerable:!0,get:function(){return zO.stringifyArgumentSegment}});Object.defineProperty(Lm,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return zO.stringifyArithmeticExpression}});Object.defineProperty(Lm,"stringifyCommand",{enumerable:!0,get:function(){return zO.stringifyCommand}});Object.defineProperty(Lm,"stringifyCommandChain",{enumerable:!0,get:function(){return zO.stringifyCommandChain}});Object.defineProperty(Lm,"stringifyCommandChainThen",{enumerable:!0,get:function(){return zO.stringifyCommandChainThen}});Object.defineProperty(Lm,"stringifyCommandLine",{enumerable:!0,get:function(){return zO.stringifyCommandLine}});Object.defineProperty(Lm,"stringifyCommandLineThen",{enumerable:!0,get:function(){return zO.stringifyCommandLineThen}});Object.defineProperty(Lm,"stringifyEnvSegment",{enumerable:!0,get:function(){return zO.stringifyEnvSegment}});Object.defineProperty(Lm,"stringifyRedirectArgument",{enumerable:!0,get:function(){return zO.stringifyRedirectArgument}});Object.defineProperty(Lm,"stringifyShellLine",{enumerable:!0,get:function(){return zO.stringifyShellLine}});Object.defineProperty(Lm,"stringifyValueArgument",{enumerable:!0,get:function(){return zO.stringifyValueArgument}});var kRr=Pxr();Object.defineProperty(Lm,"parseResolution",{enumerable:!0,get:function(){return kRr.parseResolution}});Object.defineProperty(Lm,"stringifyResolution",{enumerable:!0,get:function(){return kRr.stringifyResolution}});var PRr=RRr();Object.defineProperty(Lm,"parseSyml",{enumerable:!0,get:function(){return PRr.parseSyml}});Object.defineProperty(Lm,"stringifySyml",{enumerable:!0,get:function(){return PRr.stringifySyml}})});var FRr=fe((I1a,Fwt)=>{"use strict";var z9i=e=>{let t=!1,r=!1,s=!1;for(let c=0;c{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let r=c=>t.pascalCase?c.charAt(0).toUpperCase()+c.slice(1):c;return Array.isArray(e)?e=e.map(c=>c.trim()).filter(c=>c.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=z9i(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(c,o)=>o.toUpperCase()).replace(/\d+(\w|$)/g,c=>c.toUpperCase()),r(e))};Fwt.exports=ORr;Fwt.exports.default=ORr});var LRr=fe((T1a,K9i)=>{K9i.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var Aae=fe(SQ=>{"use strict";var MRr=LRr(),Pb=process.env;Object.defineProperty(SQ,"_vendors",{value:MRr.map(function(e){return e.constant})});SQ.name=null;SQ.isPR=null;MRr.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(s){return QRr(s)});if(SQ[e.constant]=r,!!r)switch(SQ.name=e.name,typeof e.pr){case"string":SQ.isPR=!!Pb[e.pr];break;case"object":"env"in e.pr?SQ.isPR=e.pr.env in Pb&&Pb[e.pr.env]!==e.pr.ne:"any"in e.pr?SQ.isPR=e.pr.any.some(function(s){return!!Pb[s]}):SQ.isPR=QRr(e.pr);break;default:SQ.isPR=null}});SQ.isCI=!!(Pb.CI!=="false"&&(Pb.BUILD_ID||Pb.BUILD_NUMBER||Pb.CI||Pb.CI_APP_ID||Pb.CI_BUILD_ID||Pb.CI_BUILD_NUMBER||Pb.CI_NAME||Pb.CONTINUOUS_INTEGRATION||Pb.RUN_ID||SQ.name));function QRr(e){return typeof e=="string"?!!Pb[e]:"env"in e?Pb[e.env]&&Pb[e.env].includes(e.includes):"any"in e?e.any.some(function(t){return!!Pb[t]}):Object.keys(e).every(function(t){return Pb[t]===e[t]})}});var URr=fe((v1a,X9i)=>{X9i.exports={name:"dotenv",version:"16.4.5",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec","test:coverage":"tap --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var qRr=fe((D1a,tW)=>{var Lwt=er("fs"),Qwt=er("path"),Z9i=er("os"),$9i=er("crypto"),eGi=URr(),Mwt=eGi.version,tGi=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function rGi(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` -`);let s;for(;(s=tGi.exec(r))!=null;){let c=s[1],o=s[2]||"";o=o.trim();let f=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),f==='"'&&(o=o.replace(/\\n/g,` -`),o=o.replace(/\\r/g,"\r")),t[c]=o}return t}function nGi(e){let t=HRr(e),r=Ob.configDotenv({path:t});if(!r.parsed){let f=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw f.code="MISSING_DATA",f}let s=jRr(e).split(","),c=s.length,o;for(let f=0;f=c)throw A}return Ob.parse(o)}function iGi(e){console.log(`[dotenv@${Mwt}][INFO] ${e}`)}function sGi(e){console.log(`[dotenv@${Mwt}][WARN] ${e}`)}function rWe(e){console.log(`[dotenv@${Mwt}][DEBUG] ${e}`)}function jRr(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function oGi(e,t){let r;try{r=new URL(t)}catch(A){if(A.code==="ERR_INVALID_URL"){let h=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw h.code="INVALID_DOTENV_KEY",h}throw A}let s=r.password;if(!s){let A=new Error("INVALID_DOTENV_KEY: Missing key part");throw A.code="INVALID_DOTENV_KEY",A}let c=r.searchParams.get("environment");if(!c){let A=new Error("INVALID_DOTENV_KEY: Missing environment part");throw A.code="INVALID_DOTENV_KEY",A}let o=`DOTENV_VAULT_${c.toUpperCase()}`,f=e.parsed[o];if(!f){let A=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${o} in your .env.vault file.`);throw A.code="NOT_FOUND_DOTENV_ENVIRONMENT",A}return{ciphertext:f,key:s}}function HRr(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)Lwt.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=Qwt.resolve(process.cwd(),".env.vault");return Lwt.existsSync(t)?t:null}function GRr(e){return e[0]==="~"?Qwt.join(Z9i.homedir(),e.slice(1)):e}function aGi(e){iGi("Loading env from encrypted .env.vault");let t=Ob._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),Ob.populate(r,t,e),{parsed:t}}function cGi(e){let t=Qwt.resolve(process.cwd(),".env"),r="utf8",s=!!(e&&e.debug);e&&e.encoding?r=e.encoding:s&&rWe("No encoding is specified. UTF-8 is used by default");let c=[t];if(e&&e.path)if(!Array.isArray(e.path))c=[GRr(e.path)];else{c=[];for(let h of e.path)c.push(GRr(h))}let o,f={};for(let h of c)try{let y=Ob.parse(Lwt.readFileSync(h,{encoding:r}));Ob.populate(f,y,e)}catch(y){s&&rWe(`Failed to load ${h} ${y.message}`),o=y}let A=process.env;return e&&e.processEnv!=null&&(A=e.processEnv),Ob.populate(A,f,e),o?{parsed:f,error:o}:{parsed:f}}function lGi(e){if(jRr(e).length===0)return Ob.configDotenv(e);let t=HRr(e);return t?Ob._configVault(e):(sGi(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),Ob.configDotenv(e))}function uGi(e,t){let r=Buffer.from(t.slice(-64),"hex"),s=Buffer.from(e,"base64"),c=s.subarray(0,12),o=s.subarray(-16);s=s.subarray(12,-16);try{let f=$9i.createDecipheriv("aes-256-gcm",r,c);return f.setAuthTag(o),`${f.update(s)}${f.final()}`}catch(f){let A=f instanceof RangeError,h=f.message==="Invalid key length",y=f.message==="Unsupported state or unable to authenticate data";if(A||h){let T=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw T.code="INVALID_DOTENV_KEY",T}else if(y){let T=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw T.code="DECRYPTION_FAILED",T}else throw f}}function fGi(e,t,r={}){let s=!!(r&&r.debug),c=!!(r&&r.override);if(typeof t!="object"){let o=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw o.code="OBJECT_REQUIRED",o}for(let o of Object.keys(t))Object.prototype.hasOwnProperty.call(e,o)?(c===!0&&(e[o]=t[o]),s&&rWe(c===!0?`"${o}" is already defined and WAS overwritten`:`"${o}" is already defined and was NOT overwritten`)):e[o]=t[o]}var Ob={configDotenv:cGi,_configVault:aGi,_parseVault:nGi,config:lGi,decrypt:uGi,parse:rGi,populate:fGi};tW.exports.configDotenv=Ob.configDotenv;tW.exports._configVault=Ob._configVault;tW.exports._parseVault=Ob._parseVault;tW.exports.config=Ob.config;tW.exports.decrypt=Ob.decrypt;tW.exports.parse=Ob.parse;tW.exports.populate=Ob.populate;tW.exports=Ob});var VRr=fe((b1a,Uwt)=>{"use strict";var JRr=(e,...t)=>new Promise(r=>{r(e(...t))});Uwt.exports=JRr;Uwt.exports.default=JRr});var hae=fe((w1a,Gwt)=>{"use strict";var pGi=VRr(),WRr=e=>{if(!((Number.isInteger(e)||e===1/0)&&e>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));let t=[],r=0,s=()=>{r--,t.length>0&&t.shift()()},c=(A,h,...y)=>{r++;let T=pGi(A,...y);h(T),T.then(s,s)},o=(A,h,...y)=>{rnew Promise(y=>o(A,y,...h));return Object.defineProperties(f,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),f};Gwt.exports=WRr;Gwt.exports.default=WRr});var KO=fe(Mme=>{"use strict";Object.defineProperty(Mme,"__esModule",{value:!0});Mme.MessageName=void 0;Mme.stringifyMessageName=dGi;Mme.parseMessageName=_Gi;var jwt;(function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",e[e.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",e[e.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",e[e.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",e[e.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",e[e.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",e[e.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",e[e.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",e[e.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",e[e.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",e[e.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",e[e.NETWORK_DISABLED=80]="NETWORK_DISABLED",e[e.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",e[e.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",e[e.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",e[e.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",e[e.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",e[e.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",e[e.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",e[e.VERSION_NOTICE=88]="VERSION_NOTICE",e[e.TIPS_NOTICE=89]="TIPS_NOTICE",e[e.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED"})(jwt||(Mme.MessageName=jwt={}));function dGi(e){return`YN${e.toString(10).padStart(4,"0")}`}function _Gi(e){let t=Number(e.slice(2));if(typeof jwt[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}});var jxe=fe((x1a,YRr)=>{var AGi="2.0.0",hGi=Number.MAX_SAFE_INTEGER||9007199254740991,mGi=16,gGi=250,EGi=["major","premajor","minor","preminor","patch","prepatch","prerelease"];YRr.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:mGi,MAX_SAFE_BUILD_LENGTH:gGi,MAX_SAFE_INTEGER:hGi,RELEASE_TYPES:EGi,SEMVER_SPEC_VERSION:AGi,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Hxe=fe((N1a,zRr)=>{var yGi=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};zRr.exports=yGi});var Ume=fe((rW,KRr)=>{var{MAX_SAFE_COMPONENT_LENGTH:Hwt,MAX_SAFE_BUILD_LENGTH:CGi,MAX_LENGTH:IGi}=jxe(),TGi=Hxe();rW=KRr.exports={};var SGi=rW.re=[],vGi=rW.safeRe=[],rp=rW.src=[],np=rW.t={},DGi=0,qwt="[a-zA-Z0-9-]",bGi=[["\\s",1],["\\d",IGi],[qwt,CGi]],wGi=e=>{for(let[t,r]of bGi)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},Ih=(e,t,r)=>{let s=wGi(t),c=DGi++;TGi(e,c,t),np[e]=c,rp[c]=t,SGi[c]=new RegExp(t,r?"g":void 0),vGi[c]=new RegExp(s,r?"g":void 0)};Ih("NUMERICIDENTIFIER","0|[1-9]\\d*");Ih("NUMERICIDENTIFIERLOOSE","\\d+");Ih("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${qwt}*`);Ih("MAINVERSION",`(${rp[np.NUMERICIDENTIFIER]})\\.(${rp[np.NUMERICIDENTIFIER]})\\.(${rp[np.NUMERICIDENTIFIER]})`);Ih("MAINVERSIONLOOSE",`(${rp[np.NUMERICIDENTIFIERLOOSE]})\\.(${rp[np.NUMERICIDENTIFIERLOOSE]})\\.(${rp[np.NUMERICIDENTIFIERLOOSE]})`);Ih("PRERELEASEIDENTIFIER",`(?:${rp[np.NUMERICIDENTIFIER]}|${rp[np.NONNUMERICIDENTIFIER]})`);Ih("PRERELEASEIDENTIFIERLOOSE",`(?:${rp[np.NUMERICIDENTIFIERLOOSE]}|${rp[np.NONNUMERICIDENTIFIER]})`);Ih("PRERELEASE",`(?:-(${rp[np.PRERELEASEIDENTIFIER]}(?:\\.${rp[np.PRERELEASEIDENTIFIER]})*))`);Ih("PRERELEASELOOSE",`(?:-?(${rp[np.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${rp[np.PRERELEASEIDENTIFIERLOOSE]})*))`);Ih("BUILDIDENTIFIER",`${qwt}+`);Ih("BUILD",`(?:\\+(${rp[np.BUILDIDENTIFIER]}(?:\\.${rp[np.BUILDIDENTIFIER]})*))`);Ih("FULLPLAIN",`v?${rp[np.MAINVERSION]}${rp[np.PRERELEASE]}?${rp[np.BUILD]}?`);Ih("FULL",`^${rp[np.FULLPLAIN]}$`);Ih("LOOSEPLAIN",`[v=\\s]*${rp[np.MAINVERSIONLOOSE]}${rp[np.PRERELEASELOOSE]}?${rp[np.BUILD]}?`);Ih("LOOSE",`^${rp[np.LOOSEPLAIN]}$`);Ih("GTLT","((?:<|>)?=?)");Ih("XRANGEIDENTIFIERLOOSE",`${rp[np.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Ih("XRANGEIDENTIFIER",`${rp[np.NUMERICIDENTIFIER]}|x|X|\\*`);Ih("XRANGEPLAIN",`[v=\\s]*(${rp[np.XRANGEIDENTIFIER]})(?:\\.(${rp[np.XRANGEIDENTIFIER]})(?:\\.(${rp[np.XRANGEIDENTIFIER]})(?:${rp[np.PRERELEASE]})?${rp[np.BUILD]}?)?)?`);Ih("XRANGEPLAINLOOSE",`[v=\\s]*(${rp[np.XRANGEIDENTIFIERLOOSE]})(?:\\.(${rp[np.XRANGEIDENTIFIERLOOSE]})(?:\\.(${rp[np.XRANGEIDENTIFIERLOOSE]})(?:${rp[np.PRERELEASELOOSE]})?${rp[np.BUILD]}?)?)?`);Ih("XRANGE",`^${rp[np.GTLT]}\\s*${rp[np.XRANGEPLAIN]}$`);Ih("XRANGELOOSE",`^${rp[np.GTLT]}\\s*${rp[np.XRANGEPLAINLOOSE]}$`);Ih("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Hwt}})(?:\\.(\\d{1,${Hwt}}))?(?:\\.(\\d{1,${Hwt}}))?`);Ih("COERCE",`${rp[np.COERCEPLAIN]}(?:$|[^\\d])`);Ih("COERCEFULL",rp[np.COERCEPLAIN]+`(?:${rp[np.PRERELEASE]})?(?:${rp[np.BUILD]})?(?:$|[^\\d])`);Ih("COERCERTL",rp[np.COERCE],!0);Ih("COERCERTLFULL",rp[np.COERCEFULL],!0);Ih("LONETILDE","(?:~>?)");Ih("TILDETRIM",`(\\s*)${rp[np.LONETILDE]}\\s+`,!0);rW.tildeTrimReplace="$1~";Ih("TILDE",`^${rp[np.LONETILDE]}${rp[np.XRANGEPLAIN]}$`);Ih("TILDELOOSE",`^${rp[np.LONETILDE]}${rp[np.XRANGEPLAINLOOSE]}$`);Ih("LONECARET","(?:\\^)");Ih("CARETTRIM",`(\\s*)${rp[np.LONECARET]}\\s+`,!0);rW.caretTrimReplace="$1^";Ih("CARET",`^${rp[np.LONECARET]}${rp[np.XRANGEPLAIN]}$`);Ih("CARETLOOSE",`^${rp[np.LONECARET]}${rp[np.XRANGEPLAINLOOSE]}$`);Ih("COMPARATORLOOSE",`^${rp[np.GTLT]}\\s*(${rp[np.LOOSEPLAIN]})$|^$`);Ih("COMPARATOR",`^${rp[np.GTLT]}\\s*(${rp[np.FULLPLAIN]})$|^$`);Ih("COMPARATORTRIM",`(\\s*)${rp[np.GTLT]}\\s*(${rp[np.LOOSEPLAIN]}|${rp[np.XRANGEPLAIN]})`,!0);rW.comparatorTrimReplace="$1$2$3";Ih("HYPHENRANGE",`^\\s*(${rp[np.XRANGEPLAIN]})\\s+-\\s+(${rp[np.XRANGEPLAIN]})\\s*$`);Ih("HYPHENRANGELOOSE",`^\\s*(${rp[np.XRANGEPLAINLOOSE]})\\s+-\\s+(${rp[np.XRANGEPLAINLOOSE]})\\s*$`);Ih("STAR","(<|>)?=?\\s*\\*");Ih("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Ih("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var nWe=fe((R1a,XRr)=>{var BGi=Object.freeze({loose:!0}),xGi=Object.freeze({}),NGi=e=>e?typeof e!="object"?BGi:e:xGi;XRr.exports=NGi});var Jwt=fe((k1a,ekr)=>{var ZRr=/^[0-9]+$/,$Rr=(e,t)=>{let r=ZRr.test(e),s=ZRr.test(t);return r&&s&&(e=+e,t=+t),e===t?0:r&&!s?-1:s&&!r?1:e$Rr(t,e);ekr.exports={compareIdentifiers:$Rr,rcompareIdentifiers:RGi}});var GN=fe((P1a,ikr)=>{var iWe=Hxe(),{MAX_LENGTH:tkr,MAX_SAFE_INTEGER:sWe}=jxe(),{safeRe:rkr,t:nkr}=Ume(),kGi=nWe(),{compareIdentifiers:Gme}=Jwt(),Vwt=class e{constructor(t,r){if(r=kGi(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>tkr)throw new TypeError(`version is longer than ${tkr} characters`);iWe("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=t.trim().match(r.loose?rkr[nkr.LOOSE]:rkr[nkr.FULL]);if(!s)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>sWe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>sWe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>sWe||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(c=>{if(/^[0-9]+$/.test(c)){let o=+c;if(o>=0&&o=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(c)}}if(r){let o=[r,c];s===!1&&(o=[r]),Gme(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};ikr.exports=Vwt});var mae=fe((O1a,okr)=>{var skr=GN(),PGi=(e,t,r=!1)=>{if(e instanceof skr)return e;try{return new skr(e,t)}catch(s){if(!r)return null;throw s}};okr.exports=PGi});var ckr=fe((F1a,akr)=>{var OGi=mae(),FGi=(e,t)=>{let r=OGi(e,t);return r?r.version:null};akr.exports=FGi});var ukr=fe((L1a,lkr)=>{var LGi=mae(),QGi=(e,t)=>{let r=LGi(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};lkr.exports=QGi});var dkr=fe((Q1a,pkr)=>{var fkr=GN(),MGi=(e,t,r,s,c)=>{typeof r=="string"&&(c=s,s=r,r=void 0);try{return new fkr(e instanceof fkr?e.version:e,r).inc(t,s,c).version}catch{return null}};pkr.exports=MGi});var hkr=fe((M1a,Akr)=>{var _kr=mae(),UGi=(e,t)=>{let r=_kr(e,null,!0),s=_kr(t,null,!0),c=r.compare(s);if(c===0)return null;let o=c>0,f=o?r:s,A=o?s:r,h=!!f.prerelease.length;if(!!A.prerelease.length&&!h)return!A.patch&&!A.minor?"major":f.patch?"patch":f.minor?"minor":"major";let T=h?"pre":"";return r.major!==s.major?T+"major":r.minor!==s.minor?T+"minor":r.patch!==s.patch?T+"patch":"prerelease"};Akr.exports=UGi});var gkr=fe((U1a,mkr)=>{var GGi=GN(),jGi=(e,t)=>new GGi(e,t).major;mkr.exports=jGi});var ykr=fe((G1a,Ekr)=>{var HGi=GN(),qGi=(e,t)=>new HGi(e,t).minor;Ekr.exports=qGi});var Ikr=fe((j1a,Ckr)=>{var JGi=GN(),VGi=(e,t)=>new JGi(e,t).patch;Ckr.exports=VGi});var Skr=fe((H1a,Tkr)=>{var WGi=mae(),YGi=(e,t)=>{let r=WGi(e,t);return r&&r.prerelease.length?r.prerelease:null};Tkr.exports=YGi});var _4=fe((q1a,Dkr)=>{var vkr=GN(),zGi=(e,t,r)=>new vkr(e,r).compare(new vkr(t,r));Dkr.exports=zGi});var wkr=fe((J1a,bkr)=>{var KGi=_4(),XGi=(e,t,r)=>KGi(t,e,r);bkr.exports=XGi});var xkr=fe((V1a,Bkr)=>{var ZGi=_4(),$Gi=(e,t)=>ZGi(e,t,!0);Bkr.exports=$Gi});var oWe=fe((W1a,Rkr)=>{var Nkr=GN(),eji=(e,t,r)=>{let s=new Nkr(e,r),c=new Nkr(t,r);return s.compare(c)||s.compareBuild(c)};Rkr.exports=eji});var Pkr=fe((Y1a,kkr)=>{var tji=oWe(),rji=(e,t)=>e.sort((r,s)=>tji(r,s,t));kkr.exports=rji});var Fkr=fe((z1a,Okr)=>{var nji=oWe(),iji=(e,t)=>e.sort((r,s)=>nji(s,r,t));Okr.exports=iji});var qxe=fe((K1a,Lkr)=>{var sji=_4(),oji=(e,t,r)=>sji(e,t,r)>0;Lkr.exports=oji});var aWe=fe((X1a,Qkr)=>{var aji=_4(),cji=(e,t,r)=>aji(e,t,r)<0;Qkr.exports=cji});var Wwt=fe((Z1a,Mkr)=>{var lji=_4(),uji=(e,t,r)=>lji(e,t,r)===0;Mkr.exports=uji});var Ywt=fe(($1a,Ukr)=>{var fji=_4(),pji=(e,t,r)=>fji(e,t,r)!==0;Ukr.exports=pji});var cWe=fe((eCa,Gkr)=>{var dji=_4(),_ji=(e,t,r)=>dji(e,t,r)>=0;Gkr.exports=_ji});var lWe=fe((tCa,jkr)=>{var Aji=_4(),hji=(e,t,r)=>Aji(e,t,r)<=0;jkr.exports=hji});var zwt=fe((rCa,Hkr)=>{var mji=Wwt(),gji=Ywt(),Eji=qxe(),yji=cWe(),Cji=aWe(),Iji=lWe(),Tji=(e,t,r,s)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return mji(e,r,s);case"!=":return gji(e,r,s);case">":return Eji(e,r,s);case">=":return yji(e,r,s);case"<":return Cji(e,r,s);case"<=":return Iji(e,r,s);default:throw new TypeError(`Invalid operator: ${t}`)}};Hkr.exports=Tji});var Jkr=fe((nCa,qkr)=>{var Sji=GN(),vji=mae(),{safeRe:uWe,t:fWe}=Ume(),Dji=(e,t)=>{if(e instanceof Sji)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?uWe[fWe.COERCEFULL]:uWe[fWe.COERCE]);else{let h=t.includePrerelease?uWe[fWe.COERCERTLFULL]:uWe[fWe.COERCERTL],y;for(;(y=h.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||y.index+y[0].length!==r.index+r[0].length)&&(r=y),h.lastIndex=y.index+y[1].length+y[2].length;h.lastIndex=-1}if(r===null)return null;let s=r[2],c=r[3]||"0",o=r[4]||"0",f=t.includePrerelease&&r[5]?`-${r[5]}`:"",A=t.includePrerelease&&r[6]?`+${r[6]}`:"";return vji(`${s}.${c}.${o}${f}${A}`,t)};qkr.exports=Dji});var Wkr=fe((iCa,Vkr)=>{var Kwt=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let c=this.map.keys().next().value;this.delete(c)}this.map.set(t,r)}return this}};Vkr.exports=Kwt});var A4=fe((sCa,Xkr)=>{var bji=/\s+/g,Xwt=class e{constructor(t,r){if(r=Bji(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof Zwt)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(bji," "),this.set=this.raw.split("||").map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(c=>!zkr(c[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let c of this.set)if(c.length===1&&Fji(c[0])){this.set=[c];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let s=0;s0&&(this.formatted+=" "),this.formatted+=r[s].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let s=((this.options.includePrerelease&&Pji)|(this.options.loose&&Oji))+":"+t,c=Ykr.get(s);if(c)return c;let o=this.options.loose,f=o?XO[Wk.HYPHENRANGELOOSE]:XO[Wk.HYPHENRANGE];t=t.replace(f,Vji(this.options.includePrerelease)),uI("hyphen replace",t),t=t.replace(XO[Wk.COMPARATORTRIM],Nji),uI("comparator trim",t),t=t.replace(XO[Wk.TILDETRIM],Rji),uI("tilde trim",t),t=t.replace(XO[Wk.CARETTRIM],kji),uI("caret trim",t);let A=t.split(" ").map(w=>Lji(w,this.options)).join(" ").split(/\s+/).map(w=>Jji(w,this.options));o&&(A=A.filter(w=>(uI("loose invalid filter",w,this.options),!!w.match(XO[Wk.COMPARATORLOOSE])))),uI("range list",A);let h=new Map,y=A.map(w=>new Zwt(w,this.options));for(let w of y){if(zkr(w))return[w];h.set(w.value,w)}h.size>1&&h.has("")&&h.delete("");let T=[...h.values()];return Ykr.set(s,T),T}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(s=>Kkr(s,r)&&t.set.some(c=>Kkr(c,r)&&s.every(o=>c.every(f=>o.intersects(f,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new xji(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",Fji=e=>e.value==="",Kkr=(e,t)=>{let r=!0,s=e.slice(),c=s.pop();for(;r&&s.length;)r=s.every(o=>c.intersects(o,t)),c=s.pop();return r},Lji=(e,t)=>(uI("comp",e,t),e=Uji(e,t),uI("caret",e),e=Qji(e,t),uI("tildes",e),e=jji(e,t),uI("xrange",e),e=qji(e,t),uI("stars",e),e),Yk=e=>!e||e.toLowerCase()==="x"||e==="*",Qji=(e,t)=>e.trim().split(/\s+/).map(r=>Mji(r,t)).join(" "),Mji=(e,t)=>{let r=t.loose?XO[Wk.TILDELOOSE]:XO[Wk.TILDE];return e.replace(r,(s,c,o,f,A)=>{uI("tilde",e,s,c,o,f,A);let h;return Yk(c)?h="":Yk(o)?h=`>=${c}.0.0 <${+c+1}.0.0-0`:Yk(f)?h=`>=${c}.${o}.0 <${c}.${+o+1}.0-0`:A?(uI("replaceTilde pr",A),h=`>=${c}.${o}.${f}-${A} <${c}.${+o+1}.0-0`):h=`>=${c}.${o}.${f} <${c}.${+o+1}.0-0`,uI("tilde return",h),h})},Uji=(e,t)=>e.trim().split(/\s+/).map(r=>Gji(r,t)).join(" "),Gji=(e,t)=>{uI("caret",e,t);let r=t.loose?XO[Wk.CARETLOOSE]:XO[Wk.CARET],s=t.includePrerelease?"-0":"";return e.replace(r,(c,o,f,A,h)=>{uI("caret",e,c,o,f,A,h);let y;return Yk(o)?y="":Yk(f)?y=`>=${o}.0.0${s} <${+o+1}.0.0-0`:Yk(A)?o==="0"?y=`>=${o}.${f}.0${s} <${o}.${+f+1}.0-0`:y=`>=${o}.${f}.0${s} <${+o+1}.0.0-0`:h?(uI("replaceCaret pr",h),o==="0"?f==="0"?y=`>=${o}.${f}.${A}-${h} <${o}.${f}.${+A+1}-0`:y=`>=${o}.${f}.${A}-${h} <${o}.${+f+1}.0-0`:y=`>=${o}.${f}.${A}-${h} <${+o+1}.0.0-0`):(uI("no pr"),o==="0"?f==="0"?y=`>=${o}.${f}.${A}${s} <${o}.${f}.${+A+1}-0`:y=`>=${o}.${f}.${A}${s} <${o}.${+f+1}.0-0`:y=`>=${o}.${f}.${A} <${+o+1}.0.0-0`),uI("caret return",y),y})},jji=(e,t)=>(uI("replaceXRanges",e,t),e.split(/\s+/).map(r=>Hji(r,t)).join(" ")),Hji=(e,t)=>{e=e.trim();let r=t.loose?XO[Wk.XRANGELOOSE]:XO[Wk.XRANGE];return e.replace(r,(s,c,o,f,A,h)=>{uI("xRange",e,s,c,o,f,A,h);let y=Yk(o),T=y||Yk(f),w=T||Yk(A),b=w;return c==="="&&b&&(c=""),h=t.includePrerelease?"-0":"",y?c===">"||c==="<"?s="<0.0.0-0":s="*":c&&b?(T&&(f=0),A=0,c===">"?(c=">=",T?(o=+o+1,f=0,A=0):(f=+f+1,A=0)):c==="<="&&(c="<",T?o=+o+1:f=+f+1),c==="<"&&(h="-0"),s=`${c+o}.${f}.${A}${h}`):T?s=`>=${o}.0.0${h} <${+o+1}.0.0-0`:w&&(s=`>=${o}.${f}.0${h} <${o}.${+f+1}.0-0`),uI("xRange return",s),s})},qji=(e,t)=>(uI("replaceStars",e,t),e.trim().replace(XO[Wk.STAR],"")),Jji=(e,t)=>(uI("replaceGTE0",e,t),e.trim().replace(XO[t.includePrerelease?Wk.GTE0PRE:Wk.GTE0],"")),Vji=e=>(t,r,s,c,o,f,A,h,y,T,w,b)=>(Yk(s)?r="":Yk(c)?r=`>=${s}.0.0${e?"-0":""}`:Yk(o)?r=`>=${s}.${c}.0${e?"-0":""}`:f?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,Yk(y)?h="":Yk(T)?h=`<${+y+1}.0.0-0`:Yk(w)?h=`<${y}.${+T+1}.0-0`:b?h=`<=${y}.${T}.${w}-${b}`:e?h=`<${y}.${T}.${+w+1}-0`:h=`<=${h}`,`${r} ${h}`.trim()),Wji=(e,t,r)=>{for(let s=0;s0){let c=e[s].semver;if(c.major===t.major&&c.minor===t.minor&&c.patch===t.patch)return!0}return!1}return!0}});var Jxe=fe((oCa,nPr)=>{var Vxe=Symbol("SemVer ANY"),tBt=class e{static get ANY(){return Vxe}constructor(t,r){if(r=Zkr(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),eBt("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===Vxe?this.value="":this.value=this.operator+this.semver.version,eBt("comp",this)}parse(t){let r=this.options.loose?$kr[ePr.COMPARATORLOOSE]:$kr[ePr.COMPARATOR],s=t.match(r);if(!s)throw new TypeError(`Invalid comparator: ${t}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new tPr(s[2],this.options.loose):this.semver=Vxe}toString(){return this.value}test(t){if(eBt("Comparator.test",t,this.options.loose),this.semver===Vxe||t===Vxe)return!0;if(typeof t=="string")try{t=new tPr(t,this.options)}catch{return!1}return $wt(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new rPr(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new rPr(this.value,r).test(t.semver):(r=Zkr(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||$wt(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||$wt(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};nPr.exports=tBt;var Zkr=nWe(),{safeRe:$kr,t:ePr}=Ume(),$wt=zwt(),eBt=Hxe(),tPr=GN(),rPr=A4()});var Wxe=fe((aCa,iPr)=>{var Yji=A4(),zji=(e,t,r)=>{try{t=new Yji(t,r)}catch{return!1}return t.test(e)};iPr.exports=zji});var oPr=fe((cCa,sPr)=>{var Kji=A4(),Xji=(e,t)=>new Kji(e,t).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));sPr.exports=Xji});var cPr=fe((lCa,aPr)=>{var Zji=GN(),$ji=A4(),eHi=(e,t,r)=>{let s=null,c=null,o=null;try{o=new $ji(t,r)}catch{return null}return e.forEach(f=>{o.test(f)&&(!s||c.compare(f)===-1)&&(s=f,c=new Zji(s,r))}),s};aPr.exports=eHi});var uPr=fe((uCa,lPr)=>{var tHi=GN(),rHi=A4(),nHi=(e,t,r)=>{let s=null,c=null,o=null;try{o=new rHi(t,r)}catch{return null}return e.forEach(f=>{o.test(f)&&(!s||c.compare(f)===1)&&(s=f,c=new tHi(s,r))}),s};lPr.exports=nHi});var dPr=fe((fCa,pPr)=>{var rBt=GN(),iHi=A4(),fPr=qxe(),sHi=(e,t)=>{e=new iHi(e,t);let r=new rBt("0.0.0");if(e.test(r)||(r=new rBt("0.0.0-0"),e.test(r)))return r;r=null;for(let s=0;s{let A=new rBt(f.semver.version);switch(f.operator){case">":A.prerelease.length===0?A.patch++:A.prerelease.push(0),A.raw=A.format();case"":case">=":(!o||fPr(A,o))&&(o=A);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${f.operator}`)}}),o&&(!r||fPr(r,o))&&(r=o)}return r&&e.test(r)?r:null};pPr.exports=sHi});var APr=fe((pCa,_Pr)=>{var oHi=A4(),aHi=(e,t)=>{try{return new oHi(e,t).range||"*"}catch{return null}};_Pr.exports=aHi});var pWe=fe((dCa,EPr)=>{var cHi=GN(),gPr=Jxe(),{ANY:lHi}=gPr,uHi=A4(),fHi=Wxe(),hPr=qxe(),mPr=aWe(),pHi=lWe(),dHi=cWe(),_Hi=(e,t,r,s)=>{e=new cHi(e,s),t=new uHi(t,s);let c,o,f,A,h;switch(r){case">":c=hPr,o=pHi,f=mPr,A=">",h=">=";break;case"<":c=mPr,o=dHi,f=hPr,A="<",h="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(fHi(e,t,s))return!1;for(let y=0;y{U.semver===lHi&&(U=new gPr(">=0.0.0")),w=w||U,b=b||U,c(U.semver,w.semver,s)?w=U:f(U.semver,b.semver,s)&&(b=U)}),w.operator===A||w.operator===h||(!b.operator||b.operator===A)&&o(e,b.semver))return!1;if(b.operator===h&&f(e,b.semver))return!1}return!0};EPr.exports=_Hi});var CPr=fe((_Ca,yPr)=>{var AHi=pWe(),hHi=(e,t,r)=>AHi(e,t,">",r);yPr.exports=hHi});var TPr=fe((ACa,IPr)=>{var mHi=pWe(),gHi=(e,t,r)=>mHi(e,t,"<",r);IPr.exports=gHi});var DPr=fe((hCa,vPr)=>{var SPr=A4(),EHi=(e,t,r)=>(e=new SPr(e,r),t=new SPr(t,r),e.intersects(t,r));vPr.exports=EHi});var wPr=fe((mCa,bPr)=>{var yHi=Wxe(),CHi=_4();bPr.exports=(e,t,r)=>{let s=[],c=null,o=null,f=e.sort((T,w)=>CHi(T,w,r));for(let T of f)yHi(T,t,r)?(o=T,c||(c=T)):(o&&s.push([c,o]),o=null,c=null);c&&s.push([c,null]);let A=[];for(let[T,w]of s)T===w?A.push(T):!w&&T===f[0]?A.push("*"):w?T===f[0]?A.push(`<=${w}`):A.push(`${T} - ${w}`):A.push(`>=${T}`);let h=A.join(" || "),y=typeof t.raw=="string"?t.raw:String(t);return h.length{var BPr=A4(),iBt=Jxe(),{ANY:nBt}=iBt,Yxe=Wxe(),sBt=_4(),IHi=(e,t,r={})=>{if(e===t)return!0;e=new BPr(e,r),t=new BPr(t,r);let s=!1;e:for(let c of e.set){for(let o of t.set){let f=SHi(c,o,r);if(s=s||f!==null,f)continue e}if(s)return!1}return!0},THi=[new iBt(">=0.0.0-0")],xPr=[new iBt(">=0.0.0")],SHi=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===nBt){if(t.length===1&&t[0].semver===nBt)return!0;r.includePrerelease?e=THi:e=xPr}if(t.length===1&&t[0].semver===nBt){if(r.includePrerelease)return!0;t=xPr}let s=new Set,c,o;for(let U of e)U.operator===">"||U.operator===">="?c=NPr(c,U,r):U.operator==="<"||U.operator==="<="?o=RPr(o,U,r):s.add(U.semver);if(s.size>1)return null;let f;if(c&&o){if(f=sBt(c.semver,o.semver,r),f>0)return null;if(f===0&&(c.operator!==">="||o.operator!=="<="))return null}for(let U of s){if(c&&!Yxe(U,String(c),r)||o&&!Yxe(U,String(o),r))return null;for(let x of t)if(!Yxe(U,String(x),r))return!1;return!0}let A,h,y,T,w=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,b=c&&!r.includePrerelease&&c.semver.prerelease.length?c.semver:!1;w&&w.prerelease.length===1&&o.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(let U of t){if(T=T||U.operator===">"||U.operator===">=",y=y||U.operator==="<"||U.operator==="<=",c){if(b&&U.semver.prerelease&&U.semver.prerelease.length&&U.semver.major===b.major&&U.semver.minor===b.minor&&U.semver.patch===b.patch&&(b=!1),U.operator===">"||U.operator===">="){if(A=NPr(c,U,r),A===U&&A!==c)return!1}else if(c.operator===">="&&!Yxe(c.semver,String(U),r))return!1}if(o){if(w&&U.semver.prerelease&&U.semver.prerelease.length&&U.semver.major===w.major&&U.semver.minor===w.minor&&U.semver.patch===w.patch&&(w=!1),U.operator==="<"||U.operator==="<="){if(h=RPr(o,U,r),h===U&&h!==o)return!1}else if(o.operator==="<="&&!Yxe(o.semver,String(U),r))return!1}if(!U.operator&&(o||c)&&f!==0)return!1}return!(c&&y&&!o&&f!==0||o&&T&&!c&&f!==0||b||w)},NPr=(e,t,r)=>{if(!e)return t;let s=sBt(e.semver,t.semver,r);return s>0?e:s<0||t.operator===">"&&e.operator===">="?t:e},RPr=(e,t,r)=>{if(!e)return t;let s=sBt(e.semver,t.semver,r);return s<0?e:s>0||t.operator==="<"&&e.operator==="<="?t:e};kPr.exports=IHi});var ky=fe((ECa,LPr)=>{var oBt=Ume(),OPr=jxe(),vHi=GN(),FPr=Jwt(),DHi=mae(),bHi=ckr(),wHi=ukr(),BHi=dkr(),xHi=hkr(),NHi=gkr(),RHi=ykr(),kHi=Ikr(),PHi=Skr(),OHi=_4(),FHi=wkr(),LHi=xkr(),QHi=oWe(),MHi=Pkr(),UHi=Fkr(),GHi=qxe(),jHi=aWe(),HHi=Wwt(),qHi=Ywt(),JHi=cWe(),VHi=lWe(),WHi=zwt(),YHi=Jkr(),zHi=Jxe(),KHi=A4(),XHi=Wxe(),ZHi=oPr(),$Hi=cPr(),eqi=uPr(),tqi=dPr(),rqi=APr(),nqi=pWe(),iqi=CPr(),sqi=TPr(),oqi=DPr(),aqi=wPr(),cqi=PPr();LPr.exports={parse:DHi,valid:bHi,clean:wHi,inc:BHi,diff:xHi,major:NHi,minor:RHi,patch:kHi,prerelease:PHi,compare:OHi,rcompare:FHi,compareLoose:LHi,compareBuild:QHi,sort:MHi,rsort:UHi,gt:GHi,lt:jHi,eq:HHi,neq:qHi,gte:JHi,lte:VHi,cmp:WHi,coerce:YHi,Comparator:zHi,Range:KHi,satisfies:XHi,toComparators:ZHi,maxSatisfying:$Hi,minSatisfying:eqi,minVersion:tqi,validRange:rqi,outside:nqi,gtr:iqi,ltr:sqi,intersects:oqi,simplifyRange:aqi,subset:cqi,SemVer:vHi,re:oBt.re,src:oBt.src,tokens:oBt.t,SEMVER_SPEC_VERSION:OPr.SEMVER_SPEC_VERSION,RELEASE_TYPES:OPr.RELEASE_TYPES,compareIdentifiers:FPr.compareIdentifiers,rcompareIdentifiers:FPr.rcompareIdentifiers}});var MPr=fe((yCa,QPr)=>{"use strict";function lqi(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function gae(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,gae)}lqi(gae,Error);gae.buildMessage=function(e,t){var r={literal:function(y){return'"'+c(y.text)+'"'},class:function(y){var T="",w;for(w=0;w0){for(w=1,b=1;w{switch(bi[1]){case"|":return aa|bi[3];case"&":return aa&bi[3];case"^":return aa^bi[3]}},zs)},b="!",U=Tr("!",!1),x=function(zs){return!zs},J="(",Z=Tr("(",!1),le=")",ce=Tr(")",!1),_e=function(zs){return zs},me=/^[^ \t\n\r()!|&\^]/,Ee=_r([" "," ",` -`,"\r","(",")","!","|","&","^"],!0,!1),ge=function(zs){return t.queryPattern.test(zs)},Ie=function(zs){return t.checkFn(zs)},De=Sr("whitespace"),He=/^[ \t\n\r]/,Xe=_r([" "," ",` -`,"\r"],!1,!1),k=0,dt=0,_t=[{line:1,column:1}],It=0,lt=[],wt=0,Vt;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');c=s[t.startRule]}function Br(){return e.substring(dt,k)}function En(){return Dn(dt,k)}function tr(zs,ur){throw ur=ur!==void 0?ur:Dn(dt,k),ui([Sr(zs)],e.substring(dt,k),ur)}function Fr(zs,ur){throw ur=ur!==void 0?ur:Dn(dt,k),gi(zs,ur)}function Tr(zs,ur){return{type:"literal",text:zs,ignoreCase:ur}}function _r(zs,ur,aa){return{type:"class",parts:zs,inverted:ur,ignoreCase:aa}}function Vr(){return{type:"any"}}function An(){return{type:"end"}}function Sr(zs){return{type:"other",description:zs}}function Tn(zs){var ur=_t[zs],aa;if(ur)return ur;for(aa=zs-1;!_t[aa];)aa--;for(ur=_t[aa],ur={line:ur.line,column:ur.column};aaIt&&(It=k,lt=[]),lt.push(zs))}function gi(zs,ur){return new gae(zs,null,null,ur)}function ui(zs,ur,aa){return new gae(gae.buildMessage(zs,ur),zs,ur,aa)}function Be(){var zs,ur,aa,bi,Hu,qu,jp,ld;if(zs=k,ur=us(),ur!==r){for(aa=[],bi=k,Hu=za(),Hu!==r?(e.charCodeAt(k)===124?(qu=o,k++):(qu=r,wt===0&&or(f)),qu===r&&(e.charCodeAt(k)===38?(qu=A,k++):(qu=r,wt===0&&or(h)),qu===r&&(e.charCodeAt(k)===94?(qu=y,k++):(qu=r,wt===0&&or(T)))),qu!==r?(jp=za(),jp!==r?(ld=us(),ld!==r?(Hu=[Hu,qu,jp,ld],bi=Hu):(k=bi,bi=r)):(k=bi,bi=r)):(k=bi,bi=r)):(k=bi,bi=r);bi!==r;)aa.push(bi),bi=k,Hu=za(),Hu!==r?(e.charCodeAt(k)===124?(qu=o,k++):(qu=r,wt===0&&or(f)),qu===r&&(e.charCodeAt(k)===38?(qu=A,k++):(qu=r,wt===0&&or(h)),qu===r&&(e.charCodeAt(k)===94?(qu=y,k++):(qu=r,wt===0&&or(T)))),qu!==r?(jp=za(),jp!==r?(ld=us(),ld!==r?(Hu=[Hu,qu,jp,ld],bi=Hu):(k=bi,bi=r)):(k=bi,bi=r)):(k=bi,bi=r)):(k=bi,bi=r);aa!==r?(dt=zs,ur=w(ur,aa),zs=ur):(k=zs,zs=r)}else k=zs,zs=r;return zs}function us(){var zs,ur,aa,bi,Hu,qu;return zs=k,e.charCodeAt(k)===33?(ur=b,k++):(ur=r,wt===0&&or(U)),ur!==r?(aa=us(),aa!==r?(dt=zs,ur=x(aa),zs=ur):(k=zs,zs=r)):(k=zs,zs=r),zs===r&&(zs=k,e.charCodeAt(k)===40?(ur=J,k++):(ur=r,wt===0&&or(Z)),ur!==r?(aa=za(),aa!==r?(bi=Be(),bi!==r?(Hu=za(),Hu!==r?(e.charCodeAt(k)===41?(qu=le,k++):(qu=r,wt===0&&or(ce)),qu!==r?(dt=zs,ur=_e(bi),zs=ur):(k=zs,zs=r)):(k=zs,zs=r)):(k=zs,zs=r)):(k=zs,zs=r)):(k=zs,zs=r),zs===r&&(zs=kc())),zs}function kc(){var zs,ur,aa,bi,Hu;if(zs=k,ur=za(),ur!==r){if(aa=k,bi=[],me.test(e.charAt(k))?(Hu=e.charAt(k),k++):(Hu=r,wt===0&&or(Ee)),Hu!==r)for(;Hu!==r;)bi.push(Hu),me.test(e.charAt(k))?(Hu=e.charAt(k),k++):(Hu=r,wt===0&&or(Ee));else bi=r;bi!==r?aa=e.substring(aa,k):aa=bi,aa!==r?(dt=k,bi=ge(aa),bi?bi=void 0:bi=r,bi!==r?(dt=zs,ur=Ie(aa),zs=ur):(k=zs,zs=r)):(k=zs,zs=r)}else k=zs,zs=r;return zs}function za(){var zs,ur;for(wt++,zs=[],He.test(e.charAt(k))?(ur=e.charAt(k),k++):(ur=r,wt===0&&or(Xe));ur!==r;)zs.push(ur),He.test(e.charAt(k))?(ur=e.charAt(k),k++):(ur=r,wt===0&&or(Xe));return wt--,zs===r&&(ur=r,wt===0&&or(De)),zs}if(Vt=c(),Vt!==r&&k===e.length)return Vt;throw Vt!==r&&k{var{parse:fqi}=MPr();dWe.makeParser=(e=/[a-z]+/)=>(t,r)=>fqi(t,{queryPattern:e,checkFn:r});dWe.parse=dWe.makeParser()});var jPr=fe((ICa,GPr)=>{"use strict";GPr.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var aBt=fe((TCa,qPr)=>{var zxe=jPr(),HPr={};for(let e of Object.keys(zxe))HPr[zxe[e]]=e;var $p={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};qPr.exports=$p;for(let e of Object.keys($p)){if(!("channels"in $p[e]))throw new Error("missing channels property: "+e);if(!("labels"in $p[e]))throw new Error("missing channel labels property: "+e);if($p[e].labels.length!==$p[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=$p[e];delete $p[e].channels,delete $p[e].labels,Object.defineProperty($p[e],"channels",{value:t}),Object.defineProperty($p[e],"labels",{value:r})}$p.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,c=Math.min(t,r,s),o=Math.max(t,r,s),f=o-c,A,h;o===c?A=0:t===o?A=(r-s)/f:r===o?A=2+(s-t)/f:s===o&&(A=4+(t-r)/f),A=Math.min(A*60,360),A<0&&(A+=360);let y=(c+o)/2;return o===c?h=0:y<=.5?h=f/(o+c):h=f/(2-o-c),[A,h*100,y*100]};$p.rgb.hsv=function(e){let t,r,s,c,o,f=e[0]/255,A=e[1]/255,h=e[2]/255,y=Math.max(f,A,h),T=y-Math.min(f,A,h),w=function(b){return(y-b)/6/T+1/2};return T===0?(c=0,o=0):(o=T/y,t=w(f),r=w(A),s=w(h),f===y?c=s-r:A===y?c=1/3+t-s:h===y&&(c=2/3+r-t),c<0?c+=1:c>1&&(c-=1)),[c*360,o*100,y*100]};$p.rgb.hwb=function(e){let t=e[0],r=e[1],s=e[2],c=$p.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[c,o*100,s*100]};$p.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,c=Math.min(1-t,1-r,1-s),o=(1-t-c)/(1-c)||0,f=(1-r-c)/(1-c)||0,A=(1-s-c)/(1-c)||0;return[o*100,f*100,A*100,c*100]};function pqi(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}$p.rgb.keyword=function(e){let t=HPr[e];if(t)return t;let r=1/0,s;for(let c of Object.keys(zxe)){let o=zxe[c],f=pqi(e,o);f.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let c=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,f=t*.0193+r*.1192+s*.9505;return[c*100,o*100,f*100]};$p.rgb.lab=function(e){let t=$p.rgb.xyz(e),r=t[0],s=t[1],c=t[2];r/=95.047,s/=100,c/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,c=c>.008856?c**(1/3):7.787*c+16/116;let o=116*s-16,f=500*(r-s),A=200*(s-c);return[o,f,A]};$p.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,c,o,f;if(r===0)return f=s*255,[f,f,f];s<.5?c=s*(1+r):c=s+r-s*r;let A=2*s-c,h=[0,0,0];for(let y=0;y<3;y++)o=t+1/3*-(y-1),o<0&&o++,o>1&&o--,6*o<1?f=A+(c-A)*6*o:2*o<1?f=c:3*o<2?f=A+(c-A)*(2/3-o)*6:f=A,h[y]=f*255;return h};$p.hsl.hsv=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,c=r,o=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,c*=o<=1?o:2-o;let f=(s+r)/2,A=s===0?2*c/(o+c):2*r/(s+r);return[t,A*100,f*100]};$p.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,s=e[2]/100,c=Math.floor(t)%6,o=t-Math.floor(t),f=255*s*(1-r),A=255*s*(1-r*o),h=255*s*(1-r*(1-o));switch(s*=255,c){case 0:return[s,h,f];case 1:return[A,s,f];case 2:return[f,s,h];case 3:return[f,A,s];case 4:return[h,f,s];case 5:return[s,f,A]}};$p.hsv.hsl=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,c=Math.max(s,.01),o,f;f=(2-r)*s;let A=(2-r)*c;return o=r*c,o/=A<=1?A:2-A,o=o||0,f/=2,[t,o*100,f*100]};$p.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,c=r+s,o;c>1&&(r/=c,s/=c);let f=Math.floor(6*t),A=1-s;o=6*t-f,f&1&&(o=1-o);let h=r+o*(A-r),y,T,w;switch(f){default:case 6:case 0:y=A,T=h,w=r;break;case 1:y=h,T=A,w=r;break;case 2:y=r,T=A,w=h;break;case 3:y=r,T=h,w=A;break;case 4:y=h,T=r,w=A;break;case 5:y=A,T=r,w=h;break}return[y*255,T*255,w*255]};$p.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,c=e[3]/100,o=1-Math.min(1,t*(1-c)+c),f=1-Math.min(1,r*(1-c)+c),A=1-Math.min(1,s*(1-c)+c);return[o*255,f*255,A*255]};$p.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,c,o,f;return c=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,f=t*.0557+r*-.204+s*1.057,c=c>.0031308?1.055*c**(1/2.4)-.055:c*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,f=f>.0031308?1.055*f**(1/2.4)-.055:f*12.92,c=Math.min(Math.max(0,c),1),o=Math.min(Math.max(0,o),1),f=Math.min(Math.max(0,f),1),[c*255,o*255,f*255]};$p.xyz.lab=function(e){let t=e[0],r=e[1],s=e[2];t/=95.047,r/=100,s/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let c=116*r-16,o=500*(t-r),f=200*(r-s);return[c,o,f]};$p.lab.xyz=function(e){let t=e[0],r=e[1],s=e[2],c,o,f;o=(t+16)/116,c=r/500+o,f=o-s/200;let A=o**3,h=c**3,y=f**3;return o=A>.008856?A:(o-16/116)/7.787,c=h>.008856?h:(c-16/116)/7.787,f=y>.008856?y:(f-16/116)/7.787,c*=95.047,o*=100,f*=108.883,[c,o,f]};$p.lab.lch=function(e){let t=e[0],r=e[1],s=e[2],c;c=Math.atan2(s,r)*360/2/Math.PI,c<0&&(c+=360);let f=Math.sqrt(r*r+s*s);return[t,f,c]};$p.lch.lab=function(e){let t=e[0],r=e[1],c=e[2]/360*2*Math.PI,o=r*Math.cos(c),f=r*Math.sin(c);return[t,o,f]};$p.rgb.ansi16=function(e,t=null){let[r,s,c]=e,o=t===null?$p.rgb.hsv(e)[2]:t;if(o=Math.round(o/50),o===0)return 30;let f=30+(Math.round(c/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return o===2&&(f+=60),f};$p.hsv.ansi16=function(e){return $p.rgb.ansi16($p.hsv.rgb(e),e[2])};$p.rgb.ansi256=function(e){let t=e[0],r=e[1],s=e[2];return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};$p.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,s=(t&1)*r*255,c=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,c,o]};$p.ansi256.rgb=function(e){if(e>=232){let o=(e-232)*10+8;return[o,o,o]}e-=16;let t,r=Math.floor(e/36)/5*255,s=Math.floor((t=e%36)/6)/5*255,c=t%6/5*255;return[r,s,c]};$p.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};$p.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(A=>A+A).join(""));let s=parseInt(r,16),c=s>>16&255,o=s>>8&255,f=s&255;return[c,o,f]};$p.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,c=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),f=c-o,A,h;return f<1?A=o/(1-f):A=0,f<=0?h=0:c===t?h=(r-s)/f%6:c===r?h=2+(s-t)/f:h=4+(t-r)/f,h/=6,h%=1,[h*360,f*100,A*100]};$p.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=r<.5?2*t*r:2*t*(1-r),c=0;return s<1&&(c=(r-.5*s)/(1-s)),[e[0],s*100,c*100]};$p.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=t*r,c=0;return s<1&&(c=(r-s)/(1-s)),[e[0],s*100,c*100]};$p.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];let c=[0,0,0],o=t%1*6,f=o%1,A=1-f,h=0;switch(Math.floor(o)){case 0:c[0]=1,c[1]=f,c[2]=0;break;case 1:c[0]=A,c[1]=1,c[2]=0;break;case 2:c[0]=0,c[1]=1,c[2]=f;break;case 3:c[0]=0,c[1]=A,c[2]=1;break;case 4:c[0]=f,c[1]=0,c[2]=1;break;default:c[0]=1,c[1]=0,c[2]=A}return h=(1-r)*s,[(r*c[0]+h)*255,(r*c[1]+h)*255,(r*c[2]+h)*255]};$p.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t),c=0;return s>0&&(c=t/s),[e[0],c*100,s*100]};$p.hcg.hsl=function(e){let t=e[1]/100,s=e[2]/100*(1-t)+.5*t,c=0;return s>0&&s<.5?c=t/(2*s):s>=.5&&s<1&&(c=t/(2*(1-s))),[e[0],c*100,s*100]};$p.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};$p.hwb.hcg=function(e){let t=e[1]/100,s=1-e[2]/100,c=s-t,o=0;return c<1&&(o=(s-c)/(1-c)),[e[0],c*100,o*100]};$p.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};$p.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};$p.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};$p.gray.hsl=function(e){return[0,0,e[0]]};$p.gray.hsv=$p.gray.hsl;$p.gray.hwb=function(e){return[0,100,e[0]]};$p.gray.cmyk=function(e){return[0,0,0,e[0]]};$p.gray.lab=function(e){return[e[0],0,0]};$p.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,s=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(s.length)+s};$p.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var VPr=fe((SCa,JPr)=>{var _We=aBt();function dqi(){let e={},t=Object.keys(_We);for(let r=t.length,s=0;s{var cBt=aBt(),mqi=VPr(),jme={},gqi=Object.keys(cBt);function Eqi(e){let t=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function yqi(e){let t=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let c=e(r);if(typeof c=="object")for(let o=c.length,f=0;f{jme[e]={},Object.defineProperty(jme[e],"channels",{value:cBt[e].channels}),Object.defineProperty(jme[e],"labels",{value:cBt[e].labels});let t=mqi(e);Object.keys(t).forEach(s=>{let c=t[s];jme[e][s]=yqi(c),jme[e][s].raw=Eqi(c)})});WPr.exports=jme});var Kxe=fe((DCa,$Pr)=>{"use strict";var zPr=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,KPr=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};5;${s}m`},XPr=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};2;${s[0]};${s[1]};${s[2]}m`},AWe=e=>e,ZPr=(e,t,r)=>[e,t,r],Hme=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let s=r();return Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},lBt,qme=(e,t,r,s)=>{lBt===void 0&&(lBt=YPr());let c=s?10:0,o={};for(let[f,A]of Object.entries(lBt)){let h=f==="ansi16"?"ansi":f;f===t?o[h]=e(r,c):typeof A=="object"&&(o[h]=e(A[t],c))}return o};function Cqi(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,s]of Object.entries(t)){for(let[c,o]of Object.entries(s))t[c]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},s[c]=t[c],e.set(o[0],o[1]);Object.defineProperty(t,r,{value:s,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",Hme(t.color,"ansi",()=>qme(zPr,"ansi16",AWe,!1)),Hme(t.color,"ansi256",()=>qme(KPr,"ansi256",AWe,!1)),Hme(t.color,"ansi16m",()=>qme(XPr,"rgb",ZPr,!1)),Hme(t.bgColor,"ansi",()=>qme(zPr,"ansi16",AWe,!0)),Hme(t.bgColor,"ansi256",()=>qme(KPr,"ansi256",AWe,!0)),Hme(t.bgColor,"ansi16m",()=>qme(XPr,"rgb",ZPr,!0)),t}Object.defineProperty($Pr,"exports",{enumerable:!0,get:Cqi})});var uBt=fe((bCa,eOr)=>{"use strict";eOr.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),c=t.indexOf("--");return s!==-1&&(c===-1||s{"use strict";var Iqi=er("os"),tOr=er("tty"),h4=uBt(),{env:tB}=process,x$;h4("no-color")||h4("no-colors")||h4("color=false")||h4("color=never")?x$=0:(h4("color")||h4("colors")||h4("color=true")||h4("color=always"))&&(x$=1);"FORCE_COLOR"in tB&&(tB.FORCE_COLOR==="true"?x$=1:tB.FORCE_COLOR==="false"?x$=0:x$=tB.FORCE_COLOR.length===0?1:Math.min(parseInt(tB.FORCE_COLOR,10),3));function fBt(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function pBt(e,t){if(x$===0)return 0;if(h4("color=16m")||h4("color=full")||h4("color=truecolor"))return 3;if(h4("color=256"))return 2;if(e&&!t&&x$===void 0)return 0;let r=x$||0;if(tB.TERM==="dumb")return r;if(process.platform==="win32"){let s=Iqi.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in tB)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(s=>s in tB)||tB.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in tB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(tB.TEAMCITY_VERSION)?1:0;if(tB.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in tB){let s=parseInt((tB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(tB.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(tB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(tB.TERM)||"COLORTERM"in tB?1:r}function Tqi(e){let t=pBt(e,e&&e.isTTY);return fBt(t)}rOr.exports={supportsColor:Tqi,stdout:fBt(pBt(!0,tOr.isatty(1))),stderr:fBt(pBt(!0,tOr.isatty(2)))}});var iOr=fe((BCa,nOr)=>{"use strict";var Sqi=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let c=t.length,o=0,f="";do f+=e.substr(o,s-o)+t+r,o=s+c,s=e.indexOf(t,o);while(s!==-1);return f+=e.substr(o),f},vqi=(e,t,r,s)=>{let c=0,o="";do{let f=e[s-1]==="\r";o+=e.substr(c,(f?s-1:s)-c)+t+(f?`\r +`),(0,NSs.parse)(e)}var xSs=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function kSs(e){if(xSs.test(e))return DSs(e);let t=(0,Eqr.safeLoad)(e,{schema:Eqr.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function GSs(e){return kSs(e)}});var uO=z(tm=>{"use strict";Object.defineProperty(tm,"__esModule",{value:!0});tm.stringifySyml=tm.parseSyml=tm.stringifyResolution=tm.parseResolution=tm.stringifyValueArgument=tm.stringifyShellLine=tm.stringifyRedirectArgument=tm.stringifyEnvSegment=tm.stringifyCommandLineThen=tm.stringifyCommandLine=tm.stringifyCommandChainThen=tm.stringifyCommandChain=tm.stringifyCommand=tm.stringifyArithmeticExpression=tm.stringifyArgumentSegment=tm.stringifyArgument=tm.stringifyShell=tm.parseShell=void 0;var TL=wjr();Object.defineProperty(tm,"parseShell",{enumerable:!0,get:function(){return TL.parseShell}});Object.defineProperty(tm,"stringifyShell",{enumerable:!0,get:function(){return TL.stringifyShell}});Object.defineProperty(tm,"stringifyArgument",{enumerable:!0,get:function(){return TL.stringifyArgument}});Object.defineProperty(tm,"stringifyArgumentSegment",{enumerable:!0,get:function(){return TL.stringifyArgumentSegment}});Object.defineProperty(tm,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return TL.stringifyArithmeticExpression}});Object.defineProperty(tm,"stringifyCommand",{enumerable:!0,get:function(){return TL.stringifyCommand}});Object.defineProperty(tm,"stringifyCommandChain",{enumerable:!0,get:function(){return TL.stringifyCommandChain}});Object.defineProperty(tm,"stringifyCommandChainThen",{enumerable:!0,get:function(){return TL.stringifyCommandChainThen}});Object.defineProperty(tm,"stringifyCommandLine",{enumerable:!0,get:function(){return TL.stringifyCommandLine}});Object.defineProperty(tm,"stringifyCommandLineThen",{enumerable:!0,get:function(){return TL.stringifyCommandLineThen}});Object.defineProperty(tm,"stringifyEnvSegment",{enumerable:!0,get:function(){return TL.stringifyEnvSegment}});Object.defineProperty(tm,"stringifyRedirectArgument",{enumerable:!0,get:function(){return TL.stringifyRedirectArgument}});Object.defineProperty(tm,"stringifyShellLine",{enumerable:!0,get:function(){return TL.stringifyShellLine}});Object.defineProperty(tm,"stringifyValueArgument",{enumerable:!0,get:function(){return TL.stringifyValueArgument}});var Nqr=Rjr();Object.defineProperty(tm,"parseResolution",{enumerable:!0,get:function(){return Nqr.parseResolution}});Object.defineProperty(tm,"stringifyResolution",{enumerable:!0,get:function(){return Nqr.stringifyResolution}});var Rqr=Tqr();Object.defineProperty(tm,"parseSyml",{enumerable:!0,get:function(){return Rqr.parseSyml}});Object.defineProperty(tm,"stringifySyml",{enumerable:!0,get:function(){return Rqr.stringifySyml}})});var xqr=z((UZc,L5t)=>{"use strict";var FSs=e=>{let t=!1,r=!1,s=!1;for(let a=0;a{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let r=a=>t.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(e)?e=e.map(a=>a.trim()).filter(a=>a.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=FSs(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,o)=>o.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(e))};L5t.exports=Dqr;L5t.exports.default=Dqr});var kqr=z((KZc,ZSs)=>{ZSs.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var nAe=z(AW=>{"use strict";var Fqr=kqr(),RT=process.env;Object.defineProperty(AW,"_vendors",{value:Fqr.map(function(e){return e.constant})});AW.name=null;AW.isPR=null;Fqr.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(s){return Gqr(s)});if(AW[e.constant]=r,!!r)switch(AW.name=e.name,typeof e.pr){case"string":AW.isPR=!!RT[e.pr];break;case"object":"env"in e.pr?AW.isPR=e.pr.env in RT&&RT[e.pr.env]!==e.pr.ne:"any"in e.pr?AW.isPR=e.pr.any.some(function(s){return!!RT[s]}):AW.isPR=Gqr(e.pr);break;default:AW.isPR=null}});AW.isCI=!!(RT.CI!=="false"&&(RT.BUILD_ID||RT.BUILD_NUMBER||RT.CI||RT.CI_APP_ID||RT.CI_BUILD_ID||RT.CI_BUILD_NUMBER||RT.CI_NAME||RT.CONTINUOUS_INTEGRATION||RT.RUN_ID||AW.name));function Gqr(e){return typeof e=="string"?!!RT[e]:"env"in e?RT[e.env]&&RT[e.env].includes(e.includes):"any"in e?e.any.some(function(t){return!!RT[t]}):Object.keys(e).every(function(t){return RT[t]===e[t]})}});var Zqr=z((zZc,LSs)=>{LSs.exports={name:"dotenv",version:"16.4.5",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec","test:coverage":"tap --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Pqr=z((qZc,ij)=>{var V5t=xt("fs"),W5t=xt("path"),VSs=xt("os"),WSs=xt("crypto"),PSs=Zqr(),P5t=PSs.version,OSs=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function QSs(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` +`);let s;for(;(s=OSs.exec(r))!=null;){let a=s[1],o=s[2]||"";o=o.trim();let g=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),g==='"'&&(o=o.replace(/\\n/g,` +`),o=o.replace(/\\r/g,"\r")),t[a]=o}return t}function MSs(e){let t=Wqr(e),r=DT.configDotenv({path:t});if(!r.parsed){let g=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw g.code="MISSING_DATA",g}let s=Vqr(e).split(","),a=s.length,o;for(let g=0;g=a)throw p}return DT.parse(o)}function HSs(e){console.log(`[dotenv@${P5t}][INFO] ${e}`)}function YSs(e){console.log(`[dotenv@${P5t}][WARN] ${e}`)}function hrt(e){console.log(`[dotenv@${P5t}][DEBUG] ${e}`)}function Vqr(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function XSs(e,t){let r;try{r=new URL(t)}catch(p){if(p.code==="ERR_INVALID_URL"){let f=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw f.code="INVALID_DOTENV_KEY",f}throw p}let s=r.password;if(!s){let p=new Error("INVALID_DOTENV_KEY: Missing key part");throw p.code="INVALID_DOTENV_KEY",p}let a=r.searchParams.get("environment");if(!a){let p=new Error("INVALID_DOTENV_KEY: Missing environment part");throw p.code="INVALID_DOTENV_KEY",p}let o=`DOTENV_VAULT_${a.toUpperCase()}`,g=e.parsed[o];if(!g){let p=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${o} in your .env.vault file.`);throw p.code="NOT_FOUND_DOTENV_ENVIRONMENT",p}return{ciphertext:g,key:s}}function Wqr(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)V5t.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=W5t.resolve(process.cwd(),".env.vault");return V5t.existsSync(t)?t:null}function Lqr(e){return e[0]==="~"?W5t.join(VSs.homedir(),e.slice(1)):e}function JSs(e){HSs("Loading env from encrypted .env.vault");let t=DT._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),DT.populate(r,t,e),{parsed:t}}function USs(e){let t=W5t.resolve(process.cwd(),".env"),r="utf8",s=!!(e&&e.debug);e&&e.encoding?r=e.encoding:s&&hrt("No encoding is specified. UTF-8 is used by default");let a=[t];if(e&&e.path)if(!Array.isArray(e.path))a=[Lqr(e.path)];else{a=[];for(let f of e.path)a.push(Lqr(f))}let o,g={};for(let f of a)try{let m=DT.parse(V5t.readFileSync(f,{encoding:r}));DT.populate(g,m,e)}catch(m){s&&hrt(`Failed to load ${f} ${m.message}`),o=m}let p=process.env;return e&&e.processEnv!=null&&(p=e.processEnv),DT.populate(p,g,e),o?{parsed:g,error:o}:{parsed:g}}function KSs(e){if(Vqr(e).length===0)return DT.configDotenv(e);let t=Wqr(e);return t?DT._configVault(e):(YSs(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),DT.configDotenv(e))}function jSs(e,t){let r=Buffer.from(t.slice(-64),"hex"),s=Buffer.from(e,"base64"),a=s.subarray(0,12),o=s.subarray(-16);s=s.subarray(12,-16);try{let g=WSs.createDecipheriv("aes-256-gcm",r,a);return g.setAuthTag(o),`${g.update(s)}${g.final()}`}catch(g){let p=g instanceof RangeError,f=g.message==="Invalid key length",m=g.message==="Unsupported state or unable to authenticate data";if(p||f){let y=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw y.code="INVALID_DOTENV_KEY",y}else if(m){let y=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw y.code="DECRYPTION_FAILED",y}else throw g}}function zSs(e,t,r={}){let s=!!(r&&r.debug),a=!!(r&&r.override);if(typeof t!="object"){let o=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw o.code="OBJECT_REQUIRED",o}for(let o of Object.keys(t))Object.prototype.hasOwnProperty.call(e,o)?(a===!0&&(e[o]=t[o]),s&&hrt(a===!0?`"${o}" is already defined and WAS overwritten`:`"${o}" is already defined and was NOT overwritten`)):e[o]=t[o]}var DT={configDotenv:USs,_configVault:JSs,_parseVault:MSs,config:KSs,decrypt:jSs,parse:QSs,populate:zSs};ij.exports.configDotenv=DT.configDotenv;ij.exports._configVault=DT._configVault;ij.exports._parseVault=DT._parseVault;ij.exports.config=DT.config;ij.exports.decrypt=DT.decrypt;ij.exports.parse=DT.parse;ij.exports.populate=DT.populate;ij.exports=DT});var Qqr=z(($Zc,O5t)=>{"use strict";var Oqr=(e,...t)=>new Promise(r=>{r(e(...t))});O5t.exports=Oqr;O5t.exports.default=Oqr});var iAe=z((eLc,Q5t)=>{"use strict";var qSs=Qqr(),Mqr=e=>{if(!((Number.isInteger(e)||e===1/0)&&e>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));let t=[],r=0,s=()=>{r--,t.length>0&&t.shift()()},a=(p,f,...m)=>{r++;let y=qSs(p,...m);f(y),y.then(s,s)},o=(p,f,...m)=>{rnew Promise(m=>o(p,m,...f));return Object.defineProperties(g,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),g};Q5t.exports=Mqr;Q5t.exports.default=Mqr});var NL=z(obe=>{"use strict";Object.defineProperty(obe,"__esModule",{value:!0});obe.MessageName=void 0;obe.stringifyMessageName=$Ss;obe.parseMessageName=ews;var M5t;(function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",e[e.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",e[e.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",e[e.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",e[e.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",e[e.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",e[e.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",e[e.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",e[e.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",e[e.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",e[e.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",e[e.NETWORK_DISABLED=80]="NETWORK_DISABLED",e[e.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",e[e.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",e[e.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",e[e.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",e[e.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",e[e.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",e[e.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",e[e.VERSION_NOTICE=88]="VERSION_NOTICE",e[e.TIPS_NOTICE=89]="TIPS_NOTICE",e[e.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED"})(M5t||(obe.MessageName=M5t={}));function $Ss(e){return`YN${e.toString(10).padStart(4,"0")}`}function ews(e){let t=Number(e.slice(2));if(typeof M5t[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}});var u9e=z((rLc,Hqr)=>{var tws="2.0.0",rws=Number.MAX_SAFE_INTEGER||9007199254740991,nws=16,iws=250,sws=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Hqr.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:nws,MAX_SAFE_BUILD_LENGTH:iws,MAX_SAFE_INTEGER:rws,RELEASE_TYPES:sws,SEMVER_SPEC_VERSION:tws,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var g9e=z((nLc,Yqr)=>{var ows=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};Yqr.exports=ows});var abe=z((sj,Xqr)=>{var{MAX_SAFE_COMPONENT_LENGTH:H5t,MAX_SAFE_BUILD_LENGTH:aws,MAX_LENGTH:cws}=u9e(),lws=g9e();sj=Xqr.exports={};var uws=sj.re=[],gws=sj.safeRe=[],jg=sj.src=[],zg=sj.t={},Aws=0,Y5t="[a-zA-Z0-9-]",dws=[["\\s",1],["\\d",cws],[Y5t,aws]],pws=e=>{for(let[t,r]of dws)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},WI=(e,t,r)=>{let s=pws(t),a=Aws++;lws(e,a,t),zg[e]=a,jg[a]=t,uws[a]=new RegExp(t,r?"g":void 0),gws[a]=new RegExp(s,r?"g":void 0)};WI("NUMERICIDENTIFIER","0|[1-9]\\d*");WI("NUMERICIDENTIFIERLOOSE","\\d+");WI("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Y5t}*`);WI("MAINVERSION",`(${jg[zg.NUMERICIDENTIFIER]})\\.(${jg[zg.NUMERICIDENTIFIER]})\\.(${jg[zg.NUMERICIDENTIFIER]})`);WI("MAINVERSIONLOOSE",`(${jg[zg.NUMERICIDENTIFIERLOOSE]})\\.(${jg[zg.NUMERICIDENTIFIERLOOSE]})\\.(${jg[zg.NUMERICIDENTIFIERLOOSE]})`);WI("PRERELEASEIDENTIFIER",`(?:${jg[zg.NUMERICIDENTIFIER]}|${jg[zg.NONNUMERICIDENTIFIER]})`);WI("PRERELEASEIDENTIFIERLOOSE",`(?:${jg[zg.NUMERICIDENTIFIERLOOSE]}|${jg[zg.NONNUMERICIDENTIFIER]})`);WI("PRERELEASE",`(?:-(${jg[zg.PRERELEASEIDENTIFIER]}(?:\\.${jg[zg.PRERELEASEIDENTIFIER]})*))`);WI("PRERELEASELOOSE",`(?:-?(${jg[zg.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${jg[zg.PRERELEASEIDENTIFIERLOOSE]})*))`);WI("BUILDIDENTIFIER",`${Y5t}+`);WI("BUILD",`(?:\\+(${jg[zg.BUILDIDENTIFIER]}(?:\\.${jg[zg.BUILDIDENTIFIER]})*))`);WI("FULLPLAIN",`v?${jg[zg.MAINVERSION]}${jg[zg.PRERELEASE]}?${jg[zg.BUILD]}?`);WI("FULL",`^${jg[zg.FULLPLAIN]}$`);WI("LOOSEPLAIN",`[v=\\s]*${jg[zg.MAINVERSIONLOOSE]}${jg[zg.PRERELEASELOOSE]}?${jg[zg.BUILD]}?`);WI("LOOSE",`^${jg[zg.LOOSEPLAIN]}$`);WI("GTLT","((?:<|>)?=?)");WI("XRANGEIDENTIFIERLOOSE",`${jg[zg.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);WI("XRANGEIDENTIFIER",`${jg[zg.NUMERICIDENTIFIER]}|x|X|\\*`);WI("XRANGEPLAIN",`[v=\\s]*(${jg[zg.XRANGEIDENTIFIER]})(?:\\.(${jg[zg.XRANGEIDENTIFIER]})(?:\\.(${jg[zg.XRANGEIDENTIFIER]})(?:${jg[zg.PRERELEASE]})?${jg[zg.BUILD]}?)?)?`);WI("XRANGEPLAINLOOSE",`[v=\\s]*(${jg[zg.XRANGEIDENTIFIERLOOSE]})(?:\\.(${jg[zg.XRANGEIDENTIFIERLOOSE]})(?:\\.(${jg[zg.XRANGEIDENTIFIERLOOSE]})(?:${jg[zg.PRERELEASELOOSE]})?${jg[zg.BUILD]}?)?)?`);WI("XRANGE",`^${jg[zg.GTLT]}\\s*${jg[zg.XRANGEPLAIN]}$`);WI("XRANGELOOSE",`^${jg[zg.GTLT]}\\s*${jg[zg.XRANGEPLAINLOOSE]}$`);WI("COERCEPLAIN",`(^|[^\\d])(\\d{1,${H5t}})(?:\\.(\\d{1,${H5t}}))?(?:\\.(\\d{1,${H5t}}))?`);WI("COERCE",`${jg[zg.COERCEPLAIN]}(?:$|[^\\d])`);WI("COERCEFULL",jg[zg.COERCEPLAIN]+`(?:${jg[zg.PRERELEASE]})?(?:${jg[zg.BUILD]})?(?:$|[^\\d])`);WI("COERCERTL",jg[zg.COERCE],!0);WI("COERCERTLFULL",jg[zg.COERCEFULL],!0);WI("LONETILDE","(?:~>?)");WI("TILDETRIM",`(\\s*)${jg[zg.LONETILDE]}\\s+`,!0);sj.tildeTrimReplace="$1~";WI("TILDE",`^${jg[zg.LONETILDE]}${jg[zg.XRANGEPLAIN]}$`);WI("TILDELOOSE",`^${jg[zg.LONETILDE]}${jg[zg.XRANGEPLAINLOOSE]}$`);WI("LONECARET","(?:\\^)");WI("CARETTRIM",`(\\s*)${jg[zg.LONECARET]}\\s+`,!0);sj.caretTrimReplace="$1^";WI("CARET",`^${jg[zg.LONECARET]}${jg[zg.XRANGEPLAIN]}$`);WI("CARETLOOSE",`^${jg[zg.LONECARET]}${jg[zg.XRANGEPLAINLOOSE]}$`);WI("COMPARATORLOOSE",`^${jg[zg.GTLT]}\\s*(${jg[zg.LOOSEPLAIN]})$|^$`);WI("COMPARATOR",`^${jg[zg.GTLT]}\\s*(${jg[zg.FULLPLAIN]})$|^$`);WI("COMPARATORTRIM",`(\\s*)${jg[zg.GTLT]}\\s*(${jg[zg.LOOSEPLAIN]}|${jg[zg.XRANGEPLAIN]})`,!0);sj.comparatorTrimReplace="$1$2$3";WI("HYPHENRANGE",`^\\s*(${jg[zg.XRANGEPLAIN]})\\s+-\\s+(${jg[zg.XRANGEPLAIN]})\\s*$`);WI("HYPHENRANGELOOSE",`^\\s*(${jg[zg.XRANGEPLAINLOOSE]})\\s+-\\s+(${jg[zg.XRANGEPLAINLOOSE]})\\s*$`);WI("STAR","(<|>)?=?\\s*\\*");WI("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");WI("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var _rt=z((iLc,Jqr)=>{var fws=Object.freeze({loose:!0}),Iws=Object.freeze({}),Cws=e=>e?typeof e!="object"?fws:e:Iws;Jqr.exports=Cws});var X5t=z((sLc,jqr)=>{var Uqr=/^[0-9]+$/,Kqr=(e,t)=>{let r=Uqr.test(e),s=Uqr.test(t);return r&&s&&(e=+e,t=+t),e===t?0:r&&!s?-1:s&&!r?1:eKqr(t,e);jqr.exports={compareIdentifiers:Kqr,rcompareIdentifiers:mws}});var uk=z((oLc,e$r)=>{var yrt=g9e(),{MAX_LENGTH:zqr,MAX_SAFE_INTEGER:brt}=u9e(),{safeRe:qqr,t:$qr}=abe(),hws=_rt(),{compareIdentifiers:cbe}=X5t(),J5t=class e{constructor(t,r){if(r=hws(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>zqr)throw new TypeError(`version is longer than ${zqr} characters`);yrt("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=t.trim().match(r.loose?qqr[$qr.LOOSE]:qqr[$qr.FULL]);if(!s)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>brt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>brt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>brt||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let o=+a;if(o>=0&&o=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let o=[r,a];s===!1&&(o=[r]),cbe(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};e$r.exports=J5t});var sAe=z((aLc,r$r)=>{var t$r=uk(),_ws=(e,t,r=!1)=>{if(e instanceof t$r)return e;try{return new t$r(e,t)}catch(s){if(!r)return null;throw s}};r$r.exports=_ws});var U5t=z((cLc,n$r)=>{var yws=sAe(),bws=(e,t)=>{let r=yws(e,t);return r?r.version:null};n$r.exports=bws});var K5t=z((lLc,i$r)=>{var Ews=sAe(),Bws=(e,t)=>{let r=Ews(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};i$r.exports=Bws});var a$r=z((uLc,o$r)=>{var s$r=uk(),vws=(e,t,r,s,a)=>{typeof r=="string"&&(a=s,s=r,r=void 0);try{return new s$r(e instanceof s$r?e.version:e,r).inc(t,s,a).version}catch{return null}};o$r.exports=vws});var u$r=z((gLc,l$r)=>{var c$r=sAe(),Sws=(e,t)=>{let r=c$r(e,null,!0),s=c$r(t,null,!0),a=r.compare(s);if(a===0)return null;let o=a>0,g=o?r:s,p=o?s:r,f=!!g.prerelease.length;if(!!p.prerelease.length&&!f)return!p.patch&&!p.minor?"major":g.patch?"patch":g.minor?"minor":"major";let y=f?"pre":"";return r.major!==s.major?y+"major":r.minor!==s.minor?y+"minor":r.patch!==s.patch?y+"patch":"prerelease"};l$r.exports=Sws});var A$r=z((ALc,g$r)=>{var wws=uk(),Tws=(e,t)=>new wws(e,t).major;g$r.exports=Tws});var p$r=z((dLc,d$r)=>{var Nws=uk(),Rws=(e,t)=>new Nws(e,t).minor;d$r.exports=Rws});var I$r=z((pLc,f$r)=>{var Dws=uk(),xws=(e,t)=>new Dws(e,t).patch;f$r.exports=xws});var m$r=z((fLc,C$r)=>{var kws=sAe(),Gws=(e,t)=>{let r=kws(e,t);return r&&r.prerelease.length?r.prerelease:null};C$r.exports=Gws});var gO=z((ILc,_$r)=>{var h$r=uk(),Fws=(e,t,r)=>new h$r(e,r).compare(new h$r(t,r));_$r.exports=Fws});var b$r=z((CLc,y$r)=>{var Zws=gO(),Lws=(e,t,r)=>Zws(t,e,r);y$r.exports=Lws});var B$r=z((mLc,E$r)=>{var Vws=gO(),Wws=(e,t)=>Vws(e,t,!0);E$r.exports=Wws});var Ert=z((hLc,S$r)=>{var v$r=uk(),Pws=(e,t,r)=>{let s=new v$r(e,r),a=new v$r(t,r);return s.compare(a)||s.compareBuild(a)};S$r.exports=Pws});var T$r=z((_Lc,w$r)=>{var Ows=Ert(),Qws=(e,t)=>e.sort((r,s)=>Ows(r,s,t));w$r.exports=Qws});var R$r=z((yLc,N$r)=>{var Mws=Ert(),Hws=(e,t)=>e.sort((r,s)=>Mws(s,r,t));N$r.exports=Hws});var A9e=z((bLc,D$r)=>{var Yws=gO(),Xws=(e,t,r)=>Yws(e,t,r)>0;D$r.exports=Xws});var Brt=z((ELc,x$r)=>{var Jws=gO(),Uws=(e,t,r)=>Jws(e,t,r)<0;x$r.exports=Uws});var j5t=z((BLc,k$r)=>{var Kws=gO(),jws=(e,t,r)=>Kws(e,t,r)===0;k$r.exports=jws});var z5t=z((vLc,G$r)=>{var zws=gO(),qws=(e,t,r)=>zws(e,t,r)!==0;G$r.exports=qws});var vrt=z((SLc,F$r)=>{var $ws=gO(),eTs=(e,t,r)=>$ws(e,t,r)>=0;F$r.exports=eTs});var Srt=z((wLc,Z$r)=>{var tTs=gO(),rTs=(e,t,r)=>tTs(e,t,r)<=0;Z$r.exports=rTs});var q5t=z((TLc,L$r)=>{var nTs=j5t(),iTs=z5t(),sTs=A9e(),oTs=vrt(),aTs=Brt(),cTs=Srt(),lTs=(e,t,r,s)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return nTs(e,r,s);case"!=":return iTs(e,r,s);case">":return sTs(e,r,s);case">=":return oTs(e,r,s);case"<":return aTs(e,r,s);case"<=":return cTs(e,r,s);default:throw new TypeError(`Invalid operator: ${t}`)}};L$r.exports=lTs});var W$r=z((NLc,V$r)=>{var uTs=uk(),gTs=sAe(),{safeRe:wrt,t:Trt}=abe(),ATs=(e,t)=>{if(e instanceof uTs)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?wrt[Trt.COERCEFULL]:wrt[Trt.COERCE]);else{let f=t.includePrerelease?wrt[Trt.COERCERTLFULL]:wrt[Trt.COERCERTL],m;for(;(m=f.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||m.index+m[0].length!==r.index+r[0].length)&&(r=m),f.lastIndex=m.index+m[1].length+m[2].length;f.lastIndex=-1}if(r===null)return null;let s=r[2],a=r[3]||"0",o=r[4]||"0",g=t.includePrerelease&&r[5]?`-${r[5]}`:"",p=t.includePrerelease&&r[6]?`+${r[6]}`:"";return gTs(`${s}.${a}.${o}${g}${p}`,t)};V$r.exports=ATs});var O$r=z((RLc,P$r)=>{var $5t=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let a=this.map.keys().next().value;this.delete(a)}this.map.set(t,r)}return this}};P$r.exports=$5t});var AO=z((DLc,Y$r)=>{var dTs=/\s+/g,eMt=class e{constructor(t,r){if(r=fTs(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof tMt)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(dTs," "),this.set=this.raw.split("||").map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(a=>!M$r(a[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&bTs(a[0])){this.set=[a];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let s=0;s0&&(this.formatted+=" "),this.formatted+=r[s].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let s=((this.options.includePrerelease&&_Ts)|(this.options.loose&&yTs))+":"+t,a=Q$r.get(s);if(a)return a;let o=this.options.loose,g=o?RL[yF.HYPHENRANGELOOSE]:RL[yF.HYPHENRANGE];t=t.replace(g,xTs(this.options.includePrerelease)),zE("hyphen replace",t),t=t.replace(RL[yF.COMPARATORTRIM],CTs),zE("comparator trim",t),t=t.replace(RL[yF.TILDETRIM],mTs),zE("tilde trim",t),t=t.replace(RL[yF.CARETTRIM],hTs),zE("caret trim",t);let p=t.split(" ").map(B=>ETs(B,this.options)).join(" ").split(/\s+/).map(B=>DTs(B,this.options));o&&(p=p.filter(B=>(zE("loose invalid filter",B,this.options),!!B.match(RL[yF.COMPARATORLOOSE])))),zE("range list",p);let f=new Map,m=p.map(B=>new tMt(B,this.options));for(let B of m){if(M$r(B))return[B];f.set(B.value,B)}f.size>1&&f.has("")&&f.delete("");let y=[...f.values()];return Q$r.set(s,y),y}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(s=>H$r(s,r)&&t.set.some(a=>H$r(a,r)&&s.every(o=>a.every(g=>o.intersects(g,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new ITs(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",bTs=e=>e.value==="",H$r=(e,t)=>{let r=!0,s=e.slice(),a=s.pop();for(;r&&s.length;)r=s.every(o=>a.intersects(o,t)),a=s.pop();return r},ETs=(e,t)=>(zE("comp",e,t),e=STs(e,t),zE("caret",e),e=BTs(e,t),zE("tildes",e),e=TTs(e,t),zE("xrange",e),e=RTs(e,t),zE("stars",e),e),bF=e=>!e||e.toLowerCase()==="x"||e==="*",BTs=(e,t)=>e.trim().split(/\s+/).map(r=>vTs(r,t)).join(" "),vTs=(e,t)=>{let r=t.loose?RL[yF.TILDELOOSE]:RL[yF.TILDE];return e.replace(r,(s,a,o,g,p)=>{zE("tilde",e,s,a,o,g,p);let f;return bF(a)?f="":bF(o)?f=`>=${a}.0.0 <${+a+1}.0.0-0`:bF(g)?f=`>=${a}.${o}.0 <${a}.${+o+1}.0-0`:p?(zE("replaceTilde pr",p),f=`>=${a}.${o}.${g}-${p} <${a}.${+o+1}.0-0`):f=`>=${a}.${o}.${g} <${a}.${+o+1}.0-0`,zE("tilde return",f),f})},STs=(e,t)=>e.trim().split(/\s+/).map(r=>wTs(r,t)).join(" "),wTs=(e,t)=>{zE("caret",e,t);let r=t.loose?RL[yF.CARETLOOSE]:RL[yF.CARET],s=t.includePrerelease?"-0":"";return e.replace(r,(a,o,g,p,f)=>{zE("caret",e,a,o,g,p,f);let m;return bF(o)?m="":bF(g)?m=`>=${o}.0.0${s} <${+o+1}.0.0-0`:bF(p)?o==="0"?m=`>=${o}.${g}.0${s} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.0${s} <${+o+1}.0.0-0`:f?(zE("replaceCaret pr",f),o==="0"?g==="0"?m=`>=${o}.${g}.${p}-${f} <${o}.${g}.${+p+1}-0`:m=`>=${o}.${g}.${p}-${f} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.${p}-${f} <${+o+1}.0.0-0`):(zE("no pr"),o==="0"?g==="0"?m=`>=${o}.${g}.${p}${s} <${o}.${g}.${+p+1}-0`:m=`>=${o}.${g}.${p}${s} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.${p} <${+o+1}.0.0-0`),zE("caret return",m),m})},TTs=(e,t)=>(zE("replaceXRanges",e,t),e.split(/\s+/).map(r=>NTs(r,t)).join(" ")),NTs=(e,t)=>{e=e.trim();let r=t.loose?RL[yF.XRANGELOOSE]:RL[yF.XRANGE];return e.replace(r,(s,a,o,g,p,f)=>{zE("xRange",e,s,a,o,g,p,f);let m=bF(o),y=m||bF(g),B=y||bF(p),v=B;return a==="="&&v&&(a=""),f=t.includePrerelease?"-0":"",m?a===">"||a==="<"?s="<0.0.0-0":s="*":a&&v?(y&&(g=0),p=0,a===">"?(a=">=",y?(o=+o+1,g=0,p=0):(g=+g+1,p=0)):a==="<="&&(a="<",y?o=+o+1:g=+g+1),a==="<"&&(f="-0"),s=`${a+o}.${g}.${p}${f}`):y?s=`>=${o}.0.0${f} <${+o+1}.0.0-0`:B&&(s=`>=${o}.${g}.0${f} <${o}.${+g+1}.0-0`),zE("xRange return",s),s})},RTs=(e,t)=>(zE("replaceStars",e,t),e.trim().replace(RL[yF.STAR],"")),DTs=(e,t)=>(zE("replaceGTE0",e,t),e.trim().replace(RL[t.includePrerelease?yF.GTE0PRE:yF.GTE0],"")),xTs=e=>(t,r,s,a,o,g,p,f,m,y,B,v)=>(bF(s)?r="":bF(a)?r=`>=${s}.0.0${e?"-0":""}`:bF(o)?r=`>=${s}.${a}.0${e?"-0":""}`:g?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,bF(m)?f="":bF(y)?f=`<${+m+1}.0.0-0`:bF(B)?f=`<${m}.${+y+1}.0-0`:v?f=`<=${m}.${y}.${B}-${v}`:e?f=`<${m}.${y}.${+B+1}-0`:f=`<=${f}`,`${r} ${f}`.trim()),kTs=(e,t,r)=>{for(let s=0;s0){let a=e[s].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch)return!0}return!1}return!0}});var d9e=z((xLc,z$r)=>{var p9e=Symbol("SemVer ANY"),iMt=class e{static get ANY(){return p9e}constructor(t,r){if(r=X$r(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),nMt("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===p9e?this.value="":this.value=this.operator+this.semver.version,nMt("comp",this)}parse(t){let r=this.options.loose?J$r[U$r.COMPARATORLOOSE]:J$r[U$r.COMPARATOR],s=t.match(r);if(!s)throw new TypeError(`Invalid comparator: ${t}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new K$r(s[2],this.options.loose):this.semver=p9e}toString(){return this.value}test(t){if(nMt("Comparator.test",t,this.options.loose),this.semver===p9e||t===p9e)return!0;if(typeof t=="string")try{t=new K$r(t,this.options)}catch{return!1}return rMt(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new j$r(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new j$r(this.value,r).test(t.semver):(r=X$r(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||rMt(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||rMt(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};z$r.exports=iMt;var X$r=_rt(),{safeRe:J$r,t:U$r}=abe(),rMt=q5t(),nMt=g9e(),K$r=uk(),j$r=AO()});var f9e=z((kLc,q$r)=>{var GTs=AO(),FTs=(e,t,r)=>{try{t=new GTs(t,r)}catch{return!1}return t.test(e)};q$r.exports=FTs});var een=z((GLc,$$r)=>{var ZTs=AO(),LTs=(e,t)=>new ZTs(e,t).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));$$r.exports=LTs});var ren=z((FLc,ten)=>{var VTs=uk(),WTs=AO(),PTs=(e,t,r)=>{let s=null,a=null,o=null;try{o=new WTs(t,r)}catch{return null}return e.forEach(g=>{o.test(g)&&(!s||a.compare(g)===-1)&&(s=g,a=new VTs(s,r))}),s};ten.exports=PTs});var ien=z((ZLc,nen)=>{var OTs=uk(),QTs=AO(),MTs=(e,t,r)=>{let s=null,a=null,o=null;try{o=new QTs(t,r)}catch{return null}return e.forEach(g=>{o.test(g)&&(!s||a.compare(g)===1)&&(s=g,a=new OTs(s,r))}),s};nen.exports=MTs});var aen=z((LLc,oen)=>{var sMt=uk(),HTs=AO(),sen=A9e(),YTs=(e,t)=>{e=new HTs(e,t);let r=new sMt("0.0.0");if(e.test(r)||(r=new sMt("0.0.0-0"),e.test(r)))return r;r=null;for(let s=0;s{let p=new sMt(g.semver.version);switch(g.operator){case">":p.prerelease.length===0?p.patch++:p.prerelease.push(0),p.raw=p.format();case"":case">=":(!o||sen(p,o))&&(o=p);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${g.operator}`)}}),o&&(!r||sen(r,o))&&(r=o)}return r&&e.test(r)?r:null};oen.exports=YTs});var len=z((VLc,cen)=>{var XTs=AO(),JTs=(e,t)=>{try{return new XTs(e,t).range||"*"}catch{return null}};cen.exports=JTs});var Nrt=z((WLc,den)=>{var UTs=uk(),Aen=d9e(),{ANY:KTs}=Aen,jTs=AO(),zTs=f9e(),uen=A9e(),gen=Brt(),qTs=Srt(),$Ts=vrt(),eNs=(e,t,r,s)=>{e=new UTs(e,s),t=new jTs(t,s);let a,o,g,p,f;switch(r){case">":a=uen,o=qTs,g=gen,p=">",f=">=";break;case"<":a=gen,o=$Ts,g=uen,p="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(zTs(e,t,s))return!1;for(let m=0;m{k.semver===KTs&&(k=new Aen(">=0.0.0")),B=B||k,v=v||k,a(k.semver,B.semver,s)?B=k:g(k.semver,v.semver,s)&&(v=k)}),B.operator===p||B.operator===f||(!v.operator||v.operator===p)&&o(e,v.semver))return!1;if(v.operator===f&&g(e,v.semver))return!1}return!0};den.exports=eNs});var fen=z((PLc,pen)=>{var tNs=Nrt(),rNs=(e,t,r)=>tNs(e,t,">",r);pen.exports=rNs});var Cen=z((OLc,Ien)=>{var nNs=Nrt(),iNs=(e,t,r)=>nNs(e,t,"<",r);Ien.exports=iNs});var _en=z((QLc,hen)=>{var men=AO(),sNs=(e,t,r)=>(e=new men(e,r),t=new men(t,r),e.intersects(t,r));hen.exports=sNs});var ben=z((MLc,yen)=>{var oNs=f9e(),aNs=gO();yen.exports=(e,t,r)=>{let s=[],a=null,o=null,g=e.sort((y,B)=>aNs(y,B,r));for(let y of g)oNs(y,t,r)?(o=y,a||(a=y)):(o&&s.push([a,o]),o=null,a=null);a&&s.push([a,null]);let p=[];for(let[y,B]of s)y===B?p.push(y):!B&&y===g[0]?p.push("*"):B?y===g[0]?p.push(`<=${B}`):p.push(`${y} - ${B}`):p.push(`>=${y}`);let f=p.join(" || "),m=typeof t.raw=="string"?t.raw:String(t);return f.length{var Een=AO(),aMt=d9e(),{ANY:oMt}=aMt,I9e=f9e(),cMt=gO(),cNs=(e,t,r={})=>{if(e===t)return!0;e=new Een(e,r),t=new Een(t,r);let s=!1;e:for(let a of e.set){for(let o of t.set){let g=uNs(a,o,r);if(s=s||g!==null,g)continue e}if(s)return!1}return!0},lNs=[new aMt(">=0.0.0-0")],Ben=[new aMt(">=0.0.0")],uNs=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===oMt){if(t.length===1&&t[0].semver===oMt)return!0;r.includePrerelease?e=lNs:e=Ben}if(t.length===1&&t[0].semver===oMt){if(r.includePrerelease)return!0;t=Ben}let s=new Set,a,o;for(let k of e)k.operator===">"||k.operator===">="?a=ven(a,k,r):k.operator==="<"||k.operator==="<="?o=Sen(o,k,r):s.add(k.semver);if(s.size>1)return null;let g;if(a&&o){if(g=cMt(a.semver,o.semver,r),g>0)return null;if(g===0&&(a.operator!==">="||o.operator!=="<="))return null}for(let k of s){if(a&&!I9e(k,String(a),r)||o&&!I9e(k,String(o),r))return null;for(let T of t)if(!I9e(k,String(T),r))return!1;return!0}let p,f,m,y,B=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;B&&B.prerelease.length===1&&o.operator==="<"&&B.prerelease[0]===0&&(B=!1);for(let k of t){if(y=y||k.operator===">"||k.operator===">=",m=m||k.operator==="<"||k.operator==="<=",a){if(v&&k.semver.prerelease&&k.semver.prerelease.length&&k.semver.major===v.major&&k.semver.minor===v.minor&&k.semver.patch===v.patch&&(v=!1),k.operator===">"||k.operator===">="){if(p=ven(a,k,r),p===k&&p!==a)return!1}else if(a.operator===">="&&!I9e(a.semver,String(k),r))return!1}if(o){if(B&&k.semver.prerelease&&k.semver.prerelease.length&&k.semver.major===B.major&&k.semver.minor===B.minor&&k.semver.patch===B.patch&&(B=!1),k.operator==="<"||k.operator==="<="){if(f=Sen(o,k,r),f===k&&f!==o)return!1}else if(o.operator==="<="&&!I9e(o.semver,String(k),r))return!1}if(!k.operator&&(o||a)&&g!==0)return!1}return!(a&&m&&!o&&g!==0||o&&y&&!a&&g!==0||v||B)},ven=(e,t,r)=>{if(!e)return t;let s=cMt(e.semver,t.semver,r);return s>0?e:s<0||t.operator===">"&&e.operator===">="?t:e},Sen=(e,t,r)=>{if(!e)return t;let s=cMt(e.semver,t.semver,r);return s<0?e:s>0||t.operator==="<"&&e.operator==="<="?t:e};wen.exports=cNs});var Vh=z((YLc,Den)=>{var lMt=abe(),Nen=u9e(),gNs=uk(),Ren=X5t(),ANs=sAe(),dNs=U5t(),pNs=K5t(),fNs=a$r(),INs=u$r(),CNs=A$r(),mNs=p$r(),hNs=I$r(),_Ns=m$r(),yNs=gO(),bNs=b$r(),ENs=B$r(),BNs=Ert(),vNs=T$r(),SNs=R$r(),wNs=A9e(),TNs=Brt(),NNs=j5t(),RNs=z5t(),DNs=vrt(),xNs=Srt(),kNs=q5t(),GNs=W$r(),FNs=d9e(),ZNs=AO(),LNs=f9e(),VNs=een(),WNs=ren(),PNs=ien(),ONs=aen(),QNs=len(),MNs=Nrt(),HNs=fen(),YNs=Cen(),XNs=_en(),JNs=ben(),UNs=Ten();Den.exports={parse:ANs,valid:dNs,clean:pNs,inc:fNs,diff:INs,major:CNs,minor:mNs,patch:hNs,prerelease:_Ns,compare:yNs,rcompare:bNs,compareLoose:ENs,compareBuild:BNs,sort:vNs,rsort:SNs,gt:wNs,lt:TNs,eq:NNs,neq:RNs,gte:DNs,lte:xNs,cmp:kNs,coerce:GNs,Comparator:FNs,Range:ZNs,satisfies:LNs,toComparators:VNs,maxSatisfying:WNs,minSatisfying:PNs,minVersion:ONs,validRange:QNs,outside:MNs,gtr:HNs,ltr:YNs,intersects:XNs,simplifyRange:JNs,subset:UNs,SemVer:gNs,re:lMt.re,src:lMt.src,tokens:lMt.t,SEMVER_SPEC_VERSION:Nen.SEMVER_SPEC_VERSION,RELEASE_TYPES:Nen.RELEASE_TYPES,compareIdentifiers:Ren.compareIdentifiers,rcompareIdentifiers:Ren.rcompareIdentifiers}});var ken=z((XLc,xen)=>{"use strict";function KNs(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function oAe(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,oAe)}KNs(oAe,Error);oAe.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B{switch(vi[1]){case"|":return ua|vi[3];case"&":return ua&vi[3];case"^":return ua^vi[3]}},Qs)},v="!",k=Ar("!",!1),T=function(Qs){return!Qs},O="(",X=Ar("(",!1),U=")",le=Ar(")",!1),ae=function(Qs){return Qs},ge=/^[^ \t\n\r()!|&\^]/,fe=or([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),pe=function(Qs){return t.queryPattern.test(Qs)},he=function(Qs){return t.checkFn(Qs)},be=Or("whitespace"),Te=/^[ \t\n\r]/,ke=or([" "," ",` +`,"\r"],!1,!1),x=0,et=0,Ue=[{line:1,column:1}],Je=0,Xe=[],ft=0,Gt;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function er(){return e.substring(et,x)}function Ur(){return Br(et,x)}function Ot(Qs,lr){throw lr=lr!==void 0?lr:Br(et,x),Gn([Or(Qs)],e.substring(et,x),lr)}function dr(Qs,lr){throw lr=lr!==void 0?lr:Br(et,x),gn(Qs,lr)}function Ar(Qs,lr){return{type:"literal",text:Qs,ignoreCase:lr}}function or(Qs,lr,ua){return{type:"class",parts:Qs,inverted:lr,ignoreCase:ua}}function Fr(){return{type:"any"}}function $r(){return{type:"end"}}function Or(Qs){return{type:"other",description:Qs}}function In(Qs){var lr=Ue[Qs],ua;if(lr)return lr;for(ua=Qs-1;!Ue[ua];)ua--;for(lr=Ue[ua],lr={line:lr.line,column:lr.column};uaJe&&(Je=x,Xe=[]),Xe.push(Qs))}function gn(Qs,lr){return new oAe(Qs,null,null,lr)}function Gn(Qs,lr,ua){return new oAe(oAe.buildMessage(Qs,lr),Qs,lr,ua)}function we(){var Qs,lr,ua,vi,Hu,Yu,YA,gd;if(Qs=x,lr=Zi(),lr!==r){for(ua=[],vi=x,Hu=xa(),Hu!==r?(e.charCodeAt(x)===124?(Yu=o,x++):(Yu=r,ft===0&&tr(g)),Yu===r&&(e.charCodeAt(x)===38?(Yu=p,x++):(Yu=r,ft===0&&tr(f)),Yu===r&&(e.charCodeAt(x)===94?(Yu=m,x++):(Yu=r,ft===0&&tr(y)))),Yu!==r?(YA=xa(),YA!==r?(gd=Zi(),gd!==r?(Hu=[Hu,Yu,YA,gd],vi=Hu):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r);vi!==r;)ua.push(vi),vi=x,Hu=xa(),Hu!==r?(e.charCodeAt(x)===124?(Yu=o,x++):(Yu=r,ft===0&&tr(g)),Yu===r&&(e.charCodeAt(x)===38?(Yu=p,x++):(Yu=r,ft===0&&tr(f)),Yu===r&&(e.charCodeAt(x)===94?(Yu=m,x++):(Yu=r,ft===0&&tr(y)))),Yu!==r?(YA=xa(),YA!==r?(gd=Zi(),gd!==r?(Hu=[Hu,Yu,YA,gd],vi=Hu):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r);ua!==r?(et=Qs,lr=B(lr,ua),Qs=lr):(x=Qs,Qs=r)}else x=Qs,Qs=r;return Qs}function Zi(){var Qs,lr,ua,vi,Hu,Yu;return Qs=x,e.charCodeAt(x)===33?(lr=v,x++):(lr=r,ft===0&&tr(k)),lr!==r?(ua=Zi(),ua!==r?(et=Qs,lr=T(ua),Qs=lr):(x=Qs,Qs=r)):(x=Qs,Qs=r),Qs===r&&(Qs=x,e.charCodeAt(x)===40?(lr=O,x++):(lr=r,ft===0&&tr(X)),lr!==r?(ua=xa(),ua!==r?(vi=we(),vi!==r?(Hu=xa(),Hu!==r?(e.charCodeAt(x)===41?(Yu=U,x++):(Yu=r,ft===0&&tr(le)),Yu!==r?(et=Qs,lr=ae(vi),Qs=lr):(x=Qs,Qs=r)):(x=Qs,Qs=r)):(x=Qs,Qs=r)):(x=Qs,Qs=r)):(x=Qs,Qs=r),Qs===r&&(Qs=Fa())),Qs}function Fa(){var Qs,lr,ua,vi,Hu;if(Qs=x,lr=xa(),lr!==r){if(ua=x,vi=[],ge.test(e.charAt(x))?(Hu=e.charAt(x),x++):(Hu=r,ft===0&&tr(fe)),Hu!==r)for(;Hu!==r;)vi.push(Hu),ge.test(e.charAt(x))?(Hu=e.charAt(x),x++):(Hu=r,ft===0&&tr(fe));else vi=r;vi!==r?ua=e.substring(ua,x):ua=vi,ua!==r?(et=x,vi=pe(ua),vi?vi=void 0:vi=r,vi!==r?(et=Qs,lr=he(ua),Qs=lr):(x=Qs,Qs=r)):(x=Qs,Qs=r)}else x=Qs,Qs=r;return Qs}function xa(){var Qs,lr;for(ft++,Qs=[],Te.test(e.charAt(x))?(lr=e.charAt(x),x++):(lr=r,ft===0&&tr(ke));lr!==r;)Qs.push(lr),Te.test(e.charAt(x))?(lr=e.charAt(x),x++):(lr=r,ft===0&&tr(ke));return ft--,Qs===r&&(lr=r,ft===0&&tr(be)),Qs}if(Gt=a(),Gt!==r&&x===e.length)return Gt;throw Gt!==r&&x{var{parse:zNs}=ken();Rrt.makeParser=(e=/[a-z]+/)=>(t,r)=>zNs(t,{queryPattern:e,checkFn:r});Rrt.parse=Rrt.makeParser()});var Zen=z((ULc,Fen)=>{"use strict";Fen.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var uMt=z((KLc,Ven)=>{var C9e=Zen(),Len={};for(let e of Object.keys(C9e))Len[C9e[e]]=e;var rd={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};Ven.exports=rd;for(let e of Object.keys(rd)){if(!("channels"in rd[e]))throw new Error("missing channels property: "+e);if(!("labels"in rd[e]))throw new Error("missing channel labels property: "+e);if(rd[e].labels.length!==rd[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=rd[e];delete rd[e].channels,delete rd[e].labels,Object.defineProperty(rd[e],"channels",{value:t}),Object.defineProperty(rd[e],"labels",{value:r})}rd.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(t,r,s),o=Math.max(t,r,s),g=o-a,p,f;o===a?p=0:t===o?p=(r-s)/g:r===o?p=2+(s-t)/g:s===o&&(p=4+(t-r)/g),p=Math.min(p*60,360),p<0&&(p+=360);let m=(a+o)/2;return o===a?f=0:m<=.5?f=g/(o+a):f=g/(2-o-a),[p,f*100,m*100]};rd.rgb.hsv=function(e){let t,r,s,a,o,g=e[0]/255,p=e[1]/255,f=e[2]/255,m=Math.max(g,p,f),y=m-Math.min(g,p,f),B=function(v){return(m-v)/6/y+1/2};return y===0?(a=0,o=0):(o=y/m,t=B(g),r=B(p),s=B(f),g===m?a=s-r:p===m?a=1/3+t-s:f===m&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,m*100]};rd.rgb.hwb=function(e){let t=e[0],r=e[1],s=e[2],a=rd.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[a,o*100,s*100]};rd.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(1-t,1-r,1-s),o=(1-t-a)/(1-a)||0,g=(1-r-a)/(1-a)||0,p=(1-s-a)/(1-a)||0;return[o*100,g*100,p*100,a*100]};function qNs(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}rd.rgb.keyword=function(e){let t=Len[e];if(t)return t;let r=1/0,s;for(let a of Object.keys(C9e)){let o=C9e[a],g=qNs(e,o);g.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let a=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,g=t*.0193+r*.1192+s*.9505;return[a*100,o*100,g*100]};rd.rgb.lab=function(e){let t=rd.rgb.xyz(e),r=t[0],s=t[1],a=t[2];r/=95.047,s/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let o=116*s-16,g=500*(r-s),p=200*(s-a);return[o,g,p]};rd.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,a,o,g;if(r===0)return g=s*255,[g,g,g];s<.5?a=s*(1+r):a=s+r-s*r;let p=2*s-a,f=[0,0,0];for(let m=0;m<3;m++)o=t+1/3*-(m-1),o<0&&o++,o>1&&o--,6*o<1?g=p+(a-p)*6*o:2*o<1?g=a:3*o<2?g=p+(a-p)*(2/3-o)*6:g=p,f[m]=g*255;return f};rd.hsl.hsv=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,a=r,o=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,a*=o<=1?o:2-o;let g=(s+r)/2,p=s===0?2*a/(o+a):2*r/(s+r);return[t,p*100,g*100]};rd.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,s=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),g=255*s*(1-r),p=255*s*(1-r*o),f=255*s*(1-r*(1-o));switch(s*=255,a){case 0:return[s,f,g];case 1:return[p,s,g];case 2:return[g,s,f];case 3:return[g,p,s];case 4:return[f,g,s];case 5:return[s,g,p]}};rd.hsv.hsl=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,a=Math.max(s,.01),o,g;g=(2-r)*s;let p=(2-r)*a;return o=r*a,o/=p<=1?p:2-p,o=o||0,g/=2,[t,o*100,g*100]};rd.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,a=r+s,o;a>1&&(r/=a,s/=a);let g=Math.floor(6*t),p=1-s;o=6*t-g,g&1&&(o=1-o);let f=r+o*(p-r),m,y,B;switch(g){default:case 6:case 0:m=p,y=f,B=r;break;case 1:m=f,y=p,B=r;break;case 2:m=r,y=p,B=f;break;case 3:m=r,y=f,B=p;break;case 4:m=f,y=r,B=p;break;case 5:m=p,y=r,B=f;break}return[m*255,y*255,B*255]};rd.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,a=e[3]/100,o=1-Math.min(1,t*(1-a)+a),g=1-Math.min(1,r*(1-a)+a),p=1-Math.min(1,s*(1-a)+a);return[o*255,g*255,p*255]};rd.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,a,o,g;return a=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,g=t*.0557+r*-.204+s*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,g=g>.0031308?1.055*g**(1/2.4)-.055:g*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),g=Math.min(Math.max(0,g),1),[a*255,o*255,g*255]};rd.xyz.lab=function(e){let t=e[0],r=e[1],s=e[2];t/=95.047,r/=100,s/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let a=116*r-16,o=500*(t-r),g=200*(r-s);return[a,o,g]};rd.lab.xyz=function(e){let t=e[0],r=e[1],s=e[2],a,o,g;o=(t+16)/116,a=r/500+o,g=o-s/200;let p=o**3,f=a**3,m=g**3;return o=p>.008856?p:(o-16/116)/7.787,a=f>.008856?f:(a-16/116)/7.787,g=m>.008856?m:(g-16/116)/7.787,a*=95.047,o*=100,g*=108.883,[a,o,g]};rd.lab.lch=function(e){let t=e[0],r=e[1],s=e[2],a;a=Math.atan2(s,r)*360/2/Math.PI,a<0&&(a+=360);let g=Math.sqrt(r*r+s*s);return[t,g,a]};rd.lch.lab=function(e){let t=e[0],r=e[1],a=e[2]/360*2*Math.PI,o=r*Math.cos(a),g=r*Math.sin(a);return[t,o,g]};rd.rgb.ansi16=function(e,t=null){let[r,s,a]=e,o=t===null?rd.rgb.hsv(e)[2]:t;if(o=Math.round(o/50),o===0)return 30;let g=30+(Math.round(a/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return o===2&&(g+=60),g};rd.hsv.ansi16=function(e){return rd.rgb.ansi16(rd.hsv.rgb(e),e[2])};rd.rgb.ansi256=function(e){let t=e[0],r=e[1],s=e[2];return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};rd.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,s=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,a,o]};rd.ansi256.rgb=function(e){if(e>=232){let o=(e-232)*10+8;return[o,o,o]}e-=16;let t,r=Math.floor(e/36)/5*255,s=Math.floor((t=e%36)/6)/5*255,a=t%6/5*255;return[r,s,a]};rd.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};rd.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(p=>p+p).join(""));let s=parseInt(r,16),a=s>>16&255,o=s>>8&255,g=s&255;return[a,o,g]};rd.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),g=a-o,p,f;return g<1?p=o/(1-g):p=0,g<=0?f=0:a===t?f=(r-s)/g%6:a===r?f=2+(s-t)/g:f=4+(t-r)/g,f/=6,f%=1,[f*360,g*100,p*100]};rd.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=r<.5?2*t*r:2*t*(1-r),a=0;return s<1&&(a=(r-.5*s)/(1-s)),[e[0],s*100,a*100]};rd.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=t*r,a=0;return s<1&&(a=(r-s)/(1-s)),[e[0],s*100,a*100]};rd.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];let a=[0,0,0],o=t%1*6,g=o%1,p=1-g,f=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=g,a[2]=0;break;case 1:a[0]=p,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=g;break;case 3:a[0]=0,a[1]=p,a[2]=1;break;case 4:a[0]=g,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=p}return f=(1-r)*s,[(r*a[0]+f)*255,(r*a[1]+f)*255,(r*a[2]+f)*255]};rd.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t),a=0;return s>0&&(a=t/s),[e[0],a*100,s*100]};rd.hcg.hsl=function(e){let t=e[1]/100,s=e[2]/100*(1-t)+.5*t,a=0;return s>0&&s<.5?a=t/(2*s):s>=.5&&s<1&&(a=t/(2*(1-s))),[e[0],a*100,s*100]};rd.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};rd.hwb.hcg=function(e){let t=e[1]/100,s=1-e[2]/100,a=s-t,o=0;return a<1&&(o=(s-a)/(1-a)),[e[0],a*100,o*100]};rd.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};rd.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};rd.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};rd.gray.hsl=function(e){return[0,0,e[0]]};rd.gray.hsv=rd.gray.hsl;rd.gray.hwb=function(e){return[0,100,e[0]]};rd.gray.cmyk=function(e){return[0,0,0,e[0]]};rd.gray.lab=function(e){return[e[0],0,0]};rd.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,s=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(s.length)+s};rd.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var Pen=z((jLc,Wen)=>{var Drt=uMt();function $Ns(){let e={},t=Object.keys(Drt);for(let r=t.length,s=0;s{var gMt=uMt(),nRs=Pen(),lbe={},iRs=Object.keys(gMt);function sRs(e){let t=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function oRs(e){let t=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let a=e(r);if(typeof a=="object")for(let o=a.length,g=0;g{lbe[e]={},Object.defineProperty(lbe[e],"channels",{value:gMt[e].channels}),Object.defineProperty(lbe[e],"labels",{value:gMt[e].labels});let t=nRs(e);Object.keys(t).forEach(s=>{let a=t[s];lbe[e][s]=oRs(a),lbe[e][s].raw=sRs(a)})});Oen.exports=lbe});var m9e=z((qLc,Jen)=>{"use strict";var Men=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,Hen=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};5;${s}m`},Yen=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};2;${s[0]};${s[1]};${s[2]}m`},xrt=e=>e,Xen=(e,t,r)=>[e,t,r],ube=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let s=r();return Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},AMt,gbe=(e,t,r,s)=>{AMt===void 0&&(AMt=Qen());let a=s?10:0,o={};for(let[g,p]of Object.entries(AMt)){let f=g==="ansi16"?"ansi":g;g===t?o[f]=e(r,a):typeof p=="object"&&(o[f]=e(p[t],a))}return o};function aRs(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,s]of Object.entries(t)){for(let[a,o]of Object.entries(s))t[a]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},s[a]=t[a],e.set(o[0],o[1]);Object.defineProperty(t,r,{value:s,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",ube(t.color,"ansi",()=>gbe(Men,"ansi16",xrt,!1)),ube(t.color,"ansi256",()=>gbe(Hen,"ansi256",xrt,!1)),ube(t.color,"ansi16m",()=>gbe(Yen,"rgb",Xen,!1)),ube(t.bgColor,"ansi",()=>gbe(Men,"ansi16",xrt,!0)),ube(t.bgColor,"ansi256",()=>gbe(Hen,"ansi256",xrt,!0)),ube(t.bgColor,"ansi16m",()=>gbe(Yen,"rgb",Xen,!0)),t}Object.defineProperty(Jen,"exports",{enumerable:!0,get:aRs})});var dMt=z(($Lc,Uen)=>{"use strict";Uen.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s{"use strict";var cRs=xt("os"),Ken=xt("tty"),dO=dMt(),{env:sR}=process,sne;dO("no-color")||dO("no-colors")||dO("color=false")||dO("color=never")?sne=0:(dO("color")||dO("colors")||dO("color=true")||dO("color=always"))&&(sne=1);"FORCE_COLOR"in sR&&(sR.FORCE_COLOR==="true"?sne=1:sR.FORCE_COLOR==="false"?sne=0:sne=sR.FORCE_COLOR.length===0?1:Math.min(parseInt(sR.FORCE_COLOR,10),3));function pMt(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function fMt(e,t){if(sne===0)return 0;if(dO("color=16m")||dO("color=full")||dO("color=truecolor"))return 3;if(dO("color=256"))return 2;if(e&&!t&&sne===void 0)return 0;let r=sne||0;if(sR.TERM==="dumb")return r;if(process.platform==="win32"){let s=cRs.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in sR)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(s=>s in sR)||sR.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in sR)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(sR.TEAMCITY_VERSION)?1:0;if(sR.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in sR){let s=parseInt((sR.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(sR.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(sR.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(sR.TERM)||"COLORTERM"in sR?1:r}function lRs(e){let t=fMt(e,e&&e.isTTY);return pMt(t)}jen.exports={supportsColor:lRs,stdout:pMt(fMt(!0,Ken.isatty(1))),stderr:pMt(fMt(!0,Ken.isatty(2)))}});var qen=z((t9c,zen)=>{"use strict";var uRs=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.substr(o,s-o)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.substr(o),g},gRs=(e,t,r,s)=>{let a=0,o="";do{let g=e[s-1]==="\r";o+=e.substr(a,(g?s-1:s)-a)+t+(g?`\r `:` -`)+r,c=s+1,s=e.indexOf(` -`,c)}while(s!==-1);return o+=e.substr(c),o};nOr.exports={stringReplaceAll:Sqi,stringEncaseCRLFWithFirstIndex:vqi}});var lOr=fe((xCa,cOr)=>{"use strict";var Dqi=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,sOr=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,bqi=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,wqi=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,Bqi=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function aOr(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Bqi.get(e)||e}function xqi(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),c;for(let o of s){let f=Number(o);if(!Number.isNaN(f))r.push(f);else if(c=o.match(bqi))r.push(c[2].replace(wqi,(A,h,y)=>h?aOr(h):y));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function Nqi(e){sOr.lastIndex=0;let t=[],r;for(;(r=sOr.exec(e))!==null;){let s=r[1];if(r[2]){let c=xqi(s,r[2]);t.push([s].concat(c))}else t.push([s])}return t}function oOr(e,t){let r={};for(let c of t)for(let o of c.styles)r[o[0]]=c.inverse?null:o.slice(1);let s=e;for(let[c,o]of Object.entries(r))if(Array.isArray(o)){if(!(c in s))throw new Error(`Unknown Chalk style: ${c}`);s=o.length>0?s[c](...o):s[c]}return s}cOr.exports=(e,t)=>{let r=[],s=[],c=[];if(t.replace(Dqi,(o,f,A,h,y,T)=>{if(f)c.push(aOr(f));else if(h){let w=c.join("");c=[],s.push(r.length===0?w:oOr(e,r)(w)),r.push({inverse:A,styles:Nqi(h)})}else if(y){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(oOr(e,r)(c.join(""))),c=[],r.pop()}else c.push(T)}),s.push(c.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var gBt=fe((NCa,dOr)=>{"use strict";var Xxe=Kxe(),{stdout:_Bt,stderr:ABt}=hWe(),{stringReplaceAll:Rqi,stringEncaseCRLFWithFirstIndex:kqi}=iOr(),uOr=["ansi","ansi","ansi256","ansi16m"],Jme=Object.create(null),Pqi=(e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=_Bt?_Bt.level:0;e.level=t.level===void 0?r:t.level},hBt=class{constructor(t){return fOr(t)}},fOr=e=>{let t={};return Pqi(t,e),t.template=(...r)=>Lqi(t.template,...r),Object.setPrototypeOf(t,mWe.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=hBt,t.template};function mWe(e){return fOr(e)}for(let[e,t]of Object.entries(Xxe))Jme[e]={get(){let r=gWe(this,mBt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};Jme.visible={get(){let e=gWe(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var pOr=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of pOr)Jme[e]={get(){let{level:t}=this;return function(...r){let s=mBt(Xxe.color[uOr[t]][e](...r),Xxe.color.close,this._styler);return gWe(this,s,this._isEmpty)}}};for(let e of pOr){let t="bg"+e[0].toUpperCase()+e.slice(1);Jme[t]={get(){let{level:r}=this;return function(...s){let c=mBt(Xxe.bgColor[uOr[r]][e](...s),Xxe.bgColor.close,this._styler);return gWe(this,c,this._isEmpty)}}}}var Oqi=Object.defineProperties(()=>{},{...Jme,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),mBt=(e,t,r)=>{let s,c;return r===void 0?(s=e,c=t):(s=r.openAll+e,c=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:c,parent:r}},gWe=(e,t,r)=>{let s=(...c)=>Fqi(s,c.length===1?""+c[0]:c.join(" "));return s.__proto__=Oqi,s._generator=e,s._styler=t,s._isEmpty=r,s},Fqi=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:c}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=Rqi(t,r.close,r.open),r=r.parent;let o=t.indexOf(` -`);return o!==-1&&(t=kqi(t,c,s,o)),s+t+c},dBt,Lqi=(e,...t)=>{let[r]=t;if(!Array.isArray(r))return t.join(" ");let s=t.slice(1),c=[r.raw[0]];for(let o=1;o{"use strict";m4.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;m4.find=(e,t)=>e.nodes.find(r=>r.type===t);m4.exceedsLimit=(e,t,r=1,s)=>s===!1||!m4.isInteger(e)||!m4.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=s;m4.escapeNode=(e,t=0,r)=>{let s=e.nodes[t];s&&(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};m4.encloseBrace=e=>e.type!=="brace"||e.commas>>0+e.ranges>>0?!1:(e.invalid=!0,!0);m4.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:!(e.commas>>0+e.ranges>>0)||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;m4.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;m4.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);m4.flatten=(...e)=>{let t=[],r=s=>{for(let c=0;c{"use strict";var _Or=EWe();AOr.exports=(e,t={})=>{let r=(s,c={})=>{let o=t.escapeInvalid&&_Or.isInvalidBrace(c),f=s.invalid===!0&&t.escapeInvalid===!0,A="";if(s.value)return(o||f)&&_Or.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let h of s.nodes)A+=r(h);return A};return r(e)}});var mOr=fe((PCa,hOr)=>{"use strict";hOr.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var DOr=fe((OCa,vOr)=>{"use strict";var gOr=mOr(),Eae=(e,t,r)=>{if(gOr(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(gOr(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...r};typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let c=String(s.relaxZeros),o=String(s.shorthand),f=String(s.capture),A=String(s.wrap),h=e+":"+t+"="+c+o+f+A;if(Eae.cache.hasOwnProperty(h))return Eae.cache[h].result;let y=Math.min(e,t),T=Math.max(e,t);if(Math.abs(y-T)===1){let J=e+"|"+t;return s.capture?`(${J})`:s.wrap===!1?J:`(?:${J})`}let w=SOr(e)||SOr(t),b={min:e,max:t,a:y,b:T},U=[],x=[];if(w&&(b.isPadded=w,b.maxLen=String(b.max).length),y<0){let J=T<0?Math.abs(T):1;x=EOr(J,Math.abs(y),b,s),y=b.a=0}return T>=0&&(U=EOr(y,T,b,s)),b.negatives=x,b.positives=U,b.result=Qqi(x,U,s),s.capture===!0?b.result=`(${b.result})`:s.wrap!==!1&&U.length+x.length>1&&(b.result=`(?:${b.result})`),Eae.cache[h]=b,b.result};function Qqi(e,t,r){let s=EBt(e,t,"-",!1,r)||[],c=EBt(t,e,"",!1,r)||[],o=EBt(e,t,"-?",!0,r)||[];return s.concat(o).concat(c).join("|")}function Mqi(e,t){let r=1,s=1,c=COr(e,r),o=new Set([t]);for(;e<=c&&c<=t;)o.add(c),r+=1,c=COr(e,r);for(c=IOr(t+1,s)-1;e1&&A.count.pop(),A.count.push(T.count[0]),A.string=A.pattern+TOr(A.count),f=y+1;continue}r.isPadded&&(w=qqi(y,r,s)),T.string=w+T.pattern+TOr(T.count),o.push(T),f=y+1,A=T}return o}function EBt(e,t,r,s,c){let o=[];for(let f of e){let{string:A}=f;!s&&!yOr(t,"string",A)&&o.push(r+A),s&&yOr(t,"string",A)&&o.push(r+A)}return o}function Gqi(e,t){let r=[];for(let s=0;st?1:t>e?-1:0}function yOr(e,t,r){return e.some(s=>s[t]===r)}function COr(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function IOr(e,t){return e-e%Math.pow(10,t)}function TOr(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function Hqi(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function SOr(e){return/^-?(0+)\d/.test(e)}function qqi(e,t,r){if(!t.isPadded)return e;let s=Math.abs(t.maxLen-String(e).length),c=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return c?"0?":"0";case 2:return c?"0{0,2}":"00";default:return c?`0{0,${s}}`:`0{${s}}`}}Eae.cache={};Eae.clearCache=()=>Eae.cache={};vOr.exports=Eae});var IBt=fe((FCa,kOr)=>{"use strict";var Jqi=er("util"),wOr=DOr(),bOr=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),Vqi=e=>t=>e===!0?Number(t):String(t),yBt=e=>typeof e=="number"||typeof e=="string"&&e!=="",$xe=e=>Number.isInteger(+e),CBt=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},Wqi=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,Yqi=(e,t,r)=>{if(t>0){let s=e[0]==="-"?"-":"";s&&(e=e.slice(1)),e=s+e.padStart(s?t-1:t,"0")}return r===!1?String(e):e},IWe=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length{e.negatives.sort((A,h)=>Ah?1:0),e.positives.sort((A,h)=>Ah?1:0);let s=t.capture?"":"?:",c="",o="",f;return e.positives.length&&(c=e.positives.map(A=>IWe(String(A),r)).join("|")),e.negatives.length&&(o=`-(${s}${e.negatives.map(A=>IWe(String(A),r)).join("|")})`),c&&o?f=`${c}|${o}`:f=c||o,t.wrap?`(${s}${f})`:f},BOr=(e,t,r,s)=>{if(r)return wOr(e,t,{wrap:!1,...s});let c=String.fromCharCode(e);if(e===t)return c;let o=String.fromCharCode(t);return`[${c}-${o}]`},xOr=(e,t,r)=>{if(Array.isArray(e)){let s=r.wrap===!0,c=r.capture?"":"?:";return s?`(${c}${e.join("|")})`:e.join("|")}return wOr(e,t,r)},NOr=(...e)=>new RangeError("Invalid range arguments: "+Jqi.inspect(...e)),ROr=(e,t,r)=>{if(r.strictRanges===!0)throw NOr([e,t]);return[]},Kqi=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},Xqi=(e,t,r=1,s={})=>{let c=Number(e),o=Number(t);if(!Number.isInteger(c)||!Number.isInteger(o)){if(s.strictRanges===!0)throw NOr([e,t]);return[]}c===0&&(c=0),o===0&&(o=0);let f=c>o,A=String(e),h=String(t),y=String(r);r=Math.max(Math.abs(r),1);let T=CBt(A)||CBt(h)||CBt(y),w=T?Math.max(A.length,h.length,y.length):0,b=T===!1&&Wqi(e,t,s)===!1,U=s.transform||Vqi(b);if(s.toRegex&&r===1)return BOr(IWe(e,w),IWe(t,w),!0,s);let x={negatives:[],positives:[]},J=ce=>x[ce<0?"negatives":"positives"].push(Math.abs(ce)),Z=[],le=0;for(;f?c>=o:c<=o;)s.toRegex===!0&&r>1?J(c):Z.push(Yqi(U(c,le),w,b)),c=f?c-r:c+r,le++;return s.toRegex===!0?r>1?zqi(x,s,w):xOr(Z,null,{wrap:!1,...s}):Z},Zqi=(e,t,r=1,s={})=>{if(!$xe(e)&&e.length>1||!$xe(t)&&t.length>1)return ROr(e,t,s);let c=s.transform||(b=>String.fromCharCode(b)),o=`${e}`.charCodeAt(0),f=`${t}`.charCodeAt(0),A=o>f,h=Math.min(o,f),y=Math.max(o,f);if(s.toRegex&&r===1)return BOr(h,y,!1,s);let T=[],w=0;for(;A?o>=f:o<=f;)T.push(c(o,w)),o=A?o-r:o+r,w++;return s.toRegex===!0?xOr(T,null,{wrap:!1,options:s}):T},CWe=(e,t,r,s={})=>{if(t==null&&yBt(e))return[e];if(!yBt(e)||!yBt(t))return ROr(e,t,s);if(typeof r=="function")return CWe(e,t,1,{transform:r});if(bOr(r))return CWe(e,t,0,r);let c={...s};return c.capture===!0&&(c.wrap=!0),r=r||c.step||1,$xe(r)?$xe(e)&&$xe(t)?Xqi(e,t,r,c):Zqi(e,t,Math.max(Math.abs(r),1),c):r!=null&&!bOr(r)?Kqi(r,c):CWe(e,t,1,r)};kOr.exports=CWe});var FOr=fe((LCa,OOr)=>{"use strict";var $qi=IBt(),POr=EWe(),eJi=(e,t={})=>{let r=(s,c={})=>{let o=POr.isInvalidBrace(c),f=s.invalid===!0&&t.escapeInvalid===!0,A=o===!0||f===!0,h=t.escapeInvalid===!0?"\\":"",y="";if(s.isOpen===!0)return h+s.value;if(s.isClose===!0)return console.log("node.isClose",h,s.value),h+s.value;if(s.type==="open")return A?h+s.value:"(";if(s.type==="close")return A?h+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":A?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let T=POr.reduce(s.nodes),w=$qi(...T,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(w.length!==0)return T.length>1&&w.length>1?`(${w})`:w}if(s.nodes)for(let T of s.nodes)y+=r(T,s);return y};return r(e)};OOr.exports=eJi});var MOr=fe((QCa,QOr)=>{"use strict";var tJi=IBt(),LOr=yWe(),Vme=EWe(),yae=(e="",t="",r=!1)=>{let s=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?Vme.flatten(t).map(c=>`{${c}}`):t;for(let c of e)if(Array.isArray(c))for(let o of c)s.push(yae(o,t,r));else for(let o of t)r===!0&&typeof o=="string"&&(o=`{${o}}`),s.push(Array.isArray(o)?yae(c,o,r):c+o);return Vme.flatten(s)},rJi=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,s=(c,o={})=>{c.queue=[];let f=o,A=o.queue;for(;f.type!=="brace"&&f.type!=="root"&&f.parent;)f=f.parent,A=f.queue;if(c.invalid||c.dollar){A.push(yae(A.pop(),LOr(c,t)));return}if(c.type==="brace"&&c.invalid!==!0&&c.nodes.length===2){A.push(yae(A.pop(),["{}"]));return}if(c.nodes&&c.ranges>0){let w=Vme.reduce(c.nodes);if(Vme.exceedsLimit(...w,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let b=tJi(...w,t);b.length===0&&(b=LOr(c,t)),A.push(yae(A.pop(),b)),c.nodes=[];return}let h=Vme.encloseBrace(c),y=c.queue,T=c;for(;T.type!=="brace"&&T.type!=="root"&&T.parent;)T=T.parent,y=T.queue;for(let w=0;w{"use strict";UOr.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var VOr=fe((UCa,JOr)=>{"use strict";var nJi=yWe(),{MAX_LENGTH:jOr,CHAR_BACKSLASH:TBt,CHAR_BACKTICK:iJi,CHAR_COMMA:sJi,CHAR_DOT:oJi,CHAR_LEFT_PARENTHESES:aJi,CHAR_RIGHT_PARENTHESES:cJi,CHAR_LEFT_CURLY_BRACE:lJi,CHAR_RIGHT_CURLY_BRACE:uJi,CHAR_LEFT_SQUARE_BRACKET:HOr,CHAR_RIGHT_SQUARE_BRACKET:qOr,CHAR_DOUBLE_QUOTE:fJi,CHAR_SINGLE_QUOTE:pJi,CHAR_NO_BREAK_SPACE:dJi,CHAR_ZERO_WIDTH_NOBREAK_SPACE:_Ji}=GOr(),AJi=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},s=typeof r.maxLength=="number"?Math.min(jOr,r.maxLength):jOr;if(e.length>s)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${s})`);let c={type:"root",input:e,nodes:[]},o=[c],f=c,A=c,h=0,y=e.length,T=0,w=0,b,U=()=>e[T++],x=J=>{if(J.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&J.type==="text"){A.value+=J.value;return}return f.nodes.push(J),J.parent=f,J.prev=A,A=J,J};for(x({type:"bos"});T0){if(f.ranges>0){f.ranges=0;let J=f.nodes.shift();f.nodes=[J,{type:"text",value:nJi(f)}]}x({type:"comma",value:b}),f.commas++;continue}if(b===oJi&&w>0&&f.commas===0){let J=f.nodes;if(w===0||J.length===0){x({type:"text",value:b});continue}if(A.type==="dot"){if(f.range=[],A.value+=b,A.type="range",f.nodes.length!==3&&f.nodes.length!==5){f.invalid=!0,f.ranges=0,A.type="text";continue}f.ranges++,f.args=[];continue}if(A.type==="range"){J.pop();let Z=J[J.length-1];Z.value+=A.value+b,A=Z,f.ranges--;continue}x({type:"dot",value:b});continue}x({type:"text",value:b})}do if(f=o.pop(),f.type!=="root"){f.nodes.forEach(le=>{le.nodes||(le.type==="open"&&(le.isOpen=!0),le.type==="close"&&(le.isClose=!0),le.nodes||(le.type="text"),le.invalid=!0)});let J=o[o.length-1],Z=J.nodes.indexOf(f);J.nodes.splice(Z,1,...f.nodes)}while(o.length>0);return x({type:"eos"}),c};JOr.exports=AJi});var zOr=fe((GCa,YOr)=>{"use strict";var WOr=yWe(),hJi=FOr(),mJi=MOr(),gJi=VOr(),vQ=(e,t={})=>{let r=[];if(Array.isArray(e))for(let s of e){let c=vQ.create(s,t);Array.isArray(c)?r.push(...c):r.push(c)}else r=[].concat(vQ.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};vQ.parse=(e,t={})=>gJi(e,t);vQ.stringify=(e,t={})=>WOr(typeof e=="string"?vQ.parse(e,t):e,t);vQ.compile=(e,t={})=>(typeof e=="string"&&(e=vQ.parse(e,t)),hJi(e,t));vQ.expand=(e,t={})=>{typeof e=="string"&&(e=vQ.parse(e,t));let r=mJi(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};vQ.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?vQ.compile(e,t):vQ.expand(e,t);YOr.exports=vQ});var eNe=fe((jCa,eFr)=>{"use strict";var EJi=er("path"),KG="\\\\/",KOr=`[^${KG}]`,nW="\\.",yJi="\\+",CJi="\\?",TWe="\\/",IJi="(?=.)",XOr="[^/]",SBt=`(?:${TWe}|$)`,ZOr=`(?:^|${TWe})`,vBt=`${nW}{1,2}${SBt}`,TJi=`(?!${nW})`,SJi=`(?!${ZOr}${vBt})`,vJi=`(?!${nW}{0,1}${SBt})`,DJi=`(?!${vBt})`,bJi=`[^.${TWe}]`,wJi=`${XOr}*?`,$Or={DOT_LITERAL:nW,PLUS_LITERAL:yJi,QMARK_LITERAL:CJi,SLASH_LITERAL:TWe,ONE_CHAR:IJi,QMARK:XOr,END_ANCHOR:SBt,DOTS_SLASH:vBt,NO_DOT:TJi,NO_DOTS:SJi,NO_DOT_SLASH:vJi,NO_DOTS_SLASH:DJi,QMARK_NO_DOT:bJi,STAR:wJi,START_ANCHOR:ZOr},BJi={...$Or,SLASH_LITERAL:`[${KG}]`,QMARK:KOr,STAR:`${KOr}*?`,DOTS_SLASH:`${nW}{1,2}(?:[${KG}]|$)`,NO_DOT:`(?!${nW})`,NO_DOTS:`(?!(?:^|[${KG}])${nW}{1,2}(?:[${KG}]|$))`,NO_DOT_SLASH:`(?!${nW}{0,1}(?:[${KG}]|$))`,NO_DOTS_SLASH:`(?!${nW}{1,2}(?:[${KG}]|$))`,QMARK_NO_DOT:`[^.${KG}]`,START_ANCHOR:`(?:^|[${KG}])`,END_ANCHOR:`(?:[${KG}]|$)`},xJi={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};eFr.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:xJi,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:EJi.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?BJi:$Or}}});var tNe=fe(ZO=>{"use strict";var NJi=er("path"),RJi=process.platform==="win32",{REGEX_BACKSLASH:kJi,REGEX_REMOVE_BACKSLASH:PJi,REGEX_SPECIAL_CHARS:OJi,REGEX_SPECIAL_CHARS_GLOBAL:FJi}=eNe();ZO.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);ZO.hasRegexChars=e=>OJi.test(e);ZO.isRegexChar=e=>e.length===1&&ZO.hasRegexChars(e);ZO.escapeRegex=e=>e.replace(FJi,"\\$1");ZO.toPosixSlashes=e=>e.replace(kJi,"/");ZO.removeBackslashes=e=>e.replace(PJi,t=>t==="\\"?"":t);ZO.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};ZO.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:RJi===!0||NJi.sep==="\\";ZO.escapeLast=(e,t,r)=>{let s=e.lastIndexOf(t,r);return s===-1?e:e[s-1]==="\\"?ZO.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};ZO.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};ZO.wrapOutput=(e,t={},r={})=>{let s=r.contains?"":"^",c=r.contains?"":"$",o=`${s}(?:${e})${c}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var cFr=fe((qCa,aFr)=>{"use strict";var tFr=tNe(),{CHAR_ASTERISK:DBt,CHAR_AT:LJi,CHAR_BACKWARD_SLASH:rNe,CHAR_COMMA:QJi,CHAR_DOT:bBt,CHAR_EXCLAMATION_MARK:wBt,CHAR_FORWARD_SLASH:oFr,CHAR_LEFT_CURLY_BRACE:BBt,CHAR_LEFT_PARENTHESES:xBt,CHAR_LEFT_SQUARE_BRACKET:MJi,CHAR_PLUS:UJi,CHAR_QUESTION_MARK:rFr,CHAR_RIGHT_CURLY_BRACE:GJi,CHAR_RIGHT_PARENTHESES:nFr,CHAR_RIGHT_SQUARE_BRACKET:jJi}=eNe(),iFr=e=>e===oFr||e===rNe,sFr=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},HJi=(e,t)=>{let r=t||{},s=e.length-1,c=r.parts===!0||r.scanToEnd===!0,o=[],f=[],A=[],h=e,y=-1,T=0,w=0,b=!1,U=!1,x=!1,J=!1,Z=!1,le=!1,ce=!1,_e=!1,me=!1,Ee=!1,ge=0,Ie,De,He={value:"",depth:0,isGlob:!1},Xe=()=>y>=s,k=()=>h.charCodeAt(y+1),dt=()=>(Ie=De,h.charCodeAt(++y));for(;y0&&(It=h.slice(0,T),h=h.slice(T),w-=T),_t&&x===!0&&w>0?(_t=h.slice(0,w),lt=h.slice(w)):x===!0?(_t="",lt=h):_t=h,_t&&_t!==""&&_t!=="/"&&_t!==h&&iFr(_t.charCodeAt(_t.length-1))&&(_t=_t.slice(0,-1)),r.unescape===!0&&(lt&&(lt=tFr.removeBackslashes(lt)),_t&&ce===!0&&(_t=tFr.removeBackslashes(_t)));let wt={prefix:It,input:e,start:T,base:_t,glob:lt,isBrace:b,isBracket:U,isGlob:x,isExtglob:J,isGlobstar:Z,negated:_e,negatedExtglob:me};if(r.tokens===!0&&(wt.maxDepth=0,iFr(De)||f.push(He),wt.tokens=f),r.parts===!0||r.tokens===!0){let Vt;for(let Br=0;Br{"use strict";var SWe=eNe(),DQ=tNe(),{MAX_LENGTH:vWe,POSIX_REGEX_SOURCE:qJi,REGEX_NON_SPECIAL_CHARS:JJi,REGEX_SPECIAL_CHARS_BACKREF:VJi,REPLACEMENTS:lFr}=SWe,WJi=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(c=>DQ.escapeRegex(c)).join("..")}return r},Wme=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,NBt=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=lFr[e]||e;let r={...t},s=typeof r.maxLength=="number"?Math.min(vWe,r.maxLength):vWe,c=e.length;if(c>s)throw new SyntaxError(`Input length: ${c}, exceeds maximum allowed length: ${s}`);let o={type:"bos",value:"",output:r.prepend||""},f=[o],A=r.capture?"":"?:",h=DQ.isWindows(t),y=SWe.globChars(h),T=SWe.extglobChars(y),{DOT_LITERAL:w,PLUS_LITERAL:b,SLASH_LITERAL:U,ONE_CHAR:x,DOTS_SLASH:J,NO_DOT:Z,NO_DOT_SLASH:le,NO_DOTS_SLASH:ce,QMARK:_e,QMARK_NO_DOT:me,STAR:Ee,START_ANCHOR:ge}=y,Ie=or=>`(${A}(?:(?!${ge}${or.dot?J:w}).)*?)`,De=r.dot?"":Z,He=r.dot?_e:me,Xe=r.bash===!0?Ie(r):Ee;r.capture&&(Xe=`(${Xe})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let k={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:f};e=DQ.removePrefix(e,k),c=e.length;let dt=[],_t=[],It=[],lt=o,wt,Vt=()=>k.index===c-1,Br=k.peek=(or=1)=>e[k.index+or],En=k.advance=()=>e[++k.index]||"",tr=()=>e.slice(k.index+1),Fr=(or="",gi=0)=>{k.consumed+=or,k.index+=gi},Tr=or=>{k.output+=or.output!=null?or.output:or.value,Fr(or.value)},_r=()=>{let or=1;for(;Br()==="!"&&(Br(2)!=="("||Br(3)==="?");)En(),k.start++,or++;return or%2===0?!1:(k.negated=!0,k.start++,!0)},Vr=or=>{k[or]++,It.push(or)},An=or=>{k[or]--,It.pop()},Sr=or=>{if(lt.type==="globstar"){let gi=k.braces>0&&(or.type==="comma"||or.type==="brace"),ui=or.extglob===!0||dt.length&&(or.type==="pipe"||or.type==="paren");or.type!=="slash"&&or.type!=="paren"&&!gi&&!ui&&(k.output=k.output.slice(0,-lt.output.length),lt.type="star",lt.value="*",lt.output=Xe,k.output+=lt.output)}if(dt.length&&or.type!=="paren"&&(dt[dt.length-1].inner+=or.value),(or.value||or.output)&&Tr(or),lt&<.type==="text"&&or.type==="text"){lt.value+=or.value,lt.output=(lt.output||"")+or.value;return}or.prev=lt,f.push(or),lt=or},Tn=(or,gi)=>{let ui={...T[gi],conditions:1,inner:""};ui.prev=lt,ui.parens=k.parens,ui.output=k.output;let Be=(r.capture?"(":"")+ui.open;Vr("parens"),Sr({type:or,value:gi,output:k.output?"":x}),Sr({type:"paren",extglob:!0,value:En(),output:Be}),dt.push(ui)},Dn=or=>{let gi=or.close+(r.capture?")":""),ui;if(or.type==="negate"){let Be=Xe;if(or.inner&&or.inner.length>1&&or.inner.includes("/")&&(Be=Ie(r)),(Be!==Xe||Vt()||/^\)+$/.test(tr()))&&(gi=or.close=`)$))${Be}`),or.inner.includes("*")&&(ui=tr())&&/^\.[^\\/.]+$/.test(ui)){let us=NBt(ui,{...t,fastpaths:!1}).output;gi=or.close=`)${us})${Be})`}or.prev.type==="bos"&&(k.negatedExtglob=!0)}Sr({type:"paren",extglob:!0,value:wt,output:gi}),An("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let or=!1,gi=e.replace(VJi,(ui,Be,us,kc,za,zs)=>kc==="\\"?(or=!0,ui):kc==="?"?Be?Be+kc+(za?_e.repeat(za.length):""):zs===0?He+(za?_e.repeat(za.length):""):_e.repeat(us.length):kc==="."?w.repeat(us.length):kc==="*"?Be?Be+kc+(za?Xe:""):Xe:Be?ui:`\\${ui}`);return or===!0&&(r.unescape===!0?gi=gi.replace(/\\/g,""):gi=gi.replace(/\\+/g,ui=>ui.length%2===0?"\\\\":ui?"\\":"")),gi===e&&r.contains===!0?(k.output=e,k):(k.output=DQ.wrapOutput(gi,k,t),k)}for(;!Vt();){if(wt=En(),wt==="\0")continue;if(wt==="\\"){let ui=Br();if(ui==="/"&&r.bash!==!0||ui==="."||ui===";")continue;if(!ui){wt+="\\",Sr({type:"text",value:wt});continue}let Be=/^\\+/.exec(tr()),us=0;if(Be&&Be[0].length>2&&(us=Be[0].length,k.index+=us,us%2!==0&&(wt+="\\")),r.unescape===!0?wt=En():wt+=En(),k.brackets===0){Sr({type:"text",value:wt});continue}}if(k.brackets>0&&(wt!=="]"||lt.value==="["||lt.value==="[^")){if(r.posix!==!1&&wt===":"){let ui=lt.value.slice(1);if(ui.includes("[")&&(lt.posix=!0,ui.includes(":"))){let Be=lt.value.lastIndexOf("["),us=lt.value.slice(0,Be),kc=lt.value.slice(Be+2),za=qJi[kc];if(za){lt.value=us+za,k.backtrack=!0,En(),!o.output&&f.indexOf(lt)===1&&(o.output=x);continue}}}(wt==="["&&Br()!==":"||wt==="-"&&Br()==="]")&&(wt=`\\${wt}`),wt==="]"&&(lt.value==="["||lt.value==="[^")&&(wt=`\\${wt}`),r.posix===!0&&wt==="!"&<.value==="["&&(wt="^"),lt.value+=wt,Tr({value:wt});continue}if(k.quotes===1&&wt!=='"'){wt=DQ.escapeRegex(wt),lt.value+=wt,Tr({value:wt});continue}if(wt==='"'){k.quotes=k.quotes===1?0:1,r.keepQuotes===!0&&Sr({type:"text",value:wt});continue}if(wt==="("){Vr("parens"),Sr({type:"paren",value:wt});continue}if(wt===")"){if(k.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Wme("opening","("));let ui=dt[dt.length-1];if(ui&&k.parens===ui.parens+1){Dn(dt.pop());continue}Sr({type:"paren",value:wt,output:k.parens?")":"\\)"}),An("parens");continue}if(wt==="["){if(r.nobracket===!0||!tr().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Wme("closing","]"));wt=`\\${wt}`}else Vr("brackets");Sr({type:"bracket",value:wt});continue}if(wt==="]"){if(r.nobracket===!0||lt&<.type==="bracket"&<.value.length===1){Sr({type:"text",value:wt,output:`\\${wt}`});continue}if(k.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Wme("opening","["));Sr({type:"text",value:wt,output:`\\${wt}`});continue}An("brackets");let ui=lt.value.slice(1);if(lt.posix!==!0&&ui[0]==="^"&&!ui.includes("/")&&(wt=`/${wt}`),lt.value+=wt,Tr({value:wt}),r.literalBrackets===!1||DQ.hasRegexChars(ui))continue;let Be=DQ.escapeRegex(lt.value);if(k.output=k.output.slice(0,-lt.value.length),r.literalBrackets===!0){k.output+=Be,lt.value=Be;continue}lt.value=`(${A}${Be}|${lt.value})`,k.output+=lt.value;continue}if(wt==="{"&&r.nobrace!==!0){Vr("braces");let ui={type:"brace",value:wt,output:"(",outputIndex:k.output.length,tokensIndex:k.tokens.length};_t.push(ui),Sr(ui);continue}if(wt==="}"){let ui=_t[_t.length-1];if(r.nobrace===!0||!ui){Sr({type:"text",value:wt,output:wt});continue}let Be=")";if(ui.dots===!0){let us=f.slice(),kc=[];for(let za=us.length-1;za>=0&&(f.pop(),us[za].type!=="brace");za--)us[za].type!=="dots"&&kc.unshift(us[za].value);Be=WJi(kc,r),k.backtrack=!0}if(ui.comma!==!0&&ui.dots!==!0){let us=k.output.slice(0,ui.outputIndex),kc=k.tokens.slice(ui.tokensIndex);ui.value=ui.output="\\{",wt=Be="\\}",k.output=us;for(let za of kc)k.output+=za.output||za.value}Sr({type:"brace",value:wt,output:Be}),An("braces"),_t.pop();continue}if(wt==="|"){dt.length>0&&dt[dt.length-1].conditions++,Sr({type:"text",value:wt});continue}if(wt===","){let ui=wt,Be=_t[_t.length-1];Be&&It[It.length-1]==="braces"&&(Be.comma=!0,ui="|"),Sr({type:"comma",value:wt,output:ui});continue}if(wt==="/"){if(lt.type==="dot"&&k.index===k.start+1){k.start=k.index+1,k.consumed="",k.output="",f.pop(),lt=o;continue}Sr({type:"slash",value:wt,output:U});continue}if(wt==="."){if(k.braces>0&<.type==="dot"){lt.value==="."&&(lt.output=w);let ui=_t[_t.length-1];lt.type="dots",lt.output+=wt,lt.value+=wt,ui.dots=!0;continue}if(k.braces+k.parens===0&<.type!=="bos"&<.type!=="slash"){Sr({type:"text",value:wt,output:w});continue}Sr({type:"dot",value:wt,output:w});continue}if(wt==="?"){if(!(lt&<.value==="(")&&r.noextglob!==!0&&Br()==="("&&Br(2)!=="?"){Tn("qmark",wt);continue}if(lt&<.type==="paren"){let Be=Br(),us=wt;if(Be==="<"&&!DQ.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(lt.value==="("&&!/[!=<:]/.test(Be)||Be==="<"&&!/<([!=]|\w+>)/.test(tr()))&&(us=`\\${wt}`),Sr({type:"text",value:wt,output:us});continue}if(r.dot!==!0&&(lt.type==="slash"||lt.type==="bos")){Sr({type:"qmark",value:wt,output:me});continue}Sr({type:"qmark",value:wt,output:_e});continue}if(wt==="!"){if(r.noextglob!==!0&&Br()==="("&&(Br(2)!=="?"||!/[!=<:]/.test(Br(3)))){Tn("negate",wt);continue}if(r.nonegate!==!0&&k.index===0){_r();continue}}if(wt==="+"){if(r.noextglob!==!0&&Br()==="("&&Br(2)!=="?"){Tn("plus",wt);continue}if(lt&<.value==="("||r.regex===!1){Sr({type:"plus",value:wt,output:b});continue}if(lt&&(lt.type==="bracket"||lt.type==="paren"||lt.type==="brace")||k.parens>0){Sr({type:"plus",value:wt});continue}Sr({type:"plus",value:b});continue}if(wt==="@"){if(r.noextglob!==!0&&Br()==="("&&Br(2)!=="?"){Sr({type:"at",extglob:!0,value:wt,output:""});continue}Sr({type:"text",value:wt});continue}if(wt!=="*"){(wt==="$"||wt==="^")&&(wt=`\\${wt}`);let ui=JJi.exec(tr());ui&&(wt+=ui[0],k.index+=ui[0].length),Sr({type:"text",value:wt});continue}if(lt&&(lt.type==="globstar"||lt.star===!0)){lt.type="star",lt.star=!0,lt.value+=wt,lt.output=Xe,k.backtrack=!0,k.globstar=!0,Fr(wt);continue}let or=tr();if(r.noextglob!==!0&&/^\([^?]/.test(or)){Tn("star",wt);continue}if(lt.type==="star"){if(r.noglobstar===!0){Fr(wt);continue}let ui=lt.prev,Be=ui.prev,us=ui.type==="slash"||ui.type==="bos",kc=Be&&(Be.type==="star"||Be.type==="globstar");if(r.bash===!0&&(!us||or[0]&&or[0]!=="/")){Sr({type:"star",value:wt,output:""});continue}let za=k.braces>0&&(ui.type==="comma"||ui.type==="brace"),zs=dt.length&&(ui.type==="pipe"||ui.type==="paren");if(!us&&ui.type!=="paren"&&!za&&!zs){Sr({type:"star",value:wt,output:""});continue}for(;or.slice(0,3)==="/**";){let ur=e[k.index+4];if(ur&&ur!=="/")break;or=or.slice(3),Fr("/**",3)}if(ui.type==="bos"&&Vt()){lt.type="globstar",lt.value+=wt,lt.output=Ie(r),k.output=lt.output,k.globstar=!0,Fr(wt);continue}if(ui.type==="slash"&&ui.prev.type!=="bos"&&!kc&&Vt()){k.output=k.output.slice(0,-(ui.output+lt.output).length),ui.output=`(?:${ui.output}`,lt.type="globstar",lt.output=Ie(r)+(r.strictSlashes?")":"|$)"),lt.value+=wt,k.globstar=!0,k.output+=ui.output+lt.output,Fr(wt);continue}if(ui.type==="slash"&&ui.prev.type!=="bos"&&or[0]==="/"){let ur=or[1]!==void 0?"|$":"";k.output=k.output.slice(0,-(ui.output+lt.output).length),ui.output=`(?:${ui.output}`,lt.type="globstar",lt.output=`${Ie(r)}${U}|${U}${ur})`,lt.value+=wt,k.output+=ui.output+lt.output,k.globstar=!0,Fr(wt+En()),Sr({type:"slash",value:"/",output:""});continue}if(ui.type==="bos"&&or[0]==="/"){lt.type="globstar",lt.value+=wt,lt.output=`(?:^|${U}|${Ie(r)}${U})`,k.output=lt.output,k.globstar=!0,Fr(wt+En()),Sr({type:"slash",value:"/",output:""});continue}k.output=k.output.slice(0,-lt.output.length),lt.type="globstar",lt.output=Ie(r),lt.value+=wt,k.output+=lt.output,k.globstar=!0,Fr(wt);continue}let gi={type:"star",value:wt,output:Xe};if(r.bash===!0){gi.output=".*?",(lt.type==="bos"||lt.type==="slash")&&(gi.output=De+gi.output),Sr(gi);continue}if(lt&&(lt.type==="bracket"||lt.type==="paren")&&r.regex===!0){gi.output=wt,Sr(gi);continue}(k.index===k.start||lt.type==="slash"||lt.type==="dot")&&(lt.type==="dot"?(k.output+=le,lt.output+=le):r.dot===!0?(k.output+=ce,lt.output+=ce):(k.output+=De,lt.output+=De),Br()!=="*"&&(k.output+=x,lt.output+=x)),Sr(gi)}for(;k.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Wme("closing","]"));k.output=DQ.escapeLast(k.output,"["),An("brackets")}for(;k.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Wme("closing",")"));k.output=DQ.escapeLast(k.output,"("),An("parens")}for(;k.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Wme("closing","}"));k.output=DQ.escapeLast(k.output,"{"),An("braces")}if(r.strictSlashes!==!0&&(lt.type==="star"||lt.type==="bracket")&&Sr({type:"maybe_slash",value:"",output:`${U}?`}),k.backtrack===!0){k.output="";for(let or of k.tokens)k.output+=or.output!=null?or.output:or.value,or.suffix&&(k.output+=or.suffix)}return k};NBt.fastpaths=(e,t)=>{let r={...t},s=typeof r.maxLength=="number"?Math.min(vWe,r.maxLength):vWe,c=e.length;if(c>s)throw new SyntaxError(`Input length: ${c}, exceeds maximum allowed length: ${s}`);e=lFr[e]||e;let o=DQ.isWindows(t),{DOT_LITERAL:f,SLASH_LITERAL:A,ONE_CHAR:h,DOTS_SLASH:y,NO_DOT:T,NO_DOTS:w,NO_DOTS_SLASH:b,STAR:U,START_ANCHOR:x}=SWe.globChars(o),J=r.dot?w:T,Z=r.dot?b:T,le=r.capture?"":"?:",ce={negated:!1,prefix:""},_e=r.bash===!0?".*?":U;r.capture&&(_e=`(${_e})`);let me=De=>De.noglobstar===!0?_e:`(${le}(?:(?!${x}${De.dot?y:f}).)*?)`,Ee=De=>{switch(De){case"*":return`${J}${h}${_e}`;case".*":return`${f}${h}${_e}`;case"*.*":return`${J}${_e}${f}${h}${_e}`;case"*/*":return`${J}${_e}${A}${h}${Z}${_e}`;case"**":return J+me(r);case"**/*":return`(?:${J}${me(r)}${A})?${Z}${h}${_e}`;case"**/*.*":return`(?:${J}${me(r)}${A})?${Z}${_e}${f}${h}${_e}`;case"**/.*":return`(?:${J}${me(r)}${A})?${f}${h}${_e}`;default:{let He=/^(.*?)\.(\w+)$/.exec(De);if(!He)return;let Xe=Ee(He[1]);return Xe?Xe+f+He[2]:void 0}}},ge=DQ.removePrefix(e,ce),Ie=Ee(ge);return Ie&&r.strictSlashes!==!0&&(Ie+=`${A}?`),Ie};uFr.exports=NBt});var dFr=fe((VCa,pFr)=>{"use strict";var YJi=er("path"),zJi=cFr(),RBt=fFr(),kBt=tNe(),KJi=eNe(),XJi=e=>e&&typeof e=="object"&&!Array.isArray(e),u2=(e,t,r=!1)=>{if(Array.isArray(e)){let T=e.map(b=>u2(b,t,r));return b=>{for(let U of T){let x=U(b);if(x)return x}return!1}}let s=XJi(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let c=t||{},o=kBt.isWindows(t),f=s?u2.compileRe(e,t):u2.makeRe(e,t,!1,!0),A=f.state;delete f.state;let h=()=>!1;if(c.ignore){let T={...t,ignore:null,onMatch:null,onResult:null};h=u2(c.ignore,T,r)}let y=(T,w=!1)=>{let{isMatch:b,match:U,output:x}=u2.test(T,f,t,{glob:e,posix:o}),J={glob:e,state:A,regex:f,posix:o,input:T,output:x,match:U,isMatch:b};return typeof c.onResult=="function"&&c.onResult(J),b===!1?(J.isMatch=!1,w?J:!1):h(T)?(typeof c.onIgnore=="function"&&c.onIgnore(J),J.isMatch=!1,w?J:!1):(typeof c.onMatch=="function"&&c.onMatch(J),w?J:!0)};return r&&(y.state=A),y};u2.test=(e,t,r,{glob:s,posix:c}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},f=o.format||(c?kBt.toPosixSlashes:null),A=e===s,h=A&&f?f(e):e;return A===!1&&(h=f?f(e):e,A=h===s),(A===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?A=u2.matchBase(e,t,r,c):A=t.exec(h)),{isMatch:!!A,match:A,output:h}};u2.matchBase=(e,t,r,s=kBt.isWindows(r))=>(t instanceof RegExp?t:u2.makeRe(t,r)).test(YJi.basename(e));u2.isMatch=(e,t,r)=>u2(t,r)(e);u2.parse=(e,t)=>Array.isArray(e)?e.map(r=>u2.parse(r,t)):RBt(e,{...t,fastpaths:!1});u2.scan=(e,t)=>zJi(e,t);u2.compileRe=(e,t,r=!1,s=!1)=>{if(r===!0)return e.output;let c=t||{},o=c.contains?"":"^",f=c.contains?"":"$",A=`${o}(?:${e.output})${f}`;e&&e.negated===!0&&(A=`^(?!${A}).*$`);let h=u2.toRegex(A,t);return s===!0&&(h.state=e),h};u2.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let c={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(c.output=RBt.fastpaths(e,t)),c.output||(c=RBt(e,t)),u2.compileRe(c,t,r,s)};u2.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};u2.constants=KJi;pFr.exports=u2});var AFr=fe((WCa,_Fr)=>{"use strict";_Fr.exports=dFr()});var jN=fe((YCa,yFr)=>{"use strict";var mFr=er("util"),gFr=zOr(),XG=AFr(),PBt=tNe(),hFr=e=>e===""||e==="./",EFr=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},fI=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let s=new Set,c=new Set,o=new Set,f=0,A=T=>{o.add(T.output),r&&r.onResult&&r.onResult(T)};for(let T=0;T!s.has(T));if(r&&y.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(T=>T.replace(/\\/g,"")):t}return y};fI.match=fI;fI.matcher=(e,t)=>XG(e,t);fI.isMatch=(e,t,r)=>XG(t,r)(e);fI.any=fI.isMatch;fI.not=(e,t,r={})=>{t=[].concat(t).map(String);let s=new Set,c=[],o=A=>{r.onResult&&r.onResult(A),c.push(A.output)},f=new Set(fI(e,t,{...r,onResult:o}));for(let A of c)f.has(A)||s.add(A);return[...s]};fI.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${mFr.inspect(e)}"`);if(Array.isArray(t))return t.some(s=>fI.contains(e,s,r));if(typeof t=="string"){if(hFr(e)||hFr(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return fI.isMatch(e,t,{...r,contains:!0})};fI.matchKeys=(e,t,r)=>{if(!PBt.isObject(e))throw new TypeError("Expected the first argument to be an object");let s=fI(Object.keys(e),t,r),c={};for(let o of s)c[o]=e[o];return c};fI.some=(e,t,r)=>{let s=[].concat(e);for(let c of[].concat(t)){let o=XG(String(c),r);if(s.some(f=>o(f)))return!0}return!1};fI.every=(e,t,r)=>{let s=[].concat(e);for(let c of[].concat(t)){let o=XG(String(c),r);if(!s.every(f=>o(f)))return!1}return!0};fI.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${mFr.inspect(e)}"`);return[].concat(t).every(s=>XG(s,r)(e))};fI.capture=(e,t,r)=>{let s=PBt.isWindows(r),o=XG.makeRe(String(e),{...r,capture:!0}).exec(s?PBt.toPosixSlashes(t):t);if(o)return o.slice(1).map(f=>f===void 0?"":f)};fI.makeRe=(...e)=>XG.makeRe(...e);fI.scan=(...e)=>XG.scan(...e);fI.parse=(e,t)=>{let r=[];for(let s of[].concat(e||[]))for(let c of gFr(String(s),t))r.push(XG.parse(c,t));return r};fI.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!EFr(e)?[e]:gFr(e,t)};fI.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return fI.braces(e,{...t,expand:!0})};fI.hasBraces=EFr;yFr.exports=fI});var IFr=fe((zCa,CFr)=>{"use strict";CFr.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var n5=fe((KCa,TFr)=>{"use strict";var ZJi=IFr();TFr.exports=e=>typeof e=="string"?e.replace(ZJi(),""):e});var vFr=fe((XCa,SFr)=>{function $Ji(){this.__data__=[],this.size=0}SFr.exports=$Ji});var Yme=fe((ZCa,DFr)=>{function eVi(e,t){return e===t||e!==e&&t!==t}DFr.exports=eVi});var nNe=fe(($Ca,bFr)=>{var tVi=Yme();function rVi(e,t){for(var r=e.length;r--;)if(tVi(e[r][0],t))return r;return-1}bFr.exports=rVi});var BFr=fe((eIa,wFr)=>{var nVi=nNe(),iVi=Array.prototype,sVi=iVi.splice;function oVi(e){var t=this.__data__,r=nVi(t,e);if(r<0)return!1;var s=t.length-1;return r==s?t.pop():sVi.call(t,r,1),--this.size,!0}wFr.exports=oVi});var NFr=fe((tIa,xFr)=>{var aVi=nNe();function cVi(e){var t=this.__data__,r=aVi(t,e);return r<0?void 0:t[r][1]}xFr.exports=cVi});var kFr=fe((rIa,RFr)=>{var lVi=nNe();function uVi(e){return lVi(this.__data__,e)>-1}RFr.exports=uVi});var OFr=fe((nIa,PFr)=>{var fVi=nNe();function pVi(e,t){var r=this.__data__,s=fVi(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}PFr.exports=pVi});var iNe=fe((iIa,FFr)=>{var dVi=vFr(),_Vi=BFr(),AVi=NFr(),hVi=kFr(),mVi=OFr();function zme(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var gVi=iNe();function EVi(){this.__data__=new gVi,this.size=0}LFr.exports=EVi});var UFr=fe((oIa,MFr)=>{function yVi(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}MFr.exports=yVi});var jFr=fe((aIa,GFr)=>{function CVi(e){return this.__data__.get(e)}GFr.exports=CVi});var qFr=fe((cIa,HFr)=>{function IVi(e){return this.__data__.has(e)}HFr.exports=IVi});var OBt=fe((lIa,JFr)=>{var TVi=typeof global=="object"&&global&&global.Object===Object&&global;JFr.exports=TVi});var g4=fe((uIa,VFr)=>{var SVi=OBt(),vVi=typeof self=="object"&&self&&self.Object===Object&&self,DVi=SVi||vVi||Function("return this")();VFr.exports=DVi});var Cae=fe((fIa,WFr)=>{var bVi=g4(),wVi=bVi.Symbol;WFr.exports=wVi});var XFr=fe((pIa,KFr)=>{var YFr=Cae(),zFr=Object.prototype,BVi=zFr.hasOwnProperty,xVi=zFr.toString,sNe=YFr?YFr.toStringTag:void 0;function NVi(e){var t=BVi.call(e,sNe),r=e[sNe];try{e[sNe]=void 0;var s=!0}catch{}var c=xVi.call(e);return s&&(t?e[sNe]=r:delete e[sNe]),c}KFr.exports=NVi});var $Fr=fe((dIa,ZFr)=>{var RVi=Object.prototype,kVi=RVi.toString;function PVi(e){return kVi.call(e)}ZFr.exports=PVi});var Iae=fe((_Ia,rLr)=>{var eLr=Cae(),OVi=XFr(),FVi=$Fr(),LVi="[object Null]",QVi="[object Undefined]",tLr=eLr?eLr.toStringTag:void 0;function MVi(e){return e==null?e===void 0?QVi:LVi:tLr&&tLr in Object(e)?OVi(e):FVi(e)}rLr.exports=MVi});var bQ=fe((AIa,nLr)=>{function UVi(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}nLr.exports=UVi});var DWe=fe((hIa,iLr)=>{var GVi=Iae(),jVi=bQ(),HVi="[object AsyncFunction]",qVi="[object Function]",JVi="[object GeneratorFunction]",VVi="[object Proxy]";function WVi(e){if(!jVi(e))return!1;var t=GVi(e);return t==qVi||t==JVi||t==HVi||t==VVi}iLr.exports=WVi});var oLr=fe((mIa,sLr)=>{var YVi=g4(),zVi=YVi["__core-js_shared__"];sLr.exports=zVi});var lLr=fe((gIa,cLr)=>{var FBt=oLr(),aLr=function(){var e=/[^.]+$/.exec(FBt&&FBt.keys&&FBt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function KVi(e){return!!aLr&&aLr in e}cLr.exports=KVi});var LBt=fe((EIa,uLr)=>{var XVi=Function.prototype,ZVi=XVi.toString;function $Vi(e){if(e!=null){try{return ZVi.call(e)}catch{}try{return e+""}catch{}}return""}uLr.exports=$Vi});var pLr=fe((yIa,fLr)=>{var eWi=DWe(),tWi=lLr(),rWi=bQ(),nWi=LBt(),iWi=/[\\^$.*+?()[\]{}|]/g,sWi=/^\[object .+?Constructor\]$/,oWi=Function.prototype,aWi=Object.prototype,cWi=oWi.toString,lWi=aWi.hasOwnProperty,uWi=RegExp("^"+cWi.call(lWi).replace(iWi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function fWi(e){if(!rWi(e)||tWi(e))return!1;var t=eWi(e)?uWi:sWi;return t.test(nWi(e))}fLr.exports=fWi});var _Lr=fe((CIa,dLr)=>{function pWi(e,t){return e?.[t]}dLr.exports=pWi});var N$=fe((IIa,ALr)=>{var dWi=pLr(),_Wi=_Lr();function AWi(e,t){var r=_Wi(e,t);return dWi(r)?r:void 0}ALr.exports=AWi});var bWe=fe((TIa,hLr)=>{var hWi=N$(),mWi=g4(),gWi=hWi(mWi,"Map");hLr.exports=gWi});var oNe=fe((SIa,mLr)=>{var EWi=N$(),yWi=EWi(Object,"create");mLr.exports=yWi});var yLr=fe((vIa,ELr)=>{var gLr=oNe();function CWi(){this.__data__=gLr?gLr(null):{},this.size=0}ELr.exports=CWi});var ILr=fe((DIa,CLr)=>{function IWi(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}CLr.exports=IWi});var SLr=fe((bIa,TLr)=>{var TWi=oNe(),SWi="__lodash_hash_undefined__",vWi=Object.prototype,DWi=vWi.hasOwnProperty;function bWi(e){var t=this.__data__;if(TWi){var r=t[e];return r===SWi?void 0:r}return DWi.call(t,e)?t[e]:void 0}TLr.exports=bWi});var DLr=fe((wIa,vLr)=>{var wWi=oNe(),BWi=Object.prototype,xWi=BWi.hasOwnProperty;function NWi(e){var t=this.__data__;return wWi?t[e]!==void 0:xWi.call(t,e)}vLr.exports=NWi});var wLr=fe((BIa,bLr)=>{var RWi=oNe(),kWi="__lodash_hash_undefined__";function PWi(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=RWi&&t===void 0?kWi:t,this}bLr.exports=PWi});var xLr=fe((xIa,BLr)=>{var OWi=yLr(),FWi=ILr(),LWi=SLr(),QWi=DLr(),MWi=wLr();function Kme(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var NLr=xLr(),UWi=iNe(),GWi=bWe();function jWi(){this.size=0,this.__data__={hash:new NLr,map:new(GWi||UWi),string:new NLr}}RLr.exports=jWi});var OLr=fe((RIa,PLr)=>{function HWi(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}PLr.exports=HWi});var aNe=fe((kIa,FLr)=>{var qWi=OLr();function JWi(e,t){var r=e.__data__;return qWi(t)?r[typeof t=="string"?"string":"hash"]:r.map}FLr.exports=JWi});var QLr=fe((PIa,LLr)=>{var VWi=aNe();function WWi(e){var t=VWi(this,e).delete(e);return this.size-=t?1:0,t}LLr.exports=WWi});var ULr=fe((OIa,MLr)=>{var YWi=aNe();function zWi(e){return YWi(this,e).get(e)}MLr.exports=zWi});var jLr=fe((FIa,GLr)=>{var KWi=aNe();function XWi(e){return KWi(this,e).has(e)}GLr.exports=XWi});var qLr=fe((LIa,HLr)=>{var ZWi=aNe();function $Wi(e,t){var r=ZWi(this,e),s=r.size;return r.set(e,t),this.size+=r.size==s?0:1,this}HLr.exports=$Wi});var wWe=fe((QIa,JLr)=>{var eYi=kLr(),tYi=QLr(),rYi=ULr(),nYi=jLr(),iYi=qLr();function Xme(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var sYi=iNe(),oYi=bWe(),aYi=wWe(),cYi=200;function lYi(e,t){var r=this.__data__;if(r instanceof sYi){var s=r.__data__;if(!oYi||s.length{var uYi=iNe(),fYi=QFr(),pYi=UFr(),dYi=jFr(),_Yi=qFr(),AYi=WLr();function Zme(e){var t=this.__data__=new uYi(e);this.size=t.size}Zme.prototype.clear=fYi;Zme.prototype.delete=pYi;Zme.prototype.get=dYi;Zme.prototype.has=_Yi;Zme.prototype.set=AYi;YLr.exports=Zme});var KLr=fe((GIa,zLr)=>{var hYi="__lodash_hash_undefined__";function mYi(e){return this.__data__.set(e,hYi),this}zLr.exports=mYi});var ZLr=fe((jIa,XLr)=>{function gYi(e){return this.__data__.has(e)}XLr.exports=gYi});var eQr=fe((HIa,$Lr)=>{var EYi=wWe(),yYi=KLr(),CYi=ZLr();function xWe(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new EYi;++t{function IYi(e,t){for(var r=-1,s=e==null?0:e.length;++r{function TYi(e,t){return e.has(t)}nQr.exports=TYi});var QBt=fe((VIa,sQr)=>{var SYi=eQr(),vYi=rQr(),DYi=iQr(),bYi=1,wYi=2;function BYi(e,t,r,s,c,o){var f=r&bYi,A=e.length,h=t.length;if(A!=h&&!(f&&h>A))return!1;var y=o.get(e),T=o.get(t);if(y&&T)return y==t&&T==e;var w=-1,b=!0,U=r&wYi?new SYi:void 0;for(o.set(e,t),o.set(t,e);++w{var xYi=g4(),NYi=xYi.Uint8Array;oQr.exports=NYi});var cQr=fe((YIa,aQr)=>{function RYi(e){var t=-1,r=Array(e.size);return e.forEach(function(s,c){r[++t]=[c,s]}),r}aQr.exports=RYi});var uQr=fe((zIa,lQr)=>{function kYi(e){var t=-1,r=Array(e.size);return e.forEach(function(s){r[++t]=s}),r}lQr.exports=kYi});var AQr=fe((KIa,_Qr)=>{var fQr=Cae(),pQr=MBt(),PYi=Yme(),OYi=QBt(),FYi=cQr(),LYi=uQr(),QYi=1,MYi=2,UYi="[object Boolean]",GYi="[object Date]",jYi="[object Error]",HYi="[object Map]",qYi="[object Number]",JYi="[object RegExp]",VYi="[object Set]",WYi="[object String]",YYi="[object Symbol]",zYi="[object ArrayBuffer]",KYi="[object DataView]",dQr=fQr?fQr.prototype:void 0,UBt=dQr?dQr.valueOf:void 0;function XYi(e,t,r,s,c,o,f){switch(r){case KYi:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case zYi:return!(e.byteLength!=t.byteLength||!o(new pQr(e),new pQr(t)));case UYi:case GYi:case qYi:return PYi(+e,+t);case jYi:return e.name==t.name&&e.message==t.message;case JYi:case WYi:return e==t+"";case HYi:var A=FYi;case VYi:var h=s&QYi;if(A||(A=LYi),e.size!=t.size&&!h)return!1;var y=f.get(e);if(y)return y==t;s|=MYi,f.set(e,t);var T=OYi(A(e),A(t),s,c,o,f);return f.delete(e),T;case YYi:if(UBt)return UBt.call(e)==UBt.call(t)}return!1}_Qr.exports=XYi});var NWe=fe((XIa,hQr)=>{function ZYi(e,t){for(var r=-1,s=t.length,c=e.length;++r{var $Yi=Array.isArray;mQr.exports=$Yi});var GBt=fe(($Ia,gQr)=>{var ezi=NWe(),tzi=i5();function rzi(e,t,r){var s=t(e);return tzi(e)?s:ezi(s,r(e))}gQr.exports=rzi});var yQr=fe((eTa,EQr)=>{function nzi(e,t){for(var r=-1,s=e==null?0:e.length,c=0,o=[];++r{function izi(){return[]}CQr.exports=izi});var RWe=fe((rTa,TQr)=>{var szi=yQr(),ozi=jBt(),azi=Object.prototype,czi=azi.propertyIsEnumerable,IQr=Object.getOwnPropertySymbols,lzi=IQr?function(e){return e==null?[]:(e=Object(e),szi(IQr(e),function(t){return czi.call(e,t)}))}:ozi;TQr.exports=lzi});var vQr=fe((nTa,SQr)=>{function uzi(e,t){for(var r=-1,s=Array(e);++r{function fzi(e){return e!=null&&typeof e=="object"}DQr.exports=fzi});var wQr=fe((sTa,bQr)=>{var pzi=Iae(),dzi=ZG(),_zi="[object Arguments]";function Azi(e){return dzi(e)&&pzi(e)==_zi}bQr.exports=Azi});var cNe=fe((oTa,NQr)=>{var BQr=wQr(),hzi=ZG(),xQr=Object.prototype,mzi=xQr.hasOwnProperty,gzi=xQr.propertyIsEnumerable,Ezi=BQr(function(){return arguments}())?BQr:function(e){return hzi(e)&&mzi.call(e,"callee")&&!gzi.call(e,"callee")};NQr.exports=Ezi});var kQr=fe((aTa,RQr)=>{function yzi(){return!1}RQr.exports=yzi});var uNe=fe((lNe,$me)=>{var Czi=g4(),Izi=kQr(),FQr=typeof lNe=="object"&&lNe&&!lNe.nodeType&&lNe,PQr=FQr&&typeof $me=="object"&&$me&&!$me.nodeType&&$me,Tzi=PQr&&PQr.exports===FQr,OQr=Tzi?Czi.Buffer:void 0,Szi=OQr?OQr.isBuffer:void 0,vzi=Szi||Izi;$me.exports=vzi});var fNe=fe((cTa,LQr)=>{var Dzi=9007199254740991,bzi=/^(?:0|[1-9]\d*)$/;function wzi(e,t){var r=typeof e;return t=t??Dzi,!!t&&(r=="number"||r!="symbol"&&bzi.test(e))&&e>-1&&e%1==0&&e{var Bzi=9007199254740991;function xzi(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Bzi}QQr.exports=xzi});var UQr=fe((uTa,MQr)=>{var Nzi=Iae(),Rzi=kWe(),kzi=ZG(),Pzi="[object Arguments]",Ozi="[object Array]",Fzi="[object Boolean]",Lzi="[object Date]",Qzi="[object Error]",Mzi="[object Function]",Uzi="[object Map]",Gzi="[object Number]",jzi="[object Object]",Hzi="[object RegExp]",qzi="[object Set]",Jzi="[object String]",Vzi="[object WeakMap]",Wzi="[object ArrayBuffer]",Yzi="[object DataView]",zzi="[object Float32Array]",Kzi="[object Float64Array]",Xzi="[object Int8Array]",Zzi="[object Int16Array]",$zi="[object Int32Array]",eKi="[object Uint8Array]",tKi="[object Uint8ClampedArray]",rKi="[object Uint16Array]",nKi="[object Uint32Array]",pI={};pI[zzi]=pI[Kzi]=pI[Xzi]=pI[Zzi]=pI[$zi]=pI[eKi]=pI[tKi]=pI[rKi]=pI[nKi]=!0;pI[Pzi]=pI[Ozi]=pI[Wzi]=pI[Fzi]=pI[Yzi]=pI[Lzi]=pI[Qzi]=pI[Mzi]=pI[Uzi]=pI[Gzi]=pI[jzi]=pI[Hzi]=pI[qzi]=pI[Jzi]=pI[Vzi]=!1;function iKi(e){return kzi(e)&&Rzi(e.length)&&!!pI[Nzi(e)]}MQr.exports=iKi});var PWe=fe((fTa,GQr)=>{function sKi(e){return function(t){return e(t)}}GQr.exports=sKi});var OWe=fe((pNe,ege)=>{var oKi=OBt(),jQr=typeof pNe=="object"&&pNe&&!pNe.nodeType&&pNe,dNe=jQr&&typeof ege=="object"&&ege&&!ege.nodeType&&ege,aKi=dNe&&dNe.exports===jQr,HBt=aKi&&oKi.process,cKi=function(){try{var e=dNe&&dNe.require&&dNe.require("util").types;return e||HBt&&HBt.binding&&HBt.binding("util")}catch{}}();ege.exports=cKi});var FWe=fe((pTa,JQr)=>{var lKi=UQr(),uKi=PWe(),HQr=OWe(),qQr=HQr&&HQr.isTypedArray,fKi=qQr?uKi(qQr):lKi;JQr.exports=fKi});var qBt=fe((dTa,VQr)=>{var pKi=vQr(),dKi=cNe(),_Ki=i5(),AKi=uNe(),hKi=fNe(),mKi=FWe(),gKi=Object.prototype,EKi=gKi.hasOwnProperty;function yKi(e,t){var r=_Ki(e),s=!r&&dKi(e),c=!r&&!s&&AKi(e),o=!r&&!s&&!c&&mKi(e),f=r||s||c||o,A=f?pKi(e.length,String):[],h=A.length;for(var y in e)(t||EKi.call(e,y))&&!(f&&(y=="length"||c&&(y=="offset"||y=="parent")||o&&(y=="buffer"||y=="byteLength"||y=="byteOffset")||hKi(y,h)))&&A.push(y);return A}VQr.exports=yKi});var LWe=fe((_Ta,WQr)=>{var CKi=Object.prototype;function IKi(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||CKi;return e===r}WQr.exports=IKi});var JBt=fe((ATa,YQr)=>{function TKi(e,t){return function(r){return e(t(r))}}YQr.exports=TKi});var KQr=fe((hTa,zQr)=>{var SKi=JBt(),vKi=SKi(Object.keys,Object);zQr.exports=vKi});var ZQr=fe((mTa,XQr)=>{var DKi=LWe(),bKi=KQr(),wKi=Object.prototype,BKi=wKi.hasOwnProperty;function xKi(e){if(!DKi(e))return bKi(e);var t=[];for(var r in Object(e))BKi.call(e,r)&&r!="constructor"&&t.push(r);return t}XQr.exports=xKi});var _Ne=fe((gTa,$Qr)=>{var NKi=DWe(),RKi=kWe();function kKi(e){return e!=null&&RKi(e.length)&&!NKi(e)}$Qr.exports=kKi});var QWe=fe((ETa,e3r)=>{var PKi=qBt(),OKi=ZQr(),FKi=_Ne();function LKi(e){return FKi(e)?PKi(e):OKi(e)}e3r.exports=LKi});var VBt=fe((yTa,t3r)=>{var QKi=GBt(),MKi=RWe(),UKi=QWe();function GKi(e){return QKi(e,UKi,MKi)}t3r.exports=GKi});var i3r=fe((CTa,n3r)=>{var r3r=VBt(),jKi=1,HKi=Object.prototype,qKi=HKi.hasOwnProperty;function JKi(e,t,r,s,c,o){var f=r&jKi,A=r3r(e),h=A.length,y=r3r(t),T=y.length;if(h!=T&&!f)return!1;for(var w=h;w--;){var b=A[w];if(!(f?b in t:qKi.call(t,b)))return!1}var U=o.get(e),x=o.get(t);if(U&&x)return U==t&&x==e;var J=!0;o.set(e,t),o.set(t,e);for(var Z=f;++w{var VKi=N$(),WKi=g4(),YKi=VKi(WKi,"DataView");s3r.exports=YKi});var c3r=fe((TTa,a3r)=>{var zKi=N$(),KKi=g4(),XKi=zKi(KKi,"Promise");a3r.exports=XKi});var u3r=fe((STa,l3r)=>{var ZKi=N$(),$Ki=g4(),eXi=ZKi($Ki,"Set");l3r.exports=eXi});var p3r=fe((vTa,f3r)=>{var tXi=N$(),rXi=g4(),nXi=tXi(rXi,"WeakMap");f3r.exports=nXi});var ANe=fe((DTa,E3r)=>{var WBt=o3r(),YBt=bWe(),zBt=c3r(),KBt=u3r(),XBt=p3r(),g3r=Iae(),tge=LBt(),d3r="[object Map]",iXi="[object Object]",_3r="[object Promise]",A3r="[object Set]",h3r="[object WeakMap]",m3r="[object DataView]",sXi=tge(WBt),oXi=tge(YBt),aXi=tge(zBt),cXi=tge(KBt),lXi=tge(XBt),Tae=g3r;(WBt&&Tae(new WBt(new ArrayBuffer(1)))!=m3r||YBt&&Tae(new YBt)!=d3r||zBt&&Tae(zBt.resolve())!=_3r||KBt&&Tae(new KBt)!=A3r||XBt&&Tae(new XBt)!=h3r)&&(Tae=function(e){var t=g3r(e),r=t==iXi?e.constructor:void 0,s=r?tge(r):"";if(s)switch(s){case sXi:return m3r;case oXi:return d3r;case aXi:return _3r;case cXi:return A3r;case lXi:return h3r}return t});E3r.exports=Tae});var b3r=fe((bTa,D3r)=>{var ZBt=BWe(),uXi=QBt(),fXi=AQr(),pXi=i3r(),y3r=ANe(),C3r=i5(),I3r=uNe(),dXi=FWe(),_Xi=1,T3r="[object Arguments]",S3r="[object Array]",MWe="[object Object]",AXi=Object.prototype,v3r=AXi.hasOwnProperty;function hXi(e,t,r,s,c,o){var f=C3r(e),A=C3r(t),h=f?S3r:y3r(e),y=A?S3r:y3r(t);h=h==T3r?MWe:h,y=y==T3r?MWe:y;var T=h==MWe,w=y==MWe,b=h==y;if(b&&I3r(e)){if(!I3r(t))return!1;f=!0,T=!1}if(b&&!T)return o||(o=new ZBt),f||dXi(e)?uXi(e,t,r,s,c,o):fXi(e,t,h,r,s,c,o);if(!(r&_Xi)){var U=T&&v3r.call(e,"__wrapped__"),x=w&&v3r.call(t,"__wrapped__");if(U||x){var J=U?e.value():e,Z=x?t.value():t;return o||(o=new ZBt),c(J,Z,r,s,o)}}return b?(o||(o=new ZBt),pXi(e,t,r,s,c,o)):!1}D3r.exports=hXi});var N3r=fe((wTa,x3r)=>{var mXi=b3r(),w3r=ZG();function B3r(e,t,r,s,c){return e===t?!0:e==null||t==null||!w3r(e)&&!w3r(t)?e!==e&&t!==t:mXi(e,t,r,s,B3r,c)}x3r.exports=B3r});var k3r=fe((BTa,R3r)=>{var gXi=N3r();function EXi(e,t){return gXi(e,t)}R3r.exports=EXi});var $Bt=fe((xTa,P3r)=>{var yXi=N$(),CXi=function(){try{var e=yXi(Object,"defineProperty");return e({},"",{}),e}catch{}}();P3r.exports=CXi});var UWe=fe((NTa,F3r)=>{var O3r=$Bt();function IXi(e,t,r){t=="__proto__"&&O3r?O3r(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}F3r.exports=IXi});var ext=fe((RTa,L3r)=>{var TXi=UWe(),SXi=Yme();function vXi(e,t,r){(r!==void 0&&!SXi(e[t],r)||r===void 0&&!(t in e))&&TXi(e,t,r)}L3r.exports=vXi});var M3r=fe((kTa,Q3r)=>{function DXi(e){return function(t,r,s){for(var c=-1,o=Object(t),f=s(t),A=f.length;A--;){var h=f[e?A:++c];if(r(o[h],h,o)===!1)break}return t}}Q3r.exports=DXi});var G3r=fe((PTa,U3r)=>{var bXi=M3r(),wXi=bXi();U3r.exports=wXi});var txt=fe((hNe,rge)=>{var BXi=g4(),J3r=typeof hNe=="object"&&hNe&&!hNe.nodeType&&hNe,j3r=J3r&&typeof rge=="object"&&rge&&!rge.nodeType&&rge,xXi=j3r&&j3r.exports===J3r,H3r=xXi?BXi.Buffer:void 0,q3r=H3r?H3r.allocUnsafe:void 0;function NXi(e,t){if(t)return e.slice();var r=e.length,s=q3r?q3r(r):new e.constructor(r);return e.copy(s),s}rge.exports=NXi});var GWe=fe((OTa,W3r)=>{var V3r=MBt();function RXi(e){var t=new e.constructor(e.byteLength);return new V3r(t).set(new V3r(e)),t}W3r.exports=RXi});var rxt=fe((FTa,Y3r)=>{var kXi=GWe();function PXi(e,t){var r=t?kXi(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}Y3r.exports=PXi});var nxt=fe((LTa,z3r)=>{function OXi(e,t){var r=-1,s=e.length;for(t||(t=Array(s));++r{var FXi=bQ(),K3r=Object.create,LXi=function(){function e(){}return function(t){if(!FXi(t))return{};if(K3r)return K3r(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();X3r.exports=LXi});var jWe=fe((MTa,$3r)=>{var QXi=JBt(),MXi=QXi(Object.getPrototypeOf,Object);$3r.exports=MXi});var ixt=fe((UTa,eMr)=>{var UXi=Z3r(),GXi=jWe(),jXi=LWe();function HXi(e){return typeof e.constructor=="function"&&!jXi(e)?UXi(GXi(e)):{}}eMr.exports=HXi});var rMr=fe((GTa,tMr)=>{var qXi=_Ne(),JXi=ZG();function VXi(e){return JXi(e)&&qXi(e)}tMr.exports=VXi});var sxt=fe((jTa,iMr)=>{var WXi=Iae(),YXi=jWe(),zXi=ZG(),KXi="[object Object]",XXi=Function.prototype,ZXi=Object.prototype,nMr=XXi.toString,$Xi=ZXi.hasOwnProperty,eZi=nMr.call(Object);function tZi(e){if(!zXi(e)||WXi(e)!=KXi)return!1;var t=YXi(e);if(t===null)return!0;var r=$Xi.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&nMr.call(r)==eZi}iMr.exports=tZi});var oxt=fe((HTa,sMr)=>{function rZi(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}sMr.exports=rZi});var HWe=fe((qTa,oMr)=>{var nZi=UWe(),iZi=Yme(),sZi=Object.prototype,oZi=sZi.hasOwnProperty;function aZi(e,t,r){var s=e[t];(!(oZi.call(e,t)&&iZi(s,r))||r===void 0&&!(t in e))&&nZi(e,t,r)}oMr.exports=aZi});var Sae=fe((JTa,aMr)=>{var cZi=HWe(),lZi=UWe();function uZi(e,t,r,s){var c=!r;r||(r={});for(var o=-1,f=t.length;++o{function fZi(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}cMr.exports=fZi});var fMr=fe((WTa,uMr)=>{var pZi=bQ(),dZi=LWe(),_Zi=lMr(),AZi=Object.prototype,hZi=AZi.hasOwnProperty;function mZi(e){if(!pZi(e))return _Zi(e);var t=dZi(e),r=[];for(var s in e)s=="constructor"&&(t||!hZi.call(e,s))||r.push(s);return r}uMr.exports=mZi});var nge=fe((YTa,pMr)=>{var gZi=qBt(),EZi=fMr(),yZi=_Ne();function CZi(e){return yZi(e)?gZi(e,!0):EZi(e)}pMr.exports=CZi});var _Mr=fe((zTa,dMr)=>{var IZi=Sae(),TZi=nge();function SZi(e){return IZi(e,TZi(e))}dMr.exports=SZi});var yMr=fe((KTa,EMr)=>{var AMr=ext(),vZi=txt(),DZi=rxt(),bZi=nxt(),wZi=ixt(),hMr=cNe(),mMr=i5(),BZi=rMr(),xZi=uNe(),NZi=DWe(),RZi=bQ(),kZi=sxt(),PZi=FWe(),gMr=oxt(),OZi=_Mr();function FZi(e,t,r,s,c,o,f){var A=gMr(e,r),h=gMr(t,r),y=f.get(h);if(y){AMr(e,r,y);return}var T=o?o(A,h,r+"",e,t,f):void 0,w=T===void 0;if(w){var b=mMr(h),U=!b&&xZi(h),x=!b&&!U&&PZi(h);T=h,b||U||x?mMr(A)?T=A:BZi(A)?T=bZi(A):U?(w=!1,T=vZi(h,!0)):x?(w=!1,T=DZi(h,!0)):T=[]:kZi(h)||hMr(h)?(T=A,hMr(A)?T=OZi(A):(!RZi(A)||NZi(A))&&(T=wZi(h))):w=!1}w&&(f.set(h,T),c(T,h,s,o,f),f.delete(h)),AMr(e,r,T)}EMr.exports=FZi});var TMr=fe((XTa,IMr)=>{var LZi=BWe(),QZi=ext(),MZi=G3r(),UZi=yMr(),GZi=bQ(),jZi=nge(),HZi=oxt();function CMr(e,t,r,s,c){e!==t&&MZi(t,function(o,f){if(c||(c=new LZi),GZi(o))UZi(e,t,f,r,CMr,s,c);else{var A=s?s(HZi(e,f),o,f+"",e,t,c):void 0;A===void 0&&(A=o),QZi(e,f,A)}},jZi)}IMr.exports=CMr});var axt=fe((ZTa,SMr)=>{function qZi(e){return e}SMr.exports=qZi});var DMr=fe(($Ta,vMr)=>{function JZi(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}vMr.exports=JZi});var cxt=fe((eSa,wMr)=>{var VZi=DMr(),bMr=Math.max;function WZi(e,t,r){return t=bMr(t===void 0?e.length-1:t,0),function(){for(var s=arguments,c=-1,o=bMr(s.length-t,0),f=Array(o);++c{function YZi(e){return function(){return e}}BMr.exports=YZi});var kMr=fe((rSa,RMr)=>{var zZi=xMr(),NMr=$Bt(),KZi=axt(),XZi=NMr?function(e,t){return NMr(e,"toString",{configurable:!0,enumerable:!1,value:zZi(t),writable:!0})}:KZi;RMr.exports=XZi});var OMr=fe((nSa,PMr)=>{var ZZi=800,$Zi=16,e$i=Date.now;function t$i(e){var t=0,r=0;return function(){var s=e$i(),c=$Zi-(s-r);if(r=s,c>0){if(++t>=ZZi)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}PMr.exports=t$i});var lxt=fe((iSa,FMr)=>{var r$i=kMr(),n$i=OMr(),i$i=n$i(r$i);FMr.exports=i$i});var QMr=fe((sSa,LMr)=>{var s$i=axt(),o$i=cxt(),a$i=lxt();function c$i(e,t){return a$i(o$i(e,t,s$i),e+"")}LMr.exports=c$i});var UMr=fe((oSa,MMr)=>{var l$i=Yme(),u$i=_Ne(),f$i=fNe(),p$i=bQ();function d$i(e,t,r){if(!p$i(r))return!1;var s=typeof t;return(s=="number"?u$i(r)&&f$i(t,r.length):s=="string"&&t in r)?l$i(r[t],e):!1}MMr.exports=d$i});var jMr=fe((aSa,GMr)=>{var _$i=QMr(),A$i=UMr();function h$i(e){return _$i(function(t,r){var s=-1,c=r.length,o=c>1?r[c-1]:void 0,f=c>2?r[2]:void 0;for(o=e.length>3&&typeof o=="function"?(c--,o):void 0,f&&A$i(r[0],r[1],f)&&(o=c<3?void 0:o,c=1),t=Object(t);++s{var m$i=TMr(),g$i=jMr(),E$i=g$i(function(e,t,r,s){m$i(e,t,r,s)});HMr.exports=E$i});var wQ=fe((exports,module)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.CachingStrategy=exports.DefaultStream=exports.AsyncActions=exports.BufferStream=void 0;exports.isTaggedYarnVersion=isTaggedYarnVersion;exports.plural=plural;exports.escapeRegExp=escapeRegExp;exports.overrideType=overrideType;exports.assertNever=assertNever;exports.validateEnum=validateEnum;exports.mapAndFilter=mapAndFilter;exports.mapAndFind=mapAndFind;exports.isIndexableObject=isIndexableObject;exports.allSettledSafe=allSettledSafe;exports.convertMapsToIndexableObjects=convertMapsToIndexableObjects;exports.getFactoryWithDefault=getFactoryWithDefault;exports.getArrayWithDefault=getArrayWithDefault;exports.getSetWithDefault=getSetWithDefault;exports.getMapWithDefault=getMapWithDefault;exports.releaseAfterUseAsync=releaseAfterUseAsync;exports.prettifyAsyncErrors=prettifyAsyncErrors;exports.prettifySyncErrors=prettifySyncErrors;exports.bufferStream=bufferStream;exports.makeDeferred=makeDeferred;exports.dynamicRequire=dynamicRequire;exports.sortMap=sortMap;exports.buildIgnorePattern=buildIgnorePattern;exports.replaceEnvVariables=replaceEnvVariables;exports.parseBoolean=parseBoolean;exports.parseOptionalBoolean=parseOptionalBoolean;exports.tryParseOptionalBoolean=tryParseOptionalBoolean;exports.isPathLike=isPathLike;exports.mergeIntoTarget=mergeIntoTarget;exports.toMerged=toMerged;exports.groupBy=groupBy;exports.parseInt=parseInt;var tslib_1=(Qa(),pi(La)),fslib_1=oa(),clipanion_1=(Fl(),pi(df)),isEqual_1=tslib_1.__importDefault(k3r()),mergeWith_1=tslib_1.__importDefault(qMr()),micromatch_1=tslib_1.__importDefault(jN()),p_limit_1=tslib_1.__importDefault(hae()),semver_1=tslib_1.__importDefault(ky()),stream_1=er("stream");function isTaggedYarnVersion(e){return!!(semver_1.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function plural(e,{one:t,more:r,zero:s=r}){return e===0?s:e===1?t:r}function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function overrideType(e){}function assertNever(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function validateEnum(e,t){let r=Object.values(e);if(!r.includes(t))throw new clipanion_1.UsageError(`Invalid value for enumeration: ${JSON.stringify(t)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return t}function mapAndFilter(e,t){let r=[];for(let s of e){let c=t(s);c!==mapAndFilterSkip&&r.push(c)}return r}var mapAndFilterSkip=Symbol();mapAndFilter.skip=mapAndFilterSkip;function mapAndFind(e,t){for(let r of e){let s=t(r);if(s!==mapAndFindSkip)return s}}var mapAndFindSkip=Symbol();mapAndFind.skip=mapAndFindSkip;function isIndexableObject(e){return typeof e=="object"&&e!==null}async function allSettledSafe(e){let t=await Promise.allSettled(e),r=[];for(let s of t){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}function convertMapsToIndexableObjects(e){if(e instanceof Map&&(e=Object.fromEntries(e)),isIndexableObject(e))for(let t of Object.keys(e)){let r=e[t];isIndexableObject(r)&&(e[t]=convertMapsToIndexableObjects(r))}return e}function getFactoryWithDefault(e,t,r){let s=e.get(t);return typeof s>"u"&&e.set(t,s=r()),s}function getArrayWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=[]),r}function getSetWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Set),r}function getMapWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Map),r}async function releaseAfterUseAsync(e,t){if(t==null)return await e();try{return await e()}finally{await t()}}async function prettifyAsyncErrors(e,t){try{return await e()}catch(r){throw r.message=t(r.message),r}}function prettifySyncErrors(e,t){try{return e()}catch(r){throw r.message=t(r.message),r}}async function bufferStream(e){return await new Promise((t,r)=>{let s=[];e.on("error",c=>{r(c)}),e.on("data",c=>{s.push(c)}),e.on("end",()=>{t(Buffer.concat(s))})})}var BufferStream=class extends stream_1.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(t),s(null,null)}_flush(t){t(null,Buffer.concat(this.chunks))}};exports.BufferStream=BufferStream;function makeDeferred(){let e,t;return{promise:new Promise((s,c)=>{e=s,t=c}),resolve:e,reject:t}}var AsyncActions=class{constructor(t){this.deferred=new Map,this.promises=new Map,this.limit=(0,p_limit_1.default)(t)}set(t,r){let s=this.deferred.get(t);typeof s>"u"&&this.deferred.set(t,s=makeDeferred());let c=this.limit(()=>r());return this.promises.set(t,c),c.then(()=>{this.promises.get(t)===c&&s.resolve()},o=>{this.promises.get(t)===c&&s.reject(o)}),s.promise}reduce(t,r){let s=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(s))}async wait(){await Promise.all(this.promises.values())}};exports.AsyncActions=AsyncActions;var DefaultStream=class extends stream_1.Transform{constructor(t=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=t}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,s(null,t)}_flush(t){this.active&&this.ifEmpty.length>0?t(null,this.ifEmpty):t(null)}};exports.DefaultStream=DefaultStream;var realRequire=eval("require");function dynamicRequireNode(e){return realRequire(fslib_1.npath.fromPortablePath(e))}function dynamicRequireNoCache(path){let physicalPath=fslib_1.npath.fromPortablePath(path),currentCacheEntry=realRequire.cache[physicalPath];delete realRequire.cache[physicalPath];let result;try{result=dynamicRequireNode(physicalPath);let freshCacheEntry=realRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children?dynamicModule.children.indexOf(freshCacheEntry):-1;freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{realRequire.cache[physicalPath]=currentCacheEntry}return result}var dynamicRequireFsTimeCache=new Map;function dynamicRequireFsTime(e){let t=dynamicRequireFsTimeCache.get(e),r=fslib_1.xfs.statSync(e);if(t?.mtime===r.mtimeMs)return t.instance;let s=dynamicRequireNoCache(e);return dynamicRequireFsTimeCache.set(e,{mtime:r.mtimeMs,instance:s}),s}var CachingStrategy;(function(e){e[e.NoCache=0]="NoCache",e[e.FsTime=1]="FsTime",e[e.Node=2]="Node"})(CachingStrategy||(exports.CachingStrategy=CachingStrategy={}));function dynamicRequire(e,{cachingStrategy:t=CachingStrategy.Node}={}){switch(t){case CachingStrategy.NoCache:return dynamicRequireNoCache(e);case CachingStrategy.FsTime:return dynamicRequireFsTime(e);case CachingStrategy.Node:return dynamicRequireNode(e);default:throw new Error("Unsupported caching strategy")}}function sortMap(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(f=>o(f)));let c=r.map((o,f)=>f);return c.sort((o,f)=>{for(let A of s){let h=A[o]A[f]?1:0;if(h!==0)return h}return 0}),c.map(o=>r[o])}function buildIgnorePattern(e){return e.length===0?null:e.map(t=>`(${micromatch_1.default.makeRe(t,{windows:!1,dot:!0}).source})`).join("|")}function replaceEnvVariables(e,{env:t}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return e.replace(r,(...s)=>{let{variableName:c,colon:o,fallback:f}=s[s.length-1],A=Object.hasOwn(t,c),h=t[c];if(h||A&&!o)return h;if(f!=null)return f;throw new clipanion_1.UsageError(`Environment variable not found (${c})`)})}function parseBoolean(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function parseOptionalBoolean(e){return typeof e>"u"?e:parseBoolean(e)}function tryParseOptionalBoolean(e){try{return parseOptionalBoolean(e)}catch{return null}}function isPathLike(e){return!!(fslib_1.npath.isAbsolute(e)||e.match(/^(\.{1,2}|~)\//))}function mergeIntoTarget(e,...t){let r=f=>({value:f}),s=r(e),c=t.map(f=>r(f)),{value:o}=(0,mergeWith_1.default)(s,...c,(f,A)=>{if(Array.isArray(f)&&Array.isArray(A)){for(let h of A)f.find(y=>(0,isEqual_1.default)(y,h))||f.push(h);return f}});return o}function toMerged(...e){return mergeIntoTarget({},...e)}function groupBy(e,t){let r=Object.create(null);for(let s of e){let c=s[t];r[c]??=[],r[c].push(s)}return r}function parseInt(e){return typeof e=="string"?Number.parseInt(e,10):e}});var vae=fe(R$=>{"use strict";Object.defineProperty(R$,"__esModule",{value:!0});R$.PackageExtensionStatus=R$.PackageExtensionType=R$.LinkType=void 0;var JMr;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(JMr||(R$.LinkType=JMr={}));var VMr;(function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"})(VMr||(R$.PackageExtensionType=VMr={}));var WMr;(function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"})(WMr||(R$.PackageExtensionStatus=WMr={}))});var E4=fe(Bf=>{"use strict";Object.defineProperty(Bf,"__esModule",{value:!0});Bf.LogLevel=Bf.supportsHyperlinks=Bf.supportsColor=Bf.Style=Bf.Type=Bf.stripAnsi=void 0;Bf.tuple=v$i;Bf.applyStyle=XMr;Bf.applyColor=hx;Bf.applyHyperlink=ZMr;Bf.pretty=Dae;Bf.prettyList=b$i;Bf.json=$Mr;Bf.jsonOrPretty=w$i;Bf.mark=B$i;Bf.prettyField=x$i;Bf.prettyTruncatedLocatorList=N$i;Bf.addLogFilterSupport=R$i;var sge=(Qa(),pi(La)),YMr=oa(),VWe=sge.__importDefault(gBt()),JWe=sge.__importDefault(Aae()),y$i=(Fl(),pi(df)),C$i=sge.__importDefault(jN()),KMr=sge.__importDefault(n5());Bf.stripAnsi=KMr.default;var I$i=er("util"),qWe=KO(),T$i=sge.__importStar(wQ()),TC=sge.__importStar(qN()),ige=vae();Bf.Type={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"};var WWe;(function(e){e[e.BOLD=2]="BOLD"})(WWe||(Bf.Style=WWe={}));var fxt=JWe.default.GITHUB_ACTIONS?{level:2}:VWe.default.supportsColor?{level:VWe.default.supportsColor.level}:{level:0};Bf.supportsColor=fxt.level!==0;Bf.supportsHyperlinks=Bf.supportsColor&&!JWe.default.GITHUB_ACTIONS&&!JWe.default.CIRCLE&&!JWe.default.GITLAB;var uxt=new VWe.default.Instance(fxt),S$i=new Map([[Bf.Type.NO_HINT,null],[Bf.Type.NULL,["#a853b5",129]],[Bf.Type.SCOPE,["#d75f00",166]],[Bf.Type.NAME,["#d7875f",173]],[Bf.Type.RANGE,["#00afaf",37]],[Bf.Type.REFERENCE,["#87afff",111]],[Bf.Type.NUMBER,["#ffd700",220]],[Bf.Type.PATH,["#d75fd7",170]],[Bf.Type.URL,["#d75fd7",170]],[Bf.Type.ADDED,["#5faf00",70]],[Bf.Type.REMOVED,["#ff3131",160]],[Bf.Type.CODE,["#87afff",111]],[Bf.Type.SIZE,["#ffd700",220]]]),HN=e=>e;function zMr(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let s=1024**r;return`${Math.floor(e*100/s)/100} ${t[r-1]}`}var YWe={[Bf.Type.ID]:HN({pretty:(e,t)=>typeof t=="number"?hx(e,`${t}`,Bf.Type.NUMBER):hx(e,t,Bf.Type.CODE),json:e=>e}),[Bf.Type.INSPECT]:HN({pretty:(e,t)=>(0,I$i.inspect)(t,{depth:1/0,colors:e.get("enableColors"),compact:!0,breakLength:1/0}),json:e=>e}),[Bf.Type.NUMBER]:HN({pretty:(e,t)=>hx(e,`${t}`,Bf.Type.NUMBER),json:e=>e}),[Bf.Type.IDENT]:HN({pretty:(e,t)=>TC.prettyIdent(e,t),json:e=>TC.stringifyIdent(e)}),[Bf.Type.LOCATOR]:HN({pretty:(e,t)=>TC.prettyLocator(e,t),json:e=>TC.stringifyLocator(e)}),[Bf.Type.DESCRIPTOR]:HN({pretty:(e,t)=>TC.prettyDescriptor(e,t),json:e=>TC.stringifyDescriptor(e)}),[Bf.Type.RESOLUTION]:HN({pretty:(e,{descriptor:t,locator:r})=>TC.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:TC.stringifyDescriptor(e),locator:t!==null?TC.stringifyLocator(t):null})}),[Bf.Type.DEPENDENT]:HN({pretty:(e,{locator:t,descriptor:r})=>TC.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:TC.stringifyLocator(e),descriptor:TC.stringifyDescriptor(t)})}),[Bf.Type.PACKAGE_EXTENSION]:HN({pretty:(e,t)=>{switch(t.type){case ige.PackageExtensionType.Dependency:return`${TC.prettyIdent(e,t.parentDescriptor)} \u27A4 ${hx(e,"dependencies",Bf.Type.CODE)} \u27A4 ${TC.prettyIdent(e,t.descriptor)}`;case ige.PackageExtensionType.PeerDependency:return`${TC.prettyIdent(e,t.parentDescriptor)} \u27A4 ${hx(e,"peerDependencies",Bf.Type.CODE)} \u27A4 ${TC.prettyIdent(e,t.descriptor)}`;case ige.PackageExtensionType.PeerDependencyMeta:return`${TC.prettyIdent(e,t.parentDescriptor)} \u27A4 ${hx(e,"peerDependenciesMeta",Bf.Type.CODE)} \u27A4 ${TC.prettyIdent(e,TC.parseIdent(t.selector))} \u27A4 ${hx(e,t.key,Bf.Type.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case ige.PackageExtensionType.Dependency:return`${TC.stringifyIdent(e.parentDescriptor)} > ${TC.stringifyIdent(e.descriptor)}`;case ige.PackageExtensionType.PeerDependency:return`${TC.stringifyIdent(e.parentDescriptor)} >> ${TC.stringifyIdent(e.descriptor)}`;case ige.PackageExtensionType.PeerDependencyMeta:return`${TC.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[Bf.Type.SETTING]:HN({pretty:(e,t)=>(e.get(t),ZMr(e,hx(e,t,Bf.Type.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[Bf.Type.DURATION]:HN({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),s=Math.ceil((t-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(t/1e3),s=t-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:e=>e}),[Bf.Type.SIZE]:HN({pretty:(e,t)=>hx(e,zMr(t),Bf.Type.NUMBER),json:e=>e}),[Bf.Type.SIZE_DIFF]:HN({pretty:(e,t)=>{let r=t>=0?"+":"-",s=r==="+"?Bf.Type.REMOVED:Bf.Type.ADDED;return hx(e,`${r} ${zMr(Math.max(Math.abs(t),1))}`,s)},json:e=>e}),[Bf.Type.PATH]:HN({pretty:(e,t)=>hx(e,YMr.npath.fromPortablePath(t),Bf.Type.PATH),json:e=>YMr.npath.fromPortablePath(e)}),[Bf.Type.MARKDOWN]:HN({pretty:(e,{text:t,format:r,paragraphs:s})=>(0,y$i.formatMarkdownish)(t,{format:r,paragraphs:s}),json:({text:e})=>e}),[Bf.Type.MARKDOWN_INLINE]:HN({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,s,c)=>Dae(e,s+c+s,Bf.Type.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,s,c)=>XMr(e,c,WWe.BOLD)),t),json:e=>e})};function v$i(e,t){return[t,e]}function XMr(e,t,r){return e.get("enableColors")&&r&WWe.BOLD&&(t=VWe.default.bold(t)),t}function hx(e,t,r){if(!e.get("enableColors"))return t;let s=S$i.get(r);if(s===null)return t;let c=typeof s>"u"?r:fxt.level>=3?s[0]:s[1],o=typeof c=="number"?uxt.ansi256(c):c.startsWith("#")?uxt.hex(c):uxt[c];if(typeof o!="function")throw new Error(`Invalid format type ${c}`);return o(t)}var D$i=!!process.env.KONSOLE_VERSION;function ZMr(e,t,r){return e.get("enableHyperlinks")?D$i?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function Dae(e,t,r){if(t===null)return hx(e,"null",Bf.Type.NULL);if(Object.hasOwn(YWe,r))return YWe[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return hx(e,t,r)}function b$i(e,t,r,{separator:s=", "}={}){return[...t].map(c=>Dae(e,c,r)).join(s)}function $Mr(e,t){if(e===null)return null;if(Object.hasOwn(YWe,t))return T$i.overrideType(t),YWe[t].json(e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return e}function w$i(e,t,[r,s]){return e?$Mr(r,s):Dae(t,r,s)}function B$i(e){return{Check:hx(e,"\u2713","green"),Cross:hx(e,"\u2718","red"),Question:hx(e,"?","cyan")}}function x$i(e,{label:t,value:[r,s]}){return`${Dae(e,t,Bf.Type.CODE)}: ${Dae(e,r,s)}`}function N$i(e,t,r){let s=[],c=[...t],o=r;for(;c.length>0;){let y=c[0],T=`${TC.prettyLocator(e,y)}, `,w=TC.prettyLocatorNoColors(y).length+2;if(s.length>0&&oy).join("").slice(0,-2);let f="X".repeat(c.length.toString().length),A=`and ${f} more.`,h=c.length;for(;s.length>1&&oy).join(""),A.replace(f,Dae(e,h,Bf.Type.NUMBER))].join("")}var k$;(function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"})(k$||(Bf.LogLevel=k$={}));function R$i(e,{configuration:t}){let r=t.get("logFilters"),s=new Map,c=new Map,o=[];for(let w of r){let b=w.get("level");if(typeof b>"u")continue;let U=w.get("code");typeof U<"u"&&s.set(U,b);let x=w.get("text");typeof x<"u"&&c.set(x,b);let J=w.get("pattern");typeof J<"u"&&o.push([C$i.default.matcher(J,{contains:!0}),b])}o.reverse();let f=(w,b,U)=>{if(w===null||w===qWe.MessageName.UNNAMED)return U;let x=c.size>0||o.length>0?(0,KMr.default)(b):b;if(c.size>0){let J=c.get(x);if(typeof J<"u")return J??U}if(o.length>0){for(let[J,Z]of o)if(J(x))return Z??U}if(s.size>0){let J=s.get((0,qWe.stringifyMessageName)(w));if(typeof J<"u")return J??U}return U},A=e.reportInfo,h=e.reportWarning,y=e.reportError,T=function(w,b,U,x){switch(f(b,U,x)){case k$.Info:A.call(w,b,U);break;case k$.Warning:h.call(w,b??qWe.MessageName.UNNAMED,U);break;case k$.Error:y.call(w,b??qWe.MessageName.UNNAMED,U);break}};e.reportInfo=function(...w){return T(this,...w,k$.Info)},e.reportWarning=function(...w){return T(this,...w,k$.Warning)},e.reportError=function(...w){return T(this,...w,k$.Error)}}});var e4r=fe(oge=>{"use strict";Object.defineProperty(oge,"__esModule",{value:!0});oge.splitWhen=oge.flatten=void 0;function k$i(e){return e.reduce((t,r)=>[].concat(t,r),[])}oge.flatten=k$i;function P$i(e,t){let r=[[]],s=0;for(let c of e)t(c)?(s++,r[s]=[]):r[s].push(c);return r}oge.splitWhen=P$i});var t4r=fe(zWe=>{"use strict";Object.defineProperty(zWe,"__esModule",{value:!0});zWe.isEnoentCodeError=void 0;function O$i(e){return e.code==="ENOENT"}zWe.isEnoentCodeError=O$i});var r4r=fe(KWe=>{"use strict";Object.defineProperty(KWe,"__esModule",{value:!0});KWe.createDirentFromStats=void 0;var pxt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function F$i(e,t){return new pxt(e,t)}KWe.createDirentFromStats=F$i});var o4r=fe(SD=>{"use strict";Object.defineProperty(SD,"__esModule",{value:!0});SD.convertPosixPathToPattern=SD.convertWindowsPathToPattern=SD.convertPathToPattern=SD.escapePosixPath=SD.escapeWindowsPath=SD.escape=SD.removeLeadingDotSegment=SD.makeAbsolute=SD.unixify=void 0;var L$i=er("os"),Q$i=er("path"),n4r=L$i.platform()==="win32",M$i=2,U$i=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,G$i=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,j$i=/^\\\\([.?])/,H$i=/\\(?![!()+@[\]{}])/g;function q$i(e){return e.replace(/\\/g,"/")}SD.unixify=q$i;function J$i(e,t){return Q$i.resolve(e,t)}SD.makeAbsolute=J$i;function V$i(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(M$i)}return e}SD.removeLeadingDotSegment=V$i;SD.escape=n4r?dxt:_xt;function dxt(e){return e.replace(G$i,"\\$2")}SD.escapeWindowsPath=dxt;function _xt(e){return e.replace(U$i,"\\$2")}SD.escapePosixPath=_xt;SD.convertPathToPattern=n4r?i4r:s4r;function i4r(e){return dxt(e).replace(j$i,"//$1").replace(H$i,"/")}SD.convertWindowsPathToPattern=i4r;function s4r(e){return _xt(e)}SD.convertPosixPathToPattern=s4r});var c4r=fe((ASa,a4r)=>{a4r.exports=function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1}});var f4r=fe((hSa,u4r)=>{var W$i=c4r(),l4r={"{":"}","(":")","[":"]"},Y$i=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,s=-2,c=-2,o=-2,f=-2;tt&&(f===-1||f>s||(f=e.indexOf("\\",t),f===-1||f>s)))||c!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(c=e.indexOf("}",t),c>t&&(f=e.indexOf("\\",t),f===-1||f>c))||o!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(o=e.indexOf(")",t),o>t&&(f=e.indexOf("\\",t),f===-1||f>o))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(rr&&(f=e.indexOf("\\",r),f===-1||f>o))))return!0;if(e[t]==="\\"){var A=e[t+1];t+=2;var h=l4r[A];if(h){var y=e.indexOf(h,t);y!==-1&&(t=y+1)}if(e[t]==="!")return!0}else t++}return!1},z$i=function(e){if(e[0]==="!")return!0;for(var t=0;t{"use strict";var K$i=f4r(),X$i=er("path").posix.dirname,Z$i=er("os").platform()==="win32",Axt="/",$$i=/\\/g,ees=/[\{\[].*[\}\]]$/,tes=/(^|[^\\])([\{\[]|\([^\)]+$)/,res=/\\([\!\*\?\|\[\]\(\)\{\}])/g;p4r.exports=function(t,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&Z$i&&t.indexOf(Axt)<0&&(t=t.replace($$i,Axt)),ees.test(t)&&(t+=Axt),t+="a";do t=X$i(t);while(K$i(t)||tes.test(t));return t.replace(res,"$1")}});var C4r=fe(UA=>{"use strict";Object.defineProperty(UA,"__esModule",{value:!0});UA.removeDuplicateSlashes=UA.matchAny=UA.convertPatternsToRe=UA.makeRe=UA.getPatternParts=UA.expandBraceExpansion=UA.expandPatternsWithBraceExpansion=UA.isAffectDepthOfReadingPattern=UA.endsWithSlashGlobStar=UA.hasGlobStar=UA.getBaseDirectory=UA.isPatternRelatedToParentDirectory=UA.getPatternsOutsideCurrentDirectory=UA.getPatternsInsideCurrentDirectory=UA.getPositivePatterns=UA.getNegativePatterns=UA.isPositivePattern=UA.isNegativePattern=UA.convertToNegativePattern=UA.convertToPositivePattern=UA.isDynamicPattern=UA.isStaticPattern=void 0;var nes=er("path"),ies=d4r(),hxt=jN(),_4r="**",ses="\\",oes=/[*?]|^!/,aes=/\[[^[]*]/,ces=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,les=/[!*+?@]\([^(]*\)/,ues=/,|\.\./,fes=/(?!^)\/{2,}/g;function A4r(e,t={}){return!h4r(e,t)}UA.isStaticPattern=A4r;function h4r(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(ses)||oes.test(e)||aes.test(e)||ces.test(e)||t.extglob!==!1&&les.test(e)||t.braceExpansion!==!1&&pes(e))}UA.isDynamicPattern=h4r;function pes(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let s=e.slice(t,r);return ues.test(s)}function des(e){return XWe(e)?e.slice(1):e}UA.convertToPositivePattern=des;function _es(e){return"!"+e}UA.convertToNegativePattern=_es;function XWe(e){return e.startsWith("!")&&e[1]!=="("}UA.isNegativePattern=XWe;function m4r(e){return!XWe(e)}UA.isPositivePattern=m4r;function Aes(e){return e.filter(XWe)}UA.getNegativePatterns=Aes;function hes(e){return e.filter(m4r)}UA.getPositivePatterns=hes;function mes(e){return e.filter(t=>!mxt(t))}UA.getPatternsInsideCurrentDirectory=mes;function ges(e){return e.filter(mxt)}UA.getPatternsOutsideCurrentDirectory=ges;function mxt(e){return e.startsWith("..")||e.startsWith("./..")}UA.isPatternRelatedToParentDirectory=mxt;function Ees(e){return ies(e,{flipBackslashes:!1})}UA.getBaseDirectory=Ees;function yes(e){return e.includes(_4r)}UA.hasGlobStar=yes;function g4r(e){return e.endsWith("/"+_4r)}UA.endsWithSlashGlobStar=g4r;function Ces(e){let t=nes.basename(e);return g4r(e)||A4r(t)}UA.isAffectDepthOfReadingPattern=Ces;function Ies(e){return e.reduce((t,r)=>t.concat(E4r(r)),[])}UA.expandPatternsWithBraceExpansion=Ies;function E4r(e){let t=hxt.braces(e,{expand:!0,nodupes:!0,keepEscaping:!0});return t.sort((r,s)=>r.length-s.length),t.filter(r=>r!=="")}UA.expandBraceExpansion=E4r;function Tes(e,t){let{parts:r}=hxt.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}UA.getPatternParts=Tes;function y4r(e,t){return hxt.makeRe(e,t)}UA.makeRe=y4r;function Ses(e,t){return e.map(r=>y4r(r,t))}UA.convertPatternsToRe=Ses;function ves(e,t){return t.some(r=>r.test(e))}UA.matchAny=ves;function Des(e){return e.replace(fes,"/")}UA.removeDuplicateSlashes=Des});var gxt=fe((ESa,S4r)=>{"use strict";var bes=er("stream"),I4r=bes.PassThrough,wes=Array.prototype.slice;S4r.exports=Bes;function Bes(){let e=[],t=wes.call(arguments),r=!1,s=t[t.length-1];s&&!Array.isArray(s)&&s.pipe==null?t.pop():s={};let c=s.end!==!1,o=s.pipeError===!0;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let f=I4r(s);function A(){for(let T=0,w=arguments.length;T0||(r=!1,h())}function U(x){function J(){x.removeListener("merge2UnpipeEnd",J),x.removeListener("end",J),o&&x.removeListener("error",Z),b()}function Z(le){f.emit("error",le)}if(x._readableState.endEmitted)return b();x.on("merge2UnpipeEnd",J),x.on("end",J),o&&x.on("error",Z),x.pipe(f,{end:!1}),x.resume()}for(let x=0;x{"use strict";Object.defineProperty(ZWe,"__esModule",{value:!0});ZWe.merge=void 0;var xes=gxt();function Nes(e){let t=xes(e);return e.forEach(r=>{r.once("error",s=>t.emit("error",s))}),t.once("close",()=>v4r(e)),t.once("end",()=>v4r(e)),t}ZWe.merge=Nes;function v4r(e){e.forEach(t=>t.emit("close"))}});var b4r=fe(age=>{"use strict";Object.defineProperty(age,"__esModule",{value:!0});age.isEmpty=age.isString=void 0;function Res(e){return typeof e=="string"}age.isString=Res;function kes(e){return e===""}age.isEmpty=kes});var iW=fe(JN=>{"use strict";Object.defineProperty(JN,"__esModule",{value:!0});JN.string=JN.stream=JN.pattern=JN.path=JN.fs=JN.errno=JN.array=void 0;var Pes=e4r();JN.array=Pes;var Oes=t4r();JN.errno=Oes;var Fes=r4r();JN.fs=Fes;var Les=o4r();JN.path=Les;var Qes=C4r();JN.pattern=Qes;var Mes=D4r();JN.stream=Mes;var Ues=b4r();JN.string=Ues});var N4r=fe(VN=>{"use strict";Object.defineProperty(VN,"__esModule",{value:!0});VN.convertPatternGroupToTask=VN.convertPatternGroupsToTasks=VN.groupPatternsByBaseDirectory=VN.getNegativePatternsAsPositive=VN.getPositivePatterns=VN.convertPatternsToTasks=VN.generate=void 0;var s5=iW();function Ges(e,t){let r=w4r(e,t),s=w4r(t.ignore,t),c=B4r(r),o=x4r(r,s),f=c.filter(T=>s5.pattern.isStaticPattern(T,t)),A=c.filter(T=>s5.pattern.isDynamicPattern(T,t)),h=Ext(f,o,!1),y=Ext(A,o,!0);return h.concat(y)}VN.generate=Ges;function w4r(e,t){let r=e;return t.braceExpansion&&(r=s5.pattern.expandPatternsWithBraceExpansion(r)),t.baseNameMatch&&(r=r.map(s=>s.includes("/")?s:`**/${s}`)),r.map(s=>s5.pattern.removeDuplicateSlashes(s))}function Ext(e,t,r){let s=[],c=s5.pattern.getPatternsOutsideCurrentDirectory(e),o=s5.pattern.getPatternsInsideCurrentDirectory(e),f=yxt(c),A=yxt(o);return s.push(...Cxt(f,t,r)),"."in A?s.push(Ixt(".",o,t,r)):s.push(...Cxt(A,t,r)),s}VN.convertPatternsToTasks=Ext;function B4r(e){return s5.pattern.getPositivePatterns(e)}VN.getPositivePatterns=B4r;function x4r(e,t){return s5.pattern.getNegativePatterns(e).concat(t).map(s5.pattern.convertToPositivePattern)}VN.getNegativePatternsAsPositive=x4r;function yxt(e){let t={};return e.reduce((r,s)=>{let c=s5.pattern.getBaseDirectory(s);return c in r?r[c].push(s):r[c]=[s],r},t)}VN.groupPatternsByBaseDirectory=yxt;function Cxt(e,t,r){return Object.keys(e).map(s=>Ixt(s,e[s],t,r))}VN.convertPatternGroupsToTasks=Cxt;function Ixt(e,t,r,s){return{dynamic:s,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(s5.pattern.convertToNegativePattern))}}VN.convertPatternGroupToTask=Ixt});var k4r=fe($We=>{"use strict";Object.defineProperty($We,"__esModule",{value:!0});$We.read=void 0;function jes(e,t,r){t.fs.lstat(e,(s,c)=>{if(s!==null){R4r(r,s);return}if(!c.isSymbolicLink()||!t.followSymbolicLink){Txt(r,c);return}t.fs.stat(e,(o,f)=>{if(o!==null){if(t.throwErrorOnBrokenSymbolicLink){R4r(r,o);return}Txt(r,c);return}t.markSymbolicLink&&(f.isSymbolicLink=()=>!0),Txt(r,f)})})}$We.read=jes;function R4r(e,t){e(t)}function Txt(e,t){e(null,t)}});var P4r=fe(eYe=>{"use strict";Object.defineProperty(eYe,"__esModule",{value:!0});eYe.read=void 0;function Hes(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let s=t.fs.statSync(e);return t.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw s}}eYe.read=Hes});var O4r=fe(P$=>{"use strict";Object.defineProperty(P$,"__esModule",{value:!0});P$.createFileSystemAdapter=P$.FILE_SYSTEM_ADAPTER=void 0;var tYe=er("fs");P$.FILE_SYSTEM_ADAPTER={lstat:tYe.lstat,stat:tYe.stat,lstatSync:tYe.lstatSync,statSync:tYe.statSync};function qes(e){return e===void 0?P$.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},P$.FILE_SYSTEM_ADAPTER),e)}P$.createFileSystemAdapter=qes});var F4r=fe(vxt=>{"use strict";Object.defineProperty(vxt,"__esModule",{value:!0});var Jes=O4r(),Sxt=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Jes.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t??r}};vxt.default=Sxt});var bae=fe(O$=>{"use strict";Object.defineProperty(O$,"__esModule",{value:!0});O$.statSync=O$.stat=O$.Settings=void 0;var L4r=k4r(),Ves=P4r(),Dxt=F4r();O$.Settings=Dxt.default;function Wes(e,t,r){if(typeof t=="function"){L4r.read(e,bxt(),t);return}L4r.read(e,bxt(t),r)}O$.stat=Wes;function Yes(e,t){let r=bxt(t);return Ves.read(e,r)}O$.statSync=Yes;function bxt(e={}){return e instanceof Dxt.default?e:new Dxt.default(e)}});var U4r=fe((BSa,M4r)=>{var Q4r;M4r.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):e=>(Q4r||(Q4r=Promise.resolve())).then(e).catch(t=>setTimeout(()=>{throw t},0))});var j4r=fe((xSa,G4r)=>{G4r.exports=Kes;var zes=U4r();function Kes(e,t){let r,s,c,o=!0;Array.isArray(e)?(r=[],s=e.length):(c=Object.keys(e),r={},s=c.length);function f(h){function y(){t&&t(h,r),t=null}o?zes(y):y()}function A(h,y,T){r[h]=T,(--s===0||y)&&f(y)}s?c?c.forEach(function(h){e[h](function(y,T){A(h,y,T)})}):e.forEach(function(h,y){h(function(T,w){A(y,T,w)})}):f(null),o=!1}});var wxt=fe(nYe=>{"use strict";Object.defineProperty(nYe,"__esModule",{value:!0});nYe.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var rYe=process.versions.node.split(".");if(rYe[0]===void 0||rYe[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var H4r=Number.parseInt(rYe[0],10),Xes=Number.parseInt(rYe[1],10),q4r=10,Zes=10,$es=H4r>q4r,ets=H4r===q4r&&Xes>=Zes;nYe.IS_SUPPORT_READDIR_WITH_FILE_TYPES=$es||ets});var J4r=fe(iYe=>{"use strict";Object.defineProperty(iYe,"__esModule",{value:!0});iYe.createDirentFromStats=void 0;var Bxt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function tts(e,t){return new Bxt(e,t)}iYe.createDirentFromStats=tts});var xxt=fe(sYe=>{"use strict";Object.defineProperty(sYe,"__esModule",{value:!0});sYe.fs=void 0;var rts=J4r();sYe.fs=rts});var Nxt=fe(oYe=>{"use strict";Object.defineProperty(oYe,"__esModule",{value:!0});oYe.joinPathSegments=void 0;function nts(e,t,r){return e.endsWith(r)?e+t:e+r+t}oYe.joinPathSegments=nts});var X4r=fe(F$=>{"use strict";Object.defineProperty(F$,"__esModule",{value:!0});F$.readdir=F$.readdirWithFileTypes=F$.read=void 0;var its=bae(),V4r=j4r(),sts=wxt(),W4r=xxt(),Y4r=Nxt();function ots(e,t,r){if(!t.stats&&sts.IS_SUPPORT_READDIR_WITH_FILE_TYPES){z4r(e,t,r);return}K4r(e,t,r)}F$.read=ots;function z4r(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(s,c)=>{if(s!==null){aYe(r,s);return}let o=c.map(A=>({dirent:A,name:A.name,path:Y4r.joinPathSegments(e,A.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){Rxt(r,o);return}let f=o.map(A=>ats(A,t));V4r(f,(A,h)=>{if(A!==null){aYe(r,A);return}Rxt(r,h)})})}F$.readdirWithFileTypes=z4r;function ats(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(s,c)=>{if(s!==null){if(t.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,e);return}e.dirent=W4r.fs.createDirentFromStats(e.name,c),r(null,e)})}}function K4r(e,t,r){t.fs.readdir(e,(s,c)=>{if(s!==null){aYe(r,s);return}let o=c.map(f=>{let A=Y4r.joinPathSegments(e,f,t.pathSegmentSeparator);return h=>{its.stat(A,t.fsStatSettings,(y,T)=>{if(y!==null){h(y);return}let w={name:f,path:A,dirent:W4r.fs.createDirentFromStats(f,T)};t.stats&&(w.stats=T),h(null,w)})}});V4r(o,(f,A)=>{if(f!==null){aYe(r,f);return}Rxt(r,A)})})}F$.readdir=K4r;function aYe(e,t){e(t)}function Rxt(e,t){e(null,t)}});var r6r=fe(L$=>{"use strict";Object.defineProperty(L$,"__esModule",{value:!0});L$.readdir=L$.readdirWithFileTypes=L$.read=void 0;var cts=bae(),lts=wxt(),Z4r=xxt(),$4r=Nxt();function uts(e,t){return!t.stats&<s.IS_SUPPORT_READDIR_WITH_FILE_TYPES?e6r(e,t):t6r(e,t)}L$.read=uts;function e6r(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(s=>{let c={dirent:s,name:s.name,path:$4r.joinPathSegments(e,s.name,t.pathSegmentSeparator)};if(c.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let o=t.fs.statSync(c.path);c.dirent=Z4r.fs.createDirentFromStats(c.name,o)}catch(o){if(t.throwErrorOnBrokenSymbolicLink)throw o}return c})}L$.readdirWithFileTypes=e6r;function t6r(e,t){return t.fs.readdirSync(e).map(s=>{let c=$4r.joinPathSegments(e,s,t.pathSegmentSeparator),o=cts.statSync(c,t.fsStatSettings),f={name:s,path:c,dirent:Z4r.fs.createDirentFromStats(s,o)};return t.stats&&(f.stats=o),f})}L$.readdir=t6r});var n6r=fe(Q$=>{"use strict";Object.defineProperty(Q$,"__esModule",{value:!0});Q$.createFileSystemAdapter=Q$.FILE_SYSTEM_ADAPTER=void 0;var cge=er("fs");Q$.FILE_SYSTEM_ADAPTER={lstat:cge.lstat,stat:cge.stat,lstatSync:cge.lstatSync,statSync:cge.statSync,readdir:cge.readdir,readdirSync:cge.readdirSync};function fts(e){return e===void 0?Q$.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Q$.FILE_SYSTEM_ADAPTER),e)}Q$.createFileSystemAdapter=fts});var i6r=fe(Pxt=>{"use strict";Object.defineProperty(Pxt,"__esModule",{value:!0});var pts=er("path"),dts=bae(),_ts=n6r(),kxt=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=_ts.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,pts.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new dts.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};Pxt.default=kxt});var cYe=fe(M$=>{"use strict";Object.defineProperty(M$,"__esModule",{value:!0});M$.Settings=M$.scandirSync=M$.scandir=void 0;var s6r=X4r(),Ats=r6r(),Oxt=i6r();M$.Settings=Oxt.default;function hts(e,t,r){if(typeof t=="function"){s6r.read(e,Fxt(),t);return}s6r.read(e,Fxt(t),r)}M$.scandir=hts;function mts(e,t){let r=Fxt(t);return Ats.read(e,r)}M$.scandirSync=mts;function Fxt(e={}){return e instanceof Oxt.default?e:new Oxt.default(e)}});var a6r=fe((USa,o6r)=>{"use strict";function gts(e){var t=new e,r=t;function s(){var o=t;return o.next?t=o.next:(t=new e,r=t),o.next=null,o}function c(o){r.next=o,r=o}return{get:s,release:c}}o6r.exports=gts});var l6r=fe((GSa,Lxt)=>{"use strict";var Ets=a6r();function c6r(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var s=Ets(yts),c=null,o=null,f=0,A=null,h={push:J,drain:y4,saturated:y4,pause:T,paused:!1,get concurrency(){return r},set concurrency(Ee){if(!(Ee>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=Ee,!h.paused)for(;c&&f=r||h.paused?o?(o.next=Ie,o=Ie):(c=Ie,o=Ie,h.saturated()):(f++,t.call(e,Ie.value,Ie.worked))}function Z(Ee,ge){var Ie=s.get();Ie.context=e,Ie.release=le,Ie.value=Ee,Ie.callback=ge||y4,Ie.errorHandler=A,f>=r||h.paused?c?(Ie.next=c,c=Ie):(c=Ie,o=Ie,h.saturated()):(f++,t.call(e,Ie.value,Ie.worked))}function le(Ee){Ee&&s.release(Ee);var ge=c;ge&&f<=r?h.paused?f--:(o===c&&(o=null),c=ge.next,ge.next=null,t.call(e,ge.value,ge.worked),o===null&&h.empty()):--f===0&&h.drain()}function ce(){c=null,o=null,h.drain=y4}function _e(){c=null,o=null,h.drain(),h.drain=y4}function me(Ee){A=Ee}}function y4(){}function yts(){this.value=null,this.callback=y4,this.next=null,this.release=y4,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,s){var c=e.callback,o=e.errorHandler,f=e.value;e.value=null,e.callback=y4,e.errorHandler&&o(r,f),c.call(e.context,r,s),e.release(e)}}function Cts(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function s(T,w){t.call(this,T).then(function(b){w(null,b)},w)}var c=c6r(e,s,r),o=c.push,f=c.unshift;return c.push=A,c.unshift=h,c.drained=y,c;function A(T){var w=new Promise(function(b,U){o(T,function(x,J){if(x){U(x);return}b(J)})});return w.catch(y4),w}function h(T){var w=new Promise(function(b,U){f(T,function(x,J){if(x){U(x);return}b(J)})});return w.catch(y4),w}function y(){if(c.idle())return new Promise(function(b){b()});var T=c.drain,w=new Promise(function(b){c.drain=function(){T(),b()}});return w}}Lxt.exports=c6r;Lxt.exports.promise=Cts});var lYe=fe($G=>{"use strict";Object.defineProperty($G,"__esModule",{value:!0});$G.joinPathSegments=$G.replacePathSegmentSeparator=$G.isAppliedFilter=$G.isFatalError=void 0;function Its(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}$G.isFatalError=Its;function Tts(e,t){return e===null||e(t)}$G.isAppliedFilter=Tts;function Sts(e,t){return e.split(/[/\\]/).join(t)}$G.replacePathSegmentSeparator=Sts;function vts(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}$G.joinPathSegments=vts});var Uxt=fe(Mxt=>{"use strict";Object.defineProperty(Mxt,"__esModule",{value:!0});var Dts=lYe(),Qxt=class{constructor(t,r){this._root=t,this._settings=r,this._root=Dts.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};Mxt.default=Qxt});var Hxt=fe(jxt=>{"use strict";Object.defineProperty(jxt,"__esModule",{value:!0});var bts=er("events"),wts=cYe(),Bts=l6r(),uYe=lYe(),xts=Uxt(),Gxt=class extends xts.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=wts.scandir,this._emitter=new bts.EventEmitter,this._queue=Bts(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let s={directory:t,base:r};this._queue.push(s,c=>{c!==null&&this._handleError(c)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(s,c)=>{if(s!==null){r(s,void 0);return}for(let o of c)this._handleEntry(o,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!uYe.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let s=t.path;r!==void 0&&(t.path=uYe.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),uYe.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&uYe.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};jxt.default=Gxt});var u6r=fe(Jxt=>{"use strict";Object.defineProperty(Jxt,"__esModule",{value:!0});var Nts=Hxt(),qxt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Nts.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{Rts(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{kts(t,this._storage)}),this._reader.read()}};Jxt.default=qxt;function Rts(e,t){e(t)}function kts(e,t){e(null,t)}});var f6r=fe(Wxt=>{"use strict";Object.defineProperty(Wxt,"__esModule",{value:!0});var Pts=er("stream"),Ots=Hxt(),Vxt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Ots.default(this._root,this._settings),this._stream=new Pts.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};Wxt.default=Vxt});var p6r=fe(zxt=>{"use strict";Object.defineProperty(zxt,"__esModule",{value:!0});var Fts=cYe(),fYe=lYe(),Lts=Uxt(),Yxt=class extends Lts.default{constructor(){super(...arguments),this._scandir=Fts.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let s=this._scandir(t,this._settings.fsScandirSettings);for(let c of s)this._handleEntry(c,r)}catch(s){this._handleError(s)}}_handleError(t){if(fYe.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let s=t.path;r!==void 0&&(t.path=fYe.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),fYe.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&fYe.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};zxt.default=Yxt});var d6r=fe(Xxt=>{"use strict";Object.defineProperty(Xxt,"__esModule",{value:!0});var Qts=p6r(),Kxt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Qts.default(this._root,this._settings)}read(){return this._reader.read()}};Xxt.default=Kxt});var _6r=fe($xt=>{"use strict";Object.defineProperty($xt,"__esModule",{value:!0});var Mts=er("path"),Uts=cYe(),Zxt=class{constructor(t={}){this._options=t,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Mts.sep),this.fsScandirSettings=new Uts.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};$xt.default=Zxt});var dYe=fe(ej=>{"use strict";Object.defineProperty(ej,"__esModule",{value:!0});ej.Settings=ej.walkStream=ej.walkSync=ej.walk=void 0;var A6r=u6r(),Gts=f6r(),jts=d6r(),eNt=_6r();ej.Settings=eNt.default;function Hts(e,t,r){if(typeof t=="function"){new A6r.default(e,pYe()).read(t);return}new A6r.default(e,pYe(t)).read(r)}ej.walk=Hts;function qts(e,t){let r=pYe(t);return new jts.default(e,r).read()}ej.walkSync=qts;function Jts(e,t){let r=pYe(t);return new Gts.default(e,r).read()}ej.walkStream=Jts;function pYe(e={}){return e instanceof eNt.default?e:new eNt.default(e)}});var _Ye=fe(rNt=>{"use strict";Object.defineProperty(rNt,"__esModule",{value:!0});var Vts=er("path"),Wts=bae(),h6r=iW(),tNt=class{constructor(t){this._settings=t,this._fsStatSettings=new Wts.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return Vts.resolve(this._settings.cwd,t)}_makeEntry(t,r){let s={name:r,path:r,dirent:h6r.fs.createDirentFromStats(r,t)};return this._settings.stats&&(s.stats=t),s}_isFatalError(t){return!h6r.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};rNt.default=tNt});var sNt=fe(iNt=>{"use strict";Object.defineProperty(iNt,"__esModule",{value:!0});var Yts=er("stream"),zts=bae(),Kts=dYe(),Xts=_Ye(),nNt=class extends Xts.default{constructor(){super(...arguments),this._walkStream=Kts.walkStream,this._stat=zts.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let s=t.map(this._getFullEntryPath,this),c=new Yts.PassThrough({objectMode:!0});c._write=(o,f,A)=>this._getEntry(s[o],t[o],r).then(h=>{h!==null&&r.entryFilter(h)&&c.push(h),o===s.length-1&&c.end(),A()}).catch(A);for(let o=0;othis._makeEntry(c,r)).catch(c=>{if(s.errorFilter(c))return null;throw c})}_getStat(t){return new Promise((r,s)=>{this._stat(t,this._fsStatSettings,(c,o)=>c===null?r(o):s(c))})}};iNt.default=nNt});var m6r=fe(aNt=>{"use strict";Object.defineProperty(aNt,"__esModule",{value:!0});var Zts=dYe(),$ts=_Ye(),ers=sNt(),oNt=class extends $ts.default{constructor(){super(...arguments),this._walkAsync=Zts.walk,this._readerStream=new ers.default(this._settings)}dynamic(t,r){return new Promise((s,c)=>{this._walkAsync(t,r,(o,f)=>{o===null?s(f):c(o)})})}async static(t,r){let s=[],c=this._readerStream.static(t,r);return new Promise((o,f)=>{c.once("error",f),c.on("data",A=>s.push(A)),c.once("end",()=>o(s))})}};aNt.default=oNt});var g6r=fe(lNt=>{"use strict";Object.defineProperty(lNt,"__esModule",{value:!0});var mNe=iW(),cNt=class{constructor(t,r,s){this._patterns=t,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let t of this._patterns){let r=this._getPatternSegments(t),s=this._splitSegmentsIntoSections(r);this._storage.push({complete:s.length<=1,pattern:t,segments:r,sections:s})}}_getPatternSegments(t){return mNe.pattern.getPatternParts(t,this._micromatchOptions).map(s=>mNe.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:mNe.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(t){return mNe.array.splitWhen(t,r=>r.dynamic&&mNe.pattern.hasGlobStar(r.pattern))}};lNt.default=cNt});var E6r=fe(fNt=>{"use strict";Object.defineProperty(fNt,"__esModule",{value:!0});var trs=g6r(),uNt=class extends trs.default{match(t){let r=t.split("/"),s=r.length,c=this._storage.filter(o=>!o.complete||o.segments.length>s);for(let o of c){let f=o.sections[0];if(!o.complete&&s>f.length||r.every((h,y)=>{let T=o.segments[y];return!!(T.dynamic&&T.patternRe.test(h)||!T.dynamic&&T.pattern===h)}))return!0}return!1}};fNt.default=uNt});var y6r=fe(dNt=>{"use strict";Object.defineProperty(dNt,"__esModule",{value:!0});var AYe=iW(),rrs=E6r(),pNt=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,s){let c=this._getMatcher(r),o=this._getNegativePatternsRe(s);return f=>this._filter(t,f,c,o)}_getMatcher(t){return new rrs.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(AYe.pattern.isAffectDepthOfReadingPattern);return AYe.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,s,c){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let o=AYe.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,s)?!1:this._isSkippedByNegativePatterns(o,c)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let s=r.split("/").length;if(t==="")return s;let c=t.split("/").length;return s-c}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!AYe.pattern.matchAny(t,r)}};dNt.default=pNt});var C6r=fe(ANt=>{"use strict";Object.defineProperty(ANt,"__esModule",{value:!0});var wae=iW(),_Nt=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let s=wae.pattern.convertPatternsToRe(t,this._micromatchOptions),c=wae.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return o=>this._filter(o,s,c)}_filter(t,r,s){let c=wae.path.removeLeadingDotSegment(t.path);if(this._settings.unique&&this._isDuplicateEntry(c)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(c,s))return!1;let o=t.dirent.isDirectory(),f=this._isMatchToPatterns(c,r,o)&&!this._isMatchToPatterns(c,s,o);return this._settings.unique&&f&&this._createIndexRecord(c),f}_isDuplicateEntry(t){return this.index.has(t)}_createIndexRecord(t){this.index.set(t,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let s=wae.path.makeAbsolute(this._settings.cwd,t);return wae.pattern.matchAny(s,r)}_isMatchToPatterns(t,r,s){let c=wae.pattern.matchAny(t,r);return!c&&s?wae.pattern.matchAny(t+"/",r):c}};ANt.default=_Nt});var I6r=fe(mNt=>{"use strict";Object.defineProperty(mNt,"__esModule",{value:!0});var nrs=iW(),hNt=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return nrs.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};mNt.default=hNt});var S6r=fe(ENt=>{"use strict";Object.defineProperty(ENt,"__esModule",{value:!0});var T6r=iW(),gNt=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=T6r.path.makeAbsolute(this._settings.cwd,r),r=T6r.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};ENt.default=gNt});var hYe=fe(CNt=>{"use strict";Object.defineProperty(CNt,"__esModule",{value:!0});var irs=er("path"),srs=y6r(),ors=C6r(),ars=I6r(),crs=S6r(),yNt=class{constructor(t){this._settings=t,this.errorFilter=new ars.default(this._settings),this.entryFilter=new ors.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new srs.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new crs.default(this._settings)}_getRootDirectory(t){return irs.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};CNt.default=yNt});var v6r=fe(TNt=>{"use strict";Object.defineProperty(TNt,"__esModule",{value:!0});var lrs=m6r(),urs=hYe(),INt=class extends urs.default{constructor(){super(...arguments),this._reader=new lrs.default(this._settings)}async read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return(await this.api(r,t,s)).map(o=>s.transform(o))}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};TNt.default=INt});var D6r=fe(vNt=>{"use strict";Object.defineProperty(vNt,"__esModule",{value:!0});var frs=er("stream"),prs=sNt(),drs=hYe(),SNt=class extends drs.default{constructor(){super(...arguments),this._reader=new prs.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t),c=this.api(r,t,s),o=new frs.Readable({objectMode:!0,read:()=>{}});return c.once("error",f=>o.emit("error",f)).on("data",f=>o.emit("data",s.transform(f))).once("end",()=>o.emit("end")),o.once("close",()=>c.destroy()),o}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};vNt.default=SNt});var b6r=fe(bNt=>{"use strict";Object.defineProperty(bNt,"__esModule",{value:!0});var _rs=bae(),Ars=dYe(),hrs=_Ye(),DNt=class extends hrs.default{constructor(){super(...arguments),this._walkSync=Ars.walkSync,this._statSync=_rs.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let s=[];for(let c of t){let o=this._getFullEntryPath(c),f=this._getEntry(o,c,r);f===null||!r.entryFilter(f)||s.push(f)}return s}_getEntry(t,r,s){try{let c=this._getStat(t);return this._makeEntry(c,r)}catch(c){if(s.errorFilter(c))return null;throw c}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};bNt.default=DNt});var w6r=fe(BNt=>{"use strict";Object.defineProperty(BNt,"__esModule",{value:!0});var mrs=b6r(),grs=hYe(),wNt=class extends grs.default{constructor(){super(...arguments),this._reader=new mrs.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return this.api(r,t,s).map(s.transform)}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};BNt.default=wNt});var B6r=fe(uge=>{"use strict";Object.defineProperty(uge,"__esModule",{value:!0});uge.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var lge=er("fs"),Ers=er("os"),yrs=Math.max(Ers.cpus().length,1);uge.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:lge.lstat,lstatSync:lge.lstatSync,stat:lge.stat,statSync:lge.statSync,readdir:lge.readdir,readdirSync:lge.readdirSync};var xNt=class{constructor(t={}){this._options=t,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,yrs),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},uge.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};uge.default=xNt});var fge=fe((pva,N6r)=>{"use strict";var x6r=N4r(),Crs=v6r(),Irs=D6r(),Trs=w6r(),NNt=B6r(),C4=iW();async function RNt(e,t){o5(e);let r=kNt(e,Crs.default,t),s=await Promise.all(r);return C4.array.flatten(s)}(function(e){e.glob=e,e.globSync=t,e.globStream=r,e.async=e;function t(y,T){o5(y);let w=kNt(y,Trs.default,T);return C4.array.flatten(w)}e.sync=t;function r(y,T){o5(y);let w=kNt(y,Irs.default,T);return C4.stream.merge(w)}e.stream=r;function s(y,T){o5(y);let w=[].concat(y),b=new NNt.default(T);return x6r.generate(w,b)}e.generateTasks=s;function c(y,T){o5(y);let w=new NNt.default(T);return C4.pattern.isDynamicPattern(y,w)}e.isDynamicPattern=c;function o(y){return o5(y),C4.path.escape(y)}e.escapePath=o;function f(y){return o5(y),C4.path.convertPathToPattern(y)}e.convertPathToPattern=f;let A;(function(y){function T(b){return o5(b),C4.path.escapePosixPath(b)}y.escapePath=T;function w(b){return o5(b),C4.path.convertPosixPathToPattern(b)}y.convertPathToPattern=w})(A=e.posix||(e.posix={}));let h;(function(y){function T(b){return o5(b),C4.path.escapeWindowsPath(b)}y.escapePath=T;function w(b){return o5(b),C4.path.convertWindowsPathToPattern(b)}y.convertPathToPattern=w})(h=e.win32||(e.win32={}))})(RNt||(RNt={}));function kNt(e,t,r){let s=[].concat(e),c=new NNt.default(r),o=x6r.generate(s,c),f=new t(c);return o.map(f.read,f)}function o5(e){if(![].concat(e).every(s=>C4.string.isString(s)&&!C4.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}N6r.exports=RNt});var G$=fe(gNe=>{"use strict";Object.defineProperty(gNe,"__esModule",{value:!0});gNe.makeHash=vrs;gNe.checksumFile=Drs;gNe.checksumPattern=brs;var Srs=(Qa(),pi(La)),U$=oa(),PNt=er("crypto"),R6r=Srs.__importDefault(fge());function vrs(...e){let t=(0,PNt.createHash)("sha512"),r="";for(let s of e)typeof s=="string"?r+=s:s&&(r&&(t.update(r),r=""),t.update(s));return r&&t.update(r),t.digest("hex")}async function Drs(e,{baseFs:t,algorithm:r}={baseFs:U$.xfs,algorithm:"sha512"}){let s=await t.openPromise(e,"r");try{let o=Buffer.allocUnsafeSlow(65536),f=(0,PNt.createHash)(r),A=0;for(;(A=await t.readPromise(s,o,0,65536))!==0;)f.update(A===65536?o:o.slice(0,A));return f.digest("hex")}finally{await t.closePromise(s)}}async function brs(e,{cwd:t}){let s=(await(0,R6r.default)(e,{cwd:U$.npath.fromPortablePath(t),onlyDirectories:!0})).map(A=>`${A}/**/*`),c=await(0,R6r.default)([e,...s],{cwd:U$.npath.fromPortablePath(t),onlyFiles:!1});c.sort();let o=await Promise.all(c.map(async A=>{let h=[Buffer.from(A)],y=U$.ppath.join(t,U$.npath.toPortablePath(A)),T=await U$.xfs.lstatPromise(y);return T.isSymbolicLink()?h.push(Buffer.from(await U$.xfs.readlinkPromise(y))):T.isFile()&&h.push(await U$.xfs.readFilePromise(y)),h.join("\0")})),f=(0,PNt.createHash)("sha512");for(let A of o)f.update(A);return f.digest("hex")}});var qN=fe(i_=>{"use strict";Object.defineProperty(i_,"__esModule",{value:!0});i_.makeIdent=EYe;i_.makeDescriptor=dge;i_.makeLocator=_ge;i_.convertToIdent=krs;i_.convertDescriptorToLocator=Prs;i_.convertLocatorToDescriptor=Ors;i_.convertPackageToLocator=Frs;i_.renamePackage=LNt;i_.copyPackage=Lrs;i_.virtualizeDescriptor=Qrs;i_.virtualizePackage=Mrs;i_.isVirtualDescriptor=yYe;i_.isVirtualLocator=CNe;i_.devirtualizeDescriptor=O6r;i_.devirtualizeLocator=Urs;i_.ensureDevirtualizedDescriptor=Grs;i_.ensureDevirtualizedLocator=jrs;i_.bindDescriptor=Hrs;i_.bindLocator=qrs;i_.areIdentsEqual=F6r;i_.areDescriptorsEqual=L6r;i_.areLocatorsEqual=Jrs;i_.areVirtualPackagesEquivalent=Vrs;i_.parseIdent=Wrs;i_.tryParseIdent=Q6r;i_.parseDescriptor=zrs;i_.tryParseDescriptor=M6r;i_.parseLocator=U6r;i_.tryParseLocator=G6r;i_.parseRange=INe;i_.tryParseRange=tns;i_.parseFileStyleRange=rns;i_.makeRange=j6r;i_.convertToManifestRange=ins;i_.stringifyIdent=IYe;i_.stringifyDescriptor=sns;i_.stringifyLocator=ons;i_.slugifyIdent=ONt;i_.slugifyLocator=cns;i_.prettyIdent=TYe;i_.prettyRange=H6r;i_.prettyDescriptor=uns;i_.prettyReference=QNt;i_.prettyLocator=gYe;i_.prettyLocatorNoColors=fns;i_.sortDescriptors=pns;i_.prettyWorkspace=dns;i_.prettyResolution=_ns;i_.prettyDependent=Ans;i_.getIdentVendorPath=hns;i_.isPackageCompatible=mns;i_.allPeerRequests=gns;var pge=(Qa(),pi(La)),yNe=pge.__importDefault(er("querystring")),wrs=pge.__importDefault(ky()),Brs=UPr(),zk=pge.__importStar(E4()),FNt=pge.__importStar(G$()),xrs=pge.__importStar(wQ()),mYe=pge.__importStar(qN()),ENe="virtual:",Nrs=5,P6r=/(os|cpu|libc)=([a-z0-9_-]+)/,Rrs=(0,Brs.makeParser)(P6r);function EYe(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:FNt.makeHash(e,t),scope:e,name:t}}function dge(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:FNt.makeHash(e.identHash,t),range:t}}function _ge(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:FNt.makeHash(e.identHash,t),reference:t}}function krs(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function Prs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function Ors(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function Frs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function LNt(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,conditions:e.conditions,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function Lrs(e){return LNt(e,e)}function Qrs(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return dge(e,`virtual:${t}#${e.range}`)}function Mrs(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return LNt(e,_ge(e,`virtual:${t}#${e.reference}`))}function yYe(e){return e.range.startsWith(ENe)}function CNe(e){return e.reference.startsWith(ENe)}var CYe=/^[^#]*#/;function O6r(e){if(!yYe(e))throw new Error("Not a virtual descriptor");return dge(e,e.range.replace(CYe,""))}function Urs(e){if(!CNe(e))throw new Error("Not a virtual descriptor");return _ge(e,e.reference.replace(CYe,""))}function Grs(e){return yYe(e)?dge(e,e.range.replace(CYe,"")):e}function jrs(e){return CNe(e)?_ge(e,e.reference.replace(CYe,"")):e}function Hrs(e,t){return e.range.includes("::")?e:dge(e,`${e.range}::${yNe.default.stringify(t)}`)}function qrs(e,t){return e.reference.includes("::")?e:_ge(e,`${e.reference}::${yNe.default.stringify(t)}`)}function F6r(e,t){return e.identHash===t.identHash}function L6r(e,t){return e.descriptorHash===t.descriptorHash}function Jrs(e,t){return e.locatorHash===t.locatorHash}function Vrs(e,t){if(!CNe(e))throw new Error("Invalid package type");if(!CNe(t))throw new Error("Invalid package type");if(!F6r(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let s=t.dependencies.get(r.identHash);if(!s||!L6r(r,s))return!1}return!0}function Wrs(e){let t=Q6r(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}var Yrs=/^(?:@([^/]+?)\/)?([^@/]+)$/;function Q6r(e){let t=e.match(Yrs);if(!t)return null;let[,r,s]=t;return EYe(typeof r<"u"?r:null,s)}function zrs(e,t=!1){let r=M6r(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}var Krs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,Xrs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function M6r(e,t=!1){let r=t?e.match(Krs):e.match(Xrs);if(!r)return null;let[,s,c,o]=r;if(o==="unknown")throw new Error(`Invalid range (${e})`);let f=typeof s<"u"?s:null,A=typeof o<"u"?o:"unknown";return dge(EYe(f,c),A)}function U6r(e,t=!1){let r=G6r(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}var Zrs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,$rs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function G6r(e,t=!1){let r=t?e.match(Zrs):e.match($rs);if(!r)return null;let[,s,c,o]=r;if(o==="unknown")throw new Error(`Invalid reference (${e})`);let f=typeof s<"u"?s:null,A=typeof o<"u"?o:"unknown";return _ge(EYe(f,c),A)}var ens=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;function INe(e,t){let r=e.match(ens);if(r===null)throw new Error(`Invalid range (${e})`);let s=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&s!==t.requireProtocol)throw new Error(`Invalid protocol (${s})`);if(t?.requireProtocol&&s===null)throw new Error(`Missing protocol (${s})`);let c=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&c===null)throw new Error(`Missing source (${e})`);let o=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),f=t?.parseSelector?yNe.default.parse(o):o,A=typeof r[4]<"u"?yNe.default.parse(r[4]):null;return{protocol:s,source:c,selector:f,params:A}}function tns(e,t){try{return INe(e,t)}catch{return null}}function rns(e,{protocol:t}){let{selector:r,params:s}=INe(e,{requireProtocol:t,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:U6r(s.locator,!0),path:r}}function k6r(e){return e=e.replaceAll("%","%25"),e=e.replaceAll(":","%3A"),e=e.replaceAll("#","%23"),e}function nns(e){return e===null?!1:Object.entries(e).length>0}function j6r({protocol:e,source:t,selector:r,params:s}){let c="";return e!==null&&(c+=`${e}`),t!==null&&(c+=`${k6r(t)}#`),c+=k6r(r),nns(s)&&(c+=`::${yNe.default.stringify(s)}`),c}function ins(e){let{params:t,protocol:r,source:s,selector:c}=INe(e);for(let o in t)o.startsWith("__")&&delete t[o];return j6r({protocol:r,source:s,params:t,selector:c})}function IYe(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function sns(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function ons(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function ONt(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}var ans=/:$/;function cns(e){let{protocol:t,selector:r}=INe(e.reference),s=t!==null?t.replace(ans,""):"exotic",c=wrs.default.valid(r),o=c!==null?`${s}-${c}`:`${s}`,f=10;return e.scope?`${ONt(e)}-${o}-${e.locatorHash.slice(0,f)}`:`${ONt(e)}-${o}-${e.locatorHash.slice(0,f)}`}function TYe(e,t){return t.scope?`${zk.pretty(e,`@${t.scope}/`,zk.Type.SCOPE)}${zk.pretty(e,t.name,zk.Type.NAME)}`:`${zk.pretty(e,t.name,zk.Type.NAME)}`}var lns=/\?.*/;function SYe(e){if(e.startsWith(ENe)){let t=SYe(e.substring(e.indexOf("#")+1)),r=e.substring(ENe.length,ENe.length+Nrs);return`${t} [${r}]`}else return e.replace(lns,"?[...]")}function H6r(e,t){return`${zk.pretty(e,SYe(t),zk.Type.RANGE)}`}function uns(e,t){return`${TYe(e,t)}${zk.pretty(e,"@",zk.Type.RANGE)}${H6r(e,t.range)}`}function QNt(e,t){return`${zk.pretty(e,SYe(t),zk.Type.REFERENCE)}`}function gYe(e,t){return`${TYe(e,t)}${zk.pretty(e,"@",zk.Type.REFERENCE)}${QNt(e,t.reference)}`}function fns(e){return`${IYe(e)}@${SYe(e.reference)}`}function pns(e){return xrs.sortMap(e,[t=>IYe(t),t=>t.range])}function dns(e,t){return TYe(e,t.anchoredLocator)}function _ns(e,t,r){let s=yYe(t)?O6r(t):t;return r===null?`${mYe.prettyDescriptor(e,s)} \u2192 ${zk.mark(e).Cross}`:s.identHash===r.identHash?`${mYe.prettyDescriptor(e,s)} \u2192 ${QNt(e,r.reference)}`:`${mYe.prettyDescriptor(e,s)} \u2192 ${gYe(e,r)}`}function Ans(e,t,r){return r===null?`${gYe(e,t)}`:`${gYe(e,t)} (via ${mYe.prettyRange(e,r.range)})`}function hns(e){return`node_modules/${IYe(e)}`}function mns(e,t){return e.conditions?Rrs(e.conditions,r=>{let[,s,c]=r.match(P6r),o=t[s];return o?o.includes(c):!0}):!0}function gns(e){let t=new Set;if("children"in e)t.add(e);else for(let r of e.requests.values())t.add(r);for(let r of t)for(let s of r.children.values())t.add(s);return t}});var q6r=fe(vYe=>{"use strict";Object.defineProperty(vYe,"__esModule",{value:!0});vYe.CorePlugin=void 0;var Ens=(Qa(),pi(La)),yns=KO(),j$=Ens.__importStar(qN());vYe.CorePlugin={hooks:{reduceDependency:(e,t,r,s,{resolver:c,resolveOptions:o})=>{for(let{pattern:f,reference:A}of t.topLevelWorkspace.manifest.resolutions){if(f.from&&(f.from.fullName!==j$.stringifyIdent(r)||t.configuration.normalizeLocator(j$.makeLocator(j$.parseIdent(f.from.fullName),f.from.description??r.reference)).locatorHash!==r.locatorHash)||f.descriptor.fullName!==j$.stringifyIdent(e)||t.configuration.normalizeDependency(j$.makeDescriptor(j$.parseLocator(f.descriptor.fullName),f.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return c.bindDescriptor(t.configuration.normalizeDependency(j$.makeDescriptor(e,A)),t.topLevelWorkspace.anchoredLocator,o)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let s=j$.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(c=>c.validateWorkspace,r,{reportWarning:(c,o)=>t.reportWarning(c,`${s}: ${o}`),reportError:(c,o)=>t.reportError(c,`${s}: ${o}`)})}},validateWorkspace:async(e,t)=>{let{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)t.reportWarning(yns.MessageName.INVALID_MANIFEST,s.message)}}}});var Bae=fe(bYe=>{"use strict";Object.defineProperty(bYe,"__esModule",{value:!0});bYe.WorkspaceResolver=void 0;var Cns=vae(),DYe=class e{supportsDescriptor(t,r){return!!(t.range.startsWith(e.protocol)||r.project.tryWorkspaceByDescriptor(t)!==null)}supportsLocator(t,r){return!!t.reference.startsWith(e.protocol)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[s.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.getWorkspaceByCwd(t.reference.slice(e.protocol.length));return{...t,version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:Cns.LinkType.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin}}};bYe.WorkspaceResolver=DYe;DYe.protocol="workspace:"});var sW=fe(a5=>{"use strict";Object.defineProperty(a5,"__esModule",{value:!0});a5.SemVer=void 0;a5.satisfiesWithPrereleases=Sns;a5.validRange=W6r;a5.clean=Dns;a5.getComparator=Y6r;a5.mergeComparators=MNt;a5.stringifyComparator=z6r;a5.simplifyRanges=bns;var Ins=(Qa(),pi(La)),H$=Ins.__importDefault(ky()),Tns=ky();Object.defineProperty(a5,"SemVer",{enumerable:!0,get:function(){return Tns.SemVer}});var J6r=new Map;function Sns(e,t,r=!1){if(!e)return!1;let s=`${t}${r}`,c=J6r.get(s);if(typeof c>"u")try{c=new H$.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{J6r.set(s,c||null)}else if(c===null)return!1;let o;try{o=new H$.default.SemVer(e,c)}catch{return!1}return c.test(o)?!0:(o.prerelease&&(o.prerelease=[]),c.set.some(f=>{for(let A of f)A.semver.prerelease&&(A.semver.prerelease=[]);return f.every(A=>A.test(o))}))}var V6r=new Map;function W6r(e){if(e.indexOf(":")!==-1)return null;let t=V6r.get(e);if(typeof t<"u")return t;try{t=new H$.default.Range(e)}catch{t=null}return V6r.set(e,t),t}var vns=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/;function Dns(e){let t=vns.exec(e);return t?t[1]:null}function Y6r(e){if(e.semver===H$.default.Comparator.ANY)return{gt:null,lt:null};switch(e.operator){case"":return{gt:[">=",e.semver],lt:["<=",e.semver]};case">":case">=":return{gt:[e.operator,e.semver],lt:null};case"<":case"<=":return{gt:null,lt:[e.operator,e.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${e.operator})`)}}function MNt(e){if(e.length===0)return null;let t=null,r=null;for(let s of e){if(s.gt){let c=t!==null?H$.default.compare(s.gt[1],t[1]):null;(c===null||c>0||c===0&&s.gt[0]===">")&&(t=s.gt)}if(s.lt){let c=r!==null?H$.default.compare(s.lt[1],r[1]):null;(c===null||c<0||c===0&&s.lt[0]==="<")&&(r=s.lt)}}if(t&&r){let s=H$.default.compare(t[1],r[1]);if(s===0&&(t[0]===">"||r[0]==="<")||s>0)return null}return{gt:t,lt:r}}function z6r(e){if(e.gt&&e.lt){if(e.gt[0]===">="&&e.lt[0]==="<="&&e.gt[1].version===e.lt[1].version)return e.gt[1].version;if(e.gt[0]===">="&&e.lt[0]==="<"){if(e.lt[1].version===`${e.gt[1].major+1}.0.0-0`)return`^${e.gt[1].version}`;if(e.lt[1].version===`${e.gt[1].major}.${e.gt[1].minor+1}.0-0`)return`~${e.gt[1].version}`}}let t=[];return e.gt&&t.push(e.gt[0]+e.gt[1].version),e.lt&&t.push(e.lt[0]+e.lt[1].version),t.length?t.join(" "):"*"}function bns(e){let t=e.map(wns).map(s=>W6r(s).set.map(c=>c.map(o=>Y6r(o)))),r=t.shift().map(s=>MNt(s)).filter(s=>s!==null);for(let s of t){let c=[];for(let o of r)for(let f of s){let A=MNt([o,...f]);A!==null&&c.push(A)}r=c}return r.length===0?null:r.map(s=>z6r(s)).join(" || ")}function wns(e){let t=e.split("||");if(t.length>1){let r=new Set;for(let s of t)t.some(c=>c!==s&&H$.default.subset(s,c))||r.add(s);if(r.size{"use strict";Object.defineProperty(RYe,"__esModule",{value:!0});RYe.Manifest=void 0;var NYe=(Qa(),pi(La)),wYe=oa(),K6r=d4(),Bns=NYe.__importDefault(ky()),xns=Bae(),xYe=NYe.__importStar(wQ()),Nns=NYe.__importStar(sW()),ry=NYe.__importStar(qN()),Age=class e{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.libc=null,this.type=null,this.packageManager=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(t,{baseFs:r=new wYe.NodeFS}={}){let s=wYe.ppath.join(t,"package.json");try{return await e.fromFile(s,{baseFs:r})}catch(c){if(c.code==="ENOENT")return null;throw c}}static async find(t,{baseFs:r}={}){let s=await e.tryFind(t,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(t,{baseFs:r=new wYe.NodeFS}={}){let s=new e;return await s.loadFile(t,{baseFs:r}),s}static fromText(t){let r=new e;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(Z6r(t)||"{}")}catch(s){throw s.message+=` (when parsing ${t})`,s}this.load(r),this.indent=X6r(t)}async loadFile(t,{baseFs:r=new wYe.NodeFS}){let s=await r.readFilePromise(t,"utf8"),c;try{c=JSON.parse(Z6r(s)||"{}")}catch(o){throw o.message+=` (when parsing ${t})`,o}this.load(c),this.indent=X6r(s)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let s=[];if(this.name=null,typeof t.name=="string")try{this.name=ry.parseIdent(t.name)}catch{s.push(new Error("Parsing failed for the 'name' field"))}if(typeof t.version=="string"?this.version=t.version:this.version=null,Array.isArray(t.os)){let o=[];this.os=o;for(let f of t.os)typeof f!="string"?s.push(new Error("Parsing failed for the 'os' field")):o.push(f)}else this.os=null;if(Array.isArray(t.cpu)){let o=[];this.cpu=o;for(let f of t.cpu)typeof f!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):o.push(f)}else this.cpu=null;if(Array.isArray(t.libc)){let o=[];this.libc=o;for(let f of t.libc)typeof f!="string"?s.push(new Error("Parsing failed for the 'libc' field")):o.push(f)}else this.libc=null;if(typeof t.type=="string"?this.type=t.type:this.type=null,typeof t.packageManager=="string"?this.packageManager=t.packageManager:this.packageManager=null,typeof t.private=="boolean"?this.private=t.private:this.private=!1,typeof t.license=="string"?this.license=t.license:this.license=null,typeof t.languageName=="string"?this.languageName=t.languageName:this.languageName=null,typeof t.main=="string"?this.main=Kk(t.main):this.main=null,typeof t.module=="string"?this.module=Kk(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=Kk(t.browser);else{this.browser=new Map;for(let[o,f]of Object.entries(t.browser))this.browser.set(Kk(o),typeof f=="string"?Kk(f):f)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")t.bin.trim()===""?s.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,Kk(t.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[o,f]of Object.entries(t.bin)){if(typeof f!="string"||f.trim()===""){s.push(new Error(`Invalid bin definition for '${o}'`));continue}let A=ry.parseIdent(o);this.bin.set(A.name,Kk(f))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[o,f]of Object.entries(t.scripts)){if(typeof f!="string"){s.push(new Error(`Invalid script definition for '${o}'`));continue}this.scripts.set(o,f)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[o,f]of Object.entries(t.dependencies)){if(typeof f!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let A;try{A=ry.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let h=ry.makeDescriptor(A,f);this.dependencies.set(h.identHash,h)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[o,f]of Object.entries(t.devDependencies)){if(typeof f!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let A;try{A=ry.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let h=ry.makeDescriptor(A,f);this.devDependencies.set(h.identHash,h)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[o,f]of Object.entries(t.peerDependencies)){let A;try{A=ry.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}(typeof f!="string"||!f.startsWith(xns.WorkspaceResolver.protocol)&&!Nns.validRange(f))&&(s.push(new Error(`Invalid dependency range for '${o}'`)),f="*");let h=ry.makeDescriptor(A,f);this.peerDependencies.set(h.identHash,h)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let c=Array.isArray(t.workspaces)?t.workspaces:typeof t.workspaces=="object"&&t.workspaces!==null&&Array.isArray(t.workspaces.packages)?t.workspaces.packages:[];this.workspaceDefinitions=[];for(let o of c){if(typeof o!="string"){s.push(new Error(`Invalid workspace definition for '${o}'`));continue}this.workspaceDefinitions.push({pattern:o})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[o,f]of Object.entries(t.dependenciesMeta)){if(typeof f!="object"||f===null){s.push(new Error(`Invalid meta field for '${o}`));continue}let A=ry.parseDescriptor(o),h=this.ensureDependencyMeta(A),y=BYe(f.built,{yamlCompatibilityMode:r});if(y===null){s.push(new Error(`Invalid built meta field for '${o}'`));continue}let T=BYe(f.optional,{yamlCompatibilityMode:r});if(T===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}let w=BYe(f.unplugged,{yamlCompatibilityMode:r});if(w===null){s.push(new Error(`Invalid unplugged meta field for '${o}'`));continue}Object.assign(h,{built:y,optional:T,unplugged:w})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[o,f]of Object.entries(t.peerDependenciesMeta)){if(typeof f!="object"||f===null){s.push(new Error(`Invalid meta field for '${o}'`));continue}let A=ry.parseDescriptor(o),h=this.ensurePeerDependencyMeta(A),y=BYe(f.optional,{yamlCompatibilityMode:r});if(y===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}Object.assign(h,{optional:y})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[o,f]of Object.entries(t.resolutions)){if(typeof f!="string"){s.push(new Error(`Invalid resolution entry for '${o}'`));continue}try{this.resolutions.push({pattern:(0,K6r.parseResolution)(o),reference:f})}catch(A){s.push(A);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let o of t.files){if(typeof o!="string"){s.push(new Error(`Invalid files entry for '${o}'`));continue}this.files.add(o)}}else this.files=null;if(typeof t.publishConfig=="object"&&t.publishConfig!==null){if(this.publishConfig={},typeof t.publishConfig.access=="string"&&(this.publishConfig.access=t.publishConfig.access),typeof t.publishConfig.main=="string"&&(this.publishConfig.main=Kk(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=Kk(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=Kk(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[o,f]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set(Kk(o),typeof f=="string"?Kk(f):f)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,Kk(t.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.publishConfig.bin=="object"&&t.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[o,f]of Object.entries(t.publishConfig.bin)){if(typeof f!="string"){s.push(new Error(`Invalid bin definition for '${o}'`));continue}this.publishConfig.bin.set(o,Kk(f))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let o of t.publishConfig.executableFiles){if(typeof o!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(Kk(o))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let o of Object.keys(t.installConfig))o==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):o=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:s.push(new Error("Invalid selfReferences definition, must be a boolean value")):s.push(new Error(`Unrecognized installConfig key: ${o}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[o,f]of Object.entries(t.optionalDependencies)){if(typeof f!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let A;try{A=ry.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let h=ry.makeDescriptor(A,f);this.dependencies.set(h.identHash,h);let y=ry.makeDescriptor(A,"unknown"),T=this.ensureDependencyMeta(y);Object.assign(T,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(t){switch(t){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${t}")`)}}hasConsumerDependency(t){return!!(this.dependencies.has(t.identHash)||this.peerDependencies.has(t.identHash))}hasHardDependency(t){return!!(this.dependencies.has(t.identHash)||this.devDependencies.has(t.identHash))}hasSoftDependency(t){return!!this.peerDependencies.has(t.identHash)}hasDependency(t){return!!(this.hasHardDependency(t)||this.hasSoftDependency(t))}getConditions(){let t=[];return this.os&&this.os.length>0&&t.push(UNt("os",this.os)),this.cpu&&this.cpu.length>0&&t.push(UNt("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push(UNt("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!Bns.default.valid(t.range))throw new Error(`Invalid meta field range for '${ry.stringifyDescriptor(t)}'`);let r=ry.stringifyIdent(t),s=t.range!=="unknown"?t.range:null,c=this.dependenciesMeta.get(r);c||this.dependenciesMeta.set(r,c=new Map);let o=c.get(s);return o||c.set(s,o={}),o}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${ry.stringifyDescriptor(t)}'`);let r=ry.stringifyIdent(t),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(t,r,{after:s=[]}={}){let c=new Set(s.filter(o=>Object.hasOwn(this.raw,o)));if(c.size===0||Object.hasOwn(this.raw,t))this.raw[t]=r;else{let o=this.raw,f=this.raw={},A=!1;for(let h of Object.keys(o))f[h]=o[h],A||(c.delete(h),c.size===0&&(f[t]=r,A=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=ry.stringifyIdent(this.name):delete t.name,this.version!==null?t.version=this.version:delete t.version,this.os!==null?t.os=this.os:delete t.os,this.cpu!==null?t.cpu=this.cpu:delete t.cpu,this.type!==null?t.type=this.type:delete t.type,this.packageManager!==null?t.packageManager=this.packageManager:delete t.packageManager,this.private?t.private=!0:delete t.private,this.license!==null?t.license=this.license:delete t.license,this.languageName!==null?t.languageName=this.languageName:delete t.languageName,this.main!==null?t.main=this.main:delete t.main,this.module!==null?t.module=this.module:delete t.module,this.browser!==null){let o=this.browser;typeof o=="string"?t.browser=o:o instanceof Map&&(t.browser=Object.assign({},...Array.from(o.keys()).sort().map(f=>({[f]:o.get(f)}))))}else delete t.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?t.bin=this.bin.get(this.name.name):this.bin.size>0?t.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete t.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?t.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:o})=>o)}:t.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let s=[],c=[];for(let o of this.dependencies.values()){let f=this.dependenciesMeta.get(ry.stringifyIdent(o)),A=!1;if(r&&f){let h=f.get(null);h&&h.optional&&(A=!0)}A?c.push(o):s.push(o)}s.length>0?t.dependencies=Object.assign({},...ry.sortDescriptors(s).map(o=>({[ry.stringifyIdent(o)]:o.range}))):delete t.dependencies,c.length>0?t.optionalDependencies=Object.assign({},...ry.sortDescriptors(c).map(o=>({[ry.stringifyIdent(o)]:o.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...ry.sortDescriptors(this.devDependencies.values()).map(o=>({[ry.stringifyIdent(o)]:o.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...ry.sortDescriptors(this.peerDependencies.values()).map(o=>({[ry.stringifyIdent(o)]:o.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[o,f]of xYe.sortMap(this.dependenciesMeta.entries(),([A,h])=>A))for(let[A,h]of xYe.sortMap(f.entries(),([y,T])=>y!==null?`0${y}`:"1")){let y=A!==null?ry.stringifyDescriptor(ry.makeDescriptor(ry.parseIdent(o),A)):o,T={...h};r&&A===null&&delete T.optional,Object.keys(T).length!==0&&(t.dependenciesMeta[y]=T)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...xYe.sortMap(this.peerDependenciesMeta.entries(),([o,f])=>o).map(([o,f])=>({[o]:f}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:f})=>({[(0,K6r.stringifyResolution)(o)]:f}))):delete t.resolutions,this.files!==null?t.files=Array.from(this.files):delete t.files,this.preferUnplugged!==null?t.preferUnplugged=this.preferUnplugged:delete t.preferUnplugged,this.scripts!==null&&this.scripts.size>0){t.scripts??={};for(let o of Object.keys(t.scripts))this.scripts.has(o)||delete t.scripts[o];for(let[o,f]of this.scripts.entries())t.scripts[o]=f}else delete t.scripts;return t}};RYe.Manifest=Age;Age.fileName="package.json";Age.allDependencies=["dependencies","devDependencies","peerDependencies"];Age.hardDependencies=["dependencies","devDependencies"];function X6r(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function Z6r(e){return e.charCodeAt(0)===65279?e.slice(1):e}function Kk(e){return e.replace(/\\/g,"/")}function BYe(e,{yamlCompatibilityMode:t}){return t?xYe.tryParseOptionalBoolean(e):typeof e>"u"||typeof e=="boolean"?e:null}function $6r(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let s=r%2===0?"":"!",c=t.slice(r);return`${s}${e}=${c}`}function UNt(e,t){return t.length===1?$6r(e,t[0]):`(${t.map(r=>$6r(e,r)).join(" | ")})`}});var t8r=fe((Eva,e8r)=>{var Rns=g4(),kns=function(){return Rns.Date.now()};e8r.exports=kns});var n8r=fe((yva,r8r)=>{var Pns=/\s/;function Ons(e){for(var t=e.length;t--&&Pns.test(e.charAt(t)););return t}r8r.exports=Ons});var s8r=fe((Cva,i8r)=>{var Fns=n8r(),Lns=/^\s+/;function Qns(e){return e&&e.slice(0,Fns(e)+1).replace(Lns,"")}i8r.exports=Qns});var TNe=fe((Iva,o8r)=>{var Mns=Iae(),Uns=ZG(),Gns="[object Symbol]";function jns(e){return typeof e=="symbol"||Uns(e)&&Mns(e)==Gns}o8r.exports=jns});var u8r=fe((Tva,l8r)=>{var Hns=s8r(),a8r=bQ(),qns=TNe(),c8r=NaN,Jns=/^[-+]0x[0-9a-f]+$/i,Vns=/^0b[01]+$/i,Wns=/^0o[0-7]+$/i,Yns=parseInt;function zns(e){if(typeof e=="number")return e;if(qns(e))return c8r;if(a8r(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=a8r(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Hns(e);var r=Vns.test(e);return r||Wns.test(e)?Yns(e.slice(2),r?2:8):Jns.test(e)?c8r:+e}l8r.exports=zns});var d8r=fe((Sva,p8r)=>{var Kns=bQ(),GNt=t8r(),f8r=u8r(),Xns="Expected a function",Zns=Math.max,$ns=Math.min;function eis(e,t,r){var s,c,o,f,A,h,y=0,T=!1,w=!1,b=!0;if(typeof e!="function")throw new TypeError(Xns);t=f8r(t)||0,Kns(r)&&(T=!!r.leading,w="maxWait"in r,o=w?Zns(f8r(r.maxWait)||0,t):o,b="trailing"in r?!!r.trailing:b);function U(ge){var Ie=s,De=c;return s=c=void 0,y=ge,f=e.apply(De,Ie),f}function x(ge){return y=ge,A=setTimeout(le,t),T?U(ge):f}function J(ge){var Ie=ge-h,De=ge-y,He=t-Ie;return w?$ns(He,o-De):He}function Z(ge){var Ie=ge-h,De=ge-y;return h===void 0||Ie>=t||Ie<0||w&&De>=o}function le(){var ge=GNt();if(Z(ge))return ce(ge);A=setTimeout(le,J(ge))}function ce(ge){return A=void 0,b&&s?U(ge):(s=c=void 0,f)}function _e(){A!==void 0&&clearTimeout(A),y=0,s=h=c=A=void 0}function me(){return A===void 0?f:ce(GNt())}function Ee(){var ge=GNt(),Ie=Z(ge);if(s=arguments,c=this,h=ge,Ie){if(A===void 0)return x(h);if(w)return clearTimeout(A),A=setTimeout(le,t),U(h)}return A===void 0&&(A=setTimeout(le,t)),f}return Ee.cancel=_e,Ee.flush=me,Ee}p8r.exports=eis});var A8r=fe((vva,_8r)=>{var tis=d8r(),ris=bQ(),nis="Expected a function";function iis(e,t,r){var s=!0,c=!0;if(typeof e!="function")throw new TypeError(nis);return ris(r)&&(s="leading"in r?!!r.leading:s,c="trailing"in r?!!r.trailing:c),tis(e,t,{leading:s,maxWait:t,trailing:c})}_8r.exports=iis});var I4=fe(xae=>{"use strict";Object.defineProperty(xae,"__esModule",{value:!0});xae.Report=xae.ReportError=void 0;xae.isReportError=h8r;var sis=(Qa(),pi(La)),ois=sis.__importDefault(A8r()),ais=er("stream"),cis=er("string_decoder"),lis=KO(),uis=15,jNt=class extends Error{constructor(t,r,s){super(r),this.reportExtra=s,this.reportCode=t}};xae.ReportError=jNt;function h8r(e){return typeof e.reportCode<"u"}var HNt=class{constructor(){this.cacheHits=new Set,this.cacheMisses=new Set,this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(t){this.cacheHits.add(t.locatorHash)}reportCacheMiss(t,r){this.cacheMisses.add(t.locatorHash)}static progressViaCounter(t){let r=0,s,c=new Promise(h=>{s=h}),o=h=>{let y=s;c=new Promise(T=>{s=T}),r=h,y()},f=(h=0)=>{o(r+1)},A=async function*(){for(;r{r=f}),c=(0,ois.default)(f=>{let A=r;s=new Promise(h=>{r=h}),t=f,A()},1e3/uis),o=async function*(){for(;;)await s,yield{title:t}}();return{[Symbol.asyncIterator](){return o},hasProgress:!1,hasTitle:!0,setTitle:c}}async startProgressPromise(t,r){let s=this.reportProgress(t);try{return await r(t)}finally{s.stop()}}startProgressSync(t,r){let s=this.reportProgress(t);try{return r(t)}finally{s.stop()}}reportInfoOnce(t,r,s){let c=s&&s.key?s.key:r;this.reportedInfos.has(c)||(this.reportedInfos.add(c),this.reportInfo(t,r),s?.reportExtra?.(this))}reportWarningOnce(t,r,s){let c=s&&s.key?s.key:r;this.reportedWarnings.has(c)||(this.reportedWarnings.add(c),this.reportWarning(t,r),s?.reportExtra?.(this))}reportErrorOnce(t,r,s){let c=s&&s.key?s.key:r;this.reportedErrors.has(c)||(this.reportedErrors.add(c),this.reportError(t,r),s?.reportExtra?.(this))}reportExceptionOnce(t){h8r(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(lis.MessageName.EXCEPTION,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new ais.PassThrough,s=new cis.StringDecoder,c="";return r.on("data",o=>{let f=s.write(o),A;do if(A=f.indexOf(` -`),A!==-1){let h=c+f.substring(0,A);f=f.substring(A+1),c="",t!==null?this.reportInfo(null,`${t} ${h}`):this.reportInfo(null,h)}while(A!==-1);c+=f}),r.on("end",()=>{let o=s.end();o!==""&&(t!==null?this.reportInfo(null,`${t} ${o}`):this.reportInfo(null,o))}),r}};xae.Report=HNt});var JNt=fe(kYe=>{"use strict";Object.defineProperty(kYe,"__esModule",{value:!0});kYe.MultiFetcher=void 0;var fis=(Qa(),pi(La)),pis=KO(),dis=I4(),_is=fis.__importStar(qN()),qNt=class{constructor(t){this.fetchers=t}supports(t,r){return!!this.tryFetcher(t,r)}getLocalPath(t,r){return this.getFetcher(t,r).getLocalPath(t,r)}async fetch(t,r){return await this.getFetcher(t,r).fetch(t,r)}tryFetcher(t,r){let s=this.fetchers.find(c=>c.supports(t,r));return s||null}getFetcher(t,r){let s=this.fetchers.find(c=>c.supports(t,r));if(!s)throw new dis.ReportError(pis.MessageName.FETCHER_NOT_FOUND,`${_is.prettyLocator(r.project.configuration,t)} isn't supported by any available fetcher`);return s}};kYe.MultiFetcher=qNt});var WNt=fe(PYe=>{"use strict";Object.defineProperty(PYe,"__esModule",{value:!0});PYe.MultiResolver=void 0;var Ais=(Qa(),pi(La)),m8r=Ais.__importStar(qN()),VNt=class{constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,c){return this.getResolverByDescriptor(t,c).getSatisfying(t,r,s,c)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(c=>c.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(c=>c.supportsDescriptor(t,r));if(!s)throw new Error(`${m8r.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(c=>c.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(c=>c.supportsLocator(t,r));if(!s)throw new Error(`${m8r.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};PYe.MultiResolver=VNt});var XNt=fe(OYe=>{"use strict";Object.defineProperty(OYe,"__esModule",{value:!0});OYe.VirtualFetcher=void 0;var his=(Qa(),pi(La)),YNt=oa(),zNt=his.__importStar(qN()),KNt=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let c=t.reference.slice(s+1),o=zNt.makeLocator(t,c);return r.fetcher.getLocalPath(o,r)}async fetch(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let c=t.reference.slice(s+1),o=zNt.makeLocator(t,c),f=await r.fetcher.fetch(o,r);return await this.ensureVirtualLink(t,f,r)}getLocatorFilename(t){return zNt.slugifyLocator(t)}async ensureVirtualLink(t,r,s){let c=r.packageFs.getRealPath(),o=s.project.configuration.get("virtualFolder"),f=this.getLocatorFilename(t),A=YNt.VirtualFS.makeVirtualPath(o,f,c),h=new YNt.AliasFS(A,{baseFs:r.packageFs,pathUtils:YNt.ppath});return{...r,packageFs:h}}};OYe.VirtualFetcher=KNt});var g8r=fe(LYe=>{"use strict";Object.defineProperty(LYe,"__esModule",{value:!0});LYe.VirtualResolver=void 0;var FYe=class e{static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,c){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};LYe.VirtualResolver=FYe;FYe.protocol="virtual:"});var $Nt=fe(QYe=>{"use strict";Object.defineProperty(QYe,"__esModule",{value:!0});QYe.WorkspaceFetcher=void 0;var E8r=oa(),y8r=Bae(),ZNt=class{supports(t){return!!t.reference.startsWith(y8r.WorkspaceResolver.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let s=this.getWorkspace(t,r).cwd;return{packageFs:new E8r.CwdFS(s),prefixPath:E8r.PortablePath.dot,localPath:s}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(y8r.WorkspaceResolver.protocol.length))}};QYe.WorkspaceFetcher=ZNt});var T8r=fe(tj=>{"use strict";Object.defineProperty(tj,"__esModule",{value:!0});tj.RESOLVED_RC_FILE=void 0;tj.resolveRcFiles=yis;tj.getValue=Cis;tj.getValueByTree=rRt;tj.getSource=Iis;var mis=(e,t,r)=>{let s=[...e];return s.reverse(),s.findIndex(t,r)};function SNe(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var T4;(function(e){e[e.Object=0]="Object",e[e.Array=1]="Array",e[e.Literal=2]="Literal",e[e.Undefined=3]="Undefined"})(T4||(T4={}));function C8r(e){return typeof e>"u"?T4.Undefined:SNe(e)?T4.Object:Array.isArray(e)?T4.Array:T4.Literal}function nRt(e,t){return Object.hasOwn(e,t)}function gis(e){return SNe(e)&&nRt(e,"onConflict")&&typeof e.onConflict=="string"}function Eis(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!gis(e))return{onConflict:"default",value:e};if(nRt(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function I8r(e,t){let r=SNe(e)&&nRt(e,t)?e[t]:void 0;return Eis(r)}tj.RESOLVED_RC_FILE=Symbol();function mge(e,t){return[e,t,tj.RESOLVED_RC_FILE]}function iRt(e){return Array.isArray(e)?e[2]===tj.RESOLVED_RC_FILE:!1}function eRt(e,t){if(SNe(e)){let r={};for(let s of Object.keys(e))r[s]=eRt(e[s],t);return mge(t,r)}return Array.isArray(e)?mge(t,e.map(r=>eRt(r,t))):mge(t,e)}function tRt(e,t,r,s,c){let o,f=[],A=c,h=0;for(let T=c-1;T>=s;--T){let[w,b]=e[T],{onConflict:U,value:x}=I8r(b,r),J=C8r(x);if(J!==T4.Undefined){if(o??=J,J!==o||U==="hardReset"){h=A;break}if(J===T4.Literal)return mge(w,x);if(f.unshift([w,x]),U==="reset"){h=T;break}U==="extend"&&T===s&&(s=0),A=T}}if(typeof o>"u")return null;let y=f.map(([T])=>T).join(", ");switch(o){case T4.Array:return mge(y,new Array().concat(...f.map(([T,w])=>w.map(b=>eRt(b,T)))));case T4.Object:{let T=Object.assign({},...f.map(([,J])=>J)),w=Object.keys(T),b={},U=e.map(([J,Z])=>[J,I8r(Z,r).value]),x=mis(U,([J,Z])=>{let le=C8r(Z);return le!==T4.Object&&le!==T4.Undefined});if(x!==-1){let J=U.slice(x+1);for(let Z of w)b[Z]=tRt(J,t,Z,0,J.length)}else for(let J of w)b[J]=tRt(U,t,J,h,U.length);return mge(y,b)}default:throw new Error("Assertion failed: Non-extendable value type")}}function yis(e){return tRt(e.map(([t,r])=>[t,{".":r}]),[],".",0,e.length)}function Cis(e){return iRt(e)?e[1]:e}function rRt(e){let t=iRt(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>rRt(r));if(SNe(t)){let r={};for(let[s,c]of Object.entries(t))r[s]=rRt(c);return r}return t}function Iis(e){return iRt(e)?e[0]:null}});var MYe=fe(vNe=>{"use strict";Object.defineProperty(vNe,"__esModule",{value:!0});vNe.getDefaultGlobalFolder=Tis;vNe.getHomeFolder=v8r;vNe.isFolderInside=Sis;var oW=oa(),S8r=er("os");function Tis(){if(process.platform==="win32"){let e=oW.npath.toPortablePath(process.env.LOCALAPPDATA||oW.npath.join((0,S8r.homedir)(),"AppData","Local"));return oW.ppath.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=oW.npath.toPortablePath(process.env.XDG_DATA_HOME);return oW.ppath.resolve(e,"yarn/berry")}return oW.ppath.resolve(v8r(),".yarn/berry")}function v8r(){return oW.npath.toPortablePath((0,S8r.homedir)()||"/usr/local/share")}function Sis(e,t){let r=oW.ppath.relative(t,e);return r&&!r.startsWith("..")&&!oW.ppath.isAbsolute(r)}});var B8r=fe(gge=>{"use strict";var Pva=er("net"),vis=er("tls"),sRt=er("http"),D8r=er("https"),Dis=er("events"),Ova=er("assert"),bis=er("util");gge.httpOverHttp=wis;gge.httpsOverHttp=Bis;gge.httpOverHttps=xis;gge.httpsOverHttps=Nis;function wis(e){var t=new aW(e);return t.request=sRt.request,t}function Bis(e){var t=new aW(e);return t.request=sRt.request,t.createSocket=b8r,t.defaultPort=443,t}function xis(e){var t=new aW(e);return t.request=D8r.request,t}function Nis(e){var t=new aW(e);return t.request=D8r.request,t.createSocket=b8r,t.defaultPort=443,t}function aW(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||sRt.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(s,c,o,f){for(var A=w8r(c,o,f),h=0,y=t.requests.length;h=this.maxSockets){o.requests.push(f);return}o.createSocket(f,function(A){A.on("free",h),A.on("close",y),A.on("agentRemove",y),t.onSocket(A);function h(){o.emit("free",A,f)}function y(T){o.removeSocket(A),A.removeListener("free",h),A.removeListener("close",y),A.removeListener("agentRemove",y)}})};aW.prototype.createSocket=function(t,r){var s=this,c={};s.sockets.push(c);var o=oRt({},s.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),q$("making CONNECT request");var f=s.request(o);f.useChunkedEncodingByDefault=!1,f.once("response",A),f.once("upgrade",h),f.once("connect",y),f.once("error",T),f.end();function A(w){w.upgrade=!0}function h(w,b,U){process.nextTick(function(){y(w,b,U)})}function y(w,b,U){if(f.removeAllListeners(),b.removeAllListeners(),w.statusCode!==200){q$("tunneling socket could not be established, statusCode=%d",w.statusCode),b.destroy();var x=new Error("tunneling socket could not be established, statusCode="+w.statusCode);x.code="ECONNRESET",t.request.emit("error",x),s.removeSocket(c);return}if(U.length>0){q$("got illegal response body from proxy"),b.destroy();var x=new Error("got illegal response body from proxy");x.code="ECONNRESET",t.request.emit("error",x),s.removeSocket(c);return}return q$("tunneling connection has established"),s.sockets[s.sockets.indexOf(c)]=b,r(b)}function T(w){f.removeAllListeners(),q$(`tunneling socket could not be established, cause=%s -`,w.message,w.stack);var b=new Error("tunneling socket could not be established, cause="+w.message);b.code="ECONNRESET",t.request.emit("error",b),s.removeSocket(c)}};aW.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(c){s.request.onSocket(c)})}};function b8r(e,t){var r=this;aW.prototype.createSocket.call(r,e,function(s){var c=e.request.getHeader("host"),o=oRt({},r.options,{socket:s,servername:c?c.replace(/:.*$/,""):e.host}),f=vis.connect(0,o);r.sockets[r.sockets.indexOf(s)]=f,t(f)})}function w8r(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function oRt(e){for(var t=1,r=arguments.length;t{x8r.exports=B8r()});var lW=fe((cW,UYe)=>{"use strict";Object.defineProperty(cW,"__esModule",{value:!0});var N8r=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function Ris(e){return N8r.includes(e)}var kis=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...N8r];function Pis(e){return kis.includes(e)}var Ois=["null","undefined","string","number","bigint","boolean","symbol"];function Fis(e){return Ois.includes(e)}function Ege(e){return t=>typeof t===e}var{toString:R8r}=Object.prototype,DNe=e=>{let t=R8r.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&Ii.domElement(e))return"HTMLElement";if(Pis(t))return t},G1=e=>t=>DNe(t)===e;function Ii(e){if(e===null)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(Ii.observable(e))return"Observable";if(Ii.array(e))return"Array";if(Ii.buffer(e))return"Buffer";let t=DNe(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}Ii.undefined=Ege("undefined");Ii.string=Ege("string");var Lis=Ege("number");Ii.number=e=>Lis(e)&&!Ii.nan(e);Ii.bigint=Ege("bigint");Ii.function_=Ege("function");Ii.null_=e=>e===null;Ii.class_=e=>Ii.function_(e)&&e.toString().startsWith("class ");Ii.boolean=e=>e===!0||e===!1;Ii.symbol=Ege("symbol");Ii.numericString=e=>Ii.string(e)&&!Ii.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));Ii.array=(e,t)=>Array.isArray(e)?Ii.function_(t)?e.every(t):!0:!1;Ii.buffer=e=>{var t,r,s,c;return(c=(s=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,e))!==null&&c!==void 0?c:!1};Ii.blob=e=>G1("Blob")(e);Ii.nullOrUndefined=e=>Ii.null_(e)||Ii.undefined(e);Ii.object=e=>!Ii.null_(e)&&(typeof e=="object"||Ii.function_(e));Ii.iterable=e=>{var t;return Ii.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};Ii.asyncIterable=e=>{var t;return Ii.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};Ii.generator=e=>{var t,r;return Ii.iterable(e)&&Ii.function_((t=e)===null||t===void 0?void 0:t.next)&&Ii.function_((r=e)===null||r===void 0?void 0:r.throw)};Ii.asyncGenerator=e=>Ii.asyncIterable(e)&&Ii.function_(e.next)&&Ii.function_(e.throw);Ii.nativePromise=e=>G1("Promise")(e);var Qis=e=>{var t,r;return Ii.function_((t=e)===null||t===void 0?void 0:t.then)&&Ii.function_((r=e)===null||r===void 0?void 0:r.catch)};Ii.promise=e=>Ii.nativePromise(e)||Qis(e);Ii.generatorFunction=G1("GeneratorFunction");Ii.asyncGeneratorFunction=e=>DNe(e)==="AsyncGeneratorFunction";Ii.asyncFunction=e=>DNe(e)==="AsyncFunction";Ii.boundFunction=e=>Ii.function_(e)&&!e.hasOwnProperty("prototype");Ii.regExp=G1("RegExp");Ii.date=G1("Date");Ii.error=G1("Error");Ii.map=e=>G1("Map")(e);Ii.set=e=>G1("Set")(e);Ii.weakMap=e=>G1("WeakMap")(e);Ii.weakSet=e=>G1("WeakSet")(e);Ii.int8Array=G1("Int8Array");Ii.uint8Array=G1("Uint8Array");Ii.uint8ClampedArray=G1("Uint8ClampedArray");Ii.int16Array=G1("Int16Array");Ii.uint16Array=G1("Uint16Array");Ii.int32Array=G1("Int32Array");Ii.uint32Array=G1("Uint32Array");Ii.float32Array=G1("Float32Array");Ii.float64Array=G1("Float64Array");Ii.bigInt64Array=G1("BigInt64Array");Ii.bigUint64Array=G1("BigUint64Array");Ii.arrayBuffer=G1("ArrayBuffer");Ii.sharedArrayBuffer=G1("SharedArrayBuffer");Ii.dataView=G1("DataView");Ii.enumCase=(e,t)=>Object.values(t).includes(e);Ii.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;Ii.urlInstance=e=>G1("URL")(e);Ii.urlString=e=>{if(!Ii.string(e))return!1;try{return new URL(e),!0}catch{return!1}};Ii.truthy=e=>!!e;Ii.falsy=e=>!e;Ii.nan=e=>Number.isNaN(e);Ii.primitive=e=>Ii.null_(e)||Fis(typeof e);Ii.integer=e=>Number.isInteger(e);Ii.safeInteger=e=>Number.isSafeInteger(e);Ii.plainObject=e=>{if(R8r.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};Ii.typedArray=e=>Ris(DNe(e));var Mis=e=>Ii.safeInteger(e)&&e>=0;Ii.arrayLike=e=>!Ii.nullOrUndefined(e)&&!Ii.function_(e)&&Mis(e.length);Ii.inRange=(e,t)=>{if(Ii.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(Ii.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var Uis=1,Gis=["innerHTML","ownerDocument","style","attributes","nodeValue"];Ii.domElement=e=>Ii.object(e)&&e.nodeType===Uis&&Ii.string(e.nodeName)&&!Ii.plainObject(e)&&Gis.every(t=>t in e);Ii.observable=e=>{var t,r,s,c;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((c=(s=e)["@@observable"])===null||c===void 0?void 0:c.call(s)):!1};Ii.nodeStream=e=>Ii.object(e)&&Ii.function_(e.pipe)&&!Ii.observable(e);Ii.infinite=e=>e===1/0||e===-1/0;var k8r=e=>t=>Ii.integer(t)&&Math.abs(t%2)===e;Ii.evenInteger=k8r(0);Ii.oddInteger=k8r(1);Ii.emptyArray=e=>Ii.array(e)&&e.length===0;Ii.nonEmptyArray=e=>Ii.array(e)&&e.length>0;Ii.emptyString=e=>Ii.string(e)&&e.length===0;var jis=e=>Ii.string(e)&&!/\S/.test(e);Ii.emptyStringOrWhitespace=e=>Ii.emptyString(e)||jis(e);Ii.nonEmptyString=e=>Ii.string(e)&&e.length>0;Ii.nonEmptyStringAndNotWhitespace=e=>Ii.string(e)&&!Ii.emptyStringOrWhitespace(e);Ii.emptyObject=e=>Ii.object(e)&&!Ii.map(e)&&!Ii.set(e)&&Object.keys(e).length===0;Ii.nonEmptyObject=e=>Ii.object(e)&&!Ii.map(e)&&!Ii.set(e)&&Object.keys(e).length>0;Ii.emptySet=e=>Ii.set(e)&&e.size===0;Ii.nonEmptySet=e=>Ii.set(e)&&e.size>0;Ii.emptyMap=e=>Ii.map(e)&&e.size===0;Ii.nonEmptyMap=e=>Ii.map(e)&&e.size>0;Ii.propertyKey=e=>Ii.any([Ii.string,Ii.number,Ii.symbol],e);Ii.formData=e=>G1("FormData")(e);Ii.urlSearchParams=e=>G1("URLSearchParams")(e);var P8r=(e,t,r)=>{if(!Ii.function_(t))throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`);if(r.length===0)throw new TypeError("Invalid number of values");return e.call(r,t)};Ii.any=(e,...t)=>(Ii.array(e)?e:[e]).some(s=>P8r(Array.prototype.some,s,t));Ii.all=(e,...t)=>P8r(Array.prototype.every,e,t);var Tu=(e,t,r,s={})=>{if(!e){let{multipleValues:c}=s,o=c?`received values of types ${[...new Set(r.map(f=>`\`${Ii(f)}\``))].join(", ")}`:`received value of type \`${Ii(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${o}.`)}};cW.assert={undefined:e=>Tu(Ii.undefined(e),"undefined",e),string:e=>Tu(Ii.string(e),"string",e),number:e=>Tu(Ii.number(e),"number",e),bigint:e=>Tu(Ii.bigint(e),"bigint",e),function_:e=>Tu(Ii.function_(e),"Function",e),null_:e=>Tu(Ii.null_(e),"null",e),class_:e=>Tu(Ii.class_(e),"Class",e),boolean:e=>Tu(Ii.boolean(e),"boolean",e),symbol:e=>Tu(Ii.symbol(e),"symbol",e),numericString:e=>Tu(Ii.numericString(e),"string with a number",e),array:(e,t)=>{Tu(Ii.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>Tu(Ii.buffer(e),"Buffer",e),blob:e=>Tu(Ii.blob(e),"Blob",e),nullOrUndefined:e=>Tu(Ii.nullOrUndefined(e),"null or undefined",e),object:e=>Tu(Ii.object(e),"Object",e),iterable:e=>Tu(Ii.iterable(e),"Iterable",e),asyncIterable:e=>Tu(Ii.asyncIterable(e),"AsyncIterable",e),generator:e=>Tu(Ii.generator(e),"Generator",e),asyncGenerator:e=>Tu(Ii.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>Tu(Ii.nativePromise(e),"native Promise",e),promise:e=>Tu(Ii.promise(e),"Promise",e),generatorFunction:e=>Tu(Ii.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>Tu(Ii.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>Tu(Ii.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>Tu(Ii.boundFunction(e),"Function",e),regExp:e=>Tu(Ii.regExp(e),"RegExp",e),date:e=>Tu(Ii.date(e),"Date",e),error:e=>Tu(Ii.error(e),"Error",e),map:e=>Tu(Ii.map(e),"Map",e),set:e=>Tu(Ii.set(e),"Set",e),weakMap:e=>Tu(Ii.weakMap(e),"WeakMap",e),weakSet:e=>Tu(Ii.weakSet(e),"WeakSet",e),int8Array:e=>Tu(Ii.int8Array(e),"Int8Array",e),uint8Array:e=>Tu(Ii.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>Tu(Ii.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>Tu(Ii.int16Array(e),"Int16Array",e),uint16Array:e=>Tu(Ii.uint16Array(e),"Uint16Array",e),int32Array:e=>Tu(Ii.int32Array(e),"Int32Array",e),uint32Array:e=>Tu(Ii.uint32Array(e),"Uint32Array",e),float32Array:e=>Tu(Ii.float32Array(e),"Float32Array",e),float64Array:e=>Tu(Ii.float64Array(e),"Float64Array",e),bigInt64Array:e=>Tu(Ii.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>Tu(Ii.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>Tu(Ii.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>Tu(Ii.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>Tu(Ii.dataView(e),"DataView",e),enumCase:(e,t)=>Tu(Ii.enumCase(e,t),"EnumCase",e),urlInstance:e=>Tu(Ii.urlInstance(e),"URL",e),urlString:e=>Tu(Ii.urlString(e),"string with a URL",e),truthy:e=>Tu(Ii.truthy(e),"truthy",e),falsy:e=>Tu(Ii.falsy(e),"falsy",e),nan:e=>Tu(Ii.nan(e),"NaN",e),primitive:e=>Tu(Ii.primitive(e),"primitive",e),integer:e=>Tu(Ii.integer(e),"integer",e),safeInteger:e=>Tu(Ii.safeInteger(e),"integer",e),plainObject:e=>Tu(Ii.plainObject(e),"plain object",e),typedArray:e=>Tu(Ii.typedArray(e),"TypedArray",e),arrayLike:e=>Tu(Ii.arrayLike(e),"array-like",e),domElement:e=>Tu(Ii.domElement(e),"HTMLElement",e),observable:e=>Tu(Ii.observable(e),"Observable",e),nodeStream:e=>Tu(Ii.nodeStream(e),"Node.js Stream",e),infinite:e=>Tu(Ii.infinite(e),"infinite number",e),emptyArray:e=>Tu(Ii.emptyArray(e),"empty array",e),nonEmptyArray:e=>Tu(Ii.nonEmptyArray(e),"non-empty array",e),emptyString:e=>Tu(Ii.emptyString(e),"empty string",e),emptyStringOrWhitespace:e=>Tu(Ii.emptyStringOrWhitespace(e),"empty string or whitespace",e),nonEmptyString:e=>Tu(Ii.nonEmptyString(e),"non-empty string",e),nonEmptyStringAndNotWhitespace:e=>Tu(Ii.nonEmptyStringAndNotWhitespace(e),"non-empty string and not whitespace",e),emptyObject:e=>Tu(Ii.emptyObject(e),"empty object",e),nonEmptyObject:e=>Tu(Ii.nonEmptyObject(e),"non-empty object",e),emptySet:e=>Tu(Ii.emptySet(e),"empty set",e),nonEmptySet:e=>Tu(Ii.nonEmptySet(e),"non-empty set",e),emptyMap:e=>Tu(Ii.emptyMap(e),"empty map",e),nonEmptyMap:e=>Tu(Ii.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>Tu(Ii.propertyKey(e),"PropertyKey",e),formData:e=>Tu(Ii.formData(e),"FormData",e),urlSearchParams:e=>Tu(Ii.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>Tu(Ii.evenInteger(e),"even integer",e),oddInteger:e=>Tu(Ii.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>Tu(Ii.directInstanceOf(e,t),"T",e),inRange:(e,t)=>Tu(Ii.inRange(e,t),"in range",e),any:(e,...t)=>Tu(Ii.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>Tu(Ii.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(Ii,{class:{value:Ii.class_},function:{value:Ii.function_},null:{value:Ii.null_}});Object.defineProperties(cW.assert,{class:{value:cW.assert.class_},function:{value:cW.assert.function_},null:{value:cW.assert.null_}});cW.default=Ii;UYe.exports=Ii;UYe.exports.default=Ii;UYe.exports.assert=cW.assert});var O8r=fe((Qva,cRt)=>{"use strict";var GYe=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},jYe=class e{static fn(t){return(...r)=>new e((s,c,o)=>{r.push(o),t(...r).then(s,c)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let c=A=>{(!this._isCanceled||!f.shouldReject)&&(this._isPending=!1,r(A))},o=A=>{this._isPending=!1,s(A)},f=A=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(A)};return Object.defineProperties(f,{shouldReject:{get:()=>this._rejectOnCancel,set:A=>{this._rejectOnCancel=A}}}),t(c,o,f)})}then(t,r){return this._promise.then(t,r)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(t){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new GYe(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(jYe.prototype,Promise.prototype);cRt.exports=jYe;cRt.exports.CancelError=GYe});var F8r=fe((uRt,fRt)=>{"use strict";Object.defineProperty(uRt,"__esModule",{value:!0});function His(e){return e.encrypted}var lRt=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let s=typeof r.connect=="function",c=typeof r.secureConnect=="function",o=typeof r.close=="function",f=()=>{s&&r.connect(),His(e)&&c&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),o&&e.once("close",r.close)};e.writable&&!e.connecting?f():e.connecting?e.once("connect",f):e.destroyed&&o&&r.close(e._hadError)};uRt.default=lRt;fRt.exports=lRt;fRt.exports.default=lRt});var L8r=fe((dRt,_Rt)=>{"use strict";Object.defineProperty(dRt,"__esModule",{value:!0});var qis=F8r(),Jis=er("util"),Vis=Number(process.versions.node.split(".")[0]),pRt=e=>{if(e.timings)return e.timings;let t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;let r=A=>{let h=A.emit.bind(A);A.emit=(y,...T)=>(y==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,A.emit=h),h(y,...T))};r(e);let s=()=>{t.abort=Date.now(),(!t.response||Vis>=13)&&(t.phases.total=Date.now()-t.start)};e.prependOnceListener("abort",s);let c=A=>{if(t.socket=Date.now(),t.phases.wait=t.socket-t.start,Jis.types.isProxy(A))return;let h=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};A.prependOnceListener("lookup",h),qis.default(A,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(A.removeListener("lookup",h),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?c(e.socket):e.prependOnceListener("socket",c);let o=()=>{var A;t.upload=Date.now(),t.phases.request=t.upload-((A=t.secureConnect)!==null&&A!==void 0?A:t.connect)};return(typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))?o():e.prependOnceListener("finish",o),e.prependOnceListener("response",A=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,A.timings=t,r(A),A.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start}),A.prependOnceListener("aborted",s)}),t};dRt.default=pRt;_Rt.exports=pRt;_Rt.exports.default=pRt});var q8r=fe((Mva,mRt)=>{"use strict";var{V4MAPPED:Wis,ADDRCONFIG:Yis,ALL:H8r,promises:{Resolver:Q8r},lookup:zis}=er("dns"),{promisify:ARt}=er("util"),Kis=er("os"),yge=Symbol("cacheableLookupCreateConnection"),hRt=Symbol("cacheableLookupInstance"),M8r=Symbol("expires"),Xis=typeof H8r=="number",U8r=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},Zis=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},G8r=()=>{let e=!1,t=!1;for(let r of Object.values(Kis.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},$is=e=>Symbol.iterator in e,j8r={ttl:!0},ess={all:!0},HYe=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:s=3600,errorTtl:c=.15,resolver:o=new Q8r,lookup:f=zis}={}){if(this.maxTtl=r,this.errorTtl=c,this._cache=t,this._resolver=o,this._dnsLookup=ARt(f),this._resolver instanceof Q8r?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=ARt(this._resolver.resolve4.bind(this._resolver)),this._resolve6=ARt(this._resolver.resolve6.bind(this._resolver))),this._iface=G8r(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let A=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);A.unref&&A.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(t){this.clear(),this._resolver.setServers(t)}get servers(){return this._resolver.getServers()}lookup(t,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r={family:r}),!s)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(c=>{r.all?s(null,c):s(null,c.address,c.family,c.expires,c.ttl)},s)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(t);if(r.family===6){let c=s.filter(o=>o.family===6);r.hints&Wis&&(Xis&&r.hints&H8r||c.length===0)?Zis(s):s=c}else r.family===4&&(s=s.filter(c=>c.family===4));if(r.hints&Yis){let{_iface:c}=this;s=s.filter(o=>o.family===6?c.has6:c.has4)}if(s.length===0){let c=new Error(`cacheableLookup ENOTFOUND ${t}`);throw c.code="ENOTFOUND",c.hostname=t,c}return r.all?s:s[0]}async query(t){let r=await this._cache.get(t);if(!r){let s=this._pending[t];if(s)r=await s;else{let c=this.queryAndCache(t);this._pending[t]=c;try{r=await c}finally{delete this._pending[t]}}}return r=r.map(s=>({...s})),r}async _resolve(t){let r=async y=>{try{return await y}catch(T){if(T.code==="ENODATA"||T.code==="ENOTFOUND")return[];throw T}},[s,c]=await Promise.all([this._resolve4(t,j8r),this._resolve6(t,j8r)].map(y=>r(y))),o=0,f=0,A=0,h=Date.now();for(let y of s)y.family=4,y.expires=h+y.ttl*1e3,o=Math.max(o,y.ttl);for(let y of c)y.family=6,y.expires=h+y.ttl*1e3,f=Math.max(f,y.ttl);return s.length>0?c.length>0?A=Math.min(o,f):A=o:A=f,{entries:[...s,...c],cacheTtl:A}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[M8r]=Date.now()+s;try{await this._cache.set(t,r,s)}catch(c){this.lookupAsync=async()=>{let o=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw o.cause=c,o}}$is(this._cache)&&this._tick(s)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,ess);let r=await this._resolve(t);r.entries.length===0&&this._fallback&&(r=await this._lookup(t),r.entries.length!==0&&this._hostnamesToFallback.add(t));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,s),r.entries}_tick(t){let r=this._nextRemovalTime;(!r||t{this._nextRemovalTime=!1;let s=1/0,c=Date.now();for(let[o,f]of this._cache){let A=f[M8r];c>=A?this._cache.delete(o):A("lookup"in r||(r.lookup=this.lookup),t[yge](r,s))}uninstall(t){if(U8r(t),t[yge]){if(t[hRt]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[yge],delete t[yge],delete t[hRt]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=G8r(),(t.has4&&!this._iface.has4||t.has6&&!this._iface.has6)&&this._cache.clear()}clear(t){if(t){this._cache.delete(t);return}this._cache.clear()}};mRt.exports=HYe;mRt.exports.default=HYe});var W8r=fe((Uva,V8r)=>{"use strict";var tss="text/plain",rss="us-ascii",J8r=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),nss=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:c,hash:o}=r.groups,f=s.split(";");o=t?"":o;let A=!1;f[f.length-1]==="base64"&&(f.pop(),A=!0);let h=(f.shift()||"").toLowerCase(),T=[...f.map(w=>{let[b,U=""]=w.split("=").map(x=>x.trim());return b==="charset"&&(U=U.toLowerCase(),U===rss)?"":`${b}${U?`=${U}`:""}`}).filter(Boolean)];return A&&T.push("base64"),(T.length!==0||h&&h!==tss)&&T.unshift(h),`data:${T.join(";")},${A?c.trim():c}${o?`#${o}`:""}`},iss=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return nss(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let c=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&c.protocol==="https:"&&(c.protocol="http:"),t.forceHttps&&c.protocol==="http:"&&(c.protocol="https:"),t.stripAuthentication&&(c.username="",c.password=""),t.stripHash?c.hash="":t.stripTextFragment&&(c.hash=c.hash.replace(/#?:~:text.*?$/i,"")),c.pathname&&(c.pathname=c.pathname.replace(/(?0){let f=c.pathname.split("/"),A=f[f.length-1];J8r(A,t.removeDirectoryIndex)&&(f=f.slice(0,f.length-1),c.pathname=f.slice(1).join("/")+"/")}if(c.hostname&&(c.hostname=c.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(c.hostname)&&(c.hostname=c.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let f of[...c.searchParams.keys()])J8r(f,t.removeQueryParameters)&&c.searchParams.delete(f);t.removeQueryParameters===!0&&(c.search=""),t.sortQueryParameters&&c.searchParams.sort(),t.removeTrailingSlash&&(c.pathname=c.pathname.replace(/\/$/,""));let o=e;return e=c.toString(),!t.removeSingleSlash&&c.pathname==="/"&&!o.endsWith("/")&&c.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||c.pathname==="/")&&c.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};V8r.exports=iss});var K8r=fe((Gva,z8r)=>{z8r.exports=Y8r;function Y8r(e,t){if(e&&t)return Y8r(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(s){r[s]=e[s]}),r;function r(){for(var s=new Array(arguments.length),c=0;c{var X8r=K8r();gRt.exports=X8r(qYe);gRt.exports.strict=X8r(Z8r);qYe.proto=qYe(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return qYe(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Z8r(this)},configurable:!0})});function qYe(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Z8r(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var ERt=fe((Hva,eUr)=>{var sss=JYe(),oss=function(){},ass=function(e){return e.setHeader&&typeof e.abort=="function"},css=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},$8r=function(e,t,r){if(typeof t=="function")return $8r(e,null,t);t||(t={}),r=sss(r||oss);var s=e._writableState,c=e._readableState,o=t.readable||t.readable!==!1&&e.readable,f=t.writable||t.writable!==!1&&e.writable,A=!1,h=function(){e.writable||y()},y=function(){f=!1,o||r.call(e)},T=function(){o=!1,f||r.call(e)},w=function(Z){r.call(e,Z?new Error("exited with error code: "+Z):null)},b=function(Z){r.call(e,Z)},U=function(){process.nextTick(x)},x=function(){if(!A){if(o&&!(c&&c.ended&&!c.destroyed))return r.call(e,new Error("premature close"));if(f&&!(s&&s.ended&&!s.destroyed))return r.call(e,new Error("premature close"))}},J=function(){e.req.on("finish",y)};return ass(e)?(e.on("complete",y),e.on("abort",U),e.req?J():e.on("request",J)):f&&!s&&(e.on("end",h),e.on("close",h)),css(e)&&e.on("exit",w),e.on("end",T),e.on("finish",y),t.error!==!1&&e.on("error",b),e.on("close",U),function(){A=!0,e.removeListener("complete",y),e.removeListener("abort",U),e.removeListener("request",J),e.req&&e.req.removeListener("finish",y),e.removeListener("end",h),e.removeListener("close",h),e.removeListener("finish",y),e.removeListener("exit",w),e.removeListener("end",T),e.removeListener("error",b),e.removeListener("close",U)}};eUr.exports=$8r});var nUr=fe((qva,rUr)=>{var lss=JYe(),uss=ERt(),VYe;try{VYe=er("fs")}catch{}var bNe=function(){},fss=/^v?\.0/.test(process.version),WYe=function(e){return typeof e=="function"},pss=function(e){return!fss||!VYe?!1:(e instanceof(VYe.ReadStream||bNe)||e instanceof(VYe.WriteStream||bNe))&&WYe(e.close)},dss=function(e){return e.setHeader&&WYe(e.abort)},_ss=function(e,t,r,s){s=lss(s);var c=!1;e.on("close",function(){c=!0}),uss(e,{readable:t,writable:r},function(f){if(f)return s(f);c=!0,s()});var o=!1;return function(f){if(!c&&!o){if(o=!0,pss(e))return e.close(bNe);if(dss(e))return e.abort();if(WYe(e.destroy))return e.destroy();s(f||new Error("stream was destroyed"))}}},tUr=function(e){e()},Ass=function(e,t){return e.pipe(t)},hss=function(){var e=Array.prototype.slice.call(arguments),t=WYe(e[e.length-1]||bNe)&&e.pop()||bNe;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,s=e.map(function(c,o){var f=o0;return _ss(c,f,A,function(h){r||(r=h),h&&s.forEach(tUr),!f&&(s.forEach(tUr),t(r))})});return e.reduce(Ass)};rUr.exports=hss});var sUr=fe((Jva,iUr)=>{"use strict";var{PassThrough:mss}=er("stream");iUr.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,s=r==="buffer",c=!1;t?c=!(r||s):r=r||"utf8",s&&(r=null);let o=new mss({objectMode:c});r&&o.setEncoding(r);let f=0,A=[];return o.on("data",h=>{A.push(h),c?f=A.length:f+=h.length}),o.getBufferedValue=()=>t?A:s?Buffer.concat(A,f):A.join(""),o.getBufferedLength=()=>f,o}});var oUr=fe((Vva,Cge)=>{"use strict";var{constants:gss}=er("buffer"),Ess=nUr(),yss=sUr(),YYe=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function zYe(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,s;return await new Promise((c,o)=>{let f=A=>{A&&s.getBufferedLength()<=gss.MAX_LENGTH&&(A.bufferedData=s.getBufferedValue()),o(A)};s=Ess(e,yss(t),A=>{if(A){f(A);return}c()}),s.on("data",()=>{s.getBufferedLength()>r&&f(new YYe)})}),s.getBufferedValue()}Cge.exports=zYe;Cge.exports.default=zYe;Cge.exports.buffer=(e,t)=>zYe(e,{...t,encoding:"buffer"});Cge.exports.array=(e,t)=>zYe(e,{...t,array:!0});Cge.exports.MaxBufferError=YYe});var cUr=fe((Yva,aUr)=>{"use strict";var Css=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),Iss=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),Tss=new Set([500,502,503,504]),Sss={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},vss={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Nae(e){let t=parseInt(e,10);return isFinite(t)?t:0}function Dss(e){return e?Tss.has(e.status):!0}function yRt(e){let t={};if(!e)return t;let r=e.trim().split(/,/);for(let s of r){let[c,o]=s.split(/=/,2);t[c.trim()]=o===void 0?!0:o.trim().replace(/^"|"$/g,"")}return t}function bss(e){let t=[];for(let r in e){let s=e[r];t.push(s===!0?r:r+"="+s)}if(t.length)return t.join(", ")}aUr.exports=class{constructor(t,r,{shared:s,cacheHeuristic:c,immutableMinTimeToLive:o,ignoreCargoCult:f,_fromObject:A}={}){if(A){this._fromObject(A);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=s!==!1,this._cacheHeuristic=c!==void 0?c:.1,this._immutableMinTtl=o!==void 0?o:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=yRt(r.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=r.headers.vary?t.headers:null,this._reqcc=yRt(t.headers["cache-control"]),f&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":bss(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&Iss.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||Css.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(t){if(!t||!t.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(t){this._assertRequestHasHeaders(t);let r=yRt(t.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(t.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(t,!1)}_requestMatches(t,r){return(!this._url||this._url===t.url)&&this._host===t.headers.host&&(!t.method||this._method===t.method||r&&t.method==="HEAD")&&this._varyMatches(t)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(t){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let s of r)if(t.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let s in t)Sss[s]||(r[s]=t[s]);if(t.connection){let s=t.connection.trim().split(/\s*,\s*/);for(let c of s)delete r[c]}if(r.warning){let s=r.warning.split(/,/).filter(c=>!/^\s*1[0-9][0-9]/.test(c));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let t=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(t.warning=(t.warning?`${t.warning}, `:"")+'113 - "rfc7234 5.5.4"'),t.age=`${Math.round(r)}`,t.date=new Date(this.now()).toUTCString(),t}date(){let t=Date.parse(this._resHeaders.date);return isFinite(t)?t:this._responseTime}age(){let t=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return t+r}_ageValue(){return Nae(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return Nae(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Nae(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||ss)return Math.max(t,(r-s)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+Nae(this._rescc["stale-if-error"]),s=t+Nae(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,s)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Nae(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Nae(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(t){return new this(void 0,void 0,{_fromObject:t})}_fromObject(t){if(this._responseTime)throw Error("Reinitialized");if(!t||t.v!==1)throw Error("Invalid serialization");this._responseTime=t.t,this._isShared=t.sh,this._cacheHeuristic=t.ch,this._immutableMinTtl=t.imm!==void 0?t.imm:24*3600*1e3,this._status=t.st,this._resHeaders=t.resh,this._rescc=t.rescc,this._method=t.m,this._url=t.u,this._host=t.h,this._noAuthorization=t.a,this._reqHeaders=t.reqh,this._reqcc=t.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(t){this._assertRequestHasHeaders(t);let r=this._copyWithoutHopByHopHeaders(t.headers);if(delete r["if-range"],!this._requestMatches(t,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let c=r["if-none-match"].split(/,/).filter(o=>!/^\s*W\//.test(o));c.length?r["if-none-match"]=c.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(t,r){if(this._assertRequestHasHeaders(t),this._useStaleIfError()&&Dss(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let c={};for(let f in this._resHeaders)c[f]=f in r.headers&&!vss[f]?r.headers[f]:this._resHeaders[f];let o=Object.assign({},r,{status:this._status,method:this._method,headers:c});return{policy:new this.constructor(t,o,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var KYe=fe((zva,lUr)=>{"use strict";lUr.exports=e=>{let t={};for(let[r,s]of Object.entries(e))t[r.toLowerCase()]=s;return t}});var fUr=fe((Kva,uUr)=>{"use strict";var wss=er("stream").Readable,Bss=KYe(),CRt=class extends wss{constructor(t,r,s,c){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(s instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof c!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=Bss(r),this.body=s,this.url=c}_read(){this.push(this.body),this.push(null)}};uUr.exports=CRt});var dUr=fe((Xva,pUr)=>{"use strict";var xss=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];pUr.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(xss));for(let s of r)s in t||(t[s]=typeof e[s]=="function"?e[s].bind(e):e[s])}});var AUr=fe((Zva,_Ur)=>{"use strict";var Nss=er("stream").PassThrough,Rss=dUr(),kss=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new Nss;return Rss(e,t),e.pipe(t)};_Ur.exports=kss});var hUr=fe(IRt=>{IRt.stringify=function e(t){if(typeof t>"u")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var r="",s=Array.isArray(t);r=s?"[":"{";var c=!0;for(var o in t){var f=typeof t[o]=="function"||!s&&typeof t[o]>"u";Object.hasOwnProperty.call(t,o)&&!f&&(c||(r+=","),c=!1,s?t[o]==null?r+="null":r+=e(t[o]):t[o]!==void 0&&(r+=e(o)+":"+e(t[o])))}return r+=s?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};IRt.parse=function(e){return JSON.parse(e,function(t,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var yUr=fe((e2a,EUr)=>{"use strict";var Pss=er("events"),mUr=hUr(),Oss=e=>{let t={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(e.adapter||e.uri){let r=e.adapter||/^[^:+]*/.exec(e.uri)[0];return new(er(t[r]))(e)}return new Map},gUr=["sqlite","postgres","mysql","mongo","redis","tiered"],TRt=class extends Pss{constructor(t,{emitErrors:r=!0,...s}={}){if(super(),this.opts={namespace:"keyv",serialize:mUr.stringify,deserialize:mUr.parse,...typeof t=="string"?{uri:t}:t,...s},!this.opts.store){let o={...this.opts};this.opts.store=Oss(o)}if(this.opts.compression){let o=this.opts.compression;this.opts.serialize=o.serialize.bind(o),this.opts.deserialize=o.deserialize.bind(o)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace;let c=o=>async function*(){for await(let[f,A]of typeof o=="function"?o(this.opts.store.namespace):o){let h=await this.opts.deserialize(A);if(!(this.opts.store.namespace&&!f.includes(this.opts.store.namespace))){if(typeof h.expires=="number"&&Date.now()>h.expires){this.delete(f);continue}yield[this._getKeyUnprefix(f),h.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=c(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=c(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return gUr.includes(this.opts.store.opts.dialect)||gUr.findIndex(t=>this.opts.store.opts.url.includes(t))>=0}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}_getKeyPrefixArray(t){return t.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(t){return t.split(":").splice(1).join(":")}get(t,r){let{store:s}=this.opts,c=Array.isArray(t),o=c?this._getKeyPrefixArray(t):this._getKeyPrefix(t);if(c&&s.getMany===void 0){let f=[];for(let A of o)f.push(Promise.resolve().then(()=>s.get(A)).then(h=>typeof h=="string"?this.opts.deserialize(h):this.opts.compression?this.opts.deserialize(h):h).then(h=>{if(h!=null)return typeof h.expires=="number"&&Date.now()>h.expires?this.delete(A).then(()=>{}):r&&r.raw?h:h.value}));return Promise.allSettled(f).then(A=>{let h=[];for(let y of A)h.push(y.value);return h})}return Promise.resolve().then(()=>c?s.getMany(o):s.get(o)).then(f=>typeof f=="string"?this.opts.deserialize(f):this.opts.compression?this.opts.deserialize(f):f).then(f=>{if(f!=null)return c?f.map((A,h)=>{if(typeof A=="string"&&(A=this.opts.deserialize(A)),A!=null){if(typeof A.expires=="number"&&Date.now()>A.expires){this.delete(t[h]).then(()=>{});return}return r&&r.raw?A:A.value}}):typeof f.expires=="number"&&Date.now()>f.expires?this.delete(t).then(()=>{}):r&&r.raw?f:f.value})}set(t,r,s){let c=this._getKeyPrefix(t);typeof s>"u"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let f=typeof s=="number"?Date.now()+s:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:f},this.opts.serialize(r)}).then(f=>o.set(c,f,s)).then(()=>!0)}delete(t){let{store:r}=this.opts;if(Array.isArray(t)){let c=this._getKeyPrefixArray(t);if(r.deleteMany===void 0){let o=[];for(let f of c)o.push(r.delete(f));return Promise.allSettled(o).then(f=>f.every(A=>A.value===!0))}return Promise.resolve().then(()=>r.deleteMany(c))}let s=this._getKeyPrefix(t);return Promise.resolve().then(()=>r.delete(s))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}has(t){let r=this._getKeyPrefix(t),{store:s}=this.opts;return Promise.resolve().then(async()=>typeof s.has=="function"?s.has(r):await s.get(r)!==void 0)}disconnect(){let{store:t}=this.opts;if(typeof t.disconnect=="function")return t.disconnect()}};EUr.exports=TRt});var TUr=fe((r2a,IUr)=>{"use strict";var Fss=er("events"),XYe=er("url"),Lss=W8r(),Qss=oUr(),SRt=cUr(),CUr=fUr(),Mss=KYe(),Uss=AUr(),Gss=yUr(),wNe=class e{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Gss({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,s)=>{let c;if(typeof r=="string")c=vRt(XYe.parse(r)),r={};else if(r instanceof XYe.URL)c=vRt(XYe.parse(r.toString())),r={};else{let[w,...b]=(r.path||"").split("?"),U=b.length>0?`?${b.join("?")}`:"";c=vRt({...r,pathname:w,search:U})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...jss(c)},r.headers=Mss(r.headers);let o=new Fss,f=Lss(XYe.format(c),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),A=`${r.method}:${f}`,h=!1,y=!1,T=w=>{y=!0;let b=!1,U,x=new Promise(Z=>{U=()=>{b||(b=!0,Z())}}),J=Z=>{if(h&&!w.forceRefresh){Z.status=Z.statusCode;let ce=SRt.fromObject(h.cachePolicy).revalidatedPolicy(w,Z);if(!ce.modified){let _e=ce.policy.responseHeaders();Z=new CUr(h.statusCode,_e,h.body,h.url),Z.cachePolicy=ce.policy,Z.fromCache=!0}}Z.fromCache||(Z.cachePolicy=new SRt(w,Z,w),Z.fromCache=!1);let le;w.cache&&Z.cachePolicy.storable()?(le=Uss(Z),(async()=>{try{let ce=Qss.buffer(Z);if(await Promise.race([x,new Promise(ge=>Z.once("end",ge))]),b)return;let _e=await ce,me={cachePolicy:Z.cachePolicy.toObject(),url:Z.url,statusCode:Z.fromCache?h.statusCode:Z.statusCode,body:_e},Ee=w.strictTtl?Z.cachePolicy.timeToLive():void 0;w.maxTtl&&(Ee=Ee?Math.min(Ee,w.maxTtl):w.maxTtl),await this.cache.set(A,me,Ee)}catch(ce){o.emit("error",new e.CacheError(ce))}})()):w.cache&&h&&(async()=>{try{await this.cache.delete(A)}catch(ce){o.emit("error",new e.CacheError(ce))}})(),o.emit("response",le||Z),typeof s=="function"&&s(le||Z)};try{let Z=t(w,J);Z.once("error",U),Z.once("abort",U),o.emit("request",Z)}catch(Z){o.emit("error",new e.RequestError(Z))}};return(async()=>{let w=async U=>{await Promise.resolve();let x=U.cache?await this.cache.get(A):void 0;if(typeof x>"u")return T(U);let J=SRt.fromObject(x.cachePolicy);if(J.satisfiesWithoutRevalidation(U)&&!U.forceRefresh){let Z=J.responseHeaders(),le=new CUr(x.statusCode,Z,x.body,x.url);le.cachePolicy=J,le.fromCache=!0,o.emit("response",le),typeof s=="function"&&s(le)}else h=x,U.headers=J.revalidationHeaders(U),T(U)},b=U=>o.emit("error",new e.CacheError(U));this.cache.once("error",b),o.on("response",()=>this.cache.removeListener("error",b));try{await w(r)}catch(U){r.automaticFailover&&!y&&T(r),o.emit("error",new e.CacheError(U))}})(),o}}};function jss(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function vRt(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}wNe.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};wNe.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};IUr.exports=wNe});var vUr=fe((s2a,SUr)=>{"use strict";var Hss=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];SUr.exports=(e,t)=>{if(t._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(e).concat(Hss)),s={};for(let c of r)c in t||(s[c]={get(){let o=e[c];return typeof o=="function"?o.bind(e):o},set(o){e[c]=o},enumerable:!0,configurable:!1});return Object.defineProperties(t,s),e.once("aborted",()=>{t.destroy(),t.emit("aborted")}),e.once("close",()=>{e.complete&&t.readable?t.once("end",()=>{t.emit("close")}):t.emit("close")}),t}});var bUr=fe((o2a,DUr)=>{"use strict";var{Transform:qss,PassThrough:Jss}=er("stream"),DRt=er("zlib"),Vss=vUr();DUr.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof DRt.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let s=!0,c=new qss({transform(A,h,y){s=!1,y(null,A)},flush(A){A()}}),o=new Jss({autoDestroy:!1,destroy(A,h){e.destroy(),h(A)}}),f=r?DRt.createBrotliDecompress():DRt.createUnzip();return f.once("error",A=>{if(s&&!e.readable){o.end();return}o.destroy(A)}),Vss(e,o),e.pipe(c).pipe(f).pipe(o),o}});var wRt=fe((a2a,wUr)=>{"use strict";var bRt=class{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,r){if(this.cache.set(t,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,c]of this.oldCache.entries())this.onEviction(s,c);this.oldCache=this.cache,this.cache=new Map}}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){let r=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,r),r}}set(t,r){return this.cache.has(t)?this.cache.set(t,r):this._set(t,r),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache)yield t;for(let t of this.oldCache){let[r]=t;this.cache.has(r)||(yield t)}}get size(){let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}};wUr.exports=bRt});var xRt=fe((c2a,RUr)=>{"use strict";var Wss=er("events"),Yss=er("tls"),zss=er("http2"),Kss=wRt(),Xk=Symbol("currentStreamsCount"),BUr=Symbol("request"),S4=Symbol("cachedOriginSet"),Ige=Symbol("gracefullyClosing"),Xss=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],Zss=(e,t,r)=>{let s=0,c=e.length;for(;s>>1;r(e[o],t)?s=o+1:c=o}return s},$ss=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,BRt=(e,t)=>{for(let r of e)r[S4].lengtht[S4].includes(s))&&r[Xk]+t[Xk]<=t.remoteSettings.maxConcurrentStreams&&NUr(r)},eos=(e,t)=>{for(let r of e)t[S4].lengthr[S4].includes(s))&&t[Xk]+r[Xk]<=r.remoteSettings.maxConcurrentStreams&&NUr(t)},xUr=({agent:e,isFree:t})=>{let r={};for(let s in e.sessions){let o=e.sessions[s].filter(f=>{let A=f[Rae.kCurrentStreamsCount]{e[Ige]=!0,e[Xk]===0&&e.close()},Rae=class e extends Wss{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:s=10,maxCachedTlsSessions:c=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Kss({maxSize:c})}static normalizeOrigin(t,r){return typeof t=="string"&&(t=new URL(t)),r&&t.hostname!==r&&(t.hostname=r),t.origin}normalizeOptions(t){let r="";if(t)for(let s of Xss)t[s]&&(r+=`:${t[s]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let s=this.queue[t][r];this._sessionsCount{Array.isArray(s)?(s=[...s],c()):s=[{resolve:c,reject:o}];let f=this.normalizeOptions(r),A=e.normalizeOrigin(t,r&&r.servername);if(A===void 0){for(let{reject:T}of s)T(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(f in this.sessions){let T=this.sessions[f],w=-1,b=-1,U;for(let x of T){let J=x.remoteSettings.maxConcurrentStreams;if(J=J||x[Ige]||x.destroyed)continue;U||(w=J),Z>b&&(U=x,b=Z)}}if(U){if(s.length!==1){for(let{reject:x}of s){let J=new Error(`Expected the length of listeners to be 1, got ${s.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);x(J)}return}s[0].resolve(U);return}}if(f in this.queue){if(A in this.queue[f]){this.queue[f][A].listeners.push(...s),this._tryToCreateNewSession(f,A);return}}else this.queue[f]={};let h=()=>{f in this.queue&&this.queue[f][A]===y&&(delete this.queue[f][A],Object.keys(this.queue[f]).length===0&&delete this.queue[f])},y=()=>{let T=`${A}:${f}`,w=!1;try{let b=zss.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(T),...r});b[Xk]=0,b[Ige]=!1;let U=()=>b[Xk]{this.tlsSessionCache.set(T,Z)}),b.once("error",Z=>{for(let{reject:le}of s)le(Z);this.tlsSessionCache.delete(T)}),b.setTimeout(this.timeout,()=>{b.destroy()}),b.once("close",()=>{if(w){x&&this._freeSessionsCount--,this._sessionsCount--;let Z=this.sessions[f];Z.splice(Z.indexOf(b),1),Z.length===0&&delete this.sessions[f]}else{let Z=new Error("Session closed without receiving a SETTINGS frame");Z.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:le}of s)le(Z);h()}this._tryToCreateNewSession(f,A)});let J=()=>{if(!(!(f in this.queue)||!U())){for(let Z of b[S4])if(Z in this.queue[f]){let{listeners:le}=this.queue[f][Z];for(;le.length!==0&&U();)le.shift().resolve(b);let ce=this.queue[f];if(ce[Z].listeners.length===0&&(delete ce[Z],Object.keys(ce).length===0)){delete this.queue[f];break}if(!U())break}}};b.on("origin",()=>{b[S4]=b.originSet,U()&&(J(),BRt(this.sessions[f],b))}),b.once("remoteSettings",()=>{if(b.ref(),b.unref(),this._sessionsCount++,y.destroyed){let Z=new Error("Agent has been destroyed");for(let le of s)le.reject(Z);b.destroy();return}b[S4]=b.originSet;{let Z=this.sessions;if(f in Z){let le=Z[f];le.splice(Zss(le,b,$ss),0,b)}else Z[f]=[b]}this._freeSessionsCount+=1,w=!0,this.emit("session",b),J(),h(),b[Xk]===0&&this._freeSessionsCount>this.maxFreeSessions&&b.close(),s.length!==0&&(this.getSession(A,r,s),s.length=0),b.on("remoteSettings",()=>{J(),BRt(this.sessions[f],b)})}),b[BUr]=b.request,b.request=(Z,le)=>{if(b[Ige])throw new Error("The session is gracefully closing. No new streams are allowed.");let ce=b[BUr](Z,le);return b.ref(),++b[Xk],b[Xk]===b.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,ce.once("close",()=>{if(x=U(),--b[Xk],!b.destroyed&&!b.closed&&(eos(this.sessions[f],b),U()&&!b.closed)){x||(this._freeSessionsCount++,x=!0);let _e=b[Xk]===0;_e&&b.unref(),_e&&(this._freeSessionsCount>this.maxFreeSessions||b[Ige])?b.close():(BRt(this.sessions[f],b),J())}}),ce}}catch(b){for(let U of s)U.reject(b);h()}};y.listeners=s,y.completed=!1,y.destroyed=!1,this.queue[f][A]=y,this._tryToCreateNewSession(f,A)})}request(t,r,s,c){return new Promise((o,f)=>{this.getSession(t,r,[{reject:f,resolve:A=>{try{o(A.request(s,c))}catch(h){f(h)}}}])})}createConnection(t,r){return e.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let s=t.port||443,c=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=c),Yss.connect(s,c,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[Xk]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(t);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return xUr({agent:this,isFree:!0})}get busySessions(){return xUr({agent:this,isFree:!1})}};Rae.kCurrentStreamsCount=Xk;Rae.kGracefullyClosing=Ige;RUr.exports={Agent:Rae,globalAgent:new Rae}});var RRt=fe((l2a,kUr)=>{"use strict";var{Readable:tos}=er("stream"),NRt=class extends tos{constructor(t,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=t,this.connection=t,this._dumped=!1}_destroy(t){this.req._request.destroy(t)}setTimeout(t,r){return this.req.setTimeout(t,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};kUr.exports=NRt});var kRt=fe((u2a,PUr)=>{"use strict";PUr.exports=e=>{let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return typeof e.port=="string"&&e.port.length!==0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var FUr=fe((f2a,OUr)=>{"use strict";OUr.exports=(e,t,r)=>{for(let s of r)e.on(s,(...c)=>t.emit(s,...c))}});var QUr=fe((p2a,LUr)=>{"use strict";LUr.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var UUr=fe((_2a,MUr)=>{"use strict";var Tge=(e,t,r)=>{MUr.exports[t]=class extends e{constructor(...c){super(typeof r=="string"?r:r(c)),this.name=`${super.name} [${t}]`,this.code=t}}};Tge(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${s?"one of":"of"} type ${r}. Received ${typeof e[2]}`});Tge(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);Tge(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);Tge(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);Tge(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);Tge(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var QRt=fe((A2a,WUr)=>{"use strict";var ros=er("http2"),{Writable:nos}=er("stream"),{Agent:GUr,globalAgent:ios}=xRt(),sos=RRt(),oos=kRt(),aos=FUr(),cos=QUr(),{ERR_INVALID_ARG_TYPE:PRt,ERR_INVALID_PROTOCOL:los,ERR_HTTP_HEADERS_SENT:jUr,ERR_INVALID_HTTP_TOKEN:uos,ERR_HTTP_INVALID_HEADER_VALUE:fos,ERR_INVALID_CHAR:pos}=UUr(),{HTTP2_HEADER_STATUS:HUr,HTTP2_HEADER_METHOD:qUr,HTTP2_HEADER_PATH:JUr,HTTP2_METHOD_CONNECT:dos}=ros.constants,WN=Symbol("headers"),ORt=Symbol("origin"),FRt=Symbol("session"),VUr=Symbol("options"),ZYe=Symbol("flushedHeaders"),BNe=Symbol("jobs"),_os=/^[\^`\-\w!#$%&*+.|~]+$/,Aos=/[^\t\u0020-\u007E\u0080-\u00FF]/,LRt=class extends nos{constructor(t,r,s){super({autoDestroy:!1});let c=typeof t=="string"||t instanceof URL;if(c&&(t=oos(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(s=r,r=c?t:{...t}):r={...t,...r},r.h2session)this[FRt]=r.h2session;else if(r.agent===!1)this.agent=new GUr({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new GUr({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=ios;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new PRt("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new los(r.protocol,"https:");let o=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,f=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:A}=r;if(r.timeout=void 0,this[WN]=Object.create(null),this[BNe]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[h,y]of Object.entries(r.headers))this.setHeader(h,y);r.auth&&!("authorization"in this[WN])&&(this[WN].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[VUr]=r,o===443?(this[ORt]=`https://${f}`,":authority"in this[WN]||(this[WN][":authority"]=f)):(this[ORt]=`https://${f}:${o}`,":authority"in this[WN]||(this[WN][":authority"]=`${f}:${o}`)),A&&this.setTimeout(A),s&&this.once("response",s),this[ZYe]=!1}get method(){return this[WN][qUr]}set method(t){t&&(this[WN][qUr]=t.toUpperCase())}get path(){return this[WN][JUr]}set path(t){t&&(this[WN][JUr]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let c=()=>this._request.write(t,r,s);this._request?c():this[BNe].push(c)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[BNe].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(t,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(t)}async flushHeaders(){if(this[ZYe]||this.destroyed)return;this[ZYe]=!0;let t=this.method===dos,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}t||aos(s,this,["timeout","continue","close","error"]);let c=f=>(...A)=>{!this.writable&&!this.destroyed?f(...A):this.once("finish",()=>{f(...A)})};s.once("response",c((f,A,h)=>{let y=new sos(this.socket,s.readableHighWaterMark);this.res=y,y.req=this,y.statusCode=f[HUr],y.headers=f,y.rawHeaders=h,y.once("end",()=>{this.aborted?(y.aborted=!0,y.emit("aborted")):(y.complete=!0,y.socket=null,y.connection=null)}),t?(y.upgrade=!0,this.emit("connect",y,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",T=>{!y._dumped&&!y.push(T)&&s.pause()}),s.once("end",()=>{y.push(null)}),this.emit("response",y)||y._dump())})),s.once("headers",c(f=>this.emit("information",{statusCode:f[HUr]}))),s.once("trailers",c((f,A,h)=>{let{res:y}=this;y.trailers=f,y.rawTrailers=h}));let{socket:o}=s.session;this.socket=o,this.connection=o;for(let f of this[BNe])f();this.emit("socket",this.socket)};if(this[FRt])try{r(this[FRt].request(this[WN]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[ORt],this[VUr],this[WN]))}catch(s){this.emit("error",s)}}}getHeader(t){if(typeof t!="string")throw new PRt("name","string",t);return this[WN][t.toLowerCase()]}get headersSent(){return this[ZYe]}removeHeader(t){if(typeof t!="string")throw new PRt("name","string",t);if(this.headersSent)throw new jUr("remove");delete this[WN][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new jUr("set");if(typeof t!="string"||!_os.test(t)&&!cos(t))throw new uos("Header name",t);if(typeof r>"u")throw new fos(r,t);if(Aos.test(r))throw new pos("header content",t);this[WN][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let s=()=>this._request.setTimeout(t,r);return this._request?s():this[BNe].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};WUr.exports=LRt});var zUr=fe((h2a,YUr)=>{"use strict";var hos=er("tls");YUr.exports=(e={},t=hos.connect)=>new Promise((r,s)=>{let c=!1,o,f=async()=>{await h,o.off("timeout",A),o.off("error",s),e.resolveSocket?(r({alpnProtocol:o.alpnProtocol,socket:o,timeout:c}),c&&(await Promise.resolve(),o.emit("timeout"))):(o.destroy(),r({alpnProtocol:o.alpnProtocol,timeout:c}))},A=async()=>{c=!0,f()},h=(async()=>{try{o=await t(e,f),o.on("error",s),o.once("timeout",A)}catch(y){s(y)}})()})});var XUr=fe((m2a,KUr)=>{"use strict";var mos=er("net");KUr.exports=e=>{let t=e.host,r=e.headers&&e.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?t=r:t=r.slice(1,-1):t=r.split(":",1)[0]),mos.isIP(t)?"":t}});var e5r=fe((g2a,URt)=>{"use strict";var ZUr=er("http"),MRt=er("https"),gos=zUr(),Eos=wRt(),yos=QRt(),Cos=XUr(),Ios=kRt(),$Ye=new Eos({maxSize:100}),xNe=new Map,$Ur=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let s=()=>{e.emit("free",t,r)};t.on("free",s);let c=()=>{e.removeSocket(t,r)};t.on("close",c);let o=()=>{e.removeSocket(t,r),t.off("close",c),t.off("free",s),t.off("agentRemove",o)};t.on("agentRemove",o),e.emit("free",t,r)},Tos=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!$Ye.has(t)){if(xNe.has(t))return(await xNe.get(t)).alpnProtocol;let{path:r,agent:s}=e;e.path=e.socketPath;let c=gos(e);xNe.set(t,c);try{let{socket:o,alpnProtocol:f}=await c;if($Ye.set(t,f),e.path=r,f==="h2")o.destroy();else{let{globalAgent:A}=MRt,h=MRt.Agent.prototype.createConnection;s?s.createConnection===h?$Ur(s,o,e):o.destroy():A.createConnection===h?$Ur(A,o,e):o.destroy()}return xNe.delete(t),f}catch(o){throw xNe.delete(t),o}}return $Ye.get(t)};URt.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=Ios(new URL(e))),typeof t=="function"&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||t.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";let s=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||Cos(t),t.port=t.port||(s?443:80),t._defaultAgent=s?MRt.globalAgent:ZUr.globalAgent;let c=t.agent;if(c){if(c.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=c[s?"https":"http"]}return s&&await Tos(t)==="h2"?(c&&(t.agent=c.http2),new yos(t,r)):ZUr.request(t,r)};URt.exports.protocolCache=$Ye});var r5r=fe((E2a,t5r)=>{"use strict";var Sos=er("http2"),vos=xRt(),GRt=QRt(),Dos=RRt(),bos=e5r(),wos=(e,t,r)=>new GRt(e,t,r),Bos=(e,t,r)=>{let s=new GRt(e,t,r);return s.end(),s};t5r.exports={...Sos,ClientRequest:GRt,IncomingMessage:Dos,...vos,request:wos,get:Bos,auto:bos}});var HRt=fe(jRt=>{"use strict";Object.defineProperty(jRt,"__esModule",{value:!0});var n5r=lW();jRt.default=e=>n5r.default.nodeStream(e)&&n5r.default.function_(e.getBoundary)});var a5r=fe(qRt=>{"use strict";Object.defineProperty(qRt,"__esModule",{value:!0});var s5r=er("fs"),o5r=er("util"),i5r=lW(),xos=HRt(),Nos=o5r.promisify(s5r.stat);qRt.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(i5r.default.string(e))return Buffer.byteLength(e);if(i5r.default.buffer(e))return e.length;if(xos.default(e))return o5r.promisify(e.getLength.bind(e))();if(e instanceof s5r.ReadStream){let{size:r}=await Nos(e.path);return r===0?void 0:r}}});var VRt=fe(JRt=>{"use strict";Object.defineProperty(JRt,"__esModule",{value:!0});function Ros(e,t,r){let s={};for(let c of r)s[c]=(...o)=>{t.emit(c,...o)},e.on(c,s[c]);return()=>{for(let c of r)e.off(c,s[c])}}JRt.default=Ros});var c5r=fe(WRt=>{"use strict";Object.defineProperty(WRt,"__esModule",{value:!0});WRt.default=()=>{let e=[];return{once(t,r,s){t.once(r,s),e.push({origin:t,event:r,fn:s})},unhandleAll(){for(let t of e){let{origin:r,event:s,fn:c}=t;r.removeListener(s,c)}e.length=0}}}});var u5r=fe(NNe=>{"use strict";Object.defineProperty(NNe,"__esModule",{value:!0});NNe.TimeoutError=void 0;var kos=er("net"),Pos=c5r(),l5r=Symbol("reentry"),Oos=()=>{},eze=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};NNe.TimeoutError=eze;NNe.default=(e,t,r)=>{if(l5r in e)return Oos;e[l5r]=!0;let s=[],{once:c,unhandleAll:o}=Pos.default(),f=(w,b,U)=>{var x;let J=setTimeout(b,w,w,U);(x=J.unref)===null||x===void 0||x.call(J);let Z=()=>{clearTimeout(J)};return s.push(Z),Z},{host:A,hostname:h}=r,y=(w,b)=>{e.destroy(new eze(w,b))},T=()=>{for(let w of s)w();o()};if(e.once("error",w=>{if(T(),e.listenerCount("error")===0)throw w}),e.once("close",T),c(e,"response",w=>{c(w,"end",T)}),typeof t.request<"u"&&f(t.request,y,"request"),typeof t.socket<"u"){let w=()=>{y(t.socket,"socket")};e.setTimeout(t.socket,w),s.push(()=>{e.removeListener("timeout",w)})}return c(e,"socket",w=>{var b;let{socketPath:U}=e;if(w.connecting){let x=!!(U??kos.isIP((b=h??A)!==null&&b!==void 0?b:"")!==0);if(typeof t.lookup<"u"&&!x&&typeof w.address().address>"u"){let J=f(t.lookup,y,"lookup");c(w,"lookup",J)}if(typeof t.connect<"u"){let J=()=>f(t.connect,y,"connect");x?c(w,"connect",J()):c(w,"lookup",Z=>{Z===null&&c(w,"connect",J())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&c(w,"connect",()=>{let J=f(t.secureConnect,y,"secureConnect");c(w,"secureConnect",J)})}if(typeof t.send<"u"){let x=()=>f(t.send,y,"send");w.connecting?c(w,"connect",()=>{c(e,"upload-complete",x())}):c(e,"upload-complete",x())}}),typeof t.response<"u"&&c(e,"upload-complete",()=>{let w=f(t.response,y,"response");c(e,"response",w)}),T}});var p5r=fe(YRt=>{"use strict";Object.defineProperty(YRt,"__esModule",{value:!0});var f5r=lW();YRt.default=e=>{e=e;let t={protocol:e.protocol,hostname:f5r.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return f5r.default.string(e.port)&&e.port.length>0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var d5r=fe(zRt=>{"use strict";Object.defineProperty(zRt,"__esModule",{value:!0});var Fos=er("url"),Los=["protocol","host","hostname","port","pathname","search"];zRt.default=(e,t)=>{var r,s;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${(s=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&s!==void 0?s:""}`}let c=new Fos.URL(e);if(t.path){let o=t.path.indexOf("?");o===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,o),t.search=t.path.slice(o+1)),delete t.path}for(let o of Los)t[o]&&(c[o]=t[o].toString());return c}});var _5r=fe(XRt=>{"use strict";Object.defineProperty(XRt,"__esModule",{value:!0});var KRt=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(t,r){typeof t=="object"?this.weakMap.set(t,r):this.map.set(t,r)}get(t){return typeof t=="object"?this.weakMap.get(t):this.map.get(t)}has(t){return typeof t=="object"?this.weakMap.has(t):this.map.has(t)}};XRt.default=KRt});var $Rt=fe(ZRt=>{"use strict";Object.defineProperty(ZRt,"__esModule",{value:!0});var Qos=async e=>{let t=[],r=0;for await(let s of e)t.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};ZRt.default=Qos});var h5r=fe(kae=>{"use strict";Object.defineProperty(kae,"__esModule",{value:!0});kae.dnsLookupIpVersionToFamily=kae.isDnsLookupIpVersion=void 0;var A5r={auto:0,ipv4:4,ipv6:6};kae.isDnsLookupIpVersion=e=>e in A5r;kae.dnsLookupIpVersionToFamily=e=>{if(kae.isDnsLookupIpVersion(e))return A5r[e];throw new Error("Invalid DNS lookup IP version")}});var ekt=fe(tze=>{"use strict";Object.defineProperty(tze,"__esModule",{value:!0});tze.isResponseOk=void 0;tze.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var g5r=fe(tkt=>{"use strict";Object.defineProperty(tkt,"__esModule",{value:!0});var m5r=new Set;tkt.default=e=>{m5r.has(e)||(m5r.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var E5r=fe(rkt=>{"use strict";Object.defineProperty(rkt,"__esModule",{value:!0});var dI=lW(),Mos=(e,t)=>{if(dI.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");dI.assert.any([dI.default.string,dI.default.undefined],e.encoding),dI.assert.any([dI.default.boolean,dI.default.undefined],e.resolveBodyOnly),dI.assert.any([dI.default.boolean,dI.default.undefined],e.methodRewriting),dI.assert.any([dI.default.boolean,dI.default.undefined],e.isStream),dI.assert.any([dI.default.string,dI.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},dI.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(s=>s.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):dI.default.number(r)&&(e.retry.limit=r),dI.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(dI.default.number))),dI.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:s}=e;if(!dI.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!dI.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!dI.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!dI.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return e.responseType==="json"&&e.headers.accept===void 0&&(e.headers.accept="application/json"),e};rkt.default=Mos});var y5r=fe(RNe=>{"use strict";Object.defineProperty(RNe,"__esModule",{value:!0});RNe.retryAfterStatusCodes=void 0;RNe.retryAfterStatusCodes=new Set([413,429,503]);var Uos=({attemptCount:e,retryOptions:t,error:r,retryAfter:s})=>{if(e>t.limit)return 0;let c=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),f=r.response&&t.statusCodes.includes(r.response.statusCode);if(!c||!o&&!f)return 0;if(r.response){if(s)return t.maxRetryAfter===void 0||s>t.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let A=Math.random()*100;return 2**(e-1)*1e3+A};RNe.default=Uos});var ONe=fe(H0=>{"use strict";Object.defineProperty(H0,"__esModule",{value:!0});H0.UnsupportedProtocolError=H0.ReadError=H0.TimeoutError=H0.UploadError=H0.CacheError=H0.HTTPError=H0.MaxRedirectsError=H0.RequestError=H0.setNonEnumerableProperties=H0.knownHookEvents=H0.withoutBody=H0.kIsNormalizedAlready=void 0;var C5r=er("util"),I5r=er("stream"),Gos=er("fs"),J$=er("url"),T5r=er("http"),nkt=er("http"),jos=er("https"),Hos=L8r(),qos=q8r(),S5r=TUr(),Jos=bUr(),Vos=r5r(),Wos=KYe(),da=lW(),Yos=a5r(),v5r=HRt(),zos=VRt(),D5r=u5r(),Kos=p5r(),b5r=d5r(),Xos=_5r(),Zos=$Rt(),w5r=h5r(),$os=ekt(),V$=g5r(),eas=E5r(),tas=y5r(),ikt,mx=Symbol("request"),ize=Symbol("response"),Sge=Symbol("responseSize"),vge=Symbol("downloadedSize"),Dge=Symbol("bodySize"),bge=Symbol("uploadedSize"),rze=Symbol("serverResponsesPiped"),B5r=Symbol("unproxyEvents"),x5r=Symbol("isFromCache"),skt=Symbol("cancelTimeouts"),N5r=Symbol("startedReading"),wge=Symbol("stopReading"),nze=Symbol("triggerRead"),W$=Symbol("body"),kNe=Symbol("jobs"),R5r=Symbol("originalResponse"),k5r=Symbol("retryTimeout");H0.kIsNormalizedAlready=Symbol("isNormalizedAlready");var ras=da.default.string(process.versions.brotli);H0.withoutBody=new Set(["GET","HEAD"]);H0.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function nas(e){for(let t in e){let r=e[t];if(!da.default.string(r)&&!da.default.number(r)&&!da.default.boolean(r)&&!da.default.null_(r)&&!da.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function ias(e){return da.default.object(e)&&!("statusCode"in e)}var okt=new Xos.default,sas=async e=>new Promise((t,r)=>{let s=c=>{r(c)};e.pending||t(),e.once("error",s),e.once("ready",()=>{e.off("error",s),t()})}),oas=new Set([300,301,302,303,304,307,308]),aas=["context","body","json","form"];H0.setNonEnumerableProperties=(e,t)=>{let r={};for(let s of e)if(s)for(let c of aas)c in s&&(r[c]={writable:!0,configurable:!0,enumerable:!1,value:s[c]});Object.defineProperties(t,r)};var f2=class extends Error{constructor(t,r,s){var c,o;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(c=r.code)!==null&&c!==void 0?c:"ERR_GOT_REQUEST_ERROR",s instanceof fze?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[ize]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,da.default.string(r.stack)&&da.default.string(this.stack)){let f=this.stack.indexOf(this.message)+this.message.length,A=this.stack.slice(f).split(` -`).reverse(),h=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` -`).reverse();for(;h.length!==0&&h[0]===A[0];)A.shift();this.stack=`${this.stack.slice(0,f)}${A.reverse().join(` -`)}${h.reverse().join(` -`)}`}}};H0.RequestError=f2;var sze=class extends f2{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};H0.MaxRedirectsError=sze;var oze=class extends f2{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};H0.HTTPError=oze;var aze=class extends f2{constructor(t,r){super(t.message,t,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};H0.CacheError=aze;var cze=class extends f2{constructor(t,r){super(t.message,t,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};H0.UploadError=cze;var lze=class extends f2{constructor(t,r,s){super(t.message,t,s),this.name="TimeoutError",this.event=t.event,this.timings=r}};H0.TimeoutError=lze;var PNe=class extends f2{constructor(t,r){super(t.message,t,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};H0.ReadError=PNe;var uze=class extends f2{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};H0.UnsupportedProtocolError=uze;var cas=["socket","connect","continue","information","upgrade","timeout"],fze=class extends I5r.Duplex{constructor(t,r={},s){super({autoDestroy:!1,highWaterMark:0}),this[vge]=0,this[bge]=0,this.requestInitialized=!1,this[rze]=new Set,this.redirects=[],this[wge]=!1,this[nze]=!1,this[kNe]=[],this.retryCount=0,this._progressCallbacks=[];let c=()=>this._unlockWrite(),o=()=>this._lockWrite();this.on("pipe",y=>{y.prependListener("data",c),y.on("data",o),y.prependListener("end",c),y.on("end",o)}),this.on("unpipe",y=>{y.off("data",c),y.off("data",o),y.off("end",c),y.off("end",o)}),this.on("pipe",y=>{y instanceof nkt.IncomingMessage&&(this.options.headers={...y.headers,...this.options.headers})});let{json:f,body:A,form:h}=r;if((f||A||h)&&this._lockWrite(),H0.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,s)}catch(y){da.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(y);return}(async()=>{var y;try{this.options.body instanceof Gos.ReadStream&&await sas(this.options.body);let{url:T}=this.options;if(!T)throw new TypeError("Missing `url` property");if(this.requestUrl=T.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(y=this[mx])===null||y===void 0||y.destroy();return}for(let w of this[kNe])w();this[kNe].length=0,this.requestInitialized=!0}catch(T){if(T instanceof f2){this._beforeError(T);return}this.destroyed||this.destroy(T)}})()}static normalizeArguments(t,r,s){var c,o,f,A,h;let y=r;if(da.default.object(t)&&!da.default.urlInstance(t))r={...s,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...s,...r},t!==void 0&&(r.url=t),da.default.urlInstance(r.url)&&(r.url=new J$.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),da.assert.any([da.default.string,da.default.undefined],r.method),da.assert.any([da.default.object,da.default.undefined],r.headers),da.assert.any([da.default.string,da.default.urlInstance,da.default.undefined],r.prefixUrl),da.assert.any([da.default.object,da.default.undefined],r.cookieJar),da.assert.any([da.default.object,da.default.string,da.default.undefined],r.searchParams),da.assert.any([da.default.object,da.default.string,da.default.undefined],r.cache),da.assert.any([da.default.object,da.default.number,da.default.undefined],r.timeout),da.assert.any([da.default.object,da.default.undefined],r.context),da.assert.any([da.default.object,da.default.undefined],r.hooks),da.assert.any([da.default.boolean,da.default.undefined],r.decompress),da.assert.any([da.default.boolean,da.default.undefined],r.ignoreInvalidCookies),da.assert.any([da.default.boolean,da.default.undefined],r.followRedirect),da.assert.any([da.default.number,da.default.undefined],r.maxRedirects),da.assert.any([da.default.boolean,da.default.undefined],r.throwHttpErrors),da.assert.any([da.default.boolean,da.default.undefined],r.http2),da.assert.any([da.default.boolean,da.default.undefined],r.allowGetBody),da.assert.any([da.default.string,da.default.undefined],r.localAddress),da.assert.any([w5r.isDnsLookupIpVersion,da.default.undefined],r.dnsLookupIpVersion),da.assert.any([da.default.object,da.default.undefined],r.https),da.assert.any([da.default.boolean,da.default.undefined],r.rejectUnauthorized),r.https&&(da.assert.any([da.default.boolean,da.default.undefined],r.https.rejectUnauthorized),da.assert.any([da.default.function_,da.default.undefined],r.https.checkServerIdentity),da.assert.any([da.default.string,da.default.object,da.default.array,da.default.undefined],r.https.certificateAuthority),da.assert.any([da.default.string,da.default.object,da.default.array,da.default.undefined],r.https.key),da.assert.any([da.default.string,da.default.object,da.default.array,da.default.undefined],r.https.certificate),da.assert.any([da.default.string,da.default.undefined],r.https.passphrase),da.assert.any([da.default.string,da.default.buffer,da.default.array,da.default.undefined],r.https.pfx)),da.assert.any([da.default.object,da.default.undefined],r.cacheOptions),da.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===s?.headers?r.headers={...r.headers}:r.headers=Wos({...s?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==s?.searchParams){let U;if(da.default.string(r.searchParams)||r.searchParams instanceof J$.URLSearchParams)U=new J$.URLSearchParams(r.searchParams);else{nas(r.searchParams),U=new J$.URLSearchParams;for(let x in r.searchParams){let J=r.searchParams[x];J===null?U.append(x,""):J!==void 0&&U.append(x,J)}}(c=s?.searchParams)===null||c===void 0||c.forEach((x,J)=>{U.has(J)||U.append(J,x)}),r.searchParams=U}if(r.username=(o=r.username)!==null&&o!==void 0?o:"",r.password=(f=r.password)!==null&&f!==void 0?f:"",da.default.undefined(r.prefixUrl)?r.prefixUrl=(A=s?.prefixUrl)!==null&&A!==void 0?A:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),da.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=b5r.default(r.prefixUrl+r.url,r)}else(da.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=b5r.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:U}=r;Object.defineProperty(r,"prefixUrl",{set:J=>{let Z=r.url;if(!Z.href.startsWith(J))throw new Error(`Cannot change \`prefixUrl\` from ${U} to ${J}: ${Z.href}`);r.url=new J$.URL(J+Z.href.slice(U.length)),U=J},get:()=>U});let{protocol:x}=r.url;if(x==="unix:"&&(x="http:",r.url=new J$.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),x!=="http:"&&x!=="https:")throw new uze(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:T}=r;if(T){let{setCookie:U,getCookieString:x}=T;da.assert.function_(U),da.assert.function_(x),U.length===4&&x.length===0&&(U=C5r.promisify(U.bind(r.cookieJar)),x=C5r.promisify(x.bind(r.cookieJar)),r.cookieJar={setCookie:U,getCookieString:x})}let{cache:w}=r;if(w&&(okt.has(w)||okt.set(w,new S5r((U,x)=>{let J=U[mx](U,x);return da.default.promise(J)&&(J.once=(Z,le)=>{if(Z==="error")J.catch(le);else if(Z==="abort")(async()=>{try{(await J).once("abort",le)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${Z}`);return J}),J},w))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)ikt||(ikt=new qos.default),r.dnsCache=ikt;else if(!da.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${da.default(r.dnsCache)}`);da.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout={...s.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let b=r.hooks===s?.hooks;r.hooks={...r.hooks};for(let U of H0.knownHookEvents)if(U in r.hooks)if(da.default.array(r.hooks[U]))r.hooks[U]=[...r.hooks[U]];else throw new TypeError(`Parameter \`${U}\` must be an Array, got ${da.default(r.hooks[U])}`);else r.hooks[U]=[];if(s&&!b)for(let U of H0.knownHookEvents)s.hooks[U].length>0&&(r.hooks[U]=[...s.hooks[U],...r.hooks[U]]);if("family"in r&&V$.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),s?.https&&(r.https={...s.https,...r.https}),"rejectUnauthorized"in r&&V$.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&V$.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&V$.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&V$.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&V$.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&V$.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&V$.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let U in r.agent)if(U!=="http"&&U!=="https"&&U!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${U}\``)}return r.maxRedirects=(h=r.maxRedirects)!==null&&h!==void 0?h:0,H0.setNonEnumerableProperties([s,y],r),eas.default(r,s)}_lockWrite(){let t=()=>{throw new TypeError("The payload has been already provided")};this.write=t,this.end=t}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:t}=this,{headers:r}=t,s=!da.default.undefined(t.form),c=!da.default.undefined(t.json),o=!da.default.undefined(t.body),f=s||c||o,A=H0.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=A,f){if(A)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([o,s,c].filter(h=>h).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(o&&!(t.body instanceof I5r.Readable)&&!da.default.string(t.body)&&!da.default.buffer(t.body)&&!v5r.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!da.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let h=!da.default.string(r["content-type"]);o?(v5r.default(t.body)&&h&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[W$]=t.body):s?(h&&(r["content-type"]="application/x-www-form-urlencoded"),this[W$]=new J$.URLSearchParams(t.form).toString()):(h&&(r["content-type"]="application/json"),this[W$]=t.stringifyJson(t.json));let y=await Yos.default(this[W$],t.headers);da.default.undefined(r["content-length"])&&da.default.undefined(r["transfer-encoding"])&&!A&&!da.default.undefined(y)&&(r["content-length"]=String(y))}}else A?this._lockWrite():this._unlockWrite();this[Dge]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:s}=r;this[R5r]=t,r.decompress&&(t=Jos(t));let c=t.statusCode,o=t;o.statusMessage=o.statusMessage?o.statusMessage:T5r.STATUS_CODES[c],o.url=r.url.toString(),o.requestUrl=this.requestUrl,o.redirectUrls=this.redirects,o.request=this,o.isFromCache=t.fromCache||!1,o.ip=this.ip,o.retryCount=this.retryCount,this[x5r]=o.isFromCache,this[Sge]=Number(t.headers["content-length"])||void 0,this[ize]=t,t.once("end",()=>{this[Sge]=this[vge],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",A=>{t.destroy(),this._beforeError(new PNe(A,this))}),t.once("aborted",()=>{this._beforeError(new PNe({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let f=t.headers["set-cookie"];if(da.default.object(r.cookieJar)&&f){let A=f.map(async h=>r.cookieJar.setCookie(h,s.toString()));r.ignoreInvalidCookies&&(A=A.map(async h=>h.catch(()=>{})));try{await Promise.all(A)}catch(h){this._beforeError(h);return}}if(r.followRedirect&&t.headers.location&&oas.has(c)){if(t.resume(),this[mx]&&(this[skt](),delete this[mx],this[B5r]()),(c===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[W$]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new sze(this));return}try{let w=function(b){return b.protocol==="unix:"||b.hostname==="unix"},h=Buffer.from(t.headers.location,"binary").toString(),y=new J$.URL(h,s),T=y.toString();if(decodeURI(T),!w(s)&&w(y)){this._beforeError(new f2("Cannot redirect to UNIX socket",{},this));return}y.hostname!==s.hostname||y.port!==s.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(y.username=r.username,y.password=r.password),this.redirects.push(T),r.url=y;for(let b of r.hooks.beforeRedirect)await b(r,o);this.emit("redirect",o,r),await this._makeRequest()}catch(h){this._beforeError(h);return}return}if(r.isStream&&r.throwHttpErrors&&!$os.isResponseOk(o)){this._beforeError(new oze(o));return}t.on("readable",()=>{this[nze]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let A of this[rze])if(!A.headersSent){for(let h in t.headers){let y=r.decompress?h!=="content-encoding":!0,T=t.headers[h];y&&A.setHeader(h,T)}A.statusCode=c}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:s,url:c}=r;Hos.default(t),this[skt]=D5r.default(t,s,c);let o=r.cache?"cacheableResponse":"response";t.once(o,h=>{this._onResponse(h)}),t.once("error",h=>{var y;t.destroy(),(y=t.res)===null||y===void 0||y.removeAllListeners("end"),h=h instanceof D5r.TimeoutError?new lze(h,this.timings,this):new f2(h.message,h,this),this._beforeError(h)}),this[B5r]=zos.default(t,this,cas),this[mx]=t,this.emit("uploadProgress",this.uploadProgress);let f=this[W$],A=this.redirects.length===0?this:t;da.default.nodeStream(f)?(f.pipe(A),f.once("error",h=>{this._beforeError(new cze(h,this))})):(this._unlockWrite(),da.default.undefined(f)?(this._cannotHaveBody||this._noPipe)&&(A.end(),this._lockWrite()):(this._writeRequest(f,void 0,()=>{}),A.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((s,c)=>{Object.assign(r,Kos.default(t)),delete r.url;let o,f=okt.get(r.cache)(r,async A=>{A._readableState.autoDestroy=!1,o&&(await o).emit("cacheableResponse",A),s(A)});r.url=t,f.once("error",c),f.once("request",async A=>{o=A,s(o)})})}async _makeRequest(){var t,r,s,c,o;let{options:f}=this,{headers:A}=f;for(let le in A)if(da.default.undefined(A[le]))delete A[le];else if(da.default.null_(A[le]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${le}\` header`);if(f.decompress&&da.default.undefined(A["accept-encoding"])&&(A["accept-encoding"]=ras?"gzip, deflate, br":"gzip, deflate"),f.cookieJar){let le=await f.cookieJar.getCookieString(f.url.toString());da.default.nonEmptyString(le)&&(f.headers.cookie=le)}for(let le of f.hooks.beforeRequest){let ce=await le(f);if(!da.default.undefined(ce)){f.request=()=>ce;break}}f.body&&this[W$]!==f.body&&(this[W$]=f.body);let{agent:h,request:y,timeout:T,url:w}=f;if(f.dnsCache&&!("lookup"in f)&&(f.lookup=f.dnsCache.lookup),w.hostname==="unix"){let le=/(?.+?):(?.+)/.exec(`${w.pathname}${w.search}`);if(le?.groups){let{socketPath:ce,path:_e}=le.groups;Object.assign(f,{socketPath:ce,path:_e,host:""})}}let b=w.protocol==="https:",U;f.http2?U=Vos.auto:U=b?jos.request:T5r.request;let x=(t=f.request)!==null&&t!==void 0?t:U,J=f.cache?this._createCacheableRequest:x;h&&!f.http2&&(f.agent=h[b?"https":"http"]),f[mx]=x,delete f.request,delete f.timeout;let Z=f;if(Z.shared=(r=f.cacheOptions)===null||r===void 0?void 0:r.shared,Z.cacheHeuristic=(s=f.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,Z.immutableMinTimeToLive=(c=f.cacheOptions)===null||c===void 0?void 0:c.immutableMinTimeToLive,Z.ignoreCargoCult=(o=f.cacheOptions)===null||o===void 0?void 0:o.ignoreCargoCult,f.dnsLookupIpVersion!==void 0)try{Z.family=w5r.dnsLookupIpVersionToFamily(f.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}f.https&&("rejectUnauthorized"in f.https&&(Z.rejectUnauthorized=f.https.rejectUnauthorized),f.https.checkServerIdentity&&(Z.checkServerIdentity=f.https.checkServerIdentity),f.https.certificateAuthority&&(Z.ca=f.https.certificateAuthority),f.https.certificate&&(Z.cert=f.https.certificate),f.https.key&&(Z.key=f.https.key),f.https.passphrase&&(Z.passphrase=f.https.passphrase),f.https.pfx&&(Z.pfx=f.https.pfx));try{let le=await J(w,Z);da.default.undefined(le)&&(le=U(w,Z)),f.request=y,f.timeout=T,f.agent=h,f.https&&("rejectUnauthorized"in f.https&&delete Z.rejectUnauthorized,f.https.checkServerIdentity&&delete Z.checkServerIdentity,f.https.certificateAuthority&&delete Z.ca,f.https.certificate&&delete Z.cert,f.https.key&&delete Z.key,f.https.passphrase&&delete Z.passphrase,f.https.pfx&&delete Z.pfx),ias(le)?this._onRequest(le):this.writable?(this.once("finish",()=>{this._onResponse(le)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(le)}catch(le){throw le instanceof S5r.CacheError?new aze(le,this):new f2(le.message,le,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new f2(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[wge])return;let{options:r}=this,s=this.retryCount+1;this[wge]=!0,t instanceof f2||(t=new f2(t.message,t,this));let c=t,{response:o}=c;(async()=>{if(o&&!o.body){o.setEncoding(this._readableState.encoding);try{o.rawBody=await Zos.default(o),o.body=o.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let f;try{let A;o&&"retry-after"in o.headers&&(A=Number(o.headers["retry-after"]),Number.isNaN(A)?(A=Date.parse(o.headers["retry-after"])-Date.now(),A<=0&&(A=1)):A*=1e3),f=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:c,retryAfter:A,computedValue:tas.default({attemptCount:s,retryOptions:r.retry,error:c,retryAfter:A,computedValue:0})})}catch(A){this._error(new f2(A.message,A,this));return}if(f){let A=async()=>{try{for(let h of this.options.hooks.beforeRetry)await h(this.options,c,s)}catch(h){this._error(new f2(h.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,t))};this[k5r]=setTimeout(A,f);return}}this._error(c)})()}_read(){this[nze]=!0;let t=this[ize];if(t&&!this[wge]){t.readableLength&&(this[nze]=!1);let r;for(;(r=t.read())!==null;){this[vge]+=r.length,this[N5r]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(t,r,s){let c=()=>{this._writeRequest(t,r,s)};this.requestInitialized?c():this[kNe].push(c)}_writeRequest(t,r,s){this[mx].destroyed||(this._progressCallbacks.push(()=>{this[bge]+=Buffer.byteLength(t,r);let c=this.uploadProgress;c.percent<1&&this.emit("uploadProgress",c)}),this[mx].write(t,r,c=>{!c&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(c)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(mx in this)){t();return}if(this[mx].destroyed){t();return}this[mx].end(s=>{s||(this[Dge]=this[bge],this.emit("uploadProgress",this.uploadProgress),this[mx].emit("upload-complete")),t(s)})};this.requestInitialized?r():this[kNe].push(r)}_destroy(t,r){var s;this[wge]=!0,clearTimeout(this[k5r]),mx in this&&(this[skt](),!((s=this[ize])===null||s===void 0)&&s.complete||this[mx].destroy()),t!==null&&!da.default.undefined(t)&&!(t instanceof f2)&&(t=new f2(t.message,t,this)),r(t)}get _isAboutToError(){return this[wge]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,s;return((r=(t=this[mx])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((s=this[R5r])===null||s===void 0)&&s.complete)}get socket(){var t,r;return(r=(t=this[mx])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[Sge]?t=this[vge]/this[Sge]:this[Sge]===this[vge]?t=1:t=0,{percent:t,transferred:this[vge],total:this[Sge]}}get uploadProgress(){let t;return this[Dge]?t=this[bge]/this[Dge]:this[Dge]===this[bge]?t=1:t=0,{percent:t,transferred:this[bge],total:this[Dge]}}get timings(){var t;return(t=this[mx])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[x5r]}pipe(t,r){if(this[N5r])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof nkt.ServerResponse&&this[rze].add(t),super.pipe(t,r)}unpipe(t){return t instanceof nkt.ServerResponse&&this[rze].delete(t),super.unpipe(t),this}};H0.default=fze});var FNe=fe(c5=>{"use strict";var las=c5&&c5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),uas=c5&&c5.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&las(t,e,r)};Object.defineProperty(c5,"__esModule",{value:!0});c5.CancelError=c5.ParseError=void 0;var P5r=ONe(),akt=class extends P5r.RequestError{constructor(t,r){let{options:s}=r.request;super(`${t.message} in "${s.url.toString()}"`,t,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};c5.ParseError=akt;var ckt=class extends P5r.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};c5.CancelError=ckt;uas(ONe(),c5)});var F5r=fe(lkt=>{"use strict";Object.defineProperty(lkt,"__esModule",{value:!0});var O5r=FNe(),fas=(e,t,r,s)=>{let{rawBody:c}=e;try{if(t==="text")return c.toString(s);if(t==="json")return c.length===0?"":r(c.toString());if(t==="buffer")return c;throw new O5r.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(o){throw new O5r.ParseError(o,e)}};lkt.default=fas});var ukt=fe(Y$=>{"use strict";var pas=Y$&&Y$.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),das=Y$&&Y$.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&pas(t,e,r)};Object.defineProperty(Y$,"__esModule",{value:!0});var _as=er("events"),Aas=lW(),has=O8r(),pze=FNe(),L5r=F5r(),Q5r=ONe(),mas=VRt(),gas=$Rt(),M5r=ekt(),Eas=["request","response","redirect","uploadProgress","downloadProgress"];function U5r(e){let t,r,s=new _as.EventEmitter,c=new has((f,A,h)=>{let y=T=>{let w=new Q5r.default(void 0,e);w.retryCount=T,w._noPipe=!0,h(()=>w.destroy()),h.shouldReject=!1,h(()=>A(new pze.CancelError(w))),t=w,w.once("response",async x=>{var J;if(x.retryCount=T,x.request.aborted)return;let Z;try{Z=await gas.default(w),x.rawBody=Z}catch{return}if(w._isAboutToError)return;let le=((J=x.headers["content-encoding"])!==null&&J!==void 0?J:"").toLowerCase(),ce=["gzip","deflate","br"].includes(le),{options:_e}=w;if(ce&&!_e.decompress)x.body=Z;else try{x.body=L5r.default(x,_e.responseType,_e.parseJson,_e.encoding)}catch(me){if(x.body=Z.toString(),M5r.isResponseOk(x)){w._beforeError(me);return}}try{for(let[me,Ee]of _e.hooks.afterResponse.entries())x=await Ee(x,async ge=>{let Ie=Q5r.default.normalizeArguments(void 0,{...ge,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},_e);Ie.hooks.afterResponse=Ie.hooks.afterResponse.slice(0,me);for(let He of Ie.hooks.beforeRetry)await He(Ie);let De=U5r(Ie);return h(()=>{De.catch(()=>{}),De.cancel()}),De})}catch(me){w._beforeError(new pze.RequestError(me.message,me,w));return}if(r=x,!M5r.isResponseOk(x)){w._beforeError(new pze.HTTPError(x));return}w.destroy(),f(w.options.resolveBodyOnly?x.body:x)});let b=x=>{if(c.isCanceled)return;let{options:J}=w;if(x instanceof pze.HTTPError&&!J.throwHttpErrors){let{response:Z}=x;f(w.options.resolveBodyOnly?Z.body:Z);return}A(x)};w.once("error",b);let U=w.options.body;w.once("retry",(x,J)=>{var Z,le;if(U===((Z=J.request)===null||Z===void 0?void 0:Z.options.body)&&Aas.default.nodeStream((le=J.request)===null||le===void 0?void 0:le.options.body)){b(J);return}y(x)}),mas.default(w,s,Eas)};y(0)});c.on=(f,A)=>(s.on(f,A),c);let o=f=>{let A=(async()=>{await c;let{options:h}=r.request;return L5r.default(r,f,h.parseJson,h.encoding)})();return Object.defineProperties(A,Object.getOwnPropertyDescriptors(c)),A};return c.json=()=>{let{headers:f}=t.options;return!t.writableFinished&&f.accept===void 0&&(f.accept="application/json"),o("json")},c.buffer=()=>o("buffer"),c.text=()=>o("text"),c}Y$.default=U5r;das(FNe(),Y$)});var G5r=fe(fkt=>{"use strict";Object.defineProperty(fkt,"__esModule",{value:!0});var yas=FNe();function Cas(e,...t){let r=(async()=>{if(e instanceof yas.RequestError)try{for(let c of t)if(c)for(let o of c)e=await o(e)}catch(c){e=c}throw e})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}fkt.default=Cas});var q5r=fe(pkt=>{"use strict";Object.defineProperty(pkt,"__esModule",{value:!0});var j5r=lW();function H5r(e){for(let t of Object.values(e))(j5r.default.plainObject(t)||j5r.default.array(t))&&H5r(t);return Object.freeze(e)}pkt.default=H5r});var V5r=fe(J5r=>{"use strict";Object.defineProperty(J5r,"__esModule",{value:!0})});var dkt=fe(D4=>{"use strict";var Ias=D4&&D4.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Tas=D4&&D4.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Ias(t,e,r)};Object.defineProperty(D4,"__esModule",{value:!0});D4.defaultHandler=void 0;var W5r=lW(),v4=ukt(),Sas=G5r(),_ze=ONe(),vas=q5r(),Das={RequestError:v4.RequestError,CacheError:v4.CacheError,ReadError:v4.ReadError,HTTPError:v4.HTTPError,MaxRedirectsError:v4.MaxRedirectsError,TimeoutError:v4.TimeoutError,ParseError:v4.ParseError,CancelError:v4.CancelError,UnsupportedProtocolError:v4.UnsupportedProtocolError,UploadError:v4.UploadError},bas=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:dze}=_ze.default,Y5r=(...e)=>{let t;for(let r of e)t=dze(void 0,r,t);return t},was=e=>e.isStream?new _ze.default(void 0,e):v4.default(e),Bas=e=>"defaults"in e&&"options"in e.defaults,xas=["get","post","put","patch","head","delete"];D4.defaultHandler=(e,t)=>t(e);var z5r=(e,t)=>{if(e)for(let r of e)r(t)},K5r=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(s=>(c,o)=>{let f,A=s(c,h=>(f=o(h),f));if(A!==f&&!c.isStream&&f){let h=A,{then:y,catch:T,finally:w}=h;Object.setPrototypeOf(h,Object.getPrototypeOf(f)),Object.defineProperties(h,Object.getOwnPropertyDescriptors(f)),h.then=y,h.catch=T,h.finally=w}return A});let t=(s,c={},o)=>{var f,A;let h=0,y=T=>e.handlers[h++](T,h===e.handlers.length?was:y);if(W5r.default.plainObject(s)){let T={...s,...c};_ze.setNonEnumerableProperties([s,c],T),c=T,s=void 0}try{let T;try{z5r(e.options.hooks.init,c),z5r((f=c.hooks)===null||f===void 0?void 0:f.init,c)}catch(b){T=b}let w=dze(s,c,o??e.options);if(w[_ze.kIsNormalizedAlready]=!0,T)throw new v4.RequestError(T.message,T,w);return y(w)}catch(T){if(c.isStream)throw T;return Sas.default(T,e.options.hooks.beforeError,(A=c.hooks)===null||A===void 0?void 0:A.beforeError)}};t.extend=(...s)=>{let c=[e.options],o=[...e._rawHandlers],f;for(let A of s)Bas(A)?(c.push(A.defaults.options),o.push(...A.defaults._rawHandlers),f=A.defaults.mutableDefaults):(c.push(A),"handlers"in A&&o.push(...A.handlers),f=A.mutableDefaults);return o=o.filter(A=>A!==D4.defaultHandler),o.length===0&&o.push(D4.defaultHandler),K5r({options:Y5r(...c),handlers:o,mutableDefaults:!!f})};let r=async function*(s,c){let o=dze(s,c,e.options);o.resolveBodyOnly=!1;let f=o.pagination;if(!W5r.default.object(f))throw new TypeError("`options.pagination` must be implemented");let A=[],{countLimit:h}=f,y=0;for(;y{let o=[];for await(let f of r(s,c))o.push(f);return o},t.paginate.each=r,t.stream=(s,c)=>t(s,{...c,isStream:!0});for(let s of xas)t[s]=(c,o)=>t(c,{...o,method:s}),t.stream[s]=(c,o)=>t(c,{...o,method:s,isStream:!0});return Object.assign(t,Das),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:vas.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=Y5r,t};D4.default=K5r;Tas(V5r(),D4)});var $5r=fe((uW,Aze)=>{"use strict";var Nas=uW&&uW.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),X5r=uW&&uW.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Nas(t,e,r)};Object.defineProperty(uW,"__esModule",{value:!0});var Ras=er("url"),Z5r=dkt(),kas={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>e.request.options.responseType==="json"?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;let t=e.headers.link.split(","),r;for(let s of t){let c=s.split(";");if(c[1].includes("next")){r=c[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Ras.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[Z5r.defaultHandler],mutableDefaults:!1},_kt=Z5r.default(kas);uW.default=_kt;Aze.exports=_kt;Aze.exports.default=_kt;Aze.exports.__esModule=!0;X5r(dkt(),uW);X5r(ukt(),uW)});var mze=fe(rj=>{"use strict";Object.defineProperty(rj,"__esModule",{value:!0});rj.Method=void 0;rj.getNetworkSettings=o7r;rj.request=QNe;rj.get=Uas;rj.put=Gas;rj.post=jas;rj.del=Has;var LNe=(Qa(),pi(La)),Pas=oa(),Oas=er("https"),Fas=er("http"),i7r=LNe.__importDefault(jN()),e7r=LNe.__importDefault(aRt()),z$=KO(),hkt=I4(),SC=LNe.__importStar(E4()),s7r=LNe.__importStar(wQ()),t7r=new Map,r7r=new Map,Las=new Fas.Agent({keepAlive:!0}),Qas=new Oas.Agent({keepAlive:!0});function n7r(e){let t=new URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),t.username&&t.password&&(r.proxyAuth=`${t.username}:${t.password}`),{proxy:r}}async function Akt(e){return s7r.getFactoryWithDefault(r7r,e,()=>Pas.xfs.readFilePromise(e).then(t=>(r7r.set(e,t),t)))}function Mas({statusCode:e,statusMessage:t},r){let s=SC.pretty(r,e,SC.Type.NUMBER),c=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return SC.applyHyperlink(r,`${s}${t?` (${t})`:""}`,c)}async function hze(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(s){if(s.name!=="HTTPError")throw s;let c=r?.(s,t)??s.response.body?.error;c==null&&(s.message.startsWith("Response code")?c="The remote server failed to provide the requested resource":c=s.message),s.code==="ETIMEDOUT"&&s.event==="socket"&&(c+=`(can be increased via ${SC.pretty(t,"httpTimeout",SC.Type.SETTING)})`);let o=new hkt.ReportError(z$.MessageName.NETWORK_ERROR,c,f=>{s.response&&f.reportError(z$.MessageName.NETWORK_ERROR,` ${SC.prettyField(t,{label:"Response Code",value:SC.tuple(SC.Type.NO_HINT,Mas(s.response,t))})}`),s.request&&(f.reportError(z$.MessageName.NETWORK_ERROR,` ${SC.prettyField(t,{label:"Request Method",value:SC.tuple(SC.Type.NO_HINT,s.request.options.method)})}`),f.reportError(z$.MessageName.NETWORK_ERROR,` ${SC.prettyField(t,{label:"Request URL",value:SC.tuple(SC.Type.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&f.reportError(z$.MessageName.NETWORK_ERROR,` ${SC.prettyField(t,{label:"Request Redirects",value:SC.tuple(SC.Type.NO_HINT,SC.prettyList(t,s.request.redirects,SC.Type.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&f.reportError(z$.MessageName.NETWORK_ERROR,` ${SC.prettyField(t,{label:"Request Retry Count",value:SC.tuple(SC.Type.NO_HINT,`${SC.pretty(t,s.request.retryCount,SC.Type.NUMBER)} (can be increased via ${SC.pretty(t,"httpRetry",SC.Type.SETTING)})`)})}`)});throw o.originalError=s,o}}function o7r(e,t){let r=[...t.configuration.get("networkSettings")].sort(([f],[A])=>A.length-f.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},c=Object.keys(s),o=typeof e=="string"?new URL(e):e;for(let[f,A]of r)if(i7r.default.isMatch(o.hostname,f))for(let h of c){let y=A.get(h);y!==null&&typeof s[h]>"u"&&(s[h]=y)}for(let f of c)typeof s[f]>"u"&&(s[f]=t.configuration.get(f));return s}var Pae;(function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"})(Pae||(rj.Method=Pae={}));async function QNe(e,t,{configuration:r,headers:s,jsonRequest:c,jsonResponse:o,method:f=Pae.GET,wrapNetworkRequest:A}){let h={target:e,body:t,configuration:r,headers:s,jsonRequest:c,jsonResponse:o,method:f},y=async()=>await qas(e,t,h),T=typeof A<"u"?await A(y,h):y;return await(await r.reduceHook(b=>b.wrapNetworkRequest,T,h))()}async function Uas(e,{configuration:t,jsonResponse:r,customErrorMessage:s,wrapNetworkRequest:c,...o}){let f=()=>hze(QNe(e,null,{configuration:t,wrapNetworkRequest:c,...o}),{configuration:t,customErrorMessage:s}).then(h=>h.body),A=await(typeof c<"u"?f():s7r.getFactoryWithDefault(t7r,e,()=>f().then(h=>(t7r.set(e,h),h))));return r?JSON.parse(A.toString()):A}async function Gas(e,t,{customErrorMessage:r,...s}){return(await hze(QNe(e,t,{...s,method:Pae.PUT}),{customErrorMessage:r,configuration:s.configuration})).body}async function jas(e,t,{customErrorMessage:r,...s}){return(await hze(QNe(e,t,{...s,method:Pae.POST}),{customErrorMessage:r,configuration:s.configuration})).body}async function Has(e,{customErrorMessage:t,...r}){return(await hze(QNe(e,null,{...r,method:Pae.DELETE}),{customErrorMessage:t,configuration:r.configuration})).body}async function qas(e,t,{configuration:r,headers:s,jsonRequest:c,jsonResponse:o,method:f=Pae.GET}){let A=typeof e=="string"?new URL(e):e,h=o7r(A,{configuration:r});if(h.enableNetwork===!1)throw new hkt.ReportError(z$.MessageName.NETWORK_DISABLED,`Request to '${A.href}' has been blocked because of your configuration settings`);if(A.protocol==="http:"&&!i7r.default.isMatch(A.hostname,r.get("unsafeHttpWhitelist")))throw new hkt.ReportError(z$.MessageName.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${A.hostname})`);let T={agent:{http:h.httpProxy?e7r.default.httpOverHttp(n7r(h.httpProxy)):Las,https:h.httpsProxy?e7r.default.httpsOverHttp(n7r(h.httpsProxy)):Qas},headers:s,method:f};T.responseType=o?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!c&&typeof t=="string"?T.body=t:T.json=t);let w=r.get("httpTimeout"),b=r.get("httpRetry"),U=r.get("enableStrictSsl"),x=h.httpsCaFilePath,J=h.httpsCertFilePath,Z=h.httpsKeyFilePath,{default:le}=await Promise.resolve().then(()=>LNe.__importStar($5r())),ce=x?await Akt(x):void 0,_e=J?await Akt(J):void 0,me=Z?await Akt(Z):void 0,Ee=le.extend({timeout:{socket:w},retry:b,https:{rejectUnauthorized:U,certificateAuthority:ce,certificate:_e,key:me},...T});return r.getLimit("networkConcurrency")(()=>Ee(A))}});var gze=fe(l5=>{"use strict";Object.defineProperty(l5,"__esModule",{value:!0});l5.openUrl=l5.major=void 0;l5.getArchitecture=Ekt;l5.getArchitectureName=Yas;l5.getArchitectureSet=zas;l5.getCaller=$as;l5.availableParallelism=ecs;var gkt=(Qa(),pi(La)),f7r=oa(),mkt=gkt.__importDefault(er("os")),Jas=gkt.__importStar(Eze()),a7r=gkt.__importStar(wQ());l5.major=Number(process.versions.node.split(".")[0]);var c7r=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform);l5.openUrl=typeof c7r<"u"?async e=>{try{return await Jas.execvp(c7r,[e],{cwd:f7r.ppath.cwd()}),!0}catch{return!1}}:void 0;var Vas="/usr/bin/ldd";function Was(){if(process.platform==="darwin"||process.platform==="win32")return null;let e;try{e=f7r.xfs.readFileSync(Vas)}catch{}if(typeof e<"u"){if(e&&(e.includes("GLIBC")||e.includes("libc")))return"glibc";if(e&&e.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],s=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return a7r.mapAndFind(r,c=>{let o=c.match(s);if(!o)return a7r.mapAndFind.skip;if(o[1])return"glibc";if(o[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}var l7r,u7r;function Ekt(){return l7r=l7r??{os:process.platform,cpu:process.arch,libc:Was()}}function Yas(e=Ekt()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function zas(){let e=Ekt();return u7r=u7r??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}var Kas=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Xas=/\((\S*)(?::(\d+))(?::(\d+))\)/;function Zas(e){let t=Kas.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,s=t[2]&&t[2].indexOf("eval")===0,c=Xas.exec(t[2]);return s&&c!=null&&(t[2]=c[1],t[3]=c[2],t[4]=c[3]),{file:r?null:t[2],methodName:t[1]||"",arguments:r?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function $as(){let t=new Error().stack.split(` -`)[3];return Zas(t)}function ecs(){return typeof mkt.default.availableParallelism<"u"?mkt.default.availableParallelism():Math.max(1,mkt.default.cpus().length)}});var UNe=fe(Lg=>{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.Configuration=Lg.coreDefinitions=Lg.WindowsLinkType=Lg.FormatType=Lg.SettingsType=Lg.SECRET=Lg.DEFAULT_RC_FILENAME=Lg.ENVIRONMENT_PREFIX=Lg.TAG_REGEXP=Lg.LEGACY_PLUGINS=void 0;var f5=(Qa(),pi(La)),yA=oa(),yze=d4(),tcs=f5.__importDefault(FRr()),Bge=Aae(),u5=(Fl(),pi(df)),rcs=qRr(),ncs=er("module"),ics=f5.__importDefault(hae()),p7r=er("stream"),scs=q6r(),ocs=hge(),acs=JNt(),ccs=WNt(),lcs=XNt(),ucs=g8r(),fcs=$Nt(),pcs=Bae(),K$=f5.__importStar(T8r()),Ize=f5.__importStar(MYe()),a1=f5.__importStar(E4()),dcs=f5.__importStar(G$()),_cs=f5.__importStar(mze()),YN=f5.__importStar(wQ()),A7r=f5.__importStar(gze()),Cze=f5.__importStar(sW()),Zk=f5.__importStar(qN()),b4=vae(),Acs=function(){if(!Bge.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let e=yA.npath.toPortablePath(process.env.GITHUB_EVENT_PATH),t;try{t=yA.xfs.readJsonSync(e)}catch{return!1}return!(!("repository"in t)||!t.repository||(t.repository.private??!0))}();Lg.LEGACY_PLUGINS=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]);var hcs=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]);Lg.TAG_REGEXP=/^(?!v)[a-z0-9._-]+$/i;Lg.ENVIRONMENT_PREFIX="yarn_";Lg.DEFAULT_RC_FILENAME=".yarnrc.yml";Lg.SECRET="********";var Tl;(function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"})(Tl||(Lg.SettingsType=Tl={}));Lg.FormatType=a1.Type;var d7r;(function(e){e.JUNCTIONS="junctions",e.SYMLINKS="symlinks"})(d7r||(Lg.WindowsLinkType=d7r={}));Lg.coreDefinitions={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:Tl.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:Tl.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:Tl.BOOLEAN,default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:Tl.ABSOLUTE_PATH,default:Ize.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:Tl.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:Tl.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:Tl.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:Tl.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:Tl.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:Tl.STRING,default:Ckt()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:Tl.BOOLEAN,default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:Tl.STRING,values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:Tl.BOOLEAN,default:a1.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:Tl.BOOLEAN,default:a1.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:Tl.BOOLEAN,default:Bge.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:Tl.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:Tl.BOOLEAN,default:!Bge.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:Tl.BOOLEAN,default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:Tl.BOOLEAN,default:!Bge.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:Tl.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:Tl.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:Tl.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:Tl.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:Tl.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:Tl.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:Tl.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:Tl.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:Tl.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:Tl.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:Tl.BOOLEAN,default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:Tl.BOOLEAN,default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:Tl.BOOLEAN,default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Tl.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Tl.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:Tl.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:Tl.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:Tl.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:Tl.NUMBER,default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:Tl.NUMBER,default:A7r.availableParallelism()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:Tl.STRING,values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:Tl.MAP,valueDefinition:{description:"",type:Tl.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:Tl.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:Tl.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Tl.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Tl.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Tl.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Tl.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:Tl.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Tl.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Tl.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:Tl.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:Tl.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:Tl.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:Tl.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:Tl.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:Tl.STRING,values:Object.values(a1.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:Tl.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:Tl.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:Tl.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:Tl.BOOLEAN,default:Bge.isPR&&Acs,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:Tl.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:Tl.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:Tl.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:Tl.STRING,default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:Tl.ABSOLUTE_PATH,default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:Tl.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:Tl.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:Tl.MAP,valueDefinition:{description:"A range",type:Tl.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:Tl.MAP,valueDefinition:{description:"A semver range",type:Tl.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:Tl.MAP,valueDefinition:{description:"The peerDependency meta",type:Tl.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:Tl.BOOLEAN,default:!1}}}}}}}};function Ikt(e,t,r,s,c){let o=K$.getValue(r);if(s.isArray||s.type===Tl.ANY&&Array.isArray(o))return Array.isArray(o)?o.map((f,A)=>ykt(e,`${t}[${A}]`,f,s,c)):String(o).split(/,/).map(f=>ykt(e,t,f,s,c));if(Array.isArray(o))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return ykt(e,t,r,s,c)}function ykt(e,t,r,s,c){let o=K$.getValue(r);switch(s.type){case Tl.ANY:return K$.getValueByTree(o);case Tl.SHAPE:return mcs(e,t,r,s,c);case Tl.MAP:return gcs(e,t,r,s,c)}if(o===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(s.values?.includes(o))return o;let A=(()=>{if(s.type===Tl.BOOLEAN&&typeof o!="string")return YN.parseBoolean(o);if(typeof o!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof o}`);let h=YN.replaceEnvVariables(o,{env:e.env});switch(s.type){case Tl.ABSOLUTE_PATH:{let y=c,T=K$.getSource(r);return T&&T[0]!=="<"&&(y=yA.ppath.dirname(T)),yA.ppath.resolve(y,yA.npath.toPortablePath(h))}case Tl.LOCATOR_LOOSE:return Zk.parseLocator(h,!1);case Tl.NUMBER:return parseInt(h);case Tl.LOCATOR:return Zk.parseLocator(h);case Tl.BOOLEAN:return YN.parseBoolean(h);default:return h}})();if(s.values&&!s.values.includes(A))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return A}function mcs(e,t,r,s,c){let o=K$.getValue(r);if(typeof o!="object"||Array.isArray(o))throw new u5.UsageError(`Object configuration settings "${t}" must be an object`);let f=Tkt(e,s,{ignoreArrays:!0});if(o===null)return f;for(let[A,h]of Object.entries(o)){let y=`${t}.${A}`;if(!s.properties[A])throw new u5.UsageError(`Unrecognized configuration settings found: ${t}.${A} - run "yarn config -v" to see the list of settings supported in Yarn`);f.set(A,Ikt(e,y,h,s.properties[A],c))}return f}function gcs(e,t,r,s,c){let o=K$.getValue(r),f=new Map;if(typeof o!="object"||Array.isArray(o))throw new u5.UsageError(`Map configuration settings "${t}" must be an object`);if(o===null)return f;for(let[A,h]of Object.entries(o)){let y=s.normalizeKeys?s.normalizeKeys(A):A,T=`${t}['${y}']`,w=s.valueDefinition;f.set(y,Ikt(e,T,h,w,c))}return f}function Tkt(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case Tl.SHAPE:{if(t.isArray&&!r)return[];let s=new Map;for(let[c,o]of Object.entries(t.properties))s.set(c,Tkt(e,o));return s}case Tl.MAP:return t.isArray&&!r?[]:new Map;case Tl.ABSOLUTE_PATH:return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(s=>yA.ppath.normalize(s)):yA.ppath.isAbsolute(t.default)?yA.ppath.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(s=>yA.ppath.resolve(e.projectCwd,s)):yA.ppath.resolve(e.projectCwd,t.default);default:return t.default}}function Tze(e,t,r){if(t.type===Tl.SECRET&&typeof e=="string"&&r.hideSecrets)return Lg.SECRET;if(t.type===Tl.ABSOLUTE_PATH&&typeof e=="string"&&r.getNativePaths)return yA.npath.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let s=[];for(let c of e)s.push(Tze(c,t,r));return s}if(t.type===Tl.MAP&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[c,o]of e.entries()){let f=Tze(o,t.valueDefinition,r);typeof f<"u"&&s.set(c,f)}return s}if(t.type===Tl.SHAPE&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[c,o]of e.entries()){let f=t.properties[c],A=Tze(o,f,r);typeof A<"u"&&s.set(c,A)}return s}return e}function Ecs(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(Lg.ENVIRONMENT_PREFIX)&&(t=(0,tcs.default)(t.slice(Lg.ENVIRONMENT_PREFIX.length)),e[t]=r);return e}function Ckt(){let e=`${Lg.ENVIRONMENT_PREFIX}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return Lg.DEFAULT_RC_FILENAME}async function _7r(e){try{return await yA.xfs.readFilePromise(e)}catch{return Buffer.of()}}async function ycs(e,t){return Buffer.compare(...await Promise.all([_7r(e),_7r(t)]))===0}async function Ccs(e,t){let[r,s]=await Promise.all([yA.xfs.statPromise(e),yA.xfs.statPromise(t)]);return r.dev===s.dev&&r.ino===s.ino}var Ics=process.platform==="win32"?ycs:Ccs;async function Tcs({configuration:e,selfPath:t}){let r=e.get("yarnPath");return e.get("ignorePath")||r===null||r===t||await Ics(r,t)?null:r}var MNe=class e{static create(t,r,s){let c=new e(t);typeof r<"u"&&!(r instanceof Map)&&(c.projectCwd=r),c.importSettings(Lg.coreDefinitions);let o=typeof s<"u"?s:r instanceof Map?r:new Map;for(let[f,A]of o)c.activatePlugin(f,A);return c}static async find(t,r,{strict:s=!0,usePathCheck:c=null,useRc:o=!0}={}){let f=Ecs();delete f.rcFilename;let A=new e(t),h=await e.findRcFiles(t),y=await e.findFolderRcFile(Ize.getHomeFolder());y&&(h.find(Ie=>Ie.path===y.path)||h.unshift(y));let T=K$.resolveRcFiles(h.map(ge=>[ge.path,ge.data])),w=yA.PortablePath.dot,b=new Set(Object.keys(Lg.coreDefinitions)),U=({yarnPath:ge,ignorePath:Ie,injectEnvironmentFiles:De})=>({yarnPath:ge,ignorePath:Ie,injectEnvironmentFiles:De}),x=({yarnPath:ge,ignorePath:Ie,injectEnvironmentFiles:De,...He})=>{let Xe={};for(let[k,dt]of Object.entries(He))b.has(k)&&(Xe[k]=dt);return Xe},J=({yarnPath:ge,ignorePath:Ie,...De})=>{let He={};for(let[Xe,k]of Object.entries(De))b.has(Xe)||(He[Xe]=k);return He};if(A.importSettings(U(Lg.coreDefinitions)),A.useWithSource("",U(f),t,{strict:!1}),T){let[ge,Ie]=T;A.useWithSource(ge,U(Ie),w,{strict:!1})}if(c){if(await Tcs({configuration:A,selfPath:c})!==null)return A;A.useWithSource("",{ignorePath:!0},t,{strict:!1,overwrite:!0})}let Z=await e.findProjectCwd(t);A.startingCwd=t,A.projectCwd=Z;let le=Object.assign(Object.create(null),process.env);A.env=le;let ce=await Promise.all(A.get("injectEnvironmentFiles").map(async ge=>{let Ie=ge.endsWith("?")?await yA.xfs.readFilePromise(ge.slice(0,-1),"utf8").catch(()=>""):await yA.xfs.readFilePromise(ge,"utf8");return(0,rcs.parse)(Ie)}));for(let ge of ce)for(let[Ie,De]of Object.entries(ge))A.env[Ie]=YN.replaceEnvVariables(De,{env:le});if(A.importSettings(x(Lg.coreDefinitions)),A.useWithSource("",x(f),t,{strict:s}),T){let[ge,Ie]=T;A.useWithSource(ge,x(Ie),w,{strict:s})}let _e=ge=>"default"in ge?ge.default:ge,me=new Map([["@@core",scs.CorePlugin]]);if(r!==null)for(let ge of r.plugins.keys())me.set(ge,_e(r.modules.get(ge)));for(let[ge,Ie]of me)A.activatePlugin(ge,Ie);let Ee=new Map([]);if(r!==null){let ge=new Map;for(let[He,Xe]of r.modules)ge.set(He,()=>Xe);let Ie=new Set,De=async(He,Xe)=>{let{factory:k,name:dt}=YN.dynamicRequire(He);if(!k||Ie.has(dt))return;let _t=new Map(ge),It=wt=>{if((0,ncs.isBuiltin)(wt))return YN.dynamicRequire(wt);if(_t.has(wt))return _t.get(wt)();throw new u5.UsageError(`This plugin cannot access the package referenced via ${wt} which is neither a builtin, nor an exposed entry`)},lt=await YN.prettifyAsyncErrors(async()=>_e(await k(It)),wt=>`${wt} (when initializing ${dt}, defined in ${Xe})`);ge.set(dt,()=>lt),Ie.add(dt),Ee.set(dt,lt)};if(f.plugins)for(let He of f.plugins.split(";")){let Xe=yA.ppath.resolve(t,yA.npath.toPortablePath(He));await De(Xe,"")}for(let{path:He,cwd:Xe,data:k}of h)if(o&&Array.isArray(k.plugins))for(let dt of k.plugins){let _t=typeof dt!="string"?dt.path:dt,It=dt?.spec??"",lt=dt?.checksum??"";if(Lg.LEGACY_PLUGINS.has(It))continue;let wt=yA.ppath.resolve(Xe,yA.npath.toPortablePath(_t));if(!await yA.xfs.existsPromise(wt)){if(!It){let En=a1.pretty(A,yA.ppath.basename(wt,".cjs"),a1.Type.NAME),tr=a1.pretty(A,".gitignore",a1.Type.NAME),Fr=a1.pretty(A,A.values.get("rcFilename"),a1.Type.NAME),Tr=a1.pretty(A,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",a1.Type.URL);throw new u5.UsageError(`Missing source for the ${En} plugin - please try to remove the plugin from ${Fr} then reinstall it manually. This error usually occurs because ${tr} is incorrect, check ${Tr} to make sure your plugin folder isn't gitignored.`)}if(!It.match(/^https?:/)){let En=a1.pretty(A,yA.ppath.basename(wt,".cjs"),a1.Type.NAME),tr=a1.pretty(A,A.values.get("rcFilename"),a1.Type.NAME);throw new u5.UsageError(`Failed to recognize the source for the ${En} plugin - please try to delete the plugin from ${tr} then reinstall it manually.`)}let Vt=await _cs.get(It,{configuration:A}),Br=dcs.makeHash(Vt);if(lt&<!==Br){let En=a1.pretty(A,yA.ppath.basename(wt,".cjs"),a1.Type.NAME),tr=a1.pretty(A,A.values.get("rcFilename"),a1.Type.NAME),Fr=a1.pretty(A,`yarn plugin import ${It}`,a1.Type.CODE);throw new u5.UsageError(`Failed to fetch the ${En} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${tr} then run ${Fr} to reimport it.`)}await yA.xfs.mkdirPromise(yA.ppath.dirname(wt),{recursive:!0}),await yA.xfs.writeFilePromise(wt,Vt)}await De(wt,He)}}for(let[ge,Ie]of Ee)A.activatePlugin(ge,Ie);if(A.useWithSource("",J(f),t,{strict:s}),T){let[ge,Ie]=T;A.useWithSource(ge,J(Ie),w,{strict:s})}return A.get("enableGlobalCache")&&(A.values.set("cacheFolder",`${A.get("globalFolder")}/cache`),A.sources.set("cacheFolder","")),A}static async findRcFiles(t){let r=Ckt(),s=[],c=t,o=null;for(;c!==o;){o=c;let f=yA.ppath.join(o,r);if(yA.xfs.existsSync(f)){let A=await yA.xfs.readFilePromise(f,"utf8"),h;try{h=(0,yze.parseSyml)(A)}catch{let T="";throw A.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(T=" (in particular, make sure you list the colons after each key name)"),new u5.UsageError(`Parse error when loading ${f}; please check it's proper Yaml${T}`)}s.unshift({path:f,cwd:o,data:h})}c=yA.ppath.dirname(o)}return s}static async findFolderRcFile(t){let r=yA.ppath.join(t,yA.Filename.rc),s;try{s=await yA.xfs.readFilePromise(r,"utf8")}catch(o){if(o.code==="ENOENT")return null;throw o}let c=(0,yze.parseSyml)(s);return{path:r,cwd:t,data:c}}static async findProjectCwd(t){let r=null,s=t,c=null;for(;s!==c;){if(c=s,yA.xfs.existsSync(yA.ppath.join(c,yA.Filename.lockfile)))return c;yA.xfs.existsSync(yA.ppath.join(c,yA.Filename.manifest))&&(r=c),s=yA.ppath.dirname(c)}return r}static async updateConfiguration(t,r,s={}){let c=Ckt(),o=yA.ppath.join(t,c),f=yA.xfs.existsSync(o)?(0,yze.parseSyml)(await yA.xfs.readFilePromise(o,"utf8")):{},A=!1,h;if(typeof r=="function"){try{h=r(f)}catch{h=r({})}if(h===f)return!1}else{h=f;for(let y of Object.keys(r)){let T=f[y],w=r[y],b;if(typeof w=="function")try{b=w(T)}catch{b=w(void 0)}else b=w;T!==b&&(b===e.deleteProperty?delete h[y]:h[y]=b,A=!0)}if(!A)return!1}return await yA.xfs.changeFilePromise(o,(0,yze.stringifySyml)(h),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await e.updateConfiguration(t,s=>{let c=s.plugins??[];if(c.length===0)return{...s,plugins:r};let o=[],f=[...r];for(let A of c){let h=typeof A!="string"?A.path:A,y=f.find(T=>T.path===h);y?(o.push(y),f=f.filter(T=>T!==y)):o.push(A)}return o.push(...f),{...s,plugins:o}})}static async updateHomeConfiguration(t){let r=Ize.getHomeFolder();return await e.updateConfiguration(r,t)}constructor(t){this.isCI=Bge.isCI,this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.env={},this.limits=new Map,this.packageExtensions=null,this.startingCwd=t}activatePlugin(t,r){this.plugins.set(t,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(t){for(let[r,s]of Object.entries(t))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,Tkt(this,s))}}useWithSource(t,r,s,c){try{this.use(t,r,s,c)}catch(o){throw o.message+=` (in ${a1.pretty(this,t,a1.Type.PATH)})`,o}}use(t,r,s,{strict:c=!0,overwrite:o=!1}={}){c=c&&this.get("enableStrictSettings");for(let f of["enableStrictSettings",...Object.keys(r)]){let A=r[f],h=K$.getSource(A);if(h&&(t=h),typeof A>"u"||f==="plugins"||t===""&&hcs.has(f))continue;if(f==="rcFilename")throw new u5.UsageError(`The rcFilename settings can only be set via ${`${Lg.ENVIRONMENT_PREFIX}RC_FILENAME`.toUpperCase()}, not via a rc file`);let y=this.settings.get(f);if(!y){let w=Ize.getHomeFolder(),b=t[0]!=="<"?yA.ppath.dirname(t):null;if(c&&!(b!==null?w===b:!1))throw new u5.UsageError(`Unrecognized or legacy configuration settings found: ${f} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(f,t);continue}if(this.sources.has(f)&&!(o||y.type===Tl.MAP||y.isArray&&y.concatenateValues))continue;let T;try{T=Ikt(this,f,A,y,s)}catch(w){throw w.message+=` in ${a1.pretty(this,t,a1.Type.PATH)}`,w}if(f==="enableStrictSettings"&&t!==""){c=T;continue}if(y.type===Tl.MAP){let w=this.values.get(f);this.values.set(f,new Map(o?[...w,...T]:[...T,...w])),this.sources.set(f,`${this.sources.get(f)}, ${t}`)}else if(y.isArray&&y.concatenateValues){let w=this.values.get(f);this.values.set(f,o?[...w,...T]:[...T,...w]),this.sources.set(f,`${this.sources.get(f)}, ${t}`)}else this.values.set(f,T),this.sources.set(f,t)}}get(t){if(!this.values.has(t))throw new Error(`Invalid configuration key "${t}"`);return this.values.get(t)}getSpecial(t,{hideSecrets:r=!1,getNativePaths:s=!1}){let c=this.get(t),o=this.settings.get(t);if(typeof o>"u")throw new u5.UsageError(`Couldn't find a configuration settings named "${t}"`);return Tze(c,o,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(t,{header:r,prefix:s,report:c}){let o,f,A=yA.xfs.createWriteStream(t);if(this.get("enableInlineBuilds")){let h=c.createStreamReporter(`${s} ${a1.pretty(this,"STDOUT","green")}`),y=c.createStreamReporter(`${s} ${a1.pretty(this,"STDERR","red")}`);o=new p7r.PassThrough,o.pipe(h),o.pipe(A),f=new p7r.PassThrough,f.pipe(y),f.pipe(A)}else o=A,f=A,typeof r<"u"&&o.write(`${r} -`);return{stdout:o,stderr:f}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new ccs.MultiResolver([new ucs.VirtualResolver,new pcs.WorkspaceResolver,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new acs.MultiFetcher([new lcs.VirtualFetcher,new fcs.WorkspaceFetcher,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let s of r.linkers||[])t.push(new s);return t}getSupportedArchitectures(){let t=A7r.getArchitecture(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(f=>f==="current"?t.os:f));let c=r.get("cpu");c!==null&&(c=c.map(f=>f==="current"?t.cpu:f));let o=r.get("libc");return o!==null&&(o=YN.mapAndFilter(o,f=>f==="current"?t.libc??YN.mapAndFilter.skip:f)),{os:s,cpu:c,libc:o}}isInteractive({interactive:t,stdout:r}){return r.isTTY?t??this.get("preferInteractive"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let t=this.packageExtensions,r=(s,c,{userProvided:o=!1}={})=>{if(!Cze.validRange(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let f=new ocs.Manifest;f.load(c,{yamlCompatibilityMode:!0});let A=YN.getArrayWithDefault(t,s.identHash),h=[];A.push([s.range,h]);let y={status:b4.PackageExtensionStatus.Inactive,userProvided:o,parentDescriptor:s};for(let T of f.dependencies.values())h.push({...y,type:b4.PackageExtensionType.Dependency,descriptor:T});for(let T of f.peerDependencies.values())h.push({...y,type:b4.PackageExtensionType.PeerDependency,descriptor:T});for(let[T,w]of f.peerDependenciesMeta)for(let[b,U]of Object.entries(w))h.push({...y,type:b4.PackageExtensionType.PeerDependencyMeta,selector:T,key:b,value:U})};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,c]of this.get("packageExtensions"))r(Zk.parseDescriptor(s,!0),YN.convertMapsToIndexableObjects(c),{userProvided:!0});return t}normalizeLocator(t){return Cze.validRange(t.reference)?Zk.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):Lg.TAG_REGEXP.test(t.reference)?Zk.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return Cze.validRange(t.range)?Zk.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):Lg.TAG_REGEXP.test(t.range)?Zk.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(t,{packageExtensions:r}){let s=Zk.copyPackage(t),c=r.get(t.identHash);if(typeof c<"u"){let f=t.version;if(f!==null){for(let[A,h]of c)if(Cze.satisfiesWithPrereleases(f,A))for(let y of h)switch(y.status===b4.PackageExtensionStatus.Inactive&&(y.status=b4.PackageExtensionStatus.Redundant),y.type){case b4.PackageExtensionType.Dependency:typeof s.dependencies.get(y.descriptor.identHash)>"u"&&(y.status=b4.PackageExtensionStatus.Active,s.dependencies.set(y.descriptor.identHash,this.normalizeDependency(y.descriptor)));break;case b4.PackageExtensionType.PeerDependency:typeof s.peerDependencies.get(y.descriptor.identHash)>"u"&&(y.status=b4.PackageExtensionStatus.Active,s.peerDependencies.set(y.descriptor.identHash,y.descriptor));break;case b4.PackageExtensionType.PeerDependencyMeta:{let T=s.peerDependenciesMeta.get(y.selector);(typeof T>"u"||!Object.hasOwn(T,y.key)||T[y.key]!==y.value)&&(y.status=b4.PackageExtensionStatus.Active,YN.getFactoryWithDefault(s.peerDependenciesMeta,y.selector,()=>({}))[y.key]=y.value)}break;default:YN.assertNever(y)}}}let o=f=>f.scope?`${f.scope}__${f.name}`:`${f.name}`;for(let f of s.peerDependenciesMeta.keys()){let A=Zk.parseIdent(f);s.peerDependencies.has(A.identHash)||s.peerDependencies.set(A.identHash,Zk.makeDescriptor(A,"*"))}for(let f of s.peerDependencies.values()){if(f.scope==="types")continue;let A=o(f),h=Zk.makeIdent("types",A),y=Zk.stringifyIdent(h);s.peerDependencies.has(h.identHash)||s.peerDependenciesMeta.has(y)||(s.peerDependencies.set(h.identHash,Zk.makeDescriptor(h,"*")),s.peerDependenciesMeta.set(y,{optional:!0}))}return s.dependencies=new Map(YN.sortMap(s.dependencies,([,f])=>Zk.stringifyDescriptor(f))),s.peerDependencies=new Map(YN.sortMap(s.peerDependencies,([,f])=>Zk.stringifyDescriptor(f))),s}getLimit(t){return YN.getFactoryWithDefault(this.limits,t,()=>(0,ics.default)(this.get(t)))}async triggerHook(t,...r){for(let s of this.plugins.values()){let c=s.hooks;if(!c)continue;let o=t(c);o&&await o(...r)}}async triggerMultipleHooks(t,r){for(let s of r)await this.triggerHook(t,...s)}async reduceHook(t,r,...s){let c=r;for(let o of this.plugins.values()){let f=o.hooks;if(!f)continue;let A=t(f);A&&(c=await A(c,...s))}return c}async firstHook(t,...r){for(let s of this.plugins.values()){let c=s.hooks;if(!c)continue;let o=t(c);if(!o)continue;let f=await o(...r);if(typeof f<"u")return f}return null}};Lg.Configuration=MNe;MNe.deleteProperty=Symbol();MNe.telemetry=null});var Eze=fe(nj=>{"use strict";Object.defineProperty(nj,"__esModule",{value:!0});nj.ExecError=nj.PipeError=nj.EndStrategy=void 0;nj.pipevp=Scs;nj.execvp=vcs;var h7r=(Qa(),pi(La)),Sze=oa(),m7r=h7r.__importDefault(HVe()),g7r=UNe(),vze=KO(),E7r=I4(),w4=h7r.__importStar(E4()),Lae;(function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"})(Lae||(nj.EndStrategy=Lae={}));var GNe=class extends E7r.ReportError{constructor({fileName:t,code:r,signal:s}){let c=g7r.Configuration.create(Sze.ppath.cwd()),o=w4.pretty(c,t,w4.Type.PATH);super(vze.MessageName.EXCEPTION,`Child ${o} reported an error`,f=>{bcs(r,s,{configuration:c,report:f})}),this.code=Dkt(r,s)}};nj.PipeError=GNe;var Dze=class extends GNe{constructor({fileName:t,code:r,signal:s,stdout:c,stderr:o}){super({fileName:t,code:r,signal:s}),this.stdout=c,this.stderr=o}};nj.ExecError=Dze;function Oae(e){return e!==null&&typeof e.fd=="number"}var Fae=new Set;function Skt(){}function vkt(){for(let e of Fae)e.kill()}async function Scs(e,t,{cwd:r,env:s=process.env,strict:c=!1,stdin:o=null,stdout:f,stderr:A,end:h=Lae.Always}){let y=["pipe","pipe","pipe"];o===null?y[0]="ignore":Oae(o)&&(y[0]=o),Oae(f)&&(y[1]=f),Oae(A)&&(y[2]=A);let T=(0,m7r.default)(e,t,{cwd:Sze.npath.fromPortablePath(r),env:{...s,PWD:Sze.npath.fromPortablePath(r)},stdio:y});Fae.add(T),Fae.size===1&&(process.on("SIGINT",Skt),process.on("SIGTERM",vkt)),!Oae(o)&&o!==null&&o.pipe(T.stdin),Oae(f)||T.stdout.pipe(f,{end:!1}),Oae(A)||T.stderr.pipe(A,{end:!1});let w=()=>{for(let b of new Set([f,A]))Oae(b)||b.end()};return new Promise((b,U)=>{T.on("error",x=>{Fae.delete(T),Fae.size===0&&(process.off("SIGINT",Skt),process.off("SIGTERM",vkt)),(h===Lae.Always||h===Lae.ErrorCode)&&w(),U(x)}),T.on("close",(x,J)=>{Fae.delete(T),Fae.size===0&&(process.off("SIGINT",Skt),process.off("SIGTERM",vkt)),(h===Lae.Always||h===Lae.ErrorCode&&x!==0)&&w(),x===0||!c?b({code:Dkt(x,J)}):U(new GNe({fileName:e,code:x,signal:J}))})})}async function vcs(e,t,{cwd:r,env:s=process.env,encoding:c="utf8",strict:o=!1}){let f=["ignore","pipe","pipe"],A=[],h=[],y=Sze.npath.fromPortablePath(r);typeof s.PWD<"u"&&(s={...s,PWD:y});let T=(0,m7r.default)(e,t,{cwd:y,env:s,stdio:f});return T.stdout.on("data",w=>{A.push(w)}),T.stderr.on("data",w=>{h.push(w)}),await new Promise((w,b)=>{T.on("error",U=>{let x=g7r.Configuration.create(r),J=w4.pretty(x,e,w4.Type.PATH);b(new E7r.ReportError(vze.MessageName.EXCEPTION,`Process ${J} failed to spawn`,Z=>{Z.reportError(vze.MessageName.EXCEPTION,` ${w4.prettyField(x,{label:"Thrown Error",value:w4.tuple(w4.Type.NO_HINT,U.message)})}`)}))}),T.on("close",(U,x)=>{let J=c==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(c),Z=c==="buffer"?Buffer.concat(h):Buffer.concat(h).toString(c);U===0||!o?w({code:Dkt(U,x),stdout:J,stderr:Z}):b(new Dze({fileName:e,code:U,signal:x,stdout:J,stderr:Z}))})})}var Dcs=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function Dkt(e,t){let r=Dcs.get(t);return typeof r<"u"?128+r:e??1}function bcs(e,t,{configuration:r,report:s}){s.reportError(vze.MessageName.EXCEPTION,` ${w4.prettyField(r,e!==null?{label:"Exit Code",value:w4.tuple(w4.Type.NUMBER,e)}:{label:"Exit Signal",value:w4.tuple(w4.Type.CODE,t)})}`)}});var bkt=fe(ij=>{"use strict";Object.defineProperty(ij,"__esModule",{value:!0});ij.cachedInstance=void 0;ij.setFactory=wcs;ij.getInstance=Bcs;ij.tryInstance=xcs;var y7r=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")};function wcs(e){y7r=e}function Bcs(){return typeof ij.cachedInstance>"u"&&(ij.cachedInstance=y7r()),ij.cachedInstance}function xcs(){return ij.cachedInstance}});var C7r=fe((bze,Bkt)=>{var Ncs=Object.assign({},er("fs")),wkt=function(){var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t){t=t||{};var r=typeof t<"u"?t:{},s,c;r.ready=new Promise(function(Ts,vo){s=Ts,c=vo});var o={},f;for(f in r)r.hasOwnProperty(f)&&(o[f]=r[f]);var A=[],h="./this.program",y=function(Ts,vo){throw vo},T=!1,w=!0,b="";function U(Ts){return r.locateFile?r.locateFile(Ts,b):b+Ts}var x,J,Z,le;w&&(T?b=er("path").dirname(b)+"/":b=__dirname+"/",x=function(vo,xo){var $l=fA(vo);return $l?xo?$l:$l.toString():(Z||(Z=Ncs),le||(le=er("path")),vo=le.normalize(vo),Z.readFileSync(vo,xo?null:"utf8"))},J=function(vo){var xo=x(vo,!0);return xo.buffer||(xo=new Uint8Array(xo)),dt(xo.buffer),xo},process.argv.length>1&&(h=process.argv[1].replace(/\\/g,"/")),A=process.argv.slice(2),y=function(Ts){process.exit(Ts)},r.inspect=function(){return"[Emscripten Module object]"});var ce=r.print||console.log.bind(console),_e=r.printErr||console.warn.bind(console);for(f in o)o.hasOwnProperty(f)&&(r[f]=o[f]);o=null,r.arguments&&(A=r.arguments),r.thisProgram&&(h=r.thisProgram),r.quit&&(y=r.quit);var me=0,Ee=function(Ts){me=Ts},ge;r.wasmBinary&&(ge=r.wasmBinary);var Ie=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Ji("no native wasm support detected");function De(Ts,vo,xo){switch(vo=vo||"i8",vo.charAt(vo.length-1)==="*"&&(vo="i32"),vo){case"i1":return An[Ts>>0];case"i8":return An[Ts>>0];case"i16":return Pu((Ts>>1)*2);case"i32":return pl((Ts>>2)*4);case"i64":return pl((Ts>>2)*4);case"float":return Zu((Ts>>2)*4);case"double":return hf((Ts>>3)*8);default:Ji("invalid type for getValue: "+vo)}return null}var He,Xe=!1,k;function dt(Ts,vo){Ts||Ji("Assertion failed: "+vo)}function _t(Ts){var vo=r["_"+Ts];return dt(vo,"Cannot call unknown function "+Ts+", make sure it is exported"),vo}function It(Ts,vo,xo,$l,wr){var bn={string:function(Kh){var dl=0;if(Kh!=null&&Kh!==0){var cg=(Kh.length<<2)+1;dl=Yl(cg),En(Kh,dl,cg)}return dl},array:function(Kh){var dl=Yl(Kh.length);return Tr(Kh,dl),dl}};function xi(Kh){return vo==="string"?Vt(Kh):vo==="boolean"?!!Kh:Kh}var ra=_t(Ts),ro=[],Eo=0;if($l)for(var Ro=0;Ro<$l.length;Ro++){var Yp=bn[xo[Ro]];Yp?(Eo===0&&(Eo=Hm()),ro[Ro]=Yp($l[Ro])):ro[Ro]=$l[Ro]}var td=ra.apply(null,ro);return td=xi(td),Eo!==0&&Zg(Eo),td}function lt(Ts,vo,xo,$l){xo=xo||[];var wr=xo.every(function(xi){return xi==="number"}),bn=vo!=="string";return bn&&wr&&!$l?_t(Ts):function(){return It(Ts,vo,xo,arguments,$l)}}var wt=new TextDecoder("utf8");function Vt(Ts,vo){if(!Ts)return"";for(var xo=Ts+vo,$l=Ts;!($l>=xo)&&Sr[$l];)++$l;return wt.decode(Sr.subarray(Ts,$l))}function Br(Ts,vo,xo,$l){if(!($l>0))return 0;for(var wr=xo,bn=xo+$l-1,xi=0;xi=55296&&ra<=57343){var ro=Ts.charCodeAt(++xi);ra=65536+((ra&1023)<<10)|ro&1023}if(ra<=127){if(xo>=bn)break;vo[xo++]=ra}else if(ra<=2047){if(xo+1>=bn)break;vo[xo++]=192|ra>>6,vo[xo++]=128|ra&63}else if(ra<=65535){if(xo+2>=bn)break;vo[xo++]=224|ra>>12,vo[xo++]=128|ra>>6&63,vo[xo++]=128|ra&63}else{if(xo+3>=bn)break;vo[xo++]=240|ra>>18,vo[xo++]=128|ra>>12&63,vo[xo++]=128|ra>>6&63,vo[xo++]=128|ra&63}}return vo[xo]=0,xo-wr}function En(Ts,vo,xo){return Br(Ts,Sr,vo,xo)}function tr(Ts){for(var vo=0,xo=0;xo=55296&&$l<=57343&&($l=65536+(($l&1023)<<10)|Ts.charCodeAt(++xo)&1023),$l<=127?++vo:$l<=2047?vo+=2:$l<=65535?vo+=3:vo+=4}return vo}function Fr(Ts){var vo=tr(Ts)+1,xo=qd(vo);return xo&&Br(Ts,An,xo,vo),xo}function Tr(Ts,vo){An.set(Ts,vo)}function _r(Ts,vo){return Ts%vo>0&&(Ts+=vo-Ts%vo),Ts}var Vr,An,Sr,Tn,Dn,or,gi,ui,Be,us;function kc(Ts){Vr=Ts,r.HEAP_DATA_VIEW=us=new DataView(Ts),r.HEAP8=An=new Int8Array(Ts),r.HEAP16=Tn=new Int16Array(Ts),r.HEAP32=or=new Int32Array(Ts),r.HEAPU8=Sr=new Uint8Array(Ts),r.HEAPU16=Dn=new Uint16Array(Ts),r.HEAPU32=gi=new Uint32Array(Ts),r.HEAPF32=ui=new Float32Array(Ts),r.HEAPF64=Be=new Float64Array(Ts)}var za=r.INITIAL_MEMORY||16777216,zs,ur=[],aa=[],bi=[],Hu=!1;function qu(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)xf(r.preRun.shift());Vi(ur)}function jp(){Hu=!0,Vi(aa)}function ld(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Kr(r.postRun.shift());Vi(bi)}function xf(Ts){ur.unshift(Ts)}function g_(Ts){aa.unshift(Ts)}function Kr(Ts){bi.unshift(Ts)}var kr=0,dr=null,nn=null;function dn(Ts){kr++,r.monitorRunDependencies&&r.monitorRunDependencies(kr)}function Ln(Ts){if(kr--,r.monitorRunDependencies&&r.monitorRunDependencies(kr),kr==0&&(dr!==null&&(clearInterval(dr),dr=null),nn)){var vo=nn;nn=null,vo()}}r.preloadedImages={},r.preloadedAudios={};function Ji(Ts){r.onAbort&&r.onAbort(Ts),Ts+="",_e(Ts),Xe=!0,k=1,Ts="abort("+Ts+"). Build with -s ASSERTIONS=1 for more info.";var vo=new WebAssembly.RuntimeError(Ts);throw c(vo),vo}var qr="data:application/octet-stream;base64,";function js(Ts){return Ts.startsWith(qr)}var Go="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwDCwJAAkBBEBAJIgUEQCAFIAY7AQogBSAHOwEIIAUgAjYCBCAFQQA2AgAgBkUNASAFIAggBhBjIgY2AgwgBg0CIAUQBgtBACECIAQEQCAEQQA2AgQgBEEONgIACyABEAggAEUNBANAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwECyAFQQA2AgwLAkAgAEUEQCAFIQAMAQsgCSAFNgIACyAFIQkgAS0AAA0ACwsCQCABLQAABH8gASkDECABKQMIUQVBAAsNACABIAEtAAAEfiABKQMIIAEpAxB9BUIACyIKQv////8PgxATIQICQCAKpyIFQQNLDQAgAkUNACACQcEUIAUQPUUNAQtBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAQNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwBCyABEAggAwRAIAMgADYCAEEBDwtBASECIABFDQADQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsLIAILvgEBBX8gAAR/IAAhAgNAIAIiBCgCACICDQALIAEEQANAIAEiAy8BCCEGIAMoAgAhASAAIQICQAJAA0ACQCACLwEIIAZHDQAgAi8BCiIFIAMvAQpHDQAgBUUNAiACKAIMIAMoAgwgBRA9RQ0CCyACKAIAIgINAAsgA0EANgIAIAQgAzYCACADIQQMAQsgAiACKAIEIAMoAgRBgAZxcjYCBCADQQA2AgAgAygCDBAGIAMQBgsgAQ0ACwsgAAUgAQsLVQICfgF/AkACQCAALQAARQ0AIAApAxAiAkIBfCIDIAJUDQAgAyAAKQMIWA0BCyAAQQA6AAAPCyAAKAIEIgRFBEAPCyAAIAM3AxAgBCACp2ogAToAAAt9AQN/IwBBEGsiAiQAIAIgATYCDEF/IQMCQCAALQAoDQACQCAAKAIAIgRFDQAgBCABEHFBf0oNACAAKAIAIQEgAEEMaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAsMAQsgACACQQxqQgRBExAOQj+HpyEDCyACQRBqJAAgAwvdAQEDfyABIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8PCyAAQQhqIQIgAC0AGEECcQRAIAIEQCACQQA2AgQgAkEZNgIAC0F/DwtBfyEDAkAgACABQQAgAhBTIgRFDQAgACgCUCAEIAIQfkUNAAJ/IAEgACkDMFoEQCAAQQhqBEAgAEEANgIMIABBEjYCCAtBfwwBCyABp0EEdCICIAAoAkBqKAIEECAgACgCQCACaiICQQA2AgQgAhBAQQALDQAgACgCQCABp0EEdGpBAToADEEAIQMLIAMLpgIBBX9BfyEFAkAgACABQQBBABAmRQ0AIAAtABhBAnEEQCAAQQhqIgAEQCAAQQA2AgQgAEEZNgIAC0F/DwsCfyAAKAJAIgQgAaciBkEEdGooAgAiBUUEQCADQYCA2I14RyEHQQMMAQsgBSgCRCADRyEHIAUtAAkLIQggBCAGQQR0aiIEIQYgBCgCBCEEQQAgAiAIRiAHG0UEQAJAIAQNACAGIAUQKyIENgIEIAQNACAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0F/DwsgBCADNgJEIAQgAjoACSAEIAQoAgBBEHI2AgBBAA8LQQAhBSAERQ0AIAQgBCgCAEFvcSIANgIAIABFBEAgBBAgIAZBADYCBEEADwsgBCADNgJEIAQgCDoACQsgBQvjCAIFfwR+IAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtCfw8LIAApAzAhCwJAIANBgMAAcQRAIAAgASADQQAQTCIJQn9SDQELAn4CQAJAIAApAzAiCUIBfCIMIAApAzgiClQEQCAAKAJAIQQMAQsgCkIBhiIJQoAIIAlCgAhUGyIJQhAgCUIQVhsgCnwiCadBBHQiBK0gCkIEhkLw////D4NUDQEgACgCQCAEEDQiBEUNASAAIAk3AzggACAENgJAIAApAzAiCUIBfCEMCyAAIAw3AzAgBCAJp0EEdGoiBEIANwIAIARCADcABSAJDAELIABBCGoEQCAAQQA2AgwgAEEONgIIC0J/CyIJQgBZDQBCfw8LAkAgAUUNAAJ/QQAhBCAJIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8MAQsgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAELAkAgAUUNACABLQAARQ0AQX8gASABECJB//8DcSADIABBCGoQNSIERQ0BGiADQYAwcQ0AIARBABAjQQNHDQAgBEECNgIICwJAIAAgAUEAQQAQTCIKQgBTIgENACAJIApRDQAgBBAQIABBCGoEQCAAQQA2AgwgAEEKNgIIC0F/DAELAkAgAUEBIAkgClEbRQ0AAkACfwJAIAAoAkAiASAJpyIFQQR0aiIGKAIAIgMEQCADKAIwIAQQYg0BCyAEIAYoAgQNARogBiAGKAIAECsiAzYCBCAEIAMNARogAEEIagRAIABBADYCDCAAQQ42AggLDAILQQEhByAGKAIAKAIwC0EAQQAgAEEIaiIDECUiCEUNAAJAAkAgASAFQQR0aiIFKAIEIgENACAGKAIAIgENAEEAIQEMAQsgASgCMCIBRQRAQQAhAQwBCyABQQBBACADECUiAUUNAQsgACgCUCAIIAlBACADEE1FDQAgAQRAIAAoAlAgAUEAEH4aCyAFKAIEIQMgBwRAIANFDQIgAy0AAEECcUUNAiADKAIwEBAgBSgCBCIBIAEoAgBBfXEiAzYCACADRQRAIAEQICAFQQA2AgQgBBAQQQAMBAsgASAGKAIAKAIwNgIwIAQQEEEADAMLIAMoAgAiAUECcQRAIAMoAjAQECAFKAIEIgMoAgAhAQsgAyAENgIwIAMgAUECcjYCAEEADAILIAQQEEF/DAELIAQQEEEAC0UNACALIAApAzBRBEBCfw8LIAAoAkAgCadBBHRqED4gACALNwMwQn8PCyAJpyIGQQR0IgEgACgCQGoQQAJAAkAgACgCQCIEIAFqIgMoAgAiBUUNAAJAIAMoAgQiAwRAIAMoAgAiAEEBcUUNAQwCCyAFECshAyAAKAJAIgQgBkEEdGogAzYCBCADRQ0CIAMoAgAhAAsgA0F+NgIQIAMgAEEBcjYCAAsgASAEaiACNgIIIAkPCyAAQQhqBEAgAEEANgIMIABBDjYCCAtCfwteAQF/IwBBEGsiAiQAAn8gACgCJEEBRwRAIABBDGoiAARAIABBADYCBCAAQRI2AgALQX8MAQsgAkEANgIIIAIgATcDACAAIAJCEEEMEA5CP4enCyEAIAJBEGokACAAC9oDAQZ/IwBBEGsiBSQAIAUgAjYCDCMAQaABayIEJAAgBEEIakHA8ABBkAEQBxogBCAANgI0IAQgADYCHCAEQX4gAGsiA0H/////ByADQf////8HSRsiBjYCOCAEIAAgBmoiADYCJCAEIAA2AhggBEEIaiEAIwBB0AFrIgMkACADIAI2AswBIANBoAFqQQBBKBAZIAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEEpBAEgNACAAKAJMQQBOIQcgACgCACECIAAsAEpBAEwEQCAAIAJBX3E2AgALIAJBIHEhCAJ/IAAoAjAEQCAAIAEgA0HIAWogA0HQAGogA0GgAWoQSgwBCyAAQdAANgIwIAAgA0HQAGo2AhAgACADNgIcIAAgAzYCFCAAKAIsIQIgACADNgIsIAAgASADQcgBaiADQdAAaiADQaABahBKIAJFDQAaIABBAEEAIAAoAiQRAAAaIABBADYCMCAAIAI2AiwgAEEANgIcIABBADYCECAAKAIUGiAAQQA2AhRBAAsaIAAgACgCACAIcjYCACAHRQ0ACyADQdABaiQAIAYEQCAEKAIcIgAgACAEKAIYRmtBADoAAAsgBEGgAWokACAFQRBqJAALUwEDfwJAIAAoAgAsAABBMGtBCk8NAANAIAAoAgAiAiwAACEDIAAgAkEBajYCACABIANqQTBrIQEgAiwAAUEwa0EKTw0BIAFBCmwhAQwACwALIAELuwIAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4KAAECAwQFBgcICQoLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAkEAEQcACwubAgAgAEUEQEEADwsCfwJAIAAEfyABQf8ATQ0BAkBB9IIBKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDAQLIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMMBAsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQMBAsLQYSEAUEZNgIAQX8FQQELDAELIAAgAToAAEEBCwvjAQECfyACQQBHIQMCQAJAAkAgAEEDcUUNACACRQ0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQELAkAgAC0AACABQf8BcUYNACACQQRJDQAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENASAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0AIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALeQEBfAJAIABFDQAgACsDECAAKwMgIgIgAUQAAAAAAAAAACABRAAAAAAAAAAAZBsiAUQAAAAAAADwPyABRAAAAAAAAPA/YxsgACsDKCACoaKgIgEgACsDGKFjRQ0AIAAoAgAgASAAKAIMIAAoAgQRDgAgACABOQMYCwtIAQF8AkAgAEUNACAAKwMQIAArAyAiASAAKwMoIAGhoCIBIAArAxihY0UNACAAKAIAIAEgACgCDCAAKAIEEQ4AIAAgATkDGAsLWgICfgF/An8CQAJAIAAtAABFDQAgACkDECIBQgF8IgIgAVQNACACIAApAwhYDQELIABBADoAAEEADAELQQAgACgCBCIDRQ0AGiAAIAI3AxAgAyABp2otAAALC4IEAgZ/AX4gAEEAIAEbRQRAIAIEQCACQQA2AgQgAkESNgIAC0EADwsCQAJAIAApAwhQDQAgACgCECABLQAAIgQEf0Kl6wohCSABIQMDQCAJIAStQv8Bg3whCSADLQABIgQEQCADQQFqIQMgCUL/////D4NCIX4hCQwBCwsgCacFQYUqCyIEIAAoAgBwQQJ0aiIGKAIAIgNFDQADQAJAIAMoAhwgBEcNACABIAMoAgAQOA0AAkAgAykDCEJ/UQRAIAMoAhghAQJAIAUEQCAFIAE2AhgMAQsgBiABNgIACyADEAYgACAAKQMIQgF9Igk3AwggCbogACgCACIBuER7FK5H4XqEP6JjRQ0BIAFBgQJJDQECf0EAIQMgACgCACIGIAFBAXYiBUcEQCAFEDwiB0UEQCACBEAgAkEANgIEIAJBDjYCAAtBAAwCCwJAIAApAwhCACAGG1AEQCAAKAIQIQQMAQsgACgCECEEA0AgBCADQQJ0aigCACIBBEADQCABKAIYIQIgASAHIAEoAhwgBXBBAnRqIggoAgA2AhggCCABNgIAIAIiAQ0ACwsgA0EBaiIDIAZHDQALCyAEEAYgACAFNgIAIAAgBzYCEAtBAQsNAQwFCyADQn83AxALQQEPCyADIgUoAhgiAw0ACwsgAgRAIAJBADYCBCACQQk2AgALC0EAC6UGAgl/AX4jAEHwAGsiBSQAAkACQCAARQ0AAkAgAQRAIAEpAzAgAlYNAQtBACEDIABBCGoEQCAAQQA2AgwgAEESNgIICwwCCwJAIANBCHENACABKAJAIAKnQQR0aiIGKAIIRQRAIAYtAAxFDQELQQAhAyAAQQhqBEAgAEEANgIMIABBDzYCCAsMAgsgASACIANBCHIgBUE4ahCKAUF/TARAQQAhAyAAQQhqBEAgAEEANgIMIABBFDYCCAsMAgsgA0EDdkEEcSADciIGQQRxIQcgBSkDUCEOIAUvAWghCQJAIANBIHFFIAUvAWpBAEdxIgtFDQAgBA0AIAAoAhwiBA0AQQAhAyAAQQhqBEAgAEEANgIMIABBGjYCCAsMAgsgBSkDWFAEQCAAQQBCAEEAEFIhAwwCCwJAIAdFIgwgCUEAR3EiDUEBckUEQEEAIQMgBUEAOwEwIAUgDjcDICAFIA43AxggBSAFKAJgNgIoIAVC3AA3AwAgASgCACAOIAVBACABIAIgAEEIahBeIgYNAQwDC0EAIQMgASACIAYgAEEIaiIGECYiB0UNAiABKAIAIAUpA1ggBUE4aiAHLwEMQQF2QQNxIAEgAiAGEF4iBkUNAgsCfyAGIAE2AiwCQCABKAJEIghBAWoiCiABKAJIIgdJBEAgASgCTCEHDAELIAEoAkwgB0EKaiIIQQJ0EDQiB0UEQCABQQhqBEAgAUEANgIMIAFBDjYCCAtBfwwCCyABIAc2AkwgASAINgJIIAEoAkQiCEEBaiEKCyABIAo2AkQgByAIQQJ0aiAGNgIAQQALQX9MBEAgBhALDAELAkAgC0UEQCAGIQEMAQtBJkEAIAUvAWpBAUYbIgFFBEAgAEEIagRAIABBADYCDCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";js(Go)||(Go=U(Go));function $n(Ts){try{if(Ts==Go&&ge)return new Uint8Array(ge);var vo=fA(Ts);if(vo)return vo;if(J)return J(Ts);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(xo){Ji(xo)}}function Ca(Ts,vo){var xo,$l,wr;try{wr=$n(Ts),$l=new WebAssembly.Module(wr),xo=new WebAssembly.Instance($l,vo)}catch(xi){var bn=xi.toString();throw _e("failed to compile wasm module: "+bn),(bn.includes("imported Memory")||bn.includes("memory import"))&&_e("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),xi}return[xo,$l]}function Af(){var Ts={a:Wp};function vo(wr,bn){var xi=wr.exports;r.asm=xi,He=r.asm.g,kc(He.buffer),zs=r.asm.W,g_(r.asm.h),Ln("wasm-instantiate")}if(dn("wasm-instantiate"),r.instantiateWasm)try{var xo=r.instantiateWasm(Ts,vo);return xo}catch(wr){return _e("Module.instantiateWasm callback failed with error: "+wr),!1}var $l=Ca(Go,Ts);return vo($l[0]),r.asm}function Zu(Ts){return us.getFloat32(Ts,!0)}function hf(Ts){return us.getFloat64(Ts,!0)}function Pu(Ts){return us.getInt16(Ts,!0)}function pl(Ts){return us.getInt32(Ts,!0)}function Qi(Ts,vo){us.setInt32(Ts,vo,!0)}function Vi(Ts){for(;Ts.length>0;){var vo=Ts.shift();if(typeof vo=="function"){vo(r);continue}var xo=vo.func;typeof xo=="number"?vo.arg===void 0?zs.get(xo)():zs.get(xo)(vo.arg):xo(vo.arg===void 0?null:vo.arg)}}function $i(Ts,vo){var xo=new Date(pl((Ts>>2)*4)*1e3);Qi((vo>>2)*4,xo.getUTCSeconds()),Qi((vo+4>>2)*4,xo.getUTCMinutes()),Qi((vo+8>>2)*4,xo.getUTCHours()),Qi((vo+12>>2)*4,xo.getUTCDate()),Qi((vo+16>>2)*4,xo.getUTCMonth()),Qi((vo+20>>2)*4,xo.getUTCFullYear()-1900),Qi((vo+24>>2)*4,xo.getUTCDay()),Qi((vo+36>>2)*4,0),Qi((vo+32>>2)*4,0);var $l=Date.UTC(xo.getUTCFullYear(),0,1,0,0,0,0),wr=(xo.getTime()-$l)/(1e3*60*60*24)|0;return Qi((vo+28>>2)*4,wr),$i.GMTString||($i.GMTString=Fr("GMT")),Qi((vo+40>>2)*4,$i.GMTString),vo}function Ra(Ts,vo){return $i(Ts,vo)}function Ks(Ts,vo,xo){Sr.copyWithin(Ts,vo,vo+xo)}function Ll(Ts){try{return He.grow(Ts-Vr.byteLength+65535>>>16),kc(He.buffer),1}catch{}}function ca(Ts){var vo=Sr.length;Ts=Ts>>>0;var xo=2147483648;if(Ts>xo)return!1;for(var $l=1;$l<=4;$l*=2){var wr=vo*(1+.2/$l);wr=Math.min(wr,Ts+100663296);var bn=Math.min(xo,_r(Math.max(Ts,wr),65536)),xi=Ll(bn);if(xi)return!0}return!1}function ka(Ts){Ee(Ts)}function yu(Ts){var vo=Date.now()/1e3|0;return Ts&&Qi((Ts>>2)*4,vo),vo}function Bp(){if(Bp.called)return;Bp.called=!0;var Ts=new Date().getFullYear(),vo=new Date(Ts,0,1),xo=new Date(Ts,6,1),$l=vo.getTimezoneOffset(),wr=xo.getTimezoneOffset(),bn=Math.max($l,wr);Qi((o_()>>2)*4,bn*60),Qi((Lf()>>2)*4,+($l!=wr));function xi(Yp){var td=Yp.toTimeString().match(/\(([A-Za-z ]+)\)$/);return td?td[1]:"GMT"}var ra=xi(vo),ro=xi(xo),Eo=Fr(ra),Ro=Fr(ro);wr<$l?(Qi((Th()>>2)*4,Eo),Qi((Th()+4>>2)*4,Ro)):(Qi((Th()>>2)*4,Ro),Qi((Th()+4>>2)*4,Eo))}function al(Ts){Bp();var vo=Date.UTC(pl((Ts+20>>2)*4)+1900,pl((Ts+16>>2)*4),pl((Ts+12>>2)*4),pl((Ts+8>>2)*4),pl((Ts+4>>2)*4),pl((Ts>>2)*4),0),xo=new Date(vo);Qi((Ts+24>>2)*4,xo.getUTCDay());var $l=Date.UTC(xo.getUTCFullYear(),0,1,0,0,0,0),wr=(xo.getTime()-$l)/(1e3*60*60*24)|0;return Qi((Ts+28>>2)*4,wr),xo.getTime()/1e3|0}var au=typeof atob=="function"?atob:function(Ts){var vo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",xo="",$l,wr,bn,xi,ra,ro,Eo,Ro=0;Ts=Ts.replace(/[^A-Za-z0-9\+\/\=]/g,"");do xi=vo.indexOf(Ts.charAt(Ro++)),ra=vo.indexOf(Ts.charAt(Ro++)),ro=vo.indexOf(Ts.charAt(Ro++)),Eo=vo.indexOf(Ts.charAt(Ro++)),$l=xi<<2|ra>>4,wr=(ra&15)<<4|ro>>2,bn=(ro&3)<<6|Eo,xo=xo+String.fromCharCode($l),ro!==64&&(xo=xo+String.fromCharCode(wr)),Eo!==64&&(xo=xo+String.fromCharCode(bn));while(Ro0||(qu(),kr>0))return;function vo(){Dd||(Dd=!0,r.calledRun=!0,!Xe&&(jp(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),ld()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),vo()},1)):vo()}if(r.run=Fh,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Fh(),t}}();typeof bze=="object"&&typeof Bkt=="object"?Bkt.exports=wkt:typeof define=="function"&&define.amd?define([],function(){return wkt}):typeof bze=="object"&&(bze.createModule=wkt)});var I7r=fe(xge=>{"use strict";Object.defineProperty(xge,"__esModule",{value:!0});xge.makeInterface=xge.Errors=void 0;var fW=["number","number"],xkt;(function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(xkt||(xge.Errors=xkt={}));var Rcs=e=>({get HEAPU8(){return e.HEAPU8},errors:xkt,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint32S:e._malloc(4),malloc:e._malloc,free:e._free,getValue:e.getValue,openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...fW,"number","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...fW,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...fW,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...fW,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...fW,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...fW,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...fW,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...fW,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...fW,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"])},struct:{statS:e.cwrap("zipstruct_statS","number",[]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}});xge.makeInterface=Rcs});var S7r=fe(jNe=>{"use strict";Object.defineProperty(jNe,"__esModule",{value:!0});jNe.ZipOpenFS=void 0;jNe.getArchivePart=Rkt;var kcs=oa(),Nkt=oa(),T7r=sj();function Rkt(e,t){let r=e.indexOf(t);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+t.length,e[s]!==Nkt.ppath.sep);){if(e[r-1]===Nkt.ppath.sep)return null;r=e.indexOf(t,s)}return e.length>s&&e[s]!==Nkt.ppath.sep?null:e.slice(0,s)}var kkt=class e extends kcs.MountFS{static async openPromise(t,r){let s=new e(r);try{return await t(s)}finally{s.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,s=t.readOnlyArchives,c=typeof r>"u"?A=>Rkt(A,".zip"):A=>{for(let h of r){let y=Rkt(A,h);if(y)return y}return null},o=(A,h)=>new T7r.ZipFS(h,{baseFs:A,readOnly:s,stats:A.statSync(h)}),f=async(A,h)=>{let y={baseFs:A,readOnly:s,stats:await A.statPromise(h)};return()=>new T7r.ZipFS(h,y)};super({...t,factorySync:o,factoryPromise:f,getMountPoint:c})}};jNe.ZipOpenFS=kkt});var Fkt=fe(oj=>{"use strict";Object.defineProperty(oj,"__esModule",{value:!0});oj.ZipFS=oj.LibzipError=oj.DEFAULT_COMPRESSION_LEVEL=void 0;oj.makeEmptyArchive=wze;var Pcs=(Qa(),pi(La)),Ocs=oa(),Fcs=oa(),Lcs=oa(),Pkt=oa(),ip=oa(),cm=oa(),$O=er("fs"),v7r=er("stream"),Qcs=er("util"),D7r=Pcs.__importDefault(er("zlib")),Mcs=bkt();oj.DEFAULT_COMPRESSION_LEVEL="mixed";function Ucs(e){if(typeof e=="string"&&String(+e)===e)return+e;if(typeof e=="number"&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(Qcs.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function wze(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var Bze=class extends Error{constructor(t,r){super(t),this.name="Libzip Error",this.code=r}};oj.LibzipError=Bze;var Okt=class extends Ocs.BasePortableFakeFS{constructor(t,r={}){super(),this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1;let s=r;if(this.level=typeof s.level<"u"?s.level:oj.DEFAULT_COMPRESSION_LEVEL,t??=wze(),typeof t=="string"){let{baseFs:f=new Fcs.NodeFS}=s;this.baseFs=f,this.path=t}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof t=="string")try{this.stats=this.baseFs.statSync(t)}catch(f){if(f.code==="ENOENT"&&s.create)this.stats=ip.statUtils.makeDefaultStats();else throw f}else this.stats=ip.statUtils.makeDefaultStats();this.libzip=(0,Mcs.getInstance)();let c=this.libzip.malloc(4);try{let f=0;r.readOnly&&(f|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof t=="string"&&(t=s.create?wze():this.baseFs.readFileSync(t));let A=this.allocateUnattachedSource(t);try{this.zip=this.libzip.openFromSource(A,f,c),this.lzSource=A}catch(h){throw this.libzip.source.free(A),h}if(this.zip===0){let h=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(h,this.libzip.getValue(c,"i32")),this.makeLibzipError(h)}}finally{this.libzip.free(c)}this.listings.set(cm.PortablePath.root,new Set);let o=this.libzip.getNumEntries(this.zip,0);for(let f=0;ft)throw new Error("Overread");let c=Buffer.from(this.libzip.HEAPU8.subarray(r,r+t));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(c=Buffer.concat([c,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),c}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let t=this.baseFs.existsSync(this.path)||this.stats.mode===ip.statUtils.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:t}),this.ready=!1}resolve(t){return cm.ppath.resolve(cm.PortablePath.root,t)}async openPromise(t,r,s){return this.openSync(t,r,s)}openSync(t,r,s){let c=this.nextFd++;return this.fds.set(c,{cursor:0,p:t}),c}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(t,r){return this.opendirSync(t,r)}opendirSync(t,r={}){let s=this.resolveFilename(`opendir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw ip.errors.ENOENT(`opendir '${t}'`);let c=this.listings.get(s);if(!c)throw ip.errors.ENOTDIR(`opendir '${t}'`);let o=[...c],f=this.openSync(s,"r"),A=()=>{this.closeSync(f)};return(0,Lcs.opendir)(this,s,o,{onClose:A})}async readPromise(t,r,s,c,o){return this.readSync(t,r,s,c,o)}readSync(t,r,s=0,c=r.byteLength,o=-1){let f=this.fds.get(t);if(typeof f>"u")throw ip.errors.EBADF("read");let A=o===-1||o===null?f.cursor:o,h=this.readFileSync(f.p);h.copy(r,s,A,A+c);let y=Math.max(0,Math.min(h.length-A,c));return(o===-1||o===null)&&(f.cursor+=y),y}async writePromise(t,r,s,c,o){return typeof r=="string"?this.writeSync(t,r,o):this.writeSync(t,r,s,c,o)}writeSync(t,r,s,c,o){throw typeof this.fds.get(t)>"u"?ip.errors.EBADF("read"):new Error("Unimplemented")}async closePromise(t){return this.closeSync(t)}closeSync(t){if(typeof this.fds.get(t)>"u")throw ip.errors.EBADF("read");this.fds.delete(t)}createReadStream(t,{encoding:r}={}){if(t===null)throw new Error("Unimplemented");let s=this.openSync(t,"r"),c=Object.assign(new v7r.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(f,A)=>{clearImmediate(o),this.closeSync(s),A(f)}}),{close(){c.destroy()},bytesRead:0,path:t,pending:!1}),o=setImmediate(async()=>{try{let f=await this.readFilePromise(t,r);c.bytesRead=f.length,c.end(f)}catch(f){c.destroy(f)}});return c}createWriteStream(t,{encoding:r}={}){if(this.readOnly)throw ip.errors.EROFS(`open '${t}'`);if(t===null)throw new Error("Unimplemented");let s=[],c=this.openSync(t,"w"),o=Object.assign(new v7r.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(f,A)=>{try{f?A(f):(this.writeFileSync(t,Buffer.concat(s),r),A(null))}catch(h){A(h)}finally{this.closeSync(c)}}}),{close(){o.destroy()},bytesWritten:0,path:t,pending:!1});return o.on("data",f=>{let A=Buffer.from(f);o.bytesWritten+=A.length,s.push(A)}),o}async realpathPromise(t){return this.realpathSync(t)}realpathSync(t){let r=this.resolveFilename(`lstat '${t}'`,t);if(!this.entries.has(r)&&!this.listings.has(r))throw ip.errors.ENOENT(`lstat '${t}'`);return r}async existsPromise(t){return this.existsSync(t)}existsSync(t){if(!this.ready)throw ip.errors.EBUSY(`archive closed, existsSync '${t}'`);if(this.symlinkCount===0){let s=cm.ppath.resolve(cm.PortablePath.root,t);return this.entries.has(s)||this.listings.has(s)}let r;try{r=this.resolveFilename(`stat '${t}'`,t,void 0,!1)}catch{return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(t,r){return this.accessSync(t,r)}accessSync(t,r=$O.constants.F_OK){let s=this.resolveFilename(`access '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw ip.errors.ENOENT(`access '${t}'`);if(this.readOnly&&r&$O.constants.W_OK)throw ip.errors.EROFS(`access '${t}'`)}async statPromise(t,r={bigint:!1}){return r.bigint?this.statSync(t,{bigint:!0}):this.statSync(t)}statSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`stat '${t}'`,t,void 0,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw ip.errors.ENOENT(`stat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw ip.errors.ENOTDIR(`stat '${t}'`);return this.statImpl(`stat '${t}'`,s,r)}}async fstatPromise(t,r){return this.fstatSync(t,r)}fstatSync(t,r){let s=this.fds.get(t);if(typeof s>"u")throw ip.errors.EBADF("fstatSync");let{p:c}=s,o=this.resolveFilename(`stat '${c}'`,c);if(!this.entries.has(o)&&!this.listings.has(o))throw ip.errors.ENOENT(`stat '${c}'`);if(c[c.length-1]==="/"&&!this.listings.has(o))throw ip.errors.ENOTDIR(`stat '${c}'`);return this.statImpl(`fstat '${c}'`,o,r)}async lstatPromise(t,r={bigint:!1}){return r.bigint?this.lstatSync(t,{bigint:!0}):this.lstatSync(t)}lstatSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`lstat '${t}'`,t,!1,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw ip.errors.ENOENT(`lstat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw ip.errors.ENOTDIR(`lstat '${t}'`);return this.statImpl(`lstat '${t}'`,s,r)}}statImpl(t,r,s={}){let c=this.entries.get(r);if(typeof c<"u"){let o=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,c,0,0,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let A=this.stats.uid,h=this.stats.gid,y=this.libzip.struct.statSize(o)>>>0,T=512,w=Math.ceil(y/T),b=(this.libzip.struct.statMtime(o)>>>0)*1e3,U=b,x=b,J=b,Z=new Date(U),le=new Date(x),ce=new Date(J),_e=new Date(b),me=this.listings.has(r)?$O.constants.S_IFDIR:this.isSymbolicLink(c)?$O.constants.S_IFLNK:$O.constants.S_IFREG,Ee=me===$O.constants.S_IFDIR?493:420,ge=me|this.getUnixMode(c,Ee)&511,Ie=this.libzip.struct.statCrc(o),De=Object.assign(new ip.statUtils.StatEntry,{uid:A,gid:h,size:y,blksize:T,blocks:w,atime:Z,birthtime:le,ctime:ce,mtime:_e,atimeMs:U,birthtimeMs:x,ctimeMs:J,mtimeMs:b,mode:ge,crc:Ie});return s.bigint===!0?ip.statUtils.convertToBigIntStats(De):De}if(this.listings.has(r)){let o=this.stats.uid,f=this.stats.gid,A=0,h=512,y=0,T=this.stats.mtimeMs,w=this.stats.mtimeMs,b=this.stats.mtimeMs,U=this.stats.mtimeMs,x=new Date(T),J=new Date(w),Z=new Date(b),le=new Date(U),ce=$O.constants.S_IFDIR|493,me=Object.assign(new ip.statUtils.StatEntry,{uid:o,gid:f,size:A,blksize:h,blocks:y,atime:x,birthtime:J,ctime:Z,mtime:le,atimeMs:T,birthtimeMs:w,ctimeMs:b,mtimeMs:U,mode:ce,crc:0});return s.bigint===!0?ip.statUtils.convertToBigIntStats(me):me}throw new Error("Unreachable")}getUnixMode(t,r){if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(t){let r=this.listings.get(t);if(r)return r;this.registerListing(cm.ppath.dirname(t)).add(cm.ppath.basename(t));let c=new Set;return this.listings.set(t,c),c}registerEntry(t,r){this.registerListing(cm.ppath.dirname(t)).add(cm.ppath.basename(t)),this.entries.set(t,r)}unregisterListing(t){this.listings.delete(t),this.listings.get(cm.ppath.dirname(t))?.delete(cm.ppath.basename(t))}unregisterEntry(t){this.unregisterListing(t);let r=this.entries.get(t);this.entries.delete(t),!(typeof r>"u")&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(t,r){if(this.unregisterEntry(t),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(t,r,s=!0,c=!0){if(!this.ready)throw ip.errors.EBUSY(`archive closed, ${t}`);let o=cm.ppath.resolve(cm.PortablePath.root,r);if(o==="/")return cm.PortablePath.root;let f=this.entries.get(o);if(s&&f!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(f)){let A=this.getFileSource(f).toString();return this.resolveFilename(t,cm.ppath.resolve(cm.ppath.dirname(o),A),!0,c)}else return o;for(;;){let A=this.resolveFilename(t,cm.ppath.dirname(o),!0,c);if(A===void 0)return A;let h=this.listings.has(A),y=this.entries.has(A);if(!h&&!y){if(c===!1)return;throw ip.errors.ENOENT(t)}if(!h)throw ip.errors.ENOTDIR(t);if(o=cm.ppath.resolve(A,cm.ppath.basename(o)),!s||this.symlinkCount===0)break;let T=this.libzip.name.locate(this.zip,o.slice(1),0);if(T===-1)break;if(this.isSymbolicLink(T)){let w=this.getFileSource(T).toString();o=cm.ppath.resolve(cm.ppath.dirname(o),w)}else break}return o}allocateBuffer(t){Buffer.isBuffer(t)||(t=Buffer.from(t));let r=this.libzip.malloc(t.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,t.byteLength).set(t),{buffer:r,byteLength:t.byteLength}}allocateUnattachedSource(t){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:c}=this.allocateBuffer(t),o=this.libzip.source.fromUnattachedBuffer(s,c,0,1,r);if(o===0)throw this.libzip.free(r),this.makeLibzipError(r);return o}allocateSource(t){let{buffer:r,byteLength:s}=this.allocateBuffer(t),c=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(c===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return c}setFileSource(t,r){let s=Buffer.isBuffer(r)?r:Buffer.from(r),c=cm.ppath.relative(cm.PortablePath.root,t),o=this.allocateSource(r);try{let f=this.libzip.file.add(this.zip,c,o,this.libzip.ZIP_FL_OVERWRITE);if(f===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let A=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,f,0,A,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(f,s),f}catch(f){throw this.libzip.source.free(o),f}}isSymbolicLink(t){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&$O.constants.S_IFMT)===$O.constants.S_IFLNK}getFileSource(t,r={asyncDecompress:!1}){let s=this.fileSources.get(t);if(typeof s<"u")return s;let c=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,t,0,0,c)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let f=this.libzip.struct.statCompSize(c),A=this.libzip.struct.statCompMethod(c),h=this.libzip.malloc(f);try{let y=this.libzip.fopenIndex(this.zip,t,0,this.libzip.ZIP_FL_COMPRESSED);if(y===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let T=this.libzip.fread(y,h,f,0);if(T===-1)throw this.makeLibzipError(this.libzip.file.getError(y));if(Tf)throw new Error("Overread");let w=this.libzip.HEAPU8.subarray(h,h+f),b=Buffer.from(w);if(A===0)return this.fileSources.set(t,b),b;if(r.asyncDecompress)return new Promise((U,x)=>{D7r.default.inflateRaw(b,(J,Z)=>{J?x(J):(this.fileSources.set(t,Z),U(Z))})});{let U=D7r.default.inflateRawSync(b);return this.fileSources.set(t,U),U}}finally{this.libzip.fclose(y)}}finally{this.libzip.free(h)}}async fchmodPromise(t,r){return this.chmodPromise(this.fdToPath(t,"fchmod"),r)}fchmodSync(t,r){return this.chmodSync(this.fdToPath(t,"fchmodSync"),r)}async chmodPromise(t,r){return this.chmodSync(t,r)}chmodSync(t,r){if(this.readOnly)throw ip.errors.EROFS(`chmod '${t}'`);r&=493;let s=this.resolveFilename(`chmod '${t}'`,t,!1),c=this.entries.get(s);if(typeof c>"u")throw new Error(`Assertion failed: The entry should have been registered (${s})`);let f=this.getUnixMode(c,$O.constants.S_IFREG|0)&-512|r;if(this.libzip.file.setExternalAttributes(this.zip,c,0,0,this.libzip.ZIP_OPSYS_UNIX,f<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(t,r,s){return this.chownPromise(this.fdToPath(t,"fchown"),r,s)}fchownSync(t,r,s){return this.chownSync(this.fdToPath(t,"fchownSync"),r,s)}async chownPromise(t,r,s){return this.chownSync(t,r,s)}chownSync(t,r,s){throw new Error("Unimplemented")}async renamePromise(t,r){return this.renameSync(t,r)}renameSync(t,r){throw new Error("Unimplemented")}async copyFilePromise(t,r,s){let{indexSource:c,indexDest:o,resolvedDestP:f}=this.prepareCopyFile(t,r,s),A=await this.getFileSource(c,{asyncDecompress:!0}),h=this.setFileSource(f,A);h!==o&&this.registerEntry(f,h)}copyFileSync(t,r,s=0){let{indexSource:c,indexDest:o,resolvedDestP:f}=this.prepareCopyFile(t,r,s),A=this.getFileSource(c),h=this.setFileSource(f,A);h!==o&&this.registerEntry(f,h)}prepareCopyFile(t,r,s=0){if(this.readOnly)throw ip.errors.EROFS(`copyfile '${t} -> '${r}'`);if(s&$O.constants.COPYFILE_FICLONE_FORCE)throw ip.errors.ENOSYS("unsupported clone operation",`copyfile '${t}' -> ${r}'`);let c=this.resolveFilename(`copyfile '${t} -> ${r}'`,t),o=this.entries.get(c);if(typeof o>"u")throw ip.errors.EINVAL(`copyfile '${t}' -> '${r}'`);let f=this.resolveFilename(`copyfile '${t}' -> ${r}'`,r),A=this.entries.get(f);if(s&($O.constants.COPYFILE_EXCL|$O.constants.COPYFILE_FICLONE_FORCE)&&typeof A<"u")throw ip.errors.EEXIST(`copyfile '${t}' -> '${r}'`);return{indexSource:o,resolvedDestP:f,indexDest:A}}async appendFilePromise(t,r,s){if(this.readOnly)throw ip.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFilePromise(t,r,s)}appendFileSync(t,r,s={}){if(this.readOnly)throw ip.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFileSync(t,r,s)}fdToPath(t,r){let s=this.fds.get(t)?.p;if(typeof s>"u")throw ip.errors.EBADF(r);return s}async writeFilePromise(t,r,s){let{encoding:c,mode:o,index:f,resolvedP:A}=this.prepareWriteFile(t,s);f!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(f,{asyncDecompress:!0}),Buffer.from(r)])),c!==null&&(r=r.toString(c));let h=this.setFileSource(A,r);h!==f&&this.registerEntry(A,h),o!==null&&await this.chmodPromise(A,o)}writeFileSync(t,r,s){let{encoding:c,mode:o,index:f,resolvedP:A}=this.prepareWriteFile(t,s);f!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(f),Buffer.from(r)])),c!==null&&(r=r.toString(c));let h=this.setFileSource(A,r);h!==f&&this.registerEntry(A,h),o!==null&&this.chmodSync(A,o)}prepareWriteFile(t,r){if(typeof t=="number"&&(t=this.fdToPath(t,"read")),this.readOnly)throw ip.errors.EROFS(`open '${t}'`);let s=this.resolveFilename(`open '${t}'`,t);if(this.listings.has(s))throw ip.errors.EISDIR(`open '${t}'`);let c=null,o=null;typeof r=="string"?c=r:typeof r=="object"&&({encoding:c=null,mode:o=null}=r);let f=this.entries.get(s);return{encoding:c,mode:o,resolvedP:s,index:f}}async unlinkPromise(t){return this.unlinkSync(t)}unlinkSync(t){if(this.readOnly)throw ip.errors.EROFS(`unlink '${t}'`);let r=this.resolveFilename(`unlink '${t}'`,t);if(this.listings.has(r))throw ip.errors.EISDIR(`unlink '${t}'`);let s=this.entries.get(r);if(typeof s>"u")throw ip.errors.EINVAL(`unlink '${t}'`);this.deleteEntry(r,s)}async utimesPromise(t,r,s){return this.utimesSync(t,r,s)}utimesSync(t,r,s){if(this.readOnly)throw ip.errors.EROFS(`utimes '${t}'`);let c=this.resolveFilename(`utimes '${t}'`,t);this.utimesImpl(c,s)}async lutimesPromise(t,r,s){return this.lutimesSync(t,r,s)}lutimesSync(t,r,s){if(this.readOnly)throw ip.errors.EROFS(`lutimes '${t}'`);let c=this.resolveFilename(`utimes '${t}'`,t,!1);this.utimesImpl(c,s)}utimesImpl(t,r){this.listings.has(t)&&(this.entries.has(t)||this.hydrateDirectory(t));let s=this.entries.get(t);if(s===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,s,0,Ucs(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(t,r){return this.mkdirSync(t,r)}mkdirSync(t,{mode:r=493,recursive:s=!1}={}){if(s)return this.mkdirpSync(t,{chmod:r});if(this.readOnly)throw ip.errors.EROFS(`mkdir '${t}'`);let c=this.resolveFilename(`mkdir '${t}'`,t);if(this.entries.has(c)||this.listings.has(c))throw ip.errors.EEXIST(`mkdir '${t}'`);this.hydrateDirectory(c),this.chmodSync(c,r)}async rmdirPromise(t,r){return this.rmdirSync(t,r)}rmdirSync(t,{recursive:r=!1}={}){if(this.readOnly)throw ip.errors.EROFS(`rmdir '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rmdir '${t}'`,t),c=this.listings.get(s);if(!c)throw ip.errors.ENOTDIR(`rmdir '${t}'`);if(c.size>0)throw ip.errors.ENOTEMPTY(`rmdir '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw ip.errors.EINVAL(`rmdir '${t}'`);this.deleteEntry(t,o)}async rmPromise(t,r){return this.rmSync(t,r)}rmSync(t,{recursive:r=!1}={}){if(this.readOnly)throw ip.errors.EROFS(`rm '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rm '${t}'`,t),c=this.listings.get(s);if(!c)throw ip.errors.ENOTDIR(`rm '${t}'`);if(c.size>0)throw ip.errors.ENOTEMPTY(`rm '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw ip.errors.EINVAL(`rm '${t}'`);this.deleteEntry(t,o)}hydrateDirectory(t){let r=this.libzip.dir.add(this.zip,cm.ppath.relative(cm.PortablePath.root,t));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(t),this.registerEntry(t,r),r}async linkPromise(t,r){return this.linkSync(t,r)}linkSync(t,r){throw ip.errors.EOPNOTSUPP(`link '${t}' -> '${r}'`)}async symlinkPromise(t,r){return this.symlinkSync(t,r)}symlinkSync(t,r){if(this.readOnly)throw ip.errors.EROFS(`symlink '${t}' -> '${r}'`);let s=this.resolveFilename(`symlink '${t}' -> '${r}'`,r);if(this.listings.has(s))throw ip.errors.EISDIR(`symlink '${t}' -> '${r}'`);if(this.entries.has(s))throw ip.errors.EEXIST(`symlink '${t}' -> '${r}'`);let c=this.setFileSource(s,t);if(this.registerEntry(s,c),this.libzip.file.setExternalAttributes(this.zip,c,0,0,this.libzip.ZIP_OPSYS_UNIX,($O.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=await this.readFileBuffer(t,{asyncDecompress:!0});return r?s.toString(r):s}readFileSync(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=this.readFileBuffer(t);return r?s.toString(r):s}readFileBuffer(t,r={asyncDecompress:!1}){typeof t=="number"&&(t=this.fdToPath(t,"read"));let s=this.resolveFilename(`open '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw ip.errors.ENOENT(`open '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(s))throw ip.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(s))throw ip.errors.EISDIR("read");let c=this.entries.get(s);if(c===void 0)throw new Error("Unreachable");return this.getFileSource(c,r)}async readdirPromise(t,r){return this.readdirSync(t,r)}readdirSync(t,r){let s=this.resolveFilename(`scandir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw ip.errors.ENOENT(`scandir '${t}'`);let c=this.listings.get(s);if(!c)throw ip.errors.ENOTDIR(`scandir '${t}'`);if(r?.recursive)if(r?.withFileTypes){let o=Array.from(c,f=>Object.assign(this.statImpl("lstat",cm.ppath.join(t,f)),{name:f,path:cm.PortablePath.dot}));for(let f of o){if(!f.isDirectory())continue;let A=cm.ppath.join(f.path,f.name),h=this.listings.get(cm.ppath.join(s,A));for(let y of h)o.push(Object.assign(this.statImpl("lstat",cm.ppath.join(t,A,y)),{name:y,path:A}))}return o}else{let o=[...c];for(let f of o){let A=this.listings.get(cm.ppath.join(s,f));if(!(typeof A>"u"))for(let h of A)o.push(cm.ppath.join(f,h))}return o}else return r?.withFileTypes?Array.from(c,o=>Object.assign(this.statImpl("lstat",cm.ppath.join(t,o)),{name:o,path:void 0})):[...c]}async readlinkPromise(t){let r=this.prepareReadlink(t);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(t){let r=this.prepareReadlink(t);return this.getFileSource(r).toString()}prepareReadlink(t){let r=this.resolveFilename(`readlink '${t}'`,t,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw ip.errors.ENOENT(`readlink '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(r))throw ip.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(r))throw ip.errors.EINVAL(`readlink '${t}'`);let s=this.entries.get(r);if(s===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(s))throw ip.errors.EINVAL(`readlink '${t}'`);return s}async truncatePromise(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),c=this.entries.get(s);if(typeof c>"u")throw ip.errors.EINVAL(`open '${t}'`);let o=await this.getFileSource(c,{asyncDecompress:!0}),f=Buffer.alloc(r,0);return o.copy(f),await this.writeFilePromise(t,f)}truncateSync(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),c=this.entries.get(s);if(typeof c>"u")throw ip.errors.EINVAL(`open '${t}'`);let o=this.getFileSource(c),f=Buffer.alloc(r,0);return o.copy(f),this.writeFileSync(t,f)}async ftruncatePromise(t,r){return this.truncatePromise(this.fdToPath(t,"ftruncate"),r)}ftruncateSync(t,r){return this.truncateSync(this.fdToPath(t,"ftruncateSync"),r)}watch(t,r,s){let c;switch(typeof r){case"function":case"string":case"undefined":c=!0;break;default:({persistent:c=!0}=r);break}if(!c)return{on:()=>{},close:()=>{}};let o=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(o)}}}watchFile(t,r,s){let c=cm.ppath.resolve(cm.PortablePath.root,t);return(0,Pkt.watchFile)(this,c,r,s)}unwatchFile(t,r){let s=cm.ppath.resolve(cm.PortablePath.root,t);return(0,Pkt.unwatchFile)(this,s,r)}};oj.ZipFS=Okt});var b7r=fe(Lkt=>{"use strict";Object.defineProperty(Lkt,"__esModule",{value:!0});Lkt.mountMemoryDrive=qcs;var Gcs=(Qa(),pi(La)),xze=oa(),jcs=Gcs.__importDefault(er("fs")),Hcs=Fkt();function qcs(e,t,r=Buffer.alloc(0),s){let c=new Hcs.ZipFS(r),o=w=>w===t||w.startsWith(`${t}/`)?w.slice(0,t.length):null,f=async(w,b)=>()=>c,A=(w,b)=>c,h={...e},y=new xze.NodeFS(h),T=new xze.MountFS({baseFs:y,getMountPoint:o,factoryPromise:f,factorySync:A,magicByte:21,maxAge:1/0,typeCheck:s?.typeCheck});return(0,xze.patchFs)(jcs.default,new xze.PosixFS(T)),c}});var B7r=fe(Nge=>{"use strict";Object.defineProperty(Nge,"__esModule",{value:!0});Nge.mountMemoryDrive=void 0;var w7r=(Qa(),pi(La));w7r.__exportStar(S7r(),Nge);w7r.__exportStar(Fkt(),Nge);var Jcs=b7r();Object.defineProperty(Nge,"mountMemoryDrive",{enumerable:!0,get:function(){return Jcs.mountMemoryDrive}})});var sj=fe(HNe=>{"use strict";Object.defineProperty(HNe,"__esModule",{value:!0});HNe.getLibzipSync=Ycs;HNe.getLibzipPromise=zcs;var x7r=(Qa(),pi(La)),Qkt=bkt(),Vcs=x7r.__importDefault(C7r()),Wcs=I7r();x7r.__exportStar(B7r(),HNe);(0,Qkt.setFactory)(()=>{let e=(0,Vcs.default)();return(0,Wcs.makeInterface)(e)});function Ycs(){return(0,Qkt.getInstance)()}async function zcs(){return(0,Qkt.getInstance)()}});var N7r=fe(Mkt=>{"use strict";Object.defineProperty(Mkt,"__esModule",{value:!0});var Kcs=oa(),Nze=(Fl(),pi(df)),Xcs=qNe(),Rze=class extends Nze.Command{constructor(){super(...arguments),this.cwd=Nze.Option.String("--cwd",process.cwd(),{description:"The directory to run the command in"}),this.commandName=Nze.Option.String(),this.args=Nze.Option.Proxy()}async execute(){let t=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await(0,Xcs.execute)(t,[],{cwd:Kcs.npath.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};Rze.usage={description:"run a command using yarn's portable shell",details:` +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return o+=e.substr(a),o};zen.exports={stringReplaceAll:uRs,stringEncaseCRLFWithFirstIndex:gRs}});var ntn=z((r9c,rtn)=>{"use strict";var ARs=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,$en=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,dRs=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,pRs=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,fRs=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function ttn(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):fRs.get(e)||e}function IRs(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s){let g=Number(o);if(!Number.isNaN(g))r.push(g);else if(a=o.match(dRs))r.push(a[2].replace(pRs,(p,f,m)=>f?ttn(f):m));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function CRs(e){$en.lastIndex=0;let t=[],r;for(;(r=$en.exec(e))!==null;){let s=r[1];if(r[2]){let a=IRs(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function etn(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let[a,o]of Object.entries(r))if(Array.isArray(o)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=o.length>0?s[a](...o):s[a]}return s}rtn.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(ARs,(o,g,p,f,m,y)=>{if(g)a.push(ttn(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:etn(e,r)(B)),r.push({inverse:p,styles:CRs(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(etn(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var yMt=z((n9c,atn)=>{"use strict";var h9e=m9e(),{stdout:CMt,stderr:mMt}=krt(),{stringReplaceAll:mRs,stringEncaseCRLFWithFirstIndex:hRs}=qen(),itn=["ansi","ansi","ansi256","ansi16m"],Abe=Object.create(null),_Rs=(e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=CMt?CMt.level:0;e.level=t.level===void 0?r:t.level},hMt=class{constructor(t){return stn(t)}},stn=e=>{let t={};return _Rs(t,e),t.template=(...r)=>ERs(t.template,...r),Object.setPrototypeOf(t,Grt.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=hMt,t.template};function Grt(e){return stn(e)}for(let[e,t]of Object.entries(h9e))Abe[e]={get(){let r=Frt(this,_Mt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};Abe.visible={get(){let e=Frt(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var otn=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of otn)Abe[e]={get(){let{level:t}=this;return function(...r){let s=_Mt(h9e.color[itn[t]][e](...r),h9e.color.close,this._styler);return Frt(this,s,this._isEmpty)}}};for(let e of otn){let t="bg"+e[0].toUpperCase()+e.slice(1);Abe[t]={get(){let{level:r}=this;return function(...s){let a=_Mt(h9e.bgColor[itn[r]][e](...s),h9e.bgColor.close,this._styler);return Frt(this,a,this._isEmpty)}}}}var yRs=Object.defineProperties(()=>{},{...Abe,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),_Mt=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},Frt=(e,t,r)=>{let s=(...a)=>bRs(s,a.length===1?""+a[0]:a.join(" "));return s.__proto__=yRs,s._generator=e,s._styler=t,s._isEmpty=r,s},bRs=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=mRs(t,r.close,r.open),r=r.parent;let o=t.indexOf(` +`);return o!==-1&&(t=hRs(t,a,s,o)),s+t+a},IMt,ERs=(e,...t)=>{let[r]=t;if(!Array.isArray(r))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let o=1;o{"use strict";pO.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;pO.find=(e,t)=>e.nodes.find(r=>r.type===t);pO.exceedsLimit=(e,t,r=1,s)=>s===!1||!pO.isInteger(e)||!pO.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=s;pO.escapeNode=(e,t=0,r)=>{let s=e.nodes[t];s&&(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};pO.encloseBrace=e=>e.type!=="brace"||e.commas>>0+e.ranges>>0?!1:(e.invalid=!0,!0);pO.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:!(e.commas>>0+e.ranges>>0)||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;pO.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;pO.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);pO.flatten=(...e)=>{let t=[],r=s=>{for(let a=0;a{"use strict";var ctn=Zrt();ltn.exports=(e,t={})=>{let r=(s,a={})=>{let o=t.escapeInvalid&&ctn.isInvalidBrace(a),g=s.invalid===!0&&t.escapeInvalid===!0,p="";if(s.value)return(o||g)&&ctn.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let f of s.nodes)p+=r(f);return p};return r(e)}});var gtn=z((o9c,utn)=>{"use strict";utn.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var _tn=z((a9c,htn)=>{"use strict";var Atn=gtn(),aAe=(e,t,r)=>{if(Atn(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(Atn(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...r};typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let a=String(s.relaxZeros),o=String(s.shorthand),g=String(s.capture),p=String(s.wrap),f=e+":"+t+"="+a+o+g+p;if(aAe.cache.hasOwnProperty(f))return aAe.cache[f].result;let m=Math.min(e,t),y=Math.max(e,t);if(Math.abs(m-y)===1){let O=e+"|"+t;return s.capture?`(${O})`:s.wrap===!1?O:`(?:${O})`}let B=mtn(e)||mtn(t),v={min:e,max:t,a:m,b:y},k=[],T=[];if(B&&(v.isPadded=B,v.maxLen=String(v.max).length),m<0){let O=y<0?Math.abs(y):1;T=dtn(O,Math.abs(m),v,s),m=v.a=0}return y>=0&&(k=dtn(m,y,v,s)),v.negatives=T,v.positives=k,v.result=BRs(T,k,s),s.capture===!0?v.result=`(${v.result})`:s.wrap!==!1&&k.length+T.length>1&&(v.result=`(?:${v.result})`),aAe.cache[f]=v,v.result};function BRs(e,t,r){let s=bMt(e,t,"-",!1,r)||[],a=bMt(t,e,"",!1,r)||[],o=bMt(e,t,"-?",!0,r)||[];return s.concat(o).concat(a).join("|")}function vRs(e,t){let r=1,s=1,a=ftn(e,r),o=new Set([t]);for(;e<=a&&a<=t;)o.add(a),r+=1,a=ftn(e,r);for(a=Itn(t+1,s)-1;e1&&p.count.pop(),p.count.push(y.count[0]),p.string=p.pattern+Ctn(p.count),g=m+1;continue}r.isPadded&&(B=RRs(m,r,s)),y.string=B+y.pattern+Ctn(y.count),o.push(y),g=m+1,p=y}return o}function bMt(e,t,r,s,a){let o=[];for(let g of e){let{string:p}=g;!s&&!ptn(t,"string",p)&&o.push(r+p),s&&ptn(t,"string",p)&&o.push(r+p)}return o}function wRs(e,t){let r=[];for(let s=0;st?1:t>e?-1:0}function ptn(e,t,r){return e.some(s=>s[t]===r)}function ftn(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function Itn(e,t){return e-e%Math.pow(10,t)}function Ctn(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function NRs(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function mtn(e){return/^-?(0+)\d/.test(e)}function RRs(e,t,r){if(!t.isPadded)return e;let s=Math.abs(t.maxLen-String(e).length),a=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${s}}`:`0{${s}}`}}aAe.cache={};aAe.clearCache=()=>aAe.cache={};htn.exports=aAe});var vMt=z((c9c,wtn)=>{"use strict";var DRs=xt("util"),btn=_tn(),ytn=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),xRs=e=>t=>e===!0?Number(t):String(t),EMt=e=>typeof e=="number"||typeof e=="string"&&e!=="",y9e=e=>Number.isInteger(+e),BMt=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},kRs=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,GRs=(e,t,r)=>{if(t>0){let s=e[0]==="-"?"-":"";s&&(e=e.slice(1)),e=s+e.padStart(s?t-1:t,"0")}return r===!1?String(e):e},Wrt=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length{e.negatives.sort((p,f)=>pf?1:0),e.positives.sort((p,f)=>pf?1:0);let s=t.capture?"":"?:",a="",o="",g;return e.positives.length&&(a=e.positives.map(p=>Wrt(String(p),r)).join("|")),e.negatives.length&&(o=`-(${s}${e.negatives.map(p=>Wrt(String(p),r)).join("|")})`),a&&o?g=`${a}|${o}`:g=a||o,t.wrap?`(${s}${g})`:g},Etn=(e,t,r,s)=>{if(r)return btn(e,t,{wrap:!1,...s});let a=String.fromCharCode(e);if(e===t)return a;let o=String.fromCharCode(t);return`[${a}-${o}]`},Btn=(e,t,r)=>{if(Array.isArray(e)){let s=r.wrap===!0,a=r.capture?"":"?:";return s?`(${a}${e.join("|")})`:e.join("|")}return btn(e,t,r)},vtn=(...e)=>new RangeError("Invalid range arguments: "+DRs.inspect(...e)),Stn=(e,t,r)=>{if(r.strictRanges===!0)throw vtn([e,t]);return[]},ZRs=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},LRs=(e,t,r=1,s={})=>{let a=Number(e),o=Number(t);if(!Number.isInteger(a)||!Number.isInteger(o)){if(s.strictRanges===!0)throw vtn([e,t]);return[]}a===0&&(a=0),o===0&&(o=0);let g=a>o,p=String(e),f=String(t),m=String(r);r=Math.max(Math.abs(r),1);let y=BMt(p)||BMt(f)||BMt(m),B=y?Math.max(p.length,f.length,m.length):0,v=y===!1&&kRs(e,t,s)===!1,k=s.transform||xRs(v);if(s.toRegex&&r===1)return Etn(Wrt(e,B),Wrt(t,B),!0,s);let T={negatives:[],positives:[]},O=le=>T[le<0?"negatives":"positives"].push(Math.abs(le)),X=[],U=0;for(;g?a>=o:a<=o;)s.toRegex===!0&&r>1?O(a):X.push(GRs(k(a,U),B,v)),a=g?a-r:a+r,U++;return s.toRegex===!0?r>1?FRs(T,s,B):Btn(X,null,{wrap:!1,...s}):X},VRs=(e,t,r=1,s={})=>{if(!y9e(e)&&e.length>1||!y9e(t)&&t.length>1)return Stn(e,t,s);let a=s.transform||(v=>String.fromCharCode(v)),o=`${e}`.charCodeAt(0),g=`${t}`.charCodeAt(0),p=o>g,f=Math.min(o,g),m=Math.max(o,g);if(s.toRegex&&r===1)return Etn(f,m,!1,s);let y=[],B=0;for(;p?o>=g:o<=g;)y.push(a(o,B)),o=p?o-r:o+r,B++;return s.toRegex===!0?Btn(y,null,{wrap:!1,options:s}):y},Vrt=(e,t,r,s={})=>{if(t==null&&EMt(e))return[e];if(!EMt(e)||!EMt(t))return Stn(e,t,s);if(typeof r=="function")return Vrt(e,t,1,{transform:r});if(ytn(r))return Vrt(e,t,0,r);let a={...s};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,y9e(r)?y9e(e)&&y9e(t)?LRs(e,t,r,a):VRs(e,t,Math.max(Math.abs(r),1),a):r!=null&&!ytn(r)?ZRs(r,a):Vrt(e,t,1,r)};wtn.exports=Vrt});var Rtn=z((l9c,Ntn)=>{"use strict";var WRs=vMt(),Ttn=Zrt(),PRs=(e,t={})=>{let r=(s,a={})=>{let o=Ttn.isInvalidBrace(a),g=s.invalid===!0&&t.escapeInvalid===!0,p=o===!0||g===!0,f=t.escapeInvalid===!0?"\\":"",m="";if(s.isOpen===!0)return f+s.value;if(s.isClose===!0)return console.log("node.isClose",f,s.value),f+s.value;if(s.type==="open")return p?f+s.value:"(";if(s.type==="close")return p?f+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":p?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let y=Ttn.reduce(s.nodes),B=WRs(...y,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(B.length!==0)return y.length>1&&B.length>1?`(${B})`:B}if(s.nodes)for(let y of s.nodes)m+=r(y,s);return m};return r(e)};Ntn.exports=PRs});var ktn=z((u9c,xtn)=>{"use strict";var ORs=vMt(),Dtn=Lrt(),dbe=Zrt(),cAe=(e="",t="",r=!1)=>{let s=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?dbe.flatten(t).map(a=>`{${a}}`):t;for(let a of e)if(Array.isArray(a))for(let o of a)s.push(cAe(o,t,r));else for(let o of t)r===!0&&typeof o=="string"&&(o=`{${o}}`),s.push(Array.isArray(o)?cAe(a,o,r):a+o);return dbe.flatten(s)},QRs=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,s=(a,o={})=>{a.queue=[];let g=o,p=o.queue;for(;g.type!=="brace"&&g.type!=="root"&&g.parent;)g=g.parent,p=g.queue;if(a.invalid||a.dollar){p.push(cAe(p.pop(),Dtn(a,t)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){p.push(cAe(p.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let B=dbe.reduce(a.nodes);if(dbe.exceedsLimit(...B,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=ORs(...B,t);v.length===0&&(v=Dtn(a,t)),p.push(cAe(p.pop(),v)),a.nodes=[];return}let f=dbe.encloseBrace(a),m=a.queue,y=a;for(;y.type!=="brace"&&y.type!=="root"&&y.parent;)y=y.parent,m=y.queue;for(let B=0;B{"use strict";Gtn.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Ptn=z((A9c,Wtn)=>{"use strict";var MRs=Lrt(),{MAX_LENGTH:Ztn,CHAR_BACKSLASH:SMt,CHAR_BACKTICK:HRs,CHAR_COMMA:YRs,CHAR_DOT:XRs,CHAR_LEFT_PARENTHESES:JRs,CHAR_RIGHT_PARENTHESES:URs,CHAR_LEFT_CURLY_BRACE:KRs,CHAR_RIGHT_CURLY_BRACE:jRs,CHAR_LEFT_SQUARE_BRACKET:Ltn,CHAR_RIGHT_SQUARE_BRACKET:Vtn,CHAR_DOUBLE_QUOTE:zRs,CHAR_SINGLE_QUOTE:qRs,CHAR_NO_BREAK_SPACE:$Rs,CHAR_ZERO_WIDTH_NOBREAK_SPACE:eDs}=Ftn(),tDs=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},s=typeof r.maxLength=="number"?Math.min(Ztn,r.maxLength):Ztn;if(e.length>s)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${s})`);let a={type:"root",input:e,nodes:[]},o=[a],g=a,p=a,f=0,m=e.length,y=0,B=0,v,k=()=>e[y++],T=O=>{if(O.type==="text"&&p.type==="dot"&&(p.type="text"),p&&p.type==="text"&&O.type==="text"){p.value+=O.value;return}return g.nodes.push(O),O.parent=g,O.prev=p,p=O,O};for(T({type:"bos"});y0){if(g.ranges>0){g.ranges=0;let O=g.nodes.shift();g.nodes=[O,{type:"text",value:MRs(g)}]}T({type:"comma",value:v}),g.commas++;continue}if(v===XRs&&B>0&&g.commas===0){let O=g.nodes;if(B===0||O.length===0){T({type:"text",value:v});continue}if(p.type==="dot"){if(g.range=[],p.value+=v,p.type="range",g.nodes.length!==3&&g.nodes.length!==5){g.invalid=!0,g.ranges=0,p.type="text";continue}g.ranges++,g.args=[];continue}if(p.type==="range"){O.pop();let X=O[O.length-1];X.value+=p.value+v,p=X,g.ranges--;continue}T({type:"dot",value:v});continue}T({type:"text",value:v})}do if(g=o.pop(),g.type!=="root"){g.nodes.forEach(U=>{U.nodes||(U.type==="open"&&(U.isOpen=!0),U.type==="close"&&(U.isClose=!0),U.nodes||(U.type="text"),U.invalid=!0)});let O=o[o.length-1],X=O.nodes.indexOf(g);O.nodes.splice(X,1,...g.nodes)}while(o.length>0);return T({type:"eos"}),a};Wtn.exports=tDs});var Mtn=z((d9c,Qtn)=>{"use strict";var Otn=Lrt(),rDs=Rtn(),nDs=ktn(),iDs=Ptn(),dW=(e,t={})=>{let r=[];if(Array.isArray(e))for(let s of e){let a=dW.create(s,t);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(dW.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};dW.parse=(e,t={})=>iDs(e,t);dW.stringify=(e,t={})=>Otn(typeof e=="string"?dW.parse(e,t):e,t);dW.compile=(e,t={})=>(typeof e=="string"&&(e=dW.parse(e,t)),rDs(e,t));dW.expand=(e,t={})=>{typeof e=="string"&&(e=dW.parse(e,t));let r=nDs(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};dW.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?dW.compile(e,t):dW.expand(e,t);Qtn.exports=dW});var b9e=z((p9c,Utn)=>{"use strict";var sDs=xt("path"),_J="\\\\/",Htn=`[^${_J}]`,oj="\\.",oDs="\\+",aDs="\\?",Prt="\\/",cDs="(?=.)",Ytn="[^/]",wMt=`(?:${Prt}|$)`,Xtn=`(?:^|${Prt})`,TMt=`${oj}{1,2}${wMt}`,lDs=`(?!${oj})`,uDs=`(?!${Xtn}${TMt})`,gDs=`(?!${oj}{0,1}${wMt})`,ADs=`(?!${TMt})`,dDs=`[^.${Prt}]`,pDs=`${Ytn}*?`,Jtn={DOT_LITERAL:oj,PLUS_LITERAL:oDs,QMARK_LITERAL:aDs,SLASH_LITERAL:Prt,ONE_CHAR:cDs,QMARK:Ytn,END_ANCHOR:wMt,DOTS_SLASH:TMt,NO_DOT:lDs,NO_DOTS:uDs,NO_DOT_SLASH:gDs,NO_DOTS_SLASH:ADs,QMARK_NO_DOT:dDs,STAR:pDs,START_ANCHOR:Xtn},fDs={...Jtn,SLASH_LITERAL:`[${_J}]`,QMARK:Htn,STAR:`${Htn}*?`,DOTS_SLASH:`${oj}{1,2}(?:[${_J}]|$)`,NO_DOT:`(?!${oj})`,NO_DOTS:`(?!(?:^|[${_J}])${oj}{1,2}(?:[${_J}]|$))`,NO_DOT_SLASH:`(?!${oj}{0,1}(?:[${_J}]|$))`,NO_DOTS_SLASH:`(?!${oj}{1,2}(?:[${_J}]|$))`,QMARK_NO_DOT:`[^.${_J}]`,START_ANCHOR:`(?:^|[${_J}])`,END_ANCHOR:`(?:[${_J}]|$)`},IDs={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Utn.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:IDs,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:sDs.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?fDs:Jtn}}});var E9e=z(DL=>{"use strict";var CDs=xt("path"),mDs=process.platform==="win32",{REGEX_BACKSLASH:hDs,REGEX_REMOVE_BACKSLASH:_Ds,REGEX_SPECIAL_CHARS:yDs,REGEX_SPECIAL_CHARS_GLOBAL:bDs}=b9e();DL.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);DL.hasRegexChars=e=>yDs.test(e);DL.isRegexChar=e=>e.length===1&&DL.hasRegexChars(e);DL.escapeRegex=e=>e.replace(bDs,"\\$1");DL.toPosixSlashes=e=>e.replace(hDs,"/");DL.removeBackslashes=e=>e.replace(_Ds,t=>t==="\\"?"":t);DL.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};DL.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:mDs===!0||CDs.sep==="\\";DL.escapeLast=(e,t,r)=>{let s=e.lastIndexOf(t,r);return s===-1?e:e[s-1]==="\\"?DL.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};DL.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};DL.wrapOutput=(e,t={},r={})=>{let s=r.contains?"":"^",a=r.contains?"":"$",o=`${s}(?:${e})${a}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var rrn=z((I9c,trn)=>{"use strict";var Ktn=E9e(),{CHAR_ASTERISK:NMt,CHAR_AT:EDs,CHAR_BACKWARD_SLASH:B9e,CHAR_COMMA:BDs,CHAR_DOT:RMt,CHAR_EXCLAMATION_MARK:DMt,CHAR_FORWARD_SLASH:ern,CHAR_LEFT_CURLY_BRACE:xMt,CHAR_LEFT_PARENTHESES:kMt,CHAR_LEFT_SQUARE_BRACKET:vDs,CHAR_PLUS:SDs,CHAR_QUESTION_MARK:jtn,CHAR_RIGHT_CURLY_BRACE:wDs,CHAR_RIGHT_PARENTHESES:ztn,CHAR_RIGHT_SQUARE_BRACKET:TDs}=b9e(),qtn=e=>e===ern||e===B9e,$tn=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},NDs=(e,t)=>{let r=t||{},s=e.length-1,a=r.parts===!0||r.scanToEnd===!0,o=[],g=[],p=[],f=e,m=-1,y=0,B=0,v=!1,k=!1,T=!1,O=!1,X=!1,U=!1,le=!1,ae=!1,ge=!1,fe=!1,pe=0,he,be,Te={value:"",depth:0,isGlob:!1},ke=()=>m>=s,x=()=>f.charCodeAt(m+1),et=()=>(he=be,f.charCodeAt(++m));for(;m0&&(Je=f.slice(0,y),f=f.slice(y),B-=y),Ue&&T===!0&&B>0?(Ue=f.slice(0,B),Xe=f.slice(B)):T===!0?(Ue="",Xe=f):Ue=f,Ue&&Ue!==""&&Ue!=="/"&&Ue!==f&&qtn(Ue.charCodeAt(Ue.length-1))&&(Ue=Ue.slice(0,-1)),r.unescape===!0&&(Xe&&(Xe=Ktn.removeBackslashes(Xe)),Ue&&le===!0&&(Ue=Ktn.removeBackslashes(Ue)));let ft={prefix:Je,input:e,start:y,base:Ue,glob:Xe,isBrace:v,isBracket:k,isGlob:T,isExtglob:O,isGlobstar:X,negated:ae,negatedExtglob:ge};if(r.tokens===!0&&(ft.maxDepth=0,qtn(be)||g.push(Te),ft.tokens=g),r.parts===!0||r.tokens===!0){let Gt;for(let er=0;er{"use strict";var Ort=b9e(),pW=E9e(),{MAX_LENGTH:Qrt,POSIX_REGEX_SOURCE:RDs,REGEX_NON_SPECIAL_CHARS:DDs,REGEX_SPECIAL_CHARS_BACKREF:xDs,REPLACEMENTS:nrn}=Ort,kDs=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>pW.escapeRegex(a)).join("..")}return r},pbe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,GMt=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=nrn[e]||e;let r={...t},s=typeof r.maxLength=="number"?Math.min(Qrt,r.maxLength):Qrt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);let o={type:"bos",value:"",output:r.prepend||""},g=[o],p=r.capture?"":"?:",f=pW.isWindows(t),m=Ort.globChars(f),y=Ort.extglobChars(m),{DOT_LITERAL:B,PLUS_LITERAL:v,SLASH_LITERAL:k,ONE_CHAR:T,DOTS_SLASH:O,NO_DOT:X,NO_DOT_SLASH:U,NO_DOTS_SLASH:le,QMARK:ae,QMARK_NO_DOT:ge,STAR:fe,START_ANCHOR:pe}=m,he=tr=>`(${p}(?:(?!${pe}${tr.dot?O:B}).)*?)`,be=r.dot?"":X,Te=r.dot?ae:ge,ke=r.bash===!0?he(r):fe;r.capture&&(ke=`(${ke})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let x={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=pW.removePrefix(e,x),a=e.length;let et=[],Ue=[],Je=[],Xe=o,ft,Gt=()=>x.index===a-1,er=x.peek=(tr=1)=>e[x.index+tr],Ur=x.advance=()=>e[++x.index]||"",Ot=()=>e.slice(x.index+1),dr=(tr="",gn=0)=>{x.consumed+=tr,x.index+=gn},Ar=tr=>{x.output+=tr.output!=null?tr.output:tr.value,dr(tr.value)},or=()=>{let tr=1;for(;er()==="!"&&(er(2)!=="("||er(3)==="?");)Ur(),x.start++,tr++;return tr%2===0?!1:(x.negated=!0,x.start++,!0)},Fr=tr=>{x[tr]++,Je.push(tr)},$r=tr=>{x[tr]--,Je.pop()},Or=tr=>{if(Xe.type==="globstar"){let gn=x.braces>0&&(tr.type==="comma"||tr.type==="brace"),Gn=tr.extglob===!0||et.length&&(tr.type==="pipe"||tr.type==="paren");tr.type!=="slash"&&tr.type!=="paren"&&!gn&&!Gn&&(x.output=x.output.slice(0,-Xe.output.length),Xe.type="star",Xe.value="*",Xe.output=ke,x.output+=Xe.output)}if(et.length&&tr.type!=="paren"&&(et[et.length-1].inner+=tr.value),(tr.value||tr.output)&&Ar(tr),Xe&&Xe.type==="text"&&tr.type==="text"){Xe.value+=tr.value,Xe.output=(Xe.output||"")+tr.value;return}tr.prev=Xe,g.push(tr),Xe=tr},In=(tr,gn)=>{let Gn={...y[gn],conditions:1,inner:""};Gn.prev=Xe,Gn.parens=x.parens,Gn.output=x.output;let we=(r.capture?"(":"")+Gn.open;Fr("parens"),Or({type:tr,value:gn,output:x.output?"":T}),Or({type:"paren",extglob:!0,value:Ur(),output:we}),et.push(Gn)},Br=tr=>{let gn=tr.close+(r.capture?")":""),Gn;if(tr.type==="negate"){let we=ke;if(tr.inner&&tr.inner.length>1&&tr.inner.includes("/")&&(we=he(r)),(we!==ke||Gt()||/^\)+$/.test(Ot()))&&(gn=tr.close=`)$))${we}`),tr.inner.includes("*")&&(Gn=Ot())&&/^\.[^\\/.]+$/.test(Gn)){let Zi=GMt(Gn,{...t,fastpaths:!1}).output;gn=tr.close=`)${Zi})${we})`}tr.prev.type==="bos"&&(x.negatedExtglob=!0)}Or({type:"paren",extglob:!0,value:ft,output:gn}),$r("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let tr=!1,gn=e.replace(xDs,(Gn,we,Zi,Fa,xa,Qs)=>Fa==="\\"?(tr=!0,Gn):Fa==="?"?we?we+Fa+(xa?ae.repeat(xa.length):""):Qs===0?Te+(xa?ae.repeat(xa.length):""):ae.repeat(Zi.length):Fa==="."?B.repeat(Zi.length):Fa==="*"?we?we+Fa+(xa?ke:""):ke:we?Gn:`\\${Gn}`);return tr===!0&&(r.unescape===!0?gn=gn.replace(/\\/g,""):gn=gn.replace(/\\+/g,Gn=>Gn.length%2===0?"\\\\":Gn?"\\":"")),gn===e&&r.contains===!0?(x.output=e,x):(x.output=pW.wrapOutput(gn,x,t),x)}for(;!Gt();){if(ft=Ur(),ft==="\0")continue;if(ft==="\\"){let Gn=er();if(Gn==="/"&&r.bash!==!0||Gn==="."||Gn===";")continue;if(!Gn){ft+="\\",Or({type:"text",value:ft});continue}let we=/^\\+/.exec(Ot()),Zi=0;if(we&&we[0].length>2&&(Zi=we[0].length,x.index+=Zi,Zi%2!==0&&(ft+="\\")),r.unescape===!0?ft=Ur():ft+=Ur(),x.brackets===0){Or({type:"text",value:ft});continue}}if(x.brackets>0&&(ft!=="]"||Xe.value==="["||Xe.value==="[^")){if(r.posix!==!1&&ft===":"){let Gn=Xe.value.slice(1);if(Gn.includes("[")&&(Xe.posix=!0,Gn.includes(":"))){let we=Xe.value.lastIndexOf("["),Zi=Xe.value.slice(0,we),Fa=Xe.value.slice(we+2),xa=RDs[Fa];if(xa){Xe.value=Zi+xa,x.backtrack=!0,Ur(),!o.output&&g.indexOf(Xe)===1&&(o.output=T);continue}}}(ft==="["&&er()!==":"||ft==="-"&&er()==="]")&&(ft=`\\${ft}`),ft==="]"&&(Xe.value==="["||Xe.value==="[^")&&(ft=`\\${ft}`),r.posix===!0&&ft==="!"&&Xe.value==="["&&(ft="^"),Xe.value+=ft,Ar({value:ft});continue}if(x.quotes===1&&ft!=='"'){ft=pW.escapeRegex(ft),Xe.value+=ft,Ar({value:ft});continue}if(ft==='"'){x.quotes=x.quotes===1?0:1,r.keepQuotes===!0&&Or({type:"text",value:ft});continue}if(ft==="("){Fr("parens"),Or({type:"paren",value:ft});continue}if(ft===")"){if(x.parens===0&&r.strictBrackets===!0)throw new SyntaxError(pbe("opening","("));let Gn=et[et.length-1];if(Gn&&x.parens===Gn.parens+1){Br(et.pop());continue}Or({type:"paren",value:ft,output:x.parens?")":"\\)"}),$r("parens");continue}if(ft==="["){if(r.nobracket===!0||!Ot().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(pbe("closing","]"));ft=`\\${ft}`}else Fr("brackets");Or({type:"bracket",value:ft});continue}if(ft==="]"){if(r.nobracket===!0||Xe&&Xe.type==="bracket"&&Xe.value.length===1){Or({type:"text",value:ft,output:`\\${ft}`});continue}if(x.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(pbe("opening","["));Or({type:"text",value:ft,output:`\\${ft}`});continue}$r("brackets");let Gn=Xe.value.slice(1);if(Xe.posix!==!0&&Gn[0]==="^"&&!Gn.includes("/")&&(ft=`/${ft}`),Xe.value+=ft,Ar({value:ft}),r.literalBrackets===!1||pW.hasRegexChars(Gn))continue;let we=pW.escapeRegex(Xe.value);if(x.output=x.output.slice(0,-Xe.value.length),r.literalBrackets===!0){x.output+=we,Xe.value=we;continue}Xe.value=`(${p}${we}|${Xe.value})`,x.output+=Xe.value;continue}if(ft==="{"&&r.nobrace!==!0){Fr("braces");let Gn={type:"brace",value:ft,output:"(",outputIndex:x.output.length,tokensIndex:x.tokens.length};Ue.push(Gn),Or(Gn);continue}if(ft==="}"){let Gn=Ue[Ue.length-1];if(r.nobrace===!0||!Gn){Or({type:"text",value:ft,output:ft});continue}let we=")";if(Gn.dots===!0){let Zi=g.slice(),Fa=[];for(let xa=Zi.length-1;xa>=0&&(g.pop(),Zi[xa].type!=="brace");xa--)Zi[xa].type!=="dots"&&Fa.unshift(Zi[xa].value);we=kDs(Fa,r),x.backtrack=!0}if(Gn.comma!==!0&&Gn.dots!==!0){let Zi=x.output.slice(0,Gn.outputIndex),Fa=x.tokens.slice(Gn.tokensIndex);Gn.value=Gn.output="\\{",ft=we="\\}",x.output=Zi;for(let xa of Fa)x.output+=xa.output||xa.value}Or({type:"brace",value:ft,output:we}),$r("braces"),Ue.pop();continue}if(ft==="|"){et.length>0&&et[et.length-1].conditions++,Or({type:"text",value:ft});continue}if(ft===","){let Gn=ft,we=Ue[Ue.length-1];we&&Je[Je.length-1]==="braces"&&(we.comma=!0,Gn="|"),Or({type:"comma",value:ft,output:Gn});continue}if(ft==="/"){if(Xe.type==="dot"&&x.index===x.start+1){x.start=x.index+1,x.consumed="",x.output="",g.pop(),Xe=o;continue}Or({type:"slash",value:ft,output:k});continue}if(ft==="."){if(x.braces>0&&Xe.type==="dot"){Xe.value==="."&&(Xe.output=B);let Gn=Ue[Ue.length-1];Xe.type="dots",Xe.output+=ft,Xe.value+=ft,Gn.dots=!0;continue}if(x.braces+x.parens===0&&Xe.type!=="bos"&&Xe.type!=="slash"){Or({type:"text",value:ft,output:B});continue}Or({type:"dot",value:ft,output:B});continue}if(ft==="?"){if(!(Xe&&Xe.value==="(")&&r.noextglob!==!0&&er()==="("&&er(2)!=="?"){In("qmark",ft);continue}if(Xe&&Xe.type==="paren"){let we=er(),Zi=ft;if(we==="<"&&!pW.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(Xe.value==="("&&!/[!=<:]/.test(we)||we==="<"&&!/<([!=]|\w+>)/.test(Ot()))&&(Zi=`\\${ft}`),Or({type:"text",value:ft,output:Zi});continue}if(r.dot!==!0&&(Xe.type==="slash"||Xe.type==="bos")){Or({type:"qmark",value:ft,output:ge});continue}Or({type:"qmark",value:ft,output:ae});continue}if(ft==="!"){if(r.noextglob!==!0&&er()==="("&&(er(2)!=="?"||!/[!=<:]/.test(er(3)))){In("negate",ft);continue}if(r.nonegate!==!0&&x.index===0){or();continue}}if(ft==="+"){if(r.noextglob!==!0&&er()==="("&&er(2)!=="?"){In("plus",ft);continue}if(Xe&&Xe.value==="("||r.regex===!1){Or({type:"plus",value:ft,output:v});continue}if(Xe&&(Xe.type==="bracket"||Xe.type==="paren"||Xe.type==="brace")||x.parens>0){Or({type:"plus",value:ft});continue}Or({type:"plus",value:v});continue}if(ft==="@"){if(r.noextglob!==!0&&er()==="("&&er(2)!=="?"){Or({type:"at",extglob:!0,value:ft,output:""});continue}Or({type:"text",value:ft});continue}if(ft!=="*"){(ft==="$"||ft==="^")&&(ft=`\\${ft}`);let Gn=DDs.exec(Ot());Gn&&(ft+=Gn[0],x.index+=Gn[0].length),Or({type:"text",value:ft});continue}if(Xe&&(Xe.type==="globstar"||Xe.star===!0)){Xe.type="star",Xe.star=!0,Xe.value+=ft,Xe.output=ke,x.backtrack=!0,x.globstar=!0,dr(ft);continue}let tr=Ot();if(r.noextglob!==!0&&/^\([^?]/.test(tr)){In("star",ft);continue}if(Xe.type==="star"){if(r.noglobstar===!0){dr(ft);continue}let Gn=Xe.prev,we=Gn.prev,Zi=Gn.type==="slash"||Gn.type==="bos",Fa=we&&(we.type==="star"||we.type==="globstar");if(r.bash===!0&&(!Zi||tr[0]&&tr[0]!=="/")){Or({type:"star",value:ft,output:""});continue}let xa=x.braces>0&&(Gn.type==="comma"||Gn.type==="brace"),Qs=et.length&&(Gn.type==="pipe"||Gn.type==="paren");if(!Zi&&Gn.type!=="paren"&&!xa&&!Qs){Or({type:"star",value:ft,output:""});continue}for(;tr.slice(0,3)==="/**";){let lr=e[x.index+4];if(lr&&lr!=="/")break;tr=tr.slice(3),dr("/**",3)}if(Gn.type==="bos"&&Gt()){Xe.type="globstar",Xe.value+=ft,Xe.output=he(r),x.output=Xe.output,x.globstar=!0,dr(ft);continue}if(Gn.type==="slash"&&Gn.prev.type!=="bos"&&!Fa&&Gt()){x.output=x.output.slice(0,-(Gn.output+Xe.output).length),Gn.output=`(?:${Gn.output}`,Xe.type="globstar",Xe.output=he(r)+(r.strictSlashes?")":"|$)"),Xe.value+=ft,x.globstar=!0,x.output+=Gn.output+Xe.output,dr(ft);continue}if(Gn.type==="slash"&&Gn.prev.type!=="bos"&&tr[0]==="/"){let lr=tr[1]!==void 0?"|$":"";x.output=x.output.slice(0,-(Gn.output+Xe.output).length),Gn.output=`(?:${Gn.output}`,Xe.type="globstar",Xe.output=`${he(r)}${k}|${k}${lr})`,Xe.value+=ft,x.output+=Gn.output+Xe.output,x.globstar=!0,dr(ft+Ur()),Or({type:"slash",value:"/",output:""});continue}if(Gn.type==="bos"&&tr[0]==="/"){Xe.type="globstar",Xe.value+=ft,Xe.output=`(?:^|${k}|${he(r)}${k})`,x.output=Xe.output,x.globstar=!0,dr(ft+Ur()),Or({type:"slash",value:"/",output:""});continue}x.output=x.output.slice(0,-Xe.output.length),Xe.type="globstar",Xe.output=he(r),Xe.value+=ft,x.output+=Xe.output,x.globstar=!0,dr(ft);continue}let gn={type:"star",value:ft,output:ke};if(r.bash===!0){gn.output=".*?",(Xe.type==="bos"||Xe.type==="slash")&&(gn.output=be+gn.output),Or(gn);continue}if(Xe&&(Xe.type==="bracket"||Xe.type==="paren")&&r.regex===!0){gn.output=ft,Or(gn);continue}(x.index===x.start||Xe.type==="slash"||Xe.type==="dot")&&(Xe.type==="dot"?(x.output+=U,Xe.output+=U):r.dot===!0?(x.output+=le,Xe.output+=le):(x.output+=be,Xe.output+=be),er()!=="*"&&(x.output+=T,Xe.output+=T)),Or(gn)}for(;x.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(pbe("closing","]"));x.output=pW.escapeLast(x.output,"["),$r("brackets")}for(;x.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(pbe("closing",")"));x.output=pW.escapeLast(x.output,"("),$r("parens")}for(;x.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(pbe("closing","}"));x.output=pW.escapeLast(x.output,"{"),$r("braces")}if(r.strictSlashes!==!0&&(Xe.type==="star"||Xe.type==="bracket")&&Or({type:"maybe_slash",value:"",output:`${k}?`}),x.backtrack===!0){x.output="";for(let tr of x.tokens)x.output+=tr.output!=null?tr.output:tr.value,tr.suffix&&(x.output+=tr.suffix)}return x};GMt.fastpaths=(e,t)=>{let r={...t},s=typeof r.maxLength=="number"?Math.min(Qrt,r.maxLength):Qrt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);e=nrn[e]||e;let o=pW.isWindows(t),{DOT_LITERAL:g,SLASH_LITERAL:p,ONE_CHAR:f,DOTS_SLASH:m,NO_DOT:y,NO_DOTS:B,NO_DOTS_SLASH:v,STAR:k,START_ANCHOR:T}=Ort.globChars(o),O=r.dot?B:y,X=r.dot?v:y,U=r.capture?"":"?:",le={negated:!1,prefix:""},ae=r.bash===!0?".*?":k;r.capture&&(ae=`(${ae})`);let ge=be=>be.noglobstar===!0?ae:`(${U}(?:(?!${T}${be.dot?m:g}).)*?)`,fe=be=>{switch(be){case"*":return`${O}${f}${ae}`;case".*":return`${g}${f}${ae}`;case"*.*":return`${O}${ae}${g}${f}${ae}`;case"*/*":return`${O}${ae}${p}${f}${X}${ae}`;case"**":return O+ge(r);case"**/*":return`(?:${O}${ge(r)}${p})?${X}${f}${ae}`;case"**/*.*":return`(?:${O}${ge(r)}${p})?${X}${ae}${g}${f}${ae}`;case"**/.*":return`(?:${O}${ge(r)}${p})?${g}${f}${ae}`;default:{let Te=/^(.*?)\.(\w+)$/.exec(be);if(!Te)return;let ke=fe(Te[1]);return ke?ke+g+Te[2]:void 0}}},pe=pW.removePrefix(e,le),he=fe(pe);return he&&r.strictSlashes!==!0&&(he+=`${p}?`),he};irn.exports=GMt});var arn=z((m9c,orn)=>{"use strict";var GDs=xt("path"),FDs=rrn(),FMt=srn(),ZMt=E9e(),ZDs=b9e(),LDs=e=>e&&typeof e=="object"&&!Array.isArray(e),qv=(e,t,r=!1)=>{if(Array.isArray(e)){let y=e.map(v=>qv(v,t,r));return v=>{for(let k of y){let T=k(v);if(T)return T}return!1}}let s=LDs(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},o=ZMt.isWindows(t),g=s?qv.compileRe(e,t):qv.makeRe(e,t,!1,!0),p=g.state;delete g.state;let f=()=>!1;if(a.ignore){let y={...t,ignore:null,onMatch:null,onResult:null};f=qv(a.ignore,y,r)}let m=(y,B=!1)=>{let{isMatch:v,match:k,output:T}=qv.test(y,g,t,{glob:e,posix:o}),O={glob:e,state:p,regex:g,posix:o,input:y,output:T,match:k,isMatch:v};return typeof a.onResult=="function"&&a.onResult(O),v===!1?(O.isMatch=!1,B?O:!1):f(y)?(typeof a.onIgnore=="function"&&a.onIgnore(O),O.isMatch=!1,B?O:!1):(typeof a.onMatch=="function"&&a.onMatch(O),B?O:!0)};return r&&(m.state=p),m};qv.test=(e,t,r,{glob:s,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},g=o.format||(a?ZMt.toPosixSlashes:null),p=e===s,f=p&&g?g(e):e;return p===!1&&(f=g?g(e):e,p=f===s),(p===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?p=qv.matchBase(e,t,r,a):p=t.exec(f)),{isMatch:!!p,match:p,output:f}};qv.matchBase=(e,t,r,s=ZMt.isWindows(r))=>(t instanceof RegExp?t:qv.makeRe(t,r)).test(GDs.basename(e));qv.isMatch=(e,t,r)=>qv(t,r)(e);qv.parse=(e,t)=>Array.isArray(e)?e.map(r=>qv.parse(r,t)):FMt(e,{...t,fastpaths:!1});qv.scan=(e,t)=>FDs(e,t);qv.compileRe=(e,t,r=!1,s=!1)=>{if(r===!0)return e.output;let a=t||{},o=a.contains?"":"^",g=a.contains?"":"$",p=`${o}(?:${e.output})${g}`;e&&e.negated===!0&&(p=`^(?!${p}).*$`);let f=qv.toRegex(p,t);return s===!0&&(f.state=e),f};qv.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=FMt.fastpaths(e,t)),a.output||(a=FMt(e,t)),qv.compileRe(a,t,r,s)};qv.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};qv.constants=ZDs;orn.exports=qv});var lrn=z((h9c,crn)=>{"use strict";crn.exports=arn()});var gk=z((_9c,prn)=>{"use strict";var grn=xt("util"),Arn=Mtn(),yJ=lrn(),LMt=E9e(),urn=e=>e===""||e==="./",drn=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},qE=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let s=new Set,a=new Set,o=new Set,g=0,p=y=>{o.add(y.output),r&&r.onResult&&r.onResult(y)};for(let y=0;y!s.has(y));if(r&&m.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(y=>y.replace(/\\/g,"")):t}return m};qE.match=qE;qE.matcher=(e,t)=>yJ(e,t);qE.isMatch=(e,t,r)=>yJ(t,r)(e);qE.any=qE.isMatch;qE.not=(e,t,r={})=>{t=[].concat(t).map(String);let s=new Set,a=[],o=p=>{r.onResult&&r.onResult(p),a.push(p.output)},g=new Set(qE(e,t,{...r,onResult:o}));for(let p of a)g.has(p)||s.add(p);return[...s]};qE.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${grn.inspect(e)}"`);if(Array.isArray(t))return t.some(s=>qE.contains(e,s,r));if(typeof t=="string"){if(urn(e)||urn(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return qE.isMatch(e,t,{...r,contains:!0})};qE.matchKeys=(e,t,r)=>{if(!LMt.isObject(e))throw new TypeError("Expected the first argument to be an object");let s=qE(Object.keys(e),t,r),a={};for(let o of s)a[o]=e[o];return a};qE.some=(e,t,r)=>{let s=[].concat(e);for(let a of[].concat(t)){let o=yJ(String(a),r);if(s.some(g=>o(g)))return!0}return!1};qE.every=(e,t,r)=>{let s=[].concat(e);for(let a of[].concat(t)){let o=yJ(String(a),r);if(!s.every(g=>o(g)))return!1}return!0};qE.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${grn.inspect(e)}"`);return[].concat(t).every(s=>yJ(s,r)(e))};qE.capture=(e,t,r)=>{let s=LMt.isWindows(r),o=yJ.makeRe(String(e),{...r,capture:!0}).exec(s?LMt.toPosixSlashes(t):t);if(o)return o.slice(1).map(g=>g===void 0?"":g)};qE.makeRe=(...e)=>yJ.makeRe(...e);qE.scan=(...e)=>yJ.scan(...e);qE.parse=(e,t)=>{let r=[];for(let s of[].concat(e||[]))for(let a of Arn(String(s),t))r.push(yJ.parse(a,t));return r};qE.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!drn(e)?[e]:Arn(e,t)};qE.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return qE.braces(e,{...t,expand:!0})};qE.hasBraces=drn;prn.exports=qE});var Irn=z((y9c,frn)=>{"use strict";frn.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var fO=z((b9c,Crn)=>{"use strict";var VDs=Irn();Crn.exports=e=>typeof e=="string"?e.replace(VDs(),""):e});var hrn=z((E9c,mrn)=>{function WDs(){this.__data__=[],this.size=0}mrn.exports=WDs});var fbe=z((B9c,_rn)=>{function PDs(e,t){return e===t||e!==e&&t!==t}_rn.exports=PDs});var v9e=z((v9c,yrn)=>{var ODs=fbe();function QDs(e,t){for(var r=e.length;r--;)if(ODs(e[r][0],t))return r;return-1}yrn.exports=QDs});var Ern=z((S9c,brn)=>{var MDs=v9e(),HDs=Array.prototype,YDs=HDs.splice;function XDs(e){var t=this.__data__,r=MDs(t,e);if(r<0)return!1;var s=t.length-1;return r==s?t.pop():YDs.call(t,r,1),--this.size,!0}brn.exports=XDs});var vrn=z((w9c,Brn)=>{var JDs=v9e();function UDs(e){var t=this.__data__,r=JDs(t,e);return r<0?void 0:t[r][1]}Brn.exports=UDs});var wrn=z((T9c,Srn)=>{var KDs=v9e();function jDs(e){return KDs(this.__data__,e)>-1}Srn.exports=jDs});var Nrn=z((N9c,Trn)=>{var zDs=v9e();function qDs(e,t){var r=this.__data__,s=zDs(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}Trn.exports=qDs});var S9e=z((R9c,Rrn)=>{var $Ds=hrn(),exs=Ern(),txs=vrn(),rxs=wrn(),nxs=Nrn();function Ibe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var ixs=S9e();function sxs(){this.__data__=new ixs,this.size=0}Drn.exports=sxs});var Grn=z((x9c,krn)=>{function oxs(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}krn.exports=oxs});var Zrn=z((k9c,Frn)=>{function axs(e){return this.__data__.get(e)}Frn.exports=axs});var Vrn=z((G9c,Lrn)=>{function cxs(e){return this.__data__.has(e)}Lrn.exports=cxs});var VMt=z((F9c,Wrn)=>{var lxs=typeof global=="object"&&global&&global.Object===Object&&global;Wrn.exports=lxs});var IO=z((Z9c,Prn)=>{var uxs=VMt(),gxs=typeof self=="object"&&self&&self.Object===Object&&self,Axs=uxs||gxs||Function("return this")();Prn.exports=Axs});var lAe=z((L9c,Orn)=>{var dxs=IO(),pxs=dxs.Symbol;Orn.exports=pxs});var Yrn=z((V9c,Hrn)=>{var Qrn=lAe(),Mrn=Object.prototype,fxs=Mrn.hasOwnProperty,Ixs=Mrn.toString,w9e=Qrn?Qrn.toStringTag:void 0;function Cxs(e){var t=fxs.call(e,w9e),r=e[w9e];try{e[w9e]=void 0;var s=!0}catch{}var a=Ixs.call(e);return s&&(t?e[w9e]=r:delete e[w9e]),a}Hrn.exports=Cxs});var Jrn=z((W9c,Xrn)=>{var mxs=Object.prototype,hxs=mxs.toString;function _xs(e){return hxs.call(e)}Xrn.exports=_xs});var uAe=z((P9c,jrn)=>{var Urn=lAe(),yxs=Yrn(),bxs=Jrn(),Exs="[object Null]",Bxs="[object Undefined]",Krn=Urn?Urn.toStringTag:void 0;function vxs(e){return e==null?e===void 0?Bxs:Exs:Krn&&Krn in Object(e)?yxs(e):bxs(e)}jrn.exports=vxs});var fW=z((O9c,zrn)=>{function Sxs(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}zrn.exports=Sxs});var Mrt=z((Q9c,qrn)=>{var wxs=uAe(),Txs=fW(),Nxs="[object AsyncFunction]",Rxs="[object Function]",Dxs="[object GeneratorFunction]",xxs="[object Proxy]";function kxs(e){if(!Txs(e))return!1;var t=wxs(e);return t==Rxs||t==Dxs||t==Nxs||t==xxs}qrn.exports=kxs});var enn=z((M9c,$rn)=>{var Gxs=IO(),Fxs=Gxs["__core-js_shared__"];$rn.exports=Fxs});var nnn=z((H9c,rnn)=>{var WMt=enn(),tnn=function(){var e=/[^.]+$/.exec(WMt&&WMt.keys&&WMt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Zxs(e){return!!tnn&&tnn in e}rnn.exports=Zxs});var PMt=z((Y9c,inn)=>{var Lxs=Function.prototype,Vxs=Lxs.toString;function Wxs(e){if(e!=null){try{return Vxs.call(e)}catch{}try{return e+""}catch{}}return""}inn.exports=Wxs});var onn=z((X9c,snn)=>{var Pxs=Mrt(),Oxs=nnn(),Qxs=fW(),Mxs=PMt(),Hxs=/[\\^$.*+?()[\]{}|]/g,Yxs=/^\[object .+?Constructor\]$/,Xxs=Function.prototype,Jxs=Object.prototype,Uxs=Xxs.toString,Kxs=Jxs.hasOwnProperty,jxs=RegExp("^"+Uxs.call(Kxs).replace(Hxs,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function zxs(e){if(!Qxs(e)||Oxs(e))return!1;var t=Pxs(e)?jxs:Yxs;return t.test(Mxs(e))}snn.exports=zxs});var cnn=z((J9c,ann)=>{function qxs(e,t){return e?.[t]}ann.exports=qxs});var one=z((U9c,lnn)=>{var $xs=onn(),eks=cnn();function tks(e,t){var r=eks(e,t);return $xs(r)?r:void 0}lnn.exports=tks});var Hrt=z((K9c,unn)=>{var rks=one(),nks=IO(),iks=rks(nks,"Map");unn.exports=iks});var T9e=z((j9c,gnn)=>{var sks=one(),oks=sks(Object,"create");gnn.exports=oks});var pnn=z((z9c,dnn)=>{var Ann=T9e();function aks(){this.__data__=Ann?Ann(null):{},this.size=0}dnn.exports=aks});var Inn=z((q9c,fnn)=>{function cks(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}fnn.exports=cks});var mnn=z(($9c,Cnn)=>{var lks=T9e(),uks="__lodash_hash_undefined__",gks=Object.prototype,Aks=gks.hasOwnProperty;function dks(e){var t=this.__data__;if(lks){var r=t[e];return r===uks?void 0:r}return Aks.call(t,e)?t[e]:void 0}Cnn.exports=dks});var _nn=z((eVc,hnn)=>{var pks=T9e(),fks=Object.prototype,Iks=fks.hasOwnProperty;function Cks(e){var t=this.__data__;return pks?t[e]!==void 0:Iks.call(t,e)}hnn.exports=Cks});var bnn=z((tVc,ynn)=>{var mks=T9e(),hks="__lodash_hash_undefined__";function _ks(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=mks&&t===void 0?hks:t,this}ynn.exports=_ks});var Bnn=z((rVc,Enn)=>{var yks=pnn(),bks=Inn(),Eks=mnn(),Bks=_nn(),vks=bnn();function Cbe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var vnn=Bnn(),Sks=S9e(),wks=Hrt();function Tks(){this.size=0,this.__data__={hash:new vnn,map:new(wks||Sks),string:new vnn}}Snn.exports=Tks});var Nnn=z((iVc,Tnn)=>{function Nks(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}Tnn.exports=Nks});var N9e=z((sVc,Rnn)=>{var Rks=Nnn();function Dks(e,t){var r=e.__data__;return Rks(t)?r[typeof t=="string"?"string":"hash"]:r.map}Rnn.exports=Dks});var xnn=z((oVc,Dnn)=>{var xks=N9e();function kks(e){var t=xks(this,e).delete(e);return this.size-=t?1:0,t}Dnn.exports=kks});var Gnn=z((aVc,knn)=>{var Gks=N9e();function Fks(e){return Gks(this,e).get(e)}knn.exports=Fks});var Znn=z((cVc,Fnn)=>{var Zks=N9e();function Lks(e){return Zks(this,e).has(e)}Fnn.exports=Lks});var Vnn=z((lVc,Lnn)=>{var Vks=N9e();function Wks(e,t){var r=Vks(this,e),s=r.size;return r.set(e,t),this.size+=r.size==s?0:1,this}Lnn.exports=Wks});var Yrt=z((uVc,Wnn)=>{var Pks=wnn(),Oks=xnn(),Qks=Gnn(),Mks=Znn(),Hks=Vnn();function mbe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var Yks=S9e(),Xks=Hrt(),Jks=Yrt(),Uks=200;function Kks(e,t){var r=this.__data__;if(r instanceof Yks){var s=r.__data__;if(!Xks||s.length{var jks=S9e(),zks=xrn(),qks=Grn(),$ks=Zrn(),eGs=Vrn(),tGs=Onn();function hbe(e){var t=this.__data__=new jks(e);this.size=t.size}hbe.prototype.clear=zks;hbe.prototype.delete=qks;hbe.prototype.get=$ks;hbe.prototype.has=eGs;hbe.prototype.set=tGs;Qnn.exports=hbe});var Hnn=z((dVc,Mnn)=>{var rGs="__lodash_hash_undefined__";function nGs(e){return this.__data__.set(e,rGs),this}Mnn.exports=nGs});var Xnn=z((pVc,Ynn)=>{function iGs(e){return this.__data__.has(e)}Ynn.exports=iGs});var Unn=z((fVc,Jnn)=>{var sGs=Yrt(),oGs=Hnn(),aGs=Xnn();function Jrt(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new sGs;++t{function cGs(e,t){for(var r=-1,s=e==null?0:e.length;++r{function lGs(e,t){return e.has(t)}znn.exports=lGs});var OMt=z((mVc,$nn)=>{var uGs=Unn(),gGs=jnn(),AGs=qnn(),dGs=1,pGs=2;function fGs(e,t,r,s,a,o){var g=r&dGs,p=e.length,f=t.length;if(p!=f&&!(g&&f>p))return!1;var m=o.get(e),y=o.get(t);if(m&&y)return m==t&&y==e;var B=-1,v=!0,k=r&pGs?new uGs:void 0;for(o.set(e,t),o.set(t,e);++B{var IGs=IO(),CGs=IGs.Uint8Array;ein.exports=CGs});var rin=z((_Vc,tin)=>{function mGs(e){var t=-1,r=Array(e.size);return e.forEach(function(s,a){r[++t]=[a,s]}),r}tin.exports=mGs});var iin=z((yVc,nin)=>{function hGs(e){var t=-1,r=Array(e.size);return e.forEach(function(s){r[++t]=s}),r}nin.exports=hGs});var lin=z((bVc,cin)=>{var sin=lAe(),oin=QMt(),_Gs=fbe(),yGs=OMt(),bGs=rin(),EGs=iin(),BGs=1,vGs=2,SGs="[object Boolean]",wGs="[object Date]",TGs="[object Error]",NGs="[object Map]",RGs="[object Number]",DGs="[object RegExp]",xGs="[object Set]",kGs="[object String]",GGs="[object Symbol]",FGs="[object ArrayBuffer]",ZGs="[object DataView]",ain=sin?sin.prototype:void 0,MMt=ain?ain.valueOf:void 0;function LGs(e,t,r,s,a,o,g){switch(r){case ZGs:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case FGs:return!(e.byteLength!=t.byteLength||!o(new oin(e),new oin(t)));case SGs:case wGs:case RGs:return _Gs(+e,+t);case TGs:return e.name==t.name&&e.message==t.message;case DGs:case kGs:return e==t+"";case NGs:var p=bGs;case xGs:var f=s&BGs;if(p||(p=EGs),e.size!=t.size&&!f)return!1;var m=g.get(e);if(m)return m==t;s|=vGs,g.set(e,t);var y=yGs(p(e),p(t),s,a,o,g);return g.delete(e),y;case GGs:if(MMt)return MMt.call(e)==MMt.call(t)}return!1}cin.exports=LGs});var Urt=z((EVc,uin)=>{function VGs(e,t){for(var r=-1,s=t.length,a=e.length;++r{var WGs=Array.isArray;gin.exports=WGs});var HMt=z((vVc,Ain)=>{var PGs=Urt(),OGs=fH();function QGs(e,t,r){var s=t(e);return OGs(e)?s:PGs(s,r(e))}Ain.exports=QGs});var pin=z((SVc,din)=>{function MGs(e,t){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r{function HGs(){return[]}fin.exports=HGs});var Krt=z((TVc,Cin)=>{var YGs=pin(),XGs=YMt(),JGs=Object.prototype,UGs=JGs.propertyIsEnumerable,Iin=Object.getOwnPropertySymbols,KGs=Iin?function(e){return e==null?[]:(e=Object(e),YGs(Iin(e),function(t){return UGs.call(e,t)}))}:XGs;Cin.exports=KGs});var hin=z((NVc,min)=>{function jGs(e,t){for(var r=-1,s=Array(e);++r{function zGs(e){return e!=null&&typeof e=="object"}_in.exports=zGs});var bin=z((DVc,yin)=>{var qGs=uAe(),$Gs=bJ(),eFs="[object Arguments]";function tFs(e){return $Gs(e)&&qGs(e)==eFs}yin.exports=tFs});var R9e=z((xVc,vin)=>{var Ein=bin(),rFs=bJ(),Bin=Object.prototype,nFs=Bin.hasOwnProperty,iFs=Bin.propertyIsEnumerable,sFs=Ein(function(){return arguments}())?Ein:function(e){return rFs(e)&&nFs.call(e,"callee")&&!iFs.call(e,"callee")};vin.exports=sFs});var win=z((kVc,Sin)=>{function oFs(){return!1}Sin.exports=oFs});var x9e=z((D9e,_be)=>{var aFs=IO(),cFs=win(),Rin=typeof D9e=="object"&&D9e&&!D9e.nodeType&&D9e,Tin=Rin&&typeof _be=="object"&&_be&&!_be.nodeType&&_be,lFs=Tin&&Tin.exports===Rin,Nin=lFs?aFs.Buffer:void 0,uFs=Nin?Nin.isBuffer:void 0,gFs=uFs||cFs;_be.exports=gFs});var k9e=z((GVc,Din)=>{var AFs=9007199254740991,dFs=/^(?:0|[1-9]\d*)$/;function pFs(e,t){var r=typeof e;return t=t??AFs,!!t&&(r=="number"||r!="symbol"&&dFs.test(e))&&e>-1&&e%1==0&&e{var fFs=9007199254740991;function IFs(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=fFs}xin.exports=IFs});var Gin=z((ZVc,kin)=>{var CFs=uAe(),mFs=jrt(),hFs=bJ(),_Fs="[object Arguments]",yFs="[object Array]",bFs="[object Boolean]",EFs="[object Date]",BFs="[object Error]",vFs="[object Function]",SFs="[object Map]",wFs="[object Number]",TFs="[object Object]",NFs="[object RegExp]",RFs="[object Set]",DFs="[object String]",xFs="[object WeakMap]",kFs="[object ArrayBuffer]",GFs="[object DataView]",FFs="[object Float32Array]",ZFs="[object Float64Array]",LFs="[object Int8Array]",VFs="[object Int16Array]",WFs="[object Int32Array]",PFs="[object Uint8Array]",OFs="[object Uint8ClampedArray]",QFs="[object Uint16Array]",MFs="[object Uint32Array]",$E={};$E[FFs]=$E[ZFs]=$E[LFs]=$E[VFs]=$E[WFs]=$E[PFs]=$E[OFs]=$E[QFs]=$E[MFs]=!0;$E[_Fs]=$E[yFs]=$E[kFs]=$E[bFs]=$E[GFs]=$E[EFs]=$E[BFs]=$E[vFs]=$E[SFs]=$E[wFs]=$E[TFs]=$E[NFs]=$E[RFs]=$E[DFs]=$E[xFs]=!1;function HFs(e){return hFs(e)&&mFs(e.length)&&!!$E[CFs(e)]}kin.exports=HFs});var zrt=z((LVc,Fin)=>{function YFs(e){return function(t){return e(t)}}Fin.exports=YFs});var qrt=z((G9e,ybe)=>{var XFs=VMt(),Zin=typeof G9e=="object"&&G9e&&!G9e.nodeType&&G9e,F9e=Zin&&typeof ybe=="object"&&ybe&&!ybe.nodeType&&ybe,JFs=F9e&&F9e.exports===Zin,XMt=JFs&&XFs.process,UFs=function(){try{var e=F9e&&F9e.require&&F9e.require("util").types;return e||XMt&&XMt.binding&&XMt.binding("util")}catch{}}();ybe.exports=UFs});var $rt=z((VVc,Win)=>{var KFs=Gin(),jFs=zrt(),Lin=qrt(),Vin=Lin&&Lin.isTypedArray,zFs=Vin?jFs(Vin):KFs;Win.exports=zFs});var JMt=z((WVc,Pin)=>{var qFs=hin(),$Fs=R9e(),eZs=fH(),tZs=x9e(),rZs=k9e(),nZs=$rt(),iZs=Object.prototype,sZs=iZs.hasOwnProperty;function oZs(e,t){var r=eZs(e),s=!r&&$Fs(e),a=!r&&!s&&tZs(e),o=!r&&!s&&!a&&nZs(e),g=r||s||a||o,p=g?qFs(e.length,String):[],f=p.length;for(var m in e)(t||sZs.call(e,m))&&!(g&&(m=="length"||a&&(m=="offset"||m=="parent")||o&&(m=="buffer"||m=="byteLength"||m=="byteOffset")||rZs(m,f)))&&p.push(m);return p}Pin.exports=oZs});var ent=z((PVc,Oin)=>{var aZs=Object.prototype;function cZs(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||aZs;return e===r}Oin.exports=cZs});var UMt=z((OVc,Qin)=>{function lZs(e,t){return function(r){return e(t(r))}}Qin.exports=lZs});var Hin=z((QVc,Min)=>{var uZs=UMt(),gZs=uZs(Object.keys,Object);Min.exports=gZs});var Xin=z((MVc,Yin)=>{var AZs=ent(),dZs=Hin(),pZs=Object.prototype,fZs=pZs.hasOwnProperty;function IZs(e){if(!AZs(e))return dZs(e);var t=[];for(var r in Object(e))fZs.call(e,r)&&r!="constructor"&&t.push(r);return t}Yin.exports=IZs});var Z9e=z((HVc,Jin)=>{var CZs=Mrt(),mZs=jrt();function hZs(e){return e!=null&&mZs(e.length)&&!CZs(e)}Jin.exports=hZs});var tnt=z((YVc,Uin)=>{var _Zs=JMt(),yZs=Xin(),bZs=Z9e();function EZs(e){return bZs(e)?_Zs(e):yZs(e)}Uin.exports=EZs});var KMt=z((XVc,Kin)=>{var BZs=HMt(),vZs=Krt(),SZs=tnt();function wZs(e){return BZs(e,SZs,vZs)}Kin.exports=wZs});var qin=z((JVc,zin)=>{var jin=KMt(),TZs=1,NZs=Object.prototype,RZs=NZs.hasOwnProperty;function DZs(e,t,r,s,a,o){var g=r&TZs,p=jin(e),f=p.length,m=jin(t),y=m.length;if(f!=y&&!g)return!1;for(var B=f;B--;){var v=p[B];if(!(g?v in t:RZs.call(t,v)))return!1}var k=o.get(e),T=o.get(t);if(k&&T)return k==t&&T==e;var O=!0;o.set(e,t),o.set(t,e);for(var X=g;++B{var xZs=one(),kZs=IO(),GZs=xZs(kZs,"DataView");$in.exports=GZs});var rsn=z((KVc,tsn)=>{var FZs=one(),ZZs=IO(),LZs=FZs(ZZs,"Promise");tsn.exports=LZs});var isn=z((jVc,nsn)=>{var VZs=one(),WZs=IO(),PZs=VZs(WZs,"Set");nsn.exports=PZs});var osn=z((zVc,ssn)=>{var OZs=one(),QZs=IO(),MZs=OZs(QZs,"WeakMap");ssn.exports=MZs});var L9e=z((qVc,dsn)=>{var jMt=esn(),zMt=Hrt(),qMt=rsn(),$Mt=isn(),eHt=osn(),Asn=uAe(),bbe=PMt(),asn="[object Map]",HZs="[object Object]",csn="[object Promise]",lsn="[object Set]",usn="[object WeakMap]",gsn="[object DataView]",YZs=bbe(jMt),XZs=bbe(zMt),JZs=bbe(qMt),UZs=bbe($Mt),KZs=bbe(eHt),gAe=Asn;(jMt&&gAe(new jMt(new ArrayBuffer(1)))!=gsn||zMt&&gAe(new zMt)!=asn||qMt&&gAe(qMt.resolve())!=csn||$Mt&&gAe(new $Mt)!=lsn||eHt&&gAe(new eHt)!=usn)&&(gAe=function(e){var t=Asn(e),r=t==HZs?e.constructor:void 0,s=r?bbe(r):"";if(s)switch(s){case YZs:return gsn;case XZs:return asn;case JZs:return csn;case UZs:return lsn;case KZs:return usn}return t});dsn.exports=gAe});var ysn=z(($Vc,_sn)=>{var tHt=Xrt(),jZs=OMt(),zZs=lin(),qZs=qin(),psn=L9e(),fsn=fH(),Isn=x9e(),$Zs=$rt(),eLs=1,Csn="[object Arguments]",msn="[object Array]",rnt="[object Object]",tLs=Object.prototype,hsn=tLs.hasOwnProperty;function rLs(e,t,r,s,a,o){var g=fsn(e),p=fsn(t),f=g?msn:psn(e),m=p?msn:psn(t);f=f==Csn?rnt:f,m=m==Csn?rnt:m;var y=f==rnt,B=m==rnt,v=f==m;if(v&&Isn(e)){if(!Isn(t))return!1;g=!0,y=!1}if(v&&!y)return o||(o=new tHt),g||$Zs(e)?jZs(e,t,r,s,a,o):zZs(e,t,f,r,s,a,o);if(!(r&eLs)){var k=y&&hsn.call(e,"__wrapped__"),T=B&&hsn.call(t,"__wrapped__");if(k||T){var O=k?e.value():e,X=T?t.value():t;return o||(o=new tHt),a(O,X,r,s,o)}}return v?(o||(o=new tHt),qZs(e,t,r,s,a,o)):!1}_sn.exports=rLs});var vsn=z((eWc,Bsn)=>{var nLs=ysn(),bsn=bJ();function Esn(e,t,r,s,a){return e===t?!0:e==null||t==null||!bsn(e)&&!bsn(t)?e!==e&&t!==t:nLs(e,t,r,s,Esn,a)}Bsn.exports=Esn});var wsn=z((tWc,Ssn)=>{var iLs=vsn();function sLs(e,t){return iLs(e,t)}Ssn.exports=sLs});var rHt=z((rWc,Tsn)=>{var oLs=one(),aLs=function(){try{var e=oLs(Object,"defineProperty");return e({},"",{}),e}catch{}}();Tsn.exports=aLs});var nnt=z((nWc,Rsn)=>{var Nsn=rHt();function cLs(e,t,r){t=="__proto__"&&Nsn?Nsn(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}Rsn.exports=cLs});var nHt=z((iWc,Dsn)=>{var lLs=nnt(),uLs=fbe();function gLs(e,t,r){(r!==void 0&&!uLs(e[t],r)||r===void 0&&!(t in e))&&lLs(e,t,r)}Dsn.exports=gLs});var ksn=z((sWc,xsn)=>{function ALs(e){return function(t,r,s){for(var a=-1,o=Object(t),g=s(t),p=g.length;p--;){var f=g[e?p:++a];if(r(o[f],f,o)===!1)break}return t}}xsn.exports=ALs});var Fsn=z((oWc,Gsn)=>{var dLs=ksn(),pLs=dLs();Gsn.exports=pLs});var iHt=z((V9e,Ebe)=>{var fLs=IO(),Wsn=typeof V9e=="object"&&V9e&&!V9e.nodeType&&V9e,Zsn=Wsn&&typeof Ebe=="object"&&Ebe&&!Ebe.nodeType&&Ebe,ILs=Zsn&&Zsn.exports===Wsn,Lsn=ILs?fLs.Buffer:void 0,Vsn=Lsn?Lsn.allocUnsafe:void 0;function CLs(e,t){if(t)return e.slice();var r=e.length,s=Vsn?Vsn(r):new e.constructor(r);return e.copy(s),s}Ebe.exports=CLs});var int=z((aWc,Osn)=>{var Psn=QMt();function mLs(e){var t=new e.constructor(e.byteLength);return new Psn(t).set(new Psn(e)),t}Osn.exports=mLs});var sHt=z((cWc,Qsn)=>{var hLs=int();function _Ls(e,t){var r=t?hLs(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}Qsn.exports=_Ls});var oHt=z((lWc,Msn)=>{function yLs(e,t){var r=-1,s=e.length;for(t||(t=Array(s));++r{var bLs=fW(),Hsn=Object.create,ELs=function(){function e(){}return function(t){if(!bLs(t))return{};if(Hsn)return Hsn(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();Ysn.exports=ELs});var snt=z((gWc,Jsn)=>{var BLs=UMt(),vLs=BLs(Object.getPrototypeOf,Object);Jsn.exports=vLs});var aHt=z((AWc,Usn)=>{var SLs=Xsn(),wLs=snt(),TLs=ent();function NLs(e){return typeof e.constructor=="function"&&!TLs(e)?SLs(wLs(e)):{}}Usn.exports=NLs});var jsn=z((dWc,Ksn)=>{var RLs=Z9e(),DLs=bJ();function xLs(e){return DLs(e)&&RLs(e)}Ksn.exports=xLs});var cHt=z((pWc,qsn)=>{var kLs=uAe(),GLs=snt(),FLs=bJ(),ZLs="[object Object]",LLs=Function.prototype,VLs=Object.prototype,zsn=LLs.toString,WLs=VLs.hasOwnProperty,PLs=zsn.call(Object);function OLs(e){if(!FLs(e)||kLs(e)!=ZLs)return!1;var t=GLs(e);if(t===null)return!0;var r=WLs.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&zsn.call(r)==PLs}qsn.exports=OLs});var lHt=z((fWc,$sn)=>{function QLs(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}$sn.exports=QLs});var ont=z((IWc,eon)=>{var MLs=nnt(),HLs=fbe(),YLs=Object.prototype,XLs=YLs.hasOwnProperty;function JLs(e,t,r){var s=e[t];(!(XLs.call(e,t)&&HLs(s,r))||r===void 0&&!(t in e))&&MLs(e,t,r)}eon.exports=JLs});var AAe=z((CWc,ton)=>{var ULs=ont(),KLs=nnt();function jLs(e,t,r,s){var a=!r;r||(r={});for(var o=-1,g=t.length;++o{function zLs(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}ron.exports=zLs});var son=z((hWc,ion)=>{var qLs=fW(),$Ls=ent(),e9s=non(),t9s=Object.prototype,r9s=t9s.hasOwnProperty;function n9s(e){if(!qLs(e))return e9s(e);var t=$Ls(e),r=[];for(var s in e)s=="constructor"&&(t||!r9s.call(e,s))||r.push(s);return r}ion.exports=n9s});var Bbe=z((_Wc,oon)=>{var i9s=JMt(),s9s=son(),o9s=Z9e();function a9s(e){return o9s(e)?i9s(e,!0):s9s(e)}oon.exports=a9s});var con=z((yWc,aon)=>{var c9s=AAe(),l9s=Bbe();function u9s(e){return c9s(e,l9s(e))}aon.exports=u9s});var pon=z((bWc,don)=>{var lon=nHt(),g9s=iHt(),A9s=sHt(),d9s=oHt(),p9s=aHt(),uon=R9e(),gon=fH(),f9s=jsn(),I9s=x9e(),C9s=Mrt(),m9s=fW(),h9s=cHt(),_9s=$rt(),Aon=lHt(),y9s=con();function b9s(e,t,r,s,a,o,g){var p=Aon(e,r),f=Aon(t,r),m=g.get(f);if(m){lon(e,r,m);return}var y=o?o(p,f,r+"",e,t,g):void 0,B=y===void 0;if(B){var v=gon(f),k=!v&&I9s(f),T=!v&&!k&&_9s(f);y=f,v||k||T?gon(p)?y=p:f9s(p)?y=d9s(p):k?(B=!1,y=g9s(f,!0)):T?(B=!1,y=A9s(f,!0)):y=[]:h9s(f)||uon(f)?(y=p,uon(p)?y=y9s(p):(!m9s(p)||C9s(p))&&(y=p9s(f))):B=!1}B&&(g.set(f,y),a(y,f,s,o,g),g.delete(f)),lon(e,r,y)}don.exports=b9s});var Con=z((EWc,Ion)=>{var E9s=Xrt(),B9s=nHt(),v9s=Fsn(),S9s=pon(),w9s=fW(),T9s=Bbe(),N9s=lHt();function fon(e,t,r,s,a){e!==t&&v9s(t,function(o,g){if(a||(a=new E9s),w9s(o))S9s(e,t,g,r,fon,s,a);else{var p=s?s(N9s(e,g),o,g+"",e,t,a):void 0;p===void 0&&(p=o),B9s(e,g,p)}},T9s)}Ion.exports=fon});var uHt=z((BWc,mon)=>{function R9s(e){return e}mon.exports=R9s});var _on=z((vWc,hon)=>{function D9s(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}hon.exports=D9s});var gHt=z((SWc,bon)=>{var x9s=_on(),yon=Math.max;function k9s(e,t,r){return t=yon(t===void 0?e.length-1:t,0),function(){for(var s=arguments,a=-1,o=yon(s.length-t,0),g=Array(o);++a{function G9s(e){return function(){return e}}Eon.exports=G9s});var won=z((TWc,Son)=>{var F9s=Bon(),von=rHt(),Z9s=uHt(),L9s=von?function(e,t){return von(e,"toString",{configurable:!0,enumerable:!1,value:F9s(t),writable:!0})}:Z9s;Son.exports=L9s});var Non=z((NWc,Ton)=>{var V9s=800,W9s=16,P9s=Date.now;function O9s(e){var t=0,r=0;return function(){var s=P9s(),a=W9s-(s-r);if(r=s,a>0){if(++t>=V9s)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}Ton.exports=O9s});var AHt=z((RWc,Ron)=>{var Q9s=won(),M9s=Non(),H9s=M9s(Q9s);Ron.exports=H9s});var xon=z((DWc,Don)=>{var Y9s=uHt(),X9s=gHt(),J9s=AHt();function U9s(e,t){return J9s(X9s(e,t,Y9s),e+"")}Don.exports=U9s});var Gon=z((xWc,kon)=>{var K9s=fbe(),j9s=Z9e(),z9s=k9e(),q9s=fW();function $9s(e,t,r){if(!q9s(r))return!1;var s=typeof t;return(s=="number"?j9s(r)&&z9s(t,r.length):s=="string"&&t in r)?K9s(r[t],e):!1}kon.exports=$9s});var Zon=z((kWc,Fon)=>{var eVs=xon(),tVs=Gon();function rVs(e){return eVs(function(t,r){var s=-1,a=r.length,o=a>1?r[a-1]:void 0,g=a>2?r[2]:void 0;for(o=e.length>3&&typeof o=="function"?(a--,o):void 0,g&&tVs(r[0],r[1],g)&&(o=a<3?void 0:o,a=1),t=Object(t);++s{var nVs=Con(),iVs=Zon(),sVs=iVs(function(e,t,r,s){nVs(e,t,r,s)});Lon.exports=sVs});var IW=z((exports,module)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.CachingStrategy=exports.DefaultStream=exports.AsyncActions=exports.BufferStream=void 0;exports.isTaggedYarnVersion=isTaggedYarnVersion;exports.plural=plural;exports.escapeRegExp=escapeRegExp;exports.overrideType=overrideType;exports.assertNever=assertNever;exports.validateEnum=validateEnum;exports.mapAndFilter=mapAndFilter;exports.mapAndFind=mapAndFind;exports.isIndexableObject=isIndexableObject;exports.allSettledSafe=allSettledSafe;exports.convertMapsToIndexableObjects=convertMapsToIndexableObjects;exports.getFactoryWithDefault=getFactoryWithDefault;exports.getArrayWithDefault=getArrayWithDefault;exports.getSetWithDefault=getSetWithDefault;exports.getMapWithDefault=getMapWithDefault;exports.releaseAfterUseAsync=releaseAfterUseAsync;exports.prettifyAsyncErrors=prettifyAsyncErrors;exports.prettifySyncErrors=prettifySyncErrors;exports.bufferStream=bufferStream;exports.makeDeferred=makeDeferred;exports.dynamicRequire=dynamicRequire;exports.sortMap=sortMap;exports.buildIgnorePattern=buildIgnorePattern;exports.replaceEnvVariables=replaceEnvVariables;exports.parseBoolean=parseBoolean;exports.parseOptionalBoolean=parseOptionalBoolean;exports.tryParseOptionalBoolean=tryParseOptionalBoolean;exports.isPathLike=isPathLike;exports.mergeIntoTarget=mergeIntoTarget;exports.toMerged=toMerged;exports.groupBy=groupBy;exports.parseInt=parseInt;var tslib_1=(Oa(),Ai(Pa)),fslib_1=No(),clipanion_1=(Zl(),Ai(pg)),isEqual_1=tslib_1.__importDefault(wsn()),mergeWith_1=tslib_1.__importDefault(Von()),micromatch_1=tslib_1.__importDefault(gk()),p_limit_1=tslib_1.__importDefault(iAe()),semver_1=tslib_1.__importDefault(Vh()),stream_1=xt("stream");function isTaggedYarnVersion(e){return!!(semver_1.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function plural(e,{one:t,more:r,zero:s=r}){return e===0?s:e===1?t:r}function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function overrideType(e){}function assertNever(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function validateEnum(e,t){let r=Object.values(e);if(!r.includes(t))throw new clipanion_1.UsageError(`Invalid value for enumeration: ${JSON.stringify(t)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return t}function mapAndFilter(e,t){let r=[];for(let s of e){let a=t(s);a!==mapAndFilterSkip&&r.push(a)}return r}var mapAndFilterSkip=Symbol();mapAndFilter.skip=mapAndFilterSkip;function mapAndFind(e,t){for(let r of e){let s=t(r);if(s!==mapAndFindSkip)return s}}var mapAndFindSkip=Symbol();mapAndFind.skip=mapAndFindSkip;function isIndexableObject(e){return typeof e=="object"&&e!==null}async function allSettledSafe(e){let t=await Promise.allSettled(e),r=[];for(let s of t){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}function convertMapsToIndexableObjects(e){if(e instanceof Map&&(e=Object.fromEntries(e)),isIndexableObject(e))for(let t of Object.keys(e)){let r=e[t];isIndexableObject(r)&&(e[t]=convertMapsToIndexableObjects(r))}return e}function getFactoryWithDefault(e,t,r){let s=e.get(t);return typeof s>"u"&&e.set(t,s=r()),s}function getArrayWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=[]),r}function getSetWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Set),r}function getMapWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Map),r}async function releaseAfterUseAsync(e,t){if(t==null)return await e();try{return await e()}finally{await t()}}async function prettifyAsyncErrors(e,t){try{return await e()}catch(r){throw r.message=t(r.message),r}}function prettifySyncErrors(e,t){try{return e()}catch(r){throw r.message=t(r.message),r}}async function bufferStream(e){return await new Promise((t,r)=>{let s=[];e.on("error",a=>{r(a)}),e.on("data",a=>{s.push(a)}),e.on("end",()=>{t(Buffer.concat(s))})})}var BufferStream=class extends stream_1.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(t),s(null,null)}_flush(t){t(null,Buffer.concat(this.chunks))}};exports.BufferStream=BufferStream;function makeDeferred(){let e,t;return{promise:new Promise((s,a)=>{e=s,t=a}),resolve:e,reject:t}}var AsyncActions=class{constructor(t){this.deferred=new Map,this.promises=new Map,this.limit=(0,p_limit_1.default)(t)}set(t,r){let s=this.deferred.get(t);typeof s>"u"&&this.deferred.set(t,s=makeDeferred());let a=this.limit(()=>r());return this.promises.set(t,a),a.then(()=>{this.promises.get(t)===a&&s.resolve()},o=>{this.promises.get(t)===a&&s.reject(o)}),s.promise}reduce(t,r){let s=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(s))}async wait(){await Promise.all(this.promises.values())}};exports.AsyncActions=AsyncActions;var DefaultStream=class extends stream_1.Transform{constructor(t=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=t}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,s(null,t)}_flush(t){this.active&&this.ifEmpty.length>0?t(null,this.ifEmpty):t(null)}};exports.DefaultStream=DefaultStream;var realRequire=eval("require");function dynamicRequireNode(e){return realRequire(fslib_1.npath.fromPortablePath(e))}function dynamicRequireNoCache(path){let physicalPath=fslib_1.npath.fromPortablePath(path),currentCacheEntry=realRequire.cache[physicalPath];delete realRequire.cache[physicalPath];let result;try{result=dynamicRequireNode(physicalPath);let freshCacheEntry=realRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children?dynamicModule.children.indexOf(freshCacheEntry):-1;freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{realRequire.cache[physicalPath]=currentCacheEntry}return result}var dynamicRequireFsTimeCache=new Map;function dynamicRequireFsTime(e){let t=dynamicRequireFsTimeCache.get(e),r=fslib_1.xfs.statSync(e);if(t?.mtime===r.mtimeMs)return t.instance;let s=dynamicRequireNoCache(e);return dynamicRequireFsTimeCache.set(e,{mtime:r.mtimeMs,instance:s}),s}var CachingStrategy;(function(e){e[e.NoCache=0]="NoCache",e[e.FsTime=1]="FsTime",e[e.Node=2]="Node"})(CachingStrategy||(exports.CachingStrategy=CachingStrategy={}));function dynamicRequire(e,{cachingStrategy:t=CachingStrategy.Node}={}){switch(t){case CachingStrategy.NoCache:return dynamicRequireNoCache(e);case CachingStrategy.FsTime:return dynamicRequireFsTime(e);case CachingStrategy.Node:return dynamicRequireNode(e);default:throw new Error("Unsupported caching strategy")}}function sortMap(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(g=>o(g)));let a=r.map((o,g)=>g);return a.sort((o,g)=>{for(let p of s){let f=p[o]p[g]?1:0;if(f!==0)return f}return 0}),a.map(o=>r[o])}function buildIgnorePattern(e){return e.length===0?null:e.map(t=>`(${micromatch_1.default.makeRe(t,{windows:!1,dot:!0}).source})`).join("|")}function replaceEnvVariables(e,{env:t}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return e.replace(r,(...s)=>{let{variableName:a,colon:o,fallback:g}=s[s.length-1],p=Object.hasOwn(t,a),f=t[a];if(f||p&&!o)return f;if(g!=null)return g;throw new clipanion_1.UsageError(`Environment variable not found (${a})`)})}function parseBoolean(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function parseOptionalBoolean(e){return typeof e>"u"?e:parseBoolean(e)}function tryParseOptionalBoolean(e){try{return parseOptionalBoolean(e)}catch{return null}}function isPathLike(e){return!!(fslib_1.npath.isAbsolute(e)||e.match(/^(\.{1,2}|~)\//))}function mergeIntoTarget(e,...t){let r=g=>({value:g}),s=r(e),a=t.map(g=>r(g)),{value:o}=(0,mergeWith_1.default)(s,...a,(g,p)=>{if(Array.isArray(g)&&Array.isArray(p)){for(let f of p)g.find(m=>(0,isEqual_1.default)(m,f))||g.push(f);return g}});return o}function toMerged(...e){return mergeIntoTarget({},...e)}function groupBy(e,t){let r=Object.create(null);for(let s of e){let a=s[t];r[a]??=[],r[a].push(s)}return r}function parseInt(e){return typeof e=="string"?Number.parseInt(e,10):e}});var dAe=z(ane=>{"use strict";Object.defineProperty(ane,"__esModule",{value:!0});ane.PackageExtensionStatus=ane.PackageExtensionType=ane.LinkType=void 0;var Won;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(Won||(ane.LinkType=Won={}));var Pon;(function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"})(Pon||(ane.PackageExtensionType=Pon={}));var Oon;(function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"})(Oon||(ane.PackageExtensionStatus=Oon={}))});var CO=z(Dg=>{"use strict";Object.defineProperty(Dg,"__esModule",{value:!0});Dg.LogLevel=Dg.supportsHyperlinks=Dg.supportsColor=Dg.Style=Dg.Type=Dg.stripAnsi=void 0;Dg.tuple=gVs;Dg.applyStyle=Yon;Dg.applyColor=ND;Dg.applyHyperlink=Xon;Dg.pretty=pAe;Dg.prettyList=dVs;Dg.json=Jon;Dg.jsonOrPretty=pVs;Dg.mark=fVs;Dg.prettyField=IVs;Dg.prettyTruncatedLocatorList=CVs;Dg.addLogFilterSupport=mVs;var Sbe=(Oa(),Ai(Pa)),Qon=No(),lnt=Sbe.__importDefault(yMt()),cnt=Sbe.__importDefault(nAe()),oVs=(Zl(),Ai(pg)),aVs=Sbe.__importDefault(gk()),Hon=Sbe.__importDefault(fO());Dg.stripAnsi=Hon.default;var cVs=xt("util"),ant=NL(),lVs=Sbe.__importStar(IW()),sE=Sbe.__importStar(dk()),vbe=dAe();Dg.Type={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"};var unt;(function(e){e[e.BOLD=2]="BOLD"})(unt||(Dg.Style=unt={}));var pHt=cnt.default.GITHUB_ACTIONS?{level:2}:lnt.default.supportsColor?{level:lnt.default.supportsColor.level}:{level:0};Dg.supportsColor=pHt.level!==0;Dg.supportsHyperlinks=Dg.supportsColor&&!cnt.default.GITHUB_ACTIONS&&!cnt.default.CIRCLE&&!cnt.default.GITLAB;var dHt=new lnt.default.Instance(pHt),uVs=new Map([[Dg.Type.NO_HINT,null],[Dg.Type.NULL,["#a853b5",129]],[Dg.Type.SCOPE,["#d75f00",166]],[Dg.Type.NAME,["#d7875f",173]],[Dg.Type.RANGE,["#00afaf",37]],[Dg.Type.REFERENCE,["#87afff",111]],[Dg.Type.NUMBER,["#ffd700",220]],[Dg.Type.PATH,["#d75fd7",170]],[Dg.Type.URL,["#d75fd7",170]],[Dg.Type.ADDED,["#5faf00",70]],[Dg.Type.REMOVED,["#ff3131",160]],[Dg.Type.CODE,["#87afff",111]],[Dg.Type.SIZE,["#ffd700",220]]]),Ak=e=>e;function Mon(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let s=1024**r;return`${Math.floor(e*100/s)/100} ${t[r-1]}`}var gnt={[Dg.Type.ID]:Ak({pretty:(e,t)=>typeof t=="number"?ND(e,`${t}`,Dg.Type.NUMBER):ND(e,t,Dg.Type.CODE),json:e=>e}),[Dg.Type.INSPECT]:Ak({pretty:(e,t)=>(0,cVs.inspect)(t,{depth:1/0,colors:e.get("enableColors"),compact:!0,breakLength:1/0}),json:e=>e}),[Dg.Type.NUMBER]:Ak({pretty:(e,t)=>ND(e,`${t}`,Dg.Type.NUMBER),json:e=>e}),[Dg.Type.IDENT]:Ak({pretty:(e,t)=>sE.prettyIdent(e,t),json:e=>sE.stringifyIdent(e)}),[Dg.Type.LOCATOR]:Ak({pretty:(e,t)=>sE.prettyLocator(e,t),json:e=>sE.stringifyLocator(e)}),[Dg.Type.DESCRIPTOR]:Ak({pretty:(e,t)=>sE.prettyDescriptor(e,t),json:e=>sE.stringifyDescriptor(e)}),[Dg.Type.RESOLUTION]:Ak({pretty:(e,{descriptor:t,locator:r})=>sE.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:sE.stringifyDescriptor(e),locator:t!==null?sE.stringifyLocator(t):null})}),[Dg.Type.DEPENDENT]:Ak({pretty:(e,{locator:t,descriptor:r})=>sE.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:sE.stringifyLocator(e),descriptor:sE.stringifyDescriptor(t)})}),[Dg.Type.PACKAGE_EXTENSION]:Ak({pretty:(e,t)=>{switch(t.type){case vbe.PackageExtensionType.Dependency:return`${sE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${ND(e,"dependencies",Dg.Type.CODE)} \u27A4 ${sE.prettyIdent(e,t.descriptor)}`;case vbe.PackageExtensionType.PeerDependency:return`${sE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${ND(e,"peerDependencies",Dg.Type.CODE)} \u27A4 ${sE.prettyIdent(e,t.descriptor)}`;case vbe.PackageExtensionType.PeerDependencyMeta:return`${sE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${ND(e,"peerDependenciesMeta",Dg.Type.CODE)} \u27A4 ${sE.prettyIdent(e,sE.parseIdent(t.selector))} \u27A4 ${ND(e,t.key,Dg.Type.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case vbe.PackageExtensionType.Dependency:return`${sE.stringifyIdent(e.parentDescriptor)} > ${sE.stringifyIdent(e.descriptor)}`;case vbe.PackageExtensionType.PeerDependency:return`${sE.stringifyIdent(e.parentDescriptor)} >> ${sE.stringifyIdent(e.descriptor)}`;case vbe.PackageExtensionType.PeerDependencyMeta:return`${sE.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[Dg.Type.SETTING]:Ak({pretty:(e,t)=>(e.get(t),Xon(e,ND(e,t,Dg.Type.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[Dg.Type.DURATION]:Ak({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),s=Math.ceil((t-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(t/1e3),s=t-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:e=>e}),[Dg.Type.SIZE]:Ak({pretty:(e,t)=>ND(e,Mon(t),Dg.Type.NUMBER),json:e=>e}),[Dg.Type.SIZE_DIFF]:Ak({pretty:(e,t)=>{let r=t>=0?"+":"-",s=r==="+"?Dg.Type.REMOVED:Dg.Type.ADDED;return ND(e,`${r} ${Mon(Math.max(Math.abs(t),1))}`,s)},json:e=>e}),[Dg.Type.PATH]:Ak({pretty:(e,t)=>ND(e,Qon.npath.fromPortablePath(t),Dg.Type.PATH),json:e=>Qon.npath.fromPortablePath(e)}),[Dg.Type.MARKDOWN]:Ak({pretty:(e,{text:t,format:r,paragraphs:s})=>(0,oVs.formatMarkdownish)(t,{format:r,paragraphs:s}),json:({text:e})=>e}),[Dg.Type.MARKDOWN_INLINE]:Ak({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,s,a)=>pAe(e,s+a+s,Dg.Type.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,s,a)=>Yon(e,a,unt.BOLD)),t),json:e=>e})};function gVs(e,t){return[t,e]}function Yon(e,t,r){return e.get("enableColors")&&r&unt.BOLD&&(t=lnt.default.bold(t)),t}function ND(e,t,r){if(!e.get("enableColors"))return t;let s=uVs.get(r);if(s===null)return t;let a=typeof s>"u"?r:pHt.level>=3?s[0]:s[1],o=typeof a=="number"?dHt.ansi256(a):a.startsWith("#")?dHt.hex(a):dHt[a];if(typeof o!="function")throw new Error(`Invalid format type ${a}`);return o(t)}var AVs=!!process.env.KONSOLE_VERSION;function Xon(e,t,r){return e.get("enableHyperlinks")?AVs?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function pAe(e,t,r){if(t===null)return ND(e,"null",Dg.Type.NULL);if(Object.hasOwn(gnt,r))return gnt[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return ND(e,t,r)}function dVs(e,t,r,{separator:s=", "}={}){return[...t].map(a=>pAe(e,a,r)).join(s)}function Jon(e,t){if(e===null)return null;if(Object.hasOwn(gnt,t))return lVs.overrideType(t),gnt[t].json(e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return e}function pVs(e,t,[r,s]){return e?Jon(r,s):pAe(t,r,s)}function fVs(e){return{Check:ND(e,"\u2713","green"),Cross:ND(e,"\u2718","red"),Question:ND(e,"?","cyan")}}function IVs(e,{label:t,value:[r,s]}){return`${pAe(e,t,Dg.Type.CODE)}: ${pAe(e,r,s)}`}function CVs(e,t,r){let s=[],a=[...t],o=r;for(;a.length>0;){let m=a[0],y=`${sE.prettyLocator(e,m)}, `,B=sE.prettyLocatorNoColors(m).length+2;if(s.length>0&&om).join("").slice(0,-2);let g="X".repeat(a.length.toString().length),p=`and ${g} more.`,f=a.length;for(;s.length>1&&om).join(""),p.replace(g,pAe(e,f,Dg.Type.NUMBER))].join("")}var cne;(function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"})(cne||(Dg.LogLevel=cne={}));function mVs(e,{configuration:t}){let r=t.get("logFilters"),s=new Map,a=new Map,o=[];for(let B of r){let v=B.get("level");if(typeof v>"u")continue;let k=B.get("code");typeof k<"u"&&s.set(k,v);let T=B.get("text");typeof T<"u"&&a.set(T,v);let O=B.get("pattern");typeof O<"u"&&o.push([aVs.default.matcher(O,{contains:!0}),v])}o.reverse();let g=(B,v,k)=>{if(B===null||B===ant.MessageName.UNNAMED)return k;let T=a.size>0||o.length>0?(0,Hon.default)(v):v;if(a.size>0){let O=a.get(T);if(typeof O<"u")return O??k}if(o.length>0){for(let[O,X]of o)if(O(T))return X??k}if(s.size>0){let O=s.get((0,ant.stringifyMessageName)(B));if(typeof O<"u")return O??k}return k},p=e.reportInfo,f=e.reportWarning,m=e.reportError,y=function(B,v,k,T){switch(g(v,k,T)){case cne.Info:p.call(B,v,k);break;case cne.Warning:f.call(B,v??ant.MessageName.UNNAMED,k);break;case cne.Error:m.call(B,v??ant.MessageName.UNNAMED,k);break}};e.reportInfo=function(...B){return y(this,...B,cne.Info)},e.reportWarning=function(...B){return y(this,...B,cne.Warning)},e.reportError=function(...B){return y(this,...B,cne.Error)}}});var Uon=z(wbe=>{"use strict";Object.defineProperty(wbe,"__esModule",{value:!0});wbe.splitWhen=wbe.flatten=void 0;function hVs(e){return e.reduce((t,r)=>[].concat(t,r),[])}wbe.flatten=hVs;function _Vs(e,t){let r=[[]],s=0;for(let a of e)t(a)?(s++,r[s]=[]):r[s].push(a);return r}wbe.splitWhen=_Vs});var Kon=z(Ant=>{"use strict";Object.defineProperty(Ant,"__esModule",{value:!0});Ant.isEnoentCodeError=void 0;function yVs(e){return e.code==="ENOENT"}Ant.isEnoentCodeError=yVs});var jon=z(dnt=>{"use strict";Object.defineProperty(dnt,"__esModule",{value:!0});dnt.createDirentFromStats=void 0;var fHt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function bVs(e,t){return new fHt(e,t)}dnt.createDirentFromStats=bVs});var ean=z(Iw=>{"use strict";Object.defineProperty(Iw,"__esModule",{value:!0});Iw.convertPosixPathToPattern=Iw.convertWindowsPathToPattern=Iw.convertPathToPattern=Iw.escapePosixPath=Iw.escapeWindowsPath=Iw.escape=Iw.removeLeadingDotSegment=Iw.makeAbsolute=Iw.unixify=void 0;var EVs=xt("os"),BVs=xt("path"),zon=EVs.platform()==="win32",vVs=2,SVs=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,wVs=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,TVs=/^\\\\([.?])/,NVs=/\\(?![!()+@[\]{}])/g;function RVs(e){return e.replace(/\\/g,"/")}Iw.unixify=RVs;function DVs(e,t){return BVs.resolve(e,t)}Iw.makeAbsolute=DVs;function xVs(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(vVs)}return e}Iw.removeLeadingDotSegment=xVs;Iw.escape=zon?IHt:CHt;function IHt(e){return e.replace(wVs,"\\$2")}Iw.escapeWindowsPath=IHt;function CHt(e){return e.replace(SVs,"\\$2")}Iw.escapePosixPath=CHt;Iw.convertPathToPattern=zon?qon:$on;function qon(e){return IHt(e).replace(TVs,"//$1").replace(NVs,"/")}Iw.convertWindowsPathToPattern=qon;function $on(e){return CHt(e)}Iw.convertPosixPathToPattern=$on});var ran=z((OWc,tan)=>{tan.exports=function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1}});var san=z((QWc,ian)=>{var kVs=ran(),nan={"{":"}","(":")","[":"]"},GVs=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,s=-2,a=-2,o=-2,g=-2;tt&&(g===-1||g>s||(g=e.indexOf("\\",t),g===-1||g>s)))||a!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(a=e.indexOf("}",t),a>t&&(g=e.indexOf("\\",t),g===-1||g>a))||o!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(o=e.indexOf(")",t),o>t&&(g=e.indexOf("\\",t),g===-1||g>o))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(rr&&(g=e.indexOf("\\",r),g===-1||g>o))))return!0;if(e[t]==="\\"){var p=e[t+1];t+=2;var f=nan[p];if(f){var m=e.indexOf(f,t);m!==-1&&(t=m+1)}if(e[t]==="!")return!0}else t++}return!1},FVs=function(e){if(e[0]==="!")return!0;for(var t=0;t{"use strict";var ZVs=san(),LVs=xt("path").posix.dirname,VVs=xt("os").platform()==="win32",mHt="/",WVs=/\\/g,PVs=/[\{\[].*[\}\]]$/,OVs=/(^|[^\\])([\{\[]|\([^\)]+$)/,QVs=/\\([\!\*\?\|\[\]\(\)\{\}])/g;oan.exports=function(t,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&VVs&&t.indexOf(mHt)<0&&(t=t.replace(WVs,mHt)),PVs.test(t)&&(t+=mHt),t+="a";do t=LVs(t);while(ZVs(t)||OVs.test(t));return t.replace(QVs,"$1")}});var fan=z(qf=>{"use strict";Object.defineProperty(qf,"__esModule",{value:!0});qf.removeDuplicateSlashes=qf.matchAny=qf.convertPatternsToRe=qf.makeRe=qf.getPatternParts=qf.expandBraceExpansion=qf.expandPatternsWithBraceExpansion=qf.isAffectDepthOfReadingPattern=qf.endsWithSlashGlobStar=qf.hasGlobStar=qf.getBaseDirectory=qf.isPatternRelatedToParentDirectory=qf.getPatternsOutsideCurrentDirectory=qf.getPatternsInsideCurrentDirectory=qf.getPositivePatterns=qf.getNegativePatterns=qf.isPositivePattern=qf.isNegativePattern=qf.convertToNegativePattern=qf.convertToPositivePattern=qf.isDynamicPattern=qf.isStaticPattern=void 0;var MVs=xt("path"),HVs=aan(),hHt=gk(),can="**",YVs="\\",XVs=/[*?]|^!/,JVs=/\[[^[]*]/,UVs=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,KVs=/[!*+?@]\([^(]*\)/,jVs=/,|\.\./,zVs=/(?!^)\/{2,}/g;function lan(e,t={}){return!uan(e,t)}qf.isStaticPattern=lan;function uan(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(YVs)||XVs.test(e)||JVs.test(e)||UVs.test(e)||t.extglob!==!1&&KVs.test(e)||t.braceExpansion!==!1&&qVs(e))}qf.isDynamicPattern=uan;function qVs(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let s=e.slice(t,r);return jVs.test(s)}function $Vs(e){return pnt(e)?e.slice(1):e}qf.convertToPositivePattern=$Vs;function eWs(e){return"!"+e}qf.convertToNegativePattern=eWs;function pnt(e){return e.startsWith("!")&&e[1]!=="("}qf.isNegativePattern=pnt;function gan(e){return!pnt(e)}qf.isPositivePattern=gan;function tWs(e){return e.filter(pnt)}qf.getNegativePatterns=tWs;function rWs(e){return e.filter(gan)}qf.getPositivePatterns=rWs;function nWs(e){return e.filter(t=>!_Ht(t))}qf.getPatternsInsideCurrentDirectory=nWs;function iWs(e){return e.filter(_Ht)}qf.getPatternsOutsideCurrentDirectory=iWs;function _Ht(e){return e.startsWith("..")||e.startsWith("./..")}qf.isPatternRelatedToParentDirectory=_Ht;function sWs(e){return HVs(e,{flipBackslashes:!1})}qf.getBaseDirectory=sWs;function oWs(e){return e.includes(can)}qf.hasGlobStar=oWs;function Aan(e){return e.endsWith("/"+can)}qf.endsWithSlashGlobStar=Aan;function aWs(e){let t=MVs.basename(e);return Aan(e)||lan(t)}qf.isAffectDepthOfReadingPattern=aWs;function cWs(e){return e.reduce((t,r)=>t.concat(dan(r)),[])}qf.expandPatternsWithBraceExpansion=cWs;function dan(e){let t=hHt.braces(e,{expand:!0,nodupes:!0,keepEscaping:!0});return t.sort((r,s)=>r.length-s.length),t.filter(r=>r!=="")}qf.expandBraceExpansion=dan;function lWs(e,t){let{parts:r}=hHt.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}qf.getPatternParts=lWs;function pan(e,t){return hHt.makeRe(e,t)}qf.makeRe=pan;function uWs(e,t){return e.map(r=>pan(r,t))}qf.convertPatternsToRe=uWs;function gWs(e,t){return t.some(r=>r.test(e))}qf.matchAny=gWs;function AWs(e){return e.replace(zVs,"/")}qf.removeDuplicateSlashes=AWs});var yHt=z((YWc,man)=>{"use strict";var dWs=xt("stream"),Ian=dWs.PassThrough,pWs=Array.prototype.slice;man.exports=fWs;function fWs(){let e=[],t=pWs.call(arguments),r=!1,s=t[t.length-1];s&&!Array.isArray(s)&&s.pipe==null?t.pop():s={};let a=s.end!==!1,o=s.pipeError===!0;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let g=Ian(s);function p(){for(let y=0,B=arguments.length;y0||(r=!1,f())}function k(T){function O(){T.removeListener("merge2UnpipeEnd",O),T.removeListener("end",O),o&&T.removeListener("error",X),v()}function X(U){g.emit("error",U)}if(T._readableState.endEmitted)return v();T.on("merge2UnpipeEnd",O),T.on("end",O),o&&T.on("error",X),T.pipe(g,{end:!1}),T.resume()}for(let T=0;T{"use strict";Object.defineProperty(fnt,"__esModule",{value:!0});fnt.merge=void 0;var IWs=yHt();function CWs(e){let t=IWs(e);return e.forEach(r=>{r.once("error",s=>t.emit("error",s))}),t.once("close",()=>han(e)),t.once("end",()=>han(e)),t}fnt.merge=CWs;function han(e){e.forEach(t=>t.emit("close"))}});var yan=z(Tbe=>{"use strict";Object.defineProperty(Tbe,"__esModule",{value:!0});Tbe.isEmpty=Tbe.isString=void 0;function mWs(e){return typeof e=="string"}Tbe.isString=mWs;function hWs(e){return e===""}Tbe.isEmpty=hWs});var aj=z(pk=>{"use strict";Object.defineProperty(pk,"__esModule",{value:!0});pk.string=pk.stream=pk.pattern=pk.path=pk.fs=pk.errno=pk.array=void 0;var _Ws=Uon();pk.array=_Ws;var yWs=Kon();pk.errno=yWs;var bWs=jon();pk.fs=bWs;var EWs=ean();pk.path=EWs;var BWs=fan();pk.pattern=BWs;var vWs=_an();pk.stream=vWs;var SWs=yan();pk.string=SWs});var van=z(fk=>{"use strict";Object.defineProperty(fk,"__esModule",{value:!0});fk.convertPatternGroupToTask=fk.convertPatternGroupsToTasks=fk.groupPatternsByBaseDirectory=fk.getNegativePatternsAsPositive=fk.getPositivePatterns=fk.convertPatternsToTasks=fk.generate=void 0;var IH=aj();function wWs(e,t){let r=ban(e,t),s=ban(t.ignore,t),a=Ean(r),o=Ban(r,s),g=a.filter(y=>IH.pattern.isStaticPattern(y,t)),p=a.filter(y=>IH.pattern.isDynamicPattern(y,t)),f=bHt(g,o,!1),m=bHt(p,o,!0);return f.concat(m)}fk.generate=wWs;function ban(e,t){let r=e;return t.braceExpansion&&(r=IH.pattern.expandPatternsWithBraceExpansion(r)),t.baseNameMatch&&(r=r.map(s=>s.includes("/")?s:`**/${s}`)),r.map(s=>IH.pattern.removeDuplicateSlashes(s))}function bHt(e,t,r){let s=[],a=IH.pattern.getPatternsOutsideCurrentDirectory(e),o=IH.pattern.getPatternsInsideCurrentDirectory(e),g=EHt(a),p=EHt(o);return s.push(...BHt(g,t,r)),"."in p?s.push(vHt(".",o,t,r)):s.push(...BHt(p,t,r)),s}fk.convertPatternsToTasks=bHt;function Ean(e){return IH.pattern.getPositivePatterns(e)}fk.getPositivePatterns=Ean;function Ban(e,t){return IH.pattern.getNegativePatterns(e).concat(t).map(IH.pattern.convertToPositivePattern)}fk.getNegativePatternsAsPositive=Ban;function EHt(e){let t={};return e.reduce((r,s)=>{let a=IH.pattern.getBaseDirectory(s);return a in r?r[a].push(s):r[a]=[s],r},t)}fk.groupPatternsByBaseDirectory=EHt;function BHt(e,t,r){return Object.keys(e).map(s=>vHt(s,e[s],t,r))}fk.convertPatternGroupsToTasks=BHt;function vHt(e,t,r,s){return{dynamic:s,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(IH.pattern.convertToNegativePattern))}}fk.convertPatternGroupToTask=vHt});var wan=z(Int=>{"use strict";Object.defineProperty(Int,"__esModule",{value:!0});Int.read=void 0;function TWs(e,t,r){t.fs.lstat(e,(s,a)=>{if(s!==null){San(r,s);return}if(!a.isSymbolicLink()||!t.followSymbolicLink){SHt(r,a);return}t.fs.stat(e,(o,g)=>{if(o!==null){if(t.throwErrorOnBrokenSymbolicLink){San(r,o);return}SHt(r,a);return}t.markSymbolicLink&&(g.isSymbolicLink=()=>!0),SHt(r,g)})})}Int.read=TWs;function San(e,t){e(t)}function SHt(e,t){e(null,t)}});var Tan=z(Cnt=>{"use strict";Object.defineProperty(Cnt,"__esModule",{value:!0});Cnt.read=void 0;function NWs(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let s=t.fs.statSync(e);return t.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw s}}Cnt.read=NWs});var Nan=z(lne=>{"use strict";Object.defineProperty(lne,"__esModule",{value:!0});lne.createFileSystemAdapter=lne.FILE_SYSTEM_ADAPTER=void 0;var mnt=xt("fs");lne.FILE_SYSTEM_ADAPTER={lstat:mnt.lstat,stat:mnt.stat,lstatSync:mnt.lstatSync,statSync:mnt.statSync};function RWs(e){return e===void 0?lne.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},lne.FILE_SYSTEM_ADAPTER),e)}lne.createFileSystemAdapter=RWs});var Ran=z(THt=>{"use strict";Object.defineProperty(THt,"__esModule",{value:!0});var DWs=Nan(),wHt=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=DWs.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t??r}};THt.default=wHt});var fAe=z(une=>{"use strict";Object.defineProperty(une,"__esModule",{value:!0});une.statSync=une.stat=une.Settings=void 0;var Dan=wan(),xWs=Tan(),NHt=Ran();une.Settings=NHt.default;function kWs(e,t,r){if(typeof t=="function"){Dan.read(e,RHt(),t);return}Dan.read(e,RHt(t),r)}une.stat=kWs;function GWs(e,t){let r=RHt(t);return xWs.read(e,r)}une.statSync=GWs;function RHt(e={}){return e instanceof NHt.default?e:new NHt.default(e)}});var Gan=z((t3c,kan)=>{var xan;kan.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):e=>(xan||(xan=Promise.resolve())).then(e).catch(t=>setTimeout(()=>{throw t},0))});var Zan=z((r3c,Fan)=>{Fan.exports=ZWs;var FWs=Gan();function ZWs(e,t){let r,s,a,o=!0;Array.isArray(e)?(r=[],s=e.length):(a=Object.keys(e),r={},s=a.length);function g(f){function m(){t&&t(f,r),t=null}o?FWs(m):m()}function p(f,m,y){r[f]=y,(--s===0||m)&&g(m)}s?a?a.forEach(function(f){e[f](function(m,y){p(f,m,y)})}):e.forEach(function(f,m){f(function(y,B){p(m,y,B)})}):g(null),o=!1}});var DHt=z(_nt=>{"use strict";Object.defineProperty(_nt,"__esModule",{value:!0});_nt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var hnt=process.versions.node.split(".");if(hnt[0]===void 0||hnt[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Lan=Number.parseInt(hnt[0],10),LWs=Number.parseInt(hnt[1],10),Van=10,VWs=10,WWs=Lan>Van,PWs=Lan===Van&&LWs>=VWs;_nt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=WWs||PWs});var Wan=z(ynt=>{"use strict";Object.defineProperty(ynt,"__esModule",{value:!0});ynt.createDirentFromStats=void 0;var xHt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function OWs(e,t){return new xHt(e,t)}ynt.createDirentFromStats=OWs});var kHt=z(bnt=>{"use strict";Object.defineProperty(bnt,"__esModule",{value:!0});bnt.fs=void 0;var QWs=Wan();bnt.fs=QWs});var GHt=z(Ent=>{"use strict";Object.defineProperty(Ent,"__esModule",{value:!0});Ent.joinPathSegments=void 0;function MWs(e,t,r){return e.endsWith(r)?e+t:e+r+t}Ent.joinPathSegments=MWs});var Yan=z(gne=>{"use strict";Object.defineProperty(gne,"__esModule",{value:!0});gne.readdir=gne.readdirWithFileTypes=gne.read=void 0;var HWs=fAe(),Pan=Zan(),YWs=DHt(),Oan=kHt(),Qan=GHt();function XWs(e,t,r){if(!t.stats&&YWs.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Man(e,t,r);return}Han(e,t,r)}gne.read=XWs;function Man(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(s,a)=>{if(s!==null){Bnt(r,s);return}let o=a.map(p=>({dirent:p,name:p.name,path:Qan.joinPathSegments(e,p.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){FHt(r,o);return}let g=o.map(p=>JWs(p,t));Pan(g,(p,f)=>{if(p!==null){Bnt(r,p);return}FHt(r,f)})})}gne.readdirWithFileTypes=Man;function JWs(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(s,a)=>{if(s!==null){if(t.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,e);return}e.dirent=Oan.fs.createDirentFromStats(e.name,a),r(null,e)})}}function Han(e,t,r){t.fs.readdir(e,(s,a)=>{if(s!==null){Bnt(r,s);return}let o=a.map(g=>{let p=Qan.joinPathSegments(e,g,t.pathSegmentSeparator);return f=>{HWs.stat(p,t.fsStatSettings,(m,y)=>{if(m!==null){f(m);return}let B={name:g,path:p,dirent:Oan.fs.createDirentFromStats(g,y)};t.stats&&(B.stats=y),f(null,B)})}});Pan(o,(g,p)=>{if(g!==null){Bnt(r,g);return}FHt(r,p)})})}gne.readdir=Han;function Bnt(e,t){e(t)}function FHt(e,t){e(null,t)}});var jan=z(Ane=>{"use strict";Object.defineProperty(Ane,"__esModule",{value:!0});Ane.readdir=Ane.readdirWithFileTypes=Ane.read=void 0;var UWs=fAe(),KWs=DHt(),Xan=kHt(),Jan=GHt();function jWs(e,t){return!t.stats&&KWs.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Uan(e,t):Kan(e,t)}Ane.read=jWs;function Uan(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(s=>{let a={dirent:s,name:s.name,path:Jan.joinPathSegments(e,s.name,t.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let o=t.fs.statSync(a.path);a.dirent=Xan.fs.createDirentFromStats(a.name,o)}catch(o){if(t.throwErrorOnBrokenSymbolicLink)throw o}return a})}Ane.readdirWithFileTypes=Uan;function Kan(e,t){return t.fs.readdirSync(e).map(s=>{let a=Jan.joinPathSegments(e,s,t.pathSegmentSeparator),o=UWs.statSync(a,t.fsStatSettings),g={name:s,path:a,dirent:Xan.fs.createDirentFromStats(s,o)};return t.stats&&(g.stats=o),g})}Ane.readdir=Kan});var zan=z(dne=>{"use strict";Object.defineProperty(dne,"__esModule",{value:!0});dne.createFileSystemAdapter=dne.FILE_SYSTEM_ADAPTER=void 0;var Nbe=xt("fs");dne.FILE_SYSTEM_ADAPTER={lstat:Nbe.lstat,stat:Nbe.stat,lstatSync:Nbe.lstatSync,statSync:Nbe.statSync,readdir:Nbe.readdir,readdirSync:Nbe.readdirSync};function zWs(e){return e===void 0?dne.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},dne.FILE_SYSTEM_ADAPTER),e)}dne.createFileSystemAdapter=zWs});var qan=z(LHt=>{"use strict";Object.defineProperty(LHt,"__esModule",{value:!0});var qWs=xt("path"),$Ws=fAe(),e3s=zan(),ZHt=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=e3s.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,qWs.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new $Ws.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};LHt.default=ZHt});var vnt=z(pne=>{"use strict";Object.defineProperty(pne,"__esModule",{value:!0});pne.Settings=pne.scandirSync=pne.scandir=void 0;var $an=Yan(),t3s=jan(),VHt=qan();pne.Settings=VHt.default;function r3s(e,t,r){if(typeof t=="function"){$an.read(e,WHt(),t);return}$an.read(e,WHt(t),r)}pne.scandir=r3s;function n3s(e,t){let r=WHt(t);return t3s.read(e,r)}pne.scandirSync=n3s;function WHt(e={}){return e instanceof VHt.default?e:new VHt.default(e)}});var tcn=z((A3c,ecn)=>{"use strict";function i3s(e){var t=new e,r=t;function s(){var o=t;return o.next?t=o.next:(t=new e,r=t),o.next=null,o}function a(o){r.next=o,r=o}return{get:s,release:a}}ecn.exports=i3s});var ncn=z((d3c,PHt)=>{"use strict";var s3s=tcn();function rcn(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var s=s3s(o3s),a=null,o=null,g=0,p=null,f={push:O,drain:mO,saturated:mO,pause:y,paused:!1,get concurrency(){return r},set concurrency(fe){if(!(fe>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=fe,!f.paused)for(;a&&g=r||f.paused?o?(o.next=he,o=he):(a=he,o=he,f.saturated()):(g++,t.call(e,he.value,he.worked))}function X(fe,pe){var he=s.get();he.context=e,he.release=U,he.value=fe,he.callback=pe||mO,he.errorHandler=p,g>=r||f.paused?a?(he.next=a,a=he):(a=he,o=he,f.saturated()):(g++,t.call(e,he.value,he.worked))}function U(fe){fe&&s.release(fe);var pe=a;pe&&g<=r?f.paused?g--:(o===a&&(o=null),a=pe.next,pe.next=null,t.call(e,pe.value,pe.worked),o===null&&f.empty()):--g===0&&f.drain()}function le(){a=null,o=null,f.drain=mO}function ae(){a=null,o=null,f.drain(),f.drain=mO}function ge(fe){p=fe}}function mO(){}function o3s(){this.value=null,this.callback=mO,this.next=null,this.release=mO,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,s){var a=e.callback,o=e.errorHandler,g=e.value;e.value=null,e.callback=mO,e.errorHandler&&o(r,g),a.call(e.context,r,s),e.release(e)}}function a3s(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function s(y,B){t.call(this,y).then(function(v){B(null,v)},B)}var a=rcn(e,s,r),o=a.push,g=a.unshift;return a.push=p,a.unshift=f,a.drained=m,a;function p(y){var B=new Promise(function(v,k){o(y,function(T,O){if(T){k(T);return}v(O)})});return B.catch(mO),B}function f(y){var B=new Promise(function(v,k){g(y,function(T,O){if(T){k(T);return}v(O)})});return B.catch(mO),B}function m(){if(a.idle())return new Promise(function(v){v()});var y=a.drain,B=new Promise(function(v){a.drain=function(){y(),v()}});return B}}PHt.exports=rcn;PHt.exports.promise=a3s});var Snt=z(EJ=>{"use strict";Object.defineProperty(EJ,"__esModule",{value:!0});EJ.joinPathSegments=EJ.replacePathSegmentSeparator=EJ.isAppliedFilter=EJ.isFatalError=void 0;function c3s(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}EJ.isFatalError=c3s;function l3s(e,t){return e===null||e(t)}EJ.isAppliedFilter=l3s;function u3s(e,t){return e.split(/[/\\]/).join(t)}EJ.replacePathSegmentSeparator=u3s;function g3s(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}EJ.joinPathSegments=g3s});var MHt=z(QHt=>{"use strict";Object.defineProperty(QHt,"__esModule",{value:!0});var A3s=Snt(),OHt=class{constructor(t,r){this._root=t,this._settings=r,this._root=A3s.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};QHt.default=OHt});var XHt=z(YHt=>{"use strict";Object.defineProperty(YHt,"__esModule",{value:!0});var d3s=xt("events"),p3s=vnt(),f3s=ncn(),wnt=Snt(),I3s=MHt(),HHt=class extends I3s.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=p3s.scandir,this._emitter=new d3s.EventEmitter,this._queue=f3s(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let s={directory:t,base:r};this._queue.push(s,a=>{a!==null&&this._handleError(a)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(s,a)=>{if(s!==null){r(s,void 0);return}for(let o of a)this._handleEntry(o,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!wnt.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let s=t.path;r!==void 0&&(t.path=wnt.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),wnt.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&wnt.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};YHt.default=HHt});var icn=z(UHt=>{"use strict";Object.defineProperty(UHt,"__esModule",{value:!0});var C3s=XHt(),JHt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new C3s.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{m3s(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{h3s(t,this._storage)}),this._reader.read()}};UHt.default=JHt;function m3s(e,t){e(t)}function h3s(e,t){e(null,t)}});var scn=z(jHt=>{"use strict";Object.defineProperty(jHt,"__esModule",{value:!0});var _3s=xt("stream"),y3s=XHt(),KHt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new y3s.default(this._root,this._settings),this._stream=new _3s.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};jHt.default=KHt});var ocn=z(qHt=>{"use strict";Object.defineProperty(qHt,"__esModule",{value:!0});var b3s=vnt(),Tnt=Snt(),E3s=MHt(),zHt=class extends E3s.default{constructor(){super(...arguments),this._scandir=b3s.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let s=this._scandir(t,this._settings.fsScandirSettings);for(let a of s)this._handleEntry(a,r)}catch(s){this._handleError(s)}}_handleError(t){if(Tnt.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let s=t.path;r!==void 0&&(t.path=Tnt.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),Tnt.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&Tnt.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};qHt.default=zHt});var acn=z(eYt=>{"use strict";Object.defineProperty(eYt,"__esModule",{value:!0});var B3s=ocn(),$Ht=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new B3s.default(this._root,this._settings)}read(){return this._reader.read()}};eYt.default=$Ht});var ccn=z(rYt=>{"use strict";Object.defineProperty(rYt,"__esModule",{value:!0});var v3s=xt("path"),S3s=vnt(),tYt=class{constructor(t={}){this._options=t,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,v3s.sep),this.fsScandirSettings=new S3s.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};rYt.default=tYt});var Rnt=z(BJ=>{"use strict";Object.defineProperty(BJ,"__esModule",{value:!0});BJ.Settings=BJ.walkStream=BJ.walkSync=BJ.walk=void 0;var lcn=icn(),w3s=scn(),T3s=acn(),nYt=ccn();BJ.Settings=nYt.default;function N3s(e,t,r){if(typeof t=="function"){new lcn.default(e,Nnt()).read(t);return}new lcn.default(e,Nnt(t)).read(r)}BJ.walk=N3s;function R3s(e,t){let r=Nnt(t);return new T3s.default(e,r).read()}BJ.walkSync=R3s;function D3s(e,t){let r=Nnt(t);return new w3s.default(e,r).read()}BJ.walkStream=D3s;function Nnt(e={}){return e instanceof nYt.default?e:new nYt.default(e)}});var Dnt=z(sYt=>{"use strict";Object.defineProperty(sYt,"__esModule",{value:!0});var x3s=xt("path"),k3s=fAe(),ucn=aj(),iYt=class{constructor(t){this._settings=t,this._fsStatSettings=new k3s.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return x3s.resolve(this._settings.cwd,t)}_makeEntry(t,r){let s={name:r,path:r,dirent:ucn.fs.createDirentFromStats(r,t)};return this._settings.stats&&(s.stats=t),s}_isFatalError(t){return!ucn.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};sYt.default=iYt});var cYt=z(aYt=>{"use strict";Object.defineProperty(aYt,"__esModule",{value:!0});var G3s=xt("stream"),F3s=fAe(),Z3s=Rnt(),L3s=Dnt(),oYt=class extends L3s.default{constructor(){super(...arguments),this._walkStream=Z3s.walkStream,this._stat=F3s.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let s=t.map(this._getFullEntryPath,this),a=new G3s.PassThrough({objectMode:!0});a._write=(o,g,p)=>this._getEntry(s[o],t[o],r).then(f=>{f!==null&&r.entryFilter(f)&&a.push(f),o===s.length-1&&a.end(),p()}).catch(p);for(let o=0;othis._makeEntry(a,r)).catch(a=>{if(s.errorFilter(a))return null;throw a})}_getStat(t){return new Promise((r,s)=>{this._stat(t,this._fsStatSettings,(a,o)=>a===null?r(o):s(a))})}};aYt.default=oYt});var gcn=z(uYt=>{"use strict";Object.defineProperty(uYt,"__esModule",{value:!0});var V3s=Rnt(),W3s=Dnt(),P3s=cYt(),lYt=class extends W3s.default{constructor(){super(...arguments),this._walkAsync=V3s.walk,this._readerStream=new P3s.default(this._settings)}dynamic(t,r){return new Promise((s,a)=>{this._walkAsync(t,r,(o,g)=>{o===null?s(g):a(o)})})}async static(t,r){let s=[],a=this._readerStream.static(t,r);return new Promise((o,g)=>{a.once("error",g),a.on("data",p=>s.push(p)),a.once("end",()=>o(s))})}};uYt.default=lYt});var Acn=z(AYt=>{"use strict";Object.defineProperty(AYt,"__esModule",{value:!0});var W9e=aj(),gYt=class{constructor(t,r,s){this._patterns=t,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let t of this._patterns){let r=this._getPatternSegments(t),s=this._splitSegmentsIntoSections(r);this._storage.push({complete:s.length<=1,pattern:t,segments:r,sections:s})}}_getPatternSegments(t){return W9e.pattern.getPatternParts(t,this._micromatchOptions).map(s=>W9e.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:W9e.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(t){return W9e.array.splitWhen(t,r=>r.dynamic&&W9e.pattern.hasGlobStar(r.pattern))}};AYt.default=gYt});var dcn=z(pYt=>{"use strict";Object.defineProperty(pYt,"__esModule",{value:!0});var O3s=Acn(),dYt=class extends O3s.default{match(t){let r=t.split("/"),s=r.length,a=this._storage.filter(o=>!o.complete||o.segments.length>s);for(let o of a){let g=o.sections[0];if(!o.complete&&s>g.length||r.every((f,m)=>{let y=o.segments[m];return!!(y.dynamic&&y.patternRe.test(f)||!y.dynamic&&y.pattern===f)}))return!0}return!1}};pYt.default=dYt});var pcn=z(IYt=>{"use strict";Object.defineProperty(IYt,"__esModule",{value:!0});var xnt=aj(),Q3s=dcn(),fYt=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,s){let a=this._getMatcher(r),o=this._getNegativePatternsRe(s);return g=>this._filter(t,g,a,o)}_getMatcher(t){return new Q3s.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(xnt.pattern.isAffectDepthOfReadingPattern);return xnt.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,s,a){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let o=xnt.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,s)?!1:this._isSkippedByNegativePatterns(o,a)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let s=r.split("/").length;if(t==="")return s;let a=t.split("/").length;return s-a}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!xnt.pattern.matchAny(t,r)}};IYt.default=fYt});var fcn=z(mYt=>{"use strict";Object.defineProperty(mYt,"__esModule",{value:!0});var IAe=aj(),CYt=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let s=IAe.pattern.convertPatternsToRe(t,this._micromatchOptions),a=IAe.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return o=>this._filter(o,s,a)}_filter(t,r,s){let a=IAe.path.removeLeadingDotSegment(t.path);if(this._settings.unique&&this._isDuplicateEntry(a)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(a,s))return!1;let o=t.dirent.isDirectory(),g=this._isMatchToPatterns(a,r,o)&&!this._isMatchToPatterns(a,s,o);return this._settings.unique&&g&&this._createIndexRecord(a),g}_isDuplicateEntry(t){return this.index.has(t)}_createIndexRecord(t){this.index.set(t,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let s=IAe.path.makeAbsolute(this._settings.cwd,t);return IAe.pattern.matchAny(s,r)}_isMatchToPatterns(t,r,s){let a=IAe.pattern.matchAny(t,r);return!a&&s?IAe.pattern.matchAny(t+"/",r):a}};mYt.default=CYt});var Icn=z(_Yt=>{"use strict";Object.defineProperty(_Yt,"__esModule",{value:!0});var M3s=aj(),hYt=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return M3s.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};_Yt.default=hYt});var mcn=z(bYt=>{"use strict";Object.defineProperty(bYt,"__esModule",{value:!0});var Ccn=aj(),yYt=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=Ccn.path.makeAbsolute(this._settings.cwd,r),r=Ccn.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};bYt.default=yYt});var knt=z(BYt=>{"use strict";Object.defineProperty(BYt,"__esModule",{value:!0});var H3s=xt("path"),Y3s=pcn(),X3s=fcn(),J3s=Icn(),U3s=mcn(),EYt=class{constructor(t){this._settings=t,this.errorFilter=new J3s.default(this._settings),this.entryFilter=new X3s.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Y3s.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new U3s.default(this._settings)}_getRootDirectory(t){return H3s.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};BYt.default=EYt});var hcn=z(SYt=>{"use strict";Object.defineProperty(SYt,"__esModule",{value:!0});var K3s=gcn(),j3s=knt(),vYt=class extends j3s.default{constructor(){super(...arguments),this._reader=new K3s.default(this._settings)}async read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return(await this.api(r,t,s)).map(o=>s.transform(o))}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};SYt.default=vYt});var _cn=z(TYt=>{"use strict";Object.defineProperty(TYt,"__esModule",{value:!0});var z3s=xt("stream"),q3s=cYt(),$3s=knt(),wYt=class extends $3s.default{constructor(){super(...arguments),this._reader=new q3s.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t),a=this.api(r,t,s),o=new z3s.Readable({objectMode:!0,read:()=>{}});return a.once("error",g=>o.emit("error",g)).on("data",g=>o.emit("data",s.transform(g))).once("end",()=>o.emit("end")),o.once("close",()=>a.destroy()),o}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};TYt.default=wYt});var ycn=z(RYt=>{"use strict";Object.defineProperty(RYt,"__esModule",{value:!0});var ePs=fAe(),tPs=Rnt(),rPs=Dnt(),NYt=class extends rPs.default{constructor(){super(...arguments),this._walkSync=tPs.walkSync,this._statSync=ePs.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let s=[];for(let a of t){let o=this._getFullEntryPath(a),g=this._getEntry(o,a,r);g===null||!r.entryFilter(g)||s.push(g)}return s}_getEntry(t,r,s){try{let a=this._getStat(t);return this._makeEntry(a,r)}catch(a){if(s.errorFilter(a))return null;throw a}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};RYt.default=NYt});var bcn=z(xYt=>{"use strict";Object.defineProperty(xYt,"__esModule",{value:!0});var nPs=ycn(),iPs=knt(),DYt=class extends iPs.default{constructor(){super(...arguments),this._reader=new nPs.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return this.api(r,t,s).map(s.transform)}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};xYt.default=DYt});var Ecn=z(Dbe=>{"use strict";Object.defineProperty(Dbe,"__esModule",{value:!0});Dbe.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var Rbe=xt("fs"),sPs=xt("os"),oPs=Math.max(sPs.cpus().length,1);Dbe.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Rbe.lstat,lstatSync:Rbe.lstatSync,stat:Rbe.stat,statSync:Rbe.statSync,readdir:Rbe.readdir,readdirSync:Rbe.readdirSync};var kYt=class{constructor(t={}){this._options=t,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,oPs),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},Dbe.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};Dbe.default=kYt});var xbe=z((V3c,vcn)=>{"use strict";var Bcn=van(),aPs=hcn(),cPs=_cn(),lPs=bcn(),GYt=Ecn(),hO=aj();async function FYt(e,t){CH(e);let r=ZYt(e,aPs.default,t),s=await Promise.all(r);return hO.array.flatten(s)}(function(e){e.glob=e,e.globSync=t,e.globStream=r,e.async=e;function t(m,y){CH(m);let B=ZYt(m,lPs.default,y);return hO.array.flatten(B)}e.sync=t;function r(m,y){CH(m);let B=ZYt(m,cPs.default,y);return hO.stream.merge(B)}e.stream=r;function s(m,y){CH(m);let B=[].concat(m),v=new GYt.default(y);return Bcn.generate(B,v)}e.generateTasks=s;function a(m,y){CH(m);let B=new GYt.default(y);return hO.pattern.isDynamicPattern(m,B)}e.isDynamicPattern=a;function o(m){return CH(m),hO.path.escape(m)}e.escapePath=o;function g(m){return CH(m),hO.path.convertPathToPattern(m)}e.convertPathToPattern=g;let p;(function(m){function y(v){return CH(v),hO.path.escapePosixPath(v)}m.escapePath=y;function B(v){return CH(v),hO.path.convertPosixPathToPattern(v)}m.convertPathToPattern=B})(p=e.posix||(e.posix={}));let f;(function(m){function y(v){return CH(v),hO.path.escapeWindowsPath(v)}m.escapePath=y;function B(v){return CH(v),hO.path.convertWindowsPathToPattern(v)}m.convertPathToPattern=B})(f=e.win32||(e.win32={}))})(FYt||(FYt={}));function ZYt(e,t,r){let s=[].concat(e),a=new GYt.default(r),o=Bcn.generate(s,a),g=new t(a);return o.map(g.read,g)}function CH(e){if(![].concat(e).every(s=>hO.string.isString(s)&&!hO.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}vcn.exports=FYt});var Ine=z(P9e=>{"use strict";Object.defineProperty(P9e,"__esModule",{value:!0});P9e.makeHash=gPs;P9e.checksumFile=APs;P9e.checksumPattern=dPs;var uPs=(Oa(),Ai(Pa)),fne=No(),LYt=xt("crypto"),Scn=uPs.__importDefault(xbe());function gPs(...e){let t=(0,LYt.createHash)("sha512"),r="";for(let s of e)typeof s=="string"?r+=s:s&&(r&&(t.update(r),r=""),t.update(s));return r&&t.update(r),t.digest("hex")}async function APs(e,{baseFs:t,algorithm:r}={baseFs:fne.xfs,algorithm:"sha512"}){let s=await t.openPromise(e,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=(0,LYt.createHash)(r),p=0;for(;(p=await t.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await t.closePromise(s)}}async function dPs(e,{cwd:t}){let s=(await(0,Scn.default)(e,{cwd:fne.npath.fromPortablePath(t),onlyDirectories:!0})).map(p=>`${p}/**/*`),a=await(0,Scn.default)([e,...s],{cwd:fne.npath.fromPortablePath(t),onlyFiles:!1});a.sort();let o=await Promise.all(a.map(async p=>{let f=[Buffer.from(p)],m=fne.ppath.join(t,fne.npath.toPortablePath(p)),y=await fne.xfs.lstatPromise(m);return y.isSymbolicLink()?f.push(Buffer.from(await fne.xfs.readlinkPromise(m))):y.isFile()&&f.push(await fne.xfs.readFilePromise(m)),f.join("\0")})),g=(0,LYt.createHash)("sha512");for(let p of o)g.update(p);return g.digest("hex")}});var dk=z(Ap=>{"use strict";Object.defineProperty(Ap,"__esModule",{value:!0});Ap.makeIdent=Znt;Ap.makeDescriptor=Gbe;Ap.makeLocator=Fbe;Ap.convertToIdent=hPs;Ap.convertDescriptorToLocator=_Ps;Ap.convertLocatorToDescriptor=yPs;Ap.convertPackageToLocator=bPs;Ap.renamePackage=PYt;Ap.copyPackage=EPs;Ap.virtualizeDescriptor=BPs;Ap.virtualizePackage=vPs;Ap.isVirtualDescriptor=Lnt;Ap.isVirtualLocator=M9e;Ap.devirtualizeDescriptor=Ncn;Ap.devirtualizeLocator=SPs;Ap.ensureDevirtualizedDescriptor=wPs;Ap.ensureDevirtualizedLocator=TPs;Ap.bindDescriptor=NPs;Ap.bindLocator=RPs;Ap.areIdentsEqual=Rcn;Ap.areDescriptorsEqual=Dcn;Ap.areLocatorsEqual=DPs;Ap.areVirtualPackagesEquivalent=xPs;Ap.parseIdent=kPs;Ap.tryParseIdent=xcn;Ap.parseDescriptor=FPs;Ap.tryParseDescriptor=kcn;Ap.parseLocator=Gcn;Ap.tryParseLocator=Fcn;Ap.parseRange=H9e;Ap.tryParseRange=OPs;Ap.parseFileStyleRange=QPs;Ap.makeRange=Zcn;Ap.convertToManifestRange=HPs;Ap.stringifyIdent=Wnt;Ap.stringifyDescriptor=YPs;Ap.stringifyLocator=XPs;Ap.slugifyIdent=VYt;Ap.slugifyLocator=UPs;Ap.prettyIdent=Pnt;Ap.prettyRange=Lcn;Ap.prettyDescriptor=jPs;Ap.prettyReference=OYt;Ap.prettyLocator=Fnt;Ap.prettyLocatorNoColors=zPs;Ap.sortDescriptors=qPs;Ap.prettyWorkspace=$Ps;Ap.prettyResolution=eOs;Ap.prettyDependent=tOs;Ap.getIdentVendorPath=rOs;Ap.isPackageCompatible=nOs;Ap.allPeerRequests=iOs;var kbe=(Oa(),Ai(Pa)),Q9e=kbe.__importDefault(xt("querystring")),pPs=kbe.__importDefault(Vh()),fPs=Gen(),EF=kbe.__importStar(CO()),WYt=kbe.__importStar(Ine()),IPs=kbe.__importStar(IW()),Gnt=kbe.__importStar(dk()),O9e="virtual:",CPs=5,Tcn=/(os|cpu|libc)=([a-z0-9_-]+)/,mPs=(0,fPs.makeParser)(Tcn);function Znt(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:WYt.makeHash(e,t),scope:e,name:t}}function Gbe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:WYt.makeHash(e.identHash,t),range:t}}function Fbe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:WYt.makeHash(e.identHash,t),reference:t}}function hPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function _Ps(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function yPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function bPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function PYt(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,conditions:e.conditions,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function EPs(e){return PYt(e,e)}function BPs(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return Gbe(e,`virtual:${t}#${e.range}`)}function vPs(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return PYt(e,Fbe(e,`virtual:${t}#${e.reference}`))}function Lnt(e){return e.range.startsWith(O9e)}function M9e(e){return e.reference.startsWith(O9e)}var Vnt=/^[^#]*#/;function Ncn(e){if(!Lnt(e))throw new Error("Not a virtual descriptor");return Gbe(e,e.range.replace(Vnt,""))}function SPs(e){if(!M9e(e))throw new Error("Not a virtual descriptor");return Fbe(e,e.reference.replace(Vnt,""))}function wPs(e){return Lnt(e)?Gbe(e,e.range.replace(Vnt,"")):e}function TPs(e){return M9e(e)?Fbe(e,e.reference.replace(Vnt,"")):e}function NPs(e,t){return e.range.includes("::")?e:Gbe(e,`${e.range}::${Q9e.default.stringify(t)}`)}function RPs(e,t){return e.reference.includes("::")?e:Fbe(e,`${e.reference}::${Q9e.default.stringify(t)}`)}function Rcn(e,t){return e.identHash===t.identHash}function Dcn(e,t){return e.descriptorHash===t.descriptorHash}function DPs(e,t){return e.locatorHash===t.locatorHash}function xPs(e,t){if(!M9e(e))throw new Error("Invalid package type");if(!M9e(t))throw new Error("Invalid package type");if(!Rcn(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let s=t.dependencies.get(r.identHash);if(!s||!Dcn(r,s))return!1}return!0}function kPs(e){let t=xcn(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}var GPs=/^(?:@([^/]+?)\/)?([^@/]+)$/;function xcn(e){let t=e.match(GPs);if(!t)return null;let[,r,s]=t;return Znt(typeof r<"u"?r:null,s)}function FPs(e,t=!1){let r=kcn(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}var ZPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,LPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function kcn(e,t=!1){let r=t?e.match(ZPs):e.match(LPs);if(!r)return null;let[,s,a,o]=r;if(o==="unknown")throw new Error(`Invalid range (${e})`);let g=typeof s<"u"?s:null,p=typeof o<"u"?o:"unknown";return Gbe(Znt(g,a),p)}function Gcn(e,t=!1){let r=Fcn(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}var VPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,WPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function Fcn(e,t=!1){let r=t?e.match(VPs):e.match(WPs);if(!r)return null;let[,s,a,o]=r;if(o==="unknown")throw new Error(`Invalid reference (${e})`);let g=typeof s<"u"?s:null,p=typeof o<"u"?o:"unknown";return Fbe(Znt(g,a),p)}var PPs=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;function H9e(e,t){let r=e.match(PPs);if(r===null)throw new Error(`Invalid range (${e})`);let s=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&s!==t.requireProtocol)throw new Error(`Invalid protocol (${s})`);if(t?.requireProtocol&&s===null)throw new Error(`Missing protocol (${s})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&a===null)throw new Error(`Missing source (${e})`);let o=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),g=t?.parseSelector?Q9e.default.parse(o):o,p=typeof r[4]<"u"?Q9e.default.parse(r[4]):null;return{protocol:s,source:a,selector:g,params:p}}function OPs(e,t){try{return H9e(e,t)}catch{return null}}function QPs(e,{protocol:t}){let{selector:r,params:s}=H9e(e,{requireProtocol:t,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:Gcn(s.locator,!0),path:r}}function wcn(e){return e=e.replaceAll("%","%25"),e=e.replaceAll(":","%3A"),e=e.replaceAll("#","%23"),e}function MPs(e){return e===null?!1:Object.entries(e).length>0}function Zcn({protocol:e,source:t,selector:r,params:s}){let a="";return e!==null&&(a+=`${e}`),t!==null&&(a+=`${wcn(t)}#`),a+=wcn(r),MPs(s)&&(a+=`::${Q9e.default.stringify(s)}`),a}function HPs(e){let{params:t,protocol:r,source:s,selector:a}=H9e(e);for(let o in t)o.startsWith("__")&&delete t[o];return Zcn({protocol:r,source:s,params:t,selector:a})}function Wnt(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function YPs(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function XPs(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function VYt(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}var JPs=/:$/;function UPs(e){let{protocol:t,selector:r}=H9e(e.reference),s=t!==null?t.replace(JPs,""):"exotic",a=pPs.default.valid(r),o=a!==null?`${s}-${a}`:`${s}`,g=10;return e.scope?`${VYt(e)}-${o}-${e.locatorHash.slice(0,g)}`:`${VYt(e)}-${o}-${e.locatorHash.slice(0,g)}`}function Pnt(e,t){return t.scope?`${EF.pretty(e,`@${t.scope}/`,EF.Type.SCOPE)}${EF.pretty(e,t.name,EF.Type.NAME)}`:`${EF.pretty(e,t.name,EF.Type.NAME)}`}var KPs=/\?.*/;function Ont(e){if(e.startsWith(O9e)){let t=Ont(e.substring(e.indexOf("#")+1)),r=e.substring(O9e.length,O9e.length+CPs);return`${t} [${r}]`}else return e.replace(KPs,"?[...]")}function Lcn(e,t){return`${EF.pretty(e,Ont(t),EF.Type.RANGE)}`}function jPs(e,t){return`${Pnt(e,t)}${EF.pretty(e,"@",EF.Type.RANGE)}${Lcn(e,t.range)}`}function OYt(e,t){return`${EF.pretty(e,Ont(t),EF.Type.REFERENCE)}`}function Fnt(e,t){return`${Pnt(e,t)}${EF.pretty(e,"@",EF.Type.REFERENCE)}${OYt(e,t.reference)}`}function zPs(e){return`${Wnt(e)}@${Ont(e.reference)}`}function qPs(e){return IPs.sortMap(e,[t=>Wnt(t),t=>t.range])}function $Ps(e,t){return Pnt(e,t.anchoredLocator)}function eOs(e,t,r){let s=Lnt(t)?Ncn(t):t;return r===null?`${Gnt.prettyDescriptor(e,s)} \u2192 ${EF.mark(e).Cross}`:s.identHash===r.identHash?`${Gnt.prettyDescriptor(e,s)} \u2192 ${OYt(e,r.reference)}`:`${Gnt.prettyDescriptor(e,s)} \u2192 ${Fnt(e,r)}`}function tOs(e,t,r){return r===null?`${Fnt(e,t)}`:`${Fnt(e,t)} (via ${Gnt.prettyRange(e,r.range)})`}function rOs(e){return`node_modules/${Wnt(e)}`}function nOs(e,t){return e.conditions?mPs(e.conditions,r=>{let[,s,a]=r.match(Tcn),o=t[s];return o?o.includes(a):!0}):!0}function iOs(e){let t=new Set;if("children"in e)t.add(e);else for(let r of e.requests.values())t.add(r);for(let r of t)for(let s of r.children.values())t.add(s);return t}});var Vcn=z(Qnt=>{"use strict";Object.defineProperty(Qnt,"__esModule",{value:!0});Qnt.CorePlugin=void 0;var sOs=(Oa(),Ai(Pa)),oOs=NL(),Cne=sOs.__importStar(dk());Qnt.CorePlugin={hooks:{reduceDependency:(e,t,r,s,{resolver:a,resolveOptions:o})=>{for(let{pattern:g,reference:p}of t.topLevelWorkspace.manifest.resolutions){if(g.from&&(g.from.fullName!==Cne.stringifyIdent(r)||t.configuration.normalizeLocator(Cne.makeLocator(Cne.parseIdent(g.from.fullName),g.from.description??r.reference)).locatorHash!==r.locatorHash)||g.descriptor.fullName!==Cne.stringifyIdent(e)||t.configuration.normalizeDependency(Cne.makeDescriptor(Cne.parseLocator(g.descriptor.fullName),g.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return a.bindDescriptor(t.configuration.normalizeDependency(Cne.makeDescriptor(e,p)),t.topLevelWorkspace.anchoredLocator,o)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let s=Cne.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,o)=>t.reportWarning(a,`${s}: ${o}`),reportError:(a,o)=>t.reportError(a,`${s}: ${o}`)})}},validateWorkspace:async(e,t)=>{let{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)t.reportWarning(oOs.MessageName.INVALID_MANIFEST,s.message)}}}});var CAe=z(Hnt=>{"use strict";Object.defineProperty(Hnt,"__esModule",{value:!0});Hnt.WorkspaceResolver=void 0;var aOs=dAe(),Mnt=class e{supportsDescriptor(t,r){return!!(t.range.startsWith(e.protocol)||r.project.tryWorkspaceByDescriptor(t)!==null)}supportsLocator(t,r){return!!t.reference.startsWith(e.protocol)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[s.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.getWorkspaceByCwd(t.reference.slice(e.protocol.length));return{...t,version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:aOs.LinkType.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin}}};Hnt.WorkspaceResolver=Mnt;Mnt.protocol="workspace:"});var cj=z(mH=>{"use strict";Object.defineProperty(mH,"__esModule",{value:!0});mH.SemVer=void 0;mH.satisfiesWithPrereleases=uOs;mH.validRange=Ocn;mH.clean=AOs;mH.getComparator=Qcn;mH.mergeComparators=QYt;mH.stringifyComparator=Mcn;mH.simplifyRanges=dOs;var cOs=(Oa(),Ai(Pa)),mne=cOs.__importDefault(Vh()),lOs=Vh();Object.defineProperty(mH,"SemVer",{enumerable:!0,get:function(){return lOs.SemVer}});var Wcn=new Map;function uOs(e,t,r=!1){if(!e)return!1;let s=`${t}${r}`,a=Wcn.get(s);if(typeof a>"u")try{a=new mne.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{Wcn.set(s,a||null)}else if(a===null)return!1;let o;try{o=new mne.default.SemVer(e,a)}catch{return!1}return a.test(o)?!0:(o.prerelease&&(o.prerelease=[]),a.set.some(g=>{for(let p of g)p.semver.prerelease&&(p.semver.prerelease=[]);return g.every(p=>p.test(o))}))}var Pcn=new Map;function Ocn(e){if(e.indexOf(":")!==-1)return null;let t=Pcn.get(e);if(typeof t<"u")return t;try{t=new mne.default.Range(e)}catch{t=null}return Pcn.set(e,t),t}var gOs=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/;function AOs(e){let t=gOs.exec(e);return t?t[1]:null}function Qcn(e){if(e.semver===mne.default.Comparator.ANY)return{gt:null,lt:null};switch(e.operator){case"":return{gt:[">=",e.semver],lt:["<=",e.semver]};case">":case">=":return{gt:[e.operator,e.semver],lt:null};case"<":case"<=":return{gt:null,lt:[e.operator,e.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${e.operator})`)}}function QYt(e){if(e.length===0)return null;let t=null,r=null;for(let s of e){if(s.gt){let a=t!==null?mne.default.compare(s.gt[1],t[1]):null;(a===null||a>0||a===0&&s.gt[0]===">")&&(t=s.gt)}if(s.lt){let a=r!==null?mne.default.compare(s.lt[1],r[1]):null;(a===null||a<0||a===0&&s.lt[0]==="<")&&(r=s.lt)}}if(t&&r){let s=mne.default.compare(t[1],r[1]);if(s===0&&(t[0]===">"||r[0]==="<")||s>0)return null}return{gt:t,lt:r}}function Mcn(e){if(e.gt&&e.lt){if(e.gt[0]===">="&&e.lt[0]==="<="&&e.gt[1].version===e.lt[1].version)return e.gt[1].version;if(e.gt[0]===">="&&e.lt[0]==="<"){if(e.lt[1].version===`${e.gt[1].major+1}.0.0-0`)return`^${e.gt[1].version}`;if(e.lt[1].version===`${e.gt[1].major}.${e.gt[1].minor+1}.0-0`)return`~${e.gt[1].version}`}}let t=[];return e.gt&&t.push(e.gt[0]+e.gt[1].version),e.lt&&t.push(e.lt[0]+e.lt[1].version),t.length?t.join(" "):"*"}function dOs(e){let t=e.map(pOs).map(s=>Ocn(s).set.map(a=>a.map(o=>Qcn(o)))),r=t.shift().map(s=>QYt(s)).filter(s=>s!==null);for(let s of t){let a=[];for(let o of r)for(let g of s){let p=QYt([o,...g]);p!==null&&a.push(p)}r=a}return r.length===0?null:r.map(s=>Mcn(s)).join(" || ")}function pOs(e){let t=e.split("||");if(t.length>1){let r=new Set;for(let s of t)t.some(a=>a!==s&&mne.default.subset(s,a))||r.add(s);if(r.size{"use strict";Object.defineProperty(Knt,"__esModule",{value:!0});Knt.Manifest=void 0;var Unt=(Oa(),Ai(Pa)),Ynt=No(),Hcn=uO(),fOs=Unt.__importDefault(Vh()),IOs=CAe(),Jnt=Unt.__importStar(IW()),COs=Unt.__importStar(cj()),b0=Unt.__importStar(dk()),Zbe=class e{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.libc=null,this.type=null,this.packageManager=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(t,{baseFs:r=new Ynt.NodeFS}={}){let s=Ynt.ppath.join(t,"package.json");try{return await e.fromFile(s,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(t,{baseFs:r}={}){let s=await e.tryFind(t,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(t,{baseFs:r=new Ynt.NodeFS}={}){let s=new e;return await s.loadFile(t,{baseFs:r}),s}static fromText(t){let r=new e;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(Xcn(t)||"{}")}catch(s){throw s.message+=` (when parsing ${t})`,s}this.load(r),this.indent=Ycn(t)}async loadFile(t,{baseFs:r=new Ynt.NodeFS}){let s=await r.readFilePromise(t,"utf8"),a;try{a=JSON.parse(Xcn(s)||"{}")}catch(o){throw o.message+=` (when parsing ${t})`,o}this.load(a),this.indent=Ycn(s)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let s=[];if(this.name=null,typeof t.name=="string")try{this.name=b0.parseIdent(t.name)}catch{s.push(new Error("Parsing failed for the 'name' field"))}if(typeof t.version=="string"?this.version=t.version:this.version=null,Array.isArray(t.os)){let o=[];this.os=o;for(let g of t.os)typeof g!="string"?s.push(new Error("Parsing failed for the 'os' field")):o.push(g)}else this.os=null;if(Array.isArray(t.cpu)){let o=[];this.cpu=o;for(let g of t.cpu)typeof g!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):o.push(g)}else this.cpu=null;if(Array.isArray(t.libc)){let o=[];this.libc=o;for(let g of t.libc)typeof g!="string"?s.push(new Error("Parsing failed for the 'libc' field")):o.push(g)}else this.libc=null;if(typeof t.type=="string"?this.type=t.type:this.type=null,typeof t.packageManager=="string"?this.packageManager=t.packageManager:this.packageManager=null,typeof t.private=="boolean"?this.private=t.private:this.private=!1,typeof t.license=="string"?this.license=t.license:this.license=null,typeof t.languageName=="string"?this.languageName=t.languageName:this.languageName=null,typeof t.main=="string"?this.main=BF(t.main):this.main=null,typeof t.module=="string"?this.module=BF(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=BF(t.browser);else{this.browser=new Map;for(let[o,g]of Object.entries(t.browser))this.browser.set(BF(o),typeof g=="string"?BF(g):g)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")t.bin.trim()===""?s.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,BF(t.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[o,g]of Object.entries(t.bin)){if(typeof g!="string"||g.trim()===""){s.push(new Error(`Invalid bin definition for '${o}'`));continue}let p=b0.parseIdent(o);this.bin.set(p.name,BF(g))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[o,g]of Object.entries(t.scripts)){if(typeof g!="string"){s.push(new Error(`Invalid script definition for '${o}'`));continue}this.scripts.set(o,g)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[o,g]of Object.entries(t.dependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=b0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=b0.makeDescriptor(p,g);this.dependencies.set(f.identHash,f)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[o,g]of Object.entries(t.devDependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=b0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=b0.makeDescriptor(p,g);this.devDependencies.set(f.identHash,f)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[o,g]of Object.entries(t.peerDependencies)){let p;try{p=b0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}(typeof g!="string"||!g.startsWith(IOs.WorkspaceResolver.protocol)&&!COs.validRange(g))&&(s.push(new Error(`Invalid dependency range for '${o}'`)),g="*");let f=b0.makeDescriptor(p,g);this.peerDependencies.set(f.identHash,f)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(t.workspaces)?t.workspaces:typeof t.workspaces=="object"&&t.workspaces!==null&&Array.isArray(t.workspaces.packages)?t.workspaces.packages:[];this.workspaceDefinitions=[];for(let o of a){if(typeof o!="string"){s.push(new Error(`Invalid workspace definition for '${o}'`));continue}this.workspaceDefinitions.push({pattern:o})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[o,g]of Object.entries(t.dependenciesMeta)){if(typeof g!="object"||g===null){s.push(new Error(`Invalid meta field for '${o}`));continue}let p=b0.parseDescriptor(o),f=this.ensureDependencyMeta(p),m=Xnt(g.built,{yamlCompatibilityMode:r});if(m===null){s.push(new Error(`Invalid built meta field for '${o}'`));continue}let y=Xnt(g.optional,{yamlCompatibilityMode:r});if(y===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}let B=Xnt(g.unplugged,{yamlCompatibilityMode:r});if(B===null){s.push(new Error(`Invalid unplugged meta field for '${o}'`));continue}Object.assign(f,{built:m,optional:y,unplugged:B})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[o,g]of Object.entries(t.peerDependenciesMeta)){if(typeof g!="object"||g===null){s.push(new Error(`Invalid meta field for '${o}'`));continue}let p=b0.parseDescriptor(o),f=this.ensurePeerDependencyMeta(p),m=Xnt(g.optional,{yamlCompatibilityMode:r});if(m===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}Object.assign(f,{optional:m})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[o,g]of Object.entries(t.resolutions)){if(typeof g!="string"){s.push(new Error(`Invalid resolution entry for '${o}'`));continue}try{this.resolutions.push({pattern:(0,Hcn.parseResolution)(o),reference:g})}catch(p){s.push(p);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let o of t.files){if(typeof o!="string"){s.push(new Error(`Invalid files entry for '${o}'`));continue}this.files.add(o)}}else this.files=null;if(typeof t.publishConfig=="object"&&t.publishConfig!==null){if(this.publishConfig={},typeof t.publishConfig.access=="string"&&(this.publishConfig.access=t.publishConfig.access),typeof t.publishConfig.main=="string"&&(this.publishConfig.main=BF(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=BF(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=BF(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[o,g]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set(BF(o),typeof g=="string"?BF(g):g)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,BF(t.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.publishConfig.bin=="object"&&t.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[o,g]of Object.entries(t.publishConfig.bin)){if(typeof g!="string"){s.push(new Error(`Invalid bin definition for '${o}'`));continue}this.publishConfig.bin.set(o,BF(g))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let o of t.publishConfig.executableFiles){if(typeof o!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(BF(o))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let o of Object.keys(t.installConfig))o==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):o=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:s.push(new Error("Invalid selfReferences definition, must be a boolean value")):s.push(new Error(`Unrecognized installConfig key: ${o}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[o,g]of Object.entries(t.optionalDependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=b0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=b0.makeDescriptor(p,g);this.dependencies.set(f.identHash,f);let m=b0.makeDescriptor(p,"unknown"),y=this.ensureDependencyMeta(m);Object.assign(y,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(t){switch(t){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${t}")`)}}hasConsumerDependency(t){return!!(this.dependencies.has(t.identHash)||this.peerDependencies.has(t.identHash))}hasHardDependency(t){return!!(this.dependencies.has(t.identHash)||this.devDependencies.has(t.identHash))}hasSoftDependency(t){return!!this.peerDependencies.has(t.identHash)}hasDependency(t){return!!(this.hasHardDependency(t)||this.hasSoftDependency(t))}getConditions(){let t=[];return this.os&&this.os.length>0&&t.push(MYt("os",this.os)),this.cpu&&this.cpu.length>0&&t.push(MYt("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push(MYt("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!fOs.default.valid(t.range))throw new Error(`Invalid meta field range for '${b0.stringifyDescriptor(t)}'`);let r=b0.stringifyIdent(t),s=t.range!=="unknown"?t.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let o=a.get(s);return o||a.set(s,o={}),o}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${b0.stringifyDescriptor(t)}'`);let r=b0.stringifyIdent(t),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(t,r,{after:s=[]}={}){let a=new Set(s.filter(o=>Object.hasOwn(this.raw,o)));if(a.size===0||Object.hasOwn(this.raw,t))this.raw[t]=r;else{let o=this.raw,g=this.raw={},p=!1;for(let f of Object.keys(o))g[f]=o[f],p||(a.delete(f),a.size===0&&(g[t]=r,p=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=b0.stringifyIdent(this.name):delete t.name,this.version!==null?t.version=this.version:delete t.version,this.os!==null?t.os=this.os:delete t.os,this.cpu!==null?t.cpu=this.cpu:delete t.cpu,this.type!==null?t.type=this.type:delete t.type,this.packageManager!==null?t.packageManager=this.packageManager:delete t.packageManager,this.private?t.private=!0:delete t.private,this.license!==null?t.license=this.license:delete t.license,this.languageName!==null?t.languageName=this.languageName:delete t.languageName,this.main!==null?t.main=this.main:delete t.main,this.module!==null?t.module=this.module:delete t.module,this.browser!==null){let o=this.browser;typeof o=="string"?t.browser=o:o instanceof Map&&(t.browser=Object.assign({},...Array.from(o.keys()).sort().map(g=>({[g]:o.get(g)}))))}else delete t.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?t.bin=this.bin.get(this.name.name):this.bin.size>0?t.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete t.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?t.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:o})=>o)}:t.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let s=[],a=[];for(let o of this.dependencies.values()){let g=this.dependenciesMeta.get(b0.stringifyIdent(o)),p=!1;if(r&&g){let f=g.get(null);f&&f.optional&&(p=!0)}p?a.push(o):s.push(o)}s.length>0?t.dependencies=Object.assign({},...b0.sortDescriptors(s).map(o=>({[b0.stringifyIdent(o)]:o.range}))):delete t.dependencies,a.length>0?t.optionalDependencies=Object.assign({},...b0.sortDescriptors(a).map(o=>({[b0.stringifyIdent(o)]:o.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...b0.sortDescriptors(this.devDependencies.values()).map(o=>({[b0.stringifyIdent(o)]:o.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...b0.sortDescriptors(this.peerDependencies.values()).map(o=>({[b0.stringifyIdent(o)]:o.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[o,g]of Jnt.sortMap(this.dependenciesMeta.entries(),([p,f])=>p))for(let[p,f]of Jnt.sortMap(g.entries(),([m,y])=>m!==null?`0${m}`:"1")){let m=p!==null?b0.stringifyDescriptor(b0.makeDescriptor(b0.parseIdent(o),p)):o,y={...f};r&&p===null&&delete y.optional,Object.keys(y).length!==0&&(t.dependenciesMeta[m]=y)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...Jnt.sortMap(this.peerDependenciesMeta.entries(),([o,g])=>o).map(([o,g])=>({[o]:g}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:g})=>({[(0,Hcn.stringifyResolution)(o)]:g}))):delete t.resolutions,this.files!==null?t.files=Array.from(this.files):delete t.files,this.preferUnplugged!==null?t.preferUnplugged=this.preferUnplugged:delete t.preferUnplugged,this.scripts!==null&&this.scripts.size>0){t.scripts??={};for(let o of Object.keys(t.scripts))this.scripts.has(o)||delete t.scripts[o];for(let[o,g]of this.scripts.entries())t.scripts[o]=g}else delete t.scripts;return t}};Knt.Manifest=Zbe;Zbe.fileName="package.json";Zbe.allDependencies=["dependencies","devDependencies","peerDependencies"];Zbe.hardDependencies=["dependencies","devDependencies"];function Ycn(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function Xcn(e){return e.charCodeAt(0)===65279?e.slice(1):e}function BF(e){return e.replace(/\\/g,"/")}function Xnt(e,{yamlCompatibilityMode:t}){return t?Jnt.tryParseOptionalBoolean(e):typeof e>"u"||typeof e=="boolean"?e:null}function Jcn(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let s=r%2===0?"":"!",a=t.slice(r);return`${s}${e}=${a}`}function MYt(e,t){return t.length===1?Jcn(e,t[0]):`(${t.map(r=>Jcn(e,r)).join(" | ")})`}});var Kcn=z((Y3c,Ucn)=>{var mOs=IO(),hOs=function(){return mOs.Date.now()};Ucn.exports=hOs});var zcn=z((X3c,jcn)=>{var _Os=/\s/;function yOs(e){for(var t=e.length;t--&&_Os.test(e.charAt(t)););return t}jcn.exports=yOs});var $cn=z((J3c,qcn)=>{var bOs=zcn(),EOs=/^\s+/;function BOs(e){return e&&e.slice(0,bOs(e)+1).replace(EOs,"")}qcn.exports=BOs});var Y9e=z((U3c,eln)=>{var vOs=uAe(),SOs=bJ(),wOs="[object Symbol]";function TOs(e){return typeof e=="symbol"||SOs(e)&&vOs(e)==wOs}eln.exports=TOs});var iln=z((K3c,nln)=>{var NOs=$cn(),tln=fW(),ROs=Y9e(),rln=NaN,DOs=/^[-+]0x[0-9a-f]+$/i,xOs=/^0b[01]+$/i,kOs=/^0o[0-7]+$/i,GOs=parseInt;function FOs(e){if(typeof e=="number")return e;if(ROs(e))return rln;if(tln(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=tln(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=NOs(e);var r=xOs.test(e);return r||kOs.test(e)?GOs(e.slice(2),r?2:8):DOs.test(e)?rln:+e}nln.exports=FOs});var aln=z((j3c,oln)=>{var ZOs=fW(),HYt=Kcn(),sln=iln(),LOs="Expected a function",VOs=Math.max,WOs=Math.min;function POs(e,t,r){var s,a,o,g,p,f,m=0,y=!1,B=!1,v=!0;if(typeof e!="function")throw new TypeError(LOs);t=sln(t)||0,ZOs(r)&&(y=!!r.leading,B="maxWait"in r,o=B?VOs(sln(r.maxWait)||0,t):o,v="trailing"in r?!!r.trailing:v);function k(pe){var he=s,be=a;return s=a=void 0,m=pe,g=e.apply(be,he),g}function T(pe){return m=pe,p=setTimeout(U,t),y?k(pe):g}function O(pe){var he=pe-f,be=pe-m,Te=t-he;return B?WOs(Te,o-be):Te}function X(pe){var he=pe-f,be=pe-m;return f===void 0||he>=t||he<0||B&&be>=o}function U(){var pe=HYt();if(X(pe))return le(pe);p=setTimeout(U,O(pe))}function le(pe){return p=void 0,v&&s?k(pe):(s=a=void 0,g)}function ae(){p!==void 0&&clearTimeout(p),m=0,s=f=a=p=void 0}function ge(){return p===void 0?g:le(HYt())}function fe(){var pe=HYt(),he=X(pe);if(s=arguments,a=this,f=pe,he){if(p===void 0)return T(f);if(B)return clearTimeout(p),p=setTimeout(U,t),k(f)}return p===void 0&&(p=setTimeout(U,t)),g}return fe.cancel=ae,fe.flush=ge,fe}oln.exports=POs});var lln=z((z3c,cln)=>{var OOs=aln(),QOs=fW(),MOs="Expected a function";function HOs(e,t,r){var s=!0,a=!0;if(typeof e!="function")throw new TypeError(MOs);return QOs(r)&&(s="leading"in r?!!r.leading:s,a="trailing"in r?!!r.trailing:a),OOs(e,t,{leading:s,maxWait:t,trailing:a})}cln.exports=HOs});var _O=z(mAe=>{"use strict";Object.defineProperty(mAe,"__esModule",{value:!0});mAe.Report=mAe.ReportError=void 0;mAe.isReportError=uln;var YOs=(Oa(),Ai(Pa)),XOs=YOs.__importDefault(lln()),JOs=xt("stream"),UOs=xt("string_decoder"),KOs=NL(),jOs=15,YYt=class extends Error{constructor(t,r,s){super(r),this.reportExtra=s,this.reportCode=t}};mAe.ReportError=YYt;function uln(e){return typeof e.reportCode<"u"}var XYt=class{constructor(){this.cacheHits=new Set,this.cacheMisses=new Set,this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(t){this.cacheHits.add(t.locatorHash)}reportCacheMiss(t,r){this.cacheMisses.add(t.locatorHash)}static progressViaCounter(t){let r=0,s,a=new Promise(f=>{s=f}),o=f=>{let m=s;a=new Promise(y=>{s=y}),r=f,m()},g=(f=0)=>{o(r+1)},p=async function*(){for(;r{r=g}),a=(0,XOs.default)(g=>{let p=r;s=new Promise(f=>{r=f}),t=g,p()},1e3/jOs),o=async function*(){for(;;)await s,yield{title:t}}();return{[Symbol.asyncIterator](){return o},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(t,r){let s=this.reportProgress(t);try{return await r(t)}finally{s.stop()}}startProgressSync(t,r){let s=this.reportProgress(t);try{return r(t)}finally{s.stop()}}reportInfoOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(t,r),s?.reportExtra?.(this))}reportWarningOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(t,r),s?.reportExtra?.(this))}reportErrorOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(t,r),s?.reportExtra?.(this))}reportExceptionOnce(t){uln(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(KOs.MessageName.EXCEPTION,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new JOs.PassThrough,s=new UOs.StringDecoder,a="";return r.on("data",o=>{let g=s.write(o),p;do if(p=g.indexOf(` +`),p!==-1){let f=a+g.substring(0,p);g=g.substring(p+1),a="",t!==null?this.reportInfo(null,`${t} ${f}`):this.reportInfo(null,f)}while(p!==-1);a+=g}),r.on("end",()=>{let o=s.end();o!==""&&(t!==null?this.reportInfo(null,`${t} ${o}`):this.reportInfo(null,o))}),r}};mAe.Report=XYt});var UYt=z(jnt=>{"use strict";Object.defineProperty(jnt,"__esModule",{value:!0});jnt.MultiFetcher=void 0;var zOs=(Oa(),Ai(Pa)),qOs=NL(),$Os=_O(),eQs=zOs.__importStar(dk()),JYt=class{constructor(t){this.fetchers=t}supports(t,r){return!!this.tryFetcher(t,r)}getLocalPath(t,r){return this.getFetcher(t,r).getLocalPath(t,r)}async fetch(t,r){return await this.getFetcher(t,r).fetch(t,r)}tryFetcher(t,r){let s=this.fetchers.find(a=>a.supports(t,r));return s||null}getFetcher(t,r){let s=this.fetchers.find(a=>a.supports(t,r));if(!s)throw new $Os.ReportError(qOs.MessageName.FETCHER_NOT_FOUND,`${eQs.prettyLocator(r.project.configuration,t)} isn't supported by any available fetcher`);return s}};jnt.MultiFetcher=JYt});var jYt=z(znt=>{"use strict";Object.defineProperty(znt,"__esModule",{value:!0});znt.MultiResolver=void 0;var tQs=(Oa(),Ai(Pa)),gln=tQs.__importStar(dk()),KYt=class{constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,s,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!s)throw new Error(`${gln.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));if(!s)throw new Error(`${gln.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};znt.MultiResolver=KYt});var eXt=z(qnt=>{"use strict";Object.defineProperty(qnt,"__esModule",{value:!0});qnt.VirtualFetcher=void 0;var rQs=(Oa(),Ai(Pa)),zYt=No(),qYt=rQs.__importStar(dk()),$Yt=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(s+1),o=qYt.makeLocator(t,a);return r.fetcher.getLocalPath(o,r)}async fetch(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(s+1),o=qYt.makeLocator(t,a),g=await r.fetcher.fetch(o,r);return await this.ensureVirtualLink(t,g,r)}getLocatorFilename(t){return qYt.slugifyLocator(t)}async ensureVirtualLink(t,r,s){let a=r.packageFs.getRealPath(),o=s.project.configuration.get("virtualFolder"),g=this.getLocatorFilename(t),p=zYt.VirtualFS.makeVirtualPath(o,g,a),f=new zYt.AliasFS(p,{baseFs:r.packageFs,pathUtils:zYt.ppath});return{...r,packageFs:f}}};qnt.VirtualFetcher=$Yt});var Aln=z(eit=>{"use strict";Object.defineProperty(eit,"__esModule",{value:!0});eit.VirtualResolver=void 0;var $nt=class e{static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};eit.VirtualResolver=$nt;$nt.protocol="virtual:"});var rXt=z(tit=>{"use strict";Object.defineProperty(tit,"__esModule",{value:!0});tit.WorkspaceFetcher=void 0;var dln=No(),pln=CAe(),tXt=class{supports(t){return!!t.reference.startsWith(pln.WorkspaceResolver.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let s=this.getWorkspace(t,r).cwd;return{packageFs:new dln.CwdFS(s),prefixPath:dln.PortablePath.dot,localPath:s}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(pln.WorkspaceResolver.protocol.length))}};tit.WorkspaceFetcher=tXt});var Cln=z(vJ=>{"use strict";Object.defineProperty(vJ,"__esModule",{value:!0});vJ.RESOLVED_RC_FILE=void 0;vJ.resolveRcFiles=oQs;vJ.getValue=aQs;vJ.getValueByTree=sXt;vJ.getSource=cQs;var nQs=(e,t,r)=>{let s=[...e];return s.reverse(),s.findIndex(t,r)};function X9e(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var yO;(function(e){e[e.Object=0]="Object",e[e.Array=1]="Array",e[e.Literal=2]="Literal",e[e.Undefined=3]="Undefined"})(yO||(yO={}));function fln(e){return typeof e>"u"?yO.Undefined:X9e(e)?yO.Object:Array.isArray(e)?yO.Array:yO.Literal}function oXt(e,t){return Object.hasOwn(e,t)}function iQs(e){return X9e(e)&&oXt(e,"onConflict")&&typeof e.onConflict=="string"}function sQs(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!iQs(e))return{onConflict:"default",value:e};if(oXt(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function Iln(e,t){let r=X9e(e)&&oXt(e,t)?e[t]:void 0;return sQs(r)}vJ.RESOLVED_RC_FILE=Symbol();function Vbe(e,t){return[e,t,vJ.RESOLVED_RC_FILE]}function aXt(e){return Array.isArray(e)?e[2]===vJ.RESOLVED_RC_FILE:!1}function nXt(e,t){if(X9e(e)){let r={};for(let s of Object.keys(e))r[s]=nXt(e[s],t);return Vbe(t,r)}return Array.isArray(e)?Vbe(t,e.map(r=>nXt(r,t))):Vbe(t,e)}function iXt(e,t,r,s,a){let o,g=[],p=a,f=0;for(let y=a-1;y>=s;--y){let[B,v]=e[y],{onConflict:k,value:T}=Iln(v,r),O=fln(T);if(O!==yO.Undefined){if(o??=O,O!==o||k==="hardReset"){f=p;break}if(O===yO.Literal)return Vbe(B,T);if(g.unshift([B,T]),k==="reset"){f=y;break}k==="extend"&&y===s&&(s=0),p=y}}if(typeof o>"u")return null;let m=g.map(([y])=>y).join(", ");switch(o){case yO.Array:return Vbe(m,new Array().concat(...g.map(([y,B])=>B.map(v=>nXt(v,y)))));case yO.Object:{let y=Object.assign({},...g.map(([,O])=>O)),B=Object.keys(y),v={},k=e.map(([O,X])=>[O,Iln(X,r).value]),T=nQs(k,([O,X])=>{let U=fln(X);return U!==yO.Object&&U!==yO.Undefined});if(T!==-1){let O=k.slice(T+1);for(let X of B)v[X]=iXt(O,t,X,0,O.length)}else for(let O of B)v[O]=iXt(k,t,O,f,k.length);return Vbe(m,v)}default:throw new Error("Assertion failed: Non-extendable value type")}}function oQs(e){return iXt(e.map(([t,r])=>[t,{".":r}]),[],".",0,e.length)}function aQs(e){return aXt(e)?e[1]:e}function sXt(e){let t=aXt(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>sXt(r));if(X9e(t)){let r={};for(let[s,a]of Object.entries(t))r[s]=sXt(a);return r}return t}function cQs(e){return aXt(e)?e[0]:null}});var rit=z(J9e=>{"use strict";Object.defineProperty(J9e,"__esModule",{value:!0});J9e.getDefaultGlobalFolder=lQs;J9e.getHomeFolder=hln;J9e.isFolderInside=uQs;var lj=No(),mln=xt("os");function lQs(){if(process.platform==="win32"){let e=lj.npath.toPortablePath(process.env.LOCALAPPDATA||lj.npath.join((0,mln.homedir)(),"AppData","Local"));return lj.ppath.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=lj.npath.toPortablePath(process.env.XDG_DATA_HOME);return lj.ppath.resolve(e,"yarn/berry")}return lj.ppath.resolve(hln(),".yarn/berry")}function hln(){return lj.npath.toPortablePath((0,mln.homedir)()||"/usr/local/share")}function uQs(e,t){let r=lj.ppath.relative(t,e);return r&&!r.startsWith("..")&&!lj.ppath.isAbsolute(r)}});var Eln=z(Wbe=>{"use strict";var oPc=xt("net"),gQs=xt("tls"),cXt=xt("http"),_ln=xt("https"),AQs=xt("events"),aPc=xt("assert"),dQs=xt("util");Wbe.httpOverHttp=pQs;Wbe.httpsOverHttp=fQs;Wbe.httpOverHttps=IQs;Wbe.httpsOverHttps=CQs;function pQs(e){var t=new uj(e);return t.request=cXt.request,t}function fQs(e){var t=new uj(e);return t.request=cXt.request,t.createSocket=yln,t.defaultPort=443,t}function IQs(e){var t=new uj(e);return t.request=_ln.request,t}function CQs(e){var t=new uj(e);return t.request=_ln.request,t.createSocket=yln,t.defaultPort=443,t}function uj(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||cXt.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(s,a,o,g){for(var p=bln(a,o,g),f=0,m=t.requests.length;f=this.maxSockets){o.requests.push(g);return}o.createSocket(g,function(p){p.on("free",f),p.on("close",m),p.on("agentRemove",m),t.onSocket(p);function f(){o.emit("free",p,g)}function m(y){o.removeSocket(p),p.removeListener("free",f),p.removeListener("close",m),p.removeListener("agentRemove",m)}})};uj.prototype.createSocket=function(t,r){var s=this,a={};s.sockets.push(a);var o=lXt({},s.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),hne("making CONNECT request");var g=s.request(o);g.useChunkedEncodingByDefault=!1,g.once("response",p),g.once("upgrade",f),g.once("connect",m),g.once("error",y),g.end();function p(B){B.upgrade=!0}function f(B,v,k){process.nextTick(function(){m(B,v,k)})}function m(B,v,k){if(g.removeAllListeners(),v.removeAllListeners(),B.statusCode!==200){hne("tunneling socket could not be established, statusCode=%d",B.statusCode),v.destroy();var T=new Error("tunneling socket could not be established, statusCode="+B.statusCode);T.code="ECONNRESET",t.request.emit("error",T),s.removeSocket(a);return}if(k.length>0){hne("got illegal response body from proxy"),v.destroy();var T=new Error("got illegal response body from proxy");T.code="ECONNRESET",t.request.emit("error",T),s.removeSocket(a);return}return hne("tunneling connection has established"),s.sockets[s.sockets.indexOf(a)]=v,r(v)}function y(B){g.removeAllListeners(),hne(`tunneling socket could not be established, cause=%s +`,B.message,B.stack);var v=new Error("tunneling socket could not be established, cause="+B.message);v.code="ECONNRESET",t.request.emit("error",v),s.removeSocket(a)}};uj.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(a){s.request.onSocket(a)})}};function yln(e,t){var r=this;uj.prototype.createSocket.call(r,e,function(s){var a=e.request.getHeader("host"),o=lXt({},r.options,{socket:s,servername:a?a.replace(/:.*$/,""):e.host}),g=gQs.connect(0,o);r.sockets[r.sockets.indexOf(s)]=g,t(g)})}function bln(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function lXt(e){for(var t=1,r=arguments.length;t{Bln.exports=Eln()});var Aj=z((gj,nit)=>{"use strict";Object.defineProperty(gj,"__esModule",{value:!0});var vln=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function mQs(e){return vln.includes(e)}var hQs=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...vln];function _Qs(e){return hQs.includes(e)}var yQs=["null","undefined","string","number","bigint","boolean","symbol"];function bQs(e){return yQs.includes(e)}function Pbe(e){return t=>typeof t===e}var{toString:Sln}=Object.prototype,U9e=e=>{let t=Sln.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&yi.domElement(e))return"HTMLElement";if(_Qs(t))return t},hb=e=>t=>U9e(t)===e;function yi(e){if(e===null)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(yi.observable(e))return"Observable";if(yi.array(e))return"Array";if(yi.buffer(e))return"Buffer";let t=U9e(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}yi.undefined=Pbe("undefined");yi.string=Pbe("string");var EQs=Pbe("number");yi.number=e=>EQs(e)&&!yi.nan(e);yi.bigint=Pbe("bigint");yi.function_=Pbe("function");yi.null_=e=>e===null;yi.class_=e=>yi.function_(e)&&e.toString().startsWith("class ");yi.boolean=e=>e===!0||e===!1;yi.symbol=Pbe("symbol");yi.numericString=e=>yi.string(e)&&!yi.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));yi.array=(e,t)=>Array.isArray(e)?yi.function_(t)?e.every(t):!0:!1;yi.buffer=e=>{var t,r,s,a;return(a=(s=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,e))!==null&&a!==void 0?a:!1};yi.blob=e=>hb("Blob")(e);yi.nullOrUndefined=e=>yi.null_(e)||yi.undefined(e);yi.object=e=>!yi.null_(e)&&(typeof e=="object"||yi.function_(e));yi.iterable=e=>{var t;return yi.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};yi.asyncIterable=e=>{var t;return yi.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};yi.generator=e=>{var t,r;return yi.iterable(e)&&yi.function_((t=e)===null||t===void 0?void 0:t.next)&&yi.function_((r=e)===null||r===void 0?void 0:r.throw)};yi.asyncGenerator=e=>yi.asyncIterable(e)&&yi.function_(e.next)&&yi.function_(e.throw);yi.nativePromise=e=>hb("Promise")(e);var BQs=e=>{var t,r;return yi.function_((t=e)===null||t===void 0?void 0:t.then)&&yi.function_((r=e)===null||r===void 0?void 0:r.catch)};yi.promise=e=>yi.nativePromise(e)||BQs(e);yi.generatorFunction=hb("GeneratorFunction");yi.asyncGeneratorFunction=e=>U9e(e)==="AsyncGeneratorFunction";yi.asyncFunction=e=>U9e(e)==="AsyncFunction";yi.boundFunction=e=>yi.function_(e)&&!e.hasOwnProperty("prototype");yi.regExp=hb("RegExp");yi.date=hb("Date");yi.error=hb("Error");yi.map=e=>hb("Map")(e);yi.set=e=>hb("Set")(e);yi.weakMap=e=>hb("WeakMap")(e);yi.weakSet=e=>hb("WeakSet")(e);yi.int8Array=hb("Int8Array");yi.uint8Array=hb("Uint8Array");yi.uint8ClampedArray=hb("Uint8ClampedArray");yi.int16Array=hb("Int16Array");yi.uint16Array=hb("Uint16Array");yi.int32Array=hb("Int32Array");yi.uint32Array=hb("Uint32Array");yi.float32Array=hb("Float32Array");yi.float64Array=hb("Float64Array");yi.bigInt64Array=hb("BigInt64Array");yi.bigUint64Array=hb("BigUint64Array");yi.arrayBuffer=hb("ArrayBuffer");yi.sharedArrayBuffer=hb("SharedArrayBuffer");yi.dataView=hb("DataView");yi.enumCase=(e,t)=>Object.values(t).includes(e);yi.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;yi.urlInstance=e=>hb("URL")(e);yi.urlString=e=>{if(!yi.string(e))return!1;try{return new URL(e),!0}catch{return!1}};yi.truthy=e=>!!e;yi.falsy=e=>!e;yi.nan=e=>Number.isNaN(e);yi.primitive=e=>yi.null_(e)||bQs(typeof e);yi.integer=e=>Number.isInteger(e);yi.safeInteger=e=>Number.isSafeInteger(e);yi.plainObject=e=>{if(Sln.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};yi.typedArray=e=>mQs(U9e(e));var vQs=e=>yi.safeInteger(e)&&e>=0;yi.arrayLike=e=>!yi.nullOrUndefined(e)&&!yi.function_(e)&&vQs(e.length);yi.inRange=(e,t)=>{if(yi.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(yi.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var SQs=1,wQs=["innerHTML","ownerDocument","style","attributes","nodeValue"];yi.domElement=e=>yi.object(e)&&e.nodeType===SQs&&yi.string(e.nodeName)&&!yi.plainObject(e)&&wQs.every(t=>t in e);yi.observable=e=>{var t,r,s,a;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((a=(s=e)["@@observable"])===null||a===void 0?void 0:a.call(s)):!1};yi.nodeStream=e=>yi.object(e)&&yi.function_(e.pipe)&&!yi.observable(e);yi.infinite=e=>e===1/0||e===-1/0;var wln=e=>t=>yi.integer(t)&&Math.abs(t%2)===e;yi.evenInteger=wln(0);yi.oddInteger=wln(1);yi.emptyArray=e=>yi.array(e)&&e.length===0;yi.nonEmptyArray=e=>yi.array(e)&&e.length>0;yi.emptyString=e=>yi.string(e)&&e.length===0;var TQs=e=>yi.string(e)&&!/\S/.test(e);yi.emptyStringOrWhitespace=e=>yi.emptyString(e)||TQs(e);yi.nonEmptyString=e=>yi.string(e)&&e.length>0;yi.nonEmptyStringAndNotWhitespace=e=>yi.string(e)&&!yi.emptyStringOrWhitespace(e);yi.emptyObject=e=>yi.object(e)&&!yi.map(e)&&!yi.set(e)&&Object.keys(e).length===0;yi.nonEmptyObject=e=>yi.object(e)&&!yi.map(e)&&!yi.set(e)&&Object.keys(e).length>0;yi.emptySet=e=>yi.set(e)&&e.size===0;yi.nonEmptySet=e=>yi.set(e)&&e.size>0;yi.emptyMap=e=>yi.map(e)&&e.size===0;yi.nonEmptyMap=e=>yi.map(e)&&e.size>0;yi.propertyKey=e=>yi.any([yi.string,yi.number,yi.symbol],e);yi.formData=e=>hb("FormData")(e);yi.urlSearchParams=e=>hb("URLSearchParams")(e);var Tln=(e,t,r)=>{if(!yi.function_(t))throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`);if(r.length===0)throw new TypeError("Invalid number of values");return e.call(r,t)};yi.any=(e,...t)=>(yi.array(e)?e:[e]).some(s=>Tln(Array.prototype.some,s,t));yi.all=(e,...t)=>Tln(Array.prototype.every,e,t);var yu=(e,t,r,s={})=>{if(!e){let{multipleValues:a}=s,o=a?`received values of types ${[...new Set(r.map(g=>`\`${yi(g)}\``))].join(", ")}`:`received value of type \`${yi(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${o}.`)}};gj.assert={undefined:e=>yu(yi.undefined(e),"undefined",e),string:e=>yu(yi.string(e),"string",e),number:e=>yu(yi.number(e),"number",e),bigint:e=>yu(yi.bigint(e),"bigint",e),function_:e=>yu(yi.function_(e),"Function",e),null_:e=>yu(yi.null_(e),"null",e),class_:e=>yu(yi.class_(e),"Class",e),boolean:e=>yu(yi.boolean(e),"boolean",e),symbol:e=>yu(yi.symbol(e),"symbol",e),numericString:e=>yu(yi.numericString(e),"string with a number",e),array:(e,t)=>{yu(yi.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>yu(yi.buffer(e),"Buffer",e),blob:e=>yu(yi.blob(e),"Blob",e),nullOrUndefined:e=>yu(yi.nullOrUndefined(e),"null or undefined",e),object:e=>yu(yi.object(e),"Object",e),iterable:e=>yu(yi.iterable(e),"Iterable",e),asyncIterable:e=>yu(yi.asyncIterable(e),"AsyncIterable",e),generator:e=>yu(yi.generator(e),"Generator",e),asyncGenerator:e=>yu(yi.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>yu(yi.nativePromise(e),"native Promise",e),promise:e=>yu(yi.promise(e),"Promise",e),generatorFunction:e=>yu(yi.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>yu(yi.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>yu(yi.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>yu(yi.boundFunction(e),"Function",e),regExp:e=>yu(yi.regExp(e),"RegExp",e),date:e=>yu(yi.date(e),"Date",e),error:e=>yu(yi.error(e),"Error",e),map:e=>yu(yi.map(e),"Map",e),set:e=>yu(yi.set(e),"Set",e),weakMap:e=>yu(yi.weakMap(e),"WeakMap",e),weakSet:e=>yu(yi.weakSet(e),"WeakSet",e),int8Array:e=>yu(yi.int8Array(e),"Int8Array",e),uint8Array:e=>yu(yi.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>yu(yi.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>yu(yi.int16Array(e),"Int16Array",e),uint16Array:e=>yu(yi.uint16Array(e),"Uint16Array",e),int32Array:e=>yu(yi.int32Array(e),"Int32Array",e),uint32Array:e=>yu(yi.uint32Array(e),"Uint32Array",e),float32Array:e=>yu(yi.float32Array(e),"Float32Array",e),float64Array:e=>yu(yi.float64Array(e),"Float64Array",e),bigInt64Array:e=>yu(yi.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>yu(yi.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>yu(yi.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>yu(yi.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>yu(yi.dataView(e),"DataView",e),enumCase:(e,t)=>yu(yi.enumCase(e,t),"EnumCase",e),urlInstance:e=>yu(yi.urlInstance(e),"URL",e),urlString:e=>yu(yi.urlString(e),"string with a URL",e),truthy:e=>yu(yi.truthy(e),"truthy",e),falsy:e=>yu(yi.falsy(e),"falsy",e),nan:e=>yu(yi.nan(e),"NaN",e),primitive:e=>yu(yi.primitive(e),"primitive",e),integer:e=>yu(yi.integer(e),"integer",e),safeInteger:e=>yu(yi.safeInteger(e),"integer",e),plainObject:e=>yu(yi.plainObject(e),"plain object",e),typedArray:e=>yu(yi.typedArray(e),"TypedArray",e),arrayLike:e=>yu(yi.arrayLike(e),"array-like",e),domElement:e=>yu(yi.domElement(e),"HTMLElement",e),observable:e=>yu(yi.observable(e),"Observable",e),nodeStream:e=>yu(yi.nodeStream(e),"Node.js Stream",e),infinite:e=>yu(yi.infinite(e),"infinite number",e),emptyArray:e=>yu(yi.emptyArray(e),"empty array",e),nonEmptyArray:e=>yu(yi.nonEmptyArray(e),"non-empty array",e),emptyString:e=>yu(yi.emptyString(e),"empty string",e),emptyStringOrWhitespace:e=>yu(yi.emptyStringOrWhitespace(e),"empty string or whitespace",e),nonEmptyString:e=>yu(yi.nonEmptyString(e),"non-empty string",e),nonEmptyStringAndNotWhitespace:e=>yu(yi.nonEmptyStringAndNotWhitespace(e),"non-empty string and not whitespace",e),emptyObject:e=>yu(yi.emptyObject(e),"empty object",e),nonEmptyObject:e=>yu(yi.nonEmptyObject(e),"non-empty object",e),emptySet:e=>yu(yi.emptySet(e),"empty set",e),nonEmptySet:e=>yu(yi.nonEmptySet(e),"non-empty set",e),emptyMap:e=>yu(yi.emptyMap(e),"empty map",e),nonEmptyMap:e=>yu(yi.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>yu(yi.propertyKey(e),"PropertyKey",e),formData:e=>yu(yi.formData(e),"FormData",e),urlSearchParams:e=>yu(yi.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>yu(yi.evenInteger(e),"even integer",e),oddInteger:e=>yu(yi.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>yu(yi.directInstanceOf(e,t),"T",e),inRange:(e,t)=>yu(yi.inRange(e,t),"in range",e),any:(e,...t)=>yu(yi.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>yu(yi.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(yi,{class:{value:yi.class_},function:{value:yi.function_},null:{value:yi.null_}});Object.defineProperties(gj.assert,{class:{value:gj.assert.class_},function:{value:gj.assert.function_},null:{value:gj.assert.null_}});gj.default=yi;nit.exports=yi;nit.exports.default=yi;nit.exports.assert=gj.assert});var Nln=z((uPc,gXt)=>{"use strict";var iit=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},sit=class e{static fn(t){return(...r)=>new e((s,a,o)=>{r.push(o),t(...r).then(s,a)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let a=p=>{(!this._isCanceled||!g.shouldReject)&&(this._isPending=!1,r(p))},o=p=>{this._isPending=!1,s(p)},g=p=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(p)};return Object.defineProperties(g,{shouldReject:{get:()=>this._rejectOnCancel,set:p=>{this._rejectOnCancel=p}}}),t(a,o,g)})}then(t,r){return this._promise.then(t,r)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(t){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new iit(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(sit.prototype,Promise.prototype);gXt.exports=sit;gXt.exports.CancelError=iit});var Rln=z((dXt,pXt)=>{"use strict";Object.defineProperty(dXt,"__esModule",{value:!0});function NQs(e){return e.encrypted}var AXt=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let s=typeof r.connect=="function",a=typeof r.secureConnect=="function",o=typeof r.close=="function",g=()=>{s&&r.connect(),NQs(e)&&a&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),o&&e.once("close",r.close)};e.writable&&!e.connecting?g():e.connecting?e.once("connect",g):e.destroyed&&o&&r.close(e._hadError)};dXt.default=AXt;pXt.exports=AXt;pXt.exports.default=AXt});var Dln=z((IXt,CXt)=>{"use strict";Object.defineProperty(IXt,"__esModule",{value:!0});var RQs=Rln(),DQs=xt("util"),xQs=Number(process.versions.node.split(".")[0]),fXt=e=>{if(e.timings)return e.timings;let t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;let r=p=>{let f=p.emit.bind(p);p.emit=(m,...y)=>(m==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,p.emit=f),f(m,...y))};r(e);let s=()=>{t.abort=Date.now(),(!t.response||xQs>=13)&&(t.phases.total=Date.now()-t.start)};e.prependOnceListener("abort",s);let a=p=>{if(t.socket=Date.now(),t.phases.wait=t.socket-t.start,DQs.types.isProxy(p))return;let f=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};p.prependOnceListener("lookup",f),RQs.default(p,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(p.removeListener("lookup",f),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?a(e.socket):e.prependOnceListener("socket",a);let o=()=>{var p;t.upload=Date.now(),t.phases.request=t.upload-((p=t.secureConnect)!==null&&p!==void 0?p:t.connect)};return(typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))?o():e.prependOnceListener("finish",o),e.prependOnceListener("response",p=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,p.timings=t,r(p),p.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start}),p.prependOnceListener("aborted",s)}),t};IXt.default=fXt;CXt.exports=fXt;CXt.exports.default=fXt});var Vln=z((gPc,_Xt)=>{"use strict";var{V4MAPPED:kQs,ADDRCONFIG:GQs,ALL:Lln,promises:{Resolver:xln},lookup:FQs}=xt("dns"),{promisify:mXt}=xt("util"),ZQs=xt("os"),Obe=Symbol("cacheableLookupCreateConnection"),hXt=Symbol("cacheableLookupInstance"),kln=Symbol("expires"),LQs=typeof Lln=="number",Gln=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},VQs=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},Fln=()=>{let e=!1,t=!1;for(let r of Object.values(ZQs.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},WQs=e=>Symbol.iterator in e,Zln={ttl:!0},PQs={all:!0},oit=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:s=3600,errorTtl:a=.15,resolver:o=new xln,lookup:g=FQs}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=t,this._resolver=o,this._dnsLookup=mXt(g),this._resolver instanceof xln?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=mXt(this._resolver.resolve4.bind(this._resolver)),this._resolve6=mXt(this._resolver.resolve6.bind(this._resolver))),this._iface=Fln(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let p=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);p.unref&&p.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(t){this.clear(),this._resolver.setServers(t)}get servers(){return this._resolver.getServers()}lookup(t,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r={family:r}),!s)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(a=>{r.all?s(null,a):s(null,a.address,a.family,a.expires,a.ttl)},s)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(t);if(r.family===6){let a=s.filter(o=>o.family===6);r.hints&kQs&&(LQs&&r.hints&Lln||a.length===0)?VQs(s):s=a}else r.family===4&&(s=s.filter(a=>a.family===4));if(r.hints&GQs){let{_iface:a}=this;s=s.filter(o=>o.family===6?a.has6:a.has4)}if(s.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${t}`);throw a.code="ENOTFOUND",a.hostname=t,a}return r.all?s:s[0]}async query(t){let r=await this._cache.get(t);if(!r){let s=this._pending[t];if(s)r=await s;else{let a=this.queryAndCache(t);this._pending[t]=a;try{r=await a}finally{delete this._pending[t]}}}return r=r.map(s=>({...s})),r}async _resolve(t){let r=async m=>{try{return await m}catch(y){if(y.code==="ENODATA"||y.code==="ENOTFOUND")return[];throw y}},[s,a]=await Promise.all([this._resolve4(t,Zln),this._resolve6(t,Zln)].map(m=>r(m))),o=0,g=0,p=0,f=Date.now();for(let m of s)m.family=4,m.expires=f+m.ttl*1e3,o=Math.max(o,m.ttl);for(let m of a)m.family=6,m.expires=f+m.ttl*1e3,g=Math.max(g,m.ttl);return s.length>0?a.length>0?p=Math.min(o,g):p=o:p=g,{entries:[...s,...a],cacheTtl:p}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[kln]=Date.now()+s;try{await this._cache.set(t,r,s)}catch(a){this.lookupAsync=async()=>{let o=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw o.cause=a,o}}WQs(this._cache)&&this._tick(s)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,PQs);let r=await this._resolve(t);r.entries.length===0&&this._fallback&&(r=await this._lookup(t),r.entries.length!==0&&this._hostnamesToFallback.add(t));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,s),r.entries}_tick(t){let r=this._nextRemovalTime;(!r||t{this._nextRemovalTime=!1;let s=1/0,a=Date.now();for(let[o,g]of this._cache){let p=g[kln];a>=p?this._cache.delete(o):p("lookup"in r||(r.lookup=this.lookup),t[Obe](r,s))}uninstall(t){if(Gln(t),t[Obe]){if(t[hXt]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[Obe],delete t[Obe],delete t[hXt]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=Fln(),(t.has4&&!this._iface.has4||t.has6&&!this._iface.has6)&&this._cache.clear()}clear(t){if(t){this._cache.delete(t);return}this._cache.clear()}};_Xt.exports=oit;_Xt.exports.default=oit});var Oln=z((APc,Pln)=>{"use strict";var OQs="text/plain",QQs="us-ascii",Wln=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),MQs=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:a,hash:o}=r.groups,g=s.split(";");o=t?"":o;let p=!1;g[g.length-1]==="base64"&&(g.pop(),p=!0);let f=(g.shift()||"").toLowerCase(),y=[...g.map(B=>{let[v,k=""]=B.split("=").map(T=>T.trim());return v==="charset"&&(k=k.toLowerCase(),k===QQs)?"":`${v}${k?`=${k}`:""}`}).filter(Boolean)];return p&&y.push("base64"),(y.length!==0||f&&f!==OQs)&&y.unshift(f),`data:${y.join(";")},${p?a.trim():a}${o?`#${o}`:""}`},HQs=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return MQs(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname&&(a.pathname=a.pathname.replace(/(?0){let g=a.pathname.split("/"),p=g[g.length-1];Wln(p,t.removeDirectoryIndex)&&(g=g.slice(0,g.length-1),a.pathname=g.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let g of[...a.searchParams.keys()])Wln(g,t.removeQueryParameters)&&a.searchParams.delete(g);t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters&&a.searchParams.sort(),t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let o=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!o.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};Pln.exports=HQs});var Hln=z((dPc,Mln)=>{Mln.exports=Qln;function Qln(e,t){if(e&&t)return Qln(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(s){r[s]=e[s]}),r;function r(){for(var s=new Array(arguments.length),a=0;a{var Yln=Hln();yXt.exports=Yln(ait);yXt.exports.strict=Yln(Xln);ait.proto=ait(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return ait(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Xln(this)},configurable:!0})});function ait(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Xln(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var bXt=z((fPc,Uln)=>{var YQs=cit(),XQs=function(){},JQs=function(e){return e.setHeader&&typeof e.abort=="function"},UQs=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},Jln=function(e,t,r){if(typeof t=="function")return Jln(e,null,t);t||(t={}),r=YQs(r||XQs);var s=e._writableState,a=e._readableState,o=t.readable||t.readable!==!1&&e.readable,g=t.writable||t.writable!==!1&&e.writable,p=!1,f=function(){e.writable||m()},m=function(){g=!1,o||r.call(e)},y=function(){o=!1,g||r.call(e)},B=function(X){r.call(e,X?new Error("exited with error code: "+X):null)},v=function(X){r.call(e,X)},k=function(){process.nextTick(T)},T=function(){if(!p){if(o&&!(a&&a.ended&&!a.destroyed))return r.call(e,new Error("premature close"));if(g&&!(s&&s.ended&&!s.destroyed))return r.call(e,new Error("premature close"))}},O=function(){e.req.on("finish",m)};return JQs(e)?(e.on("complete",m),e.on("abort",k),e.req?O():e.on("request",O)):g&&!s&&(e.on("end",f),e.on("close",f)),UQs(e)&&e.on("exit",B),e.on("end",y),e.on("finish",m),t.error!==!1&&e.on("error",v),e.on("close",k),function(){p=!0,e.removeListener("complete",m),e.removeListener("abort",k),e.removeListener("request",O),e.req&&e.req.removeListener("finish",m),e.removeListener("end",f),e.removeListener("close",f),e.removeListener("finish",m),e.removeListener("exit",B),e.removeListener("end",y),e.removeListener("error",v),e.removeListener("close",k)}};Uln.exports=Jln});var zln=z((IPc,jln)=>{var KQs=cit(),jQs=bXt(),lit;try{lit=xt("fs")}catch{}var K9e=function(){},zQs=/^v?\.0/.test(process.version),uit=function(e){return typeof e=="function"},qQs=function(e){return!zQs||!lit?!1:(e instanceof(lit.ReadStream||K9e)||e instanceof(lit.WriteStream||K9e))&&uit(e.close)},$Qs=function(e){return e.setHeader&&uit(e.abort)},e5s=function(e,t,r,s){s=KQs(s);var a=!1;e.on("close",function(){a=!0}),jQs(e,{readable:t,writable:r},function(g){if(g)return s(g);a=!0,s()});var o=!1;return function(g){if(!a&&!o){if(o=!0,qQs(e))return e.close(K9e);if($Qs(e))return e.abort();if(uit(e.destroy))return e.destroy();s(g||new Error("stream was destroyed"))}}},Kln=function(e){e()},t5s=function(e,t){return e.pipe(t)},r5s=function(){var e=Array.prototype.slice.call(arguments),t=uit(e[e.length-1]||K9e)&&e.pop()||K9e;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,s=e.map(function(a,o){var g=o0;return e5s(a,g,p,function(f){r||(r=f),f&&s.forEach(Kln),!g&&(s.forEach(Kln),t(r))})});return e.reduce(t5s)};jln.exports=r5s});var $ln=z((CPc,qln)=>{"use strict";var{PassThrough:n5s}=xt("stream");qln.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,s=r==="buffer",a=!1;t?a=!(r||s):r=r||"utf8",s&&(r=null);let o=new n5s({objectMode:a});r&&o.setEncoding(r);let g=0,p=[];return o.on("data",f=>{p.push(f),a?g=p.length:g+=f.length}),o.getBufferedValue=()=>t?p:s?Buffer.concat(p,g):p.join(""),o.getBufferedLength=()=>g,o}});var eun=z((mPc,Qbe)=>{"use strict";var{constants:i5s}=xt("buffer"),s5s=zln(),o5s=$ln(),git=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Ait(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,s;return await new Promise((a,o)=>{let g=p=>{p&&s.getBufferedLength()<=i5s.MAX_LENGTH&&(p.bufferedData=s.getBufferedValue()),o(p)};s=s5s(e,o5s(t),p=>{if(p){g(p);return}a()}),s.on("data",()=>{s.getBufferedLength()>r&&g(new git)})}),s.getBufferedValue()}Qbe.exports=Ait;Qbe.exports.default=Ait;Qbe.exports.buffer=(e,t)=>Ait(e,{...t,encoding:"buffer"});Qbe.exports.array=(e,t)=>Ait(e,{...t,array:!0});Qbe.exports.MaxBufferError=git});var nun=z((_Pc,tun)=>{"use strict";var a5s=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),c5s=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),l5s=new Set([500,502,503,504]),u5s={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},g5s={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function hAe(e){let t=parseInt(e,10);return isFinite(t)?t:0}function A5s(e){return e?l5s.has(e.status):!0}function EXt(e){let t={};if(!e)return t;let r=e.trim().split(/,/);for(let s of r){let[a,o]=s.split(/=/,2);t[a.trim()]=o===void 0?!0:o.trim().replace(/^"|"$/g,"")}return t}function d5s(e){let t=[];for(let r in e){let s=e[r];t.push(s===!0?r:r+"="+s)}if(t.length)return t.join(", ")}tun.exports=class{constructor(t,r,{shared:s,cacheHeuristic:a,immutableMinTimeToLive:o,ignoreCargoCult:g,_fromObject:p}={}){if(p){this._fromObject(p);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=s!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=o!==void 0?o:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=EXt(r.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=r.headers.vary?t.headers:null,this._reqcc=EXt(t.headers["cache-control"]),g&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":d5s(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&c5s.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||a5s.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(t){if(!t||!t.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(t){this._assertRequestHasHeaders(t);let r=EXt(t.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(t.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(t,!1)}_requestMatches(t,r){return(!this._url||this._url===t.url)&&this._host===t.headers.host&&(!t.method||this._method===t.method||r&&t.method==="HEAD")&&this._varyMatches(t)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(t){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let s of r)if(t.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let s in t)u5s[s]||(r[s]=t[s]);if(t.connection){let s=t.connection.trim().split(/\s*,\s*/);for(let a of s)delete r[a]}if(r.warning){let s=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let t=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(t.warning=(t.warning?`${t.warning}, `:"")+'113 - "rfc7234 5.5.4"'),t.age=`${Math.round(r)}`,t.date=new Date(this.now()).toUTCString(),t}date(){let t=Date.parse(this._resHeaders.date);return isFinite(t)?t:this._responseTime}age(){let t=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return t+r}_ageValue(){return hAe(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return hAe(this._rescc["s-maxage"])}if(this._rescc["max-age"])return hAe(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||ss)return Math.max(t,(r-s)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+hAe(this._rescc["stale-if-error"]),s=t+hAe(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,s)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+hAe(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+hAe(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(t){return new this(void 0,void 0,{_fromObject:t})}_fromObject(t){if(this._responseTime)throw Error("Reinitialized");if(!t||t.v!==1)throw Error("Invalid serialization");this._responseTime=t.t,this._isShared=t.sh,this._cacheHeuristic=t.ch,this._immutableMinTtl=t.imm!==void 0?t.imm:24*3600*1e3,this._status=t.st,this._resHeaders=t.resh,this._rescc=t.rescc,this._method=t.m,this._url=t.u,this._host=t.h,this._noAuthorization=t.a,this._reqHeaders=t.reqh,this._reqcc=t.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(t){this._assertRequestHasHeaders(t);let r=this._copyWithoutHopByHopHeaders(t.headers);if(delete r["if-range"],!this._requestMatches(t,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(o=>!/^\s*W\//.test(o));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(t,r){if(this._assertRequestHasHeaders(t),this._useStaleIfError()&&A5s(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let a={};for(let g in this._resHeaders)a[g]=g in r.headers&&!g5s[g]?r.headers[g]:this._resHeaders[g];let o=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(t,o,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var dit=z((yPc,iun)=>{"use strict";iun.exports=e=>{let t={};for(let[r,s]of Object.entries(e))t[r.toLowerCase()]=s;return t}});var oun=z((bPc,sun)=>{"use strict";var p5s=xt("stream").Readable,f5s=dit(),BXt=class extends p5s{constructor(t,r,s,a){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(s instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=f5s(r),this.body=s,this.url=a}_read(){this.push(this.body),this.push(null)}};sun.exports=BXt});var cun=z((EPc,aun)=>{"use strict";var I5s=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];aun.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(I5s));for(let s of r)s in t||(t[s]=typeof e[s]=="function"?e[s].bind(e):e[s])}});var uun=z((BPc,lun)=>{"use strict";var C5s=xt("stream").PassThrough,m5s=cun(),h5s=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new C5s;return m5s(e,t),e.pipe(t)};lun.exports=h5s});var gun=z(vXt=>{vXt.stringify=function e(t){if(typeof t>"u")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var r="",s=Array.isArray(t);r=s?"[":"{";var a=!0;for(var o in t){var g=typeof t[o]=="function"||!s&&typeof t[o]>"u";Object.hasOwnProperty.call(t,o)&&!g&&(a||(r+=","),a=!1,s?t[o]==null?r+="null":r+=e(t[o]):t[o]!==void 0&&(r+=e(o)+":"+e(t[o])))}return r+=s?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};vXt.parse=function(e){return JSON.parse(e,function(t,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var fun=z((SPc,pun)=>{"use strict";var _5s=xt("events"),Aun=gun(),y5s=e=>{let t={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(e.adapter||e.uri){let r=e.adapter||/^[^:+]*/.exec(e.uri)[0];return new(xt(t[r]))(e)}return new Map},dun=["sqlite","postgres","mysql","mongo","redis","tiered"],SXt=class extends _5s{constructor(t,{emitErrors:r=!0,...s}={}){if(super(),this.opts={namespace:"keyv",serialize:Aun.stringify,deserialize:Aun.parse,...typeof t=="string"?{uri:t}:t,...s},!this.opts.store){let o={...this.opts};this.opts.store=y5s(o)}if(this.opts.compression){let o=this.opts.compression;this.opts.serialize=o.serialize.bind(o),this.opts.deserialize=o.deserialize.bind(o)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace;let a=o=>async function*(){for await(let[g,p]of typeof o=="function"?o(this.opts.store.namespace):o){let f=await this.opts.deserialize(p);if(!(this.opts.store.namespace&&!g.includes(this.opts.store.namespace))){if(typeof f.expires=="number"&&Date.now()>f.expires){this.delete(g);continue}yield[this._getKeyUnprefix(g),f.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=a(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=a(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return dun.includes(this.opts.store.opts.dialect)||dun.findIndex(t=>this.opts.store.opts.url.includes(t))>=0}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}_getKeyPrefixArray(t){return t.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(t){return t.split(":").splice(1).join(":")}get(t,r){let{store:s}=this.opts,a=Array.isArray(t),o=a?this._getKeyPrefixArray(t):this._getKeyPrefix(t);if(a&&s.getMany===void 0){let g=[];for(let p of o)g.push(Promise.resolve().then(()=>s.get(p)).then(f=>typeof f=="string"?this.opts.deserialize(f):this.opts.compression?this.opts.deserialize(f):f).then(f=>{if(f!=null)return typeof f.expires=="number"&&Date.now()>f.expires?this.delete(p).then(()=>{}):r&&r.raw?f:f.value}));return Promise.allSettled(g).then(p=>{let f=[];for(let m of p)f.push(m.value);return f})}return Promise.resolve().then(()=>a?s.getMany(o):s.get(o)).then(g=>typeof g=="string"?this.opts.deserialize(g):this.opts.compression?this.opts.deserialize(g):g).then(g=>{if(g!=null)return a?g.map((p,f)=>{if(typeof p=="string"&&(p=this.opts.deserialize(p)),p!=null){if(typeof p.expires=="number"&&Date.now()>p.expires){this.delete(t[f]).then(()=>{});return}return r&&r.raw?p:p.value}}):typeof g.expires=="number"&&Date.now()>g.expires?this.delete(t).then(()=>{}):r&&r.raw?g:g.value})}set(t,r,s){let a=this._getKeyPrefix(t);typeof s>"u"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let g=typeof s=="number"?Date.now()+s:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:g},this.opts.serialize(r)}).then(g=>o.set(a,g,s)).then(()=>!0)}delete(t){let{store:r}=this.opts;if(Array.isArray(t)){let a=this._getKeyPrefixArray(t);if(r.deleteMany===void 0){let o=[];for(let g of a)o.push(r.delete(g));return Promise.allSettled(o).then(g=>g.every(p=>p.value===!0))}return Promise.resolve().then(()=>r.deleteMany(a))}let s=this._getKeyPrefix(t);return Promise.resolve().then(()=>r.delete(s))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}has(t){let r=this._getKeyPrefix(t),{store:s}=this.opts;return Promise.resolve().then(async()=>typeof s.has=="function"?s.has(r):await s.get(r)!==void 0)}disconnect(){let{store:t}=this.opts;if(typeof t.disconnect=="function")return t.disconnect()}};pun.exports=SXt});var mun=z((TPc,Cun)=>{"use strict";var b5s=xt("events"),pit=xt("url"),E5s=Oln(),B5s=eun(),wXt=nun(),Iun=oun(),v5s=dit(),S5s=uun(),w5s=fun(),j9e=class e{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new w5s({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,s)=>{let a;if(typeof r=="string")a=TXt(pit.parse(r)),r={};else if(r instanceof pit.URL)a=TXt(pit.parse(r.toString())),r={};else{let[B,...v]=(r.path||"").split("?"),k=v.length>0?`?${v.join("?")}`:"";a=TXt({...r,pathname:B,search:k})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...T5s(a)},r.headers=v5s(r.headers);let o=new b5s,g=E5s(pit.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),p=`${r.method}:${g}`,f=!1,m=!1,y=B=>{m=!0;let v=!1,k,T=new Promise(X=>{k=()=>{v||(v=!0,X())}}),O=X=>{if(f&&!B.forceRefresh){X.status=X.statusCode;let le=wXt.fromObject(f.cachePolicy).revalidatedPolicy(B,X);if(!le.modified){let ae=le.policy.responseHeaders();X=new Iun(f.statusCode,ae,f.body,f.url),X.cachePolicy=le.policy,X.fromCache=!0}}X.fromCache||(X.cachePolicy=new wXt(B,X,B),X.fromCache=!1);let U;B.cache&&X.cachePolicy.storable()?(U=S5s(X),(async()=>{try{let le=B5s.buffer(X);if(await Promise.race([T,new Promise(pe=>X.once("end",pe))]),v)return;let ae=await le,ge={cachePolicy:X.cachePolicy.toObject(),url:X.url,statusCode:X.fromCache?f.statusCode:X.statusCode,body:ae},fe=B.strictTtl?X.cachePolicy.timeToLive():void 0;B.maxTtl&&(fe=fe?Math.min(fe,B.maxTtl):B.maxTtl),await this.cache.set(p,ge,fe)}catch(le){o.emit("error",new e.CacheError(le))}})()):B.cache&&f&&(async()=>{try{await this.cache.delete(p)}catch(le){o.emit("error",new e.CacheError(le))}})(),o.emit("response",U||X),typeof s=="function"&&s(U||X)};try{let X=t(B,O);X.once("error",k),X.once("abort",k),o.emit("request",X)}catch(X){o.emit("error",new e.RequestError(X))}};return(async()=>{let B=async k=>{await Promise.resolve();let T=k.cache?await this.cache.get(p):void 0;if(typeof T>"u")return y(k);let O=wXt.fromObject(T.cachePolicy);if(O.satisfiesWithoutRevalidation(k)&&!k.forceRefresh){let X=O.responseHeaders(),U=new Iun(T.statusCode,X,T.body,T.url);U.cachePolicy=O,U.fromCache=!0,o.emit("response",U),typeof s=="function"&&s(U)}else f=T,k.headers=O.revalidationHeaders(k),y(k)},v=k=>o.emit("error",new e.CacheError(k));this.cache.once("error",v),o.on("response",()=>this.cache.removeListener("error",v));try{await B(r)}catch(k){r.automaticFailover&&!m&&y(r),o.emit("error",new e.CacheError(k))}})(),o}}};function T5s(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function TXt(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}j9e.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};j9e.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};Cun.exports=j9e});var _un=z((DPc,hun)=>{"use strict";var N5s=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];hun.exports=(e,t)=>{if(t._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(e).concat(N5s)),s={};for(let a of r)a in t||(s[a]={get(){let o=e[a];return typeof o=="function"?o.bind(e):o},set(o){e[a]=o},enumerable:!0,configurable:!1});return Object.defineProperties(t,s),e.once("aborted",()=>{t.destroy(),t.emit("aborted")}),e.once("close",()=>{e.complete&&t.readable?t.once("end",()=>{t.emit("close")}):t.emit("close")}),t}});var bun=z((xPc,yun)=>{"use strict";var{Transform:R5s,PassThrough:D5s}=xt("stream"),NXt=xt("zlib"),x5s=_un();yun.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof NXt.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let s=!0,a=new R5s({transform(p,f,m){s=!1,m(null,p)},flush(p){p()}}),o=new D5s({autoDestroy:!1,destroy(p,f){e.destroy(),f(p)}}),g=r?NXt.createBrotliDecompress():NXt.createUnzip();return g.once("error",p=>{if(s&&!e.readable){o.end();return}o.destroy(p)}),x5s(e,o),e.pipe(a).pipe(g).pipe(o),o}});var DXt=z((kPc,Eun)=>{"use strict";var RXt=class{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,r){if(this.cache.set(t,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,a]of this.oldCache.entries())this.onEviction(s,a);this.oldCache=this.cache,this.cache=new Map}}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){let r=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,r),r}}set(t,r){return this.cache.has(t)?this.cache.set(t,r):this._set(t,r),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache)yield t;for(let t of this.oldCache){let[r]=t;this.cache.has(r)||(yield t)}}get size(){let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}};Eun.exports=RXt});var kXt=z((GPc,wun)=>{"use strict";var k5s=xt("events"),G5s=xt("tls"),F5s=xt("http2"),Z5s=DXt(),vF=Symbol("currentStreamsCount"),Bun=Symbol("request"),bO=Symbol("cachedOriginSet"),Mbe=Symbol("gracefullyClosing"),L5s=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],V5s=(e,t,r)=>{let s=0,a=e.length;for(;s>>1;r(e[o],t)?s=o+1:a=o}return s},W5s=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,xXt=(e,t)=>{for(let r of e)r[bO].lengtht[bO].includes(s))&&r[vF]+t[vF]<=t.remoteSettings.maxConcurrentStreams&&Sun(r)},P5s=(e,t)=>{for(let r of e)t[bO].lengthr[bO].includes(s))&&t[vF]+r[vF]<=r.remoteSettings.maxConcurrentStreams&&Sun(t)},vun=({agent:e,isFree:t})=>{let r={};for(let s in e.sessions){let o=e.sessions[s].filter(g=>{let p=g[_Ae.kCurrentStreamsCount]{e[Mbe]=!0,e[vF]===0&&e.close()},_Ae=class e extends k5s{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:s=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Z5s({maxSize:a})}static normalizeOrigin(t,r){return typeof t=="string"&&(t=new URL(t)),r&&t.hostname!==r&&(t.hostname=r),t.origin}normalizeOptions(t){let r="";if(t)for(let s of L5s)t[s]&&(r+=`:${t[s]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let s=this.queue[t][r];this._sessionsCount{Array.isArray(s)?(s=[...s],a()):s=[{resolve:a,reject:o}];let g=this.normalizeOptions(r),p=e.normalizeOrigin(t,r&&r.servername);if(p===void 0){for(let{reject:y}of s)y(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(g in this.sessions){let y=this.sessions[g],B=-1,v=-1,k;for(let T of y){let O=T.remoteSettings.maxConcurrentStreams;if(O=O||T[Mbe]||T.destroyed)continue;k||(B=O),X>v&&(k=T,v=X)}}if(k){if(s.length!==1){for(let{reject:T}of s){let O=new Error(`Expected the length of listeners to be 1, got ${s.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);T(O)}return}s[0].resolve(k);return}}if(g in this.queue){if(p in this.queue[g]){this.queue[g][p].listeners.push(...s),this._tryToCreateNewSession(g,p);return}}else this.queue[g]={};let f=()=>{g in this.queue&&this.queue[g][p]===m&&(delete this.queue[g][p],Object.keys(this.queue[g]).length===0&&delete this.queue[g])},m=()=>{let y=`${p}:${g}`,B=!1;try{let v=F5s.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(y),...r});v[vF]=0,v[Mbe]=!1;let k=()=>v[vF]{this.tlsSessionCache.set(y,X)}),v.once("error",X=>{for(let{reject:U}of s)U(X);this.tlsSessionCache.delete(y)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(B){T&&this._freeSessionsCount--,this._sessionsCount--;let X=this.sessions[g];X.splice(X.indexOf(v),1),X.length===0&&delete this.sessions[g]}else{let X=new Error("Session closed without receiving a SETTINGS frame");X.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of s)U(X);f()}this._tryToCreateNewSession(g,p)});let O=()=>{if(!(!(g in this.queue)||!k())){for(let X of v[bO])if(X in this.queue[g]){let{listeners:U}=this.queue[g][X];for(;U.length!==0&&k();)U.shift().resolve(v);let le=this.queue[g];if(le[X].listeners.length===0&&(delete le[X],Object.keys(le).length===0)){delete this.queue[g];break}if(!k())break}}};v.on("origin",()=>{v[bO]=v.originSet,k()&&(O(),xXt(this.sessions[g],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,m.destroyed){let X=new Error("Agent has been destroyed");for(let U of s)U.reject(X);v.destroy();return}v[bO]=v.originSet;{let X=this.sessions;if(g in X){let U=X[g];U.splice(V5s(U,v,W5s),0,v)}else X[g]=[v]}this._freeSessionsCount+=1,B=!0,this.emit("session",v),O(),f(),v[vF]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),s.length!==0&&(this.getSession(p,r,s),s.length=0),v.on("remoteSettings",()=>{O(),xXt(this.sessions[g],v)})}),v[Bun]=v.request,v.request=(X,U)=>{if(v[Mbe])throw new Error("The session is gracefully closing. No new streams are allowed.");let le=v[Bun](X,U);return v.ref(),++v[vF],v[vF]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,le.once("close",()=>{if(T=k(),--v[vF],!v.destroyed&&!v.closed&&(P5s(this.sessions[g],v),k()&&!v.closed)){T||(this._freeSessionsCount++,T=!0);let ae=v[vF]===0;ae&&v.unref(),ae&&(this._freeSessionsCount>this.maxFreeSessions||v[Mbe])?v.close():(xXt(this.sessions[g],v),O())}}),le}}catch(v){for(let k of s)k.reject(v);f()}};m.listeners=s,m.completed=!1,m.destroyed=!1,this.queue[g][p]=m,this._tryToCreateNewSession(g,p)})}request(t,r,s,a){return new Promise((o,g)=>{this.getSession(t,r,[{reject:g,resolve:p=>{try{o(p.request(s,a))}catch(f){g(f)}}}])})}createConnection(t,r){return e.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let s=t.port||443,a=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=a),G5s.connect(s,a,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[vF]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(t);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return vun({agent:this,isFree:!0})}get busySessions(){return vun({agent:this,isFree:!1})}};_Ae.kCurrentStreamsCount=vF;_Ae.kGracefullyClosing=Mbe;wun.exports={Agent:_Ae,globalAgent:new _Ae}});var FXt=z((FPc,Tun)=>{"use strict";var{Readable:O5s}=xt("stream"),GXt=class extends O5s{constructor(t,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=t,this.connection=t,this._dumped=!1}_destroy(t){this.req._request.destroy(t)}setTimeout(t,r){return this.req.setTimeout(t,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};Tun.exports=GXt});var ZXt=z((ZPc,Nun)=>{"use strict";Nun.exports=e=>{let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return typeof e.port=="string"&&e.port.length!==0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var Dun=z((LPc,Run)=>{"use strict";Run.exports=(e,t,r)=>{for(let s of r)e.on(s,(...a)=>t.emit(s,...a))}});var kun=z((VPc,xun)=>{"use strict";xun.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var Fun=z((PPc,Gun)=>{"use strict";var Hbe=(e,t,r)=>{Gun.exports[t]=class extends e{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${t}]`,this.code=t}}};Hbe(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${s?"one of":"of"} type ${r}. Received ${typeof e[2]}`});Hbe(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);Hbe(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);Hbe(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);Hbe(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);Hbe(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var OXt=z((OPc,Qun)=>{"use strict";var Q5s=xt("http2"),{Writable:M5s}=xt("stream"),{Agent:Zun,globalAgent:H5s}=kXt(),Y5s=FXt(),X5s=ZXt(),J5s=Dun(),U5s=kun(),{ERR_INVALID_ARG_TYPE:LXt,ERR_INVALID_PROTOCOL:K5s,ERR_HTTP_HEADERS_SENT:Lun,ERR_INVALID_HTTP_TOKEN:j5s,ERR_HTTP_INVALID_HEADER_VALUE:z5s,ERR_INVALID_CHAR:q5s}=Fun(),{HTTP2_HEADER_STATUS:Vun,HTTP2_HEADER_METHOD:Wun,HTTP2_HEADER_PATH:Pun,HTTP2_METHOD_CONNECT:$5s}=Q5s.constants,Ik=Symbol("headers"),VXt=Symbol("origin"),WXt=Symbol("session"),Oun=Symbol("options"),fit=Symbol("flushedHeaders"),z9e=Symbol("jobs"),eMs=/^[\^`\-\w!#$%&*+.|~]+$/,tMs=/[^\t\u0020-\u007E\u0080-\u00FF]/,PXt=class extends M5s{constructor(t,r,s){super({autoDestroy:!1});let a=typeof t=="string"||t instanceof URL;if(a&&(t=X5s(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(s=r,r=a?t:{...t}):r={...t,...r},r.h2session)this[WXt]=r.h2session;else if(r.agent===!1)this.agent=new Zun({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new Zun({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=H5s;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new LXt("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new K5s(r.protocol,"https:");let o=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,g=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:p}=r;if(r.timeout=void 0,this[Ik]=Object.create(null),this[z9e]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[f,m]of Object.entries(r.headers))this.setHeader(f,m);r.auth&&!("authorization"in this[Ik])&&(this[Ik].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[Oun]=r,o===443?(this[VXt]=`https://${g}`,":authority"in this[Ik]||(this[Ik][":authority"]=g)):(this[VXt]=`https://${g}:${o}`,":authority"in this[Ik]||(this[Ik][":authority"]=`${g}:${o}`)),p&&this.setTimeout(p),s&&this.once("response",s),this[fit]=!1}get method(){return this[Ik][Wun]}set method(t){t&&(this[Ik][Wun]=t.toUpperCase())}get path(){return this[Ik][Pun]}set path(t){t&&(this[Ik][Pun]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(t,r,s);this._request?a():this[z9e].push(a)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[z9e].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(t,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(t)}async flushHeaders(){if(this[fit]||this.destroyed)return;this[fit]=!0;let t=this.method===$5s,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}t||J5s(s,this,["timeout","continue","close","error"]);let a=g=>(...p)=>{!this.writable&&!this.destroyed?g(...p):this.once("finish",()=>{g(...p)})};s.once("response",a((g,p,f)=>{let m=new Y5s(this.socket,s.readableHighWaterMark);this.res=m,m.req=this,m.statusCode=g[Vun],m.headers=g,m.rawHeaders=f,m.once("end",()=>{this.aborted?(m.aborted=!0,m.emit("aborted")):(m.complete=!0,m.socket=null,m.connection=null)}),t?(m.upgrade=!0,this.emit("connect",m,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",y=>{!m._dumped&&!m.push(y)&&s.pause()}),s.once("end",()=>{m.push(null)}),this.emit("response",m)||m._dump())})),s.once("headers",a(g=>this.emit("information",{statusCode:g[Vun]}))),s.once("trailers",a((g,p,f)=>{let{res:m}=this;m.trailers=g,m.rawTrailers=f}));let{socket:o}=s.session;this.socket=o,this.connection=o;for(let g of this[z9e])g();this.emit("socket",this.socket)};if(this[WXt])try{r(this[WXt].request(this[Ik]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[VXt],this[Oun],this[Ik]))}catch(s){this.emit("error",s)}}}getHeader(t){if(typeof t!="string")throw new LXt("name","string",t);return this[Ik][t.toLowerCase()]}get headersSent(){return this[fit]}removeHeader(t){if(typeof t!="string")throw new LXt("name","string",t);if(this.headersSent)throw new Lun("remove");delete this[Ik][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new Lun("set");if(typeof t!="string"||!eMs.test(t)&&!U5s(t))throw new j5s("Header name",t);if(typeof r>"u")throw new z5s(r,t);if(tMs.test(r))throw new q5s("header content",t);this[Ik][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let s=()=>this._request.setTimeout(t,r);return this._request?s():this[z9e].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};Qun.exports=PXt});var Hun=z((QPc,Mun)=>{"use strict";var rMs=xt("tls");Mun.exports=(e={},t=rMs.connect)=>new Promise((r,s)=>{let a=!1,o,g=async()=>{await f,o.off("timeout",p),o.off("error",s),e.resolveSocket?(r({alpnProtocol:o.alpnProtocol,socket:o,timeout:a}),a&&(await Promise.resolve(),o.emit("timeout"))):(o.destroy(),r({alpnProtocol:o.alpnProtocol,timeout:a}))},p=async()=>{a=!0,g()},f=(async()=>{try{o=await t(e,g),o.on("error",s),o.once("timeout",p)}catch(m){s(m)}})()})});var Xun=z((MPc,Yun)=>{"use strict";var nMs=xt("net");Yun.exports=e=>{let t=e.host,r=e.headers&&e.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?t=r:t=r.slice(1,-1):t=r.split(":",1)[0]),nMs.isIP(t)?"":t}});var Kun=z((HPc,MXt)=>{"use strict";var Jun=xt("http"),QXt=xt("https"),iMs=Hun(),sMs=DXt(),oMs=OXt(),aMs=Xun(),cMs=ZXt(),Iit=new sMs({maxSize:100}),q9e=new Map,Uun=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let s=()=>{e.emit("free",t,r)};t.on("free",s);let a=()=>{e.removeSocket(t,r)};t.on("close",a);let o=()=>{e.removeSocket(t,r),t.off("close",a),t.off("free",s),t.off("agentRemove",o)};t.on("agentRemove",o),e.emit("free",t,r)},lMs=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!Iit.has(t)){if(q9e.has(t))return(await q9e.get(t)).alpnProtocol;let{path:r,agent:s}=e;e.path=e.socketPath;let a=iMs(e);q9e.set(t,a);try{let{socket:o,alpnProtocol:g}=await a;if(Iit.set(t,g),e.path=r,g==="h2")o.destroy();else{let{globalAgent:p}=QXt,f=QXt.Agent.prototype.createConnection;s?s.createConnection===f?Uun(s,o,e):o.destroy():p.createConnection===f?Uun(p,o,e):o.destroy()}return q9e.delete(t),g}catch(o){throw q9e.delete(t),o}}return Iit.get(t)};MXt.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=cMs(new URL(e))),typeof t=="function"&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||t.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";let s=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||aMs(t),t.port=t.port||(s?443:80),t._defaultAgent=s?QXt.globalAgent:Jun.globalAgent;let a=t.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=a[s?"https":"http"]}return s&&await lMs(t)==="h2"?(a&&(t.agent=a.http2),new oMs(t,r)):Jun.request(t,r)};MXt.exports.protocolCache=Iit});var zun=z((YPc,jun)=>{"use strict";var uMs=xt("http2"),gMs=kXt(),HXt=OXt(),AMs=FXt(),dMs=Kun(),pMs=(e,t,r)=>new HXt(e,t,r),fMs=(e,t,r)=>{let s=new HXt(e,t,r);return s.end(),s};jun.exports={...uMs,ClientRequest:HXt,IncomingMessage:AMs,...gMs,request:pMs,get:fMs,auto:dMs}});var XXt=z(YXt=>{"use strict";Object.defineProperty(YXt,"__esModule",{value:!0});var qun=Aj();YXt.default=e=>qun.default.nodeStream(e)&&qun.default.function_(e.getBoundary)});var rgn=z(JXt=>{"use strict";Object.defineProperty(JXt,"__esModule",{value:!0});var egn=xt("fs"),tgn=xt("util"),$un=Aj(),IMs=XXt(),CMs=tgn.promisify(egn.stat);JXt.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if($un.default.string(e))return Buffer.byteLength(e);if($un.default.buffer(e))return e.length;if(IMs.default(e))return tgn.promisify(e.getLength.bind(e))();if(e instanceof egn.ReadStream){let{size:r}=await CMs(e.path);return r===0?void 0:r}}});var KXt=z(UXt=>{"use strict";Object.defineProperty(UXt,"__esModule",{value:!0});function mMs(e,t,r){let s={};for(let a of r)s[a]=(...o)=>{t.emit(a,...o)},e.on(a,s[a]);return()=>{for(let a of r)e.off(a,s[a])}}UXt.default=mMs});var ngn=z(jXt=>{"use strict";Object.defineProperty(jXt,"__esModule",{value:!0});jXt.default=()=>{let e=[];return{once(t,r,s){t.once(r,s),e.push({origin:t,event:r,fn:s})},unhandleAll(){for(let t of e){let{origin:r,event:s,fn:a}=t;r.removeListener(s,a)}e.length=0}}}});var sgn=z($9e=>{"use strict";Object.defineProperty($9e,"__esModule",{value:!0});$9e.TimeoutError=void 0;var hMs=xt("net"),_Ms=ngn(),ign=Symbol("reentry"),yMs=()=>{},Cit=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};$9e.TimeoutError=Cit;$9e.default=(e,t,r)=>{if(ign in e)return yMs;e[ign]=!0;let s=[],{once:a,unhandleAll:o}=_Ms.default(),g=(B,v,k)=>{var T;let O=setTimeout(v,B,B,k);(T=O.unref)===null||T===void 0||T.call(O);let X=()=>{clearTimeout(O)};return s.push(X),X},{host:p,hostname:f}=r,m=(B,v)=>{e.destroy(new Cit(B,v))},y=()=>{for(let B of s)B();o()};if(e.once("error",B=>{if(y(),e.listenerCount("error")===0)throw B}),e.once("close",y),a(e,"response",B=>{a(B,"end",y)}),typeof t.request<"u"&&g(t.request,m,"request"),typeof t.socket<"u"){let B=()=>{m(t.socket,"socket")};e.setTimeout(t.socket,B),s.push(()=>{e.removeListener("timeout",B)})}return a(e,"socket",B=>{var v;let{socketPath:k}=e;if(B.connecting){let T=!!(k??hMs.isIP((v=f??p)!==null&&v!==void 0?v:"")!==0);if(typeof t.lookup<"u"&&!T&&typeof B.address().address>"u"){let O=g(t.lookup,m,"lookup");a(B,"lookup",O)}if(typeof t.connect<"u"){let O=()=>g(t.connect,m,"connect");T?a(B,"connect",O()):a(B,"lookup",X=>{X===null&&a(B,"connect",O())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&a(B,"connect",()=>{let O=g(t.secureConnect,m,"secureConnect");a(B,"secureConnect",O)})}if(typeof t.send<"u"){let T=()=>g(t.send,m,"send");B.connecting?a(B,"connect",()=>{a(e,"upload-complete",T())}):a(e,"upload-complete",T())}}),typeof t.response<"u"&&a(e,"upload-complete",()=>{let B=g(t.response,m,"response");a(e,"response",B)}),y}});var agn=z(zXt=>{"use strict";Object.defineProperty(zXt,"__esModule",{value:!0});var ogn=Aj();zXt.default=e=>{e=e;let t={protocol:e.protocol,hostname:ogn.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return ogn.default.string(e.port)&&e.port.length>0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var cgn=z(qXt=>{"use strict";Object.defineProperty(qXt,"__esModule",{value:!0});var bMs=xt("url"),EMs=["protocol","host","hostname","port","pathname","search"];qXt.default=(e,t)=>{var r,s;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${(s=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&s!==void 0?s:""}`}let a=new bMs.URL(e);if(t.path){let o=t.path.indexOf("?");o===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,o),t.search=t.path.slice(o+1)),delete t.path}for(let o of EMs)t[o]&&(a[o]=t[o].toString());return a}});var lgn=z(e4t=>{"use strict";Object.defineProperty(e4t,"__esModule",{value:!0});var $Xt=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(t,r){typeof t=="object"?this.weakMap.set(t,r):this.map.set(t,r)}get(t){return typeof t=="object"?this.weakMap.get(t):this.map.get(t)}has(t){return typeof t=="object"?this.weakMap.has(t):this.map.has(t)}};e4t.default=$Xt});var r4t=z(t4t=>{"use strict";Object.defineProperty(t4t,"__esModule",{value:!0});var BMs=async e=>{let t=[],r=0;for await(let s of e)t.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};t4t.default=BMs});var ggn=z(yAe=>{"use strict";Object.defineProperty(yAe,"__esModule",{value:!0});yAe.dnsLookupIpVersionToFamily=yAe.isDnsLookupIpVersion=void 0;var ugn={auto:0,ipv4:4,ipv6:6};yAe.isDnsLookupIpVersion=e=>e in ugn;yAe.dnsLookupIpVersionToFamily=e=>{if(yAe.isDnsLookupIpVersion(e))return ugn[e];throw new Error("Invalid DNS lookup IP version")}});var n4t=z(mit=>{"use strict";Object.defineProperty(mit,"__esModule",{value:!0});mit.isResponseOk=void 0;mit.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var dgn=z(i4t=>{"use strict";Object.defineProperty(i4t,"__esModule",{value:!0});var Agn=new Set;i4t.default=e=>{Agn.has(e)||(Agn.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var pgn=z(s4t=>{"use strict";Object.defineProperty(s4t,"__esModule",{value:!0});var e1=Aj(),vMs=(e,t)=>{if(e1.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");e1.assert.any([e1.default.string,e1.default.undefined],e.encoding),e1.assert.any([e1.default.boolean,e1.default.undefined],e.resolveBodyOnly),e1.assert.any([e1.default.boolean,e1.default.undefined],e.methodRewriting),e1.assert.any([e1.default.boolean,e1.default.undefined],e.isStream),e1.assert.any([e1.default.string,e1.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},e1.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(s=>s.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):e1.default.number(r)&&(e.retry.limit=r),e1.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(e1.default.number))),e1.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:s}=e;if(!e1.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!e1.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!e1.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!e1.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return e.responseType==="json"&&e.headers.accept===void 0&&(e.headers.accept="application/json"),e};s4t.default=vMs});var fgn=z(eVe=>{"use strict";Object.defineProperty(eVe,"__esModule",{value:!0});eVe.retryAfterStatusCodes=void 0;eVe.retryAfterStatusCodes=new Set([413,429,503]);var SMs=({attemptCount:e,retryOptions:t,error:r,retryAfter:s})=>{if(e>t.limit)return 0;let a=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),g=r.response&&t.statusCodes.includes(r.response.statusCode);if(!a||!o&&!g)return 0;if(r.response){if(s)return t.maxRetryAfter===void 0||s>t.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let p=Math.random()*100;return 2**(e-1)*1e3+p};eVe.default=SMs});var nVe=z(f_=>{"use strict";Object.defineProperty(f_,"__esModule",{value:!0});f_.UnsupportedProtocolError=f_.ReadError=f_.TimeoutError=f_.UploadError=f_.CacheError=f_.HTTPError=f_.MaxRedirectsError=f_.RequestError=f_.setNonEnumerableProperties=f_.knownHookEvents=f_.withoutBody=f_.kIsNormalizedAlready=void 0;var Ign=xt("util"),Cgn=xt("stream"),wMs=xt("fs"),_ne=xt("url"),mgn=xt("http"),o4t=xt("http"),TMs=xt("https"),NMs=Dln(),RMs=Vln(),hgn=mun(),DMs=bun(),xMs=zun(),kMs=dit(),ga=Aj(),GMs=rgn(),_gn=XXt(),FMs=KXt(),ygn=sgn(),ZMs=agn(),bgn=cgn(),LMs=lgn(),VMs=r4t(),Egn=ggn(),WMs=n4t(),yne=dgn(),PMs=pgn(),OMs=fgn(),a4t,RD=Symbol("request"),yit=Symbol("response"),Ybe=Symbol("responseSize"),Xbe=Symbol("downloadedSize"),Jbe=Symbol("bodySize"),Ube=Symbol("uploadedSize"),hit=Symbol("serverResponsesPiped"),Bgn=Symbol("unproxyEvents"),vgn=Symbol("isFromCache"),c4t=Symbol("cancelTimeouts"),Sgn=Symbol("startedReading"),Kbe=Symbol("stopReading"),_it=Symbol("triggerRead"),bne=Symbol("body"),tVe=Symbol("jobs"),wgn=Symbol("originalResponse"),Tgn=Symbol("retryTimeout");f_.kIsNormalizedAlready=Symbol("isNormalizedAlready");var QMs=ga.default.string(process.versions.brotli);f_.withoutBody=new Set(["GET","HEAD"]);f_.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function MMs(e){for(let t in e){let r=e[t];if(!ga.default.string(r)&&!ga.default.number(r)&&!ga.default.boolean(r)&&!ga.default.null_(r)&&!ga.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function HMs(e){return ga.default.object(e)&&!("statusCode"in e)}var l4t=new LMs.default,YMs=async e=>new Promise((t,r)=>{let s=a=>{r(a)};e.pending||t(),e.once("error",s),e.once("ready",()=>{e.off("error",s),t()})}),XMs=new Set([300,301,302,303,304,307,308]),JMs=["context","body","json","form"];f_.setNonEnumerableProperties=(e,t)=>{let r={};for(let s of e)if(s)for(let a of JMs)a in s&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:s[a]});Object.defineProperties(t,r)};var $v=class extends Error{constructor(t,r,s){var a,o;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(a=r.code)!==null&&a!==void 0?a:"ERR_GOT_REQUEST_ERROR",s instanceof Tit?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[yit]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,ga.default.string(r.stack)&&ga.default.string(this.stack)){let g=this.stack.indexOf(this.message)+this.message.length,p=this.stack.slice(g).split(` +`).reverse(),f=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;f.length!==0&&f[0]===p[0];)p.shift();this.stack=`${this.stack.slice(0,g)}${p.reverse().join(` +`)}${f.reverse().join(` +`)}`}}};f_.RequestError=$v;var bit=class extends $v{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};f_.MaxRedirectsError=bit;var Eit=class extends $v{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};f_.HTTPError=Eit;var Bit=class extends $v{constructor(t,r){super(t.message,t,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};f_.CacheError=Bit;var vit=class extends $v{constructor(t,r){super(t.message,t,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};f_.UploadError=vit;var Sit=class extends $v{constructor(t,r,s){super(t.message,t,s),this.name="TimeoutError",this.event=t.event,this.timings=r}};f_.TimeoutError=Sit;var rVe=class extends $v{constructor(t,r){super(t.message,t,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};f_.ReadError=rVe;var wit=class extends $v{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};f_.UnsupportedProtocolError=wit;var UMs=["socket","connect","continue","information","upgrade","timeout"],Tit=class extends Cgn.Duplex{constructor(t,r={},s){super({autoDestroy:!1,highWaterMark:0}),this[Xbe]=0,this[Ube]=0,this.requestInitialized=!1,this[hit]=new Set,this.redirects=[],this[Kbe]=!1,this[_it]=!1,this[tVe]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),o=()=>this._lockWrite();this.on("pipe",m=>{m.prependListener("data",a),m.on("data",o),m.prependListener("end",a),m.on("end",o)}),this.on("unpipe",m=>{m.off("data",a),m.off("data",o),m.off("end",a),m.off("end",o)}),this.on("pipe",m=>{m instanceof o4t.IncomingMessage&&(this.options.headers={...m.headers,...this.options.headers})});let{json:g,body:p,form:f}=r;if((g||p||f)&&this._lockWrite(),f_.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,s)}catch(m){ga.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(m);return}(async()=>{var m;try{this.options.body instanceof wMs.ReadStream&&await YMs(this.options.body);let{url:y}=this.options;if(!y)throw new TypeError("Missing `url` property");if(this.requestUrl=y.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(m=this[RD])===null||m===void 0||m.destroy();return}for(let B of this[tVe])B();this[tVe].length=0,this.requestInitialized=!0}catch(y){if(y instanceof $v){this._beforeError(y);return}this.destroyed||this.destroy(y)}})()}static normalizeArguments(t,r,s){var a,o,g,p,f;let m=r;if(ga.default.object(t)&&!ga.default.urlInstance(t))r={...s,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...s,...r},t!==void 0&&(r.url=t),ga.default.urlInstance(r.url)&&(r.url=new _ne.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ga.assert.any([ga.default.string,ga.default.undefined],r.method),ga.assert.any([ga.default.object,ga.default.undefined],r.headers),ga.assert.any([ga.default.string,ga.default.urlInstance,ga.default.undefined],r.prefixUrl),ga.assert.any([ga.default.object,ga.default.undefined],r.cookieJar),ga.assert.any([ga.default.object,ga.default.string,ga.default.undefined],r.searchParams),ga.assert.any([ga.default.object,ga.default.string,ga.default.undefined],r.cache),ga.assert.any([ga.default.object,ga.default.number,ga.default.undefined],r.timeout),ga.assert.any([ga.default.object,ga.default.undefined],r.context),ga.assert.any([ga.default.object,ga.default.undefined],r.hooks),ga.assert.any([ga.default.boolean,ga.default.undefined],r.decompress),ga.assert.any([ga.default.boolean,ga.default.undefined],r.ignoreInvalidCookies),ga.assert.any([ga.default.boolean,ga.default.undefined],r.followRedirect),ga.assert.any([ga.default.number,ga.default.undefined],r.maxRedirects),ga.assert.any([ga.default.boolean,ga.default.undefined],r.throwHttpErrors),ga.assert.any([ga.default.boolean,ga.default.undefined],r.http2),ga.assert.any([ga.default.boolean,ga.default.undefined],r.allowGetBody),ga.assert.any([ga.default.string,ga.default.undefined],r.localAddress),ga.assert.any([Egn.isDnsLookupIpVersion,ga.default.undefined],r.dnsLookupIpVersion),ga.assert.any([ga.default.object,ga.default.undefined],r.https),ga.assert.any([ga.default.boolean,ga.default.undefined],r.rejectUnauthorized),r.https&&(ga.assert.any([ga.default.boolean,ga.default.undefined],r.https.rejectUnauthorized),ga.assert.any([ga.default.function_,ga.default.undefined],r.https.checkServerIdentity),ga.assert.any([ga.default.string,ga.default.object,ga.default.array,ga.default.undefined],r.https.certificateAuthority),ga.assert.any([ga.default.string,ga.default.object,ga.default.array,ga.default.undefined],r.https.key),ga.assert.any([ga.default.string,ga.default.object,ga.default.array,ga.default.undefined],r.https.certificate),ga.assert.any([ga.default.string,ga.default.undefined],r.https.passphrase),ga.assert.any([ga.default.string,ga.default.buffer,ga.default.array,ga.default.undefined],r.https.pfx)),ga.assert.any([ga.default.object,ga.default.undefined],r.cacheOptions),ga.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===s?.headers?r.headers={...r.headers}:r.headers=kMs({...s?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==s?.searchParams){let k;if(ga.default.string(r.searchParams)||r.searchParams instanceof _ne.URLSearchParams)k=new _ne.URLSearchParams(r.searchParams);else{MMs(r.searchParams),k=new _ne.URLSearchParams;for(let T in r.searchParams){let O=r.searchParams[T];O===null?k.append(T,""):O!==void 0&&k.append(T,O)}}(a=s?.searchParams)===null||a===void 0||a.forEach((T,O)=>{k.has(O)||k.append(O,T)}),r.searchParams=k}if(r.username=(o=r.username)!==null&&o!==void 0?o:"",r.password=(g=r.password)!==null&&g!==void 0?g:"",ga.default.undefined(r.prefixUrl)?r.prefixUrl=(p=s?.prefixUrl)!==null&&p!==void 0?p:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ga.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=bgn.default(r.prefixUrl+r.url,r)}else(ga.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=bgn.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:k}=r;Object.defineProperty(r,"prefixUrl",{set:O=>{let X=r.url;if(!X.href.startsWith(O))throw new Error(`Cannot change \`prefixUrl\` from ${k} to ${O}: ${X.href}`);r.url=new _ne.URL(O+X.href.slice(k.length)),k=O},get:()=>k});let{protocol:T}=r.url;if(T==="unix:"&&(T="http:",r.url=new _ne.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),T!=="http:"&&T!=="https:")throw new wit(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:y}=r;if(y){let{setCookie:k,getCookieString:T}=y;ga.assert.function_(k),ga.assert.function_(T),k.length===4&&T.length===0&&(k=Ign.promisify(k.bind(r.cookieJar)),T=Ign.promisify(T.bind(r.cookieJar)),r.cookieJar={setCookie:k,getCookieString:T})}let{cache:B}=r;if(B&&(l4t.has(B)||l4t.set(B,new hgn((k,T)=>{let O=k[RD](k,T);return ga.default.promise(O)&&(O.once=(X,U)=>{if(X==="error")O.catch(U);else if(X==="abort")(async()=>{try{(await O).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${X}`);return O}),O},B))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)a4t||(a4t=new RMs.default),r.dnsCache=a4t;else if(!ga.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ga.default(r.dnsCache)}`);ga.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout={...s.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===s?.hooks;r.hooks={...r.hooks};for(let k of f_.knownHookEvents)if(k in r.hooks)if(ga.default.array(r.hooks[k]))r.hooks[k]=[...r.hooks[k]];else throw new TypeError(`Parameter \`${k}\` must be an Array, got ${ga.default(r.hooks[k])}`);else r.hooks[k]=[];if(s&&!v)for(let k of f_.knownHookEvents)s.hooks[k].length>0&&(r.hooks[k]=[...s.hooks[k],...r.hooks[k]]);if("family"in r&&yne.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),s?.https&&(r.https={...s.https,...r.https}),"rejectUnauthorized"in r&&yne.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&yne.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&yne.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&yne.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&yne.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&yne.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&yne.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let k in r.agent)if(k!=="http"&&k!=="https"&&k!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${k}\``)}return r.maxRedirects=(f=r.maxRedirects)!==null&&f!==void 0?f:0,f_.setNonEnumerableProperties([s,m],r),PMs.default(r,s)}_lockWrite(){let t=()=>{throw new TypeError("The payload has been already provided")};this.write=t,this.end=t}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:t}=this,{headers:r}=t,s=!ga.default.undefined(t.form),a=!ga.default.undefined(t.json),o=!ga.default.undefined(t.body),g=s||a||o,p=f_.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=p,g){if(p)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([o,s,a].filter(f=>f).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(o&&!(t.body instanceof Cgn.Readable)&&!ga.default.string(t.body)&&!ga.default.buffer(t.body)&&!_gn.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!ga.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let f=!ga.default.string(r["content-type"]);o?(_gn.default(t.body)&&f&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[bne]=t.body):s?(f&&(r["content-type"]="application/x-www-form-urlencoded"),this[bne]=new _ne.URLSearchParams(t.form).toString()):(f&&(r["content-type"]="application/json"),this[bne]=t.stringifyJson(t.json));let m=await GMs.default(this[bne],t.headers);ga.default.undefined(r["content-length"])&&ga.default.undefined(r["transfer-encoding"])&&!p&&!ga.default.undefined(m)&&(r["content-length"]=String(m))}}else p?this._lockWrite():this._unlockWrite();this[Jbe]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:s}=r;this[wgn]=t,r.decompress&&(t=DMs(t));let a=t.statusCode,o=t;o.statusMessage=o.statusMessage?o.statusMessage:mgn.STATUS_CODES[a],o.url=r.url.toString(),o.requestUrl=this.requestUrl,o.redirectUrls=this.redirects,o.request=this,o.isFromCache=t.fromCache||!1,o.ip=this.ip,o.retryCount=this.retryCount,this[vgn]=o.isFromCache,this[Ybe]=Number(t.headers["content-length"])||void 0,this[yit]=t,t.once("end",()=>{this[Ybe]=this[Xbe],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",p=>{t.destroy(),this._beforeError(new rVe(p,this))}),t.once("aborted",()=>{this._beforeError(new rVe({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let g=t.headers["set-cookie"];if(ga.default.object(r.cookieJar)&&g){let p=g.map(async f=>r.cookieJar.setCookie(f,s.toString()));r.ignoreInvalidCookies&&(p=p.map(async f=>f.catch(()=>{})));try{await Promise.all(p)}catch(f){this._beforeError(f);return}}if(r.followRedirect&&t.headers.location&&XMs.has(a)){if(t.resume(),this[RD]&&(this[c4t](),delete this[RD],this[Bgn]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[bne]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new bit(this));return}try{let B=function(v){return v.protocol==="unix:"||v.hostname==="unix"},f=Buffer.from(t.headers.location,"binary").toString(),m=new _ne.URL(f,s),y=m.toString();if(decodeURI(y),!B(s)&&B(m)){this._beforeError(new $v("Cannot redirect to UNIX socket",{},this));return}m.hostname!==s.hostname||m.port!==s.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(m.username=r.username,m.password=r.password),this.redirects.push(y),r.url=m;for(let v of r.hooks.beforeRedirect)await v(r,o);this.emit("redirect",o,r),await this._makeRequest()}catch(f){this._beforeError(f);return}return}if(r.isStream&&r.throwHttpErrors&&!WMs.isResponseOk(o)){this._beforeError(new Eit(o));return}t.on("readable",()=>{this[_it]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let p of this[hit])if(!p.headersSent){for(let f in t.headers){let m=r.decompress?f!=="content-encoding":!0,y=t.headers[f];m&&p.setHeader(f,y)}p.statusCode=a}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:s,url:a}=r;NMs.default(t),this[c4t]=ygn.default(t,s,a);let o=r.cache?"cacheableResponse":"response";t.once(o,f=>{this._onResponse(f)}),t.once("error",f=>{var m;t.destroy(),(m=t.res)===null||m===void 0||m.removeAllListeners("end"),f=f instanceof ygn.TimeoutError?new Sit(f,this.timings,this):new $v(f.message,f,this),this._beforeError(f)}),this[Bgn]=FMs.default(t,this,UMs),this[RD]=t,this.emit("uploadProgress",this.uploadProgress);let g=this[bne],p=this.redirects.length===0?this:t;ga.default.nodeStream(g)?(g.pipe(p),g.once("error",f=>{this._beforeError(new vit(f,this))})):(this._unlockWrite(),ga.default.undefined(g)?(this._cannotHaveBody||this._noPipe)&&(p.end(),this._lockWrite()):(this._writeRequest(g,void 0,()=>{}),p.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((s,a)=>{Object.assign(r,ZMs.default(t)),delete r.url;let o,g=l4t.get(r.cache)(r,async p=>{p._readableState.autoDestroy=!1,o&&(await o).emit("cacheableResponse",p),s(p)});r.url=t,g.once("error",a),g.once("request",async p=>{o=p,s(o)})})}async _makeRequest(){var t,r,s,a,o;let{options:g}=this,{headers:p}=g;for(let U in p)if(ga.default.undefined(p[U]))delete p[U];else if(ga.default.null_(p[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(g.decompress&&ga.default.undefined(p["accept-encoding"])&&(p["accept-encoding"]=QMs?"gzip, deflate, br":"gzip, deflate"),g.cookieJar){let U=await g.cookieJar.getCookieString(g.url.toString());ga.default.nonEmptyString(U)&&(g.headers.cookie=U)}for(let U of g.hooks.beforeRequest){let le=await U(g);if(!ga.default.undefined(le)){g.request=()=>le;break}}g.body&&this[bne]!==g.body&&(this[bne]=g.body);let{agent:f,request:m,timeout:y,url:B}=g;if(g.dnsCache&&!("lookup"in g)&&(g.lookup=g.dnsCache.lookup),B.hostname==="unix"){let U=/(?.+?):(?.+)/.exec(`${B.pathname}${B.search}`);if(U?.groups){let{socketPath:le,path:ae}=U.groups;Object.assign(g,{socketPath:le,path:ae,host:""})}}let v=B.protocol==="https:",k;g.http2?k=xMs.auto:k=v?TMs.request:mgn.request;let T=(t=g.request)!==null&&t!==void 0?t:k,O=g.cache?this._createCacheableRequest:T;f&&!g.http2&&(g.agent=f[v?"https":"http"]),g[RD]=T,delete g.request,delete g.timeout;let X=g;if(X.shared=(r=g.cacheOptions)===null||r===void 0?void 0:r.shared,X.cacheHeuristic=(s=g.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,X.immutableMinTimeToLive=(a=g.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,X.ignoreCargoCult=(o=g.cacheOptions)===null||o===void 0?void 0:o.ignoreCargoCult,g.dnsLookupIpVersion!==void 0)try{X.family=Egn.dnsLookupIpVersionToFamily(g.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}g.https&&("rejectUnauthorized"in g.https&&(X.rejectUnauthorized=g.https.rejectUnauthorized),g.https.checkServerIdentity&&(X.checkServerIdentity=g.https.checkServerIdentity),g.https.certificateAuthority&&(X.ca=g.https.certificateAuthority),g.https.certificate&&(X.cert=g.https.certificate),g.https.key&&(X.key=g.https.key),g.https.passphrase&&(X.passphrase=g.https.passphrase),g.https.pfx&&(X.pfx=g.https.pfx));try{let U=await O(B,X);ga.default.undefined(U)&&(U=k(B,X)),g.request=m,g.timeout=y,g.agent=f,g.https&&("rejectUnauthorized"in g.https&&delete X.rejectUnauthorized,g.https.checkServerIdentity&&delete X.checkServerIdentity,g.https.certificateAuthority&&delete X.ca,g.https.certificate&&delete X.cert,g.https.key&&delete X.key,g.https.passphrase&&delete X.passphrase,g.https.pfx&&delete X.pfx),HMs(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof hgn.CacheError?new Bit(U,this):new $v(U.message,U,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new $v(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[Kbe])return;let{options:r}=this,s=this.retryCount+1;this[Kbe]=!0,t instanceof $v||(t=new $v(t.message,t,this));let a=t,{response:o}=a;(async()=>{if(o&&!o.body){o.setEncoding(this._readableState.encoding);try{o.rawBody=await VMs.default(o),o.body=o.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let g;try{let p;o&&"retry-after"in o.headers&&(p=Number(o.headers["retry-after"]),Number.isNaN(p)?(p=Date.parse(o.headers["retry-after"])-Date.now(),p<=0&&(p=1)):p*=1e3),g=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:p,computedValue:OMs.default({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:p,computedValue:0})})}catch(p){this._error(new $v(p.message,p,this));return}if(g){let p=async()=>{try{for(let f of this.options.hooks.beforeRetry)await f(this.options,a,s)}catch(f){this._error(new $v(f.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,t))};this[Tgn]=setTimeout(p,g);return}}this._error(a)})()}_read(){this[_it]=!0;let t=this[yit];if(t&&!this[Kbe]){t.readableLength&&(this[_it]=!1);let r;for(;(r=t.read())!==null;){this[Xbe]+=r.length,this[Sgn]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(t,r,s){let a=()=>{this._writeRequest(t,r,s)};this.requestInitialized?a():this[tVe].push(a)}_writeRequest(t,r,s){this[RD].destroyed||(this._progressCallbacks.push(()=>{this[Ube]+=Buffer.byteLength(t,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[RD].write(t,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(a)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(RD in this)){t();return}if(this[RD].destroyed){t();return}this[RD].end(s=>{s||(this[Jbe]=this[Ube],this.emit("uploadProgress",this.uploadProgress),this[RD].emit("upload-complete")),t(s)})};this.requestInitialized?r():this[tVe].push(r)}_destroy(t,r){var s;this[Kbe]=!0,clearTimeout(this[Tgn]),RD in this&&(this[c4t](),!((s=this[yit])===null||s===void 0)&&s.complete||this[RD].destroy()),t!==null&&!ga.default.undefined(t)&&!(t instanceof $v)&&(t=new $v(t.message,t,this)),r(t)}get _isAboutToError(){return this[Kbe]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,s;return((r=(t=this[RD])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((s=this[wgn])===null||s===void 0)&&s.complete)}get socket(){var t,r;return(r=(t=this[RD])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[Ybe]?t=this[Xbe]/this[Ybe]:this[Ybe]===this[Xbe]?t=1:t=0,{percent:t,transferred:this[Xbe],total:this[Ybe]}}get uploadProgress(){let t;return this[Jbe]?t=this[Ube]/this[Jbe]:this[Jbe]===this[Ube]?t=1:t=0,{percent:t,transferred:this[Ube],total:this[Jbe]}}get timings(){var t;return(t=this[RD])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[vgn]}pipe(t,r){if(this[Sgn])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof o4t.ServerResponse&&this[hit].add(t),super.pipe(t,r)}unpipe(t){return t instanceof o4t.ServerResponse&&this[hit].delete(t),super.unpipe(t),this}};f_.default=Tit});var iVe=z(hH=>{"use strict";var KMs=hH&&hH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),jMs=hH&&hH.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&KMs(t,e,r)};Object.defineProperty(hH,"__esModule",{value:!0});hH.CancelError=hH.ParseError=void 0;var Ngn=nVe(),u4t=class extends Ngn.RequestError{constructor(t,r){let{options:s}=r.request;super(`${t.message} in "${s.url.toString()}"`,t,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};hH.ParseError=u4t;var g4t=class extends Ngn.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};hH.CancelError=g4t;jMs(nVe(),hH)});var Dgn=z(A4t=>{"use strict";Object.defineProperty(A4t,"__esModule",{value:!0});var Rgn=iVe(),zMs=(e,t,r,s)=>{let{rawBody:a}=e;try{if(t==="text")return a.toString(s);if(t==="json")return a.length===0?"":r(a.toString());if(t==="buffer")return a;throw new Rgn.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(o){throw new Rgn.ParseError(o,e)}};A4t.default=zMs});var d4t=z(Ene=>{"use strict";var qMs=Ene&&Ene.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),$Ms=Ene&&Ene.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&qMs(t,e,r)};Object.defineProperty(Ene,"__esModule",{value:!0});var eHs=xt("events"),tHs=Aj(),rHs=Nln(),Nit=iVe(),xgn=Dgn(),kgn=nVe(),nHs=KXt(),iHs=r4t(),Ggn=n4t(),sHs=["request","response","redirect","uploadProgress","downloadProgress"];function Fgn(e){let t,r,s=new eHs.EventEmitter,a=new rHs((g,p,f)=>{let m=y=>{let B=new kgn.default(void 0,e);B.retryCount=y,B._noPipe=!0,f(()=>B.destroy()),f.shouldReject=!1,f(()=>p(new Nit.CancelError(B))),t=B,B.once("response",async T=>{var O;if(T.retryCount=y,T.request.aborted)return;let X;try{X=await iHs.default(B),T.rawBody=X}catch{return}if(B._isAboutToError)return;let U=((O=T.headers["content-encoding"])!==null&&O!==void 0?O:"").toLowerCase(),le=["gzip","deflate","br"].includes(U),{options:ae}=B;if(le&&!ae.decompress)T.body=X;else try{T.body=xgn.default(T,ae.responseType,ae.parseJson,ae.encoding)}catch(ge){if(T.body=X.toString(),Ggn.isResponseOk(T)){B._beforeError(ge);return}}try{for(let[ge,fe]of ae.hooks.afterResponse.entries())T=await fe(T,async pe=>{let he=kgn.default.normalizeArguments(void 0,{...pe,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},ae);he.hooks.afterResponse=he.hooks.afterResponse.slice(0,ge);for(let Te of he.hooks.beforeRetry)await Te(he);let be=Fgn(he);return f(()=>{be.catch(()=>{}),be.cancel()}),be})}catch(ge){B._beforeError(new Nit.RequestError(ge.message,ge,B));return}if(r=T,!Ggn.isResponseOk(T)){B._beforeError(new Nit.HTTPError(T));return}B.destroy(),g(B.options.resolveBodyOnly?T.body:T)});let v=T=>{if(a.isCanceled)return;let{options:O}=B;if(T instanceof Nit.HTTPError&&!O.throwHttpErrors){let{response:X}=T;g(B.options.resolveBodyOnly?X.body:X);return}p(T)};B.once("error",v);let k=B.options.body;B.once("retry",(T,O)=>{var X,U;if(k===((X=O.request)===null||X===void 0?void 0:X.options.body)&&tHs.default.nodeStream((U=O.request)===null||U===void 0?void 0:U.options.body)){v(O);return}m(T)}),nHs.default(B,s,sHs)};m(0)});a.on=(g,p)=>(s.on(g,p),a);let o=g=>{let p=(async()=>{await a;let{options:f}=r.request;return xgn.default(r,g,f.parseJson,f.encoding)})();return Object.defineProperties(p,Object.getOwnPropertyDescriptors(a)),p};return a.json=()=>{let{headers:g}=t.options;return!t.writableFinished&&g.accept===void 0&&(g.accept="application/json"),o("json")},a.buffer=()=>o("buffer"),a.text=()=>o("text"),a}Ene.default=Fgn;$Ms(iVe(),Ene)});var Zgn=z(p4t=>{"use strict";Object.defineProperty(p4t,"__esModule",{value:!0});var oHs=iVe();function aHs(e,...t){let r=(async()=>{if(e instanceof oHs.RequestError)try{for(let a of t)if(a)for(let o of a)e=await o(e)}catch(a){e=a}throw e})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}p4t.default=aHs});var Wgn=z(f4t=>{"use strict";Object.defineProperty(f4t,"__esModule",{value:!0});var Lgn=Aj();function Vgn(e){for(let t of Object.values(e))(Lgn.default.plainObject(t)||Lgn.default.array(t))&&Vgn(t);return Object.freeze(e)}f4t.default=Vgn});var Ogn=z(Pgn=>{"use strict";Object.defineProperty(Pgn,"__esModule",{value:!0})});var I4t=z(BO=>{"use strict";var cHs=BO&&BO.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),lHs=BO&&BO.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&cHs(t,e,r)};Object.defineProperty(BO,"__esModule",{value:!0});BO.defaultHandler=void 0;var Qgn=Aj(),EO=d4t(),uHs=Zgn(),Dit=nVe(),gHs=Wgn(),AHs={RequestError:EO.RequestError,CacheError:EO.CacheError,ReadError:EO.ReadError,HTTPError:EO.HTTPError,MaxRedirectsError:EO.MaxRedirectsError,TimeoutError:EO.TimeoutError,ParseError:EO.ParseError,CancelError:EO.CancelError,UnsupportedProtocolError:EO.UnsupportedProtocolError,UploadError:EO.UploadError},dHs=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:Rit}=Dit.default,Mgn=(...e)=>{let t;for(let r of e)t=Rit(void 0,r,t);return t},pHs=e=>e.isStream?new Dit.default(void 0,e):EO.default(e),fHs=e=>"defaults"in e&&"options"in e.defaults,IHs=["get","post","put","patch","head","delete"];BO.defaultHandler=(e,t)=>t(e);var Hgn=(e,t)=>{if(e)for(let r of e)r(t)},Ygn=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(s=>(a,o)=>{let g,p=s(a,f=>(g=o(f),g));if(p!==g&&!a.isStream&&g){let f=p,{then:m,catch:y,finally:B}=f;Object.setPrototypeOf(f,Object.getPrototypeOf(g)),Object.defineProperties(f,Object.getOwnPropertyDescriptors(g)),f.then=m,f.catch=y,f.finally=B}return p});let t=(s,a={},o)=>{var g,p;let f=0,m=y=>e.handlers[f++](y,f===e.handlers.length?pHs:m);if(Qgn.default.plainObject(s)){let y={...s,...a};Dit.setNonEnumerableProperties([s,a],y),a=y,s=void 0}try{let y;try{Hgn(e.options.hooks.init,a),Hgn((g=a.hooks)===null||g===void 0?void 0:g.init,a)}catch(v){y=v}let B=Rit(s,a,o??e.options);if(B[Dit.kIsNormalizedAlready]=!0,y)throw new EO.RequestError(y.message,y,B);return m(B)}catch(y){if(a.isStream)throw y;return uHs.default(y,e.options.hooks.beforeError,(p=a.hooks)===null||p===void 0?void 0:p.beforeError)}};t.extend=(...s)=>{let a=[e.options],o=[...e._rawHandlers],g;for(let p of s)fHs(p)?(a.push(p.defaults.options),o.push(...p.defaults._rawHandlers),g=p.defaults.mutableDefaults):(a.push(p),"handlers"in p&&o.push(...p.handlers),g=p.mutableDefaults);return o=o.filter(p=>p!==BO.defaultHandler),o.length===0&&o.push(BO.defaultHandler),Ygn({options:Mgn(...a),handlers:o,mutableDefaults:!!g})};let r=async function*(s,a){let o=Rit(s,a,e.options);o.resolveBodyOnly=!1;let g=o.pagination;if(!Qgn.default.object(g))throw new TypeError("`options.pagination` must be implemented");let p=[],{countLimit:f}=g,m=0;for(;m{let o=[];for await(let g of r(s,a))o.push(g);return o},t.paginate.each=r,t.stream=(s,a)=>t(s,{...a,isStream:!0});for(let s of IHs)t[s]=(a,o)=>t(a,{...o,method:s}),t.stream[s]=(a,o)=>t(a,{...o,method:s,isStream:!0});return Object.assign(t,AHs),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:gHs.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=Mgn,t};BO.default=Ygn;lHs(Ogn(),BO)});var Ugn=z((dj,xit)=>{"use strict";var CHs=dj&&dj.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Xgn=dj&&dj.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&CHs(t,e,r)};Object.defineProperty(dj,"__esModule",{value:!0});var mHs=xt("url"),Jgn=I4t(),hHs={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>e.request.options.responseType==="json"?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;let t=e.headers.link.split(","),r;for(let s of t){let a=s.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new mHs.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[Jgn.defaultHandler],mutableDefaults:!1},C4t=Jgn.default(hHs);dj.default=C4t;xit.exports=C4t;xit.exports.default=C4t;xit.exports.__esModule=!0;Xgn(I4t(),dj);Xgn(d4t(),dj)});var Git=z(SJ=>{"use strict";Object.defineProperty(SJ,"__esModule",{value:!0});SJ.Method=void 0;SJ.getNetworkSettings=tAn;SJ.request=oVe;SJ.get=SHs;SJ.put=wHs;SJ.post=THs;SJ.del=NHs;var sVe=(Oa(),Ai(Pa)),_Hs=No(),yHs=xt("https"),bHs=xt("http"),$gn=sVe.__importDefault(gk()),Kgn=sVe.__importDefault(uXt()),Bne=NL(),h4t=_O(),oE=sVe.__importStar(CO()),eAn=sVe.__importStar(IW()),jgn=new Map,zgn=new Map,EHs=new bHs.Agent({keepAlive:!0}),BHs=new yHs.Agent({keepAlive:!0});function qgn(e){let t=new URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),t.username&&t.password&&(r.proxyAuth=`${t.username}:${t.password}`),{proxy:r}}async function m4t(e){return eAn.getFactoryWithDefault(zgn,e,()=>_Hs.xfs.readFilePromise(e).then(t=>(zgn.set(e,t),t)))}function vHs({statusCode:e,statusMessage:t},r){let s=oE.pretty(r,e,oE.Type.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return oE.applyHyperlink(r,`${s}${t?` (${t})`:""}`,a)}async function kit(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(s){if(s.name!=="HTTPError")throw s;let a=r?.(s,t)??s.response.body?.error;a==null&&(s.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=s.message),s.code==="ETIMEDOUT"&&s.event==="socket"&&(a+=`(can be increased via ${oE.pretty(t,"httpTimeout",oE.Type.SETTING)})`);let o=new h4t.ReportError(Bne.MessageName.NETWORK_ERROR,a,g=>{s.response&&g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Response Code",value:oE.tuple(oE.Type.NO_HINT,vHs(s.response,t))})}`),s.request&&(g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Request Method",value:oE.tuple(oE.Type.NO_HINT,s.request.options.method)})}`),g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Request URL",value:oE.tuple(oE.Type.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Request Redirects",value:oE.tuple(oE.Type.NO_HINT,oE.prettyList(t,s.request.redirects,oE.Type.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Request Retry Count",value:oE.tuple(oE.Type.NO_HINT,`${oE.pretty(t,s.request.retryCount,oE.Type.NUMBER)} (can be increased via ${oE.pretty(t,"httpRetry",oE.Type.SETTING)})`)})}`)});throw o.originalError=s,o}}function tAn(e,t){let r=[...t.configuration.get("networkSettings")].sort(([g],[p])=>p.length-g.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(s),o=typeof e=="string"?new URL(e):e;for(let[g,p]of r)if($gn.default.isMatch(o.hostname,g))for(let f of a){let m=p.get(f);m!==null&&typeof s[f]>"u"&&(s[f]=m)}for(let g of a)typeof s[g]>"u"&&(s[g]=t.configuration.get(g));return s}var bAe;(function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"})(bAe||(SJ.Method=bAe={}));async function oVe(e,t,{configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g=bAe.GET,wrapNetworkRequest:p}){let f={target:e,body:t,configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g},m=async()=>await RHs(e,t,f),y=typeof p<"u"?await p(m,f):m;return await(await r.reduceHook(v=>v.wrapNetworkRequest,y,f))()}async function SHs(e,{configuration:t,jsonResponse:r,customErrorMessage:s,wrapNetworkRequest:a,...o}){let g=()=>kit(oVe(e,null,{configuration:t,wrapNetworkRequest:a,...o}),{configuration:t,customErrorMessage:s}).then(f=>f.body),p=await(typeof a<"u"?g():eAn.getFactoryWithDefault(jgn,e,()=>g().then(f=>(jgn.set(e,f),f))));return r?JSON.parse(p.toString()):p}async function wHs(e,t,{customErrorMessage:r,...s}){return(await kit(oVe(e,t,{...s,method:bAe.PUT}),{customErrorMessage:r,configuration:s.configuration})).body}async function THs(e,t,{customErrorMessage:r,...s}){return(await kit(oVe(e,t,{...s,method:bAe.POST}),{customErrorMessage:r,configuration:s.configuration})).body}async function NHs(e,{customErrorMessage:t,...r}){return(await kit(oVe(e,null,{...r,method:bAe.DELETE}),{customErrorMessage:t,configuration:r.configuration})).body}async function RHs(e,t,{configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g=bAe.GET}){let p=typeof e=="string"?new URL(e):e,f=tAn(p,{configuration:r});if(f.enableNetwork===!1)throw new h4t.ReportError(Bne.MessageName.NETWORK_DISABLED,`Request to '${p.href}' has been blocked because of your configuration settings`);if(p.protocol==="http:"&&!$gn.default.isMatch(p.hostname,r.get("unsafeHttpWhitelist")))throw new h4t.ReportError(Bne.MessageName.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${p.hostname})`);let y={agent:{http:f.httpProxy?Kgn.default.httpOverHttp(qgn(f.httpProxy)):EHs,https:f.httpsProxy?Kgn.default.httpsOverHttp(qgn(f.httpsProxy)):BHs},headers:s,method:g};y.responseType=o?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!a&&typeof t=="string"?y.body=t:y.json=t);let B=r.get("httpTimeout"),v=r.get("httpRetry"),k=r.get("enableStrictSsl"),T=f.httpsCaFilePath,O=f.httpsCertFilePath,X=f.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>sVe.__importStar(Ugn())),le=T?await m4t(T):void 0,ae=O?await m4t(O):void 0,ge=X?await m4t(X):void 0,fe=U.extend({timeout:{socket:B},retry:v,https:{rejectUnauthorized:k,certificateAuthority:le,certificate:ae,key:ge},...y});return r.getLimit("networkConcurrency")(()=>fe(p))}});var Fit=z(_H=>{"use strict";Object.defineProperty(_H,"__esModule",{value:!0});_H.openUrl=_H.major=void 0;_H.getArchitecture=b4t;_H.getArchitectureName=GHs;_H.getArchitectureSet=FHs;_H.getCaller=WHs;_H.availableParallelism=PHs;var y4t=(Oa(),Ai(Pa)),oAn=No(),_4t=y4t.__importDefault(xt("os")),DHs=y4t.__importStar(Zit()),rAn=y4t.__importStar(IW());_H.major=Number(process.versions.node.split(".")[0]);var nAn=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform);_H.openUrl=typeof nAn<"u"?async e=>{try{return await DHs.execvp(nAn,[e],{cwd:oAn.ppath.cwd()}),!0}catch{return!1}}:void 0;var xHs="/usr/bin/ldd";function kHs(){if(process.platform==="darwin"||process.platform==="win32")return null;let e;try{e=oAn.xfs.readFileSync(xHs)}catch{}if(typeof e<"u"){if(e&&(e.includes("GLIBC")||e.includes("libc")))return"glibc";if(e&&e.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],s=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return rAn.mapAndFind(r,a=>{let o=a.match(s);if(!o)return rAn.mapAndFind.skip;if(o[1])return"glibc";if(o[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}var iAn,sAn;function b4t(){return iAn=iAn??{os:process.platform,cpu:process.arch,libc:kHs()}}function GHs(e=b4t()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function FHs(){let e=b4t();return sAn=sAn??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}var ZHs=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,LHs=/\((\S*)(?::(\d+))(?::(\d+))\)/;function VHs(e){let t=ZHs.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,s=t[2]&&t[2].indexOf("eval")===0,a=LHs.exec(t[2]);return s&&a!=null&&(t[2]=a[1],t[3]=a[2],t[4]=a[3]),{file:r?null:t[2],methodName:t[1]||"",arguments:r?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function WHs(){let t=new Error().stack.split(` +`)[3];return VHs(t)}function PHs(){return typeof _4t.default.availableParallelism<"u"?_4t.default.availableParallelism():Math.max(1,_4t.default.cpus().length)}});var cVe=z(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.Configuration=rh.coreDefinitions=rh.WindowsLinkType=rh.FormatType=rh.SettingsType=rh.SECRET=rh.DEFAULT_RC_FILENAME=rh.ENVIRONMENT_PREFIX=rh.TAG_REGEXP=rh.LEGACY_PLUGINS=void 0;var bH=(Oa(),Ai(Pa)),kf=No(),Lit=uO(),OHs=bH.__importDefault(xqr()),jbe=nAe(),yH=(Zl(),Ai(pg)),QHs=Pqr(),MHs=xt("module"),HHs=bH.__importDefault(iAe()),aAn=xt("stream"),YHs=Vcn(),XHs=Lbe(),JHs=UYt(),UHs=jYt(),KHs=eXt(),jHs=Aln(),zHs=rXt(),qHs=CAe(),vne=bH.__importStar(Cln()),Wit=bH.__importStar(rit()),Dy=bH.__importStar(CO()),$Hs=bH.__importStar(Ine()),eYs=bH.__importStar(Git()),Ck=bH.__importStar(IW()),uAn=bH.__importStar(Fit()),Vit=bH.__importStar(cj()),SF=bH.__importStar(dk()),vO=dAe(),tYs=function(){if(!jbe.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let e=kf.npath.toPortablePath(process.env.GITHUB_EVENT_PATH),t;try{t=kf.xfs.readJsonSync(e)}catch{return!1}return!(!("repository"in t)||!t.repository||(t.repository.private??!0))}();rh.LEGACY_PLUGINS=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]);var rYs=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]);rh.TAG_REGEXP=/^(?!v)[a-z0-9._-]+$/i;rh.ENVIRONMENT_PREFIX="yarn_";rh.DEFAULT_RC_FILENAME=".yarnrc.yml";rh.SECRET="********";var Bl;(function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"})(Bl||(rh.SettingsType=Bl={}));rh.FormatType=Dy.Type;var cAn;(function(e){e.JUNCTIONS="junctions",e.SYMLINKS="symlinks"})(cAn||(rh.WindowsLinkType=cAn={}));rh.coreDefinitions={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:Bl.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:Bl.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:Bl.BOOLEAN,default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:Bl.ABSOLUTE_PATH,default:Wit.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:Bl.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:Bl.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:Bl.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:Bl.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:Bl.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:Bl.STRING,default:B4t()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:Bl.BOOLEAN,default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:Bl.STRING,values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:Bl.BOOLEAN,default:Dy.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:Bl.BOOLEAN,default:Dy.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:Bl.BOOLEAN,default:jbe.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:Bl.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:Bl.BOOLEAN,default:!jbe.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:Bl.BOOLEAN,default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:Bl.BOOLEAN,default:!jbe.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:Bl.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:Bl.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:Bl.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:Bl.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:Bl.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:Bl.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:Bl.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:Bl.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:Bl.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:Bl.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:Bl.BOOLEAN,default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:Bl.BOOLEAN,default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:Bl.BOOLEAN,default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Bl.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Bl.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:Bl.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:Bl.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:Bl.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:Bl.NUMBER,default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:Bl.NUMBER,default:uAn.availableParallelism()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:Bl.STRING,values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:Bl.MAP,valueDefinition:{description:"",type:Bl.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:Bl.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:Bl.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Bl.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Bl.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Bl.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Bl.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:Bl.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Bl.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Bl.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:Bl.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:Bl.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:Bl.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:Bl.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:Bl.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:Bl.STRING,values:Object.values(Dy.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:Bl.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:Bl.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:Bl.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:Bl.BOOLEAN,default:jbe.isPR&&tYs,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:Bl.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:Bl.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:Bl.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:Bl.STRING,default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:Bl.ABSOLUTE_PATH,default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:Bl.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:Bl.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:Bl.MAP,valueDefinition:{description:"A range",type:Bl.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:Bl.MAP,valueDefinition:{description:"A semver range",type:Bl.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:Bl.MAP,valueDefinition:{description:"The peerDependency meta",type:Bl.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:Bl.BOOLEAN,default:!1}}}}}}}};function v4t(e,t,r,s,a){let o=vne.getValue(r);if(s.isArray||s.type===Bl.ANY&&Array.isArray(o))return Array.isArray(o)?o.map((g,p)=>E4t(e,`${t}[${p}]`,g,s,a)):String(o).split(/,/).map(g=>E4t(e,t,g,s,a));if(Array.isArray(o))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return E4t(e,t,r,s,a)}function E4t(e,t,r,s,a){let o=vne.getValue(r);switch(s.type){case Bl.ANY:return vne.getValueByTree(o);case Bl.SHAPE:return nYs(e,t,r,s,a);case Bl.MAP:return iYs(e,t,r,s,a)}if(o===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(s.values?.includes(o))return o;let p=(()=>{if(s.type===Bl.BOOLEAN&&typeof o!="string")return Ck.parseBoolean(o);if(typeof o!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof o}`);let f=Ck.replaceEnvVariables(o,{env:e.env});switch(s.type){case Bl.ABSOLUTE_PATH:{let m=a,y=vne.getSource(r);return y&&y[0]!=="<"&&(m=kf.ppath.dirname(y)),kf.ppath.resolve(m,kf.npath.toPortablePath(f))}case Bl.LOCATOR_LOOSE:return SF.parseLocator(f,!1);case Bl.NUMBER:return parseInt(f);case Bl.LOCATOR:return SF.parseLocator(f);case Bl.BOOLEAN:return Ck.parseBoolean(f);default:return f}})();if(s.values&&!s.values.includes(p))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return p}function nYs(e,t,r,s,a){let o=vne.getValue(r);if(typeof o!="object"||Array.isArray(o))throw new yH.UsageError(`Object configuration settings "${t}" must be an object`);let g=S4t(e,s,{ignoreArrays:!0});if(o===null)return g;for(let[p,f]of Object.entries(o)){let m=`${t}.${p}`;if(!s.properties[p])throw new yH.UsageError(`Unrecognized configuration settings found: ${t}.${p} - run "yarn config -v" to see the list of settings supported in Yarn`);g.set(p,v4t(e,m,f,s.properties[p],a))}return g}function iYs(e,t,r,s,a){let o=vne.getValue(r),g=new Map;if(typeof o!="object"||Array.isArray(o))throw new yH.UsageError(`Map configuration settings "${t}" must be an object`);if(o===null)return g;for(let[p,f]of Object.entries(o)){let m=s.normalizeKeys?s.normalizeKeys(p):p,y=`${t}['${m}']`,B=s.valueDefinition;g.set(m,v4t(e,y,f,B,a))}return g}function S4t(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case Bl.SHAPE:{if(t.isArray&&!r)return[];let s=new Map;for(let[a,o]of Object.entries(t.properties))s.set(a,S4t(e,o));return s}case Bl.MAP:return t.isArray&&!r?[]:new Map;case Bl.ABSOLUTE_PATH:return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(s=>kf.ppath.normalize(s)):kf.ppath.isAbsolute(t.default)?kf.ppath.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(s=>kf.ppath.resolve(e.projectCwd,s)):kf.ppath.resolve(e.projectCwd,t.default);default:return t.default}}function Pit(e,t,r){if(t.type===Bl.SECRET&&typeof e=="string"&&r.hideSecrets)return rh.SECRET;if(t.type===Bl.ABSOLUTE_PATH&&typeof e=="string"&&r.getNativePaths)return kf.npath.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let s=[];for(let a of e)s.push(Pit(a,t,r));return s}if(t.type===Bl.MAP&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[a,o]of e.entries()){let g=Pit(o,t.valueDefinition,r);typeof g<"u"&&s.set(a,g)}return s}if(t.type===Bl.SHAPE&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[a,o]of e.entries()){let g=t.properties[a],p=Pit(o,g,r);typeof p<"u"&&s.set(a,p)}return s}return e}function sYs(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(rh.ENVIRONMENT_PREFIX)&&(t=(0,OHs.default)(t.slice(rh.ENVIRONMENT_PREFIX.length)),e[t]=r);return e}function B4t(){let e=`${rh.ENVIRONMENT_PREFIX}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return rh.DEFAULT_RC_FILENAME}async function lAn(e){try{return await kf.xfs.readFilePromise(e)}catch{return Buffer.of()}}async function oYs(e,t){return Buffer.compare(...await Promise.all([lAn(e),lAn(t)]))===0}async function aYs(e,t){let[r,s]=await Promise.all([kf.xfs.statPromise(e),kf.xfs.statPromise(t)]);return r.dev===s.dev&&r.ino===s.ino}var cYs=process.platform==="win32"?oYs:aYs;async function lYs({configuration:e,selfPath:t}){let r=e.get("yarnPath");return e.get("ignorePath")||r===null||r===t||await cYs(r,t)?null:r}var aVe=class e{static create(t,r,s){let a=new e(t);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(rh.coreDefinitions);let o=typeof s<"u"?s:r instanceof Map?r:new Map;for(let[g,p]of o)a.activatePlugin(g,p);return a}static async find(t,r,{strict:s=!0,usePathCheck:a=null,useRc:o=!0}={}){let g=sYs();delete g.rcFilename;let p=new e(t),f=await e.findRcFiles(t),m=await e.findFolderRcFile(Wit.getHomeFolder());m&&(f.find(he=>he.path===m.path)||f.unshift(m));let y=vne.resolveRcFiles(f.map(pe=>[pe.path,pe.data])),B=kf.PortablePath.dot,v=new Set(Object.keys(rh.coreDefinitions)),k=({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be})=>({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be}),T=({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be,...Te})=>{let ke={};for(let[x,et]of Object.entries(Te))v.has(x)&&(ke[x]=et);return ke},O=({yarnPath:pe,ignorePath:he,...be})=>{let Te={};for(let[ke,x]of Object.entries(be))v.has(ke)||(Te[ke]=x);return Te};if(p.importSettings(k(rh.coreDefinitions)),p.useWithSource("",k(g),t,{strict:!1}),y){let[pe,he]=y;p.useWithSource(pe,k(he),B,{strict:!1})}if(a){if(await lYs({configuration:p,selfPath:a})!==null)return p;p.useWithSource("",{ignorePath:!0},t,{strict:!1,overwrite:!0})}let X=await e.findProjectCwd(t);p.startingCwd=t,p.projectCwd=X;let U=Object.assign(Object.create(null),process.env);p.env=U;let le=await Promise.all(p.get("injectEnvironmentFiles").map(async pe=>{let he=pe.endsWith("?")?await kf.xfs.readFilePromise(pe.slice(0,-1),"utf8").catch(()=>""):await kf.xfs.readFilePromise(pe,"utf8");return(0,QHs.parse)(he)}));for(let pe of le)for(let[he,be]of Object.entries(pe))p.env[he]=Ck.replaceEnvVariables(be,{env:U});if(p.importSettings(T(rh.coreDefinitions)),p.useWithSource("",T(g),t,{strict:s}),y){let[pe,he]=y;p.useWithSource(pe,T(he),B,{strict:s})}let ae=pe=>"default"in pe?pe.default:pe,ge=new Map([["@@core",YHs.CorePlugin]]);if(r!==null)for(let pe of r.plugins.keys())ge.set(pe,ae(r.modules.get(pe)));for(let[pe,he]of ge)p.activatePlugin(pe,he);let fe=new Map([]);if(r!==null){let pe=new Map;for(let[Te,ke]of r.modules)pe.set(Te,()=>ke);let he=new Set,be=async(Te,ke)=>{let{factory:x,name:et}=Ck.dynamicRequire(Te);if(!x||he.has(et))return;let Ue=new Map(pe),Je=ft=>{if((0,MHs.isBuiltin)(ft))return Ck.dynamicRequire(ft);if(Ue.has(ft))return Ue.get(ft)();throw new yH.UsageError(`This plugin cannot access the package referenced via ${ft} which is neither a builtin, nor an exposed entry`)},Xe=await Ck.prettifyAsyncErrors(async()=>ae(await x(Je)),ft=>`${ft} (when initializing ${et}, defined in ${ke})`);pe.set(et,()=>Xe),he.add(et),fe.set(et,Xe)};if(g.plugins)for(let Te of g.plugins.split(";")){let ke=kf.ppath.resolve(t,kf.npath.toPortablePath(Te));await be(ke,"")}for(let{path:Te,cwd:ke,data:x}of f)if(o&&Array.isArray(x.plugins))for(let et of x.plugins){let Ue=typeof et!="string"?et.path:et,Je=et?.spec??"",Xe=et?.checksum??"";if(rh.LEGACY_PLUGINS.has(Je))continue;let ft=kf.ppath.resolve(ke,kf.npath.toPortablePath(Ue));if(!await kf.xfs.existsPromise(ft)){if(!Je){let Ur=Dy.pretty(p,kf.ppath.basename(ft,".cjs"),Dy.Type.NAME),Ot=Dy.pretty(p,".gitignore",Dy.Type.NAME),dr=Dy.pretty(p,p.values.get("rcFilename"),Dy.Type.NAME),Ar=Dy.pretty(p,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",Dy.Type.URL);throw new yH.UsageError(`Missing source for the ${Ur} plugin - please try to remove the plugin from ${dr} then reinstall it manually. This error usually occurs because ${Ot} is incorrect, check ${Ar} to make sure your plugin folder isn't gitignored.`)}if(!Je.match(/^https?:/)){let Ur=Dy.pretty(p,kf.ppath.basename(ft,".cjs"),Dy.Type.NAME),Ot=Dy.pretty(p,p.values.get("rcFilename"),Dy.Type.NAME);throw new yH.UsageError(`Failed to recognize the source for the ${Ur} plugin - please try to delete the plugin from ${Ot} then reinstall it manually.`)}let Gt=await eYs.get(Je,{configuration:p}),er=$Hs.makeHash(Gt);if(Xe&&Xe!==er){let Ur=Dy.pretty(p,kf.ppath.basename(ft,".cjs"),Dy.Type.NAME),Ot=Dy.pretty(p,p.values.get("rcFilename"),Dy.Type.NAME),dr=Dy.pretty(p,`yarn plugin import ${Je}`,Dy.Type.CODE);throw new yH.UsageError(`Failed to fetch the ${Ur} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${Ot} then run ${dr} to reimport it.`)}await kf.xfs.mkdirPromise(kf.ppath.dirname(ft),{recursive:!0}),await kf.xfs.writeFilePromise(ft,Gt)}await be(ft,Te)}}for(let[pe,he]of fe)p.activatePlugin(pe,he);if(p.useWithSource("",O(g),t,{strict:s}),y){let[pe,he]=y;p.useWithSource(pe,O(he),B,{strict:s})}return p.get("enableGlobalCache")&&(p.values.set("cacheFolder",`${p.get("globalFolder")}/cache`),p.sources.set("cacheFolder","")),p}static async findRcFiles(t){let r=B4t(),s=[],a=t,o=null;for(;a!==o;){o=a;let g=kf.ppath.join(o,r);if(kf.xfs.existsSync(g)){let p=await kf.xfs.readFilePromise(g,"utf8"),f;try{f=(0,Lit.parseSyml)(p)}catch{let y="";throw p.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(y=" (in particular, make sure you list the colons after each key name)"),new yH.UsageError(`Parse error when loading ${g}; please check it's proper Yaml${y}`)}s.unshift({path:g,cwd:o,data:f})}a=kf.ppath.dirname(o)}return s}static async findFolderRcFile(t){let r=kf.ppath.join(t,kf.Filename.rc),s;try{s=await kf.xfs.readFilePromise(r,"utf8")}catch(o){if(o.code==="ENOENT")return null;throw o}let a=(0,Lit.parseSyml)(s);return{path:r,cwd:t,data:a}}static async findProjectCwd(t){let r=null,s=t,a=null;for(;s!==a;){if(a=s,kf.xfs.existsSync(kf.ppath.join(a,kf.Filename.lockfile)))return a;kf.xfs.existsSync(kf.ppath.join(a,kf.Filename.manifest))&&(r=a),s=kf.ppath.dirname(a)}return r}static async updateConfiguration(t,r,s={}){let a=B4t(),o=kf.ppath.join(t,a),g=kf.xfs.existsSync(o)?(0,Lit.parseSyml)(await kf.xfs.readFilePromise(o,"utf8")):{},p=!1,f;if(typeof r=="function"){try{f=r(g)}catch{f=r({})}if(f===g)return!1}else{f=g;for(let m of Object.keys(r)){let y=g[m],B=r[m],v;if(typeof B=="function")try{v=B(y)}catch{v=B(void 0)}else v=B;y!==v&&(v===e.deleteProperty?delete f[m]:f[m]=v,p=!0)}if(!p)return!1}return await kf.xfs.changeFilePromise(o,(0,Lit.stringifySyml)(f),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await e.updateConfiguration(t,s=>{let a=s.plugins??[];if(a.length===0)return{...s,plugins:r};let o=[],g=[...r];for(let p of a){let f=typeof p!="string"?p.path:p,m=g.find(y=>y.path===f);m?(o.push(m),g=g.filter(y=>y!==m)):o.push(p)}return o.push(...g),{...s,plugins:o}})}static async updateHomeConfiguration(t){let r=Wit.getHomeFolder();return await e.updateConfiguration(r,t)}constructor(t){this.isCI=jbe.isCI,this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.env={},this.limits=new Map,this.packageExtensions=null,this.startingCwd=t}activatePlugin(t,r){this.plugins.set(t,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(t){for(let[r,s]of Object.entries(t))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,S4t(this,s))}}useWithSource(t,r,s,a){try{this.use(t,r,s,a)}catch(o){throw o.message+=` (in ${Dy.pretty(this,t,Dy.Type.PATH)})`,o}}use(t,r,s,{strict:a=!0,overwrite:o=!1}={}){a=a&&this.get("enableStrictSettings");for(let g of["enableStrictSettings",...Object.keys(r)]){let p=r[g],f=vne.getSource(p);if(f&&(t=f),typeof p>"u"||g==="plugins"||t===""&&rYs.has(g))continue;if(g==="rcFilename")throw new yH.UsageError(`The rcFilename settings can only be set via ${`${rh.ENVIRONMENT_PREFIX}RC_FILENAME`.toUpperCase()}, not via a rc file`);let m=this.settings.get(g);if(!m){let B=Wit.getHomeFolder(),v=t[0]!=="<"?kf.ppath.dirname(t):null;if(a&&!(v!==null?B===v:!1))throw new yH.UsageError(`Unrecognized or legacy configuration settings found: ${g} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(g,t);continue}if(this.sources.has(g)&&!(o||m.type===Bl.MAP||m.isArray&&m.concatenateValues))continue;let y;try{y=v4t(this,g,p,m,s)}catch(B){throw B.message+=` in ${Dy.pretty(this,t,Dy.Type.PATH)}`,B}if(g==="enableStrictSettings"&&t!==""){a=y;continue}if(m.type===Bl.MAP){let B=this.values.get(g);this.values.set(g,new Map(o?[...B,...y]:[...y,...B])),this.sources.set(g,`${this.sources.get(g)}, ${t}`)}else if(m.isArray&&m.concatenateValues){let B=this.values.get(g);this.values.set(g,o?[...B,...y]:[...y,...B]),this.sources.set(g,`${this.sources.get(g)}, ${t}`)}else this.values.set(g,y),this.sources.set(g,t)}}get(t){if(!this.values.has(t))throw new Error(`Invalid configuration key "${t}"`);return this.values.get(t)}getSpecial(t,{hideSecrets:r=!1,getNativePaths:s=!1}){let a=this.get(t),o=this.settings.get(t);if(typeof o>"u")throw new yH.UsageError(`Couldn't find a configuration settings named "${t}"`);return Pit(a,o,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(t,{header:r,prefix:s,report:a}){let o,g,p=kf.xfs.createWriteStream(t);if(this.get("enableInlineBuilds")){let f=a.createStreamReporter(`${s} ${Dy.pretty(this,"STDOUT","green")}`),m=a.createStreamReporter(`${s} ${Dy.pretty(this,"STDERR","red")}`);o=new aAn.PassThrough,o.pipe(f),o.pipe(p),g=new aAn.PassThrough,g.pipe(m),g.pipe(p)}else o=p,g=p,typeof r<"u"&&o.write(`${r} +`);return{stdout:o,stderr:g}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new UHs.MultiResolver([new jHs.VirtualResolver,new qHs.WorkspaceResolver,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new JHs.MultiFetcher([new KHs.VirtualFetcher,new zHs.WorkspaceFetcher,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let s of r.linkers||[])t.push(new s);return t}getSupportedArchitectures(){let t=uAn.getArchitecture(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(g=>g==="current"?t.os:g));let a=r.get("cpu");a!==null&&(a=a.map(g=>g==="current"?t.cpu:g));let o=r.get("libc");return o!==null&&(o=Ck.mapAndFilter(o,g=>g==="current"?t.libc??Ck.mapAndFilter.skip:g)),{os:s,cpu:a,libc:o}}isInteractive({interactive:t,stdout:r}){return r.isTTY?t??this.get("preferInteractive"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let t=this.packageExtensions,r=(s,a,{userProvided:o=!1}={})=>{if(!Vit.validRange(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let g=new XHs.Manifest;g.load(a,{yamlCompatibilityMode:!0});let p=Ck.getArrayWithDefault(t,s.identHash),f=[];p.push([s.range,f]);let m={status:vO.PackageExtensionStatus.Inactive,userProvided:o,parentDescriptor:s};for(let y of g.dependencies.values())f.push({...m,type:vO.PackageExtensionType.Dependency,descriptor:y});for(let y of g.peerDependencies.values())f.push({...m,type:vO.PackageExtensionType.PeerDependency,descriptor:y});for(let[y,B]of g.peerDependenciesMeta)for(let[v,k]of Object.entries(B))f.push({...m,type:vO.PackageExtensionType.PeerDependencyMeta,selector:y,key:v,value:k})};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,a]of this.get("packageExtensions"))r(SF.parseDescriptor(s,!0),Ck.convertMapsToIndexableObjects(a),{userProvided:!0});return t}normalizeLocator(t){return Vit.validRange(t.reference)?SF.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):rh.TAG_REGEXP.test(t.reference)?SF.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return Vit.validRange(t.range)?SF.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):rh.TAG_REGEXP.test(t.range)?SF.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(t,{packageExtensions:r}){let s=SF.copyPackage(t),a=r.get(t.identHash);if(typeof a<"u"){let g=t.version;if(g!==null){for(let[p,f]of a)if(Vit.satisfiesWithPrereleases(g,p))for(let m of f)switch(m.status===vO.PackageExtensionStatus.Inactive&&(m.status=vO.PackageExtensionStatus.Redundant),m.type){case vO.PackageExtensionType.Dependency:typeof s.dependencies.get(m.descriptor.identHash)>"u"&&(m.status=vO.PackageExtensionStatus.Active,s.dependencies.set(m.descriptor.identHash,this.normalizeDependency(m.descriptor)));break;case vO.PackageExtensionType.PeerDependency:typeof s.peerDependencies.get(m.descriptor.identHash)>"u"&&(m.status=vO.PackageExtensionStatus.Active,s.peerDependencies.set(m.descriptor.identHash,m.descriptor));break;case vO.PackageExtensionType.PeerDependencyMeta:{let y=s.peerDependenciesMeta.get(m.selector);(typeof y>"u"||!Object.hasOwn(y,m.key)||y[m.key]!==m.value)&&(m.status=vO.PackageExtensionStatus.Active,Ck.getFactoryWithDefault(s.peerDependenciesMeta,m.selector,()=>({}))[m.key]=m.value)}break;default:Ck.assertNever(m)}}}let o=g=>g.scope?`${g.scope}__${g.name}`:`${g.name}`;for(let g of s.peerDependenciesMeta.keys()){let p=SF.parseIdent(g);s.peerDependencies.has(p.identHash)||s.peerDependencies.set(p.identHash,SF.makeDescriptor(p,"*"))}for(let g of s.peerDependencies.values()){if(g.scope==="types")continue;let p=o(g),f=SF.makeIdent("types",p),m=SF.stringifyIdent(f);s.peerDependencies.has(f.identHash)||s.peerDependenciesMeta.has(m)||(s.peerDependencies.set(f.identHash,SF.makeDescriptor(f,"*")),s.peerDependenciesMeta.set(m,{optional:!0}))}return s.dependencies=new Map(Ck.sortMap(s.dependencies,([,g])=>SF.stringifyDescriptor(g))),s.peerDependencies=new Map(Ck.sortMap(s.peerDependencies,([,g])=>SF.stringifyDescriptor(g))),s}getLimit(t){return Ck.getFactoryWithDefault(this.limits,t,()=>(0,HHs.default)(this.get(t)))}async triggerHook(t,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let o=t(a);o&&await o(...r)}}async triggerMultipleHooks(t,r){for(let s of r)await this.triggerHook(t,...s)}async reduceHook(t,r,...s){let a=r;for(let o of this.plugins.values()){let g=o.hooks;if(!g)continue;let p=t(g);p&&(a=await p(a,...s))}return a}async firstHook(t,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let o=t(a);if(!o)continue;let g=await o(...r);if(typeof g<"u")return g}return null}};rh.Configuration=aVe;aVe.deleteProperty=Symbol();aVe.telemetry=null});var Zit=z(wJ=>{"use strict";Object.defineProperty(wJ,"__esModule",{value:!0});wJ.ExecError=wJ.PipeError=wJ.EndStrategy=void 0;wJ.pipevp=uYs;wJ.execvp=gYs;var gAn=(Oa(),Ai(Pa)),Oit=No(),AAn=gAn.__importDefault(ort()),dAn=cVe(),Qit=NL(),pAn=_O(),SO=gAn.__importStar(CO()),vAe;(function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"})(vAe||(wJ.EndStrategy=vAe={}));var lVe=class extends pAn.ReportError{constructor({fileName:t,code:r,signal:s}){let a=dAn.Configuration.create(Oit.ppath.cwd()),o=SO.pretty(a,t,SO.Type.PATH);super(Qit.MessageName.EXCEPTION,`Child ${o} reported an error`,g=>{dYs(r,s,{configuration:a,report:g})}),this.code=N4t(r,s)}};wJ.PipeError=lVe;var Mit=class extends lVe{constructor({fileName:t,code:r,signal:s,stdout:a,stderr:o}){super({fileName:t,code:r,signal:s}),this.stdout=a,this.stderr=o}};wJ.ExecError=Mit;function EAe(e){return e!==null&&typeof e.fd=="number"}var BAe=new Set;function w4t(){}function T4t(){for(let e of BAe)e.kill()}async function uYs(e,t,{cwd:r,env:s=process.env,strict:a=!1,stdin:o=null,stdout:g,stderr:p,end:f=vAe.Always}){let m=["pipe","pipe","pipe"];o===null?m[0]="ignore":EAe(o)&&(m[0]=o),EAe(g)&&(m[1]=g),EAe(p)&&(m[2]=p);let y=(0,AAn.default)(e,t,{cwd:Oit.npath.fromPortablePath(r),env:{...s,PWD:Oit.npath.fromPortablePath(r)},stdio:m});BAe.add(y),BAe.size===1&&(process.on("SIGINT",w4t),process.on("SIGTERM",T4t)),!EAe(o)&&o!==null&&o.pipe(y.stdin),EAe(g)||y.stdout.pipe(g,{end:!1}),EAe(p)||y.stderr.pipe(p,{end:!1});let B=()=>{for(let v of new Set([g,p]))EAe(v)||v.end()};return new Promise((v,k)=>{y.on("error",T=>{BAe.delete(y),BAe.size===0&&(process.off("SIGINT",w4t),process.off("SIGTERM",T4t)),(f===vAe.Always||f===vAe.ErrorCode)&&B(),k(T)}),y.on("close",(T,O)=>{BAe.delete(y),BAe.size===0&&(process.off("SIGINT",w4t),process.off("SIGTERM",T4t)),(f===vAe.Always||f===vAe.ErrorCode&&T!==0)&&B(),T===0||!a?v({code:N4t(T,O)}):k(new lVe({fileName:e,code:T,signal:O}))})})}async function gYs(e,t,{cwd:r,env:s=process.env,encoding:a="utf8",strict:o=!1}){let g=["ignore","pipe","pipe"],p=[],f=[],m=Oit.npath.fromPortablePath(r);typeof s.PWD<"u"&&(s={...s,PWD:m});let y=(0,AAn.default)(e,t,{cwd:m,env:s,stdio:g});return y.stdout.on("data",B=>{p.push(B)}),y.stderr.on("data",B=>{f.push(B)}),await new Promise((B,v)=>{y.on("error",k=>{let T=dAn.Configuration.create(r),O=SO.pretty(T,e,SO.Type.PATH);v(new pAn.ReportError(Qit.MessageName.EXCEPTION,`Process ${O} failed to spawn`,X=>{X.reportError(Qit.MessageName.EXCEPTION,` ${SO.prettyField(T,{label:"Thrown Error",value:SO.tuple(SO.Type.NO_HINT,k.message)})}`)}))}),y.on("close",(k,T)=>{let O=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a),X=a==="buffer"?Buffer.concat(f):Buffer.concat(f).toString(a);k===0||!o?B({code:N4t(k,T),stdout:O,stderr:X}):v(new Mit({fileName:e,code:k,signal:T,stdout:O,stderr:X}))})})}var AYs=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function N4t(e,t){let r=AYs.get(t);return typeof r<"u"?128+r:e??1}function dYs(e,t,{configuration:r,report:s}){s.reportError(Qit.MessageName.EXCEPTION,` ${SO.prettyField(r,e!==null?{label:"Exit Code",value:SO.tuple(SO.Type.NUMBER,e)}:{label:"Exit Signal",value:SO.tuple(SO.Type.CODE,t)})}`)}});var R4t=z(TJ=>{"use strict";Object.defineProperty(TJ,"__esModule",{value:!0});TJ.cachedInstance=void 0;TJ.setFactory=pYs;TJ.getInstance=fYs;TJ.tryInstance=IYs;var fAn=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")};function pYs(e){fAn=e}function fYs(){return typeof TJ.cachedInstance>"u"&&(TJ.cachedInstance=fAn()),TJ.cachedInstance}function IYs(){return TJ.cachedInstance}});var IAn=z((Hit,x4t)=>{var CYs=Object.assign({},xt("fs")),D4t=function(){var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t){t=t||{};var r=typeof t<"u"?t:{},s,a;r.ready=new Promise(function(fs,go){s=fs,a=go});var o={},g;for(g in r)r.hasOwnProperty(g)&&(o[g]=r[g]);var p=[],f="./this.program",m=function(fs,go){throw go},y=!1,B=!0,v="";function k(fs){return r.locateFile?r.locateFile(fs,v):v+fs}var T,O,X,U;B&&(y?v=xt("path").dirname(v)+"/":v=__dirname+"/",T=function(go,Ro){var ql=lf(go);return ql?Ro?ql:ql.toString():(X||(X=CYs),U||(U=xt("path")),go=U.normalize(go),X.readFileSync(go,Ro?null:"utf8"))},O=function(go){var Ro=T(go,!0);return Ro.buffer||(Ro=new Uint8Array(Ro)),et(Ro.buffer),Ro},process.argv.length>1&&(f=process.argv[1].replace(/\\/g,"/")),p=process.argv.slice(2),m=function(fs){process.exit(fs)},r.inspect=function(){return"[Emscripten Module object]"});var le=r.print||console.log.bind(console),ae=r.printErr||console.warn.bind(console);for(g in o)o.hasOwnProperty(g)&&(r[g]=o[g]);o=null,r.arguments&&(p=r.arguments),r.thisProgram&&(f=r.thisProgram),r.quit&&(m=r.quit);var ge=0,fe=function(fs){ge=fs},pe;r.wasmBinary&&(pe=r.wasmBinary);var he=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Ji("no native wasm support detected");function be(fs,go,Ro){switch(go=go||"i8",go.charAt(go.length-1)==="*"&&(go="i32"),go){case"i1":return $r[fs>>0];case"i8":return $r[fs>>0];case"i16":return Lu((fs>>1)*2);case"i32":return ml((fs>>2)*4);case"i64":return ml((fs>>2)*4);case"float":return Zu((fs>>2)*4);case"double":return mg((fs>>3)*8);default:Ji("invalid type for getValue: "+go)}return null}var Te,ke=!1,x;function et(fs,go){fs||Ji("Assertion failed: "+go)}function Ue(fs){var go=r["_"+fs];return et(go,"Cannot call unknown function "+fs+", make sure it is exported"),go}function Je(fs,go,Ro,ql,Nr){var Nn={string:function(PI){var fl=0;if(PI!=null&&PI!==0){var Hm=(PI.length<<2)+1;fl=Jl(Hm),Ur(PI,fl,Hm)}return fl},array:function(PI){var fl=Jl(PI.length);return Ar(PI,fl),fl}};function Di(PI){return go==="string"?Gt(PI):go==="boolean"?!!PI:PI}var ra=Ue(fs),Us=[],Li=0;if(ql)for(var Ll=0;Ll=Ro)&&Or[ql];)++ql;return ft.decode(Or.subarray(fs,ql))}function er(fs,go,Ro,ql){if(!(ql>0))return 0;for(var Nr=Ro,Nn=Ro+ql-1,Di=0;Di=55296&&ra<=57343){var Us=fs.charCodeAt(++Di);ra=65536+((ra&1023)<<10)|Us&1023}if(ra<=127){if(Ro>=Nn)break;go[Ro++]=ra}else if(ra<=2047){if(Ro+1>=Nn)break;go[Ro++]=192|ra>>6,go[Ro++]=128|ra&63}else if(ra<=65535){if(Ro+2>=Nn)break;go[Ro++]=224|ra>>12,go[Ro++]=128|ra>>6&63,go[Ro++]=128|ra&63}else{if(Ro+3>=Nn)break;go[Ro++]=240|ra>>18,go[Ro++]=128|ra>>12&63,go[Ro++]=128|ra>>6&63,go[Ro++]=128|ra&63}}return go[Ro]=0,Ro-Nr}function Ur(fs,go,Ro){return er(fs,Or,go,Ro)}function Ot(fs){for(var go=0,Ro=0;Ro=55296&&ql<=57343&&(ql=65536+((ql&1023)<<10)|fs.charCodeAt(++Ro)&1023),ql<=127?++go:ql<=2047?go+=2:ql<=65535?go+=3:go+=4}return go}function dr(fs){var go=Ot(fs)+1,Ro=Kd(go);return Ro&&er(fs,$r,Ro,go),Ro}function Ar(fs,go){$r.set(fs,go)}function or(fs,go){return fs%go>0&&(fs+=go-fs%go),fs}var Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi;function Fa(fs){Fr=fs,r.HEAP_DATA_VIEW=Zi=new DataView(fs),r.HEAP8=$r=new Int8Array(fs),r.HEAP16=In=new Int16Array(fs),r.HEAP32=tr=new Int32Array(fs),r.HEAPU8=Or=new Uint8Array(fs),r.HEAPU16=Br=new Uint16Array(fs),r.HEAPU32=gn=new Uint32Array(fs),r.HEAPF32=Gn=new Float32Array(fs),r.HEAPF64=we=new Float64Array(fs)}var xa=r.INITIAL_MEMORY||16777216,Qs,lr=[],ua=[],vi=[],Hu=!1;function Yu(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)NA(r.preRun.shift());ts(lr)}function YA(){Hu=!0,ts(ua)}function gd(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)jr(r.postRun.shift());ts(vi)}function NA(fs){lr.unshift(fs)}function Vd(fs){ua.unshift(fs)}function jr(fs){vi.unshift(fs)}var Gr=0,Ir=null,nn=null;function Cn(fs){Gr++,r.monitorRunDependencies&&r.monitorRunDependencies(Gr)}function Vn(fs){if(Gr--,r.monitorRunDependencies&&r.monitorRunDependencies(Gr),Gr==0&&(Ir!==null&&(clearInterval(Ir),Ir=null),nn)){var go=nn;nn=null,go()}}r.preloadedImages={},r.preloadedAudios={};function Ji(fs){r.onAbort&&r.onAbort(fs),fs+="",ae(fs),ke=!0,x=1,fs="abort("+fs+"). Build with -s ASSERTIONS=1 for more info.";var go=new WebAssembly.RuntimeError(fs);throw a(go),go}var Yr="data:application/octet-stream;base64,";function Vs(fs){return fs.startsWith(Yr)}var Uo="data:application/octet-stream;base64,AGFzbQEAAAAB/wEkYAN/f38Bf2ABfwF/YAJ/fwF/YAF/AGAEf39/fwF/YAN/f38AYAV/f39/fwF/YAJ/fwBgBH9/f38AYAABf2AFf39/fn8BfmAEf35/fwF/YAR/f35/AX5gAn9+AX9gA398fwBgA39/fgF/YAF/AX5gBn9/f39/fwF/YAN/fn8Bf2AEf39/fwF+YAV/f35/fwF/YAR/f35/AX9gA39/fgF+YAJ/fgBgAn9/AX5gBX9/f39/AGADf35/AX5gBX5+f35/AX5gA39/fwF+YAZ/fH9/f38Bf2AAAGAHf35/f39+fwF/YAV/fn9/fwF/YAV/f39/fwF+YAJ+fwF/YAJ/fAACJQYBYQFhAAMBYQFiAAEBYQFjAAABYQFkAAEBYQFlAAIBYQFmAAED5wHlAQMAAwEDAwEHDAgDFgcNEgEDDRcFAQ8DEAUQAwIBAhgECxkEAQMBBQsFAwMDARACBAMAAggLBwEAAwADGgQDGwYGABwBBgMTFBEHBwcVCx4ABAgHBAICAgAfAQICAgIGFSAAIQAiAAIBBgIHAg0LEw0FAQUCACMDAQAUAAAGBQECBQUDCwsSAgEDBQIHAQEICAACCQQEAQABCAEBCQoBAwkBAQEBBgEGBgYABAIEBAQGEQQEAAARAAEDCQEJAQAJCQkBAQECCgoAAAMPAQEBAwACAgICBQIABwAKBgwHAAADAgICBQEEBQFwAT8/BQcBAYACgIACBgkBfwFBgInBAgsH+gEzAWcCAAFoAFQBaQDqAQFqALsBAWsAwQEBbACpAQFtAKgBAW4ApwEBbwClAQFwAKMBAXEAoAEBcgCbAQFzAMABAXQAugEBdQC5AQF2AEsBdwDiAQF4AMgBAXkAxwEBegDCAQFBAMkBAUIAuAEBQwAGAUQACQFFAKYBAUYAtwEBRwC2AQFIALUBAUkAtAEBSgCzAQFLALIBAUwAsQEBTQCwAQFOAK8BAU8AvAEBUACuAQFRAK0BAVIArAEBUwAaAVQACwFVAKQBAVYAMgFXAQABWACrAQFZAKoBAVoAxgEBXwDFAQEkAMQBAmFhAL8BAmJhAL4BAmNhAL0BCXgBAEEBCz6iAeMBjgGQAVpbjwFYnwGdAVeeAV1coQFZVlWcAZoBmQGYAZcBlgGVAZQBkwGSAZEB6QHoAecB5gHlAeQB4QHfAeAB3gHdAdwB2gHbAYUB2QHYAdcB1gHVAdQB0wHSAdEB0AHPAc4BzQHMAcsBygE4wwEK1N8G5QHMDAEHfwJAIABFDQAgAEEIayIDIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAyADKAIAIgFrIgNBxIQBKAIASQ0BIAAgAWohACADQciEASgCAEcEQCABQf8BTQRAIAMoAggiAiABQQN2IgRBA3RB3IQBakYaIAIgAygCDCIBRgRAQbSEAUG0hAEoAgBBfiAEd3E2AgAMAwsgAiABNgIMIAEgAjYCCAwCCyADKAIYIQYCQCADIAMoAgwiAUcEQCADKAIIIgIgATYCDCABIAI2AggMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAQJAIAMgAygCHCICQQJ0QeSGAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbiEAUG4hAEoAgBBfiACd3E2AgAMAwsgBkEQQRQgBigCECADRhtqIAE2AgAgAUUNAgsgASAGNgIYIAMoAhAiAgRAIAEgAjYCECACIAE2AhgLIAMoAhQiAkUNASABIAI2AhQgAiABNgIYDAELIAUoAgQiAUEDcUEDRw0AQbyEASAANgIAIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIADwsgAyAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEAgBUHMhAEoAgBGBEBBzIQBIAM2AgBBwIQBQcCEASgCACAAaiIANgIAIAMgAEEBcjYCBCADQciEASgCAEcNA0G8hAFBADYCAEHIhAFBADYCAA8LIAVByIQBKAIARgRAQciEASADNgIAQbyEAUG8hAEoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIIIgIgAUEDdiIEQQN0QdyEAWpGGiACIAUoAgwiAUYEQEG0hAFBtIQBKAIAQX4gBHdxNgIADAILIAIgATYCDCABIAI2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgFHBEAgBSgCCCICQcSEASgCAEkaIAIgATYCDCABIAI2AggMAQsCQCAFQRRqIgIoAgAiBA0AIAVBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAAJAIAUgBSgCHCICQQJ0QeSGAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbiEAUG4hAEoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAgRAIAEgAjYCECACIAE2AhgLIAUoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIABBAXI2AgQgACADaiAANgIAIANByIQBKAIARw0BQbyEASAANgIADwsgBSABQX5xNgIEIAMgAEEBcjYCBCAAIANqIAA2AgALIABB/wFNBEAgAEEDdiIBQQN0QdyEAWohAAJ/QbSEASgCACICQQEgAXQiAXFFBEBBtIQBIAEgAnI2AgAgAAwBCyAAKAIICyECIAAgAzYCCCACIAM2AgwgAyAANgIMIAMgAjYCCA8LQR8hAiADQgA3AhAgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgASACciAEcmsiAUEBdCAAIAFBFWp2QQFxckEcaiECCyADIAI2AhwgAkECdEHkhgFqIQECQAJAAkBBuIQBKAIAIgRBASACdCIHcUUEQEG4hAEgBCAHcjYCACABIAM2AgAgAyABNgIYDAELIABBAEEZIAJBAXZrIAJBH0YbdCECIAEoAgAhAQNAIAEiBCgCBEF4cSAARg0CIAJBHXYhASACQQF0IQIgBCABQQRxaiIHQRBqKAIAIgENAAsgByADNgIQIAMgBDYCGAsgAyADNgIMIAMgAzYCCAwBCyAEKAIIIgAgAzYCDCAEIAM2AgggA0EANgIYIAMgBDYCDCADIAA2AggLQdSEAUHUhAEoAgBBAWsiAEF/IAAbNgIACwuDBAEDfyACQYAETwRAIAAgASACEAIaIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAEEDcUUEQCAAIQIMAQsgAkEBSARAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAALGgAgAARAIAAtAAEEQCAAKAIEEAYLIAAQBgsLoi4BDH8jAEEQayIMJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEG0hAEoAgAiBUEQIABBC2pBeHEgAEELSRsiCEEDdiICdiIBQQNxBEAgAUF/c0EBcSACaiIDQQN0IgFB5IQBaigCACIEQQhqIQACQCAEKAIIIgIgAUHchAFqIgFGBEBBtIQBIAVBfiADd3E2AgAMAQsgAiABNgIMIAEgAjYCCAsgBCADQQN0IgFBA3I2AgQgASAEaiIBIAEoAgRBAXI2AgQMDQsgCEG8hAEoAgAiCk0NASABBEACQEECIAJ0IgBBACAAa3IgASACdHEiAEEAIABrcUEBayIAIABBDHZBEHEiAnYiAUEFdkEIcSIAIAJyIAEgAHYiAUECdkEEcSIAciABIAB2IgFBAXZBAnEiAHIgASAAdiIBQQF2QQFxIgByIAEgAHZqIgNBA3QiAEHkhAFqKAIAIgQoAggiASAAQdyEAWoiAEYEQEG0hAEgBUF+IAN3cSIFNgIADAELIAEgADYCDCAAIAE2AggLIARBCGohACAEIAhBA3I2AgQgBCAIaiICIANBA3QiASAIayIDQQFyNgIEIAEgBGogAzYCACAKBEAgCkEDdiIBQQN0QdyEAWohB0HIhAEoAgAhBAJ/IAVBASABdCIBcUUEQEG0hAEgASAFcjYCACAHDAELIAcoAggLIQEgByAENgIIIAEgBDYCDCAEIAc2AgwgBCABNgIIC0HIhAEgAjYCAEG8hAEgAzYCAAwNC0G4hAEoAgAiBkUNASAGQQAgBmtxQQFrIgAgAEEMdkEQcSICdiIBQQV2QQhxIgAgAnIgASAAdiIBQQJ2QQRxIgByIAEgAHYiAUEBdkECcSIAciABIAB2IgFBAXZBAXEiAHIgASAAdmpBAnRB5IYBaigCACIBKAIEQXhxIAhrIQMgASECA0ACQCACKAIQIgBFBEAgAigCFCIARQ0BCyAAKAIEQXhxIAhrIgIgAyACIANJIgIbIQMgACABIAIbIQEgACECDAELCyABIAhqIgkgAU0NAiABKAIYIQsgASABKAIMIgRHBEAgASgCCCIAQcSEASgCAEkaIAAgBDYCDCAEIAA2AggMDAsgAUEUaiICKAIAIgBFBEAgASgCECIARQ0EIAFBEGohAgsDQCACIQcgACIEQRRqIgIoAgAiAA0AIARBEGohAiAEKAIQIgANAAsgB0EANgIADAsLQX8hCCAAQb9/Sw0AIABBC2oiAEF4cSEIQbiEASgCACIJRQ0AQQAgCGshAwJAAkACQAJ/QQAgCEGAAkkNABpBHyAIQf///wdLDQAaIABBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCAIIABBFWp2QQFxckEcagsiBUECdEHkhgFqKAIAIgJFBEBBACEADAELQQAhACAIQQBBGSAFQQF2ayAFQR9GG3QhAQNAAkAgAigCBEF4cSAIayIHIANPDQAgAiEEIAciAw0AQQAhAyACIQAMAwsgACACKAIUIgcgByACIAFBHXZBBHFqKAIQIgJGGyAAIAcbIQAgAUEBdCEBIAINAAsLIAAgBHJFBEBBAiAFdCIAQQAgAGtyIAlxIgBFDQMgAEEAIABrcUEBayIAIABBDHZBEHEiAnYiAUEFdkEIcSIAIAJyIAEgAHYiAUECdkEEcSIAciABIAB2IgFBAXZBAnEiAHIgASAAdiIBQQF2QQFxIgByIAEgAHZqQQJ0QeSGAWooAgAhAAsgAEUNAQsDQCAAKAIEQXhxIAhrIgEgA0khAiABIAMgAhshAyAAIAQgAhshBCAAKAIQIgEEfyABBSAAKAIUCyIADQALCyAERQ0AIANBvIQBKAIAIAhrTw0AIAQgCGoiBiAETQ0BIAQoAhghBSAEIAQoAgwiAUcEQCAEKAIIIgBBxIQBKAIASRogACABNgIMIAEgADYCCAwKCyAEQRRqIgIoAgAiAEUEQCAEKAIQIgBFDQQgBEEQaiECCwNAIAIhByAAIgFBFGoiAigCACIADQAgAUEQaiECIAEoAhAiAA0ACyAHQQA2AgAMCQsgCEG8hAEoAgAiAk0EQEHIhAEoAgAhAwJAIAIgCGsiAUEQTwRAQbyEASABNgIAQciEASADIAhqIgA2AgAgACABQQFyNgIEIAIgA2ogATYCACADIAhBA3I2AgQMAQtByIQBQQA2AgBBvIQBQQA2AgAgAyACQQNyNgIEIAIgA2oiACAAKAIEQQFyNgIECyADQQhqIQAMCwsgCEHAhAEoAgAiBkkEQEHAhAEgBiAIayIBNgIAQcyEAUHMhAEoAgAiAiAIaiIANgIAIAAgAUEBcjYCBCACIAhBA3I2AgQgAkEIaiEADAsLQQAhACAIQS9qIgkCf0GMiAEoAgAEQEGUiAEoAgAMAQtBmIgBQn83AgBBkIgBQoCggICAgAQ3AgBBjIgBIAxBDGpBcHFB2KrVqgVzNgIAQaCIAUEANgIAQfCHAUEANgIAQYAgCyIBaiIFQQAgAWsiB3EiAiAITQ0KQeyHASgCACIEBEBB5IcBKAIAIgMgAmoiASADTQ0LIAEgBEsNCwtB8IcBLQAAQQRxDQUCQAJAQcyEASgCACIDBEBB9IcBIQADQCADIAAoAgAiAU8EQCABIAAoAgRqIANLDQMLIAAoAggiAA0ACwtBABApIgFBf0YNBiACIQVBkIgBKAIAIgNBAWsiACABcQRAIAIgAWsgACABakEAIANrcWohBQsgBSAITQ0GIAVB/v///wdLDQZB7IcBKAIAIgQEQEHkhwEoAgAiAyAFaiIAIANNDQcgACAESw0HCyAFECkiACABRw0BDAgLIAUgBmsgB3EiBUH+////B0sNBSAFECkiASAAKAIAIAAoAgRqRg0EIAEhAAsCQCAAQX9GDQAgCEEwaiAFTQ0AQZSIASgCACIBIAkgBWtqQQAgAWtxIgFB/v///wdLBEAgACEBDAgLIAEQKUF/RwRAIAEgBWohBSAAIQEMCAtBACAFaxApGgwFCyAAIgFBf0cNBgwECwALQQAhBAwHC0EAIQEMBQsgAUF/Rw0CC0HwhwFB8IcBKAIAQQRyNgIACyACQf7///8HSw0BIAIQKSEBQQAQKSEAIAFBf0YNASAAQX9GDQEgACABTQ0BIAAgAWsiBSAIQShqTQ0BC0HkhwFB5IcBKAIAIAVqIgA2AgBB6IcBKAIAIABJBEBB6IcBIAA2AgALAkACQAJAQcyEASgCACIHBEBB9IcBIQADQCABIAAoAgAiAyAAKAIEIgJqRg0CIAAoAggiAA0ACwwCC0HEhAEoAgAiAEEAIAAgAU0bRQRAQcSEASABNgIAC0EAIQBB+IcBIAU2AgBB9IcBIAE2AgBB1IQBQX82AgBB2IQBQYyIASgCADYCAEGAiAFBADYCAANAIABBA3QiA0HkhAFqIANB3IQBaiICNgIAIANB6IQBaiACNgIAIABBAWoiAEEgRw0AC0HAhAEgBUEoayIDQXggAWtBB3FBACABQQhqQQdxGyIAayICNgIAQcyEASAAIAFqIgA2AgAgACACQQFyNgIEIAEgA2pBKDYCBEHQhAFBnIgBKAIANgIADAILIAAtAAxBCHENACADIAdLDQAgASAHTQ0AIAAgAiAFajYCBEHMhAEgB0F4IAdrQQdxQQAgB0EIakEHcRsiAGoiAjYCAEHAhAFBwIQBKAIAIAVqIgEgAGsiADYCACACIABBAXI2AgQgASAHakEoNgIEQdCEAUGciAEoAgA2AgAMAQtBxIQBKAIAIAFLBEBBxIQBIAE2AgALIAEgBWohAkH0hwEhAAJAAkACQAJAAkACQANAIAIgACgCAEcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAQtB9IcBIQADQCAHIAAoAgAiAk8EQCACIAAoAgRqIgQgB0sNAwsgACgCCCEADAALAAsgACABNgIAIAAgACgCBCAFajYCBCABQXggAWtBB3FBACABQQhqQQdxG2oiCSAIQQNyNgIEIAJBeCACa0EHcUEAIAJBCGpBB3EbaiIFIAggCWoiBmshAiAFIAdGBEBBzIQBIAY2AgBBwIQBQcCEASgCACACaiIANgIAIAYgAEEBcjYCBAwDCyAFQciEASgCAEYEQEHIhAEgBjYCAEG8hAFBvIQBKAIAIAJqIgA2AgAgBiAAQQFyNgIEIAAgBmogADYCAAwDCyAFKAIEIgBBA3FBAUYEQCAAQXhxIQcCQCAAQf8BTQRAIAUoAggiAyAAQQN2IgBBA3RB3IQBakYaIAMgBSgCDCIBRgRAQbSEAUG0hAEoAgBBfiAAd3E2AgAMAgsgAyABNgIMIAEgAzYCCAwBCyAFKAIYIQgCQCAFIAUoAgwiAUcEQCAFKAIIIgAgATYCDCABIAA2AggMAQsCQCAFQRRqIgAoAgAiAw0AIAVBEGoiACgCACIDDQBBACEBDAELA0AgACEEIAMiAUEUaiIAKAIAIgMNACABQRBqIQAgASgCECIDDQALIARBADYCAAsgCEUNAAJAIAUgBSgCHCIDQQJ0QeSGAWoiACgCAEYEQCAAIAE2AgAgAQ0BQbiEAUG4hAEoAgBBfiADd3E2AgAMAgsgCEEQQRQgCCgCECAFRhtqIAE2AgAgAUUNAQsgASAINgIYIAUoAhAiAARAIAEgADYCECAAIAE2AhgLIAUoAhQiAEUNACABIAA2AhQgACABNgIYCyAFIAdqIQUgAiAHaiECCyAFIAUoAgRBfnE2AgQgBiACQQFyNgIEIAIgBmogAjYCACACQf8BTQRAIAJBA3YiAEEDdEHchAFqIQICf0G0hAEoAgAiAUEBIAB0IgBxRQRAQbSEASAAIAFyNgIAIAIMAQsgAigCCAshACACIAY2AgggACAGNgIMIAYgAjYCDCAGIAA2AggMAwtBHyEAIAJB////B00EQCACQQh2IgAgAEGA/j9qQRB2QQhxIgN0IgAgAEGA4B9qQRB2QQRxIgF0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAEgA3IgAHJrIgBBAXQgAiAAQRVqdkEBcXJBHGohAAsgBiAANgIcIAZCADcCECAAQQJ0QeSGAWohBAJAQbiEASgCACIDQQEgAHQiAXFFBEBBuIQBIAEgA3I2AgAgBCAGNgIAIAYgBDYCGAwBCyACQQBBGSAAQQF2ayAAQR9GG3QhACAEKAIAIQEDQCABIgMoAgRBeHEgAkYNAyAAQR12IQEgAEEBdCEAIAMgAUEEcWoiBCgCECIBDQALIAQgBjYCECAGIAM2AhgLIAYgBjYCDCAGIAY2AggMAgtBwIQBIAVBKGsiA0F4IAFrQQdxQQAgAUEIakEHcRsiAGsiAjYCAEHMhAEgACABaiIANgIAIAAgAkEBcjYCBCABIANqQSg2AgRB0IQBQZyIASgCADYCACAHIARBJyAEa0EHcUEAIARBJ2tBB3EbakEvayIAIAAgB0EQakkbIgJBGzYCBCACQfyHASkCADcCECACQfSHASkCADcCCEH8hwEgAkEIajYCAEH4hwEgBTYCAEH0hwEgATYCAEGAiAFBADYCACACQRhqIQADQCAAQQc2AgQgAEEIaiEBIABBBGohACABIARJDQALIAIgB0YNAyACIAIoAgRBfnE2AgQgByACIAdrIgRBAXI2AgQgAiAENgIAIARB/wFNBEAgBEEDdiIAQQN0QdyEAWohAgJ/QbSEASgCACIBQQEgAHQiAHFFBEBBtIQBIAAgAXI2AgAgAgwBCyACKAIICyEAIAIgBzYCCCAAIAc2AgwgByACNgIMIAcgADYCCAwEC0EfIQAgB0IANwIQIARB////B00EQCAEQQh2IgAgAEGA/j9qQRB2QQhxIgJ0IgAgAEGA4B9qQRB2QQRxIgF0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAEgAnIgAHJrIgBBAXQgBCAAQRVqdkEBcXJBHGohAAsgByAANgIcIABBAnRB5IYBaiEDAkBBuIQBKAIAIgJBASAAdCIBcUUEQEG4hAEgASACcjYCACADIAc2AgAgByADNgIYDAELIARBAEEZIABBAXZrIABBH0YbdCEAIAMoAgAhAQNAIAEiAigCBEF4cSAERg0EIABBHXYhASAAQQF0IQAgAiABQQRxaiIDKAIQIgENAAsgAyAHNgIQIAcgAjYCGAsgByAHNgIMIAcgBzYCCAwDCyADKAIIIgAgBjYCDCADIAY2AgggBkEANgIYIAYgAzYCDCAGIAA2AggLIAlBCGohAAwFCyACKAIIIgAgBzYCDCACIAc2AgggB0EANgIYIAcgAjYCDCAHIAA2AggLQcCEASgCACIAIAhNDQBBwIQBIAAgCGsiATYCAEHMhAFBzIQBKAIAIgIgCGoiADYCACAAIAFBAXI2AgQgAiAIQQNyNgIEIAJBCGohAAwDC0GEhAFBMDYCAEEAIQAMAgsCQCAFRQ0AAkAgBCgCHCICQQJ0QeSGAWoiACgCACAERgRAIAAgATYCACABDQFBuIQBIAlBfiACd3EiCTYCAAwCCyAFQRBBFCAFKAIQIARGG2ogATYCACABRQ0BCyABIAU2AhggBCgCECIABEAgASAANgIQIAAgATYCGAsgBCgCFCIARQ0AIAEgADYCFCAAIAE2AhgLAkAgA0EPTQRAIAQgAyAIaiIAQQNyNgIEIAAgBGoiACAAKAIEQQFyNgIEDAELIAQgCEEDcjYCBCAGIANBAXI2AgQgAyAGaiADNgIAIANB/wFNBEAgA0EDdiIAQQN0QdyEAWohAgJ/QbSEASgCACIBQQEgAHQiAHFFBEBBtIQBIAAgAXI2AgAgAgwBCyACKAIICyEAIAIgBjYCCCAAIAY2AgwgBiACNgIMIAYgADYCCAwBC0EfIQAgA0H///8HTQRAIANBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCADIABBFWp2QQFxckEcaiEACyAGIAA2AhwgBkIANwIQIABBAnRB5IYBaiECAkACQCAJQQEgAHQiAXFFBEBBuIQBIAEgCXI2AgAgAiAGNgIAIAYgAjYCGAwBCyADQQBBGSAAQQF2ayAAQR9GG3QhACACKAIAIQgDQCAIIgEoAgRBeHEgA0YNAiAAQR12IQIgAEEBdCEAIAEgAkEEcWoiAigCECIIDQALIAIgBjYCECAGIAE2AhgLIAYgBjYCDCAGIAY2AggMAQsgASgCCCIAIAY2AgwgASAGNgIIIAZBADYCGCAGIAE2AgwgBiAANgIICyAEQQhqIQAMAQsCQCALRQ0AAkAgASgCHCICQQJ0QeSGAWoiACgCACABRgRAIAAgBDYCACAEDQFBuIQBIAZBfiACd3E2AgAMAgsgC0EQQRQgCygCECABRhtqIAQ2AgAgBEUNAQsgBCALNgIYIAEoAhAiAARAIAQgADYCECAAIAQ2AhgLIAEoAhQiAEUNACAEIAA2AhQgACAENgIYCwJAIANBD00EQCABIAMgCGoiAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAwBCyABIAhBA3I2AgQgCSADQQFyNgIEIAMgCWogAzYCACAKBEAgCkEDdiIAQQN0QdyEAWohBEHIhAEoAgAhAgJ/QQEgAHQiACAFcUUEQEG0hAEgACAFcjYCACAEDAELIAQoAggLIQAgBCACNgIIIAAgAjYCDCACIAQ2AgwgAiAANgIIC0HIhAEgCTYCAEG8hAEgAzYCAAsgAUEIaiEACyAMQRBqJAAgAAuJAQEDfyAAKAIcIgEQMAJAIAAoAhAiAiABKAIQIgMgAiADSRsiAkUNACAAKAIMIAEoAgggAhAHGiAAIAAoAgwgAmo2AgwgASABKAIIIAJqNgIIIAAgACgCFCACajYCFCAAIAAoAhAgAms2AhAgASABKAIQIAJrIgA2AhAgAA0AIAEgASgCBDYCCAsLzgEBBX8CQCAARQ0AIAAoAjAiAQRAIAAgAUEBayIBNgIwIAENAQsgACgCIARAIABBATYCICAAEBoaCyAAKAIkQQFGBEAgABBDCwJAIAAoAiwiAUUNACAALQAoDQACQCABKAJEIgNFDQAgASgCTCEEA0AgACAEIAJBAnRqIgUoAgBHBEAgAyACQQFqIgJHDQEMAgsLIAUgBCADQQFrIgJBAnRqKAIANgIAIAEgAjYCRAsLIABBAEIAQQUQDhogACgCACIBBEAgARALCyAAEAYLC1oCAn4BfwJ/AkACQCAALQAARQ0AIAApAxAiAUJ9Vg0AIAFCAnwiAiAAKQMIWA0BCyAAQQA6AABBAAwBC0EAIAAoAgQiA0UNABogACACNwMQIAMgAadqLwAACwthAgJ+AX8CQAJAIAAtAABFDQAgACkDECICQn1WDQAgAkICfCIDIAApAwhYDQELIABBADoAAA8LIAAoAgQiBEUEQA8LIAAgAzcDECAEIAKnaiIAIAFBCHY6AAEgACABOgAAC8wCAQJ/IwBBEGsiBCQAAkAgACkDGCADrYinQQFxRQRAIABBDGoiAARAIABBADYCBCAAQRw2AgALQn8hAgwBCwJ+IAAoAgAiBUUEQCAAKAIIIAEgAiADIAAoAgQRDAAMAQsgBSAAKAIIIAEgAiADIAAoAgQRCgALIgJCf1UNAAJAIANBBGsOCwEAAAAAAAAAAAABAAsCQAJAIAAtABhBEHFFBEAgAEEMaiIBBEAgAUEANgIEIAFBHDYCAAsMAQsCfiAAKAIAIgFFBEAgACgCCCAEQQhqQghBBCAAKAIEEQwADAELIAEgACgCCCAEQQhqQghBBCAAKAIEEQoAC0J/VQ0BCyAAQQxqIgAEQCAAQQA2AgQgAEEUNgIACwwBCyAEKAIIIQEgBCgCDCEDIABBDGoiAARAIAAgAzYCBCAAIAE2AgALCyAEQRBqJAAgAguTFQIOfwN+AkACQAJAAkACQAJAAkACQAJAAkACQCAAKALwLQRAIAAoAogBQQFIDQEgACgCACIEKAIsQQJHDQQgAC8B5AENAyAALwHoAQ0DIAAvAewBDQMgAC8B8AENAyAALwH0AQ0DIAAvAfgBDQMgAC8B/AENAyAALwGcAg0DIAAvAaACDQMgAC8BpAINAyAALwGoAg0DIAAvAawCDQMgAC8BsAINAyAALwG0Ag0DIAAvAbgCDQMgAC8BvAINAyAALwHAAg0DIAAvAcQCDQMgAC8ByAINAyAALwHUAg0DIAAvAdgCDQMgAC8B3AINAyAALwHgAg0DIAAvAYgCDQIgAC8BjAINAiAALwGYAg0CQSAhBgNAIAAgBkECdCIFai8B5AENAyAAIAVBBHJqLwHkAQ0DIAAgBUEIcmovAeQBDQMgACAFQQxyai8B5AENAyAGQQRqIgZBgAJHDQALDAMLIABBBzYC/C0gAkF8Rw0FIAFFDQUMBgsgAkEFaiIEIQcMAwtBASEHCyAEIAc2AiwLIAAgAEHoFmoQUSAAIABB9BZqEFEgAC8B5gEhBCAAIABB7BZqKAIAIgxBAnRqQf//AzsB6gEgAEGQFmohECAAQZQWaiERIABBjBZqIQdBACEGIAxBAE4EQEEHQYoBIAQbIQ1BBEEDIAQbIQpBfyEJA0AgBCEIIAAgCyIOQQFqIgtBAnRqLwHmASEEAkACQCAGQQFqIgVB//8DcSIPIA1B//8DcU8NACAEIAhHDQAgBSEGDAELAn8gACAIQQJ0akHMFWogCkH//wNxIA9LDQAaIAgEQEEBIQUgByAIIAlGDQEaIAAgCEECdGpBzBVqIgYgBi8BAEEBajsBACAHDAELQQEhBSAQIBEgBkH//wNxQQpJGwsiBiAGLwEAIAVqOwEAQQAhBgJ/IARFBEBBAyEKQYoBDAELQQNBBCAEIAhGIgUbIQpBBkEHIAUbCyENIAghCQsgDCAORw0ACwsgAEHaE2ovAQAhBCAAIABB+BZqKAIAIgxBAnRqQd4TakH//wM7AQBBACEGIAxBAE4EQEEHQYoBIAQbIQ1BBEEDIAQbIQpBfyEJQQAhCwNAIAQhCCAAIAsiDkEBaiILQQJ0akHaE2ovAQAhBAJAAkAgBkEBaiIFQf//A3EiDyANQf//A3FPDQAgBCAIRw0AIAUhBgwBCwJ/IAAgCEECdGpBzBVqIApB//8DcSAPSw0AGiAIBEBBASEFIAcgCCAJRg0BGiAAIAhBAnRqQcwVaiIGIAYvAQBBAWo7AQAgBwwBC0EBIQUgECARIAZB//8DcUEKSRsLIgYgBi8BACAFajsBAEEAIQYCfyAERQRAQQMhCkGKAQwBC0EDQQQgBCAIRiIFGyEKQQZBByAFGwshDSAIIQkLIAwgDkcNAAsLIAAgAEGAF2oQUSAAIAAoAvgtAn9BEiAAQYoWai8BAA0AGkERIABB0hVqLwEADQAaQRAgAEGGFmovAQANABpBDyAAQdYVai8BAA0AGkEOIABBghZqLwEADQAaQQ0gAEHaFWovAQANABpBDCAAQf4Vai8BAA0AGkELIABB3hVqLwEADQAaQQogAEH6FWovAQANABpBCSAAQeIVai8BAA0AGkEIIABB9hVqLwEADQAaQQcgAEHmFWovAQANABpBBiAAQfIVai8BAA0AGkEFIABB6hVqLwEADQAaQQQgAEHuFWovAQANABpBA0ECIABBzhVqLwEAGwsiBkEDbGoiBEERajYC+C0gACgC/C1BCmpBA3YiByAEQRtqQQN2IgRNBEAgByEEDAELIAAoAowBQQRHDQAgByEECyAEIAJBBGpPQQAgARsNASAEIAdHDQQLIANBAmqtIRIgACkDmC4hFCAAKAKgLiIBQQNqIgdBP0sNASASIAGthiAUhCESDAILIAAgASACIAMQOQwDCyABQcAARgRAIAAoAgQgACgCEGogFDcAACAAIAAoAhBBCGo2AhBBAyEHDAELIAAoAgQgACgCEGogEiABrYYgFIQ3AAAgACAAKAIQQQhqNgIQIAFBPWshByASQcAAIAFrrYghEgsgACASNwOYLiAAIAc2AqAuIABBgMEAQYDKABCHAQwBCyADQQRqrSESIAApA5guIRQCQCAAKAKgLiIBQQNqIgRBP00EQCASIAGthiAUhCESDAELIAFBwABGBEAgACgCBCAAKAIQaiAUNwAAIAAgACgCEEEIajYCEEEDIQQMAQsgACgCBCAAKAIQaiASIAGthiAUhDcAACAAIAAoAhBBCGo2AhAgAUE9ayEEIBJBwAAgAWutiCESCyAAIBI3A5guIAAgBDYCoC4gAEHsFmooAgAiC6xCgAJ9IRMgAEH4FmooAgAhCQJAAkACfwJ+AkACfwJ/IARBOk0EQCATIASthiAShCETIARBBWoMAQsgBEHAAEYEQCAAKAIEIAAoAhBqIBI3AAAgACAAKAIQQQhqNgIQIAmsIRJCBSEUQQoMAgsgACgCBCAAKAIQaiATIASthiAShDcAACAAIAAoAhBBCGo2AhAgE0HAACAEa62IIRMgBEE7awshBSAJrCESIAVBOksNASAFrSEUIAVBBWoLIQcgEiAUhiAThAwBCyAFQcAARgRAIAAoAgQgACgCEGogEzcAACAAIAAoAhBBCGo2AhAgBq1CA30hE0IFIRRBCQwCCyAAKAIEIAAoAhBqIBIgBa2GIBOENwAAIAAgACgCEEEIajYCECAFQTtrIQcgEkHAACAFa62ICyESIAatQgN9IRMgB0E7Sw0BIAetIRQgB0EEagshBCATIBSGIBKEIRMMAQsgB0HAAEYEQCAAKAIEIAAoAhBqIBI3AAAgACAAKAIQQQhqNgIQQQQhBAwBCyAAKAIEIAAoAhBqIBMgB62GIBKENwAAIAAgACgCEEEIajYCECAHQTxrIQQgE0HAACAHa62IIRMLQQAhBQNAIAAgBSIBQZDWAGotAABBAnRqQc4VajMBACEUAn8gBEE8TQRAIBQgBK2GIBOEIRMgBEEDagwBCyAEQcAARgRAIAAoAgQgACgCEGogEzcAACAAIAAoAhBBCGo2AhAgFCETQQMMAQsgACgCBCAAKAIQaiAUIASthiAThDcAACAAIAAoAhBBCGo2AhAgFEHAACAEa62IIRMgBEE9awshBCABQQFqIQUgASAGRw0ACyAAIAQ2AqAuIAAgEzcDmC4gACAAQeQBaiICIAsQhgEgACAAQdgTaiIBIAkQhgEgACACIAEQhwELIAAQiAEgAwRAAkAgACgCoC4iBEE5TgRAIAAoAgQgACgCEGogACkDmC43AAAgACAAKAIQQQhqNgIQDAELIARBGU4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgQ2AqAuCyAEQQlOBH8gACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACgCoC5BEGsFIAQLQQFIDQAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAAKQOYLjwAAAsgAEEANgKgLiAAQgA3A5guCwsZACAABEAgACgCABAGIAAoAgwQBiAAEAYLC6wBAQJ+Qn8hAwJAIAAtACgNAAJAAkAgACgCIEUNACACQgBTDQAgAlANASABDQELIABBDGoiAARAIABBADYCBCAAQRI2AgALQn8PCyAALQA1DQBCACEDIAAtADQNACACUA0AA0AgACABIAOnaiACIAN9QQEQDiIEQn9XBEAgAEEBOgA1Qn8gAyADUBsPCyAEUEUEQCADIAR8IgMgAloNAgwBCwsgAEEBOgA0CyADC3UCAn4BfwJAAkAgAC0AAEUNACAAKQMQIgJCe1YNACACQgR8IgMgACkDCFgNAQsgAEEAOgAADwsgACgCBCIERQRADwsgACADNwMQIAQgAqdqIgAgAUEYdjoAAyAAIAFBEHY6AAIgACABQQh2OgABIAAgAToAAAtUAgF+AX8CQAJAIAAtAABFDQAgASAAKQMQIgF8IgIgAVQNACACIAApAwhYDQELIABBADoAAEEADwsgACgCBCIDRQRAQQAPCyAAIAI3AxAgAyABp2oLdwECfyMAQRBrIgMkAEF/IQQCQCAALQAoDQAgACgCIEEAIAJBA0kbRQRAIABBDGoiAARAIABBADYCBCAAQRI2AgALDAELIAMgAjYCCCADIAE3AwAgACADQhBBBhAOQgBTDQBBACEEIABBADoANAsgA0EQaiQAIAQLVwICfgF/AkACQCAALQAARQ0AIAApAxAiAUJ7Vg0AIAFCBHwiAiAAKQMIWA0BCyAAQQA6AABBAA8LIAAoAgQiA0UEQEEADwsgACACNwMQIAMgAadqKAAAC1UCAX4BfyAABEACQCAAKQMIUA0AQgEhAQNAIAAoAgAgAkEEdGoQPiABIAApAwhaDQEgAachAiABQgF8IQEMAAsACyAAKAIAEAYgACgCKBAQIAAQBgsLZAECfwJAAkACQCAARQRAIAGnEAkiA0UNAkEYEAkiAkUNAQwDCyAAIQNBGBAJIgINAkEADwsgAxAGC0EADwsgAkIANwMQIAIgATcDCCACIAM2AgQgAkEBOgAAIAIgAEU6AAEgAgudAQICfgF/AkACQCAALQAARQ0AIAApAxAiAkJ3Vg0AIAJCCHwiAyAAKQMIWA0BCyAAQQA6AAAPCyAAKAIEIgRFBEAPCyAAIAM3AxAgBCACp2oiACABQjiIPAAHIAAgAUIwiDwABiAAIAFCKIg8AAUgACABQiCIPAAEIAAgAUIYiDwAAyAAIAFCEIg8AAIgACABQgiIPAABIAAgATwAAAvwAgICfwF+AkAgAkUNACAAIAJqIgNBAWsgAToAACAAIAE6AAAgAkEDSQ0AIANBAmsgAToAACAAIAE6AAEgA0EDayABOgAAIAAgAToAAiACQQdJDQAgA0EEayABOgAAIAAgAToAAyACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiADYCACADIAIgBGtBfHEiAmoiAUEEayAANgIAIAJBCUkNACADIAA2AgggAyAANgIEIAFBCGsgADYCACABQQxrIAA2AgAgAkEZSQ0AIAMgADYCGCADIAA2AhQgAyAANgIQIAMgADYCDCABQRBrIAA2AgAgAUEUayAANgIAIAFBGGsgADYCACABQRxrIAA2AgAgAiADQQRxQRhyIgFrIgJBIEkNACAArUKBgICAEH4hBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsLbwEDfyAAQQxqIQICQAJ/IAAoAiAiAUUEQEF/IQFBEgwBCyAAIAFBAWsiAzYCIEEAIQEgAw0BIABBAEIAQQIQDhogACgCACIARQ0BIAAQGkF/Sg0BQRQLIQAgAgRAIAJBADYCBCACIAA2AgALCyABC58BAgF/AX4CfwJAAn4gACgCACIDKAIkQQFGQQAgAkJ/VRtFBEAgA0EMaiIBBEAgAUEANgIEIAFBEjYCAAtCfwwBCyADIAEgAkELEA4LIgRCf1cEQCAAKAIAIQEgAEEIaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAsMAQtBACACIARRDQEaIABBCGoEQCAAQRs2AgwgAEEGNgIICwtBfwsLJAEBfyAABEADQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsLC5gBAgJ+AX8CQAJAIAAtAABFDQAgACkDECIBQndWDQAgAUIIfCICIAApAwhYDQELIABBADoAAEIADwsgACgCBCIDRQRAQgAPCyAAIAI3AxAgAyABp2oiADEABkIwhiAAMQAHQjiGhCAAMQAFQiiGhCAAMQAEQiCGhCAAMQADQhiGhCAAMQACQhCGhCAAMQABQgiGhCAAMQAAfAsjACAAQShGBEAgAhAGDwsgAgRAIAEgAkEEaygCACAAEQcACwsyACAAKAIkQQFHBEAgAEEMaiIABEAgAEEANgIEIABBEjYCAAtCfw8LIABBAEIAQQ0QDgsPACAABEAgABA2IAAQBgsLgAEBAX8gAC0AKAR/QX8FIAFFBEAgAEEMagRAIABBADYCECAAQRI2AgwLQX8PCyABECoCQCAAKAIAIgJFDQAgAiABECFBf0oNACAAKAIAIQEgAEEMaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAtBfw8LIAAgAUI4QQMQDkI/h6cLC38BA38gACEBAkAgAEEDcQRAA0AgAS0AAEUNAiABQQFqIgFBA3ENAAsLA0AgASICQQRqIQEgAigCACIDQX9zIANBgYKECGtxQYCBgoR4cUUNAAsgA0H/AXFFBEAgAiAAaw8LA0AgAi0AASEDIAJBAWoiASECIAMNAAsLIAEgAGsL3wIBCH8gAEUEQEEBDwsCQCAAKAIIIgINAEEBIQQgAC8BBCIHRQRAQQEhAgwBCyAAKAIAIQgDQAJAIAMgCGoiBS0AACICQSBPBEAgAkEYdEEYdUF/Sg0BCyACQQ1NQQBBASACdEGAzABxGw0AAn8CfyACQeABcUHAAUYEQEEBIQYgA0EBagwBCyACQfABcUHgAUYEQCADQQJqIQNBACEGQQEMAgsgAkH4AXFB8AFHBEBBBCECDAULQQAhBiADQQNqCyEDQQALIQlBBCECIAMgB08NAiAFLQABQcABcUGAAUcNAkEDIQQgBg0AIAUtAAJBwAFxQYABRw0CIAkNACAFLQADQcABcUGAAUcNAgsgBCECIANBAWoiAyAHSQ0ACwsgACACNgIIAn8CQCABRQ0AAkAgAUECRw0AIAJBA0cNAEECIQIgAEECNgIICyABIAJGDQBBBSACQQFHDQEaCyACCwtIAgJ+An8jAEEQayIEIAE2AgxCASAArYYhAgNAIAQgAUEEaiIANgIMIAIiA0IBIAEoAgAiBa2GhCECIAAhASAFQX9KDQALIAMLhwUBB38CQAJAIABFBEBBxRQhAiABRQ0BIAFBADYCAEHFFA8LIAJBwABxDQEgACgCCEUEQCAAQQAQIxoLIAAoAgghBAJAIAJBgAFxBEAgBEEBa0ECTw0BDAMLIARBBEcNAgsCQCAAKAIMIgINACAAAn8gACgCACEIIABBEGohCUEAIQICQAJAAkACQCAALwEEIgUEQEEBIQQgBUEBcSEHIAVBAUcNAQwCCyAJRQ0CIAlBADYCAEEADAQLIAVBfnEhBgNAIARBAUECQQMgAiAIai0AAEEBdEHQFGovAQAiCkGAEEkbIApBgAFJG2pBAUECQQMgCCACQQFyai0AAEEBdEHQFGovAQAiBEGAEEkbIARBgAFJG2ohBCACQQJqIQIgBkECayIGDQALCwJ/IAcEQCAEQQFBAkEDIAIgCGotAABBAXRB0BRqLwEAIgJBgBBJGyACQYABSRtqIQQLIAQLEAkiB0UNASAFQQEgBUEBSxshCkEAIQVBACEGA0AgBSAHaiEDAn8gBiAIai0AAEEBdEHQFGovAQAiAkH/AE0EQCADIAI6AAAgBUEBagwBCyACQf8PTQRAIAMgAkE/cUGAAXI6AAEgAyACQQZ2QcABcjoAACAFQQJqDAELIAMgAkE/cUGAAXI6AAIgAyACQQx2QeABcjoAACADIAJBBnZBP3FBgAFyOgABIAVBA2oLIQUgBkEBaiIGIApHDQALIAcgBEEBayICakEAOgAAIAlFDQAgCSACNgIACyAHDAELIAMEQCADQQA2AgQgA0EONgIAC0EACyICNgIMIAINAEEADwsgAUUNACABIAAoAhA2AgALIAIPCyABBEAgASAALwEENgIACyAAKAIAC4MBAQR/QRIhBQJAAkAgACkDMCABWA0AIAGnIQYgACgCQCEEIAJBCHEiB0UEQCAEIAZBBHRqKAIEIgINAgsgBCAGQQR0aiIEKAIAIgJFDQAgBC0ADEUNAUEXIQUgBw0BC0EAIQIgAyAAQQhqIAMbIgAEQCAAQQA2AgQgACAFNgIACwsgAgtuAQF/IwBBgAJrIgUkAAJAIARBgMAEcQ0AIAIgA0wNACAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAZIAFFBEADQCAAIAVBgAIQLiACQYACayICQf8BSw0ACwsgACAFIAIQLgsgBUGAAmokAAuBAQEBfyMAQRBrIgQkACACIANsIQICQCAAQSdGBEAgBEEMaiACEIwBIQBBACAEKAIMIAAbIQAMAQsgAUEBIAJBxABqIAARAAAiAUUEQEEAIQAMAQtBwAAgAUE/cWsiACABakHAAEEAIABBBEkbaiIAQQRrIAE2AAALIARBEGokACAAC1IBAn9BhIEBKAIAIgEgAEEDakF8cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQA0UNAQtBhIEBIAA2AgAgAQ8LQYSEAUEwNgIAQX8LNwAgAEJ/NwMQIABBADYCCCAAQgA3AwAgAEEANgIwIABC/////w83AyggAEIANwMYIABCADcDIAulAQEBf0HYABAJIgFFBEBBAA8LAkAgAARAIAEgAEHYABAHGgwBCyABQgA3AyAgAUEANgIYIAFC/////w83AxAgAUEAOwEMIAFBv4YoNgIIIAFBAToABiABQQA6AAQgAUIANwNIIAFBgIDYjXg2AkQgAUIANwMoIAFCADcDMCABQgA3AzggAUFAa0EAOwEAIAFCADcDUAsgAUEBOgAFIAFBADYCACABC1gCAn4BfwJAAkAgAC0AAEUNACAAKQMQIgMgAq18IgQgA1QNACAEIAApAwhYDQELIABBADoAAA8LIAAoAgQiBUUEQA8LIAAgBDcDECAFIAOnaiABIAIQBxoLlgEBAn8CQAJAIAJFBEAgAacQCSIFRQ0BQRgQCSIEDQIgBRAGDAELIAIhBUEYEAkiBA0BCyADBEAgA0EANgIEIANBDjYCAAtBAA8LIARCADcDECAEIAE3AwggBCAFNgIEIARBAToAACAEIAJFOgABIAAgBSABIAMQZUEASAR/IAQtAAEEQCAEKAIEEAYLIAQQBkEABSAECwubAgEDfyAALQAAQSBxRQRAAkAgASEDAkAgAiAAIgEoAhAiAAR/IAAFAn8gASABLQBKIgBBAWsgAHI6AEogASgCACIAQQhxBEAgASAAQSByNgIAQX8MAQsgAUIANwIEIAEgASgCLCIANgIcIAEgADYCFCABIAAgASgCMGo2AhBBAAsNASABKAIQCyABKAIUIgVrSwRAIAEgAyACIAEoAiQRAAAaDAILAn8gASwAS0F/SgRAIAIhAANAIAIgACIERQ0CGiADIARBAWsiAGotAABBCkcNAAsgASADIAQgASgCJBEAACAESQ0CIAMgBGohAyABKAIUIQUgAiAEawwBCyACCyEAIAUgAyAAEAcaIAEgASgCFCAAajYCFAsLCwvNBQEGfyAAKAIwIgNBhgJrIQYgACgCPCECIAMhAQNAIAAoAkQgAiAAKAJoIgRqayECIAEgBmogBE0EQCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";Vs(Uo)||(Uo=k(Uo));function ai(fs){try{if(fs==Uo&&pe)return new Uint8Array(pe);var go=lf(fs);if(go)return go;if(O)return O(fs);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(Ro){Ji(Ro)}}function da(fs,go){var Ro,ql,Nr;try{Nr=ai(fs),ql=new WebAssembly.Module(Nr),Ro=new WebAssembly.Instance(ql,go)}catch(Di){var Nn=Di.toString();throw ae("failed to compile wasm module: "+Nn),(Nn.includes("imported Memory")||Nn.includes("memory import"))&&ae("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Di}return[Ro,ql]}function og(){var fs={a:Nd};function go(Nr,Nn){var Di=Nr.exports;r.asm=Di,Te=r.asm.g,Fa(Te.buffer),Qs=r.asm.W,Vd(r.asm.h),Vn("wasm-instantiate")}if(Cn("wasm-instantiate"),r.instantiateWasm)try{var Ro=r.instantiateWasm(fs,go);return Ro}catch(Nr){return ae("Module.instantiateWasm callback failed with error: "+Nr),!1}var ql=da(Uo,fs);return go(ql[0]),r.asm}function Zu(fs){return Zi.getFloat32(fs,!0)}function mg(fs){return Zi.getFloat64(fs,!0)}function Lu(fs){return Zi.getInt16(fs,!0)}function ml(fs){return Zi.getInt32(fs,!0)}function wi(fs,go){Zi.setInt32(fs,go,!0)}function ts(fs){for(;fs.length>0;){var go=fs.shift();if(typeof go=="function"){go(r);continue}var Ro=go.func;typeof Ro=="number"?go.arg===void 0?Qs.get(Ro)():Qs.get(Ro)(go.arg):Ro(go.arg===void 0?null:go.arg)}}function $i(fs,go){var Ro=new Date(ml((fs>>2)*4)*1e3);wi((go>>2)*4,Ro.getUTCSeconds()),wi((go+4>>2)*4,Ro.getUTCMinutes()),wi((go+8>>2)*4,Ro.getUTCHours()),wi((go+12>>2)*4,Ro.getUTCDate()),wi((go+16>>2)*4,Ro.getUTCMonth()),wi((go+20>>2)*4,Ro.getUTCFullYear()-1900),wi((go+24>>2)*4,Ro.getUTCDay()),wi((go+36>>2)*4,0),wi((go+32>>2)*4,0);var ql=Date.UTC(Ro.getUTCFullYear(),0,1,0,0,0,0),Nr=(Ro.getTime()-ql)/(1e3*60*60*24)|0;return wi((go+28>>2)*4,Nr),$i.GMTString||($i.GMTString=dr("GMT")),wi((go+40>>2)*4,$i.GMTString),go}function ka(fs,go){return $i(fs,go)}function qs(fs,go,Ro){Or.copyWithin(fs,go,go+Ro)}function kl(fs){try{return Te.grow(fs-Fr.byteLength+65535>>>16),Fa(Te.buffer),1}catch{}}function zo(fs){var go=Or.length;fs=fs>>>0;var Ro=2147483648;if(fs>Ro)return!1;for(var ql=1;ql<=4;ql*=2){var Nr=go*(1+.2/ql);Nr=Math.min(Nr,fs+100663296);var Nn=Math.min(Ro,or(Math.max(fs,Nr),65536)),Di=kl(Nn);if(Di)return!0}return!1}function Ta(fs){fe(fs)}function Tu(fs){var go=Date.now()/1e3|0;return fs&&wi((fs>>2)*4,go),go}function xg(){if(xg.called)return;xg.called=!0;var fs=new Date().getFullYear(),go=new Date(fs,0,1),Ro=new Date(fs,6,1),ql=go.getTimezoneOffset(),Nr=Ro.getTimezoneOffset(),Nn=Math.max(ql,Nr);wi((op()>>2)*4,Nn*60),wi((Qg()>>2)*4,+(ql!=Nr));function Di(DA){var Rd=DA.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Rd?Rd[1]:"GMT"}var ra=Di(go),Us=Di(Ro),Li=dr(ra),Ll=dr(Us);Nr>2)*4,Li),wi((yl()+4>>2)*4,Ll)):(wi((yl()>>2)*4,Ll),wi((yl()+4>>2)*4,Li))}function _l(fs){xg();var go=Date.UTC(ml((fs+20>>2)*4)+1900,ml((fs+16>>2)*4),ml((fs+12>>2)*4),ml((fs+8>>2)*4),ml((fs+4>>2)*4),ml((fs>>2)*4),0),Ro=new Date(go);wi((fs+24>>2)*4,Ro.getUTCDay());var ql=Date.UTC(Ro.getUTCFullYear(),0,1,0,0,0,0),Nr=(Ro.getTime()-ql)/(1e3*60*60*24)|0;return wi((fs+28>>2)*4,Nr),Ro.getTime()/1e3|0}var cu=typeof atob=="function"?atob:function(fs){var go="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ro="",ql,Nr,Nn,Di,ra,Us,Li,Ll=0;fs=fs.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Di=go.indexOf(fs.charAt(Ll++)),ra=go.indexOf(fs.charAt(Ll++)),Us=go.indexOf(fs.charAt(Ll++)),Li=go.indexOf(fs.charAt(Ll++)),ql=Di<<2|ra>>4,Nr=(ra&15)<<4|Us>>2,Nn=(Us&3)<<6|Li,Ro=Ro+String.fromCharCode(ql),Us!==64&&(Ro=Ro+String.fromCharCode(Nr)),Li!==64&&(Ro=Ro+String.fromCharCode(Nn));while(Ll0||(Yu(),Gr>0))return;function go(){Pp||(Pp=!0,r.calledRun=!0,!ke&&(YA(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),gd()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),go()},1)):go()}if(r.run=gC,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return gC(),t}}();typeof Hit=="object"&&typeof x4t=="object"?x4t.exports=D4t:typeof define=="function"&&define.amd?define([],function(){return D4t}):typeof Hit=="object"&&(Hit.createModule=D4t)});var CAn=z(zbe=>{"use strict";Object.defineProperty(zbe,"__esModule",{value:!0});zbe.makeInterface=zbe.Errors=void 0;var pj=["number","number"],k4t;(function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(k4t||(zbe.Errors=k4t={}));var mYs=e=>({get HEAPU8(){return e.HEAPU8},errors:k4t,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint32S:e._malloc(4),malloc:e._malloc,free:e._free,getValue:e.getValue,openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...pj,"number","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...pj,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...pj,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...pj,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...pj,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...pj,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...pj,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...pj,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...pj,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"])},struct:{statS:e.cwrap("zipstruct_statS","number",[]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}});zbe.makeInterface=mYs});var hAn=z(uVe=>{"use strict";Object.defineProperty(uVe,"__esModule",{value:!0});uVe.ZipOpenFS=void 0;uVe.getArchivePart=F4t;var hYs=No(),G4t=No(),mAn=NJ();function F4t(e,t){let r=e.indexOf(t);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+t.length,e[s]!==G4t.ppath.sep);){if(e[r-1]===G4t.ppath.sep)return null;r=e.indexOf(t,s)}return e.length>s&&e[s]!==G4t.ppath.sep?null:e.slice(0,s)}var Z4t=class e extends hYs.MountFS{static async openPromise(t,r){let s=new e(r);try{return await t(s)}finally{s.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,s=t.readOnlyArchives,a=typeof r>"u"?p=>F4t(p,".zip"):p=>{for(let f of r){let m=F4t(p,f);if(m)return m}return null},o=(p,f)=>new mAn.ZipFS(f,{baseFs:p,readOnly:s,stats:p.statSync(f)}),g=async(p,f)=>{let m={baseFs:p,readOnly:s,stats:await p.statPromise(f)};return()=>new mAn.ZipFS(f,m)};super({...t,factorySync:o,factoryPromise:g,getMountPoint:a})}};uVe.ZipOpenFS=Z4t});var W4t=z(RJ=>{"use strict";Object.defineProperty(RJ,"__esModule",{value:!0});RJ.ZipFS=RJ.LibzipError=RJ.DEFAULT_COMPRESSION_LEVEL=void 0;RJ.makeEmptyArchive=Yit;var _Ys=(Oa(),Ai(Pa)),yYs=No(),bYs=No(),EYs=No(),L4t=No(),qg=No(),BC=No(),xL=xt("fs"),_An=xt("stream"),BYs=xt("util"),yAn=_Ys.__importDefault(xt("zlib")),vYs=R4t();RJ.DEFAULT_COMPRESSION_LEVEL="mixed";function SYs(e){if(typeof e=="string"&&String(+e)===e)return+e;if(typeof e=="number"&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(BYs.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function Yit(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var Xit=class extends Error{constructor(t,r){super(t),this.name="Libzip Error",this.code=r}};RJ.LibzipError=Xit;var V4t=class extends yYs.BasePortableFakeFS{constructor(t,r={}){super(),this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1;let s=r;if(this.level=typeof s.level<"u"?s.level:RJ.DEFAULT_COMPRESSION_LEVEL,t??=Yit(),typeof t=="string"){let{baseFs:g=new bYs.NodeFS}=s;this.baseFs=g,this.path=t}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof t=="string")try{this.stats=this.baseFs.statSync(t)}catch(g){if(g.code==="ENOENT"&&s.create)this.stats=qg.statUtils.makeDefaultStats();else throw g}else this.stats=qg.statUtils.makeDefaultStats();this.libzip=(0,vYs.getInstance)();let a=this.libzip.malloc(4);try{let g=0;r.readOnly&&(g|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof t=="string"&&(t=s.create?Yit():this.baseFs.readFileSync(t));let p=this.allocateUnattachedSource(t);try{this.zip=this.libzip.openFromSource(p,g,a),this.lzSource=p}catch(f){throw this.libzip.source.free(p),f}if(this.zip===0){let f=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(f,this.libzip.getValue(a,"i32")),this.makeLibzipError(f)}}finally{this.libzip.free(a)}this.listings.set(BC.PortablePath.root,new Set);let o=this.libzip.getNumEntries(this.zip,0);for(let g=0;gt)throw new Error("Overread");let a=Buffer.from(this.libzip.HEAPU8.subarray(r,r+t));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(a=Buffer.concat([a,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),a}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let t=this.baseFs.existsSync(this.path)||this.stats.mode===qg.statUtils.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:t}),this.ready=!1}resolve(t){return BC.ppath.resolve(BC.PortablePath.root,t)}async openPromise(t,r,s){return this.openSync(t,r,s)}openSync(t,r,s){let a=this.nextFd++;return this.fds.set(a,{cursor:0,p:t}),a}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(t,r){return this.opendirSync(t,r)}opendirSync(t,r={}){let s=this.resolveFilename(`opendir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw qg.errors.ENOENT(`opendir '${t}'`);let a=this.listings.get(s);if(!a)throw qg.errors.ENOTDIR(`opendir '${t}'`);let o=[...a],g=this.openSync(s,"r"),p=()=>{this.closeSync(g)};return(0,EYs.opendir)(this,s,o,{onClose:p})}async readPromise(t,r,s,a,o){return this.readSync(t,r,s,a,o)}readSync(t,r,s=0,a=r.byteLength,o=-1){let g=this.fds.get(t);if(typeof g>"u")throw qg.errors.EBADF("read");let p=o===-1||o===null?g.cursor:o,f=this.readFileSync(g.p);f.copy(r,s,p,p+a);let m=Math.max(0,Math.min(f.length-p,a));return(o===-1||o===null)&&(g.cursor+=m),m}async writePromise(t,r,s,a,o){return typeof r=="string"?this.writeSync(t,r,o):this.writeSync(t,r,s,a,o)}writeSync(t,r,s,a,o){throw typeof this.fds.get(t)>"u"?qg.errors.EBADF("read"):new Error("Unimplemented")}async closePromise(t){return this.closeSync(t)}closeSync(t){if(typeof this.fds.get(t)>"u")throw qg.errors.EBADF("read");this.fds.delete(t)}createReadStream(t,{encoding:r}={}){if(t===null)throw new Error("Unimplemented");let s=this.openSync(t,"r"),a=Object.assign(new _An.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(g,p)=>{clearImmediate(o),this.closeSync(s),p(g)}}),{close(){a.destroy()},bytesRead:0,path:t,pending:!1}),o=setImmediate(async()=>{try{let g=await this.readFilePromise(t,r);a.bytesRead=g.length,a.end(g)}catch(g){a.destroy(g)}});return a}createWriteStream(t,{encoding:r}={}){if(this.readOnly)throw qg.errors.EROFS(`open '${t}'`);if(t===null)throw new Error("Unimplemented");let s=[],a=this.openSync(t,"w"),o=Object.assign(new _An.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(g,p)=>{try{g?p(g):(this.writeFileSync(t,Buffer.concat(s),r),p(null))}catch(f){p(f)}finally{this.closeSync(a)}}}),{close(){o.destroy()},bytesWritten:0,path:t,pending:!1});return o.on("data",g=>{let p=Buffer.from(g);o.bytesWritten+=p.length,s.push(p)}),o}async realpathPromise(t){return this.realpathSync(t)}realpathSync(t){let r=this.resolveFilename(`lstat '${t}'`,t);if(!this.entries.has(r)&&!this.listings.has(r))throw qg.errors.ENOENT(`lstat '${t}'`);return r}async existsPromise(t){return this.existsSync(t)}existsSync(t){if(!this.ready)throw qg.errors.EBUSY(`archive closed, existsSync '${t}'`);if(this.symlinkCount===0){let s=BC.ppath.resolve(BC.PortablePath.root,t);return this.entries.has(s)||this.listings.has(s)}let r;try{r=this.resolveFilename(`stat '${t}'`,t,void 0,!1)}catch{return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(t,r){return this.accessSync(t,r)}accessSync(t,r=xL.constants.F_OK){let s=this.resolveFilename(`access '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw qg.errors.ENOENT(`access '${t}'`);if(this.readOnly&&r&xL.constants.W_OK)throw qg.errors.EROFS(`access '${t}'`)}async statPromise(t,r={bigint:!1}){return r.bigint?this.statSync(t,{bigint:!0}):this.statSync(t)}statSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`stat '${t}'`,t,void 0,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw qg.errors.ENOENT(`stat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw qg.errors.ENOTDIR(`stat '${t}'`);return this.statImpl(`stat '${t}'`,s,r)}}async fstatPromise(t,r){return this.fstatSync(t,r)}fstatSync(t,r){let s=this.fds.get(t);if(typeof s>"u")throw qg.errors.EBADF("fstatSync");let{p:a}=s,o=this.resolveFilename(`stat '${a}'`,a);if(!this.entries.has(o)&&!this.listings.has(o))throw qg.errors.ENOENT(`stat '${a}'`);if(a[a.length-1]==="/"&&!this.listings.has(o))throw qg.errors.ENOTDIR(`stat '${a}'`);return this.statImpl(`fstat '${a}'`,o,r)}async lstatPromise(t,r={bigint:!1}){return r.bigint?this.lstatSync(t,{bigint:!0}):this.lstatSync(t)}lstatSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`lstat '${t}'`,t,!1,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw qg.errors.ENOENT(`lstat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw qg.errors.ENOTDIR(`lstat '${t}'`);return this.statImpl(`lstat '${t}'`,s,r)}}statImpl(t,r,s={}){let a=this.entries.get(r);if(typeof a<"u"){let o=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,a,0,0,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,f=this.stats.gid,m=this.libzip.struct.statSize(o)>>>0,y=512,B=Math.ceil(m/y),v=(this.libzip.struct.statMtime(o)>>>0)*1e3,k=v,T=v,O=v,X=new Date(k),U=new Date(T),le=new Date(O),ae=new Date(v),ge=this.listings.has(r)?xL.constants.S_IFDIR:this.isSymbolicLink(a)?xL.constants.S_IFLNK:xL.constants.S_IFREG,fe=ge===xL.constants.S_IFDIR?493:420,pe=ge|this.getUnixMode(a,fe)&511,he=this.libzip.struct.statCrc(o),be=Object.assign(new qg.statUtils.StatEntry,{uid:p,gid:f,size:m,blksize:y,blocks:B,atime:X,birthtime:U,ctime:le,mtime:ae,atimeMs:k,birthtimeMs:T,ctimeMs:O,mtimeMs:v,mode:pe,crc:he});return s.bigint===!0?qg.statUtils.convertToBigIntStats(be):be}if(this.listings.has(r)){let o=this.stats.uid,g=this.stats.gid,p=0,f=512,m=0,y=this.stats.mtimeMs,B=this.stats.mtimeMs,v=this.stats.mtimeMs,k=this.stats.mtimeMs,T=new Date(y),O=new Date(B),X=new Date(v),U=new Date(k),le=xL.constants.S_IFDIR|493,ge=Object.assign(new qg.statUtils.StatEntry,{uid:o,gid:g,size:p,blksize:f,blocks:m,atime:T,birthtime:O,ctime:X,mtime:U,atimeMs:y,birthtimeMs:B,ctimeMs:v,mtimeMs:k,mode:le,crc:0});return s.bigint===!0?qg.statUtils.convertToBigIntStats(ge):ge}throw new Error("Unreachable")}getUnixMode(t,r){if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(t){let r=this.listings.get(t);if(r)return r;this.registerListing(BC.ppath.dirname(t)).add(BC.ppath.basename(t));let a=new Set;return this.listings.set(t,a),a}registerEntry(t,r){this.registerListing(BC.ppath.dirname(t)).add(BC.ppath.basename(t)),this.entries.set(t,r)}unregisterListing(t){this.listings.delete(t),this.listings.get(BC.ppath.dirname(t))?.delete(BC.ppath.basename(t))}unregisterEntry(t){this.unregisterListing(t);let r=this.entries.get(t);this.entries.delete(t),!(typeof r>"u")&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(t,r){if(this.unregisterEntry(t),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(t,r,s=!0,a=!0){if(!this.ready)throw qg.errors.EBUSY(`archive closed, ${t}`);let o=BC.ppath.resolve(BC.PortablePath.root,r);if(o==="/")return BC.PortablePath.root;let g=this.entries.get(o);if(s&&g!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(g)){let p=this.getFileSource(g).toString();return this.resolveFilename(t,BC.ppath.resolve(BC.ppath.dirname(o),p),!0,a)}else return o;for(;;){let p=this.resolveFilename(t,BC.ppath.dirname(o),!0,a);if(p===void 0)return p;let f=this.listings.has(p),m=this.entries.has(p);if(!f&&!m){if(a===!1)return;throw qg.errors.ENOENT(t)}if(!f)throw qg.errors.ENOTDIR(t);if(o=BC.ppath.resolve(p,BC.ppath.basename(o)),!s||this.symlinkCount===0)break;let y=this.libzip.name.locate(this.zip,o.slice(1),0);if(y===-1)break;if(this.isSymbolicLink(y)){let B=this.getFileSource(y).toString();o=BC.ppath.resolve(BC.ppath.dirname(o),B)}else break}return o}allocateBuffer(t){Buffer.isBuffer(t)||(t=Buffer.from(t));let r=this.libzip.malloc(t.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,t.byteLength).set(t),{buffer:r,byteLength:t.byteLength}}allocateUnattachedSource(t){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:a}=this.allocateBuffer(t),o=this.libzip.source.fromUnattachedBuffer(s,a,0,1,r);if(o===0)throw this.libzip.free(r),this.makeLibzipError(r);return o}allocateSource(t){let{buffer:r,byteLength:s}=this.allocateBuffer(t),a=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(a===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return a}setFileSource(t,r){let s=Buffer.isBuffer(r)?r:Buffer.from(r),a=BC.ppath.relative(BC.PortablePath.root,t),o=this.allocateSource(r);try{let g=this.libzip.file.add(this.zip,a,o,this.libzip.ZIP_FL_OVERWRITE);if(g===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,g,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(g,s),g}catch(g){throw this.libzip.source.free(o),g}}isSymbolicLink(t){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&xL.constants.S_IFMT)===xL.constants.S_IFLNK}getFileSource(t,r={asyncDecompress:!1}){let s=this.fileSources.get(t);if(typeof s<"u")return s;let a=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,t,0,0,a)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let g=this.libzip.struct.statCompSize(a),p=this.libzip.struct.statCompMethod(a),f=this.libzip.malloc(g);try{let m=this.libzip.fopenIndex(this.zip,t,0,this.libzip.ZIP_FL_COMPRESSED);if(m===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let y=this.libzip.fread(m,f,g,0);if(y===-1)throw this.makeLibzipError(this.libzip.file.getError(m));if(yg)throw new Error("Overread");let B=this.libzip.HEAPU8.subarray(f,f+g),v=Buffer.from(B);if(p===0)return this.fileSources.set(t,v),v;if(r.asyncDecompress)return new Promise((k,T)=>{yAn.default.inflateRaw(v,(O,X)=>{O?T(O):(this.fileSources.set(t,X),k(X))})});{let k=yAn.default.inflateRawSync(v);return this.fileSources.set(t,k),k}}finally{this.libzip.fclose(m)}}finally{this.libzip.free(f)}}async fchmodPromise(t,r){return this.chmodPromise(this.fdToPath(t,"fchmod"),r)}fchmodSync(t,r){return this.chmodSync(this.fdToPath(t,"fchmodSync"),r)}async chmodPromise(t,r){return this.chmodSync(t,r)}chmodSync(t,r){if(this.readOnly)throw qg.errors.EROFS(`chmod '${t}'`);r&=493;let s=this.resolveFilename(`chmod '${t}'`,t,!1),a=this.entries.get(s);if(typeof a>"u")throw new Error(`Assertion failed: The entry should have been registered (${s})`);let g=this.getUnixMode(a,xL.constants.S_IFREG|0)&-512|r;if(this.libzip.file.setExternalAttributes(this.zip,a,0,0,this.libzip.ZIP_OPSYS_UNIX,g<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(t,r,s){return this.chownPromise(this.fdToPath(t,"fchown"),r,s)}fchownSync(t,r,s){return this.chownSync(this.fdToPath(t,"fchownSync"),r,s)}async chownPromise(t,r,s){return this.chownSync(t,r,s)}chownSync(t,r,s){throw new Error("Unimplemented")}async renamePromise(t,r){return this.renameSync(t,r)}renameSync(t,r){throw new Error("Unimplemented")}async copyFilePromise(t,r,s){let{indexSource:a,indexDest:o,resolvedDestP:g}=this.prepareCopyFile(t,r,s),p=await this.getFileSource(a,{asyncDecompress:!0}),f=this.setFileSource(g,p);f!==o&&this.registerEntry(g,f)}copyFileSync(t,r,s=0){let{indexSource:a,indexDest:o,resolvedDestP:g}=this.prepareCopyFile(t,r,s),p=this.getFileSource(a),f=this.setFileSource(g,p);f!==o&&this.registerEntry(g,f)}prepareCopyFile(t,r,s=0){if(this.readOnly)throw qg.errors.EROFS(`copyfile '${t} -> '${r}'`);if(s&xL.constants.COPYFILE_FICLONE_FORCE)throw qg.errors.ENOSYS("unsupported clone operation",`copyfile '${t}' -> ${r}'`);let a=this.resolveFilename(`copyfile '${t} -> ${r}'`,t),o=this.entries.get(a);if(typeof o>"u")throw qg.errors.EINVAL(`copyfile '${t}' -> '${r}'`);let g=this.resolveFilename(`copyfile '${t}' -> ${r}'`,r),p=this.entries.get(g);if(s&(xL.constants.COPYFILE_EXCL|xL.constants.COPYFILE_FICLONE_FORCE)&&typeof p<"u")throw qg.errors.EEXIST(`copyfile '${t}' -> '${r}'`);return{indexSource:o,resolvedDestP:g,indexDest:p}}async appendFilePromise(t,r,s){if(this.readOnly)throw qg.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFilePromise(t,r,s)}appendFileSync(t,r,s={}){if(this.readOnly)throw qg.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFileSync(t,r,s)}fdToPath(t,r){let s=this.fds.get(t)?.p;if(typeof s>"u")throw qg.errors.EBADF(r);return s}async writeFilePromise(t,r,s){let{encoding:a,mode:o,index:g,resolvedP:p}=this.prepareWriteFile(t,s);g!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(g,{asyncDecompress:!0}),Buffer.from(r)])),a!==null&&(r=r.toString(a));let f=this.setFileSource(p,r);f!==g&&this.registerEntry(p,f),o!==null&&await this.chmodPromise(p,o)}writeFileSync(t,r,s){let{encoding:a,mode:o,index:g,resolvedP:p}=this.prepareWriteFile(t,s);g!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(g),Buffer.from(r)])),a!==null&&(r=r.toString(a));let f=this.setFileSource(p,r);f!==g&&this.registerEntry(p,f),o!==null&&this.chmodSync(p,o)}prepareWriteFile(t,r){if(typeof t=="number"&&(t=this.fdToPath(t,"read")),this.readOnly)throw qg.errors.EROFS(`open '${t}'`);let s=this.resolveFilename(`open '${t}'`,t);if(this.listings.has(s))throw qg.errors.EISDIR(`open '${t}'`);let a=null,o=null;typeof r=="string"?a=r:typeof r=="object"&&({encoding:a=null,mode:o=null}=r);let g=this.entries.get(s);return{encoding:a,mode:o,resolvedP:s,index:g}}async unlinkPromise(t){return this.unlinkSync(t)}unlinkSync(t){if(this.readOnly)throw qg.errors.EROFS(`unlink '${t}'`);let r=this.resolveFilename(`unlink '${t}'`,t);if(this.listings.has(r))throw qg.errors.EISDIR(`unlink '${t}'`);let s=this.entries.get(r);if(typeof s>"u")throw qg.errors.EINVAL(`unlink '${t}'`);this.deleteEntry(r,s)}async utimesPromise(t,r,s){return this.utimesSync(t,r,s)}utimesSync(t,r,s){if(this.readOnly)throw qg.errors.EROFS(`utimes '${t}'`);let a=this.resolveFilename(`utimes '${t}'`,t);this.utimesImpl(a,s)}async lutimesPromise(t,r,s){return this.lutimesSync(t,r,s)}lutimesSync(t,r,s){if(this.readOnly)throw qg.errors.EROFS(`lutimes '${t}'`);let a=this.resolveFilename(`utimes '${t}'`,t,!1);this.utimesImpl(a,s)}utimesImpl(t,r){this.listings.has(t)&&(this.entries.has(t)||this.hydrateDirectory(t));let s=this.entries.get(t);if(s===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,s,0,SYs(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(t,r){return this.mkdirSync(t,r)}mkdirSync(t,{mode:r=493,recursive:s=!1}={}){if(s)return this.mkdirpSync(t,{chmod:r});if(this.readOnly)throw qg.errors.EROFS(`mkdir '${t}'`);let a=this.resolveFilename(`mkdir '${t}'`,t);if(this.entries.has(a)||this.listings.has(a))throw qg.errors.EEXIST(`mkdir '${t}'`);this.hydrateDirectory(a),this.chmodSync(a,r)}async rmdirPromise(t,r){return this.rmdirSync(t,r)}rmdirSync(t,{recursive:r=!1}={}){if(this.readOnly)throw qg.errors.EROFS(`rmdir '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rmdir '${t}'`,t),a=this.listings.get(s);if(!a)throw qg.errors.ENOTDIR(`rmdir '${t}'`);if(a.size>0)throw qg.errors.ENOTEMPTY(`rmdir '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw qg.errors.EINVAL(`rmdir '${t}'`);this.deleteEntry(t,o)}async rmPromise(t,r){return this.rmSync(t,r)}rmSync(t,{recursive:r=!1}={}){if(this.readOnly)throw qg.errors.EROFS(`rm '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rm '${t}'`,t),a=this.listings.get(s);if(!a)throw qg.errors.ENOTDIR(`rm '${t}'`);if(a.size>0)throw qg.errors.ENOTEMPTY(`rm '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw qg.errors.EINVAL(`rm '${t}'`);this.deleteEntry(t,o)}hydrateDirectory(t){let r=this.libzip.dir.add(this.zip,BC.ppath.relative(BC.PortablePath.root,t));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(t),this.registerEntry(t,r),r}async linkPromise(t,r){return this.linkSync(t,r)}linkSync(t,r){throw qg.errors.EOPNOTSUPP(`link '${t}' -> '${r}'`)}async symlinkPromise(t,r){return this.symlinkSync(t,r)}symlinkSync(t,r){if(this.readOnly)throw qg.errors.EROFS(`symlink '${t}' -> '${r}'`);let s=this.resolveFilename(`symlink '${t}' -> '${r}'`,r);if(this.listings.has(s))throw qg.errors.EISDIR(`symlink '${t}' -> '${r}'`);if(this.entries.has(s))throw qg.errors.EEXIST(`symlink '${t}' -> '${r}'`);let a=this.setFileSource(s,t);if(this.registerEntry(s,a),this.libzip.file.setExternalAttributes(this.zip,a,0,0,this.libzip.ZIP_OPSYS_UNIX,(xL.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=await this.readFileBuffer(t,{asyncDecompress:!0});return r?s.toString(r):s}readFileSync(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=this.readFileBuffer(t);return r?s.toString(r):s}readFileBuffer(t,r={asyncDecompress:!1}){typeof t=="number"&&(t=this.fdToPath(t,"read"));let s=this.resolveFilename(`open '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw qg.errors.ENOENT(`open '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(s))throw qg.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(s))throw qg.errors.EISDIR("read");let a=this.entries.get(s);if(a===void 0)throw new Error("Unreachable");return this.getFileSource(a,r)}async readdirPromise(t,r){return this.readdirSync(t,r)}readdirSync(t,r){let s=this.resolveFilename(`scandir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw qg.errors.ENOENT(`scandir '${t}'`);let a=this.listings.get(s);if(!a)throw qg.errors.ENOTDIR(`scandir '${t}'`);if(r?.recursive)if(r?.withFileTypes){let o=Array.from(a,g=>Object.assign(this.statImpl("lstat",BC.ppath.join(t,g)),{name:g,path:BC.PortablePath.dot}));for(let g of o){if(!g.isDirectory())continue;let p=BC.ppath.join(g.path,g.name),f=this.listings.get(BC.ppath.join(s,p));for(let m of f)o.push(Object.assign(this.statImpl("lstat",BC.ppath.join(t,p,m)),{name:m,path:p}))}return o}else{let o=[...a];for(let g of o){let p=this.listings.get(BC.ppath.join(s,g));if(!(typeof p>"u"))for(let f of p)o.push(BC.ppath.join(g,f))}return o}else return r?.withFileTypes?Array.from(a,o=>Object.assign(this.statImpl("lstat",BC.ppath.join(t,o)),{name:o,path:void 0})):[...a]}async readlinkPromise(t){let r=this.prepareReadlink(t);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(t){let r=this.prepareReadlink(t);return this.getFileSource(r).toString()}prepareReadlink(t){let r=this.resolveFilename(`readlink '${t}'`,t,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw qg.errors.ENOENT(`readlink '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(r))throw qg.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(r))throw qg.errors.EINVAL(`readlink '${t}'`);let s=this.entries.get(r);if(s===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(s))throw qg.errors.EINVAL(`readlink '${t}'`);return s}async truncatePromise(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),a=this.entries.get(s);if(typeof a>"u")throw qg.errors.EINVAL(`open '${t}'`);let o=await this.getFileSource(a,{asyncDecompress:!0}),g=Buffer.alloc(r,0);return o.copy(g),await this.writeFilePromise(t,g)}truncateSync(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),a=this.entries.get(s);if(typeof a>"u")throw qg.errors.EINVAL(`open '${t}'`);let o=this.getFileSource(a),g=Buffer.alloc(r,0);return o.copy(g),this.writeFileSync(t,g)}async ftruncatePromise(t,r){return this.truncatePromise(this.fdToPath(t,"ftruncate"),r)}ftruncateSync(t,r){return this.truncateSync(this.fdToPath(t,"ftruncateSync"),r)}watch(t,r,s){let a;switch(typeof r){case"function":case"string":case"undefined":a=!0;break;default:({persistent:a=!0}=r);break}if(!a)return{on:()=>{},close:()=>{}};let o=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(o)}}}watchFile(t,r,s){let a=BC.ppath.resolve(BC.PortablePath.root,t);return(0,L4t.watchFile)(this,a,r,s)}unwatchFile(t,r){let s=BC.ppath.resolve(BC.PortablePath.root,t);return(0,L4t.unwatchFile)(this,s,r)}};RJ.ZipFS=V4t});var bAn=z(P4t=>{"use strict";Object.defineProperty(P4t,"__esModule",{value:!0});P4t.mountMemoryDrive=RYs;var wYs=(Oa(),Ai(Pa)),Jit=No(),TYs=wYs.__importDefault(xt("fs")),NYs=W4t();function RYs(e,t,r=Buffer.alloc(0),s){let a=new NYs.ZipFS(r),o=B=>B===t||B.startsWith(`${t}/`)?B.slice(0,t.length):null,g=async(B,v)=>()=>a,p=(B,v)=>a,f={...e},m=new Jit.NodeFS(f),y=new Jit.MountFS({baseFs:m,getMountPoint:o,factoryPromise:g,factorySync:p,magicByte:21,maxAge:1/0,typeCheck:s?.typeCheck});return(0,Jit.patchFs)(TYs.default,new Jit.PosixFS(y)),a}});var BAn=z(qbe=>{"use strict";Object.defineProperty(qbe,"__esModule",{value:!0});qbe.mountMemoryDrive=void 0;var EAn=(Oa(),Ai(Pa));EAn.__exportStar(hAn(),qbe);EAn.__exportStar(W4t(),qbe);var DYs=bAn();Object.defineProperty(qbe,"mountMemoryDrive",{enumerable:!0,get:function(){return DYs.mountMemoryDrive}})});var NJ=z(gVe=>{"use strict";Object.defineProperty(gVe,"__esModule",{value:!0});gVe.getLibzipSync=GYs;gVe.getLibzipPromise=FYs;var vAn=(Oa(),Ai(Pa)),O4t=R4t(),xYs=vAn.__importDefault(IAn()),kYs=CAn();vAn.__exportStar(BAn(),gVe);(0,O4t.setFactory)(()=>{let e=(0,xYs.default)();return(0,kYs.makeInterface)(e)});function GYs(){return(0,O4t.getInstance)()}async function FYs(){return(0,O4t.getInstance)()}});var SAn=z(Q4t=>{"use strict";Object.defineProperty(Q4t,"__esModule",{value:!0});var ZYs=No(),Uit=(Zl(),Ai(pg)),LYs=AVe(),Kit=class extends Uit.Command{constructor(){super(...arguments),this.cwd=Uit.Option.String("--cwd",process.cwd(),{description:"The directory to run the command in"}),this.commandName=Uit.Option.String(),this.args=Uit.Option.Proxy()}async execute(){let t=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await(0,LYs.execute)(t,[],{cwd:ZYs.npath.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};Kit.usage={description:"run a command using yarn's portable shell",details:` This command will run a command using Yarn's portable shell. Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell. @@ -179,272 +179,306 @@ Please report this to https://github.com/szmarczak/http2-wrapper/`);x(J)}return} Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used. For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md. - `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]};Mkt.default=Rze});var R7r=fe(kze=>{"use strict";Object.defineProperty(kze,"__esModule",{value:!0});kze.ShellError=void 0;var Ukt=class extends Error{constructor(t){super(t),this.name="ShellError"}};kze.ShellError=Ukt});var k7r=fe(BQ=>{"use strict";Object.defineProperty(BQ,"__esModule",{value:!0});BQ.fastGlobOptions=BQ.micromatchOptions=void 0;BQ.isGlobPattern=els;BQ.match=tls;BQ.isBraceExpansion=rls;var Hkt=(Qa(),pi(La)),Gkt=oa(),Zcs=Hkt.__importDefault(fge()),$cs=Hkt.__importDefault(er("fs")),jkt=Hkt.__importDefault(jN());BQ.micromatchOptions={strictBrackets:!0};BQ.fastGlobOptions={onlyDirectories:!1,onlyFiles:!1};function els(e){if(!jkt.default.scan(e,BQ.micromatchOptions).isGlob)return!1;try{jkt.default.parse(e,BQ.micromatchOptions)}catch{return!1}return!0}function tls(e,{cwd:t,baseFs:r}){return(0,Zcs.default)(e,{...BQ.fastGlobOptions,cwd:Gkt.npath.fromPortablePath(t),fs:(0,Gkt.extendFs)($cs.default,new Gkt.PosixFS(r))})}function rls(e){return jkt.default.scan(e,BQ.micromatchOptions).isBrace}});var Ykt=fe(B4=>{"use strict";Object.defineProperty(B4,"__esModule",{value:!0});B4.Handle=B4.ProtectedStream=B4.Pipe=void 0;B4.makeProcess=ols;B4.makeBuiltin=als;B4.start=cls;B4.createOutputStreamsWithPrefix=lls;var nls=(Qa(),pi(La)),ils=nls.__importDefault(HVe()),X$=er("stream"),sls=er("string_decoder"),Mae;(function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"})(Mae||(B4.Pipe=Mae={}));var Qae=new Set;function qkt(){}function Jkt(){for(let e of Qae)e.kill()}function ols(e,t,r,s){return c=>{let o=c[0]instanceof X$.Transform?"pipe":c[0],f=c[1]instanceof X$.Transform?"pipe":c[1],A=c[2]instanceof X$.Transform?"pipe":c[2],h=(0,ils.default)(e,t,{...s,stdio:[o,f,A]});return Qae.add(h),Qae.size===1&&(process.on("SIGINT",qkt),process.on("SIGTERM",Jkt)),c[0]instanceof X$.Transform&&c[0].pipe(h.stdin),c[1]instanceof X$.Transform&&h.stdout.pipe(c[1],{end:!1}),c[2]instanceof X$.Transform&&h.stderr.pipe(c[2],{end:!1}),{stdin:h.stdin,promise:new Promise(y=>{h.on("error",T=>{switch(Qae.delete(h),Qae.size===0&&(process.off("SIGINT",qkt),process.off("SIGTERM",Jkt)),T.code){case"ENOENT":c[2].write(`command not found: ${e} -`),y(127);break;case"EACCES":c[2].write(`permission denied: ${e} -`),y(128);break;default:c[2].write(`uncaught error: ${T.message} -`),y(1);break}}),h.on("close",T=>{Qae.delete(h),Qae.size===0&&(process.off("SIGINT",qkt),process.off("SIGTERM",Jkt)),y(T!==null?T:129)})})}}}function als(e){return t=>{let r=t[0]==="pipe"?new X$.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}var Vkt=class{constructor(t){this.stream=t}close(){}get(){return this.stream}};B4.ProtectedStream=Vkt;var Wkt=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(t){this.stream=t}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},Pze=class e{static start(t,{stdin:r,stdout:s,stderr:c}){let o=new e(null,t);return o.stdin=r,o.stdout=s,o.stderr=c,o}constructor(t,r){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=t,this.implementation=r}pipeTo(t,r=Mae.STDOUT){let s=new e(this,t),c=new Wkt;return s.pipe=c,s.stdout=this.stdout,s.stderr=this.stderr,(r&Mae.STDOUT)===Mae.STDOUT?this.stdout=c:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&Mae.STDERR)===Mae.STDERR?this.stderr=c:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let t=["ignore","ignore","ignore"];if(this.pipe)t[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");t[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,t[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,t[2]=s.get();let c=this.implementation(t);return this.pipe&&this.pipe.attach(c.stdin),await c.promise.then(o=>(r.close(),s.close(),o))}async run(){let t=[];for(let s=this;s;s=s.ancestor)t.push(s.exec());return(await Promise.all(t))[0]}};B4.Handle=Pze;function cls(e,t){return Pze.start(e,t)}function P7r(e,t=null){let r=new X$.PassThrough,s=new sls.StringDecoder,c="";return r.on("data",o=>{let f=s.write(o),A;do if(A=f.indexOf(` -`),A!==-1){let h=c+f.substring(0,A);f=f.substring(A+1),c="",e(t!==null?`${t} ${h}`:h)}while(A!==-1);c+=f}),r.on("end",()=>{let o=s.end();o!==""&&e(t!==null?`${t} ${o}`:o)}),r}function lls(e,{prefix:t}){return{stdout:P7r(r=>e.stdout.write(`${r} -`),e.stdout.isTTY?t:null),stderr:P7r(r=>e.stderr.write(`${r} -`),e.stderr.isTTY?t:null)}}});var qNe=fe(pW=>{"use strict";Object.defineProperty(pW,"__esModule",{value:!0});pW.globUtils=pW.ShellError=pW.EntryCommand=void 0;pW.execute=Cls;var Xkt=(Qa(),pi(La)),aj=oa(),M7r=d4(),uls=Xkt.__importDefault(gBt()),fls=er("os"),p5=er("stream"),pls=er("timers/promises"),dls=Xkt.__importDefault(N7r());pW.EntryCommand=dls.default;var cj=R7r();Object.defineProperty(pW,"ShellError",{enumerable:!0,get:function(){return cj.ShellError}});var Zkt=Xkt.__importStar(k7r());pW.globUtils=Zkt;var zkt=Ykt(),rB=Ykt(),zN;(function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"})(zN||(zN={}));function O7r(e,t,r){let s=new p5.PassThrough({autoDestroy:!0});switch(e){case rB.Pipe.STDIN:(t&zN.Readable)===zN.Readable&&r.stdin.pipe(s,{end:!1}),(t&zN.Writable)===zN.Writable&&r.stdin instanceof p5.Writable&&s.pipe(r.stdin,{end:!1});break;case rB.Pipe.STDOUT:(t&zN.Readable)===zN.Readable&&r.stdout.pipe(s,{end:!1}),(t&zN.Writable)===zN.Writable&&s.pipe(r.stdout,{end:!1});break;case rB.Pipe.STDERR:(t&zN.Readable)===zN.Readable&&r.stderr.pipe(s,{end:!1}),(t&zN.Writable)===zN.Writable&&s.pipe(r.stderr,{end:!1});break;default:throw new cj.ShellError(`Bad file descriptor: "${e}"`)}return s}function Fze(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}var _ls=new Map([["cd",async([e=(0,fls.homedir)(),...t],r,s)=>{let c=aj.ppath.resolve(s.cwd,aj.npath.toPortablePath(e));if(!(await r.baseFs.statPromise(c).catch(f=>{throw f.code==="ENOENT"?new cj.ShellError(`cd: no such file or directory: ${e}`):f})).isDirectory())throw new cj.ShellError(`cd: not a directory: ${e}`);return s.cwd=c,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${aj.npath.fromPortablePath(r.cwd)} + `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]};Q4t.default=Kit});var wAn=z(jit=>{"use strict";Object.defineProperty(jit,"__esModule",{value:!0});jit.ShellError=void 0;var M4t=class extends Error{constructor(t){super(t),this.name="ShellError"}};jit.ShellError=M4t});var TAn=z(CW=>{"use strict";Object.defineProperty(CW,"__esModule",{value:!0});CW.fastGlobOptions=CW.micromatchOptions=void 0;CW.isGlobPattern=PYs;CW.match=OYs;CW.isBraceExpansion=QYs;var X4t=(Oa(),Ai(Pa)),H4t=No(),VYs=X4t.__importDefault(xbe()),WYs=X4t.__importDefault(xt("fs")),Y4t=X4t.__importDefault(gk());CW.micromatchOptions={strictBrackets:!0};CW.fastGlobOptions={onlyDirectories:!1,onlyFiles:!1};function PYs(e){if(!Y4t.default.scan(e,CW.micromatchOptions).isGlob)return!1;try{Y4t.default.parse(e,CW.micromatchOptions)}catch{return!1}return!0}function OYs(e,{cwd:t,baseFs:r}){return(0,VYs.default)(e,{...CW.fastGlobOptions,cwd:H4t.npath.fromPortablePath(t),fs:(0,H4t.extendFs)(WYs.default,new H4t.PosixFS(r))})}function QYs(e){return Y4t.default.scan(e,CW.micromatchOptions).isBrace}});var z4t=z(wO=>{"use strict";Object.defineProperty(wO,"__esModule",{value:!0});wO.Handle=wO.ProtectedStream=wO.Pipe=void 0;wO.makeProcess=XYs;wO.makeBuiltin=JYs;wO.start=UYs;wO.createOutputStreamsWithPrefix=KYs;var MYs=(Oa(),Ai(Pa)),HYs=MYs.__importDefault(ort()),Sne=xt("stream"),YYs=xt("string_decoder"),wAe;(function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"})(wAe||(wO.Pipe=wAe={}));var SAe=new Set;function J4t(){}function U4t(){for(let e of SAe)e.kill()}function XYs(e,t,r,s){return a=>{let o=a[0]instanceof Sne.Transform?"pipe":a[0],g=a[1]instanceof Sne.Transform?"pipe":a[1],p=a[2]instanceof Sne.Transform?"pipe":a[2],f=(0,HYs.default)(e,t,{...s,stdio:[o,g,p]});return SAe.add(f),SAe.size===1&&(process.on("SIGINT",J4t),process.on("SIGTERM",U4t)),a[0]instanceof Sne.Transform&&a[0].pipe(f.stdin),a[1]instanceof Sne.Transform&&f.stdout.pipe(a[1],{end:!1}),a[2]instanceof Sne.Transform&&f.stderr.pipe(a[2],{end:!1}),{stdin:f.stdin,promise:new Promise(m=>{f.on("error",y=>{switch(SAe.delete(f),SAe.size===0&&(process.off("SIGINT",J4t),process.off("SIGTERM",U4t)),y.code){case"ENOENT":a[2].write(`command not found: ${e} +`),m(127);break;case"EACCES":a[2].write(`permission denied: ${e} +`),m(128);break;default:a[2].write(`uncaught error: ${y.message} +`),m(1);break}}),f.on("close",y=>{SAe.delete(f),SAe.size===0&&(process.off("SIGINT",J4t),process.off("SIGTERM",U4t)),m(y!==null?y:129)})})}}}function JYs(e){return t=>{let r=t[0]==="pipe"?new Sne.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}var K4t=class{constructor(t){this.stream=t}close(){}get(){return this.stream}};wO.ProtectedStream=K4t;var j4t=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(t){this.stream=t}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},zit=class e{static start(t,{stdin:r,stdout:s,stderr:a}){let o=new e(null,t);return o.stdin=r,o.stdout=s,o.stderr=a,o}constructor(t,r){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=t,this.implementation=r}pipeTo(t,r=wAe.STDOUT){let s=new e(this,t),a=new j4t;return s.pipe=a,s.stdout=this.stdout,s.stderr=this.stderr,(r&wAe.STDOUT)===wAe.STDOUT?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&wAe.STDERR)===wAe.STDERR?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let t=["ignore","ignore","ignore"];if(this.pipe)t[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");t[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,t[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,t[2]=s.get();let a=this.implementation(t);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(o=>(r.close(),s.close(),o))}async run(){let t=[];for(let s=this;s;s=s.ancestor)t.push(s.exec());return(await Promise.all(t))[0]}};wO.Handle=zit;function UYs(e,t){return zit.start(e,t)}function NAn(e,t=null){let r=new Sne.PassThrough,s=new YYs.StringDecoder,a="";return r.on("data",o=>{let g=s.write(o),p;do if(p=g.indexOf(` +`),p!==-1){let f=a+g.substring(0,p);g=g.substring(p+1),a="",e(t!==null?`${t} ${f}`:f)}while(p!==-1);a+=g}),r.on("end",()=>{let o=s.end();o!==""&&e(t!==null?`${t} ${o}`:o)}),r}function KYs(e,{prefix:t}){return{stdout:NAn(r=>e.stdout.write(`${r} +`),e.stdout.isTTY?t:null),stderr:NAn(r=>e.stderr.write(`${r} +`),e.stderr.isTTY?t:null)}}});var AVe=z(fj=>{"use strict";Object.defineProperty(fj,"__esModule",{value:!0});fj.globUtils=fj.ShellError=fj.EntryCommand=void 0;fj.execute=aXs;var eJt=(Oa(),Ai(Pa)),DJ=No(),GAn=uO(),jYs=eJt.__importDefault(yMt()),zYs=xt("os"),EH=xt("stream"),qYs=xt("timers/promises"),$Ys=eJt.__importDefault(SAn());fj.EntryCommand=$Ys.default;var xJ=wAn();Object.defineProperty(fj,"ShellError",{enumerable:!0,get:function(){return xJ.ShellError}});var tJt=eJt.__importStar(TAn());fj.globUtils=tJt;var q4t=z4t(),oR=z4t(),mk;(function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"})(mk||(mk={}));function RAn(e,t,r){let s=new EH.PassThrough({autoDestroy:!0});switch(e){case oR.Pipe.STDIN:(t&mk.Readable)===mk.Readable&&r.stdin.pipe(s,{end:!1}),(t&mk.Writable)===mk.Writable&&r.stdin instanceof EH.Writable&&s.pipe(r.stdin,{end:!1});break;case oR.Pipe.STDOUT:(t&mk.Readable)===mk.Readable&&r.stdout.pipe(s,{end:!1}),(t&mk.Writable)===mk.Writable&&s.pipe(r.stdout,{end:!1});break;case oR.Pipe.STDERR:(t&mk.Readable)===mk.Readable&&r.stderr.pipe(s,{end:!1}),(t&mk.Writable)===mk.Writable&&s.pipe(r.stderr,{end:!1});break;default:throw new xJ.ShellError(`Bad file descriptor: "${e}"`)}return s}function $it(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}var eXs=new Map([["cd",async([e=(0,zYs.homedir)(),...t],r,s)=>{let a=DJ.ppath.resolve(s.cwd,DJ.npath.toPortablePath(e));if(!(await r.baseFs.statPromise(a).catch(g=>{throw g.code==="ENOENT"?new xJ.ShellError(`cd: no such file or directory: ${e}`):g})).isDirectory())throw new xJ.ShellError(`cd: not a directory: ${e}`);return s.cwd=a,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${DJ.npath.fromPortablePath(r.cwd)} `),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,s)=>s.exitCode=parseInt(e??s.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(`${e.join(" ")} -`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new cj.ShellError("sleep: missing operand");let s=Number(e);if(Number.isNaN(s))throw new cj.ShellError(`sleep: invalid time interval '${e}'`);return await(0,pls.setTimeout)(1e3*s,0)}],["unset",async(e,t,r)=>{for(let s of e)delete r.environment[s],delete r.variables[s];return 0}],["__ysh_run_procedure",async(e,t,r)=>{let s=r.procedures[e[0]];return await(0,rB.start)(s,{stdin:new rB.ProtectedStream(r.stdin),stdout:new rB.ProtectedStream(r.stdout),stderr:new rB.ProtectedStream(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let s=r.stdin,c=r.stdout,o=r.stderr,f=[],A=[],h=[],y=0;for(;e[y]!=="--";){let w=e[y++],{type:b,fd:U}=JSON.parse(w),x=ce=>{switch(U){case null:case 0:f.push(ce);break;default:throw new Error(`Unsupported file descriptor: "${U}"`)}},J=ce=>{switch(U){case null:case 1:A.push(ce);break;case 2:h.push(ce);break;default:throw new Error(`Unsupported file descriptor: "${U}"`)}},Z=Number(e[y++]),le=y+Z;for(let ce=y;cet.baseFs.createReadStream(aj.ppath.resolve(r.cwd,aj.npath.toPortablePath(e[ce]))));break;case"<<<":x(()=>{let _e=new p5.PassThrough;return process.nextTick(()=>{_e.write(`${e[ce]} -`),_e.end()}),_e});break;case"<&":x(()=>O7r(Number(e[ce]),zN.Readable,r));break;case">":case">>":{let _e=aj.ppath.resolve(r.cwd,aj.npath.toPortablePath(e[ce]));J(_e==="/dev/null"?new p5.Writable({autoDestroy:!0,emitClose:!0,write(me,Ee,ge){setImmediate(ge)}}):t.baseFs.createWriteStream(_e,b===">>"?{flags:"a"}:void 0))}break;case">&":J(O7r(Number(e[ce]),zN.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${b}"`)}}if(f.length>0){let w=new p5.PassThrough;s=w;let b=U=>{if(U===f.length)w.end();else{let x=f[U]();x.pipe(w,{end:!1}),x.on("end",()=>{b(U+1)})}};b(0)}if(A.length>0){let w=new p5.PassThrough;c=w;for(let b of A)w.pipe(b)}if(h.length>0){let w=new p5.PassThrough;o=w;for(let b of h)w.pipe(b)}let T=await(0,rB.start)(VNe(e.slice(y+1),t,r),{stdin:new rB.ProtectedStream(s),stdout:new rB.ProtectedStream(c),stderr:new rB.ProtectedStream(o)}).run();return await Promise.all(A.map(w=>new Promise((b,U)=>{w.on("error",x=>{U(x)}),w.on("close",()=>{b()}),w.end()}))),await Promise.all(h.map(w=>new Promise((b,U)=>{w.on("error",x=>{U(x)}),w.on("close",()=>{b()}),w.end()}))),T}]]);async function Als(e,t,r){let s=[],c=new p5.PassThrough;return c.on("data",o=>s.push(o)),await Lze(e,t,Fze(r,{stdout:c})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function F7r(e,t,r){let s=e.map(async o=>{let f=await Uae(o.args,t,r);return{name:o.name,value:f.join(" ")}});return(await Promise.all(s)).reduce((o,f)=>(o[f.name]=f.value,o),{})}function Oze(e){return e.match(/[^ \r\n\t]+/g)||[]}async function U7r(e,t,r,s,c=s){switch(e.name){case"$":s(String(process.pid));break;case"#":s(String(t.args.length));break;case"@":if(e.quoted)for(let o of t.args)c(o);else for(let o of t.args){let f=Oze(o);for(let A=0;A=0&&o"u"&&(e.defaultValue?f=(await Uae(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(f="")),typeof f>"u")throw A?new cj.ShellError(`Unbound argument #${o}`):new cj.ShellError(`Unbound variable "${e.name}"`);if(e.quoted)s(f);else{let h=Oze(f);for(let T=0;Te+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function JNe(e,t,r){if(e.type==="number"){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}else if(e.type==="variable"){let s=[];await U7r({...e,quoted:!0},t,r,o=>s.push(o));let c=Number(s.join(" "));return Number.isNaN(c)?JNe({type:"variable",name:s.join(" ")},t,r):JNe({type:"number",value:c},t,r)}else return hls[e.type](await JNe(e.left,t,r),await JNe(e.right,t,r))}async function Uae(e,t,r){let s=new Map,c=[],o=[],f=T=>{o.push(T)},A=()=>{o.length>0&&c.push(o.join("")),o=[]},h=T=>{f(T),A()},y=(T,w,b)=>{let U=JSON.stringify({type:T,fd:w}),x=s.get(U);typeof x>"u"&&s.set(U,x=[]),x.push(b)};for(let T of e){let w=!1;switch(T.type){case"redirection":{let b=await Uae(T.args,t,r);for(let U of b)y(T.subtype,T.fd,U)}break;case"argument":for(let b of T.segments)switch(b.type){case"text":f(b.text);break;case"glob":f(b.pattern),w=!0;break;case"shell":{let U=await Als(b.shell,t,r);if(b.quoted)f(U);else{let x=Oze(U);for(let J=0;J"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let U=await t.glob.match(b,{cwd:r.cwd,baseFs:t.baseFs});if(U.length===0){let x=Zkt.isBraceExpansion(b)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new cj.ShellError(`No matches found: "${b}"${x}`)}for(let x of U.sort())h(x)}}if(s.size>0){let T=[];for(let[w,b]of s.entries())T.splice(T.length,0,w,String(b.length),...b);c.splice(0,0,"__ysh_set_redirects",...T,"--")}return c}function VNe(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let s=aj.npath.fromPortablePath(r.cwd),c=r.environment;typeof c.PWD<"u"&&(c={...c,PWD:s});let[o,...f]=e;if(o==="command")return(0,zkt.makeProcess)(f[0],f.slice(1),t,{cwd:s,env:c});let A=t.builtins.get(o);if(typeof A>"u")throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return(0,zkt.makeBuiltin)(async({stdin:h,stdout:y,stderr:T})=>{let{stdin:w,stdout:b,stderr:U}=r;r.stdin=h,r.stdout=y,r.stderr=T;try{return await A(f,t,r)}finally{r.stdin=w,r.stdout=b,r.stderr=U}})}function mls(e,t,r){return s=>{let c=new p5.PassThrough,o=Lze(e,t,Fze(r,{stdin:c}));return{stdin:c,promise:o}}}function gls(e,t,r){return s=>{let c=new p5.PassThrough,o=Lze(e,t,r);return{stdin:c,promise:o}}}function L7r(e,t,r,s){if(t.length===0)return e;{let c;do c=String(Math.random());while(Object.hasOwn(s.procedures,c));return s.procedures={...s.procedures},s.procedures[c]=e,VNe([...t,"__ysh_run_procedure",c],r,s)}}async function Q7r(e,t,r){let s=e,c=null,o=null;for(;s;){let f=s.then?{...r}:r,A;switch(s.type){case"command":{let h=await Uae(s.args,t,r),y=await F7r(s.envs,t,r);A=s.envs.length?VNe(h,t,Fze(f,{environment:y})):VNe(h,t,f)}break;case"subshell":{let h=await Uae(s.args,t,r),y=mls(s.subshell,t,f);A=L7r(y,h,t,f)}break;case"group":{let h=await Uae(s.args,t,r),y=gls(s.group,t,f);A=L7r(y,h,t,f)}break;case"envs":{let h=await F7r(s.envs,t,r);f.environment={...f.environment,...h},A=VNe(["true"],t,f)}break}if(typeof A>"u")throw new Error("Assertion failed: An action should have been generated");if(c===null)o=(0,rB.start)(A,{stdin:new rB.ProtectedStream(f.stdin),stdout:new rB.ProtectedStream(f.stdout),stderr:new rB.ProtectedStream(f.stderr)});else{if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(c){case"|":o=o.pipeTo(A,rB.Pipe.STDOUT);break;case"|&":o=o.pipeTo(A,rB.Pipe.STDOUT|rB.Pipe.STDERR);break}}s.then?(c=s.then.type,s=s.then.chain):s=null}if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function Els(e,t,r,{background:s=!1}={}){function c(o){let f=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=f[o%f.length];return uls.default.hex(A)}if(s){let o=r.nextBackgroundJobIndex++,f=c(o),A=`[${o}]`,h=f(A),{stdout:y,stderr:T}=(0,zkt.createOutputStreamsWithPrefix)(r,{prefix:h});return r.backgroundJobs.push(Q7r(e,t,Fze(r,{stdout:y,stderr:T})).catch(w=>T.write(`${w.message} -`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${h}, '${f((0,M7r.stringifyCommandChain)(e))}' has ended -`)})),0}return await Q7r(e,t,r)}async function yls(e,t,r,{background:s=!1}={}){let c,o=A=>{c=A,r.variables["?"]=String(A)},f=async A=>{try{return await Els(A.chain,t,r,{background:s&&typeof A.then>"u"})}catch(h){if(!(h instanceof cj.ShellError))throw h;return r.stderr.write(`${h.message} -`),1}};for(o(await f(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":c===0&&o(await f(e.then.line));break;case"||":c!==0&&o(await f(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return c}async function Lze(e,t,r){let s=r.backgroundJobs;r.backgroundJobs=[];let c=0;for(let{command:o,type:f}of e){if(c=await yls(o,t,r,{background:f==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(c)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,c}function G7r(e){switch(e.type){case"variable":return e.name==="@"||e.name==="#"||e.name==="*"||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(t=>WNe(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>WNe(t));case"arithmetic":return Kkt(e.arithmetic);case"shell":return $kt(e.shell);default:return!1}}function WNe(e){switch(e.type){case"redirection":return e.args.some(t=>WNe(t));case"argument":return e.segments.some(t=>G7r(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function Kkt(e){switch(e.type){case"variable":return G7r(e);case"number":return!1;default:return Kkt(e.left)||Kkt(e.right)}}function $kt(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let s;switch(r.type){case"subshell":s=$kt(r.subshell);break;case"command":s=r.envs.some(c=>c.args.some(o=>WNe(o)))||r.args.some(c=>WNe(c));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function Cls(e,t=[],{baseFs:r=new aj.NodeFS,builtins:s={},cwd:c=aj.npath.toPortablePath(process.cwd()),env:o=process.env,stdin:f=process.stdin,stdout:A=process.stdout,stderr:h=process.stderr,variables:y={},glob:T=Zkt}={}){let w={};for(let[x,J]of Object.entries(o))typeof J<"u"&&(w[x]=J);let b=new Map(_ls);for(let[x,J]of Object.entries(s))b.set(x,J);f===null&&(f=new p5.PassThrough,f.end());let U=(0,M7r.parseShell)(e,T);if(!$kt(U)&&U.length>0&&t.length>0){let{command:x}=U[U.length-1];for(;x.then;)x=x.then.line;let J=x.chain;for(;J.then;)J=J.then.chain;J.type==="command"&&(J.args=J.args.concat(t.map(Z=>({type:"argument",segments:[{type:"text",text:Z}]}))))}return await Lze(U,{args:t,baseFs:r,builtins:b,initialStdin:f,initialStdout:A,initialStderr:h,glob:T},{cwd:c,environment:w,exitCode:null,procedures:{},stdin:f,stdout:A,stderr:h,variables:Object.assign({},y,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}});var ePt=fe((iDa,j7r)=>{function Ils(e,t){for(var r=-1,s=e==null?0:e.length,c=Array(s);++r{var H7r=Cae(),Tls=ePt(),Sls=i5(),vls=TNe(),Dls=1/0,q7r=H7r?H7r.prototype:void 0,J7r=q7r?q7r.toString:void 0;function V7r(e){if(typeof e=="string")return e;if(Sls(e))return Tls(e,V7r)+"";if(vls(e))return J7r?J7r.call(e):"";var t=e+"";return t=="0"&&1/e==-Dls?"-0":t}W7r.exports=V7r});var Qze=fe((oDa,z7r)=>{var bls=Y7r();function wls(e){return e==null?"":bls(e)}z7r.exports=wls});var tPt=fe((aDa,K7r)=>{function Bls(e,t,r){var s=-1,c=e.length;t<0&&(t=-t>c?0:c+t),r=r>c?c:r,r<0&&(r+=c),c=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(c);++s{var xls=tPt();function Nls(e,t,r){var s=e.length;return r=r===void 0?s:r,!t&&r>=s?e:xls(e,t,r)}X7r.exports=Nls});var rPt=fe((lDa,$7r)=>{var Rls="\\ud800-\\udfff",kls="\\u0300-\\u036f",Pls="\\ufe20-\\ufe2f",Ols="\\u20d0-\\u20ff",Fls=kls+Pls+Ols,Lls="\\ufe0e\\ufe0f",Qls="\\u200d",Mls=RegExp("["+Qls+Rls+Fls+Lls+"]");function Uls(e){return Mls.test(e)}$7r.exports=Uls});var t9r=fe((uDa,e9r)=>{function Gls(e){return e.split("")}e9r.exports=Gls});var l9r=fe((fDa,c9r)=>{var r9r="\\ud800-\\udfff",jls="\\u0300-\\u036f",Hls="\\ufe20-\\ufe2f",qls="\\u20d0-\\u20ff",Jls=jls+Hls+qls,Vls="\\ufe0e\\ufe0f",Wls="["+r9r+"]",nPt="["+Jls+"]",iPt="\\ud83c[\\udffb-\\udfff]",Yls="(?:"+nPt+"|"+iPt+")",n9r="[^"+r9r+"]",i9r="(?:\\ud83c[\\udde6-\\uddff]){2}",s9r="[\\ud800-\\udbff][\\udc00-\\udfff]",zls="\\u200d",o9r=Yls+"?",a9r="["+Vls+"]?",Kls="(?:"+zls+"(?:"+[n9r,i9r,s9r].join("|")+")"+a9r+o9r+")*",Xls=a9r+o9r+Kls,Zls="(?:"+[n9r+nPt+"?",nPt,i9r,s9r,Wls].join("|")+")",$ls=RegExp(iPt+"(?="+iPt+")|"+Zls+Xls,"g");function eus(e){return e.match($ls)||[]}c9r.exports=eus});var f9r=fe((pDa,u9r)=>{var tus=t9r(),rus=rPt(),nus=l9r();function ius(e){return rus(e)?nus(e):tus(e)}u9r.exports=ius});var d9r=fe((dDa,p9r)=>{var sus=Z7r(),ous=rPt(),aus=f9r(),cus=Qze();function lus(e){return function(t){t=cus(t);var r=ous(t)?aus(t):void 0,s=r?r[0]:t.charAt(0),c=r?sus(r,1).join(""):t.slice(1);return s[e]()+c}}p9r.exports=lus});var A9r=fe((_Da,_9r)=>{var uus=d9r(),fus=uus("toUpperCase");_9r.exports=fus});var sPt=fe((ADa,h9r)=>{var pus=Qze(),dus=A9r();function _us(e){return dus(pus(e).toLowerCase())}h9r.exports=_us});var m9r=fe((hDa,Mze)=>{function Aus(){var e=0,t=1,r=2,s=3,c=4,o=5,f=6,A=7,h=8,y=9,T=10,w=11,b=12,U=13,x=14,J=15,Z=16,le=17,ce=0,_e=1,me=2,Ee=3,ge=4;function Ie(k,dt){return 55296<=k.charCodeAt(dt)&&k.charCodeAt(dt)<=56319&&56320<=k.charCodeAt(dt+1)&&k.charCodeAt(dt+1)<=57343}function De(k,dt){dt===void 0&&(dt=0);var _t=k.charCodeAt(dt);if(55296<=_t&&_t<=56319&&dt=1){var It=k.charCodeAt(dt-1),lt=_t;return 55296<=It&&It<=56319?(It-55296)*1024+(lt-56320)+65536:lt}return _t}function He(k,dt,_t){var It=[k].concat(dt).concat([_t]),lt=It[It.length-2],wt=_t,Vt=It.lastIndexOf(x);if(Vt>1&&It.slice(1,Vt).every(function(tr){return tr==s})&&[s,U,le].indexOf(k)==-1)return me;var Br=It.lastIndexOf(c);if(Br>0&&It.slice(1,Br).every(function(tr){return tr==c})&&[b,c].indexOf(lt)==-1)return It.filter(function(tr){return tr==c}).length%2==1?Ee:ge;if(lt==e&&wt==t)return ce;if(lt==r||lt==e||lt==t)return wt==x&&dt.every(function(tr){return tr==s})?me:_e;if(wt==r||wt==e||wt==t)return _e;if(lt==f&&(wt==f||wt==A||wt==y||wt==T))return ce;if((lt==y||lt==A)&&(wt==A||wt==h))return ce;if((lt==T||lt==h)&&wt==h)return ce;if(wt==s||wt==J)return ce;if(wt==o)return ce;if(lt==b)return ce;var En=It.indexOf(s)!=-1?It.lastIndexOf(s)-1:It.length-2;return[U,le].indexOf(It[En])!=-1&&It.slice(En+1,-1).every(function(tr){return tr==s})&&wt==x||lt==J&&[Z,le].indexOf(wt)!=-1?ce:dt.indexOf(c)!=-1?me:lt==c&&wt==c?ce:_e}this.nextBreak=function(k,dt){if(dt===void 0&&(dt=0),dt<0)return 0;if(dt>=k.length-1)return k.length;for(var _t=Xe(De(k,dt)),It=[],lt=dt+1;lt{var hus=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,Uze;function mus(){if(Uze)return Uze;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return Uze=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=m9r(),t=new e;return Uze=r=>t.splitGraphemes(r)}}g9r.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-t,c="",o=0,f=0;for(;e.length>0;){let A=e.match(hus)||[e,e,void 0],h=mus()(A[1]),y=Math.min(t-o,h.length);h=h.slice(y);let T=Math.min(s-f,h.length);c+=h.slice(0,T).join(""),o+=y,f+=T,typeof A[2]<"u"&&(c+=A[2]),e=e.slice(A[0].length)}return c}});var YNe=fe(Gze=>{"use strict";Object.defineProperty(Gze,"__esModule",{value:!0});Gze.YarnVersion=void 0;Gze.YarnVersion=process.env.YARN_IS_TEST_ENV?"0.0.0":"1.0.0-git.20241212.hash-dc759874"});var zNe=fe(x4=>{"use strict";Object.defineProperty(x4,"__esModule",{value:!0});x4.StreamReport=x4.SUPPORTS_GROUPS=x4.SINGLE_LINE_CHAR=void 0;x4.formatName=cPt;x4.formatNameWithHyperlink=T9r;x4.reportOptionDeprecations=Sus;var aPt=(Qa(),pi(La)),gus=aPt.__importDefault(E9r()),oPt=aPt.__importDefault(Aae()),lj=KO(),Eus=I4(),yus=YNe(),d5=aPt.__importStar(E4());x4.SINGLE_LINE_CHAR="\xB7";var y9r=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],C9r=80,Z$=oPt.default.GITHUB_ACTIONS?{start:e=>`::group::${e} +`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new xJ.ShellError("sleep: missing operand");let s=Number(e);if(Number.isNaN(s))throw new xJ.ShellError(`sleep: invalid time interval '${e}'`);return await(0,qYs.setTimeout)(1e3*s,0)}],["unset",async(e,t,r)=>{for(let s of e)delete r.environment[s],delete r.variables[s];return 0}],["__ysh_run_procedure",async(e,t,r)=>{let s=r.procedures[e[0]];return await(0,oR.start)(s,{stdin:new oR.ProtectedStream(r.stdin),stdout:new oR.ProtectedStream(r.stdout),stderr:new oR.ProtectedStream(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let s=r.stdin,a=r.stdout,o=r.stderr,g=[],p=[],f=[],m=0;for(;e[m]!=="--";){let B=e[m++],{type:v,fd:k}=JSON.parse(B),T=le=>{switch(k){case null:case 0:g.push(le);break;default:throw new Error(`Unsupported file descriptor: "${k}"`)}},O=le=>{switch(k){case null:case 1:p.push(le);break;case 2:f.push(le);break;default:throw new Error(`Unsupported file descriptor: "${k}"`)}},X=Number(e[m++]),U=m+X;for(let le=m;let.baseFs.createReadStream(DJ.ppath.resolve(r.cwd,DJ.npath.toPortablePath(e[le]))));break;case"<<<":T(()=>{let ae=new EH.PassThrough;return process.nextTick(()=>{ae.write(`${e[le]} +`),ae.end()}),ae});break;case"<&":T(()=>RAn(Number(e[le]),mk.Readable,r));break;case">":case">>":{let ae=DJ.ppath.resolve(r.cwd,DJ.npath.toPortablePath(e[le]));O(ae==="/dev/null"?new EH.Writable({autoDestroy:!0,emitClose:!0,write(ge,fe,pe){setImmediate(pe)}}):t.baseFs.createWriteStream(ae,v===">>"?{flags:"a"}:void 0))}break;case">&":O(RAn(Number(e[le]),mk.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${v}"`)}}if(g.length>0){let B=new EH.PassThrough;s=B;let v=k=>{if(k===g.length)B.end();else{let T=g[k]();T.pipe(B,{end:!1}),T.on("end",()=>{v(k+1)})}};v(0)}if(p.length>0){let B=new EH.PassThrough;a=B;for(let v of p)B.pipe(v)}if(f.length>0){let B=new EH.PassThrough;o=B;for(let v of f)B.pipe(v)}let y=await(0,oR.start)(pVe(e.slice(m+1),t,r),{stdin:new oR.ProtectedStream(s),stdout:new oR.ProtectedStream(a),stderr:new oR.ProtectedStream(o)}).run();return await Promise.all(p.map(B=>new Promise((v,k)=>{B.on("error",T=>{k(T)}),B.on("close",()=>{v()}),B.end()}))),await Promise.all(f.map(B=>new Promise((v,k)=>{B.on("error",T=>{k(T)}),B.on("close",()=>{v()}),B.end()}))),y}]]);async function tXs(e,t,r){let s=[],a=new EH.PassThrough;return a.on("data",o=>s.push(o)),await est(e,t,$it(r,{stdout:a})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function DAn(e,t,r){let s=e.map(async o=>{let g=await TAe(o.args,t,r);return{name:o.name,value:g.join(" ")}});return(await Promise.all(s)).reduce((o,g)=>(o[g.name]=g.value,o),{})}function qit(e){return e.match(/[^ \r\n\t]+/g)||[]}async function FAn(e,t,r,s,a=s){switch(e.name){case"$":s(String(process.pid));break;case"#":s(String(t.args.length));break;case"@":if(e.quoted)for(let o of t.args)a(o);else for(let o of t.args){let g=qit(o);for(let p=0;p=0&&o"u"&&(e.defaultValue?g=(await TAe(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(g="")),typeof g>"u")throw p?new xJ.ShellError(`Unbound argument #${o}`):new xJ.ShellError(`Unbound variable "${e.name}"`);if(e.quoted)s(g);else{let f=qit(g);for(let y=0;ye+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function dVe(e,t,r){if(e.type==="number"){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}else if(e.type==="variable"){let s=[];await FAn({...e,quoted:!0},t,r,o=>s.push(o));let a=Number(s.join(" "));return Number.isNaN(a)?dVe({type:"variable",name:s.join(" ")},t,r):dVe({type:"number",value:a},t,r)}else return rXs[e.type](await dVe(e.left,t,r),await dVe(e.right,t,r))}async function TAe(e,t,r){let s=new Map,a=[],o=[],g=y=>{o.push(y)},p=()=>{o.length>0&&a.push(o.join("")),o=[]},f=y=>{g(y),p()},m=(y,B,v)=>{let k=JSON.stringify({type:y,fd:B}),T=s.get(k);typeof T>"u"&&s.set(k,T=[]),T.push(v)};for(let y of e){let B=!1;switch(y.type){case"redirection":{let v=await TAe(y.args,t,r);for(let k of v)m(y.subtype,y.fd,k)}break;case"argument":for(let v of y.segments)switch(v.type){case"text":g(v.text);break;case"glob":g(v.pattern),B=!0;break;case"shell":{let k=await tXs(v.shell,t,r);if(v.quoted)g(k);else{let T=qit(k);for(let O=0;O"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let k=await t.glob.match(v,{cwd:r.cwd,baseFs:t.baseFs});if(k.length===0){let T=tJt.isBraceExpansion(v)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new xJ.ShellError(`No matches found: "${v}"${T}`)}for(let T of k.sort())f(T)}}if(s.size>0){let y=[];for(let[B,v]of s.entries())y.splice(y.length,0,B,String(v.length),...v);a.splice(0,0,"__ysh_set_redirects",...y,"--")}return a}function pVe(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let s=DJ.npath.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:s});let[o,...g]=e;if(o==="command")return(0,q4t.makeProcess)(g[0],g.slice(1),t,{cwd:s,env:a});let p=t.builtins.get(o);if(typeof p>"u")throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return(0,q4t.makeBuiltin)(async({stdin:f,stdout:m,stderr:y})=>{let{stdin:B,stdout:v,stderr:k}=r;r.stdin=f,r.stdout=m,r.stderr=y;try{return await p(g,t,r)}finally{r.stdin=B,r.stdout=v,r.stderr=k}})}function nXs(e,t,r){return s=>{let a=new EH.PassThrough,o=est(e,t,$it(r,{stdin:a}));return{stdin:a,promise:o}}}function iXs(e,t,r){return s=>{let a=new EH.PassThrough,o=est(e,t,r);return{stdin:a,promise:o}}}function xAn(e,t,r,s){if(t.length===0)return e;{let a;do a=String(Math.random());while(Object.hasOwn(s.procedures,a));return s.procedures={...s.procedures},s.procedures[a]=e,pVe([...t,"__ysh_run_procedure",a],r,s)}}async function kAn(e,t,r){let s=e,a=null,o=null;for(;s;){let g=s.then?{...r}:r,p;switch(s.type){case"command":{let f=await TAe(s.args,t,r),m=await DAn(s.envs,t,r);p=s.envs.length?pVe(f,t,$it(g,{environment:m})):pVe(f,t,g)}break;case"subshell":{let f=await TAe(s.args,t,r),m=nXs(s.subshell,t,g);p=xAn(m,f,t,g)}break;case"group":{let f=await TAe(s.args,t,r),m=iXs(s.group,t,g);p=xAn(m,f,t,g)}break;case"envs":{let f=await DAn(s.envs,t,r);g.environment={...g.environment,...f},p=pVe(["true"],t,g)}break}if(typeof p>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)o=(0,oR.start)(p,{stdin:new oR.ProtectedStream(g.stdin),stdout:new oR.ProtectedStream(g.stdout),stderr:new oR.ProtectedStream(g.stderr)});else{if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":o=o.pipeTo(p,oR.Pipe.STDOUT);break;case"|&":o=o.pipeTo(p,oR.Pipe.STDOUT|oR.Pipe.STDERR);break}}s.then?(a=s.then.type,s=s.then.chain):s=null}if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function sXs(e,t,r,{background:s=!1}={}){function a(o){let g=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],p=g[o%g.length];return jYs.default.hex(p)}if(s){let o=r.nextBackgroundJobIndex++,g=a(o),p=`[${o}]`,f=g(p),{stdout:m,stderr:y}=(0,q4t.createOutputStreamsWithPrefix)(r,{prefix:f});return r.backgroundJobs.push(kAn(e,t,$it(r,{stdout:m,stderr:y})).catch(B=>y.write(`${B.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${f}, '${g((0,GAn.stringifyCommandChain)(e))}' has ended +`)})),0}return await kAn(e,t,r)}async function oXs(e,t,r,{background:s=!1}={}){let a,o=p=>{a=p,r.variables["?"]=String(p)},g=async p=>{try{return await sXs(p.chain,t,r,{background:s&&typeof p.then>"u"})}catch(f){if(!(f instanceof xJ.ShellError))throw f;return r.stderr.write(`${f.message} +`),1}};for(o(await g(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":a===0&&o(await g(e.then.line));break;case"||":a!==0&&o(await g(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return a}async function est(e,t,r){let s=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:o,type:g}of e){if(a=await oXs(o,t,r,{background:g==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,a}function ZAn(e){switch(e.type){case"variable":return e.name==="@"||e.name==="#"||e.name==="*"||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(t=>fVe(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>fVe(t));case"arithmetic":return $4t(e.arithmetic);case"shell":return rJt(e.shell);default:return!1}}function fVe(e){switch(e.type){case"redirection":return e.args.some(t=>fVe(t));case"argument":return e.segments.some(t=>ZAn(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function $4t(e){switch(e.type){case"variable":return ZAn(e);case"number":return!1;default:return $4t(e.left)||$4t(e.right)}}function rJt(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let s;switch(r.type){case"subshell":s=rJt(r.subshell);break;case"command":s=r.envs.some(a=>a.args.some(o=>fVe(o)))||r.args.some(a=>fVe(a));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function aXs(e,t=[],{baseFs:r=new DJ.NodeFS,builtins:s={},cwd:a=DJ.npath.toPortablePath(process.cwd()),env:o=process.env,stdin:g=process.stdin,stdout:p=process.stdout,stderr:f=process.stderr,variables:m={},glob:y=tJt}={}){let B={};for(let[T,O]of Object.entries(o))typeof O<"u"&&(B[T]=O);let v=new Map(eXs);for(let[T,O]of Object.entries(s))v.set(T,O);g===null&&(g=new EH.PassThrough,g.end());let k=(0,GAn.parseShell)(e,y);if(!rJt(k)&&k.length>0&&t.length>0){let{command:T}=k[k.length-1];for(;T.then;)T=T.then.line;let O=T.chain;for(;O.then;)O=O.then.chain;O.type==="command"&&(O.args=O.args.concat(t.map(X=>({type:"argument",segments:[{type:"text",text:X}]}))))}return await est(k,{args:t,baseFs:r,builtins:v,initialStdin:g,initialStdout:p,initialStderr:f,glob:y},{cwd:a,environment:B,exitCode:null,procedures:{},stdin:g,stdout:p,stderr:f,variables:Object.assign({},m,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}});var nJt=z((ROc,LAn)=>{function cXs(e,t){for(var r=-1,s=e==null?0:e.length,a=Array(s);++r{var VAn=lAe(),lXs=nJt(),uXs=fH(),gXs=Y9e(),AXs=1/0,WAn=VAn?VAn.prototype:void 0,PAn=WAn?WAn.toString:void 0;function OAn(e){if(typeof e=="string")return e;if(uXs(e))return lXs(e,OAn)+"";if(gXs(e))return PAn?PAn.call(e):"";var t=e+"";return t=="0"&&1/e==-AXs?"-0":t}QAn.exports=OAn});var tst=z((xOc,HAn)=>{var dXs=MAn();function pXs(e){return e==null?"":dXs(e)}HAn.exports=pXs});var iJt=z((kOc,YAn)=>{function fXs(e,t,r){var s=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s{var IXs=iJt();function CXs(e,t,r){var s=e.length;return r=r===void 0?s:r,!t&&r>=s?e:IXs(e,t,r)}XAn.exports=CXs});var sJt=z((FOc,UAn)=>{var mXs="\\ud800-\\udfff",hXs="\\u0300-\\u036f",_Xs="\\ufe20-\\ufe2f",yXs="\\u20d0-\\u20ff",bXs=hXs+_Xs+yXs,EXs="\\ufe0e\\ufe0f",BXs="\\u200d",vXs=RegExp("["+BXs+mXs+bXs+EXs+"]");function SXs(e){return vXs.test(e)}UAn.exports=SXs});var jAn=z((ZOc,KAn)=>{function wXs(e){return e.split("")}KAn.exports=wXs});var idn=z((LOc,ndn)=>{var zAn="\\ud800-\\udfff",TXs="\\u0300-\\u036f",NXs="\\ufe20-\\ufe2f",RXs="\\u20d0-\\u20ff",DXs=TXs+NXs+RXs,xXs="\\ufe0e\\ufe0f",kXs="["+zAn+"]",oJt="["+DXs+"]",aJt="\\ud83c[\\udffb-\\udfff]",GXs="(?:"+oJt+"|"+aJt+")",qAn="[^"+zAn+"]",$An="(?:\\ud83c[\\udde6-\\uddff]){2}",edn="[\\ud800-\\udbff][\\udc00-\\udfff]",FXs="\\u200d",tdn=GXs+"?",rdn="["+xXs+"]?",ZXs="(?:"+FXs+"(?:"+[qAn,$An,edn].join("|")+")"+rdn+tdn+")*",LXs=rdn+tdn+ZXs,VXs="(?:"+[qAn+oJt+"?",oJt,$An,edn,kXs].join("|")+")",WXs=RegExp(aJt+"(?="+aJt+")|"+VXs+LXs,"g");function PXs(e){return e.match(WXs)||[]}ndn.exports=PXs});var odn=z((VOc,sdn)=>{var OXs=jAn(),QXs=sJt(),MXs=idn();function HXs(e){return QXs(e)?MXs(e):OXs(e)}sdn.exports=HXs});var cdn=z((WOc,adn)=>{var YXs=JAn(),XXs=sJt(),JXs=odn(),UXs=tst();function KXs(e){return function(t){t=UXs(t);var r=XXs(t)?JXs(t):void 0,s=r?r[0]:t.charAt(0),a=r?YXs(r,1).join(""):t.slice(1);return s[e]()+a}}adn.exports=KXs});var udn=z((POc,ldn)=>{var jXs=cdn(),zXs=jXs("toUpperCase");ldn.exports=zXs});var cJt=z((OOc,gdn)=>{var qXs=tst(),$Xs=udn();function e4s(e){return $Xs(qXs(e).toLowerCase())}gdn.exports=e4s});var Adn=z((QOc,rst)=>{function t4s(){var e=0,t=1,r=2,s=3,a=4,o=5,g=6,p=7,f=8,m=9,y=10,B=11,v=12,k=13,T=14,O=15,X=16,U=17,le=0,ae=1,ge=2,fe=3,pe=4;function he(x,et){return 55296<=x.charCodeAt(et)&&x.charCodeAt(et)<=56319&&56320<=x.charCodeAt(et+1)&&x.charCodeAt(et+1)<=57343}function be(x,et){et===void 0&&(et=0);var Ue=x.charCodeAt(et);if(55296<=Ue&&Ue<=56319&&et=1){var Je=x.charCodeAt(et-1),Xe=Ue;return 55296<=Je&&Je<=56319?(Je-55296)*1024+(Xe-56320)+65536:Xe}return Ue}function Te(x,et,Ue){var Je=[x].concat(et).concat([Ue]),Xe=Je[Je.length-2],ft=Ue,Gt=Je.lastIndexOf(T);if(Gt>1&&Je.slice(1,Gt).every(function(Ot){return Ot==s})&&[s,k,U].indexOf(x)==-1)return ge;var er=Je.lastIndexOf(a);if(er>0&&Je.slice(1,er).every(function(Ot){return Ot==a})&&[v,a].indexOf(Xe)==-1)return Je.filter(function(Ot){return Ot==a}).length%2==1?fe:pe;if(Xe==e&&ft==t)return le;if(Xe==r||Xe==e||Xe==t)return ft==T&&et.every(function(Ot){return Ot==s})?ge:ae;if(ft==r||ft==e||ft==t)return ae;if(Xe==g&&(ft==g||ft==p||ft==m||ft==y))return le;if((Xe==m||Xe==p)&&(ft==p||ft==f))return le;if((Xe==y||Xe==f)&&ft==f)return le;if(ft==s||ft==O)return le;if(ft==o)return le;if(Xe==v)return le;var Ur=Je.indexOf(s)!=-1?Je.lastIndexOf(s)-1:Je.length-2;return[k,U].indexOf(Je[Ur])!=-1&&Je.slice(Ur+1,-1).every(function(Ot){return Ot==s})&&ft==T||Xe==O&&[X,U].indexOf(ft)!=-1?le:et.indexOf(a)!=-1?ge:Xe==a&&ft==a?le:ae}this.nextBreak=function(x,et){if(et===void 0&&(et=0),et<0)return 0;if(et>=x.length-1)return x.length;for(var Ue=ke(be(x,et)),Je=[],Xe=et+1;Xe{var r4s=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,nst;function n4s(){if(nst)return nst;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return nst=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=Adn(),t=new e;return nst=r=>t.splitGraphemes(r)}}ddn.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-t,a="",o=0,g=0;for(;e.length>0;){let p=e.match(r4s)||[e,e,void 0],f=n4s()(p[1]),m=Math.min(t-o,f.length);f=f.slice(m);let y=Math.min(s-g,f.length);a+=f.slice(0,y).join(""),o+=m,g+=y,typeof p[2]<"u"&&(a+=p[2]),e=e.slice(p[0].length)}return a}});var IVe=z(ist=>{"use strict";Object.defineProperty(ist,"__esModule",{value:!0});ist.YarnVersion=void 0;ist.YarnVersion=process.env.YARN_IS_TEST_ENV?"0.0.0":"1.1.37-atls"});var CVe=z(TO=>{"use strict";Object.defineProperty(TO,"__esModule",{value:!0});TO.StreamReport=TO.SUPPORTS_GROUPS=TO.SINGLE_LINE_CHAR=void 0;TO.formatName=gJt;TO.formatNameWithHyperlink=mdn;TO.reportOptionDeprecations=u4s;var uJt=(Oa(),Ai(Pa)),i4s=uJt.__importDefault(pdn()),lJt=uJt.__importDefault(nAe()),kJ=NL(),s4s=_O(),o4s=IVe(),BH=uJt.__importStar(CO());TO.SINGLE_LINE_CHAR="\xB7";var fdn=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Idn=80,wne=lJt.default.GITHUB_ACTIONS?{start:e=>`::group::${e} `,end:e=>`::endgroup:: -`}:oPt.default.TRAVIS?{start:e=>`travis_fold:start:${e} +`}:lJt.default.TRAVIS?{start:e=>`travis_fold:start:${e} `,end:e=>`travis_fold:end:${e} -`}:oPt.default.GITLAB?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${e} -`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null;x4.SUPPORTS_GROUPS=Z$!==null;var I9r=new Date,Cus=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Ius=e=>e,jze=Ius({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),Tus=Cus&&Object.keys(jze).find(e=>{let t=jze[e];return!(t.date&&(t.date[0]!==I9r.getDate()||t.date[1]!==I9r.getMonth()+1))})||"default";function cPt(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let s=e===null?0:e,c=(0,lj.stringifyMessageName)(s);return!r&&e===null?d5.pretty(t,c,"grey"):c}function T9r(e,{configuration:t,json:r}){let s=cPt(e,{configuration:t,json:r});if(!s||e===null||e===lj.MessageName.UNNAMED)return s;let c=lj.MessageName[e],o=`https://yarnpkg.com/advanced/error-codes#${s}---${c}`.toLowerCase();return d5.applyHyperlink(t,s,o)}async function Sus({configuration:e,stdout:t,forceError:r},s){let c=await Hze.start({configuration:e,stdout:t,includeFooter:!1},async o=>{let f=!1,A=!1;for(let h of s)typeof h.option<"u"&&(h.error||r?(A=!0,o.reportError(lj.MessageName.DEPRECATED_CLI_SETTINGS,h.message)):(f=!0,o.reportWarning(lj.MessageName.DEPRECATED_CLI_SETTINGS,h.message)),h.callback?.());f&&!A&&o.reportSeparator()});return c.hasErrors()?c.exitCode():null}var Hze=class extends Eus.Report{static async start(t,r){let s=new this(t),c=process.emitWarning;process.emitWarning=(o,f)=>{if(typeof o!="string"){let h=o;o=h.message,f=f??h.name}let A=typeof f<"u"?`${f}: ${o}`:o;s.reportWarning(lj.MessageName.UNNAMED,A)},t.includeVersion&&s.reportInfo(lj.MessageName.UNNAMED,d5.applyStyle(t.configuration,`Yarn ${yus.YarnVersion}`,d5.Style.BOLD));try{await r(s)}catch(o){s.reportExceptionOnce(o)}finally{await s.finalize(),process.emitWarning=c}return s}constructor({configuration:t,stdout:r,json:s=!1,forceSectionAlignment:c=!1,includeNames:o=!0,includePrefix:f=!0,includeFooter:A=!0,includeLogs:h=!s,includeInfos:y=h,includeWarnings:T=h}){if(super(),this.uncommitted=new Set,this.warningCount=0,this.errorCount=0,this.timerFooter=[],this.startTime=Date.now(),this.indent=0,this.level=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.progressStyle=null,this.progressMaxScaledSize=null,d5.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.forceSectionAlignment=c,this.includeNames=o,this.includePrefix=f,this.includeFooter=A,this.includeInfos=y,this.includeWarnings=T,this.json=s,this.stdout=r,t.get("enableProgressBars")&&!s&&r.isTTY&&r.columns>22){let w=t.get("progressBarStyle")||Tus;if(!Object.hasOwn(jze,w))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=jze[w];let b=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*b/80)}}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let r=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,r-12-this.indent*2)}startSectionSync({reportHeader:t,reportFooter:r,skipIfEmpty:s},c){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let f=Date.now();try{return c()}catch(A){throw this.reportExceptionOnce(A),A}finally{let A=Date.now();this.uncommitted.delete(o),o.committed&&r?.(A-f)}}async startSectionPromise({reportHeader:t,reportFooter:r,skipIfEmpty:s},c){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let f=Date.now();try{return await c()}catch(A){throw this.reportExceptionOnce(A),A}finally{let A=Date.now();this.uncommitted.delete(o),o.committed&&r?.(A-f)}}startTimerImpl(t,r,s){return{cb:typeof r=="function"?r:s,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${t}`),this.indent+=1,Z$!==null&&!this.json&&this.includeInfos&&this.stdout.write(Z$.start(t))},reportFooter:f=>{if(this.indent-=1,Z$!==null&&!this.json&&this.includeInfos){this.stdout.write(Z$.end(t));for(let A of this.timerFooter)A()}this.configuration.get("enableTimers")&&f>200?this.reportInfo(null,`\u2514 Completed in ${d5.pretty(this.configuration,f,d5.Type.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof r=="function"?{}:r).skipIfEmpty}}startTimerSync(t,r,s){let{cb:c,...o}=this.startTimerImpl(t,r,s);return this.startSectionSync(o,c)}async startTimerPromise(t,r,s){let{cb:c,...o}=this.startTimerImpl(t,r,s);return this.startSectionPromise(o,c)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(t,r){if(!this.includeInfos)return;this.commit();let s=this.formatNameWithHyperlink(t),c=s?`${s}: `:"",o=`${this.formatPrefix(c,"blueBright")}${r}`;this.json?this.reportJson({type:"info",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(o)}reportWarning(t,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let s=this.formatNameWithHyperlink(t),c=s?`${s}: `:"";this.json?this.reportJson({type:"warning",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(c,"yellowBright")}${r}`)}reportError(t,r){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(t,r)),this.reportErrorImpl(t,r)}reportErrorImpl(t,r){this.commit();let s=this.formatNameWithHyperlink(t),c=s?`${s}: `:"";this.json?this.reportJson({type:"error",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(c,"redBright")}${r}`,{truncate:!1})}reportFold(t,r){if(!Z$)return;let s=`${Z$.start(t)}${r}${Z$.end(t)}`;this.timerFooter.push(()=>this.stdout.write(s))}reportProgress(t){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(t.hasProgress&&t.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,s=Promise.resolve().then(async()=>{let o={progress:t.hasProgress?0:void 0,title:t.hasTitle?"":void 0};this.progress.set(t,{definition:o,lastScaledSize:t.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:f,title:A}of t)r||o.progress===f&&o.title===A||(o.progress=f,o.title=A,this.refreshProgress());c()}),c=()=>{r||(r=!0,this.progress.delete(t),this.refreshProgress({delta:1}))};return{...s,stop:c}}reportJson(t){this.json&&this.writeLine(`${JSON.stringify(t)}`)}async finalize(){if(!this.includeFooter)return;let t="";this.errorCount>0?t="Failed with errors":this.warningCount>0?t="Done with warnings":t="Done";let r=d5.pretty(this.configuration,Date.now()-this.startTime,d5.Type.DURATION),s=this.configuration.get("enableTimers")?`${t} in ${r}`:t;this.errorCount>0?this.reportError(lj.MessageName.UNNAMED,s):this.warningCount>0?this.reportWarning(lj.MessageName.UNNAMED,s):this.reportInfo(lj.MessageName.UNNAMED,s)}writeLine(t,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(t,{truncate:r})} +`}:lJt.default.GITLAB?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${e} +`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null;TO.SUPPORTS_GROUPS=wne!==null;var Cdn=new Date,a4s=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,c4s=e=>e,sst=c4s({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),l4s=a4s&&Object.keys(sst).find(e=>{let t=sst[e];return!(t.date&&(t.date[0]!==Cdn.getDate()||t.date[1]!==Cdn.getMonth()+1))})||"default";function gJt(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let s=e===null?0:e,a=(0,kJ.stringifyMessageName)(s);return!r&&e===null?BH.pretty(t,a,"grey"):a}function mdn(e,{configuration:t,json:r}){let s=gJt(e,{configuration:t,json:r});if(!s||e===null||e===kJ.MessageName.UNNAMED)return s;let a=kJ.MessageName[e],o=`https://yarnpkg.com/advanced/error-codes#${s}---${a}`.toLowerCase();return BH.applyHyperlink(t,s,o)}async function u4s({configuration:e,stdout:t,forceError:r},s){let a=await ost.start({configuration:e,stdout:t,includeFooter:!1},async o=>{let g=!1,p=!1;for(let f of s)typeof f.option<"u"&&(f.error||r?(p=!0,o.reportError(kJ.MessageName.DEPRECATED_CLI_SETTINGS,f.message)):(g=!0,o.reportWarning(kJ.MessageName.DEPRECATED_CLI_SETTINGS,f.message)),f.callback?.());g&&!p&&o.reportSeparator()});return a.hasErrors()?a.exitCode():null}var ost=class extends s4s.Report{static async start(t,r){let s=new this(t),a=process.emitWarning;process.emitWarning=(o,g)=>{if(typeof o!="string"){let f=o;o=f.message,g=g??f.name}let p=typeof g<"u"?`${g}: ${o}`:o;s.reportWarning(kJ.MessageName.UNNAMED,p)},t.includeVersion&&s.reportInfo(kJ.MessageName.UNNAMED,BH.applyStyle(t.configuration,`Yarn ${o4s.YarnVersion}`,BH.Style.BOLD));try{await r(s)}catch(o){s.reportExceptionOnce(o)}finally{await s.finalize(),process.emitWarning=a}return s}constructor({configuration:t,stdout:r,json:s=!1,forceSectionAlignment:a=!1,includeNames:o=!0,includePrefix:g=!0,includeFooter:p=!0,includeLogs:f=!s,includeInfos:m=f,includeWarnings:y=f}){if(super(),this.uncommitted=new Set,this.warningCount=0,this.errorCount=0,this.timerFooter=[],this.startTime=Date.now(),this.indent=0,this.level=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.progressStyle=null,this.progressMaxScaledSize=null,BH.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.forceSectionAlignment=a,this.includeNames=o,this.includePrefix=g,this.includeFooter=p,this.includeInfos=m,this.includeWarnings=y,this.json=s,this.stdout=r,t.get("enableProgressBars")&&!s&&r.isTTY&&r.columns>22){let B=t.get("progressBarStyle")||l4s;if(!Object.hasOwn(sst,B))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=sst[B];let v=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*v/80)}}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let r=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,r-12-this.indent*2)}startSectionSync({reportHeader:t,reportFooter:r,skipIfEmpty:s},a){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let g=Date.now();try{return a()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(o),o.committed&&r?.(p-g)}}async startSectionPromise({reportHeader:t,reportFooter:r,skipIfEmpty:s},a){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let g=Date.now();try{return await a()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(o),o.committed&&r?.(p-g)}}startTimerImpl(t,r,s){return{cb:typeof r=="function"?r:s,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${t}`),this.indent+=1,wne!==null&&!this.json&&this.includeInfos&&this.stdout.write(wne.start(t))},reportFooter:g=>{if(this.indent-=1,wne!==null&&!this.json&&this.includeInfos){this.stdout.write(wne.end(t));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&g>200?this.reportInfo(null,`\u2514 Completed in ${BH.pretty(this.configuration,g,BH.Type.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof r=="function"?{}:r).skipIfEmpty}}startTimerSync(t,r,s){let{cb:a,...o}=this.startTimerImpl(t,r,s);return this.startSectionSync(o,a)}async startTimerPromise(t,r,s){let{cb:a,...o}=this.startTimerImpl(t,r,s);return this.startSectionPromise(o,a)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(t,r){if(!this.includeInfos)return;this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"",o=`${this.formatPrefix(a,"blueBright")}${r}`;this.json?this.reportJson({type:"info",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(o)}reportWarning(t,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"";this.json?this.reportJson({type:"warning",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(a,"yellowBright")}${r}`)}reportError(t,r){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(t,r)),this.reportErrorImpl(t,r)}reportErrorImpl(t,r){this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"";this.json?this.reportJson({type:"error",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(a,"redBright")}${r}`,{truncate:!1})}reportFold(t,r){if(!wne)return;let s=`${wne.start(t)}${r}${wne.end(t)}`;this.timerFooter.push(()=>this.stdout.write(s))}reportProgress(t){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(t.hasProgress&&t.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,s=Promise.resolve().then(async()=>{let o={progress:t.hasProgress?0:void 0,title:t.hasTitle?"":void 0};this.progress.set(t,{definition:o,lastScaledSize:t.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:g,title:p}of t)r||o.progress===g&&o.title===p||(o.progress=g,o.title=p,this.refreshProgress());a()}),a=()=>{r||(r=!0,this.progress.delete(t),this.refreshProgress({delta:1}))};return{...s,stop:a}}reportJson(t){this.json&&this.writeLine(`${JSON.stringify(t)}`)}async finalize(){if(!this.includeFooter)return;let t="";this.errorCount>0?t="Failed with errors":this.warningCount>0?t="Done with warnings":t="Done";let r=BH.pretty(this.configuration,Date.now()-this.startTime,BH.Type.DURATION),s=this.configuration.get("enableTimers")?`${t} in ${r}`:t;this.errorCount>0?this.reportError(kJ.MessageName.UNNAMED,s):this.warningCount>0?this.reportWarning(kJ.MessageName.UNNAMED,s):this.reportInfo(kJ.MessageName.UNNAMED,s)}writeLine(t,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(t,{truncate:r})} `),this.writeProgress()}writeLines(t,{truncate:r}={}){this.clearProgress({delta:t.length});for(let s of t)this.stdout.write(`${this.truncate(s,{truncate:r})} -`);this.writeProgress()}commit(){let t=this.uncommitted;this.uncommitted=new Set;for(let r of t)r.committed=!0,r.action()}clearProgress({delta:t=0,clear:r=!1}){this.progressStyle!==null&&this.progress.size+t>0&&(this.stdout.write(`\x1B[${this.progress.size+t}A`),(t>0||r)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let t=Date.now();t-this.progressTime>C9r&&(this.progressFrame=(this.progressFrame+1)%y9r.length,this.progressTime=t);let r=y9r[this.progressFrame];for(let s of this.progress.values()){let c="";if(typeof s.lastScaledSize<"u"){let h=this.progressStyle.chars[0].repeat(s.lastScaledSize),y=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-s.lastScaledSize);c=` ${h}${y}`}let o=this.formatName(null),f=o?`${o}: `:"",A=s.definition.title?` ${s.definition.title}`:"";this.stdout.write(`${d5.pretty(this.configuration,"\u27A4","blueBright")} ${f}${r}${c}${A} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},C9r)}refreshProgress({delta:t=0,force:r=!1}={}){let s=!1,c=!1;if(r||this.progress.size===0)s=!0;else for(let o of this.progress.values()){let f=typeof o.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*o.definition.progress):void 0,A=o.lastScaledSize;o.lastScaledSize=f;let h=o.lastTitle;if(o.lastTitle=o.definition.title,f!==A||(c=h!==o.definition.title)){s=!0;break}}s&&(this.clearProgress({delta:t,clear:c}),this.writeProgress())}truncate(t,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r>"u"&&(r=this.configuration.get("preferTruncatedLines")),r&&(t=(0,gus.default)(t,0,this.stdout.columns-1)),t}formatName(t){return this.includeNames?cPt(t,{configuration:this.configuration,json:this.json}):""}formatPrefix(t,r){return this.includePrefix?`${d5.pretty(this.configuration,"\u27A4",r)} ${t}${this.formatIndent()}`:""}formatNameWithHyperlink(t){return this.includeNames?T9r(t,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${x4.SINGLE_LINE_CHAR} `}};x4.StreamReport=Hze});var APt=fe(Fb=>{"use strict";Object.defineProperty(Fb,"__esModule",{value:!0});Fb.PackageManager=void 0;Fb.detectPackageManager=b9r;Fb.makeScriptEnv=KNe;Fb.prepareExternalProject=xus;Fb.hasPackageScript=Nus;Fb.executePackageScript=w9r;Fb.executePackageShellcode=Rus;Fb.executeWorkspaceScript=x9r;Fb.hasWorkspaceScript=pPt;Fb.executeWorkspaceLifecycleScript=N9r;Fb.maybeExecuteWorkspaceLifecycleScript=Pus;Fb.isNodeScript=dPt;Fb.getPackageAccessibleBinaries=Jze;Fb.getWorkspaceAccessibleBinaries=R9r;Fb.executePackageAccessibleBinary=k9r;Fb.executeWorkspaceAccessibleBinary=Ous;var jae=(Qa(),pi(La)),eee=oa(),jd=oa(),S9r=sj(),v9r=qNe(),vus=jae.__importDefault(sPt()),Dus=jae.__importDefault(hae()),Rge=er("stream"),fPt=hge(),uPt=KO(),D9r=I4(),qze=zNe(),lPt=YNe(),xQ=jae.__importStar(Eze()),uj=jae.__importStar(E4()),Gae=jae.__importStar(wQ()),bus=jae.__importStar(sW()),vD=jae.__importStar(qN()),$k;(function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"})($k||(Fb.PackageManager=$k={}));async function $$(e,t,r,s=[]){if(process.platform==="win32"){let c=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(o=>`"${o.replace('"','""')}"`).join(" ")} %*`;await jd.xfs.writeFilePromise(jd.ppath.format({dir:e,name:t,ext:".cmd"}),c)}await jd.xfs.writeFilePromise(jd.ppath.join(e,t),`#!/bin/sh -exec "${r}" ${s.map(c=>`'${c.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function b9r(e){let t=await fPt.Manifest.tryFind(e);if(t?.packageManager){let s=vD.tryParseLocator(t.packageManager);if(s?.name){let c=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[o]=s.reference.split(".");switch(s.name){case"yarn":return{packageManagerField:!0,packageManager:Number(o)===1?$k.Yarn1:$k.Yarn2,reason:c};case"npm":return{packageManagerField:!0,packageManager:$k.Npm,reason:c};case"pnpm":return{packageManagerField:!0,packageManager:$k.Pnpm,reason:c}}}}let r;try{r=await jd.xfs.readFilePromise(jd.ppath.join(e,eee.Filename.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:$k.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:$k.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:jd.xfs.existsSync(jd.ppath.join(e,"package-lock.json"))?{packageManager:$k.Npm,reason:`found npm's "package-lock.json" lockfile`}:jd.xfs.existsSync(jd.ppath.join(e,"pnpm-lock.yaml"))?{packageManager:$k.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function KNe({project:e,locator:t,binFolder:r,ignoreCorepack:s,lifecycleScript:c,baseEnv:o=e?.configuration.env??process.env}){let f={};for(let[T,w]of Object.entries(o))typeof w<"u"&&(f[T.toLowerCase()!=="path"?T:"PATH"]=w);let A=jd.npath.fromPortablePath(r);f.BERRY_BIN_FOLDER=jd.npath.fromPortablePath(A);let h=process.env.COREPACK_ROOT&&!s?jd.npath.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([$$(r,"node",process.execPath),...lPt.YarnVersion!==null?[$$(r,"run",process.execPath,[h,"run"]),$$(r,"yarn",process.execPath,[h]),$$(r,"yarnpkg",process.execPath,[h]),$$(r,"node-gyp",process.execPath,[h,"run","--top-level","node-gyp"])]:[]]),e&&(f.INIT_CWD=jd.npath.fromPortablePath(e.configuration.startingCwd),f.PROJECT_CWD=jd.npath.fromPortablePath(e.cwd)),f.PATH=f.PATH?`${A}${jd.npath.delimiter}${f.PATH}`:`${A}`,f.npm_execpath=`${A}${jd.npath.sep}yarn`,f.npm_node_execpath=`${A}${jd.npath.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let T=e.tryWorkspaceByLocator(t),w=T?T.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";f.npm_package_name=vD.stringifyIdent(t),f.npm_package_version=w;let b;if(T)b=T.cwd;else{let U=e.storedPackages.get(t.locatorHash);if(!U)throw new Error(`Package for ${vD.prettyLocator(e.configuration,t)} not found in the project`);let x=e.configuration.getLinkers(),J={project:e,report:new qze.StreamReport({stdout:new Rge.PassThrough,configuration:e.configuration})},Z=x.find(le=>le.supportsPackage(U,J));if(!Z)throw new Error(`The package ${vD.prettyLocator(e.configuration,U)} isn't supported by any of the available linkers`);b=await Z.findPackageLocation(U,J)}f.npm_package_json=jd.npath.fromPortablePath(jd.ppath.join(b,eee.Filename.manifest))}let y=lPt.YarnVersion!==null?`yarn/${lPt.YarnVersion}`:`yarn/${Gae.dynamicRequire("@yarnpkg/core").version}-core`;return f.npm_config_user_agent=`${y} npm/? node/${process.version} ${process.platform} ${process.arch}`,c&&(f.npm_lifecycle_event=c),e&&await e.configuration.triggerHook(T=>T.setupScriptEnvironment,e,f,async(T,w,b)=>await $$(r,T,w,b)),f}var wus=2,Bus=(0,Dus.default)(wus);async function xus(e,t,{configuration:r,report:s,workspace:c=null,locator:o=null}){await Bus(async()=>{await jd.xfs.mktempPromise(async f=>{let A=jd.ppath.join(f,"pack.log"),h=null,{stdout:y,stderr:T}=r.getSubprocessStreams(A,{prefix:jd.npath.fromPortablePath(e),report:s}),w=o&&vD.isVirtualLocator(o)?vD.devirtualizeLocator(o):o,b=w?vD.stringifyLocator(w):"an external project";y.write(`Packing ${b} from sources -`);let U=await b9r(e),x;U!==null?(y.write(`Using ${U.packageManager} for bootstrap. Reason: ${U.reason} - -`),x=U.packageManager):(y.write(`No package manager configuration detected; defaulting to Yarn - -`),x=$k.Yarn2);let J=x===$k.Yarn2&&!U?.packageManagerField;await jd.xfs.mktempPromise(async Z=>{let le=await KNe({binFolder:Z,ignoreCorepack:J,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:"0"}}),_e=new Map([[$k.Yarn1,async()=>{let Ee=c!==null?["workspace",c]:[],ge=jd.ppath.join(e,eee.Filename.manifest),Ie=await jd.xfs.readFilePromise(ge),De=await xQ.pipevp(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:le,stdin:h,stdout:y,stderr:T,end:xQ.EndStrategy.ErrorCode});if(De.code!==0)return De.code;await jd.xfs.writeFilePromise(ge,Ie),await jd.xfs.appendFilePromise(jd.ppath.join(e,".npmignore"),`/.yarn -`),y.write(` -`),delete le.NODE_ENV;let He=await xQ.pipevp("yarn",["install"],{cwd:e,env:le,stdin:h,stdout:y,stderr:T,end:xQ.EndStrategy.ErrorCode});if(He.code!==0)return He.code;y.write(` -`);let Xe=await xQ.pipevp("yarn",[...Ee,"pack","--filename",jd.npath.fromPortablePath(t)],{cwd:e,env:le,stdin:h,stdout:y,stderr:T});return Xe.code!==0?Xe.code:0}],[$k.Yarn2,async()=>{let Ee=c!==null?["workspace",c]:[];le.YARN_ENABLE_INLINE_BUILDS="1";let ge=jd.ppath.join(e,eee.Filename.lockfile);await jd.xfs.existsPromise(ge)||await jd.xfs.writeFilePromise(ge,"");let Ie=await xQ.pipevp("yarn",[...Ee,"pack","--install-if-needed","--filename",jd.npath.fromPortablePath(t)],{cwd:e,env:le,stdin:h,stdout:y,stderr:T});return Ie.code!==0?Ie.code:0}],[$k.Npm,async()=>{if(c!==null){let dt=new Rge.PassThrough,_t=Gae.bufferStream(dt);dt.pipe(y,{end:!1});let It=await xQ.pipevp("npm",["--version"],{cwd:e,env:le,stdin:h,stdout:dt,stderr:T,end:xQ.EndStrategy.Never});if(dt.end(),It.code!==0)return y.end(),T.end(),It.code;let lt=(await _t).toString().trim();if(!bus.satisfiesWithPrereleases(lt,">=7.x")){let wt=vD.makeIdent(null,"npm"),Vt=vD.makeDescriptor(wt,lt),Br=vD.makeDescriptor(wt,">=7.x");throw new Error(`Workspaces aren't supported by ${vD.prettyDescriptor(r,Vt)}; please upgrade to ${vD.prettyDescriptor(r,Br)} (npm has been detected as the primary package manager for ${uj.pretty(r,e,uj.Type.PATH)})`)}}let Ee=c!==null?["--workspace",c]:[];delete le.npm_config_user_agent,delete le.npm_config_production,delete le.NPM_CONFIG_PRODUCTION,delete le.NODE_ENV;let ge=await xQ.pipevp("npm",["install","--legacy-peer-deps"],{cwd:e,env:le,stdin:h,stdout:y,stderr:T,end:xQ.EndStrategy.ErrorCode});if(ge.code!==0)return ge.code;let Ie=new Rge.PassThrough,De=Gae.bufferStream(Ie);Ie.pipe(y);let He=await xQ.pipevp("npm",["pack","--silent",...Ee],{cwd:e,env:le,stdin:h,stdout:Ie,stderr:T});if(He.code!==0)return He.code;let Xe=(await De).toString().trim().replace(/^.*\n/s,""),k=jd.ppath.resolve(e,jd.npath.toPortablePath(Xe));return await jd.xfs.renamePromise(k,t),0}]]).get(x);if(typeof _e>"u")throw new Error("Assertion failed: Unsupported workflow");let me=await _e();if(!(me===0||typeof me>"u"))throw jd.xfs.detachTemp(f),new D9r.ReportError(uPt.MessageName.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${me}, logs can be found here: ${uj.pretty(r,A,uj.Type.PATH)})`)})})})}async function Nus(e,t,{project:r}){let s=r.tryWorkspaceByLocator(e);if(s!==null)return pPt(s,t);let c=r.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${vD.prettyLocator(r.configuration,e)} not found in the project`);return await S9r.ZipOpenFS.openPromise(async o=>{let f=r.configuration,A=r.configuration.getLinkers(),h={project:r,report:new qze.StreamReport({stdout:new Rge.PassThrough,configuration:f})},y=A.find(U=>U.supportsPackage(c,h));if(!y)throw new Error(`The package ${vD.prettyLocator(r.configuration,c)} isn't supported by any of the available linkers`);let T=await y.findPackageLocation(c,h),w=new eee.CwdFS(T,{baseFs:o});return(await fPt.Manifest.find(eee.PortablePath.dot,{baseFs:w})).scripts.has(t)})}async function w9r(e,t,r,{cwd:s,project:c,stdin:o,stdout:f,stderr:A}){return await jd.xfs.mktempPromise(async h=>{let{manifest:y,env:T,cwd:w}=await B9r(e,{project:c,binFolder:h,cwd:s,lifecycleScript:t}),b=y.scripts.get(t);if(typeof b>"u")return 1;let U=async()=>await(0,v9r.execute)(b,r,{cwd:w,env:T,stdin:o,stdout:f,stderr:A});return await(await c.configuration.reduceHook(J=>J.wrapScriptExecution,U,c,e,t,{script:b,args:r,cwd:w,env:T,stdin:o,stdout:f,stderr:A}))()})}async function Rus(e,t,r,{cwd:s,project:c,stdin:o,stdout:f,stderr:A}){return await jd.xfs.mktempPromise(async h=>{let{env:y,cwd:T}=await B9r(e,{project:c,binFolder:h,cwd:s});return await(0,v9r.execute)(t,r,{cwd:T,env:y,stdin:o,stdout:f,stderr:A})})}async function kus(e,{binFolder:t,cwd:r,lifecycleScript:s}){let c=await KNe({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:s});return await _Pt(t,await R9r(e)),typeof r>"u"&&(r=jd.ppath.dirname(await jd.xfs.realpathPromise(jd.ppath.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:c,cwd:r}}async function B9r(e,{project:t,binFolder:r,cwd:s,lifecycleScript:c}){let o=t.tryWorkspaceByLocator(e);if(o!==null)return kus(o,{binFolder:r,cwd:s,lifecycleScript:c});let f=t.storedPackages.get(e.locatorHash);if(!f)throw new Error(`Package for ${vD.prettyLocator(t.configuration,e)} not found in the project`);return await S9r.ZipOpenFS.openPromise(async A=>{let h=t.configuration,y=t.configuration.getLinkers(),T={project:t,report:new qze.StreamReport({stdout:new Rge.PassThrough,configuration:h})},w=y.find(Z=>Z.supportsPackage(f,T));if(!w)throw new Error(`The package ${vD.prettyLocator(t.configuration,f)} isn't supported by any of the available linkers`);let b=await KNe({project:t,locator:e,binFolder:r,lifecycleScript:c});await _Pt(r,await Jze(e,{project:t}));let U=await w.findPackageLocation(f,T),x=new eee.CwdFS(U,{baseFs:A}),J=await fPt.Manifest.find(eee.PortablePath.dot,{baseFs:x});return typeof s>"u"&&(s=U),{manifest:J,binFolder:r,env:b,cwd:s}})}async function x9r(e,t,r,{cwd:s,stdin:c,stdout:o,stderr:f}){return await w9r(e.anchoredLocator,t,r,{cwd:s,project:e.project,stdin:c,stdout:o,stderr:f})}function pPt(e,t){return e.manifest.scripts.has(t)}async function N9r(e,t,{cwd:r,report:s}){let{configuration:c}=e.project,o=null;await jd.xfs.mktempPromise(async f=>{let A=jd.ppath.join(f,`${t}.log`),h=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${jd.npath.fromPortablePath(e.cwd)}") -`,{stdout:y,stderr:T}=c.getSubprocessStreams(A,{report:s,prefix:vD.prettyLocator(c,e.anchoredLocator),header:h});s.reportInfo(uPt.MessageName.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);let w=await x9r(e,t,[],{cwd:r,stdin:o,stdout:y,stderr:T});if(y.end(),T.end(),w!==0)throw jd.xfs.detachTemp(f),new D9r.ReportError(uPt.MessageName.LIFECYCLE_SCRIPT,`${(0,vus.default)(t)} script failed (exit code ${uj.pretty(c,w,uj.Type.NUMBER)}, logs can be found here: ${uj.pretty(c,A,uj.Type.PATH)}); run ${uj.pretty(c,`yarn ${t}`,uj.Type.CODE)} to investigate`)})}async function Pus(e,t,r){pPt(e,t)&&await N9r(e,t,r)}function dPt(e){let t=jd.ppath.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),s;try{s=jd.xfs.openSync(e,"r")}catch{return!0}try{jd.xfs.readSync(s,r,0,r.length,0)}finally{jd.xfs.closeSync(s)}let c=r.readUint32BE();return!(c===3405691582||c===3489328638||c===2135247942||(c&4294901760)===1297743872)}async function Jze(e,{project:t}){let r=t.configuration,s=new Map,c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${vD.prettyLocator(r,e)} not found in the project`);let o=new Rge.Writable,f=r.getLinkers(),A={project:t,report:new qze.StreamReport({configuration:r,stdout:o})},h=new Set([e.locatorHash]);for(let T of c.dependencies.values()){let w=t.storedResolutions.get(T.descriptorHash);if(!w)throw new Error(`Assertion failed: The resolution (${vD.prettyDescriptor(r,T)}) should have been registered`);h.add(w)}let y=await Promise.all(Array.from(h,async T=>{let w=t.storedPackages.get(T);if(!w)throw new Error(`Assertion failed: The package (${T}) should have been registered`);if(w.bin.size===0)return Gae.mapAndFilter.skip;let b=f.find(x=>x.supportsPackage(w,A));if(!b)return Gae.mapAndFilter.skip;let U=null;try{U=await b.findPackageLocation(w,A)}catch(x){if(x.code==="LOCATOR_NOT_INSTALLED")return Gae.mapAndFilter.skip;throw x}return{dependency:w,packageLocation:U}}));for(let T of y){if(T===Gae.mapAndFilter.skip)continue;let{dependency:w,packageLocation:b}=T;for(let[U,x]of w.bin){let J=jd.ppath.resolve(b,x);s.set(U,[w,jd.npath.fromPortablePath(J),dPt(J)])}}return s}async function R9r(e){return await Jze(e.anchoredLocator,{project:e.project})}async function _Pt(e,t){await Promise.all(Array.from(t,([r,[,s,c]])=>c?$$(e,r,process.execPath,[s]):$$(e,r,s,[])))}async function k9r(e,t,r,{cwd:s,project:c,stdin:o,stdout:f,stderr:A,nodeArgs:h=[],packageAccessibleBinaries:y}){y??=await Jze(e,{project:c});let T=y.get(t);if(!T)throw new Error(`Binary not found (${t}) for ${vD.prettyLocator(c.configuration,e)}`);return await jd.xfs.mktempPromise(async w=>{let[,b]=T,U=await KNe({project:c,locator:e,binFolder:w});await _Pt(U.BERRY_BIN_FOLDER,y);let x=dPt(jd.npath.toPortablePath(b))?xQ.pipevp(process.execPath,[...h,b,...r],{cwd:s,env:U,stdin:o,stdout:f,stderr:A}):xQ.pipevp(b,r,{cwd:s,env:U,stdin:o,stdout:f,stderr:A}),J;try{J=await x}finally{await jd.xfs.removePromise(U.BERRY_BIN_FOLDER)}return J.code})}async function Ous(e,t,r,{cwd:s,stdin:c,stdout:o,stderr:f,packageAccessibleBinaries:A}){return await k9r(e.anchoredLocator,t,r,{project:e.project,cwd:s,stdin:c,stdout:o,stderr:f,packageAccessibleBinaries:A})}});var kge=fe((CDa,O9r)=>{"use strict";var P9r=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);O9r.exports=e=>e?Object.keys(e).map(t=>[P9r.has(t)?P9r.get(t):t,e[t]]).reduce((t,r)=>(t[r[0]]=r[1],t),Object.create(null)):{}});var Zze=fe(J9r=>{"use strict";var F9r=typeof process=="object"&&process?process:{stdout:null,stderr:null},Fus=er("events"),L9r=er("stream"),Lus=er("string_decoder"),Q9r=Lus.StringDecoder,dW=Symbol("EOF"),_W=Symbol("maybeEmitEnd"),tee=Symbol("emittedEnd"),Vze=Symbol("emittingEnd"),XNe=Symbol("emittedError"),Wze=Symbol("closed"),M9r=Symbol("read"),Yze=Symbol("flush"),U9r=Symbol("flushChunk"),eF=Symbol("encoding"),AW=Symbol("decoder"),zze=Symbol("flowing"),ZNe=Symbol("paused"),Pge=Symbol("resume"),p2=Symbol("buffer"),fj=Symbol("pipes"),nB=Symbol("bufferLength"),hPt=Symbol("bufferPush"),mPt=Symbol("bufferShift"),gx=Symbol("objectMode"),d2=Symbol("destroyed"),gPt=Symbol("error"),EPt=Symbol("emitData"),G9r=Symbol("emitEnd"),yPt=Symbol("emitEnd2"),hW=Symbol("async"),CPt=Symbol("abort"),Kze=Symbol("aborted"),Hae=Symbol("signal"),$Ne=e=>Promise.resolve().then(e),q9r=global._MP_NO_ITERATOR_SYMBOLS_!=="1",j9r=q9r&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),H9r=q9r&&Symbol.iterator||Symbol("iterator not implemented"),Qus=e=>e==="end"||e==="finish"||e==="prefinish",Mus=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,Uus=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),Xze=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[Pge](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},IPt=class extends Xze{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=c=>r.emit("error",c),t.on("error",this.proxyErrors)}},TPt=class e extends L9r{constructor(t){super(),this[zze]=!1,this[ZNe]=!1,this[fj]=[],this[p2]=[],this[gx]=t&&t.objectMode||!1,this[gx]?this[eF]=null:this[eF]=t&&t.encoding||null,this[eF]==="buffer"&&(this[eF]=null),this[hW]=t&&!!t.async||!1,this[AW]=this[eF]?new Q9r(this[eF]):null,this[dW]=!1,this[tee]=!1,this[Vze]=!1,this[Wze]=!1,this[XNe]=null,this.writable=!0,this.readable=!0,this[nB]=0,this[d2]=!1,t&&t.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[p2]}),t&&t.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[fj]}),this[Hae]=t&&t.signal,this[Kze]=!1,this[Hae]&&(this[Hae].addEventListener("abort",()=>this[CPt]()),this[Hae].aborted&&this[CPt]())}get bufferLength(){return this[nB]}get encoding(){return this[eF]}set encoding(t){if(this[gx])throw new Error("cannot set encoding in objectMode");if(this[eF]&&t!==this[eF]&&(this[AW]&&this[AW].lastNeed||this[nB]))throw new Error("cannot change encoding");this[eF]!==t&&(this[AW]=t?new Q9r(t):null,this[p2].length&&(this[p2]=this[p2].map(r=>this[AW].write(r)))),this[eF]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[gx]}set objectMode(t){this[gx]=this[gx]||!!t}get async(){return this[hW]}set async(t){this[hW]=this[hW]||!!t}[CPt](){this[Kze]=!0,this.emit("abort",this[Hae].reason),this.destroy(this[Hae].reason)}get aborted(){return this[Kze]}set aborted(t){}write(t,r,s){if(this[Kze])return!1;if(this[dW])throw new Error("write after end");if(this[d2])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let c=this[hW]?$Ne:o=>o();return!this[gx]&&!Buffer.isBuffer(t)&&(Uus(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):Mus(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[gx]?(this.flowing&&this[nB]!==0&&this[Yze](!0),this.flowing?this.emit("data",t):this[hPt](t),this[nB]!==0&&this.emit("readable"),s&&c(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[eF]&&!this[AW].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[eF]&&(t=this[AW].write(t)),this.flowing&&this[nB]!==0&&this[Yze](!0),this.flowing?this.emit("data",t):this[hPt](t),this[nB]!==0&&this.emit("readable"),s&&c(s),this.flowing):(this[nB]!==0&&this.emit("readable"),s&&c(s),this.flowing)}read(t){if(this[d2])return null;if(this[nB]===0||t===0||t>this[nB])return this[_W](),null;this[gx]&&(t=null),this[p2].length>1&&!this[gx]&&(this.encoding?this[p2]=[this[p2].join("")]:this[p2]=[Buffer.concat(this[p2],this[nB])]);let r=this[M9r](t||null,this[p2][0]);return this[_W](),r}[M9r](t,r){return t===r.length||t===null?this[mPt]():(this[p2][0]=r.slice(t),r=r.slice(0,t),this[nB]-=t),this.emit("data",r),!this[p2].length&&!this[dW]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[dW]=!0,this.writable=!1,(this.flowing||!this[ZNe])&&this[_W](),this}[Pge](){this[d2]||(this[ZNe]=!1,this[zze]=!0,this.emit("resume"),this[p2].length?this[Yze]():this[dW]?this[_W]():this.emit("drain"))}resume(){return this[Pge]()}pause(){this[zze]=!1,this[ZNe]=!0}get destroyed(){return this[d2]}get flowing(){return this[zze]}get paused(){return this[ZNe]}[hPt](t){this[gx]?this[nB]+=1:this[nB]+=t.length,this[p2].push(t)}[mPt](){return this[gx]?this[nB]-=1:this[nB]-=this[p2][0].length,this[p2].shift()}[Yze](t){do;while(this[U9r](this[mPt]())&&this[p2].length);!t&&!this[p2].length&&!this[dW]&&this.emit("drain")}[U9r](t){return this.emit("data",t),this.flowing}pipe(t,r){if(this[d2])return;let s=this[tee];return r=r||{},t===F9r.stdout||t===F9r.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this[fj].push(r.proxyErrors?new IPt(this,t,r):new Xze(this,t,r)),this[hW]?$Ne(()=>this[Pge]()):this[Pge]()),t}unpipe(t){let r=this[fj].find(s=>s.dest===t);r&&(this[fj].splice(this[fj].indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this[fj].length&&!this.flowing?this[Pge]():t==="readable"&&this[nB]!==0?super.emit("readable"):Qus(t)&&this[tee]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[XNe]&&(this[hW]?$Ne(()=>r.call(this,this[XNe])):r.call(this,this[XNe])),s}get emittedEnd(){return this[tee]}[_W](){!this[Vze]&&!this[tee]&&!this[d2]&&this[p2].length===0&&this[dW]&&(this[Vze]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Wze]&&this.emit("close"),this[Vze]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==d2&&this[d2])return;if(t==="data")return!this[gx]&&!r?!1:this[hW]?$Ne(()=>this[EPt](r)):this[EPt](r);if(t==="end")return this[G9r]();if(t==="close"){if(this[Wze]=!0,!this[tee]&&!this[d2])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[XNe]=r,super.emit(gPt,r);let o=!this[Hae]||this.listeners("error").length?super.emit("error",r):!1;return this[_W](),o}else if(t==="resume"){let o=super.emit("resume");return this[_W](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let c=super.emit(t,r,...s);return this[_W](),c}[EPt](t){for(let s of this[fj])s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[_W](),r}[G9r](){this[tee]||(this[tee]=!0,this.readable=!1,this[hW]?$Ne(()=>this[yPt]()):this[yPt]())}[yPt](){if(this[AW]){let r=this[AW].end();if(r){for(let s of this[fj])s.dest.write(r);super.emit("data",r)}}for(let r of this[fj])r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[gx]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[gx]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[gx]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[gx]?Promise.reject(new Error("cannot concat in objectMode")):this[eF]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(d2,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[j9r](){let t=!1,r=()=>(this.pause(),t=!0,Promise.resolve({done:!0}));return{next:()=>{if(t)return r();let c=this.read();if(c!==null)return Promise.resolve({done:!1,value:c});if(this[dW])return r();let o=null,f=null,A=w=>{this.removeListener("data",h),this.removeListener("end",y),this.removeListener(d2,T),r(),f(w)},h=w=>{this.removeListener("error",A),this.removeListener("end",y),this.removeListener(d2,T),this.pause(),o({value:w,done:!!this[dW]})},y=()=>{this.removeListener("error",A),this.removeListener("data",h),this.removeListener(d2,T),r(),o({done:!0})},T=()=>A(new Error("stream destroyed"));return new Promise((w,b)=>{f=b,o=w,this.once(d2,T),this.once("error",A),this.once("end",y),this.once("data",h)})},throw:r,return:r,[j9r](){return this}}}[H9r](){let t=!1,r=()=>(this.pause(),this.removeListener(gPt,r),this.removeListener(d2,r),this.removeListener("end",r),t=!0,{done:!0}),s=()=>{if(t)return r();let c=this.read();return c===null?r():{value:c}};return this.once("end",r),this.once(gPt,r),this.once(d2,r),{next:s,throw:r,return:r,[H9r](){return this}}}destroy(t){return this[d2]?(t?this.emit("error",t):this.emit(d2),this):(this[d2]=!0,this[p2].length=0,this[nB]=0,typeof this.close=="function"&&!this[Wze]&&this.close(),t?this.emit("error",t):this.emit(d2),this)}static isStream(t){return!!t&&(t instanceof e||t instanceof L9r||t instanceof Fus&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}};J9r.Minipass=TPt});var W9r=fe((TDa,V9r)=>{var Gus=er("zlib").constants||{ZLIB_VERNUM:4736};V9r.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},Gus))});var BPt=fe((SDa,rGr)=>{"use strict";var Y9r=typeof process=="object"&&process?process:{stdout:null,stderr:null},jus=er("events"),z9r=er("stream"),K9r=er("string_decoder").StringDecoder,mW=Symbol("EOF"),gW=Symbol("maybeEmitEnd"),ree=Symbol("emittedEnd"),$ze=Symbol("emittingEnd"),eRe=Symbol("emittedError"),eKe=Symbol("closed"),X9r=Symbol("read"),tKe=Symbol("flush"),Z9r=Symbol("flushChunk"),tF=Symbol("encoding"),EW=Symbol("decoder"),rKe=Symbol("flowing"),tRe=Symbol("paused"),Oge=Symbol("resume"),iB=Symbol("bufferLength"),SPt=Symbol("bufferPush"),vPt=Symbol("bufferShift"),KN=Symbol("objectMode"),XN=Symbol("destroyed"),DPt=Symbol("emitData"),$9r=Symbol("emitEnd"),bPt=Symbol("emitEnd2"),yW=Symbol("async"),rRe=e=>Promise.resolve().then(e),eGr=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Hus=eGr&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),qus=eGr&&Symbol.iterator||Symbol("iterator not implemented"),Jus=e=>e==="end"||e==="finish"||e==="prefinish",Vus=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,Wus=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),nKe=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[Oge](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},wPt=class extends nKe{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=c=>r.emit("error",c),t.on("error",this.proxyErrors)}};rGr.exports=class tGr extends z9r{constructor(t){super(),this[rKe]=!1,this[tRe]=!1,this.pipes=[],this.buffer=[],this[KN]=t&&t.objectMode||!1,this[KN]?this[tF]=null:this[tF]=t&&t.encoding||null,this[tF]==="buffer"&&(this[tF]=null),this[yW]=t&&!!t.async||!1,this[EW]=this[tF]?new K9r(this[tF]):null,this[mW]=!1,this[ree]=!1,this[$ze]=!1,this[eKe]=!1,this[eRe]=null,this.writable=!0,this.readable=!0,this[iB]=0,this[XN]=!1}get bufferLength(){return this[iB]}get encoding(){return this[tF]}set encoding(t){if(this[KN])throw new Error("cannot set encoding in objectMode");if(this[tF]&&t!==this[tF]&&(this[EW]&&this[EW].lastNeed||this[iB]))throw new Error("cannot change encoding");this[tF]!==t&&(this[EW]=t?new K9r(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[EW].write(r)))),this[tF]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[KN]}set objectMode(t){this[KN]=this[KN]||!!t}get async(){return this[yW]}set async(t){this[yW]=this[yW]||!!t}write(t,r,s){if(this[mW])throw new Error("write after end");if(this[XN])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let c=this[yW]?rRe:o=>o();return!this[KN]&&!Buffer.isBuffer(t)&&(Wus(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):Vus(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[KN]?(this.flowing&&this[iB]!==0&&this[tKe](!0),this.flowing?this.emit("data",t):this[SPt](t),this[iB]!==0&&this.emit("readable"),s&&c(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[tF]&&!this[EW].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[tF]&&(t=this[EW].write(t)),this.flowing&&this[iB]!==0&&this[tKe](!0),this.flowing?this.emit("data",t):this[SPt](t),this[iB]!==0&&this.emit("readable"),s&&c(s),this.flowing):(this[iB]!==0&&this.emit("readable"),s&&c(s),this.flowing)}read(t){if(this[XN])return null;if(this[iB]===0||t===0||t>this[iB])return this[gW](),null;this[KN]&&(t=null),this.buffer.length>1&&!this[KN]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[iB])]);let r=this[X9r](t||null,this.buffer[0]);return this[gW](),r}[X9r](t,r){return t===r.length||t===null?this[vPt]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[iB]-=t),this.emit("data",r),!this.buffer.length&&!this[mW]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[mW]=!0,this.writable=!1,(this.flowing||!this[tRe])&&this[gW](),this}[Oge](){this[XN]||(this[tRe]=!1,this[rKe]=!0,this.emit("resume"),this.buffer.length?this[tKe]():this[mW]?this[gW]():this.emit("drain"))}resume(){return this[Oge]()}pause(){this[rKe]=!1,this[tRe]=!0}get destroyed(){return this[XN]}get flowing(){return this[rKe]}get paused(){return this[tRe]}[SPt](t){this[KN]?this[iB]+=1:this[iB]+=t.length,this.buffer.push(t)}[vPt](){return this.buffer.length&&(this[KN]?this[iB]-=1:this[iB]-=this.buffer[0].length),this.buffer.shift()}[tKe](t){do;while(this[Z9r](this[vPt]()));!t&&!this.buffer.length&&!this[mW]&&this.emit("drain")}[Z9r](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[XN])return;let s=this[ree];return r=r||{},t===Y9r.stdout||t===Y9r.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this.pipes.push(r.proxyErrors?new wPt(this,t,r):new nKe(this,t,r)),this[yW]?rRe(()=>this[Oge]()):this[Oge]()),t}unpipe(t){let r=this.pipes.find(s=>s.dest===t);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[Oge]():t==="readable"&&this[iB]!==0?super.emit("readable"):Jus(t)&&this[ree]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[eRe]&&(this[yW]?rRe(()=>r.call(this,this[eRe])):r.call(this,this[eRe])),s}get emittedEnd(){return this[ree]}[gW](){!this[$ze]&&!this[ree]&&!this[XN]&&this.buffer.length===0&&this[mW]&&(this[$ze]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[eKe]&&this.emit("close"),this[$ze]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==XN&&this[XN])return;if(t==="data")return r?this[yW]?rRe(()=>this[DPt](r)):this[DPt](r):!1;if(t==="end")return this[$9r]();if(t==="close"){if(this[eKe]=!0,!this[ree]&&!this[XN])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[eRe]=r;let o=super.emit("error",r);return this[gW](),o}else if(t==="resume"){let o=super.emit("resume");return this[gW](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let c=super.emit(t,r,...s);return this[gW](),c}[DPt](t){for(let s of this.pipes)s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[gW](),r}[$9r](){this[ree]||(this[ree]=!0,this.readable=!1,this[yW]?rRe(()=>this[bPt]()):this[bPt]())}[bPt](){if(this[EW]){let r=this[EW].end();if(r){for(let s of this.pipes)s.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[KN]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[KN]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[KN]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[KN]?Promise.reject(new Error("cannot concat in objectMode")):this[tF]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(XN,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[Hus](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[mW])return Promise.resolve({done:!0});let s=null,c=null,o=y=>{this.removeListener("data",f),this.removeListener("end",A),c(y)},f=y=>{this.removeListener("error",o),this.removeListener("end",A),this.pause(),s({value:y,done:!!this[mW]})},A=()=>{this.removeListener("error",o),this.removeListener("data",f),s({done:!0})},h=()=>o(new Error("stream destroyed"));return new Promise((y,T)=>{c=T,s=y,this.once(XN,h),this.once("error",o),this.once("end",A),this.once("data",f)})}}}[qus](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[XN]?(t?this.emit("error",t):this.emit(XN),this):(this[XN]=!0,this.buffer.length=0,this[iB]=0,typeof this.close=="function"&&!this[eKe]&&this.close(),t?this.emit("error",t):this.emit(XN),this)}static isStream(t){return!!t&&(t instanceof tGr||t instanceof z9r||t instanceof jus&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var JPt=fe(NQ=>{"use strict";var PPt=er("assert"),nee=er("buffer").Buffer,sGr=er("zlib"),qae=NQ.constants=W9r(),Yus=BPt(),nGr=nee.concat,Jae=Symbol("_superWrite"),Lge=class extends Error{constructor(t){super("zlib: "+t.message),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},zus=Symbol("opts"),nRe=Symbol("flushFlag"),iGr=Symbol("finishFlushFlag"),qPt=Symbol("fullFlushFlag"),vC=Symbol("handle"),iKe=Symbol("onError"),Fge=Symbol("sawError"),xPt=Symbol("level"),NPt=Symbol("strategy"),RPt=Symbol("ended"),vDa=Symbol("_defaultFullFlush"),sKe=class extends Yus{constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");super(t),this[Fge]=!1,this[RPt]=!1,this[zus]=t,this[nRe]=t.flush,this[iGr]=t.finishFlush;try{this[vC]=new sGr[r](t)}catch(s){throw new Lge(s)}this[iKe]=s=>{this[Fge]||(this[Fge]=!0,this.close(),this.emit("error",s))},this[vC].on("error",s=>this[iKe](new Lge(s))),this.once("end",()=>this.close)}close(){this[vC]&&(this[vC].close(),this[vC]=null,this.emit("close"))}reset(){if(!this[Fge])return PPt(this[vC],"zlib binding closed"),this[vC].reset()}flush(t){this.ended||(typeof t!="number"&&(t=this[qPt]),this.write(Object.assign(nee.alloc(0),{[nRe]:t})))}end(t,r,s){return t&&this.write(t,r),this.flush(this[iGr]),this[RPt]=!0,super.end(null,null,s)}get ended(){return this[RPt]}write(t,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof t=="string"&&(t=nee.from(t,r)),this[Fge])return;PPt(this[vC],"zlib binding closed");let c=this[vC]._handle,o=c.close;c.close=()=>{};let f=this[vC].close;this[vC].close=()=>{},nee.concat=y=>y;let A;try{let y=typeof t[nRe]=="number"?t[nRe]:this[nRe];A=this[vC]._processChunk(t,y),nee.concat=nGr}catch(y){nee.concat=nGr,this[iKe](new Lge(y))}finally{this[vC]&&(this[vC]._handle=c,c.close=o,this[vC].close=f,this[vC].removeAllListeners("error"))}this[vC]&&this[vC].on("error",y=>this[iKe](new Lge(y)));let h;if(A)if(Array.isArray(A)&&A.length>0){h=this[Jae](nee.from(A[0]));for(let y=1;y{this.flush(c),o()};try{this[vC].params(t,r)}finally{this[vC].flush=s}this[vC]&&(this[xPt]=t,this[NPt]=r)}}}},OPt=class extends CW{constructor(t){super(t,"Deflate")}},FPt=class extends CW{constructor(t){super(t,"Inflate")}},kPt=Symbol("_portable"),LPt=class extends CW{constructor(t){super(t,"Gzip"),this[kPt]=t&&!!t.portable}[Jae](t){return this[kPt]?(this[kPt]=!1,t[9]=255,super[Jae](t)):super[Jae](t)}},QPt=class extends CW{constructor(t){super(t,"Gunzip")}},MPt=class extends CW{constructor(t){super(t,"DeflateRaw")}},UPt=class extends CW{constructor(t){super(t,"InflateRaw")}},GPt=class extends CW{constructor(t){super(t,"Unzip")}},oKe=class extends sKe{constructor(t,r){t=t||{},t.flush=t.flush||qae.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||qae.BROTLI_OPERATION_FINISH,super(t,r),this[qPt]=qae.BROTLI_OPERATION_FLUSH}},jPt=class extends oKe{constructor(t){super(t,"BrotliCompress")}},HPt=class extends oKe{constructor(t){super(t,"BrotliDecompress")}};NQ.Deflate=OPt;NQ.Inflate=FPt;NQ.Gzip=LPt;NQ.Gunzip=QPt;NQ.DeflateRaw=MPt;NQ.InflateRaw=UPt;NQ.Unzip=GPt;typeof sGr.BrotliCompress=="function"?(NQ.BrotliCompress=jPt,NQ.BrotliDecompress=HPt):NQ.BrotliCompress=NQ.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var Qge=fe((wDa,oGr)=>{var Kus=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;oGr.exports=Kus!=="win32"?e=>e:e=>e&&e.replace(/\\/g,"/")});var aKe=fe((xDa,aGr)=>{"use strict";var{Minipass:Xus}=Zze(),VPt=Qge(),WPt=Symbol("slurp");aGr.exports=class extends Xus{constructor(t,r,s){switch(super(),this.pause(),this.extended=r,this.globalExtended=s,this.header=t,this.startBlockSize=512*Math.ceil(t.size/512),this.blockRemain=this.startBlockSize,this.remain=t.size,this.type=t.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=VPt(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=t.size,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=VPt(t.linkpath),this.uname=t.uname,this.gname=t.gname,r&&this[WPt](r),s&&this[WPt](s,!0)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,c=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,c-r),this.ignore?!0:s>=r?super.write(t):super.write(t.slice(0,s))}[WPt](t,r){for(let s in t)t[s]!==null&&t[s]!==void 0&&!(r&&s==="path")&&(this[s]=s==="path"||s==="linkpath"?VPt(t[s]):t[s])}}});var YPt=fe(cKe=>{"use strict";cKe.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);cKe.code=new Map(Array.from(cKe.name).map(e=>[e[1],e[0]]))});var fGr=fe((RDa,uGr)=>{"use strict";var Zus=(e,t)=>{if(Number.isSafeInteger(e))e<0?efs(e,t):$us(e,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},$us=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=e&255,e=Math.floor(e/256)},efs=(e,t)=>{t[0]=255;var r=!1;e=e*-1;for(var s=t.length;s>1;s--){var c=e&255;e=Math.floor(e/256),r?t[s-1]=cGr(c):c===0?t[s-1]=0:(r=!0,t[s-1]=lGr(c))}},tfs=e=>{let t=e[0],r=t===128?nfs(e.slice(1,e.length)):t===255?rfs(e):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},rfs=e=>{for(var t=e.length,r=0,s=!1,c=t-1;c>-1;c--){var o=e[c],f;s?f=cGr(o):o===0?f=o:(s=!0,f=lGr(o)),f!==0&&(r-=f*Math.pow(256,t-c-1))}return r},nfs=e=>{for(var t=e.length,r=0,s=t-1;s>-1;s--){var c=e[s];c!==0&&(r+=c*Math.pow(256,t-s-1))}return r},cGr=e=>(255^e)&255,lGr=e=>(255^e)+1&255;uGr.exports={encode:Zus,parse:tfs}});var Uge=fe((kDa,dGr)=>{"use strict";var zPt=YPt(),Mge=er("path").posix,pGr=fGr(),KPt=Symbol("slurp"),RQ=Symbol("type"),$Pt=class{constructor(t,r,s,c){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[RQ]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(t)?this.decode(t,r||0,s,c):t&&this.set(t)}decode(t,r,s,c){if(r||(r=0),!t||!(t.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Vae(t,r,100),this.mode=iee(t,r+100,8),this.uid=iee(t,r+108,8),this.gid=iee(t,r+116,8),this.size=iee(t,r+124,12),this.mtime=XPt(t,r+136,12),this.cksum=iee(t,r+148,12),this[KPt](s),this[KPt](c,!0),this[RQ]=Vae(t,r+156,1),this[RQ]===""&&(this[RQ]="0"),this[RQ]==="0"&&this.path.slice(-1)==="/"&&(this[RQ]="5"),this[RQ]==="5"&&(this.size=0),this.linkpath=Vae(t,r+157,100),t.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Vae(t,r+265,32),this.gname=Vae(t,r+297,32),this.devmaj=iee(t,r+329,8),this.devmin=iee(t,r+337,8),t[r+475]!==0){let f=Vae(t,r+345,155);this.path=f+"/"+this.path}else{let f=Vae(t,r+345,130);f&&(this.path=f+"/"+this.path),this.atime=XPt(t,r+476,12),this.ctime=XPt(t,r+488,12)}let o=8*32;for(let f=r;f=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,c=ifs(this.path||"",s),o=c[0],f=c[1];this.needPax=c[2],this.needPax=Wae(t,r,100,o)||this.needPax,this.needPax=see(t,r+100,8,this.mode)||this.needPax,this.needPax=see(t,r+108,8,this.uid)||this.needPax,this.needPax=see(t,r+116,8,this.gid)||this.needPax,this.needPax=see(t,r+124,12,this.size)||this.needPax,this.needPax=ZPt(t,r+136,12,this.mtime)||this.needPax,t[r+156]=this[RQ].charCodeAt(0),this.needPax=Wae(t,r+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",r+257,8),this.needPax=Wae(t,r+265,32,this.uname)||this.needPax,this.needPax=Wae(t,r+297,32,this.gname)||this.needPax,this.needPax=see(t,r+329,8,this.devmaj)||this.needPax,this.needPax=see(t,r+337,8,this.devmin)||this.needPax,this.needPax=Wae(t,r+345,s,f)||this.needPax,t[r+475]!==0?this.needPax=Wae(t,r+345,155,f)||this.needPax:(this.needPax=Wae(t,r+345,130,f)||this.needPax,this.needPax=ZPt(t,r+476,12,this.atime)||this.needPax,this.needPax=ZPt(t,r+488,12,this.ctime)||this.needPax);let A=8*32;for(let h=r;h{let s=e,c="",o,f=Mge.parse(e).root||".";if(Buffer.byteLength(s)<100)o=[s,c,!1];else{c=Mge.dirname(s),s=Mge.basename(s);do Buffer.byteLength(s)<=100&&Buffer.byteLength(c)<=t?o=[s,c,!1]:Buffer.byteLength(s)>100&&Buffer.byteLength(c)<=t?o=[s.slice(0,99),c,!0]:(s=Mge.join(Mge.basename(c),s),c=Mge.dirname(c));while(c!==f&&!o);o||(o=[e.slice(0,99),"",!0])}return o},Vae=(e,t,r)=>e.slice(t,t+r).toString("utf8").replace(/\0.*/,""),XPt=(e,t,r)=>sfs(iee(e,t,r)),sfs=e=>e===null?null:new Date(e*1e3),iee=(e,t,r)=>e[t]&128?pGr.parse(e.slice(t,t+r)):afs(e,t,r),ofs=e=>isNaN(e)?null:e,afs=(e,t,r)=>ofs(parseInt(e.slice(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),cfs={12:8589934591,8:2097151},see=(e,t,r,s)=>s===null?!1:s>cfs[r]||s<0?(pGr.encode(s,e.slice(t,t+r)),!0):(lfs(e,t,r,s),!1),lfs=(e,t,r,s)=>e.write(ufs(s,r),t,r,"ascii"),ufs=(e,t)=>ffs(Math.floor(e).toString(8),t),ffs=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",ZPt=(e,t,r,s)=>s===null?!1:see(e,t,r,s.getTime()/1e3),pfs=new Array(156).join("\0"),Wae=(e,t,r,s)=>s===null?!1:(e.write(s+pfs,t,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);dGr.exports=$Pt});var lKe=fe((PDa,_Gr)=>{"use strict";var dfs=Uge(),_fs=er("path"),iRe=class{constructor(t,r){this.atime=t.atime||null,this.charset=t.charset||null,this.comment=t.comment||null,this.ctime=t.ctime||null,this.gid=t.gid||null,this.gname=t.gname||null,this.linkpath=t.linkpath||null,this.mtime=t.mtime||null,this.path=t.path||null,this.size=t.size||null,this.uid=t.uid||null,this.uname=t.uname||null,this.dev=t.dev||null,this.ino=t.ino||null,this.nlink=t.nlink||null,this.global=r||!1}encode(){let t=this.encodeBody();if(t==="")return null;let r=Buffer.byteLength(t),s=512*Math.ceil(1+r/512),c=Buffer.allocUnsafe(s);for(let o=0;o<512;o++)c[o]=0;new dfs({path:("PaxHeader/"+_fs.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(c),c.write(t,512,r,"utf8");for(let o=r+512;o=Math.pow(10,o)&&(o+=1),o+c+s}};iRe.parse=(e,t,r)=>new iRe(Afs(hfs(e),t),r);var Afs=(e,t)=>t?Object.keys(e).reduce((r,s)=>(r[s]=e[s],r),t):e,hfs=e=>e.replace(/\n$/,"").split(` -`).reduce(mfs,Object.create(null)),mfs=(e,t)=>{let r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;t=t.slice((r+" ").length);let s=t.split("="),c=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!c)return e;let o=s.join("=");return e[c]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(c)?new Date(o*1e3):/^[0-9]+$/.test(o)?+o:o,e};_Gr.exports=iRe});var Gge=fe((ODa,AGr)=>{AGr.exports=e=>{let t=e.length-1,r=-1;for(;t>-1&&e.charAt(t)==="/";)r=t,t--;return r===-1?e:e.slice(0,r)}});var uKe=fe((FDa,hGr)=>{"use strict";hGr.exports=e=>class extends e{warn(t,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||t,s.tarCode=t,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit("warn",s.tarCode,r,s)):r instanceof Error?this.emit("error",Object.assign(r,s)):this.emit("error",Object.assign(new Error(`${t}: ${r}`),s))}}});var tOt=fe((QDa,mGr)=>{"use strict";var fKe=["|","<",">","?",":"],eOt=fKe.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),gfs=new Map(fKe.map((e,t)=>[e,eOt[t]])),Efs=new Map(eOt.map((e,t)=>[e,fKe[t]]));mGr.exports={encode:e=>fKe.reduce((t,r)=>t.split(r).join(gfs.get(r)),e),decode:e=>eOt.reduce((t,r)=>t.split(r).join(Efs.get(r)),e)}});var rOt=fe((MDa,EGr)=>{var{isAbsolute:yfs,parse:gGr}=er("path").win32;EGr.exports=e=>{let t="",r=gGr(e);for(;yfs(e)||r.root;){let s=e.charAt(0)==="/"&&e.slice(0,4)!=="//?/"?"/":r.root;e=e.slice(s.length),t+=s,r=gGr(e)}return[t,e]}});var CGr=fe((UDa,yGr)=>{"use strict";yGr.exports=(e,t,r)=>(e&=4095,r&&(e=(e|384)&-19),t&&(e&256&&(e|=64),e&32&&(e|=8),e&4&&(e|=1)),e)});var pOt=fe((HDa,OGr)=>{"use strict";var{Minipass:wGr}=Zze(),BGr=lKe(),xGr=Uge(),dj=er("fs"),IGr=er("path"),pj=Qge(),Cfs=Gge(),NGr=(e,t)=>t?(e=pj(e).replace(/^\.(\/|$)/,""),Cfs(t)+"/"+e):pj(e),Ifs=16*1024*1024,TGr=Symbol("process"),SGr=Symbol("file"),vGr=Symbol("directory"),iOt=Symbol("symlink"),DGr=Symbol("hardlink"),sRe=Symbol("header"),pKe=Symbol("read"),sOt=Symbol("lstat"),dKe=Symbol("onlstat"),oOt=Symbol("onread"),aOt=Symbol("onreadlink"),cOt=Symbol("openfile"),lOt=Symbol("onopenfile"),oee=Symbol("close"),_Ke=Symbol("mode"),uOt=Symbol("awaitDrain"),nOt=Symbol("ondrain"),_j=Symbol("prefix"),bGr=Symbol("hadError"),RGr=uKe(),Tfs=tOt(),kGr=rOt(),PGr=CGr(),AKe=RGr(class extends wGr{constructor(t,r){if(r=r||{},super(r),typeof t!="string")throw new TypeError("path is required");this.path=pj(t),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||Ifs,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=pj(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?pj(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[c,o]=kGr(this.path);c&&(this.path=o,s=c)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=Tfs.decode(this.path.replace(/\\/g,"/")),t=t.replace(/\\/g,"/")),this.absolute=pj(r.absolute||IGr.resolve(this.cwd,t)),this.path===""&&(this.path="./"),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[dKe](this.statCache.get(this.absolute)):this[sOt]()}emit(t,...r){return t==="error"&&(this[bGr]=!0),super.emit(t,...r)}[sOt](){dj.lstat(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[dKe](r)})}[dKe](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=vfs(t),this.emit("stat",t),this[TGr]()}[TGr](){switch(this.type){case"File":return this[SGr]();case"Directory":return this[vGr]();case"SymbolicLink":return this[iOt]();default:return this.end()}}[_Ke](t){return PGr(t,this.type==="Directory",this.portable)}[_j](t){return NGr(t,this.prefix)}[sRe](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new xGr({path:this[_j](this.path),linkpath:this.type==="Link"?this[_j](this.linkpath):this.linkpath,mode:this[_Ke](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new BGr({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[_j](this.path),linkpath:this.type==="Link"?this[_j](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[vGr](){this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[sRe](),this.end()}[iOt](){dj.readlink(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[aOt](r)})}[aOt](t){this.linkpath=pj(t),this[sRe](),this.end()}[DGr](t){this.type="Link",this.linkpath=pj(IGr.relative(this.cwd,t)),this.stat.size=0,this[sRe](),this.end()}[SGr](){if(this.stat.nlink>1){let t=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(t)){let r=this.linkCache.get(t);if(r.indexOf(this.cwd)===0)return this[DGr](r)}this.linkCache.set(t,this.absolute)}if(this[sRe](),this.stat.size===0)return this.end();this[cOt]()}[cOt](){dj.open(this.absolute,"r",(t,r)=>{if(t)return this.emit("error",t);this[lOt](r)})}[lOt](t){if(this.fd=t,this[bGr])return this[oee]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[pKe]()}[pKe](){let{fd:t,buf:r,offset:s,length:c,pos:o}=this;dj.read(t,r,s,c,o,(f,A)=>{if(f)return this[oee](()=>this.emit("error",f));this[oOt](A)})}[oee](t){dj.close(this.fd,t)}[oOt](t){if(t<=0&&this.remain>0){let c=new Error("encountered unexpected EOF");return c.path=this.absolute,c.syscall="read",c.code="EOF",this[oee](()=>this.emit("error",c))}if(t>this.remain){let c=new Error("did not encounter expected EOF");return c.path=this.absolute,c.syscall="read",c.code="EOF",this[oee](()=>this.emit("error",c))}if(t===this.remain)for(let c=t;cthis[nOt]())}[uOt](t){this.once("drain",t)}write(t){if(this.blockRemaint?this.emit("error",t):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[pKe]()}}),fOt=class extends AKe{[sOt](){this[dKe](dj.lstatSync(this.absolute))}[iOt](){this[aOt](dj.readlinkSync(this.absolute))}[cOt](){this[lOt](dj.openSync(this.absolute,"r"))}[pKe](){let t=!0;try{let{fd:r,buf:s,offset:c,length:o,pos:f}=this,A=dj.readSync(r,s,c,o,f);this[oOt](A),t=!1}finally{if(t)try{this[oee](()=>{})}catch{}}}[uOt](t){t()}[oee](t){dj.closeSync(this.fd),t()}},Sfs=RGr(class extends wGr{constructor(t,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=t,this.type=t.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=pj(t.path),this.mode=this[_Ke](t.mode),this.uid=this.portable?null:t.uid,this.gid=this.portable?null:t.gid,this.uname=this.portable?null:t.uname,this.gname=this.portable?null:t.gname,this.size=t.size,this.mtime=this.noMtime?null:r.mtime||t.mtime,this.atime=this.portable?null:t.atime,this.ctime=this.portable?null:t.ctime,this.linkpath=pj(t.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[c,o]=kGr(this.path);c&&(this.path=o,s=c)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.header=new xGr({path:this[_j](this.path),linkpath:this.type==="Link"?this[_j](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new BGr({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[_j](this.path),linkpath:this.type==="Link"?this[_j](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),t.pipe(this)}[_j](t){return NGr(t,this.prefix)}[_Ke](t){return PGr(t,this.type==="Directory",this.portable)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(t)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});AKe.Sync=fOt;AKe.Tar=Sfs;var vfs=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";OGr.exports=AKe});var LGr=fe((qDa,FGr)=>{"use strict";FGr.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var dOt=fe((JDa,QGr)=>{"use strict";QGr.exports=q0;q0.Node=Yae;q0.create=q0;function q0(e){var t=this;if(t instanceof q0||(t=new q0),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(c){t.push(c)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=t;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var c=0;s!==null;c++)r=e(r,s.value,c),s=s.next;return r};q0.prototype.reduceReverse=function(e,t){var r,s=this.tail;if(arguments.length>1)r=t;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var c=this.length-1;s!==null;c--)r=e(r,s.value,c),s=s.prev;return r};q0.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};q0.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};q0.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new q0;if(tthis.length&&(t=this.length);for(var s=0,c=this.head;c!==null&&sthis.length&&(t=this.length);for(var s=this.length,c=this.tail;c!==null&&s>t;s--)c=c.prev;for(;c!==null&&s>e;s--,c=c.prev)r.push(c.value);return r};q0.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var s=0,c=this.head;c!==null&&s{"use strict";var IKe=class{constructor(t,r){this.path=t||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},{Minipass:Bfs}=Zze(),MGr=JPt(),xfs=aKe(),IOt=pOt(),Nfs=IOt.Sync,Rfs=IOt.Tar,kfs=dOt(),UGr=Buffer.alloc(1024),gKe=Symbol("onStat"),hKe=Symbol("ended"),Aj=Symbol("queue"),jge=Symbol("current"),zae=Symbol("process"),mKe=Symbol("processing"),GGr=Symbol("processJob"),hj=Symbol("jobs"),_Ot=Symbol("jobDone"),EKe=Symbol("addFSEntry"),jGr=Symbol("addTarEntry"),gOt=Symbol("stat"),EOt=Symbol("readdir"),yKe=Symbol("onreaddir"),CKe=Symbol("pipe"),HGr=Symbol("entry"),AOt=Symbol("entryOpt"),yOt=Symbol("writeEntryClass"),JGr=Symbol("write"),hOt=Symbol("ondrain"),TKe=er("fs"),qGr=er("path"),Pfs=uKe(),mOt=Qge(),TOt=Pfs(class extends Bfs{constructor(t){if(super(t),t=t||Object.create(null),this.opt=t,this.file=t.file||"",this.cwd=t.cwd||process.cwd(),this.maxReadSize=t.maxReadSize,this.preservePaths=!!t.preservePaths,this.strict=!!t.strict,this.noPax=!!t.noPax,this.prefix=mOt(t.prefix||""),this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.readdirCache=t.readdirCache||new Map,this[yOt]=IOt,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),this.portable=!!t.portable,this.zip=null,t.gzip||t.brotli){if(t.gzip&&t.brotli)throw new TypeError("gzip and brotli are mutually exclusive");t.gzip&&(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new MGr.Gzip(t.gzip)),t.brotli&&(typeof t.brotli!="object"&&(t.brotli={}),this.zip=new MGr.BrotliCompress(t.brotli)),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[hOt]()),this.on("resume",r=>this.zip.resume())}else this.on("drain",this[hOt]);this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.filter=typeof t.filter=="function"?t.filter:r=>!0,this[Aj]=new kfs,this[hj]=0,this.jobs=+t.jobs||4,this[mKe]=!1,this[hKe]=!1}[JGr](t){return super.write(t)}add(t){return this.write(t),this}end(t){return t&&this.write(t),this[hKe]=!0,this[zae](),this}write(t){if(this[hKe])throw new Error("write after end");return t instanceof xfs?this[jGr](t):this[EKe](t),this.flowing}[jGr](t){let r=mOt(qGr.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let s=new IKe(t.path,r,!1);s.entry=new Rfs(t,this[AOt](s)),s.entry.on("end",c=>this[_Ot](s)),this[hj]+=1,this[Aj].push(s)}this[zae]()}[EKe](t){let r=mOt(qGr.resolve(this.cwd,t));this[Aj].push(new IKe(t,r)),this[zae]()}[gOt](t){t.pending=!0,this[hj]+=1;let r=this.follow?"stat":"lstat";TKe[r](t.absolute,(s,c)=>{t.pending=!1,this[hj]-=1,s?this.emit("error",s):this[gKe](t,c)})}[gKe](t,r){this.statCache.set(t.absolute,r),t.stat=r,this.filter(t.path,r)||(t.ignore=!0),this[zae]()}[EOt](t){t.pending=!0,this[hj]+=1,TKe.readdir(t.absolute,(r,s)=>{if(t.pending=!1,this[hj]-=1,r)return this.emit("error",r);this[yKe](t,s)})}[yKe](t,r){this.readdirCache.set(t.absolute,r),t.readdir=r,this[zae]()}[zae](){if(!this[mKe]){this[mKe]=!0;for(let t=this[Aj].head;t!==null&&this[hj]this.warn(r,s,c),noPax:this.noPax,cwd:this.cwd,absolute:t.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[HGr](t){this[hj]+=1;try{return new this[yOt](t.path,this[AOt](t)).on("end",()=>this[_Ot](t)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[hOt](){this[jge]&&this[jge].entry&&this[jge].entry.resume()}[CKe](t){t.piped=!0,t.readdir&&t.readdir.forEach(c=>{let o=t.path,f=o==="./"?"":o.replace(/\/*$/,"/");this[EKe](f+c)});let r=t.entry,s=this.zip;s?r.on("data",c=>{s.write(c)||r.pause()}):r.on("data",c=>{super.write(c)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),COt=class extends TOt{constructor(t){super(t),this[yOt]=Nfs}pause(){}resume(){}[gOt](t){let r=this.follow?"statSync":"lstatSync";this[gKe](t,TKe[r](t.absolute))}[EOt](t,r){this[yKe](t,TKe.readdirSync(t.absolute))}[CKe](t){let r=t.entry,s=this.zip;t.readdir&&t.readdir.forEach(c=>{let o=t.path,f=o==="./"?"":o.replace(/\/*$/,"/");this[EKe](f+c)}),s?r.on("data",c=>{s.write(c)}):r.on("data",c=>{super[JGr](c)})}};TOt.Sync=COt;VGr.exports=TOt});var Kge=fe(aRe=>{"use strict";var Ofs=BPt(),Ffs=er("events").EventEmitter,rF=er("fs"),DOt=rF.writev;if(!DOt){let e=process.binding("fs"),t=e.FSReqWrap||e.FSReqCallback;DOt=(r,s,c,o)=>{let f=(h,y)=>o(h,y,s),A=new t;A.oncomplete=f,e.writeBuffers(r,s,c,A)}}var Yge=Symbol("_autoClose"),_5=Symbol("_close"),oRe=Symbol("_ended"),c1=Symbol("_fd"),WGr=Symbol("_finished"),cee=Symbol("_flags"),SOt=Symbol("_flush"),bOt=Symbol("_handleChunk"),wOt=Symbol("_makeBuf"),BKe=Symbol("_mode"),vKe=Symbol("_needDrain"),Vge=Symbol("_onerror"),zge=Symbol("_onopen"),vOt=Symbol("_onread"),qge=Symbol("_onwrite"),lee=Symbol("_open"),IW=Symbol("_path"),Kae=Symbol("_pos"),mj=Symbol("_queue"),Jge=Symbol("_read"),YGr=Symbol("_readSize"),aee=Symbol("_reading"),DKe=Symbol("_remain"),zGr=Symbol("_size"),bKe=Symbol("_write"),Hge=Symbol("_writing"),wKe=Symbol("_defaultFlag"),Wge=Symbol("_errored"),xKe=class extends Ofs{constructor(t,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[Wge]=!1,this[c1]=typeof r.fd=="number"?r.fd:null,this[IW]=t,this[YGr]=r.readSize||16*1024*1024,this[aee]=!1,this[zGr]=typeof r.size=="number"?r.size:1/0,this[DKe]=this[zGr],this[Yge]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[c1]=="number"?this[Jge]():this[lee]()}get fd(){return this[c1]}get path(){return this[IW]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[lee](){rF.open(this[IW],"r",(t,r)=>this[zge](t,r))}[zge](t,r){t?this[Vge](t):(this[c1]=r,this.emit("open",r),this[Jge]())}[wOt](){return Buffer.allocUnsafe(Math.min(this[YGr],this[DKe]))}[Jge](){if(!this[aee]){this[aee]=!0;let t=this[wOt]();if(t.length===0)return process.nextTick(()=>this[vOt](null,0,t));rF.read(this[c1],t,0,t.length,null,(r,s,c)=>this[vOt](r,s,c))}}[vOt](t,r,s){this[aee]=!1,t?this[Vge](t):this[bOt](r,s)&&this[Jge]()}[_5](){if(this[Yge]&&typeof this[c1]=="number"){let t=this[c1];this[c1]=null,rF.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[Vge](t){this[aee]=!0,this[_5](),this.emit("error",t)}[bOt](t,r){let s=!1;return this[DKe]-=t,t>0&&(s=super.write(tthis[zge](t,r))}[zge](t,r){this[wKe]&&this[cee]==="r+"&&t&&t.code==="ENOENT"?(this[cee]="w",this[lee]()):t?this[Vge](t):(this[c1]=r,this.emit("open",r),this[SOt]())}end(t,r){return t&&this.write(t,r),this[oRe]=!0,!this[Hge]&&!this[mj].length&&typeof this[c1]=="number"&&this[qge](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[oRe]?(this.emit("error",new Error("write() after end()")),!1):this[c1]===null||this[Hge]||this[mj].length?(this[mj].push(t),this[vKe]=!0,!1):(this[Hge]=!0,this[bKe](t),!0)}[bKe](t){rF.write(this[c1],t,0,t.length,this[Kae],(r,s)=>this[qge](r,s))}[qge](t,r){t?this[Vge](t):(this[Kae]!==null&&(this[Kae]+=r),this[mj].length?this[SOt]():(this[Hge]=!1,this[oRe]&&!this[WGr]?(this[WGr]=!0,this[_5](),this.emit("finish")):this[vKe]&&(this[vKe]=!1,this.emit("drain"))))}[SOt](){if(this[mj].length===0)this[oRe]&&this[qge](null,0);else if(this[mj].length===1)this[bKe](this[mj].pop());else{let t=this[mj];this[mj]=[],DOt(this[c1],t,this[Kae],(r,s)=>this[qge](r,s))}}[_5](){if(this[Yge]&&typeof this[c1]=="number"){let t=this[c1];this[c1]=null,rF.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},xOt=class extends NKe{[lee](){let t;if(this[wKe]&&this[cee]==="r+")try{t=rF.openSync(this[IW],this[cee],this[BKe])}catch(r){if(r.code==="ENOENT")return this[cee]="w",this[lee]();throw r}else t=rF.openSync(this[IW],this[cee],this[BKe]);this[zge](null,t)}[_5](){if(this[Yge]&&typeof this[c1]=="number"){let t=this[c1];this[c1]=null,rF.closeSync(t),this.emit("close")}}[bKe](t){let r=!0;try{this[qge](null,rF.writeSync(this[c1],t,0,t.length,this[Kae])),r=!1}finally{if(r)try{this[_5]()}catch{}}}};aRe.ReadStream=xKe;aRe.ReadStreamSync=BOt;aRe.WriteStream=NKe;aRe.WriteStreamSync=xOt});var QKe=fe((KDa,sjr)=>{"use strict";var Lfs=uKe(),KGr=Uge(),Qfs=er("events"),Mfs=dOt(),Ufs=1024*1024,Gfs=aKe(),XGr=lKe(),ZGr=JPt(),{nextTick:jfs}=er("process"),NOt=Buffer.from([31,139]),N4=Symbol("state"),Xae=Symbol("writeEntry"),TW=Symbol("readEntry"),ROt=Symbol("nextEntry"),$Gr=Symbol("processEntry"),R4=Symbol("extendedHeader"),cRe=Symbol("globalExtendedHeader"),uee=Symbol("meta"),ejr=Symbol("emitMeta"),DC=Symbol("buffer"),SW=Symbol("queue"),fee=Symbol("ended"),tjr=Symbol("emittedEnd"),Zae=Symbol("emit"),sB=Symbol("unzip"),RKe=Symbol("consumeChunk"),kKe=Symbol("consumeChunkSub"),kOt=Symbol("consumeBody"),rjr=Symbol("consumeMeta"),njr=Symbol("consumeHeader"),PKe=Symbol("consuming"),POt=Symbol("bufferConcat"),OOt=Symbol("maybeEnd"),lRe=Symbol("writing"),pee=Symbol("aborted"),OKe=Symbol("onDone"),$ae=Symbol("sawValidEntry"),FKe=Symbol("sawNullBlock"),LKe=Symbol("sawEOF"),ijr=Symbol("closeStream"),Hfs=e=>!0;sjr.exports=Lfs(class extends Qfs{constructor(t){t=t||{},super(t),this.file=t.file||"",this[$ae]=null,this.on(OKe,s=>{(this[N4]==="begin"||this[$ae]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(OKe,t.ondone):this.on(OKe,s=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||Ufs,this.filter=typeof t.filter=="function"?t.filter:Hfs;let r=t.file&&(t.file.endsWith(".tar.br")||t.file.endsWith(".tbr"));this.brotli=!t.gzip&&t.brotli!==void 0?t.brotli:r?void 0:!1,this.writable=!0,this.readable=!1,this[SW]=new Mfs,this[DC]=null,this[TW]=null,this[Xae]=null,this[N4]="begin",this[uee]="",this[R4]=null,this[cRe]=null,this[fee]=!1,this[sB]=null,this[pee]=!1,this[FKe]=!1,this[LKe]=!1,this.on("end",()=>this[ijr]()),typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onentry=="function"&&this.on("entry",t.onentry)}[njr](t,r){this[$ae]===null&&(this[$ae]=!1);let s;try{s=new KGr(t,r,this[R4],this[cRe])}catch(c){return this.warn("TAR_ENTRY_INVALID",c)}if(s.nullBlock)this[FKe]?(this[LKe]=!0,this[N4]==="begin"&&(this[N4]="header"),this[Zae]("eof")):(this[FKe]=!0,this[Zae]("nullBlock"));else if(this[FKe]=!1,!s.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:s});else if(!s.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:s});else{let c=s.type;if(/^(Symbolic)?Link$/.test(c)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(c)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let o=this[Xae]=new Gfs(s,this[R4],this[cRe]);if(!this[$ae])if(o.remain){let f=()=>{o.invalid||(this[$ae]=!0)};o.on("end",f)}else this[$ae]=!0;o.meta?o.size>this.maxMetaEntrySize?(o.ignore=!0,this[Zae]("ignoredEntry",o),this[N4]="ignore",o.resume()):o.size>0&&(this[uee]="",o.on("data",f=>this[uee]+=f),this[N4]="meta"):(this[R4]=null,o.ignore=o.ignore||!this.filter(o.path,o),o.ignore?(this[Zae]("ignoredEntry",o),this[N4]=o.remain?"ignore":"header",o.resume()):(o.remain?this[N4]="body":(this[N4]="header",o.end()),this[TW]?this[SW].push(o):(this[SW].push(o),this[ROt]())))}}}[ijr](){jfs(()=>this.emit("close"))}[$Gr](t){let r=!0;return t?Array.isArray(t)?this.emit.apply(this,t):(this[TW]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",s=>this[ROt]()),r=!1)):(this[TW]=null,r=!1),r}[ROt](){do;while(this[$Gr](this[SW].shift()));if(!this[SW].length){let t=this[TW];!t||t.flowing||t.size===t.remain?this[lRe]||this.emit("drain"):t.once("drain",s=>this.emit("drain"))}}[kOt](t,r){let s=this[Xae],c=s.blockRemain,o=c>=t.length&&r===0?t:t.slice(r,r+c);return s.write(o),s.blockRemain||(this[N4]="header",this[Xae]=null,s.end()),o.length}[rjr](t,r){let s=this[Xae],c=this[kOt](t,r);return this[Xae]||this[ejr](s),c}[Zae](t,r,s){!this[SW].length&&!this[TW]?this.emit(t,r,s):this[SW].push([t,r,s])}[ejr](t){switch(this[Zae]("meta",this[uee]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[R4]=XGr.parse(this[uee],this[R4],!1);break;case"GlobalExtendedHeader":this[cRe]=XGr.parse(this[uee],this[cRe],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[R4]=this[R4]||Object.create(null),this[R4].path=this[uee].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[R4]=this[R4]||Object.create(null),this[R4].linkpath=this[uee].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+t.type)}}abort(t){this[pee]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t){if(this[pee])return;if((this[sB]===null||this.brotli===void 0&&this[sB]===!1)&&t){if(this[DC]&&(t=Buffer.concat([this[DC],t]),this[DC]=null),t.lengththis[RKe](A)),this[sB].on("error",A=>this.abort(A)),this[sB].on("end",A=>{this[fee]=!0,this[RKe]()}),this[lRe]=!0;let f=this[sB][o?"end":"write"](t);return this[lRe]=!1,f}}this[lRe]=!0,this[sB]?this[sB].write(t):this[RKe](t),this[lRe]=!1;let s=this[SW].length?!1:this[TW]?this[TW].flowing:!0;return!s&&!this[SW].length&&this[TW].once("drain",c=>this.emit("drain")),s}[POt](t){t&&!this[pee]&&(this[DC]=this[DC]?Buffer.concat([this[DC],t]):t)}[OOt](){if(this[fee]&&!this[tjr]&&!this[pee]&&!this[PKe]){this[tjr]=!0;let t=this[Xae];if(t&&t.blockRemain){let r=this[DC]?this[DC].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${r} available)`,{entry:t}),this[DC]&&t.write(this[DC]),t.end()}this[Zae](OKe)}}[RKe](t){if(this[PKe])this[POt](t);else if(!t&&!this[DC])this[OOt]();else{if(this[PKe]=!0,this[DC]){this[POt](t);let r=this[DC];this[DC]=null,this[kKe](r)}else this[kKe](t);for(;this[DC]&&this[DC].length>=512&&!this[pee]&&!this[LKe];){let r=this[DC];this[DC]=null,this[kKe](r)}this[PKe]=!1}(!this[DC]||this[fee])&&this[OOt]()}[kKe](t){let r=0,s=t.length;for(;r+512<=s&&!this[pee]&&!this[LKe];)switch(this[N4]){case"begin":case"header":this[njr](t,r),r+=512;break;case"ignore":case"body":r+=this[kOt](t,r);break;case"meta":r+=this[rjr](t,r);break;default:throw new Error("invalid state: "+this[N4])}r{"use strict";var qfs=kge(),ajr=QKe(),Xge=er("fs"),Jfs=Kge(),ojr=er("path"),FOt=Gge();ljr.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=qfs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&Wfs(s,t),s.noResume||Vfs(s),s.file&&s.sync?Yfs(s):s.file?zfs(s,r):cjr(s)};var Vfs=e=>{let t=e.onentry;e.onentry=t?r=>{t(r),r.resume()}:r=>r.resume()},Wfs=(e,t)=>{let r=new Map(t.map(o=>[FOt(o),!0])),s=e.filter,c=(o,f)=>{let A=f||ojr.parse(o).root||".",h=o===A?!1:r.has(o)?r.get(o):c(ojr.dirname(o),A);return r.set(o,h),h};e.filter=s?(o,f)=>s(o,f)&&c(FOt(o)):o=>c(FOt(o))},Yfs=e=>{let t=cjr(e),r=e.file,s=!0,c;try{let o=Xge.statSync(r),f=e.maxReadSize||16*1024*1024;if(o.size{let r=new ajr(e),s=e.maxReadSize||16*1024*1024,c=e.file,o=new Promise((f,A)=>{r.on("error",A),r.on("end",f),Xge.stat(c,(h,y)=>{if(h)A(h);else{let T=new Jfs.ReadStream(c,{readSize:s,size:y.size});T.on("error",A),T.pipe(r)}})});return t?o.then(t,t):o},cjr=e=>new ajr(e)});var Ajr=fe((ZDa,_jr)=>{"use strict";var Kfs=kge(),UKe=SKe(),ujr=Kge(),fjr=MKe(),pjr=er("path");_jr.exports=(e,t,r)=>{if(typeof t=="function"&&(r=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);let s=Kfs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return s.file&&s.sync?Xfs(s,t):s.file?Zfs(s,t,r):s.sync?$fs(s,t):eps(s,t)};var Xfs=(e,t)=>{let r=new UKe.Sync(e),s=new ujr.WriteStreamSync(e.file,{mode:e.mode||438});r.pipe(s),djr(r,t)},Zfs=(e,t,r)=>{let s=new UKe(e),c=new ujr.WriteStream(e.file,{mode:e.mode||438});s.pipe(c);let o=new Promise((f,A)=>{c.on("error",A),c.on("close",f),s.on("error",A)});return LOt(s,t),r?o.then(r,r):o},djr=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?fjr({file:pjr.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},LOt=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return fjr({file:pjr.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>LOt(e,t));e.add(r)}e.end()},$fs=(e,t)=>{let r=new UKe.Sync(e);return djr(r,t),r},eps=(e,t)=>{let r=new UKe(e);return LOt(r,t),r}});var QOt=fe(($Da,Ijr)=>{"use strict";var tps=kge(),hjr=SKe(),kQ=er("fs"),mjr=Kge(),gjr=MKe(),Ejr=er("path"),yjr=Uge();Ijr.exports=(e,t,r)=>{let s=tps(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),s.sync?rps(s,t):ips(s,t,r)};var rps=(e,t)=>{let r=new hjr.Sync(e),s=!0,c,o;try{try{c=kQ.openSync(e.file,"r+")}catch(h){if(h.code==="ENOENT")c=kQ.openSync(e.file,"w+");else throw h}let f=kQ.fstatSync(c),A=Buffer.alloc(512);e:for(o=0;of.size)break;o+=y,e.mtimeCache&&e.mtimeCache.set(h.path,h.mtime)}s=!1,nps(e,r,o,c,t)}finally{if(s)try{kQ.closeSync(c)}catch{}}},nps=(e,t,r,s,c)=>{let o=new mjr.WriteStreamSync(e.file,{fd:s,start:r});t.pipe(o),sps(t,c)},ips=(e,t,r)=>{t=Array.from(t);let s=new hjr(e),c=(f,A,h)=>{let y=(x,J)=>{x?kQ.close(f,Z=>h(x)):h(null,J)},T=0;if(A===0)return y(null,0);let w=0,b=Buffer.alloc(512),U=(x,J)=>{if(x)return y(x);if(w+=J,w<512&&J)return kQ.read(f,b,w,b.length-w,T+w,U);if(T===0&&b[0]===31&&b[1]===139)return y(new Error("cannot append to compressed archives"));if(w<512)return y(null,T);let Z=new yjr(b);if(!Z.cksumValid)return y(null,T);let le=512*Math.ceil(Z.size/512);if(T+le+512>A||(T+=le+512,T>=A))return y(null,T);e.mtimeCache&&e.mtimeCache.set(Z.path,Z.mtime),w=0,kQ.read(f,b,0,512,T,U)};kQ.read(f,b,0,512,T,U)},o=new Promise((f,A)=>{s.on("error",A);let h="r+",y=(T,w)=>{if(T&&T.code==="ENOENT"&&h==="r+")return h="w+",kQ.open(e.file,h,y);if(T)return A(T);kQ.fstat(w,(b,U)=>{if(b)return kQ.close(w,()=>A(b));c(w,U.size,(x,J)=>{if(x)return A(x);let Z=new mjr.WriteStream(e.file,{fd:w,start:J});s.pipe(Z),Z.on("error",A),Z.on("close",f),Cjr(s,t)})})};kQ.open(e.file,h,y)});return r?o.then(r,r):o},sps=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?gjr({file:Ejr.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},Cjr=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return gjr({file:Ejr.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>Cjr(e,t));e.add(r)}e.end()}});var Sjr=fe((eba,Tjr)=>{"use strict";var ops=kge(),aps=QOt();Tjr.exports=(e,t,r)=>{let s=ops(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),cps(s),aps(s,t,r)};var cps=e=>{let t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,s)=>t(r,s)&&!(e.mtimeCache.get(r)>s.mtime):(r,s)=>!(e.mtimeCache.get(r)>s.mtime)}});var bjr=fe((tba,Djr)=>{var{promisify:vjr}=er("util"),dee=er("fs"),lps=e=>{if(!e)e={mode:511,fs:dee};else if(typeof e=="object")e={mode:511,fs:dee,...e};else if(typeof e=="number")e={mode:e,fs:dee};else if(typeof e=="string")e={mode:parseInt(e,8),fs:dee};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||dee.mkdir,e.mkdirAsync=vjr(e.mkdir),e.stat=e.stat||e.fs.stat||dee.stat,e.statAsync=vjr(e.stat),e.statSync=e.statSync||e.fs.statSync||dee.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||dee.mkdirSync,e};Djr.exports=lps});var Bjr=fe((rba,wjr)=>{var ups=process.platform,{resolve:fps,parse:pps}=er("path"),dps=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=fps(e),ups==="win32"){let t=/[*|"<>?:]/,{root:r}=pps(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};wjr.exports=dps});var Pjr=fe((nba,kjr)=>{var{dirname:xjr}=er("path"),Njr=(e,t,r=void 0)=>r===t?Promise.resolve():e.statAsync(t).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?Njr(e,xjr(t),t):void 0),Rjr=(e,t,r=void 0)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?Rjr(e,xjr(t),t):void 0}};kjr.exports={findMade:Njr,findMadeSync:Rjr}});var GOt=fe((iba,Fjr)=>{var{dirname:Ojr}=er("path"),MOt=(e,t,r)=>{t.recursive=!1;let s=Ojr(e);return s===e?t.mkdirAsync(e,t).catch(c=>{if(c.code!=="EISDIR")throw c}):t.mkdirAsync(e,t).then(()=>r||e,c=>{if(c.code==="ENOENT")return MOt(s,t).then(o=>MOt(e,t,o));if(c.code!=="EEXIST"&&c.code!=="EROFS")throw c;return t.statAsync(e).then(o=>{if(o.isDirectory())return r;throw c},()=>{throw c})})},UOt=(e,t,r)=>{let s=Ojr(e);if(t.recursive=!1,s===e)try{return t.mkdirSync(e,t)}catch(c){if(c.code!=="EISDIR")throw c;return}try{return t.mkdirSync(e,t),r||e}catch(c){if(c.code==="ENOENT")return UOt(e,t,UOt(s,t,r));if(c.code!=="EEXIST"&&c.code!=="EROFS")throw c;try{if(!t.statSync(e).isDirectory())throw c}catch{throw c}}};Fjr.exports={mkdirpManual:MOt,mkdirpManualSync:UOt}});var Mjr=fe((sba,Qjr)=>{var{dirname:Ljr}=er("path"),{findMade:_ps,findMadeSync:Aps}=Pjr(),{mkdirpManual:hps,mkdirpManualSync:mps}=GOt(),gps=(e,t)=>(t.recursive=!0,Ljr(e)===e?t.mkdirAsync(e,t):_ps(t,e).then(s=>t.mkdirAsync(e,t).then(()=>s).catch(c=>{if(c.code==="ENOENT")return hps(e,t);throw c}))),Eps=(e,t)=>{if(t.recursive=!0,Ljr(e)===e)return t.mkdirSync(e,t);let s=Aps(t,e);try{return t.mkdirSync(e,t),s}catch(c){if(c.code==="ENOENT")return mps(e,t);throw c}};Qjr.exports={mkdirpNative:gps,mkdirpNativeSync:Eps}});var Hjr=fe((oba,jjr)=>{var Ujr=er("fs"),yps=process.version,jOt=yps.replace(/^v/,"").split("."),Gjr=+jOt[0]>10||+jOt[0]==10&&+jOt[1]>=12,Cps=Gjr?e=>e.mkdir===Ujr.mkdir:()=>!1,Ips=Gjr?e=>e.mkdirSync===Ujr.mkdirSync:()=>!1;jjr.exports={useNative:Cps,useNativeSync:Ips}});var zjr=fe((aba,Yjr)=>{var Zge=bjr(),$ge=Bjr(),{mkdirpNative:qjr,mkdirpNativeSync:Jjr}=Mjr(),{mkdirpManual:Vjr,mkdirpManualSync:Wjr}=GOt(),{useNative:Tps,useNativeSync:Sps}=Hjr(),e0e=(e,t)=>(e=$ge(e),t=Zge(t),Tps(t)?qjr(e,t):Vjr(e,t)),vps=(e,t)=>(e=$ge(e),t=Zge(t),Sps(t)?Jjr(e,t):Wjr(e,t));e0e.sync=vps;e0e.native=(e,t)=>qjr($ge(e),Zge(t));e0e.manual=(e,t)=>Vjr($ge(e),Zge(t));e0e.nativeSync=(e,t)=>Jjr($ge(e),Zge(t));e0e.manualSync=(e,t)=>Wjr($ge(e),Zge(t));Yjr.exports=e0e});var rHr=fe((cba,tHr)=>{"use strict";var k4=er("fs"),ece=er("path"),Dps=k4.lchown?"lchown":"chown",bps=k4.lchownSync?"lchownSync":"chownSync",Xjr=k4.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),Kjr=(e,t,r)=>{try{return k4[bps](e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},wps=(e,t,r)=>{try{return k4.chownSync(e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},Bps=Xjr?(e,t,r,s)=>c=>{!c||c.code!=="EISDIR"?s(c):k4.chown(e,t,r,s)}:(e,t,r,s)=>s,HOt=Xjr?(e,t,r)=>{try{return Kjr(e,t,r)}catch(s){if(s.code!=="EISDIR")throw s;wps(e,t,r)}}:(e,t,r)=>Kjr(e,t,r),xps=process.version,Zjr=(e,t,r)=>k4.readdir(e,t,r),Nps=(e,t)=>k4.readdirSync(e,t);/^v4\./.test(xps)&&(Zjr=(e,t,r)=>k4.readdir(e,r));var GKe=(e,t,r,s)=>{k4[Dps](e,t,r,Bps(e,t,r,c=>{s(c&&c.code!=="ENOENT"?c:null)}))},$jr=(e,t,r,s,c)=>{if(typeof t=="string")return k4.lstat(ece.resolve(e,t),(o,f)=>{if(o)return c(o.code!=="ENOENT"?o:null);f.name=t,$jr(e,f,r,s,c)});if(t.isDirectory())qOt(ece.resolve(e,t.name),r,s,o=>{if(o)return c(o);let f=ece.resolve(e,t.name);GKe(f,r,s,c)});else{let o=ece.resolve(e,t.name);GKe(o,r,s,c)}},qOt=(e,t,r,s)=>{Zjr(e,{withFileTypes:!0},(c,o)=>{if(c){if(c.code==="ENOENT")return s();if(c.code!=="ENOTDIR"&&c.code!=="ENOTSUP")return s(c)}if(c||!o.length)return GKe(e,t,r,s);let f=o.length,A=null,h=y=>{if(!A){if(y)return s(A=y);if(--f===0)return GKe(e,t,r,s)}};o.forEach(y=>$jr(e,y,t,r,h))})},Rps=(e,t,r,s)=>{if(typeof t=="string")try{let c=k4.lstatSync(ece.resolve(e,t));c.name=t,t=c}catch(c){if(c.code==="ENOENT")return;throw c}t.isDirectory()&&eHr(ece.resolve(e,t.name),r,s),HOt(ece.resolve(e,t.name),r,s)},eHr=(e,t,r)=>{let s;try{s=Nps(e,{withFileTypes:!0})}catch(c){if(c.code==="ENOENT")return;if(c.code==="ENOTDIR"||c.code==="ENOTSUP")return HOt(e,t,r);throw c}return s&&s.length&&s.forEach(c=>Rps(e,c,t,r)),HOt(e,t,r)};tHr.exports=qOt;qOt.sync=eHr});var oHr=fe((lba,JOt)=>{"use strict";var nHr=zjr(),P4=er("fs"),jKe=er("path"),iHr=rHr(),A5=Qge(),HKe=class extends Error{constructor(t,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=t}get name(){return"SylinkError"}},qKe=class extends Error{constructor(t,r){super(r+": Cannot cd into '"+t+"'"),this.path=t,this.code=r}get name(){return"CwdError"}},JKe=(e,t)=>e.get(A5(t)),uRe=(e,t,r)=>e.set(A5(t),r),kps=(e,t)=>{P4.stat(e,(r,s)=>{(r||!s.isDirectory())&&(r=new qKe(e,r&&r.code||"ENOTDIR")),t(r)})};JOt.exports=(e,t,r)=>{e=A5(e);let s=t.umask,c=t.mode|448,o=(c&s)!==0,f=t.uid,A=t.gid,h=typeof f=="number"&&typeof A=="number"&&(f!==t.processUid||A!==t.processGid),y=t.preserve,T=t.unlink,w=t.cache,b=A5(t.cwd),U=(Z,le)=>{Z?r(Z):(uRe(w,e,!0),le&&h?iHr(le,f,A,ce=>U(ce)):o?P4.chmod(e,c,r):r())};if(w&&JKe(w,e)===!0)return U();if(e===b)return kps(e,U);if(y)return nHr(e,{mode:c}).then(Z=>U(null,Z),U);let J=A5(jKe.relative(b,e)).split("/");VKe(b,J,c,w,T,b,null,U)};var VKe=(e,t,r,s,c,o,f,A)=>{if(!t.length)return A(null,f);let h=t.shift(),y=A5(jKe.resolve(e+"/"+h));if(JKe(s,y))return VKe(y,t,r,s,c,o,f,A);P4.mkdir(y,r,sHr(y,t,r,s,c,o,f,A))},sHr=(e,t,r,s,c,o,f,A)=>h=>{h?P4.lstat(e,(y,T)=>{if(y)y.path=y.path&&A5(y.path),A(y);else if(T.isDirectory())VKe(e,t,r,s,c,o,f,A);else if(c)P4.unlink(e,w=>{if(w)return A(w);P4.mkdir(e,r,sHr(e,t,r,s,c,o,f,A))});else{if(T.isSymbolicLink())return A(new HKe(e,e+"/"+t.join("/")));A(h)}}):(f=f||e,VKe(e,t,r,s,c,o,f,A))},Pps=e=>{let t=!1,r="ENOTDIR";try{t=P4.statSync(e).isDirectory()}catch(s){r=s.code}finally{if(!t)throw new qKe(e,r)}};JOt.exports.sync=(e,t)=>{e=A5(e);let r=t.umask,s=t.mode|448,c=(s&r)!==0,o=t.uid,f=t.gid,A=typeof o=="number"&&typeof f=="number"&&(o!==t.processUid||f!==t.processGid),h=t.preserve,y=t.unlink,T=t.cache,w=A5(t.cwd),b=Z=>{uRe(T,e,!0),Z&&A&&iHr.sync(Z,o,f),c&&P4.chmodSync(e,s)};if(T&&JKe(T,e)===!0)return b();if(e===w)return Pps(w),b();if(h)return b(nHr.sync(e,s));let x=A5(jKe.relative(w,e)).split("/"),J=null;for(let Z=x.shift(),le=w;Z&&(le+="/"+Z);Z=x.shift())if(le=A5(jKe.resolve(le)),!JKe(T,le))try{P4.mkdirSync(le,s),J=J||le,uRe(T,le,!0)}catch{let _e=P4.lstatSync(le);if(_e.isDirectory()){uRe(T,le,!0);continue}else if(y){P4.unlinkSync(le),P4.mkdirSync(le,s),J=J||le,uRe(T,le,!0);continue}else if(_e.isSymbolicLink())return new HKe(le,le+"/"+x.join("/"))}return b(J)}});var WOt=fe((uba,aHr)=>{var VOt=Object.create(null),{hasOwnProperty:Ops}=Object.prototype;aHr.exports=e=>(Ops.call(VOt,e)||(VOt[e]=e.normalize("NFD")),VOt[e])});var fHr=fe((fba,uHr)=>{var cHr=er("assert"),Fps=WOt(),Lps=Gge(),{join:lHr}=er("path"),Qps=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Mps=Qps==="win32";uHr.exports=()=>{let e=new Map,t=new Map,r=y=>y.split("/").slice(0,-1).reduce((w,b)=>(w.length&&(b=lHr(w[w.length-1],b)),w.push(b||"/"),w),[]),s=new Set,c=y=>{let T=t.get(y);if(!T)throw new Error("function does not have any path reservations");return{paths:T.paths.map(w=>e.get(w)),dirs:[...T.dirs].map(w=>e.get(w))}},o=y=>{let{paths:T,dirs:w}=c(y);return T.every(b=>b[0]===y)&&w.every(b=>b[0]instanceof Set&&b[0].has(y))},f=y=>s.has(y)||!o(y)?!1:(s.add(y),y(()=>A(y)),!0),A=y=>{if(!s.has(y))return!1;let{paths:T,dirs:w}=t.get(y),b=new Set;return T.forEach(U=>{let x=e.get(U);cHr.equal(x[0],y),x.length===1?e.delete(U):(x.shift(),typeof x[0]=="function"?b.add(x[0]):x[0].forEach(J=>b.add(J)))}),w.forEach(U=>{let x=e.get(U);cHr(x[0]instanceof Set),x[0].size===1&&x.length===1?e.delete(U):x[0].size===1?(x.shift(),b.add(x[0])):x[0].delete(y)}),s.delete(y),b.forEach(U=>f(U)),!0};return{check:o,reserve:(y,T)=>{y=Mps?["win32 parallelization disabled"]:y.map(b=>Lps(lHr(Fps(b))).toLowerCase());let w=new Set(y.map(b=>r(b)).reduce((b,U)=>b.concat(U)));return t.set(T,{dirs:w,paths:y}),y.forEach(b=>{let U=e.get(b);U?U.push(T):e.set(b,[T])}),w.forEach(b=>{let U=e.get(b);U?U[U.length-1]instanceof Set?U[U.length-1].add(T):U.push(new Set([T])):e.set(b,[new Set([T])])}),f(T)}}}});var _Hr=fe((pba,dHr)=>{var Ups=process.platform,Gps=Ups==="win32",jps=global.__FAKE_TESTING_FS__||er("fs"),{O_CREAT:Hps,O_TRUNC:qps,O_WRONLY:Jps,UV_FS_O_FILEMAP:pHr=0}=jps.constants,Vps=Gps&&!!pHr,Wps=512*1024,Yps=pHr|qps|Hps|Jps;dHr.exports=Vps?e=>e"w"});var rFt=fe((dba,wHr)=>{"use strict";var zps=er("assert"),Kps=QKe(),J0=er("fs"),Xps=Kge(),vW=er("path"),vHr=oHr(),AHr=tOt(),Zps=fHr(),$ps=rOt(),O4=Qge(),eds=Gge(),tds=WOt(),hHr=Symbol("onEntry"),KOt=Symbol("checkFs"),mHr=Symbol("checkFs2"),zKe=Symbol("pruneCache"),XOt=Symbol("isReusable"),F4=Symbol("makeFs"),ZOt=Symbol("file"),$Ot=Symbol("directory"),KKe=Symbol("link"),gHr=Symbol("symlink"),EHr=Symbol("hardlink"),yHr=Symbol("unsupported"),CHr=Symbol("checkPath"),_ee=Symbol("mkdir"),ZN=Symbol("onError"),WKe=Symbol("pending"),IHr=Symbol("pend"),t0e=Symbol("unpend"),YOt=Symbol("ended"),zOt=Symbol("maybeClose"),eFt=Symbol("skip"),fRe=Symbol("doChown"),pRe=Symbol("uid"),dRe=Symbol("gid"),_Re=Symbol("checkedCwd"),DHr=er("crypto"),bHr=_Hr(),rds=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,ARe=rds==="win32",nds=1024,ids=(e,t)=>{if(!ARe)return J0.unlink(e,t);let r=e+".DELETE."+DHr.randomBytes(16).toString("hex");J0.rename(e,r,s=>{if(s)return t(s);J0.unlink(r,t)})},sds=e=>{if(!ARe)return J0.unlinkSync(e);let t=e+".DELETE."+DHr.randomBytes(16).toString("hex");J0.renameSync(e,t),J0.unlinkSync(t)},THr=(e,t,r)=>e===e>>>0?e:t===t>>>0?t:r,SHr=e=>eds(O4(tds(e))).toLowerCase(),ods=(e,t)=>{t=SHr(t);for(let r of e.keys()){let s=SHr(r);(s===t||s.indexOf(t+"/")===0)&&e.delete(r)}},ads=e=>{for(let t of e.keys())e.delete(t)},hRe=class extends Kps{constructor(t){if(t||(t={}),t.ondone=r=>{this[YOt]=!0,this[zOt]()},super(t),this[_Re]=!1,this.reservations=Zps(),this.transform=typeof t.transform=="function"?t.transform:null,this.writable=!0,this.readable=!1,this[WKe]=0,this[YOt]=!1,this.dirCache=t.dirCache||new Map,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;t.preserveOwner===void 0&&typeof t.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!t.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.maxDepth=typeof t.maxDepth=="number"?t.maxDepth:nds,this.forceChown=t.forceChown===!0,this.win32=!!t.win32||ARe,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=O4(vW.resolve(t.cwd||process.cwd())),this.strip=+t.strip||0,this.processUmask=t.noChmod?0:process.umask(),this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",r=>this[hHr](r))}warn(t,r,s={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(s.recoverable=!1),super.warn(t,r,s)}[zOt](){this[YOt]&&this[WKe]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[CHr](t){let r=O4(t.path),s=r.split("/");if(this.strip){if(s.length=this.strip)t.linkpath=c.slice(this.strip).join("/");else return!1}s.splice(0,this.strip),t.path=s.join("/")}if(isFinite(this.maxDepth)&&s.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:t,path:r,depth:s.length,maxDepth:this.maxDepth}),!1;if(!this.preservePaths){if(s.includes("..")||ARe&&/^[a-z]:\.\.$/i.test(s[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:t,path:r}),!1;let[c,o]=$ps(r);c&&(t.path=o,this.warn("TAR_ENTRY_INFO",`stripping ${c} from absolute path`,{entry:t,path:r}))}if(vW.isAbsolute(t.path)?t.absolute=O4(vW.resolve(t.path)):t.absolute=O4(vW.resolve(this.cwd,t.path)),!this.preservePaths&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:O4(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:c}=vW.win32.parse(t.absolute);t.absolute=c+AHr.encode(t.absolute.slice(c.length));let{root:o}=vW.win32.parse(t.path);t.path=o+AHr.encode(t.path.slice(o.length))}return!0}[hHr](t){if(!this[CHr](t))return t.resume();switch(zps.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[KOt](t);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[yHr](t)}}[ZN](t,r){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:r}),this[t0e](),r.resume())}[_ee](t,r,s){vHr(O4(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},s)}[fRe](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[pRe](t){return THr(this.uid,t.uid,this.processUid)}[dRe](t){return THr(this.gid,t.gid,this.processGid)}[ZOt](t,r){let s=t.mode&4095||this.fmode,c=new Xps.WriteStream(t.absolute,{flags:bHr(t.size),mode:s,autoClose:!1});c.on("error",h=>{c.fd&&J0.close(c.fd,()=>{}),c.write=()=>!0,this[ZN](h,t),r()});let o=1,f=h=>{if(h){c.fd&&J0.close(c.fd,()=>{}),this[ZN](h,t),r();return}--o===0&&J0.close(c.fd,y=>{y?this[ZN](y,t):this[t0e](),r()})};c.on("finish",h=>{let y=t.absolute,T=c.fd;if(t.mtime&&!this.noMtime){o++;let w=t.atime||new Date,b=t.mtime;J0.futimes(T,w,b,U=>U?J0.utimes(y,w,b,x=>f(x&&U)):f())}if(this[fRe](t)){o++;let w=this[pRe](t),b=this[dRe](t);J0.fchown(T,w,b,U=>U?J0.chown(y,w,b,x=>f(x&&U)):f())}f()});let A=this.transform&&this.transform(t)||t;A!==t&&(A.on("error",h=>{this[ZN](h,t),r()}),t.pipe(A)),A.pipe(c)}[$Ot](t,r){let s=t.mode&4095||this.dmode;this[_ee](t.absolute,s,c=>{if(c){this[ZN](c,t),r();return}let o=1,f=A=>{--o===0&&(r(),this[t0e](),t.resume())};t.mtime&&!this.noMtime&&(o++,J0.utimes(t.absolute,t.atime||new Date,t.mtime,f)),this[fRe](t)&&(o++,J0.chown(t.absolute,this[pRe](t),this[dRe](t),f)),f()})}[yHr](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[gHr](t,r){this[KKe](t,t.linkpath,"symlink",r)}[EHr](t,r){let s=O4(vW.resolve(this.cwd,t.linkpath));this[KKe](t,s,"link",r)}[IHr](){this[WKe]++}[t0e](){this[WKe]--,this[zOt]()}[eFt](t){this[t0e](),t.resume()}[XOt](t,r){return t.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!ARe}[KOt](t){this[IHr]();let r=[t.path];t.linkpath&&r.push(t.linkpath),this.reservations.reserve(r,s=>this[mHr](t,s))}[zKe](t){t.type==="SymbolicLink"?ads(this.dirCache):t.type!=="Directory"&&ods(this.dirCache,t.absolute)}[mHr](t,r){this[zKe](t);let s=A=>{this[zKe](t),r(A)},c=()=>{this[_ee](this.cwd,this.dmode,A=>{if(A){this[ZN](A,t),s();return}this[_Re]=!0,o()})},o=()=>{if(t.absolute!==this.cwd){let A=O4(vW.dirname(t.absolute));if(A!==this.cwd)return this[_ee](A,this.dmode,h=>{if(h){this[ZN](h,t),s();return}f()})}f()},f=()=>{J0.lstat(t.absolute,(A,h)=>{if(h&&(this.keep||this.newer&&h.mtime>t.mtime)){this[eFt](t),s();return}if(A||this[XOt](t,h))return this[F4](null,t,s);if(h.isDirectory()){if(t.type==="Directory"){let y=!this.noChmod&&t.mode&&(h.mode&4095)!==t.mode,T=w=>this[F4](w,t,s);return y?J0.chmod(t.absolute,t.mode,T):T()}if(t.absolute!==this.cwd)return J0.rmdir(t.absolute,y=>this[F4](y,t,s))}if(t.absolute===this.cwd)return this[F4](null,t,s);ids(t.absolute,y=>this[F4](y,t,s))})};this[_Re]?o():c()}[F4](t,r,s){if(t){this[ZN](t,r),s();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[ZOt](r,s);case"Link":return this[EHr](r,s);case"SymbolicLink":return this[gHr](r,s);case"Directory":case"GNUDumpDir":return this[$Ot](r,s)}}[KKe](t,r,s,c){J0[s](r,t.absolute,o=>{o?this[ZN](o,t):(this[t0e](),t.resume()),c()})}},YKe=e=>{try{return[null,e()]}catch(t){return[t,null]}},tFt=class extends hRe{[F4](t,r){return super[F4](t,r,()=>{})}[KOt](t){if(this[zKe](t),!this[_Re]){let o=this[_ee](this.cwd,this.dmode);if(o)return this[ZN](o,t);this[_Re]=!0}if(t.absolute!==this.cwd){let o=O4(vW.dirname(t.absolute));if(o!==this.cwd){let f=this[_ee](o,this.dmode);if(f)return this[ZN](f,t)}}let[r,s]=YKe(()=>J0.lstatSync(t.absolute));if(s&&(this.keep||this.newer&&s.mtime>t.mtime))return this[eFt](t);if(r||this[XOt](t,s))return this[F4](null,t);if(s.isDirectory()){if(t.type==="Directory"){let f=!this.noChmod&&t.mode&&(s.mode&4095)!==t.mode,[A]=f?YKe(()=>{J0.chmodSync(t.absolute,t.mode)}):[];return this[F4](A,t)}let[o]=YKe(()=>J0.rmdirSync(t.absolute));this[F4](o,t)}let[c]=t.absolute===this.cwd?[]:YKe(()=>sds(t.absolute));this[F4](c,t)}[ZOt](t,r){let s=t.mode&4095||this.fmode,c=A=>{let h;try{J0.closeSync(o)}catch(y){h=y}(A||h)&&this[ZN](A||h,t),r()},o;try{o=J0.openSync(t.absolute,bHr(t.size),s)}catch(A){return c(A)}let f=this.transform&&this.transform(t)||t;f!==t&&(f.on("error",A=>this[ZN](A,t)),t.pipe(f)),f.on("data",A=>{try{J0.writeSync(o,A,0,A.length)}catch(h){c(h)}}),f.on("end",A=>{let h=null;if(t.mtime&&!this.noMtime){let y=t.atime||new Date,T=t.mtime;try{J0.futimesSync(o,y,T)}catch(w){try{J0.utimesSync(t.absolute,y,T)}catch{h=w}}}if(this[fRe](t)){let y=this[pRe](t),T=this[dRe](t);try{J0.fchownSync(o,y,T)}catch(w){try{J0.chownSync(t.absolute,y,T)}catch{h=h||w}}}c(h)})}[$Ot](t,r){let s=t.mode&4095||this.dmode,c=this[_ee](t.absolute,s);if(c){this[ZN](c,t),r();return}if(t.mtime&&!this.noMtime)try{J0.utimesSync(t.absolute,t.atime||new Date,t.mtime)}catch{}if(this[fRe](t))try{J0.chownSync(t.absolute,this[pRe](t),this[dRe](t))}catch{}r(),t.resume()}[_ee](t,r){try{return vHr.sync(O4(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[KKe](t,r,s,c){try{J0[s+"Sync"](r,t.absolute),c(),t.resume()}catch(o){return this[ZN](o,t)}}};hRe.Sync=tFt;wHr.exports=hRe});var kHr=fe((_ba,RHr)=>{"use strict";var cds=kge(),XKe=rFt(),xHr=er("fs"),NHr=Kge(),BHr=er("path"),nFt=Gge();RHr.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=cds(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&lds(s,t),s.file&&s.sync?uds(s):s.file?fds(s,r):s.sync?pds(s):dds(s)};var lds=(e,t)=>{let r=new Map(t.map(o=>[nFt(o),!0])),s=e.filter,c=(o,f)=>{let A=f||BHr.parse(o).root||".",h=o===A?!1:r.has(o)?r.get(o):c(BHr.dirname(o),A);return r.set(o,h),h};e.filter=s?(o,f)=>s(o,f)&&c(nFt(o)):o=>c(nFt(o))},uds=e=>{let t=new XKe.Sync(e),r=e.file,s=xHr.statSync(r),c=e.maxReadSize||16*1024*1024;new NHr.ReadStreamSync(r,{readSize:c,size:s.size}).pipe(t)},fds=(e,t)=>{let r=new XKe(e),s=e.maxReadSize||16*1024*1024,c=e.file,o=new Promise((f,A)=>{r.on("error",A),r.on("close",f),xHr.stat(c,(h,y)=>{if(h)A(h);else{let T=new NHr.ReadStream(c,{readSize:s,size:y.size});T.on("error",A),T.pipe(r)}})});return t?o.then(t,t):o},pds=e=>new XKe.Sync(e),dds=e=>new XKe(e)});var PHr=fe(Lb=>{"use strict";Lb.c=Lb.create=Ajr();Lb.r=Lb.replace=QOt();Lb.t=Lb.list=MKe();Lb.u=Lb.update=Sjr();Lb.x=Lb.extract=kHr();Lb.Pack=SKe();Lb.Unpack=rFt();Lb.Parse=QKe();Lb.ReadEntry=aKe();Lb.WriteEntry=pOt();Lb.Header=Uge();Lb.Pax=lKe();Lb.types=YPt()});var FHr=fe(r0e=>{"use strict";Object.defineProperty(r0e,"__esModule",{value:!0});r0e.WorkerPool=r0e.AsyncPool=void 0;var _ds=(Qa(),pi(La)),OHr=_ds.__importDefault(hae()),Ads=er("worker_threads"),Aee=Symbol("kTaskInfo"),iFt=class{constructor(t,r){this.fn=t,this.limit=(0,OHr.default)(r.poolSize)}run(t){return this.limit(()=>this.fn(t))}};r0e.AsyncPool=iFt;var sFt=class{constructor(t,r){this.source=t,this.workers=[],this.limit=(0,OHr.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let s=this.workers.pop();s?s.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let t=new Ads.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[Aee])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[Aee].resolve(r),t[Aee]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[Aee]?.reject(r),t[Aee]=null}),t.on("exit",r=>{r!==0&&t[Aee]?.reject(new Error(`Worker exited with code ${r}`)),t[Aee]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((s,c)=>{r[Aee]={resolve:s,reject:c},r.postMessage(t)})})}};r0e.WorkerPool=sFt});var QHr=fe((mba,LHr)=>{var oFt;LHr.exports.getContent=()=>(typeof oFt>"u"&&(oFt=er("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),oFt)});var JHr=fe(hee=>{"use strict";Object.defineProperty(hee,"__esModule",{value:!0});hee.getDefaultTaskPool=jHr;hee.getTaskPoolForConfiguration=HHr;hee.convertToZipWorker=cFt;hee.makeArchiveFromDirectory=Cds;hee.convertToZip=Ids;hee.extractArchiveTo=qHr;var MHr=(Qa(),pi(La)),hds=On(),l1=oa(),ZKe=sj(),mds=er("stream"),gds=MHr.__importDefault(PHr()),$Ke=FHr(),UHr=MHr.__importStar(wQ()),GHr=QHr();function Eds(e,t){switch(e){case"async":return new $Ke.AsyncPool(cFt,{poolSize:t});case"workers":return new $Ke.WorkerPool((0,GHr.getContent)(),{poolSize:t});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}}var aFt;function jHr(){return typeof aFt>"u"&&(aFt=Eds("workers",hds.nodeUtils.availableParallelism())),aFt}var yds=new WeakMap;function HHr(e){return typeof e>"u"?jHr():UHr.getFactoryWithDefault(yds,e,()=>{let t=e.get("taskPoolMode"),r=e.get("taskPoolConcurrency");switch(t){case"async":return new $Ke.AsyncPool(cFt,{poolSize:r});case"workers":return new $Ke.WorkerPool((0,GHr.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}})}async function cFt(e){let{tmpFile:t,tgz:r,compressionLevel:s,extractBufferOpts:c}=e,o=new ZKe.ZipFS(t,{create:!0,level:s,stats:l1.statUtils.makeDefaultStats()}),f=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await qHr(f,o,c),o.saveAndClose(),t}async function Cds(e,{baseFs:t=new l1.NodeFS,prefixPath:r=l1.PortablePath.root,compressionLevel:s,inMemory:c=!1}={}){let o;if(c)o=new ZKe.ZipFS(null,{level:s});else{let A=await l1.xfs.mktempPromise(),h=l1.ppath.join(A,"archive.zip");o=new ZKe.ZipFS(h,{create:!0,level:s})}let f=l1.ppath.resolve(l1.PortablePath.root,r);return await o.copyPromise(f,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function Ids(e,t={}){let r=await l1.xfs.mktempPromise(),s=l1.ppath.join(r,"archive.zip"),c=t.compressionLevel??t.configuration?.get("compressionLevel")??"mixed",o={prefixPath:t.prefixPath,stripComponents:t.stripComponents};return await(t.taskPool??HHr(t.configuration)).run({tmpFile:s,tgz:e,compressionLevel:c,extractBufferOpts:o}),new ZKe.ZipFS(s,{level:t.compressionLevel})}async function*Tds(e){let t=new gds.default.Parse,r=new mds.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",s=>{r.write(s)}),t.on("error",s=>{r.destroy(s)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let s of r){let c=s;yield c,c.resume()}}async function qHr(e,t,{stripComponents:r=0,prefixPath:s=l1.PortablePath.dot}={}){function c(o){if(o.path[0]==="/")return!0;let f=o.path.split(/\//g);return!!(f.some(A=>A==="..")||f.length<=r)}for await(let o of Tds(e)){if(c(o))continue;let f=l1.ppath.normalize(l1.npath.toPortablePath(o.path)).replace(/\/$/,"").split(/\//g);if(f.length<=r)continue;let A=f.slice(r).join("/"),h=l1.ppath.join(s,A),y=420;switch((o.type==="Directory"||(o.mode??0)&73)&&(y|=73),o.type){case"Directory":t.mkdirpSync(l1.ppath.dirname(h),{chmod:493,utimes:[l1.constants.SAFE_TIME,l1.constants.SAFE_TIME]}),t.mkdirSync(h,{mode:y}),t.utimesSync(h,l1.constants.SAFE_TIME,l1.constants.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(l1.ppath.dirname(h),{chmod:493,utimes:[l1.constants.SAFE_TIME,l1.constants.SAFE_TIME]}),t.writeFileSync(h,await UHr.bufferStream(o),{mode:y}),t.utimesSync(h,l1.constants.SAFE_TIME,l1.constants.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(l1.ppath.dirname(h),{chmod:493,utimes:[l1.constants.SAFE_TIME,l1.constants.SAFE_TIME]}),t.symlinkSync(o.linkpath,h),t.lutimesSync(h,l1.constants.SAFE_TIME,l1.constants.SAFE_TIME);break}}return t}});var WHr=fe((lFt,VHr)=>{(function(e,t){typeof lFt=="object"?VHr.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})(lFt,function(){function e(c,o){var f=o?"\u2514":"\u251C";return c?f+="\u2500 ":f+="\u2500\u2500\u2510",f}function t(c,o){var f=[];for(var A in c)c.hasOwnProperty(A)&&(o&&typeof c[A]=="function"||f.push(A));return f}function r(c,o,f,A,h,y,T){var w="",b=0,U,x,J=A.slice(0);if(J.push([o,f])&&A.length>0&&(A.forEach(function(le,ce){ce>0&&(w+=(le[1]?" ":"\u2502")+" "),!x&&le[0]===o&&(x=!0)}),w+=e(c,f)+c,h&&(typeof o!="object"||o instanceof Date)&&(w+=": "+o),x&&(w+=" (circular ref.)"),T(w)),!x&&typeof o=="object"){var Z=t(o,y);Z.forEach(function(le){U=++b===Z.length,r(le,o[le],U,J,h,y,T)})}}var s={};return s.asLines=function(c,o,f,A){var h=typeof f!="function"?f:!1;r(".",c,!1,[],o,h,A||f)},s.asTree=function(c,o,f){var A="";return r(".",c,!1,[],o,f,function(h){A+=h+` -`}),A},s})});var XHr=fe(n0e=>{"use strict";Object.defineProperty(n0e,"__esModule",{value:!0});n0e.treeNodeToTreeify=YHr;n0e.treeNodeToJson=zHr;n0e.emitList=Dds;n0e.emitTree=KHr;var Sds=(Qa(),pi(La)),vds=WHr(),tce=Sds.__importStar(E4());function YHr(e,{configuration:t}){let r={},s=0,c=(o,f)=>{let A=Array.isArray(o)?o.entries():Object.entries(o);for(let[h,y]of A){if(!y)continue;let{label:T,value:w,children:b}=y,U=[];typeof T<"u"&&U.push(tce.applyStyle(t,T,tce.Style.BOLD)),typeof w<"u"&&U.push(tce.pretty(t,w[0],w[1])),U.length===0&&U.push(tce.applyStyle(t,`${h}`,tce.Style.BOLD));let x=U.join(": ").trim(),J=`\0${s++}\0`,Z=f[`${J}${x}`]={};typeof b<"u"&&c(b,Z)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return c(e.children,r),r}function zHr(e){let t=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return tce.json(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),c=Array.isArray(r.children)?[]:{};for(let[o,f]of s)f&&(c[bds(o)]=t(f));return typeof r.value>"u"?c:{value:tce.json(r.value[0],r.value[1]),children:c}};return t(e)}function Dds(e,{configuration:t,stdout:r,json:s}){let c=e.map(o=>({value:o}));KHr({children:c},{configuration:t,stdout:r,json:s})}function KHr(e,{configuration:t,stdout:r,json:s,separators:c=0}){if(s){let f=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let A of f)A&&r.write(`${JSON.stringify(zHr(A))} -`);return}let o=(0,vds.asTree)(YHr(e,{configuration:t}),!1,!1);if(o=o.replace(/\0[0-9]+\0/g,""),c>=1&&(o=o.replace(/^([├└]─)/gm,`\u2502 -$1`).replace(/^│\n/,"")),c>=2)for(let f=0;f<2;++f)o=o.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(c>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(o)}function bds(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}});var pFt=fe(h5=>{"use strict";Object.defineProperty(h5,"__esModule",{value:!0});h5.Cache=h5.CACHE_VERSION=h5.CACHE_CHECKPOINT=void 0;var eXe=(Qa(),pi(La)),ZHr=On(),mRe=oa(),_2=oa(),$Hr=sj(),wds=er("crypto"),eqr=eXe.__importDefault(er("fs")),gRe=KO(),ERe=I4(),tqr=eXe.__importStar(G$()),fFt=eXe.__importStar(wQ()),DW=eXe.__importStar(qN());h5.CACHE_CHECKPOINT=fFt.parseInt(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9);h5.CACHE_VERSION=fFt.parseInt(process.env.YARN_CACHE_VERSION_OVERRIDE??10);var uFt=class e{static async find(t,{immutable:r,check:s}={}){let c=new e(t.get("cacheFolder"),{configuration:t,immutable:r,check:s});return await c.setup(),c}static getCacheKey(t){let r=t.get("compressionLevel"),s=r!=="mixed"?`c${r}`:"";return{cacheKey:[h5.CACHE_VERSION,s].join(""),cacheSpec:s}}constructor(t,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:c=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.cacheId=`-${(0,wds.randomBytes)(8).toString("hex")}.tmp`,this.configuration=r,this.cwd=t,this.immutable=s,this.check=c;let{cacheSpec:o,cacheKey:f}=e.getCacheKey(r);this.cacheSpec=o,this.cacheKey=f}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let t=`${this.configuration.get("globalFolder")}/cache`;return t!==this.cwd?t:null}getVersionFilename(t){return`${DW.slugifyLocator(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let c=yRe(r).hash.slice(0,10);return`${DW.slugifyLocator(t)}-${c}.zip`}isChecksumCompatible(t){if(t===null)return!1;let{cacheVersion:r,cacheSpec:s}=yRe(t);if(r===null||r0&&(this.stdout.write(`\x1B[${this.progress.size+t}A`),(t>0||r)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let t=Date.now();t-this.progressTime>Idn&&(this.progressFrame=(this.progressFrame+1)%fdn.length,this.progressTime=t);let r=fdn[this.progressFrame];for(let s of this.progress.values()){let a="";if(typeof s.lastScaledSize<"u"){let f=this.progressStyle.chars[0].repeat(s.lastScaledSize),m=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-s.lastScaledSize);a=` ${f}${m}`}let o=this.formatName(null),g=o?`${o}: `:"",p=s.definition.title?` ${s.definition.title}`:"";this.stdout.write(`${BH.pretty(this.configuration,"\u27A4","blueBright")} ${g}${r}${a}${p} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},Idn)}refreshProgress({delta:t=0,force:r=!1}={}){let s=!1,a=!1;if(r||this.progress.size===0)s=!0;else for(let o of this.progress.values()){let g=typeof o.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*o.definition.progress):void 0,p=o.lastScaledSize;o.lastScaledSize=g;let f=o.lastTitle;if(o.lastTitle=o.definition.title,g!==p||(a=f!==o.definition.title)){s=!0;break}}s&&(this.clearProgress({delta:t,clear:a}),this.writeProgress())}truncate(t,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r>"u"&&(r=this.configuration.get("preferTruncatedLines")),r&&(t=(0,i4s.default)(t,0,this.stdout.columns-1)),t}formatName(t){return this.includeNames?gJt(t,{configuration:this.configuration,json:this.json}):""}formatPrefix(t,r){return this.includePrefix?`${BH.pretty(this.configuration,"\u27A4",r)} ${t}${this.formatIndent()}`:""}formatNameWithHyperlink(t){return this.includeNames?mdn(t,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${TO.SINGLE_LINE_CHAR} `}};TO.StreamReport=ost});var mJt=z(xT=>{"use strict";Object.defineProperty(xT,"__esModule",{value:!0});xT.PackageManager=void 0;xT.detectPackageManager=bdn;xT.makeScriptEnv=mVe;xT.prepareExternalProject=I4s;xT.hasPackageScript=C4s;xT.executePackageScript=Edn;xT.executePackageShellcode=m4s;xT.executeWorkspaceScript=vdn;xT.hasWorkspaceScript=fJt;xT.executeWorkspaceLifecycleScript=Sdn;xT.maybeExecuteWorkspaceLifecycleScript=_4s;xT.isNodeScript=IJt;xT.getPackageAccessibleBinaries=cst;xT.getWorkspaceAccessibleBinaries=wdn;xT.executePackageAccessibleBinary=Tdn;xT.executeWorkspaceAccessibleBinary=y4s;var RAe=(Oa(),Ai(Pa)),Nne=No(),Jd=No(),hdn=NJ(),_dn=AVe(),g4s=RAe.__importDefault(cJt()),A4s=RAe.__importDefault(iAe()),$be=xt("stream"),pJt=Lbe(),dJt=NL(),ydn=_O(),ast=CVe(),AJt=IVe(),mW=RAe.__importStar(Zit()),GJ=RAe.__importStar(CO()),NAe=RAe.__importStar(IW()),d4s=RAe.__importStar(cj()),Cw=RAe.__importStar(dk()),wF;(function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"})(wF||(xT.PackageManager=wF={}));async function Tne(e,t,r,s=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(o=>`"${o.replace('"','""')}"`).join(" ")} %*`;await Jd.xfs.writeFilePromise(Jd.ppath.format({dir:e,name:t,ext:".cmd"}),a)}await Jd.xfs.writeFilePromise(Jd.ppath.join(e,t),`#!/bin/sh +exec "${r}" ${s.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function bdn(e){let t=await pJt.Manifest.tryFind(e);if(t?.packageManager){let s=Cw.tryParseLocator(t.packageManager);if(s?.name){let a=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[o]=s.reference.split(".");switch(s.name){case"yarn":return{packageManagerField:!0,packageManager:Number(o)===1?wF.Yarn1:wF.Yarn2,reason:a};case"npm":return{packageManagerField:!0,packageManager:wF.Npm,reason:a};case"pnpm":return{packageManagerField:!0,packageManager:wF.Pnpm,reason:a}}}}let r;try{r=await Jd.xfs.readFilePromise(Jd.ppath.join(e,Nne.Filename.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:wF.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:wF.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:Jd.xfs.existsSync(Jd.ppath.join(e,"package-lock.json"))?{packageManager:wF.Npm,reason:`found npm's "package-lock.json" lockfile`}:Jd.xfs.existsSync(Jd.ppath.join(e,"pnpm-lock.yaml"))?{packageManager:wF.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function mVe({project:e,locator:t,binFolder:r,ignoreCorepack:s,lifecycleScript:a,baseEnv:o=e?.configuration.env??process.env}){let g={};for(let[y,B]of Object.entries(o))typeof B<"u"&&(g[y.toLowerCase()!=="path"?y:"PATH"]=B);let p=Jd.npath.fromPortablePath(r);g.BERRY_BIN_FOLDER=Jd.npath.fromPortablePath(p);let f=process.env.COREPACK_ROOT&&!s?Jd.npath.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Tne(r,"node",process.execPath),...AJt.YarnVersion!==null?[Tne(r,"run",process.execPath,[f,"run"]),Tne(r,"yarn",process.execPath,[f]),Tne(r,"yarnpkg",process.execPath,[f]),Tne(r,"node-gyp",process.execPath,[f,"run","--top-level","node-gyp"])]:[]]),e&&(g.INIT_CWD=Jd.npath.fromPortablePath(e.configuration.startingCwd),g.PROJECT_CWD=Jd.npath.fromPortablePath(e.cwd)),g.PATH=g.PATH?`${p}${Jd.npath.delimiter}${g.PATH}`:`${p}`,g.npm_execpath=`${p}${Jd.npath.sep}yarn`,g.npm_node_execpath=`${p}${Jd.npath.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let y=e.tryWorkspaceByLocator(t),B=y?y.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";g.npm_package_name=Cw.stringifyIdent(t),g.npm_package_version=B;let v;if(y)v=y.cwd;else{let k=e.storedPackages.get(t.locatorHash);if(!k)throw new Error(`Package for ${Cw.prettyLocator(e.configuration,t)} not found in the project`);let T=e.configuration.getLinkers(),O={project:e,report:new ast.StreamReport({stdout:new $be.PassThrough,configuration:e.configuration})},X=T.find(U=>U.supportsPackage(k,O));if(!X)throw new Error(`The package ${Cw.prettyLocator(e.configuration,k)} isn't supported by any of the available linkers`);v=await X.findPackageLocation(k,O)}g.npm_package_json=Jd.npath.fromPortablePath(Jd.ppath.join(v,Nne.Filename.manifest))}let m=AJt.YarnVersion!==null?`yarn/${AJt.YarnVersion}`:`yarn/${NAe.dynamicRequire("@yarnpkg/core").version}-core`;return g.npm_config_user_agent=`${m} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(g.npm_lifecycle_event=a),e&&await e.configuration.triggerHook(y=>y.setupScriptEnvironment,e,g,async(y,B,v)=>await Tne(r,y,B,v)),g}var p4s=2,f4s=(0,A4s.default)(p4s);async function I4s(e,t,{configuration:r,report:s,workspace:a=null,locator:o=null}){await f4s(async()=>{await Jd.xfs.mktempPromise(async g=>{let p=Jd.ppath.join(g,"pack.log"),f=null,{stdout:m,stderr:y}=r.getSubprocessStreams(p,{prefix:Jd.npath.fromPortablePath(e),report:s}),B=o&&Cw.isVirtualLocator(o)?Cw.devirtualizeLocator(o):o,v=B?Cw.stringifyLocator(B):"an external project";m.write(`Packing ${v} from sources +`);let k=await bdn(e),T;k!==null?(m.write(`Using ${k.packageManager} for bootstrap. Reason: ${k.reason} + +`),T=k.packageManager):(m.write(`No package manager configuration detected; defaulting to Yarn + +`),T=wF.Yarn2);let O=T===wF.Yarn2&&!k?.packageManagerField;await Jd.xfs.mktempPromise(async X=>{let U=await mVe({binFolder:X,ignoreCorepack:O,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:"0"}}),ae=new Map([[wF.Yarn1,async()=>{let fe=a!==null?["workspace",a]:[],pe=Jd.ppath.join(e,Nne.Filename.manifest),he=await Jd.xfs.readFilePromise(pe),be=await mW.pipevp(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:mW.EndStrategy.ErrorCode});if(be.code!==0)return be.code;await Jd.xfs.writeFilePromise(pe,he),await Jd.xfs.appendFilePromise(Jd.ppath.join(e,".npmignore"),`/.yarn +`),m.write(` +`),delete U.NODE_ENV;let Te=await mW.pipevp("yarn",["install"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:mW.EndStrategy.ErrorCode});if(Te.code!==0)return Te.code;m.write(` +`);let ke=await mW.pipevp("yarn",[...fe,"pack","--filename",Jd.npath.fromPortablePath(t)],{cwd:e,env:U,stdin:f,stdout:m,stderr:y});return ke.code!==0?ke.code:0}],[wF.Yarn2,async()=>{let fe=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let pe=Jd.ppath.join(e,Nne.Filename.lockfile);await Jd.xfs.existsPromise(pe)||await Jd.xfs.writeFilePromise(pe,"");let he=await mW.pipevp("yarn",[...fe,"pack","--install-if-needed","--filename",Jd.npath.fromPortablePath(t)],{cwd:e,env:U,stdin:f,stdout:m,stderr:y});return he.code!==0?he.code:0}],[wF.Npm,async()=>{if(a!==null){let et=new $be.PassThrough,Ue=NAe.bufferStream(et);et.pipe(m,{end:!1});let Je=await mW.pipevp("npm",["--version"],{cwd:e,env:U,stdin:f,stdout:et,stderr:y,end:mW.EndStrategy.Never});if(et.end(),Je.code!==0)return m.end(),y.end(),Je.code;let Xe=(await Ue).toString().trim();if(!d4s.satisfiesWithPrereleases(Xe,">=7.x")){let ft=Cw.makeIdent(null,"npm"),Gt=Cw.makeDescriptor(ft,Xe),er=Cw.makeDescriptor(ft,">=7.x");throw new Error(`Workspaces aren't supported by ${Cw.prettyDescriptor(r,Gt)}; please upgrade to ${Cw.prettyDescriptor(r,er)} (npm has been detected as the primary package manager for ${GJ.pretty(r,e,GJ.Type.PATH)})`)}}let fe=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let pe=await mW.pipevp("npm",["install","--legacy-peer-deps"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:mW.EndStrategy.ErrorCode});if(pe.code!==0)return pe.code;let he=new $be.PassThrough,be=NAe.bufferStream(he);he.pipe(m);let Te=await mW.pipevp("npm",["pack","--silent",...fe],{cwd:e,env:U,stdin:f,stdout:he,stderr:y});if(Te.code!==0)return Te.code;let ke=(await be).toString().trim().replace(/^.*\n/s,""),x=Jd.ppath.resolve(e,Jd.npath.toPortablePath(ke));return await Jd.xfs.renamePromise(x,t),0}]]).get(T);if(typeof ae>"u")throw new Error("Assertion failed: Unsupported workflow");let ge=await ae();if(!(ge===0||typeof ge>"u"))throw Jd.xfs.detachTemp(g),new ydn.ReportError(dJt.MessageName.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${ge}, logs can be found here: ${GJ.pretty(r,p,GJ.Type.PATH)})`)})})})}async function C4s(e,t,{project:r}){let s=r.tryWorkspaceByLocator(e);if(s!==null)return fJt(s,t);let a=r.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Cw.prettyLocator(r.configuration,e)} not found in the project`);return await hdn.ZipOpenFS.openPromise(async o=>{let g=r.configuration,p=r.configuration.getLinkers(),f={project:r,report:new ast.StreamReport({stdout:new $be.PassThrough,configuration:g})},m=p.find(k=>k.supportsPackage(a,f));if(!m)throw new Error(`The package ${Cw.prettyLocator(r.configuration,a)} isn't supported by any of the available linkers`);let y=await m.findPackageLocation(a,f),B=new Nne.CwdFS(y,{baseFs:o});return(await pJt.Manifest.find(Nne.PortablePath.dot,{baseFs:B})).scripts.has(t)})}async function Edn(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p}){return await Jd.xfs.mktempPromise(async f=>{let{manifest:m,env:y,cwd:B}=await Bdn(e,{project:a,binFolder:f,cwd:s,lifecycleScript:t}),v=m.scripts.get(t);if(typeof v>"u")return 1;let k=async()=>await(0,_dn.execute)(v,r,{cwd:B,env:y,stdin:o,stdout:g,stderr:p});return await(await a.configuration.reduceHook(O=>O.wrapScriptExecution,k,a,e,t,{script:v,args:r,cwd:B,env:y,stdin:o,stdout:g,stderr:p}))()})}async function m4s(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p}){return await Jd.xfs.mktempPromise(async f=>{let{env:m,cwd:y}=await Bdn(e,{project:a,binFolder:f,cwd:s});return await(0,_dn.execute)(t,r,{cwd:y,env:m,stdin:o,stdout:g,stderr:p})})}async function h4s(e,{binFolder:t,cwd:r,lifecycleScript:s}){let a=await mVe({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:s});return await CJt(t,await wdn(e)),typeof r>"u"&&(r=Jd.ppath.dirname(await Jd.xfs.realpathPromise(Jd.ppath.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:a,cwd:r}}async function Bdn(e,{project:t,binFolder:r,cwd:s,lifecycleScript:a}){let o=t.tryWorkspaceByLocator(e);if(o!==null)return h4s(o,{binFolder:r,cwd:s,lifecycleScript:a});let g=t.storedPackages.get(e.locatorHash);if(!g)throw new Error(`Package for ${Cw.prettyLocator(t.configuration,e)} not found in the project`);return await hdn.ZipOpenFS.openPromise(async p=>{let f=t.configuration,m=t.configuration.getLinkers(),y={project:t,report:new ast.StreamReport({stdout:new $be.PassThrough,configuration:f})},B=m.find(X=>X.supportsPackage(g,y));if(!B)throw new Error(`The package ${Cw.prettyLocator(t.configuration,g)} isn't supported by any of the available linkers`);let v=await mVe({project:t,locator:e,binFolder:r,lifecycleScript:a});await CJt(r,await cst(e,{project:t}));let k=await B.findPackageLocation(g,y),T=new Nne.CwdFS(k,{baseFs:p}),O=await pJt.Manifest.find(Nne.PortablePath.dot,{baseFs:T});return typeof s>"u"&&(s=k),{manifest:O,binFolder:r,env:v,cwd:s}})}async function vdn(e,t,r,{cwd:s,stdin:a,stdout:o,stderr:g}){return await Edn(e.anchoredLocator,t,r,{cwd:s,project:e.project,stdin:a,stdout:o,stderr:g})}function fJt(e,t){return e.manifest.scripts.has(t)}async function Sdn(e,t,{cwd:r,report:s}){let{configuration:a}=e.project,o=null;await Jd.xfs.mktempPromise(async g=>{let p=Jd.ppath.join(g,`${t}.log`),f=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${Jd.npath.fromPortablePath(e.cwd)}") +`,{stdout:m,stderr:y}=a.getSubprocessStreams(p,{report:s,prefix:Cw.prettyLocator(a,e.anchoredLocator),header:f});s.reportInfo(dJt.MessageName.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);let B=await vdn(e,t,[],{cwd:r,stdin:o,stdout:m,stderr:y});if(m.end(),y.end(),B!==0)throw Jd.xfs.detachTemp(g),new ydn.ReportError(dJt.MessageName.LIFECYCLE_SCRIPT,`${(0,g4s.default)(t)} script failed (exit code ${GJ.pretty(a,B,GJ.Type.NUMBER)}, logs can be found here: ${GJ.pretty(a,p,GJ.Type.PATH)}); run ${GJ.pretty(a,`yarn ${t}`,GJ.Type.CODE)} to investigate`)})}async function _4s(e,t,r){fJt(e,t)&&await Sdn(e,t,r)}function IJt(e){let t=Jd.ppath.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),s;try{s=Jd.xfs.openSync(e,"r")}catch{return!0}try{Jd.xfs.readSync(s,r,0,r.length,0)}finally{Jd.xfs.closeSync(s)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function cst(e,{project:t}){let r=t.configuration,s=new Map,a=t.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Cw.prettyLocator(r,e)} not found in the project`);let o=new $be.Writable,g=r.getLinkers(),p={project:t,report:new ast.StreamReport({configuration:r,stdout:o})},f=new Set([e.locatorHash]);for(let y of a.dependencies.values()){let B=t.storedResolutions.get(y.descriptorHash);if(!B)throw new Error(`Assertion failed: The resolution (${Cw.prettyDescriptor(r,y)}) should have been registered`);f.add(B)}let m=await Promise.all(Array.from(f,async y=>{let B=t.storedPackages.get(y);if(!B)throw new Error(`Assertion failed: The package (${y}) should have been registered`);if(B.bin.size===0)return NAe.mapAndFilter.skip;let v=g.find(T=>T.supportsPackage(B,p));if(!v)return NAe.mapAndFilter.skip;let k=null;try{k=await v.findPackageLocation(B,p)}catch(T){if(T.code==="LOCATOR_NOT_INSTALLED")return NAe.mapAndFilter.skip;throw T}return{dependency:B,packageLocation:k}}));for(let y of m){if(y===NAe.mapAndFilter.skip)continue;let{dependency:B,packageLocation:v}=y;for(let[k,T]of B.bin){let O=Jd.ppath.resolve(v,T);s.set(k,[B,Jd.npath.fromPortablePath(O),IJt(O)])}}return s}async function wdn(e){return await cst(e.anchoredLocator,{project:e.project})}async function CJt(e,t){await Promise.all(Array.from(t,([r,[,s,a]])=>a?Tne(e,r,process.execPath,[s]):Tne(e,r,s,[])))}async function Tdn(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p,nodeArgs:f=[],packageAccessibleBinaries:m}){m??=await cst(e,{project:a});let y=m.get(t);if(!y)throw new Error(`Binary not found (${t}) for ${Cw.prettyLocator(a.configuration,e)}`);return await Jd.xfs.mktempPromise(async B=>{let[,v]=y,k=await mVe({project:a,locator:e,binFolder:B});await CJt(k.BERRY_BIN_FOLDER,m);let T=IJt(Jd.npath.toPortablePath(v))?mW.pipevp(process.execPath,[...f,v,...r],{cwd:s,env:k,stdin:o,stdout:g,stderr:p}):mW.pipevp(v,r,{cwd:s,env:k,stdin:o,stdout:g,stderr:p}),O;try{O=await T}finally{await Jd.xfs.removePromise(k.BERRY_BIN_FOLDER)}return O.code})}async function y4s(e,t,r,{cwd:s,stdin:a,stdout:o,stderr:g,packageAccessibleBinaries:p}){return await Tdn(e.anchoredLocator,t,r,{project:e.project,cwd:s,stdin:a,stdout:o,stderr:g,packageAccessibleBinaries:p})}});var eEe=z((JOc,Rdn)=>{"use strict";var Ndn=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);Rdn.exports=e=>e?Object.keys(e).map(t=>[Ndn.has(t)?Ndn.get(t):t,e[t]]).reduce((t,r)=>(t[r[0]]=r[1],t),Object.create(null)):{}});var fst=z(Pdn=>{"use strict";var Ddn=typeof process=="object"&&process?process:{stdout:null,stderr:null},b4s=xt("events"),xdn=xt("stream"),E4s=xt("string_decoder"),kdn=E4s.StringDecoder,Ij=Symbol("EOF"),Cj=Symbol("maybeEmitEnd"),Rne=Symbol("emittedEnd"),lst=Symbol("emittingEnd"),hVe=Symbol("emittedError"),ust=Symbol("closed"),Gdn=Symbol("read"),gst=Symbol("flush"),Fdn=Symbol("flushChunk"),kL=Symbol("encoding"),mj=Symbol("decoder"),Ast=Symbol("flowing"),_Ve=Symbol("paused"),tEe=Symbol("resume"),eS=Symbol("buffer"),FJ=Symbol("pipes"),aR=Symbol("bufferLength"),hJt=Symbol("bufferPush"),_Jt=Symbol("bufferShift"),DD=Symbol("objectMode"),tS=Symbol("destroyed"),yJt=Symbol("error"),bJt=Symbol("emitData"),Zdn=Symbol("emitEnd"),EJt=Symbol("emitEnd2"),hj=Symbol("async"),BJt=Symbol("abort"),dst=Symbol("aborted"),DAe=Symbol("signal"),yVe=e=>Promise.resolve().then(e),Wdn=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Ldn=Wdn&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Vdn=Wdn&&Symbol.iterator||Symbol("iterator not implemented"),B4s=e=>e==="end"||e==="finish"||e==="prefinish",v4s=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,S4s=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),pst=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[tEe](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},vJt=class extends pst{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}},SJt=class e extends xdn{constructor(t){super(),this[Ast]=!1,this[_Ve]=!1,this[FJ]=[],this[eS]=[],this[DD]=t&&t.objectMode||!1,this[DD]?this[kL]=null:this[kL]=t&&t.encoding||null,this[kL]==="buffer"&&(this[kL]=null),this[hj]=t&&!!t.async||!1,this[mj]=this[kL]?new kdn(this[kL]):null,this[Ij]=!1,this[Rne]=!1,this[lst]=!1,this[ust]=!1,this[hVe]=null,this.writable=!0,this.readable=!0,this[aR]=0,this[tS]=!1,t&&t.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[eS]}),t&&t.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[FJ]}),this[DAe]=t&&t.signal,this[dst]=!1,this[DAe]&&(this[DAe].addEventListener("abort",()=>this[BJt]()),this[DAe].aborted&&this[BJt]())}get bufferLength(){return this[aR]}get encoding(){return this[kL]}set encoding(t){if(this[DD])throw new Error("cannot set encoding in objectMode");if(this[kL]&&t!==this[kL]&&(this[mj]&&this[mj].lastNeed||this[aR]))throw new Error("cannot change encoding");this[kL]!==t&&(this[mj]=t?new kdn(t):null,this[eS].length&&(this[eS]=this[eS].map(r=>this[mj].write(r)))),this[kL]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[DD]}set objectMode(t){this[DD]=this[DD]||!!t}get async(){return this[hj]}set async(t){this[hj]=this[hj]||!!t}[BJt](){this[dst]=!0,this.emit("abort",this[DAe].reason),this.destroy(this[DAe].reason)}get aborted(){return this[dst]}set aborted(t){}write(t,r,s){if(this[dst])return!1;if(this[Ij])throw new Error("write after end");if(this[tS])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let a=this[hj]?yVe:o=>o();return!this[DD]&&!Buffer.isBuffer(t)&&(S4s(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):v4s(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[DD]?(this.flowing&&this[aR]!==0&&this[gst](!0),this.flowing?this.emit("data",t):this[hJt](t),this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[kL]&&!this[mj].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[kL]&&(t=this[mj].write(t)),this.flowing&&this[aR]!==0&&this[gst](!0),this.flowing?this.emit("data",t):this[hJt](t),this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing):(this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing)}read(t){if(this[tS])return null;if(this[aR]===0||t===0||t>this[aR])return this[Cj](),null;this[DD]&&(t=null),this[eS].length>1&&!this[DD]&&(this.encoding?this[eS]=[this[eS].join("")]:this[eS]=[Buffer.concat(this[eS],this[aR])]);let r=this[Gdn](t||null,this[eS][0]);return this[Cj](),r}[Gdn](t,r){return t===r.length||t===null?this[_Jt]():(this[eS][0]=r.slice(t),r=r.slice(0,t),this[aR]-=t),this.emit("data",r),!this[eS].length&&!this[Ij]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[Ij]=!0,this.writable=!1,(this.flowing||!this[_Ve])&&this[Cj](),this}[tEe](){this[tS]||(this[_Ve]=!1,this[Ast]=!0,this.emit("resume"),this[eS].length?this[gst]():this[Ij]?this[Cj]():this.emit("drain"))}resume(){return this[tEe]()}pause(){this[Ast]=!1,this[_Ve]=!0}get destroyed(){return this[tS]}get flowing(){return this[Ast]}get paused(){return this[_Ve]}[hJt](t){this[DD]?this[aR]+=1:this[aR]+=t.length,this[eS].push(t)}[_Jt](){return this[DD]?this[aR]-=1:this[aR]-=this[eS][0].length,this[eS].shift()}[gst](t){do;while(this[Fdn](this[_Jt]())&&this[eS].length);!t&&!this[eS].length&&!this[Ij]&&this.emit("drain")}[Fdn](t){return this.emit("data",t),this.flowing}pipe(t,r){if(this[tS])return;let s=this[Rne];return r=r||{},t===Ddn.stdout||t===Ddn.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this[FJ].push(r.proxyErrors?new vJt(this,t,r):new pst(this,t,r)),this[hj]?yVe(()=>this[tEe]()):this[tEe]()),t}unpipe(t){let r=this[FJ].find(s=>s.dest===t);r&&(this[FJ].splice(this[FJ].indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this[FJ].length&&!this.flowing?this[tEe]():t==="readable"&&this[aR]!==0?super.emit("readable"):B4s(t)&&this[Rne]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[hVe]&&(this[hj]?yVe(()=>r.call(this,this[hVe])):r.call(this,this[hVe])),s}get emittedEnd(){return this[Rne]}[Cj](){!this[lst]&&!this[Rne]&&!this[tS]&&this[eS].length===0&&this[Ij]&&(this[lst]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[ust]&&this.emit("close"),this[lst]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==tS&&this[tS])return;if(t==="data")return!this[DD]&&!r?!1:this[hj]?yVe(()=>this[bJt](r)):this[bJt](r);if(t==="end")return this[Zdn]();if(t==="close"){if(this[ust]=!0,!this[Rne]&&!this[tS])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[hVe]=r,super.emit(yJt,r);let o=!this[DAe]||this.listeners("error").length?super.emit("error",r):!1;return this[Cj](),o}else if(t==="resume"){let o=super.emit("resume");return this[Cj](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let a=super.emit(t,r,...s);return this[Cj](),a}[bJt](t){for(let s of this[FJ])s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[Cj](),r}[Zdn](){this[Rne]||(this[Rne]=!0,this.readable=!1,this[hj]?yVe(()=>this[EJt]()):this[EJt]())}[EJt](){if(this[mj]){let r=this[mj].end();if(r){for(let s of this[FJ])s.dest.write(r);super.emit("data",r)}}for(let r of this[FJ])r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[DD]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[DD]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[DD]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[DD]?Promise.reject(new Error("cannot concat in objectMode")):this[kL]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(tS,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[Ldn](){let t=!1,r=()=>(this.pause(),t=!0,Promise.resolve({done:!0}));return{next:()=>{if(t)return r();let a=this.read();if(a!==null)return Promise.resolve({done:!1,value:a});if(this[Ij])return r();let o=null,g=null,p=B=>{this.removeListener("data",f),this.removeListener("end",m),this.removeListener(tS,y),r(),g(B)},f=B=>{this.removeListener("error",p),this.removeListener("end",m),this.removeListener(tS,y),this.pause(),o({value:B,done:!!this[Ij]})},m=()=>{this.removeListener("error",p),this.removeListener("data",f),this.removeListener(tS,y),r(),o({done:!0})},y=()=>p(new Error("stream destroyed"));return new Promise((B,v)=>{g=v,o=B,this.once(tS,y),this.once("error",p),this.once("end",m),this.once("data",f)})},throw:r,return:r,[Ldn](){return this}}}[Vdn](){let t=!1,r=()=>(this.pause(),this.removeListener(yJt,r),this.removeListener(tS,r),this.removeListener("end",r),t=!0,{done:!0}),s=()=>{if(t)return r();let a=this.read();return a===null?r():{value:a}};return this.once("end",r),this.once(yJt,r),this.once(tS,r),{next:s,throw:r,return:r,[Vdn](){return this}}}destroy(t){return this[tS]?(t?this.emit("error",t):this.emit(tS),this):(this[tS]=!0,this[eS].length=0,this[aR]=0,typeof this.close=="function"&&!this[ust]&&this.close(),t?this.emit("error",t):this.emit(tS),this)}static isStream(t){return!!t&&(t instanceof e||t instanceof xdn||t instanceof b4s&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}};Pdn.Minipass=SJt});var Qdn=z((KOc,Odn)=>{var w4s=xt("zlib").constants||{ZLIB_VERNUM:4736};Odn.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},w4s))});var xJt=z((jOc,zdn)=>{"use strict";var Mdn=typeof process=="object"&&process?process:{stdout:null,stderr:null},T4s=xt("events"),Hdn=xt("stream"),Ydn=xt("string_decoder").StringDecoder,_j=Symbol("EOF"),yj=Symbol("maybeEmitEnd"),Dne=Symbol("emittedEnd"),Ist=Symbol("emittingEnd"),bVe=Symbol("emittedError"),Cst=Symbol("closed"),Xdn=Symbol("read"),mst=Symbol("flush"),Jdn=Symbol("flushChunk"),FL=Symbol("encoding"),bj=Symbol("decoder"),hst=Symbol("flowing"),EVe=Symbol("paused"),rEe=Symbol("resume"),cR=Symbol("bufferLength"),wJt=Symbol("bufferPush"),TJt=Symbol("bufferShift"),hk=Symbol("objectMode"),_k=Symbol("destroyed"),NJt=Symbol("emitData"),Udn=Symbol("emitEnd"),RJt=Symbol("emitEnd2"),Ej=Symbol("async"),BVe=e=>Promise.resolve().then(e),Kdn=global._MP_NO_ITERATOR_SYMBOLS_!=="1",N4s=Kdn&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),R4s=Kdn&&Symbol.iterator||Symbol("iterator not implemented"),D4s=e=>e==="end"||e==="finish"||e==="prefinish",x4s=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,k4s=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),_st=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[rEe](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},DJt=class extends _st{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}};zdn.exports=class jdn extends Hdn{constructor(t){super(),this[hst]=!1,this[EVe]=!1,this.pipes=[],this.buffer=[],this[hk]=t&&t.objectMode||!1,this[hk]?this[FL]=null:this[FL]=t&&t.encoding||null,this[FL]==="buffer"&&(this[FL]=null),this[Ej]=t&&!!t.async||!1,this[bj]=this[FL]?new Ydn(this[FL]):null,this[_j]=!1,this[Dne]=!1,this[Ist]=!1,this[Cst]=!1,this[bVe]=null,this.writable=!0,this.readable=!0,this[cR]=0,this[_k]=!1}get bufferLength(){return this[cR]}get encoding(){return this[FL]}set encoding(t){if(this[hk])throw new Error("cannot set encoding in objectMode");if(this[FL]&&t!==this[FL]&&(this[bj]&&this[bj].lastNeed||this[cR]))throw new Error("cannot change encoding");this[FL]!==t&&(this[bj]=t?new Ydn(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[bj].write(r)))),this[FL]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[hk]}set objectMode(t){this[hk]=this[hk]||!!t}get async(){return this[Ej]}set async(t){this[Ej]=this[Ej]||!!t}write(t,r,s){if(this[_j])throw new Error("write after end");if(this[_k])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let a=this[Ej]?BVe:o=>o();return!this[hk]&&!Buffer.isBuffer(t)&&(k4s(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):x4s(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[hk]?(this.flowing&&this[cR]!==0&&this[mst](!0),this.flowing?this.emit("data",t):this[wJt](t),this[cR]!==0&&this.emit("readable"),s&&a(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[FL]&&!this[bj].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[FL]&&(t=this[bj].write(t)),this.flowing&&this[cR]!==0&&this[mst](!0),this.flowing?this.emit("data",t):this[wJt](t),this[cR]!==0&&this.emit("readable"),s&&a(s),this.flowing):(this[cR]!==0&&this.emit("readable"),s&&a(s),this.flowing)}read(t){if(this[_k])return null;if(this[cR]===0||t===0||t>this[cR])return this[yj](),null;this[hk]&&(t=null),this.buffer.length>1&&!this[hk]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[cR])]);let r=this[Xdn](t||null,this.buffer[0]);return this[yj](),r}[Xdn](t,r){return t===r.length||t===null?this[TJt]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[cR]-=t),this.emit("data",r),!this.buffer.length&&!this[_j]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[_j]=!0,this.writable=!1,(this.flowing||!this[EVe])&&this[yj](),this}[rEe](){this[_k]||(this[EVe]=!1,this[hst]=!0,this.emit("resume"),this.buffer.length?this[mst]():this[_j]?this[yj]():this.emit("drain"))}resume(){return this[rEe]()}pause(){this[hst]=!1,this[EVe]=!0}get destroyed(){return this[_k]}get flowing(){return this[hst]}get paused(){return this[EVe]}[wJt](t){this[hk]?this[cR]+=1:this[cR]+=t.length,this.buffer.push(t)}[TJt](){return this.buffer.length&&(this[hk]?this[cR]-=1:this[cR]-=this.buffer[0].length),this.buffer.shift()}[mst](t){do;while(this[Jdn](this[TJt]()));!t&&!this.buffer.length&&!this[_j]&&this.emit("drain")}[Jdn](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[_k])return;let s=this[Dne];return r=r||{},t===Mdn.stdout||t===Mdn.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this.pipes.push(r.proxyErrors?new DJt(this,t,r):new _st(this,t,r)),this[Ej]?BVe(()=>this[rEe]()):this[rEe]()),t}unpipe(t){let r=this.pipes.find(s=>s.dest===t);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[rEe]():t==="readable"&&this[cR]!==0?super.emit("readable"):D4s(t)&&this[Dne]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[bVe]&&(this[Ej]?BVe(()=>r.call(this,this[bVe])):r.call(this,this[bVe])),s}get emittedEnd(){return this[Dne]}[yj](){!this[Ist]&&!this[Dne]&&!this[_k]&&this.buffer.length===0&&this[_j]&&(this[Ist]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Cst]&&this.emit("close"),this[Ist]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==_k&&this[_k])return;if(t==="data")return r?this[Ej]?BVe(()=>this[NJt](r)):this[NJt](r):!1;if(t==="end")return this[Udn]();if(t==="close"){if(this[Cst]=!0,!this[Dne]&&!this[_k])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[bVe]=r;let o=super.emit("error",r);return this[yj](),o}else if(t==="resume"){let o=super.emit("resume");return this[yj](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let a=super.emit(t,r,...s);return this[yj](),a}[NJt](t){for(let s of this.pipes)s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[yj](),r}[Udn](){this[Dne]||(this[Dne]=!0,this.readable=!1,this[Ej]?BVe(()=>this[RJt]()):this[RJt]())}[RJt](){if(this[bj]){let r=this[bj].end();if(r){for(let s of this.pipes)s.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[hk]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[hk]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[hk]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[hk]?Promise.reject(new Error("cannot concat in objectMode")):this[FL]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(_k,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[N4s](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[_j])return Promise.resolve({done:!0});let s=null,a=null,o=m=>{this.removeListener("data",g),this.removeListener("end",p),a(m)},g=m=>{this.removeListener("error",o),this.removeListener("end",p),this.pause(),s({value:m,done:!!this[_j]})},p=()=>{this.removeListener("error",o),this.removeListener("data",g),s({done:!0})},f=()=>o(new Error("stream destroyed"));return new Promise((m,y)=>{a=y,s=m,this.once(_k,f),this.once("error",o),this.once("end",p),this.once("data",g)})}}}[R4s](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[_k]?(t?this.emit("error",t):this.emit(_k),this):(this[_k]=!0,this.buffer.length=0,this[cR]=0,typeof this.close=="function"&&!this[Cst]&&this.close(),t?this.emit("error",t):this.emit(_k),this)}static isStream(t){return!!t&&(t instanceof jdn||t instanceof Hdn||t instanceof T4s&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var UJt=z(hW=>{"use strict";var LJt=xt("assert"),xne=xt("buffer").Buffer,epn=xt("zlib"),xAe=hW.constants=Qdn(),G4s=xJt(),qdn=xne.concat,kAe=Symbol("_superWrite"),iEe=class extends Error{constructor(t){super("zlib: "+t.message),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},F4s=Symbol("opts"),vVe=Symbol("flushFlag"),$dn=Symbol("finishFlushFlag"),JJt=Symbol("fullFlushFlag"),aE=Symbol("handle"),yst=Symbol("onError"),nEe=Symbol("sawError"),kJt=Symbol("level"),GJt=Symbol("strategy"),FJt=Symbol("ended"),zOc=Symbol("_defaultFullFlush"),bst=class extends G4s{constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");super(t),this[nEe]=!1,this[FJt]=!1,this[F4s]=t,this[vVe]=t.flush,this[$dn]=t.finishFlush;try{this[aE]=new epn[r](t)}catch(s){throw new iEe(s)}this[yst]=s=>{this[nEe]||(this[nEe]=!0,this.close(),this.emit("error",s))},this[aE].on("error",s=>this[yst](new iEe(s))),this.once("end",()=>this.close)}close(){this[aE]&&(this[aE].close(),this[aE]=null,this.emit("close"))}reset(){if(!this[nEe])return LJt(this[aE],"zlib binding closed"),this[aE].reset()}flush(t){this.ended||(typeof t!="number"&&(t=this[JJt]),this.write(Object.assign(xne.alloc(0),{[vVe]:t})))}end(t,r,s){return t&&this.write(t,r),this.flush(this[$dn]),this[FJt]=!0,super.end(null,null,s)}get ended(){return this[FJt]}write(t,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof t=="string"&&(t=xne.from(t,r)),this[nEe])return;LJt(this[aE],"zlib binding closed");let a=this[aE]._handle,o=a.close;a.close=()=>{};let g=this[aE].close;this[aE].close=()=>{},xne.concat=m=>m;let p;try{let m=typeof t[vVe]=="number"?t[vVe]:this[vVe];p=this[aE]._processChunk(t,m),xne.concat=qdn}catch(m){xne.concat=qdn,this[yst](new iEe(m))}finally{this[aE]&&(this[aE]._handle=a,a.close=o,this[aE].close=g,this[aE].removeAllListeners("error"))}this[aE]&&this[aE].on("error",m=>this[yst](new iEe(m)));let f;if(p)if(Array.isArray(p)&&p.length>0){f=this[kAe](xne.from(p[0]));for(let m=1;m{this.flush(a),o()};try{this[aE].params(t,r)}finally{this[aE].flush=s}this[aE]&&(this[kJt]=t,this[GJt]=r)}}}},VJt=class extends Bj{constructor(t){super(t,"Deflate")}},WJt=class extends Bj{constructor(t){super(t,"Inflate")}},ZJt=Symbol("_portable"),PJt=class extends Bj{constructor(t){super(t,"Gzip"),this[ZJt]=t&&!!t.portable}[kAe](t){return this[ZJt]?(this[ZJt]=!1,t[9]=255,super[kAe](t)):super[kAe](t)}},OJt=class extends Bj{constructor(t){super(t,"Gunzip")}},QJt=class extends Bj{constructor(t){super(t,"DeflateRaw")}},MJt=class extends Bj{constructor(t){super(t,"InflateRaw")}},HJt=class extends Bj{constructor(t){super(t,"Unzip")}},Est=class extends bst{constructor(t,r){t=t||{},t.flush=t.flush||xAe.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||xAe.BROTLI_OPERATION_FINISH,super(t,r),this[JJt]=xAe.BROTLI_OPERATION_FLUSH}},YJt=class extends Est{constructor(t){super(t,"BrotliCompress")}},XJt=class extends Est{constructor(t){super(t,"BrotliDecompress")}};hW.Deflate=VJt;hW.Inflate=WJt;hW.Gzip=PJt;hW.Gunzip=OJt;hW.DeflateRaw=QJt;hW.InflateRaw=MJt;hW.Unzip=HJt;typeof epn.BrotliCompress=="function"?(hW.BrotliCompress=YJt,hW.BrotliDecompress=XJt):hW.BrotliCompress=hW.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var sEe=z((eQc,tpn)=>{var Z4s=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;tpn.exports=Z4s!=="win32"?e=>e:e=>e&&e.replace(/\\/g,"/")});var Bst=z((rQc,rpn)=>{"use strict";var{Minipass:L4s}=fst(),KJt=sEe(),jJt=Symbol("slurp");rpn.exports=class extends L4s{constructor(t,r,s){switch(super(),this.pause(),this.extended=r,this.globalExtended=s,this.header=t,this.startBlockSize=512*Math.ceil(t.size/512),this.blockRemain=this.startBlockSize,this.remain=t.size,this.type=t.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=KJt(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=t.size,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=KJt(t.linkpath),this.uname=t.uname,this.gname=t.gname,r&&this[jJt](r),s&&this[jJt](s,!0)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,a=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:s>=r?super.write(t):super.write(t.slice(0,s))}[jJt](t,r){for(let s in t)t[s]!==null&&t[s]!==void 0&&!(r&&s==="path")&&(this[s]=s==="path"||s==="linkpath"?KJt(t[s]):t[s])}}});var zJt=z(vst=>{"use strict";vst.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);vst.code=new Map(Array.from(vst.name).map(e=>[e[1],e[0]]))});var opn=z((iQc,spn)=>{"use strict";var V4s=(e,t)=>{if(Number.isSafeInteger(e))e<0?P4s(e,t):W4s(e,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},W4s=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=e&255,e=Math.floor(e/256)},P4s=(e,t)=>{t[0]=255;var r=!1;e=e*-1;for(var s=t.length;s>1;s--){var a=e&255;e=Math.floor(e/256),r?t[s-1]=npn(a):a===0?t[s-1]=0:(r=!0,t[s-1]=ipn(a))}},O4s=e=>{let t=e[0],r=t===128?M4s(e.slice(1,e.length)):t===255?Q4s(e):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},Q4s=e=>{for(var t=e.length,r=0,s=!1,a=t-1;a>-1;a--){var o=e[a],g;s?g=npn(o):o===0?g=o:(s=!0,g=ipn(o)),g!==0&&(r-=g*Math.pow(256,t-a-1))}return r},M4s=e=>{for(var t=e.length,r=0,s=t-1;s>-1;s--){var a=e[s];a!==0&&(r+=a*Math.pow(256,t-s-1))}return r},npn=e=>(255^e)&255,ipn=e=>(255^e)+1&255;spn.exports={encode:V4s,parse:O4s}});var aEe=z((sQc,cpn)=>{"use strict";var qJt=zJt(),oEe=xt("path").posix,apn=opn(),$Jt=Symbol("slurp"),_W=Symbol("type"),rUt=class{constructor(t,r,s,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[_W]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(t)?this.decode(t,r||0,s,a):t&&this.set(t)}decode(t,r,s,a){if(r||(r=0),!t||!(t.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=GAe(t,r,100),this.mode=kne(t,r+100,8),this.uid=kne(t,r+108,8),this.gid=kne(t,r+116,8),this.size=kne(t,r+124,12),this.mtime=eUt(t,r+136,12),this.cksum=kne(t,r+148,12),this[$Jt](s),this[$Jt](a,!0),this[_W]=GAe(t,r+156,1),this[_W]===""&&(this[_W]="0"),this[_W]==="0"&&this.path.slice(-1)==="/"&&(this[_W]="5"),this[_W]==="5"&&(this.size=0),this.linkpath=GAe(t,r+157,100),t.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=GAe(t,r+265,32),this.gname=GAe(t,r+297,32),this.devmaj=kne(t,r+329,8),this.devmin=kne(t,r+337,8),t[r+475]!==0){let g=GAe(t,r+345,155);this.path=g+"/"+this.path}else{let g=GAe(t,r+345,130);g&&(this.path=g+"/"+this.path),this.atime=eUt(t,r+476,12),this.ctime=eUt(t,r+488,12)}let o=8*32;for(let g=r;g=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,a=H4s(this.path||"",s),o=a[0],g=a[1];this.needPax=a[2],this.needPax=FAe(t,r,100,o)||this.needPax,this.needPax=Gne(t,r+100,8,this.mode)||this.needPax,this.needPax=Gne(t,r+108,8,this.uid)||this.needPax,this.needPax=Gne(t,r+116,8,this.gid)||this.needPax,this.needPax=Gne(t,r+124,12,this.size)||this.needPax,this.needPax=tUt(t,r+136,12,this.mtime)||this.needPax,t[r+156]=this[_W].charCodeAt(0),this.needPax=FAe(t,r+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",r+257,8),this.needPax=FAe(t,r+265,32,this.uname)||this.needPax,this.needPax=FAe(t,r+297,32,this.gname)||this.needPax,this.needPax=Gne(t,r+329,8,this.devmaj)||this.needPax,this.needPax=Gne(t,r+337,8,this.devmin)||this.needPax,this.needPax=FAe(t,r+345,s,g)||this.needPax,t[r+475]!==0?this.needPax=FAe(t,r+345,155,g)||this.needPax:(this.needPax=FAe(t,r+345,130,g)||this.needPax,this.needPax=tUt(t,r+476,12,this.atime)||this.needPax,this.needPax=tUt(t,r+488,12,this.ctime)||this.needPax);let p=8*32;for(let f=r;f{let s=e,a="",o,g=oEe.parse(e).root||".";if(Buffer.byteLength(s)<100)o=[s,a,!1];else{a=oEe.dirname(s),s=oEe.basename(s);do Buffer.byteLength(s)<=100&&Buffer.byteLength(a)<=t?o=[s,a,!1]:Buffer.byteLength(s)>100&&Buffer.byteLength(a)<=t?o=[s.slice(0,99),a,!0]:(s=oEe.join(oEe.basename(a),s),a=oEe.dirname(a));while(a!==g&&!o);o||(o=[e.slice(0,99),"",!0])}return o},GAe=(e,t,r)=>e.slice(t,t+r).toString("utf8").replace(/\0.*/,""),eUt=(e,t,r)=>Y4s(kne(e,t,r)),Y4s=e=>e===null?null:new Date(e*1e3),kne=(e,t,r)=>e[t]&128?apn.parse(e.slice(t,t+r)):J4s(e,t,r),X4s=e=>isNaN(e)?null:e,J4s=(e,t,r)=>X4s(parseInt(e.slice(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),U4s={12:8589934591,8:2097151},Gne=(e,t,r,s)=>s===null?!1:s>U4s[r]||s<0?(apn.encode(s,e.slice(t,t+r)),!0):(K4s(e,t,r,s),!1),K4s=(e,t,r,s)=>e.write(j4s(s,r),t,r,"ascii"),j4s=(e,t)=>z4s(Math.floor(e).toString(8),t),z4s=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",tUt=(e,t,r,s)=>s===null?!1:Gne(e,t,r,s.getTime()/1e3),q4s=new Array(156).join("\0"),FAe=(e,t,r,s)=>s===null?!1:(e.write(s+q4s,t,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);cpn.exports=rUt});var Sst=z((oQc,lpn)=>{"use strict";var $4s=aEe(),eJs=xt("path"),SVe=class{constructor(t,r){this.atime=t.atime||null,this.charset=t.charset||null,this.comment=t.comment||null,this.ctime=t.ctime||null,this.gid=t.gid||null,this.gname=t.gname||null,this.linkpath=t.linkpath||null,this.mtime=t.mtime||null,this.path=t.path||null,this.size=t.size||null,this.uid=t.uid||null,this.uname=t.uname||null,this.dev=t.dev||null,this.ino=t.ino||null,this.nlink=t.nlink||null,this.global=r||!1}encode(){let t=this.encodeBody();if(t==="")return null;let r=Buffer.byteLength(t),s=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(s);for(let o=0;o<512;o++)a[o]=0;new $4s({path:("PaxHeader/"+eJs.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(t,512,r,"utf8");for(let o=r+512;o=Math.pow(10,o)&&(o+=1),o+a+s}};SVe.parse=(e,t,r)=>new SVe(tJs(rJs(e),t),r);var tJs=(e,t)=>t?Object.keys(e).reduce((r,s)=>(r[s]=e[s],r),t):e,rJs=e=>e.replace(/\n$/,"").split(` +`).reduce(nJs,Object.create(null)),nJs=(e,t)=>{let r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;t=t.slice((r+" ").length);let s=t.split("="),a=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return e;let o=s.join("=");return e[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(o*1e3):/^[0-9]+$/.test(o)?+o:o,e};lpn.exports=SVe});var cEe=z((aQc,upn)=>{upn.exports=e=>{let t=e.length-1,r=-1;for(;t>-1&&e.charAt(t)==="/";)r=t,t--;return r===-1?e:e.slice(0,r)}});var wst=z((cQc,gpn)=>{"use strict";gpn.exports=e=>class extends e{warn(t,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||t,s.tarCode=t,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit("warn",s.tarCode,r,s)):r instanceof Error?this.emit("error",Object.assign(r,s)):this.emit("error",Object.assign(new Error(`${t}: ${r}`),s))}}});var iUt=z((uQc,Apn)=>{"use strict";var Tst=["|","<",">","?",":"],nUt=Tst.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),iJs=new Map(Tst.map((e,t)=>[e,nUt[t]])),sJs=new Map(nUt.map((e,t)=>[e,Tst[t]]));Apn.exports={encode:e=>Tst.reduce((t,r)=>t.split(r).join(iJs.get(r)),e),decode:e=>nUt.reduce((t,r)=>t.split(r).join(sJs.get(r)),e)}});var sUt=z((gQc,ppn)=>{var{isAbsolute:oJs,parse:dpn}=xt("path").win32;ppn.exports=e=>{let t="",r=dpn(e);for(;oJs(e)||r.root;){let s=e.charAt(0)==="/"&&e.slice(0,4)!=="//?/"?"/":r.root;e=e.slice(s.length),t+=s,r=dpn(e)}return[t,e]}});var Ipn=z((AQc,fpn)=>{"use strict";fpn.exports=(e,t,r)=>(e&=4095,r&&(e=(e|384)&-19),t&&(e&256&&(e|=64),e&32&&(e|=8),e&4&&(e|=1)),e)});var fUt=z((fQc,Rpn)=>{"use strict";var{Minipass:Epn}=fst(),Bpn=Sst(),vpn=aEe(),LJ=xt("fs"),Cpn=xt("path"),ZJ=sEe(),aJs=cEe(),Spn=(e,t)=>t?(e=ZJ(e).replace(/^\.(\/|$)/,""),aJs(t)+"/"+e):ZJ(e),cJs=16*1024*1024,mpn=Symbol("process"),hpn=Symbol("file"),_pn=Symbol("directory"),aUt=Symbol("symlink"),ypn=Symbol("hardlink"),wVe=Symbol("header"),Nst=Symbol("read"),cUt=Symbol("lstat"),Rst=Symbol("onlstat"),lUt=Symbol("onread"),uUt=Symbol("onreadlink"),gUt=Symbol("openfile"),AUt=Symbol("onopenfile"),Fne=Symbol("close"),Dst=Symbol("mode"),dUt=Symbol("awaitDrain"),oUt=Symbol("ondrain"),VJ=Symbol("prefix"),bpn=Symbol("hadError"),wpn=wst(),lJs=iUt(),Tpn=sUt(),Npn=Ipn(),xst=wpn(class extends Epn{constructor(t,r){if(r=r||{},super(r),typeof t!="string")throw new TypeError("path is required");this.path=ZJ(t),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||cJs,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=ZJ(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?ZJ(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[a,o]=Tpn(this.path);a&&(this.path=o,s=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=lJs.decode(this.path.replace(/\\/g,"/")),t=t.replace(/\\/g,"/")),this.absolute=ZJ(r.absolute||Cpn.resolve(this.cwd,t)),this.path===""&&(this.path="./"),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[Rst](this.statCache.get(this.absolute)):this[cUt]()}emit(t,...r){return t==="error"&&(this[bpn]=!0),super.emit(t,...r)}[cUt](){LJ.lstat(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[Rst](r)})}[Rst](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=gJs(t),this.emit("stat",t),this[mpn]()}[mpn](){switch(this.type){case"File":return this[hpn]();case"Directory":return this[_pn]();case"SymbolicLink":return this[aUt]();default:return this.end()}}[Dst](t){return Npn(t,this.type==="Directory",this.portable)}[VJ](t){return Spn(t,this.prefix)}[wVe](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new vpn({path:this[VJ](this.path),linkpath:this.type==="Link"?this[VJ](this.linkpath):this.linkpath,mode:this[Dst](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new Bpn({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[VJ](this.path),linkpath:this.type==="Link"?this[VJ](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[_pn](){this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[wVe](),this.end()}[aUt](){LJ.readlink(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[uUt](r)})}[uUt](t){this.linkpath=ZJ(t),this[wVe](),this.end()}[ypn](t){this.type="Link",this.linkpath=ZJ(Cpn.relative(this.cwd,t)),this.stat.size=0,this[wVe](),this.end()}[hpn](){if(this.stat.nlink>1){let t=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(t)){let r=this.linkCache.get(t);if(r.indexOf(this.cwd)===0)return this[ypn](r)}this.linkCache.set(t,this.absolute)}if(this[wVe](),this.stat.size===0)return this.end();this[gUt]()}[gUt](){LJ.open(this.absolute,"r",(t,r)=>{if(t)return this.emit("error",t);this[AUt](r)})}[AUt](t){if(this.fd=t,this[bpn])return this[Fne]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[Nst]()}[Nst](){let{fd:t,buf:r,offset:s,length:a,pos:o}=this;LJ.read(t,r,s,a,o,(g,p)=>{if(g)return this[Fne](()=>this.emit("error",g));this[lUt](p)})}[Fne](t){LJ.close(this.fd,t)}[lUt](t){if(t<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[Fne](()=>this.emit("error",a))}if(t>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[Fne](()=>this.emit("error",a))}if(t===this.remain)for(let a=t;athis[oUt]())}[dUt](t){this.once("drain",t)}write(t){if(this.blockRemaint?this.emit("error",t):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[Nst]()}}),pUt=class extends xst{[cUt](){this[Rst](LJ.lstatSync(this.absolute))}[aUt](){this[uUt](LJ.readlinkSync(this.absolute))}[gUt](){this[AUt](LJ.openSync(this.absolute,"r"))}[Nst](){let t=!0;try{let{fd:r,buf:s,offset:a,length:o,pos:g}=this,p=LJ.readSync(r,s,a,o,g);this[lUt](p),t=!1}finally{if(t)try{this[Fne](()=>{})}catch{}}}[dUt](t){t()}[Fne](t){LJ.closeSync(this.fd),t()}},uJs=wpn(class extends Epn{constructor(t,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=t,this.type=t.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=ZJ(t.path),this.mode=this[Dst](t.mode),this.uid=this.portable?null:t.uid,this.gid=this.portable?null:t.gid,this.uname=this.portable?null:t.uname,this.gname=this.portable?null:t.gname,this.size=t.size,this.mtime=this.noMtime?null:r.mtime||t.mtime,this.atime=this.portable?null:t.atime,this.ctime=this.portable?null:t.ctime,this.linkpath=ZJ(t.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[a,o]=Tpn(this.path);a&&(this.path=o,s=a)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.header=new vpn({path:this[VJ](this.path),linkpath:this.type==="Link"?this[VJ](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new Bpn({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[VJ](this.path),linkpath:this.type==="Link"?this[VJ](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),t.pipe(this)}[VJ](t){return Spn(t,this.prefix)}[Dst](t){return Npn(t,this.type==="Directory",this.portable)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(t)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});xst.Sync=pUt;xst.Tar=uJs;var gJs=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";Rpn.exports=xst});var xpn=z((IQc,Dpn)=>{"use strict";Dpn.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var IUt=z((CQc,kpn)=>{"use strict";kpn.exports=I_;I_.Node=ZAe;I_.create=I_;function I_(e){var t=this;if(t instanceof I_||(t=new I_),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(a){t.push(a)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=t;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;s!==null;a++)r=e(r,s.value,a),s=s.next;return r};I_.prototype.reduceReverse=function(e,t){var r,s=this.tail;if(arguments.length>1)r=t;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;s!==null;a--)r=e(r,s.value,a),s=s.prev;return r};I_.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};I_.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};I_.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new I_;if(tthis.length&&(t=this.length);for(var s=0,a=this.head;a!==null&&sthis.length&&(t=this.length);for(var s=this.length,a=this.tail;a!==null&&s>t;s--)a=a.prev;for(;a!==null&&s>e;s--,a=a.prev)r.push(a.value);return r};I_.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var s=0,a=this.head;a!==null&&s{"use strict";var Wst=class{constructor(t,r){this.path=t||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},{Minipass:fJs}=fst(),Gpn=UJt(),IJs=Bst(),vUt=fUt(),CJs=vUt.Sync,mJs=vUt.Tar,hJs=IUt(),Fpn=Buffer.alloc(1024),Fst=Symbol("onStat"),kst=Symbol("ended"),WJ=Symbol("queue"),lEe=Symbol("current"),LAe=Symbol("process"),Gst=Symbol("processing"),Zpn=Symbol("processJob"),PJ=Symbol("jobs"),CUt=Symbol("jobDone"),Zst=Symbol("addFSEntry"),Lpn=Symbol("addTarEntry"),yUt=Symbol("stat"),bUt=Symbol("readdir"),Lst=Symbol("onreaddir"),Vst=Symbol("pipe"),Vpn=Symbol("entry"),mUt=Symbol("entryOpt"),EUt=Symbol("writeEntryClass"),Ppn=Symbol("write"),hUt=Symbol("ondrain"),Pst=xt("fs"),Wpn=xt("path"),_Js=wst(),_Ut=sEe(),SUt=_Js(class extends fJs{constructor(t){if(super(t),t=t||Object.create(null),this.opt=t,this.file=t.file||"",this.cwd=t.cwd||process.cwd(),this.maxReadSize=t.maxReadSize,this.preservePaths=!!t.preservePaths,this.strict=!!t.strict,this.noPax=!!t.noPax,this.prefix=_Ut(t.prefix||""),this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.readdirCache=t.readdirCache||new Map,this[EUt]=vUt,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),this.portable=!!t.portable,this.zip=null,t.gzip||t.brotli){if(t.gzip&&t.brotli)throw new TypeError("gzip and brotli are mutually exclusive");t.gzip&&(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new Gpn.Gzip(t.gzip)),t.brotli&&(typeof t.brotli!="object"&&(t.brotli={}),this.zip=new Gpn.BrotliCompress(t.brotli)),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[hUt]()),this.on("resume",r=>this.zip.resume())}else this.on("drain",this[hUt]);this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.filter=typeof t.filter=="function"?t.filter:r=>!0,this[WJ]=new hJs,this[PJ]=0,this.jobs=+t.jobs||4,this[Gst]=!1,this[kst]=!1}[Ppn](t){return super.write(t)}add(t){return this.write(t),this}end(t){return t&&this.write(t),this[kst]=!0,this[LAe](),this}write(t){if(this[kst])throw new Error("write after end");return t instanceof IJs?this[Lpn](t):this[Zst](t),this.flowing}[Lpn](t){let r=_Ut(Wpn.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let s=new Wst(t.path,r,!1);s.entry=new mJs(t,this[mUt](s)),s.entry.on("end",a=>this[CUt](s)),this[PJ]+=1,this[WJ].push(s)}this[LAe]()}[Zst](t){let r=_Ut(Wpn.resolve(this.cwd,t));this[WJ].push(new Wst(t,r)),this[LAe]()}[yUt](t){t.pending=!0,this[PJ]+=1;let r=this.follow?"stat":"lstat";Pst[r](t.absolute,(s,a)=>{t.pending=!1,this[PJ]-=1,s?this.emit("error",s):this[Fst](t,a)})}[Fst](t,r){this.statCache.set(t.absolute,r),t.stat=r,this.filter(t.path,r)||(t.ignore=!0),this[LAe]()}[bUt](t){t.pending=!0,this[PJ]+=1,Pst.readdir(t.absolute,(r,s)=>{if(t.pending=!1,this[PJ]-=1,r)return this.emit("error",r);this[Lst](t,s)})}[Lst](t,r){this.readdirCache.set(t.absolute,r),t.readdir=r,this[LAe]()}[LAe](){if(!this[Gst]){this[Gst]=!0;for(let t=this[WJ].head;t!==null&&this[PJ]this.warn(r,s,a),noPax:this.noPax,cwd:this.cwd,absolute:t.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[Vpn](t){this[PJ]+=1;try{return new this[EUt](t.path,this[mUt](t)).on("end",()=>this[CUt](t)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[hUt](){this[lEe]&&this[lEe].entry&&this[lEe].entry.resume()}[Vst](t){t.piped=!0,t.readdir&&t.readdir.forEach(a=>{let o=t.path,g=o==="./"?"":o.replace(/\/*$/,"/");this[Zst](g+a)});let r=t.entry,s=this.zip;s?r.on("data",a=>{s.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),BUt=class extends SUt{constructor(t){super(t),this[EUt]=CJs}pause(){}resume(){}[yUt](t){let r=this.follow?"statSync":"lstatSync";this[Fst](t,Pst[r](t.absolute))}[bUt](t,r){this[Lst](t,Pst.readdirSync(t.absolute))}[Vst](t){let r=t.entry,s=this.zip;t.readdir&&t.readdir.forEach(a=>{let o=t.path,g=o==="./"?"":o.replace(/\/*$/,"/");this[Zst](g+a)}),s?r.on("data",a=>{s.write(a)}):r.on("data",a=>{super[Ppn](a)})}};SUt.Sync=BUt;Opn.exports=SUt});var CEe=z(NVe=>{"use strict";var yJs=xJt(),bJs=xt("events").EventEmitter,ZL=xt("fs"),NUt=ZL.writev;if(!NUt){let e=process.binding("fs"),t=e.FSReqWrap||e.FSReqCallback;NUt=(r,s,a,o)=>{let g=(f,m)=>o(f,m,s),p=new t;p.oncomplete=g,e.writeBuffers(r,s,a,p)}}var fEe=Symbol("_autoClose"),vH=Symbol("_close"),TVe=Symbol("_ended"),xy=Symbol("_fd"),Qpn=Symbol("_finished"),Lne=Symbol("_flags"),wUt=Symbol("_flush"),RUt=Symbol("_handleChunk"),DUt=Symbol("_makeBuf"),Xst=Symbol("_mode"),Qst=Symbol("_needDrain"),dEe=Symbol("_onerror"),IEe=Symbol("_onopen"),TUt=Symbol("_onread"),gEe=Symbol("_onwrite"),Vne=Symbol("_open"),vj=Symbol("_path"),VAe=Symbol("_pos"),OJ=Symbol("_queue"),AEe=Symbol("_read"),Mpn=Symbol("_readSize"),Zne=Symbol("_reading"),Mst=Symbol("_remain"),Hpn=Symbol("_size"),Hst=Symbol("_write"),uEe=Symbol("_writing"),Yst=Symbol("_defaultFlag"),pEe=Symbol("_errored"),Jst=class extends yJs{constructor(t,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[pEe]=!1,this[xy]=typeof r.fd=="number"?r.fd:null,this[vj]=t,this[Mpn]=r.readSize||16*1024*1024,this[Zne]=!1,this[Hpn]=typeof r.size=="number"?r.size:1/0,this[Mst]=this[Hpn],this[fEe]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[xy]=="number"?this[AEe]():this[Vne]()}get fd(){return this[xy]}get path(){return this[vj]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Vne](){ZL.open(this[vj],"r",(t,r)=>this[IEe](t,r))}[IEe](t,r){t?this[dEe](t):(this[xy]=r,this.emit("open",r),this[AEe]())}[DUt](){return Buffer.allocUnsafe(Math.min(this[Mpn],this[Mst]))}[AEe](){if(!this[Zne]){this[Zne]=!0;let t=this[DUt]();if(t.length===0)return process.nextTick(()=>this[TUt](null,0,t));ZL.read(this[xy],t,0,t.length,null,(r,s,a)=>this[TUt](r,s,a))}}[TUt](t,r,s){this[Zne]=!1,t?this[dEe](t):this[RUt](r,s)&&this[AEe]()}[vH](){if(this[fEe]&&typeof this[xy]=="number"){let t=this[xy];this[xy]=null,ZL.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[dEe](t){this[Zne]=!0,this[vH](),this.emit("error",t)}[RUt](t,r){let s=!1;return this[Mst]-=t,t>0&&(s=super.write(tthis[IEe](t,r))}[IEe](t,r){this[Yst]&&this[Lne]==="r+"&&t&&t.code==="ENOENT"?(this[Lne]="w",this[Vne]()):t?this[dEe](t):(this[xy]=r,this.emit("open",r),this[wUt]())}end(t,r){return t&&this.write(t,r),this[TVe]=!0,!this[uEe]&&!this[OJ].length&&typeof this[xy]=="number"&&this[gEe](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[TVe]?(this.emit("error",new Error("write() after end()")),!1):this[xy]===null||this[uEe]||this[OJ].length?(this[OJ].push(t),this[Qst]=!0,!1):(this[uEe]=!0,this[Hst](t),!0)}[Hst](t){ZL.write(this[xy],t,0,t.length,this[VAe],(r,s)=>this[gEe](r,s))}[gEe](t,r){t?this[dEe](t):(this[VAe]!==null&&(this[VAe]+=r),this[OJ].length?this[wUt]():(this[uEe]=!1,this[TVe]&&!this[Qpn]?(this[Qpn]=!0,this[vH](),this.emit("finish")):this[Qst]&&(this[Qst]=!1,this.emit("drain"))))}[wUt](){if(this[OJ].length===0)this[TVe]&&this[gEe](null,0);else if(this[OJ].length===1)this[Hst](this[OJ].pop());else{let t=this[OJ];this[OJ]=[],NUt(this[xy],t,this[VAe],(r,s)=>this[gEe](r,s))}}[vH](){if(this[fEe]&&typeof this[xy]=="number"){let t=this[xy];this[xy]=null,ZL.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},kUt=class extends Ust{[Vne](){let t;if(this[Yst]&&this[Lne]==="r+")try{t=ZL.openSync(this[vj],this[Lne],this[Xst])}catch(r){if(r.code==="ENOENT")return this[Lne]="w",this[Vne]();throw r}else t=ZL.openSync(this[vj],this[Lne],this[Xst]);this[IEe](null,t)}[vH](){if(this[fEe]&&typeof this[xy]=="number"){let t=this[xy];this[xy]=null,ZL.closeSync(t),this.emit("close")}}[Hst](t){let r=!0;try{this[gEe](null,ZL.writeSync(this[xy],t,0,t.length,this[VAe])),r=!1}finally{if(r)try{this[vH]()}catch{}}}};NVe.ReadStream=Jst;NVe.ReadStreamSync=xUt;NVe.WriteStream=Ust;NVe.WriteStreamSync=kUt});var tot=z((bQc,efn)=>{"use strict";var EJs=wst(),Ypn=aEe(),BJs=xt("events"),vJs=IUt(),SJs=1024*1024,wJs=Bst(),Xpn=Sst(),Jpn=UJt(),{nextTick:TJs}=xt("process"),GUt=Buffer.from([31,139]),NO=Symbol("state"),WAe=Symbol("writeEntry"),Sj=Symbol("readEntry"),FUt=Symbol("nextEntry"),Upn=Symbol("processEntry"),RO=Symbol("extendedHeader"),RVe=Symbol("globalExtendedHeader"),Wne=Symbol("meta"),Kpn=Symbol("emitMeta"),cE=Symbol("buffer"),wj=Symbol("queue"),Pne=Symbol("ended"),jpn=Symbol("emittedEnd"),PAe=Symbol("emit"),lR=Symbol("unzip"),Kst=Symbol("consumeChunk"),jst=Symbol("consumeChunkSub"),ZUt=Symbol("consumeBody"),zpn=Symbol("consumeMeta"),qpn=Symbol("consumeHeader"),zst=Symbol("consuming"),LUt=Symbol("bufferConcat"),VUt=Symbol("maybeEnd"),DVe=Symbol("writing"),One=Symbol("aborted"),qst=Symbol("onDone"),OAe=Symbol("sawValidEntry"),$st=Symbol("sawNullBlock"),eot=Symbol("sawEOF"),$pn=Symbol("closeStream"),NJs=e=>!0;efn.exports=EJs(class extends BJs{constructor(t){t=t||{},super(t),this.file=t.file||"",this[OAe]=null,this.on(qst,s=>{(this[NO]==="begin"||this[OAe]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(qst,t.ondone):this.on(qst,s=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||SJs,this.filter=typeof t.filter=="function"?t.filter:NJs;let r=t.file&&(t.file.endsWith(".tar.br")||t.file.endsWith(".tbr"));this.brotli=!t.gzip&&t.brotli!==void 0?t.brotli:r?void 0:!1,this.writable=!0,this.readable=!1,this[wj]=new vJs,this[cE]=null,this[Sj]=null,this[WAe]=null,this[NO]="begin",this[Wne]="",this[RO]=null,this[RVe]=null,this[Pne]=!1,this[lR]=null,this[One]=!1,this[$st]=!1,this[eot]=!1,this.on("end",()=>this[$pn]()),typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onentry=="function"&&this.on("entry",t.onentry)}[qpn](t,r){this[OAe]===null&&(this[OAe]=!1);let s;try{s=new Ypn(t,r,this[RO],this[RVe])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(s.nullBlock)this[$st]?(this[eot]=!0,this[NO]==="begin"&&(this[NO]="header"),this[PAe]("eof")):(this[$st]=!0,this[PAe]("nullBlock"));else if(this[$st]=!1,!s.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:s});else if(!s.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:s});else{let a=s.type;if(/^(Symbolic)?Link$/.test(a)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(a)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let o=this[WAe]=new wJs(s,this[RO],this[RVe]);if(!this[OAe])if(o.remain){let g=()=>{o.invalid||(this[OAe]=!0)};o.on("end",g)}else this[OAe]=!0;o.meta?o.size>this.maxMetaEntrySize?(o.ignore=!0,this[PAe]("ignoredEntry",o),this[NO]="ignore",o.resume()):o.size>0&&(this[Wne]="",o.on("data",g=>this[Wne]+=g),this[NO]="meta"):(this[RO]=null,o.ignore=o.ignore||!this.filter(o.path,o),o.ignore?(this[PAe]("ignoredEntry",o),this[NO]=o.remain?"ignore":"header",o.resume()):(o.remain?this[NO]="body":(this[NO]="header",o.end()),this[Sj]?this[wj].push(o):(this[wj].push(o),this[FUt]())))}}}[$pn](){TJs(()=>this.emit("close"))}[Upn](t){let r=!0;return t?Array.isArray(t)?this.emit.apply(this,t):(this[Sj]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",s=>this[FUt]()),r=!1)):(this[Sj]=null,r=!1),r}[FUt](){do;while(this[Upn](this[wj].shift()));if(!this[wj].length){let t=this[Sj];!t||t.flowing||t.size===t.remain?this[DVe]||this.emit("drain"):t.once("drain",s=>this.emit("drain"))}}[ZUt](t,r){let s=this[WAe],a=s.blockRemain,o=a>=t.length&&r===0?t:t.slice(r,r+a);return s.write(o),s.blockRemain||(this[NO]="header",this[WAe]=null,s.end()),o.length}[zpn](t,r){let s=this[WAe],a=this[ZUt](t,r);return this[WAe]||this[Kpn](s),a}[PAe](t,r,s){!this[wj].length&&!this[Sj]?this.emit(t,r,s):this[wj].push([t,r,s])}[Kpn](t){switch(this[PAe]("meta",this[Wne]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[RO]=Xpn.parse(this[Wne],this[RO],!1);break;case"GlobalExtendedHeader":this[RVe]=Xpn.parse(this[Wne],this[RVe],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[RO]=this[RO]||Object.create(null),this[RO].path=this[Wne].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[RO]=this[RO]||Object.create(null),this[RO].linkpath=this[Wne].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+t.type)}}abort(t){this[One]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t){if(this[One])return;if((this[lR]===null||this.brotli===void 0&&this[lR]===!1)&&t){if(this[cE]&&(t=Buffer.concat([this[cE],t]),this[cE]=null),t.lengththis[Kst](p)),this[lR].on("error",p=>this.abort(p)),this[lR].on("end",p=>{this[Pne]=!0,this[Kst]()}),this[DVe]=!0;let g=this[lR][o?"end":"write"](t);return this[DVe]=!1,g}}this[DVe]=!0,this[lR]?this[lR].write(t):this[Kst](t),this[DVe]=!1;let s=this[wj].length?!1:this[Sj]?this[Sj].flowing:!0;return!s&&!this[wj].length&&this[Sj].once("drain",a=>this.emit("drain")),s}[LUt](t){t&&!this[One]&&(this[cE]=this[cE]?Buffer.concat([this[cE],t]):t)}[VUt](){if(this[Pne]&&!this[jpn]&&!this[One]&&!this[zst]){this[jpn]=!0;let t=this[WAe];if(t&&t.blockRemain){let r=this[cE]?this[cE].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${r} available)`,{entry:t}),this[cE]&&t.write(this[cE]),t.end()}this[PAe](qst)}}[Kst](t){if(this[zst])this[LUt](t);else if(!t&&!this[cE])this[VUt]();else{if(this[zst]=!0,this[cE]){this[LUt](t);let r=this[cE];this[cE]=null,this[jst](r)}else this[jst](t);for(;this[cE]&&this[cE].length>=512&&!this[One]&&!this[eot];){let r=this[cE];this[cE]=null,this[jst](r)}this[zst]=!1}(!this[cE]||this[Pne])&&this[VUt]()}[jst](t){let r=0,s=t.length;for(;r+512<=s&&!this[One]&&!this[eot];)switch(this[NO]){case"begin":case"header":this[qpn](t,r),r+=512;break;case"ignore":case"body":r+=this[ZUt](t,r);break;case"meta":r+=this[zpn](t,r);break;default:throw new Error("invalid state: "+this[NO])}r{"use strict";var RJs=eEe(),rfn=tot(),mEe=xt("fs"),DJs=CEe(),tfn=xt("path"),WUt=cEe();ifn.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=RJs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&kJs(s,t),s.noResume||xJs(s),s.file&&s.sync?GJs(s):s.file?FJs(s,r):nfn(s)};var xJs=e=>{let t=e.onentry;e.onentry=t?r=>{t(r),r.resume()}:r=>r.resume()},kJs=(e,t)=>{let r=new Map(t.map(o=>[WUt(o),!0])),s=e.filter,a=(o,g)=>{let p=g||tfn.parse(o).root||".",f=o===p?!1:r.has(o)?r.get(o):a(tfn.dirname(o),p);return r.set(o,f),f};e.filter=s?(o,g)=>s(o,g)&&a(WUt(o)):o=>a(WUt(o))},GJs=e=>{let t=nfn(e),r=e.file,s=!0,a;try{let o=mEe.statSync(r),g=e.maxReadSize||16*1024*1024;if(o.size{let r=new rfn(e),s=e.maxReadSize||16*1024*1024,a=e.file,o=new Promise((g,p)=>{r.on("error",p),r.on("end",g),mEe.stat(a,(f,m)=>{if(f)p(f);else{let y=new DJs.ReadStream(a,{readSize:s,size:m.size});y.on("error",p),y.pipe(r)}})});return t?o.then(t,t):o},nfn=e=>new rfn(e)});var ufn=z((BQc,lfn)=>{"use strict";var ZJs=eEe(),not=Ost(),sfn=CEe(),ofn=rot(),afn=xt("path");lfn.exports=(e,t,r)=>{if(typeof t=="function"&&(r=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);let s=ZJs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return s.file&&s.sync?LJs(s,t):s.file?VJs(s,t,r):s.sync?WJs(s,t):PJs(s,t)};var LJs=(e,t)=>{let r=new not.Sync(e),s=new sfn.WriteStreamSync(e.file,{mode:e.mode||438});r.pipe(s),cfn(r,t)},VJs=(e,t,r)=>{let s=new not(e),a=new sfn.WriteStream(e.file,{mode:e.mode||438});s.pipe(a);let o=new Promise((g,p)=>{a.on("error",p),a.on("close",g),s.on("error",p)});return PUt(s,t),r?o.then(r,r):o},cfn=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?ofn({file:afn.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},PUt=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return ofn({file:afn.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>PUt(e,t));e.add(r)}e.end()},WJs=(e,t)=>{let r=new not.Sync(e);return cfn(r,t),r},PJs=(e,t)=>{let r=new not(e);return PUt(r,t),r}});var OUt=z((vQc,Cfn)=>{"use strict";var OJs=eEe(),gfn=Ost(),yW=xt("fs"),Afn=CEe(),dfn=rot(),pfn=xt("path"),ffn=aEe();Cfn.exports=(e,t,r)=>{let s=OJs(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),s.sync?QJs(s,t):HJs(s,t,r)};var QJs=(e,t)=>{let r=new gfn.Sync(e),s=!0,a,o;try{try{a=yW.openSync(e.file,"r+")}catch(f){if(f.code==="ENOENT")a=yW.openSync(e.file,"w+");else throw f}let g=yW.fstatSync(a),p=Buffer.alloc(512);e:for(o=0;og.size)break;o+=m,e.mtimeCache&&e.mtimeCache.set(f.path,f.mtime)}s=!1,MJs(e,r,o,a,t)}finally{if(s)try{yW.closeSync(a)}catch{}}},MJs=(e,t,r,s,a)=>{let o=new Afn.WriteStreamSync(e.file,{fd:s,start:r});t.pipe(o),YJs(t,a)},HJs=(e,t,r)=>{t=Array.from(t);let s=new gfn(e),a=(g,p,f)=>{let m=(T,O)=>{T?yW.close(g,X=>f(T)):f(null,O)},y=0;if(p===0)return m(null,0);let B=0,v=Buffer.alloc(512),k=(T,O)=>{if(T)return m(T);if(B+=O,B<512&&O)return yW.read(g,v,B,v.length-B,y+B,k);if(y===0&&v[0]===31&&v[1]===139)return m(new Error("cannot append to compressed archives"));if(B<512)return m(null,y);let X=new ffn(v);if(!X.cksumValid)return m(null,y);let U=512*Math.ceil(X.size/512);if(y+U+512>p||(y+=U+512,y>=p))return m(null,y);e.mtimeCache&&e.mtimeCache.set(X.path,X.mtime),B=0,yW.read(g,v,0,512,y,k)};yW.read(g,v,0,512,y,k)},o=new Promise((g,p)=>{s.on("error",p);let f="r+",m=(y,B)=>{if(y&&y.code==="ENOENT"&&f==="r+")return f="w+",yW.open(e.file,f,m);if(y)return p(y);yW.fstat(B,(v,k)=>{if(v)return yW.close(B,()=>p(v));a(B,k.size,(T,O)=>{if(T)return p(T);let X=new Afn.WriteStream(e.file,{fd:B,start:O});s.pipe(X),X.on("error",p),X.on("close",g),Ifn(s,t)})})};yW.open(e.file,f,m)});return r?o.then(r,r):o},YJs=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?dfn({file:pfn.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},Ifn=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return dfn({file:pfn.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>Ifn(e,t));e.add(r)}e.end()}});var hfn=z((SQc,mfn)=>{"use strict";var XJs=eEe(),JJs=OUt();mfn.exports=(e,t,r)=>{let s=XJs(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),UJs(s),JJs(s,t,r)};var UJs=e=>{let t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,s)=>t(r,s)&&!(e.mtimeCache.get(r)>s.mtime):(r,s)=>!(e.mtimeCache.get(r)>s.mtime)}});var bfn=z((wQc,yfn)=>{var{promisify:_fn}=xt("util"),Qne=xt("fs"),KJs=e=>{if(!e)e={mode:511,fs:Qne};else if(typeof e=="object")e={mode:511,fs:Qne,...e};else if(typeof e=="number")e={mode:e,fs:Qne};else if(typeof e=="string")e={mode:parseInt(e,8),fs:Qne};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||Qne.mkdir,e.mkdirAsync=_fn(e.mkdir),e.stat=e.stat||e.fs.stat||Qne.stat,e.statAsync=_fn(e.stat),e.statSync=e.statSync||e.fs.statSync||Qne.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||Qne.mkdirSync,e};yfn.exports=KJs});var Bfn=z((TQc,Efn)=>{var jJs=process.platform,{resolve:zJs,parse:qJs}=xt("path"),$Js=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=zJs(e),jJs==="win32"){let t=/[*|"<>?:]/,{root:r}=qJs(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};Efn.exports=$Js});var Nfn=z((NQc,Tfn)=>{var{dirname:vfn}=xt("path"),Sfn=(e,t,r=void 0)=>r===t?Promise.resolve():e.statAsync(t).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?Sfn(e,vfn(t),t):void 0),wfn=(e,t,r=void 0)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?wfn(e,vfn(t),t):void 0}};Tfn.exports={findMade:Sfn,findMadeSync:wfn}});var HUt=z((RQc,Dfn)=>{var{dirname:Rfn}=xt("path"),QUt=(e,t,r)=>{t.recursive=!1;let s=Rfn(e);return s===e?t.mkdirAsync(e,t).catch(a=>{if(a.code!=="EISDIR")throw a}):t.mkdirAsync(e,t).then(()=>r||e,a=>{if(a.code==="ENOENT")return QUt(s,t).then(o=>QUt(e,t,o));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return t.statAsync(e).then(o=>{if(o.isDirectory())return r;throw a},()=>{throw a})})},MUt=(e,t,r)=>{let s=Rfn(e);if(t.recursive=!1,s===e)try{return t.mkdirSync(e,t)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return t.mkdirSync(e,t),r||e}catch(a){if(a.code==="ENOENT")return MUt(e,t,MUt(s,t,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!t.statSync(e).isDirectory())throw a}catch{throw a}}};Dfn.exports={mkdirpManual:QUt,mkdirpManualSync:MUt}});var Gfn=z((DQc,kfn)=>{var{dirname:xfn}=xt("path"),{findMade:eUs,findMadeSync:tUs}=Nfn(),{mkdirpManual:rUs,mkdirpManualSync:nUs}=HUt(),iUs=(e,t)=>(t.recursive=!0,xfn(e)===e?t.mkdirAsync(e,t):eUs(t,e).then(s=>t.mkdirAsync(e,t).then(()=>s).catch(a=>{if(a.code==="ENOENT")return rUs(e,t);throw a}))),sUs=(e,t)=>{if(t.recursive=!0,xfn(e)===e)return t.mkdirSync(e,t);let s=tUs(t,e);try{return t.mkdirSync(e,t),s}catch(a){if(a.code==="ENOENT")return nUs(e,t);throw a}};kfn.exports={mkdirpNative:iUs,mkdirpNativeSync:sUs}});var Vfn=z((xQc,Lfn)=>{var Ffn=xt("fs"),oUs=process.version,YUt=oUs.replace(/^v/,"").split("."),Zfn=+YUt[0]>10||+YUt[0]==10&&+YUt[1]>=12,aUs=Zfn?e=>e.mkdir===Ffn.mkdir:()=>!1,cUs=Zfn?e=>e.mkdirSync===Ffn.mkdirSync:()=>!1;Lfn.exports={useNative:aUs,useNativeSync:cUs}});var Hfn=z((kQc,Mfn)=>{var hEe=bfn(),_Ee=Bfn(),{mkdirpNative:Wfn,mkdirpNativeSync:Pfn}=Gfn(),{mkdirpManual:Ofn,mkdirpManualSync:Qfn}=HUt(),{useNative:lUs,useNativeSync:uUs}=Vfn(),yEe=(e,t)=>(e=_Ee(e),t=hEe(t),lUs(t)?Wfn(e,t):Ofn(e,t)),gUs=(e,t)=>(e=_Ee(e),t=hEe(t),uUs(t)?Pfn(e,t):Qfn(e,t));yEe.sync=gUs;yEe.native=(e,t)=>Wfn(_Ee(e),hEe(t));yEe.manual=(e,t)=>Ofn(_Ee(e),hEe(t));yEe.nativeSync=(e,t)=>Pfn(_Ee(e),hEe(t));yEe.manualSync=(e,t)=>Qfn(_Ee(e),hEe(t));Mfn.exports=yEe});var zfn=z((GQc,jfn)=>{"use strict";var DO=xt("fs"),QAe=xt("path"),AUs=DO.lchown?"lchown":"chown",dUs=DO.lchownSync?"lchownSync":"chownSync",Xfn=DO.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),Yfn=(e,t,r)=>{try{return DO[dUs](e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},pUs=(e,t,r)=>{try{return DO.chownSync(e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},fUs=Xfn?(e,t,r,s)=>a=>{!a||a.code!=="EISDIR"?s(a):DO.chown(e,t,r,s)}:(e,t,r,s)=>s,XUt=Xfn?(e,t,r)=>{try{return Yfn(e,t,r)}catch(s){if(s.code!=="EISDIR")throw s;pUs(e,t,r)}}:(e,t,r)=>Yfn(e,t,r),IUs=process.version,Jfn=(e,t,r)=>DO.readdir(e,t,r),CUs=(e,t)=>DO.readdirSync(e,t);/^v4\./.test(IUs)&&(Jfn=(e,t,r)=>DO.readdir(e,r));var iot=(e,t,r,s)=>{DO[AUs](e,t,r,fUs(e,t,r,a=>{s(a&&a.code!=="ENOENT"?a:null)}))},Ufn=(e,t,r,s,a)=>{if(typeof t=="string")return DO.lstat(QAe.resolve(e,t),(o,g)=>{if(o)return a(o.code!=="ENOENT"?o:null);g.name=t,Ufn(e,g,r,s,a)});if(t.isDirectory())JUt(QAe.resolve(e,t.name),r,s,o=>{if(o)return a(o);let g=QAe.resolve(e,t.name);iot(g,r,s,a)});else{let o=QAe.resolve(e,t.name);iot(o,r,s,a)}},JUt=(e,t,r,s)=>{Jfn(e,{withFileTypes:!0},(a,o)=>{if(a){if(a.code==="ENOENT")return s();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return s(a)}if(a||!o.length)return iot(e,t,r,s);let g=o.length,p=null,f=m=>{if(!p){if(m)return s(p=m);if(--g===0)return iot(e,t,r,s)}};o.forEach(m=>Ufn(e,m,t,r,f))})},mUs=(e,t,r,s)=>{if(typeof t=="string")try{let a=DO.lstatSync(QAe.resolve(e,t));a.name=t,t=a}catch(a){if(a.code==="ENOENT")return;throw a}t.isDirectory()&&Kfn(QAe.resolve(e,t.name),r,s),XUt(QAe.resolve(e,t.name),r,s)},Kfn=(e,t,r)=>{let s;try{s=CUs(e,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return XUt(e,t,r);throw a}return s&&s.length&&s.forEach(a=>mUs(e,a,t,r)),XUt(e,t,r)};jfn.exports=JUt;JUt.sync=Kfn});var tIn=z((FQc,UUt)=>{"use strict";var qfn=Hfn(),xO=xt("fs"),sot=xt("path"),$fn=zfn(),SH=sEe(),oot=class extends Error{constructor(t,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=t}get name(){return"SylinkError"}},aot=class extends Error{constructor(t,r){super(r+": Cannot cd into '"+t+"'"),this.path=t,this.code=r}get name(){return"CwdError"}},cot=(e,t)=>e.get(SH(t)),xVe=(e,t,r)=>e.set(SH(t),r),hUs=(e,t)=>{xO.stat(e,(r,s)=>{(r||!s.isDirectory())&&(r=new aot(e,r&&r.code||"ENOTDIR")),t(r)})};UUt.exports=(e,t,r)=>{e=SH(e);let s=t.umask,a=t.mode|448,o=(a&s)!==0,g=t.uid,p=t.gid,f=typeof g=="number"&&typeof p=="number"&&(g!==t.processUid||p!==t.processGid),m=t.preserve,y=t.unlink,B=t.cache,v=SH(t.cwd),k=(X,U)=>{X?r(X):(xVe(B,e,!0),U&&f?$fn(U,g,p,le=>k(le)):o?xO.chmod(e,a,r):r())};if(B&&cot(B,e)===!0)return k();if(e===v)return hUs(e,k);if(m)return qfn(e,{mode:a}).then(X=>k(null,X),k);let O=SH(sot.relative(v,e)).split("/");lot(v,O,a,B,y,v,null,k)};var lot=(e,t,r,s,a,o,g,p)=>{if(!t.length)return p(null,g);let f=t.shift(),m=SH(sot.resolve(e+"/"+f));if(cot(s,m))return lot(m,t,r,s,a,o,g,p);xO.mkdir(m,r,eIn(m,t,r,s,a,o,g,p))},eIn=(e,t,r,s,a,o,g,p)=>f=>{f?xO.lstat(e,(m,y)=>{if(m)m.path=m.path&&SH(m.path),p(m);else if(y.isDirectory())lot(e,t,r,s,a,o,g,p);else if(a)xO.unlink(e,B=>{if(B)return p(B);xO.mkdir(e,r,eIn(e,t,r,s,a,o,g,p))});else{if(y.isSymbolicLink())return p(new oot(e,e+"/"+t.join("/")));p(f)}}):(g=g||e,lot(e,t,r,s,a,o,g,p))},_Us=e=>{let t=!1,r="ENOTDIR";try{t=xO.statSync(e).isDirectory()}catch(s){r=s.code}finally{if(!t)throw new aot(e,r)}};UUt.exports.sync=(e,t)=>{e=SH(e);let r=t.umask,s=t.mode|448,a=(s&r)!==0,o=t.uid,g=t.gid,p=typeof o=="number"&&typeof g=="number"&&(o!==t.processUid||g!==t.processGid),f=t.preserve,m=t.unlink,y=t.cache,B=SH(t.cwd),v=X=>{xVe(y,e,!0),X&&p&&$fn.sync(X,o,g),a&&xO.chmodSync(e,s)};if(y&&cot(y,e)===!0)return v();if(e===B)return _Us(B),v();if(f)return v(qfn.sync(e,s));let T=SH(sot.relative(B,e)).split("/"),O=null;for(let X=T.shift(),U=B;X&&(U+="/"+X);X=T.shift())if(U=SH(sot.resolve(U)),!cot(y,U))try{xO.mkdirSync(U,s),O=O||U,xVe(y,U,!0)}catch{let ae=xO.lstatSync(U);if(ae.isDirectory()){xVe(y,U,!0);continue}else if(m){xO.unlinkSync(U),xO.mkdirSync(U,s),O=O||U,xVe(y,U,!0);continue}else if(ae.isSymbolicLink())return new oot(U,U+"/"+T.join("/"))}return v(O)}});var jUt=z((ZQc,rIn)=>{var KUt=Object.create(null),{hasOwnProperty:yUs}=Object.prototype;rIn.exports=e=>(yUs.call(KUt,e)||(KUt[e]=e.normalize("NFD")),KUt[e])});var oIn=z((LQc,sIn)=>{var nIn=xt("assert"),bUs=jUt(),EUs=cEe(),{join:iIn}=xt("path"),BUs=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,vUs=BUs==="win32";sIn.exports=()=>{let e=new Map,t=new Map,r=m=>m.split("/").slice(0,-1).reduce((B,v)=>(B.length&&(v=iIn(B[B.length-1],v)),B.push(v||"/"),B),[]),s=new Set,a=m=>{let y=t.get(m);if(!y)throw new Error("function does not have any path reservations");return{paths:y.paths.map(B=>e.get(B)),dirs:[...y.dirs].map(B=>e.get(B))}},o=m=>{let{paths:y,dirs:B}=a(m);return y.every(v=>v[0]===m)&&B.every(v=>v[0]instanceof Set&&v[0].has(m))},g=m=>s.has(m)||!o(m)?!1:(s.add(m),m(()=>p(m)),!0),p=m=>{if(!s.has(m))return!1;let{paths:y,dirs:B}=t.get(m),v=new Set;return y.forEach(k=>{let T=e.get(k);nIn.equal(T[0],m),T.length===1?e.delete(k):(T.shift(),typeof T[0]=="function"?v.add(T[0]):T[0].forEach(O=>v.add(O)))}),B.forEach(k=>{let T=e.get(k);nIn(T[0]instanceof Set),T[0].size===1&&T.length===1?e.delete(k):T[0].size===1?(T.shift(),v.add(T[0])):T[0].delete(m)}),s.delete(m),v.forEach(k=>g(k)),!0};return{check:o,reserve:(m,y)=>{m=vUs?["win32 parallelization disabled"]:m.map(v=>EUs(iIn(bUs(v))).toLowerCase());let B=new Set(m.map(v=>r(v)).reduce((v,k)=>v.concat(k)));return t.set(y,{dirs:B,paths:m}),m.forEach(v=>{let k=e.get(v);k?k.push(y):e.set(v,[y])}),B.forEach(v=>{let k=e.get(v);k?k[k.length-1]instanceof Set?k[k.length-1].add(y):k.push(new Set([y])):e.set(v,[new Set([y])])}),g(y)}}}});var lIn=z((VQc,cIn)=>{var SUs=process.platform,wUs=SUs==="win32",TUs=global.__FAKE_TESTING_FS__||xt("fs"),{O_CREAT:NUs,O_TRUNC:RUs,O_WRONLY:DUs,UV_FS_O_FILEMAP:aIn=0}=TUs.constants,xUs=wUs&&!!aIn,kUs=512*1024,GUs=aIn|RUs|NUs|DUs;cIn.exports=xUs?e=>e"w"});var sKt=z((WQc,EIn)=>{"use strict";var FUs=xt("assert"),ZUs=tot(),C_=xt("fs"),LUs=CEe(),Tj=xt("path"),_In=tIn(),uIn=iUt(),VUs=oIn(),WUs=sUt(),kO=sEe(),PUs=cEe(),OUs=jUt(),gIn=Symbol("onEntry"),$Ut=Symbol("checkFs"),AIn=Symbol("checkFs2"),Aot=Symbol("pruneCache"),eKt=Symbol("isReusable"),GO=Symbol("makeFs"),tKt=Symbol("file"),rKt=Symbol("directory"),dot=Symbol("link"),dIn=Symbol("symlink"),pIn=Symbol("hardlink"),fIn=Symbol("unsupported"),IIn=Symbol("checkPath"),Mne=Symbol("mkdir"),yk=Symbol("onError"),uot=Symbol("pending"),CIn=Symbol("pend"),bEe=Symbol("unpend"),zUt=Symbol("ended"),qUt=Symbol("maybeClose"),nKt=Symbol("skip"),kVe=Symbol("doChown"),GVe=Symbol("uid"),FVe=Symbol("gid"),ZVe=Symbol("checkedCwd"),yIn=xt("crypto"),bIn=lIn(),QUs=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,LVe=QUs==="win32",MUs=1024,HUs=(e,t)=>{if(!LVe)return C_.unlink(e,t);let r=e+".DELETE."+yIn.randomBytes(16).toString("hex");C_.rename(e,r,s=>{if(s)return t(s);C_.unlink(r,t)})},YUs=e=>{if(!LVe)return C_.unlinkSync(e);let t=e+".DELETE."+yIn.randomBytes(16).toString("hex");C_.renameSync(e,t),C_.unlinkSync(t)},mIn=(e,t,r)=>e===e>>>0?e:t===t>>>0?t:r,hIn=e=>PUs(kO(OUs(e))).toLowerCase(),XUs=(e,t)=>{t=hIn(t);for(let r of e.keys()){let s=hIn(r);(s===t||s.indexOf(t+"/")===0)&&e.delete(r)}},JUs=e=>{for(let t of e.keys())e.delete(t)},VVe=class extends ZUs{constructor(t){if(t||(t={}),t.ondone=r=>{this[zUt]=!0,this[qUt]()},super(t),this[ZVe]=!1,this.reservations=VUs(),this.transform=typeof t.transform=="function"?t.transform:null,this.writable=!0,this.readable=!1,this[uot]=0,this[zUt]=!1,this.dirCache=t.dirCache||new Map,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;t.preserveOwner===void 0&&typeof t.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!t.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.maxDepth=typeof t.maxDepth=="number"?t.maxDepth:MUs,this.forceChown=t.forceChown===!0,this.win32=!!t.win32||LVe,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=kO(Tj.resolve(t.cwd||process.cwd())),this.strip=+t.strip||0,this.processUmask=t.noChmod?0:process.umask(),this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",r=>this[gIn](r))}warn(t,r,s={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(s.recoverable=!1),super.warn(t,r,s)}[qUt](){this[zUt]&&this[uot]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[IIn](t){let r=kO(t.path),s=r.split("/");if(this.strip){if(s.length=this.strip)t.linkpath=a.slice(this.strip).join("/");else return!1}s.splice(0,this.strip),t.path=s.join("/")}if(isFinite(this.maxDepth)&&s.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:t,path:r,depth:s.length,maxDepth:this.maxDepth}),!1;if(!this.preservePaths){if(s.includes("..")||LVe&&/^[a-z]:\.\.$/i.test(s[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:t,path:r}),!1;let[a,o]=WUs(r);a&&(t.path=o,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:t,path:r}))}if(Tj.isAbsolute(t.path)?t.absolute=kO(Tj.resolve(t.path)):t.absolute=kO(Tj.resolve(this.cwd,t.path)),!this.preservePaths&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:kO(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:a}=Tj.win32.parse(t.absolute);t.absolute=a+uIn.encode(t.absolute.slice(a.length));let{root:o}=Tj.win32.parse(t.path);t.path=o+uIn.encode(t.path.slice(o.length))}return!0}[gIn](t){if(!this[IIn](t))return t.resume();switch(FUs.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[$Ut](t);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[fIn](t)}}[yk](t,r){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:r}),this[bEe](),r.resume())}[Mne](t,r,s){_In(kO(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},s)}[kVe](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[GVe](t){return mIn(this.uid,t.uid,this.processUid)}[FVe](t){return mIn(this.gid,t.gid,this.processGid)}[tKt](t,r){let s=t.mode&4095||this.fmode,a=new LUs.WriteStream(t.absolute,{flags:bIn(t.size),mode:s,autoClose:!1});a.on("error",f=>{a.fd&&C_.close(a.fd,()=>{}),a.write=()=>!0,this[yk](f,t),r()});let o=1,g=f=>{if(f){a.fd&&C_.close(a.fd,()=>{}),this[yk](f,t),r();return}--o===0&&C_.close(a.fd,m=>{m?this[yk](m,t):this[bEe](),r()})};a.on("finish",f=>{let m=t.absolute,y=a.fd;if(t.mtime&&!this.noMtime){o++;let B=t.atime||new Date,v=t.mtime;C_.futimes(y,B,v,k=>k?C_.utimes(m,B,v,T=>g(T&&k)):g())}if(this[kVe](t)){o++;let B=this[GVe](t),v=this[FVe](t);C_.fchown(y,B,v,k=>k?C_.chown(m,B,v,T=>g(T&&k)):g())}g()});let p=this.transform&&this.transform(t)||t;p!==t&&(p.on("error",f=>{this[yk](f,t),r()}),t.pipe(p)),p.pipe(a)}[rKt](t,r){let s=t.mode&4095||this.dmode;this[Mne](t.absolute,s,a=>{if(a){this[yk](a,t),r();return}let o=1,g=p=>{--o===0&&(r(),this[bEe](),t.resume())};t.mtime&&!this.noMtime&&(o++,C_.utimes(t.absolute,t.atime||new Date,t.mtime,g)),this[kVe](t)&&(o++,C_.chown(t.absolute,this[GVe](t),this[FVe](t),g)),g()})}[fIn](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[dIn](t,r){this[dot](t,t.linkpath,"symlink",r)}[pIn](t,r){let s=kO(Tj.resolve(this.cwd,t.linkpath));this[dot](t,s,"link",r)}[CIn](){this[uot]++}[bEe](){this[uot]--,this[qUt]()}[nKt](t){this[bEe](),t.resume()}[eKt](t,r){return t.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!LVe}[$Ut](t){this[CIn]();let r=[t.path];t.linkpath&&r.push(t.linkpath),this.reservations.reserve(r,s=>this[AIn](t,s))}[Aot](t){t.type==="SymbolicLink"?JUs(this.dirCache):t.type!=="Directory"&&XUs(this.dirCache,t.absolute)}[AIn](t,r){this[Aot](t);let s=p=>{this[Aot](t),r(p)},a=()=>{this[Mne](this.cwd,this.dmode,p=>{if(p){this[yk](p,t),s();return}this[ZVe]=!0,o()})},o=()=>{if(t.absolute!==this.cwd){let p=kO(Tj.dirname(t.absolute));if(p!==this.cwd)return this[Mne](p,this.dmode,f=>{if(f){this[yk](f,t),s();return}g()})}g()},g=()=>{C_.lstat(t.absolute,(p,f)=>{if(f&&(this.keep||this.newer&&f.mtime>t.mtime)){this[nKt](t),s();return}if(p||this[eKt](t,f))return this[GO](null,t,s);if(f.isDirectory()){if(t.type==="Directory"){let m=!this.noChmod&&t.mode&&(f.mode&4095)!==t.mode,y=B=>this[GO](B,t,s);return m?C_.chmod(t.absolute,t.mode,y):y()}if(t.absolute!==this.cwd)return C_.rmdir(t.absolute,m=>this[GO](m,t,s))}if(t.absolute===this.cwd)return this[GO](null,t,s);HUs(t.absolute,m=>this[GO](m,t,s))})};this[ZVe]?o():a()}[GO](t,r,s){if(t){this[yk](t,r),s();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[tKt](r,s);case"Link":return this[pIn](r,s);case"SymbolicLink":return this[dIn](r,s);case"Directory":case"GNUDumpDir":return this[rKt](r,s)}}[dot](t,r,s,a){C_[s](r,t.absolute,o=>{o?this[yk](o,t):(this[bEe](),t.resume()),a()})}},got=e=>{try{return[null,e()]}catch(t){return[t,null]}},iKt=class extends VVe{[GO](t,r){return super[GO](t,r,()=>{})}[$Ut](t){if(this[Aot](t),!this[ZVe]){let o=this[Mne](this.cwd,this.dmode);if(o)return this[yk](o,t);this[ZVe]=!0}if(t.absolute!==this.cwd){let o=kO(Tj.dirname(t.absolute));if(o!==this.cwd){let g=this[Mne](o,this.dmode);if(g)return this[yk](g,t)}}let[r,s]=got(()=>C_.lstatSync(t.absolute));if(s&&(this.keep||this.newer&&s.mtime>t.mtime))return this[nKt](t);if(r||this[eKt](t,s))return this[GO](null,t);if(s.isDirectory()){if(t.type==="Directory"){let g=!this.noChmod&&t.mode&&(s.mode&4095)!==t.mode,[p]=g?got(()=>{C_.chmodSync(t.absolute,t.mode)}):[];return this[GO](p,t)}let[o]=got(()=>C_.rmdirSync(t.absolute));this[GO](o,t)}let[a]=t.absolute===this.cwd?[]:got(()=>YUs(t.absolute));this[GO](a,t)}[tKt](t,r){let s=t.mode&4095||this.fmode,a=p=>{let f;try{C_.closeSync(o)}catch(m){f=m}(p||f)&&this[yk](p||f,t),r()},o;try{o=C_.openSync(t.absolute,bIn(t.size),s)}catch(p){return a(p)}let g=this.transform&&this.transform(t)||t;g!==t&&(g.on("error",p=>this[yk](p,t)),t.pipe(g)),g.on("data",p=>{try{C_.writeSync(o,p,0,p.length)}catch(f){a(f)}}),g.on("end",p=>{let f=null;if(t.mtime&&!this.noMtime){let m=t.atime||new Date,y=t.mtime;try{C_.futimesSync(o,m,y)}catch(B){try{C_.utimesSync(t.absolute,m,y)}catch{f=B}}}if(this[kVe](t)){let m=this[GVe](t),y=this[FVe](t);try{C_.fchownSync(o,m,y)}catch(B){try{C_.chownSync(t.absolute,m,y)}catch{f=f||B}}}a(f)})}[rKt](t,r){let s=t.mode&4095||this.dmode,a=this[Mne](t.absolute,s);if(a){this[yk](a,t),r();return}if(t.mtime&&!this.noMtime)try{C_.utimesSync(t.absolute,t.atime||new Date,t.mtime)}catch{}if(this[kVe](t))try{C_.chownSync(t.absolute,this[GVe](t),this[FVe](t))}catch{}r(),t.resume()}[Mne](t,r){try{return _In.sync(kO(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[dot](t,r,s,a){try{C_[s+"Sync"](r,t.absolute),a(),t.resume()}catch(o){return this[yk](o,t)}}};VVe.Sync=iKt;EIn.exports=VVe});var TIn=z((PQc,wIn)=>{"use strict";var UUs=eEe(),pot=sKt(),vIn=xt("fs"),SIn=CEe(),BIn=xt("path"),oKt=cEe();wIn.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=UUs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&KUs(s,t),s.file&&s.sync?jUs(s):s.file?zUs(s,r):s.sync?qUs(s):$Us(s)};var KUs=(e,t)=>{let r=new Map(t.map(o=>[oKt(o),!0])),s=e.filter,a=(o,g)=>{let p=g||BIn.parse(o).root||".",f=o===p?!1:r.has(o)?r.get(o):a(BIn.dirname(o),p);return r.set(o,f),f};e.filter=s?(o,g)=>s(o,g)&&a(oKt(o)):o=>a(oKt(o))},jUs=e=>{let t=new pot.Sync(e),r=e.file,s=vIn.statSync(r),a=e.maxReadSize||16*1024*1024;new SIn.ReadStreamSync(r,{readSize:a,size:s.size}).pipe(t)},zUs=(e,t)=>{let r=new pot(e),s=e.maxReadSize||16*1024*1024,a=e.file,o=new Promise((g,p)=>{r.on("error",p),r.on("close",g),vIn.stat(a,(f,m)=>{if(f)p(f);else{let y=new SIn.ReadStream(a,{readSize:s,size:m.size});y.on("error",p),y.pipe(r)}})});return t?o.then(t,t):o},qUs=e=>new pot.Sync(e),$Us=e=>new pot(e)});var NIn=z(kT=>{"use strict";kT.c=kT.create=ufn();kT.r=kT.replace=OUt();kT.t=kT.list=rot();kT.u=kT.update=hfn();kT.x=kT.extract=TIn();kT.Pack=Ost();kT.Unpack=sKt();kT.Parse=tot();kT.ReadEntry=Bst();kT.WriteEntry=fUt();kT.Header=aEe();kT.Pax=Sst();kT.types=zJt()});var DIn=z(EEe=>{"use strict";Object.defineProperty(EEe,"__esModule",{value:!0});EEe.WorkerPool=EEe.AsyncPool=void 0;var eKs=(Oa(),Ai(Pa)),RIn=eKs.__importDefault(iAe()),tKs=xt("worker_threads"),Hne=Symbol("kTaskInfo"),aKt=class{constructor(t,r){this.fn=t,this.limit=(0,RIn.default)(r.poolSize)}run(t){return this.limit(()=>this.fn(t))}};EEe.AsyncPool=aKt;var cKt=class{constructor(t,r){this.source=t,this.workers=[],this.limit=(0,RIn.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let s=this.workers.pop();s?s.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let t=new tKs.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[Hne])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[Hne].resolve(r),t[Hne]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[Hne]?.reject(r),t[Hne]=null}),t.on("exit",r=>{r!==0&&t[Hne]?.reject(new Error(`Worker exited with code ${r}`)),t[Hne]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((s,a)=>{r[Hne]={resolve:s,reject:a},r.postMessage(t)})})}};EEe.WorkerPool=cKt});var kIn=z((MQc,xIn)=>{var lKt;xIn.exports.getContent=()=>(typeof lKt>"u"&&(lKt=xt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),lKt)});var PIn=z(Yne=>{"use strict";Object.defineProperty(Yne,"__esModule",{value:!0});Yne.getDefaultTaskPool=LIn;Yne.getTaskPoolForConfiguration=VIn;Yne.convertToZipWorker=gKt;Yne.makeArchiveFromDirectory=aKs;Yne.convertToZip=cKs;Yne.extractArchiveTo=WIn;var GIn=(Oa(),Ai(Pa)),rKs=Bn(),ky=No(),fot=NJ(),nKs=xt("stream"),iKs=GIn.__importDefault(NIn()),Iot=DIn(),FIn=GIn.__importStar(IW()),ZIn=kIn();function sKs(e,t){switch(e){case"async":return new Iot.AsyncPool(gKt,{poolSize:t});case"workers":return new Iot.WorkerPool((0,ZIn.getContent)(),{poolSize:t});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}}var uKt;function LIn(){return typeof uKt>"u"&&(uKt=sKs("workers",rKs.nodeUtils.availableParallelism())),uKt}var oKs=new WeakMap;function VIn(e){return typeof e>"u"?LIn():FIn.getFactoryWithDefault(oKs,e,()=>{let t=e.get("taskPoolMode"),r=e.get("taskPoolConcurrency");switch(t){case"async":return new Iot.AsyncPool(gKt,{poolSize:r});case"workers":return new Iot.WorkerPool((0,ZIn.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}})}async function gKt(e){let{tmpFile:t,tgz:r,compressionLevel:s,extractBufferOpts:a}=e,o=new fot.ZipFS(t,{create:!0,level:s,stats:ky.statUtils.makeDefaultStats()}),g=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await WIn(g,o,a),o.saveAndClose(),t}async function aKs(e,{baseFs:t=new ky.NodeFS,prefixPath:r=ky.PortablePath.root,compressionLevel:s,inMemory:a=!1}={}){let o;if(a)o=new fot.ZipFS(null,{level:s});else{let p=await ky.xfs.mktempPromise(),f=ky.ppath.join(p,"archive.zip");o=new fot.ZipFS(f,{create:!0,level:s})}let g=ky.ppath.resolve(ky.PortablePath.root,r);return await o.copyPromise(g,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function cKs(e,t={}){let r=await ky.xfs.mktempPromise(),s=ky.ppath.join(r,"archive.zip"),a=t.compressionLevel??t.configuration?.get("compressionLevel")??"mixed",o={prefixPath:t.prefixPath,stripComponents:t.stripComponents};return await(t.taskPool??VIn(t.configuration)).run({tmpFile:s,tgz:e,compressionLevel:a,extractBufferOpts:o}),new fot.ZipFS(s,{level:t.compressionLevel})}async function*lKs(e){let t=new iKs.default.Parse,r=new nKs.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",s=>{r.write(s)}),t.on("error",s=>{r.destroy(s)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let s of r){let a=s;yield a,a.resume()}}async function WIn(e,t,{stripComponents:r=0,prefixPath:s=ky.PortablePath.dot}={}){function a(o){if(o.path[0]==="/")return!0;let g=o.path.split(/\//g);return!!(g.some(p=>p==="..")||g.length<=r)}for await(let o of lKs(e)){if(a(o))continue;let g=ky.ppath.normalize(ky.npath.toPortablePath(o.path)).replace(/\/$/,"").split(/\//g);if(g.length<=r)continue;let p=g.slice(r).join("/"),f=ky.ppath.join(s,p),m=420;switch((o.type==="Directory"||(o.mode??0)&73)&&(m|=73),o.type){case"Directory":t.mkdirpSync(ky.ppath.dirname(f),{chmod:493,utimes:[ky.constants.SAFE_TIME,ky.constants.SAFE_TIME]}),t.mkdirSync(f,{mode:m}),t.utimesSync(f,ky.constants.SAFE_TIME,ky.constants.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(ky.ppath.dirname(f),{chmod:493,utimes:[ky.constants.SAFE_TIME,ky.constants.SAFE_TIME]}),t.writeFileSync(f,await FIn.bufferStream(o),{mode:m}),t.utimesSync(f,ky.constants.SAFE_TIME,ky.constants.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(ky.ppath.dirname(f),{chmod:493,utimes:[ky.constants.SAFE_TIME,ky.constants.SAFE_TIME]}),t.symlinkSync(o.linkpath,f),t.lutimesSync(f,ky.constants.SAFE_TIME,ky.constants.SAFE_TIME);break}}return t}});var QIn=z((AKt,OIn)=>{(function(e,t){typeof AKt=="object"?OIn.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})(AKt,function(){function e(a,o){var g=o?"\u2514":"\u251C";return a?g+="\u2500 ":g+="\u2500\u2500\u2510",g}function t(a,o){var g=[];for(var p in a)a.hasOwnProperty(p)&&(o&&typeof a[p]=="function"||g.push(p));return g}function r(a,o,g,p,f,m,y){var B="",v=0,k,T,O=p.slice(0);if(O.push([o,g])&&p.length>0&&(p.forEach(function(U,le){le>0&&(B+=(U[1]?" ":"\u2502")+" "),!T&&U[0]===o&&(T=!0)}),B+=e(a,g)+a,f&&(typeof o!="object"||o instanceof Date)&&(B+=": "+o),T&&(B+=" (circular ref.)"),y(B)),!T&&typeof o=="object"){var X=t(o,m);X.forEach(function(U){k=++v===X.length,r(U,o[U],k,O,f,m,y)})}}var s={};return s.asLines=function(a,o,g,p){var f=typeof g!="function"?g:!1;r(".",a,!1,[],o,f,p||g)},s.asTree=function(a,o,g){var p="";return r(".",a,!1,[],o,g,function(f){p+=f+` +`}),p},s})});var XIn=z(BEe=>{"use strict";Object.defineProperty(BEe,"__esModule",{value:!0});BEe.treeNodeToTreeify=MIn;BEe.treeNodeToJson=HIn;BEe.emitList=AKs;BEe.emitTree=YIn;var uKs=(Oa(),Ai(Pa)),gKs=QIn(),MAe=uKs.__importStar(CO());function MIn(e,{configuration:t}){let r={},s=0,a=(o,g)=>{let p=Array.isArray(o)?o.entries():Object.entries(o);for(let[f,m]of p){if(!m)continue;let{label:y,value:B,children:v}=m,k=[];typeof y<"u"&&k.push(MAe.applyStyle(t,y,MAe.Style.BOLD)),typeof B<"u"&&k.push(MAe.pretty(t,B[0],B[1])),k.length===0&&k.push(MAe.applyStyle(t,`${f}`,MAe.Style.BOLD));let T=k.join(": ").trim(),O=`\0${s++}\0`,X=g[`${O}${T}`]={};typeof v<"u"&&a(v,X)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return a(e.children,r),r}function HIn(e){let t=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return MAe.json(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[o,g]of s)g&&(a[dKs(o)]=t(g));return typeof r.value>"u"?a:{value:MAe.json(r.value[0],r.value[1]),children:a}};return t(e)}function AKs(e,{configuration:t,stdout:r,json:s}){let a=e.map(o=>({value:o}));YIn({children:a},{configuration:t,stdout:r,json:s})}function YIn(e,{configuration:t,stdout:r,json:s,separators:a=0}){if(s){let g=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let p of g)p&&r.write(`${JSON.stringify(HIn(p))} +`);return}let o=(0,gKs.asTree)(MIn(e,{configuration:t}),!1,!1);if(o=o.replace(/\0[0-9]+\0/g,""),a>=1&&(o=o.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),a>=2)for(let g=0;g<2;++g)o=o.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(o)}function dKs(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}});var fKt=z(wH=>{"use strict";Object.defineProperty(wH,"__esModule",{value:!0});wH.Cache=wH.CACHE_VERSION=wH.CACHE_CHECKPOINT=void 0;var Cot=(Oa(),Ai(Pa)),JIn=Bn(),WVe=No(),rS=No(),UIn=NJ(),pKs=xt("crypto"),KIn=Cot.__importDefault(xt("fs")),PVe=NL(),OVe=_O(),jIn=Cot.__importStar(Ine()),pKt=Cot.__importStar(IW()),Nj=Cot.__importStar(dk());wH.CACHE_CHECKPOINT=pKt.parseInt(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9);wH.CACHE_VERSION=pKt.parseInt(process.env.YARN_CACHE_VERSION_OVERRIDE??10);var dKt=class e{static async find(t,{immutable:r,check:s}={}){let a=new e(t.get("cacheFolder"),{configuration:t,immutable:r,check:s});return await a.setup(),a}static getCacheKey(t){let r=t.get("compressionLevel"),s=r!=="mixed"?`c${r}`:"";return{cacheKey:[wH.CACHE_VERSION,s].join(""),cacheSpec:s}}constructor(t,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.cacheId=`-${(0,pKs.randomBytes)(8).toString("hex")}.tmp`,this.configuration=r,this.cwd=t,this.immutable=s,this.check=a;let{cacheSpec:o,cacheKey:g}=e.getCacheKey(r);this.cacheSpec=o,this.cacheKey=g}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let t=`${this.configuration.get("globalFolder")}/cache`;return t!==this.cwd?t:null}getVersionFilename(t){return`${Nj.slugifyLocator(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let a=QVe(r).hash.slice(0,10);return`${Nj.slugifyLocator(t)}-${a}.zip`}isChecksumCompatible(t){if(t===null)return!1;let{cacheVersion:r,cacheSpec:s}=QVe(t);if(r===null||r{let De=new $Hr.ZipFS,He=_2.ppath.join(mRe.PortablePath.root,DW.getIdentVendorPath(t));return De.mkdirSync(He,{recursive:!0}),De.writeJsonSync(_2.ppath.join(He,mRe.Filename.manifest),{name:DW.stringifyIdent(t),mocked:!0}),De},T=async(De,{isColdHit:He,controlPath:Xe=null})=>{if(Xe===null&&f.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let k=r&&!He?yRe(r).cacheKey:this.cacheKey,dt=!f.skipIntegrityCheck||!r?`${k}/${await tqr.checksumFile(De)}`:r;if(Xe!==null){let It=!f.skipIntegrityCheck||!r?`${this.cacheKey}/${await tqr.checksumFile(Xe)}`:r;if(dt!==It)throw new ERe.ReportError(gRe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let _t=null;switch(r!==null&&dt!==r&&(this.check?_t="throw":yRe(r).cacheKey!==yRe(dt).cacheKey?_t="update":_t=this.configuration.get("checksumBehavior")),_t){case null:case"update":return{isValid:!0,hash:dt};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new ERe.ReportError(gRe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}},w=async De=>{if(!o)throw new Error(`Cache check required but no loader configured for ${DW.prettyLocator(this.configuration,t)}`);let He=await o(),Xe=He.getRealPath();He.saveAndClose(),await _2.xfs.chmodPromise(Xe,420);let k=await T(De,{controlPath:Xe,isColdHit:!1});if(!k.isValid)throw new Error("Assertion failed: Expected a valid checksum");return k.hash},b=async()=>{if(A===null||!await _2.xfs.existsPromise(A)){let De=await o(),He=De.getRealPath();return De.saveAndClose(),{source:"loader",path:He}}return{source:"mirror",path:A}},U=async()=>{if(!o)throw new Error(`Cache entry required but missing for ${DW.prettyLocator(this.configuration,t)}`);if(this.immutable)throw new ERe.ReportError(gRe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${DW.prettyLocator(this.configuration,t)}`);let{path:De,source:He}=await b(),{hash:Xe}=await T(De,{isColdHit:!0}),k=this.getLocatorPath(t,Xe),dt=[];He!=="mirror"&&A!==null&&dt.push(async()=>{let It=`${A}${this.cacheId}`;await _2.xfs.copyFilePromise(De,It,eqr.default.constants.COPYFILE_FICLONE),await _2.xfs.chmodPromise(It,420),await _2.xfs.renamePromise(It,A)}),(!f.mirrorWriteOnly||A===null)&&dt.push(async()=>{let It=`${k}${this.cacheId}`;await _2.xfs.copyFilePromise(De,It,eqr.default.constants.COPYFILE_FICLONE),await _2.xfs.chmodPromise(It,420),await _2.xfs.renamePromise(It,k)});let _t=f.mirrorWriteOnly?A??k:k;return await Promise.all(dt.map(It=>It())),[!1,_t,Xe]},x=async()=>{let He=(async()=>{let Xe=f.unstablePackages?.has(t.locatorHash),k=Xe||!r||this.isChecksumCompatible(r)?this.getLocatorPath(t,r):null,dt=k!==null?this.markedFiles.has(k)||await h.existsPromise(k):!1,_t=!!f.mockedPackages?.has(t.locatorHash)&&(!this.check||!dt),It=_t||dt,lt=It?s:c;if(lt&<(),It){let wt=null,Vt=k;if(!_t)if(this.check)wt=await w(Vt);else{let Br=await T(Vt,{isColdHit:!1});if(Br.isValid)wt=Br.hash;else return U()}return[_t,Vt,wt]}else{if(this.immutable&&Xe)throw new ERe.ReportError(gRe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${DW.prettyLocator(this.configuration,t)}; consider defining ${ZHr.formatUtils.pretty(this.configuration,"supportedArchitectures",ZHr.formatUtils.Type.CODE)} to cache packages for multiple systems`);return U()}})();this.mutexes.set(t.locatorHash,He);try{return await He}finally{this.mutexes.delete(t.locatorHash)}};for(let De;De=this.mutexes.get(t.locatorHash);)await De;let[J,Z,le]=await x();J||this.markedFiles.add(Z);let ce,_e=J?()=>y():()=>new $Hr.ZipFS(Z,{baseFs:h,readOnly:!0}),me=new mRe.LazyFS(()=>fFt.prettifySyncErrors(()=>ce=_e(),De=>`Failed to open the cache entry for ${DW.prettyLocator(this.configuration,t)}: ${De}`),_2.ppath),Ee=new mRe.AliasFS(Z,{baseFs:me,pathUtils:_2.ppath}),ge=()=>{ce?.discardAndClose()},Ie=f.unstablePackages?.has(t.locatorHash)?null:le;return[Ee,ge,Ie]}};h5.Cache=uFt;var Bds=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/;function yRe(e){let t=e.match(Bds);if(!t?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=t.groups.cacheVersion?parseInt(t.groups.cacheVersion):null;return{cacheKey:t.groups.cacheKey??null,cacheVersion:r,cacheSpec:t.groups.cacheSpec??null,hash:t.groups.hash}}});var dFt=fe(tXe=>{"use strict";Object.defineProperty(tXe,"__esModule",{value:!0});tXe.BuildDirectiveType=void 0;var rqr;(function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"})(rqr||(tXe.BuildDirectiveType=rqr={}))});var AFt=fe(rce=>{"use strict";Object.defineProperty(rce,"__esModule",{value:!0});rce.LegacyMigrationResolver=rce.IMPORTED_PATTERNS=void 0;var iqr=(Qa(),pi(La)),rXe=oa(),xds=d4(),nqr=KO(),Nds=iqr.__importStar(sW()),mee=iqr.__importStar(qN());rce.IMPORTED_PATTERNS=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",s,c)=>`https://${r}github.com/${s}.git#commit=${c}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",s,c)=>`https://${r}github.com/${s}.git#commit=${c}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>`npm:${e}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(e,t)=>mee.makeRange({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]];var _Ft=class{constructor(t){this.resolver=t,this.resolutions=null}async setup(t,{report:r}){let s=rXe.ppath.join(t.cwd,rXe.Filename.lockfile);if(!rXe.xfs.existsSync(s))return;let c=await rXe.xfs.readFilePromise(s,"utf8"),o=(0,xds.parseSyml)(c);if(Object.hasOwn(o,"__metadata"))return;let f=this.resolutions=new Map;for(let A of Object.keys(o)){let h=mee.tryParseDescriptor(A);if(!h){r.reportWarning(nqr.MessageName.YARN_IMPORT_FAILED,`Failed to parse the string "${A}" into a proper descriptor`);continue}let y=Nds.validRange(h.range)?mee.makeDescriptor(h,`npm:${h.range}`):h,{version:T,resolved:w}=o[A];if(!w)continue;let b;for(let[x,J]of rce.IMPORTED_PATTERNS){let Z=w.match(x);if(Z){b=J(T,...Z);break}}if(!b){r.reportWarning(nqr.MessageName.YARN_IMPORT_FAILED,`${mee.prettyDescriptor(t.configuration,y)}: Only some patterns can be imported from legacy lockfiles (not "${w}")`);continue}let U=y;try{let x=mee.parseRange(y.range),J=mee.tryParseDescriptor(x.selector,!0);J&&(U=J)}catch{}f.set(y.descriptorHash,mee.makeLocator(U,b))}}supportsDescriptor(t,r){return this.resolutions?this.resolutions.has(t.descriptorHash):!1}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let c=this.resolutions.get(t.descriptorHash);if(!c)throw new Error("Assertion failed: The resolution should have been registered");let o=mee.convertLocatorToDescriptor(c),f=s.project.configuration.normalizeDependency(o);return await this.resolver.getCandidates(f,r,s)}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};rce.LegacyMigrationResolver=_Ft});var sqr=fe(iXe=>{"use strict";Object.defineProperty(iXe,"__esModule",{value:!0});iXe.LightReport=void 0;var Rds=(Qa(),pi(La)),kds=I4(),Pds=zNe(),nXe=Rds.__importStar(E4()),hFt=class extends kds.Report{static async start(t,r){let s=new this(t);try{await r(s)}catch(c){s.reportExceptionOnce(c)}finally{await s.finalize()}return s}constructor({configuration:t,stdout:r,suggestInstall:s=!0}){super(),this.errorCount=0,nXe.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.stdout=r,this.suggestInstall=s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){this.errorCount+=1,this.stdout.write(`${nXe.pretty(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(t)}: ${r} +`)}(this.mirrorCwd||!this.immutable)&&await rS.xfs.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(t,r,{onHit:s,onMiss:a,loader:o,...g}){let p=this.getLocatorMirrorPath(t),f=new WVe.NodeFS,m=()=>{let be=new UIn.ZipFS,Te=rS.ppath.join(WVe.PortablePath.root,Nj.getIdentVendorPath(t));return be.mkdirSync(Te,{recursive:!0}),be.writeJsonSync(rS.ppath.join(Te,WVe.Filename.manifest),{name:Nj.stringifyIdent(t),mocked:!0}),be},y=async(be,{isColdHit:Te,controlPath:ke=null})=>{if(ke===null&&g.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let x=r&&!Te?QVe(r).cacheKey:this.cacheKey,et=!g.skipIntegrityCheck||!r?`${x}/${await jIn.checksumFile(be)}`:r;if(ke!==null){let Je=!g.skipIntegrityCheck||!r?`${this.cacheKey}/${await jIn.checksumFile(ke)}`:r;if(et!==Je)throw new OVe.ReportError(PVe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let Ue=null;switch(r!==null&&et!==r&&(this.check?Ue="throw":QVe(r).cacheKey!==QVe(et).cacheKey?Ue="update":Ue=this.configuration.get("checksumBehavior")),Ue){case null:case"update":return{isValid:!0,hash:et};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new OVe.ReportError(PVe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}},B=async be=>{if(!o)throw new Error(`Cache check required but no loader configured for ${Nj.prettyLocator(this.configuration,t)}`);let Te=await o(),ke=Te.getRealPath();Te.saveAndClose(),await rS.xfs.chmodPromise(ke,420);let x=await y(be,{controlPath:ke,isColdHit:!1});if(!x.isValid)throw new Error("Assertion failed: Expected a valid checksum");return x.hash},v=async()=>{if(p===null||!await rS.xfs.existsPromise(p)){let be=await o(),Te=be.getRealPath();return be.saveAndClose(),{source:"loader",path:Te}}return{source:"mirror",path:p}},k=async()=>{if(!o)throw new Error(`Cache entry required but missing for ${Nj.prettyLocator(this.configuration,t)}`);if(this.immutable)throw new OVe.ReportError(PVe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${Nj.prettyLocator(this.configuration,t)}`);let{path:be,source:Te}=await v(),{hash:ke}=await y(be,{isColdHit:!0}),x=this.getLocatorPath(t,ke),et=[];Te!=="mirror"&&p!==null&&et.push(async()=>{let Je=`${p}${this.cacheId}`;await rS.xfs.copyFilePromise(be,Je,KIn.default.constants.COPYFILE_FICLONE),await rS.xfs.chmodPromise(Je,420),await rS.xfs.renamePromise(Je,p)}),(!g.mirrorWriteOnly||p===null)&&et.push(async()=>{let Je=`${x}${this.cacheId}`;await rS.xfs.copyFilePromise(be,Je,KIn.default.constants.COPYFILE_FICLONE),await rS.xfs.chmodPromise(Je,420),await rS.xfs.renamePromise(Je,x)});let Ue=g.mirrorWriteOnly?p??x:x;return await Promise.all(et.map(Je=>Je())),[!1,Ue,ke]},T=async()=>{let Te=(async()=>{let ke=g.unstablePackages?.has(t.locatorHash),x=ke||!r||this.isChecksumCompatible(r)?this.getLocatorPath(t,r):null,et=x!==null?this.markedFiles.has(x)||await f.existsPromise(x):!1,Ue=!!g.mockedPackages?.has(t.locatorHash)&&(!this.check||!et),Je=Ue||et,Xe=Je?s:a;if(Xe&&Xe(),Je){let ft=null,Gt=x;if(!Ue)if(this.check)ft=await B(Gt);else{let er=await y(Gt,{isColdHit:!1});if(er.isValid)ft=er.hash;else return k()}return[Ue,Gt,ft]}else{if(this.immutable&&ke)throw new OVe.ReportError(PVe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${Nj.prettyLocator(this.configuration,t)}; consider defining ${JIn.formatUtils.pretty(this.configuration,"supportedArchitectures",JIn.formatUtils.Type.CODE)} to cache packages for multiple systems`);return k()}})();this.mutexes.set(t.locatorHash,Te);try{return await Te}finally{this.mutexes.delete(t.locatorHash)}};for(let be;be=this.mutexes.get(t.locatorHash);)await be;let[O,X,U]=await T();O||this.markedFiles.add(X);let le,ae=O?()=>m():()=>new UIn.ZipFS(X,{baseFs:f,readOnly:!0}),ge=new WVe.LazyFS(()=>pKt.prettifySyncErrors(()=>le=ae(),be=>`Failed to open the cache entry for ${Nj.prettyLocator(this.configuration,t)}: ${be}`),rS.ppath),fe=new WVe.AliasFS(X,{baseFs:ge,pathUtils:rS.ppath}),pe=()=>{le?.discardAndClose()},he=g.unstablePackages?.has(t.locatorHash)?null:U;return[fe,pe,he]}};wH.Cache=dKt;var fKs=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/;function QVe(e){let t=e.match(fKs);if(!t?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=t.groups.cacheVersion?parseInt(t.groups.cacheVersion):null;return{cacheKey:t.groups.cacheKey??null,cacheVersion:r,cacheSpec:t.groups.cacheSpec??null,hash:t.groups.hash}}});var IKt=z(mot=>{"use strict";Object.defineProperty(mot,"__esModule",{value:!0});mot.BuildDirectiveType=void 0;var zIn;(function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"})(zIn||(mot.BuildDirectiveType=zIn={}))});var mKt=z(HAe=>{"use strict";Object.defineProperty(HAe,"__esModule",{value:!0});HAe.LegacyMigrationResolver=HAe.IMPORTED_PATTERNS=void 0;var $In=(Oa(),Ai(Pa)),hot=No(),IKs=uO(),qIn=NL(),CKs=$In.__importStar(cj()),Xne=$In.__importStar(dk());HAe.IMPORTED_PATTERNS=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>`npm:${e}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(e,t)=>Xne.makeRange({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]];var CKt=class{constructor(t){this.resolver=t,this.resolutions=null}async setup(t,{report:r}){let s=hot.ppath.join(t.cwd,hot.Filename.lockfile);if(!hot.xfs.existsSync(s))return;let a=await hot.xfs.readFilePromise(s,"utf8"),o=(0,IKs.parseSyml)(a);if(Object.hasOwn(o,"__metadata"))return;let g=this.resolutions=new Map;for(let p of Object.keys(o)){let f=Xne.tryParseDescriptor(p);if(!f){r.reportWarning(qIn.MessageName.YARN_IMPORT_FAILED,`Failed to parse the string "${p}" into a proper descriptor`);continue}let m=CKs.validRange(f.range)?Xne.makeDescriptor(f,`npm:${f.range}`):f,{version:y,resolved:B}=o[p];if(!B)continue;let v;for(let[T,O]of HAe.IMPORTED_PATTERNS){let X=B.match(T);if(X){v=O(y,...X);break}}if(!v){r.reportWarning(qIn.MessageName.YARN_IMPORT_FAILED,`${Xne.prettyDescriptor(t.configuration,m)}: Only some patterns can be imported from legacy lockfiles (not "${B}")`);continue}let k=m;try{let T=Xne.parseRange(m.range),O=Xne.tryParseDescriptor(T.selector,!0);O&&(k=O)}catch{}g.set(m.descriptorHash,Xne.makeLocator(k,v))}}supportsDescriptor(t,r){return this.resolutions?this.resolutions.has(t.descriptorHash):!1}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(t.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let o=Xne.convertLocatorToDescriptor(a),g=s.project.configuration.normalizeDependency(o);return await this.resolver.getCandidates(g,r,s)}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};HAe.LegacyMigrationResolver=CKt});var eCn=z(yot=>{"use strict";Object.defineProperty(yot,"__esModule",{value:!0});yot.LightReport=void 0;var mKs=(Oa(),Ai(Pa)),hKs=_O(),_Ks=CVe(),_ot=mKs.__importStar(CO()),hKt=class extends hKs.Report{static async start(t,r){let s=new this(t);try{await r(s)}catch(a){s.reportExceptionOnce(a)}finally{await s.finalize()}return s}constructor({configuration:t,stdout:r,suggestInstall:s=!0}){super(),this.errorCount=0,_ot.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.stdout=r,this.suggestInstall=s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){this.errorCount+=1,this.stdout.write(`${_ot.pretty(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(t)}: ${r} `)}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){this.errorCount>0&&(this.stdout.write(` -`),this.stdout.write(`${nXe.pretty(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. -`),this.suggestInstall&&this.stdout.write(`${nXe.pretty(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(t){return(0,Pds.formatNameWithHyperlink)(t,{configuration:this.configuration,json:!1})}};iXe.LightReport=hFt});var gFt=fe(sXe=>{"use strict";Object.defineProperty(sXe,"__esModule",{value:!0});sXe.LockfileResolver=void 0;var Ods=(Qa(),pi(La)),oqr=Ods.__importStar(qN()),mFt=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(oqr.convertDescriptorToLocator(t).locatorHash))}supportsLocator(t,r){return!!(r.project.originalPackages.has(t.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(t,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){let c=s.project.storedResolutions.get(t.descriptorHash);if(c){let f=s.project.originalPackages.get(c);if(f)return[f]}let o=s.project.originalPackages.get(oqr.convertDescriptorToLocator(t).locatorHash);if(o)return[o];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.originalPackages.get(t.locatorHash);if(!s)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return s}};sXe.LockfileResolver=mFt});var bW=fe(EFt=>{"use strict";Object.defineProperty(EFt,"__esModule",{value:!0});EFt.default=aqr;function aqr(){}aqr.prototype={diff:function(t,r){var s,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=c.callback;typeof c=="function"&&(o=c,c={}),this.options=c;var f=this;function A(me){return o?(setTimeout(function(){o(void 0,me)},0),!0):me}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var h=r.length,y=t.length,T=1,w=h+y;c.maxEditLength&&(w=Math.min(w,c.maxEditLength));var b=(s=c.timeout)!==null&&s!==void 0?s:1/0,U=Date.now()+b,x=[{oldPos:-1,lastComponent:void 0}],J=this.extractCommon(x[0],r,t,0);if(x[0].oldPos+1>=y&&J+1>=h)return A([{value:this.join(r),count:r.length}]);var Z=-1/0,le=1/0;function ce(){for(var me=Math.max(Z,-T);me<=Math.min(le,T);me+=2){var Ee=void 0,ge=x[me-1],Ie=x[me+1];ge&&(x[me-1]=void 0);var De=!1;if(Ie){var He=Ie.oldPos-me;De=Ie&&0<=He&&He=y&&J+1>=h)return A(Fds(f,Ee.lastComponent,r,t,f.useLongestToken));x[me]=Ee,Ee.oldPos+1>=y&&(le=Math.min(le,me-1)),J+1>=h&&(Z=Math.max(Z,me+1))}T++}if(o)(function me(){setTimeout(function(){if(T>w||Date.now()>U)return o();ce()||me()},0)})();else for(;T<=w&&Date.now()<=U;){var _e=ce();if(_e)return _e}},addToPath:function(t,r,s,c){var o=t.lastComponent;return o&&o.added===r&&o.removed===s?{oldPos:t.oldPos+c,lastComponent:{count:o.count+1,added:r,removed:s,previousComponent:o.previousComponent}}:{oldPos:t.oldPos+c,lastComponent:{count:1,added:r,removed:s,previousComponent:o}}},extractCommon:function(t,r,s,c){for(var o=r.length,f=s.length,A=t.oldPos,h=A-c,y=0;h+1J.length?le:J}),w.value=e.join(b)}else w.value=e.join(r.slice(y,y+w.count));y+=w.count,w.added||(T+=w.count)}}var x=o[h-1];return h>1&&typeof x.value=="string"&&(x.added||x.removed)&&e.equals("",x.value)&&(o[h-2].value+=x.value,o.pop()),o}});var lqr=fe(CRe=>{"use strict";Object.defineProperty(CRe,"__esModule",{value:!0});CRe.diffChars=Mds;CRe.characterDiff=void 0;var Lds=Qds(bW());function Qds(e){return e&&e.__esModule?e:{default:e}}var cqr=new Lds.default;CRe.characterDiff=cqr;function Mds(e,t,r){return cqr.diff(e,t,r)}});var CFt=fe(yFt=>{"use strict";Object.defineProperty(yFt,"__esModule",{value:!0});yFt.generateOptions=Uds;function Uds(e,t){if(typeof e=="function")t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}});var pqr=fe(i0e=>{"use strict";Object.defineProperty(i0e,"__esModule",{value:!0});i0e.diffWords=qds;i0e.diffWordsWithSpace=Jds;i0e.wordDiff=void 0;var Gds=Hds(bW()),jds=CFt();function Hds(e){return e&&e.__esModule?e:{default:e}}var uqr=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,fqr=/\S/,IRe=new Gds.default;i0e.wordDiff=IRe;IRe.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!fqr.test(e)&&!fqr.test(t)};IRe.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r{"use strict";Object.defineProperty(s0e,"__esModule",{value:!0});s0e.diffLines=zds;s0e.diffTrimmedLines=Kds;s0e.lineDiff=void 0;var Vds=Yds(bW()),Wds=CFt();function Yds(e){return e&&e.__esModule?e:{default:e}}var oXe=new Vds.default;s0e.lineDiff=oXe;oXe.tokenize=function(e){this.options.stripTrailingCr&&(e=e.replace(/\r\n/g,` -`));var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var s=0;s{"use strict";Object.defineProperty(TRe,"__esModule",{value:!0});TRe.diffSentences=$ds;TRe.sentenceDiff=void 0;var Xds=Zds(bW());function Zds(e){return e&&e.__esModule?e:{default:e}}var IFt=new Xds.default;TRe.sentenceDiff=IFt;IFt.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};function $ds(e,t,r){return IFt.diff(e,t,r)}});var _qr=fe(SRe=>{"use strict";Object.defineProperty(SRe,"__esModule",{value:!0});SRe.diffCss=r_s;SRe.cssDiff=void 0;var e_s=t_s(bW());function t_s(e){return e&&e.__esModule?e:{default:e}}var TFt=new e_s.default;SRe.cssDiff=TFt;TFt.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};function r_s(e,t,r){return TFt.diff(e,t,r)}});var hqr=fe(o0e=>{"use strict";Object.defineProperty(o0e,"__esModule",{value:!0});o0e.diffJson=o_s;o0e.canonicalize=lXe;o0e.jsonDiff=void 0;var Aqr=i_s(bW()),n_s=aXe();function i_s(e){return e&&e.__esModule?e:{default:e}}function cXe(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?cXe=function(r){return typeof r}:cXe=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},cXe(e)}var s_s=Object.prototype.toString,nce=new Aqr.default;o0e.jsonDiff=nce;nce.useLongestToken=!0;nce.tokenize=n_s.lineDiff.tokenize;nce.castInput=function(e){var t=this.options,r=t.undefinedReplacement,s=t.stringifyReplacer,c=s===void 0?function(o,f){return typeof f>"u"?r:f}:s;return typeof e=="string"?e:JSON.stringify(lXe(e,null,null,c),c," ")};nce.equals=function(e,t){return Aqr.default.prototype.equals.call(nce,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function o_s(e,t,r){return nce.diff(e,t,r)}function lXe(e,t,r,s,c){t=t||[],r=r||[],s&&(e=s(c,e));var o;for(o=0;o{"use strict";Object.defineProperty(DRe,"__esModule",{value:!0});DRe.diffArrays=l_s;DRe.arrayDiff=void 0;var a_s=c_s(bW());function c_s(e){return e&&e.__esModule?e:{default:e}}var vRe=new a_s.default;DRe.arrayDiff=vRe;vRe.tokenize=function(e){return e.slice()};vRe.join=vRe.removeEmpty=function(e){return e};function l_s(e,t,r){return vRe.diff(e,t,r)}});var uXe=fe(SFt=>{"use strict";Object.defineProperty(SFt,"__esModule",{value:!0});SFt.parsePatch=u_s;function u_s(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.split(/\r\n|[\n\v\f\r\x85]/),s=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],c=[],o=0;function f(){var y={};for(c.push(y);o"u"?1:+w[2],newStart:+w[3],newLines:typeof w[4]>"u"?1:+w[4],lines:[],linedelimiters:[]};b.oldLines===0&&(b.oldStart+=1),b.newLines===0&&(b.newStart+=1);for(var U=0,x=0;o{"use strict";Object.defineProperty(vFt,"__esModule",{value:!0});vFt.default=f_s;function f_s(e,t,r){var s=!0,c=!1,o=!1,f=1;return function A(){if(s&&!o){if(c?f++:s=!1,e+f<=r)return f;o=!0}if(!c)return o||(s=!0),t<=e-f?-f++:(c=!0,A())}}});var Cqr=fe(fXe=>{"use strict";Object.defineProperty(fXe,"__esModule",{value:!0});fXe.applyPatch=yqr;fXe.applyPatches=__s;var Eqr=uXe(),p_s=d_s(gqr());function d_s(e){return e&&e.__esModule?e:{default:e}}function yqr(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string"&&(t=(0,Eqr.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var s=e.split(/\r\n|[\n\v\f\r\x85]/),c=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=t.hunks,f=r.compareLine||function(lt,wt,Vt,Br){return wt===Br},A=0,h=r.fuzzFactor||0,y=0,T=0,w,b;function U(lt,wt){for(var Vt=0;Vt0?Br[0]:" ",tr=Br.length>0?Br.substr(1):Br;if(En===" "||En==="-"){if(!f(wt+1,s[wt],En,tr)&&(A++,A>h))return!1;wt++}}return!0}for(var x=0;x0?He[0]:" ",k=He.length>0?He.substr(1):He,dt=ge.linedelimiters&&ge.linedelimiters[De]||` -`;if(Xe===" ")Ie++;else if(Xe==="-")s.splice(Ie,1),c.splice(Ie,1);else if(Xe==="+")s.splice(Ie,0,k),c.splice(Ie,0,dt),Ie++;else if(Xe==="\\"){var _t=ge.lines[De-1]?ge.lines[De-1][0]:null;_t==="+"?w=!0:_t==="-"&&(b=!0)}}}if(w)for(;!s[s.length-1];)s.pop(),c.pop();else b&&(s.push(""),c.push(` -`));for(var It=0;It{"use strict";Object.defineProperty(a0e,"__esModule",{value:!0});a0e.structuredPatch=Iqr;a0e.formatPatch=wFt;a0e.createTwoFilesPatch=Tqr;a0e.createPatch=y_s;var A_s=aXe();function DFt(e){return E_s(e)||g_s(e)||m_s(e)||h_s()}function h_s(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function m_s(e,t){if(e){if(typeof e=="string")return bFt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bFt(e,t)}}function g_s(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function E_s(e){if(Array.isArray(e))return bFt(e)}function bFt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r"u"&&(f.context=4);var A=(0,A_s.diffLines)(r,s,f);if(!A)return;A.push({value:"",lines:[]});function h(le){return le.map(function(ce){return" "+ce})}for(var y=[],T=0,w=0,b=[],U=1,x=1,J=function(ce){var _e=A[ce],me=_e.lines||_e.value.replace(/\n$/,"").split(` -`);if(_e.lines=me,_e.added||_e.removed){var Ee;if(!T){var ge=A[ce-1];T=U,w=x,ge&&(b=f.context>0?h(ge.lines.slice(-f.context)):[],T-=b.length,w-=b.length)}(Ee=b).push.apply(Ee,DFt(me.map(function(It){return(_e.added?"+":"-")+It}))),_e.added?x+=me.length:U+=me.length}else{if(T)if(me.length<=f.context*2&&ce=A.length-2&&me.length<=f.context){var k=/\n$/.test(r),dt=/\n$/.test(s),_t=me.length==0&&b.length>Xe.oldLines;!k&&_t&&r.length>0&&b.splice(Xe.oldLines,0,"\\ No newline at end of file"),(!k&&!_t||!dt)&&b.push("\\ No newline at end of file")}y.push(Xe),T=0,w=0,b=[]}U+=me.length,x+=me.length}},Z=0;Z{"use strict";Object.defineProperty(bot,"__esModule",{value:!0});bot.LockfileResolver=void 0;var yKs=(Oa(),Ai(Pa)),tCn=yKs.__importStar(dk()),_Kt=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(tCn.convertDescriptorToLocator(t).locatorHash))}supportsLocator(t,r){return!!(r.project.originalPackages.has(t.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(t,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){let a=s.project.storedResolutions.get(t.descriptorHash);if(a){let g=s.project.originalPackages.get(a);if(g)return[g]}let o=s.project.originalPackages.get(tCn.convertDescriptorToLocator(t).locatorHash);if(o)return[o];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.originalPackages.get(t.locatorHash);if(!s)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return s}};bot.LockfileResolver=_Kt});var Rj=z(bKt=>{"use strict";Object.defineProperty(bKt,"__esModule",{value:!0});bKt.default=rCn;function rCn(){}rCn.prototype={diff:function(t,r){var s,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=a.callback;typeof a=="function"&&(o=a,a={}),this.options=a;var g=this;function p(ge){return o?(setTimeout(function(){o(void 0,ge)},0),!0):ge}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var f=r.length,m=t.length,y=1,B=f+m;a.maxEditLength&&(B=Math.min(B,a.maxEditLength));var v=(s=a.timeout)!==null&&s!==void 0?s:1/0,k=Date.now()+v,T=[{oldPos:-1,lastComponent:void 0}],O=this.extractCommon(T[0],r,t,0);if(T[0].oldPos+1>=m&&O+1>=f)return p([{value:this.join(r),count:r.length}]);var X=-1/0,U=1/0;function le(){for(var ge=Math.max(X,-y);ge<=Math.min(U,y);ge+=2){var fe=void 0,pe=T[ge-1],he=T[ge+1];pe&&(T[ge-1]=void 0);var be=!1;if(he){var Te=he.oldPos-ge;be=he&&0<=Te&&Te=m&&O+1>=f)return p(bKs(g,fe.lastComponent,r,t,g.useLongestToken));T[ge]=fe,fe.oldPos+1>=m&&(U=Math.min(U,ge-1)),O+1>=f&&(X=Math.max(X,ge+1))}y++}if(o)(function ge(){setTimeout(function(){if(y>B||Date.now()>k)return o();le()||ge()},0)})();else for(;y<=B&&Date.now()<=k;){var ae=le();if(ae)return ae}},addToPath:function(t,r,s,a){var o=t.lastComponent;return o&&o.added===r&&o.removed===s?{oldPos:t.oldPos+a,lastComponent:{count:o.count+1,added:r,removed:s,previousComponent:o.previousComponent}}:{oldPos:t.oldPos+a,lastComponent:{count:1,added:r,removed:s,previousComponent:o}}},extractCommon:function(t,r,s,a){for(var o=r.length,g=s.length,p=t.oldPos,f=p-a,m=0;f+1O.length?U:O}),B.value=e.join(v)}else B.value=e.join(r.slice(m,m+B.count));m+=B.count,B.added||(y+=B.count)}}var T=o[f-1];return f>1&&typeof T.value=="string"&&(T.added||T.removed)&&e.equals("",T.value)&&(o[f-2].value+=T.value,o.pop()),o}});var iCn=z(MVe=>{"use strict";Object.defineProperty(MVe,"__esModule",{value:!0});MVe.diffChars=vKs;MVe.characterDiff=void 0;var EKs=BKs(Rj());function BKs(e){return e&&e.__esModule?e:{default:e}}var nCn=new EKs.default;MVe.characterDiff=nCn;function vKs(e,t,r){return nCn.diff(e,t,r)}});var BKt=z(EKt=>{"use strict";Object.defineProperty(EKt,"__esModule",{value:!0});EKt.generateOptions=SKs;function SKs(e,t){if(typeof e=="function")t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}});var aCn=z(vEe=>{"use strict";Object.defineProperty(vEe,"__esModule",{value:!0});vEe.diffWords=RKs;vEe.diffWordsWithSpace=DKs;vEe.wordDiff=void 0;var wKs=NKs(Rj()),TKs=BKt();function NKs(e){return e&&e.__esModule?e:{default:e}}var sCn=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,oCn=/\S/,HVe=new wKs.default;vEe.wordDiff=HVe;HVe.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!oCn.test(e)&&!oCn.test(t)};HVe.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r{"use strict";Object.defineProperty(SEe,"__esModule",{value:!0});SEe.diffLines=FKs;SEe.diffTrimmedLines=ZKs;SEe.lineDiff=void 0;var xKs=GKs(Rj()),kKs=BKt();function GKs(e){return e&&e.__esModule?e:{default:e}}var Eot=new xKs.default;SEe.lineDiff=Eot;Eot.tokenize=function(e){this.options.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var s=0;s{"use strict";Object.defineProperty(YVe,"__esModule",{value:!0});YVe.diffSentences=WKs;YVe.sentenceDiff=void 0;var LKs=VKs(Rj());function VKs(e){return e&&e.__esModule?e:{default:e}}var vKt=new LKs.default;YVe.sentenceDiff=vKt;vKt.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};function WKs(e,t,r){return vKt.diff(e,t,r)}});var lCn=z(XVe=>{"use strict";Object.defineProperty(XVe,"__esModule",{value:!0});XVe.diffCss=QKs;XVe.cssDiff=void 0;var PKs=OKs(Rj());function OKs(e){return e&&e.__esModule?e:{default:e}}var SKt=new PKs.default;XVe.cssDiff=SKt;SKt.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};function QKs(e,t,r){return SKt.diff(e,t,r)}});var gCn=z(wEe=>{"use strict";Object.defineProperty(wEe,"__esModule",{value:!0});wEe.diffJson=XKs;wEe.canonicalize=Sot;wEe.jsonDiff=void 0;var uCn=HKs(Rj()),MKs=Bot();function HKs(e){return e&&e.__esModule?e:{default:e}}function vot(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?vot=function(r){return typeof r}:vot=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},vot(e)}var YKs=Object.prototype.toString,YAe=new uCn.default;wEe.jsonDiff=YAe;YAe.useLongestToken=!0;YAe.tokenize=MKs.lineDiff.tokenize;YAe.castInput=function(e){var t=this.options,r=t.undefinedReplacement,s=t.stringifyReplacer,a=s===void 0?function(o,g){return typeof g>"u"?r:g}:s;return typeof e=="string"?e:JSON.stringify(Sot(e,null,null,a),a," ")};YAe.equals=function(e,t){return uCn.default.prototype.equals.call(YAe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function XKs(e,t,r){return YAe.diff(e,t,r)}function Sot(e,t,r,s,a){t=t||[],r=r||[],s&&(e=s(a,e));var o;for(o=0;o{"use strict";Object.defineProperty(UVe,"__esModule",{value:!0});UVe.diffArrays=KKs;UVe.arrayDiff=void 0;var JKs=UKs(Rj());function UKs(e){return e&&e.__esModule?e:{default:e}}var JVe=new JKs.default;UVe.arrayDiff=JVe;JVe.tokenize=function(e){return e.slice()};JVe.join=JVe.removeEmpty=function(e){return e};function KKs(e,t,r){return JVe.diff(e,t,r)}});var wot=z(wKt=>{"use strict";Object.defineProperty(wKt,"__esModule",{value:!0});wKt.parsePatch=jKs;function jKs(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.split(/\r\n|[\n\v\f\r\x85]/),s=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],a=[],o=0;function g(){var m={};for(a.push(m);o"u"?1:+B[2],newStart:+B[3],newLines:typeof B[4]>"u"?1:+B[4],lines:[],linedelimiters:[]};v.oldLines===0&&(v.oldStart+=1),v.newLines===0&&(v.newStart+=1);for(var k=0,T=0;o{"use strict";Object.defineProperty(TKt,"__esModule",{value:!0});TKt.default=zKs;function zKs(e,t,r){var s=!0,a=!1,o=!1,g=1;return function p(){if(s&&!o){if(a?g++:s=!1,e+g<=r)return g;o=!0}if(!a)return o||(s=!0),t<=e-g?-g++:(a=!0,p())}}});var ICn=z(Tot=>{"use strict";Object.defineProperty(Tot,"__esModule",{value:!0});Tot.applyPatch=fCn;Tot.applyPatches=e8s;var pCn=wot(),qKs=$Ks(dCn());function $Ks(e){return e&&e.__esModule?e:{default:e}}function fCn(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string"&&(t=(0,pCn.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var s=e.split(/\r\n|[\n\v\f\r\x85]/),a=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=t.hunks,g=r.compareLine||function(Xe,ft,Gt,er){return ft===er},p=0,f=r.fuzzFactor||0,m=0,y=0,B,v;function k(Xe,ft){for(var Gt=0;Gt0?er[0]:" ",Ot=er.length>0?er.substr(1):er;if(Ur===" "||Ur==="-"){if(!g(ft+1,s[ft],Ur,Ot)&&(p++,p>f))return!1;ft++}}return!0}for(var T=0;T0?Te[0]:" ",x=Te.length>0?Te.substr(1):Te,et=pe.linedelimiters&&pe.linedelimiters[be]||` +`;if(ke===" ")he++;else if(ke==="-")s.splice(he,1),a.splice(he,1);else if(ke==="+")s.splice(he,0,x),a.splice(he,0,et),he++;else if(ke==="\\"){var Ue=pe.lines[be-1]?pe.lines[be-1][0]:null;Ue==="+"?B=!0:Ue==="-"&&(v=!0)}}}if(B)for(;!s[s.length-1];)s.pop(),a.pop();else v&&(s.push(""),a.push(` +`));for(var Je=0;Je{"use strict";Object.defineProperty(TEe,"__esModule",{value:!0});TEe.structuredPatch=CCn;TEe.formatPatch=DKt;TEe.createTwoFilesPatch=mCn;TEe.createPatch=o8s;var t8s=Bot();function NKt(e){return s8s(e)||i8s(e)||n8s(e)||r8s()}function r8s(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function n8s(e,t){if(e){if(typeof e=="string")return RKt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return RKt(e,t)}}function i8s(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function s8s(e){if(Array.isArray(e))return RKt(e)}function RKt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r"u"&&(g.context=4);var p=(0,t8s.diffLines)(r,s,g);if(!p)return;p.push({value:"",lines:[]});function f(U){return U.map(function(le){return" "+le})}for(var m=[],y=0,B=0,v=[],k=1,T=1,O=function(le){var ae=p[le],ge=ae.lines||ae.value.replace(/\n$/,"").split(` +`);if(ae.lines=ge,ae.added||ae.removed){var fe;if(!y){var pe=p[le-1];y=k,B=T,pe&&(v=g.context>0?f(pe.lines.slice(-g.context)):[],y-=v.length,B-=v.length)}(fe=v).push.apply(fe,NKt(ge.map(function(Je){return(ae.added?"+":"-")+Je}))),ae.added?T+=ge.length:k+=ge.length}else{if(y)if(ge.length<=g.context*2&&le=p.length-2&&ge.length<=g.context){var x=/\n$/.test(r),et=/\n$/.test(s),Ue=ge.length==0&&v.length>ke.oldLines;!x&&Ue&&r.length>0&&v.splice(ke.oldLines,0,"\\ No newline at end of file"),(!x&&!Ue||!et)&&v.push("\\ No newline at end of file")}m.push(ke),y=0,B=0,v=[]}k+=ge.length,T+=ge.length}},X=0;X"u"?"":" "+e.oldHeader)),t.push("+++ "+e.newFileName+(typeof e.newHeader>"u"?"":" "+e.newHeader));for(var r=0;r{"use strict";Object.defineProperty(pXe,"__esModule",{value:!0});pXe.arrayEqual=C_s;pXe.arrayStartsWith=Sqr;function C_s(e,t){return e.length!==t.length?!1:Sqr(e,t)}function Sqr(e,t){if(t.length>e.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(_Xe,"__esModule",{value:!0});_Xe.calcLineCount=Oqr;_Xe.merge=w_s;var I_s=BFt(),T_s=uXe(),xFt=vqr();function c0e(e){return b_s(e)||D_s(e)||v_s(e)||S_s()}function S_s(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function v_s(e,t){if(e){if(typeof e=="string")return NFt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return NFt(e,t)}}function D_s(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function b_s(e){if(Array.isArray(e))return NFt(e)}function NFt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r{"use strict";Object.defineProperty(PFt,"__esModule",{value:!0});PFt.reversePatch=Mqr;function Lqr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),r.push.apply(r,s)}return r}function Qqr(e){for(var t=1;t{"use strict";Object.defineProperty(OFt,"__esModule",{value:!0});OFt.convertChangesToDMP=k_s;function k_s(e){for(var t=[],r,s,c=0;c{"use strict";Object.defineProperty(FFt,"__esModule",{value:!0});FFt.convertChangesToXML=P_s;function P_s(e){for(var t=[],r=0;r"):s.removed&&t.push(""),t.push(O_s(s.value)),s.added?t.push(""):s.removed&&t.push("")}return t.join("")}function O_s(e){var t=e;return t=t.replace(/&/g,"&"),t=t.replace(//g,">"),t=t.replace(/"/g,"""),t}});var LFt=fe(oT=>{"use strict";Object.defineProperty(oT,"__esModule",{value:!0});Object.defineProperty(oT,"Diff",{enumerable:!0,get:function(){return F_s.default}});Object.defineProperty(oT,"diffChars",{enumerable:!0,get:function(){return L_s.diffChars}});Object.defineProperty(oT,"diffWords",{enumerable:!0,get:function(){return Hqr.diffWords}});Object.defineProperty(oT,"diffWordsWithSpace",{enumerable:!0,get:function(){return Hqr.diffWordsWithSpace}});Object.defineProperty(oT,"diffLines",{enumerable:!0,get:function(){return qqr.diffLines}});Object.defineProperty(oT,"diffTrimmedLines",{enumerable:!0,get:function(){return qqr.diffTrimmedLines}});Object.defineProperty(oT,"diffSentences",{enumerable:!0,get:function(){return Q_s.diffSentences}});Object.defineProperty(oT,"diffCss",{enumerable:!0,get:function(){return M_s.diffCss}});Object.defineProperty(oT,"diffJson",{enumerable:!0,get:function(){return Jqr.diffJson}});Object.defineProperty(oT,"canonicalize",{enumerable:!0,get:function(){return Jqr.canonicalize}});Object.defineProperty(oT,"diffArrays",{enumerable:!0,get:function(){return U_s.diffArrays}});Object.defineProperty(oT,"applyPatch",{enumerable:!0,get:function(){return Vqr.applyPatch}});Object.defineProperty(oT,"applyPatches",{enumerable:!0,get:function(){return Vqr.applyPatches}});Object.defineProperty(oT,"parsePatch",{enumerable:!0,get:function(){return G_s.parsePatch}});Object.defineProperty(oT,"merge",{enumerable:!0,get:function(){return j_s.merge}});Object.defineProperty(oT,"reversePatch",{enumerable:!0,get:function(){return H_s.reversePatch}});Object.defineProperty(oT,"structuredPatch",{enumerable:!0,get:function(){return AXe.structuredPatch}});Object.defineProperty(oT,"createTwoFilesPatch",{enumerable:!0,get:function(){return AXe.createTwoFilesPatch}});Object.defineProperty(oT,"createPatch",{enumerable:!0,get:function(){return AXe.createPatch}});Object.defineProperty(oT,"formatPatch",{enumerable:!0,get:function(){return AXe.formatPatch}});Object.defineProperty(oT,"convertChangesToDMP",{enumerable:!0,get:function(){return q_s.convertChangesToDMP}});Object.defineProperty(oT,"convertChangesToXML",{enumerable:!0,get:function(){return J_s.convertChangesToXML}});var F_s=V_s(bW()),L_s=lqr(),Hqr=pqr(),qqr=aXe(),Q_s=dqr(),M_s=_qr(),Jqr=hqr(),U_s=mqr(),Vqr=Cqr(),G_s=uXe(),j_s=Fqr(),H_s=Uqr(),AXe=BFt(),q_s=Gqr(),J_s=jqr();function V_s(e){return e&&e.__esModule?e:{default:e}}});var Yqr=fe((qba,Wqr)=>{var W_s=i5(),Y_s=TNe(),z_s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,K_s=/^\w*$/;function X_s(e,t){if(W_s(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Y_s(e)?!0:K_s.test(e)||!z_s.test(e)||t!=null&&e in Object(t)}Wqr.exports=X_s});var Xqr=fe((Jba,Kqr)=>{var zqr=wWe(),Z_s="Expected a function";function QFt(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Z_s);var r=function(){var s=arguments,c=t?t.apply(this,s):s[0],o=r.cache;if(o.has(c))return o.get(c);var f=e.apply(this,s);return r.cache=o.set(c,f)||o,f};return r.cache=new(QFt.Cache||zqr),r}QFt.Cache=zqr;Kqr.exports=QFt});var $qr=fe((Vba,Zqr)=>{var $_s=Xqr(),eAs=500;function tAs(e){var t=$_s(e,function(s){return r.size===eAs&&r.clear(),s}),r=t.cache;return t}Zqr.exports=tAs});var tJr=fe((Wba,eJr)=>{var rAs=$qr(),nAs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,iAs=/\\(\\)?/g,sAs=rAs(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(nAs,function(r,s,c,o){t.push(c?o.replace(iAs,"$1"):s||r)}),t});eJr.exports=sAs});var sce=fe((Yba,rJr)=>{var oAs=i5(),aAs=Yqr(),cAs=tJr(),lAs=Qze();function uAs(e,t){return oAs(e)?e:aAs(e,t)?[e]:cAs(lAs(e))}rJr.exports=uAs});var bRe=fe((zba,nJr)=>{var fAs=TNe(),pAs=1/0;function dAs(e){if(typeof e=="string"||fAs(e))return e;var t=e+"";return t=="0"&&1/e==-pAs?"-0":t}nJr.exports=dAs});var hXe=fe((Kba,iJr)=>{var _As=sce(),AAs=bRe();function hAs(e,t){t=_As(t,e);for(var r=0,s=t.length;e!=null&&r{var mAs=HWe(),gAs=sce(),EAs=fNe(),sJr=bQ(),yAs=bRe();function CAs(e,t,r,s){if(!sJr(e))return e;t=gAs(t,e);for(var c=-1,o=t.length,f=o-1,A=e;A!=null&&++c{var IAs=hXe(),TAs=MFt(),SAs=sce();function vAs(e,t,r){for(var s=-1,c=t.length,o={};++s{function DAs(e,t){return e!=null&&t in Object(e)}lJr.exports=DAs});var UFt=fe((ewa,fJr)=>{var bAs=sce(),wAs=cNe(),BAs=i5(),xAs=fNe(),NAs=kWe(),RAs=bRe();function kAs(e,t,r){t=bAs(t,e);for(var s=-1,c=t.length,o=!1;++s{var PAs=uJr(),OAs=UFt();function FAs(e,t){return e!=null&&OAs(e,t,PAs)}pJr.exports=FAs});var AJr=fe((rwa,_Jr)=>{var LAs=cJr(),QAs=dJr();function MAs(e,t){return LAs(e,t,function(r,s){return QAs(e,s)})}_Jr.exports=MAs});var EJr=fe((nwa,gJr)=>{var hJr=Cae(),UAs=cNe(),GAs=i5(),mJr=hJr?hJr.isConcatSpreadable:void 0;function jAs(e){return GAs(e)||UAs(e)||!!(mJr&&e&&e[mJr])}gJr.exports=jAs});var IJr=fe((iwa,CJr)=>{var HAs=NWe(),qAs=EJr();function yJr(e,t,r,s,c){var o=-1,f=e.length;for(r||(r=qAs),c||(c=[]);++o0&&r(A)?t>1?yJr(A,t-1,r,s,c):HAs(c,A):s||(c[c.length]=A)}return c}CJr.exports=yJr});var SJr=fe((swa,TJr)=>{var JAs=IJr();function VAs(e){var t=e==null?0:e.length;return t?JAs(e,1):[]}TJr.exports=VAs});var GFt=fe((owa,vJr)=>{var WAs=SJr(),YAs=cxt(),zAs=lxt();function KAs(e){return zAs(YAs(e,void 0,WAs),e+"")}vJr.exports=KAs});var jFt=fe((awa,DJr)=>{var XAs=AJr(),ZAs=GFt(),$As=ZAs(function(e,t){return e==null?{}:XAs(e,t)});DJr.exports=$As});var bJr=fe(mXe=>{"use strict";Object.defineProperty(mXe,"__esModule",{value:!0});mXe.RunInstallPleaseResolver=void 0;var HFt=KO(),qFt=I4(),JFt=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return this.resolver.supportsDescriptor(t,r)}supportsLocator(t,r){return this.resolver.supportsLocator(t,r)}shouldPersistResolution(t,r){return this.resolver.shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.resolver.bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){throw new qFt.ReportError(HFt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(t,r,s,c){throw new qFt.ReportError(HFt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(t,r){throw new qFt.ReportError(HFt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};mXe.RunInstallPleaseResolver=JFt});var WFt=fe(gXe=>{"use strict";Object.defineProperty(gXe,"__esModule",{value:!0});gXe.ThrowReport=void 0;var ehs=I4(),VFt=class extends ehs.Report{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){}};gXe.ThrowReport=VFt});var zFt=fe(EXe=>{"use strict";Object.defineProperty(EXe,"__esModule",{value:!0});EXe.Workspace=void 0;var NRe=(Qa(),pi(La)),PQ=oa(),ths=NRe.__importDefault(fge()),wRe=hge(),BRe=Bae(),wJr=NRe.__importStar(E4()),rhs=NRe.__importStar(G$()),nhs=NRe.__importStar(sW()),xRe=NRe.__importStar(qN()),YFt=class{constructor(t,{project:r}){this.workspacesCwds=new Set,this.project=r,this.cwd=t}async setup(){this.manifest=await wRe.Manifest.tryFind(this.cwd)??new wRe.Manifest,this.relativeCwd=PQ.ppath.relative(this.project.cwd,this.cwd)||PQ.PortablePath.dot;let t=this.manifest.name?this.manifest.name:xRe.makeIdent(null,`${this.computeCandidateName()}-${rhs.makeHash(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=xRe.makeDescriptor(t,`${BRe.WorkspaceResolver.protocol}${this.relativeCwd}`),this.anchoredLocator=xRe.makeLocator(t,`${BRe.WorkspaceResolver.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:c})=>c);if(r.length===0)return;let s=await(0,ths.default)(r,{cwd:PQ.npath.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});s.sort(),await s.reduce(async(c,o)=>{let f=PQ.ppath.resolve(this.cwd,PQ.npath.toPortablePath(o)),A=await PQ.xfs.existsPromise(PQ.ppath.join(f,"package.json"));await c,A&&this.workspacesCwds.add(f)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${xRe.prettyWorkspace(this.project.configuration,this)} (${wJr.pretty(this.project.configuration,PQ.ppath.join(this.cwd,PQ.Filename.manifest),wJr.Type.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),s=r!==-1?t.slice(0,r+1):null,c=r!==-1?t.slice(r+1):t;if(s===BRe.WorkspaceResolver.protocol&&PQ.ppath.normalize(c)===this.relativeCwd||s===BRe.WorkspaceResolver.protocol&&(c==="*"||c==="^"||c==="~"))return!0;let o=nhs.validRange(c);return o?s===BRe.WorkspaceResolver.protocol?o.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?o.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${PQ.ppath.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=wRe.Manifest.hardDependencies}={}){let r=new Set,s=c=>{for(let o of t)for(let f of c.manifest[o].values()){let A=this.project.tryWorkspaceByDescriptor(f);A===null||r.has(A)||(r.add(A),s(A))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:t=wRe.Manifest.hardDependencies}={}){let r=new Set,s=c=>{for(let o of this.project.workspaces)t.some(A=>[...o.manifest[A].values()].some(h=>{let y=this.project.tryWorkspaceByDescriptor(h);return y!==null&&xRe.areLocatorsEqual(y.anchoredLocator,c.anchoredLocator)}))&&!r.has(o)&&(r.add(o),s(o))};return s(this),r}getRecursiveWorkspaceChildren(){let t=new Set([this]);for(let r of t)for(let s of r.workspacesCwds){let c=this.project.workspacesByCwd.get(s);c&&t.add(c)}return t.delete(this),Array.from(t)}async persistManifest(){let t={};this.manifest.exportTo(t);let r=PQ.ppath.join(this.cwd,wRe.Manifest.fileName),s=`${JSON.stringify(t,null,this.manifest.indent)} -`;await PQ.xfs.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=t}};EXe.Workspace=YFt});var GJr=fe(L4=>{"use strict";Object.defineProperty(L4,"__esModule",{value:!0});L4.Project=L4.PeerWarningType=L4.InstallMode=L4.LOCKFILE_VERSION=void 0;var Q4=(Qa(),pi(La)),CXe=oa(),wA=oa(),BJr=d4(),xJr=(Fl(),pi(df)),KFt=er("crypto"),ihs=LFt(),XFt=Q4.__importDefault(jFt()),ZFt=Q4.__importDefault(hae()),shs=Q4.__importDefault(ky()),MJr=er("util"),NJr=Q4.__importDefault(er("v8")),UJr=Q4.__importDefault(er("zlib")),ohs=pFt(),RRe=UNe(),kRe=dFt(),ahs=AFt(),chs=gFt(),RJr=hge(),j1=KO(),kJr=WNt(),gee=I4(),lhs=bJr(),PJr=zNe(),OJr=WFt(),IXe=Bae(),uhs=zFt(),fhs=MYe(),U_=Q4.__importStar(E4()),gj=Q4.__importStar(G$()),yE=Q4.__importStar(wQ()),phs=Q4.__importStar(gze()),FJr=Q4.__importStar(APt()),TXe=Q4.__importStar(sW()),ju=Q4.__importStar(qN()),dhs=vae(),yXe=vae();L4.LOCKFILE_VERSION=yE.parseInt(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8);var _hs=3,Ahs=/ *, */g,LJr=/\/$/,hhs=32,mhs=(0,MJr.promisify)(UJr.default.gzip),ghs=(0,MJr.promisify)(UJr.default.gunzip),l0e;(function(e){e.UpdateLockfile="update-lockfile",e.SkipBuild="skip-build"})(l0e||(L4.InstallMode=l0e={}));var $Ft={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},Ej;(function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible",e[e.NodeNotProvided=2]="NodeNotProvided",e[e.NodeNotCompatible=3]="NodeNotCompatible"})(Ej||(L4.PeerWarningType=Ej={}));var QJr=e=>gj.makeHash(`${_hs}`,e),eLt=class e{static async find(t,r){if(!t.projectCwd)throw new xJr.UsageError(`No project found in ${r}`);let s=t.projectCwd,c=r,o=null;for(;o!==t.projectCwd;){if(o=c,wA.xfs.existsSync(wA.ppath.join(o,wA.Filename.manifest))){s=o;break}c=wA.ppath.dirname(o)}let f=new e(t.projectCwd,{configuration:t});RRe.Configuration.telemetry?.reportProject(f.cwd),await f.setupResolutions(),await f.setupWorkspaces(),RRe.Configuration.telemetry?.reportWorkspaceCount(f.workspaces.length),RRe.Configuration.telemetry?.reportDependencyCount(f.workspaces.reduce((x,J)=>x+J.manifest.dependencies.size+J.manifest.devDependencies.size,0));let A=f.tryWorkspaceByCwd(s);if(A)return{project:f,workspace:A,locator:A.anchoredLocator};let h=await f.findLocatorForLocation(`${s}/`,{strict:!0});if(h)return{project:f,locator:h,workspace:null};let y=U_.pretty(t,f.cwd,U_.Type.PATH),T=U_.pretty(t,wA.ppath.relative(f.cwd,s),U_.Type.PATH),w=`- If ${y} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,b=`- If ${y} is intended to be a project, it might be that you forgot to list ${T} in its workspace configuration.`,U=`- Finally, if ${y} is fine and you intend ${T} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new xJr.UsageError(`The nearest package directory (${U_.pretty(t,s,U_.Type.PATH)}) doesn't seem to be part of the project declared in ${U_.pretty(t,f.cwd,U_.Type.PATH)}. - -${[w,b,U].join(` -`)}`)}constructor(t,{configuration:r}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.storedBuildState=new Map,this.accessibleLocators=new Set,this.conditionalLocators=new Set,this.disabledLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.skippedBuilds=new Set,this.lockfileLastVersion=null,this.lockfileNeedsRefresh=!1,this.peerRequirements=new Map,this.peerWarnings=[],this.peerRequirementNodes=new Map,this.linkersCustomData=new Map,this.lockFileChecksum=null,this.installStateChecksum=null,this.configuration=r,this.cwd=t}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let t=wA.ppath.join(this.cwd,wA.Filename.lockfile),r=this.configuration.get("defaultLanguageName");if(wA.xfs.existsSync(t)){let s=await wA.xfs.readFilePromise(t,"utf8");this.lockFileChecksum=QJr(s);let c=(0,BJr.parseSyml)(s);if(c.__metadata){let o=c.__metadata.version,f=c.__metadata.cacheKey;this.lockfileLastVersion=o,this.lockfileNeedsRefresh=o"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);let y=ju.parseLocator(h.resolution,!0),T=new RJr.Manifest;T.load(h,{yamlCompatibilityMode:!0});let w=T.version,b=T.languageName||r,U=h.linkType.toUpperCase(),x=h.conditions??null,J=T.dependencies,Z=T.peerDependencies,le=T.dependenciesMeta,ce=T.peerDependenciesMeta,_e=T.bin;if(h.checksum!=null){let Ee=typeof f<"u"&&!h.checksum.includes("/")?`${f}/${h.checksum}`:h.checksum;this.storedChecksums.set(y.locatorHash,Ee)}let me={...y,version:w,languageName:b,linkType:U,conditions:x,dependencies:J,peerDependencies:Z,dependenciesMeta:le,peerDependenciesMeta:ce,bin:_e};this.originalPackages.set(me.locatorHash,me);for(let Ee of A.split(Ahs)){let ge=ju.parseDescriptor(Ee);o<=6&&(ge=this.configuration.normalizeDependency(ge),ge=ju.makeDescriptor(ge,ge.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(ge.descriptorHash,ge),this.storedResolutions.set(ge.descriptorHash,y.locatorHash)}}}else s.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let t=new Set,r=(0,ZFt.default)(4),s=async(c,o)=>{if(t.has(o))return c;t.add(o);let f=new uhs.Workspace(o,{project:this});await r(()=>f.setup());let A=c.then(()=>{this.addWorkspace(f)});return Array.from(f.workspacesCwds).reduce(s,A)};await s(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${ju.prettyIdent(this.configuration,t.anchoredLocator)}: ${CXe.npath.fromPortablePath(t.cwd)} conflicts with ${CXe.npath.fromPortablePath(r.cwd)}`);this.workspaces.push(t),this.workspacesByCwd.set(t.cwd,t),this.workspacesByIdent.set(t.anchoredLocator.identHash,t)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(t){wA.ppath.isAbsolute(t)||(t=wA.ppath.resolve(this.cwd,t)),t=wA.ppath.normalize(t).replace(/\/+$/,"");let r=this.workspacesByCwd.get(t);return r||null}getWorkspaceByCwd(t){let r=this.tryWorkspaceByCwd(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByFilePath(t){let r=null;for(let s of this.workspaces)wA.ppath.relative(s.cwd,t).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(t){let r=this.tryWorkspaceByFilePath(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByIdent(t){let r=this.workspacesByIdent.get(t.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(t){let r=this.tryWorkspaceByIdent(t);if(!r)throw new Error(`Workspace not found (${ju.prettyIdent(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(IXe.WorkspaceResolver.protocol)){let s=t.range.slice(IXe.WorkspaceResolver.protocol.length);if(s!=="^"&&s!=="~"&&s!=="*"&&!TXe.validRange(s))return this.tryWorkspaceByCwd(s)}let r=this.tryWorkspaceByIdent(t);return r===null||(ju.isVirtualDescriptor(t)&&(t=ju.devirtualizeDescriptor(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${ju.prettyDescriptor(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(ju.isVirtualLocator(t)&&(t=ju.devirtualizeLocator(t)),r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${ju.prettyLocator(this.configuration,t)})`);return r}deleteDescriptor(t){this.storedResolutions.delete(t),this.storedDescriptors.delete(t)}deleteLocator(t){this.originalPackages.delete(t),this.storedPackages.delete(t),this.accessibleLocators.delete(t)}forgetResolution(t){if("descriptorHash"in t){let r=this.storedResolutions.get(t.descriptorHash);this.deleteDescriptor(t.descriptorHash);let s=new Set(this.storedResolutions.values());typeof r<"u"&&!s.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,s]of this.storedResolutions)s===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[s,c]of this.storedResolutions.entries()){let o=r.get(c);o||r.set(c,o=new Set),o.add(s)}for(let s of this.originalPackages.values()){let c;try{c=t.shouldPersistResolution(s,{project:this,resolver:t})}catch{c=!1}if(!c){this.deleteLocator(s.locatorHash);let o=r.get(s.locatorHash);if(o){r.delete(s.locatorHash);for(let f of o)this.deleteDescriptor(f)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,s]of t.dependencies)ju.isVirtualDescriptor(s)&&t.dependencies.set(r,ju.devirtualizeDescriptor(s))}getDependencyMeta(t,r){let s={},o=this.topLevelWorkspace.manifest.dependenciesMeta.get(ju.stringifyIdent(t));if(!o)return s;let f=o.get(null);if(f&&Object.assign(s,f),r===null||!shs.default.valid(r))return s;for(let[A,h]of o)A!==null&&A===r&&Object.assign(s,h);return s}async findLocatorForLocation(t,{strict:r=!1}={}){let s=new OJr.ThrowReport,c=this.configuration.getLinkers(),o={project:this,report:s};for(let f of c){let A=await f.findPackageLocator(t,o);if(A){if(r&&(await f.findPackageLocation(A,o)).replace(LJr,"")!==t.replace(LJr,""))continue;return A}}return null}async loadUserConfig(){let t=wA.ppath.join(this.cwd,".pnp.cjs");await wA.xfs.existsPromise(t)&&yE.dynamicRequire(t).setup();let r=wA.ppath.join(this.cwd,"yarn.config.cjs");return await wA.xfs.existsPromise(r)?yE.dynamicRequire(r):null}async preparePackage(t,{resolver:r,resolveOptions:s}){let c=await this.configuration.getPackageExtensions(),o=this.configuration.normalizePackage(t,{packageExtensions:c});for(let[f,A]of o.dependencies){let h=await this.configuration.reduceHook(T=>T.reduceDependency,A,this,o,A,{resolver:r,resolveOptions:s});if(!ju.areIdentsEqual(A,h))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let y=r.bindDescriptor(h,o,s);o.dependencies.set(f,y)}return o}async resolveEverything(t){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),s=[];t.lockfileOnly||this.forgetTransientResolutions();let c=t.resolver||this.configuration.makeResolver(),o=new ahs.LegacyMigrationResolver(c);await o.setup(this,{report:t.report});let f=t.lockfileOnly?[new lhs.RunInstallPleaseResolver(c)]:[o,c],A=new kJr.MultiResolver([new chs.LockfileResolver(c),...f]),h=new kJr.MultiResolver([...f]),y=this.configuration.makeFetcher(),T=t.lockfileOnly?{project:this,report:t.report,resolver:A}:{project:this,report:t.report,resolver:A,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:y,cacheOptions:{mirrorWriteOnly:!0}}},w=new Map,b=new Map,U=new Map,x=new Map,J=new Map,Z=new Map,le=this.topLevelWorkspace.anchoredLocator,ce=new Set,_e=[],me=phs.getArchitectureSet(),Ee=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(gee.Report.progressViaTitle(),async lt=>{let wt=async Fr=>{let Tr=await yE.prettifyAsyncErrors(async()=>await A.resolve(Fr,T),Sr=>`${ju.prettyLocator(this.configuration,Fr)}: ${Sr}`);if(!ju.areLocatorsEqual(Fr,Tr))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${ju.prettyLocator(this.configuration,Fr)} to ${ju.prettyLocator(this.configuration,Tr)})`);x.set(Tr.locatorHash,Tr),!r.delete(Tr.locatorHash)&&!this.tryWorkspaceByLocator(Tr)&&s.push(Tr);let Vr=await this.preparePackage(Tr,{resolver:A,resolveOptions:T}),An=yE.allSettledSafe([...Vr.dependencies.values()].map(Sr=>tr(Sr)));return _e.push(An),An.catch(()=>{}),b.set(Vr.locatorHash,Vr),Vr},Vt=async Fr=>{let Tr=J.get(Fr.locatorHash);if(typeof Tr<"u")return Tr;let _r=Promise.resolve().then(()=>wt(Fr));return J.set(Fr.locatorHash,_r),_r},Br=async(Fr,Tr)=>{let _r=await tr(Tr);return w.set(Fr.descriptorHash,Fr),U.set(Fr.descriptorHash,_r.locatorHash),_r},En=async Fr=>{lt.setTitle(ju.prettyDescriptor(this.configuration,Fr));let Tr=this.resolutionAliases.get(Fr.descriptorHash);if(typeof Tr<"u")return Br(Fr,this.storedDescriptors.get(Tr));let _r=A.getResolutionDependencies(Fr,T),Vr=Object.fromEntries(await yE.allSettledSafe(Object.entries(_r).map(async([Tn,Dn])=>{let or=A.bindDescriptor(Dn,le,T),gi=await tr(or);return ce.add(gi.locatorHash),[Tn,gi]}))),Sr=(await yE.prettifyAsyncErrors(async()=>await A.getCandidates(Fr,Vr,T),Tn=>`${ju.prettyDescriptor(this.configuration,Fr)}: ${Tn}`))[0];if(typeof Sr>"u")throw new gee.ReportError(j1.MessageName.RESOLUTION_FAILED,`${ju.prettyDescriptor(this.configuration,Fr)}: No candidates found`);if(t.checkResolutions){let{locators:Tn}=await h.getSatisfying(Fr,Vr,[Sr],{...T,resolver:h});if(!Tn.find(Dn=>Dn.locatorHash===Sr.locatorHash))throw new gee.ReportError(j1.MessageName.RESOLUTION_MISMATCH,`Invalid resolution ${ju.prettyResolution(this.configuration,Fr,Sr)}`)}return w.set(Fr.descriptorHash,Fr),U.set(Fr.descriptorHash,Sr.locatorHash),Vt(Sr)},tr=Fr=>{let Tr=Z.get(Fr.descriptorHash);if(typeof Tr<"u")return Tr;w.set(Fr.descriptorHash,Fr);let _r=Promise.resolve().then(()=>En(Fr));return Z.set(Fr.descriptorHash,_r),_r};for(let Fr of this.workspaces){let Tr=Fr.anchoredDescriptor;_e.push(tr(Tr))}for(;_e.length>0;){let Fr=[..._e];_e.length=0,await yE.allSettledSafe(Fr)}});let ge=yE.mapAndFilter(r.values(),lt=>this.tryWorkspaceByLocator(lt)?yE.mapAndFilter.skip:lt);if(s.length>0||ge.length>0){let lt=new Set(this.workspaces.flatMap(Fr=>{let Tr=b.get(Fr.anchoredLocator.locatorHash);if(!Tr)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(Tr.dependencies.values(),_r=>{let Vr=U.get(_r.descriptorHash);if(!Vr)throw new Error("Assertion failed: The resolution should have been registered");return Vr})})),wt=Fr=>lt.has(Fr.locatorHash)?"0":"1",Vt=Fr=>ju.stringifyLocator(Fr),Br=yE.sortMap(s,[wt,Vt]),En=yE.sortMap(ge,[wt,Vt]),tr=t.report.getRecommendedLength();Br.length>0&&t.report.reportInfo(j1.MessageName.UPDATED_RESOLUTION_RECORD,`${U_.pretty(this.configuration,"+",U_.Type.ADDED)} ${U_.prettyTruncatedLocatorList(this.configuration,Br,tr)}`),En.length>0&&t.report.reportInfo(j1.MessageName.UPDATED_RESOLUTION_RECORD,`${U_.pretty(this.configuration,"-",U_.Type.REMOVED)} ${U_.prettyTruncatedLocatorList(this.configuration,En,tr)}`)}let Ie=new Set(this.resolutionAliases.values()),De=new Set(b.keys()),He=new Set,Xe=new Map,k=[],dt=new Map;Ehs({project:this,accessibleLocators:He,volatileDescriptors:Ie,optionalBuilds:De,peerRequirements:Xe,peerWarnings:k,peerRequirementNodes:dt,allDescriptors:w,allResolutions:U,allPackages:b});for(let lt of ce)De.delete(lt);for(let lt of Ie)w.delete(lt),U.delete(lt);let _t=new Set,It=new Set;for(let lt of b.values())lt.conditions!=null&&De.has(lt.locatorHash)&&(ju.isPackageCompatible(lt,Ee)||(ju.isPackageCompatible(lt,me)&&t.report.reportWarningOnce(j1.MessageName.GHOST_ARCHITECTURE,`${ju.prettyLocator(this.configuration,lt)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${U_.pretty(this.configuration,"supportedArchitectures",U_.Type.SETTING)} setting`),It.add(lt.locatorHash)),_t.add(lt.locatorHash));this.storedResolutions=U,this.storedDescriptors=w,this.storedPackages=b,this.accessibleLocators=He,this.conditionalLocators=_t,this.disabledLocators=It,this.originalPackages=x,this.optionalBuilds=De,this.peerRequirements=Xe,this.peerWarnings=k,this.peerRequirementNodes=dt}async fetchEverything({cache:t,report:r,fetcher:s,mode:c,persistProject:o=!0}){let f={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},A=s||this.configuration.makeFetcher(),h={checksums:this.storedChecksums,project:this,cache:t,fetcher:A,report:r,cacheOptions:f},y=Array.from(new Set(yE.sortMap(this.storedResolutions.values(),[x=>{let J=this.storedPackages.get(x);if(!J)throw new Error("Assertion failed: The locator should have been registered");return ju.stringifyLocator(J)}])));c===l0e.UpdateLockfile&&(y=y.filter(x=>!this.storedChecksums.has(x)));let T=!1,w=gee.Report.progressViaCounter(y.length);await r.reportProgress(w);let b=(0,ZFt.default)(hhs);if(await yE.allSettledSafe(y.map(x=>b(async()=>{let J=this.storedPackages.get(x);if(!J)throw new Error("Assertion failed: The locator should have been registered");if(ju.isVirtualLocator(J))return;let Z;try{Z=await A.fetch(J,h)}catch(le){le.message=`${ju.prettyLocator(this.configuration,J)}: ${le.message}`,r.reportExceptionOnce(le),T=le;return}Z.checksum!=null?this.storedChecksums.set(J.locatorHash,Z.checksum):this.storedChecksums.delete(J.locatorHash),Z.releaseFs&&Z.releaseFs()}).finally(()=>{w.tick()}))),T)throw T;let U=o&&c!==l0e.UpdateLockfile?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||U){let J=(await Promise.all([...r.cacheMisses].map(async ge=>{let Ie=this.storedPackages.get(ge),De=this.storedChecksums.get(ge)??null,He=t.getLocatorPath(Ie,De);return(await wA.xfs.statPromise(He)).size}))).reduce((ge,Ie)=>ge+Ie,0)-(U?.size??0),Z=r.cacheMisses.size,le=U?.count??0,ce=`${yE.plural(Z,{zero:"No new packages",one:"A package was",more:`${U_.pretty(this.configuration,Z,U_.Type.NUMBER)} packages were`})} added to the project`,_e=`${yE.plural(le,{zero:"none were",one:"one was",more:`${U_.pretty(this.configuration,le,U_.Type.NUMBER)} were`})} removed`,me=J!==0?` (${U_.pretty(this.configuration,J,U_.Type.SIZE_DIFF)})`:"",Ee=le>0?Z>0?`${ce}, and ${_e}${me}.`:`${ce}, but ${_e}${me}.`:`${ce}${me}.`;r.reportInfo(j1.MessageName.FETCH_NOT_CACHED,Ee)}}async linkEverything({cache:t,report:r,fetcher:s,mode:c}){let o={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},f=s||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:t,fetcher:f,report:r,cacheOptions:o},h=this.configuration.getLinkers(),y={project:this,report:r},T=new Map(h.map(_t=>{let It=_t.makeInstaller(y),lt=_t.getCustomDataKey(),wt=this.linkersCustomData.get(lt);return typeof wt<"u"&&It.attachCustomData(wt),[_t,It]})),w=new Map,b=new Map,U=new Map,x=new Map(await yE.allSettledSafe([...this.accessibleLocators].map(async _t=>{let It=this.storedPackages.get(_t);if(!It)throw new Error("Assertion failed: The locator should have been registered");return[_t,await f.fetch(It,A)]}))),J=[],Z=new Set,le=[];for(let _t of this.accessibleLocators){let It=this.storedPackages.get(_t);if(typeof It>"u")throw new Error("Assertion failed: The locator should have been registered");let lt=x.get(It.locatorHash);if(typeof lt>"u")throw new Error("Assertion failed: The fetch result should have been registered");let wt=[],Vt=En=>{wt.push(En)},Br=this.tryWorkspaceByLocator(It);if(Br!==null){let En=[],{scripts:tr}=Br.manifest;for(let Tr of["preinstall","install","postinstall"])tr.has(Tr)&&En.push({type:kRe.BuildDirectiveType.SCRIPT,script:Tr});try{for(let[Tr,_r]of T)if(Tr.supportsPackage(It,y)&&(await _r.installPackage(It,lt,{holdFetchResult:Vt})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{wt.length===0?lt.releaseFs?.():J.push(yE.allSettledSafe(wt).catch(()=>{}).then(()=>{lt.releaseFs?.()}))}let Fr=wA.ppath.join(lt.packageFs.getRealPath(),lt.prefixPath);b.set(It.locatorHash,Fr),!ju.isVirtualLocator(It)&&En.length>0&&U.set(It.locatorHash,{buildDirectives:En,buildLocations:[Fr]})}else{let En=h.find(Tr=>Tr.supportsPackage(It,y));if(!En)throw new gee.ReportError(j1.MessageName.LINKER_NOT_FOUND,`${ju.prettyLocator(this.configuration,It)} isn't supported by any available linker`);let tr=T.get(En);if(!tr)throw new Error("Assertion failed: The installer should have been registered");let Fr;try{Fr=await tr.installPackage(It,lt,{holdFetchResult:Vt})}finally{wt.length===0?lt.releaseFs?.():J.push(yE.allSettledSafe(wt).then(()=>{}).then(()=>{lt.releaseFs?.()}))}w.set(It.locatorHash,En),b.set(It.locatorHash,Fr.packageLocation),Fr.buildRequest&&Fr.packageLocation&&(Fr.buildRequest.skipped?(Z.add(It.locatorHash),this.skippedBuilds.has(It.locatorHash)||le.push([It,Fr.buildRequest.explain])):U.set(It.locatorHash,{buildDirectives:Fr.buildRequest.directives,buildLocations:[Fr.packageLocation]}))}}let ce=new Map;for(let _t of this.accessibleLocators){let It=this.storedPackages.get(_t);if(!It)throw new Error("Assertion failed: The locator should have been registered");let lt=this.tryWorkspaceByLocator(It)!==null,wt=async(Vt,Br)=>{let En=b.get(It.locatorHash);if(typeof En>"u")throw new Error(`Assertion failed: The package (${ju.prettyLocator(this.configuration,It)}) should have been registered`);let tr=[];for(let Fr of It.dependencies.values()){let Tr=this.storedResolutions.get(Fr.descriptorHash);if(typeof Tr>"u")throw new Error(`Assertion failed: The resolution (${ju.prettyDescriptor(this.configuration,Fr)}, from ${ju.prettyLocator(this.configuration,It)})should have been registered`);let _r=this.storedPackages.get(Tr);if(typeof _r>"u")throw new Error(`Assertion failed: The package (${Tr}, resolved from ${ju.prettyDescriptor(this.configuration,Fr)}) should have been registered`);let Vr=this.tryWorkspaceByLocator(_r)===null?w.get(Tr):null;if(typeof Vr>"u")throw new Error(`Assertion failed: The package (${Tr}, resolved from ${ju.prettyDescriptor(this.configuration,Fr)}) should have been registered`);Vr===Vt||Vr===null?b.get(_r.locatorHash)!==null&&tr.push([Fr,_r]):!lt&&En!==null&&yE.getArrayWithDefault(ce,Tr).push(En)}En!==null&&await Br.attachInternalDependencies(It,tr)};if(lt)for(let[Vt,Br]of T)Vt.supportsPackage(It,y)&&await wt(Vt,Br);else{let Vt=w.get(It.locatorHash);if(!Vt)throw new Error("Assertion failed: The linker should have been found");let Br=T.get(Vt);if(!Br)throw new Error("Assertion failed: The installer should have been registered");await wt(Vt,Br)}}for(let[_t,It]of ce){let lt=this.storedPackages.get(_t);if(!lt)throw new Error("Assertion failed: The package should have been registered");let wt=w.get(lt.locatorHash);if(!wt)throw new Error("Assertion failed: The linker should have been found");let Vt=T.get(wt);if(!Vt)throw new Error("Assertion failed: The installer should have been registered");await Vt.attachExternalDependents(lt,It)}let _e=new Map;for(let[_t,It]of T){let lt=await It.finalizeInstall();for(let wt of lt?.records??[])wt.buildRequest.skipped?(Z.add(wt.locator.locatorHash),this.skippedBuilds.has(wt.locator.locatorHash)||le.push([wt.locator,wt.buildRequest.explain])):U.set(wt.locator.locatorHash,{buildDirectives:wt.buildRequest.directives,buildLocations:wt.buildLocations});typeof lt?.customData<"u"&&_e.set(_t.getCustomDataKey(),lt.customData)}if(this.linkersCustomData=_e,await yE.allSettledSafe(J),c===l0e.SkipBuild)return;for(let[,_t]of yE.sortMap(le,([It])=>ju.stringifyLocator(It)))_t(r);let me=new Set(U.keys()),Ee=(0,KFt.createHash)("sha512");Ee.update(process.versions.node),await this.configuration.triggerHook(_t=>_t.globalHashGeneration,this,_t=>{Ee.update("\0"),Ee.update(_t)});let ge=Ee.digest("hex"),Ie=new Map,De=_t=>{let It=Ie.get(_t.locatorHash);if(typeof It<"u")return It;let lt=this.storedPackages.get(_t.locatorHash);if(typeof lt>"u")throw new Error("Assertion failed: The package should have been registered");let wt=(0,KFt.createHash)("sha512");wt.update(_t.locatorHash),Ie.set(_t.locatorHash,"");for(let Vt of lt.dependencies.values()){let Br=this.storedResolutions.get(Vt.descriptorHash);if(typeof Br>"u")throw new Error(`Assertion failed: The resolution (${ju.prettyDescriptor(this.configuration,Vt)}) should have been registered`);let En=this.storedPackages.get(Br);if(typeof En>"u")throw new Error("Assertion failed: The package should have been registered");wt.update(De(En))}return It=wt.digest("hex"),Ie.set(_t.locatorHash,It),It},He=(_t,It)=>{let lt=(0,KFt.createHash)("sha512");lt.update(ge),lt.update(De(_t));for(let wt of It)lt.update(wt);return lt.digest("hex")},Xe=new Map,k=!1,dt=_t=>{let It=new Set([_t.locatorHash]);for(let lt of It){let wt=this.storedPackages.get(lt);if(!wt)throw new Error("Assertion failed: The package should have been registered");for(let Vt of wt.dependencies.values()){let Br=this.storedResolutions.get(Vt.descriptorHash);if(!Br)throw new Error(`Assertion failed: The resolution (${ju.prettyDescriptor(this.configuration,Vt)}) should have been registered`);if(Br!==_t.locatorHash&&me.has(Br))return!1;let En=this.storedPackages.get(Br);if(!En)throw new Error("Assertion failed: The package should have been registered");let tr=this.tryWorkspaceByLocator(En);if(tr){if(tr.anchoredLocator.locatorHash!==_t.locatorHash&&me.has(tr.anchoredLocator.locatorHash))return!1;It.add(tr.anchoredLocator.locatorHash)}It.add(Br)}}return!0};for(;me.size>0;){let _t=me.size,It=[];for(let lt of me){let wt=this.storedPackages.get(lt);if(!wt)throw new Error("Assertion failed: The package should have been registered");if(!dt(wt))continue;let Vt=U.get(wt.locatorHash);if(!Vt)throw new Error("Assertion failed: The build directive should have been registered");let Br=He(wt,Vt.buildLocations);if(this.storedBuildState.get(wt.locatorHash)===Br){Xe.set(wt.locatorHash,Br),me.delete(lt);continue}k||(await this.persistInstallStateFile(),k=!0),this.storedBuildState.has(wt.locatorHash)?r.reportInfo(j1.MessageName.MUST_REBUILD,`${ju.prettyLocator(this.configuration,wt)} must be rebuilt because its dependency tree changed`):r.reportInfo(j1.MessageName.MUST_BUILD,`${ju.prettyLocator(this.configuration,wt)} must be built because it never has been before or the last one failed`);let En=Vt.buildLocations.map(async tr=>{if(!wA.ppath.isAbsolute(tr))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${tr})`);for(let Fr of Vt.buildDirectives){let Tr=`# This file contains the result of Yarn building a package (${ju.stringifyLocator(wt)}) -`;switch(Fr.type){case kRe.BuildDirectiveType.SCRIPT:Tr+=`# Script name: ${Fr.script} -`;break;case kRe.BuildDirectiveType.SHELLCODE:Tr+=`# Script code: ${Fr.script} -`;break}let _r=null;if(!await wA.xfs.mktempPromise(async An=>{let Sr=wA.ppath.join(An,"build.log"),{stdout:Tn,stderr:Dn}=this.configuration.getSubprocessStreams(Sr,{header:Tr,prefix:ju.prettyLocator(this.configuration,wt),report:r}),or;try{switch(Fr.type){case kRe.BuildDirectiveType.SCRIPT:or=await FJr.executePackageScript(wt,Fr.script,[],{cwd:tr,project:this,stdin:_r,stdout:Tn,stderr:Dn});break;case kRe.BuildDirectiveType.SHELLCODE:or=await FJr.executePackageShellcode(wt,Fr.script,[],{cwd:tr,project:this,stdin:_r,stdout:Tn,stderr:Dn});break}}catch(Be){Dn.write(Be.stack),or=1}if(Tn.end(),Dn.end(),or===0)return!0;wA.xfs.detachTemp(An);let gi=`${ju.prettyLocator(this.configuration,wt)} couldn't be built successfully (exit code ${U_.pretty(this.configuration,or,U_.Type.NUMBER)}, logs can be found here: ${U_.pretty(this.configuration,Sr,U_.Type.PATH)})`,ui=this.optionalBuilds.has(wt.locatorHash);return ui?r.reportInfo(j1.MessageName.BUILD_FAILED,gi):r.reportError(j1.MessageName.BUILD_FAILED,gi),PJr.SUPPORTS_GROUPS&&r.reportFold(CXe.npath.fromPortablePath(Sr),wA.xfs.readFileSync(Sr,"utf8")),ui}))return!1}return!0});It.push(...En,Promise.allSettled(En).then(tr=>{me.delete(lt),tr.every(Fr=>Fr.status==="fulfilled"&&Fr.value===!0)&&Xe.set(wt.locatorHash,Br)}))}if(await yE.allSettledSafe(It),_t===me.size){let lt=Array.from(me).map(wt=>{let Vt=this.storedPackages.get(wt);if(!Vt)throw new Error("Assertion failed: The package should have been registered");return ju.prettyLocator(this.configuration,Vt)}).join(", ");r.reportError(j1.MessageName.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${lt})`);break}}this.storedBuildState=Xe,this.skippedBuilds=Z}async installWithNewReport(t,r){return(await PJr.StreamReport.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async c=>{await this.install({...r,report:c})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");RRe.Configuration.telemetry?.reportInstall(r);let s=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&t.report.reportWarning(j1.MessageName.OFFLINE_MODE_ENABLED,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(T=>T.validateProject,this,{reportWarning:(T,w)=>{t.report.reportWarning(T,w)},reportError:(T,w)=>{t.report.reportError(T,w),s=!0}})}),s)return;let c=await this.configuration.getPackageExtensions();for(let T of c.values())for(let[,w]of T)for(let b of w)b.status=yXe.PackageExtensionStatus.Inactive;let o=wA.ppath.join(this.cwd,wA.Filename.lockfile),f=null;if(t.immutable)try{f=await wA.xfs.readFilePromise(o,"utf8")}catch(T){throw T.code==="ENOENT"?new gee.ReportError(j1.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):T}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{Chs(this,t.report);for(let[,T]of c)for(let[,w]of T)for(let b of w)if(b.userProvided){let U=U_.pretty(this.configuration,b,U_.Type.PACKAGE_EXTENSION);switch(b.status){case yXe.PackageExtensionStatus.Inactive:t.report.reportWarning(j1.MessageName.UNUSED_PACKAGE_EXTENSION,`${U}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case yXe.PackageExtensionStatus.Redundant:t.report.reportWarning(j1.MessageName.REDUNDANT_PACKAGE_EXTENSION,`${U}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(f!==null){let T=(0,wA.normalizeLineEndings)(f,this.generateLockfile());if(T!==f){let w=(0,ihs.structuredPatch)(o,o,f,T,void 0,void 0,{maxEditLength:100});if(w){t.report.reportSeparator();for(let b of w.hunks){t.report.reportInfo(null,`@@ -${b.oldStart},${b.oldLines} +${b.newStart},${b.newLines} @@`);for(let U of b.lines)U.startsWith("+")?t.report.reportError(j1.MessageName.FROZEN_LOCKFILE_EXCEPTION,U_.pretty(this.configuration,U,U_.Type.ADDED)):U.startsWith("-")?t.report.reportError(j1.MessageName.FROZEN_LOCKFILE_EXCEPTION,U_.pretty(this.configuration,U,U_.Type.REMOVED)):t.report.reportInfo(null,U_.pretty(this.configuration,U,"grey"))}t.report.reportSeparator()}throw new gee.ReportError(j1.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let T of c.values())for(let[,w]of T)for(let b of w)b.userProvided&&b.status===yXe.PackageExtensionStatus.Active&&RRe.Configuration.telemetry?.reportPackageExtension(U_.json(b,U_.Type.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let A=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],h=await Promise.all(A.map(async T=>gj.checksumPattern(T,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode===l0e.UpdateLockfile){t.report.reportWarning(j1.MessageName.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${U_.pretty(this.configuration,"mode=update-lockfile",U_.Type.CODE)}`);return}await this.linkEverything(t);let T=await Promise.all(A.map(async w=>gj.checksumPattern(w,{cwd:this.cwd})));for(let w=0;w{await this.configuration.triggerHook(T=>T.validateProjectAfterInstall,this,{reportWarning:(T,w)=>{t.report.reportWarning(T,w)},reportError:(T,w)=>{t.report.reportError(T,w),y=!0}})}),!y&&await this.configuration.triggerHook(T=>T.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[o,f]of this.storedResolutions.entries()){let A=t.get(f);A||t.set(f,A=new Set),A.add(o)}let r={},{cacheKey:s}=ohs.Cache.getCacheKey(this.configuration);r.__metadata={version:L4.LOCKFILE_VERSION,cacheKey:s};for(let[o,f]of t.entries()){let A=this.originalPackages.get(o);if(!A)continue;let h=[];for(let w of f){let b=this.storedDescriptors.get(w);if(!b)throw new Error("Assertion failed: The descriptor should have been registered");h.push(b)}let y=h.map(w=>ju.stringifyDescriptor(w)).sort().join(", "),T=new RJr.Manifest;T.version=A.linkType===dhs.LinkType.HARD?A.version:"0.0.0-use.local",T.languageName=A.languageName,T.dependencies=new Map(A.dependencies),T.peerDependencies=new Map(A.peerDependencies),T.dependenciesMeta=new Map(A.dependenciesMeta),T.peerDependenciesMeta=new Map(A.peerDependenciesMeta),T.bin=new Map(A.bin),r[y]={...T.exportTo({},{compatibilityMode:!1}),linkType:A.linkType.toLowerCase(),resolution:ju.stringifyLocator(A),checksum:this.storedChecksums.get(A.locatorHash),conditions:A.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. +`}function mCn(e,t,r,s,a,o,g){return DKt(CCn(e,t,r,s,a,o,g))}function o8s(e,t,r,s,a,o){return mCn(e,e,t,r,s,a,o)}});var _Cn=z(Not=>{"use strict";Object.defineProperty(Not,"__esModule",{value:!0});Not.arrayEqual=a8s;Not.arrayStartsWith=hCn;function a8s(e,t){return e.length!==t.length?!1:hCn(e,t)}function hCn(e,t){if(t.length>e.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(Dot,"__esModule",{value:!0});Dot.calcLineCount=RCn;Dot.merge=p8s;var c8s=xKt(),l8s=wot(),kKt=_Cn();function NEe(e){return d8s(e)||A8s(e)||g8s(e)||u8s()}function u8s(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function g8s(e,t){if(e){if(typeof e=="string")return GKt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return GKt(e,t)}}function A8s(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function d8s(e){if(Array.isArray(e))return GKt(e)}function GKt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r{"use strict";Object.defineProperty(LKt,"__esModule",{value:!0});LKt.reversePatch=GCn;function xCn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function kCn(e){for(var t=1;t{"use strict";Object.defineProperty(VKt,"__esModule",{value:!0});VKt.convertChangesToDMP=h8s;function h8s(e){for(var t=[],r,s,a=0;a{"use strict";Object.defineProperty(WKt,"__esModule",{value:!0});WKt.convertChangesToXML=_8s;function _8s(e){for(var t=[],r=0;r"):s.removed&&t.push(""),t.push(y8s(s.value)),s.added?t.push(""):s.removed&&t.push("")}return t.join("")}function y8s(e){var t=e;return t=t.replace(/&/g,"&"),t=t.replace(//g,">"),t=t.replace(/"/g,"""),t}});var PKt=z(U1=>{"use strict";Object.defineProperty(U1,"__esModule",{value:!0});Object.defineProperty(U1,"Diff",{enumerable:!0,get:function(){return b8s.default}});Object.defineProperty(U1,"diffChars",{enumerable:!0,get:function(){return E8s.diffChars}});Object.defineProperty(U1,"diffWords",{enumerable:!0,get:function(){return VCn.diffWords}});Object.defineProperty(U1,"diffWordsWithSpace",{enumerable:!0,get:function(){return VCn.diffWordsWithSpace}});Object.defineProperty(U1,"diffLines",{enumerable:!0,get:function(){return WCn.diffLines}});Object.defineProperty(U1,"diffTrimmedLines",{enumerable:!0,get:function(){return WCn.diffTrimmedLines}});Object.defineProperty(U1,"diffSentences",{enumerable:!0,get:function(){return B8s.diffSentences}});Object.defineProperty(U1,"diffCss",{enumerable:!0,get:function(){return v8s.diffCss}});Object.defineProperty(U1,"diffJson",{enumerable:!0,get:function(){return PCn.diffJson}});Object.defineProperty(U1,"canonicalize",{enumerable:!0,get:function(){return PCn.canonicalize}});Object.defineProperty(U1,"diffArrays",{enumerable:!0,get:function(){return S8s.diffArrays}});Object.defineProperty(U1,"applyPatch",{enumerable:!0,get:function(){return OCn.applyPatch}});Object.defineProperty(U1,"applyPatches",{enumerable:!0,get:function(){return OCn.applyPatches}});Object.defineProperty(U1,"parsePatch",{enumerable:!0,get:function(){return w8s.parsePatch}});Object.defineProperty(U1,"merge",{enumerable:!0,get:function(){return T8s.merge}});Object.defineProperty(U1,"reversePatch",{enumerable:!0,get:function(){return N8s.reversePatch}});Object.defineProperty(U1,"structuredPatch",{enumerable:!0,get:function(){return xot.structuredPatch}});Object.defineProperty(U1,"createTwoFilesPatch",{enumerable:!0,get:function(){return xot.createTwoFilesPatch}});Object.defineProperty(U1,"createPatch",{enumerable:!0,get:function(){return xot.createPatch}});Object.defineProperty(U1,"formatPatch",{enumerable:!0,get:function(){return xot.formatPatch}});Object.defineProperty(U1,"convertChangesToDMP",{enumerable:!0,get:function(){return R8s.convertChangesToDMP}});Object.defineProperty(U1,"convertChangesToXML",{enumerable:!0,get:function(){return D8s.convertChangesToXML}});var b8s=x8s(Rj()),E8s=iCn(),VCn=aCn(),WCn=Bot(),B8s=cCn(),v8s=lCn(),PCn=gCn(),S8s=ACn(),OCn=ICn(),w8s=wot(),T8s=DCn(),N8s=FCn(),xot=xKt(),R8s=ZCn(),D8s=LCn();function x8s(e){return e&&e.__esModule?e:{default:e}}});var MCn=z((I5c,QCn)=>{var k8s=fH(),G8s=Y9e(),F8s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z8s=/^\w*$/;function L8s(e,t){if(k8s(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||G8s(e)?!0:Z8s.test(e)||!F8s.test(e)||t!=null&&e in Object(t)}QCn.exports=L8s});var XCn=z((C5c,YCn)=>{var HCn=Yrt(),V8s="Expected a function";function OKt(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(V8s);var r=function(){var s=arguments,a=t?t.apply(this,s):s[0],o=r.cache;if(o.has(a))return o.get(a);var g=e.apply(this,s);return r.cache=o.set(a,g)||o,g};return r.cache=new(OKt.Cache||HCn),r}OKt.Cache=HCn;YCn.exports=OKt});var UCn=z((m5c,JCn)=>{var W8s=XCn(),P8s=500;function O8s(e){var t=W8s(e,function(s){return r.size===P8s&&r.clear(),s}),r=t.cache;return t}JCn.exports=O8s});var jCn=z((h5c,KCn)=>{var Q8s=UCn(),M8s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H8s=/\\(\\)?/g,Y8s=Q8s(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(M8s,function(r,s,a,o){t.push(a?o.replace(H8s,"$1"):s||r)}),t});KCn.exports=Y8s});var JAe=z((_5c,zCn)=>{var X8s=fH(),J8s=MCn(),U8s=jCn(),K8s=tst();function j8s(e,t){return X8s(e)?e:J8s(e,t)?[e]:U8s(K8s(e))}zCn.exports=j8s});var KVe=z((y5c,qCn)=>{var z8s=Y9e(),q8s=1/0;function $8s(e){if(typeof e=="string"||z8s(e))return e;var t=e+"";return t=="0"&&1/e==-q8s?"-0":t}qCn.exports=$8s});var kot=z((b5c,$Cn)=>{var e6s=JAe(),t6s=KVe();function r6s(e,t){t=e6s(t,e);for(var r=0,s=t.length;e!=null&&r{var n6s=ont(),i6s=JAe(),s6s=k9e(),emn=fW(),o6s=KVe();function a6s(e,t,r,s){if(!emn(e))return e;t=i6s(t,e);for(var a=-1,o=t.length,g=o-1,p=e;p!=null&&++a{var c6s=kot(),l6s=QKt(),u6s=JAe();function g6s(e,t,r){for(var s=-1,a=t.length,o={};++s{function A6s(e,t){return e!=null&&t in Object(e)}imn.exports=A6s});var MKt=z((S5c,omn)=>{var d6s=JAe(),p6s=R9e(),f6s=fH(),I6s=k9e(),C6s=jrt(),m6s=KVe();function h6s(e,t,r){t=d6s(t,e);for(var s=-1,a=t.length,o=!1;++s{var _6s=smn(),y6s=MKt();function b6s(e,t){return e!=null&&y6s(e,t,_6s)}amn.exports=b6s});var umn=z((T5c,lmn)=>{var E6s=nmn(),B6s=cmn();function v6s(e,t){return E6s(e,t,function(r,s){return B6s(e,s)})}lmn.exports=v6s});var pmn=z((N5c,dmn)=>{var gmn=lAe(),S6s=R9e(),w6s=fH(),Amn=gmn?gmn.isConcatSpreadable:void 0;function T6s(e){return w6s(e)||S6s(e)||!!(Amn&&e&&e[Amn])}dmn.exports=T6s});var Cmn=z((R5c,Imn)=>{var N6s=Urt(),R6s=pmn();function fmn(e,t,r,s,a){var o=-1,g=e.length;for(r||(r=R6s),a||(a=[]);++o0&&r(p)?t>1?fmn(p,t-1,r,s,a):N6s(a,p):s||(a[a.length]=p)}return a}Imn.exports=fmn});var hmn=z((D5c,mmn)=>{var D6s=Cmn();function x6s(e){var t=e==null?0:e.length;return t?D6s(e,1):[]}mmn.exports=x6s});var HKt=z((x5c,_mn)=>{var k6s=hmn(),G6s=gHt(),F6s=AHt();function Z6s(e){return F6s(G6s(e,void 0,k6s),e+"")}_mn.exports=Z6s});var YKt=z((k5c,ymn)=>{var L6s=umn(),V6s=HKt(),W6s=V6s(function(e,t){return e==null?{}:L6s(e,t)});ymn.exports=W6s});var bmn=z(Got=>{"use strict";Object.defineProperty(Got,"__esModule",{value:!0});Got.RunInstallPleaseResolver=void 0;var XKt=NL(),JKt=_O(),UKt=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return this.resolver.supportsDescriptor(t,r)}supportsLocator(t,r){return this.resolver.supportsLocator(t,r)}shouldPersistResolution(t,r){return this.resolver.shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.resolver.bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){throw new JKt.ReportError(XKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(t,r,s,a){throw new JKt.ReportError(XKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(t,r){throw new JKt.ReportError(XKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};Got.RunInstallPleaseResolver=UKt});var jKt=z(Fot=>{"use strict";Object.defineProperty(Fot,"__esModule",{value:!0});Fot.ThrowReport=void 0;var P6s=_O(),KKt=class extends P6s.Report{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){}};Fot.ThrowReport=KKt});var qKt=z(Zot=>{"use strict";Object.defineProperty(Zot,"__esModule",{value:!0});Zot.Workspace=void 0;var $Ve=(Oa(),Ai(Pa)),bW=No(),O6s=$Ve.__importDefault(xbe()),jVe=Lbe(),zVe=CAe(),Emn=$Ve.__importStar(CO()),Q6s=$Ve.__importStar(Ine()),M6s=$Ve.__importStar(cj()),qVe=$Ve.__importStar(dk()),zKt=class{constructor(t,{project:r}){this.workspacesCwds=new Set,this.project=r,this.cwd=t}async setup(){this.manifest=await jVe.Manifest.tryFind(this.cwd)??new jVe.Manifest,this.relativeCwd=bW.ppath.relative(this.project.cwd,this.cwd)||bW.PortablePath.dot;let t=this.manifest.name?this.manifest.name:qVe.makeIdent(null,`${this.computeCandidateName()}-${Q6s.makeHash(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=qVe.makeDescriptor(t,`${zVe.WorkspaceResolver.protocol}${this.relativeCwd}`),this.anchoredLocator=qVe.makeLocator(t,`${zVe.WorkspaceResolver.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let s=await(0,O6s.default)(r,{cwd:bW.npath.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});s.sort(),await s.reduce(async(a,o)=>{let g=bW.ppath.resolve(this.cwd,bW.npath.toPortablePath(o)),p=await bW.xfs.existsPromise(bW.ppath.join(g,"package.json"));await a,p&&this.workspacesCwds.add(g)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${qVe.prettyWorkspace(this.project.configuration,this)} (${Emn.pretty(this.project.configuration,bW.ppath.join(this.cwd,bW.Filename.manifest),Emn.Type.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),s=r!==-1?t.slice(0,r+1):null,a=r!==-1?t.slice(r+1):t;if(s===zVe.WorkspaceResolver.protocol&&bW.ppath.normalize(a)===this.relativeCwd||s===zVe.WorkspaceResolver.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let o=M6s.validRange(a);return o?s===zVe.WorkspaceResolver.protocol?o.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?o.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${bW.ppath.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=jVe.Manifest.hardDependencies}={}){let r=new Set,s=a=>{for(let o of t)for(let g of a.manifest[o].values()){let p=this.project.tryWorkspaceByDescriptor(g);p===null||r.has(p)||(r.add(p),s(p))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:t=jVe.Manifest.hardDependencies}={}){let r=new Set,s=a=>{for(let o of this.project.workspaces)t.some(p=>[...o.manifest[p].values()].some(f=>{let m=this.project.tryWorkspaceByDescriptor(f);return m!==null&&qVe.areLocatorsEqual(m.anchoredLocator,a.anchoredLocator)}))&&!r.has(o)&&(r.add(o),s(o))};return s(this),r}getRecursiveWorkspaceChildren(){let t=new Set([this]);for(let r of t)for(let s of r.workspacesCwds){let a=this.project.workspacesByCwd.get(s);a&&t.add(a)}return t.delete(this),Array.from(t)}async persistManifest(){let t={};this.manifest.exportTo(t);let r=bW.ppath.join(this.cwd,jVe.Manifest.fileName),s=`${JSON.stringify(t,null,this.manifest.indent)} +`;await bW.xfs.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=t}};Zot.Workspace=zKt});var Zmn=z(FO=>{"use strict";Object.defineProperty(FO,"__esModule",{value:!0});FO.Project=FO.PeerWarningType=FO.InstallMode=FO.LOCKFILE_VERSION=void 0;var ZO=(Oa(),Ai(Pa)),Vot=No(),Mf=No(),Bmn=uO(),vmn=(Zl(),Ai(pg)),$Kt=xt("crypto"),H6s=PKt(),e8t=ZO.__importDefault(YKt()),t8t=ZO.__importDefault(iAe()),Y6s=ZO.__importDefault(Vh()),Gmn=xt("util"),Smn=ZO.__importDefault(xt("v8")),Fmn=ZO.__importDefault(xt("zlib")),X6s=fKt(),eWe=cVe(),tWe=IKt(),J6s=mKt(),U6s=yKt(),wmn=Lbe(),_b=NL(),Tmn=jYt(),Jne=_O(),K6s=bmn(),Nmn=CVe(),Rmn=jKt(),Wot=CAe(),j6s=qKt(),z6s=rit(),Kp=ZO.__importStar(CO()),QJ=ZO.__importStar(Ine()),O_=ZO.__importStar(IW()),q6s=ZO.__importStar(Fit()),Dmn=ZO.__importStar(mJt()),Pot=ZO.__importStar(cj()),Mu=ZO.__importStar(dk()),$6s=dAe(),Lot=dAe();FO.LOCKFILE_VERSION=O_.parseInt(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8);var e7s=3,t7s=/ *, */g,xmn=/\/$/,r7s=32,n7s=(0,Gmn.promisify)(Fmn.default.gzip),i7s=(0,Gmn.promisify)(Fmn.default.gunzip),REe;(function(e){e.UpdateLockfile="update-lockfile",e.SkipBuild="skip-build"})(REe||(FO.InstallMode=REe={}));var r8t={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},MJ;(function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible",e[e.NodeNotProvided=2]="NodeNotProvided",e[e.NodeNotCompatible=3]="NodeNotCompatible"})(MJ||(FO.PeerWarningType=MJ={}));var kmn=e=>QJ.makeHash(`${e7s}`,e),n8t=class e{static async find(t,r){if(!t.projectCwd)throw new vmn.UsageError(`No project found in ${r}`);let s=t.projectCwd,a=r,o=null;for(;o!==t.projectCwd;){if(o=a,Mf.xfs.existsSync(Mf.ppath.join(o,Mf.Filename.manifest))){s=o;break}a=Mf.ppath.dirname(o)}let g=new e(t.projectCwd,{configuration:t});eWe.Configuration.telemetry?.reportProject(g.cwd),await g.setupResolutions(),await g.setupWorkspaces(),eWe.Configuration.telemetry?.reportWorkspaceCount(g.workspaces.length),eWe.Configuration.telemetry?.reportDependencyCount(g.workspaces.reduce((T,O)=>T+O.manifest.dependencies.size+O.manifest.devDependencies.size,0));let p=g.tryWorkspaceByCwd(s);if(p)return{project:g,workspace:p,locator:p.anchoredLocator};let f=await g.findLocatorForLocation(`${s}/`,{strict:!0});if(f)return{project:g,locator:f,workspace:null};let m=Kp.pretty(t,g.cwd,Kp.Type.PATH),y=Kp.pretty(t,Mf.ppath.relative(g.cwd,s),Kp.Type.PATH),B=`- If ${m} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,v=`- If ${m} is intended to be a project, it might be that you forgot to list ${y} in its workspace configuration.`,k=`- Finally, if ${m} is fine and you intend ${y} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new vmn.UsageError(`The nearest package directory (${Kp.pretty(t,s,Kp.Type.PATH)}) doesn't seem to be part of the project declared in ${Kp.pretty(t,g.cwd,Kp.Type.PATH)}. + +${[B,v,k].join(` +`)}`)}constructor(t,{configuration:r}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.storedBuildState=new Map,this.accessibleLocators=new Set,this.conditionalLocators=new Set,this.disabledLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.skippedBuilds=new Set,this.lockfileLastVersion=null,this.lockfileNeedsRefresh=!1,this.peerRequirements=new Map,this.peerWarnings=[],this.peerRequirementNodes=new Map,this.linkersCustomData=new Map,this.lockFileChecksum=null,this.installStateChecksum=null,this.configuration=r,this.cwd=t}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let t=Mf.ppath.join(this.cwd,Mf.Filename.lockfile),r=this.configuration.get("defaultLanguageName");if(Mf.xfs.existsSync(t)){let s=await Mf.xfs.readFilePromise(t,"utf8");this.lockFileChecksum=kmn(s);let a=(0,Bmn.parseSyml)(s);if(a.__metadata){let o=a.__metadata.version,g=a.__metadata.cacheKey;this.lockfileLastVersion=o,this.lockfileNeedsRefresh=o"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${p})`);let m=Mu.parseLocator(f.resolution,!0),y=new wmn.Manifest;y.load(f,{yamlCompatibilityMode:!0});let B=y.version,v=y.languageName||r,k=f.linkType.toUpperCase(),T=f.conditions??null,O=y.dependencies,X=y.peerDependencies,U=y.dependenciesMeta,le=y.peerDependenciesMeta,ae=y.bin;if(f.checksum!=null){let fe=typeof g<"u"&&!f.checksum.includes("/")?`${g}/${f.checksum}`:f.checksum;this.storedChecksums.set(m.locatorHash,fe)}let ge={...m,version:B,languageName:v,linkType:k,conditions:T,dependencies:O,peerDependencies:X,dependenciesMeta:U,peerDependenciesMeta:le,bin:ae};this.originalPackages.set(ge.locatorHash,ge);for(let fe of p.split(t7s)){let pe=Mu.parseDescriptor(fe);o<=6&&(pe=this.configuration.normalizeDependency(pe),pe=Mu.makeDescriptor(pe,pe.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(pe.descriptorHash,pe),this.storedResolutions.set(pe.descriptorHash,m.locatorHash)}}}else s.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let t=new Set,r=(0,t8t.default)(4),s=async(a,o)=>{if(t.has(o))return a;t.add(o);let g=new j6s.Workspace(o,{project:this});await r(()=>g.setup());let p=a.then(()=>{this.addWorkspace(g)});return Array.from(g.workspacesCwds).reduce(s,p)};await s(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${Mu.prettyIdent(this.configuration,t.anchoredLocator)}: ${Vot.npath.fromPortablePath(t.cwd)} conflicts with ${Vot.npath.fromPortablePath(r.cwd)}`);this.workspaces.push(t),this.workspacesByCwd.set(t.cwd,t),this.workspacesByIdent.set(t.anchoredLocator.identHash,t)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(t){Mf.ppath.isAbsolute(t)||(t=Mf.ppath.resolve(this.cwd,t)),t=Mf.ppath.normalize(t).replace(/\/+$/,"");let r=this.workspacesByCwd.get(t);return r||null}getWorkspaceByCwd(t){let r=this.tryWorkspaceByCwd(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByFilePath(t){let r=null;for(let s of this.workspaces)Mf.ppath.relative(s.cwd,t).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(t){let r=this.tryWorkspaceByFilePath(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByIdent(t){let r=this.workspacesByIdent.get(t.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(t){let r=this.tryWorkspaceByIdent(t);if(!r)throw new Error(`Workspace not found (${Mu.prettyIdent(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(Wot.WorkspaceResolver.protocol)){let s=t.range.slice(Wot.WorkspaceResolver.protocol.length);if(s!=="^"&&s!=="~"&&s!=="*"&&!Pot.validRange(s))return this.tryWorkspaceByCwd(s)}let r=this.tryWorkspaceByIdent(t);return r===null||(Mu.isVirtualDescriptor(t)&&(t=Mu.devirtualizeDescriptor(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${Mu.prettyDescriptor(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(Mu.isVirtualLocator(t)&&(t=Mu.devirtualizeLocator(t)),r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${Mu.prettyLocator(this.configuration,t)})`);return r}deleteDescriptor(t){this.storedResolutions.delete(t),this.storedDescriptors.delete(t)}deleteLocator(t){this.originalPackages.delete(t),this.storedPackages.delete(t),this.accessibleLocators.delete(t)}forgetResolution(t){if("descriptorHash"in t){let r=this.storedResolutions.get(t.descriptorHash);this.deleteDescriptor(t.descriptorHash);let s=new Set(this.storedResolutions.values());typeof r<"u"&&!s.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,s]of this.storedResolutions)s===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[s,a]of this.storedResolutions.entries()){let o=r.get(a);o||r.set(a,o=new Set),o.add(s)}for(let s of this.originalPackages.values()){let a;try{a=t.shouldPersistResolution(s,{project:this,resolver:t})}catch{a=!1}if(!a){this.deleteLocator(s.locatorHash);let o=r.get(s.locatorHash);if(o){r.delete(s.locatorHash);for(let g of o)this.deleteDescriptor(g)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,s]of t.dependencies)Mu.isVirtualDescriptor(s)&&t.dependencies.set(r,Mu.devirtualizeDescriptor(s))}getDependencyMeta(t,r){let s={},o=this.topLevelWorkspace.manifest.dependenciesMeta.get(Mu.stringifyIdent(t));if(!o)return s;let g=o.get(null);if(g&&Object.assign(s,g),r===null||!Y6s.default.valid(r))return s;for(let[p,f]of o)p!==null&&p===r&&Object.assign(s,f);return s}async findLocatorForLocation(t,{strict:r=!1}={}){let s=new Rmn.ThrowReport,a=this.configuration.getLinkers(),o={project:this,report:s};for(let g of a){let p=await g.findPackageLocator(t,o);if(p){if(r&&(await g.findPackageLocation(p,o)).replace(xmn,"")!==t.replace(xmn,""))continue;return p}}return null}async loadUserConfig(){let t=Mf.ppath.join(this.cwd,".pnp.cjs");await Mf.xfs.existsPromise(t)&&O_.dynamicRequire(t).setup();let r=Mf.ppath.join(this.cwd,"yarn.config.cjs");return await Mf.xfs.existsPromise(r)?O_.dynamicRequire(r):null}async preparePackage(t,{resolver:r,resolveOptions:s}){let a=await this.configuration.getPackageExtensions(),o=this.configuration.normalizePackage(t,{packageExtensions:a});for(let[g,p]of o.dependencies){let f=await this.configuration.reduceHook(y=>y.reduceDependency,p,this,o,p,{resolver:r,resolveOptions:s});if(!Mu.areIdentsEqual(p,f))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let m=r.bindDescriptor(f,o,s);o.dependencies.set(g,m)}return o}async resolveEverything(t){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),s=[];t.lockfileOnly||this.forgetTransientResolutions();let a=t.resolver||this.configuration.makeResolver(),o=new J6s.LegacyMigrationResolver(a);await o.setup(this,{report:t.report});let g=t.lockfileOnly?[new K6s.RunInstallPleaseResolver(a)]:[o,a],p=new Tmn.MultiResolver([new U6s.LockfileResolver(a),...g]),f=new Tmn.MultiResolver([...g]),m=this.configuration.makeFetcher(),y=t.lockfileOnly?{project:this,report:t.report,resolver:p}:{project:this,report:t.report,resolver:p,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:m,cacheOptions:{mirrorWriteOnly:!0}}},B=new Map,v=new Map,k=new Map,T=new Map,O=new Map,X=new Map,U=this.topLevelWorkspace.anchoredLocator,le=new Set,ae=[],ge=q6s.getArchitectureSet(),fe=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(Jne.Report.progressViaTitle(),async Xe=>{let ft=async dr=>{let Ar=await O_.prettifyAsyncErrors(async()=>await p.resolve(dr,y),Or=>`${Mu.prettyLocator(this.configuration,dr)}: ${Or}`);if(!Mu.areLocatorsEqual(dr,Ar))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Mu.prettyLocator(this.configuration,dr)} to ${Mu.prettyLocator(this.configuration,Ar)})`);T.set(Ar.locatorHash,Ar),!r.delete(Ar.locatorHash)&&!this.tryWorkspaceByLocator(Ar)&&s.push(Ar);let Fr=await this.preparePackage(Ar,{resolver:p,resolveOptions:y}),$r=O_.allSettledSafe([...Fr.dependencies.values()].map(Or=>Ot(Or)));return ae.push($r),$r.catch(()=>{}),v.set(Fr.locatorHash,Fr),Fr},Gt=async dr=>{let Ar=O.get(dr.locatorHash);if(typeof Ar<"u")return Ar;let or=Promise.resolve().then(()=>ft(dr));return O.set(dr.locatorHash,or),or},er=async(dr,Ar)=>{let or=await Ot(Ar);return B.set(dr.descriptorHash,dr),k.set(dr.descriptorHash,or.locatorHash),or},Ur=async dr=>{Xe.setTitle(Mu.prettyDescriptor(this.configuration,dr));let Ar=this.resolutionAliases.get(dr.descriptorHash);if(typeof Ar<"u")return er(dr,this.storedDescriptors.get(Ar));let or=p.getResolutionDependencies(dr,y),Fr=Object.fromEntries(await O_.allSettledSafe(Object.entries(or).map(async([In,Br])=>{let tr=p.bindDescriptor(Br,U,y),gn=await Ot(tr);return le.add(gn.locatorHash),[In,gn]}))),Or=(await O_.prettifyAsyncErrors(async()=>await p.getCandidates(dr,Fr,y),In=>`${Mu.prettyDescriptor(this.configuration,dr)}: ${In}`))[0];if(typeof Or>"u")throw new Jne.ReportError(_b.MessageName.RESOLUTION_FAILED,`${Mu.prettyDescriptor(this.configuration,dr)}: No candidates found`);if(t.checkResolutions){let{locators:In}=await f.getSatisfying(dr,Fr,[Or],{...y,resolver:f});if(!In.find(Br=>Br.locatorHash===Or.locatorHash))throw new Jne.ReportError(_b.MessageName.RESOLUTION_MISMATCH,`Invalid resolution ${Mu.prettyResolution(this.configuration,dr,Or)}`)}return B.set(dr.descriptorHash,dr),k.set(dr.descriptorHash,Or.locatorHash),Gt(Or)},Ot=dr=>{let Ar=X.get(dr.descriptorHash);if(typeof Ar<"u")return Ar;B.set(dr.descriptorHash,dr);let or=Promise.resolve().then(()=>Ur(dr));return X.set(dr.descriptorHash,or),or};for(let dr of this.workspaces){let Ar=dr.anchoredDescriptor;ae.push(Ot(Ar))}for(;ae.length>0;){let dr=[...ae];ae.length=0,await O_.allSettledSafe(dr)}});let pe=O_.mapAndFilter(r.values(),Xe=>this.tryWorkspaceByLocator(Xe)?O_.mapAndFilter.skip:Xe);if(s.length>0||pe.length>0){let Xe=new Set(this.workspaces.flatMap(dr=>{let Ar=v.get(dr.anchoredLocator.locatorHash);if(!Ar)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(Ar.dependencies.values(),or=>{let Fr=k.get(or.descriptorHash);if(!Fr)throw new Error("Assertion failed: The resolution should have been registered");return Fr})})),ft=dr=>Xe.has(dr.locatorHash)?"0":"1",Gt=dr=>Mu.stringifyLocator(dr),er=O_.sortMap(s,[ft,Gt]),Ur=O_.sortMap(pe,[ft,Gt]),Ot=t.report.getRecommendedLength();er.length>0&&t.report.reportInfo(_b.MessageName.UPDATED_RESOLUTION_RECORD,`${Kp.pretty(this.configuration,"+",Kp.Type.ADDED)} ${Kp.prettyTruncatedLocatorList(this.configuration,er,Ot)}`),Ur.length>0&&t.report.reportInfo(_b.MessageName.UPDATED_RESOLUTION_RECORD,`${Kp.pretty(this.configuration,"-",Kp.Type.REMOVED)} ${Kp.prettyTruncatedLocatorList(this.configuration,Ur,Ot)}`)}let he=new Set(this.resolutionAliases.values()),be=new Set(v.keys()),Te=new Set,ke=new Map,x=[],et=new Map;s7s({project:this,accessibleLocators:Te,volatileDescriptors:he,optionalBuilds:be,peerRequirements:ke,peerWarnings:x,peerRequirementNodes:et,allDescriptors:B,allResolutions:k,allPackages:v});for(let Xe of le)be.delete(Xe);for(let Xe of he)B.delete(Xe),k.delete(Xe);let Ue=new Set,Je=new Set;for(let Xe of v.values())Xe.conditions!=null&&be.has(Xe.locatorHash)&&(Mu.isPackageCompatible(Xe,fe)||(Mu.isPackageCompatible(Xe,ge)&&t.report.reportWarningOnce(_b.MessageName.GHOST_ARCHITECTURE,`${Mu.prettyLocator(this.configuration,Xe)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Kp.pretty(this.configuration,"supportedArchitectures",Kp.Type.SETTING)} setting`),Je.add(Xe.locatorHash)),Ue.add(Xe.locatorHash));this.storedResolutions=k,this.storedDescriptors=B,this.storedPackages=v,this.accessibleLocators=Te,this.conditionalLocators=Ue,this.disabledLocators=Je,this.originalPackages=T,this.optionalBuilds=be,this.peerRequirements=ke,this.peerWarnings=x,this.peerRequirementNodes=et}async fetchEverything({cache:t,report:r,fetcher:s,mode:a,persistProject:o=!0}){let g={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},p=s||this.configuration.makeFetcher(),f={checksums:this.storedChecksums,project:this,cache:t,fetcher:p,report:r,cacheOptions:g},m=Array.from(new Set(O_.sortMap(this.storedResolutions.values(),[T=>{let O=this.storedPackages.get(T);if(!O)throw new Error("Assertion failed: The locator should have been registered");return Mu.stringifyLocator(O)}])));a===REe.UpdateLockfile&&(m=m.filter(T=>!this.storedChecksums.has(T)));let y=!1,B=Jne.Report.progressViaCounter(m.length);await r.reportProgress(B);let v=(0,t8t.default)(r7s);if(await O_.allSettledSafe(m.map(T=>v(async()=>{let O=this.storedPackages.get(T);if(!O)throw new Error("Assertion failed: The locator should have been registered");if(Mu.isVirtualLocator(O))return;let X;try{X=await p.fetch(O,f)}catch(U){U.message=`${Mu.prettyLocator(this.configuration,O)}: ${U.message}`,r.reportExceptionOnce(U),y=U;return}X.checksum!=null?this.storedChecksums.set(O.locatorHash,X.checksum):this.storedChecksums.delete(O.locatorHash),X.releaseFs&&X.releaseFs()}).finally(()=>{B.tick()}))),y)throw y;let k=o&&a!==REe.UpdateLockfile?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||k){let O=(await Promise.all([...r.cacheMisses].map(async pe=>{let he=this.storedPackages.get(pe),be=this.storedChecksums.get(pe)??null,Te=t.getLocatorPath(he,be);return(await Mf.xfs.statPromise(Te)).size}))).reduce((pe,he)=>pe+he,0)-(k?.size??0),X=r.cacheMisses.size,U=k?.count??0,le=`${O_.plural(X,{zero:"No new packages",one:"A package was",more:`${Kp.pretty(this.configuration,X,Kp.Type.NUMBER)} packages were`})} added to the project`,ae=`${O_.plural(U,{zero:"none were",one:"one was",more:`${Kp.pretty(this.configuration,U,Kp.Type.NUMBER)} were`})} removed`,ge=O!==0?` (${Kp.pretty(this.configuration,O,Kp.Type.SIZE_DIFF)})`:"",fe=U>0?X>0?`${le}, and ${ae}${ge}.`:`${le}, but ${ae}${ge}.`:`${le}${ge}.`;r.reportInfo(_b.MessageName.FETCH_NOT_CACHED,fe)}}async linkEverything({cache:t,report:r,fetcher:s,mode:a}){let o={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},g=s||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:t,fetcher:g,report:r,cacheOptions:o},f=this.configuration.getLinkers(),m={project:this,report:r},y=new Map(f.map(Ue=>{let Je=Ue.makeInstaller(m),Xe=Ue.getCustomDataKey(),ft=this.linkersCustomData.get(Xe);return typeof ft<"u"&&Je.attachCustomData(ft),[Ue,Je]})),B=new Map,v=new Map,k=new Map,T=new Map(await O_.allSettledSafe([...this.accessibleLocators].map(async Ue=>{let Je=this.storedPackages.get(Ue);if(!Je)throw new Error("Assertion failed: The locator should have been registered");return[Ue,await g.fetch(Je,p)]}))),O=[],X=new Set,U=[];for(let Ue of this.accessibleLocators){let Je=this.storedPackages.get(Ue);if(typeof Je>"u")throw new Error("Assertion failed: The locator should have been registered");let Xe=T.get(Je.locatorHash);if(typeof Xe>"u")throw new Error("Assertion failed: The fetch result should have been registered");let ft=[],Gt=Ur=>{ft.push(Ur)},er=this.tryWorkspaceByLocator(Je);if(er!==null){let Ur=[],{scripts:Ot}=er.manifest;for(let Ar of["preinstall","install","postinstall"])Ot.has(Ar)&&Ur.push({type:tWe.BuildDirectiveType.SCRIPT,script:Ar});try{for(let[Ar,or]of y)if(Ar.supportsPackage(Je,m)&&(await or.installPackage(Je,Xe,{holdFetchResult:Gt})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{ft.length===0?Xe.releaseFs?.():O.push(O_.allSettledSafe(ft).catch(()=>{}).then(()=>{Xe.releaseFs?.()}))}let dr=Mf.ppath.join(Xe.packageFs.getRealPath(),Xe.prefixPath);v.set(Je.locatorHash,dr),!Mu.isVirtualLocator(Je)&&Ur.length>0&&k.set(Je.locatorHash,{buildDirectives:Ur,buildLocations:[dr]})}else{let Ur=f.find(Ar=>Ar.supportsPackage(Je,m));if(!Ur)throw new Jne.ReportError(_b.MessageName.LINKER_NOT_FOUND,`${Mu.prettyLocator(this.configuration,Je)} isn't supported by any available linker`);let Ot=y.get(Ur);if(!Ot)throw new Error("Assertion failed: The installer should have been registered");let dr;try{dr=await Ot.installPackage(Je,Xe,{holdFetchResult:Gt})}finally{ft.length===0?Xe.releaseFs?.():O.push(O_.allSettledSafe(ft).then(()=>{}).then(()=>{Xe.releaseFs?.()}))}B.set(Je.locatorHash,Ur),v.set(Je.locatorHash,dr.packageLocation),dr.buildRequest&&dr.packageLocation&&(dr.buildRequest.skipped?(X.add(Je.locatorHash),this.skippedBuilds.has(Je.locatorHash)||U.push([Je,dr.buildRequest.explain])):k.set(Je.locatorHash,{buildDirectives:dr.buildRequest.directives,buildLocations:[dr.packageLocation]}))}}let le=new Map;for(let Ue of this.accessibleLocators){let Je=this.storedPackages.get(Ue);if(!Je)throw new Error("Assertion failed: The locator should have been registered");let Xe=this.tryWorkspaceByLocator(Je)!==null,ft=async(Gt,er)=>{let Ur=v.get(Je.locatorHash);if(typeof Ur>"u")throw new Error(`Assertion failed: The package (${Mu.prettyLocator(this.configuration,Je)}) should have been registered`);let Ot=[];for(let dr of Je.dependencies.values()){let Ar=this.storedResolutions.get(dr.descriptorHash);if(typeof Ar>"u")throw new Error(`Assertion failed: The resolution (${Mu.prettyDescriptor(this.configuration,dr)}, from ${Mu.prettyLocator(this.configuration,Je)})should have been registered`);let or=this.storedPackages.get(Ar);if(typeof or>"u")throw new Error(`Assertion failed: The package (${Ar}, resolved from ${Mu.prettyDescriptor(this.configuration,dr)}) should have been registered`);let Fr=this.tryWorkspaceByLocator(or)===null?B.get(Ar):null;if(typeof Fr>"u")throw new Error(`Assertion failed: The package (${Ar}, resolved from ${Mu.prettyDescriptor(this.configuration,dr)}) should have been registered`);Fr===Gt||Fr===null?v.get(or.locatorHash)!==null&&Ot.push([dr,or]):!Xe&&Ur!==null&&O_.getArrayWithDefault(le,Ar).push(Ur)}Ur!==null&&await er.attachInternalDependencies(Je,Ot)};if(Xe)for(let[Gt,er]of y)Gt.supportsPackage(Je,m)&&await ft(Gt,er);else{let Gt=B.get(Je.locatorHash);if(!Gt)throw new Error("Assertion failed: The linker should have been found");let er=y.get(Gt);if(!er)throw new Error("Assertion failed: The installer should have been registered");await ft(Gt,er)}}for(let[Ue,Je]of le){let Xe=this.storedPackages.get(Ue);if(!Xe)throw new Error("Assertion failed: The package should have been registered");let ft=B.get(Xe.locatorHash);if(!ft)throw new Error("Assertion failed: The linker should have been found");let Gt=y.get(ft);if(!Gt)throw new Error("Assertion failed: The installer should have been registered");await Gt.attachExternalDependents(Xe,Je)}let ae=new Map;for(let[Ue,Je]of y){let Xe=await Je.finalizeInstall();for(let ft of Xe?.records??[])ft.buildRequest.skipped?(X.add(ft.locator.locatorHash),this.skippedBuilds.has(ft.locator.locatorHash)||U.push([ft.locator,ft.buildRequest.explain])):k.set(ft.locator.locatorHash,{buildDirectives:ft.buildRequest.directives,buildLocations:ft.buildLocations});typeof Xe?.customData<"u"&&ae.set(Ue.getCustomDataKey(),Xe.customData)}if(this.linkersCustomData=ae,await O_.allSettledSafe(O),a===REe.SkipBuild)return;for(let[,Ue]of O_.sortMap(U,([Je])=>Mu.stringifyLocator(Je)))Ue(r);let ge=new Set(k.keys()),fe=(0,$Kt.createHash)("sha512");fe.update(process.versions.node),await this.configuration.triggerHook(Ue=>Ue.globalHashGeneration,this,Ue=>{fe.update("\0"),fe.update(Ue)});let pe=fe.digest("hex"),he=new Map,be=Ue=>{let Je=he.get(Ue.locatorHash);if(typeof Je<"u")return Je;let Xe=this.storedPackages.get(Ue.locatorHash);if(typeof Xe>"u")throw new Error("Assertion failed: The package should have been registered");let ft=(0,$Kt.createHash)("sha512");ft.update(Ue.locatorHash),he.set(Ue.locatorHash,"");for(let Gt of Xe.dependencies.values()){let er=this.storedResolutions.get(Gt.descriptorHash);if(typeof er>"u")throw new Error(`Assertion failed: The resolution (${Mu.prettyDescriptor(this.configuration,Gt)}) should have been registered`);let Ur=this.storedPackages.get(er);if(typeof Ur>"u")throw new Error("Assertion failed: The package should have been registered");ft.update(be(Ur))}return Je=ft.digest("hex"),he.set(Ue.locatorHash,Je),Je},Te=(Ue,Je)=>{let Xe=(0,$Kt.createHash)("sha512");Xe.update(pe),Xe.update(be(Ue));for(let ft of Je)Xe.update(ft);return Xe.digest("hex")},ke=new Map,x=!1,et=Ue=>{let Je=new Set([Ue.locatorHash]);for(let Xe of Je){let ft=this.storedPackages.get(Xe);if(!ft)throw new Error("Assertion failed: The package should have been registered");for(let Gt of ft.dependencies.values()){let er=this.storedResolutions.get(Gt.descriptorHash);if(!er)throw new Error(`Assertion failed: The resolution (${Mu.prettyDescriptor(this.configuration,Gt)}) should have been registered`);if(er!==Ue.locatorHash&&ge.has(er))return!1;let Ur=this.storedPackages.get(er);if(!Ur)throw new Error("Assertion failed: The package should have been registered");let Ot=this.tryWorkspaceByLocator(Ur);if(Ot){if(Ot.anchoredLocator.locatorHash!==Ue.locatorHash&&ge.has(Ot.anchoredLocator.locatorHash))return!1;Je.add(Ot.anchoredLocator.locatorHash)}Je.add(er)}}return!0};for(;ge.size>0;){let Ue=ge.size,Je=[];for(let Xe of ge){let ft=this.storedPackages.get(Xe);if(!ft)throw new Error("Assertion failed: The package should have been registered");if(!et(ft))continue;let Gt=k.get(ft.locatorHash);if(!Gt)throw new Error("Assertion failed: The build directive should have been registered");let er=Te(ft,Gt.buildLocations);if(this.storedBuildState.get(ft.locatorHash)===er){ke.set(ft.locatorHash,er),ge.delete(Xe);continue}x||(await this.persistInstallStateFile(),x=!0),this.storedBuildState.has(ft.locatorHash)?r.reportInfo(_b.MessageName.MUST_REBUILD,`${Mu.prettyLocator(this.configuration,ft)} must be rebuilt because its dependency tree changed`):r.reportInfo(_b.MessageName.MUST_BUILD,`${Mu.prettyLocator(this.configuration,ft)} must be built because it never has been before or the last one failed`);let Ur=Gt.buildLocations.map(async Ot=>{if(!Mf.ppath.isAbsolute(Ot))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${Ot})`);for(let dr of Gt.buildDirectives){let Ar=`# This file contains the result of Yarn building a package (${Mu.stringifyLocator(ft)}) +`;switch(dr.type){case tWe.BuildDirectiveType.SCRIPT:Ar+=`# Script name: ${dr.script} +`;break;case tWe.BuildDirectiveType.SHELLCODE:Ar+=`# Script code: ${dr.script} +`;break}let or=null;if(!await Mf.xfs.mktempPromise(async $r=>{let Or=Mf.ppath.join($r,"build.log"),{stdout:In,stderr:Br}=this.configuration.getSubprocessStreams(Or,{header:Ar,prefix:Mu.prettyLocator(this.configuration,ft),report:r}),tr;try{switch(dr.type){case tWe.BuildDirectiveType.SCRIPT:tr=await Dmn.executePackageScript(ft,dr.script,[],{cwd:Ot,project:this,stdin:or,stdout:In,stderr:Br});break;case tWe.BuildDirectiveType.SHELLCODE:tr=await Dmn.executePackageShellcode(ft,dr.script,[],{cwd:Ot,project:this,stdin:or,stdout:In,stderr:Br});break}}catch(we){Br.write(we.stack),tr=1}if(In.end(),Br.end(),tr===0)return!0;Mf.xfs.detachTemp($r);let gn=`${Mu.prettyLocator(this.configuration,ft)} couldn't be built successfully (exit code ${Kp.pretty(this.configuration,tr,Kp.Type.NUMBER)}, logs can be found here: ${Kp.pretty(this.configuration,Or,Kp.Type.PATH)})`,Gn=this.optionalBuilds.has(ft.locatorHash);return Gn?r.reportInfo(_b.MessageName.BUILD_FAILED,gn):r.reportError(_b.MessageName.BUILD_FAILED,gn),Nmn.SUPPORTS_GROUPS&&r.reportFold(Vot.npath.fromPortablePath(Or),Mf.xfs.readFileSync(Or,"utf8")),Gn}))return!1}return!0});Je.push(...Ur,Promise.allSettled(Ur).then(Ot=>{ge.delete(Xe),Ot.every(dr=>dr.status==="fulfilled"&&dr.value===!0)&&ke.set(ft.locatorHash,er)}))}if(await O_.allSettledSafe(Je),Ue===ge.size){let Xe=Array.from(ge).map(ft=>{let Gt=this.storedPackages.get(ft);if(!Gt)throw new Error("Assertion failed: The package should have been registered");return Mu.prettyLocator(this.configuration,Gt)}).join(", ");r.reportError(_b.MessageName.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${Xe})`);break}}this.storedBuildState=ke,this.skippedBuilds=X}async installWithNewReport(t,r){return(await Nmn.StreamReport.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");eWe.Configuration.telemetry?.reportInstall(r);let s=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&t.report.reportWarning(_b.MessageName.OFFLINE_MODE_ENABLED,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(y=>y.validateProject,this,{reportWarning:(y,B)=>{t.report.reportWarning(y,B)},reportError:(y,B)=>{t.report.reportError(y,B),s=!0}})}),s)return;let a=await this.configuration.getPackageExtensions();for(let y of a.values())for(let[,B]of y)for(let v of B)v.status=Lot.PackageExtensionStatus.Inactive;let o=Mf.ppath.join(this.cwd,Mf.Filename.lockfile),g=null;if(t.immutable)try{g=await Mf.xfs.readFilePromise(o,"utf8")}catch(y){throw y.code==="ENOENT"?new Jne.ReportError(_b.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):y}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{a7s(this,t.report);for(let[,y]of a)for(let[,B]of y)for(let v of B)if(v.userProvided){let k=Kp.pretty(this.configuration,v,Kp.Type.PACKAGE_EXTENSION);switch(v.status){case Lot.PackageExtensionStatus.Inactive:t.report.reportWarning(_b.MessageName.UNUSED_PACKAGE_EXTENSION,`${k}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case Lot.PackageExtensionStatus.Redundant:t.report.reportWarning(_b.MessageName.REDUNDANT_PACKAGE_EXTENSION,`${k}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(g!==null){let y=(0,Mf.normalizeLineEndings)(g,this.generateLockfile());if(y!==g){let B=(0,H6s.structuredPatch)(o,o,g,y,void 0,void 0,{maxEditLength:100});if(B){t.report.reportSeparator();for(let v of B.hunks){t.report.reportInfo(null,`@@ -${v.oldStart},${v.oldLines} +${v.newStart},${v.newLines} @@`);for(let k of v.lines)k.startsWith("+")?t.report.reportError(_b.MessageName.FROZEN_LOCKFILE_EXCEPTION,Kp.pretty(this.configuration,k,Kp.Type.ADDED)):k.startsWith("-")?t.report.reportError(_b.MessageName.FROZEN_LOCKFILE_EXCEPTION,Kp.pretty(this.configuration,k,Kp.Type.REMOVED)):t.report.reportInfo(null,Kp.pretty(this.configuration,k,"grey"))}t.report.reportSeparator()}throw new Jne.ReportError(_b.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let y of a.values())for(let[,B]of y)for(let v of B)v.userProvided&&v.status===Lot.PackageExtensionStatus.Active&&eWe.Configuration.telemetry?.reportPackageExtension(Kp.json(v,Kp.Type.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let p=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],f=await Promise.all(p.map(async y=>QJ.checksumPattern(y,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode===REe.UpdateLockfile){t.report.reportWarning(_b.MessageName.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${Kp.pretty(this.configuration,"mode=update-lockfile",Kp.Type.CODE)}`);return}await this.linkEverything(t);let y=await Promise.all(p.map(async B=>QJ.checksumPattern(B,{cwd:this.cwd})));for(let B=0;B{await this.configuration.triggerHook(y=>y.validateProjectAfterInstall,this,{reportWarning:(y,B)=>{t.report.reportWarning(y,B)},reportError:(y,B)=>{t.report.reportError(y,B),m=!0}})}),!m&&await this.configuration.triggerHook(y=>y.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[o,g]of this.storedResolutions.entries()){let p=t.get(g);p||t.set(g,p=new Set),p.add(o)}let r={},{cacheKey:s}=X6s.Cache.getCacheKey(this.configuration);r.__metadata={version:FO.LOCKFILE_VERSION,cacheKey:s};for(let[o,g]of t.entries()){let p=this.originalPackages.get(o);if(!p)continue;let f=[];for(let B of g){let v=this.storedDescriptors.get(B);if(!v)throw new Error("Assertion failed: The descriptor should have been registered");f.push(v)}let m=f.map(B=>Mu.stringifyDescriptor(B)).sort().join(", "),y=new wmn.Manifest;y.version=p.linkType===$6s.LinkType.HARD?p.version:"0.0.0-use.local",y.languageName=p.languageName,y.dependencies=new Map(p.dependencies),y.peerDependencies=new Map(p.peerDependencies),y.dependenciesMeta=new Map(p.dependenciesMeta),y.peerDependenciesMeta=new Map(p.peerDependenciesMeta),y.bin=new Map(p.bin),r[m]={...y.exportTo({},{compatibilityMode:!1}),linkType:p.linkType.toLowerCase(),resolution:Mu.stringifyLocator(p),checksum:this.storedChecksums.get(p.locatorHash),conditions:p.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. `,`# Manual changes might be lost - proceed with caution! `].join("")} -`+(0,BJr.stringifySyml)(r)}async persistLockfile(){let t=wA.ppath.join(this.cwd,wA.Filename.lockfile),r="";try{r=await wA.xfs.readFilePromise(t,"utf8")}catch{}let s=this.generateLockfile(),c=(0,wA.normalizeLineEndings)(r,s);c!==r&&(await wA.xfs.writeFilePromise(t,c),this.lockFileChecksum=QJr(c),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let f of Object.values($Ft))t.push(...f);let r=(0,XFt.default)(this,t),s=NJr.default.serialize(r),c=gj.makeHash(s);if(this.installStateChecksum===c)return;let o=this.configuration.get("installStatePath");await wA.xfs.mkdirPromise(wA.ppath.dirname(o),{recursive:!0}),await wA.xfs.writeFilePromise(o,await mhs(s)),this.installStateChecksum=c}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let c=this.configuration.get("installStatePath"),o;try{let f=await ghs(await wA.xfs.readFilePromise(c));o=NJr.default.deserialize(f),this.installStateChecksum=gj.makeHash(f)}catch{r&&await this.applyLightResolution();return}t&&typeof o.linkersCustomData<"u"&&(this.linkersCustomData=o.linkersCustomData),s&&Object.assign(this,(0,XFt.default)(o,$Ft.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,XFt.default)(o,$Ft.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new OJr.ThrowReport}),await this.persistInstallStateFile()}async persist(){let t=(0,ZFt.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>t(()=>r.persistManifest()))])}async cacheCleanup({cache:t,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let s=new Set([".gitignore"]);if(!(0,fhs.isFolderInside)(t.cwd,this.cwd)||!await wA.xfs.existsPromise(t.cwd))return null;let c=[];for(let f of await wA.xfs.readdirPromise(t.cwd)){if(s.has(f))continue;let A=wA.ppath.resolve(t.cwd,f);t.markedFiles.has(A)||(t.immutable?r.reportError(j1.MessageName.IMMUTABLE_CACHE,`${U_.pretty(this.configuration,wA.ppath.basename(A),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):c.push(wA.xfs.lstatPromise(A).then(async h=>(await wA.xfs.removePromise(A),h.size))))}if(c.length===0)return null;let o=await Promise.all(c);return{count:c.length,size:o.reduce((f,A)=>f+A,0)}}};L4.Project=eLt;function Ehs({project:e,allDescriptors:t,allResolutions:r,allPackages:s,accessibleLocators:c=new Set,optionalBuilds:o=new Set,peerRequirements:f=new Map,peerWarnings:A=[],peerRequirementNodes:h=new Map,volatileDescriptors:y=new Set}){let T=new Map,w=[],b=new Map,U=new Map,x=new Map,J=new Map,Z=new Map(e.workspaces.map(Ee=>{let ge=Ee.anchoredLocator.locatorHash,Ie=s.get(ge);if(typeof Ie>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[ge,ju.copyPackage(Ie)]})),le=()=>{let Ee=wA.xfs.mktempSync(),ge=wA.ppath.join(Ee,"stacktrace.log"),Ie=String(w.length+1).length,De=w.map((He,Xe)=>`${`${Xe+1}.`.padStart(Ie," ")} ${ju.stringifyLocator(He)} -`).join("");throw wA.xfs.writeFileSync(ge,De),wA.xfs.detachTemp(Ee),new gee.ReportError(j1.MessageName.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${CXe.npath.fromPortablePath(ge)}`)},ce=Ee=>{let ge=r.get(Ee.descriptorHash);if(typeof ge>"u")throw new Error("Assertion failed: The resolution should have been registered");let Ie=s.get(ge);if(!Ie)throw new Error("Assertion failed: The package could not be found");return Ie},_e=(Ee,ge,Ie,{top:De,optional:He})=>{w.length>1e3&&le(),w.push(ge);let Xe=me(Ee,ge,Ie,{top:De,optional:He});return w.pop(),Xe},me=(Ee,ge,Ie,{top:De,optional:He})=>{if(He||o.delete(ge.locatorHash),c.has(ge.locatorHash))return;c.add(ge.locatorHash);let Xe=s.get(ge.locatorHash);if(!Xe)throw new Error(`Assertion failed: The package (${ju.prettyLocator(e.configuration,ge)}) should have been registered`);let k=[],dt=new Map,_t=[],It=[],lt=[],wt=[];for(let Br of Array.from(Xe.dependencies.values())){if(Xe.peerDependencies.has(Br.identHash)&&Xe.locatorHash!==De)continue;if(ju.isVirtualDescriptor(Br))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");y.delete(Br.descriptorHash);let En=He;if(!En){let Sr=Xe.dependenciesMeta.get(ju.stringifyIdent(Br));if(typeof Sr<"u"){let Tn=Sr.get(null);typeof Tn<"u"&&Tn.optional&&(En=!0)}}let tr=r.get(Br.descriptorHash);if(!tr)throw new Error(`Assertion failed: The resolution (${ju.prettyDescriptor(e.configuration,Br)}) should have been registered`);let Fr=Z.get(tr)||s.get(tr);if(!Fr)throw new Error(`Assertion failed: The package (${tr}, resolved from ${ju.prettyDescriptor(e.configuration,Br)}) should have been registered`);if(Fr.peerDependencies.size===0){_e(Br,Fr,new Map,{top:De,optional:En});continue}let Tr,_r,Vr=new Set,An=new Map;_t.push(()=>{Tr=ju.virtualizeDescriptor(Br,ge.locatorHash),_r=ju.virtualizePackage(Fr,ge.locatorHash),Xe.dependencies.delete(Br.identHash),Xe.dependencies.set(Tr.identHash,Tr),r.set(Tr.descriptorHash,_r.locatorHash),t.set(Tr.descriptorHash,Tr),s.set(_r.locatorHash,_r),k.push([Fr,Tr,_r])}),It.push(()=>{J.set(_r.locatorHash,An);for(let Sr of _r.peerDependencies.values()){let Dn=yE.getFactoryWithDefault(dt,Sr.identHash,()=>{let or=Ie.get(Sr.identHash)??null,gi=Xe.dependencies.get(Sr.identHash);return!gi&&ju.areIdentsEqual(ge,Sr)&&(Ee.identHash===ge.identHash?gi=Ee:(gi=ju.makeDescriptor(ge,Ee.range),t.set(gi.descriptorHash,gi),r.set(gi.descriptorHash,ge.locatorHash),y.delete(gi.descriptorHash),or=null)),gi||(gi=ju.makeDescriptor(Sr,"missing:")),{subject:ge,ident:Sr,provided:gi,root:!or,requests:new Map,hash:`p${gj.makeHash(ge.locatorHash,Sr.identHash).slice(0,5)}`}}).provided;if(Dn.range==="missing:"&&_r.dependencies.has(Sr.identHash)){_r.peerDependencies.delete(Sr.identHash);continue}An.set(Sr.identHash,{requester:_r,descriptor:Sr,meta:_r.peerDependenciesMeta.get(ju.stringifyIdent(Sr)),children:new Map}),_r.dependencies.set(Sr.identHash,Dn),ju.isVirtualDescriptor(Dn)&&yE.getSetWithDefault(x,Dn.descriptorHash).add(_r.locatorHash),b.set(Dn.identHash,Dn),Dn.range==="missing:"&&Vr.add(Dn.identHash)}_r.dependencies=new Map(yE.sortMap(_r.dependencies,([Sr,Tn])=>ju.stringifyIdent(Tn)))}),lt.push(()=>{if(!s.has(_r.locatorHash))return;let Sr=T.get(Fr.locatorHash);typeof Sr=="number"&&Sr>=2&&le();let Tn=T.get(Fr.locatorHash),Dn=typeof Tn<"u"?Tn+1:1;T.set(Fr.locatorHash,Dn),_e(Tr,_r,An,{top:De,optional:En}),T.set(Fr.locatorHash,Dn-1)}),wt.push(()=>{let Sr=Xe.dependencies.get(Br.identHash);if(typeof Sr>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Tn=r.get(Sr.descriptorHash);if(typeof Tn>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Dn=J.get(Tn);if(typeof Dn>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let or of dt.values()){let gi=Dn.get(or.ident.identHash);gi&&(or.requests.set(Sr.descriptorHash,gi),h.set(or.hash,or),or.root||Ie.get(or.ident.identHash)?.children.set(Sr.descriptorHash,gi))}if(s.has(_r.locatorHash))for(let or of Vr)_r.dependencies.delete(or)})}for(let Br of[..._t,...It])Br();let Vt;do{Vt=!0;for(let[Br,En,tr]of k){let Fr=yE.getMapWithDefault(U,Br.locatorHash),Tr=gj.makeHash(...[...tr.dependencies.values()].map(Sr=>{let Tn=Sr.range!=="missing:"?r.get(Sr.descriptorHash):"missing:";if(typeof Tn>"u")throw new Error(`Assertion failed: Expected the resolution for ${ju.prettyDescriptor(e.configuration,Sr)} to have been registered`);return Tn===De?`${Tn} (top)`:Tn}),En.identHash),_r=Fr.get(Tr);if(typeof _r>"u"){Fr.set(Tr,En);continue}if(_r===En)continue;s.delete(tr.locatorHash),t.delete(En.descriptorHash),r.delete(En.descriptorHash),c.delete(tr.locatorHash);let Vr=x.get(En.descriptorHash)||[],An=[Xe.locatorHash,...Vr];x.delete(En.descriptorHash);for(let Sr of An){let Tn=s.get(Sr);typeof Tn>"u"||(Tn.dependencies.get(En.identHash).descriptorHash!==_r.descriptorHash&&(Vt=!1),Tn.dependencies.set(En.identHash,_r))}for(let Sr of dt.values())Sr.provided.descriptorHash===En.descriptorHash&&(Sr.provided=_r)}}while(!Vt);for(let Br of[...lt,...wt])Br()};for(let Ee of e.workspaces){let ge=Ee.anchoredLocator;y.delete(Ee.anchoredDescriptor.descriptorHash),_e(Ee.anchoredDescriptor,ge,new Map,{top:ge.locatorHash,optional:!1})}for(let Ee of h.values()){if(!Ee.root)continue;let ge=s.get(Ee.subject.locatorHash);if(typeof ge>"u")continue;for(let De of Ee.requests.values()){let He=`p${gj.makeHash(Ee.subject.locatorHash,ju.stringifyIdent(Ee.ident),De.requester.locatorHash).slice(0,5)}`;f.set(He,{subject:Ee.subject.locatorHash,requested:Ee.ident,rootRequester:De.requester.locatorHash,allRequesters:Array.from(ju.allPeerRequests(De),Xe=>Xe.requester.locatorHash)})}let Ie=[...ju.allPeerRequests(Ee)];if(Ee.provided.range!=="missing:"){let De=ce(Ee.provided),He=De.version??"0.0.0",Xe=dt=>{if(dt.startsWith(IXe.WorkspaceResolver.protocol)){if(!e.tryWorkspaceByLocator(De))return null;dt=dt.slice(IXe.WorkspaceResolver.protocol.length),(dt==="^"||dt==="~")&&(dt="*")}return dt},k=!0;for(let dt of Ie){let _t=Xe(dt.descriptor.range);if(_t===null){k=!1;continue}if(!TXe.satisfiesWithPrereleases(He,_t)){k=!1;let It=`p${gj.makeHash(Ee.subject.locatorHash,ju.stringifyIdent(Ee.ident),dt.requester.locatorHash).slice(0,5)}`;A.push({type:Ej.NotCompatible,subject:ge,requested:Ee.ident,requester:dt.requester,version:He,hash:It,requirementCount:Ie.length})}}if(!k){let dt=Ie.map(_t=>Xe(_t.descriptor.range));A.push({type:Ej.NodeNotCompatible,node:Ee,range:dt.includes(null)?null:TXe.simplifyRanges(dt),hash:Ee.hash})}}else{let De=!0;for(let He of Ie)if(!He.meta?.optional){De=!1;let Xe=`p${gj.makeHash(Ee.subject.locatorHash,ju.stringifyIdent(Ee.ident),He.requester.locatorHash).slice(0,5)}`;A.push({type:Ej.NotProvided,subject:ge,requested:Ee.ident,requester:He.requester,hash:Xe})}De||A.push({type:Ej.NodeNotProvided,node:Ee,hash:Ee.hash})}}}function*yhs(e){let t=new Map;if("children"in e)t.set(e,e);else for(let r of e.requests.values())t.set(r,r);for(let[r,s]of t){yield{request:r,root:s};for(let c of r.children.values())t.has(c)||t.set(c,s)}}function Chs(e,t){let r=[],s=[],c=!1;for(let o of e.peerWarnings)if(!(o.type===Ej.NotCompatible||o.type===Ej.NotProvided)){if(!e.tryWorkspaceByLocator(o.node.subject)){c=!0;continue}if(o.type===Ej.NodeNotCompatible){let f=e.storedResolutions.get(o.node.provided.descriptorHash);if(typeof f>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let A=e.storedPackages.get(f);if(typeof A>"u")throw new Error("Assertion failed: Expected the package to be registered");let h=yE.mapAndFind(yhs(o.node),({request:w,root:b})=>TXe.satisfiesWithPrereleases(A.version??"0.0.0",w.descriptor.range)?yE.mapAndFind.skip:w===b?ju.prettyIdent(e.configuration,w.requester):`${ju.prettyIdent(e.configuration,w.requester)} (via ${ju.prettyIdent(e.configuration,b.requester)})`),y=[...ju.allPeerRequests(o.node)].length>1?"and other dependencies request":"requests",T=o.range?ju.prettyRange(e.configuration,o.range):U_.pretty(e.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${ju.prettyIdent(e.configuration,o.node.ident)} is listed by your project with version ${ju.prettyReference(e.configuration,A.version??"0.0.0")} (${U_.pretty(e.configuration,o.hash,U_.Type.CODE)}), which doesn't satisfy what ${h} ${y} (${T}).`)}if(o.type===Ej.NodeNotProvided){let f=o.node.requests.size>1?" and other dependencies":"";s.push(`${ju.prettyLocator(e.configuration,o.node.subject)} doesn't provide ${ju.prettyIdent(e.configuration,o.node.ident)} (${U_.pretty(e.configuration,o.hash,U_.Type.CODE)}), requested by ${ju.prettyIdent(e.configuration,o.node.requests.values().next().value.requester)}${f}.`)}}t.startSectionSync({reportFooter:()=>{t.reportWarning(j1.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by your project; run ${U_.pretty(e.configuration,"yarn explain peer-requirements ",U_.Type.CODE)} for details, where ${U_.pretty(e.configuration,"",U_.Type.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let o of yE.sortMap(r,f=>U_.stripAnsi(f)))t.reportWarning(j1.MessageName.INCOMPATIBLE_PEER_DEPENDENCY,o);for(let o of yE.sortMap(s,f=>U_.stripAnsi(f)))t.reportWarning(j1.MessageName.MISSING_PEER_DEPENDENCY,o)}),c&&t.reportWarning(j1.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by dependencies; run ${U_.pretty(e.configuration,"yarn explain peer-requirements",U_.Type.CODE)} for details.`)}});var qJr=fe(oce=>{"use strict";Object.defineProperty(oce,"__esModule",{value:!0});oce.TelemetryManager=oce.MetricName=void 0;oce.derive=HJr;var vXe=(Qa(),pi(La)),yj=oa(),jJr=YNe(),Ihs=vXe.__importStar(G$()),Ths=vXe.__importStar(mze()),SXe=vXe.__importStar(wQ()),Shs=vXe.__importStar(sW()),Cj;(function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"})(Cj||(oce.MetricName=Cj={}));function HJr(e){let s=Math.floor(e.timeNow/864e5),c=e.updateInterval*864e5,o=e.state.lastUpdate??e.timeNow+c+Math.floor(c*e.randomInitialInterval),f=o+c,A=e.state.lastTips??s*864e5,h=A+864e5+8*36e5-e.timeZone,y=f<=e.timeNow,T=h<=e.timeNow,w=null;return(y||T||!e.state.lastUpdate||!e.state.lastTips)&&(w={},w.lastUpdate=y?e.timeNow:o,w.lastTips=A,w.blocks=y?{}:e.state.blocks,w.displayedTips=e.state.displayedTips),{nextState:w,triggerUpdate:y,triggerTips:T,nextTips:T?s*864e5:A}}var tLt=class{constructor(t,r){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.nextTips=0,this.displayedTips=[],this.shouldCommitTips=!1,this.configuration=t;let s=this.getRegistryPath();this.isNew=!yj.xfs.existsSync(s),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(t){let r=new Set(this.displayedTips),s=A=>A&&jJr.YarnVersion?Shs.satisfiesWithPrereleases(jJr.YarnVersion,A):!1,c=t.map((A,h)=>h).filter(A=>t[A]&&s(t[A]?.selector));if(c.length===0)return null;let o=c.filter(A=>!r.has(A));if(o.length===0){let A=Math.floor(c.length*.2);this.displayedTips=A>0?this.displayedTips.slice(-A):[],o=c.filter(h=>!r.has(h))}let f=o[Math.floor(Math.random()*o.length)];return this.displayedTips.push(f),this.commitTips(),t[f]}reportVersion(t){this.reportValue(Cj.VERSION,t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue(Cj.COMMAND_NAME,t||"")}reportPluginName(t){this.reportValue(Cj.PLUGIN_NAME,t)}reportProject(t){this.reportEnumerator(Cj.PROJECT_COUNT,t)}reportInstall(t){this.reportHit(Cj.INSTALL_COUNT,t)}reportPackageExtension(t){this.reportValue(Cj.EXTENSION,t)}reportWorkspaceCount(t){this.reportValue(Cj.WORKSPACE_COUNT,String(t))}reportDependencyCount(t){this.reportValue(Cj.DEPENDENCY_COUNT,String(t))}reportValue(t,r){SXe.getSetWithDefault(this.values,t).add(r)}reportEnumerator(t,r){SXe.getSetWithDefault(this.enumerators,t).add(Ihs.makeHash(r))}reportHit(t,r="*"){let s=SXe.getMapWithDefault(this.hits,t),c=SXe.getFactoryWithDefault(s,r,()=>0);s.set(r,c+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return yj.ppath.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),s;try{s=yj.xfs.readJsonSync(r)}catch{s={}}let{nextState:c,triggerUpdate:o,triggerTips:f,nextTips:A}=HJr({state:s,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=A,this.displayedTips=s.displayedTips??[],c!==null)try{yj.xfs.mkdirSync(yj.ppath.dirname(r),{recursive:!0}),yj.xfs.writeJsonSync(r,c)}catch{return!1}if(f&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),o){let h=s.blocks??{};if(Object.keys(h).length===0){let y=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,T=w=>Ths.post(y,w,{configuration:this.configuration}).catch(()=>{});for(let[w,b]of Object.entries(s.blocks??{})){if(Object.keys(b).length===0)continue;let U=b;U.userId=w,U.reportType="primary";for(let Z of Object.keys(U.enumerators??{}))U.enumerators[Z]=U.enumerators[Z].length;T(U);let x=new Map,J=20;for(let[Z,le]of Object.entries(U.values))le.length>0&&x.set(Z,le.slice(0,J));for(;x.size>0;){let Z={};Z.userId=w,Z.reportType="secondary",Z.metrics={};for(let[le,ce]of x)Z.metrics[le]=ce.shift(),ce.length===0&&x.delete(le);T(Z)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=yj.xfs.readJsonSync(t)}catch{r={}}let s=this.configuration.get("telemetryUserId")??"*",c=r.blocks=r.blocks??{},o=c[s]=c[s]??{};for(let f of this.hits.keys()){let A=o.hits=o.hits??{},h=A[f]=A[f]??{};for(let[y,T]of this.hits.get(f))h[y]=(h[y]??0)+T}for(let f of["values","enumerators"])for(let A of this[f].keys()){let h=o[f]=o[f]??{};h[A]=[...new Set([...h[A]??[],...this[f].get(A)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),yj.xfs.mkdirSync(yj.ppath.dirname(t),{recursive:!0}),yj.xfs.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};oce.TelemetryManager=tLt});var On=fe(sl=>{"use strict";Object.defineProperty(sl,"__esModule",{value:!0});sl.treeUtils=sl.tgzUtils=sl.structUtils=sl.semverUtils=sl.scriptUtils=sl.nodeUtils=sl.miscUtils=sl.formatUtils=sl.folderUtils=sl.execUtils=sl.httpUtils=sl.hashUtils=sl.PackageExtensionStatus=sl.PackageExtensionType=sl.LinkType=sl.YarnVersion=sl.Workspace=sl.WorkspaceResolver=sl.WorkspaceFetcher=sl.VirtualFetcher=sl.ThrowReport=sl.TelemetryManager=sl.reportOptionDeprecations=sl.StreamReport=sl.Report=sl.ReportError=sl.InstallMode=sl.Project=sl.PeerWarningType=sl.LOCKFILE_VERSION=sl.MultiFetcher=sl.stringifyMessageName=sl.parseMessageName=sl.MessageName=sl.Manifest=sl.LockfileResolver=sl.LightReport=sl.LegacyMigrationResolver=sl.BuildDirectiveType=sl.WindowsLinkType=sl.SettingsType=sl.FormatType=sl.Configuration=sl.TAG_REGEXP=sl.LEGACY_PLUGINS=sl.DEFAULT_RC_FILENAME=sl.Cache=sl.CACHE_CHECKPOINT=sl.CACHE_VERSION=void 0;var M4=(Qa(),pi(La)),vhs=M4.__importStar(Eze());sl.execUtils=vhs;var Dhs=M4.__importStar(MYe());sl.folderUtils=Dhs;var bhs=M4.__importStar(E4());sl.formatUtils=bhs;var whs=M4.__importStar(G$());sl.hashUtils=whs;var Bhs=M4.__importStar(mze());sl.httpUtils=Bhs;var xhs=M4.__importStar(wQ());sl.miscUtils=xhs;var Nhs=M4.__importStar(gze());sl.nodeUtils=Nhs;var Rhs=M4.__importStar(APt());sl.scriptUtils=Rhs;var khs=M4.__importStar(sW());sl.semverUtils=khs;var Phs=M4.__importStar(qN());sl.structUtils=Phs;var Ohs=M4.__importStar(JHr());sl.tgzUtils=Ohs;var Fhs=M4.__importStar(XHr());sl.treeUtils=Fhs;var rLt=pFt();Object.defineProperty(sl,"CACHE_VERSION",{enumerable:!0,get:function(){return rLt.CACHE_VERSION}});Object.defineProperty(sl,"CACHE_CHECKPOINT",{enumerable:!0,get:function(){return rLt.CACHE_CHECKPOINT}});Object.defineProperty(sl,"Cache",{enumerable:!0,get:function(){return rLt.Cache}});var nLt=UNe();Object.defineProperty(sl,"DEFAULT_RC_FILENAME",{enumerable:!0,get:function(){return nLt.DEFAULT_RC_FILENAME}});Object.defineProperty(sl,"LEGACY_PLUGINS",{enumerable:!0,get:function(){return nLt.LEGACY_PLUGINS}});Object.defineProperty(sl,"TAG_REGEXP",{enumerable:!0,get:function(){return nLt.TAG_REGEXP}});var DXe=UNe();Object.defineProperty(sl,"Configuration",{enumerable:!0,get:function(){return DXe.Configuration}});Object.defineProperty(sl,"FormatType",{enumerable:!0,get:function(){return DXe.FormatType}});Object.defineProperty(sl,"SettingsType",{enumerable:!0,get:function(){return DXe.SettingsType}});Object.defineProperty(sl,"WindowsLinkType",{enumerable:!0,get:function(){return DXe.WindowsLinkType}});var Lhs=dFt();Object.defineProperty(sl,"BuildDirectiveType",{enumerable:!0,get:function(){return Lhs.BuildDirectiveType}});var Qhs=AFt();Object.defineProperty(sl,"LegacyMigrationResolver",{enumerable:!0,get:function(){return Qhs.LegacyMigrationResolver}});var Mhs=sqr();Object.defineProperty(sl,"LightReport",{enumerable:!0,get:function(){return Mhs.LightReport}});var Uhs=gFt();Object.defineProperty(sl,"LockfileResolver",{enumerable:!0,get:function(){return Uhs.LockfileResolver}});var Ghs=hge();Object.defineProperty(sl,"Manifest",{enumerable:!0,get:function(){return Ghs.Manifest}});var iLt=KO();Object.defineProperty(sl,"MessageName",{enumerable:!0,get:function(){return iLt.MessageName}});Object.defineProperty(sl,"parseMessageName",{enumerable:!0,get:function(){return iLt.parseMessageName}});Object.defineProperty(sl,"stringifyMessageName",{enumerable:!0,get:function(){return iLt.stringifyMessageName}});var jhs=JNt();Object.defineProperty(sl,"MultiFetcher",{enumerable:!0,get:function(){return jhs.MultiFetcher}});var bXe=GJr();Object.defineProperty(sl,"LOCKFILE_VERSION",{enumerable:!0,get:function(){return bXe.LOCKFILE_VERSION}});Object.defineProperty(sl,"PeerWarningType",{enumerable:!0,get:function(){return bXe.PeerWarningType}});Object.defineProperty(sl,"Project",{enumerable:!0,get:function(){return bXe.Project}});Object.defineProperty(sl,"InstallMode",{enumerable:!0,get:function(){return bXe.InstallMode}});var JJr=I4();Object.defineProperty(sl,"ReportError",{enumerable:!0,get:function(){return JJr.ReportError}});Object.defineProperty(sl,"Report",{enumerable:!0,get:function(){return JJr.Report}});var VJr=zNe();Object.defineProperty(sl,"StreamReport",{enumerable:!0,get:function(){return VJr.StreamReport}});Object.defineProperty(sl,"reportOptionDeprecations",{enumerable:!0,get:function(){return VJr.reportOptionDeprecations}});var Hhs=qJr();Object.defineProperty(sl,"TelemetryManager",{enumerable:!0,get:function(){return Hhs.TelemetryManager}});var qhs=WFt();Object.defineProperty(sl,"ThrowReport",{enumerable:!0,get:function(){return qhs.ThrowReport}});var Jhs=XNt();Object.defineProperty(sl,"VirtualFetcher",{enumerable:!0,get:function(){return Jhs.VirtualFetcher}});var Vhs=$Nt();Object.defineProperty(sl,"WorkspaceFetcher",{enumerable:!0,get:function(){return Vhs.WorkspaceFetcher}});var Whs=Bae();Object.defineProperty(sl,"WorkspaceResolver",{enumerable:!0,get:function(){return Whs.WorkspaceResolver}});var Yhs=zFt();Object.defineProperty(sl,"Workspace",{enumerable:!0,get:function(){return Yhs.Workspace}});var zhs=YNe();Object.defineProperty(sl,"YarnVersion",{enumerable:!0,get:function(){return zhs.YarnVersion}});var sLt=vae();Object.defineProperty(sl,"LinkType",{enumerable:!0,get:function(){return sLt.LinkType}});Object.defineProperty(sl,"PackageExtensionType",{enumerable:!0,get:function(){return sLt.PackageExtensionType}});Object.defineProperty(sl,"PackageExtensionStatus",{enumerable:!0,get:function(){return sLt.PackageExtensionStatus}})});var aLt=fe(wXe=>{"use strict";Object.defineProperty(wXe,"__esModule",{value:!0});wXe.WorkspaceRequiredError=void 0;var Khs=On(),WJr=oa(),Xhs=(Fl(),pi(df)),oLt=class extends Xhs.UsageError{constructor(t,r){let s=WJr.ppath.relative(t,r),c=WJr.ppath.join(t,Khs.Manifest.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${c}).`)}};wXe.WorkspaceRequiredError=oLt});var cLt=fe(BXe=>{"use strict";Object.defineProperty(BXe,"__esModule",{value:!0});BXe.getDynamicLibs=void 0;var wW=(Qa(),pi(La)),Zhs=wW.__importStar(Pl()),$hs=wW.__importStar(On()),ems=wW.__importStar(oa()),tms=wW.__importStar(sj()),rms=wW.__importStar(d4()),nms=wW.__importStar(qNe()),ims=wW.__importStar((Fl(),pi(df))),sms=wW.__importStar(ky()),oms=wW.__importStar((CQ(),pi(jO))),ams=()=>new Map([["@yarnpkg/cli",Zhs],["@yarnpkg/core",$hs],["@yarnpkg/fslib",ems],["@yarnpkg/libzip",tms],["@yarnpkg/parsers",rms],["@yarnpkg/shell",nms],["clipanion",ims],["semver",sms],["typanion",oms]]);BXe.getDynamicLibs=ams});var lLt=fe((hwa,cms)=>{cms.exports={name:"@yarnpkg/cli",version:"4.5.1",license:"BSD-2-Clause",main:"./lib/index.js",exports:{".":"./lib/index.js","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"^4.1.4","@yarnpkg/fslib":"^3.1.0","@yarnpkg/libzip":"^3.1.0","@yarnpkg/parsers":"^3.0.2","@yarnpkg/plugin-compat":"^4.0.9","@yarnpkg/plugin-constraints":"^4.0.2","@yarnpkg/plugin-dlx":"^4.0.0","@yarnpkg/plugin-essentials":"^4.2.2","@yarnpkg/plugin-exec":"^3.0.0","@yarnpkg/plugin-file":"^3.0.0","@yarnpkg/plugin-git":"^3.1.0","@yarnpkg/plugin-github":"^3.0.0","@yarnpkg/plugin-http":"^3.0.1","@yarnpkg/plugin-init":"^4.0.1","@yarnpkg/plugin-interactive-tools":"^4.0.1","@yarnpkg/plugin-link":"^3.0.0","@yarnpkg/plugin-nm":"^4.0.5","@yarnpkg/plugin-npm":"^3.0.1","@yarnpkg/plugin-npm-cli":"^4.0.4","@yarnpkg/plugin-pack":"^4.0.0","@yarnpkg/plugin-patch":"^4.0.1","@yarnpkg/plugin-pnp":"^4.0.5","@yarnpkg/plugin-pnpm":"^2.0.0","@yarnpkg/plugin-stage":"^4.0.0","@yarnpkg/plugin-typescript":"^4.1.1","@yarnpkg/plugin-version":"^4.0.4","@yarnpkg/plugin-workspace-tools":"^4.1.0","@yarnpkg/shell":"^4.1.0","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"^4.2.0","@yarnpkg/monorepo":"^0.0.0","@yarnpkg/pnpify":"^4.1.3"},peerDependencies:{"@yarnpkg/core":"^4.1.4"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var fLt=fe(uLt=>{"use strict";Object.defineProperty(uLt,"__esModule",{value:!0});uLt.getPluginConfiguration=pms;var lms=(Qa(),pi(La)),ums=lms.__importDefault(lLt()),fms=cLt();function pms(){let e=new Set;for(let r of ums.default["@yarnpkg/builder"].bundles.standard)e.add(r);let t=(0,fms.getDynamicLibs)();for(let r of e)t.set(r,er(r).default);return{plugins:e,modules:t}}});var YJr=fe(pLt=>{"use strict";Object.defineProperty(pLt,"__esModule",{value:!0});pLt.openWorkspace=Ams;var dms=On(),_ms=aLt();async function Ams(e,t){let{project:r,workspace:s}=await dms.Project.find(e,t);if(!s)throw new _ms.WorkspaceRequiredError(r.cwd,t);return s}});var dLt=fe(xXe=>{"use strict";Object.defineProperty(xXe,"__esModule",{value:!0});xXe.pluginCommands=void 0;xXe.pluginCommands=new Map([])});var ZJr=fe(NXe=>{"use strict";Object.defineProperty(NXe,"__esModule",{value:!0});NXe.getCli=vms;NXe.runExit=Dms;var BW=On(),m5=oa(),hms=er("child_process"),mms=Aae(),u0e=(Fl(),pi(df)),gms=dLt(),Ems=fLt();function zJr({cwd:e,pluginConfiguration:t}){let r=new u0e.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:BW.YarnVersion??""});return Object.assign(r,{defaultContext:{...u0e.Cli.defaultContext,cwd:e,plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function yms(e){if(BW.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,s=">=18.12.0";if(BW.semverUtils.satisfiesWithPrereleases(r,s))return!0;let c=new u0e.UsageError(`This tool requires a Node version compatible with ${s} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return u0e.Cli.defaultContext.stdout.write(e.error(c)),!1}async function KJr({selfPath:e,pluginConfiguration:t}){return await BW.Configuration.find(m5.npath.toPortablePath(process.cwd()),t,{strict:!1,usePathCheck:e})}function Cms(e,t,{yarnPath:r}){if(!m5.xfs.existsSync(r))return e.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let s={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,hms.execFileSync)(process.execPath,[m5.npath.fromPortablePath(r),...t],s)}catch(c){return c.status??1}return 0}function Ims(e,t){let r=null,s=t;return t.length>=2&&t[0]==="--cwd"?(r=m5.npath.toPortablePath(t[1]),s=t.slice(2)):t.length>=1&&t[0].startsWith("--cwd=")?(r=m5.npath.toPortablePath(t[0].slice(6)),s=t.slice(1)):t[0]==="add"&&t[t.length-2]==="--cwd"&&(r=m5.npath.toPortablePath(t[t.length-1]),s=t.slice(0,t.length-2)),e.defaultContext.cwd=r!==null?m5.ppath.resolve(r):m5.ppath.cwd(),s}function Tms(e,{configuration:t}){if(!t.get("enableTelemetry")||mms.isCI||!process.stdout.isTTY)return;BW.Configuration.telemetry=new BW.TelemetryManager(t,"puba9cdc10ec5790a2cf4969dd413a47270");let s=/^@yarnpkg\/plugin-(.*)$/;for(let c of t.plugins.keys())gms.pluginCommands.has(c.match(s)?.[1]??"")&&BW.Configuration.telemetry?.reportPluginName(c);e.binaryVersion&&BW.Configuration.telemetry.reportVersion(e.binaryVersion)}function XJr(e,{configuration:t}){for(let r of t.plugins.values())for(let s of r.commands||[])e.register(s)}async function Sms(e,t,{selfPath:r,pluginConfiguration:s}){if(!yms(e))return 1;let c=await KJr({selfPath:r,pluginConfiguration:s}),o=c.get("yarnPath"),f=c.get("ignorePath");if(o&&!f)return Cms(e,t,{yarnPath:o});delete process.env.YARN_IGNORE_PATH;let A=Ims(e,t);Tms(e,{configuration:c}),XJr(e,{configuration:c});let h=e.process(A,e.defaultContext);return h.help||BW.Configuration.telemetry?.reportCommandName(h.path.join(" ")),await e.run(h,e.defaultContext)}async function vms({cwd:e=m5.ppath.cwd(),pluginConfiguration:t=(0,Ems.getPluginConfiguration)()}={}){let r=zJr({cwd:e,pluginConfiguration:t}),s=await KJr({pluginConfiguration:t,selfPath:null});return XJr(r,{configuration:s}),r}async function Dms(e,{cwd:t=m5.ppath.cwd(),selfPath:r,pluginConfiguration:s}){let c=zJr({cwd:t,pluginConfiguration:s});function o(){u0e.Cli.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop. -Please report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once("beforeExit",o);try{process.exitCode=42,process.exitCode=await Sms(c,e,{selfPath:r,pluginConfiguration:s})}catch(f){u0e.Cli.defaultContext.stdout.write(c.error(f)),process.exitCode=1}finally{process.off("beforeExit",o),await m5.xfs.rmtempPromise()}}});var Pl=fe(oB=>{"use strict";Object.defineProperty(oB,"__esModule",{value:!0});oB.pluginCommands=oB.runExit=oB.getCli=oB.openWorkspace=oB.getPluginConfiguration=oB.getDynamicLibs=oB.WorkspaceRequiredError=oB.BaseCommand=void 0;var bms=Swr();Object.defineProperty(oB,"BaseCommand",{enumerable:!0,get:function(){return bms.BaseCommand}});var wms=aLt();Object.defineProperty(oB,"WorkspaceRequiredError",{enumerable:!0,get:function(){return wms.WorkspaceRequiredError}});var Bms=cLt();Object.defineProperty(oB,"getDynamicLibs",{enumerable:!0,get:function(){return Bms.getDynamicLibs}});var xms=fLt();Object.defineProperty(oB,"getPluginConfiguration",{enumerable:!0,get:function(){return xms.getPluginConfiguration}});var Nms=YJr();Object.defineProperty(oB,"openWorkspace",{enumerable:!0,get:function(){return Nms.openWorkspace}});var $Jr=ZJr();Object.defineProperty(oB,"getCli",{enumerable:!0,get:function(){return $Jr.getCli}});Object.defineProperty(oB,"runExit",{enumerable:!0,get:function(){return $Jr.runExit}});var Rms=dLt();Object.defineProperty(oB,"pluginCommands",{enumerable:!0,get:function(){return Rms.pluginCommands}})});var pVr=fe(PXe=>{Object.defineProperty(PXe,"__esModule",{value:!0});PXe.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;PXe.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var mVr=fe(QRe=>{"use strict";Object.defineProperty(QRe,"__esModule",{value:!0});QRe.isIdentifierChar=hVr;QRe.isIdentifierName=Mms;QRe.isIdentifierStart=AVr;var ELt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",dVr="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Fms=new RegExp("["+ELt+"]"),Lms=new RegExp("["+ELt+dVr+"]");ELt=dVr=null;var _Vr=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Qms=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function gLt(e,t){let r=65536;for(let s=0,c=t.length;se)return!1;if(r+=t[s+1],r>=e)return!0}return!1}function AVr(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Fms.test(String.fromCharCode(e)):gLt(e,_Vr)}function hVr(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Lms.test(String.fromCharCode(e)):gLt(e,_Vr)||gLt(e,Qms)}function Mms(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(ace,"__esModule",{value:!0});ace.isKeyword=qms;ace.isReservedWord=gVr;ace.isStrictBindOnlyReservedWord=yVr;ace.isStrictBindReservedWord=Hms;ace.isStrictReservedWord=EVr;var yLt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Ums=new Set(yLt.keyword),Gms=new Set(yLt.strict),jms=new Set(yLt.strictBind);function gVr(e,t){return t&&e==="await"||e==="enum"}function EVr(e,t){return gVr(e,t)||Gms.has(e)}function yVr(e){return jms.has(e)}function Hms(e,t){return EVr(e,t)||yVr(e)}function qms(e){return Ums.has(e)}});var IVr=fe(Ij=>{"use strict";Object.defineProperty(Ij,"__esModule",{value:!0});Object.defineProperty(Ij,"isIdentifierChar",{enumerable:!0,get:function(){return CLt.isIdentifierChar}});Object.defineProperty(Ij,"isIdentifierName",{enumerable:!0,get:function(){return CLt.isIdentifierName}});Object.defineProperty(Ij,"isIdentifierStart",{enumerable:!0,get:function(){return CLt.isIdentifierStart}});Object.defineProperty(Ij,"isKeyword",{enumerable:!0,get:function(){return MRe.isKeyword}});Object.defineProperty(Ij,"isReservedWord",{enumerable:!0,get:function(){return MRe.isReservedWord}});Object.defineProperty(Ij,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return MRe.isStrictBindOnlyReservedWord}});Object.defineProperty(Ij,"isStrictBindReservedWord",{enumerable:!0,get:function(){return MRe.isStrictBindReservedWord}});Object.defineProperty(Ij,"isStrictReservedWord",{enumerable:!0,get:function(){return MRe.isStrictReservedWord}});var CLt=mVr(),MRe=CVr()});var TLt=fe(($wa,ILt)=>{var FXe=process||{},TVr=FXe.argv||[],OXe=FXe.env||{},Jms=!(OXe.NO_COLOR||TVr.includes("--no-color"))&&(!!OXe.FORCE_COLOR||TVr.includes("--color")||FXe.platform==="win32"||(FXe.stdout||{}).isTTY&&OXe.TERM!=="dumb"||!!OXe.CI),Vms=(e,t,r=e)=>s=>{let c=""+s,o=c.indexOf(t,e.length);return~o?e+Wms(c,t,r,o)+t:e+c+t},Wms=(e,t,r,s)=>{let c="",o=0;do c+=e.substring(o,s)+r,o=s+t.length,s=e.indexOf(t,o);while(~s);return c+e.substring(o)},SVr=(e=Jms)=>{let t=e?Vms:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};ILt.exports=SVr();ILt.exports.createColors=SVr});var SLt=fe((eBa,vVr)=>{"use strict";var Yms=/[|\\{}()[\]^$+*?.]/g;vVr.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(Yms,"\\$&")}});var bVr=fe((tBa,DVr)=>{"use strict";DVr.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var vLt=fe((rBa,NVr)=>{var cce=bVr(),xVr={};for(LXe in cce)cce.hasOwnProperty(LXe)&&(xVr[cce[LXe]]=LXe);var LXe,ed=NVr.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(eP in ed)if(ed.hasOwnProperty(eP)){if(!("channels"in ed[eP]))throw new Error("missing channels property: "+eP);if(!("labels"in ed[eP]))throw new Error("missing channel labels property: "+eP);if(ed[eP].labels.length!==ed[eP].channels)throw new Error("channel and label counts mismatch: "+eP);wVr=ed[eP].channels,BVr=ed[eP].labels,delete ed[eP].channels,delete ed[eP].labels,Object.defineProperty(ed[eP],"channels",{value:wVr}),Object.defineProperty(ed[eP],"labels",{value:BVr})}var wVr,BVr,eP;ed.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,c=Math.min(t,r,s),o=Math.max(t,r,s),f=o-c,A,h,y;return o===c?A=0:t===o?A=(r-s)/f:r===o?A=2+(s-t)/f:s===o&&(A=4+(t-r)/f),A=Math.min(A*60,360),A<0&&(A+=360),y=(c+o)/2,o===c?h=0:y<=.5?h=f/(o+c):h=f/(2-o-c),[A,h*100,y*100]};ed.rgb.hsv=function(e){var t,r,s,c,o,f=e[0]/255,A=e[1]/255,h=e[2]/255,y=Math.max(f,A,h),T=y-Math.min(f,A,h),w=function(b){return(y-b)/6/T+1/2};return T===0?c=o=0:(o=T/y,t=w(f),r=w(A),s=w(h),f===y?c=s-r:A===y?c=1/3+t-s:h===y&&(c=2/3+r-t),c<0?c+=1:c>1&&(c-=1)),[c*360,o*100,y*100]};ed.rgb.hwb=function(e){var t=e[0],r=e[1],s=e[2],c=ed.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[c,o*100,s*100]};ed.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,c,o,f,A;return A=Math.min(1-t,1-r,1-s),c=(1-t-A)/(1-A)||0,o=(1-r-A)/(1-A)||0,f=(1-s-A)/(1-A)||0,[c*100,o*100,f*100,A*100]};function zms(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}ed.rgb.keyword=function(e){var t=xVr[e];if(t)return t;var r=1/0,s;for(var c in cce)if(cce.hasOwnProperty(c)){var o=cce[c],f=zms(e,o);f.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,s=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92;var c=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,f=t*.0193+r*.1192+s*.9505;return[c*100,o*100,f*100]};ed.rgb.lab=function(e){var t=ed.rgb.xyz(e),r=t[0],s=t[1],c=t[2],o,f,A;return r/=95.047,s/=100,c/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,c=c>.008856?Math.pow(c,1/3):7.787*c+16/116,o=116*s-16,f=500*(r-s),A=200*(s-c),[o,f,A]};ed.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,c,o,f,A,h;if(r===0)return h=s*255,[h,h,h];s<.5?o=s*(1+r):o=s+r-s*r,c=2*s-o,A=[0,0,0];for(var y=0;y<3;y++)f=t+1/3*-(y-1),f<0&&f++,f>1&&f--,6*f<1?h=c+(o-c)*6*f:2*f<1?h=o:3*f<2?h=c+(o-c)*(2/3-f)*6:h=c,A[y]=h*255;return A};ed.hsl.hsv=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,c=r,o=Math.max(s,.01),f,A;return s*=2,r*=s<=1?s:2-s,c*=o<=1?o:2-o,A=(s+r)/2,f=s===0?2*c/(o+c):2*r/(s+r),[t,f*100,A*100]};ed.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,s=e[2]/100,c=Math.floor(t)%6,o=t-Math.floor(t),f=255*s*(1-r),A=255*s*(1-r*o),h=255*s*(1-r*(1-o));switch(s*=255,c){case 0:return[s,h,f];case 1:return[A,s,f];case 2:return[f,s,h];case 3:return[f,A,s];case 4:return[h,f,s];case 5:return[s,f,A]}};ed.hsv.hsl=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,c=Math.max(s,.01),o,f,A;return A=(2-r)*s,o=(2-r)*c,f=r*c,f/=o<=1?o:2-o,f=f||0,A/=2,[t,f*100,A*100]};ed.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,c=r+s,o,f,A,h;c>1&&(r/=c,s/=c),o=Math.floor(6*t),f=1-s,A=6*t-o,o&1&&(A=1-A),h=r+A*(f-r);var y,T,w;switch(o){default:case 6:case 0:y=f,T=h,w=r;break;case 1:y=h,T=f,w=r;break;case 2:y=r,T=f,w=h;break;case 3:y=r,T=h,w=f;break;case 4:y=h,T=r,w=f;break;case 5:y=f,T=r,w=h;break}return[y*255,T*255,w*255]};ed.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,c=e[3]/100,o,f,A;return o=1-Math.min(1,t*(1-c)+c),f=1-Math.min(1,r*(1-c)+c),A=1-Math.min(1,s*(1-c)+c),[o*255,f*255,A*255]};ed.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,c,o,f;return c=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,f=t*.0557+r*-.204+s*1.057,c=c>.0031308?1.055*Math.pow(c,1/2.4)-.055:c*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,f=f>.0031308?1.055*Math.pow(f,1/2.4)-.055:f*12.92,c=Math.min(Math.max(0,c),1),o=Math.min(Math.max(0,o),1),f=Math.min(Math.max(0,f),1),[c*255,o*255,f*255]};ed.xyz.lab=function(e){var t=e[0],r=e[1],s=e[2],c,o,f;return t/=95.047,r/=100,s/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,c=116*r-16,o=500*(t-r),f=200*(r-s),[c,o,f]};ed.lab.xyz=function(e){var t=e[0],r=e[1],s=e[2],c,o,f;o=(t+16)/116,c=r/500+o,f=o-s/200;var A=Math.pow(o,3),h=Math.pow(c,3),y=Math.pow(f,3);return o=A>.008856?A:(o-16/116)/7.787,c=h>.008856?h:(c-16/116)/7.787,f=y>.008856?y:(f-16/116)/7.787,c*=95.047,o*=100,f*=108.883,[c,o,f]};ed.lab.lch=function(e){var t=e[0],r=e[1],s=e[2],c,o,f;return c=Math.atan2(s,r),o=c*360/2/Math.PI,o<0&&(o+=360),f=Math.sqrt(r*r+s*s),[t,f,o]};ed.lch.lab=function(e){var t=e[0],r=e[1],s=e[2],c,o,f;return f=s/360*2*Math.PI,c=r*Math.cos(f),o=r*Math.sin(f),[t,c,o]};ed.rgb.ansi16=function(e){var t=e[0],r=e[1],s=e[2],c=1 in arguments?arguments[1]:ed.rgb.hsv(e)[2];if(c=Math.round(c/50),c===0)return 30;var o=30+(Math.round(s/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return c===2&&(o+=60),o};ed.hsv.ansi16=function(e){return ed.rgb.ansi16(ed.hsv.rgb(e),e[2])};ed.rgb.ansi256=function(e){var t=e[0],r=e[1],s=e[2];if(t===r&&r===s)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var c=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5);return c};ed.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=(~~(e>50)+1)*.5,s=(t&1)*r*255,c=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,c,o]};ed.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,s=Math.floor(e/36)/5*255,c=Math.floor((r=e%36)/6)/5*255,o=r%6/5*255;return[s,c,o]};ed.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};ed.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];t[0].length===3&&(r=r.split("").map(function(A){return A+A}).join(""));var s=parseInt(r,16),c=s>>16&255,o=s>>8&255,f=s&255;return[c,o,f]};ed.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,c=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),f=c-o,A,h;return f<1?A=o/(1-f):A=0,f<=0?h=0:c===t?h=(r-s)/f%6:c===r?h=2+(s-t)/f:h=4+(t-r)/f+4,h/=6,h%=1,[h*360,f*100,A*100]};ed.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1,c=0;return r<.5?s=2*t*r:s=2*t*(1-r),s<1&&(c=(r-.5*s)/(1-s)),[e[0],s*100,c*100]};ed.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=t*r,c=0;return s<1&&(c=(r-s)/(1-s)),[e[0],s*100,c*100]};ed.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];var c=[0,0,0],o=t%1*6,f=o%1,A=1-f,h=0;switch(Math.floor(o)){case 0:c[0]=1,c[1]=f,c[2]=0;break;case 1:c[0]=A,c[1]=1,c[2]=0;break;case 2:c[0]=0,c[1]=1,c[2]=f;break;case 3:c[0]=0,c[1]=A,c[2]=1;break;case 4:c[0]=f,c[1]=0,c[2]=1;break;default:c[0]=1,c[1]=0,c[2]=A}return h=(1-r)*s,[(r*c[0]+h)*255,(r*c[1]+h)*255,(r*c[2]+h)*255]};ed.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t),c=0;return s>0&&(c=t/s),[e[0],c*100,s*100]};ed.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,s=r*(1-t)+.5*t,c=0;return s>0&&s<.5?c=t/(2*s):s>=.5&&s<1&&(c=t/(2*(1-s))),[e[0],c*100,s*100]};ed.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};ed.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1-r,c=s-t,o=0;return c<1&&(o=(s-c)/(1-c)),[e[0],c*100,o*100]};ed.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};ed.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};ed.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};ed.gray.hsl=ed.gray.hsv=function(e){return[0,0,e[0]]};ed.gray.hwb=function(e){return[0,100,e[0]]};ed.gray.cmyk=function(e){return[0,0,0,e[0]]};ed.gray.lab=function(e){return[e[0],0,0]};ed.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,s=r.toString(16).toUpperCase();return"000000".substring(s.length)+s};ed.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var kVr=fe((nBa,RVr)=>{var QXe=vLt();function Kms(){for(var e={},t=Object.keys(QXe),r=t.length,s=0;s{var DLt=vLt(),egs=kVr(),f0e={},tgs=Object.keys(DLt);function rgs(e){var t=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function ngs(e){var t=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var s=e(r);if(typeof s=="object")for(var c=s.length,o=0;o{"use strict";var p0e=OVr(),MXe=(e,t)=>function(){return`\x1B[${e.apply(p0e,arguments)+t}m`},UXe=(e,t)=>function(){let r=e.apply(p0e,arguments);return`\x1B[${38+t};5;${r}m`},GXe=(e,t)=>function(){let r=e.apply(p0e,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function igs(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(let c of Object.keys(t)){let o=t[c];for(let f of Object.keys(o)){let A=o[f];t[f]={open:`\x1B[${A[0]}m`,close:`\x1B[${A[1]}m`},o[f]=t[f],e.set(A[0],A[1])}Object.defineProperty(t,c,{value:o,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=c=>c,s=(c,o,f)=>[c,o,f];t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:MXe(r,0)},t.color.ansi256={ansi256:UXe(r,0)},t.color.ansi16m={rgb:GXe(s,0)},t.bgColor.ansi={ansi:MXe(r,10)},t.bgColor.ansi256={ansi256:UXe(r,10)},t.bgColor.ansi16m={rgb:GXe(s,10)};for(let c of Object.keys(p0e)){if(typeof p0e[c]!="object")continue;let o=p0e[c];c==="ansi16"&&(c="ansi"),"ansi16"in o&&(t.color.ansi[c]=MXe(o.ansi16,0),t.bgColor.ansi[c]=MXe(o.ansi16,10)),"ansi256"in o&&(t.color.ansi256[c]=UXe(o.ansi256,0),t.bgColor.ansi256[c]=UXe(o.ansi256,10)),"rgb"in o&&(t.color.ansi16m[c]=GXe(o.rgb,0),t.bgColor.ansi16m[c]=GXe(o.rgb,10))}return t}Object.defineProperty(FVr,"exports",{enumerable:!0,get:igs})});var MVr=fe((oBa,QVr)=>{"use strict";QVr.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),c=t.indexOf("--");return s!==-1&&(c===-1?!0:s{"use strict";var sgs=er("os"),g5=MVr(),$N=process.env,d0e;g5("no-color")||g5("no-colors")||g5("color=false")?d0e=!1:(g5("color")||g5("colors")||g5("color=true")||g5("color=always"))&&(d0e=!0);"FORCE_COLOR"in $N&&(d0e=$N.FORCE_COLOR.length===0||parseInt($N.FORCE_COLOR,10)!==0);function ogs(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function ags(e){if(d0e===!1)return 0;if(g5("color=16m")||g5("color=full")||g5("color=truecolor"))return 3;if(g5("color=256"))return 2;if(e&&!e.isTTY&&d0e!==!0)return 0;let t=d0e?1:0;if(process.platform==="win32"){let r=sgs.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in $N)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in $N)||$N.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in $N)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test($N.TEAMCITY_VERSION)?1:0;if($N.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in $N){let r=parseInt(($N.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch($N.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test($N.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test($N.TERM)||"COLORTERM"in $N?1:($N.TERM==="dumb",t)}function bLt(e){let t=ags(e);return ogs(t)}UVr.exports={supportsColor:bLt,stdout:bLt(process.stdout),stderr:bLt(process.stderr)}});var VVr=fe((cBa,JVr)=>{"use strict";var cgs=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,jVr=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,lgs=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,ugs=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,fgs=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function qVr(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):fgs.get(e)||e}function pgs(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),c;for(let o of s)if(!isNaN(o))r.push(Number(o));else if(c=o.match(lgs))r.push(c[2].replace(ugs,(f,A,h)=>A?qVr(A):h));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`);return r}function dgs(e){jVr.lastIndex=0;let t=[],r;for(;(r=jVr.exec(e))!==null;){let s=r[1];if(r[2]){let c=pgs(s,r[2]);t.push([s].concat(c))}else t.push([s])}return t}function HVr(e,t){let r={};for(let c of t)for(let o of c.styles)r[o[0]]=c.inverse?null:o.slice(1);let s=e;for(let c of Object.keys(r))if(Array.isArray(r[c])){if(!(c in s))throw new Error(`Unknown Chalk style: ${c}`);r[c].length>0?s=s[c].apply(s,r[c]):s=s[c]}return s}JVr.exports=(e,t)=>{let r=[],s=[],c=[];if(t.replace(cgs,(o,f,A,h,y,T)=>{if(f)c.push(qVr(f));else if(h){let w=c.join("");c=[],s.push(r.length===0?w:HVr(e,r)(w)),r.push({inverse:A,styles:dgs(h)})}else if(y){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(HVr(e,r)(c.join(""))),c=[],r.pop()}else c.push(T)}),s.push(c.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var XVr=fe((lBa,GRe)=>{"use strict";var BLt=SLt(),DD=LVr(),wLt=GVr().stdout,_gs=VVr(),YVr=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),zVr=["ansi","ansi","ansi256","ansi16m"],KVr=new Set(["gray"]),_0e=Object.create(null);function WVr(e,t){t=t||{};let r=wLt?wLt.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function URe(e){if(!this||!(this instanceof URe)||this.template){let t={};return WVr(t,e),t.template=function(){let r=[].slice.call(arguments);return mgs.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,URe.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=URe,t.template}WVr(this,e)}YVr&&(DD.blue.open="\x1B[94m");for(let e of Object.keys(DD))DD[e].closeRe=new RegExp(BLt(DD[e].close),"g"),_0e[e]={get(){let t=DD[e];return jXe.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};_0e.visible={get(){return jXe.call(this,this._styles||[],!0,"visible")}};DD.color.closeRe=new RegExp(BLt(DD.color.close),"g");for(let e of Object.keys(DD.color.ansi))KVr.has(e)||(_0e[e]={get(){let t=this.level;return function(){let s={open:DD.color[zVr[t]][e].apply(null,arguments),close:DD.color.close,closeRe:DD.color.closeRe};return jXe.call(this,this._styles?this._styles.concat(s):[s],this._empty,e)}}});DD.bgColor.closeRe=new RegExp(BLt(DD.bgColor.close),"g");for(let e of Object.keys(DD.bgColor.ansi)){if(KVr.has(e))continue;let t="bg"+e[0].toUpperCase()+e.slice(1);_0e[t]={get(){let r=this.level;return function(){let c={open:DD.bgColor[zVr[r]][e].apply(null,arguments),close:DD.bgColor.close,closeRe:DD.bgColor.closeRe};return jXe.call(this,this._styles?this._styles.concat(c):[c],this._empty,e)}}}}var Ags=Object.defineProperties(()=>{},_0e);function jXe(e,t,r){let s=function(){return hgs.apply(s,arguments)};s._styles=e,s._empty=t;let c=this;return Object.defineProperty(s,"level",{enumerable:!0,get(){return c.level},set(o){c.level=o}}),Object.defineProperty(s,"enabled",{enumerable:!0,get(){return c.enabled},set(o){c.enabled=o}}),s.hasGrey=this.hasGrey||r==="gray"||r==="grey",s.__proto__=Ags,s}function hgs(){let e=arguments,t=e.length,r=String(arguments[0]);if(t===0)return"";if(t>1)for(let c=1;c{"use strict";Object.defineProperty(jRe,"__esModule",{value:!0});jRe.default=vgs;jRe.shouldHighlight=iWr;var ZVr=pVr(),$Vr=IVr(),NLt=ggs(TLt(),!0);function tWr(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(tWr=function(s){return s?r:t})(e)}function ggs(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=tWr(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var f=c?Object.getOwnPropertyDescriptor(e,o):null;f&&(f.get||f.set)?Object.defineProperty(s,o,f):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var rWr=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,NLt.createColors)(!1):NLt.default,eWr=(e,t)=>r=>e(t(r)),Egs=new Set(["as","async","from","get","of","set"]);function ygs(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:eWr(eWr(e.white,e.bgRed),e.bold)}}var Cgs=/\r\n|[\n\r\u2028\u2029]/,Igs=/^[()[\]{}]$/,nWr;{let e=/^[a-z][\w-]*$/i,t=function(r,s,c){if(r.type==="name"){if((0,$Vr.isKeyword)(r.value)||(0,$Vr.isStrictReservedWord)(r.value,!0)||Egs.has(r.value))return"keyword";if(e.test(r.value)&&(c[s-1]==="<"||c.slice(s-2,s)==="o(f)).join(` -`):r+=c}return r}function iWr(e){return rWr.isColorSupported||e.forceColor}var xLt;function Sgs(e){if(e){var t;return(t=xLt)!=null||(xLt=(0,NLt.createColors)(!0)),xLt}return rWr}function vgs(e,t={}){if(e!==""&&iWr(t)){let r=ygs(Sgs(t.forceColor));return Tgs(r,e)}else return e}{let e,t;jRe.getChalk=({forceColor:r})=>{var s;if((s=e)!=null||(e=XVr()),r){var c;return(c=t)!=null||(t=new e.constructor({enabled:!0,level:1})),t}return e}}});var qXe=fe(HXe=>{"use strict";Object.defineProperty(HXe,"__esModule",{value:!0});HXe.codeFrameColumns=fWr;HXe.default=Ngs;var oWr=sWr(),kLt=Dgs(TLt(),!0);function uWr(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(uWr=function(s){return s?r:t})(e)}function Dgs(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=uWr(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var f=c?Object.getOwnPropertyDescriptor(e,o):null;f&&(f.get||f.set)?Object.defineProperty(s,o,f):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var bgs=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,kLt.createColors)(!1):kLt.default,aWr=(e,t)=>r=>e(t(r)),RLt;function wgs(e){if(e){var t;return(t=RLt)!=null||(RLt=(0,kLt.createColors)(!0)),RLt}return bgs}var cWr=!1;function Bgs(e){return{gutter:e.gray,marker:aWr(e.red,e.bold),message:aWr(e.red,e.bold)}}var lWr=/\r\n|[\n\r\u2028\u2029]/;function xgs(e,t,r){let s=Object.assign({column:0,line:-1},e.start),c=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:f=3}=r||{},A=s.line,h=s.column,y=c.line,T=c.column,w=Math.max(A-(o+1),0),b=Math.min(t.length,y+f);A===-1&&(w=0),y===-1&&(b=t.length);let U=y-A,x={};if(U)for(let J=0;J<=U;J++){let Z=J+A;if(!h)x[Z]=!0;else if(J===0){let le=t[Z-1].length;x[Z]=[h,le-h+1]}else if(J===U)x[Z]=[0,T];else{let le=t[Z-J].length;x[Z]=[0,le]}}else h===T?h?x[A]=[h,0]:x[A]=!0:x[A]=[h,T-h];return{start:w,end:b,markerLines:x}}function fWr(e,t,r={}){let s=(r.highlightCode||r.forceColor)&&(0,oWr.shouldHighlight)(r),c=wgs(r.forceColor),o=Bgs(c),f=(J,Z)=>s?J(Z):Z,A=e.split(lWr),{start:h,end:y,markerLines:T}=xgs(t,A,r),w=t.start&&typeof t.start.column=="number",b=String(y).length,x=(s?(0,oWr.default)(e,r):e).split(lWr,y).slice(h,y).map((J,Z)=>{let le=h+1+Z,_e=` ${` ${le}`.slice(-b)} |`,me=T[le],Ee=!T[le+1];if(me){let ge="";if(Array.isArray(me)){let Ie=J.slice(0,Math.max(me[0]-1,0)).replace(/[^\t]/g," "),De=me[1]||1;ge=[` - `,f(o.gutter,_e.replace(/\d/g," "))," ",Ie,f(o.marker,"^").repeat(De)].join(""),Ee&&r.message&&(ge+=" "+f(o.message,r.message))}return[f(o.marker,">"),f(o.gutter,_e),J.length>0?` ${J}`:"",ge].join("")}else return` ${f(o.gutter,_e)}${J.length>0?` ${J}`:""}`}).join(` -`);return r.message&&!w&&(x=`${" ".repeat(b+1)}${r.message} -${x}`),s?c.reset(x):x}function Ngs(e,t,r,s={}){if(!cWr){cWr=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let f=new Error(o);f.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),fWr(e,{start:{column:r,line:t}},s)}});var TWr=fe(ig=>{"use strict";var HRe=Symbol.for("react.element"),Rgs=Symbol.for("react.portal"),kgs=Symbol.for("react.fragment"),Pgs=Symbol.for("react.strict_mode"),Ogs=Symbol.for("react.profiler"),Fgs=Symbol.for("react.provider"),Lgs=Symbol.for("react.context"),Qgs=Symbol.for("react.forward_ref"),Mgs=Symbol.for("react.suspense"),Ugs=Symbol.for("react.memo"),Ggs=Symbol.for("react.lazy"),pWr=Symbol.iterator;function jgs(e){return e===null||typeof e!="object"?null:(e=pWr&&e[pWr]||e["@@iterator"],typeof e=="function"?e:null)}var AWr={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},hWr=Object.assign,mWr={};function A0e(e,t,r){this.props=e,this.context=t,this.refs=mWr,this.updater=r||AWr}A0e.prototype.isReactComponent={};A0e.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)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")};A0e.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function gWr(){}gWr.prototype=A0e.prototype;function OLt(e,t,r){this.props=e,this.context=t,this.refs=mWr,this.updater=r||AWr}var FLt=OLt.prototype=new gWr;FLt.constructor=OLt;hWr(FLt,A0e.prototype);FLt.isPureReactComponent=!0;var dWr=Array.isArray,EWr=Object.prototype.hasOwnProperty,LLt={current:null},yWr={key:!0,ref:!0,__self:!0,__source:!0};function CWr(e,t,r){var s,c={},o=null,f=null;if(t!=null)for(s in t.ref!==void 0&&(f=t.ref),t.key!==void 0&&(o=""+t.key),t)EWr.call(t,s)&&!yWr.hasOwnProperty(s)&&(c[s]=t[s]);var A=arguments.length-2;if(A===1)c.children=r;else if(1{"use strict";SWr.exports=TWr()});var MLt=fe((h0e,qRe)=>{(function(){var e,t="4.17.21",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a function",o="Invalid `variable` option passed into `_.template`",f="__lodash_hash_undefined__",A=500,h="__lodash_placeholder__",y=1,T=2,w=4,b=1,U=2,x=1,J=2,Z=4,le=8,ce=16,_e=32,me=64,Ee=128,ge=256,Ie=512,De=30,He="...",Xe=800,k=16,dt=1,_t=2,It=3,lt=1/0,wt=9007199254740991,Vt=17976931348623157e292,Br=NaN,En=4294967295,tr=En-1,Fr=En>>>1,Tr=[["ary",Ee],["bind",x],["bindKey",J],["curry",le],["curryRight",ce],["flip",Ie],["partial",_e],["partialRight",me],["rearg",ge]],_r="[object Arguments]",Vr="[object Array]",An="[object AsyncFunction]",Sr="[object Boolean]",Tn="[object Date]",Dn="[object DOMException]",or="[object Error]",gi="[object Function]",ui="[object GeneratorFunction]",Be="[object Map]",us="[object Number]",kc="[object Null]",za="[object Object]",zs="[object Promise]",ur="[object Proxy]",aa="[object RegExp]",bi="[object Set]",Hu="[object String]",qu="[object Symbol]",jp="[object Undefined]",ld="[object WeakMap]",xf="[object WeakSet]",g_="[object ArrayBuffer]",Kr="[object DataView]",kr="[object Float32Array]",dr="[object Float64Array]",nn="[object Int8Array]",dn="[object Int16Array]",Ln="[object Int32Array]",Ji="[object Uint8Array]",qr="[object Uint8ClampedArray]",js="[object Uint16Array]",Go="[object Uint32Array]",$n=/\b__p \+= '';/g,Ca=/\b(__p \+=) '' \+/g,Af=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Zu=/&(?:amp|lt|gt|quot|#39);/g,hf=/[&<>"']/g,Pu=RegExp(Zu.source),pl=RegExp(hf.source),Qi=/<%-([\s\S]+?)%>/g,Vi=/<%([\s\S]+?)%>/g,$i=/<%=([\s\S]+?)%>/g,Ra=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ks=/^\w*$/,Ll=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ca=/[\\^$.*+?()[\]{}|]/g,ka=RegExp(ca.source),yu=/^\s+/,Bp=/\s/,al=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,au=/\{\n\/\* \[wrapped with (.+)\] \*/,Ff=/,? & /,fA=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Wp=/[()=,{}\[\]\/\s]/,ei=/\\(\\)?/g,nc=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Nt=/\w*$/,ml=/^[-+]0x[0-9a-f]+$/i,Ou=/^0b[01]+$/i,ys=/^\[object .+?Constructor\]$/,Ju=/^0o[0-7]+$/i,rn=/^(?:0|[1-9]\d*)$/,Bo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Hf=/($^)/,_p=/['\n\r\u2028\u2029\\]/g,Pp="\\ud800-\\udfff",So="\\u0300-\\u036f",Zl="\\ufe20-\\ufe2f",xA="\\u20d0-\\u20ff",kd=So+Zl+xA,op="\\u2700-\\u27bf",Xs="a-z\\xdf-\\xf6\\xf8-\\xff",Xi="\\xac\\xb1\\xd7\\xf7",ja="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Kl="\\u2000-\\u206f",As=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",vd="A-Z\\xc0-\\xd6\\xd8-\\xde",qd="\\ufe0e\\ufe0f",Ba=Xi+ja+Kl+As,ds="['\u2019]",Va="["+Pp+"]",ag="["+Ba+"]",to="["+kd+"]",hs="\\d+",ic="["+op+"]",zh="["+Xs+"]",uh="[^"+Pp+Ba+hs+op+Xs+vd+"]",NA="\\ud83c[\\udffb-\\udfff]",Ql="(?:"+to+"|"+NA+")",zc="[^"+Pp+"]",Op="(?:\\ud83c[\\udde6-\\uddff]){2}",pA="[\\ud800-\\udbff][\\udc00-\\udfff]",Ka="["+vd+"]",Sl="\\u200d",ci="(?:"+zh+"|"+uh+")",Dm="(?:"+Ka+"|"+uh+")",g0="(?:"+ds+"(?:d|ll|m|re|s|t|ve))?",Wl="(?:"+ds+"(?:D|LL|M|RE|S|T|VE))?",Th=Ql+"?",Lf="["+qd+"]?",o_="(?:"+Sl+"(?:"+[zc,Op,pA].join("|")+")"+Lf+Th+")*",Hm="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Zg="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Yl=Lf+Th+o_,Dd="(?:"+[ic,Op,pA].join("|")+")"+Yl,Fh="(?:"+[zc+to+"?",to,Op,pA,Va].join("|")+")",Ts=RegExp(ds,"g"),vo=RegExp(to,"g"),xo=RegExp(NA+"(?="+NA+")|"+Fh+Yl,"g"),$l=RegExp([Ka+"?"+zh+"+"+g0+"(?="+[ag,Ka,"$"].join("|")+")",Dm+"+"+Wl+"(?="+[ag,Ka+ci,"$"].join("|")+")",Ka+"?"+ci+"+"+g0,Ka+"+"+Wl,Zg,Hm,hs,Dd].join("|"),"g"),wr=RegExp("["+Sl+Pp+kd+qd+"]"),bn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,xi=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ra=-1,ro={};ro[kr]=ro[dr]=ro[nn]=ro[dn]=ro[Ln]=ro[Ji]=ro[qr]=ro[js]=ro[Go]=!0,ro[_r]=ro[Vr]=ro[g_]=ro[Sr]=ro[Kr]=ro[Tn]=ro[or]=ro[gi]=ro[Be]=ro[us]=ro[za]=ro[aa]=ro[bi]=ro[Hu]=ro[ld]=!1;var Eo={};Eo[_r]=Eo[Vr]=Eo[g_]=Eo[Kr]=Eo[Sr]=Eo[Tn]=Eo[kr]=Eo[dr]=Eo[nn]=Eo[dn]=Eo[Ln]=Eo[Be]=Eo[us]=Eo[za]=Eo[aa]=Eo[bi]=Eo[Hu]=Eo[qu]=Eo[Ji]=Eo[qr]=Eo[js]=Eo[Go]=!0,Eo[or]=Eo[gi]=Eo[ld]=!1;var Ro={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},Yp={"&":"&","<":"<",">":">",'"':""","'":"'"},td={"&":"&","<":"<",">":">",""":'"',"'":"'"},Kh={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dl=parseFloat,cg=parseInt,IS=typeof global=="object"&&global&&global.Object===Object&&global,TS=typeof self=="object"&&self&&self.Object===Object&&self,qf=IS||TS||Function("return this")(),$g=typeof h0e=="object"&&h0e&&!h0e.nodeType&&h0e,Sg=$g&&typeof qRe=="object"&&qRe&&!qRe.nodeType&&qRe,qm=Sg&&Sg.exports===$g,fh=qm&&IS.process,_u=function(){try{var Pi=Sg&&Sg.require&&Sg.require("util").types;return Pi||fh&&fh.binding&&fh.binding("util")}catch{}}(),jg=_u&&_u.isArrayBuffer,E0=_u&&_u.isDate,fy=_u&&_u.isMap,cc=_u&&_u.isRegExp,vE=_u&&_u.isSet,V1=_u&&_u.isTypedArray;function pm(Pi,Mo,es){switch(es.length){case 0:return Pi.call(Mo);case 1:return Pi.call(Mo,es[0]);case 2:return Pi.call(Mo,es[0],es[1]);case 3:return Pi.call(Mo,es[0],es[1],es[2])}return Pi.apply(Mo,es)}function y0(Pi,Mo,es,bc){for(var Ml=-1,Fp=Pi==null?0:Pi.length;++Ml-1}function lg(Pi,Mo,es){for(var bc=-1,Ml=Pi==null?0:Pi.length;++bc-1;);return es}function Sf(Pi,Mo){for(var es=Pi.length;es--&&te(Mo,Pi[es],0)>-1;);return es}function Qf(Pi,Mo){for(var es=Pi.length,bc=0;es--;)Pi[es]===Mo&&++bc;return bc}var RA=Xt(Ro),Lh=Xt(Yp);function SS(Pi){return"\\"+Kh[Pi]}function v2(Pi,Mo){return Pi==null?e:Pi[Mo]}function Dg(Pi){return wr.test(Pi)}function D2(Pi){return bn.test(Pi)}function mT(Pi){for(var Mo,es=[];!(Mo=Pi.next()).done;)es.push(Mo.value);return es}function vS(Pi){var Mo=-1,es=Array(Pi.size);return Pi.forEach(function(bc,Ml){es[++Mo]=[Ml,bc]}),es}function X0(Pi,Mo){return function(es){return Pi(Mo(es))}}function C0(Pi,Mo){for(var es=-1,bc=Pi.length,Ml=0,Fp=[];++es-1}function rC(ee,de){var We=this.__data__,Mt=DT(We,ee);return Mt<0?(++this.size,We.push([ee,de])):We[Mt][1]=de,this}S0.prototype.clear=qy,S0.prototype.delete=wv,S0.prototype.get=MC,S0.prototype.has=Bv,S0.prototype.set=rC;function v0(ee){var de=-1,We=ee==null?0:ee.length;for(this.clear();++de=de?ee:de)),ee}function th(ee,de,We,Mt,xr,yn){var mi,Gi=de&y,Ss=de&T,na=de&w;if(We&&(mi=xr?We(ee,Mt,xr,yn):We(ee)),mi!==e)return mi;if(!my(ee))return ee;var ma=j_(ee);if(ma){if(mi=XF(ee),!Gi)return Wu(ee,mi)}else{var fc=gf(ee),mu=fc==gi||fc==ui;if(JC(ee))return nd(ee,Gi);if(fc==za||fc==_r||mu&&!xr){if(mi=Ss||mu?{}:K6(ee),!Gi)return Ss?Yy(ee,D0(mi,ee)):P_(ee,xS(mi,ee))}else{if(!Eo[fc])return xr?ee:{};mi=Vf(ee,fc,Gi)}}yn||(yn=new Oa);var Wf=yn.get(ee);if(Wf)return Wf;yn.set(ee,mi),_c(ee)?ee.forEach(function(Od){mi.add(th(Od,de,We,Od,ee,yn))}):sne(ee)&&ee.forEach(function(Od,JA){mi.set(JA,th(Od,de,We,JA,ee,yn))});var dd=na?Ss?cs:Hi:Ss?GS:US,O_=ma?e:dd(ee);return _f(O_||ee,function(Od,JA){O_&&(JA=Od,Od=ee[JA]),vT(mi,JA,th(Od,de,We,JA,ee,yn))}),mi}function py(ee){var de=US(ee);return function(We){return GC(We,ee,de)}}function GC(ee,de,We){var Mt=We.length;if(ee==null)return!Mt;for(ee=Jd(ee);Mt--;){var xr=We[Mt],yn=de[xr],mi=ee[xr];if(mi===e&&!(xr in ee)||!yn(mi))return!1}return!0}function bT(ee,de,We){if(typeof ee!="function")throw new bg(c);return x3(function(){ee.apply(e,We)},de)}function C1(ee,de,We,Mt){var xr=-1,yn=Pd,mi=!0,Gi=ee.length,Ss=[],na=de.length;if(!Gi)return Ss;We&&(de=a_(de,yc(We))),Mt?(yn=lg,mi=!1):de.length>=r&&(yn=Ao,mi=!1,de=new t0(de));e:for(;++xrxr?0:xr+We),Mt=Mt===e||Mt>xr?xr:rA(Mt),Mt<0&&(Mt+=xr),Mt=We>Mt?0:nL(Mt);We0&&We(Gi)?de>1?Zh(Gi,de-1,We,Mt,xr):ug(xr,Gi):Mt||(xr[xr.length]=Gi)}return xr}var NI=PE(),RI=PE(!0);function R_(ee,de){return ee&&NI(ee,de,US)}function Qh(ee,de){return ee&&RI(ee,de,US)}function gd(ee,de){return vg(de,function(We){return kB(ee[We])})}function dy(ee,de){de=Fa(de,ee);for(var We=0,Mt=de.length;ee!=null&&Wede}function kI(ee,de){return ee!=null&&Z_.call(ee,de)}function ud(ee,de){return ee!=null&&de in Jd(ee)}function l_(ee,de,We){return ee>=cu(de,We)&&ee=120&&ma.length>=120)?new t0(mi&&ma):e}ma=ee[0];var fc=-1,mu=Gi[0];e:for(;++fc-1;)Gi!==ee&&mf.call(Gi,Ss,1),mf.call(ee,Ss,1);return ee}function NS(ee,de){for(var We=ee?de.length:0,Mt=We-1;We--;){var xr=de[We];if(We==Mt||xr!==yn){var yn=xr;wg(xr)?mf.call(ee,xr,1):z(ee,xr)}}return ee}function Rv(ee,de){return ee+yT(eE()*(de-ee+1))}function pg(ee,de,We,Mt){for(var xr=-1,yn=fg(Gy((de-ee)/(We||1)),0),mi=es(yn);yn--;)mi[Mt?yn:++xr]=ee,ee+=We;return mi}function dg(ee,de){var We="";if(!ee||de<1||de>wt)return We;do de%2&&(We+=ee),de=yT(de/2),de&&(ee+=ee);while(de);return We}function Nf(ee,de){return X6(B0(ee,de,PA),ee+"")}function b0(ee){return ST(OB(ee))}function T1(ee,de){var We=OB(ee);return Di(We,UC(de,0,We.length))}function G_(ee,de,We,Mt){if(!my(ee))return ee;de=Fa(de,ee);for(var xr=-1,yn=de.length,mi=yn-1,Gi=ee;Gi!=null&&++xrxr?0:xr+de),We=We>xr?xr:We,We<0&&(We+=xr),xr=de>We?0:We-de>>>0,de>>>=0;for(var yn=es(xr);++Mt>>1,mi=ee[yn];mi!==null&&!tb(mi)&&(We?mi<=de:mi=r){var na=de?null:z6(ee);if(na)return Z0(na);mi=!1,xr=Ao,Ss=new t0}else Ss=de?[]:Gi;e:for(;++Mt=Mt?ee:qA(ee,de,We)}var Rf=qD||function(ee){return qf.clearTimeout(ee)};function nd(ee,de){if(de)return ee.slice();var We=ee.length,Mt=In?In(We):new ee.constructor(We);return ee.copy(Mt),Mt}function Uh(ee){var de=new ee.constructor(ee.byteLength);return new Mr(de).set(new Mr(ee)),de}function Sn(ee,de){var We=de?Uh(ee.buffer):ee.buffer;return new ee.constructor(We,ee.byteOffset,ee.byteLength)}function Dr(ee){var de=new ee.constructor(ee.source,Nt.exec(ee));return de.lastIndex=ee.lastIndex,de}function qn(ee){return eC?Jd(eC.call(ee)):{}}function Oo(ee,de){var We=de?Uh(ee.buffer):ee.buffer;return new ee.constructor(We,ee.byteOffset,ee.length)}function Za(ee,de){if(ee!==de){var We=ee!==e,Mt=ee===null,xr=ee===ee,yn=tb(ee),mi=de!==e,Gi=de===null,Ss=de===de,na=tb(de);if(!Gi&&!na&&!yn&&ee>de||yn&&mi&&Ss&&!Gi&&!na||Mt&&mi&&Ss||!We&&Ss||!xr)return 1;if(!Mt&&!yn&&!na&&ee=Gi)return Ss;var na=We[Mt];return Ss*(na=="desc"?-1:1)}}return ee.index-de.index}function dc(ee,de,We,Mt){for(var xr=-1,yn=ee.length,mi=We.length,Gi=-1,Ss=de.length,na=fg(yn-mi,0),ma=es(Ss+na),fc=!Mt;++Gi1?We[xr-1]:e,mi=xr>2?We[2]:e;for(yn=ee.length>3&&typeof yn=="function"?(xr--,yn):e,mi&&w0(We[0],We[1],mi)&&(yn=xr<3?e:yn,xr=1),de=Jd(de);++Mt-1?xr[yn?de[mi]:mi]:e}}function B3(ee){return Rn(function(de){var We=de.length,Mt=We,xr=tE.prototype.thru;for(ee&&de.reverse();Mt--;){var yn=de[Mt];if(typeof yn!="function")throw new bg(c);if(xr&&!mi&&lc(yn)=="wrapper")var mi=new tE([],!0)}for(Mt=mi?Mt:We;++Mt1&&mA.reverse(),ma&&SsGi))return!1;var na=yn.get(ee),ma=yn.get(de);if(na&&ma)return na==de&&ma==ee;var fc=-1,mu=!0,Wf=We&U?new t0:e;for(yn.set(ee,de),yn.set(de,ee);++fc1?"& ":"")+de[Mt],de=de.join(We>2?", ":" "),ee.replace(al,`{ -/* [wrapped with `+de+`] */ -`)}function Ov(ee){return j_(ee)||HP(ee)||!!($_&&ee&&ee[$_])}function wg(ee,de){var We=typeof ee;return de=de??wt,!!de&&(We=="number"||We!="symbol"&&rn.test(ee))&&ee>-1&&ee%1==0&&ee0){if(++de>=Xe)return arguments[0]}else de=0;return ee.apply(e,arguments)}}function Di(ee,de){var We=-1,Mt=ee.length,xr=Mt-1;for(de=de===e?Mt:de;++We1?ee[de-1]:e;return We=typeof We=="function"?(ee.pop(),We):e,GR(ee,We)});function P3(ee){var de=cn(ee);return de.__chain__=!0,de}function pq(ee,de){return de(ee),ee}function QP(ee,de){return de(ee)}var vpe=Rn(function(ee){var de=ee.length,We=de?ee[0]:0,Mt=this.__wrapped__,xr=function(yn){return Jy(yn,ee)};return de>1||this.__actions__.length||!(Mt instanceof c_)||!wg(We)?this.thru(xr):(Mt=Mt.slice(We,+We+(de?1:0)),Mt.__actions__.push({func:QP,args:[xr],thisArg:e}),new tE(Mt,this.__chain__).thru(function(yn){return de&&!yn.length&&yn.push(e),yn}))});function W7(){return P3(this)}function jz(){return new tE(this.value(),this.__chain__)}function ZF(){this.__values__===e&&(this.__values__=i9(this.value()));var ee=this.__index__>=this.__values__.length,de=ee?e:this.__values__[this.__index__++];return{done:ee,value:de}}function jR(){return this}function i8(ee){for(var de,We=this;We instanceof BI;){var Mt=Ws(We);Mt.__index__=0,Mt.__values__=e,de?xr.__wrapped__=Mt:de=Mt;var xr=Mt;We=We.__wrapped__}return xr.__wrapped__=ee,de}function Mv(){var ee=this.__wrapped__;if(ee instanceof c_){var de=ee;return this.__actions__.length&&(de=new c_(this)),de=de.reverse(),de.__actions__.push({func:QP,args:[j7],thisArg:e}),new tE(de,this.__chain__)}return this.thru(j7)}function MP(){return ct(this.__wrapped__,this.__actions__)}var U2=kv(function(ee,de,We){Z_.call(ee,We)?++ee[We]:jo(ee,We,1)});function $re(ee,de,We){var Mt=j_(ee)?W1:I1;return We&&w0(ee,de,We)&&(de=e),Mt(ee,zo(de,3))}function dq(ee,de){var We=j_(ee)?vg:$u;return We(ee,zo(de,3))}var $F=L2(ow),eL=L2(e8);function ene(ee,de){return Zh(Uv(ee,de),1)}function oN(ee,de){return Zh(Uv(ee,de),lt)}function _q(ee,de,We){return We=We===e?1:rA(We),Zh(Uv(ee,de),We)}function Hz(ee,de){var We=j_(ee)?_f:jC;return We(ee,zo(de,3))}function u_(ee,de){var We=j_(ee)?dm:wm;return We(ee,zo(de,3))}var UP=kv(function(ee,de,We){Z_.call(ee,We)?ee[We].push(de):jo(ee,We,[de])});function Y7(ee,de,We,Mt){ee=G2(ee)?ee:OB(ee),We=We&&!Mt?rA(We):0;var xr=ee.length;return We<0&&(We=fg(xr+We,0)),Zz(ee)?We<=xr&&ee.indexOf(de,We)>-1:!!xr&&te(ee,de,We)>-1}var s0=Nf(function(ee,de,We){var Mt=-1,xr=typeof de=="function",yn=G2(ee)?es(ee.length):[];return jC(ee,function(mi){yn[++Mt]=xr?pm(de,mi,We):PI(mi,de,We)}),yn}),tL=kv(function(ee,de,We){jo(ee,We,de)});function Uv(ee,de){var We=j_(ee)?a_:jc;return We(ee,zo(de,3))}function s8(ee,de,We,Mt){return ee==null?[]:(j_(de)||(de=de==null?[]:[de]),We=Mt?e:We,j_(We)||(We=We==null?[]:[We]),Jf(ee,de,We))}var qz=kv(function(ee,de,We){ee[We?0:1].push(de)},function(){return[[],[]]});function ff(ee,de,We){var Mt=j_(ee)?DE:Pr,xr=arguments.length<3;return Mt(ee,zo(de,4),We,xr,jC)}function aE(ee,de,We){var Mt=j_(ee)?Y1:Pr,xr=arguments.length<3;return Mt(ee,zo(de,4),We,xr,wm)}function dh(ee,de){var We=j_(ee)?vg:$u;return We(ee,Ma(zo(de,3)))}function GP(ee){var de=j_(ee)?ST:b0;return de(ee)}function eu(ee,de,We){(We?w0(ee,de,We):de===e)?de=1:de=rA(de);var Mt=j_(ee)?Jm:T1;return Mt(ee,de)}function O3(ee){var de=j_(ee)?nE:Vm;return de(ee)}function pd(ee){if(ee==null)return 0;if(G2(ee))return Zz(ee)?rd(ee):ee.length;var de=gf(ee);return de==Be||de==bi?ee.size:No(ee).length}function o8(ee,de,We){var Mt=j_(ee)?bE:F2;return We&&w0(ee,de,We)&&(de=e),Mt(ee,zo(de,3))}var Dpe=Nf(function(ee,de){if(ee==null)return[];var We=de.length;return We>1&&w0(ee,de[0],de[1])?de=[]:We>2&&w0(de[0],de[1],de[2])&&(de=[de[0]]),Jf(ee,Zh(de,1),[])}),NB=w2||function(){return qf.Date.now()};function Jz(ee,de){if(typeof de!="function")throw new bg(c);return ee=rA(ee),function(){if(--ee<1)return de.apply(this,arguments)}}function Gh(ee,de,We){return de=We?e:de,de=ee&&de==null?ee.length:de,ef(ee,Ee,e,e,e,e,de)}function Da(ee,de){var We;if(typeof de!="function")throw new bg(c);return ee=rA(ee),function(){return--ee>0&&(We=de.apply(this,arguments)),ee<=1&&(de=e),We}}var eb=Nf(function(ee,de,We){var Mt=x;if(We.length){var xr=C0(We,Fs(eb));Mt|=_e}return ef(ee,Mt,de,We,xr)}),x0=Nf(function(ee,de,We){var Mt=x|J;if(We.length){var xr=C0(We,Fs(x0));Mt|=_e}return ef(de,Mt,ee,We,xr)});function Aq(ee,de,We){de=We?e:de;var Mt=ef(ee,le,e,e,e,e,e,de);return Mt.placeholder=Aq.placeholder,Mt}function jP(ee,de,We){de=We?e:de;var Mt=ef(ee,ce,e,e,e,e,e,de);return Mt.placeholder=jP.placeholder,Mt}function tne(ee,de,We){var Mt,xr,yn,mi,Gi,Ss,na=0,ma=!1,fc=!1,mu=!0;if(typeof ee!="function")throw new bg(c);de=o0(de)||0,my(We)&&(ma=!!We.leading,fc="maxWait"in We,yn=fc?fg(o0(We.maxWait)||0,de):yn,mu="trailing"in We?!!We.trailing:mu);function Wf(bh){var J2=Mt,cw=xr;return Mt=xr=e,na=bh,mi=ee.apply(cw,J2),mi}function dd(bh){return na=bh,Gi=x3(JA,de),ma?Wf(bh):mi}function O_(bh){var J2=bh-Ss,cw=bh-na,Lpe=de-J2;return fc?cu(Lpe,yn-cw):Lpe}function Od(bh){var J2=bh-Ss,cw=bh-na;return Ss===e||J2>=de||J2<0||fc&&cw>=yn}function JA(){var bh=NB();if(Od(bh))return mA(bh);Gi=x3(JA,O_(bh))}function mA(bh){return Gi=e,mu&&Mt?Wf(bh):(Mt=xr=e,mi)}function $h(){Gi!==e&&Rf(Gi),na=0,Mt=Ss=xr=Gi=e}function iC(){return Gi===e?mi:mA(NB())}function N0(){var bh=NB(),J2=Od(bh);if(Mt=arguments,xr=this,Ss=bh,J2){if(Gi===e)return dd(Ss);if(fc)return Rf(Gi),Gi=x3(JA,de),Wf(Ss)}return Gi===e&&(Gi=x3(JA,de)),mi}return N0.cancel=$h,N0.flush=iC,N0}var C_=Nf(function(ee,de){return bT(ee,1,de)}),aN=Nf(function(ee,de,We){return bT(ee,o0(de)||0,We)});function hq(ee){return ef(ee,Ie)}function LS(ee,de){if(typeof ee!="function"||de!=null&&typeof de!="function")throw new bg(c);var We=function(){var Mt=arguments,xr=de?de.apply(this,Mt):Mt[0],yn=We.cache;if(yn.has(xr))return yn.get(xr);var mi=ee.apply(this,Mt);return We.cache=yn.set(xr,mi)||yn,mi};return We.cache=new(LS.Cache||v0),We}LS.Cache=v0;function Ma(ee){if(typeof ee!="function")throw new bg(c);return function(){var de=arguments;switch(de.length){case 0:return!ee.call(this);case 1:return!ee.call(this,de[0]);case 2:return!ee.call(this,de[0],de[1]);case 3:return!ee.call(this,de[0],de[1],de[2])}return!ee.apply(this,de)}}function z7(ee){return Da(2,ee)}var hu=el(function(ee,de){de=de.length==1&&j_(de[0])?a_(de[0],yc(zo())):a_(Zh(de,1),yc(zo()));var We=de.length;return Nf(function(Mt){for(var xr=-1,yn=cu(Mt.length,We);++xr=de}),HP=Vy(function(){return arguments}())?Vy:function(ee){return v1(ee)&&Z_.call(ee,"callee")&&!uf.call(ee,"callee")},j_=es.isArray,mq=jg?yc(jg):r0;function G2(ee){return ee!=null&&hy(ee.length)&&!kB(ee)}function $r(ee){return v1(ee)&&G2(ee)}function $Te(ee){return ee===!0||ee===!1||v1(ee)&&k_(ee)==Sr}var JC=jA||VR,wpe=E0?yc(E0):la;function RB(ee){return v1(ee)&&ee.nodeType===1&&!_m(ee)}function zz(ee){if(ee==null)return!0;if(G2(ee)&&(j_(ee)||typeof ee=="string"||typeof ee.splice=="function"||JC(ee)||Q3(ee)||HP(ee)))return!ee.length;var de=gf(ee);if(de==Be||de==bi)return!ee.size;if(Pe(ee))return!No(ee).length;for(var We in ee)if(Z_.call(ee,We))return!1;return!0}function ine(ee,de){return Lp(ee,de)}function gq(ee,de,We){We=typeof We=="function"?We:e;var Mt=We?We(ee,de):e;return Mt===e?Lp(ee,de,e,We):!!Mt}function L3(ee){if(!v1(ee))return!1;var de=k_(ee);return de==or||de==Dn||typeof ee.message=="string"&&typeof ee.name=="string"&&!_m(ee)}function qP(ee){return typeof ee=="number"&&NE(ee)}function kB(ee){if(!my(ee))return!1;var de=k_(ee);return de==gi||de==ui||de==An||de==ur}function $7(ee){return typeof ee=="number"&&ee==rA(ee)}function hy(ee){return typeof ee=="number"&&ee>-1&&ee%1==0&&ee<=wt}function my(ee){var de=typeof ee;return ee!=null&&(de=="object"||de=="function")}function v1(ee){return ee!=null&&typeof ee=="object"}var sne=fy?yc(fy):kR;function Kz(ee,de){return ee===de||OI(ee,de,cl(de))}function e9(ee,de,We){return We=typeof We=="function"?We:e,OI(ee,de,cl(de),We)}function BT(ee){return Xz(ee)&&ee!=+ee}function Gv(ee){if(Ae(ee))throw new Ml(s);return DB(ee)}function eSe(ee){return ee===null}function Eq(ee){return ee==null}function Xz(ee){return typeof ee=="number"||v1(ee)&&k_(ee)==us}function _m(ee){if(!v1(ee)||k_(ee)!=za)return!1;var de=is(ee);if(de===null)return!0;var We=Z_.call(de,"constructor")&&de.constructor;return typeof We=="function"&&We instanceof We&&Z1.call(We)==b2}var t9=cc?yc(cc):fd;function r9(ee){return $7(ee)&&ee>=-wt&&ee<=wt}var _c=vE?yc(vE):kE;function Zz(ee){return typeof ee=="string"||!j_(ee)&&v1(ee)&&k_(ee)==Hu}function tb(ee){return typeof ee=="symbol"||v1(ee)&&k_(ee)==qu}var Q3=V1?yc(V1):dA;function M3(ee){return ee===e}function n9(ee){return v1(ee)&&gf(ee)==ld}function yq(ee){return v1(ee)&&k_(ee)==xf}var one=FR(Nv),Bg=FR(function(ee,de){return ee<=de});function i9(ee){if(!ee)return[];if(G2(ee))return Zz(ee)?Mf(ee):Wu(ee);if(eh&&ee[eh])return mT(ee[eh]());var de=gf(ee),We=de==Be?vS:de==bi?Z0:OB;return We(ee)}function j2(ee){if(!ee)return ee===0?ee:0;if(ee=o0(ee),ee===lt||ee===-lt){var de=ee<0?-1:1;return de*Vt}return ee===ee?ee:0}function rA(ee){var de=j2(ee),We=de%1;return de===de?We?de-We:de:0}function nL(ee){return ee?UC(rA(ee),0,En):0}function o0(ee){if(typeof ee=="number")return ee;if(tb(ee))return Br;if(my(ee)){var de=typeof ee.valueOf=="function"?ee.valueOf():ee;ee=my(de)?de+"":de}if(typeof ee!="string")return ee===0?ee:+ee;ee=xc(ee);var We=Ou.test(ee);return We||Ju.test(ee)?cg(ee.slice(2),We?2:8):ml.test(ee)?Br:+ee}function jv(ee){return Nc(ee,GS(ee))}function Ky(ee){return ee?UC(rA(ee),-wt,wt):ee===0?ee:0}function Bm(ee){return ee==null?"":N(ee)}var rb=Ol(function(ee,de){if(Pe(de)||G2(de)){Nc(de,US(de),ee);return}for(var We in de)Z_.call(de,We)&&vT(ee,We,de[We])}),qR=Ol(function(ee,de){Nc(de,GS(de),ee)}),l8=Ol(function(ee,de,We,Mt){Nc(de,GS(de),ee,Mt)}),Cq=Ol(function(ee,de,We,Mt){Nc(de,US(de),ee,Mt)}),Bpe=Rn(Jy);function ane(ee,de){var We=wS(ee);return de==null?We:xS(We,de)}var Hp=Nf(function(ee,de){ee=Jd(ee);var We=-1,Mt=de.length,xr=Mt>2?de[2]:e;for(xr&&w0(de[0],de[1],xr)&&(Mt=1);++We1),yn}),Nc(ee,cs(ee),We),Mt&&(We=th(We,y|T|w,ze));for(var xr=de.length;xr--;)z(We,de[xr]);return We});function nb(ee,de){return j3(ee,Ma(zo(de)))}var Tq=Rn(function(ee,de){return ee==null?{}:FI(ee,de)});function j3(ee,de){if(ee==null)return{};var We=a_(cs(ee),function(Mt){return[Mt]});return de=zo(de),LI(ee,We,function(Mt,xr){return de(Mt,xr[0])})}function s9(ee,de,We){de=Fa(de,ee);var Mt=-1,xr=de.length;for(xr||(xr=1,ee=e);++Mtde){var Mt=ee;ee=de,de=Mt}if(We||ee%1||de%1){var xr=eE();return cu(ee+xr*(de-ee+dl("1e-"+((xr+"").length-1))),de)}return Rv(ee,de)}var pne=rN(function(ee,de,We){return de=de.toLowerCase(),ee+(We?aw(de):de)});function aw(ee){return vf(Bm(ee).toLowerCase())}function dne(ee){return ee=Bm(ee),ee&&ee.replace(Bo,RA).replace(vo,"")}function a9(ee,de,We){ee=Bm(ee),de=N(de);var Mt=ee.length;We=We===e?Mt:UC(rA(We),0,Mt);var xr=We;return We-=de.length,We>=0&&ee.slice(We,xr)==de}function d8(ee){return ee=Bm(ee),ee&&pl.test(ee)?ee.replace(hf,Lh):ee}function AA(ee){return ee=Bm(ee),ee&&ka.test(ee)?ee.replace(ca,"\\$&"):ee}var VC=rN(function(ee,de,We){return ee+(We?"-":"")+de.toLowerCase()}),oK=rN(function(ee,de,We){return ee+(We?" ":"")+de.toLowerCase()}),c9=iw("toLowerCase");function Rpe(ee,de,We){ee=Bm(ee),de=rA(de);var Mt=de?rd(ee):0;if(!de||Mt>=de)return ee;var xr=(de-Mt)/2;return OP(yT(xr),We)+ee+OP(Gy(xr),We)}function kpe(ee,de,We){ee=Bm(ee),de=rA(de);var Mt=de?rd(ee):0;return de&&Mt>>0,We?(ee=Bm(ee),ee&&(typeof de=="string"||de!=null&&!t9(de))&&(de=N(de),!de&&Dg(ee))?Co(Mf(ee),0,We):ee.split(de,We)):[]}var bq=rN(function(ee,de,We){return ee+(We?" ":"")+vf(de)});function _ne(ee,de,We){return ee=Bm(ee),We=We==null?0:UC(rA(We),0,ee.length),de=N(de),ee.slice(We,We+de.length)==de}function lN(ee,de,We){var Mt=cn.templateSettings;We&&w0(ee,de,We)&&(de=e),ee=Bm(ee),de=l8({},de,Mt,zy);var xr=l8({},de.imports,Mt.imports,zy),yn=US(xr),mi=Nl(xr,yn),Gi,Ss,na=0,ma=de.interpolate||Hf,fc="__p += '",mu=qg((de.escape||Hf).source+"|"+ma.source+"|"+(ma===$i?nc:Hf).source+"|"+(de.evaluate||Hf).source+"|$","g"),Wf="//# sourceURL="+(Z_.call(de,"sourceURL")?(de.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ra+"]")+` -`;ee.replace(mu,function(Od,JA,mA,$h,iC,N0){return mA||(mA=$h),fc+=ee.slice(na,N0).replace(_p,SS),JA&&(Gi=!0,fc+=`' + -__e(`+JA+`) + -'`),iC&&(Ss=!0,fc+=`'; -`+iC+`; -__p += '`),mA&&(fc+=`' + -((__t = (`+mA+`)) == null ? '' : __t) + -'`),na=N0+Od.length,Od}),fc+=`'; -`;var dd=Z_.call(de,"variable")&&de.variable;if(!dd)fc=`with (obj) { -`+fc+` +`+(0,Bmn.stringifySyml)(r)}async persistLockfile(){let t=Mf.ppath.join(this.cwd,Mf.Filename.lockfile),r="";try{r=await Mf.xfs.readFilePromise(t,"utf8")}catch{}let s=this.generateLockfile(),a=(0,Mf.normalizeLineEndings)(r,s);a!==r&&(await Mf.xfs.writeFilePromise(t,a),this.lockFileChecksum=kmn(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let g of Object.values(r8t))t.push(...g);let r=(0,e8t.default)(this,t),s=Smn.default.serialize(r),a=QJ.makeHash(s);if(this.installStateChecksum===a)return;let o=this.configuration.get("installStatePath");await Mf.xfs.mkdirPromise(Mf.ppath.dirname(o),{recursive:!0}),await Mf.xfs.writeFilePromise(o,await n7s(s)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let a=this.configuration.get("installStatePath"),o;try{let g=await i7s(await Mf.xfs.readFilePromise(a));o=Smn.default.deserialize(g),this.installStateChecksum=QJ.makeHash(g)}catch{r&&await this.applyLightResolution();return}t&&typeof o.linkersCustomData<"u"&&(this.linkersCustomData=o.linkersCustomData),s&&Object.assign(this,(0,e8t.default)(o,r8t.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,e8t.default)(o,r8t.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Rmn.ThrowReport}),await this.persistInstallStateFile()}async persist(){let t=(0,t8t.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>t(()=>r.persistManifest()))])}async cacheCleanup({cache:t,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let s=new Set([".gitignore"]);if(!(0,z6s.isFolderInside)(t.cwd,this.cwd)||!await Mf.xfs.existsPromise(t.cwd))return null;let a=[];for(let g of await Mf.xfs.readdirPromise(t.cwd)){if(s.has(g))continue;let p=Mf.ppath.resolve(t.cwd,g);t.markedFiles.has(p)||(t.immutable?r.reportError(_b.MessageName.IMMUTABLE_CACHE,`${Kp.pretty(this.configuration,Mf.ppath.basename(p),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(Mf.xfs.lstatPromise(p).then(async f=>(await Mf.xfs.removePromise(p),f.size))))}if(a.length===0)return null;let o=await Promise.all(a);return{count:a.length,size:o.reduce((g,p)=>g+p,0)}}};FO.Project=n8t;function s7s({project:e,allDescriptors:t,allResolutions:r,allPackages:s,accessibleLocators:a=new Set,optionalBuilds:o=new Set,peerRequirements:g=new Map,peerWarnings:p=[],peerRequirementNodes:f=new Map,volatileDescriptors:m=new Set}){let y=new Map,B=[],v=new Map,k=new Map,T=new Map,O=new Map,X=new Map(e.workspaces.map(fe=>{let pe=fe.anchoredLocator.locatorHash,he=s.get(pe);if(typeof he>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[pe,Mu.copyPackage(he)]})),U=()=>{let fe=Mf.xfs.mktempSync(),pe=Mf.ppath.join(fe,"stacktrace.log"),he=String(B.length+1).length,be=B.map((Te,ke)=>`${`${ke+1}.`.padStart(he," ")} ${Mu.stringifyLocator(Te)} +`).join("");throw Mf.xfs.writeFileSync(pe,be),Mf.xfs.detachTemp(fe),new Jne.ReportError(_b.MessageName.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${Vot.npath.fromPortablePath(pe)}`)},le=fe=>{let pe=r.get(fe.descriptorHash);if(typeof pe>"u")throw new Error("Assertion failed: The resolution should have been registered");let he=s.get(pe);if(!he)throw new Error("Assertion failed: The package could not be found");return he},ae=(fe,pe,he,{top:be,optional:Te})=>{B.length>1e3&&U(),B.push(pe);let ke=ge(fe,pe,he,{top:be,optional:Te});return B.pop(),ke},ge=(fe,pe,he,{top:be,optional:Te})=>{if(Te||o.delete(pe.locatorHash),a.has(pe.locatorHash))return;a.add(pe.locatorHash);let ke=s.get(pe.locatorHash);if(!ke)throw new Error(`Assertion failed: The package (${Mu.prettyLocator(e.configuration,pe)}) should have been registered`);let x=[],et=new Map,Ue=[],Je=[],Xe=[],ft=[];for(let er of Array.from(ke.dependencies.values())){if(ke.peerDependencies.has(er.identHash)&&ke.locatorHash!==be)continue;if(Mu.isVirtualDescriptor(er))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");m.delete(er.descriptorHash);let Ur=Te;if(!Ur){let Or=ke.dependenciesMeta.get(Mu.stringifyIdent(er));if(typeof Or<"u"){let In=Or.get(null);typeof In<"u"&&In.optional&&(Ur=!0)}}let Ot=r.get(er.descriptorHash);if(!Ot)throw new Error(`Assertion failed: The resolution (${Mu.prettyDescriptor(e.configuration,er)}) should have been registered`);let dr=X.get(Ot)||s.get(Ot);if(!dr)throw new Error(`Assertion failed: The package (${Ot}, resolved from ${Mu.prettyDescriptor(e.configuration,er)}) should have been registered`);if(dr.peerDependencies.size===0){ae(er,dr,new Map,{top:be,optional:Ur});continue}let Ar,or,Fr=new Set,$r=new Map;Ue.push(()=>{Ar=Mu.virtualizeDescriptor(er,pe.locatorHash),or=Mu.virtualizePackage(dr,pe.locatorHash),ke.dependencies.delete(er.identHash),ke.dependencies.set(Ar.identHash,Ar),r.set(Ar.descriptorHash,or.locatorHash),t.set(Ar.descriptorHash,Ar),s.set(or.locatorHash,or),x.push([dr,Ar,or])}),Je.push(()=>{O.set(or.locatorHash,$r);for(let Or of or.peerDependencies.values()){let Br=O_.getFactoryWithDefault(et,Or.identHash,()=>{let tr=he.get(Or.identHash)??null,gn=ke.dependencies.get(Or.identHash);return!gn&&Mu.areIdentsEqual(pe,Or)&&(fe.identHash===pe.identHash?gn=fe:(gn=Mu.makeDescriptor(pe,fe.range),t.set(gn.descriptorHash,gn),r.set(gn.descriptorHash,pe.locatorHash),m.delete(gn.descriptorHash),tr=null)),gn||(gn=Mu.makeDescriptor(Or,"missing:")),{subject:pe,ident:Or,provided:gn,root:!tr,requests:new Map,hash:`p${QJ.makeHash(pe.locatorHash,Or.identHash).slice(0,5)}`}}).provided;if(Br.range==="missing:"&&or.dependencies.has(Or.identHash)){or.peerDependencies.delete(Or.identHash);continue}$r.set(Or.identHash,{requester:or,descriptor:Or,meta:or.peerDependenciesMeta.get(Mu.stringifyIdent(Or)),children:new Map}),or.dependencies.set(Or.identHash,Br),Mu.isVirtualDescriptor(Br)&&O_.getSetWithDefault(T,Br.descriptorHash).add(or.locatorHash),v.set(Br.identHash,Br),Br.range==="missing:"&&Fr.add(Br.identHash)}or.dependencies=new Map(O_.sortMap(or.dependencies,([Or,In])=>Mu.stringifyIdent(In)))}),Xe.push(()=>{if(!s.has(or.locatorHash))return;let Or=y.get(dr.locatorHash);typeof Or=="number"&&Or>=2&&U();let In=y.get(dr.locatorHash),Br=typeof In<"u"?In+1:1;y.set(dr.locatorHash,Br),ae(Ar,or,$r,{top:be,optional:Ur}),y.set(dr.locatorHash,Br-1)}),ft.push(()=>{let Or=ke.dependencies.get(er.identHash);if(typeof Or>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let In=r.get(Or.descriptorHash);if(typeof In>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Br=O.get(In);if(typeof Br>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let tr of et.values()){let gn=Br.get(tr.ident.identHash);gn&&(tr.requests.set(Or.descriptorHash,gn),f.set(tr.hash,tr),tr.root||he.get(tr.ident.identHash)?.children.set(Or.descriptorHash,gn))}if(s.has(or.locatorHash))for(let tr of Fr)or.dependencies.delete(tr)})}for(let er of[...Ue,...Je])er();let Gt;do{Gt=!0;for(let[er,Ur,Ot]of x){let dr=O_.getMapWithDefault(k,er.locatorHash),Ar=QJ.makeHash(...[...Ot.dependencies.values()].map(Or=>{let In=Or.range!=="missing:"?r.get(Or.descriptorHash):"missing:";if(typeof In>"u")throw new Error(`Assertion failed: Expected the resolution for ${Mu.prettyDescriptor(e.configuration,Or)} to have been registered`);return In===be?`${In} (top)`:In}),Ur.identHash),or=dr.get(Ar);if(typeof or>"u"){dr.set(Ar,Ur);continue}if(or===Ur)continue;s.delete(Ot.locatorHash),t.delete(Ur.descriptorHash),r.delete(Ur.descriptorHash),a.delete(Ot.locatorHash);let Fr=T.get(Ur.descriptorHash)||[],$r=[ke.locatorHash,...Fr];T.delete(Ur.descriptorHash);for(let Or of $r){let In=s.get(Or);typeof In>"u"||(In.dependencies.get(Ur.identHash).descriptorHash!==or.descriptorHash&&(Gt=!1),In.dependencies.set(Ur.identHash,or))}for(let Or of et.values())Or.provided.descriptorHash===Ur.descriptorHash&&(Or.provided=or)}}while(!Gt);for(let er of[...Xe,...ft])er()};for(let fe of e.workspaces){let pe=fe.anchoredLocator;m.delete(fe.anchoredDescriptor.descriptorHash),ae(fe.anchoredDescriptor,pe,new Map,{top:pe.locatorHash,optional:!1})}for(let fe of f.values()){if(!fe.root)continue;let pe=s.get(fe.subject.locatorHash);if(typeof pe>"u")continue;for(let be of fe.requests.values()){let Te=`p${QJ.makeHash(fe.subject.locatorHash,Mu.stringifyIdent(fe.ident),be.requester.locatorHash).slice(0,5)}`;g.set(Te,{subject:fe.subject.locatorHash,requested:fe.ident,rootRequester:be.requester.locatorHash,allRequesters:Array.from(Mu.allPeerRequests(be),ke=>ke.requester.locatorHash)})}let he=[...Mu.allPeerRequests(fe)];if(fe.provided.range!=="missing:"){let be=le(fe.provided),Te=be.version??"0.0.0",ke=et=>{if(et.startsWith(Wot.WorkspaceResolver.protocol)){if(!e.tryWorkspaceByLocator(be))return null;et=et.slice(Wot.WorkspaceResolver.protocol.length),(et==="^"||et==="~")&&(et="*")}return et},x=!0;for(let et of he){let Ue=ke(et.descriptor.range);if(Ue===null){x=!1;continue}if(!Pot.satisfiesWithPrereleases(Te,Ue)){x=!1;let Je=`p${QJ.makeHash(fe.subject.locatorHash,Mu.stringifyIdent(fe.ident),et.requester.locatorHash).slice(0,5)}`;p.push({type:MJ.NotCompatible,subject:pe,requested:fe.ident,requester:et.requester,version:Te,hash:Je,requirementCount:he.length})}}if(!x){let et=he.map(Ue=>ke(Ue.descriptor.range));p.push({type:MJ.NodeNotCompatible,node:fe,range:et.includes(null)?null:Pot.simplifyRanges(et),hash:fe.hash})}}else{let be=!0;for(let Te of he)if(!Te.meta?.optional){be=!1;let ke=`p${QJ.makeHash(fe.subject.locatorHash,Mu.stringifyIdent(fe.ident),Te.requester.locatorHash).slice(0,5)}`;p.push({type:MJ.NotProvided,subject:pe,requested:fe.ident,requester:Te.requester,hash:ke})}be||p.push({type:MJ.NodeNotProvided,node:fe,hash:fe.hash})}}}function*o7s(e){let t=new Map;if("children"in e)t.set(e,e);else for(let r of e.requests.values())t.set(r,r);for(let[r,s]of t){yield{request:r,root:s};for(let a of r.children.values())t.has(a)||t.set(a,s)}}function a7s(e,t){let r=[],s=[],a=!1;for(let o of e.peerWarnings)if(!(o.type===MJ.NotCompatible||o.type===MJ.NotProvided)){if(!e.tryWorkspaceByLocator(o.node.subject)){a=!0;continue}if(o.type===MJ.NodeNotCompatible){let g=e.storedResolutions.get(o.node.provided.descriptorHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let p=e.storedPackages.get(g);if(typeof p>"u")throw new Error("Assertion failed: Expected the package to be registered");let f=O_.mapAndFind(o7s(o.node),({request:B,root:v})=>Pot.satisfiesWithPrereleases(p.version??"0.0.0",B.descriptor.range)?O_.mapAndFind.skip:B===v?Mu.prettyIdent(e.configuration,B.requester):`${Mu.prettyIdent(e.configuration,B.requester)} (via ${Mu.prettyIdent(e.configuration,v.requester)})`),m=[...Mu.allPeerRequests(o.node)].length>1?"and other dependencies request":"requests",y=o.range?Mu.prettyRange(e.configuration,o.range):Kp.pretty(e.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${Mu.prettyIdent(e.configuration,o.node.ident)} is listed by your project with version ${Mu.prettyReference(e.configuration,p.version??"0.0.0")} (${Kp.pretty(e.configuration,o.hash,Kp.Type.CODE)}), which doesn't satisfy what ${f} ${m} (${y}).`)}if(o.type===MJ.NodeNotProvided){let g=o.node.requests.size>1?" and other dependencies":"";s.push(`${Mu.prettyLocator(e.configuration,o.node.subject)} doesn't provide ${Mu.prettyIdent(e.configuration,o.node.ident)} (${Kp.pretty(e.configuration,o.hash,Kp.Type.CODE)}), requested by ${Mu.prettyIdent(e.configuration,o.node.requests.values().next().value.requester)}${g}.`)}}t.startSectionSync({reportFooter:()=>{t.reportWarning(_b.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by your project; run ${Kp.pretty(e.configuration,"yarn explain peer-requirements ",Kp.Type.CODE)} for details, where ${Kp.pretty(e.configuration,"",Kp.Type.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let o of O_.sortMap(r,g=>Kp.stripAnsi(g)))t.reportWarning(_b.MessageName.INCOMPATIBLE_PEER_DEPENDENCY,o);for(let o of O_.sortMap(s,g=>Kp.stripAnsi(g)))t.reportWarning(_b.MessageName.MISSING_PEER_DEPENDENCY,o)}),a&&t.reportWarning(_b.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by dependencies; run ${Kp.pretty(e.configuration,"yarn explain peer-requirements",Kp.Type.CODE)} for details.`)}});var Wmn=z(UAe=>{"use strict";Object.defineProperty(UAe,"__esModule",{value:!0});UAe.TelemetryManager=UAe.MetricName=void 0;UAe.derive=Vmn;var Qot=(Oa(),Ai(Pa)),HJ=No(),Lmn=IVe(),c7s=Qot.__importStar(Ine()),l7s=Qot.__importStar(Git()),Oot=Qot.__importStar(IW()),u7s=Qot.__importStar(cj()),YJ;(function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"})(YJ||(UAe.MetricName=YJ={}));function Vmn(e){let s=Math.floor(e.timeNow/864e5),a=e.updateInterval*864e5,o=e.state.lastUpdate??e.timeNow+a+Math.floor(a*e.randomInitialInterval),g=o+a,p=e.state.lastTips??s*864e5,f=p+864e5+8*36e5-e.timeZone,m=g<=e.timeNow,y=f<=e.timeNow,B=null;return(m||y||!e.state.lastUpdate||!e.state.lastTips)&&(B={},B.lastUpdate=m?e.timeNow:o,B.lastTips=p,B.blocks=m?{}:e.state.blocks,B.displayedTips=e.state.displayedTips),{nextState:B,triggerUpdate:m,triggerTips:y,nextTips:y?s*864e5:p}}var i8t=class{constructor(t,r){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.nextTips=0,this.displayedTips=[],this.shouldCommitTips=!1,this.configuration=t;let s=this.getRegistryPath();this.isNew=!HJ.xfs.existsSync(s),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(t){let r=new Set(this.displayedTips),s=p=>p&&Lmn.YarnVersion?u7s.satisfiesWithPrereleases(Lmn.YarnVersion,p):!1,a=t.map((p,f)=>f).filter(p=>t[p]&&s(t[p]?.selector));if(a.length===0)return null;let o=a.filter(p=>!r.has(p));if(o.length===0){let p=Math.floor(a.length*.2);this.displayedTips=p>0?this.displayedTips.slice(-p):[],o=a.filter(f=>!r.has(f))}let g=o[Math.floor(Math.random()*o.length)];return this.displayedTips.push(g),this.commitTips(),t[g]}reportVersion(t){this.reportValue(YJ.VERSION,t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue(YJ.COMMAND_NAME,t||"")}reportPluginName(t){this.reportValue(YJ.PLUGIN_NAME,t)}reportProject(t){this.reportEnumerator(YJ.PROJECT_COUNT,t)}reportInstall(t){this.reportHit(YJ.INSTALL_COUNT,t)}reportPackageExtension(t){this.reportValue(YJ.EXTENSION,t)}reportWorkspaceCount(t){this.reportValue(YJ.WORKSPACE_COUNT,String(t))}reportDependencyCount(t){this.reportValue(YJ.DEPENDENCY_COUNT,String(t))}reportValue(t,r){Oot.getSetWithDefault(this.values,t).add(r)}reportEnumerator(t,r){Oot.getSetWithDefault(this.enumerators,t).add(c7s.makeHash(r))}reportHit(t,r="*"){let s=Oot.getMapWithDefault(this.hits,t),a=Oot.getFactoryWithDefault(s,r,()=>0);s.set(r,a+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return HJ.ppath.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),s;try{s=HJ.xfs.readJsonSync(r)}catch{s={}}let{nextState:a,triggerUpdate:o,triggerTips:g,nextTips:p}=Vmn({state:s,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=p,this.displayedTips=s.displayedTips??[],a!==null)try{HJ.xfs.mkdirSync(HJ.ppath.dirname(r),{recursive:!0}),HJ.xfs.writeJsonSync(r,a)}catch{return!1}if(g&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),o){let f=s.blocks??{};if(Object.keys(f).length===0){let m=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,y=B=>l7s.post(m,B,{configuration:this.configuration}).catch(()=>{});for(let[B,v]of Object.entries(s.blocks??{})){if(Object.keys(v).length===0)continue;let k=v;k.userId=B,k.reportType="primary";for(let X of Object.keys(k.enumerators??{}))k.enumerators[X]=k.enumerators[X].length;y(k);let T=new Map,O=20;for(let[X,U]of Object.entries(k.values))U.length>0&&T.set(X,U.slice(0,O));for(;T.size>0;){let X={};X.userId=B,X.reportType="secondary",X.metrics={};for(let[U,le]of T)X.metrics[U]=le.shift(),le.length===0&&T.delete(U);y(X)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=HJ.xfs.readJsonSync(t)}catch{r={}}let s=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},o=a[s]=a[s]??{};for(let g of this.hits.keys()){let p=o.hits=o.hits??{},f=p[g]=p[g]??{};for(let[m,y]of this.hits.get(g))f[m]=(f[m]??0)+y}for(let g of["values","enumerators"])for(let p of this[g].keys()){let f=o[g]=o[g]??{};f[p]=[...new Set([...f[p]??[],...this[g].get(p)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),HJ.xfs.mkdirSync(HJ.ppath.dirname(t),{recursive:!0}),HJ.xfs.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};UAe.TelemetryManager=i8t});var Bn=z(ll=>{"use strict";Object.defineProperty(ll,"__esModule",{value:!0});ll.treeUtils=ll.tgzUtils=ll.structUtils=ll.semverUtils=ll.scriptUtils=ll.nodeUtils=ll.miscUtils=ll.formatUtils=ll.folderUtils=ll.execUtils=ll.httpUtils=ll.hashUtils=ll.PackageExtensionStatus=ll.PackageExtensionType=ll.LinkType=ll.YarnVersion=ll.Workspace=ll.WorkspaceResolver=ll.WorkspaceFetcher=ll.VirtualFetcher=ll.ThrowReport=ll.TelemetryManager=ll.reportOptionDeprecations=ll.StreamReport=ll.Report=ll.ReportError=ll.InstallMode=ll.Project=ll.PeerWarningType=ll.LOCKFILE_VERSION=ll.MultiFetcher=ll.stringifyMessageName=ll.parseMessageName=ll.MessageName=ll.Manifest=ll.LockfileResolver=ll.LightReport=ll.LegacyMigrationResolver=ll.BuildDirectiveType=ll.WindowsLinkType=ll.SettingsType=ll.FormatType=ll.Configuration=ll.TAG_REGEXP=ll.LEGACY_PLUGINS=ll.DEFAULT_RC_FILENAME=ll.Cache=ll.CACHE_CHECKPOINT=ll.CACHE_VERSION=void 0;var LO=(Oa(),Ai(Pa)),g7s=LO.__importStar(Zit());ll.execUtils=g7s;var A7s=LO.__importStar(rit());ll.folderUtils=A7s;var d7s=LO.__importStar(CO());ll.formatUtils=d7s;var p7s=LO.__importStar(Ine());ll.hashUtils=p7s;var f7s=LO.__importStar(Git());ll.httpUtils=f7s;var I7s=LO.__importStar(IW());ll.miscUtils=I7s;var C7s=LO.__importStar(Fit());ll.nodeUtils=C7s;var m7s=LO.__importStar(mJt());ll.scriptUtils=m7s;var h7s=LO.__importStar(cj());ll.semverUtils=h7s;var _7s=LO.__importStar(dk());ll.structUtils=_7s;var y7s=LO.__importStar(PIn());ll.tgzUtils=y7s;var b7s=LO.__importStar(XIn());ll.treeUtils=b7s;var s8t=fKt();Object.defineProperty(ll,"CACHE_VERSION",{enumerable:!0,get:function(){return s8t.CACHE_VERSION}});Object.defineProperty(ll,"CACHE_CHECKPOINT",{enumerable:!0,get:function(){return s8t.CACHE_CHECKPOINT}});Object.defineProperty(ll,"Cache",{enumerable:!0,get:function(){return s8t.Cache}});var o8t=cVe();Object.defineProperty(ll,"DEFAULT_RC_FILENAME",{enumerable:!0,get:function(){return o8t.DEFAULT_RC_FILENAME}});Object.defineProperty(ll,"LEGACY_PLUGINS",{enumerable:!0,get:function(){return o8t.LEGACY_PLUGINS}});Object.defineProperty(ll,"TAG_REGEXP",{enumerable:!0,get:function(){return o8t.TAG_REGEXP}});var Mot=cVe();Object.defineProperty(ll,"Configuration",{enumerable:!0,get:function(){return Mot.Configuration}});Object.defineProperty(ll,"FormatType",{enumerable:!0,get:function(){return Mot.FormatType}});Object.defineProperty(ll,"SettingsType",{enumerable:!0,get:function(){return Mot.SettingsType}});Object.defineProperty(ll,"WindowsLinkType",{enumerable:!0,get:function(){return Mot.WindowsLinkType}});var E7s=IKt();Object.defineProperty(ll,"BuildDirectiveType",{enumerable:!0,get:function(){return E7s.BuildDirectiveType}});var B7s=mKt();Object.defineProperty(ll,"LegacyMigrationResolver",{enumerable:!0,get:function(){return B7s.LegacyMigrationResolver}});var v7s=eCn();Object.defineProperty(ll,"LightReport",{enumerable:!0,get:function(){return v7s.LightReport}});var S7s=yKt();Object.defineProperty(ll,"LockfileResolver",{enumerable:!0,get:function(){return S7s.LockfileResolver}});var w7s=Lbe();Object.defineProperty(ll,"Manifest",{enumerable:!0,get:function(){return w7s.Manifest}});var a8t=NL();Object.defineProperty(ll,"MessageName",{enumerable:!0,get:function(){return a8t.MessageName}});Object.defineProperty(ll,"parseMessageName",{enumerable:!0,get:function(){return a8t.parseMessageName}});Object.defineProperty(ll,"stringifyMessageName",{enumerable:!0,get:function(){return a8t.stringifyMessageName}});var T7s=UYt();Object.defineProperty(ll,"MultiFetcher",{enumerable:!0,get:function(){return T7s.MultiFetcher}});var Hot=Zmn();Object.defineProperty(ll,"LOCKFILE_VERSION",{enumerable:!0,get:function(){return Hot.LOCKFILE_VERSION}});Object.defineProperty(ll,"PeerWarningType",{enumerable:!0,get:function(){return Hot.PeerWarningType}});Object.defineProperty(ll,"Project",{enumerable:!0,get:function(){return Hot.Project}});Object.defineProperty(ll,"InstallMode",{enumerable:!0,get:function(){return Hot.InstallMode}});var Pmn=_O();Object.defineProperty(ll,"ReportError",{enumerable:!0,get:function(){return Pmn.ReportError}});Object.defineProperty(ll,"Report",{enumerable:!0,get:function(){return Pmn.Report}});var Omn=CVe();Object.defineProperty(ll,"StreamReport",{enumerable:!0,get:function(){return Omn.StreamReport}});Object.defineProperty(ll,"reportOptionDeprecations",{enumerable:!0,get:function(){return Omn.reportOptionDeprecations}});var N7s=Wmn();Object.defineProperty(ll,"TelemetryManager",{enumerable:!0,get:function(){return N7s.TelemetryManager}});var R7s=jKt();Object.defineProperty(ll,"ThrowReport",{enumerable:!0,get:function(){return R7s.ThrowReport}});var D7s=eXt();Object.defineProperty(ll,"VirtualFetcher",{enumerable:!0,get:function(){return D7s.VirtualFetcher}});var x7s=rXt();Object.defineProperty(ll,"WorkspaceFetcher",{enumerable:!0,get:function(){return x7s.WorkspaceFetcher}});var k7s=CAe();Object.defineProperty(ll,"WorkspaceResolver",{enumerable:!0,get:function(){return k7s.WorkspaceResolver}});var G7s=qKt();Object.defineProperty(ll,"Workspace",{enumerable:!0,get:function(){return G7s.Workspace}});var F7s=IVe();Object.defineProperty(ll,"YarnVersion",{enumerable:!0,get:function(){return F7s.YarnVersion}});var c8t=dAe();Object.defineProperty(ll,"LinkType",{enumerable:!0,get:function(){return c8t.LinkType}});Object.defineProperty(ll,"PackageExtensionType",{enumerable:!0,get:function(){return c8t.PackageExtensionType}});Object.defineProperty(ll,"PackageExtensionStatus",{enumerable:!0,get:function(){return c8t.PackageExtensionStatus}})});var u8t=z(Yot=>{"use strict";Object.defineProperty(Yot,"__esModule",{value:!0});Yot.WorkspaceRequiredError=void 0;var Z7s=Bn(),Qmn=No(),L7s=(Zl(),Ai(pg)),l8t=class extends L7s.UsageError{constructor(t,r){let s=Qmn.ppath.relative(t,r),a=Qmn.ppath.join(t,Z7s.Manifest.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${a}).`)}};Yot.WorkspaceRequiredError=l8t});var g8t=z(Xot=>{"use strict";Object.defineProperty(Xot,"__esModule",{value:!0});Xot.getDynamicLibs=void 0;var Dj=(Oa(),Ai(Pa)),V7s=Dj.__importStar(il()),W7s=Dj.__importStar(Bn()),P7s=Dj.__importStar(No()),O7s=Dj.__importStar(NJ()),Q7s=Dj.__importStar(uO()),M7s=Dj.__importStar(AVe()),H7s=Dj.__importStar((Zl(),Ai(pg))),Y7s=Dj.__importStar(Vh()),X7s=Dj.__importStar((yL(),Ai(_L))),J7s=()=>new Map([["@yarnpkg/cli",V7s],["@yarnpkg/core",W7s],["@yarnpkg/fslib",P7s],["@yarnpkg/libzip",O7s],["@yarnpkg/parsers",Q7s],["@yarnpkg/shell",M7s],["clipanion",H7s],["semver",Y7s],["typanion",X7s]]);Xot.getDynamicLibs=J7s});var A8t=z((Q5c,U7s)=>{U7s.exports={name:"@yarnpkg/cli",version:"4.5.1",license:"BSD-2-Clause",main:"./lib/index.js",exports:{".":"./lib/index.js","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"^4.1.4","@yarnpkg/fslib":"^3.1.0","@yarnpkg/libzip":"^3.1.0","@yarnpkg/parsers":"^3.0.2","@yarnpkg/plugin-compat":"^4.0.9","@yarnpkg/plugin-constraints":"^4.0.2","@yarnpkg/plugin-dlx":"^4.0.0","@yarnpkg/plugin-essentials":"^4.2.2","@yarnpkg/plugin-exec":"^3.0.0","@yarnpkg/plugin-file":"^3.0.0","@yarnpkg/plugin-git":"^3.1.0","@yarnpkg/plugin-github":"^3.0.0","@yarnpkg/plugin-http":"^3.0.1","@yarnpkg/plugin-init":"^4.0.1","@yarnpkg/plugin-interactive-tools":"^4.0.1","@yarnpkg/plugin-link":"^3.0.0","@yarnpkg/plugin-nm":"^4.0.5","@yarnpkg/plugin-npm":"^3.0.1","@yarnpkg/plugin-npm-cli":"^4.0.4","@yarnpkg/plugin-pack":"^4.0.0","@yarnpkg/plugin-patch":"^4.0.1","@yarnpkg/plugin-pnp":"^4.0.5","@yarnpkg/plugin-pnpm":"^2.0.0","@yarnpkg/plugin-stage":"^4.0.0","@yarnpkg/plugin-typescript":"^4.1.1","@yarnpkg/plugin-version":"^4.0.4","@yarnpkg/plugin-workspace-tools":"^4.1.0","@yarnpkg/shell":"^4.1.0","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"^4.2.0","@yarnpkg/monorepo":"^0.0.0","@yarnpkg/pnpify":"^4.1.3"},peerDependencies:{"@yarnpkg/core":"^4.1.4"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var p8t=z(d8t=>{"use strict";Object.defineProperty(d8t,"__esModule",{value:!0});d8t.getPluginConfiguration=q7s;var K7s=(Oa(),Ai(Pa)),j7s=K7s.__importDefault(A8t()),z7s=g8t();function q7s(){let e=new Set;for(let r of j7s.default["@yarnpkg/builder"].bundles.standard)e.add(r);let t=(0,z7s.getDynamicLibs)();for(let r of e)t.set(r,xt(r).default);return{plugins:e,modules:t}}});var Mmn=z(f8t=>{"use strict";Object.defineProperty(f8t,"__esModule",{value:!0});f8t.openWorkspace=tjs;var $7s=Bn(),ejs=u8t();async function tjs(e,t){let{project:r,workspace:s}=await $7s.Project.find(e,t);if(!s)throw new ejs.WorkspaceRequiredError(r.cwd,t);return s}});var I8t=z(Jot=>{"use strict";Object.defineProperty(Jot,"__esModule",{value:!0});Jot.pluginCommands=void 0;Jot.pluginCommands=new Map([])});var Jmn=z(Uot=>{"use strict";Object.defineProperty(Uot,"__esModule",{value:!0});Uot.getCli=gjs;Uot.runExit=Ajs;var xj=Bn(),TH=No(),rjs=xt("child_process"),njs=nAe(),DEe=(Zl(),Ai(pg)),ijs=I8t(),sjs=p8t();function Hmn({cwd:e,pluginConfiguration:t}){let r=new DEe.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:xj.YarnVersion??""});return Object.assign(r,{defaultContext:{...DEe.Cli.defaultContext,cwd:e,plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function ojs(e){if(xj.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,s=">=18.12.0";if(xj.semverUtils.satisfiesWithPrereleases(r,s))return!0;let a=new DEe.UsageError(`This tool requires a Node version compatible with ${s} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return DEe.Cli.defaultContext.stdout.write(e.error(a)),!1}async function Ymn({selfPath:e,pluginConfiguration:t}){return await xj.Configuration.find(TH.npath.toPortablePath(process.cwd()),t,{strict:!1,usePathCheck:e})}function ajs(e,t,{yarnPath:r}){if(!TH.xfs.existsSync(r))return e.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let s={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,rjs.execFileSync)(process.execPath,[TH.npath.fromPortablePath(r),...t],s)}catch(a){return a.status??1}return 0}function cjs(e,t){let r=null,s=t;return t.length>=2&&t[0]==="--cwd"?(r=TH.npath.toPortablePath(t[1]),s=t.slice(2)):t.length>=1&&t[0].startsWith("--cwd=")?(r=TH.npath.toPortablePath(t[0].slice(6)),s=t.slice(1)):t[0]==="add"&&t[t.length-2]==="--cwd"&&(r=TH.npath.toPortablePath(t[t.length-1]),s=t.slice(0,t.length-2)),e.defaultContext.cwd=r!==null?TH.ppath.resolve(r):TH.ppath.cwd(),s}function ljs(e,{configuration:t}){if(!t.get("enableTelemetry")||njs.isCI||!process.stdout.isTTY)return;xj.Configuration.telemetry=new xj.TelemetryManager(t,"puba9cdc10ec5790a2cf4969dd413a47270");let s=/^@yarnpkg\/plugin-(.*)$/;for(let a of t.plugins.keys())ijs.pluginCommands.has(a.match(s)?.[1]??"")&&xj.Configuration.telemetry?.reportPluginName(a);e.binaryVersion&&xj.Configuration.telemetry.reportVersion(e.binaryVersion)}function Xmn(e,{configuration:t}){for(let r of t.plugins.values())for(let s of r.commands||[])e.register(s)}async function ujs(e,t,{selfPath:r,pluginConfiguration:s}){if(!ojs(e))return 1;let a=await Ymn({selfPath:r,pluginConfiguration:s}),o=a.get("yarnPath"),g=a.get("ignorePath");if(o&&!g)return ajs(e,t,{yarnPath:o});delete process.env.YARN_IGNORE_PATH;let p=cjs(e,t);ljs(e,{configuration:a}),Xmn(e,{configuration:a});let f=e.process(p,e.defaultContext);return f.help||xj.Configuration.telemetry?.reportCommandName(f.path.join(" ")),await e.run(f,e.defaultContext)}async function gjs({cwd:e=TH.ppath.cwd(),pluginConfiguration:t=(0,sjs.getPluginConfiguration)()}={}){let r=Hmn({cwd:e,pluginConfiguration:t}),s=await Ymn({pluginConfiguration:t,selfPath:null});return Xmn(r,{configuration:s}),r}async function Ajs(e,{cwd:t=TH.ppath.cwd(),selfPath:r,pluginConfiguration:s}){let a=Hmn({cwd:t,pluginConfiguration:s});function o(){DEe.Cli.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop. +Please report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once("beforeExit",o);try{process.exitCode=42,process.exitCode=await ujs(a,e,{selfPath:r,pluginConfiguration:s})}catch(g){DEe.Cli.defaultContext.stdout.write(a.error(g)),process.exitCode=1}finally{process.off("beforeExit",o),await TH.xfs.rmtempPromise()}}});var il=z(uR=>{"use strict";Object.defineProperty(uR,"__esModule",{value:!0});uR.pluginCommands=uR.runExit=uR.getCli=uR.openWorkspace=uR.getPluginConfiguration=uR.getDynamicLibs=uR.WorkspaceRequiredError=uR.BaseCommand=void 0;var djs=_6r();Object.defineProperty(uR,"BaseCommand",{enumerable:!0,get:function(){return djs.BaseCommand}});var pjs=u8t();Object.defineProperty(uR,"WorkspaceRequiredError",{enumerable:!0,get:function(){return pjs.WorkspaceRequiredError}});var fjs=g8t();Object.defineProperty(uR,"getDynamicLibs",{enumerable:!0,get:function(){return fjs.getDynamicLibs}});var Ijs=p8t();Object.defineProperty(uR,"getPluginConfiguration",{enumerable:!0,get:function(){return Ijs.getPluginConfiguration}});var Cjs=Mmn();Object.defineProperty(uR,"openWorkspace",{enumerable:!0,get:function(){return Cjs.openWorkspace}});var Umn=Jmn();Object.defineProperty(uR,"getCli",{enumerable:!0,get:function(){return Umn.getCli}});Object.defineProperty(uR,"runExit",{enumerable:!0,get:function(){return Umn.runExit}});var mjs=I8t();Object.defineProperty(uR,"pluginCommands",{enumerable:!0,get:function(){return mjs.pluginCommands}})});var lhn=z((IMc,chn)=>{"use strict";var shn=xt("stream").PassThrough,ohn=xt("stream").Writable,ahn=xt("util");ahn.inherits(y8t,shn);ahn.inherits(b8t,ohn);function y8t(e,t){shn.call(this,t),this.factory=e,this.opts=t}y8t.prototype._flush=function(e){var t=this.factory();t.pipe(new b8t(this,this.opts)).on("finish",e),t.resume()};function b8t(e,t){ohn.call(this,t),this.target=e}b8t.prototype._write=function(e,t,r){this.target.push(e),r()};function _8t(e,t){t=t||{};var r;return typeof e=="function"?r=e:(e.pause(),r=function(){return e}),new y8t(r,t)}_8t.obj=function(e,t){return t=t||{},t.objectMode=!0,_8t(e,t)};chn.exports=_8t});var Ahn=cc(()=>{});function B8t(e,t){return e.map(r=>r.trim()).filter(Boolean).join(t)}function vjs(e,t){if(!e)return dhn;let r=B8t(e,"|");return t?t(r):new RegExp(`^[\\s|*]*(${r})[:\\s]+(.*)`,"i")}function Sjs(e,t){if(!e)return dhn;let r=t?"g":"gi";return new RegExp(`(?:.*?)??\\s*([\\w-\\.\\/]*?)??(${B8t(e,"|")})([\\w-]*\\d+)`,r)}function wjs(e){if(!e)return/()(.+)/gi;let t=B8t(e,"|");return new RegExp(`(${t})(?:\\s+(.*?))(?=(?:${t})|$)`,"gi")}function phn(e={}){let t=vjs(e.noteKeywords,e.notesPattern),r=Sjs(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=wjs(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}var dhn,fhn=cc(()=>{dhn=/(?!.*)/});function sWe(e){let t=e.match(/[^\r\n]/);if(typeof t?.index!="number")return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` +`;)s--;return e.substring(r,s+1)}function jAe(e,t){return e?`${e} +${t||""}`:t||""}function Ihn(e){return e?t=>!t.startsWith(e):()=>!0}function Chn(e){let t=e.indexOf(Tjs);return t===-1?e:e.slice(0,t)}function mhn(e){return!e.match(/^\s*gpg:/)}var Tjs,hhn=cc(()=>{Tjs="# ------------------------ >8 ------------------------"});var _hn,yhn=cc(()=>{_hn={noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],issuePrefixes:["#"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],fieldPattern:/^-(.*?)-$/}});function v8t(e={}){return{merge:null,revert:null,header:null,body:null,footer:null,notes:[],mentions:[],references:[],...e}}var oWe,S8t=cc(()=>{fhn();hhn();yhn();oWe=class{options;regexes;lines=[];lineIndex=0;commit=v8t();constructor(t={}){this.options={..._hn,...t},this.regexes=phn(this.options)}currentLine(){return this.lines[this.lineIndex]}nextLine(){return this.lines[this.lineIndex++]}isLineAvailable(){return this.lineIndex{t[g]=o[p+1]||null}),!0):!1}parseHeader(t){t&&this.skipEmptyLines();let{commit:r,options:s}=this,a=s.headerCorrespondence||[],o=this.nextLine(),g=null;o&&(s.breakingHeaderPattern&&(g=o.match(s.breakingHeaderPattern)),!g&&s.headerPattern&&(g=o.match(s.headerPattern))),o&&(r.header=o),g&&a.forEach((p,f)=>{r[p]=g[f+1]||null})}parseMeta(){let{options:t,commit:r}=this;if(!t.fieldPattern||!this.isLineAvailable())return!1;let s,a=null,o=!1;for(;this.isLineAvailable();){if(s=this.currentLine().match(t.fieldPattern),s){a=s[1]||null,this.nextLine();continue}if(a)o=!0,r[a]=jAe(r[a],this.currentLine()),this.nextLine();else break}return o}parseNotes(){let{regexes:t,commit:r}=this;if(!this.isLineAvailable())return!1;let s=this.currentLine().match(t.notes),a=[];if(s){let o={title:s[1],text:s[2]};for(r.notes.push(o),r.footer=jAe(r.footer,this.currentLine()),this.nextLine();this.isLineAvailable();){if(this.parseMeta()||this.parseNotes())return!0;if(a=this.parseReferences(this.currentLine()),a.length?r.references.push(...a):o.text=jAe(o.text,this.currentLine()),r.footer=jAe(r.footer,this.currentLine()),this.nextLine(),a.length)break}return!0}return!1}parseBodyAndFooter(t){let{commit:r}=this;if(!this.isLineAvailable())return t;let s=this.parseReferences(this.currentLine()),a=!s.length&&t;return a?r.body=jAe(r.body,this.currentLine()):(r.references.push(...s),r.footer=jAe(r.footer,this.currentLine())),this.nextLine(),a}parseBreakingHeader(){let{commit:t,options:r}=this;if(!r.breakingHeaderPattern||t.notes.length||!t.header)return;let s=t.header.match(r.breakingHeaderPattern);s&&t.notes.push({title:"BREAKING CHANGE",text:s[3]})}parseMentions(t){let{commit:r,regexes:s}=this,a;for(;a=s.mentions.exec(t),!!a;)r.mentions.push(a[1])}parseRevert(t){let{commit:r,options:s}=this,a=s.revertCorrespondence||[],o=s.revertPattern?t.match(s.revertPattern):null;o&&(r.revert=a.reduce((g,p,f)=>(g[p]=o[f+1]||null,g),{}))}cleanupCommit(){let{commit:t}=this;t.body&&(t.body=sWe(t.body)),t.footer&&(t.footer=sWe(t.footer)),t.notes.forEach(r=>{r.text=sWe(r.text)})}parse(t){if(!t.trim())throw new TypeError("Expected a raw commit");let r=Ihn(this.options.commentChar),s=sWe(t).split(/\r?\n/),a=Chn(s).filter(f=>r(f)&&mhn(f)),o=v8t();this.lines=a,this.lineIndex=0,this.commit=o;let g=this.parseMerge();this.parseHeader(g),o.header&&(o.references=this.parseReferences(o.header));let p=!0;for(;this.isLineAvailable();)this.parseMeta(),this.parseNotes()&&(p=!1),this.parseBodyAndFooter(p)||(p=!1);return this.parseBreakingHeader(),this.parseMentions(t),this.parseRevert(t),this.cleanupCommit(),o}}});import{Transform as Njs}from"stream";function bhn(e={}){let t=e.warn,r=t===!0?s=>{throw s}:t?s=>t(s.toString()):()=>{};return async function*(a){let o=new oWe(e),g;for await(g of a)try{yield o.parse(g.toString())}catch(p){r(p)}}}function w8t(e={}){return Njs.from(bhn(e))}var Ehn=cc(()=>{S8t()});var Bhn={};zf(Bhn,{CommitParser:()=>oWe,createCommitObject:()=>v8t,parseCommits:()=>bhn,parseCommitsStream:()=>w8t});var T8t=cc(()=>{Ahn();S8t();Ehn()});function Rjs(e,t){let r,s;for(let a in t)if(r=e[a],s=t[a],typeof r=="string"&&(r=r.trim()),typeof s=="string"&&(s=s.trim()),r!==s)return!1;return!0}function vhn(e,t){if(!t.size)return null;let r=e.raw||e;for(let s of t)if(s.revert&&Rjs(r,s.revert))return s;return null}var Shn=cc(()=>{});var kEe,N8t=cc(()=>{Shn();kEe=class{hold=new Set;holdRevertsCount=0;*process(t){let{hold:r}=this,s=vhn(t,r);if(s){r.delete(s),this.holdRevertsCount--;return}if(t.revert){r.add(t),this.holdRevertsCount++;return}this.holdRevertsCount>0?r.add(t):(r.size&&(yield*r,r.clear()),yield t)}*flush(){let{hold:t}=this;t.size&&(yield*t,t.clear())}}});import{Transform as Djs}from"stream";async function*whn(e){let t=new kEe;for await(let r of e)yield*t.process(r);yield*t.flush()}function*R8t(e){let t=new kEe;for(let r of e)yield*t.process(r);yield*t.flush()}function xjs(){return Djs.from(whn)}var Thn=cc(()=>{N8t()});var Nhn={};zf(Nhn,{RevertedCommitsFilter:()=>kEe,filterRevertedCommits:()=>whn,filterRevertedCommitsStream:()=>xjs,filterRevertedCommitsSync:()=>R8t});var D8t=cc(()=>{N8t();Thn()});var TF=z(EW=>{"use strict";EW.__esModule=!0;EW.extend=Lhn;EW.indexOf=Qjs;EW.escapeExpression=Mjs;EW.isEmpty=Hjs;EW.createFrame=Yjs;EW.blockParams=Xjs;EW.appendContextPath=Jjs;var Vjs={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},Wjs=/[&<>"'`=]/g,Pjs=/[&<>"'`=]/;function Ojs(e){return Vjs[e]}function Lhn(e){for(var t=1;t{"use strict";eat.__esModule=!0;var F8t=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function Z8t(e,t){var r=t&&t.loc,s=void 0,a=void 0,o=void 0,g=void 0;r&&(s=r.start.line,a=r.end.line,o=r.start.column,g=r.end.column,e+=" - "+s+":"+o);for(var p=Error.prototype.constructor.call(this,e),f=0;f{"use strict";tat.__esModule=!0;var L8t=TF();tat.default=function(e){e.registerHelper("blockHelperMissing",function(t,r){var s=r.inverse,a=r.fn;if(t===!0)return a(this);if(t===!1||t==null)return s(this);if(L8t.isArray(t))return t.length>0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):s(this);if(r.data&&r.ids){var o=L8t.createFrame(r.data);o.contextPath=L8t.appendContextPath(r.data.contextPath,r.name),r={data:o}}return a(t,r)})};Phn.exports=tat.default});var Mhn=z((rat,Qhn)=>{"use strict";rat.__esModule=!0;function Ujs(e){return e&&e.__esModule?e:{default:e}}var lWe=TF(),Kjs=VO(),jjs=Ujs(Kjs);rat.default=function(e){e.registerHelper("each",function(t,r){if(!r)throw new jjs.default("Must pass iterator to #each");var s=r.fn,a=r.inverse,o=0,g="",p=void 0,f=void 0;r.data&&r.ids&&(f=lWe.appendContextPath(r.data.contextPath,r.ids[0])+"."),lWe.isFunction(t)&&(t=t.call(this)),r.data&&(p=lWe.createFrame(r.data));function m(T,O,X){p&&(p.key=T,p.index=O,p.first=O===0,p.last=!!X,f&&(p.contextPath=f+T)),g=g+s(t[T],{data:p,blockParams:lWe.blockParams([t[T],T],[f+T,null])})}if(t&&typeof t=="object")if(lWe.isArray(t))for(var y=t.length;o{"use strict";nat.__esModule=!0;function zjs(e){return e&&e.__esModule?e:{default:e}}var qjs=VO(),$js=zjs(qjs);nat.default=function(e){e.registerHelper("helperMissing",function(){if(arguments.length!==1)throw new $js.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})};Hhn.exports=nat.default});var Khn=z((iat,Uhn)=>{"use strict";iat.__esModule=!0;function ezs(e){return e&&e.__esModule?e:{default:e}}var Xhn=TF(),tzs=VO(),Jhn=ezs(tzs);iat.default=function(e){e.registerHelper("if",function(t,r){if(arguments.length!=2)throw new Jhn.default("#if requires exactly one argument");return Xhn.isFunction(t)&&(t=t.call(this)),!r.hash.includeZero&&!t||Xhn.isEmpty(t)?r.inverse(this):r.fn(this)}),e.registerHelper("unless",function(t,r){if(arguments.length!=2)throw new Jhn.default("#unless requires exactly one argument");return e.helpers.if.call(this,t,{fn:r.inverse,inverse:r.fn,hash:r.hash})})};Uhn.exports=iat.default});var zhn=z((sat,jhn)=>{"use strict";sat.__esModule=!0;sat.default=function(e){e.registerHelper("log",function(){for(var t=[void 0],r=arguments[arguments.length-1],s=0;s{"use strict";oat.__esModule=!0;oat.default=function(e){e.registerHelper("lookup",function(t,r,s){return t&&s.lookupProperty(t,r)})};qhn.exports=oat.default});var t_n=z((aat,e_n)=>{"use strict";aat.__esModule=!0;function rzs(e){return e&&e.__esModule?e:{default:e}}var uWe=TF(),nzs=VO(),izs=rzs(nzs);aat.default=function(e){e.registerHelper("with",function(t,r){if(arguments.length!=2)throw new izs.default("#with requires exactly one argument");uWe.isFunction(t)&&(t=t.call(this));var s=r.fn;if(uWe.isEmpty(t))return r.inverse(this);var a=r.data;return r.data&&r.ids&&(a=uWe.createFrame(r.data),a.contextPath=uWe.appendContextPath(r.data.contextPath,r.ids[0])),s(t,{data:a,blockParams:uWe.blockParams([t],[a&&a.contextPath])})})};e_n.exports=aat.default});var V8t=z(cat=>{"use strict";cat.__esModule=!0;cat.registerDefaultHelpers=hzs;cat.moveHelperToHooks=_zs;function zAe(e){return e&&e.__esModule?e:{default:e}}var szs=Ohn(),ozs=zAe(szs),azs=Mhn(),czs=zAe(azs),lzs=Yhn(),uzs=zAe(lzs),gzs=Khn(),Azs=zAe(gzs),dzs=zhn(),pzs=zAe(dzs),fzs=$hn(),Izs=zAe(fzs),Czs=t_n(),mzs=zAe(Czs);function hzs(e){ozs.default(e),czs.default(e),uzs.default(e),Azs.default(e),pzs.default(e),Izs.default(e),mzs.default(e)}function _zs(e,t,r){e.helpers[t]&&(e.hooks[t]=e.helpers[t],r||delete e.helpers[t])}});var n_n=z((lat,r_n)=>{"use strict";lat.__esModule=!0;var yzs=TF();lat.default=function(e){e.registerDecorator("inline",function(t,r,s,a){var o=t;return r.partials||(r.partials={},o=function(g,p){var f=s.partials;s.partials=yzs.extend({},f,r.partials);var m=t(g,p);return s.partials=f,m}),r.partials[a.args[0]]=a.fn,o})};r_n.exports=lat.default});var i_n=z(W8t=>{"use strict";W8t.__esModule=!0;W8t.registerDefaultDecorators=vzs;function bzs(e){return e&&e.__esModule?e:{default:e}}var Ezs=n_n(),Bzs=bzs(Ezs);function vzs(e){Bzs.default(e)}});var P8t=z((uat,s_n)=>{"use strict";uat.__esModule=!0;var Szs=TF(),GEe={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(t){if(typeof t=="string"){var r=Szs.indexOf(GEe.methodMap,t.toLowerCase());r>=0?t=r:t=parseInt(t,10)}return t},log:function(t){if(t=GEe.lookupLevel(t),typeof console<"u"&&GEe.lookupLevel(GEe.level)<=t){var r=GEe.methodMap[t];console[r]||(r="log");for(var s=arguments.length,a=Array(s>1?s-1:0),o=1;o{"use strict";O8t.__esModule=!0;O8t.createNewLookupObject=Tzs;var wzs=TF();function Tzs(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";gWe.__esModule=!0;gWe.createProtoAccessControl=xzs;gWe.resultIsAllowed=kzs;gWe.resetLoggedProperties=Fzs;function Nzs(e){return e&&e.__esModule?e:{default:e}}var a_n=o_n(),Rzs=P8t(),Dzs=Nzs(Rzs),gat=Object.create(null);function xzs(e){var t=Object.create(null);t.constructor=!1,t.__defineGetter__=!1,t.__defineSetter__=!1,t.__lookupGetter__=!1;var r=Object.create(null);return r.__proto__=!1,{properties:{whitelist:a_n.createNewLookupObject(r,e.allowedProtoProperties),defaultValue:e.allowProtoPropertiesByDefault},methods:{whitelist:a_n.createNewLookupObject(t,e.allowedProtoMethods),defaultValue:e.allowProtoMethodsByDefault}}}function kzs(e,t,r){return c_n(typeof e=="function"?t.methods:t.properties,r)}function c_n(e,t){return e.whitelist[t]!==void 0?e.whitelist[t]===!0:e.defaultValue!==void 0?e.defaultValue:(Gzs(t),!1)}function Gzs(e){gat[e]!==!0&&(gat[e]=!0,Dzs.default.log("error",'Handlebars: Access has been denied to resolve the property "'+e+`" because it is not an "own property" of its parent. +You can add a runtime option to disable the check or this warning: +See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}function Fzs(){Object.keys(gat).forEach(function(e){delete gat[e]})}});var dat=z(XJ=>{"use strict";XJ.__esModule=!0;XJ.HandlebarsEnvironment=Y8t;function l_n(e){return e&&e.__esModule?e:{default:e}}var qAe=TF(),Zzs=VO(),M8t=l_n(Zzs),Lzs=V8t(),Vzs=i_n(),Wzs=P8t(),Aat=l_n(Wzs),Pzs=Q8t(),Ozs="4.7.8";XJ.VERSION=Ozs;var Qzs=8;XJ.COMPILER_REVISION=Qzs;var Mzs=7;XJ.LAST_COMPATIBLE_COMPILER_REVISION=Mzs;var Hzs={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};XJ.REVISION_CHANGES=Hzs;var H8t="[object Object]";function Y8t(e,t,r){this.helpers=e||{},this.partials=t||{},this.decorators=r||{},Lzs.registerDefaultHelpers(this),Vzs.registerDefaultDecorators(this)}Y8t.prototype={constructor:Y8t,logger:Aat.default,log:Aat.default.log,registerHelper:function(t,r){if(qAe.toString.call(t)===H8t){if(r)throw new M8t.default("Arg not supported with multiple helpers");qAe.extend(this.helpers,t)}else this.helpers[t]=r},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,r){if(qAe.toString.call(t)===H8t)qAe.extend(this.partials,t);else{if(typeof r>"u")throw new M8t.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=r}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,r){if(qAe.toString.call(t)===H8t){if(r)throw new M8t.default("Arg not supported with multiple decorators");qAe.extend(this.decorators,t)}else this.decorators[t]=r},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){Pzs.resetLoggedProperties()}};var Yzs=Aat.default.log;XJ.log=Yzs;XJ.createFrame=qAe.createFrame;XJ.logger=Aat.default});var g_n=z((pat,u_n)=>{"use strict";pat.__esModule=!0;function X8t(e){this.string=e}X8t.prototype.toString=X8t.prototype.toHTML=function(){return""+this.string};pat.default=X8t;u_n.exports=pat.default});var A_n=z(J8t=>{"use strict";J8t.__esModule=!0;J8t.wrapHelper=Xzs;function Xzs(e,t){if(typeof e!="function")return e;var r=function(){var a=arguments[arguments.length-1];return arguments[arguments.length-1]=t(a),e.apply(this,arguments)};return r}});var C_n=z(Une=>{"use strict";Une.__esModule=!0;Une.checkRevision=qzs;Une.template=$zs;Une.wrapProgram=fat;Une.resolvePartial=eqs;Une.invokePartial=tqs;Une.noop=f_n;function Jzs(e){return e&&e.__esModule?e:{default:e}}function Uzs(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var Kzs=TF(),kj=Uzs(Kzs),jzs=VO(),Gj=Jzs(jzs),Fj=dat(),d_n=V8t(),zzs=A_n(),p_n=Q8t();function qzs(e){var t=e&&e[0]||1,r=Fj.COMPILER_REVISION;if(!(t>=Fj.LAST_COMPATIBLE_COMPILER_REVISION&&t<=Fj.COMPILER_REVISION))if(t{"use strict";Iat.__esModule=!0;Iat.default=function(e){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var t=globalThis.Handlebars;e.noConflict=function(){return globalThis.Handlebars===e&&(globalThis.Handlebars=t),e}};m_n.exports=Iat.default});var E_n=z((Cat,b_n)=>{"use strict";Cat.__esModule=!0;function j8t(e){return e&&e.__esModule?e:{default:e}}function z8t(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var sqs=dat(),h_n=z8t(sqs),oqs=g_n(),aqs=j8t(oqs),cqs=VO(),lqs=j8t(cqs),uqs=TF(),K8t=z8t(uqs),gqs=C_n(),__n=z8t(gqs),Aqs=U8t(),dqs=j8t(Aqs);function y_n(){var e=new h_n.HandlebarsEnvironment;return K8t.extend(e,h_n),e.SafeString=aqs.default,e.Exception=lqs.default,e.Utils=K8t,e.escapeExpression=K8t.escapeExpression,e.VM=__n,e.template=function(t){return __n.template(t,e)},e}var AWe=y_n();AWe.create=y_n;dqs.default(AWe);AWe.default=AWe;Cat.default=AWe;b_n.exports=Cat.default});var q8t=z((mat,v_n)=>{"use strict";mat.__esModule=!0;var B_n={helpers:{helperExpression:function(t){return t.type==="SubExpression"||(t.type==="MustacheStatement"||t.type==="BlockStatement")&&!!(t.params&&t.params.length||t.hash)},scopedId:function(t){return/^\.|this\b/.test(t.original)},simpleId:function(t){return t.parts.length===1&&!B_n.helpers.scopedId(t)&&!t.depth}}};mat.default=B_n;v_n.exports=mat.default});var w_n=z((hat,S_n)=>{"use strict";hat.__esModule=!0;var pqs=function(){var e={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,o,g,p,f,m,y){var B=m.length-1;switch(f){case 1:return m[B-1];case 2:this.$=p.prepareProgram(m[B]);break;case 3:this.$=m[B];break;case 4:this.$=m[B];break;case 5:this.$=m[B];break;case 6:this.$=m[B];break;case 7:this.$=m[B];break;case 8:this.$=m[B];break;case 9:this.$={type:"CommentStatement",value:p.stripComment(m[B]),strip:p.stripFlags(m[B],m[B]),loc:p.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:m[B],value:m[B],loc:p.locInfo(this._$)};break;case 11:this.$=p.prepareRawBlock(m[B-2],m[B-1],m[B],this._$);break;case 12:this.$={path:m[B-3],params:m[B-2],hash:m[B-1]};break;case 13:this.$=p.prepareBlock(m[B-3],m[B-2],m[B-1],m[B],!1,this._$);break;case 14:this.$=p.prepareBlock(m[B-3],m[B-2],m[B-1],m[B],!0,this._$);break;case 15:this.$={open:m[B-5],path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 16:this.$={path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 17:this.$={path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 18:this.$={strip:p.stripFlags(m[B-1],m[B-1]),program:m[B]};break;case 19:var v=p.prepareBlock(m[B-2],m[B-1],m[B],m[B],!1,this._$),k=p.prepareProgram([v],m[B-1].loc);k.chained=!0,this.$={strip:m[B-2].strip,program:k,chain:!0};break;case 20:this.$=m[B];break;case 21:this.$={path:m[B-1],strip:p.stripFlags(m[B-2],m[B])};break;case 22:this.$=p.prepareMustache(m[B-3],m[B-2],m[B-1],m[B-4],p.stripFlags(m[B-4],m[B]),this._$);break;case 23:this.$=p.prepareMustache(m[B-3],m[B-2],m[B-1],m[B-4],p.stripFlags(m[B-4],m[B]),this._$);break;case 24:this.$={type:"PartialStatement",name:m[B-3],params:m[B-2],hash:m[B-1],indent:"",strip:p.stripFlags(m[B-4],m[B]),loc:p.locInfo(this._$)};break;case 25:this.$=p.preparePartialBlock(m[B-2],m[B-1],m[B],this._$);break;case 26:this.$={path:m[B-3],params:m[B-2],hash:m[B-1],strip:p.stripFlags(m[B-4],m[B])};break;case 27:this.$=m[B];break;case 28:this.$=m[B];break;case 29:this.$={type:"SubExpression",path:m[B-3],params:m[B-2],hash:m[B-1],loc:p.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:m[B],loc:p.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:p.id(m[B-2]),value:m[B],loc:p.locInfo(this._$)};break;case 32:this.$=p.id(m[B-1]);break;case 33:this.$=m[B];break;case 34:this.$=m[B];break;case 35:this.$={type:"StringLiteral",value:m[B],original:m[B],loc:p.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(m[B]),original:Number(m[B]),loc:p.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:m[B]==="true",original:m[B]==="true",loc:p.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:p.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:p.locInfo(this._$)};break;case 40:this.$=m[B];break;case 41:this.$=m[B];break;case 42:this.$=p.preparePath(!0,m[B],this._$);break;case 43:this.$=p.preparePath(!1,m[B],this._$);break;case 44:m[B-2].push({part:p.id(m[B]),original:m[B],separator:m[B-1]}),this.$=m[B-2];break;case 45:this.$=[{part:p.id(m[B]),original:m[B]}];break;case 46:this.$=[];break;case 47:m[B-1].push(m[B]);break;case 48:this.$=[];break;case 49:m[B-1].push(m[B]);break;case 50:this.$=[];break;case 51:m[B-1].push(m[B]);break;case 58:this.$=[];break;case 59:m[B-1].push(m[B]);break;case 64:this.$=[];break;case 65:m[B-1].push(m[B]);break;case 70:this.$=[];break;case 71:m[B-1].push(m[B]);break;case 78:this.$=[];break;case 79:m[B-1].push(m[B]);break;case 82:this.$=[];break;case 83:m[B-1].push(m[B]);break;case 86:this.$=[];break;case 87:m[B-1].push(m[B]);break;case 90:this.$=[];break;case 91:m[B-1].push(m[B]);break;case 94:this.$=[];break;case 95:m[B-1].push(m[B]);break;case 98:this.$=[m[B]];break;case 99:m[B-1].push(m[B]);break;case 100:this.$=[m[B]];break;case 101:m[B-1].push(m[B]);break}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(a,o){throw new Error(a)},parse:function(a){var o=this,g=[0],p=[null],f=[],m=this.table,y="",B=0,v=0,k=0,T=2,O=1;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var X=this.lexer.yylloc;f.push(X);var U=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);function le(ft){g.length=g.length-2*ft,p.length=p.length-ft,f.length=f.length-ft}function ae(){var ft;return ft=o.lexer.lex()||1,typeof ft!="number"&&(ft=o.symbols_[ft]||ft),ft}for(var ge,fe,pe,he,be,Te,ke={},x,et,Ue,Je;;){if(pe=g[g.length-1],this.defaultActions[pe]?he=this.defaultActions[pe]:((ge===null||typeof ge>"u")&&(ge=ae()),he=m[pe]&&m[pe][ge]),typeof he>"u"||!he.length||!he[0]){var Xe="";if(!k){Je=[];for(x in m[pe])this.terminals_[x]&&x>2&&Je.push("'"+this.terminals_[x]+"'");this.lexer.showPosition?Xe="Parse error on line "+(B+1)+`: +`+this.lexer.showPosition()+` +Expecting `+Je.join(", ")+", got '"+(this.terminals_[ge]||ge)+"'":Xe="Parse error on line "+(B+1)+": Unexpected "+(ge==1?"end of input":"'"+(this.terminals_[ge]||ge)+"'"),this.parseError(Xe,{text:this.lexer.match,token:this.terminals_[ge]||ge,line:this.lexer.yylineno,loc:X,expected:Je})}}if(he[0]instanceof Array&&he.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pe+", token: "+ge);switch(he[0]){case 1:g.push(ge),p.push(this.lexer.yytext),f.push(this.lexer.yylloc),g.push(he[1]),ge=null,fe?(ge=fe,fe=null):(v=this.lexer.yyleng,y=this.lexer.yytext,B=this.lexer.yylineno,X=this.lexer.yylloc,k>0&&k--);break;case 2:if(et=this.productions_[he[1]][1],ke.$=p[p.length-et],ke._$={first_line:f[f.length-(et||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(et||1)].first_column,last_column:f[f.length-1].last_column},U&&(ke._$.range=[f[f.length-(et||1)].range[0],f[f.length-1].range[1]]),Te=this.performAction.call(ke,y,v,B,this.yy,he[1],p,f),typeof Te<"u")return Te;et&&(g=g.slice(0,-1*et*2),p=p.slice(0,-1*et),f=f.slice(0,-1*et)),g.push(this.productions_[he[1]][0]),p.push(ke.$),f.push(ke._$),Ue=m[g[g.length-2]][g[g.length-1]],g.push(Ue);break;case 3:return!0}}return!0}},t=function(){var s={EOF:1,parseError:function(o,g){if(this.yy.parser)this.yy.parser.parseError(o,g);else throw new Error(o)},setInput:function(o){return this._input=o,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var g=o.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var g=o.length,p=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g-1),this.offset-=g;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),p.length-1&&(this.yylineno-=p.length-1);var m=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:p?(p.length===f.length?this.yylloc.first_column:0)+f[f.length-p.length].length-p[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-g]),this},more:function(){return this._more=!0,this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),g=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+g+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,g,p,f,m,y;this._more||(this.yytext="",this.match="");for(var B=this._currentRules(),v=0;vg[0].length)&&(g=p,f=v,!this.options.flex)));v++);return g?(y=g[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+g[0].length},this.yytext+=g[0],this.match+=g[0],this.matches=g,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(g[0].length),this.matched+=g[0],o=this.performAction.call(this,this.yy,this,B[f],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return typeof o<"u"?o:this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(o){this.begin(o)}};return s.options={},s.performAction=function(o,g,p,f){function m(B,v){return g.yytext=g.yytext.substring(B,g.yyleng-v+B)}var y=f;switch(p){case 0:if(g.yytext.slice(-2)==="\\\\"?(m(0,1),this.begin("mu")):g.yytext.slice(-1)==="\\"?(m(0,1),this.begin("emu")):this.begin("mu"),g.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(m(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;break;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(g.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;break;case 30:return this.popState(),33;break;case 31:return g.yytext=m(1,2).replace(/\\"/g,'"'),80;break;case 32:return g.yytext=m(1,2).replace(/\\'/g,"'"),80;break;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return g.yytext=g.yytext.replace(/\\([\\\]])/g,"$1"),72;break;case 43:return"INVALID";case 44:return 5}},s.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],s.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},s}();e.lexer=t;function r(){this.yy={}}return r.prototype=e,e.Parser=r,new r}();hat.default=pqs;S_n.exports=hat.default});var Eat=z((bat,R_n)=>{"use strict";bat.__esModule=!0;function fqs(e){return e&&e.__esModule?e:{default:e}}var Iqs=VO(),$8t=fqs(Iqs);function _at(){this.parents=[]}_at.prototype={constructor:_at,mutating:!1,acceptKey:function(t,r){var s=this.accept(t[r]);if(this.mutating){if(s&&!_at.prototype[s.type])throw new $8t.default('Unexpected node type "'+s.type+'" found when accepting '+r+" on "+t.type);t[r]=s}},acceptRequired:function(t,r){if(this.acceptKey(t,r),!t[r])throw new $8t.default(t.type+" requires "+r)},acceptArray:function(t){for(var r=0,s=t.length;r{"use strict";Bat.__esModule=!0;function Cqs(e){return e&&e.__esModule?e:{default:e}}var mqs=Eat(),hqs=Cqs(mqs);function JJ(){var e=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=e}JJ.prototype=new hqs.default;JJ.prototype.Program=function(e){var t=!this.options.ignoreStandalone,r=!this.isRootSeen;this.isRootSeen=!0;for(var s=e.body,a=0,o=s.length;a{"use strict";WO.__esModule=!0;WO.SourceLocation=bqs;WO.id=Eqs;WO.stripFlags=Bqs;WO.stripComment=vqs;WO.preparePath=Sqs;WO.prepareMustache=wqs;WO.prepareRawBlock=Tqs;WO.prepareBlock=Nqs;WO.prepareProgram=Rqs;WO.preparePartialBlock=Dqs;function _qs(e){return e&&e.__esModule?e:{default:e}}var yqs=VO(),r6t=_qs(yqs);function n6t(e,t){if(t=t.path?t.path.original:t,e.path.original!==t){var r={loc:e.path.loc};throw new r6t.default(e.path.original+" doesn't match "+t,r)}}function bqs(e,t){this.source=e,this.start={line:t.first_line,column:t.first_column},this.end={line:t.last_line,column:t.last_column}}function Eqs(e){return/^\[.*\]$/.test(e)?e.substring(1,e.length-1):e}function Bqs(e,t){return{open:e.charAt(2)==="~",close:t.charAt(t.length-3)==="~"}}function vqs(e){return e.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function Sqs(e,t,r){r=this.locInfo(r);for(var s=e?"@":"",a=[],o=0,g=0,p=t.length;g0)throw new r6t.default("Invalid path: "+s,{loc:r});f===".."&&o++}else a.push(f)}return{type:"PathExpression",data:e,depth:o,parts:a,original:s,loc:r}}function wqs(e,t,r,s,a,o){var g=s.charAt(3)||s.charAt(2),p=g!=="{"&&g!=="&",f=/\*/.test(s);return{type:f?"Decorator":"MustacheStatement",path:e,params:t,hash:r,escaped:p,strip:a,loc:this.locInfo(o)}}function Tqs(e,t,r,s){n6t(e,r),s=this.locInfo(s);var a={type:"Program",body:t,strip:{},loc:s};return{type:"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:a,openStrip:{},inverseStrip:{},closeStrip:{},loc:s}}function Nqs(e,t,r,s,a,o){s&&s.path&&n6t(e,s);var g=/\*/.test(e.open);t.blockParams=e.blockParams;var p=void 0,f=void 0;if(r){if(g)throw new r6t.default("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=s.strip),f=r.strip,p=r.program}return a&&(a=p,p=t,t=a),{type:g?"DecoratorBlock":"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:t,inverse:p,openStrip:e.strip,inverseStrip:f,closeStrip:s&&s.strip,loc:this.locInfo(o)}}function Rqs(e,t){if(!t&&e.length){var r=e[0].loc,s=e[e.length-1].loc;r&&s&&(t={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:s.end.line,column:s.end.column}})}return{type:"Program",body:e,strip:{},loc:t}}function Dqs(e,t,r,s){return n6t(e,r),{type:"PartialBlockStatement",name:e.path,params:e.params,hash:e.hash,program:t,openStrip:e.strip,closeStrip:r&&r.strip,loc:this.locInfo(s)}}});var Z_n=z(dWe=>{"use strict";dWe.__esModule=!0;dWe.parseWithoutProcessing=F_n;dWe.parse=Wqs;function xqs(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function G_n(e){return e&&e.__esModule?e:{default:e}}var kqs=w_n(),i6t=G_n(kqs),Gqs=x_n(),Fqs=G_n(Gqs),Zqs=k_n(),Lqs=xqs(Zqs),Vqs=TF();dWe.parser=i6t.default;var vat={};Vqs.extend(vat,Lqs);function F_n(e,t){if(e.type==="Program")return e;i6t.default.yy=vat,vat.locInfo=function(s){return new vat.SourceLocation(t&&t.srcName,s)};var r=i6t.default.parse(e);return r}function Wqs(e,t){var r=F_n(e,t),s=new Fqs.default(t);return s.accept(r)}});var P_n=z(CWe=>{"use strict";CWe.__esModule=!0;CWe.Compiler=s6t;CWe.precompile=Mqs;CWe.compile=Hqs;function V_n(e){return e&&e.__esModule?e:{default:e}}var Pqs=VO(),fWe=V_n(Pqs),IWe=TF(),Oqs=q8t(),pWe=V_n(Oqs),Qqs=[].slice;function s6t(){}s6t.prototype={compiler:s6t,equals:function(t){var r=this.opcodes.length;if(t.opcodes.length!==r)return!1;for(var s=0;s1)throw new fWe.default("Unsupported number of partial arguments: "+s.length,t);s.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):s.push({type:"PathExpression",parts:[],depth:0}));var a=t.name.original,o=t.name.type==="SubExpression";o&&this.accept(t.name),this.setupFullMustacheParams(t,r,void 0,!0);var g=t.indent||"";this.options.preventIndent&&g&&(this.opcode("appendContent",g),g=""),this.opcode("invokePartial",o,a,g),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){L_n(t);var r=this.classifySexpr(t);r==="simple"?this.simpleSexpr(t):r==="helper"?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,r,s){var a=t.path,o=a.parts[0],g=r!=null||s!=null;this.opcode("getContext",a.depth),this.opcode("pushProgram",r),this.opcode("pushProgram",s),a.strict=!0,this.accept(a),this.opcode("invokeAmbiguous",o,g)},simpleSexpr:function(t){var r=t.path;r.strict=!0,this.accept(r),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,r,s){var a=this.setupFullMustacheParams(t,r,s),o=t.path,g=o.parts[0];if(this.options.knownHelpers[g])this.opcode("invokeKnownHelper",a.length,g);else{if(this.options.knownHelpersOnly)throw new fWe.default("You specified knownHelpersOnly, but used the unknown helper "+g,t);o.strict=!0,o.falsy=!0,this.accept(o),this.opcode("invokeHelper",a.length,o.original,pWe.default.helpers.simpleId(o))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var r=t.parts[0],s=pWe.default.helpers.scopedId(t),a=!t.depth&&!s&&this.blockParamIndex(r);a?this.opcode("lookupBlockParam",a,t.parts):r?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,s):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var r=t.pairs,s=0,a=r.length;for(this.opcode("pushHash");s=0)return[r,o]}}};function Mqs(e,t,r){if(e==null||typeof e!="string"&&e.type!=="Program")throw new fWe.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+e);t=t||{},"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var s=r.parse(e,t),a=new r.Compiler().compile(s,t);return new r.JavaScriptCompiler().compile(a,t)}function Hqs(e,t,r){if(t===void 0&&(t={}),e==null||typeof e!="string"&&e.type!=="Program")throw new fWe.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+e);t=IWe.extend({},t),"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var s=void 0;function a(){var g=r.parse(e,t),p=new r.Compiler().compile(g,t),f=new r.JavaScriptCompiler().compile(p,t,void 0,!0);return r.template(f)}function o(g,p){return s||(s=a()),s.call(this,g,p)}return o._setup=function(g){return s||(s=a()),s._setup(g)},o._child=function(g,p,f,m){return s||(s=a()),s._child(g,p,f,m)},o}function W_n(e,t){if(e===t)return!0;if(IWe.isArray(e)&&IWe.isArray(t)&&e.length===t.length){for(var r=0;r{var O_n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");o6t.encode=function(e){if(0<=e&&e{var M_n=Q_n(),a6t=5,H_n=1<>1;return t?-r:r}c6t.encode=function(t){var r="",s,a=Yqs(t);do s=a&Y_n,a>>>=a6t,a>0&&(s|=X_n),r+=M_n.encode(s);while(a>0);return r};c6t.decode=function(t,r,s){var a=t.length,o=0,g=0,p,f;do{if(r>=a)throw new Error("Expected more digits in base 64 VLQ value.");if(f=M_n.decode(t.charCodeAt(r++)),f===-1)throw new Error("Invalid base64 digit: "+t.charAt(r-1));p=!!(f&X_n),f&=Y_n,o=o+(f<{function Jqs(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}bk.getArg=Jqs;var J_n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Uqs=/^data:.+\,.+$/;function mWe(e){var t=e.match(J_n);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}bk.urlParse=mWe;function FEe(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}bk.urlGenerate=FEe;function u6t(e){var t=e,r=mWe(e);if(r){if(!r.path)return e;t=r.path}for(var s=bk.isAbsolute(t),a=t.split(/\/+/),o,g=0,p=a.length-1;p>=0;p--)o=a[p],o==="."?a.splice(p,1):o===".."?g++:g>0&&(o===""?(a.splice(p+1,g),g=0):(a.splice(p,2),g--));return t=a.join("/"),t===""&&(t=s?"/":"."),r?(r.path=t,FEe(r)):t}bk.normalize=u6t;function U_n(e,t){e===""&&(e="."),t===""&&(t=".");var r=mWe(t),s=mWe(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),FEe(r);if(r||t.match(Uqs))return t;if(s&&!s.host&&!s.path)return s.host=t,FEe(s);var a=t.charAt(0)==="/"?t:u6t(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=a,FEe(s)):a}bk.join=U_n;bk.isAbsolute=function(e){return e.charAt(0)==="/"||J_n.test(e)};function Kqs(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");for(var r=0;t.indexOf(e+"/")!==0;){var s=e.lastIndexOf("/");if(s<0||(e=e.slice(0,s),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}bk.relative=Kqs;var K_n=function(){var e=Object.create(null);return!("__proto__"in e)}();function j_n(e){return e}function jqs(e){return z_n(e)?"$"+e:e}bk.toSetString=K_n?j_n:jqs;function zqs(e){return z_n(e)?e.slice(1):e}bk.fromSetString=K_n?j_n:zqs;function z_n(e){if(!e)return!1;var t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(var r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function qqs(e,t,r){var s=ZEe(e.source,t.source);return s!==0||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0||r)||(s=e.generatedColumn-t.generatedColumn,s!==0)||(s=e.generatedLine-t.generatedLine,s!==0)?s:ZEe(e.name,t.name)}bk.compareByOriginalPositions=qqs;function $qs(e,t,r){var s=e.generatedLine-t.generatedLine;return s!==0||(s=e.generatedColumn-t.generatedColumn,s!==0||r)||(s=ZEe(e.source,t.source),s!==0)||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0)?s:ZEe(e.name,t.name)}bk.compareByGeneratedPositionsDeflated=$qs;function ZEe(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function e$s(e,t){var r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=ZEe(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:ZEe(e.name,t.name)}bk.compareByGeneratedPositionsInflated=e$s;function t$s(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}bk.parseSourceMapInput=t$s;function r$s(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){var s=mWe(r);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){var a=s.path.lastIndexOf("/");a>=0&&(s.path=s.path.substring(0,a+1))}t=U_n(FEe(s),t)}return u6t(t)}bk.computeSourceURL=r$s});var d6t=z(q_n=>{var g6t=LEe(),A6t=Object.prototype.hasOwnProperty,ede=typeof Map<"u";function Zj(){this._array=[],this._set=ede?new Map:Object.create(null)}Zj.fromArray=function(t,r){for(var s=new Zj,a=0,o=t.length;a=0)return r}else{var s=g6t.toSetString(t);if(A6t.call(this._set,s))return this._set[s]}throw new Error('"'+t+'" is not in the set.')};Zj.prototype.at=function(t){if(t>=0&&t{var $_n=LEe();function n$s(e,t){var r=e.generatedLine,s=t.generatedLine,a=e.generatedColumn,o=t.generatedColumn;return s>r||s==r&&o>=a||$_n.compareByGeneratedPositionsInflated(e,t)<=0}function Sat(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}Sat.prototype.unsortedForEach=function(t,r){this._array.forEach(t,r)};Sat.prototype.add=function(t){n$s(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))};Sat.prototype.toArray=function(){return this._sorted||(this._array.sort($_n.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};e0n.MappingList=Sat});var p6t=z(r0n=>{var hWe=l6t(),mw=LEe(),wat=d6t().ArraySet,i$s=t0n().MappingList;function PO(e){e||(e={}),this._file=mw.getArg(e,"file",null),this._sourceRoot=mw.getArg(e,"sourceRoot",null),this._skipValidation=mw.getArg(e,"skipValidation",!1),this._sources=new wat,this._names=new wat,this._mappings=new i$s,this._sourcesContents=null}PO.prototype._version=3;PO.fromSourceMap=function(t){var r=t.sourceRoot,s=new PO({file:t.file,sourceRoot:r});return t.eachMapping(function(a){var o={generated:{line:a.generatedLine,column:a.generatedColumn}};a.source!=null&&(o.source=a.source,r!=null&&(o.source=mw.relative(r,o.source)),o.original={line:a.originalLine,column:a.originalColumn},a.name!=null&&(o.name=a.name)),s.addMapping(o)}),t.sources.forEach(function(a){var o=a;r!==null&&(o=mw.relative(r,a)),s._sources.has(o)||s._sources.add(o);var g=t.sourceContentFor(a);g!=null&&s.setSourceContent(a,g)}),s};PO.prototype.addMapping=function(t){var r=mw.getArg(t,"generated"),s=mw.getArg(t,"original",null),a=mw.getArg(t,"source",null),o=mw.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,s,a,o),a!=null&&(a=String(a),this._sources.has(a)||this._sources.add(a)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:s!=null&&s.line,originalColumn:s!=null&&s.column,source:a,name:o})};PO.prototype.setSourceContent=function(t,r){var s=t;this._sourceRoot!=null&&(s=mw.relative(this._sourceRoot,s)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[mw.toSetString(s)]=r):this._sourcesContents&&(delete this._sourcesContents[mw.toSetString(s)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};PO.prototype.applySourceMap=function(t,r,s){var a=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);a=t.file}var o=this._sourceRoot;o!=null&&(a=mw.relative(o,a));var g=new wat,p=new wat;this._mappings.unsortedForEach(function(f){if(f.source===a&&f.originalLine!=null){var m=t.originalPositionFor({line:f.originalLine,column:f.originalColumn});m.source!=null&&(f.source=m.source,s!=null&&(f.source=mw.join(s,f.source)),o!=null&&(f.source=mw.relative(o,f.source)),f.originalLine=m.line,f.originalColumn=m.column,m.name!=null&&(f.name=m.name))}var y=f.source;y!=null&&!g.has(y)&&g.add(y);var B=f.name;B!=null&&!p.has(B)&&p.add(B)},this),this._sources=g,this._names=p,t.sources.forEach(function(f){var m=t.sourceContentFor(f);m!=null&&(s!=null&&(f=mw.join(s,f)),o!=null&&(f=mw.relative(o,f)),this.setSourceContent(f,m))},this)};PO.prototype._validateMapping=function(t,r,s,a){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!s&&!a)){if(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&s)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:s,original:r,name:a}))}};PO.prototype._serializeMappings=function(){for(var t=0,r=1,s=0,a=0,o=0,g=0,p="",f,m,y,B,v=this._mappings.toArray(),k=0,T=v.length;k0){if(!mw.compareByGeneratedPositionsInflated(m,v[k-1]))continue;f+=","}f+=hWe.encode(m.generatedColumn-t),t=m.generatedColumn,m.source!=null&&(B=this._sources.indexOf(m.source),f+=hWe.encode(B-g),g=B,f+=hWe.encode(m.originalLine-1-a),a=m.originalLine-1,f+=hWe.encode(m.originalColumn-s),s=m.originalColumn,m.name!=null&&(y=this._names.indexOf(m.name),f+=hWe.encode(y-o),o=y)),p+=f}return p};PO.prototype._generateSourcesContent=function(t,r){return t.map(function(s){if(!this._sourcesContents)return null;r!=null&&(s=mw.relative(r,s));var a=mw.toSetString(s);return Object.prototype.hasOwnProperty.call(this._sourcesContents,a)?this._sourcesContents[a]:null},this)};PO.prototype.toJSON=function(){var t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t};PO.prototype.toString=function(){return JSON.stringify(this.toJSON())};r0n.SourceMapGenerator=PO});var n0n=z(tde=>{tde.GREATEST_LOWER_BOUND=1;tde.LEAST_UPPER_BOUND=2;function f6t(e,t,r,s,a,o){var g=Math.floor((t-e)/2)+e,p=a(r,s[g],!0);return p===0?g:p>0?t-g>1?f6t(g,t,r,s,a,o):o==tde.LEAST_UPPER_BOUND?t1?f6t(e,g,r,s,a,o):o==tde.LEAST_UPPER_BOUND?g:e<0?-1:e}tde.search=function(t,r,s,a){if(r.length===0)return-1;var o=f6t(-1,r.length,t,r,s,a||tde.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&s(r[o],r[o-1],!0)===0;)--o;return o}});var s0n=z(i0n=>{function I6t(e,t,r){var s=e[t];e[t]=e[r],e[r]=s}function s$s(e,t){return Math.round(e+Math.random()*(t-e))}function C6t(e,t,r,s){if(r{var HA=LEe(),m6t=n0n(),VEe=d6t().ArraySet,o$s=l6t(),_We=s0n().quickSort;function t1(e,t){var r=e;return typeof e=="string"&&(r=HA.parseSourceMapInput(e)),r.sections!=null?new NH(r,t):new xD(r,t)}t1.fromSourceMap=function(e,t){return xD.fromSourceMap(e,t)};t1.prototype._version=3;t1.prototype.__generatedMappings=null;Object.defineProperty(t1.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});t1.prototype.__originalMappings=null;Object.defineProperty(t1.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});t1.prototype._charIsMappingSeparator=function(t,r){var s=t.charAt(r);return s===";"||s===","};t1.prototype._parseMappings=function(t,r){throw new Error("Subclasses must implement _parseMappings")};t1.GENERATED_ORDER=1;t1.ORIGINAL_ORDER=2;t1.GREATEST_LOWER_BOUND=1;t1.LEAST_UPPER_BOUND=2;t1.prototype.eachMapping=function(t,r,s){var a=r||null,o=s||t1.GENERATED_ORDER,g;switch(o){case t1.GENERATED_ORDER:g=this._generatedMappings;break;case t1.ORIGINAL_ORDER:g=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var p=this.sourceRoot;g.map(function(f){var m=f.source===null?null:this._sources.at(f.source);return m=HA.computeSourceURL(p,m,this._sourceMapURL),{source:m,generatedLine:f.generatedLine,generatedColumn:f.generatedColumn,originalLine:f.originalLine,originalColumn:f.originalColumn,name:f.name===null?null:this._names.at(f.name)}},this).forEach(t,a)};t1.prototype.allGeneratedPositionsFor=function(t){var r=HA.getArg(t,"line"),s={source:HA.getArg(t,"source"),originalLine:r,originalColumn:HA.getArg(t,"column",0)};if(s.source=this._findSourceIndex(s.source),s.source<0)return[];var a=[],o=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",HA.compareByOriginalPositions,m6t.LEAST_UPPER_BOUND);if(o>=0){var g=this._originalMappings[o];if(t.column===void 0)for(var p=g.originalLine;g&&g.originalLine===p;)a.push({line:HA.getArg(g,"generatedLine",null),column:HA.getArg(g,"generatedColumn",null),lastColumn:HA.getArg(g,"lastGeneratedColumn",null)}),g=this._originalMappings[++o];else for(var f=g.originalColumn;g&&g.originalLine===r&&g.originalColumn==f;)a.push({line:HA.getArg(g,"generatedLine",null),column:HA.getArg(g,"generatedColumn",null),lastColumn:HA.getArg(g,"lastGeneratedColumn",null)}),g=this._originalMappings[++o]}return a};Tat.SourceMapConsumer=t1;function xD(e,t){var r=e;typeof e=="string"&&(r=HA.parseSourceMapInput(e));var s=HA.getArg(r,"version"),a=HA.getArg(r,"sources"),o=HA.getArg(r,"names",[]),g=HA.getArg(r,"sourceRoot",null),p=HA.getArg(r,"sourcesContent",null),f=HA.getArg(r,"mappings"),m=HA.getArg(r,"file",null);if(s!=this._version)throw new Error("Unsupported version: "+s);g&&(g=HA.normalize(g)),a=a.map(String).map(HA.normalize).map(function(y){return g&&HA.isAbsolute(g)&&HA.isAbsolute(y)?HA.relative(g,y):y}),this._names=VEe.fromArray(o.map(String),!0),this._sources=VEe.fromArray(a,!0),this._absoluteSources=this._sources.toArray().map(function(y){return HA.computeSourceURL(g,y,t)}),this.sourceRoot=g,this.sourcesContent=p,this._mappings=f,this._sourceMapURL=t,this.file=m}xD.prototype=Object.create(t1.prototype);xD.prototype.consumer=t1;xD.prototype._findSourceIndex=function(e){var t=e;if(this.sourceRoot!=null&&(t=HA.relative(this.sourceRoot,t)),this._sources.has(t))return this._sources.indexOf(t);var r;for(r=0;r1&&(O.source=p+U[1],p+=U[1],O.originalLine=o+U[2],o=O.originalLine,O.originalLine+=1,O.originalColumn=g+U[3],g=O.originalColumn,U.length>4&&(O.name=f+U[4],f+=U[4])),T.push(O),typeof O.originalLine=="number"&&k.push(O)}_We(T,HA.compareByGeneratedPositionsDeflated),this.__generatedMappings=T,_We(k,HA.compareByOriginalPositions),this.__originalMappings=k};xD.prototype._findMapping=function(t,r,s,a,o,g){if(t[s]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+t[s]);if(t[a]<0)throw new TypeError("Column must be greater than or equal to 0, got "+t[a]);return m6t.search(t,r,o,g)};xD.prototype.computeColumnSpans=function(){for(var t=0;t=0){var a=this._generatedMappings[s];if(a.generatedLine===r.generatedLine){var o=HA.getArg(a,"source",null);o!==null&&(o=this._sources.at(o),o=HA.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));var g=HA.getArg(a,"name",null);return g!==null&&(g=this._names.at(g)),{source:o,line:HA.getArg(a,"originalLine",null),column:HA.getArg(a,"originalColumn",null),name:g}}}return{source:null,line:null,column:null,name:null}};xD.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1};xD.prototype.sourceContentFor=function(t,r){if(!this.sourcesContent)return null;var s=this._findSourceIndex(t);if(s>=0)return this.sourcesContent[s];var a=t;this.sourceRoot!=null&&(a=HA.relative(this.sourceRoot,a));var o;if(this.sourceRoot!=null&&(o=HA.urlParse(this.sourceRoot))){var g=a.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(g))return this.sourcesContent[this._sources.indexOf(g)];if((!o.path||o.path=="/")&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(r)return null;throw new Error('"'+a+'" is not in the SourceMap.')};xD.prototype.generatedPositionFor=function(t){var r=HA.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};var s={source:r,originalLine:HA.getArg(t,"line"),originalColumn:HA.getArg(t,"column")},a=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",HA.compareByOriginalPositions,HA.getArg(t,"bias",t1.GREATEST_LOWER_BOUND));if(a>=0){var o=this._originalMappings[a];if(o.source===s.source)return{line:HA.getArg(o,"generatedLine",null),column:HA.getArg(o,"generatedColumn",null),lastColumn:HA.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};Tat.BasicSourceMapConsumer=xD;function NH(e,t){var r=e;typeof e=="string"&&(r=HA.parseSourceMapInput(e));var s=HA.getArg(r,"version"),a=HA.getArg(r,"sections");if(s!=this._version)throw new Error("Unsupported version: "+s);this._sources=new VEe,this._names=new VEe;var o={line:-1,column:0};this._sections=a.map(function(g){if(g.url)throw new Error("Support for url field in sections not implemented.");var p=HA.getArg(g,"offset"),f=HA.getArg(p,"line"),m=HA.getArg(p,"column");if(f{var a$s=p6t().SourceMapGenerator,Nat=LEe(),c$s=/(\r?\n)/,l$s=10,WEe="$$$isSourceNode$$$";function BW(e,t,r,s,a){this.children=[],this.sourceContents={},this.line=e??null,this.column=t??null,this.source=r??null,this.name=a??null,this[WEe]=!0,s!=null&&this.add(s)}BW.fromStringWithSourceMap=function(t,r,s){var a=new BW,o=t.split(c$s),g=0,p=function(){var v=T(),k=T()||"";return v+k;function T(){return g=0;r--)this.prepend(t[r]);else if(t[WEe]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this};BW.prototype.walk=function(t){for(var r,s=0,a=this.children.length;s0){for(r=[],s=0;s{Rat.SourceMapGenerator=p6t().SourceMapGenerator;Rat.SourceMapConsumer=a0n().SourceMapConsumer;Rat.SourceNode=l0n().SourceNode});var p0n=z((Dat,d0n)=>{"use strict";Dat.__esModule=!0;var _6t=TF(),rde=void 0;try{(typeof define!="function"||!define.amd)&&(g0n=u0n(),rde=g0n.SourceNode)}catch{}var g0n;rde||(rde=function(e,t,r,s){this.src="",s&&this.add(s)},rde.prototype={add:function(t){_6t.isArray(t)&&(t=t.join("")),this.src+=t},prepend:function(t){_6t.isArray(t)&&(t=t.join("")),this.src=t+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}});function h6t(e,t,r){if(_6t.isArray(e)){for(var s=[],a=0,o=e.length;a{"use strict";xat.__esModule=!0;function C0n(e){return e&&e.__esModule?e:{default:e}}var f0n=dat(),u$s=VO(),y6t=C0n(u$s),g$s=TF(),A$s=p0n(),I0n=C0n(A$s);function PEe(e){this.value=e}function OEe(){}OEe.prototype={nameLookup:function(t,r){return this.internalNameLookup(t,r)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=f0n.COMPILER_REVISION,r=f0n.REVISION_CHANGES[t];return[t,r]},appendToBuffer:function(t,r,s){return g$s.isArray(t)||(t=[t]),t=this.source.wrap(t,r),this.environment.isSimple?["return ",t,";"]:s?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,r){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(r),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,r,s,a){this.environment=t,this.options=r,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!a,this.name=this.environment.name,this.isChild=!!s,this.context=s||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,r),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var o=t.opcodes,g=void 0,p=void 0,f=void 0,m=void 0;for(f=0,m=o.length;f0&&(s+=", "+a.join(", "));var o=0;Object.keys(this.aliases).forEach(function(f){var m=r.aliases[f];m.children&&m.referenceCount>1&&(s+=", alias"+ ++o+"="+f,m.children[0]="alias"+o)}),this.lookupPropertyFunctionIsUsed&&(s+=", "+this.lookupPropertyFunctionVarDeclaration());var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var p=this.mergeSource(s);return t?(g.push(p),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),`) { + `,p,"}"])},mergeSource:function(t){var r=this.environment.isSimple,s=!this.forceBuffer,a=void 0,o=void 0,g=void 0,p=void 0;return this.source.each(function(f){f.appendToBuffer?(g?f.prepend(" + "):g=f,p=f):(g&&(o?g.prepend("buffer += "):a=!0,p.add(";"),g=p=void 0),o=!0,r||(s=!1))}),s?g?(g.prepend("return "),p.add(";")):o||this.source.push('return "";'):(t+=", buffer = "+(a?"":this.initializeBuffer()),g?(g.prepend("return buffer + "),p.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(a?"":`; +`)),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return` + lookupProperty = container.lookupProperty || function(parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + } + `.trim()},blockValue:function(t){var r=this.aliasable("container.hooks.blockHelperMissing"),s=[this.contextName(0)];this.setupHelperArgs(t,0,s);var a=this.popStack();s.splice(1,0,a),this.push(this.source.functionCall(r,"call",s))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),r=[this.contextName(0)];this.setupHelperArgs("",0,r,!0),this.flushInline();var s=this.topStack();r.splice(1,0,s),this.pushSource(["if (!",this.lastHelper,") { ",s," = ",this.source.functionCall(t,"call",r),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack(function(r){return[" != null ? ",r,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,r,s,a){var o=0;!a&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(t[o++])):this.pushContext(),this.resolvePath("context",t,o,r,s)},lookupBlockParam:function(t,r){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",r,1)},lookupData:function(t,r,s){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",r,0,!0,s)},resolvePath:function(t,r,s,a,o){var g=this;if(this.options.strict||this.options.assumeObjects){this.push(d$s(this.options.strict&&o,this,r,s,t));return}for(var p=r.length;sthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var r=0,s=t.length;r{"use strict";kat.__esModule=!0;function yWe(e){return e&&e.__esModule?e:{default:e}}var p$s=E_n(),f$s=yWe(p$s),I$s=q8t(),C$s=yWe(I$s),b6t=Z_n(),E6t=P_n(),m$s=h0n(),h$s=yWe(m$s),_$s=Eat(),y$s=yWe(_$s),b$s=U8t(),E$s=yWe(b$s),B$s=f$s.default.create;function _0n(){var e=B$s();return e.compile=function(t,r){return E6t.compile(t,r,e)},e.precompile=function(t,r){return E6t.precompile(t,r,e)},e.AST=C$s.default,e.Compiler=E6t.Compiler,e.JavaScriptCompiler=h$s.default,e.Parser=b6t.parser,e.parse=b6t.parse,e.parseWithoutProcessing=b6t.parseWithoutProcessing,e}var QEe=_0n();QEe.create=_0n;E$s.default(QEe);QEe.Visitor=y$s.default;QEe.default=QEe;kat.default=QEe;y0n.exports=kat.default});var E0n=z(Gat=>{"use strict";Gat.__esModule=!0;Gat.print=T$s;Gat.PrintVisitor=qB;function v$s(e){return e&&e.__esModule?e:{default:e}}var S$s=Eat(),w$s=v$s(S$s);function T$s(e){return new qB().accept(e)}function qB(){this.padding=0}qB.prototype=new w$s.default;qB.prototype.pad=function(e){for(var t="",r=0,s=this.padding;r "+t+" }}")};qB.prototype.PartialBlockStatement=function(e){var t="PARTIAL BLOCK:"+e.name.original;return e.params[0]&&(t+=" "+this.accept(e.params[0])),e.hash&&(t+=" "+this.accept(e.hash)),t+=" "+this.pad("PROGRAM:"),this.padding++,t+=this.accept(e.program),this.padding--,this.pad("{{> "+t+" }}")};qB.prototype.ContentStatement=function(e){return this.pad("CONTENT[ '"+e.value+"' ]")};qB.prototype.CommentStatement=function(e){return this.pad("{{! '"+e.value+"' }}")};qB.prototype.SubExpression=function(e){for(var t=e.params,r=[],s=void 0,a=0,o=t.length;a{"use strict";Object.defineProperty(Lat,"__esModule",{value:!0});Lat.LRUCache=void 0;var HEe=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Z0n=new Set,v6t=typeof process=="object"&&process?process:{},L0n=(e,t,r,s)=>{typeof v6t.emitWarning=="function"?v6t.emitWarning(e,t,r,s):console.error(`[${r}] ${t}: ${e}`)},Zat=globalThis.AbortController,F0n=globalThis.AbortSignal;if(typeof Zat>"u"){F0n=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(s,a){this._onabort.push(a)}},Zat=class{constructor(){t()}signal=new F0n;abort(s){if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=!0;for(let a of this.signal._onabort)a(s);this.signal.onabort?.(s)}}};let e=v6t.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{e&&(e=!1,L0n("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var Z$s=e=>!Z0n.has(e),JHc=Symbol("type"),jne=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),V0n=e=>jne(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?YEe:null:null,YEe=class extends Array{constructor(t){super(t),this.fill(0)}},S6t=class e{heap;length;static#e=!1;static create(t){let r=V0n(t);if(!r)return[];e.#e=!0;let s=new e(t,r);return e.#e=!1,s}constructor(t,r){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},w6t=class e{#e;#t;#r;#n;#i;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#u;#g;#c;#o;#f;#C;#p;#A;#_;#d;#y;#b;#m;#E;#T;#I;static unsafeExposeInternals(t){return{starts:t.#b,ttls:t.#m,sizes:t.#y,keyMap:t.#g,keyList:t.#c,valList:t.#o,next:t.#f,prev:t.#C,get head(){return t.#p},get tail(){return t.#A},free:t.#_,isBackgroundFetch:r=>t.#l(r),backgroundFetch:(r,s,a,o)=>t.#G(r,s,a,o),moveToTail:r=>t.#D(r),indexes:r=>t.#B(r),rindexes:r=>t.#v(r),isStale:r=>t.#h(r)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#u}get size(){return this.#s}get fetchMethod(){return this.#i}get memoMethod(){return this.#a}get dispose(){return this.#r}get disposeAfter(){return this.#n}constructor(t){let{max:r=0,ttl:s,ttlResolution:a=1,ttlAutopurge:o,updateAgeOnGet:g,updateAgeOnHas:p,allowStale:f,dispose:m,disposeAfter:y,noDisposeOnSet:B,noUpdateTTL:v,maxSize:k=0,maxEntrySize:T=0,sizeCalculation:O,fetchMethod:X,memoMethod:U,noDeleteOnFetchRejection:le,noDeleteOnStaleGet:ae,allowStaleOnFetchRejection:ge,allowStaleOnFetchAbort:fe,ignoreFetchAbort:pe}=t;if(r!==0&&!jne(r))throw new TypeError("max option must be a nonnegative integer");let he=r?V0n(r):Array;if(!he)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=k,this.maxEntrySize=T||this.#t,this.sizeCalculation=O,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(U!==void 0&&typeof U!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#a=U,X!==void 0&&typeof X!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=X,this.#T=!!X,this.#g=new Map,this.#c=new Array(r).fill(void 0),this.#o=new Array(r).fill(void 0),this.#f=new he(r),this.#C=new he(r),this.#p=0,this.#A=0,this.#_=S6t.create(r),this.#s=0,this.#u=0,typeof m=="function"&&(this.#r=m),typeof y=="function"?(this.#n=y,this.#d=[]):(this.#n=void 0,this.#d=void 0),this.#E=!!this.#r,this.#I=!!this.#n,this.noDisposeOnSet=!!B,this.noUpdateTTL=!!v,this.noDeleteOnFetchRejection=!!le,this.allowStaleOnFetchRejection=!!ge,this.allowStaleOnFetchAbort=!!fe,this.ignoreFetchAbort=!!pe,this.maxEntrySize!==0){if(this.#t!==0&&!jne(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!jne(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#O()}if(this.allowStale=!!f,this.noDeleteOnStaleGet=!!ae,this.updateAgeOnGet=!!g,this.updateAgeOnHas=!!p,this.ttlResolution=jne(a)||a===0?a:1,this.ttlAutopurge=!!o,this.ttl=s||0,this.ttl){if(!jne(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#F()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let be="LRU_CACHE_UNBOUNDED";Z$s(be)&&(Z0n.add(be),L0n("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",be,e))}}getRemainingTTL(t){return this.#g.has(t)?1/0:0}#F(){let t=new YEe(this.#e),r=new YEe(this.#e);this.#m=t,this.#b=r,this.#Z=(o,g,p=HEe.now())=>{if(r[o]=g!==0?p:0,t[o]=g,g!==0&&this.ttlAutopurge){let f=setTimeout(()=>{this.#h(o)&&this.#S(this.#c[o],"expire")},g+1);f.unref&&f.unref()}},this.#N=o=>{r[o]=t[o]!==0?HEe.now():0},this.#w=(o,g)=>{if(t[g]){let p=t[g],f=r[g];if(!p||!f)return;o.ttl=p,o.start=f,o.now=s||a();let m=o.now-f;o.remainingTTL=p-m}};let s=0,a=()=>{let o=HEe.now();if(this.ttlResolution>0){s=o;let g=setTimeout(()=>s=0,this.ttlResolution);g.unref&&g.unref()}return o};this.getRemainingTTL=o=>{let g=this.#g.get(o);if(g===void 0)return 0;let p=t[g],f=r[g];if(!p||!f)return 1/0;let m=(s||a())-f;return p-m},this.#h=o=>{let g=r[o],p=t[o];return!!p&&!!g&&(s||a())-g>p}}#N=()=>{};#w=()=>{};#Z=()=>{};#h=()=>!1;#O(){let t=new YEe(this.#e);this.#u=0,this.#y=t,this.#R=r=>{this.#u-=t[r],t[r]=0},this.#L=(r,s,a,o)=>{if(this.#l(s))return 0;if(!jne(a))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(a=o(s,r),!jne(a))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return a},this.#x=(r,s,a)=>{if(t[r]=s,this.#t){let o=this.#t-t[r];for(;this.#u>o;)this.#k(!0)}this.#u+=t[r],a&&(a.entrySize=s,a.totalCalculatedSize=this.#u)}}#R=t=>{};#x=(t,r,s)=>{};#L=(t,r,s,a)=>{if(s||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#B({allowStale:t=this.allowStale}={}){if(this.#s)for(let r=this.#A;!(!this.#V(r)||((t||!this.#h(r))&&(yield r),r===this.#p));)r=this.#C[r]}*#v({allowStale:t=this.allowStale}={}){if(this.#s)for(let r=this.#p;!(!this.#V(r)||((t||!this.#h(r))&&(yield r),r===this.#A));)r=this.#f[r]}#V(t){return t!==void 0&&this.#g.get(this.#c[t])===t}*entries(){for(let t of this.#B())this.#o[t]!==void 0&&this.#c[t]!==void 0&&!this.#l(this.#o[t])&&(yield[this.#c[t],this.#o[t]])}*rentries(){for(let t of this.#v())this.#o[t]!==void 0&&this.#c[t]!==void 0&&!this.#l(this.#o[t])&&(yield[this.#c[t],this.#o[t]])}*keys(){for(let t of this.#B()){let r=this.#c[t];r!==void 0&&!this.#l(this.#o[t])&&(yield r)}}*rkeys(){for(let t of this.#v()){let r=this.#c[t];r!==void 0&&!this.#l(this.#o[t])&&(yield r)}}*values(){for(let t of this.#B())this.#o[t]!==void 0&&!this.#l(this.#o[t])&&(yield this.#o[t])}*rvalues(){for(let t of this.#v())this.#o[t]!==void 0&&!this.#l(this.#o[t])&&(yield this.#o[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,r={}){for(let s of this.#B()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;if(o!==void 0&&t(o,this.#c[s],this))return this.get(this.#c[s],r)}}forEach(t,r=this){for(let s of this.#B()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;o!==void 0&&t.call(r,o,this.#c[s],this)}}rforEach(t,r=this){for(let s of this.#v()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;o!==void 0&&t.call(r,o,this.#c[s],this)}}purgeStale(){let t=!1;for(let r of this.#v({allowStale:!0}))this.#h(r)&&(this.#S(this.#c[r],"expire"),t=!0);return t}info(t){let r=this.#g.get(t);if(r===void 0)return;let s=this.#o[r],a=this.#l(s)?s.__staleWhileFetching:s;if(a===void 0)return;let o={value:a};if(this.#m&&this.#b){let g=this.#m[r],p=this.#b[r];if(g&&p){let f=g-(HEe.now()-p);o.ttl=f,o.start=Date.now()}}return this.#y&&(o.size=this.#y[r]),o}dump(){let t=[];for(let r of this.#B({allowStale:!0})){let s=this.#c[r],a=this.#o[r],o=this.#l(a)?a.__staleWhileFetching:a;if(o===void 0||s===void 0)continue;let g={value:o};if(this.#m&&this.#b){g.ttl=this.#m[r];let p=HEe.now()-this.#b[r];g.start=Math.floor(Date.now()-p)}this.#y&&(g.size=this.#y[r]),t.unshift([s,g])}return t}load(t){this.clear();for(let[r,s]of t){if(s.start){let a=Date.now()-s.start;s.start=HEe.now()-a}this.set(r,s.value,s)}}set(t,r,s={}){if(r===void 0)return this.delete(t),this;let{ttl:a=this.ttl,start:o,noDisposeOnSet:g=this.noDisposeOnSet,sizeCalculation:p=this.sizeCalculation,status:f}=s,{noUpdateTTL:m=this.noUpdateTTL}=s,y=this.#L(t,r,s.size||0,p);if(this.maxEntrySize&&y>this.maxEntrySize)return f&&(f.set="miss",f.maxEntrySizeExceeded=!0),this.#S(t,"set"),this;let B=this.#s===0?void 0:this.#g.get(t);if(B===void 0)B=this.#s===0?this.#A:this.#_.length!==0?this.#_.pop():this.#s===this.#e?this.#k(!1):this.#s,this.#c[B]=t,this.#o[B]=r,this.#g.set(t,B),this.#f[this.#A]=B,this.#C[B]=this.#A,this.#A=B,this.#s++,this.#x(B,y,f),f&&(f.set="add"),m=!1;else{this.#D(B);let v=this.#o[B];if(r!==v){if(this.#T&&this.#l(v)){v.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:k}=v;k!==void 0&&!g&&(this.#E&&this.#r?.(k,t,"set"),this.#I&&this.#d?.push([k,t,"set"]))}else g||(this.#E&&this.#r?.(v,t,"set"),this.#I&&this.#d?.push([v,t,"set"]));if(this.#R(B),this.#x(B,y,f),this.#o[B]=r,f){f.set="replace";let k=v&&this.#l(v)?v.__staleWhileFetching:v;k!==void 0&&(f.oldValue=k)}}else f&&(f.set="update")}if(a!==0&&!this.#m&&this.#F(),this.#m&&(m||this.#Z(B,a,o),f&&this.#w(f,B)),!g&&this.#I&&this.#d){let v=this.#d,k;for(;k=v?.shift();)this.#n?.(...k)}return this}pop(){try{for(;this.#s;){let t=this.#o[this.#p];if(this.#k(!0),this.#l(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#I&&this.#d){let t=this.#d,r;for(;r=t?.shift();)this.#n?.(...r)}}}#k(t){let r=this.#p,s=this.#c[r],a=this.#o[r];return this.#T&&this.#l(a)?a.__abortController.abort(new Error("evicted")):(this.#E||this.#I)&&(this.#E&&this.#r?.(a,s,"evict"),this.#I&&this.#d?.push([a,s,"evict"])),this.#R(r),t&&(this.#c[r]=void 0,this.#o[r]=void 0,this.#_.push(r)),this.#s===1?(this.#p=this.#A=0,this.#_.length=0):this.#p=this.#f[r],this.#g.delete(s),this.#s--,r}has(t,r={}){let{updateAgeOnHas:s=this.updateAgeOnHas,status:a}=r,o=this.#g.get(t);if(o!==void 0){let g=this.#o[o];if(this.#l(g)&&g.__staleWhileFetching===void 0)return!1;if(this.#h(o))a&&(a.has="stale",this.#w(a,o));else return s&&this.#N(o),a&&(a.has="hit",this.#w(a,o)),!0}else a&&(a.has="miss");return!1}peek(t,r={}){let{allowStale:s=this.allowStale}=r,a=this.#g.get(t);if(a===void 0||!s&&this.#h(a))return;let o=this.#o[a];return this.#l(o)?o.__staleWhileFetching:o}#G(t,r,s,a){let o=r===void 0?void 0:this.#o[r];if(this.#l(o))return o;let g=new Zat,{signal:p}=s;p?.addEventListener("abort",()=>g.abort(p.reason),{signal:g.signal});let f={signal:g.signal,options:s,context:a},m=(O,X=!1)=>{let{aborted:U}=g.signal,le=s.ignoreFetchAbort&&O!==void 0;if(s.status&&(U&&!X?(s.status.fetchAborted=!0,s.status.fetchError=g.signal.reason,le&&(s.status.fetchAbortIgnored=!0)):s.status.fetchResolved=!0),U&&!le&&!X)return B(g.signal.reason);let ae=k;return this.#o[r]===k&&(O===void 0?ae.__staleWhileFetching?this.#o[r]=ae.__staleWhileFetching:this.#S(t,"fetch"):(s.status&&(s.status.fetchUpdated=!0),this.set(t,O,f.options))),O},y=O=>(s.status&&(s.status.fetchRejected=!0,s.status.fetchError=O),B(O)),B=O=>{let{aborted:X}=g.signal,U=X&&s.allowStaleOnFetchAbort,le=U||s.allowStaleOnFetchRejection,ae=le||s.noDeleteOnFetchRejection,ge=k;if(this.#o[r]===k&&(!ae||ge.__staleWhileFetching===void 0?this.#S(t,"fetch"):U||(this.#o[r]=ge.__staleWhileFetching)),le)return s.status&&ge.__staleWhileFetching!==void 0&&(s.status.returnedStale=!0),ge.__staleWhileFetching;if(ge.__returned===ge)throw O},v=(O,X)=>{let U=this.#i?.(t,o,f);U&&U instanceof Promise&&U.then(le=>O(le===void 0?void 0:le),X),g.signal.addEventListener("abort",()=>{(!s.ignoreFetchAbort||s.allowStaleOnFetchAbort)&&(O(void 0),s.allowStaleOnFetchAbort&&(O=le=>m(le,!0)))})};s.status&&(s.status.fetchDispatched=!0);let k=new Promise(v).then(m,y),T=Object.assign(k,{__abortController:g,__staleWhileFetching:o,__returned:void 0});return r===void 0?(this.set(t,T,{...f.options,status:void 0}),r=this.#g.get(t)):this.#o[r]=T,T}#l(t){if(!this.#T)return!1;let r=t;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof Zat}async fetch(t,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:g=this.ttl,noDisposeOnSet:p=this.noDisposeOnSet,size:f=0,sizeCalculation:m=this.sizeCalculation,noUpdateTTL:y=this.noUpdateTTL,noDeleteOnFetchRejection:B=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:v=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:T=this.allowStaleOnFetchAbort,context:O,forceRefresh:X=!1,status:U,signal:le}=r;if(!this.#T)return U&&(U.fetch="get"),this.get(t,{allowStale:s,updateAgeOnGet:a,noDeleteOnStaleGet:o,status:U});let ae={allowStale:s,updateAgeOnGet:a,noDeleteOnStaleGet:o,ttl:g,noDisposeOnSet:p,size:f,sizeCalculation:m,noUpdateTTL:y,noDeleteOnFetchRejection:B,allowStaleOnFetchRejection:v,allowStaleOnFetchAbort:T,ignoreFetchAbort:k,status:U,signal:le},ge=this.#g.get(t);if(ge===void 0){U&&(U.fetch="miss");let fe=this.#G(t,ge,ae,O);return fe.__returned=fe}else{let fe=this.#o[ge];if(this.#l(fe)){let ke=s&&fe.__staleWhileFetching!==void 0;return U&&(U.fetch="inflight",ke&&(U.returnedStale=!0)),ke?fe.__staleWhileFetching:fe.__returned=fe}let pe=this.#h(ge);if(!X&&!pe)return U&&(U.fetch="hit"),this.#D(ge),a&&this.#N(ge),U&&this.#w(U,ge),fe;let he=this.#G(t,ge,ae,O),Te=he.__staleWhileFetching!==void 0&&s;return U&&(U.fetch=pe?"stale":"refresh",Te&&pe&&(U.returnedStale=!0)),Te?he.__staleWhileFetching:he.__returned=he}}async forceFetch(t,r={}){let s=await this.fetch(t,r);if(s===void 0)throw new Error("fetch() returned undefined");return s}memo(t,r={}){let s=this.#a;if(!s)throw new Error("no memoMethod provided to constructor");let{context:a,forceRefresh:o,...g}=r,p=this.get(t,g);if(!o&&p!==void 0)return p;let f=s(t,p,{options:g,context:a});return this.set(t,f,g),f}get(t,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:g}=r,p=this.#g.get(t);if(p!==void 0){let f=this.#o[p],m=this.#l(f);return g&&this.#w(g,p),this.#h(p)?(g&&(g.get="stale"),m?(g&&s&&f.__staleWhileFetching!==void 0&&(g.returnedStale=!0),s?f.__staleWhileFetching:void 0):(o||this.#S(t,"expire"),g&&s&&(g.returnedStale=!0),s?f:void 0)):(g&&(g.get="hit"),m?f.__staleWhileFetching:(this.#D(p),a&&this.#N(p),f))}else g&&(g.get="miss")}#W(t,r){this.#C[r]=t,this.#f[t]=r}#D(t){t!==this.#A&&(t===this.#p?this.#p=this.#f[t]:this.#W(this.#C[t],this.#f[t]),this.#W(this.#A,t),this.#A=t)}delete(t){return this.#S(t,"delete")}#S(t,r){let s=!1;if(this.#s!==0){let a=this.#g.get(t);if(a!==void 0)if(s=!0,this.#s===1)this.#P(r);else{this.#R(a);let o=this.#o[a];if(this.#l(o)?o.__abortController.abort(new Error("deleted")):(this.#E||this.#I)&&(this.#E&&this.#r?.(o,t,r),this.#I&&this.#d?.push([o,t,r])),this.#g.delete(t),this.#c[a]=void 0,this.#o[a]=void 0,a===this.#A)this.#A=this.#C[a];else if(a===this.#p)this.#p=this.#f[a];else{let g=this.#C[a];this.#f[g]=this.#f[a];let p=this.#f[a];this.#C[p]=this.#C[a]}this.#s--,this.#_.push(a)}}if(this.#I&&this.#d?.length){let a=this.#d,o;for(;o=a?.shift();)this.#n?.(...o)}return s}clear(){return this.#P("delete")}#P(t){for(let r of this.#v({allowStale:!0})){let s=this.#o[r];if(this.#l(s))s.__abortController.abort(new Error("deleted"));else{let a=this.#c[r];this.#E&&this.#r?.(s,a,t),this.#I&&this.#d?.push([s,a,t])}}if(this.#g.clear(),this.#o.fill(void 0),this.#c.fill(void 0),this.#m&&this.#b&&(this.#m.fill(0),this.#b.fill(0)),this.#y&&this.#y.fill(0),this.#p=0,this.#A=0,this.#_.length=0,this.#u=0,this.#s=0,this.#I&&this.#d){let r=this.#d,s;for(;s=r?.shift();)this.#n?.(...s)}}};Lat.LRUCache=w6t});var Q0n=z((KHc,O0n)=>{"use strict";var m_=(...e)=>e.every(t=>t)?e.join(""):"",hw=e=>e?encodeURIComponent(e):"",P0n=e=>e.toLowerCase().replace(/^\W+|\/|\W+$/g,"").replace(/\W+/g,"-"),L$s={sshtemplate:({domain:e,user:t,project:r,committish:s})=>`git@${e}:${t}/${r}.git${m_("#",s)}`,sshurltemplate:({domain:e,user:t,project:r,committish:s})=>`git+ssh://git@${e}/${t}/${r}.git${m_("#",s)}`,edittemplate:({domain:e,user:t,project:r,committish:s,editpath:a,path:o})=>`https://${e}/${t}/${r}${m_("/",a,"/",hw(s||"HEAD"),"/",o)}`,browsetemplate:({domain:e,user:t,project:r,committish:s,treepath:a})=>`https://${e}/${t}/${r}${m_("/",a,"/",hw(s))}`,browsetreetemplate:({domain:e,user:t,project:r,committish:s,treepath:a,path:o,fragment:g,hashformat:p})=>`https://${e}/${t}/${r}/${a}/${hw(s||"HEAD")}/${o}${m_("#",p(g||""))}`,browseblobtemplate:({domain:e,user:t,project:r,committish:s,blobpath:a,path:o,fragment:g,hashformat:p})=>`https://${e}/${t}/${r}/${a}/${hw(s||"HEAD")}/${o}${m_("#",p(g||""))}`,docstemplate:({domain:e,user:t,project:r,treepath:s,committish:a})=>`https://${e}/${t}/${r}${m_("/",s,"/",hw(a))}#readme`,httpstemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git+https://${m_(e,"@")}${t}/${r}/${s}.git${m_("#",a)}`,filetemplate:({domain:e,user:t,project:r,committish:s,path:a})=>`https://${e}/${t}/${r}/raw/${hw(s||"HEAD")}/${a}`,shortcuttemplate:({type:e,user:t,project:r,committish:s})=>`${e}:${t}/${r}${m_("#",s)}`,pathtemplate:({user:e,project:t,committish:r})=>`${e}/${t}${m_("#",r)}`,bugstemplate:({domain:e,user:t,project:r})=>`https://${e}/${t}/${r}/issues`,hashformat:P0n},zne={};zne.github={protocols:["git:","http:","git+ssh:","git+https:","ssh:","https:"],domain:"github.com",treepath:"tree",blobpath:"blob",editpath:"edit",filetemplate:({auth:e,user:t,project:r,committish:s,path:a})=>`https://${m_(e,"@")}raw.githubusercontent.com/${t}/${r}/${hw(s||"HEAD")}/${a}`,gittemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git://${m_(e,"@")}${t}/${r}/${s}.git${m_("#",a)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://codeload.${e}/${t}/${r}/tar.gz/${hw(s||"HEAD")}`,extract:e=>{let[,t,r,s,a]=e.pathname.split("/",5);if(!(s&&s!=="tree")&&(s||(a=e.hash.slice(1)),r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:a}}};zne.bitbucket={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"bitbucket.org",treepath:"src",blobpath:"src",editpath:"?mode=edit",edittemplate:({domain:e,user:t,project:r,committish:s,treepath:a,path:o,editpath:g})=>`https://${e}/${t}/${r}${m_("/",a,"/",hw(s||"HEAD"),"/",o,g)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/get/${hw(s||"HEAD")}.tar.gz`,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(!["get"].includes(s)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};zne.gitlab={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"gitlab.com",treepath:"tree",blobpath:"tree",editpath:"-/edit",httpstemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git+https://${m_(e,"@")}${t}/${r}/${s}.git${m_("#",a)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/repository/archive.tar.gz?ref=${hw(s||"HEAD")}`,extract:e=>{let t=e.pathname.slice(1);if(t.includes("/-/")||t.includes("/archive.tar.gz"))return;let r=t.split("/"),s=r.pop();s.endsWith(".git")&&(s=s.slice(0,-4));let a=r.join("/");if(!(!a||!s))return{user:a,project:s,committish:e.hash.slice(1)}}};zne.gist={protocols:["git:","git+ssh:","git+https:","ssh:","https:"],domain:"gist.github.com",editpath:"edit",sshtemplate:({domain:e,project:t,committish:r})=>`git@${e}:${t}.git${m_("#",r)}`,sshurltemplate:({domain:e,project:t,committish:r})=>`git+ssh://git@${e}/${t}.git${m_("#",r)}`,edittemplate:({domain:e,user:t,project:r,committish:s,editpath:a})=>`https://${e}/${t}/${r}${m_("/",hw(s))}/${a}`,browsetemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${m_("/",hw(r))}`,browsetreetemplate:({domain:e,project:t,committish:r,path:s,hashformat:a})=>`https://${e}/${t}${m_("/",hw(r))}${m_("#",a(s))}`,browseblobtemplate:({domain:e,project:t,committish:r,path:s,hashformat:a})=>`https://${e}/${t}${m_("/",hw(r))}${m_("#",a(s))}`,docstemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${m_("/",hw(r))}`,httpstemplate:({domain:e,project:t,committish:r})=>`git+https://${e}/${t}.git${m_("#",r)}`,filetemplate:({user:e,project:t,committish:r,path:s})=>`https://gist.githubusercontent.com/${e}/${t}/raw${m_("/",hw(r))}/${s}`,shortcuttemplate:({type:e,project:t,committish:r})=>`${e}:${t}${m_("#",r)}`,pathtemplate:({project:e,committish:t})=>`${e}${m_("#",t)}`,bugstemplate:({domain:e,project:t})=>`https://${e}/${t}`,gittemplate:({domain:e,project:t,committish:r})=>`git://${e}/${t}.git${m_("#",r)}`,tarballtemplate:({project:e,committish:t})=>`https://codeload.github.com/gist/${e}/tar.gz/${hw(t||"HEAD")}`,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(s!=="raw"){if(!r){if(!t)return;r=t,t=null}return r.endsWith(".git")&&(r=r.slice(0,-4)),{user:t,project:r,committish:e.hash.slice(1)}}},hashformat:function(e){return e&&"file-"+P0n(e)}};zne.sourcehut={protocols:["git+ssh:","https:"],domain:"git.sr.ht",treepath:"tree",blobpath:"tree",filetemplate:({domain:e,user:t,project:r,committish:s,path:a})=>`https://${e}/${t}/${r}/blob/${hw(s)||"HEAD"}/${a}`,httpstemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}.git${m_("#",s)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/archive/${hw(s)||"HEAD"}.tar.gz`,bugstemplate:()=>null,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(!["archive"].includes(s)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};for(let[e,t]of Object.entries(zne))zne[e]=Object.assign({},L$s,t);O0n.exports=zne});var N6t=z((jHc,H0n)=>{var V$s=xt("url"),T6t=(e,t,r)=>{let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)},M0n=e=>{try{return new V$s.URL(e)}catch{}},W$s=(e,t)=>{let r=e.indexOf(":"),s=e.slice(0,r+1);if(Object.prototype.hasOwnProperty.call(t,s))return e;let a=e.indexOf("@");return a>-1?a>r?`git+ssh://${e}`:e:e.indexOf("//")===r+1?e:`${e.slice(0,r+1)}//${e.slice(r+1)}`},P$s=e=>{let t=T6t(e,"@","#"),r=T6t(e,":","#");return r>t&&(e=e.slice(0,r)+"/"+e.slice(r+1)),T6t(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`git+ssh://${e}`),e};H0n.exports=(e,t)=>{let r=t?W$s(e,t):e;return M0n(r)||M0n(P$s(r))}});var X0n=z((zHc,Y0n)=>{"use strict";var O$s=N6t(),Q$s=e=>{let t=e.indexOf("#"),r=e.indexOf("/"),s=e.indexOf("/",r+1),a=e.indexOf(":"),o=/\s/.exec(e),g=e.indexOf("@"),p=!o||t>-1&&o.index>t,f=g===-1||t>-1&&g>t,m=a===-1||t>-1&&a>t,y=s===-1||t>-1&&s>t,B=r>0,v=t>-1?e[t-1]!=="/":!e.endsWith("/"),k=!e.startsWith(".");return p&&B&&v&&k&&f&&m&&y};Y0n.exports=(e,t,{gitHosts:r,protocols:s})=>{if(!e)return;let a=Q$s(e)?`github:${e}`:e,o=O$s(a,s);if(!o)return;let g=r.byShortcut[o.protocol],p=r.byDomain[o.hostname.startsWith("www.")?o.hostname.slice(4):o.hostname],f=g||p;if(!f)return;let m=r[g||p],y=null;s[o.protocol]?.auth&&(o.username||o.password)&&(y=`${o.username}${o.password?":"+o.password:""}`);let B=null,v=null,k=null,T=null;try{if(g){let O=o.pathname.startsWith("/")?o.pathname.slice(1):o.pathname,X=O.indexOf("@");X>-1&&(O=O.slice(X+1));let U=O.lastIndexOf("/");U>-1?(v=decodeURIComponent(O.slice(0,U)),v||(v=null),k=decodeURIComponent(O.slice(U+1))):k=decodeURIComponent(O),k.endsWith(".git")&&(k=k.slice(0,-4)),o.hash&&(B=decodeURIComponent(o.hash.slice(1))),T="shortcut"}else{if(!m.protocols.includes(o.protocol))return;let O=m.extract(o);if(!O)return;v=O.user&&decodeURIComponent(O.user),k=decodeURIComponent(O.project),B=decodeURIComponent(O.committish),T=s[o.protocol]?.name||o.protocol.slice(0,-1)}}catch(O){if(O instanceof URIError)return;throw O}return[f,v,y,k,B,T,t]}});var D6t=z((qHc,J0n)=>{"use strict";var{LRUCache:M$s}=W0n(),H$s=Q0n(),Y$s=X0n(),X$s=N6t(),R6t=new M$s({max:1e3}),Vat=class e{constructor(t,r,s,a,o,g,p={}){Object.assign(this,e.#e[t],{type:t,user:r,auth:s,project:a,committish:o,default:g,opts:p})}static#e={byShortcut:{},byDomain:{}};static#t={"git+ssh:":{name:"sshurl"},"ssh:":{name:"sshurl"},"git+https:":{name:"https",auth:!0},"git:":{auth:!0},"http:":{auth:!0},"https:":{auth:!0},"git+http:":{auth:!0}};static addHost(t,r){e.#e[t]=r,e.#e.byDomain[r.domain]=t,e.#e.byShortcut[`${t}:`]=t,e.#t[`${t}:`]={name:t}}static fromUrl(t,r){if(typeof t!="string")return;let s=t+JSON.stringify(r||{});if(!R6t.has(s)){let a=Y$s(t,r,{gitHosts:e.#e,protocols:e.#t});R6t.set(s,a?new e(...a):void 0)}return R6t.get(s)}static parseUrl(t){return X$s(t)}#r(t,r){if(typeof t!="function")return null;let s={...this,...this.opts,...r};s.path||(s.path=""),s.path.startsWith("/")&&(s.path=s.path.slice(1)),s.noCommittish&&(s.committish=null);let a=t(s);return s.noGitPlus&&a.startsWith("git+")?a.slice(4):a}hash(){return this.committish?`#${this.committish}`:""}ssh(t){return this.#r(this.sshtemplate,t)}sshurl(t){return this.#r(this.sshurltemplate,t)}browse(t,...r){return typeof t!="string"?this.#r(this.browsetemplate,t):typeof r[0]!="string"?this.#r(this.browsetreetemplate,{...r[0],path:t}):this.#r(this.browsetreetemplate,{...r[1],fragment:r[0],path:t})}browseFile(t,...r){return typeof r[0]!="string"?this.#r(this.browseblobtemplate,{...r[0],path:t}):this.#r(this.browseblobtemplate,{...r[1],fragment:r[0],path:t})}docs(t){return this.#r(this.docstemplate,t)}bugs(t){return this.#r(this.bugstemplate,t)}https(t){return this.#r(this.httpstemplate,t)}git(t){return this.#r(this.gittemplate,t)}shortcut(t){return this.#r(this.shortcuttemplate,t)}path(t){return this.#r(this.pathtemplate,t)}tarball(t){return this.#r(this.tarballtemplate,{...t,noCommittish:!1})}file(t,r){return this.#r(this.filetemplate,{...r,path:t})}edit(t,r){return this.#r(this.edittemplate,{...r,path:t})}getDefaultRepresentation(){return this.default}toString(t){return this.default&&typeof this[this.default]=="function"?this[this.default](t):this.sshurl(t)}};for(let[e,t]of Object.entries(H$s))Vat.addHost(e,t);J0n.exports=Vat});var K0n=z(($Hc,U0n)=>{"use strict";var{URL:J$s}=xt("url"),U$s=new RegExp(/^\/?:?([/\w-.]+)\/([\w-.]+)\/?$/),K$s=new RegExp(/^\/repos\/([\w-.]+)\/([\w-.]+)\/(?:tarball|zipball)(?:\/.+)?$/),j$s=new RegExp(/^\/([\w-.]+)\/([\w-.]+)\/(?:legacy\.(?:zip|tar\.gz))(?:\/.+)?$/);U0n.exports=e=>{let t=e.replace(/^git@/,"https://git@").replace(/git@([.\w]+):(?!\d)/,"git@$1/").replace(/\.git$/,""),r=new J$s(t,"https://example.com/"),s=a=>({browse:q$s(r,a),domain:r.host,project:a[2]||null,type:z$s(r),user:a[1]||null});if(r.host){if(r.host.includes("api.github.com")){let a=K$s.exec(r.pathname)||[];return s(a)}if(r.host.includes("codeload.github.com")){let a=j$s.exec(r.pathname)||[];return s(a)}}return s(U$s.exec(r.pathname)||[])};function z$s({host:e}){return typeof e!="string"?null:e.indexOf("github")!==-1?"github":e.indexOf("gitlab")!==-1?"gitlab":null}function q$s(e,t){let s=`${e.protocol==="http:"?"http:":"https:"}//${e.host}/${t[1]}/${t[2]}`;return()=>s}});var x6t=z((rYc,eeo)=>{eeo.exports=["0BSD","3D-Slicer-1.0","AAL","ADSL","AFL-1.1","AFL-1.2","AFL-2.0","AFL-2.1","AFL-3.0","AGPL-1.0-only","AGPL-1.0-or-later","AGPL-3.0-only","AGPL-3.0-or-later","AMD-newlib","AMDPLPA","AML","AML-glslang","AMPAS","ANTLR-PD","ANTLR-PD-fallback","APAFML","APL-1.0","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","ASWF-Digital-Assets-1.0","ASWF-Digital-Assets-1.1","Abstyles","AdaCore-doc","Adobe-2006","Adobe-Display-PostScript","Adobe-Glyph","Adobe-Utopia","Afmparse","Aladdin","Apache-1.0","Apache-1.1","Apache-2.0","App-s2p","Arphic-1999","Artistic-1.0","Artistic-1.0-Perl","Artistic-1.0-cl8","Artistic-2.0","BSD-1-Clause","BSD-2-Clause","BSD-2-Clause-Darwin","BSD-2-Clause-Patent","BSD-2-Clause-Views","BSD-2-Clause-first-lines","BSD-3-Clause","BSD-3-Clause-Attribution","BSD-3-Clause-Clear","BSD-3-Clause-HP","BSD-3-Clause-LBNL","BSD-3-Clause-Modification","BSD-3-Clause-No-Military-License","BSD-3-Clause-No-Nuclear-License","BSD-3-Clause-No-Nuclear-License-2014","BSD-3-Clause-No-Nuclear-Warranty","BSD-3-Clause-Open-MPI","BSD-3-Clause-Sun","BSD-3-Clause-acpica","BSD-3-Clause-flex","BSD-4-Clause","BSD-4-Clause-Shortened","BSD-4-Clause-UC","BSD-4.3RENO","BSD-4.3TAHOE","BSD-Advertising-Acknowledgement","BSD-Attribution-HPND-disclaimer","BSD-Inferno-Nettverk","BSD-Protection","BSD-Source-Code","BSD-Source-beginning-file","BSD-Systemics","BSD-Systemics-W3Works","BSL-1.0","BUSL-1.1","Baekmuk","Bahyph","Barr","Beerware","BitTorrent-1.0","BitTorrent-1.1","Bitstream-Charter","Bitstream-Vera","BlueOak-1.0.0","Boehm-GC","Borceux","Brian-Gladman-2-Clause","Brian-Gladman-3-Clause","C-UDA-1.0","CAL-1.0","CAL-1.0-Combined-Work-Exception","CATOSL-1.1","CC-BY-1.0","CC-BY-2.0","CC-BY-2.5","CC-BY-2.5-AU","CC-BY-3.0","CC-BY-3.0-AT","CC-BY-3.0-AU","CC-BY-3.0-DE","CC-BY-3.0-IGO","CC-BY-3.0-NL","CC-BY-3.0-US","CC-BY-4.0","CC-BY-NC-1.0","CC-BY-NC-2.0","CC-BY-NC-2.5","CC-BY-NC-3.0","CC-BY-NC-3.0-DE","CC-BY-NC-4.0","CC-BY-NC-ND-1.0","CC-BY-NC-ND-2.0","CC-BY-NC-ND-2.5","CC-BY-NC-ND-3.0","CC-BY-NC-ND-3.0-DE","CC-BY-NC-ND-3.0-IGO","CC-BY-NC-ND-4.0","CC-BY-NC-SA-1.0","CC-BY-NC-SA-2.0","CC-BY-NC-SA-2.0-DE","CC-BY-NC-SA-2.0-FR","CC-BY-NC-SA-2.0-UK","CC-BY-NC-SA-2.5","CC-BY-NC-SA-3.0","CC-BY-NC-SA-3.0-DE","CC-BY-NC-SA-3.0-IGO","CC-BY-NC-SA-4.0","CC-BY-ND-1.0","CC-BY-ND-2.0","CC-BY-ND-2.5","CC-BY-ND-3.0","CC-BY-ND-3.0-DE","CC-BY-ND-4.0","CC-BY-SA-1.0","CC-BY-SA-2.0","CC-BY-SA-2.0-UK","CC-BY-SA-2.1-JP","CC-BY-SA-2.5","CC-BY-SA-3.0","CC-BY-SA-3.0-AT","CC-BY-SA-3.0-DE","CC-BY-SA-3.0-IGO","CC-BY-SA-4.0","CC-PDDC","CC0-1.0","CDDL-1.0","CDDL-1.1","CDL-1.0","CDLA-Permissive-1.0","CDLA-Permissive-2.0","CDLA-Sharing-1.0","CECILL-1.0","CECILL-1.1","CECILL-2.0","CECILL-2.1","CECILL-B","CECILL-C","CERN-OHL-1.1","CERN-OHL-1.2","CERN-OHL-P-2.0","CERN-OHL-S-2.0","CERN-OHL-W-2.0","CFITSIO","CMU-Mach","CMU-Mach-nodoc","CNRI-Jython","CNRI-Python","CNRI-Python-GPL-Compatible","COIL-1.0","CPAL-1.0","CPL-1.0","CPOL-1.02","CUA-OPL-1.0","Caldera","Caldera-no-preamble","Catharon","ClArtistic","Clips","Community-Spec-1.0","Condor-1.1","Cornell-Lossless-JPEG","Cronyx","Crossword","CrystalStacker","Cube","D-FSL-1.0","DEC-3-Clause","DL-DE-BY-2.0","DL-DE-ZERO-2.0","DOC","DRL-1.0","DRL-1.1","DSDP","DocBook-Schema","DocBook-XML","Dotseqn","ECL-1.0","ECL-2.0","EFL-1.0","EFL-2.0","EPICS","EPL-1.0","EPL-2.0","EUDatagrid","EUPL-1.0","EUPL-1.1","EUPL-1.2","Elastic-2.0","Entessa","ErlPL-1.1","Eurosym","FBM","FDK-AAC","FSFAP","FSFAP-no-warranty-disclaimer","FSFUL","FSFULLR","FSFULLRWD","FTL","Fair","Ferguson-Twofish","Frameworx-1.0","FreeBSD-DOC","FreeImage","Furuseth","GCR-docs","GD","GFDL-1.1-invariants-only","GFDL-1.1-invariants-or-later","GFDL-1.1-no-invariants-only","GFDL-1.1-no-invariants-or-later","GFDL-1.1-only","GFDL-1.1-or-later","GFDL-1.2-invariants-only","GFDL-1.2-invariants-or-later","GFDL-1.2-no-invariants-only","GFDL-1.2-no-invariants-or-later","GFDL-1.2-only","GFDL-1.2-or-later","GFDL-1.3-invariants-only","GFDL-1.3-invariants-or-later","GFDL-1.3-no-invariants-only","GFDL-1.3-no-invariants-or-later","GFDL-1.3-only","GFDL-1.3-or-later","GL2PS","GLWTPL","GPL-1.0-only","GPL-1.0-or-later","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","Giftware","Glide","Glulxe","Graphics-Gems","Gutmann","HIDAPI","HP-1986","HP-1989","HPND","HPND-DEC","HPND-Fenneberg-Livingston","HPND-INRIA-IMAG","HPND-Intel","HPND-Kevlin-Henney","HPND-MIT-disclaimer","HPND-Markus-Kuhn","HPND-Netrek","HPND-Pbmplus","HPND-UC","HPND-UC-export-US","HPND-doc","HPND-doc-sell","HPND-export-US","HPND-export-US-acknowledgement","HPND-export-US-modify","HPND-export2-US","HPND-merchantability-variant","HPND-sell-MIT-disclaimer-xserver","HPND-sell-regexpr","HPND-sell-variant","HPND-sell-variant-MIT-disclaimer","HPND-sell-variant-MIT-disclaimer-rev","HTMLTIDY","HaskellReport","Hippocratic-2.1","IBM-pibs","ICU","IEC-Code-Components-EULA","IJG","IJG-short","IPA","IPL-1.0","ISC","ISC-Veillard","ImageMagick","Imlib2","Info-ZIP","Inner-Net-2.0","Intel","Intel-ACPI","Interbase-1.0","JPL-image","JPNIC","JSON","Jam","JasPer-2.0","Kastrup","Kazlib","Knuth-CTAN","LAL-1.2","LAL-1.3","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","LGPLLR","LOOP","LPD-document","LPL-1.0","LPL-1.02","LPPL-1.0","LPPL-1.1","LPPL-1.2","LPPL-1.3a","LPPL-1.3c","LZMA-SDK-9.11-to-9.20","LZMA-SDK-9.22","Latex2e","Latex2e-translated-notice","Leptonica","LiLiQ-P-1.1","LiLiQ-R-1.1","LiLiQ-Rplus-1.1","Libpng","Linux-OpenIB","Linux-man-pages-1-para","Linux-man-pages-copyleft","Linux-man-pages-copyleft-2-para","Linux-man-pages-copyleft-var","Lucida-Bitmap-Fonts","MIT","MIT-0","MIT-CMU","MIT-Festival","MIT-Khronos-old","MIT-Modern-Variant","MIT-Wu","MIT-advertising","MIT-enna","MIT-feh","MIT-open-group","MIT-testregex","MITNFA","MMIXware","MPEG-SSG","MPL-1.0","MPL-1.1","MPL-2.0","MPL-2.0-no-copyleft-exception","MS-LPL","MS-PL","MS-RL","MTLL","Mackerras-3-Clause","Mackerras-3-Clause-acknowledgment","MakeIndex","Martin-Birgmeier","McPhee-slideshow","Minpack","MirOS","Motosoto","MulanPSL-1.0","MulanPSL-2.0","Multics","Mup","NAIST-2003","NASA-1.3","NBPL-1.0","NCBI-PD","NCGL-UK-2.0","NCL","NCSA","NGPL","NICTA-1.0","NIST-PD","NIST-PD-fallback","NIST-Software","NLOD-1.0","NLOD-2.0","NLPL","NOSL","NPL-1.0","NPL-1.1","NPOSL-3.0","NRL","NTP","NTP-0","Naumen","NetCDF","Newsletr","Nokia","Noweb","O-UDA-1.0","OAR","OCCT-PL","OCLC-2.0","ODC-By-1.0","ODbL-1.0","OFFIS","OFL-1.0","OFL-1.0-RFN","OFL-1.0-no-RFN","OFL-1.1","OFL-1.1-RFN","OFL-1.1-no-RFN","OGC-1.0","OGDL-Taiwan-1.0","OGL-Canada-2.0","OGL-UK-1.0","OGL-UK-2.0","OGL-UK-3.0","OGTSL","OLDAP-1.1","OLDAP-1.2","OLDAP-1.3","OLDAP-1.4","OLDAP-2.0","OLDAP-2.0.1","OLDAP-2.1","OLDAP-2.2","OLDAP-2.2.1","OLDAP-2.2.2","OLDAP-2.3","OLDAP-2.4","OLDAP-2.5","OLDAP-2.6","OLDAP-2.7","OLDAP-2.8","OLFL-1.3","OML","OPL-1.0","OPL-UK-3.0","OPUBL-1.0","OSET-PL-2.1","OSL-1.0","OSL-1.1","OSL-2.0","OSL-2.1","OSL-3.0","OpenPBS-2.3","OpenSSL","OpenSSL-standalone","OpenVision","PADL","PDDL-1.0","PHP-3.0","PHP-3.01","PPL","PSF-2.0","Parity-6.0.0","Parity-7.0.0","Pixar","Plexus","PolyForm-Noncommercial-1.0.0","PolyForm-Small-Business-1.0.0","PostgreSQL","Python-2.0","Python-2.0.1","QPL-1.0","QPL-1.0-INRIA-2004","Qhull","RHeCos-1.1","RPL-1.1","RPL-1.5","RPSL-1.0","RSA-MD","RSCPL","Rdisc","Ruby","Ruby-pty","SAX-PD","SAX-PD-2.0","SCEA","SGI-B-1.0","SGI-B-1.1","SGI-B-2.0","SGI-OpenGL","SGP4","SHL-0.5","SHL-0.51","SISSL","SISSL-1.2","SL","SMLNJ","SMPPL","SNIA","SPL-1.0","SSH-OpenSSH","SSH-short","SSLeay-standalone","SSPL-1.0","SWL","Saxpath","SchemeReport","Sendmail","Sendmail-8.23","SimPL-2.0","Sleepycat","Soundex","Spencer-86","Spencer-94","Spencer-99","SugarCRM-1.1.3","Sun-PPP","Sun-PPP-2000","SunPro","Symlinks","TAPR-OHL-1.0","TCL","TCP-wrappers","TGPPL-1.0","TMate","TORQUE-1.1","TOSL","TPDL","TPL-1.0","TTWL","TTYP0","TU-Berlin-1.0","TU-Berlin-2.0","TermReadKey","UCAR","UCL-1.0","UMich-Merit","UPL-1.0","URT-RLE","Ubuntu-font-1.0","Unicode-3.0","Unicode-DFS-2015","Unicode-DFS-2016","Unicode-TOU","UnixCrypt","Unlicense","VOSTROM","VSL-1.0","Vim","W3C","W3C-19980720","W3C-20150513","WTFPL","Watcom-1.0","Widget-Workshop","Wsuipa","X11","X11-distribute-modifications-variant","X11-swapped","XFree86-1.1","XSkat","Xdebug-1.03","Xerox","Xfig","Xnet","YPL-1.0","YPL-1.1","ZPL-1.1","ZPL-2.0","ZPL-2.1","Zed","Zeeff","Zend-2.0","Zimbra-1.3","Zimbra-1.4","Zlib","any-OSI","bcrypt-Solar-Designer","blessing","bzip2-1.0.6","check-cvs","checkmk","copyleft-next-0.3.0","copyleft-next-0.3.1","curl","cve-tou","diffmark","dtoa","dvipdfm","eGenix","etalab-2.0","fwlw","gSOAP-1.3b","gnuplot","gtkbook","hdparm","iMatix","libpng-2.0","libselinux-1.0","libtiff","libutil-David-Nugent","lsof","magaz","mailprio","metamail","mpi-permissive","mpich2","mplus","pkgconf","pnmstitch","psfrag","psutils","python-ldap","radvd","snprintf","softSurfer","ssh-keyscan","swrule","threeparttable","ulem","w3m","xinetd","xkeyboard-config-Zinoviev","xlock","xpp","xzoom","zlib-acknowledgement"]});var z0n=z((nYc,teo)=>{teo.exports=["AGPL-1.0","AGPL-3.0","BSD-2-Clause-FreeBSD","BSD-2-Clause-NetBSD","GFDL-1.1","GFDL-1.2","GFDL-1.3","GPL-1.0","GPL-2.0","GPL-2.0-with-GCC-exception","GPL-2.0-with-autoconf-exception","GPL-2.0-with-bison-exception","GPL-2.0-with-classpath-exception","GPL-2.0-with-font-exception","GPL-3.0","GPL-3.0-with-GCC-exception","GPL-3.0-with-autoconf-exception","LGPL-2.0","LGPL-2.1","LGPL-3.0","Net-SNMP","Nunit","StandardML-NJ","bzip2-1.0.5","eCos-2.0","wxWindows"]});var q0n=z((iYc,reo)=>{reo.exports=["389-exception","Asterisk-exception","Autoconf-exception-2.0","Autoconf-exception-3.0","Autoconf-exception-generic","Autoconf-exception-generic-3.0","Autoconf-exception-macro","Bison-exception-1.24","Bison-exception-2.2","Bootloader-exception","Classpath-exception-2.0","CLISP-exception-2.0","cryptsetup-OpenSSL-exception","DigiRule-FOSS-exception","eCos-exception-2.0","Fawkes-Runtime-exception","FLTK-exception","fmt-exception","Font-exception-2.0","freertos-exception-2.0","GCC-exception-2.0","GCC-exception-2.0-note","GCC-exception-3.1","Gmsh-exception","GNAT-exception","GNOME-examples-exception","GNU-compiler-exception","gnu-javamail-exception","GPL-3.0-interface-exception","GPL-3.0-linking-exception","GPL-3.0-linking-source-exception","GPL-CC-1.0","GStreamer-exception-2005","GStreamer-exception-2008","i2p-gpl-java-exception","KiCad-libraries-exception","LGPL-3.0-linking-exception","libpri-OpenH323-exception","Libtool-exception","Linux-syscall-note","LLGPL","LLVM-exception","LZMA-exception","mif-exception","OCaml-LGPL-linking-exception","OCCT-exception-1.0","OpenJDK-assembly-exception-1.0","openvpn-openssl-exception","PS-or-PDF-font-exception-20170817","QPL-1.0-INRIA-2004-exception","Qt-GPL-exception-1.0","Qt-LGPL-exception-1.1","Qwt-exception-1.0","SANE-exception","SHL-2.0","SHL-2.1","stunnel-exception","SWI-exception","Swift-exception","Texinfo-exception","u-boot-exception-2.0","UBDL-exception","Universal-FOSS-exception-1.0","vsftpd-openssl-exception","WxWindows-exception-3.1","x11vnc-openssl-exception"]});var eyn=z((sYc,$0n)=>{"use strict";var neo=[].concat(x6t()).concat(z0n()),ieo=q0n();$0n.exports=function(e){var t=0;function r(){return t1&&e[t-2]===" ")throw new Error("Space before `+`");return T&&{type:"OPERATOR",string:T}}function g(){return s(/[A-Za-z0-9-.]+/)}function p(){var T=g();if(!T)throw new Error("Expected idstring at offset "+t);return T}function f(){if(s("DocumentRef-")){var T=p();return{type:"DOCUMENTREF",string:T}}}function m(){if(s("LicenseRef-")){var T=p();return{type:"LICENSEREF",string:T}}}function y(){var T=t,O=g();if(neo.indexOf(O)!==-1)return{type:"LICENSE",string:O};if(ieo.indexOf(O)!==-1)return{type:"EXCEPTION",string:O};t=T}function B(){return o()||f()||m()||y()}for(var v=[];r()&&(a(),!!r());){var k=B();if(!k)throw new Error("Unexpected `"+e[t]+"` at offset "+t);v.push(k)}return v}});var ryn=z((oYc,tyn)=>{"use strict";tyn.exports=function(e){var t=0;function r(){return t{"use strict";var seo=eyn(),oeo=ryn();nyn.exports=function(e){return oeo(seo(e))}});var Ayn=z((cYc,gyn)=>{var aeo=k6t(),ceo=x6t();function Wat(e){try{return aeo(e),!0}catch{return!1}}function uyn(e,t){var r=t[0].length-e[0].length;return r!==0?r:e[0].toUpperCase().localeCompare(t[0].toUpperCase())}var iyn=[["APGL","AGPL"],["Gpl","GPL"],["GLP","GPL"],["APL","Apache"],["ISD","ISC"],["GLP","GPL"],["IST","ISC"],["Claude","Clause"],[" or later","+"],[" International",""],["GNU","GPL"],["GUN","GPL"],["+",""],["GNU GPL","GPL"],["GNU LGPL","LGPL"],["GNU/GPL","GPL"],["GNU GLP","GPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL"],["GNU Lesser General Public License","LGPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["GNU Lesser General Public License","LGPL-2.1"],["LESSER GENERAL PUBLIC LICENSE","LGPL"],["Lesser General Public License","LGPL"],["LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["Lesser General Public License","LGPL-2.1"],["GNU General Public License","GPL"],["Gnu public license","GPL"],["GNU Public License","GPL"],["GNU GENERAL PUBLIC LICENSE","GPL"],["MTI","MIT"],["Mozilla Public License","MPL"],["Universal Permissive License","UPL"],["WTH","WTF"],["WTFGPL","WTFPL"],["-License",""]].sort(uyn),leo=0,ueo=1,syn=[function(e){return e.toUpperCase()},function(e){return e.trim()},function(e){return e.replace(/\./g,"")},function(e){return e.replace(/\s+/g,"")},function(e){return e.replace(/\s+/g,"-")},function(e){return e.replace("v","-")},function(e){return e.replace(/,?\s*(\d)/,"-$1")},function(e){return e.replace(/,?\s*(\d)/,"-$1.0")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2.0")},function(e){return e[0].toUpperCase()+e.slice(1)},function(e){return e.replace("/","-")},function(e){return e.replace(/\s*V\s*(\d)/,"-$1").replace(/(\d)$/,"$1.0")},function(e){return e.indexOf("3.0")!==-1?e+"-or-later":e+"-only"},function(e){return e+"only"},function(e){return e.replace(/(\d)$/,"-$1.0")},function(e){return e.replace(/(-| )?(\d)$/,"-$2-Clause")},function(e){return e.replace(/(-| )clause(-| )(\d)/,"-$3-Clause")},function(e){return e.replace(/\b(Modified|New|Revised)(-| )?BSD((-| )License)?/i,"BSD-3-Clause")},function(e){return e.replace(/\bSimplified(-| )?BSD((-| )License)?/i,"BSD-2-Clause")},function(e){return e.replace(/\b(Free|Net)(-| )?BSD((-| )License)?/i,"BSD-2-Clause-$1BSD")},function(e){return e.replace(/\bClear(-| )?BSD((-| )License)?/i,"BSD-3-Clause-Clear")},function(e){return e.replace(/\b(Old|Original)(-| )?BSD((-| )License)?/i,"BSD-4-Clause")},function(e){return"CC-"+e},function(e){return"CC-"+e+"-4.0"},function(e){return e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")},function(e){return"CC-"+e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")+"-4.0"}],G6t=ceo.map(function(e){var t=/^(.*)-\d+\.\d+$/.exec(e);return t?[t[0],t[1]]:[e,null]}).reduce(function(e,t){var r=t[1];return e[r]=e[r]||[],e[r].push(t[0]),e},{}),geo=Object.keys(G6t).map(function(t){return[t,G6t[t]]}).filter(function(t){return t[1].length===1&&t[0]!==null&&t[0]!=="APL"}).map(function(t){return[t[0],t[1][0]]});G6t=void 0;var oyn=[["UNLI","Unlicense"],["WTF","WTFPL"],["2 CLAUSE","BSD-2-Clause"],["2-CLAUSE","BSD-2-Clause"],["3 CLAUSE","BSD-3-Clause"],["3-CLAUSE","BSD-3-Clause"],["AFFERO","AGPL-3.0-or-later"],["AGPL","AGPL-3.0-or-later"],["APACHE","Apache-2.0"],["ARTISTIC","Artistic-2.0"],["Affero","AGPL-3.0-or-later"],["BEER","Beerware"],["BOOST","BSL-1.0"],["BSD","BSD-2-Clause"],["CDDL","CDDL-1.1"],["ECLIPSE","EPL-1.0"],["FUCK","WTFPL"],["GNU","GPL-3.0-or-later"],["LGPL","LGPL-3.0-or-later"],["GPLV1","GPL-1.0-only"],["GPL-1","GPL-1.0-only"],["GPLV2","GPL-2.0-only"],["GPL-2","GPL-2.0-only"],["GPL","GPL-3.0-or-later"],["MIT +NO-FALSE-ATTRIBS","MITNFA"],["MIT","MIT"],["MPL","MPL-2.0"],["X11","X11"],["ZLIB","Zlib"]].concat(geo).sort(uyn),Aeo=0,deo=1,ayn=function(e){for(var t=0;t-1)return s[deo]}return null},lyn=function(e,t){for(var r=0;r-1){var o=e.replace(a,s[ueo]),g=t(o);if(g!==null)return g}}return null};gyn.exports=function(e,t){t=t||{};var r=t.upgrade===void 0?!0:!!t.upgrade;function s(p){return r?peo(p):p}var a=typeof e=="string"&&e.trim().length!==0;if(!a)throw Error("Invalid argument. Expected non-empty string.");if(e=e.trim(),Wat(e))return s(e);var o=e.replace(/\+$/,"").trim();if(Wat(o))return s(o);var g=ayn(e);return g!==null||(g=lyn(e,function(p){return Wat(p)?p:ayn(p)}),g!==null)||(g=cyn(e),g!==null)||(g=lyn(e,cyn),g!==null)?s(g):null};function peo(e){return["GPL-1.0","LGPL-1.0","AGPL-1.0","GPL-2.0","LGPL-2.0","AGPL-2.0","LGPL-2.1"].indexOf(e)!==-1?e+"-only":["GPL-1.0+","GPL-2.0+","GPL-3.0+","LGPL-2.0+","LGPL-2.1+","LGPL-3.0+","AGPL-1.0+","AGPL-3.0+"].indexOf(e)!==-1?e.replace(/\+$/,"-or-later"):["GPL-3.0","LGPL-3.0","AGPL-3.0"].indexOf(e)!==-1?e+"-or-later":e}});var Iyn=z((lYc,fyn)=>{var feo=k6t(),Ieo=Ayn(),dyn='license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN "',Ceo=/^SEE LICEN[CS]E IN (.+)$/;function pyn(e,t){return t.slice(0,e.length)===e}function F6t(e){if(e.hasOwnProperty("license")){var t=e.license;return pyn("LicenseRef",t)||pyn("DocumentRef",t)}else return F6t(e.left)||F6t(e.right)}fyn.exports=function(e){var t;try{t=feo(e)}catch{var r;if(e==="UNLICENSED"||e==="UNLICENCED")return{validForOldPackages:!0,validForNewPackages:!0,unlicensed:!0};if(r=Ceo.exec(e))return{validForOldPackages:!0,validForNewPackages:!0,inFile:r[1]};var s={validForOldPackages:!1,validForNewPackages:!1,warnings:[dyn]};if(e.trim().length!==0){var a=Ieo(e);a&&s.warnings.push('license is similar to the valid expression "'+a+'"')}return s}return F6t(t)?{validForNewPackages:!1,validForOldPackages:!1,spdx:!0,warnings:[dyn]}:{validForNewPackages:!0,validForOldPackages:!0,spdx:!0}}});var myn=z((uYc,Cyn)=>{Cyn.exports=meo;function meo(e){if(!e||e==="ERROR: No README data found!")return;e=e.trim().split(` +`);let t=0;for(;e[t]&&e[t].trim().match(/^(#|$)/);)t++;let r=e.length,s=t+1;for(;s{heo.exports={topLevel:{dependancies:"dependencies",dependecies:"dependencies",depdenencies:"dependencies",devEependencies:"devDependencies",depends:"dependencies","dev-dependencies":"devDependencies",devDependences:"devDependencies",devDepenencies:"devDependencies",devdependencies:"devDependencies",repostitory:"repository",repo:"repository",prefereGlobal:"preferGlobal",hompage:"homepage",hampage:"homepage",autohr:"author",autor:"author",contributers:"contributors",publicationConfig:"publishConfig",script:"scripts"},bugs:{web:"url",name:"url"},script:{server:"start",tests:"test"}}});var Eyn=z((AYc,byn)=>{var _eo=U5t(),yeo=K5t(),beo=Iyn(),Pat=D6t(),Eeo=xt("node:module"),Beo=["dependencies","devDependencies","optionalDependencies"],veo=myn(),Z6t=xt("url"),qne=hyn(),_yn=e=>e.includes("@")&&e.indexOf("@")"u"&&(t={});var r=t.strict;if(!e.name&&!r){e.name="";return}if(typeof e.name!="string")throw new Error("name field must be a string.");r||(e.name=e.name.trim()),Teo(e.name,r,t.allowLegacyCase),Eeo.builtinModules.includes(e.name)&&this.warn("conflictingName",e.name)},fixDescriptionField:function(e){e.description&&typeof e.description!="string"&&(this.warn("nonStringDescription"),delete e.description),e.readme&&!e.description&&(e.description=veo(e.readme)),e.description===void 0&&delete e.description,e.description||this.warn("missingDescription")},fixReadmeField:function(e){e.readme||(this.warn("missingReadme"),e.readme="ERROR: No README data found!")},fixBugsField:function(e){if(!e.bugs&&e.repository&&e.repository.url){var t=Pat.fromUrl(e.repository.url);t&&t.bugs()&&(e.bugs={url:t.bugs()})}else if(e.bugs){if(typeof e.bugs=="string")_yn(e.bugs)?e.bugs={email:e.bugs}:Z6t.parse(e.bugs).protocol?e.bugs={url:e.bugs}:this.warn("nonEmailUrlBugsString");else{Geo(e.bugs,this.warn);var r=e.bugs;e.bugs={},r.url&&(typeof r.url=="string"&&Z6t.parse(r.url).protocol?e.bugs.url=r.url:this.warn("nonUrlBugsUrlField")),r.email&&(typeof r.email=="string"&&_yn(r.email)?e.bugs.email=r.email:this.warn("nonEmailBugsEmailField"))}!e.bugs.email&&!e.bugs.url&&(delete e.bugs,this.warn("emptyNormalizedBugs"))}},fixHomepageField:function(e){if(!e.homepage&&e.repository&&e.repository.url){var t=Pat.fromUrl(e.repository.url);t&&t.docs()&&(e.homepage=t.docs())}if(e.homepage){if(typeof e.homepage!="string")return this.warn("nonUrlHomepage"),delete e.homepage;Z6t.parse(e.homepage).protocol||(e.homepage="http://"+e.homepage)}},fixLicenseField:function(e){let t=e.license||e.licence;if(!t)return this.warn("missingLicense");if(typeof t!="string"||t.length<1||t.trim()==="")return this.warn("invalidLicense");if(!beo(t).validForNewPackages)return this.warn("invalidLicense")}};function Seo(e){if(e.charAt(0)!=="@")return!1;var t=e.slice(1).split("/");return t.length!==2?!1:t[0]&&t[1]&&t[0]===encodeURIComponent(t[0])&&t[1]===encodeURIComponent(t[1])}function weo(e){return!e.match(/[/@\s+%:]/)&&e===encodeURIComponent(e)}function Teo(e,t,r){if(e.charAt(0)==="."||!(Seo(e)||weo(e))||t&&!r&&e!==e.toLowerCase()||e.toLowerCase()==="node_modules"||e.toLowerCase()==="favicon.ico")throw new Error("Invalid name: "+JSON.stringify(e))}function yyn(e,t){return e.author&&(e.author=t(e.author)),["maintainers","contributors"].forEach(function(r){Array.isArray(e[r])&&(e[r]=e[r].map(t))}),e}function Neo(e){if(typeof e=="string")return e;var t=e.name||"",r=e.url||e.web,s=r?" ("+r+")":"",a=e.email||e.mail,o=a?" <"+a+">":"";return t+o+s}function Reo(e){if(typeof e!="string")return e;var t=e.match(/^([^(<]+)/),r=e.match(/\(([^()]+)\)/),s=e.match(/<([^<>]+)>/),a={};return t&&t[0].trim()&&(a.name=t[0].trim()),s&&(a.email=s[1]),r&&(a.url=r[1]),a}function Deo(e){var t=e.optionalDependencies;if(t){var r=e.dependencies||{};Object.keys(t).forEach(function(s){r[s]=t[s]}),e.dependencies=r}}function xeo(e,t,r){if(!e)return{};if(typeof e=="string"&&(e=e.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(e))return e;r("deprecatedArrayDependencies",t);var s={};return e.filter(function(a){return typeof a=="string"}).forEach(function(a){a=a.trim().split(/(:?[@\s><=])/);var o=a.shift(),g=a.join("");g=g.trim(),g=g.replace(/^@/,""),s[o]=g}),s}function keo(e,t){Beo.forEach(function(r){e[r]&&(e[r]=xeo(e[r],r,t))})}function Geo(e,t){e&&Object.keys(e).forEach(function(r){qne.bugs[r]&&(t("typo",r,qne.bugs[r],"bugs"),e[qne.bugs[r]]=e[r],delete e[r])})}});var Byn=z((dYc,Feo)=>{Feo.exports={repositories:"'repositories' (plural) Not supported. Please pick one as the 'repository' field",missingRepository:"No repository field.",brokenGitUrl:"Probably broken git url: %s",nonObjectScripts:"scripts must be an object",nonStringScript:"script values must be string commands",nonArrayFiles:"Invalid 'files' member",invalidFilename:"Invalid filename in 'files' list: %s",nonArrayBundleDependencies:"Invalid 'bundleDependencies' list. Must be array of package names",nonStringBundleDependency:"Invalid bundleDependencies member: %s",nonDependencyBundleDependency:"Non-dependency in bundleDependencies: %s",nonObjectDependencies:"%s field must be an object",nonStringDependency:"Invalid dependency: %s %s",deprecatedArrayDependencies:"specifying %s as array is deprecated",deprecatedModules:"modules field is deprecated",nonArrayKeywords:"keywords should be an array of strings",nonStringKeyword:"keywords should be an array of strings",conflictingName:"%s is also the name of a node core module.",nonStringDescription:"'description' field should be a string",missingDescription:"No description",missingReadme:"No README data",missingLicense:"No license field.",nonEmailUrlBugsString:"Bug string field must be url, email, or {email,url}",nonUrlBugsUrlField:"bugs.url field must be a string url. Deleted.",nonEmailBugsEmailField:"bugs.email field must be a string email. Deleted.",emptyNormalizedBugs:"Normalized value of bugs field is an empty object. Deleted.",nonUrlHomepage:"homepage field must be a string url. Deleted.",invalidLicense:"license should be a valid SPDX license expression",typo:"%s should probably be %s."}});var wyn=z((pYc,Syn)=>{var vyn=xt("util"),L6t=Byn();Syn.exports=function(){var e=Array.prototype.slice.call(arguments,0),t=e.shift();if(t==="typo")return Zeo.apply(null,e);var r=L6t[t]?L6t[t]:t+": '%s'";return e.unshift(r),vyn.format.apply(null,e)};function Zeo(e,t,r){return r&&(e=r+"['"+e+"']",t=r+"['"+t+"']"),vyn.format(L6t.typo,e,t)}});var P6t=z((fYc,Ryn)=>{Ryn.exports=Tyn;var V6t=Eyn();Tyn.fixer=V6t;var Leo=wyn(),Veo=["name","version","description","repository","modules","scripts","files","bin","man","bugs","keywords","readme","homepage","license"],Weo=["dependencies","people","typos"],W6t=Veo.map(function(e){return Nyn(e)+"Field"});W6t=W6t.concat(Weo);function Tyn(e,t,r){t===!0&&(t=null,r=!0),r||(r=!1),(!t||e.private)&&(t=function(){}),e.scripts&&e.scripts.install==="node-gyp rebuild"&&!e.scripts.preinstall&&(e.gypfile=!0),V6t.warn=function(){t(Leo.apply(null,arguments))},W6t.forEach(function(s){V6t["fix"+Nyn(s)](e,r)}),e._id=e.name+"@"+e.version}function Nyn(e){return e.charAt(0).toUpperCase()+e.slice(1)}});var Mat=z((hYc,O6t)=>{var Qat=process||{},Gyn=Qat.argv||[],Oat=Qat.env||{},Meo=!(Oat.NO_COLOR||Gyn.includes("--no-color"))&&(!!Oat.FORCE_COLOR||Gyn.includes("--color")||Qat.platform==="win32"||(Qat.stdout||{}).isTTY&&Oat.TERM!=="dumb"||!!Oat.CI),Heo=(e,t,r=e)=>s=>{let a=""+s,o=a.indexOf(t,e.length);return~o?e+Yeo(a,t,r,o)+t:e+a+t},Yeo=(e,t,r,s)=>{let a="",o=0;do a+=e.substring(o,s)+r,o=s+t.length,s=e.indexOf(t,o);while(~s);return a+e.substring(o)},Fyn=(e=Meo)=>{let t=e?Heo:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};O6t.exports=Fyn();O6t.exports.createColors=Fyn});var Q6t=z(Hat=>{Object.defineProperty(Hat,"__esModule",{value:!0});Hat.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Hat.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var Pyn=z(bWe=>{"use strict";Object.defineProperty(bWe,"__esModule",{value:!0});bWe.isIdentifierChar=Wyn;bWe.isIdentifierName=Keo;bWe.isIdentifierStart=Vyn;var H6t="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Zyn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Xeo=new RegExp("["+H6t+"]"),Jeo=new RegExp("["+H6t+Zyn+"]");H6t=Zyn=null;var Lyn=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Ueo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function M6t(e,t){let r=65536;for(let s=0,a=t.length;se)return!1;if(r+=t[s+1],r>=e)return!0}return!1}function Vyn(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Xeo.test(String.fromCharCode(e)):M6t(e,Lyn)}function Wyn(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Jeo.test(String.fromCharCode(e)):M6t(e,Lyn)||M6t(e,Ueo)}function Keo(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(nde,"__esModule",{value:!0});nde.isKeyword=eto;nde.isReservedWord=Oyn;nde.isStrictBindOnlyReservedWord=Myn;nde.isStrictBindReservedWord=$eo;nde.isStrictReservedWord=Qyn;var Y6t={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},jeo=new Set(Y6t.keyword),zeo=new Set(Y6t.strict),qeo=new Set(Y6t.strictBind);function Oyn(e,t){return t&&e==="await"||e==="enum"}function Qyn(e,t){return Oyn(e,t)||zeo.has(e)}function Myn(e){return qeo.has(e)}function $eo(e,t){return Qyn(e,t)||Myn(e)}function eto(e){return jeo.has(e)}});var J6t=z(UJ=>{"use strict";Object.defineProperty(UJ,"__esModule",{value:!0});Object.defineProperty(UJ,"isIdentifierChar",{enumerable:!0,get:function(){return X6t.isIdentifierChar}});Object.defineProperty(UJ,"isIdentifierName",{enumerable:!0,get:function(){return X6t.isIdentifierName}});Object.defineProperty(UJ,"isIdentifierStart",{enumerable:!0,get:function(){return X6t.isIdentifierStart}});Object.defineProperty(UJ,"isKeyword",{enumerable:!0,get:function(){return EWe.isKeyword}});Object.defineProperty(UJ,"isReservedWord",{enumerable:!0,get:function(){return EWe.isReservedWord}});Object.defineProperty(UJ,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return EWe.isStrictBindOnlyReservedWord}});Object.defineProperty(UJ,"isStrictBindReservedWord",{enumerable:!0,get:function(){return EWe.isStrictBindReservedWord}});Object.defineProperty(UJ,"isStrictReservedWord",{enumerable:!0,get:function(){return EWe.isStrictReservedWord}});var X6t=Pyn(),EWe=Hyn()});var ebn=z(BWe=>{"use strict";Object.defineProperty(BWe,"__esModule",{value:!0});var U6t=Mat(),Yyn=Q6t(),Xyn=J6t();function tto(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:U6t.isColorSupported}var Yat=(e,t)=>r=>e(t(r));function Kyn(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Yat(Yat(e.white,e.bgRed),e.bold),gutter:e.gray,marker:Yat(e.red,e.bold),message:Yat(e.red,e.bold),reset:e.reset}}var rto=Kyn(U6t.createColors(!0)),nto=Kyn(U6t.createColors(!1));function jyn(e){return e?rto:nto}var ito=new Set(["as","async","from","get","of","set"]),sto=/\r\n|[\n\r\u2028\u2029]/,oto=/^[()[\]{}]$/,zyn;{let e=/^[a-z][\w-]*$/i,t=function(r,s,a){if(r.type==="name"){if(Xyn.isKeyword(r.value)||Xyn.isStrictReservedWord(r.value,!0)||ito.has(r.value))return"keyword";if(e.test(r.value)&&(a[s-1]==="<"||a.slice(s-2,s)==="t[s](o)).join(` +`):r+=a;return r}var Jyn=!1,Uyn=/\r\n|[\n\r\u2028\u2029]/;function ato(e,t,r){let s=Object.assign({column:0,line:-1},e.start),a=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:g=3}=r||{},p=s.line,f=s.column,m=a.line,y=a.column,B=Math.max(p-(o+1),0),v=Math.min(t.length,m+g);p===-1&&(B=0),m===-1&&(v=t.length);let k=m-p,T={};if(k)for(let O=0;O<=k;O++){let X=O+p;if(!f)T[X]=!0;else if(O===0){let U=t[X-1].length;T[X]=[f,U-f+1]}else if(O===k)T[X]=[0,y];else{let U=t[X-O].length;T[X]=[0,U]}}else f===y?f?T[p]=[f,0]:T[p]=!0:T[p]=[f,y-f];return{start:B,end:v,markerLines:T}}function $yn(e,t,r={}){let s=r.forceColor||tto()&&r.highlightCode,a=jyn(s),o=e.split(Uyn),{start:g,end:p,markerLines:f}=ato(t,o,r),m=t.start&&typeof t.start.column=="number",y=String(p).length,v=(s?qyn(e):e).split(Uyn,p).slice(g,p).map((k,T)=>{let O=g+1+T,U=` ${` ${O}`.slice(-y)} |`,le=f[O],ae=!f[O+1];if(le){let ge="";if(Array.isArray(le)){let fe=k.slice(0,Math.max(le[0]-1,0)).replace(/[^\t]/g," "),pe=le[1]||1;ge=[` + `,a.gutter(U.replace(/\d/g," "))," ",fe,a.marker("^").repeat(pe)].join(""),ae&&r.message&&(ge+=" "+a.message(r.message))}return[a.marker(">"),a.gutter(U),k.length>0?` ${k}`:"",ge].join("")}else return` ${a.gutter(U)}${k.length>0?` ${k}`:""}`}).join(` +`);return r.message&&!m&&(v=`${" ".repeat(y+1)}${r.message} +${v}`),s?a.reset(v):v}function cto(e,t,r,s={}){if(!Jyn){Jyn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let g=new Error(o);g.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),$yn(e,{start:{column:r,line:t}},s)}BWe.codeFrameColumns=$yn;BWe.default=cto;BWe.highlight=qyn});function lto(e,t){let r=tbn(e,` +`,t-1),s=t-r-1,a=0;for(let o=r;o>=0;o=tbn(e,` +`,o-1))a++;return{line:a,column:s}}function Xat(e,t,{oneBased:r=!1}={}){if(t<0||t>=e.length&&e.length>0)throw new RangeError("Index out of bounds");let s=lto(e,t);return r?{line:s.line+1,column:s.column+1}:s}var tbn,rbn=cc(()=>{tbn=(e,t,r)=>r<0?-1:e.lastIndexOf(t,r)});function j6t(e,t,r){typeof t=="string"&&(r=t,t=void 0);let s;try{return JSON.parse(e,t)}catch(g){s=g.message}let a;e?(a=gto(e,s),s=Ato(s)):s+=" while parsing empty string";let o=new K6t(s);throw o.fileName=r,a&&(o.codeFrame=nbn(e,a),o.rawCodeFrame=nbn(e,a,!1)),o}var ibn,uto,K6t,nbn,gto,Ato,sbn=cc(()=>{ibn=vt(ebn(),1);rbn();uto=e=>`\\u{${e.codePointAt(0).toString(16)}}`,K6t=class e extends Error{name="JSONError";fileName;codeFrame;rawCodeFrame;#e;constructor(t){super(),this.#e=t,Error.captureStackTrace?.(this,e)}get message(){let{fileName:t,codeFrame:r}=this;return`${this.#e}${t?` in ${t}`:""}${r?` + +${r} +`:""}`}set message(t){this.#e=t}},nbn=(e,t,r=!0)=>(0,ibn.codeFrameColumns)(e,{start:t},{highlightCode:r}),gto=(e,t)=>{let r=t.match(/in JSON at position (?\d+)(?: \(line (?\d+) column (?\d+)\))?$/);if(!r)return;let{index:s,line:a,column:o}=r.groups;if(a&&o)return{line:Number(a),column:Number(o)};if(s=Number(s),s===e.length){let{line:g,column:p}=Xat(e,e.length-1,{oneBased:!0});return{line:g,column:p+1}}return Xat(e,s,{oneBased:!0})},Ato=e=>e.replace(/(?<=^Unexpected token )(?')?(.)\k/,(t,r,s)=>`"${s}"(${uto(s)})`)});var obn=cc(()=>{});import{fileURLToPath as dto}from"node:url";function vWe(e){return e instanceof URL?dto(e):e}var z6t=cc(()=>{obn()});var lbn={};zf(lbn,{parsePackage:()=>Cto,readPackage:()=>$6t,readPackageSync:()=>e7t});import pto from"node:fs";import fto from"node:fs/promises";import Ito from"node:path";async function $6t({cwd:e,normalize:t=!0}={}){let r=await fto.readFile(cbn(e),"utf8");return q6t(r,t)}function e7t({cwd:e,normalize:t=!0}={}){let r=pto.readFileSync(cbn(e),"utf8");return q6t(r,t)}function Cto(e,{normalize:t=!0}={}){let r=e!==null&&typeof e=="object"&&!Array.isArray(e);if(!r&&!(typeof e=="string"))throw new TypeError("`packageFile` should be either an `object` or a `string`.");let a=r?structuredClone(e):e;return q6t(a,t)}var abn,cbn,q6t,t7t=cc(()=>{sbn();abn=vt(P6t(),1);z6t();cbn=e=>Ito.resolve(vWe(e)??".","package.json"),q6t=(e,t)=>{let r=typeof e=="string"?j6t(e):e;return t&&(0,abn.default)(r),r}});import ubn from"node:process";import mto from"node:fs/promises";import{fileURLToPath as hto}from"node:url";import _to from"node:fs";import OO from"node:path";async function gbn(e,{cwd:t=ubn.cwd(),type:r="file",stopAt:s}={}){let a=OO.resolve(Jat(t)??""),{root:o}=OO.parse(a);for(s=OO.resolve(a,Jat(s??o));a&&a!==s&&a!==o;){let g=OO.isAbsolute(e)?e:OO.join(a,e);try{let p=await mto.stat(g);if(r==="file"&&p.isFile()||r==="directory"&&p.isDirectory())return g}catch{}a=OO.dirname(a)}}function Abn(e,{cwd:t=ubn.cwd(),type:r="file",stopAt:s}={}){let a=OO.resolve(Jat(t)??""),{root:o}=OO.parse(a);for(s=OO.resolve(a,Jat(s)??o);a&&a!==s&&a!==o;){let g=OO.isAbsolute(e)?e:OO.join(a,e);try{let p=_to.statSync(g,{throwIfNoEntry:!1});if(r==="file"&&p?.isFile()||r==="directory"&&p?.isDirectory())return g}catch{}a=OO.dirname(a)}}var Jat,dbn=cc(()=>{Jat=e=>e instanceof URL?hto(e):e});var fbn={};zf(fbn,{readPackageUp:()=>yto,readPackageUpSync:()=>bto});import pbn from"node:path";async function yto(e){let t=await gbn("package.json",e);if(t)return{packageJson:await $6t({...e,cwd:pbn.dirname(t)}),path:t}}function bto(e){let t=Abn("package.json",e);if(t)return{packageJson:e7t({...e,cwd:pbn.dirname(t)}),path:t}}var Ibn=cc(()=>{dbn();t7t()});var Sbn=z((IXc,vbn)=>{"use strict";vbn.exports=function(e){return Array.isArray(e)?e:[e]}});var Tbn=z((CXc,wbn)=>{"use strict";wbn.exports=e=>{let t=typeof e;return e!==null&&(t==="object"||t==="function")}});var Rbn=z((mXc,Nbn)=>{"use strict";var ide=Tbn(),Lto=["__proto__","prototype","constructor"],Vto=e=>!e.some(t=>Lto.includes(t));function Uat(e){let t=e.split("."),r=[];for(let s=0;s{"use strict";var Wto=Sbn(),Dbn=Rbn().get;function Pto(e){return function(t,r){var s=0;return Wto(e).some(function(a){var o,g;if(typeof a=="function"?(o=a(t),g=a(r)):typeof a=="string"?(o=Dbn(t,a),g=Dbn(r,a)):(o=t,g=r),o===g){s=0;return}return typeof o=="string"&&typeof g=="string"?(s=o.localeCompare(g),s!==0):(s=o{"use strict";var Xto=/[|\\{}()[\]^$+*?.]/g;Ybn.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(Xto,"\\$&")}});var Jbn=z((UXc,Xbn)=>{"use strict";Xbn.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var u7t=z((KXc,zbn)=>{var sde=Jbn(),jbn={};for(jat in sde)sde.hasOwnProperty(jat)&&(jbn[sde[jat]]=jat);var jat,nd=zbn.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(NF in nd)if(nd.hasOwnProperty(NF)){if(!("channels"in nd[NF]))throw new Error("missing channels property: "+NF);if(!("labels"in nd[NF]))throw new Error("missing channel labels property: "+NF);if(nd[NF].labels.length!==nd[NF].channels)throw new Error("channel and label counts mismatch: "+NF);Ubn=nd[NF].channels,Kbn=nd[NF].labels,delete nd[NF].channels,delete nd[NF].labels,Object.defineProperty(nd[NF],"channels",{value:Ubn}),Object.defineProperty(nd[NF],"labels",{value:Kbn})}var Ubn,Kbn,NF;nd.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(t,r,s),o=Math.max(t,r,s),g=o-a,p,f,m;return o===a?p=0:t===o?p=(r-s)/g:r===o?p=2+(s-t)/g:s===o&&(p=4+(t-r)/g),p=Math.min(p*60,360),p<0&&(p+=360),m=(a+o)/2,o===a?f=0:m<=.5?f=g/(o+a):f=g/(2-o-a),[p,f*100,m*100]};nd.rgb.hsv=function(e){var t,r,s,a,o,g=e[0]/255,p=e[1]/255,f=e[2]/255,m=Math.max(g,p,f),y=m-Math.min(g,p,f),B=function(v){return(m-v)/6/y+1/2};return y===0?a=o=0:(o=y/m,t=B(g),r=B(p),s=B(f),g===m?a=s-r:p===m?a=1/3+t-s:f===m&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,m*100]};nd.rgb.hwb=function(e){var t=e[0],r=e[1],s=e[2],a=nd.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[a,o*100,s*100]};nd.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a,o,g,p;return p=Math.min(1-t,1-r,1-s),a=(1-t-p)/(1-p)||0,o=(1-r-p)/(1-p)||0,g=(1-s-p)/(1-p)||0,[a*100,o*100,g*100,p*100]};function Jto(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}nd.rgb.keyword=function(e){var t=jbn[e];if(t)return t;var r=1/0,s;for(var a in sde)if(sde.hasOwnProperty(a)){var o=sde[a],g=Jto(e,o);g.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,s=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92;var a=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,g=t*.0193+r*.1192+s*.9505;return[a*100,o*100,g*100]};nd.rgb.lab=function(e){var t=nd.rgb.xyz(e),r=t[0],s=t[1],a=t[2],o,g,p;return r/=95.047,s/=100,a/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=116*s-16,g=500*(r-s),p=200*(s-a),[o,g,p]};nd.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,a,o,g,p,f;if(r===0)return f=s*255,[f,f,f];s<.5?o=s*(1+r):o=s+r-s*r,a=2*s-o,p=[0,0,0];for(var m=0;m<3;m++)g=t+1/3*-(m-1),g<0&&g++,g>1&&g--,6*g<1?f=a+(o-a)*6*g:2*g<1?f=o:3*g<2?f=a+(o-a)*(2/3-g)*6:f=a,p[m]=f*255;return p};nd.hsl.hsv=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,a=r,o=Math.max(s,.01),g,p;return s*=2,r*=s<=1?s:2-s,a*=o<=1?o:2-o,p=(s+r)/2,g=s===0?2*a/(o+a):2*r/(s+r),[t,g*100,p*100]};nd.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,s=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),g=255*s*(1-r),p=255*s*(1-r*o),f=255*s*(1-r*(1-o));switch(s*=255,a){case 0:return[s,f,g];case 1:return[p,s,g];case 2:return[g,s,f];case 3:return[g,p,s];case 4:return[f,g,s];case 5:return[s,g,p]}};nd.hsv.hsl=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,a=Math.max(s,.01),o,g,p;return p=(2-r)*s,o=(2-r)*a,g=r*a,g/=o<=1?o:2-o,g=g||0,p/=2,[t,g*100,p*100]};nd.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,a=r+s,o,g,p,f;a>1&&(r/=a,s/=a),o=Math.floor(6*t),g=1-s,p=6*t-o,o&1&&(p=1-p),f=r+p*(g-r);var m,y,B;switch(o){default:case 6:case 0:m=g,y=f,B=r;break;case 1:m=f,y=g,B=r;break;case 2:m=r,y=g,B=f;break;case 3:m=r,y=f,B=g;break;case 4:m=f,y=r,B=g;break;case 5:m=g,y=r,B=f;break}return[m*255,y*255,B*255]};nd.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,a=e[3]/100,o,g,p;return o=1-Math.min(1,t*(1-a)+a),g=1-Math.min(1,r*(1-a)+a),p=1-Math.min(1,s*(1-a)+a),[o*255,g*255,p*255]};nd.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,a,o,g;return a=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,g=t*.0557+r*-.204+s*1.057,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:g*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),g=Math.min(Math.max(0,g),1),[a*255,o*255,g*255]};nd.xyz.lab=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return t/=95.047,r/=100,s/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,a=116*r-16,o=500*(t-r),g=200*(r-s),[a,o,g]};nd.lab.xyz=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;o=(t+16)/116,a=r/500+o,g=o-s/200;var p=Math.pow(o,3),f=Math.pow(a,3),m=Math.pow(g,3);return o=p>.008856?p:(o-16/116)/7.787,a=f>.008856?f:(a-16/116)/7.787,g=m>.008856?m:(g-16/116)/7.787,a*=95.047,o*=100,g*=108.883,[a,o,g]};nd.lab.lch=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return a=Math.atan2(s,r),o=a*360/2/Math.PI,o<0&&(o+=360),g=Math.sqrt(r*r+s*s),[t,g,o]};nd.lch.lab=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return g=s/360*2*Math.PI,a=r*Math.cos(g),o=r*Math.sin(g),[t,a,o]};nd.rgb.ansi16=function(e){var t=e[0],r=e[1],s=e[2],a=1 in arguments?arguments[1]:nd.rgb.hsv(e)[2];if(a=Math.round(a/50),a===0)return 30;var o=30+(Math.round(s/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return a===2&&(o+=60),o};nd.hsv.ansi16=function(e){return nd.rgb.ansi16(nd.hsv.rgb(e),e[2])};nd.rgb.ansi256=function(e){var t=e[0],r=e[1],s=e[2];if(t===r&&r===s)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var a=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5);return a};nd.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=(~~(e>50)+1)*.5,s=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,a,o]};nd.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,s=Math.floor(e/36)/5*255,a=Math.floor((r=e%36)/6)/5*255,o=r%6/5*255;return[s,a,o]};nd.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};nd.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];t[0].length===3&&(r=r.split("").map(function(p){return p+p}).join(""));var s=parseInt(r,16),a=s>>16&255,o=s>>8&255,g=s&255;return[a,o,g]};nd.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),g=a-o,p,f;return g<1?p=o/(1-g):p=0,g<=0?f=0:a===t?f=(r-s)/g%6:a===r?f=2+(s-t)/g:f=4+(t-r)/g+4,f/=6,f%=1,[f*360,g*100,p*100]};nd.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1,a=0;return r<.5?s=2*t*r:s=2*t*(1-r),s<1&&(a=(r-.5*s)/(1-s)),[e[0],s*100,a*100]};nd.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=t*r,a=0;return s<1&&(a=(r-s)/(1-s)),[e[0],s*100,a*100]};nd.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];var a=[0,0,0],o=t%1*6,g=o%1,p=1-g,f=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=g,a[2]=0;break;case 1:a[0]=p,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=g;break;case 3:a[0]=0,a[1]=p,a[2]=1;break;case 4:a[0]=g,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=p}return f=(1-r)*s,[(r*a[0]+f)*255,(r*a[1]+f)*255,(r*a[2]+f)*255]};nd.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t),a=0;return s>0&&(a=t/s),[e[0],a*100,s*100]};nd.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,s=r*(1-t)+.5*t,a=0;return s>0&&s<.5?a=t/(2*s):s>=.5&&s<1&&(a=t/(2*(1-s))),[e[0],a*100,s*100]};nd.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};nd.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1-r,a=s-t,o=0;return a<1&&(o=(s-a)/(1-a)),[e[0],a*100,o*100]};nd.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};nd.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};nd.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};nd.gray.hsl=nd.gray.hsv=function(e){return[0,0,e[0]]};nd.gray.hwb=function(e){return[0,100,e[0]]};nd.gray.cmyk=function(e){return[0,0,0,e[0]]};nd.gray.lab=function(e){return[e[0],0,0]};nd.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,s=r.toString(16).toUpperCase();return"000000".substring(s.length)+s};nd.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var $bn=z((jXc,qbn)=>{var zat=u7t();function Uto(){for(var e={},t=Object.keys(zat),r=t.length,s=0;s{var g7t=u7t(),qto=$bn(),JEe={},$to=Object.keys(g7t);function ero(e){var t=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function tro(e){var t=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var s=e(r);if(typeof s=="object")for(var a=s.length,o=0;o{"use strict";var UEe=tEn(),qat=(e,t)=>function(){return`\x1B[${e.apply(UEe,arguments)+t}m`},$at=(e,t)=>function(){let r=e.apply(UEe,arguments);return`\x1B[${38+t};5;${r}m`},ect=(e,t)=>function(){let r=e.apply(UEe,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function rro(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(let a of Object.keys(t)){let o=t[a];for(let g of Object.keys(o)){let p=o[g];t[g]={open:`\x1B[${p[0]}m`,close:`\x1B[${p[1]}m`},o[g]=t[g],e.set(p[0],p[1])}Object.defineProperty(t,a,{value:o,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=a=>a,s=(a,o,g)=>[a,o,g];t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:qat(r,0)},t.color.ansi256={ansi256:$at(r,0)},t.color.ansi16m={rgb:ect(s,0)},t.bgColor.ansi={ansi:qat(r,10)},t.bgColor.ansi256={ansi256:$at(r,10)},t.bgColor.ansi16m={rgb:ect(s,10)};for(let a of Object.keys(UEe)){if(typeof UEe[a]!="object")continue;let o=UEe[a];a==="ansi16"&&(a="ansi"),"ansi16"in o&&(t.color.ansi[a]=qat(o.ansi16,0),t.bgColor.ansi[a]=qat(o.ansi16,10)),"ansi256"in o&&(t.color.ansi256[a]=$at(o.ansi256,0),t.bgColor.ansi256[a]=$at(o.ansi256,10)),"rgb"in o&&(t.color.ansi16m[a]=ect(o.rgb,0),t.bgColor.ansi16m[a]=ect(o.rgb,10))}return t}Object.defineProperty(rEn,"exports",{enumerable:!0,get:rro})});var sEn=z(($Xc,iEn)=>{"use strict";iEn.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1?!0:s{"use strict";var nro=xt("os"),RH=sEn(),Ek=process.env,KEe;RH("no-color")||RH("no-colors")||RH("color=false")?KEe=!1:(RH("color")||RH("colors")||RH("color=true")||RH("color=always"))&&(KEe=!0);"FORCE_COLOR"in Ek&&(KEe=Ek.FORCE_COLOR.length===0||parseInt(Ek.FORCE_COLOR,10)!==0);function iro(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function sro(e){if(KEe===!1)return 0;if(RH("color=16m")||RH("color=full")||RH("color=truecolor"))return 3;if(RH("color=256"))return 2;if(e&&!e.isTTY&&KEe!==!0)return 0;let t=KEe?1:0;if(process.platform==="win32"){let r=nro.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in Ek)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in Ek)||Ek.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Ek)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ek.TEAMCITY_VERSION)?1:0;if(Ek.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ek){let r=parseInt((Ek.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ek.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ek.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ek.TERM)||"COLORTERM"in Ek?1:(Ek.TERM==="dumb",t)}function A7t(e){let t=sro(e);return iro(t)}oEn.exports={supportsColor:A7t,stdout:A7t(process.stdout),stderr:A7t(process.stderr)}});var AEn=z((t4c,gEn)=>{"use strict";var oro=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,cEn=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,aro=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,cro=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,lro=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function uEn(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):lro.get(e)||e}function uro(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s)if(!isNaN(o))r.push(Number(o));else if(a=o.match(aro))r.push(a[2].replace(cro,(g,p,f)=>p?uEn(p):f));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`);return r}function gro(e){cEn.lastIndex=0;let t=[],r;for(;(r=cEn.exec(e))!==null;){let s=r[1];if(r[2]){let a=uro(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function lEn(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let a of Object.keys(r))if(Array.isArray(r[a])){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);r[a].length>0?s=s[a].apply(s,r[a]):s=s[a]}return s}gEn.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(oro,(o,g,p,f,m,y)=>{if(g)a.push(uEn(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:lEn(e,r)(B)),r.push({inverse:p,styles:gro(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(lEn(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var CEn=z((r4c,TWe)=>{"use strict";var p7t=l7t(),_w=nEn(),d7t=aEn().stdout,Aro=AEn(),pEn=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),fEn=["ansi","ansi","ansi256","ansi16m"],IEn=new Set(["gray"]),jEe=Object.create(null);function dEn(e,t){t=t||{};let r=d7t?d7t.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function wWe(e){if(!this||!(this instanceof wWe)||this.template){let t={};return dEn(t,e),t.template=function(){let r=[].slice.call(arguments);return fro.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,wWe.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=wWe,t.template}dEn(this,e)}pEn&&(_w.blue.open="\x1B[94m");for(let e of Object.keys(_w))_w[e].closeRe=new RegExp(p7t(_w[e].close),"g"),jEe[e]={get(){let t=_w[e];return tct.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};jEe.visible={get(){return tct.call(this,this._styles||[],!0,"visible")}};_w.color.closeRe=new RegExp(p7t(_w.color.close),"g");for(let e of Object.keys(_w.color.ansi))IEn.has(e)||(jEe[e]={get(){let t=this.level;return function(){let s={open:_w.color[fEn[t]][e].apply(null,arguments),close:_w.color.close,closeRe:_w.color.closeRe};return tct.call(this,this._styles?this._styles.concat(s):[s],this._empty,e)}}});_w.bgColor.closeRe=new RegExp(p7t(_w.bgColor.close),"g");for(let e of Object.keys(_w.bgColor.ansi)){if(IEn.has(e))continue;let t="bg"+e[0].toUpperCase()+e.slice(1);jEe[t]={get(){let r=this.level;return function(){let a={open:_w.bgColor[fEn[r]][e].apply(null,arguments),close:_w.bgColor.close,closeRe:_w.bgColor.closeRe};return tct.call(this,this._styles?this._styles.concat(a):[a],this._empty,e)}}}}var dro=Object.defineProperties(()=>{},jEe);function tct(e,t,r){let s=function(){return pro.apply(s,arguments)};s._styles=e,s._empty=t;let a=this;return Object.defineProperty(s,"level",{enumerable:!0,get(){return a.level},set(o){a.level=o}}),Object.defineProperty(s,"enabled",{enumerable:!0,get(){return a.enabled},set(o){a.enabled=o}}),s.hasGrey=this.hasGrey||r==="gray"||r==="grey",s.__proto__=dro,s}function pro(){let e=arguments,t=e.length,r=String(arguments[0]);if(t===0)return"";if(t>1)for(let a=1;a{"use strict";Object.defineProperty(NWe,"__esModule",{value:!0});NWe.default=Ero;NWe.shouldHighlight=BEn;var mEn=Q6t(),hEn=J6t(),I7t=Iro(Mat(),!0);function yEn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(yEn=function(s){return s?r:t})(e)}function Iro(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=yEn(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var g=a?Object.getOwnPropertyDescriptor(e,o):null;g&&(g.get||g.set)?Object.defineProperty(s,o,g):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var bEn=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,I7t.createColors)(!1):I7t.default,_En=(e,t)=>r=>e(t(r)),Cro=new Set(["as","async","from","get","of","set"]);function mro(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:_En(_En(e.white,e.bgRed),e.bold)}}var hro=/\r\n|[\n\r\u2028\u2029]/,_ro=/^[()[\]{}]$/,EEn;{let e=/^[a-z][\w-]*$/i,t=function(r,s,a){if(r.type==="name"){if((0,hEn.isKeyword)(r.value)||(0,hEn.isStrictReservedWord)(r.value,!0)||Cro.has(r.value))return"keyword";if(e.test(r.value)&&(a[s-1]==="<"||a.slice(s-2,s)==="o(g)).join(` +`):r+=a}return r}function BEn(e){return bEn.isColorSupported||e.forceColor}var f7t;function bro(e){if(e){var t;return(t=f7t)!=null||(f7t=(0,I7t.createColors)(!0)),f7t}return bEn}function Ero(e,t={}){if(e!==""&&BEn(t)){let r=mro(bro(t.forceColor));return yro(r,e)}else return e}{let e,t;NWe.getChalk=({forceColor:r})=>{var s;if((s=e)!=null||(e=CEn()),r){var a;return(a=t)!=null||(t=new e.constructor({enabled:!0,level:1})),t}return e}}});var nct=z(rct=>{"use strict";Object.defineProperty(rct,"__esModule",{value:!0});rct.codeFrameColumns=DEn;rct.default=Nro;var SEn=vEn(),m7t=Bro(Mat(),!0);function REn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(REn=function(s){return s?r:t})(e)}function Bro(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=REn(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var g=a?Object.getOwnPropertyDescriptor(e,o):null;g&&(g.get||g.set)?Object.defineProperty(s,o,g):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var vro=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,m7t.createColors)(!1):m7t.default,wEn=(e,t)=>r=>e(t(r)),C7t;function Sro(e){if(e){var t;return(t=C7t)!=null||(C7t=(0,m7t.createColors)(!0)),C7t}return vro}var TEn=!1;function wro(e){return{gutter:e.gray,marker:wEn(e.red,e.bold),message:wEn(e.red,e.bold)}}var NEn=/\r\n|[\n\r\u2028\u2029]/;function Tro(e,t,r){let s=Object.assign({column:0,line:-1},e.start),a=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:g=3}=r||{},p=s.line,f=s.column,m=a.line,y=a.column,B=Math.max(p-(o+1),0),v=Math.min(t.length,m+g);p===-1&&(B=0),m===-1&&(v=t.length);let k=m-p,T={};if(k)for(let O=0;O<=k;O++){let X=O+p;if(!f)T[X]=!0;else if(O===0){let U=t[X-1].length;T[X]=[f,U-f+1]}else if(O===k)T[X]=[0,y];else{let U=t[X-O].length;T[X]=[0,U]}}else f===y?f?T[p]=[f,0]:T[p]=!0:T[p]=[f,y-f];return{start:B,end:v,markerLines:T}}function DEn(e,t,r={}){let s=(r.highlightCode||r.forceColor)&&(0,SEn.shouldHighlight)(r),a=Sro(r.forceColor),o=wro(a),g=(O,X)=>s?O(X):X,p=e.split(NEn),{start:f,end:m,markerLines:y}=Tro(t,p,r),B=t.start&&typeof t.start.column=="number",v=String(m).length,T=(s?(0,SEn.default)(e,r):e).split(NEn,m).slice(f,m).map((O,X)=>{let U=f+1+X,ae=` ${` ${U}`.slice(-v)} |`,ge=y[U],fe=!y[U+1];if(ge){let pe="";if(Array.isArray(ge)){let he=O.slice(0,Math.max(ge[0]-1,0)).replace(/[^\t]/g," "),be=ge[1]||1;pe=[` + `,g(o.gutter,ae.replace(/\d/g," "))," ",he,g(o.marker,"^").repeat(be)].join(""),fe&&r.message&&(pe+=" "+g(o.message,r.message))}return[g(o.marker,">"),g(o.gutter,ae),O.length>0?` ${O}`:"",pe].join("")}else return` ${g(o.gutter,ae)}${O.length>0?` ${O}`:""}`}).join(` +`);return r.message&&!B&&(T=`${" ".repeat(v+1)}${r.message} +${T}`),s?a.reset(T):T}function Nro(e,t,r,s={}){if(!TEn){TEn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let g=new Error(o);g.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),DEn(e,{start:{column:r,line:t}},s)}});var MEn=z(Sm=>{"use strict";var RWe=Symbol.for("react.element"),Rro=Symbol.for("react.portal"),Dro=Symbol.for("react.fragment"),xro=Symbol.for("react.strict_mode"),kro=Symbol.for("react.profiler"),Gro=Symbol.for("react.provider"),Fro=Symbol.for("react.context"),Zro=Symbol.for("react.forward_ref"),Lro=Symbol.for("react.suspense"),Vro=Symbol.for("react.memo"),Wro=Symbol.for("react.lazy"),xEn=Symbol.iterator;function Pro(e){return e===null||typeof e!="object"?null:(e=xEn&&e[xEn]||e["@@iterator"],typeof e=="function"?e:null)}var FEn={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ZEn=Object.assign,LEn={};function zEe(e,t,r){this.props=e,this.context=t,this.refs=LEn,this.updater=r||FEn}zEe.prototype.isReactComponent={};zEe.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)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")};zEe.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function VEn(){}VEn.prototype=zEe.prototype;function _7t(e,t,r){this.props=e,this.context=t,this.refs=LEn,this.updater=r||FEn}var y7t=_7t.prototype=new VEn;y7t.constructor=_7t;ZEn(y7t,zEe.prototype);y7t.isPureReactComponent=!0;var kEn=Array.isArray,WEn=Object.prototype.hasOwnProperty,b7t={current:null},PEn={key:!0,ref:!0,__self:!0,__source:!0};function OEn(e,t,r){var s,a={},o=null,g=null;if(t!=null)for(s in t.ref!==void 0&&(g=t.ref),t.key!==void 0&&(o=""+t.key),t)WEn.call(t,s)&&!PEn.hasOwnProperty(s)&&(a[s]=t[s]);var p=arguments.length-2;if(p===1)a.children=r;else if(1{"use strict";HEn.exports=MEn()});var B7t=z((qEe,DWe)=>{(function(){var e,t="4.17.21",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",o="Invalid `variable` option passed into `_.template`",g="__lodash_hash_undefined__",p=500,f="__lodash_placeholder__",m=1,y=2,B=4,v=1,k=2,T=1,O=2,X=4,U=8,le=16,ae=32,ge=64,fe=128,pe=256,he=512,be=30,Te="...",ke=800,x=16,et=1,Ue=2,Je=3,Xe=1/0,ft=9007199254740991,Gt=17976931348623157e292,er=NaN,Ur=4294967295,Ot=Ur-1,dr=Ur>>>1,Ar=[["ary",fe],["bind",T],["bindKey",O],["curry",U],["curryRight",le],["flip",he],["partial",ae],["partialRight",ge],["rearg",pe]],or="[object Arguments]",Fr="[object Array]",$r="[object AsyncFunction]",Or="[object Boolean]",In="[object Date]",Br="[object DOMException]",tr="[object Error]",gn="[object Function]",Gn="[object GeneratorFunction]",we="[object Map]",Zi="[object Number]",Fa="[object Null]",xa="[object Object]",Qs="[object Promise]",lr="[object Proxy]",ua="[object RegExp]",vi="[object Set]",Hu="[object String]",Yu="[object Symbol]",YA="[object Undefined]",gd="[object WeakMap]",NA="[object WeakSet]",Vd="[object ArrayBuffer]",jr="[object DataView]",Gr="[object Float32Array]",Ir="[object Float64Array]",nn="[object Int8Array]",Cn="[object Int16Array]",Vn="[object Int32Array]",Ji="[object Uint8Array]",Yr="[object Uint8ClampedArray]",Vs="[object Uint16Array]",Uo="[object Uint32Array]",ai=/\b__p \+= '';/g,da=/\b(__p \+=) '' \+/g,og=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Zu=/&(?:amp|lt|gt|quot|#39);/g,mg=/[&<>"']/g,Lu=RegExp(Zu.source),ml=RegExp(mg.source),wi=/<%-([\s\S]+?)%>/g,ts=/<%([\s\S]+?)%>/g,$i=/<%=([\s\S]+?)%>/g,ka=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qs=/^\w*$/,kl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zo=/[\\^$.*+?()[\]{}|]/g,Ta=RegExp(zo.source),Tu=/^\s+/,xg=/\s/,_l=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,cu=/\{\n\/\* \[wrapped with (.+)\] \*/,Vg=/,? & /,lf=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Nd=/[()=,{}\[\]\/\s]/,ei=/\\(\\)?/g,Qa=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Dt=/\w*$/,Gl=/^[-+]0x[0-9a-f]+$/i,Xu=/^0b[01]+$/i,us=/^\[object .+?Constructor\]$/,ag=/^0o[0-7]+$/i,on=/^(?:0|[1-9]\d*)$/,Eo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,eA=/($^)/,lA=/['\n\r\u2028\u2029\\]/g,XA="\\ud800-\\udfff",To="\\u0300-\\u036f",Xl="\\ufe20-\\ufe2f",Zf="\\u20d0-\\u20ff",Wd=To+Xl+Zf,EA="\\u2700-\\u27bf",Ps="a-z\\xdf-\\xf6\\xf8-\\xff",Yi="\\xac\\xb1\\xd7\\xf7",ec="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ul="\\u2000-\\u206f",Ts=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",RA="A-Z\\xc0-\\xd6\\xd8-\\xde",Kd="\\ufe0e\\ufe0f",Na=Yi+ec+ul+Ts,ys="['\u2019]",Ya="["+XA+"]",lm="["+Na+"]",$s="["+Wd+"]",ps="\\d+",oc="["+EA+"]",NC="["+Ps+"]",fI="[^"+XA+Na+ps+EA+Ps+RA+"]",wI="\\ud83c[\\udffb-\\udfff]",vl="(?:"+$s+"|"+wI+")",sl="[^"+XA+"]",VA="(?:\\ud83c[\\udde6-\\uddff]){2}",uf="[\\ud800-\\udbff][\\udc00-\\udfff]",ja="["+RA+"]",su="\\u200d",ii="(?:"+NC+"|"+fI+")",RC="(?:"+ja+"|"+fI+")",Uh="(?:"+ys+"(?:d|ll|m|re|s|t|ve))?",Nm="(?:"+ys+"(?:D|LL|M|RE|S|T|VE))?",yl=vl+"?",Qg="["+Kd+"]?",op="(?:"+su+"(?:"+[sl,VA,uf].join("|")+")"+Qg+yl+")*",um="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",lh="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Jl=Qg+yl+op,Pp="(?:"+[oc,VA,uf].join("|")+")"+Jl,gC="(?:"+[sl+$s+"?",$s,VA,uf,Ya].join("|")+")",fs=RegExp(ys,"g"),go=RegExp($s,"g"),Ro=RegExp(wI+"(?="+wI+")|"+gC+Jl,"g"),ql=RegExp([ja+"?"+NC+"+"+Uh+"(?="+[lm,ja,"$"].join("|")+")",RC+"+"+Nm+"(?="+[lm,ja+ii,"$"].join("|")+")",ja+"?"+ii+"+"+Uh,ja+"+"+Nm,lh,um,ps,Pp].join("|"),"g"),Nr=RegExp("["+su+XA+Wd+Kd+"]"),Nn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Di=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ra=-1,Us={};Us[Gr]=Us[Ir]=Us[nn]=Us[Cn]=Us[Vn]=Us[Ji]=Us[Yr]=Us[Vs]=Us[Uo]=!0,Us[or]=Us[Fr]=Us[Vd]=Us[Or]=Us[jr]=Us[In]=Us[tr]=Us[gn]=Us[we]=Us[Zi]=Us[xa]=Us[ua]=Us[vi]=Us[Hu]=Us[gd]=!1;var Li={};Li[or]=Li[Fr]=Li[Vd]=Li[jr]=Li[Or]=Li[In]=Li[Gr]=Li[Ir]=Li[nn]=Li[Cn]=Li[Vn]=Li[we]=Li[Zi]=Li[xa]=Li[ua]=Li[vi]=Li[Hu]=Li[Yu]=Li[Ji]=Li[Yr]=Li[Vs]=Li[Uo]=!0,Li[tr]=Li[gn]=Li[gd]=!1;var Ll={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},DA={"&":"&","<":"<",">":">",'"':""","'":"'"},Rd={"&":"&","<":"<",">":">",""":'"',"'":"'"},PI={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},fl=parseFloat,Hm=parseInt,I1=typeof global=="object"&&global&&global.Object===Object&&global,Iv=typeof self=="object"&&self&&self.Object===Object&&self,tA=I1||Iv||Function("return this")(),Rm=typeof qEe=="object"&&qEe&&!qEe.nodeType&&qEe,uh=Rm&&typeof DWe=="object"&&DWe&&!DWe.nodeType&&DWe,Qy=uh&&uh.exports===Rm,Sp=Qy&&I1.process,rA=function(){try{var Fi=uh&&uh.require&&uh.require("util").types;return Fi||Sp&&Sp.binding&&Sp.binding("util")}catch{}}(),D0=rA&&rA.isArrayBuffer,yh=rA&&rA.isDate,uy=rA&&rA.isMap,uc=rA&&rA.isRegExp,E_=rA&&rA.isSet,Tb=rA&&rA.isTypedArray;function gm(Fi,Zo,rs){switch(rs.length){case 0:return Fi.call(Zo);case 1:return Fi.call(Zo,rs[0]);case 2:return Fi.call(Zo,rs[0],rs[1]);case 3:return Fi.call(Zo,rs[0],rs[1],rs[2])}return Fi.apply(Zo,rs)}function gh(Fi,Zo,rs,Sc){for(var Ml=-1,xA=Fi==null?0:Fi.length;++Ml-1}function Bf(Fi,Zo,rs){for(var Sc=-1,Ml=Fi==null?0:Fi.length;++Sc-1;);return rs}function II(Fi,Zo){for(var rs=Fi.length;rs--&&Zr(Zo,Fi[rs],0)>-1;);return rs}function vf(Fi,Zo){for(var rs=Fi.length,Sc=0;rs--;)Fi[rs]===Zo&&++Sc;return Sc}var Kh=Ic(Ll),Ym=Ic(DA);function CS(Fi){return"\\"+PI[Fi]}function mS(Fi,Zo){return Fi==null?e:Fi[Zo]}function bE(Fi){return Nr.test(Fi)}function k0(Fi){return Nn.test(Fi)}function EE(Fi){for(var Zo,rs=[];!(Zo=Fi.next()).done;)rs.push(Zo.value);return rs}function hB(Fi){var Zo=-1,rs=Array(Fi.size);return Fi.forEach(function(Sc,Ml){rs[++Zo]=[Ml,Sc]}),rs}function U_(Fi,Zo){return function(rs){return Fi(Zo(rs))}}function bh(Fi,Zo){for(var rs=-1,Sc=Fi.length,Ml=0,xA=[];++rs-1}function Uy(ne,Ie){var ze=this.__data__,Qt=yB(ze,ne);return Qt<0?(++this.size,ze.push([ne,Ie])):ze[Qt][1]=Ie,this}Bh.prototype.clear=b1,Bh.prototype.delete=wE,Bh.prototype.get=TE,Bh.prototype.has=ES,Bh.prototype.set=Uy;function $h(ne){var Ie=-1,ze=ne==null?0:ne.length;for(this.clear();++Ie=Ie?ne:Ie)),ne}function NI(ne,Ie,ze,Qt,Rr,bn){var Ci,Mi=Ie&m,bs=Ie&y,na=Ie&B;if(ze&&(Ci=Rr?ze(ne,Qt,Rr,bn):ze(ne)),Ci!==e)return Ci;if(!Q0(ne))return ne;var fa=qp(ne);if(fa){if(Ci=b2(ne),!Mi)return Vu(ne,Ci)}else{var dc=Ku(ne),Iu=dc==gn||dc==Gn;if(kE(ne))return id(ne,Mi);if(dc==xa||dc==or||Iu&&!Rr){if(Ci=bs||Iu?{}:PR(ne),!Mi)return bs?zy(ne,Sh(Ci,ne)):Mp(ne,Ev(Ci,ne))}else{if(!Li[dc])return Rr?ne:{};Ci=w3(ne,dc,Mi)}}bn||(bn=new Va);var Mg=bn.get(ne);if(Mg)return Mg;bn.set(ne,Ci),Cc(ne)?ne.forEach(function(Od){Ci.add(NI(Od,Ie,ze,Od,ne,bn))}):Jae(ne)&&ne.forEach(function(Od,aI){Ci.set(aI,NI(Od,Ie,ze,aI,ne,bn))});var fd=na?bs?Jr:Er:bs?NB:TB,Hp=fa?e:fd(ne);return fg(Hp||ne,function(Od,aI){Hp&&(aI=Od,Od=ne[aI]),f2(Ci,aI,NI(Od,Ie,ze,aI,ne,bn))}),Ci}function z_(ne){var Ie=TB(ne);return function(ze){return I2(ze,ne,Ie)}}function I2(ne,Ie,ze){var Qt=ze.length;if(ne==null)return!Qt;for(ne=zd(ne);Qt--;){var Rr=ze[Qt],bn=Ie[Rr],Ci=ne[Rr];if(Ci===e&&!(Rr in ne)||!bn(Ci))return!1}return!0}function E1(ne,Ie,ze){if(typeof ne!="function")throw new xm(a);return T3(function(){ne.apply(e,ze)},Ie)}function B1(ne,Ie,ze,Qt){var Rr=-1,bn=OI,Ci=!0,Mi=ne.length,bs=[],na=Ie.length;if(!Mi)return bs;ze&&(Ie=tI(Ie,jd(ze))),Qt?(bn=Bf,Ci=!1):Ie.length>=r&&(bn=ha,Ci=!1,Ie=new vh(Ie));e:for(;++RrRr?0:Rr+ze),Qt=Qt===e||Qt>Rr?Rr:ff(Qt),Qt<0&&(Qt+=Rr),Qt=ze>Qt?0:J9(Qt);ze0&&ze(Mi)?Ie>1?dC(Mi,Ie-1,ze,Qt,Rr):Lf(Rr,Mi):Qt||(Rr[Rr.length]=Mi)}return Rr}var v1=e0(),C2=e0(!0);function wp(ne,Ie){return ne&&v1(ne,Ie,TB)}function tC(ne,Ie){return ne&&C2(ne,Ie,TB)}function bd(ne,Ie){return Dm(Ie,function(ze){return XR(ne[ze])})}function W0(ne,Ie){Ie=Ga(Ie,ne);for(var ze=0,Qt=Ie.length;ne!=null&&zeIe}function S1(ne,Ie){return ne!=null&&gf.call(ne,Ie)}function Ad(ne,Ie){return ne!=null&&Ie in zd(ne)}function fp(ne,Ie,ze){return ne>=gA(Ie,ze)&&ne=120&&fa.length>=120)?new vh(Ci&&fa):e}fa=ne[0];var dc=-1,Iu=Mi[0];e:for(;++dc-1;)Mi!==ne&&hg.call(Mi,bs,1),hg.call(ne,bs,1);return ne}function TS(ne,Ie){for(var ze=ne?Ie.length:0,Qt=ze-1;ze--;){var Rr=Ie[ze];if(ze==Qt||Rr!==bn){var bn=Rr;t0(Rr)?hg.call(ne,Rr,1):ee(ne,Rr)}}return ne}function Jw(ne,Ie){return ne+m1(Wf()*(Ie-ne+1))}function pC(ne,Ie,ze,Qt){for(var Rr=-1,bn=QI(Hy((Ie-ne)/(ze||1)),0),Ci=rs(bn);bn--;)Ci[Qt?bn:++Rr]=ne,ne+=ze;return Ci}function dh(ne,Ie){var ze="";if(!ne||Ie<1||Ie>ft)return ze;do Ie%2&&(ze+=ne),Ie=m1(Ie/2),Ie&&(ne+=ne);while(Ie);return ze}function vg(ne,Ie){return N3(IA(ne,Ie,Yf),ne+"")}function Nh(ne){return BS(UR(ne))}function m2(ne,Ie){var ze=UR(ne);return Si(ze,Fb(Ie,0,ze.length))}function Ip(ne,Ie,ze,Qt){if(!Q0(ne))return ne;Ie=Ga(Ie,ne);for(var Rr=-1,bn=Ie.length,Ci=bn-1,Mi=ne;Mi!=null&&++RrRr?0:Rr+Ie),ze=ze>Rr?Rr:ze,ze<0&&(ze+=Rr),Rr=Ie>ze?0:ze-Ie>>>0,Ie>>>=0;for(var bn=rs(Rr);++Qt>>1,Ci=ne[bn];Ci!==null&&!qw(Ci)&&(ze?Ci<=Ie:Ci=r){var na=Ie?null:Ex(ne);if(na)return K_(na);Ci=!1,Rr=ha,bs=new vh}else bs=Ie?[]:Mi;e:for(;++Qt=Qt?ne:sI(ne,Ie,ze)}var Sg=qT||function(ne){return tA.clearTimeout(ne)};function id(ne,Ie){if(Ie)return ne.slice();var ze=ne.length,Qt=vn?vn(ze):new ne.constructor(ze);return ne.copy(Qt),Qt}function YC(ne){var Ie=new ne.constructor(ne.byteLength);return new Wr(Ie).set(new Wr(ne)),Ie}function Sn(ne,Ie){var ze=Ie?YC(ne.buffer):ne.buffer;return new ne.constructor(ze,ne.byteOffset,ne.byteLength)}function vr(ne){var Ie=new ne.constructor(ne.source,Dt.exec(ne));return Ie.lastIndex=ne.lastIndex,Ie}function Yn(ne){return xb?zd(xb.call(ne)):{}}function Go(ne,Ie){var ze=Ie?YC(ne.buffer):ne.buffer;return new ne.constructor(ze,ne.byteOffset,ne.length)}function tc(ne,Ie){if(ne!==Ie){var ze=ne!==e,Qt=ne===null,Rr=ne===ne,bn=qw(ne),Ci=Ie!==e,Mi=Ie===null,bs=Ie===Ie,na=qw(Ie);if(!Mi&&!na&&!bn&&ne>Ie||bn&&Ci&&bs&&!Mi&&!na||Qt&&Ci&&bs||!ze&&bs||!Rr)return 1;if(!Qt&&!bn&&!na&&ne=Mi)return bs;var na=ze[Qt];return bs*(na=="desc"?-1:1)}}return ne.index-Ie.index}function fc(ne,Ie,ze,Qt){for(var Rr=-1,bn=ne.length,Ci=ze.length,Mi=-1,bs=Ie.length,na=QI(bn-Ci,0),fa=rs(bs+na),dc=!Qt;++Mi1?ze[Rr-1]:e,Ci=Rr>2?ze[2]:e;for(bn=ne.length>3&&typeof bn=="function"?(Rr--,bn):e,Ci&&hy(ze[0],ze[1],Ci)&&(bn=Rr<3?e:bn,Rr=1),Ie=zd(Ie);++Qt-1?Rr[bn?Ie[Ci]:Ci]:e}}function oN(ne){return Ft(function(Ie){var ze=Ie.length,Qt=ze,Rr=qh.prototype.thru;for(ne&&Ie.reverse();Qt--;){var bn=Ie[Qt];if(typeof bn!="function")throw new xm(a);if(Rr&&!Ci&&Ki(bn)=="wrapper")var Ci=new qh([],!0)}for(Qt=Ci?Qt:ze;++Qt1&&Rf.reverse(),fa&&bsMi))return!1;var na=bn.get(ne),fa=bn.get(Ie);if(na&&fa)return na==Ie&&fa==ne;var dc=-1,Iu=!0,Mg=ze&k?new vh:e;for(bn.set(ne,Ie),bn.set(Ie,ne);++dc1?"& ":"")+Ie[Qt],Ie=Ie.join(ze>2?", ":" "),ne.replace(_l,`{ +/* [wrapped with `+Ie+`] */ +`)}function oI(ne){return qp(ne)||yZ(ne)||!!(Af&&ne&&ne[Af])}function t0(ne,Ie){var ze=typeof ne;return Ie=Ie??ft,!!Ie&&(ze=="number"||ze!="symbol"&&on.test(ne))&&ne>-1&&ne%1==0&&ne0){if(++Ie>=ke)return arguments[0]}else Ie=0;return ne.apply(e,arguments)}}function Si(ne,Ie){var ze=-1,Qt=ne.length,Rr=Qt-1;for(Ie=Ie===e?Qt:Ie;++ze1?ne[Ie-1]:e;return ze=typeof ze=="function"?(ne.pop(),ze):e,fG(ne,ze)});function D3(ne){var Ie=An(ne);return Ie.__chain__=!0,Ie}function f8(ne,Ie){return Ie(ne),ne}function IZ(ne,Ie){return Ie(ne)}var XCe=Ft(function(ne){var Ie=ne.length,ze=Ie?ne[0]:0,Qt=this.__wrapped__,Rr=function(bn){return Ky(bn,ne)};return Ie>1||this.__actions__.length||!(Qt instanceof pp)||!t0(ze)?this.thru(Rr):(Qt=Qt.slice(ze,+ze+(Ie?1:0)),Qt.__actions__.push({func:IZ,args:[Rr],thisArg:e}),new qh(Qt,this.__chain__).thru(function(bn){return Ie&&!bn.length&&bn.push(e),bn}))});function CX(){return D3(this)}function C$(){return new qh(this.value(),this.__chain__)}function Q9(){this.__values__===e&&(this.__values__=TX(this.value()));var ne=this.__index__>=this.__values__.length,Ie=ne?e:this.__values__[this.__index__++];return{done:ne,value:Ie}}function IG(){return this}function I5(ne){for(var Ie,ze=this;ze instanceof p2;){var Qt=oo(ze);Qt.__index__=0,Qt.__values__=e,Ie?Rr.__wrapped__=Qt:Ie=Qt;var Rr=Qt;ze=ze.__wrapped__}return Rr.__wrapped__=ne,Ie}function wv(){var ne=this.__wrapped__;if(ne instanceof pp){var Ie=ne;return this.__actions__.length&&(Ie=new pp(this)),Ie=Ie.reverse(),Ie.__actions__.push({func:IZ,args:[pG],thisArg:e}),new qh(Ie,this.__chain__)}return this.thru(pG)}function CZ(){return gt(this.__wrapped__,this.__actions__)}var DS=vv(function(ne,Ie,ze){gf.call(ne,ze)?++ne[ze]:Po(ne,ze,1)});function Oae(ne,Ie,ze){var Qt=qp(ne)?Nb:V0;return ze&&hy(ne,Ie,ze)&&(Ie=e),Qt(ne,Bo(Ie,3))}function I8(ne,Ie){var ze=qp(ne)?Dm:$u;return ze(ne,Bo(Ie,3))}var M9=uZ(uN),H9=uZ(g5);function Qae(ne,Ie){return dC(Tv(ne,Ie),1)}function Nx(ne,Ie){return dC(Tv(ne,Ie),Xe)}function C8(ne,Ie,ze){return ze=ze===e?1:ff(ze),dC(Tv(ne,Ie),ze)}function m$(ne,Ie){var ze=qp(ne)?fg:L0;return ze(ne,Bo(Ie,3))}function Cp(ne,Ie){var ze=qp(ne)?Am:wh;return ze(ne,Bo(Ie,3))}var mZ=vv(function(ne,Ie,ze){gf.call(ne,ze)?ne[ze].push(Ie):Po(ne,ze,[Ie])});function mX(ne,Ie,ze,Qt){ne=xS(ne)?ne:UR(ne),ze=ze&&!Qt?ff(ze):0;var Rr=ne.length;return ze<0&&(ze=QI(Rr+ze,0)),w$(ne)?ze<=Rr&&ne.indexOf(Ie,ze)>-1:!!Rr&&Zr(ne,Ie,ze)>-1}var Dh=vg(function(ne,Ie,ze){var Qt=-1,Rr=typeof Ie=="function",bn=xS(ne)?rs(ne.length):[];return L0(ne,function(Ci){bn[++Qt]=Rr?gm(Ie,Ci,ze):bB(Ci,Ie,ze)}),bn}),Y9=vv(function(ne,Ie,ze){Po(ne,ze,Ie)});function Tv(ne,Ie){var ze=qp(ne)?tI:Qc;return ze(ne,Bo(Ie,3))}function C5(ne,Ie,ze,Qt){return ne==null?[]:(qp(Ie)||(Ie=Ie==null?[]:[Ie]),ze=Qt?e:ze,qp(ze)||(ze=ze==null?[]:[ze]),dA(ne,Ie,ze))}var h$=vv(function(ne,Ie,ze){ne[ze?0:1].push(Ie)},function(){return[[],[]]});function Ag(ne,Ie,ze){var Qt=qp(ne)?yE:Jc,Rr=arguments.length<3;return Qt(ne,Bo(Ie,4),ze,Rr,L0)}function T_(ne,Ie,ze){var Qt=qp(ne)?gy:Jc,Rr=arguments.length<3;return Qt(ne,Bo(Ie,4),ze,Rr,wh)}function RI(ne,Ie){var ze=qp(ne)?Dm:$u;return ze(ne,Ma(Bo(Ie,3)))}function hZ(ne){var Ie=qp(ne)?BS:Nh;return Ie(ne)}function eu(ne,Ie,ze){(ze?hy(ne,Ie,ze):Ie===e)?Ie=1:Ie=ff(Ie);var Qt=qp(ne)?pm:m2;return Qt(ne,Ie)}function x3(ne){var Ie=qp(ne)?e_:km;return Ie(ne)}function pd(ne){if(ne==null)return 0;if(xS(ne))return w$(ne)?cp(ne):ne.length;var Ie=Ku(ne);return Ie==we||Ie==vi?ne.size:Do(ne).length}function m5(ne,Ie,ze){var Qt=qp(ne)?ie:NS;return ze&&hy(ne,Ie,ze)&&(Ie=e),Qt(ne,Bo(Ie,3))}var JCe=vg(function(ne,Ie){if(ne==null)return[];var ze=Ie.length;return ze>1&&hy(ne,Ie[0],Ie[1])?Ie=[]:ze>2&&hy(Ie[0],Ie[1],Ie[2])&&(Ie=[Ie[0]]),dA(ne,dC(Ie,1),[])}),HR=mv||function(){return tA.Date.now()};function _$(ne,Ie){if(typeof Ie!="function")throw new xm(a);return ne=ff(ne),function(){if(--ne<1)return Ie.apply(this,arguments)}}function nC(ne,Ie,ze){return Ie=ze?e:Ie,Ie=ne&&Ie==null?ne.length:Ie,cg(ne,fe,e,e,e,e,Ie)}function va(ne,Ie){var ze;if(typeof Ie!="function")throw new xm(a);return ne=ff(ne),function(){return--ne>0&&(ze=Ie.apply(this,arguments)),ne<=1&&(Ie=e),ze}}var zw=vg(function(ne,Ie,ze){var Qt=T;if(ze.length){var Rr=bh(ze,Ss(zw));Qt|=ae}return cg(ne,Qt,Ie,ze,Rr)}),r_=vg(function(ne,Ie,ze){var Qt=T|O;if(ze.length){var Rr=bh(ze,Ss(r_));Qt|=ae}return cg(Ie,Qt,ne,ze,Rr)});function m8(ne,Ie,ze){Ie=ze?e:Ie;var Qt=cg(ne,U,e,e,e,e,e,Ie);return Qt.placeholder=m8.placeholder,Qt}function _Z(ne,Ie,ze){Ie=ze?e:Ie;var Qt=cg(ne,le,e,e,e,e,e,Ie);return Qt.placeholder=_Z.placeholder,Qt}function Mae(ne,Ie,ze){var Qt,Rr,bn,Ci,Mi,bs,na=0,fa=!1,dc=!1,Iu=!0;if(typeof ne!="function")throw new xm(a);Ie=xh(Ie)||0,Q0(ze)&&(fa=!!ze.leading,dc="maxWait"in ze,bn=dc?QI(xh(ze.maxWait)||0,Ie):bn,Iu="trailing"in ze?!!ze.trailing:Iu);function Mg(HI){var LS=Qt,AN=Rr;return Qt=Rr=e,na=HI,Ci=ne.apply(AN,LS),Ci}function fd(HI){return na=HI,Mi=T3(aI,Ie),fa?Mg(HI):Ci}function Hp(HI){var LS=HI-bs,AN=HI-na,ime=Ie-LS;return dc?gA(ime,bn-AN):ime}function Od(HI){var LS=HI-bs,AN=HI-na;return bs===e||LS>=Ie||LS<0||dc&&AN>=bn}function aI(){var HI=HR();if(Od(HI))return Rf(HI);Mi=T3(aI,Hp(HI))}function Rf(HI){return Mi=e,Iu&&Qt?Mg(HI):(Qt=Rr=e,Ci)}function fC(){Mi!==e&&Sg(Mi),na=0,Qt=bs=Rr=Mi=e}function Pb(){return Mi===e?Ci:Rf(HR())}function n_(){var HI=HR(),LS=Od(HI);if(Qt=arguments,Rr=this,bs=HI,LS){if(Mi===e)return fd(bs);if(dc)return Sg(Mi),Mi=T3(aI,Ie),Mg(bs)}return Mi===e&&(Mi=T3(aI,Ie)),Ci}return n_.cancel=fC,n_.flush=Pb,n_}var Rp=vg(function(ne,Ie){return E1(ne,1,Ie)}),Rx=vg(function(ne,Ie,ze){return E1(ne,xh(Ie)||0,ze)});function h8(ne){return cg(ne,he)}function vB(ne,Ie){if(typeof ne!="function"||Ie!=null&&typeof Ie!="function")throw new xm(a);var ze=function(){var Qt=arguments,Rr=Ie?Ie.apply(this,Qt):Qt[0],bn=ze.cache;if(bn.has(Rr))return bn.get(Rr);var Ci=ne.apply(this,Qt);return ze.cache=bn.set(Rr,Ci)||bn,Ci};return ze.cache=new(vB.Cache||$h),ze}vB.Cache=$h;function Ma(ne){if(typeof ne!="function")throw new xm(a);return function(){var Ie=arguments;switch(Ie.length){case 0:return!ne.call(this);case 1:return!ne.call(this,Ie[0]);case 2:return!ne.call(this,Ie[0],Ie[1]);case 3:return!ne.call(this,Ie[0],Ie[1],Ie[2])}return!ne.apply(this,Ie)}}function hX(ne){return va(2,ne)}var fu=tl(function(ne,Ie){Ie=Ie.length==1&&qp(Ie[0])?tI(Ie[0],jd(Bo())):tI(dC(Ie,1),jd(Bo()));var ze=Ie.length;return vg(function(Qt){for(var Rr=-1,bn=gA(Qt.length,ze);++Rr=Ie}),yZ=q_(function(){return arguments}())?q_:function(ne){return tb(ne)&&gf.call(ne,"callee")&&!Ig.call(ne,"callee")},qp=rs.isArray,_8=D0?jd(D0):t_;function xS(ne){return ne!=null&&O0(ne.length)&&!XR(ne)}function tn(ne){return tb(ne)&&xS(ne)}function yRe(ne){return ne===!0||ne===!1||tb(ne)&&Qp(ne)==Or}var kE=Qw||_G,KCe=yh?jd(yh):oa;function YR(ne){return tb(ne)&&ne.nodeType===1&&!xC(ne)}function B$(ne){if(ne==null)return!0;if(xS(ne)&&(qp(ne)||typeof ne=="string"||typeof ne.splice=="function"||kE(ne)||F3(ne)||yZ(ne)))return!ne.length;var Ie=Ku(ne);if(Ie==we||Ie==vi)return!ne.size;if(Ce(ne))return!Do(ne).length;for(var ze in ne)if(gf.call(ne,ze))return!1;return!0}function Xae(ne,Ie){return kA(ne,Ie)}function y8(ne,Ie,ze){ze=typeof ze=="function"?ze:e;var Qt=ze?ze(ne,Ie):e;return Qt===e?kA(ne,Ie,e,ze):!!Qt}function G3(ne){if(!tb(ne))return!1;var Ie=Qp(ne);return Ie==tr||Ie==Br||typeof ne.message=="string"&&typeof ne.name=="string"&&!xC(ne)}function bZ(ne){return typeof ne=="number"&&zp(ne)}function XR(ne){if(!Q0(ne))return!1;var Ie=Qp(ne);return Ie==gn||Ie==Gn||Ie==$r||Ie==lr}function EX(ne){return typeof ne=="number"&&ne==ff(ne)}function O0(ne){return typeof ne=="number"&&ne>-1&&ne%1==0&&ne<=ft}function Q0(ne){var Ie=typeof ne;return ne!=null&&(Ie=="object"||Ie=="function")}function tb(ne){return ne!=null&&typeof ne=="object"}var Jae=uy?jd(uy):ZR;function v$(ne,Ie){return ne===Ie||NE(ne,Ie,Ks(Ie))}function BX(ne,Ie,ze){return ze=typeof ze=="function"?ze:e,NE(ne,Ie,Ks(Ie),ze)}function v2(ne){return S$(ne)&&ne!=+ne}function Nv(ne){if(K(ne))throw new Ml(s);return LR(ne)}function bRe(ne){return ne===null}function b8(ne){return ne==null}function S$(ne){return typeof ne=="number"||tb(ne)&&Qp(ne)==Zi}function xC(ne){if(!tb(ne)||Qp(ne)!=xa)return!1;var Ie=os(ne);if(Ie===null)return!0;var ze=gf.call(Ie,"constructor")&&Ie.constructor;return typeof ze=="function"&&ze instanceof ze&&BE.call(ze)==hS}var vX=uc?jd(uc):dd;function SX(ne){return EX(ne)&&ne>=-ft&&ne<=ft}var Cc=E_?jd(E_):Iy;function w$(ne){return typeof ne=="string"||!qp(ne)&&tb(ne)&&Qp(ne)==Hu}function qw(ne){return typeof ne=="symbol"||tb(ne)&&Qp(ne)==Yu}var F3=Tb?jd(Tb):df;function Z3(ne){return ne===e}function wX(ne){return tb(ne)&&Ku(ne)==gd}function E8(ne){return tb(ne)&&Qp(ne)==NA}var Uae=RS(Ah),Um=RS(function(ne,Ie){return ne<=Ie});function TX(ne){if(!ne)return[];if(xS(ne))return w$(ne)?gg(ne):Vu(ne);if(nI&&ne[nI])return EE(ne[nI]());var Ie=Ku(ne),ze=Ie==we?hB:Ie==vi?K_:UR;return ze(ne)}function kS(ne){if(!ne)return ne===0?ne:0;if(ne=xh(ne),ne===Xe||ne===-Xe){var Ie=ne<0?-1:1;return Ie*Gt}return ne===ne?ne:0}function ff(ne){var Ie=kS(ne),ze=Ie%1;return Ie===Ie?ze?Ie-ze:Ie:0}function J9(ne){return ne?Fb(ff(ne),0,Ur):0}function xh(ne){if(typeof ne=="number")return ne;if(qw(ne))return er;if(Q0(ne)){var Ie=typeof ne.valueOf=="function"?ne.valueOf():ne;ne=Q0(Ie)?Ie+"":Ie}if(typeof ne!="string")return ne===0?ne:+ne;ne=rI(ne);var ze=Xu.test(ne);return ze||ag.test(ne)?Hm(ne.slice(2),ze?2:8):Gl.test(ne)?er:+ne}function Rv(ne){return Dc(ne,NB(ne))}function _y(ne){return ne?Fb(ff(ne),-ft,ft):ne===0?ne:0}function JC(ne){return ne==null?"":G(ne)}var $w=Vl(function(ne,Ie){if(Ce(Ie)||xS(Ie)){Dc(Ie,TB(Ie),ne);return}for(var ze in Ie)gf.call(Ie,ze)&&f2(ne,ze,Ie[ze])}),mG=Vl(function(ne,Ie){Dc(Ie,NB(Ie),ne)}),y5=Vl(function(ne,Ie,ze,Qt){Dc(Ie,NB(Ie),ne,Qt)}),B8=Vl(function(ne,Ie,ze,Qt){Dc(Ie,TB(Ie),ne,Qt)}),jCe=Ft(Ky);function Kae(ne,Ie){var ze=_1(ne);return Ie==null?ze:Ev(ze,Ie)}var JA=vg(function(ne,Ie){ne=zd(ne);var ze=-1,Qt=Ie.length,Rr=Qt>2?Ie[2]:e;for(Rr&&hy(Ie[0],Ie[1],Rr)&&(Qt=1);++ze1),bn}),Dc(ne,Jr(ne),ze),Qt&&(ze=NI(ze,m|y|B,AG));for(var Rr=Ie.length;Rr--;)ee(ze,Ie[Rr]);return ze});function eT(ne,Ie){return W3(ne,Ma(Bo(Ie)))}var S8=Ft(function(ne,Ie){return ne==null?{}:jy(ne,Ie)});function W3(ne,Ie){if(ne==null)return{};var ze=tI(Jr(ne),function(Qt){return[Qt]});return Ie=Bo(Ie),w1(ne,ze,function(Qt,Rr){return Ie(Qt,Rr[0])})}function NX(ne,Ie,ze){Ie=Ga(Ie,ne);var Qt=-1,Rr=Ie.length;for(Rr||(Rr=1,ne=e);++QtIe){var Qt=ne;ne=Ie,Ie=Qt}if(ze||ne%1||Ie%1){var Rr=Wf();return gA(ne+Rr*(Ie-ne+fl("1e-"+((Rr+"").length-1))),Ie)}return Jw(ne,Ie)}var ece=WR(function(ne,Ie,ze){return Ie=Ie.toLowerCase(),ne+(ze?gN(Ie):Ie)});function gN(ne){return wg(JC(ne).toLowerCase())}function tce(ne){return ne=JC(ne),ne&&ne.replace(Eo,Kh).replace(go,"")}function DX(ne,Ie,ze){ne=JC(ne),Ie=G(Ie);var Qt=ne.length;ze=ze===e?Qt:Fb(ff(ze),0,Qt);var Rr=ze;return ze-=Ie.length,ze>=0&&ne.slice(ze,Rr)==Ie}function v5(ne){return ne=JC(ne),ne&&ml.test(ne)?ne.replace(mg,Ym):ne}function Tf(ne){return ne=JC(ne),ne&&Ta.test(ne)?ne.replace(zo,"\\$&"):ne}var GE=WR(function(ne,Ie,ze){return ne+(ze?"-":"")+Ie.toLowerCase()}),F$=WR(function(ne,Ie,ze){return ne+(ze?" ":"")+Ie.toLowerCase()}),xX=EB("toLowerCase");function $Ce(ne,Ie,ze){ne=JC(ne),Ie=ff(Ie);var Qt=Ie?cp(ne):0;if(!Ie||Qt>=Ie)return ne;var Rr=(Ie-Qt)/2;return cN(m1(Rr),ze)+ne+cN(Hy(Rr),ze)}function eme(ne,Ie,ze){ne=JC(ne),Ie=ff(Ie);var Qt=Ie?cp(ne):0;return Ie&&Qt>>0,ze?(ne=JC(ne),ne&&(typeof Ie=="string"||Ie!=null&&!vX(Ie))&&(Ie=G(Ie),!Ie&&bE(ne))?bo(gg(ne),0,ze):ne.split(Ie,ze)):[]}var R8=WR(function(ne,Ie,ze){return ne+(ze?" ":"")+wg(Ie)});function rce(ne,Ie,ze){return ne=JC(ne),ze=ze==null?0:Fb(ff(ze),0,ne.length),Ie=G(Ie),ne.slice(ze,ze+Ie.length)==Ie}function xx(ne,Ie,ze){var Qt=An.templateSettings;ze&&hy(ne,Ie,ze)&&(Ie=e),ne=JC(ne),Ie=y5({},Ie,Qt,Zb);var Rr=y5({},Ie.imports,Qt.imports,Zb),bn=TB(Rr),Ci=x0(Rr,bn),Mi,bs,na=0,fa=Ie.interpolate||eA,dc="__p += '",Iu=Eh((Ie.escape||eA).source+"|"+fa.source+"|"+(fa===$i?Qa:eA).source+"|"+(Ie.evaluate||eA).source+"|$","g"),Mg="//# sourceURL="+(gf.call(Ie,"sourceURL")?(Ie.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ra+"]")+` +`;ne.replace(Iu,function(Od,aI,Rf,fC,Pb,n_){return Rf||(Rf=fC),dc+=ne.slice(na,n_).replace(lA,CS),aI&&(Mi=!0,dc+=`' + +__e(`+aI+`) + +'`),Pb&&(bs=!0,dc+=`'; +`+Pb+`; +__p += '`),Rf&&(dc+=`' + +((__t = (`+Rf+`)) == null ? '' : __t) + +'`),na=n_+Od.length,Od}),dc+=`'; +`;var fd=gf.call(Ie,"variable")&&Ie.variable;if(!fd)dc=`with (obj) { +`+dc+` } -`;else if(Wp.test(dd))throw new Ml(o);fc=(Ss?fc.replace($n,""):fc).replace(Ca,"$1").replace(Af,"$1;"),fc="function("+(dd||"obj")+`) { -`+(dd?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(Gi?", __e = _.escape":"")+(Ss?`, __j = Array.prototype.join; +`;else if(Nd.test(fd))throw new Ml(o);dc=(bs?dc.replace(ai,""):dc).replace(da,"$1").replace(og,"$1;"),dc="function("+(fd||"obj")+`) { +`+(fd?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(Mi?", __e = _.escape":"")+(bs?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; -`)+fc+`return __p -}`;var O_=wq(function(){return Fp(yn,Wf+"return "+fc).apply(e,mi)});if(O_.source=fc,L3(O_))throw O_;return O_}function cK(ee){return Bm(ee).toLowerCase()}function JR(ee){return Bm(ee).toUpperCase()}function rSe(ee,de,We){if(ee=Bm(ee),ee&&(We||de===e))return xc(ee);if(!ee||!(de=N(de)))return ee;var Mt=Mf(ee),xr=Mf(de),yn=Vu(Mt,xr),mi=Sf(Mt,xr)+1;return Co(Mt,yn,mi).join("")}function _8(ee,de,We){if(ee=Bm(ee),ee&&(We||de===e))return ee.slice(0,e0(ee)+1);if(!ee||!(de=N(de)))return ee;var Mt=Mf(ee),xr=Sf(Mt,Mf(de))+1;return Co(Mt,0,xr).join("")}function A8(ee,de,We){if(ee=Bm(ee),ee&&(We||de===e))return ee.replace(yu,"");if(!ee||!(de=N(de)))return ee;var Mt=Mf(ee),xr=Vu(Mt,Mf(de));return Co(Mt,xr).join("")}function hA(ee,de){var We=De,Mt=He;if(my(de)){var xr="separator"in de?de.separator:xr;We="length"in de?rA(de.length):We,Mt="omission"in de?N(de.omission):Mt}ee=Bm(ee);var yn=ee.length;if(Dg(ee)){var mi=Mf(ee);yn=mi.length}if(We>=yn)return ee;var Gi=We-rd(Mt);if(Gi<1)return Mt;var Ss=mi?Co(mi,0,Gi).join(""):ee.slice(0,Gi);if(xr===e)return Ss+Mt;if(mi&&(Gi+=Ss.length-Gi),t9(xr)){if(ee.slice(Gi).search(xr)){var na,ma=Ss;for(xr.global||(xr=qg(xr.source,Bm(Nt.exec(xr))+"g")),xr.lastIndex=0;na=xr.exec(ma);)var fc=na.index;Ss=Ss.slice(0,fc===e?Gi:fc)}}else if(ee.indexOf(N(xr),Gi)!=Gi){var mu=Ss.lastIndexOf(xr);mu>-1&&(Ss=Ss.slice(0,mu))}return Ss+Mt}function Fpe(ee){return ee=Bm(ee),ee&&Pu.test(ee)?ee.replace(Zu,K1):ee}var H3=rN(function(ee,de,We){return ee+(We?" ":"")+de.toUpperCase()}),vf=iw("toUpperCase");function WC(ee,de,We){return ee=Bm(ee),de=We?e:de,de===e?D2(ee)?X1(ee):pc(ee):ee.match(de)||[]}var wq=Nf(function(ee,de){try{return pm(ee,e,de)}catch(We){return L3(We)?We:new Ml(We)}}),Ane=Rn(function(ee,de){return _f(de,function(We){We=Kc(We),jo(ee,We,eb(ee[We],ee))}),ee});function lK(ee){var de=ee==null?0:ee.length,We=zo();return ee=de?a_(ee,function(Mt){if(typeof Mt[1]!="function")throw new bg(c);return[We(Mt[0]),Mt[1]]}):[],Nf(function(Mt){for(var xr=-1;++xrwt)return[];var We=En,Mt=cu(ee,En);de=zo(de),ee-=En;for(var xr=Mn(Mt,de);++We0||de<0)?new c_(We):(ee<0?We=We.takeRight(-ee):ee&&(We=We.drop(ee)),de!==e&&(de=rA(de),We=de<0?We.dropRight(-de):We.take(de-ee)),We)},c_.prototype.takeRightWhile=function(ee){return this.reverse().takeWhile(ee).reverse()},c_.prototype.toArray=function(){return this.take(En)},R_(c_.prototype,function(ee,de){var We=/^(?:filter|find|map|reject)|While$/.test(de),Mt=/^(?:head|last)$/.test(de),xr=cn[Mt?"take"+(de=="last"?"Right":""):de],yn=Mt||/^find/.test(de);xr&&(cn.prototype[de]=function(){var mi=this.__wrapped__,Gi=Mt?[1]:arguments,Ss=mi instanceof c_,na=Gi[0],ma=Ss||j_(mi),fc=function(JA){var mA=xr.apply(cn,ug([JA],Gi));return Mt&&mu?mA[0]:mA};ma&&We&&typeof na=="function"&&na.length!=1&&(Ss=ma=!1);var mu=this.__chain__,Wf=!!this.__actions__.length,dd=yn&&!mu,O_=Ss&&!Wf;if(!yn&&ma){mi=O_?mi:new c_(this);var Od=ee.apply(mi,Gi);return Od.__actions__.push({func:QP,args:[fc],thisArg:e}),new tE(Od,mu)}return dd&&O_?ee.apply(this,Gi):(Od=this.thru(fc),dd?Mt?Od.value()[0]:Od.value():Od)})}),_f(["pop","push","shift","sort","splice","unshift"],function(ee){var de=My[ee],We=/^(?:push|sort|unshift)$/.test(ee)?"tap":"thru",Mt=/^(?:pop|shift)$/.test(ee);cn.prototype[ee]=function(){var xr=arguments;if(Mt&&!this.__chain__){var yn=this.value();return de.apply(j_(yn)?yn:[],xr)}return this[We](function(mi){return de.apply(j_(mi)?mi:[],xr)})}}),R_(c_.prototype,function(ee,de){var We=cn[de];if(We){var Mt=We.name+"";Z_.call(vv,Mt)||(vv[Mt]=[]),vv[Mt].push({name:de,func:We})}}),vv[Yu(e,J).name]=[{name:"wrapper",func:e}],c_.prototype.clone=VD,c_.prototype.reverse=R2,c_.prototype.value=tw,cn.prototype.at=vpe,cn.prototype.chain=W7,cn.prototype.commit=jz,cn.prototype.next=ZF,cn.prototype.plant=i8,cn.prototype.reverse=Mv,cn.prototype.toJSON=cn.prototype.valueOf=cn.prototype.value=MP,cn.prototype.first=cn.prototype.head,eh&&(cn.prototype[eh]=jR),cn},$A=bm();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(qf._=$A,define(function(){return $A})):Sg?((Sg.exports=$A)._=$A,$g._=$A):qf._=$A}).call(h0e)});var VRe=fe((_Ba,ULt)=>{"use strict";var Qg=ULt.exports;ULt.exports.default=Qg;var Py="\x1B[",JRe="\x1B]",m0e="\x07",YXe=";",vWr=process.env.TERM_PROGRAM==="Apple_Terminal";Qg.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?Py+(e+1)+"G":Py+(t+1)+";"+(e+1)+"H"};Qg.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=Py+-e+"D":e>0&&(r+=Py+e+"C"),t<0?r+=Py+-t+"A":t>0&&(r+=Py+t+"B"),r};Qg.cursorUp=(e=1)=>Py+e+"A";Qg.cursorDown=(e=1)=>Py+e+"B";Qg.cursorForward=(e=1)=>Py+e+"C";Qg.cursorBackward=(e=1)=>Py+e+"D";Qg.cursorLeft=Py+"G";Qg.cursorSavePosition=vWr?"\x1B7":Py+"s";Qg.cursorRestorePosition=vWr?"\x1B8":Py+"u";Qg.cursorGetPosition=Py+"6n";Qg.cursorNextLine=Py+"E";Qg.cursorPrevLine=Py+"F";Qg.cursorHide=Py+"?25l";Qg.cursorShow=Py+"?25h";Qg.eraseLines=e=>{let t="";for(let r=0;r[JRe,"8",YXe,YXe,t,m0e,e,JRe,"8",YXe,YXe,m0e].join("");Qg.image=(e,t={})=>{let r=`${JRe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+m0e};Qg.iTerm={setCwd:(e=process.cwd())=>`${JRe}50;CurrentDir=${e}${m0e}`,annotation:(e,t={})=>{let r=`${JRe}1337;`,s=typeof t.x<"u",c=typeof t.y<"u";if((s||c)&&!(s&&c&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+m0e}}});var bWr=fe((ABa,GLt)=>{"use strict";var DWr=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};GLt.exports=DWr;GLt.exports.default=DWr});var BWr=fe((hBa,KXe)=>{"use strict";var Wgs=bWr(),zXe=new WeakMap,wWr=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,c=e.displayName||e.name||"",o=function(...f){if(zXe.set(o,++s),s===1)r=e.apply(this,f),e=null;else if(t.throw===!0)throw new Error(`Function \`${c}\` can only be called once`);return r};return Wgs(o,e),zXe.set(o,s),o};KXe.exports=wWr;KXe.exports.default=wWr;KXe.exports.callCount=e=>{if(!zXe.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return zXe.get(e)}});var xWr=fe((mBa,XXe)=>{XXe.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&XXe.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&XXe.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var tZe=fe((gBa,y0e)=>{var aT=global.process,lce=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};lce(aT)?(NWr=er("assert"),g0e=xWr(),RWr=/^win/i.test(aT.platform),WRe=er("events"),typeof WRe!="function"&&(WRe=WRe.EventEmitter),aT.__signal_exit_emitter__?aB=aT.__signal_exit_emitter__:(aB=aT.__signal_exit_emitter__=new WRe,aB.count=0,aB.emitted={}),aB.infinite||(aB.setMaxListeners(1/0),aB.infinite=!0),y0e.exports=function(e,t){if(!lce(global.process))return function(){};NWr.equal(typeof e,"function","a callback must be provided for exit handler"),E0e===!1&&jLt();var r="exit";t&&t.alwaysLast&&(r="afterexit");var s=function(){aB.removeListener(r,e),aB.listeners("exit").length===0&&aB.listeners("afterexit").length===0&&ZXe()};return aB.on(r,e),s},ZXe=function(){!E0e||!lce(global.process)||(E0e=!1,g0e.forEach(function(t){try{aT.removeListener(t,$Xe[t])}catch{}}),aT.emit=eZe,aT.reallyExit=HLt,aB.count-=1)},y0e.exports.unload=ZXe,uce=function(t,r,s){aB.emitted[t]||(aB.emitted[t]=!0,aB.emit(t,r,s))},$Xe={},g0e.forEach(function(e){$Xe[e]=function(){if(lce(global.process)){var r=aT.listeners(e);r.length===aB.count&&(ZXe(),uce("exit",null,e),uce("afterexit",null,e),RWr&&e==="SIGHUP"&&(e="SIGINT"),aT.kill(aT.pid,e))}}}),y0e.exports.signals=function(){return g0e},E0e=!1,jLt=function(){E0e||!lce(global.process)||(E0e=!0,aB.count+=1,g0e=g0e.filter(function(t){try{return aT.on(t,$Xe[t]),!0}catch{return!1}}),aT.emit=PWr,aT.reallyExit=kWr)},y0e.exports.load=jLt,HLt=aT.reallyExit,kWr=function(t){lce(global.process)&&(aT.exitCode=t||0,uce("exit",aT.exitCode,null),uce("afterexit",aT.exitCode,null),HLt.call(aT,aT.exitCode))},eZe=aT.emit,PWr=function(t,r){if(t==="exit"&&lce(global.process)){r!==void 0&&(aT.exitCode=r);var s=eZe.apply(this,arguments);return uce("exit",aT.exitCode,null),uce("afterexit",aT.exitCode,null),s}else return eZe.apply(this,arguments)}):y0e.exports=function(){return function(){}};var NWr,g0e,RWr,WRe,aB,ZXe,uce,$Xe,E0e,jLt,HLt,kWr,eZe,PWr});var FWr=fe((EBa,OWr)=>{"use strict";var Ygs=BWr(),zgs=tZe();OWr.exports=Ygs(()=>{zgs(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var YRe=fe(C0e=>{"use strict";var Kgs=FWr(),rZe=!1;C0e.show=(e=process.stderr)=>{e.isTTY&&(rZe=!1,e.write("\x1B[?25h"))};C0e.hide=(e=process.stderr)=>{e.isTTY&&(Kgs(),rZe=!0,e.write("\x1B[?25l"))};C0e.toggle=(e,t)=>{e!==void 0&&(rZe=e),rZe?C0e.show(t):C0e.hide(t)}});var UWr=fe(zRe=>{"use strict";var MWr=zRe&&zRe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zRe,"__esModule",{value:!0});var LWr=MWr(VRe()),QWr=MWr(YRe()),Xgs=(e,{showCursor:t=!1}={})=>{let r=0,s="",c=!1,o=f=>{!t&&!c&&(QWr.default.hide(),c=!0);let A=f+` -`;A!==s&&(s=A,e.write(LWr.default.eraseLines(r)+A),r=A.split(` -`).length)};return o.clear=()=>{e.write(LWr.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(QWr.default.show(),c=!1)},o};zRe.default={create:Xgs}});var GWr=fe((IBa,Zgs)=>{Zgs.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var qWr=fe(OQ=>{"use strict";var HWr=GWr(),Tj=process.env;Object.defineProperty(OQ,"_vendors",{value:HWr.map(function(e){return e.constant})});OQ.name=null;OQ.isPR=null;HWr.forEach(function(e){var t=Array.isArray(e.env)?e.env:[e.env],r=t.every(function(s){return jWr(s)});if(OQ[e.constant]=r,r)switch(OQ.name=e.name,typeof e.pr){case"string":OQ.isPR=!!Tj[e.pr];break;case"object":"env"in e.pr?OQ.isPR=e.pr.env in Tj&&Tj[e.pr.env]!==e.pr.ne:"any"in e.pr?OQ.isPR=e.pr.any.some(function(s){return!!Tj[s]}):OQ.isPR=jWr(e.pr);break;default:OQ.isPR=null}});OQ.isCI=!!(Tj.CI||Tj.CONTINUOUS_INTEGRATION||Tj.BUILD_NUMBER||Tj.RUN_ID||OQ.name);function jWr(e){return typeof e=="string"?!!Tj[e]:Object.keys(e).every(function(t){return Tj[t]===e[t]})}});var qLt=fe((SBa,JWr)=>{"use strict";JWr.exports=qWr().isCI});var JLt=fe((vBa,VWr)=>{"use strict";var $gs=e=>{let t=new Set;do for(let r of Reflect.ownKeys(e))t.add([e,r]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};VWr.exports=(e,{include:t,exclude:r}={})=>{let s=c=>{let o=f=>typeof f=="string"?c===f:f.test(c);return t?t.some(o):r?!r.some(o):!0};for(let[c,o]of $gs(e.constructor.prototype)){if(o==="constructor"||!s(o))continue;let f=Reflect.getOwnPropertyDescriptor(c,o);f&&typeof f.value=="function"&&(e[o]=e[o].bind(e))}return e}});var ZWr=fe(ny=>{"use strict";var T0e,ZRe,oZe,ZLt;typeof performance=="object"&&typeof performance.now=="function"?(WWr=performance,ny.unstable_now=function(){return WWr.now()}):(VLt=Date,YWr=VLt.now(),ny.unstable_now=function(){return VLt.now()-YWr});var WWr,VLt,YWr;typeof window>"u"||typeof MessageChannel!="function"?(I0e=null,WLt=null,YLt=function(){if(I0e!==null)try{var e=ny.unstable_now();I0e(!0,e),I0e=null}catch(t){throw setTimeout(YLt,0),t}},T0e=function(e){I0e!==null?setTimeout(T0e,0,e):(I0e=e,setTimeout(YLt,0))},ZRe=function(e,t){WLt=setTimeout(e,t)},oZe=function(){clearTimeout(WLt)},ny.unstable_shouldYield=function(){return!1},ZLt=ny.unstable_forceFrameRate=function(){}):(zWr=window.setTimeout,KWr=window.clearTimeout,typeof console<"u"&&(XWr=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof XWr!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),KRe=!1,XRe=null,nZe=-1,zLt=5,KLt=0,ny.unstable_shouldYield=function(){return ny.unstable_now()>=KLt},ZLt=function(){},ny.unstable_forceFrameRate=function(e){0>e||125>>1,c=e[s];if(c!==void 0&&0sZe(f,r))h!==void 0&&0>sZe(h,f)?(e[s]=h,e[A]=r,s=A):(e[s]=f,e[o]=r,s=o);else if(h!==void 0&&0>sZe(h,r))e[s]=h,e[A]=r,s=A;else break e}}return t}return null}function sZe(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var Sj=[],Eee=[],e0s=1,U4=null,eR=3,cZe=!1,fce=!1,$Re=!1;function eQt(e){for(var t=E5(Eee);t!==null;){if(t.callback===null)aZe(Eee);else if(t.startTime<=e)aZe(Eee),t.sortIndex=t.expirationTime,$Lt(Sj,t);else break;t=E5(Eee)}}function tQt(e){if($Re=!1,eQt(e),!fce)if(E5(Sj)!==null)fce=!0,T0e(rQt);else{var t=E5(Eee);t!==null&&ZRe(tQt,t.startTime-e)}}function rQt(e,t){fce=!1,$Re&&($Re=!1,oZe()),cZe=!0;var r=eR;try{for(eQt(t),U4=E5(Sj);U4!==null&&(!(U4.expirationTime>t)||e&&!ny.unstable_shouldYield());){var s=U4.callback;if(typeof s=="function"){U4.callback=null,eR=U4.priorityLevel;var c=s(U4.expirationTime<=t);t=ny.unstable_now(),typeof c=="function"?U4.callback=c:U4===E5(Sj)&&aZe(Sj),eQt(t)}else aZe(Sj);U4=E5(Sj)}if(U4!==null)var o=!0;else{var f=E5(Eee);f!==null&&ZRe(tQt,f.startTime-t),o=!1}return o}finally{U4=null,eR=r,cZe=!1}}var t0s=ZLt;ny.unstable_IdlePriority=5;ny.unstable_ImmediatePriority=1;ny.unstable_LowPriority=4;ny.unstable_NormalPriority=3;ny.unstable_Profiling=null;ny.unstable_UserBlockingPriority=2;ny.unstable_cancelCallback=function(e){e.callback=null};ny.unstable_continueExecution=function(){fce||cZe||(fce=!0,T0e(rQt))};ny.unstable_getCurrentPriorityLevel=function(){return eR};ny.unstable_getFirstCallbackNode=function(){return E5(Sj)};ny.unstable_next=function(e){switch(eR){case 1:case 2:case 3:var t=3;break;default:t=eR}var r=eR;eR=t;try{return e()}finally{eR=r}};ny.unstable_pauseExecution=function(){};ny.unstable_requestPaint=t0s;ny.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=eR;eR=e;try{return t()}finally{eR=r}};ny.unstable_scheduleCallback=function(e,t,r){var s=ny.unstable_now();switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0s?(e.sortIndex=r,$Lt(Eee,e),E5(Sj)===null&&e===E5(Eee)&&($Re?oZe():$Re=!0,ZRe(tQt,r-s))):(e.sortIndex=c,$Lt(Sj,e),fce||cZe||(fce=!0,T0e(rQt))),e};ny.unstable_wrapCallback=function(e){var t=eR;return function(){var r=eR;eR=t;try{return e.apply(this,arguments)}finally{eR=r}}}});var eke=fe((bBa,$Wr)=>{"use strict";$Wr.exports=ZWr()});var lZe=fe((wBa,tYr)=>{"use strict";var eYr=Object.getOwnPropertySymbols,r0s=Object.prototype.hasOwnProperty,n0s=Object.prototype.propertyIsEnumerable;function i0s(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function s0s(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(t).map(function(o){return t[o]});if(s.join("")!=="0123456789")return!1;var c={};return"abcdefghijklmnopqrst".split("").forEach(function(o){c[o]=o}),Object.keys(Object.assign({},c)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}tYr.exports=s0s()?Object.assign:function(e,t){for(var r,s=i0s(e),c,o=1;o{tke.exports=function(t){var r={},s=lZe(),c=Ls(),o=eke();function f(N){for(var O="https://reactjs.org/docs/error-decoder.html?invariant="+N,z=1;zJr||Re[nr]!==ct[Jr])return` -`+Re[nr].replace(" at new "," at ");while(1<=nr&&0<=Jr);break}}}finally{rn=!1,Error.prepareStackTrace=z}return(N=N?N.displayName||N.name:"")?Ju(N):""}var Hf=[],_p=-1;function Pp(N){return{current:N}}function So(N){0>_p||(N.current=Hf[_p],Hf[_p]=null,_p--)}function Zl(N,O){_p++,Hf[_p]=N.current,N.current=O}var xA={},kd=Pp(xA),op=Pp(!1),Xs=xA;function Xi(N,O){var z=N.type.contextTypes;if(!z)return xA;var Se=N.stateNode;if(Se&&Se.__reactInternalMemoizedUnmaskedChildContext===O)return Se.__reactInternalMemoizedMaskedChildContext;var Re={},ct;for(ct in z)Re[ct]=O[ct];return Se&&(N=N.stateNode,N.__reactInternalMemoizedUnmaskedChildContext=O,N.__reactInternalMemoizedMaskedChildContext=Re),Re}function ja(N){return N=N.childContextTypes,N!=null}function Kl(){So(op),So(kd)}function As(N,O,z){if(kd.current!==xA)throw Error(f(168));Zl(kd,O),Zl(op,z)}function vd(N,O,z){var Se=N.stateNode;if(N=O.childContextTypes,typeof Se.getChildContext!="function")return z;Se=Se.getChildContext();for(var Re in Se)if(!(Re in N))throw Error(f(108,k(O)||"Unknown",Re));return s({},z,Se)}function qd(N){return N=(N=N.stateNode)&&N.__reactInternalMemoizedMergedChildContext||xA,Xs=kd.current,Zl(kd,N),Zl(op,op.current),!0}function Ba(N,O,z){var Se=N.stateNode;if(!Se)throw Error(f(169));z?(N=vd(N,O,Xs),Se.__reactInternalMemoizedMergedChildContext=N,So(op),So(kd),Zl(kd,N)):So(op),Zl(op,z)}var ds=null,Va=null,ag=o.unstable_now;ag();var to=0,hs=8;function ic(N){if(1&N)return hs=15,1;if(2&N)return hs=14,2;if(4&N)return hs=13,4;var O=24&N;return O!==0?(hs=12,O):N&32?(hs=11,32):(O=192&N,O!==0?(hs=10,O):N&256?(hs=9,256):(O=3584&N,O!==0?(hs=8,O):N&4096?(hs=7,4096):(O=4186112&N,O!==0?(hs=6,O):(O=62914560&N,O!==0?(hs=5,O):N&67108864?(hs=4,67108864):N&134217728?(hs=3,134217728):(O=805306368&N,O!==0?(hs=2,O):1073741824&N?(hs=1,1073741824):(hs=8,N))))))}function zh(N){switch(N){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function uh(N){switch(N){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(f(358,N))}}function NA(N,O){var z=N.pendingLanes;if(z===0)return hs=0;var Se=0,Re=0,ct=N.expiredLanes,nr=N.suspendedLanes,Jr=N.pingedLanes;if(ct!==0)Se=ct,Re=hs=15;else if(ct=z&134217727,ct!==0){var Wn=ct&~nr;Wn!==0?(Se=ic(Wn),Re=hs):(Jr&=ct,Jr!==0&&(Se=ic(Jr),Re=hs))}else ct=z&~nr,ct!==0?(Se=ic(ct),Re=hs):Jr!==0&&(Se=ic(Jr),Re=hs);if(Se===0)return 0;if(Se=31-Sl(Se),Se=z&((0>Se?0:1<z;z++)O.push(N);return O}function Ka(N,O,z){N.pendingLanes|=O;var Se=O-1;N.suspendedLanes&=Se,N.pingedLanes&=Se,N=N.eventTimes,O=31-Sl(O),N[O]=z}var Sl=Math.clz32?Math.clz32:g0,ci=Math.log,Dm=Math.LN2;function g0(N){return N===0?32:31-(ci(N)/Dm|0)|0}var Wl=o.unstable_runWithPriority,Th=o.unstable_scheduleCallback,Lf=o.unstable_cancelCallback,o_=o.unstable_shouldYield,Hm=o.unstable_requestPaint,Zg=o.unstable_now,Yl=o.unstable_getCurrentPriorityLevel,Dd=o.unstable_ImmediatePriority,Fh=o.unstable_UserBlockingPriority,Ts=o.unstable_NormalPriority,vo=o.unstable_LowPriority,xo=o.unstable_IdlePriority,$l={},wr=Hm!==void 0?Hm:function(){},bn=null,xi=null,ra=!1,ro=Zg(),Eo=1e4>ro?Zg:function(){return Zg()-ro};function Ro(){switch(Yl()){case Dd:return 99;case Fh:return 98;case Ts:return 97;case vo:return 96;case xo:return 95;default:throw Error(f(332))}}function Yp(N){switch(N){case 99:return Dd;case 98:return Fh;case 97:return Ts;case 96:return vo;case 95:return xo;default:throw Error(f(332))}}function td(N,O){return N=Yp(N),Wl(N,O)}function Kh(N,O,z){return N=Yp(N),Th(N,O,z)}function dl(){if(xi!==null){var N=xi;xi=null,Lf(N)}cg()}function cg(){if(!ra&&bn!==null){ra=!0;var N=0;try{var O=bn;td(99,function(){for(;NFu?(Wu=dc,dc=null):Wu=dc.sibling;var Nc=Co(Sn,dc,qn[Fu],Oo);if(Nc===null){dc===null&&(dc=Wu);break}N&&dc&&Nc.alternate===null&&O(Sn,dc),Dr=ct(Nc,Dr,Fu),$f===null?Za=Nc:$f.sibling=Nc,$f=Nc,dc=Wu}if(Fu===qn.length)return z(Sn,dc),Za;if(dc===null){for(;FuFu?(Wu=dc,dc=null):Wu=dc.sibling;var P_=Co(Sn,dc,Nc.value,Oo);if(P_===null){dc===null&&(dc=Wu);break}N&&dc&&P_.alternate===null&&O(Sn,dc),Dr=ct(P_,Dr,Fu),$f===null?Za=P_:$f.sibling=P_,$f=P_,dc=Wu}if(Nc.done)return z(Sn,dc),Za;if(dc===null){for(;!Nc.done;Fu++,Nc=qn.next())Nc=el(Sn,Nc.value,Oo),Nc!==null&&(Dr=ct(Nc,Dr,Fu),$f===null?Za=Nc:$f.sibling=Nc,$f=Nc);return Za}for(dc=Se(Sn,dc);!Nc.done;Fu++,Nc=qn.next())Nc=Rf(dc,Sn,Fu,Nc.value,Oo),Nc!==null&&(N&&Nc.alternate!==null&&dc.delete(Nc.key===null?Fu:Nc.key),Dr=ct(Nc,Dr,Fu),$f===null?Za=Nc:$f.sibling=Nc,$f=Nc);return N&&dc.forEach(function(Yy){return O(Sn,Yy)}),Za}return function(Sn,Dr,qn,Oo){var Za=typeof qn=="object"&&qn!==null&&qn.type===T&&qn.key===null;Za&&(qn=qn.props.children);var $f=typeof qn=="object"&&qn!==null;if($f)switch(qn.$$typeof){case h:e:{for($f=qn.key,Za=Dr;Za!==null;){if(Za.key===$f){switch(Za.tag){case 7:if(qn.type===T){z(Sn,Za.sibling),Dr=Re(Za,qn.props.children),Dr.return=Sn,Sn=Dr;break e}break;default:if(Za.elementType===qn.type){z(Sn,Za.sibling),Dr=Re(Za,qn.props),Dr.ref=M(Sn,Za,qn),Dr.return=Sn,Sn=Dr;break e}}z(Sn,Za);break}else O(Sn,Za);Za=Za.sibling}qn.type===T?(Dr=G_(qn.props.children,Sn.mode,Oo,qn.key),Dr.return=Sn,Sn=Dr):(Oo=T1(qn.type,qn.key,qn.props,null,Sn.mode,Oo),Oo.ref=M(Sn,Dr,qn),Oo.return=Sn,Sn=Oo)}return nr(Sn);case y:e:{for(Za=qn.key;Dr!==null;){if(Dr.key===Za)if(Dr.tag===4&&Dr.stateNode.containerInfo===qn.containerInfo&&Dr.stateNode.implementation===qn.implementation){z(Sn,Dr.sibling),Dr=Re(Dr,qn.children||[]),Dr.return=Sn,Sn=Dr;break e}else{z(Sn,Dr);break}else O(Sn,Dr);Dr=Dr.sibling}Dr=Vm(qn,Sn.mode,Oo),Dr.return=Sn,Sn=Dr}return nr(Sn)}if(typeof qn=="string"||typeof qn=="number")return qn=""+qn,Dr!==null&&Dr.tag===6?(z(Sn,Dr.sibling),Dr=Re(Dr,qn),Dr.return=Sn,Sn=Dr):(z(Sn,Dr),Dr=MI(qn,Sn.mode,Oo),Dr.return=Sn,Sn=Dr),nr(Sn);if(te(qn))return nd(Sn,Dr,qn,Oo);if(Xe(qn))return Uh(Sn,Dr,qn,Oo);if($f&&oe(Sn,qn),typeof qn>"u"&&!Za)switch(Sn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(f(152,k(Sn.type)||"Component"))}return z(Sn,Dr)}}var it=ve(!0),Xt=ve(!1),Pr={},Xr=Pp(Pr),Qn=Pp(Pr),Mn=Pp(Pr);function Qo(N){if(N===Pr)throw Error(f(174));return N}function xc(N,O){Zl(Mn,O),Zl(Qn,N),Zl(Xr,Pr),N=En(O),So(Xr),Zl(Xr,N)}function yc(){So(Xr),So(Qn),So(Mn)}function Nl(N){var O=Qo(Mn.current),z=Qo(Xr.current);O=tr(z,N.type,O),z!==O&&(Zl(Qn,N),Zl(Xr,O))}function Ao(N){Qn.current===N&&(So(Xr),So(Qn))}var Vu=Pp(0);function Sf(N){for(var O=N;O!==null;){if(O.tag===13){var z=O.memoizedState;if(z!==null&&(z=z.dehydrated,z===null||au(z)||Ff(z)))return O}else if(O.tag===19&&O.memoizedProps.revealOrder!==void 0){if(O.flags&64)return O}else if(O.child!==null){O.child.return=O,O=O.child;continue}if(O===N)break;for(;O.sibling===null;){if(O.return===null||O.return===N)return null;O=O.return}O.sibling.return=O.return,O=O.sibling}return null}var Qf=null,RA=null,Lh=!1;function SS(N,O){var z=pg(5,null,null,0);z.elementType="DELETED",z.type="DELETED",z.stateNode=O,z.return=N,z.flags=8,N.lastEffect!==null?(N.lastEffect.nextEffect=z,N.lastEffect=z):N.firstEffect=N.lastEffect=z}function v2(N,O){switch(N.tag){case 5:return O=Bp(O,N.type,N.pendingProps),O!==null?(N.stateNode=O,!0):!1;case 6:return O=al(O,N.pendingProps),O!==null?(N.stateNode=O,!0):!1;case 13:return!1;default:return!1}}function Dg(N){if(Lh){var O=RA;if(O){var z=O;if(!v2(N,O)){if(O=fA(z),!O||!v2(N,O)){N.flags=N.flags&-1025|2,Lh=!1,Qf=N;return}SS(Qf,z)}Qf=N,RA=Wp(O)}else N.flags=N.flags&-1025|2,Lh=!1,Qf=N}}function D2(N){for(N=N.return;N!==null&&N.tag!==5&&N.tag!==3&&N.tag!==13;)N=N.return;Qf=N}function mT(N){if(!za||N!==Qf)return!1;if(!Lh)return D2(N),Lh=!0,!1;var O=N.type;if(N.tag!==5||O!=="head"&&O!=="body"&&!Tn(O,N.memoizedProps))for(O=RA;O;)SS(N,O),O=fA(O);if(D2(N),N.tag===13){if(!za)throw Error(f(316));if(N=N.memoizedState,N=N!==null?N.dehydrated:null,!N)throw Error(f(317));RA=Nt(N)}else RA=Qf?fA(N.stateNode):null;return!0}function vS(){za&&(RA=Qf=null,Lh=!1)}var X0=[];function C0(){for(var N=0;Nct))throw Error(f(301));ct+=1,Mf=rd=null,O.updateQueue=null,Z0.current=Mr,N=z(Se,Re)}while(K1)}if(Z0.current=Xa,O=rd!==null&&rd.next!==null,wE=0,Mf=rd=Hl=null,e0=!1,O)throw Error(f(300));return N}function bm(){var N={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Mf===null?Hl.memoizedState=Mf=N:Mf=Mf.next=N,Mf}function $A(){if(rd===null){var N=Hl.alternate;N=N!==null?N.memoizedState:null}else N=rd.next;var O=Mf===null?Hl.memoizedState:Mf.next;if(O!==null)Mf=O,rd=N;else{if(N===null)throw Error(f(310));rd=N,N={memoizedState:rd.memoizedState,baseState:rd.baseState,baseQueue:rd.baseQueue,queue:rd.queue,next:null},Mf===null?Hl.memoizedState=Mf=N:Mf=Mf.next=N}return Mf}function Pi(N,O){return typeof O=="function"?O(N):O}function Mo(N){var O=$A(),z=O.queue;if(z===null)throw Error(f(311));z.lastRenderedReducer=N;var Se=rd,Re=Se.baseQueue,ct=z.pending;if(ct!==null){if(Re!==null){var nr=Re.next;Re.next=ct.next,ct.next=nr}Se.baseQueue=Re=ct,z.pending=null}if(Re!==null){Re=Re.next,Se=Se.baseState;var Jr=nr=ct=null,Wn=Re;do{var Zs=Wn.lane;if((wE&Zs)===Zs)Jr!==null&&(Jr=Jr.next={lane:0,action:Wn.action,eagerReducer:Wn.eagerReducer,eagerState:Wn.eagerState,next:null}),Se=Wn.eagerReducer===N?Wn.eagerState:N(Se,Wn.action);else{var Fa={lane:Zs,action:Wn.action,eagerReducer:Wn.eagerReducer,eagerState:Wn.eagerState,next:null};Jr===null?(nr=Jr=Fa,ct=Se):Jr=Jr.next=Fa,Hl.lanes|=Zs,nE|=Zs}Wn=Wn.next}while(Wn!==null&&Wn!==Re);Jr===null?ct=Se:Jr.next=nr,qf(Se,O.memoizedState)||(is=!0),O.memoizedState=Se,O.baseState=ct,O.baseQueue=Jr,z.lastRenderedState=Se}return[O.memoizedState,z.dispatch]}function es(N){var O=$A(),z=O.queue;if(z===null)throw Error(f(311));z.lastRenderedReducer=N;var Se=z.dispatch,Re=z.pending,ct=O.memoizedState;if(Re!==null){z.pending=null;var nr=Re=Re.next;do ct=N(ct,nr.action),nr=nr.next;while(nr!==Re);qf(ct,O.memoizedState)||(is=!0),O.memoizedState=ct,O.baseQueue===null&&(O.baseState=ct),z.lastRenderedState=ct}return[ct,Se]}function bc(N,O,z){var Se=O._getVersion;Se=Se(O._source);var Re=Be?O._workInProgressVersionPrimary:O._workInProgressVersionSecondary;if(Re!==null?N=Re===Se:(N=N.mutableReadLanes,(N=(wE&N)===N)&&(Be?O._workInProgressVersionPrimary=Se:O._workInProgressVersionSecondary=Se,X0.push(O))),N)return z(O._source);throw X0.push(O),Error(f(350))}function Ml(N,O,z,Se){var Re=Tp;if(Re===null)throw Error(f(349));var ct=O._getVersion,nr=ct(O._source),Jr=Z0.current,Wn=Jr.useState(function(){return bc(Re,O,z)}),Zs=Wn[1],Fa=Wn[0];Wn=Mf;var el=N.memoizedState,Co=el.refs,Rf=Co.getSnapshot,nd=el.source;el=el.subscribe;var Uh=Hl;return N.memoizedState={refs:Co,source:O,subscribe:Se},Jr.useEffect(function(){Co.getSnapshot=z,Co.setSnapshot=Zs;var Sn=ct(O._source);if(!qf(nr,Sn)){Sn=z(O._source),qf(Fa,Sn)||(Zs(Sn),Sn=Qh(Uh),Re.mutableReadLanes|=Sn&Re.pendingLanes),Sn=Re.mutableReadLanes,Re.entangledLanes|=Sn;for(var Dr=Re.entanglements,qn=Sn;0z?98:z,function(){N(!0)}),td(97xS&&(O.flags|=64,Re=!0,g1(Se,!1),O.lanes=33554432)}else{if(!Re)if(N=Sf(ct),N!==null){if(O.flags|=64,Re=!0,N=N.updateQueue,N!==null&&(O.updateQueue=N,O.flags|=4),g1(Se,!0),Se.tail===null&&Se.tailMode==="hidden"&&!ct.alternate&&!Lh)return O=O.lastEffect=Se.lastEffect,O!==null&&(O.nextEffect=null),null}else 2*Eo()-Se.renderingStartTime>xS&&z!==1073741824&&(O.flags|=64,Re=!0,g1(Se,!1),O.lanes=33554432);Se.isBackwards?(ct.sibling=O.child,O.child=ct):(N=Se.last,N!==null?N.sibling=ct:O.child=ct,Se.last=ct)}return Se.tail!==null?(N=Se.tail,Se.rendering=N,Se.tail=N.sibling,Se.lastEffect=O.lastEffect,Se.renderingStartTime=Eo(),N.sibling=null,O=Vu.current,Zl(Vu,Re?O&1|2:O&1),N):null;case 23:case 24:return PI(),N!==null&&N.memoizedState!==null!=(O.memoizedState!==null)&&Se.mode!=="unstable-defer-without-hiding"&&(O.flags|=4),null}throw Error(f(156,O.tag))}function x2(N){switch(N.tag){case 1:ja(N.type)&&Kl();var O=N.flags;return O&4096?(N.flags=O&-4097|64,N):null;case 3:if(yc(),So(op),So(kd),C0(),O=N.flags,O&64)throw Error(f(285));return N.flags=O&-4097|64,N;case 5:return Ao(N),null;case 13:return So(Vu),O=N.flags,O&4096?(N.flags=O&-4097|64,N):null;case 19:return So(Vu),null;case 4:return yc(),null;case 10:return V1(N),null;case 23:case 24:return PI(),null;default:return null}}function E1(N,O){try{var z="",Se=O;do z+=qm(Se),Se=Se.return;while(Se);var Re=z}catch(ct){Re=` -Error generating stack: `+ct.message+` -`+ct.stack}return{value:N,source:O,stack:Re}}function QC(N,O){try{console.error(O.value)}catch(z){setTimeout(function(){throw z})}}var vv=typeof WeakMap=="function"?WeakMap:Map;function N2(N,O,z){z=Pd(-1,z),z.tag=3,z.payload={element:null};var Se=O.value;return z.callback=function(){Jy||(Jy=!0,UC=Se),QC(N,O)},z}function Dv(N,O,z){z=Pd(-1,z),z.tag=3;var Se=N.type.getDerivedStateFromError;if(typeof Se=="function"){var Re=O.value;z.payload=function(){return QC(N,O),Se(Re)}}var ct=N.stateNode;return ct!==null&&typeof ct.componentDidCatch=="function"&&(z.callback=function(){typeof Se!="function"&&(th===null?th=new Set([this]):th.add(this),QC(N,O));var nr=O.stack;this.componentDidCatch(O.value,{componentStack:nr!==null?nr:""})}),z}var $x=typeof WeakSet=="function"?WeakSet:Set;function bv(N){var O=N.ref;if(O!==null)if(typeof O=="function")try{O(null)}catch(z){Vc(N,z)}else O.current=null}function bS(N,O){switch(O.tag){case 0:case 11:case 15:case 22:return;case 1:if(O.flags&256&&N!==null){var z=N.memoizedProps,Se=N.memoizedState;N=O.stateNode,O=N.getSnapshotBeforeUpdate(O.elementType===O.type?z:fh(O.type,z),Se),N.__reactInternalSnapshotBeforeUpdate=O}return;case 3:us&&O.flags&256&&Vi(O.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(f(163))}function T0(N,O){if(O=O.updateQueue,O=O!==null?O.lastEffect:null,O!==null){var z=O=O.next;do{if((z.tag&N)===N){var Se=z.destroy;z.destroy=void 0,Se!==void 0&&Se()}z=z.next}while(z!==O)}}function eC(N,O,z){switch(z.tag){case 0:case 11:case 15:case 22:if(O=z.updateQueue,O=O!==null?O.lastEffect:null,O!==null){N=O=O.next;do{if((N.tag&3)===3){var Se=N.create;N.destroy=Se()}N=N.next}while(N!==O)}if(O=z.updateQueue,O=O!==null?O.lastEffect:null,O!==null){N=O=O.next;do{var Re=N;Se=Re.next,Re=Re.tag,Re&4&&Re&1&&(Sh(z,N),No(z,N)),N=Se}while(N!==O)}return;case 1:N=z.stateNode,z.flags&4&&(O===null?N.componentDidMount():(Se=z.elementType===z.type?O.memoizedProps:fh(z.type,O.memoizedProps),N.componentDidUpdate(Se,O.memoizedState,N.__reactInternalSnapshotBeforeUpdate))),O=z.updateQueue,O!==null&&DE(z,O,N);return;case 3:if(O=z.updateQueue,O!==null){if(N=null,z.child!==null)switch(z.child.tag){case 5:N=Br(z.child.stateNode);break;case 1:N=z.child.stateNode}DE(z,O,N)}return;case 5:N=z.stateNode,O===null&&z.flags&4&&qr(N,z.type,z.memoizedProps,z);return;case 6:return;case 4:return;case 12:return;case 13:za&&z.memoizedState===null&&(z=z.alternate,z!==null&&(z=z.memoizedState,z!==null&&(z=z.dehydrated,z!==null&&Ou(z))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(f(163))}function ew(N,O){if(us)for(var z=N;;){if(z.tag===5){var Se=z.stateNode;O?hf(Se):pl(z.stateNode,z.memoizedProps)}else if(z.tag===6)Se=z.stateNode,O?Pu(Se):Qi(Se,z.memoizedProps);else if((z.tag!==23&&z.tag!==24||z.memoizedState===null||z===N)&&z.child!==null){z.child.return=z,z=z.child;continue}if(z===N)break;for(;z.sibling===null;){if(z.return===null||z.return===N)return;z=z.return}z.sibling.return=z.return,z=z.sibling}}function cn(N,O){if(Va&&typeof Va.onCommitFiberUnmount=="function")try{Va.onCommitFiberUnmount(ds,O)}catch{}switch(O.tag){case 0:case 11:case 14:case 15:case 22:if(N=O.updateQueue,N!==null&&(N=N.lastEffect,N!==null)){var z=N=N.next;do{var Se=z,Re=Se.destroy;if(Se=Se.tag,Re!==void 0)if(Se&4)Sh(O,z);else{Se=O;try{Re()}catch(ct){Vc(Se,ct)}}z=z.next}while(z!==N)}break;case 1:if(bv(O),N=O.stateNode,typeof N.componentWillUnmount=="function")try{N.props=O.memoizedProps,N.state=O.memoizedState,N.componentWillUnmount()}catch(ct){Vc(O,ct)}break;case 5:bv(O);break;case 4:us?tw(N,O):kc&&kc&&(O=O.stateNode.containerInfo,N=Ra(O),ca(O,N))}}function wS(N,O){for(var z=O;;)if(cn(N,z),z.child===null||us&&z.tag===4){if(z===O)break;for(;z.sibling===null;){if(z.return===null||z.return===O)return;z=z.return}z.sibling.return=z.return,z=z.sibling}else z.child.return=z,z=z.child}function BI(N){N.alternate=null,N.child=null,N.dependencies=null,N.firstEffect=null,N.lastEffect=null,N.memoizedProps=null,N.memoizedState=null,N.pendingProps=null,N.return=null,N.updateQueue=null}function tE(N){return N.tag===5||N.tag===3||N.tag===4}function c_(N){if(us){e:{for(var O=N.return;O!==null;){if(tE(O))break e;O=O.return}throw Error(f(160))}var z=O;switch(O=z.stateNode,z.tag){case 5:var Se=!1;break;case 3:O=O.containerInfo,Se=!0;break;case 4:O=O.containerInfo,Se=!0;break;default:throw Error(f(161))}z.flags&16&&(Zu(O),z.flags&=-17);e:t:for(z=N;;){for(;z.sibling===null;){if(z.return===null||tE(z.return)){z=null;break e}z=z.return}for(z.sibling.return=z.return,z=z.sibling;z.tag!==5&&z.tag!==6&&z.tag!==18;){if(z.flags&2||z.child===null||z.tag===4)continue t;z.child.return=z,z=z.child}if(!(z.flags&2)){z=z.stateNode;break e}}Se?VD(N,z,O):R2(N,z,O)}}function VD(N,O,z){var Se=N.tag,Re=Se===5||Se===6;if(Re)N=Re?N.stateNode:N.stateNode.instance,O?$n(z,N,O):Ln(z,N);else if(Se!==4&&(N=N.child,N!==null))for(VD(N,O,z),N=N.sibling;N!==null;)VD(N,O,z),N=N.sibling}function R2(N,O,z){var Se=N.tag,Re=Se===5||Se===6;if(Re)N=Re?N.stateNode:N.stateNode.instance,O?Go(z,N,O):dn(z,N);else if(Se!==4&&(N=N.child,N!==null))for(R2(N,O,z),N=N.sibling;N!==null;)R2(N,O,z),N=N.sibling}function tw(N,O){for(var z=O,Se=!1,Re,ct;;){if(!Se){Se=z.return;e:for(;;){if(Se===null)throw Error(f(160));switch(Re=Se.stateNode,Se.tag){case 5:ct=!1;break e;case 3:Re=Re.containerInfo,ct=!0;break e;case 4:Re=Re.containerInfo,ct=!0;break e}Se=Se.return}Se=!0}if(z.tag===5||z.tag===6)wS(N,z),ct?Af(Re,z.stateNode):Ca(Re,z.stateNode);else if(z.tag===4){if(z.child!==null){Re=z.stateNode.containerInfo,ct=!0,z.child.return=z,z=z.child;continue}}else if(cn(N,z),z.child!==null){z.child.return=z,z=z.child;continue}if(z===O)break;for(;z.sibling===null;){if(z.return===null||z.return===O)return;z=z.return,z.tag===4&&(Se=!1)}z.sibling.return=z.return,z=z.sibling}}function y1(N,O){if(us){switch(O.tag){case 0:case 11:case 14:case 15:case 22:T0(3,O);return;case 1:return;case 5:var z=O.stateNode;if(z!=null){var Se=O.memoizedProps;N=N!==null?N.memoizedProps:Se;var Re=O.type,ct=O.updateQueue;O.updateQueue=null,ct!==null&&js(z,ct,Re,N,Se,O)}return;case 6:if(O.stateNode===null)throw Error(f(162));z=O.memoizedProps,Ji(O.stateNode,N!==null?N.memoizedProps:z,z);return;case 3:za&&(O=O.stateNode,O.hydrate&&(O.hydrate=!1,ml(O.containerInfo)));return;case 12:return;case 13:IT(O),TT(O);return;case 19:TT(O);return;case 17:return;case 23:case 24:ew(O,O.memoizedState!==null);return}throw Error(f(163))}switch(O.tag){case 0:case 11:case 14:case 15:case 22:T0(3,O);return;case 12:return;case 13:IT(O),TT(O);return;case 19:TT(O);return;case 3:za&&(z=O.stateNode,z.hydrate&&(z.hydrate=!1,ml(z.containerInfo)));break;case 23:case 24:return}e:if(kc){switch(O.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:O=O.stateNode,ca(O.containerInfo,O.pendingChildren);break e}throw Error(f(163))}}function IT(N){N.memoizedState!==null&&(nw=Eo(),us&&ew(N.child,!0))}function TT(N){var O=N.updateQueue;if(O!==null){N.updateQueue=null;var z=N.stateNode;z===null&&(z=N.stateNode=new $x),O.forEach(function(Se){var Re=KD.bind(null,N,Se);z.has(Se)||(z.add(Se),Se.then(Re,Re))})}}function eN(N,O){return N!==null&&(N=N.memoizedState,N===null||N.dehydrated!==null)?(O=O.memoizedState,O!==null&&O.dehydrated===null):!1}var tC=0,xI=1,S0=2,qy=3,wv=4;if(typeof Symbol=="function"&&Symbol.for){var MC=Symbol.for;tC=MC("selector.component"),xI=MC("selector.has_pseudo_class"),S0=MC("selector.role"),qy=MC("selector.test_id"),wv=MC("selector.text")}function Bv(N){var O=zs(N);if(O!=null){if(typeof O.memoizedProps["data-testname"]!="string")throw Error(f(364));return O}if(N=ld(N),N===null)throw Error(f(362));return N.stateNode.current}function rC(N,O){switch(O.$$typeof){case tC:if(N.type===O.value)return!0;break;case xI:e:{O=O.value,N=[N,0];for(var z=0;z";case xI:return":has("+(v0(N)||"")+")";case S0:return'[role="'+N.value+'"]';case wv:return'"'+N.value+'"';case qy:return'[data-testname="'+N.value+'"]';default:throw Error(f(365,N))}}function WD(N,O){var z=[];N=[N,0];for(var Se=0;SeRe&&(Re=nr),z&=~ct}if(z=Re,z=Eo()-z,z=(120>z?120:480>z?480:1080>z?1080:1920>z?1920:3e3>z?3e3:4320>z?4320:1960*tN(z/1960))-z,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}N_!==5&&(N_=2),Wn=E1(Wn,Jr),Co=nr;do{switch(Co.tag){case 3:ct=Wn,Co.flags|=4096,O&=-O,Co.lanes|=O;var $f=N2(Co,ct,O);a_(Co,$f);break e;case 1:ct=Wn;var dc=Co.type,Fu=Co.stateNode;if(!(Co.flags&64)&&(typeof dc.getDerivedStateFromError=="function"||Fu!==null&&typeof Fu.componentDidCatch=="function"&&(th===null||!th.has(Fu)))){Co.flags|=4096,O&=-O,Co.lanes|=O;var Wu=Dv(Co,ct,O);a_(Co,Wu);break e}}Co=Co.return}while(Co!==null)}DB(z)}catch(Nc){O=Nc,md===z&&z!==null&&(md=z=z.return);continue}break}while(!0)}function la(){var N=t0.current;return t0.current=Xa,N===null?Xa:N}function Lp(N,O){var z=Oa;Oa|=16;var Se=la();Tp===N&&HA===O||Vy(N,O);do try{vB();break}catch(Re){r0(N,Re)}while(!0);if(cc(),Oa=z,t0.current=Se,md!==null)throw Error(f(261));return Tp=null,HA=0,N_}function vB(){for(;md!==null;)OI(md)}function kR(){for(;md!==null&&!o_();)OI(md)}function OI(N){var O=hp(N.alternate,N,rE);N.memoizedProps=N.pendingProps,O===null?DB(N):md=O,rw.current=null}function DB(N){var O=N;do{var z=O.alternate;if(N=O.return,O.flags&2048){if(z=x2(O),z!==null){z.flags&=2047,md=z;return}N!==null&&(N.firstEffect=N.lastEffect=null,N.flags|=2048)}else{if(z=B2(z,O,rE),z!==null){md=z;return}if(z=O,z.tag!==24&&z.tag!==23||z.memoizedState===null||rE&1073741824||!(z.mode&4)){for(var Se=0,Re=z.child;Re!==null;)Se|=Re.lanes|Re.childLanes,Re=Re.sibling;z.childLanes=Se}N!==null&&!(N.flags&2048)&&(N.firstEffect===null&&(N.firstEffect=O.firstEffect),O.lastEffect!==null&&(N.lastEffect!==null&&(N.lastEffect.nextEffect=O.firstEffect),N.lastEffect=O.lastEffect),1Eo()-nw?Vy(N,0):vT|=z),rh(N,O)}function KD(N,O){var z=N.stateNode;z!==null&&z.delete(O),O=0,O===0&&(O=N.mode,O&2?O&4?($u===0&&($u=Jm),O=Op(62914560&~$u),O===0&&(O=4194304)):O=Ro()===99?1:2:O=1),z=R_(),N=dy(N,O),N!==null&&(Ka(N,O,z),rh(N,z))}var hp;hp=function(N,O,z){var Se=O.lanes;if(N!==null)if(N.memoizedProps!==O.pendingProps||op.current)is=!0;else if(z&Se)is=!!(N.flags&16384);else{switch(is=!1,O.tag){case 3:JD(O),vS();break;case 5:Nl(O);break;case 1:ja(O.type)&&qd(O);break;case 4:xc(O,O.stateNode.containerInfo);break;case 10:vE(O,O.memoizedProps.value);break;case 13:if(O.memoizedState!==null)return z&O.child.childLanes?yT(N,O,z):(Zl(Vu,Vu.current&1),O=cu(N,O,z),O!==null?O.sibling:null);Zl(Vu,Vu.current&1);break;case 19:if(Se=(z&O.childLanes)!==0,N.flags&64){if(Se)return fg(N,O,z);O.flags|=64}var Re=O.memoizedState;if(Re!==null&&(Re.rendering=null,Re.tail=null,Re.lastEffect=null),Zl(Vu,Vu.current),Se)break;return null;case 23:case 24:return O.lanes=0,eh(N,O,z)}return cu(N,O,z)}else is=!1;switch(O.lanes=0,O.tag){case 2:if(Se=O.type,N!==null&&(N.alternate=null,O.alternate=null,O.flags|=2),N=O.pendingProps,Re=Xi(O,kd.current),y0(O,z),Re=X1(null,O,Se,N,Re,z),O.flags|=1,typeof Re=="object"&&Re!==null&&typeof Re.render=="function"&&Re.$$typeof===void 0){if(O.tag=1,O.memoizedState=null,O.updateQueue=null,ja(Se)){var ct=!0;qd(O)}else ct=!1;O.memoizedState=Re.state!==null&&Re.state!==void 0?Re.state:null,W1(O);var nr=Se.getDerivedStateFromProps;typeof nr=="function"&&bE(O,Se,nr,N),Re.updater=se,O.stateNode=Re,Re._reactInternals=O,Hg(O,Se,N,z),O=w2(null,O,Se,!0,ct,z)}else O.tag=0,bo(null,O,Re,z),O=O.child;return O;case 16:Re=O.elementType;e:{switch(N!==null&&(N.alternate=null,O.alternate=null,O.flags|=2),N=O.pendingProps,ct=Re._init,Re=ct(Re._payload),O.type=Re,ct=O.tag=Nf(Re),N=fh(Re,N),ct){case 0:O=$1(null,O,Re,N,z);break e;case 1:O=qD(null,O,Re,N,z);break e;case 11:O=uf(null,O,Re,N,z);break e;case 14:O=mf(null,O,Re,fh(Re.type,N),Se,z);break e}throw Error(f(306,Re,""))}return O;case 0:return Se=O.type,Re=O.pendingProps,Re=O.elementType===Se?Re:fh(Se,Re),$1(N,O,Se,Re,z);case 1:return Se=O.type,Re=O.pendingProps,Re=O.elementType===Se?Re:fh(Se,Re),qD(N,O,Se,Re,z);case 3:if(JD(O),Se=O.updateQueue,N===null||Se===null)throw Error(f(282));if(Se=O.pendingProps,Re=O.memoizedState,Re=Re!==null?Re.element:null,vg(N,O),ug(O,Se,null,z),Se=O.memoizedState.element,Se===Re)vS(),O=cu(N,O,z);else{if(Re=O.stateNode,(ct=Re.hydrate)&&(za?(RA=Wp(O.stateNode.containerInfo),Qf=O,ct=Lh=!0):ct=!1),ct){if(za&&(N=Re.mutableSourceEagerHydrationData,N!=null))for(Re=0;Re=Zs&&ct>=el&&Re<=Fa&&nr<=Co){N.splice(O,1);break}else if(Se!==Zs||z.width!==Wn.width||Conr){if(!(ct!==el||z.height!==Wn.height||FaRe)){Zs>Se&&(Wn.width+=Zs-Se,Wn.x=Se),Fact&&(Wn.height+=el-ct,Wn.y=ct),Coz&&(z=nr)),nr ")+` +`)+dc+`return __p +}`;var Hp=D8(function(){return xA(bn,Mg+"return "+dc).apply(e,Ci)});if(Hp.source=dc,G3(Hp))throw Hp;return Hp}function L$(ne){return JC(ne).toLowerCase()}function hG(ne){return JC(ne).toUpperCase()}function BRe(ne,Ie,ze){if(ne=JC(ne),ne&&(ze||Ie===e))return rI(ne);if(!ne||!(Ie=G(Ie)))return ne;var Qt=gg(ne),Rr=gg(Ie),bn=hd(Qt,Rr),Ci=II(Qt,Rr)+1;return bo(Qt,bn,Ci).join("")}function S5(ne,Ie,ze){if(ne=JC(ne),ne&&(ze||Ie===e))return ne.slice(0,Xm(ne)+1);if(!ne||!(Ie=G(Ie)))return ne;var Qt=gg(ne),Rr=II(Qt,gg(Ie))+1;return bo(Qt,0,Rr).join("")}function w5(ne,Ie,ze){if(ne=JC(ne),ne&&(ze||Ie===e))return ne.replace(Tu,"");if(!ne||!(Ie=G(Ie)))return ne;var Qt=gg(ne),Rr=hd(Qt,gg(Ie));return bo(Qt,Rr).join("")}function Nf(ne,Ie){var ze=be,Qt=Te;if(Q0(Ie)){var Rr="separator"in Ie?Ie.separator:Rr;ze="length"in Ie?ff(Ie.length):ze,Qt="omission"in Ie?G(Ie.omission):Qt}ne=JC(ne);var bn=ne.length;if(bE(ne)){var Ci=gg(ne);bn=Ci.length}if(ze>=bn)return ne;var Mi=ze-cp(Qt);if(Mi<1)return Qt;var bs=Ci?bo(Ci,0,Mi).join(""):ne.slice(0,Mi);if(Rr===e)return bs+Qt;if(Ci&&(Mi+=bs.length-Mi),vX(Rr)){if(ne.slice(Mi).search(Rr)){var na,fa=bs;for(Rr.global||(Rr=Eh(Rr.source,JC(Dt.exec(Rr))+"g")),Rr.lastIndex=0;na=Rr.exec(fa);)var dc=na.index;bs=bs.slice(0,dc===e?Mi:dc)}}else if(ne.indexOf(G(Rr),Mi)!=Mi){var Iu=bs.lastIndexOf(Rr);Iu>-1&&(bs=bs.slice(0,Iu))}return bs+Qt}function nme(ne){return ne=JC(ne),ne&&Lu.test(ne)?ne.replace(Zu,Rb):ne}var P3=WR(function(ne,Ie,ze){return ne+(ze?" ":"")+Ie.toUpperCase()}),wg=EB("toUpperCase");function FE(ne,Ie,ze){return ne=JC(ne),Ie=ze?e:Ie,Ie===e?k0(ne)?My(ne):ye(ne):ne.match(Ie)||[]}var D8=vg(function(ne,Ie){try{return gm(ne,e,Ie)}catch(ze){return G3(ze)?ze:new Ml(ze)}}),nce=Ft(function(ne,Ie){return fg(Ie,function(ze){ze=zc(ze),Po(ne,ze,zw(ne[ze],ne))}),ne});function V$(ne){var Ie=ne==null?0:ne.length,ze=Bo();return ne=Ie?tI(ne,function(Qt){if(typeof Qt[1]!="function")throw new xm(a);return[ze(Qt[0]),Qt[1]]}):[],vg(function(Qt){for(var Rr=-1;++Rrft)return[];var ze=Ur,Qt=gA(ne,Ur);Ie=Bo(Ie),ne-=Ur;for(var Rr=ap(Qt,Ie);++ze0||Ie<0)?new pp(ze):(ne<0?ze=ze.takeRight(-ne):ne&&(ze=ze.drop(ne)),Ie!==e&&(Ie=ff(Ie),ze=Ie<0?ze.dropRight(-Ie):ze.take(Ie-ne)),ze)},pp.prototype.takeRightWhile=function(ne){return this.reverse().takeWhile(ne).reverse()},pp.prototype.toArray=function(){return this.take(Ur)},wp(pp.prototype,function(ne,Ie){var ze=/^(?:filter|find|map|reject)|While$/.test(Ie),Qt=/^(?:head|last)$/.test(Ie),Rr=An[Qt?"take"+(Ie=="last"?"Right":""):Ie],bn=Qt||/^find/.test(Ie);Rr&&(An.prototype[Ie]=function(){var Ci=this.__wrapped__,Mi=Qt?[1]:arguments,bs=Ci instanceof pp,na=Mi[0],fa=bs||qp(Ci),dc=function(aI){var Rf=Rr.apply(An,Lf([aI],Mi));return Qt&&Iu?Rf[0]:Rf};fa&&ze&&typeof na=="function"&&na.length!=1&&(bs=fa=!1);var Iu=this.__chain__,Mg=!!this.__actions__.length,fd=bn&&!Iu,Hp=bs&&!Mg;if(!bn&&fa){Ci=Hp?Ci:new pp(this);var Od=ne.apply(Ci,Mi);return Od.__actions__.push({func:IZ,args:[dc],thisArg:e}),new qh(Od,Iu)}return fd&&Hp?ne.apply(this,Mi):(Od=this.thru(dc),fd?Qt?Od.value()[0]:Od.value():Od)})}),fg(["pop","push","shift","sort","splice","unshift"],function(ne){var Ie=Ay[ne],ze=/^(?:push|sort|unshift)$/.test(ne)?"tap":"thru",Qt=/^(?:pop|shift)$/.test(ne);An.prototype[ne]=function(){var Rr=arguments;if(Qt&&!this.__chain__){var bn=this.value();return Ie.apply(qp(bn)?bn:[],Rr)}return this[ze](function(Ci){return Ie.apply(qp(Ci)?Ci:[],Rr)})}}),wp(pp.prototype,function(ne,Ie){var ze=An[Ie];if(ze){var Qt=ze.name+"";gf.call(hv,Qt)||(hv[Qt]=[]),hv[Qt].push({name:Ie,func:ze})}}),hv[Uu(e,O).name]=[{name:"wrapper",func:e}],pp.prototype.clone=Yw,pp.prototype.reverse=bS,pp.prototype.value=eN,An.prototype.at=XCe,An.prototype.chain=CX,An.prototype.commit=C$,An.prototype.next=Q9,An.prototype.plant=I5,An.prototype.reverse=wv,An.prototype.toJSON=An.prototype.valueOf=An.prototype.value=CZ,An.prototype.first=An.prototype.head,nI&&(An.prototype[nI]=IG),An},TI=HC();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(tA._=TI,define(function(){return TI})):uh?((uh.exports=TI)._=TI,Rm._=TI):tA._=TI}).call(qEe)});var kWe=z((a4c,v7t)=>{"use strict";var nh=v7t.exports;v7t.exports.default=nh;var iy="\x1B[",xWe="\x1B]",$Ee="\x07",act=";",YEn=process.env.TERM_PROGRAM==="Apple_Terminal";nh.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?iy+(e+1)+"G":iy+(t+1)+";"+(e+1)+"H"};nh.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=iy+-e+"D":e>0&&(r+=iy+e+"C"),t<0?r+=iy+-t+"A":t>0&&(r+=iy+t+"B"),r};nh.cursorUp=(e=1)=>iy+e+"A";nh.cursorDown=(e=1)=>iy+e+"B";nh.cursorForward=(e=1)=>iy+e+"C";nh.cursorBackward=(e=1)=>iy+e+"D";nh.cursorLeft=iy+"G";nh.cursorSavePosition=YEn?"\x1B7":iy+"s";nh.cursorRestorePosition=YEn?"\x1B8":iy+"u";nh.cursorGetPosition=iy+"6n";nh.cursorNextLine=iy+"E";nh.cursorPrevLine=iy+"F";nh.cursorHide=iy+"?25l";nh.cursorShow=iy+"?25h";nh.eraseLines=e=>{let t="";for(let r=0;r[xWe,"8",act,act,t,$Ee,e,xWe,"8",act,act,$Ee].join("");nh.image=(e,t={})=>{let r=`${xWe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+$Ee};nh.iTerm={setCwd:(e=process.cwd())=>`${xWe}50;CurrentDir=${e}${$Ee}`,annotation:(e,t={})=>{let r=`${xWe}1337;`,s=typeof t.x<"u",a=typeof t.y<"u";if((s||a)&&!(s&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+$Ee}}});var JEn=z((c4c,S7t)=>{"use strict";var XEn=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};S7t.exports=XEn;S7t.exports.default=XEn});var KEn=z((l4c,lct)=>{"use strict";var Yro=JEn(),cct=new WeakMap,UEn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(cct.set(o,++s),s===1)r=e.apply(this,g),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Yro(o,e),cct.set(o,s),o};lct.exports=UEn;lct.exports.default=UEn;lct.exports.callCount=e=>{if(!cct.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return cct.get(e)}});var jEn=z((u4c,uct)=>{uct.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&uct.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&uct.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var pct=z((g4c,r1e)=>{var K1=global.process,ode=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};ode(K1)?(zEn=xt("assert"),e1e=jEn(),qEn=/^win/i.test(K1.platform),GWe=xt("events"),typeof GWe!="function"&&(GWe=GWe.EventEmitter),K1.__signal_exit_emitter__?gR=K1.__signal_exit_emitter__:(gR=K1.__signal_exit_emitter__=new GWe,gR.count=0,gR.emitted={}),gR.infinite||(gR.setMaxListeners(1/0),gR.infinite=!0),r1e.exports=function(e,t){if(!ode(global.process))return function(){};zEn.equal(typeof e,"function","a callback must be provided for exit handler"),t1e===!1&&w7t();var r="exit";t&&t.alwaysLast&&(r="afterexit");var s=function(){gR.removeListener(r,e),gR.listeners("exit").length===0&&gR.listeners("afterexit").length===0&&gct()};return gR.on(r,e),s},gct=function(){!t1e||!ode(global.process)||(t1e=!1,e1e.forEach(function(t){try{K1.removeListener(t,Act[t])}catch{}}),K1.emit=dct,K1.reallyExit=T7t,gR.count-=1)},r1e.exports.unload=gct,ade=function(t,r,s){gR.emitted[t]||(gR.emitted[t]=!0,gR.emit(t,r,s))},Act={},e1e.forEach(function(e){Act[e]=function(){if(ode(global.process)){var r=K1.listeners(e);r.length===gR.count&&(gct(),ade("exit",null,e),ade("afterexit",null,e),qEn&&e==="SIGHUP"&&(e="SIGINT"),K1.kill(K1.pid,e))}}}),r1e.exports.signals=function(){return e1e},t1e=!1,w7t=function(){t1e||!ode(global.process)||(t1e=!0,gR.count+=1,e1e=e1e.filter(function(t){try{return K1.on(t,Act[t]),!0}catch{return!1}}),K1.emit=e1n,K1.reallyExit=$En)},r1e.exports.load=w7t,T7t=K1.reallyExit,$En=function(t){ode(global.process)&&(K1.exitCode=t||0,ade("exit",K1.exitCode,null),ade("afterexit",K1.exitCode,null),T7t.call(K1,K1.exitCode))},dct=K1.emit,e1n=function(t,r){if(t==="exit"&&ode(global.process)){r!==void 0&&(K1.exitCode=r);var s=dct.apply(this,arguments);return ade("exit",K1.exitCode,null),ade("afterexit",K1.exitCode,null),s}else return dct.apply(this,arguments)}):r1e.exports=function(){return function(){}};var zEn,e1e,qEn,GWe,gR,gct,ade,Act,t1e,w7t,T7t,$En,dct,e1n});var r1n=z((A4c,t1n)=>{"use strict";var Xro=KEn(),Jro=pct();t1n.exports=Xro(()=>{Jro(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var i1e=z(n1e=>{"use strict";var Uro=r1n(),fct=!1;n1e.show=(e=process.stderr)=>{e.isTTY&&(fct=!1,e.write("\x1B[?25h"))};n1e.hide=(e=process.stderr)=>{e.isTTY&&(Uro(),fct=!0,e.write("\x1B[?25l"))};n1e.toggle=(e,t)=>{e!==void 0&&(fct=e),fct?n1e.show(t):n1e.hide(t)}});var o1n=z(FWe=>{"use strict";var s1n=FWe&&FWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FWe,"__esModule",{value:!0});var n1n=s1n(kWe()),i1n=s1n(i1e()),Kro=(e,{showCursor:t=!1}={})=>{let r=0,s="",a=!1,o=g=>{!t&&!a&&(i1n.default.hide(),a=!0);let p=g+` +`;p!==s&&(s=p,e.write(n1n.default.eraseLines(r)+p),r=p.split(` +`).length)};return o.clear=()=>{e.write(n1n.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(i1n.default.show(),a=!1)},o};FWe.default={create:Kro}});var a1n=z((f4c,jro)=>{jro.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var u1n=z(vW=>{"use strict";var l1n=a1n(),KJ=process.env;Object.defineProperty(vW,"_vendors",{value:l1n.map(function(e){return e.constant})});vW.name=null;vW.isPR=null;l1n.forEach(function(e){var t=Array.isArray(e.env)?e.env:[e.env],r=t.every(function(s){return c1n(s)});if(vW[e.constant]=r,r)switch(vW.name=e.name,typeof e.pr){case"string":vW.isPR=!!KJ[e.pr];break;case"object":"env"in e.pr?vW.isPR=e.pr.env in KJ&&KJ[e.pr.env]!==e.pr.ne:"any"in e.pr?vW.isPR=e.pr.any.some(function(s){return!!KJ[s]}):vW.isPR=c1n(e.pr);break;default:vW.isPR=null}});vW.isCI=!!(KJ.CI||KJ.CONTINUOUS_INTEGRATION||KJ.BUILD_NUMBER||KJ.RUN_ID||vW.name);function c1n(e){return typeof e=="string"?!!KJ[e]:Object.keys(e).every(function(t){return KJ[t]===e[t]})}});var N7t=z((C4c,g1n)=>{"use strict";g1n.exports=u1n().isCI});var R7t=z((m4c,A1n)=>{"use strict";var zro=e=>{let t=new Set;do for(let r of Reflect.ownKeys(e))t.add([e,r]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};A1n.exports=(e,{include:t,exclude:r}={})=>{let s=a=>{let o=g=>typeof g=="string"?a===g:g.test(a);return t?t.some(o):r?!r.some(o):!0};for(let[a,o]of zro(e.constructor.prototype)){if(o==="constructor"||!s(o))continue;let g=Reflect.getOwnPropertyDescriptor(a,o);g&&typeof g.value=="function"&&(e[o]=e[o].bind(e))}return e}});var m1n=z(E0=>{"use strict";var o1e,VWe,hct,L7t;typeof performance=="object"&&typeof performance.now=="function"?(d1n=performance,E0.unstable_now=function(){return d1n.now()}):(D7t=Date,p1n=D7t.now(),E0.unstable_now=function(){return D7t.now()-p1n});var d1n,D7t,p1n;typeof window>"u"||typeof MessageChannel!="function"?(s1e=null,x7t=null,k7t=function(){if(s1e!==null)try{var e=E0.unstable_now();s1e(!0,e),s1e=null}catch(t){throw setTimeout(k7t,0),t}},o1e=function(e){s1e!==null?setTimeout(o1e,0,e):(s1e=e,setTimeout(k7t,0))},VWe=function(e,t){x7t=setTimeout(e,t)},hct=function(){clearTimeout(x7t)},E0.unstable_shouldYield=function(){return!1},L7t=E0.unstable_forceFrameRate=function(){}):(f1n=window.setTimeout,I1n=window.clearTimeout,typeof console<"u"&&(C1n=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof C1n!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),ZWe=!1,LWe=null,Ict=-1,G7t=5,F7t=0,E0.unstable_shouldYield=function(){return E0.unstable_now()>=F7t},L7t=function(){},E0.unstable_forceFrameRate=function(e){0>e||125>>1,a=e[s];if(a!==void 0&&0mct(g,r))f!==void 0&&0>mct(f,g)?(e[s]=f,e[p]=r,s=p):(e[s]=g,e[o]=r,s=o);else if(f!==void 0&&0>mct(f,r))e[s]=f,e[p]=r,s=p;else break e}}return t}return null}function mct(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var jJ=[],$ne=[],qro=1,QO=null,Bk=3,yct=!1,cde=!1,WWe=!1;function W7t(e){for(var t=DH($ne);t!==null;){if(t.callback===null)_ct($ne);else if(t.startTime<=e)_ct($ne),t.sortIndex=t.expirationTime,V7t(jJ,t);else break;t=DH($ne)}}function P7t(e){if(WWe=!1,W7t(e),!cde)if(DH(jJ)!==null)cde=!0,o1e(O7t);else{var t=DH($ne);t!==null&&VWe(P7t,t.startTime-e)}}function O7t(e,t){cde=!1,WWe&&(WWe=!1,hct()),yct=!0;var r=Bk;try{for(W7t(t),QO=DH(jJ);QO!==null&&(!(QO.expirationTime>t)||e&&!E0.unstable_shouldYield());){var s=QO.callback;if(typeof s=="function"){QO.callback=null,Bk=QO.priorityLevel;var a=s(QO.expirationTime<=t);t=E0.unstable_now(),typeof a=="function"?QO.callback=a:QO===DH(jJ)&&_ct(jJ),W7t(t)}else _ct(jJ);QO=DH(jJ)}if(QO!==null)var o=!0;else{var g=DH($ne);g!==null&&VWe(P7t,g.startTime-t),o=!1}return o}finally{QO=null,Bk=r,yct=!1}}var $ro=L7t;E0.unstable_IdlePriority=5;E0.unstable_ImmediatePriority=1;E0.unstable_LowPriority=4;E0.unstable_NormalPriority=3;E0.unstable_Profiling=null;E0.unstable_UserBlockingPriority=2;E0.unstable_cancelCallback=function(e){e.callback=null};E0.unstable_continueExecution=function(){cde||yct||(cde=!0,o1e(O7t))};E0.unstable_getCurrentPriorityLevel=function(){return Bk};E0.unstable_getFirstCallbackNode=function(){return DH(jJ)};E0.unstable_next=function(e){switch(Bk){case 1:case 2:case 3:var t=3;break;default:t=Bk}var r=Bk;Bk=t;try{return e()}finally{Bk=r}};E0.unstable_pauseExecution=function(){};E0.unstable_requestPaint=$ro;E0.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=Bk;Bk=e;try{return t()}finally{Bk=r}};E0.unstable_scheduleCallback=function(e,t,r){var s=E0.unstable_now();switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0s?(e.sortIndex=r,V7t($ne,e),DH(jJ)===null&&e===DH($ne)&&(WWe?hct():WWe=!0,VWe(P7t,r-s))):(e.sortIndex=a,V7t(jJ,e),cde||yct||(cde=!0,o1e(O7t))),e};E0.unstable_wrapCallback=function(e){var t=Bk;return function(){var r=Bk;Bk=t;try{return e.apply(this,arguments)}finally{Bk=r}}}});var PWe=z((_4c,h1n)=>{"use strict";h1n.exports=m1n()});var bct=z((y4c,y1n)=>{"use strict";var _1n=Object.getOwnPropertySymbols,eno=Object.prototype.hasOwnProperty,tno=Object.prototype.propertyIsEnumerable;function rno(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function nno(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(t).map(function(o){return t[o]});if(s.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(o){a[o]=o}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}y1n.exports=nno()?Object.assign:function(e,t){for(var r,s=rno(e),a,o=1;o{OWe.exports=function(t){var r={},s=bct(),a=$a(),o=PWe();function g(G){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+G,ee=1;eeXr||xe[nr]!==gt[Xr])return` +`+xe[nr].replace(" at new "," at ");while(1<=nr&&0<=Xr);break}}}finally{on=!1,Error.prepareStackTrace=ee}return(G=G?G.displayName||G.name:"")?ag(G):""}var eA=[],lA=-1;function XA(G){return{current:G}}function To(G){0>lA||(G.current=eA[lA],eA[lA]=null,lA--)}function Xl(G,L){lA++,eA[lA]=G.current,G.current=L}var Zf={},Wd=XA(Zf),EA=XA(!1),Ps=Zf;function Yi(G,L){var ee=G.type.contextTypes;if(!ee)return Zf;var ve=G.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===L)return ve.__reactInternalMemoizedMaskedChildContext;var xe={},gt;for(gt in ee)xe[gt]=L[gt];return ve&&(G=G.stateNode,G.__reactInternalMemoizedUnmaskedChildContext=L,G.__reactInternalMemoizedMaskedChildContext=xe),xe}function ec(G){return G=G.childContextTypes,G!=null}function ul(){To(EA),To(Wd)}function Ts(G,L,ee){if(Wd.current!==Zf)throw Error(g(168));Xl(Wd,L),Xl(EA,ee)}function RA(G,L,ee){var ve=G.stateNode;if(G=L.childContextTypes,typeof ve.getChildContext!="function")return ee;ve=ve.getChildContext();for(var xe in ve)if(!(xe in G))throw Error(g(108,x(L)||"Unknown",xe));return s({},ee,ve)}function Kd(G){return G=(G=G.stateNode)&&G.__reactInternalMemoizedMergedChildContext||Zf,Ps=Wd.current,Xl(Wd,G),Xl(EA,EA.current),!0}function Na(G,L,ee){var ve=G.stateNode;if(!ve)throw Error(g(169));ee?(G=RA(G,L,Ps),ve.__reactInternalMemoizedMergedChildContext=G,To(EA),To(Wd),Xl(Wd,G)):To(EA),Xl(EA,ee)}var ys=null,Ya=null,lm=o.unstable_now;lm();var $s=0,ps=8;function oc(G){if(1&G)return ps=15,1;if(2&G)return ps=14,2;if(4&G)return ps=13,4;var L=24&G;return L!==0?(ps=12,L):G&32?(ps=11,32):(L=192&G,L!==0?(ps=10,L):G&256?(ps=9,256):(L=3584&G,L!==0?(ps=8,L):G&4096?(ps=7,4096):(L=4186112&G,L!==0?(ps=6,L):(L=62914560&G,L!==0?(ps=5,L):G&67108864?(ps=4,67108864):G&134217728?(ps=3,134217728):(L=805306368&G,L!==0?(ps=2,L):1073741824&G?(ps=1,1073741824):(ps=8,G))))))}function NC(G){switch(G){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function fI(G){switch(G){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(g(358,G))}}function wI(G,L){var ee=G.pendingLanes;if(ee===0)return ps=0;var ve=0,xe=0,gt=G.expiredLanes,nr=G.suspendedLanes,Xr=G.pingedLanes;if(gt!==0)ve=gt,xe=ps=15;else if(gt=ee&134217727,gt!==0){var Kn=gt&~nr;Kn!==0?(ve=oc(Kn),xe=ps):(Xr&=gt,Xr!==0&&(ve=oc(Xr),xe=ps))}else gt=ee&~nr,gt!==0?(ve=oc(gt),xe=ps):Xr!==0&&(ve=oc(Xr),xe=ps);if(ve===0)return 0;if(ve=31-su(ve),ve=ee&((0>ve?0:1<ee;ee++)L.push(G);return L}function ja(G,L,ee){G.pendingLanes|=L;var ve=L-1;G.suspendedLanes&=ve,G.pingedLanes&=ve,G=G.eventTimes,L=31-su(L),G[L]=ee}var su=Math.clz32?Math.clz32:Uh,ii=Math.log,RC=Math.LN2;function Uh(G){return G===0?32:31-(ii(G)/RC|0)|0}var Nm=o.unstable_runWithPriority,yl=o.unstable_scheduleCallback,Qg=o.unstable_cancelCallback,op=o.unstable_shouldYield,um=o.unstable_requestPaint,lh=o.unstable_now,Jl=o.unstable_getCurrentPriorityLevel,Pp=o.unstable_ImmediatePriority,gC=o.unstable_UserBlockingPriority,fs=o.unstable_NormalPriority,go=o.unstable_LowPriority,Ro=o.unstable_IdlePriority,ql={},Nr=um!==void 0?um:function(){},Nn=null,Di=null,ra=!1,Us=lh(),Li=1e4>Us?lh:function(){return lh()-Us};function Ll(){switch(Jl()){case Pp:return 99;case gC:return 98;case fs:return 97;case go:return 96;case Ro:return 95;default:throw Error(g(332))}}function DA(G){switch(G){case 99:return Pp;case 98:return gC;case 97:return fs;case 96:return go;case 95:return Ro;default:throw Error(g(332))}}function Rd(G,L){return G=DA(G),Nm(G,L)}function PI(G,L,ee){return G=DA(G),yl(G,L,ee)}function fl(){if(Di!==null){var G=Di;Di=null,Qg(G)}Hm()}function Hm(){if(!ra&&Nn!==null){ra=!0;var G=0;try{var L=Nn;Rd(99,function(){for(;GJu?(Vu=fc,fc=null):Vu=fc.sibling;var Dc=bo(Sn,fc,Yn[Ju],Go);if(Dc===null){fc===null&&(fc=Vu);break}G&&fc&&Dc.alternate===null&&L(Sn,fc),vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc,fc=Vu}if(Ju===Yn.length)return ee(Sn,fc),tc;if(fc===null){for(;JuJu?(Vu=fc,fc=null):Vu=fc.sibling;var Mp=bo(Sn,fc,Dc.value,Go);if(Mp===null){fc===null&&(fc=Vu);break}G&&fc&&Mp.alternate===null&&L(Sn,fc),vr=gt(Mp,vr,Ju),pA===null?tc=Mp:pA.sibling=Mp,pA=Mp,fc=Vu}if(Dc.done)return ee(Sn,fc),tc;if(fc===null){for(;!Dc.done;Ju++,Dc=Yn.next())Dc=tl(Sn,Dc.value,Go),Dc!==null&&(vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc);return tc}for(fc=ve(Sn,fc);!Dc.done;Ju++,Dc=Yn.next())Dc=Sg(fc,Sn,Ju,Dc.value,Go),Dc!==null&&(G&&Dc.alternate!==null&&fc.delete(Dc.key===null?Ju:Dc.key),vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc);return G&&fc.forEach(function(zy){return L(Sn,zy)}),tc}return function(Sn,vr,Yn,Go){var tc=typeof Yn=="object"&&Yn!==null&&Yn.type===y&&Yn.key===null;tc&&(Yn=Yn.props.children);var pA=typeof Yn=="object"&&Yn!==null;if(pA)switch(Yn.$$typeof){case f:e:{for(pA=Yn.key,tc=vr;tc!==null;){if(tc.key===pA){switch(tc.tag){case 7:if(Yn.type===y){ee(Sn,tc.sibling),vr=xe(tc,Yn.props.children),vr.return=Sn,Sn=vr;break e}break;default:if(tc.elementType===Yn.type){ee(Sn,tc.sibling),vr=xe(tc,Yn.props),vr.ref=wr(Sn,tc,Yn),vr.return=Sn,Sn=vr;break e}}ee(Sn,tc);break}else L(Sn,tc);tc=tc.sibling}Yn.type===y?(vr=Ip(Yn.props.children,Sn.mode,Go,Yn.key),vr.return=Sn,Sn=vr):(Go=m2(Yn.type,Yn.key,Yn.props,null,Sn.mode,Go),Go.ref=wr(Sn,vr,Yn),Go.return=Sn,Sn=Go)}return nr(Sn);case m:e:{for(tc=Yn.key;vr!==null;){if(vr.key===tc)if(vr.tag===4&&vr.stateNode.containerInfo===Yn.containerInfo&&vr.stateNode.implementation===Yn.implementation){ee(Sn,vr.sibling),vr=xe(vr,Yn.children||[]),vr.return=Sn,Sn=vr;break e}else{ee(Sn,vr);break}else L(Sn,vr);vr=vr.sibling}vr=km(Yn,Sn.mode,Go),vr.return=Sn,Sn=vr}return nr(Sn)}if(typeof Yn=="string"||typeof Yn=="number")return Yn=""+Yn,vr!==null&&vr.tag===6?(ee(Sn,vr.sibling),vr=xe(vr,Yn),vr.return=Sn,Sn=vr):(ee(Sn,vr),vr=T1(Yn,Sn.mode,Go),vr.return=Sn,Sn=vr),nr(Sn);if(Zr(Yn))return id(Sn,vr,Yn,Go);if(ke(Yn))return YC(Sn,vr,Yn,Go);if(pA&&Hn(Sn,Yn),typeof Yn>"u"&&!tc)switch(Sn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(g(152,x(Sn.type)||"Component"))}return ee(Sn,vr)}}var Wo=Dn(!0),Ic=Dn(!1),Jc={},Mo=XA(Jc),bu=XA(Jc),ap=XA(Jc);function uA(G){if(G===Jc)throw Error(g(174));return G}function rI(G,L){Xl(ap,L),Xl(bu,G),Xl(Mo,Jc),G=Ur(L),To(Mo),Xl(Mo,G)}function jd(){To(Mo),To(bu),To(ap)}function x0(G){var L=uA(ap.current),ee=uA(Mo.current);L=Ot(ee,G.type,L),ee!==L&&(Xl(bu,G),Xl(Mo,L))}function ha(G){bu.current===G&&(To(Mo),To(bu))}var hd=XA(0);function II(G){for(var L=G;L!==null;){if(L.tag===13){var ee=L.memoizedState;if(ee!==null&&(ee=ee.dehydrated,ee===null||cu(ee)||Vg(ee)))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&64)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===G)break;for(;L.sibling===null;){if(L.return===null||L.return===G)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var vf=null,Kh=null,Ym=!1;function CS(G,L){var ee=pC(5,null,null,0);ee.elementType="DELETED",ee.type="DELETED",ee.stateNode=L,ee.return=G,ee.flags=8,G.lastEffect!==null?(G.lastEffect.nextEffect=ee,G.lastEffect=ee):G.firstEffect=G.lastEffect=ee}function mS(G,L){switch(G.tag){case 5:return L=xg(L,G.type,G.pendingProps),L!==null?(G.stateNode=L,!0):!1;case 6:return L=_l(L,G.pendingProps),L!==null?(G.stateNode=L,!0):!1;case 13:return!1;default:return!1}}function bE(G){if(Ym){var L=Kh;if(L){var ee=L;if(!mS(G,L)){if(L=lf(ee),!L||!mS(G,L)){G.flags=G.flags&-1025|2,Ym=!1,vf=G;return}CS(vf,ee)}vf=G,Kh=Nd(L)}else G.flags=G.flags&-1025|2,Ym=!1,vf=G}}function k0(G){for(G=G.return;G!==null&&G.tag!==5&&G.tag!==3&&G.tag!==13;)G=G.return;vf=G}function EE(G){if(!xa||G!==vf)return!1;if(!Ym)return k0(G),Ym=!0,!1;var L=G.type;if(G.tag!==5||L!=="head"&&L!=="body"&&!In(L,G.memoizedProps))for(L=Kh;L;)CS(G,L),L=lf(L);if(k0(G),G.tag===13){if(!xa)throw Error(g(316));if(G=G.memoizedState,G=G!==null?G.dehydrated:null,!G)throw Error(g(317));Kh=Dt(G)}else Kh=vf?lf(G.stateNode):null;return!0}function hB(){xa&&(Kh=vf=null,Ym=!1)}var U_=[];function bh(){for(var G=0;Ggt))throw Error(g(301));gt+=1,gg=cp=null,L.updateQueue=null,K_.current=Wr,G=ee(ve,xe)}while(Rb)}if(K_.current=pc,L=cp!==null&&cp.next!==null,DC=0,gg=cp=jl=null,Xm=!1,L)throw Error(g(300));return G}function HC(){var G={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return gg===null?jl.memoizedState=gg=G:gg=gg.next=G,gg}function TI(){if(cp===null){var G=jl.alternate;G=G!==null?G.memoizedState:null}else G=cp.next;var L=gg===null?jl.memoizedState:gg.next;if(L!==null)gg=L,cp=G;else{if(G===null)throw Error(g(310));cp=G,G={memoizedState:cp.memoizedState,baseState:cp.baseState,baseQueue:cp.baseQueue,queue:cp.queue,next:null},gg===null?jl.memoizedState=gg=G:gg=gg.next=G}return gg}function Fi(G,L){return typeof L=="function"?L(G):L}function Zo(G){var L=TI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=G;var ve=cp,xe=ve.baseQueue,gt=ee.pending;if(gt!==null){if(xe!==null){var nr=xe.next;xe.next=gt.next,gt.next=nr}ve.baseQueue=xe=gt,ee.pending=null}if(xe!==null){xe=xe.next,ve=ve.baseState;var Xr=nr=gt=null,Kn=xe;do{var eo=Kn.lane;if((DC&eo)===eo)Xr!==null&&(Xr=Xr.next={lane:0,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null}),ve=Kn.eagerReducer===G?Kn.eagerState:G(ve,Kn.action);else{var Ga={lane:eo,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null};Xr===null?(nr=Xr=Ga,gt=ve):Xr=Xr.next=Ga,jl.lanes|=eo,e_|=eo}Kn=Kn.next}while(Kn!==null&&Kn!==xe);Xr===null?gt=ve:Xr.next=nr,tA(ve,L.memoizedState)||(os=!0),L.memoizedState=ve,L.baseState=gt,L.baseQueue=Xr,ee.lastRenderedState=ve}return[L.memoizedState,ee.dispatch]}function rs(G){var L=TI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=G;var ve=ee.dispatch,xe=ee.pending,gt=L.memoizedState;if(xe!==null){ee.pending=null;var nr=xe=xe.next;do gt=G(gt,nr.action),nr=nr.next;while(nr!==xe);tA(gt,L.memoizedState)||(os=!0),L.memoizedState=gt,L.baseQueue===null&&(L.baseState=gt),ee.lastRenderedState=gt}return[gt,ve]}function Sc(G,L,ee){var ve=L._getVersion;ve=ve(L._source);var xe=we?L._workInProgressVersionPrimary:L._workInProgressVersionSecondary;if(xe!==null?G=xe===ve:(G=G.mutableReadLanes,(G=(DC&G)===G)&&(we?L._workInProgressVersionPrimary=ve:L._workInProgressVersionSecondary=ve,U_.push(L))),G)return ee(L._source);throw U_.push(L),Error(g(350))}function Ml(G,L,ee,ve){var xe=BA;if(xe===null)throw Error(g(349));var gt=L._getVersion,nr=gt(L._source),Xr=K_.current,Kn=Xr.useState(function(){return Sc(xe,L,ee)}),eo=Kn[1],Ga=Kn[0];Kn=gg;var tl=G.memoizedState,bo=tl.refs,Sg=bo.getSnapshot,id=tl.source;tl=tl.subscribe;var YC=jl;return G.memoizedState={refs:bo,source:L,subscribe:ve},Xr.useEffect(function(){bo.getSnapshot=ee,bo.setSnapshot=eo;var Sn=gt(L._source);if(!tA(nr,Sn)){Sn=ee(L._source),tA(Ga,Sn)||(eo(Sn),Sn=tC(YC),xe.mutableReadLanes|=Sn&xe.pendingLanes),Sn=xe.mutableReadLanes,xe.entangledLanes|=Sn;for(var vr=xe.entanglements,Yn=Sn;0ee?98:ee,function(){G(!0)}),Rd(97Ev&&(L.flags|=64,xe=!0,fy(ve,!1),L.lanes=33554432)}else{if(!xe)if(G=II(gt),G!==null){if(L.flags|=64,xe=!0,G=G.updateQueue,G!==null&&(L.updateQueue=G,L.flags|=4),fy(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!gt.alternate&&!Ym)return L=L.lastEffect=ve.lastEffect,L!==null&&(L.nextEffect=null),null}else 2*Li()-ve.renderingStartTime>Ev&&ee!==1073741824&&(L.flags|=64,xe=!0,fy(ve,!1),L.lanes=33554432);ve.isBackwards?(gt.sibling=L.child,L.child=gt):(G=ve.last,G!==null?G.sibling=gt:L.child=gt,ve.last=gt)}return ve.tail!==null?(G=ve.tail,ve.rendering=G,ve.tail=G.sibling,ve.lastEffect=L.lastEffect,ve.renderingStartTime=Li(),G.sibling=null,L=hd.current,Xl(hd,xe?L&1|2:L&1),G):null;case 23:case 24:return bB(),G!==null&&G.memoizedState!==null!=(L.memoizedState!==null)&&ve.mode!=="unstable-defer-without-hiding"&&(L.flags|=4),null}throw Error(g(156,L.tag))}function yS(G){switch(G.tag){case 1:ec(G.type)&&ul();var L=G.flags;return L&4096?(G.flags=L&-4097|64,G):null;case 3:if(jd(),To(EA),To(Wd),bh(),L=G.flags,L&64)throw Error(g(285));return G.flags=L&-4097|64,G;case 5:return ha(G),null;case 13:return To(hd),L=G.flags,L&4096?(G.flags=L&-4097|64,G):null;case 19:return To(hd),null;case 4:return jd(),null;case 10:return Tb(G),null;case 23:case 24:return bB(),null;default:return null}}function Jy(G,L){try{var ee="",ve=L;do ee+=Qy(ve),ve=ve.return;while(ve);var xe=ee}catch(gt){xe=` +Error generating stack: `+gt.message+` +`+gt.stack}return{value:G,source:L,stack:xe}}function SE(G,L){try{console.error(L.value)}catch(ee){setTimeout(function(){throw ee})}}var hv=typeof WeakMap=="function"?WeakMap:Map;function Mw(G,L,ee){ee=OI(-1,ee),ee.tag=3,ee.payload={element:null};var ve=L.value;return ee.callback=function(){Ky||(Ky=!0,Fb=ve),SE(G,L)},ee}function _v(G,L,ee){ee=OI(-1,ee),ee.tag=3;var ve=G.type.getDerivedStateFromError;if(typeof ve=="function"){var xe=L.value;ee.payload=function(){return SE(G,L),ve(xe)}}var gt=G.stateNode;return gt!==null&&typeof gt.componentDidCatch=="function"&&(ee.callback=function(){typeof ve!="function"&&(NI===null?NI=new Set([this]):NI.add(this),SE(G,L));var nr=L.stack;this.componentDidCatch(L.value,{componentStack:nr!==null?nr:""})}),ee}var FR=typeof WeakSet=="function"?WeakSet:Set;function $T(G){var L=G.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(ee){Mc(G,ee)}else L.current=null}function h1(G,L){switch(L.tag){case 0:case 11:case 15:case 22:return;case 1:if(L.flags&256&&G!==null){var ee=G.memoizedProps,ve=G.memoizedState;G=L.stateNode,L=G.getSnapshotBeforeUpdate(L.elementType===L.type?ee:Sp(L.type,ee),ve),G.__reactInternalSnapshotBeforeUpdate=L}return;case 3:Zi&&L.flags&256&&ts(L.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(g(163))}function zh(G,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var ee=L=L.next;do{if((ee.tag&G)===G){var ve=ee.destroy;ee.destroy=void 0,ve!==void 0&&ve()}ee=ee.next}while(ee!==L)}}function xb(G,L,ee){switch(ee.tag){case 0:case 11:case 15:case 22:if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){G=L=L.next;do{if((G.tag&3)===3){var ve=G.create;G.destroy=ve()}G=G.next}while(G!==L)}if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){G=L=L.next;do{var xe=G;ve=xe.next,xe=xe.tag,xe&4&&xe&1&&($_(ee,G),Do(ee,G)),G=ve}while(G!==L)}return;case 1:G=ee.stateNode,ee.flags&4&&(L===null?G.componentDidMount():(ve=ee.elementType===ee.type?L.memoizedProps:Sp(ee.type,L.memoizedProps),G.componentDidUpdate(ve,L.memoizedState,G.__reactInternalSnapshotBeforeUpdate))),L=ee.updateQueue,L!==null&&yE(ee,L,G);return;case 3:if(L=ee.updateQueue,L!==null){if(G=null,ee.child!==null)switch(ee.child.tag){case 5:G=er(ee.child.stateNode);break;case 1:G=ee.child.stateNode}yE(ee,L,G)}return;case 5:G=ee.stateNode,L===null&&ee.flags&4&&Yr(G,ee.type,ee.memoizedProps,ee);return;case 6:return;case 4:return;case 12:return;case 13:xa&&ee.memoizedState===null&&(ee=ee.alternate,ee!==null&&(ee=ee.memoizedState,ee!==null&&(ee=ee.dehydrated,ee!==null&&Xu(ee))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(g(163))}function Hw(G,L){if(Zi)for(var ee=G;;){if(ee.tag===5){var ve=ee.stateNode;L?mg(ve):ml(ee.stateNode,ee.memoizedProps)}else if(ee.tag===6)ve=ee.stateNode,L?Lu(ve):wi(ve,ee.memoizedProps);else if((ee.tag!==23&&ee.tag!==24||ee.memoizedState===null||ee===G)&&ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===G)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===G)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}}function An(G,L){if(Ya&&typeof Ya.onCommitFiberUnmount=="function")try{Ya.onCommitFiberUnmount(ys,L)}catch{}switch(L.tag){case 0:case 11:case 14:case 15:case 22:if(G=L.updateQueue,G!==null&&(G=G.lastEffect,G!==null)){var ee=G=G.next;do{var ve=ee,xe=ve.destroy;if(ve=ve.tag,xe!==void 0)if(ve&4)$_(L,ee);else{ve=L;try{xe()}catch(gt){Mc(ve,gt)}}ee=ee.next}while(ee!==G)}break;case 1:if($T(L),G=L.stateNode,typeof G.componentWillUnmount=="function")try{G.props=L.memoizedProps,G.state=L.memoizedState,G.componentWillUnmount()}catch(gt){Mc(L,gt)}break;case 5:$T(L);break;case 4:Zi?eN(G,L):Fa&&Fa&&(L=L.stateNode.containerInfo,G=ka(L),zo(L,G))}}function _1(G,L){for(var ee=L;;)if(An(G,ee),ee.child===null||Zi&&ee.tag===4){if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}else ee.child.return=ee,ee=ee.child}function p2(G){G.alternate=null,G.child=null,G.dependencies=null,G.firstEffect=null,G.lastEffect=null,G.memoizedProps=null,G.memoizedState=null,G.pendingProps=null,G.return=null,G.updateQueue=null}function qh(G){return G.tag===5||G.tag===3||G.tag===4}function pp(G){if(Zi){e:{for(var L=G.return;L!==null;){if(qh(L))break e;L=L.return}throw Error(g(160))}var ee=L;switch(L=ee.stateNode,ee.tag){case 5:var ve=!1;break;case 3:L=L.containerInfo,ve=!0;break;case 4:L=L.containerInfo,ve=!0;break;default:throw Error(g(161))}ee.flags&16&&(Zu(L),ee.flags&=-17);e:t:for(ee=G;;){for(;ee.sibling===null;){if(ee.return===null||qh(ee.return)){ee=null;break e}ee=ee.return}for(ee.sibling.return=ee.return,ee=ee.sibling;ee.tag!==5&&ee.tag!==6&&ee.tag!==18;){if(ee.flags&2||ee.child===null||ee.tag===4)continue t;ee.child.return=ee,ee=ee.child}if(!(ee.flags&2)){ee=ee.stateNode;break e}}ve?Yw(G,ee,L):bS(G,ee,L)}}function Yw(G,L,ee){var ve=G.tag,xe=ve===5||ve===6;if(xe)G=xe?G.stateNode:G.stateNode.instance,L?ai(ee,G,L):Vn(ee,G);else if(ve!==4&&(G=G.child,G!==null))for(Yw(G,L,ee),G=G.sibling;G!==null;)Yw(G,L,ee),G=G.sibling}function bS(G,L,ee){var ve=G.tag,xe=ve===5||ve===6;if(xe)G=xe?G.stateNode:G.stateNode.instance,L?Uo(ee,G,L):Cn(ee,G);else if(ve!==4&&(G=G.child,G!==null))for(bS(G,L,ee),G=G.sibling;G!==null;)bS(G,L,ee),G=G.sibling}function eN(G,L){for(var ee=L,ve=!1,xe,gt;;){if(!ve){ve=ee.return;e:for(;;){if(ve===null)throw Error(g(160));switch(xe=ve.stateNode,ve.tag){case 5:gt=!1;break e;case 3:xe=xe.containerInfo,gt=!0;break e;case 4:xe=xe.containerInfo,gt=!0;break e}ve=ve.return}ve=!0}if(ee.tag===5||ee.tag===6)_1(G,ee),gt?og(xe,ee.stateNode):da(xe,ee.stateNode);else if(ee.tag===4){if(ee.child!==null){xe=ee.stateNode.containerInfo,gt=!0,ee.child.return=ee,ee=ee.child;continue}}else if(An(G,ee),ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return,ee.tag===4&&(ve=!1)}ee.sibling.return=ee.return,ee=ee.sibling}}function kb(G,L){if(Zi){switch(L.tag){case 0:case 11:case 14:case 15:case 22:zh(3,L);return;case 1:return;case 5:var ee=L.stateNode;if(ee!=null){var ve=L.memoizedProps;G=G!==null?G.memoizedProps:ve;var xe=L.type,gt=L.updateQueue;L.updateQueue=null,gt!==null&&Vs(ee,gt,xe,G,ve,L)}return;case 6:if(L.stateNode===null)throw Error(g(162));ee=L.memoizedProps,Ji(L.stateNode,G!==null?G.memoizedProps:ee,ee);return;case 3:xa&&(L=L.stateNode,L.hydrate&&(L.hydrate=!1,Gl(L.containerInfo)));return;case 12:return;case 13:tN(L),F0(L);return;case 19:F0(L);return;case 17:return;case 23:case 24:Hw(L,L.memoizedState!==null);return}throw Error(g(163))}switch(L.tag){case 0:case 11:case 14:case 15:case 22:zh(3,L);return;case 12:return;case 13:tN(L),F0(L);return;case 19:F0(L);return;case 3:xa&&(ee=L.stateNode,ee.hydrate&&(ee.hydrate=!1,Gl(ee.containerInfo)));break;case 23:case 24:return}e:if(Fa){switch(L.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:L=L.stateNode,zo(L.containerInfo,L.pendingChildren);break e}throw Error(g(163))}}function tN(G){G.memoizedState!==null&&(vS=Li(),Zi&&Hw(G.child,!0))}function F0(G){var L=G.updateQueue;if(L!==null){G.updateQueue=null;var ee=G.stateNode;ee===null&&(ee=G.stateNode=new FR),L.forEach(function(ve){var xe=wS.bind(null,G,ve);ee.has(ve)||(ee.add(ve),ve.then(xe,xe))})}}function lG(G,L){return G!==null&&(G=G.memoizedState,G===null||G.dehydrated!==null)?(L=L.memoizedState,L!==null&&L.dehydrated===null):!1}var y1=0,Gb=1,Bh=2,b1=3,wE=4;if(typeof Symbol=="function"&&Symbol.for){var TE=Symbol.for;y1=TE("selector.component"),Gb=TE("selector.has_pseudo_class"),Bh=TE("selector.role"),b1=TE("selector.test_id"),wE=TE("selector.text")}function ES(G){var L=Qs(G);if(L!=null){if(typeof L.memoizedProps["data-testname"]!="string")throw Error(g(364));return L}if(G=gd(G),G===null)throw Error(g(362));return G.stateNode.current}function Uy(G,L){switch(L.$$typeof){case y1:if(G.type===L.value)return!0;break;case Gb:e:{L=L.value,G=[G,0];for(var ee=0;ee";case Gb:return":has("+($h(G)||"")+")";case Bh:return'[role="'+G.value+'"]';case wE:return'"'+G.value+'"';case b1:return'[data-testname="'+G.value+'"]';default:throw Error(g(365,G))}}function rN(G,L){var ee=[];G=[G,0];for(var ve=0;vexe&&(xe=nr),ee&=~gt}if(ee=xe,ee=Li()-ee,ee=(120>ee?120:480>ee?480:1080>ee?1080:1920>ee?1920:3e3>ee?3e3:4320>ee?4320:1960*yx(ee/1960))-ee,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Op!==5&&(Op=2),Kn=Jy(Kn,Xr),bo=nr;do{switch(bo.tag){case 3:gt=Kn,bo.flags|=4096,L&=-L,bo.lanes|=L;var pA=Mw(bo,gt,L);tI(bo,pA);break e;case 1:gt=Kn;var fc=bo.type,Ju=bo.stateNode;if(!(bo.flags&64)&&(typeof fc.getDerivedStateFromError=="function"||Ju!==null&&typeof Ju.componentDidCatch=="function"&&(NI===null||!NI.has(Ju)))){bo.flags|=4096,L&=-L,bo.lanes|=L;var Vu=_v(bo,gt,L);tI(bo,Vu);break e}}bo=bo.return}while(bo!==null)}LR(ee)}catch(Dc){L=Dc,_d===ee&&ee!==null&&(_d=ee=ee.return);continue}break}while(!0)}function oa(){var G=vh.current;return vh.current=pc,G===null?pc:G}function kA(G,L){var ee=Va;Va|=16;var ve=oa();BA===G&&iI===L||q_(G,L);do try{lZ();break}catch(xe){t_(G,xe)}while(!0);if(uc(),Va=ee,vh.current=ve,_d!==null)throw Error(g(261));return BA=null,iI=0,Op}function lZ(){for(;_d!==null;)NE(_d)}function ZR(){for(;_d!==null&&!op();)NE(_d)}function NE(G){var L=AA(G.alternate,G,Z0);G.memoizedProps=G.pendingProps,L===null?LR(G):_d=L,iN.current=null}function LR(G){var L=G;do{var ee=L.alternate;if(G=L.return,L.flags&2048){if(ee=yS(L),ee!==null){ee.flags&=2047,_d=ee;return}G!==null&&(G.firstEffect=G.lastEffect=null,G.flags|=2048)}else{if(ee=_S(ee,L,Z0),ee!==null){_d=ee;return}if(ee=L,ee.tag!==24&&ee.tag!==23||ee.memoizedState===null||Z0&1073741824||!(ee.mode&4)){for(var ve=0,xe=ee.child;xe!==null;)ve|=xe.lanes|xe.childLanes,xe=xe.sibling;ee.childLanes=ve}G!==null&&!(G.flags&2048)&&(G.firstEffect===null&&(G.firstEffect=L.firstEffect),L.lastEffect!==null&&(G.lastEffect!==null&&(G.lastEffect.nextEffect=L.firstEffect),G.lastEffect=L.lastEffect),1Li()-vS?q_(G,0):f2|=ee),CI(G,L)}function wS(G,L){var ee=G.stateNode;ee!==null&&ee.delete(L),L=0,L===0&&(L=G.mode,L&2?L&4?($u===0&&($u=pm),L=VA(62914560&~$u),L===0&&(L=4194304)):L=Ll()===99?1:2:L=1),ee=wp(),G=W0(G,L),G!==null&&(ja(G,L,ee),CI(G,ee))}var AA;AA=function(G,L,ee){var ve=L.lanes;if(G!==null)if(G.memoizedProps!==L.pendingProps||EA.current)os=!0;else if(ee&ve)os=!!(G.flags&16384);else{switch(os=!1,L.tag){case 3:Ow(L),hB();break;case 5:x0(L);break;case 1:ec(L.type)&&Kd(L);break;case 4:rI(L,L.stateNode.containerInfo);break;case 10:E_(L,L.memoizedProps.value);break;case 13:if(L.memoizedState!==null)return ee&L.child.childLanes?m1(G,L,ee):(Xl(hd,hd.current&1),L=gA(G,L,ee),L!==null?L.sibling:null);Xl(hd,hd.current&1);break;case 19:if(ve=(ee&L.childLanes)!==0,G.flags&64){if(ve)return QI(G,L,ee);L.flags|=64}var xe=L.memoizedState;if(xe!==null&&(xe.rendering=null,xe.tail=null,xe.lastEffect=null),Xl(hd,hd.current),ve)break;return null;case 23:case 24:return L.lanes=0,nI(G,L,ee)}return gA(G,L,ee)}else os=!1;switch(L.lanes=0,L.tag){case 2:if(ve=L.type,G!==null&&(G.alternate=null,L.alternate=null,L.flags|=2),G=L.pendingProps,xe=Yi(L,Wd.current),gh(L,ee),xe=My(null,L,ve,G,xe,ee),L.flags|=1,typeof xe=="object"&&xe!==null&&typeof xe.render=="function"&&xe.$$typeof===void 0){if(L.tag=1,L.memoizedState=null,L.updateQueue=null,ec(ve)){var gt=!0;Kd(L)}else gt=!1;L.memoizedState=xe.state!==null&&xe.state!==void 0?xe.state:null,Nb(L);var nr=ve.getDerivedStateFromProps;typeof nr=="function"&&ie(L,ve,nr,G),xe.updater=w,L.stateNode=xe,xe._reactInternals=L,zt(L,ve,G,ee),L=mv(null,L,ve,!0,gt,ee)}else L.tag=0,So(null,L,xe,ee),L=L.child;return L;case 16:xe=L.elementType;e:{switch(G!==null&&(G.alternate=null,L.alternate=null,L.flags|=2),G=L.pendingProps,gt=xe._init,xe=gt(xe._payload),L.type=xe,gt=L.tag=vg(xe),G=Sp(xe,G),gt){case 0:L=Db(null,L,xe,G,ee);break e;case 1:L=qT(null,L,xe,G,ee);break e;case 11:L=Ig(null,L,xe,G,ee);break e;case 14:L=hg(null,L,xe,Sp(xe.type,G),ve,ee);break e}throw Error(g(306,xe,""))}return L;case 0:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:Sp(ve,xe),Db(G,L,ve,xe,ee);case 1:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:Sp(ve,xe),qT(G,L,ve,xe,ee);case 3:if(Ow(L),ve=L.updateQueue,G===null||ve===null)throw Error(g(282));if(ve=L.pendingProps,xe=L.memoizedState,xe=xe!==null?xe.element:null,Dm(G,L),Lf(L,ve,null,ee),ve=L.memoizedState.element,ve===xe)hB(),L=gA(G,L,ee);else{if(xe=L.stateNode,(gt=xe.hydrate)&&(xa?(Kh=Nd(L.stateNode.containerInfo),vf=L,gt=Ym=!0):gt=!1),gt){if(xa&&(G=xe.mutableSourceEagerHydrationData,G!=null))for(xe=0;xe=eo&>>=tl&&xe<=Ga&&nr<=bo){G.splice(L,1);break}else if(ve!==eo||ee.width!==Kn.width||bonr){if(!(gt!==tl||ee.height!==Kn.height||Gaxe)){eo>ve&&(Kn.width+=eo-ve,Kn.x=ve),Gagt&&(Kn.height+=tl-gt,Kn.y=gt),boee&&(ee=nr)),nr ")+` No matching component was found for: - `)+N.join(" > ")}return null},r.getPublicRootInstance=function(N){if(N=N.current,!N.child)return null;switch(N.child.tag){case 5:return Br(N.child.stateNode);default:return N.child.stateNode}},r.injectIntoDevTools=function(N){if(N={bundleType:N.bundleType,version:N.version,rendererPackageName:N.rendererPackageName,rendererConfig:N.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:A.ReactCurrentDispatcher,findHostInstanceByFiber:vh,findFiberByHostInstance:N.findFiberByHostInstance||bB,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")N=!1;else{var O=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!O.isDisabled&&O.supportsFiber)try{ds=O.inject(N),Va=O}catch{}N=!0}return N},r.observeVisibleRects=function(N,O,z,Se){if(!jp)throw Error(f(363));N=k2(N,O);var Re=nn(N,z,Se).disconnect;return{disconnect:function(){Re()}}},r.registerMutableSourceForHydration=function(N,O){var z=O._getVersion;z=z(O._source),N.mutableSourceEagerHydrationData==null?N.mutableSourceEagerHydrationData=[O,z]:N.mutableSourceEagerHydrationData.push(O,z)},r.runWithPriority=function(N,O){var z=to;try{return to=N,O()}finally{to=z}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(N,O){var z=Oa;Oa&=-2,Oa|=8;try{return N(O)}finally{Oa=z,Oa===0&&(D0(),dl())}},r.updateContainer=function(N,O,z,Se){var Re=O.current,ct=R_(),nr=Qh(Re);e:if(z){z=z._reactInternals;t:{if(dt(z)!==z||z.tag!==1)throw Error(f(170));var Jr=z;do{switch(Jr.tag){case 3:Jr=Jr.stateNode.context;break t;case 1:if(ja(Jr.type)){Jr=Jr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Jr=Jr.return}while(Jr!==null);throw Error(f(171))}if(z.tag===1){var Wn=z.type;if(ja(Wn)){z=vd(z,Wn,Jr);break e}}z=Jr}else z=xA;return O.context===null?O.context=z:O.pendingContext=z,O=Pd(ct,nr),O.payload={element:N},Se=Se===void 0?null:Se,Se!==null&&(O.callback=Se),lg(Re,O),gd(Re,nr,ct),nr},r}});var iYr=fe((xBa,nYr)=>{"use strict";nYr.exports=rYr()});var oYr=fe((NBa,sYr)=>{"use strict";var o0s={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};sYr.exports=o0s});var uYr=fe((RBa,lYr)=>{"use strict";var a0s=Object.assign||function(e){for(var t=1;t"}}]),e}(),aYr=function(){uZe(e,null,[{key:"fromJS",value:function(r){var s=r.width,c=r.height;return new e(s,c)}}]);function e(t,r){iQt(this,e),this.width=t,this.height=r}return uZe(e,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),cYr=function(){function e(t,r){iQt(this,e),this.unit=t,this.value=r}return uZe(e,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case y5.UNIT_POINT:return String(this.value);case y5.UNIT_PERCENT:return this.value+"%";case y5.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();lYr.exports=function(e,t){function r(f,A,h){var y=f[A];f[A]=function(){for(var T=arguments.length,w=Array(T),b=0;b1?w-1:0),U=1;U1&&arguments[1]!==void 0?arguments[1]:NaN,h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:y5.DIRECTION_LTR;return f.call(this,A,h,y)}),a0s({Config:t.Config,Node:t.Node,Layout:e("Layout",c0s),Size:e("Size",aYr),Value:e("Value",cYr),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},y5)}});var fYr=fe((exports,module)=>{(function(e,t){typeof define=="function"&&define.amd?define([],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:(e.nbind=e.nbind||{}).init=t})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){t(r);return}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof er=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(t,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),t=nodePath.normalize(t);var s=nodeFS.readFileSync(t);return r?s:s.toString()},Module.readBinary=function(t){var r=Module.read(t,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(t){globalEval(read(t))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(t){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(t));var r=read(t,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(e,t){quit(e)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(t,r,s){var c=new XMLHttpRequest;c.open("GET",t,!0),c.responseType="arraybuffer",c.onload=function(){c.status==200||c.status==0&&c.response?r(c.response):s()},c.onerror=s,c.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(t){console.log(t)}),Module.printErr||(Module.printErr=function(t){console.warn(t)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(e){document.title=e})}else throw"Unknown runtime environment. Where are we?";function globalEval(e){eval.call(null,e)}!Module.load&&Module.read&&(Module.load=function(t){globalEval(Module.read(t))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(e[e.length-1]==="*")return Runtime.QUANTUM_SIZE;if(e[0]==="i"){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}else return 0}}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return t==="double"||t==="i64"?e&7&&(assert((e&7)===4),e+=4):assert((e&3)===0),e},getAlignSize:function(e,t,r){return!r&&(e=="i64"||e=="double")?8:e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8)},dynCall:function(e,t,r){return r&&r.length?Module["dynCall_"+e].apply(null,[t].concat(r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],r=(t+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=t,0}return t},alignMemory:function(e,t){var r=e=Math.ceil(e/(t||16))*(t||16);return r},makeBigInt:function(e,t,r){var s=r?+(e>>>0)+ +(t>>>0)*4294967296:+(e>>>0)+ +(t|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(e!=null&&e!==0){var r=(e.length<<2)+1;t=Runtime.stackAlloc(r),stringToUTF8(e,t,r)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(t,r,s,c,o){var f=getCFunc(t),A=[],h=0;if(c)for(var y=0;y>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(e,t,r){switch(t=t||"i8",t.charAt(t.length-1)==="*"&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(e,t,r,s){var c,o;typeof e=="number"?(c=!0,o=e):(c=!1,o=e.length);var f=typeof t=="string"?t:null,A;if(r==ALLOC_NONE?A=s:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(o,f?1:t.length)),c){var s=A,h;for(assert((A&3)==0),h=A+(o&-4);s>2]=0;for(h=A+o;s>0]=0;return A}if(f==="i8")return e.subarray||e.slice?HEAPU8.set(e,A):HEAPU8.set(new Uint8Array(e),A),A;for(var y=0,T,w,b;y>0],r|=s,!(s==0&&!t||(c++,t&&c==t)););t||(t=c);var o="";if(r<128){for(var f=1024,A;t>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,f))),o=o?o+A:A,e+=f,t-=f;return o}return Module.UTF8ToString(e)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,r));for(var s,c,o,f,A,h,y="";;){if(s=e[t++],!s)return y;if(!(s&128)){y+=String.fromCharCode(s);continue}if(c=e[t++]&63,(s&224)==192){y+=String.fromCharCode((s&31)<<6|c);continue}if(o=e[t++]&63,(s&240)==224?s=(s&15)<<12|c<<6|o:(f=e[t++]&63,(s&248)==240?s=(s&7)<<18|c<<12|o<<6|f:(A=e[t++]&63,(s&252)==248?s=(s&3)<<24|c<<18|o<<12|f<<6|A:(h=e[t++]&63,s=(s&1)<<30|c<<24|o<<18|f<<12|A<<6|h))),s<65536)y+=String.fromCharCode(s);else{var T=s-65536;y+=String.fromCharCode(55296|T>>10,56320|T&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(e,t,r,s){if(!(s>0))return 0;for(var c=r,o=r+s-1,f=0;f=55296&&A<=57343&&(A=65536+((A&1023)<<10)|e.charCodeAt(++f)&1023),A<=127){if(r>=o)break;t[r++]=A}else if(A<=2047){if(r+1>=o)break;t[r++]=192|A>>6,t[r++]=128|A&63}else if(A<=65535){if(r+2>=o)break;t[r++]=224|A>>12,t[r++]=128|A>>6&63,t[r++]=128|A&63}else if(A<=2097151){if(r+3>=o)break;t[r++]=240|A>>18,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|A&63}else if(A<=67108863){if(r+4>=o)break;t[r++]=248|A>>24,t[r++]=128|A>>18&63,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|A&63}else{if(r+5>=o)break;t[r++]=252|A>>30,t[r++]=128|A>>24&63,t[r++]=128|A>>18&63,t[r++]=128|A>>12&63,t[r++]=128|A>>6&63,t[r++]=128|A&63}}return t[r]=0,r-c}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&s<=57343&&(s=65536+((s&1023)<<10)|e.charCodeAt(++r)&1023),s<=127?++t:s<=2047?t+=2:s<=65535?t+=3:s<=2097151?t+=4:s<=67108863?t+=5:t+=6}return t}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var r=e.substr(1),s=lengthBytesUTF8(r)+1,c=_malloc(s);stringToUTF8(r,c,s);var o=_malloc(4),f=t(c,0,0,o);if(getValue(o,"i32")===0&&f)return Pointer_stringify(f)}catch{}finally{c&&_free(c),o&&_free(o),f&&_free(f)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=` -`+Module.extraStackTrace()),demangleAll(e)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var t=e.shift();if(typeof t=="function"){t();continue}var r=t.func;typeof r=="number"?t.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(t.arg===void 0?null:t.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}Module.addOnPreRun=addOnPreRun;function addOnInit(e){__ATINIT__.unshift(e)}Module.addOnInit=addOnInit;function addOnPreMain(e){__ATMAIN__.unshift(e)}Module.addOnPreMain=addOnPreMain;function addOnExit(e){__ATEXIT__.unshift(e)}Module.addOnExit=addOnExit;function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(e,t,r){var s=r>0?r:lengthBytesUTF8(e)+1,c=new Array(s),o=stringToUTF8Array(e,c,0,c.length);return t&&(c.length=o),c}Module.intArrayFromString=intArrayFromString;function intArrayToString(e){for(var t=[],r=0;r255&&(s&=255),t.push(String.fromCharCode(s))}return t.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(e,t,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,c;r&&(c=t+lengthBytesUTF8(e),s=HEAP8[c]),stringToUTF8(e,t,1/0),r&&(HEAP8[c]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(e,t){HEAP8.set(e,t)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(e,t,r){for(var s=0;s>0]=e.charCodeAt(s);r||(HEAP8[t>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function e(t,r){var s=t>>>16,c=t&65535,o=r>>>16,f=r&65535;return c*f+(s*f+c*o<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e=e>>>0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,r,s,c,o,f,A){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,r,s,c,o,f,A){return ASM_CONSTS[e](t,r,s,c,o,f,A)}function _emscripten_asm_const_iiiii(e,t,r,s,c){return ASM_CONSTS[e](t,r,s,c)}function _emscripten_asm_const_iiidddddd(e,t,r,s,c,o,f,A,h){return ASM_CONSTS[e](t,r,s,c,o,f,A,h)}function _emscripten_asm_const_iiididi(e,t,r,s,c,o,f){return ASM_CONSTS[e](t,r,s,c,o,f)}function _emscripten_asm_const_iiii(e,t,r,s){return ASM_CONSTS[e](t,r,s)}function _emscripten_asm_const_iiiid(e,t,r,s,c){return ASM_CONSTS[e](t,r,s,c)}function _emscripten_asm_const_iiiiii(e,t,r,s,c,o){return ASM_CONSTS[e](t,r,s,c,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,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,1,0,0,0,2,0,0,0,234,45,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,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,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,3,0,0,0,2,0,0,0,242,45,0,0,0,4,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,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,r,s){var c=arguments.length,o=c<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,r):s,f;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(e,t,r,s);else for(var A=e.length-1;A>=0;A--)(f=e[A])&&(o=(c<3?f(o):c>3?f(t,r,o):f(t,r))||o);return c>3&&o&&Object.defineProperty(t,r,o),o}function _defineHidden(e){return function(t,r){Object.defineProperty(t,r,{configurable:!1,enumerable:!1,value:e,writable:!0})}}var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,r=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(r)}function __nbind_register_pool(e,t,r,s){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[t/4]=16909060,HEAP8[t]==1&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=(o={},o[1024]=_nbind.PrimitiveType,o[64]=_nbind.Int64Type,o[2048]=_nbind.BindClass,o[3072]=_nbind.BindClassPtr,o[4096]=_nbind.SharedClassPtr,o[5120]=_nbind.ArrayType,o[6144]=_nbind.ArrayType,o[7168]=_nbind.CStringType,o[9216]=_nbind.CallbackType,o[10240]=_nbind.BindType,o),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var c=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});c.proto=Module,_nbind.BindClass.list.push(c);var o}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(e==0)Browser.mainLoop.scheduler=function(){var f=Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,f)},Browser.mainLoop.method="timeout";else if(e==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(e==2){if(!window.setImmediate){let o=function(f){f.source===window&&f.data===s&&(f.stopPropagation(),r.shift()())};var c=o,r=[],s="setimmediate";window.addEventListener("message",o,!0),window.setImmediate=function(A){r.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:s})):window.postMessage(s,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,r,s,c){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=s;var o;typeof s<"u"?o=function(){Module.dynCall_vi(e,s)}:o=function(){Module.dynCall_v(e)};var f=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var h=Date.now(),y=Browser.mainLoop.queue.shift();if(y.func(y.arg),Browser.mainLoop.remainingBlockers){var T=Browser.mainLoop.remainingBlockers,w=T%1==0?T-1:Math.floor(T);y.counted?Browser.mainLoop.remainingBlockers=w:(w=w+.5,Browser.mainLoop.remainingBlockers=(8*T+w)/9)}if(console.log('main loop blocker "'+y.name+'" took '+(Date.now()-h)+" ms"),Browser.mainLoop.updateStatus(),f1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),!(f0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={};e.canHandle=function(o){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(o)},e.handle=function(o,f,A,h){var y=null;if(Browser.hasBlobConstructor)try{y=new Blob([o],{type:Browser.getMimetype(f)}),y.size!==o.length&&(y=new Blob([new Uint8Array(o).buffer],{type:Browser.getMimetype(f)}))}catch(U){Runtime.warnOnce("Blob constructor present but fails: "+U+"; falling back to blob builder")}if(!y){var T=new Browser.BlobBuilder;T.append(new Uint8Array(o).buffer),y=T.getBlob()}var w=Browser.URLObject.createObjectURL(y),b=new Image;b.onload=function(){assert(b.complete,"Image "+f+" could not be decoded");var x=document.createElement("canvas");x.width=b.width,x.height=b.height;var J=x.getContext("2d");J.drawImage(b,0,0),Module.preloadedImages[f]=x,Browser.URLObject.revokeObjectURL(w),A&&A(o)},b.onerror=function(x){console.log("Image "+w+" could not be decoded"),h&&h()},b.src=w},Module.preloadPlugins.push(e);var t={};t.canHandle=function(o){return!Module.noAudioDecoding&&o.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},t.handle=function(o,f,A,h){var y=!1;function T(J){y||(y=!0,Module.preloadedAudios[f]=J,A&&A(o))}function w(){y||(y=!0,Module.preloadedAudios[f]=new Audio,h&&h())}if(Browser.hasBlobConstructor){try{var b=new Blob([o],{type:Browser.getMimetype(f)})}catch{return w()}var U=Browser.URLObject.createObjectURL(b),x=new Audio;x.addEventListener("canplaythrough",function(){T(x)},!1),x.onerror=function(Z){if(y)return;console.log("warning: browser could not fully decode audio "+f+", trying slower base64 approach");function le(ce){for(var _e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",me="=",Ee="",ge=0,Ie=0,De=0;De=6;){var He=ge>>Ie-6&63;Ie-=6,Ee+=_e[He]}return Ie==2?(Ee+=_e[(ge&3)<<4],Ee+=me+me):Ie==4&&(Ee+=_e[(ge&15)<<2],Ee+=me),Ee}x.src="data:audio/x-"+f.substr(-3)+";base64,"+le(o),T(x)},x.src=U,Browser.safeSetTimeout(function(){T(x)},1e4)}else return w()},Module.preloadPlugins.push(t);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&s.addEventListener("click",function(c){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),c.preventDefault())},!1))},createContext:function(e,t,r,s){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var c,o;if(t){var f={antialias:!1,alpha:!1};if(s)for(var A in s)f[A]=s[A];o=GL.createContext(e,f),o&&(c=GL.getContext(o).GLctx)}else c=e.getContext("2d");return c?(r&&(t||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=c,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(h){h()}),Browser.init()),c):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,r){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var s=Module.canvas;function c(){Browser.isFullscreen=!1;var f=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===f?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(f.parentNode.insertBefore(s,f),f.parentNode.removeChild(f),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",c,!1),document.addEventListener("mozfullscreenchange",c,!1),document.addEventListener("webkitfullscreenchange",c,!1),document.addEventListener("MSFullscreenChange",c,!1));var o=document.createElement("div");s.parentNode.insertBefore(o,s),o.appendChild(s),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?o.requestFullscreen({vrDisplay:r}):o.requestFullscreen()},requestFullScreen:function(e,t,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,c,o){return Browser.requestFullscreen(s,c,o)},Browser.requestFullscreen(e,t,r)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function e(t){typeof window>"u"?Browser.fakeRequestAnimationFrame(t):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(t))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(t){t()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!="mousemove"&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,c=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,o=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(e.type==="touchstart"||e.type==="touchend"||e.type==="touchmove"){var f=e.touch;if(f===void 0)return;var A=f.pageX-(c+t.left),h=f.pageY-(o+t.top);A=A*(r/t.width),h=h*(s/t.height);var y={x:A,y:h};if(e.type==="touchstart")Browser.lastTouches[f.identifier]=y,Browser.touches[f.identifier]=y;else if(e.type==="touchend"||e.type==="touchmove"){var T=Browser.touches[f.identifier];T||(T=y),Browser.lastTouches[f.identifier]=T,Browser.touches[f.identifier]=y}return}var w=e.pageX-(c+t.left),b=e.pageY-(o+t.top);w=w*(r/t.width),b=b*(s/t.height),Browser.mouseMovementX=w-Browser.mouseX,Browser.mouseMovementY=b-Browser.mouseY,Browser.mouseX=w,Browser.mouseY=b}},asyncLoad:function(e,t,r,s){var c=s?"":"al "+e;Module.readAsync(e,function(o){assert(o,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(o)),c&&removeRunDependency(c)},function(o){if(r)r();else throw'Loading data file "'+e+'" failed.'}),c&&addRunDependency(c)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var s=t,c=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/c>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return e>=0?assert(t===0):assert(t===-1),e},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS>"u"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(h,y,T,w,b,U){if(y==1){var x=w&896;(x==128||x==256||x==384)&&(h="X const")}var J;return U?J=T.replace("X",h).replace("Y",b):J=h.replace("X",T).replace("Y",b),J.replace(/([*&]) (?=[*&])/g,"$1")}function s(h,y,T,w,b){throw new Error(h+" type "+T.replace("X",y+"?")+(w?" with flag "+w:"")+" in "+b)}function c(h,y,T,w,b,U,x,J){U===void 0&&(U="X"),J===void 0&&(J=1);var Z=T(h);if(Z)return Z;var le=w(h),ce=le.placeholderFlag,_e=t[ce];x&&_e&&(U=r(x[2],x[0],U,_e[0],"?",!0));var me;ce==0&&(me="Unbound"),ce>=10&&(me="Corrupt"),J>20&&(me="Deeply nested"),me&&s(me,h,U,ce,b||"?");var Ee=le.paramList[0],ge=c(Ee,y,T,w,b,U,_e,J+1),Ie,De={flags:_e[0],id:h,name:"",paramList:[ge]},He=[],Xe="?";switch(le.placeholderFlag){case 1:Ie=ge.spec;break;case 2:if((ge.flags&15360)==1024&&ge.spec.ptrSize==1){De.flags=7168;break}case 3:case 6:case 5:Ie=ge.spec,ge.flags&15360;break;case 8:Xe=""+le.paramList[1],De.paramList.push(le.paramList[1]);break;case 9:for(var k=0,dt=le.paramList[1];k>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),c=SYSCALLS.get(),o=SYSCALLS.get(),f=SYSCALLS.get(),A=c;return FS.llseek(r,A,f),HEAP32[o>>2]=r.position,r.getdents&&A===0&&f===0&&(r.getdents=null),0}catch(h){return(typeof FS>"u"||!(h instanceof FS.ErrnoError))&&abort(h),-h.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),c=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(T,w){var b=___syscall146.buffers[T];assert(b),w===0||w===10?((T===1?Module.print:Module.printErr)(UTF8ArrayToString(b,0)),b.length=0):b.push(w)});for(var f=0;f>2],h=HEAP32[s+(f*8+4)>>2],y=0;y"u"||!(T instanceof FS.ErrnoError))&&abort(T),-T.errno}}function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;ee.pageSize/2||t>e.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(t)}else return HEAPU32[e.usedPtr]=r+t,e.rootPtr+r},e.lreset=function(t,r){var s=HEAPU32[e.pagePtr];if(s){var c=_nbind.typeNameTbl.NBind.proto;c.lreset(t,r)}else HEAPU32[e.usedPtr]=t},e}();_nbind.Pool=Pool;function constructType(e,t){var r=e==10240?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e],s=new r(t);return typeIdTbl[t.id]=s,_nbind.typeNameTbl[t.name]=s,s}_nbind.constructType=constructType;function getType(e){return typeIdTbl[e]}_nbind.getType=getType;function queryType(e){var t=HEAPU8[e],r=_nbind.structureList[t][1];e/=4,r<0&&(++e,r=HEAPU32[e]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+r));return t==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:t}}_nbind.queryType=queryType;function getTypes(e,t){return e.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,t):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(e){var t={};if(e)for(;;){var r=HEAPU32[e/4];if(!r)break;t[readAsciiString(r)]=!0,e+=4}return t}_nbind.readPolicyList=readPolicyList;function getDynCall(e,t){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=e.map(function(o){return r[o.name]||"i"}).join(""),c=Module["dynCall_"+s];if(!c)throw new Error("dynCall_"+s+" not found for "+t+"("+e.map(function(o){return o.name}).join(", ")+")");return c}_nbind.getDynCall=getDynCall;function addMethod(e,t,r,s){var c=e[t];e.hasOwnProperty(t)&&c?((c.arity||c.arity===0)&&(c=_nbind.makeOverloader(c,c.arity),e[t]=c),c.addMethod(r,s)):(r.arity=s,e[t]=r)}_nbind.addMethod=addMethod;function throwError(e){throw new Error(e)}_nbind.throwError=throwError,_nbind.bigEndian=!1;var _a=_typeModule(_typeModule);_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return t.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){__extends(t,e);function t(r){var s=e.call(this,r)||this,c=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=c[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(c){if(typeof c=="number")return c;throw new Error("Type mismatch")}},t}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(e,t){if(e==null){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(e,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(e){return e===0?null:Module.Pointer_stringify(e)}_nbind.popCString=popCString;var CStringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,s){return function(c){return pushCString(c,s)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireRead=function(r){return"!!("+r+")"},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(c){if(typeof c=="boolean")return c;throw new Error("Type mismatch")}||r},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();_nbind.Wrapper=Wrapper;function makeBound(e,t){var r=function(s){__extends(c,s);function c(o,f,A,h){var y=s.call(this)||this;if(!(y instanceof c))return new(Function.prototype.bind.apply(c,Array.prototype.concat.apply([null],arguments)));var T=f,w=A,b=h;if(o!==_nbind.ptrMarker){var U=y.__nbindConstructor.apply(y,arguments);T=4608,b=HEAPU32[U/4],w=HEAPU32[U/4+1]}var x={configurable:!0,enumerable:!1,value:null,writable:!1},J={__nbindFlags:T,__nbindPtr:w};b&&(J.__nbindShared=b,_nbind.mark(y));for(var Z=0,le=Object.keys(J);Z>=1;var r=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,r}else{if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(e){return typeof e=="number"?e:pushValue(e)*4096+valueBase}function pop64(e){return e=3?f=Buffer.from(o):f=new Buffer(o),f.copy(s)}else getBuffer(s).set(o)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(e,t,r,s,c,o){try{Module.dynCall_viiiii(e,t,r,s,c,o)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_vif(e,t,r){try{Module.dynCall_vif(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(e,t,r){try{Module.dynCall_vid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(e,t,r,s){try{return Module.dynCall_fiff(e,t,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(e,t,r,s,c){try{Module.dynCall_viddi(e,t,r,s,c)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vidd(e,t,r,s){try{Module.dynCall_vidd(e,t,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_iiii(e,t,r,s){try{return Module.dynCall_iiii(e,t,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_diii(e,t,r,s){try{return Module.dynCall_diii(e,t,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(e,t,r){try{return Module.dynCall_iid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(e,t,r,s,c,o){try{Module.dynCall_viiddi(e,t,r,s,c,o)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_viiiiii(e,t,r,s,c,o,f){try{Module.dynCall_viiiiii(e,t,r,s,c,o,f)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(e,t,r){try{return Module.dynCall_dii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,r,s,c,o){try{return Module.dynCall_iiiiii(e,t,r,s,c,o)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_viiid(e,t,r,s,c){try{Module.dynCall_viiid(e,t,r,s,c)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viififi(e,t,r,s,c,o,f){try{Module.dynCall_viififi(e,t,r,s,c,o,f)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(e,t,r,s){try{Module.dynCall_viii(e,t,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viid(e,t,r,s){try{Module.dynCall_viid(e,t,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_idd(e,t,r){try{return Module.dynCall_idd(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(e,t,r,s,c){try{Module.dynCall_viiii(e,t,r,s,c)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,r){var s=new e.Int8Array(r),c=new e.Int16Array(r),o=new e.Int32Array(r),f=new e.Uint8Array(r),A=new e.Uint16Array(r),h=new e.Uint32Array(r),y=new e.Float32Array(r),T=new e.Float64Array(r),w=t.DYNAMICTOP_PTR|0,b=t.tempDoublePtr|0,U=t.ABORT|0,x=t.STACKTOP|0,J=t.STACK_MAX|0,Z=t.cttz_i8|0,le=t.___dso_handle|0,ce=0,_e=0,me=0,Ee=0,ge=e.NaN,Ie=e.Infinity,De=0,He=0,Xe=0,k=0,dt=0,_t=0,It=e.Math.floor,lt=e.Math.abs,wt=e.Math.sqrt,Vt=e.Math.pow,Br=e.Math.cos,En=e.Math.sin,tr=e.Math.tan,Fr=e.Math.acos,Tr=e.Math.asin,_r=e.Math.atan,Vr=e.Math.atan2,An=e.Math.exp,Sr=e.Math.log,Tn=e.Math.ceil,Dn=e.Math.imul,or=e.Math.min,gi=e.Math.max,ui=e.Math.clz32,Be=e.Math.fround,us=t.abort,kc=t.assert,za=t.enlargeMemory,zs=t.getTotalMemory,ur=t.abortOnCannotGrowMemory,aa=t.invoke_viiiii,bi=t.invoke_vif,Hu=t.invoke_vid,qu=t.invoke_fiff,jp=t.invoke_vi,ld=t.invoke_vii,xf=t.invoke_ii,g_=t.invoke_viddi,Kr=t.invoke_vidd,kr=t.invoke_iiii,dr=t.invoke_diii,nn=t.invoke_di,dn=t.invoke_iid,Ln=t.invoke_iii,Ji=t.invoke_viiddi,qr=t.invoke_viiiiii,js=t.invoke_dii,Go=t.invoke_i,$n=t.invoke_iiiiii,Ca=t.invoke_viiid,Af=t.invoke_viififi,Zu=t.invoke_viii,hf=t.invoke_v,Pu=t.invoke_viid,pl=t.invoke_idd,Qi=t.invoke_viiii,Vi=t._emscripten_asm_const_iiiii,$i=t._emscripten_asm_const_iiidddddd,Ra=t._emscripten_asm_const_iiiid,Ks=t.__nbind_reference_external,Ll=t._emscripten_asm_const_iiiiiiii,ca=t._removeAccessorPrefix,ka=t._typeModule,yu=t.__nbind_register_pool,Bp=t.__decorate,al=t._llvm_stackrestore,au=t.___cxa_atexit,Ff=t.__extends,fA=t.__nbind_get_value_object,Wp=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,ei=t._emscripten_set_main_loop_timing,nc=t.__nbind_register_primitive,Nt=t.__nbind_register_type,ml=t._emscripten_memcpy_big,Ou=t.__nbind_register_function,ys=t.___setErrNo,Ju=t.__nbind_register_class,rn=t.__nbind_finish,Bo=t._abort,Hf=t._nbind_value,_p=t._llvm_stacksave,Pp=t.___syscall54,So=t._defineHidden,Zl=t._emscripten_set_main_loop,xA=t._emscripten_get_now,kd=t.__nbind_register_callback_signature,op=t._emscripten_asm_const_iiiiii,Xs=t.__nbind_free_external,Xi=t._emscripten_asm_const_iiii,ja=t._emscripten_asm_const_iiididi,Kl=t.___syscall6,As=t._atexit,vd=t.___syscall140,qd=t.___syscall146,Ba=Be(0);let ds=Be(0);function Va(p){p=p|0;var E=0;return E=x,x=x+p|0,x=x+15&-16,E|0}function ag(){return x|0}function to(p){p=p|0,x=p}function hs(p,E){p=p|0,E=E|0,x=p,J=E}function ic(p,E){p=p|0,E=E|0,ce||(ce=p,_e=E)}function zh(p){p=p|0,_t=p}function uh(){return _t|0}function NA(){var p=0,E=0;zd(8104,8,400)|0,zd(8504,408,540)|0,p=9044,E=p+44|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));s[9088]=0,s[9089]=1,o[2273]=0,o[2274]=948,o[2275]=948,au(17,8104,le|0)|0}function Ql(p){p=p|0,ra(p+948|0)}function zc(p){return p=Be(p),((ew(p)|0)&2147483647)>>>0>2139095040|0}function Op(p,E,S){p=p|0,E=E|0,S=S|0;e:do if(o[p+(E<<3)+4>>2]|0)p=p+(E<<3)|0;else{if((E|2|0)==3&&o[p+60>>2]|0){p=p+56|0;break}switch(E|0){case 0:case 2:case 4:case 5:{if(o[p+52>>2]|0){p=p+48|0;break e}break}default:}if(o[p+68>>2]|0){p=p+64|0;break}else{p=(E|1|0)==5?948:S;break}}while(!1);return p|0}function pA(p){p=p|0;var E=0;return E=TX(1e3)|0,Ka(p,(E|0)!=0,2456),o[2276]=(o[2276]|0)+1,zd(E|0,8104,1e3)|0,s[p+2>>0]|0&&(o[E+4>>2]=2,o[E+12>>2]=4),o[E+976>>2]=p,E|0}function Ka(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0;H=x,x=x+16|0,R=H,E||(o[R>>2]=S,ET(p,5,3197,R)),x=H}function Sl(){return pA(956)|0}function ci(p){p=p|0;var E=0;return E=ku(1e3)|0,Dm(E,p),Ka(o[p+976>>2]|0,1,2456),o[2276]=(o[2276]|0)+1,o[E+944>>2]=0,E|0}function Dm(p,E){p=p|0,E=E|0;var S=0;zd(p|0,E|0,948)|0,b2(p+948|0,E+948|0),S=p+960|0,p=E+960|0,E=S+40|0;do o[S>>2]=o[p>>2],S=S+4|0,p=p+4|0;while((S|0)<(E|0))}function g0(p){p=p|0;var E=0,S=0,R=0,H=0;if(E=p+944|0,S=o[E>>2]|0,S|0&&(Wl(S+948|0,p)|0,o[E>>2]=0),S=Th(p)|0,S|0){E=0;do o[(Lf(p,E)|0)+944>>2]=0,E=E+1|0;while((E|0)!=(S|0))}S=p+948|0,R=o[S>>2]|0,H=p+952|0,E=o[H>>2]|0,(E|0)!=(R|0)&&(o[H>>2]=E+(~((E+-4-R|0)>>>2)<<2)),o_(S),SX(p),o[2276]=(o[2276]|0)+-1}function Wl(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0;R=o[p>>2]|0,be=p+4|0,S=o[be>>2]|0,q=S;e:do if((R|0)==(S|0))H=R,ne=4;else for(p=R;;){if((o[p>>2]|0)==(E|0)){H=p,ne=4;break e}if(p=p+4|0,(p|0)==(S|0)){p=0;break}}while(!1);return(ne|0)==4&&((H|0)!=(S|0)?(R=H+4|0,p=q-R|0,E=p>>2,E&&(NJ(H|0,R|0,p|0)|0,S=o[be>>2]|0),p=H+(E<<2)|0,(S|0)==(p|0)||(o[be>>2]=S+(~((S+-4-p|0)>>>2)<<2)),p=1):p=0),p|0}function Th(p){return p=p|0,(o[p+952>>2]|0)-(o[p+948>>2]|0)>>2|0}function Lf(p,E){p=p|0,E=E|0;var S=0;return S=o[p+948>>2]|0,(o[p+952>>2]|0)-S>>2>>>0>E>>>0?p=o[S+(E<<2)>>2]|0:p=0,p|0}function o_(p){p=p|0;var E=0,S=0,R=0,H=0;R=x,x=x+32|0,E=R,H=o[p>>2]|0,S=(o[p+4>>2]|0)-H|0,((o[p+8>>2]|0)-H|0)>>>0>S>>>0&&(H=S>>2,cn(E,H,H,p+8|0),wS(p,E),BI(E)),x=R}function Hm(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0;ht=Th(p)|0;do if(ht|0){if((o[(Lf(p,0)|0)+944>>2]|0)==(p|0)){if(!(Wl(p+948|0,E)|0))break;zd(E+400|0,8504,540)|0,o[E+944>>2]=0,xi(p);break}ne=o[(o[p+976>>2]|0)+12>>2]|0,be=p+948|0,Je=(ne|0)==0,S=0,q=0;do R=o[(o[be>>2]|0)+(q<<2)>>2]|0,(R|0)==(E|0)?xi(p):(H=ci(R)|0,o[(o[be>>2]|0)+(S<<2)>>2]=H,o[H+944>>2]=p,Je||wL[ne&15](R,H,p,S),S=S+1|0),q=q+1|0;while((q|0)!=(ht|0));if(S>>>0>>0){Je=p+948|0,be=p+952|0,ne=S,S=o[be>>2]|0;do q=(o[Je>>2]|0)+(ne<<2)|0,R=q+4|0,H=S-R|0,E=H>>2,E&&(NJ(q|0,R|0,H|0)|0,S=o[be>>2]|0),H=S,R=q+(E<<2)|0,(H|0)!=(R|0)&&(S=H+(~((H+-4-R|0)>>>2)<<2)|0,o[be>>2]=S),ne=ne+1|0;while((ne|0)!=(ht|0))}}while(!1)}function Zg(p){p=p|0;var E=0,S=0,R=0,H=0;Yl(p,(Th(p)|0)==0,2491),Yl(p,(o[p+944>>2]|0)==0,2545),E=p+948|0,S=o[E>>2]|0,R=p+952|0,H=o[R>>2]|0,(H|0)!=(S|0)&&(o[R>>2]=H+(~((H+-4-S|0)>>>2)<<2)),o_(E),E=p+976|0,S=o[E>>2]|0,zd(p|0,8104,1e3)|0,s[S+2>>0]|0&&(o[p+4>>2]=2,o[p+12>>2]=4),o[E>>2]=S}function Yl(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0;H=x,x=x+16|0,R=H,E||(o[R>>2]=S,Fp(p,5,3197,R)),x=H}function Dd(){return o[2276]|0}function Fh(){var p=0;return p=TX(20)|0,Ts((p|0)!=0,2592),o[2277]=(o[2277]|0)+1,o[p>>2]=o[239],o[p+4>>2]=o[240],o[p+8>>2]=o[241],o[p+12>>2]=o[242],o[p+16>>2]=o[243],p|0}function Ts(p,E){p=p|0,E=E|0;var S=0,R=0;R=x,x=x+16|0,S=R,p||(o[S>>2]=E,Fp(0,5,3197,S)),x=R}function vo(p){p=p|0,SX(p),o[2277]=(o[2277]|0)+-1}function xo(p,E){p=p|0,E=E|0;var S=0;E?(Yl(p,(Th(p)|0)==0,2629),S=1):(S=0,E=0),o[p+964>>2]=E,o[p+988>>2]=S}function $l(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;R=x,x=x+16|0,q=R+8|0,H=R+4|0,ne=R,o[H>>2]=E,Yl(p,(o[E+944>>2]|0)==0,2709),Yl(p,(o[p+964>>2]|0)==0,2763),wr(p),E=p+948|0,o[ne>>2]=(o[E>>2]|0)+(S<<2),o[q>>2]=o[ne>>2],bn(E,q,H)|0,o[(o[H>>2]|0)+944>>2]=p,xi(p),x=R}function wr(p){p=p|0;var E=0,S=0,R=0,H=0,q=0,ne=0,be=0;if(S=Th(p)|0,S|0&&(o[(Lf(p,0)|0)+944>>2]|0)!=(p|0)){R=o[(o[p+976>>2]|0)+12>>2]|0,H=p+948|0,q=(R|0)==0,E=0;do ne=o[(o[H>>2]|0)+(E<<2)>>2]|0,be=ci(ne)|0,o[(o[H>>2]|0)+(E<<2)>>2]=be,o[be+944>>2]=p,q||wL[R&15](ne,be,p,E),E=E+1|0;while((E|0)!=(S|0))}}function bn(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0,ms=0,Wi=0,Si=0,Io=0,no=0;Io=x,x=x+64|0,Jt=Io+52|0,be=Io+48|0,on=Io+28|0,ms=Io+24|0,Wi=Io+20|0,Si=Io,R=o[p>>2]|0,q=R,E=R+((o[E>>2]|0)-q>>2<<2)|0,R=p+4|0,H=o[R>>2]|0,ne=p+8|0;do if(H>>>0<(o[ne>>2]|0)>>>0){if((E|0)==(H|0)){o[E>>2]=o[S>>2],o[R>>2]=(o[R>>2]|0)+4;break}tE(p,E,H,E+4|0),E>>>0<=S>>>0&&(S=(o[R>>2]|0)>>>0>S>>>0?S+4|0:S),o[E>>2]=o[S>>2]}else{R=(H-q>>2)+1|0,H=st(p)|0,H>>>0>>0&&_h(p),ut=o[p>>2]|0,ht=(o[ne>>2]|0)-ut|0,q=ht>>1,cn(Si,ht>>2>>>0>>1>>>0?q>>>0>>0?R:q:H,E-ut>>2,p+8|0),ut=Si+8|0,R=o[ut>>2]|0,q=Si+12|0,ht=o[q>>2]|0,ne=ht,Je=R;do if((R|0)==(ht|0)){if(ht=Si+4|0,R=o[ht>>2]|0,no=o[Si>>2]|0,H=no,R>>>0<=no>>>0){R=ne-H>>1,R=R|0?R:1,cn(on,R,R>>>2,o[Si+16>>2]|0),o[ms>>2]=o[ht>>2],o[Wi>>2]=o[ut>>2],o[be>>2]=o[ms>>2],o[Jt>>2]=o[Wi>>2],VD(on,be,Jt),R=o[Si>>2]|0,o[Si>>2]=o[on>>2],o[on>>2]=R,R=on+4|0,no=o[ht>>2]|0,o[ht>>2]=o[R>>2],o[R>>2]=no,R=on+8|0,no=o[ut>>2]|0,o[ut>>2]=o[R>>2],o[R>>2]=no,R=on+12|0,no=o[q>>2]|0,o[q>>2]=o[R>>2],o[R>>2]=no,BI(on),R=o[ut>>2]|0;break}q=R,ne=((q-H>>2)+1|0)/-2|0,be=R+(ne<<2)|0,H=Je-q|0,q=H>>2,q&&(NJ(be|0,R|0,H|0)|0,R=o[ht>>2]|0),no=be+(q<<2)|0,o[ut>>2]=no,o[ht>>2]=R+(ne<<2),R=no}while(!1);o[R>>2]=o[S>>2],o[ut>>2]=(o[ut>>2]|0)+4,E=c_(p,Si,E)|0,BI(Si)}while(!1);return x=Io,E|0}function xi(p){p=p|0;var E=0;do{if(E=p+984|0,s[E>>0]|0)break;s[E>>0]=1,y[p+504>>2]=Be(ge),p=o[p+944>>2]|0}while(p|0)}function ra(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-4-R|0)>>>2)<<2)),Pa(S))}function ro(p){return p=p|0,o[p+944>>2]|0}function Eo(p){p=p|0,Yl(p,(o[p+964>>2]|0)!=0,2832),xi(p)}function Ro(p){return p=p|0,(s[p+984>>0]|0)!=0|0}function Yp(p,E){p=p|0,E=E|0,vX(p,E,400)|0&&(zd(p|0,E|0,400)|0,xi(p))}function td(p){p=p|0;var E=ds;return E=Be(y[p+44>>2]),p=zc(E)|0,Be(p?Be(0):E)}function Kh(p){p=p|0;var E=ds;return E=Be(y[p+48>>2]),zc(E)|0&&(E=s[(o[p+976>>2]|0)+2>>0]|0?Be(1):Be(0)),Be(E)}function dl(p,E){p=p|0,E=E|0,o[p+980>>2]=E}function cg(p){return p=p|0,o[p+980>>2]|0}function IS(p,E){p=p|0,E=E|0;var S=0;S=p+4|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,xi(p))}function TS(p){return p=p|0,o[p+4>>2]|0}function qf(p,E){p=p|0,E=E|0;var S=0;S=p+8|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,xi(p))}function $g(p){return p=p|0,o[p+8>>2]|0}function Sg(p,E){p=p|0,E=E|0;var S=0;S=p+12|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,xi(p))}function qm(p){return p=p|0,o[p+12>>2]|0}function fh(p,E){p=p|0,E=E|0;var S=0;S=p+16|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,xi(p))}function _u(p){return p=p|0,o[p+16>>2]|0}function jg(p,E){p=p|0,E=E|0;var S=0;S=p+20|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,xi(p))}function E0(p){return p=p|0,o[p+20>>2]|0}function fy(p,E){p=p|0,E=E|0;var S=0;S=p+24|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,xi(p))}function cc(p){return p=p|0,o[p+24>>2]|0}function vE(p,E){p=p|0,E=E|0;var S=0;S=p+28|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,xi(p))}function V1(p){return p=p|0,o[p+28>>2]|0}function pm(p,E){p=p|0,E=E|0;var S=0;S=p+32|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,xi(p))}function y0(p){return p=p|0,o[p+32>>2]|0}function _f(p,E){p=p|0,E=E|0;var S=0;S=p+36|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,xi(p))}function dm(p){return p=p|0,o[p+36>>2]|0}function W1(p,E){p=p|0,E=Be(E);var S=0;S=p+40|0,Be(y[S>>2])!=E&&(y[S>>2]=E,xi(p))}function vg(p,E){p=p|0,E=Be(E);var S=0;S=p+44|0,Be(y[S>>2])!=E&&(y[S>>2]=E,xi(p))}function Pd(p,E){p=p|0,E=Be(E);var S=0;S=p+48|0,Be(y[S>>2])!=E&&(y[S>>2]=E,xi(p))}function lg(p,E){p=p|0,E=Be(E);var S=0,R=0,H=0,q=0;q=zc(E)|0,S=(q^1)&1,R=p+52|0,H=p+56|0,q|Be(y[R>>2])==E&&(o[H>>2]|0)==(S|0)||(y[R>>2]=E,o[H>>2]=S,xi(p))}function a_(p,E){p=p|0,E=Be(E);var S=0,R=0;R=p+52|0,S=p+56|0,Be(y[R>>2])==E&&(o[S>>2]|0)==2||(y[R>>2]=E,R=zc(E)|0,o[S>>2]=R?3:2,xi(p))}function ug(p,E){p=p|0,E=E|0;var S=0,R=0;R=E+52|0,S=o[R+4>>2]|0,E=p,o[E>>2]=o[R>>2],o[E+4>>2]=S}function DE(p,E,S){p=p|0,E=E|0,S=Be(S);var R=0,H=0,q=0;q=zc(S)|0,R=(q^1)&1,H=p+132+(E<<3)|0,E=p+132+(E<<3)+4|0,q|Be(y[H>>2])==S&&(o[E>>2]|0)==(R|0)||(y[H>>2]=S,o[E>>2]=R,xi(p))}function Y1(p,E,S){p=p|0,E=E|0,S=Be(S);var R=0,H=0,q=0;q=zc(S)|0,R=q?0:2,H=p+132+(E<<3)|0,E=p+132+(E<<3)+4|0,q|Be(y[H>>2])==S&&(o[E>>2]|0)==(R|0)||(y[H>>2]=S,o[E>>2]=R,xi(p))}function bE(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=E+132+(S<<3)|0,E=o[R+4>>2]|0,S=p,o[S>>2]=o[R>>2],o[S+4>>2]=E}function se(p,E,S){p=p|0,E=E|0,S=Be(S);var R=0,H=0,q=0;q=zc(S)|0,R=(q^1)&1,H=p+60+(E<<3)|0,E=p+60+(E<<3)+4|0,q|Be(y[H>>2])==S&&(o[E>>2]|0)==(R|0)||(y[H>>2]=S,o[E>>2]=R,xi(p))}function zt(p,E,S){p=p|0,E=E|0,S=Be(S);var R=0,H=0,q=0;q=zc(S)|0,R=q?0:2,H=p+60+(E<<3)|0,E=p+60+(E<<3)+4|0,q|Be(y[H>>2])==S&&(o[E>>2]|0)==(R|0)||(y[H>>2]=S,o[E>>2]=R,xi(p))}function pc(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=E+60+(S<<3)|0,E=o[R+4>>2]|0,S=p,o[S>>2]=o[R>>2],o[S+4>>2]=E}function z1(p,E){p=p|0,E=E|0;var S=0;S=p+60+(E<<3)+4|0,(o[S>>2]|0)!=3&&(y[p+60+(E<<3)>>2]=Be(ge),o[S>>2]=3,xi(p))}function Hg(p,E,S){p=p|0,E=E|0,S=Be(S);var R=0,H=0,q=0;q=zc(S)|0,R=(q^1)&1,H=p+204+(E<<3)|0,E=p+204+(E<<3)+4|0,q|Be(y[H>>2])==S&&(o[E>>2]|0)==(R|0)||(y[H>>2]=S,o[E>>2]=R,xi(p))}function te(p,E,S){p=p|0,E=E|0,S=Be(S);var R=0,H=0,q=0;q=zc(S)|0,R=q?0:2,H=p+204+(E<<3)|0,E=p+204+(E<<3)+4|0,q|Be(y[H>>2])==S&&(o[E>>2]|0)==(R|0)||(y[H>>2]=S,o[E>>2]=R,xi(p))}function M(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=E+204+(S<<3)|0,E=o[R+4>>2]|0,S=p,o[S>>2]=o[R>>2],o[S+4>>2]=E}function oe(p,E,S){p=p|0,E=E|0,S=Be(S);var R=0,H=0,q=0;q=zc(S)|0,R=(q^1)&1,H=p+276+(E<<3)|0,E=p+276+(E<<3)+4|0,q|Be(y[H>>2])==S&&(o[E>>2]|0)==(R|0)||(y[H>>2]=S,o[E>>2]=R,xi(p))}function ve(p,E){return p=p|0,E=E|0,Be(y[p+276+(E<<3)>>2])}function it(p,E){p=p|0,E=Be(E);var S=0,R=0,H=0,q=0;q=zc(E)|0,S=(q^1)&1,R=p+348|0,H=p+352|0,q|Be(y[R>>2])==E&&(o[H>>2]|0)==(S|0)||(y[R>>2]=E,o[H>>2]=S,xi(p))}function Xt(p,E){p=p|0,E=Be(E);var S=0,R=0;R=p+348|0,S=p+352|0,Be(y[R>>2])==E&&(o[S>>2]|0)==2||(y[R>>2]=E,R=zc(E)|0,o[S>>2]=R?3:2,xi(p))}function Pr(p){p=p|0;var E=0;E=p+352|0,(o[E>>2]|0)!=3&&(y[p+348>>2]=Be(ge),o[E>>2]=3,xi(p))}function Xr(p,E){p=p|0,E=E|0;var S=0,R=0;R=E+348|0,S=o[R+4>>2]|0,E=p,o[E>>2]=o[R>>2],o[E+4>>2]=S}function Qn(p,E){p=p|0,E=Be(E);var S=0,R=0,H=0,q=0;q=zc(E)|0,S=(q^1)&1,R=p+356|0,H=p+360|0,q|Be(y[R>>2])==E&&(o[H>>2]|0)==(S|0)||(y[R>>2]=E,o[H>>2]=S,xi(p))}function Mn(p,E){p=p|0,E=Be(E);var S=0,R=0;R=p+356|0,S=p+360|0,Be(y[R>>2])==E&&(o[S>>2]|0)==2||(y[R>>2]=E,R=zc(E)|0,o[S>>2]=R?3:2,xi(p))}function Qo(p){p=p|0;var E=0;E=p+360|0,(o[E>>2]|0)!=3&&(y[p+356>>2]=Be(ge),o[E>>2]=3,xi(p))}function xc(p,E){p=p|0,E=E|0;var S=0,R=0;R=E+356|0,S=o[R+4>>2]|0,E=p,o[E>>2]=o[R>>2],o[E+4>>2]=S}function yc(p,E){p=p|0,E=Be(E);var S=0,R=0,H=0,q=0;q=zc(E)|0,S=(q^1)&1,R=p+364|0,H=p+368|0,q|Be(y[R>>2])==E&&(o[H>>2]|0)==(S|0)||(y[R>>2]=E,o[H>>2]=S,xi(p))}function Nl(p,E){p=p|0,E=Be(E);var S=0,R=0,H=0,q=0;q=zc(E)|0,S=q?0:2,R=p+364|0,H=p+368|0,q|Be(y[R>>2])==E&&(o[H>>2]|0)==(S|0)||(y[R>>2]=E,o[H>>2]=S,xi(p))}function Ao(p,E){p=p|0,E=E|0;var S=0,R=0;R=E+364|0,S=o[R+4>>2]|0,E=p,o[E>>2]=o[R>>2],o[E+4>>2]=S}function Vu(p,E){p=p|0,E=Be(E);var S=0,R=0,H=0,q=0;q=zc(E)|0,S=(q^1)&1,R=p+372|0,H=p+376|0,q|Be(y[R>>2])==E&&(o[H>>2]|0)==(S|0)||(y[R>>2]=E,o[H>>2]=S,xi(p))}function Sf(p,E){p=p|0,E=Be(E);var S=0,R=0,H=0,q=0;q=zc(E)|0,S=q?0:2,R=p+372|0,H=p+376|0,q|Be(y[R>>2])==E&&(o[H>>2]|0)==(S|0)||(y[R>>2]=E,o[H>>2]=S,xi(p))}function Qf(p,E){p=p|0,E=E|0;var S=0,R=0;R=E+372|0,S=o[R+4>>2]|0,E=p,o[E>>2]=o[R>>2],o[E+4>>2]=S}function RA(p,E){p=p|0,E=Be(E);var S=0,R=0,H=0,q=0;q=zc(E)|0,S=(q^1)&1,R=p+380|0,H=p+384|0,q|Be(y[R>>2])==E&&(o[H>>2]|0)==(S|0)||(y[R>>2]=E,o[H>>2]=S,xi(p))}function Lh(p,E){p=p|0,E=Be(E);var S=0,R=0,H=0,q=0;q=zc(E)|0,S=q?0:2,R=p+380|0,H=p+384|0,q|Be(y[R>>2])==E&&(o[H>>2]|0)==(S|0)||(y[R>>2]=E,o[H>>2]=S,xi(p))}function SS(p,E){p=p|0,E=E|0;var S=0,R=0;R=E+380|0,S=o[R+4>>2]|0,E=p,o[E>>2]=o[R>>2],o[E+4>>2]=S}function v2(p,E){p=p|0,E=Be(E);var S=0,R=0,H=0,q=0;q=zc(E)|0,S=(q^1)&1,R=p+388|0,H=p+392|0,q|Be(y[R>>2])==E&&(o[H>>2]|0)==(S|0)||(y[R>>2]=E,o[H>>2]=S,xi(p))}function Dg(p,E){p=p|0,E=Be(E);var S=0,R=0,H=0,q=0;q=zc(E)|0,S=q?0:2,R=p+388|0,H=p+392|0,q|Be(y[R>>2])==E&&(o[H>>2]|0)==(S|0)||(y[R>>2]=E,o[H>>2]=S,xi(p))}function D2(p,E){p=p|0,E=E|0;var S=0,R=0;R=E+388|0,S=o[R+4>>2]|0,E=p,o[E>>2]=o[R>>2],o[E+4>>2]=S}function mT(p,E){p=p|0,E=Be(E);var S=0;S=p+396|0,Be(y[S>>2])!=E&&(y[S>>2]=E,xi(p))}function vS(p){return p=p|0,Be(y[p+396>>2])}function X0(p){return p=p|0,Be(y[p+400>>2])}function C0(p){return p=p|0,Be(y[p+404>>2])}function Z0(p){return p=p|0,Be(y[p+408>>2])}function yl(p){return p=p|0,Be(y[p+412>>2])}function wE(p){return p=p|0,Be(y[p+416>>2])}function Hl(p){return p=p|0,Be(y[p+420>>2])}function rd(p,E){switch(p=p|0,E=E|0,Yl(p,(E|0)<6,2918),E|0){case 0:{E=(o[p+496>>2]|0)==2?5:4;break}case 2:{E=(o[p+496>>2]|0)==2?4:5;break}default:}return Be(y[p+424+(E<<2)>>2])}function Mf(p,E){switch(p=p|0,E=E|0,Yl(p,(E|0)<6,2918),E|0){case 0:{E=(o[p+496>>2]|0)==2?5:4;break}case 2:{E=(o[p+496>>2]|0)==2?4:5;break}default:}return Be(y[p+448+(E<<2)>>2])}function e0(p,E){switch(p=p|0,E=E|0,Yl(p,(E|0)<6,2918),E|0){case 0:{E=(o[p+496>>2]|0)==2?5:4;break}case 2:{E=(o[p+496>>2]|0)==2?4:5;break}default:}return Be(y[p+472+(E<<2)>>2])}function K1(p,E){p=p|0,E=E|0;var S=0,R=ds;return S=o[p+4>>2]|0,(S|0)==(o[E+4>>2]|0)?S?(R=Be(y[p>>2]),p=Be(lt(Be(R-Be(y[E>>2]))))>2]=0,o[R+4>>2]=0,o[R+8>>2]=0,Wp(R|0,p|0,E|0,0),Fp(p,3,(s[R+11>>0]|0)<0?o[R>>2]|0:R,S),l_e(R),x=S}function bm(p,E,S,R){p=Be(p),E=Be(E),S=S|0,R=R|0;var H=ds;p=Be(p*E),H=Be(Q9(p,Be(1)));do if(Ap(H,Be(0))|0)p=Be(p-H);else{if(p=Be(p-H),Ap(H,Be(1))|0){p=Be(p+Be(1));break}if(S){p=Be(p+Be(1));break}R||(H>Be(.5)?H=Be(1):(R=Ap(H,Be(.5))|0,H=Be(R?1:0)),p=Be(p+H))}while(!1);return Be(p/E)}function $A(p,E,S,R,H,q,ne,be,Je,ht,ut,Jt,on){p=p|0,E=Be(E),S=S|0,R=Be(R),H=H|0,q=Be(q),ne=ne|0,be=Be(be),Je=Be(Je),ht=Be(ht),ut=Be(ut),Jt=Be(Jt),on=on|0;var ms=0,Wi=ds,Si=ds,Io=ds,no=ds,ua=ds,ss=ds;return Je>2]),Wi!=Be(0))?(Io=Be(bm(E,Wi,0,0)),no=Be(bm(R,Wi,0,0)),Si=Be(bm(q,Wi,0,0)),Wi=Be(bm(be,Wi,0,0))):(Si=q,Io=E,Wi=be,no=R),(H|0)==(p|0)?ms=Ap(Si,Io)|0:ms=0,(ne|0)==(S|0)?on=Ap(Wi,no)|0:on=0,!ms&&(ua=Be(E-ut),!(Pi(p,ua,Je)|0))&&!(Mo(p,ua,H,Je)|0)?ms=es(p,ua,H,q,Je)|0:ms=1,!on&&(ss=Be(R-Jt),!(Pi(S,ss,ht)|0))&&!(Mo(S,ss,ne,ht)|0)?on=es(S,ss,ne,be,ht)|0:on=1,on=ms&on),on|0}function Pi(p,E,S){return p=p|0,E=Be(E),S=Be(S),(p|0)==1?p=Ap(E,S)|0:p=0,p|0}function Mo(p,E,S,R){return p=p|0,E=Be(E),S=S|0,R=Be(R),(p|0)==2&(S|0)==0?E>=R?p=1:p=Ap(E,R)|0:p=0,p|0}function es(p,E,S,R,H){return p=p|0,E=Be(E),S=S|0,R=Be(R),H=Be(H),(p|0)==2&(S|0)==2&R>E?H<=E?p=1:p=Ap(E,H)|0:p=0,p|0}function bc(p,E,S,R,H,q,ne,be,Je,ht,ut){p=p|0,E=Be(E),S=Be(S),R=R|0,H=H|0,q=q|0,ne=Be(ne),be=Be(be),Je=Je|0,ht=ht|0,ut=ut|0;var Jt=0,on=0,ms=0,Wi=0,Si=ds,Io=ds,no=0,ua=0,ss=0,Cs=0,vl=0,id=0,Bu=0,nf=0,Kd=0,Uf=0,Qu=0,El=ds,iA=ds,ru=ds,ho=0,yp=0;Qu=x,x=x+160|0,nf=Qu+152|0,Bu=Qu+120|0,id=Qu+104|0,ss=Qu+72|0,Wi=Qu+56|0,vl=Qu+8|0,ua=Qu,Cs=(o[2279]|0)+1|0,o[2279]=Cs,Kd=p+984|0,s[Kd>>0]|0&&(o[p+512>>2]|0)!=(o[2278]|0)?no=4:(o[p+516>>2]|0)==(R|0)?Uf=0:no=4,(no|0)==4&&(o[p+520>>2]=0,o[p+924>>2]=-1,o[p+928>>2]=-1,y[p+932>>2]=Be(-1),y[p+936>>2]=Be(-1),Uf=1);e:do if(o[p+964>>2]|0)if(Si=Be(Ml(p,2,ne)),Io=Be(Ml(p,0,ne)),Jt=p+916|0,ru=Be(y[Jt>>2]),iA=Be(y[p+920>>2]),El=Be(y[p+932>>2]),$A(H,E,q,S,o[p+924>>2]|0,ru,o[p+928>>2]|0,iA,El,Be(y[p+936>>2]),Si,Io,ut)|0)no=22;else if(ms=o[p+520>>2]|0,!ms)no=21;else for(on=0;;){if(Jt=p+524+(on*24|0)|0,El=Be(y[Jt>>2]),iA=Be(y[p+524+(on*24|0)+4>>2]),ru=Be(y[p+524+(on*24|0)+16>>2]),$A(H,E,q,S,o[p+524+(on*24|0)+8>>2]|0,El,o[p+524+(on*24|0)+12>>2]|0,iA,ru,Be(y[p+524+(on*24|0)+20>>2]),Si,Io,ut)|0){no=22;break e}if(on=on+1|0,on>>>0>=ms>>>0){no=21;break}}else{if(Je){if(Jt=p+916|0,!(Ap(Be(y[Jt>>2]),E)|0)){no=21;break}if(!(Ap(Be(y[p+920>>2]),S)|0)){no=21;break}if((o[p+924>>2]|0)!=(H|0)){no=21;break}Jt=(o[p+928>>2]|0)==(q|0)?Jt:0,no=22;break}if(ms=o[p+520>>2]|0,!ms)no=21;else for(on=0;;){if(Jt=p+524+(on*24|0)|0,Ap(Be(y[Jt>>2]),E)|0&&Ap(Be(y[p+524+(on*24|0)+4>>2]),S)|0&&(o[p+524+(on*24|0)+8>>2]|0)==(H|0)&&(o[p+524+(on*24|0)+12>>2]|0)==(q|0)){no=22;break e}if(on=on+1|0,on>>>0>=ms>>>0){no=21;break}}}while(!1);do if((no|0)==21)s[11697]|0?(Jt=0,no=28):(Jt=0,no=31);else if((no|0)==22){if(on=(s[11697]|0)!=0,!((Jt|0)!=0&(Uf^1)))if(on){no=28;break}else{no=31;break}Wi=Jt+16|0,o[p+908>>2]=o[Wi>>2],ms=Jt+20|0,o[p+912>>2]=o[ms>>2],(s[11698]|0)==0|on^1||(o[ua>>2]=TA(Cs)|0,o[ua+4>>2]=Cs,Fp(p,4,2972,ua),on=o[p+972>>2]|0,on|0&&bL[on&127](p),H=Jd(H,Je)|0,q=Jd(q,Je)|0,yp=+Be(y[Wi>>2]),ho=+Be(y[ms>>2]),o[vl>>2]=H,o[vl+4>>2]=q,T[vl+8>>3]=+E,T[vl+16>>3]=+S,T[vl+24>>3]=yp,T[vl+32>>3]=ho,o[vl+40>>2]=ht,Fp(p,4,2989,vl))}while(!1);return(no|0)==28&&(on=TA(Cs)|0,o[Wi>>2]=on,o[Wi+4>>2]=Cs,o[Wi+8>>2]=Uf?3047:11699,Fp(p,4,3038,Wi),on=o[p+972>>2]|0,on|0&&bL[on&127](p),vl=Jd(H,Je)|0,no=Jd(q,Je)|0,o[ss>>2]=vl,o[ss+4>>2]=no,T[ss+8>>3]=+E,T[ss+16>>3]=+S,o[ss+24>>2]=ht,Fp(p,4,3049,ss),no=31),(no|0)==31&&(qg(p,E,S,R,H,q,ne,be,Je,ut),s[11697]|0&&(on=o[2279]|0,vl=TA(on)|0,o[id>>2]=vl,o[id+4>>2]=on,o[id+8>>2]=Uf?3047:11699,Fp(p,4,3083,id),on=o[p+972>>2]|0,on|0&&bL[on&127](p),vl=Jd(H,Je)|0,id=Jd(q,Je)|0,ho=+Be(y[p+908>>2]),yp=+Be(y[p+912>>2]),o[Bu>>2]=vl,o[Bu+4>>2]=id,T[Bu+8>>3]=ho,T[Bu+16>>3]=yp,o[Bu+24>>2]=ht,Fp(p,4,3092,Bu)),o[p+516>>2]=R,Jt||(on=p+520|0,Jt=o[on>>2]|0,(Jt|0)==16&&(s[11697]|0&&Fp(p,4,3124,nf),o[on>>2]=0,Jt=0),Je?Jt=p+916|0:(o[on>>2]=Jt+1,Jt=p+524+(Jt*24|0)|0),y[Jt>>2]=E,y[Jt+4>>2]=S,o[Jt+8>>2]=H,o[Jt+12>>2]=q,o[Jt+16>>2]=o[p+908>>2],o[Jt+20>>2]=o[p+912>>2],Jt=0)),Je&&(o[p+416>>2]=o[p+908>>2],o[p+420>>2]=o[p+912>>2],s[p+985>>0]=1,s[Kd>>0]=0),o[2279]=(o[2279]|0)+-1,o[p+512>>2]=o[2278],x=Qu,Uf|(Jt|0)==0|0}function Ml(p,E,S){p=p|0,E=E|0,S=Be(S);var R=ds;return R=Be($t(p,E,S)),Be(R+Be(Mr(p,E,S)))}function Fp(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;q=x,x=x+16|0,H=q,o[H>>2]=R,p?R=o[p+976>>2]|0:R=0,bI(R,p,E,S,H),x=q}function TA(p){return p=p|0,(p>>>0>60?3201:3201+(60-p)|0)|0}function Jd(p,E){p=p|0,E=E|0;var S=0,R=0,H=0;return H=x,x=x+32|0,S=H+12|0,R=H,o[S>>2]=o[254],o[S+4>>2]=o[255],o[S+8>>2]=o[256],o[R>>2]=o[257],o[R+4>>2]=o[258],o[R+8>>2]=o[259],(p|0)>2?p=11699:p=o[(E?R:S)+(p<<2)>>2]|0,x=H,p|0}function qg(p,E,S,R,H,q,ne,be,Je,ht){p=p|0,E=Be(E),S=Be(S),R=R|0,H=H|0,q=q|0,ne=Be(ne),be=Be(be),Je=Je|0,ht=ht|0;var ut=0,Jt=0,on=0,ms=0,Wi=ds,Si=ds,Io=ds,no=ds,ua=ds,ss=ds,Cs=ds,vl=0,id=0,Bu=0,nf=ds,Kd=ds,Uf=0,Qu=ds,El=0,iA=0,ru=0,ho=0,yp=0,lu=0,oD=0,XI=0,BL=0,gm=0,Qp=0,_d=0,iM=0,qB=0,sA=0,aC=0,VS=0,EN=0,io=ds,Cw=ds,yN=ds,CN=ds,Vg=ds,Xd=0,J_=0,pE=0,aD=0,sk=0,lb=ds,Iw=ds,sM=ds,ok=ds,ZC=ds,cC=ds,IN=0,hc=ds,I_=ds,Yv=ds,OA=ds,Cy=ds,rO=ds,nO=0,WS=0,JB=ds,ZI=ds,ak=0,oM=0,dE=0,xL=0,Cd=ds,jh=0,UT=0,N1=0,cD=0,$s=0,Cl=0,p_=0,Cc=ds,Bh=0,vA=0;p_=x,x=x+16|0,Xd=p_+12|0,J_=p_+8|0,pE=p_+4|0,aD=p_,Yl(p,(H|0)==0|(zc(E)|0)^1,3326),Yl(p,(q|0)==0|(zc(S)|0)^1,3406),UT=bo(p,R)|0,o[p+496>>2]=UT,$s=uf(2,UT)|0,Cl=uf(0,UT)|0,y[p+440>>2]=Be($t(p,$s,ne)),y[p+444>>2]=Be(Mr(p,$s,ne)),y[p+428>>2]=Be($t(p,Cl,ne)),y[p+436>>2]=Be(Mr(p,Cl,ne)),y[p+464>>2]=Be(mf(p,$s)),y[p+468>>2]=Be($_(p,$s)),y[p+452>>2]=Be(mf(p,Cl)),y[p+460>>2]=Be($_(p,Cl)),y[p+488>>2]=Be(eh(p,$s,ne)),y[p+492>>2]=Be(Xh(p,$s,ne)),y[p+476>>2]=Be(eh(p,Cl,ne)),y[p+484>>2]=Be(Xh(p,Cl,ne));do if(o[p+964>>2]|0)$1(p,E,S,H,q,ne,be);else{if(N1=p+948|0,cD=(o[p+952>>2]|0)-(o[N1>>2]|0)>>2,!cD){qD(p,E,S,H,q,ne,be);break}if(!Je&&w2(p,E,S,H,q,ne,be)|0)break;wr(p),aC=p+508|0,s[aC>>0]=0,$s=uf(o[p+4>>2]|0,UT)|0,Cl=JD($s,UT)|0,jh=In($s)|0,VS=o[p+8>>2]|0,oM=p+28|0,EN=(o[oM>>2]|0)!=0,Cy=jh?ne:be,JB=jh?be:ne,io=Be(Gy(p,$s,ne)),Cw=Be(yT(p,$s,ne)),Wi=Be(Gy(p,Cl,ne)),rO=Be(xE(p,$s,ne)),ZI=Be(xE(p,Cl,ne)),Bu=jh?H:q,ak=jh?q:H,Cd=jh?rO:ZI,ua=jh?ZI:rO,OA=Be(Ml(p,2,ne)),no=Be(Ml(p,0,ne)),Si=Be(Be(Ui(p+364|0,ne))-Cd),Io=Be(Be(Ui(p+380|0,ne))-Cd),ss=Be(Be(Ui(p+372|0,be))-ua),Cs=Be(Be(Ui(p+388|0,be))-ua),yN=jh?Si:ss,CN=jh?Io:Cs,OA=Be(E-OA),E=Be(OA-Cd),zc(E)|0?Cd=E:Cd=Be(Ep(Be(nD(E,Io)),Si)),I_=Be(S-no),E=Be(I_-ua),zc(E)|0?Yv=E:Yv=Be(Ep(Be(nD(E,Cs)),ss)),Si=jh?Cd:Yv,hc=jh?Yv:Cd;e:do if((Bu|0)==1)for(R=0,Jt=0;;){if(ut=Lf(p,Jt)|0,!R)Be(NE(ut))>Be(0)&&Be(CT(ut))>Be(0)?R=ut:R=0;else if(jA(ut)|0){ms=0;break e}if(Jt=Jt+1|0,Jt>>>0>=cD>>>0){ms=R;break}}else ms=0;while(!1);vl=ms+500|0,id=ms+504|0,R=0,ut=0,E=Be(0),on=0;do{if(Jt=o[(o[N1>>2]|0)+(on<<2)>>2]|0,(o[Jt+36>>2]|0)==1)jy(Jt),s[Jt+985>>0]=1,s[Jt+984>>0]=0;else{My(Jt),Je&&Uy(Jt,bo(Jt,UT)|0,Si,hc,Cd);do if((o[Jt+24>>2]|0)!=1)if((Jt|0)==(ms|0)){o[vl>>2]=o[2278],y[id>>2]=Be(0);break}else{fg(p,Jt,Cd,H,Yv,Cd,Yv,q,UT,ht);break}else ut|0&&(o[ut+960>>2]=Jt),o[Jt+960>>2]=0,ut=Jt,R=R|0?R:Jt;while(!1);cC=Be(y[Jt+504>>2]),E=Be(E+Be(cC+Be(Ml(Jt,$s,Cd))))}on=on+1|0}while((on|0)!=(cD|0));for(ru=E>Si,IN=EN&((Bu|0)==2&ru)?1:Bu,El=(ak|0)==1,yp=El&(Je^1),lu=(IN|0)==1,oD=(IN|0)==2,XI=976+($s<<2)|0,BL=(ak|2|0)==2,qB=El&(EN^1),gm=1040+(Cl<<2)|0,Qp=1040+($s<<2)|0,_d=976+(Cl<<2)|0,iM=(ak|0)!=1,ru=EN&((Bu|0)!=0&ru),iA=p+976|0,El=El^1,E=Si,Uf=0,ho=0,cC=Be(0),Vg=Be(0);;){e:do if(Uf>>>0>>0)for(id=o[N1>>2]|0,on=0,Cs=Be(0),ss=Be(0),Io=Be(0),Si=Be(0),Jt=0,ut=0,ms=Uf;;){if(vl=o[id+(ms<<2)>>2]|0,(o[vl+36>>2]|0)!=1&&(o[vl+940>>2]=ho,(o[vl+24>>2]|0)!=1)){if(no=Be(Ml(vl,$s,Cd)),sA=o[XI>>2]|0,S=Be(Ui(vl+380+(sA<<3)|0,Cy)),ua=Be(y[vl+504>>2]),S=Be(nD(S,ua)),S=Be(Ep(Be(Ui(vl+364+(sA<<3)|0,Cy)),S)),EN&(on|0)!=0&Be(no+Be(ss+S))>E){q=on,no=Cs,Bu=ms;break e}no=Be(no+S),S=Be(ss+no),no=Be(Cs+no),jA(vl)|0&&(Io=Be(Io+Be(NE(vl))),Si=Be(Si-Be(ua*Be(CT(vl))))),ut|0&&(o[ut+960>>2]=vl),o[vl+960>>2]=0,on=on+1|0,ut=vl,Jt=Jt|0?Jt:vl}else no=Cs,S=ss;if(ms=ms+1|0,ms>>>0>>0)Cs=no,ss=S;else{q=on,Bu=ms;break}}else q=0,no=Be(0),Io=Be(0),Si=Be(0),Jt=0,Bu=Uf;while(!1);sA=Io>Be(0)&IoBe(0)&SiCN&((zc(CN)|0)^1))E=CN,sA=51;else if(s[(o[iA>>2]|0)+3>>0]|0)sA=51;else{if(nf!=Be(0)&&Be(NE(p))!=Be(0)){sA=53;break}E=no,sA=53}while(!1);if((sA|0)==51&&(sA=0,zc(E)|0?sA=53:(Kd=Be(E-no),Qu=E)),(sA|0)==53&&(sA=0,no>2]|0,ms=KdBe(0),ss=Be(Kd/nf),Io=Be(0),no=Be(0),E=Be(0),ut=Jt;do S=Be(Ui(ut+380+(on<<3)|0,Cy)),Si=Be(Ui(ut+364+(on<<3)|0,Cy)),Si=Be(nD(S,Be(Ep(Si,Be(y[ut+504>>2]))))),ms?(S=Be(Si*Be(CT(ut))),S!=Be(-0)&&(Cc=Be(Si-Be(ua*S)),lb=Be(cu(ut,$s,Cc,Qu,Cd)),Cc!=lb)&&(Io=Be(Io-Be(lb-Si)),E=Be(E+S))):vl&&(Iw=Be(NE(ut)),Iw!=Be(0))&&(Cc=Be(Si+Be(ss*Iw)),sM=Be(cu(ut,$s,Cc,Qu,Cd)),Cc!=sM)&&(Io=Be(Io-Be(sM-Si)),no=Be(no-Iw)),ut=o[ut+960>>2]|0;while(ut|0);if(E=Be(Cs+E),Si=Be(Kd+Io),sk)E=Be(0);else{ua=Be(nf+no),ms=o[XI>>2]|0,vl=SiBe(0),ua=Be(Si/ua),E=Be(0);do{Cc=Be(Ui(Jt+380+(ms<<3)|0,Cy)),Io=Be(Ui(Jt+364+(ms<<3)|0,Cy)),Io=Be(nD(Cc,Be(Ep(Io,Be(y[Jt+504>>2]))))),vl?(Cc=Be(Io*Be(CT(Jt))),Si=Be(-Cc),Cc!=Be(-0)?(Cc=Be(ss*Si),Si=Be(cu(Jt,$s,Be(Io+(id?Si:Cc)),Qu,Cd))):Si=Io):on&&(ok=Be(NE(Jt)),ok!=Be(0))?Si=Be(cu(Jt,$s,Be(Io+Be(ua*ok)),Qu,Cd)):Si=Io,E=Be(E-Be(Si-Io)),no=Be(Ml(Jt,$s,Cd)),S=Be(Ml(Jt,Cl,Cd)),Si=Be(Si+no),y[J_>>2]=Si,o[aD>>2]=1,Io=Be(y[Jt+396>>2]);e:do if(zc(Io)|0){ut=zc(hc)|0;do if(!ut){if(ru|($0(Jt,Cl,hc)|0|El)||(eA(p,Jt)|0)!=4||(o[(SA(Jt,Cl)|0)+4>>2]|0)==3||(o[(eE(Jt,Cl)|0)+4>>2]|0)==3)break;y[Xd>>2]=hc,o[pE>>2]=1;break e}while(!1);if($0(Jt,Cl,hc)|0){ut=o[Jt+992+(o[_d>>2]<<2)>>2]|0,Cc=Be(S+Be(Ui(ut,hc))),y[Xd>>2]=Cc,ut=iM&(o[ut+4>>2]|0)==2,o[pE>>2]=((zc(Cc)|0|ut)^1)&1;break}else{y[Xd>>2]=hc,o[pE>>2]=ut?0:2;break}}else Cc=Be(Si-no),nf=Be(Cc/Io),Cc=Be(Io*Cc),o[pE>>2]=1,y[Xd>>2]=Be(S+(jh?nf:Cc));while(!1);m1(Jt,$s,Qu,Cd,aD,J_),m1(Jt,Cl,hc,Cd,pE,Xd);do if(!($0(Jt,Cl,hc)|0)&&(eA(p,Jt)|0)==4){if((o[(SA(Jt,Cl)|0)+4>>2]|0)==3){ut=0;break}ut=(o[(eE(Jt,Cl)|0)+4>>2]|0)!=3}else ut=0;while(!1);Cc=Be(y[J_>>2]),nf=Be(y[Xd>>2]),Bh=o[aD>>2]|0,vA=o[pE>>2]|0,bc(Jt,jh?Cc:nf,jh?nf:Cc,UT,jh?Bh:vA,jh?vA:Bh,Cd,Yv,Je&(ut^1),3488,ht)|0,s[aC>>0]=s[aC>>0]|s[Jt+508>>0],Jt=o[Jt+960>>2]|0}while(Jt|0)}}else E=Be(0);if(E=Be(Kd+E),vA=E>0]=vA|f[aC>>0],oD&E>Be(0)?(ut=o[XI>>2]|0,o[p+364+(ut<<3)+4>>2]|0&&(ZC=Be(Ui(p+364+(ut<<3)|0,Cy)),ZC>=Be(0))?Si=Be(Ep(Be(0),Be(ZC-Be(Qu-E)))):Si=Be(0)):Si=E,vl=Uf>>>0>>0,vl){ms=o[N1>>2]|0,on=Uf,ut=0;do Jt=o[ms+(on<<2)>>2]|0,o[Jt+24>>2]|0||(ut=((o[(SA(Jt,$s)|0)+4>>2]|0)==3&1)+ut|0,ut=ut+((o[(eE(Jt,$s)|0)+4>>2]|0)==3&1)|0),on=on+1|0;while((on|0)!=(Bu|0));ut?(no=Be(0),S=Be(0)):sA=101}else sA=101;e:do if((sA|0)==101)switch(sA=0,VS|0){case 1:{ut=0,no=Be(Si*Be(.5)),S=Be(0);break e}case 2:{ut=0,no=Si,S=Be(0);break e}case 3:{if(q>>>0<=1){ut=0,no=Be(0),S=Be(0);break e}S=Be((q+-1|0)>>>0),ut=0,no=Be(0),S=Be(Be(Ep(Si,Be(0)))/S);break e}case 5:{S=Be(Si/Be((q+1|0)>>>0)),ut=0,no=S;break e}case 4:{S=Be(Si/Be(q>>>0)),ut=0,no=Be(S*Be(.5));break e}default:{ut=0,no=Be(0),S=Be(0);break e}}while(!1);if(E=Be(io+no),vl){Io=Be(Si/Be(ut|0)),on=o[N1>>2]|0,Jt=Uf,Si=Be(0);do{ut=o[on+(Jt<<2)>>2]|0;e:do if((o[ut+36>>2]|0)!=1){switch(o[ut+24>>2]|0){case 1:{if(I0(ut,$s)|0){if(!Je)break e;Cc=Be(Hy(ut,$s,Qu)),Cc=Be(Cc+Be(mf(p,$s))),Cc=Be(Cc+Be($t(ut,$s,Cd))),y[ut+400+(o[Qp>>2]<<2)>>2]=Cc;break e}break}case 0:if(vA=(o[(SA(ut,$s)|0)+4>>2]|0)==3,Cc=Be(Io+E),E=vA?Cc:E,Je&&(vA=ut+400+(o[Qp>>2]<<2)|0,y[vA>>2]=Be(E+Be(y[vA>>2]))),vA=(o[(eE(ut,$s)|0)+4>>2]|0)==3,Cc=Be(Io+E),E=vA?Cc:E,yp){Cc=Be(S+Be(Ml(ut,$s,Cd))),Si=hc,E=Be(E+Be(Cc+Be(y[ut+504>>2])));break e}else{E=Be(E+Be(S+Be(g1(ut,$s,Cd)))),Si=Be(Ep(Si,Be(g1(ut,Cl,Cd))));break e}default:}Je&&(Cc=Be(no+Be(mf(p,$s))),vA=ut+400+(o[Qp>>2]<<2)|0,y[vA>>2]=Be(Cc+Be(y[vA>>2])))}while(!1);Jt=Jt+1|0}while((Jt|0)!=(Bu|0))}else Si=Be(0);if(S=Be(Cw+E),BL?no=Be(Be(cu(p,Cl,Be(ZI+Si),JB,ne))-ZI):no=hc,Io=Be(Be(cu(p,Cl,Be(ZI+(qB?hc:Si)),JB,ne))-ZI),vl&Je){Jt=Uf;do{on=o[(o[N1>>2]|0)+(Jt<<2)>>2]|0;do if((o[on+36>>2]|0)!=1){if((o[on+24>>2]|0)==1){if(I0(on,Cl)|0){if(Cc=Be(Hy(on,Cl,hc)),Cc=Be(Cc+Be(mf(p,Cl))),Cc=Be(Cc+Be($t(on,Cl,Cd))),ut=o[gm>>2]|0,y[on+400+(ut<<2)>>2]=Cc,!(zc(Cc)|0))break}else ut=o[gm>>2]|0;Cc=Be(mf(p,Cl)),y[on+400+(ut<<2)>>2]=Be(Cc+Be($t(on,Cl,Cd)));break}ut=eA(p,on)|0;do if((ut|0)==4){if((o[(SA(on,Cl)|0)+4>>2]|0)==3){sA=139;break}if((o[(eE(on,Cl)|0)+4>>2]|0)==3){sA=139;break}if($0(on,Cl,hc)|0){E=Wi;break}Bh=o[on+908+(o[XI>>2]<<2)>>2]|0,o[Xd>>2]=Bh,E=Be(y[on+396>>2]),vA=zc(E)|0,Si=(o[b>>2]=Bh,Be(y[b>>2])),vA?E=Io:(Kd=Be(Ml(on,Cl,Cd)),Cc=Be(Si/E),E=Be(E*Si),E=Be(Kd+(jh?Cc:E))),y[J_>>2]=E,y[Xd>>2]=Be(Be(Ml(on,$s,Cd))+Si),o[pE>>2]=1,o[aD>>2]=1,m1(on,$s,Qu,Cd,pE,Xd),m1(on,Cl,hc,Cd,aD,J_),E=Be(y[Xd>>2]),Kd=Be(y[J_>>2]),Cc=jh?E:Kd,E=jh?Kd:E,vA=((zc(Cc)|0)^1)&1,bc(on,Cc,E,UT,vA,((zc(E)|0)^1)&1,Cd,Yv,1,3493,ht)|0,E=Wi}else sA=139;while(!1);e:do if((sA|0)==139){sA=0,E=Be(no-Be(g1(on,Cl,Cd)));do if((o[(SA(on,Cl)|0)+4>>2]|0)==3){if((o[(eE(on,Cl)|0)+4>>2]|0)!=3)break;E=Be(Wi+Be(Ep(Be(0),Be(E*Be(.5)))));break e}while(!1);if((o[(eE(on,Cl)|0)+4>>2]|0)==3){E=Wi;break}if((o[(SA(on,Cl)|0)+4>>2]|0)==3){E=Be(Wi+Be(Ep(Be(0),E)));break}switch(ut|0){case 1:{E=Wi;break e}case 2:{E=Be(Wi+Be(E*Be(.5)));break e}default:{E=Be(Wi+E);break e}}}while(!1);Cc=Be(cC+E),vA=on+400+(o[gm>>2]<<2)|0,y[vA>>2]=Be(Cc+Be(y[vA>>2]))}while(!1);Jt=Jt+1|0}while((Jt|0)!=(Bu|0))}if(cC=Be(cC+Io),Vg=Be(Ep(Vg,S)),q=ho+1|0,Bu>>>0>=cD>>>0)break;E=Qu,Uf=Bu,ho=q}do if(Je){if(ut=q>>>0>1,!ut&&!(B2(p)|0))break;if(!(zc(hc)|0)){E=Be(hc-cC);e:do switch(o[p+12>>2]|0){case 3:{Wi=Be(Wi+E),ss=Be(0);break}case 2:{Wi=Be(Wi+Be(E*Be(.5))),ss=Be(0);break}case 4:{hc>cC?ss=Be(E/Be(q>>>0)):ss=Be(0);break}case 7:if(hc>cC){Wi=Be(Wi+Be(E/Be(q<<1>>>0))),ss=Be(E/Be(q>>>0)),ss=ut?ss:Be(0);break e}else{Wi=Be(Wi+Be(E*Be(.5))),ss=Be(0);break e}case 6:{ss=Be(E/Be(ho>>>0)),ss=hc>cC&ut?ss:Be(0);break}default:ss=Be(0)}while(!1);if(q|0)for(vl=1040+(Cl<<2)|0,id=976+(Cl<<2)|0,ms=0,Jt=0;;){e:do if(Jt>>>0>>0)for(Si=Be(0),Io=Be(0),E=Be(0),on=Jt;;){ut=o[(o[N1>>2]|0)+(on<<2)>>2]|0;do if((o[ut+36>>2]|0)!=1&&!(o[ut+24>>2]|0)){if((o[ut+940>>2]|0)!=(ms|0))break e;if(x2(ut,Cl)|0&&(Cc=Be(y[ut+908+(o[id>>2]<<2)>>2]),E=Be(Ep(E,Be(Cc+Be(Ml(ut,Cl,Cd)))))),(eA(p,ut)|0)!=5)break;ZC=Be(E1(ut)),ZC=Be(ZC+Be($t(ut,0,Cd))),Cc=Be(y[ut+912>>2]),Cc=Be(Be(Cc+Be(Ml(ut,0,Cd)))-ZC),ZC=Be(Ep(Io,ZC)),Cc=Be(Ep(Si,Cc)),Si=Cc,Io=ZC,E=Be(Ep(E,Be(ZC+Cc)))}while(!1);if(ut=on+1|0,ut>>>0>>0)on=ut;else{on=ut;break}}else Io=Be(0),E=Be(0),on=Jt;while(!1);if(ua=Be(ss+E),S=Wi,Wi=Be(Wi+ua),Jt>>>0>>0){no=Be(S+Io),ut=Jt;do{Jt=o[(o[N1>>2]|0)+(ut<<2)>>2]|0;e:do if((o[Jt+36>>2]|0)!=1&&!(o[Jt+24>>2]|0))switch(eA(p,Jt)|0){case 1:{Cc=Be(S+Be($t(Jt,Cl,Cd))),y[Jt+400+(o[vl>>2]<<2)>>2]=Cc;break e}case 3:{Cc=Be(Be(Wi-Be(Mr(Jt,Cl,Cd)))-Be(y[Jt+908+(o[id>>2]<<2)>>2])),y[Jt+400+(o[vl>>2]<<2)>>2]=Cc;break e}case 2:{Cc=Be(S+Be(Be(ua-Be(y[Jt+908+(o[id>>2]<<2)>>2]))*Be(.5))),y[Jt+400+(o[vl>>2]<<2)>>2]=Cc;break e}case 4:{if(Cc=Be(S+Be($t(Jt,Cl,Cd))),y[Jt+400+(o[vl>>2]<<2)>>2]=Cc,$0(Jt,Cl,hc)|0||(jh?(Si=Be(y[Jt+908>>2]),E=Be(Si+Be(Ml(Jt,$s,Cd))),Io=ua):(Io=Be(y[Jt+912>>2]),Io=Be(Io+Be(Ml(Jt,Cl,Cd))),E=ua,Si=Be(y[Jt+908>>2])),Ap(E,Si)|0&&Ap(Io,Be(y[Jt+912>>2]))|0))break e;bc(Jt,E,Io,UT,1,1,Cd,Yv,1,3501,ht)|0;break e}case 5:{y[Jt+404>>2]=Be(Be(no-Be(E1(Jt)))+Be(Hy(Jt,0,hc)));break e}default:break e}while(!1);ut=ut+1|0}while((ut|0)!=(on|0))}if(ms=ms+1|0,(ms|0)==(q|0))break;Jt=on}}}while(!1);if(y[p+908>>2]=Be(cu(p,2,OA,ne,ne)),y[p+912>>2]=Be(cu(p,0,I_,be,ne)),IN|0&&(nO=o[p+32>>2]|0,WS=(IN|0)==2,!(WS&(nO|0)!=2))?WS&(nO|0)==2&&(E=Be(rO+Qu),E=Be(Ep(Be(nD(E,Be(QC(p,$s,Vg,Cy)))),rO)),sA=198):(E=Be(cu(p,$s,Vg,Cy,ne)),sA=198),(sA|0)==198&&(y[p+908+(o[976+($s<<2)>>2]<<2)>>2]=E),ak|0&&(dE=o[p+32>>2]|0,xL=(ak|0)==2,!(xL&(dE|0)!=2))?xL&(dE|0)==2&&(E=Be(ZI+hc),E=Be(Ep(Be(nD(E,Be(QC(p,Cl,Be(ZI+cC),JB)))),ZI)),sA=204):(E=Be(cu(p,Cl,Be(ZI+cC),JB,ne)),sA=204),(sA|0)==204&&(y[p+908+(o[976+(Cl<<2)>>2]<<2)>>2]=E),Je){if((o[oM>>2]|0)==2){Jt=976+(Cl<<2)|0,on=1040+(Cl<<2)|0,ut=0;do ms=Lf(p,ut)|0,o[ms+24>>2]|0||(Bh=o[Jt>>2]|0,Cc=Be(y[p+908+(Bh<<2)>>2]),vA=ms+400+(o[on>>2]<<2)|0,Cc=Be(Cc-Be(y[vA>>2])),y[vA>>2]=Be(Cc-Be(y[ms+908+(Bh<<2)>>2]))),ut=ut+1|0;while((ut|0)!=(cD|0))}if(R|0){ut=jh?IN:H;do vv(p,R,Cd,ut,Yv,UT,ht),R=o[R+960>>2]|0;while(R|0)}if(ut=($s|2|0)==3,Jt=(Cl|2|0)==3,ut|Jt){R=0;do on=o[(o[N1>>2]|0)+(R<<2)>>2]|0,(o[on+36>>2]|0)!=1&&(ut&&N2(p,on,$s),Jt&&N2(p,on,Cl)),R=R+1|0;while((R|0)!=(cD|0))}}}while(!1);x=p_}function gT(p,E){p=p|0,E=Be(E);var S=0;Ka(p,E>=Be(0),3147),S=E==Be(0),y[p+4>>2]=S?Be(0):E}function bg(p,E,S,R){p=p|0,E=Be(E),S=Be(S),R=R|0;var H=ds,q=ds,ne=0,be=0,Je=0;o[2278]=(o[2278]|0)+1,My(p),$0(p,2,E)|0?(H=Be(Ui(o[p+992>>2]|0,E)),Je=1,H=Be(H+Be(Ml(p,2,E)))):(H=Be(Ui(p+380|0,E)),H>=Be(0)?Je=2:(Je=((zc(E)|0)^1)&1,H=E)),$0(p,0,S)|0?(q=Be(Ui(o[p+996>>2]|0,S)),be=1,q=Be(q+Be(Ml(p,0,E)))):(q=Be(Ui(p+388|0,S)),q>=Be(0)?be=2:(be=((zc(S)|0)^1)&1,q=S)),ne=p+976|0,bc(p,H,q,R,Je,be,E,S,1,3189,o[ne>>2]|0)|0&&(Uy(p,o[p+496>>2]|0,E,S,E),Z1(p,Be(y[(o[ne>>2]|0)+4>>2]),Be(0),Be(0)),s[11696]|0)&&DS(p,7)}function My(p){p=p|0;var E=0,S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;be=x,x=x+32|0,ne=be+24|0,q=be+16|0,R=be+8|0,H=be,S=0;do E=p+380+(S<<3)|0,o[p+380+(S<<3)+4>>2]|0&&(Je=E,ht=o[Je+4>>2]|0,ut=R,o[ut>>2]=o[Je>>2],o[ut+4>>2]=ht,ut=p+364+(S<<3)|0,ht=o[ut+4>>2]|0,Je=H,o[Je>>2]=o[ut>>2],o[Je+4>>2]=ht,o[q>>2]=o[R>>2],o[q+4>>2]=o[R+4>>2],o[ne>>2]=o[H>>2],o[ne+4>>2]=o[H+4>>2],K1(q,ne)|0)||(E=p+348+(S<<3)|0),o[p+992+(S<<2)>>2]=E,S=S+1|0;while((S|0)!=2);x=be}function $0(p,E,S){p=p|0,E=E|0,S=Be(S);var R=0;switch(p=o[p+992+(o[976+(E<<2)>>2]<<2)>>2]|0,o[p+4>>2]|0){case 0:case 3:{p=0;break}case 1:{Be(y[p>>2])>2])>2]|0){case 2:{E=Be(Be(Be(y[p>>2])*E)/Be(100));break}case 1:{E=Be(y[p>>2]);break}default:E=Be(ge)}return Be(E)}function Uy(p,E,S,R,H){p=p|0,E=E|0,S=Be(S),R=Be(R),H=Be(H);var q=0,ne=ds;E=o[p+944>>2]|0?E:1,q=uf(o[p+4>>2]|0,E)|0,E=JD(q,E)|0,S=Be(eC(p,q,S)),R=Be(eC(p,E,R)),ne=Be(S+Be($t(p,q,H))),y[p+400+(o[1040+(q<<2)>>2]<<2)>>2]=ne,S=Be(S+Be(Mr(p,q,H))),y[p+400+(o[1e3+(q<<2)>>2]<<2)>>2]=S,S=Be(R+Be($t(p,E,H))),y[p+400+(o[1040+(E<<2)>>2]<<2)>>2]=S,H=Be(R+Be(Mr(p,E,H))),y[p+400+(o[1e3+(E<<2)>>2]<<2)>>2]=H}function Z1(p,E,S,R){p=p|0,E=Be(E),S=Be(S),R=Be(R);var H=0,q=0,ne=ds,be=ds,Je=0,ht=0,ut=ds,Jt=0,on=ds,ms=ds,Wi=ds,Si=ds;if(E!=Be(0)&&(H=p+400|0,Si=Be(y[H>>2]),q=p+404|0,Wi=Be(y[q>>2]),Jt=p+416|0,ms=Be(y[Jt>>2]),ht=p+420|0,ne=Be(y[ht>>2]),on=Be(Si+S),ut=Be(Wi+R),R=Be(on+ms),be=Be(ut+ne),Je=(o[p+988>>2]|0)==1,y[H>>2]=Be(bm(Si,E,0,Je)),y[q>>2]=Be(bm(Wi,E,0,Je)),S=Be(Q9(Be(ms*E),Be(1))),Ap(S,Be(0))|0?q=0:q=(Ap(S,Be(1))|0)^1,S=Be(Q9(Be(ne*E),Be(1))),Ap(S,Be(0))|0?H=0:H=(Ap(S,Be(1))|0)^1,Si=Be(bm(R,E,Je&q,Je&(q^1))),y[Jt>>2]=Be(Si-Be(bm(on,E,0,Je))),Si=Be(bm(be,E,Je&H,Je&(H^1))),y[ht>>2]=Be(Si-Be(bm(ut,E,0,Je))),q=(o[p+952>>2]|0)-(o[p+948>>2]|0)>>2,q|0)){H=0;do Z1(Lf(p,H)|0,E,on,ut),H=H+1|0;while((H|0)!=(q|0))}}function Z_(p,E,S,R,H){switch(p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,S|0){case 5:case 0:{p=hUe(o[489]|0,R,H)|0;break}default:p=qie(R,H)|0}return p|0}function ET(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;H=x,x=x+16|0,q=H,o[q>>2]=R,bI(p,0,E,S,q),x=H}function bI(p,E,S,R,H){if(p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,p=p|0?p:956,ql[o[p+8>>2]&1](p,E,S,R,H)|0,(S|0)==5)Bo();else return}function BE(p,E,S){p=p|0,E=E|0,S=S|0,s[p+E>>0]=S&1}function b2(p,E){p=p|0,E=E|0;var S=0,R=0;o[p>>2]=0,o[p+4>>2]=0,o[p+8>>2]=0,S=E+4|0,R=(o[S>>2]|0)-(o[E>>2]|0)>>2,R|0&&(wI(p,R),Xa(p,o[E>>2]|0,o[S>>2]|0,R))}function wI(p,E){p=p|0,E=E|0;var S=0;if((st(p)|0)>>>0>>0&&_h(p),E>>>0>1073741823)Bo();else{S=ku(E<<2)|0,o[p+4>>2]=S,o[p>>2]=S,o[p+8>>2]=S+(E<<2);return}}function Xa(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,R=p+4|0,p=S-E|0,(p|0)>0&&(zd(o[R>>2]|0,E|0,p|0)|0,o[R>>2]=(o[R>>2]|0)+(p>>>2<<2))}function st(p){return p=p|0,1073741823}function $t(p,E,S){return p=p|0,E=E|0,S=Be(S),In(E)|0&&o[p+96>>2]|0?p=p+92|0:p=Op(p+60|0,o[1040+(E<<2)>>2]|0,992)|0,Be(is(p,S))}function Mr(p,E,S){return p=p|0,E=E|0,S=Be(S),In(E)|0&&o[p+104>>2]|0?p=p+100|0:p=Op(p+60|0,o[1e3+(E<<2)>>2]|0,992)|0,Be(is(p,S))}function In(p){return p=p|0,(p|1|0)==3|0}function is(p,E){return p=p|0,E=Be(E),(o[p+4>>2]|0)==3?E=Be(0):E=Be(Ui(p,E)),Be(E)}function bo(p,E){return p=p|0,E=E|0,p=o[p>>2]|0,(p|0?p:(E|0)>1?E:1)|0}function uf(p,E){p=p|0,E=E|0;var S=0;e:do if((E|0)==2){switch(p|0){case 2:{p=3;break e}case 3:break;default:{S=4;break e}}p=2}else S=4;while(!1);return p|0}function mf(p,E){p=p|0,E=E|0;var S=ds;return In(E)|0&&o[p+312>>2]|0&&(S=Be(y[p+308>>2]),S>=Be(0))||(S=Be(Ep(Be(y[(Op(p+276|0,o[1040+(E<<2)>>2]|0,992)|0)>>2]),Be(0)))),Be(S)}function $_(p,E){p=p|0,E=E|0;var S=ds;return In(E)|0&&o[p+320>>2]|0&&(S=Be(y[p+316>>2]),S>=Be(0))||(S=Be(Ep(Be(y[(Op(p+276|0,o[1e3+(E<<2)>>2]|0,992)|0)>>2]),Be(0)))),Be(S)}function eh(p,E,S){p=p|0,E=E|0,S=Be(S);var R=ds;return In(E)|0&&o[p+240>>2]|0&&(R=Be(Ui(p+236|0,S)),R>=Be(0))||(R=Be(Ep(Be(Ui(Op(p+204|0,o[1040+(E<<2)>>2]|0,992)|0,S)),Be(0)))),Be(R)}function Xh(p,E,S){p=p|0,E=E|0,S=Be(S);var R=ds;return In(E)|0&&o[p+248>>2]|0&&(R=Be(Ui(p+244|0,S)),R>=Be(0))||(R=Be(Ep(Be(Ui(Op(p+204|0,o[1e3+(E<<2)>>2]|0,992)|0,S)),Be(0)))),Be(R)}function $1(p,E,S,R,H,q,ne){p=p|0,E=Be(E),S=Be(S),R=R|0,H=H|0,q=Be(q),ne=Be(ne);var be=ds,Je=ds,ht=ds,ut=ds,Jt=ds,on=ds,ms=0,Wi=0,Si=0;Si=x,x=x+16|0,ms=Si,Wi=p+964|0,Yl(p,(o[Wi>>2]|0)!=0,3519),be=Be(xE(p,2,E)),Je=Be(xE(p,0,E)),ht=Be(Ml(p,2,E)),ut=Be(Ml(p,0,E)),zc(E)|0?Jt=E:Jt=Be(Ep(Be(0),Be(Be(E-ht)-be))),zc(S)|0?on=S:on=Be(Ep(Be(0),Be(Be(S-ut)-Je))),(R|0)==1&(H|0)==1?(y[p+908>>2]=Be(cu(p,2,Be(E-ht),q,q)),E=Be(cu(p,0,Be(S-ut),ne,q))):(WA[o[Wi>>2]&1](ms,p,Jt,R,on,H),Jt=Be(be+Be(y[ms>>2])),on=Be(E-ht),y[p+908>>2]=Be(cu(p,2,(R|2|0)==2?Jt:on,q,q)),on=Be(Je+Be(y[ms+4>>2])),E=Be(S-ut),E=Be(cu(p,0,(H|2|0)==2?on:E,ne,q))),y[p+912>>2]=E,x=Si}function qD(p,E,S,R,H,q,ne){p=p|0,E=Be(E),S=Be(S),R=R|0,H=H|0,q=Be(q),ne=Be(ne);var be=ds,Je=ds,ht=ds,ut=ds;ht=Be(xE(p,2,q)),be=Be(xE(p,0,q)),ut=Be(Ml(p,2,q)),Je=Be(Ml(p,0,q)),E=Be(E-ut),y[p+908>>2]=Be(cu(p,2,(R|2|0)==2?ht:E,q,q)),S=Be(S-Je),y[p+912>>2]=Be(cu(p,0,(H|2|0)==2?be:S,ne,q))}function w2(p,E,S,R,H,q,ne){p=p|0,E=Be(E),S=Be(S),R=R|0,H=H|0,q=Be(q),ne=Be(ne);var be=0,Je=ds,ht=ds;return be=(R|0)==2,!(E<=Be(0)&be)&&!(S<=Be(0)&(H|0)==2)&&!((R|0)==1&(H|0)==1)?p=0:(Je=Be(Ml(p,0,q)),ht=Be(Ml(p,2,q)),be=E>2]=Be(cu(p,2,be?Be(0):E,q,q)),E=Be(S-Je),be=S>2]=Be(cu(p,0,be?Be(0):E,ne,q)),p=1),p|0}function JD(p,E){return p=p|0,E=E|0,Dv(p)|0?p=uf(2,E)|0:p=0,p|0}function Gy(p,E,S){return p=p|0,E=E|0,S=Be(S),S=Be(eh(p,E,S)),Be(S+Be(mf(p,E)))}function yT(p,E,S){return p=p|0,E=E|0,S=Be(S),S=Be(Xh(p,E,S)),Be(S+Be($_(p,E)))}function xE(p,E,S){p=p|0,E=E|0,S=Be(S);var R=ds;return R=Be(Gy(p,E,S)),Be(R+Be(yT(p,E,S)))}function jA(p){return p=p|0,o[p+24>>2]|0?p=0:Be(NE(p))!=Be(0)?p=1:p=Be(CT(p))!=Be(0),p|0}function NE(p){p=p|0;var E=ds;if(o[p+944>>2]|0){if(E=Be(y[p+44>>2]),zc(E)|0)return E=Be(y[p+40>>2]),p=E>Be(0)&((zc(E)|0)^1),Be(p?E:Be(0))}else E=Be(0);return Be(E)}function CT(p){p=p|0;var E=ds,S=0,R=ds;do if(o[p+944>>2]|0){if(E=Be(y[p+48>>2]),zc(E)|0){if(S=s[(o[p+976>>2]|0)+2>>0]|0,!(S<<24>>24)&&(R=Be(y[p+40>>2]),R>24?Be(1):Be(0)}}else E=Be(0);while(!1);return Be(E)}function jy(p){p=p|0;var E=0,S=0;if(vL(p+400|0,0,540)|0,s[p+985>>0]=1,wr(p),S=Th(p)|0,S|0){E=p+948|0,p=0;do jy(o[(o[E>>2]|0)+(p<<2)>>2]|0),p=p+1|0;while((p|0)!=(S|0))}}function fg(p,E,S,R,H,q,ne,be,Je,ht){p=p|0,E=E|0,S=Be(S),R=R|0,H=Be(H),q=Be(q),ne=Be(ne),be=be|0,Je=Je|0,ht=ht|0;var ut=0,Jt=ds,on=0,ms=0,Wi=ds,Si=ds,Io=0,no=ds,ua=0,ss=ds,Cs=0,vl=0,id=0,Bu=0,nf=0,Kd=0,Uf=0,Qu=0,El=0,iA=0;El=x,x=x+16|0,id=El+12|0,Bu=El+8|0,nf=El+4|0,Kd=El,Qu=uf(o[p+4>>2]|0,Je)|0,Cs=In(Qu)|0,Jt=Be(Ui($x(E)|0,Cs?q:ne)),vl=$0(E,2,q)|0,Uf=$0(E,0,ne)|0;do if(!(zc(Jt)|0)&&!(zc(Cs?S:H)|0)){if(ut=E+504|0,!(zc(Be(y[ut>>2]))|0)&&(!(bv(o[E+976>>2]|0,0)|0)||(o[E+500>>2]|0)==(o[2278]|0)))break;y[ut>>2]=Be(Ep(Jt,Be(xE(E,Qu,q))))}else on=7;while(!1);do if((on|0)==7){if(ua=Cs^1,!(ua|vl^1)){ne=Be(Ui(o[E+992>>2]|0,q)),y[E+504>>2]=Be(Ep(ne,Be(xE(E,2,q))));break}if(!(Cs|Uf^1)){ne=Be(Ui(o[E+996>>2]|0,ne)),y[E+504>>2]=Be(Ep(ne,Be(xE(E,0,q))));break}y[id>>2]=Be(ge),y[Bu>>2]=Be(ge),o[nf>>2]=0,o[Kd>>2]=0,no=Be(Ml(E,2,q)),ss=Be(Ml(E,0,q)),vl?(Wi=Be(no+Be(Ui(o[E+992>>2]|0,q))),y[id>>2]=Wi,o[nf>>2]=1,ms=1):(ms=0,Wi=Be(ge)),Uf?(Jt=Be(ss+Be(Ui(o[E+996>>2]|0,ne))),y[Bu>>2]=Jt,o[Kd>>2]=1,ut=1):(ut=0,Jt=Be(ge)),on=o[p+32>>2]|0,Cs&(on|0)==2?on=2:zc(Wi)|0&&!(zc(S)|0)&&(y[id>>2]=S,o[nf>>2]=2,ms=2,Wi=S),!((on|0)==2&ua)&&zc(Jt)|0&&!(zc(H)|0)&&(y[Bu>>2]=H,o[Kd>>2]=2,ut=2,Jt=H),Si=Be(y[E+396>>2]),Io=zc(Si)|0;do if(Io)on=ms;else{if((ms|0)==1&ua){y[Bu>>2]=Be(Be(Wi-no)/Si),o[Kd>>2]=1,ut=1,on=1;break}Cs&(ut|0)==1?(y[id>>2]=Be(Si*Be(Jt-ss)),o[nf>>2]=1,ut=1,on=1):on=ms}while(!1);iA=zc(S)|0,ms=(eA(p,E)|0)!=4,!(Cs|vl|((R|0)!=1|iA)|(ms|(on|0)==1))&&(y[id>>2]=S,o[nf>>2]=1,!Io)&&(y[Bu>>2]=Be(Be(S-no)/Si),o[Kd>>2]=1,ut=1),!(Uf|ua|((be|0)!=1|(zc(H)|0))|(ms|(ut|0)==1))&&(y[Bu>>2]=H,o[Kd>>2]=1,!Io)&&(y[id>>2]=Be(Si*Be(H-ss)),o[nf>>2]=1),m1(E,2,q,q,nf,id),m1(E,0,ne,q,Kd,Bu),S=Be(y[id>>2]),H=Be(y[Bu>>2]),bc(E,S,H,Je,o[nf>>2]|0,o[Kd>>2]|0,q,ne,0,3565,ht)|0,ne=Be(y[E+908+(o[976+(Qu<<2)>>2]<<2)>>2]),y[E+504>>2]=Be(Ep(ne,Be(xE(E,Qu,q))))}while(!1);o[E+500>>2]=o[2278],x=El}function cu(p,E,S,R,H){return p=p|0,E=E|0,S=Be(S),R=Be(R),H=Be(H),R=Be(QC(p,E,S,R)),Be(Ep(R,Be(xE(p,E,H))))}function eA(p,E){return p=p|0,E=E|0,E=E+20|0,E=o[(o[E>>2]|0?E:p+16|0)>>2]|0,(E|0)==5&&Dv(o[p+4>>2]|0)|0&&(E=1),E|0}function SA(p,E){return p=p|0,E=E|0,In(E)|0&&o[p+96>>2]|0?E=4:E=o[1040+(E<<2)>>2]|0,p+60+(E<<3)|0}function eE(p,E){return p=p|0,E=E|0,In(E)|0&&o[p+104>>2]|0?E=5:E=o[1e3+(E<<2)>>2]|0,p+60+(E<<3)|0}function m1(p,E,S,R,H,q){switch(p=p|0,E=E|0,S=Be(S),R=Be(R),H=H|0,q=q|0,S=Be(Ui(p+380+(o[976+(E<<2)>>2]<<3)|0,S)),S=Be(S+Be(Ml(p,E,R))),o[H>>2]|0){case 2:case 1:{H=zc(S)|0,R=Be(y[q>>2]),y[q>>2]=H|R>2]=2,y[q>>2]=S);break}default:}}function I0(p,E){return p=p|0,E=E|0,p=p+132|0,In(E)|0&&o[(Op(p,4,948)|0)+4>>2]|0?p=1:p=(o[(Op(p,o[1040+(E<<2)>>2]|0,948)|0)+4>>2]|0)!=0,p|0}function Hy(p,E,S){p=p|0,E=E|0,S=Be(S);var R=0,H=0;return p=p+132|0,In(E)|0&&(R=Op(p,4,948)|0,(o[R+4>>2]|0)!=0)?H=4:(R=Op(p,o[1040+(E<<2)>>2]|0,948)|0,o[R+4>>2]|0?H=4:S=Be(0)),(H|0)==4&&(S=Be(Ui(R,S))),Be(S)}function g1(p,E,S){p=p|0,E=E|0,S=Be(S);var R=ds;return R=Be(y[p+908+(o[976+(E<<2)>>2]<<2)>>2]),R=Be(R+Be($t(p,E,S))),Be(R+Be(Mr(p,E,S)))}function B2(p){p=p|0;var E=0,S=0,R=0;e:do if(Dv(o[p+4>>2]|0)|0)E=0;else if((o[p+16>>2]|0)!=5)if(S=Th(p)|0,!S)E=0;else for(E=0;;){if(R=Lf(p,E)|0,!(o[R+24>>2]|0)&&(o[R+20>>2]|0)==5){E=1;break e}if(E=E+1|0,E>>>0>=S>>>0){E=0;break}}else E=1;while(!1);return E|0}function x2(p,E){p=p|0,E=E|0;var S=ds;return S=Be(y[p+908+(o[976+(E<<2)>>2]<<2)>>2]),S>=Be(0)&((zc(S)|0)^1)|0}function E1(p){p=p|0;var E=ds,S=0,R=0,H=0,q=0,ne=0,be=0,Je=ds;if(S=o[p+968>>2]|0,S)Je=Be(y[p+908>>2]),E=Be(y[p+912>>2]),E=Be(Zie[S&0](p,Je,E)),Yl(p,(zc(E)|0)^1,3573);else{q=Th(p)|0;do if(q|0){for(S=0,H=0;;){if(R=Lf(p,H)|0,o[R+940>>2]|0){ne=8;break}if((o[R+24>>2]|0)!=1)if(be=(eA(p,R)|0)==5,be){S=R;break}else S=S|0?S:R;if(H=H+1|0,H>>>0>=q>>>0){ne=8;break}}if((ne|0)==8&&!S)break;return E=Be(E1(S)),Be(E+Be(y[S+404>>2]))}while(!1);E=Be(y[p+912>>2])}return Be(E)}function QC(p,E,S,R){p=p|0,E=E|0,S=Be(S),R=Be(R);var H=ds,q=0;return Dv(E)|0?(E=1,q=3):In(E)|0?(E=0,q=3):(R=Be(ge),H=Be(ge)),(q|0)==3&&(H=Be(Ui(p+364+(E<<3)|0,R)),R=Be(Ui(p+380+(E<<3)|0,R))),q=R=Be(0)&((zc(R)|0)^1)),S=q?R:S,q=H>=Be(0)&((zc(H)|0)^1)&S>2]|0,q)|0,Wi=JD(Io,q)|0,Si=In(Io)|0,Jt=Be(Ml(E,2,S)),on=Be(Ml(E,0,S)),$0(E,2,S)|0?be=Be(Jt+Be(Ui(o[E+992>>2]|0,S))):I0(E,2)|0&&bS(E,2)|0?(be=Be(y[p+908>>2]),Je=Be(mf(p,2)),Je=Be(be-Be(Je+Be($_(p,2)))),be=Be(Hy(E,2,S)),be=Be(cu(E,2,Be(Je-Be(be+Be(T0(E,2,S)))),S,S))):be=Be(ge),$0(E,0,H)|0?Je=Be(on+Be(Ui(o[E+996>>2]|0,H))):I0(E,0)|0&&bS(E,0)|0?(Je=Be(y[p+912>>2]),ua=Be(mf(p,0)),ua=Be(Je-Be(ua+Be($_(p,0)))),Je=Be(Hy(E,0,H)),Je=Be(cu(E,0,Be(ua-Be(Je+Be(T0(E,0,H)))),H,S))):Je=Be(ge),ht=zc(be)|0,ut=zc(Je)|0;do if(ht^ut&&(ms=Be(y[E+396>>2]),!(zc(ms)|0)))if(ht){be=Be(Jt+Be(Be(Je-on)*ms));break}else{ua=Be(on+Be(Be(be-Jt)/ms)),Je=ut?ua:Je;break}while(!1);ut=zc(be)|0,ht=zc(Je)|0,ut|ht&&(ss=(ut^1)&1,R=S>Be(0)&((R|0)!=0&ut),be=Si?be:R?S:be,bc(E,be,Je,q,Si?ss:R?2:ss,ut&(ht^1)&1,be,Je,0,3623,ne)|0,be=Be(y[E+908>>2]),be=Be(be+Be(Ml(E,2,S))),Je=Be(y[E+912>>2]),Je=Be(Je+Be(Ml(E,0,S)))),bc(E,be,Je,q,1,1,be,Je,1,3635,ne)|0,bS(E,Io)|0&&!(I0(E,Io)|0)?(ss=o[976+(Io<<2)>>2]|0,ua=Be(y[p+908+(ss<<2)>>2]),ua=Be(ua-Be(y[E+908+(ss<<2)>>2])),ua=Be(ua-Be($_(p,Io))),ua=Be(ua-Be(Mr(E,Io,S))),ua=Be(ua-Be(T0(E,Io,Si?S:H))),y[E+400+(o[1040+(Io<<2)>>2]<<2)>>2]=ua):no=21;do if((no|0)==21){if(!(I0(E,Io)|0)&&(o[p+8>>2]|0)==1){ss=o[976+(Io<<2)>>2]|0,ua=Be(y[p+908+(ss<<2)>>2]),ua=Be(Be(ua-Be(y[E+908+(ss<<2)>>2]))*Be(.5)),y[E+400+(o[1040+(Io<<2)>>2]<<2)>>2]=ua;break}!(I0(E,Io)|0)&&(o[p+8>>2]|0)==2&&(ss=o[976+(Io<<2)>>2]|0,ua=Be(y[p+908+(ss<<2)>>2]),ua=Be(ua-Be(y[E+908+(ss<<2)>>2])),y[E+400+(o[1040+(Io<<2)>>2]<<2)>>2]=ua)}while(!1);bS(E,Wi)|0&&!(I0(E,Wi)|0)?(ss=o[976+(Wi<<2)>>2]|0,ua=Be(y[p+908+(ss<<2)>>2]),ua=Be(ua-Be(y[E+908+(ss<<2)>>2])),ua=Be(ua-Be($_(p,Wi))),ua=Be(ua-Be(Mr(E,Wi,S))),ua=Be(ua-Be(T0(E,Wi,Si?H:S))),y[E+400+(o[1040+(Wi<<2)>>2]<<2)>>2]=ua):no=30;do if((no|0)==30&&!(I0(E,Wi)|0)){if((eA(p,E)|0)==2){ss=o[976+(Wi<<2)>>2]|0,ua=Be(y[p+908+(ss<<2)>>2]),ua=Be(Be(ua-Be(y[E+908+(ss<<2)>>2]))*Be(.5)),y[E+400+(o[1040+(Wi<<2)>>2]<<2)>>2]=ua;break}ss=(eA(p,E)|0)==3,ss^(o[p+28>>2]|0)==2&&(ss=o[976+(Wi<<2)>>2]|0,ua=Be(y[p+908+(ss<<2)>>2]),ua=Be(ua-Be(y[E+908+(ss<<2)>>2])),y[E+400+(o[1040+(Wi<<2)>>2]<<2)>>2]=ua)}while(!1)}function N2(p,E,S){p=p|0,E=E|0,S=S|0;var R=ds,H=0;H=o[976+(S<<2)>>2]|0,R=Be(y[E+908+(H<<2)>>2]),R=Be(Be(y[p+908+(H<<2)>>2])-R),R=Be(R-Be(y[E+400+(o[1040+(S<<2)>>2]<<2)>>2])),y[E+400+(o[1e3+(S<<2)>>2]<<2)>>2]=R}function Dv(p){return p=p|0,(p|1|0)==1|0}function $x(p){p=p|0;var E=ds;switch(o[p+56>>2]|0){case 0:case 3:{E=Be(y[p+40>>2]),E>Be(0)&((zc(E)|0)^1)?p=s[(o[p+976>>2]|0)+2>>0]|0?1056:992:p=1056;break}default:p=p+52|0}return p|0}function bv(p,E){return p=p|0,E=E|0,(s[p+E>>0]|0)!=0|0}function bS(p,E){return p=p|0,E=E|0,p=p+132|0,In(E)|0&&o[(Op(p,5,948)|0)+4>>2]|0?p=1:p=(o[(Op(p,o[1e3+(E<<2)>>2]|0,948)|0)+4>>2]|0)!=0,p|0}function T0(p,E,S){p=p|0,E=E|0,S=Be(S);var R=0,H=0;return p=p+132|0,In(E)|0&&(R=Op(p,5,948)|0,(o[R+4>>2]|0)!=0)?H=4:(R=Op(p,o[1e3+(E<<2)>>2]|0,948)|0,o[R+4>>2]|0?H=4:S=Be(0)),(H|0)==4&&(S=Be(Ui(R,S))),Be(S)}function eC(p,E,S){return p=p|0,E=E|0,S=Be(S),I0(p,E)|0?S=Be(Hy(p,E,S)):S=Be(-Be(T0(p,E,S))),Be(S)}function ew(p){return p=Be(p),y[b>>2]=p,o[b>>2]|0|0}function cn(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>1073741823)Bo();else{H=ku(E<<2)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<2)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<2)}function wS(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>2)<<2)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function BI(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-4-E|0)>>>2)<<2)),p=o[p>>2]|0,p|0&&Pa(p)}function tE(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0;if(ne=p+4|0,be=o[ne>>2]|0,H=be-R|0,q=H>>2,p=E+(q<<2)|0,p>>>0>>0){R=be;do o[R>>2]=o[p>>2],p=p+4|0,R=(o[ne>>2]|0)+4|0,o[ne>>2]=R;while(p>>>0>>0)}q|0&&NJ(be+(0-q<<2)|0,E|0,H|0)|0}function c_(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0;return be=E+4|0,Je=o[be>>2]|0,H=o[p>>2]|0,ne=S,q=ne-H|0,R=Je+(0-(q>>2)<<2)|0,o[be>>2]=R,(q|0)>0&&zd(R|0,H|0,q|0)|0,H=p+4|0,q=E+8|0,R=(o[H>>2]|0)-ne|0,(R|0)>0&&(zd(o[q>>2]|0,S|0,R|0)|0,o[q>>2]=(o[q>>2]|0)+(R>>>2<<2)),ne=o[p>>2]|0,o[p>>2]=o[be>>2],o[be>>2]=ne,ne=o[H>>2]|0,o[H>>2]=o[q>>2],o[q>>2]=ne,ne=p+8|0,S=E+12|0,p=o[ne>>2]|0,o[ne>>2]=o[S>>2],o[S>>2]=p,o[E>>2]=o[be>>2],Je|0}function VD(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;if(ne=o[E>>2]|0,q=o[S>>2]|0,(ne|0)!=(q|0)){H=p+8|0,S=((q+-4-ne|0)>>>2)+1|0,p=ne,R=o[H>>2]|0;do o[R>>2]=o[p>>2],R=(o[H>>2]|0)+4|0,o[H>>2]=R,p=p+4|0;while((p|0)!=(q|0));o[E>>2]=ne+(S<<2)}}function R2(){NA()}function tw(){var p=0;return p=ku(4)|0,y1(p),p|0}function y1(p){p=p|0,o[p>>2]=Fh()|0}function IT(p){p=p|0,p|0&&(TT(p),Pa(p))}function TT(p){p=p|0,vo(o[p>>2]|0)}function eN(p,E,S){p=p|0,E=E|0,S=S|0,BE(o[p>>2]|0,E,S)}function tC(p,E){p=p|0,E=Be(E),gT(o[p>>2]|0,E)}function xI(p,E){return p=p|0,E=E|0,bv(o[p>>2]|0,E)|0}function S0(){var p=0;return p=ku(8)|0,qy(p,0),p|0}function qy(p,E){p=p|0,E=E|0,E?E=pA(o[E>>2]|0)|0:E=Sl()|0,o[p>>2]=E,o[p+4>>2]=0,dl(E,p)}function wv(p){p=p|0;var E=0;return E=ku(8)|0,qy(E,p),E|0}function MC(p){p=p|0,p|0&&(Bv(p),Pa(p))}function Bv(p){p=p|0;var E=0;g0(o[p>>2]|0),E=p+4|0,p=o[E>>2]|0,o[E>>2]=0,p|0&&(rC(p),Pa(p))}function rC(p){p=p|0,v0(p)}function v0(p){p=p|0,p=o[p>>2]|0,p|0&&Xs(p|0)}function WD(p){return p=p|0,cg(p)|0}function k2(p){p=p|0;var E=0,S=0;S=p+4|0,E=o[S>>2]|0,o[S>>2]=0,E|0&&(rC(E),Pa(E)),Zg(o[p>>2]|0)}function BS(p,E){p=p|0,E=E|0,Yp(o[p>>2]|0,o[E>>2]|0)}function SB(p,E){p=p|0,E=E|0,fy(o[p>>2]|0,E)}function tN(p,E,S){p=p|0,E=E|0,S=+S,DE(o[p>>2]|0,E,Be(S))}function t0(p,E,S){p=p|0,E=E|0,S=+S,Y1(o[p>>2]|0,E,Be(S))}function rw(p,E){p=p|0,E=E|0,Sg(o[p>>2]|0,E)}function YD(p,E){p=p|0,E=E|0,fh(o[p>>2]|0,E)}function Oa(p,E){p=p|0,E=E|0,jg(o[p>>2]|0,E)}function Tp(p,E){p=p|0,E=E|0,IS(o[p>>2]|0,E)}function md(p,E){p=p|0,E=E|0,vE(o[p>>2]|0,E)}function HA(p,E){p=p|0,E=E|0,qf(o[p>>2]|0,E)}function rE(p,E,S){p=p|0,E=E|0,S=+S,se(o[p>>2]|0,E,Be(S))}function P2(p,E,S){p=p|0,E=E|0,S=+S,zt(o[p>>2]|0,E,Be(S))}function N_(p,E){p=p|0,E=E|0,z1(o[p>>2]|0,E)}function ST(p,E){p=p|0,E=E|0,pm(o[p>>2]|0,E)}function Jm(p,E){p=p|0,E=E|0,_f(o[p>>2]|0,E)}function nE(p,E){p=p|0,E=+E,W1(o[p>>2]|0,Be(E))}function RE(p,E){p=p|0,E=+E,lg(o[p>>2]|0,Be(E))}function vT(p,E){p=p|0,E=+E,a_(o[p>>2]|0,Be(E))}function DT(p,E){p=p|0,E=+E,vg(o[p>>2]|0,Be(E))}function nw(p,E){p=p|0,E=+E,Pd(o[p>>2]|0,Be(E))}function xS(p,E){p=p|0,E=+E,it(o[p>>2]|0,Be(E))}function D0(p,E){p=p|0,E=+E,Xt(o[p>>2]|0,Be(E))}function jo(p){p=p|0,Pr(o[p>>2]|0)}function Jy(p,E){p=p|0,E=+E,Qn(o[p>>2]|0,Be(E))}function UC(p,E){p=p|0,E=+E,Mn(o[p>>2]|0,Be(E))}function th(p){p=p|0,Qo(o[p>>2]|0)}function py(p,E){p=p|0,E=+E,yc(o[p>>2]|0,Be(E))}function GC(p,E){p=p|0,E=+E,Nl(o[p>>2]|0,Be(E))}function bT(p,E){p=p|0,E=+E,Vu(o[p>>2]|0,Be(E))}function C1(p,E){p=p|0,E=+E,Sf(o[p>>2]|0,Be(E))}function jC(p,E){p=p|0,E=+E,RA(o[p>>2]|0,Be(E))}function wm(p,E){p=p|0,E=+E,Lh(o[p>>2]|0,Be(E))}function I1(p,E){p=p|0,E=+E,v2(o[p>>2]|0,Be(E))}function Vd(p,E){p=p|0,E=+E,Dg(o[p>>2]|0,Be(E))}function xv(p,E){p=p|0,E=+E,mT(o[p>>2]|0,Be(E))}function $u(p,E,S){p=p|0,E=E|0,S=+S,oe(o[p>>2]|0,E,Be(S))}function Zh(p,E,S){p=p|0,E=E|0,S=+S,Hg(o[p>>2]|0,E,Be(S))}function NI(p,E,S){p=p|0,E=E|0,S=+S,te(o[p>>2]|0,E,Be(S))}function RI(p){return p=p|0,cc(o[p>>2]|0)|0}function R_(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0;R=x,x=x+16|0,H=R,bE(H,o[E>>2]|0,S),Qh(p,H),x=R}function Qh(p,E){p=p|0,E=E|0,gd(p,o[E+4>>2]|0,+Be(y[E>>2]))}function gd(p,E,S){p=p|0,E=E|0,S=+S,o[p>>2]=E,T[p+8>>3]=S}function dy(p){return p=p|0,qm(o[p>>2]|0)|0}function rh(p){return p=p|0,_u(o[p>>2]|0)|0}function k_(p){return p=p|0,E0(o[p>>2]|0)|0}function _y(p){return p=p|0,TS(o[p>>2]|0)|0}function kI(p){return p=p|0,V1(o[p>>2]|0)|0}function ud(p){return p=p|0,$g(o[p>>2]|0)|0}function l_(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0;R=x,x=x+16|0,H=R,pc(H,o[E>>2]|0,S),Qh(p,H),x=R}function iE(p){return p=p|0,y0(o[p>>2]|0)|0}function O2(p){return p=p|0,dm(o[p>>2]|0)|0}function PI(p,E){p=p|0,E=E|0;var S=0,R=0;S=x,x=x+16|0,R=S,ug(R,o[E>>2]|0),Qh(p,R),x=S}function Vy(p){return p=p|0,+ +Be(td(o[p>>2]|0))}function r0(p){return p=p|0,+ +Be(Kh(o[p>>2]|0))}function la(p,E){p=p|0,E=E|0;var S=0,R=0;S=x,x=x+16|0,R=S,Xr(R,o[E>>2]|0),Qh(p,R),x=S}function Lp(p,E){p=p|0,E=E|0;var S=0,R=0;S=x,x=x+16|0,R=S,xc(R,o[E>>2]|0),Qh(p,R),x=S}function vB(p,E){p=p|0,E=E|0;var S=0,R=0;S=x,x=x+16|0,R=S,Ao(R,o[E>>2]|0),Qh(p,R),x=S}function kR(p,E){p=p|0,E=E|0;var S=0,R=0;S=x,x=x+16|0,R=S,Qf(R,o[E>>2]|0),Qh(p,R),x=S}function OI(p,E){p=p|0,E=E|0;var S=0,R=0;S=x,x=x+16|0,R=S,SS(R,o[E>>2]|0),Qh(p,R),x=S}function DB(p,E){p=p|0,E=E|0;var S=0,R=0;S=x,x=x+16|0,R=S,D2(R,o[E>>2]|0),Qh(p,R),x=S}function fd(p){return p=p|0,+ +Be(vS(o[p>>2]|0))}function kE(p,E){return p=p|0,E=E|0,+ +Be(ve(o[p>>2]|0,E))}function dA(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0;R=x,x=x+16|0,H=R,M(H,o[E>>2]|0,S),Qh(p,H),x=R}function Mh(p,E,S){p=p|0,E=E|0,S=S|0,$l(o[p>>2]|0,o[E>>2]|0,S)}function No(p,E){p=p|0,E=E|0,Hm(o[p>>2]|0,o[E>>2]|0)}function Sh(p){return p=p|0,Th(o[p>>2]|0)|0}function Nv(p){return p=p|0,p=ro(o[p>>2]|0)|0,p?p=WD(p)|0:p=0,p|0}function jc(p,E){return p=p|0,E=E|0,p=Lf(o[p>>2]|0,E)|0,p?p=WD(p)|0:p=0,p|0}function Vc(p,E){p=p|0,E=E|0;var S=0,R=0;R=ku(4)|0,zD(R,E),S=p+4|0,E=o[S>>2]|0,o[S>>2]=R,E|0&&(rC(E),Pa(E)),xo(o[p>>2]|0,1)}function zD(p,E){p=p|0,E=E|0,qA(p,E)}function KD(p,E,S,R,H,q){p=p|0,E=E|0,S=Be(S),R=R|0,H=Be(H),q=q|0;var ne=0,be=0;ne=x,x=x+16|0,be=ne,hp(be,cg(E)|0,+S,R,+H,q),y[p>>2]=Be(+T[be>>3]),y[p+4>>2]=Be(+T[be+8>>3]),x=ne}function hp(p,E,S,R,H,q){p=p|0,E=E|0,S=+S,R=R|0,H=+H,q=q|0;var ne=0,be=0,Je=0,ht=0,ut=0;ne=x,x=x+32|0,ut=ne+8|0,ht=ne+20|0,Je=ne,be=ne+16|0,T[ut>>3]=S,o[ht>>2]=R,T[Je>>3]=H,o[be>>2]=q,sE(p,o[E+4>>2]|0,ut,ht,Je,be),x=ne}function sE(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0;var ne=0,be=0;ne=x,x=x+16|0,be=ne,$2(be),E=Jf(E)|0,FI(p,E,+T[S>>3],o[R>>2]|0,+T[H>>3],o[q>>2]|0),FT(be),x=ne}function Jf(p){return p=p|0,o[p>>2]|0}function FI(p,E,S,R,H,q){p=p|0,E=E|0,S=+S,R=R|0,H=+H,q=q|0;var ne=0;ne=Wy(LI()|0)|0,S=+n0(S),R=NS(R)|0,H=+n0(H),Rv(p,ja(0,ne|0,E|0,+S,R|0,+H,NS(q)|0)|0)}function LI(){var p=0;return s[7608]|0||(QI(9120),p=7608,o[p>>2]=1,o[p+4>>2]=0),9120}function Wy(p){return p=p|0,o[p+8>>2]|0}function n0(p){return p=+p,+ +G_(p)}function NS(p){return p=p|0,T1(p)|0}function Rv(p,E){p=p|0,E=E|0;var S=0,R=0,H=0;H=x,x=x+32|0,S=H,R=E,R&1?(pg(S,0),fA(R|0,S|0)|0,dg(p,S),Nf(S)):(o[p>>2]=o[E>>2],o[p+4>>2]=o[E+4>>2],o[p+8>>2]=o[E+8>>2],o[p+12>>2]=o[E+12>>2]),x=H}function pg(p,E){p=p|0,E=E|0,b0(p,E),o[p+8>>2]=0,s[p+24>>0]=0}function dg(p,E){p=p|0,E=E|0,E=E+8|0,o[p>>2]=o[E>>2],o[p+4>>2]=o[E+4>>2],o[p+8>>2]=o[E+8>>2],o[p+12>>2]=o[E+12>>2]}function Nf(p){p=p|0,s[p+24>>0]=0}function b0(p,E){p=p|0,E=E|0,o[p>>2]=E}function T1(p){return p=p|0,p|0}function G_(p){return p=+p,+p}function QI(p){p=p|0,Vm(p,MI()|0,4)}function MI(){return 1064}function Vm(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S,o[p+8>>2]=kd(E|0,S+1|0)|0}function qA(p,E){p=p|0,E=E|0,E=o[E>>2]|0,o[p>>2]=E,Ks(E|0)}function F2(p){p=p|0;var E=0,S=0;S=p+4|0,E=o[S>>2]|0,o[S>>2]=0,E|0&&(rC(E),Pa(E)),xo(o[p>>2]|0,0)}function Y(p){p=p|0,Eo(o[p>>2]|0)}function P(p){return p=p|0,Ro(o[p>>2]|0)|0}function vh(p,E,S,R){p=p|0,E=+E,S=+S,R=R|0,bg(o[p>>2]|0,Be(E),Be(S),R)}function bB(p){return p=p|0,+ +Be(X0(o[p>>2]|0))}function N(p){return p=p|0,+ +Be(Z0(o[p>>2]|0))}function O(p){return p=p|0,+ +Be(C0(o[p>>2]|0))}function z(p){return p=p|0,+ +Be(yl(o[p>>2]|0))}function Se(p){return p=p|0,+ +Be(wE(o[p>>2]|0))}function Re(p){return p=p|0,+ +Be(Hl(o[p>>2]|0))}function ct(p,E){p=p|0,E=E|0,T[p>>3]=+Be(X0(o[E>>2]|0)),T[p+8>>3]=+Be(Z0(o[E>>2]|0)),T[p+16>>3]=+Be(C0(o[E>>2]|0)),T[p+24>>3]=+Be(yl(o[E>>2]|0)),T[p+32>>3]=+Be(wE(o[E>>2]|0)),T[p+40>>3]=+Be(Hl(o[E>>2]|0))}function nr(p,E){return p=p|0,E=E|0,+ +Be(rd(o[p>>2]|0,E))}function Jr(p,E){return p=p|0,E=E|0,+ +Be(Mf(o[p>>2]|0,E))}function Wn(p,E){return p=p|0,E=E|0,+ +Be(e0(o[p>>2]|0,E))}function Zs(){return Dd()|0}function Fa(){el(),Co(),Rf(),nd(),Uh(),Sn()}function el(){zSe(11713,4938,1)}function Co(){pde(10448)}function Rf(){XK(10408)}function nd(){Yd(10324)}function Uh(){Y3(10096)}function Sn(){Dr(9132)}function Dr(p){p=p|0;var E=0,S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0,ms=0,Wi=0,Si=0,Io=0,no=0,ua=0,ss=0,Cs=0,vl=0,id=0,Bu=0,nf=0,Kd=0,Uf=0,Qu=0,El=0,iA=0,ru=0,ho=0,yp=0,lu=0,oD=0,XI=0,BL=0,gm=0,Qp=0,_d=0,iM=0,qB=0,sA=0,aC=0,VS=0,EN=0,io=0,Cw=0,yN=0,CN=0,Vg=0,Xd=0,J_=0,pE=0,aD=0,sk=0,lb=0,Iw=0,sM=0,ok=0,ZC=0,cC=0,IN=0,hc=0,I_=0,Yv=0,OA=0,Cy=0,rO=0,nO=0,WS=0,JB=0,ZI=0,ak=0,oM=0,dE=0,xL=0,Cd=0,jh=0,UT=0,N1=0,cD=0,$s=0,Cl=0,p_=0;E=x,x=x+672|0,S=E+656|0,p_=E+648|0,Cl=E+640|0,$s=E+632|0,cD=E+624|0,N1=E+616|0,UT=E+608|0,jh=E+600|0,Cd=E+592|0,xL=E+584|0,dE=E+576|0,oM=E+568|0,ak=E+560|0,ZI=E+552|0,JB=E+544|0,WS=E+536|0,nO=E+528|0,rO=E+520|0,Cy=E+512|0,OA=E+504|0,Yv=E+496|0,I_=E+488|0,hc=E+480|0,IN=E+472|0,cC=E+464|0,ZC=E+456|0,ok=E+448|0,sM=E+440|0,Iw=E+432|0,lb=E+424|0,sk=E+416|0,aD=E+408|0,pE=E+400|0,J_=E+392|0,Xd=E+384|0,Vg=E+376|0,CN=E+368|0,yN=E+360|0,Cw=E+352|0,io=E+344|0,EN=E+336|0,VS=E+328|0,aC=E+320|0,sA=E+312|0,qB=E+304|0,iM=E+296|0,_d=E+288|0,Qp=E+280|0,gm=E+272|0,BL=E+264|0,XI=E+256|0,oD=E+248|0,lu=E+240|0,yp=E+232|0,ho=E+224|0,ru=E+216|0,iA=E+208|0,El=E+200|0,Qu=E+192|0,Uf=E+184|0,Kd=E+176|0,nf=E+168|0,Bu=E+160|0,id=E+152|0,vl=E+144|0,Cs=E+136|0,ss=E+128|0,ua=E+120|0,no=E+112|0,Io=E+104|0,Si=E+96|0,Wi=E+88|0,ms=E+80|0,on=E+72|0,Jt=E+64|0,ut=E+56|0,ht=E+48|0,Je=E+40|0,be=E+32|0,ne=E+24|0,q=E+16|0,H=E+8|0,R=E,qn(p,3646),Oo(p,3651,2)|0,Za(p,3665,2)|0,$f(p,3682,18)|0,o[p_>>2]=19,o[p_+4>>2]=0,o[S>>2]=o[p_>>2],o[S+4>>2]=o[p_+4>>2],dc(p,3690,S)|0,o[Cl>>2]=1,o[Cl+4>>2]=0,o[S>>2]=o[Cl>>2],o[S+4>>2]=o[Cl+4>>2],Fu(p,3696,S)|0,o[$s>>2]=2,o[$s+4>>2]=0,o[S>>2]=o[$s>>2],o[S+4>>2]=o[$s+4>>2],Wu(p,3706,S)|0,o[cD>>2]=1,o[cD+4>>2]=0,o[S>>2]=o[cD>>2],o[S+4>>2]=o[cD+4>>2],Nc(p,3722,S)|0,o[N1>>2]=2,o[N1+4>>2]=0,o[S>>2]=o[N1>>2],o[S+4>>2]=o[N1+4>>2],Nc(p,3734,S)|0,o[UT>>2]=3,o[UT+4>>2]=0,o[S>>2]=o[UT>>2],o[S+4>>2]=o[UT+4>>2],Wu(p,3753,S)|0,o[jh>>2]=4,o[jh+4>>2]=0,o[S>>2]=o[jh>>2],o[S+4>>2]=o[jh+4>>2],Wu(p,3769,S)|0,o[Cd>>2]=5,o[Cd+4>>2]=0,o[S>>2]=o[Cd>>2],o[S+4>>2]=o[Cd+4>>2],Wu(p,3783,S)|0,o[xL>>2]=6,o[xL+4>>2]=0,o[S>>2]=o[xL>>2],o[S+4>>2]=o[xL+4>>2],Wu(p,3796,S)|0,o[dE>>2]=7,o[dE+4>>2]=0,o[S>>2]=o[dE>>2],o[S+4>>2]=o[dE+4>>2],Wu(p,3813,S)|0,o[oM>>2]=8,o[oM+4>>2]=0,o[S>>2]=o[oM>>2],o[S+4>>2]=o[oM+4>>2],Wu(p,3825,S)|0,o[ak>>2]=3,o[ak+4>>2]=0,o[S>>2]=o[ak>>2],o[S+4>>2]=o[ak+4>>2],Nc(p,3843,S)|0,o[ZI>>2]=4,o[ZI+4>>2]=0,o[S>>2]=o[ZI>>2],o[S+4>>2]=o[ZI+4>>2],Nc(p,3853,S)|0,o[JB>>2]=9,o[JB+4>>2]=0,o[S>>2]=o[JB>>2],o[S+4>>2]=o[JB+4>>2],Wu(p,3870,S)|0,o[WS>>2]=10,o[WS+4>>2]=0,o[S>>2]=o[WS>>2],o[S+4>>2]=o[WS+4>>2],Wu(p,3884,S)|0,o[nO>>2]=11,o[nO+4>>2]=0,o[S>>2]=o[nO>>2],o[S+4>>2]=o[nO+4>>2],Wu(p,3896,S)|0,o[rO>>2]=1,o[rO+4>>2]=0,o[S>>2]=o[rO>>2],o[S+4>>2]=o[rO+4>>2],P_(p,3907,S)|0,o[Cy>>2]=2,o[Cy+4>>2]=0,o[S>>2]=o[Cy>>2],o[S+4>>2]=o[Cy+4>>2],P_(p,3915,S)|0,o[OA>>2]=3,o[OA+4>>2]=0,o[S>>2]=o[OA>>2],o[S+4>>2]=o[OA+4>>2],P_(p,3928,S)|0,o[Yv>>2]=4,o[Yv+4>>2]=0,o[S>>2]=o[Yv>>2],o[S+4>>2]=o[Yv+4>>2],P_(p,3948,S)|0,o[I_>>2]=5,o[I_+4>>2]=0,o[S>>2]=o[I_>>2],o[S+4>>2]=o[I_+4>>2],P_(p,3960,S)|0,o[hc>>2]=6,o[hc+4>>2]=0,o[S>>2]=o[hc>>2],o[S+4>>2]=o[hc+4>>2],P_(p,3974,S)|0,o[IN>>2]=7,o[IN+4>>2]=0,o[S>>2]=o[IN>>2],o[S+4>>2]=o[IN+4>>2],P_(p,3983,S)|0,o[cC>>2]=20,o[cC+4>>2]=0,o[S>>2]=o[cC>>2],o[S+4>>2]=o[cC+4>>2],dc(p,3999,S)|0,o[ZC>>2]=8,o[ZC+4>>2]=0,o[S>>2]=o[ZC>>2],o[S+4>>2]=o[ZC+4>>2],P_(p,4012,S)|0,o[ok>>2]=9,o[ok+4>>2]=0,o[S>>2]=o[ok>>2],o[S+4>>2]=o[ok+4>>2],P_(p,4022,S)|0,o[sM>>2]=21,o[sM+4>>2]=0,o[S>>2]=o[sM>>2],o[S+4>>2]=o[sM+4>>2],dc(p,4039,S)|0,o[Iw>>2]=10,o[Iw+4>>2]=0,o[S>>2]=o[Iw>>2],o[S+4>>2]=o[Iw+4>>2],P_(p,4053,S)|0,o[lb>>2]=11,o[lb+4>>2]=0,o[S>>2]=o[lb>>2],o[S+4>>2]=o[lb+4>>2],P_(p,4065,S)|0,o[sk>>2]=12,o[sk+4>>2]=0,o[S>>2]=o[sk>>2],o[S+4>>2]=o[sk+4>>2],P_(p,4084,S)|0,o[aD>>2]=13,o[aD+4>>2]=0,o[S>>2]=o[aD>>2],o[S+4>>2]=o[aD+4>>2],P_(p,4097,S)|0,o[pE>>2]=14,o[pE+4>>2]=0,o[S>>2]=o[pE>>2],o[S+4>>2]=o[pE+4>>2],P_(p,4117,S)|0,o[J_>>2]=15,o[J_+4>>2]=0,o[S>>2]=o[J_>>2],o[S+4>>2]=o[J_+4>>2],P_(p,4129,S)|0,o[Xd>>2]=16,o[Xd+4>>2]=0,o[S>>2]=o[Xd>>2],o[S+4>>2]=o[Xd+4>>2],P_(p,4148,S)|0,o[Vg>>2]=17,o[Vg+4>>2]=0,o[S>>2]=o[Vg>>2],o[S+4>>2]=o[Vg+4>>2],P_(p,4161,S)|0,o[CN>>2]=18,o[CN+4>>2]=0,o[S>>2]=o[CN>>2],o[S+4>>2]=o[CN+4>>2],P_(p,4181,S)|0,o[yN>>2]=5,o[yN+4>>2]=0,o[S>>2]=o[yN>>2],o[S+4>>2]=o[yN+4>>2],Nc(p,4196,S)|0,o[Cw>>2]=6,o[Cw+4>>2]=0,o[S>>2]=o[Cw>>2],o[S+4>>2]=o[Cw+4>>2],Nc(p,4206,S)|0,o[io>>2]=7,o[io+4>>2]=0,o[S>>2]=o[io>>2],o[S+4>>2]=o[io+4>>2],Nc(p,4217,S)|0,o[EN>>2]=3,o[EN+4>>2]=0,o[S>>2]=o[EN>>2],o[S+4>>2]=o[EN+4>>2],Yy(p,4235,S)|0,o[VS>>2]=1,o[VS+4>>2]=0,o[S>>2]=o[VS>>2],o[S+4>>2]=o[VS+4>>2],kv(p,4251,S)|0,o[aC>>2]=4,o[aC+4>>2]=0,o[S>>2]=o[aC>>2],o[S+4>>2]=o[aC+4>>2],Yy(p,4263,S)|0,o[sA>>2]=5,o[sA+4>>2]=0,o[S>>2]=o[sA>>2],o[S+4>>2]=o[sA+4>>2],Yy(p,4279,S)|0,o[qB>>2]=6,o[qB+4>>2]=0,o[S>>2]=o[qB>>2],o[S+4>>2]=o[qB+4>>2],Yy(p,4293,S)|0,o[iM>>2]=7,o[iM+4>>2]=0,o[S>>2]=o[iM>>2],o[S+4>>2]=o[iM+4>>2],Yy(p,4306,S)|0,o[_d>>2]=8,o[_d+4>>2]=0,o[S>>2]=o[_d>>2],o[S+4>>2]=o[_d+4>>2],Yy(p,4323,S)|0,o[Qp>>2]=9,o[Qp+4>>2]=0,o[S>>2]=o[Qp>>2],o[S+4>>2]=o[Qp+4>>2],Yy(p,4335,S)|0,o[gm>>2]=2,o[gm+4>>2]=0,o[S>>2]=o[gm>>2],o[S+4>>2]=o[gm+4>>2],kv(p,4353,S)|0,o[BL>>2]=12,o[BL+4>>2]=0,o[S>>2]=o[BL>>2],o[S+4>>2]=o[BL+4>>2],Ol(p,4363,S)|0,o[XI>>2]=1,o[XI+4>>2]=0,o[S>>2]=o[XI>>2],o[S+4>>2]=o[XI+4>>2],i0(p,4376,S)|0,o[oD>>2]=2,o[oD+4>>2]=0,o[S>>2]=o[oD>>2],o[S+4>>2]=o[oD+4>>2],i0(p,4388,S)|0,o[lu>>2]=13,o[lu+4>>2]=0,o[S>>2]=o[lu>>2],o[S+4>>2]=o[lu+4>>2],Ol(p,4402,S)|0,o[yp>>2]=14,o[yp+4>>2]=0,o[S>>2]=o[yp>>2],o[S+4>>2]=o[yp+4>>2],Ol(p,4411,S)|0,o[ho>>2]=15,o[ho+4>>2]=0,o[S>>2]=o[ho>>2],o[S+4>>2]=o[ho+4>>2],Ol(p,4421,S)|0,o[ru>>2]=16,o[ru+4>>2]=0,o[S>>2]=o[ru>>2],o[S+4>>2]=o[ru+4>>2],Ol(p,4433,S)|0,o[iA>>2]=17,o[iA+4>>2]=0,o[S>>2]=o[iA>>2],o[S+4>>2]=o[iA+4>>2],Ol(p,4446,S)|0,o[El>>2]=18,o[El+4>>2]=0,o[S>>2]=o[El>>2],o[S+4>>2]=o[El+4>>2],Ol(p,4458,S)|0,o[Qu>>2]=3,o[Qu+4>>2]=0,o[S>>2]=o[Qu>>2],o[S+4>>2]=o[Qu+4>>2],i0(p,4471,S)|0,o[Uf>>2]=1,o[Uf+4>>2]=0,o[S>>2]=o[Uf>>2],o[S+4>>2]=o[Uf+4>>2],PE(p,4486,S)|0,o[Kd>>2]=10,o[Kd+4>>2]=0,o[S>>2]=o[Kd>>2],o[S+4>>2]=o[Kd+4>>2],Yy(p,4496,S)|0,o[nf>>2]=11,o[nf+4>>2]=0,o[S>>2]=o[nf>>2],o[S+4>>2]=o[nf+4>>2],Yy(p,4508,S)|0,o[Bu>>2]=3,o[Bu+4>>2]=0,o[S>>2]=o[Bu>>2],o[S+4>>2]=o[Bu+4>>2],kv(p,4519,S)|0,o[id>>2]=4,o[id+4>>2]=0,o[S>>2]=o[id>>2],o[S+4>>2]=o[id+4>>2],ph(p,4530,S)|0,o[vl>>2]=19,o[vl+4>>2]=0,o[S>>2]=o[vl>>2],o[S+4>>2]=o[vl+4>>2],iw(p,4542,S)|0,o[Cs>>2]=12,o[Cs+4>>2]=0,o[S>>2]=o[Cs>>2],o[S+4>>2]=o[Cs+4>>2],rN(p,4554,S)|0,o[ss>>2]=13,o[ss+4>>2]=0,o[S>>2]=o[ss>>2],o[S+4>>2]=o[ss+4>>2],wB(p,4568,S)|0,o[ua>>2]=2,o[ua+4>>2]=0,o[S>>2]=o[ua>>2],o[S+4>>2]=o[ua+4>>2],U7(p,4578,S)|0,o[no>>2]=20,o[no+4>>2]=0,o[S>>2]=o[no>>2],o[S+4>>2]=o[no+4>>2],L2(p,4587,S)|0,o[Io>>2]=22,o[Io+4>>2]=0,o[S>>2]=o[Io>>2],o[S+4>>2]=o[Io+4>>2],dc(p,4602,S)|0,o[Si>>2]=23,o[Si+4>>2]=0,o[S>>2]=o[Si>>2],o[S+4>>2]=o[Si+4>>2],dc(p,4619,S)|0,o[Wi>>2]=14,o[Wi+4>>2]=0,o[S>>2]=o[Wi>>2],o[S+4>>2]=o[Wi+4>>2],B3(p,4629,S)|0,o[ms>>2]=1,o[ms+4>>2]=0,o[S>>2]=o[ms>>2],o[S+4>>2]=o[ms+4>>2],Yu(p,4637,S)|0,o[on>>2]=4,o[on+4>>2]=0,o[S>>2]=o[on>>2],o[S+4>>2]=o[on+4>>2],i0(p,4653,S)|0,o[Jt>>2]=5,o[Jt+4>>2]=0,o[S>>2]=o[Jt>>2],o[S+4>>2]=o[Jt+4>>2],i0(p,4669,S)|0,o[ut>>2]=6,o[ut+4>>2]=0,o[S>>2]=o[ut>>2],o[S+4>>2]=o[ut+4>>2],i0(p,4686,S)|0,o[ht>>2]=7,o[ht+4>>2]=0,o[S>>2]=o[ht>>2],o[S+4>>2]=o[ht+4>>2],i0(p,4701,S)|0,o[Je>>2]=8,o[Je+4>>2]=0,o[S>>2]=o[Je>>2],o[S+4>>2]=o[Je+4>>2],i0(p,4719,S)|0,o[be>>2]=9,o[be+4>>2]=0,o[S>>2]=o[be>>2],o[S+4>>2]=o[be+4>>2],i0(p,4736,S)|0,o[ne>>2]=21,o[ne+4>>2]=0,o[S>>2]=o[ne>>2],o[S+4>>2]=o[ne+4>>2],YF(p,4754,S)|0,o[q>>2]=2,o[q+4>>2]=0,o[S>>2]=o[q>>2],o[S+4>>2]=o[q+4>>2],PE(p,4772,S)|0,o[H>>2]=3,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],PE(p,4790,S)|0,o[R>>2]=4,o[R+4>>2]=0,o[S>>2]=o[R>>2],o[S+4>>2]=o[R+4>>2],PE(p,4808,S)|0,x=E}function qn(p,E){p=p|0,E=E|0;var S=0;S=y8()|0,o[p>>2]=S,WP(S,E),B8(o[p>>2]|0)}function Oo(p,E,S){return p=p|0,E=E|0,S=S|0,oo(p,E_(E)|0,S,0),p|0}function Za(p,E,S){return p=p|0,E=E|0,S=S|0,SK(p,E_(E)|0,S,0),p|0}function $f(p,E,S){return p=p|0,E=E|0,S=S|0,sC(p,E_(E)|0,S,0),p|0}function dc(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],lSe(p,E,H),x=R,p|0}function Fu(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],$h(p,E,H),x=R,p|0}function Wu(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],ee(p,E,H),x=R,p|0}function Nc(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Nq(p,E,H),x=R,p|0}function P_(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],pK(p,E,H),x=R,p|0}function Yy(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],JR(p,E,H),x=R,p|0}function kv(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],dne(p,E,H),x=R,p|0}function Ol(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],u8(p,E,H),x=R,p|0}function i0(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],nL(p,E,H),x=R,p|0}function PE(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Gv(p,E,H),x=R,p|0}function ph(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],$r(p,E,H),x=R,p|0}function iw(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],hu(p,E,H),x=R,p|0}function rN(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],eu(p,E,H),x=R,p|0}function wB(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],dq(p,E,H),x=R,p|0}function U7(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],V7(p,E,H),x=R,p|0}function L2(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],R3(p,E,H),x=R,p|0}function B3(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Lv(p,E,H),x=R,p|0}function Yu(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],B0(p,E,H),x=R,p|0}function YF(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],RS(p,E,H),x=R,p|0}function RS(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],OP(p,S,H,1),x=R}function E_(p){return p=p|0,p|0}function OP(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=PR()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=zF(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,FR(q,R)|0,R),x=H}function PR(){var p=0,E=0;if(s[7616]|0||(Rn(9136),au(24,9136,le|0)|0,E=7616,o[E>>2]=1,o[E+4>>2]=0),!(cs(9136)|0)){p=9136,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));Rn(9136)}return 9136}function zF(p){return p=p|0,0}function FR(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=PR()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],zy(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(UI(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function _A(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0;var ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0,ms=0;ne=x,x=x+32|0,on=ne+24|0,Jt=ne+20|0,Je=ne+16|0,ut=ne+12|0,ht=ne+8|0,be=ne+4|0,ms=ne,o[Jt>>2]=E,o[Je>>2]=S,o[ut>>2]=R,o[ht>>2]=H,o[be>>2]=q,q=p+28|0,o[ms>>2]=o[q>>2],o[on>>2]=o[ms>>2],Pv(p+24|0,on,Jt,ut,ht,Je,be)|0,o[q>>2]=o[o[q>>2]>>2],x=ne}function Pv(p,E,S,R,H,q,ne){return p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0,ne=ne|0,p=z6(E)|0,E=ku(24)|0,KF(E+4|0,o[S>>2]|0,o[R>>2]|0,o[H>>2]|0,o[q>>2]|0,o[ne>>2]|0),o[E>>2]=o[p>>2],o[p>>2]=E,E|0}function z6(p){return p=p|0,o[p>>2]|0}function KF(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0,o[p>>2]=E,o[p+4>>2]=S,o[p+8>>2]=R,o[p+12>>2]=H,o[p+16>>2]=q}function ef(p,E){return p=p|0,E=E|0,E|p|0}function zy(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function UI(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=ze(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,Lt(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],zy(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,Cr(p,be),fn(be),x=ht;return}}function ze(p){return p=p|0,357913941}function Lt(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function Cr(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function fn(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function Rn(p){p=p|0,lc(p)}function Hi(p){p=p|0,wc(p+24|0)}function cs(p){return p=p|0,o[p>>2]|0}function wc(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function lc(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,3,E,zo()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Fs(){return 9228}function zo(){return 1140}function Ed(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0;return S=x,x=x+16|0,R=S+8|0,H=S,q=Lu(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[R>>2]=o[H>>2],o[R+4>>2]=o[H+4>>2],E=bd(E,R)|0,x=S,E|0}function cl(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0,o[p>>2]=E,o[p+4>>2]=S,o[p+8>>2]=R,o[p+12>>2]=H,o[p+16>>2]=q}function Lu(p){return p=p|0,(o[(PR()|0)+24>>2]|0)+(p*12|0)|0}function bd(p,E){p=p|0,E=E|0;var S=0,R=0,H=0;return H=x,x=x+48|0,R=H,S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),ab[S&31](R,p),R=oE(R)|0,x=H,R|0}function oE(p){p=p|0;var E=0,S=0,R=0,H=0;return H=x,x=x+32|0,E=H+12|0,S=H,R=gf(GI()|0)|0,R?(Ay(E,R),Q2(S,E),LR(p,S),p=XF(E)|0):p=K6(p)|0,x=H,p|0}function GI(){var p=0;return s[7632]|0||(Pe(9184),au(25,9184,le|0)|0,p=7632,o[p>>2]=1,o[p+4>>2]=0),9184}function gf(p){return p=p|0,o[p+36>>2]|0}function Ay(p,E){p=p|0,E=E|0,o[p>>2]=E,o[p+4>>2]=p,o[p+8>>2]=0}function Q2(p,E){p=p|0,E=E|0,o[p>>2]=o[E>>2],o[p+4>>2]=o[E+4>>2],o[p+8>>2]=0}function LR(p,E){p=p|0,E=E|0,w0(E,p,p+8|0,p+16|0,p+24|0,p+32|0,p+40|0)|0}function XF(p){return p=p|0,o[(o[p+4>>2]|0)+8>>2]|0}function K6(p){p=p|0;var E=0,S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;Je=x,x=x+16|0,S=Je+4|0,R=Je,H=_w(8)|0,q=H,ne=ku(48)|0,be=ne,E=be+48|0;do o[be>>2]=o[p>>2],be=be+4|0,p=p+4|0;while((be|0)<(E|0));return E=q+4|0,o[E>>2]=ne,be=ku(8)|0,ne=o[E>>2]|0,o[R>>2]=0,o[S>>2]=o[R>>2],Vf(be,ne,S),o[H>>2]=be,x=Je,q|0}function Vf(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1092,o[S+12>>2]=E,o[p+4>>2]=S}function Dh(p){p=p|0,M9(p),Pa(p)}function Ov(p){p=p|0,p=o[p+12>>2]|0,p|0&&Pa(p)}function wg(p){p=p|0,Pa(p)}function w0(p,E,S,R,H,q,ne){return p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0,ne=ne|0,q=kS(o[p>>2]|0,E,S,R,H,q,ne)|0,ne=p+4|0,o[(o[ne>>2]|0)+8>>2]=q,o[(o[ne>>2]|0)+8>>2]|0}function kS(p,E,S,R,H,q,ne){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0,ne=ne|0;var be=0,Je=0;return be=x,x=x+16|0,Je=be,$2(Je),p=Jf(p)|0,ne=wd(p,+T[E>>3],+T[S>>3],+T[R>>3],+T[H>>3],+T[q>>3],+T[ne>>3])|0,FT(Je),x=be,ne|0}function wd(p,E,S,R,H,q,ne){p=p|0,E=+E,S=+S,R=+R,H=+H,q=+q,ne=+ne;var be=0;return be=Wy(ts()|0)|0,E=+n0(E),S=+n0(S),R=+n0(R),H=+n0(H),q=+n0(q),$i(0,be|0,p|0,+E,+S,+R,+H,+q,+ +n0(ne))|0}function ts(){var p=0;return s[7624]|0||(V(9172),p=7624,o[p>>2]=1,o[p+4>>2]=0),9172}function V(p){p=p|0,Vm(p,Ae()|0,6)}function Ae(){return 1112}function Pe(p){p=p|0,mp(p)}function pt(p){p=p|0,mr(p+24|0),Yn(p+16|0)}function mr(p){p=p|0,gl(p)}function Yn(p){p=p|0,Ns(p)}function Ns(p){p=p|0;var E=0,S=0;if(E=o[p>>2]|0,E|0)do S=E,E=o[E>>2]|0,Pa(S);while(E|0);o[p>>2]=0}function gl(p){p=p|0;var E=0,S=0;if(E=o[p>>2]|0,E|0)do S=E,E=o[E>>2]|0,Pa(S);while(E|0);o[p>>2]=0}function mp(p){p=p|0;var E=0;o[p+16>>2]=0,o[p+20>>2]=0,E=p+24|0,o[E>>2]=0,o[p+28>>2]=E,o[p+36>>2]=0,s[p+40>>0]=0,s[p+41>>0]=0}function B0(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],M2(p,S,H,0),x=R}function M2(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=OE()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=sw(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,PS(q,R)|0,R),x=H}function OE(){var p=0,E=0;if(s[7640]|0||(Kc(9232),au(26,9232,le|0)|0,E=7640,o[E>>2]=1,o[E+4>>2]=0),!(cs(9232)|0)){p=9232,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));Kc(9232)}return 9232}function sw(p){return p=p|0,0}function PS(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=OE()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],x3(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(X6(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function x3(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function X6(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Z6(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,y_(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],x3(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,Di(p,be),FP(be),x=ht;return}}function Z6(p){return p=p|0,357913941}function y_(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function Di(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function FP(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function Kc(p){p=p|0,Ws(p)}function yd(p){p=p|0,Sc(p+24|0)}function Sc(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function Ws(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,1,E,BB()|0,3),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function BB(){return 1144}function tA(p,E,S,R,H){p=p|0,E=E|0,S=+S,R=+R,H=H|0;var q=0,ne=0,be=0,Je=0;q=x,x=x+16|0,ne=q+8|0,be=q,Je=Qz(p)|0,p=o[Je+4>>2]|0,o[be>>2]=o[Je>>2],o[be+4>>2]=p,o[ne>>2]=o[be>>2],o[ne+4>>2]=o[be+4>>2],N3(E,ne,S,R,H),x=q}function Qz(p){return p=p|0,(o[(OE()|0)+24>>2]|0)+(p*12|0)|0}function N3(p,E,S,R,H){p=p|0,E=E|0,S=+S,R=+R,H=H|0;var q=0,ne=0,be=0,Je=0,ht=0;ht=x,x=x+16|0,ne=ht+2|0,be=ht+1|0,Je=ht,q=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(q=o[(o[p>>2]|0)+q>>2]|0),Fv(ne,S),S=+XD(ne,S),Fv(be,R),R=+XD(be,R),kA(Je,H),Je=ZD(Je,H)|0,m_e[q&1](p,S,R,Je),x=ht}function Fv(p,E){p=p|0,E=+E}function XD(p,E){return p=p|0,E=+E,+ +$6(E)}function kA(p,E){p=p|0,E=E|0}function ZD(p,E){return p=p|0,E=E|0,Rl(E)|0}function Rl(p){return p=p|0,p|0}function $6(p){return p=+p,+p}function Lv(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],ow(p,S,H,1),x=R}function ow(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=e8()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=QR(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,G7(q,R)|0,R),x=H}function e8(){var p=0,E=0;if(s[7648]|0||(sc(9268),au(27,9268,le|0)|0,E=7648,o[E>>2]=1,o[E+4>>2]=0),!(cs(9268)|0)){p=9268,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));sc(9268)}return 9268}function QR(p){return p=p|0,0}function G7(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=e8()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],MR(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(aq(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function MR(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function aq(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=xB(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,os(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],MR(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,Ko(p,be),$o(be),x=ht;return}}function xB(p){return p=p|0,357913941}function os(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function Ko(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function $o(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function sc(p){p=p|0,cp(p)}function uc(p){p=p|0,ap(p+24|0)}function ap(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function cp(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,4,E,Wm()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Wm(){return 1160}function OS(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0;return S=x,x=x+16|0,R=S+8|0,H=S,q=jI(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[R>>2]=o[H>>2],o[R+4>>2]=o[H+4>>2],E=HC(E,R)|0,x=S,E|0}function jI(p){return p=p|0,(o[(e8()|0)+24>>2]|0)+(p*12|0)|0}function HC(p,E){p=p|0,E=E|0;var S=0;return S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),Qv($8[S&31](p)|0)|0}function Qv(p){return p=p|0,p&1|0}function R3(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],UR(p,S,H,0),x=R}function UR(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=LP()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=j7(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,cq(q,R)|0,R),x=H}function LP(){var p=0,E=0;if(s[7656]|0||(t8(9304),au(28,9304,le|0)|0,E=7656,o[E>>2]=1,o[E+4>>2]=0),!(cs(9304)|0)){p=9304,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));t8(9304)}return 9304}function j7(p){return p=p|0,0}function cq(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=LP()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],Mz(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(Ipe(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function Mz(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function Ipe(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Uz(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,nN(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],Mz(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,iN(p,be),H7(be),x=ht;return}}function Uz(p){return p=p|0,357913941}function nN(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function iN(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function H7(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function t8(p){p=p|0,qC(p)}function sN(p){p=p|0,Tpe(p+24|0)}function Tpe(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function qC(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,5,E,lq()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function lq(){return 1164}function Spe(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;R=x,x=x+16|0,H=R+8|0,q=R,ne=q7(p)|0,p=o[ne+4>>2]|0,o[q>>2]=o[ne>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],ZTe(E,H,S),x=R}function q7(p){return p=p|0,(o[(LP()|0)+24>>2]|0)+(p*12|0)|0}function ZTe(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0;q=x,x=x+16|0,H=q,R=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(R=o[(o[p>>2]|0)+R>>2]|0),HI(H,S),S=$D(H,S)|0,ab[R&31](p,S),S1(H),x=q}function HI(p,E){p=p|0,E=E|0,J7(p,E)}function $D(p,E){return p=p|0,E=E|0,p|0}function S1(p){p=p|0,rC(p)}function J7(p,E){p=p|0,E=E|0,r8(p,E)}function r8(p,E){p=p|0,E=E|0,o[p>>2]=E}function V7(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],GR(p,S,H,0),x=R}function GR(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=_g()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=n8(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,uq(q,R)|0,R),x=H}function _g(){var p=0,E=0;if(s[7664]|0||(pq(9340),au(29,9340,le|0)|0,E=7664,o[E>>2]=1,o[E+4>>2]=0),!(cs(9340)|0)){p=9340,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));pq(9340)}return 9340}function n8(p){return p=p|0,0}function uq(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=_g()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],k3(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(Gz(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function k3(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function Gz(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=wT(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,qI(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],k3(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,fq(p,be),P3(be),x=ht;return}}function wT(p){return p=p|0,357913941}function qI(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function fq(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function P3(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function pq(p){p=p|0,W7(p)}function QP(p){p=p|0,vpe(p+24|0)}function vpe(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function W7(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,4,E,jz()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function jz(){return 1180}function ZF(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=jR(p)|0,p=o[ne+4>>2]|0,o[q>>2]=o[ne>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],S=i8(E,H,S)|0,x=R,S|0}function jR(p){return p=p|0,(o[(_g()|0)+24>>2]|0)+(p*12|0)|0}function i8(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0;return q=x,x=x+16|0,H=q,R=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(R=o[(o[p>>2]|0)+R>>2]|0),Mv(H,S),H=MP(H,S)|0,H=U2(kf[R&15](p,H)|0)|0,x=q,H|0}function Mv(p,E){p=p|0,E=E|0}function MP(p,E){return p=p|0,E=E|0,$re(E)|0}function U2(p){return p=p|0,p|0}function $re(p){return p=p|0,p|0}function dq(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],$F(p,S,H,0),x=R}function $F(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=eL()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=ene(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,oN(q,R)|0,R),x=H}function eL(){var p=0,E=0;if(s[7672]|0||(tL(9376),au(30,9376,le|0)|0,E=7672,o[E>>2]=1,o[E+4>>2]=0),!(cs(9376)|0)){p=9376,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));tL(9376)}return 9376}function ene(p){return p=p|0,0}function oN(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=eL()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],_q(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(Hz(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function _q(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function Hz(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=u_(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,UP(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],_q(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,Y7(p,be),s0(be),x=ht;return}}function u_(p){return p=p|0,357913941}function UP(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function Y7(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function s0(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function tL(p){p=p|0,qz(p)}function Uv(p){p=p|0,s8(p+24|0)}function s8(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function qz(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,5,E,ff()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function ff(){return 1196}function aE(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0;return S=x,x=x+16|0,R=S+8|0,H=S,q=dh(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[R>>2]=o[H>>2],o[R+4>>2]=o[H+4>>2],E=GP(E,R)|0,x=S,E|0}function dh(p){return p=p|0,(o[(eL()|0)+24>>2]|0)+(p*12|0)|0}function GP(p,E){p=p|0,E=E|0;var S=0;return S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),U2($8[S&31](p)|0)|0}function eu(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],O3(p,S,H,1),x=R}function O3(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=pd()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=o8(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,Dpe(q,R)|0,R),x=H}function pd(){var p=0,E=0;if(s[7680]|0||(Aq(9412),au(31,9412,le|0)|0,E=7680,o[E>>2]=1,o[E+4>>2]=0),!(cs(9412)|0)){p=9412,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));Aq(9412)}return 9412}function o8(p){return p=p|0,0}function Dpe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=pd()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],NB(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(Jz(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function NB(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function Jz(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Gh(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,Da(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],NB(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,eb(p,be),x0(be),x=ht;return}}function Gh(p){return p=p|0,357913941}function Da(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function eb(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function x0(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function Aq(p){p=p|0,C_(p)}function jP(p){p=p|0,tne(p+24|0)}function tne(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function C_(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,6,E,aN()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function aN(){return 1200}function hq(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0;return S=x,x=x+16|0,R=S+8|0,H=S,q=LS(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[R>>2]=o[H>>2],o[R+4>>2]=o[H+4>>2],E=Ma(E,R)|0,x=S,E|0}function LS(p){return p=p|0,(o[(pd()|0)+24>>2]|0)+(p*12|0)|0}function Ma(p,E){p=p|0,E=E|0;var S=0;return S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),z7($8[S&31](p)|0)|0}function z7(p){return p=p|0,p|0}function hu(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],rL(p,S,H,0),x=R}function rL(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=F3()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=K7(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,rne(q,R)|0,R),x=H}function F3(){var p=0,E=0;if(s[7688]|0||(c8(9448),au(32,9448,le|0)|0,E=7688,o[E>>2]=1,o[E+4>>2]=0),!(cs(9448)|0)){p=9448,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));c8(9448)}return 9448}function K7(p){return p=p|0,0}function rne(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=F3()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],a8(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(Vz(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function a8(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function Vz(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=X7(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,Wz(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],a8(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,Z7(p,be),nne(be),x=ht;return}}function X7(p){return p=p|0,357913941}function Wz(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function Z7(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function nne(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function c8(p){p=p|0,QS(p)}function Yz(p){p=p|0,HR(p+24|0)}function HR(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function QS(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,6,E,JI()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function JI(){return 1204}function cE(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;R=x,x=x+16|0,H=R+8|0,q=R,ne=bpe(p)|0,p=o[ne+4>>2]|0,o[q>>2]=o[ne>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],HP(E,H,S),x=R}function bpe(p){return p=p|0,(o[(F3()|0)+24>>2]|0)+(p*12|0)|0}function HP(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0;q=x,x=x+16|0,H=q,R=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(R=o[(o[p>>2]|0)+R>>2]|0),j_(H,S),H=mq(H,S)|0,ab[R&31](p,H),x=q}function j_(p,E){p=p|0,E=E|0}function mq(p,E){return p=p|0,E=E|0,G2(E)|0}function G2(p){return p=p|0,p|0}function $r(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],$Te(p,S,H,0),x=R}function $Te(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=JC()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=wpe(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,RB(q,R)|0,R),x=H}function JC(){var p=0,E=0;if(s[7696]|0||($7(9484),au(33,9484,le|0)|0,E=7696,o[E>>2]=1,o[E+4>>2]=0),!(cs(9484)|0)){p=9484,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));$7(9484)}return 9484}function wpe(p){return p=p|0,0}function RB(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=JC()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],zz(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(ine(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function zz(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function ine(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=gq(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,L3(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],zz(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,qP(p,be),kB(be),x=ht;return}}function gq(p){return p=p|0,357913941}function L3(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function qP(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function kB(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function $7(p){p=p|0,v1(p)}function hy(p){p=p|0,my(p+24|0)}function my(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function v1(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,1,E,sne()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function sne(){return 1212}function Kz(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0;H=x,x=x+16|0,q=H+8|0,ne=H,be=e9(p)|0,p=o[be+4>>2]|0,o[ne>>2]=o[be>>2],o[ne+4>>2]=p,o[q>>2]=o[ne>>2],o[q+4>>2]=o[ne+4>>2],BT(E,q,S,R),x=H}function e9(p){return p=p|0,(o[(JC()|0)+24>>2]|0)+(p*12|0)|0}function BT(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0;be=x,x=x+16|0,q=be+1|0,ne=be,H=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(H=o[(o[p>>2]|0)+H>>2]|0),j_(q,S),q=mq(q,S)|0,Mv(ne,R),ne=MP(ne,R)|0,q_[H&15](p,q,ne),x=be}function Gv(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],eSe(p,S,H,1),x=R}function eSe(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=Eq()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=Xz(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,_m(q,R)|0,R),x=H}function Eq(){var p=0,E=0;if(s[7704]|0||(M3(9520),au(34,9520,le|0)|0,E=7704,o[E>>2]=1,o[E+4>>2]=0),!(cs(9520)|0)){p=9520,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));M3(9520)}return 9520}function Xz(p){return p=p|0,0}function _m(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=Eq()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],t9(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(r9(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function t9(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function r9(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=_c(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,Zz(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],t9(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,tb(p,be),Q3(be),x=ht;return}}function _c(p){return p=p|0,357913941}function Zz(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function tb(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function Q3(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function M3(p){p=p|0,one(p)}function n9(p){p=p|0,yq(p+24|0)}function yq(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function one(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,1,E,Bg()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Bg(){return 1224}function i9(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;return H=x,x=x+16|0,q=H+8|0,ne=H,be=j2(p)|0,p=o[be+4>>2]|0,o[ne>>2]=o[be>>2],o[ne+4>>2]=p,o[q>>2]=o[ne>>2],o[q+4>>2]=o[ne+4>>2],R=+rA(E,q,S),x=H,+R}function j2(p){return p=p|0,(o[(Eq()|0)+24>>2]|0)+(p*12|0)|0}function rA(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return q=x,x=x+16|0,H=q,R=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(R=o[(o[p>>2]|0)+R>>2]|0),kA(H,S),H=ZD(H,S)|0,ne=+G_(+mm[R&7](p,H)),x=q,+ne}function nL(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],o0(p,S,H,1),x=R}function o0(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=jv()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=Ky(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,Bm(q,R)|0,R),x=H}function jv(){var p=0,E=0;if(s[7712]|0||(Hp(9556),au(35,9556,le|0)|0,E=7712,o[E>>2]=1,o[E+4>>2]=0),!(cs(9556)|0)){p=9556,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));Hp(9556)}return 9556}function Ky(p){return p=p|0,0}function Bm(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=jv()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],rb(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(qR(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function rb(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function qR(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=l8(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,Cq(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],rb(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,Bpe(p,be),ane(be),x=ht;return}}function l8(p){return p=p|0,357913941}function Cq(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function Bpe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function ane(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function Hp(p){p=p|0,Hv(p)}function iL(p){p=p|0,$z(p+24|0)}function $z(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function Hv(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,5,E,xpe()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function xpe(){return 1232}function cne(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=eK(p)|0,p=o[ne+4>>2]|0,o[q>>2]=o[ne>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],S=+cN(E,H),x=R,+S}function eK(p){return p=p|0,(o[(jv()|0)+24>>2]|0)+(p*12|0)|0}function cN(p,E){p=p|0,E=E|0;var S=0;return S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),+ +G_(+g_e[S&15](p))}function u8(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],tK(p,S,H,1),x=R}function tK(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=Wd()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=lne(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,Ru(q,R)|0,R),x=H}function Wd(){var p=0,E=0;if(s[7720]|0||(rK(9592),au(36,9592,le|0)|0,E=7720,o[E>>2]=1,o[E+4>>2]=0),!(cs(9592)|0)){p=9592,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));rK(9592)}return 9592}function lne(p){return p=p|0,0}function Ru(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=Wd()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],MS(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(U3(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function MS(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function U3(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Iq(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,US(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],MS(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,GS(p,be),une(be),x=ht;return}}function Iq(p){return p=p|0,357913941}function US(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function GS(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function une(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function rK(p){p=p|0,xm(p)}function G3(p){p=p|0,nK(p+24|0)}function nK(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function xm(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,7,E,nb()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function nb(){return 1276}function Tq(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0;return S=x,x=x+16|0,R=S+8|0,H=S,q=j3(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[R>>2]=o[H>>2],o[R+4>>2]=o[H+4>>2],E=s9(E,R)|0,x=S,E|0}function j3(p){return p=p|0,(o[(Wd()|0)+24>>2]|0)+(p*12|0)|0}function s9(p,E){p=p|0,E=E|0;var S=0,R=0,H=0;return H=x,x=x+16|0,R=H,S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),ab[S&31](R,p),R=Sq(R)|0,x=H,R|0}function Sq(p){p=p|0;var E=0,S=0,R=0,H=0;return H=x,x=x+32|0,E=H+12|0,S=H,R=gf(iK()|0)|0,R?(Ay(E,R),Q2(S,E),o9(p,S),p=XF(E)|0):p=Npe(p)|0,x=H,p|0}function iK(){var p=0;return s[7736]|0||(aw(9640),au(25,9640,le|0)|0,p=7736,o[p>>2]=1,o[p+4>>2]=0),9640}function o9(p,E){p=p|0,E=E|0,OB(E,p,p+8|0)|0}function Npe(p){p=p|0;var E=0,S=0,R=0,H=0,q=0,ne=0,be=0;return S=x,x=x+16|0,H=S+4|0,ne=S,R=_w(8)|0,E=R,be=ku(16)|0,o[be>>2]=o[p>>2],o[be+4>>2]=o[p+4>>2],o[be+8>>2]=o[p+8>>2],o[be+12>>2]=o[p+12>>2],q=E+4|0,o[q>>2]=be,p=ku(8)|0,q=o[q>>2]|0,o[ne>>2]=0,o[H>>2]=o[ne>>2],f8(p,q,H),o[R>>2]=p,x=S,E|0}function f8(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1244,o[S+12>>2]=E,o[p+4>>2]=S}function PB(p){p=p|0,M9(p),Pa(p)}function fne(p){p=p|0,p=o[p+12>>2]|0,p|0&&Pa(p)}function sK(p){p=p|0,Pa(p)}function OB(p,E,S){return p=p|0,E=E|0,S=S|0,E=tSe(o[p>>2]|0,E,S)|0,S=p+4|0,o[(o[S>>2]|0)+8>>2]=E,o[(o[S>>2]|0)+8>>2]|0}function tSe(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0;return R=x,x=x+16|0,H=R,$2(H),p=Jf(p)|0,S=ls(p,o[E>>2]|0,+T[S>>3])|0,FT(H),x=R,S|0}function ls(p,E,S){p=p|0,E=E|0,S=+S;var R=0;return R=Wy(vq()|0)|0,E=NS(E)|0,Ra(0,R|0,p|0,E|0,+ +n0(S))|0}function vq(){var p=0;return s[7728]|0||(p8(9628),p=7728,o[p>>2]=1,o[p+4>>2]=0),9628}function p8(p){p=p|0,Vm(p,pne()|0,2)}function pne(){return 1264}function aw(p){p=p|0,mp(p)}function dne(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],a9(p,S,H,1),x=R}function a9(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=d8()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=AA(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,VC(q,R)|0,R),x=H}function d8(){var p=0,E=0;if(s[7744]|0||(Dq(9684),au(37,9684,le|0)|0,E=7744,o[E>>2]=1,o[E+4>>2]=0),!(cs(9684)|0)){p=9684,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));Dq(9684)}return 9684}function AA(p){return p=p|0,0}function VC(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=d8()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],oK(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(c9(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function oK(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function c9(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Rpe(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,kpe(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],oK(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,Ppe(p,be),H2(be),x=ht;return}}function Rpe(p){return p=p|0,357913941}function kpe(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function Ppe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function H2(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function Dq(p){p=p|0,aK(p)}function Ope(p){p=p|0,JP(p+24|0)}function JP(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function aK(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,5,E,bq()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function bq(){return 1280}function _ne(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=lN(p)|0,p=o[ne+4>>2]|0,o[q>>2]=o[ne>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],S=cK(E,H,S)|0,x=R,S|0}function lN(p){return p=p|0,(o[(d8()|0)+24>>2]|0)+(p*12|0)|0}function cK(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return ne=x,x=x+32|0,H=ne,q=ne+16|0,R=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(R=o[(o[p>>2]|0)+R>>2]|0),kA(q,S),q=ZD(q,S)|0,q_[R&15](H,p,q),q=Sq(H)|0,x=ne,q|0}function JR(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],rSe(p,S,H,1),x=R}function rSe(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=_8()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=A8(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,hA(q,R)|0,R),x=H}function _8(){var p=0,E=0;if(s[7752]|0||(lK(9720),au(38,9720,le|0)|0,E=7752,o[E>>2]=1,o[E+4>>2]=0),!(cs(9720)|0)){p=9720,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));lK(9720)}return 9720}function A8(p){return p=p|0,0}function hA(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=_8()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],Fpe(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(H3(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function Fpe(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function H3(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=vf(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,WC(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],Fpe(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,wq(p,be),Ane(be),x=ht;return}}function vf(p){return p=p|0,357913941}function WC(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function wq(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function Ane(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function lK(p){p=p|0,hne(p)}function nSe(p){p=p|0,Bq(p+24|0)}function Bq(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function hne(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,8,E,uK()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function uK(){return 1288}function fK(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0;return S=x,x=x+16|0,R=S+8|0,H=S,q=PA(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[R>>2]=o[H>>2],o[R+4>>2]=o[H+4>>2],E=h8(E,R)|0,x=S,E|0}function PA(p){return p=p|0,(o[(_8()|0)+24>>2]|0)+(p*12|0)|0}function h8(p,E){p=p|0,E=E|0;var S=0;return S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),T1($8[S&31](p)|0)|0}function pK(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],mne(p,S,H,0),x=R}function mne(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=q3()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=iSe(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,xq(q,R)|0,R),x=H}function q3(){var p=0,E=0;if(s[7760]|0||(l9(9756),au(39,9756,le|0)|0,E=7760,o[E>>2]=1,o[E+4>>2]=0),!(cs(9756)|0)){p=9756,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));l9(9756)}return 9756}function iSe(p){return p=p|0,0}function xq(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=q3()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],xT(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(FB(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function xT(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function FB(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=dK(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,_K(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],xT(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,sSe(p,be),sL(be),x=ht;return}}function dK(p){return p=p|0,357913941}function _K(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function sSe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function sL(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function l9(p){p=p|0,mK(p)}function AK(p){p=p|0,hK(p+24|0)}function hK(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function mK(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,8,E,u9()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function u9(){return 1292}function VR(p,E,S){p=p|0,E=E|0,S=+S;var R=0,H=0,q=0,ne=0;R=x,x=x+16|0,H=R+8|0,q=R,ne=gne(p)|0,p=o[ne+4>>2]|0,o[q>>2]=o[ne>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Ene(E,H,S),x=R}function gne(p){return p=p|0,(o[(q3()|0)+24>>2]|0)+(p*12|0)|0}function Ene(p,E,S){p=p|0,E=E|0,S=+S;var R=0,H=0,q=0;q=x,x=x+16|0,H=q,R=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(R=o[(o[p>>2]|0)+R>>2]|0),Fv(H,S),S=+XD(H,S),h_e[R&31](p,S),x=q}function Nq(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],yne(p,S,H,0),x=R}function yne(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=J3()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=Rq(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,NT(q,R)|0,R),x=H}function J3(){var p=0,E=0;if(s[7768]|0||(FE(9792),au(40,9792,le|0)|0,E=7768,o[E>>2]=1,o[E+4>>2]=0),!(cs(9792)|0)){p=9792,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));FE(9792)}return 9792}function Rq(p){return p=p|0,0}function NT(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=J3()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],gK(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(Bd(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function gK(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function Bd(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Cne(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,f9(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],gK(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,m8(p,be),oL(be),x=ht;return}}function Cne(p){return p=p|0,357913941}function f9(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function m8(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function oL(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function FE(p){p=p|0,nC(p)}function Ys(p){p=p|0,V3(p+24|0)}function V3(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function nC(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,1,E,q2()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function q2(){return 1300}function p9(p,E,S,R){p=p|0,E=E|0,S=S|0,R=+R;var H=0,q=0,ne=0,be=0;H=x,x=x+16|0,q=H+8|0,ne=H,be=Ine(p)|0,p=o[be+4>>2]|0,o[ne>>2]=o[be>>2],o[ne+4>>2]=p,o[q>>2]=o[ne>>2],o[q+4>>2]=o[ne+4>>2],kq(E,q,S,R),x=H}function Ine(p){return p=p|0,(o[(J3()|0)+24>>2]|0)+(p*12|0)|0}function kq(p,E,S,R){p=p|0,E=E|0,S=S|0,R=+R;var H=0,q=0,ne=0,be=0;be=x,x=x+16|0,q=be+1|0,ne=be,H=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(H=o[(o[p>>2]|0)+H>>2]|0),kA(q,S),q=ZD(q,S)|0,Fv(ne,R),R=+XD(ne,R),oC[H&15](p,q,R),x=be}function ee(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],de(p,S,H,0),x=R}function de(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=We()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=Mt(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,xr(q,R)|0,R),x=H}function We(){var p=0,E=0;if(s[7776]|0||(fc(9828),au(41,9828,le|0)|0,E=7776,o[E>>2]=1,o[E+4>>2]=0),!(cs(9828)|0)){p=9828,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));fc(9828)}return 9828}function Mt(p){return p=p|0,0}function xr(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=We()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],yn(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(mi(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function yn(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function mi(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Gi(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,Ss(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],yn(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,na(p,be),ma(be),x=ht;return}}function Gi(p){return p=p|0,357913941}function Ss(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function na(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function ma(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function fc(p){p=p|0,dd(p)}function mu(p){p=p|0,Wf(p+24|0)}function Wf(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function dd(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,7,E,O_()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function O_(){return 1312}function Od(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;R=x,x=x+16|0,H=R+8|0,q=R,ne=JA(p)|0,p=o[ne+4>>2]|0,o[q>>2]=o[ne>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],mA(E,H,S),x=R}function JA(p){return p=p|0,(o[(We()|0)+24>>2]|0)+(p*12|0)|0}function mA(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0;q=x,x=x+16|0,H=q,R=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(R=o[(o[p>>2]|0)+R>>2]|0),kA(H,S),H=ZD(H,S)|0,ab[R&31](p,H),x=q}function $h(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],iC(p,S,H,0),x=R}function iC(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=N0()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=bh(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,J2(q,R)|0,R),x=H}function N0(){var p=0,E=0;if(s[7784]|0||(S8e(9864),au(42,9864,le|0)|0,E=7784,o[E>>2]=1,o[E+4>>2]=0),!(cs(9864)|0)){p=9864,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));S8e(9864)}return 9864}function bh(p){return p=p|0,0}function J2(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=N0()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],cw(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(Lpe(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function cw(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function Lpe(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Tne(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,Qpe(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],cw(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,Mpe(p,be),oSe(be),x=ht;return}}function Tne(p){return p=p|0,357913941}function Qpe(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function Mpe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function oSe(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function S8e(p){p=p|0,Y_t(p)}function W_t(p){p=p|0,aSe(p+24|0)}function aSe(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function Y_t(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,8,E,z_t()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function z_t(){return 1320}function V2(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;R=x,x=x+16|0,H=R+8|0,q=R,ne=v8e(p)|0,p=o[ne+4>>2]|0,o[q>>2]=o[ne>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],D8e(E,H,S),x=R}function v8e(p){return p=p|0,(o[(N0()|0)+24>>2]|0)+(p*12|0)|0}function D8e(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0;q=x,x=x+16|0,H=q,R=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(R=o[(o[p>>2]|0)+R>>2]|0),uN(H,S),H=cSe(H,S)|0,ab[R&31](p,H),x=q}function uN(p,E){p=p|0,E=E|0}function cSe(p,E){return p=p|0,E=E|0,Upe(E)|0}function Upe(p){return p=p|0,p|0}function lSe(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],g8(p,S,H,0),x=R}function g8(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=Sne()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=Pq(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,uSe(q,R)|0,R),x=H}function Sne(){var p=0,E=0;if(s[7792]|0||(yK(9900),au(43,9900,le|0)|0,E=7792,o[E>>2]=1,o[E+4>>2]=0),!(cs(9900)|0)){p=9900,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));yK(9900)}return 9900}function Pq(p){return p=p|0,0}function uSe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=Sne()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],EK(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(fSe(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function EK(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function fSe(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=pSe(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,Gpe(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],EK(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,aL(p,be),jS(be),x=ht;return}}function pSe(p){return p=p|0,357913941}function Gpe(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function aL(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function jS(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function yK(p){p=p|0,d9(p)}function dSe(p){p=p|0,_Se(p+24|0)}function _Se(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function d9(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,22,E,ASe()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function ASe(){return 1344}function Oq(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0;S=x,x=x+16|0,R=S+8|0,H=S,q=vne(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[R>>2]=o[H>>2],o[R+4>>2]=o[H+4>>2],CK(E,R),x=S}function vne(p){return p=p|0,(o[(Sne()|0)+24>>2]|0)+(p*12|0)|0}function CK(p,E){p=p|0,E=E|0;var S=0;S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),bL[S&127](p)}function sC(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;q=o[p>>2]|0,H=Dne()|0,p=xg(S)|0,_A(q,E,H,p,hSe(S,R)|0,R)}function Dne(){var p=0,E=0;if(s[7800]|0||(Fq(9936),au(44,9936,le|0)|0,E=7800,o[E>>2]=1,o[E+4>>2]=0),!(cs(9936)|0)){p=9936,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));Fq(9936)}return 9936}function xg(p){return p=p|0,p|0}function hSe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return be=x,x=x+16|0,H=be,q=be+4|0,o[H>>2]=p,Je=Dne()|0,ne=Je+24|0,E=ef(E,4)|0,o[q>>2]=E,S=Je+28|0,R=o[S>>2]|0,R>>>0<(o[Je+32>>2]|0)>>>0?(IK(R,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(bne(ne,H,q),E=o[S>>2]|0),x=be,(E-(o[ne>>2]|0)>>3)+-1|0}function IK(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function bne(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;if(be=x,x=x+32|0,H=be,q=p+4|0,ne=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,R=LE(p)|0,R>>>0>>0)_h(p);else{Je=o[p>>2]|0,ut=(o[p+8>>2]|0)-Je|0,ht=ut>>2,mSe(H,ut>>3>>>0>>1>>>0?ht>>>0>>0?ne:ht:R,(o[q>>2]|0)-Je>>3,p+8|0),ne=H+8|0,IK(o[ne>>2]|0,o[E>>2]|0,o[S>>2]|0),o[ne>>2]=(o[ne>>2]|0)+8,wne(p,H),gSe(H),x=be;return}}function LE(p){return p=p|0,536870911}function mSe(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>536870911)Bo();else{H=ku(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<3)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<3)}function wne(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function gSe(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Pa(p)}function Fq(p){p=p|0,gy(p)}function cL(p){p=p|0,b8e(p+24|0)}function b8e(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function gy(p){p=p|0;var E=0;E=Fs()|0,cl(p,1,23,E,JI()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function TK(p,E){p=p|0,E=E|0,ESe(o[(Bne(p)|0)>>2]|0,E)}function Bne(p){return p=p|0,(o[(Dne()|0)+24>>2]|0)+(p<<3)|0}function ESe(p,E){p=p|0,E=E|0;var S=0,R=0;S=x,x=x+16|0,R=S,j_(R,E),E=mq(R,E)|0,bL[p&127](E),x=S}function SK(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;q=o[p>>2]|0,H=Lq()|0,p=vK(S)|0,_A(q,E,H,p,_9(S,R)|0,R)}function Lq(){var p=0,E=0;if(s[7808]|0||(HS(9972),au(45,9972,le|0)|0,E=7808,o[E>>2]=1,o[E+4>>2]=0),!(cs(9972)|0)){p=9972,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));HS(9972)}return 9972}function vK(p){return p=p|0,p|0}function _9(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return be=x,x=x+16|0,H=be,q=be+4|0,o[H>>2]=p,Je=Lq()|0,ne=Je+24|0,E=ef(E,4)|0,o[q>>2]=E,S=Je+28|0,R=o[S>>2]|0,R>>>0<(o[Je+32>>2]|0)>>>0?(Qq(R,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(Mq(ne,H,q),E=o[S>>2]|0),x=be,(E-(o[ne>>2]|0)>>3)+-1|0}function Qq(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function Mq(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;if(be=x,x=x+32|0,H=be,q=p+4|0,ne=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,R=fN(p)|0,R>>>0>>0)_h(p);else{Je=o[p>>2]|0,ut=(o[p+8>>2]|0)-Je|0,ht=ut>>2,jpe(H,ut>>3>>>0>>1>>>0?ht>>>0>>0?ne:ht:R,(o[q>>2]|0)-Je>>3,p+8|0),ne=H+8|0,Qq(o[ne>>2]|0,o[E>>2]|0,o[S>>2]|0),o[ne>>2]=(o[ne>>2]|0)+8,Hpe(p,H),A9(H),x=be;return}}function fN(p){return p=p|0,536870911}function jpe(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>536870911)Bo();else{H=ku(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<3)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<3)}function Hpe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function A9(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Pa(p)}function HS(p){p=p|0,ySe(p)}function xne(p){p=p|0,Nne(p+24|0)}function Nne(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function ySe(p){p=p|0;var E=0;E=Fs()|0,cl(p,1,9,E,VP()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function VP(){return 1348}function Uq(p,E){return p=p|0,E=E|0,E8(o[(qpe(p)|0)>>2]|0,E)|0}function qpe(p){return p=p|0,(o[(Lq()|0)+24>>2]|0)+(p<<3)|0}function E8(p,E){p=p|0,E=E|0;var S=0,R=0;return S=x,x=x+16|0,R=S,LB(R,E),E=QE(R,E)|0,E=U2($8[p&31](E)|0)|0,x=S,E|0}function LB(p,E){p=p|0,E=E|0}function QE(p,E){return p=p|0,E=E|0,w8e(E)|0}function w8e(p){return p=p|0,p|0}function oo(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;q=o[p>>2]|0,H=Gq()|0,p=Rne(S)|0,_A(q,E,H,p,DK(S,R)|0,R)}function Gq(){var p=0,E=0;if(s[7816]|0||(jq(10008),au(46,10008,le|0)|0,E=7816,o[E>>2]=1,o[E+4>>2]=0),!(cs(10008)|0)){p=10008,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));jq(10008)}return 10008}function Rne(p){return p=p|0,p|0}function DK(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return be=x,x=x+16|0,H=be,q=be+4|0,o[H>>2]=p,Je=Gq()|0,ne=Je+24|0,E=ef(E,4)|0,o[q>>2]=E,S=Je+28|0,R=o[S>>2]|0,R>>>0<(o[Je+32>>2]|0)>>>0?(bK(R,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(Ey(ne,H,q),E=o[S>>2]|0),x=be,(E-(o[ne>>2]|0)>>3)+-1|0}function bK(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function Ey(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;if(be=x,x=x+32|0,H=be,q=p+4|0,ne=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,R=wK(p)|0,R>>>0>>0)_h(p);else{Je=o[p>>2]|0,ut=(o[p+8>>2]|0)-Je|0,ht=ut>>2,lL(H,ut>>3>>>0>>1>>>0?ht>>>0>>0?ne:ht:R,(o[q>>2]|0)-Je>>3,p+8|0),ne=H+8|0,bK(o[ne>>2]|0,o[E>>2]|0,o[S>>2]|0),o[ne>>2]=(o[ne>>2]|0)+8,CSe(p,H),B8e(H),x=be;return}}function wK(p){return p=p|0,536870911}function lL(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>536870911)Bo();else{H=ku(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<3)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<3)}function CSe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function B8e(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Pa(p)}function jq(p){p=p|0,Hq(p)}function BK(p){p=p|0,kne(p+24|0)}function kne(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function Hq(p){p=p|0;var E=0;E=Fs()|0,cl(p,1,15,E,ff()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function xK(p){return p=p|0,K_t(o[(qq(p)|0)>>2]|0)|0}function qq(p){return p=p|0,(o[(Gq()|0)+24>>2]|0)+(p<<3)|0}function K_t(p){return p=p|0,U2(R0[p&7]()|0)|0}function y8(){var p=0;return s[7832]|0||(nh(10052),au(25,10052,le|0)|0,p=7832,o[p>>2]=1,o[p+4>>2]=0),10052}function WP(p,E){p=p|0,E=E|0,o[p>>2]=X_t()|0,o[p+4>>2]=ISe()|0,o[p+12>>2]=E,o[p+8>>2]=Jpe()|0,o[p+32>>2]=2}function X_t(){return 11709}function ISe(){return 1188}function Jpe(){return Jq()|0}function h9(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,(WR(R,896)|0)==512?S|0&&(W3(S),Pa(S)):E|0&&(Bv(E),Pa(E))}function WR(p,E){return p=p|0,E=E|0,E&p|0}function W3(p){p=p|0,p=o[p+4>>2]|0,p|0&&Y8(p)}function Jq(){var p=0;return s[7824]|0||(o[2511]=lw()|0,o[2512]=0,p=7824,o[p>>2]=1,o[p+4>>2]=0),10044}function lw(){return 0}function nh(p){p=p|0,mp(p)}function Y3(p){p=p|0;var E=0,S=0,R=0,H=0,q=0;E=x,x=x+32|0,S=E+24|0,q=E+16|0,H=E+8|0,R=E,Pne(p,4827),NK(p,4834,3)|0,uL(p,3682,47)|0,o[q>>2]=9,o[q+4>>2]=0,o[S>>2]=o[q>>2],o[S+4>>2]=o[q+4>>2],One(p,4841,S)|0,o[H>>2]=1,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],z3(p,4871,S)|0,o[R>>2]=10,o[R+4>>2]=0,o[S>>2]=o[R>>2],o[S+4>>2]=o[R+4>>2],RK(p,4891,S)|0,x=E}function Pne(p,E){p=p|0,E=E|0;var S=0;S=OSe()|0,o[p>>2]=S,eJ(S,E),B8(o[p>>2]|0)}function NK(p,E,S){return p=p|0,E=E|0,S=S|0,Q8e(p,E_(E)|0,S,0),p|0}function uL(p,E,S){return p=p|0,E=E|0,S=S|0,HK(p,E_(E)|0,S,0),p|0}function One(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],wSe(p,E,H),x=R,p|0}function z3(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],RT(p,E,H),x=R,p|0}function RK(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Z_t(p,E,H),x=R,p|0}function Z_t(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],$_t(p,S,H,1),x=R}function $_t(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=Vq()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=QB(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,kK(q,R)|0,R),x=H}function Vq(){var p=0,E=0;if(s[7840]|0||(m9(10100),au(48,10100,le|0)|0,E=7840,o[E>>2]=1,o[E+4>>2]=0),!(cs(10100)|0)){p=10100,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));m9(10100)}return 10100}function QB(p){return p=p|0,0}function kK(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=Vq()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],Fne(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(PK(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function Fne(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function PK(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=TSe(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,OK(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],Fne(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,SSe(p,be),Wq(be),x=ht;return}}function TSe(p){return p=p|0,357913941}function OK(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function SSe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function Wq(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function m9(p){p=p|0,g9(p)}function FK(p){p=p|0,C8(p+24|0)}function C8(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function g9(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,6,E,I8()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function I8(){return 1364}function vSe(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;return R=x,x=x+16|0,H=R+8|0,q=R,ne=T8(p)|0,p=o[ne+4>>2]|0,o[q>>2]=o[ne>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],S=E9(E,H,S)|0,x=R,S|0}function T8(p){return p=p|0,(o[(Vq()|0)+24>>2]|0)+(p*12|0)|0}function E9(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0;return q=x,x=x+16|0,H=q,R=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(R=o[(o[p>>2]|0)+R>>2]|0),kA(H,S),H=ZD(H,S)|0,H=Qv(kf[R&15](p,H)|0)|0,x=q,H|0}function RT(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],LK(p,S,H,0),x=R}function LK(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=DSe()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=x8e(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,Vpe(q,R)|0,R),x=H}function DSe(){var p=0,E=0;if(s[7848]|0||(k8e(10136),au(49,10136,le|0)|0,E=7848,o[E>>2]=1,o[E+4>>2]=0),!(cs(10136)|0)){p=10136,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));k8e(10136)}return 10136}function x8e(p){return p=p|0,0}function Vpe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=DSe()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],K3(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(N8e(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function K3(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function N8e(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=QK(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,MK(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],K3(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,Wpe(p,be),R8e(be),x=ht;return}}function QK(p){return p=p|0,357913941}function MK(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function Wpe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function R8e(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function k8e(p){p=p|0,Lne(p)}function Ype(p){p=p|0,UK(p+24|0)}function UK(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function Lne(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,9,E,zpe()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function zpe(){return 1372}function YP(p,E,S){p=p|0,E=E|0,S=+S;var R=0,H=0,q=0,ne=0;R=x,x=x+16|0,H=R+8|0,q=R,ne=zP(p)|0,p=o[ne+4>>2]|0,o[q>>2]=o[ne>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],fL(E,H,S),x=R}function zP(p){return p=p|0,(o[(DSe()|0)+24>>2]|0)+(p*12|0)|0}function fL(p,E,S){p=p|0,E=E|0,S=+S;var R=0,H=0,q=0,ne=ds;q=x,x=x+16|0,H=q,R=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(R=o[(o[p>>2]|0)+R>>2]|0),y9(H,S),ne=Be(bSe(H,S)),G9[R&1](p,ne),x=q}function y9(p,E){p=p|0,E=+E}function bSe(p,E){return p=p|0,E=+E,Be(P8e(E))}function P8e(p){return p=+p,Be(p)}function wSe(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,H=R+8|0,q=R,be=o[S>>2]|0,ne=o[S+4>>2]|0,S=E_(E)|0,o[q>>2]=be,o[q+4>>2]=ne,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],BSe(p,S,H,0),x=R}function BSe(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,be=H,ht=o[S>>2]|0,Je=o[S+4>>2]|0,ne=o[p>>2]|0,p=pN()|0,o[ut>>2]=ht,o[ut+4>>2]=Je,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=dN(q)|0,o[be>>2]=ht,o[be+4>>2]=Je,o[q>>2]=o[be>>2],o[q+4>>2]=o[be+4>>2],_A(ne,E,p,S,eAt(q,R)|0,R),x=H}function pN(){var p=0,E=0;if(s[7856]|0||(Kpe(10172),au(50,10172,le|0)|0,E=7856,o[E>>2]=1,o[E+4>>2]=0),!(cs(10172)|0)){p=10172,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));Kpe(10172)}return 10172}function dN(p){return p=p|0,0}function eAt(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;return ut=x,x=x+32|0,H=ut+24|0,ne=ut+16|0,be=ut,Je=ut+8|0,q=o[p>>2]|0,R=o[p+4>>2]|0,o[be>>2]=q,o[be+4>>2]=R,Jt=pN()|0,ht=Jt+24|0,p=ef(E,4)|0,o[Je>>2]=p,E=Jt+28|0,S=o[E>>2]|0,S>>>0<(o[Jt+32>>2]|0)>>>0?(o[ne>>2]=q,o[ne+4>>2]=R,o[H>>2]=o[ne>>2],o[H+4>>2]=o[ne+4>>2],Qne(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(xSe(ht,be,Je),p=o[E>>2]|0),x=ut,((p-(o[ht>>2]|0)|0)/12|0)+-1|0}function Qne(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=R,o[p+8>>2]=S}function xSe(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;if(ht=x,x=x+48|0,R=ht+32|0,ne=ht+24|0,be=ht,Je=p+4|0,H=(((o[Je>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=S8(p)|0,q>>>0>>0)_h(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Jt=on<<1,O8e(be,on>>>0>>1>>>0?Jt>>>0>>0?H:Jt:q,((o[Je>>2]|0)-ut|0)/12|0,p+8|0),Je=be+8|0,q=o[Je>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[ne>>2]=o[E>>2],o[ne+4>>2]=H,o[R>>2]=o[ne>>2],o[R+4>>2]=o[ne+4>>2],Qne(q,R,S),o[Je>>2]=(o[Je>>2]|0)+12,GK(p,be),MB(be),x=ht;return}}function S8(p){return p=p|0,357913941}function O8e(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>357913941)Bo();else{H=ku(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S*12|0)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E*12|0)}function GK(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function MB(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~(((R+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Pa(p)}function Kpe(p){p=p|0,Xpe(p)}function Yq(p){p=p|0,zp(p+24|0)}function zp(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-R|0)>>>0)/12|0)*12|0)),Pa(S))}function Xpe(p){p=p|0;var E=0;E=Fs()|0,cl(p,2,3,E,pL()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function pL(){return 1380}function ib(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0;H=x,x=x+16|0,q=H+8|0,ne=H,be=zq(p)|0,p=o[be+4>>2]|0,o[ne>>2]=o[be>>2],o[ne+4>>2]=p,o[q>>2]=o[ne>>2],o[q+4>>2]=o[ne+4>>2],jK(E,q,S,R),x=H}function zq(p){return p=p|0,(o[(pN()|0)+24>>2]|0)+(p*12|0)|0}function jK(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0;be=x,x=x+16|0,q=be+1|0,ne=be,H=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(H=o[(o[p>>2]|0)+H>>2]|0),kA(q,S),q=ZD(q,S)|0,NSe(ne,R),ne=F8e(ne,R)|0,q_[H&15](p,q,ne),x=be}function NSe(p,E){p=p|0,E=E|0}function F8e(p,E){return p=p|0,E=E|0,Zpe(E)|0}function Zpe(p){return p=p|0,(p|0)!=0|0}function HK(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;q=o[p>>2]|0,H=X3()|0,p=$pe(S)|0,_A(q,E,H,p,RSe(S,R)|0,R)}function X3(){var p=0,E=0;if(s[7864]|0||(YR(10208),au(51,10208,le|0)|0,E=7864,o[E>>2]=1,o[E+4>>2]=0),!(cs(10208)|0)){p=10208,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));YR(10208)}return 10208}function $pe(p){return p=p|0,p|0}function RSe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return be=x,x=x+16|0,H=be,q=be+4|0,o[H>>2]=p,Je=X3()|0,ne=Je+24|0,E=ef(E,4)|0,o[q>>2]=E,S=Je+28|0,R=o[S>>2]|0,R>>>0<(o[Je+32>>2]|0)>>>0?(qv(R,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(dL(ne,H,q),E=o[S>>2]|0),x=be,(E-(o[ne>>2]|0)>>3)+-1|0}function qv(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function dL(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;if(be=x,x=x+32|0,H=be,q=p+4|0,ne=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,R=C9(p)|0,R>>>0>>0)_h(p);else{Je=o[p>>2]|0,ut=(o[p+8>>2]|0)-Je|0,ht=ut>>2,Kq(H,ut>>3>>>0>>1>>>0?ht>>>0>>0?ne:ht:R,(o[q>>2]|0)-Je>>3,p+8|0),ne=H+8|0,qv(o[ne>>2]|0,o[E>>2]|0,o[S>>2]|0),o[ne>>2]=(o[ne>>2]|0)+8,Xq(p,H),qK(H),x=be;return}}function C9(p){return p=p|0,536870911}function Kq(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>536870911)Bo();else{H=ku(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<3)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<3)}function Xq(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function qK(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Pa(p)}function YR(p){p=p|0,Mne(p)}function ME(p){p=p|0,ede(p+24|0)}function ede(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function Mne(p){p=p|0;var E=0;E=Fs()|0,cl(p,1,24,E,Une()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Une(){return 1392}function tde(p,E){p=p|0,E=E|0,v8(o[(L8e(p)|0)>>2]|0,E)}function L8e(p){return p=p|0,(o[(X3()|0)+24>>2]|0)+(p<<3)|0}function v8(p,E){p=p|0,E=E|0;var S=0,R=0;S=x,x=x+16|0,R=S,LB(R,E),E=QE(R,E)|0,bL[p&127](E),x=S}function Q8e(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;q=o[p>>2]|0,H=JK()|0,p=I9(S)|0,_A(q,E,H,p,kSe(S,R)|0,R)}function JK(){var p=0,E=0;if(s[7872]|0||(_L(10244),au(52,10244,le|0)|0,E=7872,o[E>>2]=1,o[E+4>>2]=0),!(cs(10244)|0)){p=10244,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));_L(10244)}return 10244}function I9(p){return p=p|0,p|0}function kSe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return be=x,x=x+16|0,H=be,q=be+4|0,o[H>>2]=p,Je=JK()|0,ne=Je+24|0,E=ef(E,4)|0,o[q>>2]=E,S=Je+28|0,R=o[S>>2]|0,R>>>0<(o[Je+32>>2]|0)>>>0?(wh(R,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(Zq(ne,H,q),E=o[S>>2]|0),x=be,(E-(o[ne>>2]|0)>>3)+-1|0}function wh(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function Zq(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;if(be=x,x=x+32|0,H=be,q=p+4|0,ne=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,R=YC(p)|0,R>>>0>>0)_h(p);else{Je=o[p>>2]|0,ut=(o[p+8>>2]|0)-Je|0,ht=ut>>2,Gne(H,ut>>3>>>0>>1>>>0?ht>>>0>>0?ne:ht:R,(o[q>>2]|0)-Je>>3,p+8|0),ne=H+8|0,wh(o[ne>>2]|0,o[E>>2]|0,o[S>>2]|0),o[ne>>2]=(o[ne>>2]|0)+8,UB(p,H),jne(H),x=be;return}}function YC(p){return p=p|0,536870911}function Gne(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>536870911)Bo();else{H=ku(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<3)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<3)}function UB(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function jne(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Pa(p)}function _L(p){p=p|0,$q(p)}function W2(p){p=p|0,kT(p+24|0)}function kT(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function $q(p){p=p|0;var E=0;E=Fs()|0,cl(p,1,16,E,M8e()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function M8e(){return 1400}function VK(p){return p=p|0,PSe(o[(WK(p)|0)>>2]|0)|0}function WK(p){return p=p|0,(o[(JK()|0)+24>>2]|0)+(p<<3)|0}function PSe(p){return p=p|0,U8e(R0[p&7]()|0)|0}function U8e(p){return p=p|0,p|0}function OSe(){var p=0;return s[7880]|0||(ide(10280),au(25,10280,le|0)|0,p=7880,o[p>>2]=1,o[p+4>>2]=0),10280}function eJ(p,E){p=p|0,E=E|0,o[p>>2]=rde()|0,o[p+4>>2]=D1()|0,o[p+12>>2]=E,o[p+8>>2]=nde()|0,o[p+32>>2]=4}function rde(){return 11711}function D1(){return 1356}function nde(){return Jq()|0}function KP(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,(WR(R,896)|0)==512?S|0&&(Y2(S),Pa(S)):E|0&&(TT(E),Pa(E))}function Y2(p){p=p|0,p=o[p+4>>2]|0,p|0&&Y8(p)}function ide(p){p=p|0,mp(p)}function Yd(p){p=p|0,G8e(p,4920),FSe(p)|0,sde(p)|0}function G8e(p,E){p=p|0,E=E|0;var S=0;S=iK()|0,o[p>>2]=S,lAt(S,E),B8(o[p>>2]|0)}function FSe(p){p=p|0;var E=0;return E=o[p>>2]|0,zR(E,nAt()|0),p|0}function sde(p){p=p|0;var E=0;return E=o[p>>2]|0,zR(E,ode()|0),p|0}function ode(){var p=0;return s[7888]|0||(Hne(10328),au(53,10328,le|0)|0,p=7888,o[p>>2]=1,o[p+4>>2]=0),cs(10328)|0||Hne(10328),10328}function zR(p,E){p=p|0,E=E|0,_A(p,0,E,0,0,0)}function Hne(p){p=p|0,zK(p),KR(p,10)}function LSe(p){p=p|0,YK(p+24|0)}function YK(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function zK(p){p=p|0;var E=0;E=Fs()|0,cl(p,5,1,E,QSe()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function T9(p,E,S){p=p|0,E=E|0,S=+S,tAt(p,E,S)}function KR(p,E){p=p|0,E=E|0,o[p+20>>2]=E}function tAt(p,E,S){p=p|0,E=E|0,S=+S;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+16|0,q=R+8|0,be=R+13|0,H=R,ne=R+12|0,kA(be,E),o[q>>2]=ZD(be,E)|0,Fv(ne,S),T[H>>3]=+XD(ne,S),ade(p,q,H),x=R}function ade(p,E,S){p=p|0,E=E|0,S=S|0,gd(p+8|0,o[E>>2]|0,+T[S>>3]),s[p+24>>0]=1}function QSe(){return 1404}function cde(p,E){return p=p|0,E=+E,rAt(p,E)|0}function rAt(p,E){p=p|0,E=+E;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return R=x,x=x+16|0,q=R+4|0,ne=R+8|0,be=R,H=_w(8)|0,S=H,Je=ku(16)|0,kA(q,p),p=ZD(q,p)|0,Fv(ne,E),gd(Je,p,+XD(ne,E)),ne=S+4|0,o[ne>>2]=Je,p=ku(8)|0,ne=o[ne>>2]|0,o[be>>2]=0,o[q>>2]=o[be>>2],f8(p,ne,q),o[H>>2]=p,x=R,S|0}function nAt(){var p=0;return s[7896]|0||(j8e(10364),au(54,10364,le|0)|0,p=7896,o[p>>2]=1,o[p+4>>2]=0),cs(10364)|0||j8e(10364),10364}function j8e(p){p=p|0,sAt(p),KR(p,55)}function iAt(p){p=p|0,H8e(p+24|0)}function H8e(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function sAt(p){p=p|0;var E=0;E=Fs()|0,cl(p,5,4,E,oAt()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function sb(p){p=p|0,q8e(p)}function q8e(p){p=p|0,qne(p)}function qne(p){p=p|0,J8e(p+8|0),s[p+24>>0]=1}function J8e(p){p=p|0,o[p>>2]=0,T[p+8>>3]=0}function oAt(){return 1424}function aAt(){return cAt()|0}function cAt(){var p=0,E=0,S=0,R=0,H=0,q=0,ne=0;return E=x,x=x+16|0,H=E+4|0,ne=E,S=_w(8)|0,p=S,R=ku(16)|0,J8e(R),q=p+4|0,o[q>>2]=R,R=ku(8)|0,q=o[q>>2]|0,o[ne>>2]=0,o[H>>2]=o[ne>>2],f8(R,q,H),o[S>>2]=R,x=E,p|0}function lAt(p,E){p=p|0,E=E|0,o[p>>2]=lde()|0,o[p+4>>2]=PT()|0,o[p+12>>2]=E,o[p+8>>2]=uAt()|0,o[p+32>>2]=5}function lde(){return 11710}function PT(){return 1416}function uAt(){return v9()|0}function S9(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,(WR(R,896)|0)==512?S|0&&(KK(S),Pa(S)):E|0&&Pa(E)}function KK(p){p=p|0,p=o[p+4>>2]|0,p|0&&Y8(p)}function v9(){var p=0;return s[7904]|0||(o[2600]=D9()|0,o[2601]=0,p=7904,o[p>>2]=1,o[p+4>>2]=0),10400}function D9(){return o[357]|0}function XK(p){p=p|0,ude(p,4926),b9(p)|0}function ude(p,E){p=p|0,E=E|0;var S=0;S=GI()|0,o[p>>2]=S,zne(S,E),B8(o[p>>2]|0)}function b9(p){p=p|0;var E=0;return E=o[p>>2]|0,zR(E,_N()|0),p|0}function _N(){var p=0;return s[7912]|0||(Jne(10412),au(56,10412,le|0)|0,p=7912,o[p>>2]=1,o[p+4>>2]=0),cs(10412)|0||Jne(10412),10412}function Jne(p){p=p|0,fde(p),KR(p,57)}function V8e(p){p=p|0,MSe(p+24|0)}function MSe(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function fde(p){p=p|0;var E=0;E=Fs()|0,cl(p,5,5,E,Wne()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function USe(p){p=p|0,GSe(p)}function GSe(p){p=p|0,Vne(p)}function Vne(p){p=p|0;var E=0,S=0;E=p+8|0,S=E+48|0;do o[E>>2]=0,E=E+4|0;while((E|0)<(S|0));s[p+56>>0]=1}function Wne(){return 1432}function jSe(){return Yne()|0}function Yne(){var p=0,E=0,S=0,R=0,H=0,q=0,ne=0,be=0;ne=x,x=x+16|0,p=ne+4|0,E=ne,S=_w(8)|0,R=S,H=ku(48)|0,q=H,be=q+48|0;do o[q>>2]=0,q=q+4|0;while((q|0)<(be|0));return q=R+4|0,o[q>>2]=H,be=ku(8)|0,q=o[q>>2]|0,o[E>>2]=0,o[p>>2]=o[E>>2],Vf(be,q,p),o[S>>2]=be,x=ne,R|0}function zne(p,E){p=p|0,E=E|0,o[p>>2]=Z3()|0,o[p+4>>2]=Kne()|0,o[p+12>>2]=E,o[p+8>>2]=Xne()|0,o[p+32>>2]=6}function Z3(){return 11704}function Kne(){return 1436}function Xne(){return v9()|0}function ZK(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,(WR(R,896)|0)==512?S|0&&(W8e(S),Pa(S)):E|0&&Pa(E)}function W8e(p){p=p|0,p=o[p+4>>2]|0,p|0&&Y8(p)}function pde(p){p=p|0,tJ(p,4933),$3(p)|0,uw(p)|0}function tJ(p,E){p=p|0,E=E|0;var S=0;S=tm()|0,o[p>>2]=S,Zne(S,E),B8(o[p>>2]|0)}function $3(p){p=p|0;var E=0;return E=o[p>>2]|0,zR(E,VSe()|0),p|0}function uw(p){p=p|0;var E=0;return E=o[p>>2]|0,zR(E,w9()|0),p|0}function w9(){var p=0;return s[7920]|0||(dde(10452),au(58,10452,le|0)|0,p=7920,o[p>>2]=1,o[p+4>>2]=0),cs(10452)|0||dde(10452),10452}function dde(p){p=p|0,XR(p),KR(p,1)}function AL(p){p=p|0,hL(p+24|0)}function hL(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function XR(p){p=p|0;var E=0;E=Fs()|0,cl(p,5,1,E,em()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function D8(p,E,S){p=p|0,E=+E,S=+S,mL(p,E,S)}function mL(p,E,S){p=p|0,E=+E,S=+S;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+32|0,q=R+8|0,be=R+17|0,H=R,ne=R+16|0,Fv(be,E),T[q>>3]=+XD(be,E),Fv(ne,S),T[H>>3]=+XD(ne,S),_de(p,q,H),x=R}function _de(p,E,S){p=p|0,E=E|0,S=S|0,AN(p+8|0,+T[E>>3],+T[S>>3]),s[p+24>>0]=1}function AN(p,E,S){p=p|0,E=+E,S=+S,T[p>>3]=E,T[p+8>>3]=S}function em(){return 1472}function HSe(p,E){return p=+p,E=+E,b1(p,E)|0}function b1(p,E){p=+p,E=+E;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return R=x,x=x+16|0,ne=R+4|0,be=R+8|0,Je=R,H=_w(8)|0,S=H,q=ku(16)|0,Fv(ne,p),p=+XD(ne,p),Fv(be,E),AN(q,p,+XD(be,E)),be=S+4|0,o[be>>2]=q,q=ku(8)|0,be=o[be>>2]|0,o[Je>>2]=0,o[ne>>2]=o[Je>>2],$K(q,be,ne),o[H>>2]=q,x=R,S|0}function $K(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1452,o[S+12>>2]=E,o[p+4>>2]=S}function fAt(p){p=p|0,M9(p),Pa(p)}function qSe(p){p=p|0,p=o[p+12>>2]|0,p|0&&Pa(p)}function JSe(p){p=p|0,Pa(p)}function VSe(){var p=0;return s[7928]|0||(Ade(10488),au(59,10488,le|0)|0,p=7928,o[p>>2]=1,o[p+4>>2]=0),cs(10488)|0||Ade(10488),10488}function Ade(p){p=p|0,B9(p),KR(p,60)}function WSe(p){p=p|0,YSe(p+24|0)}function YSe(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function B9(p){p=p|0;var E=0;E=Fs()|0,cl(p,5,6,E,w1()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function pAt(p){p=p|0,Y8e(p)}function Y8e(p){p=p|0,hde(p)}function hde(p){p=p|0,mde(p+8|0),s[p+24>>0]=1}function mde(p){p=p|0,o[p>>2]=0,o[p+4>>2]=0,o[p+8>>2]=0,o[p+12>>2]=0}function w1(){return 1492}function Ia(){return tf()|0}function tf(){var p=0,E=0,S=0,R=0,H=0,q=0,ne=0;return E=x,x=x+16|0,H=E+4|0,ne=E,S=_w(8)|0,p=S,R=ku(16)|0,mde(R),q=p+4|0,o[q>>2]=R,R=ku(8)|0,q=o[q>>2]|0,o[ne>>2]=0,o[H>>2]=o[ne>>2],$K(R,q,H),o[S>>2]=R,x=E,p|0}function tm(){var p=0;return s[7936]|0||(b8(10524),au(25,10524,le|0)|0,p=7936,o[p>>2]=1,o[p+4>>2]=0),10524}function Zne(p,E){p=p|0,E=E|0,o[p>>2]=gL()|0,o[p+4>>2]=gde()|0,o[p+12>>2]=E,o[p+8>>2]=z2()|0,o[p+32>>2]=7}function gL(){return 11700}function gde(){return 1484}function z2(){return v9()|0}function rJ(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,(WR(R,896)|0)==512?S|0&&(zC(S),Pa(S)):E|0&&Pa(E)}function zC(p){p=p|0,p=o[p+4>>2]|0,p|0&&Y8(p)}function b8(p){p=p|0,mp(p)}function zSe(p,E,S){p=p|0,E=E|0,S=S|0,p=E_(E)|0,E=KSe(S)|0,S=lE(S,0)|0,tie(p,E,S,$ne()|0,0)}function KSe(p){return p=p|0,p|0}function lE(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return be=x,x=x+16|0,H=be,q=be+4|0,o[H>>2]=p,Je=$ne()|0,ne=Je+24|0,E=ef(E,4)|0,o[q>>2]=E,S=Je+28|0,R=o[S>>2]|0,R>>>0<(o[Je+32>>2]|0)>>>0?(Jv(R,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(w8(ne,H,q),E=o[S>>2]|0),x=be,(E-(o[ne>>2]|0)>>3)+-1|0}function $ne(){var p=0,E=0;if(s[7944]|0||(GB(10568),au(61,10568,le|0)|0,E=7944,o[E>>2]=1,o[E+4>>2]=0),!(cs(10568)|0)){p=10568,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));GB(10568)}return 10568}function GB(p){p=p|0,K8e(p)}function z8e(p){p=p|0,dAt(p+24|0)}function dAt(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function K8e(p){p=p|0;var E=0;E=Fs()|0,cl(p,1,17,E,aN()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function _At(p){return p=p|0,Ede(o[(XSe(p)|0)>>2]|0)|0}function XSe(p){return p=p|0,(o[($ne()|0)+24>>2]|0)+(p<<3)|0}function Ede(p){return p=p|0,z7(R0[p&7]()|0)|0}function Jv(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function w8(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;if(be=x,x=x+32|0,H=be,q=p+4|0,ne=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,R=X8e(p)|0,R>>>0>>0)_h(p);else{Je=o[p>>2]|0,ut=(o[p+8>>2]|0)-Je|0,ht=ut>>2,ZSe(H,ut>>3>>>0>>1>>>0?ht>>>0>>0?ne:ht:R,(o[q>>2]|0)-Je>>3,p+8|0),ne=H+8|0,Jv(o[ne>>2]|0,o[E>>2]|0,o[S>>2]|0),o[ne>>2]=(o[ne>>2]|0)+8,nJ(p,H),yde(H),x=be;return}}function X8e(p){return p=p|0,536870911}function ZSe(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>536870911)Bo();else{H=ku(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<3)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<3)}function nJ(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function yde(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Pa(p)}function eX(){tX()}function tX(){jB(10604)}function jB(p){p=p|0,Cde(p,4955)}function Cde(p,E){p=p|0,E=E|0;var S=0;S=Ide()|0,o[p>>2]=S,Ym(S,E),B8(o[p>>2]|0)}function Ide(){var p=0;return s[7952]|0||(Tde(10612),au(25,10612,le|0)|0,p=7952,o[p>>2]=1,o[p+4>>2]=0),10612}function Ym(p,E){p=p|0,E=E|0,o[p>>2]=rX()|0,o[p+4>>2]=nX()|0,o[p+12>>2]=E,o[p+8>>2]=iX()|0,o[p+32>>2]=8}function B8(p){p=p|0;var E=0,S=0;E=x,x=x+16|0,S=E,Vv()|0,o[S>>2]=p,eie(10608,S),x=E}function Vv(){return s[11714]|0||(o[2652]=0,au(62,10608,le|0)|0,s[11714]=1),10608}function eie(p,E){p=p|0,E=E|0;var S=0;S=ku(8)|0,o[S+4>>2]=o[E>>2],o[S>>2]=o[p>>2],o[p>>2]=S}function t_(p){p=p|0,B1(p)}function B1(p){p=p|0;var E=0,S=0;if(E=o[p>>2]|0,E|0)do S=E,E=o[E>>2]|0,Pa(S);while(E|0);o[p>>2]=0}function rX(){return 11715}function nX(){return 1496}function iX(){return Jq()|0}function ZR(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,(WR(R,896)|0)==512?S|0&&(iJ(S),Pa(S)):E|0&&Pa(E)}function iJ(p){p=p|0,p=o[p+4>>2]|0,p|0&&Y8(p)}function Tde(p){p=p|0,mp(p)}function $Se(p,E){p=p|0,E=E|0;var S=0,R=0;Vv()|0,S=o[2652]|0;e:do if(S|0){for(;R=o[S+4>>2]|0,!(R|0&&!(hN(sJ(R)|0,p)|0));)if(S=o[S>>2]|0,!S)break e;eve(R,E)}while(!1)}function sJ(p){return p=p|0,o[p+12>>2]|0}function eve(p,E){p=p|0,E=E|0;var S=0;p=p+36|0,S=o[p>>2]|0,S|0&&(rC(S),Pa(S)),S=ku(4)|0,zD(S,E),o[p>>2]=S}function sX(){return s[11716]|0||(o[2664]=0,au(63,10656,le|0)|0,s[11716]=1),10656}function Sde(){var p=0;return s[11717]|0?p=o[2665]|0:(oJ(),o[2665]=1504,s[11717]=1,p=1504),p|0}function oJ(){s[11740]|0||(s[11718]=ef(ef(8,0)|0,0)|0,s[11719]=ef(ef(0,0)|0,0)|0,s[11720]=ef(ef(0,16)|0,0)|0,s[11721]=ef(ef(8,0)|0,0)|0,s[11722]=ef(ef(0,0)|0,0)|0,s[11723]=ef(ef(8,0)|0,0)|0,s[11724]=ef(ef(0,0)|0,0)|0,s[11725]=ef(ef(8,0)|0,0)|0,s[11726]=ef(ef(0,0)|0,0)|0,s[11727]=ef(ef(8,0)|0,0)|0,s[11728]=ef(ef(0,0)|0,0)|0,s[11729]=ef(ef(0,0)|0,32)|0,s[11730]=ef(ef(0,0)|0,32)|0,s[11740]=1)}function Z8e(){return 1572}function tie(p,E,S,R,H){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0;var q=0,ne=0,be=0,Je=0,ht=0,ut=0;q=x,x=x+32|0,ut=q+16|0,ht=q+12|0,Je=q+8|0,be=q+4|0,ne=q,o[ut>>2]=p,o[ht>>2]=E,o[Je>>2]=S,o[be>>2]=R,o[ne>>2]=H,sX()|0,AAt(10656,ut,ht,Je,be,ne),x=q}function AAt(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0;var ne=0;ne=ku(24)|0,KF(ne+4|0,o[E>>2]|0,o[S>>2]|0,o[R>>2]|0,o[H>>2]|0,o[q>>2]|0),o[ne>>2]=o[p>>2],o[p>>2]=ne}function eM(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0,ms=0,Wi=0,Si=0,Io=0,no=0,ua=0;if(ua=x,x=x+32|0,Wi=ua+20|0,Si=ua+8|0,Io=ua+4|0,no=ua,E=o[E>>2]|0,E|0){ms=Wi+4|0,Je=Wi+8|0,ht=Si+4|0,ut=Si+8|0,Jt=Si+8|0,on=Wi+8|0;do{if(ne=E+4|0,be=rie(ne)|0,be|0){if(H=nie(be)|0,o[Wi>>2]=0,o[ms>>2]=0,o[Je>>2]=0,R=(aJ(be)|0)+1|0,tve(Wi,R),R|0)for(;R=R+-1|0,Z2(Si,o[H>>2]|0),q=o[ms>>2]|0,q>>>0<(o[on>>2]|0)>>>0?(o[q>>2]=o[Si>>2],o[ms>>2]=(o[ms>>2]|0)+4):oX(Wi,Si),R;)H=H+4|0;R=EL(be)|0,o[Si>>2]=0,o[ht>>2]=0,o[ut>>2]=0;e:do if(o[R>>2]|0)for(H=0,q=0;;){if((H|0)==(q|0)?iie(Si,R):(o[H>>2]=o[R>>2],o[ht>>2]=(o[ht>>2]|0)+4),R=R+4|0,!(o[R>>2]|0))break e;H=o[ht>>2]|0,q=o[Jt>>2]|0}while(!1);o[Io>>2]=VI(ne)|0,o[no>>2]=cs(be)|0,hAt(S,p,Io,no,Wi,Si),rve(Si),WI(Wi)}E=o[E>>2]|0}while(E|0)}x=ua}function rie(p){return p=p|0,o[p+12>>2]|0}function nie(p){return p=p|0,o[p+12>>2]|0}function aJ(p){return p=p|0,o[p+16>>2]|0}function tve(p,E){p=p|0,E=E|0;var S=0,R=0,H=0;H=x,x=x+32|0,S=H,R=o[p>>2]|0,(o[p+8>>2]|0)-R>>2>>>0>>0&&($8e(S,E,(o[p+4>>2]|0)-R>>2,p+8|0),aie(p,S),yy(S)),x=H}function oX(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0;if(ne=x,x=x+32|0,S=ne,R=p+4|0,H=((o[R>>2]|0)-(o[p>>2]|0)>>2)+1|0,q=x8(p)|0,q>>>0>>0)_h(p);else{be=o[p>>2]|0,ht=(o[p+8>>2]|0)-be|0,Je=ht>>1,$8e(S,ht>>2>>>0>>1>>>0?Je>>>0>>0?H:Je:q,(o[R>>2]|0)-be>>2,p+8|0),q=S+8|0,o[o[q>>2]>>2]=o[E>>2],o[q>>2]=(o[q>>2]|0)+4,aie(p,S),yy(S),x=ne;return}}function EL(p){return p=p|0,o[p+8>>2]|0}function iie(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0;if(ne=x,x=x+32|0,S=ne,R=p+4|0,H=((o[R>>2]|0)-(o[p>>2]|0)>>2)+1|0,q=VA(p)|0,q>>>0>>0)_h(p);else{be=o[p>>2]|0,ht=(o[p+8>>2]|0)-be|0,Je=ht>>1,oie(S,ht>>2>>>0>>1>>>0?Je>>>0>>0?H:Je:q,(o[R>>2]|0)-be>>2,p+8|0),q=S+8|0,o[o[q>>2]>>2]=o[E>>2],o[q>>2]=(o[q>>2]|0)+4,N8(p,S),pJ(S),x=ne;return}}function VI(p){return p=p|0,o[p>>2]|0}function hAt(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0,YI(p,E,S,R,H,q)}function rve(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-4-R|0)>>>2)<<2)),Pa(S))}function WI(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-4-R|0)>>>2)<<2)),Pa(S))}function YI(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0;var ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;ne=x,x=x+48|0,ut=ne+40|0,be=ne+32|0,Jt=ne+24|0,Je=ne+12|0,ht=ne,$2(be),p=Jf(p)|0,o[Jt>>2]=o[E>>2],S=o[S>>2]|0,R=o[R>>2]|0,cJ(Je,H),XP(ht,q),o[ut>>2]=o[Jt>>2],HB(p,ut,S,R,Je,ht),rve(ht),WI(Je),FT(be),x=ne}function cJ(p,E){p=p|0,E=E|0;var S=0,R=0;o[p>>2]=0,o[p+4>>2]=0,o[p+8>>2]=0,S=E+4|0,R=(o[S>>2]|0)-(o[E>>2]|0)>>2,R|0&&(KI(p,R),Jg(p,o[E>>2]|0,o[S>>2]|0,R))}function XP(p,E){p=p|0,E=E|0;var S=0,R=0;o[p>>2]=0,o[p+4>>2]=0,o[p+8>>2]=0,S=E+4|0,R=(o[S>>2]|0)-(o[E>>2]|0)>>2,R|0&&(wde(p,R),qS(p,o[E>>2]|0,o[S>>2]|0,R))}function HB(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0;var ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;ne=x,x=x+32|0,ut=ne+28|0,Jt=ne+24|0,be=ne+12|0,Je=ne,ht=Wy(K2()|0)|0,o[Jt>>2]=o[E>>2],o[ut>>2]=o[Jt>>2],E=x9(ut)|0,S=sie(S)|0,R=ZP(R)|0,o[be>>2]=o[H>>2],ut=H+4|0,o[be+4>>2]=o[ut>>2],Jt=H+8|0,o[be+8>>2]=o[Jt>>2],o[Jt>>2]=0,o[ut>>2]=0,o[H>>2]=0,H=lJ(be)|0,o[Je>>2]=o[q>>2],ut=q+4|0,o[Je+4>>2]=o[ut>>2],Jt=q+8|0,o[Je+8>>2]=o[Jt>>2],o[Jt>>2]=0,o[ut>>2]=0,o[q>>2]=0,Ll(0,ht|0,p|0,E|0,S|0,R|0,H|0,nve(Je)|0)|0,rve(Je),WI(be),x=ne}function K2(){var p=0;return s[7968]|0||(fJ(10708),p=7968,o[p>>2]=1,o[p+4>>2]=0),10708}function x9(p){return p=p|0,sve(p)|0}function sie(p){return p=p|0,uJ(p)|0}function ZP(p){return p=p|0,z7(p)|0}function lJ(p){return p=p|0,vde(p)|0}function nve(p){return p=p|0,ive(p)|0}function ive(p){p=p|0;var E=0,S=0,R=0;if(R=(o[p+4>>2]|0)-(o[p>>2]|0)|0,S=R>>2,R=_w(R+4|0)|0,o[R>>2]=S,S|0){E=0;do o[R+4+(E<<2)>>2]=uJ(o[(o[p>>2]|0)+(E<<2)>>2]|0)|0,E=E+1|0;while((E|0)!=(S|0))}return R|0}function uJ(p){return p=p|0,p|0}function vde(p){p=p|0;var E=0,S=0,R=0;if(R=(o[p+4>>2]|0)-(o[p>>2]|0)|0,S=R>>2,R=_w(R+4|0)|0,o[R>>2]=S,S|0){E=0;do o[R+4+(E<<2)>>2]=sve((o[p>>2]|0)+(E<<2)|0)|0,E=E+1|0;while((E|0)!=(S|0))}return R|0}function sve(p){p=p|0;var E=0,S=0,R=0,H=0;return H=x,x=x+32|0,E=H+12|0,S=H,R=gf(Dde()|0)|0,R?(Ay(E,R),Q2(S,E),r_e(p,S),p=XF(E)|0):p=zI(p)|0,x=H,p|0}function Dde(){var p=0;return s[7960]|0||(bde(10664),au(25,10664,le|0)|0,p=7960,o[p>>2]=1,o[p+4>>2]=0),10664}function zI(p){p=p|0;var E=0,S=0,R=0,H=0,q=0,ne=0,be=0;return S=x,x=x+16|0,H=S+4|0,ne=S,R=_w(8)|0,E=R,be=ku(4)|0,o[be>>2]=o[p>>2],q=E+4|0,o[q>>2]=be,p=ku(8)|0,q=o[q>>2]|0,o[ne>>2]=0,o[H>>2]=o[ne>>2],N9(p,q,H),o[R>>2]=p,x=S,E|0}function N9(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1656,o[S+12>>2]=E,o[p+4>>2]=S}function ove(p){p=p|0,M9(p),Pa(p)}function ave(p){p=p|0,p=o[p+12>>2]|0,p|0&&Pa(p)}function mAt(p){p=p|0,Pa(p)}function bde(p){p=p|0,mp(p)}function fJ(p){p=p|0,Vm(p,aX()|0,5)}function aX(){return 1676}function wde(p,E){p=p|0,E=E|0;var S=0;if((VA(p)|0)>>>0>>0&&_h(p),E>>>0>1073741823)Bo();else{S=ku(E<<2)|0,o[p+4>>2]=S,o[p>>2]=S,o[p+8>>2]=S+(E<<2);return}}function qS(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,R=p+4|0,p=S-E|0,(p|0)>0&&(zd(o[R>>2]|0,E|0,p|0)|0,o[R>>2]=(o[R>>2]|0)+(p>>>2<<2))}function VA(p){return p=p|0,1073741823}function KI(p,E){p=p|0,E=E|0;var S=0;if((x8(p)|0)>>>0>>0&&_h(p),E>>>0>1073741823)Bo();else{S=ku(E<<2)|0,o[p+4>>2]=S,o[p>>2]=S,o[p+8>>2]=S+(E<<2);return}}function Jg(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,R=p+4|0,p=S-E|0,(p|0)>0&&(zd(o[R>>2]|0,E|0,p|0)|0,o[R>>2]=(o[R>>2]|0)+(p>>>2<<2))}function x8(p){return p=p|0,1073741823}function oie(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>1073741823)Bo();else{H=ku(E<<2)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<2)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<2)}function N8(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>2)<<2)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function pJ(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-4-E|0)>>>2)<<2)),p=o[p>>2]|0,p|0&&Pa(p)}function $8e(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>1073741823)Bo();else{H=ku(E<<2)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<2)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<2)}function aie(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>2)<<2)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function yy(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-4-E|0)>>>2)<<2)),p=o[p>>2]|0,p|0&&Pa(p)}function fw(p,E,S,R,H){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0;var q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0,ms=0,Wi=0,Si=0;if(Si=x,x=x+32|0,ut=Si+20|0,Jt=Si+12|0,ht=Si+16|0,on=Si+4|0,ms=Si,Wi=Si+8|0,be=Sde()|0,q=o[be>>2]|0,ne=o[q>>2]|0,ne|0)for(Je=o[be+8>>2]|0,be=o[be+4>>2]|0;Z2(ut,ne),dJ(p,ut,be,Je),q=q+4|0,ne=o[q>>2]|0,ne;)Je=Je+1|0,be=be+1|0;if(q=Z8e()|0,ne=o[q>>2]|0,ne|0)do Z2(ut,ne),o[Jt>>2]=o[q+4>>2],cve(E,ut,Jt),q=q+8|0,ne=o[q>>2]|0;while(ne|0);if(q=o[(Vv()|0)>>2]|0,q|0)do E=o[q+4>>2]|0,Z2(ut,o[(JS(E)|0)>>2]|0),o[Jt>>2]=sJ(E)|0,ia(S,ut,Jt),q=o[q>>2]|0;while(q|0);if(Z2(ht,0),q=sX()|0,o[ut>>2]=o[ht>>2],eM(ut,q,H),q=o[(Vv()|0)>>2]|0,q|0){p=ut+4|0,E=ut+8|0,S=ut+8|0;do{if(Je=o[q+4>>2]|0,Z2(Jt,o[(JS(Je)|0)>>2]|0),cie(on,lve(Je)|0),ne=o[on>>2]|0,ne|0){o[ut>>2]=0,o[p>>2]=0,o[E>>2]=0;do Z2(ms,o[(JS(o[ne+4>>2]|0)|0)>>2]|0),be=o[p>>2]|0,be>>>0<(o[S>>2]|0)>>>0?(o[be>>2]=o[ms>>2],o[p>>2]=(o[p>>2]|0)+4):oX(ut,ms),ne=o[ne>>2]|0;while(ne|0);uve(R,Jt,ut),WI(ut)}o[Wi>>2]=o[Jt>>2],ht=lie(Je)|0,o[ut>>2]=o[Wi>>2],eM(ut,ht,H),Yn(on),q=o[q>>2]|0}while(q|0)}x=Si}function dJ(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,CAt(p,E,S,R)}function cve(p,E,S){p=p|0,E=E|0,S=S|0,pve(p,E,S)}function JS(p){return p=p|0,p|0}function ia(p,E,S){p=p|0,E=E|0,S=S|0,fve(p,E,S)}function lve(p){return p=p|0,p+16|0}function cie(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;if(q=x,x=x+16|0,H=q+8|0,S=q,o[p>>2]=0,R=o[E>>2]|0,o[H>>2]=R,o[S>>2]=p,S=uie(S)|0,R|0){if(R=ku(12)|0,ne=(k8(H)|0)+4|0,p=o[ne+4>>2]|0,E=R+4|0,o[E>>2]=o[ne>>2],o[E+4>>2]=p,E=o[o[H>>2]>>2]|0,o[H>>2]=E,!E)p=R;else for(E=R;p=ku(12)|0,Je=(k8(H)|0)+4|0,be=o[Je+4>>2]|0,ne=p+4|0,o[ne>>2]=o[Je>>2],o[ne+4>>2]=be,o[E>>2]=p,ne=o[o[H>>2]>>2]|0,o[H>>2]=ne,ne;)E=p;o[p>>2]=o[S>>2],o[S>>2]=R}x=q}function uve(p,E,S){p=p|0,E=E|0,S=S|0,OT(p,E,S)}function lie(p){return p=p|0,p+24|0}function OT(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+32|0,ne=R+24|0,H=R+16|0,be=R+12|0,q=R,$2(H),p=Jf(p)|0,o[be>>2]=o[E>>2],cJ(q,S),o[ne>>2]=o[be>>2],R8(p,ne,q),WI(q),FT(H),x=R}function R8(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=x,x=x+32|0,ne=R+16|0,be=R+12|0,H=R,q=Wy(Bde()|0)|0,o[be>>2]=o[E>>2],o[ne>>2]=o[be>>2],E=x9(ne)|0,o[H>>2]=o[S>>2],ne=S+4|0,o[H+4>>2]=o[ne>>2],be=S+8|0,o[H+8>>2]=o[be>>2],o[be>>2]=0,o[ne>>2]=0,o[S>>2]=0,Vi(0,q|0,p|0,E|0,lJ(H)|0)|0,WI(H),x=R}function Bde(){var p=0;return s[7976]|0||(f_(10720),p=7976,o[p>>2]=1,o[p+4>>2]=0),10720}function f_(p){p=p|0,Vm(p,xde()|0,2)}function xde(){return 1732}function uie(p){return p=p|0,o[p>>2]|0}function k8(p){return p=p|0,o[p>>2]|0}function fve(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;R=x,x=x+32|0,q=R+16|0,H=R+8|0,ne=R,$2(H),p=Jf(p)|0,o[ne>>2]=o[E>>2],S=o[S>>2]|0,o[q>>2]=o[ne>>2],P8(p,q,S),FT(H),x=R}function P8(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;R=x,x=x+16|0,q=R+4|0,ne=R,H=Wy(gAt()|0)|0,o[ne>>2]=o[E>>2],o[q>>2]=o[ne>>2],E=x9(q)|0,Vi(0,H|0,p|0,E|0,sie(S)|0)|0,x=R}function gAt(){var p=0;return s[7984]|0||(EAt(10732),p=7984,o[p>>2]=1,o[p+4>>2]=0),10732}function EAt(p){p=p|0,Vm(p,yAt()|0,2)}function yAt(){return 1744}function pve(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;R=x,x=x+32|0,q=R+16|0,H=R+8|0,ne=R,$2(H),p=Jf(p)|0,o[ne>>2]=o[E>>2],S=o[S>>2]|0,o[q>>2]=o[ne>>2],P8(p,q,S),FT(H),x=R}function CAt(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0;H=x,x=x+32|0,ne=H+16|0,q=H+8|0,be=H,$2(q),p=Jf(p)|0,o[be>>2]=o[E>>2],S=s[S>>0]|0,R=s[R>>0]|0,o[ne>>2]=o[be>>2],IAt(p,ne,S,R),FT(q),x=H}function IAt(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0;H=x,x=x+16|0,ne=H+4|0,be=H,q=Wy(TAt()|0)|0,o[be>>2]=o[E>>2],o[ne>>2]=o[be>>2],E=x9(ne)|0,S=Am(S)|0,op(0,q|0,p|0,E|0,S|0,Am(R)|0)|0,x=H}function TAt(){var p=0;return s[7992]|0||(tUe(10744),p=7992,o[p>>2]=1,o[p+4>>2]=0),10744}function Am(p){return p=p|0,eUe(p)|0}function eUe(p){return p=p|0,p&255|0}function tUe(p){p=p|0,Vm(p,dve()|0,3)}function dve(){return 1756}function pw(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;switch(on=x,x=x+32|0,be=on+8|0,Je=on+4|0,ht=on+20|0,ut=on,r8(p,0),R=t_e(E)|0,o[be>>2]=0,Jt=be+4|0,o[Jt>>2]=0,o[be+8>>2]=0,R<<24>>24){case 0:{s[ht>>0]=0,fie(Je,S,ht),cX(p,Je)|0,v0(Je);break}case 8:{Jt=Fie(E)|0,s[ht>>0]=8,Z2(ut,o[Jt+4>>2]|0),_ve(Je,S,ht,ut,Jt+8|0),cX(p,Je)|0,v0(Je);break}case 9:{if(q=Fie(E)|0,E=o[q+4>>2]|0,E|0)for(ne=be+8|0,H=q+12|0;E=E+-1|0,Z2(Je,o[H>>2]|0),R=o[Jt>>2]|0,R>>>0<(o[ne>>2]|0)>>>0?(o[R>>2]=o[Je>>2],o[Jt>>2]=(o[Jt>>2]|0)+4):oX(be,Je),E;)H=H+4|0;s[ht>>0]=9,Z2(ut,o[q+8>>2]|0),tu(Je,S,ht,ut,be),cX(p,Je)|0,v0(Je);break}default:Jt=Fie(E)|0,s[ht>>0]=R,Z2(ut,o[Jt+4>>2]|0),O8(Je,S,ht,ut),cX(p,Je)|0,v0(Je)}WI(be),x=on}function fie(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0;R=x,x=x+16|0,H=R,$2(H),E=Jf(E)|0,DAt(p,E,s[S>>0]|0),FT(H),x=R}function cX(p,E){p=p|0,E=E|0;var S=0;return S=o[p>>2]|0,S|0&&Xs(S|0),o[p>>2]=o[E>>2],o[E>>2]=0,p|0}function _ve(p,E,S,R,H){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0;var q=0,ne=0,be=0,Je=0;q=x,x=x+32|0,be=q+16|0,ne=q+8|0,Je=q,$2(ne),E=Jf(E)|0,S=s[S>>0]|0,o[Je>>2]=o[R>>2],H=o[H>>2]|0,o[be>>2]=o[Je>>2],Nde(p,E,S,be,H),FT(ne),x=q}function tu(p,E,S,R,H){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0;var q=0,ne=0,be=0,Je=0,ht=0;q=x,x=x+32|0,Je=q+24|0,ne=q+16|0,ht=q+12|0,be=q,$2(ne),E=Jf(E)|0,S=s[S>>0]|0,o[ht>>2]=o[R>>2],cJ(be,H),o[Je>>2]=o[ht>>2],nA(p,E,S,Je,be),WI(be),FT(ne),x=q}function O8(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0;H=x,x=x+32|0,ne=H+16|0,q=H+8|0,be=H,$2(q),E=Jf(E)|0,S=s[S>>0]|0,o[be>>2]=o[R>>2],o[ne>>2]=o[be>>2],SAt(p,E,S,ne),FT(q),x=H}function SAt(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0,ne=0,be=0;H=x,x=x+16|0,q=H+4|0,be=H,ne=Wy(rUe()|0)|0,S=Am(S)|0,o[be>>2]=o[R>>2],o[q>>2]=o[be>>2],$P(p,Vi(0,ne|0,E|0,S|0,x9(q)|0)|0),x=H}function rUe(){var p=0;return s[8e3]|0||(zm(10756),p=8e3,o[p>>2]=1,o[p+4>>2]=0),10756}function $P(p,E){p=p|0,E=E|0,r8(p,E)}function zm(p){p=p|0,Vm(p,F8()|0,2)}function F8(){return 1772}function nA(p,E,S,R,H){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0;var q=0,ne=0,be=0,Je=0,ht=0;q=x,x=x+32|0,Je=q+16|0,ht=q+12|0,ne=q,be=Wy(pie()|0)|0,S=Am(S)|0,o[ht>>2]=o[R>>2],o[Je>>2]=o[ht>>2],R=x9(Je)|0,o[ne>>2]=o[H>>2],Je=H+4|0,o[ne+4>>2]=o[Je>>2],ht=H+8|0,o[ne+8>>2]=o[ht>>2],o[ht>>2]=0,o[Je>>2]=0,o[H>>2]=0,$P(p,op(0,be|0,E|0,S|0,R|0,lJ(ne)|0)|0),WI(ne),x=q}function pie(){var p=0;return s[8008]|0||(su(10768),p=8008,o[p>>2]=1,o[p+4>>2]=0),10768}function su(p){p=p|0,Vm(p,Ave()|0,3)}function Ave(){return 1784}function Nde(p,E,S,R,H){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0;var q=0,ne=0,be=0,Je=0;q=x,x=x+16|0,be=q+4|0,Je=q,ne=Wy(_J()|0)|0,S=Am(S)|0,o[Je>>2]=o[R>>2],o[be>>2]=o[Je>>2],R=x9(be)|0,$P(p,op(0,ne|0,E|0,S|0,R|0,ZP(H)|0)|0),x=q}function _J(){var p=0;return s[8016]|0||(die(10780),p=8016,o[p>>2]=1,o[p+4>>2]=0),10780}function die(p){p=p|0,Vm(p,vAt()|0,3)}function vAt(){return 1800}function DAt(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;R=Wy(bAt()|0)|0,$P(p,Xi(0,R|0,E|0,Am(S)|0)|0)}function bAt(){var p=0;return s[8024]|0||(nUe(10792),p=8024,o[p>>2]=1,o[p+4>>2]=0),10792}function nUe(p){p=p|0,Vm(p,iUe()|0,1)}function iUe(){return 1816}function _ie(){Rde(),kde(),wAt()}function Rde(){o[2702]=Vie(65536)|0}function kde(){uX(10856)}function wAt(){lX(10816)}function lX(p){p=p|0,sUe(p,5044),BAt(p)|0}function sUe(p,E){p=p|0,E=E|0;var S=0;S=Dde()|0,o[p>>2]=S,yL(S,E),B8(o[p>>2]|0)}function BAt(p){p=p|0;var E=0;return E=o[p>>2]|0,zR(E,xAt()|0),p|0}function xAt(){var p=0;return s[8032]|0||(AJ(10820),au(64,10820,le|0)|0,p=8032,o[p>>2]=1,o[p+4>>2]=0),cs(10820)|0||AJ(10820),10820}function AJ(p){p=p|0,lp(p),KR(p,25)}function Var(p){p=p|0,hm(p+24|0)}function hm(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function lp(p){p=p|0;var E=0;E=Fs()|0,cl(p,5,18,E,dw()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function uE(p,E){p=p|0,E=E|0,UE(p,E)}function UE(p,E){p=p|0,E=E|0;var S=0,R=0,H=0;S=x,x=x+16|0,R=S,H=S+4|0,Mv(H,E),o[R>>2]=MP(H,E)|0,hve(p,R),x=S}function hve(p,E){p=p|0,E=E|0,KC(p+4|0,o[E>>2]|0),s[p+8>>0]=1}function KC(p,E){p=p|0,E=E|0,o[p>>2]=E}function dw(){return 1824}function L8(p){return p=p|0,Pde(p)|0}function Pde(p){p=p|0;var E=0,S=0,R=0,H=0,q=0,ne=0,be=0;return S=x,x=x+16|0,H=S+4|0,ne=S,R=_w(8)|0,E=R,be=ku(4)|0,Mv(H,p),KC(be,MP(H,p)|0),q=E+4|0,o[q>>2]=be,p=ku(8)|0,q=o[q>>2]|0,o[ne>>2]=0,o[H>>2]=o[ne>>2],N9(p,q,H),o[R>>2]=p,x=S,E|0}function _w(p){p=p|0;var E=0,S=0;return p=p+7&-8,p>>>0<=32768&&(E=o[2701]|0,p>>>0<=(65536-E|0)>>>0)?(S=(o[2702]|0)+E|0,o[2701]=E+p,p=S):(p=Vie(p+8|0)|0,o[p>>2]=o[2703],o[2703]=p,p=p+8|0),p|0}function yL(p,E){p=p|0,E=E|0,o[p>>2]=XC()|0,o[p+4>>2]=CL()|0,o[p+12>>2]=E,o[p+8>>2]=hJ()|0,o[p+32>>2]=9}function XC(){return 11744}function CL(){return 1832}function hJ(){return v9()|0}function Aie(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,(WR(R,896)|0)==512?S|0&&($R(S),Pa(S)):E|0&&Pa(E)}function $R(p){p=p|0,p=o[p+4>>2]|0,p|0&&Y8(p)}function uX(p){p=p|0,hie(p,5052),mie(p)|0,mve(p,5058,26)|0,gve(p,5069,1)|0,Q8(p,5077,10)|0,fE(p,5087,19)|0,Ode(p,5094,27)|0}function hie(p,E){p=p|0,E=E|0;var S=0;S=Pie()|0,o[p>>2]=S,dUe(S,E),B8(o[p>>2]|0)}function mie(p){p=p|0;var E=0;return E=o[p>>2]|0,zR(E,pUe()|0),p|0}function mve(p,E,S){return p=p|0,E=E|0,S=S|0,Kde(p,E_(E)|0,S,0),p|0}function gve(p,E,S){return p=p|0,E=E|0,S=S|0,Nve(p,E_(E)|0,S,0),p|0}function Q8(p,E,S){return p=p|0,E=E|0,S=S|0,gJ(p,E_(E)|0,S,0),p|0}function fE(p,E,S){return p=p|0,E=E|0,S=S|0,Sve(p,E_(E)|0,S,0),p|0}function fX(p,E){p=p|0,E=E|0;var S=0,R=0;e:for(;;){for(S=o[2703]|0;;){if((S|0)==(E|0))break e;if(R=o[S>>2]|0,o[2703]=R,!S)S=R;else break}Pa(S)}o[2701]=p}function Ode(p,E,S){return p=p|0,E=E|0,S=S|0,Eve(p,E_(E)|0,S,0),p|0}function Eve(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;q=o[p>>2]|0,H=gie()|0,p=yve(S)|0,_A(q,E,H,p,Eie(S,R)|0,R)}function gie(){var p=0,E=0;if(s[8040]|0||(Cve(10860),au(65,10860,le|0)|0,E=8040,o[E>>2]=1,o[E+4>>2]=0),!(cs(10860)|0)){p=10860,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));Cve(10860)}return 10860}function yve(p){return p=p|0,p|0}function Eie(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return be=x,x=x+16|0,H=be,q=be+4|0,o[H>>2]=p,Je=gie()|0,ne=Je+24|0,E=ef(E,4)|0,o[q>>2]=E,S=Je+28|0,R=o[S>>2]|0,R>>>0<(o[Je+32>>2]|0)>>>0?(pX(R,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(yie(ne,H,q),E=o[S>>2]|0),x=be,(E-(o[ne>>2]|0)>>3)+-1|0}function pX(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function yie(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;if(be=x,x=x+32|0,H=be,q=p+4|0,ne=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,R=Cie(p)|0,R>>>0>>0)_h(p);else{Je=o[p>>2]|0,ut=(o[p+8>>2]|0)-Je|0,ht=ut>>2,Fde(H,ut>>3>>>0>>1>>>0?ht>>>0>>0?ne:ht:R,(o[q>>2]|0)-Je>>3,p+8|0),ne=H+8|0,pX(o[ne>>2]|0,o[E>>2]|0,o[S>>2]|0),o[ne>>2]=(o[ne>>2]|0)+8,Lde(p,H),NAt(H),x=be;return}}function Cie(p){return p=p|0,536870911}function Fde(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>536870911)Bo();else{H=ku(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<3)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<3)}function Lde(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function NAt(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Pa(p)}function Cve(p){p=p|0,Ive(p)}function RAt(p){p=p|0,Qde(p+24|0)}function Qde(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function Ive(p){p=p|0;var E=0;E=Fs()|0,cl(p,1,11,E,oUe()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function oUe(){return 1840}function kAt(p,E,S){p=p|0,E=E|0,S=S|0,Tve(o[(PAt(p)|0)>>2]|0,E,S)}function PAt(p){return p=p|0,(o[(gie()|0)+24>>2]|0)+(p<<3)|0}function Tve(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0;R=x,x=x+16|0,q=R+1|0,H=R,Mv(q,E),E=MP(q,E)|0,Mv(H,S),S=MP(H,S)|0,ab[p&31](E,S),x=R}function Sve(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;q=o[p>>2]|0,H=Mde()|0,p=aUe(S)|0,_A(q,E,H,p,cUe(S,R)|0,R)}function Mde(){var p=0,E=0;if(s[8048]|0||(jde(10896),au(66,10896,le|0)|0,E=8048,o[E>>2]=1,o[E+4>>2]=0),!(cs(10896)|0)){p=10896,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));jde(10896)}return 10896}function aUe(p){return p=p|0,p|0}function cUe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return be=x,x=x+16|0,H=be,q=be+4|0,o[H>>2]=p,Je=Mde()|0,ne=Je+24|0,E=ef(E,4)|0,o[q>>2]=E,S=Je+28|0,R=o[S>>2]|0,R>>>0<(o[Je+32>>2]|0)>>>0?(Ude(R,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(mJ(ne,H,q),E=o[S>>2]|0),x=be,(E-(o[ne>>2]|0)>>3)+-1|0}function Ude(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function mJ(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;if(be=x,x=x+32|0,H=be,q=p+4|0,ne=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,R=Iie(p)|0,R>>>0>>0)_h(p);else{Je=o[p>>2]|0,ut=(o[p+8>>2]|0)-Je|0,ht=ut>>2,Gde(H,ut>>3>>>0>>1>>>0?ht>>>0>>0?ne:ht:R,(o[q>>2]|0)-Je>>3,p+8|0),ne=H+8|0,Ude(o[ne>>2]|0,o[E>>2]|0,o[S>>2]|0),o[ne>>2]=(o[ne>>2]|0)+8,vve(p,H),Tie(H),x=be;return}}function Iie(p){return p=p|0,536870911}function Gde(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>536870911)Bo();else{H=ku(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<3)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<3)}function vve(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function Tie(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Pa(p)}function jde(p){p=p|0,Hde(p)}function Sie(p){p=p|0,ek(p+24|0)}function ek(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function Hde(p){p=p|0;var E=0;E=Fs()|0,cl(p,1,11,E,OAt()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function OAt(){return 1852}function FAt(p,E){return p=p|0,E=E|0,Die(o[(vie(p)|0)>>2]|0,E)|0}function vie(p){return p=p|0,(o[(Mde()|0)+24>>2]|0)+(p<<3)|0}function Die(p,E){p=p|0,E=E|0;var S=0,R=0;return S=x,x=x+16|0,R=S,Mv(R,E),E=MP(R,E)|0,E=z7($8[p&31](E)|0)|0,x=S,E|0}function gJ(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;q=o[p>>2]|0,H=dX()|0,p=LAt(S)|0,_A(q,E,H,p,QAt(S,R)|0,R)}function dX(){var p=0,E=0;if(s[8056]|0||(_X(10932),au(67,10932,le|0)|0,E=8056,o[E>>2]=1,o[E+4>>2]=0),!(cs(10932)|0)){p=10932,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));_X(10932)}return 10932}function LAt(p){return p=p|0,p|0}function QAt(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return be=x,x=x+16|0,H=be,q=be+4|0,o[H>>2]=p,Je=dX()|0,ne=Je+24|0,E=ef(E,4)|0,o[q>>2]=E,S=Je+28|0,R=o[S>>2]|0,R>>>0<(o[Je+32>>2]|0)>>>0?(qde(R,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(R9(ne,H,q),E=o[S>>2]|0),x=be,(E-(o[ne>>2]|0)>>3)+-1|0}function qde(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function R9(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;if(be=x,x=x+32|0,H=be,q=p+4|0,ne=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,R=Jde(p)|0,R>>>0>>0)_h(p);else{Je=o[p>>2]|0,ut=(o[p+8>>2]|0)-Je|0,ht=ut>>2,MAt(H,ut>>3>>>0>>1>>>0?ht>>>0>>0?ne:ht:R,(o[q>>2]|0)-Je>>3,p+8|0),ne=H+8|0,qde(o[ne>>2]|0,o[E>>2]|0,o[S>>2]|0),o[ne>>2]=(o[ne>>2]|0)+8,bie(p,H),wie(H),x=be;return}}function Jde(p){return p=p|0,536870911}function MAt(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>536870911)Bo();else{H=ku(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<3)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<3)}function bie(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function wie(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Pa(p)}function _X(p){p=p|0,UAt(p)}function EJ(p){p=p|0,AX(p+24|0)}function AX(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function UAt(p){p=p|0;var E=0;E=Fs()|0,cl(p,1,7,E,Aw()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Aw(){return 1860}function M8(p,E,S){return p=p|0,E=E|0,S=S|0,bve(o[(Dve(p)|0)>>2]|0,E,S)|0}function Dve(p){return p=p|0,(o[(dX()|0)+24>>2]|0)+(p<<3)|0}function bve(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0;return R=x,x=x+32|0,ne=R+12|0,q=R+8|0,be=R,Je=R+16|0,H=R+4|0,wve(Je,E),GAt(be,Je,E),HI(H,S),S=$D(H,S)|0,o[ne>>2]=o[be>>2],q_[p&15](q,ne,S),S=Bve(q)|0,v0(q),S1(H),x=R,S|0}function wve(p,E){p=p|0,E=E|0}function GAt(p,E,S){p=p|0,E=E|0,S=S|0,lUe(p,S)}function Bve(p){return p=p|0,Jf(p)|0}function lUe(p,E){p=p|0,E=E|0;var S=0,R=0,H=0;H=x,x=x+16|0,S=H,R=E,R&1?(hX(S,0),fA(R|0,S|0)|0,xve(p,S),GE(S)):o[p>>2]=o[E>>2],x=H}function hX(p,E){p=p|0,E=E|0,b0(p,E),o[p+4>>2]=0,s[p+8>>0]=0}function xve(p,E){p=p|0,E=E|0,o[p>>2]=o[E+4>>2]}function GE(p){p=p|0,s[p+8>>0]=0}function Nve(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;q=o[p>>2]|0,H=k9()|0,p=tk(S)|0,_A(q,E,H,p,P9(S,R)|0,R)}function k9(){var p=0,E=0;if(s[8064]|0||(hw(10968),au(68,10968,le|0)|0,E=8064,o[E>>2]=1,o[E+4>>2]=0),!(cs(10968)|0)){p=10968,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));hw(10968)}return 10968}function tk(p){return p=p|0,p|0}function P9(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return be=x,x=x+16|0,H=be,q=be+4|0,o[H>>2]=p,Je=k9()|0,ne=Je+24|0,E=ef(E,4)|0,o[q>>2]=E,S=Je+28|0,R=o[S>>2]|0,R>>>0<(o[Je+32>>2]|0)>>>0?(mX(R,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(Wv(ne,H,q),E=o[S>>2]|0),x=be,(E-(o[ne>>2]|0)>>3)+-1|0}function mX(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function Wv(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;if(be=x,x=x+32|0,H=be,q=p+4|0,ne=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,R=Bie(p)|0,R>>>0>>0)_h(p);else{Je=o[p>>2]|0,ut=(o[p+8>>2]|0)-Je|0,ht=ut>>2,yJ(H,ut>>3>>>0>>1>>>0?ht>>>0>>0?ne:ht:R,(o[q>>2]|0)-Je>>3,p+8|0),ne=H+8|0,mX(o[ne>>2]|0,o[E>>2]|0,o[S>>2]|0),o[ne>>2]=(o[ne>>2]|0)+8,CJ(p,H),uUe(H),x=be;return}}function Bie(p){return p=p|0,536870911}function yJ(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>536870911)Bo();else{H=ku(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<3)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<3)}function CJ(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function uUe(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Pa(p)}function hw(p){p=p|0,Wde(p)}function IJ(p){p=p|0,Vde(p+24|0)}function Vde(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function Wde(p){p=p|0;var E=0;E=Fs()|0,cl(p,1,1,E,Yde()|0,5),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Yde(){return 1872}function rf(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0,zde(o[(Rve(p)|0)>>2]|0,E,S,R,H,q)}function Rve(p){return p=p|0,(o[(k9()|0)+24>>2]|0)+(p<<3)|0}function zde(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0;var ne=0,be=0,Je=0,ht=0,ut=0,Jt=0;ne=x,x=x+32|0,be=ne+16|0,Je=ne+12|0,ht=ne+8|0,ut=ne+4|0,Jt=ne,HI(be,E),E=$D(be,E)|0,HI(Je,S),S=$D(Je,S)|0,HI(ht,R),R=$D(ht,R)|0,HI(ut,H),H=$D(ut,H)|0,HI(Jt,q),q=$D(Jt,q)|0,PX[p&1](E,S,R,H,q),S1(Jt),S1(ut),S1(ht),S1(Je),S1(be),x=ne}function Kde(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;q=o[p>>2]|0,H=U8()|0,p=gX(S)|0,_A(q,E,H,p,xie(S,R)|0,R)}function U8(){var p=0,E=0;if(s[8072]|0||(fUe(11004),au(69,11004,le|0)|0,E=8072,o[E>>2]=1,o[E+4>>2]=0),!(cs(11004)|0)){p=11004,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));fUe(11004)}return 11004}function gX(p){return p=p|0,p|0}function xie(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;return be=x,x=x+16|0,H=be,q=be+4|0,o[H>>2]=p,Je=U8()|0,ne=Je+24|0,E=ef(E,4)|0,o[q>>2]=E,S=Je+28|0,R=o[S>>2]|0,R>>>0<(o[Je+32>>2]|0)>>>0?(O9(R,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(IL(ne,H,q),E=o[S>>2]|0),x=be,(E-(o[ne>>2]|0)>>3)+-1|0}function O9(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function IL(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0;if(be=x,x=x+32|0,H=be,q=p+4|0,ne=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,R=kve(p)|0,R>>>0>>0)_h(p);else{Je=o[p>>2]|0,ut=(o[p+8>>2]|0)-Je|0,ht=ut>>2,Xde(H,ut>>3>>>0>>1>>>0?ht>>>0>>0?ne:ht:R,(o[q>>2]|0)-Je>>3,p+8|0),ne=H+8|0,O9(o[ne>>2]|0,o[E>>2]|0,o[S>>2]|0),o[ne>>2]=(o[ne>>2]|0)+8,Nie(p,H),eO(H),x=be;return}}function kve(p){return p=p|0,536870911}function Xde(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=R;do if(E)if(E>>>0>536870911)Bo();else{H=ku(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,R=H+(S<<3)|0,o[p+8>>2]=R,o[p+4>>2]=R,o[p+12>>2]=H+(E<<3)}function Nie(p,E){p=p|0,E=E|0;var S=0,R=0,H=0,q=0,ne=0;R=o[p>>2]|0,ne=p+4|0,q=E+4|0,H=(o[ne>>2]|0)-R|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(zd(S|0,R|0,H|0)|0,R=q,S=o[q>>2]|0):R=q,q=o[p>>2]|0,o[p>>2]=S,o[R>>2]=q,q=E+8|0,H=o[ne>>2]|0,o[ne>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,ne=E+12|0,p=o[q>>2]|0,o[q>>2]=o[ne>>2],o[ne>>2]=p,o[E>>2]=o[R>>2]}function eO(p){p=p|0;var E=0,S=0,R=0;E=o[p+4>>2]|0,S=p+8|0,R=o[S>>2]|0,(R|0)!=(E|0)&&(o[S>>2]=R+(~((R+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Pa(p)}function fUe(p){p=p|0,Pve(p)}function jAt(p){p=p|0,HAt(p+24|0)}function HAt(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function Pve(p){p=p|0;var E=0;E=Fs()|0,cl(p,1,12,E,Ove()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Ove(){return 1896}function TJ(p,E,S){p=p|0,E=E|0,S=S|0,X2(o[(F9(p)|0)>>2]|0,E,S)}function F9(p){return p=p|0,(o[(U8()|0)+24>>2]|0)+(p<<3)|0}function X2(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0;R=x,x=x+16|0,q=R+4|0,H=R,Zde(q,E),E=Fve(q,E)|0,HI(H,S),S=$D(H,S)|0,ab[p&31](E,S),S1(H),x=R}function Zde(p,E){p=p|0,E=E|0}function Fve(p,E){return p=p|0,E=E|0,xp(E)|0}function xp(p){return p=p|0,p|0}function pUe(){var p=0;return s[8080]|0||(mw(11040),au(70,11040,le|0)|0,p=8080,o[p>>2]=1,o[p+4>>2]=0),cs(11040)|0||mw(11040),11040}function mw(p){p=p|0,Lve(p),KR(p,71)}function qAt(p){p=p|0,$de(p+24|0)}function $de(p){p=p|0;var E=0,S=0,R=0;S=o[p>>2]|0,R=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-R|0)>>>3)<<3)),Pa(S))}function Lve(p){p=p|0;var E=0;E=Fs()|0,cl(p,5,7,E,vJ()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function SJ(p){p=p|0,Qve(p)}function Qve(p){p=p|0,Rie(p)}function Rie(p){p=p|0,s[p+8>>0]=1}function vJ(){return 1936}function Mve(){return rk()|0}function rk(){var p=0,E=0,S=0,R=0,H=0,q=0,ne=0;return E=x,x=x+16|0,H=E+4|0,ne=E,S=_w(8)|0,p=S,q=p+4|0,o[q>>2]=ku(1)|0,R=ku(8)|0,q=o[q>>2]|0,o[ne>>2]=0,o[H>>2]=o[ne>>2],TL(R,q,H),o[S>>2]=R,x=E,p|0}function TL(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1916,o[S+12>>2]=E,o[p+4>>2]=S}function gw(p){p=p|0,M9(p),Pa(p)}function kie(p){p=p|0,p=o[p+12>>2]|0,p|0&&Pa(p)}function DJ(p){p=p|0,Pa(p)}function Pie(){var p=0;return s[8088]|0||(Oie(11076),au(25,11076,le|0)|0,p=8088,o[p>>2]=1,o[p+4>>2]=0),11076}function dUe(p,E){p=p|0,E=E|0,o[p>>2]=G8()|0,o[p+4>>2]=EX()|0,o[p+12>>2]=E,o[p+8>>2]=yX()|0,o[p+32>>2]=10}function G8(){return 11745}function EX(){return 1940}function yX(){return Jq()|0}function e_e(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,(WR(R,896)|0)==512?S|0&&(Uve(S),Pa(S)):E|0&&Pa(E)}function Uve(p){p=p|0,p=o[p+4>>2]|0,p|0&&Y8(p)}function Oie(p){p=p|0,mp(p)}function Z2(p,E){p=p|0,E=E|0,o[p>>2]=E}function Fie(p){return p=p|0,o[p>>2]|0}function t_e(p){return p=p|0,s[o[p>>2]>>0]|0}function r_e(p,E){p=p|0,E=E|0;var S=0,R=0;S=x,x=x+16|0,R=S,o[R>>2]=o[p>>2],Lie(E,R)|0,x=S}function Lie(p,E){p=p|0,E=E|0;var S=0;return S=bJ(o[p>>2]|0,E)|0,E=p+4|0,o[(o[E>>2]|0)+8>>2]=S,o[(o[E>>2]|0)+8>>2]|0}function bJ(p,E){p=p|0,E=E|0;var S=0,R=0;return S=x,x=x+16|0,R=S,$2(R),p=Jf(p)|0,E=Gve(p,o[E>>2]|0)|0,FT(R),x=S,E|0}function $2(p){p=p|0,o[p>>2]=o[2701],o[p+4>>2]=o[2703]}function Gve(p,E){p=p|0,E=E|0;var S=0;return S=Wy(wJ()|0)|0,Xi(0,S|0,p|0,ZP(E)|0)|0}function FT(p){p=p|0,fX(o[p>>2]|0,o[p+4>>2]|0)}function wJ(){var p=0;return s[8096]|0||(n_e(11120),p=8096,o[p>>2]=1,o[p+4>>2]=0),11120}function n_e(p){p=p|0,Vm(p,LT()|0,1)}function LT(){return 1948}function QT(){j8()}function j8(){var p=0,E=0,S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0,ms=0,Wi=0,Si=0;if(Wi=x,x=x+16|0,ut=Wi+4|0,Jt=Wi,yu(65536,10804,o[2702]|0,10812),S=Sde()|0,E=o[S>>2]|0,p=o[E>>2]|0,p|0)for(R=o[S+8>>2]|0,S=o[S+4>>2]|0;nc(p|0,f[S>>0]|0|0,s[R>>0]|0),E=E+4|0,p=o[E>>2]|0,p;)R=R+1|0,S=S+1|0;if(p=Z8e()|0,E=o[p>>2]|0,E|0)do Nt(E|0,o[p+4>>2]|0),p=p+8|0,E=o[p>>2]|0;while(E|0);Nt(jve()|0,5167),ht=Vv()|0,p=o[ht>>2]|0;e:do if(p|0){do JAt(o[p+4>>2]|0),p=o[p>>2]|0;while(p|0);if(p=o[ht>>2]|0,p|0){Je=ht;do{for(;H=p,p=o[p>>2]|0,H=o[H+4>>2]|0,!!(H8(H)|0);)if(o[Jt>>2]=Je,o[ut>>2]=o[Jt>>2],Qie(ht,ut)|0,!p)break e;if(Nm(H),Je=o[Je>>2]|0,E=i_e(H)|0,q=_p()|0,ne=x,x=x+((1*(E<<2)|0)+15&-16)|0,be=x,x=x+((1*(E<<2)|0)+15&-16)|0,E=o[(lve(H)|0)>>2]|0,E|0)for(S=ne,R=be;o[S>>2]=o[(JS(o[E+4>>2]|0)|0)>>2],o[R>>2]=o[E+8>>2],E=o[E>>2]|0,E;)S=S+4|0,R=R+4|0;Si=JS(H)|0,E=s_e(H)|0,S=i_e(H)|0,R=CX(H)|0,Ju(Si|0,E|0,ne|0,be|0,S|0,R|0,sJ(H)|0),al(q|0)}while(p|0)}}while(!1);if(p=o[(sX()|0)>>2]|0,p|0)do Si=p+4|0,ht=rie(Si)|0,H=EL(ht)|0,q=nie(ht)|0,ne=(aJ(ht)|0)+1|0,be=BJ(ht)|0,Je=IX(Si)|0,ht=cs(ht)|0,ut=VI(Si)|0,Jt=Mie(Si)|0,Ou(0,H|0,q|0,ne|0,be|0,Je|0,ht|0,ut|0,Jt|0,Uie(Si)|0),p=o[p>>2]|0;while(p|0);p=o[(Vv()|0)>>2]|0;e:do if(p|0){t:for(;;){if(E=o[p+4>>2]|0,E|0&&(on=o[(JS(E)|0)>>2]|0,ms=o[(lie(E)|0)>>2]|0,ms|0)){S=ms;do{E=S+4|0,R=rie(E)|0;r:do if(R|0)switch(cs(R)|0){case 0:break t;case 4:case 3:case 2:{be=EL(R)|0,Je=nie(R)|0,ht=(aJ(R)|0)+1|0,ut=BJ(R)|0,Jt=cs(R)|0,Si=VI(E)|0,Ou(on|0,be|0,Je|0,ht|0,ut|0,0,Jt|0,Si|0,Mie(E)|0,Uie(E)|0);break r}case 1:{ne=EL(R)|0,be=nie(R)|0,Je=(aJ(R)|0)+1|0,ht=BJ(R)|0,ut=IX(E)|0,Jt=cs(R)|0,Si=VI(E)|0,Ou(on|0,ne|0,be|0,Je|0,ht|0,ut|0,Jt|0,Si|0,Mie(E)|0,Uie(E)|0);break r}case 5:{ht=EL(R)|0,ut=nie(R)|0,Jt=(aJ(R)|0)+1|0,Si=BJ(R)|0,Ou(on|0,ht|0,ut|0,Jt|0,Si|0,Hve(R)|0,cs(R)|0,0,0,0);break r}default:break r}while(!1);S=o[S>>2]|0}while(S|0)}if(p=o[p>>2]|0,!p)break e}Bo()}while(!1);rn(),x=Wi}function jve(){return 11703}function JAt(p){p=p|0,s[p+40>>0]=0}function H8(p){return p=p|0,(s[p+40>>0]|0)!=0|0}function Qie(p,E){return p=p|0,E=E|0,E=qve(E)|0,p=o[E>>2]|0,o[E>>2]=o[p>>2],Pa(p),o[E>>2]|0}function Nm(p){p=p|0,s[p+40>>0]=1}function i_e(p){return p=p|0,o[p+20>>2]|0}function s_e(p){return p=p|0,o[p+8>>2]|0}function CX(p){return p=p|0,o[p+32>>2]|0}function BJ(p){return p=p|0,o[p+4>>2]|0}function IX(p){return p=p|0,o[p+4>>2]|0}function Mie(p){return p=p|0,o[p+8>>2]|0}function Uie(p){return p=p|0,o[p+16>>2]|0}function Hve(p){return p=p|0,o[p+20>>2]|0}function qve(p){return p=p|0,o[p>>2]|0}function TX(p){p=p|0;var E=0,S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0,ms=0,Wi=0,Si=0,Io=0,no=0,ua=0,ss=0,Cs=0,vl=0;vl=x,x=x+16|0,on=vl;do if(p>>>0<245){if(ht=p>>>0<11?16:p+11&-8,p=ht>>>3,Jt=o[2783]|0,S=Jt>>>p,S&3|0)return E=(S&1^1)+p|0,p=11172+(E<<1<<2)|0,S=p+8|0,R=o[S>>2]|0,H=R+8|0,q=o[H>>2]|0,(p|0)==(q|0)?o[2783]=Jt&~(1<>2]=p,o[S>>2]=q),Cs=E<<3,o[R+4>>2]=Cs|3,Cs=R+Cs+4|0,o[Cs>>2]=o[Cs>>2]|1,Cs=H,x=vl,Cs|0;if(ut=o[2785]|0,ht>>>0>ut>>>0){if(S|0)return E=2<>>12&16,E=E>>>ne,S=E>>>5&8,E=E>>>S,H=E>>>2&4,E=E>>>H,p=E>>>1&2,E=E>>>p,R=E>>>1&1,R=(S|ne|H|p|R)+(E>>>R)|0,E=11172+(R<<1<<2)|0,p=E+8|0,H=o[p>>2]|0,ne=H+8|0,S=o[ne>>2]|0,(E|0)==(S|0)?(p=Jt&~(1<>2]=E,o[p>>2]=S,p=Jt),q=(R<<3)-ht|0,o[H+4>>2]=ht|3,R=H+ht|0,o[R+4>>2]=q|1,o[R+q>>2]=q,ut|0&&(H=o[2788]|0,E=ut>>>3,S=11172+(E<<1<<2)|0,E=1<>2]|0):(o[2783]=p|E,E=S,p=S+8|0),o[p>>2]=H,o[E+12>>2]=H,o[H+8>>2]=E,o[H+12>>2]=S),o[2785]=q,o[2788]=R,Cs=ne,x=vl,Cs|0;if(be=o[2784]|0,be){if(S=(be&0-be)+-1|0,ne=S>>>12&16,S=S>>>ne,q=S>>>5&8,S=S>>>q,Je=S>>>2&4,S=S>>>Je,R=S>>>1&2,S=S>>>R,p=S>>>1&1,p=o[11436+((q|ne|Je|R|p)+(S>>>p)<<2)>>2]|0,S=(o[p+4>>2]&-8)-ht|0,R=o[p+16+(((o[p+16>>2]|0)==0&1)<<2)>>2]|0,!R)Je=p,q=S;else{do ne=(o[R+4>>2]&-8)-ht|0,Je=ne>>>0>>0,S=Je?ne:S,p=Je?R:p,R=o[R+16+(((o[R+16>>2]|0)==0&1)<<2)>>2]|0;while(R|0);Je=p,q=S}if(ne=Je+ht|0,Je>>>0>>0){H=o[Je+24>>2]|0,E=o[Je+12>>2]|0;do if((E|0)==(Je|0)){if(p=Je+20|0,E=o[p>>2]|0,!E&&(p=Je+16|0,E=o[p>>2]|0,!E)){S=0;break}for(;;){if(S=E+20|0,R=o[S>>2]|0,R|0){E=R,p=S;continue}if(S=E+16|0,R=o[S>>2]|0,R)E=R,p=S;else break}o[p>>2]=0,S=E}else S=o[Je+8>>2]|0,o[S+12>>2]=E,o[E+8>>2]=S,S=E;while(!1);do if(H|0){if(E=o[Je+28>>2]|0,p=11436+(E<<2)|0,(Je|0)==(o[p>>2]|0)){if(o[p>>2]=S,!S){o[2784]=be&~(1<>2]|0)!=(Je|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=H,E=o[Je+16>>2]|0,E|0&&(o[S+16>>2]=E,o[E+24>>2]=S),E=o[Je+20>>2]|0,E|0&&(o[S+20>>2]=E,o[E+24>>2]=S)}while(!1);return q>>>0<16?(Cs=q+ht|0,o[Je+4>>2]=Cs|3,Cs=Je+Cs+4|0,o[Cs>>2]=o[Cs>>2]|1):(o[Je+4>>2]=ht|3,o[ne+4>>2]=q|1,o[ne+q>>2]=q,ut|0&&(R=o[2788]|0,E=ut>>>3,S=11172+(E<<1<<2)|0,E=1<>2]|0):(o[2783]=Jt|E,E=S,p=S+8|0),o[p>>2]=R,o[E+12>>2]=R,o[R+8>>2]=E,o[R+12>>2]=S),o[2785]=q,o[2788]=ne),Cs=Je+8|0,x=vl,Cs|0}else Jt=ht}else Jt=ht}else Jt=ht}else if(p>>>0<=4294967231)if(p=p+11|0,ht=p&-8,Je=o[2784]|0,Je){R=0-ht|0,p=p>>>8,p?ht>>>0>16777215?be=31:(Jt=(p+1048320|0)>>>16&8,ss=p<>>16&4,ss=ss<>>16&2,be=14-(ut|Jt|be)+(ss<>>15)|0,be=ht>>>(be+7|0)&1|be<<1):be=0,S=o[11436+(be<<2)>>2]|0;e:do if(!S)S=0,p=0,ss=57;else for(p=0,ne=ht<<((be|0)==31?0:25-(be>>>1)|0),q=0;;){if(H=(o[S+4>>2]&-8)-ht|0,H>>>0>>0)if(H)p=S,R=H;else{p=S,R=0,H=S,ss=61;break e}if(H=o[S+20>>2]|0,S=o[S+16+(ne>>>31<<2)>>2]|0,q=(H|0)==0|(H|0)==(S|0)?q:H,H=(S|0)==0,H){S=q,ss=57;break}else ne=ne<<((H^1)&1)}while(!1);if((ss|0)==57){if((S|0)==0&(p|0)==0){if(p=2<>>12&16,Jt=Jt>>>ne,q=Jt>>>5&8,Jt=Jt>>>q,be=Jt>>>2&4,Jt=Jt>>>be,ut=Jt>>>1&2,Jt=Jt>>>ut,S=Jt>>>1&1,p=0,S=o[11436+((q|ne|be|ut|S)+(Jt>>>S)<<2)>>2]|0}S?(H=S,ss=61):(be=p,ne=R)}if((ss|0)==61)for(;;)if(ss=0,S=(o[H+4>>2]&-8)-ht|0,Jt=S>>>0>>0,S=Jt?S:R,p=Jt?H:p,H=o[H+16+(((o[H+16>>2]|0)==0&1)<<2)>>2]|0,H)R=S,ss=61;else{be=p,ne=S;break}if(be|0&&ne>>>0<((o[2785]|0)-ht|0)>>>0){if(q=be+ht|0,be>>>0>=q>>>0)return Cs=0,x=vl,Cs|0;H=o[be+24>>2]|0,E=o[be+12>>2]|0;do if((E|0)==(be|0)){if(p=be+20|0,E=o[p>>2]|0,!E&&(p=be+16|0,E=o[p>>2]|0,!E)){E=0;break}for(;;){if(S=E+20|0,R=o[S>>2]|0,R|0){E=R,p=S;continue}if(S=E+16|0,R=o[S>>2]|0,R)E=R,p=S;else break}o[p>>2]=0}else Cs=o[be+8>>2]|0,o[Cs+12>>2]=E,o[E+8>>2]=Cs;while(!1);do if(H){if(p=o[be+28>>2]|0,S=11436+(p<<2)|0,(be|0)==(o[S>>2]|0)){if(o[S>>2]=E,!E){R=Je&~(1<>2]|0)!=(be|0)&1)<<2)>>2]=E,!E){R=Je;break}o[E+24>>2]=H,p=o[be+16>>2]|0,p|0&&(o[E+16>>2]=p,o[p+24>>2]=E),p=o[be+20>>2]|0,p&&(o[E+20>>2]=p,o[p+24>>2]=E),R=Je}else R=Je;while(!1);do if(ne>>>0>=16){if(o[be+4>>2]=ht|3,o[q+4>>2]=ne|1,o[q+ne>>2]=ne,E=ne>>>3,ne>>>0<256){S=11172+(E<<1<<2)|0,p=o[2783]|0,E=1<>2]|0):(o[2783]=p|E,E=S,p=S+8|0),o[p>>2]=q,o[E+12>>2]=q,o[q+8>>2]=E,o[q+12>>2]=S;break}if(E=ne>>>8,E?ne>>>0>16777215?E=31:(ss=(E+1048320|0)>>>16&8,Cs=E<>>16&4,Cs=Cs<>>16&2,E=14-(ua|ss|E)+(Cs<>>15)|0,E=ne>>>(E+7|0)&1|E<<1):E=0,S=11436+(E<<2)|0,o[q+28>>2]=E,p=q+16|0,o[p+4>>2]=0,o[p>>2]=0,p=1<>2]=q,o[q+24>>2]=S,o[q+12>>2]=q,o[q+8>>2]=q;break}for(p=ne<<((E|0)==31?0:25-(E>>>1)|0),S=o[S>>2]|0;;){if((o[S+4>>2]&-8|0)==(ne|0)){ss=97;break}if(R=S+16+(p>>>31<<2)|0,E=o[R>>2]|0,E)p=p<<1,S=E;else{ss=96;break}}if((ss|0)==96){o[R>>2]=q,o[q+24>>2]=S,o[q+12>>2]=q,o[q+8>>2]=q;break}else if((ss|0)==97){ss=S+8|0,Cs=o[ss>>2]|0,o[Cs+12>>2]=q,o[ss>>2]=q,o[q+8>>2]=Cs,o[q+12>>2]=S,o[q+24>>2]=0;break}}else Cs=ne+ht|0,o[be+4>>2]=Cs|3,Cs=be+Cs+4|0,o[Cs>>2]=o[Cs>>2]|1;while(!1);return Cs=be+8|0,x=vl,Cs|0}else Jt=ht}else Jt=ht;else Jt=-1;while(!1);if(S=o[2785]|0,S>>>0>=Jt>>>0)return E=S-Jt|0,p=o[2788]|0,E>>>0>15?(Cs=p+Jt|0,o[2788]=Cs,o[2785]=E,o[Cs+4>>2]=E|1,o[Cs+E>>2]=E,o[p+4>>2]=Jt|3):(o[2785]=0,o[2788]=0,o[p+4>>2]=S|3,Cs=p+S+4|0,o[Cs>>2]=o[Cs>>2]|1),Cs=p+8|0,x=vl,Cs|0;if(ne=o[2786]|0,ne>>>0>Jt>>>0)return ua=ne-Jt|0,o[2786]=ua,Cs=o[2789]|0,ss=Cs+Jt|0,o[2789]=ss,o[ss+4>>2]=ua|1,o[Cs+4>>2]=Jt|3,Cs=Cs+8|0,x=vl,Cs|0;if(o[2901]|0?p=o[2903]|0:(o[2903]=4096,o[2902]=4096,o[2904]=-1,o[2905]=-1,o[2906]=0,o[2894]=0,p=on&-16^1431655768,o[on>>2]=p,o[2901]=p,p=4096),be=Jt+48|0,Je=Jt+47|0,q=p+Je|0,H=0-p|0,ht=q&H,ht>>>0<=Jt>>>0||(p=o[2893]|0,p|0&&(ut=o[2891]|0,on=ut+ht|0,on>>>0<=ut>>>0|on>>>0>p>>>0)))return Cs=0,x=vl,Cs|0;e:do if(o[2894]&4)E=0,ss=133;else{S=o[2789]|0;t:do if(S){for(R=11580;p=o[R>>2]|0,!(p>>>0<=S>>>0&&(Si=R+4|0,(p+(o[Si>>2]|0)|0)>>>0>S>>>0));)if(p=o[R+8>>2]|0,p)R=p;else{ss=118;break t}if(E=q-ne&H,E>>>0<2147483647)if(p=DL(E|0)|0,(p|0)==((o[R>>2]|0)+(o[Si>>2]|0)|0)){if((p|0)!=-1){ne=E,q=p,ss=135;break e}}else R=p,ss=126;else E=0}else ss=118;while(!1);do if((ss|0)==118)if(S=DL(0)|0,(S|0)!=-1&&(E=S,ms=o[2902]|0,Wi=ms+-1|0,E=(Wi&E|0?(Wi+E&0-ms)-E|0:0)+ht|0,ms=o[2891]|0,Wi=E+ms|0,E>>>0>Jt>>>0&E>>>0<2147483647)){if(Si=o[2893]|0,Si|0&&Wi>>>0<=ms>>>0|Wi>>>0>Si>>>0){E=0;break}if(p=DL(E|0)|0,(p|0)==(S|0)){ne=E,q=S,ss=135;break e}else R=p,ss=126}else E=0;while(!1);do if((ss|0)==126){if(S=0-E|0,!(be>>>0>E>>>0&(E>>>0<2147483647&(R|0)!=-1)))if((R|0)==-1){E=0;break}else{ne=E,q=R,ss=135;break e}if(p=o[2903]|0,p=Je-E+p&0-p,p>>>0>=2147483647){ne=E,q=R,ss=135;break e}if((DL(p|0)|0)==-1){DL(S|0)|0,E=0;break}else{ne=p+E|0,q=R,ss=135;break e}}while(!1);o[2894]=o[2894]|4,ss=133}while(!1);if((ss|0)==133&&ht>>>0<2147483647&&(ua=DL(ht|0)|0,Si=DL(0)|0,Io=Si-ua|0,no=Io>>>0>(Jt+40|0)>>>0,!((ua|0)==-1|no^1|ua>>>0>>0&((ua|0)!=-1&(Si|0)!=-1)^1))&&(ne=no?Io:E,q=ua,ss=135),(ss|0)==135){E=(o[2891]|0)+ne|0,o[2891]=E,E>>>0>(o[2892]|0)>>>0&&(o[2892]=E),Je=o[2789]|0;do if(Je){for(E=11580;;){if(p=o[E>>2]|0,S=E+4|0,R=o[S>>2]|0,(q|0)==(p+R|0)){ss=145;break}if(H=o[E+8>>2]|0,H)E=H;else break}if((ss|0)==145&&!(o[E+12>>2]&8|0)&&Je>>>0>>0&Je>>>0>=p>>>0){o[S>>2]=R+ne,Cs=Je+8|0,Cs=Cs&7|0?0-Cs&7:0,ss=Je+Cs|0,Cs=(o[2786]|0)+(ne-Cs)|0,o[2789]=ss,o[2786]=Cs,o[ss+4>>2]=Cs|1,o[ss+Cs+4>>2]=40,o[2790]=o[2905];break}for(q>>>0<(o[2787]|0)>>>0&&(o[2787]=q),S=q+ne|0,E=11580;;){if((o[E>>2]|0)==(S|0)){ss=153;break}if(p=o[E+8>>2]|0,p)E=p;else break}if((ss|0)==153&&!(o[E+12>>2]&8|0)){o[E>>2]=q,ut=E+4|0,o[ut>>2]=(o[ut>>2]|0)+ne,ut=q+8|0,ut=q+(ut&7|0?0-ut&7:0)|0,E=S+8|0,E=S+(E&7|0?0-E&7:0)|0,ht=ut+Jt|0,be=E-ut-Jt|0,o[ut+4>>2]=Jt|3;do if((E|0)!=(Je|0)){if((E|0)==(o[2788]|0)){Cs=(o[2785]|0)+be|0,o[2785]=Cs,o[2788]=ht,o[ht+4>>2]=Cs|1,o[ht+Cs>>2]=Cs;break}if(p=o[E+4>>2]|0,(p&3|0)==1){ne=p&-8,R=p>>>3;e:do if(p>>>0<256)if(p=o[E+8>>2]|0,S=o[E+12>>2]|0,(S|0)==(p|0)){o[2783]=o[2783]&~(1<>2]=S,o[S+8>>2]=p;break}else{q=o[E+24>>2]|0,p=o[E+12>>2]|0;do if((p|0)==(E|0)){if(R=E+16|0,S=R+4|0,p=o[S>>2]|0,!p)if(p=o[R>>2]|0,p)S=R;else{p=0;break}for(;;){if(R=p+20|0,H=o[R>>2]|0,H|0){p=H,S=R;continue}if(R=p+16|0,H=o[R>>2]|0,H)p=H,S=R;else break}o[S>>2]=0}else Cs=o[E+8>>2]|0,o[Cs+12>>2]=p,o[p+8>>2]=Cs;while(!1);if(!q)break;S=o[E+28>>2]|0,R=11436+(S<<2)|0;do if((E|0)!=(o[R>>2]|0)){if(o[q+16+(((o[q+16>>2]|0)!=(E|0)&1)<<2)>>2]=p,!p)break e}else{if(o[R>>2]=p,p|0)break;o[2784]=o[2784]&~(1<>2]=q,S=E+16|0,R=o[S>>2]|0,R|0&&(o[p+16>>2]=R,o[R+24>>2]=p),S=o[S+4>>2]|0,!S)break;o[p+20>>2]=S,o[S+24>>2]=p}while(!1);E=E+ne|0,H=ne+be|0}else H=be;if(E=E+4|0,o[E>>2]=o[E>>2]&-2,o[ht+4>>2]=H|1,o[ht+H>>2]=H,E=H>>>3,H>>>0<256){S=11172+(E<<1<<2)|0,p=o[2783]|0,E=1<>2]|0):(o[2783]=p|E,E=S,p=S+8|0),o[p>>2]=ht,o[E+12>>2]=ht,o[ht+8>>2]=E,o[ht+12>>2]=S;break}E=H>>>8;do if(!E)E=0;else{if(H>>>0>16777215){E=31;break}ss=(E+1048320|0)>>>16&8,Cs=E<>>16&4,Cs=Cs<>>16&2,E=14-(ua|ss|E)+(Cs<>>15)|0,E=H>>>(E+7|0)&1|E<<1}while(!1);if(R=11436+(E<<2)|0,o[ht+28>>2]=E,p=ht+16|0,o[p+4>>2]=0,o[p>>2]=0,p=o[2784]|0,S=1<>2]=ht,o[ht+24>>2]=R,o[ht+12>>2]=ht,o[ht+8>>2]=ht;break}for(p=H<<((E|0)==31?0:25-(E>>>1)|0),S=o[R>>2]|0;;){if((o[S+4>>2]&-8|0)==(H|0)){ss=194;break}if(R=S+16+(p>>>31<<2)|0,E=o[R>>2]|0,E)p=p<<1,S=E;else{ss=193;break}}if((ss|0)==193){o[R>>2]=ht,o[ht+24>>2]=S,o[ht+12>>2]=ht,o[ht+8>>2]=ht;break}else if((ss|0)==194){ss=S+8|0,Cs=o[ss>>2]|0,o[Cs+12>>2]=ht,o[ss>>2]=ht,o[ht+8>>2]=Cs,o[ht+12>>2]=S,o[ht+24>>2]=0;break}}else Cs=(o[2786]|0)+be|0,o[2786]=Cs,o[2789]=ht,o[ht+4>>2]=Cs|1;while(!1);return Cs=ut+8|0,x=vl,Cs|0}for(E=11580;p=o[E>>2]|0,!(p>>>0<=Je>>>0&&(Cs=p+(o[E+4>>2]|0)|0,Cs>>>0>Je>>>0));)E=o[E+8>>2]|0;H=Cs+-47|0,p=H+8|0,p=H+(p&7|0?0-p&7:0)|0,H=Je+16|0,p=p>>>0>>0?Je:p,E=p+8|0,S=q+8|0,S=S&7|0?0-S&7:0,ss=q+S|0,S=ne+-40-S|0,o[2789]=ss,o[2786]=S,o[ss+4>>2]=S|1,o[ss+S+4>>2]=40,o[2790]=o[2905],S=p+4|0,o[S>>2]=27,o[E>>2]=o[2895],o[E+4>>2]=o[2896],o[E+8>>2]=o[2897],o[E+12>>2]=o[2898],o[2895]=q,o[2896]=ne,o[2898]=0,o[2897]=E,E=p+24|0;do ss=E,E=E+4|0,o[E>>2]=7;while((ss+8|0)>>>0>>0);if((p|0)!=(Je|0)){if(q=p-Je|0,o[S>>2]=o[S>>2]&-2,o[Je+4>>2]=q|1,o[p>>2]=q,E=q>>>3,q>>>0<256){S=11172+(E<<1<<2)|0,p=o[2783]|0,E=1<>2]|0):(o[2783]=p|E,E=S,p=S+8|0),o[p>>2]=Je,o[E+12>>2]=Je,o[Je+8>>2]=E,o[Je+12>>2]=S;break}if(E=q>>>8,E?q>>>0>16777215?S=31:(ss=(E+1048320|0)>>>16&8,Cs=E<>>16&4,Cs=Cs<>>16&2,S=14-(ua|ss|S)+(Cs<>>15)|0,S=q>>>(S+7|0)&1|S<<1):S=0,R=11436+(S<<2)|0,o[Je+28>>2]=S,o[Je+20>>2]=0,o[H>>2]=0,E=o[2784]|0,p=1<>2]=Je,o[Je+24>>2]=R,o[Je+12>>2]=Je,o[Je+8>>2]=Je;break}for(p=q<<((S|0)==31?0:25-(S>>>1)|0),S=o[R>>2]|0;;){if((o[S+4>>2]&-8|0)==(q|0)){ss=216;break}if(R=S+16+(p>>>31<<2)|0,E=o[R>>2]|0,E)p=p<<1,S=E;else{ss=215;break}}if((ss|0)==215){o[R>>2]=Je,o[Je+24>>2]=S,o[Je+12>>2]=Je,o[Je+8>>2]=Je;break}else if((ss|0)==216){ss=S+8|0,Cs=o[ss>>2]|0,o[Cs+12>>2]=Je,o[ss>>2]=Je,o[Je+8>>2]=Cs,o[Je+12>>2]=S,o[Je+24>>2]=0;break}}}else{Cs=o[2787]|0,(Cs|0)==0|q>>>0>>0&&(o[2787]=q),o[2895]=q,o[2896]=ne,o[2898]=0,o[2792]=o[2901],o[2791]=-1,E=0;do Cs=11172+(E<<1<<2)|0,o[Cs+12>>2]=Cs,o[Cs+8>>2]=Cs,E=E+1|0;while((E|0)!=32);Cs=q+8|0,Cs=Cs&7|0?0-Cs&7:0,ss=q+Cs|0,Cs=ne+-40-Cs|0,o[2789]=ss,o[2786]=Cs,o[ss+4>>2]=Cs|1,o[ss+Cs+4>>2]=40,o[2790]=o[2905]}while(!1);if(E=o[2786]|0,E>>>0>Jt>>>0)return ua=E-Jt|0,o[2786]=ua,Cs=o[2789]|0,ss=Cs+Jt|0,o[2789]=ss,o[ss+4>>2]=ua|1,o[Cs+4>>2]=Jt|3,Cs=Cs+8|0,x=vl,Cs|0}return o[(SL()|0)>>2]=12,Cs=0,x=vl,Cs|0}function SX(p){p=p|0;var E=0,S=0,R=0,H=0,q=0,ne=0,be=0,Je=0;if(p){S=p+-8|0,H=o[2787]|0,p=o[p+-4>>2]|0,E=p&-8,Je=S+E|0;do if(p&1)be=S,ne=S;else{if(R=o[S>>2]|0,!(p&3)||(ne=S+(0-R)|0,q=R+E|0,ne>>>0>>0))return;if((ne|0)==(o[2788]|0)){if(p=Je+4|0,E=o[p>>2]|0,(E&3|0)!=3){be=ne,E=q;break}o[2785]=q,o[p>>2]=E&-2,o[ne+4>>2]=q|1,o[ne+q>>2]=q;return}if(S=R>>>3,R>>>0<256)if(p=o[ne+8>>2]|0,E=o[ne+12>>2]|0,(E|0)==(p|0)){o[2783]=o[2783]&~(1<>2]=E,o[E+8>>2]=p,be=ne,E=q;break}H=o[ne+24>>2]|0,p=o[ne+12>>2]|0;do if((p|0)==(ne|0)){if(S=ne+16|0,E=S+4|0,p=o[E>>2]|0,!p)if(p=o[S>>2]|0,p)E=S;else{p=0;break}for(;;){if(S=p+20|0,R=o[S>>2]|0,R|0){p=R,E=S;continue}if(S=p+16|0,R=o[S>>2]|0,R)p=R,E=S;else break}o[E>>2]=0}else be=o[ne+8>>2]|0,o[be+12>>2]=p,o[p+8>>2]=be;while(!1);if(H){if(E=o[ne+28>>2]|0,S=11436+(E<<2)|0,(ne|0)==(o[S>>2]|0)){if(o[S>>2]=p,!p){o[2784]=o[2784]&~(1<>2]|0)!=(ne|0)&1)<<2)>>2]=p,!p){be=ne,E=q;break}o[p+24>>2]=H,E=ne+16|0,S=o[E>>2]|0,S|0&&(o[p+16>>2]=S,o[S+24>>2]=p),E=o[E+4>>2]|0,E?(o[p+20>>2]=E,o[E+24>>2]=p,be=ne,E=q):(be=ne,E=q)}else be=ne,E=q}while(!1);if(!(ne>>>0>=Je>>>0)&&(p=Je+4|0,R=o[p>>2]|0,!!(R&1))){if(R&2)o[p>>2]=R&-2,o[be+4>>2]=E|1,o[ne+E>>2]=E,H=E;else{if(p=o[2788]|0,(Je|0)==(o[2789]|0)){if(Je=(o[2786]|0)+E|0,o[2786]=Je,o[2789]=be,o[be+4>>2]=Je|1,(be|0)!=(p|0))return;o[2788]=0,o[2785]=0;return}if((Je|0)==(p|0)){Je=(o[2785]|0)+E|0,o[2785]=Je,o[2788]=ne,o[be+4>>2]=Je|1,o[ne+Je>>2]=Je;return}H=(R&-8)+E|0,S=R>>>3;do if(R>>>0<256)if(E=o[Je+8>>2]|0,p=o[Je+12>>2]|0,(p|0)==(E|0)){o[2783]=o[2783]&~(1<>2]=p,o[p+8>>2]=E;break}else{q=o[Je+24>>2]|0,p=o[Je+12>>2]|0;do if((p|0)==(Je|0)){if(S=Je+16|0,E=S+4|0,p=o[E>>2]|0,!p)if(p=o[S>>2]|0,p)E=S;else{S=0;break}for(;;){if(S=p+20|0,R=o[S>>2]|0,R|0){p=R,E=S;continue}if(S=p+16|0,R=o[S>>2]|0,R)p=R,E=S;else break}o[E>>2]=0,S=p}else S=o[Je+8>>2]|0,o[S+12>>2]=p,o[p+8>>2]=S,S=p;while(!1);if(q|0){if(p=o[Je+28>>2]|0,E=11436+(p<<2)|0,(Je|0)==(o[E>>2]|0)){if(o[E>>2]=S,!S){o[2784]=o[2784]&~(1<>2]|0)!=(Je|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=q,p=Je+16|0,E=o[p>>2]|0,E|0&&(o[S+16>>2]=E,o[E+24>>2]=S),p=o[p+4>>2]|0,p|0&&(o[S+20>>2]=p,o[p+24>>2]=S)}}while(!1);if(o[be+4>>2]=H|1,o[ne+H>>2]=H,(be|0)==(o[2788]|0)){o[2785]=H;return}}if(p=H>>>3,H>>>0<256){S=11172+(p<<1<<2)|0,E=o[2783]|0,p=1<>2]|0):(o[2783]=E|p,p=S,E=S+8|0),o[E>>2]=be,o[p+12>>2]=be,o[be+8>>2]=p,o[be+12>>2]=S;return}p=H>>>8,p?H>>>0>16777215?p=31:(ne=(p+1048320|0)>>>16&8,Je=p<>>16&4,Je=Je<>>16&2,p=14-(q|ne|p)+(Je<

>>15)|0,p=H>>>(p+7|0)&1|p<<1):p=0,R=11436+(p<<2)|0,o[be+28>>2]=p,o[be+20>>2]=0,o[be+16>>2]=0,E=o[2784]|0,S=1<>>1)|0),S=o[R>>2]|0;;){if((o[S+4>>2]&-8|0)==(H|0)){p=73;break}if(R=S+16+(E>>>31<<2)|0,p=o[R>>2]|0,p)E=E<<1,S=p;else{p=72;break}}if((p|0)==72){o[R>>2]=be,o[be+24>>2]=S,o[be+12>>2]=be,o[be+8>>2]=be;break}else if((p|0)==73){ne=S+8|0,Je=o[ne>>2]|0,o[Je+12>>2]=be,o[ne>>2]=be,o[be+8>>2]=Je,o[be+12>>2]=S,o[be+24>>2]=0;break}}else o[2784]=E|S,o[R>>2]=be,o[be+24>>2]=R,o[be+12>>2]=be,o[be+8>>2]=be;while(!1);if(Je=(o[2791]|0)+-1|0,o[2791]=Je,!Je)p=11588;else return;for(;p=o[p>>2]|0,p;)p=p+8|0;o[2791]=-1}}}function Jve(){return 11628}function o_e(p){p=p|0;var E=0,S=0;return E=x,x=x+16|0,S=E,o[S>>2]=AUe(o[p+60>>2]|0)|0,p=Gie(Kl(6,S|0)|0)|0,x=E,p|0}function a_e(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0,ms=0;Jt=x,x=x+48|0,ht=Jt+16|0,q=Jt,H=Jt+32|0,be=p+28|0,R=o[be>>2]|0,o[H>>2]=R,Je=p+20|0,R=(o[Je>>2]|0)-R|0,o[H+4>>2]=R,o[H+8>>2]=E,o[H+12>>2]=S,R=R+S|0,ne=p+60|0,o[q>>2]=o[ne>>2],o[q+4>>2]=H,o[q+8>>2]=2,q=Gie(qd(146,q|0)|0)|0;e:do if((R|0)!=(q|0)){for(E=2;!((q|0)<0);)if(R=R-q|0,ms=o[H+4>>2]|0,on=q>>>0>ms>>>0,H=on?H+8|0:H,E=(on<<31>>31)+E|0,ms=q-(on?ms:0)|0,o[H>>2]=(o[H>>2]|0)+ms,on=H+4|0,o[on>>2]=(o[on>>2]|0)-ms,o[ht>>2]=o[ne>>2],o[ht+4>>2]=H,o[ht+8>>2]=E,q=Gie(qd(146,ht|0)|0)|0,(R|0)==(q|0)){ut=3;break e}o[p+16>>2]=0,o[be>>2]=0,o[Je>>2]=0,o[p>>2]=o[p>>2]|32,(E|0)==2?S=0:S=S-(o[H+4>>2]|0)|0}else ut=3;while(!1);return(ut|0)==3&&(ms=o[p+44>>2]|0,o[p+16>>2]=ms+(o[p+48>>2]|0),o[be>>2]=ms,o[Je>>2]=ms),x=Jt,S|0}function _Ue(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0;return H=x,x=x+32|0,q=H,R=H+20|0,o[q>>2]=o[p+60>>2],o[q+4>>2]=0,o[q+8>>2]=E,o[q+12>>2]=R,o[q+16>>2]=S,(Gie(vd(140,q|0)|0)|0)<0?(o[R>>2]=-1,p=-1):p=o[R>>2]|0,x=H,p|0}function Gie(p){return p=p|0,p>>>0>4294963200&&(o[(SL()|0)>>2]=0-p,p=-1),p|0}function SL(){return(c_e()|0)+64|0}function c_e(){return Ew()|0}function Ew(){return 2084}function AUe(p){return p=p|0,p|0}function VAt(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0;return H=x,x=x+32|0,R=H,o[p+36>>2]=1,!(o[p>>2]&64|0)&&(o[R>>2]=o[p+60>>2],o[R+4>>2]=21523,o[R+8>>2]=H+16,Pp(54,R|0)|0)&&(s[p+75>>0]=-1),R=a_e(p,E,S)|0,x=H,R|0}function hN(p,E){p=p|0,E=E|0;var S=0,R=0;if(S=s[p>>0]|0,R=s[E>>0]|0,!(S<<24>>24)||S<<24>>24!=R<<24>>24)p=R;else{do p=p+1|0,E=E+1|0,S=s[p>>0]|0,R=s[E>>0]|0;while(!(!(S<<24>>24)||S<<24>>24!=R<<24>>24));p=R}return(S&255)-(p&255)|0}function vX(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0;e:do if(!S)p=0;else{for(;R=s[p>>0]|0,H=s[E>>0]|0,R<<24>>24==H<<24>>24;)if(S=S+-1|0,S)p=p+1|0,E=E+1|0;else{p=0;break e}p=(R&255)-(H&255)|0}while(!1);return p|0}function hUe(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0,ms=0,Wi=0,Si=0;Si=x,x=x+224|0,ut=Si+120|0,Jt=Si+80|0,ms=Si,Wi=Si+136|0,R=Jt,H=R+40|0;do o[R>>2]=0,R=R+4|0;while((R|0)<(H|0));return o[ut>>2]=o[S>>2],(wo(0,E,ut,ms,Jt)|0)<0?S=-1:((o[p+76>>2]|0)>-1?on=gp(p)|0:on=0,S=o[p>>2]|0,ht=S&32,(s[p+74>>0]|0)<1&&(o[p>>2]=S&-33),R=p+48|0,o[R>>2]|0?S=wo(p,E,ut,ms,Jt)|0:(H=p+44|0,q=o[H>>2]|0,o[H>>2]=Wi,ne=p+28|0,o[ne>>2]=Wi,be=p+20|0,o[be>>2]=Wi,o[R>>2]=80,Je=p+16|0,o[Je>>2]=Wi+80,S=wo(p,E,ut,ms,Jt)|0,q&&(nM[o[p+36>>2]&7](p,0,0)|0,S=o[be>>2]|0?S:-1,o[H>>2]=q,o[R>>2]=0,o[Je>>2]=0,o[ne>>2]=0,o[be>>2]=0)),R=o[p>>2]|0,o[p>>2]=R|ht,on|0&&mUe(p),S=R&32|0?-1:S),x=Si,S|0}function wo(p,E,S,R,H){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0;var q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0,ms=0,Wi=0,Si=0,Io=0,no=0,ua=0,ss=0,Cs=0,vl=0,id=0,Bu=0,nf=0,Kd=0,Uf=0,Qu=0;Qu=x,x=x+64|0,Bu=Qu+16|0,nf=Qu,vl=Qu+24|0,Kd=Qu+8|0,Uf=Qu+20|0,o[Bu>>2]=E,ua=(p|0)!=0,ss=vl+40|0,Cs=ss,vl=vl+39|0,id=Kd+4|0,ne=0,q=0,ut=0;e:for(;;){do if((q|0)>-1)if((ne|0)>(2147483647-q|0)){o[(SL()|0)>>2]=75,q=-1;break}else{q=ne+q|0;break}while(!1);if(ne=s[E>>0]|0,ne<<24>>24)be=E;else{no=87;break}t:for(;;){switch(ne<<24>>24){case 37:{ne=be,no=9;break t}case 0:{ne=be;break t}default:}Io=be+1|0,o[Bu>>2]=Io,ne=s[Io>>0]|0,be=Io}t:do if((no|0)==9)for(;;){if(no=0,(s[be+1>>0]|0)!=37)break t;if(ne=ne+1|0,be=be+2|0,o[Bu>>2]=be,(s[be>>0]|0)==37)no=9;else break}while(!1);if(ne=ne-E|0,ua&&MT(p,E,ne),ne|0){E=be;continue}Je=be+1|0,ne=(s[Je>>0]|0)+-48|0,ne>>>0<10?(Io=(s[be+2>>0]|0)==36,Si=Io?ne:-1,ut=Io?1:ut,Je=Io?be+3|0:Je):Si=-1,o[Bu>>2]=Je,ne=s[Je>>0]|0,be=(ne<<24>>24)+-32|0;t:do if(be>>>0<32)for(ht=0,Jt=ne;;){if(ne=1<>2]=Je,ne=s[Je>>0]|0,be=(ne<<24>>24)+-32|0,be>>>0>=32)break;Jt=ne}else ht=0;while(!1);if(ne<<24>>24==42){if(be=Je+1|0,ne=(s[be>>0]|0)+-48|0,ne>>>0<10&&(s[Je+2>>0]|0)==36)o[H+(ne<<2)>>2]=10,ne=o[R+((s[be>>0]|0)+-48<<3)>>2]|0,ut=1,Je=Je+3|0;else{if(ut|0){q=-1;break}ua?(ut=(o[S>>2]|0)+3&-4,ne=o[ut>>2]|0,o[S>>2]=ut+4,ut=0,Je=be):(ne=0,ut=0,Je=be)}o[Bu>>2]=Je,Io=(ne|0)<0,ne=Io?0-ne|0:ne,ht=Io?ht|8192:ht}else{if(ne=DX(Bu)|0,(ne|0)<0){q=-1;break}Je=o[Bu>>2]|0}do if((s[Je>>0]|0)==46){if((s[Je+1>>0]|0)!=42){o[Bu>>2]=Je+1,be=DX(Bu)|0,Je=o[Bu>>2]|0;break}if(Jt=Je+2|0,be=(s[Jt>>0]|0)+-48|0,be>>>0<10&&(s[Je+3>>0]|0)==36){o[H+(be<<2)>>2]=10,be=o[R+((s[Jt>>0]|0)+-48<<3)>>2]|0,Je=Je+4|0,o[Bu>>2]=Je;break}if(ut|0){q=-1;break e}ua?(Io=(o[S>>2]|0)+3&-4,be=o[Io>>2]|0,o[S>>2]=Io+4):be=0,o[Bu>>2]=Jt,Je=Jt}else be=-1;while(!1);for(Wi=0;;){if(((s[Je>>0]|0)+-65|0)>>>0>57){q=-1;break e}if(Io=Je+1|0,o[Bu>>2]=Io,Jt=s[(s[Je>>0]|0)+-65+(5178+(Wi*58|0))>>0]|0,on=Jt&255,(on+-1|0)>>>0<8)Wi=on,Je=Io;else break}if(!(Jt<<24>>24)){q=-1;break}ms=(Si|0)>-1;do if(Jt<<24>>24==19)if(ms){q=-1;break e}else no=49;else{if(ms){o[H+(Si<<2)>>2]=on,ms=R+(Si<<3)|0,Si=o[ms+4>>2]|0,no=nf,o[no>>2]=o[ms>>2],o[no+4>>2]=Si,no=49;break}if(!ua){q=0;break e}bX(nf,on,S)}while(!1);if((no|0)==49&&(no=0,!ua)){ne=0,E=Io;continue}Je=s[Je>>0]|0,Je=(Wi|0)!=0&(Je&15|0)==3?Je&-33:Je,ms=ht&-65537,Si=ht&8192|0?ms:ht;t:do switch(Je|0){case 110:switch((Wi&255)<<24>>24){case 0:{o[o[nf>>2]>>2]=q,ne=0,E=Io;continue e}case 1:{o[o[nf>>2]>>2]=q,ne=0,E=Io;continue e}case 2:{ne=o[nf>>2]|0,o[ne>>2]=q,o[ne+4>>2]=((q|0)<0)<<31>>31,ne=0,E=Io;continue e}case 3:{c[o[nf>>2]>>1]=q,ne=0,E=Io;continue e}case 4:{s[o[nf>>2]>>0]=q,ne=0,E=Io;continue e}case 6:{o[o[nf>>2]>>2]=q,ne=0,E=Io;continue e}case 7:{ne=o[nf>>2]|0,o[ne>>2]=q,o[ne+4>>2]=((q|0)<0)<<31>>31,ne=0,E=Io;continue e}default:{ne=0,E=Io;continue e}}case 112:{Je=120,be=be>>>0>8?be:8,E=Si|8,no=61;break}case 88:case 120:{E=Si,no=61;break}case 111:{Je=nf,E=o[Je>>2]|0,Je=o[Je+4>>2]|0,on=ye(E,Je,ss)|0,ms=Cs-on|0,ht=0,Jt=5642,be=(Si&8|0)==0|(be|0)>(ms|0)?be:ms+1|0,ms=Si,no=67;break}case 105:case 100:if(Je=nf,E=o[Je>>2]|0,Je=o[Je+4>>2]|0,(Je|0)<0){E=ob(0,0,E|0,Je|0)|0,Je=_t,ht=nf,o[ht>>2]=E,o[ht+4>>2]=Je,ht=1,Jt=5642,no=66;break t}else{ht=(Si&2049|0)!=0&1,Jt=Si&2048|0?5643:Si&1|0?5644:5642,no=66;break t}case 117:{Je=nf,ht=0,Jt=5642,E=o[Je>>2]|0,Je=o[Je+4>>2]|0,no=66;break}case 99:{s[vl>>0]=o[nf>>2],E=vl,ht=0,Jt=5642,on=ss,Je=1,be=ms;break}case 109:{Je=gUe(o[(SL()|0)>>2]|0)|0,no=71;break}case 115:{Je=o[nf>>2]|0,Je=Je|0?Je:5652,no=71;break}case 67:{o[Kd>>2]=o[nf>>2],o[id>>2]=0,o[nf>>2]=Kd,on=-1,Je=Kd,no=75;break}case 83:{E=o[nf>>2]|0,be?(on=be,Je=E,no=75):(eD(p,32,ne,0,Si),E=0,no=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ne=a0(p,+T[nf>>3],ne,be,Si,Je)|0,E=Io;continue e}default:ht=0,Jt=5642,on=ss,Je=be,be=Si}while(!1);t:do if((no|0)==61)Si=nf,Wi=o[Si>>2]|0,Si=o[Si+4>>2]|0,on=WAt(Wi,Si,ss,Je&32)|0,Jt=(E&8|0)==0|(Wi|0)==0&(Si|0)==0,ht=Jt?0:2,Jt=Jt?5642:5642+(Je>>4)|0,ms=E,E=Wi,Je=Si,no=67;else if((no|0)==66)on=xJ(E,Je,ss)|0,ms=Si,no=67;else if((no|0)==71)no=0,Si=Jo(Je,0,be)|0,Wi=(Si|0)==0,E=Je,ht=0,Jt=5642,on=Wi?Je+be|0:Si,Je=Wi?be:Si-Je|0,be=ms;else if((no|0)==75){for(no=0,Jt=Je,E=0,be=0;ht=o[Jt>>2]|0,!(!ht||(be=EUe(Uf,ht)|0,(be|0)<0|be>>>0>(on-E|0)>>>0));)if(E=be+E|0,on>>>0>E>>>0)Jt=Jt+4|0;else break;if((be|0)<0){q=-1;break e}if(eD(p,32,ne,E,Si),!E)E=0,no=84;else for(ht=0;;){if(be=o[Je>>2]|0,!be){no=84;break t}if(be=EUe(Uf,be)|0,ht=be+ht|0,(ht|0)>(E|0)){no=84;break t}if(MT(p,Uf,be),ht>>>0>=E>>>0){no=84;break}else Je=Je+4|0}}while(!1);if((no|0)==67)no=0,Je=(E|0)!=0|(Je|0)!=0,Si=(be|0)!=0|Je,Je=((Je^1)&1)+(Cs-on)|0,E=Si?on:ss,on=ss,Je=Si?(be|0)>(Je|0)?be:Je:be,be=(be|0)>-1?ms&-65537:ms;else if((no|0)==84){no=0,eD(p,32,ne,E,Si^8192),ne=(ne|0)>(E|0)?ne:E,E=Io;continue}Wi=on-E|0,ms=(Je|0)<(Wi|0)?Wi:Je,Si=ms+ht|0,ne=(ne|0)<(Si|0)?Si:ne,eD(p,32,ne,Si,be),MT(p,Jt,ht),eD(p,48,ne,Si,be^65536),eD(p,48,ms,Wi,0),MT(p,E,Wi),eD(p,32,ne,Si,be^8192),E=Io}e:do if((no|0)==87&&!p)if(!ut)q=0;else{for(q=1;E=o[H+(q<<2)>>2]|0,!!E;)if(bX(R+(q<<3)|0,E,S),q=q+1|0,(q|0)>=10){q=1;break e}for(;;){if(o[H+(q<<2)>>2]|0){q=-1;break e}if(q=q+1|0,(q|0)>=10){q=1;break}}}while(!1);return x=Qu,q|0}function gp(p){return p=p|0,0}function mUe(p){p=p|0}function MT(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]&32||Hie(E,S,p)|0}function DX(p){p=p|0;var E=0,S=0,R=0;if(S=o[p>>2]|0,R=(s[S>>0]|0)+-48|0,R>>>0<10){E=0;do E=R+(E*10|0)|0,S=S+1|0,o[p>>2]=S,R=(s[S>>0]|0)+-48|0;while(R>>>0<10)}else E=0;return E|0}function bX(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0;e:do if(E>>>0<=20)do switch(E|0){case 9:{R=(o[S>>2]|0)+3&-4,E=o[R>>2]|0,o[S>>2]=R+4,o[p>>2]=E;break e}case 10:{R=(o[S>>2]|0)+3&-4,E=o[R>>2]|0,o[S>>2]=R+4,R=p,o[R>>2]=E,o[R+4>>2]=((E|0)<0)<<31>>31;break e}case 11:{R=(o[S>>2]|0)+3&-4,E=o[R>>2]|0,o[S>>2]=R+4,R=p,o[R>>2]=E,o[R+4>>2]=0;break e}case 12:{R=(o[S>>2]|0)+7&-8,E=R,H=o[E>>2]|0,E=o[E+4>>2]|0,o[S>>2]=R+8,R=p,o[R>>2]=H,o[R+4>>2]=E;break e}case 13:{H=(o[S>>2]|0)+3&-4,R=o[H>>2]|0,o[S>>2]=H+4,R=(R&65535)<<16>>16,H=p,o[H>>2]=R,o[H+4>>2]=((R|0)<0)<<31>>31;break e}case 14:{H=(o[S>>2]|0)+3&-4,R=o[H>>2]|0,o[S>>2]=H+4,H=p,o[H>>2]=R&65535,o[H+4>>2]=0;break e}case 15:{H=(o[S>>2]|0)+3&-4,R=o[H>>2]|0,o[S>>2]=H+4,R=(R&255)<<24>>24,H=p,o[H>>2]=R,o[H+4>>2]=((R|0)<0)<<31>>31;break e}case 16:{H=(o[S>>2]|0)+3&-4,R=o[H>>2]|0,o[S>>2]=H+4,H=p,o[H>>2]=R&255,o[H+4>>2]=0;break e}case 17:{H=(o[S>>2]|0)+7&-8,q=+T[H>>3],o[S>>2]=H+8,T[p>>3]=q;break e}case 18:{H=(o[S>>2]|0)+7&-8,q=+T[H>>3],o[S>>2]=H+8,T[p>>3]=q;break e}default:break e}while(!1);while(!1)}function WAt(p,E,S,R){if(p=p|0,E=E|0,S=S|0,R=R|0,!((p|0)==0&(E|0)==0))do S=S+-1|0,s[S>>0]=f[5694+(p&15)>>0]|0|R,p=xX(p|0,E|0,4)|0,E=_t;while(!((p|0)==0&(E|0)==0));return S|0}function ye(p,E,S){if(p=p|0,E=E|0,S=S|0,!((p|0)==0&(E|0)==0))do S=S+-1|0,s[S>>0]=p&7|48,p=xX(p|0,E|0,3)|0,E=_t;while(!((p|0)==0&(E|0)==0));return S|0}function xJ(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;if(E>>>0>0|(E|0)==0&p>>>0>4294967295){for(;R=Yie(p|0,E|0,10,0)|0,S=S+-1|0,s[S>>0]=R&255|48,R=p,p=Wie(p|0,E|0,10,0)|0,E>>>0>9|(E|0)==9&R>>>0>4294967295;)E=_t;E=p}else E=p;if(E)for(;S=S+-1|0,s[S>>0]=(E>>>0)%10|0|48,!(E>>>0<10);)E=(E>>>0)/10|0;return S|0}function gUe(p){return p=p|0,mN(p,o[(q8()|0)+188>>2]|0)|0}function Jo(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;q=E&255,R=(S|0)!=0;e:do if(R&(p&3|0)!=0)for(H=E&255;;){if((s[p>>0]|0)==H<<24>>24){ne=6;break e}if(p=p+1|0,S=S+-1|0,R=(S|0)!=0,!(R&(p&3|0)!=0)){ne=5;break}}else ne=5;while(!1);(ne|0)==5&&(R?ne=6:S=0);e:do if((ne|0)==6&&(H=E&255,(s[p>>0]|0)!=H<<24>>24)){R=Dn(q,16843009)|0;t:do if(S>>>0>3){for(;q=o[p>>2]^R,!((q&-2139062144^-2139062144)&q+-16843009|0);)if(p=p+4|0,S=S+-4|0,S>>>0<=3){ne=11;break t}}else ne=11;while(!1);if((ne|0)==11&&!S){S=0;break}for(;;){if((s[p>>0]|0)==H<<24>>24)break e;if(p=p+1|0,S=S+-1|0,!S){S=0;break}}}while(!1);return(S|0?p:0)|0}function eD(p,E,S,R,H){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0;var q=0,ne=0;if(ne=x,x=x+256|0,q=ne,(S|0)>(R|0)&(H&73728|0)==0){if(H=S-R|0,vL(q|0,E|0,(H>>>0<256?H:256)|0)|0,H>>>0>255){E=S-R|0;do MT(p,q,256),H=H+-256|0;while(H>>>0>255);H=E&255}MT(p,q,H)}x=ne}function EUe(p,E){return p=p|0,E=E|0,p?p=tD(p,E,0)|0:p=0,p|0}function a0(p,E,S,R,H,q){p=p|0,E=+E,S=S|0,R=R|0,H=H|0,q=q|0;var ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0,ms=0,Wi=0,Si=0,Io=0,no=0,ua=0,ss=0,Cs=0,vl=0,id=0,Bu=0,nf=0,Kd=0,Uf=0,Qu=0,El=0;El=x,x=x+560|0,Je=El+8|0,Io=El,Qu=El+524|0,Uf=Qu,ht=El+512|0,o[Io>>2]=0,Kd=ht+12|0,jie(E)|0,(_t|0)<0?(E=-E,Bu=1,id=5659):(Bu=(H&2049|0)!=0&1,id=H&2048|0?5662:H&1|0?5665:5660),jie(E)|0,nf=_t&2146435072;do if(nf>>>0<2146435072|(nf|0)==2146435072&!1){if(ms=+wX(E,Io)*2,ne=ms!=0,ne&&(o[Io>>2]=(o[Io>>2]|0)+-1),ua=q|32,(ua|0)==97){Wi=q&32,on=Wi|0?id+9|0:id,Jt=Bu|2,ne=12-R|0;do if(R>>>0>11|(ne|0)==0)E=ms;else{E=8;do ne=ne+-1|0,E=E*16;while(ne|0);if((s[on>>0]|0)==45){E=-(E+(-ms-E));break}else{E=ms+E-E;break}}while(!1);be=o[Io>>2]|0,ne=(be|0)<0?0-be|0:be,ne=xJ(ne,((ne|0)<0)<<31>>31,Kd)|0,(ne|0)==(Kd|0)&&(ne=ht+11|0,s[ne>>0]=48),s[ne+-1>>0]=(be>>31&2)+43,ut=ne+-2|0,s[ut>>0]=q+15,ht=(R|0)<1,Je=(H&8|0)==0,ne=Qu;do nf=~~E,be=ne+1|0,s[ne>>0]=f[5694+nf>>0]|Wi,E=(E-+(nf|0))*16,(be-Uf|0)==1&&!(Je&(ht&E==0))?(s[be>>0]=46,ne=ne+2|0):ne=be;while(E!=0);nf=ne-Uf|0,Uf=Kd-ut|0,Kd=(R|0)!=0&(nf+-2|0)<(R|0)?R+2|0:nf,ne=Uf+Jt+Kd|0,eD(p,32,S,ne,H),MT(p,on,Jt),eD(p,48,S,ne,H^65536),MT(p,Qu,nf),eD(p,48,Kd-nf|0,0,0),MT(p,ut,Uf),eD(p,32,S,ne,H^8192);break}be=(R|0)<0?6:R,ne?(ne=(o[Io>>2]|0)+-28|0,o[Io>>2]=ne,E=ms*268435456):(E=ms,ne=o[Io>>2]|0),nf=(ne|0)<0?Je:Je+288|0,Je=nf;do Cs=~~E>>>0,o[Je>>2]=Cs,Je=Je+4|0,E=(E-+(Cs>>>0))*1e9;while(E!=0);if((ne|0)>0)for(ht=nf,Jt=Je;;){if(ut=(ne|0)<29?ne:29,ne=Jt+-4|0,ne>>>0>=ht>>>0){Je=0;do ss=Kve(o[ne>>2]|0,0,ut|0)|0,ss=tO(ss|0,_t|0,Je|0,0)|0,Cs=_t,no=Yie(ss|0,Cs|0,1e9,0)|0,o[ne>>2]=no,Je=Wie(ss|0,Cs|0,1e9,0)|0,ne=ne+-4|0;while(ne>>>0>=ht>>>0);Je&&(ht=ht+-4|0,o[ht>>2]=Je)}for(Je=Jt;!(Je>>>0<=ht>>>0);)if(ne=Je+-4|0,!(o[ne>>2]|0))Je=ne;else break;if(ne=(o[Io>>2]|0)-ut|0,o[Io>>2]=ne,(ne|0)>0)Jt=Je;else break}else ht=nf;if((ne|0)<0){R=((be+25|0)/9|0)+1|0,Si=(ua|0)==102;do{if(Wi=0-ne|0,Wi=(Wi|0)<9?Wi:9,ht>>>0>>0){ut=(1<>>Wi,on=0,ne=ht;do Cs=o[ne>>2]|0,o[ne>>2]=(Cs>>>Wi)+on,on=Dn(Cs&ut,Jt)|0,ne=ne+4|0;while(ne>>>0>>0);ne=o[ht>>2]|0?ht:ht+4|0,on?(o[Je>>2]=on,ht=ne,ne=Je+4|0):(ht=ne,ne=Je)}else ht=o[ht>>2]|0?ht:ht+4|0,ne=Je;Je=Si?nf:ht,Je=(ne-Je>>2|0)>(R|0)?Je+(R<<2)|0:ne,ne=(o[Io>>2]|0)+Wi|0,o[Io>>2]=ne}while((ne|0)<0);ne=ht,R=Je}else ne=ht,R=Je;if(Cs=nf,ne>>>0>>0){if(Je=(Cs-ne>>2)*9|0,ut=o[ne>>2]|0,ut>>>0>=10){ht=10;do ht=ht*10|0,Je=Je+1|0;while(ut>>>0>=ht>>>0)}}else Je=0;if(Si=(ua|0)==103,no=(be|0)!=0,ht=be-((ua|0)!=102?Je:0)+((no&Si)<<31>>31)|0,(ht|0)<(((R-Cs>>2)*9|0)+-9|0)){if(ht=ht+9216|0,Wi=nf+4+(((ht|0)/9|0)+-1024<<2)|0,ht=((ht|0)%9|0)+1|0,(ht|0)<9){ut=10;do ut=ut*10|0,ht=ht+1|0;while((ht|0)!=9)}else ut=10;if(Jt=o[Wi>>2]|0,on=(Jt>>>0)%(ut>>>0)|0,ht=(Wi+4|0)==(R|0),ht&(on|0)==0)ht=Wi;else if(ms=((Jt>>>0)/(ut>>>0)|0)&1|0?9007199254740994:9007199254740992,ss=(ut|0)/2|0,E=on>>>0>>0?.5:ht&(on|0)==(ss|0)?1:1.5,Bu&&(ss=(s[id>>0]|0)==45,E=ss?-E:E,ms=ss?-ms:ms),ht=Jt-on|0,o[Wi>>2]=ht,ms+E!=ms){if(ss=ht+ut|0,o[Wi>>2]=ss,ss>>>0>999999999)for(Je=Wi;ht=Je+-4|0,o[Je>>2]=0,ht>>>0>>0&&(ne=ne+-4|0,o[ne>>2]=0),ss=(o[ht>>2]|0)+1|0,o[ht>>2]=ss,ss>>>0>999999999;)Je=ht;else ht=Wi;if(Je=(Cs-ne>>2)*9|0,Jt=o[ne>>2]|0,Jt>>>0>=10){ut=10;do ut=ut*10|0,Je=Je+1|0;while(Jt>>>0>=ut>>>0)}}else ht=Wi;ht=ht+4|0,ht=R>>>0>ht>>>0?ht:R,ss=ne}else ht=R,ss=ne;for(ua=ht;;){if(ua>>>0<=ss>>>0){Io=0;break}if(ne=ua+-4|0,!(o[ne>>2]|0))ua=ne;else{Io=1;break}}R=0-Je|0;do if(Si)if(ne=((no^1)&1)+be|0,(ne|0)>(Je|0)&(Je|0)>-5?(ut=q+-1|0,be=ne+-1-Je|0):(ut=q+-2|0,be=ne+-1|0),ne=H&8,ne)Wi=ne;else{if(Io&&(vl=o[ua+-4>>2]|0,(vl|0)!=0))if((vl>>>0)%10|0)ht=0;else{ht=0,ne=10;do ne=ne*10|0,ht=ht+1|0;while(!((vl>>>0)%(ne>>>0)|0|0))}else ht=9;if(ne=((ua-Cs>>2)*9|0)+-9|0,(ut|32|0)==102){Wi=ne-ht|0,Wi=(Wi|0)>0?Wi:0,be=(be|0)<(Wi|0)?be:Wi,Wi=0;break}else{Wi=ne+Je-ht|0,Wi=(Wi|0)>0?Wi:0,be=(be|0)<(Wi|0)?be:Wi,Wi=0;break}}else ut=q,Wi=H&8;while(!1);if(Si=be|Wi,Jt=(Si|0)!=0&1,on=(ut|32|0)==102,on)no=0,ne=(Je|0)>0?Je:0;else{if(ne=(Je|0)<0?R:Je,ne=xJ(ne,((ne|0)<0)<<31>>31,Kd)|0,ht=Kd,(ht-ne|0)<2)do ne=ne+-1|0,s[ne>>0]=48;while((ht-ne|0)<2);s[ne+-1>>0]=(Je>>31&2)+43,ne=ne+-2|0,s[ne>>0]=ut,no=ne,ne=ht-ne|0}if(ne=Bu+1+be+Jt+ne|0,eD(p,32,S,ne,H),MT(p,id,Bu),eD(p,48,S,ne,H^65536),on){ut=ss>>>0>nf>>>0?nf:ss,Wi=Qu+9|0,Jt=Wi,on=Qu+8|0,ht=ut;do{if(Je=xJ(o[ht>>2]|0,0,Wi)|0,(ht|0)==(ut|0))(Je|0)==(Wi|0)&&(s[on>>0]=48,Je=on);else if(Je>>>0>Qu>>>0){vL(Qu|0,48,Je-Uf|0)|0;do Je=Je+-1|0;while(Je>>>0>Qu>>>0)}MT(p,Je,Jt-Je|0),ht=ht+4|0}while(ht>>>0<=nf>>>0);if(Si|0&&MT(p,5710,1),ht>>>0>>0&(be|0)>0)for(;;){if(Je=xJ(o[ht>>2]|0,0,Wi)|0,Je>>>0>Qu>>>0){vL(Qu|0,48,Je-Uf|0)|0;do Je=Je+-1|0;while(Je>>>0>Qu>>>0)}if(MT(p,Je,(be|0)<9?be:9),ht=ht+4|0,Je=be+-9|0,ht>>>0>>0&(be|0)>9)be=Je;else{be=Je;break}}eD(p,48,be+9|0,9,0)}else{if(Si=Io?ua:ss+4|0,(be|0)>-1){Io=Qu+9|0,Wi=(Wi|0)==0,R=Io,Jt=0-Uf|0,on=Qu+8|0,ut=ss;do{Je=xJ(o[ut>>2]|0,0,Io)|0,(Je|0)==(Io|0)&&(s[on>>0]=48,Je=on);do if((ut|0)==(ss|0)){if(ht=Je+1|0,MT(p,Je,1),Wi&(be|0)<1){Je=ht;break}MT(p,5710,1),Je=ht}else{if(Je>>>0<=Qu>>>0)break;vL(Qu|0,48,Je+Jt|0)|0;do Je=Je+-1|0;while(Je>>>0>Qu>>>0)}while(!1);Uf=R-Je|0,MT(p,Je,(be|0)>(Uf|0)?Uf:be),be=be-Uf|0,ut=ut+4|0}while(ut>>>0>>0&(be|0)>-1)}eD(p,48,be+18|0,18,0),MT(p,no,Kd-no|0)}eD(p,32,S,ne,H^8192)}else Qu=(q&32|0)!=0,ne=Bu+3|0,eD(p,32,S,ne,H&-65537),MT(p,id,Bu),MT(p,E!=E|!1?Qu?5686:5690:Qu?5678:5682,3),eD(p,32,S,ne,H^8192);while(!1);return x=El,((ne|0)<(S|0)?S:ne)|0}function jie(p){p=+p;var E=0;return T[b>>3]=p,E=o[b>>2]|0,_t=o[b+4>>2]|0,E|0}function wX(p,E){return p=+p,E=E|0,+ +co(p,E)}function co(p,E){p=+p,E=E|0;var S=0,R=0,H=0;switch(T[b>>3]=p,S=o[b>>2]|0,R=o[b+4>>2]|0,H=xX(S|0,R|0,52)|0,H&2047){case 0:{p!=0?(p=+co(p*18446744073709552e3,E),S=(o[E>>2]|0)+-64|0):S=0,o[E>>2]=S;break}case 2047:break;default:o[E>>2]=(H&2047)+-1022,o[b>>2]=S,o[b+4>>2]=R&-2146435073|1071644672,p=+T[b>>3]}return+p}function tD(p,E,S){p=p|0,E=E|0,S=S|0;do if(p){if(E>>>0<128){s[p>>0]=E,p=1;break}if(!(o[o[(BX()|0)+188>>2]>>2]|0))if((E&-128|0)==57216){s[p>>0]=E,p=1;break}else{o[(SL()|0)>>2]=84,p=-1;break}if(E>>>0<2048){s[p>>0]=E>>>6|192,s[p+1>>0]=E&63|128,p=2;break}if(E>>>0<55296|(E&-8192|0)==57344){s[p>>0]=E>>>12|224,s[p+1>>0]=E>>>6&63|128,s[p+2>>0]=E&63|128,p=3;break}if((E+-65536|0)>>>0<1048576){s[p>>0]=E>>>18|240,s[p+1>>0]=E>>>12&63|128,s[p+2>>0]=E>>>6&63|128,s[p+3>>0]=E&63|128,p=4;break}else{o[(SL()|0)>>2]=84,p=-1;break}}else p=1;while(!1);return p|0}function BX(){return Ew()|0}function q8(){return Ew()|0}function mN(p,E){p=p|0,E=E|0;var S=0,R=0;for(R=0;;){if((f[5712+R>>0]|0)==(p|0)){p=2;break}if(S=R+1|0,(S|0)==87){S=5800,R=87,p=5;break}else R=S}if((p|0)==2&&(R?(S=5800,p=5):S=5800),(p|0)==5)for(;;){do p=S,S=S+1|0;while(s[p>>0]|0);if(R=R+-1|0,R)p=5;else break}return Yf(S,o[E+20>>2]|0)|0}function Yf(p,E){return p=p|0,E=E|0,yUe(p,E)|0}function yUe(p,E){return p=p|0,E=E|0,E?E=Vve(o[E>>2]|0,o[E+4>>2]|0,p)|0:E=0,(E|0?E:p)|0}function Vve(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0;on=(o[p>>2]|0)+1794895138|0,q=nk(o[p+8>>2]|0,on)|0,R=nk(o[p+12>>2]|0,on)|0,H=nk(o[p+16>>2]|0,on)|0;e:do if(q>>>0>>2>>>0&&(Jt=E-(q<<2)|0,R>>>0>>0&H>>>0>>0)&&!((H|R)&3|0)){for(Jt=R>>>2,ut=H>>>2,ht=0;;){if(be=q>>>1,Je=ht+be|0,ne=Je<<1,H=ne+Jt|0,R=nk(o[p+(H<<2)>>2]|0,on)|0,H=nk(o[p+(H+1<<2)>>2]|0,on)|0,!(H>>>0>>0&R>>>0<(E-H|0)>>>0)){R=0;break e}if(s[p+(H+R)>>0]|0){R=0;break e}if(R=hN(S,p+H|0)|0,!R)break;if(R=(R|0)<0,(q|0)==1){R=0;break e}else ht=R?ht:Je,q=R?be:q-be|0}R=ne+ut|0,H=nk(o[p+(R<<2)>>2]|0,on)|0,R=nk(o[p+(R+1<<2)>>2]|0,on)|0,R>>>0>>0&H>>>0<(E-R|0)>>>0?R=s[p+(R+H)>>0]|0?0:p+R|0:R=0}else R=0;while(!1);return R|0}function nk(p,E){p=p|0,E=E|0;var S=0;return S=p_e(p|0)|0,(E|0?S:p)|0}function Hie(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0,be=0;R=S+16|0,H=o[R>>2]|0,H?q=5:rD(S)|0?R=0:(H=o[R>>2]|0,q=5);e:do if((q|0)==5){if(be=S+20|0,ne=o[be>>2]|0,R=ne,(H-ne|0)>>>0>>0){R=nM[o[S+36>>2]&7](S,p,E)|0;break}t:do if((s[S+75>>0]|0)>-1){for(ne=E;;){if(!ne){q=0,H=p;break t}if(H=ne+-1|0,(s[p+H>>0]|0)==10)break;ne=H}if(R=nM[o[S+36>>2]&7](S,p,ne)|0,R>>>0>>0)break e;q=ne,H=p+ne|0,E=E-ne|0,R=o[be>>2]|0}else q=0,H=p;while(!1);zd(R|0,H|0,E|0)|0,o[be>>2]=(o[be>>2]|0)+E,R=q+E|0}while(!1);return R|0}function rD(p){p=p|0;var E=0,S=0;return E=p+74|0,S=s[E>>0]|0,s[E>>0]=S+255|S,E=o[p>>2]|0,E&8?(o[p>>2]=E|32,p=-1):(o[p+8>>2]=0,o[p+4>>2]=0,S=o[p+44>>2]|0,o[p+28>>2]=S,o[p+20>>2]=S,o[p+16>>2]=S+(o[p+48>>2]|0),p=0),p|0}function Ep(p,E){p=Be(p),E=Be(E);var S=0,R=0;S=J8(p)|0;do if((S&2147483647)>>>0<=2139095040){if(R=J8(E)|0,(R&2147483647)>>>0<=2139095040)if((R^S|0)<0){p=(S|0)<0?E:p;break}else{p=p>2]=p,o[b>>2]|0|0}function nD(p,E){p=Be(p),E=Be(E);var S=0,R=0;S=L9(p)|0;do if((S&2147483647)>>>0<=2139095040){if(R=L9(E)|0,(R&2147483647)>>>0<=2139095040)if((R^S|0)<0){p=(S|0)<0?p:E;break}else{p=p>2]=p,o[b>>2]|0|0}function Q9(p,E){p=Be(p),E=Be(E);var S=0,R=0,H=0,q=0,ne=0,be=0,Je=0,ht=0;q=(y[b>>2]=p,o[b>>2]|0),be=(y[b>>2]=E,o[b>>2]|0),S=q>>>23&255,ne=be>>>23&255,Je=q&-2147483648,H=be<<1;e:do if(H|0&&!((S|0)==255|((V8(E)|0)&2147483647)>>>0>2139095040)){if(R=q<<1,R>>>0<=H>>>0)return E=Be(p*Be(0)),Be((R|0)==(H|0)?E:p);if(S)R=q&8388607|8388608;else{if(S=q<<9,(S|0)>-1){R=S,S=0;do S=S+-1|0,R=R<<1;while((R|0)>-1)}else S=0;R=q<<1-S}if(ne)be=be&8388607|8388608;else{if(q=be<<9,(q|0)>-1){H=0;do H=H+-1|0,q=q<<1;while((q|0)>-1)}else H=0;ne=H,be=be<<1-H}H=R-be|0,q=(H|0)>-1;t:do if((S|0)>(ne|0)){for(;;){if(q)if(H)R=H;else break;if(R=R<<1,S=S+-1|0,H=R-be|0,q=(H|0)>-1,(S|0)<=(ne|0))break t}E=Be(p*Be(0));break e}while(!1);if(q)if(H)R=H;else{E=Be(p*Be(0));break}if(R>>>0<8388608)do R=R<<1,S=S+-1|0;while(R>>>0<8388608);(S|0)>0?S=R+-8388608|S<<23:S=R>>>(1-S|0),E=(o[b>>2]=S|Je,Be(y[b>>2]))}else ht=3;while(!1);return(ht|0)==3&&(E=Be(p*E),E=Be(E/E)),Be(E)}function V8(p){return p=Be(p),y[b>>2]=p,o[b>>2]|0|0}function qie(p,E){return p=p|0,E=E|0,hUe(o[582]|0,p,E)|0}function _h(p){p=p|0,Bo()}function M9(p){p=p|0}function Wve(p,E){return p=p|0,E=E|0,0}function W8(p){return p=p|0,(yw(p+4|0)|0)==-1?(bL[o[(o[p>>2]|0)+8>>2]&127](p),p=1):p=0,p|0}function yw(p){p=p|0;var E=0;return E=o[p>>2]|0,o[p>>2]=E+-1,E+-1|0}function Y8(p){p=p|0,W8(p)|0&&Jie(p)}function Jie(p){p=p|0;var E=0;E=p+8|0,o[E>>2]|0&&(yw(E)|0)!=-1||bL[o[(o[p>>2]|0)+16>>2]&127](p)}function ku(p){p=p|0;var E=0;for(E=p|0?p:1;p=TX(E)|0,!(p|0);){if(p=Yve()|0,!p){p=0;break}gA[p&0]()}return p|0}function Vie(p){return p=p|0,ku(p)|0}function Pa(p){p=p|0,SX(p)}function l_e(p){p=p|0,(s[p+11>>0]|0)<0&&Pa(o[p>>2]|0)}function Yve(){var p=0;return p=o[2923]|0,o[2923]=p+0,p|0}function zve(){}function ob(p,E,S,R){return p=p|0,E=E|0,S=S|0,R=R|0,R=E-R-(S>>>0>p>>>0|0)>>>0,_t=R,p-S>>>0|0|0}function tO(p,E,S,R){return p=p|0,E=E|0,S=S|0,R=R|0,S=p+S>>>0,_t=E+R+(S>>>0

>>0|0)>>>0,S|0|0}function vL(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0,ne=0;if(q=p+S|0,E=E&255,(S|0)>=67){for(;p&3;)s[p>>0]=E,p=p+1|0;for(R=q&-4|0,H=R-64|0,ne=E|E<<8|E<<16|E<<24;(p|0)<=(H|0);)o[p>>2]=ne,o[p+4>>2]=ne,o[p+8>>2]=ne,o[p+12>>2]=ne,o[p+16>>2]=ne,o[p+20>>2]=ne,o[p+24>>2]=ne,o[p+28>>2]=ne,o[p+32>>2]=ne,o[p+36>>2]=ne,o[p+40>>2]=ne,o[p+44>>2]=ne,o[p+48>>2]=ne,o[p+52>>2]=ne,o[p+56>>2]=ne,o[p+60>>2]=ne,p=p+64|0;for(;(p|0)<(R|0);)o[p>>2]=ne,p=p+4|0}for(;(p|0)<(q|0);)s[p>>0]=E,p=p+1|0;return q-S|0}function Kve(p,E,S){return p=p|0,E=E|0,S=S|0,(S|0)<32?(_t=E<>>32-S,p<>>S,p>>>S|(E&(1<>>S-32|0)}function zd(p,E,S){p=p|0,E=E|0,S=S|0;var R=0,H=0,q=0;if((S|0)>=8192)return ml(p|0,E|0,S|0)|0;if(q=p|0,H=p+S|0,(p&3)==(E&3)){for(;p&3;){if(!S)return q|0;s[p>>0]=s[E>>0]|0,p=p+1|0,E=E+1|0,S=S-1|0}for(S=H&-4|0,R=S-64|0;(p|0)<=(R|0);)o[p>>2]=o[E>>2],o[p+4>>2]=o[E+4>>2],o[p+8>>2]=o[E+8>>2],o[p+12>>2]=o[E+12>>2],o[p+16>>2]=o[E+16>>2],o[p+20>>2]=o[E+20>>2],o[p+24>>2]=o[E+24>>2],o[p+28>>2]=o[E+28>>2],o[p+32>>2]=o[E+32>>2],o[p+36>>2]=o[E+36>>2],o[p+40>>2]=o[E+40>>2],o[p+44>>2]=o[E+44>>2],o[p+48>>2]=o[E+48>>2],o[p+52>>2]=o[E+52>>2],o[p+56>>2]=o[E+56>>2],o[p+60>>2]=o[E+60>>2],p=p+64|0,E=E+64|0;for(;(p|0)<(S|0);)o[p>>2]=o[E>>2],p=p+4|0,E=E+4|0}else for(S=H-4|0;(p|0)<(S|0);)s[p>>0]=s[E>>0]|0,s[p+1>>0]=s[E+1>>0]|0,s[p+2>>0]=s[E+2>>0]|0,s[p+3>>0]=s[E+3>>0]|0,p=p+4|0,E=E+4|0;for(;(p|0)<(H|0);)s[p>>0]=s[E>>0]|0,p=p+1|0,E=E+1|0;return q|0}function u_e(p){p=p|0;var E=0;return E=s[Z+(p&255)>>0]|0,(E|0)<8?E|0:(E=s[Z+(p>>8&255)>>0]|0,(E|0)<8?E+8|0:(E=s[Z+(p>>16&255)>>0]|0,(E|0)<8?E+16|0:(s[Z+(p>>>24)>>0]|0)+24|0))}function f_e(p,E,S,R,H){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0;var q=0,ne=0,be=0,Je=0,ht=0,ut=0,Jt=0,on=0,ms=0,Wi=0;if(ut=p,Je=E,ht=Je,ne=S,on=R,be=on,!ht)return q=(H|0)!=0,be?q?(o[H>>2]=p|0,o[H+4>>2]=E&0,on=0,H=0,_t=on,H|0):(on=0,H=0,_t=on,H|0):(q&&(o[H>>2]=(ut>>>0)%(ne>>>0),o[H+4>>2]=0),on=0,H=(ut>>>0)/(ne>>>0)>>>0,_t=on,H|0);q=(be|0)==0;do if(ne){if(!q){if(q=(ui(be|0)|0)-(ui(ht|0)|0)|0,q>>>0<=31){Jt=q+1|0,be=31-q|0,E=q-31>>31,ne=Jt,p=ut>>>(Jt>>>0)&E|ht<>>(Jt>>>0)&E,q=0,be=ut<>2]=p|0,o[H+4>>2]=Je|E&0,on=0,H=0,_t=on,H|0):(on=0,H=0,_t=on,H|0)}if(q=ne-1|0,q&ne|0){be=(ui(ne|0)|0)+33-(ui(ht|0)|0)|0,Wi=64-be|0,Jt=32-be|0,Je=Jt>>31,ms=be-32|0,E=ms>>31,ne=be,p=Jt-1>>31&ht>>>(ms>>>0)|(ht<>>(be>>>0))&E,E=E&ht>>>(be>>>0),q=ut<>>(ms>>>0))&Je|ut<>31;break}return H|0&&(o[H>>2]=q&ut,o[H+4>>2]=0),(ne|0)==1?(ms=Je|E&0,Wi=p|0|0,_t=ms,Wi|0):(Wi=u_e(ne|0)|0,ms=ht>>>(Wi>>>0)|0,Wi=ht<<32-Wi|ut>>>(Wi>>>0)|0,_t=ms,Wi|0)}else{if(q)return H|0&&(o[H>>2]=(ht>>>0)%(ne>>>0),o[H+4>>2]=0),ms=0,Wi=(ht>>>0)/(ne>>>0)>>>0,_t=ms,Wi|0;if(!ut)return H|0&&(o[H>>2]=0,o[H+4>>2]=(ht>>>0)%(be>>>0)),ms=0,Wi=(ht>>>0)/(be>>>0)>>>0,_t=ms,Wi|0;if(q=be-1|0,!(q&be))return H|0&&(o[H>>2]=p|0,o[H+4>>2]=q&ht|E&0),ms=0,Wi=ht>>>((u_e(be|0)|0)>>>0),_t=ms,Wi|0;if(q=(ui(be|0)|0)-(ui(ht|0)|0)|0,q>>>0<=30){E=q+1|0,be=31-q|0,ne=E,p=ht<>>(E>>>0),E=ht>>>(E>>>0),q=0,be=ut<>2]=p|0,o[H+4>>2]=Je|E&0,ms=0,Wi=0,_t=ms,Wi|0):(ms=0,Wi=0,_t=ms,Wi|0)}while(!1);if(!ne)ht=be,Je=0,be=0;else{Jt=S|0|0,ut=on|R&0,ht=tO(Jt|0,ut|0,-1,-1)|0,S=_t,Je=be,be=0;do R=Je,Je=q>>>31|Je<<1,q=be|q<<1,R=p<<1|R>>>31|0,on=p>>>31|E<<1|0,ob(ht|0,S|0,R|0,on|0)|0,Wi=_t,ms=Wi>>31|((Wi|0)<0?-1:0)<<1,be=ms&1,p=ob(R|0,on|0,ms&Jt|0,(((Wi|0)<0?-1:0)>>31|((Wi|0)<0?-1:0)<<1)&ut|0)|0,E=_t,ne=ne-1|0;while(ne|0);ht=Je,Je=0}return ne=0,H|0&&(o[H>>2]=p,o[H+4>>2]=E),ms=(q|0)>>>31|(ht|ne)<<1|(ne<<1|q>>>31)&0|Je,Wi=(q<<1|0)&-2|be,_t=ms,Wi|0}function Wie(p,E,S,R){return p=p|0,E=E|0,S=S|0,R=R|0,f_e(p,E,S,R,0)|0}function DL(p){p=p|0;var E=0,S=0;return S=p+15&-16|0,E=o[w>>2]|0,p=E+S|0,(S|0)>0&(p|0)<(E|0)|(p|0)<0?(ur()|0,ys(12),-1):(o[w>>2]=p,(p|0)>(zs()|0)&&!(za()|0)?(o[w>>2]=E,ys(12),-1):E|0)}function NJ(p,E,S){p=p|0,E=E|0,S=S|0;var R=0;if((E|0)<(p|0)&(p|0)<(E+S|0)){for(R=p,E=E+S|0,p=p+S|0;(S|0)>0;)p=p-1|0,E=E-1|0,S=S-1|0,s[p>>0]=s[E>>0]|0;p=R}else zd(p,E,S)|0;return p|0}function Yie(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0;var H=0,q=0;return q=x,x=x+16|0,H=q|0,f_e(p,E,S,R,H)|0,x=q,_t=o[H+4>>2]|0,o[H>>2]|0|0}function p_e(p){return p=p|0,(p&255)<<24|(p>>8&255)<<16|(p>>16&255)<<8|p>>>24|0}function Xve(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0,PX[p&1](E|0,S|0,R|0,H|0,q|0)}function Zve(p,E,S){p=p|0,E=E|0,S=Be(S),G9[p&1](E|0,Be(S))}function $ve(p,E,S){p=p|0,E=E|0,S=+S,h_e[p&31](E|0,+S)}function RJ(p,E,S,R){return p=p|0,E=E|0,S=Be(S),R=Be(R),Be(Zie[p&0](E|0,Be(S),Be(R)))}function e2e(p,E){p=p|0,E=E|0,bL[p&127](E|0)}function t2e(p,E,S){p=p|0,E=E|0,S=S|0,ab[p&31](E|0,S|0)}function r2e(p,E){return p=p|0,E=E|0,$8[p&31](E|0)|0}function n2e(p,E,S,R,H){p=p|0,E=E|0,S=+S,R=+R,H=H|0,m_e[p&1](E|0,+S,+R,H|0)}function i2e(p,E,S,R){p=p|0,E=E|0,S=+S,R=+R,S2e[p&1](E|0,+S,+R)}function s2e(p,E,S,R){return p=p|0,E=E|0,S=S|0,R=R|0,nM[p&7](E|0,S|0,R|0)|0}function o2e(p,E,S,R){return p=p|0,E=E|0,S=S|0,R=R|0,+PJ[p&1](E|0,S|0,R|0)}function a2e(p,E){return p=p|0,E=E|0,+g_e[p&15](E|0)}function c2e(p,E,S){return p=p|0,E=E|0,S=+S,jE[p&1](E|0,+S)|0}function l2e(p,E,S){return p=p|0,E=E|0,S=S|0,kf[p&15](E|0,S|0)|0}function u2e(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=+R,H=+H,q=q|0,H_[p&1](E|0,S|0,+R,+H,q|0)}function f2e(p,E,S,R,H,q,ne){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0,ne=ne|0,Wc[p&1](E|0,S|0,R|0,H|0,q|0,ne|0)}function p2e(p,E,S){return p=p|0,E=E|0,S=S|0,+mm[p&7](E|0,S|0)}function zie(p){return p=p|0,R0[p&7]()|0}function d2e(p,E,S,R,H,q){return p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0,ql[p&1](E|0,S|0,R|0,H|0,q|0)|0}function d_e(p,E,S,R,H){p=p|0,E=E|0,S=S|0,R=R|0,H=+H,sD[p&1](E|0,S|0,R|0,+H)}function _2e(p,E,S,R,H,q,ne){p=p|0,E=E|0,S=S|0,R=Be(R),H=H|0,q=Be(q),ne=ne|0,WA[p&1](E|0,S|0,Be(R),H|0,Be(q),ne|0)}function A2e(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,q_[p&15](E|0,S|0,R|0)}function h2e(p){p=p|0,gA[p&0]()}function m2e(p,E,S,R){p=p|0,E=E|0,S=S|0,R=+R,oC[p&15](E|0,S|0,+R)}function g2e(p,E,S){return p=p|0,E=+E,S=+S,x1[p&1](+E,+S)|0}function E2e(p,E,S,R,H){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,wL[p&15](E|0,S|0,R|0,H|0)}function y2e(p,E,S,R,H){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,us(0)}function Kie(p,E){p=p|0,E=Be(E),us(1)}function iD(p,E){p=p|0,E=+E,us(2)}function kJ(p,E,S){return p=p|0,E=Be(E),S=Be(S),us(3),ds}function Au(p){p=p|0,us(4)}function tM(p,E){p=p|0,E=E|0,us(5)}function vu(p){return p=p|0,us(6),0}function z8(p,E,S,R){p=p|0,E=+E,S=+S,R=R|0,us(7)}function __e(p,E,S){p=p|0,E=+E,S=+S,us(8)}function K8(p,E,S){return p=p|0,E=E|0,S=S|0,us(9),0}function X8(p,E,S){return p=p|0,E=E|0,S=S|0,us(10),0}function rM(p){return p=p|0,us(11),0}function Xie(p,E){return p=p|0,E=+E,us(12),0}function Z8(p,E){return p=p|0,E=E|0,us(13),0}function C2e(p,E,S,R,H){p=p|0,E=E|0,S=+S,R=+R,H=H|0,us(14)}function A_e(p,E,S,R,H,q){p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,q=q|0,us(15)}function NX(p,E){return p=p|0,E=E|0,us(16),0}function RX(){return us(17),0}function kX(p,E,S,R,H){return p=p|0,E=E|0,S=S|0,R=R|0,H=H|0,us(18),0}function ik(p,E,S,R){p=p|0,E=E|0,S=S|0,R=+R,us(19)}function I2e(p,E,S,R,H,q){p=p|0,E=E|0,S=Be(S),R=R|0,H=Be(H),q=q|0,us(20)}function U9(p,E,S){p=p|0,E=E|0,S=S|0,us(21)}function T2e(){us(22)}function sr(p,E,S){p=p|0,E=E|0,S=+S,us(23)}function Pc(p,E){return p=+p,E=+E,us(24),0}function gN(p,E,S,R){p=p|0,E=E|0,S=S|0,R=R|0,us(25)}var PX=[y2e,fw],G9=[Kie,tC],h_e=[iD,nE,RE,vT,DT,nw,xS,D0,Jy,UC,py,GC,bT,C1,jC,wm,I1,Vd,xv,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD],Zie=[kJ],bL=[Au,M9,Dh,Ov,wg,PB,fne,sK,fAt,qSe,JSe,ove,ave,mAt,gw,kie,DJ,Ql,MC,k2,jo,th,F2,Y,Hi,pt,yd,uc,sN,QP,Uv,jP,Yz,hy,n9,iL,G3,Ope,nSe,AK,Ys,mu,W_t,dSe,cL,xne,BK,IT,FK,Ype,Yq,ME,W2,LSe,iAt,sb,V8e,USe,AL,WSe,pAt,z8e,t_,mr,Var,RAt,Sie,EJ,IJ,jAt,qAt,SJ,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au,Au],ab=[tM,BS,SB,rw,YD,Oa,Tp,md,HA,N_,ST,Jm,PI,la,Lp,vB,kR,OI,DB,No,Vc,ct,Oq,TK,tde,uE,$Se,fX,tM,tM,tM,tM],$8=[vu,o_e,wv,RI,dy,rh,k_,_y,kI,ud,iE,O2,Sh,Nv,P,xK,VK,_At,L8,_w,vu,vu,vu,vu,vu,vu,vu,vu,vu,vu,vu,vu],m_e=[z8,vh],S2e=[__e,D8],nM=[K8,a_e,_Ue,VAt,ZF,_ne,vSe,M8],PJ=[X8,i9],g_e=[rM,Vy,r0,fd,bB,N,O,z,Se,Re,rM,rM,rM,rM,rM,rM],jE=[Xie,cde],kf=[Z8,Wve,jc,Ed,OS,aE,hq,Tq,fK,Uq,xI,FAt,Z8,Z8,Z8,Z8],H_=[C2e,tA],Wc=[A_e,rf],mm=[NX,kE,nr,Jr,Wn,cne,NX,NX],R0=[RX,Zs,S0,tw,aAt,jSe,Ia,Mve],ql=[kX,Z_],sD=[ik,p9],WA=[I2e,KD],q_=[U9,R_,l_,dA,Mh,Spe,cE,Od,V2,eN,pw,kAt,TJ,U9,U9,U9],gA=[T2e],oC=[sr,tN,t0,rE,P2,$u,Zh,NI,VR,YP,T9,sr,sr,sr,sr,sr],x1=[Pc,HSe],wL=[gN,Kz,h9,ib,KP,S9,ZK,rJ,ZR,Aie,e_e,gN,gN,gN,gN,gN];return{_llvm_bswap_i32:p_e,dynCall_idd:g2e,dynCall_i:zie,_i64Subtract:ob,___udivdi3:Wie,dynCall_vif:Zve,setThrew:ic,dynCall_viii:A2e,_bitshift64Lshr:xX,_bitshift64Shl:Kve,dynCall_vi:e2e,dynCall_viiddi:u2e,dynCall_diii:o2e,dynCall_iii:l2e,_memset:vL,_sbrk:DL,_memcpy:zd,__GLOBAL__sub_I_Yoga_cpp:R2,dynCall_vii:t2e,___uremdi3:Yie,dynCall_vid:$ve,stackAlloc:Va,_nbind_init:QT,getTempRet0:uh,dynCall_di:a2e,dynCall_iid:c2e,setTempRet0:zh,_i64Add:tO,dynCall_fiff:RJ,dynCall_iiii:s2e,_emscripten_get_global_libc:Jve,dynCall_viid:m2e,dynCall_viiid:d_e,dynCall_viififi:_2e,dynCall_ii:r2e,__GLOBAL__sub_I_Binding_cc:_ie,dynCall_viiii:E2e,dynCall_iiiiii:d2e,stackSave:ag,dynCall_viiiii:Xve,__GLOBAL__sub_I_nbind_cc:Fa,dynCall_vidd:i2e,_free:SX,runPostSets:zve,dynCall_viiiiii:f2e,establishStackSpace:hs,_memmove:NJ,stackRestore:to,_malloc:TX,__GLOBAL__sub_I_common_cc:eX,dynCall_viddi:n2e,dynCall_dii:p2e,dynCall_v:h2e}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function e(t){t=t||[],ensureInitRuntime();var r=t.length+1;function s(){for(var h=0;h<3;h++)c.push(0)}var c=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var o=0;o0||(preRun(),runDependencies>0)||Module.calledRun)return;function t(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()}Module.run=Module.run=run;function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){Module.onAbort&&Module.onAbort(e),e!==void 0?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t=` -If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,e)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var FQ=fe((PBa,pYr)=>{"use strict";var l0s=uYr(),u0s=fYr(),sQt=!1,oQt=null;u0s({},function(e,t){if(!sQt){if(sQt=!0,e)throw e;oQt=t}});if(!sQt)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");pYr.exports=l0s(oQt.bind,oQt.lib)});var cQt=fe((OBa,aQt)=>{"use strict";var dYr=e=>Number.isNaN(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);aQt.exports=dYr;aQt.exports.default=dYr});var AYr=fe((FBa,_Yr)=>{"use strict";_Yr.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var S0e=fe((LBa,lQt)=>{"use strict";var f0s=n5(),p0s=cQt(),d0s=AYr(),hYr=e=>{if(typeof e!="string"||e.length===0||(e=f0s(e),e.length===0))return 0;e=e.replace(d0s()," ");let t=0;for(let r=0;r=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,t+=p0s(s)?2:1)}return t};lQt.exports=hYr;lQt.exports.default=hYr});var rke=fe((QBa,uQt)=>{"use strict";var _0s=S0e(),mYr=e=>{let t=0;for(let r of e.split(` -`))t=Math.max(t,_0s(r));return t};uQt.exports=mYr;uQt.exports.default=mYr});var gYr=fe(nke=>{"use strict";var A0s=nke&&nke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nke,"__esModule",{value:!0});var h0s=A0s(rke()),fQt={};nke.default=e=>{if(e.length===0)return{width:0,height:0};if(fQt[e])return fQt[e];let t=h0s.default(e),r=e.split(` -`).length;return fQt[e]={width:t,height:r},{width:t,height:r}}});var EYr=fe(ike=>{"use strict";var m0s=ike&&ike.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ike,"__esModule",{value:!0});var p0=m0s(FQ()),g0s=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?p0.default.POSITION_TYPE_ABSOLUTE:p0.default.POSITION_TYPE_RELATIVE)},E0s=(e,t)=>{"marginLeft"in t&&e.setMargin(p0.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(p0.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(p0.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(p0.default.EDGE_BOTTOM,t.marginBottom||0)},y0s=(e,t)=>{"paddingLeft"in t&&e.setPadding(p0.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(p0.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(p0.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(p0.default.EDGE_BOTTOM,t.paddingBottom||0)},C0s=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(p0.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(p0.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(p0.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(p0.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(p0.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(p0.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(p0.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(p0.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(p0.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(p0.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(p0.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(p0.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(p0.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(p0.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(p0.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(p0.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(p0.default.JUSTIFY_SPACE_AROUND))},I0s=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},T0s=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?p0.default.DISPLAY_FLEX:p0.default.DISPLAY_NONE)},S0s=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(p0.default.EDGE_TOP,r),e.setBorder(p0.default.EDGE_BOTTOM,r),e.setBorder(p0.default.EDGE_LEFT,r),e.setBorder(p0.default.EDGE_RIGHT,r)}};ike.default=(e,t={})=>{g0s(e,t),E0s(e,t),y0s(e,t),C0s(e,t),I0s(e,t),T0s(e,t),S0s(e,t)}});var _Qt=fe((GBa,CYr)=>{"use strict";var ske=S0e(),v0s=n5(),D0s=Kxe(),dQt=new Set(["\x1B","\x9B"]),b0s=39,yYr=e=>`${dQt.values().next().value}[${e}m`,w0s=e=>e.split(" ").map(t=>ske(t)),pQt=(e,t,r)=>{let s=[...t],c=!1,o=ske(v0s(e[e.length-1]));for(let[f,A]of s.entries()){let h=ske(A);if(o+h<=r?e[e.length-1]+=A:(e.push(A),o=0),dQt.has(A))c=!0;else if(c&&A==="m"){c=!1;continue}c||(o+=h,o===r&&f0&&e.length>1&&(e[e.length-2]+=e.pop())},B0s=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(ske(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},x0s=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",c="",o,f=w0s(e),A=[""];for(let[h,y]of e.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A[A.length-1].trimLeft());let T=ske(A[A.length-1]);if(h!==0&&(T>=t&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),T=0),(T>0||r.trim===!1)&&(A[A.length-1]+=" ",T++)),r.hard&&f[h]>t){let w=t-T,b=1+Math.floor((f[h]-w-1)/t);Math.floor((f[h]-1)/t)t&&T>0&&f[h]>0){if(r.wordWrap===!1&&Tt&&r.wordWrap===!1){pQt(A,y,t);continue}A[A.length-1]+=y}r.trim!==!1&&(A=A.map(B0s)),s=A.join(` -`);for(let[h,y]of[...s].entries()){if(c+=y,dQt.has(y)){let w=parseFloat(/\d[^m]*/.exec(s.slice(h,h+4)));o=w===b0s?null:w}let T=D0s.codes.get(Number(o));o&&T&&(s[h+1]===` -`?c+=yYr(T):y===` -`&&(c+=yYr(o)))}return c};CYr.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,` + `)+G.join(" > ")}return null},r.getPublicRootInstance=function(G){if(G=G.current,!G.child)return null;switch(G.child.tag){case 5:return er(G.child.stateNode);default:return G.child.stateNode}},r.injectIntoDevTools=function(G){if(G={bundleType:G.bundleType,version:G.version,rendererPackageName:G.rendererPackageName,rendererConfig:G.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:MI,findFiberByHostInstance:G.findFiberByHostInstance||VR,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")G=!1;else{var L=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!L.isDisabled&&L.supportsFiber)try{ys=L.inject(G),Ya=L}catch{}G=!0}return G},r.observeVisibleRects=function(G,L,ee,ve){if(!YA)throw Error(g(363));G=yv(G,L);var xe=nn(G,ee,ve).disconnect;return{disconnect:function(){xe()}}},r.registerMutableSourceForHydration=function(G,L){var ee=L._getVersion;ee=ee(L._source),G.mutableSourceEagerHydrationData==null?G.mutableSourceEagerHydrationData=[L,ee]:G.mutableSourceEagerHydrationData.push(L,ee)},r.runWithPriority=function(G,L){var ee=$s;try{return $s=G,L()}finally{$s=ee}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(G,L){var ee=Va;Va&=-2,Va|=8;try{return G(L)}finally{Va=ee,Va===0&&(Sh(),fl())}},r.updateContainer=function(G,L,ee,ve){var xe=L.current,gt=wp(),nr=tC(xe);e:if(ee){ee=ee._reactInternals;t:{if(et(ee)!==ee||ee.tag!==1)throw Error(g(170));var Xr=ee;do{switch(Xr.tag){case 3:Xr=Xr.stateNode.context;break t;case 1:if(ec(Xr.type)){Xr=Xr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Xr=Xr.return}while(Xr!==null);throw Error(g(171))}if(ee.tag===1){var Kn=ee.type;if(ec(Kn)){ee=RA(ee,Kn,Xr);break e}}ee=Xr}else ee=Zf;return L.context===null?L.context=ee:L.pendingContext=ee,L=OI(gt,nr),L.payload={element:G},ve=ve===void 0?null:ve,ve!==null&&(L.callback=ve),Bf(xe,L),bd(xe,nr,gt),nr},r}});var B1n=z((E4c,E1n)=>{"use strict";E1n.exports=b1n()});var S1n=z((B4c,v1n)=>{"use strict";var ino={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};v1n.exports=ino});var R1n=z((v4c,N1n)=>{"use strict";var sno=Object.assign||function(e){for(var t=1;t"}}]),e}(),w1n=function(){Ect(e,null,[{key:"fromJS",value:function(r){var s=r.width,a=r.height;return new e(s,a)}}]);function e(t,r){M7t(this,e),this.width=t,this.height=r}return Ect(e,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),T1n=function(){function e(t,r){M7t(this,e),this.unit=t,this.value=r}return Ect(e,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case xH.UNIT_POINT:return String(this.value);case xH.UNIT_PERCENT:return this.value+"%";case xH.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();N1n.exports=function(e,t){function r(g,p,f){var m=g[p];g[p]=function(){for(var y=arguments.length,B=Array(y),v=0;v1?B-1:0),k=1;k1&&arguments[1]!==void 0?arguments[1]:NaN,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:xH.DIRECTION_LTR;return g.call(this,p,f,m)}),sno({Config:t.Config,Node:t.Node,Layout:e("Layout",ono),Size:e("Size",w1n),Value:e("Value",T1n),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},xH)}});var D1n=z((exports,module)=>{(function(e,t){typeof define=="function"&&define.amd?define([],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:(e.nbind=e.nbind||{}).init=t})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){t(r);return}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof xt=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(t,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),t=nodePath.normalize(t);var s=nodeFS.readFileSync(t);return r?s:s.toString()},Module.readBinary=function(t){var r=Module.read(t,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(t){globalEval(read(t))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(t){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(t));var r=read(t,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(e,t){quit(e)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(t,r,s){var a=new XMLHttpRequest;a.open("GET",t,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):s()},a.onerror=s,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(t){console.log(t)}),Module.printErr||(Module.printErr=function(t){console.warn(t)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(e){document.title=e})}else throw"Unknown runtime environment. Where are we?";function globalEval(e){eval.call(null,e)}!Module.load&&Module.read&&(Module.load=function(t){globalEval(Module.read(t))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(e[e.length-1]==="*")return Runtime.QUANTUM_SIZE;if(e[0]==="i"){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}else return 0}}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return t==="double"||t==="i64"?e&7&&(assert((e&7)===4),e+=4):assert((e&3)===0),e},getAlignSize:function(e,t,r){return!r&&(e=="i64"||e=="double")?8:e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8)},dynCall:function(e,t,r){return r&&r.length?Module["dynCall_"+e].apply(null,[t].concat(r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],r=(t+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=t,0}return t},alignMemory:function(e,t){var r=e=Math.ceil(e/(t||16))*(t||16);return r},makeBigInt:function(e,t,r){var s=r?+(e>>>0)+ +(t>>>0)*4294967296:+(e>>>0)+ +(t|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(e!=null&&e!==0){var r=(e.length<<2)+1;t=Runtime.stackAlloc(r),stringToUTF8(e,t,r)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(t,r,s,a,o){var g=getCFunc(t),p=[],f=0;if(a)for(var m=0;m>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(e,t,r){switch(t=t||"i8",t.charAt(t.length-1)==="*"&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(e,t,r,s){var a,o;typeof e=="number"?(a=!0,o=e):(a=!1,o=e.length);var g=typeof t=="string"?t:null,p;if(r==ALLOC_NONE?p=s:p=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(o,g?1:t.length)),a){var s=p,f;for(assert((p&3)==0),f=p+(o&-4);s>2]=0;for(f=p+o;s>0]=0;return p}if(g==="i8")return e.subarray||e.slice?HEAPU8.set(e,p):HEAPU8.set(new Uint8Array(e),p),p;for(var m=0,y,B,v;m>0],r|=s,!(s==0&&!t||(a++,t&&a==t)););t||(t=a);var o="";if(r<128){for(var g=1024,p;t>0;)p=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,g))),o=o?o+p:p,e+=g,t-=g;return o}return Module.UTF8ToString(e)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,r));for(var s,a,o,g,p,f,m="";;){if(s=e[t++],!s)return m;if(!(s&128)){m+=String.fromCharCode(s);continue}if(a=e[t++]&63,(s&224)==192){m+=String.fromCharCode((s&31)<<6|a);continue}if(o=e[t++]&63,(s&240)==224?s=(s&15)<<12|a<<6|o:(g=e[t++]&63,(s&248)==240?s=(s&7)<<18|a<<12|o<<6|g:(p=e[t++]&63,(s&252)==248?s=(s&3)<<24|a<<18|o<<12|g<<6|p:(f=e[t++]&63,s=(s&1)<<30|a<<24|o<<18|g<<12|p<<6|f))),s<65536)m+=String.fromCharCode(s);else{var y=s-65536;m+=String.fromCharCode(55296|y>>10,56320|y&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(e,t,r,s){if(!(s>0))return 0;for(var a=r,o=r+s-1,g=0;g=55296&&p<=57343&&(p=65536+((p&1023)<<10)|e.charCodeAt(++g)&1023),p<=127){if(r>=o)break;t[r++]=p}else if(p<=2047){if(r+1>=o)break;t[r++]=192|p>>6,t[r++]=128|p&63}else if(p<=65535){if(r+2>=o)break;t[r++]=224|p>>12,t[r++]=128|p>>6&63,t[r++]=128|p&63}else if(p<=2097151){if(r+3>=o)break;t[r++]=240|p>>18,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}else if(p<=67108863){if(r+4>=o)break;t[r++]=248|p>>24,t[r++]=128|p>>18&63,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}else{if(r+5>=o)break;t[r++]=252|p>>30,t[r++]=128|p>>24&63,t[r++]=128|p>>18&63,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}}return t[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&s<=57343&&(s=65536+((s&1023)<<10)|e.charCodeAt(++r)&1023),s<=127?++t:s<=2047?t+=2:s<=65535?t+=3:s<=2097151?t+=4:s<=67108863?t+=5:t+=6}return t}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var r=e.substr(1),s=lengthBytesUTF8(r)+1,a=_malloc(s);stringToUTF8(r,a,s);var o=_malloc(4),g=t(a,0,0,o);if(getValue(o,"i32")===0&&g)return Pointer_stringify(g)}catch{}finally{a&&_free(a),o&&_free(o),g&&_free(g)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=` +`+Module.extraStackTrace()),demangleAll(e)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var t=e.shift();if(typeof t=="function"){t();continue}var r=t.func;typeof r=="number"?t.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(t.arg===void 0?null:t.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}Module.addOnPreRun=addOnPreRun;function addOnInit(e){__ATINIT__.unshift(e)}Module.addOnInit=addOnInit;function addOnPreMain(e){__ATMAIN__.unshift(e)}Module.addOnPreMain=addOnPreMain;function addOnExit(e){__ATEXIT__.unshift(e)}Module.addOnExit=addOnExit;function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(e,t,r){var s=r>0?r:lengthBytesUTF8(e)+1,a=new Array(s),o=stringToUTF8Array(e,a,0,a.length);return t&&(a.length=o),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(e){for(var t=[],r=0;r255&&(s&=255),t.push(String.fromCharCode(s))}return t.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(e,t,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,a;r&&(a=t+lengthBytesUTF8(e),s=HEAP8[a]),stringToUTF8(e,t,1/0),r&&(HEAP8[a]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(e,t){HEAP8.set(e,t)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(e,t,r){for(var s=0;s>0]=e.charCodeAt(s);r||(HEAP8[t>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function e(t,r){var s=t>>>16,a=t&65535,o=r>>>16,g=r&65535;return a*g+(s*g+a*o<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e=e>>>0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,r,s,a,o,g,p){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,r,s,a,o,g,p){return ASM_CONSTS[e](t,r,s,a,o,g,p)}function _emscripten_asm_const_iiiii(e,t,r,s,a){return ASM_CONSTS[e](t,r,s,a)}function _emscripten_asm_const_iiidddddd(e,t,r,s,a,o,g,p,f){return ASM_CONSTS[e](t,r,s,a,o,g,p,f)}function _emscripten_asm_const_iiididi(e,t,r,s,a,o,g){return ASM_CONSTS[e](t,r,s,a,o,g)}function _emscripten_asm_const_iiii(e,t,r,s){return ASM_CONSTS[e](t,r,s)}function _emscripten_asm_const_iiiid(e,t,r,s,a){return ASM_CONSTS[e](t,r,s,a)}function _emscripten_asm_const_iiiiii(e,t,r,s,a,o){return ASM_CONSTS[e](t,r,s,a,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,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,1,0,0,0,2,0,0,0,234,45,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,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,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,3,0,0,0,2,0,0,0,242,45,0,0,0,4,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,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,r,s){var a=arguments.length,o=a<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,r):s,g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(e,t,r,s);else for(var p=e.length-1;p>=0;p--)(g=e[p])&&(o=(a<3?g(o):a>3?g(t,r,o):g(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function _defineHidden(e){return function(t,r){Object.defineProperty(t,r,{configurable:!1,enumerable:!1,value:e,writable:!0})}}var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,r=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(r)}function __nbind_register_pool(e,t,r,s){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[t/4]=16909060,HEAP8[t]==1&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=(o={},o[1024]=_nbind.PrimitiveType,o[64]=_nbind.Int64Type,o[2048]=_nbind.BindClass,o[3072]=_nbind.BindClassPtr,o[4096]=_nbind.SharedClassPtr,o[5120]=_nbind.ArrayType,o[6144]=_nbind.ArrayType,o[7168]=_nbind.CStringType,o[9216]=_nbind.CallbackType,o[10240]=_nbind.BindType,o),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var o}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(e==0)Browser.mainLoop.scheduler=function(){var g=Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,g)},Browser.mainLoop.method="timeout";else if(e==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(e==2){if(!window.setImmediate){let o=function(g){g.source===window&&g.data===s&&(g.stopPropagation(),r.shift()())};var a=o,r=[],s="setimmediate";window.addEventListener("message",o,!0),window.setImmediate=function(p){r.push(p),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(p),window.postMessage({target:s})):window.postMessage(s,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,r,s,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=s;var o;typeof s<"u"?o=function(){Module.dynCall_vi(e,s)}:o=function(){Module.dynCall_v(e)};var g=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var f=Date.now(),m=Browser.mainLoop.queue.shift();if(m.func(m.arg),Browser.mainLoop.remainingBlockers){var y=Browser.mainLoop.remainingBlockers,B=y%1==0?y-1:Math.floor(y);m.counted?Browser.mainLoop.remainingBlockers=B:(B=B+.5,Browser.mainLoop.remainingBlockers=(8*y+B)/9)}if(console.log('main loop blocker "'+m.name+'" took '+(Date.now()-f)+" ms"),Browser.mainLoop.updateStatus(),g1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),!(g0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={};e.canHandle=function(o){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(o)},e.handle=function(o,g,p,f){var m=null;if(Browser.hasBlobConstructor)try{m=new Blob([o],{type:Browser.getMimetype(g)}),m.size!==o.length&&(m=new Blob([new Uint8Array(o).buffer],{type:Browser.getMimetype(g)}))}catch(k){Runtime.warnOnce("Blob constructor present but fails: "+k+"; falling back to blob builder")}if(!m){var y=new Browser.BlobBuilder;y.append(new Uint8Array(o).buffer),m=y.getBlob()}var B=Browser.URLObject.createObjectURL(m),v=new Image;v.onload=function(){assert(v.complete,"Image "+g+" could not be decoded");var T=document.createElement("canvas");T.width=v.width,T.height=v.height;var O=T.getContext("2d");O.drawImage(v,0,0),Module.preloadedImages[g]=T,Browser.URLObject.revokeObjectURL(B),p&&p(o)},v.onerror=function(T){console.log("Image "+B+" could not be decoded"),f&&f()},v.src=B},Module.preloadPlugins.push(e);var t={};t.canHandle=function(o){return!Module.noAudioDecoding&&o.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},t.handle=function(o,g,p,f){var m=!1;function y(O){m||(m=!0,Module.preloadedAudios[g]=O,p&&p(o))}function B(){m||(m=!0,Module.preloadedAudios[g]=new Audio,f&&f())}if(Browser.hasBlobConstructor){try{var v=new Blob([o],{type:Browser.getMimetype(g)})}catch{return B()}var k=Browser.URLObject.createObjectURL(v),T=new Audio;T.addEventListener("canplaythrough",function(){y(T)},!1),T.onerror=function(X){if(m)return;console.log("warning: browser could not fully decode audio "+g+", trying slower base64 approach");function U(le){for(var ae="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ge="=",fe="",pe=0,he=0,be=0;be=6;){var Te=pe>>he-6&63;he-=6,fe+=ae[Te]}return he==2?(fe+=ae[(pe&3)<<4],fe+=ge+ge):he==4&&(fe+=ae[(pe&15)<<2],fe+=ge),fe}T.src="data:audio/x-"+g.substr(-3)+";base64,"+U(o),y(T)},T.src=k,Browser.safeSetTimeout(function(){y(T)},1e4)}else return B()},Module.preloadPlugins.push(t);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&s.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(e,t,r,s){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var a,o;if(t){var g={antialias:!1,alpha:!1};if(s)for(var p in s)g[p]=s[p];o=GL.createContext(e,g),o&&(a=GL.getContext(o).GLctx)}else a=e.getContext("2d");return a?(r&&(t||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(f){f()}),Browser.init()),a):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,r){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var s=Module.canvas;function a(){Browser.isFullscreen=!1;var g=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===g?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(g.parentNode.insertBefore(s,g),g.parentNode.removeChild(g),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var o=document.createElement("div");s.parentNode.insertBefore(o,s),o.appendChild(s),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?o.requestFullscreen({vrDisplay:r}):o.requestFullscreen()},requestFullScreen:function(e,t,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,a,o){return Browser.requestFullscreen(s,a,o)},Browser.requestFullscreen(e,t,r)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function e(t){typeof window>"u"?Browser.fakeRequestAnimationFrame(t):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(t))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(t){t()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!="mousemove"&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,o=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(e.type==="touchstart"||e.type==="touchend"||e.type==="touchmove"){var g=e.touch;if(g===void 0)return;var p=g.pageX-(a+t.left),f=g.pageY-(o+t.top);p=p*(r/t.width),f=f*(s/t.height);var m={x:p,y:f};if(e.type==="touchstart")Browser.lastTouches[g.identifier]=m,Browser.touches[g.identifier]=m;else if(e.type==="touchend"||e.type==="touchmove"){var y=Browser.touches[g.identifier];y||(y=m),Browser.lastTouches[g.identifier]=y,Browser.touches[g.identifier]=m}return}var B=e.pageX-(a+t.left),v=e.pageY-(o+t.top);B=B*(r/t.width),v=v*(s/t.height),Browser.mouseMovementX=B-Browser.mouseX,Browser.mouseMovementY=v-Browser.mouseY,Browser.mouseX=B,Browser.mouseY=v}},asyncLoad:function(e,t,r,s){var a=s?"":"al "+e;Module.readAsync(e,function(o){assert(o,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(o)),a&&removeRunDependency(a)},function(o){if(r)r();else throw'Loading data file "'+e+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var s=t,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/a>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return e>=0?assert(t===0):assert(t===-1),e},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS>"u"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(f,m,y,B,v,k){if(m==1){var T=B&896;(T==128||T==256||T==384)&&(f="X const")}var O;return k?O=y.replace("X",f).replace("Y",v):O=f.replace("X",y).replace("Y",v),O.replace(/([*&]) (?=[*&])/g,"$1")}function s(f,m,y,B,v){throw new Error(f+" type "+y.replace("X",m+"?")+(B?" with flag "+B:"")+" in "+v)}function a(f,m,y,B,v,k,T,O){k===void 0&&(k="X"),O===void 0&&(O=1);var X=y(f);if(X)return X;var U=B(f),le=U.placeholderFlag,ae=t[le];T&&ae&&(k=r(T[2],T[0],k,ae[0],"?",!0));var ge;le==0&&(ge="Unbound"),le>=10&&(ge="Corrupt"),O>20&&(ge="Deeply nested"),ge&&s(ge,f,k,le,v||"?");var fe=U.paramList[0],pe=a(fe,m,y,B,v,k,ae,O+1),he,be={flags:ae[0],id:f,name:"",paramList:[pe]},Te=[],ke="?";switch(U.placeholderFlag){case 1:he=pe.spec;break;case 2:if((pe.flags&15360)==1024&&pe.spec.ptrSize==1){be.flags=7168;break}case 3:case 6:case 5:he=pe.spec,pe.flags&15360;break;case 8:ke=""+U.paramList[1],be.paramList.push(U.paramList[1]);break;case 9:for(var x=0,et=U.paramList[1];x>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get(),g=SYSCALLS.get(),p=a;return FS.llseek(r,p,g),HEAP32[o>>2]=r.position,r.getdents&&p===0&&g===0&&(r.getdents=null),0}catch(f){return(typeof FS>"u"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),a=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(y,B){var v=___syscall146.buffers[y];assert(v),B===0||B===10?((y===1?Module.print:Module.printErr)(UTF8ArrayToString(v,0)),v.length=0):v.push(B)});for(var g=0;g>2],f=HEAP32[s+(g*8+4)>>2],m=0;m"u"||!(y instanceof FS.ErrnoError))&&abort(y),-y.errno}}function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;ee.pageSize/2||t>e.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(t)}else return HEAPU32[e.usedPtr]=r+t,e.rootPtr+r},e.lreset=function(t,r){var s=HEAPU32[e.pagePtr];if(s){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(t,r)}else HEAPU32[e.usedPtr]=t},e}();_nbind.Pool=Pool;function constructType(e,t){var r=e==10240?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e],s=new r(t);return typeIdTbl[t.id]=s,_nbind.typeNameTbl[t.name]=s,s}_nbind.constructType=constructType;function getType(e){return typeIdTbl[e]}_nbind.getType=getType;function queryType(e){var t=HEAPU8[e],r=_nbind.structureList[t][1];e/=4,r<0&&(++e,r=HEAPU32[e]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+r));return t==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:t}}_nbind.queryType=queryType;function getTypes(e,t){return e.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,t):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(e){var t={};if(e)for(;;){var r=HEAPU32[e/4];if(!r)break;t[readAsciiString(r)]=!0,e+=4}return t}_nbind.readPolicyList=readPolicyList;function getDynCall(e,t){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=e.map(function(o){return r[o.name]||"i"}).join(""),a=Module["dynCall_"+s];if(!a)throw new Error("dynCall_"+s+" not found for "+t+"("+e.map(function(o){return o.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(e,t,r,s){var a=e[t];e.hasOwnProperty(t)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),e[t]=a),a.addMethod(r,s)):(r.arity=s,e[t]=r)}_nbind.addMethod=addMethod;function throwError(e){throw new Error(e)}_nbind.throwError=throwError,_nbind.bigEndian=!1;var _a=_typeModule(_typeModule);_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return t.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){__extends(t,e);function t(r){var s=e.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=a[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},t}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(e,t){if(e==null){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(e,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(e){return e===0?null:Module.Pointer_stringify(e)}_nbind.popCString=popCString;var CStringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,s){return function(a){return pushCString(a,s)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireRead=function(r){return"!!("+r+")"},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();_nbind.Wrapper=Wrapper;function makeBound(e,t){var r=function(s){__extends(a,s);function a(o,g,p,f){var m=s.call(this)||this;if(!(m instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var y=g,B=p,v=f;if(o!==_nbind.ptrMarker){var k=m.__nbindConstructor.apply(m,arguments);y=4608,v=HEAPU32[k/4],B=HEAPU32[k/4+1]}var T={configurable:!0,enumerable:!1,value:null,writable:!1},O={__nbindFlags:y,__nbindPtr:B};v&&(O.__nbindShared=v,_nbind.mark(m));for(var X=0,U=Object.keys(O);X>=1;var r=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,r}else{if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(e){return typeof e=="number"?e:pushValue(e)*4096+valueBase}function pop64(e){return e=3?g=Buffer.from(o):g=new Buffer(o),g.copy(s)}else getBuffer(s).set(o)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(e,t,r,s,a,o){try{Module.dynCall_viiiii(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_vif(e,t,r){try{Module.dynCall_vif(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(e,t,r){try{Module.dynCall_vid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(e,t,r,s){try{return Module.dynCall_fiff(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(e,t,r,s,a){try{Module.dynCall_viddi(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vidd(e,t,r,s){try{Module.dynCall_vidd(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(e,t,r,s){try{return Module.dynCall_iiii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(e,t,r,s){try{return Module.dynCall_diii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(e,t,r){try{return Module.dynCall_iid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(e,t,r,s,a,o){try{Module.dynCall_viiddi(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_viiiiii(e,t,r,s,a,o,g){try{Module.dynCall_viiiiii(e,t,r,s,a,o,g)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_dii(e,t,r){try{return Module.dynCall_dii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,r,s,a,o){try{return Module.dynCall_iiiiii(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_viiid(e,t,r,s,a){try{Module.dynCall_viiid(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viififi(e,t,r,s,a,o,g){try{Module.dynCall_viififi(e,t,r,s,a,o,g)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_viii(e,t,r,s){try{Module.dynCall_viii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viid(e,t,r,s){try{Module.dynCall_viid(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(e,t,r){try{return Module.dynCall_idd(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(e,t,r,s,a){try{Module.dynCall_viiii(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,r){var s=new e.Int8Array(r),a=new e.Int16Array(r),o=new e.Int32Array(r),g=new e.Uint8Array(r),p=new e.Uint16Array(r),f=new e.Uint32Array(r),m=new e.Float32Array(r),y=new e.Float64Array(r),B=t.DYNAMICTOP_PTR|0,v=t.tempDoublePtr|0,k=t.ABORT|0,T=t.STACKTOP|0,O=t.STACK_MAX|0,X=t.cttz_i8|0,U=t.___dso_handle|0,le=0,ae=0,ge=0,fe=0,pe=e.NaN,he=e.Infinity,be=0,Te=0,ke=0,x=0,et=0,Ue=0,Je=e.Math.floor,Xe=e.Math.abs,ft=e.Math.sqrt,Gt=e.Math.pow,er=e.Math.cos,Ur=e.Math.sin,Ot=e.Math.tan,dr=e.Math.acos,Ar=e.Math.asin,or=e.Math.atan,Fr=e.Math.atan2,$r=e.Math.exp,Or=e.Math.log,In=e.Math.ceil,Br=e.Math.imul,tr=e.Math.min,gn=e.Math.max,Gn=e.Math.clz32,we=e.Math.fround,Zi=t.abort,Fa=t.assert,xa=t.enlargeMemory,Qs=t.getTotalMemory,lr=t.abortOnCannotGrowMemory,ua=t.invoke_viiiii,vi=t.invoke_vif,Hu=t.invoke_vid,Yu=t.invoke_fiff,YA=t.invoke_vi,gd=t.invoke_vii,NA=t.invoke_ii,Vd=t.invoke_viddi,jr=t.invoke_vidd,Gr=t.invoke_iiii,Ir=t.invoke_diii,nn=t.invoke_di,Cn=t.invoke_iid,Vn=t.invoke_iii,Ji=t.invoke_viiddi,Yr=t.invoke_viiiiii,Vs=t.invoke_dii,Uo=t.invoke_i,ai=t.invoke_iiiiii,da=t.invoke_viiid,og=t.invoke_viififi,Zu=t.invoke_viii,mg=t.invoke_v,Lu=t.invoke_viid,ml=t.invoke_idd,wi=t.invoke_viiii,ts=t._emscripten_asm_const_iiiii,$i=t._emscripten_asm_const_iiidddddd,ka=t._emscripten_asm_const_iiiid,qs=t.__nbind_reference_external,kl=t._emscripten_asm_const_iiiiiiii,zo=t._removeAccessorPrefix,Ta=t._typeModule,Tu=t.__nbind_register_pool,xg=t.__decorate,_l=t._llvm_stackrestore,cu=t.___cxa_atexit,Vg=t.__extends,lf=t.__nbind_get_value_object,Nd=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,ei=t._emscripten_set_main_loop_timing,Qa=t.__nbind_register_primitive,Dt=t.__nbind_register_type,Gl=t._emscripten_memcpy_big,Xu=t.__nbind_register_function,us=t.___setErrNo,ag=t.__nbind_register_class,on=t.__nbind_finish,Eo=t._abort,eA=t._nbind_value,lA=t._llvm_stacksave,XA=t.___syscall54,To=t._defineHidden,Xl=t._emscripten_set_main_loop,Zf=t._emscripten_get_now,Wd=t.__nbind_register_callback_signature,EA=t._emscripten_asm_const_iiiiii,Ps=t.__nbind_free_external,Yi=t._emscripten_asm_const_iiii,ec=t._emscripten_asm_const_iiididi,ul=t.___syscall6,Ts=t._atexit,RA=t.___syscall140,Kd=t.___syscall146,Na=we(0);let ys=we(0);function Ya(A){A=A|0;var _=0;return _=T,T=T+A|0,T=T+15&-16,_|0}function lm(){return T|0}function $s(A){A=A|0,T=A}function ps(A,_){A=A|0,_=_|0,T=A,O=_}function oc(A,_){A=A|0,_=_|0,le||(le=A,ae=_)}function NC(A){A=A|0,Ue=A}function fI(){return Ue|0}function wI(){var A=0,_=0;ep(8104,8,400)|0,ep(8504,408,540)|0,A=9044,_=A+44|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));s[9088]=0,s[9089]=1,o[2273]=0,o[2274]=948,o[2275]=948,cu(17,8104,U|0)|0}function vl(A){A=A|0,ra(A+948|0)}function sl(A){return A=we(A),((Hw(A)|0)&2147483647)>>>0>2139095040|0}function VA(A,_,S){A=A|0,_=_|0,S=S|0;e:do if(o[A+(_<<3)+4>>2]|0)A=A+(_<<3)|0;else{if((_|2|0)==3&&o[A+60>>2]|0){A=A+56|0;break}switch(_|0){case 0:case 2:case 4:case 5:{if(o[A+52>>2]|0){A=A+48|0;break e}break}default:}if(o[A+68>>2]|0){A=A+64|0;break}else{A=(_|1|0)==5?948:S;break}}while(!1);return A|0}function uf(A){A=A|0;var _=0;return _=qee(1e3)|0,ja(A,(_|0)!=0,2456),o[2276]=(o[2276]|0)+1,ep(_|0,8104,1e3)|0,s[A+2>>0]|0&&(o[_+4>>2]=2,o[_+12>>2]=4),o[_+976>>2]=A,_|0}function ja(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0;H=T,T=T+16|0,F=H,_||(o[F>>2]=S,A2(A,5,3197,F)),T=H}function su(){return uf(956)|0}function ii(A){A=A|0;var _=0;return _=ku(1e3)|0,RC(_,A),ja(o[A+976>>2]|0,1,2456),o[2276]=(o[2276]|0)+1,o[_+944>>2]=0,_|0}function RC(A,_){A=A|0,_=_|0;var S=0;ep(A|0,_|0,948)|0,hS(A+948|0,_+948|0),S=A+960|0,A=_+960|0,_=S+40|0;do o[S>>2]=o[A>>2],S=S+4|0,A=A+4|0;while((S|0)<(_|0))}function Uh(A){A=A|0;var _=0,S=0,F=0,H=0;if(_=A+944|0,S=o[_>>2]|0,S|0&&(Nm(S+948|0,A)|0,o[_>>2]=0),S=yl(A)|0,S|0){_=0;do o[(Qg(A,_)|0)+944>>2]=0,_=_+1|0;while((_|0)!=(S|0))}S=A+948|0,F=o[S>>2]|0,H=A+952|0,_=o[H>>2]|0,(_|0)!=(F|0)&&(o[H>>2]=_+(~((_+-4-F|0)>>>2)<<2)),op(S),$ee(A),o[2276]=(o[2276]|0)+-1}function Nm(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0;F=o[A>>2]|0,Se=A+4|0,S=o[Se>>2]|0,Y=S;e:do if((F|0)==(S|0))H=F,oe=4;else for(A=F;;){if((o[A>>2]|0)==(_|0)){H=A,oe=4;break e}if(A=A+4|0,(A|0)==(S|0)){A=0;break}}while(!1);return(oe|0)==4&&((H|0)!=(S|0)?(F=H+4|0,A=Y-F|0,_=A>>2,_&&(G6(H|0,F|0,A|0)|0,S=o[Se>>2]|0),A=H+(_<<2)|0,(S|0)==(A|0)||(o[Se>>2]=S+(~((S+-4-A|0)>>>2)<<2)),A=1):A=0),A|0}function yl(A){return A=A|0,(o[A+952>>2]|0)-(o[A+948>>2]|0)>>2|0}function Qg(A,_){A=A|0,_=_|0;var S=0;return S=o[A+948>>2]|0,(o[A+952>>2]|0)-S>>2>>>0>_>>>0?A=o[S+(_<<2)>>2]|0:A=0,A|0}function op(A){A=A|0;var _=0,S=0,F=0,H=0;F=T,T=T+32|0,_=F,H=o[A>>2]|0,S=(o[A+4>>2]|0)-H|0,((o[A+8>>2]|0)-H|0)>>>0>S>>>0&&(H=S>>2,An(_,H,H,A+8|0),_1(A,_),p2(_)),T=F}function um(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0;Ct=yl(A)|0;do if(Ct|0){if((o[(Qg(A,0)|0)+944>>2]|0)==(A|0)){if(!(Nm(A+948|0,_)|0))break;ep(_+400|0,8504,540)|0,o[_+944>>2]=0,Di(A);break}oe=o[(o[A+976>>2]|0)+12>>2]|0,Se=A+948|0,Ye=(oe|0)==0,S=0,Y=0;do F=o[(o[Se>>2]|0)+(Y<<2)>>2]|0,(F|0)==(_|0)?Di(A):(H=ii(F)|0,o[(o[Se>>2]|0)+(S<<2)>>2]=H,o[H+944>>2]=A,Ye||mV[oe&15](F,H,A,S),S=S+1|0),Y=Y+1|0;while((Y|0)!=(Ct|0));if(S>>>0>>0){Ye=A+948|0,Se=A+952|0,oe=S,S=o[Se>>2]|0;do Y=(o[Ye>>2]|0)+(oe<<2)|0,F=Y+4|0,H=S-F|0,_=H>>2,_&&(G6(Y|0,F|0,H|0)|0,S=o[Se>>2]|0),H=S,F=Y+(_<<2)|0,(H|0)!=(F|0)&&(S=H+(~((H+-4-F|0)>>>2)<<2)|0,o[Se>>2]=S),oe=oe+1|0;while((oe|0)!=(Ct|0))}}while(!1)}function lh(A){A=A|0;var _=0,S=0,F=0,H=0;Jl(A,(yl(A)|0)==0,2491),Jl(A,(o[A+944>>2]|0)==0,2545),_=A+948|0,S=o[_>>2]|0,F=A+952|0,H=o[F>>2]|0,(H|0)!=(S|0)&&(o[F>>2]=H+(~((H+-4-S|0)>>>2)<<2)),op(_),_=A+976|0,S=o[_>>2]|0,ep(A|0,8104,1e3)|0,s[S+2>>0]|0&&(o[A+4>>2]=2,o[A+12>>2]=4),o[_>>2]=S}function Jl(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0;H=T,T=T+16|0,F=H,_||(o[F>>2]=S,xA(A,5,3197,F)),T=H}function Pp(){return o[2276]|0}function gC(){var A=0;return A=qee(20)|0,fs((A|0)!=0,2592),o[2277]=(o[2277]|0)+1,o[A>>2]=o[239],o[A+4>>2]=o[240],o[A+8>>2]=o[241],o[A+12>>2]=o[242],o[A+16>>2]=o[243],A|0}function fs(A,_){A=A|0,_=_|0;var S=0,F=0;F=T,T=T+16|0,S=F,A||(o[S>>2]=_,xA(0,5,3197,S)),T=F}function go(A){A=A|0,$ee(A),o[2277]=(o[2277]|0)+-1}function Ro(A,_){A=A|0,_=_|0;var S=0;_?(Jl(A,(yl(A)|0)==0,2629),S=1):(S=0,_=0),o[A+964>>2]=_,o[A+988>>2]=S}function ql(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F+4|0,oe=F,o[H>>2]=_,Jl(A,(o[_+944>>2]|0)==0,2709),Jl(A,(o[A+964>>2]|0)==0,2763),Nr(A),_=A+948|0,o[oe>>2]=(o[_>>2]|0)+(S<<2),o[Y>>2]=o[oe>>2],Nn(_,Y,H)|0,o[(o[H>>2]|0)+944>>2]=A,Di(A),T=F}function Nr(A){A=A|0;var _=0,S=0,F=0,H=0,Y=0,oe=0,Se=0;if(S=yl(A)|0,S|0&&(o[(Qg(A,0)|0)+944>>2]|0)!=(A|0)){F=o[(o[A+976>>2]|0)+12>>2]|0,H=A+948|0,Y=(F|0)==0,_=0;do oe=o[(o[H>>2]|0)+(_<<2)>>2]|0,Se=ii(oe)|0,o[(o[H>>2]|0)+(_<<2)>>2]=Se,o[Se+944>>2]=A,Y||mV[F&15](oe,Se,A,_),_=_+1|0;while((_|0)!=(S|0))}}function Nn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0;yo=T,T=T+64|0,Ut=yo+52|0,Se=yo+48|0,cn=yo+28|0,Is=yo+24|0,ji=yo+20|0,Ei=yo,F=o[A>>2]|0,Y=F,_=F+((o[_>>2]|0)-Y>>2<<2)|0,F=A+4|0,H=o[F>>2]|0,oe=A+8|0;do if(H>>>0<(o[oe>>2]|0)>>>0){if((_|0)==(H|0)){o[_>>2]=o[S>>2],o[F>>2]=(o[F>>2]|0)+4;break}qh(A,_,H,_+4|0),_>>>0<=S>>>0&&(S=(o[F>>2]|0)>>>0>S>>>0?S+4|0:S),o[_>>2]=o[S>>2]}else{F=(H-Y>>2)+1|0,H=at(A)|0,H>>>0>>0&&DI(A),At=o[A>>2]|0,Ct=(o[oe>>2]|0)-At|0,Y=Ct>>1,An(Ei,Ct>>2>>>0>>1>>>0?Y>>>0>>0?F:Y:H,_-At>>2,A+8|0),At=Ei+8|0,F=o[At>>2]|0,Y=Ei+12|0,Ct=o[Y>>2]|0,oe=Ct,Ye=F;do if((F|0)==(Ct|0)){if(Ct=Ei+4|0,F=o[Ct>>2]|0,to=o[Ei>>2]|0,H=to,F>>>0<=to>>>0){F=oe-H>>1,F=F|0?F:1,An(cn,F,F>>>2,o[Ei+16>>2]|0),o[Is>>2]=o[Ct>>2],o[ji>>2]=o[At>>2],o[Se>>2]=o[Is>>2],o[Ut>>2]=o[ji>>2],Yw(cn,Se,Ut),F=o[Ei>>2]|0,o[Ei>>2]=o[cn>>2],o[cn>>2]=F,F=cn+4|0,to=o[Ct>>2]|0,o[Ct>>2]=o[F>>2],o[F>>2]=to,F=cn+8|0,to=o[At>>2]|0,o[At>>2]=o[F>>2],o[F>>2]=to,F=cn+12|0,to=o[Y>>2]|0,o[Y>>2]=o[F>>2],o[F>>2]=to,p2(cn),F=o[At>>2]|0;break}Y=F,oe=((Y-H>>2)+1|0)/-2|0,Se=F+(oe<<2)|0,H=Ye-Y|0,Y=H>>2,Y&&(G6(Se|0,F|0,H|0)|0,F=o[Ct>>2]|0),to=Se+(Y<<2)|0,o[At>>2]=to,o[Ct>>2]=F+(oe<<2),F=to}while(!1);o[F>>2]=o[S>>2],o[At>>2]=(o[At>>2]|0)+4,_=pp(A,Ei,_)|0,p2(Ei)}while(!1);return T=yo,_|0}function Di(A){A=A|0;var _=0;do{if(_=A+984|0,s[_>>0]|0)break;s[_>>0]=1,m[A+504>>2]=we(pe),A=o[A+944>>2]|0}while(A|0)}function ra(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),La(S))}function Us(A){return A=A|0,o[A+944>>2]|0}function Li(A){A=A|0,Jl(A,(o[A+964>>2]|0)!=0,2832),Di(A)}function Ll(A){return A=A|0,(s[A+984>>0]|0)!=0|0}function DA(A,_){A=A|0,_=_|0,ete(A,_,400)|0&&(ep(A|0,_|0,400)|0,Di(A))}function Rd(A){A=A|0;var _=ys;return _=we(m[A+44>>2]),A=sl(_)|0,we(A?we(0):_)}function PI(A){A=A|0;var _=ys;return _=we(m[A+48>>2]),sl(_)|0&&(_=s[(o[A+976>>2]|0)+2>>0]|0?we(1):we(0)),we(_)}function fl(A,_){A=A|0,_=_|0,o[A+980>>2]=_}function Hm(A){return A=A|0,o[A+980>>2]|0}function I1(A,_){A=A|0,_=_|0;var S=0;S=A+4|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Iv(A){return A=A|0,o[A+4>>2]|0}function tA(A,_){A=A|0,_=_|0;var S=0;S=A+8|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Rm(A){return A=A|0,o[A+8>>2]|0}function uh(A,_){A=A|0,_=_|0;var S=0;S=A+12|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Qy(A){return A=A|0,o[A+12>>2]|0}function Sp(A,_){A=A|0,_=_|0;var S=0;S=A+16|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function rA(A){return A=A|0,o[A+16>>2]|0}function D0(A,_){A=A|0,_=_|0;var S=0;S=A+20|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function yh(A){return A=A|0,o[A+20>>2]|0}function uy(A,_){A=A|0,_=_|0;var S=0;S=A+24|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function uc(A){return A=A|0,o[A+24>>2]|0}function E_(A,_){A=A|0,_=_|0;var S=0;S=A+28|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Tb(A){return A=A|0,o[A+28>>2]|0}function gm(A,_){A=A|0,_=_|0;var S=0;S=A+32|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function gh(A){return A=A|0,o[A+32>>2]|0}function fg(A,_){A=A|0,_=_|0;var S=0;S=A+36|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Am(A){return A=A|0,o[A+36>>2]|0}function Nb(A,_){A=A|0,_=we(_);var S=0;S=A+40|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function Dm(A,_){A=A|0,_=we(_);var S=0;S=A+44|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function OI(A,_){A=A|0,_=we(_);var S=0;S=A+48|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function Bf(A,_){A=A|0,_=we(_);var S=0,F=0,H=0,Y=0;Y=sl(_)|0,S=(Y^1)&1,F=A+52|0,H=A+56|0,Y|we(m[F>>2])==_&&(o[H>>2]|0)==(S|0)||(m[F>>2]=_,o[H>>2]=S,Di(A))}function tI(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+52|0,S=A+56|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=sl(_)|0,o[S>>2]=F?3:2,Di(A))}function Lf(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+52|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function yE(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,H=0,Y=0;Y=sl(S)|0,F=(Y^1)&1,H=A+132+(_<<3)|0,_=A+132+(_<<3)+4|0,Y|we(m[H>>2])==S&&(o[_>>2]|0)==(F|0)||(m[H>>2]=S,o[_>>2]=F,Di(A))}function gy(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,H=0,Y=0;Y=sl(S)|0,F=Y?0:2,H=A+132+(_<<3)|0,_=A+132+(_<<3)+4|0,Y|we(m[H>>2])==S&&(o[_>>2]|0)==(F|0)||(m[H>>2]=S,o[_>>2]=F,Di(A))}function ie(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+132+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function w(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,H=0,Y=0;Y=sl(S)|0,F=(Y^1)&1,H=A+60+(_<<3)|0,_=A+60+(_<<3)+4|0,Y|we(m[H>>2])==S&&(o[_>>2]|0)==(F|0)||(m[H>>2]=S,o[_>>2]=F,Di(A))}function J(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,H=0,Y=0;Y=sl(S)|0,F=Y?0:2,H=A+60+(_<<3)|0,_=A+60+(_<<3)+4|0,Y|we(m[H>>2])==S&&(o[_>>2]|0)==(F|0)||(m[H>>2]=S,o[_>>2]=F,Di(A))}function ye(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+60+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function ut(A,_){A=A|0,_=_|0;var S=0;S=A+60+(_<<3)+4|0,(o[S>>2]|0)!=3&&(m[A+60+(_<<3)>>2]=we(pe),o[S>>2]=3,Di(A))}function zt(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,H=0,Y=0;Y=sl(S)|0,F=(Y^1)&1,H=A+204+(_<<3)|0,_=A+204+(_<<3)+4|0,Y|we(m[H>>2])==S&&(o[_>>2]|0)==(F|0)||(m[H>>2]=S,o[_>>2]=F,Di(A))}function Zr(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,H=0,Y=0;Y=sl(S)|0,F=Y?0:2,H=A+204+(_<<3)|0,_=A+204+(_<<3)+4|0,Y|we(m[H>>2])==S&&(o[_>>2]|0)==(F|0)||(m[H>>2]=S,o[_>>2]=F,Di(A))}function wr(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+204+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function Hn(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,H=0,Y=0;Y=sl(S)|0,F=(Y^1)&1,H=A+276+(_<<3)|0,_=A+276+(_<<3)+4|0,Y|we(m[H>>2])==S&&(o[_>>2]|0)==(F|0)||(m[H>>2]=S,o[_>>2]=F,Di(A))}function Dn(A,_){return A=A|0,_=_|0,we(m[A+276+(_<<3)>>2])}function Wo(A,_){A=A|0,_=we(_);var S=0,F=0,H=0,Y=0;Y=sl(_)|0,S=(Y^1)&1,F=A+348|0,H=A+352|0,Y|we(m[F>>2])==_&&(o[H>>2]|0)==(S|0)||(m[F>>2]=_,o[H>>2]=S,Di(A))}function Ic(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+348|0,S=A+352|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=sl(_)|0,o[S>>2]=F?3:2,Di(A))}function Jc(A){A=A|0;var _=0;_=A+352|0,(o[_>>2]|0)!=3&&(m[A+348>>2]=we(pe),o[_>>2]=3,Di(A))}function Mo(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+348|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function bu(A,_){A=A|0,_=we(_);var S=0,F=0,H=0,Y=0;Y=sl(_)|0,S=(Y^1)&1,F=A+356|0,H=A+360|0,Y|we(m[F>>2])==_&&(o[H>>2]|0)==(S|0)||(m[F>>2]=_,o[H>>2]=S,Di(A))}function ap(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+356|0,S=A+360|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=sl(_)|0,o[S>>2]=F?3:2,Di(A))}function uA(A){A=A|0;var _=0;_=A+360|0,(o[_>>2]|0)!=3&&(m[A+356>>2]=we(pe),o[_>>2]=3,Di(A))}function rI(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+356|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function jd(A,_){A=A|0,_=we(_);var S=0,F=0,H=0,Y=0;Y=sl(_)|0,S=(Y^1)&1,F=A+364|0,H=A+368|0,Y|we(m[F>>2])==_&&(o[H>>2]|0)==(S|0)||(m[F>>2]=_,o[H>>2]=S,Di(A))}function x0(A,_){A=A|0,_=we(_);var S=0,F=0,H=0,Y=0;Y=sl(_)|0,S=Y?0:2,F=A+364|0,H=A+368|0,Y|we(m[F>>2])==_&&(o[H>>2]|0)==(S|0)||(m[F>>2]=_,o[H>>2]=S,Di(A))}function ha(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+364|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function hd(A,_){A=A|0,_=we(_);var S=0,F=0,H=0,Y=0;Y=sl(_)|0,S=(Y^1)&1,F=A+372|0,H=A+376|0,Y|we(m[F>>2])==_&&(o[H>>2]|0)==(S|0)||(m[F>>2]=_,o[H>>2]=S,Di(A))}function II(A,_){A=A|0,_=we(_);var S=0,F=0,H=0,Y=0;Y=sl(_)|0,S=Y?0:2,F=A+372|0,H=A+376|0,Y|we(m[F>>2])==_&&(o[H>>2]|0)==(S|0)||(m[F>>2]=_,o[H>>2]=S,Di(A))}function vf(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+372|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function Kh(A,_){A=A|0,_=we(_);var S=0,F=0,H=0,Y=0;Y=sl(_)|0,S=(Y^1)&1,F=A+380|0,H=A+384|0,Y|we(m[F>>2])==_&&(o[H>>2]|0)==(S|0)||(m[F>>2]=_,o[H>>2]=S,Di(A))}function Ym(A,_){A=A|0,_=we(_);var S=0,F=0,H=0,Y=0;Y=sl(_)|0,S=Y?0:2,F=A+380|0,H=A+384|0,Y|we(m[F>>2])==_&&(o[H>>2]|0)==(S|0)||(m[F>>2]=_,o[H>>2]=S,Di(A))}function CS(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+380|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function mS(A,_){A=A|0,_=we(_);var S=0,F=0,H=0,Y=0;Y=sl(_)|0,S=(Y^1)&1,F=A+388|0,H=A+392|0,Y|we(m[F>>2])==_&&(o[H>>2]|0)==(S|0)||(m[F>>2]=_,o[H>>2]=S,Di(A))}function bE(A,_){A=A|0,_=we(_);var S=0,F=0,H=0,Y=0;Y=sl(_)|0,S=Y?0:2,F=A+388|0,H=A+392|0,Y|we(m[F>>2])==_&&(o[H>>2]|0)==(S|0)||(m[F>>2]=_,o[H>>2]=S,Di(A))}function k0(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+388|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function EE(A,_){A=A|0,_=we(_);var S=0;S=A+396|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function hB(A){return A=A|0,we(m[A+396>>2])}function U_(A){return A=A|0,we(m[A+400>>2])}function bh(A){return A=A|0,we(m[A+404>>2])}function K_(A){return A=A|0,we(m[A+408>>2])}function $l(A){return A=A|0,we(m[A+412>>2])}function DC(A){return A=A|0,we(m[A+416>>2])}function jl(A){return A=A|0,we(m[A+420>>2])}function cp(A,_){switch(A=A|0,_=_|0,Jl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+424+(_<<2)>>2])}function gg(A,_){switch(A=A|0,_=_|0,Jl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+448+(_<<2)>>2])}function Xm(A,_){switch(A=A|0,_=_|0,Jl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+472+(_<<2)>>2])}function Rb(A,_){A=A|0,_=_|0;var S=0,F=ys;return S=o[A+4>>2]|0,(S|0)==(o[_+4>>2]|0)?S?(F=we(m[A>>2]),A=we(Xe(we(F-we(m[_>>2]))))>2]=0,o[F+4>>2]=0,o[F+8>>2]=0,Nd(F|0,A|0,_|0,0),xA(A,3,(s[F+11>>0]|0)<0?o[F>>2]|0:F,S),Rhe(F),T=S}function HC(A,_,S,F){A=we(A),_=we(_),S=S|0,F=F|0;var H=ys;A=we(A*_),H=we(c4(A,we(1)));do if(nA(H,we(0))|0)A=we(A-H);else{if(A=we(A-H),nA(H,we(1))|0){A=we(A+we(1));break}if(S){A=we(A+we(1));break}F||(H>we(.5)?H=we(1):(F=nA(H,we(.5))|0,H=we(F?1:0)),A=we(A+H))}while(!1);return we(A/_)}function TI(A,_,S,F,H,Y,oe,Se,Ye,Ct,At,Ut,cn){A=A|0,_=we(_),S=S|0,F=we(F),H=H|0,Y=we(Y),oe=oe|0,Se=we(Se),Ye=we(Ye),Ct=we(Ct),At=we(At),Ut=we(Ut),cn=cn|0;var Is=0,ji=ys,Ei=ys,yo=ys,to=ys,aa=ys,as=ys;return Ye>2]),ji!=we(0))?(yo=we(HC(_,ji,0,0)),to=we(HC(F,ji,0,0)),Ei=we(HC(Y,ji,0,0)),ji=we(HC(Se,ji,0,0))):(Ei=Y,yo=_,ji=Se,to=F),(H|0)==(A|0)?Is=nA(Ei,yo)|0:Is=0,(oe|0)==(S|0)?cn=nA(ji,to)|0:cn=0,!Is&&(aa=we(_-At),!(Fi(A,aa,Ye)|0))&&!(Zo(A,aa,H,Ye)|0)?Is=rs(A,aa,H,Y,Ye)|0:Is=1,!cn&&(as=we(F-Ut),!(Fi(S,as,Ct)|0))&&!(Zo(S,as,oe,Ct)|0)?cn=rs(S,as,oe,Se,Ct)|0:cn=1,cn=Is&cn),cn|0}function Fi(A,_,S){return A=A|0,_=we(_),S=we(S),(A|0)==1?A=nA(_,S)|0:A=0,A|0}function Zo(A,_,S,F){return A=A|0,_=we(_),S=S|0,F=we(F),(A|0)==2&(S|0)==0?_>=F?A=1:A=nA(_,F)|0:A=0,A|0}function rs(A,_,S,F,H){return A=A|0,_=we(_),S=S|0,F=we(F),H=we(H),(A|0)==2&(S|0)==2&F>_?H<=_?A=1:A=nA(_,H)|0:A=0,A|0}function Sc(A,_,S,F,H,Y,oe,Se,Ye,Ct,At){A=A|0,_=we(_),S=we(S),F=F|0,H=H|0,Y=Y|0,oe=we(oe),Se=we(Se),Ye=Ye|0,Ct=Ct|0,At=At|0;var Ut=0,cn=0,Is=0,ji=0,Ei=ys,yo=ys,to=0,aa=0,as=0,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0,hl=ys,Cf=ys,ru=ys,fo=0,_A=0;Wu=T,T=T+160|0,rg=Wu+152|0,Nu=Wu+120|0,sd=Wu+104|0,as=Wu+72|0,ji=Wu+56|0,wl=Wu+8|0,aa=Wu,hs=(o[2279]|0)+1|0,o[2279]=hs,tp=A+984|0,s[tp>>0]|0&&(o[A+512>>2]|0)!=(o[2278]|0)?to=4:(o[A+516>>2]|0)==(F|0)?Wg=0:to=4,(to|0)==4&&(o[A+520>>2]=0,o[A+924>>2]=-1,o[A+928>>2]=-1,m[A+932>>2]=we(-1),m[A+936>>2]=we(-1),Wg=1);e:do if(o[A+964>>2]|0)if(Ei=we(Ml(A,2,oe)),yo=we(Ml(A,0,oe)),Ut=A+916|0,ru=we(m[Ut>>2]),Cf=we(m[A+920>>2]),hl=we(m[A+932>>2]),TI(H,_,Y,S,o[A+924>>2]|0,ru,o[A+928>>2]|0,Cf,hl,we(m[A+936>>2]),Ei,yo,At)|0)to=22;else if(Is=o[A+520>>2]|0,!Is)to=21;else for(cn=0;;){if(Ut=A+524+(cn*24|0)|0,hl=we(m[Ut>>2]),Cf=we(m[A+524+(cn*24|0)+4>>2]),ru=we(m[A+524+(cn*24|0)+16>>2]),TI(H,_,Y,S,o[A+524+(cn*24|0)+8>>2]|0,hl,o[A+524+(cn*24|0)+12>>2]|0,Cf,ru,we(m[A+524+(cn*24|0)+20>>2]),Ei,yo,At)|0){to=22;break e}if(cn=cn+1|0,cn>>>0>=Is>>>0){to=21;break}}else{if(Ye){if(Ut=A+916|0,!(nA(we(m[Ut>>2]),_)|0)){to=21;break}if(!(nA(we(m[A+920>>2]),S)|0)){to=21;break}if((o[A+924>>2]|0)!=(H|0)){to=21;break}Ut=(o[A+928>>2]|0)==(Y|0)?Ut:0,to=22;break}if(Is=o[A+520>>2]|0,!Is)to=21;else for(cn=0;;){if(Ut=A+524+(cn*24|0)|0,nA(we(m[Ut>>2]),_)|0&&nA(we(m[A+524+(cn*24|0)+4>>2]),S)|0&&(o[A+524+(cn*24|0)+8>>2]|0)==(H|0)&&(o[A+524+(cn*24|0)+12>>2]|0)==(Y|0)){to=22;break e}if(cn=cn+1|0,cn>>>0>=Is>>>0){to=21;break}}}while(!1);do if((to|0)==21)s[11697]|0?(Ut=0,to=28):(Ut=0,to=31);else if((to|0)==22){if(cn=(s[11697]|0)!=0,!((Ut|0)!=0&(Wg^1)))if(cn){to=28;break}else{to=31;break}ji=Ut+16|0,o[A+908>>2]=o[ji>>2],Is=Ut+20|0,o[A+912>>2]=o[Is>>2],(s[11698]|0)==0|cn^1||(o[aa>>2]=Vf(hs)|0,o[aa+4>>2]=hs,xA(A,4,2972,aa),cn=o[A+972>>2]|0,cn|0&&CV[cn&127](A),H=zd(H,Ye)|0,Y=zd(Y,Ye)|0,_A=+we(m[ji>>2]),fo=+we(m[Is>>2]),o[wl>>2]=H,o[wl+4>>2]=Y,y[wl+8>>3]=+_,y[wl+16>>3]=+S,y[wl+24>>3]=_A,y[wl+32>>3]=fo,o[wl+40>>2]=Ct,xA(A,4,2989,wl))}while(!1);return(to|0)==28&&(cn=Vf(hs)|0,o[ji>>2]=cn,o[ji+4>>2]=hs,o[ji+8>>2]=Wg?3047:11699,xA(A,4,3038,ji),cn=o[A+972>>2]|0,cn|0&&CV[cn&127](A),wl=zd(H,Ye)|0,to=zd(Y,Ye)|0,o[as>>2]=wl,o[as+4>>2]=to,y[as+8>>3]=+_,y[as+16>>3]=+S,o[as+24>>2]=Ct,xA(A,4,3049,as),to=31),(to|0)==31&&(Eh(A,_,S,F,H,Y,oe,Se,Ye,At),s[11697]|0&&(cn=o[2279]|0,wl=Vf(cn)|0,o[sd>>2]=wl,o[sd+4>>2]=cn,o[sd+8>>2]=Wg?3047:11699,xA(A,4,3083,sd),cn=o[A+972>>2]|0,cn|0&&CV[cn&127](A),wl=zd(H,Ye)|0,sd=zd(Y,Ye)|0,fo=+we(m[A+908>>2]),_A=+we(m[A+912>>2]),o[Nu>>2]=wl,o[Nu+4>>2]=sd,y[Nu+8>>3]=fo,y[Nu+16>>3]=_A,o[Nu+24>>2]=Ct,xA(A,4,3092,Nu)),o[A+516>>2]=F,Ut||(cn=A+520|0,Ut=o[cn>>2]|0,(Ut|0)==16&&(s[11697]|0&&xA(A,4,3124,rg),o[cn>>2]=0,Ut=0),Ye?Ut=A+916|0:(o[cn>>2]=Ut+1,Ut=A+524+(Ut*24|0)|0),m[Ut>>2]=_,m[Ut+4>>2]=S,o[Ut+8>>2]=H,o[Ut+12>>2]=Y,o[Ut+16>>2]=o[A+908>>2],o[Ut+20>>2]=o[A+912>>2],Ut=0)),Ye&&(o[A+416>>2]=o[A+908>>2],o[A+420>>2]=o[A+912>>2],s[A+985>>0]=1,s[tp>>0]=0),o[2279]=(o[2279]|0)+-1,o[A+512>>2]=o[2278],T=Wu,Wg|(Ut|0)==0|0}function Ml(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we($t(A,_,S)),we(F+we(Wr(A,_,S)))}function xA(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;Y=T,T=T+16|0,H=Y,o[H>>2]=F,A?F=o[A+976>>2]|0:F=0,vE(F,A,_,S,H),T=Y}function Vf(A){return A=A|0,(A>>>0>60?3201:3201+(60-A)|0)|0}function zd(A,_){A=A|0,_=_|0;var S=0,F=0,H=0;return H=T,T=T+32|0,S=H+12|0,F=H,o[S>>2]=o[254],o[S+4>>2]=o[255],o[S+8>>2]=o[256],o[F>>2]=o[257],o[F+4>>2]=o[258],o[F+8>>2]=o[259],(A|0)>2?A=11699:A=o[(_?F:S)+(A<<2)>>2]|0,T=H,A|0}function Eh(A,_,S,F,H,Y,oe,Se,Ye,Ct){A=A|0,_=we(_),S=we(S),F=F|0,H=H|0,Y=Y|0,oe=we(oe),Se=we(Se),Ye=Ye|0,Ct=Ct|0;var At=0,Ut=0,cn=0,Is=0,ji=ys,Ei=ys,yo=ys,to=ys,aa=ys,as=ys,hs=ys,wl=0,sd=0,Nu=0,rg=ys,tp=ys,Wg=0,Wu=ys,hl=0,Cf=0,ru=0,fo=0,_A=0,lu=0,qS=0,W1=0,hV=0,ZC=0,PA=0,Id=0,tP=0,nD=0,mf=0,Mb=0,GB=0,Qx=0,ro=ys,vN=ys,Mx=ys,Hx=ys,fh=ys,rp=0,tf=0,k_=0,$S=0,kG=0,sT=ys,SN=ys,rP=ys,GG=ys,PE=ys,Hb=ys,Yx=0,hc=ys,Dp=ys,Zv=ys,Xf=ys,X0=ys,GZ=ys,FZ=0,FB=0,iD=ys,P1=ys,FG=0,nP=0,G_=0,_V=0,Bd=ys,iC=0,Z2=0,ab=0,ew=0,js=0,bl=0,hp=0,Ec=ys,XI=0,Pf=0;hp=T,T=T+16|0,rp=hp+12|0,tf=hp+8|0,k_=hp+4|0,$S=hp,Jl(A,(H|0)==0|(sl(_)|0)^1,3326),Jl(A,(Y|0)==0|(sl(S)|0)^1,3406),Z2=So(A,F)|0,o[A+496>>2]=Z2,js=Ig(2,Z2)|0,bl=Ig(0,Z2)|0,m[A+440>>2]=we($t(A,js,oe)),m[A+444>>2]=we(Wr(A,js,oe)),m[A+428>>2]=we($t(A,bl,oe)),m[A+436>>2]=we(Wr(A,bl,oe)),m[A+464>>2]=we(hg(A,js)),m[A+468>>2]=we(Af(A,js)),m[A+452>>2]=we(hg(A,bl)),m[A+460>>2]=we(Af(A,bl)),m[A+488>>2]=we(nI(A,js,oe)),m[A+492>>2]=we(AC(A,js,oe)),m[A+476>>2]=we(nI(A,bl,oe)),m[A+484>>2]=we(AC(A,bl,oe));do if(o[A+964>>2]|0)Db(A,_,S,H,Y,oe,Se);else{if(ab=A+948|0,ew=(o[A+952>>2]|0)-(o[ab>>2]|0)>>2,!ew){qT(A,_,S,H,Y,oe,Se);break}if(!Ye&&mv(A,_,S,H,Y,oe,Se)|0)break;Nr(A),Mb=A+508|0,s[Mb>>0]=0,js=Ig(o[A+4>>2]|0,Z2)|0,bl=Ow(js,Z2)|0,iC=vn(js)|0,GB=o[A+8>>2]|0,nP=A+28|0,Qx=(o[nP>>2]|0)!=0,X0=iC?oe:Se,iD=iC?Se:oe,ro=we(Hy(A,js,oe)),vN=we(m1(A,js,oe)),ji=we(Hy(A,bl,oe)),GZ=we(j_(A,js,oe)),P1=we(j_(A,bl,oe)),Nu=iC?H:Y,FG=iC?Y:H,Bd=iC?GZ:P1,aa=iC?P1:GZ,Xf=we(Ml(A,2,oe)),to=we(Ml(A,0,oe)),Ei=we(we(Qi(A+364|0,oe))-Bd),yo=we(we(Qi(A+380|0,oe))-Bd),as=we(we(Qi(A+372|0,Se))-aa),hs=we(we(Qi(A+388|0,Se))-aa),Mx=iC?Ei:as,Hx=iC?yo:hs,Xf=we(_-Xf),_=we(Xf-Bd),sl(_)|0?Bd=_:Bd=we(hA(we(KS(_,yo)),Ei)),Dp=we(S-to),_=we(Dp-aa),sl(_)|0?Zv=_:Zv=we(hA(we(KS(_,hs)),as)),Ei=iC?Bd:Zv,hc=iC?Zv:Bd;e:do if((Nu|0)==1)for(F=0,Ut=0;;){if(At=Qg(A,Ut)|0,!F)we(zp(At))>we(0)&&we(py(At))>we(0)?F=At:F=0;else if(Qw(At)|0){Is=0;break e}if(Ut=Ut+1|0,Ut>>>0>=ew>>>0){Is=F;break}}else Is=0;while(!1);wl=Is+500|0,sd=Is+504|0,F=0,At=0,_=we(0),cn=0;do{if(Ut=o[(o[ab>>2]|0)+(cn<<2)>>2]|0,(o[Ut+36>>2]|0)==1)d2(Ut),s[Ut+985>>0]=1,s[Ut+984>>0]=0;else{Ay(Ut),Ye&&dy(Ut,So(Ut,Z2)|0,Ei,hc,Bd);do if((o[Ut+24>>2]|0)!=1)if((Ut|0)==(Is|0)){o[wl>>2]=o[2278],m[sd>>2]=we(0);break}else{QI(A,Ut,Bd,H,Zv,Bd,Zv,Y,Z2,Ct);break}else At|0&&(o[At+960>>2]=Ut),o[Ut+960>>2]=0,At=Ut,F=F|0?F:Ut;while(!1);Hb=we(m[Ut+504>>2]),_=we(_+we(Hb+we(Ml(Ut,js,Bd))))}cn=cn+1|0}while((cn|0)!=(ew|0));for(ru=_>Ei,Yx=Qx&((Nu|0)==2&ru)?1:Nu,hl=(FG|0)==1,_A=hl&(Ye^1),lu=(Yx|0)==1,qS=(Yx|0)==2,W1=976+(js<<2)|0,hV=(FG|2|0)==2,nD=hl&(Qx^1),ZC=1040+(bl<<2)|0,PA=1040+(js<<2)|0,Id=976+(bl<<2)|0,tP=(FG|0)!=1,ru=Qx&((Nu|0)!=0&ru),Cf=A+976|0,hl=hl^1,_=Ei,Wg=0,fo=0,Hb=we(0),fh=we(0);;){e:do if(Wg>>>0>>0)for(sd=o[ab>>2]|0,cn=0,hs=we(0),as=we(0),yo=we(0),Ei=we(0),Ut=0,At=0,Is=Wg;;){if(wl=o[sd+(Is<<2)>>2]|0,(o[wl+36>>2]|0)!=1&&(o[wl+940>>2]=fo,(o[wl+24>>2]|0)!=1)){if(to=we(Ml(wl,js,Bd)),mf=o[W1>>2]|0,S=we(Qi(wl+380+(mf<<3)|0,X0)),aa=we(m[wl+504>>2]),S=we(KS(S,aa)),S=we(hA(we(Qi(wl+364+(mf<<3)|0,X0)),S)),Qx&(cn|0)!=0&we(to+we(as+S))>_){Y=cn,to=hs,Nu=Is;break e}to=we(to+S),S=we(as+to),to=we(hs+to),Qw(wl)|0&&(yo=we(yo+we(zp(wl))),Ei=we(Ei-we(aa*we(py(wl))))),At|0&&(o[At+960>>2]=wl),o[wl+960>>2]=0,cn=cn+1|0,At=wl,Ut=Ut|0?Ut:wl}else to=hs,S=as;if(Is=Is+1|0,Is>>>0>>0)hs=to,as=S;else{Y=cn,Nu=Is;break}}else Y=0,to=we(0),yo=we(0),Ei=we(0),Ut=0,Nu=Wg;while(!1);mf=yo>we(0)&yowe(0)&EiHx&((sl(Hx)|0)^1))_=Hx,mf=51;else if(s[(o[Cf>>2]|0)+3>>0]|0)mf=51;else{if(rg!=we(0)&&we(zp(A))!=we(0)){mf=53;break}_=to,mf=53}while(!1);if((mf|0)==51&&(mf=0,sl(_)|0?mf=53:(tp=we(_-to),Wu=_)),(mf|0)==53&&(mf=0,to>2]|0,Is=tpwe(0),as=we(tp/rg),yo=we(0),to=we(0),_=we(0),At=Ut;do S=we(Qi(At+380+(cn<<3)|0,X0)),Ei=we(Qi(At+364+(cn<<3)|0,X0)),Ei=we(KS(S,we(hA(Ei,we(m[At+504>>2]))))),Is?(S=we(Ei*we(py(At))),S!=we(-0)&&(Ec=we(Ei-we(aa*S)),sT=we(gA(At,js,Ec,Wu,Bd)),Ec!=sT)&&(yo=we(yo-we(sT-Ei)),_=we(_+S))):wl&&(SN=we(zp(At)),SN!=we(0))&&(Ec=we(Ei+we(as*SN)),rP=we(gA(At,js,Ec,Wu,Bd)),Ec!=rP)&&(yo=we(yo-we(rP-Ei)),to=we(to-SN)),At=o[At+960>>2]|0;while(At|0);if(_=we(hs+_),Ei=we(tp+yo),kG)_=we(0);else{aa=we(rg+to),Is=o[W1>>2]|0,wl=Eiwe(0),aa=we(Ei/aa),_=we(0);do{Ec=we(Qi(Ut+380+(Is<<3)|0,X0)),yo=we(Qi(Ut+364+(Is<<3)|0,X0)),yo=we(KS(Ec,we(hA(yo,we(m[Ut+504>>2]))))),wl?(Ec=we(yo*we(py(Ut))),Ei=we(-Ec),Ec!=we(-0)?(Ec=we(as*Ei),Ei=we(gA(Ut,js,we(yo+(sd?Ei:Ec)),Wu,Bd))):Ei=yo):cn&&(GG=we(zp(Ut)),GG!=we(0))?Ei=we(gA(Ut,js,we(yo+we(aa*GG)),Wu,Bd)):Ei=yo,_=we(_-we(Ei-yo)),to=we(Ml(Ut,js,Bd)),S=we(Ml(Ut,bl,Bd)),Ei=we(Ei+to),m[tf>>2]=Ei,o[$S>>2]=1,yo=we(m[Ut+396>>2]);e:do if(sl(yo)|0){At=sl(hc)|0;do if(!At){if(ru|(B_(Ut,bl,hc)|0|hl)||(WA(A,Ut)|0)!=4||(o[(dm(Ut,bl)|0)+4>>2]|0)==3||(o[(Wf(Ut,bl)|0)+4>>2]|0)==3)break;m[rp>>2]=hc,o[k_>>2]=1;break e}while(!1);if(B_(Ut,bl,hc)|0){At=o[Ut+992+(o[Id>>2]<<2)>>2]|0,Ec=we(S+we(Qi(At,hc))),m[rp>>2]=Ec,At=tP&(o[At+4>>2]|0)==2,o[k_>>2]=((sl(Ec)|0|At)^1)&1;break}else{m[rp>>2]=hc,o[k_>>2]=At?0:2;break}}else Ec=we(Ei-to),rg=we(Ec/yo),Ec=we(yo*Ec),o[k_>>2]=1,m[rp>>2]=we(S+(iC?rg:Ec));while(!1);Yy(Ut,js,Wu,Bd,$S,tf),Yy(Ut,bl,hc,Bd,k_,rp);do if(!(B_(Ut,bl,hc)|0)&&(WA(A,Ut)|0)==4){if((o[(dm(Ut,bl)|0)+4>>2]|0)==3){At=0;break}At=(o[(Wf(Ut,bl)|0)+4>>2]|0)!=3}else At=0;while(!1);Ec=we(m[tf>>2]),rg=we(m[rp>>2]),XI=o[$S>>2]|0,Pf=o[k_>>2]|0,Sc(Ut,iC?Ec:rg,iC?rg:Ec,Z2,iC?XI:Pf,iC?Pf:XI,Bd,Zv,Ye&(At^1),3488,Ct)|0,s[Mb>>0]=s[Mb>>0]|s[Ut+508>>0],Ut=o[Ut+960>>2]|0}while(Ut|0)}}else _=we(0);if(_=we(tp+_),Pf=_>0]=Pf|g[Mb>>0],qS&_>we(0)?(At=o[W1>>2]|0,o[A+364+(At<<3)+4>>2]|0&&(PE=we(Qi(A+364+(At<<3)|0,X0)),PE>=we(0))?Ei=we(hA(we(0),we(PE-we(Wu-_)))):Ei=we(0)):Ei=_,wl=Wg>>>0>>0,wl){Is=o[ab>>2]|0,cn=Wg,At=0;do Ut=o[Is+(cn<<2)>>2]|0,o[Ut+24>>2]|0||(At=((o[(dm(Ut,js)|0)+4>>2]|0)==3&1)+At|0,At=At+((o[(Wf(Ut,js)|0)+4>>2]|0)==3&1)|0),cn=cn+1|0;while((cn|0)!=(Nu|0));At?(to=we(0),S=we(0)):mf=101}else mf=101;e:do if((mf|0)==101)switch(mf=0,GB|0){case 1:{At=0,to=we(Ei*we(.5)),S=we(0);break e}case 2:{At=0,to=Ei,S=we(0);break e}case 3:{if(Y>>>0<=1){At=0,to=we(0),S=we(0);break e}S=we((Y+-1|0)>>>0),At=0,to=we(0),S=we(we(hA(Ei,we(0)))/S);break e}case 5:{S=we(Ei/we((Y+1|0)>>>0)),At=0,to=S;break e}case 4:{S=we(Ei/we(Y>>>0)),At=0,to=we(S*we(.5));break e}default:{At=0,to=we(0),S=we(0);break e}}while(!1);if(_=we(ro+to),wl){yo=we(Ei/we(At|0)),cn=o[ab>>2]|0,Ut=Wg,Ei=we(0);do{At=o[cn+(Ut<<2)>>2]|0;e:do if((o[At+36>>2]|0)!=1){switch(o[At+24>>2]|0){case 1:{if(jh(At,js)|0){if(!Ye)break e;Ec=we(Xy(At,js,Wu)),Ec=we(Ec+we(hg(A,js))),Ec=we(Ec+we($t(At,js,Bd))),m[At+400+(o[PA>>2]<<2)>>2]=Ec;break e}break}case 0:if(Pf=(o[(dm(At,js)|0)+4>>2]|0)==3,Ec=we(yo+_),_=Pf?Ec:_,Ye&&(Pf=At+400+(o[PA>>2]<<2)|0,m[Pf>>2]=we(_+we(m[Pf>>2]))),Pf=(o[(Wf(At,js)|0)+4>>2]|0)==3,Ec=we(yo+_),_=Pf?Ec:_,_A){Ec=we(S+we(Ml(At,js,Bd))),Ei=hc,_=we(_+we(Ec+we(m[At+504>>2])));break e}else{_=we(_+we(S+we(fy(At,js,Bd)))),Ei=we(hA(Ei,we(fy(At,bl,Bd))));break e}default:}Ye&&(Ec=we(to+we(hg(A,js))),Pf=At+400+(o[PA>>2]<<2)|0,m[Pf>>2]=we(Ec+we(m[Pf>>2])))}while(!1);Ut=Ut+1|0}while((Ut|0)!=(Nu|0))}else Ei=we(0);if(S=we(vN+_),hV?to=we(we(gA(A,bl,we(P1+Ei),iD,oe))-P1):to=hc,yo=we(we(gA(A,bl,we(P1+(nD?hc:Ei)),iD,oe))-P1),wl&Ye){Ut=Wg;do{cn=o[(o[ab>>2]|0)+(Ut<<2)>>2]|0;do if((o[cn+36>>2]|0)!=1){if((o[cn+24>>2]|0)==1){if(jh(cn,bl)|0){if(Ec=we(Xy(cn,bl,hc)),Ec=we(Ec+we(hg(A,bl))),Ec=we(Ec+we($t(cn,bl,Bd))),At=o[ZC>>2]|0,m[cn+400+(At<<2)>>2]=Ec,!(sl(Ec)|0))break}else At=o[ZC>>2]|0;Ec=we(hg(A,bl)),m[cn+400+(At<<2)>>2]=we(Ec+we($t(cn,bl,Bd)));break}At=WA(A,cn)|0;do if((At|0)==4){if((o[(dm(cn,bl)|0)+4>>2]|0)==3){mf=139;break}if((o[(Wf(cn,bl)|0)+4>>2]|0)==3){mf=139;break}if(B_(cn,bl,hc)|0){_=ji;break}XI=o[cn+908+(o[W1>>2]<<2)>>2]|0,o[rp>>2]=XI,_=we(m[cn+396>>2]),Pf=sl(_)|0,Ei=(o[v>>2]=XI,we(m[v>>2])),Pf?_=yo:(tp=we(Ml(cn,bl,Bd)),Ec=we(Ei/_),_=we(_*Ei),_=we(tp+(iC?Ec:_))),m[tf>>2]=_,m[rp>>2]=we(we(Ml(cn,js,Bd))+Ei),o[k_>>2]=1,o[$S>>2]=1,Yy(cn,js,Wu,Bd,k_,rp),Yy(cn,bl,hc,Bd,$S,tf),_=we(m[rp>>2]),tp=we(m[tf>>2]),Ec=iC?_:tp,_=iC?tp:_,Pf=((sl(Ec)|0)^1)&1,Sc(cn,Ec,_,Z2,Pf,((sl(_)|0)^1)&1,Bd,Zv,1,3493,Ct)|0,_=ji}else mf=139;while(!1);e:do if((mf|0)==139){mf=0,_=we(to-we(fy(cn,bl,Bd)));do if((o[(dm(cn,bl)|0)+4>>2]|0)==3){if((o[(Wf(cn,bl)|0)+4>>2]|0)!=3)break;_=we(ji+we(hA(we(0),we(_*we(.5)))));break e}while(!1);if((o[(Wf(cn,bl)|0)+4>>2]|0)==3){_=ji;break}if((o[(dm(cn,bl)|0)+4>>2]|0)==3){_=we(ji+we(hA(we(0),_)));break}switch(At|0){case 1:{_=ji;break e}case 2:{_=we(ji+we(_*we(.5)));break e}default:{_=we(ji+_);break e}}}while(!1);Ec=we(Hb+_),Pf=cn+400+(o[ZC>>2]<<2)|0,m[Pf>>2]=we(Ec+we(m[Pf>>2]))}while(!1);Ut=Ut+1|0}while((Ut|0)!=(Nu|0))}if(Hb=we(Hb+yo),fh=we(hA(fh,S)),Y=fo+1|0,Nu>>>0>=ew>>>0)break;_=Wu,Wg=Nu,fo=Y}do if(Ye){if(At=Y>>>0>1,!At&&!(_S(A)|0))break;if(!(sl(hc)|0)){_=we(hc-Hb);e:do switch(o[A+12>>2]|0){case 3:{ji=we(ji+_),as=we(0);break}case 2:{ji=we(ji+we(_*we(.5))),as=we(0);break}case 4:{hc>Hb?as=we(_/we(Y>>>0)):as=we(0);break}case 7:if(hc>Hb){ji=we(ji+we(_/we(Y<<1>>>0))),as=we(_/we(Y>>>0)),as=At?as:we(0);break e}else{ji=we(ji+we(_*we(.5))),as=we(0);break e}case 6:{as=we(_/we(fo>>>0)),as=hc>Hb&At?as:we(0);break}default:as=we(0)}while(!1);if(Y|0)for(wl=1040+(bl<<2)|0,sd=976+(bl<<2)|0,Is=0,Ut=0;;){e:do if(Ut>>>0>>0)for(Ei=we(0),yo=we(0),_=we(0),cn=Ut;;){At=o[(o[ab>>2]|0)+(cn<<2)>>2]|0;do if((o[At+36>>2]|0)!=1&&!(o[At+24>>2]|0)){if((o[At+940>>2]|0)!=(Is|0))break e;if(yS(At,bl)|0&&(Ec=we(m[At+908+(o[sd>>2]<<2)>>2]),_=we(hA(_,we(Ec+we(Ml(At,bl,Bd)))))),(WA(A,At)|0)!=5)break;PE=we(Jy(At)),PE=we(PE+we($t(At,0,Bd))),Ec=we(m[At+912>>2]),Ec=we(we(Ec+we(Ml(At,0,Bd)))-PE),PE=we(hA(yo,PE)),Ec=we(hA(Ei,Ec)),Ei=Ec,yo=PE,_=we(hA(_,we(PE+Ec)))}while(!1);if(At=cn+1|0,At>>>0>>0)cn=At;else{cn=At;break}}else yo=we(0),_=we(0),cn=Ut;while(!1);if(aa=we(as+_),S=ji,ji=we(ji+aa),Ut>>>0>>0){to=we(S+yo),At=Ut;do{Ut=o[(o[ab>>2]|0)+(At<<2)>>2]|0;e:do if((o[Ut+36>>2]|0)!=1&&!(o[Ut+24>>2]|0))switch(WA(A,Ut)|0){case 1:{Ec=we(S+we($t(Ut,bl,Bd))),m[Ut+400+(o[wl>>2]<<2)>>2]=Ec;break e}case 3:{Ec=we(we(ji-we(Wr(Ut,bl,Bd)))-we(m[Ut+908+(o[sd>>2]<<2)>>2])),m[Ut+400+(o[wl>>2]<<2)>>2]=Ec;break e}case 2:{Ec=we(S+we(we(aa-we(m[Ut+908+(o[sd>>2]<<2)>>2]))*we(.5))),m[Ut+400+(o[wl>>2]<<2)>>2]=Ec;break e}case 4:{if(Ec=we(S+we($t(Ut,bl,Bd))),m[Ut+400+(o[wl>>2]<<2)>>2]=Ec,B_(Ut,bl,hc)|0||(iC?(Ei=we(m[Ut+908>>2]),_=we(Ei+we(Ml(Ut,js,Bd))),yo=aa):(yo=we(m[Ut+912>>2]),yo=we(yo+we(Ml(Ut,bl,Bd))),_=aa,Ei=we(m[Ut+908>>2])),nA(_,Ei)|0&&nA(yo,we(m[Ut+912>>2]))|0))break e;Sc(Ut,_,yo,Z2,1,1,Bd,Zv,1,3501,Ct)|0;break e}case 5:{m[Ut+404>>2]=we(we(to-we(Jy(Ut)))+we(Xy(Ut,0,hc)));break e}default:break e}while(!1);At=At+1|0}while((At|0)!=(cn|0))}if(Is=Is+1|0,(Is|0)==(Y|0))break;Ut=cn}}}while(!1);if(m[A+908>>2]=we(gA(A,2,Xf,oe,oe)),m[A+912>>2]=we(gA(A,0,Dp,Se,oe)),Yx|0&&(FZ=o[A+32>>2]|0,FB=(Yx|0)==2,!(FB&(FZ|0)!=2))?FB&(FZ|0)==2&&(_=we(GZ+Wu),_=we(hA(we(KS(_,we(SE(A,js,fh,X0)))),GZ)),mf=198):(_=we(gA(A,js,fh,X0,oe)),mf=198),(mf|0)==198&&(m[A+908+(o[976+(js<<2)>>2]<<2)>>2]=_),FG|0&&(G_=o[A+32>>2]|0,_V=(FG|0)==2,!(_V&(G_|0)!=2))?_V&(G_|0)==2&&(_=we(P1+hc),_=we(hA(we(KS(_,we(SE(A,bl,we(P1+Hb),iD)))),P1)),mf=204):(_=we(gA(A,bl,we(P1+Hb),iD,oe)),mf=204),(mf|0)==204&&(m[A+908+(o[976+(bl<<2)>>2]<<2)>>2]=_),Ye){if((o[nP>>2]|0)==2){Ut=976+(bl<<2)|0,cn=1040+(bl<<2)|0,At=0;do Is=Qg(A,At)|0,o[Is+24>>2]|0||(XI=o[Ut>>2]|0,Ec=we(m[A+908+(XI<<2)>>2]),Pf=Is+400+(o[cn>>2]<<2)|0,Ec=we(Ec-we(m[Pf>>2])),m[Pf>>2]=we(Ec-we(m[Is+908+(XI<<2)>>2]))),At=At+1|0;while((At|0)!=(ew|0))}if(F|0){At=iC?Yx:H;do hv(A,F,Bd,At,Zv,Z2,Ct),F=o[F+960>>2]|0;while(F|0)}if(At=(js|2|0)==3,Ut=(bl|2|0)==3,At|Ut){F=0;do cn=o[(o[ab>>2]|0)+(F<<2)>>2]|0,(o[cn+36>>2]|0)!=1&&(At&&Mw(A,cn,js),Ut&&Mw(A,cn,bl)),F=F+1|0;while((F|0)!=(ew|0))}}}while(!1);T=hp}function g2(A,_){A=A|0,_=we(_);var S=0;ja(A,_>=we(0),3147),S=_==we(0),m[A+4>>2]=S?we(0):_}function xm(A,_,S,F){A=A|0,_=we(_),S=we(S),F=F|0;var H=ys,Y=ys,oe=0,Se=0,Ye=0;o[2278]=(o[2278]|0)+1,Ay(A),B_(A,2,_)|0?(H=we(Qi(o[A+992>>2]|0,_)),Ye=1,H=we(H+we(Ml(A,2,_)))):(H=we(Qi(A+380|0,_)),H>=we(0)?Ye=2:(Ye=((sl(_)|0)^1)&1,H=_)),B_(A,0,S)|0?(Y=we(Qi(o[A+996>>2]|0,S)),Se=1,Y=we(Y+we(Ml(A,0,_)))):(Y=we(Qi(A+388|0,S)),Y>=we(0)?Se=2:(Se=((sl(S)|0)^1)&1,Y=S)),oe=A+976|0,Sc(A,H,Y,F,Ye,Se,_,S,1,3189,o[oe>>2]|0)|0&&(dy(A,o[A+496>>2]|0,_,S,_),BE(A,we(m[(o[oe>>2]|0)+4>>2]),we(0),we(0)),s[11696]|0)&&Cv(A,7)}function Ay(A){A=A|0;var _=0,S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;Se=T,T=T+32|0,oe=Se+24|0,Y=Se+16|0,F=Se+8|0,H=Se,S=0;do _=A+380+(S<<3)|0,o[A+380+(S<<3)+4>>2]|0&&(Ye=_,Ct=o[Ye+4>>2]|0,At=F,o[At>>2]=o[Ye>>2],o[At+4>>2]=Ct,At=A+364+(S<<3)|0,Ct=o[At+4>>2]|0,Ye=H,o[Ye>>2]=o[At>>2],o[Ye+4>>2]=Ct,o[Y>>2]=o[F>>2],o[Y+4>>2]=o[F+4>>2],o[oe>>2]=o[H>>2],o[oe+4>>2]=o[H+4>>2],Rb(Y,oe)|0)||(_=A+348+(S<<3)|0),o[A+992+(S<<2)>>2]=_,S=S+1|0;while((S|0)!=2);T=Se}function B_(A,_,S){A=A|0,_=_|0,S=we(S);var F=0;switch(A=o[A+992+(o[976+(_<<2)>>2]<<2)>>2]|0,o[A+4>>2]|0){case 0:case 3:{A=0;break}case 1:{we(m[A>>2])>2])>2]|0){case 2:{_=we(we(we(m[A>>2])*_)/we(100));break}case 1:{_=we(m[A>>2]);break}default:_=we(pe)}return we(_)}function dy(A,_,S,F,H){A=A|0,_=_|0,S=we(S),F=we(F),H=we(H);var Y=0,oe=ys;_=o[A+944>>2]|0?_:1,Y=Ig(o[A+4>>2]|0,_)|0,_=Ow(Y,_)|0,S=we(xb(A,Y,S)),F=we(xb(A,_,F)),oe=we(S+we($t(A,Y,H))),m[A+400+(o[1040+(Y<<2)>>2]<<2)>>2]=oe,S=we(S+we(Wr(A,Y,H))),m[A+400+(o[1e3+(Y<<2)>>2]<<2)>>2]=S,S=we(F+we($t(A,_,H))),m[A+400+(o[1040+(_<<2)>>2]<<2)>>2]=S,H=we(F+we(Wr(A,_,H))),m[A+400+(o[1e3+(_<<2)>>2]<<2)>>2]=H}function BE(A,_,S,F){A=A|0,_=we(_),S=we(S),F=we(F);var H=0,Y=0,oe=ys,Se=ys,Ye=0,Ct=0,At=ys,Ut=0,cn=ys,Is=ys,ji=ys,Ei=ys;if(_!=we(0)&&(H=A+400|0,Ei=we(m[H>>2]),Y=A+404|0,ji=we(m[Y>>2]),Ut=A+416|0,Is=we(m[Ut>>2]),Ct=A+420|0,oe=we(m[Ct>>2]),cn=we(Ei+S),At=we(ji+F),F=we(cn+Is),Se=we(At+oe),Ye=(o[A+988>>2]|0)==1,m[H>>2]=we(HC(Ei,_,0,Ye)),m[Y>>2]=we(HC(ji,_,0,Ye)),S=we(c4(we(Is*_),we(1))),nA(S,we(0))|0?Y=0:Y=(nA(S,we(1))|0)^1,S=we(c4(we(oe*_),we(1))),nA(S,we(0))|0?H=0:H=(nA(S,we(1))|0)^1,Ei=we(HC(F,_,Ye&Y,Ye&(Y^1))),m[Ut>>2]=we(Ei-we(HC(cn,_,0,Ye))),Ei=we(HC(Se,_,Ye&H,Ye&(H^1))),m[Ct>>2]=we(Ei-we(HC(At,_,0,Ye))),Y=(o[A+952>>2]|0)-(o[A+948>>2]|0)>>2,Y|0)){H=0;do BE(Qg(A,H)|0,_,cn,At),H=H+1|0;while((H|0)!=(Y|0))}}function gf(A,_,S,F,H){switch(A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,S|0){case 5:case 0:{A=DKe(o[489]|0,F,H)|0;break}default:A=xle(F,H)|0}return A|0}function A2(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;H=T,T=T+16|0,Y=H,o[Y>>2]=F,vE(A,0,_,S,Y),T=H}function vE(A,_,S,F,H){if(A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,A=A|0?A:956,Hl[o[A+8>>2]&1](A,_,S,F,H)|0,(S|0)==5)Eo();else return}function G0(A,_,S){A=A|0,_=_|0,S=S|0,s[A+_>>0]=S&1}function hS(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(C1(A,F),pc(A,o[_>>2]|0,o[S>>2]|0,F))}function C1(A,_){A=A|0,_=_|0;var S=0;if((at(A)|0)>>>0<_>>>0&&DI(A),_>>>0>1073741823)Eo();else{S=ku(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function pc(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&(ep(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function at(A){return A=A|0,1073741823}function $t(A,_,S){return A=A|0,_=_|0,S=we(S),vn(_)|0&&o[A+96>>2]|0?A=A+92|0:A=VA(A+60|0,o[1040+(_<<2)>>2]|0,992)|0,we(os(A,S))}function Wr(A,_,S){return A=A|0,_=_|0,S=we(S),vn(_)|0&&o[A+104>>2]|0?A=A+100|0:A=VA(A+60|0,o[1e3+(_<<2)>>2]|0,992)|0,we(os(A,S))}function vn(A){return A=A|0,(A|1|0)==3|0}function os(A,_){return A=A|0,_=we(_),(o[A+4>>2]|0)==3?_=we(0):_=we(Qi(A,_)),we(_)}function So(A,_){return A=A|0,_=_|0,A=o[A>>2]|0,(A|0?A:(_|0)>1?_:1)|0}function Ig(A,_){A=A|0,_=_|0;var S=0;e:do if((_|0)==2){switch(A|0){case 2:{A=3;break e}case 3:break;default:{S=4;break e}}A=2}else S=4;while(!1);return A|0}function hg(A,_){A=A|0,_=_|0;var S=ys;return vn(_)|0&&o[A+312>>2]|0&&(S=we(m[A+308>>2]),S>=we(0))||(S=we(hA(we(m[(VA(A+276|0,o[1040+(_<<2)>>2]|0,992)|0)>>2]),we(0)))),we(S)}function Af(A,_){A=A|0,_=_|0;var S=ys;return vn(_)|0&&o[A+320>>2]|0&&(S=we(m[A+316>>2]),S>=we(0))||(S=we(hA(we(m[(VA(A+276|0,o[1e3+(_<<2)>>2]|0,992)|0)>>2]),we(0)))),we(S)}function nI(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return vn(_)|0&&o[A+240>>2]|0&&(F=we(Qi(A+236|0,S)),F>=we(0))||(F=we(hA(we(Qi(VA(A+204|0,o[1040+(_<<2)>>2]|0,992)|0,S)),we(0)))),we(F)}function AC(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return vn(_)|0&&o[A+248>>2]|0&&(F=we(Qi(A+244|0,S)),F>=we(0))||(F=we(hA(we(Qi(VA(A+204|0,o[1e3+(_<<2)>>2]|0,992)|0,S)),we(0)))),we(F)}function Db(A,_,S,F,H,Y,oe){A=A|0,_=we(_),S=we(S),F=F|0,H=H|0,Y=we(Y),oe=we(oe);var Se=ys,Ye=ys,Ct=ys,At=ys,Ut=ys,cn=ys,Is=0,ji=0,Ei=0;Ei=T,T=T+16|0,Is=Ei,ji=A+964|0,Jl(A,(o[ji>>2]|0)!=0,3519),Se=we(j_(A,2,_)),Ye=we(j_(A,0,_)),Ct=we(Ml(A,2,_)),At=we(Ml(A,0,_)),sl(_)|0?Ut=_:Ut=we(hA(we(0),we(we(_-Ct)-Se))),sl(S)|0?cn=S:cn=we(hA(we(0),we(we(S-At)-Ye))),(F|0)==1&(H|0)==1?(m[A+908>>2]=we(gA(A,2,we(_-Ct),Y,Y)),_=we(gA(A,0,we(S-At),oe,Y))):(lI[o[ji>>2]&1](Is,A,Ut,F,cn,H),Ut=we(Se+we(m[Is>>2])),cn=we(_-Ct),m[A+908>>2]=we(gA(A,2,(F|2|0)==2?Ut:cn,Y,Y)),cn=we(Ye+we(m[Is+4>>2])),_=we(S-At),_=we(gA(A,0,(H|2|0)==2?cn:_,oe,Y))),m[A+912>>2]=_,T=Ei}function qT(A,_,S,F,H,Y,oe){A=A|0,_=we(_),S=we(S),F=F|0,H=H|0,Y=we(Y),oe=we(oe);var Se=ys,Ye=ys,Ct=ys,At=ys;Ct=we(j_(A,2,Y)),Se=we(j_(A,0,Y)),At=we(Ml(A,2,Y)),Ye=we(Ml(A,0,Y)),_=we(_-At),m[A+908>>2]=we(gA(A,2,(F|2|0)==2?Ct:_,Y,Y)),S=we(S-Ye),m[A+912>>2]=we(gA(A,0,(H|2|0)==2?Se:S,oe,Y))}function mv(A,_,S,F,H,Y,oe){A=A|0,_=we(_),S=we(S),F=F|0,H=H|0,Y=we(Y),oe=we(oe);var Se=0,Ye=ys,Ct=ys;return Se=(F|0)==2,!(_<=we(0)&Se)&&!(S<=we(0)&(H|0)==2)&&!((F|0)==1&(H|0)==1)?A=0:(Ye=we(Ml(A,0,Y)),Ct=we(Ml(A,2,Y)),Se=_>2]=we(gA(A,2,Se?we(0):_,Y,Y)),_=we(S-Ye),Se=S>2]=we(gA(A,0,Se?we(0):_,oe,Y)),A=1),A|0}function Ow(A,_){return A=A|0,_=_|0,_v(A)|0?A=Ig(2,_)|0:A=0,A|0}function Hy(A,_,S){return A=A|0,_=_|0,S=we(S),S=we(nI(A,_,S)),we(S+we(hg(A,_)))}function m1(A,_,S){return A=A|0,_=_|0,S=we(S),S=we(AC(A,_,S)),we(S+we(Af(A,_)))}function j_(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we(Hy(A,_,S)),we(F+we(m1(A,_,S)))}function Qw(A){return A=A|0,o[A+24>>2]|0?A=0:we(zp(A))!=we(0)?A=1:A=we(py(A))!=we(0),A|0}function zp(A){A=A|0;var _=ys;if(o[A+944>>2]|0){if(_=we(m[A+44>>2]),sl(_)|0)return _=we(m[A+40>>2]),A=_>we(0)&((sl(_)|0)^1),we(A?_:we(0))}else _=we(0);return we(_)}function py(A){A=A|0;var _=ys,S=0,F=ys;do if(o[A+944>>2]|0){if(_=we(m[A+48>>2]),sl(_)|0){if(S=s[(o[A+976>>2]|0)+2>>0]|0,!(S<<24>>24)&&(F=we(m[A+40>>2]),F>24?we(1):we(0)}}else _=we(0);while(!1);return we(_)}function d2(A){A=A|0;var _=0,S=0;if(fV(A+400|0,0,540)|0,s[A+985>>0]=1,Nr(A),S=yl(A)|0,S|0){_=A+948|0,A=0;do d2(o[(o[_>>2]|0)+(A<<2)>>2]|0),A=A+1|0;while((A|0)!=(S|0))}}function QI(A,_,S,F,H,Y,oe,Se,Ye,Ct){A=A|0,_=_|0,S=we(S),F=F|0,H=we(H),Y=we(Y),oe=we(oe),Se=Se|0,Ye=Ye|0,Ct=Ct|0;var At=0,Ut=ys,cn=0,Is=0,ji=ys,Ei=ys,yo=0,to=ys,aa=0,as=ys,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0,hl=0,Cf=0;hl=T,T=T+16|0,sd=hl+12|0,Nu=hl+8|0,rg=hl+4|0,tp=hl,Wu=Ig(o[A+4>>2]|0,Ye)|0,hs=vn(Wu)|0,Ut=we(Qi(FR(_)|0,hs?Y:oe)),wl=B_(_,2,Y)|0,Wg=B_(_,0,oe)|0;do if(!(sl(Ut)|0)&&!(sl(hs?S:H)|0)){if(At=_+504|0,!(sl(we(m[At>>2]))|0)&&(!($T(o[_+976>>2]|0,0)|0)||(o[_+500>>2]|0)==(o[2278]|0)))break;m[At>>2]=we(hA(Ut,we(j_(_,Wu,Y))))}else cn=7;while(!1);do if((cn|0)==7){if(aa=hs^1,!(aa|wl^1)){oe=we(Qi(o[_+992>>2]|0,Y)),m[_+504>>2]=we(hA(oe,we(j_(_,2,Y))));break}if(!(hs|Wg^1)){oe=we(Qi(o[_+996>>2]|0,oe)),m[_+504>>2]=we(hA(oe,we(j_(_,0,Y))));break}m[sd>>2]=we(pe),m[Nu>>2]=we(pe),o[rg>>2]=0,o[tp>>2]=0,to=we(Ml(_,2,Y)),as=we(Ml(_,0,Y)),wl?(ji=we(to+we(Qi(o[_+992>>2]|0,Y))),m[sd>>2]=ji,o[rg>>2]=1,Is=1):(Is=0,ji=we(pe)),Wg?(Ut=we(as+we(Qi(o[_+996>>2]|0,oe))),m[Nu>>2]=Ut,o[tp>>2]=1,At=1):(At=0,Ut=we(pe)),cn=o[A+32>>2]|0,hs&(cn|0)==2?cn=2:sl(ji)|0&&!(sl(S)|0)&&(m[sd>>2]=S,o[rg>>2]=2,Is=2,ji=S),!((cn|0)==2&aa)&&sl(Ut)|0&&!(sl(H)|0)&&(m[Nu>>2]=H,o[tp>>2]=2,At=2,Ut=H),Ei=we(m[_+396>>2]),yo=sl(Ei)|0;do if(yo)cn=Is;else{if((Is|0)==1&aa){m[Nu>>2]=we(we(ji-to)/Ei),o[tp>>2]=1,At=1,cn=1;break}hs&(At|0)==1?(m[sd>>2]=we(Ei*we(Ut-as)),o[rg>>2]=1,At=1,cn=1):cn=Is}while(!1);Cf=sl(S)|0,Is=(WA(A,_)|0)!=4,!(hs|wl|((F|0)!=1|Cf)|(Is|(cn|0)==1))&&(m[sd>>2]=S,o[rg>>2]=1,!yo)&&(m[Nu>>2]=we(we(S-to)/Ei),o[tp>>2]=1,At=1),!(Wg|aa|((Se|0)!=1|(sl(H)|0))|(Is|(At|0)==1))&&(m[Nu>>2]=H,o[tp>>2]=1,!yo)&&(m[sd>>2]=we(Ei*we(H-as)),o[rg>>2]=1),Yy(_,2,Y,Y,rg,sd),Yy(_,0,oe,Y,tp,Nu),S=we(m[sd>>2]),H=we(m[Nu>>2]),Sc(_,S,H,Ye,o[rg>>2]|0,o[tp>>2]|0,Y,oe,0,3565,Ct)|0,oe=we(m[_+908+(o[976+(Wu<<2)>>2]<<2)>>2]),m[_+504>>2]=we(hA(oe,we(j_(_,Wu,Y))))}while(!1);o[_+500>>2]=o[2278],T=hl}function gA(A,_,S,F,H){return A=A|0,_=_|0,S=we(S),F=we(F),H=we(H),F=we(SE(A,_,S,F)),we(hA(F,we(j_(A,_,H))))}function WA(A,_){return A=A|0,_=_|0,_=_+20|0,_=o[(o[_>>2]|0?_:A+16|0)>>2]|0,(_|0)==5&&_v(o[A+4>>2]|0)|0&&(_=1),_|0}function dm(A,_){return A=A|0,_=_|0,vn(_)|0&&o[A+96>>2]|0?_=4:_=o[1040+(_<<2)>>2]|0,A+60+(_<<3)|0}function Wf(A,_){return A=A|0,_=_|0,vn(_)|0&&o[A+104>>2]|0?_=5:_=o[1e3+(_<<2)>>2]|0,A+60+(_<<3)|0}function Yy(A,_,S,F,H,Y){switch(A=A|0,_=_|0,S=we(S),F=we(F),H=H|0,Y=Y|0,S=we(Qi(A+380+(o[976+(_<<2)>>2]<<3)|0,S)),S=we(S+we(Ml(A,_,F))),o[H>>2]|0){case 2:case 1:{H=sl(S)|0,F=we(m[Y>>2]),m[Y>>2]=H|F>2]=2,m[Y>>2]=S);break}default:}}function jh(A,_){return A=A|0,_=_|0,A=A+132|0,vn(_)|0&&o[(VA(A,4,948)|0)+4>>2]|0?A=1:A=(o[(VA(A,o[1040+(_<<2)>>2]|0,948)|0)+4>>2]|0)!=0,A|0}function Xy(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,H=0;return A=A+132|0,vn(_)|0&&(F=VA(A,4,948)|0,(o[F+4>>2]|0)!=0)?H=4:(F=VA(A,o[1040+(_<<2)>>2]|0,948)|0,o[F+4>>2]|0?H=4:S=we(0)),(H|0)==4&&(S=we(Qi(F,S))),we(S)}function fy(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we(m[A+908+(o[976+(_<<2)>>2]<<2)>>2]),F=we(F+we($t(A,_,S))),we(F+we(Wr(A,_,S)))}function _S(A){A=A|0;var _=0,S=0,F=0;e:do if(_v(o[A+4>>2]|0)|0)_=0;else if((o[A+16>>2]|0)!=5)if(S=yl(A)|0,!S)_=0;else for(_=0;;){if(F=Qg(A,_)|0,!(o[F+24>>2]|0)&&(o[F+20>>2]|0)==5){_=1;break e}if(_=_+1|0,_>>>0>=S>>>0){_=0;break}}else _=1;while(!1);return _|0}function yS(A,_){A=A|0,_=_|0;var S=ys;return S=we(m[A+908+(o[976+(_<<2)>>2]<<2)>>2]),S>=we(0)&((sl(S)|0)^1)|0}function Jy(A){A=A|0;var _=ys,S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=ys;if(S=o[A+968>>2]|0,S)Ye=we(m[A+908>>2]),_=we(m[A+912>>2]),_=we(Ple[S&0](A,Ye,_)),Jl(A,(sl(_)|0)^1,3573);else{Y=yl(A)|0;do if(Y|0){for(S=0,H=0;;){if(F=Qg(A,H)|0,o[F+940>>2]|0){oe=8;break}if((o[F+24>>2]|0)!=1)if(Se=(WA(A,F)|0)==5,Se){S=F;break}else S=S|0?S:F;if(H=H+1|0,H>>>0>=Y>>>0){oe=8;break}}if((oe|0)==8&&!S)break;return _=we(Jy(S)),we(_+we(m[S+404>>2]))}while(!1);_=we(m[A+912>>2])}return we(_)}function SE(A,_,S,F){A=A|0,_=_|0,S=we(S),F=we(F);var H=ys,Y=0;return _v(_)|0?(_=1,Y=3):vn(_)|0?(_=0,Y=3):(F=we(pe),H=we(pe)),(Y|0)==3&&(H=we(Qi(A+364+(_<<3)|0,F)),F=we(Qi(A+380+(_<<3)|0,F))),Y=F=we(0)&((sl(F)|0)^1)),S=Y?F:S,Y=H>=we(0)&((sl(H)|0)^1)&S>2]|0,Y)|0,ji=Ow(yo,Y)|0,Ei=vn(yo)|0,Ut=we(Ml(_,2,S)),cn=we(Ml(_,0,S)),B_(_,2,S)|0?Se=we(Ut+we(Qi(o[_+992>>2]|0,S))):jh(_,2)|0&&h1(_,2)|0?(Se=we(m[A+908>>2]),Ye=we(hg(A,2)),Ye=we(Se-we(Ye+we(Af(A,2)))),Se=we(Xy(_,2,S)),Se=we(gA(_,2,we(Ye-we(Se+we(zh(_,2,S)))),S,S))):Se=we(pe),B_(_,0,H)|0?Ye=we(cn+we(Qi(o[_+996>>2]|0,H))):jh(_,0)|0&&h1(_,0)|0?(Ye=we(m[A+912>>2]),aa=we(hg(A,0)),aa=we(Ye-we(aa+we(Af(A,0)))),Ye=we(Xy(_,0,H)),Ye=we(gA(_,0,we(aa-we(Ye+we(zh(_,0,H)))),H,S))):Ye=we(pe),Ct=sl(Se)|0,At=sl(Ye)|0;do if(Ct^At&&(Is=we(m[_+396>>2]),!(sl(Is)|0)))if(Ct){Se=we(Ut+we(we(Ye-cn)*Is));break}else{aa=we(cn+we(we(Se-Ut)/Is)),Ye=At?aa:Ye;break}while(!1);At=sl(Se)|0,Ct=sl(Ye)|0,At|Ct&&(as=(At^1)&1,F=S>we(0)&((F|0)!=0&At),Se=Ei?Se:F?S:Se,Sc(_,Se,Ye,Y,Ei?as:F?2:as,At&(Ct^1)&1,Se,Ye,0,3623,oe)|0,Se=we(m[_+908>>2]),Se=we(Se+we(Ml(_,2,S))),Ye=we(m[_+912>>2]),Ye=we(Ye+we(Ml(_,0,S)))),Sc(_,Se,Ye,Y,1,1,Se,Ye,1,3635,oe)|0,h1(_,yo)|0&&!(jh(_,yo)|0)?(as=o[976+(yo<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(aa-we(m[_+908+(as<<2)>>2])),aa=we(aa-we(Af(A,yo))),aa=we(aa-we(Wr(_,yo,S))),aa=we(aa-we(zh(_,yo,Ei?S:H))),m[_+400+(o[1040+(yo<<2)>>2]<<2)>>2]=aa):to=21;do if((to|0)==21){if(!(jh(_,yo)|0)&&(o[A+8>>2]|0)==1){as=o[976+(yo<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(we(aa-we(m[_+908+(as<<2)>>2]))*we(.5)),m[_+400+(o[1040+(yo<<2)>>2]<<2)>>2]=aa;break}!(jh(_,yo)|0)&&(o[A+8>>2]|0)==2&&(as=o[976+(yo<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(aa-we(m[_+908+(as<<2)>>2])),m[_+400+(o[1040+(yo<<2)>>2]<<2)>>2]=aa)}while(!1);h1(_,ji)|0&&!(jh(_,ji)|0)?(as=o[976+(ji<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(aa-we(m[_+908+(as<<2)>>2])),aa=we(aa-we(Af(A,ji))),aa=we(aa-we(Wr(_,ji,S))),aa=we(aa-we(zh(_,ji,Ei?H:S))),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=aa):to=30;do if((to|0)==30&&!(jh(_,ji)|0)){if((WA(A,_)|0)==2){as=o[976+(ji<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(we(aa-we(m[_+908+(as<<2)>>2]))*we(.5)),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=aa;break}as=(WA(A,_)|0)==3,as^(o[A+28>>2]|0)==2&&(as=o[976+(ji<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(aa-we(m[_+908+(as<<2)>>2])),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=aa)}while(!1)}function Mw(A,_,S){A=A|0,_=_|0,S=S|0;var F=ys,H=0;H=o[976+(S<<2)>>2]|0,F=we(m[_+908+(H<<2)>>2]),F=we(we(m[A+908+(H<<2)>>2])-F),F=we(F-we(m[_+400+(o[1040+(S<<2)>>2]<<2)>>2])),m[_+400+(o[1e3+(S<<2)>>2]<<2)>>2]=F}function _v(A){return A=A|0,(A|1|0)==1|0}function FR(A){A=A|0;var _=ys;switch(o[A+56>>2]|0){case 0:case 3:{_=we(m[A+40>>2]),_>we(0)&((sl(_)|0)^1)?A=s[(o[A+976>>2]|0)+2>>0]|0?1056:992:A=1056;break}default:A=A+52|0}return A|0}function $T(A,_){return A=A|0,_=_|0,(s[A+_>>0]|0)!=0|0}function h1(A,_){return A=A|0,_=_|0,A=A+132|0,vn(_)|0&&o[(VA(A,5,948)|0)+4>>2]|0?A=1:A=(o[(VA(A,o[1e3+(_<<2)>>2]|0,948)|0)+4>>2]|0)!=0,A|0}function zh(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,H=0;return A=A+132|0,vn(_)|0&&(F=VA(A,5,948)|0,(o[F+4>>2]|0)!=0)?H=4:(F=VA(A,o[1e3+(_<<2)>>2]|0,948)|0,o[F+4>>2]|0?H=4:S=we(0)),(H|0)==4&&(S=we(Qi(F,S))),we(S)}function xb(A,_,S){return A=A|0,_=_|0,S=we(S),jh(A,_)|0?S=we(Xy(A,_,S)):S=we(-we(zh(A,_,S))),we(S)}function Hw(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function An(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Eo();else{H=ku(_<<2)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<2)}function _1(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>2)<<2)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function p2(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&La(A)}function qh(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0;if(oe=A+4|0,Se=o[oe>>2]|0,H=Se-F|0,Y=H>>2,A=_+(Y<<2)|0,A>>>0>>0){F=Se;do o[F>>2]=o[A>>2],A=A+4|0,F=(o[oe>>2]|0)+4|0,o[oe>>2]=F;while(A>>>0>>0)}Y|0&&G6(Se+(0-Y<<2)|0,_|0,H|0)|0}function pp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return Se=_+4|0,Ye=o[Se>>2]|0,H=o[A>>2]|0,oe=S,Y=oe-H|0,F=Ye+(0-(Y>>2)<<2)|0,o[Se>>2]=F,(Y|0)>0&&ep(F|0,H|0,Y|0)|0,H=A+4|0,Y=_+8|0,F=(o[H>>2]|0)-oe|0,(F|0)>0&&(ep(o[Y>>2]|0,S|0,F|0)|0,o[Y>>2]=(o[Y>>2]|0)+(F>>>2<<2)),oe=o[A>>2]|0,o[A>>2]=o[Se>>2],o[Se>>2]=oe,oe=o[H>>2]|0,o[H>>2]=o[Y>>2],o[Y>>2]=oe,oe=A+8|0,S=_+12|0,A=o[oe>>2]|0,o[oe>>2]=o[S>>2],o[S>>2]=A,o[_>>2]=o[Se>>2],Ye|0}function Yw(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;if(oe=o[_>>2]|0,Y=o[S>>2]|0,(oe|0)!=(Y|0)){H=A+8|0,S=((Y+-4-oe|0)>>>2)+1|0,A=oe,F=o[H>>2]|0;do o[F>>2]=o[A>>2],F=(o[H>>2]|0)+4|0,o[H>>2]=F,A=A+4|0;while((A|0)!=(Y|0));o[_>>2]=oe+(S<<2)}}function bS(){wI()}function eN(){var A=0;return A=ku(4)|0,kb(A),A|0}function kb(A){A=A|0,o[A>>2]=gC()|0}function tN(A){A=A|0,A|0&&(F0(A),La(A))}function F0(A){A=A|0,go(o[A>>2]|0)}function lG(A,_,S){A=A|0,_=_|0,S=S|0,G0(o[A>>2]|0,_,S)}function y1(A,_){A=A|0,_=we(_),g2(o[A>>2]|0,_)}function Gb(A,_){return A=A|0,_=_|0,$T(o[A>>2]|0,_)|0}function Bh(){var A=0;return A=ku(8)|0,b1(A,0),A|0}function b1(A,_){A=A|0,_=_|0,_?_=uf(o[_>>2]|0)|0:_=su()|0,o[A>>2]=_,o[A+4>>2]=0,fl(_,A)}function wE(A){A=A|0;var _=0;return _=ku(8)|0,b1(_,A),_|0}function TE(A){A=A|0,A|0&&(ES(A),La(A))}function ES(A){A=A|0;var _=0;Uh(o[A>>2]|0),_=A+4|0,A=o[_>>2]|0,o[_>>2]=0,A|0&&(Uy(A),La(A))}function Uy(A){A=A|0,$h(A)}function $h(A){A=A|0,A=o[A>>2]|0,A|0&&Ps(A|0)}function rN(A){return A=A|0,Hm(A)|0}function yv(A){A=A|0;var _=0,S=0;S=A+4|0,_=o[S>>2]|0,o[S>>2]=0,_|0&&(Uy(_),La(_)),lh(o[A>>2]|0)}function bv(A,_){A=A|0,_=_|0,DA(o[A>>2]|0,o[_>>2]|0)}function nN(A,_){A=A|0,_=_|0,uy(o[A>>2]|0,_)}function yx(A,_,S){A=A|0,_=_|0,S=+S,yE(o[A>>2]|0,_,we(S))}function vh(A,_,S){A=A|0,_=_|0,S=+S,gy(o[A>>2]|0,_,we(S))}function iN(A,_){A=A|0,_=_|0,uh(o[A>>2]|0,_)}function Xw(A,_){A=A|0,_=_|0,Sp(o[A>>2]|0,_)}function Va(A,_){A=A|0,_=_|0,D0(o[A>>2]|0,_)}function BA(A,_){A=A|0,_=_|0,I1(o[A>>2]|0,_)}function _d(A,_){A=A|0,_=_|0,E_(o[A>>2]|0,_)}function iI(A,_){A=A|0,_=_|0,tA(o[A>>2]|0,_)}function Z0(A,_,S){A=A|0,_=_|0,S=+S,w(o[A>>2]|0,_,we(S))}function _B(A,_,S){A=A|0,_=_|0,S=+S,J(o[A>>2]|0,_,we(S))}function Op(A,_){A=A|0,_=_|0,ut(o[A>>2]|0,_)}function BS(A,_){A=A|0,_=_|0,gm(o[A>>2]|0,_)}function pm(A,_){A=A|0,_=_|0,fg(o[A>>2]|0,_)}function e_(A,_){A=A|0,_=+_,Nb(o[A>>2]|0,we(_))}function v_(A,_){A=A|0,_=+_,Bf(o[A>>2]|0,we(_))}function f2(A,_){A=A|0,_=+_,tI(o[A>>2]|0,we(_))}function yB(A,_){A=A|0,_=+_,Dm(o[A>>2]|0,we(_))}function vS(A,_){A=A|0,_=+_,OI(o[A>>2]|0,we(_))}function Ev(A,_){A=A|0,_=+_,Wo(o[A>>2]|0,we(_))}function Sh(A,_){A=A|0,_=+_,Ic(o[A>>2]|0,we(_))}function Po(A){A=A|0,Jc(o[A>>2]|0)}function Ky(A,_){A=A|0,_=+_,bu(o[A>>2]|0,we(_))}function Fb(A,_){A=A|0,_=+_,ap(o[A>>2]|0,we(_))}function NI(A){A=A|0,uA(o[A>>2]|0)}function z_(A,_){A=A|0,_=+_,jd(o[A>>2]|0,we(_))}function I2(A,_){A=A|0,_=+_,x0(o[A>>2]|0,we(_))}function E1(A,_){A=A|0,_=+_,hd(o[A>>2]|0,we(_))}function B1(A,_){A=A|0,_=+_,II(o[A>>2]|0,we(_))}function L0(A,_){A=A|0,_=+_,Kh(o[A>>2]|0,we(_))}function wh(A,_){A=A|0,_=+_,Ym(o[A>>2]|0,we(_))}function V0(A,_){A=A|0,_=+_,mS(o[A>>2]|0,we(_))}function yd(A,_){A=A|0,_=+_,bE(o[A>>2]|0,we(_))}function Bv(A,_){A=A|0,_=+_,EE(o[A>>2]|0,we(_))}function $u(A,_,S){A=A|0,_=_|0,S=+S,Hn(o[A>>2]|0,_,we(S))}function dC(A,_,S){A=A|0,_=_|0,S=+S,zt(o[A>>2]|0,_,we(S))}function v1(A,_,S){A=A|0,_=_|0,S=+S,Zr(o[A>>2]|0,_,we(S))}function C2(A){return A=A|0,uc(o[A>>2]|0)|0}function wp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0;F=T,T=T+16|0,H=F,ie(H,o[_>>2]|0,S),tC(A,H),T=F}function tC(A,_){A=A|0,_=_|0,bd(A,o[_+4>>2]|0,+we(m[_>>2]))}function bd(A,_,S){A=A|0,_=_|0,S=+S,o[A>>2]=_,y[A+8>>3]=S}function W0(A){return A=A|0,Qy(o[A>>2]|0)|0}function CI(A){return A=A|0,rA(o[A>>2]|0)|0}function Qp(A){return A=A|0,yh(o[A>>2]|0)|0}function P0(A){return A=A|0,Iv(o[A>>2]|0)|0}function S1(A){return A=A|0,Tb(o[A>>2]|0)|0}function Ad(A){return A=A|0,Rm(o[A>>2]|0)|0}function fp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0;F=T,T=T+16|0,H=F,ye(H,o[_>>2]|0,S),tC(A,H),T=F}function S_(A){return A=A|0,gh(o[A>>2]|0)|0}function SS(A){return A=A|0,Am(o[A>>2]|0)|0}function bB(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,Lf(F,o[_>>2]|0),tC(A,F),T=S}function q_(A){return A=A|0,+ +we(Rd(o[A>>2]|0))}function t_(A){return A=A|0,+ +we(PI(o[A>>2]|0))}function oa(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,Mo(F,o[_>>2]|0),tC(A,F),T=S}function kA(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,rI(F,o[_>>2]|0),tC(A,F),T=S}function lZ(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,ha(F,o[_>>2]|0),tC(A,F),T=S}function ZR(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,vf(F,o[_>>2]|0),tC(A,F),T=S}function NE(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,CS(F,o[_>>2]|0),tC(A,F),T=S}function LR(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,k0(F,o[_>>2]|0),tC(A,F),T=S}function dd(A){return A=A|0,+ +we(hB(o[A>>2]|0))}function Iy(A,_){return A=A|0,_=_|0,+ +we(Dn(o[A>>2]|0,_))}function df(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0;F=T,T=T+16|0,H=F,wr(H,o[_>>2]|0,S),tC(A,H),T=F}function rC(A,_,S){A=A|0,_=_|0,S=S|0,ql(o[A>>2]|0,o[_>>2]|0,S)}function Do(A,_){A=A|0,_=_|0,um(o[A>>2]|0,o[_>>2]|0)}function $_(A){return A=A|0,yl(o[A>>2]|0)|0}function Ah(A){return A=A|0,A=Us(o[A>>2]|0)|0,A?A=rN(A)|0:A=0,A|0}function Qc(A,_){return A=A|0,_=_|0,A=Qg(o[A>>2]|0,_)|0,A?A=rN(A)|0:A=0,A|0}function Mc(A,_){A=A|0,_=_|0;var S=0,F=0;F=ku(4)|0,sN(F,_),S=A+4|0,_=o[S>>2]|0,o[S>>2]=F,_|0&&(Uy(_),La(_)),Ro(o[A>>2]|0,1)}function sN(A,_){A=A|0,_=_|0,sI(A,_)}function wS(A,_,S,F,H,Y){A=A|0,_=_|0,S=we(S),F=F|0,H=we(H),Y=Y|0;var oe=0,Se=0;oe=T,T=T+16|0,Se=oe,AA(Se,Hm(_)|0,+S,F,+H,Y),m[A>>2]=we(+y[Se>>3]),m[A+4>>2]=we(+y[Se+8>>3]),T=oe}function AA(A,_,S,F,H,Y){A=A|0,_=_|0,S=+S,F=F|0,H=+H,Y=Y|0;var oe=0,Se=0,Ye=0,Ct=0,At=0;oe=T,T=T+32|0,At=oe+8|0,Ct=oe+20|0,Ye=oe,Se=oe+16|0,y[At>>3]=S,o[Ct>>2]=F,y[Ye>>3]=H,o[Se>>2]=Y,w_(A,o[_+4>>2]|0,At,Ct,Ye,Se),T=oe}function w_(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0;var oe=0,Se=0;oe=T,T=T+16|0,Se=oe,YS(Se),_=dA(_)|0,jy(A,_,+y[S>>3],o[F>>2]|0,+y[H>>3],o[Y>>2]|0),x2(Se),T=oe}function dA(A){return A=A|0,o[A>>2]|0}function jy(A,_,S,F,H,Y){A=A|0,_=_|0,S=+S,F=F|0,H=+H,Y=Y|0;var oe=0;oe=Cy(w1()|0)|0,S=+Th(S),F=TS(F)|0,H=+Th(H),Jw(A,ec(0,oe|0,_|0,+S,F|0,+H,TS(Y)|0)|0)}function w1(){var A=0;return s[7608]|0||(RE(9120),A=7608,o[A>>2]=1,o[A+4>>2]=0),9120}function Cy(A){return A=A|0,o[A+8>>2]|0}function Th(A){return A=+A,+ +Ip(A)}function TS(A){return A=A|0,m2(A)|0}function Jw(A,_){A=A|0,_=_|0;var S=0,F=0,H=0;H=T,T=T+32|0,S=H,F=_,F&1?(pC(S,0),lf(F|0,S|0)|0,dh(A,S),vg(S)):(o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2]),T=H}function pC(A,_){A=A|0,_=_|0,Nh(A,_),o[A+8>>2]=0,s[A+24>>0]=0}function dh(A,_){A=A|0,_=_|0,_=_+8|0,o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2]}function vg(A){A=A|0,s[A+24>>0]=0}function Nh(A,_){A=A|0,_=_|0,o[A>>2]=_}function m2(A){return A=A|0,A|0}function Ip(A){return A=+A,+A}function RE(A){A=A|0,km(A,T1()|0,4)}function T1(){return 1064}function km(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=Wd(_|0,S+1|0)|0}function sI(A,_){A=A|0,_=_|0,_=o[_>>2]|0,o[A>>2]=_,qs(_|0)}function NS(A){A=A|0;var _=0,S=0;S=A+4|0,_=o[S>>2]|0,o[S>>2]=0,_|0&&(Uy(_),La(_)),Ro(o[A>>2]|0,0)}function $(A){A=A|0,Li(o[A>>2]|0)}function Z(A){return A=A|0,Ll(o[A>>2]|0)|0}function MI(A,_,S,F){A=A|0,_=+_,S=+S,F=F|0,xm(o[A>>2]|0,we(_),we(S),F)}function VR(A){return A=A|0,+ +we(U_(o[A>>2]|0))}function G(A){return A=A|0,+ +we(K_(o[A>>2]|0))}function L(A){return A=A|0,+ +we(bh(o[A>>2]|0))}function ee(A){return A=A|0,+ +we($l(o[A>>2]|0))}function ve(A){return A=A|0,+ +we(DC(o[A>>2]|0))}function xe(A){return A=A|0,+ +we(jl(o[A>>2]|0))}function gt(A,_){A=A|0,_=_|0,y[A>>3]=+we(U_(o[_>>2]|0)),y[A+8>>3]=+we(K_(o[_>>2]|0)),y[A+16>>3]=+we(bh(o[_>>2]|0)),y[A+24>>3]=+we($l(o[_>>2]|0)),y[A+32>>3]=+we(DC(o[_>>2]|0)),y[A+40>>3]=+we(jl(o[_>>2]|0))}function nr(A,_){return A=A|0,_=_|0,+ +we(cp(o[A>>2]|0,_))}function Xr(A,_){return A=A|0,_=_|0,+ +we(gg(o[A>>2]|0,_))}function Kn(A,_){return A=A|0,_=_|0,+ +we(Xm(o[A>>2]|0,_))}function eo(){return Pp()|0}function Ga(){tl(),bo(),Sg(),id(),YC(),Sn()}function tl(){CDe(11713,4938,1)}function bo(){kme(10448)}function Sg(){See(10408)}function id(){$d(10324)}function YC(){Y3(10096)}function Sn(){vr(9132)}function vr(A){A=A|0;var _=0,S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0,as=0,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0,hl=0,Cf=0,ru=0,fo=0,_A=0,lu=0,qS=0,W1=0,hV=0,ZC=0,PA=0,Id=0,tP=0,nD=0,mf=0,Mb=0,GB=0,Qx=0,ro=0,vN=0,Mx=0,Hx=0,fh=0,rp=0,tf=0,k_=0,$S=0,kG=0,sT=0,SN=0,rP=0,GG=0,PE=0,Hb=0,Yx=0,hc=0,Dp=0,Zv=0,Xf=0,X0=0,GZ=0,FZ=0,FB=0,iD=0,P1=0,FG=0,nP=0,G_=0,_V=0,Bd=0,iC=0,Z2=0,ab=0,ew=0,js=0,bl=0,hp=0;_=T,T=T+672|0,S=_+656|0,hp=_+648|0,bl=_+640|0,js=_+632|0,ew=_+624|0,ab=_+616|0,Z2=_+608|0,iC=_+600|0,Bd=_+592|0,_V=_+584|0,G_=_+576|0,nP=_+568|0,FG=_+560|0,P1=_+552|0,iD=_+544|0,FB=_+536|0,FZ=_+528|0,GZ=_+520|0,X0=_+512|0,Xf=_+504|0,Zv=_+496|0,Dp=_+488|0,hc=_+480|0,Yx=_+472|0,Hb=_+464|0,PE=_+456|0,GG=_+448|0,rP=_+440|0,SN=_+432|0,sT=_+424|0,kG=_+416|0,$S=_+408|0,k_=_+400|0,tf=_+392|0,rp=_+384|0,fh=_+376|0,Hx=_+368|0,Mx=_+360|0,vN=_+352|0,ro=_+344|0,Qx=_+336|0,GB=_+328|0,Mb=_+320|0,mf=_+312|0,nD=_+304|0,tP=_+296|0,Id=_+288|0,PA=_+280|0,ZC=_+272|0,hV=_+264|0,W1=_+256|0,qS=_+248|0,lu=_+240|0,_A=_+232|0,fo=_+224|0,ru=_+216|0,Cf=_+208|0,hl=_+200|0,Wu=_+192|0,Wg=_+184|0,tp=_+176|0,rg=_+168|0,Nu=_+160|0,sd=_+152|0,wl=_+144|0,hs=_+136|0,as=_+128|0,aa=_+120|0,to=_+112|0,yo=_+104|0,Ei=_+96|0,ji=_+88|0,Is=_+80|0,cn=_+72|0,Ut=_+64|0,At=_+56|0,Ct=_+48|0,Ye=_+40|0,Se=_+32|0,oe=_+24|0,Y=_+16|0,H=_+8|0,F=_,Yn(A,3646),Go(A,3651,2)|0,tc(A,3665,2)|0,pA(A,3682,18)|0,o[hp>>2]=19,o[hp+4>>2]=0,o[S>>2]=o[hp>>2],o[S+4>>2]=o[hp+4>>2],fc(A,3690,S)|0,o[bl>>2]=1,o[bl+4>>2]=0,o[S>>2]=o[bl>>2],o[S+4>>2]=o[bl+4>>2],Ju(A,3696,S)|0,o[js>>2]=2,o[js+4>>2]=0,o[S>>2]=o[js>>2],o[S+4>>2]=o[js+4>>2],Vu(A,3706,S)|0,o[ew>>2]=1,o[ew+4>>2]=0,o[S>>2]=o[ew>>2],o[S+4>>2]=o[ew+4>>2],Dc(A,3722,S)|0,o[ab>>2]=2,o[ab+4>>2]=0,o[S>>2]=o[ab>>2],o[S+4>>2]=o[ab+4>>2],Dc(A,3734,S)|0,o[Z2>>2]=3,o[Z2+4>>2]=0,o[S>>2]=o[Z2>>2],o[S+4>>2]=o[Z2+4>>2],Vu(A,3753,S)|0,o[iC>>2]=4,o[iC+4>>2]=0,o[S>>2]=o[iC>>2],o[S+4>>2]=o[iC+4>>2],Vu(A,3769,S)|0,o[Bd>>2]=5,o[Bd+4>>2]=0,o[S>>2]=o[Bd>>2],o[S+4>>2]=o[Bd+4>>2],Vu(A,3783,S)|0,o[_V>>2]=6,o[_V+4>>2]=0,o[S>>2]=o[_V>>2],o[S+4>>2]=o[_V+4>>2],Vu(A,3796,S)|0,o[G_>>2]=7,o[G_+4>>2]=0,o[S>>2]=o[G_>>2],o[S+4>>2]=o[G_+4>>2],Vu(A,3813,S)|0,o[nP>>2]=8,o[nP+4>>2]=0,o[S>>2]=o[nP>>2],o[S+4>>2]=o[nP+4>>2],Vu(A,3825,S)|0,o[FG>>2]=3,o[FG+4>>2]=0,o[S>>2]=o[FG>>2],o[S+4>>2]=o[FG+4>>2],Dc(A,3843,S)|0,o[P1>>2]=4,o[P1+4>>2]=0,o[S>>2]=o[P1>>2],o[S+4>>2]=o[P1+4>>2],Dc(A,3853,S)|0,o[iD>>2]=9,o[iD+4>>2]=0,o[S>>2]=o[iD>>2],o[S+4>>2]=o[iD+4>>2],Vu(A,3870,S)|0,o[FB>>2]=10,o[FB+4>>2]=0,o[S>>2]=o[FB>>2],o[S+4>>2]=o[FB+4>>2],Vu(A,3884,S)|0,o[FZ>>2]=11,o[FZ+4>>2]=0,o[S>>2]=o[FZ>>2],o[S+4>>2]=o[FZ+4>>2],Vu(A,3896,S)|0,o[GZ>>2]=1,o[GZ+4>>2]=0,o[S>>2]=o[GZ>>2],o[S+4>>2]=o[GZ+4>>2],Mp(A,3907,S)|0,o[X0>>2]=2,o[X0+4>>2]=0,o[S>>2]=o[X0>>2],o[S+4>>2]=o[X0+4>>2],Mp(A,3915,S)|0,o[Xf>>2]=3,o[Xf+4>>2]=0,o[S>>2]=o[Xf>>2],o[S+4>>2]=o[Xf+4>>2],Mp(A,3928,S)|0,o[Zv>>2]=4,o[Zv+4>>2]=0,o[S>>2]=o[Zv>>2],o[S+4>>2]=o[Zv+4>>2],Mp(A,3948,S)|0,o[Dp>>2]=5,o[Dp+4>>2]=0,o[S>>2]=o[Dp>>2],o[S+4>>2]=o[Dp+4>>2],Mp(A,3960,S)|0,o[hc>>2]=6,o[hc+4>>2]=0,o[S>>2]=o[hc>>2],o[S+4>>2]=o[hc+4>>2],Mp(A,3974,S)|0,o[Yx>>2]=7,o[Yx+4>>2]=0,o[S>>2]=o[Yx>>2],o[S+4>>2]=o[Yx+4>>2],Mp(A,3983,S)|0,o[Hb>>2]=20,o[Hb+4>>2]=0,o[S>>2]=o[Hb>>2],o[S+4>>2]=o[Hb+4>>2],fc(A,3999,S)|0,o[PE>>2]=8,o[PE+4>>2]=0,o[S>>2]=o[PE>>2],o[S+4>>2]=o[PE+4>>2],Mp(A,4012,S)|0,o[GG>>2]=9,o[GG+4>>2]=0,o[S>>2]=o[GG>>2],o[S+4>>2]=o[GG+4>>2],Mp(A,4022,S)|0,o[rP>>2]=21,o[rP+4>>2]=0,o[S>>2]=o[rP>>2],o[S+4>>2]=o[rP+4>>2],fc(A,4039,S)|0,o[SN>>2]=10,o[SN+4>>2]=0,o[S>>2]=o[SN>>2],o[S+4>>2]=o[SN+4>>2],Mp(A,4053,S)|0,o[sT>>2]=11,o[sT+4>>2]=0,o[S>>2]=o[sT>>2],o[S+4>>2]=o[sT+4>>2],Mp(A,4065,S)|0,o[kG>>2]=12,o[kG+4>>2]=0,o[S>>2]=o[kG>>2],o[S+4>>2]=o[kG+4>>2],Mp(A,4084,S)|0,o[$S>>2]=13,o[$S+4>>2]=0,o[S>>2]=o[$S>>2],o[S+4>>2]=o[$S+4>>2],Mp(A,4097,S)|0,o[k_>>2]=14,o[k_+4>>2]=0,o[S>>2]=o[k_>>2],o[S+4>>2]=o[k_+4>>2],Mp(A,4117,S)|0,o[tf>>2]=15,o[tf+4>>2]=0,o[S>>2]=o[tf>>2],o[S+4>>2]=o[tf+4>>2],Mp(A,4129,S)|0,o[rp>>2]=16,o[rp+4>>2]=0,o[S>>2]=o[rp>>2],o[S+4>>2]=o[rp+4>>2],Mp(A,4148,S)|0,o[fh>>2]=17,o[fh+4>>2]=0,o[S>>2]=o[fh>>2],o[S+4>>2]=o[fh+4>>2],Mp(A,4161,S)|0,o[Hx>>2]=18,o[Hx+4>>2]=0,o[S>>2]=o[Hx>>2],o[S+4>>2]=o[Hx+4>>2],Mp(A,4181,S)|0,o[Mx>>2]=5,o[Mx+4>>2]=0,o[S>>2]=o[Mx>>2],o[S+4>>2]=o[Mx+4>>2],Dc(A,4196,S)|0,o[vN>>2]=6,o[vN+4>>2]=0,o[S>>2]=o[vN>>2],o[S+4>>2]=o[vN+4>>2],Dc(A,4206,S)|0,o[ro>>2]=7,o[ro+4>>2]=0,o[S>>2]=o[ro>>2],o[S+4>>2]=o[ro+4>>2],Dc(A,4217,S)|0,o[Qx>>2]=3,o[Qx+4>>2]=0,o[S>>2]=o[Qx>>2],o[S+4>>2]=o[Qx+4>>2],zy(A,4235,S)|0,o[GB>>2]=1,o[GB+4>>2]=0,o[S>>2]=o[GB>>2],o[S+4>>2]=o[GB+4>>2],vv(A,4251,S)|0,o[Mb>>2]=4,o[Mb+4>>2]=0,o[S>>2]=o[Mb>>2],o[S+4>>2]=o[Mb+4>>2],zy(A,4263,S)|0,o[mf>>2]=5,o[mf+4>>2]=0,o[S>>2]=o[mf>>2],o[S+4>>2]=o[mf+4>>2],zy(A,4279,S)|0,o[nD>>2]=6,o[nD+4>>2]=0,o[S>>2]=o[nD>>2],o[S+4>>2]=o[nD+4>>2],zy(A,4293,S)|0,o[tP>>2]=7,o[tP+4>>2]=0,o[S>>2]=o[tP>>2],o[S+4>>2]=o[tP+4>>2],zy(A,4306,S)|0,o[Id>>2]=8,o[Id+4>>2]=0,o[S>>2]=o[Id>>2],o[S+4>>2]=o[Id+4>>2],zy(A,4323,S)|0,o[PA>>2]=9,o[PA+4>>2]=0,o[S>>2]=o[PA>>2],o[S+4>>2]=o[PA+4>>2],zy(A,4335,S)|0,o[ZC>>2]=2,o[ZC+4>>2]=0,o[S>>2]=o[ZC>>2],o[S+4>>2]=o[ZC+4>>2],vv(A,4353,S)|0,o[hV>>2]=12,o[hV+4>>2]=0,o[S>>2]=o[hV>>2],o[S+4>>2]=o[hV+4>>2],Vl(A,4363,S)|0,o[W1>>2]=1,o[W1+4>>2]=0,o[S>>2]=o[W1>>2],o[S+4>>2]=o[W1+4>>2],Jm(A,4376,S)|0,o[qS>>2]=2,o[qS+4>>2]=0,o[S>>2]=o[qS>>2],o[S+4>>2]=o[qS+4>>2],Jm(A,4388,S)|0,o[lu>>2]=13,o[lu+4>>2]=0,o[S>>2]=o[lu>>2],o[S+4>>2]=o[lu+4>>2],Vl(A,4402,S)|0,o[_A>>2]=14,o[_A+4>>2]=0,o[S>>2]=o[_A>>2],o[S+4>>2]=o[_A+4>>2],Vl(A,4411,S)|0,o[fo>>2]=15,o[fo+4>>2]=0,o[S>>2]=o[fo>>2],o[S+4>>2]=o[fo+4>>2],Vl(A,4421,S)|0,o[ru>>2]=16,o[ru+4>>2]=0,o[S>>2]=o[ru>>2],o[S+4>>2]=o[ru+4>>2],Vl(A,4433,S)|0,o[Cf>>2]=17,o[Cf+4>>2]=0,o[S>>2]=o[Cf>>2],o[S+4>>2]=o[Cf+4>>2],Vl(A,4446,S)|0,o[hl>>2]=18,o[hl+4>>2]=0,o[S>>2]=o[hl>>2],o[S+4>>2]=o[hl+4>>2],Vl(A,4458,S)|0,o[Wu>>2]=3,o[Wu+4>>2]=0,o[S>>2]=o[Wu>>2],o[S+4>>2]=o[Wu+4>>2],Jm(A,4471,S)|0,o[Wg>>2]=1,o[Wg+4>>2]=0,o[S>>2]=o[Wg>>2],o[S+4>>2]=o[Wg+4>>2],e0(A,4486,S)|0,o[tp>>2]=10,o[tp+4>>2]=0,o[S>>2]=o[tp>>2],o[S+4>>2]=o[tp+4>>2],zy(A,4496,S)|0,o[rg>>2]=11,o[rg+4>>2]=0,o[S>>2]=o[rg>>2],o[S+4>>2]=o[rg+4>>2],zy(A,4508,S)|0,o[Nu>>2]=3,o[Nu+4>>2]=0,o[S>>2]=o[Nu>>2],o[S+4>>2]=o[Nu+4>>2],vv(A,4519,S)|0,o[sd>>2]=4,o[sd+4>>2]=0,o[S>>2]=o[sd>>2],o[S+4>>2]=o[sd+4>>2],XC(A,4530,S)|0,o[wl>>2]=19,o[wl+4>>2]=0,o[S>>2]=o[wl>>2],o[S+4>>2]=o[wl+4>>2],EB(A,4542,S)|0,o[hs>>2]=12,o[hs+4>>2]=0,o[S>>2]=o[hs>>2],o[S+4>>2]=o[hs+4>>2],WR(A,4554,S)|0,o[as>>2]=13,o[as+4>>2]=0,o[S>>2]=o[as>>2],o[S+4>>2]=o[as+4>>2],uG(A,4568,S)|0,o[aa>>2]=2,o[aa+4>>2]=0,o[S>>2]=o[aa>>2],o[S+4>>2]=o[aa+4>>2],S3(A,4578,S)|0,o[to>>2]=20,o[to+4>>2]=0,o[S>>2]=o[to>>2],o[S+4>>2]=o[to+4>>2],uZ(A,4587,S)|0,o[yo>>2]=22,o[yo+4>>2]=0,o[S>>2]=o[yo>>2],o[S+4>>2]=o[yo+4>>2],fc(A,4602,S)|0,o[Ei>>2]=23,o[Ei+4>>2]=0,o[S>>2]=o[Ei>>2],o[S+4>>2]=o[Ei+4>>2],fc(A,4619,S)|0,o[ji>>2]=14,o[ji+4>>2]=0,o[S>>2]=o[ji>>2],o[S+4>>2]=o[ji+4>>2],oN(A,4629,S)|0,o[Is>>2]=1,o[Is+4>>2]=0,o[S>>2]=o[Is>>2],o[S+4>>2]=o[Is+4>>2],Uu(A,4637,S)|0,o[cn>>2]=4,o[cn+4>>2]=0,o[S>>2]=o[cn>>2],o[S+4>>2]=o[cn+4>>2],Jm(A,4653,S)|0,o[Ut>>2]=5,o[Ut+4>>2]=0,o[S>>2]=o[Ut>>2],o[S+4>>2]=o[Ut+4>>2],Jm(A,4669,S)|0,o[At>>2]=6,o[At+4>>2]=0,o[S>>2]=o[At>>2],o[S+4>>2]=o[At+4>>2],Jm(A,4686,S)|0,o[Ct>>2]=7,o[Ct+4>>2]=0,o[S>>2]=o[Ct>>2],o[S+4>>2]=o[Ct+4>>2],Jm(A,4701,S)|0,o[Ye>>2]=8,o[Ye+4>>2]=0,o[S>>2]=o[Ye>>2],o[S+4>>2]=o[Ye+4>>2],Jm(A,4719,S)|0,o[Se>>2]=9,o[Se+4>>2]=0,o[S>>2]=o[Se>>2],o[S+4>>2]=o[Se+4>>2],Jm(A,4736,S)|0,o[oe>>2]=21,o[oe+4>>2]=0,o[S>>2]=o[oe>>2],o[S+4>>2]=o[oe+4>>2],P9(A,4754,S)|0,o[Y>>2]=2,o[Y+4>>2]=0,o[S>>2]=o[Y>>2],o[S+4>>2]=o[Y+4>>2],e0(A,4772,S)|0,o[H>>2]=3,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],e0(A,4790,S)|0,o[F>>2]=4,o[F+4>>2]=0,o[S>>2]=o[F>>2],o[S+4>>2]=o[F+4>>2],e0(A,4808,S)|0,T=_}function Yn(A,_){A=A|0,_=_|0;var S=0;S=x5()|0,o[A>>2]=S,vZ(S,_),O5(o[A>>2]|0)}function Go(A,_,S){return A=A|0,_=_|0,S=S|0,io(A,Tp(_)|0,S,0),A|0}function tc(A,_,S){return A=A|0,_=_|0,S=S|0,$$(A,Tp(_)|0,S,0),A|0}function pA(A,_,S){return A=A|0,_=_|0,S=S|0,Ob(A,Tp(_)|0,S,0),A|0}function fc(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],DRe(A,_,H),T=F,A|0}function Ju(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],fC(A,_,H),T=F,A|0}function Vu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],ne(A,_,H),T=F,A|0}function Dc(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],G8(A,_,H),T=F,A|0}function Mp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],O$(A,_,H),T=F,A|0}function zy(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],hG(A,_,H),T=F,A|0}function vv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],tce(A,_,H),T=F,A|0}function Vl(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],b5(A,_,H),T=F,A|0}function Jm(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],J9(A,_,H),T=F,A|0}function e0(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],Nv(A,_,H),T=F,A|0}function XC(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],tn(A,_,H),T=F,A|0}function EB(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],fu(A,_,H),T=F,A|0}function WR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],eu(A,_,H),T=F,A|0}function uG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],I8(A,_,H),T=F,A|0}function S3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],IX(A,_,H),T=F,A|0}function uZ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],R1(A,_,H),T=F,A|0}function oN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],Kw(A,_,H),T=F,A|0}function Uu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],IA(A,_,H),T=F,A|0}function P9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],aN(A,_,H),T=F,A|0}function aN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],cN(A,S,H,1),T=F}function Tp(A){return A=A|0,A|0}function cN(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=gZ()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=gG(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,RS(Y,F)|0,F),T=H}function gZ(){var A=0,_=0;if(s[7616]|0||(Ft(9136),cu(24,9136,U|0)|0,_=7616,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9136)|0)){A=9136,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Ft(9136)}return 9136}function gG(A){return A=A|0,0}function RS(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=gZ()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],Zb(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(h2(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Sf(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0;var oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0,Is=0;oe=T,T=T+32|0,cn=oe+24|0,Ut=oe+20|0,Ye=oe+16|0,At=oe+12|0,Ct=oe+8|0,Se=oe+4|0,Is=oe,o[Ut>>2]=_,o[Ye>>2]=S,o[At>>2]=F,o[Ct>>2]=H,o[Se>>2]=Y,Y=A+28|0,o[Is>>2]=o[Y>>2],o[cn>>2]=o[Is>>2],bx(A+24|0,cn,Ut,At,Ct,Ye,Se)|0,o[Y>>2]=o[o[Y>>2]>>2],T=oe}function bx(A,_,S,F,H,Y,oe){return A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0,oe=oe|0,A=Ex(_)|0,_=ku(24)|0,AZ(_+4|0,o[S>>2]|0,o[F>>2]|0,o[H>>2]|0,o[Y>>2]|0,o[oe>>2]|0),o[_>>2]=o[A>>2],o[A>>2]=_,_|0}function Ex(A){return A=A|0,o[A>>2]|0}function AZ(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=F,o[A+12>>2]=H,o[A+16>>2]=Y}function cg(A,_){return A=A|0,_=_|0,_|A|0}function Zb(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function h2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=AG(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,qy(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Zb(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,_2(A,Se),Ke(Se),T=Ct;return}}function AG(A){return A=A|0,357913941}function qy(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function _2(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ke(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function Ft(A){A=A|0,Ki(A)}function Er(A){A=A|0,Un(A+24|0)}function Jr(A){return A=A|0,o[A>>2]|0}function Un(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Ki(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,3,_,Bo()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Ss(){return 9228}function Bo(){return 1140}function Wa(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0;return S=T,T=T+16|0,F=S+8|0,H=S,Y=kc(A)|0,A=o[Y+4>>2]|0,o[H>>2]=o[Y>>2],o[H+4>>2]=A,o[F>>2]=o[H>>2],o[F+4>>2]=o[H+4>>2],_=Ul(_,F)|0,T=S,_|0}function Ks(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=F,o[A+12>>2]=H,o[A+16>>2]=Y}function kc(A){return A=A|0,(o[(gZ()|0)+24>>2]|0)+(A*12|0)|0}function Ul(A,_){A=A|0,_=_|0;var S=0,F=0,H=0;return H=T,T=T+48|0,F=H,S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),iT[S&31](F,A),F=iA(F)|0,T=H,F|0}function iA(A){A=A|0;var _=0,S=0,F=0,H=0;return H=T,T=T+32|0,_=H+12|0,S=H,F=Ku(Cg()|0)|0,F?(DE(_,F),my(S,_),y2(A,S),A=b2(_)|0):A=PR(A)|0,T=H,A|0}function Cg(){var A=0;return s[7632]|0||(Ce(9184),cu(25,9184,U|0)|0,A=7632,o[A>>2]=1,o[A+4>>2]=0),9184}function Ku(A){return A=A|0,o[A+36>>2]|0}function DE(A,_){A=A|0,_=_|0,o[A>>2]=_,o[A+4>>2]=A,o[A+8>>2]=0}function my(A,_){A=A|0,_=_|0,o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=0}function y2(A,_){A=A|0,_=_|0,hy(_,A,A+8|0,A+16|0,A+24|0,A+32|0,A+40|0)|0}function b2(A){return A=A|0,o[(o[A+4>>2]|0)+8>>2]|0}function PR(A){A=A|0;var _=0,S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;Ye=T,T=T+16|0,S=Ye+4|0,F=Ye,H=mN(8)|0,Y=H,oe=ku(48)|0,Se=oe,_=Se+48|0;do o[Se>>2]=o[A>>2],Se=Se+4|0,A=A+4|0;while((Se|0)<(_|0));return _=Y+4|0,o[_>>2]=oe,Se=ku(8)|0,oe=o[_>>2]|0,o[F>>2]=0,o[S>>2]=o[F>>2],w3(Se,oe,S),o[H>>2]=Se,T=Ye,Y|0}function w3(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1092,o[S+12>>2]=_,o[A+4>>2]=S}function fA(A){A=A|0,l4(A),La(A)}function oI(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function t0(A){A=A|0,La(A)}function hy(A,_,S,F,H,Y,oe){return A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0,oe=oe|0,Y=dZ(o[A>>2]|0,_,S,F,H,Y,oe)|0,oe=A+4|0,o[(o[oe>>2]|0)+8>>2]=Y,o[(o[oe>>2]|0)+8>>2]|0}function dZ(A,_,S,F,H,Y,oe){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0,oe=oe|0;var Se=0,Ye=0;return Se=T,T=T+16|0,Ye=Se,YS(Ye),A=dA(A)|0,oe=Ed(A,+y[_>>3],+y[S>>3],+y[F>>3],+y[H>>3],+y[Y>>3],+y[oe>>3])|0,x2(Ye),T=Se,oe|0}function Ed(A,_,S,F,H,Y,oe){A=A|0,_=+_,S=+S,F=+F,H=+H,Y=+Y,oe=+oe;var Se=0;return Se=Cy(Pd()|0)|0,_=+Th(_),S=+Th(S),F=+Th(F),H=+Th(H),Y=+Th(Y),$i(0,Se|0,A|0,+_,+S,+F,+H,+Y,+ +Th(oe))|0}function Pd(){var A=0;return s[7624]|0||(Ms(9172),A=7624,o[A>>2]=1,o[A+4>>2]=0),9172}function Ms(A){A=A|0,km(A,K()|0,6)}function K(){return 1112}function Ce(A){A=A|0,jc(A)}function Ze(A){A=A|0,pt(A+24|0),hr(A+16|0)}function pt(A){A=A|0,_o(A)}function hr(A){A=A|0,Zn(A)}function Zn(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,La(S);while(_|0);o[A>>2]=0}function _o(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,La(S);while(_|0);o[A>>2]=0}function jc(A){A=A|0;var _=0;o[A+16>>2]=0,o[A+20>>2]=0,_=A+24|0,o[_>>2]=0,o[A+28>>2]=_,o[A+36>>2]=0,s[A+40>>0]=0,s[A+41>>0]=0}function IA(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],Lb(A,S,H,0),T=F}function Lb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=Rh()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=E2(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,$y(Y,F)|0,F),T=H}function Rh(){var A=0,_=0;if(s[7640]|0||(zc(9232),cu(26,9232,U|0)|0,_=7640,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9232)|0)){A=9232,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));zc(9232)}return 9232}function E2(A){return A=A|0,0}function $y(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=Rh()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],T3(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(N3(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function T3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function N3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=c5(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Np(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],T3(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,Si(A,Se),pZ(Se),T=Ct;return}}function c5(A){return A=A|0,357913941}function Np(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function Si(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function pZ(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function zc(A){A=A|0,oo(A)}function Dd(A){A=A|0,wc(A+24|0)}function wc(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function oo(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,1,_,QR()|0,3),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function QR(){return 1144}function pf(A,_,S,F,H){A=A|0,_=_|0,S=+S,F=+F,H=H|0;var Y=0,oe=0,Se=0,Ye=0;Y=T,T=T+16|0,oe=Y+8|0,Se=Y,Ye=fZ(A)|0,A=o[Ye+4>>2]|0,o[Se>>2]=o[Ye>>2],o[Se+4>>2]=A,o[oe>>2]=o[Se>>2],o[oe+4>>2]=o[Se+4>>2],l5(_,oe,S,F,H),T=Y}function fZ(A){return A=A|0,(o[(Rh()|0)+24>>2]|0)+(A*12|0)|0}function l5(A,_,S,F,H){A=A|0,_=_|0,S=+S,F=+F,H=H|0;var Y=0,oe=0,Se=0,Ye=0,Ct=0;Ct=T,T=T+16|0,oe=Ct+2|0,Se=Ct+1|0,Ye=Ct,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),Sv(oe,S),S=+lN(oe,S),Sv(Se,F),F=+lN(Se,F),wf(Ye,H),Ye=Uw(Ye,H)|0,Vhe[Y&1](A,S,F,Ye),T=Ct}function Sv(A,_){A=A|0,_=+_}function lN(A,_){return A=A|0,_=+_,+ +u5(_)}function wf(A,_){A=A|0,_=_|0}function Uw(A,_){return A=A|0,_=_|0,Sl(_)|0}function Sl(A){return A=A|0,A|0}function u5(A){return A=+A,+A}function Kw(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],uN(A,S,H,1),T=F}function uN(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=g5()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=MR(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,c8(Y,F)|0,F),T=H}function g5(){var A=0,_=0;if(s[7648]|0||(ss(9268),cu(27,9268,U|0)|0,_=7648,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9268)|0)){A=9268,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));ss(9268)}return 9268}function MR(A){return A=A|0,0}function c8(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=g5()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],l8(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(u8(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function l8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function u8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=A5(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,dG(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],l8(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,g8(A,Se),Bx(Se),T=Ct;return}}function A5(A){return A=A|0,357913941}function dG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function g8(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Bx(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function ss(A){A=A|0,Za(A)}function Ko(A){A=A|0,$o(A+24|0)}function $o(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Za(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,4,_,gc()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function gc(){return 1160}function CA(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0;return S=T,T=T+16|0,F=S+8|0,H=S,Y=xd(A)|0,A=o[Y+4>>2]|0,o[H>>2]=o[Y>>2],o[H+4>>2]=A,o[F>>2]=o[H>>2],o[F+4>>2]=o[H+4>>2],_=fm(_,F)|0,T=S,_|0}function xd(A){return A=A|0,(o[(g5()|0)+24>>2]|0)+(A*12|0)|0}function fm(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),N1(gM[S&31](A)|0)|0}function N1(A){return A=A|0,A&1|0}function R1(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],Vb(A,S,H,0),T=F}function Vb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=BB()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=pG(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,vx(Y,F)|0,F),T=H}function BB(){var A=0,_=0;if(s[7656]|0||(d5(9304),cu(28,9304,U|0)|0,_=7656,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9304)|0)){A=9304,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));d5(9304)}return 9304}function pG(A){return A=A|0,0}function vx(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=BB()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],O9(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(MCe(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function O9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function MCe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=f$(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Sx(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],O9(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,wx(A,Se),dX(Se),T=Ct;return}}function f$(A){return A=A|0,357913941}function Sx(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function wx(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function dX(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function d5(A){A=A|0,xE(A)}function Tx(A){A=A|0,HCe(A+24|0)}function HCe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function xE(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,5,_,A8()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function A8(){return 1164}function YCe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;F=T,T=T+16|0,H=F+8|0,Y=F,oe=pX(A)|0,A=o[oe+4>>2]|0,o[Y>>2]=o[oe>>2],o[Y+4>>2]=A,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],_Re(_,H,S),T=F}function pX(A){return A=A|0,(o[(BB()|0)+24>>2]|0)+(A*12|0)|0}function _Re(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0;Y=T,T=T+16|0,H=Y,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),D1(H,S),S=jw(H,S)|0,iT[F&31](A,S),eb(H),T=Y}function D1(A,_){A=A|0,_=_|0,fX(A,_)}function jw(A,_){return A=A|0,_=_|0,A|0}function eb(A){A=A|0,Uy(A)}function fX(A,_){A=A|0,_=_|0,p5(A,_)}function p5(A,_){A=A|0,_=_|0,o[A>>2]=_}function IX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],fG(A,S,H,0),T=F}function fG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=Gm()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=f5(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,d8(Y,F)|0,F),T=H}function Gm(){var A=0,_=0;if(s[7664]|0||(f8(9340),cu(29,9340,U|0)|0,_=7664,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9340)|0)){A=9340,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));f8(9340)}return 9340}function f5(A){return A=A|0,0}function d8(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=Gm()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],R3(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(I$(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function R3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function I$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=B2(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,x1(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],R3(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,p8(A,Se),D3(Se),T=Ct;return}}function B2(A){return A=A|0,357913941}function x1(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function p8(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function D3(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function f8(A){A=A|0,CX(A)}function IZ(A){A=A|0,XCe(A+24|0)}function XCe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function CX(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,4,_,C$()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function C$(){return 1180}function Q9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=IG(A)|0,A=o[oe+4>>2]|0,o[Y>>2]=o[oe>>2],o[Y+4>>2]=A,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],S=I5(_,H,S)|0,T=F,S|0}function IG(A){return A=A|0,(o[(Gm()|0)+24>>2]|0)+(A*12|0)|0}function I5(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0;return Y=T,T=T+16|0,H=Y,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wv(H,S),H=CZ(H,S)|0,H=DS(kg[F&15](A,H)|0)|0,T=Y,H|0}function wv(A,_){A=A|0,_=_|0}function CZ(A,_){return A=A|0,_=_|0,Oae(_)|0}function DS(A){return A=A|0,A|0}function Oae(A){return A=A|0,A|0}function I8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],M9(A,S,H,0),T=F}function M9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=H9()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=Qae(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,Nx(Y,F)|0,F),T=H}function H9(){var A=0,_=0;if(s[7672]|0||(Y9(9376),cu(30,9376,U|0)|0,_=7672,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9376)|0)){A=9376,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Y9(9376)}return 9376}function Qae(A){return A=A|0,0}function Nx(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=H9()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],C8(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(m$(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function C8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function m$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=Cp(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,mZ(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],C8(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,mX(A,Se),Dh(Se),T=Ct;return}}function Cp(A){return A=A|0,357913941}function mZ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function mX(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Dh(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function Y9(A){A=A|0,h$(A)}function Tv(A){A=A|0,C5(A+24|0)}function C5(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function h$(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,5,_,Ag()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Ag(){return 1196}function T_(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0;return S=T,T=T+16|0,F=S+8|0,H=S,Y=RI(A)|0,A=o[Y+4>>2]|0,o[H>>2]=o[Y>>2],o[H+4>>2]=A,o[F>>2]=o[H>>2],o[F+4>>2]=o[H+4>>2],_=hZ(_,F)|0,T=S,_|0}function RI(A){return A=A|0,(o[(H9()|0)+24>>2]|0)+(A*12|0)|0}function hZ(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),DS(gM[S&31](A)|0)|0}function eu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],x3(A,S,H,1),T=F}function x3(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=pd()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=m5(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,JCe(Y,F)|0,F),T=H}function pd(){var A=0,_=0;if(s[7680]|0||(m8(9412),cu(31,9412,U|0)|0,_=7680,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9412)|0)){A=9412,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));m8(9412)}return 9412}function m5(A){return A=A|0,0}function JCe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=pd()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],HR(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(_$(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function HR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function _$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=nC(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,va(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],HR(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,zw(A,Se),r_(Se),T=Ct;return}}function nC(A){return A=A|0,357913941}function va(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function zw(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function r_(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function m8(A){A=A|0,Rp(A)}function _Z(A){A=A|0,Mae(A+24|0)}function Mae(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Rp(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,6,_,Rx()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Rx(){return 1200}function h8(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0;return S=T,T=T+16|0,F=S+8|0,H=S,Y=vB(A)|0,A=o[Y+4>>2]|0,o[H>>2]=o[Y>>2],o[H+4>>2]=A,o[F>>2]=o[H>>2],o[F+4>>2]=o[H+4>>2],_=Ma(_,F)|0,T=S,_|0}function vB(A){return A=A|0,(o[(pd()|0)+24>>2]|0)+(A*12|0)|0}function Ma(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),hX(gM[S&31](A)|0)|0}function hX(A){return A=A|0,A|0}function fu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],X9(A,S,H,0),T=F}function X9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=k3()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=_X(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,Hae(Y,F)|0,F),T=H}function k3(){var A=0,_=0;if(s[7688]|0||(_5(9448),cu(32,9448,U|0)|0,_=7688,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9448)|0)){A=9448,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));_5(9448)}return 9448}function _X(A){return A=A|0,0}function Hae(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=k3()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],h5(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(y$(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function h5(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function y$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=yX(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,b$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],h5(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,bX(A,Se),Yae(Se),T=Ct;return}}function yX(A){return A=A|0,357913941}function b$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function bX(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Yae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function _5(A){A=A|0,SB(A)}function E$(A){A=A|0,CG(A+24|0)}function CG(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function SB(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,6,_,k1()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function k1(){return 1204}function N_(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;F=T,T=T+16|0,H=F+8|0,Y=F,oe=UCe(A)|0,A=o[oe+4>>2]|0,o[Y>>2]=o[oe>>2],o[Y+4>>2]=A,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],yZ(_,H,S),T=F}function UCe(A){return A=A|0,(o[(k3()|0)+24>>2]|0)+(A*12|0)|0}function yZ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0;Y=T,T=T+16|0,H=Y,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),qp(H,S),H=_8(H,S)|0,iT[F&31](A,H),T=Y}function qp(A,_){A=A|0,_=_|0}function _8(A,_){return A=A|0,_=_|0,xS(_)|0}function xS(A){return A=A|0,A|0}function tn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],yRe(A,S,H,0),T=F}function yRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=kE()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=KCe(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,YR(Y,F)|0,F),T=H}function kE(){var A=0,_=0;if(s[7696]|0||(EX(9484),cu(33,9484,U|0)|0,_=7696,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9484)|0)){A=9484,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));EX(9484)}return 9484}function KCe(A){return A=A|0,0}function YR(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=kE()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],B$(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(Xae(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function B$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function Xae(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=y8(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,G3(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],B$(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,bZ(A,Se),XR(Se),T=Ct;return}}function y8(A){return A=A|0,357913941}function G3(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function bZ(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function XR(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function EX(A){A=A|0,tb(A)}function O0(A){A=A|0,Q0(A+24|0)}function Q0(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function tb(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,1,_,Jae()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Jae(){return 1212}function v$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0;H=T,T=T+16|0,Y=H+8|0,oe=H,Se=BX(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],v2(_,Y,S,F),T=H}function BX(A){return A=A|0,(o[(kE()|0)+24>>2]|0)+(A*12|0)|0}function v2(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0;Se=T,T=T+16|0,Y=Se+1|0,oe=Se,H=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(H=o[(o[A>>2]|0)+H>>2]|0),qp(Y,S),Y=_8(Y,S)|0,wv(oe,F),oe=CZ(oe,F)|0,ef[H&15](A,Y,oe),T=Se}function Nv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],bRe(A,S,H,1),T=F}function bRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=b8()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=S$(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,xC(Y,F)|0,F),T=H}function b8(){var A=0,_=0;if(s[7704]|0||(Z3(9520),cu(34,9520,U|0)|0,_=7704,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9520)|0)){A=9520,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Z3(9520)}return 9520}function S$(A){return A=A|0,0}function xC(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=b8()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],vX(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(SX(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function vX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function SX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=Cc(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,w$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],vX(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,qw(A,Se),F3(Se),T=Ct;return}}function Cc(A){return A=A|0,357913941}function w$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function qw(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function F3(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function Z3(A){A=A|0,Uae(A)}function wX(A){A=A|0,E8(A+24|0)}function E8(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Uae(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,1,_,Um()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Um(){return 1224}function TX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;return H=T,T=T+16|0,Y=H+8|0,oe=H,Se=kS(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],F=+ff(_,Y,S),T=H,+F}function kS(A){return A=A|0,(o[(b8()|0)+24>>2]|0)+(A*12|0)|0}function ff(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return Y=T,T=T+16|0,H=Y,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wf(H,S),H=Uw(H,S)|0,oe=+Ip(+FC[F&7](A,H)),T=Y,+oe}function J9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],xh(A,S,H,1),T=F}function xh(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=Rv()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=_y(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,JC(Y,F)|0,F),T=H}function Rv(){var A=0,_=0;if(s[7712]|0||(JA(9556),cu(35,9556,U|0)|0,_=7712,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9556)|0)){A=9556,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));JA(9556)}return 9556}function _y(A){return A=A|0,0}function JC(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=Rv()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],$w(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(mG(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function $w(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function mG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=y5(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,B8(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],$w(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,jCe(A,Se),Kae(Se),T=Ct;return}}function y5(A){return A=A|0,357913941}function B8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function jCe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Kae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function JA(A){A=A|0,Dv(A)}function U9(A){A=A|0,T$(A+24|0)}function T$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Dv(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,5,_,zCe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function zCe(){return 1232}function jae(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=N$(A)|0,A=o[oe+4>>2]|0,o[Y>>2]=o[oe>>2],o[Y+4>>2]=A,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],S=+Dx(_,H),T=F,+S}function N$(A){return A=A|0,(o[(Rv()|0)+24>>2]|0)+(A*12|0)|0}function Dx(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),+ +Ip(+Whe[S&15](A))}function b5(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],R$(A,S,H,1),T=F}function R$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=qd()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=zae(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,xu(Y,F)|0,F),T=H}function qd(){var A=0,_=0;if(s[7720]|0||(D$(9592),cu(36,9592,U|0)|0,_=7720,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9592)|0)){A=9592,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));D$(9592)}return 9592}function zae(A){return A=A|0,0}function xu(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=qd()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],wB(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(L3(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function wB(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function L3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=v8(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,TB(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],wB(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,NB(A,Se),qae(Se),T=Ct;return}}function v8(A){return A=A|0,357913941}function TB(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function NB(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function qae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function D$(A){A=A|0,UC(A)}function V3(A){A=A|0,x$(A+24|0)}function x$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function UC(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,7,_,eT()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function eT(){return 1276}function S8(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0;return S=T,T=T+16|0,F=S+8|0,H=S,Y=W3(A)|0,A=o[Y+4>>2]|0,o[H>>2]=o[Y>>2],o[H+4>>2]=A,o[F>>2]=o[H>>2],o[F+4>>2]=o[H+4>>2],_=NX(_,F)|0,T=S,_|0}function W3(A){return A=A|0,(o[(qd()|0)+24>>2]|0)+(A*12|0)|0}function NX(A,_){A=A|0,_=_|0;var S=0,F=0,H=0;return H=T,T=T+16|0,F=H,S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),iT[S&31](F,A),F=w8(F)|0,T=H,F|0}function w8(A){A=A|0;var _=0,S=0,F=0,H=0;return H=T,T=T+32|0,_=H+12|0,S=H,F=Ku(k$()|0)|0,F?(DE(_,F),my(S,_),RX(A,S),A=b2(_)|0):A=qCe(A)|0,T=H,A|0}function k$(){var A=0;return s[7736]|0||(gN(9640),cu(25,9640,U|0)|0,A=7736,o[A>>2]=1,o[A+4>>2]=0),9640}function RX(A,_){A=A|0,_=_|0,UR(_,A,A+8|0)|0}function qCe(A){A=A|0;var _=0,S=0,F=0,H=0,Y=0,oe=0,Se=0;return S=T,T=T+16|0,H=S+4|0,oe=S,F=mN(8)|0,_=F,Se=ku(16)|0,o[Se>>2]=o[A>>2],o[Se+4>>2]=o[A+4>>2],o[Se+8>>2]=o[A+8>>2],o[Se+12>>2]=o[A+12>>2],Y=_+4|0,o[Y>>2]=Se,A=ku(8)|0,Y=o[Y>>2]|0,o[oe>>2]=0,o[H>>2]=o[oe>>2],E5(A,Y,H),o[F>>2]=A,T=S,_|0}function E5(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1244,o[S+12>>2]=_,o[A+4>>2]=S}function JR(A){A=A|0,l4(A),La(A)}function $ae(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function G$(A){A=A|0,La(A)}function UR(A,_,S){return A=A|0,_=_|0,S=S|0,_=ERe(o[A>>2]|0,_,S)|0,S=A+4|0,o[(o[S>>2]|0)+8>>2]=_,o[(o[S>>2]|0)+8>>2]|0}function ERe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0;return F=T,T=T+16|0,H=F,YS(H),A=dA(A)|0,S=ls(A,o[_>>2]|0,+y[S>>3])|0,x2(H),T=F,S|0}function ls(A,_,S){A=A|0,_=_|0,S=+S;var F=0;return F=Cy(T8()|0)|0,_=TS(_)|0,ka(0,F|0,A|0,_|0,+ +Th(S))|0}function T8(){var A=0;return s[7728]|0||(B5(9628),A=7728,o[A>>2]=1,o[A+4>>2]=0),9628}function B5(A){A=A|0,km(A,ece()|0,2)}function ece(){return 1264}function gN(A){A=A|0,jc(A)}function tce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],DX(A,S,H,1),T=F}function DX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=v5()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=Tf(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,GE(Y,F)|0,F),T=H}function v5(){var A=0,_=0;if(s[7744]|0||(N8(9684),cu(37,9684,U|0)|0,_=7744,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9684)|0)){A=9684,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));N8(9684)}return 9684}function Tf(A){return A=A|0,0}function GE(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=v5()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],F$(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(xX(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function F$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function xX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=$Ce(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,eme(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],F$(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,tme(A,Se),GS(Se),T=Ct;return}}function $Ce(A){return A=A|0,357913941}function eme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function tme(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function GS(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function N8(A){A=A|0,Z$(A)}function rme(A){A=A|0,EZ(A+24|0)}function EZ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Z$(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,5,_,R8()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function R8(){return 1280}function rce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=xx(A)|0,A=o[oe+4>>2]|0,o[Y>>2]=o[oe>>2],o[Y+4>>2]=A,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],S=L$(_,H,S)|0,T=F,S|0}function xx(A){return A=A|0,(o[(v5()|0)+24>>2]|0)+(A*12|0)|0}function L$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return oe=T,T=T+32|0,H=oe,Y=oe+16|0,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wf(Y,S),Y=Uw(Y,S)|0,ef[F&15](H,A,Y),Y=w8(H)|0,T=oe,Y|0}function hG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],BRe(A,S,H,1),T=F}function BRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=S5()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=w5(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,Nf(Y,F)|0,F),T=H}function S5(){var A=0,_=0;if(s[7752]|0||(V$(9720),cu(38,9720,U|0)|0,_=7752,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9720)|0)){A=9720,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));V$(9720)}return 9720}function w5(A){return A=A|0,0}function Nf(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=S5()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],nme(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(P3(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function nme(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function P3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=wg(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,FE(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],nme(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,D8(A,Se),nce(Se),T=Ct;return}}function wg(A){return A=A|0,357913941}function FE(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function D8(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function nce(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function V$(A){A=A|0,ice(A)}function vRe(A){A=A|0,x8(A+24|0)}function x8(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function ice(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,8,_,W$()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function W$(){return 1288}function P$(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0;return S=T,T=T+16|0,F=S+8|0,H=S,Y=Yf(A)|0,A=o[Y+4>>2]|0,o[H>>2]=o[Y>>2],o[H+4>>2]=A,o[F>>2]=o[H>>2],o[F+4>>2]=o[H+4>>2],_=T5(_,F)|0,T=S,_|0}function Yf(A){return A=A|0,(o[(S5()|0)+24>>2]|0)+(A*12|0)|0}function T5(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),m2(gM[S&31](A)|0)|0}function O$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],sce(A,S,H,0),T=F}function sce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=O3()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=SRe(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,k8(Y,F)|0,F),T=H}function O3(){var A=0,_=0;if(s[7760]|0||(kX(9756),cu(39,9756,U|0)|0,_=7760,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9756)|0)){A=9756,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));kX(9756)}return 9756}function SRe(A){return A=A|0,0}function k8(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=O3()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],S2(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(KR(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function S2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function KR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=Q$(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,M$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],S2(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,wRe(A,Se),K9(Se),T=Ct;return}}function Q$(A){return A=A|0,357913941}function M$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function wRe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function K9(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function kX(A){A=A|0,X$(A)}function H$(A){A=A|0,Y$(A+24|0)}function Y$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function X$(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,8,_,GX()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function GX(){return 1292}function _G(A,_,S){A=A|0,_=_|0,S=+S;var F=0,H=0,Y=0,oe=0;F=T,T=T+16|0,H=F+8|0,Y=F,oe=oce(A)|0,A=o[oe+4>>2]|0,o[Y>>2]=o[oe>>2],o[Y+4>>2]=A,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],ace(_,H,S),T=F}function oce(A){return A=A|0,(o[(O3()|0)+24>>2]|0)+(A*12|0)|0}function ace(A,_,S){A=A|0,_=_|0,S=+S;var F=0,H=0,Y=0;Y=T,T=T+16|0,H=Y,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sv(H,S),S=+lN(H,S),Lhe[F&31](A,S),T=Y}function G8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],cce(A,S,H,0),T=F}function cce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=Q3()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=F8(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,w2(Y,F)|0,F),T=H}function Q3(){var A=0,_=0;if(s[7768]|0||(r0(9792),cu(40,9792,U|0)|0,_=7768,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9792)|0)){A=9792,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));r0(9792)}return 9792}function F8(A){return A=A|0,0}function w2(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=Q3()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],J$(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(kd(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function J$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function kd(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=lce(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,FX(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],J$(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,N5(A,Se),j9(Se),T=Ct;return}}function lce(A){return A=A|0,357913941}function FX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function N5(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function j9(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function r0(A){A=A|0,Wb(A)}function Js(A){A=A|0,M3(A+24|0)}function M3(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Wb(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,1,_,ZS()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function ZS(){return 1300}function ZX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F;var H=0,Y=0,oe=0,Se=0;H=T,T=T+16|0,Y=H+8|0,oe=H,Se=uce(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Z8(_,Y,S,F),T=H}function uce(A){return A=A|0,(o[(Q3()|0)+24>>2]|0)+(A*12|0)|0}function Z8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F;var H=0,Y=0,oe=0,Se=0;Se=T,T=T+16|0,Y=Se+1|0,oe=Se,H=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(H=o[(o[A>>2]|0)+H>>2]|0),wf(Y,S),Y=Uw(Y,S)|0,Sv(oe,F),F=+lN(oe,F),Qb[H&15](A,Y,F),T=Se}function ne(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],Ie(A,S,H,0),T=F}function Ie(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=ze()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=Qt(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,Rr(Y,F)|0,F),T=H}function ze(){var A=0,_=0;if(s[7776]|0||(dc(9828),cu(41,9828,U|0)|0,_=7776,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9828)|0)){A=9828,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));dc(9828)}return 9828}function Qt(A){return A=A|0,0}function Rr(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=ze()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],bn(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(Ci(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function bn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function Ci(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=Mi(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,bs(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],bn(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,na(A,Se),fa(Se),T=Ct;return}}function Mi(A){return A=A|0,357913941}function bs(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function na(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function fa(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function dc(A){A=A|0,fd(A)}function Iu(A){A=A|0,Mg(A+24|0)}function Mg(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function fd(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,7,_,Hp()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Hp(){return 1312}function Od(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;F=T,T=T+16|0,H=F+8|0,Y=F,oe=aI(A)|0,A=o[oe+4>>2]|0,o[Y>>2]=o[oe>>2],o[Y+4>>2]=A,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],Rf(_,H,S),T=F}function aI(A){return A=A|0,(o[(ze()|0)+24>>2]|0)+(A*12|0)|0}function Rf(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0;Y=T,T=T+16|0,H=Y,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wf(H,S),H=Uw(H,S)|0,iT[F&31](A,H),T=Y}function fC(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],Pb(A,S,H,0),T=F}function Pb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=n_()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=HI(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,LS(Y,F)|0,F),T=H}function n_(){var A=0,_=0;if(s[7784]|0||(WUe(9864),cu(42,9864,U|0)|0,_=7784,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9864)|0)){A=9864,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));WUe(9864)}return 9864}function HI(A){return A=A|0,0}function LS(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=n_()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],AN(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(ime(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function AN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function ime(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=gce(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,sme(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],AN(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,ome(A,Se),TRe(Se),T=Ct;return}}function gce(A){return A=A|0,357913941}function sme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function ome(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function TRe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function WUe(A){A=A|0,UTt(A)}function JTt(A){A=A|0,NRe(A+24|0)}function NRe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function UTt(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,8,_,KTt()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function KTt(){return 1320}function VS(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;F=T,T=T+16|0,H=F+8|0,Y=F,oe=PUe(A)|0,A=o[oe+4>>2]|0,o[Y>>2]=o[oe>>2],o[Y+4>>2]=A,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],OUe(_,H,S),T=F}function PUe(A){return A=A|0,(o[(n_()|0)+24>>2]|0)+(A*12|0)|0}function OUe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0;Y=T,T=T+16|0,H=Y,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),kx(H,S),H=RRe(H,S)|0,iT[F&31](A,H),T=Y}function kx(A,_){A=A|0,_=_|0}function RRe(A,_){return A=A|0,_=_|0,ame(_)|0}function ame(A){return A=A|0,A|0}function DRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],R5(A,S,H,0),T=F}function R5(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=Ace()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=L8(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,xRe(Y,F)|0,F),T=H}function Ace(){var A=0,_=0;if(s[7792]|0||(K$(9900),cu(43,9900,U|0)|0,_=7792,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9900)|0)){A=9900,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));K$(9900)}return 9900}function L8(A){return A=A|0,0}function xRe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=Ace()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],U$(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(kRe(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function U$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function kRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=GRe(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,cme(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],U$(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,z9(A,Se),RB(Se),T=Ct;return}}function GRe(A){return A=A|0,357913941}function cme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function z9(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function RB(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function K$(A){A=A|0,LX(A)}function FRe(A){A=A|0,ZRe(A+24|0)}function ZRe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function LX(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,22,_,LRe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function LRe(){return 1344}function V8(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0;S=T,T=T+16|0,F=S+8|0,H=S,Y=dce(A)|0,A=o[Y+4>>2]|0,o[H>>2]=o[Y>>2],o[H+4>>2]=A,o[F>>2]=o[H>>2],o[F+4>>2]=o[H+4>>2],j$(_,F),T=S}function dce(A){return A=A|0,(o[(Ace()|0)+24>>2]|0)+(A*12|0)|0}function j$(A,_){A=A|0,_=_|0;var S=0;S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),CV[S&127](A)}function Ob(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;Y=o[A>>2]|0,H=pce()|0,A=Km(S)|0,Sf(Y,_,H,A,VRe(S,F)|0,F)}function pce(){var A=0,_=0;if(s[7800]|0||(W8(9936),cu(44,9936,U|0)|0,_=7800,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9936)|0)){A=9936,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));W8(9936)}return 9936}function Km(A){return A=A|0,A|0}function VRe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return Se=T,T=T+16|0,H=Se,Y=Se+4|0,o[H>>2]=A,Ye=pce()|0,oe=Ye+24|0,_=cg(_,4)|0,o[Y>>2]=_,S=Ye+28|0,F=o[S>>2]|0,F>>>0<(o[Ye+32>>2]|0)>>>0?(z$(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(fce(oe,H,Y),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function z$(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function fce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;if(Se=T,T=T+32|0,H=Se,Y=A+4|0,oe=((o[Y>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=n0(A)|0,F>>>0>>0)DI(A);else{Ye=o[A>>2]|0,At=(o[A+8>>2]|0)-Ye|0,Ct=At>>2,WRe(H,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[Y>>2]|0)-Ye>>3,A+8|0),oe=H+8|0,z$(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,Ice(A,H),PRe(H),T=Se;return}}function n0(A){return A=A|0,536870911}function WRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{H=ku(_<<3)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<3)}function Ice(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>3)<<3)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function PRe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function W8(A){A=A|0,M0(A)}function q9(A){A=A|0,QUe(A+24|0)}function QUe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function M0(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,23,_,k1()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function q$(A,_){A=A|0,_=_|0,ORe(o[(Cce(A)|0)>>2]|0,_)}function Cce(A){return A=A|0,(o[(pce()|0)+24>>2]|0)+(A<<3)|0}function ORe(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,qp(F,_),_=_8(F,_)|0,CV[A&127](_),T=S}function $$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;Y=o[A>>2]|0,H=P8()|0,A=eee(S)|0,Sf(Y,_,H,A,VX(S,F)|0,F)}function P8(){var A=0,_=0;if(s[7808]|0||(DB(9972),cu(45,9972,U|0)|0,_=7808,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9972)|0)){A=9972,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));DB(9972)}return 9972}function eee(A){return A=A|0,A|0}function VX(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return Se=T,T=T+16|0,H=Se,Y=Se+4|0,o[H>>2]=A,Ye=P8()|0,oe=Ye+24|0,_=cg(_,4)|0,o[Y>>2]=_,S=Ye+28|0,F=o[S>>2]|0,F>>>0<(o[Ye+32>>2]|0)>>>0?(O8(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(Q8(oe,H,Y),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function O8(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function Q8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;if(Se=T,T=T+32|0,H=Se,Y=A+4|0,oe=((o[Y>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=Gx(A)|0,F>>>0>>0)DI(A);else{Ye=o[A>>2]|0,At=(o[A+8>>2]|0)-Ye|0,Ct=At>>2,lme(H,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[Y>>2]|0)-Ye>>3,A+8|0),oe=H+8|0,O8(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ume(A,H),WX(H),T=Se;return}}function Gx(A){return A=A|0,536870911}function lme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{H=ku(_<<3)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<3)}function ume(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>3)<<3)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function WX(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function DB(A){A=A|0,QRe(A)}function mce(A){A=A|0,hce(A+24|0)}function hce(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function QRe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,9,_,BZ()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function BZ(){return 1348}function M8(A,_){return A=A|0,_=_|0,D5(o[(gme(A)|0)>>2]|0,_)|0}function gme(A){return A=A|0,(o[(P8()|0)+24>>2]|0)+(A<<3)|0}function D5(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,jR(F,_),_=i0(F,_)|0,_=DS(gM[A&31](_)|0)|0,T=S,_|0}function jR(A,_){A=A|0,_=_|0}function i0(A,_){return A=A|0,_=_|0,MUe(_)|0}function MUe(A){return A=A|0,A|0}function io(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;Y=o[A>>2]|0,H=H8()|0,A=_ce(S)|0,Sf(Y,_,H,A,tee(S,F)|0,F)}function H8(){var A=0,_=0;if(s[7816]|0||(Y8(10008),cu(46,10008,U|0)|0,_=7816,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10008)|0)){A=10008,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Y8(10008)}return 10008}function _ce(A){return A=A|0,A|0}function tee(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return Se=T,T=T+16|0,H=Se,Y=Se+4|0,o[H>>2]=A,Ye=H8()|0,oe=Ye+24|0,_=cg(_,4)|0,o[Y>>2]=_,S=Ye+28|0,F=o[S>>2]|0,F>>>0<(o[Ye+32>>2]|0)>>>0?(ree(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(H0(oe,H,Y),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function ree(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function H0(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;if(Se=T,T=T+32|0,H=Se,Y=A+4|0,oe=((o[Y>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=nee(A)|0,F>>>0>>0)DI(A);else{Ye=o[A>>2]|0,At=(o[A+8>>2]|0)-Ye|0,Ct=At>>2,$9(H,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[Y>>2]|0)-Ye>>3,A+8|0),oe=H+8|0,ree(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,MRe(A,H),HUe(H),T=Se;return}}function nee(A){return A=A|0,536870911}function $9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{H=ku(_<<3)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<3)}function MRe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>3)<<3)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function HUe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function Y8(A){A=A|0,X8(A)}function iee(A){A=A|0,yce(A+24|0)}function yce(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function X8(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,15,_,Ag()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function see(A){return A=A|0,jTt(o[(J8(A)|0)>>2]|0)|0}function J8(A){return A=A|0,(o[(H8()|0)+24>>2]|0)+(A<<3)|0}function jTt(A){return A=A|0,DS(i_[A&7]()|0)|0}function x5(){var A=0;return s[7832]|0||(mI(10052),cu(25,10052,U|0)|0,A=7832,o[A>>2]=1,o[A+4>>2]=0),10052}function vZ(A,_){A=A|0,_=_|0,o[A>>2]=zTt()|0,o[A+4>>2]=HRe()|0,o[A+12>>2]=_,o[A+8>>2]=Ame()|0,o[A+32>>2]=2}function zTt(){return 11709}function HRe(){return 1188}function Ame(){return U8()|0}function PX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(H3(S),La(S)):_|0&&(ES(_),La(_))}function yG(A,_){return A=A|0,_=_|0,_&A|0}function H3(A){A=A|0,A=o[A+4>>2]|0,A|0&&oM(A)}function U8(){var A=0;return s[7824]|0||(o[2511]=dN()|0,o[2512]=0,A=7824,o[A>>2]=1,o[A+4>>2]=0),10044}function dN(){return 0}function mI(A){A=A|0,jc(A)}function Y3(A){A=A|0;var _=0,S=0,F=0,H=0,Y=0;_=T,T=T+32|0,S=_+24|0,Y=_+16|0,H=_+8|0,F=_,bce(A,4827),oee(A,4834,3)|0,eV(A,3682,47)|0,o[Y>>2]=9,o[Y+4>>2]=0,o[S>>2]=o[Y>>2],o[S+4>>2]=o[Y+4>>2],Ece(A,4841,S)|0,o[H>>2]=1,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],X3(A,4871,S)|0,o[F>>2]=10,o[F+4>>2]=0,o[S>>2]=o[F>>2],o[S+4>>2]=o[F+4>>2],aee(A,4891,S)|0,T=_}function bce(A,_){A=A|0,_=_|0;var S=0;S=nDe()|0,o[A>>2]=S,n6(S,_),O5(o[A>>2]|0)}function oee(A,_,S){return A=A|0,_=_|0,S=S|0,$Ue(A,Tp(_)|0,S,0),A|0}function eV(A,_,S){return A=A|0,_=_|0,S=S|0,mee(A,Tp(_)|0,S,0),A|0}function Ece(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],jRe(A,_,H),T=F,A|0}function X3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],T2(A,_,H),T=F,A|0}function aee(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=o[S+4>>2]|0,o[Y>>2]=o[S>>2],o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],qTt(A,_,H),T=F,A|0}function qTt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],$Tt(A,S,H,1),T=F}function $Tt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=K8()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=zR(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,cee(Y,F)|0,F),T=H}function K8(){var A=0,_=0;if(s[7840]|0||(OX(10100),cu(48,10100,U|0)|0,_=7840,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10100)|0)){A=10100,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));OX(10100)}return 10100}function zR(A){return A=A|0,0}function cee(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=K8()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],Bce(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(lee(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Bce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function lee(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=YRe(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,uee(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Bce(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,XRe(A,Se),j8(Se),T=Ct;return}}function YRe(A){return A=A|0,357913941}function uee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function XRe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function j8(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function OX(A){A=A|0,QX(A)}function gee(A){A=A|0,k5(A+24|0)}function k5(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function QX(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,6,_,G5()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function G5(){return 1364}function JRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;return F=T,T=T+16|0,H=F+8|0,Y=F,oe=F5(A)|0,A=o[oe+4>>2]|0,o[Y>>2]=o[oe>>2],o[Y+4>>2]=A,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],S=MX(_,H,S)|0,T=F,S|0}function F5(A){return A=A|0,(o[(K8()|0)+24>>2]|0)+(A*12|0)|0}function MX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0;return Y=T,T=T+16|0,H=Y,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wf(H,S),H=Uw(H,S)|0,H=N1(kg[F&15](A,H)|0)|0,T=Y,H|0}function T2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],Aee(A,S,H,0),T=F}function Aee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=URe()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=YUe(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,dme(Y,F)|0,F),T=H}function URe(){var A=0,_=0;if(s[7848]|0||(UUe(10136),cu(49,10136,U|0)|0,_=7848,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10136)|0)){A=10136,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));UUe(10136)}return 10136}function YUe(A){return A=A|0,0}function dme(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=URe()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],J3(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(XUe(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function J3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function XUe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=dee(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,pee(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],J3(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,pme(A,Se),JUe(Se),T=Ct;return}}function dee(A){return A=A|0,357913941}function pee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function pme(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function JUe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function UUe(A){A=A|0,vce(A)}function fme(A){A=A|0,fee(A+24|0)}function fee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function vce(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,9,_,Ime()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Ime(){return 1372}function SZ(A,_,S){A=A|0,_=_|0,S=+S;var F=0,H=0,Y=0,oe=0;F=T,T=T+16|0,H=F+8|0,Y=F,oe=wZ(A)|0,A=o[oe+4>>2]|0,o[Y>>2]=o[oe>>2],o[Y+4>>2]=A,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],tV(_,H,S),T=F}function wZ(A){return A=A|0,(o[(URe()|0)+24>>2]|0)+(A*12|0)|0}function tV(A,_,S){A=A|0,_=_|0,S=+S;var F=0,H=0,Y=0,oe=ys;Y=T,T=T+16|0,H=Y,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),HX(H,S),oe=we(KRe(H,S)),g4[F&1](A,oe),T=Y}function HX(A,_){A=A|0,_=+_}function KRe(A,_){return A=A|0,_=+_,we(KUe(_))}function KUe(A){return A=+A,we(A)}function jRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Y=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[Y>>2]=Se,o[Y+4>>2]=oe,o[H>>2]=o[Y>>2],o[H+4>>2]=o[Y+4>>2],zRe(A,S,H,0),T=F}function zRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;H=T,T=T+32|0,Y=H+16|0,At=H+8|0,Se=H,Ct=o[S>>2]|0,Ye=o[S+4>>2]|0,oe=o[A>>2]|0,A=Fx()|0,o[At>>2]=Ct,o[At+4>>2]=Ye,o[Y>>2]=o[At>>2],o[Y+4>>2]=o[At+4>>2],S=Zx(Y)|0,o[Se>>2]=Ct,o[Se+4>>2]=Ye,o[Y>>2]=o[Se>>2],o[Y+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,eNt(Y,F)|0,F),T=H}function Fx(){var A=0,_=0;if(s[7856]|0||(Cme(10172),cu(50,10172,U|0)|0,_=7856,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10172)|0)){A=10172,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Cme(10172)}return 10172}function Zx(A){return A=A|0,0}function eNt(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,H=At+24|0,oe=At+16|0,Se=At,Ye=At+8|0,Y=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=Y,o[Se+4>>2]=F,Ut=Fx()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[Ye>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=Y,o[oe+4>>2]=F,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],Sce(S,H,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(qRe(Ct,Se,Ye),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Sce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function qRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,Ye=A+4|0,H=(((o[Ye>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,Y=Z5(A)|0,Y>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,jUe(Se,cn>>>0>>1>>>0?Ut>>>0>>0?H:Ut:Y,((o[Ye>>2]|0)-At|0)/12|0,A+8|0),Ye=Se+8|0,Y=o[Ye>>2]|0,H=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=H,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Sce(Y,F,S),o[Ye>>2]=(o[Ye>>2]|0)+12,Iee(A,Se),qR(Se),T=Ct;return}}function Z5(A){return A=A|0,357913941}function jUe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{H=ku(_*12|0)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_*12|0)}function Iee(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function qR(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function Cme(A){A=A|0,mme(A)}function z8(A){A=A|0,zA(A+24|0)}function zA(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function mme(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,3,_,rV()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function rV(){return 1380}function tT(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0;H=T,T=T+16|0,Y=H+8|0,oe=H,Se=q8(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Cee(_,Y,S,F),T=H}function q8(A){return A=A|0,(o[(Fx()|0)+24>>2]|0)+(A*12|0)|0}function Cee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0;Se=T,T=T+16|0,Y=Se+1|0,oe=Se,H=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(H=o[(o[A>>2]|0)+H>>2]|0),wf(Y,S),Y=Uw(Y,S)|0,$Re(oe,F),oe=zUe(oe,F)|0,ef[H&15](A,Y,oe),T=Se}function $Re(A,_){A=A|0,_=_|0}function zUe(A,_){return A=A|0,_=_|0,hme(_)|0}function hme(A){return A=A|0,(A|0)!=0|0}function mee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;Y=o[A>>2]|0,H=U3()|0,A=_me(S)|0,Sf(Y,_,H,A,eDe(S,F)|0,F)}function U3(){var A=0,_=0;if(s[7864]|0||(bG(10208),cu(51,10208,U|0)|0,_=7864,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10208)|0)){A=10208,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));bG(10208)}return 10208}function _me(A){return A=A|0,A|0}function eDe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return Se=T,T=T+16|0,H=Se,Y=Se+4|0,o[H>>2]=A,Ye=U3()|0,oe=Ye+24|0,_=cg(_,4)|0,o[Y>>2]=_,S=Ye+28|0,F=o[S>>2]|0,F>>>0<(o[Ye+32>>2]|0)>>>0?(xv(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(nV(oe,H,Y),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function xv(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function nV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;if(Se=T,T=T+32|0,H=Se,Y=A+4|0,oe=((o[Y>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=YX(A)|0,F>>>0>>0)DI(A);else{Ye=o[A>>2]|0,At=(o[A+8>>2]|0)-Ye|0,Ct=At>>2,$8(H,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[Y>>2]|0)-Ye>>3,A+8|0),oe=H+8|0,xv(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,e6(A,H),hee(H),T=Se;return}}function YX(A){return A=A|0,536870911}function $8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{H=ku(_<<3)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<3)}function e6(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>3)<<3)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function hee(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function bG(A){A=A|0,wce(A)}function s0(A){A=A|0,yme(A+24|0)}function yme(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function wce(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,24,_,Tce()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Tce(){return 1392}function bme(A,_){A=A|0,_=_|0,L5(o[(qUe(A)|0)>>2]|0,_)}function qUe(A){return A=A|0,(o[(U3()|0)+24>>2]|0)+(A<<3)|0}function L5(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,jR(F,_),_=i0(F,_)|0,CV[A&127](_),T=S}function $Ue(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;Y=o[A>>2]|0,H=_ee()|0,A=XX(S)|0,Sf(Y,_,H,A,tDe(S,F)|0,F)}function _ee(){var A=0,_=0;if(s[7872]|0||(iV(10244),cu(52,10244,U|0)|0,_=7872,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10244)|0)){A=10244,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));iV(10244)}return 10244}function XX(A){return A=A|0,A|0}function tDe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return Se=T,T=T+16|0,H=Se,Y=Se+4|0,o[H>>2]=A,Ye=_ee()|0,oe=Ye+24|0,_=cg(_,4)|0,o[Y>>2]=_,S=Ye+28|0,F=o[S>>2]|0,F>>>0<(o[Ye+32>>2]|0)>>>0?(YI(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(t6(oe,H,Y),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function YI(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function t6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;if(Se=T,T=T+32|0,H=Se,Y=A+4|0,oe=((o[Y>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=ZE(A)|0,F>>>0>>0)DI(A);else{Ye=o[A>>2]|0,At=(o[A+8>>2]|0)-Ye|0,Ct=At>>2,Nce(H,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[Y>>2]|0)-Ye>>3,A+8|0),oe=H+8|0,YI(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,$R(A,H),Rce(H),T=Se;return}}function ZE(A){return A=A|0,536870911}function Nce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{H=ku(_<<3)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<3)}function $R(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>3)<<3)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Rce(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function iV(A){A=A|0,r6(A)}function WS(A){A=A|0,N2(A+24|0)}function N2(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function r6(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,16,_,eKe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function eKe(){return 1400}function yee(A){return A=A|0,rDe(o[(bee(A)|0)>>2]|0)|0}function bee(A){return A=A|0,(o[(_ee()|0)+24>>2]|0)+(A<<3)|0}function rDe(A){return A=A|0,tKe(i_[A&7]()|0)|0}function tKe(A){return A=A|0,A|0}function nDe(){var A=0;return s[7880]|0||(vme(10280),cu(25,10280,U|0)|0,A=7880,o[A>>2]=1,o[A+4>>2]=0),10280}function n6(A,_){A=A|0,_=_|0,o[A>>2]=Eme()|0,o[A+4>>2]=rb()|0,o[A+12>>2]=_,o[A+8>>2]=Bme()|0,o[A+32>>2]=4}function Eme(){return 11711}function rb(){return 1356}function Bme(){return U8()|0}function TZ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(PS(S),La(S)):_|0&&(F0(_),La(_))}function PS(A){A=A|0,A=o[A+4>>2]|0,A|0&&oM(A)}function vme(A){A=A|0,jc(A)}function $d(A){A=A|0,rKe(A,4920),iDe(A)|0,Sme(A)|0}function rKe(A,_){A=A|0,_=_|0;var S=0;S=k$()|0,o[A>>2]=S,lNt(S,_),O5(o[A>>2]|0)}function iDe(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,nNt()|0),A|0}function Sme(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,wme()|0),A|0}function wme(){var A=0;return s[7888]|0||(Dce(10328),cu(53,10328,U|0)|0,A=7888,o[A>>2]=1,o[A+4>>2]=0),Jr(10328)|0||Dce(10328),10328}function EG(A,_){A=A|0,_=_|0,Sf(A,0,_,0,0,0)}function Dce(A){A=A|0,Bee(A),BG(A,10)}function sDe(A){A=A|0,Eee(A+24|0)}function Eee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function Bee(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,1,_,oDe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function JX(A,_,S){A=A|0,_=_|0,S=+S,tNt(A,_,S)}function BG(A,_){A=A|0,_=_|0,o[A+20>>2]=_}function tNt(A,_,S){A=A|0,_=_|0,S=+S;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,Se=F+13|0,H=F,oe=F+12|0,wf(Se,_),o[Y>>2]=Uw(Se,_)|0,Sv(oe,S),y[H>>3]=+lN(oe,S),Tme(A,Y,H),T=F}function Tme(A,_,S){A=A|0,_=_|0,S=S|0,bd(A+8|0,o[_>>2]|0,+y[S>>3]),s[A+24>>0]=1}function oDe(){return 1404}function Nme(A,_){return A=A|0,_=+_,rNt(A,_)|0}function rNt(A,_){A=A|0,_=+_;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return F=T,T=T+16|0,Y=F+4|0,oe=F+8|0,Se=F,H=mN(8)|0,S=H,Ye=ku(16)|0,wf(Y,A),A=Uw(Y,A)|0,Sv(oe,_),bd(Ye,A,+lN(oe,_)),oe=S+4|0,o[oe>>2]=Ye,A=ku(8)|0,oe=o[oe>>2]|0,o[Se>>2]=0,o[Y>>2]=o[Se>>2],E5(A,oe,Y),o[H>>2]=A,T=F,S|0}function nNt(){var A=0;return s[7896]|0||(nKe(10364),cu(54,10364,U|0)|0,A=7896,o[A>>2]=1,o[A+4>>2]=0),Jr(10364)|0||nKe(10364),10364}function nKe(A){A=A|0,sNt(A),BG(A,55)}function iNt(A){A=A|0,iKe(A+24|0)}function iKe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function sNt(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,4,_,oNt()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function rT(A){A=A|0,sKe(A)}function sKe(A){A=A|0,xce(A)}function xce(A){A=A|0,oKe(A+8|0),s[A+24>>0]=1}function oKe(A){A=A|0,o[A>>2]=0,y[A+8>>3]=0}function oNt(){return 1424}function aNt(){return cNt()|0}function cNt(){var A=0,_=0,S=0,F=0,H=0,Y=0,oe=0;return _=T,T=T+16|0,H=_+4|0,oe=_,S=mN(8)|0,A=S,F=ku(16)|0,oKe(F),Y=A+4|0,o[Y>>2]=F,F=ku(8)|0,Y=o[Y>>2]|0,o[oe>>2]=0,o[H>>2]=o[oe>>2],E5(F,Y,H),o[S>>2]=F,T=_,A|0}function lNt(A,_){A=A|0,_=_|0,o[A>>2]=Rme()|0,o[A+4>>2]=R2()|0,o[A+12>>2]=_,o[A+8>>2]=uNt()|0,o[A+32>>2]=5}function Rme(){return 11710}function R2(){return 1416}function uNt(){return KX()|0}function UX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(vee(S),La(S)):_|0&&La(_)}function vee(A){A=A|0,A=o[A+4>>2]|0,A|0&&oM(A)}function KX(){var A=0;return s[7904]|0||(o[2600]=jX()|0,o[2601]=0,A=7904,o[A>>2]=1,o[A+4>>2]=0),10400}function jX(){return o[357]|0}function See(A){A=A|0,Dme(A,4926),zX(A)|0}function Dme(A,_){A=A|0,_=_|0;var S=0;S=Cg()|0,o[A>>2]=S,Lce(S,_),O5(o[A>>2]|0)}function zX(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,Lx()|0),A|0}function Lx(){var A=0;return s[7912]|0||(kce(10412),cu(56,10412,U|0)|0,A=7912,o[A>>2]=1,o[A+4>>2]=0),Jr(10412)|0||kce(10412),10412}function kce(A){A=A|0,xme(A),BG(A,57)}function aKe(A){A=A|0,aDe(A+24|0)}function aDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function xme(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,5,_,Fce()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function cDe(A){A=A|0,lDe(A)}function lDe(A){A=A|0,Gce(A)}function Gce(A){A=A|0;var _=0,S=0;_=A+8|0,S=_+48|0;do o[_>>2]=0,_=_+4|0;while((_|0)<(S|0));s[A+56>>0]=1}function Fce(){return 1432}function uDe(){return Zce()|0}function Zce(){var A=0,_=0,S=0,F=0,H=0,Y=0,oe=0,Se=0;oe=T,T=T+16|0,A=oe+4|0,_=oe,S=mN(8)|0,F=S,H=ku(48)|0,Y=H,Se=Y+48|0;do o[Y>>2]=0,Y=Y+4|0;while((Y|0)<(Se|0));return Y=F+4|0,o[Y>>2]=H,Se=ku(8)|0,Y=o[Y>>2]|0,o[_>>2]=0,o[A>>2]=o[_>>2],w3(Se,Y,A),o[S>>2]=Se,T=oe,F|0}function Lce(A,_){A=A|0,_=_|0,o[A>>2]=K3()|0,o[A+4>>2]=Vce()|0,o[A+12>>2]=_,o[A+8>>2]=Wce()|0,o[A+32>>2]=6}function K3(){return 11704}function Vce(){return 1436}function Wce(){return KX()|0}function wee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(cKe(S),La(S)):_|0&&La(_)}function cKe(A){A=A|0,A=o[A+4>>2]|0,A|0&&oM(A)}function kme(A){A=A|0,i6(A,4933),j3(A)|0,pN(A)|0}function i6(A,_){A=A|0,_=_|0;var S=0;S=CC()|0,o[A>>2]=S,Pce(S,_),O5(o[A>>2]|0)}function j3(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,pDe()|0),A|0}function pN(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,qX()|0),A|0}function qX(){var A=0;return s[7920]|0||(Gme(10452),cu(58,10452,U|0)|0,A=7920,o[A>>2]=1,o[A+4>>2]=0),Jr(10452)|0||Gme(10452),10452}function Gme(A){A=A|0,vG(A),BG(A,1)}function sV(A){A=A|0,oV(A+24|0)}function oV(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function vG(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,1,_,IC()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function V5(A,_,S){A=A|0,_=+_,S=+S,aV(A,_,S)}function aV(A,_,S){A=A|0,_=+_,S=+S;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+32|0,Y=F+8|0,Se=F+17|0,H=F,oe=F+16|0,Sv(Se,_),y[Y>>3]=+lN(Se,_),Sv(oe,S),y[H>>3]=+lN(oe,S),Fme(A,Y,H),T=F}function Fme(A,_,S){A=A|0,_=_|0,S=S|0,Vx(A+8|0,+y[_>>3],+y[S>>3]),s[A+24>>0]=1}function Vx(A,_,S){A=A|0,_=+_,S=+S,y[A>>3]=_,y[A+8>>3]=S}function IC(){return 1472}function gDe(A,_){return A=+A,_=+_,nb(A,_)|0}function nb(A,_){A=+A,_=+_;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return F=T,T=T+16|0,oe=F+4|0,Se=F+8|0,Ye=F,H=mN(8)|0,S=H,Y=ku(16)|0,Sv(oe,A),A=+lN(oe,A),Sv(Se,_),Vx(Y,A,+lN(Se,_)),Se=S+4|0,o[Se>>2]=Y,Y=ku(8)|0,Se=o[Se>>2]|0,o[Ye>>2]=0,o[oe>>2]=o[Ye>>2],Tee(Y,Se,oe),o[H>>2]=Y,T=F,S|0}function Tee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1452,o[S+12>>2]=_,o[A+4>>2]=S}function gNt(A){A=A|0,l4(A),La(A)}function ADe(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function dDe(A){A=A|0,La(A)}function pDe(){var A=0;return s[7928]|0||(Zme(10488),cu(59,10488,U|0)|0,A=7928,o[A>>2]=1,o[A+4>>2]=0),Jr(10488)|0||Zme(10488),10488}function Zme(A){A=A|0,$X(A),BG(A,60)}function fDe(A){A=A|0,IDe(A+24|0)}function IDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function $X(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,6,_,ib()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function ANt(A){A=A|0,lKe(A)}function lKe(A){A=A|0,Lme(A)}function Lme(A){A=A|0,Vme(A+8|0),s[A+24>>0]=1}function Vme(A){A=A|0,o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0}function ib(){return 1492}function ya(){return eg()|0}function eg(){var A=0,_=0,S=0,F=0,H=0,Y=0,oe=0;return _=T,T=T+16|0,H=_+4|0,oe=_,S=mN(8)|0,A=S,F=ku(16)|0,Vme(F),Y=A+4|0,o[Y>>2]=F,F=ku(8)|0,Y=o[Y>>2]|0,o[oe>>2]=0,o[H>>2]=o[oe>>2],Tee(F,Y,H),o[S>>2]=F,T=_,A|0}function CC(){var A=0;return s[7936]|0||(W5(10524),cu(25,10524,U|0)|0,A=7936,o[A>>2]=1,o[A+4>>2]=0),10524}function Pce(A,_){A=A|0,_=_|0,o[A>>2]=cV()|0,o[A+4>>2]=Wme()|0,o[A+12>>2]=_,o[A+8>>2]=OS()|0,o[A+32>>2]=7}function cV(){return 11700}function Wme(){return 1484}function OS(){return KX()|0}function s6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(LE(S),La(S)):_|0&&La(_)}function LE(A){A=A|0,A=o[A+4>>2]|0,A|0&&oM(A)}function W5(A){A=A|0,jc(A)}function CDe(A,_,S){A=A|0,_=_|0,S=S|0,A=Tp(_)|0,_=mDe(S)|0,S=R_(S,0)|0,Mce(A,_,S,Oce()|0,0)}function mDe(A){return A=A|0,A|0}function R_(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return Se=T,T=T+16|0,H=Se,Y=Se+4|0,o[H>>2]=A,Ye=Oce()|0,oe=Ye+24|0,_=cg(_,4)|0,o[Y>>2]=_,S=Ye+28|0,F=o[S>>2]|0,F>>>0<(o[Ye+32>>2]|0)>>>0?(kv(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(P5(oe,H,Y),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Oce(){var A=0,_=0;if(s[7944]|0||(eD(10568),cu(61,10568,U|0)|0,_=7944,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10568)|0)){A=10568,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));eD(10568)}return 10568}function eD(A){A=A|0,gKe(A)}function uKe(A){A=A|0,dNt(A+24|0)}function dNt(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function gKe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,17,_,Rx()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function pNt(A){return A=A|0,Pme(o[(hDe(A)|0)>>2]|0)|0}function hDe(A){return A=A|0,(o[(Oce()|0)+24>>2]|0)+(A<<3)|0}function Pme(A){return A=A|0,hX(i_[A&7]()|0)|0}function kv(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function P5(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;if(Se=T,T=T+32|0,H=Se,Y=A+4|0,oe=((o[Y>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=AKe(A)|0,F>>>0>>0)DI(A);else{Ye=o[A>>2]|0,At=(o[A+8>>2]|0)-Ye|0,Ct=At>>2,_De(H,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[Y>>2]|0)-Ye>>3,A+8|0),oe=H+8|0,kv(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,o6(A,H),Ome(H),T=Se;return}}function AKe(A){return A=A|0,536870911}function _De(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{H=ku(_<<3)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<3)}function o6(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>3)<<3)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ome(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function Nee(){Ree()}function Ree(){tD(10604)}function tD(A){A=A|0,Qme(A,4955)}function Qme(A,_){A=A|0,_=_|0;var S=0;S=Mme()|0,o[A>>2]=S,Im(S,_),O5(o[A>>2]|0)}function Mme(){var A=0;return s[7952]|0||(Hme(10612),cu(25,10612,U|0)|0,A=7952,o[A>>2]=1,o[A+4>>2]=0),10612}function Im(A,_){A=A|0,_=_|0,o[A>>2]=Dee()|0,o[A+4>>2]=xee()|0,o[A+12>>2]=_,o[A+8>>2]=kee()|0,o[A+32>>2]=8}function O5(A){A=A|0;var _=0,S=0;_=T,T=T+16|0,S=_,Gv()|0,o[S>>2]=A,Qce(10608,S),T=_}function Gv(){return s[11714]|0||(o[2652]=0,cu(62,10608,U|0)|0,s[11714]=1),10608}function Qce(A,_){A=A|0,_=_|0;var S=0;S=ku(8)|0,o[S+4>>2]=o[_>>2],o[S>>2]=o[A>>2],o[A>>2]=S}function lp(A){A=A|0,sb(A)}function sb(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,La(S);while(_|0);o[A>>2]=0}function Dee(){return 11715}function xee(){return 1496}function kee(){return U8()|0}function SG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(a6(S),La(S)):_|0&&La(_)}function a6(A){A=A|0,A=o[A+4>>2]|0,A|0&&oM(A)}function Hme(A){A=A|0,jc(A)}function yDe(A,_){A=A|0,_=_|0;var S=0,F=0;Gv()|0,S=o[2652]|0;e:do if(S|0){for(;F=o[S+4>>2]|0,!(F|0&&!(Wx(c6(F)|0,A)|0));)if(S=o[S>>2]|0,!S)break e;bDe(F,_)}while(!1)}function c6(A){return A=A|0,o[A+12>>2]|0}function bDe(A,_){A=A|0,_=_|0;var S=0;A=A+36|0,S=o[A>>2]|0,S|0&&(Uy(S),La(S)),S=ku(4)|0,sN(S,_),o[A>>2]=S}function Gee(){return s[11716]|0||(o[2664]=0,cu(63,10656,U|0)|0,s[11716]=1),10656}function Yme(){var A=0;return s[11717]|0?A=o[2665]|0:(l6(),o[2665]=1504,s[11717]=1,A=1504),A|0}function l6(){s[11740]|0||(s[11718]=cg(cg(8,0)|0,0)|0,s[11719]=cg(cg(0,0)|0,0)|0,s[11720]=cg(cg(0,16)|0,0)|0,s[11721]=cg(cg(8,0)|0,0)|0,s[11722]=cg(cg(0,0)|0,0)|0,s[11723]=cg(cg(8,0)|0,0)|0,s[11724]=cg(cg(0,0)|0,0)|0,s[11725]=cg(cg(8,0)|0,0)|0,s[11726]=cg(cg(0,0)|0,0)|0,s[11727]=cg(cg(8,0)|0,0)|0,s[11728]=cg(cg(0,0)|0,0)|0,s[11729]=cg(cg(0,0)|0,32)|0,s[11730]=cg(cg(0,0)|0,32)|0,s[11740]=1)}function dKe(){return 1572}function Mce(A,_,S,F,H){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0;var Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;Y=T,T=T+32|0,At=Y+16|0,Ct=Y+12|0,Ye=Y+8|0,Se=Y+4|0,oe=Y,o[At>>2]=A,o[Ct>>2]=_,o[Ye>>2]=S,o[Se>>2]=F,o[oe>>2]=H,Gee()|0,fNt(10656,At,Ct,Ye,Se,oe),T=Y}function fNt(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0;var oe=0;oe=ku(24)|0,AZ(oe+4|0,o[_>>2]|0,o[S>>2]|0,o[F>>2]|0,o[H>>2]|0,o[Y>>2]|0),o[oe>>2]=o[A>>2],o[A>>2]=oe}function z3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0;if(aa=T,T=T+32|0,ji=aa+20|0,Ei=aa+8|0,yo=aa+4|0,to=aa,_=o[_>>2]|0,_|0){Is=ji+4|0,Ye=ji+8|0,Ct=Ei+4|0,At=Ei+8|0,Ut=Ei+8|0,cn=ji+8|0;do{if(oe=_+4|0,Se=Hce(oe)|0,Se|0){if(H=Yce(Se)|0,o[ji>>2]=0,o[Is>>2]=0,o[Ye>>2]=0,F=(u6(Se)|0)+1|0,EDe(ji,F),F|0)for(;F=F+-1|0,HS(Ei,o[H>>2]|0),Y=o[Is>>2]|0,Y>>>0<(o[cn>>2]|0)>>>0?(o[Y>>2]=o[Ei>>2],o[Is>>2]=(o[Is>>2]|0)+4):Fee(ji,Ei),F;)H=H+4|0;F=lV(Se)|0,o[Ei>>2]=0,o[Ct>>2]=0,o[At>>2]=0;e:do if(o[F>>2]|0)for(H=0,Y=0;;){if((H|0)==(Y|0)?Xce(Ei,F):(o[H>>2]=o[F>>2],o[Ct>>2]=(o[Ct>>2]|0)+4),F=F+4|0,!(o[F>>2]|0))break e;H=o[Ct>>2]|0,Y=o[Ut>>2]|0}while(!1);o[yo>>2]=G1(oe)|0,o[to>>2]=Jr(Se)|0,INt(S,A,yo,to,ji,Ei),BDe(Ei),F1(ji)}_=o[_>>2]|0}while(_|0)}T=aa}function Hce(A){return A=A|0,o[A+12>>2]|0}function Yce(A){return A=A|0,o[A+12>>2]|0}function u6(A){return A=A|0,o[A+16>>2]|0}function EDe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0;H=T,T=T+32|0,S=H,F=o[A>>2]|0,(o[A+8>>2]|0)-F>>2>>>0<_>>>0&&(pKe(S,_,(o[A+4>>2]|0)-F>>2,A+8|0),Kce(A,S),Y0(S)),T=H}function Fee(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0;if(oe=T,T=T+32|0,S=oe,F=A+4|0,H=((o[F>>2]|0)-(o[A>>2]|0)>>2)+1|0,Y=Q5(A)|0,Y>>>0>>0)DI(A);else{Se=o[A>>2]|0,Ct=(o[A+8>>2]|0)-Se|0,Ye=Ct>>1,pKe(S,Ct>>2>>>0>>1>>>0?Ye>>>0>>0?H:Ye:Y,(o[F>>2]|0)-Se>>2,A+8|0),Y=S+8|0,o[o[Y>>2]>>2]=o[_>>2],o[Y>>2]=(o[Y>>2]|0)+4,Kce(A,S),Y0(S),T=oe;return}}function lV(A){return A=A|0,o[A+8>>2]|0}function Xce(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0;if(oe=T,T=T+32|0,S=oe,F=A+4|0,H=((o[F>>2]|0)-(o[A>>2]|0)>>2)+1|0,Y=cI(A)|0,Y>>>0>>0)DI(A);else{Se=o[A>>2]|0,Ct=(o[A+8>>2]|0)-Se|0,Ye=Ct>>1,Uce(S,Ct>>2>>>0>>1>>>0?Ye>>>0>>0?H:Ye:Y,(o[F>>2]|0)-Se>>2,A+8|0),Y=S+8|0,o[o[Y>>2]>>2]=o[_>>2],o[Y>>2]=(o[Y>>2]|0)+4,M5(A,S),f6(S),T=oe;return}}function G1(A){return A=A|0,o[A>>2]|0}function INt(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0,Z1(A,_,S,F,H,Y)}function BDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),La(S))}function F1(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),La(S))}function Z1(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0;var oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;oe=T,T=T+48|0,At=oe+40|0,Se=oe+32|0,Ut=oe+24|0,Ye=oe+12|0,Ct=oe,YS(Se),A=dA(A)|0,o[Ut>>2]=o[_>>2],S=o[S>>2]|0,F=o[F>>2]|0,g6(Ye,H),NZ(Ct,Y),o[At>>2]=o[Ut>>2],rD(A,At,S,F,Ye,Ct),BDe(Ct),F1(Ye),x2(Se),T=oe}function g6(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(V1(A,F),ph(A,o[_>>2]|0,o[S>>2]|0,F))}function NZ(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(Kme(A,F),xB(A,o[_>>2]|0,o[S>>2]|0,F))}function rD(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0;var oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;oe=T,T=T+32|0,At=oe+28|0,Ut=oe+24|0,Se=oe+12|0,Ye=oe,Ct=Cy(QS()|0)|0,o[Ut>>2]=o[_>>2],o[At>>2]=o[Ut>>2],_=e4(At)|0,S=Jce(S)|0,F=RZ(F)|0,o[Se>>2]=o[H>>2],At=H+4|0,o[Se+4>>2]=o[At>>2],Ut=H+8|0,o[Se+8>>2]=o[Ut>>2],o[Ut>>2]=0,o[At>>2]=0,o[H>>2]=0,H=A6(Se)|0,o[Ye>>2]=o[Y>>2],At=Y+4|0,o[Ye+4>>2]=o[At>>2],Ut=Y+8|0,o[Ye+8>>2]=o[Ut>>2],o[Ut>>2]=0,o[At>>2]=0,o[Y>>2]=0,kl(0,Ct|0,A|0,_|0,S|0,F|0,H|0,vDe(Ye)|0)|0,BDe(Ye),F1(Se),T=oe}function QS(){var A=0;return s[7968]|0||(p6(10708),A=7968,o[A>>2]=1,o[A+4>>2]=0),10708}function e4(A){return A=A|0,wDe(A)|0}function Jce(A){return A=A|0,d6(A)|0}function RZ(A){return A=A|0,hX(A)|0}function A6(A){return A=A|0,Xme(A)|0}function vDe(A){return A=A|0,SDe(A)|0}function SDe(A){A=A|0;var _=0,S=0,F=0;if(F=(o[A+4>>2]|0)-(o[A>>2]|0)|0,S=F>>2,F=mN(F+4|0)|0,o[F>>2]=S,S|0){_=0;do o[F+4+(_<<2)>>2]=d6(o[(o[A>>2]|0)+(_<<2)>>2]|0)|0,_=_+1|0;while((_|0)!=(S|0))}return F|0}function d6(A){return A=A|0,A|0}function Xme(A){A=A|0;var _=0,S=0,F=0;if(F=(o[A+4>>2]|0)-(o[A>>2]|0)|0,S=F>>2,F=mN(F+4|0)|0,o[F>>2]=S,S|0){_=0;do o[F+4+(_<<2)>>2]=wDe((o[A>>2]|0)+(_<<2)|0)|0,_=_+1|0;while((_|0)!=(S|0))}return F|0}function wDe(A){A=A|0;var _=0,S=0,F=0,H=0;return H=T,T=T+32|0,_=H+12|0,S=H,F=Ku(Jme()|0)|0,F?(DE(_,F),my(S,_),Ehe(A,S),A=b2(_)|0):A=L1(A)|0,T=H,A|0}function Jme(){var A=0;return s[7960]|0||(Ume(10664),cu(25,10664,U|0)|0,A=7960,o[A>>2]=1,o[A+4>>2]=0),10664}function L1(A){A=A|0;var _=0,S=0,F=0,H=0,Y=0,oe=0,Se=0;return S=T,T=T+16|0,H=S+4|0,oe=S,F=mN(8)|0,_=F,Se=ku(4)|0,o[Se>>2]=o[A>>2],Y=_+4|0,o[Y>>2]=Se,A=ku(8)|0,Y=o[Y>>2]|0,o[oe>>2]=0,o[H>>2]=o[oe>>2],t4(A,Y,H),o[F>>2]=A,T=S,_|0}function t4(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1656,o[S+12>>2]=_,o[A+4>>2]=S}function TDe(A){A=A|0,l4(A),La(A)}function NDe(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function CNt(A){A=A|0,La(A)}function Ume(A){A=A|0,jc(A)}function p6(A){A=A|0,km(A,Zee()|0,5)}function Zee(){return 1676}function Kme(A,_){A=A|0,_=_|0;var S=0;if((cI(A)|0)>>>0<_>>>0&&DI(A),_>>>0>1073741823)Eo();else{S=ku(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function xB(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&(ep(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function cI(A){return A=A|0,1073741823}function V1(A,_){A=A|0,_=_|0;var S=0;if((Q5(A)|0)>>>0<_>>>0&&DI(A),_>>>0>1073741823)Eo();else{S=ku(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function ph(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&(ep(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function Q5(A){return A=A|0,1073741823}function Uce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Eo();else{H=ku(_<<2)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<2)}function M5(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>2)<<2)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function f6(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&La(A)}function pKe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Eo();else{H=ku(_<<2)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<2)}function Kce(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>2)<<2)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Y0(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&La(A)}function fN(A,_,S,F,H){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0;var Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;if(Ei=T,T=T+32|0,At=Ei+20|0,Ut=Ei+12|0,Ct=Ei+16|0,cn=Ei+4|0,Is=Ei,ji=Ei+8|0,Se=Yme()|0,Y=o[Se>>2]|0,oe=o[Y>>2]|0,oe|0)for(Ye=o[Se+8>>2]|0,Se=o[Se+4>>2]|0;HS(At,oe),I6(A,At,Se,Ye),Y=Y+4|0,oe=o[Y>>2]|0,oe;)Ye=Ye+1|0,Se=Se+1|0;if(Y=dKe()|0,oe=o[Y>>2]|0,oe|0)do HS(At,oe),o[Ut>>2]=o[Y+4>>2],RDe(_,At,Ut),Y=Y+8|0,oe=o[Y>>2]|0;while(oe|0);if(Y=o[(Gv()|0)>>2]|0,Y|0)do _=o[Y+4>>2]|0,HS(At,o[(kB(_)|0)>>2]|0),o[Ut>>2]=c6(_)|0,ia(S,At,Ut),Y=o[Y>>2]|0;while(Y|0);if(HS(Ct,0),Y=Gee()|0,o[At>>2]=o[Ct>>2],z3(At,Y,H),Y=o[(Gv()|0)>>2]|0,Y|0){A=At+4|0,_=At+8|0,S=At+8|0;do{if(Ye=o[Y+4>>2]|0,HS(Ut,o[(kB(Ye)|0)>>2]|0),jce(cn,DDe(Ye)|0),oe=o[cn>>2]|0,oe|0){o[At>>2]=0,o[A>>2]=0,o[_>>2]=0;do HS(Is,o[(kB(o[oe+4>>2]|0)|0)>>2]|0),Se=o[A>>2]|0,Se>>>0<(o[S>>2]|0)>>>0?(o[Se>>2]=o[Is>>2],o[A>>2]=(o[A>>2]|0)+4):Fee(At,Is),oe=o[oe>>2]|0;while(oe|0);xDe(F,Ut,At),F1(At)}o[ji>>2]=o[Ut>>2],Ct=zce(Ye)|0,o[At>>2]=o[ji>>2],z3(At,Ct,H),hr(cn),Y=o[Y>>2]|0}while(Y|0)}T=Ei}function I6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,yNt(A,_,S,F)}function RDe(A,_,S){A=A|0,_=_|0,S=S|0,GDe(A,_,S)}function kB(A){return A=A|0,A|0}function ia(A,_,S){A=A|0,_=_|0,S=S|0,kDe(A,_,S)}function DDe(A){return A=A|0,A+16|0}function jce(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;if(Y=T,T=T+16|0,H=Y+8|0,S=Y,o[A>>2]=0,F=o[_>>2]|0,o[H>>2]=F,o[S>>2]=A,S=qce(S)|0,F|0){if(F=ku(12)|0,oe=(Y5(H)|0)+4|0,A=o[oe+4>>2]|0,_=F+4|0,o[_>>2]=o[oe>>2],o[_+4>>2]=A,_=o[o[H>>2]>>2]|0,o[H>>2]=_,!_)A=F;else for(_=F;A=ku(12)|0,Ye=(Y5(H)|0)+4|0,Se=o[Ye+4>>2]|0,oe=A+4|0,o[oe>>2]=o[Ye>>2],o[oe+4>>2]=Se,o[_>>2]=A,oe=o[o[H>>2]>>2]|0,o[H>>2]=oe,oe;)_=A;o[A>>2]=o[S>>2],o[S>>2]=F}T=Y}function xDe(A,_,S){A=A|0,_=_|0,S=S|0,D2(A,_,S)}function zce(A){return A=A|0,A+24|0}function D2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+32|0,oe=F+24|0,H=F+16|0,Se=F+12|0,Y=F,YS(H),A=dA(A)|0,o[Se>>2]=o[_>>2],g6(Y,S),o[oe>>2]=o[Se>>2],H5(A,oe,Y),F1(Y),x2(H),T=F}function H5(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=T,T=T+32|0,oe=F+16|0,Se=F+12|0,H=F,Y=Cy(jme()|0)|0,o[Se>>2]=o[_>>2],o[oe>>2]=o[Se>>2],_=e4(oe)|0,o[H>>2]=o[S>>2],oe=S+4|0,o[H+4>>2]=o[oe>>2],Se=S+8|0,o[H+8>>2]=o[Se>>2],o[Se>>2]=0,o[oe>>2]=0,o[S>>2]=0,ts(0,Y|0,A|0,_|0,A6(H)|0)|0,F1(H),T=F}function jme(){var A=0;return s[7976]|0||(mp(10720),A=7976,o[A>>2]=1,o[A+4>>2]=0),10720}function mp(A){A=A|0,km(A,zme()|0,2)}function zme(){return 1732}function qce(A){return A=A|0,o[A>>2]|0}function Y5(A){return A=A|0,o[A>>2]|0}function kDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;F=T,T=T+32|0,Y=F+16|0,H=F+8|0,oe=F,YS(H),A=dA(A)|0,o[oe>>2]=o[_>>2],S=o[S>>2]|0,o[Y>>2]=o[oe>>2],X5(A,Y,S),x2(H),T=F}function X5(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;F=T,T=T+16|0,Y=F+4|0,oe=F,H=Cy(mNt()|0)|0,o[oe>>2]=o[_>>2],o[Y>>2]=o[oe>>2],_=e4(Y)|0,ts(0,H|0,A|0,_|0,Jce(S)|0)|0,T=F}function mNt(){var A=0;return s[7984]|0||(hNt(10732),A=7984,o[A>>2]=1,o[A+4>>2]=0),10732}function hNt(A){A=A|0,km(A,_Nt()|0,2)}function _Nt(){return 1744}function GDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;F=T,T=T+32|0,Y=F+16|0,H=F+8|0,oe=F,YS(H),A=dA(A)|0,o[oe>>2]=o[_>>2],S=o[S>>2]|0,o[Y>>2]=o[oe>>2],X5(A,Y,S),x2(H),T=F}function yNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0;H=T,T=T+32|0,oe=H+16|0,Y=H+8|0,Se=H,YS(Y),A=dA(A)|0,o[Se>>2]=o[_>>2],S=s[S>>0]|0,F=s[F>>0]|0,o[oe>>2]=o[Se>>2],bNt(A,oe,S,F),x2(Y),T=H}function bNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0;H=T,T=T+16|0,oe=H+4|0,Se=H,Y=Cy(ENt()|0)|0,o[Se>>2]=o[_>>2],o[oe>>2]=o[Se>>2],_=e4(oe)|0,S=kC(S)|0,EA(0,Y|0,A|0,_|0,S|0,kC(F)|0)|0,T=H}function ENt(){var A=0;return s[7992]|0||(IKe(10744),A=7992,o[A>>2]=1,o[A+4>>2]=0),10744}function kC(A){return A=A|0,fKe(A)|0}function fKe(A){return A=A|0,A&255|0}function IKe(A){A=A|0,km(A,FDe()|0,3)}function FDe(){return 1756}function IN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;switch(cn=T,T=T+32|0,Se=cn+8|0,Ye=cn+4|0,Ct=cn+20|0,At=cn,p5(A,0),F=bhe(_)|0,o[Se>>2]=0,Ut=Se+4|0,o[Ut>>2]=0,o[Se+8>>2]=0,F<<24>>24){case 0:{s[Ct>>0]=0,$ce(Ye,S,Ct),Lee(A,Ye)|0,$h(Ye);break}case 8:{Ut=Ble(_)|0,s[Ct>>0]=8,HS(At,o[Ut+4>>2]|0),ZDe(Ye,S,Ct,At,Ut+8|0),Lee(A,Ye)|0,$h(Ye);break}case 9:{if(Y=Ble(_)|0,_=o[Y+4>>2]|0,_|0)for(oe=Se+8|0,H=Y+12|0;_=_+-1|0,HS(Ye,o[H>>2]|0),F=o[Ut>>2]|0,F>>>0<(o[oe>>2]|0)>>>0?(o[F>>2]=o[Ye>>2],o[Ut>>2]=(o[Ut>>2]|0)+4):Fee(Se,Ye),_;)H=H+4|0;s[Ct>>0]=9,HS(At,o[Y+8>>2]|0),tu(Ye,S,Ct,At,Se),Lee(A,Ye)|0,$h(Ye);break}default:Ut=Ble(_)|0,s[Ct>>0]=F,HS(At,o[Ut+4>>2]|0),J5(Ye,S,Ct,At),Lee(A,Ye)|0,$h(Ye)}F1(Se),T=cn}function $ce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0;F=T,T=T+16|0,H=F,YS(H),_=dA(_)|0,SNt(A,_,s[S>>0]|0),x2(H),T=F}function Lee(A,_){A=A|0,_=_|0;var S=0;return S=o[A>>2]|0,S|0&&Ps(S|0),o[A>>2]=o[_>>2],o[_>>2]=0,A|0}function ZDe(A,_,S,F,H){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0;var Y=0,oe=0,Se=0,Ye=0;Y=T,T=T+32|0,Se=Y+16|0,oe=Y+8|0,Ye=Y,YS(oe),_=dA(_)|0,S=s[S>>0]|0,o[Ye>>2]=o[F>>2],H=o[H>>2]|0,o[Se>>2]=o[Ye>>2],qme(A,_,S,Se,H),x2(oe),T=Y}function tu(A,_,S,F,H){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0;var Y=0,oe=0,Se=0,Ye=0,Ct=0;Y=T,T=T+32|0,Ye=Y+24|0,oe=Y+16|0,Ct=Y+12|0,Se=Y,YS(oe),_=dA(_)|0,S=s[S>>0]|0,o[Ct>>2]=o[F>>2],g6(Se,H),o[Ye>>2]=o[Ct>>2],If(A,_,S,Ye,Se),F1(Se),x2(oe),T=Y}function J5(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0;H=T,T=T+32|0,oe=H+16|0,Y=H+8|0,Se=H,YS(Y),_=dA(_)|0,S=s[S>>0]|0,o[Se>>2]=o[F>>2],o[oe>>2]=o[Se>>2],BNt(A,_,S,oe),x2(Y),T=H}function BNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0,oe=0,Se=0;H=T,T=T+16|0,Y=H+4|0,Se=H,oe=Cy(CKe()|0)|0,S=kC(S)|0,o[Se>>2]=o[F>>2],o[Y>>2]=o[Se>>2],DZ(A,ts(0,oe|0,_|0,S|0,e4(Y)|0)|0),T=H}function CKe(){var A=0;return s[8e3]|0||(Cm(10756),A=8e3,o[A>>2]=1,o[A+4>>2]=0),10756}function DZ(A,_){A=A|0,_=_|0,p5(A,_)}function Cm(A){A=A|0,km(A,U5()|0,2)}function U5(){return 1772}function If(A,_,S,F,H){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0;var Y=0,oe=0,Se=0,Ye=0,Ct=0;Y=T,T=T+32|0,Ye=Y+16|0,Ct=Y+12|0,oe=Y,Se=Cy(ele()|0)|0,S=kC(S)|0,o[Ct>>2]=o[F>>2],o[Ye>>2]=o[Ct>>2],F=e4(Ye)|0,o[oe>>2]=o[H>>2],Ye=H+4|0,o[oe+4>>2]=o[Ye>>2],Ct=H+8|0,o[oe+8>>2]=o[Ct>>2],o[Ct>>2]=0,o[Ye>>2]=0,o[H>>2]=0,DZ(A,EA(0,Se|0,_|0,S|0,F|0,A6(oe)|0)|0),F1(oe),T=Y}function ele(){var A=0;return s[8008]|0||(ou(10768),A=8008,o[A>>2]=1,o[A+4>>2]=0),10768}function ou(A){A=A|0,km(A,LDe()|0,3)}function LDe(){return 1784}function qme(A,_,S,F,H){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0;var Y=0,oe=0,Se=0,Ye=0;Y=T,T=T+16|0,Se=Y+4|0,Ye=Y,oe=Cy(C6()|0)|0,S=kC(S)|0,o[Ye>>2]=o[F>>2],o[Se>>2]=o[Ye>>2],F=e4(Se)|0,DZ(A,EA(0,oe|0,_|0,S|0,F|0,RZ(H)|0)|0),T=Y}function C6(){var A=0;return s[8016]|0||(tle(10780),A=8016,o[A>>2]=1,o[A+4>>2]=0),10780}function tle(A){A=A|0,km(A,vNt()|0,3)}function vNt(){return 1800}function SNt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=Cy(wNt()|0)|0,DZ(A,Yi(0,F|0,_|0,kC(S)|0)|0)}function wNt(){var A=0;return s[8024]|0||(mKe(10792),A=8024,o[A>>2]=1,o[A+4>>2]=0),10792}function mKe(A){A=A|0,km(A,hKe()|0,1)}function hKe(){return 1816}function rle(){$me(),ehe(),TNt()}function $me(){o[2702]=Gle(65536)|0}function ehe(){Wee(10856)}function TNt(){Vee(10816)}function Vee(A){A=A|0,_Ke(A,5044),NNt(A)|0}function _Ke(A,_){A=A|0,_=_|0;var S=0;S=Jme()|0,o[A>>2]=S,uV(S,_),O5(o[A>>2]|0)}function NNt(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,RNt()|0),A|0}function RNt(){var A=0;return s[8032]|0||(m6(10820),cu(64,10820,U|0)|0,A=8032,o[A>>2]=1,o[A+4>>2]=0),Jr(10820)|0||m6(10820),10820}function m6(A){A=A|0,sA(A),BG(A,25)}function QDr(A){A=A|0,GC(A+24|0)}function GC(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function sA(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,18,_,CN()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function D_(A,_){A=A|0,_=_|0,o0(A,_)}function o0(A,_){A=A|0,_=_|0;var S=0,F=0,H=0;S=T,T=T+16|0,F=S,H=S+4|0,wv(H,_),o[F>>2]=CZ(H,_)|0,VDe(A,F),T=S}function VDe(A,_){A=A|0,_=_|0,VE(A+4|0,o[_>>2]|0),s[A+8>>0]=1}function VE(A,_){A=A|0,_=_|0,o[A>>2]=_}function CN(){return 1824}function K5(A){return A=A|0,the(A)|0}function the(A){A=A|0;var _=0,S=0,F=0,H=0,Y=0,oe=0,Se=0;return S=T,T=T+16|0,H=S+4|0,oe=S,F=mN(8)|0,_=F,Se=ku(4)|0,wv(H,A),VE(Se,CZ(H,A)|0),Y=_+4|0,o[Y>>2]=Se,A=ku(8)|0,Y=o[Y>>2]|0,o[oe>>2]=0,o[H>>2]=o[oe>>2],t4(A,Y,H),o[F>>2]=A,T=S,_|0}function mN(A){A=A|0;var _=0,S=0;return A=A+7&-8,A>>>0<=32768&&(_=o[2701]|0,A>>>0<=(65536-_|0)>>>0)?(S=(o[2702]|0)+_|0,o[2701]=_+A,A=S):(A=Gle(A+8|0)|0,o[A>>2]=o[2703],o[2703]=A,A=A+8|0),A|0}function uV(A,_){A=A|0,_=_|0,o[A>>2]=WE()|0,o[A+4>>2]=gV()|0,o[A+12>>2]=_,o[A+8>>2]=h6()|0,o[A+32>>2]=9}function WE(){return 11744}function gV(){return 1832}function h6(){return KX()|0}function nle(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(wG(S),La(S)):_|0&&La(_)}function wG(A){A=A|0,A=o[A+4>>2]|0,A|0&&oM(A)}function Wee(A){A=A|0,ile(A,5052),sle(A)|0,WDe(A,5058,26)|0,PDe(A,5069,1)|0,j5(A,5077,10)|0,x_(A,5087,19)|0,rhe(A,5094,27)|0}function ile(A,_){A=A|0,_=_|0;var S=0;S=ble()|0,o[A>>2]=S,TKe(S,_),O5(o[A>>2]|0)}function sle(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,wKe()|0),A|0}function WDe(A,_,S){return A=A|0,_=_|0,S=S|0,Che(A,Tp(_)|0,S,0),A|0}function PDe(A,_,S){return A=A|0,_=_|0,S=S|0,$De(A,Tp(_)|0,S,0),A|0}function j5(A,_,S){return A=A|0,_=_|0,S=S|0,y6(A,Tp(_)|0,S,0),A|0}function x_(A,_,S){return A=A|0,_=_|0,S=S|0,XDe(A,Tp(_)|0,S,0),A|0}function Pee(A,_){A=A|0,_=_|0;var S=0,F=0;e:for(;;){for(S=o[2703]|0;;){if((S|0)==(_|0))break e;if(F=o[S>>2]|0,o[2703]=F,!S)S=F;else break}La(S)}o[2701]=A}function rhe(A,_,S){return A=A|0,_=_|0,S=S|0,ODe(A,Tp(_)|0,S,0),A|0}function ODe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;Y=o[A>>2]|0,H=ole()|0,A=QDe(S)|0,Sf(Y,_,H,A,ale(S,F)|0,F)}function ole(){var A=0,_=0;if(s[8040]|0||(MDe(10860),cu(65,10860,U|0)|0,_=8040,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10860)|0)){A=10860,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));MDe(10860)}return 10860}function QDe(A){return A=A|0,A|0}function ale(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return Se=T,T=T+16|0,H=Se,Y=Se+4|0,o[H>>2]=A,Ye=ole()|0,oe=Ye+24|0,_=cg(_,4)|0,o[Y>>2]=_,S=Ye+28|0,F=o[S>>2]|0,F>>>0<(o[Ye+32>>2]|0)>>>0?(Oee(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(cle(oe,H,Y),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Oee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function cle(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;if(Se=T,T=T+32|0,H=Se,Y=A+4|0,oe=((o[Y>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=lle(A)|0,F>>>0>>0)DI(A);else{Ye=o[A>>2]|0,At=(o[A+8>>2]|0)-Ye|0,Ct=At>>2,nhe(H,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[Y>>2]|0)-Ye>>3,A+8|0),oe=H+8|0,Oee(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ihe(A,H),DNt(H),T=Se;return}}function lle(A){return A=A|0,536870911}function nhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{H=ku(_<<3)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<3)}function ihe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>3)<<3)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function DNt(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function MDe(A){A=A|0,HDe(A)}function xNt(A){A=A|0,she(A+24|0)}function she(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function HDe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,11,_,yKe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function yKe(){return 1840}function kNt(A,_,S){A=A|0,_=_|0,S=S|0,YDe(o[(GNt(A)|0)>>2]|0,_,S)}function GNt(A){return A=A|0,(o[(ole()|0)+24>>2]|0)+(A<<3)|0}function YDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0;F=T,T=T+16|0,Y=F+1|0,H=F,wv(Y,_),_=CZ(Y,_)|0,wv(H,S),S=CZ(H,S)|0,iT[A&31](_,S),T=F}function XDe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;Y=o[A>>2]|0,H=ohe()|0,A=bKe(S)|0,Sf(Y,_,H,A,EKe(S,F)|0,F)}function ohe(){var A=0,_=0;if(s[8048]|0||(lhe(10896),cu(66,10896,U|0)|0,_=8048,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10896)|0)){A=10896,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));lhe(10896)}return 10896}function bKe(A){return A=A|0,A|0}function EKe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return Se=T,T=T+16|0,H=Se,Y=Se+4|0,o[H>>2]=A,Ye=ohe()|0,oe=Ye+24|0,_=cg(_,4)|0,o[Y>>2]=_,S=Ye+28|0,F=o[S>>2]|0,F>>>0<(o[Ye+32>>2]|0)>>>0?(ahe(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(_6(oe,H,Y),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function ahe(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function _6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;if(Se=T,T=T+32|0,H=Se,Y=A+4|0,oe=((o[Y>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=ule(A)|0,F>>>0>>0)DI(A);else{Ye=o[A>>2]|0,At=(o[A+8>>2]|0)-Ye|0,Ct=At>>2,che(H,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[Y>>2]|0)-Ye>>3,A+8|0),oe=H+8|0,ahe(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,JDe(A,H),gle(H),T=Se;return}}function ule(A){return A=A|0,536870911}function che(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{H=ku(_<<3)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<3)}function JDe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>3)<<3)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function gle(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function lhe(A){A=A|0,uhe(A)}function Ale(A){A=A|0,TG(A+24|0)}function TG(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function uhe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,11,_,FNt()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function FNt(){return 1852}function ZNt(A,_){return A=A|0,_=_|0,ple(o[(dle(A)|0)>>2]|0,_)|0}function dle(A){return A=A|0,(o[(ohe()|0)+24>>2]|0)+(A<<3)|0}function ple(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,wv(F,_),_=CZ(F,_)|0,_=hX(gM[A&31](_)|0)|0,T=S,_|0}function y6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;Y=o[A>>2]|0,H=Qee()|0,A=LNt(S)|0,Sf(Y,_,H,A,VNt(S,F)|0,F)}function Qee(){var A=0,_=0;if(s[8056]|0||(Mee(10932),cu(67,10932,U|0)|0,_=8056,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10932)|0)){A=10932,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Mee(10932)}return 10932}function LNt(A){return A=A|0,A|0}function VNt(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return Se=T,T=T+16|0,H=Se,Y=Se+4|0,o[H>>2]=A,Ye=Qee()|0,oe=Ye+24|0,_=cg(_,4)|0,o[Y>>2]=_,S=Ye+28|0,F=o[S>>2]|0,F>>>0<(o[Ye+32>>2]|0)>>>0?(ghe(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(r4(oe,H,Y),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function ghe(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function r4(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;if(Se=T,T=T+32|0,H=Se,Y=A+4|0,oe=((o[Y>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=Ahe(A)|0,F>>>0>>0)DI(A);else{Ye=o[A>>2]|0,At=(o[A+8>>2]|0)-Ye|0,Ct=At>>2,WNt(H,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[Y>>2]|0)-Ye>>3,A+8|0),oe=H+8|0,ghe(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,fle(A,H),Ile(H),T=Se;return}}function Ahe(A){return A=A|0,536870911}function WNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{H=ku(_<<3)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<3)}function fle(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>3)<<3)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ile(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function Mee(A){A=A|0,PNt(A)}function b6(A){A=A|0,Hee(A+24|0)}function Hee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function PNt(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,7,_,hN()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function hN(){return 1860}function z5(A,_,S){return A=A|0,_=_|0,S=S|0,KDe(o[(UDe(A)|0)>>2]|0,_,S)|0}function UDe(A){return A=A|0,(o[(Qee()|0)+24>>2]|0)+(A<<3)|0}function KDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return F=T,T=T+32|0,oe=F+12|0,Y=F+8|0,Se=F,Ye=F+16|0,H=F+4|0,jDe(Ye,_),ONt(Se,Ye,_),D1(H,S),S=jw(H,S)|0,o[oe>>2]=o[Se>>2],ef[A&15](Y,oe,S),S=zDe(Y)|0,$h(Y),eb(H),T=F,S|0}function jDe(A,_){A=A|0,_=_|0}function ONt(A,_,S){A=A|0,_=_|0,S=S|0,BKe(A,S)}function zDe(A){return A=A|0,dA(A)|0}function BKe(A,_){A=A|0,_=_|0;var S=0,F=0,H=0;H=T,T=T+16|0,S=H,F=_,F&1?(Yee(S,0),lf(F|0,S|0)|0,qDe(A,S),a0(S)):o[A>>2]=o[_>>2],T=H}function Yee(A,_){A=A|0,_=_|0,Nh(A,_),o[A+4>>2]=0,s[A+8>>0]=0}function qDe(A,_){A=A|0,_=_|0,o[A>>2]=o[_+4>>2]}function a0(A){A=A|0,s[A+8>>0]=0}function $De(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;Y=o[A>>2]|0,H=n4()|0,A=NG(S)|0,Sf(Y,_,H,A,i4(S,F)|0,F)}function n4(){var A=0,_=0;if(s[8064]|0||(_N(10968),cu(68,10968,U|0)|0,_=8064,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10968)|0)){A=10968,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));_N(10968)}return 10968}function NG(A){return A=A|0,A|0}function i4(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return Se=T,T=T+16|0,H=Se,Y=Se+4|0,o[H>>2]=A,Ye=n4()|0,oe=Ye+24|0,_=cg(_,4)|0,o[Y>>2]=_,S=Ye+28|0,F=o[S>>2]|0,F>>>0<(o[Ye+32>>2]|0)>>>0?(Xee(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(Fv(oe,H,Y),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Xee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function Fv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;if(Se=T,T=T+32|0,H=Se,Y=A+4|0,oe=((o[Y>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=Cle(A)|0,F>>>0>>0)DI(A);else{Ye=o[A>>2]|0,At=(o[A+8>>2]|0)-Ye|0,Ct=At>>2,E6(H,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[Y>>2]|0)-Ye>>3,A+8|0),oe=H+8|0,Xee(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,B6(A,H),vKe(H),T=Se;return}}function Cle(A){return A=A|0,536870911}function E6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{H=ku(_<<3)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<3)}function B6(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>3)<<3)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function vKe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function _N(A){A=A|0,phe(A)}function v6(A){A=A|0,dhe(A+24|0)}function dhe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function phe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,1,_,fhe()|0,5),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function fhe(){return 1872}function tg(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0,Ihe(o[(exe(A)|0)>>2]|0,_,S,F,H,Y)}function exe(A){return A=A|0,(o[(n4()|0)+24>>2]|0)+(A<<3)|0}function Ihe(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0;var oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0;oe=T,T=T+32|0,Se=oe+16|0,Ye=oe+12|0,Ct=oe+8|0,At=oe+4|0,Ut=oe,D1(Se,_),_=jw(Se,_)|0,D1(Ye,S),S=jw(Ye,S)|0,D1(Ct,F),F=jw(Ct,F)|0,D1(At,H),H=jw(At,H)|0,D1(Ut,Y),Y=jw(Ut,Y)|0,lte[A&1](_,S,F,H,Y),eb(Ut),eb(At),eb(Ct),eb(Ye),eb(Se),T=oe}function Che(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;Y=o[A>>2]|0,H=q5()|0,A=Jee(S)|0,Sf(Y,_,H,A,mle(S,F)|0,F)}function q5(){var A=0,_=0;if(s[8072]|0||(SKe(11004),cu(69,11004,U|0)|0,_=8072,o[_>>2]=1,o[_+4>>2]=0),!(Jr(11004)|0)){A=11004,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));SKe(11004)}return 11004}function Jee(A){return A=A|0,A|0}function mle(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;return Se=T,T=T+16|0,H=Se,Y=Se+4|0,o[H>>2]=A,Ye=q5()|0,oe=Ye+24|0,_=cg(_,4)|0,o[Y>>2]=_,S=Ye+28|0,F=o[S>>2]|0,F>>>0<(o[Ye+32>>2]|0)>>>0?(s4(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(AV(oe,H,Y),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function s4(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function AV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0;if(Se=T,T=T+32|0,H=Se,Y=A+4|0,oe=((o[Y>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=txe(A)|0,F>>>0>>0)DI(A);else{Ye=o[A>>2]|0,At=(o[A+8>>2]|0)-Ye|0,Ct=At>>2,mhe(H,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[Y>>2]|0)-Ye>>3,A+8|0),oe=H+8|0,s4(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,hle(A,H),xZ(H),T=Se;return}}function txe(A){return A=A|0,536870911}function mhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{H=ku(_<<3)|0;break}else H=0;while(!1);o[A>>2]=H,F=H+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=H+(_<<3)}function hle(A,_){A=A|0,_=_|0;var S=0,F=0,H=0,Y=0,oe=0;F=o[A>>2]|0,oe=A+4|0,Y=_+4|0,H=(o[oe>>2]|0)-F|0,S=(o[Y>>2]|0)+(0-(H>>3)<<3)|0,o[Y>>2]=S,(H|0)>0?(ep(S|0,F|0,H|0)|0,F=Y,S=o[Y>>2]|0):F=Y,Y=o[A>>2]|0,o[A>>2]=S,o[F>>2]=Y,Y=_+8|0,H=o[oe>>2]|0,o[oe>>2]=o[Y>>2],o[Y>>2]=H,Y=A+8|0,oe=_+12|0,A=o[Y>>2]|0,o[Y>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function xZ(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function SKe(A){A=A|0,rxe(A)}function QNt(A){A=A|0,MNt(A+24|0)}function MNt(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function rxe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,12,_,nxe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function nxe(){return 1896}function S6(A,_,S){A=A|0,_=_|0,S=S|0,MS(o[(o4(A)|0)>>2]|0,_,S)}function o4(A){return A=A|0,(o[(q5()|0)+24>>2]|0)+(A<<3)|0}function MS(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0;F=T,T=T+16|0,Y=F+4|0,H=F,hhe(Y,_),_=ixe(Y,_)|0,D1(H,S),S=jw(H,S)|0,iT[A&31](_,S),eb(H),T=F}function hhe(A,_){A=A|0,_=_|0}function ixe(A,_){return A=A|0,_=_|0,GA(_)|0}function GA(A){return A=A|0,A|0}function wKe(){var A=0;return s[8080]|0||(yN(11040),cu(70,11040,U|0)|0,A=8080,o[A>>2]=1,o[A+4>>2]=0),Jr(11040)|0||yN(11040),11040}function yN(A){A=A|0,sxe(A),BG(A,71)}function HNt(A){A=A|0,_he(A+24|0)}function _he(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function sxe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,7,_,T6()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function w6(A){A=A|0,oxe(A)}function oxe(A){A=A|0,_le(A)}function _le(A){A=A|0,s[A+8>>0]=1}function T6(){return 1936}function axe(){return RG()|0}function RG(){var A=0,_=0,S=0,F=0,H=0,Y=0,oe=0;return _=T,T=T+16|0,H=_+4|0,oe=_,S=mN(8)|0,A=S,Y=A+4|0,o[Y>>2]=ku(1)|0,F=ku(8)|0,Y=o[Y>>2]|0,o[oe>>2]=0,o[H>>2]=o[oe>>2],dV(F,Y,H),o[S>>2]=F,T=_,A|0}function dV(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1916,o[S+12>>2]=_,o[A+4>>2]=S}function bN(A){A=A|0,l4(A),La(A)}function yle(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function N6(A){A=A|0,La(A)}function ble(){var A=0;return s[8088]|0||(Ele(11076),cu(25,11076,U|0)|0,A=8088,o[A>>2]=1,o[A+4>>2]=0),11076}function TKe(A,_){A=A|0,_=_|0,o[A>>2]=$5()|0,o[A+4>>2]=Uee()|0,o[A+12>>2]=_,o[A+8>>2]=Kee()|0,o[A+32>>2]=10}function $5(){return 11745}function Uee(){return 1940}function Kee(){return U8()|0}function yhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(cxe(S),La(S)):_|0&&La(_)}function cxe(A){A=A|0,A=o[A+4>>2]|0,A|0&&oM(A)}function Ele(A){A=A|0,jc(A)}function HS(A,_){A=A|0,_=_|0,o[A>>2]=_}function Ble(A){return A=A|0,o[A>>2]|0}function bhe(A){return A=A|0,s[o[A>>2]>>0]|0}function Ehe(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,o[F>>2]=o[A>>2],vle(_,F)|0,T=S}function vle(A,_){A=A|0,_=_|0;var S=0;return S=R6(o[A>>2]|0,_)|0,_=A+4|0,o[(o[_>>2]|0)+8>>2]=S,o[(o[_>>2]|0)+8>>2]|0}function R6(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,YS(F),A=dA(A)|0,_=lxe(A,o[_>>2]|0)|0,x2(F),T=S,_|0}function YS(A){A=A|0,o[A>>2]=o[2701],o[A+4>>2]=o[2703]}function lxe(A,_){A=A|0,_=_|0;var S=0;return S=Cy(D6()|0)|0,Yi(0,S|0,A|0,RZ(_)|0)|0}function x2(A){A=A|0,Pee(o[A>>2]|0,o[A+4>>2]|0)}function D6(){var A=0;return s[8096]|0||(Bhe(11120),A=8096,o[A>>2]=1,o[A+4>>2]=0),11120}function Bhe(A){A=A|0,km(A,k2()|0,1)}function k2(){return 1948}function G2(){eM()}function eM(){var A=0,_=0,S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;if(ji=T,T=T+16|0,At=ji+4|0,Ut=ji,Tu(65536,10804,o[2702]|0,10812),S=Yme()|0,_=o[S>>2]|0,A=o[_>>2]|0,A|0)for(F=o[S+8>>2]|0,S=o[S+4>>2]|0;Qa(A|0,g[S>>0]|0|0,s[F>>0]|0),_=_+4|0,A=o[_>>2]|0,A;)F=F+1|0,S=S+1|0;if(A=dKe()|0,_=o[A>>2]|0,_|0)do Dt(_|0,o[A+4>>2]|0),A=A+8|0,_=o[A>>2]|0;while(_|0);Dt(uxe()|0,5167),Ct=Gv()|0,A=o[Ct>>2]|0;e:do if(A|0){do YNt(o[A+4>>2]|0),A=o[A>>2]|0;while(A|0);if(A=o[Ct>>2]|0,A|0){Ye=Ct;do{for(;H=A,A=o[A>>2]|0,H=o[H+4>>2]|0,!!(tM(H)|0);)if(o[Ut>>2]=Ye,o[At>>2]=o[Ut>>2],Sle(Ct,At)|0,!A)break e;if(KC(H),Ye=o[Ye>>2]|0,_=vhe(H)|0,Y=lA()|0,oe=T,T=T+((1*(_<<2)|0)+15&-16)|0,Se=T,T=T+((1*(_<<2)|0)+15&-16)|0,_=o[(DDe(H)|0)>>2]|0,_|0)for(S=oe,F=Se;o[S>>2]=o[(kB(o[_+4>>2]|0)|0)>>2],o[F>>2]=o[_+8>>2],_=o[_>>2]|0,_;)S=S+4|0,F=F+4|0;Ei=kB(H)|0,_=She(H)|0,S=vhe(H)|0,F=jee(H)|0,ag(Ei|0,_|0,oe|0,Se|0,S|0,F|0,c6(H)|0),_l(Y|0)}while(A|0)}}while(!1);if(A=o[(Gee()|0)>>2]|0,A|0)do Ei=A+4|0,Ct=Hce(Ei)|0,H=lV(Ct)|0,Y=Yce(Ct)|0,oe=(u6(Ct)|0)+1|0,Se=x6(Ct)|0,Ye=zee(Ei)|0,Ct=Jr(Ct)|0,At=G1(Ei)|0,Ut=wle(Ei)|0,Xu(0,H|0,Y|0,oe|0,Se|0,Ye|0,Ct|0,At|0,Ut|0,Tle(Ei)|0),A=o[A>>2]|0;while(A|0);A=o[(Gv()|0)>>2]|0;e:do if(A|0){t:for(;;){if(_=o[A+4>>2]|0,_|0&&(cn=o[(kB(_)|0)>>2]|0,Is=o[(zce(_)|0)>>2]|0,Is|0)){S=Is;do{_=S+4|0,F=Hce(_)|0;r:do if(F|0)switch(Jr(F)|0){case 0:break t;case 4:case 3:case 2:{Se=lV(F)|0,Ye=Yce(F)|0,Ct=(u6(F)|0)+1|0,At=x6(F)|0,Ut=Jr(F)|0,Ei=G1(_)|0,Xu(cn|0,Se|0,Ye|0,Ct|0,At|0,0,Ut|0,Ei|0,wle(_)|0,Tle(_)|0);break r}case 1:{oe=lV(F)|0,Se=Yce(F)|0,Ye=(u6(F)|0)+1|0,Ct=x6(F)|0,At=zee(_)|0,Ut=Jr(F)|0,Ei=G1(_)|0,Xu(cn|0,oe|0,Se|0,Ye|0,Ct|0,At|0,Ut|0,Ei|0,wle(_)|0,Tle(_)|0);break r}case 5:{Ct=lV(F)|0,At=Yce(F)|0,Ut=(u6(F)|0)+1|0,Ei=x6(F)|0,Xu(cn|0,Ct|0,At|0,Ut|0,Ei|0,gxe(F)|0,Jr(F)|0,0,0,0);break r}default:break r}while(!1);S=o[S>>2]|0}while(S|0)}if(A=o[A>>2]|0,!A)break e}Eo()}while(!1);on(),T=ji}function uxe(){return 11703}function YNt(A){A=A|0,s[A+40>>0]=0}function tM(A){return A=A|0,(s[A+40>>0]|0)!=0|0}function Sle(A,_){return A=A|0,_=_|0,_=Axe(_)|0,A=o[_>>2]|0,o[_>>2]=o[A>>2],La(A),o[_>>2]|0}function KC(A){A=A|0,s[A+40>>0]=1}function vhe(A){return A=A|0,o[A+20>>2]|0}function She(A){return A=A|0,o[A+8>>2]|0}function jee(A){return A=A|0,o[A+32>>2]|0}function x6(A){return A=A|0,o[A+4>>2]|0}function zee(A){return A=A|0,o[A+4>>2]|0}function wle(A){return A=A|0,o[A+8>>2]|0}function Tle(A){return A=A|0,o[A+16>>2]|0}function gxe(A){return A=A|0,o[A+20>>2]|0}function Axe(A){return A=A|0,o[A>>2]|0}function qee(A){A=A|0;var _=0,S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0,as=0,hs=0,wl=0;wl=T,T=T+16|0,cn=wl;do if(A>>>0<245){if(Ct=A>>>0<11?16:A+11&-8,A=Ct>>>3,Ut=o[2783]|0,S=Ut>>>A,S&3|0)return _=(S&1^1)+A|0,A=11172+(_<<1<<2)|0,S=A+8|0,F=o[S>>2]|0,H=F+8|0,Y=o[H>>2]|0,(A|0)==(Y|0)?o[2783]=Ut&~(1<<_):(o[Y+12>>2]=A,o[S>>2]=Y),hs=_<<3,o[F+4>>2]=hs|3,hs=F+hs+4|0,o[hs>>2]=o[hs>>2]|1,hs=H,T=wl,hs|0;if(At=o[2785]|0,Ct>>>0>At>>>0){if(S|0)return _=2<>>12&16,_=_>>>oe,S=_>>>5&8,_=_>>>S,H=_>>>2&4,_=_>>>H,A=_>>>1&2,_=_>>>A,F=_>>>1&1,F=(S|oe|H|A|F)+(_>>>F)|0,_=11172+(F<<1<<2)|0,A=_+8|0,H=o[A>>2]|0,oe=H+8|0,S=o[oe>>2]|0,(_|0)==(S|0)?(A=Ut&~(1<>2]=_,o[A>>2]=S,A=Ut),Y=(F<<3)-Ct|0,o[H+4>>2]=Ct|3,F=H+Ct|0,o[F+4>>2]=Y|1,o[F+Y>>2]=Y,At|0&&(H=o[2788]|0,_=At>>>3,S=11172+(_<<1<<2)|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=H,o[_+12>>2]=H,o[H+8>>2]=_,o[H+12>>2]=S),o[2785]=Y,o[2788]=F,hs=oe,T=wl,hs|0;if(Se=o[2784]|0,Se){if(S=(Se&0-Se)+-1|0,oe=S>>>12&16,S=S>>>oe,Y=S>>>5&8,S=S>>>Y,Ye=S>>>2&4,S=S>>>Ye,F=S>>>1&2,S=S>>>F,A=S>>>1&1,A=o[11436+((Y|oe|Ye|F|A)+(S>>>A)<<2)>>2]|0,S=(o[A+4>>2]&-8)-Ct|0,F=o[A+16+(((o[A+16>>2]|0)==0&1)<<2)>>2]|0,!F)Ye=A,Y=S;else{do oe=(o[F+4>>2]&-8)-Ct|0,Ye=oe>>>0>>0,S=Ye?oe:S,A=Ye?F:A,F=o[F+16+(((o[F+16>>2]|0)==0&1)<<2)>>2]|0;while(F|0);Ye=A,Y=S}if(oe=Ye+Ct|0,Ye>>>0>>0){H=o[Ye+24>>2]|0,_=o[Ye+12>>2]|0;do if((_|0)==(Ye|0)){if(A=Ye+20|0,_=o[A>>2]|0,!_&&(A=Ye+16|0,_=o[A>>2]|0,!_)){S=0;break}for(;;){if(S=_+20|0,F=o[S>>2]|0,F|0){_=F,A=S;continue}if(S=_+16|0,F=o[S>>2]|0,F)_=F,A=S;else break}o[A>>2]=0,S=_}else S=o[Ye+8>>2]|0,o[S+12>>2]=_,o[_+8>>2]=S,S=_;while(!1);do if(H|0){if(_=o[Ye+28>>2]|0,A=11436+(_<<2)|0,(Ye|0)==(o[A>>2]|0)){if(o[A>>2]=S,!S){o[2784]=Se&~(1<<_);break}}else if(o[H+16+(((o[H+16>>2]|0)!=(Ye|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=H,_=o[Ye+16>>2]|0,_|0&&(o[S+16>>2]=_,o[_+24>>2]=S),_=o[Ye+20>>2]|0,_|0&&(o[S+20>>2]=_,o[_+24>>2]=S)}while(!1);return Y>>>0<16?(hs=Y+Ct|0,o[Ye+4>>2]=hs|3,hs=Ye+hs+4|0,o[hs>>2]=o[hs>>2]|1):(o[Ye+4>>2]=Ct|3,o[oe+4>>2]=Y|1,o[oe+Y>>2]=Y,At|0&&(F=o[2788]|0,_=At>>>3,S=11172+(_<<1<<2)|0,_=1<<_,Ut&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=Ut|_,_=S,A=S+8|0),o[A>>2]=F,o[_+12>>2]=F,o[F+8>>2]=_,o[F+12>>2]=S),o[2785]=Y,o[2788]=oe),hs=Ye+8|0,T=wl,hs|0}else Ut=Ct}else Ut=Ct}else Ut=Ct}else if(A>>>0<=4294967231)if(A=A+11|0,Ct=A&-8,Ye=o[2784]|0,Ye){F=0-Ct|0,A=A>>>8,A?Ct>>>0>16777215?Se=31:(Ut=(A+1048320|0)>>>16&8,as=A<>>16&4,as=as<>>16&2,Se=14-(At|Ut|Se)+(as<>>15)|0,Se=Ct>>>(Se+7|0)&1|Se<<1):Se=0,S=o[11436+(Se<<2)>>2]|0;e:do if(!S)S=0,A=0,as=57;else for(A=0,oe=Ct<<((Se|0)==31?0:25-(Se>>>1)|0),Y=0;;){if(H=(o[S+4>>2]&-8)-Ct|0,H>>>0>>0)if(H)A=S,F=H;else{A=S,F=0,H=S,as=61;break e}if(H=o[S+20>>2]|0,S=o[S+16+(oe>>>31<<2)>>2]|0,Y=(H|0)==0|(H|0)==(S|0)?Y:H,H=(S|0)==0,H){S=Y,as=57;break}else oe=oe<<((H^1)&1)}while(!1);if((as|0)==57){if((S|0)==0&(A|0)==0){if(A=2<>>12&16,Ut=Ut>>>oe,Y=Ut>>>5&8,Ut=Ut>>>Y,Se=Ut>>>2&4,Ut=Ut>>>Se,At=Ut>>>1&2,Ut=Ut>>>At,S=Ut>>>1&1,A=0,S=o[11436+((Y|oe|Se|At|S)+(Ut>>>S)<<2)>>2]|0}S?(H=S,as=61):(Se=A,oe=F)}if((as|0)==61)for(;;)if(as=0,S=(o[H+4>>2]&-8)-Ct|0,Ut=S>>>0>>0,S=Ut?S:F,A=Ut?H:A,H=o[H+16+(((o[H+16>>2]|0)==0&1)<<2)>>2]|0,H)F=S,as=61;else{Se=A,oe=S;break}if(Se|0&&oe>>>0<((o[2785]|0)-Ct|0)>>>0){if(Y=Se+Ct|0,Se>>>0>=Y>>>0)return hs=0,T=wl,hs|0;H=o[Se+24>>2]|0,_=o[Se+12>>2]|0;do if((_|0)==(Se|0)){if(A=Se+20|0,_=o[A>>2]|0,!_&&(A=Se+16|0,_=o[A>>2]|0,!_)){_=0;break}for(;;){if(S=_+20|0,F=o[S>>2]|0,F|0){_=F,A=S;continue}if(S=_+16|0,F=o[S>>2]|0,F)_=F,A=S;else break}o[A>>2]=0}else hs=o[Se+8>>2]|0,o[hs+12>>2]=_,o[_+8>>2]=hs;while(!1);do if(H){if(A=o[Se+28>>2]|0,S=11436+(A<<2)|0,(Se|0)==(o[S>>2]|0)){if(o[S>>2]=_,!_){F=Ye&~(1<>2]|0)!=(Se|0)&1)<<2)>>2]=_,!_){F=Ye;break}o[_+24>>2]=H,A=o[Se+16>>2]|0,A|0&&(o[_+16>>2]=A,o[A+24>>2]=_),A=o[Se+20>>2]|0,A&&(o[_+20>>2]=A,o[A+24>>2]=_),F=Ye}else F=Ye;while(!1);do if(oe>>>0>=16){if(o[Se+4>>2]=Ct|3,o[Y+4>>2]=oe|1,o[Y+oe>>2]=oe,_=oe>>>3,oe>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=Y,o[_+12>>2]=Y,o[Y+8>>2]=_,o[Y+12>>2]=S;break}if(_=oe>>>8,_?oe>>>0>16777215?_=31:(as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,_=14-(aa|as|_)+(hs<<_>>>15)|0,_=oe>>>(_+7|0)&1|_<<1):_=0,S=11436+(_<<2)|0,o[Y+28>>2]=_,A=Y+16|0,o[A+4>>2]=0,o[A>>2]=0,A=1<<_,!(F&A)){o[2784]=F|A,o[S>>2]=Y,o[Y+24>>2]=S,o[Y+12>>2]=Y,o[Y+8>>2]=Y;break}for(A=oe<<((_|0)==31?0:25-(_>>>1)|0),S=o[S>>2]|0;;){if((o[S+4>>2]&-8|0)==(oe|0)){as=97;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=96;break}}if((as|0)==96){o[F>>2]=Y,o[Y+24>>2]=S,o[Y+12>>2]=Y,o[Y+8>>2]=Y;break}else if((as|0)==97){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=Y,o[as>>2]=Y,o[Y+8>>2]=hs,o[Y+12>>2]=S,o[Y+24>>2]=0;break}}else hs=oe+Ct|0,o[Se+4>>2]=hs|3,hs=Se+hs+4|0,o[hs>>2]=o[hs>>2]|1;while(!1);return hs=Se+8|0,T=wl,hs|0}else Ut=Ct}else Ut=Ct;else Ut=-1;while(!1);if(S=o[2785]|0,S>>>0>=Ut>>>0)return _=S-Ut|0,A=o[2788]|0,_>>>0>15?(hs=A+Ut|0,o[2788]=hs,o[2785]=_,o[hs+4>>2]=_|1,o[hs+_>>2]=_,o[A+4>>2]=Ut|3):(o[2785]=0,o[2788]=0,o[A+4>>2]=S|3,hs=A+S+4|0,o[hs>>2]=o[hs>>2]|1),hs=A+8|0,T=wl,hs|0;if(oe=o[2786]|0,oe>>>0>Ut>>>0)return aa=oe-Ut|0,o[2786]=aa,hs=o[2789]|0,as=hs+Ut|0,o[2789]=as,o[as+4>>2]=aa|1,o[hs+4>>2]=Ut|3,hs=hs+8|0,T=wl,hs|0;if(o[2901]|0?A=o[2903]|0:(o[2903]=4096,o[2902]=4096,o[2904]=-1,o[2905]=-1,o[2906]=0,o[2894]=0,A=cn&-16^1431655768,o[cn>>2]=A,o[2901]=A,A=4096),Se=Ut+48|0,Ye=Ut+47|0,Y=A+Ye|0,H=0-A|0,Ct=Y&H,Ct>>>0<=Ut>>>0||(A=o[2893]|0,A|0&&(At=o[2891]|0,cn=At+Ct|0,cn>>>0<=At>>>0|cn>>>0>A>>>0)))return hs=0,T=wl,hs|0;e:do if(o[2894]&4)_=0,as=133;else{S=o[2789]|0;t:do if(S){for(F=11580;A=o[F>>2]|0,!(A>>>0<=S>>>0&&(Ei=F+4|0,(A+(o[Ei>>2]|0)|0)>>>0>S>>>0));)if(A=o[F+8>>2]|0,A)F=A;else{as=118;break t}if(_=Y-oe&H,_>>>0<2147483647)if(A=IV(_|0)|0,(A|0)==((o[F>>2]|0)+(o[Ei>>2]|0)|0)){if((A|0)!=-1){oe=_,Y=A,as=135;break e}}else F=A,as=126;else _=0}else as=118;while(!1);do if((as|0)==118)if(S=IV(0)|0,(S|0)!=-1&&(_=S,Is=o[2902]|0,ji=Is+-1|0,_=(ji&_|0?(ji+_&0-Is)-_|0:0)+Ct|0,Is=o[2891]|0,ji=_+Is|0,_>>>0>Ut>>>0&_>>>0<2147483647)){if(Ei=o[2893]|0,Ei|0&&ji>>>0<=Is>>>0|ji>>>0>Ei>>>0){_=0;break}if(A=IV(_|0)|0,(A|0)==(S|0)){oe=_,Y=S,as=135;break e}else F=A,as=126}else _=0;while(!1);do if((as|0)==126){if(S=0-_|0,!(Se>>>0>_>>>0&(_>>>0<2147483647&(F|0)!=-1)))if((F|0)==-1){_=0;break}else{oe=_,Y=F,as=135;break e}if(A=o[2903]|0,A=Ye-_+A&0-A,A>>>0>=2147483647){oe=_,Y=F,as=135;break e}if((IV(A|0)|0)==-1){IV(S|0)|0,_=0;break}else{oe=A+_|0,Y=F,as=135;break e}}while(!1);o[2894]=o[2894]|4,as=133}while(!1);if((as|0)==133&&Ct>>>0<2147483647&&(aa=IV(Ct|0)|0,Ei=IV(0)|0,yo=Ei-aa|0,to=yo>>>0>(Ut+40|0)>>>0,!((aa|0)==-1|to^1|aa>>>0>>0&((aa|0)!=-1&(Ei|0)!=-1)^1))&&(oe=to?yo:_,Y=aa,as=135),(as|0)==135){_=(o[2891]|0)+oe|0,o[2891]=_,_>>>0>(o[2892]|0)>>>0&&(o[2892]=_),Ye=o[2789]|0;do if(Ye){for(_=11580;;){if(A=o[_>>2]|0,S=_+4|0,F=o[S>>2]|0,(Y|0)==(A+F|0)){as=145;break}if(H=o[_+8>>2]|0,H)_=H;else break}if((as|0)==145&&!(o[_+12>>2]&8|0)&&Ye>>>0>>0&Ye>>>0>=A>>>0){o[S>>2]=F+oe,hs=Ye+8|0,hs=hs&7|0?0-hs&7:0,as=Ye+hs|0,hs=(o[2786]|0)+(oe-hs)|0,o[2789]=as,o[2786]=hs,o[as+4>>2]=hs|1,o[as+hs+4>>2]=40,o[2790]=o[2905];break}for(Y>>>0<(o[2787]|0)>>>0&&(o[2787]=Y),S=Y+oe|0,_=11580;;){if((o[_>>2]|0)==(S|0)){as=153;break}if(A=o[_+8>>2]|0,A)_=A;else break}if((as|0)==153&&!(o[_+12>>2]&8|0)){o[_>>2]=Y,At=_+4|0,o[At>>2]=(o[At>>2]|0)+oe,At=Y+8|0,At=Y+(At&7|0?0-At&7:0)|0,_=S+8|0,_=S+(_&7|0?0-_&7:0)|0,Ct=At+Ut|0,Se=_-At-Ut|0,o[At+4>>2]=Ut|3;do if((_|0)!=(Ye|0)){if((_|0)==(o[2788]|0)){hs=(o[2785]|0)+Se|0,o[2785]=hs,o[2788]=Ct,o[Ct+4>>2]=hs|1,o[Ct+hs>>2]=hs;break}if(A=o[_+4>>2]|0,(A&3|0)==1){oe=A&-8,F=A>>>3;e:do if(A>>>0<256)if(A=o[_+8>>2]|0,S=o[_+12>>2]|0,(S|0)==(A|0)){o[2783]=o[2783]&~(1<>2]=S,o[S+8>>2]=A;break}else{Y=o[_+24>>2]|0,A=o[_+12>>2]|0;do if((A|0)==(_|0)){if(F=_+16|0,S=F+4|0,A=o[S>>2]|0,!A)if(A=o[F>>2]|0,A)S=F;else{A=0;break}for(;;){if(F=A+20|0,H=o[F>>2]|0,H|0){A=H,S=F;continue}if(F=A+16|0,H=o[F>>2]|0,H)A=H,S=F;else break}o[S>>2]=0}else hs=o[_+8>>2]|0,o[hs+12>>2]=A,o[A+8>>2]=hs;while(!1);if(!Y)break;S=o[_+28>>2]|0,F=11436+(S<<2)|0;do if((_|0)!=(o[F>>2]|0)){if(o[Y+16+(((o[Y+16>>2]|0)!=(_|0)&1)<<2)>>2]=A,!A)break e}else{if(o[F>>2]=A,A|0)break;o[2784]=o[2784]&~(1<>2]=Y,S=_+16|0,F=o[S>>2]|0,F|0&&(o[A+16>>2]=F,o[F+24>>2]=A),S=o[S+4>>2]|0,!S)break;o[A+20>>2]=S,o[S+24>>2]=A}while(!1);_=_+oe|0,H=oe+Se|0}else H=Se;if(_=_+4|0,o[_>>2]=o[_>>2]&-2,o[Ct+4>>2]=H|1,o[Ct+H>>2]=H,_=H>>>3,H>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=Ct,o[_+12>>2]=Ct,o[Ct+8>>2]=_,o[Ct+12>>2]=S;break}_=H>>>8;do if(!_)_=0;else{if(H>>>0>16777215){_=31;break}as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,_=14-(aa|as|_)+(hs<<_>>>15)|0,_=H>>>(_+7|0)&1|_<<1}while(!1);if(F=11436+(_<<2)|0,o[Ct+28>>2]=_,A=Ct+16|0,o[A+4>>2]=0,o[A>>2]=0,A=o[2784]|0,S=1<<_,!(A&S)){o[2784]=A|S,o[F>>2]=Ct,o[Ct+24>>2]=F,o[Ct+12>>2]=Ct,o[Ct+8>>2]=Ct;break}for(A=H<<((_|0)==31?0:25-(_>>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(H|0)){as=194;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=193;break}}if((as|0)==193){o[F>>2]=Ct,o[Ct+24>>2]=S,o[Ct+12>>2]=Ct,o[Ct+8>>2]=Ct;break}else if((as|0)==194){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=Ct,o[as>>2]=Ct,o[Ct+8>>2]=hs,o[Ct+12>>2]=S,o[Ct+24>>2]=0;break}}else hs=(o[2786]|0)+Se|0,o[2786]=hs,o[2789]=Ct,o[Ct+4>>2]=hs|1;while(!1);return hs=At+8|0,T=wl,hs|0}for(_=11580;A=o[_>>2]|0,!(A>>>0<=Ye>>>0&&(hs=A+(o[_+4>>2]|0)|0,hs>>>0>Ye>>>0));)_=o[_+8>>2]|0;H=hs+-47|0,A=H+8|0,A=H+(A&7|0?0-A&7:0)|0,H=Ye+16|0,A=A>>>0>>0?Ye:A,_=A+8|0,S=Y+8|0,S=S&7|0?0-S&7:0,as=Y+S|0,S=oe+-40-S|0,o[2789]=as,o[2786]=S,o[as+4>>2]=S|1,o[as+S+4>>2]=40,o[2790]=o[2905],S=A+4|0,o[S>>2]=27,o[_>>2]=o[2895],o[_+4>>2]=o[2896],o[_+8>>2]=o[2897],o[_+12>>2]=o[2898],o[2895]=Y,o[2896]=oe,o[2898]=0,o[2897]=_,_=A+24|0;do as=_,_=_+4|0,o[_>>2]=7;while((as+8|0)>>>0>>0);if((A|0)!=(Ye|0)){if(Y=A-Ye|0,o[S>>2]=o[S>>2]&-2,o[Ye+4>>2]=Y|1,o[A>>2]=Y,_=Y>>>3,Y>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=Ye,o[_+12>>2]=Ye,o[Ye+8>>2]=_,o[Ye+12>>2]=S;break}if(_=Y>>>8,_?Y>>>0>16777215?S=31:(as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,S=14-(aa|as|S)+(hs<>>15)|0,S=Y>>>(S+7|0)&1|S<<1):S=0,F=11436+(S<<2)|0,o[Ye+28>>2]=S,o[Ye+20>>2]=0,o[H>>2]=0,_=o[2784]|0,A=1<>2]=Ye,o[Ye+24>>2]=F,o[Ye+12>>2]=Ye,o[Ye+8>>2]=Ye;break}for(A=Y<<((S|0)==31?0:25-(S>>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(Y|0)){as=216;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=215;break}}if((as|0)==215){o[F>>2]=Ye,o[Ye+24>>2]=S,o[Ye+12>>2]=Ye,o[Ye+8>>2]=Ye;break}else if((as|0)==216){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=Ye,o[as>>2]=Ye,o[Ye+8>>2]=hs,o[Ye+12>>2]=S,o[Ye+24>>2]=0;break}}}else{hs=o[2787]|0,(hs|0)==0|Y>>>0>>0&&(o[2787]=Y),o[2895]=Y,o[2896]=oe,o[2898]=0,o[2792]=o[2901],o[2791]=-1,_=0;do hs=11172+(_<<1<<2)|0,o[hs+12>>2]=hs,o[hs+8>>2]=hs,_=_+1|0;while((_|0)!=32);hs=Y+8|0,hs=hs&7|0?0-hs&7:0,as=Y+hs|0,hs=oe+-40-hs|0,o[2789]=as,o[2786]=hs,o[as+4>>2]=hs|1,o[as+hs+4>>2]=40,o[2790]=o[2905]}while(!1);if(_=o[2786]|0,_>>>0>Ut>>>0)return aa=_-Ut|0,o[2786]=aa,hs=o[2789]|0,as=hs+Ut|0,o[2789]=as,o[as+4>>2]=aa|1,o[hs+4>>2]=Ut|3,hs=hs+8|0,T=wl,hs|0}return o[(pV()|0)>>2]=12,hs=0,T=wl,hs|0}function $ee(A){A=A|0;var _=0,S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0;if(A){S=A+-8|0,H=o[2787]|0,A=o[A+-4>>2]|0,_=A&-8,Ye=S+_|0;do if(A&1)Se=S,oe=S;else{if(F=o[S>>2]|0,!(A&3)||(oe=S+(0-F)|0,Y=F+_|0,oe>>>0>>0))return;if((oe|0)==(o[2788]|0)){if(A=Ye+4|0,_=o[A>>2]|0,(_&3|0)!=3){Se=oe,_=Y;break}o[2785]=Y,o[A>>2]=_&-2,o[oe+4>>2]=Y|1,o[oe+Y>>2]=Y;return}if(S=F>>>3,F>>>0<256)if(A=o[oe+8>>2]|0,_=o[oe+12>>2]|0,(_|0)==(A|0)){o[2783]=o[2783]&~(1<>2]=_,o[_+8>>2]=A,Se=oe,_=Y;break}H=o[oe+24>>2]|0,A=o[oe+12>>2]|0;do if((A|0)==(oe|0)){if(S=oe+16|0,_=S+4|0,A=o[_>>2]|0,!A)if(A=o[S>>2]|0,A)_=S;else{A=0;break}for(;;){if(S=A+20|0,F=o[S>>2]|0,F|0){A=F,_=S;continue}if(S=A+16|0,F=o[S>>2]|0,F)A=F,_=S;else break}o[_>>2]=0}else Se=o[oe+8>>2]|0,o[Se+12>>2]=A,o[A+8>>2]=Se;while(!1);if(H){if(_=o[oe+28>>2]|0,S=11436+(_<<2)|0,(oe|0)==(o[S>>2]|0)){if(o[S>>2]=A,!A){o[2784]=o[2784]&~(1<<_),Se=oe,_=Y;break}}else if(o[H+16+(((o[H+16>>2]|0)!=(oe|0)&1)<<2)>>2]=A,!A){Se=oe,_=Y;break}o[A+24>>2]=H,_=oe+16|0,S=o[_>>2]|0,S|0&&(o[A+16>>2]=S,o[S+24>>2]=A),_=o[_+4>>2]|0,_?(o[A+20>>2]=_,o[_+24>>2]=A,Se=oe,_=Y):(Se=oe,_=Y)}else Se=oe,_=Y}while(!1);if(!(oe>>>0>=Ye>>>0)&&(A=Ye+4|0,F=o[A>>2]|0,!!(F&1))){if(F&2)o[A>>2]=F&-2,o[Se+4>>2]=_|1,o[oe+_>>2]=_,H=_;else{if(A=o[2788]|0,(Ye|0)==(o[2789]|0)){if(Ye=(o[2786]|0)+_|0,o[2786]=Ye,o[2789]=Se,o[Se+4>>2]=Ye|1,(Se|0)!=(A|0))return;o[2788]=0,o[2785]=0;return}if((Ye|0)==(A|0)){Ye=(o[2785]|0)+_|0,o[2785]=Ye,o[2788]=oe,o[Se+4>>2]=Ye|1,o[oe+Ye>>2]=Ye;return}H=(F&-8)+_|0,S=F>>>3;do if(F>>>0<256)if(_=o[Ye+8>>2]|0,A=o[Ye+12>>2]|0,(A|0)==(_|0)){o[2783]=o[2783]&~(1<>2]=A,o[A+8>>2]=_;break}else{Y=o[Ye+24>>2]|0,A=o[Ye+12>>2]|0;do if((A|0)==(Ye|0)){if(S=Ye+16|0,_=S+4|0,A=o[_>>2]|0,!A)if(A=o[S>>2]|0,A)_=S;else{S=0;break}for(;;){if(S=A+20|0,F=o[S>>2]|0,F|0){A=F,_=S;continue}if(S=A+16|0,F=o[S>>2]|0,F)A=F,_=S;else break}o[_>>2]=0,S=A}else S=o[Ye+8>>2]|0,o[S+12>>2]=A,o[A+8>>2]=S,S=A;while(!1);if(Y|0){if(A=o[Ye+28>>2]|0,_=11436+(A<<2)|0,(Ye|0)==(o[_>>2]|0)){if(o[_>>2]=S,!S){o[2784]=o[2784]&~(1<>2]|0)!=(Ye|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=Y,A=Ye+16|0,_=o[A>>2]|0,_|0&&(o[S+16>>2]=_,o[_+24>>2]=S),A=o[A+4>>2]|0,A|0&&(o[S+20>>2]=A,o[A+24>>2]=S)}}while(!1);if(o[Se+4>>2]=H|1,o[oe+H>>2]=H,(Se|0)==(o[2788]|0)){o[2785]=H;return}}if(A=H>>>3,H>>>0<256){S=11172+(A<<1<<2)|0,_=o[2783]|0,A=1<>2]|0):(o[2783]=_|A,A=S,_=S+8|0),o[_>>2]=Se,o[A+12>>2]=Se,o[Se+8>>2]=A,o[Se+12>>2]=S;return}A=H>>>8,A?H>>>0>16777215?A=31:(oe=(A+1048320|0)>>>16&8,Ye=A<>>16&4,Ye=Ye<>>16&2,A=14-(Y|oe|A)+(Ye<>>15)|0,A=H>>>(A+7|0)&1|A<<1):A=0,F=11436+(A<<2)|0,o[Se+28>>2]=A,o[Se+20>>2]=0,o[Se+16>>2]=0,_=o[2784]|0,S=1<>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(H|0)){A=73;break}if(F=S+16+(_>>>31<<2)|0,A=o[F>>2]|0,A)_=_<<1,S=A;else{A=72;break}}if((A|0)==72){o[F>>2]=Se,o[Se+24>>2]=S,o[Se+12>>2]=Se,o[Se+8>>2]=Se;break}else if((A|0)==73){oe=S+8|0,Ye=o[oe>>2]|0,o[Ye+12>>2]=Se,o[oe>>2]=Se,o[Se+8>>2]=Ye,o[Se+12>>2]=S,o[Se+24>>2]=0;break}}else o[2784]=_|S,o[F>>2]=Se,o[Se+24>>2]=F,o[Se+12>>2]=Se,o[Se+8>>2]=Se;while(!1);if(Ye=(o[2791]|0)+-1|0,o[2791]=Ye,!Ye)A=11588;else return;for(;A=o[A>>2]|0,A;)A=A+8|0;o[2791]=-1}}}function dxe(){return 11628}function whe(A){A=A|0;var _=0,S=0;return _=T,T=T+16|0,S=_,o[S>>2]=RKe(o[A+60>>2]|0)|0,A=Nle(ul(6,S|0)|0)|0,T=_,A|0}function The(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0,Is=0;Ut=T,T=T+48|0,Ct=Ut+16|0,Y=Ut,H=Ut+32|0,Se=A+28|0,F=o[Se>>2]|0,o[H>>2]=F,Ye=A+20|0,F=(o[Ye>>2]|0)-F|0,o[H+4>>2]=F,o[H+8>>2]=_,o[H+12>>2]=S,F=F+S|0,oe=A+60|0,o[Y>>2]=o[oe>>2],o[Y+4>>2]=H,o[Y+8>>2]=2,Y=Nle(Kd(146,Y|0)|0)|0;e:do if((F|0)!=(Y|0)){for(_=2;!((Y|0)<0);)if(F=F-Y|0,Is=o[H+4>>2]|0,cn=Y>>>0>Is>>>0,H=cn?H+8|0:H,_=(cn<<31>>31)+_|0,Is=Y-(cn?Is:0)|0,o[H>>2]=(o[H>>2]|0)+Is,cn=H+4|0,o[cn>>2]=(o[cn>>2]|0)-Is,o[Ct>>2]=o[oe>>2],o[Ct+4>>2]=H,o[Ct+8>>2]=_,Y=Nle(Kd(146,Ct|0)|0)|0,(F|0)==(Y|0)){At=3;break e}o[A+16>>2]=0,o[Se>>2]=0,o[Ye>>2]=0,o[A>>2]=o[A>>2]|32,(_|0)==2?S=0:S=S-(o[H+4>>2]|0)|0}else At=3;while(!1);return(At|0)==3&&(Is=o[A+44>>2]|0,o[A+16>>2]=Is+(o[A+48>>2]|0),o[Se>>2]=Is,o[Ye>>2]=Is),T=Ut,S|0}function NKe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0;return H=T,T=T+32|0,Y=H,F=H+20|0,o[Y>>2]=o[A+60>>2],o[Y+4>>2]=0,o[Y+8>>2]=_,o[Y+12>>2]=F,o[Y+16>>2]=S,(Nle(RA(140,Y|0)|0)|0)<0?(o[F>>2]=-1,A=-1):A=o[F>>2]|0,T=H,A|0}function Nle(A){return A=A|0,A>>>0>4294963200&&(o[(pV()|0)>>2]=0-A,A=-1),A|0}function pV(){return(Nhe()|0)+64|0}function Nhe(){return EN()|0}function EN(){return 2084}function RKe(A){return A=A|0,A|0}function XNt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0;return H=T,T=T+32|0,F=H,o[A+36>>2]=1,!(o[A>>2]&64|0)&&(o[F>>2]=o[A+60>>2],o[F+4>>2]=21523,o[F+8>>2]=H+16,XA(54,F|0)|0)&&(s[A+75>>0]=-1),F=The(A,_,S)|0,T=H,F|0}function Wx(A,_){A=A|0,_=_|0;var S=0,F=0;if(S=s[A>>0]|0,F=s[_>>0]|0,!(S<<24>>24)||S<<24>>24!=F<<24>>24)A=F;else{do A=A+1|0,_=_+1|0,S=s[A>>0]|0,F=s[_>>0]|0;while(!(!(S<<24>>24)||S<<24>>24!=F<<24>>24));A=F}return(S&255)-(A&255)|0}function ete(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0;e:do if(!S)A=0;else{for(;F=s[A>>0]|0,H=s[_>>0]|0,F<<24>>24==H<<24>>24;)if(S=S+-1|0,S)A=A+1|0,_=_+1|0;else{A=0;break e}A=(F&255)-(H&255)|0}while(!1);return A|0}function DKe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;Ei=T,T=T+224|0,At=Ei+120|0,Ut=Ei+80|0,Is=Ei,ji=Ei+136|0,F=Ut,H=F+40|0;do o[F>>2]=0,F=F+4|0;while((F|0)<(H|0));return o[At>>2]=o[S>>2],(wo(0,_,At,Is,Ut)|0)<0?S=-1:((o[A+76>>2]|0)>-1?cn=mA(A)|0:cn=0,S=o[A>>2]|0,Ct=S&32,(s[A+74>>0]|0)<1&&(o[A>>2]=S&-33),F=A+48|0,o[F>>2]|0?S=wo(A,_,At,Is,Ut)|0:(H=A+44|0,Y=o[H>>2]|0,o[H>>2]=ji,oe=A+28|0,o[oe>>2]=ji,Se=A+20|0,o[Se>>2]=ji,o[F>>2]=80,Ye=A+16|0,o[Ye>>2]=ji+80,S=wo(A,_,At,Is,Ut)|0,Y&&(eP[o[A+36>>2]&7](A,0,0)|0,S=o[Se>>2]|0?S:-1,o[H>>2]=Y,o[F>>2]=0,o[Ye>>2]=0,o[oe>>2]=0,o[Se>>2]=0)),F=o[A>>2]|0,o[A>>2]=F|Ct,cn|0&&xKe(A),S=F&32|0?-1:S),T=Ei,S|0}function wo(A,_,S,F,H){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0;var Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0,as=0,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0;Wu=T,T=T+64|0,Nu=Wu+16|0,rg=Wu,wl=Wu+24|0,tp=Wu+8|0,Wg=Wu+20|0,o[Nu>>2]=_,aa=(A|0)!=0,as=wl+40|0,hs=as,wl=wl+39|0,sd=tp+4|0,oe=0,Y=0,At=0;e:for(;;){do if((Y|0)>-1)if((oe|0)>(2147483647-Y|0)){o[(pV()|0)>>2]=75,Y=-1;break}else{Y=oe+Y|0;break}while(!1);if(oe=s[_>>0]|0,oe<<24>>24)Se=_;else{to=87;break}t:for(;;){switch(oe<<24>>24){case 37:{oe=Se,to=9;break t}case 0:{oe=Se;break t}default:}yo=Se+1|0,o[Nu>>2]=yo,oe=s[yo>>0]|0,Se=yo}t:do if((to|0)==9)for(;;){if(to=0,(s[Se+1>>0]|0)!=37)break t;if(oe=oe+1|0,Se=Se+2|0,o[Nu>>2]=Se,(s[Se>>0]|0)==37)to=9;else break}while(!1);if(oe=oe-_|0,aa&&F2(A,_,oe),oe|0){_=Se;continue}Ye=Se+1|0,oe=(s[Ye>>0]|0)+-48|0,oe>>>0<10?(yo=(s[Se+2>>0]|0)==36,Ei=yo?oe:-1,At=yo?1:At,Ye=yo?Se+3|0:Ye):Ei=-1,o[Nu>>2]=Ye,oe=s[Ye>>0]|0,Se=(oe<<24>>24)+-32|0;t:do if(Se>>>0<32)for(Ct=0,Ut=oe;;){if(oe=1<>2]=Ye,oe=s[Ye>>0]|0,Se=(oe<<24>>24)+-32|0,Se>>>0>=32)break;Ut=oe}else Ct=0;while(!1);if(oe<<24>>24==42){if(Se=Ye+1|0,oe=(s[Se>>0]|0)+-48|0,oe>>>0<10&&(s[Ye+2>>0]|0)==36)o[H+(oe<<2)>>2]=10,oe=o[F+((s[Se>>0]|0)+-48<<3)>>2]|0,At=1,Ye=Ye+3|0;else{if(At|0){Y=-1;break}aa?(At=(o[S>>2]|0)+3&-4,oe=o[At>>2]|0,o[S>>2]=At+4,At=0,Ye=Se):(oe=0,At=0,Ye=Se)}o[Nu>>2]=Ye,yo=(oe|0)<0,oe=yo?0-oe|0:oe,Ct=yo?Ct|8192:Ct}else{if(oe=tte(Nu)|0,(oe|0)<0){Y=-1;break}Ye=o[Nu>>2]|0}do if((s[Ye>>0]|0)==46){if((s[Ye+1>>0]|0)!=42){o[Nu>>2]=Ye+1,Se=tte(Nu)|0,Ye=o[Nu>>2]|0;break}if(Ut=Ye+2|0,Se=(s[Ut>>0]|0)+-48|0,Se>>>0<10&&(s[Ye+3>>0]|0)==36){o[H+(Se<<2)>>2]=10,Se=o[F+((s[Ut>>0]|0)+-48<<3)>>2]|0,Ye=Ye+4|0,o[Nu>>2]=Ye;break}if(At|0){Y=-1;break e}aa?(yo=(o[S>>2]|0)+3&-4,Se=o[yo>>2]|0,o[S>>2]=yo+4):Se=0,o[Nu>>2]=Ut,Ye=Ut}else Se=-1;while(!1);for(ji=0;;){if(((s[Ye>>0]|0)+-65|0)>>>0>57){Y=-1;break e}if(yo=Ye+1|0,o[Nu>>2]=yo,Ut=s[(s[Ye>>0]|0)+-65+(5178+(ji*58|0))>>0]|0,cn=Ut&255,(cn+-1|0)>>>0<8)ji=cn,Ye=yo;else break}if(!(Ut<<24>>24)){Y=-1;break}Is=(Ei|0)>-1;do if(Ut<<24>>24==19)if(Is){Y=-1;break e}else to=49;else{if(Is){o[H+(Ei<<2)>>2]=cn,Is=F+(Ei<<3)|0,Ei=o[Is+4>>2]|0,to=rg,o[to>>2]=o[Is>>2],o[to+4>>2]=Ei,to=49;break}if(!aa){Y=0;break e}rte(rg,cn,S)}while(!1);if((to|0)==49&&(to=0,!aa)){oe=0,_=yo;continue}Ye=s[Ye>>0]|0,Ye=(ji|0)!=0&(Ye&15|0)==3?Ye&-33:Ye,Is=Ct&-65537,Ei=Ct&8192|0?Is:Ct;t:do switch(Ye|0){case 110:switch((ji&255)<<24>>24){case 0:{o[o[rg>>2]>>2]=Y,oe=0,_=yo;continue e}case 1:{o[o[rg>>2]>>2]=Y,oe=0,_=yo;continue e}case 2:{oe=o[rg>>2]|0,o[oe>>2]=Y,o[oe+4>>2]=((Y|0)<0)<<31>>31,oe=0,_=yo;continue e}case 3:{a[o[rg>>2]>>1]=Y,oe=0,_=yo;continue e}case 4:{s[o[rg>>2]>>0]=Y,oe=0,_=yo;continue e}case 6:{o[o[rg>>2]>>2]=Y,oe=0,_=yo;continue e}case 7:{oe=o[rg>>2]|0,o[oe>>2]=Y,o[oe+4>>2]=((Y|0)<0)<<31>>31,oe=0,_=yo;continue e}default:{oe=0,_=yo;continue e}}case 112:{Ye=120,Se=Se>>>0>8?Se:8,_=Ei|8,to=61;break}case 88:case 120:{_=Ei,to=61;break}case 111:{Ye=rg,_=o[Ye>>2]|0,Ye=o[Ye+4>>2]|0,cn=_e(_,Ye,as)|0,Is=hs-cn|0,Ct=0,Ut=5642,Se=(Ei&8|0)==0|(Se|0)>(Is|0)?Se:Is+1|0,Is=Ei,to=67;break}case 105:case 100:if(Ye=rg,_=o[Ye>>2]|0,Ye=o[Ye+4>>2]|0,(Ye|0)<0){_=nT(0,0,_|0,Ye|0)|0,Ye=Ue,Ct=rg,o[Ct>>2]=_,o[Ct+4>>2]=Ye,Ct=1,Ut=5642,to=66;break t}else{Ct=(Ei&2049|0)!=0&1,Ut=Ei&2048|0?5643:Ei&1|0?5644:5642,to=66;break t}case 117:{Ye=rg,Ct=0,Ut=5642,_=o[Ye>>2]|0,Ye=o[Ye+4>>2]|0,to=66;break}case 99:{s[wl>>0]=o[rg>>2],_=wl,Ct=0,Ut=5642,cn=as,Ye=1,Se=Is;break}case 109:{Ye=kKe(o[(pV()|0)>>2]|0)|0,to=71;break}case 115:{Ye=o[rg>>2]|0,Ye=Ye|0?Ye:5652,to=71;break}case 67:{o[tp>>2]=o[rg>>2],o[sd>>2]=0,o[rg>>2]=tp,cn=-1,Ye=tp,to=75;break}case 83:{_=o[rg>>2]|0,Se?(cn=Se,Ye=_,to=75):(XS(A,32,oe,0,Ei),_=0,to=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{oe=kh(A,+y[rg>>3],oe,Se,Ei,Ye)|0,_=yo;continue e}default:Ct=0,Ut=5642,cn=as,Ye=Se,Se=Ei}while(!1);t:do if((to|0)==61)Ei=rg,ji=o[Ei>>2]|0,Ei=o[Ei+4>>2]|0,cn=JNt(ji,Ei,as,Ye&32)|0,Ut=(_&8|0)==0|(ji|0)==0&(Ei|0)==0,Ct=Ut?0:2,Ut=Ut?5642:5642+(Ye>>4)|0,Is=_,_=ji,Ye=Ei,to=67;else if((to|0)==66)cn=k6(_,Ye,as)|0,Is=Ei,to=67;else if((to|0)==71)to=0,Ei=Ho(Ye,0,Se)|0,ji=(Ei|0)==0,_=Ye,Ct=0,Ut=5642,cn=ji?Ye+Se|0:Ei,Ye=ji?Se:Ei-Ye|0,Se=Is;else if((to|0)==75){for(to=0,Ut=Ye,_=0,Se=0;Ct=o[Ut>>2]|0,!(!Ct||(Se=GKe(Wg,Ct)|0,(Se|0)<0|Se>>>0>(cn-_|0)>>>0));)if(_=Se+_|0,cn>>>0>_>>>0)Ut=Ut+4|0;else break;if((Se|0)<0){Y=-1;break e}if(XS(A,32,oe,_,Ei),!_)_=0,to=84;else for(Ct=0;;){if(Se=o[Ye>>2]|0,!Se){to=84;break t}if(Se=GKe(Wg,Se)|0,Ct=Se+Ct|0,(Ct|0)>(_|0)){to=84;break t}if(F2(A,Wg,Se),Ct>>>0>=_>>>0){to=84;break}else Ye=Ye+4|0}}while(!1);if((to|0)==67)to=0,Ye=(_|0)!=0|(Ye|0)!=0,Ei=(Se|0)!=0|Ye,Ye=((Ye^1)&1)+(hs-cn)|0,_=Ei?cn:as,cn=as,Ye=Ei?(Se|0)>(Ye|0)?Se:Ye:Se,Se=(Se|0)>-1?Is&-65537:Is;else if((to|0)==84){to=0,XS(A,32,oe,_,Ei^8192),oe=(oe|0)>(_|0)?oe:_,_=yo;continue}ji=cn-_|0,Is=(Ye|0)<(ji|0)?ji:Ye,Ei=Is+Ct|0,oe=(oe|0)<(Ei|0)?Ei:oe,XS(A,32,oe,Ei,Se),F2(A,Ut,Ct),XS(A,48,oe,Ei,Se^65536),XS(A,48,Is,ji,0),F2(A,_,ji),XS(A,32,oe,Ei,Se^8192),_=yo}e:do if((to|0)==87&&!A)if(!At)Y=0;else{for(Y=1;_=o[H+(Y<<2)>>2]|0,!!_;)if(rte(F+(Y<<3)|0,_,S),Y=Y+1|0,(Y|0)>=10){Y=1;break e}for(;;){if(o[H+(Y<<2)>>2]|0){Y=-1;break e}if(Y=Y+1|0,(Y|0)>=10){Y=1;break}}}while(!1);return T=Wu,Y|0}function mA(A){return A=A|0,0}function xKe(A){A=A|0}function F2(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]&32||Dle(_,S,A)|0}function tte(A){A=A|0;var _=0,S=0,F=0;if(S=o[A>>2]|0,F=(s[S>>0]|0)+-48|0,F>>>0<10){_=0;do _=F+(_*10|0)|0,S=S+1|0,o[A>>2]=S,F=(s[S>>0]|0)+-48|0;while(F>>>0<10)}else _=0;return _|0}function rte(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0;e:do if(_>>>0<=20)do switch(_|0){case 9:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,o[A>>2]=_;break e}case 10:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,F=A,o[F>>2]=_,o[F+4>>2]=((_|0)<0)<<31>>31;break e}case 11:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,F=A,o[F>>2]=_,o[F+4>>2]=0;break e}case 12:{F=(o[S>>2]|0)+7&-8,_=F,H=o[_>>2]|0,_=o[_+4>>2]|0,o[S>>2]=F+8,F=A,o[F>>2]=H,o[F+4>>2]=_;break e}case 13:{H=(o[S>>2]|0)+3&-4,F=o[H>>2]|0,o[S>>2]=H+4,F=(F&65535)<<16>>16,H=A,o[H>>2]=F,o[H+4>>2]=((F|0)<0)<<31>>31;break e}case 14:{H=(o[S>>2]|0)+3&-4,F=o[H>>2]|0,o[S>>2]=H+4,H=A,o[H>>2]=F&65535,o[H+4>>2]=0;break e}case 15:{H=(o[S>>2]|0)+3&-4,F=o[H>>2]|0,o[S>>2]=H+4,F=(F&255)<<24>>24,H=A,o[H>>2]=F,o[H+4>>2]=((F|0)<0)<<31>>31;break e}case 16:{H=(o[S>>2]|0)+3&-4,F=o[H>>2]|0,o[S>>2]=H+4,H=A,o[H>>2]=F&255,o[H+4>>2]=0;break e}case 17:{H=(o[S>>2]|0)+7&-8,Y=+y[H>>3],o[S>>2]=H+8,y[A>>3]=Y;break e}case 18:{H=(o[S>>2]|0)+7&-8,Y=+y[H>>3],o[S>>2]=H+8,y[A>>3]=Y;break e}default:break e}while(!1);while(!1)}function JNt(A,_,S,F){if(A=A|0,_=_|0,S=S|0,F=F|0,!((A|0)==0&(_|0)==0))do S=S+-1|0,s[S>>0]=g[5694+(A&15)>>0]|0|F,A=ste(A|0,_|0,4)|0,_=Ue;while(!((A|0)==0&(_|0)==0));return S|0}function _e(A,_,S){if(A=A|0,_=_|0,S=S|0,!((A|0)==0&(_|0)==0))do S=S+-1|0,s[S>>0]=A&7|48,A=ste(A|0,_|0,3)|0,_=Ue;while(!((A|0)==0&(_|0)==0));return S|0}function k6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;if(_>>>0>0|(_|0)==0&A>>>0>4294967295){for(;F=Zle(A|0,_|0,10,0)|0,S=S+-1|0,s[S>>0]=F&255|48,F=A,A=Fle(A|0,_|0,10,0)|0,_>>>0>9|(_|0)==9&F>>>0>4294967295;)_=Ue;_=A}else _=A;if(_)for(;S=S+-1|0,s[S>>0]=(_>>>0)%10|0|48,!(_>>>0<10);)_=(_>>>0)/10|0;return S|0}function kKe(A){return A=A|0,Px(A,o[(rM()|0)+188>>2]|0)|0}function Ho(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;Y=_&255,F=(S|0)!=0;e:do if(F&(A&3|0)!=0)for(H=_&255;;){if((s[A>>0]|0)==H<<24>>24){oe=6;break e}if(A=A+1|0,S=S+-1|0,F=(S|0)!=0,!(F&(A&3|0)!=0)){oe=5;break}}else oe=5;while(!1);(oe|0)==5&&(F?oe=6:S=0);e:do if((oe|0)==6&&(H=_&255,(s[A>>0]|0)!=H<<24>>24)){F=Br(Y,16843009)|0;t:do if(S>>>0>3){for(;Y=o[A>>2]^F,!((Y&-2139062144^-2139062144)&Y+-16843009|0);)if(A=A+4|0,S=S+-4|0,S>>>0<=3){oe=11;break t}}else oe=11;while(!1);if((oe|0)==11&&!S){S=0;break}for(;;){if((s[A>>0]|0)==H<<24>>24)break e;if(A=A+1|0,S=S+-1|0,!S){S=0;break}}}while(!1);return(S|0?A:0)|0}function XS(A,_,S,F,H){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0;var Y=0,oe=0;if(oe=T,T=T+256|0,Y=oe,(S|0)>(F|0)&(H&73728|0)==0){if(H=S-F|0,fV(Y|0,_|0,(H>>>0<256?H:256)|0)|0,H>>>0>255){_=S-F|0;do F2(A,Y,256),H=H+-256|0;while(H>>>0>255);H=_&255}F2(A,Y,H)}T=oe}function GKe(A,_){return A=A|0,_=_|0,A?A=JS(A,_,0)|0:A=0,A|0}function kh(A,_,S,F,H,Y){A=A|0,_=+_,S=S|0,F=F|0,H=H|0,Y=Y|0;var oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0,as=0,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0,hl=0;hl=T,T=T+560|0,Ye=hl+8|0,yo=hl,Wu=hl+524|0,Wg=Wu,Ct=hl+512|0,o[yo>>2]=0,tp=Ct+12|0,Rle(_)|0,(Ue|0)<0?(_=-_,Nu=1,sd=5659):(Nu=(H&2049|0)!=0&1,sd=H&2048|0?5662:H&1|0?5665:5660),Rle(_)|0,rg=Ue&2146435072;do if(rg>>>0<2146435072|(rg|0)==2146435072&!1){if(Is=+nte(_,yo)*2,oe=Is!=0,oe&&(o[yo>>2]=(o[yo>>2]|0)+-1),aa=Y|32,(aa|0)==97){ji=Y&32,cn=ji|0?sd+9|0:sd,Ut=Nu|2,oe=12-F|0;do if(F>>>0>11|(oe|0)==0)_=Is;else{_=8;do oe=oe+-1|0,_=_*16;while(oe|0);if((s[cn>>0]|0)==45){_=-(_+(-Is-_));break}else{_=Is+_-_;break}}while(!1);Se=o[yo>>2]|0,oe=(Se|0)<0?0-Se|0:Se,oe=k6(oe,((oe|0)<0)<<31>>31,tp)|0,(oe|0)==(tp|0)&&(oe=Ct+11|0,s[oe>>0]=48),s[oe+-1>>0]=(Se>>31&2)+43,At=oe+-2|0,s[At>>0]=Y+15,Ct=(F|0)<1,Ye=(H&8|0)==0,oe=Wu;do rg=~~_,Se=oe+1|0,s[oe>>0]=g[5694+rg>>0]|ji,_=(_-+(rg|0))*16,(Se-Wg|0)==1&&!(Ye&(Ct&_==0))?(s[Se>>0]=46,oe=oe+2|0):oe=Se;while(_!=0);rg=oe-Wg|0,Wg=tp-At|0,tp=(F|0)!=0&(rg+-2|0)<(F|0)?F+2|0:rg,oe=Wg+Ut+tp|0,XS(A,32,S,oe,H),F2(A,cn,Ut),XS(A,48,S,oe,H^65536),F2(A,Wu,rg),XS(A,48,tp-rg|0,0,0),F2(A,At,Wg),XS(A,32,S,oe,H^8192);break}Se=(F|0)<0?6:F,oe?(oe=(o[yo>>2]|0)+-28|0,o[yo>>2]=oe,_=Is*268435456):(_=Is,oe=o[yo>>2]|0),rg=(oe|0)<0?Ye:Ye+288|0,Ye=rg;do hs=~~_>>>0,o[Ye>>2]=hs,Ye=Ye+4|0,_=(_-+(hs>>>0))*1e9;while(_!=0);if((oe|0)>0)for(Ct=rg,Ut=Ye;;){if(At=(oe|0)<29?oe:29,oe=Ut+-4|0,oe>>>0>=Ct>>>0){Ye=0;do as=mxe(o[oe>>2]|0,0,At|0)|0,as=kZ(as|0,Ue|0,Ye|0,0)|0,hs=Ue,to=Zle(as|0,hs|0,1e9,0)|0,o[oe>>2]=to,Ye=Fle(as|0,hs|0,1e9,0)|0,oe=oe+-4|0;while(oe>>>0>=Ct>>>0);Ye&&(Ct=Ct+-4|0,o[Ct>>2]=Ye)}for(Ye=Ut;!(Ye>>>0<=Ct>>>0);)if(oe=Ye+-4|0,!(o[oe>>2]|0))Ye=oe;else break;if(oe=(o[yo>>2]|0)-At|0,o[yo>>2]=oe,(oe|0)>0)Ut=Ye;else break}else Ct=rg;if((oe|0)<0){F=((Se+25|0)/9|0)+1|0,Ei=(aa|0)==102;do{if(ji=0-oe|0,ji=(ji|0)<9?ji:9,Ct>>>0>>0){At=(1<>>ji,cn=0,oe=Ct;do hs=o[oe>>2]|0,o[oe>>2]=(hs>>>ji)+cn,cn=Br(hs&At,Ut)|0,oe=oe+4|0;while(oe>>>0>>0);oe=o[Ct>>2]|0?Ct:Ct+4|0,cn?(o[Ye>>2]=cn,Ct=oe,oe=Ye+4|0):(Ct=oe,oe=Ye)}else Ct=o[Ct>>2]|0?Ct:Ct+4|0,oe=Ye;Ye=Ei?rg:Ct,Ye=(oe-Ye>>2|0)>(F|0)?Ye+(F<<2)|0:oe,oe=(o[yo>>2]|0)+ji|0,o[yo>>2]=oe}while((oe|0)<0);oe=Ct,F=Ye}else oe=Ct,F=Ye;if(hs=rg,oe>>>0>>0){if(Ye=(hs-oe>>2)*9|0,At=o[oe>>2]|0,At>>>0>=10){Ct=10;do Ct=Ct*10|0,Ye=Ye+1|0;while(At>>>0>=Ct>>>0)}}else Ye=0;if(Ei=(aa|0)==103,to=(Se|0)!=0,Ct=Se-((aa|0)!=102?Ye:0)+((to&Ei)<<31>>31)|0,(Ct|0)<(((F-hs>>2)*9|0)+-9|0)){if(Ct=Ct+9216|0,ji=rg+4+(((Ct|0)/9|0)+-1024<<2)|0,Ct=((Ct|0)%9|0)+1|0,(Ct|0)<9){At=10;do At=At*10|0,Ct=Ct+1|0;while((Ct|0)!=9)}else At=10;if(Ut=o[ji>>2]|0,cn=(Ut>>>0)%(At>>>0)|0,Ct=(ji+4|0)==(F|0),Ct&(cn|0)==0)Ct=ji;else if(Is=((Ut>>>0)/(At>>>0)|0)&1|0?9007199254740994:9007199254740992,as=(At|0)/2|0,_=cn>>>0>>0?.5:Ct&(cn|0)==(as|0)?1:1.5,Nu&&(as=(s[sd>>0]|0)==45,_=as?-_:_,Is=as?-Is:Is),Ct=Ut-cn|0,o[ji>>2]=Ct,Is+_!=Is){if(as=Ct+At|0,o[ji>>2]=as,as>>>0>999999999)for(Ye=ji;Ct=Ye+-4|0,o[Ye>>2]=0,Ct>>>0>>0&&(oe=oe+-4|0,o[oe>>2]=0),as=(o[Ct>>2]|0)+1|0,o[Ct>>2]=as,as>>>0>999999999;)Ye=Ct;else Ct=ji;if(Ye=(hs-oe>>2)*9|0,Ut=o[oe>>2]|0,Ut>>>0>=10){At=10;do At=At*10|0,Ye=Ye+1|0;while(Ut>>>0>=At>>>0)}}else Ct=ji;Ct=Ct+4|0,Ct=F>>>0>Ct>>>0?Ct:F,as=oe}else Ct=F,as=oe;for(aa=Ct;;){if(aa>>>0<=as>>>0){yo=0;break}if(oe=aa+-4|0,!(o[oe>>2]|0))aa=oe;else{yo=1;break}}F=0-Ye|0;do if(Ei)if(oe=((to^1)&1)+Se|0,(oe|0)>(Ye|0)&(Ye|0)>-5?(At=Y+-1|0,Se=oe+-1-Ye|0):(At=Y+-2|0,Se=oe+-1|0),oe=H&8,oe)ji=oe;else{if(yo&&(wl=o[aa+-4>>2]|0,(wl|0)!=0))if((wl>>>0)%10|0)Ct=0;else{Ct=0,oe=10;do oe=oe*10|0,Ct=Ct+1|0;while(!((wl>>>0)%(oe>>>0)|0|0))}else Ct=9;if(oe=((aa-hs>>2)*9|0)+-9|0,(At|32|0)==102){ji=oe-Ct|0,ji=(ji|0)>0?ji:0,Se=(Se|0)<(ji|0)?Se:ji,ji=0;break}else{ji=oe+Ye-Ct|0,ji=(ji|0)>0?ji:0,Se=(Se|0)<(ji|0)?Se:ji,ji=0;break}}else At=Y,ji=H&8;while(!1);if(Ei=Se|ji,Ut=(Ei|0)!=0&1,cn=(At|32|0)==102,cn)to=0,oe=(Ye|0)>0?Ye:0;else{if(oe=(Ye|0)<0?F:Ye,oe=k6(oe,((oe|0)<0)<<31>>31,tp)|0,Ct=tp,(Ct-oe|0)<2)do oe=oe+-1|0,s[oe>>0]=48;while((Ct-oe|0)<2);s[oe+-1>>0]=(Ye>>31&2)+43,oe=oe+-2|0,s[oe>>0]=At,to=oe,oe=Ct-oe|0}if(oe=Nu+1+Se+Ut+oe|0,XS(A,32,S,oe,H),F2(A,sd,Nu),XS(A,48,S,oe,H^65536),cn){At=as>>>0>rg>>>0?rg:as,ji=Wu+9|0,Ut=ji,cn=Wu+8|0,Ct=At;do{if(Ye=k6(o[Ct>>2]|0,0,ji)|0,(Ct|0)==(At|0))(Ye|0)==(ji|0)&&(s[cn>>0]=48,Ye=cn);else if(Ye>>>0>Wu>>>0){fV(Wu|0,48,Ye-Wg|0)|0;do Ye=Ye+-1|0;while(Ye>>>0>Wu>>>0)}F2(A,Ye,Ut-Ye|0),Ct=Ct+4|0}while(Ct>>>0<=rg>>>0);if(Ei|0&&F2(A,5710,1),Ct>>>0>>0&(Se|0)>0)for(;;){if(Ye=k6(o[Ct>>2]|0,0,ji)|0,Ye>>>0>Wu>>>0){fV(Wu|0,48,Ye-Wg|0)|0;do Ye=Ye+-1|0;while(Ye>>>0>Wu>>>0)}if(F2(A,Ye,(Se|0)<9?Se:9),Ct=Ct+4|0,Ye=Se+-9|0,Ct>>>0>>0&(Se|0)>9)Se=Ye;else{Se=Ye;break}}XS(A,48,Se+9|0,9,0)}else{if(Ei=yo?aa:as+4|0,(Se|0)>-1){yo=Wu+9|0,ji=(ji|0)==0,F=yo,Ut=0-Wg|0,cn=Wu+8|0,At=as;do{Ye=k6(o[At>>2]|0,0,yo)|0,(Ye|0)==(yo|0)&&(s[cn>>0]=48,Ye=cn);do if((At|0)==(as|0)){if(Ct=Ye+1|0,F2(A,Ye,1),ji&(Se|0)<1){Ye=Ct;break}F2(A,5710,1),Ye=Ct}else{if(Ye>>>0<=Wu>>>0)break;fV(Wu|0,48,Ye+Ut|0)|0;do Ye=Ye+-1|0;while(Ye>>>0>Wu>>>0)}while(!1);Wg=F-Ye|0,F2(A,Ye,(Se|0)>(Wg|0)?Wg:Se),Se=Se-Wg|0,At=At+4|0}while(At>>>0>>0&(Se|0)>-1)}XS(A,48,Se+18|0,18,0),F2(A,to,tp-to|0)}XS(A,32,S,oe,H^8192)}else Wu=(Y&32|0)!=0,oe=Nu+3|0,XS(A,32,S,oe,H&-65537),F2(A,sd,Nu),F2(A,_!=_|!1?Wu?5686:5690:Wu?5678:5682,3),XS(A,32,S,oe,H^8192);while(!1);return T=hl,((oe|0)<(S|0)?S:oe)|0}function Rle(A){A=+A;var _=0;return y[v>>3]=A,_=o[v>>2]|0,Ue=o[v+4>>2]|0,_|0}function nte(A,_){return A=+A,_=_|0,+ +ao(A,_)}function ao(A,_){A=+A,_=_|0;var S=0,F=0,H=0;switch(y[v>>3]=A,S=o[v>>2]|0,F=o[v+4>>2]|0,H=ste(S|0,F|0,52)|0,H&2047){case 0:{A!=0?(A=+ao(A*18446744073709552e3,_),S=(o[_>>2]|0)+-64|0):S=0,o[_>>2]=S;break}case 2047:break;default:o[_>>2]=(H&2047)+-1022,o[v>>2]=S,o[v+4>>2]=F&-2146435073|1071644672,A=+y[v>>3]}return+A}function JS(A,_,S){A=A|0,_=_|0,S=S|0;do if(A){if(_>>>0<128){s[A>>0]=_,A=1;break}if(!(o[o[(ite()|0)+188>>2]>>2]|0))if((_&-128|0)==57216){s[A>>0]=_,A=1;break}else{o[(pV()|0)>>2]=84,A=-1;break}if(_>>>0<2048){s[A>>0]=_>>>6|192,s[A+1>>0]=_&63|128,A=2;break}if(_>>>0<55296|(_&-8192|0)==57344){s[A>>0]=_>>>12|224,s[A+1>>0]=_>>>6&63|128,s[A+2>>0]=_&63|128,A=3;break}if((_+-65536|0)>>>0<1048576){s[A>>0]=_>>>18|240,s[A+1>>0]=_>>>12&63|128,s[A+2>>0]=_>>>6&63|128,s[A+3>>0]=_&63|128,A=4;break}else{o[(pV()|0)>>2]=84,A=-1;break}}else A=1;while(!1);return A|0}function ite(){return EN()|0}function rM(){return EN()|0}function Px(A,_){A=A|0,_=_|0;var S=0,F=0;for(F=0;;){if((g[5712+F>>0]|0)==(A|0)){A=2;break}if(S=F+1|0,(S|0)==87){S=5800,F=87,A=5;break}else F=S}if((A|0)==2&&(F?(S=5800,A=5):S=5800),(A|0)==5)for(;;){do A=S,S=S+1|0;while(s[A>>0]|0);if(F=F+-1|0,F)A=5;else break}return Hg(S,o[_+20>>2]|0)|0}function Hg(A,_){return A=A|0,_=_|0,FKe(A,_)|0}function FKe(A,_){return A=A|0,_=_|0,_?_=pxe(o[_>>2]|0,o[_+4>>2]|0,A)|0:_=0,(_|0?_:A)|0}function pxe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0;cn=(o[A>>2]|0)+1794895138|0,Y=DG(o[A+8>>2]|0,cn)|0,F=DG(o[A+12>>2]|0,cn)|0,H=DG(o[A+16>>2]|0,cn)|0;e:do if(Y>>>0<_>>>2>>>0&&(Ut=_-(Y<<2)|0,F>>>0>>0&H>>>0>>0)&&!((H|F)&3|0)){for(Ut=F>>>2,At=H>>>2,Ct=0;;){if(Se=Y>>>1,Ye=Ct+Se|0,oe=Ye<<1,H=oe+Ut|0,F=DG(o[A+(H<<2)>>2]|0,cn)|0,H=DG(o[A+(H+1<<2)>>2]|0,cn)|0,!(H>>>0<_>>>0&F>>>0<(_-H|0)>>>0)){F=0;break e}if(s[A+(H+F)>>0]|0){F=0;break e}if(F=Wx(S,A+H|0)|0,!F)break;if(F=(F|0)<0,(Y|0)==1){F=0;break e}else Ct=F?Ct:Ye,Y=F?Se:Y-Se|0}F=oe+At|0,H=DG(o[A+(F<<2)>>2]|0,cn)|0,F=DG(o[A+(F+1<<2)>>2]|0,cn)|0,F>>>0<_>>>0&H>>>0<(_-F|0)>>>0?F=s[A+(F+H)>>0]|0?0:A+F|0:F=0}else F=0;while(!1);return F|0}function DG(A,_){A=A|0,_=_|0;var S=0;return S=khe(A|0)|0,(_|0?S:A)|0}function Dle(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0,Se=0;F=S+16|0,H=o[F>>2]|0,H?Y=5:US(S)|0?F=0:(H=o[F>>2]|0,Y=5);e:do if((Y|0)==5){if(Se=S+20|0,oe=o[Se>>2]|0,F=oe,(H-oe|0)>>>0<_>>>0){F=eP[o[S+36>>2]&7](S,A,_)|0;break}t:do if((s[S+75>>0]|0)>-1){for(oe=_;;){if(!oe){Y=0,H=A;break t}if(H=oe+-1|0,(s[A+H>>0]|0)==10)break;oe=H}if(F=eP[o[S+36>>2]&7](S,A,oe)|0,F>>>0>>0)break e;Y=oe,H=A+oe|0,_=_-oe|0,F=o[Se>>2]|0}else Y=0,H=A;while(!1);ep(F|0,H|0,_|0)|0,o[Se>>2]=(o[Se>>2]|0)+_,F=Y+_|0}while(!1);return F|0}function US(A){A=A|0;var _=0,S=0;return _=A+74|0,S=s[_>>0]|0,s[_>>0]=S+255|S,_=o[A>>2]|0,_&8?(o[A>>2]=_|32,A=-1):(o[A+8>>2]=0,o[A+4>>2]=0,S=o[A+44>>2]|0,o[A+28>>2]=S,o[A+20>>2]=S,o[A+16>>2]=S+(o[A+48>>2]|0),A=0),A|0}function hA(A,_){A=we(A),_=we(_);var S=0,F=0;S=nM(A)|0;do if((S&2147483647)>>>0<=2139095040){if(F=nM(_)|0,(F&2147483647)>>>0<=2139095040)if((F^S|0)<0){A=(S|0)<0?_:A;break}else{A=A<_?_:A;break}}else A=_;while(!1);return we(A)}function nM(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function KS(A,_){A=we(A),_=we(_);var S=0,F=0;S=a4(A)|0;do if((S&2147483647)>>>0<=2139095040){if(F=a4(_)|0,(F&2147483647)>>>0<=2139095040)if((F^S|0)<0){A=(S|0)<0?A:_;break}else{A=A<_?A:_;break}}else A=_;while(!1);return we(A)}function a4(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function c4(A,_){A=we(A),_=we(_);var S=0,F=0,H=0,Y=0,oe=0,Se=0,Ye=0,Ct=0;Y=(m[v>>2]=A,o[v>>2]|0),Se=(m[v>>2]=_,o[v>>2]|0),S=Y>>>23&255,oe=Se>>>23&255,Ye=Y&-2147483648,H=Se<<1;e:do if(H|0&&!((S|0)==255|((iM(_)|0)&2147483647)>>>0>2139095040)){if(F=Y<<1,F>>>0<=H>>>0)return _=we(A*we(0)),we((F|0)==(H|0)?_:A);if(S)F=Y&8388607|8388608;else{if(S=Y<<9,(S|0)>-1){F=S,S=0;do S=S+-1|0,F=F<<1;while((F|0)>-1)}else S=0;F=Y<<1-S}if(oe)Se=Se&8388607|8388608;else{if(Y=Se<<9,(Y|0)>-1){H=0;do H=H+-1|0,Y=Y<<1;while((Y|0)>-1)}else H=0;oe=H,Se=Se<<1-H}H=F-Se|0,Y=(H|0)>-1;t:do if((S|0)>(oe|0)){for(;;){if(Y)if(H)F=H;else break;if(F=F<<1,S=S+-1|0,H=F-Se|0,Y=(H|0)>-1,(S|0)<=(oe|0))break t}_=we(A*we(0));break e}while(!1);if(Y)if(H)F=H;else{_=we(A*we(0));break}if(F>>>0<8388608)do F=F<<1,S=S+-1|0;while(F>>>0<8388608);(S|0)>0?S=F+-8388608|S<<23:S=F>>>(1-S|0),_=(o[v>>2]=S|Ye,we(m[v>>2]))}else Ct=3;while(!1);return(Ct|0)==3&&(_=we(A*_),_=we(_/_)),we(_)}function iM(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function xle(A,_){return A=A|0,_=_|0,DKe(o[582]|0,A,_)|0}function DI(A){A=A|0,Eo()}function l4(A){A=A|0}function fxe(A,_){return A=A|0,_=_|0,0}function sM(A){return A=A|0,(BN(A+4|0)|0)==-1?(CV[o[(o[A>>2]|0)+8>>2]&127](A),A=1):A=0,A|0}function BN(A){A=A|0;var _=0;return _=o[A>>2]|0,o[A>>2]=_+-1,_+-1|0}function oM(A){A=A|0,sM(A)|0&&kle(A)}function kle(A){A=A|0;var _=0;_=A+8|0,o[_>>2]|0&&(BN(_)|0)!=-1||CV[o[(o[A>>2]|0)+16>>2]&127](A)}function ku(A){A=A|0;var _=0;for(_=A|0?A:1;A=qee(_)|0,!(A|0);){if(A=Ixe()|0,!A){A=0;break}Df[A&0]()}return A|0}function Gle(A){return A=A|0,ku(A)|0}function La(A){A=A|0,$ee(A)}function Rhe(A){A=A|0,(s[A+11>>0]|0)<0&&La(o[A>>2]|0)}function Ixe(){var A=0;return A=o[2923]|0,o[2923]=A+0,A|0}function Cxe(){}function nT(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,F=_-F-(S>>>0>A>>>0|0)>>>0,Ue=F,A-S>>>0|0|0}function kZ(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,S=A+S>>>0,Ue=_+F+(S>>>0>>0|0)>>>0,S|0|0}function fV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0,oe=0;if(Y=A+S|0,_=_&255,(S|0)>=67){for(;A&3;)s[A>>0]=_,A=A+1|0;for(F=Y&-4|0,H=F-64|0,oe=_|_<<8|_<<16|_<<24;(A|0)<=(H|0);)o[A>>2]=oe,o[A+4>>2]=oe,o[A+8>>2]=oe,o[A+12>>2]=oe,o[A+16>>2]=oe,o[A+20>>2]=oe,o[A+24>>2]=oe,o[A+28>>2]=oe,o[A+32>>2]=oe,o[A+36>>2]=oe,o[A+40>>2]=oe,o[A+44>>2]=oe,o[A+48>>2]=oe,o[A+52>>2]=oe,o[A+56>>2]=oe,o[A+60>>2]=oe,A=A+64|0;for(;(A|0)<(F|0);)o[A>>2]=oe,A=A+4|0}for(;(A|0)<(Y|0);)s[A>>0]=_,A=A+1|0;return Y-S|0}function mxe(A,_,S){return A=A|0,_=_|0,S=S|0,(S|0)<32?(Ue=_<>>32-S,A<>>S,A>>>S|(_&(1<>>S-32|0)}function ep(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,H=0,Y=0;if((S|0)>=8192)return Gl(A|0,_|0,S|0)|0;if(Y=A|0,H=A+S|0,(A&3)==(_&3)){for(;A&3;){if(!S)return Y|0;s[A>>0]=s[_>>0]|0,A=A+1|0,_=_+1|0,S=S-1|0}for(S=H&-4|0,F=S-64|0;(A|0)<=(F|0);)o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2],o[A+16>>2]=o[_+16>>2],o[A+20>>2]=o[_+20>>2],o[A+24>>2]=o[_+24>>2],o[A+28>>2]=o[_+28>>2],o[A+32>>2]=o[_+32>>2],o[A+36>>2]=o[_+36>>2],o[A+40>>2]=o[_+40>>2],o[A+44>>2]=o[_+44>>2],o[A+48>>2]=o[_+48>>2],o[A+52>>2]=o[_+52>>2],o[A+56>>2]=o[_+56>>2],o[A+60>>2]=o[_+60>>2],A=A+64|0,_=_+64|0;for(;(A|0)<(S|0);)o[A>>2]=o[_>>2],A=A+4|0,_=_+4|0}else for(S=H-4|0;(A|0)<(S|0);)s[A>>0]=s[_>>0]|0,s[A+1>>0]=s[_+1>>0]|0,s[A+2>>0]=s[_+2>>0]|0,s[A+3>>0]=s[_+3>>0]|0,A=A+4|0,_=_+4|0;for(;(A|0)<(H|0);)s[A>>0]=s[_>>0]|0,A=A+1|0,_=_+1|0;return Y|0}function Dhe(A){A=A|0;var _=0;return _=s[X+(A&255)>>0]|0,(_|0)<8?_|0:(_=s[X+(A>>8&255)>>0]|0,(_|0)<8?_+8|0:(_=s[X+(A>>16&255)>>0]|0,(_|0)<8?_+16|0:(s[X+(A>>>24)>>0]|0)+24|0))}function xhe(A,_,S,F,H){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0;var Y=0,oe=0,Se=0,Ye=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0;if(At=A,Ye=_,Ct=Ye,oe=S,cn=F,Se=cn,!Ct)return Y=(H|0)!=0,Se?Y?(o[H>>2]=A|0,o[H+4>>2]=_&0,cn=0,H=0,Ue=cn,H|0):(cn=0,H=0,Ue=cn,H|0):(Y&&(o[H>>2]=(At>>>0)%(oe>>>0),o[H+4>>2]=0),cn=0,H=(At>>>0)/(oe>>>0)>>>0,Ue=cn,H|0);Y=(Se|0)==0;do if(oe){if(!Y){if(Y=(Gn(Se|0)|0)-(Gn(Ct|0)|0)|0,Y>>>0<=31){Ut=Y+1|0,Se=31-Y|0,_=Y-31>>31,oe=Ut,A=At>>>(Ut>>>0)&_|Ct<>>(Ut>>>0)&_,Y=0,Se=At<>2]=A|0,o[H+4>>2]=Ye|_&0,cn=0,H=0,Ue=cn,H|0):(cn=0,H=0,Ue=cn,H|0)}if(Y=oe-1|0,Y&oe|0){Se=(Gn(oe|0)|0)+33-(Gn(Ct|0)|0)|0,ji=64-Se|0,Ut=32-Se|0,Ye=Ut>>31,Is=Se-32|0,_=Is>>31,oe=Se,A=Ut-1>>31&Ct>>>(Is>>>0)|(Ct<>>(Se>>>0))&_,_=_&Ct>>>(Se>>>0),Y=At<>>(Is>>>0))&Ye|At<>31;break}return H|0&&(o[H>>2]=Y&At,o[H+4>>2]=0),(oe|0)==1?(Is=Ye|_&0,ji=A|0|0,Ue=Is,ji|0):(ji=Dhe(oe|0)|0,Is=Ct>>>(ji>>>0)|0,ji=Ct<<32-ji|At>>>(ji>>>0)|0,Ue=Is,ji|0)}else{if(Y)return H|0&&(o[H>>2]=(Ct>>>0)%(oe>>>0),o[H+4>>2]=0),Is=0,ji=(Ct>>>0)/(oe>>>0)>>>0,Ue=Is,ji|0;if(!At)return H|0&&(o[H>>2]=0,o[H+4>>2]=(Ct>>>0)%(Se>>>0)),Is=0,ji=(Ct>>>0)/(Se>>>0)>>>0,Ue=Is,ji|0;if(Y=Se-1|0,!(Y&Se))return H|0&&(o[H>>2]=A|0,o[H+4>>2]=Y&Ct|_&0),Is=0,ji=Ct>>>((Dhe(Se|0)|0)>>>0),Ue=Is,ji|0;if(Y=(Gn(Se|0)|0)-(Gn(Ct|0)|0)|0,Y>>>0<=30){_=Y+1|0,Se=31-Y|0,oe=_,A=Ct<>>(_>>>0),_=Ct>>>(_>>>0),Y=0,Se=At<>2]=A|0,o[H+4>>2]=Ye|_&0,Is=0,ji=0,Ue=Is,ji|0):(Is=0,ji=0,Ue=Is,ji|0)}while(!1);if(!oe)Ct=Se,Ye=0,Se=0;else{Ut=S|0|0,At=cn|F&0,Ct=kZ(Ut|0,At|0,-1,-1)|0,S=Ue,Ye=Se,Se=0;do F=Ye,Ye=Y>>>31|Ye<<1,Y=Se|Y<<1,F=A<<1|F>>>31|0,cn=A>>>31|_<<1|0,nT(Ct|0,S|0,F|0,cn|0)|0,ji=Ue,Is=ji>>31|((ji|0)<0?-1:0)<<1,Se=Is&1,A=nT(F|0,cn|0,Is&Ut|0,(((ji|0)<0?-1:0)>>31|((ji|0)<0?-1:0)<<1)&At|0)|0,_=Ue,oe=oe-1|0;while(oe|0);Ct=Ye,Ye=0}return oe=0,H|0&&(o[H>>2]=A,o[H+4>>2]=_),Is=(Y|0)>>>31|(Ct|oe)<<1|(oe<<1|Y>>>31)&0|Ye,ji=(Y<<1|0)&-2|Se,Ue=Is,ji|0}function Fle(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,xhe(A,_,S,F,0)|0}function IV(A){A=A|0;var _=0,S=0;return S=A+15&-16|0,_=o[B>>2]|0,A=_+S|0,(S|0)>0&(A|0)<(_|0)|(A|0)<0?(lr()|0,us(12),-1):(o[B>>2]=A,(A|0)>(Qs()|0)&&!(xa()|0)?(o[B>>2]=_,us(12),-1):_|0)}function G6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;if((_|0)<(A|0)&(A|0)<(_+S|0)){for(F=A,_=_+S|0,A=A+S|0;(S|0)>0;)A=A-1|0,_=_-1|0,S=S-1|0,s[A>>0]=s[_>>0]|0;A=F}else ep(A,_,S)|0;return A|0}function Zle(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var H=0,Y=0;return Y=T,T=T+16|0,H=Y|0,xhe(A,_,S,F,H)|0,T=Y,Ue=o[H+4>>2]|0,o[H>>2]|0|0}function khe(A){return A=A|0,(A&255)<<24|(A>>8&255)<<16|(A>>16&255)<<8|A>>>24|0}function hxe(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0,lte[A&1](_|0,S|0,F|0,H|0,Y|0)}function _xe(A,_,S){A=A|0,_=_|0,S=we(S),g4[A&1](_|0,we(S))}function yxe(A,_,S){A=A|0,_=_|0,S=+S,Lhe[A&31](_|0,+S)}function F6(A,_,S,F){return A=A|0,_=_|0,S=we(S),F=we(F),we(Ple[A&0](_|0,we(S),we(F)))}function bxe(A,_){A=A|0,_=_|0,CV[A&127](_|0)}function Exe(A,_,S){A=A|0,_=_|0,S=S|0,iT[A&31](_|0,S|0)}function Bxe(A,_){return A=A|0,_=_|0,gM[A&31](_|0)|0}function vxe(A,_,S,F,H){A=A|0,_=_|0,S=+S,F=+F,H=H|0,Vhe[A&1](_|0,+S,+F,H|0)}function Sxe(A,_,S,F){A=A|0,_=_|0,S=+S,F=+F,Xxe[A&1](_|0,+S,+F)}function wxe(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,eP[A&7](_|0,S|0,F|0)|0}function Txe(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,+L6[A&1](_|0,S|0,F|0)}function Nxe(A,_){return A=A|0,_=_|0,+Whe[A&15](_|0)}function Rxe(A,_,S){return A=A|0,_=_|0,S=+S,c0[A&1](_|0,+S)|0}function Dxe(A,_,S){return A=A|0,_=_|0,S=S|0,kg[A&15](_|0,S|0)|0}function xxe(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=+F,H=+H,Y=Y|0,$p[A&1](_|0,S|0,+F,+H,Y|0)}function kxe(A,_,S,F,H,Y,oe){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0,oe=oe|0,Uc[A&1](_|0,S|0,F|0,H|0,Y|0,oe|0)}function Gxe(A,_,S){return A=A|0,_=_|0,S=S|0,+FC[A&7](_|0,S|0)}function Lle(A){return A=A|0,i_[A&7]()|0}function Fxe(A,_,S,F,H,Y){return A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0,Hl[A&1](_|0,S|0,F|0,H|0,Y|0)|0}function Ghe(A,_,S,F,H){A=A|0,_=_|0,S=S|0,F=F|0,H=+H,zS[A&1](_|0,S|0,F|0,+H)}function Zxe(A,_,S,F,H,Y,oe){A=A|0,_=_|0,S=S|0,F=we(F),H=H|0,Y=we(Y),oe=oe|0,lI[A&1](_|0,S|0,we(F),H|0,we(Y),oe|0)}function Lxe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,ef[A&15](_|0,S|0,F|0)}function Vxe(A){A=A|0,Df[A&0]()}function Wxe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F,Qb[A&15](_|0,S|0,+F)}function Pxe(A,_,S){return A=A|0,_=+_,S=+S,ob[A&1](+_,+S)|0}function Oxe(A,_,S,F,H){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,mV[A&15](_|0,S|0,F|0,H|0)}function Qxe(A,_,S,F,H){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Zi(0)}function Vle(A,_){A=A|0,_=we(_),Zi(1)}function jS(A,_){A=A|0,_=+_,Zi(2)}function Z6(A,_,S){return A=A|0,_=we(_),S=we(S),Zi(3),ys}function pu(A){A=A|0,Zi(4)}function q3(A,_){A=A|0,_=_|0,Zi(5)}function Eu(A){return A=A|0,Zi(6),0}function aM(A,_,S,F){A=A|0,_=+_,S=+S,F=F|0,Zi(7)}function Fhe(A,_,S){A=A|0,_=+_,S=+S,Zi(8)}function cM(A,_,S){return A=A|0,_=_|0,S=S|0,Zi(9),0}function lM(A,_,S){return A=A|0,_=_|0,S=S|0,Zi(10),0}function $3(A){return A=A|0,Zi(11),0}function Wle(A,_){return A=A|0,_=+_,Zi(12),0}function uM(A,_){return A=A|0,_=_|0,Zi(13),0}function Mxe(A,_,S,F,H){A=A|0,_=_|0,S=+S,F=+F,H=H|0,Zi(14)}function Zhe(A,_,S,F,H,Y){A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Y=Y|0,Zi(15)}function ote(A,_){return A=A|0,_=_|0,Zi(16),0}function ate(){return Zi(17),0}function cte(A,_,S,F,H){return A=A|0,_=_|0,S=S|0,F=F|0,H=H|0,Zi(18),0}function xG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F,Zi(19)}function Hxe(A,_,S,F,H,Y){A=A|0,_=_|0,S=we(S),F=F|0,H=we(H),Y=Y|0,Zi(20)}function u4(A,_,S){A=A|0,_=_|0,S=S|0,Zi(21)}function Yxe(){Zi(22)}function sr(A,_,S){A=A|0,_=_|0,S=+S,Zi(23)}function Gc(A,_){return A=+A,_=+_,Zi(24),0}function Ox(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,Zi(25)}var lte=[Qxe,fN],g4=[Vle,y1],Lhe=[jS,e_,v_,f2,yB,vS,Ev,Sh,Ky,Fb,z_,I2,E1,B1,L0,wh,V0,yd,Bv,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS],Ple=[Z6],CV=[pu,l4,fA,oI,t0,JR,$ae,G$,gNt,ADe,dDe,TDe,NDe,CNt,bN,yle,N6,vl,TE,yv,Po,NI,NS,$,Er,Ze,Dd,Ko,Tx,IZ,Tv,_Z,E$,O0,wX,U9,V3,rme,vRe,H$,Js,Iu,JTt,FRe,q9,mce,iee,tN,gee,fme,z8,s0,WS,sDe,iNt,rT,aKe,cDe,sV,fDe,ANt,uKe,lp,pt,QDr,xNt,Ale,b6,v6,QNt,HNt,w6,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu],iT=[q3,bv,nN,iN,Xw,Va,BA,_d,iI,Op,BS,pm,bB,oa,kA,lZ,ZR,NE,LR,Do,Mc,gt,V8,q$,bme,D_,yDe,Pee,q3,q3,q3,q3],gM=[Eu,whe,wE,C2,W0,CI,Qp,P0,S1,Ad,S_,SS,$_,Ah,Z,see,yee,pNt,K5,mN,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu],Vhe=[aM,MI],Xxe=[Fhe,V5],eP=[cM,The,NKe,XNt,Q9,rce,JRe,z5],L6=[lM,TX],Whe=[$3,q_,t_,dd,VR,G,L,ee,ve,xe,$3,$3,$3,$3,$3,$3],c0=[Wle,Nme],kg=[uM,fxe,Qc,Wa,CA,T_,h8,S8,P$,M8,Gb,ZNt,uM,uM,uM,uM],$p=[Mxe,pf],Uc=[Zhe,tg],FC=[ote,Iy,nr,Xr,Kn,jae,ote,ote],i_=[ate,eo,Bh,eN,aNt,uDe,ya,axe],Hl=[cte,gf],zS=[xG,ZX],lI=[Hxe,wS],ef=[u4,wp,fp,df,rC,YCe,N_,Od,VS,lG,IN,kNt,S6,u4,u4,u4],Df=[Yxe],Qb=[sr,yx,vh,Z0,_B,$u,dC,v1,_G,SZ,JX,sr,sr,sr,sr,sr],ob=[Gc,gDe],mV=[Ox,v$,PX,tT,TZ,UX,wee,s6,SG,nle,yhe,Ox,Ox,Ox,Ox,Ox];return{_llvm_bswap_i32:khe,dynCall_idd:Pxe,dynCall_i:Lle,_i64Subtract:nT,___udivdi3:Fle,dynCall_vif:_xe,setThrew:oc,dynCall_viii:Lxe,_bitshift64Lshr:ste,_bitshift64Shl:mxe,dynCall_vi:bxe,dynCall_viiddi:xxe,dynCall_diii:Txe,dynCall_iii:Dxe,_memset:fV,_sbrk:IV,_memcpy:ep,__GLOBAL__sub_I_Yoga_cpp:bS,dynCall_vii:Exe,___uremdi3:Zle,dynCall_vid:yxe,stackAlloc:Ya,_nbind_init:G2,getTempRet0:fI,dynCall_di:Nxe,dynCall_iid:Rxe,setTempRet0:NC,_i64Add:kZ,dynCall_fiff:F6,dynCall_iiii:wxe,_emscripten_get_global_libc:dxe,dynCall_viid:Wxe,dynCall_viiid:Ghe,dynCall_viififi:Zxe,dynCall_ii:Bxe,__GLOBAL__sub_I_Binding_cc:rle,dynCall_viiii:Oxe,dynCall_iiiiii:Fxe,stackSave:lm,dynCall_viiiii:hxe,__GLOBAL__sub_I_nbind_cc:Ga,dynCall_vidd:Sxe,_free:$ee,runPostSets:Cxe,dynCall_viiiiii:kxe,establishStackSpace:ps,_memmove:G6,stackRestore:$s,_malloc:qee,__GLOBAL__sub_I_common_cc:Nee,dynCall_viddi:vxe,dynCall_dii:Gxe,dynCall_v:Vxe}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function e(t){t=t||[],ensureInitRuntime();var r=t.length+1;function s(){for(var f=0;f<3;f++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var o=0;o0||(preRun(),runDependencies>0)||Module.calledRun)return;function t(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()}Module.run=Module.run=run;function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){Module.onAbort&&Module.onAbort(e),e!==void 0?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,e)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var SW=z((w4c,x1n)=>{"use strict";var ano=R1n(),cno=D1n(),H7t=!1,Y7t=null;cno({},function(e,t){if(!H7t){if(H7t=!0,e)throw e;Y7t=t}});if(!H7t)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");x1n.exports=ano(Y7t.bind,Y7t.lib)});var J7t=z((T4c,X7t)=>{"use strict";var k1n=e=>Number.isNaN(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);X7t.exports=k1n;X7t.exports.default=k1n});var F1n=z((N4c,G1n)=>{"use strict";G1n.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var a1e=z((R4c,U7t)=>{"use strict";var lno=fO(),uno=J7t(),gno=F1n(),Z1n=e=>{if(typeof e!="string"||e.length===0||(e=lno(e),e.length===0))return 0;e=e.replace(gno()," ");let t=0;for(let r=0;r=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,t+=uno(s)?2:1)}return t};U7t.exports=Z1n;U7t.exports.default=Z1n});var QWe=z((D4c,K7t)=>{"use strict";var Ano=a1e(),L1n=e=>{let t=0;for(let r of e.split(` +`))t=Math.max(t,Ano(r));return t};K7t.exports=L1n;K7t.exports.default=L1n});var V1n=z(MWe=>{"use strict";var dno=MWe&&MWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(MWe,"__esModule",{value:!0});var pno=dno(QWe()),j7t={};MWe.default=e=>{if(e.length===0)return{width:0,height:0};if(j7t[e])return j7t[e];let t=pno.default(e),r=e.split(` +`).length;return j7t[e]={width:t,height:r},{width:t,height:r}}});var W1n=z(HWe=>{"use strict";var fno=HWe&&HWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HWe,"__esModule",{value:!0});var Wh=fno(SW()),Ino=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?Wh.default.POSITION_TYPE_ABSOLUTE:Wh.default.POSITION_TYPE_RELATIVE)},Cno=(e,t)=>{"marginLeft"in t&&e.setMargin(Wh.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(Wh.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(Wh.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(Wh.default.EDGE_BOTTOM,t.marginBottom||0)},mno=(e,t)=>{"paddingLeft"in t&&e.setPadding(Wh.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(Wh.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(Wh.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(Wh.default.EDGE_BOTTOM,t.paddingBottom||0)},hno=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(Wh.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(Wh.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(Wh.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(Wh.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(Wh.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(Wh.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(Wh.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(Wh.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(Wh.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(Wh.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(Wh.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(Wh.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(Wh.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(Wh.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(Wh.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(Wh.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(Wh.default.JUSTIFY_SPACE_AROUND))},_no=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},yno=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?Wh.default.DISPLAY_FLEX:Wh.default.DISPLAY_NONE)},bno=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(Wh.default.EDGE_TOP,r),e.setBorder(Wh.default.EDGE_BOTTOM,r),e.setBorder(Wh.default.EDGE_LEFT,r),e.setBorder(Wh.default.EDGE_RIGHT,r)}};HWe.default=(e,t={})=>{Ino(e,t),Cno(e,t),mno(e,t),hno(e,t),_no(e,t),yno(e,t),bno(e,t)}});var $7t=z((G4c,O1n)=>{"use strict";var YWe=a1e(),Eno=fO(),Bno=m9e(),q7t=new Set(["\x1B","\x9B"]),vno=39,P1n=e=>`${q7t.values().next().value}[${e}m`,Sno=e=>e.split(" ").map(t=>YWe(t)),z7t=(e,t,r)=>{let s=[...t],a=!1,o=YWe(Eno(e[e.length-1]));for(let[g,p]of s.entries()){let f=YWe(p);if(o+f<=r?e[e.length-1]+=p:(e.push(p),o=0),q7t.has(p))a=!0;else if(a&&p==="m"){a=!1;continue}a||(o+=f,o===r&&g0&&e.length>1&&(e[e.length-2]+=e.pop())},wno=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(YWe(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},Tno=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a="",o,g=Sno(e),p=[""];for(let[f,m]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p[p.length-1].trimLeft());let y=YWe(p[p.length-1]);if(f!==0&&(y>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),y=0),(y>0||r.trim===!1)&&(p[p.length-1]+=" ",y++)),r.hard&&g[f]>t){let B=t-y,v=1+Math.floor((g[f]-B-1)/t);Math.floor((g[f]-1)/t)t&&y>0&&g[f]>0){if(r.wordWrap===!1&&yt&&r.wordWrap===!1){z7t(p,m,t);continue}p[p.length-1]+=m}r.trim!==!1&&(p=p.map(wno)),s=p.join(` +`);for(let[f,m]of[...s].entries()){if(a+=m,q7t.has(m)){let B=parseFloat(/\d[^m]*/.exec(s.slice(f,f+4)));o=B===vno?null:B}let y=Bno.codes.get(Number(o));o&&y&&(s[f+1]===` +`?a+=P1n(y):m===` +`&&(a+=P1n(o)))}return a};O1n.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,` `).split(` -`).map(s=>x0s(s,t,r)).join(` -`)});var SYr=fe((jBa,TYr)=>{"use strict";var IYr="[\uD800-\uDBFF][\uDC00-\uDFFF]",N0s=e=>e&&e.exact?new RegExp(`^${IYr}$`):new RegExp(IYr,"g");TYr.exports=N0s});var pZe=fe((HBa,wYr)=>{"use strict";var R0s=cQt(),k0s=SYr(),vYr=Kxe(),bYr=["\x1B","\x9B"],fZe=e=>`${bYr[0]}[${e}m`,DYr=(e,t,r)=>{let s=[];e=[...e];for(let c of e){let o=c;c.match(";")&&(c=c.split(";")[0][0]+"0");let f=vYr.codes.get(parseInt(c,10));if(f){let A=e.indexOf(f.toString());A>=0?e.splice(A,1):s.push(fZe(t?f:o))}else if(t){s.push(fZe(0));break}else s.push(fZe(o))}if(t&&(s=s.filter((c,o)=>s.indexOf(c)===o),r!==void 0)){let c=fZe(vYr.codes.get(parseInt(r,10)));s=s.reduce((o,f)=>f===c?[f,...o]:[...o,f],[])}return s.join("")};wYr.exports=(e,t,r)=>{let s=[...e.normalize()],c=[];r=typeof r=="number"?r:s.length;let o=!1,f,A=0,h="";for(let[y,T]of s.entries()){let w=!1;if(bYr.includes(T)){let b=/\d[^m]*/.exec(e.slice(y,y+18));f=b&&b.length>0?b[0]:void 0,At&&A<=r)h+=T;else if(A===t&&!o&&f!==void 0)h=DYr(c);else if(A>=r){h+=DYr(c,!0,f);break}}return h}});var AQt=fe((qBa,BYr)=>{"use strict";var yee=pZe(),P0s=S0e();function dZe(e,t,r){if(e.charAt(t)===" ")return t;for(let s=1;s<=3;s++)if(r){if(e.charAt(t+s)===" ")return t+s}else if(e.charAt(t-s)===" ")return t-s;return t}BYr.exports=(e,t,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:s,space:c,preferTruncationOnSpace:o}=r,f="\u2026",A=1;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return f;let h=P0s(e);if(h<=t)return e;if(s==="start"){if(o){let y=dZe(e,h-t+1,!0);return f+yee(e,y,h).trim()}return c===!0&&(f+=" ",A=2),f+yee(e,h-t+A,h)}if(s==="middle"){c===!0&&(f=" "+f+" ",A=3);let y=Math.floor(t/2);if(o){let T=dZe(e,y),w=dZe(e,h-(t-y)+1,!0);return yee(e,0,T)+f+yee(e,w,h).trim()}return yee(e,0,y)+f+yee(e,h-(t-y)+A,h)}if(s==="end"){if(o){let y=dZe(e,t-1);return yee(e,0,y)+f}return c===!0&&(f=" "+f,A=2),yee(e,0,t-A)+f}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var mQt=fe(oke=>{"use strict";var xYr=oke&&oke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(oke,"__esModule",{value:!0});var O0s=xYr(_Qt()),F0s=xYr(AQt()),hQt={};oke.default=(e,t,r)=>{let s=e+String(t)+String(r);if(hQt[s])return hQt[s];let c=e;if(r==="wrap"&&(c=O0s.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),c=F0s.default(e,t,{position:o})}return hQt[s]=c,c}});var EQt=fe(gQt=>{"use strict";Object.defineProperty(gQt,"__esModule",{value:!0});var NYr=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=NYr(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};gQt.default=NYr});var yQt=fe(_I=>{"use strict";var ake=_I&&_I.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_I,"__esModule",{value:!0});_I.setTextNodeValue=_I.createTextNode=_I.setStyle=_I.setAttribute=_I.removeChildNode=_I.insertBeforeNode=_I.appendChildNode=_I.createNode=_I.TEXT_NAME=void 0;var L0s=ake(FQ()),RYr=ake(gYr()),Q0s=ake(EYr()),M0s=ake(mQt()),U0s=ake(EQt());_I.TEXT_NAME="#text";_I.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:L0s.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(G0s.bind(null,r))),r};_I.appendChildNode=(e,t)=>{var r;t.parentNode&&_I.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&_Ze(e)};_I.insertBeforeNode=(e,t,r)=>{var s,c;t.parentNode&&_I.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((c=e.yogaNode)===null||c===void 0||c.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&_Ze(e)};_I.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let c=e.childNodes.indexOf(t);c>=0&&e.childNodes.splice(c,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&_Ze(e)};_I.setAttribute=(e,t,r)=>{e.attributes[t]=r};_I.setStyle=(e,t)=>{e.style=t,e.yogaNode&&Q0s.default(e.yogaNode,t)};_I.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return _I.setTextNodeValue(t,e),t};var G0s=function(e,t){var r,s;let c=e.nodeName==="#text"?e.nodeValue:U0s.default(e),o=RYr.default(c);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let f=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",A=M0s.default(c,t,f);return RYr.default(A)},kYr=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:kYr(e.parentNode)},_Ze=e=>{let t=kYr(e);t?.markDirty()};_I.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,_Ze(e)}});var QYr=fe(cke=>{"use strict";var LYr=cke&&cke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cke,"__esModule",{value:!0});var PYr=eke(),j0s=LYr(iYr()),OYr=LYr(FQ()),tR=yQt(),FYr=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};cke.default=j0s.default({schedulePassiveEffects:PYr.unstable_scheduleCallback,cancelPassiveEffects:PYr.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let c=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=tR.createNode(c);for(let[f,A]of Object.entries(t))f!=="children"&&(f==="style"?tR.setStyle(o,A):f==="internal_transform"?o.internal_transform=A:f==="internal_static"?o.internal_static=!0:tR.setAttribute(o,f,A));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return tR.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{tR.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{tR.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(OYr.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(OYr.default.DISPLAY_FLEX)},appendInitialChild:tR.appendChildNode,appendChild:tR.appendChildNode,insertBefore:tR.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:tR.appendChildNode,insertInContainerBefore:tR.insertBeforeNode,removeChildFromContainer:(e,t)=>{tR.removeChildNode(e,t),FYr(t.yogaNode)},prepareUpdate:(e,t,r,s,c)=>{e.internal_static&&(c.isStaticDirty=!0);let o={},f=Object.keys(s);for(let A of f)if(s[A]!==r[A]){if(A==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let y=s.style,T=r.style,w=Object.keys(y);for(let b of w){if(b==="borderStyle"||b==="borderColor"){if(typeof o.style!="object"){let U={};o.style=U}o.style.borderStyle=y.borderStyle,o.style.borderColor=y.borderColor}if(y[b]!==T[b]){if(typeof o.style!="object"){let U={};o.style=U}o.style[b]=y[b]}}continue}o[A]=s[A]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?tR.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:tR.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{tR.setTextNodeValue(e,r)},removeChild:(e,t)=>{tR.removeChildNode(e,t),FYr(t.yogaNode)}})});var CQt=fe((zBa,MYr)=>{"use strict";MYr.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(s,r.indent.repeat(t))}});var UYr=fe(lke=>{"use strict";var H0s=lke&&lke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lke,"__esModule",{value:!0});var AZe=H0s(FQ());lke.default=e=>e.getComputedWidth()-e.getComputedPadding(AZe.default.EDGE_LEFT)-e.getComputedPadding(AZe.default.EDGE_RIGHT)-e.getComputedBorder(AZe.default.EDGE_LEFT)-e.getComputedBorder(AZe.default.EDGE_RIGHT)});var GYr=fe((XBa,q0s)=>{q0s.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var TQt=fe((ZBa,IQt)=>{"use strict";var jYr=GYr();IQt.exports=jYr;IQt.exports.default=jYr});var qYr=fe(($Ba,HYr)=>{"use strict";var J0s=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let c=t.length,o=0,f="";do f+=e.substr(o,s-o)+t+r,o=s+c,s=e.indexOf(t,o);while(s!==-1);return f+=e.substr(o),f},V0s=(e,t,r,s)=>{let c=0,o="";do{let f=e[s-1]==="\r";o+=e.substr(c,(f?s-1:s)-c)+t+(f?`\r +`).map(s=>Tno(s,t,r)).join(` +`)});var H1n=z((F4c,M1n)=>{"use strict";var Q1n="[\uD800-\uDBFF][\uDC00-\uDFFF]",Nno=e=>e&&e.exact?new RegExp(`^${Q1n}$`):new RegExp(Q1n,"g");M1n.exports=Nno});var vct=z((Z4c,U1n)=>{"use strict";var Rno=J7t(),Dno=H1n(),Y1n=m9e(),J1n=["\x1B","\x9B"],Bct=e=>`${J1n[0]}[${e}m`,X1n=(e,t,r)=>{let s=[];e=[...e];for(let a of e){let o=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let g=Y1n.codes.get(parseInt(a,10));if(g){let p=e.indexOf(g.toString());p>=0?e.splice(p,1):s.push(Bct(t?g:o))}else if(t){s.push(Bct(0));break}else s.push(Bct(o))}if(t&&(s=s.filter((a,o)=>s.indexOf(a)===o),r!==void 0)){let a=Bct(Y1n.codes.get(parseInt(r,10)));s=s.reduce((o,g)=>g===a?[g,...o]:[...o,g],[])}return s.join("")};U1n.exports=(e,t,r)=>{let s=[...e.normalize()],a=[];r=typeof r=="number"?r:s.length;let o=!1,g,p=0,f="";for(let[m,y]of s.entries()){let B=!1;if(J1n.includes(y)){let v=/\d[^m]*/.exec(e.slice(m,m+18));g=v&&v.length>0?v[0]:void 0,pt&&p<=r)f+=y;else if(p===t&&!o&&g!==void 0)f=X1n(a);else if(p>=r){f+=X1n(a,!0,g);break}}return f}});var ejt=z((L4c,K1n)=>{"use strict";var eie=vct(),xno=a1e();function Sct(e,t,r){if(e.charAt(t)===" ")return t;for(let s=1;s<=3;s++)if(r){if(e.charAt(t+s)===" ")return t+s}else if(e.charAt(t-s)===" ")return t-s;return t}K1n.exports=(e,t,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:s,space:a,preferTruncationOnSpace:o}=r,g="\u2026",p=1;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return g;let f=xno(e);if(f<=t)return e;if(s==="start"){if(o){let m=Sct(e,f-t+1,!0);return g+eie(e,m,f).trim()}return a===!0&&(g+=" ",p=2),g+eie(e,f-t+p,f)}if(s==="middle"){a===!0&&(g=" "+g+" ",p=3);let m=Math.floor(t/2);if(o){let y=Sct(e,m),B=Sct(e,f-(t-m)+1,!0);return eie(e,0,y)+g+eie(e,B,f).trim()}return eie(e,0,m)+g+eie(e,f-(t-m)+p,f)}if(s==="end"){if(o){let m=Sct(e,t-1);return eie(e,0,m)+g}return a===!0&&(g=" "+g,p=2),eie(e,0,t-p)+g}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var rjt=z(XWe=>{"use strict";var j1n=XWe&&XWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XWe,"__esModule",{value:!0});var kno=j1n($7t()),Gno=j1n(ejt()),tjt={};XWe.default=(e,t,r)=>{let s=e+String(t)+String(r);if(tjt[s])return tjt[s];let a=e;if(r==="wrap"&&(a=kno.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),a=Gno.default(e,t,{position:o})}return tjt[s]=a,a}});var ijt=z(njt=>{"use strict";Object.defineProperty(njt,"__esModule",{value:!0});var z1n=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=z1n(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};njt.default=z1n});var sjt=z(r1=>{"use strict";var JWe=r1&&r1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r1,"__esModule",{value:!0});r1.setTextNodeValue=r1.createTextNode=r1.setStyle=r1.setAttribute=r1.removeChildNode=r1.insertBeforeNode=r1.appendChildNode=r1.createNode=r1.TEXT_NAME=void 0;var Fno=JWe(SW()),q1n=JWe(V1n()),Zno=JWe(W1n()),Lno=JWe(rjt()),Vno=JWe(ijt());r1.TEXT_NAME="#text";r1.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:Fno.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(Wno.bind(null,r))),r};r1.appendChildNode=(e,t)=>{var r;t.parentNode&&r1.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&wct(e)};r1.insertBeforeNode=(e,t,r)=>{var s,a;t.parentNode&&r1.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&wct(e)};r1.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&wct(e)};r1.setAttribute=(e,t,r)=>{e.attributes[t]=r};r1.setStyle=(e,t)=>{e.style=t,e.yogaNode&&Zno.default(e.yogaNode,t)};r1.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return r1.setTextNodeValue(t,e),t};var Wno=function(e,t){var r,s;let a=e.nodeName==="#text"?e.nodeValue:Vno.default(e),o=q1n.default(a);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let g=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",p=Lno.default(a,t,g);return q1n.default(p)},$1n=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:$1n(e.parentNode)},wct=e=>{let t=$1n(e);t?.markDirty()};r1.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,wct(e)}});var i2n=z(UWe=>{"use strict";var n2n=UWe&&UWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UWe,"__esModule",{value:!0});var e2n=PWe(),Pno=n2n(B1n()),t2n=n2n(SW()),vk=sjt(),r2n=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};UWe.default=Pno.default({schedulePassiveEffects:e2n.unstable_scheduleCallback,cancelPassiveEffects:e2n.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=vk.createNode(a);for(let[g,p]of Object.entries(t))g!=="children"&&(g==="style"?vk.setStyle(o,p):g==="internal_transform"?o.internal_transform=p:g==="internal_static"?o.internal_static=!0:vk.setAttribute(o,g,p));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return vk.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{vk.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{vk.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(t2n.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(t2n.default.DISPLAY_FLEX)},appendInitialChild:vk.appendChildNode,appendChild:vk.appendChildNode,insertBefore:vk.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:vk.appendChildNode,insertInContainerBefore:vk.insertBeforeNode,removeChildFromContainer:(e,t)=>{vk.removeChildNode(e,t),r2n(t.yogaNode)},prepareUpdate:(e,t,r,s,a)=>{e.internal_static&&(a.isStaticDirty=!0);let o={},g=Object.keys(s);for(let p of g)if(s[p]!==r[p]){if(p==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let m=s.style,y=r.style,B=Object.keys(m);for(let v of B){if(v==="borderStyle"||v==="borderColor"){if(typeof o.style!="object"){let k={};o.style=k}o.style.borderStyle=m.borderStyle,o.style.borderColor=m.borderColor}if(m[v]!==y[v]){if(typeof o.style!="object"){let k={};o.style=k}o.style[v]=m[v]}}continue}o[p]=s[p]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?vk.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:vk.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{vk.setTextNodeValue(e,r)},removeChild:(e,t)=>{vk.removeChildNode(e,t),r2n(t.yogaNode)}})});var ojt=z((Q4c,s2n)=>{"use strict";s2n.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(s,r.indent.repeat(t))}});var o2n=z(KWe=>{"use strict";var Ono=KWe&&KWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KWe,"__esModule",{value:!0});var Tct=Ono(SW());KWe.default=e=>e.getComputedWidth()-e.getComputedPadding(Tct.default.EDGE_LEFT)-e.getComputedPadding(Tct.default.EDGE_RIGHT)-e.getComputedBorder(Tct.default.EDGE_LEFT)-e.getComputedBorder(Tct.default.EDGE_RIGHT)});var a2n=z((H4c,Qno)=>{Qno.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var cjt=z((Y4c,ajt)=>{"use strict";var c2n=a2n();ajt.exports=c2n;ajt.exports.default=c2n});var u2n=z((X4c,l2n)=>{"use strict";var Mno=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.substr(o,s-o)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.substr(o),g},Hno=(e,t,r,s)=>{let a=0,o="";do{let g=e[s-1]==="\r";o+=e.substr(a,(g?s-1:s)-a)+t+(g?`\r `:` -`)+r,c=s+1,s=e.indexOf(` -`,c)}while(s!==-1);return o+=e.substr(c),o};HYr.exports={stringReplaceAll:J0s,stringEncaseCRLFWithFirstIndex:V0s}});var zYr=fe((exa,YYr)=>{"use strict";var W0s=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,JYr=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Y0s=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,z0s=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,K0s=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function WYr(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):K0s.get(e)||e}function X0s(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),c;for(let o of s){let f=Number(o);if(!Number.isNaN(f))r.push(f);else if(c=o.match(Y0s))r.push(c[2].replace(z0s,(A,h,y)=>h?WYr(h):y));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function Z0s(e){JYr.lastIndex=0;let t=[],r;for(;(r=JYr.exec(e))!==null;){let s=r[1];if(r[2]){let c=X0s(s,r[2]);t.push([s].concat(c))}else t.push([s])}return t}function VYr(e,t){let r={};for(let c of t)for(let o of c.styles)r[o[0]]=c.inverse?null:o.slice(1);let s=e;for(let[c,o]of Object.entries(r))if(Array.isArray(o)){if(!(c in s))throw new Error(`Unknown Chalk style: ${c}`);s=o.length>0?s[c](...o):s[c]}return s}YYr.exports=(e,t)=>{let r=[],s=[],c=[];if(t.replace(W0s,(o,f,A,h,y,T)=>{if(f)c.push(WYr(f));else if(h){let w=c.join("");c=[],s.push(r.length===0?w:VYr(e,r)(w)),r.push({inverse:A,styles:Z0s(h)})}else if(y){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(VYr(e,r)(c.join(""))),c=[],r.pop()}else c.push(T)}),s.push(c.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var D0e=fe((txa,tzr)=>{"use strict";var uke=Kxe(),{stdout:vQt,stderr:DQt}=hWe(),{stringReplaceAll:$0s,stringEncaseCRLFWithFirstIndex:eEs}=qYr(),{isArray:hZe}=Array,XYr=["ansi","ansi","ansi256","ansi16m"],v0e=Object.create(null),tEs=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=vQt?vQt.level:0;e.level=t.level===void 0?r:t.level},bQt=class{constructor(t){return ZYr(t)}},ZYr=e=>{let t={};return tEs(t,e),t.template=(...r)=>ezr(t.template,...r),Object.setPrototypeOf(t,mZe.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=bQt,t.template};function mZe(e){return ZYr(e)}for(let[e,t]of Object.entries(uke))v0e[e]={get(){let r=gZe(this,wQt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};v0e.visible={get(){let e=gZe(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var $Yr=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of $Yr)v0e[e]={get(){let{level:t}=this;return function(...r){let s=wQt(uke.color[XYr[t]][e](...r),uke.color.close,this._styler);return gZe(this,s,this._isEmpty)}}};for(let e of $Yr){let t="bg"+e[0].toUpperCase()+e.slice(1);v0e[t]={get(){let{level:r}=this;return function(...s){let c=wQt(uke.bgColor[XYr[r]][e](...s),uke.bgColor.close,this._styler);return gZe(this,c,this._isEmpty)}}}}var rEs=Object.defineProperties(()=>{},{...v0e,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),wQt=(e,t,r)=>{let s,c;return r===void 0?(s=e,c=t):(s=r.openAll+e,c=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:c,parent:r}},gZe=(e,t,r)=>{let s=(...c)=>hZe(c[0])&&hZe(c[0].raw)?KYr(s,ezr(s,...c)):KYr(s,c.length===1?""+c[0]:c.join(" "));return Object.setPrototypeOf(s,rEs),s._generator=e,s._styler=t,s._isEmpty=r,s},KYr=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:c}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=$0s(t,r.close,r.open),r=r.parent;let o=t.indexOf(` -`);return o!==-1&&(t=eEs(t,c,s,o)),s+t+c},SQt,ezr=(e,...t)=>{let[r]=t;if(!hZe(r)||!hZe(r.raw))return t.join(" ");let s=t.slice(1),c=[r.raw[0]];for(let o=1;o{"use strict";var nEs=pke&&pke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pke,"__esModule",{value:!0});var fke=nEs(D0e()),iEs=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,sEs=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,yZe=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);pke.default=(e,t,r)=>{if(!t)return e;if(t in fke.default){let c=yZe(t,r);return fke.default[c](e)}if(t.startsWith("#")){let c=yZe("hex",r);return fke.default[c](t)(e)}if(t.startsWith("ansi")){let c=sEs.exec(t);if(!c)return e;let o=yZe(c[1],r),f=Number(c[2]);return fke.default[o](f)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let c=iEs.exec(t);if(!c)return e;let o=yZe(c[1],r),f=Number(c[2]),A=Number(c[3]),h=Number(c[4]);return fke.default[o](f,A,h)(e)}return e}});var nzr=fe(dke=>{"use strict";var rzr=dke&&dke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dke,"__esModule",{value:!0});var oEs=rzr(TQt()),xQt=rzr(BQt());dke.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let c=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),f=r.style.borderColor,A=oEs.default[r.style.borderStyle],h=xQt.default(A.topLeft+A.horizontal.repeat(c-2)+A.topRight,f,"foreground"),y=(xQt.default(A.vertical,f,"foreground")+` -`).repeat(o-2),T=xQt.default(A.bottomLeft+A.horizontal.repeat(c-2)+A.bottomRight,f,"foreground");s.write(e,t,h,{transformers:[]}),s.write(e,t+1,y,{transformers:[]}),s.write(e+c-1,t+1,y,{transformers:[]}),s.write(e,t+o-1,T,{transformers:[]})}}});var szr=fe(_ke=>{"use strict";var pce=_ke&&_ke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_ke,"__esModule",{value:!0});var aEs=pce(FQ()),cEs=pce(rke()),lEs=pce(CQt()),uEs=pce(mQt()),fEs=pce(UYr()),pEs=pce(EQt()),dEs=pce(nzr()),_Es=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let c=s.getComputedLeft(),o=s.getComputedTop();t=` -`.repeat(o)+lEs.default(t,c)}return t},izr=(e,t,r)=>{var s;let{offsetX:c=0,offsetY:o=0,transformers:f=[],skipStaticElements:A}=r;if(A&&e.internal_static)return;let{yogaNode:h}=e;if(h){if(h.getDisplay()===aEs.default.DISPLAY_NONE)return;let y=c+h.getComputedLeft(),T=o+h.getComputedTop(),w=f;if(typeof e.internal_transform=="function"&&(w=[e.internal_transform,...f]),e.nodeName==="ink-text"){let b=pEs.default(e);if(b.length>0){let U=cEs.default(b),x=fEs.default(h);if(U>x){let J=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";b=uEs.default(b,x,J)}b=_Es(e,b),t.write(y,T,b,{transformers:w})}return}if(e.nodeName==="ink-box"&&dEs.default(y,T,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let b of e.childNodes)izr(b,t,{offsetX:y,offsetY:T,transformers:w,skipStaticElements:A})}};_ke.default=izr});var czr=fe(Ake=>{"use strict";var azr=Ake&&Ake.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ake,"__esModule",{value:!0});var ozr=azr(pZe()),AEs=azr(S0e()),NQt=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,c){let{transformers:o}=c;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` -`),height:t.length}}};Ake.default=NQt});var fzr=fe(hke=>{"use strict";var RQt=hke&&hke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hke,"__esModule",{value:!0});var hEs=RQt(FQ()),lzr=RQt(szr()),uzr=RQt(czr());hke.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,hEs.default.DIRECTION_LTR);let s=new uzr.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});lzr.default(e,s,{skipStaticElements:!0});let c;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(c=new uzr.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),lzr.default(e.staticNode,c,{skipStaticElements:!1}));let{output:o,height:f}=s.get();return{output:o,outputHeight:f,staticOutput:c?`${c.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var PQt=fe((axa,_zr)=>{"use strict";var pzr=er("stream"),dzr=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],kQt={},mEs=e=>{let t=new pzr.PassThrough,r=new pzr.PassThrough;t.write=c=>e("stdout",c),r.write=c=>e("stderr",c);let s=new console.Console(t,r);for(let c of dzr)kQt[c]=console[c],console[c]=s[c];return()=>{for(let c of dzr)console[c]=kQt[c];kQt={}}};_zr.exports=mEs});var FQt=fe(OQt=>{"use strict";Object.defineProperty(OQt,"__esModule",{value:!0});OQt.default=new WeakMap});var QQt=fe(LQt=>{"use strict";Object.defineProperty(LQt,"__esModule",{value:!0});var gEs=Ls(),Azr=gEs.createContext({exit:()=>{}});Azr.displayName="InternalAppContext";LQt.default=Azr});var UQt=fe(MQt=>{"use strict";Object.defineProperty(MQt,"__esModule",{value:!0});var EEs=Ls(),hzr=EEs.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});hzr.displayName="InternalStdinContext";MQt.default=hzr});var jQt=fe(GQt=>{"use strict";Object.defineProperty(GQt,"__esModule",{value:!0});var yEs=Ls(),mzr=yEs.createContext({stdout:void 0,write:()=>{}});mzr.displayName="InternalStdoutContext";GQt.default=mzr});var qQt=fe(HQt=>{"use strict";Object.defineProperty(HQt,"__esModule",{value:!0});var CEs=Ls(),gzr=CEs.createContext({stderr:void 0,write:()=>{}});gzr.displayName="InternalStderrContext";HQt.default=gzr});var CZe=fe(JQt=>{"use strict";Object.defineProperty(JQt,"__esModule",{value:!0});var IEs=Ls(),Ezr=IEs.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});Ezr.displayName="InternalFocusContext";JQt.default=Ezr});var Czr=fe((_xa,yzr)=>{"use strict";var TEs=/[|\\{}()[\]^$+*?.-]/g;yzr.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(TEs,"\\$&")}});var IZe=fe((Axa,Szr)=>{"use strict";var SEs=Czr(),vEs=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",Tzr=[].concat(er("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));Tzr.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var VQt=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=vEs),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,DEs(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...Tzr]}clean(t,r=0){r=" ".repeat(r),Array.isArray(t)||(t=t.split(` -`)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let s=!1,c=null,o=[];return t.forEach(f=>{if(f=f.replace(/\\/g,"/"),this._internals.some(h=>h.test(f)))return;let A=/^\s*at /.test(f);s?f=f.trimEnd().replace(/^(\s+)at /,"$1"):(f=f.trim(),A&&(f=f.slice(3))),f=f.replace(`${this._cwd}/`,""),f&&(A?(c&&(o.push(c),c=null),o.push(f)):(s=!0,c=f))}),o.map(f=>`${r}${f} -`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:s}=Error;t&&(Error.stackTraceLimit=t);let c={};Error.captureStackTrace(c,r);let{stack:o}=c;return Error.stackTraceLimit=s,this.clean(o)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:s,stackTraceLimit:c}=Error;Error.prepareStackTrace=(A,h)=>this._wrapCallSite?h.map(this._wrapCallSite):h,t&&(Error.stackTraceLimit=t);let o={};Error.captureStackTrace(o,r);let{stack:f}=o;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:c}),f}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};Izr(s,r.getFileName(),this._cwd),r.isConstructor()&&Object.defineProperty(s,"constructor",{value:!0,configurable:!0}),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let c;try{c=r.getTypeName()}catch{}c&&c!=="Object"&&c!=="[object Object]"&&(s.type=c);let o=r.getFunctionName();o&&(s.function=o);let f=r.getMethodName();return f&&o!==f&&(s.method=f),s}parseLine(t){let r=t&&t.match(bEs);if(!r)return null;let s=r[1]==="new",c=r[2],o=r[3],f=r[4],A=Number(r[5]),h=Number(r[6]),y=r[7],T=r[8],w=r[9],b=r[10]==="native",U=r[11]===")",x,J={};if(T&&(J.line=Number(T)),w&&(J.column=Number(w)),U&&y){let Z=0;for(let le=y.length-1;le>0;le--)if(y.charAt(le)===")")Z++;else if(y.charAt(le)==="("&&y.charAt(le-1)===" "&&(Z--,Z===-1&&y.charAt(le-1)===" ")){let ce=y.slice(0,le-1);y=y.slice(le+1),c+=` (${ce}`;break}}if(c){let Z=c.match(wEs);Z&&(c=Z[1],x=Z[2])}return Izr(J,y,this._cwd),s&&Object.defineProperty(J,"constructor",{value:!0,configurable:!0}),o&&(J.evalOrigin=o,J.evalLine=A,J.evalColumn=h,J.evalFile=f&&f.replace(/\\/g,"/")),b&&(J.native=!0),c&&(J.function=c),x&&c!==x&&(J.method=x),J}};function Izr(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function DEs(e){if(e.length===0)return[];let t=e.map(r=>SEs(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var bEs=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),wEs=/^(.*?) \[as (.*?)\]$/;Szr.exports=VQt});var Dzr=fe((hxa,vzr)=>{"use strict";vzr.exports=(e,t)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*(t||2)))});var WQt=fe((mxa,bzr)=>{"use strict";var BEs=Dzr(),xEs=(e,t)=>{let r=[],s=e-t,c=e+t;for(let o=s;o<=c;o++)r.push(o);return r};bzr.exports=(e,t,r)=>{if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(e=BEs(e).split(/\r?\n/),!(t>e.length))return r={around:3,...r},xEs(t,r.around).filter(s=>e[s-1]!==void 0).map(s=>({line:s,value:e[s-1]}))}});var TZe=fe(C5=>{"use strict";var NEs=C5&&C5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),REs=C5&&C5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kEs=C5&&C5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&NEs(t,e,r);return REs(t,e),t},PEs=C5&&C5.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,s=Object.getOwnPropertySymbols(e);c{var{children:r}=e,s=PEs(e,["children"]);let c=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return wzr.default.createElement("ink-box",{ref:t,style:c},r)});YQt.displayName="Box";YQt.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};C5.default=YQt});var XQt=fe(mke=>{"use strict";var zQt=mke&&mke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mke,"__esModule",{value:!0});var OEs=zQt(Ls()),b0e=zQt(D0e()),Bzr=zQt(BQt()),KQt=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:c,underline:o,strikethrough:f,inverse:A,wrap:h,children:y})=>{if(y==null)return null;let T=w=>(r&&(w=b0e.default.dim(w)),e&&(w=Bzr.default(w,e,"foreground")),t&&(w=Bzr.default(w,t,"background")),s&&(w=b0e.default.bold(w)),c&&(w=b0e.default.italic(w)),o&&(w=b0e.default.underline(w)),f&&(w=b0e.default.strikethrough(w)),A&&(w=b0e.default.inverse(w)),w);return OEs.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:h},internal_transform:T},y)};KQt.displayName="Text";KQt.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};mke.default=KQt});var kzr=fe(I5=>{"use strict";var FEs=I5&&I5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),LEs=I5&&I5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),QEs=I5&&I5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&FEs(t,e,r);return LEs(t,e),t},gke=I5&&I5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(I5,"__esModule",{value:!0});var xzr=QEs(er("fs")),Qb=gke(Ls()),Nzr=gke(IZe()),MEs=gke(WQt()),xW=gke(TZe()),vj=gke(XQt()),Rzr=new Nzr.default({cwd:process.cwd(),internals:Nzr.default.nodeInternals()}),UEs=({error:e})=>{let t=e.stack?e.stack.split(` -`).slice(1):void 0,r=t?Rzr.parseLine(t[0]):void 0,s,c=0;if(r?.file&&r?.line&&xzr.existsSync(r.file)){let o=xzr.readFileSync(r.file,"utf8");if(s=MEs.default(o,r.line),s)for(let{line:f}of s)c=Math.max(c,String(f).length)}return Qb.default.createElement(xW.default,{flexDirection:"column",padding:1},Qb.default.createElement(xW.default,null,Qb.default.createElement(vj.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Qb.default.createElement(vj.default,null," ",e.message)),r&&Qb.default.createElement(xW.default,{marginTop:1},Qb.default.createElement(vj.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&Qb.default.createElement(xW.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:f})=>Qb.default.createElement(xW.default,{key:o},Qb.default.createElement(xW.default,{width:c+1},Qb.default.createElement(vj.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(c," "),":")),Qb.default.createElement(vj.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+f)))),e.stack&&Qb.default.createElement(xW.default,{marginTop:1,flexDirection:"column"},e.stack.split(` -`).slice(1).map(o=>{let f=Rzr.parseLine(o);return f?Qb.default.createElement(xW.default,{key:o},Qb.default.createElement(vj.default,{dimColor:!0},"- "),Qb.default.createElement(vj.default,{dimColor:!0,bold:!0},f.function),Qb.default.createElement(vj.default,{dimColor:!0,color:"gray"}," ","(",f.file,":",f.line,":",f.column,")")):Qb.default.createElement(xW.default,{key:o},Qb.default.createElement(vj.default,{dimColor:!0},"- "),Qb.default.createElement(vj.default,{dimColor:!0,bold:!0},o))})))};I5.default=UEs});var Ozr=fe(T5=>{"use strict";var GEs=T5&&T5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),jEs=T5&&T5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),HEs=T5&&T5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&GEs(t,e,r);return jEs(t,e),t},_ce=T5&&T5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(T5,"__esModule",{value:!0});var dce=HEs(Ls()),Pzr=_ce(YRe()),qEs=_ce(QQt()),JEs=_ce(UQt()),VEs=_ce(jQt()),WEs=_ce(qQt()),YEs=_ce(CZe()),zEs=_ce(kzr()),KEs=" ",XEs="\x1B[Z",ZEs="\x1B",SZe=class extends dce.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return o+=e.substr(a),o};l2n.exports={stringReplaceAll:Mno,stringEncaseCRLFWithFirstIndex:Hno}});var f2n=z((J4c,p2n)=>{"use strict";var Yno=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,g2n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Xno=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Jno=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Uno=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function d2n(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Uno.get(e)||e}function Kno(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s){let g=Number(o);if(!Number.isNaN(g))r.push(g);else if(a=o.match(Xno))r.push(a[2].replace(Jno,(p,f,m)=>f?d2n(f):m));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function jno(e){g2n.lastIndex=0;let t=[],r;for(;(r=g2n.exec(e))!==null;){let s=r[1];if(r[2]){let a=Kno(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function A2n(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let[a,o]of Object.entries(r))if(Array.isArray(o)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=o.length>0?s[a](...o):s[a]}return s}p2n.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(Yno,(o,g,p,f,m,y)=>{if(g)a.push(d2n(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:A2n(e,r)(B)),r.push({inverse:p,styles:jno(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(A2n(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var tie=z((U4c,y2n)=>{"use strict";var jWe=m9e(),{stdout:ujt,stderr:gjt}=krt(),{stringReplaceAll:zno,stringEncaseCRLFWithFirstIndex:qno}=u2n(),{isArray:Nct}=Array,C2n=["ansi","ansi","ansi256","ansi16m"],c1e=Object.create(null),$no=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=ujt?ujt.level:0;e.level=t.level===void 0?r:t.level},Ajt=class{constructor(t){return m2n(t)}},m2n=e=>{let t={};return $no(t,e),t.template=(...r)=>_2n(t.template,...r),Object.setPrototypeOf(t,Rct.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=Ajt,t.template};function Rct(e){return m2n(e)}for(let[e,t]of Object.entries(jWe))c1e[e]={get(){let r=Dct(this,djt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c1e.visible={get(){let e=Dct(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var h2n=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of h2n)c1e[e]={get(){let{level:t}=this;return function(...r){let s=djt(jWe.color[C2n[t]][e](...r),jWe.color.close,this._styler);return Dct(this,s,this._isEmpty)}}};for(let e of h2n){let t="bg"+e[0].toUpperCase()+e.slice(1);c1e[t]={get(){let{level:r}=this;return function(...s){let a=djt(jWe.bgColor[C2n[r]][e](...s),jWe.bgColor.close,this._styler);return Dct(this,a,this._isEmpty)}}}}var eio=Object.defineProperties(()=>{},{...c1e,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),djt=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},Dct=(e,t,r)=>{let s=(...a)=>Nct(a[0])&&Nct(a[0].raw)?I2n(s,_2n(s,...a)):I2n(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,eio),s._generator=e,s._styler=t,s._isEmpty=r,s},I2n=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=zno(t,r.close,r.open),r=r.parent;let o=t.indexOf(` +`);return o!==-1&&(t=qno(t,a,s,o)),s+t+a},ljt,_2n=(e,...t)=>{let[r]=t;if(!Nct(r)||!Nct(r.raw))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let o=1;o{"use strict";var tio=qWe&&qWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qWe,"__esModule",{value:!0});var zWe=tio(tie()),rio=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,nio=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,kct=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);qWe.default=(e,t,r)=>{if(!t)return e;if(t in zWe.default){let a=kct(t,r);return zWe.default[a](e)}if(t.startsWith("#")){let a=kct("hex",r);return zWe.default[a](t)(e)}if(t.startsWith("ansi")){let a=nio.exec(t);if(!a)return e;let o=kct(a[1],r),g=Number(a[2]);return zWe.default[o](g)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=rio.exec(t);if(!a)return e;let o=kct(a[1],r),g=Number(a[2]),p=Number(a[3]),f=Number(a[4]);return zWe.default[o](g,p,f)(e)}return e}});var E2n=z($We=>{"use strict";var b2n=$We&&$We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($We,"__esModule",{value:!0});var iio=b2n(cjt()),fjt=b2n(pjt());$We.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),g=r.style.borderColor,p=iio.default[r.style.borderStyle],f=fjt.default(p.topLeft+p.horizontal.repeat(a-2)+p.topRight,g,"foreground"),m=(fjt.default(p.vertical,g,"foreground")+` +`).repeat(o-2),y=fjt.default(p.bottomLeft+p.horizontal.repeat(a-2)+p.bottomRight,g,"foreground");s.write(e,t,f,{transformers:[]}),s.write(e,t+1,m,{transformers:[]}),s.write(e+a-1,t+1,m,{transformers:[]}),s.write(e,t+o-1,y,{transformers:[]})}}});var v2n=z(e3e=>{"use strict";var lde=e3e&&e3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e3e,"__esModule",{value:!0});var sio=lde(SW()),oio=lde(QWe()),aio=lde(ojt()),cio=lde(rjt()),lio=lde(o2n()),uio=lde(ijt()),gio=lde(E2n()),Aio=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),o=s.getComputedTop();t=` +`.repeat(o)+aio.default(t,a)}return t},B2n=(e,t,r)=>{var s;let{offsetX:a=0,offsetY:o=0,transformers:g=[],skipStaticElements:p}=r;if(p&&e.internal_static)return;let{yogaNode:f}=e;if(f){if(f.getDisplay()===sio.default.DISPLAY_NONE)return;let m=a+f.getComputedLeft(),y=o+f.getComputedTop(),B=g;if(typeof e.internal_transform=="function"&&(B=[e.internal_transform,...g]),e.nodeName==="ink-text"){let v=uio.default(e);if(v.length>0){let k=oio.default(v),T=lio.default(f);if(k>T){let O=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";v=cio.default(v,T,O)}v=Aio(e,v),t.write(m,y,v,{transformers:B})}return}if(e.nodeName==="ink-box"&&gio.default(m,y,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let v of e.childNodes)B2n(v,t,{offsetX:m,offsetY:y,transformers:B,skipStaticElements:p})}};e3e.default=B2n});var T2n=z(t3e=>{"use strict";var w2n=t3e&&t3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t3e,"__esModule",{value:!0});var S2n=w2n(vct()),dio=w2n(a1e()),Ijt=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,a){let{transformers:o}=a;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` +`),height:t.length}}};t3e.default=Ijt});var D2n=z(r3e=>{"use strict";var Cjt=r3e&&r3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r3e,"__esModule",{value:!0});var pio=Cjt(SW()),N2n=Cjt(v2n()),R2n=Cjt(T2n());r3e.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,pio.default.DIRECTION_LTR);let s=new R2n.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});N2n.default(e,s,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new R2n.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),N2n.default(e.staticNode,a,{skipStaticElements:!1}));let{output:o,height:g}=s.get();return{output:o,outputHeight:g,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var hjt=z((eJc,G2n)=>{"use strict";var x2n=xt("stream"),k2n=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],mjt={},fio=e=>{let t=new x2n.PassThrough,r=new x2n.PassThrough;t.write=a=>e("stdout",a),r.write=a=>e("stderr",a);let s=new console.Console(t,r);for(let a of k2n)mjt[a]=console[a],console[a]=s[a];return()=>{for(let a of k2n)console[a]=mjt[a];mjt={}}};G2n.exports=fio});var yjt=z(_jt=>{"use strict";Object.defineProperty(_jt,"__esModule",{value:!0});_jt.default=new WeakMap});var Ejt=z(bjt=>{"use strict";Object.defineProperty(bjt,"__esModule",{value:!0});var Iio=$a(),F2n=Iio.createContext({exit:()=>{}});F2n.displayName="InternalAppContext";bjt.default=F2n});var vjt=z(Bjt=>{"use strict";Object.defineProperty(Bjt,"__esModule",{value:!0});var Cio=$a(),Z2n=Cio.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});Z2n.displayName="InternalStdinContext";Bjt.default=Z2n});var wjt=z(Sjt=>{"use strict";Object.defineProperty(Sjt,"__esModule",{value:!0});var mio=$a(),L2n=mio.createContext({stdout:void 0,write:()=>{}});L2n.displayName="InternalStdoutContext";Sjt.default=L2n});var Njt=z(Tjt=>{"use strict";Object.defineProperty(Tjt,"__esModule",{value:!0});var hio=$a(),V2n=hio.createContext({stderr:void 0,write:()=>{}});V2n.displayName="InternalStderrContext";Tjt.default=V2n});var Gct=z(Rjt=>{"use strict";Object.defineProperty(Rjt,"__esModule",{value:!0});var _io=$a(),W2n=_io.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});W2n.displayName="InternalFocusContext";Rjt.default=W2n});var O2n=z((aJc,P2n)=>{"use strict";var yio=/[|\\{}()[\]^$+*?.-]/g;P2n.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(yio,"\\$&")}});var Fct=z((cJc,H2n)=>{"use strict";var bio=O2n(),Eio=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",M2n=[].concat(xt("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));M2n.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Djt=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=Eio),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,Bio(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...M2n]}clean(t,r=0){r=" ".repeat(r),Array.isArray(t)||(t=t.split(` +`)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let s=!1,a=null,o=[];return t.forEach(g=>{if(g=g.replace(/\\/g,"/"),this._internals.some(f=>f.test(g)))return;let p=/^\s*at /.test(g);s?g=g.trimEnd().replace(/^(\s+)at /,"$1"):(g=g.trim(),p&&(g=g.slice(3))),g=g.replace(`${this._cwd}/`,""),g&&(p?(a&&(o.push(a),a=null),o.push(g)):(s=!0,a=g))}),o.map(g=>`${r}${g} +`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:s}=Error;t&&(Error.stackTraceLimit=t);let a={};Error.captureStackTrace(a,r);let{stack:o}=a;return Error.stackTraceLimit=s,this.clean(o)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:s,stackTraceLimit:a}=Error;Error.prepareStackTrace=(p,f)=>this._wrapCallSite?f.map(this._wrapCallSite):f,t&&(Error.stackTraceLimit=t);let o={};Error.captureStackTrace(o,r);let{stack:g}=o;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:a}),g}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};Q2n(s,r.getFileName(),this._cwd),r.isConstructor()&&Object.defineProperty(s,"constructor",{value:!0,configurable:!0}),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(s.type=a);let o=r.getFunctionName();o&&(s.function=o);let g=r.getMethodName();return g&&o!==g&&(s.method=g),s}parseLine(t){let r=t&&t.match(vio);if(!r)return null;let s=r[1]==="new",a=r[2],o=r[3],g=r[4],p=Number(r[5]),f=Number(r[6]),m=r[7],y=r[8],B=r[9],v=r[10]==="native",k=r[11]===")",T,O={};if(y&&(O.line=Number(y)),B&&(O.column=Number(B)),k&&m){let X=0;for(let U=m.length-1;U>0;U--)if(m.charAt(U)===")")X++;else if(m.charAt(U)==="("&&m.charAt(U-1)===" "&&(X--,X===-1&&m.charAt(U-1)===" ")){let le=m.slice(0,U-1);m=m.slice(U+1),a+=` (${le}`;break}}if(a){let X=a.match(Sio);X&&(a=X[1],T=X[2])}return Q2n(O,m,this._cwd),s&&Object.defineProperty(O,"constructor",{value:!0,configurable:!0}),o&&(O.evalOrigin=o,O.evalLine=p,O.evalColumn=f,O.evalFile=g&&g.replace(/\\/g,"/")),v&&(O.native=!0),a&&(O.function=a),T&&a!==T&&(O.method=T),O}};function Q2n(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function Bio(e){if(e.length===0)return[];let t=e.map(r=>bio(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var vio=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),Sio=/^(.*?) \[as (.*?)\]$/;H2n.exports=Djt});var X2n=z((lJc,Y2n)=>{"use strict";Y2n.exports=(e,t)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*(t||2)))});var xjt=z((uJc,J2n)=>{"use strict";var wio=X2n(),Tio=(e,t)=>{let r=[],s=e-t,a=e+t;for(let o=s;o<=a;o++)r.push(o);return r};J2n.exports=(e,t,r)=>{if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(e=wio(e).split(/\r?\n/),!(t>e.length))return r={around:3,...r},Tio(t,r.around).filter(s=>e[s-1]!==void 0).map(s=>({line:s,value:e[s-1]}))}});var Zct=z(kH=>{"use strict";var Nio=kH&&kH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Rio=kH&&kH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Dio=kH&&kH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Nio(t,e,r);return Rio(t,e),t},xio=kH&&kH.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a{var{children:r}=e,s=xio(e,["children"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return U2n.default.createElement("ink-box",{ref:t,style:a},r)});kjt.displayName="Box";kjt.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};kH.default=kjt});var Zjt=z(n3e=>{"use strict";var Gjt=n3e&&n3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n3e,"__esModule",{value:!0});var kio=Gjt($a()),l1e=Gjt(tie()),K2n=Gjt(pjt()),Fjt=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:a,underline:o,strikethrough:g,inverse:p,wrap:f,children:m})=>{if(m==null)return null;let y=B=>(r&&(B=l1e.default.dim(B)),e&&(B=K2n.default(B,e,"foreground")),t&&(B=K2n.default(B,t,"background")),s&&(B=l1e.default.bold(B)),a&&(B=l1e.default.italic(B)),o&&(B=l1e.default.underline(B)),g&&(B=l1e.default.strikethrough(B)),p&&(B=l1e.default.inverse(B)),B);return kio.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:y},m)};Fjt.displayName="Text";Fjt.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};n3e.default=Fjt});var $2n=z(GH=>{"use strict";var Gio=GH&&GH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Fio=GH&&GH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Zio=GH&&GH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Gio(t,e,r);return Fio(t,e),t},i3e=GH&&GH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(GH,"__esModule",{value:!0});var j2n=Zio(xt("fs")),GT=i3e($a()),z2n=i3e(Fct()),Lio=i3e(xjt()),Lj=i3e(Zct()),zJ=i3e(Zjt()),q2n=new z2n.default({cwd:process.cwd(),internals:z2n.default.nodeInternals()}),Vio=({error:e})=>{let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?q2n.parseLine(t[0]):void 0,s,a=0;if(r?.file&&r?.line&&j2n.existsSync(r.file)){let o=j2n.readFileSync(r.file,"utf8");if(s=Lio.default(o,r.line),s)for(let{line:g}of s)a=Math.max(a,String(g).length)}return GT.default.createElement(Lj.default,{flexDirection:"column",padding:1},GT.default.createElement(Lj.default,null,GT.default.createElement(zJ.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),GT.default.createElement(zJ.default,null," ",e.message)),r&>.default.createElement(Lj.default,{marginTop:1},GT.default.createElement(zJ.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&>.default.createElement(Lj.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:g})=>GT.default.createElement(Lj.default,{key:o},GT.default.createElement(Lj.default,{width:a+1},GT.default.createElement(zJ.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(a," "),":")),GT.default.createElement(zJ.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+g)))),e.stack&>.default.createElement(Lj.default,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(o=>{let g=q2n.parseLine(o);return g?GT.default.createElement(Lj.default,{key:o},GT.default.createElement(zJ.default,{dimColor:!0},"- "),GT.default.createElement(zJ.default,{dimColor:!0,bold:!0},g.function),GT.default.createElement(zJ.default,{dimColor:!0,color:"gray"}," ","(",g.file,":",g.line,":",g.column,")")):GT.default.createElement(Lj.default,{key:o},GT.default.createElement(zJ.default,{dimColor:!0},"- "),GT.default.createElement(zJ.default,{dimColor:!0,bold:!0},o))})))};GH.default=Vio});var tBn=z(FH=>{"use strict";var Wio=FH&&FH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Pio=FH&&FH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Oio=FH&&FH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Wio(t,e,r);return Pio(t,e),t},gde=FH&&FH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FH,"__esModule",{value:!0});var ude=Oio($a()),eBn=gde(i1e()),Qio=gde(Ejt()),Mio=gde(vjt()),Hio=gde(wjt()),Yio=gde(Njt()),Xio=gde(Gct()),Jio=gde($2n()),Uio=" ",Kio="\x1B[Z",jio="\x1B",Lct=class extends ude.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===ZEs&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===KEs&&this.focusNext(),t===XEs&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(c=>c?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let c=s.activeFocusId;return!c&&r&&(c=t),{activeFocusId:c,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(c=>c.id===t.activeFocusId);for(let c=s+1;c{var r;let s=t.focusables.findIndex(c=>c.id===t.activeFocusId);for(let c=s-1;c>=0;c--)if(!((r=t.focusables[c])===null||r===void 0)&&r.isActive)return t.focusables[c].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return dce.default.createElement(qEs.default.Provider,{value:{exit:this.handleExit}},dce.default.createElement(JEs.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},dce.default.createElement(VEs.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},dce.default.createElement(WEs.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},dce.default.createElement(YEs.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?dce.default.createElement(zEs.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){Pzr.default.hide(this.props.stdout)}componentWillUnmount(){Pzr.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};T5.default=SZe;SZe.displayName="InternalApp"});var Qzr=fe(S5=>{"use strict";var $Es=S5&&S5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),eys=S5&&S5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tys=S5&&S5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&$Es(t,e,r);return eys(t,e),t},v5=S5&&S5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(S5,"__esModule",{value:!0});var rys=v5(Ls()),Fzr=MLt(),nys=v5(UWr()),iys=v5(VRe()),sys=v5(qLt()),oys=v5(JLt()),ZQt=v5(QYr()),ays=v5(fzr()),cys=v5(tZe()),lys=v5(PQt()),uys=tys(yQt()),fys=v5(FQt()),pys=v5(Ozr()),w0e=process.env.CI==="false"?!1:sys.default,Lzr=()=>{},$Qt=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:c}=ays.default(this.rootNode,this.options.stdout.columns||80),o=c&&c!==` -`;if(this.options.debug){o&&(this.fullStaticOutput+=c),this.options.stdout.write(this.fullStaticOutput+r);return}if(w0e){o&&this.options.stdout.write(c),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=c),s>=this.options.stdout.rows){this.options.stdout.write(iys.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(c),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},oys.default(this),this.options=t,this.rootNode=uys.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:Fzr.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=nys.default.create(t.stdout),this.throttledLog=t.debug?this.log:Fzr.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=ZQt.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=cys.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),w0e||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=rys.default.createElement(pys.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);ZQt.default.updateContainer(r,this.container,null,Lzr)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(w0e){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(w0e){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),w0e?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,ZQt.default.updateContainer(null,this.container,null,Lzr),fys.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!w0e&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=lys.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};S5.default=$Qt});var Uzr=fe(Eke=>{"use strict";var Mzr=Eke&&Eke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Eke,"__esModule",{value:!0});var dys=Mzr(Qzr()),vZe=Mzr(FQt()),_ys=er("stream"),Ays=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},hys(t)),s=mys(r.stdout,()=>new dys.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>vZe.default.delete(r.stdout),clear:s.clear}};Eke.default=Ays;var hys=(e={})=>e instanceof _ys.Stream?{stdout:e,stdin:process.stdin}:e,mys=(e,t)=>{let r;return vZe.default.has(e)?r=vZe.default.get(e):(r=t(),vZe.default.set(e,r)),r}});var jzr=fe(NW=>{"use strict";var gys=NW&&NW.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Eys=NW&&NW.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yys=NW&&NW.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&gys(t,e,r);return Eys(t,e),t};Object.defineProperty(NW,"__esModule",{value:!0});var yke=yys(Ls()),Gzr=e=>{let{items:t,children:r,style:s}=e,[c,o]=yke.useState(0),f=yke.useMemo(()=>t.slice(c),[t,c]);yke.useLayoutEffect(()=>{o(t.length)},[t.length]);let A=f.map((y,T)=>r(y,c+T)),h=yke.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return yke.default.createElement("ink-box",{internal_static:!0,style:h},A)};Gzr.displayName="Static";NW.default=Gzr});var qzr=fe(Cke=>{"use strict";var Cys=Cke&&Cke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Cke,"__esModule",{value:!0});var Iys=Cys(Ls()),Hzr=({children:e,transform:t})=>e==null?null:Iys.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);Hzr.displayName="Transform";Cke.default=Hzr});var Vzr=fe(Ike=>{"use strict";var Tys=Ike&&Ike.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ike,"__esModule",{value:!0});var Sys=Tys(Ls()),Jzr=({count:e=1})=>Sys.default.createElement("ink-text",null,` -`.repeat(e));Jzr.displayName="Newline";Ike.default=Jzr});var zzr=fe(Tke=>{"use strict";var Wzr=Tke&&Tke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Tke,"__esModule",{value:!0});var vys=Wzr(Ls()),Dys=Wzr(TZe()),Yzr=()=>vys.default.createElement(Dys.default,{flexGrow:1});Yzr.displayName="Spacer";Tke.default=Yzr});var DZe=fe(Ske=>{"use strict";var bys=Ske&&Ske.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ske,"__esModule",{value:!0});var wys=Ls(),Bys=bys(UQt()),xys=()=>wys.useContext(Bys.default);Ske.default=xys});var Xzr=fe(vke=>{"use strict";var Nys=vke&&vke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vke,"__esModule",{value:!0});var Kzr=Ls(),Rys=Nys(DZe()),kys=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:c}=Rys.default();Kzr.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),Kzr.useEffect(()=>{if(t.isActive===!1)return;let o=f=>{let A=String(f),h={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!h.return&&(A=String.fromCharCode(A.charCodeAt(0)+97-1),h.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),h.meta=!0);let y=A>="A"&&A<="Z",T=A>="\u0410"&&A<="\u042F";A.length===1&&(y||T)&&(h.shift=!0),h.tab&&A==="[Z"&&(h.shift=!0),(h.tab||h.backspace||h.delete)&&(A=""),(!(A==="c"&&h.ctrl)||!c)&&e(A,h)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,c,e])};vke.default=kys});var Zzr=fe(Dke=>{"use strict";var Pys=Dke&&Dke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Dke,"__esModule",{value:!0});var Oys=Ls(),Fys=Pys(QQt()),Lys=()=>Oys.useContext(Fys.default);Dke.default=Lys});var $zr=fe(bke=>{"use strict";var Qys=bke&&bke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bke,"__esModule",{value:!0});var Mys=Ls(),Uys=Qys(jQt()),Gys=()=>Mys.useContext(Uys.default);bke.default=Gys});var eKr=fe(wke=>{"use strict";var jys=wke&&wke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wke,"__esModule",{value:!0});var Hys=Ls(),qys=jys(qQt()),Jys=()=>Hys.useContext(qys.default);wke.default=Jys});var rKr=fe(xke=>{"use strict";var tKr=xke&&xke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xke,"__esModule",{value:!0});var Bke=Ls(),Vys=tKr(CZe()),Wys=tKr(DZe()),Yys=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:c}=Wys.default(),{activeId:o,add:f,remove:A,activate:h,deactivate:y,focus:T}=Bke.useContext(Vys.default),w=Bke.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return Bke.useEffect(()=>(f(w,{autoFocus:t}),()=>{A(w)}),[w,t]),Bke.useEffect(()=>{e?h(w):y(w)},[e,w]),Bke.useEffect(()=>{if(!(!s||!e))return c(!0),()=>{c(!1)}},[e]),{isFocused:!!w&&o===w,focus:T}};xke.default=Yys});var nKr=fe(Nke=>{"use strict";var zys=Nke&&Nke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Nke,"__esModule",{value:!0});var Kys=Ls(),Xys=zys(CZe()),Zys=()=>{let e=Kys.useContext(Xys.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};Nke.default=Zys});var iKr=fe(e3t=>{"use strict";Object.defineProperty(e3t,"__esModule",{value:!0});e3t.default=e=>{var t,r,s,c;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(c=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&c!==void 0?c:0}}});var Rc=fe(Ex=>{"use strict";Object.defineProperty(Ex,"__esModule",{value:!0});var $ys=Uzr();Object.defineProperty(Ex,"render",{enumerable:!0,get:function(){return $ys.default}});var e1s=TZe();Object.defineProperty(Ex,"Box",{enumerable:!0,get:function(){return e1s.default}});var t1s=XQt();Object.defineProperty(Ex,"Text",{enumerable:!0,get:function(){return t1s.default}});var r1s=jzr();Object.defineProperty(Ex,"Static",{enumerable:!0,get:function(){return r1s.default}});var n1s=qzr();Object.defineProperty(Ex,"Transform",{enumerable:!0,get:function(){return n1s.default}});var i1s=Vzr();Object.defineProperty(Ex,"Newline",{enumerable:!0,get:function(){return i1s.default}});var s1s=zzr();Object.defineProperty(Ex,"Spacer",{enumerable:!0,get:function(){return s1s.default}});var o1s=Xzr();Object.defineProperty(Ex,"useInput",{enumerable:!0,get:function(){return o1s.default}});var a1s=Zzr();Object.defineProperty(Ex,"useApp",{enumerable:!0,get:function(){return a1s.default}});var c1s=DZe();Object.defineProperty(Ex,"useStdin",{enumerable:!0,get:function(){return c1s.default}});var l1s=$zr();Object.defineProperty(Ex,"useStdout",{enumerable:!0,get:function(){return l1s.default}});var u1s=eKr();Object.defineProperty(Ex,"useStderr",{enumerable:!0,get:function(){return u1s.default}});var f1s=rKr();Object.defineProperty(Ex,"useFocus",{enumerable:!0,get:function(){return f1s.default}});var p1s=nKr();Object.defineProperty(Ex,"useFocusManager",{enumerable:!0,get:function(){return p1s.default}});var d1s=iKr();Object.defineProperty(Ex,"measureElement",{enumerable:!0,get:function(){return d1s.default}})});var EKr=fe(hce=>{"use strict";var{promisify:S1s}=er("util"),gKr=er("fs");async function o3t(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await S1s(gKr[e])(r))[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function a3t(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return gKr[e](r)[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}hce.isFile=o3t.bind(null,"stat","isFile");hce.isDirectory=o3t.bind(null,"stat","isDirectory");hce.isSymlink=o3t.bind(null,"lstat","isSymbolicLink");hce.isFileSync=a3t.bind(null,"statSync","isFile");hce.isDirectorySync=a3t.bind(null,"statSync","isDirectory");hce.isSymlinkSync=a3t.bind(null,"lstatSync","isSymbolicLink")});var SKr=fe((ANa,c3t)=>{"use strict";var mce=er("path"),yKr=EKr(),CKr=e=>e.length>1?`{${e.join(",")}}`:e[0],IKr=(e,t)=>{let r=e[0]==="!"?e.slice(1):e;return mce.isAbsolute(r)?r:mce.join(t,r)},v1s=(e,t)=>mce.extname(e)?`**/${e}`:`**/${e}.${CKr(t)}`,TKr=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>mce.posix.join(e,v1s(r,t.extensions))):t.files?t.files.map(r=>mce.posix.join(e,`**/${r}`)):t.extensions?[mce.posix.join(e,`**/*.${CKr(t.extensions)}`)]:[mce.posix.join(e,"**")]};c3t.exports=async(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=await Promise.all([].concat(e).map(async s=>await yKr.isDirectory(IKr(s,t.cwd))?TKr(s,t):s));return[].concat.apply([],r)};c3t.exports.sync=(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=[].concat(e).map(s=>yKr.isDirectorySync(IKr(s,t.cwd))?TKr(s,t):s);return[].concat.apply([],r)}});var xZe=fe((hNa,RKr)=>{function vKr(e){return Array.isArray(e)?e:[e]}var f3t="",DKr=" ",l3t="\\",D1s=/^\s+$/,b1s=/(?:[^\\]|^)\\$/,w1s=/^\\!/,B1s=/^\\#/,x1s=/\r?\n/g,N1s=/^\.*\/|^\.+$/,u3t="/",BKr="node-ignore";typeof Symbol<"u"&&(BKr=Symbol.for("node-ignore"));var bKr=BKr,R1s=(e,t,r)=>Object.defineProperty(e,t,{value:r}),k1s=/([0-z])-([0-z])/g,xKr=()=>!1,P1s=e=>e.replace(k1s,(t,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?t:f3t),O1s=e=>{let{length:t}=e;return e.slice(0,t-t%2)},F1s=[[/^\uFEFF/,()=>f3t],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(r.indexOf("\\")===0?DKr:f3t)],[/(\\+?)\s/g,(e,t)=>{let{length:r}=t;return t.slice(0,r-r%2)+DKr}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{let s=r.replace(/\\\*/g,"[^\\/]*");return t+s}],[/\\\\\\(?=[$.|*+(){^])/g,()=>l3t],[/\\\\/g,()=>l3t],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,s,c)=>t===l3t?`\\[${r}${O1s(s)}${c}`:c==="]"&&s.length%2===0?`[${P1s(r)}${s}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],wKr=Object.create(null),L1s=(e,t)=>{let r=wKr[e];return r||(r=F1s.reduce((s,[c,o])=>s.replace(c,o.bind(e)),e),wKr[e]=r),t?new RegExp(r,"i"):new RegExp(r)},_3t=e=>typeof e=="string",Q1s=e=>e&&_3t(e)&&!D1s.test(e)&&!b1s.test(e)&&e.indexOf("#")!==0,M1s=e=>e.split(x1s),p3t=class{constructor(t,r,s,c){this.origin=t,this.pattern=r,this.negative=s,this.regex=c}},U1s=(e,t)=>{let r=e,s=!1;e.indexOf("!")===0&&(s=!0,e=e.substr(1)),e=e.replace(w1s,"!").replace(B1s,"#");let c=L1s(e,t);return new p3t(r,e,s,c)},G1s=(e,t)=>{throw new t(e)},RW=(e,t,r)=>_3t(e)?e?RW.isNotRelative(e)?r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${t}\``,TypeError),NKr=e=>N1s.test(e);RW.isNotRelative=NKr;RW.convert=e=>e;var d3t=class{constructor({ignorecase:t=!0,ignoreCase:r=t,allowRelativePaths:s=!1}={}){R1s(this,bKr,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=s,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[bKr]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(Q1s(t)){let r=U1s(t,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(t){return this._added=!1,vKr(_3t(t)?M1s(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,r){let s=!1,c=!1;return this._rules.forEach(o=>{let{negative:f}=o;if(c===f&&s!==c||f&&!s&&!c&&!r)return;o.regex.test(t)&&(s=!f,c=f)}),{ignored:s,unignored:c}}_test(t,r,s,c){let o=t&&RW.convert(t);return RW(o,t,this._allowRelativePaths?xKr:G1s),this._t(o,r,s,c)}_t(t,r,s,c){if(t in r)return r[t];if(c||(c=t.split(u3t)),c.pop(),!c.length)return r[t]=this._testOne(t,s);let o=this._t(c.join(u3t)+u3t,r,s,c);return r[t]=o.ignored?o:this._testOne(t,s)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return vKr(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},BZe=e=>new d3t(e),j1s=e=>RW(e&&RW.convert(e),e,xKr);BZe.isPathValid=j1s;BZe.default=BZe;RKr.exports=BZe;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");RW.convert=e;let t=/^[a-z]:\//i;RW.isNotRelative=r=>t.test(r)||NKr(r)}});var y3t=fe(OZe=>{"use strict";Object.defineProperty(OZe,"__esModule",{value:!0});OZe.Context=void 0;var rXr=er("fs"),fCs=er("os"),E3t=class{constructor(){var t,r,s;if(this.payload={},process.env.GITHUB_EVENT_PATH)if((0,rXr.existsSync)(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse((0,rXr.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let c=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${c} does not exist${fCs.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(t=process.env.GITHUB_API_URL)!==null&&t!==void 0?t:"https://api.github.com",this.serverUrl=(r=process.env.GITHUB_SERVER_URL)!==null&&r!==void 0?r:"https://github.com",this.graphqlUrl=(s=process.env.GITHUB_GRAPHQL_URL)!==null&&s!==void 0?s:"https://api.github.com/graphql"}get issue(){let t=this.payload;return Object.assign(Object.assign({},this.repo),{number:(t.issue||t.pull_request||t).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[t,r]=process.env.GITHUB_REPOSITORY.split("/");return{owner:t,repo:r}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};OZe.Context=E3t});var iXr=fe(k0e=>{"use strict";Object.defineProperty(k0e,"__esModule",{value:!0});k0e.checkBypass=k0e.getProxyUrl=void 0;function pCs(e){let t=e.protocol==="https:";if(nXr(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new FZe(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new FZe(`http://${r}`)}else return}k0e.getProxyUrl=pCs;function nXr(e){if(!e.hostname)return!1;let t=e.hostname;if(dCs(t))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let s;e.port?s=Number(e.port):e.protocol==="http:"?s=80:e.protocol==="https:"&&(s=443);let c=[e.hostname.toUpperCase()];typeof s=="number"&&c.push(`${c[0]}:${s}`);for(let o of r.split(",").map(f=>f.trim().toUpperCase()).filter(f=>f))if(o==="*"||c.some(f=>f===o||f.endsWith(`.${o}`)||o.startsWith(".")&&f.endsWith(`${o}`)))return!0;return!1}k0e.checkBypass=nXr;function dCs(e){let t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}var FZe=class extends URL{constructor(t,r){super(t,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var bC=fe((aRa,sXr)=>{sXr.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var H1=fe((cRa,oXr)=>{"use strict";var A2=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},C3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},I3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},T3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},S3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},v3t=class e extends A2{constructor(t,r,s,c){super(t),Error.captureStackTrace(this,e),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=c,this.status=r,this.statusCode=r,this.headers=s}},D3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},b3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},w3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},B3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},x3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},N3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},R3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},k3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},P3t=class e extends A2{constructor(t,r){super(t),Error.captureStackTrace(this,e),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},LZe=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},O3t=class extends A2{constructor(t){super(t),Error.captureStackTrace(this,LZe),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},F3t=class e extends Error{constructor(t,r,s){super(t),Error.captureStackTrace(this,e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},L3t=class e extends A2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},Q3t=class e extends A2{constructor(t,r,{headers:s,data:c}){super(t),Error.captureStackTrace(this,e),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=c,this.headers=s}};oXr.exports={HTTPParserError:F3t,UndiciError:A2,HeadersTimeoutError:I3t,HeadersOverflowError:T3t,BodyTimeoutError:S3t,RequestContentLengthMismatchError:x3t,ConnectTimeoutError:C3t,ResponseStatusCodeError:v3t,InvalidArgumentError:D3t,InvalidReturnValueError:b3t,RequestAbortedError:w3t,ClientDestroyedError:R3t,ClientClosedError:k3t,InformationalError:B3t,SocketError:P3t,NotSupportedError:LZe,ResponseContentLengthMismatchError:N3t,BalancedPoolMissingUpstreamError:O3t,ResponseExceededMaxSizeError:L3t,RequestRetryError:Q3t}});var cXr=fe((lRa,aXr)=>{"use strict";var QZe={},M3t=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var pXr=er("assert"),{kDestroyed:dXr,kBodyUsed:lXr}=bC(),{IncomingMessage:_Cs}=er("http"),P0e=er("stream"),ACs=er("net"),{InvalidArgumentError:Cx}=H1(),{Blob:uXr}=er("buffer"),MZe=er("util"),{stringify:hCs}=er("querystring"),{headerNameLowerCasedRecord:mCs}=cXr(),[U3t,fXr]=process.versions.node.split(".").map(e=>Number(e));function gCs(){}function G3t(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function _Xr(e){return uXr&&e instanceof uXr||e&&typeof e=="object"&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function ECs(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=hCs(t);return r&&(e+="?"+r),e}function AXr(e){if(typeof e=="string"){if(e=new URL(e),!/^https?:/.test(e.origin||e.protocol))throw new Cx("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new Cx("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(e.origin||e.protocol))throw new Cx("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port)))throw new Cx("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new Cx("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new Cx("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new Cx("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new Cx("Invalid URL origin: the origin must be a string or null/undefined.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),s&&!s.startsWith("/")&&(s=`/${s}`),e=new URL(r+s)}return e}function yCs(e){if(e=AXr(e),e.pathname!=="/"||e.search||e.hash)throw new Cx("invalid url");return e}function CCs(e){if(e[0]==="["){let r=e.indexOf("]");return pXr(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function ICs(e){if(!e)return null;pXr.strictEqual(typeof e,"string");let t=CCs(e);return ACs.isIP(t)?"":t}function TCs(e){return JSON.parse(JSON.stringify(e))}function SCs(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function vCs(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function DCs(e){if(e==null)return 0;if(G3t(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(_Xr(e))return e.size!=null?e.size:null;if(mXr(e))return e.byteLength}return null}function j3t(e){return!e||!!(e.destroyed||e[dXr])}function hXr(e){let t=e&&e._readableState;return j3t(e)&&t&&!t.endEmitted}function bCs(e,t){e==null||!G3t(e)||j3t(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===_Cs&&(e.socket=null),e.destroy(t)):t&&process.nextTick((r,s)=>{r.emit("error",s)},e,t),e.destroyed!==!0&&(e[dXr]=!0))}var wCs=/timeout=(\d+)/;function BCs(e){let t=e.toString().match(wCs);return t?parseInt(t[1],10)*1e3:null}function xCs(e){return mCs[e]||e.toLowerCase()}function NCs(e,t={}){if(!Array.isArray(e))return e;for(let r=0;ro.toString("utf8")):t[s]=e[r+1].toString("utf8")}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function RCs(e){let t=[],r=!1,s=-1;for(let c=0;c{r.close()});else{let o=Buffer.isBuffer(c)?c:Buffer.from(c);r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()}},0)}function UCs(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function GCs(e){if(e){if(typeof e.throwIfAborted=="function")e.throwIfAborted();else if(e.aborted){let t=new Error("The operation was aborted");throw t.name="AbortError",t}}}function jCs(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var HCs=!!String.prototype.toWellFormed;function qCs(e){return HCs?`${e}`.toWellFormed():MZe.toUSVString?MZe.toUSVString(e):`${e}`}function JCs(e){if(e==null||e==="")return{start:0,end:null,size:null};let t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}var gXr=Object.create(null);gXr.enumerable=!0;EXr.exports={kEnumerableProperty:gXr,nop:gCs,isDisturbed:PCs,isErrored:OCs,isReadable:FCs,toUSVString:qCs,isReadableAborted:hXr,isBlobLike:_Xr,parseOrigin:yCs,parseURL:AXr,getServerName:ICs,isStream:G3t,isIterable:vCs,isAsyncIterable:SCs,isDestroyed:j3t,headerNameToString:xCs,parseRawHeaders:RCs,parseHeaders:NCs,parseKeepAliveTimeout:BCs,destroy:bCs,bodyLength:DCs,deepClone:TCs,ReadableStreamFrom:MCs,isBuffer:mXr,validateHandler:kCs,getSocketInfo:LCs,isFormDataLike:UCs,buildURL:ECs,throwIfAborted:GCs,addAbortListener:jCs,parseRangeHeader:JCs,nodeMajor:U3t,nodeMinor:fXr,nodeHasAutoSelectFamily:U3t>18||U3t===18&&fXr>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var IXr=fe((fRa,CXr)=>{"use strict";var H3t=Date.now(),Iee,Tee=[];function VCs(){H3t=Date.now();let e=Tee.length,t=0;for(;t0&&H3t>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,t!==e-1?Tee[t]=Tee.pop():Tee.pop(),e-=1):t+=1}Tee.length>0&&yXr()}function yXr(){Iee&&Iee.refresh?Iee.refresh():(clearTimeout(Iee),Iee=setTimeout(VCs,1e3),Iee.unref&&Iee.unref())}var UZe=class{constructor(t,r,s){this.callback=t,this.delay=r,this.opaque=s,this.state=-2,this.refresh()}refresh(){this.state===-2&&(Tee.push(this),(!Iee||Tee.length===1)&&yXr()),this.state=0}clear(){this.state=-1}};CXr.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new UZe(e,t,r)},clearTimeout(e){e instanceof UZe?e.clear():clearTimeout(e)}}});var q3t=fe((pRa,TXr)=>{"use strict";var WCs=er("node:events").EventEmitter,YCs=er("node:util").inherits;function gce(e){if(typeof e=="string"&&(e=Buffer.from(e)),!Buffer.isBuffer(e))throw new TypeError("The needle has to be a String or a Buffer.");let t=e.length;if(t===0)throw new Error("The needle cannot be an empty String/Buffer.");if(t>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(t),this._lookbehind_size=0,this._needle=e,this._bufpos=0,this._lookbehind=Buffer.alloc(t);for(var r=0;r=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let A=this._lookbehind_size+o;return A>0&&this.emit("info",!1,this._lookbehind,0,A),this._lookbehind.copy(this._lookbehind,0,A,this._lookbehind_size-A),this._lookbehind_size-=A,e.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=t,this._bufpos=t,t}}if(o+=(o>=0)*this._bufpos,e.indexOf(r,o)!==-1)return o=e.indexOf(r,o),++this.matches,o>0?this.emit("info",!0,e,this._bufpos,o):this.emit("info",!0),this._bufpos=o+s;for(o=t-s;o0&&this.emit("info",!1,e,this._bufpos,o{"use strict";var zCs=er("node:util").inherits,SXr=er("node:stream").Readable;function J3t(e){SXr.call(this,e)}zCs(J3t,SXr);J3t.prototype._read=function(e){};vXr.exports=J3t});var GZe=fe((_Ra,bXr)=>{"use strict";bXr.exports=function(t,r,s){if(!t||t[r]===void 0||t[r]===null)return s;if(typeof t[r]!="number"||isNaN(t[r]))throw new TypeError("Limit "+r+" is not a valid number");return t[r]}});var NXr=fe((ARa,xXr)=>{"use strict";var BXr=er("node:events").EventEmitter,KCs=er("node:util").inherits,wXr=GZe(),XCs=q3t(),ZCs=Buffer.from(`\r +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===jio&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===Uio&&this.focusNext(),t===Kio&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(a=>a?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s+1;a{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s-1;a>=0;a--)if(!((r=t.focusables[a])===null||r===void 0)&&r.isActive)return t.focusables[a].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return ude.default.createElement(Qio.default.Provider,{value:{exit:this.handleExit}},ude.default.createElement(Mio.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},ude.default.createElement(Hio.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},ude.default.createElement(Yio.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},ude.default.createElement(Xio.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?ude.default.createElement(Jio.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){eBn.default.hide(this.props.stdout)}componentWillUnmount(){eBn.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};FH.default=Lct;Lct.displayName="InternalApp"});var iBn=z(ZH=>{"use strict";var zio=ZH&&ZH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),qio=ZH&&ZH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$io=ZH&&ZH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&zio(t,e,r);return qio(t,e),t},LH=ZH&&ZH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ZH,"__esModule",{value:!0});var eso=LH($a()),rBn=B7t(),tso=LH(o1n()),rso=LH(kWe()),nso=LH(N7t()),iso=LH(R7t()),Ljt=LH(i2n()),sso=LH(D2n()),oso=LH(pct()),aso=LH(hjt()),cso=$io(sjt()),lso=LH(yjt()),uso=LH(tBn()),u1e=process.env.CI==="false"?!1:nso.default,nBn=()=>{},Vjt=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=sso.default(this.rootNode,this.options.stdout.columns||80),o=a&&a!==` +`;if(this.options.debug){o&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(u1e){o&&this.options.stdout.write(a),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(rso.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},iso.default(this),this.options=t,this.rootNode=cso.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:rBn.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=tso.default.create(t.stdout),this.throttledLog=t.debug?this.log:rBn.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=Ljt.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=oso.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),u1e||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=eso.default.createElement(uso.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);Ljt.default.updateContainer(r,this.container,null,nBn)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(u1e){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(u1e){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),u1e?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,Ljt.default.updateContainer(null,this.container,null,nBn),lso.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!u1e&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=aso.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};ZH.default=Vjt});var oBn=z(s3e=>{"use strict";var sBn=s3e&&s3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s3e,"__esModule",{value:!0});var gso=sBn(iBn()),Vct=sBn(yjt()),Aso=xt("stream"),dso=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},pso(t)),s=fso(r.stdout,()=>new gso.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>Vct.default.delete(r.stdout),clear:s.clear}};s3e.default=dso;var pso=(e={})=>e instanceof Aso.Stream?{stdout:e,stdin:process.stdin}:e,fso=(e,t)=>{let r;return Vct.default.has(e)?r=Vct.default.get(e):(r=t(),Vct.default.set(e,r)),r}});var cBn=z(Vj=>{"use strict";var Iso=Vj&&Vj.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Cso=Vj&&Vj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mso=Vj&&Vj.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Iso(t,e,r);return Cso(t,e),t};Object.defineProperty(Vj,"__esModule",{value:!0});var o3e=mso($a()),aBn=e=>{let{items:t,children:r,style:s}=e,[a,o]=o3e.useState(0),g=o3e.useMemo(()=>t.slice(a),[t,a]);o3e.useLayoutEffect(()=>{o(t.length)},[t.length]);let p=g.map((m,y)=>r(m,a+y)),f=o3e.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return o3e.default.createElement("ink-box",{internal_static:!0,style:f},p)};aBn.displayName="Static";Vj.default=aBn});var uBn=z(a3e=>{"use strict";var hso=a3e&&a3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a3e,"__esModule",{value:!0});var _so=hso($a()),lBn=({children:e,transform:t})=>e==null?null:_so.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);lBn.displayName="Transform";a3e.default=lBn});var ABn=z(c3e=>{"use strict";var yso=c3e&&c3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c3e,"__esModule",{value:!0});var bso=yso($a()),gBn=({count:e=1})=>bso.default.createElement("ink-text",null,` +`.repeat(e));gBn.displayName="Newline";c3e.default=gBn});var fBn=z(l3e=>{"use strict";var dBn=l3e&&l3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l3e,"__esModule",{value:!0});var Eso=dBn($a()),Bso=dBn(Zct()),pBn=()=>Eso.default.createElement(Bso.default,{flexGrow:1});pBn.displayName="Spacer";l3e.default=pBn});var Wct=z(u3e=>{"use strict";var vso=u3e&&u3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u3e,"__esModule",{value:!0});var Sso=$a(),wso=vso(vjt()),Tso=()=>Sso.useContext(wso.default);u3e.default=Tso});var CBn=z(g3e=>{"use strict";var Nso=g3e&&g3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g3e,"__esModule",{value:!0});var IBn=$a(),Rso=Nso(Wct()),Dso=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=Rso.default();IBn.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),IBn.useEffect(()=>{if(t.isActive===!1)return;let o=g=>{let p=String(g),f={upArrow:p==="\x1B[A",downArrow:p==="\x1B[B",leftArrow:p==="\x1B[D",rightArrow:p==="\x1B[C",pageDown:p==="\x1B[6~",pageUp:p==="\x1B[5~",return:p==="\r",escape:p==="\x1B",ctrl:!1,shift:!1,tab:p===" "||p==="\x1B[Z",backspace:p==="\b",delete:p==="\x7F"||p==="\x1B[3~",meta:!1};p<=""&&!f.return&&(p=String.fromCharCode(p.charCodeAt(0)+97-1),f.ctrl=!0),p.startsWith("\x1B")&&(p=p.slice(1),f.meta=!0);let m=p>="A"&&p<="Z",y=p>="\u0410"&&p<="\u042F";p.length===1&&(m||y)&&(f.shift=!0),f.tab&&p==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(p=""),(!(p==="c"&&f.ctrl)||!a)&&e(p,f)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,a,e])};g3e.default=Dso});var mBn=z(A3e=>{"use strict";var xso=A3e&&A3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A3e,"__esModule",{value:!0});var kso=$a(),Gso=xso(Ejt()),Fso=()=>kso.useContext(Gso.default);A3e.default=Fso});var hBn=z(d3e=>{"use strict";var Zso=d3e&&d3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d3e,"__esModule",{value:!0});var Lso=$a(),Vso=Zso(wjt()),Wso=()=>Lso.useContext(Vso.default);d3e.default=Wso});var _Bn=z(p3e=>{"use strict";var Pso=p3e&&p3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p3e,"__esModule",{value:!0});var Oso=$a(),Qso=Pso(Njt()),Mso=()=>Oso.useContext(Qso.default);p3e.default=Mso});var bBn=z(I3e=>{"use strict";var yBn=I3e&&I3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(I3e,"__esModule",{value:!0});var f3e=$a(),Hso=yBn(Gct()),Yso=yBn(Wct()),Xso=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:a}=Yso.default(),{activeId:o,add:g,remove:p,activate:f,deactivate:m,focus:y}=f3e.useContext(Hso.default),B=f3e.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return f3e.useEffect(()=>(g(B,{autoFocus:t}),()=>{p(B)}),[B,t]),f3e.useEffect(()=>{e?f(B):m(B)},[e,B]),f3e.useEffect(()=>{if(!(!s||!e))return a(!0),()=>{a(!1)}},[e]),{isFocused:!!B&&o===B,focus:y}};I3e.default=Xso});var EBn=z(C3e=>{"use strict";var Jso=C3e&&C3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C3e,"__esModule",{value:!0});var Uso=$a(),Kso=Jso(Gct()),jso=()=>{let e=Uso.useContext(Kso.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};C3e.default=jso});var BBn=z(Wjt=>{"use strict";Object.defineProperty(Wjt,"__esModule",{value:!0});Wjt.default=e=>{var t,r,s,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var xc=z(kD=>{"use strict";Object.defineProperty(kD,"__esModule",{value:!0});var zso=oBn();Object.defineProperty(kD,"render",{enumerable:!0,get:function(){return zso.default}});var qso=Zct();Object.defineProperty(kD,"Box",{enumerable:!0,get:function(){return qso.default}});var $so=Zjt();Object.defineProperty(kD,"Text",{enumerable:!0,get:function(){return $so.default}});var eoo=cBn();Object.defineProperty(kD,"Static",{enumerable:!0,get:function(){return eoo.default}});var too=uBn();Object.defineProperty(kD,"Transform",{enumerable:!0,get:function(){return too.default}});var roo=ABn();Object.defineProperty(kD,"Newline",{enumerable:!0,get:function(){return roo.default}});var noo=fBn();Object.defineProperty(kD,"Spacer",{enumerable:!0,get:function(){return noo.default}});var ioo=CBn();Object.defineProperty(kD,"useInput",{enumerable:!0,get:function(){return ioo.default}});var soo=mBn();Object.defineProperty(kD,"useApp",{enumerable:!0,get:function(){return soo.default}});var ooo=Wct();Object.defineProperty(kD,"useStdin",{enumerable:!0,get:function(){return ooo.default}});var aoo=hBn();Object.defineProperty(kD,"useStdout",{enumerable:!0,get:function(){return aoo.default}});var coo=_Bn();Object.defineProperty(kD,"useStderr",{enumerable:!0,get:function(){return coo.default}});var loo=bBn();Object.defineProperty(kD,"useFocus",{enumerable:!0,get:function(){return loo.default}});var uoo=EBn();Object.defineProperty(kD,"useFocusManager",{enumerable:!0,get:function(){return uoo.default}});var goo=BBn();Object.defineProperty(kD,"measureElement",{enumerable:!0,get:function(){return goo.default}})});var SBn=z(Pct=>{"use strict";var Aoo=$a(),doo=Symbol.for("react.element"),poo=Symbol.for("react.fragment"),foo=Object.prototype.hasOwnProperty,Ioo=Aoo.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Coo={key:!0,ref:!0,__self:!0,__source:!0};function vBn(e,t,r){var s,a={},o=null,g=null;r!==void 0&&(o=""+r),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(g=t.ref);for(s in t)foo.call(t,s)&&!Coo.hasOwnProperty(s)&&(a[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)a[s]===void 0&&(a[s]=t[s]);return{$$typeof:doo,type:e,key:o,ref:g,props:a,_owner:Ioo.current}}Pct.Fragment=poo;Pct.jsx=vBn;Pct.jsxs=vBn});var Ac=z((DJc,wBn)=>{"use strict";wBn.exports=SBn()});var QBn=z(dde=>{"use strict";var{promisify:Too}=xt("util"),OBn=xt("fs");async function Yjt(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await Too(OBn[e])(r))[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function Xjt(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return OBn[e](r)[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}dde.isFile=Yjt.bind(null,"stat","isFile");dde.isDirectory=Yjt.bind(null,"stat","isDirectory");dde.isSymlink=Yjt.bind(null,"lstat","isSymbolicLink");dde.isFileSync=Xjt.bind(null,"statSync","isFile");dde.isDirectorySync=Xjt.bind(null,"statSync","isDirectory");dde.isSymlinkSync=Xjt.bind(null,"lstatSync","isSymbolicLink")});var JBn=z((uUc,Jjt)=>{"use strict";var pde=xt("path"),MBn=QBn(),HBn=e=>e.length>1?`{${e.join(",")}}`:e[0],YBn=(e,t)=>{let r=e[0]==="!"?e.slice(1):e;return pde.isAbsolute(r)?r:pde.join(t,r)},Noo=(e,t)=>pde.extname(e)?`**/${e}`:`**/${e}.${HBn(t)}`,XBn=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>pde.posix.join(e,Noo(r,t.extensions))):t.files?t.files.map(r=>pde.posix.join(e,`**/${r}`)):t.extensions?[pde.posix.join(e,`**/*.${HBn(t.extensions)}`)]:[pde.posix.join(e,"**")]};Jjt.exports=async(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=await Promise.all([].concat(e).map(async s=>await MBn.isDirectory(YBn(s,t.cwd))?XBn(s,t):s));return[].concat.apply([],r)};Jjt.exports.sync=(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=[].concat(e).map(s=>MBn.isDirectorySync(YBn(s,t.cwd))?XBn(s,t):s);return[].concat.apply([],r)}});var m3e=z((gUc,tvn)=>{function UBn(e){return Array.isArray(e)?e:[e]}var jjt="",KBn=" ",Ujt="\\",Roo=/^\s+$/,Doo=/(?:[^\\]|^)\\$/,xoo=/^\\!/,koo=/^\\#/,Goo=/\r?\n/g,Foo=/^\.*\/|^\.+$/,Kjt="/",qBn="node-ignore";typeof Symbol<"u"&&(qBn=Symbol.for("node-ignore"));var jBn=qBn,Zoo=(e,t,r)=>Object.defineProperty(e,t,{value:r}),Loo=/([0-z])-([0-z])/g,$Bn=()=>!1,Voo=e=>e.replace(Loo,(t,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?t:jjt),Woo=e=>{let{length:t}=e;return e.slice(0,t-t%2)},Poo=[[/^\uFEFF/,()=>jjt],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(r.indexOf("\\")===0?KBn:jjt)],[/(\\+?)\s/g,(e,t)=>{let{length:r}=t;return t.slice(0,r-r%2)+KBn}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{let s=r.replace(/\\\*/g,"[^\\/]*");return t+s}],[/\\\\\\(?=[$.|*+(){^])/g,()=>Ujt],[/\\\\/g,()=>Ujt],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,s,a)=>t===Ujt?`\\[${r}${Woo(s)}${a}`:a==="]"&&s.length%2===0?`[${Voo(r)}${s}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],zBn=Object.create(null),Ooo=(e,t)=>{let r=zBn[e];return r||(r=Poo.reduce((s,[a,o])=>s.replace(a,o.bind(e)),e),zBn[e]=r),t?new RegExp(r,"i"):new RegExp(r)},$jt=e=>typeof e=="string",Qoo=e=>e&&$jt(e)&&!Roo.test(e)&&!Doo.test(e)&&e.indexOf("#")!==0,Moo=e=>e.split(Goo),zjt=class{constructor(t,r,s,a){this.origin=t,this.pattern=r,this.negative=s,this.regex=a}},Hoo=(e,t)=>{let r=e,s=!1;e.indexOf("!")===0&&(s=!0,e=e.substr(1)),e=e.replace(xoo,"!").replace(koo,"#");let a=Ooo(e,t);return new zjt(r,e,s,a)},Yoo=(e,t)=>{throw new t(e)},Wj=(e,t,r)=>$jt(e)?e?Wj.isNotRelative(e)?r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${t}\``,TypeError),evn=e=>Foo.test(e);Wj.isNotRelative=evn;Wj.convert=e=>e;var qjt=class{constructor({ignorecase:t=!0,ignoreCase:r=t,allowRelativePaths:s=!1}={}){Zoo(this,jBn,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=s,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[jBn]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(Qoo(t)){let r=Hoo(t,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(t){return this._added=!1,UBn($jt(t)?Moo(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,r){let s=!1,a=!1;return this._rules.forEach(o=>{let{negative:g}=o;if(a===g&&s!==a||g&&!s&&!a&&!r)return;o.regex.test(t)&&(s=!g,a=g)}),{ignored:s,unignored:a}}_test(t,r,s,a){let o=t&&Wj.convert(t);return Wj(o,t,this._allowRelativePaths?$Bn:Yoo),this._t(o,r,s,a)}_t(t,r,s,a){if(t in r)return r[t];if(a||(a=t.split(Kjt)),a.pop(),!a.length)return r[t]=this._testOne(t,s);let o=this._t(a.join(Kjt)+Kjt,r,s,a);return r[t]=o.ignored?o:this._testOne(t,s)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return UBn(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},Mct=e=>new qjt(e),Xoo=e=>Wj(e&&Wj.convert(e),e,$Bn);Mct.isPathValid=Xoo;Mct.default=Mct;tvn.exports=Mct;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");Wj.convert=e;let t=/^[a-z]:\//i;Wj.isNotRelative=r=>t.test(r)||evn(r)}});var szt=z(Uct=>{"use strict";Object.defineProperty(Uct,"__esModule",{value:!0});Uct.Context=void 0;var Svn=xt("fs"),pao=xt("os"),izt=class{constructor(){var t,r,s;if(this.payload={},process.env.GITHUB_EVENT_PATH)if((0,Svn.existsSync)(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse((0,Svn.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let a=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${a} does not exist${pao.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(t=process.env.GITHUB_API_URL)!==null&&t!==void 0?t:"https://api.github.com",this.serverUrl=(r=process.env.GITHUB_SERVER_URL)!==null&&r!==void 0?r:"https://github.com",this.graphqlUrl=(s=process.env.GITHUB_GRAPHQL_URL)!==null&&s!==void 0?s:"https://api.github.com/graphql"}get issue(){let t=this.payload;return Object.assign(Object.assign({},this.repo),{number:(t.issue||t.pull_request||t).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[t,r]=process.env.GITHUB_REPOSITORY.split("/");return{owner:t,repo:r}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};Uct.Context=izt});var Tvn=z(f1e=>{"use strict";Object.defineProperty(f1e,"__esModule",{value:!0});f1e.checkBypass=f1e.getProxyUrl=void 0;function fao(e){let t=e.protocol==="https:";if(wvn(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new Kct(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new Kct(`http://${r}`)}else return}f1e.getProxyUrl=fao;function wvn(e){if(!e.hostname)return!1;let t=e.hostname;if(Iao(t))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let s;e.port?s=Number(e.port):e.protocol==="http:"?s=80:e.protocol==="https:"&&(s=443);let a=[e.hostname.toUpperCase()];typeof s=="number"&&a.push(`${a[0]}:${s}`);for(let o of r.split(",").map(g=>g.trim().toUpperCase()).filter(g=>g))if(o==="*"||a.some(g=>g===o||g.endsWith(`.${o}`)||o.startsWith(".")&&g.endsWith(`${o}`)))return!0;return!1}f1e.checkBypass=wvn;function Iao(e){let t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}var Kct=class extends URL{constructor(t,r){super(t,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var lE=z((rKc,Nvn)=>{Nvn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var yb=z((nKc,Rvn)=>{"use strict";var nS=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},ozt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},azt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},czt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},lzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},uzt=class e extends nS{constructor(t,r,s,a){super(t),Error.captureStackTrace(this,e),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=s}},gzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},Azt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},dzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},pzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},fzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},Izt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},Czt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},mzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},hzt=class e extends nS{constructor(t,r){super(t),Error.captureStackTrace(this,e),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},jct=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},_zt=class extends nS{constructor(t){super(t),Error.captureStackTrace(this,jct),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},yzt=class e extends Error{constructor(t,r,s){super(t),Error.captureStackTrace(this,e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},bzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},Ezt=class e extends nS{constructor(t,r,{headers:s,data:a}){super(t),Error.captureStackTrace(this,e),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=s}};Rvn.exports={HTTPParserError:yzt,UndiciError:nS,HeadersTimeoutError:azt,HeadersOverflowError:czt,BodyTimeoutError:lzt,RequestContentLengthMismatchError:fzt,ConnectTimeoutError:ozt,ResponseStatusCodeError:uzt,InvalidArgumentError:gzt,InvalidReturnValueError:Azt,RequestAbortedError:dzt,ClientDestroyedError:Czt,ClientClosedError:mzt,InformationalError:pzt,SocketError:hzt,NotSupportedError:jct,ResponseContentLengthMismatchError:Izt,BalancedPoolMissingUpstreamError:_zt,ResponseExceededMaxSizeError:bzt,RequestRetryError:Ezt}});var xvn=z((iKc,Dvn)=>{"use strict";var zct={},Bzt=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var Zvn=xt("assert"),{kDestroyed:Lvn,kBodyUsed:kvn}=lE(),{IncomingMessage:Cao}=xt("http"),I1e=xt("stream"),mao=xt("net"),{InvalidArgumentError:FD}=yb(),{Blob:Gvn}=xt("buffer"),qct=xt("util"),{stringify:hao}=xt("querystring"),{headerNameLowerCasedRecord:_ao}=xvn(),[vzt,Fvn]=process.versions.node.split(".").map(e=>Number(e));function yao(){}function Szt(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function Vvn(e){return Gvn&&e instanceof Gvn||e&&typeof e=="object"&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function bao(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=hao(t);return r&&(e+="?"+r),e}function Wvn(e){if(typeof e=="string"){if(e=new URL(e),!/^https?:/.test(e.origin||e.protocol))throw new FD("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new FD("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(e.origin||e.protocol))throw new FD("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port)))throw new FD("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new FD("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new FD("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new FD("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new FD("Invalid URL origin: the origin must be a string or null/undefined.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),s&&!s.startsWith("/")&&(s=`/${s}`),e=new URL(r+s)}return e}function Eao(e){if(e=Wvn(e),e.pathname!=="/"||e.search||e.hash)throw new FD("invalid url");return e}function Bao(e){if(e[0]==="["){let r=e.indexOf("]");return Zvn(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function vao(e){if(!e)return null;Zvn.strictEqual(typeof e,"string");let t=Bao(e);return mao.isIP(t)?"":t}function Sao(e){return JSON.parse(JSON.stringify(e))}function wao(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function Tao(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function Nao(e){if(e==null)return 0;if(Szt(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(Vvn(e))return e.size!=null?e.size:null;if(Ovn(e))return e.byteLength}return null}function wzt(e){return!e||!!(e.destroyed||e[Lvn])}function Pvn(e){let t=e&&e._readableState;return wzt(e)&&t&&!t.endEmitted}function Rao(e,t){e==null||!Szt(e)||wzt(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===Cao&&(e.socket=null),e.destroy(t)):t&&process.nextTick((r,s)=>{r.emit("error",s)},e,t),e.destroyed!==!0&&(e[Lvn]=!0))}var Dao=/timeout=(\d+)/;function xao(e){let t=e.toString().match(Dao);return t?parseInt(t[1],10)*1e3:null}function kao(e){return _ao[e]||e.toLowerCase()}function Gao(e,t={}){if(!Array.isArray(e))return e;for(let r=0;ro.toString("utf8")):t[s]=e[r+1].toString("utf8")}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function Fao(e){let t=[],r=!1,s=-1;for(let a=0;a{r.close()});else{let o=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()}},0)}function Mao(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function Hao(e){if(e){if(typeof e.throwIfAborted=="function")e.throwIfAborted();else if(e.aborted){let t=new Error("The operation was aborted");throw t.name="AbortError",t}}}function Yao(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var Xao=!!String.prototype.toWellFormed;function Jao(e){return Xao?`${e}`.toWellFormed():qct.toUSVString?qct.toUSVString(e):`${e}`}function Uao(e){if(e==null||e==="")return{start:0,end:null,size:null};let t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}var Qvn=Object.create(null);Qvn.enumerable=!0;Mvn.exports={kEnumerableProperty:Qvn,nop:yao,isDisturbed:Lao,isErrored:Vao,isReadable:Wao,toUSVString:Jao,isReadableAborted:Pvn,isBlobLike:Vvn,parseOrigin:Eao,parseURL:Wvn,getServerName:vao,isStream:Szt,isIterable:Tao,isAsyncIterable:wao,isDestroyed:wzt,headerNameToString:kao,parseRawHeaders:Fao,parseHeaders:Gao,parseKeepAliveTimeout:xao,destroy:Rao,bodyLength:Nao,deepClone:Sao,ReadableStreamFrom:Qao,isBuffer:Ovn,validateHandler:Zao,getSocketInfo:Pao,isFormDataLike:Mao,buildURL:bao,throwIfAborted:Hao,addAbortListener:Yao,parseRangeHeader:Uao,nodeMajor:vzt,nodeMinor:Fvn,nodeHasAutoSelectFamily:vzt>18||vzt===18&&Fvn>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var Xvn=z((oKc,Yvn)=>{"use strict";var Tzt=Date.now(),nie,iie=[];function Kao(){Tzt=Date.now();let e=iie.length,t=0;for(;t0&&Tzt>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,t!==e-1?iie[t]=iie.pop():iie.pop(),e-=1):t+=1}iie.length>0&&Hvn()}function Hvn(){nie&&nie.refresh?nie.refresh():(clearTimeout(nie),nie=setTimeout(Kao,1e3),nie.unref&&nie.unref())}var $ct=class{constructor(t,r,s){this.callback=t,this.delay=r,this.opaque=s,this.state=-2,this.refresh()}refresh(){this.state===-2&&(iie.push(this),(!nie||iie.length===1)&&Hvn()),this.state=0}clear(){this.state=-1}};Yvn.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new $ct(e,t,r)},clearTimeout(e){e instanceof $ct?e.clear():clearTimeout(e)}}});var Nzt=z((aKc,Jvn)=>{"use strict";var jao=xt("node:events").EventEmitter,zao=xt("node:util").inherits;function fde(e){if(typeof e=="string"&&(e=Buffer.from(e)),!Buffer.isBuffer(e))throw new TypeError("The needle has to be a String or a Buffer.");let t=e.length;if(t===0)throw new Error("The needle cannot be an empty String/Buffer.");if(t>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(t),this._lookbehind_size=0,this._needle=e,this._bufpos=0,this._lookbehind=Buffer.alloc(t);for(var r=0;r=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let p=this._lookbehind_size+o;return p>0&&this.emit("info",!1,this._lookbehind,0,p),this._lookbehind.copy(this._lookbehind,0,p,this._lookbehind_size-p),this._lookbehind_size-=p,e.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=t,this._bufpos=t,t}}if(o+=(o>=0)*this._bufpos,e.indexOf(r,o)!==-1)return o=e.indexOf(r,o),++this.matches,o>0?this.emit("info",!0,e,this._bufpos,o):this.emit("info",!0),this._bufpos=o+s;for(o=t-s;o0&&this.emit("info",!1,e,this._bufpos,o{"use strict";var qao=xt("node:util").inherits,Uvn=xt("node:stream").Readable;function Rzt(e){Uvn.call(this,e)}qao(Rzt,Uvn);Rzt.prototype._read=function(e){};Kvn.exports=Rzt});var elt=z((lKc,zvn)=>{"use strict";zvn.exports=function(t,r,s){if(!t||t[r]===void 0||t[r]===null)return s;if(typeof t[r]!="number"||isNaN(t[r]))throw new TypeError("Limit "+r+" is not a valid number");return t[r]}});var tSn=z((uKc,eSn)=>{"use strict";var $vn=xt("node:events").EventEmitter,$ao=xt("node:util").inherits,qvn=elt(),eco=Nzt(),tco=Buffer.from(`\r \r -`),$Cs=/\r\n/g,eIs=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function O0e(e){BXr.call(this),e=e||{};let t=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=wXr(e,"maxHeaderPairs",2e3),this.maxHeaderSize=wXr(e,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new XCs(ZCs),this.ss.on("info",function(r,s,c,o){s&&!t.maxed&&(t.nread+o-c>=t.maxHeaderSize?(o=t.maxHeaderSize-t.nread+c,t.nread=t.maxHeaderSize,t.maxed=!0):t.nread+=o-c,t.buffer+=s.toString("binary",c,o)),r&&t._finish()})}KCs(O0e,BXr);O0e.prototype.push=function(e){let t=this.ss.push(e);if(this.finished)return t};O0e.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};O0e.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let e=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",e)};O0e.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let e=this.buffer.split($Cs),t=e.length,r,s;for(var c=0;c{"use strict";var V3t=er("node:stream").Writable,tIs=er("node:util").inherits,rIs=q3t(),RXr=DXr(),nIs=NXr(),iIs=45,sIs=Buffer.from("-"),oIs=Buffer.from(`\r -`),aIs=function(){};function D5(e){if(!(this instanceof D5))return new D5(e);if(V3t.call(this,e),!e||!e.headerFirst&&typeof e.boundary!="string")throw new TypeError("Boundary required");typeof e.boundary=="string"?this.setBoundary(e.boundary):this._bparser=void 0,this._headerFirst=e.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:e.partHwm},this._pause=!1;let t=this;this._hparser=new nIs(e),this._hparser.on("header",function(r){t._inHeader=!1,t._part.emit("header",r)})}tIs(D5,V3t);D5.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){let t=this;process.nextTick(function(){if(t.emit("error",new Error("Unexpected end of multipart data")),t._part&&!t._ignoreData){let r=t._isPreamble?"Preamble":"Part";t._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),t._part.push(null),process.nextTick(function(){t._realFinish=!0,t.emit("finish"),t._realFinish=!1});return}t._realFinish=!0,t.emit("finish"),t._realFinish=!1})}}else V3t.prototype.emit.apply(this,arguments)};D5.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new RXr(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let s=this._hparser.push(e);if(!this._inHeader&&s!==void 0&&s{"use strict";var PXr=new TextDecoder("utf-8"),OXr=new Map([["utf-8",PXr],["utf8",PXr]]);function cIs(e){let t;for(;;)switch(e){case"utf-8":case"utf8":return Fke.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return Fke.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return Fke.utf16le;case"base64":return Fke.base64;default:if(t===void 0){t=!0,e=e.toLowerCase();continue}return Fke.other.bind(e)}}var Fke={utf8:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.utf8Slice(0,e.length)),latin1:(e,t)=>e.length===0?"":typeof e=="string"?e:e.latin1Slice(0,e.length),utf16le:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.ucs2Slice(0,e.length)),base64:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.base64Slice(0,e.length)),other:(e,t)=>{if(e.length===0)return"";if(typeof e=="string"&&(e=Buffer.from(e,t)),OXr.has(Y3t.toString()))try{return OXr.get(Y3t).decode(e)}catch{}return typeof e=="string"?e:e.toString()}};function lIs(e,t,r){return e&&cIs(r)(e,t)}FXr.exports=lIs});var K3t=fe((mRa,GXr)=>{"use strict";var HZe=jZe(),LXr=/%[a-fA-F0-9][a-fA-F0-9]/g,uIs={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` +`),rco=/\r\n/g,nco=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function C1e(e){$vn.call(this),e=e||{};let t=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=qvn(e,"maxHeaderPairs",2e3),this.maxHeaderSize=qvn(e,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new eco(tco),this.ss.on("info",function(r,s,a,o){s&&!t.maxed&&(t.nread+o-a>=t.maxHeaderSize?(o=t.maxHeaderSize-t.nread+a,t.nread=t.maxHeaderSize,t.maxed=!0):t.nread+=o-a,t.buffer+=s.toString("binary",a,o)),r&&t._finish()})}$ao(C1e,$vn);C1e.prototype.push=function(e){let t=this.ss.push(e);if(this.finished)return t};C1e.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};C1e.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let e=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",e)};C1e.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let e=this.buffer.split(rco),t=e.length,r,s;for(var a=0;a{"use strict";var Dzt=xt("node:stream").Writable,ico=xt("node:util").inherits,sco=Nzt(),rSn=jvn(),oco=tSn(),aco=45,cco=Buffer.from("-"),lco=Buffer.from(`\r +`),uco=function(){};function VH(e){if(!(this instanceof VH))return new VH(e);if(Dzt.call(this,e),!e||!e.headerFirst&&typeof e.boundary!="string")throw new TypeError("Boundary required");typeof e.boundary=="string"?this.setBoundary(e.boundary):this._bparser=void 0,this._headerFirst=e.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:e.partHwm},this._pause=!1;let t=this;this._hparser=new oco(e),this._hparser.on("header",function(r){t._inHeader=!1,t._part.emit("header",r)})}ico(VH,Dzt);VH.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){let t=this;process.nextTick(function(){if(t.emit("error",new Error("Unexpected end of multipart data")),t._part&&!t._ignoreData){let r=t._isPreamble?"Preamble":"Part";t._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),t._part.push(null),process.nextTick(function(){t._realFinish=!0,t.emit("finish"),t._realFinish=!1});return}t._realFinish=!0,t.emit("finish"),t._realFinish=!1})}}else Dzt.prototype.emit.apply(this,arguments)};VH.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new rSn(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let s=this._hparser.push(e);if(!this._inHeader&&s!==void 0&&s{"use strict";var iSn=new TextDecoder("utf-8"),sSn=new Map([["utf-8",iSn],["utf8",iSn]]);function gco(e){let t;for(;;)switch(e){case"utf-8":case"utf8":return E3e.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return E3e.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return E3e.utf16le;case"base64":return E3e.base64;default:if(t===void 0){t=!0,e=e.toLowerCase();continue}return E3e.other.bind(e)}}var E3e={utf8:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.utf8Slice(0,e.length)),latin1:(e,t)=>e.length===0?"":typeof e=="string"?e:e.latin1Slice(0,e.length),utf16le:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.ucs2Slice(0,e.length)),base64:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.base64Slice(0,e.length)),other:(e,t)=>{if(e.length===0)return"";if(typeof e=="string"&&(e=Buffer.from(e,t)),sSn.has(kzt.toString()))try{return sSn.get(kzt).decode(e)}catch{}return typeof e=="string"?e:e.toString()}};function Aco(e,t,r){return e&&gco(r)(e,t)}oSn.exports=Aco});var Fzt=z((AKc,gSn)=>{"use strict";var rlt=tlt(),aSn=/%[a-fA-F0-9][a-fA-F0-9]/g,dco={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` `,"%0A":` -`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function QXr(e){return uIs[e]}var qZe=0,MXr=1,z3t=2,UXr=3;function fIs(e){let t=[],r=qZe,s="",c=!1,o=!1,f=0,A="",h=e.length;for(var y=0;y{"use strict";jXr.exports=function(t){if(typeof t!="string")return"";for(var r=t.length-1;r>=0;--r)switch(t.charCodeAt(r)){case 47:case 92:return t=t.slice(r+1),t===".."||t==="."?"":t}return t===".."||t==="."?"":t}});var WXr=fe((ERa,VXr)=>{"use strict";var{Readable:JXr}=er("node:stream"),{inherits:pIs}=er("node:util"),dIs=W3t(),qXr=K3t(),_Is=jZe(),AIs=HXr(),Ece=GZe(),hIs=/^boundary$/i,mIs=/^form-data$/i,gIs=/^charset$/i,EIs=/^filename$/i,yIs=/^name$/i;JZe.detect=/^multipart\/form-data/i;function JZe(e,t){let r,s,c=this,o,f=t.limits,A=t.isPartAFile||((k,dt,_t)=>dt==="application/octet-stream"||_t!==void 0),h=t.parsedConType||[],y=t.defCharset||"utf8",T=t.preservePath,w={highWaterMark:t.fileHwm};for(r=0,s=h.length;rle)return c.parser.removeListener("part",k),c.parser.on("part",F0e),e.hitPartsLimit=!0,e.emit("partsLimit"),F0e(dt);if(De){let _t=De;_t.emit("end"),_t.removeAllListeners("end")}dt.on("header",function(_t){let It,lt,wt,Vt,Br,En,tr=0;if(_t["content-type"]&&(wt=qXr(_t["content-type"][0]),wt[0])){for(It=wt[0].toLowerCase(),r=0,s=wt.length;rx){let An=x-tr+Vr.length;An>0&&_r.push(Vr.slice(0,An)),_r.truncated=!0,_r.bytesRead=x,dt.removeAllListeners("data"),_r.emit("limit");return}else _r.push(Vr)||(c._pause=!0);_r.bytesRead=tr},Tr=function(){Ie=void 0,_r.push(null)}}else{if(Ee===Z)return e.hitFieldsLimit||(e.hitFieldsLimit=!0,e.emit("fieldsLimit")),F0e(dt);++Ee,++ge;let _r="",Vr=!1;De=dt,Fr=function(An){if((tr+=An.length)>U){let Sr=U-(tr-An.length);_r+=An.toString("binary",0,Sr),Vr=!0,dt.removeAllListeners("data")}else _r+=An.toString("binary")},Tr=function(){De=void 0,_r.length&&(_r=_Is(_r,"binary",Vt)),e.emit("field",lt,_r,!1,Vr,Br,It),--ge,b()}}dt._readableState.sync=!1,dt.on("data",Fr),dt.on("end",Tr)}).on("error",function(_t){Ie&&Ie.emit("error",_t)})}).on("error",function(k){e.emit("error",k)}).on("finish",function(){He=!0,b()})}JZe.prototype.write=function(e,t){let r=this.parser.write(e);r&&!this._pause?t():(this._needDrain=!r,this._cb=t)};JZe.prototype.end=function(){let e=this;e.parser.writable?e.parser.end():e._boy._done||process.nextTick(function(){e._boy._done=!0,e._boy.emit("finish")})};function F0e(e){e.resume()}function X3t(e){JXr.call(this,e),this.bytesRead=0,this.truncated=!1}pIs(X3t,JXr);X3t.prototype._read=function(e){};VXr.exports=JZe});var zXr=fe((yRa,YXr)=>{"use strict";var CIs=/\+/g,IIs=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,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];function Z3t(){this.buffer=void 0}Z3t.prototype.write=function(e){e=e.replace(CIs," ");let t="",r=0,s=0,c=e.length;for(;rs&&(t+=e.substring(s,r),s=r),this.buffer="",++s);return s{"use strict";var TIs=zXr(),L0e=jZe(),$3t=GZe(),SIs=/^charset$/i;VZe.detect=/^application\/x-www-form-urlencoded/i;function VZe(e,t){let r=t.limits,s=t.parsedConType;this.boy=e,this.fieldSizeLimit=$3t(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=$3t(r,"fieldNameSize",100),this.fieldsLimit=$3t(r,"fields",1/0);let c;for(var o=0,f=s.length;oo&&(this._key+=this.decoder.write(e.toString("binary",o,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),o=r+1;else if(s!==void 0){++this._fields;let A,h=this._keyTrunc;if(s>o?A=this._key+=this.decoder.write(e.toString("binary",o,s)):A=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),A.length&&this.boy.emit("field",L0e(A,"binary",this.charset),"",h,!1),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(c>o&&(this._key+=this.decoder.write(e.toString("binary",o,c))),o=c,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(oo&&(this._val+=this.decoder.write(e.toString("binary",o,s))),this.boy.emit("field",L0e(this._key,"binary",this.charset),L0e(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(c>o&&(this._val+=this.decoder.write(e.toString("binary",o,c))),o=c,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(o0?this.boy.emit("field",L0e(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",L0e(this._key,"binary",this.charset),L0e(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};KXr.exports=VZe});var eZr=fe((IRa,Lke)=>{"use strict";var eMt=er("node:stream").Writable,{inherits:vIs}=er("node:util"),DIs=W3t(),ZXr=WXr(),$Xr=XXr(),bIs=K3t();function PW(e){if(!(this instanceof PW))return new PW(e);if(typeof e!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof e.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof e.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:t,...r}=e;this.opts={autoDestroy:!1,...r},eMt.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(t),this._finished=!1}vIs(PW,eMt);PW.prototype.emit=function(e){if(e==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}eMt.prototype.emit.apply(this,arguments)};PW.prototype.getParserByHeaders=function(e){let t=bIs(e["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(ZXr.detect.test(t[0]))return new ZXr(this,r);if($Xr.detect.test(t[0]))return new $Xr(this,r);throw new Error("Unsupported Content-Type.")};PW.prototype._write=function(e,t,r){this._parser.write(e,r)};Lke.exports=PW;Lke.exports.default=PW;Lke.exports.Busboy=PW;Lke.exports.Dicer=DIs});var See=fe((TRa,cZr)=>{"use strict";var{MessageChannel:wIs,receiveMessageOnPort:BIs}=er("worker_threads"),tZr=["GET","HEAD","POST"],xIs=new Set(tZr),NIs=[101,204,205,304],rZr=[301,302,303,307,308],RIs=new Set(rZr),nZr=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],kIs=new Set(nZr),iZr=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],PIs=new Set(iZr),OIs=["follow","manual","error"],sZr=["GET","HEAD","OPTIONS","TRACE"],FIs=new Set(sZr),LIs=["navigate","same-origin","no-cors","cors"],QIs=["omit","same-origin","include"],MIs=["default","no-store","reload","no-cache","force-cache","only-if-cached"],UIs=["content-encoding","content-language","content-location","content-type","content-length"],GIs=["half"],oZr=["CONNECT","TRACE","TRACK"],jIs=new Set(oZr),aZr=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],HIs=new Set(aZr),qIs=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})(),Q0e,JIs=globalThis.structuredClone??function(t,r=void 0){if(arguments.length===0)throw new TypeError("missing argument");return Q0e||(Q0e=new wIs),Q0e.port1.unref(),Q0e.port2.unref(),Q0e.port1.postMessage(t,r?.transfer),BIs(Q0e.port2).message};cZr.exports={DOMException:qIs,structuredClone:JIs,subresource:aZr,forbiddenMethods:oZr,requestBodyHeader:UIs,referrerPolicy:iZr,requestRedirect:OIs,requestMode:LIs,requestCredentials:QIs,requestCache:MIs,redirectStatus:rZr,corsSafeListedMethods:tZr,nullBodyStatus:NIs,safeMethods:sZr,badPorts:nZr,requestDuplex:GIs,subresourceSet:HIs,badPortsSet:kIs,redirectStatusSet:RIs,corsSafeListedMethodsSet:xIs,safeMethodsSet:FIs,forbiddenMethodsSet:jIs,referrerPolicySet:PIs}});var M0e=fe((SRa,lZr)=>{"use strict";var tMt=Symbol.for("undici.globalOrigin.1");function VIs(){return globalThis[tMt]}function WIs(e){if(e===void 0){Object.defineProperty(globalThis,tMt,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,tMt,{value:t,writable:!0,enumerable:!1,configurable:!1})}lZr.exports={getGlobalOrigin:VIs,setGlobalOrigin:WIs}});var q4=fe((vRa,mZr)=>{"use strict";var{redirectStatusSet:YIs,referrerPolicySet:zIs,badPortsSet:KIs}=See(),{getGlobalOrigin:XIs}=M0e(),{performance:ZIs}=er("perf_hooks"),{isBlobLike:$Is,toUSVString:eTs,ReadableStreamFrom:tTs}=Yg(),U0e=er("assert"),{isUint8Array:rTs}=er("util/types"),uZr=[],WZe;try{WZe=er("crypto");let e=["sha256","sha384","sha512"];uZr=WZe.getHashes().filter(t=>e.includes(t))}catch{}function fZr(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function nTs(e,t){if(!YIs.has(e.status))return null;let r=e.headersList.get("location");return r!==null&&dZr(r)&&(r=new URL(r,fZr(e))),r&&!r.hash&&(r.hash=t),r}function Mke(e){return e.urlList[e.urlList.length-1]}function iTs(e){let t=Mke(e);return hZr(t)&&KIs.has(t.port)?"blocked":"allowed"}function sTs(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function oTs(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}function aTs(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function pZr(e){if(e.length===0)return!1;for(let t=0;t0)for(let o=s.length;o!==0;o--){let f=s[o-1].trim();if(zIs.has(f)){c=f;break}}c!==""&&(e.referrerPolicy=c)}function uTs(){return"allowed"}function fTs(){return"success"}function pTs(){return"success"}function dTs(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t)}function _Ts(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket")t&&e.headersList.append("origin",t);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&iMt(e.origin)&&!iMt(Mke(e))&&(t=null);break;case"same-origin":YZe(e,Mke(e))||(t=null);break;default:}t&&e.headersList.append("origin",t)}}function ATs(e){return ZIs.now()}function hTs(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function mTs(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function gTs(e){return{referrerPolicy:e.referrerPolicy}}function ETs(e){let t=e.referrerPolicy;U0e(t);let r=null;if(e.referrer==="client"){let A=XIs();if(!A||A.origin==="null")return"no-referrer";r=new URL(A)}else e.referrer instanceof URL&&(r=e.referrer);let s=rMt(r),c=rMt(r,!0);s.toString().length>4096&&(s=c);let o=YZe(e,s),f=Qke(s)&&!Qke(e.url);switch(t){case"origin":return c??rMt(r,!0);case"unsafe-url":return s;case"same-origin":return o?c:"no-referrer";case"origin-when-cross-origin":return o?s:c;case"strict-origin-when-cross-origin":{let A=Mke(e);return YZe(s,A)?s:Qke(s)&&!Qke(A)?"no-referrer":c}case"strict-origin":case"no-referrer-when-downgrade":default:return f?"no-referrer":c}}function rMt(e,t){return U0e(e instanceof URL),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function Qke(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function yTs(e,t){if(WZe===void 0)return!0;let r=_Zr(t);if(r==="no metadata"||r.length===0)return!0;let s=ITs(r),c=TTs(r,s);for(let o of c){let f=o.algo,A=o.hash,h=WZe.createHash(f).update(e).digest("base64");if(h[h.length-1]==="="&&(h[h.length-2]==="="?h=h.slice(0,-2):h=h.slice(0,-1)),STs(h,A))return!0}return!1}var CTs=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function _Zr(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let c=CTs.exec(s);if(c===null||c.groups===void 0||c.groups.algo===void 0)continue;let o=c.groups.algo.toLowerCase();uZr.includes(o)&&t.push(c.groups)}return r===!0?"no metadata":t}function ITs(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=c}),resolve:e,reject:t}}function bTs(e){return e.controller.state==="aborted"}function wTs(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}var sMt={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(sMt,null);function BTs(e){return sMt[e.toLowerCase()]??e}function xTs(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return U0e(typeof t=="string"),t}var NTs=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function RTs(e,t,r){let s={index:0,kind:r,target:e},c={next(){if(Object.getPrototypeOf(this)!==c)throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let{index:o,kind:f,target:A}=s,h=A(),y=h.length;if(o>=y)return{value:void 0,done:!0};let T=h[o];return s.index=o+1,kTs(T,f)},[Symbol.toStringTag]:`${t} Iterator`};return Object.setPrototypeOf(c,NTs),Object.setPrototypeOf({},c)}function kTs(e,t){let r;switch(t){case"key":{r=e[0];break}case"value":{r=e[1];break}case"key+value":{r=e;break}}return{value:r,done:!1}}async function PTs(e,t,r){let s=t,c=r,o;try{o=e.stream.getReader()}catch(f){c(f);return}try{let f=await AZr(o);s(f)}catch(f){c(f)}}var nMt=globalThis.ReadableStream;function OTs(e){return nMt||(nMt=er("stream/web").ReadableStream),e instanceof nMt||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}var FTs=65535;function LTs(e){return e.lengtht+String.fromCharCode(r),"")}function QTs(e){try{e.close()}catch(t){if(!t.message.includes("Controller is already closed"))throw t}}function MTs(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));mZr.exports={isAborted:bTs,isCancelled:wTs,createDeferredPromise:DTs,ReadableStreamFrom:tTs,toUSVString:eTs,tryUpgradeRequestToAPotentiallyTrustworthyURL:vTs,coarsenedSharedCurrentTime:ATs,determineRequestsReferrer:ETs,makePolicyContainer:mTs,clonePolicyContainer:gTs,appendFetchMetadata:dTs,appendRequestOriginHeader:_Ts,TAOCheck:pTs,corsCheck:fTs,crossOriginResourcePolicyCheck:uTs,createOpaqueTimingInfo:hTs,setRequestReferrerPolicyOnRedirect:lTs,isValidHTTPToken:pZr,requestBadPort:iTs,requestCurrentURL:Mke,responseURL:fZr,responseLocationURL:nTs,isBlobLike:$Is,isURLPotentiallyTrustworthy:Qke,isValidReasonPhrase:oTs,sameOrigin:YZe,normalizeMethod:BTs,serializeJavascriptValueToJSONString:xTs,makeIterator:RTs,isValidHeaderName:cTs,isValidHeaderValue:dZr,hasOwn:GTs,isErrorLike:sTs,fullyReadBody:PTs,bytesMatch:yTs,isReadableStreamLike:OTs,readableStreamClose:QTs,isomorphicEncode:MTs,isomorphicDecode:LTs,urlIsLocal:UTs,urlHasHttpsScheme:iMt,urlIsHttpHttpsScheme:hZr,readAllBytes:AZr,normalizeMethodRecord:sMt,parseMetadata:_Zr}});var OW=fe((DRa,gZr)=>{"use strict";gZr.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var rP=fe((bRa,yZr)=>{"use strict";var{types:Dj}=er("util"),{hasOwn:EZr,toUSVString:jTs}=q4(),Ku={};Ku.converters={};Ku.util={};Ku.errors={};Ku.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};Ku.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return Ku.errors.exception({header:e.prefix,message:r})};Ku.errors.invalidArgument=function(e){return Ku.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};Ku.brandCheck=function(e,t,r=void 0){if(r?.strict!==!1&&!(e instanceof t))throw new TypeError("Illegal invocation");return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]};Ku.argumentLengthCheck=function({length:e},t,r){if(ec)throw Ku.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${c}, got ${f}.`});return f}return!Number.isNaN(f)&&s.clamp===!0?(f=Math.min(Math.max(f,o),c),Math.floor(f)%2===0?f=Math.floor(f):f=Math.ceil(f),f):Number.isNaN(f)||f===0&&Object.is(0,f)||f===Number.POSITIVE_INFINITY||f===Number.NEGATIVE_INFINITY?0:(f=Ku.util.IntegerPart(f),f=f%Math.pow(2,t),r==="signed"&&f>=Math.pow(2,t)-1?f-Math.pow(2,t):f)};Ku.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};Ku.sequenceConverter=function(e){return t=>{if(Ku.util.Type(t)!=="Object")throw Ku.errors.exception({header:"Sequence",message:`Value of type ${Ku.util.Type(t)} is not an Object.`});let r=t?.[Symbol.iterator]?.(),s=[];if(r===void 0||typeof r.next!="function")throw Ku.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:c,value:o}=r.next();if(c)break;s.push(e(o))}return s}};Ku.recordConverter=function(e,t){return r=>{if(Ku.util.Type(r)!=="Object")throw Ku.errors.exception({header:"Record",message:`Value of type ${Ku.util.Type(r)} is not an Object.`});let s={};if(!Dj.isProxy(r)){let o=Object.keys(r);for(let f of o){let A=e(f),h=t(r[f]);s[A]=h}return s}let c=Reflect.ownKeys(r);for(let o of c)if(Reflect.getOwnPropertyDescriptor(r,o)?.enumerable){let A=e(o),h=t(r[o]);s[A]=h}return s}};Ku.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==!1&&!(t instanceof e))throw Ku.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`});return t}};Ku.dictionaryConverter=function(e){return t=>{let r=Ku.util.Type(t),s={};if(r==="Null"||r==="Undefined")return s;if(r!=="Object")throw Ku.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let c of e){let{key:o,defaultValue:f,required:A,converter:h}=c;if(A===!0&&!EZr(t,o))throw Ku.errors.exception({header:"Dictionary",message:`Missing required key "${o}".`});let y=t[o],T=EZr(c,"defaultValue");if(T&&y!==null&&(y=y??f),A||T||y!==void 0){if(y=h(y),c.allowedValues&&!c.allowedValues.includes(y))throw Ku.errors.exception({header:"Dictionary",message:`${y} is not an accepted type. Expected one of ${c.allowedValues.join(", ")}.`});s[o]=y}}return s}};Ku.nullableConverter=function(e){return t=>t===null?t:e(t)};Ku.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(e)};Ku.converters.ByteString=function(e){let t=Ku.converters.DOMString(e);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${t.charCodeAt(r)} which is greater than 255.`);return t};Ku.converters.USVString=jTs;Ku.converters.boolean=function(e){return!!e};Ku.converters.any=function(e){return e};Ku.converters["long long"]=function(e){return Ku.util.ConvertToInt(e,64,"signed")};Ku.converters["unsigned long long"]=function(e){return Ku.util.ConvertToInt(e,64,"unsigned")};Ku.converters["unsigned long"]=function(e){return Ku.util.ConvertToInt(e,32,"unsigned")};Ku.converters["unsigned short"]=function(e,t){return Ku.util.ConvertToInt(e,16,"unsigned",t)};Ku.converters.ArrayBuffer=function(e,t={}){if(Ku.util.Type(e)!=="Object"||!Dj.isAnyArrayBuffer(e))throw Ku.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]});if(t.allowShared===!1&&Dj.isSharedArrayBuffer(e))throw Ku.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};Ku.converters.TypedArray=function(e,t,r={}){if(Ku.util.Type(e)!=="Object"||!Dj.isTypedArray(e)||e.constructor.name!==t.name)throw Ku.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]});if(r.allowShared===!1&&Dj.isSharedArrayBuffer(e.buffer))throw Ku.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};Ku.converters.DataView=function(e,t={}){if(Ku.util.Type(e)!=="Object"||!Dj.isDataView(e))throw Ku.errors.exception({header:"DataView",message:"Object is not a DataView."});if(t.allowShared===!1&&Dj.isSharedArrayBuffer(e.buffer))throw Ku.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};Ku.converters.BufferSource=function(e,t={}){if(Dj.isAnyArrayBuffer(e))return Ku.converters.ArrayBuffer(e,t);if(Dj.isTypedArray(e))return Ku.converters.TypedArray(e,e.constructor);if(Dj.isDataView(e))return Ku.converters.DataView(e,t);throw new TypeError(`Could not convert ${e} to a BufferSource.`)};Ku.converters["sequence"]=Ku.sequenceConverter(Ku.converters.ByteString);Ku.converters["sequence>"]=Ku.sequenceConverter(Ku.converters["sequence"]);Ku.converters["record"]=Ku.recordConverter(Ku.converters.ByteString,Ku.converters.ByteString);yZr.exports={webidl:Ku}});var b5=fe((wRa,DZr)=>{var KZe=er("assert"),{atob:HTs}=er("buffer"),{isomorphicDecode:qTs}=q4(),JTs=new TextEncoder,zZe=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,VTs=/(\u000A|\u000D|\u0009|\u0020)/,WTs=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function YTs(e){KZe(e.protocol==="data:");let t=TZr(e,!0);t=t.slice(5);let r={position:0},s=G0e(",",t,r),c=s.length;if(s=ZTs(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(c+1),f=SZr(o);if(/;(\u0020){0,}base64$/i.test(s)){let h=qTs(f);if(f=KTs(h),f==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let A=aMt(s);return A==="failure"&&(A=aMt("text/plain;charset=US-ASCII")),{mimeType:A,body:f}}function TZr(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length;return s===0?r:r.substring(0,r.length-s)}function XZe(e,t,r){let s="";for(;r.positione.length)return"failure";t.position++;let s=G0e(";",e,t);if(s=oMt(s,!1,!0),s.length===0||!zZe.test(s))return"failure";let c=r.toLowerCase(),o=s.toLowerCase(),f={type:c,subtype:o,parameters:new Map,essence:`${c}/${o}`};for(;t.positionVTs.test(y),e,t);let A=XZe(y=>y!==";"&&y!=="=",e,t);if(A=A.toLowerCase(),t.positione.length)break;let h=null;if(e[t.position]==='"')h=vZr(e,t,!0),G0e(";",e,t);else if(h=G0e(";",e,t),h=oMt(h,!1,!0),h.length===0)continue;A.length!==0&&zZe.test(A)&&(h.length===0||WTs.test(h))&&!f.parameters.has(A)&&f.parameters.set(A,h)}return f}function KTs(e){if(e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),e.length%4===0&&(e=e.replace(/=?=$/,"")),e.length%4===1||/[^+/0-9A-Za-z]/.test(e))return"failure";let t=HTs(e),r=new Uint8Array(t.length);for(let s=0;sf!=='"'&&f!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){c+="\\";break}c+=e[t.position],t.position++}else{KZe(o==='"');break}}return r?c:e.slice(s,t.position)}function XTs(e){KZe(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[c,o]of t.entries())s+=";",s+=c,s+="=",zZe.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function CZr(e){return e==="\r"||e===` -`||e===" "||e===" "}function oMt(e,t=!0,r=!0){let s=0,c=e.length-1;if(t)for(;s0&&CZr(e[c]);c--);return e.slice(s,c+1)}function IZr(e){return e==="\r"||e===` -`||e===" "||e==="\f"||e===" "}function ZTs(e,t=!0,r=!0){let s=0,c=e.length-1;if(t)for(;s0&&IZr(e[c]);c--);return e.slice(s,c+1)}DZr.exports={dataURLProcessor:YTs,URLSerializer:TZr,collectASequenceOfCodePoints:XZe,collectASequenceOfCodePointsFast:G0e,stringPercentDecode:SZr,parseMIMEType:aMt,collectAnHTTPQuotedString:vZr,serializeAMimeType:XTs}});var ZZe=fe((BRa,NZr)=>{"use strict";var{Blob:BZr,File:bZr}=er("buffer"),{types:cMt}=er("util"),{kState:QQ}=OW(),{isBlobLike:xZr}=q4(),{webidl:iy}=rP(),{parseMIMEType:$Ts,serializeAMimeType:eSs}=b5(),{kEnumerableProperty:wZr}=Yg(),tSs=new TextEncoder,Uke=class e extends BZr{constructor(t,r,s={}){iy.argumentLengthCheck(arguments,2,{header:"File constructor"}),t=iy.converters["sequence"](t),r=iy.converters.USVString(r),s=iy.converters.FilePropertyBag(s);let c=r,o=s.type,f;e:{if(o){if(o=$Ts(o),o==="failure"){o="";break e}o=eSs(o).toLowerCase()}f=s.lastModified}super(rSs(t,s),{type:o}),this[QQ]={name:c,lastModified:f,type:o}}get name(){return iy.brandCheck(this,e),this[QQ].name}get lastModified(){return iy.brandCheck(this,e),this[QQ].lastModified}get type(){return iy.brandCheck(this,e),this[QQ].type}},lMt=class e{constructor(t,r,s={}){let c=r,o=s.type,f=s.lastModified??Date.now();this[QQ]={blobLike:t,name:c,type:o,lastModified:f}}stream(...t){return iy.brandCheck(this,e),this[QQ].blobLike.stream(...t)}arrayBuffer(...t){return iy.brandCheck(this,e),this[QQ].blobLike.arrayBuffer(...t)}slice(...t){return iy.brandCheck(this,e),this[QQ].blobLike.slice(...t)}text(...t){return iy.brandCheck(this,e),this[QQ].blobLike.text(...t)}get size(){return iy.brandCheck(this,e),this[QQ].blobLike.size}get type(){return iy.brandCheck(this,e),this[QQ].blobLike.type}get name(){return iy.brandCheck(this,e),this[QQ].name}get lastModified(){return iy.brandCheck(this,e),this[QQ].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(Uke.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:wZr,lastModified:wZr});iy.converters.Blob=iy.interfaceConverter(BZr);iy.converters.BlobPart=function(e,t){if(iy.util.Type(e)==="Object"){if(xZr(e))return iy.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||cMt.isAnyArrayBuffer(e))return iy.converters.BufferSource(e,t)}return iy.converters.USVString(e,t)};iy.converters["sequence"]=iy.sequenceConverter(iy.converters.BlobPart);iy.converters.FilePropertyBag=iy.dictionaryConverter([{key:"lastModified",converter:iy.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:iy.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>(e=iy.converters.DOMString(e),e=e.toLowerCase(),e!=="native"&&(e="transparent"),e),defaultValue:"transparent"}]);function rSs(e,t){let r=[];for(let s of e)if(typeof s=="string"){let c=s;t.endings==="native"&&(c=nSs(c)),r.push(tSs.encode(c))}else cMt.isAnyArrayBuffer(s)||cMt.isTypedArray(s)?s.buffer?r.push(new Uint8Array(s.buffer,s.byteOffset,s.byteLength)):r.push(new Uint8Array(s)):xZr(s)&&r.push(s);return r}function nSs(e){let t=` +`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function cSn(e){return dco[e]}var nlt=0,lSn=1,Gzt=2,uSn=3;function pco(e){let t=[],r=nlt,s="",a=!1,o=!1,g=0,p="",f=e.length;for(var m=0;m{"use strict";ASn.exports=function(t){if(typeof t!="string")return"";for(var r=t.length-1;r>=0;--r)switch(t.charCodeAt(r)){case 47:case 92:return t=t.slice(r+1),t===".."||t==="."?"":t}return t===".."||t==="."?"":t}});var CSn=z((pKc,ISn)=>{"use strict";var{Readable:fSn}=xt("node:stream"),{inherits:fco}=xt("node:util"),Ico=xzt(),pSn=Fzt(),Cco=tlt(),mco=dSn(),Ide=elt(),hco=/^boundary$/i,_co=/^form-data$/i,yco=/^charset$/i,bco=/^filename$/i,Eco=/^name$/i;ilt.detect=/^multipart\/form-data/i;function ilt(e,t){let r,s,a=this,o,g=t.limits,p=t.isPartAFile||((x,et,Ue)=>et==="application/octet-stream"||Ue!==void 0),f=t.parsedConType||[],m=t.defCharset||"utf8",y=t.preservePath,B={highWaterMark:t.fileHwm};for(r=0,s=f.length;rU)return a.parser.removeListener("part",x),a.parser.on("part",m1e),e.hitPartsLimit=!0,e.emit("partsLimit"),m1e(et);if(be){let Ue=be;Ue.emit("end"),Ue.removeAllListeners("end")}et.on("header",function(Ue){let Je,Xe,ft,Gt,er,Ur,Ot=0;if(Ue["content-type"]&&(ft=pSn(Ue["content-type"][0]),ft[0])){for(Je=ft[0].toLowerCase(),r=0,s=ft.length;rT){let $r=T-Ot+Fr.length;$r>0&&or.push(Fr.slice(0,$r)),or.truncated=!0,or.bytesRead=T,et.removeAllListeners("data"),or.emit("limit");return}else or.push(Fr)||(a._pause=!0);or.bytesRead=Ot},Ar=function(){he=void 0,or.push(null)}}else{if(fe===X)return e.hitFieldsLimit||(e.hitFieldsLimit=!0,e.emit("fieldsLimit")),m1e(et);++fe,++pe;let or="",Fr=!1;be=et,dr=function($r){if((Ot+=$r.length)>k){let Or=k-(Ot-$r.length);or+=$r.toString("binary",0,Or),Fr=!0,et.removeAllListeners("data")}else or+=$r.toString("binary")},Ar=function(){be=void 0,or.length&&(or=Cco(or,"binary",Gt)),e.emit("field",Xe,or,!1,Fr,er,Je),--pe,v()}}et._readableState.sync=!1,et.on("data",dr),et.on("end",Ar)}).on("error",function(Ue){he&&he.emit("error",Ue)})}).on("error",function(x){e.emit("error",x)}).on("finish",function(){Te=!0,v()})}ilt.prototype.write=function(e,t){let r=this.parser.write(e);r&&!this._pause?t():(this._needDrain=!r,this._cb=t)};ilt.prototype.end=function(){let e=this;e.parser.writable?e.parser.end():e._boy._done||process.nextTick(function(){e._boy._done=!0,e._boy.emit("finish")})};function m1e(e){e.resume()}function Zzt(e){fSn.call(this,e),this.bytesRead=0,this.truncated=!1}fco(Zzt,fSn);Zzt.prototype._read=function(e){};ISn.exports=ilt});var hSn=z((fKc,mSn)=>{"use strict";var Bco=/\+/g,vco=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,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];function Lzt(){this.buffer=void 0}Lzt.prototype.write=function(e){e=e.replace(Bco," ");let t="",r=0,s=0,a=e.length;for(;rs&&(t+=e.substring(s,r),s=r),this.buffer="",++s);return s{"use strict";var Sco=hSn(),h1e=tlt(),Vzt=elt(),wco=/^charset$/i;slt.detect=/^application\/x-www-form-urlencoded/i;function slt(e,t){let r=t.limits,s=t.parsedConType;this.boy=e,this.fieldSizeLimit=Vzt(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=Vzt(r,"fieldNameSize",100),this.fieldsLimit=Vzt(r,"fields",1/0);let a;for(var o=0,g=s.length;oo&&(this._key+=this.decoder.write(e.toString("binary",o,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),o=r+1;else if(s!==void 0){++this._fields;let p,f=this._keyTrunc;if(s>o?p=this._key+=this.decoder.write(e.toString("binary",o,s)):p=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),p.length&&this.boy.emit("field",h1e(p,"binary",this.charset),"",f,!1),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(a>o&&(this._key+=this.decoder.write(e.toString("binary",o,a))),o=a,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(oo&&(this._val+=this.decoder.write(e.toString("binary",o,s))),this.boy.emit("field",h1e(this._key,"binary",this.charset),h1e(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(a>o&&(this._val+=this.decoder.write(e.toString("binary",o,a))),o=a,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(o0?this.boy.emit("field",h1e(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",h1e(this._key,"binary",this.charset),h1e(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};_Sn.exports=slt});var BSn=z((CKc,B3e)=>{"use strict";var Wzt=xt("node:stream").Writable,{inherits:Tco}=xt("node:util"),Nco=xzt(),bSn=CSn(),ESn=ySn(),Rco=Fzt();function Oj(e){if(!(this instanceof Oj))return new Oj(e);if(typeof e!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof e.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof e.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:t,...r}=e;this.opts={autoDestroy:!1,...r},Wzt.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(t),this._finished=!1}Tco(Oj,Wzt);Oj.prototype.emit=function(e){if(e==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}Wzt.prototype.emit.apply(this,arguments)};Oj.prototype.getParserByHeaders=function(e){let t=Rco(e["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(bSn.detect.test(t[0]))return new bSn(this,r);if(ESn.detect.test(t[0]))return new ESn(this,r);throw new Error("Unsupported Content-Type.")};Oj.prototype._write=function(e,t,r){this._parser.write(e,r)};B3e.exports=Oj;B3e.exports.default=Oj;B3e.exports.Busboy=Oj;B3e.exports.Dicer=Nco});var sie=z((mKc,xSn)=>{"use strict";var{MessageChannel:Dco,receiveMessageOnPort:xco}=xt("worker_threads"),vSn=["GET","HEAD","POST"],kco=new Set(vSn),Gco=[101,204,205,304],SSn=[301,302,303,307,308],Fco=new Set(SSn),wSn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],Zco=new Set(wSn),TSn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Lco=new Set(TSn),Vco=["follow","manual","error"],NSn=["GET","HEAD","OPTIONS","TRACE"],Wco=new Set(NSn),Pco=["navigate","same-origin","no-cors","cors"],Oco=["omit","same-origin","include"],Qco=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Mco=["content-encoding","content-language","content-location","content-type","content-length"],Hco=["half"],RSn=["CONNECT","TRACE","TRACK"],Yco=new Set(RSn),DSn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],Xco=new Set(DSn),Jco=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})(),_1e,Uco=globalThis.structuredClone??function(t,r=void 0){if(arguments.length===0)throw new TypeError("missing argument");return _1e||(_1e=new Dco),_1e.port1.unref(),_1e.port2.unref(),_1e.port1.postMessage(t,r?.transfer),xco(_1e.port2).message};xSn.exports={DOMException:Jco,structuredClone:Uco,subresource:DSn,forbiddenMethods:RSn,requestBodyHeader:Mco,referrerPolicy:TSn,requestRedirect:Vco,requestMode:Pco,requestCredentials:Oco,requestCache:Qco,redirectStatus:SSn,corsSafeListedMethods:vSn,nullBodyStatus:Gco,safeMethods:NSn,badPorts:wSn,requestDuplex:Hco,subresourceSet:Xco,badPortsSet:Zco,redirectStatusSet:Fco,corsSafeListedMethodsSet:kco,safeMethodsSet:Wco,forbiddenMethodsSet:Yco,referrerPolicySet:Lco}});var y1e=z((hKc,kSn)=>{"use strict";var Pzt=Symbol.for("undici.globalOrigin.1");function Kco(){return globalThis[Pzt]}function jco(e){if(e===void 0){Object.defineProperty(globalThis,Pzt,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,Pzt,{value:t,writable:!0,enumerable:!1,configurable:!1})}kSn.exports={getGlobalOrigin:Kco,setGlobalOrigin:jco}});var XO=z((_Kc,OSn)=>{"use strict";var{redirectStatusSet:zco,referrerPolicySet:qco,badPortsSet:$co}=sie(),{getGlobalOrigin:elo}=y1e(),{performance:tlo}=xt("perf_hooks"),{isBlobLike:rlo,toUSVString:nlo,ReadableStreamFrom:ilo}=Ch(),b1e=xt("assert"),{isUint8Array:slo}=xt("util/types"),GSn=[],olt;try{olt=xt("crypto");let e=["sha256","sha384","sha512"];GSn=olt.getHashes().filter(t=>e.includes(t))}catch{}function FSn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function olo(e,t){if(!zco.has(e.status))return null;let r=e.headersList.get("location");return r!==null&&LSn(r)&&(r=new URL(r,FSn(e))),r&&!r.hash&&(r.hash=t),r}function S3e(e){return e.urlList[e.urlList.length-1]}function alo(e){let t=S3e(e);return PSn(t)&&$co.has(t.port)?"blocked":"allowed"}function clo(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function llo(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}function ulo(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function ZSn(e){if(e.length===0)return!1;for(let t=0;t0)for(let o=s.length;o!==0;o--){let g=s[o-1].trim();if(qco.has(g)){a=g;break}}a!==""&&(e.referrerPolicy=a)}function dlo(){return"allowed"}function plo(){return"success"}function flo(){return"success"}function Ilo(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t)}function Clo(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket")t&&e.headersList.append("origin",t);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&Mzt(e.origin)&&!Mzt(S3e(e))&&(t=null);break;case"same-origin":alt(e,S3e(e))||(t=null);break;default:}t&&e.headersList.append("origin",t)}}function mlo(e){return tlo.now()}function hlo(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function _lo(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function ylo(e){return{referrerPolicy:e.referrerPolicy}}function blo(e){let t=e.referrerPolicy;b1e(t);let r=null;if(e.referrer==="client"){let p=elo();if(!p||p.origin==="null")return"no-referrer";r=new URL(p)}else e.referrer instanceof URL&&(r=e.referrer);let s=Ozt(r),a=Ozt(r,!0);s.toString().length>4096&&(s=a);let o=alt(e,s),g=v3e(s)&&!v3e(e.url);switch(t){case"origin":return a??Ozt(r,!0);case"unsafe-url":return s;case"same-origin":return o?a:"no-referrer";case"origin-when-cross-origin":return o?s:a;case"strict-origin-when-cross-origin":{let p=S3e(e);return alt(s,p)?s:v3e(s)&&!v3e(p)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return g?"no-referrer":a}}function Ozt(e,t){return b1e(e instanceof URL),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function v3e(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function Elo(e,t){if(olt===void 0)return!0;let r=VSn(t);if(r==="no metadata"||r.length===0)return!0;let s=vlo(r),a=Slo(r,s);for(let o of a){let g=o.algo,p=o.hash,f=olt.createHash(g).update(e).digest("base64");if(f[f.length-1]==="="&&(f[f.length-2]==="="?f=f.slice(0,-2):f=f.slice(0,-1)),wlo(f,p))return!0}return!1}var Blo=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function VSn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let a=Blo.exec(s);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let o=a.groups.algo.toLowerCase();GSn.includes(o)&&t.push(a.groups)}return r===!0?"no metadata":t}function vlo(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=a}),resolve:e,reject:t}}function Rlo(e){return e.controller.state==="aborted"}function Dlo(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}var Hzt={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(Hzt,null);function xlo(e){return Hzt[e.toLowerCase()]??e}function klo(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return b1e(typeof t=="string"),t}var Glo=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function Flo(e,t,r){let s={index:0,kind:r,target:e},a={next(){if(Object.getPrototypeOf(this)!==a)throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let{index:o,kind:g,target:p}=s,f=p(),m=f.length;if(o>=m)return{value:void 0,done:!0};let y=f[o];return s.index=o+1,Zlo(y,g)},[Symbol.toStringTag]:`${t} Iterator`};return Object.setPrototypeOf(a,Glo),Object.setPrototypeOf({},a)}function Zlo(e,t){let r;switch(t){case"key":{r=e[0];break}case"value":{r=e[1];break}case"key+value":{r=e;break}}return{value:r,done:!1}}async function Llo(e,t,r){let s=t,a=r,o;try{o=e.stream.getReader()}catch(g){a(g);return}try{let g=await WSn(o);s(g)}catch(g){a(g)}}var Qzt=globalThis.ReadableStream;function Vlo(e){return Qzt||(Qzt=xt("stream/web").ReadableStream),e instanceof Qzt||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}var Wlo=65535;function Plo(e){return e.lengtht+String.fromCharCode(r),"")}function Olo(e){try{e.close()}catch(t){if(!t.message.includes("Controller is already closed"))throw t}}function Qlo(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));OSn.exports={isAborted:Rlo,isCancelled:Dlo,createDeferredPromise:Nlo,ReadableStreamFrom:ilo,toUSVString:nlo,tryUpgradeRequestToAPotentiallyTrustworthyURL:Tlo,coarsenedSharedCurrentTime:mlo,determineRequestsReferrer:blo,makePolicyContainer:_lo,clonePolicyContainer:ylo,appendFetchMetadata:Ilo,appendRequestOriginHeader:Clo,TAOCheck:flo,corsCheck:plo,crossOriginResourcePolicyCheck:dlo,createOpaqueTimingInfo:hlo,setRequestReferrerPolicyOnRedirect:Alo,isValidHTTPToken:ZSn,requestBadPort:alo,requestCurrentURL:S3e,responseURL:FSn,responseLocationURL:olo,isBlobLike:rlo,isURLPotentiallyTrustworthy:v3e,isValidReasonPhrase:llo,sameOrigin:alt,normalizeMethod:xlo,serializeJavascriptValueToJSONString:klo,makeIterator:Flo,isValidHeaderName:glo,isValidHeaderValue:LSn,hasOwn:Hlo,isErrorLike:clo,fullyReadBody:Llo,bytesMatch:Elo,isReadableStreamLike:Vlo,readableStreamClose:Olo,isomorphicEncode:Qlo,isomorphicDecode:Plo,urlIsLocal:Mlo,urlHasHttpsScheme:Mzt,urlIsHttpHttpsScheme:PSn,readAllBytes:WSn,normalizeMethodRecord:Hzt,parseMetadata:VSn}});var Qj=z((yKc,QSn)=>{"use strict";QSn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var DF=z((bKc,HSn)=>{"use strict";var{types:qJ}=xt("util"),{hasOwn:MSn,toUSVString:Ylo}=XO(),zu={};zu.converters={};zu.util={};zu.errors={};zu.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};zu.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return zu.errors.exception({header:e.prefix,message:r})};zu.errors.invalidArgument=function(e){return zu.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};zu.brandCheck=function(e,t,r=void 0){if(r?.strict!==!1&&!(e instanceof t))throw new TypeError("Illegal invocation");return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]};zu.argumentLengthCheck=function({length:e},t,r){if(ea)throw zu.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${a}, got ${g}.`});return g}return!Number.isNaN(g)&&s.clamp===!0?(g=Math.min(Math.max(g,o),a),Math.floor(g)%2===0?g=Math.floor(g):g=Math.ceil(g),g):Number.isNaN(g)||g===0&&Object.is(0,g)||g===Number.POSITIVE_INFINITY||g===Number.NEGATIVE_INFINITY?0:(g=zu.util.IntegerPart(g),g=g%Math.pow(2,t),r==="signed"&&g>=Math.pow(2,t)-1?g-Math.pow(2,t):g)};zu.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};zu.sequenceConverter=function(e){return t=>{if(zu.util.Type(t)!=="Object")throw zu.errors.exception({header:"Sequence",message:`Value of type ${zu.util.Type(t)} is not an Object.`});let r=t?.[Symbol.iterator]?.(),s=[];if(r===void 0||typeof r.next!="function")throw zu.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:a,value:o}=r.next();if(a)break;s.push(e(o))}return s}};zu.recordConverter=function(e,t){return r=>{if(zu.util.Type(r)!=="Object")throw zu.errors.exception({header:"Record",message:`Value of type ${zu.util.Type(r)} is not an Object.`});let s={};if(!qJ.isProxy(r)){let o=Object.keys(r);for(let g of o){let p=e(g),f=t(r[g]);s[p]=f}return s}let a=Reflect.ownKeys(r);for(let o of a)if(Reflect.getOwnPropertyDescriptor(r,o)?.enumerable){let p=e(o),f=t(r[o]);s[p]=f}return s}};zu.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==!1&&!(t instanceof e))throw zu.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`});return t}};zu.dictionaryConverter=function(e){return t=>{let r=zu.util.Type(t),s={};if(r==="Null"||r==="Undefined")return s;if(r!=="Object")throw zu.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let a of e){let{key:o,defaultValue:g,required:p,converter:f}=a;if(p===!0&&!MSn(t,o))throw zu.errors.exception({header:"Dictionary",message:`Missing required key "${o}".`});let m=t[o],y=MSn(a,"defaultValue");if(y&&m!==null&&(m=m??g),p||y||m!==void 0){if(m=f(m),a.allowedValues&&!a.allowedValues.includes(m))throw zu.errors.exception({header:"Dictionary",message:`${m} is not an accepted type. Expected one of ${a.allowedValues.join(", ")}.`});s[o]=m}}return s}};zu.nullableConverter=function(e){return t=>t===null?t:e(t)};zu.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(e)};zu.converters.ByteString=function(e){let t=zu.converters.DOMString(e);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${t.charCodeAt(r)} which is greater than 255.`);return t};zu.converters.USVString=Ylo;zu.converters.boolean=function(e){return!!e};zu.converters.any=function(e){return e};zu.converters["long long"]=function(e){return zu.util.ConvertToInt(e,64,"signed")};zu.converters["unsigned long long"]=function(e){return zu.util.ConvertToInt(e,64,"unsigned")};zu.converters["unsigned long"]=function(e){return zu.util.ConvertToInt(e,32,"unsigned")};zu.converters["unsigned short"]=function(e,t){return zu.util.ConvertToInt(e,16,"unsigned",t)};zu.converters.ArrayBuffer=function(e,t={}){if(zu.util.Type(e)!=="Object"||!qJ.isAnyArrayBuffer(e))throw zu.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]});if(t.allowShared===!1&&qJ.isSharedArrayBuffer(e))throw zu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};zu.converters.TypedArray=function(e,t,r={}){if(zu.util.Type(e)!=="Object"||!qJ.isTypedArray(e)||e.constructor.name!==t.name)throw zu.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]});if(r.allowShared===!1&&qJ.isSharedArrayBuffer(e.buffer))throw zu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};zu.converters.DataView=function(e,t={}){if(zu.util.Type(e)!=="Object"||!qJ.isDataView(e))throw zu.errors.exception({header:"DataView",message:"Object is not a DataView."});if(t.allowShared===!1&&qJ.isSharedArrayBuffer(e.buffer))throw zu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};zu.converters.BufferSource=function(e,t={}){if(qJ.isAnyArrayBuffer(e))return zu.converters.ArrayBuffer(e,t);if(qJ.isTypedArray(e))return zu.converters.TypedArray(e,e.constructor);if(qJ.isDataView(e))return zu.converters.DataView(e,t);throw new TypeError(`Could not convert ${e} to a BufferSource.`)};zu.converters["sequence"]=zu.sequenceConverter(zu.converters.ByteString);zu.converters["sequence>"]=zu.sequenceConverter(zu.converters["sequence"]);zu.converters["record"]=zu.recordConverter(zu.converters.ByteString,zu.converters.ByteString);HSn.exports={webidl:zu}});var WH=z((EKc,jSn)=>{var llt=xt("assert"),{atob:Xlo}=xt("buffer"),{isomorphicDecode:Jlo}=XO(),Ulo=new TextEncoder,clt=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,Klo=/(\u000A|\u000D|\u0009|\u0020)/,jlo=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function zlo(e){llt(e.protocol==="data:");let t=JSn(e,!0);t=t.slice(5);let r={position:0},s=E1e(",",t,r),a=s.length;if(s=tuo(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(a+1),g=USn(o);if(/;(\u0020){0,}base64$/i.test(s)){let f=Jlo(g);if(g=$lo(f),g==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let p=Xzt(s);return p==="failure"&&(p=Xzt("text/plain;charset=US-ASCII")),{mimeType:p,body:g}}function JSn(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length;return s===0?r:r.substring(0,r.length-s)}function ult(e,t,r){let s="";for(;r.positione.length)return"failure";t.position++;let s=E1e(";",e,t);if(s=Yzt(s,!1,!0),s.length===0||!clt.test(s))return"failure";let a=r.toLowerCase(),o=s.toLowerCase(),g={type:a,subtype:o,parameters:new Map,essence:`${a}/${o}`};for(;t.positionKlo.test(m),e,t);let p=ult(m=>m!==";"&&m!=="=",e,t);if(p=p.toLowerCase(),t.positione.length)break;let f=null;if(e[t.position]==='"')f=KSn(e,t,!0),E1e(";",e,t);else if(f=E1e(";",e,t),f=Yzt(f,!1,!0),f.length===0)continue;p.length!==0&&clt.test(p)&&(f.length===0||jlo.test(f))&&!g.parameters.has(p)&&g.parameters.set(p,f)}return g}function $lo(e){if(e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),e.length%4===0&&(e=e.replace(/=?=$/,"")),e.length%4===1||/[^+/0-9A-Za-z]/.test(e))return"failure";let t=Xlo(e),r=new Uint8Array(t.length);for(let s=0;sg!=='"'&&g!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){a+="\\";break}a+=e[t.position],t.position++}else{llt(o==='"');break}}return r?a:e.slice(s,t.position)}function euo(e){llt(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[a,o]of t.entries())s+=";",s+=a,s+="=",clt.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function YSn(e){return e==="\r"||e===` +`||e===" "||e===" "}function Yzt(e,t=!0,r=!0){let s=0,a=e.length-1;if(t)for(;s0&&YSn(e[a]);a--);return e.slice(s,a+1)}function XSn(e){return e==="\r"||e===` +`||e===" "||e==="\f"||e===" "}function tuo(e,t=!0,r=!0){let s=0,a=e.length-1;if(t)for(;s0&&XSn(e[a]);a--);return e.slice(s,a+1)}jSn.exports={dataURLProcessor:zlo,URLSerializer:JSn,collectASequenceOfCodePoints:ult,collectASequenceOfCodePointsFast:E1e,stringPercentDecode:USn,parseMIMEType:Xzt,collectAnHTTPQuotedString:KSn,serializeAMimeType:euo}});var glt=z((BKc,twn)=>{"use strict";var{Blob:$Sn,File:zSn}=xt("buffer"),{types:Jzt}=xt("util"),{kState:TW}=Qj(),{isBlobLike:ewn}=XO(),{webidl:B0}=DF(),{parseMIMEType:ruo,serializeAMimeType:nuo}=WH(),{kEnumerableProperty:qSn}=Ch(),iuo=new TextEncoder,w3e=class e extends $Sn{constructor(t,r,s={}){B0.argumentLengthCheck(arguments,2,{header:"File constructor"}),t=B0.converters["sequence"](t),r=B0.converters.USVString(r),s=B0.converters.FilePropertyBag(s);let a=r,o=s.type,g;e:{if(o){if(o=ruo(o),o==="failure"){o="";break e}o=nuo(o).toLowerCase()}g=s.lastModified}super(suo(t,s),{type:o}),this[TW]={name:a,lastModified:g,type:o}}get name(){return B0.brandCheck(this,e),this[TW].name}get lastModified(){return B0.brandCheck(this,e),this[TW].lastModified}get type(){return B0.brandCheck(this,e),this[TW].type}},Uzt=class e{constructor(t,r,s={}){let a=r,o=s.type,g=s.lastModified??Date.now();this[TW]={blobLike:t,name:a,type:o,lastModified:g}}stream(...t){return B0.brandCheck(this,e),this[TW].blobLike.stream(...t)}arrayBuffer(...t){return B0.brandCheck(this,e),this[TW].blobLike.arrayBuffer(...t)}slice(...t){return B0.brandCheck(this,e),this[TW].blobLike.slice(...t)}text(...t){return B0.brandCheck(this,e),this[TW].blobLike.text(...t)}get size(){return B0.brandCheck(this,e),this[TW].blobLike.size}get type(){return B0.brandCheck(this,e),this[TW].blobLike.type}get name(){return B0.brandCheck(this,e),this[TW].name}get lastModified(){return B0.brandCheck(this,e),this[TW].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(w3e.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:qSn,lastModified:qSn});B0.converters.Blob=B0.interfaceConverter($Sn);B0.converters.BlobPart=function(e,t){if(B0.util.Type(e)==="Object"){if(ewn(e))return B0.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||Jzt.isAnyArrayBuffer(e))return B0.converters.BufferSource(e,t)}return B0.converters.USVString(e,t)};B0.converters["sequence"]=B0.sequenceConverter(B0.converters.BlobPart);B0.converters.FilePropertyBag=B0.dictionaryConverter([{key:"lastModified",converter:B0.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:B0.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>(e=B0.converters.DOMString(e),e=e.toLowerCase(),e!=="native"&&(e="transparent"),e),defaultValue:"transparent"}]);function suo(e,t){let r=[];for(let s of e)if(typeof s=="string"){let a=s;t.endings==="native"&&(a=ouo(a)),r.push(iuo.encode(a))}else Jzt.isAnyArrayBuffer(s)||Jzt.isTypedArray(s)?s.buffer?r.push(new Uint8Array(s.buffer,s.byteOffset,s.byteLength)):r.push(new Uint8Array(s)):ewn(s)&&r.push(s);return r}function ouo(e){let t=` `;return process.platform==="win32"&&(t=`\r -`),e.replace(/\r?\n/g,t)}function iSs(e){return bZr&&e instanceof bZr||e instanceof Uke||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}NZr.exports={File:Uke,FileLike:lMt,isFileLike:iSs}});var e$e=fe((xRa,FZr)=>{"use strict";var{isBlobLike:$Ze,toUSVString:sSs,makeIterator:uMt}=q4(),{kState:nR}=OW(),{File:OZr,FileLike:RZr,isFileLike:oSs}=ZZe(),{webidl:Oy}=rP(),{Blob:aSs,File:fMt}=er("buffer"),kZr=fMt??OZr,j0e=class e{constructor(t){if(t!==void 0)throw Oy.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[nR]=[]}append(t,r,s=void 0){if(Oy.brandCheck(this,e),Oy.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!$Ze(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=Oy.converters.USVString(t),r=$Ze(r)?Oy.converters.Blob(r,{strict:!1}):Oy.converters.USVString(r),s=arguments.length===3?Oy.converters.USVString(s):void 0;let c=PZr(t,r,s);this[nR].push(c)}delete(t){Oy.brandCheck(this,e),Oy.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),t=Oy.converters.USVString(t),this[nR]=this[nR].filter(r=>r.name!==t)}get(t){Oy.brandCheck(this,e),Oy.argumentLengthCheck(arguments,1,{header:"FormData.get"}),t=Oy.converters.USVString(t);let r=this[nR].findIndex(s=>s.name===t);return r===-1?null:this[nR][r].value}getAll(t){return Oy.brandCheck(this,e),Oy.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),t=Oy.converters.USVString(t),this[nR].filter(r=>r.name===t).map(r=>r.value)}has(t){return Oy.brandCheck(this,e),Oy.argumentLengthCheck(arguments,1,{header:"FormData.has"}),t=Oy.converters.USVString(t),this[nR].findIndex(r=>r.name===t)!==-1}set(t,r,s=void 0){if(Oy.brandCheck(this,e),Oy.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!$Ze(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=Oy.converters.USVString(t),r=$Ze(r)?Oy.converters.Blob(r,{strict:!1}):Oy.converters.USVString(r),s=arguments.length===3?sSs(s):void 0;let c=PZr(t,r,s),o=this[nR].findIndex(f=>f.name===t);o!==-1?this[nR]=[...this[nR].slice(0,o),c,...this[nR].slice(o+1).filter(f=>f.name!==t)]:this[nR].push(c)}entries(){return Oy.brandCheck(this,e),uMt(()=>this[nR].map(t=>[t.name,t.value]),"FormData","key+value")}keys(){return Oy.brandCheck(this,e),uMt(()=>this[nR].map(t=>[t.name,t.value]),"FormData","key")}values(){return Oy.brandCheck(this,e),uMt(()=>this[nR].map(t=>[t.name,t.value]),"FormData","value")}forEach(t,r=globalThis){if(Oy.brandCheck(this,e),Oy.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[s,c]of this)t.apply(r,[c,s,this])}};j0e.prototype[Symbol.iterator]=j0e.prototype.entries;Object.defineProperties(j0e.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function PZr(e,t,r){if(e=Buffer.from(e).toString("utf8"),typeof t=="string")t=Buffer.from(t).toString("utf8");else if(oSs(t)||(t=t instanceof aSs?new kZr([t],"blob",{type:t.type}):new RZr(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=fMt&&t instanceof fMt||t instanceof OZr?new kZr([t],r,s):new RZr(t,r,s)}return{name:e,value:t}}FZr.exports={FormData:j0e}});var Gke=fe((NRa,JZr)=>{"use strict";var cSs=eZr(),H0e=Yg(),{ReadableStreamFrom:lSs,isBlobLike:LZr,isReadableStreamLike:uSs,readableStreamClose:fSs,createDeferredPromise:pSs,fullyReadBody:dSs}=q4(),{FormData:QZr}=e$e(),{kState:LW}=OW(),{webidl:pMt}=rP(),{DOMException:GZr,structuredClone:_Ss}=See(),{Blob:ASs,File:hSs}=er("buffer"),{kBodyUsed:mSs}=bC(),dMt=er("assert"),{isErrored:gSs}=Yg(),{isUint8Array:jZr,isArrayBuffer:ESs}=er("util/types"),{File:ySs}=ZZe(),{parseMIMEType:CSs,serializeAMimeType:ISs}=b5(),FW=globalThis.ReadableStream,MZr=hSs??ySs,t$e=new TextEncoder,TSs=new TextDecoder;function HZr(e,t=!1){FW||(FW=er("stream/web").ReadableStream);let r=null;e instanceof FW?r=e:LZr(e)?r=e.stream():r=new FW({async pull(h){h.enqueue(typeof c=="string"?t$e.encode(c):c),queueMicrotask(()=>fSs(h))},start(){},type:void 0}),dMt(uSs(r));let s=null,c=null,o=null,f=null;if(typeof e=="string")c=e,f="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)c=e.toString(),f="application/x-www-form-urlencoded;charset=UTF-8";else if(ESs(e))c=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))c=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(H0e.isFormDataLike(e)){let h=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,y=`--${h}\r -Content-Disposition: form-data`;let T=Z=>Z.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),w=Z=>Z.replace(/\r?\n|\r/g,`\r -`),b=[],U=new Uint8Array([13,10]);o=0;let x=!1;for(let[Z,le]of e)if(typeof le=="string"){let ce=t$e.encode(y+`; name="${T(w(Z))}"\r +`),e.replace(/\r?\n/g,t)}function auo(e){return zSn&&e instanceof zSn||e instanceof w3e||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}twn.exports={File:w3e,FileLike:Uzt,isFileLike:auo}});var dlt=z((vKc,own)=>{"use strict";var{isBlobLike:Alt,toUSVString:cuo,makeIterator:Kzt}=XO(),{kState:Sk}=Qj(),{File:swn,FileLike:rwn,isFileLike:luo}=glt(),{webidl:sy}=DF(),{Blob:uuo,File:jzt}=xt("buffer"),nwn=jzt??swn,B1e=class e{constructor(t){if(t!==void 0)throw sy.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[Sk]=[]}append(t,r,s=void 0){if(sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!Alt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=sy.converters.USVString(t),r=Alt(r)?sy.converters.Blob(r,{strict:!1}):sy.converters.USVString(r),s=arguments.length===3?sy.converters.USVString(s):void 0;let a=iwn(t,r,s);this[Sk].push(a)}delete(t){sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),t=sy.converters.USVString(t),this[Sk]=this[Sk].filter(r=>r.name!==t)}get(t){sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.get"}),t=sy.converters.USVString(t);let r=this[Sk].findIndex(s=>s.name===t);return r===-1?null:this[Sk][r].value}getAll(t){return sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),t=sy.converters.USVString(t),this[Sk].filter(r=>r.name===t).map(r=>r.value)}has(t){return sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.has"}),t=sy.converters.USVString(t),this[Sk].findIndex(r=>r.name===t)!==-1}set(t,r,s=void 0){if(sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!Alt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=sy.converters.USVString(t),r=Alt(r)?sy.converters.Blob(r,{strict:!1}):sy.converters.USVString(r),s=arguments.length===3?cuo(s):void 0;let a=iwn(t,r,s),o=this[Sk].findIndex(g=>g.name===t);o!==-1?this[Sk]=[...this[Sk].slice(0,o),a,...this[Sk].slice(o+1).filter(g=>g.name!==t)]:this[Sk].push(a)}entries(){return sy.brandCheck(this,e),Kzt(()=>this[Sk].map(t=>[t.name,t.value]),"FormData","key+value")}keys(){return sy.brandCheck(this,e),Kzt(()=>this[Sk].map(t=>[t.name,t.value]),"FormData","key")}values(){return sy.brandCheck(this,e),Kzt(()=>this[Sk].map(t=>[t.name,t.value]),"FormData","value")}forEach(t,r=globalThis){if(sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[s,a]of this)t.apply(r,[a,s,this])}};B1e.prototype[Symbol.iterator]=B1e.prototype.entries;Object.defineProperties(B1e.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function iwn(e,t,r){if(e=Buffer.from(e).toString("utf8"),typeof t=="string")t=Buffer.from(t).toString("utf8");else if(luo(t)||(t=t instanceof uuo?new nwn([t],"blob",{type:t.type}):new rwn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=jzt&&t instanceof jzt||t instanceof swn?new nwn([t],r,s):new rwn(t,r,s)}return{name:e,value:t}}own.exports={FormData:B1e}});var T3e=z((SKc,fwn)=>{"use strict";var guo=BSn(),v1e=Ch(),{ReadableStreamFrom:Auo,isBlobLike:awn,isReadableStreamLike:duo,readableStreamClose:puo,createDeferredPromise:fuo,fullyReadBody:Iuo}=XO(),{FormData:cwn}=dlt(),{kState:Hj}=Qj(),{webidl:zzt}=DF(),{DOMException:gwn,structuredClone:Cuo}=sie(),{Blob:muo,File:huo}=xt("buffer"),{kBodyUsed:_uo}=lE(),qzt=xt("assert"),{isErrored:yuo}=Ch(),{isUint8Array:Awn,isArrayBuffer:buo}=xt("util/types"),{File:Euo}=glt(),{parseMIMEType:Buo,serializeAMimeType:vuo}=WH(),Mj=globalThis.ReadableStream,lwn=huo??Euo,plt=new TextEncoder,Suo=new TextDecoder;function dwn(e,t=!1){Mj||(Mj=xt("stream/web").ReadableStream);let r=null;e instanceof Mj?r=e:awn(e)?r=e.stream():r=new Mj({async pull(f){f.enqueue(typeof a=="string"?plt.encode(a):a),queueMicrotask(()=>puo(f))},start(){},type:void 0}),qzt(duo(r));let s=null,a=null,o=null,g=null;if(typeof e=="string")a=e,g="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)a=e.toString(),g="application/x-www-form-urlencoded;charset=UTF-8";else if(buo(e))a=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))a=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(v1e.isFormDataLike(e)){let f=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,m=`--${f}\r +Content-Disposition: form-data`;let y=X=>X.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),B=X=>X.replace(/\r?\n|\r/g,`\r +`),v=[],k=new Uint8Array([13,10]);o=0;let T=!1;for(let[X,U]of e)if(typeof U=="string"){let le=plt.encode(m+`; name="${y(B(X))}"\r \r -${w(le)}\r -`);b.push(ce),o+=ce.byteLength}else{let ce=t$e.encode(`${y}; name="${T(w(Z))}"`+(le.name?`; filename="${T(le.name)}"`:"")+`\r -Content-Type: ${le.type||"application/octet-stream"}\r +${B(U)}\r +`);v.push(le),o+=le.byteLength}else{let le=plt.encode(`${m}; name="${y(B(X))}"`+(U.name?`; filename="${y(U.name)}"`:"")+`\r +Content-Type: ${U.type||"application/octet-stream"}\r \r -`);b.push(ce,le,U),typeof le.size=="number"?o+=ce.byteLength+le.size+U.byteLength:x=!0}let J=t$e.encode(`--${h}--`);b.push(J),o+=J.byteLength,x&&(o=null),c=e,s=async function*(){for(let Z of b)Z.stream?yield*Z.stream():yield Z},f="multipart/form-data; boundary="+h}else if(LZr(e))c=e,o=e.size,e.type&&(f=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(H0e.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof FW?e:lSs(e)}if((typeof c=="string"||H0e.isBuffer(c))&&(o=Buffer.byteLength(c)),s!=null){let h;r=new FW({async start(){h=s(e)[Symbol.asyncIterator]()},async pull(y){let{value:T,done:w}=await h.next();return w?queueMicrotask(()=>{y.close()}):gSs(r)||y.enqueue(new Uint8Array(T)),y.desiredSize>0},async cancel(y){await h.return()},type:void 0})}return[{stream:r,source:c,length:o},f]}function SSs(e,t=!1){return FW||(FW=er("stream/web").ReadableStream),e instanceof FW&&(dMt(!H0e.isDisturbed(e),"The body has already been consumed."),dMt(!e.locked,"The stream is locked.")),HZr(e,t)}function vSs(e){let[t,r]=e.stream.tee(),s=_Ss(r,{transfer:[r]}),[,c]=s.tee();return e.stream=t,{stream:c,length:e.length,source:e.source}}async function*UZr(e){if(e)if(jZr(e))yield e;else{let t=e.stream;if(H0e.isDisturbed(t))throw new TypeError("The body has already been consumed.");if(t.locked)throw new TypeError("The stream is locked.");t[mSs]=!0,yield*t}}function _Mt(e){if(e.aborted)throw new GZr("The operation was aborted.","AbortError")}function DSs(e){return{blob(){return r$e(this,r=>{let s=xSs(this);return s==="failure"?s="":s&&(s=ISs(s)),new ASs([r],{type:s})},e)},arrayBuffer(){return r$e(this,r=>new Uint8Array(r).buffer,e)},text(){return r$e(this,qZr,e)},json(){return r$e(this,BSs,e)},async formData(){pMt.brandCheck(this,e),_Mt(this[LW]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let s={};for(let[A,h]of this.headers)s[A.toLowerCase()]=h;let c=new QZr,o;try{o=new cSs({headers:s,preservePath:!0})}catch(A){throw new GZr(`${A}`,"AbortError")}o.on("field",(A,h)=>{c.append(A,h)}),o.on("file",(A,h,y,T,w)=>{let b=[];if(T==="base64"||T.toLowerCase()==="base64"){let U="";h.on("data",x=>{U+=x.toString().replace(/[\r\n]/gm,"");let J=U.length-U.length%4;b.push(Buffer.from(U.slice(0,J),"base64")),U=U.slice(J)}),h.on("end",()=>{b.push(Buffer.from(U,"base64")),c.append(A,new MZr(b,y,{type:w}))})}else h.on("data",U=>{b.push(U)}),h.on("end",()=>{c.append(A,new MZr(b,y,{type:w}))})});let f=new Promise((A,h)=>{o.on("finish",A),o.on("error",y=>h(new TypeError(y)))});if(this.body!==null)for await(let A of UZr(this[LW].body))o.write(A);return o.end(),await f,c}else if(/application\/x-www-form-urlencoded/.test(r)){let s;try{let o="",f=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let A of UZr(this[LW].body)){if(!jZr(A))throw new TypeError("Expected Uint8Array chunk");o+=f.decode(A,{stream:!0})}o+=f.decode(),s=new URLSearchParams(o)}catch(o){throw Object.assign(new TypeError,{cause:o})}let c=new QZr;for(let[o,f]of s)c.append(o,f);return c}else throw await Promise.resolve(),_Mt(this[LW]),pMt.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}}function bSs(e){Object.assign(e.prototype,DSs(e))}async function r$e(e,t,r){if(pMt.brandCheck(e,r),_Mt(e[LW]),wSs(e[LW].body))throw new TypeError("Body is unusable");let s=pSs(),c=f=>s.reject(f),o=f=>{try{s.resolve(t(f))}catch(A){c(A)}};return e[LW].body==null?(o(new Uint8Array),s.promise):(await dSs(e[LW].body,o,c),s.promise)}function wSs(e){return e!=null&&(e.stream.locked||H0e.isDisturbed(e.stream))}function qZr(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),TSs.decode(e))}function BSs(e){return JSON.parse(qZr(e))}function xSs(e){let{headersList:t}=e[LW],r=t.get("content-type");return r===null?"failure":CSs(r)}JZr.exports={extractBody:HZr,safelyExtractBody:SSs,cloneBody:vSs,mixinBody:bSs}});var zZr=fe((RRa,YZr)=>{"use strict";var{InvalidArgumentError:wC,NotSupportedError:NSs}=H1(),QW=er("assert"),{kHTTP2BuildRequest:RSs,kHTTP2CopyHeaders:kSs,kHTTP1BuildRequest:PSs}=bC(),nF=Yg(),VZr=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,WZr=/[^\t\x20-\x7e\x80-\xff]/,OSs=/[^\u0021-\u00ff]/,w5=Symbol("handler"),bD={},AMt;try{let e=er("diagnostics_channel");bD.create=e.channel("undici:request:create"),bD.bodySent=e.channel("undici:request:bodySent"),bD.headers=e.channel("undici:request:headers"),bD.trailers=e.channel("undici:request:trailers"),bD.error=e.channel("undici:request:error")}catch{bD.create={hasSubscribers:!1},bD.bodySent={hasSubscribers:!1},bD.headers={hasSubscribers:!1},bD.trailers={hasSubscribers:!1},bD.error={hasSubscribers:!1}}var hMt=class e{constructor(t,{path:r,method:s,body:c,headers:o,query:f,idempotent:A,blocking:h,upgrade:y,headersTimeout:T,bodyTimeout:w,reset:b,throwOnError:U,expectContinue:x},J){if(typeof r!="string")throw new wC("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new wC("path must be an absolute URL or start with a slash");if(OSs.exec(r)!==null)throw new wC("invalid request path");if(typeof s!="string")throw new wC("method must be a string");if(VZr.exec(s)===null)throw new wC("invalid request method");if(y&&typeof y!="string")throw new wC("upgrade must be a string");if(T!=null&&(!Number.isFinite(T)||T<0))throw new wC("invalid headersTimeout");if(w!=null&&(!Number.isFinite(w)||w<0))throw new wC("invalid bodyTimeout");if(b!=null&&typeof b!="boolean")throw new wC("invalid reset");if(x!=null&&typeof x!="boolean")throw new wC("invalid expectContinue");if(this.headersTimeout=T,this.bodyTimeout=w,this.throwOnError=U===!0,this.method=s,this.abort=null,c==null)this.body=null;else if(nF.isStream(c)){this.body=c;let Z=this.body._readableState;(!Z||!Z.autoDestroy)&&(this.endHandler=function(){nF.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=le=>{this.abort?this.abort(le):this.error=le},this.body.on("error",this.errorHandler)}else if(nF.isBuffer(c))this.body=c.byteLength?c:null;else if(ArrayBuffer.isView(c))this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null;else if(c instanceof ArrayBuffer)this.body=c.byteLength?Buffer.from(c):null;else if(typeof c=="string")this.body=c.length?Buffer.from(c):null;else if(nF.isFormDataLike(c)||nF.isIterable(c)||nF.isBlobLike(c))this.body=c;else throw new wC("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=y||null,this.path=f?nF.buildURL(r,f):r,this.origin=t,this.idempotent=A??(s==="HEAD"||s==="GET"),this.blocking=h??!1,this.reset=b??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=x??!1,Array.isArray(o)){if(o.length%2!==0)throw new wC("headers array must be even");for(let Z=0;Z{"use strict";var FSs=er("events"),mMt=class extends FSs{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};KZr.exports=mMt});var qke=fe((PRa,XZr)=>{"use strict";var LSs=n$e(),{ClientDestroyedError:gMt,ClientClosedError:QSs,InvalidArgumentError:q0e}=H1(),{kDestroy:MSs,kClose:USs,kDispatch:EMt,kInterceptors:Cce}=bC(),J0e=Symbol("destroyed"),Hke=Symbol("closed"),MW=Symbol("onDestroyed"),V0e=Symbol("onClosed"),i$e=Symbol("Intercepted Dispatch"),yMt=class extends LSs{constructor(){super(),this[J0e]=!1,this[MW]=null,this[Hke]=!1,this[V0e]=[]}get destroyed(){return this[J0e]}get closed(){return this[Hke]}get interceptors(){return this[Cce]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[Cce][r]!="function")throw new q0e("interceptor must be an function")}this[Cce]=t}close(t){if(t===void 0)return new Promise((s,c)=>{this.close((o,f)=>o?c(o):s(f))});if(typeof t!="function")throw new q0e("invalid callback");if(this[J0e]){queueMicrotask(()=>t(new gMt,null));return}if(this[Hke]){this[V0e]?this[V0e].push(t):queueMicrotask(()=>t(null,null));return}this[Hke]=!0,this[V0e].push(t);let r=()=>{let s=this[V0e];this[V0e]=null;for(let c=0;cthis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((c,o)=>{this.destroy(t,(f,A)=>f?o(f):c(A))});if(typeof r!="function")throw new q0e("invalid callback");if(this[J0e]){this[MW]?this[MW].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new gMt),this[J0e]=!0,this[MW]=this[MW]||[],this[MW].push(r);let s=()=>{let c=this[MW];this[MW]=null;for(let o=0;o{queueMicrotask(s)})}[i$e](t,r){if(!this[Cce]||this[Cce].length===0)return this[i$e]=this[EMt],this[EMt](t,r);let s=this[EMt].bind(this);for(let c=this[Cce].length-1;c>=0;c--)s=this[Cce][c](s);return this[i$e]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new q0e("handler must be an object");try{if(!t||typeof t!="object")throw new q0e("opts must be an object.");if(this[J0e]||this[MW])throw new gMt;if(this[Hke])throw new QSs;return this[i$e](t,r)}catch(s){if(typeof r.onError!="function")throw new q0e("invalid onError method");return r.onError(s),!1}}};XZr.exports=yMt});var Jke=fe((LRa,e$r)=>{"use strict";var GSs=er("net"),ZZr=er("assert"),$Zr=Yg(),{InvalidArgumentError:jSs,ConnectTimeoutError:HSs}=H1(),CMt,IMt;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?IMt=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function qSs({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,...c}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new jSs("maxCachedSessions must be a positive integer or zero");let o={path:r,...c},f=new IMt(t??100);return s=s??1e4,e=e??!1,function({hostname:h,host:y,protocol:T,port:w,servername:b,localAddress:U,httpSocket:x},J){let Z;if(T==="https:"){CMt||(CMt=er("tls")),b=b||o.servername||$Zr.getServerName(y)||null;let ce=b||h,_e=f.get(ce)||null;ZZr(ce),Z=CMt.connect({highWaterMark:16384,...o,servername:b,session:_e,localAddress:U,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:x,port:w||443,host:h}),Z.on("session",function(me){f.set(ce,me)})}else ZZr(!x,"httpSocket can only be sent on TLS update"),Z=GSs.connect({highWaterMark:64*1024,...o,localAddress:U,port:w||80,host:h});if(o.keepAlive==null||o.keepAlive){let ce=o.keepAliveInitialDelay===void 0?6e4:o.keepAliveInitialDelay;Z.setKeepAlive(!0,ce)}let le=JSs(()=>VSs(Z),s);return Z.setNoDelay(!0).once(T==="https:"?"secureConnect":"connect",function(){if(le(),J){let ce=J;J=null,ce(null,this)}}).on("error",function(ce){if(le(),J){let _e=J;J=null,_e(ce)}}),Z}}function JSs(e,t){if(!t)return()=>{};let r=null,s=null,c=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?s=setImmediate(()=>e()):e()})},t);return()=>{clearTimeout(c),clearImmediate(r),clearImmediate(s)}}function VSs(e){$Zr.destroy(e,new HSs)}e$r.exports=qSs});var t$r=fe(s$e=>{"use strict";Object.defineProperty(s$e,"__esModule",{value:!0});s$e.enumToMap=void 0;function WSs(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}s$e.enumToMap=WSs});var r$r=fe(pu=>{"use strict";Object.defineProperty(pu,"__esModule",{value:!0});pu.SPECIAL_HEADERS=pu.HEADER_STATE=pu.MINOR=pu.MAJOR=pu.CONNECTION_TOKEN_CHARS=pu.HEADER_CHARS=pu.TOKEN=pu.STRICT_TOKEN=pu.HEX=pu.URL_CHAR=pu.STRICT_URL_CHAR=pu.USERINFO_CHARS=pu.MARK=pu.ALPHANUM=pu.NUM=pu.HEX_MAP=pu.NUM_MAP=pu.ALPHA=pu.FINISH=pu.H_METHOD_MAP=pu.METHOD_MAP=pu.METHODS_RTSP=pu.METHODS_ICE=pu.METHODS_HTTP=pu.METHODS=pu.LENIENT_FLAGS=pu.FLAGS=pu.TYPE=pu.ERROR=void 0;var YSs=t$r(),zSs;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(zSs=pu.ERROR||(pu.ERROR={}));var KSs;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(KSs=pu.TYPE||(pu.TYPE={}));var XSs;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(XSs=pu.FLAGS||(pu.FLAGS={}));var ZSs;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(ZSs=pu.LENIENT_FLAGS||(pu.LENIENT_FLAGS={}));var v_;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(v_=pu.METHODS||(pu.METHODS={}));pu.METHODS_HTTP=[v_.DELETE,v_.GET,v_.HEAD,v_.POST,v_.PUT,v_.CONNECT,v_.OPTIONS,v_.TRACE,v_.COPY,v_.LOCK,v_.MKCOL,v_.MOVE,v_.PROPFIND,v_.PROPPATCH,v_.SEARCH,v_.UNLOCK,v_.BIND,v_.REBIND,v_.UNBIND,v_.ACL,v_.REPORT,v_.MKACTIVITY,v_.CHECKOUT,v_.MERGE,v_["M-SEARCH"],v_.NOTIFY,v_.SUBSCRIBE,v_.UNSUBSCRIBE,v_.PATCH,v_.PURGE,v_.MKCALENDAR,v_.LINK,v_.UNLINK,v_.PRI,v_.SOURCE];pu.METHODS_ICE=[v_.SOURCE];pu.METHODS_RTSP=[v_.OPTIONS,v_.DESCRIBE,v_.ANNOUNCE,v_.SETUP,v_.PLAY,v_.PAUSE,v_.TEARDOWN,v_.GET_PARAMETER,v_.SET_PARAMETER,v_.REDIRECT,v_.RECORD,v_.FLUSH,v_.GET,v_.POST];pu.METHOD_MAP=YSs.enumToMap(v_);pu.H_METHOD_MAP={};Object.keys(pu.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(pu.H_METHOD_MAP[e]=pu.METHOD_MAP[e])});var $Ss;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})($Ss=pu.FINISH||(pu.FINISH={}));pu.ALPHA=[];for(let e=65;e<=90;e++)pu.ALPHA.push(String.fromCharCode(e)),pu.ALPHA.push(String.fromCharCode(e+32));pu.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};pu.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};pu.NUM=["0","1","2","3","4","5","6","7","8","9"];pu.ALPHANUM=pu.ALPHA.concat(pu.NUM);pu.MARK=["-","_",".","!","~","*","'","(",")"];pu.USERINFO_CHARS=pu.ALPHANUM.concat(pu.MARK).concat(["%",";",":","&","=","+","$",","]);pu.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(pu.ALPHANUM);pu.URL_CHAR=pu.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)pu.URL_CHAR.push(e);pu.HEX=pu.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);pu.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(pu.ALPHANUM);pu.TOKEN=pu.STRICT_TOKEN.concat([" "]);pu.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&pu.HEADER_CHARS.push(e);pu.CONNECTION_TOKEN_CHARS=pu.HEADER_CHARS.filter(e=>e!==44);pu.MAJOR=pu.NUM_MAP;pu.MINOR=pu.MAJOR;var W0e;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(W0e=pu.HEADER_STATE||(pu.HEADER_STATE={}));pu.SPECIAL_HEADERS={connection:W0e.CONNECTION,"content-length":W0e.CONTENT_LENGTH,"proxy-connection":W0e.CONNECTION,"transfer-encoding":W0e.TRANSFER_ENCODING,upgrade:W0e.UPGRADE}});var vMt=fe((URa,s$r)=>{"use strict";var UW=Yg(),{kBodyUsed:Vke}=bC(),SMt=er("assert"),{InvalidArgumentError:evs}=H1(),tvs=er("events"),rvs=[300,301,302,303,307,308],n$r=Symbol("body"),o$e=class{constructor(t){this[n$r]=t,this[Vke]=!1}async*[Symbol.asyncIterator](){SMt(!this[Vke],"disturbed"),this[Vke]=!0,yield*this[n$r]}},TMt=class{constructor(t,r,s,c){if(r!=null&&(!Number.isInteger(r)||r<0))throw new evs("maxRedirections must be a positive number");UW.validateHandler(c,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=c,this.history=[],UW.isStream(this.opts.body)?(UW.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){SMt(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[Vke]=!1,tvs.prototype.on.call(this.opts.body,"data",function(){this[Vke]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new o$e(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&UW.isIterable(this.opts.body)&&(this.opts.body=new o$e(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,c){if(this.location=this.history.length>=this.maxRedirections||UW.isDisturbed(this.opts.body)?null:nvs(t,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,c);let{origin:o,pathname:f,search:A}=UW.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),h=A?`${f}${A}`:f;this.opts.headers=ivs(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=h,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function nvs(e,t){if(rvs.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var svs=vMt();function ovs({maxRedirections:e}){return t=>function(s,c){let{maxRedirections:o=e}=s;if(!o)return t(s,c);let f=new svs(t,o,s,c);return s={...s,maxRedirections:0},t(s,f)}}o$r.exports=ovs});var DMt=fe((jRa,a$r)=>{a$r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var l$r=fe((HRa,c$r)=>{c$r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var $ke=fe((qRa,w$r)=>{"use strict";var Ip=er("assert"),p$r=er("net"),avs=er("http"),{pipeline:cvs}=er("stream"),A_=Yg(),bMt=IXr(),BMt=zZr(),lvs=qke(),{RequestContentLengthMismatchError:GW,ResponseContentLengthMismatchError:uvs,InvalidArgumentError:h2,RequestAbortedError:LMt,HeadersTimeoutError:fvs,HeadersOverflowError:pvs,SocketError:z0e,InformationalError:xj,BodyTimeoutError:dvs,HTTPParserError:_vs,ResponseExceededMaxSizeError:Avs,ClientDestroyedError:hvs}=H1(),mvs=Jke(),{kUrl:Ix,kReset:nP,kServerName:vee,kClient:Nj,kBusy:xMt,kParser:uv,kConnect:gvs,kBlocking:K0e,kResuming:Ice,kRunning:uS,kPending:Sce,kSize:Tce,kWriting:jW,kQueue:AI,kConnected:Evs,kConnecting:Y0e,kNeedDrain:bee,kNoRef:Wke,kKeepAliveDefaultTimeout:NMt,kHostHeader:d$r,kPendingIdx:MQ,kRunningIdx:hI,kError:Tx,kPipelining:wee,kSocket:fv,kKeepAliveTimeoutValue:Kke,kMaxHeadersSize:u$e,kKeepAliveMaxTimeout:_$r,kKeepAliveTimeoutThreshold:A$r,kHeadersTimeout:h$r,kBodyTimeout:m$r,kStrictContentLength:Xke,kConnector:Yke,kMaxRedirections:yvs,kMaxRequests:Zke,kCounter:g$r,kClose:Cvs,kDestroy:Ivs,kDispatch:Tvs,kInterceptors:Svs,kLocalAddress:zke,kMaxResponseSize:E$r,kHTTPConnVersion:Rj,kHost:y$r,kHTTP2Session:UQ,kHTTP2SessionState:p$e,kHTTP2BuildRequest:vvs,kHTTP2CopyHeaders:Dvs,kHTTP1BuildRequest:bvs}=bC(),d$e;try{d$e=er("http2")}catch{d$e={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:wvs,HTTP2_HEADER_METHOD:Bvs,HTTP2_HEADER_PATH:xvs,HTTP2_HEADER_SCHEME:Nvs,HTTP2_HEADER_CONTENT_LENGTH:Rvs,HTTP2_HEADER_EXPECT:kvs,HTTP2_HEADER_STATUS:Pvs}}=d$e,u$r=!1,c$e=Buffer[Symbol.species],Dee=Symbol("kClosedResolve"),iR={};try{let e=er("diagnostics_channel");iR.sendHeaders=e.channel("undici:client:sendHeaders"),iR.beforeConnect=e.channel("undici:client:beforeConnect"),iR.connectError=e.channel("undici:client:connectError"),iR.connected=e.channel("undici:client:connected")}catch{iR.sendHeaders={hasSubscribers:!1},iR.beforeConnect={hasSubscribers:!1},iR.connectError={hasSubscribers:!1},iR.connected={hasSubscribers:!1}}var RMt=class extends lvs{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:c,socketTimeout:o,requestTimeout:f,connectTimeout:A,bodyTimeout:h,idleTimeout:y,keepAlive:T,keepAliveTimeout:w,maxKeepAliveTimeout:b,keepAliveMaxTimeout:U,keepAliveTimeoutThreshold:x,socketPath:J,pipelining:Z,tls:le,strictContentLength:ce,maxCachedSessions:_e,maxRedirections:me,connect:Ee,maxRequestsPerClient:ge,localAddress:Ie,maxResponseSize:De,autoSelectFamily:He,autoSelectFamilyAttemptTimeout:Xe,allowH2:k,maxConcurrentStreams:dt}={}){if(super(),T!==void 0)throw new h2("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new h2("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(f!==void 0)throw new h2("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(y!==void 0)throw new h2("unsupported idleTimeout, use keepAliveTimeout instead");if(b!==void 0)throw new h2("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new h2("invalid maxHeaderSize");if(J!=null&&typeof J!="string")throw new h2("invalid socketPath");if(A!=null&&(!Number.isFinite(A)||A<0))throw new h2("invalid connectTimeout");if(w!=null&&(!Number.isFinite(w)||w<=0))throw new h2("invalid keepAliveTimeout");if(U!=null&&(!Number.isFinite(U)||U<=0))throw new h2("invalid keepAliveMaxTimeout");if(x!=null&&!Number.isFinite(x))throw new h2("invalid keepAliveTimeoutThreshold");if(c!=null&&(!Number.isInteger(c)||c<0))throw new h2("headersTimeout must be a positive integer or zero");if(h!=null&&(!Number.isInteger(h)||h<0))throw new h2("bodyTimeout must be a positive integer or zero");if(Ee!=null&&typeof Ee!="function"&&typeof Ee!="object")throw new h2("connect must be a function or an object");if(me!=null&&(!Number.isInteger(me)||me<0))throw new h2("maxRedirections must be a positive number");if(ge!=null&&(!Number.isInteger(ge)||ge<0))throw new h2("maxRequestsPerClient must be a positive number");if(Ie!=null&&(typeof Ie!="string"||p$r.isIP(Ie)===0))throw new h2("localAddress must be valid string IP address");if(De!=null&&(!Number.isInteger(De)||De<-1))throw new h2("maxResponseSize must be a positive number");if(Xe!=null&&(!Number.isInteger(Xe)||Xe<-1))throw new h2("autoSelectFamilyAttemptTimeout must be a positive number");if(k!=null&&typeof k!="boolean")throw new h2("allowH2 must be a valid boolean value");if(dt!=null&&(typeof dt!="number"||dt<1))throw new h2("maxConcurrentStreams must be a possitive integer, greater than 0");typeof Ee!="function"&&(Ee=mvs({...le,maxCachedSessions:_e,allowH2:k,socketPath:J,timeout:A,...A_.nodeHasAutoSelectFamily&&He?{autoSelectFamily:He,autoSelectFamilyAttemptTimeout:Xe}:void 0,...Ee})),this[Svs]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[Mvs({maxRedirections:me})],this[Ix]=A_.parseOrigin(t),this[Yke]=Ee,this[fv]=null,this[wee]=Z??1,this[u$e]=s||avs.maxHeaderSize,this[NMt]=w??4e3,this[_$r]=U??6e5,this[A$r]=x??1e3,this[Kke]=this[NMt],this[vee]=null,this[zke]=Ie??null,this[Ice]=0,this[bee]=0,this[d$r]=`host: ${this[Ix].hostname}${this[Ix].port?`:${this[Ix].port}`:""}\r -`,this[m$r]=h??3e5,this[h$r]=c??3e5,this[Xke]=ce??!0,this[yvs]=me,this[Zke]=ge,this[Dee]=null,this[E$r]=De>-1?De:-1,this[Rj]="h1",this[UQ]=null,this[p$e]=k?{openStreams:0,maxConcurrentStreams:dt??100}:null,this[y$r]=`${this[Ix].hostname}${this[Ix].port?`:${this[Ix].port}`:""}`,this[AI]=[],this[hI]=0,this[MQ]=0}get pipelining(){return this[wee]}set pipelining(t){this[wee]=t,GQ(this,!0)}get[Sce](){return this[AI].length-this[MQ]}get[uS](){return this[MQ]-this[hI]}get[Tce](){return this[AI].length-this[hI]}get[Evs](){return!!this[fv]&&!this[Y0e]&&!this[fv].destroyed}get[xMt](){let t=this[fv];return t&&(t[nP]||t[jW]||t[K0e])||this[Tce]>=(this[wee]||1)||this[Sce]>0}[gvs](t){S$r(this),this.once("connect",t)}[Tvs](t,r){let s=t.origin||this[Ix].origin,c=this[Rj]==="h2"?BMt[vvs](s,t,r):BMt[bvs](s,t,r);return this[AI].push(c),this[Ice]||(A_.bodyLength(c.body)==null&&A_.isIterable(c.body)?(this[Ice]=1,process.nextTick(GQ,this)):GQ(this,!0)),this[Ice]&&this[bee]!==2&&this[xMt]&&(this[bee]=2),this[bee]<2}async[Cvs](){return new Promise(t=>{this[Tce]?this[Dee]=t:t(null)})}async[Ivs](t){return new Promise(r=>{let s=this[AI].splice(this[MQ]);for(let o=0;o{this[Dee]&&(this[Dee](),this[Dee]=null),r()};this[UQ]!=null&&(A_.destroy(this[UQ],t),this[UQ]=null,this[p$e]=null),this[fv]?A_.destroy(this[fv].on("close",c),t):queueMicrotask(c),GQ(this)})}};function Ovs(e){Ip(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[fv][Tx]=e,h$e(this[Nj],e)}function Fvs(e,t,r){let s=new xj(`HTTP/2: "frameError" received - type ${e}, code ${t}`);r===0&&(this[fv][Tx]=s,h$e(this[Nj],s))}function Lvs(){A_.destroy(this,new z0e("other side closed")),A_.destroy(this[fv],new z0e("other side closed"))}function Qvs(e){let t=this[Nj],r=new xj(`HTTP/2: "GOAWAY" frame received with code ${e}`);if(t[fv]=null,t[UQ]=null,t.destroyed){Ip(this[Sce]===0);let s=t[AI].splice(t[hI]);for(let c=0;c0){let s=t[AI][t[hI]];t[AI][t[hI]++]=null,iP(t,s,r)}t[MQ]=t[hI],Ip(t[uS]===0),t.emit("disconnect",t[Ix],[t],r),GQ(t)}var bj=r$r(),Mvs=a$e(),Uvs=Buffer.alloc(0);async function Gvs(){let e=process.env.JEST_WORKER_ID?DMt():void 0,t;try{t=await WebAssembly.compile(Buffer.from(l$r(),"base64"))}catch{t=await WebAssembly.compile(Buffer.from(e||DMt(),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,c)=>0,wasm_on_status:(r,s,c)=>{Ip.strictEqual(Mb.ptr,r);let o=s-Bj+wj.byteOffset;return Mb.onStatus(new c$e(wj.buffer,o,c))||0},wasm_on_message_begin:r=>(Ip.strictEqual(Mb.ptr,r),Mb.onMessageBegin()||0),wasm_on_header_field:(r,s,c)=>{Ip.strictEqual(Mb.ptr,r);let o=s-Bj+wj.byteOffset;return Mb.onHeaderField(new c$e(wj.buffer,o,c))||0},wasm_on_header_value:(r,s,c)=>{Ip.strictEqual(Mb.ptr,r);let o=s-Bj+wj.byteOffset;return Mb.onHeaderValue(new c$e(wj.buffer,o,c))||0},wasm_on_headers_complete:(r,s,c,o)=>(Ip.strictEqual(Mb.ptr,r),Mb.onHeadersComplete(s,!!c,!!o)||0),wasm_on_body:(r,s,c)=>{Ip.strictEqual(Mb.ptr,r);let o=s-Bj+wj.byteOffset;return Mb.onBody(new c$e(wj.buffer,o,c))||0},wasm_on_message_complete:r=>(Ip.strictEqual(Mb.ptr,r),Mb.onMessageComplete()||0)}})}var wMt=null,kMt=Gvs();kMt.catch();var Mb=null,wj=null,l$e=0,Bj=null,X0e=1,f$e=2,PMt=3,OMt=class{constructor(t,r,{exports:s}){Ip(Number.isFinite(t[u$e])&&t[u$e]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(bj.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[u$e],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[E$r]}setTimeout(t,r){this.timeoutType=r,t!==this.timeoutValue?(bMt.clearTimeout(this.timeout),t?(this.timeout=bMt.setTimeout(jvs,t,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(Ip(this.ptr!=null),Ip(Mb==null),this.llhttp.llhttp_resume(this.ptr),Ip(this.timeoutType===f$e),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Uvs),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){Ip(this.ptr!=null),Ip(Mb==null),Ip(!this.paused);let{socket:r,llhttp:s}=this;t.length>l$e&&(Bj&&s.free(Bj),l$e=Math.ceil(t.length/4096)*4096,Bj=s.malloc(l$e)),new Uint8Array(s.memory.buffer,Bj,l$e).set(t);try{let c;try{wj=t,Mb=this,c=s.llhttp_execute(this.ptr,Bj,t.length)}catch(f){throw f}finally{Mb=null,wj=null}let o=s.llhttp_get_error_pos(this.ptr)-Bj;if(c===bj.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(c===bj.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(c!==bj.ERROR.OK){let f=s.llhttp_get_error_reason(this.ptr),A="";if(f){let h=new Uint8Array(s.memory.buffer,f).indexOf(0);A="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,f,h).toString()+")"}throw new _vs(A,bj.ERROR[c],t.slice(o))}}catch(c){A_.destroy(r,c)}}destroy(){Ip(this.ptr!=null),Ip(Mb==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,bMt.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed||!r[AI][r[hI]])return-1}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];s.length===10&&s.toString().toLowerCase()==="keep-alive"?this.keepAlive+=t.toString():s.length===10&&s.toString().toLowerCase()==="connection"?this.connection+=t.toString():s.length===14&&s.toString().toLowerCase()==="content-length"&&(this.contentLength+=t.toString()),this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&A_.destroy(this.socket,new pvs)}onUpgrade(t){let{upgrade:r,client:s,socket:c,headers:o,statusCode:f}=this;Ip(r);let A=s[AI][s[hI]];Ip(A),Ip(!c.destroyed),Ip(c===s[fv]),Ip(!this.paused),Ip(A.upgrade||A.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,Ip(this.headers.length%2===0),this.headers=[],this.headersSize=0,c.unshift(t),c[uv].destroy(),c[uv]=null,c[Nj]=null,c[Tx]=null,c.removeListener("error",I$r).removeListener("readable",C$r).removeListener("end",T$r).removeListener("close",FMt),s[fv]=null,s[AI][s[hI]++]=null,s.emit("disconnect",s[Ix],[s],new xj("upgrade"));try{A.onUpgrade(f,o,c)}catch(h){A_.destroy(c,h)}GQ(s)}onHeadersComplete(t,r,s){let{client:c,socket:o,headers:f,statusText:A}=this;if(o.destroyed)return-1;let h=c[AI][c[hI]];if(!h)return-1;if(Ip(!this.upgrade),Ip(this.statusCode<200),t===100)return A_.destroy(o,new z0e("bad response",A_.getSocketInfo(o))),-1;if(r&&!h.upgrade)return A_.destroy(o,new z0e("bad upgrade",A_.getSocketInfo(o))),-1;if(Ip.strictEqual(this.timeoutType,X0e),this.statusCode=t,this.shouldKeepAlive=s||h.method==="HEAD"&&!o[nP]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let T=h.bodyTimeout!=null?h.bodyTimeout:c[m$r];this.setTimeout(T,f$e)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(h.method==="CONNECT")return Ip(c[uS]===1),this.upgrade=!0,2;if(r)return Ip(c[uS]===1),this.upgrade=!0,2;if(Ip(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&c[wee]){let T=this.keepAlive?A_.parseKeepAliveTimeout(this.keepAlive):null;if(T!=null){let w=Math.min(T-c[A$r],c[_$r]);w<=0?o[nP]=!0:c[Kke]=w}else c[Kke]=c[NMt]}else o[nP]=!0;let y=h.onHeaders(t,f,this.resume,A)===!1;return h.aborted?-1:h.method==="HEAD"||t<200?1:(o[K0e]&&(o[K0e]=!1,GQ(c)),y?bj.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:c,maxResponseSize:o}=this;if(s.destroyed)return-1;let f=r[AI][r[hI]];if(Ip(f),Ip.strictEqual(this.timeoutType,f$e),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),Ip(c>=200),o>-1&&this.bytesRead+t.length>o)return A_.destroy(s,new Avs),-1;if(this.bytesRead+=t.length,f.onData(t)===!1)return bj.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:c,headers:o,contentLength:f,bytesRead:A,shouldKeepAlive:h}=this;if(r.destroyed&&(!s||h))return-1;if(c)return;let y=t[AI][t[hI]];if(Ip(y),Ip(s>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",Ip(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(s<200)){if(y.method!=="HEAD"&&f&&A!==parseInt(f,10))return A_.destroy(r,new uvs),-1;if(y.onComplete(o),t[AI][t[hI]++]=null,r[jW])return Ip.strictEqual(t[uS],0),A_.destroy(r,new xj("reset")),bj.ERROR.PAUSED;if(h){if(r[nP]&&t[uS]===0)return A_.destroy(r,new xj("reset")),bj.ERROR.PAUSED;t[wee]===1?setImmediate(GQ,t):GQ(t)}else return A_.destroy(r,new xj("reset")),bj.ERROR.PAUSED}}};function jvs(e){let{socket:t,timeoutType:r,client:s}=e;r===X0e?(!t[jW]||t.writableNeedDrain||s[uS]>1)&&(Ip(!e.paused,"cannot be paused while waiting for headers"),A_.destroy(t,new fvs)):r===f$e?e.paused||A_.destroy(t,new dvs):r===PMt&&(Ip(s[uS]===0&&s[Kke]),A_.destroy(t,new xj("socket idle timeout")))}function C$r(){let{[uv]:e}=this;e&&e.readMore()}function I$r(e){let{[Nj]:t,[uv]:r}=this;if(Ip(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),t[Rj]!=="h2"&&e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[Tx]=e,h$e(this[Nj],e)}function h$e(e,t){if(e[uS]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){Ip(e[MQ]===e[hI]);let r=e[AI].splice(e[hI]);for(let s=0;s0&&r.code!=="UND_ERR_INFO"){let s=e[AI][e[hI]];e[AI][e[hI]++]=null,iP(e,s,r)}e[MQ]=e[hI],Ip(e[uS]===0),e.emit("disconnect",e[Ix],[e],r),GQ(e)}async function S$r(e){Ip(!e[Y0e]),Ip(!e[fv]);let{host:t,hostname:r,protocol:s,port:c}=e[Ix];if(r[0]==="["){let o=r.indexOf("]");Ip(o!==-1);let f=r.substring(1,o);Ip(p$r.isIP(f)),r=f}e[Y0e]=!0,iR.beforeConnect.hasSubscribers&&iR.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:s,port:c,servername:e[vee],localAddress:e[zke]},connector:e[Yke]});try{let o=await new Promise((A,h)=>{e[Yke]({host:t,hostname:r,protocol:s,port:c,servername:e[vee],localAddress:e[zke]},(y,T)=>{y?h(y):A(T)})});if(e.destroyed){A_.destroy(o.on("error",()=>{}),new hvs);return}if(e[Y0e]=!1,Ip(o),o.alpnProtocol==="h2"){u$r||(u$r=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let A=d$e.connect(e[Ix],{createConnection:()=>o,peerMaxConcurrentStreams:e[p$e].maxConcurrentStreams});e[Rj]="h2",A[Nj]=e,A[fv]=o,A.on("error",Ovs),A.on("frameError",Fvs),A.on("end",Lvs),A.on("goaway",Qvs),A.on("close",FMt),A.unref(),e[UQ]=A,o[UQ]=A}else wMt||(wMt=await kMt,kMt=null),o[Wke]=!1,o[jW]=!1,o[nP]=!1,o[K0e]=!1,o[uv]=new OMt(e,o,wMt);o[g$r]=0,o[Zke]=e[Zke],o[Nj]=e,o[Tx]=null,o.on("error",I$r).on("readable",C$r).on("end",T$r).on("close",FMt),e[fv]=o,iR.connected.hasSubscribers&&iR.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:c,servername:e[vee],localAddress:e[zke]},connector:e[Yke],socket:o}),e.emit("connect",e[Ix],[e])}catch(o){if(e.destroyed)return;if(e[Y0e]=!1,iR.connectError.hasSubscribers&&iR.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:c,servername:e[vee],localAddress:e[zke]},connector:e[Yke],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(Ip(e[uS]===0);e[Sce]>0&&e[AI][e[MQ]].servername===e[vee];){let f=e[AI][e[MQ]++];iP(e,f,o)}else h$e(e,o);e.emit("connectionError",e[Ix],[e],o)}GQ(e)}function f$r(e){e[bee]=0,e.emit("drain",e[Ix],[e])}function GQ(e,t){e[Ice]!==2&&(e[Ice]=2,Hvs(e,t),e[Ice]=0,e[hI]>256&&(e[AI].splice(0,e[hI]),e[MQ]-=e[hI],e[hI]=0))}function Hvs(e,t){for(;;){if(e.destroyed){Ip(e[Sce]===0);return}if(e[Dee]&&!e[Tce]){e[Dee](),e[Dee]=null;return}let r=e[fv];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[Tce]===0?!r[Wke]&&r.unref&&(r.unref(),r[Wke]=!0):r[Wke]&&r.ref&&(r.ref(),r[Wke]=!1),e[Tce]===0)r[uv].timeoutType!==PMt&&r[uv].setTimeout(e[Kke],PMt);else if(e[uS]>0&&r[uv].statusCode<200&&r[uv].timeoutType!==X0e){let c=e[AI][e[hI]],o=c.headersTimeout!=null?c.headersTimeout:e[h$r];r[uv].setTimeout(o,X0e)}}if(e[xMt])e[bee]=2;else if(e[bee]===2){t?(e[bee]=1,process.nextTick(f$r,e)):f$r(e);continue}if(e[Sce]===0||e[uS]>=(e[wee]||1))return;let s=e[AI][e[MQ]];if(e[Ix].protocol==="https:"&&e[vee]!==s.servername){if(e[uS]>0)return;if(e[vee]=s.servername,r&&r.servername!==s.servername){A_.destroy(r,new xj("servername changed"));return}}if(e[Y0e])return;if(!r&&!e[UQ]){S$r(e);return}if(r.destroyed||r[jW]||r[nP]||r[K0e]||e[uS]>0&&!s.idempotent||e[uS]>0&&(s.upgrade||s.method==="CONNECT")||e[uS]>0&&A_.bodyLength(s.body)!==0&&(A_.isStream(s.body)||A_.isAsyncIterable(s.body)))return;!s.aborted&&qvs(e,s)?e[MQ]++:e[AI].splice(e[MQ],1)}}function v$r(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function qvs(e,t){if(e[Rj]==="h2"){Jvs(e,e[UQ],t);return}let{body:r,method:s,path:c,host:o,upgrade:f,headers:A,blocking:h,reset:y}=t,T=s==="PUT"||s==="POST"||s==="PATCH";r&&typeof r.read=="function"&&r.read(0);let w=A_.bodyLength(r),b=w;if(b===null&&(b=t.contentLength),b===0&&!T&&(b=null),v$r(s)&&b>0&&t.contentLength!==null&&t.contentLength!==b){if(e[Xke])return iP(e,t,new GW),!1;process.emitWarning(new GW)}let U=e[fv];try{t.onConnect(J=>{t.aborted||t.completed||(iP(e,t,J||new LMt),A_.destroy(U,new xj("aborted")))})}catch(J){iP(e,t,J)}if(t.aborted)return!1;s==="HEAD"&&(U[nP]=!0),(f||s==="CONNECT")&&(U[nP]=!0),y!=null&&(U[nP]=y),e[Zke]&&U[g$r]++>=e[Zke]&&(U[nP]=!0),h&&(U[K0e]=!0);let x=`${s} ${c} HTTP/1.1\r -`;return typeof o=="string"?x+=`host: ${o}\r -`:x+=e[d$r],f?x+=`connection: upgrade\r -upgrade: ${f}\r -`:e[wee]&&!U[nP]?x+=`connection: keep-alive\r -`:x+=`connection: close\r -`,A&&(x+=A),iR.sendHeaders.hasSubscribers&&iR.sendHeaders.publish({request:t,headers:x,socket:U}),!r||w===0?(b===0?U.write(`${x}content-length: 0\r +`);v.push(le,U,k),typeof U.size=="number"?o+=le.byteLength+U.size+k.byteLength:T=!0}let O=plt.encode(`--${f}--`);v.push(O),o+=O.byteLength,T&&(o=null),a=e,s=async function*(){for(let X of v)X.stream?yield*X.stream():yield X},g="multipart/form-data; boundary="+f}else if(awn(e))a=e,o=e.size,e.type&&(g=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(v1e.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof Mj?e:Auo(e)}if((typeof a=="string"||v1e.isBuffer(a))&&(o=Buffer.byteLength(a)),s!=null){let f;r=new Mj({async start(){f=s(e)[Symbol.asyncIterator]()},async pull(m){let{value:y,done:B}=await f.next();return B?queueMicrotask(()=>{m.close()}):yuo(r)||m.enqueue(new Uint8Array(y)),m.desiredSize>0},async cancel(m){await f.return()},type:void 0})}return[{stream:r,source:a,length:o},g]}function wuo(e,t=!1){return Mj||(Mj=xt("stream/web").ReadableStream),e instanceof Mj&&(qzt(!v1e.isDisturbed(e),"The body has already been consumed."),qzt(!e.locked,"The stream is locked.")),dwn(e,t)}function Tuo(e){let[t,r]=e.stream.tee(),s=Cuo(r,{transfer:[r]}),[,a]=s.tee();return e.stream=t,{stream:a,length:e.length,source:e.source}}async function*uwn(e){if(e)if(Awn(e))yield e;else{let t=e.stream;if(v1e.isDisturbed(t))throw new TypeError("The body has already been consumed.");if(t.locked)throw new TypeError("The stream is locked.");t[_uo]=!0,yield*t}}function $zt(e){if(e.aborted)throw new gwn("The operation was aborted.","AbortError")}function Nuo(e){return{blob(){return flt(this,r=>{let s=kuo(this);return s==="failure"?s="":s&&(s=vuo(s)),new muo([r],{type:s})},e)},arrayBuffer(){return flt(this,r=>new Uint8Array(r).buffer,e)},text(){return flt(this,pwn,e)},json(){return flt(this,xuo,e)},async formData(){zzt.brandCheck(this,e),$zt(this[Hj]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let s={};for(let[p,f]of this.headers)s[p.toLowerCase()]=f;let a=new cwn,o;try{o=new guo({headers:s,preservePath:!0})}catch(p){throw new gwn(`${p}`,"AbortError")}o.on("field",(p,f)=>{a.append(p,f)}),o.on("file",(p,f,m,y,B)=>{let v=[];if(y==="base64"||y.toLowerCase()==="base64"){let k="";f.on("data",T=>{k+=T.toString().replace(/[\r\n]/gm,"");let O=k.length-k.length%4;v.push(Buffer.from(k.slice(0,O),"base64")),k=k.slice(O)}),f.on("end",()=>{v.push(Buffer.from(k,"base64")),a.append(p,new lwn(v,m,{type:B}))})}else f.on("data",k=>{v.push(k)}),f.on("end",()=>{a.append(p,new lwn(v,m,{type:B}))})});let g=new Promise((p,f)=>{o.on("finish",p),o.on("error",m=>f(new TypeError(m)))});if(this.body!==null)for await(let p of uwn(this[Hj].body))o.write(p);return o.end(),await g,a}else if(/application\/x-www-form-urlencoded/.test(r)){let s;try{let o="",g=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let p of uwn(this[Hj].body)){if(!Awn(p))throw new TypeError("Expected Uint8Array chunk");o+=g.decode(p,{stream:!0})}o+=g.decode(),s=new URLSearchParams(o)}catch(o){throw Object.assign(new TypeError,{cause:o})}let a=new cwn;for(let[o,g]of s)a.append(o,g);return a}else throw await Promise.resolve(),$zt(this[Hj]),zzt.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}}function Ruo(e){Object.assign(e.prototype,Nuo(e))}async function flt(e,t,r){if(zzt.brandCheck(e,r),$zt(e[Hj]),Duo(e[Hj].body))throw new TypeError("Body is unusable");let s=fuo(),a=g=>s.reject(g),o=g=>{try{s.resolve(t(g))}catch(p){a(p)}};return e[Hj].body==null?(o(new Uint8Array),s.promise):(await Iuo(e[Hj].body,o,a),s.promise)}function Duo(e){return e!=null&&(e.stream.locked||v1e.isDisturbed(e.stream))}function pwn(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),Suo.decode(e))}function xuo(e){return JSON.parse(pwn(e))}function kuo(e){let{headersList:t}=e[Hj],r=t.get("content-type");return r===null?"failure":Buo(r)}fwn.exports={extractBody:dwn,safelyExtractBody:wuo,cloneBody:Tuo,mixinBody:Ruo}});var hwn=z((wKc,mwn)=>{"use strict";var{InvalidArgumentError:uE,NotSupportedError:Guo}=yb(),Yj=xt("assert"),{kHTTP2BuildRequest:Fuo,kHTTP2CopyHeaders:Zuo,kHTTP1BuildRequest:Luo}=lE(),LL=Ch(),Iwn=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,Cwn=/[^\t\x20-\x7e\x80-\xff]/,Vuo=/[^\u0021-\u00ff]/,PH=Symbol("handler"),yw={},eqt;try{let e=xt("diagnostics_channel");yw.create=e.channel("undici:request:create"),yw.bodySent=e.channel("undici:request:bodySent"),yw.headers=e.channel("undici:request:headers"),yw.trailers=e.channel("undici:request:trailers"),yw.error=e.channel("undici:request:error")}catch{yw.create={hasSubscribers:!1},yw.bodySent={hasSubscribers:!1},yw.headers={hasSubscribers:!1},yw.trailers={hasSubscribers:!1},yw.error={hasSubscribers:!1}}var tqt=class e{constructor(t,{path:r,method:s,body:a,headers:o,query:g,idempotent:p,blocking:f,upgrade:m,headersTimeout:y,bodyTimeout:B,reset:v,throwOnError:k,expectContinue:T},O){if(typeof r!="string")throw new uE("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new uE("path must be an absolute URL or start with a slash");if(Vuo.exec(r)!==null)throw new uE("invalid request path");if(typeof s!="string")throw new uE("method must be a string");if(Iwn.exec(s)===null)throw new uE("invalid request method");if(m&&typeof m!="string")throw new uE("upgrade must be a string");if(y!=null&&(!Number.isFinite(y)||y<0))throw new uE("invalid headersTimeout");if(B!=null&&(!Number.isFinite(B)||B<0))throw new uE("invalid bodyTimeout");if(v!=null&&typeof v!="boolean")throw new uE("invalid reset");if(T!=null&&typeof T!="boolean")throw new uE("invalid expectContinue");if(this.headersTimeout=y,this.bodyTimeout=B,this.throwOnError=k===!0,this.method=s,this.abort=null,a==null)this.body=null;else if(LL.isStream(a)){this.body=a;let X=this.body._readableState;(!X||!X.autoDestroy)&&(this.endHandler=function(){LL.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=U=>{this.abort?this.abort(U):this.error=U},this.body.on("error",this.errorHandler)}else if(LL.isBuffer(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(LL.isFormDataLike(a)||LL.isIterable(a)||LL.isBlobLike(a))this.body=a;else throw new uE("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=m||null,this.path=g?LL.buildURL(r,g):r,this.origin=t,this.idempotent=p??(s==="HEAD"||s==="GET"),this.blocking=f??!1,this.reset=v??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=T??!1,Array.isArray(o)){if(o.length%2!==0)throw new uE("headers array must be even");for(let X=0;X{"use strict";var Wuo=xt("events"),rqt=class extends Wuo{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};_wn.exports=rqt});var D3e=z((NKc,ywn)=>{"use strict";var Puo=Ilt(),{ClientDestroyedError:nqt,ClientClosedError:Ouo,InvalidArgumentError:S1e}=yb(),{kDestroy:Quo,kClose:Muo,kDispatch:iqt,kInterceptors:mde}=lE(),w1e=Symbol("destroyed"),R3e=Symbol("closed"),Xj=Symbol("onDestroyed"),T1e=Symbol("onClosed"),Clt=Symbol("Intercepted Dispatch"),sqt=class extends Puo{constructor(){super(),this[w1e]=!1,this[Xj]=null,this[R3e]=!1,this[T1e]=[]}get destroyed(){return this[w1e]}get closed(){return this[R3e]}get interceptors(){return this[mde]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[mde][r]!="function")throw new S1e("interceptor must be an function")}this[mde]=t}close(t){if(t===void 0)return new Promise((s,a)=>{this.close((o,g)=>o?a(o):s(g))});if(typeof t!="function")throw new S1e("invalid callback");if(this[w1e]){queueMicrotask(()=>t(new nqt,null));return}if(this[R3e]){this[T1e]?this[T1e].push(t):queueMicrotask(()=>t(null,null));return}this[R3e]=!0,this[T1e].push(t);let r=()=>{let s=this[T1e];this[T1e]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((a,o)=>{this.destroy(t,(g,p)=>g?o(g):a(p))});if(typeof r!="function")throw new S1e("invalid callback");if(this[w1e]){this[Xj]?this[Xj].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new nqt),this[w1e]=!0,this[Xj]=this[Xj]||[],this[Xj].push(r);let s=()=>{let a=this[Xj];this[Xj]=null;for(let o=0;o{queueMicrotask(s)})}[Clt](t,r){if(!this[mde]||this[mde].length===0)return this[Clt]=this[iqt],this[iqt](t,r);let s=this[iqt].bind(this);for(let a=this[mde].length-1;a>=0;a--)s=this[mde][a](s);return this[Clt]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new S1e("handler must be an object");try{if(!t||typeof t!="object")throw new S1e("opts must be an object.");if(this[w1e]||this[Xj])throw new nqt;if(this[R3e])throw new Ouo;return this[Clt](t,r)}catch(s){if(typeof r.onError!="function")throw new S1e("invalid onError method");return r.onError(s),!1}}};ywn.exports=sqt});var x3e=z((xKc,Bwn)=>{"use strict";var Huo=xt("net"),bwn=xt("assert"),Ewn=Ch(),{InvalidArgumentError:Yuo,ConnectTimeoutError:Xuo}=yb(),oqt,aqt;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?aqt=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function Juo({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,...a}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new Yuo("maxCachedSessions must be a positive integer or zero");let o={path:r,...a},g=new aqt(t??100);return s=s??1e4,e=e??!1,function({hostname:f,host:m,protocol:y,port:B,servername:v,localAddress:k,httpSocket:T},O){let X;if(y==="https:"){oqt||(oqt=xt("tls")),v=v||o.servername||Ewn.getServerName(m)||null;let le=v||f,ae=g.get(le)||null;bwn(le),X=oqt.connect({highWaterMark:16384,...o,servername:v,session:ae,localAddress:k,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:T,port:B||443,host:f}),X.on("session",function(ge){g.set(le,ge)})}else bwn(!T,"httpSocket can only be sent on TLS update"),X=Huo.connect({highWaterMark:64*1024,...o,localAddress:k,port:B||80,host:f});if(o.keepAlive==null||o.keepAlive){let le=o.keepAliveInitialDelay===void 0?6e4:o.keepAliveInitialDelay;X.setKeepAlive(!0,le)}let U=Uuo(()=>Kuo(X),s);return X.setNoDelay(!0).once(y==="https:"?"secureConnect":"connect",function(){if(U(),O){let le=O;O=null,le(null,this)}}).on("error",function(le){if(U(),O){let ae=O;O=null,ae(le)}}),X}}function Uuo(e,t){if(!t)return()=>{};let r=null,s=null,a=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?s=setImmediate(()=>e()):e()})},t);return()=>{clearTimeout(a),clearImmediate(r),clearImmediate(s)}}function Kuo(e){Ewn.destroy(e,new Xuo)}Bwn.exports=Juo});var vwn=z(mlt=>{"use strict";Object.defineProperty(mlt,"__esModule",{value:!0});mlt.enumToMap=void 0;function juo(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}mlt.enumToMap=juo});var Swn=z(Au=>{"use strict";Object.defineProperty(Au,"__esModule",{value:!0});Au.SPECIAL_HEADERS=Au.HEADER_STATE=Au.MINOR=Au.MAJOR=Au.CONNECTION_TOKEN_CHARS=Au.HEADER_CHARS=Au.TOKEN=Au.STRICT_TOKEN=Au.HEX=Au.URL_CHAR=Au.STRICT_URL_CHAR=Au.USERINFO_CHARS=Au.MARK=Au.ALPHANUM=Au.NUM=Au.HEX_MAP=Au.NUM_MAP=Au.ALPHA=Au.FINISH=Au.H_METHOD_MAP=Au.METHOD_MAP=Au.METHODS_RTSP=Au.METHODS_ICE=Au.METHODS_HTTP=Au.METHODS=Au.LENIENT_FLAGS=Au.FLAGS=Au.TYPE=Au.ERROR=void 0;var zuo=vwn(),quo;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(quo=Au.ERROR||(Au.ERROR={}));var $uo;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})($uo=Au.TYPE||(Au.TYPE={}));var ego;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(ego=Au.FLAGS||(Au.FLAGS={}));var tgo;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(tgo=Au.LENIENT_FLAGS||(Au.LENIENT_FLAGS={}));var Gp;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(Gp=Au.METHODS||(Au.METHODS={}));Au.METHODS_HTTP=[Gp.DELETE,Gp.GET,Gp.HEAD,Gp.POST,Gp.PUT,Gp.CONNECT,Gp.OPTIONS,Gp.TRACE,Gp.COPY,Gp.LOCK,Gp.MKCOL,Gp.MOVE,Gp.PROPFIND,Gp.PROPPATCH,Gp.SEARCH,Gp.UNLOCK,Gp.BIND,Gp.REBIND,Gp.UNBIND,Gp.ACL,Gp.REPORT,Gp.MKACTIVITY,Gp.CHECKOUT,Gp.MERGE,Gp["M-SEARCH"],Gp.NOTIFY,Gp.SUBSCRIBE,Gp.UNSUBSCRIBE,Gp.PATCH,Gp.PURGE,Gp.MKCALENDAR,Gp.LINK,Gp.UNLINK,Gp.PRI,Gp.SOURCE];Au.METHODS_ICE=[Gp.SOURCE];Au.METHODS_RTSP=[Gp.OPTIONS,Gp.DESCRIBE,Gp.ANNOUNCE,Gp.SETUP,Gp.PLAY,Gp.PAUSE,Gp.TEARDOWN,Gp.GET_PARAMETER,Gp.SET_PARAMETER,Gp.REDIRECT,Gp.RECORD,Gp.FLUSH,Gp.GET,Gp.POST];Au.METHOD_MAP=zuo.enumToMap(Gp);Au.H_METHOD_MAP={};Object.keys(Au.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(Au.H_METHOD_MAP[e]=Au.METHOD_MAP[e])});var rgo;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(rgo=Au.FINISH||(Au.FINISH={}));Au.ALPHA=[];for(let e=65;e<=90;e++)Au.ALPHA.push(String.fromCharCode(e)),Au.ALPHA.push(String.fromCharCode(e+32));Au.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};Au.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};Au.NUM=["0","1","2","3","4","5","6","7","8","9"];Au.ALPHANUM=Au.ALPHA.concat(Au.NUM);Au.MARK=["-","_",".","!","~","*","'","(",")"];Au.USERINFO_CHARS=Au.ALPHANUM.concat(Au.MARK).concat(["%",";",":","&","=","+","$",","]);Au.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(Au.ALPHANUM);Au.URL_CHAR=Au.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)Au.URL_CHAR.push(e);Au.HEX=Au.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);Au.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(Au.ALPHANUM);Au.TOKEN=Au.STRICT_TOKEN.concat([" "]);Au.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&Au.HEADER_CHARS.push(e);Au.CONNECTION_TOKEN_CHARS=Au.HEADER_CHARS.filter(e=>e!==44);Au.MAJOR=Au.NUM_MAP;Au.MINOR=Au.MAJOR;var N1e;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(N1e=Au.HEADER_STATE||(Au.HEADER_STATE={}));Au.SPECIAL_HEADERS={connection:N1e.CONNECTION,"content-length":N1e.CONTENT_LENGTH,"proxy-connection":N1e.CONNECTION,"transfer-encoding":N1e.TRANSFER_ENCODING,upgrade:N1e.UPGRADE}});var uqt=z((FKc,Nwn)=>{"use strict";var Jj=Ch(),{kBodyUsed:k3e}=lE(),lqt=xt("assert"),{InvalidArgumentError:ngo}=yb(),igo=xt("events"),sgo=[300,301,302,303,307,308],wwn=Symbol("body"),hlt=class{constructor(t){this[wwn]=t,this[k3e]=!1}async*[Symbol.asyncIterator](){lqt(!this[k3e],"disturbed"),this[k3e]=!0,yield*this[wwn]}},cqt=class{constructor(t,r,s,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new ngo("maxRedirections must be a positive number");Jj.validateHandler(a,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],Jj.isStream(this.opts.body)?(Jj.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){lqt(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[k3e]=!1,igo.prototype.on.call(this.opts.body,"data",function(){this[k3e]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new hlt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Jj.isIterable(this.opts.body)&&(this.opts.body=new hlt(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,a){if(this.location=this.history.length>=this.maxRedirections||Jj.isDisturbed(this.opts.body)?null:ogo(t,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,a);let{origin:o,pathname:g,search:p}=Jj.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),f=p?`${g}${p}`:g;this.opts.headers=ago(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=f,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function ogo(e,t){if(sgo.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var cgo=uqt();function lgo({maxRedirections:e}){return t=>function(s,a){let{maxRedirections:o=e}=s;if(!o)return t(s,a);let g=new cgo(t,o,s,a);return s={...s,maxRedirections:0},t(s,g)}}Rwn.exports=lgo});var gqt=z((LKc,Dwn)=>{Dwn.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwHLAcoBuAHJAbkByAG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAQDcAQtBACEQDMYBC0EOIRAMxQELQQ0hEAzEAQtBDyEQDMMBC0EQIRAMwgELQRMhEAzBAQtBFCEQDMABC0EVIRAMvwELQRYhEAy+AQtBFyEQDL0BC0EYIRAMvAELQRkhEAy7AQtBGiEQDLoBC0EbIRAMuQELQRwhEAy4AQtBCCEQDLcBC0EdIRAMtgELQSAhEAy1AQtBHyEQDLQBC0EHIRAMswELQSEhEAyyAQtBIiEQDLEBC0EeIRAMsAELQSMhEAyvAQtBEiEQDK4BC0ERIRAMrQELQSQhEAysAQtBJSEQDKsBC0EmIRAMqgELQSchEAypAQtBwwEhEAyoAQtBKSEQDKcBC0ErIRAMpgELQSwhEAylAQtBLSEQDKQBC0EuIRAMowELQS8hEAyiAQtBxAEhEAyhAQtBMCEQDKABC0E0IRAMnwELQQwhEAyeAQtBMSEQDJ0BC0EyIRAMnAELQTMhEAybAQtBOSEQDJoBC0E1IRAMmQELQcUBIRAMmAELQQshEAyXAQtBOiEQDJYBC0E2IRAMlQELQQohEAyUAQtBNyEQDJMBC0E4IRAMkgELQTwhEAyRAQtBOyEQDJABC0E9IRAMjwELQQkhEAyOAQtBKCEQDI0BC0E+IRAMjAELQT8hEAyLAQtBwAAhEAyKAQtBwQAhEAyJAQtBwgAhEAyIAQtBwwAhEAyHAQtBxAAhEAyGAQtBxQAhEAyFAQtBxgAhEAyEAQtBKiEQDIMBC0HHACEQDIIBC0HIACEQDIEBC0HJACEQDIABC0HKACEQDH8LQcsAIRAMfgtBzQAhEAx9C0HMACEQDHwLQc4AIRAMewtBzwAhEAx6C0HQACEQDHkLQdEAIRAMeAtB0gAhEAx3C0HTACEQDHYLQdQAIRAMdQtB1gAhEAx0C0HVACEQDHMLQQYhEAxyC0HXACEQDHELQQUhEAxwC0HYACEQDG8LQQQhEAxuC0HZACEQDG0LQdoAIRAMbAtB2wAhEAxrC0HcACEQDGoLQQMhEAxpC0HdACEQDGgLQd4AIRAMZwtB3wAhEAxmC0HhACEQDGULQeAAIRAMZAtB4gAhEAxjC0HjACEQDGILQQIhEAxhC0HkACEQDGALQeUAIRAMXwtB5gAhEAxeC0HnACEQDF0LQegAIRAMXAtB6QAhEAxbC0HqACEQDFoLQesAIRAMWQtB7AAhEAxYC0HtACEQDFcLQe4AIRAMVgtB7wAhEAxVC0HwACEQDFQLQfEAIRAMUwtB8gAhEAxSC0HzACEQDFELQfQAIRAMUAtB9QAhEAxPC0H2ACEQDE4LQfcAIRAMTQtB+AAhEAxMC0H5ACEQDEsLQfoAIRAMSgtB+wAhEAxJC0H8ACEQDEgLQf0AIRAMRwtB/gAhEAxGC0H/ACEQDEULQYABIRAMRAtBgQEhEAxDC0GCASEQDEILQYMBIRAMQQtBhAEhEAxAC0GFASEQDD8LQYYBIRAMPgtBhwEhEAw9C0GIASEQDDwLQYkBIRAMOwtBigEhEAw6C0GLASEQDDkLQYwBIRAMOAtBjQEhEAw3C0GOASEQDDYLQY8BIRAMNQtBkAEhEAw0C0GRASEQDDMLQZIBIRAMMgtBkwEhEAwxC0GUASEQDDALQZUBIRAMLwtBlgEhEAwuC0GXASEQDC0LQZgBIRAMLAtBmQEhEAwrC0GaASEQDCoLQZsBIRAMKQtBnAEhEAwoC0GdASEQDCcLQZ4BIRAMJgtBnwEhEAwlC0GgASEQDCQLQaEBIRAMIwtBogEhEAwiC0GjASEQDCELQaQBIRAMIAtBpQEhEAwfC0GmASEQDB4LQacBIRAMHQtBqAEhEAwcC0GpASEQDBsLQaoBIRAMGgtBqwEhEAwZC0GsASEQDBgLQa0BIRAMFwtBrgEhEAwWC0EBIRAMFQtBrwEhEAwUC0GwASEQDBMLQbEBIRAMEgtBswEhEAwRC0GyASEQDBALQbQBIRAMDwtBtQEhEAwOC0G2ASEQDA0LQbcBIRAMDAtBuAEhEAwLC0G5ASEQDAoLQboBIRAMCQtBuwEhEAwIC0HGASEQDAcLQbwBIRAMBgtBvQEhEAwFC0G+ASEQDAQLQb8BIRAMAwtBwAEhEAwCC0HCASEQDAELQcEBIRALA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var kwn=z((VKc,xwn)=>{xwn.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICEjJSg/QEFERUZHSElKS0xNT1BRUlPeA1dZW1xdYGJlZmdoaWprbG1vcHFyc3R1dnd4eXp7fH1+gAGCAYUBhgGHAYkBiwGMAY0BjgGPAZABkQGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMBmQKkArAC/gL+AgsgASIEIAJHDfMBQd0BIRAM/wMLIAEiECACRw3dAUHDASEQDP4DCyABIgEgAkcNkAFB9wAhEAz9AwsgASIBIAJHDYYBQe8AIRAM/AMLIAEiASACRw1/QeoAIRAM+wMLIAEiASACRw17QegAIRAM+gMLIAEiASACRw14QeYAIRAM+QMLIAEiASACRw0aQRghEAz4AwsgASIBIAJHDRRBEiEQDPcDCyABIgEgAkcNWUHFACEQDPYDCyABIgEgAkcNSkE/IRAM9QMLIAEiASACRw1IQTwhEAz0AwsgASIBIAJHDUFBMSEQDPMDCyAALQAuQQFGDesDDIcCCyAAIAEiASACEMCAgIAAQQFHDeYBIABCADcDIAznAQsgACABIgEgAhC0gICAACIQDecBIAEhAQz1AgsCQCABIgEgAkcNAEEGIRAM8AMLIAAgAUEBaiIBIAIQu4CAgAAiEA3oASABIQEMMQsgAEIANwMgQRIhEAzVAwsgASIQIAJHDStBHSEQDO0DCwJAIAEiASACRg0AIAFBAWohAUEQIRAM1AMLQQchEAzsAwsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3lAUEIIRAM6wMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRQhEAzSAwtBCSEQDOoDCyABIQEgACkDIFAN5AEgASEBDPICCwJAIAEiASACRw0AQQshEAzpAwsgACABQQFqIgEgAhC2gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeYBIAEhAQwNCyAAIAEiASACELqAgIAAIhAN5wEgASEBDPACCwJAIAEiASACRw0AQQ8hEAzlAwsgAS0AACIQQTtGDQggEEENRw3oASABQQFqIQEM7wILIAAgASIBIAIQuoCAgAAiEA3oASABIQEM8gILA0ACQCABLQAAQfC1gIAAai0AACIQQQFGDQAgEEECRw3rASAAKAIEIRAgAEEANgIEIAAgECABQQFqIgEQuYCAgAAiEA3qASABIQEM9AILIAFBAWoiASACRw0AC0ESIRAM4gMLIAAgASIBIAIQuoCAgAAiEA3pASABIQEMCgsgASIBIAJHDQZBGyEQDOADCwJAIAEiASACRw0AQRYhEAzgAwsgAEGKgICAADYCCCAAIAE2AgQgACABIAIQuICAgAAiEA3qASABIQFBICEQDMYDCwJAIAEiASACRg0AA0ACQCABLQAAQfC3gIAAai0AACIQQQJGDQACQCAQQX9qDgTlAewBAOsB7AELIAFBAWohAUEIIRAMyAMLIAFBAWoiASACRw0AC0EVIRAM3wMLQRUhEAzeAwsDQAJAIAEtAABB8LmAgABqLQAAIhBBAkYNACAQQX9qDgTeAewB4AHrAewBCyABQQFqIgEgAkcNAAtBGCEQDN0DCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUEHIRAMxAMLQRkhEAzcAwsgAUEBaiEBDAILAkAgASIUIAJHDQBBGiEQDNsDCyAUIQECQCAULQAAQXNqDhTdAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAgDuAgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQM2gMLAkAgAS0AACIQQTtGDQAgEEENRw3oASABQQFqIQEM5QILIAFBAWohAQtBIiEQDL8DCwJAIAEiECACRw0AQRwhEAzYAwtCACERIBAhASAQLQAAQVBqDjfnAeYBAQIDBAUGBwgAAAAAAAAACQoLDA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEBESExQAC0EeIRAMvQMLQgIhEQzlAQtCAyERDOQBC0IEIREM4wELQgUhEQziAQtCBiERDOEBC0IHIREM4AELQgghEQzfAQtCCSERDN4BC0IKIREM3QELQgshEQzcAQtCDCERDNsBC0INIREM2gELQg4hEQzZAQtCDyERDNgBC0IKIREM1wELQgshEQzWAQtCDCERDNUBC0INIREM1AELQg4hEQzTAQtCDyERDNIBC0IAIRECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAtAABBUGoON+UB5AEAAQIDBAUGB+YB5gHmAeYB5gHmAeYBCAkKCwwN5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAQ4PEBESE+YBC0ICIREM5AELQgMhEQzjAQtCBCERDOIBC0IFIREM4QELQgYhEQzgAQtCByERDN8BC0IIIREM3gELQgkhEQzdAQtCCiERDNwBC0ILIREM2wELQgwhEQzaAQtCDSERDNkBC0IOIREM2AELQg8hEQzXAQtCCiERDNYBC0ILIREM1QELQgwhEQzUAQtCDSERDNMBC0IOIREM0gELQg8hEQzRAQsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3SAUEfIRAMwAMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQSQhEAynAwtBICEQDL8DCyAAIAEiECACEL6AgIAAQX9qDgW2AQDFAgHRAdIBC0ERIRAMpAMLIABBAToALyAQIQEMuwMLIAEiASACRw3SAUEkIRAMuwMLIAEiDSACRw0eQcYAIRAMugMLIAAgASIBIAIQsoCAgAAiEA3UASABIQEMtQELIAEiECACRw0mQdAAIRAMuAMLAkAgASIBIAJHDQBBKCEQDLgDCyAAQQA2AgQgAEGMgICAADYCCCAAIAEgARCxgICAACIQDdMBIAEhAQzYAQsCQCABIhAgAkcNAEEpIRAMtwMLIBAtAAAiAUEgRg0UIAFBCUcN0wEgEEEBaiEBDBULAkAgASIBIAJGDQAgAUEBaiEBDBcLQSohEAy1AwsCQCABIhAgAkcNAEErIRAMtQMLAkAgEC0AACIBQQlGDQAgAUEgRw3VAQsgAC0ALEEIRg3TASAQIQEMkQMLAkAgASIBIAJHDQBBLCEQDLQDCyABLQAAQQpHDdUBIAFBAWohAQzJAgsgASIOIAJHDdUBQS8hEAyyAwsDQAJAIAEtAAAiEEEgRg0AAkAgEEF2ag4EANwB3AEA2gELIAEhAQzgAQsgAUEBaiIBIAJHDQALQTEhEAyxAwtBMiEQIAEiFCACRg2wAyACIBRrIAAoAgAiAWohFSAUIAFrQQNqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB8LuAgABqLQAARw0BAkAgAUEDRw0AQQYhAQyWAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMsQMLIABBADYCACAUIQEM2QELQTMhECABIhQgAkYNrwMgAiAUayAAKAIAIgFqIRUgFCABa0EIaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNAQJAIAFBCEcNAEEFIQEMlQMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLADCyAAQQA2AgAgFCEBDNgBC0E0IRAgASIUIAJGDa4DIAIgFGsgACgCACIBaiEVIBQgAWtBBWohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUHQwoCAAGotAABHDQECQCABQQVHDQBBByEBDJQDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAyvAwsgAEEANgIAIBQhAQzXAQsCQCABIgEgAkYNAANAAkAgAS0AAEGAvoCAAGotAAAiEEEBRg0AIBBBAkYNCiABIQEM3QELIAFBAWoiASACRw0AC0EwIRAMrgMLQTAhEAytAwsCQCABIgEgAkYNAANAAkAgAS0AACIQQSBGDQAgEEF2ag4E2QHaAdoB2QHaAQsgAUEBaiIBIAJHDQALQTghEAytAwtBOCEQDKwDCwNAAkAgAS0AACIQQSBGDQAgEEEJRw0DCyABQQFqIgEgAkcNAAtBPCEQDKsDCwNAAkAgAS0AACIQQSBGDQACQAJAIBBBdmoOBNoBAQHaAQALIBBBLEYN2wELIAEhAQwECyABQQFqIgEgAkcNAAtBPyEQDKoDCyABIQEM2wELQcAAIRAgASIUIAJGDagDIAIgFGsgACgCACIBaiEWIBQgAWtBBmohFwJAA0AgFC0AAEEgciABQYDAgIAAai0AAEcNASABQQZGDY4DIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADKkDCyAAQQA2AgAgFCEBC0E2IRAMjgMLAkAgASIPIAJHDQBBwQAhEAynAwsgAEGMgICAADYCCCAAIA82AgQgDyEBIAAtACxBf2oOBM0B1QHXAdkBhwMLIAFBAWohAQzMAQsCQCABIgEgAkYNAANAAkAgAS0AACIQQSByIBAgEEG/f2pB/wFxQRpJG0H/AXEiEEEJRg0AIBBBIEYNAAJAAkACQAJAIBBBnX9qDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTEhEAyRAwsgAUEBaiEBQTIhEAyQAwsgAUEBaiEBQTMhEAyPAwsgASEBDNABCyABQQFqIgEgAkcNAAtBNSEQDKUDC0E1IRAMpAMLAkAgASIBIAJGDQADQAJAIAEtAABBgLyAgABqLQAAQQFGDQAgASEBDNMBCyABQQFqIgEgAkcNAAtBPSEQDKQDC0E9IRAMowMLIAAgASIBIAIQsICAgAAiEA3WASABIQEMAQsgEEEBaiEBC0E8IRAMhwMLAkAgASIBIAJHDQBBwgAhEAygAwsCQANAAkAgAS0AAEF3ag4YAAL+Av4ChAP+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gIA/gILIAFBAWoiASACRw0AC0HCACEQDKADCyABQQFqIQEgAC0ALUEBcUUNvQEgASEBC0EsIRAMhQMLIAEiASACRw3TAUHEACEQDJ0DCwNAAkAgAS0AAEGQwICAAGotAABBAUYNACABIQEMtwILIAFBAWoiASACRw0AC0HFACEQDJwDCyANLQAAIhBBIEYNswEgEEE6Rw2BAyAAKAIEIQEgAEEANgIEIAAgASANEK+AgIAAIgEN0AEgDUEBaiEBDLMCC0HHACEQIAEiDSACRg2aAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQZDCgIAAai0AAEcNgAMgAUEFRg30AiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyaAwtByAAhECABIg0gAkYNmQMgAiANayAAKAIAIgFqIRYgDSABa0EJaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGWwoCAAGotAABHDf8CAkAgAUEJRw0AQQIhAQz1AgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmQMLAkAgASINIAJHDQBByQAhEAyZAwsCQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZJ/ag4HAIADgAOAA4ADgAMBgAMLIA1BAWohAUE+IRAMgAMLIA1BAWohAUE/IRAM/wILQcoAIRAgASINIAJGDZcDIAIgDWsgACgCACIBaiEWIA0gAWtBAWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw39AiABQQFGDfACIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJcDC0HLACEQIAEiDSACRg2WAyACIA1rIAAoAgAiAWohFiANIAFrQQ5qIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcN/AIgAUEORg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyWAwtBzAAhECABIg0gAkYNlQMgAiANayAAKAIAIgFqIRYgDSABa0EPaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDfsCAkAgAUEPRw0AQQMhAQzxAgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlQMLQc0AIRAgASINIAJGDZQDIAIgDWsgACgCACIBaiEWIA0gAWtBBWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw36AgJAIAFBBUcNAEEEIQEM8AILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJQDCwJAIAEiDSACRw0AQc4AIRAMlAMLAkACQAJAAkAgDS0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMA/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0CAf0C/QL9AgID/QILIA1BAWohAUHBACEQDP0CCyANQQFqIQFBwgAhEAz8AgsgDUEBaiEBQcMAIRAM+wILIA1BAWohAUHEACEQDPoCCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEQDPoCC0HPACEQDJIDCyAQIQECQAJAIBAtAABBdmoOBAGoAqgCAKgCCyAQQQFqIQELQSchEAz4AgsCQCABIgEgAkcNAEHRACEQDJEDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3HASABIQEMjAELIAEiFyACRw3IAUHSACEQDI8DC0HTACEQIAEiFCACRg2OAyACIBRrIAAoAgAiAWohFiAUIAFrQQFqIRcDQCAULQAAIAFB1sKAgABqLQAARw3MASABQQFGDccBIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADI4DCwJAIAEiASACRw0AQdUAIRAMjgMLIAEtAABBCkcNzAEgAUEBaiEBDMcBCwJAIAEiASACRw0AQdYAIRAMjQMLAkACQCABLQAAQXZqDgQAzQHNAQHNAQsgAUEBaiEBDMcBCyABQQFqIQFBygAhEAzzAgsgACABIgEgAhCugICAACIQDcsBIAEhAUHNACEQDPICCyAALQApQSJGDYUDDKYCCwJAIAEiASACRw0AQdsAIRAMigMLQQAhFEEBIRdBASEWQQAhEAJAAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrUAdMBAAECAwQFBgjVAQtBAiEQDAYLQQMhEAwFC0EEIRAMBAtBBSEQDAMLQQYhEAwCC0EHIRAMAQtBCCEQC0EAIRdBACEWQQAhFAzMAQtBCSEQQQEhFEEAIRdBACEWDMsBCwJAIAEiASACRw0AQd0AIRAMiQMLIAEtAABBLkcNzAEgAUEBaiEBDKYCCyABIgEgAkcNzAFB3wAhEAyHAwsCQCABIgEgAkYNACAAQY6AgIAANgIIIAAgATYCBCABIQFB0AAhEAzuAgtB4AAhEAyGAwtB4QAhECABIgEgAkYNhQMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQeLCgIAAai0AAEcNzQEgFEEDRg3MASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyFAwtB4gAhECABIgEgAkYNhAMgAiABayAAKAIAIhRqIRYgASAUa0ECaiEXA0AgAS0AACAUQebCgIAAai0AAEcNzAEgFEECRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyEAwtB4wAhECABIgEgAkYNgwMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQenCgIAAai0AAEcNywEgFEEDRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyDAwsCQCABIgEgAkcNAEHlACEQDIMDCyAAIAFBAWoiASACEKiAgIAAIhANzQEgASEBQdYAIRAM6QILAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AAkACQAJAIBBBuH9qDgsAAc8BzwHPAc8BzwHPAc8BzwECzwELIAFBAWohAUHSACEQDO0CCyABQQFqIQFB0wAhEAzsAgsgAUEBaiEBQdQAIRAM6wILIAFBAWoiASACRw0AC0HkACEQDIIDC0HkACEQDIEDCwNAAkAgAS0AAEHwwoCAAGotAAAiEEEBRg0AIBBBfmoOA88B0AHRAdIBCyABQQFqIgEgAkcNAAtB5gAhEAyAAwsCQCABIgEgAkYNACABQQFqIQEMAwtB5wAhEAz/AgsDQAJAIAEtAABB8MSAgABqLQAAIhBBAUYNAAJAIBBBfmoOBNIB0wHUAQDVAQsgASEBQdcAIRAM5wILIAFBAWoiASACRw0AC0HoACEQDP4CCwJAIAEiASACRw0AQekAIRAM/gILAkAgAS0AACIQQXZqDhq6AdUB1QG8AdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAcoB1QHVAQDTAQsgAUEBaiEBC0EGIRAM4wILA0ACQCABLQAAQfDGgIAAai0AAEEBRg0AIAEhAQyeAgsgAUEBaiIBIAJHDQALQeoAIRAM+wILAkAgASIBIAJGDQAgAUEBaiEBDAMLQesAIRAM+gILAkAgASIBIAJHDQBB7AAhEAz6AgsgAUEBaiEBDAELAkAgASIBIAJHDQBB7QAhEAz5AgsgAUEBaiEBC0EEIRAM3gILAkAgASIUIAJHDQBB7gAhEAz3AgsgFCEBAkACQAJAIBQtAABB8MiAgABqLQAAQX9qDgfUAdUB1gEAnAIBAtcBCyAUQQFqIQEMCgsgFEEBaiEBDM0BC0EAIRAgAEEANgIcIABBm5KAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAz2AgsCQANAAkAgAS0AAEHwyICAAGotAAAiEEEERg0AAkACQCAQQX9qDgfSAdMB1AHZAQAEAdkBCyABIQFB2gAhEAzgAgsgAUEBaiEBQdwAIRAM3wILIAFBAWoiASACRw0AC0HvACEQDPYCCyABQQFqIQEMywELAkAgASIUIAJHDQBB8AAhEAz1AgsgFC0AAEEvRw3UASAUQQFqIQEMBgsCQCABIhQgAkcNAEHxACEQDPQCCwJAIBQtAAAiAUEvRw0AIBRBAWohAUHdACEQDNsCCyABQXZqIgRBFksN0wFBASAEdEGJgIACcUUN0wEMygILAkAgASIBIAJGDQAgAUEBaiEBQd4AIRAM2gILQfIAIRAM8gILAkAgASIUIAJHDQBB9AAhEAzyAgsgFCEBAkAgFC0AAEHwzICAAGotAABBf2oOA8kClAIA1AELQeEAIRAM2AILAkAgASIUIAJGDQADQAJAIBQtAABB8MqAgABqLQAAIgFBA0YNAAJAIAFBf2oOAssCANUBCyAUIQFB3wAhEAzaAgsgFEEBaiIUIAJHDQALQfMAIRAM8QILQfMAIRAM8AILAkAgASIBIAJGDQAgAEGPgICAADYCCCAAIAE2AgQgASEBQeAAIRAM1wILQfUAIRAM7wILAkAgASIBIAJHDQBB9gAhEAzvAgsgAEGPgICAADYCCCAAIAE2AgQgASEBC0EDIRAM1AILA0AgAS0AAEEgRw3DAiABQQFqIgEgAkcNAAtB9wAhEAzsAgsCQCABIgEgAkcNAEH4ACEQDOwCCyABLQAAQSBHDc4BIAFBAWohAQzvAQsgACABIgEgAhCsgICAACIQDc4BIAEhAQyOAgsCQCABIgQgAkcNAEH6ACEQDOoCCyAELQAAQcwARw3RASAEQQFqIQFBEyEQDM8BCwJAIAEiBCACRw0AQfsAIRAM6QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEANAIAQtAAAgAUHwzoCAAGotAABHDdABIAFBBUYNzgEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBB+wAhEAzoAgsCQCABIgQgAkcNAEH8ACEQDOgCCwJAAkAgBC0AAEG9f2oODADRAdEB0QHRAdEB0QHRAdEB0QHRAQHRAQsgBEEBaiEBQeYAIRAMzwILIARBAWohAUHnACEQDM4CCwJAIAEiBCACRw0AQf0AIRAM5wILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNzwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf0AIRAM5wILIABBADYCACAQQQFqIQFBECEQDMwBCwJAIAEiBCACRw0AQf4AIRAM5gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQfbOgIAAai0AAEcNzgEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf4AIRAM5gILIABBADYCACAQQQFqIQFBFiEQDMsBCwJAIAEiBCACRw0AQf8AIRAM5QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQfzOgIAAai0AAEcNzQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf8AIRAM5QILIABBADYCACAQQQFqIQFBBSEQDMoBCwJAIAEiBCACRw0AQYABIRAM5AILIAQtAABB2QBHDcsBIARBAWohAUEIIRAMyQELAkAgASIEIAJHDQBBgQEhEAzjAgsCQAJAIAQtAABBsn9qDgMAzAEBzAELIARBAWohAUHrACEQDMoCCyAEQQFqIQFB7AAhEAzJAgsCQCABIgQgAkcNAEGCASEQDOICCwJAAkAgBC0AAEG4f2oOCADLAcsBywHLAcsBywEBywELIARBAWohAUHqACEQDMkCCyAEQQFqIQFB7QAhEAzIAgsCQCABIgQgAkcNAEGDASEQDOECCyACIARrIAAoAgAiAWohECAEIAFrQQJqIRQCQANAIAQtAAAgAUGAz4CAAGotAABHDckBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgEDYCAEGDASEQDOECC0EAIRAgAEEANgIAIBRBAWohAQzGAQsCQCABIgQgAkcNAEGEASEQDOACCyACIARrIAAoAgAiAWohFCAEIAFrQQRqIRACQANAIAQtAAAgAUGDz4CAAGotAABHDcgBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGEASEQDOACCyAAQQA2AgAgEEEBaiEBQSMhEAzFAQsCQCABIgQgAkcNAEGFASEQDN8CCwJAAkAgBC0AAEG0f2oOCADIAcgByAHIAcgByAEByAELIARBAWohAUHvACEQDMYCCyAEQQFqIQFB8AAhEAzFAgsCQCABIgQgAkcNAEGGASEQDN4CCyAELQAAQcUARw3FASAEQQFqIQEMgwILAkAgASIEIAJHDQBBhwEhEAzdAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBiM+AgABqLQAARw3FASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhwEhEAzdAgsgAEEANgIAIBBBAWohAUEtIRAMwgELAkAgASIEIAJHDQBBiAEhEAzcAgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw3EASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiAEhEAzcAgsgAEEANgIAIBBBAWohAUEpIRAMwQELAkAgASIBIAJHDQBBiQEhEAzbAgtBASEQIAEtAABB3wBHDcABIAFBAWohAQyBAgsCQCABIgQgAkcNAEGKASEQDNoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRADQCAELQAAIAFBjM+AgABqLQAARw3BASABQQFGDa8CIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYoBIRAM2QILAkAgASIEIAJHDQBBiwEhEAzZAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBjs+AgABqLQAARw3BASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiwEhEAzZAgsgAEEANgIAIBBBAWohAUECIRAMvgELAkAgASIEIAJHDQBBjAEhEAzYAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw3AASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjAEhEAzYAgsgAEEANgIAIBBBAWohAUEfIRAMvQELAkAgASIEIAJHDQBBjQEhEAzXAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8s+AgABqLQAARw2/ASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjQEhEAzXAgsgAEEANgIAIBBBAWohAUEJIRAMvAELAkAgASIEIAJHDQBBjgEhEAzWAgsCQAJAIAQtAABBt39qDgcAvwG/Ab8BvwG/AQG/AQsgBEEBaiEBQfgAIRAMvQILIARBAWohAUH5ACEQDLwCCwJAIAEiBCACRw0AQY8BIRAM1QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQZHPgIAAai0AAEcNvQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY8BIRAM1QILIABBADYCACAQQQFqIQFBGCEQDLoBCwJAIAEiBCACRw0AQZABIRAM1AILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQZfPgIAAai0AAEcNvAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZABIRAM1AILIABBADYCACAQQQFqIQFBFyEQDLkBCwJAIAEiBCACRw0AQZEBIRAM0wILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQZrPgIAAai0AAEcNuwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZEBIRAM0wILIABBADYCACAQQQFqIQFBFSEQDLgBCwJAIAEiBCACRw0AQZIBIRAM0gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQaHPgIAAai0AAEcNugEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZIBIRAM0gILIABBADYCACAQQQFqIQFBHiEQDLcBCwJAIAEiBCACRw0AQZMBIRAM0QILIAQtAABBzABHDbgBIARBAWohAUEKIRAMtgELAkAgBCACRw0AQZQBIRAM0AILAkACQCAELQAAQb9/ag4PALkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AbkBAbkBCyAEQQFqIQFB/gAhEAy3AgsgBEEBaiEBQf8AIRAMtgILAkAgBCACRw0AQZUBIRAMzwILAkACQCAELQAAQb9/ag4DALgBAbgBCyAEQQFqIQFB/QAhEAy2AgsgBEEBaiEEQYABIRAMtQILAkAgBCACRw0AQZYBIRAMzgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQafPgIAAai0AAEcNtgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZYBIRAMzgILIABBADYCACAQQQFqIQFBCyEQDLMBCwJAIAQgAkcNAEGXASEQDM0CCwJAAkACQAJAIAQtAABBU2oOIwC4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBAbgBuAG4AbgBuAECuAG4AbgBA7gBCyAEQQFqIQFB+wAhEAy2AgsgBEEBaiEBQfwAIRAMtQILIARBAWohBEGBASEQDLQCCyAEQQFqIQRBggEhEAyzAgsCQCAEIAJHDQBBmAEhEAzMAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBqc+AgABqLQAARw20ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmAEhEAzMAgsgAEEANgIAIBBBAWohAUEZIRAMsQELAkAgBCACRw0AQZkBIRAMywILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQa7PgIAAai0AAEcNswEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZkBIRAMywILIABBADYCACAQQQFqIQFBBiEQDLABCwJAIAQgAkcNAEGaASEQDMoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG0z4CAAGotAABHDbIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGaASEQDMoCCyAAQQA2AgAgEEEBaiEBQRwhEAyvAQsCQCAEIAJHDQBBmwEhEAzJAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBts+AgABqLQAARw2xASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmwEhEAzJAgsgAEEANgIAIBBBAWohAUEnIRAMrgELAkAgBCACRw0AQZwBIRAMyAILAkACQCAELQAAQax/ag4CAAGxAQsgBEEBaiEEQYYBIRAMrwILIARBAWohBEGHASEQDK4CCwJAIAQgAkcNAEGdASEQDMcCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG4z4CAAGotAABHDa8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGdASEQDMcCCyAAQQA2AgAgEEEBaiEBQSYhEAysAQsCQCAEIAJHDQBBngEhEAzGAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBus+AgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBngEhEAzGAgsgAEEANgIAIBBBAWohAUEDIRAMqwELAkAgBCACRw0AQZ8BIRAMxQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNrQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ8BIRAMxQILIABBADYCACAQQQFqIQFBDCEQDKoBCwJAIAQgAkcNAEGgASEQDMQCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUG8z4CAAGotAABHDawBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGgASEQDMQCCyAAQQA2AgAgEEEBaiEBQQ0hEAypAQsCQCAEIAJHDQBBoQEhEAzDAgsCQAJAIAQtAABBun9qDgsArAGsAawBrAGsAawBrAGsAawBAawBCyAEQQFqIQRBiwEhEAyqAgsgBEEBaiEEQYwBIRAMqQILAkAgBCACRw0AQaIBIRAMwgILIAQtAABB0ABHDakBIARBAWohBAzpAQsCQCAEIAJHDQBBowEhEAzBAgsCQAJAIAQtAABBt39qDgcBqgGqAaoBqgGqAQCqAQsgBEEBaiEEQY4BIRAMqAILIARBAWohAUEiIRAMpgELAkAgBCACRw0AQaQBIRAMwAILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQcDPgIAAai0AAEcNqAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaQBIRAMwAILIABBADYCACAQQQFqIQFBHSEQDKUBCwJAIAQgAkcNAEGlASEQDL8CCwJAAkAgBC0AAEGuf2oOAwCoAQGoAQsgBEEBaiEEQZABIRAMpgILIARBAWohAUEEIRAMpAELAkAgBCACRw0AQaYBIRAMvgILAkACQAJAAkACQCAELQAAQb9/ag4VAKoBqgGqAaoBqgGqAaoBqgGqAaoBAaoBqgECqgGqAQOqAaoBBKoBCyAEQQFqIQRBiAEhEAyoAgsgBEEBaiEEQYkBIRAMpwILIARBAWohBEGKASEQDKYCCyAEQQFqIQRBjwEhEAylAgsgBEEBaiEEQZEBIRAMpAILAkAgBCACRw0AQacBIRAMvQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNpQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQacBIRAMvQILIABBADYCACAQQQFqIQFBESEQDKIBCwJAIAQgAkcNAEGoASEQDLwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHCz4CAAGotAABHDaQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGoASEQDLwCCyAAQQA2AgAgEEEBaiEBQSwhEAyhAQsCQCAEIAJHDQBBqQEhEAy7AgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBxc+AgABqLQAARw2jASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqQEhEAy7AgsgAEEANgIAIBBBAWohAUErIRAMoAELAkAgBCACRw0AQaoBIRAMugILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQcrPgIAAai0AAEcNogEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaoBIRAMugILIABBADYCACAQQQFqIQFBFCEQDJ8BCwJAIAQgAkcNAEGrASEQDLkCCwJAAkACQAJAIAQtAABBvn9qDg8AAQKkAaQBpAGkAaQBpAGkAaQBpAGkAaQBA6QBCyAEQQFqIQRBkwEhEAyiAgsgBEEBaiEEQZQBIRAMoQILIARBAWohBEGVASEQDKACCyAEQQFqIQRBlgEhEAyfAgsCQCAEIAJHDQBBrAEhEAy4AgsgBC0AAEHFAEcNnwEgBEEBaiEEDOABCwJAIAQgAkcNAEGtASEQDLcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHNz4CAAGotAABHDZ8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGtASEQDLcCCyAAQQA2AgAgEEEBaiEBQQ4hEAycAQsCQCAEIAJHDQBBrgEhEAy2AgsgBC0AAEHQAEcNnQEgBEEBaiEBQSUhEAybAQsCQCAEIAJHDQBBrwEhEAy1AgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw2dASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrwEhEAy1AgsgAEEANgIAIBBBAWohAUEqIRAMmgELAkAgBCACRw0AQbABIRAMtAILAkACQCAELQAAQat/ag4LAJ0BnQGdAZ0BnQGdAZ0BnQGdAQGdAQsgBEEBaiEEQZoBIRAMmwILIARBAWohBEGbASEQDJoCCwJAIAQgAkcNAEGxASEQDLMCCwJAAkAgBC0AAEG/f2oOFACcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAEBnAELIARBAWohBEGZASEQDJoCCyAEQQFqIQRBnAEhEAyZAgsCQCAEIAJHDQBBsgEhEAyyAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFB2c+AgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBsgEhEAyyAgsgAEEANgIAIBBBAWohAUEhIRAMlwELAkAgBCACRw0AQbMBIRAMsQILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQd3PgIAAai0AAEcNmQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbMBIRAMsQILIABBADYCACAQQQFqIQFBGiEQDJYBCwJAIAQgAkcNAEG0ASEQDLACCwJAAkACQCAELQAAQbt/ag4RAJoBmgGaAZoBmgGaAZoBmgGaAQGaAZoBmgGaAZoBApoBCyAEQQFqIQRBnQEhEAyYAgsgBEEBaiEEQZ4BIRAMlwILIARBAWohBEGfASEQDJYCCwJAIAQgAkcNAEG1ASEQDK8CCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUHkz4CAAGotAABHDZcBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG1ASEQDK8CCyAAQQA2AgAgEEEBaiEBQSghEAyUAQsCQCAEIAJHDQBBtgEhEAyuAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB6s+AgABqLQAARw2WASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtgEhEAyuAgsgAEEANgIAIBBBAWohAUEHIRAMkwELAkAgBCACRw0AQbcBIRAMrQILAkACQCAELQAAQbt/ag4OAJYBlgGWAZYBlgGWAZYBlgGWAZYBlgGWAQGWAQsgBEEBaiEEQaEBIRAMlAILIARBAWohBEGiASEQDJMCCwJAIAQgAkcNAEG4ASEQDKwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDZQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG4ASEQDKwCCyAAQQA2AgAgEEEBaiEBQRIhEAyRAQsCQCAEIAJHDQBBuQEhEAyrAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw2TASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuQEhEAyrAgsgAEEANgIAIBBBAWohAUEgIRAMkAELAkAgBCACRw0AQboBIRAMqgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNkgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQboBIRAMqgILIABBADYCACAQQQFqIQFBDyEQDI8BCwJAIAQgAkcNAEG7ASEQDKkCCwJAAkAgBC0AAEG3f2oOBwCSAZIBkgGSAZIBAZIBCyAEQQFqIQRBpQEhEAyQAgsgBEEBaiEEQaYBIRAMjwILAkAgBCACRw0AQbwBIRAMqAILIAIgBGsgACgCACIBaiEUIAQgAWtBB2ohEAJAA0AgBC0AACABQfTPgIAAai0AAEcNkAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbwBIRAMqAILIABBADYCACAQQQFqIQFBGyEQDI0BCwJAIAQgAkcNAEG9ASEQDKcCCwJAAkACQCAELQAAQb5/ag4SAJEBkQGRAZEBkQGRAZEBkQGRAQGRAZEBkQGRAZEBkQECkQELIARBAWohBEGkASEQDI8CCyAEQQFqIQRBpwEhEAyOAgsgBEEBaiEEQagBIRAMjQILAkAgBCACRw0AQb4BIRAMpgILIAQtAABBzgBHDY0BIARBAWohBAzPAQsCQCAEIAJHDQBBvwEhEAylAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA5wBBAUGnAGcAZwBBwgJCgucAQwNDg+cAQsgBEEBaiEBQegAIRAMmgILIARBAWohAUHpACEQDJkCCyAEQQFqIQFB7gAhEAyYAgsgBEEBaiEBQfIAIRAMlwILIARBAWohAUHzACEQDJYCCyAEQQFqIQFB9gAhEAyVAgsgBEEBaiEBQfcAIRAMlAILIARBAWohAUH6ACEQDJMCCyAEQQFqIQRBgwEhEAySAgsgBEEBaiEEQYQBIRAMkQILIARBAWohBEGFASEQDJACCyAEQQFqIQRBkgEhEAyPAgsgBEEBaiEEQZgBIRAMjgILIARBAWohBEGgASEQDI0CCyAEQQFqIQRBowEhEAyMAgsgBEEBaiEEQaoBIRAMiwILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBIRAMiwILQcABIRAMowILIAAgBSACEKqAgIAAIgENiwEgBSEBDFwLAkAgBiACRg0AIAZBAWohBQyNAQtBwgEhEAyhAgsDQAJAIBAtAABBdmoOBIwBAACPAQALIBBBAWoiECACRw0AC0HDASEQDKACCwJAIAcgAkYNACAAQZGAgIAANgIIIAAgBzYCBCAHIQFBASEQDIcCC0HEASEQDJ8CCwJAIAcgAkcNAEHFASEQDJ8CCwJAAkAgBy0AAEF2ag4EAc4BzgEAzgELIAdBAWohBgyNAQsgB0EBaiEFDIkBCwJAIAcgAkcNAEHGASEQDJ4CCwJAAkAgBy0AAEF2ag4XAY8BjwEBjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAI8BCyAHQQFqIQcLQbABIRAMhAILAkAgCCACRw0AQcgBIRAMnQILIAgtAABBIEcNjQEgAEEAOwEyIAhBAWohAUGzASEQDIMCCyABIRcCQANAIBciByACRg0BIActAABBUGpB/wFxIhBBCk8NzAECQCAALwEyIhRBmTNLDQAgACAUQQpsIhQ7ATIgEEH//wNzIBRB/v8DcUkNACAHQQFqIRcgACAUIBBqIhA7ATIgEEH//wNxQegHSQ0BCwtBACEQIABBADYCHCAAQcGJgIAANgIQIABBDTYCDCAAIAdBAWo2AhQMnAILQccBIRAMmwILIAAgCCACEK6AgIAAIhBFDcoBIBBBFUcNjAEgAEHIATYCHCAAIAg2AhQgAEHJl4CAADYCECAAQRU2AgxBACEQDJoCCwJAIAkgAkcNAEHMASEQDJoCC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgCS0AAEFQag4KlgGVAQABAgMEBQYIlwELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMjgELQQkhEEEBIRRBACEXQQAhFgyNAQsCQCAKIAJHDQBBzgEhEAyZAgsgCi0AAEEuRw2OASAKQQFqIQkMygELIAsgAkcNjgFB0AEhEAyXAgsCQCALIAJGDQAgAEGOgICAADYCCCAAIAs2AgRBtwEhEAz+AQtB0QEhEAyWAgsCQCAEIAJHDQBB0gEhEAyWAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EEaiELA0AgBC0AACAQQfzPgIAAai0AAEcNjgEgEEEERg3pASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHSASEQDJUCCyAAIAwgAhCsgICAACIBDY0BIAwhAQy4AQsCQCAEIAJHDQBB1AEhEAyUAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EBaiEMA0AgBC0AACAQQYHQgIAAai0AAEcNjwEgEEEBRg2OASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHUASEQDJMCCwJAIAQgAkcNAEHWASEQDJMCCyACIARrIAAoAgAiEGohFCAEIBBrQQJqIQsDQCAELQAAIBBBg9CAgABqLQAARw2OASAQQQJGDZABIBBBAWohECAEQQFqIgQgAkcNAAsgACAUNgIAQdYBIRAMkgILAkAgBCACRw0AQdcBIRAMkgILAkACQCAELQAAQbt/ag4QAI8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwEBjwELIARBAWohBEG7ASEQDPkBCyAEQQFqIQRBvAEhEAz4AQsCQCAEIAJHDQBB2AEhEAyRAgsgBC0AAEHIAEcNjAEgBEEBaiEEDMQBCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEG+ASEQDPcBC0HZASEQDI8CCwJAIAQgAkcNAEHaASEQDI8CCyAELQAAQcgARg3DASAAQQE6ACgMuQELIABBAjoALyAAIAQgAhCmgICAACIQDY0BQcIBIRAM9AELIAAtAChBf2oOArcBuQG4AQsDQAJAIAQtAABBdmoOBACOAY4BAI4BCyAEQQFqIgQgAkcNAAtB3QEhEAyLAgsgAEEAOgAvIAAtAC1BBHFFDYQCCyAAQQA6AC8gAEEBOgA0IAEhAQyMAQsgEEEVRg3aASAAQQA2AhwgACABNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAyIAgsCQCAAIBAgAhC0gICAACIEDQAgECEBDIECCwJAIARBFUcNACAAQQM2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAyIAgsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMhwILIBBBFUYN1gEgAEEANgIcIAAgATYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMhgILIAAoAgQhFyAAQQA2AgQgECARp2oiFiEBIAAgFyAQIBYgFBsiEBC1gICAACIURQ2NASAAQQc2AhwgACAQNgIUIAAgFDYCDEEAIRAMhQILIAAgAC8BMEGAAXI7ATAgASEBC0EqIRAM6gELIBBBFUYN0QEgAEEANgIcIAAgATYCFCAAQYOMgIAANgIQIABBEzYCDEEAIRAMggILIBBBFUYNzwEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAMgQILIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDI0BCyAAQQw2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMgAILIBBBFUYNzAEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM/wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIwBCyAAQQ02AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/gELIBBBFUYNyQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM/QELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIsBCyAAQQ42AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/AELIABBADYCHCAAIAE2AhQgAEHAlYCAADYCECAAQQI2AgxBACEQDPsBCyAQQRVGDcUBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPoBCyAAQRA2AhwgACABNgIUIAAgEDYCDEEAIRAM+QELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDPEBCyAAQRE2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM+AELIBBBFUYNwQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM9wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIgBCyAAQRM2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM9gELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDO0BCyAAQRQ2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM9QELIBBBFUYNvQEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM9AELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIYBCyAAQRY2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM8wELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC3gICAACIEDQAgAUEBaiEBDOkBCyAAQRc2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM8gELIABBADYCHCAAIAE2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDPEBC0IBIRELIBBBAWohAQJAIAApAyAiEkL//////////w9WDQAgACASQgSGIBGENwMgIAEhAQyEAQsgAEEANgIcIAAgATYCFCAAQa2JgIAANgIQIABBDDYCDEEAIRAM7wELIABBADYCHCAAIBA2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDO4BCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNcyAAQQU2AhwgACAQNgIUIAAgFDYCDEEAIRAM7QELIABBADYCHCAAIBA2AhQgAEGqnICAADYCECAAQQ82AgxBACEQDOwBCyAAIBAgAhC0gICAACIBDQEgECEBC0EOIRAM0QELAkAgAUEVRw0AIABBAjYCHCAAIBA2AhQgAEGwmICAADYCECAAQRU2AgxBACEQDOoBCyAAQQA2AhwgACAQNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAzpAQsgAUEBaiEQAkAgAC8BMCIBQYABcUUNAAJAIAAgECACELuAgIAAIgENACAQIQEMcAsgAUEVRw26ASAAQQU2AhwgACAQNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAzpAQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgEDYCFCAAQZaTgIAANgIQIABBBDYCDEEAIRAM6QELIAAgECACEL2AgIAAGiAQIQECQAJAAkACQAJAIAAgECACELOAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBAhAQtBJiEQDNEBCyAAQSM2AhwgACAQNgIUIABBpZaAgAA2AhAgAEEVNgIMQQAhEAzpAQsgAEEANgIcIAAgEDYCFCAAQdWLgIAANgIQIABBETYCDEEAIRAM6AELIAAtAC1BAXFFDQFBwwEhEAzOAQsCQCANIAJGDQADQAJAIA0tAABBIEYNACANIQEMxAELIA1BAWoiDSACRw0AC0ElIRAM5wELQSUhEAzmAQsgACgCBCEEIABBADYCBCAAIAQgDRCvgICAACIERQ2tASAAQSY2AhwgACAENgIMIAAgDUEBajYCFEEAIRAM5QELIBBBFUYNqwEgAEEANgIcIAAgATYCFCAAQf2NgIAANgIQIABBHTYCDEEAIRAM5AELIABBJzYCHCAAIAE2AhQgACAQNgIMQQAhEAzjAQsgECEBQQEhFAJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0ErIRAMygELIABBADYCHCAAIBA2AhQgAEGrkoCAADYCECAAQQs2AgxBACEQDOIBCyAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMQQAhEAzhAQsgAEEAOgAsIBAhAQy9AQsgECEBQQEhFAJAAkACQAJAAkAgAC0ALEF7ag4EAwECAAULIAAgAC8BMEEIcjsBMAwDC0ECIRQMAQtBBCEUCyAAQQE6ACwgACAALwEwIBRyOwEwCyAQIQELQSkhEAzFAQsgAEEANgIcIAAgATYCFCAAQfCUgIAANgIQIABBAzYCDEEAIRAM3QELAkAgDi0AAEENRw0AIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHULIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzdAQsgAC0ALUEBcUUNAUHEASEQDMMBCwJAIA4gAkcNAEEtIRAM3AELAkACQANAAkAgDi0AAEF2ag4EAgAAAwALIA5BAWoiDiACRw0AC0EtIRAM3QELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDiEBDHQLIABBLDYCHCAAIA42AhQgACABNgIMQQAhEAzcAQsgACgCBCEBIABBADYCBAJAIAAgASAOELGAgIAAIgENACAOQQFqIQEMcwsgAEEsNgIcIAAgATYCDCAAIA5BAWo2AhRBACEQDNsBCyAAKAIEIQQgAEEANgIEIAAgBCAOELGAgIAAIgQNoAEgDiEBDM4BCyAQQSxHDQEgAUEBaiEQQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBAhAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBAhAQwBCyAAIAAvATBBCHI7ATAgECEBC0E5IRAMvwELIABBADoALCABIQELQTQhEAy9AQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBA0AIAEhAQzHAQsgAEE3NgIcIAAgATYCFCAAIAQ2AgxBACEQDNQBCyAAQQg6ACwgASEBC0EwIRAMuQELAkAgAC0AKEEBRg0AIAEhAQwECyAALQAtQQhxRQ2TASABIQEMAwsgAC0AMEEgcQ2UAUHFASEQDLcBCwJAIA8gAkYNAAJAA0ACQCAPLQAAQVBqIgFB/wFxQQpJDQAgDyEBQTUhEAy6AQsgACkDICIRQpmz5syZs+bMGVYNASAAIBFCCn4iETcDICARIAGtQv8BgyISQn+FVg0BIAAgESASfDcDICAPQQFqIg8gAkcNAAtBOSEQDNEBCyAAKAIEIQIgAEEANgIEIAAgAiAPQQFqIgQQsYCAgAAiAg2VASAEIQEMwwELQTkhEAzPAQsCQCAALwEwIgFBCHFFDQAgAC0AKEEBRw0AIAAtAC1BCHFFDZABCyAAIAFB9/sDcUGABHI7ATAgDyEBC0E3IRAMtAELIAAgAC8BMEEQcjsBMAyrAQsgEEEVRg2LASAAQQA2AhwgACABNgIUIABB8I6AgAA2AhAgAEEcNgIMQQAhEAzLAQsgAEHDADYCHCAAIAE2AgwgACANQQFqNgIUQQAhEAzKAQsCQCABLQAAQTpHDQAgACgCBCEQIABBADYCBAJAIAAgECABEK+AgIAAIhANACABQQFqIQEMYwsgAEHDADYCHCAAIBA2AgwgACABQQFqNgIUQQAhEAzKAQsgAEEANgIcIAAgATYCFCAAQbGRgIAANgIQIABBCjYCDEEAIRAMyQELIABBADYCHCAAIAE2AhQgAEGgmYCAADYCECAAQR42AgxBACEQDMgBCyAAQQA2AgALIABBgBI7ASogACAXQQFqIgEgAhCogICAACIQDQEgASEBC0HHACEQDKwBCyAQQRVHDYMBIABB0QA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAzEAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAzDAQsgAEEANgIcIAAgFDYCFCAAQcGogIAANgIQIABBBzYCDCAAQQA2AgBBACEQDMIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxdCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDMEBC0EAIRAgAEEANgIcIAAgATYCFCAAQYCRgIAANgIQIABBCTYCDAzAAQsgEEEVRg19IABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEQDL8BC0EBIRZBACEXQQAhFEEBIRALIAAgEDoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAWRQ0DDAILIBQNAQwCCyAXRQ0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQrYCAgAAiEA0AIAEhAQxcCyAAQdgANgIcIAAgATYCFCAAIBA2AgxBACEQDL4BCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQytAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhEAy9AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqwELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAIRAMvAELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKkBCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEQDLsBCwJAIAEtAABBUGoiEEH/AXFBCk8NACAAIBA6ACogAUEBaiEBQc8AIRAMogELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKcBCyAAQd4ANgIcIAAgATYCFCAAIAQ2AgxBACEQDLoBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKUEjTw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhEAy5AQsgAEEANgIAC0EAIRAgAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy3AQsgAEEANgIAIBdBAWohAQJAIAAtAClBIUcNACABIQEMVgsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAIRAMtgELIABBADYCACAXQQFqIQECQCAALQApIhBBXWpBC08NACABIQEMVQsCQCAQQQZLDQBBASAQdEHKAHFFDQAgASEBDFULQQAhECAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLUBCyAQQRVGDXEgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMtAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMswELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMsgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMsQELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFELIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMsAELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEQDK8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDK4BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDK0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDKwBCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhEAyrAQsgEEE/Rw0BIAFBAWohAQtBBSEQDJABC0EAIRAgAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyoAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAynAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAymAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMRgsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAylAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHSADYCHCAAIBQ2AhQgACABNgIMQQAhEAykAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHTADYCHCAAIBQ2AhQgACABNgIMQQAhEAyjAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMQwsgAEHlADYCHCAAIBQ2AhQgACABNgIMQQAhEAyiAQsgAEEANgIcIAAgFDYCFCAAQcOPgIAANgIQIABBBzYCDEEAIRAMoQELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKABC0EAIRAgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDAyfAQsgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDEEAIRAMngELIABBADYCHCAAIBQ2AhQgAEH+kYCAADYCECAAQQc2AgxBACEQDJ0BCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhEAycAQsgEEEVRg1XIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDJsBCyAAQQA2AgAgEEEBaiEBQSQhEAsgACAQOgApIAAoAgQhECAAQQA2AgQgACAQIAEQq4CAgAAiEA1UIAEhAQw+CyAAQQA2AgALQQAhECAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJcBCyABQRVGDVAgAEEANgIcIAAgBTYCFCAAQfCMgIAANgIQIABBGzYCDEEAIRAMlgELIAAoAgQhBSAAQQA2AgQgACAFIBAQqYCAgAAiBQ0BIBBBAWohBQtBrQEhEAx7CyAAQcEBNgIcIAAgBTYCDCAAIBBBAWo2AhRBACEQDJMBCyAAKAIEIQYgAEEANgIEIAAgBiAQEKmAgIAAIgYNASAQQQFqIQYLQa4BIRAMeAsgAEHCATYCHCAAIAY2AgwgACAQQQFqNgIUQQAhEAyQAQsgAEEANgIcIAAgBzYCFCAAQZeLgIAANgIQIABBDTYCDEEAIRAMjwELIABBADYCHCAAIAg2AhQgAEHjkICAADYCECAAQQk2AgxBACEQDI4BCyAAQQA2AhwgACAINgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAyNAQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgCUEBaiEIAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBCAAIBAgCBCtgICAACIQRQ09IABByQE2AhwgACAINgIUIAAgEDYCDEEAIRAMjAELIAAoAgQhBCAAQQA2AgQgACAEIAgQrYCAgAAiBEUNdiAAQcoBNgIcIAAgCDYCFCAAIAQ2AgxBACEQDIsBCyAAKAIEIQQgAEEANgIEIAAgBCAJEK2AgIAAIgRFDXQgAEHLATYCHCAAIAk2AhQgACAENgIMQQAhEAyKAQsgACgCBCEEIABBADYCBCAAIAQgChCtgICAACIERQ1yIABBzQE2AhwgACAKNgIUIAAgBDYCDEEAIRAMiQELAkAgCy0AAEFQaiIQQf8BcUEKTw0AIAAgEDoAKiALQQFqIQpBtgEhEAxwCyAAKAIEIQQgAEEANgIEIAAgBCALEK2AgIAAIgRFDXAgAEHPATYCHCAAIAs2AhQgACAENgIMQQAhEAyIAQsgAEEANgIcIAAgBDYCFCAAQZCzgIAANgIQIABBCDYCDCAAQQA2AgBBACEQDIcBCyABQRVGDT8gAEEANgIcIAAgDDYCFCAAQcyOgIAANgIQIABBIDYCDEEAIRAMhgELIABBgQQ7ASggACgCBCEQIABCADcDACAAIBAgDEEBaiIMEKuAgIAAIhBFDTggAEHTATYCHCAAIAw2AhQgACAQNgIMQQAhEAyFAQsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQdibgIAANgIQIABBCDYCDAyDAQsgACgCBCEQIABCADcDACAAIBAgC0EBaiILEKuAgIAAIhANAUHGASEQDGkLIABBAjoAKAxVCyAAQdUBNgIcIAAgCzYCFCAAIBA2AgxBACEQDIABCyAQQRVGDTcgAEEANgIcIAAgBDYCFCAAQaSMgIAANgIQIABBEDYCDEEAIRAMfwsgAC0ANEEBRw00IAAgBCACELyAgIAAIhBFDTQgEEEVRw01IABB3AE2AhwgACAENgIUIABB1ZaAgAA2AhAgAEEVNgIMQQAhEAx+C0EAIRAgAEEANgIcIABBr4uAgAA2AhAgAEECNgIMIAAgFEEBajYCFAx9C0EAIRAMYwtBAiEQDGILQQ0hEAxhC0EPIRAMYAtBJSEQDF8LQRMhEAxeC0EVIRAMXQtBFiEQDFwLQRchEAxbC0EYIRAMWgtBGSEQDFkLQRohEAxYC0EbIRAMVwtBHCEQDFYLQR0hEAxVC0EfIRAMVAtBISEQDFMLQSMhEAxSC0HGACEQDFELQS4hEAxQC0EvIRAMTwtBOyEQDE4LQT0hEAxNC0HIACEQDEwLQckAIRAMSwtBywAhEAxKC0HMACEQDEkLQc4AIRAMSAtB0QAhEAxHC0HVACEQDEYLQdgAIRAMRQtB2QAhEAxEC0HbACEQDEMLQeQAIRAMQgtB5QAhEAxBC0HxACEQDEALQfQAIRAMPwtBjQEhEAw+C0GXASEQDD0LQakBIRAMPAtBrAEhEAw7C0HAASEQDDoLQbkBIRAMOQtBrwEhEAw4C0GxASEQDDcLQbIBIRAMNgtBtAEhEAw1C0G1ASEQDDQLQboBIRAMMwtBvQEhEAwyC0G/ASEQDDELQcEBIRAMMAsgAEEANgIcIAAgBDYCFCAAQemLgIAANgIQIABBHzYCDEEAIRAMSAsgAEHbATYCHCAAIAQ2AhQgAEH6loCAADYCECAAQRU2AgxBACEQDEcLIABB+AA2AhwgACAMNgIUIABBypiAgAA2AhAgAEEVNgIMQQAhEAxGCyAAQdEANgIcIAAgBTYCFCAAQbCXgIAANgIQIABBFTYCDEEAIRAMRQsgAEH5ADYCHCAAIAE2AhQgACAQNgIMQQAhEAxECyAAQfgANgIcIAAgATYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMQwsgAEHkADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEQDEILIABB1wA2AhwgACABNgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAxBCyAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhEAxACyAAQcIANgIcIAAgATYCFCAAQeOYgIAANgIQIABBFTYCDEEAIRAMPwsgAEEANgIEIAAgDyAPELGAgIAAIgRFDQEgAEE6NgIcIAAgBDYCDCAAIA9BAWo2AhRBACEQDD4LIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCxgICAACIERQ0AIABBOzYCHCAAIAQ2AgwgACABQQFqNgIUQQAhEAw+CyABQQFqIQEMLQsgD0EBaiEBDC0LIABBADYCHCAAIA82AhQgAEHkkoCAADYCECAAQQQ2AgxBACEQDDsLIABBNjYCHCAAIAQ2AhQgACACNgIMQQAhEAw6CyAAQS42AhwgACAONgIUIAAgBDYCDEEAIRAMOQsgAEHQADYCHCAAIAE2AhQgAEGRmICAADYCECAAQRU2AgxBACEQDDgLIA1BAWohAQwsCyAAQRU2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAw2CyAAQRs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw1CyAAQQ82AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw0CyAAQQs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAwzCyAAQRo2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwyCyAAQQs2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwxCyAAQQo2AhwgACABNgIUIABB5JaAgAA2AhAgAEEVNgIMQQAhEAwwCyAAQR42AhwgACABNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAwvCyAAQQA2AhwgACAQNgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhEAwuCyAAQQQ2AhwgACABNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAwtCyAAQQA2AgAgC0EBaiELC0G4ASEQDBILIABBADYCACAQQQFqIQFB9QAhEAwRCyABIQECQCAALQApQQVHDQBB4wAhEAwRC0HiACEQDBALQQAhECAAQQA2AhwgAEHkkYCAADYCECAAQQc2AgwgACAUQQFqNgIUDCgLIABBADYCACAXQQFqIQFBwAAhEAwOC0EBIQELIAAgAToALCAAQQA2AgAgF0EBaiEBC0EoIRAMCwsgASEBC0E4IRAMCQsCQCABIg8gAkYNAANAAkAgDy0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyAPQQFqIQEMBAsgD0EBaiIPIAJHDQALQT4hEAwiC0E+IRAMIQsgAEEAOgAsIA8hAQwBC0ELIRAMBgtBOiEQDAULIAFBAWohAUEtIRAMBAsgACABOgAsIABBADYCACAWQQFqIQFBDCEQDAMLIABBADYCACAXQQFqIQFBCiEQDAILIABBADYCAAsgAEEAOgAsIA0hAUEJIRAMAAsLQQAhECAAQQA2AhwgACALNgIUIABBzZCAgAA2AhAgAEEJNgIMDBcLQQAhECAAQQA2AhwgACAKNgIUIABB6YqAgAA2AhAgAEEJNgIMDBYLQQAhECAAQQA2AhwgACAJNgIUIABBt5CAgAA2AhAgAEEJNgIMDBULQQAhECAAQQA2AhwgACAINgIUIABBnJGAgAA2AhAgAEEJNgIMDBQLQQAhECAAQQA2AhwgACABNgIUIABBzZCAgAA2AhAgAEEJNgIMDBMLQQAhECAAQQA2AhwgACABNgIUIABB6YqAgAA2AhAgAEEJNgIMDBILQQAhECAAQQA2AhwgACABNgIUIABBt5CAgAA2AhAgAEEJNgIMDBELQQAhECAAQQA2AhwgACABNgIUIABBnJGAgAA2AhAgAEEJNgIMDBALQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA8LQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA4LQQAhECAAQQA2AhwgACABNgIUIABBwJKAgAA2AhAgAEELNgIMDA0LQQAhECAAQQA2AhwgACABNgIUIABBlYmAgAA2AhAgAEELNgIMDAwLQQAhECAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMDAsLQQAhECAAQQA2AhwgACABNgIUIABB+4+AgAA2AhAgAEEKNgIMDAoLQQAhECAAQQA2AhwgACABNgIUIABB8ZmAgAA2AhAgAEECNgIMDAkLQQAhECAAQQA2AhwgACABNgIUIABBxJSAgAA2AhAgAEECNgIMDAgLQQAhECAAQQA2AhwgACABNgIUIABB8pWAgAA2AhAgAEECNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGcmoCAADYCECAAQRY2AgxBACEQDAYLQQEhEAwFC0HUACEQIAEiBCACRg0EIANBCGogACAEIAJB2MKAgABBChDFgICAACADKAIMIQQgAygCCA4DAQQCAAsQyoCAgAAACyAAQQA2AhwgAEG1moCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhEAwCCyAAQQA2AhwgACAENgIUIABBypqAgAA2AhAgAEEJNgIMQQAhEAwBCwJAIAEiBCACRw0AQSIhEAwBCyAAQYmAgIAANgIIIAAgBDYCBEEhIRALIANBEGokgICAgAAgEAuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAEMeAgIAAC/I2AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKAKg0ICAAA0AQQAQy4CAgABBgNSEgABrIgJB2QBJDQBBACEDAkBBACgC4NOAgAAiBA0AQQBCfzcC7NOAgABBAEKAgISAgIDAADcC5NOAgABBACABQQhqQXBxQdiq1aoFcyIENgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgAALQQAgAjYCzNOAgABBAEGA1ISAADYCyNOAgABBAEGA1ISAADYCmNCAgABBACAENgKs0ICAAEEAQX82AqjQgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBgNSEgABBeEGA1ISAAGtBD3FBAEGA1ISAAEEIakEPcRsiA2oiBEEEaiACQUhqIgUgA2siA0EBcjYCAEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgABBgNSEgAAgBWpBODYCBAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAUsNAAJAQQAoAojQgIAAIgZBECAAQRNqQXBxIABBC0kbIgJBA3YiBHYiA0EDcUUNAAJAAkAgA0EBcSAEckEBcyIFQQN0IgRBsNCAgABqIgMgBEG40ICAAGooAgAiBCgCCCICRw0AQQAgBkF+IAV3cTYCiNCAgAAMAQsgAyACNgIIIAIgAzYCDAsgBEEIaiEDIAQgBUEDdCIFQQNyNgIEIAQgBWoiBCAEKAIEQQFyNgIEDAwLIAJBACgCkNCAgAAiB00NAQJAIANFDQACQAJAIAMgBHRBAiAEdCIDQQAgA2tycSIDQQAgA2txQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmoiBEEDdCIDQbDQgIAAaiIFIANBuNCAgABqKAIAIgMoAggiAEcNAEEAIAZBfiAEd3EiBjYCiNCAgAAMAQsgBSAANgIIIAAgBTYCDAsgAyACQQNyNgIEIAMgBEEDdCIEaiAEIAJrIgU2AgAgAyACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhBAJAAkAgBkEBIAdBA3Z0IghxDQBBACAGIAhyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAQ2AgwgAiAENgIIIAQgAjYCDCAEIAg2AggLIANBCGohA0EAIAA2ApzQgIAAQQAgBTYCkNCAgAAMDAtBACgCjNCAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRBuNKAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNACAAKAIIIgNBACgCmNCAgABJGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCjNCAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRBuNKAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0QbjSgIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoApDQgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AIAgoAggiA0EAKAKY0ICAAEkaIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoApDQgIAAIgMgAkkNAEEAKAKc0ICAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ApDQgIAAQQAgADYCnNCAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgBCADaiIDIAMoAgRBAXI2AgRBAEEANgKc0ICAAEEAQQA2ApDQgIAACyAEQQhqIQMMCgsCQEEAKAKU0ICAACIAIAJNDQBBACgCoNCAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ApTQgIAAQQAgBDYCoNCAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgC4NOAgABFDQBBACgC6NOAgAAhBAwBC0EAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEMakFwcUHYqtWqBXM2AuDTgIAAQQBBADYC9NOAgABBAEEANgLE04CAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYC+NOAgAAMCgsCQEEAKALA04CAACIDRQ0AAkBBACgCuNOAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgL404CAAAwKC0EALQDE04CAAEEEcQ0EAkACQAJAQQAoAqDQgIAAIgRFDQBByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQy4CAgAAiAEF/Rg0FIAghBgJAQQAoAuTTgIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgCwNOAgAAiA0UNAEEAKAK404CAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQy4CAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEMuAgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAujTgIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBDLgICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxDLgICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALE04CAAEEEcjYCxNOAgAALIAhB/v///wdLDQEgCBDLgICAACEAQQAQy4CAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKAK404CAACAGaiIDNgK404CAAAJAIANBACgCvNOAgABNDQBBACADNgK804CAAAsCQAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCmNCAgAAiA0UNACAAIANPDQELQQAgADYCmNCAgAALQQAhA0EAIAY2AszTgIAAQQAgADYCyNOAgABBAEF/NgKo0ICAAEEAQQAoAuDTgIAANgKs0ICAAEEAQQA2AtTTgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGQUhqIgUgA2siA0EBcjYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgAAgACAFakE4NgIEDAILIAMtAAxBCHENACAEIAVJDQAgBCAATw0AIARBeCAEa0EPcUEAIARBCGpBD3EbIgVqIgBBACgClNCAgAAgBmoiCyAFayIFQQFyNgIEIAMgCCAGajYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAU2ApTQgIAAQQAgADYCoNCAgAAgBCALakE4NgIEDAELAkAgAEEAKAKY0ICAACIITw0AQQAgADYCmNCAgAAgACEICyAAIAZqIQVByNOAgAAhAwJAAkACQAJAAkACQAJAA0AgAygCACAFRg0BIAMoAggiAw0ADAILCyADLQAMQQhxRQ0BC0HI04CAACEDA0ACQCADKAIAIgUgBEsNACAFIAMoAgRqIgUgBEsNAwsgAygCCCEDDAALCyADIAA2AgAgAyADKAIEIAZqNgIEIABBeCAAa0EPcUEAIABBCGpBD3EbaiILIAJBA3I2AgQgBUF4IAVrQQ9xQQAgBUEIakEPcRtqIgYgCyACaiICayEDAkAgBiAERw0AQQAgAjYCoNCAgABBAEEAKAKU0ICAACADaiIDNgKU0ICAACACIANBAXI2AgQMAwsCQCAGQQAoApzQgIAARw0AQQAgAjYCnNCAgABBAEEAKAKQ0ICAACADaiIDNgKQ0ICAACACIANBAXI2AgQgAiADaiADNgIADAMLAkAgBigCBCIEQQNxQQFHDQAgBEF4cSEHAkACQCAEQf8BSw0AIAYoAggiBSAEQQN2IghBA3RBsNCAgABqIgBGGgJAIAYoAgwiBCAFRw0AQQBBACgCiNCAgABBfiAId3E2AojQgIAADAILIAQgAEYaIAQgBTYCCCAFIAQ2AgwMAQsgBigCGCEJAkACQCAGKAIMIgAgBkYNACAGKAIIIgQgCEkaIAAgBDYCCCAEIAA2AgwMAQsCQCAGQRRqIgQoAgAiBQ0AIAZBEGoiBCgCACIFDQBBACEADAELA0AgBCEIIAUiAEEUaiIEKAIAIgUNACAAQRBqIQQgACgCECIFDQALIAhBADYCAAsgCUUNAAJAAkAgBiAGKAIcIgVBAnRBuNKAgABqIgQoAgBHDQAgBCAANgIAIAANAUEAQQAoAozQgIAAQX4gBXdxNgKM0ICAAAwCCyAJQRBBFCAJKAIQIAZGG2ogADYCACAARQ0BCyAAIAk2AhgCQCAGKAIQIgRFDQAgACAENgIQIAQgADYCGAsgBigCFCIERQ0AIABBFGogBDYCACAEIAA2AhgLIAcgA2ohAyAGIAdqIgYoAgQhBAsgBiAEQX5xNgIEIAIgA2ogAzYCACACIANBAXI2AgQCQCADQf8BSw0AIANBeHFBsNCAgABqIQQCQAJAQQAoAojQgIAAIgVBASADQQN2dCIDcQ0AQQAgBSADcjYCiNCAgAAgBCEDDAELIAQoAgghAwsgAyACNgIMIAQgAjYCCCACIAQ2AgwgAiADNgIIDAMLQR8hBAJAIANB////B0sNACADQQh2IgQgBEGA/j9qQRB2QQhxIgR0IgUgBUGA4B9qQRB2QQRxIgV0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAQgBXIgAHJrIgRBAXQgAyAEQRVqdkEBcXJBHGohBAsgAiAENgIcIAJCADcCECAEQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiAEEBIAR0IghxDQAgBSACNgIAQQAgACAIcjYCjNCAgAAgAiAFNgIYIAIgAjYCCCACIAI2AgwMAwsgA0EAQRkgBEEBdmsgBEEfRht0IQQgBSgCACEAA0AgACIFKAIEQXhxIANGDQIgBEEddiEAIARBAXQhBCAFIABBBHFqQRBqIggoAgAiAA0ACyAIIAI2AgAgAiAFNgIYIAIgAjYCDCACIAI2AggMAgsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiCyAGQUhqIgggA2siA0EBcjYCBCAAIAhqQTg2AgQgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAs2AqDQgIAAIAhBEGpBACkC0NOAgAA3AgAgCEEAKQLI04CAADcCCEEAIAhBCGo2AtDTgIAAQQAgBjYCzNOAgABBACAANgLI04CAAEEAQQA2AtTTgIAAIAhBJGohAwNAIANBBzYCACADQQRqIgMgBUkNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiADYCACAEIABBAXI2AgQCQCAAQf8BSw0AIABBeHFBsNCAgABqIQMCQAJAQQAoAojQgIAAIgVBASAAQQN2dCIAcQ0AQQAgBSAAcjYCiNCAgAAgAyEFDAELIAMoAgghBQsgBSAENgIMIAMgBDYCCCAEIAM2AgwgBCAFNgIIDAQLQR8hAwJAIABB////B0sNACAAQQh2IgMgA0GA/j9qQRB2QQhxIgN0IgUgBUGA4B9qQRB2QQRxIgV0IgggCEGAgA9qQRB2QQJxIgh0QQ92IAMgBXIgCHJrIgNBAXQgACADQRVqdkEBcXJBHGohAwsgBCADNgIcIARCADcCECADQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiCEEBIAN0IgZxDQAgBSAENgIAQQAgCCAGcjYCjNCAgAAgBCAFNgIYIAQgBDYCCCAEIAQ2AgwMBAsgAEEAQRkgA0EBdmsgA0EfRht0IQMgBSgCACEIA0AgCCIFKAIEQXhxIABGDQMgA0EddiEIIANBAXQhAyAFIAhBBHFqQRBqIgYoAgAiCA0ACyAGIAQ2AgAgBCAFNgIYIAQgBDYCDCAEIAQ2AggMAwsgBSgCCCIDIAI2AgwgBSACNgIIIAJBADYCGCACIAU2AgwgAiADNgIICyALQQhqIQMMBQsgBSgCCCIDIAQ2AgwgBSAENgIIIARBADYCGCAEIAU2AgwgBCADNgIIC0EAKAKU0ICAACIDIAJNDQBBACgCoNCAgAAiBCACaiIFIAMgAmsiA0EBcjYCBEEAIAM2ApTQgIAAQQAgBTYCoNCAgAAgBCACQQNyNgIEIARBCGohAwwDC0EAIQNBAEEwNgL404CAAAwCCwJAIAtFDQACQAJAIAggCCgCHCIFQQJ0QbjSgIAAaiIDKAIARw0AIAMgADYCACAADQFBACAHQX4gBXdxIgc2AozQgIAADAILIAtBEEEUIAsoAhAgCEYbaiAANgIAIABFDQELIAAgCzYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIQRRqKAIAIgNFDQAgAEEUaiADNgIAIAMgADYCGAsCQAJAIARBD0sNACAIIAQgAmoiA0EDcjYCBCAIIANqIgMgAygCBEEBcjYCBAwBCyAIIAJqIgAgBEEBcjYCBCAIIAJBA3I2AgQgACAEaiAENgIAAkAgBEH/AUsNACAEQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgBEEDdnQiBHENAEEAIAUgBHI2AojQgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG40oCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AozQgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCjNCAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAAgA2oiAyADKAIEQQFyNgIEDAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhAwJAAkBBASAHQQN2dCIIIAZxDQBBACAIIAZyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCnNCAgABBACAENgKQ0ICAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABDJgICAAAviDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCmNCAgAAiBEkNASACIABqIQACQCABQQAoApzQgIAARg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QbDQgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAojQgIAAQX4gBXdxNgKI0ICAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEgASgCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ApDQgIAAIAEgAGogADYCACABIABBAXI2AgQPCyABIANPDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQCADQQAoAqDQgIAARw0AQQAgATYCoNCAgABBAEEAKAKU0ICAACAAaiIANgKU0ICAACABIABBAXI2AgQgAUEAKAKc0ICAAEcNA0EAQQA2ApDQgIAAQQBBADYCnNCAgAAPCwJAIANBACgCnNCAgABHDQBBACABNgKc0ICAAEEAQQAoApDQgIAAIABqIgA2ApDQgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AIAMoAggiAkEAKAKY0ICAAEkaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAyADKAIcIgRBAnRBuNKAgABqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoAozQgIAAQX4gBHdxNgKM0ICAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAKc0ICAAEcNAUEAIAA2ApDQgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQXhxQbDQgIAAaiECAkACQEEAKAKI0ICAACIEQQEgAEEDdnQiAHENAEEAIAQgAHI2AojQgIAAIAIhAAwBCyACKAIIIQALIAAgATYCDCACIAE2AgggASACNgIMIAEgADYCCA8LQR8hAgJAIABB////B0sNACAAQQh2IgIgAkGA/j9qQRB2QQhxIgJ0IgQgBEGA4B9qQRB2QQRxIgR0IgYgBkGAgA9qQRB2QQJxIgZ0QQ92IAIgBHIgBnJrIgJBAXQgACACQRVqdkEBcXJBHGohAgsgASACNgIcIAFCADcCECACQQJ0QbjSgIAAaiEEAkACQEEAKAKM0ICAACIGQQEgAnQiA3ENACAEIAE2AgBBACAGIANyNgKM0ICAACABIAQ2AhggASABNgIIIAEgATYCDAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiAEKAIAIQYCQANAIAYiBCgCBEF4cSAARg0BIAJBHXYhBiACQQF0IQIgBCAGQQRxakEQaiIDKAIAIgYNAAsgAyABNgIAIAEgBDYCGCABIAE2AgwgASABNgIIDAELIAQoAggiACABNgIMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAKo0ICAAEF/aiIBQX8gARs2AqjQgIAACwsEAAAAC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgL404CAAEF/DwsgAEEQdA8LEMqAgIAAAAvyAgIDfwF+AkAgAkUNACAAIAE6AAAgAiAAaiIDQX9qIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0F9aiABOgAAIANBfmogAToAACACQQdJDQAgACABOgADIANBfGogAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgVrIgJBIEkNACABrUKBgICAEH4hBiADIAVqIQEDQCABIAY3AxggASAGNwMQIAEgBjcDCCABIAY3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAsLjkgBAEGACAuGSAEAAAACAAAAAwAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var P3e=z((WKc,qwn)=>{"use strict";var bA=xt("assert"),Zwn=xt("net"),ugo=xt("http"),{pipeline:ggo}=xt("stream"),bp=Ch(),Aqt=Xvn(),pqt=hwn(),Ago=D3e(),{RequestContentLengthMismatchError:Uj,ResponseContentLengthMismatchError:dgo,InvalidArgumentError:iS,RequestAbortedError:bqt,HeadersTimeoutError:pgo,HeadersOverflowError:fgo,SocketError:D1e,InformationalError:rU,BodyTimeoutError:Igo,HTTPParserError:Cgo,ResponseExceededMaxSizeError:mgo,ClientDestroyedError:hgo}=yb(),_go=x3e(),{kUrl:ZD,kReset:xF,kServerName:oie,kClient:nU,kBusy:fqt,kParser:$B,kConnect:ygo,kBlocking:x1e,kResuming:hde,kRunning:oB,kPending:yde,kSize:_de,kWriting:Kj,kQueue:n1,kConnected:bgo,kConnecting:R1e,kNeedDrain:cie,kNoRef:G3e,kKeepAliveDefaultTimeout:Iqt,kHostHeader:Lwn,kPendingIdx:NW,kRunningIdx:i1,kError:LD,kPipelining:lie,kSocket:ev,kKeepAliveTimeoutValue:L3e,kMaxHeadersSize:Elt,kKeepAliveMaxTimeout:Vwn,kKeepAliveTimeoutThreshold:Wwn,kHeadersTimeout:Pwn,kBodyTimeout:Own,kStrictContentLength:V3e,kConnector:F3e,kMaxRedirections:Ego,kMaxRequests:W3e,kCounter:Qwn,kClose:Bgo,kDestroy:vgo,kDispatch:Sgo,kInterceptors:wgo,kLocalAddress:Z3e,kMaxResponseSize:Mwn,kHTTPConnVersion:iU,kHost:Hwn,kHTTP2Session:RW,kHTTP2SessionState:vlt,kHTTP2BuildRequest:Tgo,kHTTP2CopyHeaders:Ngo,kHTTP1BuildRequest:Rgo}=lE(),Slt;try{Slt=xt("http2")}catch{Slt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Dgo,HTTP2_HEADER_METHOD:xgo,HTTP2_HEADER_PATH:kgo,HTTP2_HEADER_SCHEME:Ggo,HTTP2_HEADER_CONTENT_LENGTH:Fgo,HTTP2_HEADER_EXPECT:Zgo,HTTP2_HEADER_STATUS:Lgo}}=Slt,Gwn=!1,ylt=Buffer[Symbol.species],aie=Symbol("kClosedResolve"),wk={};try{let e=xt("diagnostics_channel");wk.sendHeaders=e.channel("undici:client:sendHeaders"),wk.beforeConnect=e.channel("undici:client:beforeConnect"),wk.connectError=e.channel("undici:client:connectError"),wk.connected=e.channel("undici:client:connected")}catch{wk.sendHeaders={hasSubscribers:!1},wk.beforeConnect={hasSubscribers:!1},wk.connectError={hasSubscribers:!1},wk.connected={hasSubscribers:!1}}var Cqt=class extends Ago{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:a,socketTimeout:o,requestTimeout:g,connectTimeout:p,bodyTimeout:f,idleTimeout:m,keepAlive:y,keepAliveTimeout:B,maxKeepAliveTimeout:v,keepAliveMaxTimeout:k,keepAliveTimeoutThreshold:T,socketPath:O,pipelining:X,tls:U,strictContentLength:le,maxCachedSessions:ae,maxRedirections:ge,connect:fe,maxRequestsPerClient:pe,localAddress:he,maxResponseSize:be,autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke,allowH2:x,maxConcurrentStreams:et}={}){if(super(),y!==void 0)throw new iS("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new iS("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(g!==void 0)throw new iS("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(m!==void 0)throw new iS("unsupported idleTimeout, use keepAliveTimeout instead");if(v!==void 0)throw new iS("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new iS("invalid maxHeaderSize");if(O!=null&&typeof O!="string")throw new iS("invalid socketPath");if(p!=null&&(!Number.isFinite(p)||p<0))throw new iS("invalid connectTimeout");if(B!=null&&(!Number.isFinite(B)||B<=0))throw new iS("invalid keepAliveTimeout");if(k!=null&&(!Number.isFinite(k)||k<=0))throw new iS("invalid keepAliveMaxTimeout");if(T!=null&&!Number.isFinite(T))throw new iS("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new iS("headersTimeout must be a positive integer or zero");if(f!=null&&(!Number.isInteger(f)||f<0))throw new iS("bodyTimeout must be a positive integer or zero");if(fe!=null&&typeof fe!="function"&&typeof fe!="object")throw new iS("connect must be a function or an object");if(ge!=null&&(!Number.isInteger(ge)||ge<0))throw new iS("maxRedirections must be a positive number");if(pe!=null&&(!Number.isInteger(pe)||pe<0))throw new iS("maxRequestsPerClient must be a positive number");if(he!=null&&(typeof he!="string"||Zwn.isIP(he)===0))throw new iS("localAddress must be valid string IP address");if(be!=null&&(!Number.isInteger(be)||be<-1))throw new iS("maxResponseSize must be a positive number");if(ke!=null&&(!Number.isInteger(ke)||ke<-1))throw new iS("autoSelectFamilyAttemptTimeout must be a positive number");if(x!=null&&typeof x!="boolean")throw new iS("allowH2 must be a valid boolean value");if(et!=null&&(typeof et!="number"||et<1))throw new iS("maxConcurrentStreams must be a possitive integer, greater than 0");typeof fe!="function"&&(fe=_go({...U,maxCachedSessions:ae,allowH2:x,socketPath:O,timeout:p,...bp.nodeHasAutoSelectFamily&&Te?{autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke}:void 0,...fe})),this[wgo]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[Qgo({maxRedirections:ge})],this[ZD]=bp.parseOrigin(t),this[F3e]=fe,this[ev]=null,this[lie]=X??1,this[Elt]=s||ugo.maxHeaderSize,this[Iqt]=B??4e3,this[Vwn]=k??6e5,this[Wwn]=T??1e3,this[L3e]=this[Iqt],this[oie]=null,this[Z3e]=he??null,this[hde]=0,this[cie]=0,this[Lwn]=`host: ${this[ZD].hostname}${this[ZD].port?`:${this[ZD].port}`:""}\r +`,this[Own]=f??3e5,this[Pwn]=a??3e5,this[V3e]=le??!0,this[Ego]=ge,this[W3e]=pe,this[aie]=null,this[Mwn]=be>-1?be:-1,this[iU]="h1",this[RW]=null,this[vlt]=x?{openStreams:0,maxConcurrentStreams:et??100}:null,this[Hwn]=`${this[ZD].hostname}${this[ZD].port?`:${this[ZD].port}`:""}`,this[n1]=[],this[i1]=0,this[NW]=0}get pipelining(){return this[lie]}set pipelining(t){this[lie]=t,DW(this,!0)}get[yde](){return this[n1].length-this[NW]}get[oB](){return this[NW]-this[i1]}get[_de](){return this[n1].length-this[i1]}get[bgo](){return!!this[ev]&&!this[R1e]&&!this[ev].destroyed}get[fqt](){let t=this[ev];return t&&(t[xF]||t[Kj]||t[x1e])||this[_de]>=(this[lie]||1)||this[yde]>0}[ygo](t){Uwn(this),this.once("connect",t)}[Sgo](t,r){let s=t.origin||this[ZD].origin,a=this[iU]==="h2"?pqt[Tgo](s,t,r):pqt[Rgo](s,t,r);return this[n1].push(a),this[hde]||(bp.bodyLength(a.body)==null&&bp.isIterable(a.body)?(this[hde]=1,process.nextTick(DW,this)):DW(this,!0)),this[hde]&&this[cie]!==2&&this[fqt]&&(this[cie]=2),this[cie]<2}async[Bgo](){return new Promise(t=>{this[_de]?this[aie]=t:t(null)})}async[vgo](t){return new Promise(r=>{let s=this[n1].splice(this[NW]);for(let o=0;o{this[aie]&&(this[aie](),this[aie]=null),r()};this[RW]!=null&&(bp.destroy(this[RW],t),this[RW]=null,this[vlt]=null),this[ev]?bp.destroy(this[ev].on("close",a),t):queueMicrotask(a),DW(this)})}};function Vgo(e){bA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[ev][LD]=e,Nlt(this[nU],e)}function Wgo(e,t,r){let s=new rU(`HTTP/2: "frameError" received - type ${e}, code ${t}`);r===0&&(this[ev][LD]=s,Nlt(this[nU],s))}function Pgo(){bp.destroy(this,new D1e("other side closed")),bp.destroy(this[ev],new D1e("other side closed"))}function Ogo(e){let t=this[nU],r=new rU(`HTTP/2: "GOAWAY" frame received with code ${e}`);if(t[ev]=null,t[RW]=null,t.destroyed){bA(this[yde]===0);let s=t[n1].splice(t[i1]);for(let a=0;a0){let s=t[n1][t[i1]];t[n1][t[i1]++]=null,kF(t,s,r)}t[NW]=t[i1],bA(t[oB]===0),t.emit("disconnect",t[ZD],[t],r),DW(t)}var $J=Swn(),Qgo=_lt(),Mgo=Buffer.alloc(0);async function Hgo(){let e=process.env.JEST_WORKER_ID?gqt():void 0,t;try{t=await WebAssembly.compile(Buffer.from(kwn(),"base64"))}catch{t=await WebAssembly.compile(Buffer.from(e||gqt(),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,a)=>0,wasm_on_status:(r,s,a)=>{bA.strictEqual(FT.ptr,r);let o=s-tU+eU.byteOffset;return FT.onStatus(new ylt(eU.buffer,o,a))||0},wasm_on_message_begin:r=>(bA.strictEqual(FT.ptr,r),FT.onMessageBegin()||0),wasm_on_header_field:(r,s,a)=>{bA.strictEqual(FT.ptr,r);let o=s-tU+eU.byteOffset;return FT.onHeaderField(new ylt(eU.buffer,o,a))||0},wasm_on_header_value:(r,s,a)=>{bA.strictEqual(FT.ptr,r);let o=s-tU+eU.byteOffset;return FT.onHeaderValue(new ylt(eU.buffer,o,a))||0},wasm_on_headers_complete:(r,s,a,o)=>(bA.strictEqual(FT.ptr,r),FT.onHeadersComplete(s,!!a,!!o)||0),wasm_on_body:(r,s,a)=>{bA.strictEqual(FT.ptr,r);let o=s-tU+eU.byteOffset;return FT.onBody(new ylt(eU.buffer,o,a))||0},wasm_on_message_complete:r=>(bA.strictEqual(FT.ptr,r),FT.onMessageComplete()||0)}})}var dqt=null,mqt=Hgo();mqt.catch();var FT=null,eU=null,blt=0,tU=null,k1e=1,Blt=2,hqt=3,_qt=class{constructor(t,r,{exports:s}){bA(Number.isFinite(t[Elt])&&t[Elt]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc($J.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[Elt],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[Mwn]}setTimeout(t,r){this.timeoutType=r,t!==this.timeoutValue?(Aqt.clearTimeout(this.timeout),t?(this.timeout=Aqt.setTimeout(Ygo,t,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(bA(this.ptr!=null),bA(FT==null),this.llhttp.llhttp_resume(this.ptr),bA(this.timeoutType===Blt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Mgo),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){bA(this.ptr!=null),bA(FT==null),bA(!this.paused);let{socket:r,llhttp:s}=this;t.length>blt&&(tU&&s.free(tU),blt=Math.ceil(t.length/4096)*4096,tU=s.malloc(blt)),new Uint8Array(s.memory.buffer,tU,blt).set(t);try{let a;try{eU=t,FT=this,a=s.llhttp_execute(this.ptr,tU,t.length)}catch(g){throw g}finally{FT=null,eU=null}let o=s.llhttp_get_error_pos(this.ptr)-tU;if(a===$J.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(a===$J.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(a!==$J.ERROR.OK){let g=s.llhttp_get_error_reason(this.ptr),p="";if(g){let f=new Uint8Array(s.memory.buffer,g).indexOf(0);p="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,g,f).toString()+")"}throw new Cgo(p,$J.ERROR[a],t.slice(o))}}catch(a){bp.destroy(r,a)}}destroy(){bA(this.ptr!=null),bA(FT==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,Aqt.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed||!r[n1][r[i1]])return-1}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];s.length===10&&s.toString().toLowerCase()==="keep-alive"?this.keepAlive+=t.toString():s.length===10&&s.toString().toLowerCase()==="connection"?this.connection+=t.toString():s.length===14&&s.toString().toLowerCase()==="content-length"&&(this.contentLength+=t.toString()),this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&bp.destroy(this.socket,new fgo)}onUpgrade(t){let{upgrade:r,client:s,socket:a,headers:o,statusCode:g}=this;bA(r);let p=s[n1][s[i1]];bA(p),bA(!a.destroyed),bA(a===s[ev]),bA(!this.paused),bA(p.upgrade||p.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,bA(this.headers.length%2===0),this.headers=[],this.headersSize=0,a.unshift(t),a[$B].destroy(),a[$B]=null,a[nU]=null,a[LD]=null,a.removeListener("error",Xwn).removeListener("readable",Ywn).removeListener("end",Jwn).removeListener("close",yqt),s[ev]=null,s[n1][s[i1]++]=null,s.emit("disconnect",s[ZD],[s],new rU("upgrade"));try{p.onUpgrade(g,o,a)}catch(f){bp.destroy(a,f)}DW(s)}onHeadersComplete(t,r,s){let{client:a,socket:o,headers:g,statusText:p}=this;if(o.destroyed)return-1;let f=a[n1][a[i1]];if(!f)return-1;if(bA(!this.upgrade),bA(this.statusCode<200),t===100)return bp.destroy(o,new D1e("bad response",bp.getSocketInfo(o))),-1;if(r&&!f.upgrade)return bp.destroy(o,new D1e("bad upgrade",bp.getSocketInfo(o))),-1;if(bA.strictEqual(this.timeoutType,k1e),this.statusCode=t,this.shouldKeepAlive=s||f.method==="HEAD"&&!o[xF]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let y=f.bodyTimeout!=null?f.bodyTimeout:a[Own];this.setTimeout(y,Blt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(f.method==="CONNECT")return bA(a[oB]===1),this.upgrade=!0,2;if(r)return bA(a[oB]===1),this.upgrade=!0,2;if(bA(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[lie]){let y=this.keepAlive?bp.parseKeepAliveTimeout(this.keepAlive):null;if(y!=null){let B=Math.min(y-a[Wwn],a[Vwn]);B<=0?o[xF]=!0:a[L3e]=B}else a[L3e]=a[Iqt]}else o[xF]=!0;let m=f.onHeaders(t,g,this.resume,p)===!1;return f.aborted?-1:f.method==="HEAD"||t<200?1:(o[x1e]&&(o[x1e]=!1,DW(a)),m?$J.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:a,maxResponseSize:o}=this;if(s.destroyed)return-1;let g=r[n1][r[i1]];if(bA(g),bA.strictEqual(this.timeoutType,Blt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),bA(a>=200),o>-1&&this.bytesRead+t.length>o)return bp.destroy(s,new mgo),-1;if(this.bytesRead+=t.length,g.onData(t)===!1)return $J.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:a,headers:o,contentLength:g,bytesRead:p,shouldKeepAlive:f}=this;if(r.destroyed&&(!s||f))return-1;if(a)return;let m=t[n1][t[i1]];if(bA(m),bA(s>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",bA(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(s<200)){if(m.method!=="HEAD"&&g&&p!==parseInt(g,10))return bp.destroy(r,new dgo),-1;if(m.onComplete(o),t[n1][t[i1]++]=null,r[Kj])return bA.strictEqual(t[oB],0),bp.destroy(r,new rU("reset")),$J.ERROR.PAUSED;if(f){if(r[xF]&&t[oB]===0)return bp.destroy(r,new rU("reset")),$J.ERROR.PAUSED;t[lie]===1?setImmediate(DW,t):DW(t)}else return bp.destroy(r,new rU("reset")),$J.ERROR.PAUSED}}};function Ygo(e){let{socket:t,timeoutType:r,client:s}=e;r===k1e?(!t[Kj]||t.writableNeedDrain||s[oB]>1)&&(bA(!e.paused,"cannot be paused while waiting for headers"),bp.destroy(t,new pgo)):r===Blt?e.paused||bp.destroy(t,new Igo):r===hqt&&(bA(s[oB]===0&&s[L3e]),bp.destroy(t,new rU("socket idle timeout")))}function Ywn(){let{[$B]:e}=this;e&&e.readMore()}function Xwn(e){let{[nU]:t,[$B]:r}=this;if(bA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),t[iU]!=="h2"&&e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[LD]=e,Nlt(this[nU],e)}function Nlt(e,t){if(e[oB]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){bA(e[NW]===e[i1]);let r=e[n1].splice(e[i1]);for(let s=0;s0&&r.code!=="UND_ERR_INFO"){let s=e[n1][e[i1]];e[n1][e[i1]++]=null,kF(e,s,r)}e[NW]=e[i1],bA(e[oB]===0),e.emit("disconnect",e[ZD],[e],r),DW(e)}async function Uwn(e){bA(!e[R1e]),bA(!e[ev]);let{host:t,hostname:r,protocol:s,port:a}=e[ZD];if(r[0]==="["){let o=r.indexOf("]");bA(o!==-1);let g=r.substring(1,o);bA(Zwn.isIP(g)),r=g}e[R1e]=!0,wk.beforeConnect.hasSubscribers&&wk.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[oie],localAddress:e[Z3e]},connector:e[F3e]});try{let o=await new Promise((p,f)=>{e[F3e]({host:t,hostname:r,protocol:s,port:a,servername:e[oie],localAddress:e[Z3e]},(m,y)=>{m?f(m):p(y)})});if(e.destroyed){bp.destroy(o.on("error",()=>{}),new hgo);return}if(e[R1e]=!1,bA(o),o.alpnProtocol==="h2"){Gwn||(Gwn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let p=Slt.connect(e[ZD],{createConnection:()=>o,peerMaxConcurrentStreams:e[vlt].maxConcurrentStreams});e[iU]="h2",p[nU]=e,p[ev]=o,p.on("error",Vgo),p.on("frameError",Wgo),p.on("end",Pgo),p.on("goaway",Ogo),p.on("close",yqt),p.unref(),e[RW]=p,o[RW]=p}else dqt||(dqt=await mqt,mqt=null),o[G3e]=!1,o[Kj]=!1,o[xF]=!1,o[x1e]=!1,o[$B]=new _qt(e,o,dqt);o[Qwn]=0,o[W3e]=e[W3e],o[nU]=e,o[LD]=null,o.on("error",Xwn).on("readable",Ywn).on("end",Jwn).on("close",yqt),e[ev]=o,wk.connected.hasSubscribers&&wk.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[oie],localAddress:e[Z3e]},connector:e[F3e],socket:o}),e.emit("connect",e[ZD],[e])}catch(o){if(e.destroyed)return;if(e[R1e]=!1,wk.connectError.hasSubscribers&&wk.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[oie],localAddress:e[Z3e]},connector:e[F3e],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(bA(e[oB]===0);e[yde]>0&&e[n1][e[NW]].servername===e[oie];){let g=e[n1][e[NW]++];kF(e,g,o)}else Nlt(e,o);e.emit("connectionError",e[ZD],[e],o)}DW(e)}function Fwn(e){e[cie]=0,e.emit("drain",e[ZD],[e])}function DW(e,t){e[hde]!==2&&(e[hde]=2,Xgo(e,t),e[hde]=0,e[i1]>256&&(e[n1].splice(0,e[i1]),e[NW]-=e[i1],e[i1]=0))}function Xgo(e,t){for(;;){if(e.destroyed){bA(e[yde]===0);return}if(e[aie]&&!e[_de]){e[aie](),e[aie]=null;return}let r=e[ev];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[_de]===0?!r[G3e]&&r.unref&&(r.unref(),r[G3e]=!0):r[G3e]&&r.ref&&(r.ref(),r[G3e]=!1),e[_de]===0)r[$B].timeoutType!==hqt&&r[$B].setTimeout(e[L3e],hqt);else if(e[oB]>0&&r[$B].statusCode<200&&r[$B].timeoutType!==k1e){let a=e[n1][e[i1]],o=a.headersTimeout!=null?a.headersTimeout:e[Pwn];r[$B].setTimeout(o,k1e)}}if(e[fqt])e[cie]=2;else if(e[cie]===2){t?(e[cie]=1,process.nextTick(Fwn,e)):Fwn(e);continue}if(e[yde]===0||e[oB]>=(e[lie]||1))return;let s=e[n1][e[NW]];if(e[ZD].protocol==="https:"&&e[oie]!==s.servername){if(e[oB]>0)return;if(e[oie]=s.servername,r&&r.servername!==s.servername){bp.destroy(r,new rU("servername changed"));return}}if(e[R1e])return;if(!r&&!e[RW]){Uwn(e);return}if(r.destroyed||r[Kj]||r[xF]||r[x1e]||e[oB]>0&&!s.idempotent||e[oB]>0&&(s.upgrade||s.method==="CONNECT")||e[oB]>0&&bp.bodyLength(s.body)!==0&&(bp.isStream(s.body)||bp.isAsyncIterable(s.body)))return;!s.aborted&&Jgo(e,s)?e[NW]++:e[n1].splice(e[NW],1)}}function Kwn(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Jgo(e,t){if(e[iU]==="h2"){Ugo(e,e[RW],t);return}let{body:r,method:s,path:a,host:o,upgrade:g,headers:p,blocking:f,reset:m}=t,y=s==="PUT"||s==="POST"||s==="PATCH";r&&typeof r.read=="function"&&r.read(0);let B=bp.bodyLength(r),v=B;if(v===null&&(v=t.contentLength),v===0&&!y&&(v=null),Kwn(s)&&v>0&&t.contentLength!==null&&t.contentLength!==v){if(e[V3e])return kF(e,t,new Uj),!1;process.emitWarning(new Uj)}let k=e[ev];try{t.onConnect(O=>{t.aborted||t.completed||(kF(e,t,O||new bqt),bp.destroy(k,new rU("aborted")))})}catch(O){kF(e,t,O)}if(t.aborted)return!1;s==="HEAD"&&(k[xF]=!0),(g||s==="CONNECT")&&(k[xF]=!0),m!=null&&(k[xF]=m),e[W3e]&&k[Qwn]++>=e[W3e]&&(k[xF]=!0),f&&(k[x1e]=!0);let T=`${s} ${a} HTTP/1.1\r +`;return typeof o=="string"?T+=`host: ${o}\r +`:T+=e[Lwn],g?T+=`connection: upgrade\r +upgrade: ${g}\r +`:e[lie]&&!k[xF]?T+=`connection: keep-alive\r +`:T+=`connection: close\r +`,p&&(T+=p),wk.sendHeaders.hasSubscribers&&wk.sendHeaders.publish({request:t,headers:T,socket:k}),!r||B===0?(v===0?k.write(`${T}content-length: 0\r \r -`,"latin1"):(Ip(b===null,"no body must not have content length"),U.write(`${x}\r -`,"latin1")),t.onRequestSent()):A_.isBuffer(r)?(Ip(b===r.byteLength,"buffer body must have content length"),U.cork(),U.write(`${x}content-length: ${b}\r +`,"latin1"):(bA(v===null,"no body must not have content length"),k.write(`${T}\r +`,"latin1")),t.onRequestSent()):bp.isBuffer(r)?(bA(v===r.byteLength,"buffer body must have content length"),k.cork(),k.write(`${T}content-length: ${v}\r \r -`,"latin1"),U.write(r),U.uncork(),t.onBodySent(r),t.onRequestSent(),T||(U[nP]=!0)):A_.isBlobLike(r)?typeof r.stream=="function"?_$e({body:r.stream(),client:e,request:t,socket:U,contentLength:b,header:x,expectsPayload:T}):b$r({body:r,client:e,request:t,socket:U,contentLength:b,header:x,expectsPayload:T}):A_.isStream(r)?D$r({body:r,client:e,request:t,socket:U,contentLength:b,header:x,expectsPayload:T}):A_.isIterable(r)?_$e({body:r,client:e,request:t,socket:U,contentLength:b,header:x,expectsPayload:T}):Ip(!1),!0}function Jvs(e,t,r){let{body:s,method:c,path:o,host:f,upgrade:A,expectContinue:h,signal:y,headers:T}=r,w;if(typeof T=="string"?w=BMt[Dvs](T.trim()):w=T,A)return iP(e,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(ce=>{r.aborted||r.completed||iP(e,r,ce||new LMt)})}catch(ce){iP(e,r,ce)}if(r.aborted)return!1;let b,U=e[p$e];if(w[wvs]=f||e[y$r],w[Bvs]=c,c==="CONNECT")return t.ref(),b=t.request(w,{endStream:!1,signal:y}),b.id&&!b.pending?(r.onUpgrade(null,null,b),++U.openStreams):b.once("ready",()=>{r.onUpgrade(null,null,b),++U.openStreams}),b.once("close",()=>{U.openStreams-=1,U.openStreams===0&&t.unref()}),!0;w[xvs]=o,w[Nvs]="https";let x=c==="PUT"||c==="POST"||c==="PATCH";s&&typeof s.read=="function"&&s.read(0);let J=A_.bodyLength(s);if(J==null&&(J=r.contentLength),(J===0||!x)&&(J=null),v$r(c)&&J>0&&r.contentLength!=null&&r.contentLength!==J){if(e[Xke])return iP(e,r,new GW),!1;process.emitWarning(new GW)}J!=null&&(Ip(s,"no body must not have content length"),w[Rvs]=`${J}`),t.ref();let Z=c==="GET"||c==="HEAD";return h?(w[kvs]="100-continue",b=t.request(w,{endStream:Z,signal:y}),b.once("continue",le)):(b=t.request(w,{endStream:Z,signal:y}),le()),++U.openStreams,b.once("response",ce=>{let{[Pvs]:_e,...me}=ce;r.onHeaders(Number(_e),me,b.resume.bind(b),"")===!1&&b.pause()}),b.once("end",()=>{r.onComplete([])}),b.on("data",ce=>{r.onData(ce)===!1&&b.pause()}),b.once("close",()=>{U.openStreams-=1,U.openStreams===0&&t.unref()}),b.once("error",function(ce){e[UQ]&&!e[UQ].destroyed&&!this.closed&&!this.destroyed&&(U.streams-=1,A_.destroy(b,ce))}),b.once("frameError",(ce,_e)=>{let me=new xj(`HTTP/2: "frameError" received - type ${ce}, code ${_e}`);iP(e,r,me),e[UQ]&&!e[UQ].destroyed&&!this.closed&&!this.destroyed&&(U.streams-=1,A_.destroy(b,me))}),!0;function le(){s?A_.isBuffer(s)?(Ip(J===s.byteLength,"buffer body must have content length"),b.cork(),b.write(s),b.uncork(),b.end(),r.onBodySent(s),r.onRequestSent()):A_.isBlobLike(s)?typeof s.stream=="function"?_$e({client:e,request:r,contentLength:J,h2stream:b,expectsPayload:x,body:s.stream(),socket:e[fv],header:""}):b$r({body:s,client:e,request:r,contentLength:J,expectsPayload:x,h2stream:b,header:"",socket:e[fv]}):A_.isStream(s)?D$r({body:s,client:e,request:r,contentLength:J,expectsPayload:x,socket:e[fv],h2stream:b,header:""}):A_.isIterable(s)?_$e({body:s,client:e,request:r,contentLength:J,expectsPayload:x,header:"",h2stream:b,socket:e[fv]}):Ip(!1):r.onRequestSent()}}function D$r({h2stream:e,body:t,client:r,request:s,socket:c,contentLength:o,header:f,expectsPayload:A}){if(Ip(o!==0||r[uS]===0,"stream body cannot be pipelined"),r[Rj]==="h2"){let J=function(Z){s.onBodySent(Z)},x=cvs(t,e,Z=>{Z?(A_.destroy(t,Z),A_.destroy(e,Z)):s.onRequestSent()});x.on("data",J),x.once("end",()=>{x.removeListener("data",J),A_.destroy(x)});return}let h=!1,y=new A$e({socket:c,request:s,contentLength:o,client:r,expectsPayload:A,header:f}),T=function(x){if(!h)try{!y.write(x)&&this.pause&&this.pause()}catch(J){A_.destroy(this,J)}},w=function(){h||t.resume&&t.resume()},b=function(){if(h)return;let x=new LMt;queueMicrotask(()=>U(x))},U=function(x){if(!h){if(h=!0,Ip(c.destroyed||c[jW]&&r[uS]<=1),c.off("drain",w).off("error",U),t.removeListener("data",T).removeListener("end",U).removeListener("error",U).removeListener("close",b),!x)try{y.end()}catch(J){x=J}y.destroy(x),x&&(x.code!=="UND_ERR_INFO"||x.message!=="reset")?A_.destroy(t,x):A_.destroy(t)}};t.on("data",T).on("end",U).on("error",U).on("close",b),t.resume&&t.resume(),c.on("drain",w).on("error",U)}async function b$r({h2stream:e,body:t,client:r,request:s,socket:c,contentLength:o,header:f,expectsPayload:A}){Ip(o===t.size,"blob body must have content length");let h=r[Rj]==="h2";try{if(o!=null&&o!==t.size)throw new GW;let y=Buffer.from(await t.arrayBuffer());h?(e.cork(),e.write(y),e.uncork()):(c.cork(),c.write(`${f}content-length: ${o}\r +`,"latin1"),k.write(r),k.uncork(),t.onBodySent(r),t.onRequestSent(),y||(k[xF]=!0)):bp.isBlobLike(r)?typeof r.stream=="function"?wlt({body:r.stream(),client:e,request:t,socket:k,contentLength:v,header:T,expectsPayload:y}):zwn({body:r,client:e,request:t,socket:k,contentLength:v,header:T,expectsPayload:y}):bp.isStream(r)?jwn({body:r,client:e,request:t,socket:k,contentLength:v,header:T,expectsPayload:y}):bp.isIterable(r)?wlt({body:r,client:e,request:t,socket:k,contentLength:v,header:T,expectsPayload:y}):bA(!1),!0}function Ugo(e,t,r){let{body:s,method:a,path:o,host:g,upgrade:p,expectContinue:f,signal:m,headers:y}=r,B;if(typeof y=="string"?B=pqt[Ngo](y.trim()):B=y,p)return kF(e,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(le=>{r.aborted||r.completed||kF(e,r,le||new bqt)})}catch(le){kF(e,r,le)}if(r.aborted)return!1;let v,k=e[vlt];if(B[Dgo]=g||e[Hwn],B[xgo]=a,a==="CONNECT")return t.ref(),v=t.request(B,{endStream:!1,signal:m}),v.id&&!v.pending?(r.onUpgrade(null,null,v),++k.openStreams):v.once("ready",()=>{r.onUpgrade(null,null,v),++k.openStreams}),v.once("close",()=>{k.openStreams-=1,k.openStreams===0&&t.unref()}),!0;B[kgo]=o,B[Ggo]="https";let T=a==="PUT"||a==="POST"||a==="PATCH";s&&typeof s.read=="function"&&s.read(0);let O=bp.bodyLength(s);if(O==null&&(O=r.contentLength),(O===0||!T)&&(O=null),Kwn(a)&&O>0&&r.contentLength!=null&&r.contentLength!==O){if(e[V3e])return kF(e,r,new Uj),!1;process.emitWarning(new Uj)}O!=null&&(bA(s,"no body must not have content length"),B[Fgo]=`${O}`),t.ref();let X=a==="GET"||a==="HEAD";return f?(B[Zgo]="100-continue",v=t.request(B,{endStream:X,signal:m}),v.once("continue",U)):(v=t.request(B,{endStream:X,signal:m}),U()),++k.openStreams,v.once("response",le=>{let{[Lgo]:ae,...ge}=le;r.onHeaders(Number(ae),ge,v.resume.bind(v),"")===!1&&v.pause()}),v.once("end",()=>{r.onComplete([])}),v.on("data",le=>{r.onData(le)===!1&&v.pause()}),v.once("close",()=>{k.openStreams-=1,k.openStreams===0&&t.unref()}),v.once("error",function(le){e[RW]&&!e[RW].destroyed&&!this.closed&&!this.destroyed&&(k.streams-=1,bp.destroy(v,le))}),v.once("frameError",(le,ae)=>{let ge=new rU(`HTTP/2: "frameError" received - type ${le}, code ${ae}`);kF(e,r,ge),e[RW]&&!e[RW].destroyed&&!this.closed&&!this.destroyed&&(k.streams-=1,bp.destroy(v,ge))}),!0;function U(){s?bp.isBuffer(s)?(bA(O===s.byteLength,"buffer body must have content length"),v.cork(),v.write(s),v.uncork(),v.end(),r.onBodySent(s),r.onRequestSent()):bp.isBlobLike(s)?typeof s.stream=="function"?wlt({client:e,request:r,contentLength:O,h2stream:v,expectsPayload:T,body:s.stream(),socket:e[ev],header:""}):zwn({body:s,client:e,request:r,contentLength:O,expectsPayload:T,h2stream:v,header:"",socket:e[ev]}):bp.isStream(s)?jwn({body:s,client:e,request:r,contentLength:O,expectsPayload:T,socket:e[ev],h2stream:v,header:""}):bp.isIterable(s)?wlt({body:s,client:e,request:r,contentLength:O,expectsPayload:T,header:"",h2stream:v,socket:e[ev]}):bA(!1):r.onRequestSent()}}function jwn({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){if(bA(o!==0||r[oB]===0,"stream body cannot be pipelined"),r[iU]==="h2"){let O=function(X){s.onBodySent(X)},T=ggo(t,e,X=>{X?(bp.destroy(t,X),bp.destroy(e,X)):s.onRequestSent()});T.on("data",O),T.once("end",()=>{T.removeListener("data",O),bp.destroy(T)});return}let f=!1,m=new Tlt({socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g}),y=function(T){if(!f)try{!m.write(T)&&this.pause&&this.pause()}catch(O){bp.destroy(this,O)}},B=function(){f||t.resume&&t.resume()},v=function(){if(f)return;let T=new bqt;queueMicrotask(()=>k(T))},k=function(T){if(!f){if(f=!0,bA(a.destroyed||a[Kj]&&r[oB]<=1),a.off("drain",B).off("error",k),t.removeListener("data",y).removeListener("end",k).removeListener("error",k).removeListener("close",v),!T)try{m.end()}catch(O){T=O}m.destroy(T),T&&(T.code!=="UND_ERR_INFO"||T.message!=="reset")?bp.destroy(t,T):bp.destroy(t)}};t.on("data",y).on("end",k).on("error",k).on("close",v),t.resume&&t.resume(),a.on("drain",B).on("error",k)}async function zwn({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){bA(o===t.size,"blob body must have content length");let f=r[iU]==="h2";try{if(o!=null&&o!==t.size)throw new Uj;let m=Buffer.from(await t.arrayBuffer());f?(e.cork(),e.write(m),e.uncork()):(a.cork(),a.write(`${g}content-length: ${o}\r \r -`,"latin1"),c.write(y),c.uncork()),s.onBodySent(y),s.onRequestSent(),A||(c[nP]=!0),GQ(r)}catch(y){A_.destroy(h?e:c,y)}}async function _$e({h2stream:e,body:t,client:r,request:s,socket:c,contentLength:o,header:f,expectsPayload:A}){Ip(o!==0||r[uS]===0,"iterator body cannot be pipelined");let h=null;function y(){if(h){let b=h;h=null,b()}}let T=()=>new Promise((b,U)=>{Ip(h===null),c[Tx]?U(c[Tx]):h=b});if(r[Rj]==="h2"){e.on("close",y).on("drain",y);try{for await(let b of t){if(c[Tx])throw c[Tx];let U=e.write(b);s.onBodySent(b),U||await T()}}catch(b){e.destroy(b)}finally{s.onRequestSent(),e.end(),e.off("close",y).off("drain",y)}return}c.on("close",y).on("drain",y);let w=new A$e({socket:c,request:s,contentLength:o,client:r,expectsPayload:A,header:f});try{for await(let b of t){if(c[Tx])throw c[Tx];w.write(b)||await T()}w.end()}catch(b){w.destroy(b)}finally{c.off("close",y).off("drain",y)}}var A$e=class{constructor({socket:t,request:r,contentLength:s,client:c,expectsPayload:o,header:f}){this.socket=t,this.request=r,this.contentLength=s,this.client=c,this.bytesWritten=0,this.expectsPayload=o,this.header=f,t[jW]=!0}write(t){let{socket:r,request:s,contentLength:c,client:o,bytesWritten:f,expectsPayload:A,header:h}=this;if(r[Tx])throw r[Tx];if(r.destroyed)return!1;let y=Buffer.byteLength(t);if(!y)return!0;if(c!==null&&f+y>c){if(o[Xke])throw new GW;process.emitWarning(new GW)}r.cork(),f===0&&(A||(r[nP]=!0),c===null?r.write(`${h}transfer-encoding: chunked\r -`,"latin1"):r.write(`${h}content-length: ${c}\r +`,"latin1"),a.write(m),a.uncork()),s.onBodySent(m),s.onRequestSent(),p||(a[xF]=!0),DW(r)}catch(m){bp.destroy(f?e:a,m)}}async function wlt({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){bA(o!==0||r[oB]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let v=f;f=null,v()}}let y=()=>new Promise((v,k)=>{bA(f===null),a[LD]?k(a[LD]):f=v});if(r[iU]==="h2"){e.on("close",m).on("drain",m);try{for await(let v of t){if(a[LD])throw a[LD];let k=e.write(v);s.onBodySent(v),k||await y()}}catch(v){e.destroy(v)}finally{s.onRequestSent(),e.end(),e.off("close",m).off("drain",m)}return}a.on("close",m).on("drain",m);let B=new Tlt({socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g});try{for await(let v of t){if(a[LD])throw a[LD];B.write(v)||await y()}B.end()}catch(v){B.destroy(v)}finally{a.off("close",m).off("drain",m)}}var Tlt=class{constructor({socket:t,request:r,contentLength:s,client:a,expectsPayload:o,header:g}){this.socket=t,this.request=r,this.contentLength=s,this.client=a,this.bytesWritten=0,this.expectsPayload=o,this.header=g,t[Kj]=!0}write(t){let{socket:r,request:s,contentLength:a,client:o,bytesWritten:g,expectsPayload:p,header:f}=this;if(r[LD])throw r[LD];if(r.destroyed)return!1;let m=Buffer.byteLength(t);if(!m)return!0;if(a!==null&&g+m>a){if(o[V3e])throw new Uj;process.emitWarning(new Uj)}r.cork(),g===0&&(p||(r[xF]=!0),a===null?r.write(`${f}transfer-encoding: chunked\r +`,"latin1"):r.write(`${f}content-length: ${a}\r \r -`,"latin1")),c===null&&r.write(`\r -${y.toString(16)}\r -`,"latin1"),this.bytesWritten+=y;let T=r.write(t);return r.uncork(),s.onBodySent(t),T||r[uv].timeout&&r[uv].timeoutType===X0e&&r[uv].timeout.refresh&&r[uv].timeout.refresh(),T}end(){let{socket:t,contentLength:r,client:s,bytesWritten:c,expectsPayload:o,header:f,request:A}=this;if(A.onRequestSent(),t[jW]=!1,t[Tx])throw t[Tx];if(!t.destroyed){if(c===0?o?t.write(`${f}content-length: 0\r +`,"latin1")),a===null&&r.write(`\r +${m.toString(16)}\r +`,"latin1"),this.bytesWritten+=m;let y=r.write(t);return r.uncork(),s.onBodySent(t),y||r[$B].timeout&&r[$B].timeoutType===k1e&&r[$B].timeout.refresh&&r[$B].timeout.refresh(),y}end(){let{socket:t,contentLength:r,client:s,bytesWritten:a,expectsPayload:o,header:g,request:p}=this;if(p.onRequestSent(),t[Kj]=!1,t[LD])throw t[LD];if(!t.destroyed){if(a===0?o?t.write(`${g}content-length: 0\r \r -`,"latin1"):t.write(`${f}\r +`,"latin1"):t.write(`${g}\r `,"latin1"):r===null&&t.write(`\r 0\r \r -`,"latin1"),r!==null&&c!==r){if(s[Xke])throw new GW;process.emitWarning(new GW)}t[uv].timeout&&t[uv].timeoutType===X0e&&t[uv].timeout.refresh&&t[uv].timeout.refresh(),GQ(s)}}destroy(t){let{socket:r,client:s}=this;r[jW]=!1,t&&(Ip(s[uS]<=1,"pipeline should only contain this request"),A_.destroy(r,t))}};function iP(e,t,r){try{t.onError(r),Ip(t.aborted)}catch(s){e.emit("error",s)}}w$r.exports=RMt});var x$r=fe((VRa,B$r)=>{"use strict";var m$e=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};B$r.exports=class{constructor(){this.head=this.tail=new m$e}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new m$e),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var R$r=fe((WRa,N$r)=>{var{kFree:Vvs,kConnected:Wvs,kPending:Yvs,kQueued:zvs,kRunning:Kvs,kSize:Xvs}=bC(),vce=Symbol("pool"),QMt=class{constructor(t){this[vce]=t}get connected(){return this[vce][Wvs]}get free(){return this[vce][Vvs]}get pending(){return this[vce][Yvs]}get queued(){return this[vce][zvs]}get running(){return this[vce][Kvs]}get size(){return this[vce][Xvs]}};N$r.exports=QMt});var qMt=fe((YRa,j$r)=>{"use strict";var Zvs=qke(),$vs=x$r(),{kConnected:MMt,kSize:k$r,kRunning:P$r,kPending:O$r,kQueued:ePe,kBusy:e2s,kFree:t2s,kUrl:r2s,kClose:n2s,kDestroy:i2s,kDispatch:s2s}=bC(),o2s=R$r(),iF=Symbol("clients"),sP=Symbol("needDrain"),tPe=Symbol("queue"),UMt=Symbol("closed resolve"),GMt=Symbol("onDrain"),F$r=Symbol("onConnect"),L$r=Symbol("onDisconnect"),Q$r=Symbol("onConnectionError"),jMt=Symbol("get dispatcher"),U$r=Symbol("add client"),G$r=Symbol("remove client"),M$r=Symbol("stats"),HMt=class extends Zvs{constructor(){super(),this[tPe]=new $vs,this[iF]=[],this[ePe]=0;let t=this;this[GMt]=function(s,c){let o=t[tPe],f=!1;for(;!f;){let A=o.shift();if(!A)break;t[ePe]--,f=!this.dispatch(A.opts,A.handler)}this[sP]=f,!this[sP]&&t[sP]&&(t[sP]=!1,t.emit("drain",s,[t,...c])),t[UMt]&&o.isEmpty()&&Promise.all(t[iF].map(A=>A.close())).then(t[UMt])},this[F$r]=(r,s)=>{t.emit("connect",r,[t,...s])},this[L$r]=(r,s,c)=>{t.emit("disconnect",r,[t,...s],c)},this[Q$r]=(r,s,c)=>{t.emit("connectionError",r,[t,...s],c)},this[M$r]=new o2s(this)}get[e2s](){return this[sP]}get[MMt](){return this[iF].filter(t=>t[MMt]).length}get[t2s](){return this[iF].filter(t=>t[MMt]&&!t[sP]).length}get[O$r](){let t=this[ePe];for(let{[O$r]:r}of this[iF])t+=r;return t}get[P$r](){let t=0;for(let{[P$r]:r}of this[iF])t+=r;return t}get[k$r](){let t=this[ePe];for(let{[k$r]:r}of this[iF])t+=r;return t}get stats(){return this[M$r]}async[n2s](){return this[tPe].isEmpty()?Promise.all(this[iF].map(t=>t.close())):new Promise(t=>{this[UMt]=t})}async[i2s](t){for(;;){let r=this[tPe].shift();if(!r)break;r.handler.onError(t)}return Promise.all(this[iF].map(r=>r.destroy(t)))}[s2s](t,r){let s=this[jMt]();return s?s.dispatch(t,r)||(s[sP]=!0,this[sP]=!this[jMt]()):(this[sP]=!0,this[tPe].push({opts:t,handler:r}),this[ePe]++),!this[sP]}[U$r](t){return t.on("drain",this[GMt]).on("connect",this[F$r]).on("disconnect",this[L$r]).on("connectionError",this[Q$r]),this[iF].push(t),this[sP]&&process.nextTick(()=>{this[sP]&&this[GMt](t[r2s],[this,t])}),this}[G$r](t){t.close(()=>{let r=this[iF].indexOf(t);r!==-1&&this[iF].splice(r,1)}),this[sP]=this[iF].some(r=>!r[sP]&&r.closed!==!0&&r.destroyed!==!0)}};j$r.exports={PoolBase:HMt,kClients:iF,kNeedDrain:sP,kAddClient:U$r,kRemoveClient:G$r,kGetDispatcher:jMt}});var Z0e=fe((zRa,V$r)=>{"use strict";var{PoolBase:a2s,kClients:H$r,kNeedDrain:c2s,kAddClient:l2s,kGetDispatcher:u2s}=qMt(),f2s=$ke(),{InvalidArgumentError:JMt}=H1(),VMt=Yg(),{kUrl:q$r,kInterceptors:p2s}=bC(),d2s=Jke(),WMt=Symbol("options"),YMt=Symbol("connections"),J$r=Symbol("factory");function _2s(e,t){return new f2s(e,t)}var zMt=class extends a2s{constructor(t,{connections:r,factory:s=_2s,connect:c,connectTimeout:o,tls:f,maxCachedSessions:A,socketPath:h,autoSelectFamily:y,autoSelectFamilyAttemptTimeout:T,allowH2:w,...b}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new JMt("invalid connections");if(typeof s!="function")throw new JMt("factory must be a function.");if(c!=null&&typeof c!="function"&&typeof c!="object")throw new JMt("connect must be a function or an object");typeof c!="function"&&(c=d2s({...f,maxCachedSessions:A,allowH2:w,socketPath:h,timeout:o,...VMt.nodeHasAutoSelectFamily&&y?{autoSelectFamily:y,autoSelectFamilyAttemptTimeout:T}:void 0,...c})),this[p2s]=b.interceptors&&b.interceptors.Pool&&Array.isArray(b.interceptors.Pool)?b.interceptors.Pool:[],this[YMt]=r||null,this[q$r]=VMt.parseOrigin(t),this[WMt]={...VMt.deepClone(b),connect:c,allowH2:w},this[WMt].interceptors=b.interceptors?{...b.interceptors}:void 0,this[J$r]=s}[u2s](){let t=this[H$r].find(r=>!r[c2s]);return t||((!this[YMt]||this[H$r].length{"use strict";var{BalancedPoolMissingUpstreamError:A2s,InvalidArgumentError:h2s}=H1(),{PoolBase:m2s,kClients:oP,kNeedDrain:rPe,kAddClient:g2s,kRemoveClient:E2s,kGetDispatcher:y2s}=qMt(),C2s=Z0e(),{kUrl:KMt,kInterceptors:I2s}=bC(),{parseOrigin:W$r}=Yg(),Y$r=Symbol("factory"),g$e=Symbol("options"),z$r=Symbol("kGreatestCommonDivisor"),Dce=Symbol("kCurrentWeight"),bce=Symbol("kIndex"),J4=Symbol("kWeight"),E$e=Symbol("kMaxWeightPerServer"),y$e=Symbol("kErrorPenalty");function K$r(e,t){return t===0?e:K$r(t,e%t)}function T2s(e,t){return new C2s(e,t)}var XMt=class extends m2s{constructor(t=[],{factory:r=T2s,...s}={}){if(super(),this[g$e]=s,this[bce]=-1,this[Dce]=0,this[E$e]=this[g$e].maxWeightPerServer||100,this[y$e]=this[g$e].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new h2s("factory must be a function.");this[I2s]=s.interceptors&&s.interceptors.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[Y$r]=r;for(let c of t)this.addUpstream(c);this._updateBalancedPoolStats()}addUpstream(t){let r=W$r(t).origin;if(this[oP].find(c=>c[KMt].origin===r&&c.closed!==!0&&c.destroyed!==!0))return this;let s=this[Y$r](r,Object.assign({},this[g$e]));this[g2s](s),s.on("connect",()=>{s[J4]=Math.min(this[E$e],s[J4]+this[y$e])}),s.on("connectionError",()=>{s[J4]=Math.max(1,s[J4]-this[y$e]),this._updateBalancedPoolStats()}),s.on("disconnect",(...c)=>{let o=c[2];o&&o.code==="UND_ERR_SOCKET"&&(s[J4]=Math.max(1,s[J4]-this[y$e]),this._updateBalancedPoolStats())});for(let c of this[oP])c[J4]=this[E$e];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[z$r]=this[oP].map(t=>t[J4]).reduce(K$r,0)}removeUpstream(t){let r=W$r(t).origin,s=this[oP].find(c=>c[KMt].origin===r&&c.closed!==!0&&c.destroyed!==!0);return s&&this[E2s](s),this}get upstreams(){return this[oP].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[KMt].origin)}[y2s](){if(this[oP].length===0)throw new A2s;if(!this[oP].find(o=>!o[rPe]&&o.closed!==!0&&o.destroyed!==!0)||this[oP].map(o=>o[rPe]).reduce((o,f)=>o&&f,!0))return;let s=0,c=this[oP].findIndex(o=>!o[rPe]);for(;s++this[oP][c][J4]&&!o[rPe]&&(c=this[bce]),this[bce]===0&&(this[Dce]=this[Dce]-this[z$r],this[Dce]<=0&&(this[Dce]=this[E$e])),o[J4]>=this[Dce]&&!o[rPe])return o}return this[Dce]=this[oP][c][J4],this[bce]=c,this[oP][c]}};X$r.exports=XMt});var ZMt=fe((XRa,ten)=>{"use strict";var{kConnected:$$r,kSize:een}=bC(),C$e=class{constructor(t){this.value=t}deref(){return this.value[$$r]===0&&this.value[een]===0?void 0:this.value}},I$e=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[$$r]===0&&t[een]===0&&this.finalizer(r)})}};ten.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:C$e,FinalizationRegistry:I$e}:{WeakRef:global.WeakRef||C$e,FinalizationRegistry:global.FinalizationRegistry||I$e}}});var nPe=fe((ZRa,len)=>{"use strict";var{InvalidArgumentError:T$e}=H1(),{kClients:Bee,kRunning:ren,kClose:S2s,kDestroy:v2s,kDispatch:D2s,kInterceptors:b2s}=bC(),w2s=qke(),B2s=Z0e(),x2s=$ke(),N2s=Yg(),R2s=a$e(),{WeakRef:k2s,FinalizationRegistry:P2s}=ZMt()(),nen=Symbol("onConnect"),ien=Symbol("onDisconnect"),sen=Symbol("onConnectionError"),O2s=Symbol("maxRedirections"),oen=Symbol("onDrain"),aen=Symbol("factory"),cen=Symbol("finalizer"),$Mt=Symbol("options");function F2s(e,t){return t&&t.connections===1?new x2s(e,t):new B2s(e,t)}var e4t=class extends w2s{constructor({factory:t=F2s,maxRedirections:r=0,connect:s,...c}={}){if(super(),typeof t!="function")throw new T$e("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new T$e("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new T$e("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[b2s]=c.interceptors&&c.interceptors.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[R2s({maxRedirections:r})],this[$Mt]={...N2s.deepClone(c),connect:s},this[$Mt].interceptors=c.interceptors?{...c.interceptors}:void 0,this[O2s]=r,this[aen]=t,this[Bee]=new Map,this[cen]=new P2s(f=>{let A=this[Bee].get(f);A!==void 0&&A.deref()===void 0&&this[Bee].delete(f)});let o=this;this[oen]=(f,A)=>{o.emit("drain",f,[o,...A])},this[nen]=(f,A)=>{o.emit("connect",f,[o,...A])},this[ien]=(f,A,h)=>{o.emit("disconnect",f,[o,...A],h)},this[sen]=(f,A,h)=>{o.emit("connectionError",f,[o,...A],h)}}get[ren](){let t=0;for(let r of this[Bee].values()){let s=r.deref();s&&(t+=s[ren])}return t}[D2s](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new T$e("opts.origin must be a non-empty string or URL.");let c=this[Bee].get(s),o=c?c.deref():null;return o||(o=this[aen](t.origin,this[$Mt]).on("drain",this[oen]).on("connect",this[nen]).on("disconnect",this[ien]).on("connectionError",this[sen]),this[Bee].set(s,new k2s(o)),this[cen].register(o,s)),o.dispatch(t,r)}async[S2s](){let t=[];for(let r of this[Bee].values()){let s=r.deref();s&&t.push(s.close())}await Promise.all(t)}async[v2s](t){let r=[];for(let s of this[Bee].values()){let c=s.deref();c&&r.push(c.destroy(t))}await Promise.all(r)}};len.exports=e4t});var gen=fe((eka,men)=>{"use strict";var den=er("assert"),{Readable:L2s}=er("stream"),{RequestAbortedError:_en,NotSupportedError:Q2s,InvalidArgumentError:M2s}=H1(),D$e=Yg(),{ReadableStreamFrom:U2s,toUSVString:G2s}=Yg(),t4t,jQ=Symbol("kConsume"),S$e=Symbol("kReading"),xee=Symbol("kBody"),uen=Symbol("abort"),Aen=Symbol("kContentType"),fen=()=>{};men.exports=class extends L2s{constructor({resume:t,abort:r,contentType:s="",highWaterMark:c=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:c}),this._readableState.dataEmitted=!1,this[uen]=r,this[jQ]=null,this[xee]=null,this[Aen]=s,this[S$e]=!1}destroy(t){return this.destroyed?this:(!t&&!this._readableState.endEmitted&&(t=new _en),t&&this[uen](),super.destroy(t))}emit(t,...r){return t==="data"?this._readableState.dataEmitted=!0:t==="error"&&(this._readableState.errorEmitted=!0),super.emit(t,...r)}on(t,...r){return(t==="data"||t==="readable")&&(this[S$e]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[S$e]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[jQ]&&t!==null&&this.readableLength===0?(hen(this[jQ],t),this[S$e]?super.push(t):!0):super.push(t)}async text(){return v$e(this,"text")}async json(){return v$e(this,"json")}async blob(){return v$e(this,"blob")}async arrayBuffer(){return v$e(this,"arrayBuffer")}async formData(){throw new Q2s}get bodyUsed(){return D$e.isDisturbed(this)}get body(){return this[xee]||(this[xee]=U2s(this),this[jQ]&&(this[xee].getReader(),den(this[xee].locked))),this[xee]}dump(t){let r=t&&Number.isFinite(t.limit)?t.limit:262144,s=t&&t.signal;if(s)try{if(typeof s!="object"||!("aborted"in s))throw new M2s("signal must be an AbortSignal");D$e.throwIfAborted(s)}catch(c){return Promise.reject(c)}return this.closed?Promise.resolve(null):new Promise((c,o)=>{let f=s?D$e.addAbortListener(s,()=>{this.destroy()}):fen;this.on("close",function(){f(),s&&s.aborted?o(s.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):c(null)}).on("error",fen).on("data",function(A){r-=A.length,r<=0&&this.destroy()}).resume()})}};function j2s(e){return e[xee]&&e[xee].locked===!0||e[jQ]}function H2s(e){return D$e.isDisturbed(e)||j2s(e)}async function v$e(e,t){if(H2s(e))throw new TypeError("unusable");return den(!e[jQ]),new Promise((r,s)=>{e[jQ]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(c){r4t(this[jQ],c)}).on("close",function(){this[jQ].body!==null&&r4t(this[jQ],new _en)}),process.nextTick(q2s,e[jQ])})}function q2s(e){if(e.body===null)return;let{_readableState:t}=e.stream;for(let r of t.buffer)hen(e,r);for(t.endEmitted?pen(this[jQ]):e.stream.on("end",function(){pen(this[jQ])}),e.stream.resume();e.stream.read()!=null;);}function pen(e){let{type:t,body:r,resolve:s,stream:c,length:o}=e;try{if(t==="text")s(G2s(Buffer.concat(r)));else if(t==="json")s(JSON.parse(Buffer.concat(r)));else if(t==="arrayBuffer"){let f=new Uint8Array(o),A=0;for(let h of r)f.set(h,A),A+=h.byteLength;s(f.buffer)}else t==="blob"&&(t4t||(t4t=er("buffer").Blob),s(new t4t(r,{type:c[Aen]})));r4t(e)}catch(f){c.destroy(f)}}function hen(e,t){e.length+=t.length,e.body.push(t)}function r4t(e,t){e.body!==null&&(t?e.reject(t):e.resolve(),e.type=null,e.stream=null,e.resolve=null,e.reject=null,e.length=0,e.body=null)}});var n4t=fe((tka,yen)=>{var J2s=er("assert"),{ResponseStatusCodeError:b$e}=H1(),{toUSVString:Een}=Yg();async function V2s({callback:e,body:t,contentType:r,statusCode:s,statusMessage:c,headers:o}){J2s(t);let f=[],A=0;for await(let h of t)if(f.push(h),A+=h.length,A>128*1024){f=null;break}if(s===204||!r||!f){process.nextTick(e,new b$e(`Response status code ${s}${c?`: ${c}`:""}`,s,o));return}try{if(r.startsWith("application/json")){let h=JSON.parse(Een(Buffer.concat(f)));process.nextTick(e,new b$e(`Response status code ${s}${c?`: ${c}`:""}`,s,o,h));return}if(r.startsWith("text/")){let h=Een(Buffer.concat(f));process.nextTick(e,new b$e(`Response status code ${s}${c?`: ${c}`:""}`,s,o,h));return}}catch{}process.nextTick(e,new b$e(`Response status code ${s}${c?`: ${c}`:""}`,s,o))}yen.exports={getResolveErrorBodyCallback:V2s}});var eEe=fe((rka,Ien)=>{var{addAbortListener:W2s}=Yg(),{RequestAbortedError:Y2s}=H1(),$0e=Symbol("kListener"),Nee=Symbol("kSignal");function Cen(e){e.abort?e.abort():e.onError(new Y2s)}function z2s(e,t){if(e[Nee]=null,e[$0e]=null,!!t){if(t.aborted){Cen(e);return}e[Nee]=t,e[$0e]=()=>{Cen(e)},W2s(e[Nee],e[$0e])}}function K2s(e){e[Nee]&&("removeEventListener"in e[Nee]?e[Nee].removeEventListener("abort",e[$0e]):e[Nee].removeListener("abort",e[$0e]),e[Nee]=null,e[$0e]=null)}Ien.exports={addSignal:z2s,removeSignal:K2s}});var ven=fe((nka,i4t)=>{"use strict";var X2s=gen(),{InvalidArgumentError:tEe,RequestAbortedError:Z2s}=H1(),kj=Yg(),{getResolveErrorBodyCallback:$2s}=n4t(),{AsyncResource:eDs}=er("async_hooks"),{addSignal:tDs,removeSignal:Ten}=eEe(),w$e=class extends eDs{constructor(t,r){if(!t||typeof t!="object")throw new tEe("invalid opts");let{signal:s,method:c,opaque:o,body:f,onInfo:A,responseHeaders:h,throwOnError:y,highWaterMark:T}=t;try{if(typeof r!="function")throw new tEe("invalid callback");if(T&&(typeof T!="number"||T<0))throw new tEe("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new tEe("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new tEe("invalid method");if(A&&typeof A!="function")throw new tEe("invalid onInfo callback");super("UNDICI_REQUEST")}catch(w){throw kj.isStream(f)&&kj.destroy(f.on("error",kj.nop),w),w}this.responseHeaders=h||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=f,this.trailers={},this.context=null,this.onInfo=A||null,this.throwOnError=y,this.highWaterMark=T,kj.isStream(f)&&f.on("error",w=>{this.onError(w)}),tDs(this,s)}onConnect(t,r){if(!this.callback)throw new Z2s;this.abort=t,this.context=r}onHeaders(t,r,s,c){let{callback:o,opaque:f,abort:A,context:h,responseHeaders:y,highWaterMark:T}=this,w=y==="raw"?kj.parseRawHeaders(r):kj.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:w});return}let U=(y==="raw"?kj.parseHeaders(r):w)["content-type"],x=new X2s({resume:s,abort:A,contentType:U,highWaterMark:T});this.callback=null,this.res=x,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope($2s,null,{callback:o,body:x,contentType:U,statusCode:t,statusMessage:c,headers:w}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:w,trailers:this.trailers,opaque:f,body:x,context:h}))}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;Ten(this),kj.parseHeaders(t,this.trailers),r.push(null)}onError(t){let{res:r,callback:s,body:c,opaque:o}=this;Ten(this),s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{kj.destroy(r,t)})),c&&(this.body=null,kj.destroy(c,t))}};function Sen(e,t){if(t===void 0)return new Promise((r,s)=>{Sen.call(this,e,(c,o)=>c?s(c):r(o))});try{this.dispatch(e,new w$e(e,t))}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}i4t.exports=Sen;i4t.exports.RequestHandler=w$e});var Ben=fe((ika,wen)=>{"use strict";var{finished:rDs,PassThrough:nDs}=er("stream"),{InvalidArgumentError:rEe,InvalidReturnValueError:iDs,RequestAbortedError:sDs}=H1(),B5=Yg(),{getResolveErrorBodyCallback:oDs}=n4t(),{AsyncResource:aDs}=er("async_hooks"),{addSignal:cDs,removeSignal:Den}=eEe(),s4t=class extends aDs{constructor(t,r,s){if(!t||typeof t!="object")throw new rEe("invalid opts");let{signal:c,method:o,opaque:f,body:A,onInfo:h,responseHeaders:y,throwOnError:T}=t;try{if(typeof s!="function")throw new rEe("invalid callback");if(typeof r!="function")throw new rEe("invalid factory");if(c&&typeof c.on!="function"&&typeof c.addEventListener!="function")throw new rEe("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new rEe("invalid method");if(h&&typeof h!="function")throw new rEe("invalid onInfo callback");super("UNDICI_STREAM")}catch(w){throw B5.isStream(A)&&B5.destroy(A.on("error",B5.nop),w),w}this.responseHeaders=y||null,this.opaque=f||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=A,this.onInfo=h||null,this.throwOnError=T||!1,B5.isStream(A)&&A.on("error",w=>{this.onError(w)}),cDs(this,c)}onConnect(t,r){if(!this.callback)throw new sDs;this.abort=t,this.context=r}onHeaders(t,r,s,c){let{factory:o,opaque:f,context:A,callback:h,responseHeaders:y}=this,T=y==="raw"?B5.parseRawHeaders(r):B5.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:T});return}this.factory=null;let w;if(this.throwOnError&&t>=400){let x=(y==="raw"?B5.parseHeaders(r):T)["content-type"];w=new nDs,this.callback=null,this.runInAsyncScope(oDs,null,{callback:h,body:w,contentType:x,statusCode:t,statusMessage:c,headers:T})}else{if(o===null)return;if(w=this.runInAsyncScope(o,null,{statusCode:t,headers:T,opaque:f,context:A}),!w||typeof w.write!="function"||typeof w.end!="function"||typeof w.on!="function")throw new iDs("expected Writable");rDs(w,{readable:!1},U=>{let{callback:x,res:J,opaque:Z,trailers:le,abort:ce}=this;this.res=null,(U||!J.readable)&&B5.destroy(J,U),this.callback=null,this.runInAsyncScope(x,null,U||null,{opaque:Z,trailers:le}),U&&ce()})}return w.on("drain",s),this.res=w,(w.writableNeedDrain!==void 0?w.writableNeedDrain:w._writableState&&w._writableState.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;Den(this),r&&(this.trailers=B5.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:c,body:o}=this;Den(this),this.factory=null,r?(this.res=null,B5.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:c})})),o&&(this.body=null,B5.destroy(o,t))}};function ben(e,t,r){if(r===void 0)return new Promise((s,c)=>{ben.call(this,e,t,(o,f)=>o?c(o):s(f))});try{this.dispatch(e,new s4t(e,t,r))}catch(s){if(typeof r!="function")throw s;let c=e&&e.opaque;queueMicrotask(()=>r(s,{opaque:c}))}}wen.exports=ben});var Ren=fe((ska,Nen)=>{"use strict";var{Readable:xen,Duplex:lDs,PassThrough:uDs}=er("stream"),{InvalidArgumentError:iPe,InvalidReturnValueError:fDs,RequestAbortedError:B$e}=H1(),V4=Yg(),{AsyncResource:pDs}=er("async_hooks"),{addSignal:dDs,removeSignal:_Ds}=eEe(),ADs=er("assert"),nEe=Symbol("resume"),o4t=class extends xen{constructor(){super({autoDestroy:!0}),this[nEe]=null}_read(){let{[nEe]:t}=this;t&&(this[nEe]=null,t())}_destroy(t,r){this._read(),r(t)}},a4t=class extends xen{constructor(t){super({autoDestroy:!0}),this[nEe]=t}_read(){this[nEe]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new B$e),r(t)}},c4t=class extends pDs{constructor(t,r){if(!t||typeof t!="object")throw new iPe("invalid opts");if(typeof r!="function")throw new iPe("invalid handler");let{signal:s,method:c,opaque:o,onInfo:f,responseHeaders:A}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new iPe("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new iPe("invalid method");if(f&&typeof f!="function")throw new iPe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=A||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=f||null,this.req=new o4t().on("error",V4.nop),this.ret=new lDs({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:h}=this;h&&h.resume&&h.resume()},write:(h,y,T)=>{let{req:w}=this;w.push(h,y)||w._readableState.destroyed?T():w[nEe]=T},destroy:(h,y)=>{let{body:T,req:w,res:b,ret:U,abort:x}=this;!h&&!U._readableState.endEmitted&&(h=new B$e),x&&h&&x(),V4.destroy(T,h),V4.destroy(w,h),V4.destroy(b,h),_Ds(this),y(h)}}).on("prefinish",()=>{let{req:h}=this;h.push(null)}),this.res=null,dDs(this,s)}onConnect(t,r){let{ret:s,res:c}=this;if(ADs(!c,"pipeline cannot be retried"),s.destroyed)throw new B$e;this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:c,handler:o,context:f}=this;if(t<200){if(this.onInfo){let h=this.responseHeaders==="raw"?V4.parseRawHeaders(r):V4.parseHeaders(r);this.onInfo({statusCode:t,headers:h})}return}this.res=new a4t(s);let A;try{this.handler=null;let h=this.responseHeaders==="raw"?V4.parseRawHeaders(r):V4.parseHeaders(r);A=this.runInAsyncScope(o,null,{statusCode:t,headers:h,opaque:c,body:this.res,context:f})}catch(h){throw this.res.on("error",V4.nop),h}if(!A||typeof A.on!="function")throw new fDs("expected Readable");A.on("data",h=>{let{ret:y,body:T}=this;!y.push(h)&&T.pause&&T.pause()}).on("error",h=>{let{ret:y}=this;V4.destroy(y,h)}).on("end",()=>{let{ret:h}=this;h.push(null)}).on("close",()=>{let{ret:h}=this;h._readableState.ended||V4.destroy(h,new B$e)}),this.body=A}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,V4.destroy(r,t)}};function hDs(e,t){try{let r=new c4t(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new uDs().destroy(r)}}Nen.exports=hDs});var Len=fe((oka,Fen)=>{"use strict";var{InvalidArgumentError:l4t,RequestAbortedError:mDs,SocketError:gDs}=H1(),{AsyncResource:EDs}=er("async_hooks"),ken=Yg(),{addSignal:yDs,removeSignal:Pen}=eEe(),CDs=er("assert"),u4t=class extends EDs{constructor(t,r){if(!t||typeof t!="object")throw new l4t("invalid opts");if(typeof r!="function")throw new l4t("invalid callback");let{signal:s,opaque:c,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new l4t("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=c||null,this.callback=r,this.abort=null,this.context=null,yDs(this,s)}onConnect(t,r){if(!this.callback)throw new mDs;this.abort=t,this.context=null}onHeaders(){throw new gDs("bad upgrade",null)}onUpgrade(t,r,s){let{callback:c,opaque:o,context:f}=this;CDs.strictEqual(t,101),Pen(this),this.callback=null;let A=this.responseHeaders==="raw"?ken.parseRawHeaders(r):ken.parseHeaders(r);this.runInAsyncScope(c,null,null,{headers:A,socket:s,opaque:o,context:f})}onError(t){let{callback:r,opaque:s}=this;Pen(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function Oen(e,t){if(t===void 0)return new Promise((r,s)=>{Oen.call(this,e,(c,o)=>c?s(c):r(o))});try{let r=new u4t(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}Fen.exports=Oen});var jen=fe((aka,Gen)=>{"use strict";var{AsyncResource:IDs}=er("async_hooks"),{InvalidArgumentError:f4t,RequestAbortedError:TDs,SocketError:SDs}=H1(),Qen=Yg(),{addSignal:vDs,removeSignal:Men}=eEe(),p4t=class extends IDs{constructor(t,r){if(!t||typeof t!="object")throw new f4t("invalid opts");if(typeof r!="function")throw new f4t("invalid callback");let{signal:s,opaque:c,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new f4t("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=c||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,vDs(this,s)}onConnect(t,r){if(!this.callback)throw new TDs;this.abort=t,this.context=r}onHeaders(){throw new SDs("bad connect",null)}onUpgrade(t,r,s){let{callback:c,opaque:o,context:f}=this;Men(this),this.callback=null;let A=r;A!=null&&(A=this.responseHeaders==="raw"?Qen.parseRawHeaders(r):Qen.parseHeaders(r)),this.runInAsyncScope(c,null,null,{statusCode:t,headers:A,socket:s,opaque:o,context:f})}onError(t){let{callback:r,opaque:s}=this;Men(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function Uen(e,t){if(t===void 0)return new Promise((r,s)=>{Uen.call(this,e,(c,o)=>c?s(c):r(o))});try{let r=new p4t(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}Gen.exports=Uen});var Hen=fe((cka,iEe)=>{"use strict";iEe.exports.request=ven();iEe.exports.stream=Ben();iEe.exports.pipeline=Ren();iEe.exports.upgrade=Len();iEe.exports.connect=jen()});var _4t=fe((lka,qen)=>{"use strict";var{UndiciError:DDs}=H1(),d4t=class e extends DDs{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};qen.exports={MockNotMatchedError:d4t}});var sEe=fe((uka,Jen)=>{"use strict";Jen.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var sPe=fe((fka,ntn)=>{"use strict";var{MockNotMatchedError:wce}=_4t(),{kDispatches:x$e,kMockAgent:bDs,kOriginalDispatch:wDs,kOrigin:BDs,kGetNetConnect:xDs}=sEe(),{buildURL:NDs,nop:RDs}=Yg(),{STATUS_CODES:kDs}=er("http"),{types:{isPromise:PDs}}=er("util");function HW(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function Wen(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function Yen(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let c=Yen(t,r);if(!HW(s,c))return!1}return!0}function Ven(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function ODs(e,{path:t,method:r,body:s,headers:c}){let o=HW(e.path,t),f=HW(e.method,r),A=typeof e.body<"u"?HW(e.body,s):!0,h=Ken(e,c);return o&&f&&A&&h}function Xen(e){return Buffer.isBuffer(e)?e:typeof e=="object"?JSON.stringify(e):e.toString()}function Zen(e,t){let r=t.query?NDs(t.path,t.query):t.path,s=typeof r=="string"?Ven(r):r,c=e.filter(({consumed:o})=>!o).filter(({path:o})=>HW(Ven(o),s));if(c.length===0)throw new wce(`Mock dispatch not matched for path '${s}'`);if(c=c.filter(({method:o})=>HW(o,t.method)),c.length===0)throw new wce(`Mock dispatch not matched for method '${t.method}'`);if(c=c.filter(({body:o})=>typeof o<"u"?HW(o,t.body):!0),c.length===0)throw new wce(`Mock dispatch not matched for body '${t.body}'`);if(c=c.filter(o=>Ken(o,t.headers)),c.length===0)throw new wce(`Mock dispatch not matched for headers '${typeof t.headers=="object"?JSON.stringify(t.headers):t.headers}'`);return c[0]}function FDs(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},c=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...c}};return e.push(o),o}function A4t(e,t){let r=e.findIndex(s=>s.consumed?ODs(s,t):!1);r!==-1&&e.splice(r,1)}function $en(e){let{path:t,method:r,body:s,headers:c,query:o}=e;return{path:t,method:r,body:s,headers:c,query:o}}function h4t(e){return Object.entries(e).reduce((t,[r,s])=>[...t,Buffer.from(`${r}`),Array.isArray(s)?s.map(c=>Buffer.from(`${c}`)):Buffer.from(`${s}`)],[])}function etn(e){return kDs[e]||"unknown"}async function LDs(e){let t=[];for await(let r of e)t.push(r);return Buffer.concat(t).toString("utf8")}function ttn(e,t){let r=$en(e),s=Zen(this[x$e],r);s.timesInvoked++,s.data.callback&&(s.data={...s.data,...s.data.callback(e)});let{data:{statusCode:c,data:o,headers:f,trailers:A,error:h},delay:y,persist:T}=s,{timesInvoked:w,times:b}=s;if(s.consumed=!T&&w>=b,s.pending=w0?setTimeout(()=>{U(this[x$e])},y):U(this[x$e]);function U(J,Z=o){let le=Array.isArray(e.headers)?zen(e.headers):e.headers,ce=typeof Z=="function"?Z({...e,headers:le}):Z;if(PDs(ce)){ce.then(ge=>U(J,ge));return}let _e=Xen(ce),me=h4t(f),Ee=h4t(A);t.abort=RDs,t.onHeaders(c,me,x,etn(c)),t.onData(Buffer.from(_e)),t.onComplete(Ee),A4t(J,r)}function x(){}return!0}function QDs(){let e=this[bDs],t=this[BDs],r=this[wDs];return function(c,o){if(e.isMockActive)try{ttn.call(this,c,o)}catch(f){if(f instanceof wce){let A=e[xDs]();if(A===!1)throw new wce(`${f.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(rtn(A,t))r.call(this,c,o);else throw new wce(`${f.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw f}else r.call(this,c,o)}}function rtn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>HW(s,r.host)))}function MDs(e){if(e){let{agent:t,...r}=e;return r}}ntn.exports={getResponseData:Xen,getMockDispatch:Zen,addMockDispatch:FDs,deleteMockDispatch:A4t,buildKey:$en,generateKeyValues:h4t,matchValue:HW,getResponse:LDs,getStatusText:etn,mockDispatch:ttn,buildMockDispatch:QDs,checkNetConnect:rtn,buildMockOptions:MDs,getHeaderByName:Yen}});var T4t=fe((pka,I4t)=>{"use strict";var{getResponseData:UDs,buildKey:GDs,addMockDispatch:m4t}=sPe(),{kDispatches:N$e,kDispatchKey:R$e,kDefaultHeaders:g4t,kDefaultTrailers:E4t,kContentLength:y4t,kMockDispatch:k$e}=sEe(),{InvalidArgumentError:x5}=H1(),{buildURL:jDs}=Yg(),oEe=class{constructor(t){this[k$e]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new x5("waitInMs must be a valid integer > 0");return this[k$e].delay=t,this}persist(){return this[k$e].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new x5("repeatTimes must be a valid integer > 0");return this[k$e].times=t,this}},C4t=class{constructor(t,r){if(typeof t!="object")throw new x5("opts must be an object");if(typeof t.path>"u")throw new x5("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=jDs(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[R$e]=GDs(t),this[N$e]=r,this[g4t]={},this[E4t]={},this[y4t]=!1}createMockScopeDispatchData(t,r,s={}){let c=UDs(r),o=this[y4t]?{"content-length":c.length}:{},f={...this[g4t],...o,...s.headers},A={...this[E4t],...s.trailers};return{statusCode:t,data:r,headers:f,trailers:A}}validateReplyParameters(t,r,s){if(typeof t>"u")throw new x5("statusCode must be defined");if(typeof r>"u")throw new x5("data must be defined");if(typeof s!="object")throw new x5("responseOptions must be an object")}reply(t){if(typeof t=="function"){let A=y=>{let T=t(y);if(typeof T!="object")throw new x5("reply options callback must return an object");let{statusCode:w,data:b="",responseOptions:U={}}=T;return this.validateReplyParameters(w,b,U),{...this.createMockScopeDispatchData(w,b,U)}},h=m4t(this[N$e],this[R$e],A);return new oEe(h)}let[r,s="",c={}]=[...arguments];this.validateReplyParameters(r,s,c);let o=this.createMockScopeDispatchData(r,s,c),f=m4t(this[N$e],this[R$e],o);return new oEe(f)}replyWithError(t){if(typeof t>"u")throw new x5("error must be defined");let r=m4t(this[N$e],this[R$e],{error:t});return new oEe(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new x5("headers must be defined");return this[g4t]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new x5("trailers must be defined");return this[E4t]=t,this}replyContentLength(){return this[y4t]=!0,this}};I4t.exports.MockInterceptor=C4t;I4t.exports.MockScope=oEe});var D4t=fe((dka,utn)=>{"use strict";var{promisify:HDs}=er("util"),qDs=$ke(),{buildMockDispatch:JDs}=sPe(),{kDispatches:itn,kMockAgent:stn,kClose:otn,kOriginalClose:atn,kOrigin:ctn,kOriginalDispatch:VDs,kConnected:S4t}=sEe(),{MockInterceptor:WDs}=T4t(),ltn=bC(),{InvalidArgumentError:YDs}=H1(),v4t=class extends qDs{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new YDs("Argument opts.agent must implement Agent");this[stn]=r.agent,this[ctn]=t,this[itn]=[],this[S4t]=1,this[VDs]=this.dispatch,this[atn]=this.close.bind(this),this.dispatch=JDs.call(this),this.close=this[otn]}get[ltn.kConnected](){return this[S4t]}intercept(t){return new WDs(t,this[itn])}async[otn](){await HDs(this[atn])(),this[S4t]=0,this[stn][ltn.kClients].delete(this[ctn])}};utn.exports=v4t});var B4t=fe((_ka,mtn)=>{"use strict";var{promisify:zDs}=er("util"),KDs=Z0e(),{buildMockDispatch:XDs}=sPe(),{kDispatches:ftn,kMockAgent:ptn,kClose:dtn,kOriginalClose:_tn,kOrigin:Atn,kOriginalDispatch:ZDs,kConnected:b4t}=sEe(),{MockInterceptor:$Ds}=T4t(),htn=bC(),{InvalidArgumentError:ebs}=H1(),w4t=class extends KDs{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new ebs("Argument opts.agent must implement Agent");this[ptn]=r.agent,this[Atn]=t,this[ftn]=[],this[b4t]=1,this[ZDs]=this.dispatch,this[_tn]=this.close.bind(this),this.dispatch=XDs.call(this),this.close=this[dtn]}get[htn.kConnected](){return this[b4t]}intercept(t){return new $Ds(t,this[ftn])}async[dtn](){await zDs(this[_tn])(),this[b4t]=0,this[ptn][htn.kClients].delete(this[Atn])}};mtn.exports=w4t});var Etn=fe((hka,gtn)=>{"use strict";var tbs={pronoun:"it",is:"is",was:"was",this:"this"},rbs={pronoun:"they",is:"are",was:"were",this:"these"};gtn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?tbs:rbs,c=r?this.singular:this.plural;return{...s,count:t,noun:c}}}});var Ctn=fe((gka,ytn)=>{"use strict";var{Transform:nbs}=er("stream"),{Console:ibs}=er("console");ytn.exports=class{constructor({disableColors:t}={}){this.transform=new nbs({transform(r,s,c){c(null,r)}}),this.logger=new ibs({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:c,data:{statusCode:o},persist:f,times:A,timesInvoked:h,origin:y})=>({Method:s,Origin:y,Path:c,"Status code":o,Persistent:f?"\u2705":"\u274C",Invocations:h,Remaining:f?1/0:A-h}));return this.logger.table(r),this.transform.read().toString()}}});var vtn=fe((Eka,Stn)=>{"use strict";var{kClients:Bce}=bC(),sbs=nPe(),{kAgent:x4t,kMockAgentSet:P$e,kMockAgentGet:Itn,kDispatches:N4t,kIsMockActive:O$e,kNetConnect:xce,kGetNetConnect:obs,kOptions:F$e,kFactory:L$e}=sEe(),abs=D4t(),cbs=B4t(),{matchValue:lbs,buildMockOptions:ubs}=sPe(),{InvalidArgumentError:Ttn,UndiciError:fbs}=H1(),pbs=n$e(),dbs=Etn(),_bs=Ctn(),R4t=class{constructor(t){this.value=t}deref(){return this.value}},k4t=class extends pbs{constructor(t){if(super(t),this[xce]=!0,this[O$e]=!0,t&&t.agent&&typeof t.agent.dispatch!="function")throw new Ttn("Argument opts.agent must implement Agent");let r=t&&t.agent?t.agent:new sbs(t);this[x4t]=r,this[Bce]=r[Bce],this[F$e]=ubs(t)}get(t){let r=this[Itn](t);return r||(r=this[L$e](t),this[P$e](t,r)),r}dispatch(t,r){return this.get(t.origin),this[x4t].dispatch(t,r)}async close(){await this[x4t].close(),this[Bce].clear()}deactivate(){this[O$e]=!1}activate(){this[O$e]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[xce])?this[xce].push(t):this[xce]=[t];else if(typeof t>"u")this[xce]=!0;else throw new Ttn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[xce]=!1}get isMockActive(){return this[O$e]}[P$e](t,r){this[Bce].set(t,new R4t(r))}[L$e](t){let r=Object.assign({agent:this},this[F$e]);return this[F$e]&&this[F$e].connections===1?new abs(t,r):new cbs(t,r)}[Itn](t){let r=this[Bce].get(t);if(r)return r.deref();if(typeof t!="string"){let s=this[L$e]("http://localhost:9999");return this[P$e](t,s),s}for(let[s,c]of Array.from(this[Bce])){let o=c.deref();if(o&&typeof s!="string"&&lbs(s,t)){let f=this[L$e](t);return this[P$e](t,f),f[N4t]=o[N4t],f}}}[obs](){return this[xce]}pendingInterceptors(){let t=this[Bce];return Array.from(t.entries()).flatMap(([r,s])=>s.deref()[N4t].map(c=>({...c,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new _bs}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new dbs("interceptor","interceptors").pluralize(r.length);throw new fbs(` +`,"latin1"),r!==null&&a!==r){if(s[V3e])throw new Uj;process.emitWarning(new Uj)}t[$B].timeout&&t[$B].timeoutType===k1e&&t[$B].timeout.refresh&&t[$B].timeout.refresh(),DW(s)}}destroy(t){let{socket:r,client:s}=this;r[Kj]=!1,t&&(bA(s[oB]<=1,"pipeline should only contain this request"),bp.destroy(r,t))}};function kF(e,t,r){try{t.onError(r),bA(t.aborted)}catch(s){e.emit("error",s)}}qwn.exports=Cqt});var eTn=z((OKc,$wn)=>{"use strict";var Rlt=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};$wn.exports=class{constructor(){this.head=this.tail=new Rlt}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new Rlt),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var rTn=z((QKc,tTn)=>{var{kFree:Kgo,kConnected:jgo,kPending:zgo,kQueued:qgo,kRunning:$go,kSize:eAo}=lE(),bde=Symbol("pool"),Eqt=class{constructor(t){this[bde]=t}get connected(){return this[bde][jgo]}get free(){return this[bde][Kgo]}get pending(){return this[bde][zgo]}get queued(){return this[bde][qgo]}get running(){return this[bde][$go]}get size(){return this[bde][eAo]}};tTn.exports=Eqt});var Nqt=z((MKc,ATn)=>{"use strict";var tAo=D3e(),rAo=eTn(),{kConnected:Bqt,kSize:nTn,kRunning:iTn,kPending:sTn,kQueued:O3e,kBusy:nAo,kFree:iAo,kUrl:sAo,kClose:oAo,kDestroy:aAo,kDispatch:cAo}=lE(),lAo=rTn(),VL=Symbol("clients"),GF=Symbol("needDrain"),Q3e=Symbol("queue"),vqt=Symbol("closed resolve"),Sqt=Symbol("onDrain"),oTn=Symbol("onConnect"),aTn=Symbol("onDisconnect"),cTn=Symbol("onConnectionError"),wqt=Symbol("get dispatcher"),uTn=Symbol("add client"),gTn=Symbol("remove client"),lTn=Symbol("stats"),Tqt=class extends tAo{constructor(){super(),this[Q3e]=new rAo,this[VL]=[],this[O3e]=0;let t=this;this[Sqt]=function(s,a){let o=t[Q3e],g=!1;for(;!g;){let p=o.shift();if(!p)break;t[O3e]--,g=!this.dispatch(p.opts,p.handler)}this[GF]=g,!this[GF]&&t[GF]&&(t[GF]=!1,t.emit("drain",s,[t,...a])),t[vqt]&&o.isEmpty()&&Promise.all(t[VL].map(p=>p.close())).then(t[vqt])},this[oTn]=(r,s)=>{t.emit("connect",r,[t,...s])},this[aTn]=(r,s,a)=>{t.emit("disconnect",r,[t,...s],a)},this[cTn]=(r,s,a)=>{t.emit("connectionError",r,[t,...s],a)},this[lTn]=new lAo(this)}get[nAo](){return this[GF]}get[Bqt](){return this[VL].filter(t=>t[Bqt]).length}get[iAo](){return this[VL].filter(t=>t[Bqt]&&!t[GF]).length}get[sTn](){let t=this[O3e];for(let{[sTn]:r}of this[VL])t+=r;return t}get[iTn](){let t=0;for(let{[iTn]:r}of this[VL])t+=r;return t}get[nTn](){let t=this[O3e];for(let{[nTn]:r}of this[VL])t+=r;return t}get stats(){return this[lTn]}async[oAo](){return this[Q3e].isEmpty()?Promise.all(this[VL].map(t=>t.close())):new Promise(t=>{this[vqt]=t})}async[aAo](t){for(;;){let r=this[Q3e].shift();if(!r)break;r.handler.onError(t)}return Promise.all(this[VL].map(r=>r.destroy(t)))}[cAo](t,r){let s=this[wqt]();return s?s.dispatch(t,r)||(s[GF]=!0,this[GF]=!this[wqt]()):(this[GF]=!0,this[Q3e].push({opts:t,handler:r}),this[O3e]++),!this[GF]}[uTn](t){return t.on("drain",this[Sqt]).on("connect",this[oTn]).on("disconnect",this[aTn]).on("connectionError",this[cTn]),this[VL].push(t),this[GF]&&process.nextTick(()=>{this[GF]&&this[Sqt](t[sAo],[this,t])}),this}[gTn](t){t.close(()=>{let r=this[VL].indexOf(t);r!==-1&&this[VL].splice(r,1)}),this[GF]=this[VL].some(r=>!r[GF]&&r.closed!==!0&&r.destroyed!==!0)}};ATn.exports={PoolBase:Tqt,kClients:VL,kNeedDrain:GF,kAddClient:uTn,kRemoveClient:gTn,kGetDispatcher:wqt}});var G1e=z((HKc,ITn)=>{"use strict";var{PoolBase:uAo,kClients:dTn,kNeedDrain:gAo,kAddClient:AAo,kGetDispatcher:dAo}=Nqt(),pAo=P3e(),{InvalidArgumentError:Rqt}=yb(),Dqt=Ch(),{kUrl:pTn,kInterceptors:fAo}=lE(),IAo=x3e(),xqt=Symbol("options"),kqt=Symbol("connections"),fTn=Symbol("factory");function CAo(e,t){return new pAo(e,t)}var Gqt=class extends uAo{constructor(t,{connections:r,factory:s=CAo,connect:a,connectTimeout:o,tls:g,maxCachedSessions:p,socketPath:f,autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y,allowH2:B,...v}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new Rqt("invalid connections");if(typeof s!="function")throw new Rqt("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new Rqt("connect must be a function or an object");typeof a!="function"&&(a=IAo({...g,maxCachedSessions:p,allowH2:B,socketPath:f,timeout:o,...Dqt.nodeHasAutoSelectFamily&&m?{autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y}:void 0,...a})),this[fAo]=v.interceptors&&v.interceptors.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[],this[kqt]=r||null,this[pTn]=Dqt.parseOrigin(t),this[xqt]={...Dqt.deepClone(v),connect:a,allowH2:B},this[xqt].interceptors=v.interceptors?{...v.interceptors}:void 0,this[fTn]=s}[dAo](){let t=this[dTn].find(r=>!r[gAo]);return t||((!this[kqt]||this[dTn].length{"use strict";var{BalancedPoolMissingUpstreamError:mAo,InvalidArgumentError:hAo}=yb(),{PoolBase:_Ao,kClients:FF,kNeedDrain:M3e,kAddClient:yAo,kRemoveClient:bAo,kGetDispatcher:EAo}=Nqt(),BAo=G1e(),{kUrl:Fqt,kInterceptors:vAo}=lE(),{parseOrigin:CTn}=Ch(),mTn=Symbol("factory"),Dlt=Symbol("options"),hTn=Symbol("kGreatestCommonDivisor"),Ede=Symbol("kCurrentWeight"),Bde=Symbol("kIndex"),JO=Symbol("kWeight"),xlt=Symbol("kMaxWeightPerServer"),klt=Symbol("kErrorPenalty");function _Tn(e,t){return t===0?e:_Tn(t,e%t)}function SAo(e,t){return new BAo(e,t)}var Zqt=class extends _Ao{constructor(t=[],{factory:r=SAo,...s}={}){if(super(),this[Dlt]=s,this[Bde]=-1,this[Ede]=0,this[xlt]=this[Dlt].maxWeightPerServer||100,this[klt]=this[Dlt].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new hAo("factory must be a function.");this[vAo]=s.interceptors&&s.interceptors.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[mTn]=r;for(let a of t)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(t){let r=CTn(t).origin;if(this[FF].find(a=>a[Fqt].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let s=this[mTn](r,Object.assign({},this[Dlt]));this[yAo](s),s.on("connect",()=>{s[JO]=Math.min(this[xlt],s[JO]+this[klt])}),s.on("connectionError",()=>{s[JO]=Math.max(1,s[JO]-this[klt]),this._updateBalancedPoolStats()}),s.on("disconnect",(...a)=>{let o=a[2];o&&o.code==="UND_ERR_SOCKET"&&(s[JO]=Math.max(1,s[JO]-this[klt]),this._updateBalancedPoolStats())});for(let a of this[FF])a[JO]=this[xlt];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[hTn]=this[FF].map(t=>t[JO]).reduce(_Tn,0)}removeUpstream(t){let r=CTn(t).origin,s=this[FF].find(a=>a[Fqt].origin===r&&a.closed!==!0&&a.destroyed!==!0);return s&&this[bAo](s),this}get upstreams(){return this[FF].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[Fqt].origin)}[EAo](){if(this[FF].length===0)throw new mAo;if(!this[FF].find(o=>!o[M3e]&&o.closed!==!0&&o.destroyed!==!0)||this[FF].map(o=>o[M3e]).reduce((o,g)=>o&&g,!0))return;let s=0,a=this[FF].findIndex(o=>!o[M3e]);for(;s++this[FF][a][JO]&&!o[M3e]&&(a=this[Bde]),this[Bde]===0&&(this[Ede]=this[Ede]-this[hTn],this[Ede]<=0&&(this[Ede]=this[xlt])),o[JO]>=this[Ede]&&!o[M3e])return o}return this[Ede]=this[FF][a][JO],this[Bde]=a,this[FF][a]}};yTn.exports=Zqt});var Lqt=z((XKc,vTn)=>{"use strict";var{kConnected:ETn,kSize:BTn}=lE(),Glt=class{constructor(t){this.value=t}deref(){return this.value[ETn]===0&&this.value[BTn]===0?void 0:this.value}},Flt=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[ETn]===0&&t[BTn]===0&&this.finalizer(r)})}};vTn.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:Glt,FinalizationRegistry:Flt}:{WeakRef:global.WeakRef||Glt,FinalizationRegistry:global.FinalizationRegistry||Flt}}});var H3e=z((JKc,kTn)=>{"use strict";var{InvalidArgumentError:Zlt}=yb(),{kClients:uie,kRunning:STn,kClose:wAo,kDestroy:TAo,kDispatch:NAo,kInterceptors:RAo}=lE(),DAo=D3e(),xAo=G1e(),kAo=P3e(),GAo=Ch(),FAo=_lt(),{WeakRef:ZAo,FinalizationRegistry:LAo}=Lqt()(),wTn=Symbol("onConnect"),TTn=Symbol("onDisconnect"),NTn=Symbol("onConnectionError"),VAo=Symbol("maxRedirections"),RTn=Symbol("onDrain"),DTn=Symbol("factory"),xTn=Symbol("finalizer"),Vqt=Symbol("options");function WAo(e,t){return t&&t.connections===1?new kAo(e,t):new xAo(e,t)}var Wqt=class extends DAo{constructor({factory:t=WAo,maxRedirections:r=0,connect:s,...a}={}){if(super(),typeof t!="function")throw new Zlt("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new Zlt("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Zlt("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[RAo]=a.interceptors&&a.interceptors.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[FAo({maxRedirections:r})],this[Vqt]={...GAo.deepClone(a),connect:s},this[Vqt].interceptors=a.interceptors?{...a.interceptors}:void 0,this[VAo]=r,this[DTn]=t,this[uie]=new Map,this[xTn]=new LAo(g=>{let p=this[uie].get(g);p!==void 0&&p.deref()===void 0&&this[uie].delete(g)});let o=this;this[RTn]=(g,p)=>{o.emit("drain",g,[o,...p])},this[wTn]=(g,p)=>{o.emit("connect",g,[o,...p])},this[TTn]=(g,p,f)=>{o.emit("disconnect",g,[o,...p],f)},this[NTn]=(g,p,f)=>{o.emit("connectionError",g,[o,...p],f)}}get[STn](){let t=0;for(let r of this[uie].values()){let s=r.deref();s&&(t+=s[STn])}return t}[NAo](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new Zlt("opts.origin must be a non-empty string or URL.");let a=this[uie].get(s),o=a?a.deref():null;return o||(o=this[DTn](t.origin,this[Vqt]).on("drain",this[RTn]).on("connect",this[wTn]).on("disconnect",this[TTn]).on("connectionError",this[NTn]),this[uie].set(s,new ZAo(o)),this[xTn].register(o,s)),o.dispatch(t,r)}async[wAo](){let t=[];for(let r of this[uie].values()){let s=r.deref();s&&t.push(s.close())}await Promise.all(t)}async[TAo](t){let r=[];for(let s of this[uie].values()){let a=s.deref();a&&r.push(a.destroy(t))}await Promise.all(r)}};kTn.exports=Wqt});var QTn=z((KKc,OTn)=>{"use strict";var LTn=xt("assert"),{Readable:PAo}=xt("stream"),{RequestAbortedError:VTn,NotSupportedError:OAo,InvalidArgumentError:QAo}=yb(),Wlt=Ch(),{ReadableStreamFrom:MAo,toUSVString:HAo}=Ch(),Pqt,xW=Symbol("kConsume"),Llt=Symbol("kReading"),gie=Symbol("kBody"),GTn=Symbol("abort"),WTn=Symbol("kContentType"),FTn=()=>{};OTn.exports=class extends PAo{constructor({resume:t,abort:r,contentType:s="",highWaterMark:a=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:a}),this._readableState.dataEmitted=!1,this[GTn]=r,this[xW]=null,this[gie]=null,this[WTn]=s,this[Llt]=!1}destroy(t){return this.destroyed?this:(!t&&!this._readableState.endEmitted&&(t=new VTn),t&&this[GTn](),super.destroy(t))}emit(t,...r){return t==="data"?this._readableState.dataEmitted=!0:t==="error"&&(this._readableState.errorEmitted=!0),super.emit(t,...r)}on(t,...r){return(t==="data"||t==="readable")&&(this[Llt]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[Llt]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[xW]&&t!==null&&this.readableLength===0?(PTn(this[xW],t),this[Llt]?super.push(t):!0):super.push(t)}async text(){return Vlt(this,"text")}async json(){return Vlt(this,"json")}async blob(){return Vlt(this,"blob")}async arrayBuffer(){return Vlt(this,"arrayBuffer")}async formData(){throw new OAo}get bodyUsed(){return Wlt.isDisturbed(this)}get body(){return this[gie]||(this[gie]=MAo(this),this[xW]&&(this[gie].getReader(),LTn(this[gie].locked))),this[gie]}dump(t){let r=t&&Number.isFinite(t.limit)?t.limit:262144,s=t&&t.signal;if(s)try{if(typeof s!="object"||!("aborted"in s))throw new QAo("signal must be an AbortSignal");Wlt.throwIfAborted(s)}catch(a){return Promise.reject(a)}return this.closed?Promise.resolve(null):new Promise((a,o)=>{let g=s?Wlt.addAbortListener(s,()=>{this.destroy()}):FTn;this.on("close",function(){g(),s&&s.aborted?o(s.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):a(null)}).on("error",FTn).on("data",function(p){r-=p.length,r<=0&&this.destroy()}).resume()})}};function YAo(e){return e[gie]&&e[gie].locked===!0||e[xW]}function XAo(e){return Wlt.isDisturbed(e)||YAo(e)}async function Vlt(e,t){if(XAo(e))throw new TypeError("unusable");return LTn(!e[xW]),new Promise((r,s)=>{e[xW]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(a){Oqt(this[xW],a)}).on("close",function(){this[xW].body!==null&&Oqt(this[xW],new VTn)}),process.nextTick(JAo,e[xW])})}function JAo(e){if(e.body===null)return;let{_readableState:t}=e.stream;for(let r of t.buffer)PTn(e,r);for(t.endEmitted?ZTn(this[xW]):e.stream.on("end",function(){ZTn(this[xW])}),e.stream.resume();e.stream.read()!=null;);}function ZTn(e){let{type:t,body:r,resolve:s,stream:a,length:o}=e;try{if(t==="text")s(HAo(Buffer.concat(r)));else if(t==="json")s(JSON.parse(Buffer.concat(r)));else if(t==="arrayBuffer"){let g=new Uint8Array(o),p=0;for(let f of r)g.set(f,p),p+=f.byteLength;s(g.buffer)}else t==="blob"&&(Pqt||(Pqt=xt("buffer").Blob),s(new Pqt(r,{type:a[WTn]})));Oqt(e)}catch(g){a.destroy(g)}}function PTn(e,t){e.length+=t.length,e.body.push(t)}function Oqt(e,t){e.body!==null&&(t?e.reject(t):e.resolve(),e.type=null,e.stream=null,e.resolve=null,e.reject=null,e.length=0,e.body=null)}});var Qqt=z((jKc,HTn)=>{var UAo=xt("assert"),{ResponseStatusCodeError:Plt}=yb(),{toUSVString:MTn}=Ch();async function KAo({callback:e,body:t,contentType:r,statusCode:s,statusMessage:a,headers:o}){UAo(t);let g=[],p=0;for await(let f of t)if(g.push(f),p+=f.length,p>128*1024){g=null;break}if(s===204||!r||!g){process.nextTick(e,new Plt(`Response status code ${s}${a?`: ${a}`:""}`,s,o));return}try{if(r.startsWith("application/json")){let f=JSON.parse(MTn(Buffer.concat(g)));process.nextTick(e,new Plt(`Response status code ${s}${a?`: ${a}`:""}`,s,o,f));return}if(r.startsWith("text/")){let f=MTn(Buffer.concat(g));process.nextTick(e,new Plt(`Response status code ${s}${a?`: ${a}`:""}`,s,o,f));return}}catch{}process.nextTick(e,new Plt(`Response status code ${s}${a?`: ${a}`:""}`,s,o))}HTn.exports={getResolveErrorBodyCallback:KAo}});var Z1e=z((zKc,XTn)=>{var{addAbortListener:jAo}=Ch(),{RequestAbortedError:zAo}=yb(),F1e=Symbol("kListener"),Aie=Symbol("kSignal");function YTn(e){e.abort?e.abort():e.onError(new zAo)}function qAo(e,t){if(e[Aie]=null,e[F1e]=null,!!t){if(t.aborted){YTn(e);return}e[Aie]=t,e[F1e]=()=>{YTn(e)},jAo(e[Aie],e[F1e])}}function $Ao(e){e[Aie]&&("removeEventListener"in e[Aie]?e[Aie].removeEventListener("abort",e[F1e]):e[Aie].removeListener("abort",e[F1e]),e[Aie]=null,e[F1e]=null)}XTn.exports={addSignal:qAo,removeSignal:$Ao}});var KTn=z((qKc,Mqt)=>{"use strict";var edo=QTn(),{InvalidArgumentError:L1e,RequestAbortedError:tdo}=yb(),sU=Ch(),{getResolveErrorBodyCallback:rdo}=Qqt(),{AsyncResource:ndo}=xt("async_hooks"),{addSignal:ido,removeSignal:JTn}=Z1e(),Olt=class extends ndo{constructor(t,r){if(!t||typeof t!="object")throw new L1e("invalid opts");let{signal:s,method:a,opaque:o,body:g,onInfo:p,responseHeaders:f,throwOnError:m,highWaterMark:y}=t;try{if(typeof r!="function")throw new L1e("invalid callback");if(y&&(typeof y!="number"||y<0))throw new L1e("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new L1e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new L1e("invalid method");if(p&&typeof p!="function")throw new L1e("invalid onInfo callback");super("UNDICI_REQUEST")}catch(B){throw sU.isStream(g)&&sU.destroy(g.on("error",sU.nop),B),B}this.responseHeaders=f||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=g,this.trailers={},this.context=null,this.onInfo=p||null,this.throwOnError=m,this.highWaterMark=y,sU.isStream(g)&&g.on("error",B=>{this.onError(B)}),ido(this,s)}onConnect(t,r){if(!this.callback)throw new tdo;this.abort=t,this.context=r}onHeaders(t,r,s,a){let{callback:o,opaque:g,abort:p,context:f,responseHeaders:m,highWaterMark:y}=this,B=m==="raw"?sU.parseRawHeaders(r):sU.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:B});return}let k=(m==="raw"?sU.parseHeaders(r):B)["content-type"],T=new edo({resume:s,abort:p,contentType:k,highWaterMark:y});this.callback=null,this.res=T,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(rdo,null,{callback:o,body:T,contentType:k,statusCode:t,statusMessage:a,headers:B}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:B,trailers:this.trailers,opaque:g,body:T,context:f}))}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;JTn(this),sU.parseHeaders(t,this.trailers),r.push(null)}onError(t){let{res:r,callback:s,body:a,opaque:o}=this;JTn(this),s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{sU.destroy(r,t)})),a&&(this.body=null,sU.destroy(a,t))}};function UTn(e,t){if(t===void 0)return new Promise((r,s)=>{UTn.call(this,e,(a,o)=>a?s(a):r(o))});try{this.dispatch(e,new Olt(e,t))}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}Mqt.exports=UTn;Mqt.exports.RequestHandler=Olt});var $Tn=z(($Kc,qTn)=>{"use strict";var{finished:sdo,PassThrough:odo}=xt("stream"),{InvalidArgumentError:V1e,InvalidReturnValueError:ado,RequestAbortedError:cdo}=yb(),OH=Ch(),{getResolveErrorBodyCallback:ldo}=Qqt(),{AsyncResource:udo}=xt("async_hooks"),{addSignal:gdo,removeSignal:jTn}=Z1e(),Hqt=class extends udo{constructor(t,r,s){if(!t||typeof t!="object")throw new V1e("invalid opts");let{signal:a,method:o,opaque:g,body:p,onInfo:f,responseHeaders:m,throwOnError:y}=t;try{if(typeof s!="function")throw new V1e("invalid callback");if(typeof r!="function")throw new V1e("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new V1e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new V1e("invalid method");if(f&&typeof f!="function")throw new V1e("invalid onInfo callback");super("UNDICI_STREAM")}catch(B){throw OH.isStream(p)&&OH.destroy(p.on("error",OH.nop),B),B}this.responseHeaders=m||null,this.opaque=g||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=p,this.onInfo=f||null,this.throwOnError=y||!1,OH.isStream(p)&&p.on("error",B=>{this.onError(B)}),gdo(this,a)}onConnect(t,r){if(!this.callback)throw new cdo;this.abort=t,this.context=r}onHeaders(t,r,s,a){let{factory:o,opaque:g,context:p,callback:f,responseHeaders:m}=this,y=m==="raw"?OH.parseRawHeaders(r):OH.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:y});return}this.factory=null;let B;if(this.throwOnError&&t>=400){let T=(m==="raw"?OH.parseHeaders(r):y)["content-type"];B=new odo,this.callback=null,this.runInAsyncScope(ldo,null,{callback:f,body:B,contentType:T,statusCode:t,statusMessage:a,headers:y})}else{if(o===null)return;if(B=this.runInAsyncScope(o,null,{statusCode:t,headers:y,opaque:g,context:p}),!B||typeof B.write!="function"||typeof B.end!="function"||typeof B.on!="function")throw new ado("expected Writable");sdo(B,{readable:!1},k=>{let{callback:T,res:O,opaque:X,trailers:U,abort:le}=this;this.res=null,(k||!O.readable)&&OH.destroy(O,k),this.callback=null,this.runInAsyncScope(T,null,k||null,{opaque:X,trailers:U}),k&&le()})}return B.on("drain",s),this.res=B,(B.writableNeedDrain!==void 0?B.writableNeedDrain:B._writableState&&B._writableState.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;jTn(this),r&&(this.trailers=OH.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:a,body:o}=this;jTn(this),this.factory=null,r?(this.res=null,OH.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:a})})),o&&(this.body=null,OH.destroy(o,t))}};function zTn(e,t,r){if(r===void 0)return new Promise((s,a)=>{zTn.call(this,e,t,(o,g)=>o?a(o):s(g))});try{this.dispatch(e,new Hqt(e,t,r))}catch(s){if(typeof r!="function")throw s;let a=e&&e.opaque;queueMicrotask(()=>r(s,{opaque:a}))}}qTn.exports=zTn});var rNn=z((e8c,tNn)=>{"use strict";var{Readable:eNn,Duplex:Ado,PassThrough:ddo}=xt("stream"),{InvalidArgumentError:Y3e,InvalidReturnValueError:pdo,RequestAbortedError:Qlt}=yb(),UO=Ch(),{AsyncResource:fdo}=xt("async_hooks"),{addSignal:Ido,removeSignal:Cdo}=Z1e(),mdo=xt("assert"),W1e=Symbol("resume"),Yqt=class extends eNn{constructor(){super({autoDestroy:!0}),this[W1e]=null}_read(){let{[W1e]:t}=this;t&&(this[W1e]=null,t())}_destroy(t,r){this._read(),r(t)}},Xqt=class extends eNn{constructor(t){super({autoDestroy:!0}),this[W1e]=t}_read(){this[W1e]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new Qlt),r(t)}},Jqt=class extends fdo{constructor(t,r){if(!t||typeof t!="object")throw new Y3e("invalid opts");if(typeof r!="function")throw new Y3e("invalid handler");let{signal:s,method:a,opaque:o,onInfo:g,responseHeaders:p}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Y3e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new Y3e("invalid method");if(g&&typeof g!="function")throw new Y3e("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=p||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=g||null,this.req=new Yqt().on("error",UO.nop),this.ret=new Ado({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:f}=this;f&&f.resume&&f.resume()},write:(f,m,y)=>{let{req:B}=this;B.push(f,m)||B._readableState.destroyed?y():B[W1e]=y},destroy:(f,m)=>{let{body:y,req:B,res:v,ret:k,abort:T}=this;!f&&!k._readableState.endEmitted&&(f=new Qlt),T&&f&&T(),UO.destroy(y,f),UO.destroy(B,f),UO.destroy(v,f),Cdo(this),m(f)}}).on("prefinish",()=>{let{req:f}=this;f.push(null)}),this.res=null,Ido(this,s)}onConnect(t,r){let{ret:s,res:a}=this;if(mdo(!a,"pipeline cannot be retried"),s.destroyed)throw new Qlt;this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:a,handler:o,context:g}=this;if(t<200){if(this.onInfo){let f=this.responseHeaders==="raw"?UO.parseRawHeaders(r):UO.parseHeaders(r);this.onInfo({statusCode:t,headers:f})}return}this.res=new Xqt(s);let p;try{this.handler=null;let f=this.responseHeaders==="raw"?UO.parseRawHeaders(r):UO.parseHeaders(r);p=this.runInAsyncScope(o,null,{statusCode:t,headers:f,opaque:a,body:this.res,context:g})}catch(f){throw this.res.on("error",UO.nop),f}if(!p||typeof p.on!="function")throw new pdo("expected Readable");p.on("data",f=>{let{ret:m,body:y}=this;!m.push(f)&&y.pause&&y.pause()}).on("error",f=>{let{ret:m}=this;UO.destroy(m,f)}).on("end",()=>{let{ret:f}=this;f.push(null)}).on("close",()=>{let{ret:f}=this;f._readableState.ended||UO.destroy(f,new Qlt)}),this.body=p}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,UO.destroy(r,t)}};function hdo(e,t){try{let r=new Jqt(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new ddo().destroy(r)}}tNn.exports=hdo});var aNn=z((t8c,oNn)=>{"use strict";var{InvalidArgumentError:Uqt,RequestAbortedError:_do,SocketError:ydo}=yb(),{AsyncResource:bdo}=xt("async_hooks"),nNn=Ch(),{addSignal:Edo,removeSignal:iNn}=Z1e(),Bdo=xt("assert"),Kqt=class extends bdo{constructor(t,r){if(!t||typeof t!="object")throw new Uqt("invalid opts");if(typeof r!="function")throw new Uqt("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Uqt("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,Edo(this,s)}onConnect(t,r){if(!this.callback)throw new _do;this.abort=t,this.context=null}onHeaders(){throw new ydo("bad upgrade",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;Bdo.strictEqual(t,101),iNn(this),this.callback=null;let p=this.responseHeaders==="raw"?nNn.parseRawHeaders(r):nNn.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;iNn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function sNn(e,t){if(t===void 0)return new Promise((r,s)=>{sNn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new Kqt(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}oNn.exports=sNn});var ANn=z((r8c,gNn)=>{"use strict";var{AsyncResource:vdo}=xt("async_hooks"),{InvalidArgumentError:jqt,RequestAbortedError:Sdo,SocketError:wdo}=yb(),cNn=Ch(),{addSignal:Tdo,removeSignal:lNn}=Z1e(),zqt=class extends vdo{constructor(t,r){if(!t||typeof t!="object")throw new jqt("invalid opts");if(typeof r!="function")throw new jqt("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new jqt("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,Tdo(this,s)}onConnect(t,r){if(!this.callback)throw new Sdo;this.abort=t,this.context=r}onHeaders(){throw new wdo("bad connect",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;lNn(this),this.callback=null;let p=r;p!=null&&(p=this.responseHeaders==="raw"?cNn.parseRawHeaders(r):cNn.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:t,headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;lNn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function uNn(e,t){if(t===void 0)return new Promise((r,s)=>{uNn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new zqt(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}gNn.exports=uNn});var dNn=z((n8c,P1e)=>{"use strict";P1e.exports.request=KTn();P1e.exports.stream=$Tn();P1e.exports.pipeline=rNn();P1e.exports.upgrade=aNn();P1e.exports.connect=ANn()});var $qt=z((i8c,pNn)=>{"use strict";var{UndiciError:Ndo}=yb(),qqt=class e extends Ndo{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};pNn.exports={MockNotMatchedError:qqt}});var O1e=z((s8c,fNn)=>{"use strict";fNn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var X3e=z((o8c,wNn)=>{"use strict";var{MockNotMatchedError:vde}=$qt(),{kDispatches:Mlt,kMockAgent:Rdo,kOriginalDispatch:Ddo,kOrigin:xdo,kGetNetConnect:kdo}=O1e(),{buildURL:Gdo,nop:Fdo}=Ch(),{STATUS_CODES:Zdo}=xt("http"),{types:{isPromise:Ldo}}=xt("util");function jj(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function CNn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function mNn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let a=mNn(t,r);if(!jj(s,a))return!1}return!0}function INn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function Vdo(e,{path:t,method:r,body:s,headers:a}){let o=jj(e.path,t),g=jj(e.method,r),p=typeof e.body<"u"?jj(e.body,s):!0,f=_Nn(e,a);return o&&g&&p&&f}function yNn(e){return Buffer.isBuffer(e)?e:typeof e=="object"?JSON.stringify(e):e.toString()}function bNn(e,t){let r=t.query?Gdo(t.path,t.query):t.path,s=typeof r=="string"?INn(r):r,a=e.filter(({consumed:o})=>!o).filter(({path:o})=>jj(INn(o),s));if(a.length===0)throw new vde(`Mock dispatch not matched for path '${s}'`);if(a=a.filter(({method:o})=>jj(o,t.method)),a.length===0)throw new vde(`Mock dispatch not matched for method '${t.method}'`);if(a=a.filter(({body:o})=>typeof o<"u"?jj(o,t.body):!0),a.length===0)throw new vde(`Mock dispatch not matched for body '${t.body}'`);if(a=a.filter(o=>_Nn(o,t.headers)),a.length===0)throw new vde(`Mock dispatch not matched for headers '${typeof t.headers=="object"?JSON.stringify(t.headers):t.headers}'`);return a[0]}function Wdo(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...a}};return e.push(o),o}function e$t(e,t){let r=e.findIndex(s=>s.consumed?Vdo(s,t):!1);r!==-1&&e.splice(r,1)}function ENn(e){let{path:t,method:r,body:s,headers:a,query:o}=e;return{path:t,method:r,body:s,headers:a,query:o}}function t$t(e){return Object.entries(e).reduce((t,[r,s])=>[...t,Buffer.from(`${r}`),Array.isArray(s)?s.map(a=>Buffer.from(`${a}`)):Buffer.from(`${s}`)],[])}function BNn(e){return Zdo[e]||"unknown"}async function Pdo(e){let t=[];for await(let r of e)t.push(r);return Buffer.concat(t).toString("utf8")}function vNn(e,t){let r=ENn(e),s=bNn(this[Mlt],r);s.timesInvoked++,s.data.callback&&(s.data={...s.data,...s.data.callback(e)});let{data:{statusCode:a,data:o,headers:g,trailers:p,error:f},delay:m,persist:y}=s,{timesInvoked:B,times:v}=s;if(s.consumed=!y&&B>=v,s.pending=B0?setTimeout(()=>{k(this[Mlt])},m):k(this[Mlt]);function k(O,X=o){let U=Array.isArray(e.headers)?hNn(e.headers):e.headers,le=typeof X=="function"?X({...e,headers:U}):X;if(Ldo(le)){le.then(pe=>k(O,pe));return}let ae=yNn(le),ge=t$t(g),fe=t$t(p);t.abort=Fdo,t.onHeaders(a,ge,T,BNn(a)),t.onData(Buffer.from(ae)),t.onComplete(fe),e$t(O,r)}function T(){}return!0}function Odo(){let e=this[Rdo],t=this[xdo],r=this[Ddo];return function(a,o){if(e.isMockActive)try{vNn.call(this,a,o)}catch(g){if(g instanceof vde){let p=e[kdo]();if(p===!1)throw new vde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(SNn(p,t))r.call(this,a,o);else throw new vde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw g}else r.call(this,a,o)}}function SNn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>jj(s,r.host)))}function Qdo(e){if(e){let{agent:t,...r}=e;return r}}wNn.exports={getResponseData:yNn,getMockDispatch:bNn,addMockDispatch:Wdo,deleteMockDispatch:e$t,buildKey:ENn,generateKeyValues:t$t,matchValue:jj,getResponse:Pdo,getStatusText:BNn,mockDispatch:vNn,buildMockDispatch:Odo,checkNetConnect:SNn,buildMockOptions:Qdo,getHeaderByName:mNn}});var c$t=z((a8c,a$t)=>{"use strict";var{getResponseData:Mdo,buildKey:Hdo,addMockDispatch:r$t}=X3e(),{kDispatches:Hlt,kDispatchKey:Ylt,kDefaultHeaders:n$t,kDefaultTrailers:i$t,kContentLength:s$t,kMockDispatch:Xlt}=O1e(),{InvalidArgumentError:QH}=yb(),{buildURL:Ydo}=Ch(),Q1e=class{constructor(t){this[Xlt]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new QH("waitInMs must be a valid integer > 0");return this[Xlt].delay=t,this}persist(){return this[Xlt].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new QH("repeatTimes must be a valid integer > 0");return this[Xlt].times=t,this}},o$t=class{constructor(t,r){if(typeof t!="object")throw new QH("opts must be an object");if(typeof t.path>"u")throw new QH("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=Ydo(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Ylt]=Hdo(t),this[Hlt]=r,this[n$t]={},this[i$t]={},this[s$t]=!1}createMockScopeDispatchData(t,r,s={}){let a=Mdo(r),o=this[s$t]?{"content-length":a.length}:{},g={...this[n$t],...o,...s.headers},p={...this[i$t],...s.trailers};return{statusCode:t,data:r,headers:g,trailers:p}}validateReplyParameters(t,r,s){if(typeof t>"u")throw new QH("statusCode must be defined");if(typeof r>"u")throw new QH("data must be defined");if(typeof s!="object")throw new QH("responseOptions must be an object")}reply(t){if(typeof t=="function"){let p=m=>{let y=t(m);if(typeof y!="object")throw new QH("reply options callback must return an object");let{statusCode:B,data:v="",responseOptions:k={}}=y;return this.validateReplyParameters(B,v,k),{...this.createMockScopeDispatchData(B,v,k)}},f=r$t(this[Hlt],this[Ylt],p);return new Q1e(f)}let[r,s="",a={}]=[...arguments];this.validateReplyParameters(r,s,a);let o=this.createMockScopeDispatchData(r,s,a),g=r$t(this[Hlt],this[Ylt],o);return new Q1e(g)}replyWithError(t){if(typeof t>"u")throw new QH("error must be defined");let r=r$t(this[Hlt],this[Ylt],{error:t});return new Q1e(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new QH("headers must be defined");return this[n$t]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new QH("trailers must be defined");return this[i$t]=t,this}replyContentLength(){return this[s$t]=!0,this}};a$t.exports.MockInterceptor=o$t;a$t.exports.MockScope=Q1e});var g$t=z((c8c,GNn)=>{"use strict";var{promisify:Xdo}=xt("util"),Jdo=P3e(),{buildMockDispatch:Udo}=X3e(),{kDispatches:TNn,kMockAgent:NNn,kClose:RNn,kOriginalClose:DNn,kOrigin:xNn,kOriginalDispatch:Kdo,kConnected:l$t}=O1e(),{MockInterceptor:jdo}=c$t(),kNn=lE(),{InvalidArgumentError:zdo}=yb(),u$t=class extends Jdo{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new zdo("Argument opts.agent must implement Agent");this[NNn]=r.agent,this[xNn]=t,this[TNn]=[],this[l$t]=1,this[Kdo]=this.dispatch,this[DNn]=this.close.bind(this),this.dispatch=Udo.call(this),this.close=this[RNn]}get[kNn.kConnected](){return this[l$t]}intercept(t){return new jdo(t,this[TNn])}async[RNn](){await Xdo(this[DNn])(),this[l$t]=0,this[NNn][kNn.kClients].delete(this[xNn])}};GNn.exports=u$t});var p$t=z((l8c,ONn)=>{"use strict";var{promisify:qdo}=xt("util"),$do=G1e(),{buildMockDispatch:epo}=X3e(),{kDispatches:FNn,kMockAgent:ZNn,kClose:LNn,kOriginalClose:VNn,kOrigin:WNn,kOriginalDispatch:tpo,kConnected:A$t}=O1e(),{MockInterceptor:rpo}=c$t(),PNn=lE(),{InvalidArgumentError:npo}=yb(),d$t=class extends $do{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new npo("Argument opts.agent must implement Agent");this[ZNn]=r.agent,this[WNn]=t,this[FNn]=[],this[A$t]=1,this[tpo]=this.dispatch,this[VNn]=this.close.bind(this),this.dispatch=epo.call(this),this.close=this[LNn]}get[PNn.kConnected](){return this[A$t]}intercept(t){return new rpo(t,this[FNn])}async[LNn](){await qdo(this[VNn])(),this[A$t]=0,this[ZNn][PNn.kClients].delete(this[WNn])}};ONn.exports=d$t});var MNn=z((g8c,QNn)=>{"use strict";var ipo={pronoun:"it",is:"is",was:"was",this:"this"},spo={pronoun:"they",is:"are",was:"were",this:"these"};QNn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?ipo:spo,a=r?this.singular:this.plural;return{...s,count:t,noun:a}}}});var YNn=z((d8c,HNn)=>{"use strict";var{Transform:opo}=xt("stream"),{Console:apo}=xt("console");HNn.exports=class{constructor({disableColors:t}={}){this.transform=new opo({transform(r,s,a){a(null,r)}}),this.logger=new apo({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:a,data:{statusCode:o},persist:g,times:p,timesInvoked:f,origin:m})=>({Method:s,Origin:m,Path:a,"Status code":o,Persistent:g?"\u2705":"\u274C",Invocations:f,Remaining:g?1/0:p-f}));return this.logger.table(r),this.transform.read().toString()}}});var KNn=z((p8c,UNn)=>{"use strict";var{kClients:Sde}=lE(),cpo=H3e(),{kAgent:f$t,kMockAgentSet:Jlt,kMockAgentGet:XNn,kDispatches:I$t,kIsMockActive:Ult,kNetConnect:wde,kGetNetConnect:lpo,kOptions:Klt,kFactory:jlt}=O1e(),upo=g$t(),gpo=p$t(),{matchValue:Apo,buildMockOptions:dpo}=X3e(),{InvalidArgumentError:JNn,UndiciError:ppo}=yb(),fpo=Ilt(),Ipo=MNn(),Cpo=YNn(),C$t=class{constructor(t){this.value=t}deref(){return this.value}},m$t=class extends fpo{constructor(t){if(super(t),this[wde]=!0,this[Ult]=!0,t&&t.agent&&typeof t.agent.dispatch!="function")throw new JNn("Argument opts.agent must implement Agent");let r=t&&t.agent?t.agent:new cpo(t);this[f$t]=r,this[Sde]=r[Sde],this[Klt]=dpo(t)}get(t){let r=this[XNn](t);return r||(r=this[jlt](t),this[Jlt](t,r)),r}dispatch(t,r){return this.get(t.origin),this[f$t].dispatch(t,r)}async close(){await this[f$t].close(),this[Sde].clear()}deactivate(){this[Ult]=!1}activate(){this[Ult]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[wde])?this[wde].push(t):this[wde]=[t];else if(typeof t>"u")this[wde]=!0;else throw new JNn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[wde]=!1}get isMockActive(){return this[Ult]}[Jlt](t,r){this[Sde].set(t,new C$t(r))}[jlt](t){let r=Object.assign({agent:this},this[Klt]);return this[Klt]&&this[Klt].connections===1?new upo(t,r):new gpo(t,r)}[XNn](t){let r=this[Sde].get(t);if(r)return r.deref();if(typeof t!="string"){let s=this[jlt]("http://localhost:9999");return this[Jlt](t,s),s}for(let[s,a]of Array.from(this[Sde])){let o=a.deref();if(o&&typeof s!="string"&&Apo(s,t)){let g=this[jlt](t);return this[Jlt](t,g),g[I$t]=o[I$t],g}}}[lpo](){return this[wde]}pendingInterceptors(){let t=this[Sde];return Array.from(t.entries()).flatMap(([r,s])=>s.deref()[I$t].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new Cpo}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new Ipo("interceptor","interceptors").pluralize(r.length);throw new ppo(` ${s.count} ${s.noun} ${s.is} pending: ${t.format(r)} -`.trim())}};Stn.exports=k4t});var Ntn=fe((yka,xtn)=>{"use strict";var{kProxy:Abs,kClose:hbs,kDestroy:mbs,kInterceptors:gbs}=bC(),{URL:Dtn}=er("url"),btn=nPe(),Ebs=Z0e(),ybs=qke(),{InvalidArgumentError:cPe,RequestAbortedError:Cbs}=H1(),wtn=Jke(),oPe=Symbol("proxy agent"),Q$e=Symbol("proxy client"),aPe=Symbol("proxy headers"),P4t=Symbol("request tls settings"),Ibs=Symbol("proxy tls settings"),Btn=Symbol("connect endpoint function");function Tbs(e){return e==="https:"?443:80}function Sbs(e){if(typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new cPe("Proxy opts.uri is mandatory");return{uri:e.uri,protocol:e.protocol||"https"}}function vbs(e,t){return new Ebs(e,t)}var O4t=class extends ybs{constructor(t){if(super(t),this[Abs]=Sbs(t),this[oPe]=new btn(t),this[gbs]=t.interceptors&&t.interceptors.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new cPe("Proxy opts.uri is mandatory");let{clientFactory:r=vbs}=t;if(typeof r!="function")throw new cPe("Proxy opts.clientFactory must be a function.");this[P4t]=t.requestTls,this[Ibs]=t.proxyTls,this[aPe]=t.headers||{};let s=new Dtn(t.uri),{origin:c,port:o,host:f,username:A,password:h}=s;if(t.auth&&t.token)throw new cPe("opts.auth cannot be used in combination with opts.token");t.auth?this[aPe]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[aPe]["proxy-authorization"]=t.token:A&&h&&(this[aPe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(A)}:${decodeURIComponent(h)}`).toString("base64")}`);let y=wtn({...t.proxyTls});this[Btn]=wtn({...t.requestTls}),this[Q$e]=r(s,{connect:y}),this[oPe]=new btn({...t,connect:async(T,w)=>{let b=T.host;T.port||(b+=`:${Tbs(T.protocol)}`);try{let{socket:U,statusCode:x}=await this[Q$e].connect({origin:c,port:o,path:b,signal:T.signal,headers:{...this[aPe],host:f}});if(x!==200&&(U.on("error",()=>{}).destroy(),w(new Cbs(`Proxy response (${x}) !== 200 when HTTP Tunneling`))),T.protocol!=="https:"){w(null,U);return}let J;this[P4t]?J=this[P4t].servername:J=T.servername,this[Btn]({...T,servername:J,httpSocket:U},w)}catch(U){w(U)}}})}dispatch(t,r){let{host:s}=new Dtn(t.origin),c=Dbs(t.headers);return bbs(c),this[oPe].dispatch({...t,headers:{...c,host:s}},r)}async[hbs](){await this[oPe].close(),await this[Q$e].close()}async[mbs](){await this[oPe].destroy(),await this[Q$e].destroy()}};function Dbs(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new cPe("Proxy-Authorization should be sent in ProxyAgent constructor")}xtn.exports=O4t});var Ftn=fe((Cka,Otn)=>{var Nce=er("assert"),{kRetryHandlerDefaultRetry:Rtn}=bC(),{RequestRetryError:M$e}=H1(),{isDisturbed:ktn,parseHeaders:wbs,parseRangeHeader:Ptn}=Yg();function Bbs(e){let t=Date.now();return new Date(e).getTime()-t}var F4t=class e{constructor(t,r){let{retryOptions:s,...c}=t,{retry:o,maxRetries:f,maxTimeout:A,minTimeout:h,timeoutFactor:y,methods:T,errorCodes:w,retryAfter:b,statusCodes:U}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=c,this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[Rtn],retryAfter:b??!0,maxTimeout:A??30*1e3,timeout:h??500,timeoutFactor:y??2,maxRetries:f??5,methods:T??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:U??[500,502,503,504,429],errorCodes:w??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(x=>{this.aborted=!0,this.abort?this.abort(x):this.reason=x})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[Rtn](t,{state:r,opts:s},c){let{statusCode:o,code:f,headers:A}=t,{method:h,retryOptions:y}=s,{maxRetries:T,timeout:w,maxTimeout:b,timeoutFactor:U,statusCodes:x,errorCodes:J,methods:Z}=y,{counter:le,currentTimeout:ce}=r;if(ce=ce!=null&&ce>0?ce:w,f&&f!=="UND_ERR_REQ_RETRY"&&f!=="UND_ERR_SOCKET"&&!J.includes(f)){c(t);return}if(Array.isArray(Z)&&!Z.includes(h)){c(t);return}if(o!=null&&Array.isArray(x)&&!x.includes(o)){c(t);return}if(le>T){c(t);return}let _e=A!=null&&A["retry-after"];_e&&(_e=Number(_e),_e=isNaN(_e)?Bbs(_e):_e*1e3);let me=_e>0?Math.min(_e,b):Math.min(ce*U**le,b);r.currentTimeout=me,setTimeout(()=>c(null),me)}onHeaders(t,r,s,c){let o=wbs(r);if(this.retryCount+=1,t>=300)return this.abort(new M$e("Request failed",t,{headers:o,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,t!==206)return!0;let A=Ptn(o["content-range"]);if(!A)return this.abort(new M$e("Content-Range mismatch",t,{headers:o,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new M$e("ETag mismatch",t,{headers:o,count:this.retryCount})),!1;let{start:h,size:y,end:T=y}=A;return Nce(this.start===h,"content-range mismatch"),Nce(this.end==null||this.end===T,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let A=Ptn(o["content-range"]);if(A==null)return this.handler.onHeaders(t,r,s,c);let{start:h,size:y,end:T=y}=A;Nce(h!=null&&Number.isFinite(h)&&this.start!==h,"content-range mismatch"),Nce(Number.isFinite(h)),Nce(T!=null&&Number.isFinite(T)&&this.end!==T,"invalid content-length"),this.start=h,this.end=T}if(this.end==null){let A=o["content-length"];this.end=A!=null?Number(A):null}return Nce(Number.isFinite(this.start)),Nce(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.handler.onHeaders(t,r,s,c)}let f=new M$e("Request failed",t,{headers:o,count:this.retryCount});return this.abort(f),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||ktn(this.opts.body))return this.handler.onError(t);this.retryOpts.retry(t,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||ktn(this.opts.body))return this.handler.onError(s);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(c){this.handler.onError(c)}}}};Otn.exports=F4t});var aEe=fe((Ika,Utn)=>{"use strict";var Ltn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:xbs}=H1(),Nbs=nPe();Mtn()===void 0&&Qtn(new Nbs);function Qtn(e){if(!e||typeof e.dispatch!="function")throw new xbs("Argument agent must implement Agent");Object.defineProperty(globalThis,Ltn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function Mtn(){return globalThis[Ltn]}Utn.exports={setGlobalDispatcher:Qtn,getGlobalDispatcher:Mtn}});var jtn=fe((Ska,Gtn)=>{"use strict";Gtn.exports=class{constructor(t){this.handler=t}onConnect(...t){return this.handler.onConnect(...t)}onError(...t){return this.handler.onError(...t)}onUpgrade(...t){return this.handler.onUpgrade(...t)}onHeaders(...t){return this.handler.onHeaders(...t)}onData(...t){return this.handler.onData(...t)}onComplete(...t){return this.handler.onComplete(...t)}onBodySent(...t){return this.handler.onBodySent(...t)}}});var Rce=fe((vka,Wtn)=>{"use strict";var{kHeadersList:oF,kConstruct:Rbs}=bC(),{kGuard:Oj}=OW(),{kEnumerableProperty:Pj}=Yg(),{makeIterator:cEe,isValidHeaderName:lPe,isValidHeaderValue:qtn}=q4(),{webidl:Sm}=rP(),kbs=er("assert"),sF=Symbol("headers map"),Sx=Symbol("headers map sorted");function Htn(e){return e===10||e===13||e===9||e===32}function Jtn(e){let t=0,r=e.length;for(;r>t&&Htn(e.charCodeAt(r-1));)--r;for(;r>t&&Htn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function Vtn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function L4t(e,t,r){if(r=Jtn(r),lPe(t)){if(!qtn(r))throw Sm.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Sm.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(e[Oj]==="immutable")throw new TypeError("immutable");return e[Oj],e[oF].append(t,r)}var U$e=class e{cookies=null;constructor(t){t instanceof e?(this[sF]=new Map(t[sF]),this[Sx]=t[Sx],this.cookies=t.cookies===null?null:[...t.cookies]):(this[sF]=new Map(t),this[Sx]=null)}contains(t){return t=t.toLowerCase(),this[sF].has(t)}clear(){this[sF].clear(),this[Sx]=null,this.cookies=null}append(t,r){this[Sx]=null;let s=t.toLowerCase(),c=this[sF].get(s);if(c){let o=s==="cookie"?"; ":", ";this[sF].set(s,{name:c.name,value:`${c.value}${o}${r}`})}else this[sF].set(s,{name:t,value:r});s==="set-cookie"&&(this.cookies??=[],this.cookies.push(r))}set(t,r){this[Sx]=null;let s=t.toLowerCase();s==="set-cookie"&&(this.cookies=[r]),this[sF].set(s,{name:t,value:r})}delete(t){this[Sx]=null,t=t.toLowerCase(),t==="set-cookie"&&(this.cookies=null),this[sF].delete(t)}get(t){let r=this[sF].get(t.toLowerCase());return r===void 0?null:r.value}*[Symbol.iterator](){for(let[t,{value:r}]of this[sF])yield[t,r]}get entries(){let t={};if(this[sF].size)for(let{name:r,value:s}of this[sF].values())t[r]=s;return t}},lEe=class e{constructor(t=void 0){t!==Rbs&&(this[oF]=new U$e,this[Oj]="none",t!==void 0&&(t=Sm.converters.HeadersInit(t),Vtn(this,t)))}append(t,r){return Sm.brandCheck(this,e),Sm.argumentLengthCheck(arguments,2,{header:"Headers.append"}),t=Sm.converters.ByteString(t),r=Sm.converters.ByteString(r),L4t(this,t,r)}delete(t){if(Sm.brandCheck(this,e),Sm.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),t=Sm.converters.ByteString(t),!lPe(t))throw Sm.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this[Oj]==="immutable")throw new TypeError("immutable");this[Oj],this[oF].contains(t)&&this[oF].delete(t)}get(t){if(Sm.brandCheck(this,e),Sm.argumentLengthCheck(arguments,1,{header:"Headers.get"}),t=Sm.converters.ByteString(t),!lPe(t))throw Sm.errors.invalidArgument({prefix:"Headers.get",value:t,type:"header name"});return this[oF].get(t)}has(t){if(Sm.brandCheck(this,e),Sm.argumentLengthCheck(arguments,1,{header:"Headers.has"}),t=Sm.converters.ByteString(t),!lPe(t))throw Sm.errors.invalidArgument({prefix:"Headers.has",value:t,type:"header name"});return this[oF].contains(t)}set(t,r){if(Sm.brandCheck(this,e),Sm.argumentLengthCheck(arguments,2,{header:"Headers.set"}),t=Sm.converters.ByteString(t),r=Sm.converters.ByteString(r),r=Jtn(r),lPe(t)){if(!qtn(r))throw Sm.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw Sm.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header name"});if(this[Oj]==="immutable")throw new TypeError("immutable");this[Oj],this[oF].set(t,r)}getSetCookie(){Sm.brandCheck(this,e);let t=this[oF].cookies;return t?[...t]:[]}get[Sx](){if(this[oF][Sx])return this[oF][Sx];let t=[],r=[...this[oF]].sort((c,o)=>c[0]t,"Headers","key")}return cEe(()=>[...this[Sx].values()],"Headers","key")}values(){if(Sm.brandCheck(this,e),this[Oj]==="immutable"){let t=this[Sx];return cEe(()=>t,"Headers","value")}return cEe(()=>[...this[Sx].values()],"Headers","value")}entries(){if(Sm.brandCheck(this,e),this[Oj]==="immutable"){let t=this[Sx];return cEe(()=>t,"Headers","key+value")}return cEe(()=>[...this[Sx].values()],"Headers","key+value")}forEach(t,r=globalThis){if(Sm.brandCheck(this,e),Sm.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[s,c]of this)t.apply(r,[c,s,this])}[Symbol.for("nodejs.util.inspect.custom")](){return Sm.brandCheck(this,e),this[oF]}};lEe.prototype[Symbol.iterator]=lEe.prototype.entries;Object.defineProperties(lEe.prototype,{append:Pj,delete:Pj,get:Pj,has:Pj,set:Pj,getSetCookie:Pj,keys:Pj,values:Pj,entries:Pj,forEach:Pj,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});Sm.converters.HeadersInit=function(e){if(Sm.util.Type(e)==="Object")return e[Symbol.iterator]?Sm.converters["sequence>"](e):Sm.converters["record"](e);throw Sm.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};Wtn.exports={fill:Vtn,Headers:lEe,HeadersList:U$e}});var q$e=fe((Dka,trn)=>{"use strict";var{Headers:Pbs,HeadersList:Ytn,fill:Obs}=Rce(),{extractBody:ztn,cloneBody:Fbs,mixinBody:Lbs}=Gke(),U4t=Yg(),{kEnumerableProperty:qQ}=U4t,{isValidReasonPhrase:Qbs,isCancelled:Mbs,isAborted:Ubs,isBlobLike:Gbs,serializeJavascriptValueToJSONString:jbs,isErrorLike:Hbs,isomorphicEncode:qbs}=q4(),{redirectStatusSet:Jbs,nullBodyStatus:Vbs,DOMException:Ktn}=See(),{kState:cT,kHeaders:cB,kGuard:uEe,kRealm:HQ}=OW(),{webidl:lm}=rP(),{FormData:Wbs}=e$e(),{getGlobalOrigin:Ybs}=M0e(),{URLSerializer:Xtn}=b5(),{kHeadersList:Q4t,kConstruct:zbs}=bC(),G4t=er("assert"),{types:M4t}=er("util"),$tn=globalThis.ReadableStream||er("stream/web").ReadableStream,Kbs=new TextEncoder("utf-8"),fEe=class e{static error(){let t={settingsObject:{}},r=new e;return r[cT]=j$e(),r[HQ]=t,r[cB][Q4t]=r[cT].headersList,r[cB][uEe]="immutable",r[cB][HQ]=t,r}static json(t,r={}){lm.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=lm.converters.ResponseInit(r));let s=Kbs.encode(jbs(t)),c=ztn(s),o={settingsObject:{}},f=new e;return f[HQ]=o,f[cB][uEe]="response",f[cB][HQ]=o,Ztn(f,r,{body:c[0],type:"application/json"}),f}static redirect(t,r=302){let s={settingsObject:{}};lm.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),t=lm.converters.USVString(t),r=lm.converters["unsigned short"](r);let c;try{c=new URL(t,Ybs())}catch(A){throw Object.assign(new TypeError("Failed to parse URL from "+t),{cause:A})}if(!Jbs.has(r))throw new RangeError("Invalid status code "+r);let o=new e;o[HQ]=s,o[cB][uEe]="immutable",o[cB][HQ]=s,o[cT].status=r;let f=qbs(Xtn(c));return o[cT].headersList.append("location",f),o}constructor(t=null,r={}){t!==null&&(t=lm.converters.BodyInit(t)),r=lm.converters.ResponseInit(r),this[HQ]={settingsObject:{}},this[cT]=H$e({}),this[cB]=new Pbs(zbs),this[cB][uEe]="response",this[cB][Q4t]=this[cT].headersList,this[cB][HQ]=this[HQ];let s=null;if(t!=null){let[c,o]=ztn(t);s={body:c,type:o}}Ztn(this,r,s)}get type(){return lm.brandCheck(this,e),this[cT].type}get url(){lm.brandCheck(this,e);let t=this[cT].urlList,r=t[t.length-1]??null;return r===null?"":Xtn(r,!0)}get redirected(){return lm.brandCheck(this,e),this[cT].urlList.length>1}get status(){return lm.brandCheck(this,e),this[cT].status}get ok(){return lm.brandCheck(this,e),this[cT].status>=200&&this[cT].status<=299}get statusText(){return lm.brandCheck(this,e),this[cT].statusText}get headers(){return lm.brandCheck(this,e),this[cB]}get body(){return lm.brandCheck(this,e),this[cT].body?this[cT].body.stream:null}get bodyUsed(){return lm.brandCheck(this,e),!!this[cT].body&&U4t.isDisturbed(this[cT].body.stream)}clone(){if(lm.brandCheck(this,e),this.bodyUsed||this.body&&this.body.locked)throw lm.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=j4t(this[cT]),r=new e;return r[cT]=t,r[HQ]=this[HQ],r[cB][Q4t]=t.headersList,r[cB][uEe]=this[cB][uEe],r[cB][HQ]=this[cB][HQ],r}};Lbs(fEe);Object.defineProperties(fEe.prototype,{type:qQ,url:qQ,status:qQ,ok:qQ,redirected:qQ,statusText:qQ,headers:qQ,clone:qQ,body:qQ,bodyUsed:qQ,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(fEe,{json:qQ,redirect:qQ,error:qQ});function j4t(e){if(e.internalResponse)return ern(j4t(e.internalResponse),e.type);let t=H$e({...e,body:null});return e.body!=null&&(t.body=Fbs(e.body)),t}function H$e(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new Ytn(e.headersList):new Ytn,urlList:e.urlList?[...e.urlList]:[]}}function j$e(e){let t=Hbs(e);return H$e({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function G$e(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,c){return G4t(!(s in t)),r[s]=c,!0}})}function ern(e,t){if(t==="basic")return G$e(e,{type:"basic",headersList:e.headersList});if(t==="cors")return G$e(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return G$e(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return G$e(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});G4t(!1)}function Xbs(e,t=null){return G4t(Mbs(e)),Ubs(e)?j$e(Object.assign(new Ktn("The operation was aborted.","AbortError"),{cause:t})):j$e(Object.assign(new Ktn("Request was cancelled."),{cause:t}))}function Ztn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!Qbs(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[cT].status=t.status),"statusText"in t&&t.statusText!=null&&(e[cT].statusText=t.statusText),"headers"in t&&t.headers!=null&&Obs(e[cB],t.headers),r){if(Vbs.includes(e.status))throw lm.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status});e[cT].body=r.body,r.type!=null&&!e[cT].headersList.contains("Content-Type")&&e[cT].headersList.append("content-type",r.type)}}lm.converters.ReadableStream=lm.interfaceConverter($tn);lm.converters.FormData=lm.interfaceConverter(Wbs);lm.converters.URLSearchParams=lm.interfaceConverter(URLSearchParams);lm.converters.XMLHttpRequestBodyInit=function(e){return typeof e=="string"?lm.converters.USVString(e):Gbs(e)?lm.converters.Blob(e,{strict:!1}):M4t.isArrayBuffer(e)||M4t.isTypedArray(e)||M4t.isDataView(e)?lm.converters.BufferSource(e):U4t.isFormDataLike(e)?lm.converters.FormData(e,{strict:!1}):e instanceof URLSearchParams?lm.converters.URLSearchParams(e):lm.converters.DOMString(e)};lm.converters.BodyInit=function(e){return e instanceof $tn?lm.converters.ReadableStream(e):e?.[Symbol.asyncIterator]?e:lm.converters.XMLHttpRequestBodyInit(e)};lm.converters.ResponseInit=lm.dictionaryConverter([{key:"status",converter:lm.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:lm.converters.ByteString,defaultValue:""},{key:"headers",converter:lm.converters.HeadersInit}]);trn.exports={makeNetworkError:j$e,makeResponse:H$e,makeAppropriateNetworkError:Xbs,filterResponse:ern,Response:fEe,cloneResponse:j4t}});var pPe=fe((bka,arn)=>{"use strict";var{extractBody:Zbs,mixinBody:$bs,cloneBody:ews}=Gke(),{Headers:rrn,fill:tws,HeadersList:Y$e}=Rce(),{FinalizationRegistry:rws}=ZMt()(),fPe=Yg(),{isValidHTTPToken:nws,sameOrigin:nrn,normalizeMethod:iws,makePolicyContainer:sws,normalizeMethodRecord:ows}=q4(),{forbiddenMethodsSet:aws,corsSafeListedMethodsSet:cws,referrerPolicy:lws,requestRedirect:uws,requestMode:fws,requestCredentials:pws,requestCache:dws,requestDuplex:_ws}=See(),{kEnumerableProperty:wD}=fPe,{kHeaders:sR,kSignal:uPe,kState:mI,kGuard:J$e,kRealm:JQ}=OW(),{webidl:CA}=rP(),{getGlobalOrigin:Aws}=M0e(),{URLSerializer:hws}=b5(),{kHeadersList:V$e,kConstruct:W$e}=bC(),mws=er("assert"),{getMaxListeners:irn,setMaxListeners:srn,getEventListeners:gws,defaultMaxListeners:orn}=er("events"),H4t=globalThis.TransformStream,Ews=Symbol("abortController"),yws=new rws(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),kce=class e{constructor(t,r={}){if(t===W$e)return;CA.argumentLengthCheck(arguments,1,{header:"Request constructor"}),t=CA.converters.RequestInfo(t),r=CA.converters.RequestInit(r),this[JQ]={settingsObject:{baseUrl:Aws(),get origin(){return this.baseUrl?.origin},policyContainer:sws()}};let s=null,c=null,o=this[JQ].settingsObject.baseUrl,f=null;if(typeof t=="string"){let Z;try{Z=new URL(t,o)}catch(le){throw new TypeError("Failed to parse URL from "+t,{cause:le})}if(Z.username||Z.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);s=z$e({urlList:[Z]}),c="cors"}else mws(t instanceof e),s=t[mI],f=t[uPe];let A=this[JQ].settingsObject.origin,h="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&nrn(s.window,A)&&(h=s.window),r.window!=null)throw new TypeError(`'window' option '${h}' must be null`);"window"in r&&(h="no-window"),s=z$e({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[JQ].settingsObject,window:h,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});let y=Object.keys(r).length!==0;if(y&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let Z=r.referrer;if(Z==="")s.referrer="no-referrer";else{let le;try{le=new URL(Z,o)}catch(ce){throw new TypeError(`Referrer "${Z}" is not a valid URL.`,{cause:ce})}le.protocol==="about:"&&le.hostname==="client"||A&&!nrn(le,this[JQ].settingsObject.baseUrl)?s.referrer="client":s.referrer=le}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let T;if(r.mode!==void 0?T=r.mode:T=c,T==="navigate")throw CA.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(T!=null&&(s.mode=T),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=!!r.keepalive),r.method!==void 0){let Z=r.method;if(!nws(Z))throw new TypeError(`'${Z}' is not a valid HTTP method.`);if(aws.has(Z.toUpperCase()))throw new TypeError(`'${Z}' HTTP method is unsupported.`);Z=ows[Z]??iws(Z),s.method=Z}r.signal!==void 0&&(f=r.signal),this[mI]=s;let w=new AbortController;if(this[uPe]=w.signal,this[uPe][JQ]=this[JQ],f!=null){if(!f||typeof f.aborted!="boolean"||typeof f.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(f.aborted)w.abort(f.reason);else{this[Ews]=w;let Z=new WeakRef(w),le=function(){let ce=Z.deref();ce!==void 0&&ce.abort(this.reason)};try{(typeof irn=="function"&&irn(f)===orn||gws(f,"abort").length>=orn)&&srn(100,f)}catch{}fPe.addAbortListener(f,le),yws.register(w,{signal:f,abort:le})}}if(this[sR]=new rrn(W$e),this[sR][V$e]=s.headersList,this[sR][J$e]="request",this[sR][JQ]=this[JQ],T==="no-cors"){if(!cws.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);this[sR][J$e]="request-no-cors"}if(y){let Z=this[sR][V$e],le=r.headers!==void 0?r.headers:new Y$e(Z);if(Z.clear(),le instanceof Y$e){for(let[ce,_e]of le)Z.append(ce,_e);Z.cookies=le.cookies}else tws(this[sR],le)}let b=t instanceof e?t[mI].body:null;if((r.body!=null||b!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let U=null;if(r.body!=null){let[Z,le]=Zbs(r.body,s.keepalive);U=Z,le&&!this[sR][V$e].contains("content-type")&&this[sR].append("content-type",le)}let x=U??b;if(x!=null&&x.source==null){if(U!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(s.mode!=="same-origin"&&s.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');s.useCORSPreflightFlag=!0}let J=x;if(U==null&&b!=null){if(fPe.isDisturbed(b.stream)||b.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");H4t||(H4t=er("stream/web").TransformStream);let Z=new H4t;b.stream.pipeThrough(Z),J={source:b.source,length:b.length,stream:Z.readable}}this[mI].body=J}get method(){return CA.brandCheck(this,e),this[mI].method}get url(){return CA.brandCheck(this,e),hws(this[mI].url)}get headers(){return CA.brandCheck(this,e),this[sR]}get destination(){return CA.brandCheck(this,e),this[mI].destination}get referrer(){return CA.brandCheck(this,e),this[mI].referrer==="no-referrer"?"":this[mI].referrer==="client"?"about:client":this[mI].referrer.toString()}get referrerPolicy(){return CA.brandCheck(this,e),this[mI].referrerPolicy}get mode(){return CA.brandCheck(this,e),this[mI].mode}get credentials(){return this[mI].credentials}get cache(){return CA.brandCheck(this,e),this[mI].cache}get redirect(){return CA.brandCheck(this,e),this[mI].redirect}get integrity(){return CA.brandCheck(this,e),this[mI].integrity}get keepalive(){return CA.brandCheck(this,e),this[mI].keepalive}get isReloadNavigation(){return CA.brandCheck(this,e),this[mI].reloadNavigation}get isHistoryNavigation(){return CA.brandCheck(this,e),this[mI].historyNavigation}get signal(){return CA.brandCheck(this,e),this[uPe]}get body(){return CA.brandCheck(this,e),this[mI].body?this[mI].body.stream:null}get bodyUsed(){return CA.brandCheck(this,e),!!this[mI].body&&fPe.isDisturbed(this[mI].body.stream)}get duplex(){return CA.brandCheck(this,e),"half"}clone(){if(CA.brandCheck(this,e),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let t=Cws(this[mI]),r=new e(W$e);r[mI]=t,r[JQ]=this[JQ],r[sR]=new rrn(W$e),r[sR][V$e]=t.headersList,r[sR][J$e]=this[sR][J$e],r[sR][JQ]=this[sR][JQ];let s=new AbortController;return this.signal.aborted?s.abort(this.signal.reason):fPe.addAbortListener(this.signal,()=>{s.abort(this.signal.reason)}),r[uPe]=s.signal,r}};$bs(kce);function z$e(e){let t={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...e,headersList:e.headersList?new Y$e(e.headersList):new Y$e};return t.url=t.urlList[0],t}function Cws(e){let t=z$e({...e,body:null});return e.body!=null&&(t.body=ews(e.body)),t}Object.defineProperties(kce.prototype,{method:wD,url:wD,headers:wD,redirect:wD,clone:wD,signal:wD,duplex:wD,destination:wD,body:wD,bodyUsed:wD,isHistoryNavigation:wD,isReloadNavigation:wD,keepalive:wD,integrity:wD,cache:wD,credentials:wD,attribute:wD,referrerPolicy:wD,referrer:wD,mode:wD,[Symbol.toStringTag]:{value:"Request",configurable:!0}});CA.converters.Request=CA.interfaceConverter(kce);CA.converters.RequestInfo=function(e){return typeof e=="string"?CA.converters.USVString(e):e instanceof kce?CA.converters.Request(e):CA.converters.USVString(e)};CA.converters.AbortSignal=CA.interfaceConverter(AbortSignal);CA.converters.RequestInit=CA.dictionaryConverter([{key:"method",converter:CA.converters.ByteString},{key:"headers",converter:CA.converters.HeadersInit},{key:"body",converter:CA.nullableConverter(CA.converters.BodyInit)},{key:"referrer",converter:CA.converters.USVString},{key:"referrerPolicy",converter:CA.converters.DOMString,allowedValues:lws},{key:"mode",converter:CA.converters.DOMString,allowedValues:fws},{key:"credentials",converter:CA.converters.DOMString,allowedValues:pws},{key:"cache",converter:CA.converters.DOMString,allowedValues:dws},{key:"redirect",converter:CA.converters.DOMString,allowedValues:uws},{key:"integrity",converter:CA.converters.DOMString},{key:"keepalive",converter:CA.converters.boolean},{key:"signal",converter:CA.nullableConverter(e=>CA.converters.AbortSignal(e,{strict:!1}))},{key:"window",converter:CA.converters.any},{key:"duplex",converter:CA.converters.DOMString,allowedValues:_ws}]);arn.exports={Request:kce,makeRequest:z$e}});var ret=fe((wka,Crn)=>{"use strict";var{Response:Iws,makeNetworkError:q1,makeAppropriateNetworkError:K$e,filterResponse:q4t,makeResponse:X$e}=q$e(),{Headers:crn}=Rce(),{Request:Tws,makeRequest:Sws}=pPe(),dPe=er("zlib"),{bytesMatch:vws,makePolicyContainer:Dws,clonePolicyContainer:bws,requestBadPort:wws,TAOCheck:Bws,appendRequestOriginHeader:xws,responseLocationURL:Nws,requestCurrentURL:Fj,setRequestReferrerPolicyOnRedirect:Rws,tryUpgradeRequestToAPotentiallyTrustworthyURL:kws,createOpaqueTimingInfo:$4t,appendFetchMetadata:Pws,corsCheck:Ows,crossOriginResourcePolicyCheck:Fws,determineRequestsReferrer:Lws,coarsenedSharedCurrentTime:e6t,createDeferredPromise:Qws,isBlobLike:Mws,sameOrigin:K4t,isCancelled:dEe,isAborted:lrn,isErrorLike:Uws,fullyReadBody:drn,readableStreamClose:Gws,isomorphicEncode:X4t,urlIsLocal:jws,urlIsHttpHttpsScheme:t6t,urlHasHttpsScheme:Hws}=q4(),{kState:Z4t,kHeaders:J4t,kGuard:qws,kRealm:urn}=OW(),_Ee=er("assert"),{safelyExtractBody:Z$e}=Gke(),{redirectStatusSet:_rn,nullBodyStatus:Arn,safeMethodsSet:Jws,requestBodyHeader:Vws,subresourceSet:Wws,DOMException:$$e}=See(),{kHeadersList:pEe}=bC(),Yws=er("events"),{Readable:zws,pipeline:Kws}=er("stream"),{addAbortListener:Xws,isErrored:Zws,isReadable:eet,nodeMajor:frn,nodeMinor:$ws}=Yg(),{dataURLProcessor:eBs,serializeAMimeType:tBs}=b5(),{TransformStream:rBs}=er("stream/web"),{getGlobalDispatcher:nBs}=aEe(),{webidl:iBs}=rP(),{STATUS_CODES:sBs}=er("http"),oBs=["GET","HEAD"],V4t,W4t=globalThis.ReadableStream,tet=class extends Yws{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new $$e("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function aBs(e,t={}){iBs.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=Qws(),s;try{s=new Tws(e,t)}catch(b){return r.reject(b),r.promise}let c=s[Z4t];if(s.signal.aborted)return Y4t(r,c,null,s.signal.reason),r.promise;c.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(c.serviceWorkers="none");let f=null,A=null,h=!1,y=null;return Xws(s.signal,()=>{h=!0,_Ee(y!=null),y.abort(s.signal.reason),Y4t(r,c,f,s.signal.reason)}),y=mrn({request:c,processResponseEndOfBody:b=>hrn(b,"fetch"),processResponse:b=>{if(h)return Promise.resolve();if(b.aborted)return Y4t(r,c,f,y.serializedAbortReason),Promise.resolve();if(b.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:b.error})),Promise.resolve();f=new Iws,f[Z4t]=b,f[urn]=A,f[J4t][pEe]=b.headersList,f[J4t][qws]="immutable",f[J4t][urn]=A,r.resolve(f)},dispatcher:t.dispatcher??nBs()}),r.promise}function hrn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,c=e.cacheState;t6t(r)&&s!==null&&(e.timingAllowPassed||(s=$4t({startTime:s.startTime}),c=""),s.endTime=e6t(),e.timingInfo=s,cBs(s,r,t,globalThis,c))}function cBs(e,t,r,s,c){(frn>18||frn===18&&$ws>=2)&&performance.markResourceTiming(e,t.href,r,s,c)}function Y4t(e,t,r,s){if(s||(s=new $$e("The operation was aborted.","AbortError")),e.reject(s),t.body!=null&&eet(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let c=r[Z4t];c.body!=null&&eet(c.body?.stream)&&c.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function mrn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:c,processResponseConsumeBody:o,useParallelQueue:f=!1,dispatcher:A}){let h=null,y=!1;e.client!=null&&(h=e.client.globalObject,y=e.client.crossOriginIsolatedCapability);let T=e6t(y),w=$4t({startTime:T}),b={controller:new tet(A),request:e,timingInfo:w,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:c,taskDestination:h,crossOriginIsolatedCapability:y};return _Ee(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client?.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=bws(e.client.policyContainer):e.policyContainer=Dws()),e.headersList.contains("accept")||e.headersList.append("accept","*/*"),e.headersList.contains("accept-language")||e.headersList.append("accept-language","*"),e.priority,Wws.has(e.destination),grn(b).catch(U=>{b.controller.terminate(U)}),b.controller}async function grn(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!jws(Fj(r))&&(s=q1("local URLs only")),kws(r),wws(r)==="blocked"&&(s=q1("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=Lws(r)),s===null&&(s=await(async()=>{let o=Fj(r);return K4t(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await prn(e)):r.mode==="same-origin"?q1('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?q1('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await prn(e)):t6t(Fj(r))?(r.responseTainting="cors",await Ern(e)):q1("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=q4t(s,"basic"):r.responseTainting==="cors"?s=q4t(s,"cors"):r.responseTainting==="opaque"?s=q4t(s,"opaque"):_Ee(!1));let c=s.status===0?s:s.internalResponse;if(c.urlList.length===0&&c.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&c.status===206&&c.rangeRequested&&!r.headers.contains("range")&&(s=c=q1()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||Arn.includes(c.status))&&(c.body=null,e.controller.dump=!0),r.integrity){let o=A=>z4t(e,q1(A));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let f=A=>{if(!vws(A,r.integrity)){o("integrity mismatch");return}s.body=Z$e(A)[0],z4t(e,s)};await drn(s.body,f,o)}else z4t(e,s)}function prn(e){if(dEe(e)&&e.request.redirectCount===0)return Promise.resolve(K$e(e));let{request:t}=e,{protocol:r}=Fj(t);switch(r){case"about:":return Promise.resolve(q1("about scheme is not supported"));case"blob:":{V4t||(V4t=er("buffer").resolveObjectURL);let s=Fj(t);if(s.search.length!==0)return Promise.resolve(q1("NetworkError when attempting to fetch resource."));let c=V4t(s.toString());if(t.method!=="GET"||!Mws(c))return Promise.resolve(q1("invalid method"));let o=Z$e(c),f=o[0],A=X4t(`${f.length}`),h=o[1]??"",y=X$e({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:A}],["content-type",{name:"Content-Type",value:h}]]});return y.body=f,Promise.resolve(y)}case"data:":{let s=Fj(t),c=eBs(s);if(c==="failure")return Promise.resolve(q1("failed to fetch the data URL"));let o=tBs(c.mimeType);return Promise.resolve(X$e({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:Z$e(c.body)[0]}))}case"file:":return Promise.resolve(q1("not implemented... yet..."));case"http:":case"https:":return Ern(e).catch(s=>q1(s));default:return Promise.resolve(q1("unknown scheme"))}}function lBs(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function z4t(e,t){t.type==="error"&&(t.urlList=[e.request.urlList[0]],t.timingInfo=$4t({startTime:e.timingInfo.startTime}));let r=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t))};if(e.processResponse!=null&&queueMicrotask(()=>e.processResponse(t)),t.body==null)r();else{let s=(o,f)=>{f.enqueue(o)},c=new rBs({start(){},transform:s,flush:r},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(c)}}if(e.processResponseConsumeBody!=null){let s=o=>e.processResponseConsumeBody(t,o),c=o=>e.processResponseConsumeBody(t,o);if(t.body==null)queueMicrotask(()=>s(null));else return drn(t.body,s,c);return Promise.resolve()}}async function Ern(e){let t=e.request,r=null,s=null,c=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await yrn(e),t.responseTainting==="cors"&&Ows(t,r)==="failure")return q1("cors failure");Bws(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&Fws(t.origin,t.client,t.destination,s)==="blocked"?q1("blocked"):(_rn.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(),t.redirect==="error"?r=q1("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await uBs(e,r):_Ee(!1)),r.timingInfo=c,r)}function uBs(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,c;try{if(c=Nws(s,Fj(r).hash),c==null)return t}catch(f){return Promise.resolve(q1(f))}if(!t6t(c))return Promise.resolve(q1("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(q1("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(c.username||c.password)&&!K4t(r,c))return Promise.resolve(q1('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(c.username||c.password))return Promise.resolve(q1('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(q1());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!oBs.includes(r.method)){r.method="GET",r.body=null;for(let f of Vws)r.headersList.delete(f)}K4t(Fj(r),c)||(r.headersList.delete("authorization"),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie"),r.headersList.delete("host")),r.body!=null&&(_Ee(r.body.source!=null),r.body=Z$e(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=e6t(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(c),Rws(r,s),grn(e,!0)}async function yrn(e,t=!1,r=!1){let s=e.request,c=null,o=null,f=null,A=null,h=!1;s.window==="no-window"&&s.redirect==="error"?(c=e,o=s):(o=Sws(s),c={...e},c.request=o);let y=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",T=o.body?o.body.length:null,w=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(w="0"),T!=null&&(w=X4t(`${T}`)),w!=null&&o.headersList.append("content-length",w),T!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",X4t(o.referrer.href)),xws(o),Pws(o),o.headersList.contains("user-agent")||o.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),o.cache==="default"&&(o.headersList.contains("if-modified-since")||o.headersList.contains("if-none-match")||o.headersList.contains("if-unmodified-since")||o.headersList.contains("if-match")||o.headersList.contains("if-range"))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control")&&o.headersList.append("cache-control","max-age=0"),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma")||o.headersList.append("pragma","no-cache"),o.headersList.contains("cache-control")||o.headersList.append("cache-control","no-cache")),o.headersList.contains("range")&&o.headersList.append("accept-encoding","identity"),o.headersList.contains("accept-encoding")||(Hws(Fj(o))?o.headersList.append("accept-encoding","br, gzip, deflate"):o.headersList.append("accept-encoding","gzip, deflate")),o.headersList.delete("host"),A==null&&(o.cache="no-store"),o.mode!=="no-store"&&o.mode,f==null){if(o.mode==="only-if-cached")return q1("only if cached");let b=await fBs(c,y,r);!Jws.has(o.method)&&b.status>=200&&b.status<=399,h&&b.status,f==null&&(f=b)}if(f.urlList=[...o.urlList],o.headersList.contains("range")&&(f.rangeRequested=!0),f.requestIncludesCredentials=y,f.status===407)return s.window==="no-window"?q1():dEe(e)?K$e(e):q1("proxy authentication required");if(f.status===421&&!r&&(s.body==null||s.body.source!=null)){if(dEe(e))return K$e(e);e.controller.connection.destroy(),f=await yrn(e,t,!0)}return f}async function fBs(e,t=!1,r=!1){_Ee(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(x){this.destroyed||(this.destroyed=!0,this.abort?.(x??new $$e("The operation was aborted.","AbortError")))}};let s=e.request,c=null,o=e.timingInfo;null==null&&(s.cache="no-store");let A=r?"yes":"no";s.mode;let h=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let x=async function*(le){dEe(e)||(yield le,e.processRequestBodyChunkLength?.(le.byteLength))},J=()=>{dEe(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},Z=le=>{dEe(e)||(le.name==="AbortError"?e.controller.abort():e.controller.terminate(le))};h=async function*(){try{for await(let le of s.body.stream)yield*x(le);J()}catch(le){Z(le)}}()}try{let{body:x,status:J,statusText:Z,headersList:le,socket:ce}=await U({body:h});if(ce)c=X$e({status:J,statusText:Z,headersList:le,socket:ce});else{let _e=x[Symbol.asyncIterator]();e.controller.next=()=>_e.next(),c=X$e({status:J,statusText:Z,headersList:le})}}catch(x){return x.name==="AbortError"?(e.controller.connection.destroy(),K$e(e,x)):q1(x)}let y=()=>{e.controller.resume()},T=x=>{e.controller.abort(x)};W4t||(W4t=er("stream/web").ReadableStream);let w=new W4t({async start(x){e.controller.controller=x},async pull(x){await y(x)},async cancel(x){await T(x)}},{highWaterMark:0,size(){return 1}});c.body={stream:w},e.controller.on("terminated",b),e.controller.resume=async()=>{for(;;){let x,J;try{let{done:Z,value:le}=await e.controller.next();if(lrn(e))break;x=Z?void 0:le}catch(Z){e.controller.ended&&!o.encodedBodySize?x=void 0:(x=Z,J=!0)}if(x===void 0){Gws(e.controller.controller),lBs(e,c);return}if(o.decodedBodySize+=x?.byteLength??0,J){e.controller.terminate(x);return}if(e.controller.controller.enqueue(new Uint8Array(x)),Zws(w)){e.controller.terminate();return}if(!e.controller.controller.desiredSize)return}};function b(x){lrn(e)?(c.aborted=!0,eet(w)&&e.controller.controller.error(e.controller.serializedAbortReason)):eet(w)&&e.controller.controller.error(new TypeError("terminated",{cause:Uws(x)?x:void 0})),e.controller.connection.destroy()}return c;async function U({body:x}){let J=Fj(s),Z=e.controller.dispatcher;return new Promise((le,ce)=>Z.dispatch({path:J.pathname+J.search,origin:J.origin,method:s.method,body:e.controller.dispatcher.isMockActive?s.body&&(s.body.source||s.body.stream):x,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(_e){let{connection:me}=e.controller;me.destroyed?_e(new $$e("The operation was aborted.","AbortError")):(e.controller.on("terminated",_e),this.abort=me.abort=_e)},onHeaders(_e,me,Ee,ge){if(_e<200)return;let Ie=[],De="",He=new crn;if(Array.isArray(me))for(let dt=0;dtlt.trim()):_t.toLowerCase()==="location"&&(De=It),He[pEe].append(_t,It)}else{let dt=Object.keys(me);for(let _t of dt){let It=me[_t];_t.toLowerCase()==="content-encoding"?Ie=It.toLowerCase().split(",").map(lt=>lt.trim()).reverse():_t.toLowerCase()==="location"&&(De=It),He[pEe].append(_t,It)}}this.body=new zws({read:Ee});let Xe=[],k=s.redirect==="follow"&&De&&_rn.has(_e);if(s.method!=="HEAD"&&s.method!=="CONNECT"&&!Arn.includes(_e)&&!k)for(let dt of Ie)if(dt==="x-gzip"||dt==="gzip")Xe.push(dPe.createGunzip({flush:dPe.constants.Z_SYNC_FLUSH,finishFlush:dPe.constants.Z_SYNC_FLUSH}));else if(dt==="deflate")Xe.push(dPe.createInflate());else if(dt==="br")Xe.push(dPe.createBrotliDecompress());else{Xe.length=0;break}return le({status:_e,statusText:ge,headersList:He[pEe],body:Xe.length?Kws(this.body,...Xe,()=>{}):this.body.on("error",()=>{})}),!0},onData(_e){if(e.controller.dump)return;let me=_e;return o.encodedBodySize+=me.byteLength,this.body.push(me)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.ended=!0,this.body.push(null)},onError(_e){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(_e),e.controller.terminate(_e),ce(_e)},onUpgrade(_e,me,Ee){if(_e!==101)return;let ge=new crn;for(let Ie=0;Ie{"use strict";Irn.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var Srn=fe((xka,Trn)=>{"use strict";var{webidl:VQ}=rP(),net=Symbol("ProgressEvent state"),n6t=class e extends Event{constructor(t,r={}){t=VQ.converters.DOMString(t),r=VQ.converters.ProgressEventInit(r??{}),super(t,r),this[net]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return VQ.brandCheck(this,e),this[net].lengthComputable}get loaded(){return VQ.brandCheck(this,e),this[net].loaded}get total(){return VQ.brandCheck(this,e),this[net].total}};VQ.converters.ProgressEventInit=VQ.dictionaryConverter([{key:"lengthComputable",converter:VQ.converters.boolean,defaultValue:!1},{key:"loaded",converter:VQ.converters["unsigned long long"],defaultValue:0},{key:"total",converter:VQ.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:VQ.converters.boolean,defaultValue:!1},{key:"cancelable",converter:VQ.converters.boolean,defaultValue:!1},{key:"composed",converter:VQ.converters.boolean,defaultValue:!1}]);Trn.exports={ProgressEvent:n6t}});var Drn=fe((Nka,vrn)=>{"use strict";function pBs(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}vrn.exports={getEncoding:pBs}});var Prn=fe((Rka,krn)=>{"use strict";var{kState:AEe,kError:i6t,kResult:brn,kAborted:_Pe,kLastProgressEventFired:s6t}=r6t(),{ProgressEvent:dBs}=Srn(),{getEncoding:wrn}=Drn(),{DOMException:_Bs}=See(),{serializeAMimeType:ABs,parseMIMEType:Brn}=b5(),{types:hBs}=er("util"),{StringDecoder:xrn}=er("string_decoder"),{btoa:Nrn}=er("buffer"),mBs={enumerable:!0,writable:!1,configurable:!1};function gBs(e,t,r,s){if(e[AEe]==="loading")throw new _Bs("Invalid state","InvalidStateError");e[AEe]="loading",e[brn]=null,e[i6t]=null;let o=t.stream().getReader(),f=[],A=o.read(),h=!0;(async()=>{for(;!e[_Pe];)try{let{done:y,value:T}=await A;if(h&&!e[_Pe]&&queueMicrotask(()=>{Ree("loadstart",e)}),h=!1,!y&&hBs.isUint8Array(T))f.push(T),(e[s6t]===void 0||Date.now()-e[s6t]>=50)&&!e[_Pe]&&(e[s6t]=Date.now(),queueMicrotask(()=>{Ree("progress",e)})),A=o.read();else if(y){queueMicrotask(()=>{e[AEe]="done";try{let w=EBs(f,r,t.type,s);if(e[_Pe])return;e[brn]=w,Ree("load",e)}catch(w){e[i6t]=w,Ree("error",e)}e[AEe]!=="loading"&&Ree("loadend",e)});break}}catch(y){if(e[_Pe])return;queueMicrotask(()=>{e[AEe]="done",e[i6t]=y,Ree("error",e),e[AEe]!=="loading"&&Ree("loadend",e)});break}})()}function Ree(e,t){let r=new dBs(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function EBs(e,t,r,s){switch(t){case"DataURL":{let c="data:",o=Brn(r||"application/octet-stream");o!=="failure"&&(c+=ABs(o)),c+=";base64,";let f=new xrn("latin1");for(let A of e)c+=Nrn(f.write(A));return c+=Nrn(f.end()),c}case"Text":{let c="failure";if(s&&(c=wrn(s)),c==="failure"&&r){let o=Brn(r);o!=="failure"&&(c=wrn(o.parameters.get("charset")))}return c==="failure"&&(c="UTF-8"),yBs(e,c)}case"ArrayBuffer":return Rrn(e).buffer;case"BinaryString":{let c="",o=new xrn("latin1");for(let f of e)c+=o.write(f);return c+=o.end(),c}}}function yBs(e,t){let r=Rrn(e),s=CBs(r),c=0;s!==null&&(t=s,c=s==="UTF-8"?3:2);let o=r.slice(c);return new TextDecoder(t).decode(o)}function CBs(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function Rrn(e){let t=e.reduce((s,c)=>s+c.byteLength,0),r=0;return e.reduce((s,c)=>(s.set(c,r),r+=c.byteLength,s),new Uint8Array(t))}krn.exports={staticPropertyDescriptors:mBs,readOperation:gBs,fireAProgressEvent:Ree}});var Qrn=fe((kka,Lrn)=>{"use strict";var{staticPropertyDescriptors:hEe,readOperation:iet,fireAProgressEvent:Orn}=Prn(),{kState:Pce,kError:Frn,kResult:set,kEvents:CE,kAborted:IBs}=r6t(),{webidl:f1}=rP(),{kEnumerableProperty:aF}=Yg(),N5=class e extends EventTarget{constructor(){super(),this[Pce]="empty",this[set]=null,this[Frn]=null,this[CE]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){f1.brandCheck(this,e),f1.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),t=f1.converters.Blob(t,{strict:!1}),iet(this,t,"ArrayBuffer")}readAsBinaryString(t){f1.brandCheck(this,e),f1.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),t=f1.converters.Blob(t,{strict:!1}),iet(this,t,"BinaryString")}readAsText(t,r=void 0){f1.brandCheck(this,e),f1.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),t=f1.converters.Blob(t,{strict:!1}),r!==void 0&&(r=f1.converters.DOMString(r)),iet(this,t,"Text",r)}readAsDataURL(t){f1.brandCheck(this,e),f1.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),t=f1.converters.Blob(t,{strict:!1}),iet(this,t,"DataURL")}abort(){if(this[Pce]==="empty"||this[Pce]==="done"){this[set]=null;return}this[Pce]==="loading"&&(this[Pce]="done",this[set]=null),this[IBs]=!0,Orn("abort",this),this[Pce]!=="loading"&&Orn("loadend",this)}get readyState(){switch(f1.brandCheck(this,e),this[Pce]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return f1.brandCheck(this,e),this[set]}get error(){return f1.brandCheck(this,e),this[Frn]}get onloadend(){return f1.brandCheck(this,e),this[CE].loadend}set onloadend(t){f1.brandCheck(this,e),this[CE].loadend&&this.removeEventListener("loadend",this[CE].loadend),typeof t=="function"?(this[CE].loadend=t,this.addEventListener("loadend",t)):this[CE].loadend=null}get onerror(){return f1.brandCheck(this,e),this[CE].error}set onerror(t){f1.brandCheck(this,e),this[CE].error&&this.removeEventListener("error",this[CE].error),typeof t=="function"?(this[CE].error=t,this.addEventListener("error",t)):this[CE].error=null}get onloadstart(){return f1.brandCheck(this,e),this[CE].loadstart}set onloadstart(t){f1.brandCheck(this,e),this[CE].loadstart&&this.removeEventListener("loadstart",this[CE].loadstart),typeof t=="function"?(this[CE].loadstart=t,this.addEventListener("loadstart",t)):this[CE].loadstart=null}get onprogress(){return f1.brandCheck(this,e),this[CE].progress}set onprogress(t){f1.brandCheck(this,e),this[CE].progress&&this.removeEventListener("progress",this[CE].progress),typeof t=="function"?(this[CE].progress=t,this.addEventListener("progress",t)):this[CE].progress=null}get onload(){return f1.brandCheck(this,e),this[CE].load}set onload(t){f1.brandCheck(this,e),this[CE].load&&this.removeEventListener("load",this[CE].load),typeof t=="function"?(this[CE].load=t,this.addEventListener("load",t)):this[CE].load=null}get onabort(){return f1.brandCheck(this,e),this[CE].abort}set onabort(t){f1.brandCheck(this,e),this[CE].abort&&this.removeEventListener("abort",this[CE].abort),typeof t=="function"?(this[CE].abort=t,this.addEventListener("abort",t)):this[CE].abort=null}};N5.EMPTY=N5.prototype.EMPTY=0;N5.LOADING=N5.prototype.LOADING=1;N5.DONE=N5.prototype.DONE=2;Object.defineProperties(N5.prototype,{EMPTY:hEe,LOADING:hEe,DONE:hEe,readAsArrayBuffer:aF,readAsBinaryString:aF,readAsText:aF,readAsDataURL:aF,abort:aF,readyState:aF,result:aF,error:aF,onloadstart:aF,onprogress:aF,onload:aF,onabort:aF,onerror:aF,onloadend:aF,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(N5,{EMPTY:hEe,LOADING:hEe,DONE:hEe});Lrn.exports={FileReader:N5}});var oet=fe((Pka,Mrn)=>{"use strict";Mrn.exports={kConstruct:bC().kConstruct}});var jrn=fe((Oka,Grn)=>{"use strict";var TBs=er("assert"),{URLSerializer:Urn}=b5(),{isValidHeaderName:SBs}=q4();function vBs(e,t,r=!1){let s=Urn(e,r),c=Urn(t,r);return s===c}function DBs(e){TBs(e!==null);let t=[];for(let r of e.split(",")){if(r=r.trim(),r.length){if(!SBs(r))continue}else continue;t.push(r)}return t}Grn.exports={urlEquals:vBs,fieldValues:DBs}});var Yrn=fe((Fka,Wrn)=>{"use strict";var{kConstruct:bBs}=oet(),{urlEquals:wBs,fieldValues:o6t}=jrn(),{kEnumerableProperty:Oce,isDisturbed:BBs}=Yg(),{kHeadersList:Hrn}=bC(),{webidl:D_}=rP(),{Response:Jrn,cloneResponse:xBs}=q$e(),{Request:Lj}=pPe(),{kState:aP,kHeaders:aet,kGuard:qrn,kRealm:NBs}=OW(),{fetching:RBs}=ret(),{urlIsHttpHttpsScheme:cet,createDeferredPromise:mEe,readAllBytes:kBs}=q4(),a6t=er("assert"),{getGlobalDispatcher:PBs}=aEe(),uet=class e{#e;constructor(){arguments[0]!==bBs&&D_.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){D_.brandCheck(this,e),D_.argumentLengthCheck(arguments,1,{header:"Cache.match"}),t=D_.converters.RequestInfo(t),r=D_.converters.CacheQueryOptions(r);let s=await this.matchAll(t,r);if(s.length!==0)return s[0]}async matchAll(t=void 0,r={}){D_.brandCheck(this,e),t!==void 0&&(t=D_.converters.RequestInfo(t)),r=D_.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof Lj){if(s=t[aP],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new Lj(t)[aP]);let c=[];if(t===void 0)for(let f of this.#e)c.push(f[1]);else{let f=this.#r(s,r);for(let A of f)c.push(A[1])}let o=[];for(let f of c){let A=new Jrn(f.body?.source??null),h=A[aP].body;A[aP]=f,A[aP].body=h,A[aet][Hrn]=f.headersList,A[aet][qrn]="immutable",o.push(A)}return Object.freeze(o)}async add(t){D_.brandCheck(this,e),D_.argumentLengthCheck(arguments,1,{header:"Cache.add"}),t=D_.converters.RequestInfo(t);let r=[t];return await this.addAll(r)}async addAll(t){D_.brandCheck(this,e),D_.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),t=D_.converters["sequence"](t);let r=[],s=[];for(let w of t){if(typeof w=="string")continue;let b=w[aP];if(!cet(b.url)||b.method!=="GET")throw D_.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let c=[];for(let w of t){let b=new Lj(w)[aP];if(!cet(b.url))throw D_.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});b.initiator="fetch",b.destination="subresource",s.push(b);let U=mEe();c.push(RBs({request:b,dispatcher:PBs(),processResponse(x){if(x.type==="error"||x.status===206||x.status<200||x.status>299)U.reject(D_.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(x.headersList.contains("vary")){let J=o6t(x.headersList.get("vary"));for(let Z of J)if(Z==="*"){U.reject(D_.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let le of c)le.abort();return}}},processResponseEndOfBody(x){if(x.aborted){U.reject(new DOMException("aborted","AbortError"));return}U.resolve(x)}})),r.push(U.promise)}let f=await Promise.all(r),A=[],h=0;for(let w of f){let b={type:"put",request:s[h],response:w};A.push(b),h++}let y=mEe(),T=null;try{this.#t(A)}catch(w){T=w}return queueMicrotask(()=>{T===null?y.resolve(void 0):y.reject(T)}),y.promise}async put(t,r){D_.brandCheck(this,e),D_.argumentLengthCheck(arguments,2,{header:"Cache.put"}),t=D_.converters.RequestInfo(t),r=D_.converters.Response(r);let s=null;if(t instanceof Lj?s=t[aP]:s=new Lj(t)[aP],!cet(s.url)||s.method!=="GET")throw D_.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let c=r[aP];if(c.status===206)throw D_.errors.exception({header:"Cache.put",message:"Got 206 status"});if(c.headersList.contains("vary")){let b=o6t(c.headersList.get("vary"));for(let U of b)if(U==="*")throw D_.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(c.body&&(BBs(c.body.stream)||c.body.stream.locked))throw D_.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let o=xBs(c),f=mEe();if(c.body!=null){let U=c.body.stream.getReader();kBs(U).then(f.resolve,f.reject)}else f.resolve(void 0);let A=[],h={type:"put",request:s,response:o};A.push(h);let y=await f.promise;o.body!=null&&(o.body.source=y);let T=mEe(),w=null;try{this.#t(A)}catch(b){w=b}return queueMicrotask(()=>{w===null?T.resolve():T.reject(w)}),T.promise}async delete(t,r={}){D_.brandCheck(this,e),D_.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),t=D_.converters.RequestInfo(t),r=D_.converters.CacheQueryOptions(r);let s=null;if(t instanceof Lj){if(s=t[aP],s.method!=="GET"&&!r.ignoreMethod)return!1}else a6t(typeof t=="string"),s=new Lj(t)[aP];let c=[],o={type:"delete",request:s,options:r};c.push(o);let f=mEe(),A=null,h;try{h=this.#t(c)}catch(y){A=y}return queueMicrotask(()=>{A===null?f.resolve(!!h?.length):f.reject(A)}),f.promise}async keys(t=void 0,r={}){D_.brandCheck(this,e),t!==void 0&&(t=D_.converters.RequestInfo(t)),r=D_.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof Lj){if(s=t[aP],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new Lj(t)[aP]);let c=mEe(),o=[];if(t===void 0)for(let f of this.#e)o.push(f[0]);else{let f=this.#r(s,r);for(let A of f)o.push(A[0])}return queueMicrotask(()=>{let f=[];for(let A of o){let h=new Lj("https://a");h[aP]=A,h[aet][Hrn]=A.headersList,h[aet][qrn]="immutable",h[NBs]=A.client,f.push(h)}c.resolve(Object.freeze(f))}),c.promise}#t(t){let r=this.#e,s=[...r],c=[],o=[];try{for(let f of t){if(f.type!=="delete"&&f.type!=="put")throw D_.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(f.type==="delete"&&f.response!=null)throw D_.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(f.request,f.options,c).length)throw new DOMException("???","InvalidStateError");let A;if(f.type==="delete"){if(A=this.#r(f.request,f.options),A.length===0)return[];for(let h of A){let y=r.indexOf(h);a6t(y!==-1),r.splice(y,1)}}else if(f.type==="put"){if(f.response==null)throw D_.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let h=f.request;if(!cet(h.url))throw D_.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(h.method!=="GET")throw D_.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(f.options!=null)throw D_.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});A=this.#r(f.request);for(let y of A){let T=r.indexOf(y);a6t(T!==-1),r.splice(T,1)}r.push([f.request,f.response]),c.push([f.request,f.response])}o.push([f.request,f.response])}return o}catch(f){throw this.#e.length=0,this.#e=s,f}}#r(t,r,s){let c=[],o=s??this.#e;for(let f of o){let[A,h]=f;this.#n(t,A,h,r)&&c.push(f)}return c}#n(t,r,s=null,c){let o=new URL(t.url),f=new URL(r.url);if(c?.ignoreSearch&&(f.search="",o.search=""),!wBs(o,f,!0))return!1;if(s==null||c?.ignoreVary||!s.headersList.contains("vary"))return!0;let A=o6t(s.headersList.get("vary"));for(let h of A){if(h==="*")return!1;let y=r.headersList.get(h),T=t.headersList.get(h);if(y!==T)return!1}return!0}};Object.defineProperties(uet.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Oce,matchAll:Oce,add:Oce,addAll:Oce,put:Oce,delete:Oce,keys:Oce});var Vrn=[{key:"ignoreSearch",converter:D_.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:D_.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:D_.converters.boolean,defaultValue:!1}];D_.converters.CacheQueryOptions=D_.dictionaryConverter(Vrn);D_.converters.MultiCacheQueryOptions=D_.dictionaryConverter([...Vrn,{key:"cacheName",converter:D_.converters.DOMString}]);D_.converters.Response=D_.interfaceConverter(Jrn);D_.converters["sequence"]=D_.sequenceConverter(D_.converters.RequestInfo);Wrn.exports={Cache:uet}});var Krn=fe((Lka,zrn)=>{"use strict";var{kConstruct:APe}=oet(),{Cache:fet}=Yrn(),{webidl:cP}=rP(),{kEnumerableProperty:hPe}=Yg(),pet=class e{#e=new Map;constructor(){arguments[0]!==APe&&cP.illegalConstructor()}async match(t,r={}){if(cP.brandCheck(this,e),cP.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),t=cP.converters.RequestInfo(t),r=cP.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new fet(APe,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new fet(APe,s).match(t,r);if(o!==void 0)return o}}async has(t){return cP.brandCheck(this,e),cP.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),t=cP.converters.DOMString(t),this.#e.has(t)}async open(t){if(cP.brandCheck(this,e),cP.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),t=cP.converters.DOMString(t),this.#e.has(t)){let s=this.#e.get(t);return new fet(APe,s)}let r=[];return this.#e.set(t,r),new fet(APe,r)}async delete(t){return cP.brandCheck(this,e),cP.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),t=cP.converters.DOMString(t),this.#e.delete(t)}async keys(){return cP.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(pet.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:hPe,has:hPe,open:hPe,delete:hPe,keys:hPe});zrn.exports={CacheStorage:pet}});var Zrn=fe((Qka,Xrn)=>{"use strict";Xrn.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var c6t=fe((Mka,tnn)=>{"use strict";var $rn=er("assert"),{kHeadersList:enn}=bC();function OBs(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function FBs(e){for(let t of e){let r=t.charCodeAt(0);if(r<=32||r>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}")throw new Error("Invalid cookie name")}}function LBs(e){for(let t of e){let r=t.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function QBs(e){for(let t of e)if(t.charCodeAt(0)<33||t===";")throw new Error("Invalid cookie path")}function MBs(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-"))throw new Error("Invalid cookie domain")}function UBs(e){typeof e=="number"&&(e=new Date(e));let t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],s=t[e.getUTCDay()],c=e.getUTCDate().toString().padStart(2,"0"),o=r[e.getUTCMonth()],f=e.getUTCFullYear(),A=e.getUTCHours().toString().padStart(2,"0"),h=e.getUTCMinutes().toString().padStart(2,"0"),y=e.getUTCSeconds().toString().padStart(2,"0");return`${s}, ${c} ${o} ${f} ${A}:${h}:${y} GMT`}function GBs(e){if(e<0)throw new Error("Invalid cookie max-age")}function jBs(e){if(e.name.length===0)return null;FBs(e.name),LBs(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(GBs(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(MBs(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(QBs(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${UBs(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...c]=r.split("=");t.push(`${s.trim()}=${c.join("=")}`)}return t.join("; ")}var det;function HBs(e){if(e[enn])return e[enn];det||(det=Object.getOwnPropertySymbols(e).find(r=>r.description==="headers list"),$rn(det,"Headers cannot be parsed"));let t=e[det];return $rn(t),t}tnn.exports={isCTLExcludingHtab:OBs,stringify:jBs,getHeadersList:HBs}});var nnn=fe((Uka,rnn)=>{"use strict";var{maxNameValuePairSize:qBs,maxAttributeValueSize:JBs}=Zrn(),{isCTLExcludingHtab:VBs}=c6t(),{collectASequenceOfCodePointsFast:_et}=b5(),WBs=er("assert");function YBs(e){if(VBs(e))return null;let t="",r="",s="",c="";if(e.includes(";")){let o={position:0};t=_et(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))c=t;else{let o={position:0};s=_et("=",t,o),c=t.slice(o.position+1)}return s=s.trim(),c=c.trim(),s.length+c.length>qBs?null:{name:s,value:c,...gEe(r)}}function gEe(e,t={}){if(e.length===0)return t;WBs(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=_et(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",c="";if(r.includes("=")){let f={position:0};s=_et("=",r,f),c=r.slice(f.position+1)}else s=r;if(s=s.trim(),c=c.trim(),c.length>JBs)return gEe(e,t);let o=s.toLowerCase();if(o==="expires"){let f=new Date(c);t.expires=f}else if(o==="max-age"){let f=c.charCodeAt(0);if((f<48||f>57)&&c[0]!=="-"||!/^\d+$/.test(c))return gEe(e,t);let A=Number(c);t.maxAge=A}else if(o==="domain"){let f=c;f[0]==="."&&(f=f.slice(1)),f=f.toLowerCase(),t.domain=f}else if(o==="path"){let f="";c.length===0||c[0]!=="/"?f="/":f=c,t.path=f}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let f="Default",A=c.toLowerCase();A.includes("none")&&(f="None"),A.includes("strict")&&(f="Strict"),A.includes("lax")&&(f="Lax"),t.sameSite=f}else t.unparsed??=[],t.unparsed.push(`${s}=${c}`);return gEe(e,t)}rnn.exports={parseSetCookie:YBs,parseUnparsedAttributes:gEe}});var ann=fe((Gka,onn)=>{"use strict";var{parseSetCookie:zBs}=nnn(),{stringify:inn,getHeadersList:KBs}=c6t(),{webidl:gg}=rP(),{Headers:Aet}=Rce();function XBs(e){gg.argumentLengthCheck(arguments,1,{header:"getCookies"}),gg.brandCheck(e,Aet,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[c,...o]=s.split("=");r[c.trim()]=o.join("=")}return r}function ZBs(e,t,r){gg.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),gg.brandCheck(e,Aet,{strict:!1}),t=gg.converters.DOMString(t),r=gg.converters.DeleteCookieAttributes(r),snn(e,{name:t,value:"",expires:new Date(0),...r})}function $Bs(e){gg.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),gg.brandCheck(e,Aet,{strict:!1});let t=KBs(e).cookies;return t?t.map(r=>zBs(Array.isArray(r)?r[1]:r)):[]}function snn(e,t){gg.argumentLengthCheck(arguments,2,{header:"setCookie"}),gg.brandCheck(e,Aet,{strict:!1}),t=gg.converters.Cookie(t),inn(t)&&e.append("Set-Cookie",inn(t))}gg.converters.DeleteCookieAttributes=gg.dictionaryConverter([{converter:gg.nullableConverter(gg.converters.DOMString),key:"path",defaultValue:null},{converter:gg.nullableConverter(gg.converters.DOMString),key:"domain",defaultValue:null}]);gg.converters.Cookie=gg.dictionaryConverter([{converter:gg.converters.DOMString,key:"name"},{converter:gg.converters.DOMString,key:"value"},{converter:gg.nullableConverter(e=>typeof e=="number"?gg.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:null},{converter:gg.nullableConverter(gg.converters["long long"]),key:"maxAge",defaultValue:null},{converter:gg.nullableConverter(gg.converters.DOMString),key:"domain",defaultValue:null},{converter:gg.nullableConverter(gg.converters.DOMString),key:"path",defaultValue:null},{converter:gg.nullableConverter(gg.converters.boolean),key:"secure",defaultValue:null},{converter:gg.nullableConverter(gg.converters.boolean),key:"httpOnly",defaultValue:null},{converter:gg.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:gg.sequenceConverter(gg.converters.DOMString),key:"unparsed",defaultValue:[]}]);onn.exports={getCookies:XBs,deleteCookie:ZBs,getSetCookies:$Bs,setCookie:snn}});var EEe=fe((jka,cnn)=>{"use strict";var exs="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",txs={enumerable:!0,writable:!1,configurable:!1},rxs={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},nxs={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},ixs=2**16-1,sxs={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},oxs=Buffer.allocUnsafe(0);cnn.exports={uid:exs,staticPropertyDescriptors:txs,states:rxs,opcodes:nxs,maxUnsigned16Bit:ixs,parserStates:sxs,emptyBuffer:oxs}});var mPe=fe((Hka,lnn)=>{"use strict";lnn.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var u6t=fe((qka,unn)=>{"use strict";var{webidl:b_}=rP(),{kEnumerableProperty:cF}=Yg(),{MessagePort:axs}=er("worker_threads"),het=class e extends Event{#e;constructor(t,r={}){b_.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),t=b_.converters.DOMString(t),r=b_.converters.MessageEventInit(r),super(t,r),this.#e=r}get data(){return b_.brandCheck(this,e),this.#e.data}get origin(){return b_.brandCheck(this,e),this.#e.origin}get lastEventId(){return b_.brandCheck(this,e),this.#e.lastEventId}get source(){return b_.brandCheck(this,e),this.#e.source}get ports(){return b_.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,c=null,o="",f="",A=null,h=[]){return b_.brandCheck(this,e),b_.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new e(t,{bubbles:r,cancelable:s,data:c,origin:o,lastEventId:f,source:A,ports:h})}},met=class e extends Event{#e;constructor(t,r={}){b_.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),t=b_.converters.DOMString(t),r=b_.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return b_.brandCheck(this,e),this.#e.wasClean}get code(){return b_.brandCheck(this,e),this.#e.code}get reason(){return b_.brandCheck(this,e),this.#e.reason}},get=class e extends Event{#e;constructor(t,r){b_.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(t,r),t=b_.converters.DOMString(t),r=b_.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return b_.brandCheck(this,e),this.#e.message}get filename(){return b_.brandCheck(this,e),this.#e.filename}get lineno(){return b_.brandCheck(this,e),this.#e.lineno}get colno(){return b_.brandCheck(this,e),this.#e.colno}get error(){return b_.brandCheck(this,e),this.#e.error}};Object.defineProperties(het.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:cF,origin:cF,lastEventId:cF,source:cF,ports:cF,initMessageEvent:cF});Object.defineProperties(met.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:cF,code:cF,wasClean:cF});Object.defineProperties(get.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:cF,filename:cF,lineno:cF,colno:cF,error:cF});b_.converters.MessagePort=b_.interfaceConverter(axs);b_.converters["sequence"]=b_.sequenceConverter(b_.converters.MessagePort);var l6t=[{key:"bubbles",converter:b_.converters.boolean,defaultValue:!1},{key:"cancelable",converter:b_.converters.boolean,defaultValue:!1},{key:"composed",converter:b_.converters.boolean,defaultValue:!1}];b_.converters.MessageEventInit=b_.dictionaryConverter([...l6t,{key:"data",converter:b_.converters.any,defaultValue:null},{key:"origin",converter:b_.converters.USVString,defaultValue:""},{key:"lastEventId",converter:b_.converters.DOMString,defaultValue:""},{key:"source",converter:b_.nullableConverter(b_.converters.MessagePort),defaultValue:null},{key:"ports",converter:b_.converters["sequence"],get defaultValue(){return[]}}]);b_.converters.CloseEventInit=b_.dictionaryConverter([...l6t,{key:"wasClean",converter:b_.converters.boolean,defaultValue:!1},{key:"code",converter:b_.converters["unsigned short"],defaultValue:0},{key:"reason",converter:b_.converters.USVString,defaultValue:""}]);b_.converters.ErrorEventInit=b_.dictionaryConverter([...l6t,{key:"message",converter:b_.converters.DOMString,defaultValue:""},{key:"filename",converter:b_.converters.USVString,defaultValue:""},{key:"lineno",converter:b_.converters["unsigned long"],defaultValue:0},{key:"colno",converter:b_.converters["unsigned long"],defaultValue:0},{key:"error",converter:b_.converters.any}]);unn.exports={MessageEvent:het,CloseEvent:met,ErrorEvent:get}});var Cet=fe((Jka,dnn)=>{"use strict";var{kReadyState:Eet,kController:cxs,kResponse:lxs,kBinaryType:uxs,kWebSocketURL:fxs}=mPe(),{states:yet,opcodes:fnn}=EEe(),{MessageEvent:pxs,ErrorEvent:dxs}=u6t();function _xs(e){return e[Eet]===yet.OPEN}function Axs(e){return e[Eet]===yet.CLOSING}function hxs(e){return e[Eet]===yet.CLOSED}function f6t(e,t,r=Event,s){let c=new r(e,s);t.dispatchEvent(c)}function mxs(e,t,r){if(e[Eet]!==yet.OPEN)return;let s;if(t===fnn.TEXT)try{s=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{pnn(e,"Received invalid UTF-8 in text frame.");return}else t===fnn.BINARY&&(e[uxs]==="blob"?s=new Blob([r]):s=new Uint8Array(r).buffer);f6t("message",e,pxs,{origin:e[fxs].origin,data:s})}function gxs(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r<33||r>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||r===32||r===9)return!1}return!0}function Exs(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function pnn(e,t){let{[cxs]:r,[lxs]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&f6t("error",e,dxs,{error:new Error(t)})}dnn.exports={isEstablished:_xs,isClosing:Axs,isClosed:hxs,fireEvent:f6t,isValidSubprotocol:gxs,isValidStatusCode:Exs,failWebsocketConnection:pnn,websocketMessageReceived:mxs}});var Enn=fe((Vka,gnn)=>{"use strict";var d6t=er("diagnostics_channel"),{uid:yxs,states:Ann}=EEe(),{kReadyState:hnn,kSentClose:_nn,kByteParser:mnn,kReceivedClose:Cxs}=mPe(),{fireEvent:Ixs,failWebsocketConnection:Fce}=Cet(),{CloseEvent:Txs}=u6t(),{makeRequest:Sxs}=pPe(),{fetching:vxs}=ret(),{Headers:Dxs}=Rce(),{getGlobalDispatcher:bxs}=aEe(),{kHeadersList:wxs}=bC(),qW={};qW.open=d6t.channel("undici:websocket:open");qW.close=d6t.channel("undici:websocket:close");qW.socketError=d6t.channel("undici:websocket:socket_error");var p6t;try{p6t=er("crypto")}catch{}function Bxs(e,t,r,s,c){let o=e;o.protocol=e.protocol==="ws:"?"http:":"https:";let f=Sxs({urlList:[o],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(c.headers){let T=new Dxs(c.headers)[wxs];f.headersList=T}let A=p6t.randomBytes(16).toString("base64");f.headersList.append("sec-websocket-key",A),f.headersList.append("sec-websocket-version","13");for(let T of t)f.headersList.append("sec-websocket-protocol",T);let h="";return vxs({request:f,useParallelQueue:!0,dispatcher:c.dispatcher??bxs(),processResponse(T){if(T.type==="error"||T.status!==101){Fce(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!T.headersList.get("Sec-WebSocket-Protocol")){Fce(r,"Server did not respond with sent protocols.");return}if(T.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Fce(r,'Server did not set Upgrade header to "websocket".');return}if(T.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Fce(r,'Server did not set Connection header to "upgrade".');return}let w=T.headersList.get("Sec-WebSocket-Accept"),b=p6t.createHash("sha1").update(A+yxs).digest("base64");if(w!==b){Fce(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let U=T.headersList.get("Sec-WebSocket-Extensions");if(U!==null&&U!==h){Fce(r,"Received different permessage-deflate than the one set.");return}let x=T.headersList.get("Sec-WebSocket-Protocol");if(x!==null&&x!==f.headersList.get("Sec-WebSocket-Protocol")){Fce(r,"Protocol was not set in the opening handshake.");return}T.socket.on("data",xxs),T.socket.on("close",Nxs),T.socket.on("error",Rxs),qW.open.hasSubscribers&&qW.open.publish({address:T.socket.address(),protocol:x,extensions:U}),s(T)}})}function xxs(e){this.ws[mnn].write(e)||this.pause()}function Nxs(){let{ws:e}=this,t=e[_nn]&&e[Cxs],r=1005,s="",c=e[mnn].closingInfo;c?(r=c.code??1005,s=c.reason):e[_nn]||(r=1006),e[hnn]=Ann.CLOSED,Ixs("close",e,Txs,{wasClean:t,code:r,reason:s}),qW.close.hasSubscribers&&qW.close.publish({websocket:e,code:r,reason:s})}function Rxs(e){let{ws:t}=this;t[hnn]=Ann.CLOSING,qW.socketError.hasSubscribers&&qW.socketError.publish(e),this.destroy()}gnn.exports={establishWebSocketConnection:Bxs}});var A6t=fe((Wka,Cnn)=>{"use strict";var{maxUnsigned16Bit:kxs}=EEe(),ynn;try{ynn=er("crypto")}catch{}var _6t=class{constructor(t){this.frameData=t,this.maskKey=ynn.randomBytes(4)}createFrame(t){let r=this.frameData?.byteLength??0,s=r,c=6;r>kxs?(c+=8,s=127):r>125&&(c+=2,s=126);let o=Buffer.allocUnsafe(r+c);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+t;o[c-4]=this.maskKey[0],o[c-3]=this.maskKey[1],o[c-2]=this.maskKey[2],o[c-1]=this.maskKey[3],o[1]=s,s===126?o.writeUInt16BE(r,2):s===127&&(o[2]=o[3]=0,o.writeUIntBE(r,4,6)),o[1]|=128;for(let f=0;f{"use strict";var{Writable:Pxs}=er("stream"),bnn=er("diagnostics_channel"),{parserStates:W4,opcodes:Y4,states:Oxs,emptyBuffer:Fxs}=EEe(),{kReadyState:Lxs,kSentClose:Inn,kResponse:Tnn,kReceivedClose:Snn}=mPe(),{isValidStatusCode:vnn,failWebsocketConnection:gPe,websocketMessageReceived:Qxs}=Cet(),{WebsocketFrameSend:Dnn}=A6t(),yEe={};yEe.ping=bnn.channel("undici:websocket:ping");yEe.pong=bnn.channel("undici:websocket:pong");var h6t=class extends Pxs{#e=[];#t=0;#r=W4.INFO;#n={};#i=[];constructor(t){super(),this.ws=t}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.run(s)}run(t){for(;;){if(this.#r===W4.INFO){if(this.#t<2)return t();let r=this.consume(2);if(this.#n.fin=(r[0]&128)!==0,this.#n.opcode=r[0]&15,this.#n.originalOpcode??=this.#n.opcode,this.#n.fragmented=!this.#n.fin&&this.#n.opcode!==Y4.CONTINUATION,this.#n.fragmented&&this.#n.opcode!==Y4.BINARY&&this.#n.opcode!==Y4.TEXT){gPe(this.ws,"Invalid frame type was fragmented.");return}let s=r[1]&127;if(s<=125?(this.#n.payloadLength=s,this.#r=W4.READ_DATA):s===126?this.#r=W4.PAYLOADLENGTH_16:s===127&&(this.#r=W4.PAYLOADLENGTH_64),this.#n.fragmented&&s>125){gPe(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#n.opcode===Y4.PING||this.#n.opcode===Y4.PONG||this.#n.opcode===Y4.CLOSE)&&s>125){gPe(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#n.opcode===Y4.CLOSE){if(s===1){gPe(this.ws,"Received close frame with a 1-byte body.");return}let c=this.consume(s);if(this.#n.closeInfo=this.parseCloseBody(!1,c),!this.ws[Inn]){let o=Buffer.allocUnsafe(2);o.writeUInt16BE(this.#n.closeInfo.code,0);let f=new Dnn(o);this.ws[Tnn].socket.write(f.createFrame(Y4.CLOSE),A=>{A||(this.ws[Inn]=!0)})}this.ws[Lxs]=Oxs.CLOSING,this.ws[Snn]=!0,this.end();return}else if(this.#n.opcode===Y4.PING){let c=this.consume(s);if(!this.ws[Snn]){let o=new Dnn(c);this.ws[Tnn].socket.write(o.createFrame(Y4.PONG)),yEe.ping.hasSubscribers&&yEe.ping.publish({payload:c})}if(this.#r=W4.INFO,this.#t>0)continue;t();return}else if(this.#n.opcode===Y4.PONG){let c=this.consume(s);if(yEe.pong.hasSubscribers&&yEe.pong.publish({payload:c}),this.#t>0)continue;t();return}}else if(this.#r===W4.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#n.payloadLength=r.readUInt16BE(0),this.#r=W4.READ_DATA}else if(this.#r===W4.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){gPe(this.ws,"Received payload length > 2^31 bytes.");return}let c=r.readUInt32BE(4);this.#n.payloadLength=(s<<8)+c,this.#r=W4.READ_DATA}else if(this.#r===W4.READ_DATA){if(this.#t=this.#n.payloadLength){let r=this.consume(this.#n.payloadLength);if(this.#i.push(r),!this.#n.fragmented||this.#n.fin&&this.#n.opcode===Y4.CONTINUATION){let s=Buffer.concat(this.#i);Qxs(this.ws,this.#n.originalOpcode,s),this.#n={},this.#i.length=0}this.#r=W4.INFO}}if(!(this.#t>0)){t();break}}}consume(t){if(t>this.#t)return null;if(t===0)return Fxs;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let c=this.#e[0],{length:o}=c;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(c.subarray(0,t-s),s),this.#e[0]=c.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=c.length}return this.#t-=t,r}parseCloseBody(t,r){let s;if(r.length>=2&&(s=r.readUInt16BE(0)),t)return vnn(s)?{code:s}:null;let c=r.subarray(2);if(c[0]===239&&c[1]===187&&c[2]===191&&(c=c.subarray(3)),s!==void 0&&!vnn(s))return null;try{c=new TextDecoder("utf-8",{fatal:!0}).decode(c)}catch{return null}return{code:s,reason:c}}get closingInfo(){return this.#n.closeInfo}};wnn.exports={ByteParser:h6t}});var Lnn=fe((zka,Fnn)=>{"use strict";var{webidl:KA}=rP(),{DOMException:kee}=See(),{URLSerializer:Mxs}=b5(),{getGlobalOrigin:Uxs}=M0e(),{staticPropertyDescriptors:Pee,states:CEe,opcodes:EPe,emptyBuffer:Gxs}=EEe(),{kWebSocketURL:xnn,kReadyState:JW,kController:jxs,kBinaryType:Iet,kResponse:Tet,kSentClose:Hxs,kByteParser:qxs}=mPe(),{isEstablished:Nnn,isClosing:Rnn,isValidSubprotocol:Jxs,failWebsocketConnection:Vxs,fireEvent:Wxs}=Cet(),{establishWebSocketConnection:Yxs}=Enn(),{WebsocketFrameSend:yPe}=A6t(),{ByteParser:zxs}=Bnn(),{kEnumerableProperty:z4,isBlobLike:Pnn}=Yg(),{getGlobalDispatcher:Kxs}=aEe(),{types:Onn}=er("util"),knn=!1,WQ=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";constructor(t,r=[]){super(),KA.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),knn||(knn=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let s=KA.converters["DOMString or sequence or WebSocketInit"](r);t=KA.converters.USVString(t),r=s.protocols;let c=Uxs(),o;try{o=new URL(t,c)}catch(f){throw new kee(f,"SyntaxError")}if(o.protocol==="http:"?o.protocol="ws:":o.protocol==="https:"&&(o.protocol="wss:"),o.protocol!=="ws:"&&o.protocol!=="wss:")throw new kee(`Expected a ws: or wss: protocol, got ${o.protocol}`,"SyntaxError");if(o.hash||o.href.endsWith("#"))throw new kee("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(f=>f.toLowerCase())).size)throw new kee("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(f=>Jxs(f)))throw new kee("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[xnn]=new URL(o.href),this[jxs]=Yxs(o,r,this,f=>this.#i(f),s),this[JW]=e.CONNECTING,this[Iet]="blob"}close(t=void 0,r=void 0){if(KA.brandCheck(this,e),t!==void 0&&(t=KA.converters["unsigned short"](t,{clamp:!0})),r!==void 0&&(r=KA.converters.USVString(r)),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new kee("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new kee(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");if(!(this[JW]===e.CLOSING||this[JW]===e.CLOSED))if(!Nnn(this))Vxs(this,"Connection was closed before it was established."),this[JW]=e.CLOSING;else if(Rnn(this))this[JW]=e.CLOSING;else{let c=new yPe;t!==void 0&&r===void 0?(c.frameData=Buffer.allocUnsafe(2),c.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(c.frameData=Buffer.allocUnsafe(2+s),c.frameData.writeUInt16BE(t,0),c.frameData.write(r,2,"utf-8")):c.frameData=Gxs,this[Tet].socket.write(c.createFrame(EPe.CLOSE),f=>{f||(this[Hxs]=!0)}),this[JW]=CEe.CLOSING}}send(t){if(KA.brandCheck(this,e),KA.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),t=KA.converters.WebSocketSendData(t),this[JW]===e.CONNECTING)throw new kee("Sent before connected.","InvalidStateError");if(!Nnn(this)||Rnn(this))return;let r=this[Tet].socket;if(typeof t=="string"){let s=Buffer.from(t),o=new yPe(s).createFrame(EPe.TEXT);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(Onn.isArrayBuffer(t)){let s=Buffer.from(t),o=new yPe(s).createFrame(EPe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(ArrayBuffer.isView(t)){let s=Buffer.from(t,t.byteOffset,t.byteLength),o=new yPe(s).createFrame(EPe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(Pnn(t)){let s=new yPe;t.arrayBuffer().then(c=>{let o=Buffer.from(c);s.frameData=o;let f=s.createFrame(EPe.BINARY);this.#t+=o.byteLength,r.write(f,()=>{this.#t-=o.byteLength})})}}get readyState(){return KA.brandCheck(this,e),this[JW]}get bufferedAmount(){return KA.brandCheck(this,e),this.#t}get url(){return KA.brandCheck(this,e),Mxs(this[xnn])}get extensions(){return KA.brandCheck(this,e),this.#n}get protocol(){return KA.brandCheck(this,e),this.#r}get onopen(){return KA.brandCheck(this,e),this.#e.open}set onopen(t){KA.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return KA.brandCheck(this,e),this.#e.error}set onerror(t){KA.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return KA.brandCheck(this,e),this.#e.close}set onclose(t){KA.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return KA.brandCheck(this,e),this.#e.message}set onmessage(t){KA.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return KA.brandCheck(this,e),this[Iet]}set binaryType(t){KA.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[Iet]="blob":this[Iet]=t}#i(t){this[Tet]=t;let r=new zxs(this);r.on("drain",function(){this.ws[Tet].socket.resume()}),t.socket.ws=this,this[qxs]=r,this[JW]=CEe.OPEN;let s=t.headersList.get("sec-websocket-extensions");s!==null&&(this.#n=s);let c=t.headersList.get("sec-websocket-protocol");c!==null&&(this.#r=c),Wxs("open",this)}};WQ.CONNECTING=WQ.prototype.CONNECTING=CEe.CONNECTING;WQ.OPEN=WQ.prototype.OPEN=CEe.OPEN;WQ.CLOSING=WQ.prototype.CLOSING=CEe.CLOSING;WQ.CLOSED=WQ.prototype.CLOSED=CEe.CLOSED;Object.defineProperties(WQ.prototype,{CONNECTING:Pee,OPEN:Pee,CLOSING:Pee,CLOSED:Pee,url:z4,readyState:z4,bufferedAmount:z4,onopen:z4,onerror:z4,onclose:z4,close:z4,onmessage:z4,binaryType:z4,send:z4,extensions:z4,protocol:z4,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(WQ,{CONNECTING:Pee,OPEN:Pee,CLOSING:Pee,CLOSED:Pee});KA.converters["sequence"]=KA.sequenceConverter(KA.converters.DOMString);KA.converters["DOMString or sequence"]=function(e){return KA.util.Type(e)==="Object"&&Symbol.iterator in e?KA.converters["sequence"](e):KA.converters.DOMString(e)};KA.converters.WebSocketInit=KA.dictionaryConverter([{key:"protocols",converter:KA.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return Kxs()}},{key:"headers",converter:KA.nullableConverter(KA.converters.HeadersInit)}]);KA.converters["DOMString or sequence or WebSocketInit"]=function(e){return KA.util.Type(e)==="Object"&&!(Symbol.iterator in e)?KA.converters.WebSocketInit(e):{protocols:KA.converters["DOMString or sequence"](e)}};KA.converters.WebSocketSendData=function(e){if(KA.util.Type(e)==="Object"){if(Pnn(e))return KA.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||Onn.isAnyArrayBuffer(e))return KA.converters.BufferSource(e)}return KA.converters.USVString(e)};Fnn.exports={WebSocket:WQ}});var Gnn=fe((Kka,Jh)=>{"use strict";var Xxs=$ke(),Qnn=n$e(),Mnn=H1(),Zxs=Z0e(),$xs=Z$r(),eNs=nPe(),Lce=Yg(),{InvalidArgumentError:vet}=Mnn,IEe=Hen(),tNs=Jke(),rNs=D4t(),nNs=vtn(),iNs=B4t(),sNs=_4t(),oNs=Ntn(),aNs=Ftn(),{getGlobalDispatcher:Unn,setGlobalDispatcher:cNs}=aEe(),lNs=jtn(),uNs=vMt(),fNs=a$e(),m6t;try{er("crypto"),m6t=!0}catch{m6t=!1}Object.assign(Qnn.prototype,IEe);Jh.exports.Dispatcher=Qnn;Jh.exports.Client=Xxs;Jh.exports.Pool=Zxs;Jh.exports.BalancedPool=$xs;Jh.exports.Agent=eNs;Jh.exports.ProxyAgent=oNs;Jh.exports.RetryHandler=aNs;Jh.exports.DecoratorHandler=lNs;Jh.exports.RedirectHandler=uNs;Jh.exports.createRedirectInterceptor=fNs;Jh.exports.buildConnector=tNs;Jh.exports.errors=Mnn;function CPe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new vet("invalid url");if(r!=null&&typeof r!="object")throw new vet("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new vet("invalid opts.path");let f=r.path;r.path.startsWith("/")||(f=`/${f}`),t=new URL(Lce.parseOrigin(t).origin+f)}else r||(r=typeof t=="object"?t:{}),t=Lce.parseURL(t);let{agent:c,dispatcher:o=Unn()}=r;if(c)throw new vet("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}Jh.exports.setGlobalDispatcher=cNs;Jh.exports.getGlobalDispatcher=Unn;if(Lce.nodeMajor>16||Lce.nodeMajor===16&&Lce.nodeMinor>=8){let e=null;Jh.exports.fetch=async function(f){e||(e=ret().fetch);try{return await e(...arguments)}catch(A){throw typeof A=="object"&&Error.captureStackTrace(A,this),A}},Jh.exports.Headers=Rce().Headers,Jh.exports.Response=q$e().Response,Jh.exports.Request=pPe().Request,Jh.exports.FormData=e$e().FormData,Jh.exports.File=ZZe().File,Jh.exports.FileReader=Qrn().FileReader;let{setGlobalOrigin:t,getGlobalOrigin:r}=M0e();Jh.exports.setGlobalOrigin=t,Jh.exports.getGlobalOrigin=r;let{CacheStorage:s}=Krn(),{kConstruct:c}=oet();Jh.exports.caches=new s(c)}if(Lce.nodeMajor>=16){let{deleteCookie:e,getCookies:t,getSetCookies:r,setCookie:s}=ann();Jh.exports.deleteCookie=e,Jh.exports.getCookies=t,Jh.exports.getSetCookies=r,Jh.exports.setCookie=s;let{parseMIMEType:c,serializeAMimeType:o}=b5();Jh.exports.parseMIMEType=c,Jh.exports.serializeAMimeType=o}if(Lce.nodeMajor>=18&&m6t){let{WebSocket:e}=Lnn();Jh.exports.WebSocket=e}Jh.exports.request=CPe(IEe.request);Jh.exports.stream=CPe(IEe.stream);Jh.exports.pipeline=CPe(IEe.pipeline);Jh.exports.connect=CPe(IEe.connect);Jh.exports.upgrade=CPe(IEe.upgrade);Jh.exports.MockClient=rNs;Jh.exports.MockPool=iNs;Jh.exports.MockAgent=nNs;Jh.exports.mockErrors=sNs});var Hnn=fe(BC=>{"use strict";var pNs=BC&&BC.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(t,r);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,c)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),dNs=BC&&BC.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xet=BC&&BC.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&pNs(t,e,r);return dNs(t,e),t},m2=BC&&BC.__awaiter||function(e,t,r,s){function c(o){return o instanceof r?o:new r(function(f){f(o)})}return new(r||(r=Promise))(function(o,f){function A(T){try{y(s.next(T))}catch(w){f(w)}}function h(T){try{y(s.throw(T))}catch(w){f(w)}}function y(T){T.done?o(T.value):c(T.value).then(A,h)}y((s=s.apply(e,t||[])).next())})};Object.defineProperty(BC,"__esModule",{value:!0});BC.HttpClient=BC.isHttps=BC.HttpClientResponse=BC.HttpClientError=BC.getProxyUrl=BC.MediaTypes=BC.Headers=BC.HttpCodes=void 0;var g6t=xet(er("http")),jnn=xet(er("https")),E6t=xet(iXr()),Det=xet(aRt()),_Ns=Gnn(),K4;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(K4||(BC.HttpCodes=K4={}));var oR;(function(e){e.Accept="accept",e.ContentType="content-type"})(oR||(BC.Headers=oR={}));var VW;(function(e){e.ApplicationJson="application/json"})(VW||(BC.MediaTypes=VW={}));function ANs(e){let t=E6t.getProxyUrl(new URL(e));return t?t.href:""}BC.getProxyUrl=ANs;var hNs=[K4.MovedPermanently,K4.ResourceMoved,K4.SeeOther,K4.TemporaryRedirect,K4.PermanentRedirect],mNs=[K4.BadGateway,K4.ServiceUnavailable,K4.GatewayTimeout],gNs=["OPTIONS","GET","DELETE","HEAD"],ENs=10,yNs=5,wet=class e extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,e.prototype)}};BC.HttpClientError=wet;var Bet=class{constructor(t){this.message=t}readBody(){return m2(this,void 0,void 0,function*(){return new Promise(t=>m2(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",s=>{r=Buffer.concat([r,s])}),this.message.on("end",()=>{t(r.toString())})}))})}readBodyBuffer(){return m2(this,void 0,void 0,function*(){return new Promise(t=>m2(this,void 0,void 0,function*(){let r=[];this.message.on("data",s=>{r.push(s)}),this.message.on("end",()=>{t(Buffer.concat(r))})}))})}};BC.HttpClientResponse=Bet;function CNs(e){return new URL(e).protocol==="https:"}BC.isHttps=CNs;var y6t=class{constructor(t,r,s){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=s,s&&(s.ignoreSslError!=null&&(this._ignoreSslError=s.ignoreSslError),this._socketTimeout=s.socketTimeout,s.allowRedirects!=null&&(this._allowRedirects=s.allowRedirects),s.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=s.allowRedirectDowngrade),s.maxRedirects!=null&&(this._maxRedirects=Math.max(s.maxRedirects,0)),s.keepAlive!=null&&(this._keepAlive=s.keepAlive),s.allowRetries!=null&&(this._allowRetries=s.allowRetries),s.maxRetries!=null&&(this._maxRetries=s.maxRetries))}options(t,r){return m2(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return m2(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return m2(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,s){return m2(this,void 0,void 0,function*(){return this.request("POST",t,r,s||{})})}patch(t,r,s){return m2(this,void 0,void 0,function*(){return this.request("PATCH",t,r,s||{})})}put(t,r,s){return m2(this,void 0,void 0,function*(){return this.request("PUT",t,r,s||{})})}head(t,r){return m2(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,s,c){return m2(this,void 0,void 0,function*(){return this.request(t,r,s,c)})}getJson(t,r={}){return m2(this,void 0,void 0,function*(){r[oR.Accept]=this._getExistingOrDefaultHeader(r,oR.Accept,VW.ApplicationJson);let s=yield this.get(t,r);return this._processResponse(s,this.requestOptions)})}postJson(t,r,s={}){return m2(this,void 0,void 0,function*(){let c=JSON.stringify(r,null,2);s[oR.Accept]=this._getExistingOrDefaultHeader(s,oR.Accept,VW.ApplicationJson),s[oR.ContentType]=this._getExistingOrDefaultHeader(s,oR.ContentType,VW.ApplicationJson);let o=yield this.post(t,c,s);return this._processResponse(o,this.requestOptions)})}putJson(t,r,s={}){return m2(this,void 0,void 0,function*(){let c=JSON.stringify(r,null,2);s[oR.Accept]=this._getExistingOrDefaultHeader(s,oR.Accept,VW.ApplicationJson),s[oR.ContentType]=this._getExistingOrDefaultHeader(s,oR.ContentType,VW.ApplicationJson);let o=yield this.put(t,c,s);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,s={}){return m2(this,void 0,void 0,function*(){let c=JSON.stringify(r,null,2);s[oR.Accept]=this._getExistingOrDefaultHeader(s,oR.Accept,VW.ApplicationJson),s[oR.ContentType]=this._getExistingOrDefaultHeader(s,oR.ContentType,VW.ApplicationJson);let o=yield this.patch(t,c,s);return this._processResponse(o,this.requestOptions)})}request(t,r,s,c){return m2(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),f=this._prepareRequest(t,o,c),A=this._allowRetries&&gNs.includes(t)?this._maxRetries+1:1,h=0,y;do{if(y=yield this.requestRaw(f,s),y&&y.message&&y.message.statusCode===K4.Unauthorized){let w;for(let b of this.handlers)if(b.canHandleAuthentication(y)){w=b;break}return w?w.handleAuthentication(this,f,s):y}let T=this._maxRedirects;for(;y.message.statusCode&&hNs.includes(y.message.statusCode)&&this._allowRedirects&&T>0;){let w=y.message.headers.location;if(!w)break;let b=new URL(w);if(o.protocol==="https:"&&o.protocol!==b.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield y.readBody(),b.hostname!==o.hostname)for(let U in c)U.toLowerCase()==="authorization"&&delete c[U];f=this._prepareRequest(t,b,c),y=yield this.requestRaw(f,s),T--}if(!y.message.statusCode||!mNs.includes(y.message.statusCode))return y;h+=1,h{function o(f,A){f?c(f):A?s(A):c(new Error("Unknown error"))}this.requestRawWithCallback(t,r,o)})})}requestRawWithCallback(t,r,s){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let c=!1;function o(h,y){c||(c=!0,s(h,y))}let f=t.httpModule.request(t.options,h=>{let y=new Bet(h);o(void 0,y)}),A;f.on("socket",h=>{A=h}),f.setTimeout(this._socketTimeout||3*6e4,()=>{A&&A.end(),o(new Error(`Request timeout: ${t.options.path}`))}),f.on("error",function(h){o(h)}),r&&typeof r=="string"&&f.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){f.end()}),r.pipe(f)):f.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}getAgentDispatcher(t){let r=new URL(t),s=E6t.getProxyUrl(r);if(s&&s.hostname)return this._getProxyAgentDispatcher(r,s)}_prepareRequest(t,r,s){let c={};c.parsedUrl=r;let o=c.parsedUrl.protocol==="https:";c.httpModule=o?jnn:g6t;let f=o?443:80;if(c.options={},c.options.host=c.parsedUrl.hostname,c.options.port=c.parsedUrl.port?parseInt(c.parsedUrl.port):f,c.options.path=(c.parsedUrl.pathname||"")+(c.parsedUrl.search||""),c.options.method=t,c.options.headers=this._mergeHeaders(s),this.userAgent!=null&&(c.options.headers["user-agent"]=this.userAgent),c.options.agent=this._getAgent(c.parsedUrl),this.handlers)for(let A of this.handlers)A.prepareRequest(c.options);return c}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},bet(this.requestOptions.headers),bet(t||{})):bet(t||{})}_getExistingOrDefaultHeader(t,r,s){let c;return this.requestOptions&&this.requestOptions.headers&&(c=bet(this.requestOptions.headers)[r]),t[r]||c||s}_getAgent(t){let r,s=E6t.getProxyUrl(t),c=s&&s.hostname;if(this._keepAlive&&c&&(r=this._proxyAgent),c||(r=this._agent),r)return r;let o=t.protocol==="https:",f=100;if(this.requestOptions&&(f=this.requestOptions.maxSockets||g6t.globalAgent.maxSockets),s&&s.hostname){let A={maxSockets:f,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(s.username||s.password)&&{proxyAuth:`${s.username}:${s.password}`}),{host:s.hostname,port:s.port})},h,y=s.protocol==="https:";o?h=y?Det.httpsOverHttps:Det.httpsOverHttp:h=y?Det.httpOverHttps:Det.httpOverHttp,r=h(A),this._proxyAgent=r}if(!r){let A={keepAlive:this._keepAlive,maxSockets:f};r=o?new jnn.Agent(A):new g6t.Agent(A),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(t,r){let s;if(this._keepAlive&&(s=this._proxyAgentDispatcher),s)return s;let c=t.protocol==="https:";return s=new _Ns.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=s,c&&this._ignoreSslError&&(s.options=Object.assign(s.options.requestTls||{},{rejectUnauthorized:!1})),s}_performExponentialBackoff(t){return m2(this,void 0,void 0,function*(){t=Math.min(ENs,t);let r=yNs*Math.pow(2,t);return new Promise(s=>setTimeout(()=>s(),r))})}_processResponse(t,r){return m2(this,void 0,void 0,function*(){return new Promise((s,c)=>m2(this,void 0,void 0,function*(){let o=t.message.statusCode||0,f={statusCode:o,result:null,headers:{}};o===K4.NotFound&&s(f);function A(T,w){if(typeof w=="string"){let b=new Date(w);if(!isNaN(b.valueOf()))return b}return w}let h,y;try{y=yield t.readBody(),y&&y.length>0&&(r&&r.deserializeDates?h=JSON.parse(y,A):h=JSON.parse(y),f.result=h),f.headers=t.message.headers}catch{}if(o>299){let T;h&&h.message?T=h.message:y&&y.length>0?T=y:T=`Failed request: (${o})`;let w=new wet(T,o);w.result=f.result,c(w)}else s(f)}))})}};BC.HttpClient=y6t;var bet=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var lT=fe((Zka,qnn)=>{qnn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var sy=fe(($ka,Jnn)=>{"use strict";var fS=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},C6t=class extends fS{constructor(t){super(t),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},I6t=class extends fS{constructor(t){super(t),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},T6t=class extends fS{constructor(t){super(t),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},S6t=class extends fS{constructor(t){super(t),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},v6t=class extends fS{constructor(t,r,s,c){super(t),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=c,this.status=r,this.statusCode=r,this.headers=s}},D6t=class extends fS{constructor(t){super(t),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},b6t=class extends fS{constructor(t){super(t),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},Net=class extends fS{constructor(t){super(t),this.name="AbortError",this.message=t||"The operation was aborted"}},w6t=class extends Net{constructor(t){super(t),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},B6t=class extends fS{constructor(t){super(t),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},x6t=class extends fS{constructor(t){super(t),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},N6t=class extends fS{constructor(t){super(t),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},R6t=class extends fS{constructor(t){super(t),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},k6t=class extends fS{constructor(t){super(t),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},P6t=class extends fS{constructor(t,r){super(t),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},O6t=class extends fS{constructor(t){super(t),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},F6t=class extends fS{constructor(t){super(t),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},L6t=class extends Error{constructor(t,r,s){super(t),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},Q6t=class extends fS{constructor(t){super(t),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},M6t=class extends fS{constructor(t,r,{headers:s,data:c}){super(t),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=c,this.headers=s}},U6t=class extends fS{constructor(t,r,{headers:s,data:c}){super(t),this.name="ResponseError",this.message=t||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=c,this.headers=s}},G6t=class extends fS{constructor(t,r,s){super(r,{cause:t,...s??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=t}};Jnn.exports={AbortError:Net,HTTPParserError:L6t,UndiciError:fS,HeadersTimeoutError:I6t,HeadersOverflowError:T6t,BodyTimeoutError:S6t,RequestContentLengthMismatchError:x6t,ConnectTimeoutError:C6t,ResponseStatusCodeError:v6t,InvalidArgumentError:D6t,InvalidReturnValueError:b6t,RequestAbortedError:w6t,ClientDestroyedError:R6t,ClientClosedError:k6t,InformationalError:B6t,SocketError:P6t,NotSupportedError:O6t,ResponseContentLengthMismatchError:N6t,BalancedPoolMissingUpstreamError:F6t,ResponseExceededMaxSizeError:Q6t,RequestRetryError:M6t,ResponseError:U6t,SecureProxyConnectionError:G6t}});var ket=fe((ePa,Vnn)=>{"use strict";var Ret={},j6t=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var{wellknownHeaderNames:Wnn,headerNameLowerCasedRecord:INs}=ket(),H6t=class e{value=null;left=null;middle=null;right=null;code;constructor(t,r,s){if(s===void 0||s>=t.length)throw new TypeError("Unreachable");if((this.code=t.charCodeAt(s))>127)throw new TypeError("key must be ascii string");t.length!==++s?this.middle=new e(t,r,s):this.value=r}add(t,r){let s=t.length;if(s===0)throw new TypeError("Unreachable");let c=0,o=this;for(;;){let f=t.charCodeAt(c);if(f>127)throw new TypeError("key must be ascii string");if(o.code===f)if(s===++c){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new e(t,r,c);break}else if(o.code=65&&(o|=32);c!==null;){if(o===c.code){if(r===++s)return c;c=c.middle;break}c=c.code{"use strict";var IPe=er("node:assert"),{kDestroyed:Znn,kBodyUsed:TEe,kListeners:q6t,kBody:Xnn}=lT(),{IncomingMessage:TNs}=er("node:http"),Let=er("node:stream"),SNs=er("node:net"),{Blob:vNs}=er("node:buffer"),DNs=er("node:util"),{stringify:bNs}=er("node:querystring"),{EventEmitter:wNs}=er("node:events"),{InvalidArgumentError:lB}=sy(),{headerNameLowerCasedRecord:BNs}=ket(),{tree:$nn}=Knn(),[xNs,NNs]=process.versions.node.split(".").map(e=>Number(e)),Fet=class{constructor(t){this[Xnn]=t,this[TEe]=!1}async*[Symbol.asyncIterator](){IPe(!this[TEe],"disturbed"),this[TEe]=!0,yield*this[Xnn]}};function RNs(e){return Qet(e)?(iin(e)===0&&e.on("data",function(){IPe(!1)}),typeof e.readableDidRead!="boolean"&&(e[TEe]=!1,wNs.prototype.on.call(e,"data",function(){this[TEe]=!0})),e):e&&typeof e.pipeTo=="function"?new Fet(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&nin(e)?new Fet(e):e}function kNs(){}function Qet(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function ein(e){if(e===null)return!1;if(e instanceof vNs)return!0;if(typeof e!="object")return!1;{let t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function PNs(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=bNs(t);return r&&(e+="?"+r),e}function tin(e){let t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function Oet(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function rin(e){if(typeof e=="string"){if(e=new URL(e),!Oet(e.origin||e.protocol))throw new lB("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new lB("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&tin(e.port)===!1)throw new lB("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new lB("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new lB("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new lB("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new lB("Invalid URL origin: the origin must be a string or null/undefined.");if(!Oet(e.origin||e.protocol))throw new lB("Invalid URL protocol: the URL must start with `http:` or `https:`.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),s&&s[0]!=="/"&&(s=`/${s}`),new URL(`${r}${s}`)}if(!Oet(e.origin||e.protocol))throw new lB("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function ONs(e){if(e=rin(e),e.pathname!=="/"||e.search||e.hash)throw new lB("invalid url");return e}function FNs(e){if(e[0]==="["){let r=e.indexOf("]");return IPe(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function LNs(e){if(!e)return null;IPe(typeof e=="string");let t=FNs(e);return SNs.isIP(t)?"":t}function QNs(e){return JSON.parse(JSON.stringify(e))}function MNs(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function nin(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function iin(e){if(e==null)return 0;if(Qet(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(ein(e))return e.size!=null?e.size:null;if(ain(e))return e.byteLength}return null}function sin(e){return e&&!!(e.destroyed||e[Znn]||Let.isDestroyed?.(e))}function UNs(e,t){e==null||!Qet(e)||sin(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===TNs&&(e.socket=null),e.destroy(t)):t&&queueMicrotask(()=>{e.emit("error",t)}),e.destroyed!==!0&&(e[Znn]=!0))}var GNs=/timeout=(\d+)/;function jNs(e){let t=e.toString().match(GNs);return t?parseInt(t[1],10)*1e3:null}function oin(e){return typeof e=="string"?BNs[e]??e.toLowerCase():$nn.lookup(e)??e.toString("latin1").toLowerCase()}function HNs(e){return $nn.lookup(e)??e.toString("latin1").toLowerCase()}function qNs(e,t){t===void 0&&(t={});for(let r=0;rf.toString("utf8")):o.toString("utf8")}}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function JNs(e){let t=e.length,r=new Array(t),s=!1,c=-1,o,f,A=0;for(let h=0;h{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(c)?c:Buffer.from(c);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()},type:"bytes"})}function ZNs(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function $Ns(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var eRs=typeof String.prototype.toWellFormed=="function",tRs=typeof String.prototype.isWellFormed=="function";function cin(e){return eRs?`${e}`.toWellFormed():DNs.toUSVString(e)}function rRs(e){return tRs?`${e}`.isWellFormed():cin(e)===`${e}`}function lin(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function nRs(e){if(e.length===0)return!1;for(let t=0;t{"use strict";var oy=er("node:diagnostics_channel"),W6t=er("node:util"),Met=W6t.debuglog("undici"),V6t=W6t.debuglog("fetch"),Qce=W6t.debuglog("websocket"),din=!1,uRs={beforeConnect:oy.channel("undici:client:beforeConnect"),connected:oy.channel("undici:client:connected"),connectError:oy.channel("undici:client:connectError"),sendHeaders:oy.channel("undici:client:sendHeaders"),create:oy.channel("undici:request:create"),bodySent:oy.channel("undici:request:bodySent"),headers:oy.channel("undici:request:headers"),trailers:oy.channel("undici:request:trailers"),error:oy.channel("undici:request:error"),open:oy.channel("undici:websocket:open"),close:oy.channel("undici:websocket:close"),socketError:oy.channel("undici:websocket:socket_error"),ping:oy.channel("undici:websocket:ping"),pong:oy.channel("undici:websocket:pong")};if(Met.enabled||V6t.enabled){let e=V6t.enabled?V6t:Met;oy.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:c,host:o}}=t;e("connecting to %s using %s%s",`${o}${c?`:${c}`:""}`,s,r)}),oy.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:c,host:o}}=t;e("connected to %s using %s%s",`${o}${c?`:${c}`:""}`,s,r)}),oy.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:c,host:o},error:f}=t;e("connection to %s using %s%s errored - %s",`${o}${c?`:${c}`:""}`,s,r,f.message)}),oy.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:c}}=t;e("sending request to %s %s/%s",r,c,s)}),oy.channel("undici:request:headers").subscribe(t=>{let{request:{method:r,path:s,origin:c},response:{statusCode:o}}=t;e("received response to %s %s/%s - HTTP %d",r,c,s,o)}),oy.channel("undici:request:trailers").subscribe(t=>{let{request:{method:r,path:s,origin:c}}=t;e("trailers received from %s %s/%s",r,c,s)}),oy.channel("undici:request:error").subscribe(t=>{let{request:{method:r,path:s,origin:c},error:o}=t;e("request to %s %s/%s errored - %s",r,c,s,o.message)}),din=!0}if(Qce.enabled){if(!din){let e=Met.enabled?Met:Qce;oy.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:c,host:o}}=t;e("connecting to %s%s using %s%s",o,c?`:${c}`:"",s,r)}),oy.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:c,host:o}}=t;e("connected to %s%s using %s%s",o,c?`:${c}`:"",s,r)}),oy.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:c,host:o},error:f}=t;e("connection to %s%s using %s%s errored - %s",o,c?`:${c}`:"",s,r,f.message)}),oy.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:c}}=t;e("sending request to %s %s/%s",r,c,s)})}oy.channel("undici:websocket:open").subscribe(e=>{let{address:{address:t,port:r}}=e;Qce("connection opened %s%s",t,r?`:${r}`:"")}),oy.channel("undici:websocket:close").subscribe(e=>{let{websocket:t,code:r,reason:s}=e;Qce("closed connection to %s - %s %s",t.url,r,s)}),oy.channel("undici:websocket:socket_error").subscribe(e=>{Qce("connection errored - %s",e.message)}),oy.channel("undici:websocket:ping").subscribe(e=>{Qce("ping received")}),oy.channel("undici:websocket:pong").subscribe(e=>{Qce("pong received")})}_in.exports={channels:uRs}});var Ein=fe((iPa,gin)=>{"use strict";var{InvalidArgumentError:pS,NotSupportedError:fRs}=sy(),WW=er("node:assert"),{isValidHTTPToken:min,isValidHeaderValue:Ain,isStream:pRs,destroy:dRs,isBuffer:_Rs,isFormDataLike:ARs,isIterable:hRs,isBlobLike:mRs,buildURL:gRs,validateHandler:ERs,getServerName:yRs,normalizedMethodRecords:CRs}=Qm(),{channels:Qj}=SEe(),{headerNameLowerCasedRecord:hin}=ket(),IRs=/[^\u0021-\u00ff]/,X4=Symbol("handler"),Y6t=class{constructor(t,{path:r,method:s,body:c,headers:o,query:f,idempotent:A,blocking:h,upgrade:y,headersTimeout:T,bodyTimeout:w,reset:b,throwOnError:U,expectContinue:x,servername:J},Z){if(typeof r!="string")throw new pS("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new pS("path must be an absolute URL or start with a slash");if(IRs.test(r))throw new pS("invalid request path");if(typeof s!="string")throw new pS("method must be a string");if(CRs[s]===void 0&&!min(s))throw new pS("invalid request method");if(y&&typeof y!="string")throw new pS("upgrade must be a string");if(T!=null&&(!Number.isFinite(T)||T<0))throw new pS("invalid headersTimeout");if(w!=null&&(!Number.isFinite(w)||w<0))throw new pS("invalid bodyTimeout");if(b!=null&&typeof b!="boolean")throw new pS("invalid reset");if(x!=null&&typeof x!="boolean")throw new pS("invalid expectContinue");if(this.headersTimeout=T,this.bodyTimeout=w,this.throwOnError=U===!0,this.method=s,this.abort=null,c==null)this.body=null;else if(pRs(c)){this.body=c;let le=this.body._readableState;(!le||!le.autoDestroy)&&(this.endHandler=function(){dRs(this)},this.body.on("end",this.endHandler)),this.errorHandler=ce=>{this.abort?this.abort(ce):this.error=ce},this.body.on("error",this.errorHandler)}else if(_Rs(c))this.body=c.byteLength?c:null;else if(ArrayBuffer.isView(c))this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null;else if(c instanceof ArrayBuffer)this.body=c.byteLength?Buffer.from(c):null;else if(typeof c=="string")this.body=c.length?Buffer.from(c):null;else if(ARs(c)||hRs(c)||mRs(c))this.body=c;else throw new pS("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=y||null,this.path=f?gRs(r,f):r,this.origin=t,this.idempotent=A??(s==="HEAD"||s==="GET"),this.blocking=h??!1,this.reset=b??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=x??!1,Array.isArray(o)){if(o.length%2!==0)throw new pS("headers array must be even");for(let le=0;le{"use strict";var TRs=er("node:events"),Get=class extends TRs{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...t){let r=Array.isArray(t[0])?t[0]:t,s=this.dispatch.bind(this);for(let c of r)if(c!=null){if(typeof c!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof c}`);if(s=c(s),s==null||typeof s!="function"||s.length!==2)throw new TypeError("invalid interceptor")}return new z6t(this,s)}},z6t=class extends Get{#e=null;#t=null;constructor(t,r){super(),this.#e=t,this.#t=r}dispatch(...t){this.#t(...t)}close(...t){return this.#e.close(...t)}destroy(...t){return this.#e.destroy(...t)}};yin.exports=Get});var wEe=fe((oPa,Cin)=>{"use strict";var SRs=TPe(),{ClientDestroyedError:K6t,ClientClosedError:vRs,InvalidArgumentError:vEe}=sy(),{kDestroy:DRs,kClose:bRs,kClosed:SPe,kDestroyed:DEe,kDispatch:X6t,kInterceptors:Mce}=lT(),YW=Symbol("onDestroyed"),bEe=Symbol("onClosed"),jet=Symbol("Intercepted Dispatch"),Z6t=class extends SRs{constructor(){super(),this[DEe]=!1,this[YW]=null,this[SPe]=!1,this[bEe]=[]}get destroyed(){return this[DEe]}get closed(){return this[SPe]}get interceptors(){return this[Mce]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[Mce][r]!="function")throw new vEe("interceptor must be an function")}this[Mce]=t}close(t){if(t===void 0)return new Promise((s,c)=>{this.close((o,f)=>o?c(o):s(f))});if(typeof t!="function")throw new vEe("invalid callback");if(this[DEe]){queueMicrotask(()=>t(new K6t,null));return}if(this[SPe]){this[bEe]?this[bEe].push(t):queueMicrotask(()=>t(null,null));return}this[SPe]=!0,this[bEe].push(t);let r=()=>{let s=this[bEe];this[bEe]=null;for(let c=0;cthis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((c,o)=>{this.destroy(t,(f,A)=>f?o(f):c(A))});if(typeof r!="function")throw new vEe("invalid callback");if(this[DEe]){this[YW]?this[YW].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new K6t),this[DEe]=!0,this[YW]=this[YW]||[],this[YW].push(r);let s=()=>{let c=this[YW];this[YW]=null;for(let o=0;o{queueMicrotask(s)})}[jet](t,r){if(!this[Mce]||this[Mce].length===0)return this[jet]=this[X6t],this[X6t](t,r);let s=this[X6t].bind(this);for(let c=this[Mce].length-1;c>=0;c--)s=this[Mce][c](s);return this[jet]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new vEe("handler must be an object");try{if(!t||typeof t!="object")throw new vEe("opts must be an object.");if(this[DEe]||this[YW])throw new K6t;if(this[SPe])throw new vRs;return this[jet](t,r)}catch(s){if(typeof r.onError!="function")throw new vEe("invalid onError method");return r.onError(s),!1}}};Cin.exports=Z6t});var s8t=fe((aPa,vin)=>{"use strict";var BEe=0,$6t=1e3,e8t=($6t>>1)-1,zW,t8t=Symbol("kFastTimer"),KW=[],r8t=-2,n8t=-1,Tin=0,Iin=1;function i8t(){BEe+=e8t;let e=0,t=KW.length;for(;e=r._idleStart+r._idleTimeout&&(r._state=n8t,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===n8t?(r._state=r8t,--t!==0&&(KW[e]=KW[t])):++e}KW.length=t,KW.length!==0&&Sin()}function Sin(){zW?zW.refresh():(clearTimeout(zW),zW=setTimeout(i8t,e8t),zW.unref&&zW.unref())}var Het=class{[t8t]=!0;_state=r8t;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(t,r,s){this._onTimeout=t,this._idleTimeout=r,this._timerArg=s,this.refresh()}refresh(){this._state===r8t&&KW.push(this),(!zW||KW.length===1)&&Sin(),this._state=Tin}clear(){this._state=n8t,this._idleStart=-1}};vin.exports={setTimeout(e,t,r){return t<=$6t?setTimeout(e,t,r):new Het(e,t,r)},clearTimeout(e){e[t8t]?e.clear():clearTimeout(e)},setFastTimeout(e,t,r){return new Het(e,t,r)},clearFastTimeout(e){e.clear()},now(){return BEe},tick(e=0){BEe+=e-$6t+1,i8t(),i8t()},reset(){BEe=0,KW.length=0,clearTimeout(zW),zW=null},kFastTimer:t8t}});var vPe=fe((uPa,xin)=>{"use strict";var wRs=er("node:net"),Din=er("node:assert"),Bin=Qm(),{InvalidArgumentError:BRs,ConnectTimeoutError:xRs}=sy(),qet=s8t();function bin(){}var o8t,a8t;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?a8t=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function NRs({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,session:c,...o}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new BRs("maxCachedSessions must be a positive integer or zero");let f={path:r,...o},A=new a8t(t??100);return s=s??1e4,e=e??!1,function({hostname:y,host:T,protocol:w,port:b,servername:U,localAddress:x,httpSocket:J},Z){let le;if(w==="https:"){o8t||(o8t=er("node:tls")),U=U||f.servername||Bin.getServerName(T)||null;let _e=U||y;Din(_e);let me=c||A.get(_e)||null;b=b||443,le=o8t.connect({highWaterMark:16384,...f,servername:U,session:me,localAddress:x,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:J,port:b,host:y}),le.on("session",function(Ee){A.set(_e,Ee)})}else Din(!J,"httpSocket can only be sent on TLS update"),b=b||80,le=wRs.connect({highWaterMark:64*1024,...f,localAddress:x,port:b,host:y});if(f.keepAlive==null||f.keepAlive){let _e=f.keepAliveInitialDelay===void 0?6e4:f.keepAliveInitialDelay;le.setKeepAlive(!0,_e)}let ce=RRs(new WeakRef(le),{timeout:s,hostname:y,port:b});return le.setNoDelay(!0).once(w==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(ce),Z){let _e=Z;Z=null,_e(null,this)}}).on("error",function(_e){if(queueMicrotask(ce),Z){let me=Z;Z=null,me(_e)}}),le}}var RRs=process.platform==="win32"?(e,t)=>{if(!t.timeout)return bin;let r=null,s=null,c=qet.setFastTimeout(()=>{r=setImmediate(()=>{s=setImmediate(()=>win(e.deref(),t))})},t.timeout);return()=>{qet.clearFastTimeout(c),clearImmediate(r),clearImmediate(s)}}:(e,t)=>{if(!t.timeout)return bin;let r=null,s=qet.setFastTimeout(()=>{r=setImmediate(()=>{win(e.deref(),t)})},t.timeout);return()=>{qet.clearFastTimeout(s),clearImmediate(r)}};function win(e,t){let r="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${t.hostname}:${t.port},`,r+=` timeout: ${t.timeout}ms)`,Bin.destroy(e,new xRs(r))}xin.exports=NRs});var Nin=fe(Jet=>{"use strict";Object.defineProperty(Jet,"__esModule",{value:!0});Jet.enumToMap=void 0;function kRs(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}Jet.enumToMap=kRs});var Rin=fe(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.SPECIAL_HEADERS=du.HEADER_STATE=du.MINOR=du.MAJOR=du.CONNECTION_TOKEN_CHARS=du.HEADER_CHARS=du.TOKEN=du.STRICT_TOKEN=du.HEX=du.URL_CHAR=du.STRICT_URL_CHAR=du.USERINFO_CHARS=du.MARK=du.ALPHANUM=du.NUM=du.HEX_MAP=du.NUM_MAP=du.ALPHA=du.FINISH=du.H_METHOD_MAP=du.METHOD_MAP=du.METHODS_RTSP=du.METHODS_ICE=du.METHODS_HTTP=du.METHODS=du.LENIENT_FLAGS=du.FLAGS=du.TYPE=du.ERROR=void 0;var PRs=Nin(),ORs;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(ORs=du.ERROR||(du.ERROR={}));var FRs;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(FRs=du.TYPE||(du.TYPE={}));var LRs;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(LRs=du.FLAGS||(du.FLAGS={}));var QRs;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(QRs=du.LENIENT_FLAGS||(du.LENIENT_FLAGS={}));var w_;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(w_=du.METHODS||(du.METHODS={}));du.METHODS_HTTP=[w_.DELETE,w_.GET,w_.HEAD,w_.POST,w_.PUT,w_.CONNECT,w_.OPTIONS,w_.TRACE,w_.COPY,w_.LOCK,w_.MKCOL,w_.MOVE,w_.PROPFIND,w_.PROPPATCH,w_.SEARCH,w_.UNLOCK,w_.BIND,w_.REBIND,w_.UNBIND,w_.ACL,w_.REPORT,w_.MKACTIVITY,w_.CHECKOUT,w_.MERGE,w_["M-SEARCH"],w_.NOTIFY,w_.SUBSCRIBE,w_.UNSUBSCRIBE,w_.PATCH,w_.PURGE,w_.MKCALENDAR,w_.LINK,w_.UNLINK,w_.PRI,w_.SOURCE];du.METHODS_ICE=[w_.SOURCE];du.METHODS_RTSP=[w_.OPTIONS,w_.DESCRIBE,w_.ANNOUNCE,w_.SETUP,w_.PLAY,w_.PAUSE,w_.TEARDOWN,w_.GET_PARAMETER,w_.SET_PARAMETER,w_.REDIRECT,w_.RECORD,w_.FLUSH,w_.GET,w_.POST];du.METHOD_MAP=PRs.enumToMap(w_);du.H_METHOD_MAP={};Object.keys(du.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(du.H_METHOD_MAP[e]=du.METHOD_MAP[e])});var MRs;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(MRs=du.FINISH||(du.FINISH={}));du.ALPHA=[];for(let e=65;e<=90;e++)du.ALPHA.push(String.fromCharCode(e)),du.ALPHA.push(String.fromCharCode(e+32));du.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};du.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};du.NUM=["0","1","2","3","4","5","6","7","8","9"];du.ALPHANUM=du.ALPHA.concat(du.NUM);du.MARK=["-","_",".","!","~","*","'","(",")"];du.USERINFO_CHARS=du.ALPHANUM.concat(du.MARK).concat(["%",";",":","&","=","+","$",","]);du.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(du.ALPHANUM);du.URL_CHAR=du.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)du.URL_CHAR.push(e);du.HEX=du.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);du.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(du.ALPHANUM);du.TOKEN=du.STRICT_TOKEN.concat([" "]);du.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&du.HEADER_CHARS.push(e);du.CONNECTION_TOKEN_CHARS=du.HEADER_CHARS.filter(e=>e!==44);du.MAJOR=du.NUM_MAP;du.MINOR=du.MAJOR;var xEe;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(xEe=du.HEADER_STATE||(du.HEADER_STATE={}));du.SPECIAL_HEADERS={connection:xEe.CONNECTION,"content-length":xEe.CONTENT_LENGTH,"proxy-connection":xEe.CONNECTION,"transfer-encoding":xEe.TRANSFER_ENCODING,upgrade:xEe.UPGRADE}});var c8t=fe((dPa,kin)=>{"use strict";var{Buffer:URs}=er("node:buffer");kin.exports=URs.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var Oin=fe((_Pa,Pin)=>{"use strict";var{Buffer:GRs}=er("node:buffer");Pin.exports=GRs.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var DPe=fe((APa,Hin)=>{"use strict";var Fin=["GET","HEAD","POST"],jRs=new Set(Fin),HRs=[101,204,205,304],Lin=[301,302,303,307,308],qRs=new Set(Lin),Qin=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],JRs=new Set(Qin),Min=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],VRs=new Set(Min),WRs=["follow","manual","error"],Uin=["GET","HEAD","OPTIONS","TRACE"],YRs=new Set(Uin),zRs=["navigate","same-origin","no-cors","cors"],KRs=["omit","same-origin","include"],XRs=["default","no-store","reload","no-cache","force-cache","only-if-cached"],ZRs=["content-encoding","content-language","content-location","content-type","content-length"],$Rs=["half"],Gin=["CONNECT","TRACE","TRACK"],eks=new Set(Gin),jin=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],tks=new Set(jin);Hin.exports={subresource:jin,forbiddenMethods:Gin,requestBodyHeader:ZRs,referrerPolicy:Min,requestRedirect:WRs,requestMode:zRs,requestCredentials:KRs,requestCache:XRs,redirectStatus:Lin,corsSafeListedMethods:Fin,nullBodyStatus:HRs,safeMethods:Uin,badPorts:Qin,requestDuplex:$Rs,subresourceSet:tks,badPortsSet:JRs,redirectStatusSet:qRs,corsSafeListedMethodsSet:jRs,safeMethodsSet:YRs,forbiddenMethodsSet:eks,referrerPolicySet:VRs}});var u8t=fe((hPa,qin)=>{"use strict";var l8t=Symbol.for("undici.globalOrigin.1");function rks(){return globalThis[l8t]}function nks(e){if(e===void 0){Object.defineProperty(globalThis,l8t,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,l8t,{value:t,writable:!0,enumerable:!1,configurable:!1})}qin.exports={getGlobalOrigin:rks,setGlobalOrigin:nks}});var lF=fe((mPa,Xin)=>{"use strict";var Wet=er("node:assert"),iks=new TextEncoder,bPe=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,sks=/[\u000A\u000D\u0009\u0020]/,oks=/[\u0009\u000A\u000C\u000D\u0020]/g,aks=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function cks(e){Wet(e.protocol==="data:");let t=Win(e,!0);t=t.slice(5);let r={position:0},s=NEe(",",t,r),c=s.length;if(s=_ks(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(c+1),f=Yin(o);if(/;(\u0020){0,}base64$/i.test(s)){let h=Kin(f);if(f=uks(h),f==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let A=f8t(s);return A==="failure"&&(A=f8t("text/plain;charset=US-ASCII")),{mimeType:A,body:f}}function Win(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length,c=s===0?r:r.substring(0,r.length-s);return!s&&r.endsWith("#")?c.slice(0,-1):c}function Yet(e,t,r){let s="";for(;r.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Vin(e){return e>=48&&e<=57?e-48:(e&223)-55}function lks(e){let t=e.length,r=new Uint8Array(t),s=0;for(let c=0;ce.length)return"failure";t.position++;let s=NEe(";",e,t);if(s=Vet(s,!1,!0),s.length===0||!bPe.test(s))return"failure";let c=r.toLowerCase(),o=s.toLowerCase(),f={type:c,subtype:o,parameters:new Map,essence:`${c}/${o}`};for(;t.positionsks.test(y),e,t);let A=Yet(y=>y!==";"&&y!=="=",e,t);if(A=A.toLowerCase(),t.positione.length)break;let h=null;if(e[t.position]==='"')h=zin(e,t,!0),NEe(";",e,t);else if(h=NEe(";",e,t),h=Vet(h,!1,!0),h.length===0)continue;A.length!==0&&bPe.test(A)&&(h.length===0||aks.test(h))&&!f.parameters.has(A)&&f.parameters.set(A,h)}return f}function uks(e){e=e.replace(oks,"");let t=e.length;if(t%4===0&&e.charCodeAt(t-1)===61&&(--t,e.charCodeAt(t-1)===61&&--t),t%4===1||/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t)))return"failure";let r=Buffer.from(e,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function zin(e,t,r){let s=t.position,c="";for(Wet(e[t.position]==='"'),t.position++;c+=Yet(f=>f!=='"'&&f!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){c+="\\";break}c+=e[t.position],t.position++}else{Wet(o==='"');break}}return r?c:e.slice(s,t.position)}function fks(e){Wet(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[c,o]of t.entries())s+=";",s+=c,s+="=",bPe.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function pks(e){return e===13||e===10||e===9||e===32}function Vet(e,t=!0,r=!0){return p8t(e,t,r,pks)}function dks(e){return e===13||e===10||e===9||e===12||e===32}function _ks(e,t=!0,r=!0){return p8t(e,t,r,dks)}function p8t(e,t,r,s){let c=0,o=e.length-1;if(t)for(;c0&&s(e.charCodeAt(o));)o--;return c===0&&o===e.length-1?e:e.slice(c,o+1)}function Kin(e){let t=e.length;if(65535>t)return String.fromCharCode.apply(null,e);let r="",s=0,c=65535;for(;st&&(c=t-s),r+=String.fromCharCode.apply(null,e.subarray(s,s+=c));return r}function Aks(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return e.subtype.endsWith("+json")?"application/json":e.subtype.endsWith("+xml")?"application/xml":""}Xin.exports={dataURLProcessor:cks,URLSerializer:Win,collectASequenceOfCodePoints:Yet,collectASequenceOfCodePointsFast:NEe,stringPercentDecode:Yin,parseMIMEType:f8t,collectAnHTTPQuotedString:zin,serializeAMimeType:fks,removeChars:p8t,removeHTTPWhitespace:Vet,minimizeSupportedMimeType:Aks,HTTP_TOKEN_CODEPOINTS:bPe,isomorphicDecode:Kin}});var vx=fe((gPa,Zin)=>{"use strict";var{types:Mj,inspect:hks}=er("node:util"),{toUSVString:mks}=Qm(),zl={};zl.converters={};zl.util={};zl.errors={};zl.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};zl.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return zl.errors.exception({header:e.prefix,message:r})};zl.errors.invalidArgument=function(e){return zl.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};zl.brandCheck=function(e,t,r){if(r?.strict!==!1){if(!(e instanceof t)){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}}else if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}};zl.argumentLengthCheck=function({length:e},t,r){if(ec)throw zl.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${c}, got ${f}.`});return f}return!Number.isNaN(f)&&s?.clamp===!0?(f=Math.min(Math.max(f,o),c),Math.floor(f)%2===0?f=Math.floor(f):f=Math.ceil(f),f):Number.isNaN(f)||f===0&&Object.is(0,f)||f===Number.POSITIVE_INFINITY||f===Number.NEGATIVE_INFINITY?0:(f=zl.util.IntegerPart(f),f=f%Math.pow(2,t),r==="signed"&&f>=Math.pow(2,t)-1?f-Math.pow(2,t):f)};zl.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};zl.util.Stringify=function(e){switch(zl.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return hks(e);case"String":return`"${e}"`;default:return`${e}`}};zl.sequenceConverter=function(e){return(t,r,s,c)=>{if(zl.util.Type(t)!=="Object")throw zl.errors.exception({header:r,message:`${s} (${zl.util.Stringify(t)}) is not iterable.`});let o=typeof c=="function"?c():t?.[Symbol.iterator]?.(),f=[],A=0;if(o===void 0||typeof o.next!="function")throw zl.errors.exception({header:r,message:`${s} is not iterable.`});for(;;){let{done:h,value:y}=o.next();if(h)break;f.push(e(y,r,`${s}[${A++}]`))}return f}};zl.recordConverter=function(e,t){return(r,s,c)=>{if(zl.util.Type(r)!=="Object")throw zl.errors.exception({header:s,message:`${c} ("${zl.util.Type(r)}") is not an Object.`});let o={};if(!Mj.isProxy(r)){let A=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let h of A){let y=e(h,s,c),T=t(r[h],s,c);o[y]=T}return o}let f=Reflect.ownKeys(r);for(let A of f)if(Reflect.getOwnPropertyDescriptor(r,A)?.enumerable){let y=e(A,s,c),T=t(r[A],s,c);o[y]=T}return o}};zl.interfaceConverter=function(e){return(t,r,s,c)=>{if(c?.strict!==!1&&!(t instanceof e))throw zl.errors.exception({header:r,message:`Expected ${s} ("${zl.util.Stringify(t)}") to be an instance of ${e.name}.`});return t}};zl.dictionaryConverter=function(e){return(t,r,s)=>{let c=zl.util.Type(t),o={};if(c==="Null"||c==="Undefined")return o;if(c!=="Object")throw zl.errors.exception({header:r,message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let f of e){let{key:A,defaultValue:h,required:y,converter:T}=f;if(y===!0&&!Object.hasOwn(t,A))throw zl.errors.exception({header:r,message:`Missing required key "${A}".`});let w=t[A],b=Object.hasOwn(f,"defaultValue");if(b&&w!==null&&(w??=h()),y||b||w!==void 0){if(w=T(w,r,`${s}.${A}`),f.allowedValues&&!f.allowedValues.includes(w))throw zl.errors.exception({header:r,message:`${w} is not an accepted type. Expected one of ${f.allowedValues.join(", ")}.`});o[A]=w}}return o}};zl.nullableConverter=function(e){return(t,r,s)=>t===null?t:e(t,r,s)};zl.converters.DOMString=function(e,t,r,s){if(e===null&&s?.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw zl.errors.exception({header:t,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(e)};zl.converters.ByteString=function(e,t,r){let s=zl.converters.DOMString(e,t,r);for(let c=0;c255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${c} has a value of ${s.charCodeAt(c)} which is greater than 255.`);return s};zl.converters.USVString=mks;zl.converters.boolean=function(e){return!!e};zl.converters.any=function(e){return e};zl.converters["long long"]=function(e,t,r){return zl.util.ConvertToInt(e,64,"signed",void 0,t,r)};zl.converters["unsigned long long"]=function(e,t,r){return zl.util.ConvertToInt(e,64,"unsigned",void 0,t,r)};zl.converters["unsigned long"]=function(e,t,r){return zl.util.ConvertToInt(e,32,"unsigned",void 0,t,r)};zl.converters["unsigned short"]=function(e,t,r,s){return zl.util.ConvertToInt(e,16,"unsigned",s,t,r)};zl.converters.ArrayBuffer=function(e,t,r,s){if(zl.util.Type(e)!=="Object"||!Mj.isAnyArrayBuffer(e))throw zl.errors.conversionFailed({prefix:t,argument:`${r} ("${zl.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(s?.allowShared===!1&&Mj.isSharedArrayBuffer(e))throw zl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw zl.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};zl.converters.TypedArray=function(e,t,r,s,c){if(zl.util.Type(e)!=="Object"||!Mj.isTypedArray(e)||e.constructor.name!==t.name)throw zl.errors.conversionFailed({prefix:r,argument:`${s} ("${zl.util.Stringify(e)}")`,types:[t.name]});if(c?.allowShared===!1&&Mj.isSharedArrayBuffer(e.buffer))throw zl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw zl.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};zl.converters.DataView=function(e,t,r,s){if(zl.util.Type(e)!=="Object"||!Mj.isDataView(e))throw zl.errors.exception({header:t,message:`${r} is not a DataView.`});if(s?.allowShared===!1&&Mj.isSharedArrayBuffer(e.buffer))throw zl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw zl.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};zl.converters.BufferSource=function(e,t,r,s){if(Mj.isAnyArrayBuffer(e))return zl.converters.ArrayBuffer(e,t,r,{...s,allowShared:!1});if(Mj.isTypedArray(e))return zl.converters.TypedArray(e,e.constructor,t,r,{...s,allowShared:!1});if(Mj.isDataView(e))return zl.converters.DataView(e,t,r,{...s,allowShared:!1});throw zl.errors.conversionFailed({prefix:t,argument:`${r} ("${zl.util.Stringify(e)}")`,types:["BufferSource"]})};zl.converters["sequence"]=zl.sequenceConverter(zl.converters.ByteString);zl.converters["sequence>"]=zl.sequenceConverter(zl.converters["sequence"]);zl.converters["record"]=zl.recordConverter(zl.converters.ByteString,zl.converters.ByteString);Zin.exports={webidl:zl}});var YQ=fe((EPa,psn)=>{"use strict";var{Transform:gks}=er("node:stream"),$in=er("node:zlib"),{redirectStatusSet:Eks,referrerPolicySet:yks,badPortsSet:Cks}=DPe(),{getGlobalOrigin:esn}=u8t(),{collectASequenceOfCodePoints:Uce,collectAnHTTPQuotedString:Iks,removeChars:Tks,parseMIMEType:Sks}=lF(),{performance:vks}=er("node:perf_hooks"),{isBlobLike:Dks,ReadableStreamFrom:bks,isValidHTTPToken:tsn,normalizedMethodRecordsBase:wks}=Qm(),Gce=er("node:assert"),{isUint8Array:Bks}=er("node:util/types"),{webidl:wPe}=vx(),rsn=[],Ket;try{Ket=er("node:crypto");let e=["sha256","sha384","sha512"];rsn=Ket.getHashes().filter(t=>e.includes(t))}catch{}function nsn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function xks(e,t){if(!Eks.has(e.status))return null;let r=e.headersList.get("location",!0);return r!==null&&ssn(r)&&(isn(r)||(r=Nks(r)),r=new URL(r,nsn(e))),r&&!r.hash&&(r.hash=t),r}function isn(e){for(let t=0;t126||r<32)return!1}return!0}function Nks(e){return Buffer.from(e,"binary").toString("utf8")}function xPe(e){return e.urlList[e.urlList.length-1]}function Rks(e){let t=xPe(e);return usn(t)&&Cks.has(t.port)?"blocked":"allowed"}function kks(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function Pks(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}var Oks=tsn;function ssn(e){return(e[0]===" "||e[0]===" "||e[e.length-1]===" "||e[e.length-1]===" "||e.includes(` -`)||e.includes("\r")||e.includes("\0"))===!1}function Fks(e,t){let{headersList:r}=t,s=(r.get("referrer-policy",!0)??"").split(","),c="";if(s.length>0)for(let o=s.length;o!==0;o--){let f=s[o-1].trim();if(yks.has(f)){c=f;break}}c!==""&&(e.referrerPolicy=c)}function Lks(){return"allowed"}function Qks(){return"success"}function Mks(){return"success"}function Uks(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function Gks(e){let t=e.origin;if(!(t==="client"||t===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&_8t(e.origin)&&!_8t(xPe(e))&&(t=null);break;case"same-origin":Xet(e,xPe(e))||(t=null);break;default:}e.headersList.append("origin",t,!0)}}}function REe(e,t){return e}function jks(e,t,r){return!e?.startTime||e.startTime4096&&(s=c);let o=Xet(e,s),f=BPe(s)&&!BPe(e.url);switch(t){case"origin":return c??d8t(r,!0);case"unsafe-url":return s;case"same-origin":return o?c:"no-referrer";case"origin-when-cross-origin":return o?s:c;case"strict-origin-when-cross-origin":{let A=xPe(e);return Xet(s,A)?s:BPe(s)&&!BPe(A)?"no-referrer":c}case"strict-origin":case"no-referrer-when-downgrade":default:return f?"no-referrer":c}}function d8t(e,t){return Gce(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function BPe(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function Wks(e,t){if(Ket===void 0)return!0;let r=asn(t);if(r==="no metadata"||r.length===0)return!0;let s=zks(r),c=Kks(r,s);for(let o of c){let f=o.algo,A=o.hash,h=Ket.createHash(f).update(e).digest("base64");if(h[h.length-1]==="="&&(h[h.length-2]==="="?h=h.slice(0,-2):h=h.slice(0,-1)),Xks(h,A))return!0}return!1}var Yks=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function asn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let c=Yks.exec(s);if(c===null||c.groups===void 0||c.groups.algo===void 0)continue;let o=c.groups.algo.toLowerCase();rsn.includes(o)&&t.push(c.groups)}return r===!0?"no metadata":t}function zks(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=c}),resolve:e,reject:t}}function ePs(e){return e.controller.state==="aborted"}function tPs(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function rPs(e){return wks[e.toLowerCase()]??e}function nPs(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return Gce(typeof t=="string"),t}var iPs=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function csn(e,t,r=0,s=1){class c{#e;#t;#r;constructor(f,A){this.#e=f,this.#t=A,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let f=this.#r,A=this.#e[t],h=A.length;if(f>=h)return{value:void 0,done:!0};let{[r]:y,[s]:T}=A[f];this.#r=f+1;let w;switch(this.#t){case"key":w=y;break;case"value":w=T;break;case"key+value":w=[y,T];break}return{value:w,done:!1}}}return delete c.prototype.constructor,Object.setPrototypeOf(c.prototype,iPs),Object.defineProperties(c.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,f){return new c(o,f)}}function sPs(e,t,r,s=0,c=1){let o=csn(e,r,s,c),f={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return wPe.brandCheck(this,t),o(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return wPe.brandCheck(this,t),o(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return wPe.brandCheck(this,t),o(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(h,y=globalThis){if(wPe.brandCheck(this,t),wPe.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof h!="function")throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:T,1:w}of o(this,"key+value"))h.call(y,w,T,this)}}};return Object.defineProperties(t.prototype,{...f,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:f.entries.value}})}async function oPs(e,t,r){let s=t,c=r,o;try{o=e.stream.getReader()}catch(f){c(f);return}try{s(await lsn(o))}catch(f){c(f)}}function aPs(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}function cPs(e){try{e.close(),e.byobRequest?.respond(0)}catch(t){if(!t.message.includes("Controller is already closed")&&!t.message.includes("ReadableStream is already closed"))throw t}}var lPs=/[^\x00-\xFF]/;function zet(e){return Gce(!lPs.test(e)),e}async function lsn(e){let t=[],r=0;for(;;){let{done:s,value:c}=await e.read();if(s)return Buffer.concat(t,r);if(!Bks(c))throw new TypeError("Received non-Uint8Array chunk");t.push(c),r+=c.length}}function uPs(e){Gce("protocol"in e);let t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function _8t(e){return typeof e=="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function usn(e){Gce("protocol"in e);let t=e.protocol;return t==="http:"||t==="https:"}function fPs(e,t){let r=e;if(!r.startsWith("bytes"))return"failure";let s={position:5};if(t&&Uce(h=>h===" "||h===" ",r,s),r.charCodeAt(s.position)!==61)return"failure";s.position++,t&&Uce(h=>h===" "||h===" ",r,s);let c=Uce(h=>{let y=h.charCodeAt(0);return y>=48&&y<=57},r,s),o=c.length?Number(c):null;if(t&&Uce(h=>h===" "||h===" ",r,s),r.charCodeAt(s.position)!==45)return"failure";s.position++,t&&Uce(h=>h===" "||h===" ",r,s);let f=Uce(h=>{let y=h.charCodeAt(0);return y>=48&&y<=57},r,s),A=f.length?Number(f):null;return s.positionA?"failure":{rangeStartValue:o,rangeEndValue:A}}function pPs(e,t,r){let s="bytes ";return s+=zet(`${e}`),s+="-",s+=zet(`${t}`),s+="/",s+=zet(`${r}`),s}var A8t=class extends gks{#e;constructor(t){super(),this.#e=t}_transform(t,r,s){if(!this._inflateStream){if(t.length===0){s();return}this._inflateStream=(t[0]&15)===8?$in.createInflate(this.#e):$in.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",c=>this.destroy(c))}this._inflateStream.write(t,r,s)}_final(t){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),t()}};function dPs(e){return new A8t(e)}function _Ps(e){let t=null,r=null,s=null,c=fsn("content-type",e);if(c===null)return"failure";for(let o of c){let f=Sks(o);f==="failure"||f.essence==="*/*"||(s=f,s.essence!==r?(t=null,s.parameters.has("charset")&&(t=s.parameters.get("charset")),r=s.essence):!s.parameters.has("charset")&&t!==null&&s.parameters.set("charset",t))}return s??"failure"}function APs(e){let t=e,r={position:0},s=[],c="";for(;r.positiono!=='"'&&o!==",",t,r),r.positiono===9||o===32),s.push(c),c=""}return s}function fsn(e,t){let r=t.get(e,!0);return r===null?null:APs(r)}var hPs=new TextDecoder;function mPs(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),hPs.decode(e))}var h8t=class{get baseUrl(){return esn()}get origin(){return this.baseUrl?.origin}policyContainer=osn()},m8t=class{settingsObject=new h8t},gPs=new m8t;psn.exports={isAborted:ePs,isCancelled:tPs,isValidEncodedURL:isn,createDeferredPromise:$ks,ReadableStreamFrom:bks,tryUpgradeRequestToAPotentiallyTrustworthyURL:Zks,clampAndCoarsenConnectionTimingInfo:jks,coarsenedSharedCurrentTime:Hks,determineRequestsReferrer:Vks,makePolicyContainer:osn,clonePolicyContainer:Jks,appendFetchMetadata:Uks,appendRequestOriginHeader:Gks,TAOCheck:Mks,corsCheck:Qks,crossOriginResourcePolicyCheck:Lks,createOpaqueTimingInfo:qks,setRequestReferrerPolicyOnRedirect:Fks,isValidHTTPToken:tsn,requestBadPort:Rks,requestCurrentURL:xPe,responseURL:nsn,responseLocationURL:xks,isBlobLike:Dks,isURLPotentiallyTrustworthy:BPe,isValidReasonPhrase:Pks,sameOrigin:Xet,normalizeMethod:rPs,serializeJavascriptValueToJSONString:nPs,iteratorMixin:sPs,createIterator:csn,isValidHeaderName:Oks,isValidHeaderValue:ssn,isErrorLike:kks,fullyReadBody:oPs,bytesMatch:Wks,isReadableStreamLike:aPs,readableStreamClose:cPs,isomorphicEncode:zet,urlIsLocal:uPs,urlHasHttpsScheme:_8t,urlIsHttpHttpsScheme:usn,readAllBytes:lsn,simpleRangeHeaderValue:fPs,buildContentRange:pPs,parseMetadata:asn,createInflate:dPs,extractMimeType:_Ps,getDecodeSplit:fsn,utf8DecodeBytes:mPs,environmentSettingsObject:gPs}});var Oee=fe((yPa,dsn)=>{"use strict";dsn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var E8t=fe((CPa,_sn)=>{"use strict";var{Blob:EPs,File:yPs}=er("node:buffer"),{kState:XW}=Oee(),{webidl:Uj}=vx(),g8t=class e{constructor(t,r,s={}){let c=r,o=s.type,f=s.lastModified??Date.now();this[XW]={blobLike:t,name:c,type:o,lastModified:f}}stream(...t){return Uj.brandCheck(this,e),this[XW].blobLike.stream(...t)}arrayBuffer(...t){return Uj.brandCheck(this,e),this[XW].blobLike.arrayBuffer(...t)}slice(...t){return Uj.brandCheck(this,e),this[XW].blobLike.slice(...t)}text(...t){return Uj.brandCheck(this,e),this[XW].blobLike.text(...t)}get size(){return Uj.brandCheck(this,e),this[XW].blobLike.size}get type(){return Uj.brandCheck(this,e),this[XW].blobLike.type}get name(){return Uj.brandCheck(this,e),this[XW].name}get lastModified(){return Uj.brandCheck(this,e),this[XW].lastModified}get[Symbol.toStringTag](){return"File"}};Uj.converters.Blob=Uj.interfaceConverter(EPs);function CPs(e){return e instanceof yPs||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}_sn.exports={FileLike:g8t,isFileLike:CPs}});var RPe=fe((IPa,Esn)=>{"use strict";var{isBlobLike:Zet,iteratorMixin:IPs}=YQ(),{kState:lP}=Oee(),{kEnumerableProperty:kEe}=Qm(),{FileLike:Asn,isFileLike:TPs}=E8t(),{webidl:gI}=vx(),{File:gsn}=er("node:buffer"),hsn=er("node:util"),msn=globalThis.File??gsn,NPe=class e{constructor(t){if(t!==void 0)throw gI.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[lP]=[]}append(t,r,s=void 0){gI.brandCheck(this,e);let c="FormData.append";if(gI.argumentLengthCheck(arguments,2,c),arguments.length===3&&!Zet(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=gI.converters.USVString(t,c,"name"),r=Zet(r)?gI.converters.Blob(r,c,"value",{strict:!1}):gI.converters.USVString(r,c,"value"),s=arguments.length===3?gI.converters.USVString(s,c,"filename"):void 0;let o=y8t(t,r,s);this[lP].push(o)}delete(t){gI.brandCheck(this,e);let r="FormData.delete";gI.argumentLengthCheck(arguments,1,r),t=gI.converters.USVString(t,r,"name"),this[lP]=this[lP].filter(s=>s.name!==t)}get(t){gI.brandCheck(this,e);let r="FormData.get";gI.argumentLengthCheck(arguments,1,r),t=gI.converters.USVString(t,r,"name");let s=this[lP].findIndex(c=>c.name===t);return s===-1?null:this[lP][s].value}getAll(t){gI.brandCheck(this,e);let r="FormData.getAll";return gI.argumentLengthCheck(arguments,1,r),t=gI.converters.USVString(t,r,"name"),this[lP].filter(s=>s.name===t).map(s=>s.value)}has(t){gI.brandCheck(this,e);let r="FormData.has";return gI.argumentLengthCheck(arguments,1,r),t=gI.converters.USVString(t,r,"name"),this[lP].findIndex(s=>s.name===t)!==-1}set(t,r,s=void 0){gI.brandCheck(this,e);let c="FormData.set";if(gI.argumentLengthCheck(arguments,2,c),arguments.length===3&&!Zet(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=gI.converters.USVString(t,c,"name"),r=Zet(r)?gI.converters.Blob(r,c,"name",{strict:!1}):gI.converters.USVString(r,c,"name"),s=arguments.length===3?gI.converters.USVString(s,c,"name"):void 0;let o=y8t(t,r,s),f=this[lP].findIndex(A=>A.name===t);f!==-1?this[lP]=[...this[lP].slice(0,f),o,...this[lP].slice(f+1).filter(A=>A.name!==t)]:this[lP].push(o)}[hsn.inspect.custom](t,r){let s=this[lP].reduce((o,f)=>(o[f.name]?Array.isArray(o[f.name])?o[f.name].push(f.value):o[f.name]=[o[f.name],f.value]:o[f.name]=f.value,o),{__proto__:null});r.depth??=t,r.colors??=!0;let c=hsn.formatWithOptions(r,s);return`FormData ${c.slice(c.indexOf("]")+2)}`}};IPs("FormData",NPe,lP,"name","value");Object.defineProperties(NPe.prototype,{append:kEe,delete:kEe,get:kEe,getAll:kEe,has:kEe,set:kEe,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function y8t(e,t,r){if(typeof t!="string"){if(TPs(t)||(t=t instanceof Blob?new msn([t],"blob",{type:t.type}):new Asn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=t instanceof gsn?new msn([t],r,s):new Asn(t,r,s)}}return{name:e,value:t}}Esn.exports={FormData:NPe,makeEntry:y8t}});var vsn=fe((TPa,Ssn)=>{"use strict";var{isUSVString:ysn,bufferToLowerCasedHeaderName:SPs}=Qm(),{utf8DecodeBytes:vPs}=YQ(),{HTTP_TOKEN_CODEPOINTS:DPs,isomorphicDecode:Csn}=lF(),{isFileLike:bPs}=E8t(),{makeEntry:wPs}=RPe(),$et=er("node:assert"),{File:BPs}=er("node:buffer"),xPs=globalThis.File??BPs,NPs=Buffer.from('form-data; name="'),Isn=Buffer.from("; filename"),RPs=Buffer.from("--"),kPs=Buffer.from(`--\r -`);function PPs(e){for(let t=0;t70)return!1;for(let r=0;r=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||s===39||s===45||s===95))return!1}return!0}function FPs(e,t){$et(t!=="failure"&&t.essence==="multipart/form-data");let r=t.parameters.get("boundary");if(r===void 0)return"failure";let s=Buffer.from(`--${r}`,"utf8"),c=[],o={position:0};for(;e[o.position]===13&&e[o.position+1]===10;)o.position+=2;let f=e.length;for(;e[f-1]===10&&e[f-2]===13;)f-=2;for(f!==e.length&&(e=e.subarray(0,f));;){if(e.subarray(o.position,o.position+s.length).equals(s))o.position+=s.length;else return"failure";if(o.position===e.length-2&&ett(e,RPs,o)||o.position===e.length-4&&ett(e,kPs,o))return c;if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let A=LPs(e,o);if(A==="failure")return"failure";let{name:h,filename:y,contentType:T,encoding:w}=A;o.position+=2;let b;{let x=e.indexOf(s.subarray(2),o.position);if(x===-1)return"failure";b=e.subarray(o.position,x-4),o.position+=b.length,w==="base64"&&(b=Buffer.from(b.toString(),"base64"))}if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let U;y!==null?(T??="text/plain",PPs(T)||(T=""),U=new xPs([b],y,{type:T})):U=vPs(Buffer.from(b)),$et(ysn(h)),$et(typeof U=="string"&&ysn(U)||bPs(U)),c.push(wPs(h,U,y))}}function LPs(e,t){let r=null,s=null,c=null,o=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10)return r===null?"failure":{name:r,filename:s,contentType:c,encoding:o};let f=PEe(A=>A!==10&&A!==13&&A!==58,e,t);if(f=C8t(f,!0,!0,A=>A===9||A===32),!DPs.test(f.toString())||e[t.position]!==58)return"failure";switch(t.position++,PEe(A=>A===32||A===9,e,t),SPs(f)){case"content-disposition":{if(r=s=null,!ett(e,NPs,t)||(t.position+=17,r=Tsn(e,t),r===null))return"failure";if(ett(e,Isn,t)){let A=t.position+Isn.length;if(e[A]===42&&(t.position+=1,A+=1),e[A]!==61||e[A+1]!==34||(t.position+=12,s=Tsn(e,t),s===null))return"failure"}break}case"content-type":{let A=PEe(h=>h!==10&&h!==13,e,t);A=C8t(A,!1,!0,h=>h===9||h===32),c=Csn(A);break}case"content-transfer-encoding":{let A=PEe(h=>h!==10&&h!==13,e,t);A=C8t(A,!1,!0,h=>h===9||h===32),o=Csn(A);break}default:PEe(A=>A!==10&&A!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";t.position+=2}}function Tsn(e,t){$et(e[t.position-1]===34);let r=PEe(s=>s!==10&&s!==13&&s!==34,e,t);return e[t.position]!==34?null:(t.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function PEe(e,t,r){let s=r.position;for(;s0&&s(e[o]);)o--;return c===0&&o===e.length-1?e:e.subarray(c,o+1)}function ett(e,t,r){if(e.length{"use strict";var kPe=Qm(),{ReadableStreamFrom:QPs,isBlobLike:Dsn,isReadableStreamLike:MPs,readableStreamClose:UPs,createDeferredPromise:GPs,fullyReadBody:jPs,extractMimeType:HPs,utf8DecodeBytes:Bsn}=YQ(),{FormData:bsn}=RPe(),{kState:FEe}=Oee(),{webidl:qPs}=vx(),{Blob:JPs}=er("node:buffer"),I8t=er("node:assert"),{isErrored:xsn,isDisturbed:VPs}=er("node:stream"),{isArrayBuffer:WPs}=er("node:util/types"),{serializeAMimeType:YPs}=lF(),{multipartFormDataParser:zPs}=vsn(),ttt=new TextEncoder;function KPs(){}var T8t=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,S8t;T8t&&(S8t=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!VPs(t)&&!xsn(t)&&t.cancel("Response object has been garbage collected").catch(KPs)}));function Nsn(e,t=!1){let r=null;e instanceof ReadableStream?r=e:Dsn(e)?r=e.stream():r=new ReadableStream({async pull(h){let y=typeof c=="string"?ttt.encode(c):c;y.byteLength&&h.enqueue(y),queueMicrotask(()=>UPs(h))},start(){},type:"bytes"}),I8t(MPs(r));let s=null,c=null,o=null,f=null;if(typeof e=="string")c=e,f="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)c=e.toString(),f="application/x-www-form-urlencoded;charset=UTF-8";else if(WPs(e))c=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))c=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(kPe.isFormDataLike(e)){let h=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,y=`--${h}\r -Content-Disposition: form-data`;let T=Z=>Z.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),w=Z=>Z.replace(/\r?\n|\r/g,`\r -`),b=[],U=new Uint8Array([13,10]);o=0;let x=!1;for(let[Z,le]of e)if(typeof le=="string"){let ce=ttt.encode(y+`; name="${T(w(Z))}"\r +`.trim())}};UNn.exports=m$t});var tRn=z((f8c,eRn)=>{"use strict";var{kProxy:mpo,kClose:hpo,kDestroy:_po,kInterceptors:ypo}=lE(),{URL:jNn}=xt("url"),zNn=H3e(),bpo=G1e(),Epo=D3e(),{InvalidArgumentError:K3e,RequestAbortedError:Bpo}=yb(),qNn=x3e(),J3e=Symbol("proxy agent"),zlt=Symbol("proxy client"),U3e=Symbol("proxy headers"),h$t=Symbol("request tls settings"),vpo=Symbol("proxy tls settings"),$Nn=Symbol("connect endpoint function");function Spo(e){return e==="https:"?443:80}function wpo(e){if(typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new K3e("Proxy opts.uri is mandatory");return{uri:e.uri,protocol:e.protocol||"https"}}function Tpo(e,t){return new bpo(e,t)}var _$t=class extends Epo{constructor(t){if(super(t),this[mpo]=wpo(t),this[J3e]=new zNn(t),this[ypo]=t.interceptors&&t.interceptors.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new K3e("Proxy opts.uri is mandatory");let{clientFactory:r=Tpo}=t;if(typeof r!="function")throw new K3e("Proxy opts.clientFactory must be a function.");this[h$t]=t.requestTls,this[vpo]=t.proxyTls,this[U3e]=t.headers||{};let s=new jNn(t.uri),{origin:a,port:o,host:g,username:p,password:f}=s;if(t.auth&&t.token)throw new K3e("opts.auth cannot be used in combination with opts.token");t.auth?this[U3e]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[U3e]["proxy-authorization"]=t.token:p&&f&&(this[U3e]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(p)}:${decodeURIComponent(f)}`).toString("base64")}`);let m=qNn({...t.proxyTls});this[$Nn]=qNn({...t.requestTls}),this[zlt]=r(s,{connect:m}),this[J3e]=new zNn({...t,connect:async(y,B)=>{let v=y.host;y.port||(v+=`:${Spo(y.protocol)}`);try{let{socket:k,statusCode:T}=await this[zlt].connect({origin:a,port:o,path:v,signal:y.signal,headers:{...this[U3e],host:g}});if(T!==200&&(k.on("error",()=>{}).destroy(),B(new Bpo(`Proxy response (${T}) !== 200 when HTTP Tunneling`))),y.protocol!=="https:"){B(null,k);return}let O;this[h$t]?O=this[h$t].servername:O=y.servername,this[$Nn]({...y,servername:O,httpSocket:k},B)}catch(k){B(k)}}})}dispatch(t,r){let{host:s}=new jNn(t.origin),a=Npo(t.headers);return Rpo(a),this[J3e].dispatch({...t,headers:{...a,host:s}},r)}async[hpo](){await this[J3e].close(),await this[zlt].close()}async[_po](){await this[J3e].destroy(),await this[zlt].destroy()}};function Npo(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new K3e("Proxy-Authorization should be sent in ProxyAgent constructor")}eRn.exports=_$t});var oRn=z((I8c,sRn)=>{var Tde=xt("assert"),{kRetryHandlerDefaultRetry:rRn}=lE(),{RequestRetryError:qlt}=yb(),{isDisturbed:nRn,parseHeaders:Dpo,parseRangeHeader:iRn}=Ch();function xpo(e){let t=Date.now();return new Date(e).getTime()-t}var y$t=class e{constructor(t,r){let{retryOptions:s,...a}=t,{retry:o,maxRetries:g,maxTimeout:p,minTimeout:f,timeoutFactor:m,methods:y,errorCodes:B,retryAfter:v,statusCodes:k}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=a,this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[rRn],retryAfter:v??!0,maxTimeout:p??30*1e3,timeout:f??500,timeoutFactor:m??2,maxRetries:g??5,methods:y??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:k??[500,502,503,504,429],errorCodes:B??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(T=>{this.aborted=!0,this.abort?this.abort(T):this.reason=T})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[rRn](t,{state:r,opts:s},a){let{statusCode:o,code:g,headers:p}=t,{method:f,retryOptions:m}=s,{maxRetries:y,timeout:B,maxTimeout:v,timeoutFactor:k,statusCodes:T,errorCodes:O,methods:X}=m,{counter:U,currentTimeout:le}=r;if(le=le!=null&&le>0?le:B,g&&g!=="UND_ERR_REQ_RETRY"&&g!=="UND_ERR_SOCKET"&&!O.includes(g)){a(t);return}if(Array.isArray(X)&&!X.includes(f)){a(t);return}if(o!=null&&Array.isArray(T)&&!T.includes(o)){a(t);return}if(U>y){a(t);return}let ae=p!=null&&p["retry-after"];ae&&(ae=Number(ae),ae=isNaN(ae)?xpo(ae):ae*1e3);let ge=ae>0?Math.min(ae,v):Math.min(le*k**U,v);r.currentTimeout=ge,setTimeout(()=>a(null),ge)}onHeaders(t,r,s,a){let o=Dpo(r);if(this.retryCount+=1,t>=300)return this.abort(new qlt("Request failed",t,{headers:o,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,t!==206)return!0;let p=iRn(o["content-range"]);if(!p)return this.abort(new qlt("Content-Range mismatch",t,{headers:o,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new qlt("ETag mismatch",t,{headers:o,count:this.retryCount})),!1;let{start:f,size:m,end:y=m}=p;return Tde(this.start===f,"content-range mismatch"),Tde(this.end==null||this.end===y,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let p=iRn(o["content-range"]);if(p==null)return this.handler.onHeaders(t,r,s,a);let{start:f,size:m,end:y=m}=p;Tde(f!=null&&Number.isFinite(f)&&this.start!==f,"content-range mismatch"),Tde(Number.isFinite(f)),Tde(y!=null&&Number.isFinite(y)&&this.end!==y,"invalid content-length"),this.start=f,this.end=y}if(this.end==null){let p=o["content-length"];this.end=p!=null?Number(p):null}return Tde(Number.isFinite(this.start)),Tde(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.handler.onHeaders(t,r,s,a)}let g=new qlt("Request failed",t,{headers:o,count:this.retryCount});return this.abort(g),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||nRn(this.opts.body))return this.handler.onError(t);this.retryOpts.retry(t,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||nRn(this.opts.body))return this.handler.onError(s);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};sRn.exports=y$t});var M1e=z((C8c,uRn)=>{"use strict";var aRn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:kpo}=yb(),Gpo=H3e();lRn()===void 0&&cRn(new Gpo);function cRn(e){if(!e||typeof e.dispatch!="function")throw new kpo("Argument agent must implement Agent");Object.defineProperty(globalThis,aRn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function lRn(){return globalThis[aRn]}uRn.exports={setGlobalDispatcher:cRn,getGlobalDispatcher:lRn}});var ARn=z((h8c,gRn)=>{"use strict";gRn.exports=class{constructor(t){this.handler=t}onConnect(...t){return this.handler.onConnect(...t)}onError(...t){return this.handler.onError(...t)}onUpgrade(...t){return this.handler.onUpgrade(...t)}onHeaders(...t){return this.handler.onHeaders(...t)}onData(...t){return this.handler.onData(...t)}onComplete(...t){return this.handler.onComplete(...t)}onBodySent(...t){return this.handler.onBodySent(...t)}}});var Nde=z((_8c,CRn)=>{"use strict";var{kHeadersList:PL,kConstruct:Fpo}=lE(),{kGuard:aU}=Qj(),{kEnumerableProperty:oU}=Ch(),{makeIterator:H1e,isValidHeaderName:j3e,isValidHeaderValue:pRn}=XO(),{webidl:OC}=DF(),Zpo=xt("assert"),WL=Symbol("headers map"),VD=Symbol("headers map sorted");function dRn(e){return e===10||e===13||e===9||e===32}function fRn(e){let t=0,r=e.length;for(;r>t&&dRn(e.charCodeAt(r-1));)--r;for(;r>t&&dRn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function IRn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function b$t(e,t,r){if(r=fRn(r),j3e(t)){if(!pRn(r))throw OC.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw OC.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(e[aU]==="immutable")throw new TypeError("immutable");return e[aU],e[PL].append(t,r)}var $lt=class e{cookies=null;constructor(t){t instanceof e?(this[WL]=new Map(t[WL]),this[VD]=t[VD],this.cookies=t.cookies===null?null:[...t.cookies]):(this[WL]=new Map(t),this[VD]=null)}contains(t){return t=t.toLowerCase(),this[WL].has(t)}clear(){this[WL].clear(),this[VD]=null,this.cookies=null}append(t,r){this[VD]=null;let s=t.toLowerCase(),a=this[WL].get(s);if(a){let o=s==="cookie"?"; ":", ";this[WL].set(s,{name:a.name,value:`${a.value}${o}${r}`})}else this[WL].set(s,{name:t,value:r});s==="set-cookie"&&(this.cookies??=[],this.cookies.push(r))}set(t,r){this[VD]=null;let s=t.toLowerCase();s==="set-cookie"&&(this.cookies=[r]),this[WL].set(s,{name:t,value:r})}delete(t){this[VD]=null,t=t.toLowerCase(),t==="set-cookie"&&(this.cookies=null),this[WL].delete(t)}get(t){let r=this[WL].get(t.toLowerCase());return r===void 0?null:r.value}*[Symbol.iterator](){for(let[t,{value:r}]of this[WL])yield[t,r]}get entries(){let t={};if(this[WL].size)for(let{name:r,value:s}of this[WL].values())t[r]=s;return t}},Y1e=class e{constructor(t=void 0){t!==Fpo&&(this[PL]=new $lt,this[aU]="none",t!==void 0&&(t=OC.converters.HeadersInit(t),IRn(this,t)))}append(t,r){return OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,2,{header:"Headers.append"}),t=OC.converters.ByteString(t),r=OC.converters.ByteString(r),b$t(this,t,r)}delete(t){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),t=OC.converters.ByteString(t),!j3e(t))throw OC.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this[aU]==="immutable")throw new TypeError("immutable");this[aU],this[PL].contains(t)&&this[PL].delete(t)}get(t){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,1,{header:"Headers.get"}),t=OC.converters.ByteString(t),!j3e(t))throw OC.errors.invalidArgument({prefix:"Headers.get",value:t,type:"header name"});return this[PL].get(t)}has(t){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,1,{header:"Headers.has"}),t=OC.converters.ByteString(t),!j3e(t))throw OC.errors.invalidArgument({prefix:"Headers.has",value:t,type:"header name"});return this[PL].contains(t)}set(t,r){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,2,{header:"Headers.set"}),t=OC.converters.ByteString(t),r=OC.converters.ByteString(r),r=fRn(r),j3e(t)){if(!pRn(r))throw OC.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw OC.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header name"});if(this[aU]==="immutable")throw new TypeError("immutable");this[aU],this[PL].set(t,r)}getSetCookie(){OC.brandCheck(this,e);let t=this[PL].cookies;return t?[...t]:[]}get[VD](){if(this[PL][VD])return this[PL][VD];let t=[],r=[...this[PL]].sort((a,o)=>a[0]t,"Headers","key")}return H1e(()=>[...this[VD].values()],"Headers","key")}values(){if(OC.brandCheck(this,e),this[aU]==="immutable"){let t=this[VD];return H1e(()=>t,"Headers","value")}return H1e(()=>[...this[VD].values()],"Headers","value")}entries(){if(OC.brandCheck(this,e),this[aU]==="immutable"){let t=this[VD];return H1e(()=>t,"Headers","key+value")}return H1e(()=>[...this[VD].values()],"Headers","key+value")}forEach(t,r=globalThis){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[s,a]of this)t.apply(r,[a,s,this])}[Symbol.for("nodejs.util.inspect.custom")](){return OC.brandCheck(this,e),this[PL]}};Y1e.prototype[Symbol.iterator]=Y1e.prototype.entries;Object.defineProperties(Y1e.prototype,{append:oU,delete:oU,get:oU,has:oU,set:oU,getSetCookie:oU,keys:oU,values:oU,entries:oU,forEach:oU,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});OC.converters.HeadersInit=function(e){if(OC.util.Type(e)==="Object")return e[Symbol.iterator]?OC.converters["sequence>"](e):OC.converters["record"](e);throw OC.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};CRn.exports={fill:IRn,Headers:Y1e,HeadersList:$lt}});var nut=z((y8c,vRn)=>{"use strict";var{Headers:Lpo,HeadersList:mRn,fill:Vpo}=Nde(),{extractBody:hRn,cloneBody:Wpo,mixinBody:Ppo}=T3e(),v$t=Ch(),{kEnumerableProperty:GW}=v$t,{isValidReasonPhrase:Opo,isCancelled:Qpo,isAborted:Mpo,isBlobLike:Hpo,serializeJavascriptValueToJSONString:Ypo,isErrorLike:Xpo,isomorphicEncode:Jpo}=XO(),{redirectStatusSet:Upo,nullBodyStatus:Kpo,DOMException:_Rn}=sie(),{kState:j1,kHeaders:dR,kGuard:X1e,kRealm:kW}=Qj(),{webidl:vC}=DF(),{FormData:jpo}=dlt(),{getGlobalOrigin:zpo}=y1e(),{URLSerializer:yRn}=WH(),{kHeadersList:E$t,kConstruct:qpo}=lE(),S$t=xt("assert"),{types:B$t}=xt("util"),ERn=globalThis.ReadableStream||xt("stream/web").ReadableStream,$po=new TextEncoder("utf-8"),J1e=class e{static error(){let t={settingsObject:{}},r=new e;return r[j1]=tut(),r[kW]=t,r[dR][E$t]=r[j1].headersList,r[dR][X1e]="immutable",r[dR][kW]=t,r}static json(t,r={}){vC.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=vC.converters.ResponseInit(r));let s=$po.encode(Ypo(t)),a=hRn(s),o={settingsObject:{}},g=new e;return g[kW]=o,g[dR][X1e]="response",g[dR][kW]=o,bRn(g,r,{body:a[0],type:"application/json"}),g}static redirect(t,r=302){let s={settingsObject:{}};vC.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),t=vC.converters.USVString(t),r=vC.converters["unsigned short"](r);let a;try{a=new URL(t,zpo())}catch(p){throw Object.assign(new TypeError("Failed to parse URL from "+t),{cause:p})}if(!Upo.has(r))throw new RangeError("Invalid status code "+r);let o=new e;o[kW]=s,o[dR][X1e]="immutable",o[dR][kW]=s,o[j1].status=r;let g=Jpo(yRn(a));return o[j1].headersList.append("location",g),o}constructor(t=null,r={}){t!==null&&(t=vC.converters.BodyInit(t)),r=vC.converters.ResponseInit(r),this[kW]={settingsObject:{}},this[j1]=rut({}),this[dR]=new Lpo(qpo),this[dR][X1e]="response",this[dR][E$t]=this[j1].headersList,this[dR][kW]=this[kW];let s=null;if(t!=null){let[a,o]=hRn(t);s={body:a,type:o}}bRn(this,r,s)}get type(){return vC.brandCheck(this,e),this[j1].type}get url(){vC.brandCheck(this,e);let t=this[j1].urlList,r=t[t.length-1]??null;return r===null?"":yRn(r,!0)}get redirected(){return vC.brandCheck(this,e),this[j1].urlList.length>1}get status(){return vC.brandCheck(this,e),this[j1].status}get ok(){return vC.brandCheck(this,e),this[j1].status>=200&&this[j1].status<=299}get statusText(){return vC.brandCheck(this,e),this[j1].statusText}get headers(){return vC.brandCheck(this,e),this[dR]}get body(){return vC.brandCheck(this,e),this[j1].body?this[j1].body.stream:null}get bodyUsed(){return vC.brandCheck(this,e),!!this[j1].body&&v$t.isDisturbed(this[j1].body.stream)}clone(){if(vC.brandCheck(this,e),this.bodyUsed||this.body&&this.body.locked)throw vC.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=w$t(this[j1]),r=new e;return r[j1]=t,r[kW]=this[kW],r[dR][E$t]=t.headersList,r[dR][X1e]=this[dR][X1e],r[dR][kW]=this[dR][kW],r}};Ppo(J1e);Object.defineProperties(J1e.prototype,{type:GW,url:GW,status:GW,ok:GW,redirected:GW,statusText:GW,headers:GW,clone:GW,body:GW,bodyUsed:GW,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(J1e,{json:GW,redirect:GW,error:GW});function w$t(e){if(e.internalResponse)return BRn(w$t(e.internalResponse),e.type);let t=rut({...e,body:null});return e.body!=null&&(t.body=Wpo(e.body)),t}function rut(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new mRn(e.headersList):new mRn,urlList:e.urlList?[...e.urlList]:[]}}function tut(e){let t=Xpo(e);return rut({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function eut(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,a){return S$t(!(s in t)),r[s]=a,!0}})}function BRn(e,t){if(t==="basic")return eut(e,{type:"basic",headersList:e.headersList});if(t==="cors")return eut(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return eut(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return eut(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});S$t(!1)}function efo(e,t=null){return S$t(Qpo(e)),Mpo(e)?tut(Object.assign(new _Rn("The operation was aborted.","AbortError"),{cause:t})):tut(Object.assign(new _Rn("Request was cancelled."),{cause:t}))}function bRn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!Opo(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[j1].status=t.status),"statusText"in t&&t.statusText!=null&&(e[j1].statusText=t.statusText),"headers"in t&&t.headers!=null&&Vpo(e[dR],t.headers),r){if(Kpo.includes(e.status))throw vC.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status});e[j1].body=r.body,r.type!=null&&!e[j1].headersList.contains("Content-Type")&&e[j1].headersList.append("content-type",r.type)}}vC.converters.ReadableStream=vC.interfaceConverter(ERn);vC.converters.FormData=vC.interfaceConverter(jpo);vC.converters.URLSearchParams=vC.interfaceConverter(URLSearchParams);vC.converters.XMLHttpRequestBodyInit=function(e){return typeof e=="string"?vC.converters.USVString(e):Hpo(e)?vC.converters.Blob(e,{strict:!1}):B$t.isArrayBuffer(e)||B$t.isTypedArray(e)||B$t.isDataView(e)?vC.converters.BufferSource(e):v$t.isFormDataLike(e)?vC.converters.FormData(e,{strict:!1}):e instanceof URLSearchParams?vC.converters.URLSearchParams(e):vC.converters.DOMString(e)};vC.converters.BodyInit=function(e){return e instanceof ERn?vC.converters.ReadableStream(e):e?.[Symbol.asyncIterator]?e:vC.converters.XMLHttpRequestBodyInit(e)};vC.converters.ResponseInit=vC.dictionaryConverter([{key:"status",converter:vC.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:vC.converters.ByteString,defaultValue:""},{key:"headers",converter:vC.converters.HeadersInit}]);vRn.exports={makeNetworkError:tut,makeResponse:rut,makeAppropriateNetworkError:efo,filterResponse:BRn,Response:J1e,cloneResponse:w$t}});var $3e=z((b8c,DRn)=>{"use strict";var{extractBody:tfo,mixinBody:rfo,cloneBody:nfo}=T3e(),{Headers:SRn,fill:ifo,HeadersList:aut}=Nde(),{FinalizationRegistry:sfo}=Lqt()(),q3e=Ch(),{isValidHTTPToken:ofo,sameOrigin:wRn,normalizeMethod:afo,makePolicyContainer:cfo,normalizeMethodRecord:lfo}=XO(),{forbiddenMethodsSet:ufo,corsSafeListedMethodsSet:gfo,referrerPolicy:Afo,requestRedirect:dfo,requestMode:pfo,requestCredentials:ffo,requestCache:Ifo,requestDuplex:Cfo}=sie(),{kEnumerableProperty:bw}=q3e,{kHeaders:Tk,kSignal:z3e,kState:s1,kGuard:iut,kRealm:FW}=Qj(),{webidl:Gf}=DF(),{getGlobalOrigin:mfo}=y1e(),{URLSerializer:hfo}=WH(),{kHeadersList:sut,kConstruct:out}=lE(),_fo=xt("assert"),{getMaxListeners:TRn,setMaxListeners:NRn,getEventListeners:yfo,defaultMaxListeners:RRn}=xt("events"),T$t=globalThis.TransformStream,bfo=Symbol("abortController"),Efo=new sfo(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),Rde=class e{constructor(t,r={}){if(t===out)return;Gf.argumentLengthCheck(arguments,1,{header:"Request constructor"}),t=Gf.converters.RequestInfo(t),r=Gf.converters.RequestInit(r),this[FW]={settingsObject:{baseUrl:mfo(),get origin(){return this.baseUrl?.origin},policyContainer:cfo()}};let s=null,a=null,o=this[FW].settingsObject.baseUrl,g=null;if(typeof t=="string"){let X;try{X=new URL(t,o)}catch(U){throw new TypeError("Failed to parse URL from "+t,{cause:U})}if(X.username||X.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);s=cut({urlList:[X]}),a="cors"}else _fo(t instanceof e),s=t[s1],g=t[z3e];let p=this[FW].settingsObject.origin,f="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&wRn(s.window,p)&&(f=s.window),r.window!=null)throw new TypeError(`'window' option '${f}' must be null`);"window"in r&&(f="no-window"),s=cut({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[FW].settingsObject,window:f,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});let m=Object.keys(r).length!==0;if(m&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let X=r.referrer;if(X==="")s.referrer="no-referrer";else{let U;try{U=new URL(X,o)}catch(le){throw new TypeError(`Referrer "${X}" is not a valid URL.`,{cause:le})}U.protocol==="about:"&&U.hostname==="client"||p&&!wRn(U,this[FW].settingsObject.baseUrl)?s.referrer="client":s.referrer=U}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let y;if(r.mode!==void 0?y=r.mode:y=a,y==="navigate")throw Gf.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(y!=null&&(s.mode=y),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=!!r.keepalive),r.method!==void 0){let X=r.method;if(!ofo(X))throw new TypeError(`'${X}' is not a valid HTTP method.`);if(ufo.has(X.toUpperCase()))throw new TypeError(`'${X}' HTTP method is unsupported.`);X=lfo[X]??afo(X),s.method=X}r.signal!==void 0&&(g=r.signal),this[s1]=s;let B=new AbortController;if(this[z3e]=B.signal,this[z3e][FW]=this[FW],g!=null){if(!g||typeof g.aborted!="boolean"||typeof g.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(g.aborted)B.abort(g.reason);else{this[bfo]=B;let X=new WeakRef(B),U=function(){let le=X.deref();le!==void 0&&le.abort(this.reason)};try{(typeof TRn=="function"&&TRn(g)===RRn||yfo(g,"abort").length>=RRn)&&NRn(100,g)}catch{}q3e.addAbortListener(g,U),Efo.register(B,{signal:g,abort:U})}}if(this[Tk]=new SRn(out),this[Tk][sut]=s.headersList,this[Tk][iut]="request",this[Tk][FW]=this[FW],y==="no-cors"){if(!gfo.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);this[Tk][iut]="request-no-cors"}if(m){let X=this[Tk][sut],U=r.headers!==void 0?r.headers:new aut(X);if(X.clear(),U instanceof aut){for(let[le,ae]of U)X.append(le,ae);X.cookies=U.cookies}else ifo(this[Tk],U)}let v=t instanceof e?t[s1].body:null;if((r.body!=null||v!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let k=null;if(r.body!=null){let[X,U]=tfo(r.body,s.keepalive);k=X,U&&!this[Tk][sut].contains("content-type")&&this[Tk].append("content-type",U)}let T=k??v;if(T!=null&&T.source==null){if(k!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(s.mode!=="same-origin"&&s.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');s.useCORSPreflightFlag=!0}let O=T;if(k==null&&v!=null){if(q3e.isDisturbed(v.stream)||v.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");T$t||(T$t=xt("stream/web").TransformStream);let X=new T$t;v.stream.pipeThrough(X),O={source:v.source,length:v.length,stream:X.readable}}this[s1].body=O}get method(){return Gf.brandCheck(this,e),this[s1].method}get url(){return Gf.brandCheck(this,e),hfo(this[s1].url)}get headers(){return Gf.brandCheck(this,e),this[Tk]}get destination(){return Gf.brandCheck(this,e),this[s1].destination}get referrer(){return Gf.brandCheck(this,e),this[s1].referrer==="no-referrer"?"":this[s1].referrer==="client"?"about:client":this[s1].referrer.toString()}get referrerPolicy(){return Gf.brandCheck(this,e),this[s1].referrerPolicy}get mode(){return Gf.brandCheck(this,e),this[s1].mode}get credentials(){return this[s1].credentials}get cache(){return Gf.brandCheck(this,e),this[s1].cache}get redirect(){return Gf.brandCheck(this,e),this[s1].redirect}get integrity(){return Gf.brandCheck(this,e),this[s1].integrity}get keepalive(){return Gf.brandCheck(this,e),this[s1].keepalive}get isReloadNavigation(){return Gf.brandCheck(this,e),this[s1].reloadNavigation}get isHistoryNavigation(){return Gf.brandCheck(this,e),this[s1].historyNavigation}get signal(){return Gf.brandCheck(this,e),this[z3e]}get body(){return Gf.brandCheck(this,e),this[s1].body?this[s1].body.stream:null}get bodyUsed(){return Gf.brandCheck(this,e),!!this[s1].body&&q3e.isDisturbed(this[s1].body.stream)}get duplex(){return Gf.brandCheck(this,e),"half"}clone(){if(Gf.brandCheck(this,e),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let t=Bfo(this[s1]),r=new e(out);r[s1]=t,r[FW]=this[FW],r[Tk]=new SRn(out),r[Tk][sut]=t.headersList,r[Tk][iut]=this[Tk][iut],r[Tk][FW]=this[Tk][FW];let s=new AbortController;return this.signal.aborted?s.abort(this.signal.reason):q3e.addAbortListener(this.signal,()=>{s.abort(this.signal.reason)}),r[z3e]=s.signal,r}};rfo(Rde);function cut(e){let t={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...e,headersList:e.headersList?new aut(e.headersList):new aut};return t.url=t.urlList[0],t}function Bfo(e){let t=cut({...e,body:null});return e.body!=null&&(t.body=nfo(e.body)),t}Object.defineProperties(Rde.prototype,{method:bw,url:bw,headers:bw,redirect:bw,clone:bw,signal:bw,duplex:bw,destination:bw,body:bw,bodyUsed:bw,isHistoryNavigation:bw,isReloadNavigation:bw,keepalive:bw,integrity:bw,cache:bw,credentials:bw,attribute:bw,referrerPolicy:bw,referrer:bw,mode:bw,[Symbol.toStringTag]:{value:"Request",configurable:!0}});Gf.converters.Request=Gf.interfaceConverter(Rde);Gf.converters.RequestInfo=function(e){return typeof e=="string"?Gf.converters.USVString(e):e instanceof Rde?Gf.converters.Request(e):Gf.converters.USVString(e)};Gf.converters.AbortSignal=Gf.interfaceConverter(AbortSignal);Gf.converters.RequestInit=Gf.dictionaryConverter([{key:"method",converter:Gf.converters.ByteString},{key:"headers",converter:Gf.converters.HeadersInit},{key:"body",converter:Gf.nullableConverter(Gf.converters.BodyInit)},{key:"referrer",converter:Gf.converters.USVString},{key:"referrerPolicy",converter:Gf.converters.DOMString,allowedValues:Afo},{key:"mode",converter:Gf.converters.DOMString,allowedValues:pfo},{key:"credentials",converter:Gf.converters.DOMString,allowedValues:ffo},{key:"cache",converter:Gf.converters.DOMString,allowedValues:Ifo},{key:"redirect",converter:Gf.converters.DOMString,allowedValues:dfo},{key:"integrity",converter:Gf.converters.DOMString},{key:"keepalive",converter:Gf.converters.boolean},{key:"signal",converter:Gf.nullableConverter(e=>Gf.converters.AbortSignal(e,{strict:!1}))},{key:"window",converter:Gf.converters.any},{key:"duplex",converter:Gf.converters.DOMString,allowedValues:Cfo}]);DRn.exports={Request:Rde,makeRequest:cut}});var fut=z((E8c,YRn)=>{"use strict";var{Response:vfo,makeNetworkError:bb,makeAppropriateNetworkError:lut,filterResponse:N$t,makeResponse:uut}=nut(),{Headers:xRn}=Nde(),{Request:Sfo,makeRequest:wfo}=$3e(),ePe=xt("zlib"),{bytesMatch:Tfo,makePolicyContainer:Nfo,clonePolicyContainer:Rfo,requestBadPort:Dfo,TAOCheck:xfo,appendRequestOriginHeader:kfo,responseLocationURL:Gfo,requestCurrentURL:cU,setRequestReferrerPolicyOnRedirect:Ffo,tryUpgradeRequestToAPotentiallyTrustworthyURL:Zfo,createOpaqueTimingInfo:V$t,appendFetchMetadata:Lfo,corsCheck:Vfo,crossOriginResourcePolicyCheck:Wfo,determineRequestsReferrer:Pfo,coarsenedSharedCurrentTime:W$t,createDeferredPromise:Ofo,isBlobLike:Qfo,sameOrigin:F$t,isCancelled:K1e,isAborted:kRn,isErrorLike:Mfo,fullyReadBody:LRn,readableStreamClose:Hfo,isomorphicEncode:Z$t,urlIsLocal:Yfo,urlIsHttpHttpsScheme:P$t,urlHasHttpsScheme:Xfo}=XO(),{kState:L$t,kHeaders:R$t,kGuard:Jfo,kRealm:GRn}=Qj(),j1e=xt("assert"),{safelyExtractBody:gut}=T3e(),{redirectStatusSet:VRn,nullBodyStatus:WRn,safeMethodsSet:Ufo,requestBodyHeader:Kfo,subresourceSet:jfo,DOMException:Aut}=sie(),{kHeadersList:U1e}=lE(),zfo=xt("events"),{Readable:qfo,pipeline:$fo}=xt("stream"),{addAbortListener:eIo,isErrored:tIo,isReadable:dut,nodeMajor:FRn,nodeMinor:rIo}=Ch(),{dataURLProcessor:nIo,serializeAMimeType:iIo}=WH(),{TransformStream:sIo}=xt("stream/web"),{getGlobalDispatcher:oIo}=M1e(),{webidl:aIo}=DF(),{STATUS_CODES:cIo}=xt("http"),lIo=["GET","HEAD"],D$t,x$t=globalThis.ReadableStream,put=class extends zfo{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new Aut("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function uIo(e,t={}){aIo.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=Ofo(),s;try{s=new Sfo(e,t)}catch(v){return r.reject(v),r.promise}let a=s[L$t];if(s.signal.aborted)return k$t(r,a,null,s.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let g=null,p=null,f=!1,m=null;return eIo(s.signal,()=>{f=!0,j1e(m!=null),m.abort(s.signal.reason),k$t(r,a,g,s.signal.reason)}),m=ORn({request:a,processResponseEndOfBody:v=>PRn(v,"fetch"),processResponse:v=>{if(f)return Promise.resolve();if(v.aborted)return k$t(r,a,g,m.serializedAbortReason),Promise.resolve();if(v.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:v.error})),Promise.resolve();g=new vfo,g[L$t]=v,g[GRn]=p,g[R$t][U1e]=v.headersList,g[R$t][Jfo]="immutable",g[R$t][GRn]=p,r.resolve(g)},dispatcher:t.dispatcher??oIo()}),r.promise}function PRn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,a=e.cacheState;P$t(r)&&s!==null&&(e.timingAllowPassed||(s=V$t({startTime:s.startTime}),a=""),s.endTime=W$t(),e.timingInfo=s,gIo(s,r,t,globalThis,a))}function gIo(e,t,r,s,a){(FRn>18||FRn===18&&rIo>=2)&&performance.markResourceTiming(e,t.href,r,s,a)}function k$t(e,t,r,s){if(s||(s=new Aut("The operation was aborted.","AbortError")),e.reject(s),t.body!=null&&dut(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let a=r[L$t];a.body!=null&&dut(a.body?.stream)&&a.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function ORn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:a,processResponseConsumeBody:o,useParallelQueue:g=!1,dispatcher:p}){let f=null,m=!1;e.client!=null&&(f=e.client.globalObject,m=e.client.crossOriginIsolatedCapability);let y=W$t(m),B=V$t({startTime:y}),v={controller:new put(p),request:e,timingInfo:B,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:a,taskDestination:f,crossOriginIsolatedCapability:m};return j1e(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client?.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=Rfo(e.client.policyContainer):e.policyContainer=Nfo()),e.headersList.contains("accept")||e.headersList.append("accept","*/*"),e.headersList.contains("accept-language")||e.headersList.append("accept-language","*"),e.priority,jfo.has(e.destination),QRn(v).catch(k=>{v.controller.terminate(k)}),v.controller}async function QRn(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!Yfo(cU(r))&&(s=bb("local URLs only")),Zfo(r),Dfo(r)==="blocked"&&(s=bb("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=Pfo(r)),s===null&&(s=await(async()=>{let o=cU(r);return F$t(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await ZRn(e)):r.mode==="same-origin"?bb('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?bb('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await ZRn(e)):P$t(cU(r))?(r.responseTainting="cors",await MRn(e)):bb("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=N$t(s,"basic"):r.responseTainting==="cors"?s=N$t(s,"cors"):r.responseTainting==="opaque"?s=N$t(s,"opaque"):j1e(!1));let a=s.status===0?s:s.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range")&&(s=a=bb()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||WRn.includes(a.status))&&(a.body=null,e.controller.dump=!0),r.integrity){let o=p=>G$t(e,bb(p));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let g=p=>{if(!Tfo(p,r.integrity)){o("integrity mismatch");return}s.body=gut(p)[0],G$t(e,s)};await LRn(s.body,g,o)}else G$t(e,s)}function ZRn(e){if(K1e(e)&&e.request.redirectCount===0)return Promise.resolve(lut(e));let{request:t}=e,{protocol:r}=cU(t);switch(r){case"about:":return Promise.resolve(bb("about scheme is not supported"));case"blob:":{D$t||(D$t=xt("buffer").resolveObjectURL);let s=cU(t);if(s.search.length!==0)return Promise.resolve(bb("NetworkError when attempting to fetch resource."));let a=D$t(s.toString());if(t.method!=="GET"||!Qfo(a))return Promise.resolve(bb("invalid method"));let o=gut(a),g=o[0],p=Z$t(`${g.length}`),f=o[1]??"",m=uut({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:p}],["content-type",{name:"Content-Type",value:f}]]});return m.body=g,Promise.resolve(m)}case"data:":{let s=cU(t),a=nIo(s);if(a==="failure")return Promise.resolve(bb("failed to fetch the data URL"));let o=iIo(a.mimeType);return Promise.resolve(uut({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:gut(a.body)[0]}))}case"file:":return Promise.resolve(bb("not implemented... yet..."));case"http:":case"https:":return MRn(e).catch(s=>bb(s));default:return Promise.resolve(bb("unknown scheme"))}}function AIo(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function G$t(e,t){t.type==="error"&&(t.urlList=[e.request.urlList[0]],t.timingInfo=V$t({startTime:e.timingInfo.startTime}));let r=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t))};if(e.processResponse!=null&&queueMicrotask(()=>e.processResponse(t)),t.body==null)r();else{let s=(o,g)=>{g.enqueue(o)},a=new sIo({start(){},transform:s,flush:r},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(a)}}if(e.processResponseConsumeBody!=null){let s=o=>e.processResponseConsumeBody(t,o),a=o=>e.processResponseConsumeBody(t,o);if(t.body==null)queueMicrotask(()=>s(null));else return LRn(t.body,s,a);return Promise.resolve()}}async function MRn(e){let t=e.request,r=null,s=null,a=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await HRn(e),t.responseTainting==="cors"&&Vfo(t,r)==="failure")return bb("cors failure");xfo(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&Wfo(t.origin,t.client,t.destination,s)==="blocked"?bb("blocked"):(VRn.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(),t.redirect==="error"?r=bb("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await dIo(e,r):j1e(!1)),r.timingInfo=a,r)}function dIo(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,a;try{if(a=Gfo(s,cU(r).hash),a==null)return t}catch(g){return Promise.resolve(bb(g))}if(!P$t(a))return Promise.resolve(bb("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(bb("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!F$t(r,a))return Promise.resolve(bb('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(bb('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(bb());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!lIo.includes(r.method)){r.method="GET",r.body=null;for(let g of Kfo)r.headersList.delete(g)}F$t(cU(r),a)||(r.headersList.delete("authorization"),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie"),r.headersList.delete("host")),r.body!=null&&(j1e(r.body.source!=null),r.body=gut(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=W$t(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(a),Ffo(r,s),QRn(e,!0)}async function HRn(e,t=!1,r=!1){let s=e.request,a=null,o=null,g=null,p=null,f=!1;s.window==="no-window"&&s.redirect==="error"?(a=e,o=s):(o=wfo(s),a={...e},a.request=o);let m=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",y=o.body?o.body.length:null,B=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(B="0"),y!=null&&(B=Z$t(`${y}`)),B!=null&&o.headersList.append("content-length",B),y!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",Z$t(o.referrer.href)),kfo(o),Lfo(o),o.headersList.contains("user-agent")||o.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),o.cache==="default"&&(o.headersList.contains("if-modified-since")||o.headersList.contains("if-none-match")||o.headersList.contains("if-unmodified-since")||o.headersList.contains("if-match")||o.headersList.contains("if-range"))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control")&&o.headersList.append("cache-control","max-age=0"),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma")||o.headersList.append("pragma","no-cache"),o.headersList.contains("cache-control")||o.headersList.append("cache-control","no-cache")),o.headersList.contains("range")&&o.headersList.append("accept-encoding","identity"),o.headersList.contains("accept-encoding")||(Xfo(cU(o))?o.headersList.append("accept-encoding","br, gzip, deflate"):o.headersList.append("accept-encoding","gzip, deflate")),o.headersList.delete("host"),p==null&&(o.cache="no-store"),o.mode!=="no-store"&&o.mode,g==null){if(o.mode==="only-if-cached")return bb("only if cached");let v=await pIo(a,m,r);!Ufo.has(o.method)&&v.status>=200&&v.status<=399,f&&v.status,g==null&&(g=v)}if(g.urlList=[...o.urlList],o.headersList.contains("range")&&(g.rangeRequested=!0),g.requestIncludesCredentials=m,g.status===407)return s.window==="no-window"?bb():K1e(e)?lut(e):bb("proxy authentication required");if(g.status===421&&!r&&(s.body==null||s.body.source!=null)){if(K1e(e))return lut(e);e.controller.connection.destroy(),g=await HRn(e,t,!0)}return g}async function pIo(e,t=!1,r=!1){j1e(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(T){this.destroyed||(this.destroyed=!0,this.abort?.(T??new Aut("The operation was aborted.","AbortError")))}};let s=e.request,a=null,o=e.timingInfo;null==null&&(s.cache="no-store");let p=r?"yes":"no";s.mode;let f=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let T=async function*(U){K1e(e)||(yield U,e.processRequestBodyChunkLength?.(U.byteLength))},O=()=>{K1e(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},X=U=>{K1e(e)||(U.name==="AbortError"?e.controller.abort():e.controller.terminate(U))};f=async function*(){try{for await(let U of s.body.stream)yield*T(U);O()}catch(U){X(U)}}()}try{let{body:T,status:O,statusText:X,headersList:U,socket:le}=await k({body:f});if(le)a=uut({status:O,statusText:X,headersList:U,socket:le});else{let ae=T[Symbol.asyncIterator]();e.controller.next=()=>ae.next(),a=uut({status:O,statusText:X,headersList:U})}}catch(T){return T.name==="AbortError"?(e.controller.connection.destroy(),lut(e,T)):bb(T)}let m=()=>{e.controller.resume()},y=T=>{e.controller.abort(T)};x$t||(x$t=xt("stream/web").ReadableStream);let B=new x$t({async start(T){e.controller.controller=T},async pull(T){await m(T)},async cancel(T){await y(T)}},{highWaterMark:0,size(){return 1}});a.body={stream:B},e.controller.on("terminated",v),e.controller.resume=async()=>{for(;;){let T,O;try{let{done:X,value:U}=await e.controller.next();if(kRn(e))break;T=X?void 0:U}catch(X){e.controller.ended&&!o.encodedBodySize?T=void 0:(T=X,O=!0)}if(T===void 0){Hfo(e.controller.controller),AIo(e,a);return}if(o.decodedBodySize+=T?.byteLength??0,O){e.controller.terminate(T);return}if(e.controller.controller.enqueue(new Uint8Array(T)),tIo(B)){e.controller.terminate();return}if(!e.controller.controller.desiredSize)return}};function v(T){kRn(e)?(a.aborted=!0,dut(B)&&e.controller.controller.error(e.controller.serializedAbortReason)):dut(B)&&e.controller.controller.error(new TypeError("terminated",{cause:Mfo(T)?T:void 0})),e.controller.connection.destroy()}return a;async function k({body:T}){let O=cU(s),X=e.controller.dispatcher;return new Promise((U,le)=>X.dispatch({path:O.pathname+O.search,origin:O.origin,method:s.method,body:e.controller.dispatcher.isMockActive?s.body&&(s.body.source||s.body.stream):T,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ae){let{connection:ge}=e.controller;ge.destroyed?ae(new Aut("The operation was aborted.","AbortError")):(e.controller.on("terminated",ae),this.abort=ge.abort=ae)},onHeaders(ae,ge,fe,pe){if(ae<200)return;let he=[],be="",Te=new xRn;if(Array.isArray(ge))for(let et=0;etXe.trim()):Ue.toLowerCase()==="location"&&(be=Je),Te[U1e].append(Ue,Je)}else{let et=Object.keys(ge);for(let Ue of et){let Je=ge[Ue];Ue.toLowerCase()==="content-encoding"?he=Je.toLowerCase().split(",").map(Xe=>Xe.trim()).reverse():Ue.toLowerCase()==="location"&&(be=Je),Te[U1e].append(Ue,Je)}}this.body=new qfo({read:fe});let ke=[],x=s.redirect==="follow"&&be&&VRn.has(ae);if(s.method!=="HEAD"&&s.method!=="CONNECT"&&!WRn.includes(ae)&&!x)for(let et of he)if(et==="x-gzip"||et==="gzip")ke.push(ePe.createGunzip({flush:ePe.constants.Z_SYNC_FLUSH,finishFlush:ePe.constants.Z_SYNC_FLUSH}));else if(et==="deflate")ke.push(ePe.createInflate());else if(et==="br")ke.push(ePe.createBrotliDecompress());else{ke.length=0;break}return U({status:ae,statusText:pe,headersList:Te[U1e],body:ke.length?$fo(this.body,...ke,()=>{}):this.body.on("error",()=>{})}),!0},onData(ae){if(e.controller.dump)return;let ge=ae;return o.encodedBodySize+=ge.byteLength,this.body.push(ge)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.ended=!0,this.body.push(null)},onError(ae){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(ae),e.controller.terminate(ae),le(ae)},onUpgrade(ae,ge,fe){if(ae!==101)return;let pe=new xRn;for(let he=0;he{"use strict";XRn.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var URn=z((v8c,JRn)=>{"use strict";var{webidl:ZW}=DF(),Iut=Symbol("ProgressEvent state"),Q$t=class e extends Event{constructor(t,r={}){t=ZW.converters.DOMString(t),r=ZW.converters.ProgressEventInit(r??{}),super(t,r),this[Iut]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return ZW.brandCheck(this,e),this[Iut].lengthComputable}get loaded(){return ZW.brandCheck(this,e),this[Iut].loaded}get total(){return ZW.brandCheck(this,e),this[Iut].total}};ZW.converters.ProgressEventInit=ZW.dictionaryConverter([{key:"lengthComputable",converter:ZW.converters.boolean,defaultValue:!1},{key:"loaded",converter:ZW.converters["unsigned long long"],defaultValue:0},{key:"total",converter:ZW.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:ZW.converters.boolean,defaultValue:!1},{key:"cancelable",converter:ZW.converters.boolean,defaultValue:!1},{key:"composed",converter:ZW.converters.boolean,defaultValue:!1}]);JRn.exports={ProgressEvent:Q$t}});var jRn=z((S8c,KRn)=>{"use strict";function fIo(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}KRn.exports={getEncoding:fIo}});var iDn=z((w8c,nDn)=>{"use strict";var{kState:z1e,kError:M$t,kResult:zRn,kAborted:tPe,kLastProgressEventFired:H$t}=O$t(),{ProgressEvent:IIo}=URn(),{getEncoding:qRn}=jRn(),{DOMException:CIo}=sie(),{serializeAMimeType:mIo,parseMIMEType:$Rn}=WH(),{types:hIo}=xt("util"),{StringDecoder:eDn}=xt("string_decoder"),{btoa:tDn}=xt("buffer"),_Io={enumerable:!0,writable:!1,configurable:!1};function yIo(e,t,r,s){if(e[z1e]==="loading")throw new CIo("Invalid state","InvalidStateError");e[z1e]="loading",e[zRn]=null,e[M$t]=null;let o=t.stream().getReader(),g=[],p=o.read(),f=!0;(async()=>{for(;!e[tPe];)try{let{done:m,value:y}=await p;if(f&&!e[tPe]&&queueMicrotask(()=>{die("loadstart",e)}),f=!1,!m&&hIo.isUint8Array(y))g.push(y),(e[H$t]===void 0||Date.now()-e[H$t]>=50)&&!e[tPe]&&(e[H$t]=Date.now(),queueMicrotask(()=>{die("progress",e)})),p=o.read();else if(m){queueMicrotask(()=>{e[z1e]="done";try{let B=bIo(g,r,t.type,s);if(e[tPe])return;e[zRn]=B,die("load",e)}catch(B){e[M$t]=B,die("error",e)}e[z1e]!=="loading"&&die("loadend",e)});break}}catch(m){if(e[tPe])return;queueMicrotask(()=>{e[z1e]="done",e[M$t]=m,die("error",e),e[z1e]!=="loading"&&die("loadend",e)});break}})()}function die(e,t){let r=new IIo(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function bIo(e,t,r,s){switch(t){case"DataURL":{let a="data:",o=$Rn(r||"application/octet-stream");o!=="failure"&&(a+=mIo(o)),a+=";base64,";let g=new eDn("latin1");for(let p of e)a+=tDn(g.write(p));return a+=tDn(g.end()),a}case"Text":{let a="failure";if(s&&(a=qRn(s)),a==="failure"&&r){let o=$Rn(r);o!=="failure"&&(a=qRn(o.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),EIo(e,a)}case"ArrayBuffer":return rDn(e).buffer;case"BinaryString":{let a="",o=new eDn("latin1");for(let g of e)a+=o.write(g);return a+=o.end(),a}}}function EIo(e,t){let r=rDn(e),s=BIo(r),a=0;s!==null&&(t=s,a=s==="UTF-8"?3:2);let o=r.slice(a);return new TextDecoder(t).decode(o)}function BIo(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function rDn(e){let t=e.reduce((s,a)=>s+a.byteLength,0),r=0;return e.reduce((s,a)=>(s.set(a,r),r+=a.byteLength,s),new Uint8Array(t))}nDn.exports={staticPropertyDescriptors:_Io,readOperation:yIo,fireAProgressEvent:die}});var cDn=z((T8c,aDn)=>{"use strict";var{staticPropertyDescriptors:q1e,readOperation:Cut,fireAProgressEvent:sDn}=iDn(),{kState:Dde,kError:oDn,kResult:mut,kEvents:Q_,kAborted:vIo}=O$t(),{webidl:Fy}=DF(),{kEnumerableProperty:OL}=Ch(),MH=class e extends EventTarget{constructor(){super(),this[Dde]="empty",this[mut]=null,this[oDn]=null,this[Q_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),t=Fy.converters.Blob(t,{strict:!1}),Cut(this,t,"ArrayBuffer")}readAsBinaryString(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),t=Fy.converters.Blob(t,{strict:!1}),Cut(this,t,"BinaryString")}readAsText(t,r=void 0){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),t=Fy.converters.Blob(t,{strict:!1}),r!==void 0&&(r=Fy.converters.DOMString(r)),Cut(this,t,"Text",r)}readAsDataURL(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),t=Fy.converters.Blob(t,{strict:!1}),Cut(this,t,"DataURL")}abort(){if(this[Dde]==="empty"||this[Dde]==="done"){this[mut]=null;return}this[Dde]==="loading"&&(this[Dde]="done",this[mut]=null),this[vIo]=!0,sDn("abort",this),this[Dde]!=="loading"&&sDn("loadend",this)}get readyState(){switch(Fy.brandCheck(this,e),this[Dde]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Fy.brandCheck(this,e),this[mut]}get error(){return Fy.brandCheck(this,e),this[oDn]}get onloadend(){return Fy.brandCheck(this,e),this[Q_].loadend}set onloadend(t){Fy.brandCheck(this,e),this[Q_].loadend&&this.removeEventListener("loadend",this[Q_].loadend),typeof t=="function"?(this[Q_].loadend=t,this.addEventListener("loadend",t)):this[Q_].loadend=null}get onerror(){return Fy.brandCheck(this,e),this[Q_].error}set onerror(t){Fy.brandCheck(this,e),this[Q_].error&&this.removeEventListener("error",this[Q_].error),typeof t=="function"?(this[Q_].error=t,this.addEventListener("error",t)):this[Q_].error=null}get onloadstart(){return Fy.brandCheck(this,e),this[Q_].loadstart}set onloadstart(t){Fy.brandCheck(this,e),this[Q_].loadstart&&this.removeEventListener("loadstart",this[Q_].loadstart),typeof t=="function"?(this[Q_].loadstart=t,this.addEventListener("loadstart",t)):this[Q_].loadstart=null}get onprogress(){return Fy.brandCheck(this,e),this[Q_].progress}set onprogress(t){Fy.brandCheck(this,e),this[Q_].progress&&this.removeEventListener("progress",this[Q_].progress),typeof t=="function"?(this[Q_].progress=t,this.addEventListener("progress",t)):this[Q_].progress=null}get onload(){return Fy.brandCheck(this,e),this[Q_].load}set onload(t){Fy.brandCheck(this,e),this[Q_].load&&this.removeEventListener("load",this[Q_].load),typeof t=="function"?(this[Q_].load=t,this.addEventListener("load",t)):this[Q_].load=null}get onabort(){return Fy.brandCheck(this,e),this[Q_].abort}set onabort(t){Fy.brandCheck(this,e),this[Q_].abort&&this.removeEventListener("abort",this[Q_].abort),typeof t=="function"?(this[Q_].abort=t,this.addEventListener("abort",t)):this[Q_].abort=null}};MH.EMPTY=MH.prototype.EMPTY=0;MH.LOADING=MH.prototype.LOADING=1;MH.DONE=MH.prototype.DONE=2;Object.defineProperties(MH.prototype,{EMPTY:q1e,LOADING:q1e,DONE:q1e,readAsArrayBuffer:OL,readAsBinaryString:OL,readAsText:OL,readAsDataURL:OL,abort:OL,readyState:OL,result:OL,error:OL,onloadstart:OL,onprogress:OL,onload:OL,onabort:OL,onerror:OL,onloadend:OL,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(MH,{EMPTY:q1e,LOADING:q1e,DONE:q1e});aDn.exports={FileReader:MH}});var hut=z((N8c,lDn)=>{"use strict";lDn.exports={kConstruct:lE().kConstruct}});var ADn=z((R8c,gDn)=>{"use strict";var SIo=xt("assert"),{URLSerializer:uDn}=WH(),{isValidHeaderName:wIo}=XO();function TIo(e,t,r=!1){let s=uDn(e,r),a=uDn(t,r);return s===a}function NIo(e){SIo(e!==null);let t=[];for(let r of e.split(",")){if(r=r.trim(),r.length){if(!wIo(r))continue}else continue;t.push(r)}return t}gDn.exports={urlEquals:TIo,fieldValues:NIo}});var mDn=z((D8c,CDn)=>{"use strict";var{kConstruct:RIo}=hut(),{urlEquals:DIo,fieldValues:Y$t}=ADn(),{kEnumerableProperty:xde,isDisturbed:xIo}=Ch(),{kHeadersList:dDn}=lE(),{webidl:Fp}=DF(),{Response:fDn,cloneResponse:kIo}=nut(),{Request:lU}=$3e(),{kState:ZF,kHeaders:_ut,kGuard:pDn,kRealm:GIo}=Qj(),{fetching:FIo}=fut(),{urlIsHttpHttpsScheme:yut,createDeferredPromise:$1e,readAllBytes:ZIo}=XO(),X$t=xt("assert"),{getGlobalDispatcher:LIo}=M1e(),but=class e{#e;constructor(){arguments[0]!==RIo&&Fp.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"Cache.match"}),t=Fp.converters.RequestInfo(t),r=Fp.converters.CacheQueryOptions(r);let s=await this.matchAll(t,r);if(s.length!==0)return s[0]}async matchAll(t=void 0,r={}){Fp.brandCheck(this,e),t!==void 0&&(t=Fp.converters.RequestInfo(t)),r=Fp.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof lU){if(s=t[ZF],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new lU(t)[ZF]);let a=[];if(t===void 0)for(let g of this.#e)a.push(g[1]);else{let g=this.#r(s,r);for(let p of g)a.push(p[1])}let o=[];for(let g of a){let p=new fDn(g.body?.source??null),f=p[ZF].body;p[ZF]=g,p[ZF].body=f,p[_ut][dDn]=g.headersList,p[_ut][pDn]="immutable",o.push(p)}return Object.freeze(o)}async add(t){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"Cache.add"}),t=Fp.converters.RequestInfo(t);let r=[t];return await this.addAll(r)}async addAll(t){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),t=Fp.converters["sequence"](t);let r=[],s=[];for(let B of t){if(typeof B=="string")continue;let v=B[ZF];if(!yut(v.url)||v.method!=="GET")throw Fp.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let a=[];for(let B of t){let v=new lU(B)[ZF];if(!yut(v.url))throw Fp.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});v.initiator="fetch",v.destination="subresource",s.push(v);let k=$1e();a.push(FIo({request:v,dispatcher:LIo(),processResponse(T){if(T.type==="error"||T.status===206||T.status<200||T.status>299)k.reject(Fp.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(T.headersList.contains("vary")){let O=Y$t(T.headersList.get("vary"));for(let X of O)if(X==="*"){k.reject(Fp.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let U of a)U.abort();return}}},processResponseEndOfBody(T){if(T.aborted){k.reject(new DOMException("aborted","AbortError"));return}k.resolve(T)}})),r.push(k.promise)}let g=await Promise.all(r),p=[],f=0;for(let B of g){let v={type:"put",request:s[f],response:B};p.push(v),f++}let m=$1e(),y=null;try{this.#t(p)}catch(B){y=B}return queueMicrotask(()=>{y===null?m.resolve(void 0):m.reject(y)}),m.promise}async put(t,r){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,2,{header:"Cache.put"}),t=Fp.converters.RequestInfo(t),r=Fp.converters.Response(r);let s=null;if(t instanceof lU?s=t[ZF]:s=new lU(t)[ZF],!yut(s.url)||s.method!=="GET")throw Fp.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let a=r[ZF];if(a.status===206)throw Fp.errors.exception({header:"Cache.put",message:"Got 206 status"});if(a.headersList.contains("vary")){let v=Y$t(a.headersList.get("vary"));for(let k of v)if(k==="*")throw Fp.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(a.body&&(xIo(a.body.stream)||a.body.stream.locked))throw Fp.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let o=kIo(a),g=$1e();if(a.body!=null){let k=a.body.stream.getReader();ZIo(k).then(g.resolve,g.reject)}else g.resolve(void 0);let p=[],f={type:"put",request:s,response:o};p.push(f);let m=await g.promise;o.body!=null&&(o.body.source=m);let y=$1e(),B=null;try{this.#t(p)}catch(v){B=v}return queueMicrotask(()=>{B===null?y.resolve():y.reject(B)}),y.promise}async delete(t,r={}){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),t=Fp.converters.RequestInfo(t),r=Fp.converters.CacheQueryOptions(r);let s=null;if(t instanceof lU){if(s=t[ZF],s.method!=="GET"&&!r.ignoreMethod)return!1}else X$t(typeof t=="string"),s=new lU(t)[ZF];let a=[],o={type:"delete",request:s,options:r};a.push(o);let g=$1e(),p=null,f;try{f=this.#t(a)}catch(m){p=m}return queueMicrotask(()=>{p===null?g.resolve(!!f?.length):g.reject(p)}),g.promise}async keys(t=void 0,r={}){Fp.brandCheck(this,e),t!==void 0&&(t=Fp.converters.RequestInfo(t)),r=Fp.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof lU){if(s=t[ZF],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new lU(t)[ZF]);let a=$1e(),o=[];if(t===void 0)for(let g of this.#e)o.push(g[0]);else{let g=this.#r(s,r);for(let p of g)o.push(p[0])}return queueMicrotask(()=>{let g=[];for(let p of o){let f=new lU("https://a");f[ZF]=p,f[_ut][dDn]=p.headersList,f[_ut][pDn]="immutable",f[GIo]=p.client,g.push(f)}a.resolve(Object.freeze(g))}),a.promise}#t(t){let r=this.#e,s=[...r],a=[],o=[];try{for(let g of t){if(g.type!=="delete"&&g.type!=="put")throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(g.type==="delete"&&g.response!=null)throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(g.request,g.options,a).length)throw new DOMException("???","InvalidStateError");let p;if(g.type==="delete"){if(p=this.#r(g.request,g.options),p.length===0)return[];for(let f of p){let m=r.indexOf(f);X$t(m!==-1),r.splice(m,1)}}else if(g.type==="put"){if(g.response==null)throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=g.request;if(!yut(f.url))throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(f.method!=="GET")throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(g.options!=null)throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});p=this.#r(g.request);for(let m of p){let y=r.indexOf(m);X$t(y!==-1),r.splice(y,1)}r.push([g.request,g.response]),a.push([g.request,g.response])}o.push([g.request,g.response])}return o}catch(g){throw this.#e.length=0,this.#e=s,g}}#r(t,r,s){let a=[],o=s??this.#e;for(let g of o){let[p,f]=g;this.#n(t,p,f,r)&&a.push(g)}return a}#n(t,r,s=null,a){let o=new URL(t.url),g=new URL(r.url);if(a?.ignoreSearch&&(g.search="",o.search=""),!DIo(o,g,!0))return!1;if(s==null||a?.ignoreVary||!s.headersList.contains("vary"))return!0;let p=Y$t(s.headersList.get("vary"));for(let f of p){if(f==="*")return!1;let m=r.headersList.get(f),y=t.headersList.get(f);if(m!==y)return!1}return!0}};Object.defineProperties(but.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:xde,matchAll:xde,add:xde,addAll:xde,put:xde,delete:xde,keys:xde});var IDn=[{key:"ignoreSearch",converter:Fp.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:Fp.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:Fp.converters.boolean,defaultValue:!1}];Fp.converters.CacheQueryOptions=Fp.dictionaryConverter(IDn);Fp.converters.MultiCacheQueryOptions=Fp.dictionaryConverter([...IDn,{key:"cacheName",converter:Fp.converters.DOMString}]);Fp.converters.Response=Fp.interfaceConverter(fDn);Fp.converters["sequence"]=Fp.sequenceConverter(Fp.converters.RequestInfo);CDn.exports={Cache:but}});var _Dn=z((x8c,hDn)=>{"use strict";var{kConstruct:rPe}=hut(),{Cache:Eut}=mDn(),{webidl:LF}=DF(),{kEnumerableProperty:nPe}=Ch(),But=class e{#e=new Map;constructor(){arguments[0]!==rPe&&LF.illegalConstructor()}async match(t,r={}){if(LF.brandCheck(this,e),LF.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),t=LF.converters.RequestInfo(t),r=LF.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new Eut(rPe,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new Eut(rPe,s).match(t,r);if(o!==void 0)return o}}async has(t){return LF.brandCheck(this,e),LF.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),t=LF.converters.DOMString(t),this.#e.has(t)}async open(t){if(LF.brandCheck(this,e),LF.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),t=LF.converters.DOMString(t),this.#e.has(t)){let s=this.#e.get(t);return new Eut(rPe,s)}let r=[];return this.#e.set(t,r),new Eut(rPe,r)}async delete(t){return LF.brandCheck(this,e),LF.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),t=LF.converters.DOMString(t),this.#e.delete(t)}async keys(){return LF.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(But.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:nPe,has:nPe,open:nPe,delete:nPe,keys:nPe});hDn.exports={CacheStorage:But}});var bDn=z((k8c,yDn)=>{"use strict";yDn.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var J$t=z((G8c,vDn)=>{"use strict";var EDn=xt("assert"),{kHeadersList:BDn}=lE();function VIo(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function WIo(e){for(let t of e){let r=t.charCodeAt(0);if(r<=32||r>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}")throw new Error("Invalid cookie name")}}function PIo(e){for(let t of e){let r=t.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function OIo(e){for(let t of e)if(t.charCodeAt(0)<33||t===";")throw new Error("Invalid cookie path")}function QIo(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-"))throw new Error("Invalid cookie domain")}function MIo(e){typeof e=="number"&&(e=new Date(e));let t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],s=t[e.getUTCDay()],a=e.getUTCDate().toString().padStart(2,"0"),o=r[e.getUTCMonth()],g=e.getUTCFullYear(),p=e.getUTCHours().toString().padStart(2,"0"),f=e.getUTCMinutes().toString().padStart(2,"0"),m=e.getUTCSeconds().toString().padStart(2,"0");return`${s}, ${a} ${o} ${g} ${p}:${f}:${m} GMT`}function HIo(e){if(e<0)throw new Error("Invalid cookie max-age")}function YIo(e){if(e.name.length===0)return null;WIo(e.name),PIo(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(HIo(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(QIo(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(OIo(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${MIo(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...a]=r.split("=");t.push(`${s.trim()}=${a.join("=")}`)}return t.join("; ")}var vut;function XIo(e){if(e[BDn])return e[BDn];vut||(vut=Object.getOwnPropertySymbols(e).find(r=>r.description==="headers list"),EDn(vut,"Headers cannot be parsed"));let t=e[vut];return EDn(t),t}vDn.exports={isCTLExcludingHtab:VIo,stringify:YIo,getHeadersList:XIo}});var wDn=z((F8c,SDn)=>{"use strict";var{maxNameValuePairSize:JIo,maxAttributeValueSize:UIo}=bDn(),{isCTLExcludingHtab:KIo}=J$t(),{collectASequenceOfCodePointsFast:Sut}=WH(),jIo=xt("assert");function zIo(e){if(KIo(e))return null;let t="",r="",s="",a="";if(e.includes(";")){let o={position:0};t=Sut(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))a=t;else{let o={position:0};s=Sut("=",t,o),a=t.slice(o.position+1)}return s=s.trim(),a=a.trim(),s.length+a.length>JIo?null:{name:s,value:a,...e2e(r)}}function e2e(e,t={}){if(e.length===0)return t;jIo(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=Sut(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",a="";if(r.includes("=")){let g={position:0};s=Sut("=",r,g),a=r.slice(g.position+1)}else s=r;if(s=s.trim(),a=a.trim(),a.length>UIo)return e2e(e,t);let o=s.toLowerCase();if(o==="expires"){let g=new Date(a);t.expires=g}else if(o==="max-age"){let g=a.charCodeAt(0);if((g<48||g>57)&&a[0]!=="-"||!/^\d+$/.test(a))return e2e(e,t);let p=Number(a);t.maxAge=p}else if(o==="domain"){let g=a;g[0]==="."&&(g=g.slice(1)),g=g.toLowerCase(),t.domain=g}else if(o==="path"){let g="";a.length===0||a[0]!=="/"?g="/":g=a,t.path=g}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let g="Default",p=a.toLowerCase();p.includes("none")&&(g="None"),p.includes("strict")&&(g="Strict"),p.includes("lax")&&(g="Lax"),t.sameSite=g}else t.unparsed??=[],t.unparsed.push(`${s}=${a}`);return e2e(e,t)}SDn.exports={parseSetCookie:zIo,parseUnparsedAttributes:e2e}});var DDn=z((Z8c,RDn)=>{"use strict";var{parseSetCookie:qIo}=wDn(),{stringify:TDn,getHeadersList:$Io}=J$t(),{webidl:Vm}=DF(),{Headers:wut}=Nde();function eCo(e){Vm.argumentLengthCheck(arguments,1,{header:"getCookies"}),Vm.brandCheck(e,wut,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[a,...o]=s.split("=");r[a.trim()]=o.join("=")}return r}function tCo(e,t,r){Vm.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),Vm.brandCheck(e,wut,{strict:!1}),t=Vm.converters.DOMString(t),r=Vm.converters.DeleteCookieAttributes(r),NDn(e,{name:t,value:"",expires:new Date(0),...r})}function rCo(e){Vm.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),Vm.brandCheck(e,wut,{strict:!1});let t=$Io(e).cookies;return t?t.map(r=>qIo(Array.isArray(r)?r[1]:r)):[]}function NDn(e,t){Vm.argumentLengthCheck(arguments,2,{header:"setCookie"}),Vm.brandCheck(e,wut,{strict:!1}),t=Vm.converters.Cookie(t),TDn(t)&&e.append("Set-Cookie",TDn(t))}Vm.converters.DeleteCookieAttributes=Vm.dictionaryConverter([{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"path",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"domain",defaultValue:null}]);Vm.converters.Cookie=Vm.dictionaryConverter([{converter:Vm.converters.DOMString,key:"name"},{converter:Vm.converters.DOMString,key:"value"},{converter:Vm.nullableConverter(e=>typeof e=="number"?Vm.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters["long long"]),key:"maxAge",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"domain",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"path",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.boolean),key:"secure",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.boolean),key:"httpOnly",defaultValue:null},{converter:Vm.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Vm.sequenceConverter(Vm.converters.DOMString),key:"unparsed",defaultValue:[]}]);RDn.exports={getCookies:eCo,deleteCookie:tCo,getSetCookies:rCo,setCookie:NDn}});var t2e=z((L8c,xDn)=>{"use strict";var nCo="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",iCo={enumerable:!0,writable:!1,configurable:!1},sCo={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},oCo={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},aCo=2**16-1,cCo={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},lCo=Buffer.allocUnsafe(0);xDn.exports={uid:nCo,staticPropertyDescriptors:iCo,states:sCo,opcodes:oCo,maxUnsigned16Bit:aCo,parserStates:cCo,emptyBuffer:lCo}});var iPe=z((V8c,kDn)=>{"use strict";kDn.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var K$t=z((W8c,GDn)=>{"use strict";var{webidl:Zp}=DF(),{kEnumerableProperty:QL}=Ch(),{MessagePort:uCo}=xt("worker_threads"),Tut=class e extends Event{#e;constructor(t,r={}){Zp.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),t=Zp.converters.DOMString(t),r=Zp.converters.MessageEventInit(r),super(t,r),this.#e=r}get data(){return Zp.brandCheck(this,e),this.#e.data}get origin(){return Zp.brandCheck(this,e),this.#e.origin}get lastEventId(){return Zp.brandCheck(this,e),this.#e.lastEventId}get source(){return Zp.brandCheck(this,e),this.#e.source}get ports(){return Zp.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,a=null,o="",g="",p=null,f=[]){return Zp.brandCheck(this,e),Zp.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new e(t,{bubbles:r,cancelable:s,data:a,origin:o,lastEventId:g,source:p,ports:f})}},Nut=class e extends Event{#e;constructor(t,r={}){Zp.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),t=Zp.converters.DOMString(t),r=Zp.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return Zp.brandCheck(this,e),this.#e.wasClean}get code(){return Zp.brandCheck(this,e),this.#e.code}get reason(){return Zp.brandCheck(this,e),this.#e.reason}},Rut=class e extends Event{#e;constructor(t,r){Zp.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(t,r),t=Zp.converters.DOMString(t),r=Zp.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return Zp.brandCheck(this,e),this.#e.message}get filename(){return Zp.brandCheck(this,e),this.#e.filename}get lineno(){return Zp.brandCheck(this,e),this.#e.lineno}get colno(){return Zp.brandCheck(this,e),this.#e.colno}get error(){return Zp.brandCheck(this,e),this.#e.error}};Object.defineProperties(Tut.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:QL,origin:QL,lastEventId:QL,source:QL,ports:QL,initMessageEvent:QL});Object.defineProperties(Nut.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:QL,code:QL,wasClean:QL});Object.defineProperties(Rut.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:QL,filename:QL,lineno:QL,colno:QL,error:QL});Zp.converters.MessagePort=Zp.interfaceConverter(uCo);Zp.converters["sequence"]=Zp.sequenceConverter(Zp.converters.MessagePort);var U$t=[{key:"bubbles",converter:Zp.converters.boolean,defaultValue:!1},{key:"cancelable",converter:Zp.converters.boolean,defaultValue:!1},{key:"composed",converter:Zp.converters.boolean,defaultValue:!1}];Zp.converters.MessageEventInit=Zp.dictionaryConverter([...U$t,{key:"data",converter:Zp.converters.any,defaultValue:null},{key:"origin",converter:Zp.converters.USVString,defaultValue:""},{key:"lastEventId",converter:Zp.converters.DOMString,defaultValue:""},{key:"source",converter:Zp.nullableConverter(Zp.converters.MessagePort),defaultValue:null},{key:"ports",converter:Zp.converters["sequence"],get defaultValue(){return[]}}]);Zp.converters.CloseEventInit=Zp.dictionaryConverter([...U$t,{key:"wasClean",converter:Zp.converters.boolean,defaultValue:!1},{key:"code",converter:Zp.converters["unsigned short"],defaultValue:0},{key:"reason",converter:Zp.converters.USVString,defaultValue:""}]);Zp.converters.ErrorEventInit=Zp.dictionaryConverter([...U$t,{key:"message",converter:Zp.converters.DOMString,defaultValue:""},{key:"filename",converter:Zp.converters.USVString,defaultValue:""},{key:"lineno",converter:Zp.converters["unsigned long"],defaultValue:0},{key:"colno",converter:Zp.converters["unsigned long"],defaultValue:0},{key:"error",converter:Zp.converters.any}]);GDn.exports={MessageEvent:Tut,CloseEvent:Nut,ErrorEvent:Rut}});var kut=z((P8c,LDn)=>{"use strict";var{kReadyState:Dut,kController:gCo,kResponse:ACo,kBinaryType:dCo,kWebSocketURL:pCo}=iPe(),{states:xut,opcodes:FDn}=t2e(),{MessageEvent:fCo,ErrorEvent:ICo}=K$t();function CCo(e){return e[Dut]===xut.OPEN}function mCo(e){return e[Dut]===xut.CLOSING}function hCo(e){return e[Dut]===xut.CLOSED}function j$t(e,t,r=Event,s){let a=new r(e,s);t.dispatchEvent(a)}function _Co(e,t,r){if(e[Dut]!==xut.OPEN)return;let s;if(t===FDn.TEXT)try{s=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{ZDn(e,"Received invalid UTF-8 in text frame.");return}else t===FDn.BINARY&&(e[dCo]==="blob"?s=new Blob([r]):s=new Uint8Array(r).buffer);j$t("message",e,fCo,{origin:e[pCo].origin,data:s})}function yCo(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r<33||r>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||r===32||r===9)return!1}return!0}function bCo(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function ZDn(e,t){let{[gCo]:r,[ACo]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&j$t("error",e,ICo,{error:new Error(t)})}LDn.exports={isEstablished:CCo,isClosing:mCo,isClosed:hCo,fireEvent:j$t,isValidSubprotocol:yCo,isValidStatusCode:bCo,failWebsocketConnection:ZDn,websocketMessageReceived:_Co}});var MDn=z((O8c,QDn)=>{"use strict";var q$t=xt("diagnostics_channel"),{uid:ECo,states:WDn}=t2e(),{kReadyState:PDn,kSentClose:VDn,kByteParser:ODn,kReceivedClose:BCo}=iPe(),{fireEvent:vCo,failWebsocketConnection:kde}=kut(),{CloseEvent:SCo}=K$t(),{makeRequest:wCo}=$3e(),{fetching:TCo}=fut(),{Headers:NCo}=Nde(),{getGlobalDispatcher:RCo}=M1e(),{kHeadersList:DCo}=lE(),zj={};zj.open=q$t.channel("undici:websocket:open");zj.close=q$t.channel("undici:websocket:close");zj.socketError=q$t.channel("undici:websocket:socket_error");var z$t;try{z$t=xt("crypto")}catch{}function xCo(e,t,r,s,a){let o=e;o.protocol=e.protocol==="ws:"?"http:":"https:";let g=wCo({urlList:[o],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(a.headers){let y=new NCo(a.headers)[DCo];g.headersList=y}let p=z$t.randomBytes(16).toString("base64");g.headersList.append("sec-websocket-key",p),g.headersList.append("sec-websocket-version","13");for(let y of t)g.headersList.append("sec-websocket-protocol",y);let f="";return TCo({request:g,useParallelQueue:!0,dispatcher:a.dispatcher??RCo(),processResponse(y){if(y.type==="error"||y.status!==101){kde(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!y.headersList.get("Sec-WebSocket-Protocol")){kde(r,"Server did not respond with sent protocols.");return}if(y.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){kde(r,'Server did not set Upgrade header to "websocket".');return}if(y.headersList.get("Connection")?.toLowerCase()!=="upgrade"){kde(r,'Server did not set Connection header to "upgrade".');return}let B=y.headersList.get("Sec-WebSocket-Accept"),v=z$t.createHash("sha1").update(p+ECo).digest("base64");if(B!==v){kde(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let k=y.headersList.get("Sec-WebSocket-Extensions");if(k!==null&&k!==f){kde(r,"Received different permessage-deflate than the one set.");return}let T=y.headersList.get("Sec-WebSocket-Protocol");if(T!==null&&T!==g.headersList.get("Sec-WebSocket-Protocol")){kde(r,"Protocol was not set in the opening handshake.");return}y.socket.on("data",kCo),y.socket.on("close",GCo),y.socket.on("error",FCo),zj.open.hasSubscribers&&zj.open.publish({address:y.socket.address(),protocol:T,extensions:k}),s(y)}})}function kCo(e){this.ws[ODn].write(e)||this.pause()}function GCo(){let{ws:e}=this,t=e[VDn]&&e[BCo],r=1005,s="",a=e[ODn].closingInfo;a?(r=a.code??1005,s=a.reason):e[VDn]||(r=1006),e[PDn]=WDn.CLOSED,vCo("close",e,SCo,{wasClean:t,code:r,reason:s}),zj.close.hasSubscribers&&zj.close.publish({websocket:e,code:r,reason:s})}function FCo(e){let{ws:t}=this;t[PDn]=WDn.CLOSING,zj.socketError.hasSubscribers&&zj.socketError.publish(e),this.destroy()}QDn.exports={establishWebSocketConnection:xCo}});var eer=z((Q8c,YDn)=>{"use strict";var{maxUnsigned16Bit:ZCo}=t2e(),HDn;try{HDn=xt("crypto")}catch{}var $$t=class{constructor(t){this.frameData=t,this.maskKey=HDn.randomBytes(4)}createFrame(t){let r=this.frameData?.byteLength??0,s=r,a=6;r>ZCo?(a+=8,s=127):r>125&&(a+=2,s=126);let o=Buffer.allocUnsafe(r+a);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+t;o[a-4]=this.maskKey[0],o[a-3]=this.maskKey[1],o[a-2]=this.maskKey[2],o[a-1]=this.maskKey[3],o[1]=s,s===126?o.writeUInt16BE(r,2):s===127&&(o[2]=o[3]=0,o.writeUIntBE(r,4,6)),o[1]|=128;for(let g=0;g{"use strict";var{Writable:LCo}=xt("stream"),zDn=xt("diagnostics_channel"),{parserStates:KO,opcodes:jO,states:VCo,emptyBuffer:WCo}=t2e(),{kReadyState:PCo,kSentClose:XDn,kResponse:JDn,kReceivedClose:UDn}=iPe(),{isValidStatusCode:KDn,failWebsocketConnection:sPe,websocketMessageReceived:OCo}=kut(),{WebsocketFrameSend:jDn}=eer(),r2e={};r2e.ping=zDn.channel("undici:websocket:ping");r2e.pong=zDn.channel("undici:websocket:pong");var ter=class extends LCo{#e=[];#t=0;#r=KO.INFO;#n={};#i=[];constructor(t){super(),this.ws=t}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.run(s)}run(t){for(;;){if(this.#r===KO.INFO){if(this.#t<2)return t();let r=this.consume(2);if(this.#n.fin=(r[0]&128)!==0,this.#n.opcode=r[0]&15,this.#n.originalOpcode??=this.#n.opcode,this.#n.fragmented=!this.#n.fin&&this.#n.opcode!==jO.CONTINUATION,this.#n.fragmented&&this.#n.opcode!==jO.BINARY&&this.#n.opcode!==jO.TEXT){sPe(this.ws,"Invalid frame type was fragmented.");return}let s=r[1]&127;if(s<=125?(this.#n.payloadLength=s,this.#r=KO.READ_DATA):s===126?this.#r=KO.PAYLOADLENGTH_16:s===127&&(this.#r=KO.PAYLOADLENGTH_64),this.#n.fragmented&&s>125){sPe(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#n.opcode===jO.PING||this.#n.opcode===jO.PONG||this.#n.opcode===jO.CLOSE)&&s>125){sPe(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#n.opcode===jO.CLOSE){if(s===1){sPe(this.ws,"Received close frame with a 1-byte body.");return}let a=this.consume(s);if(this.#n.closeInfo=this.parseCloseBody(!1,a),!this.ws[XDn]){let o=Buffer.allocUnsafe(2);o.writeUInt16BE(this.#n.closeInfo.code,0);let g=new jDn(o);this.ws[JDn].socket.write(g.createFrame(jO.CLOSE),p=>{p||(this.ws[XDn]=!0)})}this.ws[PCo]=VCo.CLOSING,this.ws[UDn]=!0,this.end();return}else if(this.#n.opcode===jO.PING){let a=this.consume(s);if(!this.ws[UDn]){let o=new jDn(a);this.ws[JDn].socket.write(o.createFrame(jO.PONG)),r2e.ping.hasSubscribers&&r2e.ping.publish({payload:a})}if(this.#r=KO.INFO,this.#t>0)continue;t();return}else if(this.#n.opcode===jO.PONG){let a=this.consume(s);if(r2e.pong.hasSubscribers&&r2e.pong.publish({payload:a}),this.#t>0)continue;t();return}}else if(this.#r===KO.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#n.payloadLength=r.readUInt16BE(0),this.#r=KO.READ_DATA}else if(this.#r===KO.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){sPe(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#n.payloadLength=(s<<8)+a,this.#r=KO.READ_DATA}else if(this.#r===KO.READ_DATA){if(this.#t=this.#n.payloadLength){let r=this.consume(this.#n.payloadLength);if(this.#i.push(r),!this.#n.fragmented||this.#n.fin&&this.#n.opcode===jO.CONTINUATION){let s=Buffer.concat(this.#i);OCo(this.ws,this.#n.originalOpcode,s),this.#n={},this.#i.length=0}this.#r=KO.INFO}}if(!(this.#t>0)){t();break}}}consume(t){if(t>this.#t)return null;if(t===0)return WCo;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let a=this.#e[0],{length:o}=a;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(a.subarray(0,t-s),s),this.#e[0]=a.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=a.length}return this.#t-=t,r}parseCloseBody(t,r){let s;if(r.length>=2&&(s=r.readUInt16BE(0)),t)return KDn(s)?{code:s}:null;let a=r.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191&&(a=a.subarray(3)),s!==void 0&&!KDn(s))return null;try{a=new TextDecoder("utf-8",{fatal:!0}).decode(a)}catch{return null}return{code:s,reason:a}}get closingInfo(){return this.#n.closeInfo}};qDn.exports={ByteParser:ter}});var axn=z((H8c,oxn)=>{"use strict";var{webidl:AI}=DF(),{DOMException:pie}=sie(),{URLSerializer:QCo}=WH(),{getGlobalOrigin:MCo}=y1e(),{staticPropertyDescriptors:fie,states:n2e,opcodes:oPe,emptyBuffer:HCo}=t2e(),{kWebSocketURL:exn,kReadyState:qj,kController:YCo,kBinaryType:Gut,kResponse:Fut,kSentClose:XCo,kByteParser:JCo}=iPe(),{isEstablished:txn,isClosing:rxn,isValidSubprotocol:UCo,failWebsocketConnection:KCo,fireEvent:jCo}=kut(),{establishWebSocketConnection:zCo}=MDn(),{WebsocketFrameSend:aPe}=eer(),{ByteParser:qCo}=$Dn(),{kEnumerableProperty:zO,isBlobLike:ixn}=Ch(),{getGlobalDispatcher:$Co}=M1e(),{types:sxn}=xt("util"),nxn=!1,LW=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";constructor(t,r=[]){super(),AI.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),nxn||(nxn=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let s=AI.converters["DOMString or sequence or WebSocketInit"](r);t=AI.converters.USVString(t),r=s.protocols;let a=MCo(),o;try{o=new URL(t,a)}catch(g){throw new pie(g,"SyntaxError")}if(o.protocol==="http:"?o.protocol="ws:":o.protocol==="https:"&&(o.protocol="wss:"),o.protocol!=="ws:"&&o.protocol!=="wss:")throw new pie(`Expected a ws: or wss: protocol, got ${o.protocol}`,"SyntaxError");if(o.hash||o.href.endsWith("#"))throw new pie("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(g=>g.toLowerCase())).size)throw new pie("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(g=>UCo(g)))throw new pie("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[exn]=new URL(o.href),this[YCo]=zCo(o,r,this,g=>this.#i(g),s),this[qj]=e.CONNECTING,this[Gut]="blob"}close(t=void 0,r=void 0){if(AI.brandCheck(this,e),t!==void 0&&(t=AI.converters["unsigned short"](t,{clamp:!0})),r!==void 0&&(r=AI.converters.USVString(r)),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new pie("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new pie(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");if(!(this[qj]===e.CLOSING||this[qj]===e.CLOSED))if(!txn(this))KCo(this,"Connection was closed before it was established."),this[qj]=e.CLOSING;else if(rxn(this))this[qj]=e.CLOSING;else{let a=new aPe;t!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+s),a.frameData.writeUInt16BE(t,0),a.frameData.write(r,2,"utf-8")):a.frameData=HCo,this[Fut].socket.write(a.createFrame(oPe.CLOSE),g=>{g||(this[XCo]=!0)}),this[qj]=n2e.CLOSING}}send(t){if(AI.brandCheck(this,e),AI.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),t=AI.converters.WebSocketSendData(t),this[qj]===e.CONNECTING)throw new pie("Sent before connected.","InvalidStateError");if(!txn(this)||rxn(this))return;let r=this[Fut].socket;if(typeof t=="string"){let s=Buffer.from(t),o=new aPe(s).createFrame(oPe.TEXT);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(sxn.isArrayBuffer(t)){let s=Buffer.from(t),o=new aPe(s).createFrame(oPe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(ArrayBuffer.isView(t)){let s=Buffer.from(t,t.byteOffset,t.byteLength),o=new aPe(s).createFrame(oPe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(ixn(t)){let s=new aPe;t.arrayBuffer().then(a=>{let o=Buffer.from(a);s.frameData=o;let g=s.createFrame(oPe.BINARY);this.#t+=o.byteLength,r.write(g,()=>{this.#t-=o.byteLength})})}}get readyState(){return AI.brandCheck(this,e),this[qj]}get bufferedAmount(){return AI.brandCheck(this,e),this.#t}get url(){return AI.brandCheck(this,e),QCo(this[exn])}get extensions(){return AI.brandCheck(this,e),this.#n}get protocol(){return AI.brandCheck(this,e),this.#r}get onopen(){return AI.brandCheck(this,e),this.#e.open}set onopen(t){AI.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return AI.brandCheck(this,e),this.#e.error}set onerror(t){AI.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return AI.brandCheck(this,e),this.#e.close}set onclose(t){AI.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return AI.brandCheck(this,e),this.#e.message}set onmessage(t){AI.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return AI.brandCheck(this,e),this[Gut]}set binaryType(t){AI.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[Gut]="blob":this[Gut]=t}#i(t){this[Fut]=t;let r=new qCo(this);r.on("drain",function(){this.ws[Fut].socket.resume()}),t.socket.ws=this,this[JCo]=r,this[qj]=n2e.OPEN;let s=t.headersList.get("sec-websocket-extensions");s!==null&&(this.#n=s);let a=t.headersList.get("sec-websocket-protocol");a!==null&&(this.#r=a),jCo("open",this)}};LW.CONNECTING=LW.prototype.CONNECTING=n2e.CONNECTING;LW.OPEN=LW.prototype.OPEN=n2e.OPEN;LW.CLOSING=LW.prototype.CLOSING=n2e.CLOSING;LW.CLOSED=LW.prototype.CLOSED=n2e.CLOSED;Object.defineProperties(LW.prototype,{CONNECTING:fie,OPEN:fie,CLOSING:fie,CLOSED:fie,url:zO,readyState:zO,bufferedAmount:zO,onopen:zO,onerror:zO,onclose:zO,close:zO,onmessage:zO,binaryType:zO,send:zO,extensions:zO,protocol:zO,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(LW,{CONNECTING:fie,OPEN:fie,CLOSING:fie,CLOSED:fie});AI.converters["sequence"]=AI.sequenceConverter(AI.converters.DOMString);AI.converters["DOMString or sequence"]=function(e){return AI.util.Type(e)==="Object"&&Symbol.iterator in e?AI.converters["sequence"](e):AI.converters.DOMString(e)};AI.converters.WebSocketInit=AI.dictionaryConverter([{key:"protocols",converter:AI.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return $Co()}},{key:"headers",converter:AI.nullableConverter(AI.converters.HeadersInit)}]);AI.converters["DOMString or sequence or WebSocketInit"]=function(e){return AI.util.Type(e)==="Object"&&!(Symbol.iterator in e)?AI.converters.WebSocketInit(e):{protocols:AI.converters["DOMString or sequence"](e)}};AI.converters.WebSocketSendData=function(e){if(AI.util.Type(e)==="Object"){if(ixn(e))return AI.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||sxn.isAnyArrayBuffer(e))return AI.converters.BufferSource(e)}return AI.converters.USVString(e)};oxn.exports={WebSocket:LW}});var gxn=z((Y8c,aC)=>{"use strict";var emo=P3e(),cxn=Ilt(),lxn=yb(),tmo=G1e(),rmo=bTn(),nmo=H3e(),Gde=Ch(),{InvalidArgumentError:Zut}=lxn,i2e=dNn(),imo=x3e(),smo=g$t(),omo=KNn(),amo=p$t(),cmo=$qt(),lmo=tRn(),umo=oRn(),{getGlobalDispatcher:uxn,setGlobalDispatcher:gmo}=M1e(),Amo=ARn(),dmo=uqt(),pmo=_lt(),rer;try{xt("crypto"),rer=!0}catch{rer=!1}Object.assign(cxn.prototype,i2e);aC.exports.Dispatcher=cxn;aC.exports.Client=emo;aC.exports.Pool=tmo;aC.exports.BalancedPool=rmo;aC.exports.Agent=nmo;aC.exports.ProxyAgent=lmo;aC.exports.RetryHandler=umo;aC.exports.DecoratorHandler=Amo;aC.exports.RedirectHandler=dmo;aC.exports.createRedirectInterceptor=pmo;aC.exports.buildConnector=imo;aC.exports.errors=lxn;function cPe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new Zut("invalid url");if(r!=null&&typeof r!="object")throw new Zut("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Zut("invalid opts.path");let g=r.path;r.path.startsWith("/")||(g=`/${g}`),t=new URL(Gde.parseOrigin(t).origin+g)}else r||(r=typeof t=="object"?t:{}),t=Gde.parseURL(t);let{agent:a,dispatcher:o=uxn()}=r;if(a)throw new Zut("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}aC.exports.setGlobalDispatcher=gmo;aC.exports.getGlobalDispatcher=uxn;if(Gde.nodeMajor>16||Gde.nodeMajor===16&&Gde.nodeMinor>=8){let e=null;aC.exports.fetch=async function(g){e||(e=fut().fetch);try{return await e(...arguments)}catch(p){throw typeof p=="object"&&Error.captureStackTrace(p,this),p}},aC.exports.Headers=Nde().Headers,aC.exports.Response=nut().Response,aC.exports.Request=$3e().Request,aC.exports.FormData=dlt().FormData,aC.exports.File=glt().File,aC.exports.FileReader=cDn().FileReader;let{setGlobalOrigin:t,getGlobalOrigin:r}=y1e();aC.exports.setGlobalOrigin=t,aC.exports.getGlobalOrigin=r;let{CacheStorage:s}=_Dn(),{kConstruct:a}=hut();aC.exports.caches=new s(a)}if(Gde.nodeMajor>=16){let{deleteCookie:e,getCookies:t,getSetCookies:r,setCookie:s}=DDn();aC.exports.deleteCookie=e,aC.exports.getCookies=t,aC.exports.getSetCookies=r,aC.exports.setCookie=s;let{parseMIMEType:a,serializeAMimeType:o}=WH();aC.exports.parseMIMEType=a,aC.exports.serializeAMimeType=o}if(Gde.nodeMajor>=18&&rer){let{WebSocket:e}=axn();aC.exports.WebSocket=e}aC.exports.request=cPe(i2e.request);aC.exports.stream=cPe(i2e.stream);aC.exports.pipeline=cPe(i2e.pipeline);aC.exports.connect=cPe(i2e.connect);aC.exports.upgrade=cPe(i2e.upgrade);aC.exports.MockClient=smo;aC.exports.MockPool=amo;aC.exports.MockAgent=omo;aC.exports.mockErrors=cmo});var dxn=z(gE=>{"use strict";var fmo=gE&&gE.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Imo=gE&&gE.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Out=gE&&gE.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&fmo(t,e,r);return Imo(t,e),t},sS=gE&&gE.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})};Object.defineProperty(gE,"__esModule",{value:!0});gE.HttpClient=gE.isHttps=gE.HttpClientResponse=gE.HttpClientError=gE.getProxyUrl=gE.MediaTypes=gE.Headers=gE.HttpCodes=void 0;var ner=Out(xt("http")),Axn=Out(xt("https")),ier=Out(Tvn()),Lut=Out(uXt()),Cmo=gxn(),qO;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(qO||(gE.HttpCodes=qO={}));var Nk;(function(e){e.Accept="accept",e.ContentType="content-type"})(Nk||(gE.Headers=Nk={}));var $j;(function(e){e.ApplicationJson="application/json"})($j||(gE.MediaTypes=$j={}));function mmo(e){let t=ier.getProxyUrl(new URL(e));return t?t.href:""}gE.getProxyUrl=mmo;var hmo=[qO.MovedPermanently,qO.ResourceMoved,qO.SeeOther,qO.TemporaryRedirect,qO.PermanentRedirect],_mo=[qO.BadGateway,qO.ServiceUnavailable,qO.GatewayTimeout],ymo=["OPTIONS","GET","DELETE","HEAD"],bmo=10,Emo=5,Wut=class e extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,e.prototype)}};gE.HttpClientError=Wut;var Put=class{constructor(t){this.message=t}readBody(){return sS(this,void 0,void 0,function*(){return new Promise(t=>sS(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",s=>{r=Buffer.concat([r,s])}),this.message.on("end",()=>{t(r.toString())})}))})}readBodyBuffer(){return sS(this,void 0,void 0,function*(){return new Promise(t=>sS(this,void 0,void 0,function*(){let r=[];this.message.on("data",s=>{r.push(s)}),this.message.on("end",()=>{t(Buffer.concat(r))})}))})}};gE.HttpClientResponse=Put;function Bmo(e){return new URL(e).protocol==="https:"}gE.isHttps=Bmo;var ser=class{constructor(t,r,s){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=s,s&&(s.ignoreSslError!=null&&(this._ignoreSslError=s.ignoreSslError),this._socketTimeout=s.socketTimeout,s.allowRedirects!=null&&(this._allowRedirects=s.allowRedirects),s.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=s.allowRedirectDowngrade),s.maxRedirects!=null&&(this._maxRedirects=Math.max(s.maxRedirects,0)),s.keepAlive!=null&&(this._keepAlive=s.keepAlive),s.allowRetries!=null&&(this._allowRetries=s.allowRetries),s.maxRetries!=null&&(this._maxRetries=s.maxRetries))}options(t,r){return sS(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return sS(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return sS(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,s){return sS(this,void 0,void 0,function*(){return this.request("POST",t,r,s||{})})}patch(t,r,s){return sS(this,void 0,void 0,function*(){return this.request("PATCH",t,r,s||{})})}put(t,r,s){return sS(this,void 0,void 0,function*(){return this.request("PUT",t,r,s||{})})}head(t,r){return sS(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,s,a){return sS(this,void 0,void 0,function*(){return this.request(t,r,s,a)})}getJson(t,r={}){return sS(this,void 0,void 0,function*(){r[Nk.Accept]=this._getExistingOrDefaultHeader(r,Nk.Accept,$j.ApplicationJson);let s=yield this.get(t,r);return this._processResponse(s,this.requestOptions)})}postJson(t,r,s={}){return sS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Nk.Accept]=this._getExistingOrDefaultHeader(s,Nk.Accept,$j.ApplicationJson),s[Nk.ContentType]=this._getExistingOrDefaultHeader(s,Nk.ContentType,$j.ApplicationJson);let o=yield this.post(t,a,s);return this._processResponse(o,this.requestOptions)})}putJson(t,r,s={}){return sS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Nk.Accept]=this._getExistingOrDefaultHeader(s,Nk.Accept,$j.ApplicationJson),s[Nk.ContentType]=this._getExistingOrDefaultHeader(s,Nk.ContentType,$j.ApplicationJson);let o=yield this.put(t,a,s);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,s={}){return sS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Nk.Accept]=this._getExistingOrDefaultHeader(s,Nk.Accept,$j.ApplicationJson),s[Nk.ContentType]=this._getExistingOrDefaultHeader(s,Nk.ContentType,$j.ApplicationJson);let o=yield this.patch(t,a,s);return this._processResponse(o,this.requestOptions)})}request(t,r,s,a){return sS(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),g=this._prepareRequest(t,o,a),p=this._allowRetries&&ymo.includes(t)?this._maxRetries+1:1,f=0,m;do{if(m=yield this.requestRaw(g,s),m&&m.message&&m.message.statusCode===qO.Unauthorized){let B;for(let v of this.handlers)if(v.canHandleAuthentication(m)){B=v;break}return B?B.handleAuthentication(this,g,s):m}let y=this._maxRedirects;for(;m.message.statusCode&&hmo.includes(m.message.statusCode)&&this._allowRedirects&&y>0;){let B=m.message.headers.location;if(!B)break;let v=new URL(B);if(o.protocol==="https:"&&o.protocol!==v.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield m.readBody(),v.hostname!==o.hostname)for(let k in a)k.toLowerCase()==="authorization"&&delete a[k];g=this._prepareRequest(t,v,a),m=yield this.requestRaw(g,s),y--}if(!m.message.statusCode||!_mo.includes(m.message.statusCode))return m;f+=1,f{function o(g,p){g?a(g):p?s(p):a(new Error("Unknown error"))}this.requestRawWithCallback(t,r,o)})})}requestRawWithCallback(t,r,s){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let a=!1;function o(f,m){a||(a=!0,s(f,m))}let g=t.httpModule.request(t.options,f=>{let m=new Put(f);o(void 0,m)}),p;g.on("socket",f=>{p=f}),g.setTimeout(this._socketTimeout||3*6e4,()=>{p&&p.end(),o(new Error(`Request timeout: ${t.options.path}`))}),g.on("error",function(f){o(f)}),r&&typeof r=="string"&&g.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){g.end()}),r.pipe(g)):g.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}getAgentDispatcher(t){let r=new URL(t),s=ier.getProxyUrl(r);if(s&&s.hostname)return this._getProxyAgentDispatcher(r,s)}_prepareRequest(t,r,s){let a={};a.parsedUrl=r;let o=a.parsedUrl.protocol==="https:";a.httpModule=o?Axn:ner;let g=o?443:80;if(a.options={},a.options.host=a.parsedUrl.hostname,a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):g,a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||""),a.options.method=t,a.options.headers=this._mergeHeaders(s),this.userAgent!=null&&(a.options.headers["user-agent"]=this.userAgent),a.options.agent=this._getAgent(a.parsedUrl),this.handlers)for(let p of this.handlers)p.prepareRequest(a.options);return a}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Vut(this.requestOptions.headers),Vut(t||{})):Vut(t||{})}_getExistingOrDefaultHeader(t,r,s){let a;return this.requestOptions&&this.requestOptions.headers&&(a=Vut(this.requestOptions.headers)[r]),t[r]||a||s}_getAgent(t){let r,s=ier.getProxyUrl(t),a=s&&s.hostname;if(this._keepAlive&&a&&(r=this._proxyAgent),a||(r=this._agent),r)return r;let o=t.protocol==="https:",g=100;if(this.requestOptions&&(g=this.requestOptions.maxSockets||ner.globalAgent.maxSockets),s&&s.hostname){let p={maxSockets:g,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(s.username||s.password)&&{proxyAuth:`${s.username}:${s.password}`}),{host:s.hostname,port:s.port})},f,m=s.protocol==="https:";o?f=m?Lut.httpsOverHttps:Lut.httpsOverHttp:f=m?Lut.httpOverHttps:Lut.httpOverHttp,r=f(p),this._proxyAgent=r}if(!r){let p={keepAlive:this._keepAlive,maxSockets:g};r=o?new Axn.Agent(p):new ner.Agent(p),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(t,r){let s;if(this._keepAlive&&(s=this._proxyAgentDispatcher),s)return s;let a=t.protocol==="https:";return s=new Cmo.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=s,a&&this._ignoreSslError&&(s.options=Object.assign(s.options.requestTls||{},{rejectUnauthorized:!1})),s}_performExponentialBackoff(t){return sS(this,void 0,void 0,function*(){t=Math.min(bmo,t);let r=Emo*Math.pow(2,t);return new Promise(s=>setTimeout(()=>s(),r))})}_processResponse(t,r){return sS(this,void 0,void 0,function*(){return new Promise((s,a)=>sS(this,void 0,void 0,function*(){let o=t.message.statusCode||0,g={statusCode:o,result:null,headers:{}};o===qO.NotFound&&s(g);function p(y,B){if(typeof B=="string"){let v=new Date(B);if(!isNaN(v.valueOf()))return v}return B}let f,m;try{m=yield t.readBody(),m&&m.length>0&&(r&&r.deserializeDates?f=JSON.parse(m,p):f=JSON.parse(m),g.result=f),g.headers=t.message.headers}catch{}if(o>299){let y;f&&f.message?y=f.message:m&&m.length>0?y=m:y=`Failed request: (${o})`;let B=new Wut(y,o);B.result=g.result,a(B)}else s(g)}))})}};gE.HttpClient=ser;var Vut=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var z1=z((J8c,pxn)=>{pxn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var v0=z((U8c,fxn)=>{"use strict";var aB=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},oer=class extends aB{constructor(t){super(t),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},aer=class extends aB{constructor(t){super(t),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},cer=class extends aB{constructor(t){super(t),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},ler=class extends aB{constructor(t){super(t),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},uer=class extends aB{constructor(t,r,s,a){super(t),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=s}},ger=class extends aB{constructor(t){super(t),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},Aer=class extends aB{constructor(t){super(t),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},Qut=class extends aB{constructor(t){super(t),this.name="AbortError",this.message=t||"The operation was aborted"}},der=class extends Qut{constructor(t){super(t),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},per=class extends aB{constructor(t){super(t),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},fer=class extends aB{constructor(t){super(t),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},Ier=class extends aB{constructor(t){super(t),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},Cer=class extends aB{constructor(t){super(t),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},mer=class extends aB{constructor(t){super(t),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},her=class extends aB{constructor(t,r){super(t),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},_er=class extends aB{constructor(t){super(t),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},yer=class extends aB{constructor(t){super(t),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},ber=class extends Error{constructor(t,r,s){super(t),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},Eer=class extends aB{constructor(t){super(t),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},Ber=class extends aB{constructor(t,r,{headers:s,data:a}){super(t),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=s}},ver=class extends aB{constructor(t,r,{headers:s,data:a}){super(t),this.name="ResponseError",this.message=t||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=a,this.headers=s}},Ser=class extends aB{constructor(t,r,s){super(r,{cause:t,...s??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=t}};fxn.exports={AbortError:Qut,HTTPParserError:ber,UndiciError:aB,HeadersTimeoutError:aer,HeadersOverflowError:cer,BodyTimeoutError:ler,RequestContentLengthMismatchError:fer,ConnectTimeoutError:oer,ResponseStatusCodeError:uer,InvalidArgumentError:ger,InvalidReturnValueError:Aer,RequestAbortedError:der,ClientDestroyedError:Cer,ClientClosedError:mer,InformationalError:per,SocketError:her,NotSupportedError:_er,ResponseContentLengthMismatchError:Ier,BalancedPoolMissingUpstreamError:yer,ResponseExceededMaxSizeError:Eer,RequestRetryError:Ber,ResponseError:ver,SecureProxyConnectionError:Ser}});var Hut=z((K8c,Ixn)=>{"use strict";var Mut={},wer=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var{wellknownHeaderNames:Cxn,headerNameLowerCasedRecord:vmo}=Hut(),Ter=class e{value=null;left=null;middle=null;right=null;code;constructor(t,r,s){if(s===void 0||s>=t.length)throw new TypeError("Unreachable");if((this.code=t.charCodeAt(s))>127)throw new TypeError("key must be ascii string");t.length!==++s?this.middle=new e(t,r,s):this.value=r}add(t,r){let s=t.length;if(s===0)throw new TypeError("Unreachable");let a=0,o=this;for(;;){let g=t.charCodeAt(a);if(g>127)throw new TypeError("key must be ascii string");if(o.code===g)if(s===++a){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new e(t,r,a);break}else if(o.code=65&&(o|=32);a!==null;){if(o===a.code){if(r===++s)return a;a=a.middle;break}a=a.code{"use strict";var lPe=xt("node:assert"),{kDestroyed:bxn,kBodyUsed:s2e,kListeners:Ner,kBody:yxn}=z1(),{IncomingMessage:Smo}=xt("node:http"),Uut=xt("node:stream"),wmo=xt("node:net"),{Blob:Tmo}=xt("node:buffer"),Nmo=xt("node:util"),{stringify:Rmo}=xt("node:querystring"),{EventEmitter:Dmo}=xt("node:events"),{InvalidArgumentError:pR}=v0(),{headerNameLowerCasedRecord:xmo}=Hut(),{tree:Exn}=_xn(),[kmo,Gmo]=process.versions.node.split(".").map(e=>Number(e)),Jut=class{constructor(t){this[yxn]=t,this[s2e]=!1}async*[Symbol.asyncIterator](){lPe(!this[s2e],"disturbed"),this[s2e]=!0,yield*this[yxn]}};function Fmo(e){return Kut(e)?(Txn(e)===0&&e.on("data",function(){lPe(!1)}),typeof e.readableDidRead!="boolean"&&(e[s2e]=!1,Dmo.prototype.on.call(e,"data",function(){this[s2e]=!0})),e):e&&typeof e.pipeTo=="function"?new Jut(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&wxn(e)?new Jut(e):e}function Zmo(){}function Kut(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function Bxn(e){if(e===null)return!1;if(e instanceof Tmo)return!0;if(typeof e!="object")return!1;{let t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function Lmo(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=Rmo(t);return r&&(e+="?"+r),e}function vxn(e){let t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function Xut(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function Sxn(e){if(typeof e=="string"){if(e=new URL(e),!Xut(e.origin||e.protocol))throw new pR("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new pR("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&vxn(e.port)===!1)throw new pR("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new pR("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new pR("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new pR("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new pR("Invalid URL origin: the origin must be a string or null/undefined.");if(!Xut(e.origin||e.protocol))throw new pR("Invalid URL protocol: the URL must start with `http:` or `https:`.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),s&&s[0]!=="/"&&(s=`/${s}`),new URL(`${r}${s}`)}if(!Xut(e.origin||e.protocol))throw new pR("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function Vmo(e){if(e=Sxn(e),e.pathname!=="/"||e.search||e.hash)throw new pR("invalid url");return e}function Wmo(e){if(e[0]==="["){let r=e.indexOf("]");return lPe(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function Pmo(e){if(!e)return null;lPe(typeof e=="string");let t=Wmo(e);return wmo.isIP(t)?"":t}function Omo(e){return JSON.parse(JSON.stringify(e))}function Qmo(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function wxn(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function Txn(e){if(e==null)return 0;if(Kut(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(Bxn(e))return e.size!=null?e.size:null;if(Dxn(e))return e.byteLength}return null}function Nxn(e){return e&&!!(e.destroyed||e[bxn]||Uut.isDestroyed?.(e))}function Mmo(e,t){e==null||!Kut(e)||Nxn(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===Smo&&(e.socket=null),e.destroy(t)):t&&queueMicrotask(()=>{e.emit("error",t)}),e.destroyed!==!0&&(e[bxn]=!0))}var Hmo=/timeout=(\d+)/;function Ymo(e){let t=e.toString().match(Hmo);return t?parseInt(t[1],10)*1e3:null}function Rxn(e){return typeof e=="string"?xmo[e]??e.toLowerCase():Exn.lookup(e)??e.toString("latin1").toLowerCase()}function Xmo(e){return Exn.lookup(e)??e.toString("latin1").toLowerCase()}function Jmo(e,t){t===void 0&&(t={});for(let r=0;rg.toString("utf8")):o.toString("utf8")}}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function Umo(e){let t=e.length,r=new Array(t),s=!1,a=-1,o,g,p=0;for(let f=0;f{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(a)?a:Buffer.from(a);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()},type:"bytes"})}function tho(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function rho(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var nho=typeof String.prototype.toWellFormed=="function",iho=typeof String.prototype.isWellFormed=="function";function xxn(e){return nho?`${e}`.toWellFormed():Nmo.toUSVString(e)}function sho(e){return iho?`${e}`.isWellFormed():xxn(e)===`${e}`}function kxn(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function oho(e){if(e.length===0)return!1;for(let t=0;t{"use strict";var S0=xt("node:diagnostics_channel"),xer=xt("node:util"),jut=xer.debuglog("undici"),Der=xer.debuglog("fetch"),Fde=xer.debuglog("websocket"),Lxn=!1,dho={beforeConnect:S0.channel("undici:client:beforeConnect"),connected:S0.channel("undici:client:connected"),connectError:S0.channel("undici:client:connectError"),sendHeaders:S0.channel("undici:client:sendHeaders"),create:S0.channel("undici:request:create"),bodySent:S0.channel("undici:request:bodySent"),headers:S0.channel("undici:request:headers"),trailers:S0.channel("undici:request:trailers"),error:S0.channel("undici:request:error"),open:S0.channel("undici:websocket:open"),close:S0.channel("undici:websocket:close"),socketError:S0.channel("undici:websocket:socket_error"),ping:S0.channel("undici:websocket:ping"),pong:S0.channel("undici:websocket:pong")};if(jut.enabled||Der.enabled){let e=Der.enabled?Der:jut;S0.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connecting to %s using %s%s",`${o}${a?`:${a}`:""}`,s,r)}),S0.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connected to %s using %s%s",`${o}${a?`:${a}`:""}`,s,r)}),S0.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o},error:g}=t;e("connection to %s using %s%s errored - %s",`${o}${a?`:${a}`:""}`,s,r,g.message)}),S0.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("sending request to %s %s/%s",r,a,s)}),S0.channel("undici:request:headers").subscribe(t=>{let{request:{method:r,path:s,origin:a},response:{statusCode:o}}=t;e("received response to %s %s/%s - HTTP %d",r,a,s,o)}),S0.channel("undici:request:trailers").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("trailers received from %s %s/%s",r,a,s)}),S0.channel("undici:request:error").subscribe(t=>{let{request:{method:r,path:s,origin:a},error:o}=t;e("request to %s %s/%s errored - %s",r,a,s,o.message)}),Lxn=!0}if(Fde.enabled){if(!Lxn){let e=jut.enabled?jut:Fde;S0.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connecting to %s%s using %s%s",o,a?`:${a}`:"",s,r)}),S0.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connected to %s%s using %s%s",o,a?`:${a}`:"",s,r)}),S0.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o},error:g}=t;e("connection to %s%s using %s%s errored - %s",o,a?`:${a}`:"",s,r,g.message)}),S0.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("sending request to %s %s/%s",r,a,s)})}S0.channel("undici:websocket:open").subscribe(e=>{let{address:{address:t,port:r}}=e;Fde("connection opened %s%s",t,r?`:${r}`:"")}),S0.channel("undici:websocket:close").subscribe(e=>{let{websocket:t,code:r,reason:s}=e;Fde("closed connection to %s - %s %s",t.url,r,s)}),S0.channel("undici:websocket:socket_error").subscribe(e=>{Fde("connection errored - %s",e.message)}),S0.channel("undici:websocket:ping").subscribe(e=>{Fde("ping received")}),S0.channel("undici:websocket:pong").subscribe(e=>{Fde("pong received")})}Vxn.exports={channels:dho}});var Mxn=z(($8c,Qxn)=>{"use strict";var{InvalidArgumentError:cB,NotSupportedError:pho}=v0(),ez=xt("node:assert"),{isValidHTTPToken:Oxn,isValidHeaderValue:Wxn,isStream:fho,destroy:Iho,isBuffer:Cho,isFormDataLike:mho,isIterable:hho,isBlobLike:_ho,buildURL:yho,validateHandler:bho,getServerName:Eho,normalizedMethodRecords:Bho}=rm(),{channels:uU}=o2e(),{headerNameLowerCasedRecord:Pxn}=Hut(),vho=/[^\u0021-\u00ff]/,$O=Symbol("handler"),ker=class{constructor(t,{path:r,method:s,body:a,headers:o,query:g,idempotent:p,blocking:f,upgrade:m,headersTimeout:y,bodyTimeout:B,reset:v,throwOnError:k,expectContinue:T,servername:O},X){if(typeof r!="string")throw new cB("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new cB("path must be an absolute URL or start with a slash");if(vho.test(r))throw new cB("invalid request path");if(typeof s!="string")throw new cB("method must be a string");if(Bho[s]===void 0&&!Oxn(s))throw new cB("invalid request method");if(m&&typeof m!="string")throw new cB("upgrade must be a string");if(y!=null&&(!Number.isFinite(y)||y<0))throw new cB("invalid headersTimeout");if(B!=null&&(!Number.isFinite(B)||B<0))throw new cB("invalid bodyTimeout");if(v!=null&&typeof v!="boolean")throw new cB("invalid reset");if(T!=null&&typeof T!="boolean")throw new cB("invalid expectContinue");if(this.headersTimeout=y,this.bodyTimeout=B,this.throwOnError=k===!0,this.method=s,this.abort=null,a==null)this.body=null;else if(fho(a)){this.body=a;let U=this.body._readableState;(!U||!U.autoDestroy)&&(this.endHandler=function(){Iho(this)},this.body.on("end",this.endHandler)),this.errorHandler=le=>{this.abort?this.abort(le):this.error=le},this.body.on("error",this.errorHandler)}else if(Cho(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(mho(a)||hho(a)||_ho(a))this.body=a;else throw new cB("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=m||null,this.path=g?yho(r,g):r,this.origin=t,this.idempotent=p??(s==="HEAD"||s==="GET"),this.blocking=f??!1,this.reset=v??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=T??!1,Array.isArray(o)){if(o.length%2!==0)throw new cB("headers array must be even");for(let U=0;U{"use strict";var Sho=xt("node:events"),qut=class extends Sho{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...t){let r=Array.isArray(t[0])?t[0]:t,s=this.dispatch.bind(this);for(let a of r)if(a!=null){if(typeof a!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof a}`);if(s=a(s),s==null||typeof s!="function"||s.length!==2)throw new TypeError("invalid interceptor")}return new Ger(this,s)}},Ger=class extends qut{#e=null;#t=null;constructor(t,r){super(),this.#e=t,this.#t=r}dispatch(...t){this.#t(...t)}close(...t){return this.#e.close(...t)}destroy(...t){return this.#e.destroy(...t)}};Hxn.exports=qut});var u2e=z((t6c,Yxn)=>{"use strict";var who=uPe(),{ClientDestroyedError:Fer,ClientClosedError:Tho,InvalidArgumentError:a2e}=v0(),{kDestroy:Nho,kClose:Rho,kClosed:gPe,kDestroyed:c2e,kDispatch:Zer,kInterceptors:Zde}=z1(),tz=Symbol("onDestroyed"),l2e=Symbol("onClosed"),$ut=Symbol("Intercepted Dispatch"),Ler=class extends who{constructor(){super(),this[c2e]=!1,this[tz]=null,this[gPe]=!1,this[l2e]=[]}get destroyed(){return this[c2e]}get closed(){return this[gPe]}get interceptors(){return this[Zde]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[Zde][r]!="function")throw new a2e("interceptor must be an function")}this[Zde]=t}close(t){if(t===void 0)return new Promise((s,a)=>{this.close((o,g)=>o?a(o):s(g))});if(typeof t!="function")throw new a2e("invalid callback");if(this[c2e]){queueMicrotask(()=>t(new Fer,null));return}if(this[gPe]){this[l2e]?this[l2e].push(t):queueMicrotask(()=>t(null,null));return}this[gPe]=!0,this[l2e].push(t);let r=()=>{let s=this[l2e];this[l2e]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((a,o)=>{this.destroy(t,(g,p)=>g?o(g):a(p))});if(typeof r!="function")throw new a2e("invalid callback");if(this[c2e]){this[tz]?this[tz].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new Fer),this[c2e]=!0,this[tz]=this[tz]||[],this[tz].push(r);let s=()=>{let a=this[tz];this[tz]=null;for(let o=0;o{queueMicrotask(s)})}[$ut](t,r){if(!this[Zde]||this[Zde].length===0)return this[$ut]=this[Zer],this[Zer](t,r);let s=this[Zer].bind(this);for(let a=this[Zde].length-1;a>=0;a--)s=this[Zde][a](s);return this[$ut]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new a2e("handler must be an object");try{if(!t||typeof t!="object")throw new a2e("opts must be an object.");if(this[c2e]||this[tz])throw new Fer;if(this[gPe])throw new Tho;return this[$ut](t,r)}catch(s){if(typeof r.onError!="function")throw new a2e("invalid onError method");return r.onError(s),!1}}};Yxn.exports=Ler});var Her=z((r6c,Kxn)=>{"use strict";var g2e=0,Ver=1e3,Wer=(Ver>>1)-1,rz,Per=Symbol("kFastTimer"),nz=[],Oer=-2,Qer=-1,Jxn=0,Xxn=1;function Mer(){g2e+=Wer;let e=0,t=nz.length;for(;e=r._idleStart+r._idleTimeout&&(r._state=Qer,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===Qer?(r._state=Oer,--t!==0&&(nz[e]=nz[t])):++e}nz.length=t,nz.length!==0&&Uxn()}function Uxn(){rz?rz.refresh():(clearTimeout(rz),rz=setTimeout(Mer,Wer),rz.unref&&rz.unref())}var egt=class{[Per]=!0;_state=Oer;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(t,r,s){this._onTimeout=t,this._idleTimeout=r,this._timerArg=s,this.refresh()}refresh(){this._state===Oer&&nz.push(this),(!rz||nz.length===1)&&Uxn(),this._state=Jxn}clear(){this._state=Qer,this._idleStart=-1}};Kxn.exports={setTimeout(e,t,r){return t<=Ver?setTimeout(e,t,r):new egt(e,t,r)},clearTimeout(e){e[Per]?e.clear():clearTimeout(e)},setFastTimeout(e,t,r){return new egt(e,t,r)},clearFastTimeout(e){e.clear()},now(){return g2e},tick(e=0){g2e+=e-Ver+1,Mer(),Mer()},reset(){g2e=0,nz.length=0,clearTimeout(rz),rz=null},kFastTimer:Per}});var APe=z((s6c,ekn)=>{"use strict";var Dho=xt("node:net"),jxn=xt("node:assert"),$xn=rm(),{InvalidArgumentError:xho,ConnectTimeoutError:kho}=v0(),tgt=Her();function zxn(){}var Yer,Xer;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?Xer=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function Gho({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,session:a,...o}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new xho("maxCachedSessions must be a positive integer or zero");let g={path:r,...o},p=new Xer(t??100);return s=s??1e4,e=e??!1,function({hostname:m,host:y,protocol:B,port:v,servername:k,localAddress:T,httpSocket:O},X){let U;if(B==="https:"){Yer||(Yer=xt("node:tls")),k=k||g.servername||$xn.getServerName(y)||null;let ae=k||m;jxn(ae);let ge=a||p.get(ae)||null;v=v||443,U=Yer.connect({highWaterMark:16384,...g,servername:k,session:ge,localAddress:T,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:O,port:v,host:m}),U.on("session",function(fe){p.set(ae,fe)})}else jxn(!O,"httpSocket can only be sent on TLS update"),v=v||80,U=Dho.connect({highWaterMark:64*1024,...g,localAddress:T,port:v,host:m});if(g.keepAlive==null||g.keepAlive){let ae=g.keepAliveInitialDelay===void 0?6e4:g.keepAliveInitialDelay;U.setKeepAlive(!0,ae)}let le=Fho(new WeakRef(U),{timeout:s,hostname:m,port:v});return U.setNoDelay(!0).once(B==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(le),X){let ae=X;X=null,ae(null,this)}}).on("error",function(ae){if(queueMicrotask(le),X){let ge=X;X=null,ge(ae)}}),U}}var Fho=process.platform==="win32"?(e,t)=>{if(!t.timeout)return zxn;let r=null,s=null,a=tgt.setFastTimeout(()=>{r=setImmediate(()=>{s=setImmediate(()=>qxn(e.deref(),t))})},t.timeout);return()=>{tgt.clearFastTimeout(a),clearImmediate(r),clearImmediate(s)}}:(e,t)=>{if(!t.timeout)return zxn;let r=null,s=tgt.setFastTimeout(()=>{r=setImmediate(()=>{qxn(e.deref(),t)})},t.timeout);return()=>{tgt.clearFastTimeout(s),clearImmediate(r)}};function qxn(e,t){let r="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${t.hostname}:${t.port},`,r+=` timeout: ${t.timeout}ms)`,$xn.destroy(e,new kho(r))}ekn.exports=Gho});var tkn=z(rgt=>{"use strict";Object.defineProperty(rgt,"__esModule",{value:!0});rgt.enumToMap=void 0;function Zho(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}rgt.enumToMap=Zho});var rkn=z(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.SPECIAL_HEADERS=du.HEADER_STATE=du.MINOR=du.MAJOR=du.CONNECTION_TOKEN_CHARS=du.HEADER_CHARS=du.TOKEN=du.STRICT_TOKEN=du.HEX=du.URL_CHAR=du.STRICT_URL_CHAR=du.USERINFO_CHARS=du.MARK=du.ALPHANUM=du.NUM=du.HEX_MAP=du.NUM_MAP=du.ALPHA=du.FINISH=du.H_METHOD_MAP=du.METHOD_MAP=du.METHODS_RTSP=du.METHODS_ICE=du.METHODS_HTTP=du.METHODS=du.LENIENT_FLAGS=du.FLAGS=du.TYPE=du.ERROR=void 0;var Lho=tkn(),Vho;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(Vho=du.ERROR||(du.ERROR={}));var Who;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(Who=du.TYPE||(du.TYPE={}));var Pho;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(Pho=du.FLAGS||(du.FLAGS={}));var Oho;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(Oho=du.LENIENT_FLAGS||(du.LENIENT_FLAGS={}));var Lp;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(Lp=du.METHODS||(du.METHODS={}));du.METHODS_HTTP=[Lp.DELETE,Lp.GET,Lp.HEAD,Lp.POST,Lp.PUT,Lp.CONNECT,Lp.OPTIONS,Lp.TRACE,Lp.COPY,Lp.LOCK,Lp.MKCOL,Lp.MOVE,Lp.PROPFIND,Lp.PROPPATCH,Lp.SEARCH,Lp.UNLOCK,Lp.BIND,Lp.REBIND,Lp.UNBIND,Lp.ACL,Lp.REPORT,Lp.MKACTIVITY,Lp.CHECKOUT,Lp.MERGE,Lp["M-SEARCH"],Lp.NOTIFY,Lp.SUBSCRIBE,Lp.UNSUBSCRIBE,Lp.PATCH,Lp.PURGE,Lp.MKCALENDAR,Lp.LINK,Lp.UNLINK,Lp.PRI,Lp.SOURCE];du.METHODS_ICE=[Lp.SOURCE];du.METHODS_RTSP=[Lp.OPTIONS,Lp.DESCRIBE,Lp.ANNOUNCE,Lp.SETUP,Lp.PLAY,Lp.PAUSE,Lp.TEARDOWN,Lp.GET_PARAMETER,Lp.SET_PARAMETER,Lp.REDIRECT,Lp.RECORD,Lp.FLUSH,Lp.GET,Lp.POST];du.METHOD_MAP=Lho.enumToMap(Lp);du.H_METHOD_MAP={};Object.keys(du.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(du.H_METHOD_MAP[e]=du.METHOD_MAP[e])});var Qho;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(Qho=du.FINISH||(du.FINISH={}));du.ALPHA=[];for(let e=65;e<=90;e++)du.ALPHA.push(String.fromCharCode(e)),du.ALPHA.push(String.fromCharCode(e+32));du.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};du.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};du.NUM=["0","1","2","3","4","5","6","7","8","9"];du.ALPHANUM=du.ALPHA.concat(du.NUM);du.MARK=["-","_",".","!","~","*","'","(",")"];du.USERINFO_CHARS=du.ALPHANUM.concat(du.MARK).concat(["%",";",":","&","=","+","$",","]);du.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(du.ALPHANUM);du.URL_CHAR=du.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)du.URL_CHAR.push(e);du.HEX=du.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);du.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(du.ALPHANUM);du.TOKEN=du.STRICT_TOKEN.concat([" "]);du.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&du.HEADER_CHARS.push(e);du.CONNECTION_TOKEN_CHARS=du.HEADER_CHARS.filter(e=>e!==44);du.MAJOR=du.NUM_MAP;du.MINOR=du.MAJOR;var A2e;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(A2e=du.HEADER_STATE||(du.HEADER_STATE={}));du.SPECIAL_HEADERS={connection:A2e.CONNECTION,"content-length":A2e.CONTENT_LENGTH,"proxy-connection":A2e.CONNECTION,"transfer-encoding":A2e.TRANSFER_ENCODING,upgrade:A2e.UPGRADE}});var Jer=z((c6c,nkn)=>{"use strict";var{Buffer:Mho}=xt("node:buffer");nkn.exports=Mho.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var skn=z((l6c,ikn)=>{"use strict";var{Buffer:Hho}=xt("node:buffer");ikn.exports=Hho.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var dPe=z((u6c,dkn)=>{"use strict";var okn=["GET","HEAD","POST"],Yho=new Set(okn),Xho=[101,204,205,304],akn=[301,302,303,307,308],Jho=new Set(akn),ckn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],Uho=new Set(ckn),lkn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Kho=new Set(lkn),jho=["follow","manual","error"],ukn=["GET","HEAD","OPTIONS","TRACE"],zho=new Set(ukn),qho=["navigate","same-origin","no-cors","cors"],$ho=["omit","same-origin","include"],e_o=["default","no-store","reload","no-cache","force-cache","only-if-cached"],t_o=["content-encoding","content-language","content-location","content-type","content-length"],r_o=["half"],gkn=["CONNECT","TRACE","TRACK"],n_o=new Set(gkn),Akn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],i_o=new Set(Akn);dkn.exports={subresource:Akn,forbiddenMethods:gkn,requestBodyHeader:t_o,referrerPolicy:lkn,requestRedirect:jho,requestMode:qho,requestCredentials:$ho,requestCache:e_o,redirectStatus:akn,corsSafeListedMethods:okn,nullBodyStatus:Xho,safeMethods:ukn,badPorts:ckn,requestDuplex:r_o,subresourceSet:i_o,badPortsSet:Uho,redirectStatusSet:Jho,corsSafeListedMethodsSet:Yho,safeMethodsSet:zho,forbiddenMethodsSet:n_o,referrerPolicySet:Kho}});var Ker=z((g6c,pkn)=>{"use strict";var Uer=Symbol.for("undici.globalOrigin.1");function s_o(){return globalThis[Uer]}function o_o(e){if(e===void 0){Object.defineProperty(globalThis,Uer,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,Uer,{value:t,writable:!0,enumerable:!1,configurable:!1})}pkn.exports={getGlobalOrigin:s_o,setGlobalOrigin:o_o}});var ML=z((A6c,ykn)=>{"use strict";var igt=xt("node:assert"),a_o=new TextEncoder,pPe=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,c_o=/[\u000A\u000D\u0009\u0020]/,l_o=/[\u0009\u000A\u000C\u000D\u0020]/g,u_o=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function g_o(e){igt(e.protocol==="data:");let t=Ckn(e,!0);t=t.slice(5);let r={position:0},s=d2e(",",t,r),a=s.length;if(s=C_o(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(a+1),g=mkn(o);if(/;(\u0020){0,}base64$/i.test(s)){let f=_kn(g);if(g=d_o(f),g==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let p=jer(s);return p==="failure"&&(p=jer("text/plain;charset=US-ASCII")),{mimeType:p,body:g}}function Ckn(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length,a=s===0?r:r.substring(0,r.length-s);return!s&&r.endsWith("#")?a.slice(0,-1):a}function sgt(e,t,r){let s="";for(;r.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Ikn(e){return e>=48&&e<=57?e-48:(e&223)-55}function A_o(e){let t=e.length,r=new Uint8Array(t),s=0;for(let a=0;ae.length)return"failure";t.position++;let s=d2e(";",e,t);if(s=ngt(s,!1,!0),s.length===0||!pPe.test(s))return"failure";let a=r.toLowerCase(),o=s.toLowerCase(),g={type:a,subtype:o,parameters:new Map,essence:`${a}/${o}`};for(;t.positionc_o.test(m),e,t);let p=sgt(m=>m!==";"&&m!=="=",e,t);if(p=p.toLowerCase(),t.positione.length)break;let f=null;if(e[t.position]==='"')f=hkn(e,t,!0),d2e(";",e,t);else if(f=d2e(";",e,t),f=ngt(f,!1,!0),f.length===0)continue;p.length!==0&&pPe.test(p)&&(f.length===0||u_o.test(f))&&!g.parameters.has(p)&&g.parameters.set(p,f)}return g}function d_o(e){e=e.replace(l_o,"");let t=e.length;if(t%4===0&&e.charCodeAt(t-1)===61&&(--t,e.charCodeAt(t-1)===61&&--t),t%4===1||/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t)))return"failure";let r=Buffer.from(e,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function hkn(e,t,r){let s=t.position,a="";for(igt(e[t.position]==='"'),t.position++;a+=sgt(g=>g!=='"'&&g!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){a+="\\";break}a+=e[t.position],t.position++}else{igt(o==='"');break}}return r?a:e.slice(s,t.position)}function p_o(e){igt(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[a,o]of t.entries())s+=";",s+=a,s+="=",pPe.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function f_o(e){return e===13||e===10||e===9||e===32}function ngt(e,t=!0,r=!0){return zer(e,t,r,f_o)}function I_o(e){return e===13||e===10||e===9||e===12||e===32}function C_o(e,t=!0,r=!0){return zer(e,t,r,I_o)}function zer(e,t,r,s){let a=0,o=e.length-1;if(t)for(;a0&&s(e.charCodeAt(o));)o--;return a===0&&o===e.length-1?e:e.slice(a,o+1)}function _kn(e){let t=e.length;if(65535>t)return String.fromCharCode.apply(null,e);let r="",s=0,a=65535;for(;st&&(a=t-s),r+=String.fromCharCode.apply(null,e.subarray(s,s+=a));return r}function m_o(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return e.subtype.endsWith("+json")?"application/json":e.subtype.endsWith("+xml")?"application/xml":""}ykn.exports={dataURLProcessor:g_o,URLSerializer:Ckn,collectASequenceOfCodePoints:sgt,collectASequenceOfCodePointsFast:d2e,stringPercentDecode:mkn,parseMIMEType:jer,collectAnHTTPQuotedString:hkn,serializeAMimeType:p_o,removeChars:zer,removeHTTPWhitespace:ngt,minimizeSupportedMimeType:m_o,HTTP_TOKEN_CODEPOINTS:pPe,isomorphicDecode:_kn}});var WD=z((d6c,bkn)=>{"use strict";var{types:gU,inspect:h_o}=xt("node:util"),{toUSVString:__o}=rm(),Kl={};Kl.converters={};Kl.util={};Kl.errors={};Kl.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};Kl.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return Kl.errors.exception({header:e.prefix,message:r})};Kl.errors.invalidArgument=function(e){return Kl.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};Kl.brandCheck=function(e,t,r){if(r?.strict!==!1){if(!(e instanceof t)){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}}else if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}};Kl.argumentLengthCheck=function({length:e},t,r){if(ea)throw Kl.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${a}, got ${g}.`});return g}return!Number.isNaN(g)&&s?.clamp===!0?(g=Math.min(Math.max(g,o),a),Math.floor(g)%2===0?g=Math.floor(g):g=Math.ceil(g),g):Number.isNaN(g)||g===0&&Object.is(0,g)||g===Number.POSITIVE_INFINITY||g===Number.NEGATIVE_INFINITY?0:(g=Kl.util.IntegerPart(g),g=g%Math.pow(2,t),r==="signed"&&g>=Math.pow(2,t)-1?g-Math.pow(2,t):g)};Kl.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};Kl.util.Stringify=function(e){switch(Kl.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return h_o(e);case"String":return`"${e}"`;default:return`${e}`}};Kl.sequenceConverter=function(e){return(t,r,s,a)=>{if(Kl.util.Type(t)!=="Object")throw Kl.errors.exception({header:r,message:`${s} (${Kl.util.Stringify(t)}) is not iterable.`});let o=typeof a=="function"?a():t?.[Symbol.iterator]?.(),g=[],p=0;if(o===void 0||typeof o.next!="function")throw Kl.errors.exception({header:r,message:`${s} is not iterable.`});for(;;){let{done:f,value:m}=o.next();if(f)break;g.push(e(m,r,`${s}[${p++}]`))}return g}};Kl.recordConverter=function(e,t){return(r,s,a)=>{if(Kl.util.Type(r)!=="Object")throw Kl.errors.exception({header:s,message:`${a} ("${Kl.util.Type(r)}") is not an Object.`});let o={};if(!gU.isProxy(r)){let p=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let f of p){let m=e(f,s,a),y=t(r[f],s,a);o[m]=y}return o}let g=Reflect.ownKeys(r);for(let p of g)if(Reflect.getOwnPropertyDescriptor(r,p)?.enumerable){let m=e(p,s,a),y=t(r[p],s,a);o[m]=y}return o}};Kl.interfaceConverter=function(e){return(t,r,s,a)=>{if(a?.strict!==!1&&!(t instanceof e))throw Kl.errors.exception({header:r,message:`Expected ${s} ("${Kl.util.Stringify(t)}") to be an instance of ${e.name}.`});return t}};Kl.dictionaryConverter=function(e){return(t,r,s)=>{let a=Kl.util.Type(t),o={};if(a==="Null"||a==="Undefined")return o;if(a!=="Object")throw Kl.errors.exception({header:r,message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let g of e){let{key:p,defaultValue:f,required:m,converter:y}=g;if(m===!0&&!Object.hasOwn(t,p))throw Kl.errors.exception({header:r,message:`Missing required key "${p}".`});let B=t[p],v=Object.hasOwn(g,"defaultValue");if(v&&B!==null&&(B??=f()),m||v||B!==void 0){if(B=y(B,r,`${s}.${p}`),g.allowedValues&&!g.allowedValues.includes(B))throw Kl.errors.exception({header:r,message:`${B} is not an accepted type. Expected one of ${g.allowedValues.join(", ")}.`});o[p]=B}}return o}};Kl.nullableConverter=function(e){return(t,r,s)=>t===null?t:e(t,r,s)};Kl.converters.DOMString=function(e,t,r,s){if(e===null&&s?.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw Kl.errors.exception({header:t,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(e)};Kl.converters.ByteString=function(e,t,r){let s=Kl.converters.DOMString(e,t,r);for(let a=0;a255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${a} has a value of ${s.charCodeAt(a)} which is greater than 255.`);return s};Kl.converters.USVString=__o;Kl.converters.boolean=function(e){return!!e};Kl.converters.any=function(e){return e};Kl.converters["long long"]=function(e,t,r){return Kl.util.ConvertToInt(e,64,"signed",void 0,t,r)};Kl.converters["unsigned long long"]=function(e,t,r){return Kl.util.ConvertToInt(e,64,"unsigned",void 0,t,r)};Kl.converters["unsigned long"]=function(e,t,r){return Kl.util.ConvertToInt(e,32,"unsigned",void 0,t,r)};Kl.converters["unsigned short"]=function(e,t,r,s){return Kl.util.ConvertToInt(e,16,"unsigned",s,t,r)};Kl.converters.ArrayBuffer=function(e,t,r,s){if(Kl.util.Type(e)!=="Object"||!gU.isAnyArrayBuffer(e))throw Kl.errors.conversionFailed({prefix:t,argument:`${r} ("${Kl.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(s?.allowShared===!1&&gU.isSharedArrayBuffer(e))throw Kl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw Kl.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Kl.converters.TypedArray=function(e,t,r,s,a){if(Kl.util.Type(e)!=="Object"||!gU.isTypedArray(e)||e.constructor.name!==t.name)throw Kl.errors.conversionFailed({prefix:r,argument:`${s} ("${Kl.util.Stringify(e)}")`,types:[t.name]});if(a?.allowShared===!1&&gU.isSharedArrayBuffer(e.buffer))throw Kl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw Kl.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Kl.converters.DataView=function(e,t,r,s){if(Kl.util.Type(e)!=="Object"||!gU.isDataView(e))throw Kl.errors.exception({header:t,message:`${r} is not a DataView.`});if(s?.allowShared===!1&&gU.isSharedArrayBuffer(e.buffer))throw Kl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw Kl.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Kl.converters.BufferSource=function(e,t,r,s){if(gU.isAnyArrayBuffer(e))return Kl.converters.ArrayBuffer(e,t,r,{...s,allowShared:!1});if(gU.isTypedArray(e))return Kl.converters.TypedArray(e,e.constructor,t,r,{...s,allowShared:!1});if(gU.isDataView(e))return Kl.converters.DataView(e,t,r,{...s,allowShared:!1});throw Kl.errors.conversionFailed({prefix:t,argument:`${r} ("${Kl.util.Stringify(e)}")`,types:["BufferSource"]})};Kl.converters["sequence"]=Kl.sequenceConverter(Kl.converters.ByteString);Kl.converters["sequence>"]=Kl.sequenceConverter(Kl.converters["sequence"]);Kl.converters["record"]=Kl.recordConverter(Kl.converters.ByteString,Kl.converters.ByteString);bkn.exports={webidl:Kl}});var VW=z((p6c,Zkn)=>{"use strict";var{Transform:y_o}=xt("node:stream"),Ekn=xt("node:zlib"),{redirectStatusSet:b_o,referrerPolicySet:E_o,badPortsSet:B_o}=dPe(),{getGlobalOrigin:Bkn}=Ker(),{collectASequenceOfCodePoints:Lde,collectAnHTTPQuotedString:v_o,removeChars:S_o,parseMIMEType:w_o}=ML(),{performance:T_o}=xt("node:perf_hooks"),{isBlobLike:N_o,ReadableStreamFrom:R_o,isValidHTTPToken:vkn,normalizedMethodRecordsBase:D_o}=rm(),Vde=xt("node:assert"),{isUint8Array:x_o}=xt("node:util/types"),{webidl:fPe}=WD(),Skn=[],agt;try{agt=xt("node:crypto");let e=["sha256","sha384","sha512"];Skn=agt.getHashes().filter(t=>e.includes(t))}catch{}function wkn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function k_o(e,t){if(!b_o.has(e.status))return null;let r=e.headersList.get("location",!0);return r!==null&&Nkn(r)&&(Tkn(r)||(r=G_o(r)),r=new URL(r,wkn(e))),r&&!r.hash&&(r.hash=t),r}function Tkn(e){for(let t=0;t126||r<32)return!1}return!0}function G_o(e){return Buffer.from(e,"binary").toString("utf8")}function CPe(e){return e.urlList[e.urlList.length-1]}function F_o(e){let t=CPe(e);return Gkn(t)&&B_o.has(t.port)?"blocked":"allowed"}function Z_o(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function L_o(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}var V_o=vkn;function Nkn(e){return(e[0]===" "||e[0]===" "||e[e.length-1]===" "||e[e.length-1]===" "||e.includes(` +`)||e.includes("\r")||e.includes("\0"))===!1}function W_o(e,t){let{headersList:r}=t,s=(r.get("referrer-policy",!0)??"").split(","),a="";if(s.length>0)for(let o=s.length;o!==0;o--){let g=s[o-1].trim();if(E_o.has(g)){a=g;break}}a!==""&&(e.referrerPolicy=a)}function P_o(){return"allowed"}function O_o(){return"success"}function Q_o(){return"success"}function M_o(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function H_o(e){let t=e.origin;if(!(t==="client"||t===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&$er(e.origin)&&!$er(CPe(e))&&(t=null);break;case"same-origin":cgt(e,CPe(e))||(t=null);break;default:}e.headersList.append("origin",t,!0)}}}function p2e(e,t){return e}function Y_o(e,t,r){return!e?.startTime||e.startTime4096&&(s=a);let o=cgt(e,s),g=IPe(s)&&!IPe(e.url);switch(t){case"origin":return a??qer(r,!0);case"unsafe-url":return s;case"same-origin":return o?a:"no-referrer";case"origin-when-cross-origin":return o?s:a;case"strict-origin-when-cross-origin":{let p=CPe(e);return cgt(s,p)?s:IPe(s)&&!IPe(p)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return g?"no-referrer":a}}function qer(e,t){return Vde(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function IPe(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function j_o(e,t){if(agt===void 0)return!0;let r=Dkn(t);if(r==="no metadata"||r.length===0)return!0;let s=q_o(r),a=$_o(r,s);for(let o of a){let g=o.algo,p=o.hash,f=agt.createHash(g).update(e).digest("base64");if(f[f.length-1]==="="&&(f[f.length-2]==="="?f=f.slice(0,-2):f=f.slice(0,-1)),e0o(f,p))return!0}return!1}var z_o=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function Dkn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let a=z_o.exec(s);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let o=a.groups.algo.toLowerCase();Skn.includes(o)&&t.push(a.groups)}return r===!0?"no metadata":t}function q_o(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=a}),resolve:e,reject:t}}function n0o(e){return e.controller.state==="aborted"}function i0o(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function s0o(e){return D_o[e.toLowerCase()]??e}function o0o(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return Vde(typeof t=="string"),t}var a0o=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function xkn(e,t,r=0,s=1){class a{#e;#t;#r;constructor(g,p){this.#e=g,this.#t=p,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let g=this.#r,p=this.#e[t],f=p.length;if(g>=f)return{value:void 0,done:!0};let{[r]:m,[s]:y}=p[g];this.#r=g+1;let B;switch(this.#t){case"key":B=m;break;case"value":B=y;break;case"key+value":B=[m,y];break}return{value:B,done:!1}}}return delete a.prototype.constructor,Object.setPrototypeOf(a.prototype,a0o),Object.defineProperties(a.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,g){return new a(o,g)}}function c0o(e,t,r,s=0,a=1){let o=xkn(e,r,s,a),g={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return fPe.brandCheck(this,t),o(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return fPe.brandCheck(this,t),o(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return fPe.brandCheck(this,t),o(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(f,m=globalThis){if(fPe.brandCheck(this,t),fPe.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof f!="function")throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:y,1:B}of o(this,"key+value"))f.call(m,B,y,this)}}};return Object.defineProperties(t.prototype,{...g,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:g.entries.value}})}async function l0o(e,t,r){let s=t,a=r,o;try{o=e.stream.getReader()}catch(g){a(g);return}try{s(await kkn(o))}catch(g){a(g)}}function u0o(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}function g0o(e){try{e.close(),e.byobRequest?.respond(0)}catch(t){if(!t.message.includes("Controller is already closed")&&!t.message.includes("ReadableStream is already closed"))throw t}}var A0o=/[^\x00-\xFF]/;function ogt(e){return Vde(!A0o.test(e)),e}async function kkn(e){let t=[],r=0;for(;;){let{done:s,value:a}=await e.read();if(s)return Buffer.concat(t,r);if(!x_o(a))throw new TypeError("Received non-Uint8Array chunk");t.push(a),r+=a.length}}function d0o(e){Vde("protocol"in e);let t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function $er(e){return typeof e=="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function Gkn(e){Vde("protocol"in e);let t=e.protocol;return t==="http:"||t==="https:"}function p0o(e,t){let r=e;if(!r.startsWith("bytes"))return"failure";let s={position:5};if(t&&Lde(f=>f===" "||f===" ",r,s),r.charCodeAt(s.position)!==61)return"failure";s.position++,t&&Lde(f=>f===" "||f===" ",r,s);let a=Lde(f=>{let m=f.charCodeAt(0);return m>=48&&m<=57},r,s),o=a.length?Number(a):null;if(t&&Lde(f=>f===" "||f===" ",r,s),r.charCodeAt(s.position)!==45)return"failure";s.position++,t&&Lde(f=>f===" "||f===" ",r,s);let g=Lde(f=>{let m=f.charCodeAt(0);return m>=48&&m<=57},r,s),p=g.length?Number(g):null;return s.positionp?"failure":{rangeStartValue:o,rangeEndValue:p}}function f0o(e,t,r){let s="bytes ";return s+=ogt(`${e}`),s+="-",s+=ogt(`${t}`),s+="/",s+=ogt(`${r}`),s}var etr=class extends y_o{#e;constructor(t){super(),this.#e=t}_transform(t,r,s){if(!this._inflateStream){if(t.length===0){s();return}this._inflateStream=(t[0]&15)===8?Ekn.createInflate(this.#e):Ekn.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",a=>this.destroy(a))}this._inflateStream.write(t,r,s)}_final(t){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),t()}};function I0o(e){return new etr(e)}function C0o(e){let t=null,r=null,s=null,a=Fkn("content-type",e);if(a===null)return"failure";for(let o of a){let g=w_o(o);g==="failure"||g.essence==="*/*"||(s=g,s.essence!==r?(t=null,s.parameters.has("charset")&&(t=s.parameters.get("charset")),r=s.essence):!s.parameters.has("charset")&&t!==null&&s.parameters.set("charset",t))}return s??"failure"}function m0o(e){let t=e,r={position:0},s=[],a="";for(;r.positiono!=='"'&&o!==",",t,r),r.positiono===9||o===32),s.push(a),a=""}return s}function Fkn(e,t){let r=t.get(e,!0);return r===null?null:m0o(r)}var h0o=new TextDecoder;function _0o(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),h0o.decode(e))}var ttr=class{get baseUrl(){return Bkn()}get origin(){return this.baseUrl?.origin}policyContainer=Rkn()},rtr=class{settingsObject=new ttr},y0o=new rtr;Zkn.exports={isAborted:n0o,isCancelled:i0o,isValidEncodedURL:Tkn,createDeferredPromise:r0o,ReadableStreamFrom:R_o,tryUpgradeRequestToAPotentiallyTrustworthyURL:t0o,clampAndCoarsenConnectionTimingInfo:Y_o,coarsenedSharedCurrentTime:X_o,determineRequestsReferrer:K_o,makePolicyContainer:Rkn,clonePolicyContainer:U_o,appendFetchMetadata:M_o,appendRequestOriginHeader:H_o,TAOCheck:Q_o,corsCheck:O_o,crossOriginResourcePolicyCheck:P_o,createOpaqueTimingInfo:J_o,setRequestReferrerPolicyOnRedirect:W_o,isValidHTTPToken:vkn,requestBadPort:F_o,requestCurrentURL:CPe,responseURL:wkn,responseLocationURL:k_o,isBlobLike:N_o,isURLPotentiallyTrustworthy:IPe,isValidReasonPhrase:L_o,sameOrigin:cgt,normalizeMethod:s0o,serializeJavascriptValueToJSONString:o0o,iteratorMixin:c0o,createIterator:xkn,isValidHeaderName:V_o,isValidHeaderValue:Nkn,isErrorLike:Z_o,fullyReadBody:l0o,bytesMatch:j_o,isReadableStreamLike:u0o,readableStreamClose:g0o,isomorphicEncode:ogt,urlIsLocal:d0o,urlHasHttpsScheme:$er,urlIsHttpHttpsScheme:Gkn,readAllBytes:kkn,simpleRangeHeaderValue:p0o,buildContentRange:f0o,parseMetadata:Dkn,createInflate:I0o,extractMimeType:C0o,getDecodeSplit:Fkn,utf8DecodeBytes:_0o,environmentSettingsObject:y0o}});var Iie=z((f6c,Lkn)=>{"use strict";Lkn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var itr=z((I6c,Vkn)=>{"use strict";var{Blob:b0o,File:E0o}=xt("node:buffer"),{kState:iz}=Iie(),{webidl:AU}=WD(),ntr=class e{constructor(t,r,s={}){let a=r,o=s.type,g=s.lastModified??Date.now();this[iz]={blobLike:t,name:a,type:o,lastModified:g}}stream(...t){return AU.brandCheck(this,e),this[iz].blobLike.stream(...t)}arrayBuffer(...t){return AU.brandCheck(this,e),this[iz].blobLike.arrayBuffer(...t)}slice(...t){return AU.brandCheck(this,e),this[iz].blobLike.slice(...t)}text(...t){return AU.brandCheck(this,e),this[iz].blobLike.text(...t)}get size(){return AU.brandCheck(this,e),this[iz].blobLike.size}get type(){return AU.brandCheck(this,e),this[iz].blobLike.type}get name(){return AU.brandCheck(this,e),this[iz].name}get lastModified(){return AU.brandCheck(this,e),this[iz].lastModified}get[Symbol.toStringTag](){return"File"}};AU.converters.Blob=AU.interfaceConverter(b0o);function B0o(e){return e instanceof E0o||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}Vkn.exports={FileLike:ntr,isFileLike:B0o}});var hPe=z((C6c,Mkn)=>{"use strict";var{isBlobLike:lgt,iteratorMixin:v0o}=VW(),{kState:VF}=Iie(),{kEnumerableProperty:f2e}=rm(),{FileLike:Wkn,isFileLike:S0o}=itr(),{webidl:o1}=WD(),{File:Qkn}=xt("node:buffer"),Pkn=xt("node:util"),Okn=globalThis.File??Qkn,mPe=class e{constructor(t){if(t!==void 0)throw o1.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[VF]=[]}append(t,r,s=void 0){o1.brandCheck(this,e);let a="FormData.append";if(o1.argumentLengthCheck(arguments,2,a),arguments.length===3&&!lgt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=o1.converters.USVString(t,a,"name"),r=lgt(r)?o1.converters.Blob(r,a,"value",{strict:!1}):o1.converters.USVString(r,a,"value"),s=arguments.length===3?o1.converters.USVString(s,a,"filename"):void 0;let o=str(t,r,s);this[VF].push(o)}delete(t){o1.brandCheck(this,e);let r="FormData.delete";o1.argumentLengthCheck(arguments,1,r),t=o1.converters.USVString(t,r,"name"),this[VF]=this[VF].filter(s=>s.name!==t)}get(t){o1.brandCheck(this,e);let r="FormData.get";o1.argumentLengthCheck(arguments,1,r),t=o1.converters.USVString(t,r,"name");let s=this[VF].findIndex(a=>a.name===t);return s===-1?null:this[VF][s].value}getAll(t){o1.brandCheck(this,e);let r="FormData.getAll";return o1.argumentLengthCheck(arguments,1,r),t=o1.converters.USVString(t,r,"name"),this[VF].filter(s=>s.name===t).map(s=>s.value)}has(t){o1.brandCheck(this,e);let r="FormData.has";return o1.argumentLengthCheck(arguments,1,r),t=o1.converters.USVString(t,r,"name"),this[VF].findIndex(s=>s.name===t)!==-1}set(t,r,s=void 0){o1.brandCheck(this,e);let a="FormData.set";if(o1.argumentLengthCheck(arguments,2,a),arguments.length===3&&!lgt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=o1.converters.USVString(t,a,"name"),r=lgt(r)?o1.converters.Blob(r,a,"name",{strict:!1}):o1.converters.USVString(r,a,"name"),s=arguments.length===3?o1.converters.USVString(s,a,"name"):void 0;let o=str(t,r,s),g=this[VF].findIndex(p=>p.name===t);g!==-1?this[VF]=[...this[VF].slice(0,g),o,...this[VF].slice(g+1).filter(p=>p.name!==t)]:this[VF].push(o)}[Pkn.inspect.custom](t,r){let s=this[VF].reduce((o,g)=>(o[g.name]?Array.isArray(o[g.name])?o[g.name].push(g.value):o[g.name]=[o[g.name],g.value]:o[g.name]=g.value,o),{__proto__:null});r.depth??=t,r.colors??=!0;let a=Pkn.formatWithOptions(r,s);return`FormData ${a.slice(a.indexOf("]")+2)}`}};v0o("FormData",mPe,VF,"name","value");Object.defineProperties(mPe.prototype,{append:f2e,delete:f2e,get:f2e,getAll:f2e,has:f2e,set:f2e,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function str(e,t,r){if(typeof t!="string"){if(S0o(t)||(t=t instanceof Blob?new Okn([t],"blob",{type:t.type}):new Wkn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=t instanceof Qkn?new Okn([t],r,s):new Wkn(t,r,s)}}return{name:e,value:t}}Mkn.exports={FormData:mPe,makeEntry:str}});var Kkn=z((m6c,Ukn)=>{"use strict";var{isUSVString:Hkn,bufferToLowerCasedHeaderName:w0o}=rm(),{utf8DecodeBytes:T0o}=VW(),{HTTP_TOKEN_CODEPOINTS:N0o,isomorphicDecode:Ykn}=ML(),{isFileLike:R0o}=itr(),{makeEntry:D0o}=hPe(),ugt=xt("node:assert"),{File:x0o}=xt("node:buffer"),k0o=globalThis.File??x0o,G0o=Buffer.from('form-data; name="'),Xkn=Buffer.from("; filename"),F0o=Buffer.from("--"),Z0o=Buffer.from(`--\r +`);function L0o(e){for(let t=0;t70)return!1;for(let r=0;r=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||s===39||s===45||s===95))return!1}return!0}function W0o(e,t){ugt(t!=="failure"&&t.essence==="multipart/form-data");let r=t.parameters.get("boundary");if(r===void 0)return"failure";let s=Buffer.from(`--${r}`,"utf8"),a=[],o={position:0};for(;e[o.position]===13&&e[o.position+1]===10;)o.position+=2;let g=e.length;for(;e[g-1]===10&&e[g-2]===13;)g-=2;for(g!==e.length&&(e=e.subarray(0,g));;){if(e.subarray(o.position,o.position+s.length).equals(s))o.position+=s.length;else return"failure";if(o.position===e.length-2&&ggt(e,F0o,o)||o.position===e.length-4&&ggt(e,Z0o,o))return a;if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let p=P0o(e,o);if(p==="failure")return"failure";let{name:f,filename:m,contentType:y,encoding:B}=p;o.position+=2;let v;{let T=e.indexOf(s.subarray(2),o.position);if(T===-1)return"failure";v=e.subarray(o.position,T-4),o.position+=v.length,B==="base64"&&(v=Buffer.from(v.toString(),"base64"))}if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let k;m!==null?(y??="text/plain",L0o(y)||(y=""),k=new k0o([v],m,{type:y})):k=T0o(Buffer.from(v)),ugt(Hkn(f)),ugt(typeof k=="string"&&Hkn(k)||R0o(k)),a.push(D0o(f,k,m))}}function P0o(e,t){let r=null,s=null,a=null,o=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10)return r===null?"failure":{name:r,filename:s,contentType:a,encoding:o};let g=I2e(p=>p!==10&&p!==13&&p!==58,e,t);if(g=otr(g,!0,!0,p=>p===9||p===32),!N0o.test(g.toString())||e[t.position]!==58)return"failure";switch(t.position++,I2e(p=>p===32||p===9,e,t),w0o(g)){case"content-disposition":{if(r=s=null,!ggt(e,G0o,t)||(t.position+=17,r=Jkn(e,t),r===null))return"failure";if(ggt(e,Xkn,t)){let p=t.position+Xkn.length;if(e[p]===42&&(t.position+=1,p+=1),e[p]!==61||e[p+1]!==34||(t.position+=12,s=Jkn(e,t),s===null))return"failure"}break}case"content-type":{let p=I2e(f=>f!==10&&f!==13,e,t);p=otr(p,!1,!0,f=>f===9||f===32),a=Ykn(p);break}case"content-transfer-encoding":{let p=I2e(f=>f!==10&&f!==13,e,t);p=otr(p,!1,!0,f=>f===9||f===32),o=Ykn(p);break}default:I2e(p=>p!==10&&p!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";t.position+=2}}function Jkn(e,t){ugt(e[t.position-1]===34);let r=I2e(s=>s!==10&&s!==13&&s!==34,e,t);return e[t.position]!==34?null:(t.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function I2e(e,t,r){let s=r.position;for(;s0&&s(e[o]);)o--;return a===0&&o===e.length-1?e:e.subarray(a,o+1)}function ggt(e,t,r){if(e.length{"use strict";var _Pe=rm(),{ReadableStreamFrom:O0o,isBlobLike:jkn,isReadableStreamLike:Q0o,readableStreamClose:M0o,createDeferredPromise:H0o,fullyReadBody:Y0o,extractMimeType:X0o,utf8DecodeBytes:$kn}=VW(),{FormData:zkn}=hPe(),{kState:m2e}=Iie(),{webidl:J0o}=WD(),{Blob:U0o}=xt("node:buffer"),atr=xt("node:assert"),{isErrored:eGn,isDisturbed:K0o}=xt("node:stream"),{isArrayBuffer:j0o}=xt("node:util/types"),{serializeAMimeType:z0o}=ML(),{multipartFormDataParser:q0o}=Kkn(),Agt=new TextEncoder;function $0o(){}var ctr=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,ltr;ctr&&(ltr=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!K0o(t)&&!eGn(t)&&t.cancel("Response object has been garbage collected").catch($0o)}));function tGn(e,t=!1){let r=null;e instanceof ReadableStream?r=e:jkn(e)?r=e.stream():r=new ReadableStream({async pull(f){let m=typeof a=="string"?Agt.encode(a):a;m.byteLength&&f.enqueue(m),queueMicrotask(()=>M0o(f))},start(){},type:"bytes"}),atr(Q0o(r));let s=null,a=null,o=null,g=null;if(typeof e=="string")a=e,g="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)a=e.toString(),g="application/x-www-form-urlencoded;charset=UTF-8";else if(j0o(e))a=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))a=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(_Pe.isFormDataLike(e)){let f=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,m=`--${f}\r +Content-Disposition: form-data`;let y=X=>X.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),B=X=>X.replace(/\r?\n|\r/g,`\r +`),v=[],k=new Uint8Array([13,10]);o=0;let T=!1;for(let[X,U]of e)if(typeof U=="string"){let le=Agt.encode(m+`; name="${y(B(X))}"\r \r -${w(le)}\r -`);b.push(ce),o+=ce.byteLength}else{let ce=ttt.encode(`${y}; name="${T(w(Z))}"`+(le.name?`; filename="${T(le.name)}"`:"")+`\r -Content-Type: ${le.type||"application/octet-stream"}\r +${B(U)}\r +`);v.push(le),o+=le.byteLength}else{let le=Agt.encode(`${m}; name="${y(B(X))}"`+(U.name?`; filename="${y(U.name)}"`:"")+`\r +Content-Type: ${U.type||"application/octet-stream"}\r \r -`);b.push(ce,le,U),typeof le.size=="number"?o+=ce.byteLength+le.size+U.byteLength:x=!0}let J=ttt.encode(`--${h}--`);b.push(J),o+=J.byteLength,x&&(o=null),c=e,s=async function*(){for(let Z of b)Z.stream?yield*Z.stream():yield Z},f=`multipart/form-data; boundary=${h}`}else if(Dsn(e))c=e,o=e.size,e.type&&(f=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(kPe.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof ReadableStream?e:QPs(e)}if((typeof c=="string"||kPe.isBuffer(c))&&(o=Buffer.byteLength(c)),s!=null){let h;r=new ReadableStream({async start(){h=s(e)[Symbol.asyncIterator]()},async pull(y){let{value:T,done:w}=await h.next();if(w)queueMicrotask(()=>{y.close(),y.byobRequest?.respond(0)});else if(!xsn(r)){let b=new Uint8Array(T);b.byteLength&&y.enqueue(b)}return y.desiredSize>0},async cancel(y){await h.return()},type:"bytes"})}return[{stream:r,source:c,length:o},f]}function XPs(e,t=!1){return e instanceof ReadableStream&&(I8t(!kPe.isDisturbed(e),"The body has already been consumed."),I8t(!e.locked,"The stream is locked.")),Nsn(e,t)}function ZPs(e,t){let[r,s]=t.stream.tee();return T8t&&S8t.register(e,new WeakRef(r)),t.stream=r,{stream:s,length:t.length,source:t.source}}function $Ps(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function eOs(e){return{blob(){return OEe(this,r=>{let s=wsn(this);return s===null?s="":s&&(s=YPs(s)),new JPs([r],{type:s})},e)},arrayBuffer(){return OEe(this,r=>new Uint8Array(r).buffer,e)},text(){return OEe(this,Bsn,e)},json(){return OEe(this,rOs,e)},formData(){return OEe(this,r=>{let s=wsn(this);if(s!==null)switch(s.essence){case"multipart/form-data":{let c=zPs(r,s);if(c==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new bsn;return o[FEe]=c,o}case"application/x-www-form-urlencoded":{let c=new URLSearchParams(r.toString()),o=new bsn;for(let[f,A]of c)o.append(f,A);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return OEe(this,r=>new Uint8Array(r),e)}}}function tOs(e){Object.assign(e.prototype,eOs(e))}async function OEe(e,t,r){if(qPs.brandCheck(e,r),Rsn(e))throw new TypeError("Body is unusable: Body has already been read");$Ps(e[FEe]);let s=GPs(),c=f=>s.reject(f),o=f=>{try{s.resolve(t(f))}catch(A){c(A)}};return e[FEe].body==null?(o(Buffer.allocUnsafe(0)),s.promise):(await jPs(e[FEe].body,o,c),s.promise)}function Rsn(e){let t=e[FEe].body;return t!=null&&(t.stream.locked||kPe.isDisturbed(t.stream))}function rOs(e){return JSON.parse(Bsn(e))}function wsn(e){let t=e[FEe].headersList,r=HPs(t);return r==="failure"?null:r}ksn.exports={extractBody:Nsn,safelyExtractBody:XPs,cloneBody:ZPs,mixinBody:tOs,streamRegistry:S8t,hasFinalizationRegistry:T8t,bodyUnusable:Rsn}});var qsn=fe((vPa,Hsn)=>{"use strict";var X_=er("node:assert"),XA=Qm(),{channels:Psn}=SEe(),v8t=s8t(),{RequestContentLengthMismatchError:jce,ResponseContentLengthMismatchError:nOs,RequestAbortedError:Usn,HeadersTimeoutError:iOs,HeadersOverflowError:sOs,SocketError:att,InformationalError:LEe,BodyTimeoutError:oOs,HTTPParserError:aOs,ResponseExceededMaxSizeError:cOs}=sy(),{kUrl:Gsn,kReset:uF,kClient:B8t,kParser:pv,kBlocking:LPe,kRunning:aR,kPending:lOs,kSize:Osn,kWriting:Lee,kQueue:R5,kNoRef:OPe,kKeepAliveDefaultTimeout:uOs,kHostHeader:fOs,kPendingIdx:pOs,kRunningIdx:Z4,kError:$4,kPipelining:stt,kSocket:QEe,kKeepAliveTimeoutValue:ctt,kMaxHeadersSize:D8t,kKeepAliveMaxTimeout:dOs,kKeepAliveTimeoutThreshold:_Os,kHeadersTimeout:AOs,kBodyTimeout:hOs,kStrictContentLength:x8t,kMaxRequests:Fsn,kCounter:mOs,kMaxResponseSize:gOs,kOnError:EOs,kResume:Fee,kHTTPContext:jsn}=lT(),Gj=Rin(),yOs=Buffer.alloc(0),rtt=Buffer[Symbol.species],ntt=XA.addListener,COs=XA.removeAllListeners,b8t;async function IOs(){let e=process.env.JEST_WORKER_ID?c8t():void 0,t;try{t=await WebAssembly.compile(Oin())}catch{t=await WebAssembly.compile(e||c8t())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,c)=>0,wasm_on_status:(r,s,c)=>{X_(Ub.ptr===r);let o=s-Hj+jj.byteOffset;return Ub.onStatus(new rtt(jj.buffer,o,c))||0},wasm_on_message_begin:r=>(X_(Ub.ptr===r),Ub.onMessageBegin()||0),wasm_on_header_field:(r,s,c)=>{X_(Ub.ptr===r);let o=s-Hj+jj.byteOffset;return Ub.onHeaderField(new rtt(jj.buffer,o,c))||0},wasm_on_header_value:(r,s,c)=>{X_(Ub.ptr===r);let o=s-Hj+jj.byteOffset;return Ub.onHeaderValue(new rtt(jj.buffer,o,c))||0},wasm_on_headers_complete:(r,s,c,o)=>(X_(Ub.ptr===r),Ub.onHeadersComplete(s,!!c,!!o)||0),wasm_on_body:(r,s,c)=>{X_(Ub.ptr===r);let o=s-Hj+jj.byteOffset;return Ub.onBody(new rtt(jj.buffer,o,c))||0},wasm_on_message_complete:r=>(X_(Ub.ptr===r),Ub.onMessageComplete()||0)}})}var w8t=null,N8t=IOs();N8t.catch();var Ub=null,jj=null,itt=0,Hj=null,TOs=0,FPe=1,MEe=2|FPe,ott=4|FPe,R8t=8|TOs,k8t=class{constructor(t,r,{exports:s}){X_(Number.isFinite(t[D8t])&&t[D8t]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(Gj.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[D8t],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[gOs]}setTimeout(t,r){t!==this.timeoutValue||r&FPe^this.timeoutType&FPe?(this.timeout&&(v8t.clearTimeout(this.timeout),this.timeout=null),t&&(r&FPe?this.timeout=v8t.setFastTimeout(Lsn,t,new WeakRef(this)):(this.timeout=setTimeout(Lsn,t,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(X_(this.ptr!=null),X_(Ub==null),this.llhttp.llhttp_resume(this.ptr),X_(this.timeoutType===ott),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||yOs),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){X_(this.ptr!=null),X_(Ub==null),X_(!this.paused);let{socket:r,llhttp:s}=this;t.length>itt&&(Hj&&s.free(Hj),itt=Math.ceil(t.length/4096)*4096,Hj=s.malloc(itt)),new Uint8Array(s.memory.buffer,Hj,itt).set(t);try{let c;try{jj=t,Ub=this,c=s.llhttp_execute(this.ptr,Hj,t.length)}catch(f){throw f}finally{Ub=null,jj=null}let o=s.llhttp_get_error_pos(this.ptr)-Hj;if(c===Gj.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(c===Gj.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(c!==Gj.ERROR.OK){let f=s.llhttp_get_error_reason(this.ptr),A="";if(f){let h=new Uint8Array(s.memory.buffer,f).indexOf(0);A="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,f,h).toString()+")"}throw new aOs(A,Gj.ERROR[c],t.slice(o))}}catch(c){XA.destroy(r,c)}}destroy(){X_(this.ptr!=null),X_(Ub==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&v8t.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed)return-1;let s=r[R5][r[Z4]];if(!s)return-1;s.onResponseStarted()}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];if(s.length===10){let c=XA.bufferToLowerCasedHeaderName(s);c==="keep-alive"?this.keepAlive+=t.toString():c==="connection"&&(this.connection+=t.toString())}else s.length===14&&XA.bufferToLowerCasedHeaderName(s)==="content-length"&&(this.contentLength+=t.toString());this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&XA.destroy(this.socket,new sOs)}onUpgrade(t){let{upgrade:r,client:s,socket:c,headers:o,statusCode:f}=this;X_(r),X_(s[QEe]===c),X_(!c.destroyed),X_(!this.paused),X_((o.length&1)===0);let A=s[R5][s[Z4]];X_(A),X_(A.upgrade||A.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,c.unshift(t),c[pv].destroy(),c[pv]=null,c[B8t]=null,c[$4]=null,COs(c),s[QEe]=null,s[jsn]=null,s[R5][s[Z4]++]=null,s.emit("disconnect",s[Gsn],[s],new LEe("upgrade"));try{A.onUpgrade(f,o,c)}catch(h){XA.destroy(c,h)}s[Fee]()}onHeadersComplete(t,r,s){let{client:c,socket:o,headers:f,statusText:A}=this;if(o.destroyed)return-1;let h=c[R5][c[Z4]];if(!h)return-1;if(X_(!this.upgrade),X_(this.statusCode<200),t===100)return XA.destroy(o,new att("bad response",XA.getSocketInfo(o))),-1;if(r&&!h.upgrade)return XA.destroy(o,new att("bad upgrade",XA.getSocketInfo(o))),-1;if(X_(this.timeoutType===MEe),this.statusCode=t,this.shouldKeepAlive=s||h.method==="HEAD"&&!o[uF]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let T=h.bodyTimeout!=null?h.bodyTimeout:c[hOs];this.setTimeout(T,ott)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(h.method==="CONNECT")return X_(c[aR]===1),this.upgrade=!0,2;if(r)return X_(c[aR]===1),this.upgrade=!0,2;if(X_((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&c[stt]){let T=this.keepAlive?XA.parseKeepAliveTimeout(this.keepAlive):null;if(T!=null){let w=Math.min(T-c[_Os],c[dOs]);w<=0?o[uF]=!0:c[ctt]=w}else c[ctt]=c[uOs]}else o[uF]=!0;let y=h.onHeaders(t,f,this.resume,A)===!1;return h.aborted?-1:h.method==="HEAD"||t<200?1:(o[LPe]&&(o[LPe]=!1,c[Fee]()),y?Gj.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:c,maxResponseSize:o}=this;if(s.destroyed)return-1;let f=r[R5][r[Z4]];if(X_(f),X_(this.timeoutType===ott),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),X_(c>=200),o>-1&&this.bytesRead+t.length>o)return XA.destroy(s,new cOs),-1;if(this.bytesRead+=t.length,f.onData(t)===!1)return Gj.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:c,headers:o,contentLength:f,bytesRead:A,shouldKeepAlive:h}=this;if(r.destroyed&&(!s||h))return-1;if(c)return;X_(s>=100),X_((this.headers.length&1)===0);let y=t[R5][t[Z4]];if(X_(y),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(s<200)){if(y.method!=="HEAD"&&f&&A!==parseInt(f,10))return XA.destroy(r,new nOs),-1;if(y.onComplete(o),t[R5][t[Z4]++]=null,r[Lee])return X_(t[aR]===0),XA.destroy(r,new LEe("reset")),Gj.ERROR.PAUSED;if(h){if(r[uF]&&t[aR]===0)return XA.destroy(r,new LEe("reset")),Gj.ERROR.PAUSED;t[stt]==null||t[stt]===1?setImmediate(()=>t[Fee]()):t[Fee]()}else return XA.destroy(r,new LEe("reset")),Gj.ERROR.PAUSED}}};function Lsn(e){let{socket:t,timeoutType:r,client:s,paused:c}=e.deref();r===MEe?(!t[Lee]||t.writableNeedDrain||s[aR]>1)&&(X_(!c,"cannot be paused while waiting for headers"),XA.destroy(t,new iOs)):r===ott?c||XA.destroy(t,new oOs):r===R8t&&(X_(s[aR]===0&&s[ctt]),XA.destroy(t,new LEe("socket idle timeout")))}async function SOs(e,t){e[QEe]=t,w8t||(w8t=await N8t,N8t=null),t[OPe]=!1,t[Lee]=!1,t[uF]=!1,t[LPe]=!1,t[pv]=new k8t(e,t,w8t),ntt(t,"error",function(s){X_(s.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let c=this[pv];if(s.code==="ECONNRESET"&&c.statusCode&&!c.shouldKeepAlive){c.onMessageComplete();return}this[$4]=s,this[B8t][EOs](s)}),ntt(t,"readable",function(){let s=this[pv];s&&s.readMore()}),ntt(t,"end",function(){let s=this[pv];if(s.statusCode&&!s.shouldKeepAlive){s.onMessageComplete();return}XA.destroy(this,new att("other side closed",XA.getSocketInfo(this)))}),ntt(t,"close",function(){let s=this[B8t],c=this[pv];c&&(!this[$4]&&c.statusCode&&!c.shouldKeepAlive&&c.onMessageComplete(),this[pv].destroy(),this[pv]=null);let o=this[$4]||new att("closed",XA.getSocketInfo(this));if(s[QEe]=null,s[jsn]=null,s.destroyed){X_(s[lOs]===0);let f=s[R5].splice(s[Z4]);for(let A=0;A0&&o.code!=="UND_ERR_INFO"){let f=s[R5][s[Z4]];s[R5][s[Z4]++]=null,XA.errorRequest(s,f,o)}s[pOs]=s[Z4],X_(s[aR]===0),s.emit("disconnect",s[Gsn],[s],o),s[Fee]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...s){return bOs(e,...s)},resume(){vOs(e)},destroy(s,c){r?queueMicrotask(c):t.destroy(s).on("close",c)},get destroyed(){return t.destroyed},busy(s){return!!(t[Lee]||t[uF]||t[LPe]||s&&(e[aR]>0&&!s.idempotent||e[aR]>0&&(s.upgrade||s.method==="CONNECT")||e[aR]>0&&XA.bodyLength(s.body)!==0&&(XA.isStream(s.body)||XA.isAsyncIterable(s.body)||XA.isFormDataLike(s.body))))}}}function vOs(e){let t=e[QEe];if(t&&!t.destroyed){if(e[Osn]===0?!t[OPe]&&t.unref&&(t.unref(),t[OPe]=!0):t[OPe]&&t.ref&&(t.ref(),t[OPe]=!1),e[Osn]===0)t[pv].timeoutType!==R8t&&t[pv].setTimeout(e[ctt],R8t);else if(e[aR]>0&&t[pv].statusCode<200&&t[pv].timeoutType!==MEe){let r=e[R5][e[Z4]],s=r.headersTimeout!=null?r.headersTimeout:e[AOs];t[pv].setTimeout(s,MEe)}}}function DOs(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function bOs(e,t){let{method:r,path:s,host:c,upgrade:o,blocking:f,reset:A}=t,{body:h,headers:y,contentLength:T}=t,w=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(XA.isFormDataLike(h)){b8t||(b8t=PPe().extractBody);let[Z,le]=b8t(h);t.contentType==null&&y.push("content-type",le),h=Z.stream,T=Z.length}else XA.isBlobLike(h)&&t.contentType==null&&h.type&&y.push("content-type",h.type);h&&typeof h.read=="function"&&h.read(0);let b=XA.bodyLength(h);if(T=b??T,T===null&&(T=t.contentLength),T===0&&!w&&(T=null),DOs(r)&&T>0&&t.contentLength!==null&&t.contentLength!==T){if(e[x8t])return XA.errorRequest(e,t,new jce),!1;process.emitWarning(new jce)}let U=e[QEe],x=Z=>{t.aborted||t.completed||(XA.errorRequest(e,t,Z||new Usn),XA.destroy(h),XA.destroy(U,new LEe("aborted")))};try{t.onConnect(x)}catch(Z){XA.errorRequest(e,t,Z)}if(t.aborted)return!1;r==="HEAD"&&(U[uF]=!0),(o||r==="CONNECT")&&(U[uF]=!0),A!=null&&(U[uF]=A),e[Fsn]&&U[mOs]++>=e[Fsn]&&(U[uF]=!0),f&&(U[LPe]=!0);let J=`${r} ${s} HTTP/1.1\r -`;if(typeof c=="string"?J+=`host: ${c}\r -`:J+=e[fOs],o?J+=`connection: upgrade\r +`);v.push(le,U,k),typeof U.size=="number"?o+=le.byteLength+U.size+k.byteLength:T=!0}let O=Agt.encode(`--${f}--`);v.push(O),o+=O.byteLength,T&&(o=null),a=e,s=async function*(){for(let X of v)X.stream?yield*X.stream():yield X},g=`multipart/form-data; boundary=${f}`}else if(jkn(e))a=e,o=e.size,e.type&&(g=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(_Pe.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof ReadableStream?e:O0o(e)}if((typeof a=="string"||_Pe.isBuffer(a))&&(o=Buffer.byteLength(a)),s!=null){let f;r=new ReadableStream({async start(){f=s(e)[Symbol.asyncIterator]()},async pull(m){let{value:y,done:B}=await f.next();if(B)queueMicrotask(()=>{m.close(),m.byobRequest?.respond(0)});else if(!eGn(r)){let v=new Uint8Array(y);v.byteLength&&m.enqueue(v)}return m.desiredSize>0},async cancel(m){await f.return()},type:"bytes"})}return[{stream:r,source:a,length:o},g]}function eyo(e,t=!1){return e instanceof ReadableStream&&(atr(!_Pe.isDisturbed(e),"The body has already been consumed."),atr(!e.locked,"The stream is locked.")),tGn(e,t)}function tyo(e,t){let[r,s]=t.stream.tee();return ctr&<r.register(e,new WeakRef(r)),t.stream=r,{stream:s,length:t.length,source:t.source}}function ryo(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function nyo(e){return{blob(){return C2e(this,r=>{let s=qkn(this);return s===null?s="":s&&(s=z0o(s)),new U0o([r],{type:s})},e)},arrayBuffer(){return C2e(this,r=>new Uint8Array(r).buffer,e)},text(){return C2e(this,$kn,e)},json(){return C2e(this,syo,e)},formData(){return C2e(this,r=>{let s=qkn(this);if(s!==null)switch(s.essence){case"multipart/form-data":{let a=q0o(r,s);if(a==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new zkn;return o[m2e]=a,o}case"application/x-www-form-urlencoded":{let a=new URLSearchParams(r.toString()),o=new zkn;for(let[g,p]of a)o.append(g,p);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return C2e(this,r=>new Uint8Array(r),e)}}}function iyo(e){Object.assign(e.prototype,nyo(e))}async function C2e(e,t,r){if(J0o.brandCheck(e,r),rGn(e))throw new TypeError("Body is unusable: Body has already been read");ryo(e[m2e]);let s=H0o(),a=g=>s.reject(g),o=g=>{try{s.resolve(t(g))}catch(p){a(p)}};return e[m2e].body==null?(o(Buffer.allocUnsafe(0)),s.promise):(await Y0o(e[m2e].body,o,a),s.promise)}function rGn(e){let t=e[m2e].body;return t!=null&&(t.stream.locked||_Pe.isDisturbed(t.stream))}function syo(e){return JSON.parse($kn(e))}function qkn(e){let t=e[m2e].headersList,r=X0o(t);return r==="failure"?null:r}nGn.exports={extractBody:tGn,safelyExtractBody:eyo,cloneBody:tyo,mixinBody:iyo,streamRegistry:ltr,hasFinalizationRegistry:ctr,bodyUnusable:rGn}});var pGn=z((_6c,dGn)=>{"use strict";var cf=xt("node:assert"),dI=rm(),{channels:iGn}=o2e(),utr=Her(),{RequestContentLengthMismatchError:Wde,ResponseContentLengthMismatchError:oyo,RequestAbortedError:uGn,HeadersTimeoutError:ayo,HeadersOverflowError:cyo,SocketError:mgt,InformationalError:h2e,BodyTimeoutError:lyo,HTTPParserError:uyo,ResponseExceededMaxSizeError:gyo}=v0(),{kUrl:gGn,kReset:HL,kClient:ftr,kParser:tv,kBlocking:BPe,kRunning:Rk,kPending:Ayo,kSize:sGn,kWriting:mie,kQueue:HH,kNoRef:bPe,kKeepAliveDefaultTimeout:dyo,kHostHeader:pyo,kPendingIdx:fyo,kRunningIdx:eQ,kError:tQ,kPipelining:Igt,kSocket:_2e,kKeepAliveTimeoutValue:hgt,kMaxHeadersSize:gtr,kKeepAliveMaxTimeout:Iyo,kKeepAliveTimeoutThreshold:Cyo,kHeadersTimeout:myo,kBodyTimeout:hyo,kStrictContentLength:Itr,kMaxRequests:oGn,kCounter:_yo,kMaxResponseSize:yyo,kOnError:byo,kResume:Cie,kHTTPContext:AGn}=z1(),dU=rkn(),Eyo=Buffer.alloc(0),dgt=Buffer[Symbol.species],pgt=dI.addListener,Byo=dI.removeAllListeners,Atr;async function vyo(){let e=process.env.JEST_WORKER_ID?Jer():void 0,t;try{t=await WebAssembly.compile(skn())}catch{t=await WebAssembly.compile(e||Jer())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,a)=>0,wasm_on_status:(r,s,a)=>{cf(ZT.ptr===r);let o=s-fU+pU.byteOffset;return ZT.onStatus(new dgt(pU.buffer,o,a))||0},wasm_on_message_begin:r=>(cf(ZT.ptr===r),ZT.onMessageBegin()||0),wasm_on_header_field:(r,s,a)=>{cf(ZT.ptr===r);let o=s-fU+pU.byteOffset;return ZT.onHeaderField(new dgt(pU.buffer,o,a))||0},wasm_on_header_value:(r,s,a)=>{cf(ZT.ptr===r);let o=s-fU+pU.byteOffset;return ZT.onHeaderValue(new dgt(pU.buffer,o,a))||0},wasm_on_headers_complete:(r,s,a,o)=>(cf(ZT.ptr===r),ZT.onHeadersComplete(s,!!a,!!o)||0),wasm_on_body:(r,s,a)=>{cf(ZT.ptr===r);let o=s-fU+pU.byteOffset;return ZT.onBody(new dgt(pU.buffer,o,a))||0},wasm_on_message_complete:r=>(cf(ZT.ptr===r),ZT.onMessageComplete()||0)}})}var dtr=null,Ctr=vyo();Ctr.catch();var ZT=null,pU=null,fgt=0,fU=null,Syo=0,EPe=1,y2e=2|EPe,Cgt=4|EPe,mtr=8|Syo,htr=class{constructor(t,r,{exports:s}){cf(Number.isFinite(t[gtr])&&t[gtr]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(dU.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[gtr],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[yyo]}setTimeout(t,r){t!==this.timeoutValue||r&EPe^this.timeoutType&EPe?(this.timeout&&(utr.clearTimeout(this.timeout),this.timeout=null),t&&(r&EPe?this.timeout=utr.setFastTimeout(aGn,t,new WeakRef(this)):(this.timeout=setTimeout(aGn,t,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(cf(this.ptr!=null),cf(ZT==null),this.llhttp.llhttp_resume(this.ptr),cf(this.timeoutType===Cgt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Eyo),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){cf(this.ptr!=null),cf(ZT==null),cf(!this.paused);let{socket:r,llhttp:s}=this;t.length>fgt&&(fU&&s.free(fU),fgt=Math.ceil(t.length/4096)*4096,fU=s.malloc(fgt)),new Uint8Array(s.memory.buffer,fU,fgt).set(t);try{let a;try{pU=t,ZT=this,a=s.llhttp_execute(this.ptr,fU,t.length)}catch(g){throw g}finally{ZT=null,pU=null}let o=s.llhttp_get_error_pos(this.ptr)-fU;if(a===dU.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(a===dU.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(a!==dU.ERROR.OK){let g=s.llhttp_get_error_reason(this.ptr),p="";if(g){let f=new Uint8Array(s.memory.buffer,g).indexOf(0);p="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,g,f).toString()+")"}throw new uyo(p,dU.ERROR[a],t.slice(o))}}catch(a){dI.destroy(r,a)}}destroy(){cf(this.ptr!=null),cf(ZT==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&utr.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed)return-1;let s=r[HH][r[eQ]];if(!s)return-1;s.onResponseStarted()}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];if(s.length===10){let a=dI.bufferToLowerCasedHeaderName(s);a==="keep-alive"?this.keepAlive+=t.toString():a==="connection"&&(this.connection+=t.toString())}else s.length===14&&dI.bufferToLowerCasedHeaderName(s)==="content-length"&&(this.contentLength+=t.toString());this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&dI.destroy(this.socket,new cyo)}onUpgrade(t){let{upgrade:r,client:s,socket:a,headers:o,statusCode:g}=this;cf(r),cf(s[_2e]===a),cf(!a.destroyed),cf(!this.paused),cf((o.length&1)===0);let p=s[HH][s[eQ]];cf(p),cf(p.upgrade||p.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,a.unshift(t),a[tv].destroy(),a[tv]=null,a[ftr]=null,a[tQ]=null,Byo(a),s[_2e]=null,s[AGn]=null,s[HH][s[eQ]++]=null,s.emit("disconnect",s[gGn],[s],new h2e("upgrade"));try{p.onUpgrade(g,o,a)}catch(f){dI.destroy(a,f)}s[Cie]()}onHeadersComplete(t,r,s){let{client:a,socket:o,headers:g,statusText:p}=this;if(o.destroyed)return-1;let f=a[HH][a[eQ]];if(!f)return-1;if(cf(!this.upgrade),cf(this.statusCode<200),t===100)return dI.destroy(o,new mgt("bad response",dI.getSocketInfo(o))),-1;if(r&&!f.upgrade)return dI.destroy(o,new mgt("bad upgrade",dI.getSocketInfo(o))),-1;if(cf(this.timeoutType===y2e),this.statusCode=t,this.shouldKeepAlive=s||f.method==="HEAD"&&!o[HL]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let y=f.bodyTimeout!=null?f.bodyTimeout:a[hyo];this.setTimeout(y,Cgt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(f.method==="CONNECT")return cf(a[Rk]===1),this.upgrade=!0,2;if(r)return cf(a[Rk]===1),this.upgrade=!0,2;if(cf((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[Igt]){let y=this.keepAlive?dI.parseKeepAliveTimeout(this.keepAlive):null;if(y!=null){let B=Math.min(y-a[Cyo],a[Iyo]);B<=0?o[HL]=!0:a[hgt]=B}else a[hgt]=a[dyo]}else o[HL]=!0;let m=f.onHeaders(t,g,this.resume,p)===!1;return f.aborted?-1:f.method==="HEAD"||t<200?1:(o[BPe]&&(o[BPe]=!1,a[Cie]()),m?dU.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:a,maxResponseSize:o}=this;if(s.destroyed)return-1;let g=r[HH][r[eQ]];if(cf(g),cf(this.timeoutType===Cgt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),cf(a>=200),o>-1&&this.bytesRead+t.length>o)return dI.destroy(s,new gyo),-1;if(this.bytesRead+=t.length,g.onData(t)===!1)return dU.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:a,headers:o,contentLength:g,bytesRead:p,shouldKeepAlive:f}=this;if(r.destroyed&&(!s||f))return-1;if(a)return;cf(s>=100),cf((this.headers.length&1)===0);let m=t[HH][t[eQ]];if(cf(m),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(s<200)){if(m.method!=="HEAD"&&g&&p!==parseInt(g,10))return dI.destroy(r,new oyo),-1;if(m.onComplete(o),t[HH][t[eQ]++]=null,r[mie])return cf(t[Rk]===0),dI.destroy(r,new h2e("reset")),dU.ERROR.PAUSED;if(f){if(r[HL]&&t[Rk]===0)return dI.destroy(r,new h2e("reset")),dU.ERROR.PAUSED;t[Igt]==null||t[Igt]===1?setImmediate(()=>t[Cie]()):t[Cie]()}else return dI.destroy(r,new h2e("reset")),dU.ERROR.PAUSED}}};function aGn(e){let{socket:t,timeoutType:r,client:s,paused:a}=e.deref();r===y2e?(!t[mie]||t.writableNeedDrain||s[Rk]>1)&&(cf(!a,"cannot be paused while waiting for headers"),dI.destroy(t,new ayo)):r===Cgt?a||dI.destroy(t,new lyo):r===mtr&&(cf(s[Rk]===0&&s[hgt]),dI.destroy(t,new h2e("socket idle timeout")))}async function wyo(e,t){e[_2e]=t,dtr||(dtr=await Ctr,Ctr=null),t[bPe]=!1,t[mie]=!1,t[HL]=!1,t[BPe]=!1,t[tv]=new htr(e,t,dtr),pgt(t,"error",function(s){cf(s.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let a=this[tv];if(s.code==="ECONNRESET"&&a.statusCode&&!a.shouldKeepAlive){a.onMessageComplete();return}this[tQ]=s,this[ftr][byo](s)}),pgt(t,"readable",function(){let s=this[tv];s&&s.readMore()}),pgt(t,"end",function(){let s=this[tv];if(s.statusCode&&!s.shouldKeepAlive){s.onMessageComplete();return}dI.destroy(this,new mgt("other side closed",dI.getSocketInfo(this)))}),pgt(t,"close",function(){let s=this[ftr],a=this[tv];a&&(!this[tQ]&&a.statusCode&&!a.shouldKeepAlive&&a.onMessageComplete(),this[tv].destroy(),this[tv]=null);let o=this[tQ]||new mgt("closed",dI.getSocketInfo(this));if(s[_2e]=null,s[AGn]=null,s.destroyed){cf(s[Ayo]===0);let g=s[HH].splice(s[eQ]);for(let p=0;p0&&o.code!=="UND_ERR_INFO"){let g=s[HH][s[eQ]];s[HH][s[eQ]++]=null,dI.errorRequest(s,g,o)}s[fyo]=s[eQ],cf(s[Rk]===0),s.emit("disconnect",s[gGn],[s],o),s[Cie]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...s){return Ryo(e,...s)},resume(){Tyo(e)},destroy(s,a){r?queueMicrotask(a):t.destroy(s).on("close",a)},get destroyed(){return t.destroyed},busy(s){return!!(t[mie]||t[HL]||t[BPe]||s&&(e[Rk]>0&&!s.idempotent||e[Rk]>0&&(s.upgrade||s.method==="CONNECT")||e[Rk]>0&&dI.bodyLength(s.body)!==0&&(dI.isStream(s.body)||dI.isAsyncIterable(s.body)||dI.isFormDataLike(s.body))))}}}function Tyo(e){let t=e[_2e];if(t&&!t.destroyed){if(e[sGn]===0?!t[bPe]&&t.unref&&(t.unref(),t[bPe]=!0):t[bPe]&&t.ref&&(t.ref(),t[bPe]=!1),e[sGn]===0)t[tv].timeoutType!==mtr&&t[tv].setTimeout(e[hgt],mtr);else if(e[Rk]>0&&t[tv].statusCode<200&&t[tv].timeoutType!==y2e){let r=e[HH][e[eQ]],s=r.headersTimeout!=null?r.headersTimeout:e[myo];t[tv].setTimeout(s,y2e)}}}function Nyo(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Ryo(e,t){let{method:r,path:s,host:a,upgrade:o,blocking:g,reset:p}=t,{body:f,headers:m,contentLength:y}=t,B=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(dI.isFormDataLike(f)){Atr||(Atr=yPe().extractBody);let[X,U]=Atr(f);t.contentType==null&&m.push("content-type",U),f=X.stream,y=X.length}else dI.isBlobLike(f)&&t.contentType==null&&f.type&&m.push("content-type",f.type);f&&typeof f.read=="function"&&f.read(0);let v=dI.bodyLength(f);if(y=v??y,y===null&&(y=t.contentLength),y===0&&!B&&(y=null),Nyo(r)&&y>0&&t.contentLength!==null&&t.contentLength!==y){if(e[Itr])return dI.errorRequest(e,t,new Wde),!1;process.emitWarning(new Wde)}let k=e[_2e],T=X=>{t.aborted||t.completed||(dI.errorRequest(e,t,X||new uGn),dI.destroy(f),dI.destroy(k,new h2e("aborted")))};try{t.onConnect(T)}catch(X){dI.errorRequest(e,t,X)}if(t.aborted)return!1;r==="HEAD"&&(k[HL]=!0),(o||r==="CONNECT")&&(k[HL]=!0),p!=null&&(k[HL]=p),e[oGn]&&k[_yo]++>=e[oGn]&&(k[HL]=!0),g&&(k[BPe]=!0);let O=`${r} ${s} HTTP/1.1\r +`;if(typeof a=="string"?O+=`host: ${a}\r +`:O+=e[pyo],o?O+=`connection: upgrade\r upgrade: ${o}\r -`:e[stt]&&!U[uF]?J+=`connection: keep-alive\r -`:J+=`connection: close\r -`,Array.isArray(y))for(let Z=0;Z{t.removeListener("error",U)}),!h){let x=new Usn;queueMicrotask(()=>U(x))}},U=function(x){if(!h){if(h=!0,X_(c.destroyed||c[Lee]&&r[aR]<=1),c.off("drain",w).off("error",U),t.removeListener("data",T).removeListener("end",U).removeListener("close",b),!x)try{y.end()}catch(J){x=J}y.destroy(x),x&&(x.code!=="UND_ERR_INFO"||x.message!=="reset")?XA.destroy(t,x):XA.destroy(t)}};t.on("data",T).on("end",U).on("error",U).on("close",b),t.resume&&t.resume(),c.on("drain",w).on("error",U),t.errorEmitted??t.errored?setImmediate(()=>U(t.errored)):(t.endEmitted??t.readableEnded)&&setImmediate(()=>U(null)),(t.closeEmitted??t.closed)&&setImmediate(b)}function Qsn(e,t,r,s,c,o,f,A){try{t?XA.isBuffer(t)&&(X_(o===t.byteLength,"buffer body must have content length"),c.cork(),c.write(`${f}content-length: ${o}\r +`:e[Igt]&&!k[HL]?O+=`connection: keep-alive\r +`:O+=`connection: close\r +`,Array.isArray(m))for(let X=0;X{t.removeListener("error",k)}),!f){let T=new uGn;queueMicrotask(()=>k(T))}},k=function(T){if(!f){if(f=!0,cf(a.destroyed||a[mie]&&r[Rk]<=1),a.off("drain",B).off("error",k),t.removeListener("data",y).removeListener("end",k).removeListener("close",v),!T)try{m.end()}catch(O){T=O}m.destroy(T),T&&(T.code!=="UND_ERR_INFO"||T.message!=="reset")?dI.destroy(t,T):dI.destroy(t)}};t.on("data",y).on("end",k).on("error",k).on("close",v),t.resume&&t.resume(),a.on("drain",B).on("error",k),t.errorEmitted??t.errored?setImmediate(()=>k(t.errored)):(t.endEmitted??t.readableEnded)&&setImmediate(()=>k(null)),(t.closeEmitted??t.closed)&&setImmediate(v)}function cGn(e,t,r,s,a,o,g,p){try{t?dI.isBuffer(t)&&(cf(o===t.byteLength,"buffer body must have content length"),a.cork(),a.write(`${g}content-length: ${o}\r \r -`,"latin1"),c.write(t),c.uncork(),s.onBodySent(t),!A&&s.reset!==!1&&(c[uF]=!0)):o===0?c.write(`${f}content-length: 0\r +`,"latin1"),a.write(t),a.uncork(),s.onBodySent(t),!p&&s.reset!==!1&&(a[HL]=!0)):o===0?a.write(`${g}content-length: 0\r \r -`,"latin1"):(X_(o===null,"no body must not have content length"),c.write(`${f}\r -`,"latin1")),s.onRequestSent(),r[Fee]()}catch(h){e(h)}}async function BOs(e,t,r,s,c,o,f,A){X_(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size)throw new jce;let h=Buffer.from(await t.arrayBuffer());c.cork(),c.write(`${f}content-length: ${o}\r +`,"latin1"):(cf(o===null,"no body must not have content length"),a.write(`${g}\r +`,"latin1")),s.onRequestSent(),r[Cie]()}catch(f){e(f)}}async function xyo(e,t,r,s,a,o,g,p){cf(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size)throw new Wde;let f=Buffer.from(await t.arrayBuffer());a.cork(),a.write(`${g}content-length: ${o}\r \r -`,"latin1"),c.write(h),c.uncork(),s.onBodySent(h),s.onRequestSent(),!A&&s.reset!==!1&&(c[uF]=!0),r[Fee]()}catch(h){e(h)}}async function Msn(e,t,r,s,c,o,f,A){X_(o!==0||r[aR]===0,"iterator body cannot be pipelined");let h=null;function y(){if(h){let b=h;h=null,b()}}let T=()=>new Promise((b,U)=>{X_(h===null),c[$4]?U(c[$4]):h=b});c.on("close",y).on("drain",y);let w=new ltt({abort:e,socket:c,request:s,contentLength:o,client:r,expectsPayload:A,header:f});try{for await(let b of t){if(c[$4])throw c[$4];w.write(b)||await T()}w.end()}catch(b){w.destroy(b)}finally{c.off("close",y).off("drain",y)}}var ltt=class{constructor({abort:t,socket:r,request:s,contentLength:c,client:o,expectsPayload:f,header:A}){this.socket=r,this.request=s,this.contentLength=c,this.client=o,this.bytesWritten=0,this.expectsPayload=f,this.header=A,this.abort=t,r[Lee]=!0}write(t){let{socket:r,request:s,contentLength:c,client:o,bytesWritten:f,expectsPayload:A,header:h}=this;if(r[$4])throw r[$4];if(r.destroyed)return!1;let y=Buffer.byteLength(t);if(!y)return!0;if(c!==null&&f+y>c){if(o[x8t])throw new jce;process.emitWarning(new jce)}r.cork(),f===0&&(!A&&s.reset!==!1&&(r[uF]=!0),c===null?r.write(`${h}transfer-encoding: chunked\r -`,"latin1"):r.write(`${h}content-length: ${c}\r +`,"latin1"),a.write(f),a.uncork(),s.onBodySent(f),s.onRequestSent(),!p&&s.reset!==!1&&(a[HL]=!0),r[Cie]()}catch(f){e(f)}}async function lGn(e,t,r,s,a,o,g,p){cf(o!==0||r[Rk]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let v=f;f=null,v()}}let y=()=>new Promise((v,k)=>{cf(f===null),a[tQ]?k(a[tQ]):f=v});a.on("close",m).on("drain",m);let B=new _gt({abort:e,socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g});try{for await(let v of t){if(a[tQ])throw a[tQ];B.write(v)||await y()}B.end()}catch(v){B.destroy(v)}finally{a.off("close",m).off("drain",m)}}var _gt=class{constructor({abort:t,socket:r,request:s,contentLength:a,client:o,expectsPayload:g,header:p}){this.socket=r,this.request=s,this.contentLength=a,this.client=o,this.bytesWritten=0,this.expectsPayload=g,this.header=p,this.abort=t,r[mie]=!0}write(t){let{socket:r,request:s,contentLength:a,client:o,bytesWritten:g,expectsPayload:p,header:f}=this;if(r[tQ])throw r[tQ];if(r.destroyed)return!1;let m=Buffer.byteLength(t);if(!m)return!0;if(a!==null&&g+m>a){if(o[Itr])throw new Wde;process.emitWarning(new Wde)}r.cork(),g===0&&(!p&&s.reset!==!1&&(r[HL]=!0),a===null?r.write(`${f}transfer-encoding: chunked\r +`,"latin1"):r.write(`${f}content-length: ${a}\r \r -`,"latin1")),c===null&&r.write(`\r -${y.toString(16)}\r -`,"latin1"),this.bytesWritten+=y;let T=r.write(t);return r.uncork(),s.onBodySent(t),T||r[pv].timeout&&r[pv].timeoutType===MEe&&r[pv].timeout.refresh&&r[pv].timeout.refresh(),T}end(){let{socket:t,contentLength:r,client:s,bytesWritten:c,expectsPayload:o,header:f,request:A}=this;if(A.onRequestSent(),t[Lee]=!1,t[$4])throw t[$4];if(!t.destroyed){if(c===0?o?t.write(`${f}content-length: 0\r +`,"latin1")),a===null&&r.write(`\r +${m.toString(16)}\r +`,"latin1"),this.bytesWritten+=m;let y=r.write(t);return r.uncork(),s.onBodySent(t),y||r[tv].timeout&&r[tv].timeoutType===y2e&&r[tv].timeout.refresh&&r[tv].timeout.refresh(),y}end(){let{socket:t,contentLength:r,client:s,bytesWritten:a,expectsPayload:o,header:g,request:p}=this;if(p.onRequestSent(),t[mie]=!1,t[tQ])throw t[tQ];if(!t.destroyed){if(a===0?o?t.write(`${g}content-length: 0\r \r -`,"latin1"):t.write(`${f}\r +`,"latin1"):t.write(`${g}\r `,"latin1"):r===null&&t.write(`\r 0\r \r -`,"latin1"),r!==null&&c!==r){if(s[x8t])throw new jce;process.emitWarning(new jce)}t[pv].timeout&&t[pv].timeoutType===MEe&&t[pv].timeout.refresh&&t[pv].timeout.refresh(),s[Fee]()}}destroy(t){let{socket:r,client:s,abort:c}=this;r[Lee]=!1,t&&(X_(s[aR]<=1,"pipeline should only contain this request"),c(t))}};Hsn.exports=SOs});var Xsn=fe((DPa,Ksn)=>{"use strict";var e6=er("node:assert"),{pipeline:xOs}=er("node:stream"),Mg=Qm(),{RequestContentLengthMismatchError:P8t,RequestAbortedError:Jsn,SocketError:QPe,InformationalError:O8t}=sy(),{kUrl:utt,kReset:ptt,kClient:UEe,kRunning:dtt,kPending:NOs,kQueue:Hce,kPendingIdx:F8t,kRunningIdx:qj,kError:P5,kSocket:uB,kStrictContentLength:ROs,kOnError:L8t,kMaxConcurrentStreams:zsn,kHTTP2Session:k5,kResume:Qee,kSize:kOs,kHTTPContext:POs}=lT(),ZW=Symbol("open streams"),Vsn=!1,ftt;try{ftt=er("node:http2")}catch{ftt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:OOs,HTTP2_HEADER_METHOD:FOs,HTTP2_HEADER_PATH:LOs,HTTP2_HEADER_SCHEME:QOs,HTTP2_HEADER_CONTENT_LENGTH:MOs,HTTP2_HEADER_EXPECT:UOs,HTTP2_HEADER_STATUS:GOs}}=ftt;function jOs(e){let t=[];for(let[r,s]of Object.entries(e))if(Array.isArray(s))for(let c of s)t.push(Buffer.from(r),Buffer.from(c));else t.push(Buffer.from(r),Buffer.from(s));return t}async function HOs(e,t){e[uB]=t,Vsn||(Vsn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=ftt.connect(e[utt],{createConnection:()=>t,peerMaxConcurrentStreams:e[zsn]});r[ZW]=0,r[UEe]=e,r[uB]=t,Mg.addListener(r,"error",JOs),Mg.addListener(r,"frameError",VOs),Mg.addListener(r,"end",WOs),Mg.addListener(r,"goaway",YOs),Mg.addListener(r,"close",function(){let{[UEe]:c}=this,{[uB]:o}=c,f=this[uB][P5]||this[P5]||new QPe("closed",Mg.getSocketInfo(o));if(c[k5]=null,c.destroyed){e6(c[NOs]===0);let A=c[Hce].splice(c[qj]);for(let h=0;h{s=!0}),{version:"h2",defaultPipelining:1/0,write(...c){return KOs(e,...c)},resume(){qOs(e)},destroy(c,o){s?queueMicrotask(o):t.destroy(c).on("close",o)},get destroyed(){return t.destroyed},busy(){return!1}}}function qOs(e){let t=e[uB];t?.destroyed===!1&&(e[kOs]===0&&e[zsn]===0?(t.unref(),e[k5].unref()):(t.ref(),e[k5].ref()))}function JOs(e){e6(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[uB][P5]=e,this[UEe][L8t](e)}function VOs(e,t,r){if(r===0){let s=new O8t(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[uB][P5]=s,this[UEe][L8t](s)}}function WOs(){let e=new QPe("other side closed",Mg.getSocketInfo(this[uB]));this.destroy(e),Mg.destroy(this[uB],e)}function YOs(e){let t=this[P5]||new QPe(`HTTP/2: "GOAWAY" frame received with code ${e}`,Mg.getSocketInfo(this)),r=this[UEe];r[uB]=null,r[POs]=null,this[k5]!=null&&(this[k5].destroy(t),this[k5]=null),Mg.destroy(this[uB],t);let s=r[Hce][r[qj]];r[Hce][r[qj]++]=null,Mg.errorRequest(r,s,t),r[F8t]=r[qj],e6(r[dtt]===0),r.emit("disconnect",r[utt],[r],t),r[Qee]()}function zOs(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function KOs(e,t){let r=e[k5],{body:s,method:c,path:o,host:f,upgrade:A,expectContinue:h,signal:y,headers:T}=t;if(A)return Mg.errorRequest(e,t,new Error("Upgrade not supported for H2")),!1;let w={};for(let me=0;me{t.aborted||t.completed||(me=me||new Jsn,Mg.errorRequest(e,t,me),b!=null&&Mg.destroy(b,me),Mg.destroy(s,me),e[Hce][e[qj]++]=null,e[Qee]())};try{t.onConnect(J)}catch(me){Mg.errorRequest(e,t,me)}if(t.aborted)return!1;if(c==="CONNECT")return r.ref(),b=r.request(w,{endStream:!1,signal:y}),b.id&&!b.pending?(t.onUpgrade(null,null,b),++r[ZW],e[Hce][e[qj]++]=null):b.once("ready",()=>{t.onUpgrade(null,null,b),++r[ZW],e[Hce][e[qj]++]=null}),b.once("close",()=>{r[ZW]-=1,r[ZW]===0&&r.unref()}),!0;w[LOs]=o,w[QOs]="https";let Z=c==="PUT"||c==="POST"||c==="PATCH";s&&typeof s.read=="function"&&s.read(0);let le=Mg.bodyLength(s);if(le==null&&(le=t.contentLength),(le===0||!Z)&&(le=null),zOs(c)&&le>0&&t.contentLength!=null&&t.contentLength!==le){if(e[ROs])return Mg.errorRequest(e,t,new P8t),!1;process.emitWarning(new P8t)}le!=null&&(e6(s,"no body must not have content length"),w[MOs]=`${le}`),r.ref();let ce=c==="GET"||c==="HEAD"||s===null;return h?(w[UOs]="100-continue",b=r.request(w,{endStream:ce,signal:y}),b.once("continue",_e)):(b=r.request(w,{endStream:ce,signal:y}),_e()),++r[ZW],b.once("response",me=>{let{[GOs]:Ee,...ge}=me;if(t.onResponseStarted(),t.aborted){let Ie=new Jsn;Mg.errorRequest(e,t,Ie),Mg.destroy(b,Ie);return}t.onHeaders(Number(Ee),jOs(ge),b.resume.bind(b),"")===!1&&b.pause(),b.on("data",Ie=>{t.onData(Ie)===!1&&b.pause()})}),b.once("end",()=>{(b.state?.state==null||b.state.state<6)&&t.onComplete([]),r[ZW]===0&&r.unref(),J(new O8t("HTTP/2: stream half-closed (remote)")),e[Hce][e[qj]++]=null,e[F8t]=e[qj],e[Qee]()}),b.once("close",()=>{r[ZW]-=1,r[ZW]===0&&r.unref()}),b.once("error",function(me){J(me)}),b.once("frameError",(me,Ee)=>{J(new O8t(`HTTP/2: "frameError" received - type ${me}, code ${Ee}`))}),!0;function _e(){!s||le===0?Wsn(J,b,null,e,t,e[uB],le,Z):Mg.isBuffer(s)?Wsn(J,b,s,e,t,e[uB],le,Z):Mg.isBlobLike(s)?typeof s.stream=="function"?Ysn(J,b,s.stream(),e,t,e[uB],le,Z):ZOs(J,b,s,e,t,e[uB],le,Z):Mg.isStream(s)?XOs(J,e[uB],Z,b,s,e,t,le):Mg.isIterable(s)?Ysn(J,b,s,e,t,e[uB],le,Z):e6(!1)}}function Wsn(e,t,r,s,c,o,f,A){try{r!=null&&Mg.isBuffer(r)&&(e6(f===r.byteLength,"buffer body must have content length"),t.cork(),t.write(r),t.uncork(),t.end(),c.onBodySent(r)),A||(o[ptt]=!0),c.onRequestSent(),s[Qee]()}catch(h){e(h)}}function XOs(e,t,r,s,c,o,f,A){e6(A!==0||o[dtt]===0,"stream body cannot be pipelined");let h=xOs(c,s,T=>{T?(Mg.destroy(h,T),e(T)):(Mg.removeAllListeners(h),f.onRequestSent(),r||(t[ptt]=!0),o[Qee]())});Mg.addListener(h,"data",y);function y(T){f.onBodySent(T)}}async function ZOs(e,t,r,s,c,o,f,A){e6(f===r.size,"blob body must have content length");try{if(f!=null&&f!==r.size)throw new P8t;let h=Buffer.from(await r.arrayBuffer());t.cork(),t.write(h),t.uncork(),t.end(),c.onBodySent(h),c.onRequestSent(),A||(o[ptt]=!0),s[Qee]()}catch(h){e(h)}}async function Ysn(e,t,r,s,c,o,f,A){e6(f!==0||s[dtt]===0,"iterator body cannot be pipelined");let h=null;function y(){if(h){let w=h;h=null,w()}}let T=()=>new Promise((w,b)=>{e6(h===null),o[P5]?b(o[P5]):h=w});t.on("close",y).on("drain",y);try{for await(let w of r){if(o[P5])throw o[P5];let b=t.write(w);c.onBodySent(w),b||await T()}t.end(),c.onRequestSent(),A||(o[ptt]=!0),s[Qee]()}catch(w){e(w)}finally{t.off("close",y).off("drain",y)}}Ksn.exports=HOs});var Att=fe((bPa,eon)=>{"use strict";var Jj=Qm(),{kBodyUsed:MPe}=lT(),M8t=er("node:assert"),{InvalidArgumentError:$Os}=sy(),eFs=er("node:events"),tFs=[300,301,302,303,307,308],Zsn=Symbol("body"),_tt=class{constructor(t){this[Zsn]=t,this[MPe]=!1}async*[Symbol.asyncIterator](){M8t(!this[MPe],"disturbed"),this[MPe]=!0,yield*this[Zsn]}},Q8t=class{constructor(t,r,s,c){if(r!=null&&(!Number.isInteger(r)||r<0))throw new $Os("maxRedirections must be a positive number");Jj.validateHandler(c,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=c,this.history=[],this.redirectionLimitReached=!1,Jj.isStream(this.opts.body)?(Jj.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){M8t(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[MPe]=!1,eFs.prototype.on.call(this.opts.body,"data",function(){this[MPe]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new _tt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Jj.isIterable(this.opts.body)&&(this.opts.body=new _tt(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,c){if(this.location=this.history.length>=this.maxRedirections||Jj.isDisturbed(this.opts.body)?null:rFs(t,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,c);let{origin:o,pathname:f,search:A}=Jj.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),h=A?`${f}${A}`:f;this.opts.headers=nFs(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=h,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function rFs(e,t){if(tFs.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var iFs=Att();function sFs({maxRedirections:e}){return t=>function(s,c){let{maxRedirections:o=e}=s;if(!o)return t(s,c);let f=new iFs(t,o,s,c);return s={...s,maxRedirections:0},t(s,f)}}ton.exports=sFs});var VPe=fe((BPa,fon)=>{"use strict";var $W=er("node:assert"),aon=er("node:net"),oFs=er("node:http"),qce=Qm(),{channels:GEe}=SEe(),aFs=Ein(),cFs=wEe(),{InvalidArgumentError:g2,InformationalError:lFs,ClientDestroyedError:uFs}=sy(),fFs=vPe(),{kUrl:Vj,kServerName:Mee,kClient:pFs,kBusy:U8t,kConnect:dFs,kResuming:Jce,kRunning:qPe,kPending:JPe,kSize:HPe,kQueue:O5,kConnected:_Fs,kConnecting:jEe,kNeedDrain:Gee,kKeepAliveDefaultTimeout:ron,kHostHeader:AFs,kPendingIdx:F5,kRunningIdx:eY,kError:hFs,kPipelining:mtt,kKeepAliveTimeoutValue:mFs,kMaxHeadersSize:gFs,kKeepAliveMaxTimeout:EFs,kKeepAliveTimeoutThreshold:yFs,kHeadersTimeout:CFs,kBodyTimeout:IFs,kStrictContentLength:TFs,kConnector:UPe,kMaxRedirections:SFs,kMaxRequests:G8t,kCounter:vFs,kClose:DFs,kDestroy:bFs,kDispatch:wFs,kInterceptors:non,kLocalAddress:GPe,kMaxResponseSize:BFs,kOnError:xFs,kHTTPContext:E2,kMaxConcurrentStreams:NFs,kResume:jPe}=lT(),RFs=qsn(),kFs=Xsn(),ion=!1,Uee=Symbol("kClosedResolve"),son=()=>{};function con(e){return e[mtt]??e[E2]?.defaultPipelining??1}var j8t=class extends cFs{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:c,socketTimeout:o,requestTimeout:f,connectTimeout:A,bodyTimeout:h,idleTimeout:y,keepAlive:T,keepAliveTimeout:w,maxKeepAliveTimeout:b,keepAliveMaxTimeout:U,keepAliveTimeoutThreshold:x,socketPath:J,pipelining:Z,tls:le,strictContentLength:ce,maxCachedSessions:_e,maxRedirections:me,connect:Ee,maxRequestsPerClient:ge,localAddress:Ie,maxResponseSize:De,autoSelectFamily:He,autoSelectFamilyAttemptTimeout:Xe,maxConcurrentStreams:k,allowH2:dt}={}){if(super(),T!==void 0)throw new g2("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new g2("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(f!==void 0)throw new g2("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(y!==void 0)throw new g2("unsupported idleTimeout, use keepAliveTimeout instead");if(b!==void 0)throw new g2("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new g2("invalid maxHeaderSize");if(J!=null&&typeof J!="string")throw new g2("invalid socketPath");if(A!=null&&(!Number.isFinite(A)||A<0))throw new g2("invalid connectTimeout");if(w!=null&&(!Number.isFinite(w)||w<=0))throw new g2("invalid keepAliveTimeout");if(U!=null&&(!Number.isFinite(U)||U<=0))throw new g2("invalid keepAliveMaxTimeout");if(x!=null&&!Number.isFinite(x))throw new g2("invalid keepAliveTimeoutThreshold");if(c!=null&&(!Number.isInteger(c)||c<0))throw new g2("headersTimeout must be a positive integer or zero");if(h!=null&&(!Number.isInteger(h)||h<0))throw new g2("bodyTimeout must be a positive integer or zero");if(Ee!=null&&typeof Ee!="function"&&typeof Ee!="object")throw new g2("connect must be a function or an object");if(me!=null&&(!Number.isInteger(me)||me<0))throw new g2("maxRedirections must be a positive number");if(ge!=null&&(!Number.isInteger(ge)||ge<0))throw new g2("maxRequestsPerClient must be a positive number");if(Ie!=null&&(typeof Ie!="string"||aon.isIP(Ie)===0))throw new g2("localAddress must be valid string IP address");if(De!=null&&(!Number.isInteger(De)||De<-1))throw new g2("maxResponseSize must be a positive number");if(Xe!=null&&(!Number.isInteger(Xe)||Xe<-1))throw new g2("autoSelectFamilyAttemptTimeout must be a positive number");if(dt!=null&&typeof dt!="boolean")throw new g2("allowH2 must be a valid boolean value");if(k!=null&&(typeof k!="number"||k<1))throw new g2("maxConcurrentStreams must be a positive integer, greater than 0");typeof Ee!="function"&&(Ee=fFs({...le,maxCachedSessions:_e,allowH2:dt,socketPath:J,timeout:A,...He?{autoSelectFamily:He,autoSelectFamilyAttemptTimeout:Xe}:void 0,...Ee})),r?.Client&&Array.isArray(r.Client)?(this[non]=r.Client,ion||(ion=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[non]=[PFs({maxRedirections:me})],this[Vj]=qce.parseOrigin(t),this[UPe]=Ee,this[mtt]=Z??1,this[gFs]=s||oFs.maxHeaderSize,this[ron]=w??4e3,this[EFs]=U??6e5,this[yFs]=x??2e3,this[mFs]=this[ron],this[Mee]=null,this[GPe]=Ie??null,this[Jce]=0,this[Gee]=0,this[AFs]=`host: ${this[Vj].hostname}${this[Vj].port?`:${this[Vj].port}`:""}\r -`,this[IFs]=h??3e5,this[CFs]=c??3e5,this[TFs]=ce??!0,this[SFs]=me,this[G8t]=ge,this[Uee]=null,this[BFs]=De>-1?De:-1,this[NFs]=k??100,this[E2]=null,this[O5]=[],this[eY]=0,this[F5]=0,this[jPe]=_t=>H8t(this,_t),this[xFs]=_t=>lon(this,_t)}get pipelining(){return this[mtt]}set pipelining(t){this[mtt]=t,this[jPe](!0)}get[JPe](){return this[O5].length-this[F5]}get[qPe](){return this[F5]-this[eY]}get[HPe](){return this[O5].length-this[eY]}get[_Fs](){return!!this[E2]&&!this[jEe]&&!this[E2].destroyed}get[U8t](){return!!(this[E2]?.busy(null)||this[HPe]>=(con(this)||1)||this[JPe]>0)}[dFs](t){uon(this),this.once("connect",t)}[wFs](t,r){let s=t.origin||this[Vj].origin,c=new aFs(s,t,r);return this[O5].push(c),this[Jce]||(qce.bodyLength(c.body)==null&&qce.isIterable(c.body)?(this[Jce]=1,queueMicrotask(()=>H8t(this))):this[jPe](!0)),this[Jce]&&this[Gee]!==2&&this[U8t]&&(this[Gee]=2),this[Gee]<2}async[DFs](){return new Promise(t=>{this[HPe]?this[Uee]=t:t(null)})}async[bFs](t){return new Promise(r=>{let s=this[O5].splice(this[F5]);for(let o=0;o{this[Uee]&&(this[Uee](),this[Uee]=null),r(null)};this[E2]?(this[E2].destroy(t,c),this[E2]=null):queueMicrotask(c),this[jPe]()})}},PFs=htt();function lon(e,t){if(e[qPe]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){$W(e[F5]===e[eY]);let r=e[O5].splice(e[eY]);for(let s=0;s{e[UPe]({host:t,hostname:r,protocol:s,port:c,servername:e[Mee],localAddress:e[GPe]},(h,y)=>{h?A(h):f(y)})});if(e.destroyed){qce.destroy(o.on("error",son),new uFs);return}$W(o);try{e[E2]=o.alpnProtocol==="h2"?await kFs(e,o):await RFs(e,o)}catch(f){throw o.destroy().on("error",son),f}e[jEe]=!1,o[vFs]=0,o[G8t]=e[G8t],o[pFs]=e,o[hFs]=null,GEe.connected.hasSubscribers&&GEe.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:c,version:e[E2]?.version,servername:e[Mee],localAddress:e[GPe]},connector:e[UPe],socket:o}),e.emit("connect",e[Vj],[e])}catch(o){if(e.destroyed)return;if(e[jEe]=!1,GEe.connectError.hasSubscribers&&GEe.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:c,version:e[E2]?.version,servername:e[Mee],localAddress:e[GPe]},connector:e[UPe],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for($W(e[qPe]===0);e[JPe]>0&&e[O5][e[F5]].servername===e[Mee];){let f=e[O5][e[F5]++];qce.errorRequest(e,f,o)}else lon(e,o);e.emit("connectionError",e[Vj],[e],o)}e[jPe]()}function oon(e){e[Gee]=0,e.emit("drain",e[Vj],[e])}function H8t(e,t){e[Jce]!==2&&(e[Jce]=2,OFs(e,t),e[Jce]=0,e[eY]>256&&(e[O5].splice(0,e[eY]),e[F5]-=e[eY],e[eY]=0))}function OFs(e,t){for(;;){if(e.destroyed){$W(e[JPe]===0);return}if(e[Uee]&&!e[HPe]){e[Uee](),e[Uee]=null;return}if(e[E2]&&e[E2].resume(),e[U8t])e[Gee]=2;else if(e[Gee]===2){t?(e[Gee]=1,queueMicrotask(()=>oon(e))):oon(e);continue}if(e[JPe]===0||e[qPe]>=(con(e)||1))return;let r=e[O5][e[F5]];if(e[Vj].protocol==="https:"&&e[Mee]!==r.servername){if(e[qPe]>0)return;e[Mee]=r.servername,e[E2]?.destroy(new lFs("servername changed"),()=>{e[E2]=null,H8t(e)})}if(e[jEe])return;if(!e[E2]){uon(e);return}if(e[E2].destroyed||e[E2].busy(r))return;!r.aborted&&e[E2].write(r)?e[F5]++:e[O5].splice(e[F5],1)}}fon.exports=j8t});var q8t=fe((NPa,pon)=>{"use strict";var gtt=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};pon.exports=class{constructor(){this.head=this.tail=new gtt}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new gtt),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var _on=fe((RPa,don)=>{var{kFree:FFs,kConnected:LFs,kPending:QFs,kQueued:MFs,kRunning:UFs,kSize:GFs}=lT(),Vce=Symbol("pool"),J8t=class{constructor(t){this[Vce]=t}get connected(){return this[Vce][LFs]}get free(){return this[Vce][FFs]}get pending(){return this[Vce][QFs]}get queued(){return this[Vce][MFs]}get running(){return this[Vce][UFs]}get size(){return this[Vce][GFs]}};don.exports=J8t});var X8t=fe((kPa,Son)=>{"use strict";var jFs=wEe(),HFs=q8t(),{kConnected:V8t,kSize:Aon,kRunning:hon,kPending:mon,kQueued:WPe,kBusy:qFs,kFree:JFs,kUrl:VFs,kClose:WFs,kDestroy:YFs,kDispatch:zFs}=lT(),KFs=_on(),fF=Symbol("clients"),uP=Symbol("needDrain"),YPe=Symbol("queue"),W8t=Symbol("closed resolve"),Y8t=Symbol("onDrain"),gon=Symbol("onConnect"),Eon=Symbol("onDisconnect"),yon=Symbol("onConnectionError"),z8t=Symbol("get dispatcher"),Ion=Symbol("add client"),Ton=Symbol("remove client"),Con=Symbol("stats"),K8t=class extends jFs{constructor(){super(),this[YPe]=new HFs,this[fF]=[],this[WPe]=0;let t=this;this[Y8t]=function(s,c){let o=t[YPe],f=!1;for(;!f;){let A=o.shift();if(!A)break;t[WPe]--,f=!this.dispatch(A.opts,A.handler)}this[uP]=f,!this[uP]&&t[uP]&&(t[uP]=!1,t.emit("drain",s,[t,...c])),t[W8t]&&o.isEmpty()&&Promise.all(t[fF].map(A=>A.close())).then(t[W8t])},this[gon]=(r,s)=>{t.emit("connect",r,[t,...s])},this[Eon]=(r,s,c)=>{t.emit("disconnect",r,[t,...s],c)},this[yon]=(r,s,c)=>{t.emit("connectionError",r,[t,...s],c)},this[Con]=new KFs(this)}get[qFs](){return this[uP]}get[V8t](){return this[fF].filter(t=>t[V8t]).length}get[JFs](){return this[fF].filter(t=>t[V8t]&&!t[uP]).length}get[mon](){let t=this[WPe];for(let{[mon]:r}of this[fF])t+=r;return t}get[hon](){let t=0;for(let{[hon]:r}of this[fF])t+=r;return t}get[Aon](){let t=this[WPe];for(let{[Aon]:r}of this[fF])t+=r;return t}get stats(){return this[Con]}async[WFs](){this[YPe].isEmpty()?await Promise.all(this[fF].map(t=>t.close())):await new Promise(t=>{this[W8t]=t})}async[YFs](t){for(;;){let r=this[YPe].shift();if(!r)break;r.handler.onError(t)}await Promise.all(this[fF].map(r=>r.destroy(t)))}[zFs](t,r){let s=this[z8t]();return s?s.dispatch(t,r)||(s[uP]=!0,this[uP]=!this[z8t]()):(this[uP]=!0,this[YPe].push({opts:t,handler:r}),this[WPe]++),!this[uP]}[Ion](t){return t.on("drain",this[Y8t]).on("connect",this[gon]).on("disconnect",this[Eon]).on("connectionError",this[yon]),this[fF].push(t),this[uP]&&queueMicrotask(()=>{this[uP]&&this[Y8t](t[VFs],[this,t])}),this}[Ton](t){t.close(()=>{let r=this[fF].indexOf(t);r!==-1&&this[fF].splice(r,1)}),this[uP]=this[fF].some(r=>!r[uP]&&r.closed!==!0&&r.destroyed!==!0)}};Son.exports={PoolBase:K8t,kClients:fF,kNeedDrain:uP,kAddClient:Ion,kRemoveClient:Ton,kGetDispatcher:z8t}});var HEe=fe((PPa,Bon)=>{"use strict";var{PoolBase:XFs,kClients:von,kNeedDrain:ZFs,kAddClient:$Fs,kGetDispatcher:eLs}=X8t(),tLs=VPe(),{InvalidArgumentError:Z8t}=sy(),Don=Qm(),{kUrl:bon,kInterceptors:rLs}=lT(),nLs=vPe(),$8t=Symbol("options"),eUt=Symbol("connections"),won=Symbol("factory");function iLs(e,t){return new tLs(e,t)}var tUt=class extends XFs{constructor(t,{connections:r,factory:s=iLs,connect:c,connectTimeout:o,tls:f,maxCachedSessions:A,socketPath:h,autoSelectFamily:y,autoSelectFamilyAttemptTimeout:T,allowH2:w,...b}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new Z8t("invalid connections");if(typeof s!="function")throw new Z8t("factory must be a function.");if(c!=null&&typeof c!="function"&&typeof c!="object")throw new Z8t("connect must be a function or an object");typeof c!="function"&&(c=nLs({...f,maxCachedSessions:A,allowH2:w,socketPath:h,timeout:o,...y?{autoSelectFamily:y,autoSelectFamilyAttemptTimeout:T}:void 0,...c})),this[rLs]=b.interceptors?.Pool&&Array.isArray(b.interceptors.Pool)?b.interceptors.Pool:[],this[eUt]=r||null,this[bon]=Don.parseOrigin(t),this[$8t]={...Don.deepClone(b),connect:c,allowH2:w},this[$8t].interceptors=b.interceptors?{...b.interceptors}:void 0,this[won]=s}[eLs](){for(let t of this[von])if(!t[ZFs])return t;if(!this[eUt]||this[von].length{"use strict";var{BalancedPoolMissingUpstreamError:sLs,InvalidArgumentError:oLs}=sy(),{PoolBase:aLs,kClients:cR,kNeedDrain:zPe,kAddClient:cLs,kRemoveClient:lLs,kGetDispatcher:uLs}=X8t(),fLs=HEe(),{kUrl:rUt,kInterceptors:pLs}=lT(),{parseOrigin:xon}=Qm(),Non=Symbol("factory"),Ett=Symbol("options"),Ron=Symbol("kGreatestCommonDivisor"),Wce=Symbol("kCurrentWeight"),Yce=Symbol("kIndex"),t6=Symbol("kWeight"),ytt=Symbol("kMaxWeightPerServer"),Ctt=Symbol("kErrorPenalty");function dLs(e,t){if(e===0)return t;for(;t!==0;){let r=t;t=e%t,e=r}return e}function _Ls(e,t){return new fLs(e,t)}var nUt=class extends aLs{constructor(t=[],{factory:r=_Ls,...s}={}){if(super(),this[Ett]=s,this[Yce]=-1,this[Wce]=0,this[ytt]=this[Ett].maxWeightPerServer||100,this[Ctt]=this[Ett].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new oLs("factory must be a function.");this[pLs]=s.interceptors?.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[Non]=r;for(let c of t)this.addUpstream(c);this._updateBalancedPoolStats()}addUpstream(t){let r=xon(t).origin;if(this[cR].find(c=>c[rUt].origin===r&&c.closed!==!0&&c.destroyed!==!0))return this;let s=this[Non](r,Object.assign({},this[Ett]));this[cLs](s),s.on("connect",()=>{s[t6]=Math.min(this[ytt],s[t6]+this[Ctt])}),s.on("connectionError",()=>{s[t6]=Math.max(1,s[t6]-this[Ctt]),this._updateBalancedPoolStats()}),s.on("disconnect",(...c)=>{let o=c[2];o&&o.code==="UND_ERR_SOCKET"&&(s[t6]=Math.max(1,s[t6]-this[Ctt]),this._updateBalancedPoolStats())});for(let c of this[cR])c[t6]=this[ytt];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let t=0;for(let r=0;rc[rUt].origin===r&&c.closed!==!0&&c.destroyed!==!0);return s&&this[lLs](s),this}get upstreams(){return this[cR].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[rUt].origin)}[uLs](){if(this[cR].length===0)throw new sLs;if(!this[cR].find(o=>!o[zPe]&&o.closed!==!0&&o.destroyed!==!0)||this[cR].map(o=>o[zPe]).reduce((o,f)=>o&&f,!0))return;let s=0,c=this[cR].findIndex(o=>!o[zPe]);for(;s++this[cR][c][t6]&&!o[zPe]&&(c=this[Yce]),this[Yce]===0&&(this[Wce]=this[Wce]-this[Ron],this[Wce]<=0&&(this[Wce]=this[ytt])),o[t6]>=this[Wce]&&!o[zPe])return o}return this[Wce]=this[cR][c][t6],this[Yce]=c,this[cR][c]}};kon.exports=nUt});var qEe=fe((FPa,Gon)=>{"use strict";var{InvalidArgumentError:Itt}=sy(),{kClients:jee,kRunning:Oon,kClose:ALs,kDestroy:hLs,kDispatch:mLs,kInterceptors:gLs}=lT(),ELs=wEe(),yLs=HEe(),CLs=VPe(),ILs=Qm(),TLs=htt(),Fon=Symbol("onConnect"),Lon=Symbol("onDisconnect"),Qon=Symbol("onConnectionError"),SLs=Symbol("maxRedirections"),Mon=Symbol("onDrain"),Uon=Symbol("factory"),iUt=Symbol("options");function vLs(e,t){return t&&t.connections===1?new CLs(e,t):new yLs(e,t)}var sUt=class extends ELs{constructor({factory:t=vLs,maxRedirections:r=0,connect:s,...c}={}){if(super(),typeof t!="function")throw new Itt("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new Itt("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Itt("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[gLs]=c.interceptors?.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[TLs({maxRedirections:r})],this[iUt]={...ILs.deepClone(c),connect:s},this[iUt].interceptors=c.interceptors?{...c.interceptors}:void 0,this[SLs]=r,this[Uon]=t,this[jee]=new Map,this[Mon]=(o,f)=>{this.emit("drain",o,[this,...f])},this[Fon]=(o,f)=>{this.emit("connect",o,[this,...f])},this[Lon]=(o,f,A)=>{this.emit("disconnect",o,[this,...f],A)},this[Qon]=(o,f,A)=>{this.emit("connectionError",o,[this,...f],A)}}get[Oon](){let t=0;for(let r of this[jee].values())t+=r[Oon];return t}[mLs](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new Itt("opts.origin must be a non-empty string or URL.");let c=this[jee].get(s);return c||(c=this[Uon](t.origin,this[iUt]).on("drain",this[Mon]).on("connect",this[Fon]).on("disconnect",this[Lon]).on("connectionError",this[Qon]),this[jee].set(s,c)),c.dispatch(t,r)}async[ALs](){let t=[];for(let r of this[jee].values())t.push(r.close());this[jee].clear(),await Promise.all(t)}async[hLs](t){let r=[];for(let s of this[jee].values())r.push(s.destroy(t));this[jee].clear(),await Promise.all(r)}};Gon.exports=sUt});var cUt=fe((LPa,Jon)=>{"use strict";var{kProxy:DLs,kClose:bLs,kDestroy:wLs,kInterceptors:BLs}=lT(),{URL:KPe}=er("node:url"),xLs=qEe(),NLs=HEe(),RLs=wEe(),{InvalidArgumentError:vtt,RequestAbortedError:kLs,SecureProxyConnectionError:PLs}=sy(),jon=vPe(),Ttt=Symbol("proxy agent"),Stt=Symbol("proxy client"),XPe=Symbol("proxy headers"),oUt=Symbol("request tls settings"),Hon=Symbol("proxy tls settings"),qon=Symbol("connect endpoint function");function OLs(e){return e==="https:"?443:80}function FLs(e,t){return new NLs(e,t)}var LLs=()=>{},aUt=class extends RLs{constructor(t){if(super(),!t||typeof t=="object"&&!(t instanceof KPe)&&!t.uri)throw new vtt("Proxy uri is mandatory");let{clientFactory:r=FLs}=t;if(typeof r!="function")throw new vtt("Proxy opts.clientFactory must be a function.");let s=this.#e(t),{href:c,origin:o,port:f,protocol:A,username:h,password:y,hostname:T}=s;if(this[DLs]={uri:c,protocol:A},this[BLs]=t.interceptors?.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],this[oUt]=t.requestTls,this[Hon]=t.proxyTls,this[XPe]=t.headers||{},t.auth&&t.token)throw new vtt("opts.auth cannot be used in combination with opts.token");t.auth?this[XPe]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[XPe]["proxy-authorization"]=t.token:h&&y&&(this[XPe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(h)}:${decodeURIComponent(y)}`).toString("base64")}`);let w=jon({...t.proxyTls});this[qon]=jon({...t.requestTls}),this[Stt]=r(s,{connect:w}),this[Ttt]=new xLs({...t,connect:async(b,U)=>{let x=b.host;b.port||(x+=`:${OLs(b.protocol)}`);try{let{socket:J,statusCode:Z}=await this[Stt].connect({origin:o,port:f,path:x,signal:b.signal,headers:{...this[XPe],host:b.host},servername:this[Hon]?.servername||T});if(Z!==200&&(J.on("error",LLs).destroy(),U(new kLs(`Proxy response (${Z}) !== 200 when HTTP Tunneling`))),b.protocol!=="https:"){U(null,J);return}let le;this[oUt]?le=this[oUt].servername:le=b.servername,this[qon]({...b,servername:le,httpSocket:J},U)}catch(J){J.code==="ERR_TLS_CERT_ALTNAME_INVALID"?U(new PLs(J)):U(J)}}})}dispatch(t,r){let s=QLs(t.headers);if(MLs(s),s&&!("host"in s)&&!("Host"in s)){let{host:c}=new KPe(t.origin);s.host=c}return this[Ttt].dispatch({...t,headers:s},r)}#e(t){return typeof t=="string"?new KPe(t):t instanceof KPe?t:new KPe(t.uri)}async[bLs](){await this[Ttt].close(),await this[Stt].close()}async[wLs](){await this[Ttt].destroy(),await this[Stt].destroy()}};function QLs(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new vtt("Proxy-Authorization should be sent in ProxyAgent constructor")}Jon.exports=aUt});var Xon=fe((QPa,Kon)=>{"use strict";var ULs=wEe(),{kClose:GLs,kDestroy:jLs,kClosed:Von,kDestroyed:Won,kDispatch:HLs,kNoProxyAgent:ZPe,kHttpProxyAgent:Hee,kHttpsProxyAgent:zce}=lT(),Yon=cUt(),qLs=qEe(),JLs={"http:":80,"https:":443},zon=!1,lUt=class extends ULs{#e=null;#t=null;#r=null;constructor(t={}){super(),this.#r=t,zon||(zon=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:s,noProxy:c,...o}=t;this[ZPe]=new qLs(o);let f=r??process.env.http_proxy??process.env.HTTP_PROXY;f?this[Hee]=new Yon({...o,uri:f}):this[Hee]=this[ZPe];let A=s??process.env.https_proxy??process.env.HTTPS_PROXY;A?this[zce]=new Yon({...o,uri:A}):this[zce]=this[Hee],this.#s()}[HLs](t,r){let s=new URL(t.origin);return this.#n(s).dispatch(t,r)}async[GLs](){await this[ZPe].close(),this[Hee][Von]||await this[Hee].close(),this[zce][Von]||await this[zce].close()}async[jLs](t){await this[ZPe].destroy(t),this[Hee][Won]||await this[Hee].destroy(t),this[zce][Won]||await this[zce].destroy(t)}#n(t){let{protocol:r,host:s,port:c}=t;return s=s.replace(/:\d*$/,"").toLowerCase(),c=Number.parseInt(c,10)||JLs[r]||0,this.#i(s,c)?r==="https:"?this[zce]:this[Hee]:this[ZPe]}#i(t,r){if(this.#o&&this.#s(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let s=0;s{"use strict";var JEe=er("node:assert"),{kRetryHandlerDefaultRetry:Zon}=lT(),{RequestRetryError:$Pe}=sy(),{isDisturbed:$on,parseHeaders:VLs,parseRangeHeader:ean,wrapRequestBody:WLs}=Qm();function YLs(e){let t=Date.now();return new Date(e).getTime()-t}var uUt=class e{constructor(t,r){let{retryOptions:s,...c}=t,{retry:o,maxRetries:f,maxTimeout:A,minTimeout:h,timeoutFactor:y,methods:T,errorCodes:w,retryAfter:b,statusCodes:U}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...c,body:WLs(t.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[Zon],retryAfter:b??!0,maxTimeout:A??30*1e3,minTimeout:h??500,timeoutFactor:y??2,maxRetries:f??5,methods:T??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:U??[500,502,503,504,429],errorCodes:w??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(x=>{this.aborted=!0,this.abort?this.abort(x):this.reason=x})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[Zon](t,{state:r,opts:s},c){let{statusCode:o,code:f,headers:A}=t,{method:h,retryOptions:y}=s,{maxRetries:T,minTimeout:w,maxTimeout:b,timeoutFactor:U,statusCodes:x,errorCodes:J,methods:Z}=y,{counter:le}=r;if(f&&f!=="UND_ERR_REQ_RETRY"&&!J.includes(f)){c(t);return}if(Array.isArray(Z)&&!Z.includes(h)){c(t);return}if(o!=null&&Array.isArray(x)&&!x.includes(o)){c(t);return}if(le>T){c(t);return}let ce=A?.["retry-after"];ce&&(ce=Number(ce),ce=Number.isNaN(ce)?YLs(ce):ce*1e3);let _e=ce>0?Math.min(ce,b):Math.min(w*U**(le-1),b);setTimeout(()=>c(null),_e)}onHeaders(t,r,s,c){let o=VLs(r);if(this.retryCount+=1,t>=300)return this.retryOpts.statusCodes.includes(t)===!1?this.handler.onHeaders(t,r,s,c):(this.abort(new $Pe("Request failed",t,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,t!==206&&(this.start>0||t!==200))return this.abort(new $Pe("server does not support the range header and the payload was partially consumed",t,{headers:o,data:{count:this.retryCount}})),!1;let A=ean(o["content-range"]);if(!A)return this.abort(new $Pe("Content-Range mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new $Pe("ETag mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;let{start:h,size:y,end:T=y}=A;return JEe(this.start===h,"content-range mismatch"),JEe(this.end==null||this.end===T,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let A=ean(o["content-range"]);if(A==null)return this.handler.onHeaders(t,r,s,c);let{start:h,size:y,end:T=y}=A;JEe(h!=null&&Number.isFinite(h),"content-range mismatch"),JEe(T!=null&&Number.isFinite(T),"invalid content-length"),this.start=h,this.end=T}if(this.end==null){let A=o["content-length"];this.end=A!=null?Number(A):null}return JEe(Number.isFinite(this.start)),JEe(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(t,r,s,c)}let f=new $Pe("Request failed",t,{headers:o,data:{count:this.retryCount}});return this.abort(f),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||$on(this.opts.body))return this.handler.onError(t);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(t,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||$on(this.opts.body))return this.handler.onError(s);if(this.start!==0){let c={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(c["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...c}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(c){this.handler.onError(c)}}}};tan.exports=uUt});var nan=fe((UPa,ran)=>{"use strict";var zLs=TPe(),KLs=Dtt(),fUt=class extends zLs{#e=null;#t=null;constructor(t,r={}){super(r),this.#e=t,this.#t=r}dispatch(t,r){let s=new KLs({...t,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(t,s)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};ran.exports=fUt});var mUt=fe((GPa,pan)=>{"use strict";var can=er("node:assert"),{Readable:XLs}=er("node:stream"),{RequestAbortedError:lan,NotSupportedError:ZLs,InvalidArgumentError:$Ls,AbortError:pUt}=sy(),uan=Qm(),{ReadableStreamFrom:eQs}=Qm(),zQ=Symbol("kConsume"),eOe=Symbol("kReading"),qee=Symbol("kBody"),ian=Symbol("kAbort"),fan=Symbol("kContentType"),san=Symbol("kContentLength"),tQs=()=>{},dUt=class extends XLs{constructor({resume:t,abort:r,contentType:s="",contentLength:c,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:o}),this._readableState.dataEmitted=!1,this[ian]=r,this[zQ]=null,this[qee]=null,this[fan]=s,this[san]=c,this[eOe]=!1}destroy(t){return!t&&!this._readableState.endEmitted&&(t=new lan),t&&this[ian](),super.destroy(t)}_destroy(t,r){this[eOe]?r(t):setImmediate(()=>{r(t)})}on(t,...r){return(t==="data"||t==="readable")&&(this[eOe]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[eOe]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[zQ]&&t!==null?(AUt(this[zQ],t),this[eOe]?super.push(t):!0):super.push(t)}async text(){return tOe(this,"text")}async json(){return tOe(this,"json")}async blob(){return tOe(this,"blob")}async bytes(){return tOe(this,"bytes")}async arrayBuffer(){return tOe(this,"arrayBuffer")}async formData(){throw new ZLs}get bodyUsed(){return uan.isDisturbed(this)}get body(){return this[qee]||(this[qee]=eQs(this),this[zQ]&&(this[qee].getReader(),can(this[qee].locked))),this[qee]}async dump(t){let r=Number.isFinite(t?.limit)?t.limit:131072,s=t?.signal;if(s!=null&&(typeof s!="object"||!("aborted"in s)))throw new $Ls("signal must be an AbortSignal");return s?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((c,o)=>{this[san]>r&&this.destroy(new pUt);let f=()=>{this.destroy(s.reason??new pUt)};s?.addEventListener("abort",f),this.on("close",function(){s?.removeEventListener("abort",f),s?.aborted?o(s.reason??new pUt):c(null)}).on("error",tQs).on("data",function(A){r-=A.length,r<=0&&this.destroy()}).resume()})}};function rQs(e){return e[qee]&&e[qee].locked===!0||e[zQ]}function nQs(e){return uan.isDisturbed(e)||rQs(e)}async function tOe(e,t){return can(!e[zQ]),new Promise((r,s)=>{if(nQs(e)){let c=e._readableState;c.destroyed&&c.closeEmitted===!1?e.on("error",o=>{s(o)}).on("close",()=>{s(new TypeError("unusable"))}):s(c.errored??new TypeError("unusable"))}else queueMicrotask(()=>{e[zQ]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(c){hUt(this[zQ],c)}).on("close",function(){this[zQ].body!==null&&hUt(this[zQ],new lan)}),iQs(e[zQ])})})}function iQs(e){if(e.body===null)return;let{_readableState:t}=e.stream;if(t.bufferIndex){let r=t.bufferIndex,s=t.buffer.length;for(let c=r;c2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(c,s)}function oan(e,t){if(e.length===0||t===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer),s=0;for(let c=0;c{var sQs=er("node:assert"),{ResponseStatusCodeError:dan}=sy(),{chunksDecode:_an}=mUt(),oQs=128*1024;async function aQs({callback:e,body:t,contentType:r,statusCode:s,statusMessage:c,headers:o}){sQs(t);let f=[],A=0;try{for await(let w of t)if(f.push(w),A+=w.length,A>oQs){f=[],A=0;break}}catch{f=[],A=0}let h=`Response status code ${s}${c?`: ${c}`:""}`;if(s===204||!r||!A){queueMicrotask(()=>e(new dan(h,s,o)));return}let y=Error.stackTraceLimit;Error.stackTraceLimit=0;let T;try{Aan(r)?T=JSON.parse(_an(f,A)):han(r)&&(T=_an(f,A))}catch{}finally{Error.stackTraceLimit=y}queueMicrotask(()=>e(new dan(h,s,o,T)))}var Aan=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",han=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";man.exports={getResolveErrorBodyCallback:aQs,isContentTypeApplicationJson:Aan,isContentTypeText:han}});var yan=fe((HPa,EUt)=>{"use strict";var cQs=er("node:assert"),{Readable:lQs}=mUt(),{InvalidArgumentError:VEe,RequestAbortedError:gan}=sy(),r6=Qm(),{getResolveErrorBodyCallback:uQs}=gUt(),{AsyncResource:fQs}=er("node:async_hooks"),btt=class extends fQs{constructor(t,r){if(!t||typeof t!="object")throw new VEe("invalid opts");let{signal:s,method:c,opaque:o,body:f,onInfo:A,responseHeaders:h,throwOnError:y,highWaterMark:T}=t;try{if(typeof r!="function")throw new VEe("invalid callback");if(T&&(typeof T!="number"||T<0))throw new VEe("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new VEe("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new VEe("invalid method");if(A&&typeof A!="function")throw new VEe("invalid onInfo callback");super("UNDICI_REQUEST")}catch(w){throw r6.isStream(f)&&r6.destroy(f.on("error",r6.nop),w),w}this.method=c,this.responseHeaders=h||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=f,this.trailers={},this.context=null,this.onInfo=A||null,this.throwOnError=y,this.highWaterMark=T,this.signal=s,this.reason=null,this.removeAbortListener=null,r6.isStream(f)&&f.on("error",w=>{this.onError(w)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new gan:this.removeAbortListener=r6.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new gan,this.res?r6.destroy(this.res,this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(t,r){if(this.reason){t(this.reason);return}cQs(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,c){let{callback:o,opaque:f,abort:A,context:h,responseHeaders:y,highWaterMark:T}=this,w=y==="raw"?r6.parseRawHeaders(r):r6.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:w});return}let b=y==="raw"?r6.parseHeaders(r):w,U=b["content-type"],x=b["content-length"],J=new lQs({resume:s,abort:A,contentType:U,contentLength:this.method!=="HEAD"&&x?Number(x):null,highWaterMark:T});this.removeAbortListener&&J.on("close",this.removeAbortListener),this.callback=null,this.res=J,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(uQs,null,{callback:o,body:J,contentType:U,statusCode:t,statusMessage:c,headers:w}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:w,trailers:this.trailers,opaque:f,body:J,context:h}))}onData(t){return this.res.push(t)}onComplete(t){r6.parseHeaders(t,this.trailers),this.res.push(null)}onError(t){let{res:r,callback:s,body:c,opaque:o}=this;s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{r6.destroy(r,t)})),c&&(this.body=null,r6.destroy(c,t)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function Ean(e,t){if(t===void 0)return new Promise((r,s)=>{Ean.call(this,e,(c,o)=>c?s(c):r(o))});try{this.dispatch(e,new btt(e,t))}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}EUt.exports=Ean;EUt.exports.RequestHandler=btt});var rOe=fe((qPa,Tan)=>{var{addAbortListener:pQs}=Qm(),{RequestAbortedError:dQs}=sy(),WEe=Symbol("kListener"),Wj=Symbol("kSignal");function Can(e){e.abort?e.abort(e[Wj]?.reason):e.reason=e[Wj]?.reason??new dQs,Ian(e)}function _Qs(e,t){if(e.reason=null,e[Wj]=null,e[WEe]=null,!!t){if(t.aborted){Can(e);return}e[Wj]=t,e[WEe]=()=>{Can(e)},pQs(e[Wj],e[WEe])}}function Ian(e){e[Wj]&&("removeEventListener"in e[Wj]?e[Wj].removeEventListener("abort",e[WEe]):e[Wj].removeListener("abort",e[WEe]),e[Wj]=null,e[WEe]=null)}Tan.exports={addSignal:_Qs,removeSignal:Ian}});var ban=fe((JPa,Dan)=>{"use strict";var AQs=er("node:assert"),{finished:hQs,PassThrough:mQs}=er("node:stream"),{InvalidArgumentError:YEe,InvalidReturnValueError:gQs}=sy(),L5=Qm(),{getResolveErrorBodyCallback:EQs}=gUt(),{AsyncResource:yQs}=er("node:async_hooks"),{addSignal:CQs,removeSignal:San}=rOe(),yUt=class extends yQs{constructor(t,r,s){if(!t||typeof t!="object")throw new YEe("invalid opts");let{signal:c,method:o,opaque:f,body:A,onInfo:h,responseHeaders:y,throwOnError:T}=t;try{if(typeof s!="function")throw new YEe("invalid callback");if(typeof r!="function")throw new YEe("invalid factory");if(c&&typeof c.on!="function"&&typeof c.addEventListener!="function")throw new YEe("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new YEe("invalid method");if(h&&typeof h!="function")throw new YEe("invalid onInfo callback");super("UNDICI_STREAM")}catch(w){throw L5.isStream(A)&&L5.destroy(A.on("error",L5.nop),w),w}this.responseHeaders=y||null,this.opaque=f||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=A,this.onInfo=h||null,this.throwOnError=T||!1,L5.isStream(A)&&A.on("error",w=>{this.onError(w)}),CQs(this,c)}onConnect(t,r){if(this.reason){t(this.reason);return}AQs(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,c){let{factory:o,opaque:f,context:A,callback:h,responseHeaders:y}=this,T=y==="raw"?L5.parseRawHeaders(r):L5.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:T});return}this.factory=null;let w;if(this.throwOnError&&t>=400){let x=(y==="raw"?L5.parseHeaders(r):T)["content-type"];w=new mQs,this.callback=null,this.runInAsyncScope(EQs,null,{callback:h,body:w,contentType:x,statusCode:t,statusMessage:c,headers:T})}else{if(o===null)return;if(w=this.runInAsyncScope(o,null,{statusCode:t,headers:T,opaque:f,context:A}),!w||typeof w.write!="function"||typeof w.end!="function"||typeof w.on!="function")throw new gQs("expected Writable");hQs(w,{readable:!1},U=>{let{callback:x,res:J,opaque:Z,trailers:le,abort:ce}=this;this.res=null,(U||!J.readable)&&L5.destroy(J,U),this.callback=null,this.runInAsyncScope(x,null,U||null,{opaque:Z,trailers:le}),U&&ce()})}return w.on("drain",s),this.res=w,(w.writableNeedDrain!==void 0?w.writableNeedDrain:w._writableState?.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;San(this),r&&(this.trailers=L5.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:c,body:o}=this;San(this),this.factory=null,r?(this.res=null,L5.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:c})})),o&&(this.body=null,L5.destroy(o,t))}};function van(e,t,r){if(r===void 0)return new Promise((s,c)=>{van.call(this,e,t,(o,f)=>o?c(o):s(f))});try{this.dispatch(e,new yUt(e,t,r))}catch(s){if(typeof r!="function")throw s;let c=e?.opaque;queueMicrotask(()=>r(s,{opaque:c}))}}Dan.exports=van});var Nan=fe((VPa,xan)=>{"use strict";var{Readable:Ban,Duplex:IQs,PassThrough:TQs}=er("node:stream"),{InvalidArgumentError:nOe,InvalidReturnValueError:SQs,RequestAbortedError:CUt}=sy(),n6=Qm(),{AsyncResource:vQs}=er("node:async_hooks"),{addSignal:DQs,removeSignal:bQs}=rOe(),wan=er("node:assert"),zEe=Symbol("resume"),IUt=class extends Ban{constructor(){super({autoDestroy:!0}),this[zEe]=null}_read(){let{[zEe]:t}=this;t&&(this[zEe]=null,t())}_destroy(t,r){this._read(),r(t)}},TUt=class extends Ban{constructor(t){super({autoDestroy:!0}),this[zEe]=t}_read(){this[zEe]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new CUt),r(t)}},SUt=class extends vQs{constructor(t,r){if(!t||typeof t!="object")throw new nOe("invalid opts");if(typeof r!="function")throw new nOe("invalid handler");let{signal:s,method:c,opaque:o,onInfo:f,responseHeaders:A}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new nOe("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new nOe("invalid method");if(f&&typeof f!="function")throw new nOe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=A||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=f||null,this.req=new IUt().on("error",n6.nop),this.ret=new IQs({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:h}=this;h?.resume&&h.resume()},write:(h,y,T)=>{let{req:w}=this;w.push(h,y)||w._readableState.destroyed?T():w[zEe]=T},destroy:(h,y)=>{let{body:T,req:w,res:b,ret:U,abort:x}=this;!h&&!U._readableState.endEmitted&&(h=new CUt),x&&h&&x(),n6.destroy(T,h),n6.destroy(w,h),n6.destroy(b,h),bQs(this),y(h)}}).on("prefinish",()=>{let{req:h}=this;h.push(null)}),this.res=null,DQs(this,s)}onConnect(t,r){let{ret:s,res:c}=this;if(this.reason){t(this.reason);return}wan(!c,"pipeline cannot be retried"),wan(!s.destroyed),this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:c,handler:o,context:f}=this;if(t<200){if(this.onInfo){let h=this.responseHeaders==="raw"?n6.parseRawHeaders(r):n6.parseHeaders(r);this.onInfo({statusCode:t,headers:h})}return}this.res=new TUt(s);let A;try{this.handler=null;let h=this.responseHeaders==="raw"?n6.parseRawHeaders(r):n6.parseHeaders(r);A=this.runInAsyncScope(o,null,{statusCode:t,headers:h,opaque:c,body:this.res,context:f})}catch(h){throw this.res.on("error",n6.nop),h}if(!A||typeof A.on!="function")throw new SQs("expected Readable");A.on("data",h=>{let{ret:y,body:T}=this;!y.push(h)&&T.pause&&T.pause()}).on("error",h=>{let{ret:y}=this;n6.destroy(y,h)}).on("end",()=>{let{ret:h}=this;h.push(null)}).on("close",()=>{let{ret:h}=this;h._readableState.ended||n6.destroy(h,new CUt)}),this.body=A}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,n6.destroy(r,t)}};function wQs(e,t){try{let r=new SUt(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new TQs().destroy(r)}}xan.exports=wQs});var Lan=fe((WPa,Fan)=>{"use strict";var{InvalidArgumentError:vUt,SocketError:BQs}=sy(),{AsyncResource:xQs}=er("node:async_hooks"),Ran=Qm(),{addSignal:NQs,removeSignal:kan}=rOe(),Pan=er("node:assert"),DUt=class extends xQs{constructor(t,r){if(!t||typeof t!="object")throw new vUt("invalid opts");if(typeof r!="function")throw new vUt("invalid callback");let{signal:s,opaque:c,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new vUt("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=c||null,this.callback=r,this.abort=null,this.context=null,NQs(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}Pan(this.callback),this.abort=t,this.context=null}onHeaders(){throw new BQs("bad upgrade",null)}onUpgrade(t,r,s){Pan(t===101);let{callback:c,opaque:o,context:f}=this;kan(this),this.callback=null;let A=this.responseHeaders==="raw"?Ran.parseRawHeaders(r):Ran.parseHeaders(r);this.runInAsyncScope(c,null,null,{headers:A,socket:s,opaque:o,context:f})}onError(t){let{callback:r,opaque:s}=this;kan(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function Oan(e,t){if(t===void 0)return new Promise((r,s)=>{Oan.call(this,e,(c,o)=>c?s(c):r(o))});try{let r=new DUt(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}Fan.exports=Oan});var jan=fe((YPa,Gan)=>{"use strict";var RQs=er("node:assert"),{AsyncResource:kQs}=er("node:async_hooks"),{InvalidArgumentError:bUt,SocketError:PQs}=sy(),Qan=Qm(),{addSignal:OQs,removeSignal:Man}=rOe(),wUt=class extends kQs{constructor(t,r){if(!t||typeof t!="object")throw new bUt("invalid opts");if(typeof r!="function")throw new bUt("invalid callback");let{signal:s,opaque:c,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new bUt("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=c||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,OQs(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}RQs(this.callback),this.abort=t,this.context=r}onHeaders(){throw new PQs("bad connect",null)}onUpgrade(t,r,s){let{callback:c,opaque:o,context:f}=this;Man(this),this.callback=null;let A=r;A!=null&&(A=this.responseHeaders==="raw"?Qan.parseRawHeaders(r):Qan.parseHeaders(r)),this.runInAsyncScope(c,null,null,{statusCode:t,headers:A,socket:s,opaque:o,context:f})}onError(t){let{callback:r,opaque:s}=this;Man(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function Uan(e,t){if(t===void 0)return new Promise((r,s)=>{Uan.call(this,e,(c,o)=>c?s(c):r(o))});try{let r=new wUt(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}Gan.exports=Uan});var Han=fe((zPa,KEe)=>{"use strict";KEe.exports.request=yan();KEe.exports.stream=ban();KEe.exports.pipeline=Nan();KEe.exports.upgrade=Lan();KEe.exports.connect=jan()});var xUt=fe((KPa,qan)=>{"use strict";var{UndiciError:FQs}=sy(),BUt=class e extends FQs{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};qan.exports={MockNotMatchedError:BUt}});var XEe=fe((XPa,Jan)=>{"use strict";Jan.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var iOe=fe((ZPa,rcn)=>{"use strict";var{MockNotMatchedError:Kce}=xUt(),{kDispatches:wtt,kMockAgent:LQs,kOriginalDispatch:QQs,kOrigin:MQs,kGetNetConnect:UQs}=XEe(),{buildURL:GQs}=Qm(),{STATUS_CODES:jQs}=er("node:http"),{types:{isPromise:HQs}}=er("node:util");function tY(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function Wan(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function Yan(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let c=Yan(t,r);if(!tY(s,c))return!1}return!0}function Van(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function qQs(e,{path:t,method:r,body:s,headers:c}){let o=tY(e.path,t),f=tY(e.method,r),A=typeof e.body<"u"?tY(e.body,s):!0,h=zan(e,c);return o&&f&&A&&h}function Kan(e){return Buffer.isBuffer(e)||e instanceof Uint8Array||e instanceof ArrayBuffer?e:typeof e=="object"?JSON.stringify(e):e.toString()}function Xan(e,t){let r=t.query?GQs(t.path,t.query):t.path,s=typeof r=="string"?Van(r):r,c=e.filter(({consumed:o})=>!o).filter(({path:o})=>tY(Van(o),s));if(c.length===0)throw new Kce(`Mock dispatch not matched for path '${s}'`);if(c=c.filter(({method:o})=>tY(o,t.method)),c.length===0)throw new Kce(`Mock dispatch not matched for method '${t.method}' on path '${s}'`);if(c=c.filter(({body:o})=>typeof o<"u"?tY(o,t.body):!0),c.length===0)throw new Kce(`Mock dispatch not matched for body '${t.body}' on path '${s}'`);if(c=c.filter(o=>zan(o,t.headers)),c.length===0){let o=typeof t.headers=="object"?JSON.stringify(t.headers):t.headers;throw new Kce(`Mock dispatch not matched for headers '${o}' on path '${s}'`)}return c[0]}function JQs(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},c=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...c}};return e.push(o),o}function NUt(e,t){let r=e.findIndex(s=>s.consumed?qQs(s,t):!1);r!==-1&&e.splice(r,1)}function Zan(e){let{path:t,method:r,body:s,headers:c,query:o}=e;return{path:t,method:r,body:s,headers:c,query:o}}function RUt(e){let t=Object.keys(e),r=[];for(let s=0;s=b,s.pending=w0?setTimeout(()=>{U(this[wtt])},y):U(this[wtt]);function U(J,Z=o){let le=Array.isArray(e.headers)?kUt(e.headers):e.headers,ce=typeof Z=="function"?Z({...e,headers:le}):Z;if(HQs(ce)){ce.then(ge=>U(J,ge));return}let _e=Kan(ce),me=RUt(f),Ee=RUt(A);t.onConnect?.(ge=>t.onError(ge),null),t.onHeaders?.(c,me,x,$an(c)),t.onData?.(Buffer.from(_e)),t.onComplete?.(Ee),NUt(J,r)}function x(){}return!0}function WQs(){let e=this[LQs],t=this[MQs],r=this[QQs];return function(c,o){if(e.isMockActive)try{ecn.call(this,c,o)}catch(f){if(f instanceof Kce){let A=e[UQs]();if(A===!1)throw new Kce(`${f.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(tcn(A,t))r.call(this,c,o);else throw new Kce(`${f.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw f}else r.call(this,c,o)}}function tcn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>tY(s,r.host)))}function YQs(e){if(e){let{agent:t,...r}=e;return r}}rcn.exports={getResponseData:Kan,getMockDispatch:Xan,addMockDispatch:JQs,deleteMockDispatch:NUt,buildKey:Zan,generateKeyValues:RUt,matchValue:tY,getResponse:VQs,getStatusText:$an,mockDispatch:ecn,buildMockDispatch:WQs,checkNetConnect:tcn,buildMockOptions:YQs,getHeaderByName:Yan,buildHeadersFromArray:kUt}});var UUt=fe(($Pa,MUt)=>{"use strict";var{getResponseData:zQs,buildKey:KQs,addMockDispatch:PUt}=iOe(),{kDispatches:Btt,kDispatchKey:xtt,kDefaultHeaders:OUt,kDefaultTrailers:FUt,kContentLength:LUt,kMockDispatch:Ntt}=XEe(),{InvalidArgumentError:Yj}=sy(),{buildURL:XQs}=Qm(),ZEe=class{constructor(t){this[Ntt]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new Yj("waitInMs must be a valid integer > 0");return this[Ntt].delay=t,this}persist(){return this[Ntt].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new Yj("repeatTimes must be a valid integer > 0");return this[Ntt].times=t,this}},QUt=class{constructor(t,r){if(typeof t!="object")throw new Yj("opts must be an object");if(typeof t.path>"u")throw new Yj("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=XQs(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[xtt]=KQs(t),this[Btt]=r,this[OUt]={},this[FUt]={},this[LUt]=!1}createMockScopeDispatchData({statusCode:t,data:r,responseOptions:s}){let c=zQs(r),o=this[LUt]?{"content-length":c.length}:{},f={...this[OUt],...o,...s.headers},A={...this[FUt],...s.trailers};return{statusCode:t,data:r,headers:f,trailers:A}}validateReplyParameters(t){if(typeof t.statusCode>"u")throw new Yj("statusCode must be defined");if(typeof t.responseOptions!="object"||t.responseOptions===null)throw new Yj("responseOptions must be an object")}reply(t){if(typeof t=="function"){let o=A=>{let h=t(A);if(typeof h!="object"||h===null)throw new Yj("reply options callback must return an object");let y={data:"",responseOptions:{},...h};return this.validateReplyParameters(y),{...this.createMockScopeDispatchData(y)}},f=PUt(this[Btt],this[xtt],o);return new ZEe(f)}let r={statusCode:t,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let s=this.createMockScopeDispatchData(r),c=PUt(this[Btt],this[xtt],s);return new ZEe(c)}replyWithError(t){if(typeof t>"u")throw new Yj("error must be defined");let r=PUt(this[Btt],this[xtt],{error:t});return new ZEe(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new Yj("headers must be defined");return this[OUt]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new Yj("trailers must be defined");return this[FUt]=t,this}replyContentLength(){return this[LUt]=!0,this}};MUt.exports.MockInterceptor=QUt;MUt.exports.MockScope=ZEe});var HUt=fe((eOa,lcn)=>{"use strict";var{promisify:ZQs}=er("node:util"),$Qs=VPe(),{buildMockDispatch:e3s}=iOe(),{kDispatches:ncn,kMockAgent:icn,kClose:scn,kOriginalClose:ocn,kOrigin:acn,kOriginalDispatch:t3s,kConnected:GUt}=XEe(),{MockInterceptor:r3s}=UUt(),ccn=lT(),{InvalidArgumentError:n3s}=sy(),jUt=class extends $Qs{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new n3s("Argument opts.agent must implement Agent");this[icn]=r.agent,this[acn]=t,this[ncn]=[],this[GUt]=1,this[t3s]=this.dispatch,this[ocn]=this.close.bind(this),this.dispatch=e3s.call(this),this.close=this[scn]}get[ccn.kConnected](){return this[GUt]}intercept(t){return new r3s(t,this[ncn])}async[scn](){await ZQs(this[ocn])(),this[GUt]=0,this[icn][ccn.kClients].delete(this[acn])}};lcn.exports=jUt});var VUt=fe((tOa,hcn)=>{"use strict";var{promisify:i3s}=er("node:util"),s3s=HEe(),{buildMockDispatch:o3s}=iOe(),{kDispatches:ucn,kMockAgent:fcn,kClose:pcn,kOriginalClose:dcn,kOrigin:_cn,kOriginalDispatch:a3s,kConnected:qUt}=XEe(),{MockInterceptor:c3s}=UUt(),Acn=lT(),{InvalidArgumentError:l3s}=sy(),JUt=class extends s3s{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new l3s("Argument opts.agent must implement Agent");this[fcn]=r.agent,this[_cn]=t,this[ucn]=[],this[qUt]=1,this[a3s]=this.dispatch,this[dcn]=this.close.bind(this),this.dispatch=o3s.call(this),this.close=this[pcn]}get[Acn.kConnected](){return this[qUt]}intercept(t){return new c3s(t,this[ucn])}async[pcn](){await i3s(this[dcn])(),this[qUt]=0,this[fcn][Acn.kClients].delete(this[_cn])}};hcn.exports=JUt});var gcn=fe((nOa,mcn)=>{"use strict";var u3s={pronoun:"it",is:"is",was:"was",this:"this"},f3s={pronoun:"they",is:"are",was:"were",this:"these"};mcn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?u3s:f3s,c=r?this.singular:this.plural;return{...s,count:t,noun:c}}}});var ycn=fe((sOa,Ecn)=>{"use strict";var{Transform:p3s}=er("node:stream"),{Console:d3s}=er("node:console"),_3s=process.versions.icu?"\u2705":"Y ",A3s=process.versions.icu?"\u274C":"N ";Ecn.exports=class{constructor({disableColors:t}={}){this.transform=new p3s({transform(r,s,c){c(null,r)}}),this.logger=new d3s({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:c,data:{statusCode:o},persist:f,times:A,timesInvoked:h,origin:y})=>({Method:s,Origin:y,Path:c,"Status code":o,Persistent:f?_3s:A3s,Invocations:h,Remaining:f?1/0:A-h}));return this.logger.table(r),this.transform.read().toString()}}});var Scn=fe((oOa,Tcn)=>{"use strict";var{kClients:Xce}=lT(),h3s=qEe(),{kAgent:WUt,kMockAgentSet:Rtt,kMockAgentGet:Ccn,kDispatches:YUt,kIsMockActive:ktt,kNetConnect:Zce,kGetNetConnect:m3s,kOptions:Ptt,kFactory:Ott}=XEe(),g3s=HUt(),E3s=VUt(),{matchValue:y3s,buildMockOptions:C3s}=iOe(),{InvalidArgumentError:Icn,UndiciError:I3s}=sy(),T3s=TPe(),S3s=gcn(),v3s=ycn(),zUt=class extends T3s{constructor(t){if(super(t),this[Zce]=!0,this[ktt]=!0,t?.agent&&typeof t.agent.dispatch!="function")throw new Icn("Argument opts.agent must implement Agent");let r=t?.agent?t.agent:new h3s(t);this[WUt]=r,this[Xce]=r[Xce],this[Ptt]=C3s(t)}get(t){let r=this[Ccn](t);return r||(r=this[Ott](t),this[Rtt](t,r)),r}dispatch(t,r){return this.get(t.origin),this[WUt].dispatch(t,r)}async close(){await this[WUt].close(),this[Xce].clear()}deactivate(){this[ktt]=!1}activate(){this[ktt]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[Zce])?this[Zce].push(t):this[Zce]=[t];else if(typeof t>"u")this[Zce]=!0;else throw new Icn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Zce]=!1}get isMockActive(){return this[ktt]}[Rtt](t,r){this[Xce].set(t,r)}[Ott](t){let r=Object.assign({agent:this},this[Ptt]);return this[Ptt]&&this[Ptt].connections===1?new g3s(t,r):new E3s(t,r)}[Ccn](t){let r=this[Xce].get(t);if(r)return r;if(typeof t!="string"){let s=this[Ott]("http://localhost:9999");return this[Rtt](t,s),s}for(let[s,c]of Array.from(this[Xce]))if(c&&typeof s!="string"&&y3s(s,t)){let o=this[Ott](t);return this[Rtt](t,o),o[YUt]=c[YUt],o}}[m3s](){return this[Zce]}pendingInterceptors(){let t=this[Xce];return Array.from(t.entries()).flatMap(([r,s])=>s[YUt].map(c=>({...c,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new v3s}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new S3s("interceptor","interceptors").pluralize(r.length);throw new I3s(` +`,"latin1"),r!==null&&a!==r){if(s[Itr])throw new Wde;process.emitWarning(new Wde)}t[tv].timeout&&t[tv].timeoutType===y2e&&t[tv].timeout.refresh&&t[tv].timeout.refresh(),s[Cie]()}}destroy(t){let{socket:r,client:s,abort:a}=this;r[mie]=!1,t&&(cf(s[Rk]<=1,"pipeline should only contain this request"),a(t))}};dGn.exports=wyo});var yGn=z((y6c,_Gn)=>{"use strict";var rQ=xt("node:assert"),{pipeline:kyo}=xt("node:stream"),ih=rm(),{RequestContentLengthMismatchError:_tr,RequestAbortedError:fGn,SocketError:vPe,InformationalError:ytr}=v0(),{kUrl:ygt,kReset:Egt,kClient:b2e,kRunning:Bgt,kPending:Gyo,kQueue:Pde,kPendingIdx:btr,kRunningIdx:IU,kError:XH,kSocket:fR,kStrictContentLength:Fyo,kOnError:Etr,kMaxConcurrentStreams:hGn,kHTTP2Session:YH,kResume:hie,kSize:Zyo,kHTTPContext:Lyo}=z1(),sz=Symbol("open streams"),IGn=!1,bgt;try{bgt=xt("node:http2")}catch{bgt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Vyo,HTTP2_HEADER_METHOD:Wyo,HTTP2_HEADER_PATH:Pyo,HTTP2_HEADER_SCHEME:Oyo,HTTP2_HEADER_CONTENT_LENGTH:Qyo,HTTP2_HEADER_EXPECT:Myo,HTTP2_HEADER_STATUS:Hyo}}=bgt;function Yyo(e){let t=[];for(let[r,s]of Object.entries(e))if(Array.isArray(s))for(let a of s)t.push(Buffer.from(r),Buffer.from(a));else t.push(Buffer.from(r),Buffer.from(s));return t}async function Xyo(e,t){e[fR]=t,IGn||(IGn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=bgt.connect(e[ygt],{createConnection:()=>t,peerMaxConcurrentStreams:e[hGn]});r[sz]=0,r[b2e]=e,r[fR]=t,ih.addListener(r,"error",Uyo),ih.addListener(r,"frameError",Kyo),ih.addListener(r,"end",jyo),ih.addListener(r,"goaway",zyo),ih.addListener(r,"close",function(){let{[b2e]:a}=this,{[fR]:o}=a,g=this[fR][XH]||this[XH]||new vPe("closed",ih.getSocketInfo(o));if(a[YH]=null,a.destroyed){rQ(a[Gyo]===0);let p=a[Pde].splice(a[IU]);for(let f=0;f{s=!0}),{version:"h2",defaultPipelining:1/0,write(...a){return $yo(e,...a)},resume(){Jyo(e)},destroy(a,o){s?queueMicrotask(o):t.destroy(a).on("close",o)},get destroyed(){return t.destroyed},busy(){return!1}}}function Jyo(e){let t=e[fR];t?.destroyed===!1&&(e[Zyo]===0&&e[hGn]===0?(t.unref(),e[YH].unref()):(t.ref(),e[YH].ref()))}function Uyo(e){rQ(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[fR][XH]=e,this[b2e][Etr](e)}function Kyo(e,t,r){if(r===0){let s=new ytr(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[fR][XH]=s,this[b2e][Etr](s)}}function jyo(){let e=new vPe("other side closed",ih.getSocketInfo(this[fR]));this.destroy(e),ih.destroy(this[fR],e)}function zyo(e){let t=this[XH]||new vPe(`HTTP/2: "GOAWAY" frame received with code ${e}`,ih.getSocketInfo(this)),r=this[b2e];r[fR]=null,r[Lyo]=null,this[YH]!=null&&(this[YH].destroy(t),this[YH]=null),ih.destroy(this[fR],t);let s=r[Pde][r[IU]];r[Pde][r[IU]++]=null,ih.errorRequest(r,s,t),r[btr]=r[IU],rQ(r[Bgt]===0),r.emit("disconnect",r[ygt],[r],t),r[hie]()}function qyo(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function $yo(e,t){let r=e[YH],{body:s,method:a,path:o,host:g,upgrade:p,expectContinue:f,signal:m,headers:y}=t;if(p)return ih.errorRequest(e,t,new Error("Upgrade not supported for H2")),!1;let B={};for(let ge=0;ge{t.aborted||t.completed||(ge=ge||new fGn,ih.errorRequest(e,t,ge),v!=null&&ih.destroy(v,ge),ih.destroy(s,ge),e[Pde][e[IU]++]=null,e[hie]())};try{t.onConnect(O)}catch(ge){ih.errorRequest(e,t,ge)}if(t.aborted)return!1;if(a==="CONNECT")return r.ref(),v=r.request(B,{endStream:!1,signal:m}),v.id&&!v.pending?(t.onUpgrade(null,null,v),++r[sz],e[Pde][e[IU]++]=null):v.once("ready",()=>{t.onUpgrade(null,null,v),++r[sz],e[Pde][e[IU]++]=null}),v.once("close",()=>{r[sz]-=1,r[sz]===0&&r.unref()}),!0;B[Pyo]=o,B[Oyo]="https";let X=a==="PUT"||a==="POST"||a==="PATCH";s&&typeof s.read=="function"&&s.read(0);let U=ih.bodyLength(s);if(U==null&&(U=t.contentLength),(U===0||!X)&&(U=null),qyo(a)&&U>0&&t.contentLength!=null&&t.contentLength!==U){if(e[Fyo])return ih.errorRequest(e,t,new _tr),!1;process.emitWarning(new _tr)}U!=null&&(rQ(s,"no body must not have content length"),B[Qyo]=`${U}`),r.ref();let le=a==="GET"||a==="HEAD"||s===null;return f?(B[Myo]="100-continue",v=r.request(B,{endStream:le,signal:m}),v.once("continue",ae)):(v=r.request(B,{endStream:le,signal:m}),ae()),++r[sz],v.once("response",ge=>{let{[Hyo]:fe,...pe}=ge;if(t.onResponseStarted(),t.aborted){let he=new fGn;ih.errorRequest(e,t,he),ih.destroy(v,he);return}t.onHeaders(Number(fe),Yyo(pe),v.resume.bind(v),"")===!1&&v.pause(),v.on("data",he=>{t.onData(he)===!1&&v.pause()})}),v.once("end",()=>{(v.state?.state==null||v.state.state<6)&&t.onComplete([]),r[sz]===0&&r.unref(),O(new ytr("HTTP/2: stream half-closed (remote)")),e[Pde][e[IU]++]=null,e[btr]=e[IU],e[hie]()}),v.once("close",()=>{r[sz]-=1,r[sz]===0&&r.unref()}),v.once("error",function(ge){O(ge)}),v.once("frameError",(ge,fe)=>{O(new ytr(`HTTP/2: "frameError" received - type ${ge}, code ${fe}`))}),!0;function ae(){!s||U===0?CGn(O,v,null,e,t,e[fR],U,X):ih.isBuffer(s)?CGn(O,v,s,e,t,e[fR],U,X):ih.isBlobLike(s)?typeof s.stream=="function"?mGn(O,v,s.stream(),e,t,e[fR],U,X):tbo(O,v,s,e,t,e[fR],U,X):ih.isStream(s)?ebo(O,e[fR],X,v,s,e,t,U):ih.isIterable(s)?mGn(O,v,s,e,t,e[fR],U,X):rQ(!1)}}function CGn(e,t,r,s,a,o,g,p){try{r!=null&&ih.isBuffer(r)&&(rQ(g===r.byteLength,"buffer body must have content length"),t.cork(),t.write(r),t.uncork(),t.end(),a.onBodySent(r)),p||(o[Egt]=!0),a.onRequestSent(),s[hie]()}catch(f){e(f)}}function ebo(e,t,r,s,a,o,g,p){rQ(p!==0||o[Bgt]===0,"stream body cannot be pipelined");let f=kyo(a,s,y=>{y?(ih.destroy(f,y),e(y)):(ih.removeAllListeners(f),g.onRequestSent(),r||(t[Egt]=!0),o[hie]())});ih.addListener(f,"data",m);function m(y){g.onBodySent(y)}}async function tbo(e,t,r,s,a,o,g,p){rQ(g===r.size,"blob body must have content length");try{if(g!=null&&g!==r.size)throw new _tr;let f=Buffer.from(await r.arrayBuffer());t.cork(),t.write(f),t.uncork(),t.end(),a.onBodySent(f),a.onRequestSent(),p||(o[Egt]=!0),s[hie]()}catch(f){e(f)}}async function mGn(e,t,r,s,a,o,g,p){rQ(g!==0||s[Bgt]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let B=f;f=null,B()}}let y=()=>new Promise((B,v)=>{rQ(f===null),o[XH]?v(o[XH]):f=B});t.on("close",m).on("drain",m);try{for await(let B of r){if(o[XH])throw o[XH];let v=t.write(B);a.onBodySent(B),v||await y()}t.end(),a.onRequestSent(),p||(o[Egt]=!0),s[hie]()}catch(B){e(B)}finally{t.off("close",m).off("drain",m)}}_Gn.exports=Xyo});var Sgt=z((b6c,BGn)=>{"use strict";var CU=rm(),{kBodyUsed:SPe}=z1(),vtr=xt("node:assert"),{InvalidArgumentError:rbo}=v0(),nbo=xt("node:events"),ibo=[300,301,302,303,307,308],bGn=Symbol("body"),vgt=class{constructor(t){this[bGn]=t,this[SPe]=!1}async*[Symbol.asyncIterator](){vtr(!this[SPe],"disturbed"),this[SPe]=!0,yield*this[bGn]}},Btr=class{constructor(t,r,s,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new rbo("maxRedirections must be a positive number");CU.validateHandler(a,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],this.redirectionLimitReached=!1,CU.isStream(this.opts.body)?(CU.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){vtr(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[SPe]=!1,nbo.prototype.on.call(this.opts.body,"data",function(){this[SPe]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new vgt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&CU.isIterable(this.opts.body)&&(this.opts.body=new vgt(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,a){if(this.location=this.history.length>=this.maxRedirections||CU.isDisturbed(this.opts.body)?null:sbo(t,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,a);let{origin:o,pathname:g,search:p}=CU.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),f=p?`${g}${p}`:g;this.opts.headers=obo(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=f,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function sbo(e,t){if(ibo.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var abo=Sgt();function cbo({maxRedirections:e}){return t=>function(s,a){let{maxRedirections:o=e}=s;if(!o)return t(s,a);let g=new abo(t,o,s,a);return s={...s,maxRedirections:0},t(s,g)}}vGn.exports=cbo});var kPe=z((B6c,FGn)=>{"use strict";var oz=xt("node:assert"),DGn=xt("node:net"),lbo=xt("node:http"),Ode=rm(),{channels:E2e}=o2e(),ubo=Mxn(),gbo=u2e(),{InvalidArgumentError:oS,InformationalError:Abo,ClientDestroyedError:dbo}=v0(),pbo=APe(),{kUrl:mU,kServerName:_ie,kClient:fbo,kBusy:Str,kConnect:Ibo,kResuming:Qde,kRunning:DPe,kPending:xPe,kSize:RPe,kQueue:JH,kConnected:Cbo,kConnecting:B2e,kNeedDrain:bie,kKeepAliveDefaultTimeout:SGn,kHostHeader:mbo,kPendingIdx:UH,kRunningIdx:az,kError:hbo,kPipelining:Tgt,kKeepAliveTimeoutValue:_bo,kMaxHeadersSize:ybo,kKeepAliveMaxTimeout:bbo,kKeepAliveTimeoutThreshold:Ebo,kHeadersTimeout:Bbo,kBodyTimeout:vbo,kStrictContentLength:Sbo,kConnector:wPe,kMaxRedirections:wbo,kMaxRequests:wtr,kCounter:Tbo,kClose:Nbo,kDestroy:Rbo,kDispatch:Dbo,kInterceptors:wGn,kLocalAddress:TPe,kMaxResponseSize:xbo,kOnError:kbo,kHTTPContext:aS,kMaxConcurrentStreams:Gbo,kResume:NPe}=z1(),Fbo=pGn(),Zbo=yGn(),TGn=!1,yie=Symbol("kClosedResolve"),NGn=()=>{};function xGn(e){return e[Tgt]??e[aS]?.defaultPipelining??1}var Ttr=class extends gbo{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:a,socketTimeout:o,requestTimeout:g,connectTimeout:p,bodyTimeout:f,idleTimeout:m,keepAlive:y,keepAliveTimeout:B,maxKeepAliveTimeout:v,keepAliveMaxTimeout:k,keepAliveTimeoutThreshold:T,socketPath:O,pipelining:X,tls:U,strictContentLength:le,maxCachedSessions:ae,maxRedirections:ge,connect:fe,maxRequestsPerClient:pe,localAddress:he,maxResponseSize:be,autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke,maxConcurrentStreams:x,allowH2:et}={}){if(super(),y!==void 0)throw new oS("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new oS("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(g!==void 0)throw new oS("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(m!==void 0)throw new oS("unsupported idleTimeout, use keepAliveTimeout instead");if(v!==void 0)throw new oS("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new oS("invalid maxHeaderSize");if(O!=null&&typeof O!="string")throw new oS("invalid socketPath");if(p!=null&&(!Number.isFinite(p)||p<0))throw new oS("invalid connectTimeout");if(B!=null&&(!Number.isFinite(B)||B<=0))throw new oS("invalid keepAliveTimeout");if(k!=null&&(!Number.isFinite(k)||k<=0))throw new oS("invalid keepAliveMaxTimeout");if(T!=null&&!Number.isFinite(T))throw new oS("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new oS("headersTimeout must be a positive integer or zero");if(f!=null&&(!Number.isInteger(f)||f<0))throw new oS("bodyTimeout must be a positive integer or zero");if(fe!=null&&typeof fe!="function"&&typeof fe!="object")throw new oS("connect must be a function or an object");if(ge!=null&&(!Number.isInteger(ge)||ge<0))throw new oS("maxRedirections must be a positive number");if(pe!=null&&(!Number.isInteger(pe)||pe<0))throw new oS("maxRequestsPerClient must be a positive number");if(he!=null&&(typeof he!="string"||DGn.isIP(he)===0))throw new oS("localAddress must be valid string IP address");if(be!=null&&(!Number.isInteger(be)||be<-1))throw new oS("maxResponseSize must be a positive number");if(ke!=null&&(!Number.isInteger(ke)||ke<-1))throw new oS("autoSelectFamilyAttemptTimeout must be a positive number");if(et!=null&&typeof et!="boolean")throw new oS("allowH2 must be a valid boolean value");if(x!=null&&(typeof x!="number"||x<1))throw new oS("maxConcurrentStreams must be a positive integer, greater than 0");typeof fe!="function"&&(fe=pbo({...U,maxCachedSessions:ae,allowH2:et,socketPath:O,timeout:p,...Te?{autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke}:void 0,...fe})),r?.Client&&Array.isArray(r.Client)?(this[wGn]=r.Client,TGn||(TGn=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[wGn]=[Lbo({maxRedirections:ge})],this[mU]=Ode.parseOrigin(t),this[wPe]=fe,this[Tgt]=X??1,this[ybo]=s||lbo.maxHeaderSize,this[SGn]=B??4e3,this[bbo]=k??6e5,this[Ebo]=T??2e3,this[_bo]=this[SGn],this[_ie]=null,this[TPe]=he??null,this[Qde]=0,this[bie]=0,this[mbo]=`host: ${this[mU].hostname}${this[mU].port?`:${this[mU].port}`:""}\r +`,this[vbo]=f??3e5,this[Bbo]=a??3e5,this[Sbo]=le??!0,this[wbo]=ge,this[wtr]=pe,this[yie]=null,this[xbo]=be>-1?be:-1,this[Gbo]=x??100,this[aS]=null,this[JH]=[],this[az]=0,this[UH]=0,this[NPe]=Ue=>Ntr(this,Ue),this[kbo]=Ue=>kGn(this,Ue)}get pipelining(){return this[Tgt]}set pipelining(t){this[Tgt]=t,this[NPe](!0)}get[xPe](){return this[JH].length-this[UH]}get[DPe](){return this[UH]-this[az]}get[RPe](){return this[JH].length-this[az]}get[Cbo](){return!!this[aS]&&!this[B2e]&&!this[aS].destroyed}get[Str](){return!!(this[aS]?.busy(null)||this[RPe]>=(xGn(this)||1)||this[xPe]>0)}[Ibo](t){GGn(this),this.once("connect",t)}[Dbo](t,r){let s=t.origin||this[mU].origin,a=new ubo(s,t,r);return this[JH].push(a),this[Qde]||(Ode.bodyLength(a.body)==null&&Ode.isIterable(a.body)?(this[Qde]=1,queueMicrotask(()=>Ntr(this))):this[NPe](!0)),this[Qde]&&this[bie]!==2&&this[Str]&&(this[bie]=2),this[bie]<2}async[Nbo](){return new Promise(t=>{this[RPe]?this[yie]=t:t(null)})}async[Rbo](t){return new Promise(r=>{let s=this[JH].splice(this[UH]);for(let o=0;o{this[yie]&&(this[yie](),this[yie]=null),r(null)};this[aS]?(this[aS].destroy(t,a),this[aS]=null):queueMicrotask(a),this[NPe]()})}},Lbo=wgt();function kGn(e,t){if(e[DPe]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){oz(e[UH]===e[az]);let r=e[JH].splice(e[az]);for(let s=0;s{e[wPe]({host:t,hostname:r,protocol:s,port:a,servername:e[_ie],localAddress:e[TPe]},(f,m)=>{f?p(f):g(m)})});if(e.destroyed){Ode.destroy(o.on("error",NGn),new dbo);return}oz(o);try{e[aS]=o.alpnProtocol==="h2"?await Zbo(e,o):await Fbo(e,o)}catch(g){throw o.destroy().on("error",NGn),g}e[B2e]=!1,o[Tbo]=0,o[wtr]=e[wtr],o[fbo]=e,o[hbo]=null,E2e.connected.hasSubscribers&&E2e.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,version:e[aS]?.version,servername:e[_ie],localAddress:e[TPe]},connector:e[wPe],socket:o}),e.emit("connect",e[mU],[e])}catch(o){if(e.destroyed)return;if(e[B2e]=!1,E2e.connectError.hasSubscribers&&E2e.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,version:e[aS]?.version,servername:e[_ie],localAddress:e[TPe]},connector:e[wPe],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(oz(e[DPe]===0);e[xPe]>0&&e[JH][e[UH]].servername===e[_ie];){let g=e[JH][e[UH]++];Ode.errorRequest(e,g,o)}else kGn(e,o);e.emit("connectionError",e[mU],[e],o)}e[NPe]()}function RGn(e){e[bie]=0,e.emit("drain",e[mU],[e])}function Ntr(e,t){e[Qde]!==2&&(e[Qde]=2,Vbo(e,t),e[Qde]=0,e[az]>256&&(e[JH].splice(0,e[az]),e[UH]-=e[az],e[az]=0))}function Vbo(e,t){for(;;){if(e.destroyed){oz(e[xPe]===0);return}if(e[yie]&&!e[RPe]){e[yie](),e[yie]=null;return}if(e[aS]&&e[aS].resume(),e[Str])e[bie]=2;else if(e[bie]===2){t?(e[bie]=1,queueMicrotask(()=>RGn(e))):RGn(e);continue}if(e[xPe]===0||e[DPe]>=(xGn(e)||1))return;let r=e[JH][e[UH]];if(e[mU].protocol==="https:"&&e[_ie]!==r.servername){if(e[DPe]>0)return;e[_ie]=r.servername,e[aS]?.destroy(new Abo("servername changed"),()=>{e[aS]=null,Ntr(e)})}if(e[B2e])return;if(!e[aS]){GGn(e);return}if(e[aS].destroyed||e[aS].busy(r))return;!r.aborted&&e[aS].write(r)?e[UH]++:e[JH].splice(e[UH],1)}}FGn.exports=Ttr});var Rtr=z((S6c,ZGn)=>{"use strict";var Ngt=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};ZGn.exports=class{constructor(){this.head=this.tail=new Ngt}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new Ngt),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var VGn=z((w6c,LGn)=>{var{kFree:Wbo,kConnected:Pbo,kPending:Obo,kQueued:Qbo,kRunning:Mbo,kSize:Hbo}=z1(),Mde=Symbol("pool"),Dtr=class{constructor(t){this[Mde]=t}get connected(){return this[Mde][Pbo]}get free(){return this[Mde][Wbo]}get pending(){return this[Mde][Obo]}get queued(){return this[Mde][Qbo]}get running(){return this[Mde][Mbo]}get size(){return this[Mde][Hbo]}};LGn.exports=Dtr});var Ltr=z((T6c,UGn)=>{"use strict";var Ybo=u2e(),Xbo=Rtr(),{kConnected:xtr,kSize:WGn,kRunning:PGn,kPending:OGn,kQueued:GPe,kBusy:Jbo,kFree:Ubo,kUrl:Kbo,kClose:jbo,kDestroy:zbo,kDispatch:qbo}=z1(),$bo=VGn(),YL=Symbol("clients"),WF=Symbol("needDrain"),FPe=Symbol("queue"),ktr=Symbol("closed resolve"),Gtr=Symbol("onDrain"),QGn=Symbol("onConnect"),MGn=Symbol("onDisconnect"),HGn=Symbol("onConnectionError"),Ftr=Symbol("get dispatcher"),XGn=Symbol("add client"),JGn=Symbol("remove client"),YGn=Symbol("stats"),Ztr=class extends Ybo{constructor(){super(),this[FPe]=new Xbo,this[YL]=[],this[GPe]=0;let t=this;this[Gtr]=function(s,a){let o=t[FPe],g=!1;for(;!g;){let p=o.shift();if(!p)break;t[GPe]--,g=!this.dispatch(p.opts,p.handler)}this[WF]=g,!this[WF]&&t[WF]&&(t[WF]=!1,t.emit("drain",s,[t,...a])),t[ktr]&&o.isEmpty()&&Promise.all(t[YL].map(p=>p.close())).then(t[ktr])},this[QGn]=(r,s)=>{t.emit("connect",r,[t,...s])},this[MGn]=(r,s,a)=>{t.emit("disconnect",r,[t,...s],a)},this[HGn]=(r,s,a)=>{t.emit("connectionError",r,[t,...s],a)},this[YGn]=new $bo(this)}get[Jbo](){return this[WF]}get[xtr](){return this[YL].filter(t=>t[xtr]).length}get[Ubo](){return this[YL].filter(t=>t[xtr]&&!t[WF]).length}get[OGn](){let t=this[GPe];for(let{[OGn]:r}of this[YL])t+=r;return t}get[PGn](){let t=0;for(let{[PGn]:r}of this[YL])t+=r;return t}get[WGn](){let t=this[GPe];for(let{[WGn]:r}of this[YL])t+=r;return t}get stats(){return this[YGn]}async[jbo](){this[FPe].isEmpty()?await Promise.all(this[YL].map(t=>t.close())):await new Promise(t=>{this[ktr]=t})}async[zbo](t){for(;;){let r=this[FPe].shift();if(!r)break;r.handler.onError(t)}await Promise.all(this[YL].map(r=>r.destroy(t)))}[qbo](t,r){let s=this[Ftr]();return s?s.dispatch(t,r)||(s[WF]=!0,this[WF]=!this[Ftr]()):(this[WF]=!0,this[FPe].push({opts:t,handler:r}),this[GPe]++),!this[WF]}[XGn](t){return t.on("drain",this[Gtr]).on("connect",this[QGn]).on("disconnect",this[MGn]).on("connectionError",this[HGn]),this[YL].push(t),this[WF]&&queueMicrotask(()=>{this[WF]&&this[Gtr](t[Kbo],[this,t])}),this}[JGn](t){t.close(()=>{let r=this[YL].indexOf(t);r!==-1&&this[YL].splice(r,1)}),this[WF]=this[YL].some(r=>!r[WF]&&r.closed!==!0&&r.destroyed!==!0)}};UGn.exports={PoolBase:Ztr,kClients:YL,kNeedDrain:WF,kAddClient:XGn,kRemoveClient:JGn,kGetDispatcher:Ftr}});var v2e=z((N6c,$Gn)=>{"use strict";var{PoolBase:eEo,kClients:KGn,kNeedDrain:tEo,kAddClient:rEo,kGetDispatcher:nEo}=Ltr(),iEo=kPe(),{InvalidArgumentError:Vtr}=v0(),jGn=rm(),{kUrl:zGn,kInterceptors:sEo}=z1(),oEo=APe(),Wtr=Symbol("options"),Ptr=Symbol("connections"),qGn=Symbol("factory");function aEo(e,t){return new iEo(e,t)}var Otr=class extends eEo{constructor(t,{connections:r,factory:s=aEo,connect:a,connectTimeout:o,tls:g,maxCachedSessions:p,socketPath:f,autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y,allowH2:B,...v}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new Vtr("invalid connections");if(typeof s!="function")throw new Vtr("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new Vtr("connect must be a function or an object");typeof a!="function"&&(a=oEo({...g,maxCachedSessions:p,allowH2:B,socketPath:f,timeout:o,...m?{autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y}:void 0,...a})),this[sEo]=v.interceptors?.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[],this[Ptr]=r||null,this[zGn]=jGn.parseOrigin(t),this[Wtr]={...jGn.deepClone(v),connect:a,allowH2:B},this[Wtr].interceptors=v.interceptors?{...v.interceptors}:void 0,this[qGn]=s}[nEo](){for(let t of this[KGn])if(!t[tEo])return t;if(!this[Ptr]||this[KGn].length{"use strict";var{BalancedPoolMissingUpstreamError:cEo,InvalidArgumentError:lEo}=v0(),{PoolBase:uEo,kClients:Dk,kNeedDrain:ZPe,kAddClient:gEo,kRemoveClient:AEo,kGetDispatcher:dEo}=Ltr(),pEo=v2e(),{kUrl:Qtr,kInterceptors:fEo}=z1(),{parseOrigin:eFn}=rm(),tFn=Symbol("factory"),Rgt=Symbol("options"),rFn=Symbol("kGreatestCommonDivisor"),Hde=Symbol("kCurrentWeight"),Yde=Symbol("kIndex"),nQ=Symbol("kWeight"),Dgt=Symbol("kMaxWeightPerServer"),xgt=Symbol("kErrorPenalty");function IEo(e,t){if(e===0)return t;for(;t!==0;){let r=t;t=e%t,e=r}return e}function CEo(e,t){return new pEo(e,t)}var Mtr=class extends uEo{constructor(t=[],{factory:r=CEo,...s}={}){if(super(),this[Rgt]=s,this[Yde]=-1,this[Hde]=0,this[Dgt]=this[Rgt].maxWeightPerServer||100,this[xgt]=this[Rgt].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new lEo("factory must be a function.");this[fEo]=s.interceptors?.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[tFn]=r;for(let a of t)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(t){let r=eFn(t).origin;if(this[Dk].find(a=>a[Qtr].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let s=this[tFn](r,Object.assign({},this[Rgt]));this[gEo](s),s.on("connect",()=>{s[nQ]=Math.min(this[Dgt],s[nQ]+this[xgt])}),s.on("connectionError",()=>{s[nQ]=Math.max(1,s[nQ]-this[xgt]),this._updateBalancedPoolStats()}),s.on("disconnect",(...a)=>{let o=a[2];o&&o.code==="UND_ERR_SOCKET"&&(s[nQ]=Math.max(1,s[nQ]-this[xgt]),this._updateBalancedPoolStats())});for(let a of this[Dk])a[nQ]=this[Dgt];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let t=0;for(let r=0;ra[Qtr].origin===r&&a.closed!==!0&&a.destroyed!==!0);return s&&this[AEo](s),this}get upstreams(){return this[Dk].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[Qtr].origin)}[dEo](){if(this[Dk].length===0)throw new cEo;if(!this[Dk].find(o=>!o[ZPe]&&o.closed!==!0&&o.destroyed!==!0)||this[Dk].map(o=>o[ZPe]).reduce((o,g)=>o&&g,!0))return;let s=0,a=this[Dk].findIndex(o=>!o[ZPe]);for(;s++this[Dk][a][nQ]&&!o[ZPe]&&(a=this[Yde]),this[Yde]===0&&(this[Hde]=this[Hde]-this[rFn],this[Hde]<=0&&(this[Hde]=this[Dgt])),o[nQ]>=this[Hde]&&!o[ZPe])return o}return this[Hde]=this[Dk][a][nQ],this[Yde]=a,this[Dk][a]}};nFn.exports=Mtr});var S2e=z((D6c,gFn)=>{"use strict";var{InvalidArgumentError:kgt}=v0(),{kClients:Eie,kRunning:sFn,kClose:mEo,kDestroy:hEo,kDispatch:_Eo,kInterceptors:yEo}=z1(),bEo=u2e(),EEo=v2e(),BEo=kPe(),vEo=rm(),SEo=wgt(),oFn=Symbol("onConnect"),aFn=Symbol("onDisconnect"),cFn=Symbol("onConnectionError"),wEo=Symbol("maxRedirections"),lFn=Symbol("onDrain"),uFn=Symbol("factory"),Htr=Symbol("options");function TEo(e,t){return t&&t.connections===1?new BEo(e,t):new EEo(e,t)}var Ytr=class extends bEo{constructor({factory:t=TEo,maxRedirections:r=0,connect:s,...a}={}){if(super(),typeof t!="function")throw new kgt("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new kgt("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new kgt("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[yEo]=a.interceptors?.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[SEo({maxRedirections:r})],this[Htr]={...vEo.deepClone(a),connect:s},this[Htr].interceptors=a.interceptors?{...a.interceptors}:void 0,this[wEo]=r,this[uFn]=t,this[Eie]=new Map,this[lFn]=(o,g)=>{this.emit("drain",o,[this,...g])},this[oFn]=(o,g)=>{this.emit("connect",o,[this,...g])},this[aFn]=(o,g,p)=>{this.emit("disconnect",o,[this,...g],p)},this[cFn]=(o,g,p)=>{this.emit("connectionError",o,[this,...g],p)}}get[sFn](){let t=0;for(let r of this[Eie].values())t+=r[sFn];return t}[_Eo](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new kgt("opts.origin must be a non-empty string or URL.");let a=this[Eie].get(s);return a||(a=this[uFn](t.origin,this[Htr]).on("drain",this[lFn]).on("connect",this[oFn]).on("disconnect",this[aFn]).on("connectionError",this[cFn]),this[Eie].set(s,a)),a.dispatch(t,r)}async[mEo](){let t=[];for(let r of this[Eie].values())t.push(r.close());this[Eie].clear(),await Promise.all(t)}async[hEo](t){let r=[];for(let s of this[Eie].values())r.push(s.destroy(t));this[Eie].clear(),await Promise.all(r)}};gFn.exports=Ytr});var Utr=z((x6c,fFn)=>{"use strict";var{kProxy:NEo,kClose:REo,kDestroy:DEo,kInterceptors:xEo}=z1(),{URL:LPe}=xt("node:url"),kEo=S2e(),GEo=v2e(),FEo=u2e(),{InvalidArgumentError:Zgt,RequestAbortedError:ZEo,SecureProxyConnectionError:LEo}=v0(),AFn=APe(),Ggt=Symbol("proxy agent"),Fgt=Symbol("proxy client"),VPe=Symbol("proxy headers"),Xtr=Symbol("request tls settings"),dFn=Symbol("proxy tls settings"),pFn=Symbol("connect endpoint function");function VEo(e){return e==="https:"?443:80}function WEo(e,t){return new GEo(e,t)}var PEo=()=>{},Jtr=class extends FEo{constructor(t){if(super(),!t||typeof t=="object"&&!(t instanceof LPe)&&!t.uri)throw new Zgt("Proxy uri is mandatory");let{clientFactory:r=WEo}=t;if(typeof r!="function")throw new Zgt("Proxy opts.clientFactory must be a function.");let s=this.#e(t),{href:a,origin:o,port:g,protocol:p,username:f,password:m,hostname:y}=s;if(this[NEo]={uri:a,protocol:p},this[xEo]=t.interceptors?.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],this[Xtr]=t.requestTls,this[dFn]=t.proxyTls,this[VPe]=t.headers||{},t.auth&&t.token)throw new Zgt("opts.auth cannot be used in combination with opts.token");t.auth?this[VPe]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[VPe]["proxy-authorization"]=t.token:f&&m&&(this[VPe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(f)}:${decodeURIComponent(m)}`).toString("base64")}`);let B=AFn({...t.proxyTls});this[pFn]=AFn({...t.requestTls}),this[Fgt]=r(s,{connect:B}),this[Ggt]=new kEo({...t,connect:async(v,k)=>{let T=v.host;v.port||(T+=`:${VEo(v.protocol)}`);try{let{socket:O,statusCode:X}=await this[Fgt].connect({origin:o,port:g,path:T,signal:v.signal,headers:{...this[VPe],host:v.host},servername:this[dFn]?.servername||y});if(X!==200&&(O.on("error",PEo).destroy(),k(new ZEo(`Proxy response (${X}) !== 200 when HTTP Tunneling`))),v.protocol!=="https:"){k(null,O);return}let U;this[Xtr]?U=this[Xtr].servername:U=v.servername,this[pFn]({...v,servername:U,httpSocket:O},k)}catch(O){O.code==="ERR_TLS_CERT_ALTNAME_INVALID"?k(new LEo(O)):k(O)}}})}dispatch(t,r){let s=OEo(t.headers);if(QEo(s),s&&!("host"in s)&&!("Host"in s)){let{host:a}=new LPe(t.origin);s.host=a}return this[Ggt].dispatch({...t,headers:s},r)}#e(t){return typeof t=="string"?new LPe(t):t instanceof LPe?t:new LPe(t.uri)}async[REo](){await this[Ggt].close(),await this[Fgt].close()}async[DEo](){await this[Ggt].destroy(),await this[Fgt].destroy()}};function OEo(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new Zgt("Proxy-Authorization should be sent in ProxyAgent constructor")}fFn.exports=Jtr});var yFn=z((k6c,_Fn)=>{"use strict";var MEo=u2e(),{kClose:HEo,kDestroy:YEo,kClosed:IFn,kDestroyed:CFn,kDispatch:XEo,kNoProxyAgent:WPe,kHttpProxyAgent:Bie,kHttpsProxyAgent:Xde}=z1(),mFn=Utr(),JEo=S2e(),UEo={"http:":80,"https:":443},hFn=!1,Ktr=class extends MEo{#e=null;#t=null;#r=null;constructor(t={}){super(),this.#r=t,hFn||(hFn=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:s,noProxy:a,...o}=t;this[WPe]=new JEo(o);let g=r??process.env.http_proxy??process.env.HTTP_PROXY;g?this[Bie]=new mFn({...o,uri:g}):this[Bie]=this[WPe];let p=s??process.env.https_proxy??process.env.HTTPS_PROXY;p?this[Xde]=new mFn({...o,uri:p}):this[Xde]=this[Bie],this.#a()}[XEo](t,r){let s=new URL(t.origin);return this.#n(s).dispatch(t,r)}async[HEo](){await this[WPe].close(),this[Bie][IFn]||await this[Bie].close(),this[Xde][IFn]||await this[Xde].close()}async[YEo](t){await this[WPe].destroy(t),this[Bie][CFn]||await this[Bie].destroy(t),this[Xde][CFn]||await this[Xde].destroy(t)}#n(t){let{protocol:r,host:s,port:a}=t;return s=s.replace(/:\d*$/,"").toLowerCase(),a=Number.parseInt(a,10)||UEo[r]||0,this.#i(s,a)?r==="https:"?this[Xde]:this[Bie]:this[WPe]}#i(t,r){if(this.#s&&this.#a(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let s=0;s{"use strict";var w2e=xt("node:assert"),{kRetryHandlerDefaultRetry:bFn}=z1(),{RequestRetryError:PPe}=v0(),{isDisturbed:EFn,parseHeaders:KEo,parseRangeHeader:BFn,wrapRequestBody:jEo}=rm();function zEo(e){let t=Date.now();return new Date(e).getTime()-t}var jtr=class e{constructor(t,r){let{retryOptions:s,...a}=t,{retry:o,maxRetries:g,maxTimeout:p,minTimeout:f,timeoutFactor:m,methods:y,errorCodes:B,retryAfter:v,statusCodes:k}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...a,body:jEo(t.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[bFn],retryAfter:v??!0,maxTimeout:p??30*1e3,minTimeout:f??500,timeoutFactor:m??2,maxRetries:g??5,methods:y??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:k??[500,502,503,504,429],errorCodes:B??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(T=>{this.aborted=!0,this.abort?this.abort(T):this.reason=T})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[bFn](t,{state:r,opts:s},a){let{statusCode:o,code:g,headers:p}=t,{method:f,retryOptions:m}=s,{maxRetries:y,minTimeout:B,maxTimeout:v,timeoutFactor:k,statusCodes:T,errorCodes:O,methods:X}=m,{counter:U}=r;if(g&&g!=="UND_ERR_REQ_RETRY"&&!O.includes(g)){a(t);return}if(Array.isArray(X)&&!X.includes(f)){a(t);return}if(o!=null&&Array.isArray(T)&&!T.includes(o)){a(t);return}if(U>y){a(t);return}let le=p?.["retry-after"];le&&(le=Number(le),le=Number.isNaN(le)?zEo(le):le*1e3);let ae=le>0?Math.min(le,v):Math.min(B*k**(U-1),v);setTimeout(()=>a(null),ae)}onHeaders(t,r,s,a){let o=KEo(r);if(this.retryCount+=1,t>=300)return this.retryOpts.statusCodes.includes(t)===!1?this.handler.onHeaders(t,r,s,a):(this.abort(new PPe("Request failed",t,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,t!==206&&(this.start>0||t!==200))return this.abort(new PPe("server does not support the range header and the payload was partially consumed",t,{headers:o,data:{count:this.retryCount}})),!1;let p=BFn(o["content-range"]);if(!p)return this.abort(new PPe("Content-Range mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new PPe("ETag mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;let{start:f,size:m,end:y=m}=p;return w2e(this.start===f,"content-range mismatch"),w2e(this.end==null||this.end===y,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let p=BFn(o["content-range"]);if(p==null)return this.handler.onHeaders(t,r,s,a);let{start:f,size:m,end:y=m}=p;w2e(f!=null&&Number.isFinite(f),"content-range mismatch"),w2e(y!=null&&Number.isFinite(y),"invalid content-length"),this.start=f,this.end=y}if(this.end==null){let p=o["content-length"];this.end=p!=null?Number(p):null}return w2e(Number.isFinite(this.start)),w2e(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(t,r,s,a)}let g=new PPe("Request failed",t,{headers:o,data:{count:this.retryCount}});return this.abort(g),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||EFn(this.opts.body))return this.handler.onError(t);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(t,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||EFn(this.opts.body))return this.handler.onError(s);if(this.start!==0){let a={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(a["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...a}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};vFn.exports=jtr});var wFn=z((F6c,SFn)=>{"use strict";var qEo=uPe(),$Eo=Lgt(),ztr=class extends qEo{#e=null;#t=null;constructor(t,r={}){super(r),this.#e=t,this.#t=r}dispatch(t,r){let s=new $Eo({...t,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(t,s)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};SFn.exports=ztr});var irr=z((Z6c,ZFn)=>{"use strict";var xFn=xt("node:assert"),{Readable:e1o}=xt("node:stream"),{RequestAbortedError:kFn,NotSupportedError:t1o,InvalidArgumentError:r1o,AbortError:qtr}=v0(),GFn=rm(),{ReadableStreamFrom:n1o}=rm(),WW=Symbol("kConsume"),OPe=Symbol("kReading"),vie=Symbol("kBody"),TFn=Symbol("kAbort"),FFn=Symbol("kContentType"),NFn=Symbol("kContentLength"),i1o=()=>{},$tr=class extends e1o{constructor({resume:t,abort:r,contentType:s="",contentLength:a,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:o}),this._readableState.dataEmitted=!1,this[TFn]=r,this[WW]=null,this[vie]=null,this[FFn]=s,this[NFn]=a,this[OPe]=!1}destroy(t){return!t&&!this._readableState.endEmitted&&(t=new kFn),t&&this[TFn](),super.destroy(t)}_destroy(t,r){this[OPe]?r(t):setImmediate(()=>{r(t)})}on(t,...r){return(t==="data"||t==="readable")&&(this[OPe]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[OPe]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[WW]&&t!==null?(rrr(this[WW],t),this[OPe]?super.push(t):!0):super.push(t)}async text(){return QPe(this,"text")}async json(){return QPe(this,"json")}async blob(){return QPe(this,"blob")}async bytes(){return QPe(this,"bytes")}async arrayBuffer(){return QPe(this,"arrayBuffer")}async formData(){throw new t1o}get bodyUsed(){return GFn.isDisturbed(this)}get body(){return this[vie]||(this[vie]=n1o(this),this[WW]&&(this[vie].getReader(),xFn(this[vie].locked))),this[vie]}async dump(t){let r=Number.isFinite(t?.limit)?t.limit:131072,s=t?.signal;if(s!=null&&(typeof s!="object"||!("aborted"in s)))throw new r1o("signal must be an AbortSignal");return s?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((a,o)=>{this[NFn]>r&&this.destroy(new qtr);let g=()=>{this.destroy(s.reason??new qtr)};s?.addEventListener("abort",g),this.on("close",function(){s?.removeEventListener("abort",g),s?.aborted?o(s.reason??new qtr):a(null)}).on("error",i1o).on("data",function(p){r-=p.length,r<=0&&this.destroy()}).resume()})}};function s1o(e){return e[vie]&&e[vie].locked===!0||e[WW]}function o1o(e){return GFn.isDisturbed(e)||s1o(e)}async function QPe(e,t){return xFn(!e[WW]),new Promise((r,s)=>{if(o1o(e)){let a=e._readableState;a.destroyed&&a.closeEmitted===!1?e.on("error",o=>{s(o)}).on("close",()=>{s(new TypeError("unusable"))}):s(a.errored??new TypeError("unusable"))}else queueMicrotask(()=>{e[WW]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(a){nrr(this[WW],a)}).on("close",function(){this[WW].body!==null&&nrr(this[WW],new kFn)}),a1o(e[WW])})})}function a1o(e){if(e.body===null)return;let{_readableState:t}=e.stream;if(t.bufferIndex){let r=t.bufferIndex,s=t.buffer.length;for(let a=r;a2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(a,s)}function RFn(e,t){if(e.length===0||t===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer),s=0;for(let a=0;a{var c1o=xt("node:assert"),{ResponseStatusCodeError:LFn}=v0(),{chunksDecode:VFn}=irr(),l1o=128*1024;async function u1o({callback:e,body:t,contentType:r,statusCode:s,statusMessage:a,headers:o}){c1o(t);let g=[],p=0;try{for await(let B of t)if(g.push(B),p+=B.length,p>l1o){g=[],p=0;break}}catch{g=[],p=0}let f=`Response status code ${s}${a?`: ${a}`:""}`;if(s===204||!r||!p){queueMicrotask(()=>e(new LFn(f,s,o)));return}let m=Error.stackTraceLimit;Error.stackTraceLimit=0;let y;try{WFn(r)?y=JSON.parse(VFn(g,p)):PFn(r)&&(y=VFn(g,p))}catch{}finally{Error.stackTraceLimit=m}queueMicrotask(()=>e(new LFn(f,s,o,y)))}var WFn=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",PFn=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";OFn.exports={getResolveErrorBodyCallback:u1o,isContentTypeApplicationJson:WFn,isContentTypeText:PFn}});var HFn=z((V6c,orr)=>{"use strict";var g1o=xt("node:assert"),{Readable:A1o}=irr(),{InvalidArgumentError:T2e,RequestAbortedError:QFn}=v0(),iQ=rm(),{getResolveErrorBodyCallback:d1o}=srr(),{AsyncResource:p1o}=xt("node:async_hooks"),Vgt=class extends p1o{constructor(t,r){if(!t||typeof t!="object")throw new T2e("invalid opts");let{signal:s,method:a,opaque:o,body:g,onInfo:p,responseHeaders:f,throwOnError:m,highWaterMark:y}=t;try{if(typeof r!="function")throw new T2e("invalid callback");if(y&&(typeof y!="number"||y<0))throw new T2e("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new T2e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new T2e("invalid method");if(p&&typeof p!="function")throw new T2e("invalid onInfo callback");super("UNDICI_REQUEST")}catch(B){throw iQ.isStream(g)&&iQ.destroy(g.on("error",iQ.nop),B),B}this.method=a,this.responseHeaders=f||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=g,this.trailers={},this.context=null,this.onInfo=p||null,this.throwOnError=m,this.highWaterMark=y,this.signal=s,this.reason=null,this.removeAbortListener=null,iQ.isStream(g)&&g.on("error",B=>{this.onError(B)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new QFn:this.removeAbortListener=iQ.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new QFn,this.res?iQ.destroy(this.res,this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(t,r){if(this.reason){t(this.reason);return}g1o(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,a){let{callback:o,opaque:g,abort:p,context:f,responseHeaders:m,highWaterMark:y}=this,B=m==="raw"?iQ.parseRawHeaders(r):iQ.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:B});return}let v=m==="raw"?iQ.parseHeaders(r):B,k=v["content-type"],T=v["content-length"],O=new A1o({resume:s,abort:p,contentType:k,contentLength:this.method!=="HEAD"&&T?Number(T):null,highWaterMark:y});this.removeAbortListener&&O.on("close",this.removeAbortListener),this.callback=null,this.res=O,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(d1o,null,{callback:o,body:O,contentType:k,statusCode:t,statusMessage:a,headers:B}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:B,trailers:this.trailers,opaque:g,body:O,context:f}))}onData(t){return this.res.push(t)}onComplete(t){iQ.parseHeaders(t,this.trailers),this.res.push(null)}onError(t){let{res:r,callback:s,body:a,opaque:o}=this;s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{iQ.destroy(r,t)})),a&&(this.body=null,iQ.destroy(a,t)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function MFn(e,t){if(t===void 0)return new Promise((r,s)=>{MFn.call(this,e,(a,o)=>a?s(a):r(o))});try{this.dispatch(e,new Vgt(e,t))}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}orr.exports=MFn;orr.exports.RequestHandler=Vgt});var MPe=z((W6c,JFn)=>{var{addAbortListener:f1o}=rm(),{RequestAbortedError:I1o}=v0(),N2e=Symbol("kListener"),hU=Symbol("kSignal");function YFn(e){e.abort?e.abort(e[hU]?.reason):e.reason=e[hU]?.reason??new I1o,XFn(e)}function C1o(e,t){if(e.reason=null,e[hU]=null,e[N2e]=null,!!t){if(t.aborted){YFn(e);return}e[hU]=t,e[N2e]=()=>{YFn(e)},f1o(e[hU],e[N2e])}}function XFn(e){e[hU]&&("removeEventListener"in e[hU]?e[hU].removeEventListener("abort",e[N2e]):e[hU].removeListener("abort",e[N2e]),e[hU]=null,e[N2e]=null)}JFn.exports={addSignal:C1o,removeSignal:XFn}});var zFn=z((P6c,jFn)=>{"use strict";var m1o=xt("node:assert"),{finished:h1o,PassThrough:_1o}=xt("node:stream"),{InvalidArgumentError:R2e,InvalidReturnValueError:y1o}=v0(),KH=rm(),{getResolveErrorBodyCallback:b1o}=srr(),{AsyncResource:E1o}=xt("node:async_hooks"),{addSignal:B1o,removeSignal:UFn}=MPe(),arr=class extends E1o{constructor(t,r,s){if(!t||typeof t!="object")throw new R2e("invalid opts");let{signal:a,method:o,opaque:g,body:p,onInfo:f,responseHeaders:m,throwOnError:y}=t;try{if(typeof s!="function")throw new R2e("invalid callback");if(typeof r!="function")throw new R2e("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new R2e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new R2e("invalid method");if(f&&typeof f!="function")throw new R2e("invalid onInfo callback");super("UNDICI_STREAM")}catch(B){throw KH.isStream(p)&&KH.destroy(p.on("error",KH.nop),B),B}this.responseHeaders=m||null,this.opaque=g||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=p,this.onInfo=f||null,this.throwOnError=y||!1,KH.isStream(p)&&p.on("error",B=>{this.onError(B)}),B1o(this,a)}onConnect(t,r){if(this.reason){t(this.reason);return}m1o(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,a){let{factory:o,opaque:g,context:p,callback:f,responseHeaders:m}=this,y=m==="raw"?KH.parseRawHeaders(r):KH.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:y});return}this.factory=null;let B;if(this.throwOnError&&t>=400){let T=(m==="raw"?KH.parseHeaders(r):y)["content-type"];B=new _1o,this.callback=null,this.runInAsyncScope(b1o,null,{callback:f,body:B,contentType:T,statusCode:t,statusMessage:a,headers:y})}else{if(o===null)return;if(B=this.runInAsyncScope(o,null,{statusCode:t,headers:y,opaque:g,context:p}),!B||typeof B.write!="function"||typeof B.end!="function"||typeof B.on!="function")throw new y1o("expected Writable");h1o(B,{readable:!1},k=>{let{callback:T,res:O,opaque:X,trailers:U,abort:le}=this;this.res=null,(k||!O.readable)&&KH.destroy(O,k),this.callback=null,this.runInAsyncScope(T,null,k||null,{opaque:X,trailers:U}),k&&le()})}return B.on("drain",s),this.res=B,(B.writableNeedDrain!==void 0?B.writableNeedDrain:B._writableState?.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;UFn(this),r&&(this.trailers=KH.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:a,body:o}=this;UFn(this),this.factory=null,r?(this.res=null,KH.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:a})})),o&&(this.body=null,KH.destroy(o,t))}};function KFn(e,t,r){if(r===void 0)return new Promise((s,a)=>{KFn.call(this,e,t,(o,g)=>o?a(o):s(g))});try{this.dispatch(e,new arr(e,t,r))}catch(s){if(typeof r!="function")throw s;let a=e?.opaque;queueMicrotask(()=>r(s,{opaque:a}))}}jFn.exports=KFn});var tZn=z((O6c,eZn)=>{"use strict";var{Readable:$Fn,Duplex:v1o,PassThrough:S1o}=xt("node:stream"),{InvalidArgumentError:HPe,InvalidReturnValueError:w1o,RequestAbortedError:crr}=v0(),sQ=rm(),{AsyncResource:T1o}=xt("node:async_hooks"),{addSignal:N1o,removeSignal:R1o}=MPe(),qFn=xt("node:assert"),D2e=Symbol("resume"),lrr=class extends $Fn{constructor(){super({autoDestroy:!0}),this[D2e]=null}_read(){let{[D2e]:t}=this;t&&(this[D2e]=null,t())}_destroy(t,r){this._read(),r(t)}},urr=class extends $Fn{constructor(t){super({autoDestroy:!0}),this[D2e]=t}_read(){this[D2e]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new crr),r(t)}},grr=class extends T1o{constructor(t,r){if(!t||typeof t!="object")throw new HPe("invalid opts");if(typeof r!="function")throw new HPe("invalid handler");let{signal:s,method:a,opaque:o,onInfo:g,responseHeaders:p}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new HPe("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new HPe("invalid method");if(g&&typeof g!="function")throw new HPe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=p||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=g||null,this.req=new lrr().on("error",sQ.nop),this.ret=new v1o({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:f}=this;f?.resume&&f.resume()},write:(f,m,y)=>{let{req:B}=this;B.push(f,m)||B._readableState.destroyed?y():B[D2e]=y},destroy:(f,m)=>{let{body:y,req:B,res:v,ret:k,abort:T}=this;!f&&!k._readableState.endEmitted&&(f=new crr),T&&f&&T(),sQ.destroy(y,f),sQ.destroy(B,f),sQ.destroy(v,f),R1o(this),m(f)}}).on("prefinish",()=>{let{req:f}=this;f.push(null)}),this.res=null,N1o(this,s)}onConnect(t,r){let{ret:s,res:a}=this;if(this.reason){t(this.reason);return}qFn(!a,"pipeline cannot be retried"),qFn(!s.destroyed),this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:a,handler:o,context:g}=this;if(t<200){if(this.onInfo){let f=this.responseHeaders==="raw"?sQ.parseRawHeaders(r):sQ.parseHeaders(r);this.onInfo({statusCode:t,headers:f})}return}this.res=new urr(s);let p;try{this.handler=null;let f=this.responseHeaders==="raw"?sQ.parseRawHeaders(r):sQ.parseHeaders(r);p=this.runInAsyncScope(o,null,{statusCode:t,headers:f,opaque:a,body:this.res,context:g})}catch(f){throw this.res.on("error",sQ.nop),f}if(!p||typeof p.on!="function")throw new w1o("expected Readable");p.on("data",f=>{let{ret:m,body:y}=this;!m.push(f)&&y.pause&&y.pause()}).on("error",f=>{let{ret:m}=this;sQ.destroy(m,f)}).on("end",()=>{let{ret:f}=this;f.push(null)}).on("close",()=>{let{ret:f}=this;f._readableState.ended||sQ.destroy(f,new crr)}),this.body=p}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,sQ.destroy(r,t)}};function D1o(e,t){try{let r=new grr(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new S1o().destroy(r)}}eZn.exports=D1o});var aZn=z((Q6c,oZn)=>{"use strict";var{InvalidArgumentError:Arr,SocketError:x1o}=v0(),{AsyncResource:k1o}=xt("node:async_hooks"),rZn=rm(),{addSignal:G1o,removeSignal:nZn}=MPe(),iZn=xt("node:assert"),drr=class extends k1o{constructor(t,r){if(!t||typeof t!="object")throw new Arr("invalid opts");if(typeof r!="function")throw new Arr("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Arr("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,G1o(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}iZn(this.callback),this.abort=t,this.context=null}onHeaders(){throw new x1o("bad upgrade",null)}onUpgrade(t,r,s){iZn(t===101);let{callback:a,opaque:o,context:g}=this;nZn(this),this.callback=null;let p=this.responseHeaders==="raw"?rZn.parseRawHeaders(r):rZn.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;nZn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function sZn(e,t){if(t===void 0)return new Promise((r,s)=>{sZn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new drr(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}oZn.exports=sZn});var AZn=z((M6c,gZn)=>{"use strict";var F1o=xt("node:assert"),{AsyncResource:Z1o}=xt("node:async_hooks"),{InvalidArgumentError:prr,SocketError:L1o}=v0(),cZn=rm(),{addSignal:V1o,removeSignal:lZn}=MPe(),frr=class extends Z1o{constructor(t,r){if(!t||typeof t!="object")throw new prr("invalid opts");if(typeof r!="function")throw new prr("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new prr("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,V1o(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}F1o(this.callback),this.abort=t,this.context=r}onHeaders(){throw new L1o("bad connect",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;lZn(this),this.callback=null;let p=r;p!=null&&(p=this.responseHeaders==="raw"?cZn.parseRawHeaders(r):cZn.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:t,headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;lZn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function uZn(e,t){if(t===void 0)return new Promise((r,s)=>{uZn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new frr(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}gZn.exports=uZn});var dZn=z((H6c,x2e)=>{"use strict";x2e.exports.request=HFn();x2e.exports.stream=zFn();x2e.exports.pipeline=tZn();x2e.exports.upgrade=aZn();x2e.exports.connect=AZn()});var Crr=z((Y6c,pZn)=>{"use strict";var{UndiciError:W1o}=v0(),Irr=class e extends W1o{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};pZn.exports={MockNotMatchedError:Irr}});var k2e=z((X6c,fZn)=>{"use strict";fZn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var YPe=z((J6c,SZn)=>{"use strict";var{MockNotMatchedError:Jde}=Crr(),{kDispatches:Wgt,kMockAgent:P1o,kOriginalDispatch:O1o,kOrigin:Q1o,kGetNetConnect:M1o}=k2e(),{buildURL:H1o}=rm(),{STATUS_CODES:Y1o}=xt("node:http"),{types:{isPromise:X1o}}=xt("node:util");function cz(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function CZn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function mZn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let a=mZn(t,r);if(!cz(s,a))return!1}return!0}function IZn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function J1o(e,{path:t,method:r,body:s,headers:a}){let o=cz(e.path,t),g=cz(e.method,r),p=typeof e.body<"u"?cz(e.body,s):!0,f=hZn(e,a);return o&&g&&p&&f}function _Zn(e){return Buffer.isBuffer(e)||e instanceof Uint8Array||e instanceof ArrayBuffer?e:typeof e=="object"?JSON.stringify(e):e.toString()}function yZn(e,t){let r=t.query?H1o(t.path,t.query):t.path,s=typeof r=="string"?IZn(r):r,a=e.filter(({consumed:o})=>!o).filter(({path:o})=>cz(IZn(o),s));if(a.length===0)throw new Jde(`Mock dispatch not matched for path '${s}'`);if(a=a.filter(({method:o})=>cz(o,t.method)),a.length===0)throw new Jde(`Mock dispatch not matched for method '${t.method}' on path '${s}'`);if(a=a.filter(({body:o})=>typeof o<"u"?cz(o,t.body):!0),a.length===0)throw new Jde(`Mock dispatch not matched for body '${t.body}' on path '${s}'`);if(a=a.filter(o=>hZn(o,t.headers)),a.length===0){let o=typeof t.headers=="object"?JSON.stringify(t.headers):t.headers;throw new Jde(`Mock dispatch not matched for headers '${o}' on path '${s}'`)}return a[0]}function U1o(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...a}};return e.push(o),o}function mrr(e,t){let r=e.findIndex(s=>s.consumed?J1o(s,t):!1);r!==-1&&e.splice(r,1)}function bZn(e){let{path:t,method:r,body:s,headers:a,query:o}=e;return{path:t,method:r,body:s,headers:a,query:o}}function hrr(e){let t=Object.keys(e),r=[];for(let s=0;s=v,s.pending=B0?setTimeout(()=>{k(this[Wgt])},m):k(this[Wgt]);function k(O,X=o){let U=Array.isArray(e.headers)?_rr(e.headers):e.headers,le=typeof X=="function"?X({...e,headers:U}):X;if(X1o(le)){le.then(pe=>k(O,pe));return}let ae=_Zn(le),ge=hrr(g),fe=hrr(p);t.onConnect?.(pe=>t.onError(pe),null),t.onHeaders?.(a,ge,T,EZn(a)),t.onData?.(Buffer.from(ae)),t.onComplete?.(fe),mrr(O,r)}function T(){}return!0}function j1o(){let e=this[P1o],t=this[Q1o],r=this[O1o];return function(a,o){if(e.isMockActive)try{BZn.call(this,a,o)}catch(g){if(g instanceof Jde){let p=e[M1o]();if(p===!1)throw new Jde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(vZn(p,t))r.call(this,a,o);else throw new Jde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw g}else r.call(this,a,o)}}function vZn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>cz(s,r.host)))}function z1o(e){if(e){let{agent:t,...r}=e;return r}}SZn.exports={getResponseData:_Zn,getMockDispatch:yZn,addMockDispatch:U1o,deleteMockDispatch:mrr,buildKey:bZn,generateKeyValues:hrr,matchValue:cz,getResponse:K1o,getStatusText:EZn,mockDispatch:BZn,buildMockDispatch:j1o,checkNetConnect:vZn,buildMockOptions:z1o,getHeaderByName:mZn,buildHeadersFromArray:_rr}});var wrr=z((U6c,Srr)=>{"use strict";var{getResponseData:q1o,buildKey:$1o,addMockDispatch:yrr}=YPe(),{kDispatches:Pgt,kDispatchKey:Ogt,kDefaultHeaders:brr,kDefaultTrailers:Err,kContentLength:Brr,kMockDispatch:Qgt}=k2e(),{InvalidArgumentError:_U}=v0(),{buildURL:e2o}=rm(),G2e=class{constructor(t){this[Qgt]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new _U("waitInMs must be a valid integer > 0");return this[Qgt].delay=t,this}persist(){return this[Qgt].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new _U("repeatTimes must be a valid integer > 0");return this[Qgt].times=t,this}},vrr=class{constructor(t,r){if(typeof t!="object")throw new _U("opts must be an object");if(typeof t.path>"u")throw new _U("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=e2o(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Ogt]=$1o(t),this[Pgt]=r,this[brr]={},this[Err]={},this[Brr]=!1}createMockScopeDispatchData({statusCode:t,data:r,responseOptions:s}){let a=q1o(r),o=this[Brr]?{"content-length":a.length}:{},g={...this[brr],...o,...s.headers},p={...this[Err],...s.trailers};return{statusCode:t,data:r,headers:g,trailers:p}}validateReplyParameters(t){if(typeof t.statusCode>"u")throw new _U("statusCode must be defined");if(typeof t.responseOptions!="object"||t.responseOptions===null)throw new _U("responseOptions must be an object")}reply(t){if(typeof t=="function"){let o=p=>{let f=t(p);if(typeof f!="object"||f===null)throw new _U("reply options callback must return an object");let m={data:"",responseOptions:{},...f};return this.validateReplyParameters(m),{...this.createMockScopeDispatchData(m)}},g=yrr(this[Pgt],this[Ogt],o);return new G2e(g)}let r={statusCode:t,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let s=this.createMockScopeDispatchData(r),a=yrr(this[Pgt],this[Ogt],s);return new G2e(a)}replyWithError(t){if(typeof t>"u")throw new _U("error must be defined");let r=yrr(this[Pgt],this[Ogt],{error:t});return new G2e(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new _U("headers must be defined");return this[brr]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new _U("trailers must be defined");return this[Err]=t,this}replyContentLength(){return this[Brr]=!0,this}};Srr.exports.MockInterceptor=vrr;Srr.exports.MockScope=G2e});var Rrr=z((K6c,kZn)=>{"use strict";var{promisify:t2o}=xt("node:util"),r2o=kPe(),{buildMockDispatch:n2o}=YPe(),{kDispatches:wZn,kMockAgent:TZn,kClose:NZn,kOriginalClose:RZn,kOrigin:DZn,kOriginalDispatch:i2o,kConnected:Trr}=k2e(),{MockInterceptor:s2o}=wrr(),xZn=z1(),{InvalidArgumentError:o2o}=v0(),Nrr=class extends r2o{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new o2o("Argument opts.agent must implement Agent");this[TZn]=r.agent,this[DZn]=t,this[wZn]=[],this[Trr]=1,this[i2o]=this.dispatch,this[RZn]=this.close.bind(this),this.dispatch=n2o.call(this),this.close=this[NZn]}get[xZn.kConnected](){return this[Trr]}intercept(t){return new s2o(t,this[wZn])}async[NZn](){await t2o(this[RZn])(),this[Trr]=0,this[TZn][xZn.kClients].delete(this[DZn])}};kZn.exports=Nrr});var krr=z((j6c,PZn)=>{"use strict";var{promisify:a2o}=xt("node:util"),c2o=v2e(),{buildMockDispatch:l2o}=YPe(),{kDispatches:GZn,kMockAgent:FZn,kClose:ZZn,kOriginalClose:LZn,kOrigin:VZn,kOriginalDispatch:u2o,kConnected:Drr}=k2e(),{MockInterceptor:g2o}=wrr(),WZn=z1(),{InvalidArgumentError:A2o}=v0(),xrr=class extends c2o{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new A2o("Argument opts.agent must implement Agent");this[FZn]=r.agent,this[VZn]=t,this[GZn]=[],this[Drr]=1,this[u2o]=this.dispatch,this[LZn]=this.close.bind(this),this.dispatch=l2o.call(this),this.close=this[ZZn]}get[WZn.kConnected](){return this[Drr]}intercept(t){return new g2o(t,this[GZn])}async[ZZn](){await a2o(this[LZn])(),this[Drr]=0,this[FZn][WZn.kClients].delete(this[VZn])}};PZn.exports=xrr});var QZn=z((q6c,OZn)=>{"use strict";var d2o={pronoun:"it",is:"is",was:"was",this:"this"},p2o={pronoun:"they",is:"are",was:"were",this:"these"};OZn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?d2o:p2o,a=r?this.singular:this.plural;return{...s,count:t,noun:a}}}});var HZn=z((e7c,MZn)=>{"use strict";var{Transform:f2o}=xt("node:stream"),{Console:I2o}=xt("node:console"),C2o=process.versions.icu?"\u2705":"Y ",m2o=process.versions.icu?"\u274C":"N ";MZn.exports=class{constructor({disableColors:t}={}){this.transform=new f2o({transform(r,s,a){a(null,r)}}),this.logger=new I2o({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:a,data:{statusCode:o},persist:g,times:p,timesInvoked:f,origin:m})=>({Method:s,Origin:m,Path:a,"Status code":o,Persistent:g?C2o:m2o,Invocations:f,Remaining:g?1/0:p-f}));return this.logger.table(r),this.transform.read().toString()}}});var UZn=z((t7c,JZn)=>{"use strict";var{kClients:Ude}=z1(),h2o=S2e(),{kAgent:Grr,kMockAgentSet:Mgt,kMockAgentGet:YZn,kDispatches:Frr,kIsMockActive:Hgt,kNetConnect:Kde,kGetNetConnect:_2o,kOptions:Ygt,kFactory:Xgt}=k2e(),y2o=Rrr(),b2o=krr(),{matchValue:E2o,buildMockOptions:B2o}=YPe(),{InvalidArgumentError:XZn,UndiciError:v2o}=v0(),S2o=uPe(),w2o=QZn(),T2o=HZn(),Zrr=class extends S2o{constructor(t){if(super(t),this[Kde]=!0,this[Hgt]=!0,t?.agent&&typeof t.agent.dispatch!="function")throw new XZn("Argument opts.agent must implement Agent");let r=t?.agent?t.agent:new h2o(t);this[Grr]=r,this[Ude]=r[Ude],this[Ygt]=B2o(t)}get(t){let r=this[YZn](t);return r||(r=this[Xgt](t),this[Mgt](t,r)),r}dispatch(t,r){return this.get(t.origin),this[Grr].dispatch(t,r)}async close(){await this[Grr].close(),this[Ude].clear()}deactivate(){this[Hgt]=!1}activate(){this[Hgt]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[Kde])?this[Kde].push(t):this[Kde]=[t];else if(typeof t>"u")this[Kde]=!0;else throw new XZn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Kde]=!1}get isMockActive(){return this[Hgt]}[Mgt](t,r){this[Ude].set(t,r)}[Xgt](t){let r=Object.assign({agent:this},this[Ygt]);return this[Ygt]&&this[Ygt].connections===1?new y2o(t,r):new b2o(t,r)}[YZn](t){let r=this[Ude].get(t);if(r)return r;if(typeof t!="string"){let s=this[Xgt]("http://localhost:9999");return this[Mgt](t,s),s}for(let[s,a]of Array.from(this[Ude]))if(a&&typeof s!="string"&&E2o(s,t)){let o=this[Xgt](t);return this[Mgt](t,o),o[Frr]=a[Frr],o}}[_2o](){return this[Kde]}pendingInterceptors(){let t=this[Ude];return Array.from(t.entries()).flatMap(([r,s])=>s[Frr].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new T2o}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new w2o("interceptor","interceptors").pluralize(r.length);throw new v2o(` ${s.count} ${s.noun} ${s.is} pending: ${t.format(r)} -`.trim())}};Tcn.exports=zUt});var Ftt=fe((aOa,wcn)=>{"use strict";var vcn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:D3s}=sy(),b3s=qEe();bcn()===void 0&&Dcn(new b3s);function Dcn(e){if(!e||typeof e.dispatch!="function")throw new D3s("Argument agent must implement Agent");Object.defineProperty(globalThis,vcn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function bcn(){return globalThis[vcn]}wcn.exports={setGlobalDispatcher:Dcn,getGlobalDispatcher:bcn}});var KUt=fe((lOa,Bcn)=>{"use strict";Bcn.exports=class{#e;constructor(t){if(typeof t!="object"||t===null)throw new TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var Ncn=fe((uOa,xcn)=>{"use strict";var w3s=Att();xcn.exports=e=>{let t=e?.maxRedirections;return r=>function(c,o){let{maxRedirections:f=t,...A}=c;if(!f)return r(c,o);let h=new w3s(r,f,c,o);return r(A,h)}}});var kcn=fe((fOa,Rcn)=>{"use strict";var B3s=Dtt();Rcn.exports=e=>t=>function(s,c){return t(s,new B3s({...s,retryOptions:{...e,...s.retryOptions}},{handler:c,dispatch:t}))}});var Ocn=fe((pOa,Pcn)=>{"use strict";var x3s=Qm(),{InvalidArgumentError:N3s,RequestAbortedError:R3s}=sy(),k3s=KUt(),XUt=class extends k3s{#e=1024*1024;#t=null;#r=!1;#n=!1;#i=0;#s=null;#o=null;constructor({maxSize:t},r){if(super(r),t!=null&&(!Number.isFinite(t)||t<1))throw new N3s("maxSize must be a number greater than 0");this.#e=t??this.#e,this.#o=r}onConnect(t){this.#t=t,this.#o.onConnect(this.#a.bind(this))}#a(t){this.#n=!0,this.#s=t}onHeaders(t,r,s,c){let f=x3s.parseHeaders(r)["content-length"];if(f!=null&&f>this.#e)throw new R3s(`Response size (${f}) larger than maxSize (${this.#e})`);return this.#n?!0:this.#o.onHeaders(t,r,s,c)}onError(t){this.#r||(t=this.#s??t,this.#o.onError(t))}onData(t){return this.#i=this.#i+t.length,this.#i>=this.#e&&(this.#r=!0,this.#n?this.#o.onError(this.#s):this.#o.onComplete([])),!0}onComplete(t){if(!this.#r){if(this.#n){this.#o.onError(this.reason);return}this.#o.onComplete(t)}}};function P3s({maxSize:e}={maxSize:1024*1024}){return t=>function(s,c){let{dumpMaxSize:o=e}=s,f=new XUt({maxSize:o},c);return t(s,f)}}Pcn.exports=P3s});var $ce=fe((dOa,jcn)=>{"use strict";var{kConstruct:O3s}=lT(),{kEnumerableProperty:$Ee}=Qm(),{iteratorMixin:F3s,isValidHeaderName:sOe,isValidHeaderValue:Lcn}=YQ(),{webidl:d0}=vx(),ZUt=er("node:assert"),Ltt=er("node:util"),BD=Symbol("headers map"),KQ=Symbol("headers map sorted");function Fcn(e){return e===10||e===13||e===9||e===32}function Qcn(e){let t=0,r=e.length;for(;r>t&&Fcn(e.charCodeAt(r-1));)--r;for(;r>t&&Fcn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function Mcn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function $Ut(e,t,r){if(r=Qcn(r),sOe(t)){if(!Lcn(r))throw d0.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw d0.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(Gcn(e)==="immutable")throw new TypeError("immutable");return e5t(e).append(t,r,!1)}function Ucn(e,t){return e[0]>1),r[y][0]<=T[0]?h=y+1:A=y;if(o!==y){for(f=o;f>h;)r[f]=r[--f];r[h]=T}}if(!s.next().done)throw new TypeError("Unreachable");return r}else{let s=0;for(let{0:c,1:{value:o}}of this[BD])r[s++]=[c,o],ZUt(o!==null);return r.sort(Ucn)}}},Q5=class e{#e;#t;constructor(t=void 0){t!==O3s&&(this.#t=new Qtt,this.#e="none",t!==void 0&&(t=d0.converters.HeadersInit(t,"Headers contructor","init"),Mcn(this,t)))}append(t,r){d0.brandCheck(this,e),d0.argumentLengthCheck(arguments,2,"Headers.append");let s="Headers.append";return t=d0.converters.ByteString(t,s,"name"),r=d0.converters.ByteString(r,s,"value"),$Ut(this,t,r)}delete(t){if(d0.brandCheck(this,e),d0.argumentLengthCheck(arguments,1,"Headers.delete"),t=d0.converters.ByteString(t,"Headers.delete","name"),!sOe(t))throw d0.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(t,!1)&&this.#t.delete(t,!1)}get(t){d0.brandCheck(this,e),d0.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(t=d0.converters.ByteString(t,r,"name"),!sOe(t))throw d0.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.get(t,!1)}has(t){d0.brandCheck(this,e),d0.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(t=d0.converters.ByteString(t,r,"name"),!sOe(t))throw d0.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.contains(t,!1)}set(t,r){d0.brandCheck(this,e),d0.argumentLengthCheck(arguments,2,"Headers.set");let s="Headers.set";if(t=d0.converters.ByteString(t,s,"name"),r=d0.converters.ByteString(r,s,"value"),r=Qcn(r),sOe(t)){if(!Lcn(r))throw d0.errors.invalidArgument({prefix:s,value:r,type:"header value"})}else throw d0.errors.invalidArgument({prefix:s,value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(t,r,!1)}getSetCookie(){d0.brandCheck(this,e);let t=this.#t.cookies;return t?[...t]:[]}get[KQ](){if(this.#t[KQ])return this.#t[KQ];let t=[],r=this.#t.toSortedArray(),s=this.#t.cookies;if(s===null||s.length===1)return this.#t[KQ]=r;for(let c=0;c>"](e,t,r,s.bind(e)):d0.converters["record"](e,t,r)}throw d0.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};jcn.exports={fill:Mcn,compareHeaderName:Ucn,Headers:Q5,HeadersList:Qtt,getHeadersGuard:Gcn,setHeadersGuard:L3s,setHeadersList:Q3s,getHeadersList:e5t}});var aOe=fe((_Oa,Zcn)=>{"use strict";var{Headers:Ycn,HeadersList:Hcn,fill:M3s,getHeadersGuard:U3s,setHeadersGuard:zcn,setHeadersList:Kcn}=$ce(),{extractBody:qcn,cloneBody:G3s,mixinBody:j3s,hasFinalizationRegistry:H3s,streamRegistry:q3s,bodyUnusable:J3s}=PPe(),t5t=Qm(),Jcn=er("node:util"),{kEnumerableProperty:XQ}=t5t,{isValidReasonPhrase:V3s,isCancelled:W3s,isAborted:Y3s,isBlobLike:z3s,serializeJavascriptValueToJSONString:K3s,isErrorLike:X3s,isomorphicEncode:Z3s,environmentSettingsObject:$3s}=YQ(),{redirectStatusSet:eMs,nullBodyStatus:tMs}=DPe(),{kState:dv,kHeaders:rY}=Oee(),{webidl:um}=vx(),{FormData:rMs}=RPe(),{URLSerializer:Vcn}=lF(),{kConstruct:Utt}=lT(),r5t=er("node:assert"),{types:nMs}=er("node:util"),iMs=new TextEncoder("utf-8"),ele=class e{static error(){return oOe(Gtt(),"immutable")}static json(t,r={}){um.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=um.converters.ResponseInit(r));let s=iMs.encode(K3s(t)),c=qcn(s),o=oOe(eye({}),"response");return Wcn(o,r,{body:c[0],type:"application/json"}),o}static redirect(t,r=302){um.argumentLengthCheck(arguments,1,"Response.redirect"),t=um.converters.USVString(t),r=um.converters["unsigned short"](r);let s;try{s=new URL(t,$3s.settingsObject.baseUrl)}catch(f){throw new TypeError(`Failed to parse URL from ${t}`,{cause:f})}if(!eMs.has(r))throw new RangeError(`Invalid status code ${r}`);let c=oOe(eye({}),"immutable");c[dv].status=r;let o=Z3s(Vcn(s));return c[dv].headersList.append("location",o,!0),c}constructor(t=null,r={}){if(t===Utt)return;t!==null&&(t=um.converters.BodyInit(t)),r=um.converters.ResponseInit(r),this[dv]=eye({}),this[rY]=new Ycn(Utt),zcn(this[rY],"response"),Kcn(this[rY],this[dv].headersList);let s=null;if(t!=null){let[c,o]=qcn(t);s={body:c,type:o}}Wcn(this,r,s)}get type(){return um.brandCheck(this,e),this[dv].type}get url(){um.brandCheck(this,e);let t=this[dv].urlList,r=t[t.length-1]??null;return r===null?"":Vcn(r,!0)}get redirected(){return um.brandCheck(this,e),this[dv].urlList.length>1}get status(){return um.brandCheck(this,e),this[dv].status}get ok(){return um.brandCheck(this,e),this[dv].status>=200&&this[dv].status<=299}get statusText(){return um.brandCheck(this,e),this[dv].statusText}get headers(){return um.brandCheck(this,e),this[rY]}get body(){return um.brandCheck(this,e),this[dv].body?this[dv].body.stream:null}get bodyUsed(){return um.brandCheck(this,e),!!this[dv].body&&t5t.isDisturbed(this[dv].body.stream)}clone(){if(um.brandCheck(this,e),J3s(this))throw um.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=n5t(this[dv]);return oOe(t,U3s(this[rY]))}[Jcn.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${Jcn.formatWithOptions(r,s)}`}};j3s(ele);Object.defineProperties(ele.prototype,{type:XQ,url:XQ,status:XQ,ok:XQ,redirected:XQ,statusText:XQ,headers:XQ,clone:XQ,body:XQ,bodyUsed:XQ,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(ele,{json:XQ,redirect:XQ,error:XQ});function n5t(e){if(e.internalResponse)return Xcn(n5t(e.internalResponse),e.type);let t=eye({...e,body:null});return e.body!=null&&(t.body=G3s(t,e.body)),t}function eye(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new Hcn(e?.headersList):new Hcn,urlList:e?.urlList?[...e.urlList]:[]}}function Gtt(e){let t=X3s(e);return eye({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function sMs(e){return e.type==="error"&&e.status===0}function Mtt(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,c){return r5t(!(s in t)),r[s]=c,!0}})}function Xcn(e,t){if(t==="basic")return Mtt(e,{type:"basic",headersList:e.headersList});if(t==="cors")return Mtt(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return Mtt(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return Mtt(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});r5t(!1)}function oMs(e,t=null){return r5t(W3s(e)),Y3s(e)?Gtt(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):Gtt(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function Wcn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!V3s(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[dv].status=t.status),"statusText"in t&&t.statusText!=null&&(e[dv].statusText=t.statusText),"headers"in t&&t.headers!=null&&M3s(e[rY],t.headers),r){if(tMs.includes(e.status))throw um.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});e[dv].body=r.body,r.type!=null&&!e[dv].headersList.contains("content-type",!0)&&e[dv].headersList.append("content-type",r.type,!0)}}function oOe(e,t){let r=new ele(Utt);return r[dv]=e,r[rY]=new Ycn(Utt),Kcn(r[rY],e.headersList),zcn(r[rY],t),H3s&&e.body?.stream&&q3s.register(r,new WeakRef(e.body.stream)),r}um.converters.ReadableStream=um.interfaceConverter(ReadableStream);um.converters.FormData=um.interfaceConverter(rMs);um.converters.URLSearchParams=um.interfaceConverter(URLSearchParams);um.converters.XMLHttpRequestBodyInit=function(e,t,r){return typeof e=="string"?um.converters.USVString(e,t,r):z3s(e)?um.converters.Blob(e,t,r,{strict:!1}):ArrayBuffer.isView(e)||nMs.isArrayBuffer(e)?um.converters.BufferSource(e,t,r):t5t.isFormDataLike(e)?um.converters.FormData(e,t,r,{strict:!1}):e instanceof URLSearchParams?um.converters.URLSearchParams(e,t,r):um.converters.DOMString(e,t,r)};um.converters.BodyInit=function(e,t,r){return e instanceof ReadableStream?um.converters.ReadableStream(e,t,r):e?.[Symbol.asyncIterator]?e:um.converters.XMLHttpRequestBodyInit(e,t,r)};um.converters.ResponseInit=um.dictionaryConverter([{key:"status",converter:um.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:um.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:um.converters.HeadersInit}]);Zcn.exports={isNetworkError:sMs,makeNetworkError:Gtt,makeResponse:eye,makeAppropriateNetworkError:oMs,filterResponse:Xcn,Response:ele,cloneResponse:n5t,fromInnerResponse:oOe}});var rln=fe((AOa,tln)=>{"use strict";var{kConnected:$cn,kSize:eln}=lT(),i5t=class{constructor(t){this.value=t}deref(){return this.value[$cn]===0&&this.value[eln]===0?void 0:this.value}},s5t=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[$cn]===0&&t[eln]===0&&this.finalizer(r)})}unregister(t){}};tln.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:i5t,FinalizationRegistry:s5t}):{WeakRef,FinalizationRegistry}}});var tye=fe((hOa,mln)=>{"use strict";var{extractBody:aMs,mixinBody:cMs,cloneBody:lMs,bodyUnusable:nln}=PPe(),{Headers:pln,fill:uMs,HeadersList:Jtt,setHeadersGuard:a5t,getHeadersGuard:fMs,setHeadersList:dln,getHeadersList:iln}=$ce(),{FinalizationRegistry:pMs}=rln()(),Htt=Qm(),sln=er("node:util"),{isValidHTTPToken:dMs,sameOrigin:oln,environmentSettingsObject:jtt}=YQ(),{forbiddenMethodsSet:_Ms,corsSafeListedMethodsSet:AMs,referrerPolicy:hMs,requestRedirect:mMs,requestMode:gMs,requestCredentials:EMs,requestCache:yMs,requestDuplex:CMs}=DPe(),{kEnumerableProperty:xD,normalizedMethodRecordsBase:IMs,normalizedMethodRecords:TMs}=Htt,{kHeaders:ZQ,kSignal:qtt,kState:EI,kDispatcher:o5t}=Oee(),{webidl:cA}=vx(),{URLSerializer:SMs}=lF(),{kConstruct:Vtt}=lT(),vMs=er("node:assert"),{getMaxListeners:aln,setMaxListeners:cln,getEventListeners:DMs,defaultMaxListeners:lln}=er("node:events"),bMs=Symbol("abortController"),_ln=new pMs(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),Wtt=new WeakMap;function uln(e){return t;function t(){let r=e.deref();if(r!==void 0){_ln.unregister(t),this.removeEventListener("abort",t),r.abort(this.reason);let s=Wtt.get(r.signal);if(s!==void 0){if(s.size!==0){for(let c of s){let o=c.deref();o!==void 0&&o.abort(this.reason)}s.clear()}Wtt.delete(r.signal)}}}}var fln=!1,Jee=class e{constructor(t,r={}){if(t===Vtt)return;let s="Request constructor";cA.argumentLengthCheck(arguments,1,s),t=cA.converters.RequestInfo(t,s,"input"),r=cA.converters.RequestInit(r,s,"init");let c=null,o=null,f=jtt.settingsObject.baseUrl,A=null;if(typeof t=="string"){this[o5t]=r.dispatcher;let le;try{le=new URL(t,f)}catch(ce){throw new TypeError("Failed to parse URL from "+t,{cause:ce})}if(le.username||le.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);c=Ytt({urlList:[le]}),o="cors"}else this[o5t]=r.dispatcher||t[o5t],vMs(t instanceof e),c=t[EI],A=t[qtt];let h=jtt.settingsObject.origin,y="client";if(c.window?.constructor?.name==="EnvironmentSettingsObject"&&oln(c.window,h)&&(y=c.window),r.window!=null)throw new TypeError(`'window' option '${y}' must be null`);"window"in r&&(y="no-window"),c=Ytt({method:c.method,headersList:c.headersList,unsafeRequest:c.unsafeRequest,client:jtt.settingsObject,window:y,priority:c.priority,origin:c.origin,referrer:c.referrer,referrerPolicy:c.referrerPolicy,mode:c.mode,credentials:c.credentials,cache:c.cache,redirect:c.redirect,integrity:c.integrity,keepalive:c.keepalive,reloadNavigation:c.reloadNavigation,historyNavigation:c.historyNavigation,urlList:[...c.urlList]});let T=Object.keys(r).length!==0;if(T&&(c.mode==="navigate"&&(c.mode="same-origin"),c.reloadNavigation=!1,c.historyNavigation=!1,c.origin="client",c.referrer="client",c.referrerPolicy="",c.url=c.urlList[c.urlList.length-1],c.urlList=[c.url]),r.referrer!==void 0){let le=r.referrer;if(le==="")c.referrer="no-referrer";else{let ce;try{ce=new URL(le,f)}catch(_e){throw new TypeError(`Referrer "${le}" is not a valid URL.`,{cause:_e})}ce.protocol==="about:"&&ce.hostname==="client"||h&&!oln(ce,jtt.settingsObject.baseUrl)?c.referrer="client":c.referrer=ce}}r.referrerPolicy!==void 0&&(c.referrerPolicy=r.referrerPolicy);let w;if(r.mode!==void 0?w=r.mode:w=o,w==="navigate")throw cA.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(w!=null&&(c.mode=w),r.credentials!==void 0&&(c.credentials=r.credentials),r.cache!==void 0&&(c.cache=r.cache),c.cache==="only-if-cached"&&c.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(c.redirect=r.redirect),r.integrity!=null&&(c.integrity=String(r.integrity)),r.keepalive!==void 0&&(c.keepalive=!!r.keepalive),r.method!==void 0){let le=r.method,ce=TMs[le];if(ce!==void 0)c.method=ce;else{if(!dMs(le))throw new TypeError(`'${le}' is not a valid HTTP method.`);let _e=le.toUpperCase();if(_Ms.has(_e))throw new TypeError(`'${le}' HTTP method is unsupported.`);le=IMs[_e]??le,c.method=le}!fln&&c.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),fln=!0)}r.signal!==void 0&&(A=r.signal),this[EI]=c;let b=new AbortController;if(this[qtt]=b.signal,A!=null){if(!A||typeof A.aborted!="boolean"||typeof A.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(A.aborted)b.abort(A.reason);else{this[bMs]=b;let le=new WeakRef(b),ce=uln(le);try{(typeof aln=="function"&&aln(A)===lln||DMs(A,"abort").length>=lln)&&cln(1500,A)}catch{}Htt.addAbortListener(A,ce),_ln.register(b,{signal:A,abort:ce},ce)}}if(this[ZQ]=new pln(Vtt),dln(this[ZQ],c.headersList),a5t(this[ZQ],"request"),w==="no-cors"){if(!AMs.has(c.method))throw new TypeError(`'${c.method} is unsupported in no-cors mode.`);a5t(this[ZQ],"request-no-cors")}if(T){let le=iln(this[ZQ]),ce=r.headers!==void 0?r.headers:new Jtt(le);if(le.clear(),ce instanceof Jtt){for(let{name:_e,value:me}of ce.rawValues())le.append(_e,me,!1);le.cookies=ce.cookies}else uMs(this[ZQ],ce)}let U=t instanceof e?t[EI].body:null;if((r.body!=null||U!=null)&&(c.method==="GET"||c.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let x=null;if(r.body!=null){let[le,ce]=aMs(r.body,c.keepalive);x=le,ce&&!iln(this[ZQ]).contains("content-type",!0)&&this[ZQ].append("content-type",ce)}let J=x??U;if(J!=null&&J.source==null){if(x!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(c.mode!=="same-origin"&&c.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');c.useCORSPreflightFlag=!0}let Z=J;if(x==null&&U!=null){if(nln(t))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let le=new TransformStream;U.stream.pipeThrough(le),Z={source:U.source,length:U.length,stream:le.readable}}this[EI].body=Z}get method(){return cA.brandCheck(this,e),this[EI].method}get url(){return cA.brandCheck(this,e),SMs(this[EI].url)}get headers(){return cA.brandCheck(this,e),this[ZQ]}get destination(){return cA.brandCheck(this,e),this[EI].destination}get referrer(){return cA.brandCheck(this,e),this[EI].referrer==="no-referrer"?"":this[EI].referrer==="client"?"about:client":this[EI].referrer.toString()}get referrerPolicy(){return cA.brandCheck(this,e),this[EI].referrerPolicy}get mode(){return cA.brandCheck(this,e),this[EI].mode}get credentials(){return this[EI].credentials}get cache(){return cA.brandCheck(this,e),this[EI].cache}get redirect(){return cA.brandCheck(this,e),this[EI].redirect}get integrity(){return cA.brandCheck(this,e),this[EI].integrity}get keepalive(){return cA.brandCheck(this,e),this[EI].keepalive}get isReloadNavigation(){return cA.brandCheck(this,e),this[EI].reloadNavigation}get isHistoryNavigation(){return cA.brandCheck(this,e),this[EI].historyNavigation}get signal(){return cA.brandCheck(this,e),this[qtt]}get body(){return cA.brandCheck(this,e),this[EI].body?this[EI].body.stream:null}get bodyUsed(){return cA.brandCheck(this,e),!!this[EI].body&&Htt.isDisturbed(this[EI].body.stream)}get duplex(){return cA.brandCheck(this,e),"half"}clone(){if(cA.brandCheck(this,e),nln(this))throw new TypeError("unusable");let t=Aln(this[EI]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let s=Wtt.get(this.signal);s===void 0&&(s=new Set,Wtt.set(this.signal,s));let c=new WeakRef(r);s.add(c),Htt.addAbortListener(r.signal,uln(c))}return hln(t,r.signal,fMs(this[ZQ]))}[sln.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${sln.formatWithOptions(r,s)}`}};cMs(Jee);function Ytt(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new Jtt(e.headersList):new Jtt}}function Aln(e){let t=Ytt({...e,body:null});return e.body!=null&&(t.body=lMs(t,e.body)),t}function hln(e,t,r){let s=new Jee(Vtt);return s[EI]=e,s[qtt]=t,s[ZQ]=new pln(Vtt),dln(s[ZQ],e.headersList),a5t(s[ZQ],r),s}Object.defineProperties(Jee.prototype,{method:xD,url:xD,headers:xD,redirect:xD,clone:xD,signal:xD,duplex:xD,destination:xD,body:xD,bodyUsed:xD,isHistoryNavigation:xD,isReloadNavigation:xD,keepalive:xD,integrity:xD,cache:xD,credentials:xD,attribute:xD,referrerPolicy:xD,referrer:xD,mode:xD,[Symbol.toStringTag]:{value:"Request",configurable:!0}});cA.converters.Request=cA.interfaceConverter(Jee);cA.converters.RequestInfo=function(e,t,r){return typeof e=="string"?cA.converters.USVString(e,t,r):e instanceof Jee?cA.converters.Request(e,t,r):cA.converters.USVString(e,t,r)};cA.converters.AbortSignal=cA.interfaceConverter(AbortSignal);cA.converters.RequestInit=cA.dictionaryConverter([{key:"method",converter:cA.converters.ByteString},{key:"headers",converter:cA.converters.HeadersInit},{key:"body",converter:cA.nullableConverter(cA.converters.BodyInit)},{key:"referrer",converter:cA.converters.USVString},{key:"referrerPolicy",converter:cA.converters.DOMString,allowedValues:hMs},{key:"mode",converter:cA.converters.DOMString,allowedValues:gMs},{key:"credentials",converter:cA.converters.DOMString,allowedValues:EMs},{key:"cache",converter:cA.converters.DOMString,allowedValues:yMs},{key:"redirect",converter:cA.converters.DOMString,allowedValues:mMs},{key:"integrity",converter:cA.converters.DOMString},{key:"keepalive",converter:cA.converters.boolean},{key:"signal",converter:cA.nullableConverter(e=>cA.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:cA.converters.any},{key:"duplex",converter:cA.converters.DOMString,allowedValues:CMs},{key:"dispatcher",converter:cA.converters.any}]);mln.exports={Request:Jee,makeRequest:Ytt,fromInnerRequest:hln,cloneRequest:Aln}});var lOe=fe((mOa,Rln)=>{"use strict";var{makeNetworkError:Fy,makeAppropriateNetworkError:ztt,filterResponse:c5t,makeResponse:Ktt,fromInnerResponse:wMs}=aOe(),{HeadersList:gln}=$ce(),{Request:BMs,cloneRequest:xMs}=tye(),Vee=er("node:zlib"),{bytesMatch:NMs,makePolicyContainer:RMs,clonePolicyContainer:kMs,requestBadPort:PMs,TAOCheck:OMs,appendRequestOriginHeader:FMs,responseLocationURL:LMs,requestCurrentURL:zj,setRequestReferrerPolicyOnRedirect:QMs,tryUpgradeRequestToAPotentiallyTrustworthyURL:MMs,createOpaqueTimingInfo:d5t,appendFetchMetadata:UMs,corsCheck:GMs,crossOriginResourcePolicyCheck:jMs,determineRequestsReferrer:HMs,coarsenedSharedCurrentTime:cOe,createDeferredPromise:qMs,isBlobLike:JMs,sameOrigin:p5t,isCancelled:tle,isAborted:Eln,isErrorLike:VMs,fullyReadBody:WMs,readableStreamClose:YMs,isomorphicEncode:Xtt,urlIsLocal:zMs,urlIsHttpHttpsScheme:_5t,urlHasHttpsScheme:KMs,clampAndCoarsenConnectionTimingInfo:XMs,simpleRangeHeaderValue:ZMs,buildContentRange:$Ms,createInflate:e4s,extractMimeType:t4s}=YQ(),{kState:Tln,kDispatcher:r4s}=Oee(),rle=er("node:assert"),{safelyExtractBody:A5t,extractBody:yln}=PPe(),{redirectStatusSet:Sln,nullBodyStatus:vln,safeMethodsSet:n4s,requestBodyHeader:i4s,subresourceSet:s4s}=DPe(),o4s=er("node:events"),{Readable:a4s,pipeline:c4s,finished:l4s}=er("node:stream"),{addAbortListener:u4s,isErrored:f4s,isReadable:Ztt,bufferToLowerCasedHeaderName:Cln}=Qm(),{dataURLProcessor:p4s,serializeAMimeType:d4s,minimizeSupportedMimeType:_4s}=lF(),{getGlobalDispatcher:A4s}=Ftt(),{webidl:h4s}=vx(),{STATUS_CODES:m4s}=er("node:http"),g4s=["GET","HEAD"],E4s=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",l5t,$tt=class extends o4s{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function y4s(e){Dln(e,"fetch")}function C4s(e,t=void 0){h4s.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=qMs(),s;try{s=new BMs(e,t)}catch(T){return r.reject(T),r.promise}let c=s[Tln];if(s.signal.aborted)return u5t(r,c,null,s.signal.reason),r.promise;c.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(c.serviceWorkers="none");let f=null,A=!1,h=null;return u4s(s.signal,()=>{A=!0,rle(h!=null),h.abort(s.signal.reason);let T=f?.deref();u5t(r,c,T,s.signal.reason)}),h=wln({request:c,processResponseEndOfBody:y4s,processResponse:T=>{if(!A){if(T.aborted){u5t(r,c,f,h.serializedAbortReason);return}if(T.type==="error"){r.reject(new TypeError("fetch failed",{cause:T.error}));return}f=new WeakRef(wMs(T,"immutable")),r.resolve(f.deref()),r=null}},dispatcher:s[r4s]}),r.promise}function Dln(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,c=e.cacheState;_5t(r)&&s!==null&&(e.timingAllowPassed||(s=d5t({startTime:s.startTime}),c=""),s.endTime=cOe(),e.timingInfo=s,bln(s,r.href,t,globalThis,c))}var bln=performance.markResourceTiming;function u5t(e,t,r,s){if(e&&e.reject(s),t.body!=null&&Ztt(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let c=r[Tln];c.body!=null&&Ztt(c.body?.stream)&&c.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function wln({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:c,processResponseConsumeBody:o,useParallelQueue:f=!1,dispatcher:A=A4s()}){rle(A);let h=null,y=!1;e.client!=null&&(h=e.client.globalObject,y=e.client.crossOriginIsolatedCapability);let T=cOe(y),w=d5t({startTime:T}),b={controller:new $tt(A),request:e,timingInfo:w,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:c,taskDestination:h,crossOriginIsolatedCapability:y};return rle(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=kMs(e.client.policyContainer):e.policyContainer=RMs()),e.headersList.contains("accept",!0)||e.headersList.append("accept","*/*",!0),e.headersList.contains("accept-language",!0)||e.headersList.append("accept-language","*",!0),e.priority,s4s.has(e.destination),Bln(b).catch(U=>{b.controller.terminate(U)}),b.controller}async function Bln(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!zMs(zj(r))&&(s=Fy("local URLs only")),MMs(r),PMs(r)==="blocked"&&(s=Fy("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=HMs(r)),s===null&&(s=await(async()=>{let o=zj(r);return p5t(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await Iln(e)):r.mode==="same-origin"?Fy('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?Fy('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await Iln(e)):_5t(zj(r))?(r.responseTainting="cors",await xln(e)):Fy("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=c5t(s,"basic"):r.responseTainting==="cors"?s=c5t(s,"cors"):r.responseTainting==="opaque"?s=c5t(s,"opaque"):rle(!1));let c=s.status===0?s:s.internalResponse;if(c.urlList.length===0&&c.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&c.status===206&&c.rangeRequested&&!r.headers.contains("range",!0)&&(s=c=Fy()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||vln.includes(c.status))&&(c.body=null,e.controller.dump=!0),r.integrity){let o=A=>f5t(e,Fy(A));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let f=A=>{if(!NMs(A,r.integrity)){o("integrity mismatch");return}s.body=A5t(A)[0],f5t(e,s)};await WMs(s.body,f,o)}else f5t(e,s)}function Iln(e){if(tle(e)&&e.request.redirectCount===0)return Promise.resolve(ztt(e));let{request:t}=e,{protocol:r}=zj(t);switch(r){case"about:":return Promise.resolve(Fy("about scheme is not supported"));case"blob:":{l5t||(l5t=er("node:buffer").resolveObjectURL);let s=zj(t);if(s.search.length!==0)return Promise.resolve(Fy("NetworkError when attempting to fetch resource."));let c=l5t(s.toString());if(t.method!=="GET"||!JMs(c))return Promise.resolve(Fy("invalid method"));let o=Ktt(),f=c.size,A=Xtt(`${f}`),h=c.type;if(t.headersList.contains("range",!0)){o.rangeRequested=!0;let y=t.headersList.get("range",!0),T=ZMs(y,!0);if(T==="failure")return Promise.resolve(Fy("failed to fetch the data URL"));let{rangeStartValue:w,rangeEndValue:b}=T;if(w===null)w=f-b,b=w+b-1;else{if(w>=f)return Promise.resolve(Fy("Range start is greater than the blob's size."));(b===null||b>=f)&&(b=f-1)}let U=c.slice(w,b,h),x=yln(U);o.body=x[0];let J=Xtt(`${U.size}`),Z=$Ms(w,b,f);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",J,!0),o.headersList.set("content-type",h,!0),o.headersList.set("content-range",Z,!0)}else{let y=yln(c);o.statusText="OK",o.body=y[0],o.headersList.set("content-length",A,!0),o.headersList.set("content-type",h,!0)}return Promise.resolve(o)}case"data:":{let s=zj(t),c=p4s(s);if(c==="failure")return Promise.resolve(Fy("failed to fetch the data URL"));let o=d4s(c.mimeType);return Promise.resolve(Ktt({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:A5t(c.body)[0]}))}case"file:":return Promise.resolve(Fy("not implemented... yet..."));case"http:":case"https:":return xln(e).catch(s=>Fy(s));default:return Promise.resolve(Fy("unknown scheme"))}}function I4s(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function f5t(e,t){let r=e.timingInfo,s=()=>{let o=Date.now();e.request.destination==="document"&&(e.controller.fullTimingInfo=r),e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;r.endTime=o;let A=t.cacheState,h=t.bodyInfo;t.timingAllowPassed||(r=d5t(r),A="");let y=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){y=t.status;let T=t4s(t.headersList);T!=="failure"&&(h.contentType=_4s(T))}e.request.initiatorType!=null&&bln(r,e.request.url.href,e.request.initiatorType,globalThis,A,h,y)};let f=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t)),e.request.initiatorType!=null&&e.controller.reportTimingSteps()};queueMicrotask(()=>f())};e.processResponse!=null&&queueMicrotask(()=>{e.processResponse(t),e.processResponse=null});let c=t.type==="error"?t:t.internalResponse??t;c.body==null?s():l4s(c.body.stream,()=>{s()})}async function xln(e){let t=e.request,r=null,s=null,c=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await Nln(e),t.responseTainting==="cors"&&GMs(t,r)==="failure")return Fy("cors failure");OMs(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&jMs(t.origin,t.client,t.destination,s)==="blocked"?Fy("blocked"):(Sln.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(void 0,!1),t.redirect==="error"?r=Fy("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await T4s(e,r):rle(!1)),r.timingInfo=c,r)}function T4s(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,c;try{if(c=LMs(s,zj(r).hash),c==null)return t}catch(f){return Promise.resolve(Fy(f))}if(!_5t(c))return Promise.resolve(Fy("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(Fy("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(c.username||c.password)&&!p5t(r,c))return Promise.resolve(Fy('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(c.username||c.password))return Promise.resolve(Fy('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(Fy());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!g4s.includes(r.method)){r.method="GET",r.body=null;for(let f of i4s)r.headersList.delete(f)}p5t(zj(r),c)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(rle(r.body.source!=null),r.body=A5t(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=cOe(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(c),QMs(r,s),Bln(e,!0)}async function Nln(e,t=!1,r=!1){let s=e.request,c=null,o=null,f=null,A=null,h=!1;s.window==="no-window"&&s.redirect==="error"?(c=e,o=s):(o=xMs(s),c={...e},c.request=o);let y=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",T=o.body?o.body.length:null,w=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(w="0"),T!=null&&(w=Xtt(`${T}`)),w!=null&&o.headersList.append("content-length",w,!0),T!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",Xtt(o.referrer.href),!0),FMs(o),UMs(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",E4s),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||(KMs(zj(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),A==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,f==null){if(o.cache==="only-if-cached")return Fy("only if cached");let b=await S4s(c,y,r);!n4s.has(o.method)&&b.status>=200&&b.status<=399,h&&b.status,f==null&&(f=b)}if(f.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(f.rangeRequested=!0),f.requestIncludesCredentials=y,f.status===407)return s.window==="no-window"?Fy():tle(e)?ztt(e):Fy("proxy authentication required");if(f.status===421&&!r&&(s.body==null||s.body.source!=null)){if(tle(e))return ztt(e);e.controller.connection.destroy(),f=await Nln(e,t,!0)}return f}async function S4s(e,t=!1,r=!1){rle(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(x,J=!0){this.destroyed||(this.destroyed=!0,J&&this.abort?.(x??new DOMException("The operation was aborted.","AbortError")))}};let s=e.request,c=null,o=e.timingInfo;null==null&&(s.cache="no-store");let A=r?"yes":"no";s.mode;let h=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let x=async function*(le){tle(e)||(yield le,e.processRequestBodyChunkLength?.(le.byteLength))},J=()=>{tle(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},Z=le=>{tle(e)||(le.name==="AbortError"?e.controller.abort():e.controller.terminate(le))};h=async function*(){try{for await(let le of s.body.stream)yield*x(le);J()}catch(le){Z(le)}}()}try{let{body:x,status:J,statusText:Z,headersList:le,socket:ce}=await U({body:h});if(ce)c=Ktt({status:J,statusText:Z,headersList:le,socket:ce});else{let _e=x[Symbol.asyncIterator]();e.controller.next=()=>_e.next(),c=Ktt({status:J,statusText:Z,headersList:le})}}catch(x){return x.name==="AbortError"?(e.controller.connection.destroy(),ztt(e,x)):Fy(x)}let y=async()=>{await e.controller.resume()},T=x=>{tle(e)||e.controller.abort(x)},w=new ReadableStream({async start(x){e.controller.controller=x},async pull(x){await y(x)},async cancel(x){await T(x)},type:"bytes"});c.body={stream:w,source:null,length:null},e.controller.onAborted=b,e.controller.on("terminated",b),e.controller.resume=async()=>{for(;;){let x,J;try{let{done:le,value:ce}=await e.controller.next();if(Eln(e))break;x=le?void 0:ce}catch(le){e.controller.ended&&!o.encodedBodySize?x=void 0:(x=le,J=!0)}if(x===void 0){YMs(e.controller.controller),I4s(e,c);return}if(o.decodedBodySize+=x?.byteLength??0,J){e.controller.terminate(x);return}let Z=new Uint8Array(x);if(Z.byteLength&&e.controller.controller.enqueue(Z),f4s(w)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function b(x){Eln(e)?(c.aborted=!0,Ztt(w)&&e.controller.controller.error(e.controller.serializedAbortReason)):Ztt(w)&&e.controller.controller.error(new TypeError("terminated",{cause:VMs(x)?x:void 0})),e.controller.connection.destroy()}return c;function U({body:x}){let J=zj(s),Z=e.controller.dispatcher;return new Promise((le,ce)=>Z.dispatch({path:J.pathname+J.search,origin:J.origin,method:s.method,body:Z.isMockActive?s.body&&(s.body.source||s.body.stream):x,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(_e){let{connection:me}=e.controller;o.finalConnectionTimingInfo=XMs(void 0,o.postRedirectStartTime,e.crossOriginIsolatedCapability),me.destroyed?_e(new DOMException("The operation was aborted.","AbortError")):(e.controller.on("terminated",_e),this.abort=me.abort=_e),o.finalNetworkRequestStartTime=cOe(e.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=cOe(e.crossOriginIsolatedCapability)},onHeaders(_e,me,Ee,ge){if(_e<200)return;let Ie=[],De="",He=new gln;for(let It=0;ItIt.trim())),De=He.get("location",!0),this.body=new a4s({read:Ee});let k=[],dt=De&&s.redirect==="follow"&&Sln.has(_e);if(Ie.length!==0&&s.method!=="HEAD"&&s.method!=="CONNECT"&&!vln.includes(_e)&&!dt)for(let It=0;It{It&&this.onError(It)}).on("error",_t):this.body.on("error",_t)}),!0},onData(_e){if(e.controller.dump)return;let me=_e;return o.encodedBodySize+=me.byteLength,this.body.push(me)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.onAborted&&e.controller.off("terminated",e.controller.onAborted),e.controller.ended=!0,this.body.push(null)},onError(_e){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(_e),e.controller.terminate(_e),ce(_e)},onUpgrade(_e,me,Ee){if(_e!==101)return;let ge=new gln;for(let Ie=0;Ie{"use strict";kln.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var Oln=fe((EOa,Pln)=>{"use strict";var{webidl:$Q}=vx(),ert=Symbol("ProgressEvent state"),m5t=class e extends Event{constructor(t,r={}){t=$Q.converters.DOMString(t,"ProgressEvent constructor","type"),r=$Q.converters.ProgressEventInit(r??{}),super(t,r),this[ert]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return $Q.brandCheck(this,e),this[ert].lengthComputable}get loaded(){return $Q.brandCheck(this,e),this[ert].loaded}get total(){return $Q.brandCheck(this,e),this[ert].total}};$Q.converters.ProgressEventInit=$Q.dictionaryConverter([{key:"lengthComputable",converter:$Q.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:$Q.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:$Q.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:$Q.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:$Q.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:$Q.converters.boolean,defaultValue:()=>!1}]);Pln.exports={ProgressEvent:m5t}});var Lln=fe((yOa,Fln)=>{"use strict";function v4s(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}Fln.exports={getEncoding:v4s}});var Jln=fe((COa,qln)=>{"use strict";var{kState:rye,kError:g5t,kResult:Qln,kAborted:uOe,kLastProgressEventFired:E5t}=h5t(),{ProgressEvent:D4s}=Oln(),{getEncoding:Mln}=Lln(),{serializeAMimeType:b4s,parseMIMEType:Uln}=lF(),{types:w4s}=er("node:util"),{StringDecoder:Gln}=er("string_decoder"),{btoa:jln}=er("node:buffer"),B4s={enumerable:!0,writable:!1,configurable:!1};function x4s(e,t,r,s){if(e[rye]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[rye]="loading",e[Qln]=null,e[g5t]=null;let o=t.stream().getReader(),f=[],A=o.read(),h=!0;(async()=>{for(;!e[uOe];)try{let{done:y,value:T}=await A;if(h&&!e[uOe]&&queueMicrotask(()=>{Wee("loadstart",e)}),h=!1,!y&&w4s.isUint8Array(T))f.push(T),(e[E5t]===void 0||Date.now()-e[E5t]>=50)&&!e[uOe]&&(e[E5t]=Date.now(),queueMicrotask(()=>{Wee("progress",e)})),A=o.read();else if(y){queueMicrotask(()=>{e[rye]="done";try{let w=N4s(f,r,t.type,s);if(e[uOe])return;e[Qln]=w,Wee("load",e)}catch(w){e[g5t]=w,Wee("error",e)}e[rye]!=="loading"&&Wee("loadend",e)});break}}catch(y){if(e[uOe])return;queueMicrotask(()=>{e[rye]="done",e[g5t]=y,Wee("error",e),e[rye]!=="loading"&&Wee("loadend",e)});break}})()}function Wee(e,t){let r=new D4s(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function N4s(e,t,r,s){switch(t){case"DataURL":{let c="data:",o=Uln(r||"application/octet-stream");o!=="failure"&&(c+=b4s(o)),c+=";base64,";let f=new Gln("latin1");for(let A of e)c+=jln(f.write(A));return c+=jln(f.end()),c}case"Text":{let c="failure";if(s&&(c=Mln(s)),c==="failure"&&r){let o=Uln(r);o!=="failure"&&(c=Mln(o.parameters.get("charset")))}return c==="failure"&&(c="UTF-8"),R4s(e,c)}case"ArrayBuffer":return Hln(e).buffer;case"BinaryString":{let c="",o=new Gln("latin1");for(let f of e)c+=o.write(f);return c+=o.end(),c}}}function R4s(e,t){let r=Hln(e),s=k4s(r),c=0;s!==null&&(t=s,c=s==="UTF-8"?3:2);let o=r.slice(c);return new TextDecoder(t).decode(o)}function k4s(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function Hln(e){let t=e.reduce((s,c)=>s+c.byteLength,0),r=0;return e.reduce((s,c)=>(s.set(c,r),r+=c.byteLength,s),new Uint8Array(t))}qln.exports={staticPropertyDescriptors:B4s,readOperation:x4s,fireAProgressEvent:Wee}});var zln=fe((IOa,Yln)=>{"use strict";var{staticPropertyDescriptors:nye,readOperation:trt,fireAProgressEvent:Vln}=Jln(),{kState:nle,kError:Wln,kResult:rrt,kEvents:IE,kAborted:P4s}=h5t(),{webidl:p1}=vx(),{kEnumerableProperty:pF}=Qm(),M5=class e extends EventTarget{constructor(){super(),this[nle]="empty",this[rrt]=null,this[Wln]=null,this[IE]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){p1.brandCheck(this,e),p1.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),t=p1.converters.Blob(t,{strict:!1}),trt(this,t,"ArrayBuffer")}readAsBinaryString(t){p1.brandCheck(this,e),p1.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),t=p1.converters.Blob(t,{strict:!1}),trt(this,t,"BinaryString")}readAsText(t,r=void 0){p1.brandCheck(this,e),p1.argumentLengthCheck(arguments,1,"FileReader.readAsText"),t=p1.converters.Blob(t,{strict:!1}),r!==void 0&&(r=p1.converters.DOMString(r,"FileReader.readAsText","encoding")),trt(this,t,"Text",r)}readAsDataURL(t){p1.brandCheck(this,e),p1.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),t=p1.converters.Blob(t,{strict:!1}),trt(this,t,"DataURL")}abort(){if(this[nle]==="empty"||this[nle]==="done"){this[rrt]=null;return}this[nle]==="loading"&&(this[nle]="done",this[rrt]=null),this[P4s]=!0,Vln("abort",this),this[nle]!=="loading"&&Vln("loadend",this)}get readyState(){switch(p1.brandCheck(this,e),this[nle]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return p1.brandCheck(this,e),this[rrt]}get error(){return p1.brandCheck(this,e),this[Wln]}get onloadend(){return p1.brandCheck(this,e),this[IE].loadend}set onloadend(t){p1.brandCheck(this,e),this[IE].loadend&&this.removeEventListener("loadend",this[IE].loadend),typeof t=="function"?(this[IE].loadend=t,this.addEventListener("loadend",t)):this[IE].loadend=null}get onerror(){return p1.brandCheck(this,e),this[IE].error}set onerror(t){p1.brandCheck(this,e),this[IE].error&&this.removeEventListener("error",this[IE].error),typeof t=="function"?(this[IE].error=t,this.addEventListener("error",t)):this[IE].error=null}get onloadstart(){return p1.brandCheck(this,e),this[IE].loadstart}set onloadstart(t){p1.brandCheck(this,e),this[IE].loadstart&&this.removeEventListener("loadstart",this[IE].loadstart),typeof t=="function"?(this[IE].loadstart=t,this.addEventListener("loadstart",t)):this[IE].loadstart=null}get onprogress(){return p1.brandCheck(this,e),this[IE].progress}set onprogress(t){p1.brandCheck(this,e),this[IE].progress&&this.removeEventListener("progress",this[IE].progress),typeof t=="function"?(this[IE].progress=t,this.addEventListener("progress",t)):this[IE].progress=null}get onload(){return p1.brandCheck(this,e),this[IE].load}set onload(t){p1.brandCheck(this,e),this[IE].load&&this.removeEventListener("load",this[IE].load),typeof t=="function"?(this[IE].load=t,this.addEventListener("load",t)):this[IE].load=null}get onabort(){return p1.brandCheck(this,e),this[IE].abort}set onabort(t){p1.brandCheck(this,e),this[IE].abort&&this.removeEventListener("abort",this[IE].abort),typeof t=="function"?(this[IE].abort=t,this.addEventListener("abort",t)):this[IE].abort=null}};M5.EMPTY=M5.prototype.EMPTY=0;M5.LOADING=M5.prototype.LOADING=1;M5.DONE=M5.prototype.DONE=2;Object.defineProperties(M5.prototype,{EMPTY:nye,LOADING:nye,DONE:nye,readAsArrayBuffer:pF,readAsBinaryString:pF,readAsText:pF,readAsDataURL:pF,abort:pF,readyState:pF,result:pF,error:pF,onloadstart:pF,onprogress:pF,onload:pF,onabort:pF,onerror:pF,onloadend:pF,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(M5,{EMPTY:nye,LOADING:nye,DONE:nye});Yln.exports={FileReader:M5}});var nrt=fe((TOa,Kln)=>{"use strict";Kln.exports={kConstruct:lT().kConstruct}});var $ln=fe((SOa,Zln)=>{"use strict";var O4s=er("node:assert"),{URLSerializer:Xln}=lF(),{isValidHeaderName:F4s}=YQ();function L4s(e,t,r=!1){let s=Xln(e,r),c=Xln(t,r);return s===c}function Q4s(e){O4s(e!==null);let t=[];for(let r of e.split(","))r=r.trim(),F4s(r)&&t.push(r);return t}Zln.exports={urlEquals:L4s,getFieldValues:Q4s}});var nun=fe((vOa,tun)=>{"use strict";var{kConstruct:M4s}=nrt(),{urlEquals:U4s,getFieldValues:y5t}=$ln(),{kEnumerableProperty:ile,isDisturbed:G4s}=Qm(),{webidl:h_}=vx(),{Response:j4s,cloneResponse:H4s,fromInnerResponse:q4s}=aOe(),{Request:nY,fromInnerRequest:J4s}=tye(),{kState:U5}=Oee(),{fetching:V4s}=lOe(),{urlIsHttpHttpsScheme:irt,createDeferredPromise:iye,readAllBytes:W4s}=YQ(),C5t=er("node:assert"),srt=class e{#e;constructor(){arguments[0]!==M4s&&h_.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){h_.brandCheck(this,e);let s="Cache.match";h_.argumentLengthCheck(arguments,1,s),t=h_.converters.RequestInfo(t,s,"request"),r=h_.converters.CacheQueryOptions(r,s,"options");let c=this.#i(t,r,1);if(c.length!==0)return c[0]}async matchAll(t=void 0,r={}){h_.brandCheck(this,e);let s="Cache.matchAll";return t!==void 0&&(t=h_.converters.RequestInfo(t,s,"request")),r=h_.converters.CacheQueryOptions(r,s,"options"),this.#i(t,r)}async add(t){h_.brandCheck(this,e);let r="Cache.add";h_.argumentLengthCheck(arguments,1,r),t=h_.converters.RequestInfo(t,r,"request");let s=[t];return await this.addAll(s)}async addAll(t){h_.brandCheck(this,e);let r="Cache.addAll";h_.argumentLengthCheck(arguments,1,r);let s=[],c=[];for(let b of t){if(b===void 0)throw h_.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(b=h_.converters.RequestInfo(b),typeof b=="string")continue;let U=b[U5];if(!irt(U.url)||U.method!=="GET")throw h_.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let b of t){let U=new nY(b)[U5];if(!irt(U.url))throw h_.errors.exception({header:r,message:"Expected http/s scheme."});U.initiator="fetch",U.destination="subresource",c.push(U);let x=iye();o.push(V4s({request:U,processResponse(J){if(J.type==="error"||J.status===206||J.status<200||J.status>299)x.reject(h_.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(J.headersList.contains("vary")){let Z=y5t(J.headersList.get("vary"));for(let le of Z)if(le==="*"){x.reject(h_.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let ce of o)ce.abort();return}}},processResponseEndOfBody(J){if(J.aborted){x.reject(new DOMException("aborted","AbortError"));return}x.resolve(J)}})),s.push(x.promise)}let A=await Promise.all(s),h=[],y=0;for(let b of A){let U={type:"put",request:c[y],response:b};h.push(U),y++}let T=iye(),w=null;try{this.#t(h)}catch(b){w=b}return queueMicrotask(()=>{w===null?T.resolve(void 0):T.reject(w)}),T.promise}async put(t,r){h_.brandCheck(this,e);let s="Cache.put";h_.argumentLengthCheck(arguments,2,s),t=h_.converters.RequestInfo(t,s,"request"),r=h_.converters.Response(r,s,"response");let c=null;if(t instanceof nY?c=t[U5]:c=new nY(t)[U5],!irt(c.url)||c.method!=="GET")throw h_.errors.exception({header:s,message:"Expected an http/s scheme when method is not GET"});let o=r[U5];if(o.status===206)throw h_.errors.exception({header:s,message:"Got 206 status"});if(o.headersList.contains("vary")){let U=y5t(o.headersList.get("vary"));for(let x of U)if(x==="*")throw h_.errors.exception({header:s,message:"Got * vary field value"})}if(o.body&&(G4s(o.body.stream)||o.body.stream.locked))throw h_.errors.exception({header:s,message:"Response body is locked or disturbed"});let f=H4s(o),A=iye();if(o.body!=null){let x=o.body.stream.getReader();W4s(x).then(A.resolve,A.reject)}else A.resolve(void 0);let h=[],y={type:"put",request:c,response:f};h.push(y);let T=await A.promise;f.body!=null&&(f.body.source=T);let w=iye(),b=null;try{this.#t(h)}catch(U){b=U}return queueMicrotask(()=>{b===null?w.resolve():w.reject(b)}),w.promise}async delete(t,r={}){h_.brandCheck(this,e);let s="Cache.delete";h_.argumentLengthCheck(arguments,1,s),t=h_.converters.RequestInfo(t,s,"request"),r=h_.converters.CacheQueryOptions(r,s,"options");let c=null;if(t instanceof nY){if(c=t[U5],c.method!=="GET"&&!r.ignoreMethod)return!1}else C5t(typeof t=="string"),c=new nY(t)[U5];let o=[],f={type:"delete",request:c,options:r};o.push(f);let A=iye(),h=null,y;try{y=this.#t(o)}catch(T){h=T}return queueMicrotask(()=>{h===null?A.resolve(!!y?.length):A.reject(h)}),A.promise}async keys(t=void 0,r={}){h_.brandCheck(this,e);let s="Cache.keys";t!==void 0&&(t=h_.converters.RequestInfo(t,s,"request")),r=h_.converters.CacheQueryOptions(r,s,"options");let c=null;if(t!==void 0)if(t instanceof nY){if(c=t[U5],c.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(c=new nY(t)[U5]);let o=iye(),f=[];if(t===void 0)for(let A of this.#e)f.push(A[0]);else{let A=this.#r(c,r);for(let h of A)f.push(h[0])}return queueMicrotask(()=>{let A=[];for(let h of f){let y=J4s(h,new AbortController().signal,"immutable");A.push(y)}o.resolve(Object.freeze(A))}),o.promise}#t(t){let r=this.#e,s=[...r],c=[],o=[];try{for(let f of t){if(f.type!=="delete"&&f.type!=="put")throw h_.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(f.type==="delete"&&f.response!=null)throw h_.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(f.request,f.options,c).length)throw new DOMException("???","InvalidStateError");let A;if(f.type==="delete"){if(A=this.#r(f.request,f.options),A.length===0)return[];for(let h of A){let y=r.indexOf(h);C5t(y!==-1),r.splice(y,1)}}else if(f.type==="put"){if(f.response==null)throw h_.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let h=f.request;if(!irt(h.url))throw h_.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(h.method!=="GET")throw h_.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(f.options!=null)throw h_.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});A=this.#r(f.request);for(let y of A){let T=r.indexOf(y);C5t(T!==-1),r.splice(T,1)}r.push([f.request,f.response]),c.push([f.request,f.response])}o.push([f.request,f.response])}return o}catch(f){throw this.#e.length=0,this.#e=s,f}}#r(t,r,s){let c=[],o=s??this.#e;for(let f of o){let[A,h]=f;this.#n(t,A,h,r)&&c.push(f)}return c}#n(t,r,s=null,c){let o=new URL(t.url),f=new URL(r.url);if(c?.ignoreSearch&&(f.search="",o.search=""),!U4s(o,f,!0))return!1;if(s==null||c?.ignoreVary||!s.headersList.contains("vary"))return!0;let A=y5t(s.headersList.get("vary"));for(let h of A){if(h==="*")return!1;let y=r.headersList.get(h),T=t.headersList.get(h);if(y!==T)return!1}return!0}#i(t,r,s=1/0){let c=null;if(t!==void 0)if(t instanceof nY){if(c=t[U5],c.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(c=new nY(t)[U5]);let o=[];if(t===void 0)for(let A of this.#e)o.push(A[1]);else{let A=this.#r(c,r);for(let h of A)o.push(h[1])}let f=[];for(let A of o){let h=q4s(A,"immutable");if(f.push(h.clone()),f.length>=s)break}return Object.freeze(f)}};Object.defineProperties(srt.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:ile,matchAll:ile,add:ile,addAll:ile,put:ile,delete:ile,keys:ile});var eun=[{key:"ignoreSearch",converter:h_.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:h_.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:h_.converters.boolean,defaultValue:()=>!1}];h_.converters.CacheQueryOptions=h_.dictionaryConverter(eun);h_.converters.MultiCacheQueryOptions=h_.dictionaryConverter([...eun,{key:"cacheName",converter:h_.converters.DOMString}]);h_.converters.Response=h_.interfaceConverter(j4s);h_.converters["sequence"]=h_.sequenceConverter(h_.converters.RequestInfo);tun.exports={Cache:srt}});var sun=fe((DOa,iun)=>{"use strict";var{kConstruct:fOe}=nrt(),{Cache:ort}=nun(),{webidl:fP}=vx(),{kEnumerableProperty:pOe}=Qm(),art=class e{#e=new Map;constructor(){arguments[0]!==fOe&&fP.illegalConstructor()}async match(t,r={}){if(fP.brandCheck(this,e),fP.argumentLengthCheck(arguments,1,"CacheStorage.match"),t=fP.converters.RequestInfo(t),r=fP.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new ort(fOe,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new ort(fOe,s).match(t,r);if(o!==void 0)return o}}async has(t){fP.brandCheck(this,e);let r="CacheStorage.has";return fP.argumentLengthCheck(arguments,1,r),t=fP.converters.DOMString(t,r,"cacheName"),this.#e.has(t)}async open(t){fP.brandCheck(this,e);let r="CacheStorage.open";if(fP.argumentLengthCheck(arguments,1,r),t=fP.converters.DOMString(t,r,"cacheName"),this.#e.has(t)){let c=this.#e.get(t);return new ort(fOe,c)}let s=[];return this.#e.set(t,s),new ort(fOe,s)}async delete(t){fP.brandCheck(this,e);let r="CacheStorage.delete";return fP.argumentLengthCheck(arguments,1,r),t=fP.converters.DOMString(t,r,"cacheName"),this.#e.delete(t)}async keys(){return fP.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(art.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:pOe,has:pOe,open:pOe,delete:pOe,keys:pOe});iun.exports={CacheStorage:art}});var aun=fe((bOa,oun)=>{"use strict";oun.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var I5t=fe((wOa,pun)=>{"use strict";function Y4s(e){for(let t=0;t=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function cun(e){for(let t=0;t126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function lun(e){let t=e.length,r=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"')throw new Error("Invalid cookie value");--t,++r}for(;r126||s===34||s===44||s===59||s===92)throw new Error("Invalid cookie value")}}function uun(e){for(let t=0;tt.toString().padStart(2,"0"));function fun(e){return typeof e=="number"&&(e=new Date(e)),`${K4s[e.getUTCDay()]}, ${crt[e.getUTCDate()]} ${X4s[e.getUTCMonth()]} ${e.getUTCFullYear()} ${crt[e.getUTCHours()]}:${crt[e.getUTCMinutes()]}:${crt[e.getUTCSeconds()]} GMT`}function Z4s(e){if(e<0)throw new Error("Invalid cookie max-age")}function $4s(e){if(e.name.length===0)return null;cun(e.name),lun(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(Z4s(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(z4s(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(uun(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${fun(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...c]=r.split("=");t.push(`${s.trim()}=${c.join("=")}`)}return t.join("; ")}pun.exports={isCTLExcludingHtab:Y4s,validateCookieName:cun,validateCookiePath:uun,validateCookieValue:lun,toIMFDate:fun,stringify:$4s}});var _un=fe((BOa,dun)=>{"use strict";var{maxNameValuePairSize:e6s,maxAttributeValueSize:t6s}=aun(),{isCTLExcludingHtab:r6s}=I5t(),{collectASequenceOfCodePointsFast:lrt}=lF(),n6s=er("node:assert");function i6s(e){if(r6s(e))return null;let t="",r="",s="",c="";if(e.includes(";")){let o={position:0};t=lrt(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))c=t;else{let o={position:0};s=lrt("=",t,o),c=t.slice(o.position+1)}return s=s.trim(),c=c.trim(),s.length+c.length>e6s?null:{name:s,value:c,...sye(r)}}function sye(e,t={}){if(e.length===0)return t;n6s(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=lrt(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",c="";if(r.includes("=")){let f={position:0};s=lrt("=",r,f),c=r.slice(f.position+1)}else s=r;if(s=s.trim(),c=c.trim(),c.length>t6s)return sye(e,t);let o=s.toLowerCase();if(o==="expires"){let f=new Date(c);t.expires=f}else if(o==="max-age"){let f=c.charCodeAt(0);if((f<48||f>57)&&c[0]!=="-"||!/^\d+$/.test(c))return sye(e,t);let A=Number(c);t.maxAge=A}else if(o==="domain"){let f=c;f[0]==="."&&(f=f.slice(1)),f=f.toLowerCase(),t.domain=f}else if(o==="path"){let f="";c.length===0||c[0]!=="/"?f="/":f=c,t.path=f}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let f="Default",A=c.toLowerCase();A.includes("none")&&(f="None"),A.includes("strict")&&(f="Strict"),A.includes("lax")&&(f="Lax"),t.sameSite=f}else t.unparsed??=[],t.unparsed.push(`${s}=${c}`);return sye(e,t)}dun.exports={parseSetCookie:i6s,parseUnparsedAttributes:sye}});var mun=fe((xOa,hun)=>{"use strict";var{parseSetCookie:s6s}=_un(),{stringify:o6s}=I5t(),{webidl:Eg}=vx(),{Headers:urt}=$ce();function a6s(e){Eg.argumentLengthCheck(arguments,1,"getCookies"),Eg.brandCheck(e,urt,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[c,...o]=s.split("=");r[c.trim()]=o.join("=")}return r}function c6s(e,t,r){Eg.brandCheck(e,urt,{strict:!1});let s="deleteCookie";Eg.argumentLengthCheck(arguments,2,s),t=Eg.converters.DOMString(t,s,"name"),r=Eg.converters.DeleteCookieAttributes(r),Aun(e,{name:t,value:"",expires:new Date(0),...r})}function l6s(e){Eg.argumentLengthCheck(arguments,1,"getSetCookies"),Eg.brandCheck(e,urt,{strict:!1});let t=e.getSetCookie();return t?t.map(r=>s6s(r)):[]}function Aun(e,t){Eg.argumentLengthCheck(arguments,2,"setCookie"),Eg.brandCheck(e,urt,{strict:!1}),t=Eg.converters.Cookie(t);let r=o6s(t);r&&e.append("Set-Cookie",r)}Eg.converters.DeleteCookieAttributes=Eg.dictionaryConverter([{converter:Eg.nullableConverter(Eg.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Eg.nullableConverter(Eg.converters.DOMString),key:"domain",defaultValue:()=>null}]);Eg.converters.Cookie=Eg.dictionaryConverter([{converter:Eg.converters.DOMString,key:"name"},{converter:Eg.converters.DOMString,key:"value"},{converter:Eg.nullableConverter(e=>typeof e=="number"?Eg.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:()=>null},{converter:Eg.nullableConverter(Eg.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Eg.nullableConverter(Eg.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Eg.nullableConverter(Eg.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Eg.nullableConverter(Eg.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Eg.nullableConverter(Eg.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Eg.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Eg.sequenceConverter(Eg.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);hun.exports={getCookies:a6s,deleteCookie:c6s,getSetCookies:l6s,setCookie:Aun}});var aye=fe((NOa,Eun)=>{"use strict";var{webidl:B_}=vx(),{kEnumerableProperty:dF}=Qm(),{kConstruct:gun}=lT(),{MessagePort:u6s}=er("node:worker_threads"),oye=class e extends Event{#e;constructor(t,r={}){if(t===gun){super(arguments[1],arguments[2]);return}let s="MessageEvent constructor";B_.argumentLengthCheck(arguments,1,s),t=B_.converters.DOMString(t,s,"type"),r=B_.converters.MessageEventInit(r,s,"eventInitDict"),super(t,r),this.#e=r}get data(){return B_.brandCheck(this,e),this.#e.data}get origin(){return B_.brandCheck(this,e),this.#e.origin}get lastEventId(){return B_.brandCheck(this,e),this.#e.lastEventId}get source(){return B_.brandCheck(this,e),this.#e.source}get ports(){return B_.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,c=null,o="",f="",A=null,h=[]){return B_.brandCheck(this,e),B_.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new e(t,{bubbles:r,cancelable:s,data:c,origin:o,lastEventId:f,source:A,ports:h})}static createFastMessageEvent(t,r){let s=new e(gun,t,r);return s.#e=r,s.#e.data??=null,s.#e.origin??="",s.#e.lastEventId??="",s.#e.source??=null,s.#e.ports??=[],s}},{createFastMessageEvent:f6s}=oye;delete oye.createFastMessageEvent;var frt=class e extends Event{#e;constructor(t,r={}){let s="CloseEvent constructor";B_.argumentLengthCheck(arguments,1,s),t=B_.converters.DOMString(t,s,"type"),r=B_.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return B_.brandCheck(this,e),this.#e.wasClean}get code(){return B_.brandCheck(this,e),this.#e.code}get reason(){return B_.brandCheck(this,e),this.#e.reason}},prt=class e extends Event{#e;constructor(t,r){let s="ErrorEvent constructor";B_.argumentLengthCheck(arguments,1,s),super(t,r),t=B_.converters.DOMString(t,s,"type"),r=B_.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return B_.brandCheck(this,e),this.#e.message}get filename(){return B_.brandCheck(this,e),this.#e.filename}get lineno(){return B_.brandCheck(this,e),this.#e.lineno}get colno(){return B_.brandCheck(this,e),this.#e.colno}get error(){return B_.brandCheck(this,e),this.#e.error}};Object.defineProperties(oye.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:dF,origin:dF,lastEventId:dF,source:dF,ports:dF,initMessageEvent:dF});Object.defineProperties(frt.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:dF,code:dF,wasClean:dF});Object.defineProperties(prt.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:dF,filename:dF,lineno:dF,colno:dF,error:dF});B_.converters.MessagePort=B_.interfaceConverter(u6s);B_.converters["sequence"]=B_.sequenceConverter(B_.converters.MessagePort);var T5t=[{key:"bubbles",converter:B_.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:B_.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:B_.converters.boolean,defaultValue:()=>!1}];B_.converters.MessageEventInit=B_.dictionaryConverter([...T5t,{key:"data",converter:B_.converters.any,defaultValue:()=>null},{key:"origin",converter:B_.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:B_.converters.DOMString,defaultValue:()=>""},{key:"source",converter:B_.nullableConverter(B_.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:B_.converters["sequence"],defaultValue:()=>new Array(0)}]);B_.converters.CloseEventInit=B_.dictionaryConverter([...T5t,{key:"wasClean",converter:B_.converters.boolean,defaultValue:()=>!1},{key:"code",converter:B_.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:B_.converters.USVString,defaultValue:()=>""}]);B_.converters.ErrorEventInit=B_.dictionaryConverter([...T5t,{key:"message",converter:B_.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:B_.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:B_.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:B_.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:B_.converters.any}]);Eun.exports={MessageEvent:oye,CloseEvent:frt,ErrorEvent:prt,createFastMessageEvent:f6s}});var sle=fe((ROa,yun)=>{"use strict";var p6s="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",d6s={enumerable:!0,writable:!1,configurable:!1},_6s={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},A6s={NOT_SENT:0,PROCESSING:1,SENT:2},h6s={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},m6s=2**16-1,g6s={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},E6s=Buffer.allocUnsafe(0),y6s={string:1,typedArray:2,arrayBuffer:3,blob:4};yun.exports={uid:p6s,sentCloseFrameState:A6s,staticPropertyDescriptors:d6s,states:_6s,opcodes:h6s,maxUnsigned16Bit:m6s,parserStates:g6s,emptyBuffer:E6s,sendHints:y6s}});var dOe=fe((kOa,Cun)=>{"use strict";Cun.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var hOe=fe((POa,xun)=>{"use strict";var{kReadyState:_Oe,kController:C6s,kResponse:I6s,kBinaryType:T6s,kWebSocketURL:S6s}=dOe(),{states:AOe,opcodes:Yee}=sle(),{ErrorEvent:v6s,createFastMessageEvent:D6s}=aye(),{isUtf8:b6s}=er("node:buffer"),{collectASequenceOfCodePointsFast:w6s,removeHTTPWhitespace:Iun}=lF();function B6s(e){return e[_Oe]===AOe.CONNECTING}function x6s(e){return e[_Oe]===AOe.OPEN}function N6s(e){return e[_Oe]===AOe.CLOSING}function R6s(e){return e[_Oe]===AOe.CLOSED}function S5t(e,t,r=(c,o)=>new Event(c,o),s={}){let c=r(e,s);t.dispatchEvent(c)}function k6s(e,t,r){if(e[_Oe]!==AOe.OPEN)return;let s;if(t===Yee.TEXT)try{s=Bun(r)}catch{Sun(e,"Received invalid UTF-8 in text frame.");return}else t===Yee.BINARY&&(e[T6s]==="blob"?s=new Blob([r]):s=P6s(r));S5t("message",e,D6s,{origin:e[S6s].origin,data:s})}function P6s(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function O6s(e){if(e.length===0)return!1;for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function F6s(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function Sun(e,t){let{[C6s]:r,[I6s]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&S5t("error",e,(c,o)=>new v6s(c,o),{error:new Error(t),message:t})}function vun(e){return e===Yee.CLOSE||e===Yee.PING||e===Yee.PONG}function Dun(e){return e===Yee.CONTINUATION}function bun(e){return e===Yee.TEXT||e===Yee.BINARY}function L6s(e){return bun(e)||Dun(e)||vun(e)}function Q6s(e){let t={position:0},r=new Map;for(;t.position57)return!1}return!0}var wun=typeof process.versions.icu=="string",Tun=wun?new TextDecoder("utf-8",{fatal:!0}):void 0,Bun=wun?Tun.decode.bind(Tun):function(e){if(b6s(e))return e.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};xun.exports={isConnecting:B6s,isEstablished:x6s,isClosing:N6s,isClosed:R6s,fireEvent:S5t,isValidSubprotocol:O6s,isValidStatusCode:F6s,failWebsocketConnection:Sun,websocketMessageReceived:k6s,utf8Decode:Bun,isControlFrame:vun,isContinuationFrame:Dun,isTextBinaryFrame:bun,isValidOpcode:L6s,parseExtensions:Q6s,isValidClientWindowBits:M6s}});var _rt=fe((OOa,Nun)=>{"use strict";var{maxUnsigned16Bit:U6s}=sle(),drt=16386,v5t,mOe=null,cye=drt;try{v5t=er("node:crypto")}catch{v5t={randomFillSync:function(t,r,s){for(let c=0;cU6s?(f+=8,o=127):c>125&&(f+=2,o=126);let A=Buffer.allocUnsafe(c+f);A[0]=A[1]=0,A[0]|=128,A[0]=(A[0]&240)+t;A[f-4]=s[0],A[f-3]=s[1],A[f-2]=s[2],A[f-1]=s[3],A[1]=o,o===126?A.writeUInt16BE(c,2):o===127&&(A[2]=A[3]=0,A.writeUIntBE(c,4,6)),A[1]|=128;for(let h=0;h{"use strict";var{uid:j6s,states:gOe,sentCloseFrameState:Art,emptyBuffer:H6s,opcodes:q6s}=sle(),{kReadyState:EOe,kSentClose:hrt,kByteParser:kun,kReceivedClose:Run,kResponse:Pun}=dOe(),{fireEvent:J6s,failWebsocketConnection:zee,isClosing:V6s,isClosed:W6s,isEstablished:Y6s,parseExtensions:z6s}=hOe(),{channels:lye}=SEe(),{CloseEvent:K6s}=aye(),{makeRequest:X6s}=tye(),{fetching:Z6s}=lOe(),{Headers:$6s,getHeadersList:e8s}=$ce(),{getDecodeSplit:t8s}=YQ(),{WebsocketFrameSend:r8s}=_rt(),b5t;try{b5t=er("node:crypto")}catch{}function n8s(e,t,r,s,c,o){let f=e;f.protocol=e.protocol==="ws:"?"http:":"https:";let A=X6s({urlList:[f],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let w=e8s(new $6s(o.headers));A.headersList=w}let h=b5t.randomBytes(16).toString("base64");A.headersList.append("sec-websocket-key",h),A.headersList.append("sec-websocket-version","13");for(let w of t)A.headersList.append("sec-websocket-protocol",w);return A.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),Z6s({request:A,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(w){if(w.type==="error"||w.status!==101){zee(s,"Received network error or non-101 status code.");return}if(t.length!==0&&!w.headersList.get("Sec-WebSocket-Protocol")){zee(s,"Server did not respond with sent protocols.");return}if(w.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){zee(s,'Server did not set Upgrade header to "websocket".');return}if(w.headersList.get("Connection")?.toLowerCase()!=="upgrade"){zee(s,'Server did not set Connection header to "upgrade".');return}let b=w.headersList.get("Sec-WebSocket-Accept"),U=b5t.createHash("sha1").update(h+j6s).digest("base64");if(b!==U){zee(s,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let x=w.headersList.get("Sec-WebSocket-Extensions"),J;if(x!==null&&(J=z6s(x),!J.has("permessage-deflate"))){zee(s,"Sec-WebSocket-Extensions header does not match.");return}let Z=w.headersList.get("Sec-WebSocket-Protocol");if(Z!==null&&!t8s("sec-websocket-protocol",A.headersList).includes(Z)){zee(s,"Protocol was not set in the opening handshake.");return}w.socket.on("data",Oun),w.socket.on("close",Fun),w.socket.on("error",Lun),lye.open.hasSubscribers&&lye.open.publish({address:w.socket.address(),protocol:Z,extensions:x}),c(w,J)}})}function i8s(e,t,r,s){if(!(V6s(e)||W6s(e)))if(!Y6s(e))zee(e,"Connection was closed before it was established."),e[EOe]=gOe.CLOSING;else if(e[hrt]===Art.NOT_SENT){e[hrt]=Art.PROCESSING;let c=new r8s;t!==void 0&&r===void 0?(c.frameData=Buffer.allocUnsafe(2),c.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(c.frameData=Buffer.allocUnsafe(2+s),c.frameData.writeUInt16BE(t,0),c.frameData.write(r,2,"utf-8")):c.frameData=H6s,e[Pun].socket.write(c.createFrame(q6s.CLOSE)),e[hrt]=Art.SENT,e[EOe]=gOe.CLOSING}else e[EOe]=gOe.CLOSING}function Oun(e){this.ws[kun].write(e)||this.pause()}function Fun(){let{ws:e}=this,{[Pun]:t}=e;t.socket.off("data",Oun),t.socket.off("close",Fun),t.socket.off("error",Lun);let r=e[hrt]===Art.SENT&&e[Run],s=1005,c="",o=e[kun].closingInfo;o&&!o.error?(s=o.code??1005,c=o.reason):e[Run]||(s=1006),e[EOe]=gOe.CLOSED,J6s("close",e,(f,A)=>new K6s(f,A),{wasClean:r,code:s,reason:c}),lye.close.hasSubscribers&&lye.close.publish({websocket:e,code:s,reason:c})}function Lun(e){let{ws:t}=this;t[EOe]=gOe.CLOSING,lye.socketError.hasSubscribers&&lye.socketError.publish(e),this.destroy()}Qun.exports={establishWebSocketConnection:n8s,closeWebSocketConnection:i8s}});var Uun=fe((LOa,Mun)=>{"use strict";var{createInflateRaw:s8s,Z_DEFAULT_WINDOWBITS:o8s}=er("node:zlib"),{isValidClientWindowBits:a8s}=hOe(),c8s=Buffer.from([0,0,255,255]),mrt=Symbol("kBuffer"),grt=Symbol("kLength"),B5t=class{#e;#t={};constructor(t){this.#t.serverNoContextTakeover=t.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=t.get("server_max_window_bits")}decompress(t,r,s){if(!this.#e){let c=o8s;if(this.#t.serverMaxWindowBits){if(!a8s(this.#t.serverMaxWindowBits)){s(new Error("Invalid server_max_window_bits"));return}c=Number.parseInt(this.#t.serverMaxWindowBits)}this.#e=s8s({windowBits:c}),this.#e[mrt]=[],this.#e[grt]=0,this.#e.on("data",o=>{this.#e[mrt].push(o),this.#e[grt]+=o.length}),this.#e.on("error",o=>{this.#e=null,s(o)})}this.#e.write(t),r&&this.#e.write(c8s),this.#e.flush(()=>{let c=Buffer.concat(this.#e[mrt],this.#e[grt]);this.#e[mrt].length=0,this.#e[grt]=0,s(null,c)})}};Mun.exports={PerMessageDeflate:B5t}});var Xun=fe((QOa,Kun)=>{"use strict";var{Writable:l8s}=er("node:stream"),u8s=er("node:assert"),{parserStates:_F,opcodes:uye,states:f8s,emptyBuffer:Gun,sentCloseFrameState:jun}=sle(),{kReadyState:p8s,kSentClose:Hun,kResponse:qun,kReceivedClose:Jun}=dOe(),{channels:Ert}=SEe(),{isValidStatusCode:d8s,isValidOpcode:_8s,failWebsocketConnection:i6,websocketMessageReceived:Vun,utf8Decode:A8s,isControlFrame:Wun,isTextBinaryFrame:x5t,isContinuationFrame:h8s}=hOe(),{WebsocketFrameSend:Yun}=_rt(),{closeWebSocketConnection:zun}=w5t(),{PerMessageDeflate:m8s}=Uun(),N5t=class extends l8s{#e=[];#t=0;#r=!1;#n=_F.INFO;#i={};#s=[];#o;constructor(t,r){super(),this.ws=t,this.#o=r??new Map,this.#o.has("permessage-deflate")&&this.#o.set("permessage-deflate",new m8s(r))}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.#r=!0,this.run(s)}run(t){for(;this.#r;)if(this.#n===_F.INFO){if(this.#t<2)return t();let r=this.consume(2),s=(r[0]&128)!==0,c=r[0]&15,o=(r[1]&128)===128,f=!s&&c!==uye.CONTINUATION,A=r[1]&127,h=r[0]&64,y=r[0]&32,T=r[0]&16;if(!_8s(c))return i6(this.ws,"Invalid opcode received"),t();if(o)return i6(this.ws,"Frame cannot be masked"),t();if(h!==0&&!this.#o.has("permessage-deflate")){i6(this.ws,"Expected RSV1 to be clear.");return}if(y!==0||T!==0){i6(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(f&&!x5t(c)){i6(this.ws,"Invalid frame type was fragmented.");return}if(x5t(c)&&this.#s.length>0){i6(this.ws,"Expected continuation frame");return}if(this.#i.fragmented&&f){i6(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((A>125||f)&&Wun(c)){i6(this.ws,"Control frame either too large or fragmented");return}if(h8s(c)&&this.#s.length===0&&!this.#i.compressed){i6(this.ws,"Unexpected continuation frame");return}A<=125?(this.#i.payloadLength=A,this.#n=_F.READ_DATA):A===126?this.#n=_F.PAYLOADLENGTH_16:A===127&&(this.#n=_F.PAYLOADLENGTH_64),x5t(c)&&(this.#i.binaryType=c,this.#i.compressed=h!==0),this.#i.opcode=c,this.#i.masked=o,this.#i.fin=s,this.#i.fragmented=f}else if(this.#n===_F.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#i.payloadLength=r.readUInt16BE(0),this.#n=_F.READ_DATA}else if(this.#n===_F.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){i6(this.ws,"Received payload length > 2^31 bytes.");return}let c=r.readUInt32BE(4);this.#i.payloadLength=(s<<8)+c,this.#n=_F.READ_DATA}else if(this.#n===_F.READ_DATA){if(this.#t{if(s){zun(this.ws,1007,s.message,s.message.length);return}if(this.#s.push(c),!this.#i.fin){this.#n=_F.INFO,this.#r=!0,this.run(t);return}Vun(this.ws,this.#i.binaryType,Buffer.concat(this.#s)),this.#r=!0,this.#n=_F.INFO,this.#s.length=0,this.run(t)}),this.#r=!1;break}else{if(this.#s.push(r),!this.#i.fragmented&&this.#i.fin){let s=Buffer.concat(this.#s);Vun(this.ws,this.#i.binaryType,s),this.#s.length=0}this.#n=_F.INFO}}}consume(t){if(t>this.#t)throw new Error("Called consume() before buffers satiated.");if(t===0)return Gun;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let c=this.#e[0],{length:o}=c;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(c.subarray(0,t-s),s),this.#e[0]=c.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=c.length}return this.#t-=t,r}parseCloseBody(t){u8s(t.length!==1);let r;if(t.length>=2&&(r=t.readUInt16BE(0)),r!==void 0&&!d8s(r))return{code:1002,reason:"Invalid status code",error:!0};let s=t.subarray(2);s[0]===239&&s[1]===187&&s[2]===191&&(s=s.subarray(3));try{s=A8s(s)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:s,error:!1}}parseControlFrame(t){let{opcode:r,payloadLength:s}=this.#i;if(r===uye.CLOSE){if(s===1)return i6(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(t),this.#i.closeInfo.error){let{code:c,reason:o}=this.#i.closeInfo;return zun(this.ws,c,o,o.length),i6(this.ws,o),!1}if(this.ws[Hun]!==jun.SENT){let c=Gun;this.#i.closeInfo.code&&(c=Buffer.allocUnsafe(2),c.writeUInt16BE(this.#i.closeInfo.code,0));let o=new Yun(c);this.ws[qun].socket.write(o.createFrame(uye.CLOSE),f=>{f||(this.ws[Hun]=jun.SENT)})}return this.ws[p8s]=f8s.CLOSING,this.ws[Jun]=!0,!1}else if(r===uye.PING){if(!this.ws[Jun]){let c=new Yun(t);this.ws[qun].socket.write(c.createFrame(uye.PONG)),Ert.ping.hasSubscribers&&Ert.ping.publish({payload:t})}}else r===uye.PONG&&Ert.pong.hasSubscribers&&Ert.pong.publish({payload:t});return!0}get closingInfo(){return this.#i.closeInfo}};Kun.exports={ByteParser:N5t}});var rfn=fe((MOa,tfn)=>{"use strict";var{WebsocketFrameSend:g8s}=_rt(),{opcodes:Zun,sendHints:fye}=sle(),E8s=q8t(),$un=Buffer[Symbol.species],R5t=class{#e=new E8s;#t=!1;#r;constructor(t){this.#r=t}add(t,r,s){if(s!==fye.blob){let o=efn(t,s);if(!this.#t)this.#r.write(o,r);else{let f={promise:null,callback:r,frame:o};this.#e.push(f)}return}let c={promise:t.arrayBuffer().then(o=>{c.promise=null,c.frame=efn(o,s)}),callback:r,frame:null};this.#e.push(c),this.#t||this.#n()}async#n(){this.#t=!0;let t=this.#e;for(;!t.isEmpty();){let r=t.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function efn(e,t){return new g8s(y8s(e,t)).createFrame(t===fye.string?Zun.TEXT:Zun.BINARY)}function y8s(e,t){switch(t){case fye.string:return Buffer.from(e);case fye.arrayBuffer:case fye.blob:return new $un(e);case fye.typedArray:return new $un(e.buffer,e.byteOffset,e.byteLength)}}tfn.exports={SendQueue:R5t}});var ffn=fe((UOa,ufn)=>{"use strict";var{webidl:GA}=vx(),{URLSerializer:C8s}=lF(),{environmentSettingsObject:nfn}=YQ(),{staticPropertyDescriptors:Kee,states:yOe,sentCloseFrameState:I8s,sendHints:yrt}=sle(),{kWebSocketURL:ifn,kReadyState:k5t,kController:T8s,kBinaryType:Crt,kResponse:sfn,kSentClose:S8s,kByteParser:v8s}=dOe(),{isConnecting:D8s,isEstablished:b8s,isClosing:w8s,isValidSubprotocol:B8s,fireEvent:ofn}=hOe(),{establishWebSocketConnection:x8s,closeWebSocketConnection:afn}=w5t(),{ByteParser:N8s}=Xun(),{kEnumerableProperty:s6,isBlobLike:cfn}=Qm(),{getGlobalDispatcher:R8s}=Ftt(),{types:lfn}=er("node:util"),{ErrorEvent:k8s,CloseEvent:P8s}=aye(),{SendQueue:O8s}=rfn(),e3=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";#i;constructor(t,r=[]){super();let s="WebSocket constructor";GA.argumentLengthCheck(arguments,1,s);let c=GA.converters["DOMString or sequence or WebSocketInit"](r,s,"options");t=GA.converters.USVString(t,s,"url"),r=c.protocols;let o=nfn.settingsObject.baseUrl,f;try{f=new URL(t,o)}catch(h){throw new DOMException(h,"SyntaxError")}if(f.protocol==="http:"?f.protocol="ws:":f.protocol==="https:"&&(f.protocol="wss:"),f.protocol!=="ws:"&&f.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${f.protocol}`,"SyntaxError");if(f.hash||f.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(h=>h.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(h=>B8s(h)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[ifn]=new URL(f.href);let A=nfn.settingsObject;this[T8s]=x8s(f,r,A,this,(h,y)=>this.#s(h,y),c),this[k5t]=e.CONNECTING,this[S8s]=I8s.NOT_SENT,this[Crt]="blob"}close(t=void 0,r=void 0){GA.brandCheck(this,e);let s="WebSocket.close";if(t!==void 0&&(t=GA.converters["unsigned short"](t,s,"code",{clamp:!0})),r!==void 0&&(r=GA.converters.USVString(r,s,"reason")),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new DOMException("invalid code","InvalidAccessError");let c=0;if(r!==void 0&&(c=Buffer.byteLength(r),c>123))throw new DOMException(`Reason must be less than 123 bytes; received ${c}`,"SyntaxError");afn(this,t,r,c)}send(t){GA.brandCheck(this,e);let r="WebSocket.send";if(GA.argumentLengthCheck(arguments,1,r),t=GA.converters.WebSocketSendData(t,r,"data"),D8s(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!b8s(this)||w8s(this)))if(typeof t=="string"){let s=Buffer.byteLength(t);this.#t+=s,this.#i.add(t,()=>{this.#t-=s},yrt.string)}else lfn.isArrayBuffer(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},yrt.arrayBuffer)):ArrayBuffer.isView(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},yrt.typedArray)):cfn(t)&&(this.#t+=t.size,this.#i.add(t,()=>{this.#t-=t.size},yrt.blob))}get readyState(){return GA.brandCheck(this,e),this[k5t]}get bufferedAmount(){return GA.brandCheck(this,e),this.#t}get url(){return GA.brandCheck(this,e),C8s(this[ifn])}get extensions(){return GA.brandCheck(this,e),this.#n}get protocol(){return GA.brandCheck(this,e),this.#r}get onopen(){return GA.brandCheck(this,e),this.#e.open}set onopen(t){GA.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return GA.brandCheck(this,e),this.#e.error}set onerror(t){GA.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return GA.brandCheck(this,e),this.#e.close}set onclose(t){GA.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return GA.brandCheck(this,e),this.#e.message}set onmessage(t){GA.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return GA.brandCheck(this,e),this[Crt]}set binaryType(t){GA.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[Crt]="blob":this[Crt]=t}#s(t,r){this[sfn]=t;let s=new N8s(this,r);s.on("drain",F8s),s.on("error",L8s.bind(this)),t.socket.ws=this,this[v8s]=s,this.#i=new O8s(t.socket),this[k5t]=yOe.OPEN;let c=t.headersList.get("sec-websocket-extensions");c!==null&&(this.#n=c);let o=t.headersList.get("sec-websocket-protocol");o!==null&&(this.#r=o),ofn("open",this)}};e3.CONNECTING=e3.prototype.CONNECTING=yOe.CONNECTING;e3.OPEN=e3.prototype.OPEN=yOe.OPEN;e3.CLOSING=e3.prototype.CLOSING=yOe.CLOSING;e3.CLOSED=e3.prototype.CLOSED=yOe.CLOSED;Object.defineProperties(e3.prototype,{CONNECTING:Kee,OPEN:Kee,CLOSING:Kee,CLOSED:Kee,url:s6,readyState:s6,bufferedAmount:s6,onopen:s6,onerror:s6,onclose:s6,close:s6,onmessage:s6,binaryType:s6,send:s6,extensions:s6,protocol:s6,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(e3,{CONNECTING:Kee,OPEN:Kee,CLOSING:Kee,CLOSED:Kee});GA.converters["sequence"]=GA.sequenceConverter(GA.converters.DOMString);GA.converters["DOMString or sequence"]=function(e,t,r){return GA.util.Type(e)==="Object"&&Symbol.iterator in e?GA.converters["sequence"](e):GA.converters.DOMString(e,t,r)};GA.converters.WebSocketInit=GA.dictionaryConverter([{key:"protocols",converter:GA.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:GA.converters.any,defaultValue:()=>R8s()},{key:"headers",converter:GA.nullableConverter(GA.converters.HeadersInit)}]);GA.converters["DOMString or sequence or WebSocketInit"]=function(e){return GA.util.Type(e)==="Object"&&!(Symbol.iterator in e)?GA.converters.WebSocketInit(e):{protocols:GA.converters["DOMString or sequence"](e)}};GA.converters.WebSocketSendData=function(e){if(GA.util.Type(e)==="Object"){if(cfn(e))return GA.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||lfn.isArrayBuffer(e))return GA.converters.BufferSource(e)}return GA.converters.USVString(e)};function F8s(){this.ws[sfn].socket.resume()}function L8s(e){let t,r;e instanceof P8s?(t=e.reason,r=e.code):t=e.message,ofn("error",this,()=>new k8s("error",{error:e,message:t})),afn(this,r)}ufn.exports={WebSocket:e3}});var P5t=fe((GOa,pfn)=>{"use strict";function Q8s(e){return e.indexOf("\0")===-1}function M8s(e){if(e.length===0)return!1;for(let t=0;t57)return!1;return!0}function U8s(e){return new Promise(t=>{setTimeout(t,e).unref()})}pfn.exports={isValidLastEventId:Q8s,isASCIINumber:M8s,delay:U8s}});var hfn=fe((jOa,Afn)=>{"use strict";var{Transform:G8s}=er("node:stream"),{isASCIINumber:dfn,isValidLastEventId:_fn}=P5t(),iY=[239,187,191],O5t=10,Irt=13,j8s=58,H8s=32,F5t=class extends G8s{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(t={}){t.readableObjectMode=!0,super(t),this.state=t.eventSourceSettings||{},t.push&&(this.push=t.push)}_transform(t,r,s){if(t.length===0){s();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,t]):this.buffer=t,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===iY[0]){s();return}this.checkBOM=!1,s();return;case 2:if(this.buffer[0]===iY[0]&&this.buffer[1]===iY[1]){s();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===iY[0]&&this.buffer[1]===iY[1]&&this.buffer[2]===iY[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,s();return}this.checkBOM=!1;break;default:this.buffer[0]===iY[0]&&this.buffer[1]===iY[1]&&this.buffer[2]===iY[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[c]=o);break}}processEvent(t){t.retry&&dfn(t.retry)&&(this.state.reconnectionTime=parseInt(t.retry,10)),t.id&&_fn(t.id)&&(this.state.lastEventId=t.id),t.data!==void 0&&this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};Afn.exports={EventSourceStream:F5t}});var Sfn=fe((HOa,Tfn)=>{"use strict";var{pipeline:q8s}=er("node:stream"),{fetching:J8s}=lOe(),{makeRequest:V8s}=tye(),{webidl:Xee}=vx(),{EventSourceStream:W8s}=hfn(),{parseMIMEType:Y8s}=lF(),{createFastMessageEvent:z8s}=aye(),{isNetworkError:mfn}=aOe(),{delay:K8s}=P5t(),{kEnumerableProperty:ole}=Qm(),{environmentSettingsObject:gfn}=YQ(),Efn=!1,yfn=3e3,COe=0,Cfn=1,IOe=2,X8s="anonymous",Z8s="use-credentials",pye=class e extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#n=COe;#i=null;#s=null;#o;#a;constructor(t,r={}){super();let s="EventSource constructor";Xee.argumentLengthCheck(arguments,1,s),Efn||(Efn=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),t=Xee.converters.USVString(t,s,"url"),r=Xee.converters.EventSourceInitDict(r,s,"eventSourceInitDict"),this.#o=r.dispatcher,this.#a={lastEventId:"",reconnectionTime:yfn};let c=gfn,o;try{o=new URL(t,c.settingsObject.baseUrl),this.#a.origin=o.origin}catch(h){throw new DOMException(h,"SyntaxError")}this.#t=o.href;let f=X8s;r.withCredentials&&(f=Z8s,this.#r=!0);let A={redirect:"follow",keepalive:!0,mode:"cors",credentials:f==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};A.client=gfn.settingsObject,A.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],A.cache="no-store",A.initiator="other",A.urlList=[new URL(this.#t)],this.#i=V8s(A),this.#c()}get readyState(){return this.#n}get url(){return this.#t}get withCredentials(){return this.#r}#c(){if(this.#n===IOe)return;this.#n=COe;let t={request:this.#i,dispatcher:this.#o},r=s=>{mfn(s)&&(this.dispatchEvent(new Event("error")),this.close()),this.#l()};t.processResponseEndOfBody=r,t.processResponse=s=>{if(mfn(s))if(s.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#l();return}let c=s.headersList.get("content-type",!0),o=c!==null?Y8s(c):"failure",f=o!=="failure"&&o.essence==="text/event-stream";if(s.status!==200||f===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=Cfn,this.dispatchEvent(new Event("open")),this.#a.origin=s.urlList[s.urlList.length-1].origin;let A=new W8s({eventSourceSettings:this.#a,push:h=>{this.dispatchEvent(z8s(h.type,h.options))}});q8s(s.body.stream,A,h=>{h?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#s=J8s(t)}async#l(){this.#n!==IOe&&(this.#n=COe,this.dispatchEvent(new Event("error")),await K8s(this.#a.reconnectionTime),this.#n===COe&&(this.#a.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#a.lastEventId,!0),this.#c()))}close(){Xee.brandCheck(this,e),this.#n!==IOe&&(this.#n=IOe,this.#s.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(t){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(t){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(t){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}},Ifn={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:COe,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:Cfn,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:IOe,writable:!1}};Object.defineProperties(pye,Ifn);Object.defineProperties(pye.prototype,Ifn);Object.defineProperties(pye.prototype,{close:ole,onerror:ole,onmessage:ole,onopen:ole,readyState:ole,url:ole,withCredentials:ole});Xee.converters.EventSourceInitDict=Xee.dictionaryConverter([{key:"withCredentials",converter:Xee.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:Xee.converters.any}]);Tfn.exports={EventSource:pye,defaultReconnectionTime:yfn}});var wfn=fe((qOa,lA)=>{"use strict";var $8s=VPe(),vfn=TPe(),eUs=HEe(),tUs=Pon(),rUs=qEe(),nUs=cUt(),iUs=Xon(),sUs=nan(),Dfn=sy(),Srt=Qm(),{InvalidArgumentError:Trt}=Dfn,dye=Han(),oUs=vPe(),aUs=HUt(),cUs=Scn(),lUs=VUt(),uUs=xUt(),fUs=Dtt(),{getGlobalDispatcher:bfn,setGlobalDispatcher:pUs}=Ftt(),dUs=KUt(),_Us=Att(),AUs=htt();Object.assign(vfn.prototype,dye);lA.exports.Dispatcher=vfn;lA.exports.Client=$8s;lA.exports.Pool=eUs;lA.exports.BalancedPool=tUs;lA.exports.Agent=rUs;lA.exports.ProxyAgent=nUs;lA.exports.EnvHttpProxyAgent=iUs;lA.exports.RetryAgent=sUs;lA.exports.RetryHandler=fUs;lA.exports.DecoratorHandler=dUs;lA.exports.RedirectHandler=_Us;lA.exports.createRedirectInterceptor=AUs;lA.exports.interceptors={redirect:Ncn(),retry:kcn(),dump:Ocn()};lA.exports.buildConnector=oUs;lA.exports.errors=Dfn;lA.exports.util={parseHeaders:Srt.parseHeaders,headerNameToString:Srt.headerNameToString};function TOe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new Trt("invalid url");if(r!=null&&typeof r!="object")throw new Trt("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Trt("invalid opts.path");let f=r.path;r.path.startsWith("/")||(f=`/${f}`),t=new URL(Srt.parseOrigin(t).origin+f)}else r||(r=typeof t=="object"?t:{}),t=Srt.parseURL(t);let{agent:c,dispatcher:o=bfn()}=r;if(c)throw new Trt("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}lA.exports.setGlobalDispatcher=pUs;lA.exports.getGlobalDispatcher=bfn;var hUs=lOe().fetch;lA.exports.fetch=async function(t,r=void 0){try{return await hUs(t,r)}catch(s){throw s&&typeof s=="object"&&Error.captureStackTrace(s),s}};lA.exports.Headers=$ce().Headers;lA.exports.Response=aOe().Response;lA.exports.Request=tye().Request;lA.exports.FormData=RPe().FormData;lA.exports.File=globalThis.File??er("node:buffer").File;lA.exports.FileReader=zln().FileReader;var{setGlobalOrigin:mUs,getGlobalOrigin:gUs}=u8t();lA.exports.setGlobalOrigin=mUs;lA.exports.getGlobalOrigin=gUs;var{CacheStorage:EUs}=sun(),{kConstruct:yUs}=nrt();lA.exports.caches=new EUs(yUs);var{deleteCookie:CUs,getCookies:IUs,getSetCookies:TUs,setCookie:SUs}=mun();lA.exports.deleteCookie=CUs;lA.exports.getCookies=IUs;lA.exports.getSetCookies=TUs;lA.exports.setCookie=SUs;var{parseMIMEType:vUs,serializeAMimeType:DUs}=lF();lA.exports.parseMIMEType=vUs;lA.exports.serializeAMimeType=DUs;var{CloseEvent:bUs,ErrorEvent:wUs,MessageEvent:BUs}=aye();lA.exports.WebSocket=ffn().WebSocket;lA.exports.CloseEvent=bUs;lA.exports.ErrorEvent=wUs;lA.exports.MessageEvent=BUs;lA.exports.request=TOe(dye.request);lA.exports.stream=TOe(dye.stream);lA.exports.pipeline=TOe(dye.pipeline);lA.exports.connect=TOe(dye.connect);lA.exports.upgrade=TOe(dye.upgrade);lA.exports.MockClient=aUs;lA.exports.MockPool=lUs;lA.exports.MockAgent=cUs;lA.exports.mockErrors=uUs;var{EventSource:xUs}=Sfn();lA.exports.EventSource=xUs});var Nfn=fe(ND=>{"use strict";var NUs=ND&&ND.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(t,r);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,c)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),RUs=ND&&ND.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kUs=ND&&ND.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&NUs(t,e,r);return RUs(t,e),t},PUs=ND&&ND.__awaiter||function(e,t,r,s){function c(o){return o instanceof r?o:new r(function(f){f(o)})}return new(r||(r=Promise))(function(o,f){function A(T){try{y(s.next(T))}catch(w){f(w)}}function h(T){try{y(s.throw(T))}catch(w){f(w)}}function y(T){T.done?o(T.value):c(T.value).then(A,h)}y((s=s.apply(e,t||[])).next())})};Object.defineProperty(ND,"__esModule",{value:!0});ND.getApiBaseUrl=ND.getProxyFetch=ND.getProxyAgentDispatcher=ND.getProxyAgent=ND.getAuthString=void 0;var Bfn=kUs(Hnn()),OUs=wfn();function FUs(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof t.auth=="string"?t.auth:`token ${e}`}ND.getAuthString=FUs;function LUs(e){return new Bfn.HttpClient().getAgent(e)}ND.getProxyAgent=LUs;function xfn(e){return new Bfn.HttpClient().getAgentDispatcher(e)}ND.getProxyAgentDispatcher=xfn;function QUs(e){let t=xfn(e);return(s,c)=>PUs(this,void 0,void 0,function*(){return(0,OUs.fetch)(s,Object.assign(Object.assign({},c),{dispatcher:t}))})}ND.getProxyFetch=QUs;function MUs(){return process.env.GITHUB_API_URL||"https://api.github.com"}ND.getApiBaseUrl=MUs});var SOe=fe(L5t=>{"use strict";Object.defineProperty(L5t,"__esModule",{value:!0});function UUs(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}L5t.getUserAgent=UUs});var Pfn=fe((WOa,kfn)=>{kfn.exports=Rfn;function Rfn(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce(function(c,o){return Rfn.bind(null,e,o,c,s)},r)():Promise.resolve().then(function(){return e.registry[t]?e.registry[t].reduce(function(c,o){return o.hook.bind(null,c,s)},r)():r(s)})}});var Ffn=fe((YOa,Ofn)=>{Ofn.exports=GUs;function GUs(e,t,r,s){var c=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=function(o,f){return Promise.resolve().then(c.bind(null,f)).then(o.bind(null,f))}),t==="after"&&(s=function(o,f){var A;return Promise.resolve().then(o.bind(null,f)).then(function(h){return A=h,c(A,f)}).then(function(){return A})}),t==="error"&&(s=function(o,f){return Promise.resolve().then(o.bind(null,f)).catch(function(A){return c(A,f)})}),e.registry[r].push({hook:s,orig:c})}});var Qfn=fe((zOa,Lfn)=>{Lfn.exports=jUs;function jUs(e,t,r){if(e.registry[t]){var s=e.registry[t].map(function(c){return c.orig}).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}}});var Jfn=fe((KOa,vOe)=>{var jfn=Pfn(),HUs=Ffn(),qUs=Qfn(),Mfn=Function.bind,Ufn=Mfn.bind(Mfn);function Hfn(e,t,r){var s=Ufn(qUs,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(function(c){var o=r?[t,c,r]:[t,c];e[c]=e.api[c]=Ufn(HUs,null).apply(null,o)})}function JUs(){var e="h",t={registry:{}},r=jfn.bind(null,t,e);return Hfn(r,t,e),r}function qfn(){var e={registry:{}},t=jfn.bind(null,e);return Hfn(t,e),t}var Gfn=!1;function _ye(){return Gfn||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),Gfn=!0),qfn()}_ye.Singular=JUs.bind();_ye.Collection=qfn.bind();vOe.exports=_ye;vOe.exports.Hook=_ye;vOe.exports.Singular=_ye.Singular;vOe.exports.Collection=_ye.Collection});var epn=fe((XOa,$fn)=>{"use strict";var U5t=Object.defineProperty,VUs=Object.getOwnPropertyDescriptor,WUs=Object.getOwnPropertyNames,YUs=Object.prototype.hasOwnProperty,zUs=(e,t)=>{for(var r in t)U5t(e,r,{get:t[r],enumerable:!0})},KUs=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of WUs(t))!YUs.call(e,c)&&c!==r&&U5t(e,c,{get:()=>t[c],enumerable:!(s=VUs(t,c))||s.enumerable});return e},XUs=e=>KUs(U5t({},"__esModule",{value:!0}),e),Yfn={};zUs(Yfn,{endpoint:()=>p5s});$fn.exports=XUs(Yfn);var ZUs=SOe(),$Us="9.0.5",e5s=`octokit-endpoint.js/${$Us} ${(0,ZUs.getUserAgent)()}`,t5s={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":e5s},mediaType:{format:""}};function r5s(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function n5s(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function zfn(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{n5s(t[s])?s in e?r[s]=zfn(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function Vfn(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function M5t(e,t,r){if(typeof t=="string"){let[c,o]=t.split(" ");r=Object.assign(o?{method:c,url:o}:{url:c},r)}else r=Object.assign({},t);r.headers=r5s(r.headers),Vfn(r),Vfn(r.headers);let s=zfn(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(c=>!s.mediaType.previews.includes(c)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(c=>c.replace(/-preview/,""))),s}function i5s(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(c=>c==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${c}=${encodeURIComponent(t[c])}`).join("&")}var s5s=/\{[^}]+\}/g;function o5s(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function a5s(e){let t=e.match(s5s);return t?t.map(o5s).reduce((r,s)=>r.concat(s),[]):[]}function Wfn(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function Kfn(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function hye(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function DOe(e,t,r){return t=e==="+"||e==="#"?Kfn(t):hye(t),r?hye(r)+"="+t:t}function Aye(e){return e!=null}function Q5t(e){return e===";"||e==="&"||e==="?"}function c5s(e,t,r,s){var c=e[r],o=[];if(Aye(c)&&c!=="")if(typeof c=="string"||typeof c=="number"||typeof c=="boolean")c=c.toString(),s&&s!=="*"&&(c=c.substring(0,parseInt(s,10))),o.push(DOe(t,c,Q5t(t)?r:""));else if(s==="*")Array.isArray(c)?c.filter(Aye).forEach(function(f){o.push(DOe(t,f,Q5t(t)?r:""))}):Object.keys(c).forEach(function(f){Aye(c[f])&&o.push(DOe(t,c[f],f))});else{let f=[];Array.isArray(c)?c.filter(Aye).forEach(function(A){f.push(DOe(t,A))}):Object.keys(c).forEach(function(A){Aye(c[A])&&(f.push(hye(A)),f.push(DOe(t,c[A].toString())))}),Q5t(t)?o.push(hye(r)+"="+f.join(",")):f.length!==0&&o.push(f.join(","))}else t===";"?Aye(c)&&o.push(hye(r)):c===""&&(t==="&"||t==="?")?o.push(hye(r)+"="):c===""&&o.push("");return o}function l5s(e){return{expand:u5s.bind(null,e)}}function u5s(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,c,o){if(c){let A="",h=[];if(r.indexOf(c.charAt(0))!==-1&&(A=c.charAt(0),c=c.substr(1)),c.split(/,/g).forEach(function(y){var T=/([^:\*]*)(?::(\d+)|(\*))?/.exec(y);h.push(c5s(t,A,T[1],T[2]||T[3]))}),A&&A!=="+"){var f=",";return A==="?"?f="&":A!=="#"&&(f=A),(h.length!==0?A:"")+h.join(f)}else return h.join(",")}else return Kfn(o)}),e==="/"?e:e.replace(/\/$/,"")}function Xfn(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),c,o=Wfn(e,["method","baseUrl","url","headers","request","mediaType"]),f=a5s(r);r=l5s(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let A=Object.keys(e).filter(T=>f.includes(T)).concat("baseUrl"),h=Wfn(o,A);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(T=>T.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let T=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=T.concat(e.mediaType.previews).map(w=>{let b=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${w}-preview${b}`}).join(",")}return["GET","HEAD"].includes(t)?r=i5s(r,h):"data"in h?c=h.data:Object.keys(h).length&&(c=h),!s["content-type"]&&typeof c<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof c>"u"&&(c=""),Object.assign({method:t,url:r,headers:s},typeof c<"u"?{body:c}:null,e.request?{request:e.request}:null)}function f5s(e,t,r){return Xfn(M5t(e,t,r))}function Zfn(e,t){let r=M5t(e,t),s=f5s.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:Zfn.bind(null,r),merge:M5t.bind(null,r),parse:Xfn})}var p5s=Zfn(null,t5s)});var tpn=fe(j5t=>{"use strict";Object.defineProperty(j5t,"__esModule",{value:!0});var G5t=class extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};j5t.Deprecation=G5t});var apn=fe(($Oa,opn)=>{"use strict";var d5s=Object.create,vrt=Object.defineProperty,_5s=Object.getOwnPropertyDescriptor,A5s=Object.getOwnPropertyNames,h5s=Object.getPrototypeOf,m5s=Object.prototype.hasOwnProperty,g5s=(e,t)=>{for(var r in t)vrt(e,r,{get:t[r],enumerable:!0})},npn=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of A5s(t))!m5s.call(e,c)&&c!==r&&vrt(e,c,{get:()=>t[c],enumerable:!(s=_5s(t,c))||s.enumerable});return e},E5s=(e,t,r)=>(r=e!=null?d5s(h5s(e)):{},npn(t||!e||!e.__esModule?vrt(r,"default",{value:e,enumerable:!0}):r,e)),y5s=e=>npn(vrt({},"__esModule",{value:!0}),e),ipn={};g5s(ipn,{RequestError:()=>T5s});opn.exports=y5s(ipn);var rpn=tpn(),spn=E5s(JYe()),C5s=(0,spn.default)(e=>console.warn(e)),I5s=(0,spn.default)(e=>console.warn(e)),T5s=class extends Error{constructor(e,t,r){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t;let s;"headers"in r&&typeof r.headers<"u"&&(s=r.headers),"response"in r&&(this.response=r.response,s=r.response.headers);let c=Object.assign({},r.request);r.request.headers.authorization&&(c.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),c.url=c.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=c,Object.defineProperty(this,"code",{get(){return C5s(new rpn.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t}}),Object.defineProperty(this,"headers",{get(){return I5s(new rpn.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),s||{}}})}}});var wOe=fe((tFa,upn)=>{"use strict";var J5t=Object.defineProperty,S5s=Object.getOwnPropertyDescriptor,v5s=Object.getOwnPropertyNames,D5s=Object.prototype.hasOwnProperty,b5s=(e,t)=>{for(var r in t)J5t(e,r,{get:t[r],enumerable:!0})},w5s=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of v5s(t))!D5s.call(e,c)&&c!==r&&J5t(e,c,{get:()=>t[c],enumerable:!(s=S5s(t,c))||s.enumerable});return e},B5s=e=>w5s(J5t({},"__esModule",{value:!0}),e),lpn={};b5s(lpn,{request:()=>F5s});upn.exports=B5s(lpn);var x5s=epn(),N5s=SOe(),R5s="8.4.0";function k5s(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}var bOe=apn();function P5s(e){return e.arrayBuffer()}function cpn(e){var t,r,s,c;let o=e.request&&e.request.log?e.request.log:console,f=((t=e.request)==null?void 0:t.parseSuccessResponseBody)!==!1;(k5s(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let A={},h,y,{fetch:T}=globalThis;if((r=e.request)!=null&&r.fetch&&(T=e.request.fetch),!T)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return T(e.url,{method:e.method,body:e.body,redirect:(s=e.request)==null?void 0:s.redirect,headers:e.headers,signal:(c=e.request)==null?void 0:c.signal,...e.body&&{duplex:"half"}}).then(async w=>{y=w.url,h=w.status;for(let b of w.headers)A[b[0]]=b[1];if("deprecation"in A){let b=A.link&&A.link.match(/<([^>]+)>; rel="deprecation"/),U=b&&b.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${A.sunset}${U?`. See ${U}`:""}`)}if(!(h===204||h===205)){if(e.method==="HEAD"){if(h<400)return;throw new bOe.RequestError(w.statusText,h,{response:{url:y,status:h,headers:A,data:void 0},request:e})}if(h===304)throw new bOe.RequestError("Not modified",h,{response:{url:y,status:h,headers:A,data:await H5t(w)},request:e});if(h>=400){let b=await H5t(w);throw new bOe.RequestError(O5s(b),h,{response:{url:y,status:h,headers:A,data:b},request:e})}return f?await H5t(w):w.body}}).then(w=>({status:h,url:y,headers:A,data:w})).catch(w=>{if(w instanceof bOe.RequestError)throw w;if(w.name==="AbortError")throw w;let b=w.message;throw w.name==="TypeError"&&"cause"in w&&(w.cause instanceof Error?b=w.cause.message:typeof w.cause=="string"&&(b=w.cause)),new bOe.RequestError(b,500,{request:e})})}async function H5t(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():P5s(e)}function O5s(e){if(typeof e=="string")return e;let t;return"documentation_url"in e?t=` - ${e.documentation_url}`:t="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${t}`:`${e.message}${t}`:`Unknown error: ${JSON.stringify(e)}`}function q5t(e,t){let r=e.defaults(t);return Object.assign(function(c,o){let f=r.merge(c,o);if(!f.request||!f.request.hook)return cpn(r.parse(f));let A=(h,y)=>cpn(r.parse(r.merge(h,y)));return Object.assign(A,{endpoint:r,defaults:q5t.bind(null,r)}),f.request.hook(A,f)},{endpoint:r,defaults:q5t.bind(null,r)})}var F5s=q5t(x5s.endpoint,{headers:{"user-agent":`octokit-request.js/${R5s} ${(0,N5s.getUserAgent)()}`}})});var Apn=fe((iFa,_pn)=>{"use strict";var V5t=Object.defineProperty,L5s=Object.getOwnPropertyDescriptor,Q5s=Object.getOwnPropertyNames,M5s=Object.prototype.hasOwnProperty,U5s=(e,t)=>{for(var r in t)V5t(e,r,{get:t[r],enumerable:!0})},G5s=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of Q5s(t))!M5s.call(e,c)&&c!==r&&V5t(e,c,{get:()=>t[c],enumerable:!(s=L5s(t,c))||s.enumerable});return e},j5s=e=>G5s(V5t({},"__esModule",{value:!0}),e),ppn={};U5s(ppn,{GraphqlResponseError:()=>dpn,graphql:()=>K5s,withCustomRequest:()=>X5s});_pn.exports=j5s(ppn);var H5s=wOe(),q5s=SOe(),J5s="7.1.0",rFa=wOe(),nFa=wOe();function V5s(e){return`Request failed due to following response errors: +`.trim())}};JZn.exports=Zrr});var Jgt=z((r7c,qZn)=>{"use strict";var KZn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:N2o}=v0(),R2o=S2e();zZn()===void 0&&jZn(new R2o);function jZn(e){if(!e||typeof e.dispatch!="function")throw new N2o("Argument agent must implement Agent");Object.defineProperty(globalThis,KZn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function zZn(){return globalThis[KZn]}qZn.exports={setGlobalDispatcher:jZn,getGlobalDispatcher:zZn}});var Lrr=z((i7c,$Zn)=>{"use strict";$Zn.exports=class{#e;constructor(t){if(typeof t!="object"||t===null)throw new TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var tLn=z((s7c,eLn)=>{"use strict";var D2o=Sgt();eLn.exports=e=>{let t=e?.maxRedirections;return r=>function(a,o){let{maxRedirections:g=t,...p}=a;if(!g)return r(a,o);let f=new D2o(r,g,a,o);return r(p,f)}}});var nLn=z((o7c,rLn)=>{"use strict";var x2o=Lgt();rLn.exports=e=>t=>function(s,a){return t(s,new x2o({...s,retryOptions:{...e,...s.retryOptions}},{handler:a,dispatch:t}))}});var sLn=z((a7c,iLn)=>{"use strict";var k2o=rm(),{InvalidArgumentError:G2o,RequestAbortedError:F2o}=v0(),Z2o=Lrr(),Vrr=class extends Z2o{#e=1024*1024;#t=null;#r=!1;#n=!1;#i=0;#a=null;#s=null;constructor({maxSize:t},r){if(super(r),t!=null&&(!Number.isFinite(t)||t<1))throw new G2o("maxSize must be a number greater than 0");this.#e=t??this.#e,this.#s=r}onConnect(t){this.#t=t,this.#s.onConnect(this.#u.bind(this))}#u(t){this.#n=!0,this.#a=t}onHeaders(t,r,s,a){let g=k2o.parseHeaders(r)["content-length"];if(g!=null&&g>this.#e)throw new F2o(`Response size (${g}) larger than maxSize (${this.#e})`);return this.#n?!0:this.#s.onHeaders(t,r,s,a)}onError(t){this.#r||(t=this.#a??t,this.#s.onError(t))}onData(t){return this.#i=this.#i+t.length,this.#i>=this.#e&&(this.#r=!0,this.#n?this.#s.onError(this.#a):this.#s.onComplete([])),!0}onComplete(t){if(!this.#r){if(this.#n){this.#s.onError(this.reason);return}this.#s.onComplete(t)}}};function L2o({maxSize:e}={maxSize:1024*1024}){return t=>function(s,a){let{dumpMaxSize:o=e}=s,g=new Vrr({maxSize:o},a);return t(s,g)}}iLn.exports=L2o});var jde=z((c7c,ALn)=>{"use strict";var{kConstruct:V2o}=z1(),{kEnumerableProperty:F2e}=rm(),{iteratorMixin:W2o,isValidHeaderName:XPe,isValidHeaderValue:aLn}=VW(),{webidl:Ph}=WD(),Wrr=xt("node:assert"),Ugt=xt("node:util"),Ew=Symbol("headers map"),PW=Symbol("headers map sorted");function oLn(e){return e===10||e===13||e===9||e===32}function cLn(e){let t=0,r=e.length;for(;r>t&&oLn(e.charCodeAt(r-1));)--r;for(;r>t&&oLn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function lLn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function Prr(e,t,r){if(r=cLn(r),XPe(t)){if(!aLn(r))throw Ph.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Ph.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(gLn(e)==="immutable")throw new TypeError("immutable");return Orr(e).append(t,r,!1)}function uLn(e,t){return e[0]>1),r[m][0]<=y[0]?f=m+1:p=m;if(o!==m){for(g=o;g>f;)r[g]=r[--g];r[f]=y}}if(!s.next().done)throw new TypeError("Unreachable");return r}else{let s=0;for(let{0:a,1:{value:o}}of this[Ew])r[s++]=[a,o],Wrr(o!==null);return r.sort(uLn)}}},jH=class e{#e;#t;constructor(t=void 0){t!==V2o&&(this.#t=new Kgt,this.#e="none",t!==void 0&&(t=Ph.converters.HeadersInit(t,"Headers contructor","init"),lLn(this,t)))}append(t,r){Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,2,"Headers.append");let s="Headers.append";return t=Ph.converters.ByteString(t,s,"name"),r=Ph.converters.ByteString(r,s,"value"),Prr(this,t,r)}delete(t){if(Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,1,"Headers.delete"),t=Ph.converters.ByteString(t,"Headers.delete","name"),!XPe(t))throw Ph.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(t,!1)&&this.#t.delete(t,!1)}get(t){Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(t=Ph.converters.ByteString(t,r,"name"),!XPe(t))throw Ph.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.get(t,!1)}has(t){Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(t=Ph.converters.ByteString(t,r,"name"),!XPe(t))throw Ph.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.contains(t,!1)}set(t,r){Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,2,"Headers.set");let s="Headers.set";if(t=Ph.converters.ByteString(t,s,"name"),r=Ph.converters.ByteString(r,s,"value"),r=cLn(r),XPe(t)){if(!aLn(r))throw Ph.errors.invalidArgument({prefix:s,value:r,type:"header value"})}else throw Ph.errors.invalidArgument({prefix:s,value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(t,r,!1)}getSetCookie(){Ph.brandCheck(this,e);let t=this.#t.cookies;return t?[...t]:[]}get[PW](){if(this.#t[PW])return this.#t[PW];let t=[],r=this.#t.toSortedArray(),s=this.#t.cookies;if(s===null||s.length===1)return this.#t[PW]=r;for(let a=0;a>"](e,t,r,s.bind(e)):Ph.converters["record"](e,t,r)}throw Ph.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};ALn.exports={fill:lLn,compareHeaderName:uLn,Headers:jH,HeadersList:Kgt,getHeadersGuard:gLn,setHeadersGuard:P2o,setHeadersList:O2o,getHeadersList:Orr}});var UPe=z((l7c,bLn)=>{"use strict";var{Headers:mLn,HeadersList:dLn,fill:Q2o,getHeadersGuard:M2o,setHeadersGuard:hLn,setHeadersList:_Ln}=jde(),{extractBody:pLn,cloneBody:H2o,mixinBody:Y2o,hasFinalizationRegistry:X2o,streamRegistry:J2o,bodyUnusable:U2o}=yPe(),Qrr=rm(),fLn=xt("node:util"),{kEnumerableProperty:OW}=Qrr,{isValidReasonPhrase:K2o,isCancelled:j2o,isAborted:z2o,isBlobLike:q2o,serializeJavascriptValueToJSONString:$2o,isErrorLike:eBo,isomorphicEncode:tBo,environmentSettingsObject:rBo}=VW(),{redirectStatusSet:nBo,nullBodyStatus:iBo}=dPe(),{kState:rv,kHeaders:lz}=Iie(),{webidl:SC}=WD(),{FormData:sBo}=hPe(),{URLSerializer:ILn}=ML(),{kConstruct:zgt}=z1(),Mrr=xt("node:assert"),{types:oBo}=xt("node:util"),aBo=new TextEncoder("utf-8"),zde=class e{static error(){return JPe(qgt(),"immutable")}static json(t,r={}){SC.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=SC.converters.ResponseInit(r));let s=aBo.encode($2o(t)),a=pLn(s),o=JPe(Z2e({}),"response");return CLn(o,r,{body:a[0],type:"application/json"}),o}static redirect(t,r=302){SC.argumentLengthCheck(arguments,1,"Response.redirect"),t=SC.converters.USVString(t),r=SC.converters["unsigned short"](r);let s;try{s=new URL(t,rBo.settingsObject.baseUrl)}catch(g){throw new TypeError(`Failed to parse URL from ${t}`,{cause:g})}if(!nBo.has(r))throw new RangeError(`Invalid status code ${r}`);let a=JPe(Z2e({}),"immutable");a[rv].status=r;let o=tBo(ILn(s));return a[rv].headersList.append("location",o,!0),a}constructor(t=null,r={}){if(t===zgt)return;t!==null&&(t=SC.converters.BodyInit(t)),r=SC.converters.ResponseInit(r),this[rv]=Z2e({}),this[lz]=new mLn(zgt),hLn(this[lz],"response"),_Ln(this[lz],this[rv].headersList);let s=null;if(t!=null){let[a,o]=pLn(t);s={body:a,type:o}}CLn(this,r,s)}get type(){return SC.brandCheck(this,e),this[rv].type}get url(){SC.brandCheck(this,e);let t=this[rv].urlList,r=t[t.length-1]??null;return r===null?"":ILn(r,!0)}get redirected(){return SC.brandCheck(this,e),this[rv].urlList.length>1}get status(){return SC.brandCheck(this,e),this[rv].status}get ok(){return SC.brandCheck(this,e),this[rv].status>=200&&this[rv].status<=299}get statusText(){return SC.brandCheck(this,e),this[rv].statusText}get headers(){return SC.brandCheck(this,e),this[lz]}get body(){return SC.brandCheck(this,e),this[rv].body?this[rv].body.stream:null}get bodyUsed(){return SC.brandCheck(this,e),!!this[rv].body&&Qrr.isDisturbed(this[rv].body.stream)}clone(){if(SC.brandCheck(this,e),U2o(this))throw SC.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=Hrr(this[rv]);return JPe(t,M2o(this[lz]))}[fLn.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${fLn.formatWithOptions(r,s)}`}};Y2o(zde);Object.defineProperties(zde.prototype,{type:OW,url:OW,status:OW,ok:OW,redirected:OW,statusText:OW,headers:OW,clone:OW,body:OW,bodyUsed:OW,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(zde,{json:OW,redirect:OW,error:OW});function Hrr(e){if(e.internalResponse)return yLn(Hrr(e.internalResponse),e.type);let t=Z2e({...e,body:null});return e.body!=null&&(t.body=H2o(t,e.body)),t}function Z2e(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new dLn(e?.headersList):new dLn,urlList:e?.urlList?[...e.urlList]:[]}}function qgt(e){let t=eBo(e);return Z2e({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function cBo(e){return e.type==="error"&&e.status===0}function jgt(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,a){return Mrr(!(s in t)),r[s]=a,!0}})}function yLn(e,t){if(t==="basic")return jgt(e,{type:"basic",headersList:e.headersList});if(t==="cors")return jgt(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return jgt(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return jgt(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Mrr(!1)}function lBo(e,t=null){return Mrr(j2o(e)),z2o(e)?qgt(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):qgt(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function CLn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!K2o(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[rv].status=t.status),"statusText"in t&&t.statusText!=null&&(e[rv].statusText=t.statusText),"headers"in t&&t.headers!=null&&Q2o(e[lz],t.headers),r){if(iBo.includes(e.status))throw SC.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});e[rv].body=r.body,r.type!=null&&!e[rv].headersList.contains("content-type",!0)&&e[rv].headersList.append("content-type",r.type,!0)}}function JPe(e,t){let r=new zde(zgt);return r[rv]=e,r[lz]=new mLn(zgt),_Ln(r[lz],e.headersList),hLn(r[lz],t),X2o&&e.body?.stream&&J2o.register(r,new WeakRef(e.body.stream)),r}SC.converters.ReadableStream=SC.interfaceConverter(ReadableStream);SC.converters.FormData=SC.interfaceConverter(sBo);SC.converters.URLSearchParams=SC.interfaceConverter(URLSearchParams);SC.converters.XMLHttpRequestBodyInit=function(e,t,r){return typeof e=="string"?SC.converters.USVString(e,t,r):q2o(e)?SC.converters.Blob(e,t,r,{strict:!1}):ArrayBuffer.isView(e)||oBo.isArrayBuffer(e)?SC.converters.BufferSource(e,t,r):Qrr.isFormDataLike(e)?SC.converters.FormData(e,t,r,{strict:!1}):e instanceof URLSearchParams?SC.converters.URLSearchParams(e,t,r):SC.converters.DOMString(e,t,r)};SC.converters.BodyInit=function(e,t,r){return e instanceof ReadableStream?SC.converters.ReadableStream(e,t,r):e?.[Symbol.asyncIterator]?e:SC.converters.XMLHttpRequestBodyInit(e,t,r)};SC.converters.ResponseInit=SC.dictionaryConverter([{key:"status",converter:SC.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:SC.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:SC.converters.HeadersInit}]);bLn.exports={isNetworkError:cBo,makeNetworkError:qgt,makeResponse:Z2e,makeAppropriateNetworkError:lBo,filterResponse:yLn,Response:zde,cloneResponse:Hrr,fromInnerResponse:JPe}});var SLn=z((u7c,vLn)=>{"use strict";var{kConnected:ELn,kSize:BLn}=z1(),Yrr=class{constructor(t){this.value=t}deref(){return this.value[ELn]===0&&this.value[BLn]===0?void 0:this.value}},Xrr=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[ELn]===0&&t[BLn]===0&&this.finalizer(r)})}unregister(t){}};vLn.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:Yrr,FinalizationRegistry:Xrr}):{WeakRef,FinalizationRegistry}}});var L2e=z((g7c,OLn)=>{"use strict";var{extractBody:uBo,mixinBody:gBo,cloneBody:ABo,bodyUnusable:wLn}=yPe(),{Headers:ZLn,fill:dBo,HeadersList:rAt,setHeadersGuard:Urr,getHeadersGuard:pBo,setHeadersList:LLn,getHeadersList:TLn}=jde(),{FinalizationRegistry:fBo}=SLn()(),eAt=rm(),NLn=xt("node:util"),{isValidHTTPToken:IBo,sameOrigin:RLn,environmentSettingsObject:$gt}=VW(),{forbiddenMethodsSet:CBo,corsSafeListedMethodsSet:mBo,referrerPolicy:hBo,requestRedirect:_Bo,requestMode:yBo,requestCredentials:bBo,requestCache:EBo,requestDuplex:BBo}=dPe(),{kEnumerableProperty:Bw,normalizedMethodRecordsBase:vBo,normalizedMethodRecords:SBo}=eAt,{kHeaders:QW,kSignal:tAt,kState:a1,kDispatcher:Jrr}=Iie(),{webidl:yf}=WD(),{URLSerializer:wBo}=ML(),{kConstruct:nAt}=z1(),TBo=xt("node:assert"),{getMaxListeners:DLn,setMaxListeners:xLn,getEventListeners:NBo,defaultMaxListeners:kLn}=xt("node:events"),RBo=Symbol("abortController"),VLn=new fBo(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),iAt=new WeakMap;function GLn(e){return t;function t(){let r=e.deref();if(r!==void 0){VLn.unregister(t),this.removeEventListener("abort",t),r.abort(this.reason);let s=iAt.get(r.signal);if(s!==void 0){if(s.size!==0){for(let a of s){let o=a.deref();o!==void 0&&o.abort(this.reason)}s.clear()}iAt.delete(r.signal)}}}}var FLn=!1,Sie=class e{constructor(t,r={}){if(t===nAt)return;let s="Request constructor";yf.argumentLengthCheck(arguments,1,s),t=yf.converters.RequestInfo(t,s,"input"),r=yf.converters.RequestInit(r,s,"init");let a=null,o=null,g=$gt.settingsObject.baseUrl,p=null;if(typeof t=="string"){this[Jrr]=r.dispatcher;let U;try{U=new URL(t,g)}catch(le){throw new TypeError("Failed to parse URL from "+t,{cause:le})}if(U.username||U.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);a=sAt({urlList:[U]}),o="cors"}else this[Jrr]=r.dispatcher||t[Jrr],TBo(t instanceof e),a=t[a1],p=t[tAt];let f=$gt.settingsObject.origin,m="client";if(a.window?.constructor?.name==="EnvironmentSettingsObject"&&RLn(a.window,f)&&(m=a.window),r.window!=null)throw new TypeError(`'window' option '${m}' must be null`);"window"in r&&(m="no-window"),a=sAt({method:a.method,headersList:a.headersList,unsafeRequest:a.unsafeRequest,client:$gt.settingsObject,window:m,priority:a.priority,origin:a.origin,referrer:a.referrer,referrerPolicy:a.referrerPolicy,mode:a.mode,credentials:a.credentials,cache:a.cache,redirect:a.redirect,integrity:a.integrity,keepalive:a.keepalive,reloadNavigation:a.reloadNavigation,historyNavigation:a.historyNavigation,urlList:[...a.urlList]});let y=Object.keys(r).length!==0;if(y&&(a.mode==="navigate"&&(a.mode="same-origin"),a.reloadNavigation=!1,a.historyNavigation=!1,a.origin="client",a.referrer="client",a.referrerPolicy="",a.url=a.urlList[a.urlList.length-1],a.urlList=[a.url]),r.referrer!==void 0){let U=r.referrer;if(U==="")a.referrer="no-referrer";else{let le;try{le=new URL(U,g)}catch(ae){throw new TypeError(`Referrer "${U}" is not a valid URL.`,{cause:ae})}le.protocol==="about:"&&le.hostname==="client"||f&&!RLn(le,$gt.settingsObject.baseUrl)?a.referrer="client":a.referrer=le}}r.referrerPolicy!==void 0&&(a.referrerPolicy=r.referrerPolicy);let B;if(r.mode!==void 0?B=r.mode:B=o,B==="navigate")throw yf.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(B!=null&&(a.mode=B),r.credentials!==void 0&&(a.credentials=r.credentials),r.cache!==void 0&&(a.cache=r.cache),a.cache==="only-if-cached"&&a.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(a.redirect=r.redirect),r.integrity!=null&&(a.integrity=String(r.integrity)),r.keepalive!==void 0&&(a.keepalive=!!r.keepalive),r.method!==void 0){let U=r.method,le=SBo[U];if(le!==void 0)a.method=le;else{if(!IBo(U))throw new TypeError(`'${U}' is not a valid HTTP method.`);let ae=U.toUpperCase();if(CBo.has(ae))throw new TypeError(`'${U}' HTTP method is unsupported.`);U=vBo[ae]??U,a.method=U}!FLn&&a.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),FLn=!0)}r.signal!==void 0&&(p=r.signal),this[a1]=a;let v=new AbortController;if(this[tAt]=v.signal,p!=null){if(!p||typeof p.aborted!="boolean"||typeof p.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(p.aborted)v.abort(p.reason);else{this[RBo]=v;let U=new WeakRef(v),le=GLn(U);try{(typeof DLn=="function"&&DLn(p)===kLn||NBo(p,"abort").length>=kLn)&&xLn(1500,p)}catch{}eAt.addAbortListener(p,le),VLn.register(v,{signal:p,abort:le},le)}}if(this[QW]=new ZLn(nAt),LLn(this[QW],a.headersList),Urr(this[QW],"request"),B==="no-cors"){if(!mBo.has(a.method))throw new TypeError(`'${a.method} is unsupported in no-cors mode.`);Urr(this[QW],"request-no-cors")}if(y){let U=TLn(this[QW]),le=r.headers!==void 0?r.headers:new rAt(U);if(U.clear(),le instanceof rAt){for(let{name:ae,value:ge}of le.rawValues())U.append(ae,ge,!1);U.cookies=le.cookies}else dBo(this[QW],le)}let k=t instanceof e?t[a1].body:null;if((r.body!=null||k!=null)&&(a.method==="GET"||a.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let T=null;if(r.body!=null){let[U,le]=uBo(r.body,a.keepalive);T=U,le&&!TLn(this[QW]).contains("content-type",!0)&&this[QW].append("content-type",le)}let O=T??k;if(O!=null&&O.source==null){if(T!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(a.mode!=="same-origin"&&a.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');a.useCORSPreflightFlag=!0}let X=O;if(T==null&&k!=null){if(wLn(t))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let U=new TransformStream;k.stream.pipeThrough(U),X={source:k.source,length:k.length,stream:U.readable}}this[a1].body=X}get method(){return yf.brandCheck(this,e),this[a1].method}get url(){return yf.brandCheck(this,e),wBo(this[a1].url)}get headers(){return yf.brandCheck(this,e),this[QW]}get destination(){return yf.brandCheck(this,e),this[a1].destination}get referrer(){return yf.brandCheck(this,e),this[a1].referrer==="no-referrer"?"":this[a1].referrer==="client"?"about:client":this[a1].referrer.toString()}get referrerPolicy(){return yf.brandCheck(this,e),this[a1].referrerPolicy}get mode(){return yf.brandCheck(this,e),this[a1].mode}get credentials(){return this[a1].credentials}get cache(){return yf.brandCheck(this,e),this[a1].cache}get redirect(){return yf.brandCheck(this,e),this[a1].redirect}get integrity(){return yf.brandCheck(this,e),this[a1].integrity}get keepalive(){return yf.brandCheck(this,e),this[a1].keepalive}get isReloadNavigation(){return yf.brandCheck(this,e),this[a1].reloadNavigation}get isHistoryNavigation(){return yf.brandCheck(this,e),this[a1].historyNavigation}get signal(){return yf.brandCheck(this,e),this[tAt]}get body(){return yf.brandCheck(this,e),this[a1].body?this[a1].body.stream:null}get bodyUsed(){return yf.brandCheck(this,e),!!this[a1].body&&eAt.isDisturbed(this[a1].body.stream)}get duplex(){return yf.brandCheck(this,e),"half"}clone(){if(yf.brandCheck(this,e),wLn(this))throw new TypeError("unusable");let t=WLn(this[a1]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let s=iAt.get(this.signal);s===void 0&&(s=new Set,iAt.set(this.signal,s));let a=new WeakRef(r);s.add(a),eAt.addAbortListener(r.signal,GLn(a))}return PLn(t,r.signal,pBo(this[QW]))}[NLn.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${NLn.formatWithOptions(r,s)}`}};gBo(Sie);function sAt(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new rAt(e.headersList):new rAt}}function WLn(e){let t=sAt({...e,body:null});return e.body!=null&&(t.body=ABo(t,e.body)),t}function PLn(e,t,r){let s=new Sie(nAt);return s[a1]=e,s[tAt]=t,s[QW]=new ZLn(nAt),LLn(s[QW],e.headersList),Urr(s[QW],r),s}Object.defineProperties(Sie.prototype,{method:Bw,url:Bw,headers:Bw,redirect:Bw,clone:Bw,signal:Bw,duplex:Bw,destination:Bw,body:Bw,bodyUsed:Bw,isHistoryNavigation:Bw,isReloadNavigation:Bw,keepalive:Bw,integrity:Bw,cache:Bw,credentials:Bw,attribute:Bw,referrerPolicy:Bw,referrer:Bw,mode:Bw,[Symbol.toStringTag]:{value:"Request",configurable:!0}});yf.converters.Request=yf.interfaceConverter(Sie);yf.converters.RequestInfo=function(e,t,r){return typeof e=="string"?yf.converters.USVString(e,t,r):e instanceof Sie?yf.converters.Request(e,t,r):yf.converters.USVString(e,t,r)};yf.converters.AbortSignal=yf.interfaceConverter(AbortSignal);yf.converters.RequestInit=yf.dictionaryConverter([{key:"method",converter:yf.converters.ByteString},{key:"headers",converter:yf.converters.HeadersInit},{key:"body",converter:yf.nullableConverter(yf.converters.BodyInit)},{key:"referrer",converter:yf.converters.USVString},{key:"referrerPolicy",converter:yf.converters.DOMString,allowedValues:hBo},{key:"mode",converter:yf.converters.DOMString,allowedValues:yBo},{key:"credentials",converter:yf.converters.DOMString,allowedValues:bBo},{key:"cache",converter:yf.converters.DOMString,allowedValues:EBo},{key:"redirect",converter:yf.converters.DOMString,allowedValues:_Bo},{key:"integrity",converter:yf.converters.DOMString},{key:"keepalive",converter:yf.converters.boolean},{key:"signal",converter:yf.nullableConverter(e=>yf.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:yf.converters.any},{key:"duplex",converter:yf.converters.DOMString,allowedValues:BBo},{key:"dispatcher",converter:yf.converters.any}]);OLn.exports={Request:Sie,makeRequest:sAt,fromInnerRequest:PLn,cloneRequest:WLn}});var jPe=z((A7c,r9n)=>{"use strict";var{makeNetworkError:oy,makeAppropriateNetworkError:oAt,filterResponse:Krr,makeResponse:aAt,fromInnerResponse:DBo}=UPe(),{HeadersList:QLn}=jde(),{Request:xBo,cloneRequest:kBo}=L2e(),wie=xt("node:zlib"),{bytesMatch:GBo,makePolicyContainer:FBo,clonePolicyContainer:ZBo,requestBadPort:LBo,TAOCheck:VBo,appendRequestOriginHeader:WBo,responseLocationURL:PBo,requestCurrentURL:yU,setRequestReferrerPolicyOnRedirect:OBo,tryUpgradeRequestToAPotentiallyTrustworthyURL:QBo,createOpaqueTimingInfo:enr,appendFetchMetadata:MBo,corsCheck:HBo,crossOriginResourcePolicyCheck:YBo,determineRequestsReferrer:XBo,coarsenedSharedCurrentTime:KPe,createDeferredPromise:JBo,isBlobLike:UBo,sameOrigin:$rr,isCancelled:qde,isAborted:MLn,isErrorLike:KBo,fullyReadBody:jBo,readableStreamClose:zBo,isomorphicEncode:cAt,urlIsLocal:qBo,urlIsHttpHttpsScheme:tnr,urlHasHttpsScheme:$Bo,clampAndCoarsenConnectionTimingInfo:evo,simpleRangeHeaderValue:tvo,buildContentRange:rvo,createInflate:nvo,extractMimeType:ivo}=VW(),{kState:JLn,kDispatcher:svo}=Iie(),$de=xt("node:assert"),{safelyExtractBody:rnr,extractBody:HLn}=yPe(),{redirectStatusSet:ULn,nullBodyStatus:KLn,safeMethodsSet:ovo,requestBodyHeader:avo,subresourceSet:cvo}=dPe(),lvo=xt("node:events"),{Readable:uvo,pipeline:gvo,finished:Avo}=xt("node:stream"),{addAbortListener:dvo,isErrored:pvo,isReadable:lAt,bufferToLowerCasedHeaderName:YLn}=rm(),{dataURLProcessor:fvo,serializeAMimeType:Ivo,minimizeSupportedMimeType:Cvo}=ML(),{getGlobalDispatcher:mvo}=Jgt(),{webidl:hvo}=WD(),{STATUS_CODES:_vo}=xt("node:http"),yvo=["GET","HEAD"],bvo=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",jrr,uAt=class extends lvo{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function Evo(e){jLn(e,"fetch")}function Bvo(e,t=void 0){hvo.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=JBo(),s;try{s=new xBo(e,t)}catch(y){return r.reject(y),r.promise}let a=s[JLn];if(s.signal.aborted)return zrr(r,a,null,s.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let g=null,p=!1,f=null;return dvo(s.signal,()=>{p=!0,$de(f!=null),f.abort(s.signal.reason);let y=g?.deref();zrr(r,a,y,s.signal.reason)}),f=qLn({request:a,processResponseEndOfBody:Evo,processResponse:y=>{if(!p){if(y.aborted){zrr(r,a,g,f.serializedAbortReason);return}if(y.type==="error"){r.reject(new TypeError("fetch failed",{cause:y.error}));return}g=new WeakRef(DBo(y,"immutable")),r.resolve(g.deref()),r=null}},dispatcher:s[svo]}),r.promise}function jLn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,a=e.cacheState;tnr(r)&&s!==null&&(e.timingAllowPassed||(s=enr({startTime:s.startTime}),a=""),s.endTime=KPe(),e.timingInfo=s,zLn(s,r.href,t,globalThis,a))}var zLn=performance.markResourceTiming;function zrr(e,t,r,s){if(e&&e.reject(s),t.body!=null&&lAt(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let a=r[JLn];a.body!=null&&lAt(a.body?.stream)&&a.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function qLn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:a,processResponseConsumeBody:o,useParallelQueue:g=!1,dispatcher:p=mvo()}){$de(p);let f=null,m=!1;e.client!=null&&(f=e.client.globalObject,m=e.client.crossOriginIsolatedCapability);let y=KPe(m),B=enr({startTime:y}),v={controller:new uAt(p),request:e,timingInfo:B,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:a,taskDestination:f,crossOriginIsolatedCapability:m};return $de(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=ZBo(e.client.policyContainer):e.policyContainer=FBo()),e.headersList.contains("accept",!0)||e.headersList.append("accept","*/*",!0),e.headersList.contains("accept-language",!0)||e.headersList.append("accept-language","*",!0),e.priority,cvo.has(e.destination),$Ln(v).catch(k=>{v.controller.terminate(k)}),v.controller}async function $Ln(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!qBo(yU(r))&&(s=oy("local URLs only")),QBo(r),LBo(r)==="blocked"&&(s=oy("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=XBo(r)),s===null&&(s=await(async()=>{let o=yU(r);return $rr(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await XLn(e)):r.mode==="same-origin"?oy('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?oy('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await XLn(e)):tnr(yU(r))?(r.responseTainting="cors",await e9n(e)):oy("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=Krr(s,"basic"):r.responseTainting==="cors"?s=Krr(s,"cors"):r.responseTainting==="opaque"?s=Krr(s,"opaque"):$de(!1));let a=s.status===0?s:s.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range",!0)&&(s=a=oy()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||KLn.includes(a.status))&&(a.body=null,e.controller.dump=!0),r.integrity){let o=p=>qrr(e,oy(p));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let g=p=>{if(!GBo(p,r.integrity)){o("integrity mismatch");return}s.body=rnr(p)[0],qrr(e,s)};await jBo(s.body,g,o)}else qrr(e,s)}function XLn(e){if(qde(e)&&e.request.redirectCount===0)return Promise.resolve(oAt(e));let{request:t}=e,{protocol:r}=yU(t);switch(r){case"about:":return Promise.resolve(oy("about scheme is not supported"));case"blob:":{jrr||(jrr=xt("node:buffer").resolveObjectURL);let s=yU(t);if(s.search.length!==0)return Promise.resolve(oy("NetworkError when attempting to fetch resource."));let a=jrr(s.toString());if(t.method!=="GET"||!UBo(a))return Promise.resolve(oy("invalid method"));let o=aAt(),g=a.size,p=cAt(`${g}`),f=a.type;if(t.headersList.contains("range",!0)){o.rangeRequested=!0;let m=t.headersList.get("range",!0),y=tvo(m,!0);if(y==="failure")return Promise.resolve(oy("failed to fetch the data URL"));let{rangeStartValue:B,rangeEndValue:v}=y;if(B===null)B=g-v,v=B+v-1;else{if(B>=g)return Promise.resolve(oy("Range start is greater than the blob's size."));(v===null||v>=g)&&(v=g-1)}let k=a.slice(B,v,f),T=HLn(k);o.body=T[0];let O=cAt(`${k.size}`),X=rvo(B,v,g);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",O,!0),o.headersList.set("content-type",f,!0),o.headersList.set("content-range",X,!0)}else{let m=HLn(a);o.statusText="OK",o.body=m[0],o.headersList.set("content-length",p,!0),o.headersList.set("content-type",f,!0)}return Promise.resolve(o)}case"data:":{let s=yU(t),a=fvo(s);if(a==="failure")return Promise.resolve(oy("failed to fetch the data URL"));let o=Ivo(a.mimeType);return Promise.resolve(aAt({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:rnr(a.body)[0]}))}case"file:":return Promise.resolve(oy("not implemented... yet..."));case"http:":case"https:":return e9n(e).catch(s=>oy(s));default:return Promise.resolve(oy("unknown scheme"))}}function vvo(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function qrr(e,t){let r=e.timingInfo,s=()=>{let o=Date.now();e.request.destination==="document"&&(e.controller.fullTimingInfo=r),e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;r.endTime=o;let p=t.cacheState,f=t.bodyInfo;t.timingAllowPassed||(r=enr(r),p="");let m=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){m=t.status;let y=ivo(t.headersList);y!=="failure"&&(f.contentType=Cvo(y))}e.request.initiatorType!=null&&zLn(r,e.request.url.href,e.request.initiatorType,globalThis,p,f,m)};let g=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t)),e.request.initiatorType!=null&&e.controller.reportTimingSteps()};queueMicrotask(()=>g())};e.processResponse!=null&&queueMicrotask(()=>{e.processResponse(t),e.processResponse=null});let a=t.type==="error"?t:t.internalResponse??t;a.body==null?s():Avo(a.body.stream,()=>{s()})}async function e9n(e){let t=e.request,r=null,s=null,a=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await t9n(e),t.responseTainting==="cors"&&HBo(t,r)==="failure")return oy("cors failure");VBo(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&YBo(t.origin,t.client,t.destination,s)==="blocked"?oy("blocked"):(ULn.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(void 0,!1),t.redirect==="error"?r=oy("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await Svo(e,r):$de(!1)),r.timingInfo=a,r)}function Svo(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,a;try{if(a=PBo(s,yU(r).hash),a==null)return t}catch(g){return Promise.resolve(oy(g))}if(!tnr(a))return Promise.resolve(oy("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(oy("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!$rr(r,a))return Promise.resolve(oy('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(oy('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(oy());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!yvo.includes(r.method)){r.method="GET",r.body=null;for(let g of avo)r.headersList.delete(g)}$rr(yU(r),a)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&($de(r.body.source!=null),r.body=rnr(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=KPe(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(a),OBo(r,s),$Ln(e,!0)}async function t9n(e,t=!1,r=!1){let s=e.request,a=null,o=null,g=null,p=null,f=!1;s.window==="no-window"&&s.redirect==="error"?(a=e,o=s):(o=kBo(s),a={...e},a.request=o);let m=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",y=o.body?o.body.length:null,B=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(B="0"),y!=null&&(B=cAt(`${y}`)),B!=null&&o.headersList.append("content-length",B,!0),y!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",cAt(o.referrer.href),!0),WBo(o),MBo(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",bvo),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||($Bo(yU(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),p==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,g==null){if(o.cache==="only-if-cached")return oy("only if cached");let v=await wvo(a,m,r);!ovo.has(o.method)&&v.status>=200&&v.status<=399,f&&v.status,g==null&&(g=v)}if(g.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(g.rangeRequested=!0),g.requestIncludesCredentials=m,g.status===407)return s.window==="no-window"?oy():qde(e)?oAt(e):oy("proxy authentication required");if(g.status===421&&!r&&(s.body==null||s.body.source!=null)){if(qde(e))return oAt(e);e.controller.connection.destroy(),g=await t9n(e,t,!0)}return g}async function wvo(e,t=!1,r=!1){$de(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(T,O=!0){this.destroyed||(this.destroyed=!0,O&&this.abort?.(T??new DOMException("The operation was aborted.","AbortError")))}};let s=e.request,a=null,o=e.timingInfo;null==null&&(s.cache="no-store");let p=r?"yes":"no";s.mode;let f=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let T=async function*(U){qde(e)||(yield U,e.processRequestBodyChunkLength?.(U.byteLength))},O=()=>{qde(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},X=U=>{qde(e)||(U.name==="AbortError"?e.controller.abort():e.controller.terminate(U))};f=async function*(){try{for await(let U of s.body.stream)yield*T(U);O()}catch(U){X(U)}}()}try{let{body:T,status:O,statusText:X,headersList:U,socket:le}=await k({body:f});if(le)a=aAt({status:O,statusText:X,headersList:U,socket:le});else{let ae=T[Symbol.asyncIterator]();e.controller.next=()=>ae.next(),a=aAt({status:O,statusText:X,headersList:U})}}catch(T){return T.name==="AbortError"?(e.controller.connection.destroy(),oAt(e,T)):oy(T)}let m=async()=>{await e.controller.resume()},y=T=>{qde(e)||e.controller.abort(T)},B=new ReadableStream({async start(T){e.controller.controller=T},async pull(T){await m(T)},async cancel(T){await y(T)},type:"bytes"});a.body={stream:B,source:null,length:null},e.controller.onAborted=v,e.controller.on("terminated",v),e.controller.resume=async()=>{for(;;){let T,O;try{let{done:U,value:le}=await e.controller.next();if(MLn(e))break;T=U?void 0:le}catch(U){e.controller.ended&&!o.encodedBodySize?T=void 0:(T=U,O=!0)}if(T===void 0){zBo(e.controller.controller),vvo(e,a);return}if(o.decodedBodySize+=T?.byteLength??0,O){e.controller.terminate(T);return}let X=new Uint8Array(T);if(X.byteLength&&e.controller.controller.enqueue(X),pvo(B)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function v(T){MLn(e)?(a.aborted=!0,lAt(B)&&e.controller.controller.error(e.controller.serializedAbortReason)):lAt(B)&&e.controller.controller.error(new TypeError("terminated",{cause:KBo(T)?T:void 0})),e.controller.connection.destroy()}return a;function k({body:T}){let O=yU(s),X=e.controller.dispatcher;return new Promise((U,le)=>X.dispatch({path:O.pathname+O.search,origin:O.origin,method:s.method,body:X.isMockActive?s.body&&(s.body.source||s.body.stream):T,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ae){let{connection:ge}=e.controller;o.finalConnectionTimingInfo=evo(void 0,o.postRedirectStartTime,e.crossOriginIsolatedCapability),ge.destroyed?ae(new DOMException("The operation was aborted.","AbortError")):(e.controller.on("terminated",ae),this.abort=ge.abort=ae),o.finalNetworkRequestStartTime=KPe(e.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=KPe(e.crossOriginIsolatedCapability)},onHeaders(ae,ge,fe,pe){if(ae<200)return;let he=[],be="",Te=new QLn;for(let Je=0;JeJe.trim())),be=Te.get("location",!0),this.body=new uvo({read:fe});let x=[],et=be&&s.redirect==="follow"&&ULn.has(ae);if(he.length!==0&&s.method!=="HEAD"&&s.method!=="CONNECT"&&!KLn.includes(ae)&&!et)for(let Je=0;Je{Je&&this.onError(Je)}).on("error",Ue):this.body.on("error",Ue)}),!0},onData(ae){if(e.controller.dump)return;let ge=ae;return o.encodedBodySize+=ge.byteLength,this.body.push(ge)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.onAborted&&e.controller.off("terminated",e.controller.onAborted),e.controller.ended=!0,this.body.push(null)},onError(ae){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(ae),e.controller.terminate(ae),le(ae)},onUpgrade(ae,ge,fe){if(ae!==101)return;let pe=new QLn;for(let he=0;he{"use strict";n9n.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var s9n=z((p7c,i9n)=>{"use strict";var{webidl:MW}=WD(),gAt=Symbol("ProgressEvent state"),inr=class e extends Event{constructor(t,r={}){t=MW.converters.DOMString(t,"ProgressEvent constructor","type"),r=MW.converters.ProgressEventInit(r??{}),super(t,r),this[gAt]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return MW.brandCheck(this,e),this[gAt].lengthComputable}get loaded(){return MW.brandCheck(this,e),this[gAt].loaded}get total(){return MW.brandCheck(this,e),this[gAt].total}};MW.converters.ProgressEventInit=MW.dictionaryConverter([{key:"lengthComputable",converter:MW.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:MW.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:MW.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:MW.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:MW.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:MW.converters.boolean,defaultValue:()=>!1}]);i9n.exports={ProgressEvent:inr}});var a9n=z((f7c,o9n)=>{"use strict";function Tvo(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}o9n.exports={getEncoding:Tvo}});var f9n=z((I7c,p9n)=>{"use strict";var{kState:V2e,kError:snr,kResult:c9n,kAborted:zPe,kLastProgressEventFired:onr}=nnr(),{ProgressEvent:Nvo}=s9n(),{getEncoding:l9n}=a9n(),{serializeAMimeType:Rvo,parseMIMEType:u9n}=ML(),{types:Dvo}=xt("node:util"),{StringDecoder:g9n}=xt("string_decoder"),{btoa:A9n}=xt("node:buffer"),xvo={enumerable:!0,writable:!1,configurable:!1};function kvo(e,t,r,s){if(e[V2e]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[V2e]="loading",e[c9n]=null,e[snr]=null;let o=t.stream().getReader(),g=[],p=o.read(),f=!0;(async()=>{for(;!e[zPe];)try{let{done:m,value:y}=await p;if(f&&!e[zPe]&&queueMicrotask(()=>{Tie("loadstart",e)}),f=!1,!m&&Dvo.isUint8Array(y))g.push(y),(e[onr]===void 0||Date.now()-e[onr]>=50)&&!e[zPe]&&(e[onr]=Date.now(),queueMicrotask(()=>{Tie("progress",e)})),p=o.read();else if(m){queueMicrotask(()=>{e[V2e]="done";try{let B=Gvo(g,r,t.type,s);if(e[zPe])return;e[c9n]=B,Tie("load",e)}catch(B){e[snr]=B,Tie("error",e)}e[V2e]!=="loading"&&Tie("loadend",e)});break}}catch(m){if(e[zPe])return;queueMicrotask(()=>{e[V2e]="done",e[snr]=m,Tie("error",e),e[V2e]!=="loading"&&Tie("loadend",e)});break}})()}function Tie(e,t){let r=new Nvo(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function Gvo(e,t,r,s){switch(t){case"DataURL":{let a="data:",o=u9n(r||"application/octet-stream");o!=="failure"&&(a+=Rvo(o)),a+=";base64,";let g=new g9n("latin1");for(let p of e)a+=A9n(g.write(p));return a+=A9n(g.end()),a}case"Text":{let a="failure";if(s&&(a=l9n(s)),a==="failure"&&r){let o=u9n(r);o!=="failure"&&(a=l9n(o.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),Fvo(e,a)}case"ArrayBuffer":return d9n(e).buffer;case"BinaryString":{let a="",o=new g9n("latin1");for(let g of e)a+=o.write(g);return a+=o.end(),a}}}function Fvo(e,t){let r=d9n(e),s=Zvo(r),a=0;s!==null&&(t=s,a=s==="UTF-8"?3:2);let o=r.slice(a);return new TextDecoder(t).decode(o)}function Zvo(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function d9n(e){let t=e.reduce((s,a)=>s+a.byteLength,0),r=0;return e.reduce((s,a)=>(s.set(a,r),r+=a.byteLength,s),new Uint8Array(t))}p9n.exports={staticPropertyDescriptors:xvo,readOperation:kvo,fireAProgressEvent:Tie}});var h9n=z((C7c,m9n)=>{"use strict";var{staticPropertyDescriptors:W2e,readOperation:AAt,fireAProgressEvent:I9n}=f9n(),{kState:epe,kError:C9n,kResult:dAt,kEvents:M_,kAborted:Lvo}=nnr(),{webidl:Zy}=WD(),{kEnumerableProperty:XL}=rm(),zH=class e extends EventTarget{constructor(){super(),this[epe]="empty",this[dAt]=null,this[C9n]=null,this[M_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),t=Zy.converters.Blob(t,{strict:!1}),AAt(this,t,"ArrayBuffer")}readAsBinaryString(t){Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),t=Zy.converters.Blob(t,{strict:!1}),AAt(this,t,"BinaryString")}readAsText(t,r=void 0){Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,"FileReader.readAsText"),t=Zy.converters.Blob(t,{strict:!1}),r!==void 0&&(r=Zy.converters.DOMString(r,"FileReader.readAsText","encoding")),AAt(this,t,"Text",r)}readAsDataURL(t){Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),t=Zy.converters.Blob(t,{strict:!1}),AAt(this,t,"DataURL")}abort(){if(this[epe]==="empty"||this[epe]==="done"){this[dAt]=null;return}this[epe]==="loading"&&(this[epe]="done",this[dAt]=null),this[Lvo]=!0,I9n("abort",this),this[epe]!=="loading"&&I9n("loadend",this)}get readyState(){switch(Zy.brandCheck(this,e),this[epe]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Zy.brandCheck(this,e),this[dAt]}get error(){return Zy.brandCheck(this,e),this[C9n]}get onloadend(){return Zy.brandCheck(this,e),this[M_].loadend}set onloadend(t){Zy.brandCheck(this,e),this[M_].loadend&&this.removeEventListener("loadend",this[M_].loadend),typeof t=="function"?(this[M_].loadend=t,this.addEventListener("loadend",t)):this[M_].loadend=null}get onerror(){return Zy.brandCheck(this,e),this[M_].error}set onerror(t){Zy.brandCheck(this,e),this[M_].error&&this.removeEventListener("error",this[M_].error),typeof t=="function"?(this[M_].error=t,this.addEventListener("error",t)):this[M_].error=null}get onloadstart(){return Zy.brandCheck(this,e),this[M_].loadstart}set onloadstart(t){Zy.brandCheck(this,e),this[M_].loadstart&&this.removeEventListener("loadstart",this[M_].loadstart),typeof t=="function"?(this[M_].loadstart=t,this.addEventListener("loadstart",t)):this[M_].loadstart=null}get onprogress(){return Zy.brandCheck(this,e),this[M_].progress}set onprogress(t){Zy.brandCheck(this,e),this[M_].progress&&this.removeEventListener("progress",this[M_].progress),typeof t=="function"?(this[M_].progress=t,this.addEventListener("progress",t)):this[M_].progress=null}get onload(){return Zy.brandCheck(this,e),this[M_].load}set onload(t){Zy.brandCheck(this,e),this[M_].load&&this.removeEventListener("load",this[M_].load),typeof t=="function"?(this[M_].load=t,this.addEventListener("load",t)):this[M_].load=null}get onabort(){return Zy.brandCheck(this,e),this[M_].abort}set onabort(t){Zy.brandCheck(this,e),this[M_].abort&&this.removeEventListener("abort",this[M_].abort),typeof t=="function"?(this[M_].abort=t,this.addEventListener("abort",t)):this[M_].abort=null}};zH.EMPTY=zH.prototype.EMPTY=0;zH.LOADING=zH.prototype.LOADING=1;zH.DONE=zH.prototype.DONE=2;Object.defineProperties(zH.prototype,{EMPTY:W2e,LOADING:W2e,DONE:W2e,readAsArrayBuffer:XL,readAsBinaryString:XL,readAsText:XL,readAsDataURL:XL,abort:XL,readyState:XL,result:XL,error:XL,onloadstart:XL,onprogress:XL,onload:XL,onabort:XL,onerror:XL,onloadend:XL,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(zH,{EMPTY:W2e,LOADING:W2e,DONE:W2e});m9n.exports={FileReader:zH}});var pAt=z((m7c,_9n)=>{"use strict";_9n.exports={kConstruct:z1().kConstruct}});var E9n=z((h7c,b9n)=>{"use strict";var Vvo=xt("node:assert"),{URLSerializer:y9n}=ML(),{isValidHeaderName:Wvo}=VW();function Pvo(e,t,r=!1){let s=y9n(e,r),a=y9n(t,r);return s===a}function Ovo(e){Vvo(e!==null);let t=[];for(let r of e.split(","))r=r.trim(),Wvo(r)&&t.push(r);return t}b9n.exports={urlEquals:Pvo,getFieldValues:Ovo}});var S9n=z((_7c,v9n)=>{"use strict";var{kConstruct:Qvo}=pAt(),{urlEquals:Mvo,getFieldValues:anr}=E9n(),{kEnumerableProperty:tpe,isDisturbed:Hvo}=rm(),{webidl:Ep}=WD(),{Response:Yvo,cloneResponse:Xvo,fromInnerResponse:Jvo}=UPe(),{Request:uz,fromInnerRequest:Uvo}=L2e(),{kState:qH}=Iie(),{fetching:Kvo}=jPe(),{urlIsHttpHttpsScheme:fAt,createDeferredPromise:P2e,readAllBytes:jvo}=VW(),cnr=xt("node:assert"),IAt=class e{#e;constructor(){arguments[0]!==Qvo&&Ep.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){Ep.brandCheck(this,e);let s="Cache.match";Ep.argumentLengthCheck(arguments,1,s),t=Ep.converters.RequestInfo(t,s,"request"),r=Ep.converters.CacheQueryOptions(r,s,"options");let a=this.#i(t,r,1);if(a.length!==0)return a[0]}async matchAll(t=void 0,r={}){Ep.brandCheck(this,e);let s="Cache.matchAll";return t!==void 0&&(t=Ep.converters.RequestInfo(t,s,"request")),r=Ep.converters.CacheQueryOptions(r,s,"options"),this.#i(t,r)}async add(t){Ep.brandCheck(this,e);let r="Cache.add";Ep.argumentLengthCheck(arguments,1,r),t=Ep.converters.RequestInfo(t,r,"request");let s=[t];return await this.addAll(s)}async addAll(t){Ep.brandCheck(this,e);let r="Cache.addAll";Ep.argumentLengthCheck(arguments,1,r);let s=[],a=[];for(let v of t){if(v===void 0)throw Ep.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(v=Ep.converters.RequestInfo(v),typeof v=="string")continue;let k=v[qH];if(!fAt(k.url)||k.method!=="GET")throw Ep.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let v of t){let k=new uz(v)[qH];if(!fAt(k.url))throw Ep.errors.exception({header:r,message:"Expected http/s scheme."});k.initiator="fetch",k.destination="subresource",a.push(k);let T=P2e();o.push(Kvo({request:k,processResponse(O){if(O.type==="error"||O.status===206||O.status<200||O.status>299)T.reject(Ep.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(O.headersList.contains("vary")){let X=anr(O.headersList.get("vary"));for(let U of X)if(U==="*"){T.reject(Ep.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let le of o)le.abort();return}}},processResponseEndOfBody(O){if(O.aborted){T.reject(new DOMException("aborted","AbortError"));return}T.resolve(O)}})),s.push(T.promise)}let p=await Promise.all(s),f=[],m=0;for(let v of p){let k={type:"put",request:a[m],response:v};f.push(k),m++}let y=P2e(),B=null;try{this.#t(f)}catch(v){B=v}return queueMicrotask(()=>{B===null?y.resolve(void 0):y.reject(B)}),y.promise}async put(t,r){Ep.brandCheck(this,e);let s="Cache.put";Ep.argumentLengthCheck(arguments,2,s),t=Ep.converters.RequestInfo(t,s,"request"),r=Ep.converters.Response(r,s,"response");let a=null;if(t instanceof uz?a=t[qH]:a=new uz(t)[qH],!fAt(a.url)||a.method!=="GET")throw Ep.errors.exception({header:s,message:"Expected an http/s scheme when method is not GET"});let o=r[qH];if(o.status===206)throw Ep.errors.exception({header:s,message:"Got 206 status"});if(o.headersList.contains("vary")){let k=anr(o.headersList.get("vary"));for(let T of k)if(T==="*")throw Ep.errors.exception({header:s,message:"Got * vary field value"})}if(o.body&&(Hvo(o.body.stream)||o.body.stream.locked))throw Ep.errors.exception({header:s,message:"Response body is locked or disturbed"});let g=Xvo(o),p=P2e();if(o.body!=null){let T=o.body.stream.getReader();jvo(T).then(p.resolve,p.reject)}else p.resolve(void 0);let f=[],m={type:"put",request:a,response:g};f.push(m);let y=await p.promise;g.body!=null&&(g.body.source=y);let B=P2e(),v=null;try{this.#t(f)}catch(k){v=k}return queueMicrotask(()=>{v===null?B.resolve():B.reject(v)}),B.promise}async delete(t,r={}){Ep.brandCheck(this,e);let s="Cache.delete";Ep.argumentLengthCheck(arguments,1,s),t=Ep.converters.RequestInfo(t,s,"request"),r=Ep.converters.CacheQueryOptions(r,s,"options");let a=null;if(t instanceof uz){if(a=t[qH],a.method!=="GET"&&!r.ignoreMethod)return!1}else cnr(typeof t=="string"),a=new uz(t)[qH];let o=[],g={type:"delete",request:a,options:r};o.push(g);let p=P2e(),f=null,m;try{m=this.#t(o)}catch(y){f=y}return queueMicrotask(()=>{f===null?p.resolve(!!m?.length):p.reject(f)}),p.promise}async keys(t=void 0,r={}){Ep.brandCheck(this,e);let s="Cache.keys";t!==void 0&&(t=Ep.converters.RequestInfo(t,s,"request")),r=Ep.converters.CacheQueryOptions(r,s,"options");let a=null;if(t!==void 0)if(t instanceof uz){if(a=t[qH],a.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(a=new uz(t)[qH]);let o=P2e(),g=[];if(t===void 0)for(let p of this.#e)g.push(p[0]);else{let p=this.#r(a,r);for(let f of p)g.push(f[0])}return queueMicrotask(()=>{let p=[];for(let f of g){let m=Uvo(f,new AbortController().signal,"immutable");p.push(m)}o.resolve(Object.freeze(p))}),o.promise}#t(t){let r=this.#e,s=[...r],a=[],o=[];try{for(let g of t){if(g.type!=="delete"&&g.type!=="put")throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(g.type==="delete"&&g.response!=null)throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(g.request,g.options,a).length)throw new DOMException("???","InvalidStateError");let p;if(g.type==="delete"){if(p=this.#r(g.request,g.options),p.length===0)return[];for(let f of p){let m=r.indexOf(f);cnr(m!==-1),r.splice(m,1)}}else if(g.type==="put"){if(g.response==null)throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=g.request;if(!fAt(f.url))throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(f.method!=="GET")throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(g.options!=null)throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});p=this.#r(g.request);for(let m of p){let y=r.indexOf(m);cnr(y!==-1),r.splice(y,1)}r.push([g.request,g.response]),a.push([g.request,g.response])}o.push([g.request,g.response])}return o}catch(g){throw this.#e.length=0,this.#e=s,g}}#r(t,r,s){let a=[],o=s??this.#e;for(let g of o){let[p,f]=g;this.#n(t,p,f,r)&&a.push(g)}return a}#n(t,r,s=null,a){let o=new URL(t.url),g=new URL(r.url);if(a?.ignoreSearch&&(g.search="",o.search=""),!Mvo(o,g,!0))return!1;if(s==null||a?.ignoreVary||!s.headersList.contains("vary"))return!0;let p=anr(s.headersList.get("vary"));for(let f of p){if(f==="*")return!1;let m=r.headersList.get(f),y=t.headersList.get(f);if(m!==y)return!1}return!0}#i(t,r,s=1/0){let a=null;if(t!==void 0)if(t instanceof uz){if(a=t[qH],a.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(a=new uz(t)[qH]);let o=[];if(t===void 0)for(let p of this.#e)o.push(p[1]);else{let p=this.#r(a,r);for(let f of p)o.push(f[1])}let g=[];for(let p of o){let f=Jvo(p,"immutable");if(g.push(f.clone()),g.length>=s)break}return Object.freeze(g)}};Object.defineProperties(IAt.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:tpe,matchAll:tpe,add:tpe,addAll:tpe,put:tpe,delete:tpe,keys:tpe});var B9n=[{key:"ignoreSearch",converter:Ep.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:Ep.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:Ep.converters.boolean,defaultValue:()=>!1}];Ep.converters.CacheQueryOptions=Ep.dictionaryConverter(B9n);Ep.converters.MultiCacheQueryOptions=Ep.dictionaryConverter([...B9n,{key:"cacheName",converter:Ep.converters.DOMString}]);Ep.converters.Response=Ep.interfaceConverter(Yvo);Ep.converters["sequence"]=Ep.sequenceConverter(Ep.converters.RequestInfo);v9n.exports={Cache:IAt}});var T9n=z((y7c,w9n)=>{"use strict";var{kConstruct:qPe}=pAt(),{Cache:CAt}=S9n(),{webidl:PF}=WD(),{kEnumerableProperty:$Pe}=rm(),mAt=class e{#e=new Map;constructor(){arguments[0]!==qPe&&PF.illegalConstructor()}async match(t,r={}){if(PF.brandCheck(this,e),PF.argumentLengthCheck(arguments,1,"CacheStorage.match"),t=PF.converters.RequestInfo(t),r=PF.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new CAt(qPe,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new CAt(qPe,s).match(t,r);if(o!==void 0)return o}}async has(t){PF.brandCheck(this,e);let r="CacheStorage.has";return PF.argumentLengthCheck(arguments,1,r),t=PF.converters.DOMString(t,r,"cacheName"),this.#e.has(t)}async open(t){PF.brandCheck(this,e);let r="CacheStorage.open";if(PF.argumentLengthCheck(arguments,1,r),t=PF.converters.DOMString(t,r,"cacheName"),this.#e.has(t)){let a=this.#e.get(t);return new CAt(qPe,a)}let s=[];return this.#e.set(t,s),new CAt(qPe,s)}async delete(t){PF.brandCheck(this,e);let r="CacheStorage.delete";return PF.argumentLengthCheck(arguments,1,r),t=PF.converters.DOMString(t,r,"cacheName"),this.#e.delete(t)}async keys(){return PF.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(mAt.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:$Pe,has:$Pe,open:$Pe,delete:$Pe,keys:$Pe});w9n.exports={CacheStorage:mAt}});var R9n=z((b7c,N9n)=>{"use strict";N9n.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var lnr=z((E7c,F9n)=>{"use strict";function zvo(e){for(let t=0;t=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function D9n(e){for(let t=0;t126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function x9n(e){let t=e.length,r=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"')throw new Error("Invalid cookie value");--t,++r}for(;r126||s===34||s===44||s===59||s===92)throw new Error("Invalid cookie value")}}function k9n(e){for(let t=0;tt.toString().padStart(2,"0"));function G9n(e){return typeof e=="number"&&(e=new Date(e)),`${$vo[e.getUTCDay()]}, ${hAt[e.getUTCDate()]} ${eSo[e.getUTCMonth()]} ${e.getUTCFullYear()} ${hAt[e.getUTCHours()]}:${hAt[e.getUTCMinutes()]}:${hAt[e.getUTCSeconds()]} GMT`}function tSo(e){if(e<0)throw new Error("Invalid cookie max-age")}function rSo(e){if(e.name.length===0)return null;D9n(e.name),x9n(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(tSo(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(qvo(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(k9n(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${G9n(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...a]=r.split("=");t.push(`${s.trim()}=${a.join("=")}`)}return t.join("; ")}F9n.exports={isCTLExcludingHtab:zvo,validateCookieName:D9n,validateCookiePath:k9n,validateCookieValue:x9n,toIMFDate:G9n,stringify:rSo}});var L9n=z((B7c,Z9n)=>{"use strict";var{maxNameValuePairSize:nSo,maxAttributeValueSize:iSo}=R9n(),{isCTLExcludingHtab:sSo}=lnr(),{collectASequenceOfCodePointsFast:_At}=ML(),oSo=xt("node:assert");function aSo(e){if(sSo(e))return null;let t="",r="",s="",a="";if(e.includes(";")){let o={position:0};t=_At(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))a=t;else{let o={position:0};s=_At("=",t,o),a=t.slice(o.position+1)}return s=s.trim(),a=a.trim(),s.length+a.length>nSo?null:{name:s,value:a,...O2e(r)}}function O2e(e,t={}){if(e.length===0)return t;oSo(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=_At(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",a="";if(r.includes("=")){let g={position:0};s=_At("=",r,g),a=r.slice(g.position+1)}else s=r;if(s=s.trim(),a=a.trim(),a.length>iSo)return O2e(e,t);let o=s.toLowerCase();if(o==="expires"){let g=new Date(a);t.expires=g}else if(o==="max-age"){let g=a.charCodeAt(0);if((g<48||g>57)&&a[0]!=="-"||!/^\d+$/.test(a))return O2e(e,t);let p=Number(a);t.maxAge=p}else if(o==="domain"){let g=a;g[0]==="."&&(g=g.slice(1)),g=g.toLowerCase(),t.domain=g}else if(o==="path"){let g="";a.length===0||a[0]!=="/"?g="/":g=a,t.path=g}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let g="Default",p=a.toLowerCase();p.includes("none")&&(g="None"),p.includes("strict")&&(g="Strict"),p.includes("lax")&&(g="Lax"),t.sameSite=g}else t.unparsed??=[],t.unparsed.push(`${s}=${a}`);return O2e(e,t)}Z9n.exports={parseSetCookie:aSo,parseUnparsedAttributes:O2e}});var P9n=z((v7c,W9n)=>{"use strict";var{parseSetCookie:cSo}=L9n(),{stringify:lSo}=lnr(),{webidl:Wm}=WD(),{Headers:yAt}=jde();function uSo(e){Wm.argumentLengthCheck(arguments,1,"getCookies"),Wm.brandCheck(e,yAt,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[a,...o]=s.split("=");r[a.trim()]=o.join("=")}return r}function gSo(e,t,r){Wm.brandCheck(e,yAt,{strict:!1});let s="deleteCookie";Wm.argumentLengthCheck(arguments,2,s),t=Wm.converters.DOMString(t,s,"name"),r=Wm.converters.DeleteCookieAttributes(r),V9n(e,{name:t,value:"",expires:new Date(0),...r})}function ASo(e){Wm.argumentLengthCheck(arguments,1,"getSetCookies"),Wm.brandCheck(e,yAt,{strict:!1});let t=e.getSetCookie();return t?t.map(r=>cSo(r)):[]}function V9n(e,t){Wm.argumentLengthCheck(arguments,2,"setCookie"),Wm.brandCheck(e,yAt,{strict:!1}),t=Wm.converters.Cookie(t);let r=lSo(t);r&&e.append("Set-Cookie",r)}Wm.converters.DeleteCookieAttributes=Wm.dictionaryConverter([{converter:Wm.nullableConverter(Wm.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.DOMString),key:"domain",defaultValue:()=>null}]);Wm.converters.Cookie=Wm.dictionaryConverter([{converter:Wm.converters.DOMString,key:"name"},{converter:Wm.converters.DOMString,key:"value"},{converter:Wm.nullableConverter(e=>typeof e=="number"?Wm.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Wm.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Wm.sequenceConverter(Wm.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);W9n.exports={getCookies:uSo,deleteCookie:gSo,getSetCookies:ASo,setCookie:V9n}});var M2e=z((S7c,Q9n)=>{"use strict";var{webidl:Vp}=WD(),{kEnumerableProperty:JL}=rm(),{kConstruct:O9n}=z1(),{MessagePort:dSo}=xt("node:worker_threads"),Q2e=class e extends Event{#e;constructor(t,r={}){if(t===O9n){super(arguments[1],arguments[2]);return}let s="MessageEvent constructor";Vp.argumentLengthCheck(arguments,1,s),t=Vp.converters.DOMString(t,s,"type"),r=Vp.converters.MessageEventInit(r,s,"eventInitDict"),super(t,r),this.#e=r}get data(){return Vp.brandCheck(this,e),this.#e.data}get origin(){return Vp.brandCheck(this,e),this.#e.origin}get lastEventId(){return Vp.brandCheck(this,e),this.#e.lastEventId}get source(){return Vp.brandCheck(this,e),this.#e.source}get ports(){return Vp.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,a=null,o="",g="",p=null,f=[]){return Vp.brandCheck(this,e),Vp.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new e(t,{bubbles:r,cancelable:s,data:a,origin:o,lastEventId:g,source:p,ports:f})}static createFastMessageEvent(t,r){let s=new e(O9n,t,r);return s.#e=r,s.#e.data??=null,s.#e.origin??="",s.#e.lastEventId??="",s.#e.source??=null,s.#e.ports??=[],s}},{createFastMessageEvent:pSo}=Q2e;delete Q2e.createFastMessageEvent;var bAt=class e extends Event{#e;constructor(t,r={}){let s="CloseEvent constructor";Vp.argumentLengthCheck(arguments,1,s),t=Vp.converters.DOMString(t,s,"type"),r=Vp.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return Vp.brandCheck(this,e),this.#e.wasClean}get code(){return Vp.brandCheck(this,e),this.#e.code}get reason(){return Vp.brandCheck(this,e),this.#e.reason}},EAt=class e extends Event{#e;constructor(t,r){let s="ErrorEvent constructor";Vp.argumentLengthCheck(arguments,1,s),super(t,r),t=Vp.converters.DOMString(t,s,"type"),r=Vp.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return Vp.brandCheck(this,e),this.#e.message}get filename(){return Vp.brandCheck(this,e),this.#e.filename}get lineno(){return Vp.brandCheck(this,e),this.#e.lineno}get colno(){return Vp.brandCheck(this,e),this.#e.colno}get error(){return Vp.brandCheck(this,e),this.#e.error}};Object.defineProperties(Q2e.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:JL,origin:JL,lastEventId:JL,source:JL,ports:JL,initMessageEvent:JL});Object.defineProperties(bAt.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:JL,code:JL,wasClean:JL});Object.defineProperties(EAt.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:JL,filename:JL,lineno:JL,colno:JL,error:JL});Vp.converters.MessagePort=Vp.interfaceConverter(dSo);Vp.converters["sequence"]=Vp.sequenceConverter(Vp.converters.MessagePort);var unr=[{key:"bubbles",converter:Vp.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:Vp.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:Vp.converters.boolean,defaultValue:()=>!1}];Vp.converters.MessageEventInit=Vp.dictionaryConverter([...unr,{key:"data",converter:Vp.converters.any,defaultValue:()=>null},{key:"origin",converter:Vp.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:Vp.converters.DOMString,defaultValue:()=>""},{key:"source",converter:Vp.nullableConverter(Vp.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:Vp.converters["sequence"],defaultValue:()=>new Array(0)}]);Vp.converters.CloseEventInit=Vp.dictionaryConverter([...unr,{key:"wasClean",converter:Vp.converters.boolean,defaultValue:()=>!1},{key:"code",converter:Vp.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:Vp.converters.USVString,defaultValue:()=>""}]);Vp.converters.ErrorEventInit=Vp.dictionaryConverter([...unr,{key:"message",converter:Vp.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:Vp.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:Vp.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:Vp.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:Vp.converters.any}]);Q9n.exports={MessageEvent:Q2e,CloseEvent:bAt,ErrorEvent:EAt,createFastMessageEvent:pSo}});var rpe=z((w7c,M9n)=>{"use strict";var fSo="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",ISo={enumerable:!0,writable:!1,configurable:!1},CSo={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},mSo={NOT_SENT:0,PROCESSING:1,SENT:2},hSo={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},_So=2**16-1,ySo={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},bSo=Buffer.allocUnsafe(0),ESo={string:1,typedArray:2,arrayBuffer:3,blob:4};M9n.exports={uid:fSo,sentCloseFrameState:mSo,staticPropertyDescriptors:ISo,states:CSo,opcodes:hSo,maxUnsigned16Bit:_So,parserStates:ySo,emptyBuffer:bSo,sendHints:ESo}});var eOe=z((T7c,H9n)=>{"use strict";H9n.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var nOe=z((N7c,$9n)=>{"use strict";var{kReadyState:tOe,kController:BSo,kResponse:vSo,kBinaryType:SSo,kWebSocketURL:wSo}=eOe(),{states:rOe,opcodes:Nie}=rpe(),{ErrorEvent:TSo,createFastMessageEvent:NSo}=M2e(),{isUtf8:RSo}=xt("node:buffer"),{collectASequenceOfCodePointsFast:DSo,removeHTTPWhitespace:Y9n}=ML();function xSo(e){return e[tOe]===rOe.CONNECTING}function kSo(e){return e[tOe]===rOe.OPEN}function GSo(e){return e[tOe]===rOe.CLOSING}function FSo(e){return e[tOe]===rOe.CLOSED}function gnr(e,t,r=(a,o)=>new Event(a,o),s={}){let a=r(e,s);t.dispatchEvent(a)}function ZSo(e,t,r){if(e[tOe]!==rOe.OPEN)return;let s;if(t===Nie.TEXT)try{s=q9n(r)}catch{J9n(e,"Received invalid UTF-8 in text frame.");return}else t===Nie.BINARY&&(e[SSo]==="blob"?s=new Blob([r]):s=LSo(r));gnr("message",e,NSo,{origin:e[wSo].origin,data:s})}function LSo(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function VSo(e){if(e.length===0)return!1;for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function WSo(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function J9n(e,t){let{[BSo]:r,[vSo]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&gnr("error",e,(a,o)=>new TSo(a,o),{error:new Error(t),message:t})}function U9n(e){return e===Nie.CLOSE||e===Nie.PING||e===Nie.PONG}function K9n(e){return e===Nie.CONTINUATION}function j9n(e){return e===Nie.TEXT||e===Nie.BINARY}function PSo(e){return j9n(e)||K9n(e)||U9n(e)}function OSo(e){let t={position:0},r=new Map;for(;t.position57)return!1}return!0}var z9n=typeof process.versions.icu=="string",X9n=z9n?new TextDecoder("utf-8",{fatal:!0}):void 0,q9n=z9n?X9n.decode.bind(X9n):function(e){if(RSo(e))return e.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};$9n.exports={isConnecting:xSo,isEstablished:kSo,isClosing:GSo,isClosed:FSo,fireEvent:gnr,isValidSubprotocol:VSo,isValidStatusCode:WSo,failWebsocketConnection:J9n,websocketMessageReceived:ZSo,utf8Decode:q9n,isControlFrame:U9n,isContinuationFrame:K9n,isTextBinaryFrame:j9n,isValidOpcode:PSo,parseExtensions:OSo,isValidClientWindowBits:QSo}});var vAt=z((R7c,eVn)=>{"use strict";var{maxUnsigned16Bit:MSo}=rpe(),BAt=16386,Anr,iOe=null,H2e=BAt;try{Anr=xt("node:crypto")}catch{Anr={randomFillSync:function(t,r,s){for(let a=0;aMSo?(g+=8,o=127):a>125&&(g+=2,o=126);let p=Buffer.allocUnsafe(a+g);p[0]=p[1]=0,p[0]|=128,p[0]=(p[0]&240)+t;p[g-4]=s[0],p[g-3]=s[1],p[g-2]=s[2],p[g-1]=s[3],p[1]=o,o===126?p.writeUInt16BE(a,2):o===127&&(p[2]=p[3]=0,p.writeUIntBE(a,4,6)),p[1]|=128;for(let f=0;f{"use strict";var{uid:YSo,states:sOe,sentCloseFrameState:SAt,emptyBuffer:XSo,opcodes:JSo}=rpe(),{kReadyState:oOe,kSentClose:wAt,kByteParser:rVn,kReceivedClose:tVn,kResponse:nVn}=eOe(),{fireEvent:USo,failWebsocketConnection:Rie,isClosing:KSo,isClosed:jSo,isEstablished:zSo,parseExtensions:qSo}=nOe(),{channels:Y2e}=o2e(),{CloseEvent:$So}=M2e(),{makeRequest:ewo}=L2e(),{fetching:two}=jPe(),{Headers:rwo,getHeadersList:nwo}=jde(),{getDecodeSplit:iwo}=VW(),{WebsocketFrameSend:swo}=vAt(),pnr;try{pnr=xt("node:crypto")}catch{}function owo(e,t,r,s,a,o){let g=e;g.protocol=e.protocol==="ws:"?"http:":"https:";let p=ewo({urlList:[g],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let B=nwo(new rwo(o.headers));p.headersList=B}let f=pnr.randomBytes(16).toString("base64");p.headersList.append("sec-websocket-key",f),p.headersList.append("sec-websocket-version","13");for(let B of t)p.headersList.append("sec-websocket-protocol",B);return p.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),two({request:p,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(B){if(B.type==="error"||B.status!==101){Rie(s,"Received network error or non-101 status code.");return}if(t.length!==0&&!B.headersList.get("Sec-WebSocket-Protocol")){Rie(s,"Server did not respond with sent protocols.");return}if(B.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Rie(s,'Server did not set Upgrade header to "websocket".');return}if(B.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Rie(s,'Server did not set Connection header to "upgrade".');return}let v=B.headersList.get("Sec-WebSocket-Accept"),k=pnr.createHash("sha1").update(f+YSo).digest("base64");if(v!==k){Rie(s,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let T=B.headersList.get("Sec-WebSocket-Extensions"),O;if(T!==null&&(O=qSo(T),!O.has("permessage-deflate"))){Rie(s,"Sec-WebSocket-Extensions header does not match.");return}let X=B.headersList.get("Sec-WebSocket-Protocol");if(X!==null&&!iwo("sec-websocket-protocol",p.headersList).includes(X)){Rie(s,"Protocol was not set in the opening handshake.");return}B.socket.on("data",iVn),B.socket.on("close",sVn),B.socket.on("error",oVn),Y2e.open.hasSubscribers&&Y2e.open.publish({address:B.socket.address(),protocol:X,extensions:T}),a(B,O)}})}function awo(e,t,r,s){if(!(KSo(e)||jSo(e)))if(!zSo(e))Rie(e,"Connection was closed before it was established."),e[oOe]=sOe.CLOSING;else if(e[wAt]===SAt.NOT_SENT){e[wAt]=SAt.PROCESSING;let a=new swo;t!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+s),a.frameData.writeUInt16BE(t,0),a.frameData.write(r,2,"utf-8")):a.frameData=XSo,e[nVn].socket.write(a.createFrame(JSo.CLOSE)),e[wAt]=SAt.SENT,e[oOe]=sOe.CLOSING}else e[oOe]=sOe.CLOSING}function iVn(e){this.ws[rVn].write(e)||this.pause()}function sVn(){let{ws:e}=this,{[nVn]:t}=e;t.socket.off("data",iVn),t.socket.off("close",sVn),t.socket.off("error",oVn);let r=e[wAt]===SAt.SENT&&e[tVn],s=1005,a="",o=e[rVn].closingInfo;o&&!o.error?(s=o.code??1005,a=o.reason):e[tVn]||(s=1006),e[oOe]=sOe.CLOSED,USo("close",e,(g,p)=>new $So(g,p),{wasClean:r,code:s,reason:a}),Y2e.close.hasSubscribers&&Y2e.close.publish({websocket:e,code:s,reason:a})}function oVn(e){let{ws:t}=this;t[oOe]=sOe.CLOSING,Y2e.socketError.hasSubscribers&&Y2e.socketError.publish(e),this.destroy()}aVn.exports={establishWebSocketConnection:owo,closeWebSocketConnection:awo}});var lVn=z((x7c,cVn)=>{"use strict";var{createInflateRaw:cwo,Z_DEFAULT_WINDOWBITS:lwo}=xt("node:zlib"),{isValidClientWindowBits:uwo}=nOe(),gwo=Buffer.from([0,0,255,255]),TAt=Symbol("kBuffer"),NAt=Symbol("kLength"),Inr=class{#e;#t={};constructor(t){this.#t.serverNoContextTakeover=t.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=t.get("server_max_window_bits")}decompress(t,r,s){if(!this.#e){let a=lwo;if(this.#t.serverMaxWindowBits){if(!uwo(this.#t.serverMaxWindowBits)){s(new Error("Invalid server_max_window_bits"));return}a=Number.parseInt(this.#t.serverMaxWindowBits)}this.#e=cwo({windowBits:a}),this.#e[TAt]=[],this.#e[NAt]=0,this.#e.on("data",o=>{this.#e[TAt].push(o),this.#e[NAt]+=o.length}),this.#e.on("error",o=>{this.#e=null,s(o)})}this.#e.write(t),r&&this.#e.write(gwo),this.#e.flush(()=>{let a=Buffer.concat(this.#e[TAt],this.#e[NAt]);this.#e[TAt].length=0,this.#e[NAt]=0,s(null,a)})}};cVn.exports={PerMessageDeflate:Inr}});var _Vn=z((k7c,hVn)=>{"use strict";var{Writable:Awo}=xt("node:stream"),dwo=xt("node:assert"),{parserStates:UL,opcodes:X2e,states:pwo,emptyBuffer:uVn,sentCloseFrameState:gVn}=rpe(),{kReadyState:fwo,kSentClose:AVn,kResponse:dVn,kReceivedClose:pVn}=eOe(),{channels:RAt}=o2e(),{isValidStatusCode:Iwo,isValidOpcode:Cwo,failWebsocketConnection:oQ,websocketMessageReceived:fVn,utf8Decode:mwo,isControlFrame:IVn,isTextBinaryFrame:Cnr,isContinuationFrame:hwo}=nOe(),{WebsocketFrameSend:CVn}=vAt(),{closeWebSocketConnection:mVn}=fnr(),{PerMessageDeflate:_wo}=lVn(),mnr=class extends Awo{#e=[];#t=0;#r=!1;#n=UL.INFO;#i={};#a=[];#s;constructor(t,r){super(),this.ws=t,this.#s=r??new Map,this.#s.has("permessage-deflate")&&this.#s.set("permessage-deflate",new _wo(r))}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.#r=!0,this.run(s)}run(t){for(;this.#r;)if(this.#n===UL.INFO){if(this.#t<2)return t();let r=this.consume(2),s=(r[0]&128)!==0,a=r[0]&15,o=(r[1]&128)===128,g=!s&&a!==X2e.CONTINUATION,p=r[1]&127,f=r[0]&64,m=r[0]&32,y=r[0]&16;if(!Cwo(a))return oQ(this.ws,"Invalid opcode received"),t();if(o)return oQ(this.ws,"Frame cannot be masked"),t();if(f!==0&&!this.#s.has("permessage-deflate")){oQ(this.ws,"Expected RSV1 to be clear.");return}if(m!==0||y!==0){oQ(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(g&&!Cnr(a)){oQ(this.ws,"Invalid frame type was fragmented.");return}if(Cnr(a)&&this.#a.length>0){oQ(this.ws,"Expected continuation frame");return}if(this.#i.fragmented&&g){oQ(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((p>125||g)&&IVn(a)){oQ(this.ws,"Control frame either too large or fragmented");return}if(hwo(a)&&this.#a.length===0&&!this.#i.compressed){oQ(this.ws,"Unexpected continuation frame");return}p<=125?(this.#i.payloadLength=p,this.#n=UL.READ_DATA):p===126?this.#n=UL.PAYLOADLENGTH_16:p===127&&(this.#n=UL.PAYLOADLENGTH_64),Cnr(a)&&(this.#i.binaryType=a,this.#i.compressed=f!==0),this.#i.opcode=a,this.#i.masked=o,this.#i.fin=s,this.#i.fragmented=g}else if(this.#n===UL.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#i.payloadLength=r.readUInt16BE(0),this.#n=UL.READ_DATA}else if(this.#n===UL.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){oQ(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#i.payloadLength=(s<<8)+a,this.#n=UL.READ_DATA}else if(this.#n===UL.READ_DATA){if(this.#t{if(s){mVn(this.ws,1007,s.message,s.message.length);return}if(this.#a.push(a),!this.#i.fin){this.#n=UL.INFO,this.#r=!0,this.run(t);return}fVn(this.ws,this.#i.binaryType,Buffer.concat(this.#a)),this.#r=!0,this.#n=UL.INFO,this.#a.length=0,this.run(t)}),this.#r=!1;break}else{if(this.#a.push(r),!this.#i.fragmented&&this.#i.fin){let s=Buffer.concat(this.#a);fVn(this.ws,this.#i.binaryType,s),this.#a.length=0}this.#n=UL.INFO}}}consume(t){if(t>this.#t)throw new Error("Called consume() before buffers satiated.");if(t===0)return uVn;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let a=this.#e[0],{length:o}=a;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(a.subarray(0,t-s),s),this.#e[0]=a.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=a.length}return this.#t-=t,r}parseCloseBody(t){dwo(t.length!==1);let r;if(t.length>=2&&(r=t.readUInt16BE(0)),r!==void 0&&!Iwo(r))return{code:1002,reason:"Invalid status code",error:!0};let s=t.subarray(2);s[0]===239&&s[1]===187&&s[2]===191&&(s=s.subarray(3));try{s=mwo(s)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:s,error:!1}}parseControlFrame(t){let{opcode:r,payloadLength:s}=this.#i;if(r===X2e.CLOSE){if(s===1)return oQ(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(t),this.#i.closeInfo.error){let{code:a,reason:o}=this.#i.closeInfo;return mVn(this.ws,a,o,o.length),oQ(this.ws,o),!1}if(this.ws[AVn]!==gVn.SENT){let a=uVn;this.#i.closeInfo.code&&(a=Buffer.allocUnsafe(2),a.writeUInt16BE(this.#i.closeInfo.code,0));let o=new CVn(a);this.ws[dVn].socket.write(o.createFrame(X2e.CLOSE),g=>{g||(this.ws[AVn]=gVn.SENT)})}return this.ws[fwo]=pwo.CLOSING,this.ws[pVn]=!0,!1}else if(r===X2e.PING){if(!this.ws[pVn]){let a=new CVn(t);this.ws[dVn].socket.write(a.createFrame(X2e.PONG)),RAt.ping.hasSubscribers&&RAt.ping.publish({payload:t})}}else r===X2e.PONG&&RAt.pong.hasSubscribers&&RAt.pong.publish({payload:t});return!0}get closingInfo(){return this.#i.closeInfo}};hVn.exports={ByteParser:mnr}});var vVn=z((G7c,BVn)=>{"use strict";var{WebsocketFrameSend:ywo}=vAt(),{opcodes:yVn,sendHints:J2e}=rpe(),bwo=Rtr(),bVn=Buffer[Symbol.species],hnr=class{#e=new bwo;#t=!1;#r;constructor(t){this.#r=t}add(t,r,s){if(s!==J2e.blob){let o=EVn(t,s);if(!this.#t)this.#r.write(o,r);else{let g={promise:null,callback:r,frame:o};this.#e.push(g)}return}let a={promise:t.arrayBuffer().then(o=>{a.promise=null,a.frame=EVn(o,s)}),callback:r,frame:null};this.#e.push(a),this.#t||this.#n()}async#n(){this.#t=!0;let t=this.#e;for(;!t.isEmpty();){let r=t.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function EVn(e,t){return new ywo(Ewo(e,t)).createFrame(t===J2e.string?yVn.TEXT:yVn.BINARY)}function Ewo(e,t){switch(t){case J2e.string:return Buffer.from(e);case J2e.arrayBuffer:case J2e.blob:return new bVn(e);case J2e.typedArray:return new bVn(e.buffer,e.byteOffset,e.byteLength)}}BVn.exports={SendQueue:hnr}});var GVn=z((F7c,kVn)=>{"use strict";var{webidl:$f}=WD(),{URLSerializer:Bwo}=ML(),{environmentSettingsObject:SVn}=VW(),{staticPropertyDescriptors:Die,states:aOe,sentCloseFrameState:vwo,sendHints:DAt}=rpe(),{kWebSocketURL:wVn,kReadyState:_nr,kController:Swo,kBinaryType:xAt,kResponse:TVn,kSentClose:wwo,kByteParser:Two}=eOe(),{isConnecting:Nwo,isEstablished:Rwo,isClosing:Dwo,isValidSubprotocol:xwo,fireEvent:NVn}=nOe(),{establishWebSocketConnection:kwo,closeWebSocketConnection:RVn}=fnr(),{ByteParser:Gwo}=_Vn(),{kEnumerableProperty:aQ,isBlobLike:DVn}=rm(),{getGlobalDispatcher:Fwo}=Jgt(),{types:xVn}=xt("node:util"),{ErrorEvent:Zwo,CloseEvent:Lwo}=M2e(),{SendQueue:Vwo}=vVn(),HW=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";#i;constructor(t,r=[]){super();let s="WebSocket constructor";$f.argumentLengthCheck(arguments,1,s);let a=$f.converters["DOMString or sequence or WebSocketInit"](r,s,"options");t=$f.converters.USVString(t,s,"url"),r=a.protocols;let o=SVn.settingsObject.baseUrl,g;try{g=new URL(t,o)}catch(f){throw new DOMException(f,"SyntaxError")}if(g.protocol==="http:"?g.protocol="ws:":g.protocol==="https:"&&(g.protocol="wss:"),g.protocol!=="ws:"&&g.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${g.protocol}`,"SyntaxError");if(g.hash||g.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(f=>f.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(f=>xwo(f)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[wVn]=new URL(g.href);let p=SVn.settingsObject;this[Swo]=kwo(g,r,p,this,(f,m)=>this.#a(f,m),a),this[_nr]=e.CONNECTING,this[wwo]=vwo.NOT_SENT,this[xAt]="blob"}close(t=void 0,r=void 0){$f.brandCheck(this,e);let s="WebSocket.close";if(t!==void 0&&(t=$f.converters["unsigned short"](t,s,"code",{clamp:!0})),r!==void 0&&(r=$f.converters.USVString(r,s,"reason")),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new DOMException("invalid code","InvalidAccessError");let a=0;if(r!==void 0&&(a=Buffer.byteLength(r),a>123))throw new DOMException(`Reason must be less than 123 bytes; received ${a}`,"SyntaxError");RVn(this,t,r,a)}send(t){$f.brandCheck(this,e);let r="WebSocket.send";if($f.argumentLengthCheck(arguments,1,r),t=$f.converters.WebSocketSendData(t,r,"data"),Nwo(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!Rwo(this)||Dwo(this)))if(typeof t=="string"){let s=Buffer.byteLength(t);this.#t+=s,this.#i.add(t,()=>{this.#t-=s},DAt.string)}else xVn.isArrayBuffer(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},DAt.arrayBuffer)):ArrayBuffer.isView(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},DAt.typedArray)):DVn(t)&&(this.#t+=t.size,this.#i.add(t,()=>{this.#t-=t.size},DAt.blob))}get readyState(){return $f.brandCheck(this,e),this[_nr]}get bufferedAmount(){return $f.brandCheck(this,e),this.#t}get url(){return $f.brandCheck(this,e),Bwo(this[wVn])}get extensions(){return $f.brandCheck(this,e),this.#n}get protocol(){return $f.brandCheck(this,e),this.#r}get onopen(){return $f.brandCheck(this,e),this.#e.open}set onopen(t){$f.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return $f.brandCheck(this,e),this.#e.error}set onerror(t){$f.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return $f.brandCheck(this,e),this.#e.close}set onclose(t){$f.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return $f.brandCheck(this,e),this.#e.message}set onmessage(t){$f.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return $f.brandCheck(this,e),this[xAt]}set binaryType(t){$f.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[xAt]="blob":this[xAt]=t}#a(t,r){this[TVn]=t;let s=new Gwo(this,r);s.on("drain",Wwo),s.on("error",Pwo.bind(this)),t.socket.ws=this,this[Two]=s,this.#i=new Vwo(t.socket),this[_nr]=aOe.OPEN;let a=t.headersList.get("sec-websocket-extensions");a!==null&&(this.#n=a);let o=t.headersList.get("sec-websocket-protocol");o!==null&&(this.#r=o),NVn("open",this)}};HW.CONNECTING=HW.prototype.CONNECTING=aOe.CONNECTING;HW.OPEN=HW.prototype.OPEN=aOe.OPEN;HW.CLOSING=HW.prototype.CLOSING=aOe.CLOSING;HW.CLOSED=HW.prototype.CLOSED=aOe.CLOSED;Object.defineProperties(HW.prototype,{CONNECTING:Die,OPEN:Die,CLOSING:Die,CLOSED:Die,url:aQ,readyState:aQ,bufferedAmount:aQ,onopen:aQ,onerror:aQ,onclose:aQ,close:aQ,onmessage:aQ,binaryType:aQ,send:aQ,extensions:aQ,protocol:aQ,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(HW,{CONNECTING:Die,OPEN:Die,CLOSING:Die,CLOSED:Die});$f.converters["sequence"]=$f.sequenceConverter($f.converters.DOMString);$f.converters["DOMString or sequence"]=function(e,t,r){return $f.util.Type(e)==="Object"&&Symbol.iterator in e?$f.converters["sequence"](e):$f.converters.DOMString(e,t,r)};$f.converters.WebSocketInit=$f.dictionaryConverter([{key:"protocols",converter:$f.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:$f.converters.any,defaultValue:()=>Fwo()},{key:"headers",converter:$f.nullableConverter($f.converters.HeadersInit)}]);$f.converters["DOMString or sequence or WebSocketInit"]=function(e){return $f.util.Type(e)==="Object"&&!(Symbol.iterator in e)?$f.converters.WebSocketInit(e):{protocols:$f.converters["DOMString or sequence"](e)}};$f.converters.WebSocketSendData=function(e){if($f.util.Type(e)==="Object"){if(DVn(e))return $f.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||xVn.isArrayBuffer(e))return $f.converters.BufferSource(e)}return $f.converters.USVString(e)};function Wwo(){this.ws[TVn].socket.resume()}function Pwo(e){let t,r;e instanceof Lwo?(t=e.reason,r=e.code):t=e.message,NVn("error",this,()=>new Zwo("error",{error:e,message:t})),RVn(this,r)}kVn.exports={WebSocket:HW}});var ynr=z((Z7c,FVn)=>{"use strict";function Owo(e){return e.indexOf("\0")===-1}function Qwo(e){if(e.length===0)return!1;for(let t=0;t57)return!1;return!0}function Mwo(e){return new Promise(t=>{setTimeout(t,e).unref()})}FVn.exports={isValidLastEventId:Owo,isASCIINumber:Qwo,delay:Mwo}});var WVn=z((L7c,VVn)=>{"use strict";var{Transform:Hwo}=xt("node:stream"),{isASCIINumber:ZVn,isValidLastEventId:LVn}=ynr(),gz=[239,187,191],bnr=10,kAt=13,Ywo=58,Xwo=32,Enr=class extends Hwo{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(t={}){t.readableObjectMode=!0,super(t),this.state=t.eventSourceSettings||{},t.push&&(this.push=t.push)}_transform(t,r,s){if(t.length===0){s();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,t]):this.buffer=t,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===gz[0]){s();return}this.checkBOM=!1,s();return;case 2:if(this.buffer[0]===gz[0]&&this.buffer[1]===gz[1]){s();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===gz[0]&&this.buffer[1]===gz[1]&&this.buffer[2]===gz[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,s();return}this.checkBOM=!1;break;default:this.buffer[0]===gz[0]&&this.buffer[1]===gz[1]&&this.buffer[2]===gz[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[a]=o);break}}processEvent(t){t.retry&&ZVn(t.retry)&&(this.state.reconnectionTime=parseInt(t.retry,10)),t.id&&LVn(t.id)&&(this.state.lastEventId=t.id),t.data!==void 0&&this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};VVn.exports={EventSourceStream:Enr}});var JVn=z((V7c,XVn)=>{"use strict";var{pipeline:Jwo}=xt("node:stream"),{fetching:Uwo}=jPe(),{makeRequest:Kwo}=L2e(),{webidl:xie}=WD(),{EventSourceStream:jwo}=WVn(),{parseMIMEType:zwo}=ML(),{createFastMessageEvent:qwo}=M2e(),{isNetworkError:PVn}=UPe(),{delay:$wo}=ynr(),{kEnumerableProperty:npe}=rm(),{environmentSettingsObject:OVn}=VW(),QVn=!1,MVn=3e3,cOe=0,HVn=1,lOe=2,eTo="anonymous",tTo="use-credentials",U2e=class e extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#n=cOe;#i=null;#a=null;#s;#u;constructor(t,r={}){super();let s="EventSource constructor";xie.argumentLengthCheck(arguments,1,s),QVn||(QVn=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),t=xie.converters.USVString(t,s,"url"),r=xie.converters.EventSourceInitDict(r,s,"eventSourceInitDict"),this.#s=r.dispatcher,this.#u={lastEventId:"",reconnectionTime:MVn};let a=OVn,o;try{o=new URL(t,a.settingsObject.baseUrl),this.#u.origin=o.origin}catch(f){throw new DOMException(f,"SyntaxError")}this.#t=o.href;let g=eTo;r.withCredentials&&(g=tTo,this.#r=!0);let p={redirect:"follow",keepalive:!0,mode:"cors",credentials:g==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};p.client=OVn.settingsObject,p.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],p.cache="no-store",p.initiator="other",p.urlList=[new URL(this.#t)],this.#i=Kwo(p),this.#g()}get readyState(){return this.#n}get url(){return this.#t}get withCredentials(){return this.#r}#g(){if(this.#n===lOe)return;this.#n=cOe;let t={request:this.#i,dispatcher:this.#s},r=s=>{PVn(s)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()};t.processResponseEndOfBody=r,t.processResponse=s=>{if(PVn(s))if(s.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let a=s.headersList.get("content-type",!0),o=a!==null?zwo(a):"failure",g=o!=="failure"&&o.essence==="text/event-stream";if(s.status!==200||g===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=HVn,this.dispatchEvent(new Event("open")),this.#u.origin=s.urlList[s.urlList.length-1].origin;let p=new jwo({eventSourceSettings:this.#u,push:f=>{this.dispatchEvent(qwo(f.type,f.options))}});Jwo(s.body.stream,p,f=>{f?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#a=Uwo(t)}async#c(){this.#n!==lOe&&(this.#n=cOe,this.dispatchEvent(new Event("error")),await $wo(this.#u.reconnectionTime),this.#n===cOe&&(this.#u.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#u.lastEventId,!0),this.#g()))}close(){xie.brandCheck(this,e),this.#n!==lOe&&(this.#n=lOe,this.#a.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(t){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(t){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(t){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}},YVn={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:cOe,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:HVn,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:lOe,writable:!1}};Object.defineProperties(U2e,YVn);Object.defineProperties(U2e.prototype,YVn);Object.defineProperties(U2e.prototype,{close:npe,onerror:npe,onmessage:npe,onopen:npe,readyState:npe,url:npe,withCredentials:npe});xie.converters.EventSourceInitDict=xie.dictionaryConverter([{key:"withCredentials",converter:xie.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:xie.converters.any}]);XVn.exports={EventSource:U2e,defaultReconnectionTime:MVn}});var zVn=z((W7c,bf)=>{"use strict";var rTo=kPe(),UVn=uPe(),nTo=v2e(),iTo=iFn(),sTo=S2e(),oTo=Utr(),aTo=yFn(),cTo=wFn(),KVn=v0(),FAt=rm(),{InvalidArgumentError:GAt}=KVn,K2e=dZn(),lTo=APe(),uTo=Rrr(),gTo=UZn(),ATo=krr(),dTo=Crr(),pTo=Lgt(),{getGlobalDispatcher:jVn,setGlobalDispatcher:fTo}=Jgt(),ITo=Lrr(),CTo=Sgt(),mTo=wgt();Object.assign(UVn.prototype,K2e);bf.exports.Dispatcher=UVn;bf.exports.Client=rTo;bf.exports.Pool=nTo;bf.exports.BalancedPool=iTo;bf.exports.Agent=sTo;bf.exports.ProxyAgent=oTo;bf.exports.EnvHttpProxyAgent=aTo;bf.exports.RetryAgent=cTo;bf.exports.RetryHandler=pTo;bf.exports.DecoratorHandler=ITo;bf.exports.RedirectHandler=CTo;bf.exports.createRedirectInterceptor=mTo;bf.exports.interceptors={redirect:tLn(),retry:nLn(),dump:sLn()};bf.exports.buildConnector=lTo;bf.exports.errors=KVn;bf.exports.util={parseHeaders:FAt.parseHeaders,headerNameToString:FAt.headerNameToString};function uOe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new GAt("invalid url");if(r!=null&&typeof r!="object")throw new GAt("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new GAt("invalid opts.path");let g=r.path;r.path.startsWith("/")||(g=`/${g}`),t=new URL(FAt.parseOrigin(t).origin+g)}else r||(r=typeof t=="object"?t:{}),t=FAt.parseURL(t);let{agent:a,dispatcher:o=jVn()}=r;if(a)throw new GAt("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}bf.exports.setGlobalDispatcher=fTo;bf.exports.getGlobalDispatcher=jVn;var hTo=jPe().fetch;bf.exports.fetch=async function(t,r=void 0){try{return await hTo(t,r)}catch(s){throw s&&typeof s=="object"&&Error.captureStackTrace(s),s}};bf.exports.Headers=jde().Headers;bf.exports.Response=UPe().Response;bf.exports.Request=L2e().Request;bf.exports.FormData=hPe().FormData;bf.exports.File=globalThis.File??xt("node:buffer").File;bf.exports.FileReader=h9n().FileReader;var{setGlobalOrigin:_To,getGlobalOrigin:yTo}=Ker();bf.exports.setGlobalOrigin=_To;bf.exports.getGlobalOrigin=yTo;var{CacheStorage:bTo}=T9n(),{kConstruct:ETo}=pAt();bf.exports.caches=new bTo(ETo);var{deleteCookie:BTo,getCookies:vTo,getSetCookies:STo,setCookie:wTo}=P9n();bf.exports.deleteCookie=BTo;bf.exports.getCookies=vTo;bf.exports.getSetCookies=STo;bf.exports.setCookie=wTo;var{parseMIMEType:TTo,serializeAMimeType:NTo}=ML();bf.exports.parseMIMEType=TTo;bf.exports.serializeAMimeType=NTo;var{CloseEvent:RTo,ErrorEvent:DTo,MessageEvent:xTo}=M2e();bf.exports.WebSocket=GVn().WebSocket;bf.exports.CloseEvent=RTo;bf.exports.ErrorEvent=DTo;bf.exports.MessageEvent=xTo;bf.exports.request=uOe(K2e.request);bf.exports.stream=uOe(K2e.stream);bf.exports.pipeline=uOe(K2e.pipeline);bf.exports.connect=uOe(K2e.connect);bf.exports.upgrade=uOe(K2e.upgrade);bf.exports.MockClient=uTo;bf.exports.MockPool=ATo;bf.exports.MockAgent=gTo;bf.exports.mockErrors=dTo;var{EventSource:kTo}=JVn();bf.exports.EventSource=kTo});var eWn=z(vw=>{"use strict";var GTo=vw&&vw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),FTo=vw&&vw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ZTo=vw&&vw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&>o(t,e,r);return FTo(t,e),t},LTo=vw&&vw.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})};Object.defineProperty(vw,"__esModule",{value:!0});vw.getApiBaseUrl=vw.getProxyFetch=vw.getProxyAgentDispatcher=vw.getProxyAgent=vw.getAuthString=void 0;var qVn=ZTo(dxn()),VTo=zVn();function WTo(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof t.auth=="string"?t.auth:`token ${e}`}vw.getAuthString=WTo;function PTo(e){return new qVn.HttpClient().getAgent(e)}vw.getProxyAgent=PTo;function $Vn(e){return new qVn.HttpClient().getAgentDispatcher(e)}vw.getProxyAgentDispatcher=$Vn;function OTo(e){let t=$Vn(e);return(s,a)=>LTo(this,void 0,void 0,function*(){return(0,VTo.fetch)(s,Object.assign(Object.assign({},a),{dispatcher:t}))})}vw.getProxyFetch=OTo;function QTo(){return process.env.GITHUB_API_URL||"https://api.github.com"}vw.getApiBaseUrl=QTo});var gOe=z(Bnr=>{"use strict";Object.defineProperty(Bnr,"__esModule",{value:!0});function MTo(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}Bnr.getUserAgent=MTo});var nWn=z((Q7c,rWn)=>{rWn.exports=tWn;function tWn(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce(function(a,o){return tWn.bind(null,e,o,a,s)},r)():Promise.resolve().then(function(){return e.registry[t]?e.registry[t].reduce(function(a,o){return o.hook.bind(null,a,s)},r)():r(s)})}});var sWn=z((M7c,iWn)=>{iWn.exports=HTo;function HTo(e,t,r,s){var a=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=function(o,g){return Promise.resolve().then(a.bind(null,g)).then(o.bind(null,g))}),t==="after"&&(s=function(o,g){var p;return Promise.resolve().then(o.bind(null,g)).then(function(f){return p=f,a(p,g)}).then(function(){return p})}),t==="error"&&(s=function(o,g){return Promise.resolve().then(o.bind(null,g)).catch(function(p){return a(p,g)})}),e.registry[r].push({hook:s,orig:a})}});var aWn=z((H7c,oWn)=>{oWn.exports=YTo;function YTo(e,t,r){if(e.registry[t]){var s=e.registry[t].map(function(a){return a.orig}).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}}});var pWn=z((Y7c,AOe)=>{var gWn=nWn(),XTo=sWn(),JTo=aWn(),cWn=Function.bind,lWn=cWn.bind(cWn);function AWn(e,t,r){var s=lWn(JTo,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(function(a){var o=r?[t,a,r]:[t,a];e[a]=e.api[a]=lWn(XTo,null).apply(null,o)})}function UTo(){var e="h",t={registry:{}},r=gWn.bind(null,t,e);return AWn(r,t,e),r}function dWn(){var e={registry:{}},t=gWn.bind(null,e);return AWn(t,e),t}var uWn=!1;function j2e(){return uWn||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),uWn=!0),dWn()}j2e.Singular=UTo.bind();j2e.Collection=dWn.bind();AOe.exports=j2e;AOe.exports.Hook=j2e;AOe.exports.Singular=j2e.Singular;AOe.exports.Collection=j2e.Collection});var EWn=z((X7c,bWn)=>{"use strict";var wnr=Object.defineProperty,KTo=Object.getOwnPropertyDescriptor,jTo=Object.getOwnPropertyNames,zTo=Object.prototype.hasOwnProperty,qTo=(e,t)=>{for(var r in t)wnr(e,r,{get:t[r],enumerable:!0})},$To=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of jTo(t))!zTo.call(e,a)&&a!==r&&wnr(e,a,{get:()=>t[a],enumerable:!(s=KTo(t,a))||s.enumerable});return e},eNo=e=>$To(wnr({},"__esModule",{value:!0}),e),CWn={};qTo(CWn,{endpoint:()=>fNo});bWn.exports=eNo(CWn);var tNo=gOe(),rNo="9.0.5",nNo=`octokit-endpoint.js/${rNo} ${(0,tNo.getUserAgent)()}`,iNo={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":nNo},mediaType:{format:""}};function sNo(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function oNo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function mWn(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{oNo(t[s])?s in e?r[s]=mWn(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function fWn(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Snr(e,t,r){if(typeof t=="string"){let[a,o]=t.split(" ");r=Object.assign(o?{method:a,url:o}:{url:a},r)}else r=Object.assign({},t);r.headers=sNo(r.headers),fWn(r),fWn(r.headers);let s=mWn(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(a=>!s.mediaType.previews.includes(a)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(a=>a.replace(/-preview/,""))),s}function aNo(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(a=>a==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${a}=${encodeURIComponent(t[a])}`).join("&")}var cNo=/\{[^}]+\}/g;function lNo(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function uNo(e){let t=e.match(cNo);return t?t.map(lNo).reduce((r,s)=>r.concat(s),[]):[]}function IWn(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function hWn(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function q2e(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function dOe(e,t,r){return t=e==="+"||e==="#"?hWn(t):q2e(t),r?q2e(r)+"="+t:t}function z2e(e){return e!=null}function vnr(e){return e===";"||e==="&"||e==="?"}function gNo(e,t,r,s){var a=e[r],o=[];if(z2e(a)&&a!=="")if(typeof a=="string"||typeof a=="number"||typeof a=="boolean")a=a.toString(),s&&s!=="*"&&(a=a.substring(0,parseInt(s,10))),o.push(dOe(t,a,vnr(t)?r:""));else if(s==="*")Array.isArray(a)?a.filter(z2e).forEach(function(g){o.push(dOe(t,g,vnr(t)?r:""))}):Object.keys(a).forEach(function(g){z2e(a[g])&&o.push(dOe(t,a[g],g))});else{let g=[];Array.isArray(a)?a.filter(z2e).forEach(function(p){g.push(dOe(t,p))}):Object.keys(a).forEach(function(p){z2e(a[p])&&(g.push(q2e(p)),g.push(dOe(t,a[p].toString())))}),vnr(t)?o.push(q2e(r)+"="+g.join(",")):g.length!==0&&o.push(g.join(","))}else t===";"?z2e(a)&&o.push(q2e(r)):a===""&&(t==="&"||t==="?")?o.push(q2e(r)+"="):a===""&&o.push("");return o}function ANo(e){return{expand:dNo.bind(null,e)}}function dNo(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,a,o){if(a){let p="",f=[];if(r.indexOf(a.charAt(0))!==-1&&(p=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(m){var y=/([^:\*]*)(?::(\d+)|(\*))?/.exec(m);f.push(gNo(t,p,y[1],y[2]||y[3]))}),p&&p!=="+"){var g=",";return p==="?"?g="&":p!=="#"&&(g=p),(f.length!==0?p:"")+f.join(g)}else return f.join(",")}else return hWn(o)}),e==="/"?e:e.replace(/\/$/,"")}function _Wn(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),a,o=IWn(e,["method","baseUrl","url","headers","request","mediaType"]),g=uNo(r);r=ANo(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let p=Object.keys(e).filter(y=>g.includes(y)).concat("baseUrl"),f=IWn(o,p);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(y=>y.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let y=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=y.concat(e.mediaType.previews).map(B=>{let v=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${B}-preview${v}`}).join(",")}return["GET","HEAD"].includes(t)?r=aNo(r,f):"data"in f?a=f.data:Object.keys(f).length&&(a=f),!s["content-type"]&&typeof a<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof a>"u"&&(a=""),Object.assign({method:t,url:r,headers:s},typeof a<"u"?{body:a}:null,e.request?{request:e.request}:null)}function pNo(e,t,r){return _Wn(Snr(e,t,r))}function yWn(e,t){let r=Snr(e,t),s=pNo.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:yWn.bind(null,r),merge:Snr.bind(null,r),parse:_Wn})}var fNo=yWn(null,iNo)});var BWn=z(Nnr=>{"use strict";Object.defineProperty(Nnr,"__esModule",{value:!0});var Tnr=class extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};Nnr.Deprecation=Tnr});var RWn=z((U7c,NWn)=>{"use strict";var INo=Object.create,ZAt=Object.defineProperty,CNo=Object.getOwnPropertyDescriptor,mNo=Object.getOwnPropertyNames,hNo=Object.getPrototypeOf,_No=Object.prototype.hasOwnProperty,yNo=(e,t)=>{for(var r in t)ZAt(e,r,{get:t[r],enumerable:!0})},SWn=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of mNo(t))!_No.call(e,a)&&a!==r&&ZAt(e,a,{get:()=>t[a],enumerable:!(s=CNo(t,a))||s.enumerable});return e},bNo=(e,t,r)=>(r=e!=null?INo(hNo(e)):{},SWn(t||!e||!e.__esModule?ZAt(r,"default",{value:e,enumerable:!0}):r,e)),ENo=e=>SWn(ZAt({},"__esModule",{value:!0}),e),wWn={};yNo(wWn,{RequestError:()=>SNo});NWn.exports=ENo(wWn);var vWn=BWn(),TWn=bNo(cit()),BNo=(0,TWn.default)(e=>console.warn(e)),vNo=(0,TWn.default)(e=>console.warn(e)),SNo=class extends Error{constructor(e,t,r){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t;let s;"headers"in r&&typeof r.headers<"u"&&(s=r.headers),"response"in r&&(this.response=r.response,s=r.response.headers);let a=Object.assign({},r.request);r.request.headers.authorization&&(a.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),a.url=a.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=a,Object.defineProperty(this,"code",{get(){return BNo(new vWn.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t}}),Object.defineProperty(this,"headers",{get(){return vNo(new vWn.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),s||{}}})}}});var fOe=z((j7c,kWn)=>{"use strict";var xnr=Object.defineProperty,wNo=Object.getOwnPropertyDescriptor,TNo=Object.getOwnPropertyNames,NNo=Object.prototype.hasOwnProperty,RNo=(e,t)=>{for(var r in t)xnr(e,r,{get:t[r],enumerable:!0})},DNo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of TNo(t))!NNo.call(e,a)&&a!==r&&xnr(e,a,{get:()=>t[a],enumerable:!(s=wNo(t,a))||s.enumerable});return e},xNo=e=>DNo(xnr({},"__esModule",{value:!0}),e),xWn={};RNo(xWn,{request:()=>WNo});kWn.exports=xNo(xWn);var kNo=EWn(),GNo=gOe(),FNo="8.4.0";function ZNo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}var pOe=RWn();function LNo(e){return e.arrayBuffer()}function DWn(e){var t,r,s,a;let o=e.request&&e.request.log?e.request.log:console,g=((t=e.request)==null?void 0:t.parseSuccessResponseBody)!==!1;(ZNo(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let p={},f,m,{fetch:y}=globalThis;if((r=e.request)!=null&&r.fetch&&(y=e.request.fetch),!y)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return y(e.url,{method:e.method,body:e.body,redirect:(s=e.request)==null?void 0:s.redirect,headers:e.headers,signal:(a=e.request)==null?void 0:a.signal,...e.body&&{duplex:"half"}}).then(async B=>{m=B.url,f=B.status;for(let v of B.headers)p[v[0]]=v[1];if("deprecation"in p){let v=p.link&&p.link.match(/<([^>]+)>; rel="deprecation"/),k=v&&v.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${p.sunset}${k?`. See ${k}`:""}`)}if(!(f===204||f===205)){if(e.method==="HEAD"){if(f<400)return;throw new pOe.RequestError(B.statusText,f,{response:{url:m,status:f,headers:p,data:void 0},request:e})}if(f===304)throw new pOe.RequestError("Not modified",f,{response:{url:m,status:f,headers:p,data:await Rnr(B)},request:e});if(f>=400){let v=await Rnr(B);throw new pOe.RequestError(VNo(v),f,{response:{url:m,status:f,headers:p,data:v},request:e})}return g?await Rnr(B):B.body}}).then(B=>({status:f,url:m,headers:p,data:B})).catch(B=>{if(B instanceof pOe.RequestError)throw B;if(B.name==="AbortError")throw B;let v=B.message;throw B.name==="TypeError"&&"cause"in B&&(B.cause instanceof Error?v=B.cause.message:typeof B.cause=="string"&&(v=B.cause)),new pOe.RequestError(v,500,{request:e})})}async function Rnr(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():LNo(e)}function VNo(e){if(typeof e=="string")return e;let t;return"documentation_url"in e?t=` - ${e.documentation_url}`:t="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${t}`:`${e.message}${t}`:`Unknown error: ${JSON.stringify(e)}`}function Dnr(e,t){let r=e.defaults(t);return Object.assign(function(a,o){let g=r.merge(a,o);if(!g.request||!g.request.hook)return DWn(r.parse(g));let p=(f,m)=>DWn(r.parse(r.merge(f,m)));return Object.assign(p,{endpoint:r,defaults:Dnr.bind(null,r)}),g.request.hook(p,g)},{endpoint:r,defaults:Dnr.bind(null,r)})}var WNo=Dnr(kNo.endpoint,{headers:{"user-agent":`octokit-request.js/${FNo} ${(0,GNo.getUserAgent)()}`}})});var VWn=z(($7c,LWn)=>{"use strict";var knr=Object.defineProperty,PNo=Object.getOwnPropertyDescriptor,ONo=Object.getOwnPropertyNames,QNo=Object.prototype.hasOwnProperty,MNo=(e,t)=>{for(var r in t)knr(e,r,{get:t[r],enumerable:!0})},HNo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of ONo(t))!QNo.call(e,a)&&a!==r&&knr(e,a,{get:()=>t[a],enumerable:!(s=PNo(t,a))||s.enumerable});return e},YNo=e=>HNo(knr({},"__esModule",{value:!0}),e),FWn={};MNo(FWn,{GraphqlResponseError:()=>ZWn,graphql:()=>$No,withCustomRequest:()=>eRo});LWn.exports=YNo(FWn);var XNo=fOe(),JNo=gOe(),UNo="7.1.0",z7c=fOe(),q7c=fOe();function KNo(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` -`)}var dpn=class extends Error{constructor(e,t,r){super(V5s(r)),this.request=e,this.headers=t,this.response=r,this.name="GraphqlResponseError",this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},W5s=["method","baseUrl","url","headers","request","query","mediaType"],Y5s=["query","method","url"],fpn=/\/api\/v3\/?$/;function z5s(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let f in r)if(Y5s.includes(f))return Promise.reject(new Error(`[@octokit/graphql] "${f}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,c=Object.keys(s).reduce((f,A)=>W5s.includes(A)?(f[A]=s[A],f):(f.variables||(f.variables={}),f.variables[A]=s[A],f),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return fpn.test(o)&&(c.url=o.replace(fpn,"/api/graphql")),e(c).then(f=>{if(f.data.errors){let A={};for(let h of Object.keys(f.headers))A[h]=f.headers[h];throw new dpn(c,A,f.data)}return f.data.data})}function W5t(e,t){let r=e.defaults(t);return Object.assign((c,o)=>z5s(r,c,o),{defaults:W5t.bind(null,r),endpoint:r.endpoint})}var K5s=W5t(H5s.request,{headers:{"user-agent":`octokit-graphql.js/${J5s} ${(0,q5s.getUserAgent)()}`},method:"POST",url:"/graphql"});function X5s(e){return W5t(e,{method:"POST",url:"/graphql"})}});var gpn=fe((oFa,mpn)=>{"use strict";var Y5t=Object.defineProperty,Z5s=Object.getOwnPropertyDescriptor,$5s=Object.getOwnPropertyNames,e7s=Object.prototype.hasOwnProperty,t7s=(e,t)=>{for(var r in t)Y5t(e,r,{get:t[r],enumerable:!0})},r7s=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of $5s(t))!e7s.call(e,c)&&c!==r&&Y5t(e,c,{get:()=>t[c],enumerable:!(s=Z5s(t,c))||s.enumerable});return e},n7s=e=>r7s(Y5t({},"__esModule",{value:!0}),e),hpn={};t7s(hpn,{createTokenAuth:()=>u7s});mpn.exports=n7s(hpn);var i7s=/^v1\./,s7s=/^ghs_/,o7s=/^ghu_/;async function a7s(e){let t=e.split(/\./).length===3,r=i7s.test(e)||s7s.test(e),s=o7s.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function c7s(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function l7s(e,t,r,s){let c=t.endpoint.merge(r,s);return c.headers.authorization=c7s(e),t(c)}var u7s=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(a7s.bind(null,t),{hook:l7s.bind(null,t)})}});var vpn=fe((aFa,Spn)=>{"use strict";var z5t=Object.defineProperty,f7s=Object.getOwnPropertyDescriptor,p7s=Object.getOwnPropertyNames,d7s=Object.prototype.hasOwnProperty,_7s=(e,t)=>{for(var r in t)z5t(e,r,{get:t[r],enumerable:!0})},A7s=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of p7s(t))!d7s.call(e,c)&&c!==r&&z5t(e,c,{get:()=>t[c],enumerable:!(s=f7s(t,c))||s.enumerable});return e},h7s=e=>A7s(z5t({},"__esModule",{value:!0}),e),Ipn={};_7s(Ipn,{Octokit:()=>T7s});Spn.exports=h7s(Ipn);var m7s=SOe(),g7s=Jfn(),Epn=wOe(),E7s=Apn(),y7s=gpn(),Tpn="5.2.0",ypn=()=>{},C7s=console.warn.bind(console),I7s=console.error.bind(console),Cpn=`octokit-core.js/${Tpn} ${(0,m7s.getUserAgent)()}`,T7s=class{static{this.VERSION=Tpn}static defaults(e){return class extends this{constructor(...r){let s=r[0]||{};if(typeof e=="function"){super(e(s));return}super(Object.assign({},e,s,s.userAgent&&e.userAgent?{userAgent:`${s.userAgent} ${e.userAgent}`}:null))}}}static{this.plugins=[]}static plugin(...e){let t=this.plugins;return class extends this{static{this.plugins=t.concat(e.filter(s=>!t.includes(s)))}}}constructor(e={}){let t=new g7s.Collection,r={baseUrl:Epn.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=e.userAgent?`${e.userAgent} ${Cpn}`:Cpn,e.baseUrl&&(r.baseUrl=e.baseUrl),e.previews&&(r.mediaType.previews=e.previews),e.timeZone&&(r.headers["time-zone"]=e.timeZone),this.request=Epn.request.defaults(r),this.graphql=(0,E7s.withCustomRequest)(this.request).defaults(r),this.log=Object.assign({debug:ypn,info:ypn,warn:C7s,error:I7s},e.log),this.hook=t,e.authStrategy){let{authStrategy:c,...o}=e,f=c(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:o},e.auth));t.wrap("request",f.hook),this.auth=f}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let c=(0,y7s.createTokenAuth)(e.auth);t.wrap("request",c.hook),this.auth=c}let s=this.constructor;for(let c=0;c{"use strict";var K5t=Object.defineProperty,S7s=Object.getOwnPropertyDescriptor,v7s=Object.getOwnPropertyNames,D7s=Object.prototype.hasOwnProperty,b7s=(e,t)=>{for(var r in t)K5t(e,r,{get:t[r],enumerable:!0})},w7s=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of v7s(t))!D7s.call(e,c)&&c!==r&&K5t(e,c,{get:()=>t[c],enumerable:!(s=S7s(t,c))||s.enumerable});return e},B7s=e=>w7s(K5t({},"__esModule",{value:!0}),e),Dpn={};b7s(Dpn,{legacyRestEndpointMethods:()=>xpn,restEndpointMethods:()=>Bpn});Npn.exports=B7s(Dpn);var bpn="10.4.1",x7s={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},N7s=x7s,ale=new Map;for(let[e,t]of Object.entries(N7s))for(let[r,s]of Object.entries(t)){let[c,o,f]=s,[A,h]=c.split(/ /),y=Object.assign({method:A,url:h},o);ale.has(e)||ale.set(e,new Map),ale.get(e).set(r,{scope:e,methodName:r,endpointDefaults:y,decorations:f})}var R7s={has({scope:e},t){return ale.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...ale.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let c=ale.get(t).get(s);if(!c)return;let{endpointDefaults:o,decorations:f}=c;return f?r[s]=k7s(e,t,s,o,f):r[s]=e.request.defaults(o),r[s]}};function wpn(e){let t={};for(let r of ale.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},R7s);return t}function k7s(e,t,r,s,c){let o=e.request.defaults(s);function f(...A){let h=o.endpoint.merge(...A);if(c.mapToData)return h=Object.assign({},h,{data:h[c.mapToData],[c.mapToData]:void 0}),o(h);if(c.renamed){let[y,T]=c.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${y}.${T}()`)}if(c.deprecated&&e.log.warn(c.deprecated),c.renamedParameters){let y=o.endpoint.merge(...A);for(let[T,w]of Object.entries(c.renamedParameters))T in y&&(e.log.warn(`"${T}" parameter is deprecated for "octokit.${t}.${r}()". Use "${w}" instead`),w in y||(y[w]=y[T]),delete y[T]);return o(y)}return o(...A)}return Object.assign(f,o)}function Bpn(e){return{rest:wpn(e)}}Bpn.VERSION=bpn;function xpn(e){let t=wpn(e);return{...t,rest:t}}xpn.VERSION=bpn});var Mpn=fe((pFa,Qpn)=>{"use strict";var X5t=Object.defineProperty,P7s=Object.getOwnPropertyDescriptor,O7s=Object.getOwnPropertyNames,F7s=Object.prototype.hasOwnProperty,L7s=(e,t)=>{for(var r in t)X5t(e,r,{get:t[r],enumerable:!0})},Q7s=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of O7s(t))!F7s.call(e,c)&&c!==r&&X5t(e,c,{get:()=>t[c],enumerable:!(s=P7s(t,c))||s.enumerable});return e},M7s=e=>Q7s(X5t({},"__esModule",{value:!0}),e),kpn={};L7s(kpn,{composePaginateRest:()=>j7s,isPaginatingEndpoint:()=>H7s,paginateRest:()=>Lpn,paginatingEndpoints:()=>Fpn});Qpn.exports=M7s(kpn);var U7s="9.2.1";function G7s(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,c=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],f=e.data[o];return e.data=f,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=c,e}function Z5t(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),c=typeof t=="function"?t:e.request,o=s.method,f=s.headers,A=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!A)return{done:!0};try{let h=await c({method:o,url:A,headers:f}),y=G7s(h);return A=((y.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:y}}catch(h){if(h.status!==409)throw h;return A="",{value:{status:200,headers:{},data:[]}}}}})}}function Ppn(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),Opn(e,[],Z5t(e,t,r)[Symbol.asyncIterator](),s)}function Opn(e,t,r,s){return r.next().then(c=>{if(c.done)return t;let o=!1;function f(){o=!0}return t=t.concat(s?s(c.value,f):c.value.data),o?t:Opn(e,t,r,s)})}var j7s=Object.assign(Ppn,{iterator:Z5t}),Fpn=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function H7s(e){return typeof e=="string"?Fpn.includes(e):!1}function Lpn(e){return{paginate:Object.assign(Ppn.bind(null,e),{iterator:Z5t.bind(null,e)})}}Lpn.VERSION=U7s});var Gpn=fe(Dx=>{"use strict";var q7s=Dx&&Dx.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(t,r);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,c)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),J7s=Dx&&Dx.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Upn=Dx&&Dx.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&q7s(t,e,r);return J7s(t,e),t};Object.defineProperty(Dx,"__esModule",{value:!0});Dx.getOctokitOptions=Dx.GitHub=Dx.defaults=Dx.context=void 0;var V7s=Upn(y3t()),Drt=Upn(Nfn()),W7s=vpn(),Y7s=Rpn(),z7s=Mpn();Dx.context=new V7s.Context;var $5t=Drt.getApiBaseUrl();Dx.defaults={baseUrl:$5t,request:{agent:Drt.getProxyAgent($5t),fetch:Drt.getProxyFetch($5t)}};Dx.GitHub=W7s.Octokit.plugin(Y7s.restEndpointMethods,z7s.paginateRest).defaults(Dx.defaults);function K7s(e,t){let r=Object.assign({},t||{}),s=Drt.getAuthString(e,r);return s&&(r.auth=s),r}Dx.getOctokitOptions=K7s});var mye=fe(o6=>{"use strict";var X7s=o6&&o6.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(t,r);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,c)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Z7s=o6&&o6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$7s=o6&&o6.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&X7s(t,e,r);return Z7s(t,e),t};Object.defineProperty(o6,"__esModule",{value:!0});o6.getOctokit=o6.context=void 0;var e9s=$7s(y3t()),jpn=Gpn();o6.context=new e9s.Context;function t9s(e,t,...r){let s=jpn.GitHub.plugin(...r);return new s((0,jpn.getOctokitOptions)(e,t))}o6.getOctokit=t9s});function i7t({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var Zpn=rl(()=>{});function sY(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(n9s,"")}var n9s,xOe=rl(()=>{Zpn();n9s=i7t()});var Prt=fe((yLa,krt)=>{var Qdn={};(e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,o=(n,a)=>{for(var u in a)t(n,u,{get:a[u],enumerable:!0})},f=(n,a,u,d)=>{if(a&&typeof a=="object"||typeof a=="function")for(let _ of s(a))!c.call(n,_)&&_!==u&&t(n,_,{get:()=>a[_],enumerable:!(d=r(a,_))||d.enumerable});return n},A=n=>n,h={};o(h,{ANONYMOUS:()=>fGe,AccessFlags:()=>Hy,AssertionLevel:()=>Th,AssignmentDeclarationKind:()=>bv,AssignmentKind:()=>wSe,Associativity:()=>FSe,BreakpointResolver:()=>uje,BuilderFileEmit:()=>e0t,BuilderProgramKind:()=>a0t,BuilderState:()=>Ab,CallHierarchy:()=>nV,CharacterCodes:()=>eN,CheckFlags:()=>fg,CheckMode:()=>N5e,ClassificationType:()=>g9e,ClassificationTypeNames:()=>dEt,CommentDirectiveType:()=>In,Comparison:()=>w,CompletionInfoFlags:()=>oEt,CompletionTriggerKind:()=>h9e,Completions:()=>lV,ContainerFlags:()=>Bmt,ContextFlags:()=>w2,Debug:()=>se,DiagnosticCategory:()=>bS,Diagnostics:()=>P,DocumentHighlights:()=>Xbe,ElementFlags:()=>I0,EmitFlags:()=>qy,EmitHint:()=>rC,EmitOnly:()=>mf,EndOfLineState:()=>lEt,ExitStatus:()=>eh,ExportKind:()=>uyt,Extension:()=>tC,ExternalEmitHelpers:()=>Bv,FileIncludeKind:()=>bo,FilePreprocessingDiagnosticsKind:()=>uf,FileSystemEntryKind:()=>py,FileWatcherEventKind:()=>YD,FindAllReferences:()=>F_,FlattenLevel:()=>rgt,FlowFlags:()=>Mr,ForegroundColorEscapeSequences:()=>Vgt,FunctionFlags:()=>kSe,GeneratedIdentifierFlags:()=>Xa,GetLiteralTextFlags:()=>Ane,GoToDefinition:()=>IZ,HighlightSpanKind:()=>iEt,IdentifierNameMap:()=>XX,IdentifierNameMultiMap:()=>zmt,ImportKind:()=>lyt,ImportsNotUsedAsValues:()=>VD,IndentStyle:()=>sEt,IndexFlags:()=>g1,IndexKind:()=>QC,InferenceFlags:()=>Dv,InferencePriority:()=>N2,InlayHintKind:()=>nEt,InlayHints:()=>tHe,InternalEmitFlags:()=>wv,InternalSymbolName:()=>cu,IntersectionFlags:()=>qD,InvalidatedProjectKind:()=>N0t,JSDocParsingMode:()=>tN,JsDoc:()=>SM,JsTyping:()=>xw,JsxEmit:()=>c_,JsxFlags:()=>b2,JsxReferenceKind:()=>B2,LanguageFeatureMinimumTarget:()=>MC,LanguageServiceMode:()=>tEt,LanguageVariant:()=>IT,LexicalEnvironmentFlags:()=>WD,ListFormat:()=>k2,LogLevel:()=>bE,MapCode:()=>rHe,MemberOverrideStatus:()=>Xh,ModifierFlags:()=>BE,ModuleDetectionKind:()=>ew,ModuleInstanceState:()=>bmt,ModuleKind:()=>tE,ModuleResolutionKind:()=>eC,ModuleSpecifierEnding:()=>Dve,NavigateTo:()=>Ryt,NavigationBar:()=>Pyt,NewLineKind:()=>R2,NodeBuilderFlags:()=>JD,NodeCheckFlags:()=>eA,NodeFactoryFlags:()=>a_e,NodeFlags:()=>bI,NodeResolutionFeatures:()=>Amt,ObjectFlags:()=>eE,OperationCanceledException:()=>is,OperatorPrecedence:()=>LSe,OrganizeImports:()=>vM,OrganizeImportsMode:()=>A9e,OuterExpressionKinds:()=>v0,OutliningElementsCollector:()=>sHe,OutliningSpanKind:()=>aEt,OutputFileType:()=>cEt,PackageJsonAutoImportPreference:()=>eEt,PackageJsonDependencyGroup:()=>$0t,PatternMatchKind:()=>NGe,PollingInterval:()=>Oa,PollingWatchKind:()=>BI,PragmaKindFlags:()=>BS,PrivateIdentifierKind:()=>u_e,ProcessLevel:()=>cgt,ProgramUpdateLevel:()=>Ggt,QuotePreference:()=>LEt,RegularExpressionFlags:()=>st,RelationComparisonResult:()=>wI,Rename:()=>Fwe,ScriptElementKind:()=>fEt,ScriptElementKindModifier:()=>pEt,ScriptKind:()=>tw,ScriptSnapshot:()=>ibe,ScriptTarget:()=>y1,SemanticClassificationFormat:()=>rEt,SemanticMeaning:()=>_Et,SemicolonPreference:()=>m9e,SignatureCheckMode:()=>R5e,SignatureFlags:()=>E1,SignatureHelp:()=>ehe,SignatureInfo:()=>$gt,SignatureKind:()=>x2,SmartSelectionRange:()=>cHe,SnippetKind:()=>S0,StatisticType:()=>H0t,StructureIsReused:()=>$_,SymbolAccessibility:()=>xE,SymbolDisplay:()=>fO,SymbolDisplayPartKind:()=>obe,SymbolFlags:()=>jy,SymbolFormatFlags:()=>yT,SyntaxKind:()=>ET,SyntheticSymbolKind:()=>jA,Ternary:()=>$x,ThrottledCancellationToken:()=>H1t,TokenClass:()=>uEt,TokenFlags:()=>$t,TransformFlags:()=>xI,TypeFacts:()=>x5e,TypeFlags:()=>SA,TypeFormatFlags:()=>Gy,TypeMapKind:()=>vv,TypePredicateKind:()=>NE,TypeReferenceSerializationKind:()=>CT,UnionReduction:()=>$1,UpToDateStatusType:()=>S0t,VarianceFlags:()=>m1,Version:()=>ve,VersionRange:()=>Pr,WatchDirectoryFlags:()=>TT,WatchDirectoryKind:()=>wS,WatchFileKind:()=>cn,WatchLogLevel:()=>Hgt,WatchType:()=>Zm,accessPrivateIdentifier:()=>egt,addDisposableResourceHelper:()=>E2e,addEmitFlags:()=>tD,addEmitHelper:()=>W8,addEmitHelpers:()=>yw,addInternalEmitFlags:()=>q8,addNodeFactoryPatcher:()=>Gie,addObjectAllocatorPatcher:()=>tUe,addRange:()=>$n,addRelatedInfo:()=>rf,addSyntheticLeadingComment:()=>L9,addSyntheticTrailingComment:()=>qie,addToSeen:()=>OT,advancedAsyncSuperHelper:()=>iD,affectsDeclarationPathOptionDeclarations:()=>Fht,affectsEmitOptionDeclarations:()=>Oht,allKeysStartWithDot:()=>cDe,altDirectorySeparator:()=>Zh,and:()=>y0,append:()=>qr,appendIfUnique:()=>Af,arrayFrom:()=>rn,arrayIsEqualTo:()=>dn,arrayIsHomogeneous:()=>Ove,arrayIsSorted:()=>nn,arrayOf:()=>Ju,arrayReverseIterator:()=>Pu,arrayToMap:()=>_p,arrayToMultiMap:()=>So,arrayToNumericMap:()=>Pp,arraysEqual:()=>It,assertType:()=>W1,assign:()=>Bo,assignHelper:()=>$ve,asyncDelegator:()=>t2e,asyncGeneratorHelper:()=>e2e,asyncSuperHelper:()=>Kie,asyncValues:()=>r2e,attachFileToDiagnostics:()=>$P,awaitHelper:()=>RJ,awaiterHelper:()=>i2e,base64decode:()=>tve,base64encode:()=>aJ,binarySearch:()=>Ff,binarySearchKey:()=>fA,bindSourceFile:()=>xmt,breakIntoCharacterSpans:()=>Syt,breakIntoWordSpans:()=>vyt,buildLinkParts:()=>VEt,buildOpts:()=>R_e,buildOverload:()=>ICr,bundlerModuleNameResolver:()=>hmt,canBeConvertedToAsync:()=>LGe,canHaveDecorators:()=>iU,canHaveExportModifier:()=>EX,canHaveFlowNode:()=>QK,canHaveIllegalDecorators:()=>UUe,canHaveIllegalModifiers:()=>hht,canHaveIllegalType:()=>ocr,canHaveIllegalTypeParameters:()=>Aht,canHaveJSDoc:()=>MK,canHaveLocals:()=>Gv,canHaveModifiers:()=>lD,canHaveSymbol:()=>BT,canIncludeBindAndCheckDiagnsotics:()=>gX,canJsonReportNoInputFiles:()=>use,canProduceDiagnostics:()=>IDe,canUsePropertyAccess:()=>e_e,canWatchAffectingLocation:()=>A0t,canWatchAtTypes:()=>_0t,canWatchDirectoryOrFile:()=>UDe,cartesianProduct:()=>lg,cast:()=>hs,chainBundle:()=>_b,chainDiagnosticMessages:()=>su,changeAnyExtension:()=>LI,changeCompilerHostLikeToUseCache:()=>Bse,changeExtension:()=>tk,changeFullExtension:()=>Wy,changesAffectModuleResolution:()=>GS,changesAffectingProgramStructure:()=>rK,characterToRegularExpressionFlag:()=>$f,childIsDecorated:()=>Mq,classElementOrClassElementParameterIsDecorated:()=>jpe,classHasClassThisAssignment:()=>W5e,classHasDeclaredOrExplicitlyAssignedName:()=>Y5e,classHasExplicitlyAssignedName:()=>EDe,classOrConstructorParameterIsDecorated:()=>fN,classPrivateFieldGetHelper:()=>h2e,classPrivateFieldInHelper:()=>g2e,classPrivateFieldSetHelper:()=>m2e,classicNameResolver:()=>vmt,classifier:()=>W1t,cleanExtendedConfigCache:()=>xDe,clear:()=>En,clearMap:()=>yy,clearSharedExtendedConfigFileWatcher:()=>a7e,climbPastPropertyAccess:()=>lbe,climbPastPropertyOrElementAccess:()=>gEt,clone:()=>kd,cloneCompilerOptions:()=>L9e,closeFileWatcher:()=>qS,closeFileWatcherOf:()=>KS,codefix:()=>YE,collapseTextChangeRangesAcrossMultipleVersions:()=>mr,collectExternalModuleInfo:()=>H5e,combine:()=>js,combinePaths:()=>No,commandLineOptionOfCustomType:()=>Ght,commentPragmas:()=>SB,commonOptionsWithBuild:()=>j2e,commonPackageFolders:()=>Tve,compact:()=>Ln,compareBooleans:()=>Yp,compareDataObjects:()=>aie,compareDiagnostics:()=>_J,compareDiagnosticsSkipRelatedInformation:()=>die,compareEmitHelpers:()=>Wie,compareNumberOfDirectorySeparators:()=>hX,comparePaths:()=>dg,comparePathsCaseInsensitive:()=>pg,comparePathsCaseSensitive:()=>Rv,comparePatternKeys:()=>D5e,compareProperties:()=>Ro,compareStringsCaseInsensitive:()=>Ts,compareStringsCaseInsensitiveEslintCompatible:()=>vo,compareStringsCaseSensitive:()=>xo,compareStringsCaseSensitiveUI:()=>Eo,compareTextSpans:()=>Dd,compareValues:()=>Yl,compileOnSaveCommandLineOption:()=>U2e,compilerOptionsAffectDeclarationPath:()=>yve,compilerOptionsAffectEmit:()=>gie,compilerOptionsAffectSemanticDiagnostics:()=>Eve,compilerOptionsDidYouMeanDiagnostics:()=>V2e,compilerOptionsIndicateEsModules:()=>q9e,compose:()=>Wl,computeCommonSourceDirectoryOfFilenames:()=>qgt,computeLineAndCharacterOfPosition:()=>P_,computeLineOfPosition:()=>Yy,computeLineStarts:()=>dc,computePositionOfLineAndCharacter:()=>Wu,computeSignature:()=>c0t,computeSignatureWithDiagnostics:()=>B7e,computeSuggestionDiagnostics:()=>PGe,computedOptions:()=>hm,concatenate:()=>bi,concatenateDiagnosticMessageChains:()=>Ave,configDirTemplateSubstitutionOptions:()=>Mht,configDirTemplateSubstitutionWatchOptions:()=>Uht,consumesNodeCoreModules:()=>Gbe,contains:()=>_t,containsIgnoredPath:()=>SJ,containsObjectRestOrSpread:()=>w_e,containsParseError:()=>OB,containsPath:()=>Nf,convertCompilerOptionsForTelemetry:()=>nmt,convertCompilerOptionsFromJson:()=>hlr,convertJsonOption:()=>z9,convertToBase64:()=>rie,convertToJson:()=>O_e,convertToObject:()=>Kht,convertToOptionsWithAbsolutePaths:()=>K2e,convertToRelativePath:()=>QI,convertToTSConfig:()=>c5e,convertTypeAcquisitionFromJson:()=>mlr,copyComments:()=>tG,copyEntries:()=>Tq,copyLeadingComments:()=>dZ,copyProperties:()=>Xs,copyTrailingAsLeadingComments:()=>BAe,copyTrailingComments:()=>qse,couldStartTrivia:()=>B3,countWhere:()=>wt,createAbstractBuilder:()=>yfr,createAccessorPropertyBackingField:()=>HUe,createAccessorPropertyGetRedirector:()=>Sht,createAccessorPropertySetRedirector:()=>vht,createBaseNodeFactory:()=>Hve,createBinaryExpressionTrampoline:()=>L2e,createBindingHelper:()=>zie,createBuildInfo:()=>DDe,createBuilderProgram:()=>x7e,createBuilderProgramUsingProgramBuildInfo:()=>p0t,createBuilderStatusReporter:()=>zDe,createCacheWithRedirects:()=>g5e,createCacheableExportInfoMap:()=>IGe,createCachedDirectoryStructureHost:()=>wDe,createClassNamedEvaluationHelperBlock:()=>agt,createClassThisAssignmentBlock:()=>sgt,createClassifier:()=>$pr,createCommentDirectivesMap:()=>_ne,createCompilerDiagnostic:()=>nA,createCompilerDiagnosticForInvalidCustomType:()=>jht,createCompilerDiagnosticFromMessageChain:()=>pie,createCompilerHost:()=>Jgt,createCompilerHostFromProgramHost:()=>K7e,createCompilerHostWorker:()=>NDe,createDetachedDiagnostic:()=>O8,createDiagnosticCollection:()=>KR,createDiagnosticForFileFromMessageChain:()=>ee,createDiagnosticForNode:()=>Ys,createDiagnosticForNodeArray:()=>V3,createDiagnosticForNodeArrayFromMessageChain:()=>p9,createDiagnosticForNodeFromMessageChain:()=>q2,createDiagnosticForNodeInSourceFile:()=>nC,createDiagnosticForRange:()=>We,createDiagnosticMessageChainFromDiagnostic:()=>de,createDiagnosticReporter:()=>zJ,createDocumentPositionMapper:()=>Wmt,createDocumentRegistry:()=>dyt,createDocumentRegistryInternal:()=>wGe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>P7e,createEmitHelperFactory:()=>f_e,createEmptyExports:()=>C_e,createEvaluator:()=>i_e,createExpressionForJsxElement:()=>cht,createExpressionForJsxFragment:()=>lht,createExpressionForObjectLiteralElementLike:()=>uht,createExpressionForPropertyName:()=>PUe,createExpressionFromEntityName:()=>I_e,createExternalHelpersImportDeclarationIfNeeded:()=>LUe,createFileDiagnostic:()=>zm,createFileDiagnosticFromMessageChain:()=>kq,createFlowNode:()=>WB,createForOfBindingStatement:()=>kUe,createFutureSourceFile:()=>zbe,createGetCanonicalFileName:()=>_u,createGetIsolatedDeclarationErrors:()=>Ngt,createGetSourceFile:()=>p7e,createGetSymbolAccessibilityDiagnosticForNode:()=>iO,createGetSymbolAccessibilityDiagnosticForNodeName:()=>xgt,createGetSymbolWalker:()=>Nmt,createIncrementalCompilerHost:()=>YDe,createIncrementalProgram:()=>T0t,createJsxFactoryExpression:()=>RUe,createLanguageService:()=>q1t,createLanguageServiceSourceFile:()=>dwe,createMemberAccessForPropertyName:()=>W9,createModeAwareCache:()=>VX,createModeAwareCacheKey:()=>_se,createModuleNotFoundChain:()=>o9,createModuleResolutionCache:()=>WX,createModuleResolutionLoader:()=>y7e,createModuleResolutionLoaderUsingGlobalCache:()=>E0t,createModuleSpecifierResolutionHost:()=>$J,createMultiMap:()=>ja,createNameResolver:()=>BJ,createNodeConverters:()=>SX,createNodeFactory:()=>SL,createOptionNameMap:()=>q2e,createOverload:()=>CHe,createPackageJsonImportFilter:()=>_Z,createPackageJsonInfo:()=>_Ge,createParenthesizerRules:()=>qve,createPatternMatcher:()=>gyt,createPrinter:()=>LL,createPrinterWithDefaults:()=>Mgt,createPrinterWithRemoveComments:()=>Z9,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Ugt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>bDe,createProgram:()=>iAe,createProgramHost:()=>X7e,createPropertyNameNodeForIdentifierOrLiteral:()=>kie,createQueue:()=>vd,createRange:()=>YI,createRedirectedBuilderProgram:()=>k7e,createResolutionCache:()=>F7e,createRuntimeTypeSerializer:()=>dgt,createScanner:()=>Rn,createSemanticDiagnosticsBuilderProgram:()=>Efr,createSet:()=>qd,createSolutionBuilder:()=>w0t,createSolutionBuilderHost:()=>D0t,createSolutionBuilderWithWatch:()=>B0t,createSolutionBuilderWithWatchHost:()=>b0t,createSortedArray:()=>Kr,createSourceFile:()=>UJ,createSourceMapGenerator:()=>Gmt,createSourceMapSource:()=>gUe,createSuperAccessVariableStatement:()=>CDe,createSymbolTable:()=>Ru,createSymlinkCache:()=>Lde,createSyntacticTypeNodeBuilder:()=>K0t,createSystemWatchFunctions:()=>wm,createTextChange:()=>CAe,createTextChangeFromStartLength:()=>Tbe,createTextChangeRange:()=>Pe,createTextRangeFromNode:()=>U9e,createTextRangeFromSpan:()=>Ibe,createTextSpan:()=>wd,createTextSpanFromBounds:()=>ts,createTextSpanFromNode:()=>e1,createTextSpanFromRange:()=>ML,createTextSpanFromStringLiteralLikeContent:()=>M9e,createTextWriter:()=>XK,createTokenRange:()=>sie,createTypeChecker:()=>Mmt,createTypeReferenceDirectiveResolutionCache:()=>sDe,createTypeReferenceResolutionLoader:()=>RDe,createWatchCompilerHost:()=>xfr,createWatchCompilerHostOfConfigFile:()=>Z7e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>$7e,createWatchFactory:()=>z7e,createWatchHost:()=>Y7e,createWatchProgram:()=>e9e,createWatchStatusReporter:()=>Q7e,createWriteFileMeasuringIO:()=>d7e,declarationNameToString:()=>Bd,decodeMappings:()=>U5e,decodedTextSpanIntersectsWith:()=>wg,decorateHelper:()=>NJ,deduplicate:()=>xf,defaultIncludeSpec:()=>f5e,defaultInitCompilerOptions:()=>t5e,defaultMaximumTruncationLength:()=>u8,diagnosticCategoryName:()=>T0,diagnosticToString:()=>dU,diagnosticsEqualityComparer:()=>_ie,directoryProbablyExists:()=>VI,directorySeparator:()=>$u,displayPart:()=>lC,displayPartsToString:()=>GAe,disposeEmitNodes:()=>jie,disposeResourcesHelper:()=>y2e,documentSpansEqual:()=>X9e,dumpTracingLegend:()=>Z_,elementAt:()=>Vi,elideNodes:()=>Tht,emitComments:()=>WSe,emitDetachedComments:()=>YSe,emitFiles:()=>s7e,emitFilesAndReportErrors:()=>qDe,emitFilesAndReportErrorsAndGetExitStatus:()=>W7e,emitModuleKindIsNonNodeESM:()=>hie,emitNewLineBeforeLeadingCommentOfPosition:()=>Ade,emitNewLineBeforeLeadingComments:()=>JSe,emitNewLineBeforeLeadingCommentsOfPosition:()=>VSe,emitResolverSkipsTypeChecking:()=>i7e,emitSkippedWithNoDiagnostics:()=>D7e,emptyArray:()=>b,emptyFileSystemEntries:()=>Vde,emptyMap:()=>U,emptyOptions:()=>Kv,emptySet:()=>x,endsWith:()=>dl,ensurePathIsNonModuleName:()=>FI,ensureScriptKind:()=>vie,ensureTrailingDirectorySeparator:()=>Jf,entityNameToString:()=>FE,enumerateInsertsAndDeletes:()=>Pd,equalOwnProperties:()=>Hf,equateStringsCaseInsensitive:()=>o_,equateStringsCaseSensitive:()=>Hm,equateValues:()=>Lf,esDecorateHelper:()=>Xve,escapeJsxAttributeString:()=>lde,escapeLeadingUnderscores:()=>yd,escapeNonAsciiString:()=>qne,escapeSnippetText:()=>TL,escapeString:()=>sb,escapeTemplateSubstitution:()=>ade,evaluatorResult:()=>Nm,every:()=>Ie,executeCommandLine:()=>fpr,expandPreOrPostfixIncrementOrDecrementExpression:()=>N2e,explainFiles:()=>j7e,explainIfFileIsRedirectAndImpliedFormat:()=>H7e,exportAssignmentIsAlias:()=>X3,exportStarHelper:()=>A2e,expressionResultIsUnused:()=>Lve,extend:()=>op,extendsHelper:()=>s2e,extensionFromPath:()=>CJ,extensionIsTS:()=>Bie,extensionsNotSupportingExtensionlessResolution:()=>_X,externalHelpersModuleNameText:()=>cN,factory:()=>ye,fileExtensionIs:()=>ud,fileExtensionIsOneOf:()=>l_,fileIncludeReasonToDiagnostics:()=>V7e,fileShouldUseJavaScriptRequire:()=>CGe,filter:()=>Vt,filterMutate:()=>Br,filterSemanticDiagnostics:()=>FDe,find:()=>De,findAncestor:()=>Di,findBestPatternMatch:()=>fy,findChildOfKind:()=>Fd,findComputedPropertyNameCacheAssignment:()=>Q2e,findConfigFile:()=>u7e,findConstructorDeclaration:()=>CX,findContainingList:()=>_be,findDiagnosticForNode:()=>iyt,findFirstNonJsxWhitespaceToken:()=>TEt,findIndex:()=>Xe,findLast:()=>He,findLastIndex:()=>k,findListItemInfo:()=>IEt,findMap:()=>dt,findModifier:()=>uZ,findNextToken:()=>fU,findPackageJson:()=>ryt,findPackageJsons:()=>dGe,findPrecedingMatchingToken:()=>ybe,findPrecedingToken:()=>$m,findSuperStatementIndexPath:()=>hDe,findTokenOnLeftOfPosition:()=>mbe,findUseStrictPrologue:()=>FUe,first:()=>Ks,firstDefined:()=>ce,firstDefinedIterator:()=>_e,firstIterator:()=>Ll,firstOrOnly:()=>gGe,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>Ra,fixupCompilerOptions:()=>QGe,flatMap:()=>Vr,flatMapIterator:()=>Sr,flatMapToMutable:()=>An,flatten:()=>_r,flattenCommaList:()=>Dht,flattenDestructuringAssignment:()=>X9,flattenDestructuringBinding:()=>aU,flattenDiagnosticMessageText:()=>Bw,forEach:()=>Z,forEachAncestor:()=>nK,forEachAncestorDirectory:()=>qA,forEachChild:()=>Cu,forEachChildRecursively:()=>MJ,forEachEmittedFile:()=>e7e,forEachEnclosingBlockScopeContainer:()=>gK,forEachEntry:()=>xm,forEachExternalModuleToImportFrom:()=>SGe,forEachImportClauseDeclaration:()=>vSe,forEachKey:()=>nb,forEachLeadingCommentRange:()=>_A,forEachNameInAccessChainWalkingLeft:()=>fve,forEachNameOfDefaultExport:()=>vGe,forEachPropertyAssignment:()=>d9,forEachResolvedProjectReference:()=>I7e,forEachReturnStatement:()=>uN,forEachRight:()=>le,forEachTrailingCommentRange:()=>Pv,forEachTsConfigPropArray:()=>CK,forEachUnique:()=>$9e,forEachYieldExpression:()=>cSe,forSomeAncestorDirectory:()=>lve,formatColorAndReset:()=>cU,formatDiagnostic:()=>_7e,formatDiagnostics:()=>Xur,formatDiagnosticsWithColorAndContext:()=>zgt,formatGeneratedName:()=>uM,formatGeneratedNamePart:()=>jX,formatLocation:()=>A7e,formatMessage:()=>F8,formatStringFromArgs:()=>pw,formatting:()=>km,fullTripleSlashAMDReferencePathRegEx:()=>aSe,fullTripleSlashReferencePathRegEx:()=>oSe,generateDjb2Hash:()=>t0,generateTSConfig:()=>Zht,generatorHelper:()=>p2e,getAdjustedReferenceLocation:()=>N9e,getAdjustedRenameLocation:()=>hbe,getAliasDeclarationFromName:()=>Zpe,getAllAccessorDeclarations:()=>AN,getAllDecoratorsOfClass:()=>J5e,getAllDecoratorsOfClassElement:()=>gDe,getAllJSDocTags:()=>lq,getAllJSDocTagsOfKind:()=>Spe,getAllKeys:()=>Ou,getAllProjectOutputs:()=>vDe,getAllSuperTypeNodes:()=>Kq,getAllowJSCompilerOption:()=>$R,getAllowSyntheticDefaultImports:()=>L8,getAncestor:()=>YR,getAnyExtensionFromPath:()=>OI,getAreDeclarationMapsEnabled:()=>Aie,getAssignedExpandoInitializer:()=>y8,getAssignedName:()=>$6,getAssignedNameOfIdentifier:()=>Sse,getAssignmentDeclarationKind:()=>nh,getAssignmentDeclarationPropertyAccessKind:()=>kK,getAssignmentTargetKind:()=>pN,getAutomaticTypeDirectiveNames:()=>nDe,getBaseFileName:()=>Lp,getBinaryOperatorPrecedence:()=>zK,getBuildInfo:()=>o7e,getBuildInfoFileVersionMap:()=>R7e,getBuildInfoText:()=>Lgt,getBuildOrderFromAnyBuildOrder:()=>cAe,getBuilderCreationParameters:()=>QDe,getBuilderFileEmit:()=>QL,getCanonicalDiagnostic:()=>Mt,getCheckFlags:()=>VA,getClassExtendsHeritageElement:()=>dL,getClassLikeDeclarationOfSymbol:()=>JS,getCombinedLocalAndExportSymbolFlags:()=>x8,getCombinedModifierFlags:()=>OE,getCombinedNodeFlags:()=>PS,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>sw,getCommentRange:()=>rD,getCommonSourceDirectory:()=>wse,getCommonSourceDirectoryOfConfig:()=>YJ,getCompilerOptionValue:()=>Eie,getCompilerOptionsDiffValue:()=>Xht,getConditions:()=>PL,getConfigFileParsingDiagnostics:()=>lU,getConstantValue:()=>M9,getContainerFlags:()=>w5e,getContainerNode:()=>eG,getContainingClass:()=>xg,getContainingClassExcludingClassDecorators:()=>bne,getContainingClassStaticBlock:()=>hSe,getContainingFunction:()=>sC,getContainingFunctionDeclaration:()=>Dne,getContainingFunctionOrClassStaticBlock:()=>IK,getContainingNodeArray:()=>Qve,getContainingObjectLiteralElement:()=>jAe,getContextualTypeFromParent:()=>kbe,getContextualTypeFromParentOrAncestorTypeNode:()=>Abe,getCurrentTime:()=>aAe,getDeclarationDiagnostics:()=>Rgt,getDeclarationEmitExtensionForPath:()=>Wne,getDeclarationEmitOutputFilePath:()=>GSe,getDeclarationEmitOutputFilePathWorker:()=>Vne,getDeclarationFileExtension:()=>WUe,getDeclarationFromName:()=>zq,getDeclarationModifierFlagsFromSymbol:()=>KI,getDeclarationOfKind:()=>Wd,getDeclarationsOfKind:()=>lne,getDeclaredExpandoInitializer:()=>qq,getDecorators:()=>Lv,getDefaultCompilerOptions:()=>pwe,getDefaultFormatCodeSettings:()=>sbe,getDefaultLibFileName:()=>GI,getDefaultLibFilePath:()=>J1t,getDefaultLikeExportInfo:()=>Kbe,getDefaultLikeExportNameFromDeclaration:()=>Hbe,getDiagnosticText:()=>R1,getDiagnosticsWithinSpan:()=>syt,getDirectoryPath:()=>la,getDirectoryToWatchFailedLookupLocation:()=>O7e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>m0t,getDocumentPositionMapper:()=>kGe,getDocumentSpansEqualityComparer:()=>Z9e,getESModuleInterop:()=>dw,getEditsForFileRename:()=>Ayt,getEffectiveBaseTypeNode:()=>qv,getEffectiveConstraintOfTypeParameter:()=>$D,getEffectiveContainerForJSDocTemplateTag:()=>Lne,getEffectiveImplementsTypeNodes:()=>C9,getEffectiveInitializer:()=>xK,getEffectiveJSDocHost:()=>zP,getEffectiveModifierFlags:()=>lE,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>$ne,getEffectiveModifierFlagsNoCache:()=>XSe,getEffectiveReturnTypeNode:()=>b1,getEffectiveSetAccessorTypeAnnotationNode:()=>qSe,getEffectiveTypeAnnotationNode:()=>em,getEffectiveTypeParameterDeclarations:()=>HI,getEffectiveTypeRoots:()=>dse,getElementOrPropertyAccessArgumentExpressionOrName:()=>Vq,getElementOrPropertyAccessName:()=>QB,getElementsOfBindingOrAssignmentPattern:()=>GX,getEmitDeclarations:()=>XC,getEmitFlags:()=>vf,getEmitHelpers:()=>Jie,getEmitModuleDetectionKind:()=>hve,getEmitModuleKind:()=>uE,getEmitModuleResolutionKind:()=>UE,getEmitScriptTarget:()=>lp,getEmitStandardClassFields:()=>Ode,getEnclosingBlockScopeContainer:()=>NT,getEnclosingContainer:()=>Rq,getEncodedSemanticClassifications:()=>DGe,getEncodedSyntacticClassifications:()=>bGe,getEndLinePosition:()=>a9,getEntityNameFromTypeNode:()=>SK,getEntrypointsFromPackageJsonInfo:()=>T5e,getErrorCountForSummary:()=>jDe,getErrorSpanForNode:()=>Gi,getErrorSummaryText:()=>U7e,getEscapedTextOfIdentifierOrLiteral:()=>$q,getEscapedTextOfJsxAttributeName:()=>bJ,getEscapedTextOfJsxNamespacedName:()=>FT,getExpandoInitializer:()=>WP,getExportAssignmentExpression:()=>$pe,getExportInfoMap:()=>PAe,getExportNeedsImportStarHelper:()=>Ymt,getExpressionAssociativity:()=>sde,getExpressionPrecedence:()=>zR,getExternalHelpersModuleName:()=>P2e,getExternalModuleImportEqualsDeclarationExpression:()=>Uq,getExternalModuleName:()=>C8,getExternalModuleNameFromDeclaration:()=>MSe,getExternalModuleNameFromPath:()=>fde,getExternalModuleNameLiteral:()=>QJ,getExternalModuleRequireArgument:()=>qpe,getFallbackOptions:()=>eAe,getFileEmitOutput:()=>Zgt,getFileMatcherPatterns:()=>Sie,getFileNamesFromConfigSpecs:()=>fse,getFileWatcherEventKind:()=>xS,getFilesInErrorForSummary:()=>HDe,getFirstConstructorWithBody:()=>uw,getFirstIdentifier:()=>B1,getFirstNonSpaceCharacterPosition:()=>zEt,getFirstProjectOutput:()=>n7e,getFixableErrorSpanExpression:()=>hGe,getFormatCodeSettingsForWriting:()=>Wbe,getFullWidth:()=>s9,getFunctionFlags:()=>wh,getHeritageClause:()=>qK,getHostSignatureFromJSDoc:()=>YP,getIdentifierAutoGenerate:()=>Kve,getIdentifierGeneratedImportReference:()=>zd,getIdentifierTypeArguments:()=>tO,getImmediatelyInvokedFunctionExpression:()=>cL,getImpliedNodeFormatForFile:()=>nAe,getImpliedNodeFormatForFileWorker:()=>ODe,getImportNeedsImportDefaultHelper:()=>j5e,getImportNeedsImportStarHelper:()=>_De,getIndentSize:()=>D9,getIndentString:()=>v9,getInferredLibraryNameResolveFrom:()=>PDe,getInitializedVariables:()=>fJ,getInitializerOfBinaryExpression:()=>Fne,getInitializerOfBindingOrAssignmentElement:()=>v_e,getInterfaceBaseTypeNodes:()=>Xq,getInternalEmitFlags:()=>WC,getInvokedExpression:()=>Lq,getIsolatedModules:()=>KC,getJSDocAugmentsTag:()=>Ko,getJSDocClassTag:()=>sc,getJSDocCommentRanges:()=>Mpe,getJSDocCommentsAndTags:()=>Wpe,getJSDocDeprecatedTag:()=>UR,getJSDocDeprecatedTagNoCache:()=>LP,getJSDocEnumTag:()=>j7,getJSDocHost:()=>fL,getJSDocImplementsTags:()=>$o,getJSDocOverloadTags:()=>zpe,getJSDocOverrideTagNoCache:()=>R3,getJSDocParameterTags:()=>QR,getJSDocParameterTagsNoCache:()=>G7,getJSDocPrivateTag:()=>cp,getJSDocPrivateTagNoCache:()=>Wm,getJSDocProtectedTag:()=>OS,getJSDocProtectedTagNoCache:()=>jI,getJSDocPublicTag:()=>uc,getJSDocPublicTagNoCache:()=>ap,getJSDocReadonlyTag:()=>HC,getJSDocReadonlyTagNoCache:()=>Qv,getJSDocReturnTag:()=>Mz,getJSDocReturnType:()=>H7,getJSDocRoot:()=>y9,getJSDocSatisfiesExpressionType:()=>r_e,getJSDocSatisfiesTag:()=>Uz,getJSDocTags:()=>sN,getJSDocTagsNoCache:()=>Tpe,getJSDocTemplateTag:()=>Ipe,getJSDocThisTag:()=>cq,getJSDocType:()=>iN,getJSDocTypeAliasName:()=>MUe,getJSDocTypeAssertionType:()=>ose,getJSDocTypeParameterDeclarations:()=>$K,getJSDocTypeParameterTags:()=>aq,getJSDocTypeParameterTagsNoCache:()=>xB,getJSDocTypeTag:()=>nN,getJSXImplicitImportBase:()=>yie,getJSXRuntimeImport:()=>Cie,getJSXTransformEnabled:()=>pX,getKeyForCompilerOptions:()=>m5e,getLanguageVariant:()=>lX,getLastChild:()=>lie,getLeadingCommentRanges:()=>zy,getLeadingCommentRangesOfNode:()=>Qpe,getLeftmostAccessExpression:()=>k8,getLeftmostExpression:()=>P8,getLibraryNameFromLibFileName:()=>T7e,getLineAndCharacterOfPosition:()=>Ol,getLineInfo:()=>M5e,getLineOfLocalPosition:()=>tJ,getLineOfLocalPositionFromLineMap:()=>$3,getLineStartPositionForPosition:()=>Xv,getLineStarts:()=>Nc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>ave,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>ove,getLinesBetweenPositions:()=>kv,getLinesBetweenRangeEndAndRangeStart:()=>vde,getLinesBetweenRangeEndPositions:()=>sve,getLiteralText:()=>lK,getLocalNameForExternalImport:()=>UX,getLocalSymbolForExportDefault:()=>oJ,getLocaleSpecificMessage:()=>tu,getLocaleTimeString:()=>oAe,getMappedContextSpan:()=>eGe,getMappedDocumentSpan:()=>Bbe,getMappedLocation:()=>Gse,getMatchedFileSpec:()=>q7e,getMatchedIncludeSpec:()=>J7e,getMeaningFromDeclaration:()=>abe,getMeaningFromLocation:()=>$9,getMembersOfDeclaration:()=>lSe,getModeForFileReference:()=>tAe,getModeForResolutionAtIndex:()=>Kgt,getModeForUsageLocation:()=>m7e,getModifiedTime:()=>md,getModifiers:()=>ow,getModuleInstanceState:()=>pk,getModuleNameStringLiteralAt:()=>sAe,getModuleSpecifierEndingPreference:()=>wve,getModuleSpecifierResolverHost:()=>J9e,getNameForExportedSymbol:()=>jbe,getNameFromImportAttribute:()=>Qie,getNameFromIndexInfo:()=>Cne,getNameFromPropertyName:()=>TAe,getNameOfAccessExpression:()=>xde,getNameOfCompilerOptionValue:()=>l5e,getNameOfDeclaration:()=>Rl,getNameOfExpando:()=>Jpe,getNameOfJSDocTypedef:()=>XD,getNameOfScriptTarget:()=>fX,getNameOrArgument:()=>RK,getNameTable:()=>lje,getNamesForExportedSymbol:()=>oyt,getNamespaceDeclarationNode:()=>g9,getNewLineCharacter:()=>WI,getNewLineKind:()=>kAe,getNewLineOrDefaultFromHost:()=>cO,getNewTargetContainer:()=>gSe,getNextJSDocCommentLocation:()=>Ype,getNodeChildren:()=>xUe,getNodeForGeneratedName:()=>b_e,getNodeId:()=>sd,getNodeKind:()=>uU,getNodeModifiers:()=>Qse,getNodeModulePathParts:()=>Pie,getNonAssignedNameOfDeclaration:()=>ZD,getNonAssignmentOperatorForCompoundAssignment:()=>Cse,getNonAugmentationDeclaration:()=>_K,getNonDecoratorTokenPosOfNode:()=>cK,getNormalizedAbsolutePath:()=>jc,getNormalizedAbsolutePathWithoutRoot:()=>KD,getNormalizedPathComponents:()=>Nv,getObjectFlags:()=>ia,getOperator:()=>Hne,getOperatorAssociativity:()=>ode,getOperatorPrecedence:()=>YK,getOptionFromName:()=>n5e,getOptionsForLibraryResolution:()=>E5e,getOptionsNameMap:()=>qX,getOrCreateEmitNode:()=>a0,getOrCreateExternalHelpersModuleNameIfNeeded:()=>_ht,getOrUpdate:()=>Be,getOriginalNode:()=>y_,getOriginalNodeId:()=>$y,getOriginalSourceFile:()=>G8e,getOutputDeclarationFileName:()=>$X,getOutputDeclarationFileNameWorker:()=>t7e,getOutputExtension:()=>SDe,getOutputFileNames:()=>zur,getOutputJSFileNameWorker:()=>r7e,getOutputPathsFor:()=>bse,getOutputPathsForBundle:()=>TDe,getOwnEmitOutputFilePath:()=>USe,getOwnKeys:()=>ml,getOwnValues:()=>ys,getPackageJsonInfo:()=>OL,getPackageJsonTypesVersionsPaths:()=>rDe,getPackageJsonsVisibleToFile:()=>nyt,getPackageNameFromTypesPackageName:()=>mse,getPackageScopeForPath:()=>hse,getParameterSymbolFromJSDoc:()=>UK,getParameterTypeNode:()=>dUe,getParentNodeInSpan:()=>vAe,getParseTreeNode:()=>Kc,getParsedCommandLineOfConfigFile:()=>k_e,getPathComponents:()=>fd,getPathComponentsRelativeTo:()=>T1,getPathFromPathComponents:()=>kE,getPathUpdater:()=>xGe,getPathsBasePath:()=>Yne,getPatternFromSpec:()=>vve,getPendingEmitKind:()=>nZ,getPositionOfLineAndCharacter:()=>Fu,getPossibleGenericSignatures:()=>k9e,getPossibleOriginalInputExtensionForExtension:()=>jSe,getPossibleTypeArgumentsInfo:()=>P9e,getPreEmitDiagnostics:()=>Kur,getPrecedingNonSpaceCharacterPosition:()=>Nbe,getPrivateIdentifier:()=>V5e,getProperties:()=>q5e,getProperty:()=>Nt,getPropertyArrayElementValue:()=>ASe,getPropertyAssignmentAliasLikeExpression:()=>RSe,getPropertyNameForPropertyNameNode:()=>_L,getPropertyNameForUniqueESSymbol:()=>M8e,getPropertyNameFromType:()=>QT,getPropertyNameOfBindingOrAssignmentElement:()=>QUe,getPropertySymbolFromBindingElement:()=>wbe,getPropertySymbolsFromContextualType:()=>_we,getQuoteFromPreference:()=>W9e,getQuotePreference:()=>qT,getRangesWhere:()=>aa,getRefactorContextSpan:()=>eV,getReferencedFileLocation:()=>Nse,getRegexFromPattern:()=>ek,getRegularExpressionForWildcard:()=>mJ,getRegularExpressionsForWildcards:()=>Iie,getRelativePathFromDirectory:()=>G_,getRelativePathFromFile:()=>MI,getRelativePathToDirectoryOrUrl:()=>Vm,getRenameLocation:()=>wAe,getReplacementSpanForContextToken:()=>Q9e,getResolutionDiagnostic:()=>w7e,getResolutionModeOverride:()=>eZ,getResolveJsonModule:()=>yL,getResolvePackageJsonExports:()=>Pde,getResolvePackageJsonImports:()=>_w,getResolvedExternalModuleName:()=>Jne,getRestIndicatorOfBindingOrAssignmentElement:()=>O2e,getRestParameterElementType:()=>Upe,getRightMostAssignedExpression:()=>WR,getRootDeclaration:()=>Y2,getRootDirectoryOfResolutionCache:()=>g0t,getRootLength:()=>r0,getRootPathSplitLength:()=>Sfr,getScriptKind:()=>sGe,getScriptKindFromFileName:()=>Die,getScriptTargetFeatures:()=>wq,getSelectedEffectiveModifierFlags:()=>b8,getSelectedSyntacticModifierFlags:()=>zSe,getSemanticClassifications:()=>fyt,getSemanticJsxChildren:()=>T9,getSetAccessorTypeAnnotationNode:()=>dde,getSetAccessorValueParameter:()=>w9,getSetExternalModuleIndicator:()=>AJ,getShebang:()=>ze,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>Vpe,getSingleVariableOfVariableStatement:()=>K3,getSnapshotText:()=>ZJ,getSnippetElement:()=>Vie,getSourceFileOfModule:()=>vq,getSourceFileOfNode:()=>ls,getSourceFilePathInNewDir:()=>Kne,getSourceFilePathInNewDirWorker:()=>Xne,getSourceFileVersionAsHashFromText:()=>JDe,getSourceFilesToEmit:()=>zne,getSourceMapRange:()=>mN,getSourceMapper:()=>byt,getSourceTextOfNodeFromSourceFile:()=>JR,getSpanOfTokenAtPosition:()=>xr,getSpellingSuggestion:()=>td,getStartPositionOfLine:()=>aw,getStartPositionOfRange:()=>N9,getStartsOnNewLine:()=>nk,getStaticPropertiesAndClassStaticBlock:()=>mDe,getStrictOptionValue:()=>fE,getStringComparer:()=>$l,getSubPatternFromSpec:()=>Tie,getSuperCallFromStatement:()=>ADe,getSuperContainer:()=>Fq,getSupportedCodeFixes:()=>aje,getSupportedExtensions:()=>EJ,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>AX,getSwitchedType:()=>uGe,getSymbolId:()=>Pf,getSymbolNameForPrivateIdentifier:()=>VK,getSymbolParentOrFail:()=>qbe,getSymbolTarget:()=>oGe,getSyntacticClassifications:()=>pyt,getSyntacticModifierFlags:()=>GB,getSyntacticModifierFlagsNoCache:()=>Ede,getSynthesizedDeepClone:()=>Id,getSynthesizedDeepCloneWithReplacements:()=>bAe,getSynthesizedDeepClones:()=>pU,getSynthesizedDeepClonesWithReplacements:()=>aGe,getSyntheticLeadingComments:()=>J8,getSyntheticTrailingComments:()=>Q9,getTargetLabel:()=>ube,getTargetOfBindingOrAssignmentElement:()=>RL,getTemporaryModuleResolutionState:()=>Ase,getTextOfConstantValue:()=>Bq,getTextOfIdentifierOrLiteral:()=>kT,getTextOfJSDocComment:()=>q7,getTextOfJsxAttributeName:()=>$2,getTextOfJsxNamespacedName:()=>wJ,getTextOfNode:()=>hA,getTextOfNodeFromSourceText:()=>A8,getTextOfPropertyName:()=>oL,getThisContainer:()=>LE,getThisParameter:()=>AL,getTokenAtPosition:()=>Hc,getTokenPosOfNode:()=>lN,getTokenSourceMapRange:()=>yUe,getTouchingPropertyName:()=>k1,getTouchingToken:()=>cZ,getTrailingCommentRanges:()=>UI,getTrailingSemicolonDeferringWriter:()=>ude,getTransformFlagsSubtreeExclusions:()=>MT,getTransformers:()=>Ogt,getTsBuildInfoEmitOutputFilePath:()=>sO,getTsConfigObjectLiteralExpression:()=>Oq,getTsConfigPropArrayElementValue:()=>vne,getTypeAnnotationNode:()=>HSe,getTypeArgumentOrTypeParameterList:()=>NEt,getTypeKeywordOfTypeOnlyImport:()=>K9e,getTypeNode:()=>zve,getTypeNodeIfAccessible:()=>Vse,getTypeParameterFromJsDoc:()=>bSe,getTypeParameterOwner:()=>Yn,getTypesPackageName:()=>lDe,getUILocale:()=>ra,getUniqueName:()=>rG,getUniqueSymbolId:()=>YEt,getUseDefineForClassFields:()=>uX,getWatchErrorSummaryDiagnosticMessage:()=>M7e,getWatchFactory:()=>l7e,group:()=>Zl,groupBy:()=>xA,guessIndentation:()=>ane,handleNoEmitOptions:()=>b7e,handleWatchOptionsConfigDirTemplateSubstitution:()=>X2e,hasAbstractModifier:()=>gL,hasAccessorModifier:()=>z2,hasAmbientModifier:()=>gde,hasChangesInResolutions:()=>sK,hasChildOfKind:()=>gAe,hasContextSensitiveParameters:()=>Rie,hasDecorators:()=>zC,hasDocComment:()=>BEt,hasDynamicName:()=>UB,hasEffectiveModifier:()=>w1,hasEffectiveModifiers:()=>hde,hasEffectiveReadonlyModifier:()=>rJ,hasExtension:()=>kI,hasIndexSignature:()=>lGe,hasInferredType:()=>Uie,hasInitializer:()=>rb,hasInvalidEscape:()=>cde,hasJSDocNodes:()=>Ky,hasJSDocParameterTags:()=>os,hasJSFileExtension:()=>Aw,hasJsonModuleEmitEnabled:()=>mie,hasOnlyExpressionInitializer:()=>qR,hasOverrideModifier:()=>Zne,hasPossibleExternalModuleReference:()=>yne,hasProperty:()=>nc,hasPropertyAccessExpressionWithName:()=>dAe,hasQuestionToken:()=>T8,hasRecordedExternalHelpers:()=>dht,hasResolutionModeOverride:()=>jve,hasRestParameter:()=>$z,hasScopeMarker:()=>ine,hasStaticModifier:()=>tm,hasSyntacticModifier:()=>Ia,hasSyntacticModifiers:()=>mde,hasTSFileExtension:()=>M8,hasTabstop:()=>Uve,hasTrailingDirectorySeparator:()=>iE,hasType:()=>Bm,hasTypeArguments:()=>P8e,hasZeroOrOneAsteriskCharacter:()=>Fde,helperString:()=>DL,hostGetCanonicalFileName:()=>_N,hostUsesCaseSensitiveFileNames:()=>b9,idText:()=>Ws,identifierIsThisKeyword:()=>_de,identifierToKeywordKind:()=>BB,identity:()=>Ql,identitySourceMapConsumer:()=>G5e,ignoreSourceNewlines:()=>l_e,ignoredPaths:()=>D0,importDefaultHelper:()=>_2e,importFromModuleSpecifier:()=>m9,importStarHelper:()=>d_e,indexOfAnyCharCode:()=>lt,indexOfNode:()=>H3,indicesOf:()=>qu,inferredTypesContainingFile:()=>xse,injectClassNamedEvaluationHelperBlockIfMissing:()=>yDe,injectClassThisAssignmentIfMissing:()=>ogt,insertImports:()=>z9e,insertLeadingStatement:()=>rcr,insertSorted:()=>kr,insertStatementAfterCustomPrologue:()=>JP,insertStatementAfterStandardPrologue:()=>Ope,insertStatementsAfterCustomPrologue:()=>Dq,insertStatementsAfterStandardPrologue:()=>H2,intersperse:()=>ge,intrinsicTagNameToString:()=>n_e,introducesArgumentsExoticObject:()=>pSe,inverseJsxOptionMap:()=>N_e,isAbstractConstructorSymbol:()=>cve,isAbstractModifier:()=>$8,isAccessExpression:()=>f_,isAccessibilityModifier:()=>F9e,isAccessor:()=>eb,isAccessorModifier:()=>S2e,isAliasSymbolDeclaration:()=>F8e,isAliasableExpression:()=>HK,isAmbientModule:()=>PA,isAmbientPropertyDeclaration:()=>AK,isAnonymousFunctionDefinition:()=>eJ,isAnyDirectorySeparator:()=>R_,isAnyImportOrBareOrAccessedRequire:()=>gne,isAnyImportOrReExport:()=>J3,isAnyImportOrRequireStatement:()=>Ene,isAnyImportSyntax:()=>VR,isAnySupportedFileExtension:()=>uUe,isApplicableVersionedTypesKey:()=>G_e,isArgumentExpressionOfElementAccess:()=>v9e,isArray:()=>Ba,isArrayBindingElement:()=>F3,isArrayBindingOrAssignmentElement:()=>Z7,isArrayBindingOrAssignmentPattern:()=>Wz,isArrayBindingPattern:()=>Qu,isArrayLiteralExpression:()=>iA,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>aO,isArrayTypeNode:()=>Je,isArrowFunction:()=>_d,isAsExpression:()=>aD,isAssertClause:()=>YAt,isAssertEntry:()=>Yar,isAssertionExpression:()=>JC,isAssertsKeyword:()=>h_e,isAssignmentDeclaration:()=>Hq,isAssignmentExpression:()=>Ym,isAssignmentOperator:()=>jB,isAssignmentPattern:()=>rL,isAssignmentTarget:()=>dN,isAsteriskToken:()=>RX,isAsyncFunction:()=>Zq,isAsyncModifier:()=>G9,isAutoAccessorPropertyDeclaration:()=>x0,isAwaitExpression:()=>aC,isAwaitKeyword:()=>Zie,isBigIntLiteral:()=>tM,isBinaryExpression:()=>io,isBinaryOperatorToken:()=>Iht,isBindableObjectDefinePropertyCall:()=>Y3,isBindableStaticAccessExpression:()=>uL,isBindableStaticElementAccessExpression:()=>One,isBindableStaticNameExpression:()=>z3,isBindingElement:()=>El,isBindingElementOfBareOrAccessedRequire:()=>CSe,isBindingName:()=>GP,isBindingOrAssignmentElement:()=>rne,isBindingOrAssignmentPattern:()=>a8,isBindingPattern:()=>hu,isBlock:()=>hc,isBlockLike:()=>hZ,isBlockOrCatchScoped:()=>uK,isBlockScope:()=>hK,isBlockScopedContainerTopLevel:()=>xq,isBooleanLiteral:()=>o8,isBreakOrContinueStatement:()=>P3,isBreakStatement:()=>oM,isBuild:()=>q0t,isBuildInfoFile:()=>Fgt,isBuilderProgram:()=>C0t,isBundle:()=>XAt,isCallChain:()=>GR,isCallExpression:()=>lu,isCallExpressionTarget:()=>E9e,isCallLikeExpression:()=>HR,isCallLikeOrFunctionLikeExpression:()=>Yz,isCallOrNewExpression:()=>QS,isCallOrNewExpressionTarget:()=>y9e,isCallSignatureDeclaration:()=>wL,isCallToHelper:()=>kJ,isCaseBlock:()=>$ie,isCaseClause:()=>OX,isCaseKeyword:()=>g_e,isCaseOrDefaultClause:()=>i9,isCatchClause:()=>nU,isCatchClauseVariableDeclaration:()=>Mve,isCatchClauseVariableDeclarationOrBindingElement:()=>fK,isCheckJsEnabledForFile:()=>IJ,isChildOfNodeWithKind:()=>D8e,isCircularBuildOrder:()=>KJ,isClassDeclaration:()=>Cc,isClassElement:()=>Gh,isClassExpression:()=>Xd,isClassInstanceProperty:()=>Aq,isClassLike:()=>Da,isClassMemberModifier:()=>qz,isClassNamedEvaluationHelperBlock:()=>WJ,isClassOrTypeElement:()=>hq,isClassStaticBlockDeclaration:()=>q_,isClassThisAssignmentBlock:()=>Tse,isCollapsedRange:()=>x9,isColonToken:()=>I2e,isCommaExpression:()=>T_e,isCommaListExpression:()=>ZC,isCommaSequence:()=>sse,isCommaToken:()=>C2e,isComment:()=>Cbe,isCommonJsExportPropertyAssignment:()=>EK,isCommonJsExportedExpression:()=>uSe,isCompoundAssignment:()=>yse,isComputedNonLiteralName:()=>f9,isComputedPropertyName:()=>kf,isConciseBody:()=>kB,isConditionalExpression:()=>Cw,isConditionalTypeNode:()=>Si,isConstAssertion:()=>s_e,isConstTypeReference:()=>wT,isConstructSignatureDeclaration:()=>p,isConstructorDeclaration:()=>gA,isConstructorTypeNode:()=>q,isContextualKeyword:()=>Une,isContinueStatement:()=>ak,isCustomPrologue:()=>J2,isDebuggerStatement:()=>cD,isDeclaration:()=>_m,isDeclarationBindingElement:()=>K7,isDeclarationFileName:()=>c0,isDeclarationName:()=>ib,isDeclarationNameOfEnumOrNamespace:()=>bde,isDeclarationReadonly:()=>mu,isDeclarationStatement:()=>t9,isDeclarationWithTypeParameterChildren:()=>u9,isDeclarationWithTypeParameters:()=>mK,isDecorator:()=>mm,isDecoratorTarget:()=>hEt,isDefaultClause:()=>tse,isDefaultImport:()=>I8,isDefaultModifier:()=>PX,isDefaultedExpandoInitializer:()=>ISe,isDeleteExpression:()=>iM,isDeleteTarget:()=>Xpe,isDeprecatedDeclaration:()=>Jbe,isDestructuringAssignment:()=>Vv,isDiagnosticWithLocation:()=>AGe,isDiskPathRoot:()=>dy,isDoStatement:()=>rO,isDocumentRegistryEntry:()=>OAe,isDotDotDotToken:()=>Z8,isDottedName:()=>rX,isDynamicName:()=>jne,isESSymbolIdentifier:()=>U8e,isEffectiveExternalModule:()=>sL,isEffectiveModuleDeclaration:()=>mne,isEffectiveStrictModeSourceFile:()=>l9,isElementAccessChain:()=>V7,isElementAccessExpression:()=>yp,isEmittedFileOfProgram:()=>jgt,isEmptyArrayLiteral:()=>Sde,isEmptyBindingElement:()=>mp,isEmptyBindingPattern:()=>gl,isEmptyObjectLiteral:()=>sX,isEmptyStatement:()=>Yv,isEmptyStringLiteral:()=>Hpe,isEntityName:()=>aE,isEntityNameExpression:()=>t_,isEnumConst:()=>fc,isEnumDeclaration:()=>aM,isEnumMember:()=>NL,isEqualityOperatorKind:()=>Pbe,isEqualsGreaterThanToken:()=>T2e,isExclamationToken:()=>kX,isExcludedFile:()=>emt,isExclusivelyTypeOnlyImportOrExport:()=>h7e,isExpandoPropertyDeclaration:()=>j8,isExportAssignment:()=>V_,isExportDeclaration:()=>nm,isExportModifier:()=>gN,isExportName:()=>R2e,isExportNamespaceAsDefaultDeclaration:()=>_8,isExportOrDefaultModifier:()=>D_e,isExportSpecifier:()=>HE,isExportsIdentifier:()=>W3,isExportsOrModuleExportsOrAlias:()=>sU,isExpression:()=>$r,isExpressionNode:()=>HS,isExpressionOfExternalModuleImportEqualsDeclaration:()=>yEt,isExpressionOfOptionalChainRoot:()=>uq,isExpressionStatement:()=>OA,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>eie,isExternalModule:()=>Xm,isExternalModuleAugmentation:()=>FB,isExternalModuleImportEqualsDeclaration:()=>VP,isExternalModuleIndicator:()=>L3,isExternalModuleNameRelative:()=>bd,isExternalModuleReference:()=>ck,isExternalModuleSymbol:()=>U3,isExternalOrCommonJsModule:()=>na,isFileLevelReservedGeneratedIdentifier:()=>Y7,isFileLevelUniqueName:()=>d8,isFileProbablyExternalModule:()=>B_e,isFirstDeclarationOfSymbolParameter:()=>tGe,isFixablePromiseHandler:()=>FGe,isForInOrOfStatement:()=>qP,isForInStatement:()=>JB,isForInitializer:()=>hy,isForOfStatement:()=>ZI,isForStatement:()=>WS,isFullSourceFile:()=>LB,isFunctionBlock:()=>aL,isFunctionBody:()=>$7,isFunctionDeclaration:()=>p_,isFunctionExpression:()=>Qp,isFunctionExpressionOrArrowFunction:()=>rk,isFunctionLike:()=>eu,isFunctionLikeDeclaration:()=>pd,isFunctionLikeKind:()=>NB,isFunctionLikeOrClassStaticBlockDeclaration:()=>O3,isFunctionOrConstructorTypeNode:()=>z7,isFunctionOrModuleBlock:()=>Jz,isFunctionSymbol:()=>SSe,isFunctionTypeNode:()=>H,isFutureReservedKeyword:()=>L8e,isGeneratedIdentifier:()=>u_,isGeneratedPrivateIdentifier:()=>UP,isGetAccessor:()=>jv,isGetAccessorDeclaration:()=>oC,isGetOrSetAccessorDeclaration:()=>J7,isGlobalDeclaration:()=>Kpr,isGlobalScopeAugmentation:()=>xT,isGlobalSourceFile:()=>Ss,isGrammarError:()=>oK,isHeritageClause:()=>$C,isHoistedFunction:()=>cw,isHoistedVariableStatement:()=>Tne,isIdentifier:()=>sr,isIdentifierANonContextualKeyword:()=>JK,isIdentifierName:()=>NSe,isIdentifierOrThisTypeNode:()=>ght,isIdentifierPart:()=>Cr,isIdentifierStart:()=>Lt,isIdentifierText:()=>fn,isIdentifierTypePredicate:()=>dSe,isIdentifierTypeReference:()=>Pve,isIfStatement:()=>Cy,isIgnoredFileFromWildCardWatching:()=>$_e,isImplicitGlob:()=>Gde,isImportAttribute:()=>zAt,isImportAttributeName:()=>Hz,isImportAttributes:()=>j9,isImportCall:()=>$h,isImportClause:()=>ub,isImportDeclaration:()=>ih,isImportEqualsDeclaration:()=>Km,isImportKeyword:()=>PJ,isImportMeta:()=>iC,isImportOrExportSpecifier:()=>$F,isImportOrExportSpecifierName:()=>WEt,isImportSpecifier:()=>Xy,isImportTypeAssertionContainer:()=>War,isImportTypeNode:()=>Bu,isImportableFile:()=>TGe,isInComment:()=>oO,isInCompoundLikeAssignment:()=>Qne,isInExpressionContext:()=>xne,isInJSDoc:()=>DK,isInJSFile:()=>oo,isInJSXText:()=>bEt,isInJsonFile:()=>Gq,isInNonReferenceComment:()=>PEt,isInReferenceComment:()=>kEt,isInRightSideOfInternalImportEqualsDeclaration:()=>cbe,isInString:()=>XJ,isInTemplateString:()=>R9e,isInTopLevelContext:()=>wne,isInTypeQuery:()=>D8,isIncrementalCompilation:()=>hJ,isIndexSignatureDeclaration:()=>E,isIndexedAccessTypeNode:()=>Cs,isInferTypeNode:()=>Io,isInfinityOrNaNString:()=>vJ,isInitializedProperty:()=>V_e,isInitializedVariable:()=>aX,isInsideJsxElement:()=>Ebe,isInsideJsxElementOrAttribute:()=>DEt,isInsideNodeModules:()=>NAe,isInsideTemplateLiteral:()=>yAe,isInstanceOfExpression:()=>sJ,isInstantiatedModule:()=>P5e,isInterfaceDeclaration:()=>Bh,isInternalDeclaration:()=>cne,isInternalModuleImportEqualsDeclaration:()=>E8,isInternalName:()=>OUe,isIntersectionTypeNode:()=>Wi,isIntrinsicJsxName:()=>S9,isIterationStatement:()=>RB,isJSDoc:()=>pb,isJSDocAllType:()=>eht,isJSDocAugmentsTag:()=>LJ,isJSDocAuthorTag:()=>Zar,isJSDocCallbackTag:()=>TUe,isJSDocClassTag:()=>rht,isJSDocCommentContainingNode:()=>rA,isJSDocConstructSignature:()=>E9,isJSDocDeprecatedTag:()=>wUe,isJSDocEnumTag:()=>y_e,isJSDocFunctionType:()=>LX,isJSDocImplementsTag:()=>B2e,isJSDocImportTag:()=>bw,isJSDocIndexSignature:()=>bK,isJSDocLikeText:()=>qUe,isJSDocLink:()=>ZAt,isJSDocLinkCode:()=>$At,isJSDocLinkLike:()=>iL,isJSDocLinkPlain:()=>Kar,isJSDocMemberName:()=>lM,isJSDocNameReference:()=>rse,isJSDocNamepathType:()=>Xar,isJSDocNamespaceBody:()=>sne,isJSDocNode:()=>j2,isJSDocNonNullableType:()=>v2e,isJSDocNullableType:()=>FX,isJSDocOptionalParameter:()=>Oie,isJSDocOptionalType:()=>IUe,isJSDocOverloadTag:()=>QX,isJSDocOverrideTag:()=>b2e,isJSDocParameterTag:()=>zS,isJSDocPrivateTag:()=>vUe,isJSDocPropertyLikeTag:()=>QP,isJSDocPropertyTag:()=>nht,isJSDocProtectedTag:()=>DUe,isJSDocPublicTag:()=>SUe,isJSDocReadonlyTag:()=>bUe,isJSDocReturnTag:()=>w2e,isJSDocSatisfiesExpression:()=>t_e,isJSDocSatisfiesTag:()=>x2e,isJSDocSeeTag:()=>$ar,isJSDocSignature:()=>lk,isJSDocTag:()=>nL,isJSDocTemplateTag:()=>zv,isJSDocThisTag:()=>BUe,isJSDocThrowsTag:()=>tcr,isJSDocTypeAlias:()=>RT,isJSDocTypeAssertion:()=>Y9,isJSDocTypeExpression:()=>cM,isJSDocTypeLiteral:()=>J9,isJSDocTypeTag:()=>nse,isJSDocTypedefTag:()=>V9,isJSDocUnknownTag:()=>ecr,isJSDocUnknownType:()=>tht,isJSDocVariadicType:()=>D2e,isJSXTagName:()=>A9,isJsonEqual:()=>xie,isJsonSourceFile:()=>ma,isJsxAttribute:()=>Dw,isJsxAttributeLike:()=>yq,isJsxAttributeName:()=>Gve,isJsxAttributes:()=>rU,isJsxChild:()=>n9,isJsxClosingElement:()=>eU,isJsxClosingFragment:()=>KAt,isJsxElement:()=>SN,isJsxExpression:()=>ese,isJsxFragment:()=>tU,isJsxNamespacedName:()=>fb,isJsxOpeningElement:()=>vw,isJsxOpeningFragment:()=>q9,isJsxOpeningLikeElement:()=>Bg,isJsxOpeningLikeElementTagName:()=>mEt,isJsxSelfClosingElement:()=>H9,isJsxSpreadAttribute:()=>FJ,isJsxTagNameExpression:()=>M3,isJsxText:()=>z8,isJumpStatementTarget:()=>_Ae,isKeyword:()=>ME,isKeywordOrPunctuation:()=>Mne,isKnownSymbol:()=>WK,isLabelName:()=>T9e,isLabelOfLabeledStatement:()=>I9e,isLabeledStatement:()=>jh,isLateVisibilityPaintedStatement:()=>Nq,isLeftHandSideExpression:()=>cE,isLeftHandSideOfAssignment:()=>B8,isLet:()=>JA,isLineBreak:()=>ph,isLiteralComputedPropertyDeclarationName:()=>jK,isLiteralExpression:()=>Mv,isLiteralExpressionOfObject:()=>MP,isLiteralImportTypeNode:()=>N0,isLiteralKind:()=>i8,isLiteralLikeAccess:()=>Pne,isLiteralLikeElementAccess:()=>NK,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>fbe,isLiteralTypeLikeExpression:()=>acr,isLiteralTypeLiteral:()=>G2,isLiteralTypeNode:()=>id,isLocalName:()=>uk,isLogicalOperator:()=>ZSe,isLogicalOrCoalescingAssignmentExpression:()=>yde,isLogicalOrCoalescingAssignmentOperator:()=>nJ,isLogicalOrCoalescingBinaryExpression:()=>tX,isLogicalOrCoalescingBinaryOperator:()=>eX,isMappedTypeNode:()=>vl,isMemberName:()=>S1,isMetaProperty:()=>Iw,isMethodDeclaration:()=>WA,isMethodOrAccessor:()=>jP,isMethodSignature:()=>sD,isMinusToken:()=>NX,isMissingDeclaration:()=>zar,isMissingPackageJsonInfo:()=>pmt,isModifier:()=>ff,isModifierKind:()=>Uv,isModifierLike:()=>C_,isModuleAugmentationExternal:()=>dK,isModuleBlock:()=>Tw,isModuleBody:()=>my,isModuleDeclaration:()=>rm,isModuleExportsAccessExpression:()=>lw,isModuleIdentifier:()=>Jq,isModuleName:()=>Cht,isModuleOrEnumDeclaration:()=>e9,isModuleReference:()=>Q3,isModuleSpecifierLike:()=>bbe,isModuleWithStringLiteralName:()=>h8,isNameOfFunctionDeclaration:()=>b9e,isNameOfModuleDeclaration:()=>D9e,isNamedClassElement:()=>tne,isNamedDeclaration:()=>kA,isNamedEvaluation:()=>D1,isNamedEvaluationSource:()=>rde,isNamedExportBindings:()=>pq,isNamedExports:()=>YS,isNamedImportBindings:()=>Kz,isNamedImports:()=>Sw,isNamedImportsOrExports:()=>uie,isNamedTupleMember:()=>ut,isNamespaceBody:()=>v1,isNamespaceExport:()=>VB,isNamespaceExportDeclaration:()=>E_e,isNamespaceImport:()=>TN,isNamespaceReexportDeclaration:()=>ySe,isNewExpression:()=>oD,isNewExpressionTarget:()=>Fse,isNoSubstitutionTemplateLiteral:()=>K8,isNode:()=>vpe,isNodeArray:()=>jR,isNodeArrayMultiLine:()=>Dde,isNodeDescendantOf:()=>pL,isNodeKind:()=>W7,isNodeLikeSystem:()=>Y1,isNodeModulesDirectory:()=>F2,isNodeWithPossibleHoistedDeclaration:()=>xSe,isNonContextualKeyword:()=>tde,isNonExportDefaultModifier:()=>lcr,isNonGlobalAmbientModule:()=>pK,isNonGlobalDeclaration:()=>cyt,isNonNullAccess:()=>Fie,isNonNullChain:()=>fq,isNonNullExpression:()=>lb,isNonStaticMethodOrAccessorWithPrivateName:()=>Kmt,isNotEmittedOrPartiallyEmittedNode:()=>wpe,isNotEmittedStatement:()=>CUe,isNullishCoalesce:()=>Gz,isNumber:()=>ag,isNumericLiteral:()=>Au,isNumericLiteralName:()=>gw,isObjectBindingElementWithoutPropertyName:()=>SAe,isObjectBindingOrAssignmentElement:()=>X7,isObjectBindingOrAssignmentPattern:()=>Vz,isObjectBindingPattern:()=>Uf,isObjectLiteralElement:()=>l8,isObjectLiteralElementLike:()=>LS,isObjectLiteralExpression:()=>ru,isObjectLiteralMethod:()=>jS,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>yK,isObjectTypeDeclaration:()=>R8,isOctalDigit:()=>L2,isOmittedExpression:()=>J_,isOptionalChain:()=>_g,isOptionalChainRoot:()=>n8,isOptionalDeclaration:()=>Z2,isOptionalJSDocPropertyLikeTag:()=>yX,isOptionalTypeNode:()=>Jt,isOuterExpression:()=>k2e,isOutermostOptionalChain:()=>k3,isOverrideModifier:()=>m_e,isPackageJsonInfo:()=>iDe,isPackedArrayLiteral:()=>$de,isParameter:()=>Wc,isParameterPropertyDeclaration:()=>Ns,isParameterPropertyModifier:()=>s8,isParenthesizedExpression:()=>gm,isParenthesizedTypeNode:()=>no,isParseTreeNode:()=>FP,isPartOfParameterDeclaration:()=>KP,isPartOfTypeNode:()=>V2,isPartOfTypeQuery:()=>Nne,isPartiallyEmittedExpression:()=>ok,isPatternMatch:()=>pm,isPinnedComment:()=>bq,isPlainJsFile:()=>p8,isPlusToken:()=>A_e,isPossiblyTypeArgumentPosition:()=>EAe,isPostfixUnaryExpression:()=>EN,isPrefixUnaryExpression:()=>VS,isPrimitiveLiteralValue:()=>IX,isPrivateIdentifier:()=>Pc,isPrivateIdentifierClassElementDeclaration:()=>s0,isPrivateIdentifierPropertyAccessExpression:()=>tL,isPrivateIdentifierSymbol:()=>PSe,isProgramBundleEmitBuildInfo:()=>o0t,isProgramUptoDate:()=>S7e,isPrologueDirective:()=>bh,isPropertyAccessChain:()=>r8,isPropertyAccessEntityNameExpression:()=>nX,isPropertyAccessExpression:()=>ho,isPropertyAccessOrQualifiedName:()=>c8,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>nne,isPropertyAssignment:()=>Rm,isPropertyDeclaration:()=>ql,isPropertyName:()=>dh,isPropertyNameLiteral:()=>W2,isPropertySignature:()=>R0,isProtoSetter:()=>OSe,isPrototypeAccess:()=>ZR,isPrototypePropertyAssignment:()=>PK,isPunctuation:()=>ede,isPushOrUnshiftIdentifier:()=>nde,isQualifiedName:()=>jE,isQuestionDotToken:()=>U9,isQuestionOrExclamationToken:()=>mht,isQuestionOrPlusOrMinusToken:()=>yht,isQuestionToken:()=>ik,isRawSourceMap:()=>qmt,isReadonlyKeyword:()=>bL,isReadonlyKeywordOrPlusOrMinusToken:()=>Eht,isRecognizedTripleSlashComment:()=>aK,isReferenceFileLocation:()=>tZ,isReferencedFile:()=>mM,isRegularExpressionLiteral:()=>__e,isRequireCall:()=>Ey,isRequireVariableStatement:()=>jq,isRestParameter:()=>Hv,isRestTypeNode:()=>on,isReturnStatement:()=>dE,isReturnStatementWithFixablePromiseHandler:()=>Zbe,isRightSideOfAccessExpression:()=>Tde,isRightSideOfInstanceofExpression:()=>eve,isRightSideOfPropertyAccess:()=>oZ,isRightSideOfQualifiedName:()=>EEt,isRightSideOfQualifiedNameOrPropertyAccess:()=>iJ,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>$Se,isRootedDiskPath:()=>gd,isSameEntityName:()=>h9,isSatisfiesExpression:()=>sk,isScopeMarker:()=>zz,isSemicolonClassElement:()=>IN,isSetAccessor:()=>o0,isSetAccessorDeclaration:()=>x1,isShebangTrivia:()=>PR,isShiftOperatorOrHigher:()=>GUe,isShorthandAmbientModuleSymbol:()=>q3,isShorthandPropertyAssignment:()=>_E,isSignedNumericLiteral:()=>Gne,isSimpleCopiableExpression:()=>oU,isSimpleInlineableExpression:()=>ww,isSimpleParameter:()=>tgt,isSimpleParameterList:()=>W_e,isSingleOrDoubleQuote:()=>BK,isSourceFile:()=>Oc,isSourceFileFromLibrary:()=>AZ,isSourceFileJS:()=>QE,isSourceFileNotJS:()=>w8e,isSourceFileNotJson:()=>Rne,isSourceMapping:()=>Vmt,isSpecialPropertyDeclaration:()=>TSe,isSpreadAssignment:()=>vN,isSpreadElement:()=>Vg,isStatement:()=>_c,isStatementButNotDeclaration:()=>r9,isStatementOrBlock:()=>tb,isStatementWithLocals:()=>pne,isStatic:()=>tf,isStaticModifier:()=>ab,isString:()=>Va,isStringAKeyword:()=>Q8e,isStringANonContextualKeyword:()=>v8,isStringAndEmptyAnonymousObjectIntersection:()=>REt,isStringDoubleQuoted:()=>kne,isStringLiteral:()=>vu,isStringLiteralLike:()=>Hp,isStringLiteralOrJsxExpression:()=>one,isStringLiteralOrTemplate:()=>$Et,isStringOrNumericLiteralLike:()=>YC,isStringOrRegularExpressionOrTemplateLiteral:()=>O9e,isStringTextContainingNode:()=>_q,isSuperCall:()=>mA,isSuperKeyword:()=>nM,isSuperOrSuperProperty:()=>b8e,isSuperProperty:()=>gy,isSupportedSourceFileName:()=>Bve,isSwitchStatement:()=>Cd,isSyntaxList:()=>MX,isSyntheticExpression:()=>sM,isSyntheticReference:()=>OJ,isTagName:()=>S9e,isTaggedTemplateExpression:()=>XI,isTaggedTemplateTag:()=>AEt,isTemplateExpression:()=>yN,isTemplateHead:()=>X8,isTemplateLiteral:()=>JI,isTemplateLiteralKind:()=>U2,isTemplateLiteralToken:()=>$re,isTemplateLiteralTypeNode:()=>Kd,isTemplateLiteralTypeSpan:()=>nf,isTemplateMiddle:()=>rM,isTemplateMiddleOrTemplateTail:()=>dq,isTemplateSpan:()=>cC,isTemplateTail:()=>Xie,isTextWhiteSpaceLike:()=>QEt,isThis:()=>aZ,isThisContainerOrFunctionBlock:()=>mSe,isThisIdentifier:()=>XR,isThisInTypeQuery:()=>mL,isThisInitializedDeclaration:()=>Bne,isThisInitializedObjectBindingExpression:()=>ESe,isThisProperty:()=>TK,isThisTypeNode:()=>ua,isThisTypeParameter:()=>DJ,isThisTypePredicate:()=>_Se,isThrowStatement:()=>UT,isToken:()=>ZF,isTokenKind:()=>jz,isTraceEnabled:()=>fk,isTransientSymbol:()=>MS,isTrivia:()=>I9,isTryStatement:()=>N1,isTupleTypeNode:()=>ht,isTypeAlias:()=>LK,isTypeAliasDeclaration:()=>vA,isTypeAssertionExpression:()=>BL,isTypeDeclaration:()=>G8,isTypeElement:()=>aN,isTypeKeyword:()=>Mse,isTypeKeywordToken:()=>j9e,isTypeKeywordTokenOrIdentifier:()=>Sbe,isTypeLiteralNode:()=>be,isTypeNode:()=>Ma,isTypeNodeKind:()=>Bde,isTypeOfExpression:()=>qB,isTypeOnlyExportDeclaration:()=>ene,isTypeOnlyImportDeclaration:()=>eL,isTypeOnlyImportOrExportDeclaration:()=>oN,isTypeOperatorNode:()=>ss,isTypeParameterDeclaration:()=>H_,isTypePredicateNode:()=>S,isTypeQueryNode:()=>ne,isTypeReferenceNode:()=>R,isTypeReferenceType:()=>Cq,isTypeUsableAsPropertyName:()=>LT,isUMDExportSymbol:()=>cie,isUnaryExpression:()=>HP,isUnaryExpressionWithWrite:()=>mq,isUnicodeIdentifierStart:()=>Rf,isUnionTypeNode:()=>ms,isUrl:()=>Qh,isValidBigIntString:()=>Nie,isValidESSymbolDeclaration:()=>fSe,isValidTypeOnlyAliasUseSite:()=>eO,isValueSignatureDeclaration:()=>S8,isVarAwaitUsing:()=>Wf,isVarConst:()=>O_,isVarConstLike:()=>Od,isVarUsing:()=>dd,isVariableDeclaration:()=>$s,isVariableDeclarationInVariableStatement:()=>Pq,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>lL,isVariableDeclarationInitializedToRequire:()=>wK,isVariableDeclarationList:()=>Cl,isVariableLike:()=>g8,isVariableLikeOrAccessor:()=>Sne,isVariableStatement:()=>I_,isVoidExpression:()=>sA,isWatchSet:()=>wde,isWhileStatement:()=>nO,isWhiteSpaceLike:()=>i0,isWhiteSpaceSingleLine:()=>PE,isWithStatement:()=>xL,isWriteAccess:()=>N8,isWriteOnlyAccess:()=>oie,isYieldExpression:()=>CN,jsxModeNeedsExplicitImport:()=>yGe,keywordPart:()=>tI,last:()=>ka,lastOrUndefined:()=>ca,length:()=>J,libMap:()=>KUe,libs:()=>G2e,lineBreakPart:()=>pZ,linkNamePart:()=>JEt,linkPart:()=>nGe,linkTextPart:()=>xbe,listFiles:()=>G7e,loadModuleFromGlobalCache:()=>Dmt,loadWithModeAwareCache:()=>rAe,makeIdentifierFromModuleName:()=>hne,makeImport:()=>UL,makeStringLiteral:()=>Use,mangleScopedPackageName:()=>zX,map:()=>tr,mapAllOrFail:()=>Dn,mapDefined:()=>or,mapDefinedEntries:()=>ui,mapDefinedIterator:()=>gi,mapEntries:()=>zs,mapIterator:()=>Fr,mapOneOrMany:()=>mGe,mapToDisplayParts:()=>jL,matchFiles:()=>Hde,matchPatternOrExact:()=>Wde,matchedText:()=>E0,matchesExclude:()=>eDe,maybeBind:()=>Xi,maybeSetLocalizedDiagnosticMessages:()=>_ve,memoize:()=>Sl,memoizeCached:()=>g0,memoizeOne:()=>ci,memoizeWeak:()=>Dm,metadataHelper:()=>Yie,min:()=>Fh,minAndMax:()=>Rve,missingFileModifiedTime:()=>Tp,modifierToFlag:()=>w8,modifiersToFlags:()=>Jv,moduleOptionDeclaration:()=>Rht,moduleResolutionIsEqualTo:()=>iK,moduleResolutionNameAndModeGetter:()=>E7e,moduleResolutionOptionDeclarations:()=>ZUe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>Q8,moduleResolutionUsesNodeModules:()=>vbe,moduleSpecifierToValidIdentifier:()=>RAe,moduleSpecifiers:()=>hM,moduleSymbolToValidIdentifier:()=>Yse,moveEmitHelpers:()=>ku,moveRangeEnd:()=>cJ,moveRangePastDecorators:()=>HB,moveRangePastModifiers:()=>K2,moveRangePos:()=>XP,moveSyntheticComments:()=>_h,mutateMap:()=>dJ,mutateMapSkippingNewValues:()=>fw,needsParentheses:()=>Rbe,needsScopeMarker:()=>gq,newCaseClauseTracker:()=>Ybe,newPrivateEnvironment:()=>$mt,noEmitNotification:()=>z_e,noEmitSubstitution:()=>Dse,noTransformers:()=>Pgt,noTruncationMaximumTruncationLength:()=>tK,nodeCanBeDecorated:()=>vK,nodeHasName:()=>Fv,nodeIsDecorated:()=>_9,nodeIsMissing:()=>AA,nodeIsPresent:()=>VC,nodeIsSynthesized:()=>Yd,nodeModuleNameResolver:()=>mmt,nodeModulesPathPart:()=>DN,nodeNextJsonConfigResolver:()=>gmt,nodeOrChildIsDecorated:()=>Qq,nodeOverlapsWithStartEnd:()=>pbe,nodePosToString:()=>dne,nodeSeenTracker:()=>lZ,nodeStartsNewLexicalEnvironment:()=>ide,nodeToDisplayParts:()=>Jpr,noop:()=>ic,noopFileWatcher:()=>Rse,normalizePath:()=>Vc,normalizeSlashes:()=>dA,not:()=>dm,notImplemented:()=>Ka,notImplementedResolver:()=>Qgt,nullNodeConverters:()=>Jve,nullParenthesizerRules:()=>TX,nullTransformationContext:()=>X_e,objectAllocator:()=>Am,operatorPart:()=>jse,optionDeclarations:()=>db,optionMapToObject:()=>Y2e,optionsAffectingProgramStructure:()=>Lht,optionsForBuild:()=>e5e,optionsForWatch:()=>jJ,optionsHaveChanges:()=>G3,optionsHaveModuleResolutionChanges:()=>une,or:()=>_f,orderedRemoveItem:()=>qf,orderedRemoveItemAt:()=>$g,packageIdToPackageName:()=>f8,packageIdToString:()=>PB,paramHelper:()=>p_e,parameterIsThisKeyword:()=>hL,parameterNamePart:()=>GEt,parseBaseNodeFactory:()=>bht,parseBigInt:()=>kve,parseBuildCommand:()=>Wht,parseCommandLine:()=>Jht,parseCommandLineWorker:()=>r5e,parseConfigFileTextToJson:()=>i5e,parseConfigFileWithSystem:()=>y0t,parseConfigHostFromCompilerHostLike:()=>LDe,parseCustomTypeOption:()=>J2e,parseIsolatedEntityName:()=>GJ,parseIsolatedJSDocComment:()=>Bht,parseJSDocTypeExpressionForTests:()=>xcr,parseJsonConfigFileContent:()=>slr,parseJsonSourceFileConfigFileContent:()=>F_e,parseJsonText:()=>x_e,parseListTypeOption:()=>Hht,parseNodeFactory:()=>fM,parseNodeModuleFromPath:()=>M_e,parsePackageName:()=>U_e,parsePseudoBigInt:()=>O9,parseValidBigInt:()=>Xde,pasteEdits:()=>yHe,patchWriteFileEnsuringDirectory:()=>I1,pathContainsNodeModules:()=>AM,pathIsAbsolute:()=>rh,pathIsBareSpecifier:()=>_y,pathIsRelative:()=>k_,patternText:()=>jg,perfLogger:()=>Hl,performIncrementalCompilation:()=>I0t,performance:()=>rd,plainJSErrors:()=>v7e,positionBelongsToNode:()=>B9e,positionIsASICandidate:()=>Fbe,positionIsSynthesized:()=>Wv,positionsAreOnSameLine:()=>zI,preProcessFile:()=>ddr,probablyUsesSemicolons:()=>xAe,processCommentPragmas:()=>YUe,processPragmasIntoFields:()=>zUe,processTaggedTemplateExpression:()=>z5e,programContainsEsModules:()=>FEt,programContainsModules:()=>OEt,projectReferenceIsEqualTo:()=>Sq,propKeyHelper:()=>l2e,propertyNamePart:()=>jEt,pseudoBigIntToString:()=>IL,punctuationPart:()=>WE,pushIfUnique:()=>Ca,quote:()=>Jse,quotePreferenceFromString:()=>V9e,rangeContainsPosition:()=>AAe,rangeContainsPositionExclusive:()=>hAe,rangeContainsRange:()=>HT,rangeContainsRangeExclusive:()=>CEt,rangeContainsStartEnd:()=>mAe,rangeEndIsOnSameLineAsRangeStart:()=>uJ,rangeEndPositionsAreOnSameLine:()=>nve,rangeEquals:()=>Qi,rangeIsOnSingleLine:()=>ZP,rangeOfNode:()=>zde,rangeOfTypeParameters:()=>Kde,rangeOverlapsWithStartEnd:()=>Lse,rangeStartIsOnSameLineAsRangeEnd:()=>ive,rangeStartPositionsAreOnSameLine:()=>lJ,readBuilderProgram:()=>WDe,readConfigFile:()=>P_e,readHelper:()=>a2e,readJson:()=>EL,readJsonConfigFile:()=>Yht,readJsonOrUndefined:()=>oX,reduceEachLeadingCommentRange:()=>z6,reduceEachTrailingCommentRange:()=>KF,reduceLeft:()=>Wp,reduceLeftIterator:()=>me,reducePathComponents:()=>Mh,refactor:()=>rV,regExpEscape:()=>oUe,regularExpressionFlagToCharacter:()=>Za,relativeComplement:()=>Ji,removeAllComments:()=>wX,removeEmitHelper:()=>Y8,removeExtension:()=>k9,removeFileExtension:()=>GE,removeIgnoredPath:()=>MDe,removeMinAndVersionNumbers:()=>TS,removeOptionality:()=>wEt,removePrefix:()=>vE,removeSuffix:()=>cg,removeTrailingDirectorySeparator:()=>sE,repeatString:()=>IAe,replaceElement:()=>au,replaceFirstStar:()=>H8,resolutionExtensionIsTSOrJson:()=>yJ,resolveConfigFileProjectName:()=>t9e,resolveJSModule:()=>_mt,resolveLibrary:()=>oDe,resolveModuleName:()=>JJ,resolveModuleNameFromCache:()=>Olr,resolvePackageNameToPackageJson:()=>h5e,resolvePath:()=>Sh,resolveProjectReferencePath:()=>rZ,resolveTripleslashReference:()=>f7e,resolveTypeReferenceDirective:()=>umt,resolvingEmptyArray:()=>eK,restHelper:()=>n2e,returnFalse:()=>zh,returnNoopFileWatcher:()=>kse,returnTrue:()=>uh,returnUndefined:()=>NA,returnsPromise:()=>OGe,runInitializersHelper:()=>Zve,sameFlatMap:()=>Tn,sameMap:()=>Tr,sameMapping:()=>vur,scanShebangTrivia:()=>zF,scanTokenAtPosition:()=>yn,scanner:()=>Iy,screenStartingMessageCodes:()=>L7e,semanticDiagnosticsOptionDeclarations:()=>Pht,serializeCompilerOptions:()=>z2e,server:()=>fIr,servicesVersion:()=>lAr,setCommentRange:()=>Ep,setConfigFileInOptions:()=>u5e,setConstantValue:()=>Wve,setEachParent:()=>pUe,setEmitFlags:()=>co,setFunctionNameHelper:()=>u2e,setGetSourceFileAsHashVersioned:()=>VDe,setIdentifierAutoGenerate:()=>vL,setIdentifierGeneratedImportReference:()=>xX,setIdentifierTypeArguments:()=>ob,setInternalEmitFlags:()=>BX,setLocalizedDiagnosticMessages:()=>cX,setModuleDefaultHelper:()=>d2e,setNodeChildren:()=>iht,setNodeFlags:()=>Fve,setObjectAllocator:()=>dve,setOriginalNode:()=>Jo,setParent:()=>xp,setParentRecursive:()=>mw,setPrivateIdentifier:()=>K9,setSnippetElement:()=>Pa,setSourceMapRange:()=>Yf,setStackTraceLimit:()=>rw,setStartsOnNewLine:()=>Hie,setSyntheticLeadingComments:()=>nD,setSyntheticTrailingComments:()=>V8,setSys:()=>xv,setSysLog:()=>UC,setTextRange:()=>ln,setTextRangeEnd:()=>F9,setTextRangePos:()=>TJ,setTextRangePosEnd:()=>X2,setTextRangePosWidth:()=>Zde,setTokenSourceMapRange:()=>Vve,setTypeNode:()=>Yve,setUILocale:()=>ro,setValueDeclaration:()=>OK,shouldAllowImportingTsExtension:()=>KX,shouldPreserveConstEnums:()=>CL,shouldUseUriStyleNodeCoreModules:()=>Vbe,showModuleSpecifier:()=>uve,signatureHasLiteralTypes:()=>O5e,signatureHasRestParameter:()=>JE,signatureToDisplayParts:()=>iGe,single:()=>Bp,singleElementArray:()=>vg,singleIterator:()=>kc,singleOrMany:()=>al,singleOrUndefined:()=>yu,skipAlias:()=>Jg,skipAssertions:()=>icr,skipConstraint:()=>H9e,skipOuterExpressions:()=>Em,skipParentheses:()=>zp,skipPartiallyEmittedExpressions:()=>qI,skipTrivia:()=>Yu,skipTypeChecking:()=>U8,skipTypeParentheses:()=>Yq,skipWhile:()=>DE,sliceAfter:()=>Yde,some:()=>ur,sort:()=>hf,sortAndDeduplicate:()=>dr,sortAndDeduplicateDiagnostics:()=>oE,sourceFileAffectingCompilerOptions:()=>$Ue,sourceFileMayBeEmitted:()=>Z3,sourceMapCommentRegExp:()=>L5e,sourceMapCommentRegExpDontCareLineStart:()=>jmt,spacePart:()=>Ah,spanMap:()=>za,spreadArrayHelper:()=>c2e,stableSort:()=>pl,startEndContainsRange:()=>w9e,startEndOverlapsWithStartEnd:()=>dbe,startOnNewLine:()=>qE,startTracing:()=>Z1,startsWith:()=>cc,startsWithDirectory:()=>b0,startsWithUnderscore:()=>EGe,startsWithUseStrict:()=>fht,stringContainsAt:()=>ayt,stringToToken:()=>qn,stripQuotes:()=>PT,supportedDeclarationExtensions:()=>bie,supportedJSExtensions:()=>qde,supportedJSExtensionsFlat:()=>R9,supportedLocaleDirectories:()=>X6,supportedTSExtensions:()=>gJ,supportedTSExtensionsFlat:()=>dX,supportedTSImplementationExtensions:()=>wie,suppressLeadingAndTrailingTrivia:()=>rI,suppressLeadingTrivia:()=>cGe,suppressTrailingTrivia:()=>KEt,symbolEscapedNameNoDefault:()=>Dbe,symbolName:()=>tA,symbolNameNoDefault:()=>Y9e,symbolPart:()=>UEt,symbolToDisplayParts:()=>Hse,syntaxMayBeASICandidate:()=>tyt,syntaxRequiresTrailingSemicolonOrASI:()=>Obe,sys:()=>Vd,sysLog:()=>Jy,tagNamesAreEquivalent:()=>dM,takeWhile:()=>ug,targetOptionDeclaration:()=>XUe,templateObjectHelper:()=>o2e,testFormatSettings:()=>Fpr,textChangeRangeIsUnchanged:()=>Ae,textChangeRangeNewSpan:()=>V,textChanges:()=>po,textOrKeywordPart:()=>rGe,textPart:()=>JT,textRangeContainsPositionInclusive:()=>LR,textSpanContainsPosition:()=>Q2,textSpanContainsTextSpan:()=>XF,textSpanEnd:()=>gf,textSpanIntersection:()=>kS,textSpanIntersectsWith:()=>Ov,textSpanIntersectsWithPosition:()=>w0,textSpanIntersectsWithTextSpan:()=>Dh,textSpanIsEmpty:()=>Ay,textSpanOverlap:()=>Vf,textSpanOverlapsWith:()=>K6,textSpansEqual:()=>fZ,textToKeywordObj:()=>N,timestamp:()=>yl,toArray:()=>ds,toBuilderFileEmit:()=>u0t,toBuilderStateFileInfoForMultiEmit:()=>l0t,toEditorSettings:()=>UAe,toFileNameLowerCase:()=>pA,toLowerCase:()=>zc,toPath:()=>hp,toProgramEmitPending:()=>f0t,tokenIsIdentifierOrKeyword:()=>vh,tokenIsIdentifierOrKeywordOrGreaterThan:()=>bB,tokenToString:()=>Dr,trace:()=>Dl,tracing:()=>Ui,tracingEnabled:()=>Uy,transferSourceFileChildren:()=>sht,transform:()=>EAr,transformClassFields:()=>pgt,transformDeclarations:()=>$5e,transformECMAScriptModule:()=>Z5e,transformES2015:()=>Dgt,transformES2016:()=>vgt,transformES2017:()=>hgt,transformES2018:()=>mgt,transformES2019:()=>ggt,transformES2020:()=>Egt,transformES2021:()=>ygt,transformESDecorators:()=>Agt,transformESNext:()=>Cgt,transformGenerators:()=>bgt,transformJsx:()=>Sgt,transformLegacyDecorators:()=>_gt,transformModule:()=>X5e,transformNamedEvaluation:()=>eI,transformNodeModule:()=>Bgt,transformNodes:()=>K_e,transformSystemModule:()=>wgt,transformTypeScript:()=>fgt,transpile:()=>Idr,transpileDeclaration:()=>ydr,transpileModule:()=>Byt,transpileOptionValueCompilerOptions:()=>Qht,tryAddToSet:()=>us,tryAndIgnoreErrors:()=>Mbe,tryCast:()=>to,tryDirectoryExists:()=>Qbe,tryExtractTSExtension:()=>tie,tryFileExists:()=>Wse,tryGetClassExtendingExpressionWithTypeArguments:()=>Cde,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Ide,tryGetDirectories:()=>Lbe,tryGetExtensionFromPath:()=>hw,tryGetImportFromModuleSpecifier:()=>FK,tryGetJSDocSatisfiesTypeNode:()=>Lie,tryGetModuleNameFromFile:()=>S_e,tryGetModuleSpecifierFromDeclaration:()=>Wq,tryGetNativePerformanceHooks:()=>Z0,tryGetPropertyAccessOrIdentifierToString:()=>iX,tryGetPropertyNameOfBindingOrAssignmentElement:()=>F2e,tryGetSourceMappingURL:()=>Hmt,tryGetTextOfPropertyName:()=>m8,tryIOAndConsumeErrors:()=>Ube,tryParseJson:()=>iie,tryParsePattern:()=>P9,tryParsePatterns:()=>mX,tryParseRawSourceMap:()=>Jmt,tryReadDirectory:()=>pGe,tryReadFile:()=>lse,tryRemoveDirectoryPrefix:()=>Qde,tryRemoveExtension:()=>Nve,tryRemovePrefix:()=>V1,tryRemoveSuffix:()=>IS,typeAcquisitionDeclarations:()=>H2e,typeAliasNamePart:()=>HEt,typeDirectiveIsEqualTo:()=>fne,typeKeywords:()=>G9e,typeParameterNamePart:()=>qEt,typeToDisplayParts:()=>DAe,unchangedPollThresholds:()=>N_,unchangedTextChangeRange:()=>pt,unescapeLeadingUnderscores:()=>Sc,unmangleScopedPackageName:()=>j_e,unorderedRemoveItem:()=>qm,unorderedRemoveItemAt:()=>Sg,unreachableCodeIsError:()=>mve,unsetNodeChildren:()=>NUe,unusedLabelIsError:()=>gve,unwrapInnermostStatementOfLabel:()=>Gpe,unwrapParenthesizedExpression:()=>Mie,updateErrorForNoInputFiles:()=>$2e,updateLanguageServiceSourceFile:()=>cje,updateMissingFilePathsWatch:()=>c7e,updateResolutionField:()=>JX,updateSharedExtendedConfigFileWatcher:()=>BDe,updateSourceFile:()=>JUe,updateWatchingWildcardDirectories:()=>Z_e,usesExtensionsOnImports:()=>bve,usingSingleLineStringWriter:()=>j3,utf16EncodeAsString:()=>Fs,validateLocaleAndSetLanguage:()=>Z6,valuesHelper:()=>f2e,version:()=>T,versionMajorMinor:()=>y,visitArray:()=>q_e,visitCommaListElements:()=>J_e,visitEachChild:()=>rs,visitFunctionBody:()=>jT,visitIterationBody:()=>Zy,visitLexicalEnvironment:()=>F5e,visitNode:()=>Rr,visitNodes:()=>ws,visitParameterList:()=>sh,walkUpBindingElementsAndPatterns:()=>B0,walkUpLexicalEnvironments:()=>Zmt,walkUpOuterExpressions:()=>pht,walkUpParenthesizedExpressions:()=>MB,walkUpParenthesizedTypes:()=>GK,walkUpParenthesizedTypesAndGetParentAndChild:()=>Kpe,whitespaceOrMapCommentRegExp:()=>Q5e,writeCommentRange:()=>B9,writeFile:()=>ZK,writeFileEnsuringDirectories:()=>pde,zipWith:()=>Ee}),e.exports=A(h);var y="5.5",T="5.5.4",w=(n=>(n[n.LessThan=-1]="LessThan",n[n.EqualTo=0]="EqualTo",n[n.GreaterThan=1]="GreaterThan",n))(w||{}),b=[],U=new Map,x=new Set;function J(n){return n?n.length:0}function Z(n,a){if(n)for(let u=0;u=0;u--){let d=a(n[u],u);if(d)return d}}function ce(n,a){if(n!==void 0)for(let u=0;u=0;d--){let _=n[d];if(a(_,d))return _}}function Xe(n,a,u){if(n===void 0)return-1;for(let d=u??0;d=0;d--)if(a(n[d],d))return d;return-1}function dt(n,a){for(let u=0;uu(d,a[_]))}function lt(n,a,u){for(let d=u||0;d{let g=a(_,d);if(g!==void 0){let[C,D]=g;C!==void 0&&D!==void 0&&u.set(C,D)}}),u}function Be(n,a,u){if(n.has(a))return n.get(a);let d=u();return n.set(a,d),d}function us(n,a){return n.has(a)?!1:(n.add(a),!0)}function*kc(n){yield n}function za(n,a,u){let d;if(n){d=[];let _=n.length,g,C,D=0,v=0;for(;D<_;){for(;v<_;){let F=n[v];if(C=a(F,v),v===0)g=C;else if(C!==g)break;v++}if(D{let[g,C]=a(_,d);u.set(g,C)}),u}function ur(n,a){if(n)if(a){for(let u of n)if(a(u))return!0}else return n.length>0;return!1}function aa(n,a,u){let d;for(let _=0;_n[C])}function ld(n,a){let u=[];for(let d of n)Ca(u,d,a);return u}function xf(n,a,u){return n.length===0?[]:n.length===1?n.slice():u?jp(n,a,u):ld(n,a)}function g_(n,a){if(n.length===0)return b;let u=n[0],d=[u];for(let _=1;_0&&d(a,n[C-1]))return!1;if(C0&&se.assertGreaterThanOrEqual(u(a[g],a[g-1]),0);t:for(let C=_;_C&&se.assertGreaterThanOrEqual(u(n[_],n[_-1]),0),u(a[g],n[_])){case-1:d.push(a[g]);continue e;case 0:continue e;case 1:continue t}}return d}function qr(n,a){return a===void 0?n:n===void 0?[a]:(n.push(a),n)}function js(n,a){return n===void 0?a:a===void 0?n:Ba(n)?Ba(a)?bi(n,a):qr(n,a):Ba(a)?qr(a,n):[n,a]}function Go(n,a){return a<0?n.length+a:a}function $n(n,a,u,d){if(a===void 0||a.length===0)return n;if(n===void 0)return a.slice(u,d);u=u===void 0?0:Go(a,u),d=d===void 0?a.length:Go(a,d);for(let _=u;_u(n[d],n[_])||Yl(d,_))}function hf(n,a){return n.length===0?n:n.slice().sort(a)}function*Pu(n){for(let a=n.length-1;a>=0;a--)yield n[a]}function pl(n,a){let u=qu(n);return Zu(n,u,a),u.map(d=>n[d])}function Qi(n,a,u,d){for(;un?.at(a):(n,a)=>{if(n&&(a=Go(n,a),a>1),v=u(n[D],D);switch(d(v,a)){case-1:g=D+1;break;case 0:return D;case 1:C=D-1;break}}return~g}function Wp(n,a,u,d,_){if(n&&n.length>0){let g=n.length;if(g>0){let C=d===void 0||d<0?0:d,D=_===void 0||C+_>g-1?g-1:C+_,v;for(arguments.length<=2?(v=n[C],C++):v=u;C<=D;)v=a(v,n[C],C),C++;return v}}return u}var ei=Object.prototype.hasOwnProperty;function nc(n,a){return ei.call(n,a)}function Nt(n,a){return ei.call(n,a)?n[a]:void 0}function ml(n){let a=[];for(let u in n)ei.call(n,u)&&a.push(u);return a}function Ou(n){let a=[];do{let u=Object.getOwnPropertyNames(n);for(let d of u)Ca(a,d)}while(n=Object.getPrototypeOf(n));return a}function ys(n){let a=[];for(let u in n)ei.call(n,u)&&a.push(n[u]);return a}function Ju(n,a){let u=new Array(n);for(let d=0;d100&&u>a.length>>1){let D=a.length-u;a.copyWithin(0,u),a.length=D,u=0}return C}return{enqueue:_,dequeue:g,isEmpty:d}}function qd(n,a){let u=new Map,d=0;function*_(){for(let C of u.values())Ba(C)?yield*C:yield C}let g={has(C){let D=n(C);if(!u.has(D))return!1;let v=u.get(D);if(!Ba(v))return a(v,C);for(let F of v)if(a(F,C))return!0;return!1},add(C){let D=n(C);if(u.has(D)){let v=u.get(D);if(Ba(v))_t(v,C,a)||(v.push(C),d++);else{let F=v;a(F,C)||(u.set(D,[F,C]),d++)}}else u.set(D,C),d++;return this},delete(C){let D=n(C);if(!u.has(D))return!1;let v=u.get(D);if(Ba(v)){for(let F=0;F_(),[Symbol.toStringTag]:u[Symbol.toStringTag]};return g}function Ba(n){return Array.isArray(n)}function ds(n){return Ba(n)?n:[n]}function Va(n){return typeof n=="string"}function ag(n){return typeof n=="number"}function to(n,a){return n!==void 0&&a(n)?n:void 0}function hs(n,a){return n!==void 0&&a(n)?n:se.fail(`Invalid cast. The supplied value ${n} did not pass the test '${se.getFunctionName(a)}'.`)}function ic(n){}function zh(){return!1}function uh(){return!0}function NA(){}function Ql(n){return n}function zc(n){return n.toLowerCase()}var Op=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function pA(n){return Op.test(n)?n.replace(Op,zc):n}function Ka(){throw new Error("Not implemented")}function Sl(n){let a;return()=>(n&&(a=n(),n=void 0),a)}function ci(n){let a=new Map;return u=>{let d=`${typeof u}:${u}`,_=a.get(d);return _===void 0&&!a.has(d)&&(_=n(u),a.set(d,_)),_}}function Dm(n){let a=new WeakMap;return u=>{let d=a.get(u);return d===void 0&&!a.has(u)&&(d=n(u),a.set(u,d)),d}}function g0(n,a){return(...u)=>{let d=a.get(u);return d===void 0&&!a.has(u)&&(d=n(...u),a.set(u,d)),d}}function Wl(n,a,u,d,_){if(_){let g=[];for(let C=0;CWp(g,(D,v)=>v(D),C)}else return d?g=>d(u(a(n(g)))):u?g=>u(a(n(g))):a?g=>a(n(g)):n?g=>n(g):g=>g}var Th=(n=>(n[n.None=0]="None",n[n.Normal=1]="Normal",n[n.Aggressive=2]="Aggressive",n[n.VeryAggressive=3]="VeryAggressive",n))(Th||{});function Lf(n,a){return n===a}function o_(n,a){return n===a||n!==void 0&&a!==void 0&&n.toUpperCase()===a.toUpperCase()}function Hm(n,a){return Lf(n,a)}function Zg(n,a){return n===a?0:n===void 0?-1:a===void 0?1:na(u,d)===-1?u:d)}function Ts(n,a){return n===a?0:n===void 0?-1:a===void 0?1:(n=n.toUpperCase(),a=a.toUpperCase(),na?1:0)}function vo(n,a){return n===a?0:n===void 0?-1:a===void 0?1:(n=n.toLowerCase(),a=a.toLowerCase(),na?1:0)}function xo(n,a){return Zg(n,a)}function $l(n){return n?Ts:xo}var wr=(()=>{return a;function n(u,d,_){if(u===d)return 0;if(u===void 0)return-1;if(d===void 0)return 1;let g=_(u,d);return g<0?-1:g>0?1:0}function a(u){let d=new Intl.Collator(u,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(_,g)=>n(_,g,d)}})(),bn,xi;function ra(){return xi}function ro(n){xi!==n&&(xi=n,bn=void 0)}function Eo(n,a){return(bn||(bn=wr(xi)))(n,a)}function Ro(n,a,u,d){return n===a?0:n===void 0?-1:a===void 0?1:d(n[u],a[u])}function Yp(n,a){return Yl(n?1:0,a?1:0)}function td(n,a,u){let d=Math.max(2,Math.floor(n.length*.34)),_=Math.floor(n.length*.4)+1,g;for(let C of a){let D=u(C);if(D!==void 0&&Math.abs(D.length-n.length)<=d){if(D===n||D.length<3&&D.toLowerCase()!==n.toLowerCase())continue;let v=Kh(n,D,_-.1);if(v===void 0)continue;se.assert(v<_),_=v,g=C}}return g}function Kh(n,a,u){let d=new Array(a.length+1),_=new Array(a.length+1),g=u+.01;for(let D=0;D<=a.length;D++)d[D]=D;for(let D=1;D<=n.length;D++){let v=n.charCodeAt(D-1),F=Math.ceil(D>u?D-u:1),Q=Math.floor(a.length>u+D?u+D:a.length);_[0]=D;let G=D;for(let $=1;$u)return;let X=d;d=_,_=X}let C=d[a.length];return C>u?void 0:C}function dl(n,a,u){let d=n.length-a.length;return d>=0&&(u?o_(n.slice(d),a):n.indexOf(a,d)===d)}function cg(n,a){return dl(n,a)?n.slice(0,n.length-a.length):n}function IS(n,a){return dl(n,a)?n.slice(0,n.length-a.length):void 0}function TS(n){let a=n.length;for(let u=a-1;u>0;u--){let d=n.charCodeAt(u);if(d>=48&&d<=57)do--u,d=n.charCodeAt(u);while(u>0&&d>=48&&d<=57);else if(u>4&&(d===110||d===78)){if(--u,d=n.charCodeAt(u),d!==105&&d!==73||(--u,d=n.charCodeAt(u),d!==109&&d!==77))break;--u,d=n.charCodeAt(u)}else break;if(d!==45&&d!==46)break;a=u}return a===n.length?n:n.slice(0,a)}function qf(n,a){for(let u=0;uu===a)}function fh(n,a){for(let u=0;u_&&(_=C.prefix.length,d=g)}return d}function cc(n,a,u){return u?o_(n.slice(0,a.length),a):n.lastIndexOf(a,0)===0}function vE(n,a){return cc(n,a)?n.substr(a.length):n}function V1(n,a,u=Ql){return cc(u(n),u(a))?n.substring(a.length):void 0}function pm({prefix:n,suffix:a},u){return u.length>=n.length+a.length&&cc(u,n)&&dl(u,a)}function y0(n,a){return u=>n(u)&&a(u)}function _f(...n){return(...a)=>{let u;for(let d of n)if(u=d(...a),u)return u;return u}}function dm(n){return(...a)=>!n(...a)}function W1(n){}function vg(n){return n===void 0?void 0:[n]}function Pd(n,a,u,d,_,g){g=g||ic;let C=0,D=0,v=n.length,F=a.length,Q=!1;for(;C(n[n.Off=0]="Off",n[n.Error=1]="Error",n[n.Warning=2]="Warning",n[n.Info=3]="Info",n[n.Verbose=4]="Verbose",n))(bE||{}),se;(n=>{let a=0;n.currentLogLevel=2,n.isDebugging=!1;function u(ir){return n.currentLogLevel<=ir}n.shouldLog=u;function d(ir,ni){n.loggingHost&&u(ir)&&n.loggingHost.log(ir,ni)}function _(ir){d(3,ir)}n.log=_,(ir=>{function ni(ec){d(1,ec)}ir.error=ni;function fs(ec){d(2,ec)}ir.warn=fs;function qs(ec){d(3,ec)}ir.log=qs;function Wa(ec){d(4,ec)}ir.trace=Wa})(_=n.log||(n.log={}));let g={};function C(){return a}n.getAssertionLevel=C;function D(ir){let ni=a;if(a=ir,ir>ni)for(let fs of ml(g)){let qs=g[fs];qs!==void 0&&n[fs]!==qs.assertion&&ir>=qs.level&&(n[fs]=qs,g[fs]=void 0)}}n.setAssertionLevel=D;function v(ir){return a>=ir}n.shouldAssert=v;function F(ir,ni){return v(ir)?!0:(g[ni]={level:ir,assertion:n[ni]},n[ni]=ic,!1)}function Q(ir,ni){debugger;let fs=new Error(ir?`Debug Failure. ${ir}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(fs,ni||Q),fs}n.fail=Q;function G(ir,ni,fs){return Q(`${ni||"Unexpected node."}\r -Node ${gt(ir.kind)} was unexpected.`,fs||G)}n.failBadSyntaxKind=G;function X(ir,ni,fs,qs){ir||(ni=ni?`False expression: ${ni}`:"False expression.",fs&&(ni+=`\r -Verbose Debug Information: `+(typeof fs=="string"?fs:fs())),Q(ni,qs||X))}n.assert=X;function $(ir,ni,fs,qs,Wa){if(ir!==ni){let ec=fs?qs?`${fs} ${qs}`:fs:"";Q(`Expected ${ir} === ${ni}. ${ec}`,Wa||$)}}n.assertEqual=$;function ae(ir,ni,fs,qs){ir>=ni&&Q(`Expected ${ir} < ${ni}. ${fs||""}`,qs||ae)}n.assertLessThan=ae;function ue(ir,ni,fs){ir>ni&&Q(`Expected ${ir} <= ${ni}`,fs||ue)}n.assertLessThanOrEqual=ue;function pe(ir,ni,fs){ir= ${ni}`,fs||pe)}n.assertGreaterThanOrEqual=pe;function Te(ir,ni,fs){ir==null&&Q(ni,fs||Te)}n.assertIsDefined=Te;function Oe(ir,ni,fs){return Te(ir,ni,fs||Oe),ir}n.checkDefined=Oe;function we(ir,ni,fs){for(let qs of ir)Te(qs,ni,fs||we)}n.assertEachIsDefined=we;function je(ir,ni,fs){return we(ir,ni,fs||je),ir}n.checkEachDefined=je;function Ne(ir,ni="Illegal value:",fs){let qs=typeof ir=="object"&&nc(ir,"kind")&&nc(ir,"pos")?"SyntaxKind: "+gt(ir.kind):JSON.stringify(ir);return Q(`${ni} ${qs}`,fs||Ne)}n.assertNever=Ne;function at(ir,ni,fs,qs){F(1,"assertEachNode")&&X(ni===void 0||Ie(ir,ni),fs||"Unexpected node.",()=>`Node array did not pass test '${At(ni)}'.`,qs||at)}n.assertEachNode=at;function Fe(ir,ni,fs,qs){F(1,"assertNode")&&X(ir!==void 0&&(ni===void 0||ni(ir)),fs||"Unexpected node.",()=>`Node ${gt(ir?.kind)} did not pass test '${At(ni)}'.`,qs||Fe)}n.assertNode=Fe;function Ve(ir,ni,fs,qs){F(1,"assertNotNode")&&X(ir===void 0||ni===void 0||!ni(ir),fs||"Unexpected node.",()=>`Node ${gt(ir.kind)} should not have passed test '${At(ni)}'.`,qs||Ve)}n.assertNotNode=Ve;function rt(ir,ni,fs,qs){F(1,"assertOptionalNode")&&X(ni===void 0||ir===void 0||ni(ir),fs||"Unexpected node.",()=>`Node ${gt(ir?.kind)} did not pass test '${At(ni)}'.`,qs||rt)}n.assertOptionalNode=rt;function et(ir,ni,fs,qs){F(1,"assertOptionalToken")&&X(ni===void 0||ir===void 0||ir.kind===ni,fs||"Unexpected node.",()=>`Node ${gt(ir?.kind)} was not a '${gt(ni)}' token.`,qs||et)}n.assertOptionalToken=et;function Ye(ir,ni,fs){F(1,"assertMissingNode")&&X(ir===void 0,ni||"Unexpected node.",()=>`Node ${gt(ir.kind)} was unexpected'.`,fs||Ye)}n.assertMissingNode=Ye;function tt(ir){}n.type=tt;function At(ir){if(typeof ir!="function")return"";if(nc(ir,"name"))return ir.name;{let ni=Function.prototype.toString.call(ir),fs=/^function\s+([\w$]+)\s*\(/.exec(ni);return fs?fs[1]:""}}n.getFunctionName=At;function ft(ir){return`{ name: ${Sc(ir.escapedName)}; flags: ${Kt(ir.flags)}; declarations: ${tr(ir.declarations,ni=>gt(ni.kind))} }`}n.formatSymbol=ft;function bt(ir=0,ni,fs){let qs=qe(ni);if(ir===0)return qs.length>0&&qs[0][0]===0?qs[0][1]:"0";if(fs){let Wa=[],ec=ir;for(let[Bc,cf]of qs){if(Bc>ir)break;Bc!==0&&Bc&ir&&(Wa.push(cf),ec&=~Bc)}if(ec===0)return Wa.join("|")}else for(let[Wa,ec]of qs)if(Wa===ir)return ec;return ir.toString()}n.formatEnum=bt;let vt=new Map;function qe(ir){let ni=vt.get(ir);if(ni)return ni;let fs=[];for(let Wa in ir){let ec=ir[Wa];typeof ec=="number"&&fs.push([ec,Wa])}let qs=pl(fs,(Wa,ec)=>Yl(Wa[0],ec[0]));return vt.set(ir,qs),qs}function gt(ir){return bt(ir,ET,!1)}n.formatSyntaxKind=gt;function Tt(ir){return bt(ir,S0,!1)}n.formatSnippetKind=Tt;function Wt(ir){return bt(ir,tw,!1)}n.formatScriptKind=Wt;function Bt(ir){return bt(ir,bI,!0)}n.formatNodeFlags=Bt;function Pt(ir){return bt(ir,eA,!0)}n.formatNodeCheckFlags=Pt;function Rt(ir){return bt(ir,BE,!0)}n.formatModifierFlags=Rt;function kt(ir){return bt(ir,xI,!0)}n.formatTransformFlags=kt;function Nr(ir){return bt(ir,qy,!0)}n.formatEmitFlags=Nr;function Kt(ir){return bt(ir,jy,!0)}n.formatSymbolFlags=Kt;function gr(ir){return bt(ir,SA,!0)}n.formatTypeFlags=gr;function Qt(ir){return bt(ir,E1,!0)}n.formatSignatureFlags=Qt;function Qr(ir){return bt(ir,eE,!0)}n.formatObjectFlags=Qr;function Hr(ir){return bt(ir,Mr,!0)}n.formatFlowFlags=Hr;function pr(ir){return bt(ir,wI,!0)}n.formatRelationComparisonResult=pr;function Yr(ir){return bt(ir,N5e,!0)}n.formatCheckMode=Yr;function Zn(ir){return bt(ir,R5e,!0)}n.formatSignatureCheckMode=Zn;function Ti(ir){return bt(ir,x5e,!0)}n.formatTypeFacts=Ti;let Li=!1,Bs;function fi(ir){"__debugFlowFlags"in ir||Object.defineProperties(ir,{__tsDebuggerDisplay:{value(){let ni=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",fs=this.flags&-2048;return`${ni}${fs?` (${Hr(fs)})`:""}`}},__debugFlowFlags:{get(){return bt(this.flags,Mr,!0)}},__debugToString:{value(){return Mu(this)}}})}function zn(ir){return Li&&(typeof Object.setPrototypeOf=="function"?(Bs||(Bs=Object.create(Object.prototype),fi(Bs)),Object.setPrototypeOf(ir,Bs)):fi(ir)),ir}n.attachFlowNodeDebugInfo=zn;let ks;function Ic(ir){"__tsDebuggerDisplay"in ir||Object.defineProperties(ir,{__tsDebuggerDisplay:{value(ni){return ni=String(ni).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${ni}`}}})}function Ni(ir){Li&&(typeof Object.setPrototypeOf=="function"?(ks||(ks=Object.create(Array.prototype),Ic(ks)),Object.setPrototypeOf(ir,ks)):Ic(ir))}n.attachNodeArrayDebugInfo=Ni;function $a(){if(Li)return;let ir=new WeakMap,ni=new WeakMap;Object.defineProperties(Am.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let qs=this.flags&33554432?"TransientSymbol":"Symbol",Wa=this.flags&-33554433;return`${qs} '${tA(this)}'${Wa?` (${Kt(Wa)})`:""}`}},__debugFlags:{get(){return Kt(this.flags)}}}),Object.defineProperties(Am.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let qs=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Wa=this.flags&524288?this.objectFlags&-1344:0;return`${qs}${this.symbol?` '${tA(this.symbol)}'`:""}${Wa?` (${Qr(Wa)})`:""}`}},__debugFlags:{get(){return gr(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Qr(this.objectFlags):""}},__debugTypeToString:{value(){let qs=ir.get(this);return qs===void 0&&(qs=this.checker.typeToString(this),ir.set(this,qs)),qs}}}),Object.defineProperties(Am.getSignatureConstructor().prototype,{__debugFlags:{get(){return Qt(this.flags)}},__debugSignatureToString:{value(){var qs;return(qs=this.checker)==null?void 0:qs.signatureToString(this)}}});let fs=[Am.getNodeConstructor(),Am.getIdentifierConstructor(),Am.getTokenConstructor(),Am.getSourceFileConstructor()];for(let qs of fs)nc(qs.prototype,"__debugKind")||Object.defineProperties(qs.prototype,{__tsDebuggerDisplay:{value(){return`${u_(this)?"GeneratedIdentifier":sr(this)?`Identifier '${Ws(this)}'`:Pc(this)?`PrivateIdentifier '${Ws(this)}'`:vu(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:Au(this)?`NumericLiteral ${this.text}`:tM(this)?`BigIntLiteral ${this.text}n`:H_(this)?"TypeParameterDeclaration":Wc(this)?"ParameterDeclaration":gA(this)?"ConstructorDeclaration":oC(this)?"GetAccessorDeclaration":x1(this)?"SetAccessorDeclaration":wL(this)?"CallSignatureDeclaration":p(this)?"ConstructSignatureDeclaration":E(this)?"IndexSignatureDeclaration":S(this)?"TypePredicateNode":R(this)?"TypeReferenceNode":H(this)?"FunctionTypeNode":q(this)?"ConstructorTypeNode":ne(this)?"TypeQueryNode":be(this)?"TypeLiteralNode":Je(this)?"ArrayTypeNode":ht(this)?"TupleTypeNode":Jt(this)?"OptionalTypeNode":on(this)?"RestTypeNode":ms(this)?"UnionTypeNode":Wi(this)?"IntersectionTypeNode":Si(this)?"ConditionalTypeNode":Io(this)?"InferTypeNode":no(this)?"ParenthesizedTypeNode":ua(this)?"ThisTypeNode":ss(this)?"TypeOperatorNode":Cs(this)?"IndexedAccessTypeNode":vl(this)?"MappedTypeNode":id(this)?"LiteralTypeNode":ut(this)?"NamedTupleMember":Bu(this)?"ImportTypeNode":gt(this.kind)}${this.flags?` (${Bt(this.flags)})`:""}`}},__debugKind:{get(){return gt(this.kind)}},__debugNodeFlags:{get(){return Bt(this.flags)}},__debugModifierFlags:{get(){return Rt(XSe(this))}},__debugTransformFlags:{get(){return kt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return FP(this)}},__debugEmitFlags:{get(){return Nr(vf(this))}},__debugGetText:{value(Wa){if(Yd(this))return"";let ec=ni.get(this);if(ec===void 0){let Bc=Kc(this),cf=Bc&&ls(Bc);ec=cf?JR(cf,Bc,Wa):"",ni.set(this,ec)}return ec}}});Li=!0}n.enableDebugInfo=$a;function Ul(ir){let ni=ir&7,fs=ni===0?"in out":ni===3?"[bivariant]":ni===2?"in":ni===1?"out":ni===4?"[independent]":"";return ir&8?fs+=" (unmeasurable)":ir&16&&(fs+=" (unreliable)"),fs}n.formatVariance=Ul;class ll{__debugToString(){var ni;switch(this.kind){case 3:return((ni=this.debugInfo)==null?void 0:ni.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Ee(this.sources,this.targets||tr(this.sources,()=>"any"),(fs,qs)=>`${fs.__debugTypeToString()} -> ${typeof qs=="string"?qs:qs.__debugTypeToString()}`).join(", ");case 2:return Ee(this.sources,this.targets,(fs,qs)=>`${fs.__debugTypeToString()} -> ${qs().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +`)}var ZWn=class extends Error{constructor(e,t,r){super(KNo(r)),this.request=e,this.headers=t,this.response=r,this.name="GraphqlResponseError",this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},jNo=["method","baseUrl","url","headers","request","query","mediaType"],zNo=["query","method","url"],GWn=/\/api\/v3\/?$/;function qNo(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let g in r)if(zNo.includes(g))return Promise.reject(new Error(`[@octokit/graphql] "${g}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,a=Object.keys(s).reduce((g,p)=>jNo.includes(p)?(g[p]=s[p],g):(g.variables||(g.variables={}),g.variables[p]=s[p],g),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return GWn.test(o)&&(a.url=o.replace(GWn,"/api/graphql")),e(a).then(g=>{if(g.data.errors){let p={};for(let f of Object.keys(g.headers))p[f]=g.headers[f];throw new ZWn(a,p,g.data)}return g.data.data})}function Gnr(e,t){let r=e.defaults(t);return Object.assign((a,o)=>qNo(r,a,o),{defaults:Gnr.bind(null,r),endpoint:r.endpoint})}var $No=Gnr(XNo.request,{headers:{"user-agent":`octokit-graphql.js/${UNo} ${(0,JNo.getUserAgent)()}`},method:"POST",url:"/graphql"});function eRo(e){return Gnr(e,{method:"POST",url:"/graphql"})}});var OWn=z((tjc,PWn)=>{"use strict";var Fnr=Object.defineProperty,tRo=Object.getOwnPropertyDescriptor,rRo=Object.getOwnPropertyNames,nRo=Object.prototype.hasOwnProperty,iRo=(e,t)=>{for(var r in t)Fnr(e,r,{get:t[r],enumerable:!0})},sRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of rRo(t))!nRo.call(e,a)&&a!==r&&Fnr(e,a,{get:()=>t[a],enumerable:!(s=tRo(t,a))||s.enumerable});return e},oRo=e=>sRo(Fnr({},"__esModule",{value:!0}),e),WWn={};iRo(WWn,{createTokenAuth:()=>dRo});PWn.exports=oRo(WWn);var aRo=/^v1\./,cRo=/^ghs_/,lRo=/^ghu_/;async function uRo(e){let t=e.split(/\./).length===3,r=aRo.test(e)||cRo.test(e),s=lRo.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function gRo(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function ARo(e,t,r,s){let a=t.endpoint.merge(r,s);return a.headers.authorization=gRo(e),t(a)}var dRo=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(uRo.bind(null,t),{hook:ARo.bind(null,t)})}});var UWn=z((rjc,JWn)=>{"use strict";var Znr=Object.defineProperty,pRo=Object.getOwnPropertyDescriptor,fRo=Object.getOwnPropertyNames,IRo=Object.prototype.hasOwnProperty,CRo=(e,t)=>{for(var r in t)Znr(e,r,{get:t[r],enumerable:!0})},mRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of fRo(t))!IRo.call(e,a)&&a!==r&&Znr(e,a,{get:()=>t[a],enumerable:!(s=pRo(t,a))||s.enumerable});return e},hRo=e=>mRo(Znr({},"__esModule",{value:!0}),e),YWn={};CRo(YWn,{Octokit:()=>SRo});JWn.exports=hRo(YWn);var _Ro=gOe(),yRo=pWn(),QWn=fOe(),bRo=VWn(),ERo=OWn(),XWn="5.2.0",MWn=()=>{},BRo=console.warn.bind(console),vRo=console.error.bind(console),HWn=`octokit-core.js/${XWn} ${(0,_Ro.getUserAgent)()}`,SRo=class{static{this.VERSION=XWn}static defaults(e){return class extends this{constructor(...r){let s=r[0]||{};if(typeof e=="function"){super(e(s));return}super(Object.assign({},e,s,s.userAgent&&e.userAgent?{userAgent:`${s.userAgent} ${e.userAgent}`}:null))}}}static{this.plugins=[]}static plugin(...e){let t=this.plugins;return class extends this{static{this.plugins=t.concat(e.filter(s=>!t.includes(s)))}}}constructor(e={}){let t=new yRo.Collection,r={baseUrl:QWn.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=e.userAgent?`${e.userAgent} ${HWn}`:HWn,e.baseUrl&&(r.baseUrl=e.baseUrl),e.previews&&(r.mediaType.previews=e.previews),e.timeZone&&(r.headers["time-zone"]=e.timeZone),this.request=QWn.request.defaults(r),this.graphql=(0,bRo.withCustomRequest)(this.request).defaults(r),this.log=Object.assign({debug:MWn,info:MWn,warn:BRo,error:vRo},e.log),this.hook=t,e.authStrategy){let{authStrategy:a,...o}=e,g=a(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:o},e.auth));t.wrap("request",g.hook),this.auth=g}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let a=(0,ERo.createTokenAuth)(e.auth);t.wrap("request",a.hook),this.auth=a}let s=this.constructor;for(let a=0;a{"use strict";var Lnr=Object.defineProperty,wRo=Object.getOwnPropertyDescriptor,TRo=Object.getOwnPropertyNames,NRo=Object.prototype.hasOwnProperty,RRo=(e,t)=>{for(var r in t)Lnr(e,r,{get:t[r],enumerable:!0})},DRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of TRo(t))!NRo.call(e,a)&&a!==r&&Lnr(e,a,{get:()=>t[a],enumerable:!(s=wRo(t,a))||s.enumerable});return e},xRo=e=>DRo(Lnr({},"__esModule",{value:!0}),e),KWn={};RRo(KWn,{legacyRestEndpointMethods:()=>$Wn,restEndpointMethods:()=>qWn});e3n.exports=xRo(KWn);var jWn="10.4.1",kRo={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},GRo=kRo,ipe=new Map;for(let[e,t]of Object.entries(GRo))for(let[r,s]of Object.entries(t)){let[a,o,g]=s,[p,f]=a.split(/ /),m=Object.assign({method:p,url:f},o);ipe.has(e)||ipe.set(e,new Map),ipe.get(e).set(r,{scope:e,methodName:r,endpointDefaults:m,decorations:g})}var FRo={has({scope:e},t){return ipe.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...ipe.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let a=ipe.get(t).get(s);if(!a)return;let{endpointDefaults:o,decorations:g}=a;return g?r[s]=ZRo(e,t,s,o,g):r[s]=e.request.defaults(o),r[s]}};function zWn(e){let t={};for(let r of ipe.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},FRo);return t}function ZRo(e,t,r,s,a){let o=e.request.defaults(s);function g(...p){let f=o.endpoint.merge(...p);if(a.mapToData)return f=Object.assign({},f,{data:f[a.mapToData],[a.mapToData]:void 0}),o(f);if(a.renamed){let[m,y]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${m}.${y}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){let m=o.endpoint.merge(...p);for(let[y,B]of Object.entries(a.renamedParameters))y in m&&(e.log.warn(`"${y}" parameter is deprecated for "octokit.${t}.${r}()". Use "${B}" instead`),B in m||(m[B]=m[y]),delete m[y]);return o(m)}return o(...p)}return Object.assign(g,o)}function qWn(e){return{rest:zWn(e)}}qWn.VERSION=jWn;function $Wn(e){let t=zWn(e);return{...t,rest:t}}$Wn.VERSION=jWn});var c3n=z((ajc,a3n)=>{"use strict";var Vnr=Object.defineProperty,LRo=Object.getOwnPropertyDescriptor,VRo=Object.getOwnPropertyNames,WRo=Object.prototype.hasOwnProperty,PRo=(e,t)=>{for(var r in t)Vnr(e,r,{get:t[r],enumerable:!0})},ORo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of VRo(t))!WRo.call(e,a)&&a!==r&&Vnr(e,a,{get:()=>t[a],enumerable:!(s=LRo(t,a))||s.enumerable});return e},QRo=e=>ORo(Vnr({},"__esModule",{value:!0}),e),r3n={};PRo(r3n,{composePaginateRest:()=>YRo,isPaginatingEndpoint:()=>XRo,paginateRest:()=>o3n,paginatingEndpoints:()=>s3n});a3n.exports=QRo(r3n);var MRo="9.2.1";function HRo(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],g=e.data[o];return e.data=g,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=a,e}function Wnr(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),a=typeof t=="function"?t:e.request,o=s.method,g=s.headers,p=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!p)return{done:!0};try{let f=await a({method:o,url:p,headers:g}),m=HRo(f);return p=((m.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:m}}catch(f){if(f.status!==409)throw f;return p="",{value:{status:200,headers:{},data:[]}}}}})}}function n3n(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),i3n(e,[],Wnr(e,t,r)[Symbol.asyncIterator](),s)}function i3n(e,t,r,s){return r.next().then(a=>{if(a.done)return t;let o=!1;function g(){o=!0}return t=t.concat(s?s(a.value,g):a.value.data),o?t:i3n(e,t,r,s)})}var YRo=Object.assign(n3n,{iterator:Wnr}),s3n=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function XRo(e){return typeof e=="string"?s3n.includes(e):!1}function o3n(e){return{paginate:Object.assign(n3n.bind(null,e),{iterator:Wnr.bind(null,e)})}}o3n.VERSION=MRo});var u3n=z(PD=>{"use strict";var JRo=PD&&PD.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),URo=PD&&PD.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l3n=PD&&PD.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&JRo(t,e,r);return URo(t,e),t};Object.defineProperty(PD,"__esModule",{value:!0});PD.getOctokitOptions=PD.GitHub=PD.defaults=PD.context=void 0;var KRo=l3n(szt()),LAt=l3n(eWn()),jRo=UWn(),zRo=t3n(),qRo=c3n();PD.context=new KRo.Context;var Pnr=LAt.getApiBaseUrl();PD.defaults={baseUrl:Pnr,request:{agent:LAt.getProxyAgent(Pnr),fetch:LAt.getProxyFetch(Pnr)}};PD.GitHub=jRo.Octokit.plugin(zRo.restEndpointMethods,qRo.paginateRest).defaults(PD.defaults);function $Ro(e,t){let r=Object.assign({},t||{}),s=LAt.getAuthString(e,r);return s&&(r.auth=s),r}PD.getOctokitOptions=$Ro});var $2e=z(cQ=>{"use strict";var eDo=cQ&&cQ.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),tDo=cQ&&cQ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),rDo=cQ&&cQ.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&eDo(t,e,r);return tDo(t,e),t};Object.defineProperty(cQ,"__esModule",{value:!0});cQ.getOctokit=cQ.context=void 0;var nDo=rDo(szt()),g3n=u3n();cQ.context=new nDo.Context;function iDo(e,t,...r){let s=g3n.GitHub.plugin(...r);return new s((0,g3n.getOctokitOptions)(e,t))}cQ.getOctokit=iDo});function Ynr({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var y3n=cc(()=>{});function Az(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(oDo,"")}var oDo,COe=cc(()=>{y3n();oDo=Ynr()});var YAt=z((hzc,HAt)=>{var aPn={};(e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,o=(n,c)=>{for(var u in c)t(n,u,{get:c[u],enumerable:!0})},g=(n,c,u,d)=>{if(c&&typeof c=="object"||typeof c=="function")for(let I of s(c))!a.call(n,I)&&I!==u&&t(n,I,{get:()=>c[I],enumerable:!(d=r(c,I))||d.enumerable});return n},p=n=>n,f={};o(f,{ANONYMOUS:()=>Sje,AccessFlags:()=>Xy,AssertionLevel:()=>yl,AssignmentDeclarationKind:()=>$T,AssignmentKind:()=>jRe,Associativity:()=>iDe,BreakpointResolver:()=>vze,BuilderFileEmit:()=>ekt,BuilderProgramKind:()=>akt,BuilderState:()=>gT,CallHierarchy:()=>o7,CharacterCodes:()=>lG,CheckFlags:()=>QI,CheckMode:()=>X8e,ClassificationType:()=>k7e,ClassificationTypeNames:()=>dGt,CommentDirectiveType:()=>vn,Comparison:()=>B,CompletionInfoFlags:()=>oGt,CompletionTriggerKind:()=>D7e,Completions:()=>A7,ContainerFlags:()=>NDt,ContextFlags:()=>mv,Debug:()=>w,DiagnosticCategory:()=>h1,Diagnostics:()=>Z,DocumentHighlights:()=>hFe,ElementFlags:()=>jh,EmitFlags:()=>b1,EmitHint:()=>Uy,EmitOnly:()=>hg,EndOfLineState:()=>lGt,ExitStatus:()=>nI,ExportKind:()=>uFt,Extension:()=>y1,ExternalEmitHelpers:()=>ES,FileIncludeKind:()=>So,FilePreprocessingDiagnosticsKind:()=>Ig,FileSystemEntryKind:()=>z_,FileWatcherEventKind:()=>Xw,FindAllReferences:()=>Yp,FlattenLevel:()=>rxt,FlowFlags:()=>Wr,ForegroundColorEscapeSequences:()=>Xxt,FunctionFlags:()=>tDe,GeneratedIdentifierFlags:()=>pc,GetLiteralTextFlags:()=>nce,GoToDefinition:()=>zte,HighlightSpanKind:()=>iGt,IdentifierNameMap:()=>Ste,IdentifierNameMultiMap:()=>KDt,ImportKind:()=>lFt,ImportsNotUsedAsValues:()=>Yw,IndentStyle:()=>sGt,IndexFlags:()=>fy,IndexKind:()=>SE,InferenceFlags:()=>_v,InferencePriority:()=>Mw,InlayHintKind:()=>nGt,InlayHints:()=>Iqe,InternalEmitFlags:()=>wE,InternalSymbolName:()=>gA,IntersectionFlags:()=>qT,InvalidatedProjectKind:()=>Dkt,JSDocParsingMode:()=>yx,JsDoc:()=>yP,JsTyping:()=>GN,JsxEmit:()=>pp,JsxFlags:()=>hS,JsxReferenceKind:()=>_S,LanguageFeatureMinimumTarget:()=>TE,LanguageServiceMode:()=>tGt,LanguageVariant:()=>tN,LexicalEnvironmentFlags:()=>rN,ListFormat:()=>yv,LogLevel:()=>ie,MapCode:()=>Cqe,MemberOverrideStatus:()=>AC,ModifierFlags:()=>G0,ModuleDetectionKind:()=>Hw,ModuleInstanceState:()=>wDt,ModuleKind:()=>qh,ModuleResolutionKind:()=>xb,ModuleSpecifierEnding:()=>UDe,NavigateTo:()=>xFt,NavigationBar:()=>GFt,NewLineKind:()=>bS,NodeBuilderFlags:()=>Ow,NodeCheckFlags:()=>WA,NodeFactoryFlags:()=>The,NodeFlags:()=>vE,NodeResolutionFeatures:()=>fDt,ObjectFlags:()=>Wf,OperationCanceledException:()=>os,OperatorPrecedence:()=>sDe,OrganizeImports:()=>bP,OrganizeImportsMode:()=>R7e,OuterExpressionKinds:()=>$h,OutliningElementsCollector:()=>_qe,OutliningSpanKind:()=>aGt,OutputFileType:()=>cGt,PackageJsonAutoImportPreference:()=>eGt,PackageJsonDependencyGroup:()=>$kt,PatternMatchKind:()=>Xje,PollingInterval:()=>Va,PollingWatchKind:()=>p2,PragmaKindFlags:()=>bv,PrivateIdentifierKind:()=>Dhe,ProcessLevel:()=>cxt,ProgramUpdateLevel:()=>Oxt,QuotePreference:()=>LGt,RegularExpressionFlags:()=>at,RelationComparisonResult:()=>C1,Rename:()=>iZe,ScriptElementKind:()=>gGt,ScriptElementKindModifier:()=>AGt,ScriptKind:()=>eN,ScriptSnapshot:()=>SGe,ScriptTarget:()=>kb,SemanticClassificationFormat:()=>rGt,SemanticMeaning:()=>pGt,SemicolonPreference:()=>x7e,SignatureCheckMode:()=>J8e,SignatureFlags:()=>Jy,SignatureHelp:()=>y0e,SignatureInfo:()=>$xt,SignatureKind:()=>yS,SmartSelectionRange:()=>Eqe,SnippetKind:()=>Bh,StatisticType:()=>Mkt,StructureIsReused:()=>Af,SymbolAccessibility:()=>j_,SymbolDisplay:()=>MZ,SymbolDisplayPartKind:()=>TGe,SymbolFlags:()=>d2,SymbolFormatFlags:()=>m1,SyntaxKind:()=>A2,SyntheticSymbolKind:()=>Qw,Ternary:()=>FR,ThrottledCancellationToken:()=>MZt,TokenClass:()=>uGt,TokenFlags:()=>$t,TransformFlags:()=>Gb,TypeFacts:()=>Y8e,TypeFlags:()=>dm,TypeFormatFlags:()=>Hy,TypeMapKind:()=>hv,TypePredicateKind:()=>zp,TypeReferenceSerializationKind:()=>py,UnionReduction:()=>Db,UpToDateStatusType:()=>Bkt,VarianceFlags:()=>Yy,Version:()=>Dn,VersionRange:()=>Jc,WatchDirectoryFlags:()=>F0,WatchDirectoryKind:()=>_1,WatchFileKind:()=>An,WatchLogLevel:()=>Mxt,WatchType:()=>_m,accessPrivateIdentifier:()=>ext,addDisposableResourceHelper:()=>Oxe,addEmitFlags:()=>JS,addEmitHelper:()=>sM,addEmitHelpers:()=>BN,addInternalEmitFlags:()=>rM,addNodeFactoryPatcher:()=>Nle,addObjectAllocatorPatcher:()=>IKe,addRange:()=>ai,addRelatedInfo:()=>tg,addSyntheticLeadingComment:()=>a4,addSyntheticTrailingComment:()=>xle,addToSeen:()=>D2,advancedAsyncSuperHelper:()=>jS,affectsDeclarationPathOptionDeclarations:()=>ZRt,affectsEmitOptionDeclarations:()=>FRt,allKeysStartWithDot:()=>Rke,altDirectorySeparator:()=>dC,and:()=>gh,append:()=>Yr,appendIfUnique:()=>og,arrayFrom:()=>on,arrayIsEqualTo:()=>Cn,arrayIsHomogeneous:()=>nxe,arrayIsSorted:()=>nn,arrayOf:()=>ag,arrayReverseIterator:()=>Lu,arrayToMap:()=>lA,arrayToMultiMap:()=>To,arrayToNumericMap:()=>XA,arraysEqual:()=>Je,assertType:()=>Nb,assign:()=>Eo,assignHelper:()=>yxe,asyncDelegator:()=>Exe,asyncGeneratorHelper:()=>bxe,asyncSuperHelper:()=>Vle,asyncValues:()=>Bxe,attachFileToDiagnostics:()=>DZ,awaitHelper:()=>F6,awaiterHelper:()=>Sxe,base64decode:()=>EDe,base64encode:()=>u6,binarySearch:()=>Vg,binarySearchKey:()=>lf,bindSourceFile:()=>RDt,breakIntoCharacterSpans:()=>BFt,breakIntoWordSpans:()=>vFt,buildLinkParts:()=>XGt,buildOpts:()=>$he,buildOverload:()=>mHr,bundlerModuleNameResolver:()=>IDt,canBeConvertedToAsync:()=>qje,canHaveDecorators:()=>IM,canHaveExportModifier:()=>Uee,canHaveFlowNode:()=>dee,canHaveIllegalDecorators:()=>t8e,canHaveIllegalModifiers:()=>IRt,canHaveIllegalType:()=>rxr,canHaveIllegalTypeParameters:()=>fRt,canHaveJSDoc:()=>pee,canHaveLocals:()=>Nv,canHaveModifiers:()=>tw,canHaveSymbol:()=>v2,canIncludeBindAndCheckDiagnsotics:()=>Jee,canJsonReportNoInputFiles:()=>qle,canProduceDiagnostics:()=>Hke,canUsePropertyAccess:()=>yhe,canWatchAffectingLocation:()=>fkt,canWatchAtTypes:()=>pkt,canWatchDirectoryOrFile:()=>cGe,cartesianProduct:()=>Bf,cast:()=>ps,chainBundle:()=>uT,chainDiagnosticMessages:()=>ou,changeAnyExtension:()=>w1,changeCompilerHostLikeToUseCache:()=>Cue,changeExtension:()=>NG,changeFullExtension:()=>Cy,changesAffectModuleResolution:()=>NB,changesAffectingProgramStructure:()=>D$,characterToRegularExpressionFlag:()=>pA,childIsDecorated:()=>Q8,classElementOrClassElementParameterIsDecorated:()=>lme,classHasClassThisAssignment:()=>c6e,classHasDeclaredOrExplicitlyAssignedName:()=>l6e,classHasExplicitlyAssignedName:()=>Oke,classOrConstructorParameterIsDecorated:()=>Gx,classPrivateFieldGetHelper:()=>Vxe,classPrivateFieldInHelper:()=>Pxe,classPrivateFieldSetHelper:()=>Wxe,classicNameResolver:()=>vDt,classifier:()=>JZt,cleanExtendedConfigCache:()=>qke,clear:()=>Ur,clearMap:()=>Y0,clearSharedExtendedConfigFileWatcher:()=>b6e,climbPastPropertyAccess:()=>DGe,climbPastPropertyOrElementAccess:()=>mGt,clone:()=>Wd,cloneCompilerOptions:()=>q7e,closeFileWatcher:()=>xB,closeFileWatcherOf:()=>VB,codefix:()=>p0,collapseTextChangeRangesAcrossMultipleVersions:()=>pt,collectExternalModuleInfo:()=>i6e,combine:()=>Vs,combinePaths:()=>Do,commandLineOptionOfCustomType:()=>ORt,commentPragmas:()=>nN,commonOptionsWithBuild:()=>uke,commonPackageFolders:()=>YDe,compact:()=>Vn,compareBooleans:()=>DA,compareDataObjects:()=>Kce,compareDiagnostics:()=>C6,compareDiagnosticsSkipRelatedInformation:()=>tle,compareEmitHelpers:()=>Fle,compareNumberOfDirectorySeparators:()=>Yee,comparePaths:()=>dh,comparePathsCaseInsensitive:()=>pC,comparePathsCaseSensitive:()=>Jw,comparePatternKeys:()=>O8e,compareProperties:()=>Ll,compareStringsCaseInsensitive:()=>fs,compareStringsCaseInsensitiveEslintCompatible:()=>go,compareStringsCaseSensitive:()=>Ro,compareStringsCaseSensitiveUI:()=>Li,compareTextSpans:()=>Pp,compareValues:()=>Jl,compileOnSaveCommandLineOption:()=>cke,compilerOptionsAffectDeclarationPath:()=>QDe,compilerOptionsAffectEmit:()=>ole,compilerOptionsAffectSemanticDiagnostics:()=>ODe,compilerOptionsDidYouMeanDiagnostics:()=>pke,compilerOptionsIndicateEsModules:()=>sje,compose:()=>Nm,computeCommonSourceDirectoryOfFilenames:()=>Hxt,computeLineAndCharacterOfPosition:()=>Mp,computeLineOfPosition:()=>zy,computeLineStarts:()=>fc,computePositionOfLineAndCharacter:()=>Vu,computeSignature:()=>ckt,computeSignatureWithDiagnostics:()=>H6e,computeSuggestionDiagnostics:()=>Kje,computedOptions:()=>GC,concatenate:()=>vi,concatenateDiagnosticMessageChains:()=>LDe,configDirTemplateSubstitutionOptions:()=>WRt,configDirTemplateSubstitutionWatchOptions:()=>PRt,consumesNodeCoreModules:()=>lFe,contains:()=>Ue,containsIgnoredPath:()=>w6,containsObjectRestOrSpread:()=>Khe,containsParseError:()=>UR,containsPath:()=>vg,convertCompilerOptionsForTelemetry:()=>nDt,convertCompilerOptionsFromJson:()=>Akr,convertJsonOption:()=>h4,convertToBase64:()=>Hce,convertToJson:()=>r_e,convertToObject:()=>jRt,convertToOptionsWithAbsolutePaths:()=>mke,convertToRelativePath:()=>RE,convertToTSConfig:()=>E8e,convertTypeAcquisitionFromJson:()=>dkr,copyComments:()=>v4,copyEntries:()=>S8,copyLeadingComments:()=>Qte,copyProperties:()=>Ps,copyTrailingAsLeadingComments:()=>j_e,copyTrailingComments:()=>xue,couldStartTrivia:()=>oN,countWhere:()=>ft,createAbstractBuilder:()=>IFr,createAccessorPropertyBackingField:()=>i8e,createAccessorPropertyGetRedirector:()=>BRt,createAccessorPropertySetRedirector:()=>vRt,createBaseNodeFactory:()=>gxe,createBinaryExpressionTrampoline:()=>ske,createBindingHelper:()=>Lle,createBuildInfo:()=>Uke,createBuilderProgram:()=>Y6e,createBuilderProgramUsingProgramBuildInfo:()=>Akt,createBuilderStatusReporter:()=>CGe,createCacheWithRedirects:()=>k8e,createCacheableExportInfoMap:()=>Lje,createCachedDirectoryStructureHost:()=>jke,createClassNamedEvaluationHelperBlock:()=>axt,createClassThisAssignmentBlock:()=>sxt,createClassifier:()=>KZr,createCommentDirectivesMap:()=>rce,createCompilerDiagnostic:()=>If,createCompilerDiagnosticForInvalidCustomType:()=>QRt,createCompilerDiagnosticFromMessageChain:()=>ele,createCompilerHost:()=>Yxt,createCompilerHostFromProgramHost:()=>g7e,createCompilerHostWorker:()=>$ke,createDetachedDiagnostic:()=>J5,createDiagnosticCollection:()=>BG,createDiagnosticForFileFromMessageChain:()=>ne,createDiagnosticForNode:()=>Js,createDiagnosticForNodeArray:()=>M3,createDiagnosticForNodeArrayFromMessageChain:()=>ZX,createDiagnosticForNodeFromMessageChain:()=>ZS,createDiagnosticForNodeInSourceFile:()=>Wb,createDiagnosticForRange:()=>ze,createDiagnosticMessageChainFromDiagnostic:()=>Ie,createDiagnosticReporter:()=>q6,createDocumentPositionMapper:()=>JDt,createDocumentRegistry:()=>dFt,createDocumentRegistryInternal:()=>Mje,createEmitAndSemanticDiagnosticsBuilderProgram:()=>K6e,createEmitHelperFactory:()=>xhe,createEmptyExports:()=>Qhe,createEvaluator:()=>vhe,createExpressionForJsxElement:()=>cRt,createExpressionForJsxFragment:()=>lRt,createExpressionForObjectLiteralElementLike:()=>uRt,createExpressionForPropertyName:()=>KKe,createExpressionFromEntityName:()=>Mhe,createExternalHelpersImportDeclarationIfNeeded:()=>qKe,createFileDiagnostic:()=>Cm,createFileDiagnosticFromMessageChain:()=>Z8,createFlowNode:()=>oD,createForOfBindingStatement:()=>UKe,createFutureSourceFile:()=>CFe,createGetCanonicalFileName:()=>rA,createGetIsolatedDeclarationErrors:()=>Dxt,createGetSourceFile:()=>w6e,createGetSymbolAccessibilityDiagnosticForNode:()=>ZZ,createGetSymbolAccessibilityDiagnosticForNodeName:()=>Rxt,createGetSymbolWalker:()=>DDt,createIncrementalCompilerHost:()=>IGe,createIncrementalProgram:()=>Ekt,createJsxFactoryExpression:()=>JKe,createLanguageService:()=>HZt,createLanguageServiceSourceFile:()=>FFe,createMemberAccessForPropertyName:()=>C4,createModeAwareCache:()=>yte,createModeAwareCacheKey:()=>rue,createModuleNotFoundChain:()=>RX,createModuleResolutionCache:()=>bte,createModuleResolutionLoader:()=>F6e,createModuleResolutionLoaderUsingGlobalCache:()=>hkt,createModuleSpecifierResolutionHost:()=>r7,createMultiMap:()=>ec,createNameResolver:()=>x6,createNodeConverters:()=>$ee,createNodeFactory:()=>pV,createOptionNameMap:()=>Ake,createOverload:()=>Zqe,createPackageJsonImportFilter:()=>Mte,createPackageJsonInfo:()=>Nje,createParenthesizerRules:()=>Axe,createPatternMatcher:()=>mFt,createPrinter:()=>wV,createPrinterWithDefaults:()=>Wxt,createPrinterWithRemoveComments:()=>b4,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Pxt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Kke,createProgram:()=>v_e,createProgramHost:()=>A7e,createPropertyNameNodeForIdentifierOrLiteral:()=>yle,createQueue:()=>RA,createRange:()=>Z1,createRedirectedBuilderProgram:()=>U6e,createResolutionCache:()=>z6e,createRuntimeTypeSerializer:()=>dxt,createScanner:()=>Ft,createSemanticDiagnosticsBuilderProgram:()=>fFr,createSet:()=>Kd,createSolutionBuilder:()=>Tkt,createSolutionBuilderHost:()=>Skt,createSolutionBuilderWithWatch:()=>Nkt,createSolutionBuilderWithWatchHost:()=>wkt,createSortedArray:()=>jr,createSourceFile:()=>M6,createSourceMapGenerator:()=>ODt,createSourceMapSource:()=>kKe,createSuperAccessVariableStatement:()=>Mke,createSymbolTable:()=>xu,createSymlinkCache:()=>ihe,createSyntacticTypeNodeBuilder:()=>jkt,createSystemWatchFunctions:()=>wh,createTextChange:()=>Q_e,createTextChangeFromStartLength:()=>YGe,createTextChangeRange:()=>Ce,createTextRangeFromNode:()=>tje,createTextRangeFromSpan:()=>HGe,createTextSpan:()=>Ed,createTextSpanFromBounds:()=>Pd,createTextSpanFromNode:()=>By,createTextSpanFromRange:()=>NV,createTextSpanFromStringLiteralLikeContent:()=>eje,createTextWriter:()=>See,createTokenRange:()=>Jce,createTypeChecker:()=>WDt,createTypeReferenceDirectiveResolutionCache:()=>wke,createTypeReferenceResolutionLoader:()=>eGe,createWatchCompilerHost:()=>SFr,createWatchCompilerHostOfConfigFile:()=>d7e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>p7e,createWatchFactory:()=>u7e,createWatchHost:()=>l7e,createWatchProgram:()=>f7e,createWatchStatusReporter:()=>$6e,createWriteFileMeasuringIO:()=>T6e,declarationNameToString:()=>kd,decodeMappings:()=>t6e,decodedTextSpanIntersectsWith:()=>t0,decorateHelper:()=>G6,deduplicate:()=>NA,defaultIncludeSpec:()=>S8e,defaultInitCompilerOptions:()=>I8e,defaultMaximumTruncationLength:()=>b5,diagnosticCategoryName:()=>zh,diagnosticToString:()=>vM,diagnosticsEqualityComparer:()=>rle,directoryProbablyExists:()=>G1,directorySeparator:()=>$u,displayPart:()=>Yb,displayPartsToString:()=>c0e,disposeEmitNodes:()=>Rle,disposeResourcesHelper:()=>Qxe,documentSpansEqual:()=>Aje,dumpTracingLegend:()=>gf,elementAt:()=>ts,elideNodes:()=>ERt,emitComments:()=>fDe,emitDetachedComments:()=>IDe,emitFiles:()=>_6e,emitFilesAndReportErrors:()=>AGe,emitFilesAndReportErrorsAndGetExitStatus:()=>c7e,emitModuleKindIsNonNodeESM:()=>ile,emitNewLineBeforeLeadingCommentOfPosition:()=>Zme,emitNewLineBeforeLeadingComments:()=>dDe,emitNewLineBeforeLeadingCommentsOfPosition:()=>pDe,emitResolverSkipsTypeChecking:()=>h6e,emitSkippedWithNoDiagnostics:()=>O6e,emptyArray:()=>v,emptyFileSystemEntries:()=>dhe,emptyMap:()=>k,emptyOptions:()=>Vv,emptySet:()=>T,endsWith:()=>fl,ensurePathIsNonModuleName:()=>jy,ensureScriptKind:()=>dle,ensureTrailingDirectorySeparator:()=>dA,entityNameToString:()=>r0,enumerateInsertsAndDeletes:()=>OI,equalOwnProperties:()=>eA,equateStringsCaseInsensitive:()=>op,equateStringsCaseSensitive:()=>um,equateValues:()=>Qg,esDecorateHelper:()=>hxe,escapeJsxAttributeString:()=>Rme,escapeLeadingUnderscores:()=>Dd,escapeNonAsciiString:()=>xce,escapeSnippetText:()=>dV,escapeString:()=>rT,escapeTemplateSubstitution:()=>Tme,evaluatorResult:()=>KC,every:()=>he,executeCommandLine:()=>aZr,expandPreOrPostfixIncrementOrDecrementExpression:()=>$xe,explainFiles:()=>n7e,explainIfFileIsRedirectAndImpliedFormat:()=>i7e,exportAssignmentIsAlias:()=>U3,exportStarHelper:()=>Lxe,expressionResultIsUnused:()=>sxe,extend:()=>EA,extendsHelper:()=>wxe,extensionFromPath:()=>B6,extensionIsTS:()=>Cle,extensionsNotSupportingExtensionlessResolution:()=>Mee,externalHelpersModuleNameText:()=>Dx,factory:()=>_e,fileExtensionIs:()=>Ad,fileExtensionIsOneOf:()=>fp,fileIncludeReasonToDiagnostics:()=>a7e,fileShouldUseJavaScriptRequire:()=>Zje,filter:()=>Gt,filterMutate:()=>er,filterSemanticDiagnostics:()=>iGe,find:()=>be,findAncestor:()=>Si,findBestPatternMatch:()=>uy,findChildOfKind:()=>Qd,findComputedPropertyNameCacheAssignment:()=>oke,findConfigFile:()=>v6e,findConstructorDeclaration:()=>jee,findContainingList:()=>ZGe,findDiagnosticForNode:()=>iFt,findFirstNonJsxWhitespaceToken:()=>EGt,findIndex:()=>ke,findLast:()=>Te,findLastIndex:()=>x,findListItemInfo:()=>bGt,findMap:()=>et,findModifier:()=>Wte,findNextToken:()=>EM,findPackageJson:()=>rFt,findPackageJsons:()=>Tje,findPrecedingMatchingToken:()=>QGe,findPrecedingToken:()=>ym,findSuperStatementIndexPath:()=>Vke,findTokenOnLeftOfPosition:()=>WGe,findUseStrictPrologue:()=>zKe,first:()=>qs,firstDefined:()=>le,firstDefinedIterator:()=>ae,firstIterator:()=>kl,firstOrOnly:()=>kje,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>ka,fixupCompilerOptions:()=>$je,flatMap:()=>Fr,flatMapIterator:()=>Or,flatMapToMutable:()=>$r,flatten:()=>or,flattenCommaList:()=>SRt,flattenDestructuringAssignment:()=>y4,flattenDestructuringBinding:()=>hM,flattenDiagnosticMessageText:()=>kN,forEach:()=>X,forEachAncestor:()=>x$,forEachAncestorDirectory:()=>sI,forEachChild:()=>hu,forEachChildRecursively:()=>Q6,forEachEmittedFile:()=>f6e,forEachEnclosingBlockScopeContainer:()=>J$,forEachEntry:()=>UC,forEachExternalModuleToImportFrom:()=>Wje,forEachImportClauseDeclaration:()=>JRe,forEachKey:()=>eT,forEachLeadingCommentRange:()=>Sf,forEachNameInAccessChainWalkingLeft:()=>kDe,forEachNameOfDefaultExport:()=>Pje,forEachPropertyAssignment:()=>LX,forEachResolvedProjectReference:()=>L6e,forEachReturnStatement:()=>kx,forEachRight:()=>U,forEachTrailingCommentRange:()=>bx,forEachTsConfigPropArray:()=>j$,forEachUnique:()=>pje,forEachYieldExpression:()=>RRe,forSomeAncestorDirectory:()=>DDe,formatColorAndReset:()=>_M,formatDiagnostic:()=>N6e,formatDiagnostics:()=>JGr,formatDiagnosticsWithColorAndContext:()=>Kxt,formatGeneratedName:()=>aP,formatGeneratedNamePart:()=>Cte,formatLocation:()=>R6e,formatMessage:()=>U5,formatStringFromArgs:()=>IN,formatting:()=>zC,fullTripleSlashAMDReferencePathRegEx:()=>NRe,fullTripleSlashReferencePathRegEx:()=>TRe,generateDjb2Hash:()=>vh,generateTSConfig:()=>qRt,generatorHelper:()=>Gxe,getAdjustedReferenceLocation:()=>X7e,getAdjustedRenameLocation:()=>VGe,getAliasDeclarationFromName:()=>hme,getAllAccessorDeclarations:()=>Vx,getAllDecoratorsOfClass:()=>o6e,getAllDecoratorsOfClassElement:()=>Pke,getAllJSDocTags:()=>A8,getAllJSDocTagsOfKind:()=>YCe,getAllKeys:()=>Xu,getAllProjectOutputs:()=>Jke,getAllSuperTypeNodes:()=>$8,getAllowJSCompilerOption:()=>wG,getAllowSyntheticDefaultImports:()=>K5,getAncestor:()=>bG,getAnyExtensionFromPath:()=>NE,getAreDeclarationMapsEnabled:()=>nle,getAssignedExpandoInitializer:()=>x5,getAssignedName:()=>u5,getAssignedNameOfIdentifier:()=>Aue,getAssignmentDeclarationKind:()=>mI,getAssignmentDeclarationPropertyAccessKind:()=>cee,getAssignmentTargetKind:()=>Fx,getAutomaticTypeDirectiveNames:()=>vke,getBaseFileName:()=>kA,getBinaryOperatorPrecedence:()=>Bee,getBuildInfo:()=>y6e,getBuildInfoFileVersionMap:()=>J6e,getBuildInfoText:()=>Lxt,getBuildOrderFromAnyBuildOrder:()=>N_e,getBuilderCreationParameters:()=>oGe,getBuilderFileEmit:()=>TV,getCanonicalDiagnostic:()=>Qt,getCheckFlags:()=>cI,getClassExtendsHeritageElement:()=>nV,getClassLikeDeclarationOfSymbol:()=>kB,getCombinedLocalAndExportSymbolFlags:()=>Q5,getCombinedModifierFlags:()=>Rh,getCombinedNodeFlags:()=>$y,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>E2,getCommentRange:()=>US,getCommonSourceDirectory:()=>Iue,getCommonSourceDirectoryOfConfig:()=>z6,getCompilerOptionValue:()=>ale,getCompilerOptionsDiffValue:()=>zRt,getConditions:()=>BV,getConfigFileParsingDiagnostics:()=>yM,getConstantValue:()=>l4,getContainerFlags:()=>M8e,getContainerNode:()=>B4,getContainingClass:()=>Km,getContainingClassExcludingClassDecorators:()=>fce,getContainingClassStaticBlock:()=>VRe,getContainingFunction:()=>Ob,getContainingFunctionDeclaration:()=>pce,getContainingFunctionOrClassStaticBlock:()=>z$,getContainingNodeArray:()=>oxe,getContainingObjectLiteralElement:()=>l0e,getContextualTypeFromParent:()=>tFe,getContextualTypeFromParentOrAncestorTypeNode:()=>LGe,getCurrentTime:()=>T_e,getDeclarationDiagnostics:()=>xxt,getDeclarationEmitExtensionForPath:()=>Fce,getDeclarationEmitOutputFilePath:()=>lDe,getDeclarationEmitOutputFilePathWorker:()=>Gce,getDeclarationFileExtension:()=>c8e,getDeclarationFromName:()=>q8,getDeclarationModifierFlagsFromSymbol:()=>V1,getDeclarationOfKind:()=>qd,getDeclarationsOfKind:()=>zae,getDeclaredExpandoInitializer:()=>J8,getDecorators:()=>Kw,getDefaultCompilerOptions:()=>GFe,getDefaultFormatCodeSettings:()=>wGe,getDefaultLibFileName:()=>Cg,getDefaultLibFilePath:()=>YZt,getDefaultLikeExportInfo:()=>mFe,getDefaultLikeExportNameFromDeclaration:()=>gFe,getDiagnosticText:()=>lb,getDiagnosticsWithinSpan:()=>sFt,getDirectoryPath:()=>oa,getDirectoryToWatchFailedLookupLocation:()=>j6e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Ckt,getDocumentPositionMapper:()=>Uje,getDocumentSpansEqualityComparer:()=>dje,getESModuleInterop:()=>CN,getEditsForFileRename:()=>fFt,getEffectiveBaseTypeNode:()=>xv,getEffectiveConstraintOfTypeParameter:()=>jw,getEffectiveContainerForJSDocTemplateTag:()=>vce,getEffectiveImplementsTypeNodes:()=>YX,getEffectiveInitializer:()=>see,getEffectiveJSDocHost:()=>wZ,getEffectiveModifierFlags:()=>R_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Oce,getEffectiveModifierFlagsNoCache:()=>hDe,getEffectiveReturnTypeNode:()=>nb,getEffectiveSetAccessorTypeAnnotationNode:()=>ADe,getEffectiveTypeAnnotationNode:()=>IC,getEffectiveTypeParameterDeclarations:()=>D1,getEffectiveTypeRoots:()=>tue,getElementOrPropertyAccessArgumentExpressionOrName:()=>K8,getElementOrPropertyAccessName:()=>zR,getElementsOfBindingOrAssignmentPattern:()=>Ite,getEmitDeclarations:()=>WE,getEmitFlags:()=>wg,getEmitHelpers:()=>kle,getEmitModuleDetectionKind:()=>VDe,getEmitModuleKind:()=>D_,getEmitModuleResolutionKind:()=>o0,getEmitScriptTarget:()=>sA,getEmitStandardClassFields:()=>rhe,getEnclosingBlockScopeContainer:()=>w2,getEnclosingContainer:()=>F8,getEncodedSemanticClassifications:()=>Oje,getEncodedSyntacticClassifications:()=>Qje,getEndLinePosition:()=>DX,getEntityNameFromTypeNode:()=>$$,getEntrypointsFromPackageJsonInfo:()=>V8e,getErrorCountForSummary:()=>uGe,getErrorSpanForNode:()=>Mi,getErrorSummaryText:()=>t7e,getEscapedTextOfIdentifierOrLiteral:()=>r6,getEscapedTextOfJsxAttributeName:()=>R6,getEscapedTextOfJsxNamespacedName:()=>x2,getExpandoInitializer:()=>vZ,getExportAssignmentExpression:()=>_me,getExportInfoMap:()=>t0e,getExportNeedsImportStarHelper:()=>UDt,getExpressionAssociativity:()=>Sme,getExpressionPrecedence:()=>EG,getExternalHelpersModuleName:()=>rke,getExternalModuleImportEqualsDeclarationExpression:()=>M8,getExternalModuleName:()=>k5,getExternalModuleNameFromDeclaration:()=>aDe,getExternalModuleNameFromPath:()=>xme,getExternalModuleNameLiteral:()=>O6,getExternalModuleRequireArgument:()=>gme,getFallbackOptions:()=>y_e,getFileEmitOutput:()=>qxt,getFileMatcherPatterns:()=>Ale,getFileNamesFromConfigSpecs:()=>$le,getFileWatcherEventKind:()=>Ev,getFilesInErrorForSummary:()=>gGe,getFirstConstructorWithBody:()=>pN,getFirstIdentifier:()=>sb,getFirstNonSpaceCharacterPosition:()=>KGt,getFirstProjectOutput:()=>m6e,getFixableErrorSpanExpression:()=>Dje,getFormatCodeSettingsForWriting:()=>fFe,getFullWidth:()=>NX,getFunctionFlags:()=>YI,getHeritageClause:()=>hee,getHostSignatureFromJSDoc:()=>SZ,getIdentifierAutoGenerate:()=>mxe,getIdentifierGeneratedImportReference:()=>ep,getIdentifierTypeArguments:()=>kZ,getImmediatelyInvokedFunctionExpression:()=>q9,getImpliedNodeFormatForFile:()=>B_e,getImpliedNodeFormatForFileWorker:()=>nGe,getImportNeedsImportDefaultHelper:()=>n6e,getImportNeedsImportStarHelper:()=>Zke,getIndentSize:()=>jX,getIndentString:()=>KX,getInferredLibraryNameResolveFrom:()=>rGe,getInitializedVariables:()=>p6,getInitializerOfBinaryExpression:()=>Bce,getInitializerOfBindingOrAssignmentElement:()=>Xhe,getInterfaceBaseTypeNodes:()=>e6,getInternalEmitFlags:()=>FE,getInvokedExpression:()=>P8,getIsolatedModules:()=>VE,getJSDocAugmentsTag:()=>g8,getJSDocClassTag:()=>ss,getJSDocCommentRanges:()=>ome,getJSDocCommentsAndTags:()=>pme,getJSDocDeprecatedTag:()=>Vb,getJSDocDeprecatedTagNoCache:()=>BB,getJSDocEnumTag:()=>pG,getJSDocHost:()=>tV,getJSDocImplementsTags:()=>Bx,getJSDocOverloadTags:()=>Ime,getJSDocOverrideTagNoCache:()=>R1,getJSDocParameterTags:()=>MR,getJSDocParameterTagsNoCache:()=>c8,getJSDocPrivateTag:()=>Za,getJSDocPrivateTagNoCache:()=>gc,getJSDocProtectedTag:()=>CA,getJSDocProtectedTagNoCache:()=>xd,getJSDocPublicTag:()=>Ko,getJSDocPublicTagNoCache:()=>$o,getJSDocReadonlyTag:()=>fm,getJSDocReadonlyTagNoCache:()=>N1,getJSDocReturnTag:()=>O9,getJSDocReturnType:()=>dX,getJSDocRoot:()=>HX,getJSDocSatisfiesExpressionType:()=>Ehe,getJSDocSatisfiesTag:()=>f$,getJSDocTags:()=>Tx,getJSDocTagsNoCache:()=>HCe,getJSDocTemplateTag:()=>MCe,getJSDocThisTag:()=>vx,getJSDocType:()=>wx,getJSDocTypeAliasName:()=>e8e,getJSDocTypeAssertionType:()=>Ule,getJSDocTypeParameterDeclarations:()=>Tee,getJSDocTypeParameterTags:()=>u8,getJSDocTypeParameterTagsNoCache:()=>A5,getJSDocTypeTag:()=>Sx,getJSXImplicitImportBase:()=>cle,getJSXRuntimeImport:()=>lle,getJSXTransformEnabled:()=>Oee,getKeyForCompilerOptions:()=>x8e,getLanguageVariant:()=>Vee,getLastChild:()=>zce,getLeadingCommentRanges:()=>Zb,getLeadingCommentRangesOfNode:()=>sme,getLeftmostAccessExpression:()=>Y5,getLeftmostExpression:()=>X5,getLibraryNameFromLibFileName:()=>V6e,getLineAndCharacterOfPosition:()=>Vl,getLineInfo:()=>e6e,getLineOfLocalPosition:()=>i6,getLineOfLocalPositionFromLineMap:()=>j3,getLineStartPositionForPosition:()=>Wv,getLineStarts:()=>Dc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>NDe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>TDe,getLinesBetweenPositions:()=>vv,getLinesBetweenRangeEndAndRangeStart:()=>Xme,getLinesBetweenRangeEndPositions:()=>wDe,getLiteralText:()=>V$,getLocalNameForExternalImport:()=>fte,getLocalSymbolForExportDefault:()=>l6,getLocaleSpecificMessage:()=>tu,getLocaleTimeString:()=>w_e,getMappedContextSpan:()=>fje,getMappedDocumentSpan:()=>zGe,getMappedLocation:()=>Nue,getMatchedFileSpec:()=>s7e,getMatchedIncludeSpec:()=>o7e,getMeaningFromDeclaration:()=>NGe,getMeaningFromLocation:()=>E4,getMembersOfDeclaration:()=>DRe,getModeForFileReference:()=>b_e,getModeForResolutionAtIndex:()=>jxt,getModeForUsageLocation:()=>x6e,getModifiedTime:()=>_d,getModifiers:()=>uN,getModuleInstanceState:()=>PG,getModuleNameStringLiteralAt:()=>S_e,getModuleSpecifierEndingPreference:()=>jDe,getModuleSpecifierResolverHost:()=>oje,getNameForExportedSymbol:()=>uFe,getNameFromImportAttribute:()=>Sle,getNameFromIndexInfo:()=>lce,getNameFromPropertyName:()=>H_e,getNameOfAccessExpression:()=>zme,getNameOfCompilerOptionValue:()=>B8e,getNameOfDeclaration:()=>Sl,getNameOfExpando:()=>Ame,getNameOfJSDocTypedef:()=>lN,getNameOfScriptTarget:()=>Pee,getNameOrArgument:()=>aee,getNameTable:()=>Bze,getNamesForExportedSymbol:()=>oFt,getNamespaceDeclarationNode:()=>QX,getNewLineCharacter:()=>F1,getNewLineKind:()=>e0e,getNewLineOrDefaultFromHost:()=>PZ,getNewTargetContainer:()=>PRe,getNextJSDocCommentLocation:()=>fme,getNodeChildren:()=>YKe,getNodeForGeneratedName:()=>Uhe,getNodeId:()=>od,getNodeKind:()=>bM,getNodeModifiers:()=>Sue,getNodeModulePathParts:()=>ble,getNonAssignedNameOfDeclaration:()=>Uw,getNonAssignmentOperatorForCompoundAssignment:()=>lue,getNonAugmentationDeclaration:()=>M$,getNonDecoratorTokenPosOfNode:()=>L$,getNormalizedAbsolutePath:()=>Qc,getNormalizedAbsolutePathWithoutRoot:()=>wS,getNormalizedPathComponents:()=>Ah,getObjectFlags:()=>ia,getOperator:()=>Dce,getOperatorAssociativity:()=>wme,getOperatorPrecedence:()=>Eee,getOptionFromName:()=>m8e,getOptionsForLibraryResolution:()=>G8e,getOptionsNameMap:()=>hte,getOrCreateEmitNode:()=>kh,getOrCreateExternalHelpersModuleNameIfNeeded:()=>pRt,getOrUpdate:()=>we,getOriginalNode:()=>Np,getOriginalNodeId:()=>Ey,getOriginalSourceFile:()=>rKe,getOutputDeclarationFileName:()=>Tte,getOutputDeclarationFileNameWorker:()=>I6e,getOutputExtension:()=>Xke,getOutputFileNames:()=>YGr,getOutputJSFileNameWorker:()=>C6e,getOutputPathsFor:()=>fue,getOutputPathsForBundle:()=>Yke,getOwnEmitOutputFilePath:()=>cDe,getOwnKeys:()=>Gl,getOwnValues:()=>us,getPackageJsonInfo:()=>vV,getPackageJsonTypesVersionsPaths:()=>Bke,getPackageJsonsVisibleToFile:()=>nFt,getPackageNameFromTypesPackageName:()=>sue,getPackageScopeForPath:()=>iue,getParameterSymbolFromJSDoc:()=>fee,getParameterTypeNode:()=>TKe,getParentNodeInSpan:()=>X_e,getParseTreeNode:()=>zc,getParsedCommandLineOfConfigFile:()=>e_e,getPathComponents:()=>dd,getPathComponentsRelativeTo:()=>m2,getPathFromPathComponents:()=>Iy,getPathUpdater:()=>Yje,getPathsBasePath:()=>Zce,getPatternFromSpec:()=>JDe,getPendingEmitKind:()=>xte,getPositionOfLineAndCharacter:()=>Ju,getPossibleGenericSignatures:()=>U7e,getPossibleOriginalInputExtensionForExtension:()=>uDe,getPossibleTypeArgumentsInfo:()=>K7e,getPreEmitDiagnostics:()=>XGr,getPrecedingNonSpaceCharacterPosition:()=>$Ge,getPrivateIdentifier:()=>a6e,getProperties:()=>s6e,getProperty:()=>Dt,getPropertyArrayElementValue:()=>LRe,getPropertyAssignmentAliasLikeExpression:()=>eDe,getPropertyNameForPropertyNameNode:()=>iV,getPropertyNameForUniqueESSymbol:()=>eKe,getPropertyNameFromType:()=>G2,getPropertyNameOfBindingOrAssignmentElement:()=>$Ke,getPropertySymbolFromBindingElement:()=>jGe,getPropertySymbolsFromContextualType:()=>ZFe,getQuoteFromPreference:()=>cje,getQuotePreference:()=>P2,getRangesWhere:()=>ua,getRefactorContextSpan:()=>n7,getReferencedFileLocation:()=>hue,getRegexFromPattern:()=>TG,getRegularExpressionForWildcard:()=>_6,getRegularExpressionsForWildcards:()=>ule,getRelativePathFromDirectory:()=>Ip,getRelativePathFromFile:()=>T1,getRelativePathToDirectoryOrUrl:()=>km,getRenameLocation:()=>K_e,getReplacementSpanForContextToken:()=>$7e,getResolutionDiagnostic:()=>M6e,getResolutionModeOverride:()=>Nte,getResolveJsonModule:()=>uV,getResolvePackageJsonExports:()=>the,getResolvePackageJsonImports:()=>mN,getResolvedExternalModuleName:()=>kce,getRestIndicatorOfBindingOrAssignmentElement:()=>nke,getRestParameterElementType:()=>ame,getRightMostAssignedExpression:()=>yG,getRootDeclaration:()=>PS,getRootDirectoryOfResolutionCache:()=>mkt,getRootLength:()=>t_,getRootPathSplitLength:()=>_Fr,getScriptKind:()=>_je,getScriptKindFromFileName:()=>ple,getScriptTargetFeatures:()=>D8,getSelectedEffectiveModifierFlags:()=>W5,getSelectedSyntacticModifierFlags:()=>CDe,getSemanticClassifications:()=>gFt,getSemanticJsxChildren:()=>JX,getSetAccessorTypeAnnotationNode:()=>Gme,getSetAccessorValueParameter:()=>qX,getSetExternalModuleIndicator:()=>m6,getShebang:()=>AG,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>dme,getSingleVariableOfVariableStatement:()=>J3,getSnapshotText:()=>t7,getSnippetElement:()=>Gle,getSourceFileOfModule:()=>T8,getSourceFileOfNode:()=>ls,getSourceFilePathInNewDir:()=>Vce,getSourceFilePathInNewDirWorker:()=>Wce,getSourceFileVersionAsHashFromText:()=>dGe,getSourceFilesToEmit:()=>Lce,getSourceMapRange:()=>Px,getSourceMapper:()=>wFt,getSourceTextOfNodeFromSourceFile:()=>hG,getSpanOfTokenAtPosition:()=>Rr,getSpellingSuggestion:()=>Rd,getStartPositionOfLine:()=>gN,getStartPositionOfRange:()=>t4,getStartsOnNewLine:()=>DG,getStaticPropertiesAndClassStaticBlock:()=>Wke,getStrictOptionValue:()=>x_,getStringComparer:()=>ql,getSubPatternFromSpec:()=>gle,getSuperCallFromStatement:()=>Lke,getSuperContainer:()=>W8,getSupportedCodeFixes:()=>bze,getSupportedExtensions:()=>b6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Hee,getSwitchedType:()=>vje,getSymbolId:()=>Gg,getSymbolNameForPrivateIdentifier:()=>yee,getSymbolParentOrFail:()=>AFe,getSymbolTarget:()=>yje,getSyntacticClassifications:()=>AFt,getSyntacticModifierFlags:()=>eD,getSyntacticModifierFlagsNoCache:()=>Pme,getSynthesizedDeepClone:()=>vd,getSynthesizedDeepCloneWithReplacements:()=>U_e,getSynthesizedDeepClones:()=>BM,getSynthesizedDeepClonesWithReplacements:()=>bje,getSyntheticLeadingComments:()=>nM,getSyntheticTrailingComments:()=>c4,getTargetLabel:()=>xGe,getTargetOfBindingOrAssignmentElement:()=>bV,getTemporaryModuleResolutionState:()=>nue,getTextOfConstantValue:()=>x8,getTextOfIdentifierOrLiteral:()=>N2,getTextOfJSDocComment:()=>pX,getTextOfJsxAttributeName:()=>YS,getTextOfJsxNamespacedName:()=>D6,getTextOfNode:()=>Nf,getTextOfNodeFromSourceText:()=>w5,getTextOfPropertyName:()=>j9,getThisContainer:()=>n0,getThisParameter:()=>sV,getTokenAtPosition:()=>Hc,getTokenPosOfNode:()=>xx,getTokenSourceMapRange:()=>FKe,getTouchingPropertyName:()=>ub,getTouchingToken:()=>Lte,getTrailingCommentRanges:()=>h2,getTrailingSemicolonDeferringWriter:()=>Dme,getTransformFlagsSubtreeExclusions:()=>F2,getTransformers:()=>Fxt,getTsBuildInfoEmitOutputFilePath:()=>LZ,getTsConfigObjectLiteralExpression:()=>V8,getTsConfigPropArrayElementValue:()=>dce,getTypeAnnotationNode:()=>gDe,getTypeArgumentOrTypeParameterList:()=>DGt,getTypeKeywordOfTypeOnlyImport:()=>gje,getTypeNode:()=>Cxe,getTypeNodeIfAccessible:()=>Gue,getTypeParameterFromJsDoc:()=>KRe,getTypeParameterOwner:()=>hr,getTypesPackageName:()=>Dke,getUILocale:()=>ra,getUniqueName:()=>S4,getUniqueSymbolId:()=>UGt,getUseDefineForClassFields:()=>Wee,getWatchErrorSummaryDiagnosticMessage:()=>e7e,getWatchFactory:()=>B6e,group:()=>Xl,groupBy:()=>Zf,guessIndentation:()=>Kae,handleNoEmitOptions:()=>Q6e,handleWatchOptionsConfigDirTemplateSubstitution:()=>hke,hasAbstractModifier:()=>cV,hasAccessorModifier:()=>OS,hasAmbientModifier:()=>Wme,hasChangesInResolutions:()=>G$,hasChildOfKind:()=>W_e,hasContextSensitiveParameters:()=>_le,hasDecorators:()=>LE,hasDocComment:()=>NGt,hasDynamicName:()=>$R,hasEffectiveModifier:()=>ib,hasEffectiveModifiers:()=>Lme,hasEffectiveReadonlyModifier:()=>s6,hasExtension:()=>S1,hasIndexSignature:()=>Bje,hasInferredType:()=>Tle,hasInitializer:()=>$w,hasInvalidEscape:()=>Nme,hasJSDocNodes:()=>_y,hasJSDocParameterTags:()=>dG,hasJSFileExtension:()=>hN,hasJsonModuleEmitEnabled:()=>sle,hasOnlyExpressionInitializer:()=>mG,hasOverrideModifier:()=>Pce,hasPossibleExternalModuleReference:()=>cce,hasProperty:()=>Qa,hasPropertyAccessExpressionWithName:()=>G_e,hasQuestionToken:()=>F5,hasRecordedExternalHelpers:()=>dRt,hasResolutionModeOverride:()=>uxe,hasRestParameter:()=>T$,hasScopeMarker:()=>Xae,hasStaticModifier:()=>CC,hasSyntacticModifier:()=>ya,hasSyntacticModifiers:()=>Vme,hasTSFileExtension:()=>z5,hasTabstop:()=>cxe,hasTrailingDirectorySeparator:()=>S_,hasType:()=>JC,hasTypeArguments:()=>KUe,hasZeroOrOneAsteriskCharacter:()=>nhe,helperString:()=>IV,hostGetCanonicalFileName:()=>Lx,hostUsesCaseSensitiveFileNames:()=>zX,idText:()=>oo,identifierIsThisKeyword:()=>Fme,identifierToKeywordKind:()=>QR,identity:()=>vl,identitySourceMapConsumer:()=>r6e,ignoreSourceNewlines:()=>Rhe,ignoredPaths:()=>Sh,importDefaultHelper:()=>Zxe,importFromModuleSpecifier:()=>OX,importStarHelper:()=>Ghe,indexOfAnyCharCode:()=>Xe,indexOfNode:()=>P3,indicesOf:()=>Yu,inferredTypesContainingFile:()=>mue,injectClassNamedEvaluationHelperBlockIfMissing:()=>Qke,injectClassThisAssignmentIfMissing:()=>oxt,insertImports:()=>uje,insertLeadingStatement:()=>qDr,insertSorted:()=>Gr,insertStatementAfterCustomPrologue:()=>EZ,insertStatementAfterStandardPrologue:()=>rme,insertStatementsAfterCustomPrologue:()=>N8,insertStatementsAfterStandardPrologue:()=>GS,intersperse:()=>pe,intrinsicTagNameToString:()=>Bhe,introducesArgumentsExoticObject:()=>GRe,inverseJsxOptionMap:()=>qhe,isAbstractConstructorSymbol:()=>RDe,isAbstractModifier:()=>gM,isAccessExpression:()=>mp,isAccessibilityModifier:()=>z7e,isAccessor:()=>zw,isAccessorModifier:()=>Xxe,isAliasSymbolDeclaration:()=>zUe,isAliasableExpression:()=>mee,isAmbientModule:()=>Yf,isAmbientPropertyDeclaration:()=>H$,isAnonymousFunctionDefinition:()=>n6,isAnyDirectorySeparator:()=>wp,isAnyImportOrBareOrAccessedRequire:()=>oce,isAnyImportOrReExport:()=>Q3,isAnyImportOrRequireStatement:()=>ace,isAnyImportSyntax:()=>_G,isAnySupportedFileExtension:()=>vKe,isApplicableVersionedTypesKey:()=>c_e,isArgumentExpressionOfElementAccess:()=>P7e,isArray:()=>Na,isArrayBindingElement:()=>k3,isArrayBindingOrAssignmentElement:()=>bX,isArrayBindingOrAssignmentPattern:()=>b$,isArrayBindingPattern:()=>Wu,isArrayLiteralExpression:()=>Cf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>WZ,isArrayTypeNode:()=>Ye,isArrowFunction:()=>Id,isAsExpression:()=>$S,isAssertClause:()=>UNt,isAssertEntry:()=>HDr,isAssertionExpression:()=>kE,isAssertsKeyword:()=>Lhe,isAssignmentDeclaration:()=>X8,isAssignmentExpression:()=>Im,isAssignmentOperator:()=>tD,isAssignmentPattern:()=>X9,isAssignmentTarget:()=>Zx,isAsteriskToken:()=>ate,isAsyncFunction:()=>t6,isAsyncModifier:()=>g4,isAutoAccessorPropertyDeclaration:()=>r_,isAwaitExpression:()=>Mb,isAwaitKeyword:()=>Ple,isBigIntLiteral:()=>q3,isBinaryExpression:()=>ro,isBinaryOperatorToken:()=>bRt,isBindableObjectDefinePropertyCall:()=>Y3,isBindableStaticAccessExpression:()=>eV,isBindableStaticElementAccessExpression:()=>Ece,isBindableStaticNameExpression:()=>X3,isBindingElement:()=>hl,isBindingElementOfBareOrAccessedRequire:()=>MRe,isBindingName:()=>hZ,isBindingOrAssignmentElement:()=>Hae,isBindingOrAssignmentPattern:()=>h5,isBindingPattern:()=>fu,isBlock:()=>hc,isBlockLike:()=>Yte,isBlockOrCatchScoped:()=>W$,isBlockScope:()=>Y$,isBlockScopedContainerTopLevel:()=>k8,isBooleanLiteral:()=>m5,isBreakOrContinueStatement:()=>D3,isBreakStatement:()=>nP,isBuild:()=>Hkt,isBuildInfoFile:()=>Zxt,isBuilderProgram:()=>ykt,isBundle:()=>zNt,isCallChain:()=>fG,isCallExpression:()=>lu,isCallExpressionTarget:()=>G7e,isCallLikeExpression:()=>CG,isCallLikeOrFunctionLikeExpression:()=>E$,isCallOrNewExpression:()=>SB,isCallOrNewExpressionTarget:()=>F7e,isCallSignatureDeclaration:()=>mV,isCallToHelper:()=>Z6,isCaseBlock:()=>Ole,isCaseClause:()=>ute,isCaseKeyword:()=>Whe,isCaseOrDefaultClause:()=>TX,isCatchClause:()=>fM,isCatchClauseVariableDeclaration:()=>axe,isCatchClauseVariableDeclarationOrBindingElement:()=>P$,isCheckJsEnabledForFile:()=>v6,isChildOfNodeWithKind:()=>OUe,isCircularBuildOrder:()=>$6,isClassDeclaration:()=>Ec,isClassElement:()=>nC,isClassExpression:()=>rp,isClassInstanceProperty:()=>m8,isClassLike:()=>va,isClassMemberModifier:()=>h$,isClassNamedEvaluationHelperBlock:()=>j6,isClassOrTypeElement:()=>h8,isClassStaticBlockDeclaration:()=>ef,isClassThisAssignmentBlock:()=>gue,isCollapsedRange:()=>e4,isColonToken:()=>Hxe,isCommaExpression:()=>Hhe,isCommaListExpression:()=>PE,isCommaSequence:()=>Jle,isCommaToken:()=>Mxe,isComment:()=>MGe,isCommonJsExportPropertyAssignment:()=>U$,isCommonJsExportedExpression:()=>xRe,isCompoundAssignment:()=>cue,isComputedNonLiteralName:()=>FX,isComputedPropertyName:()=>kg,isConciseBody:()=>XR,isConditionalExpression:()=>vN,isConditionalTypeNode:()=>Ei,isConstAssertion:()=>She,isConstTypeReference:()=>B2,isConstructSignatureDeclaration:()=>A,isConstructorDeclaration:()=>Df,isConstructorTypeNode:()=>Y,isContextualKeyword:()=>Tce,isContinueStatement:()=>FG,isCustomPrologue:()=>LS,isDebuggerStatement:()=>ew,isDeclaration:()=>xC,isDeclarationBindingElement:()=>_X,isDeclarationFileName:()=>Gh,isDeclarationName:()=>tT,isDeclarationNameOfEnumOrNamespace:()=>Ume,isDeclarationReadonly:()=>Iu,isDeclarationStatement:()=>vX,isDeclarationWithTypeParameterChildren:()=>GX,isDeclarationWithTypeParameters:()=>X$,isDecorator:()=>FC,isDecoratorTarget:()=>IGt,isDefaultClause:()=>Mle,isDefaultImport:()=>G5,isDefaultModifier:()=>lte,isDefaultedExpandoInitializer:()=>HRe,isDeleteExpression:()=>tP,isDeleteTarget:()=>mme,isDeprecatedDeclaration:()=>dFe,isDestructuringAssignment:()=>Gv,isDiagnosticWithLocation:()=>Rje,isDiskPathRoot:()=>W0,isDoStatement:()=>GZ,isDocumentRegistryEntry:()=>r0e,isDotDotDotToken:()=>uM,isDottedName:()=>Dee,isDynamicName:()=>Rce,isESSymbolIdentifier:()=>tKe,isEffectiveExternalModule:()=>K9,isEffectiveModuleDeclaration:()=>sce,isEffectiveStrictModeSourceFile:()=>kX,isElementAccessChain:()=>IX,isElementAccessExpression:()=>_A,isEmittedFileOfProgram:()=>Qxt,isEmptyArrayLiteral:()=>Yme,isEmptyBindingElement:()=>jc,isEmptyBindingPattern:()=>_o,isEmptyObjectLiteral:()=>Gee,isEmptyStatement:()=>Zv,isEmptyStringLiteral:()=>ume,isEntityName:()=>T_,isEntityNameExpression:()=>lp,isEnumConst:()=>dc,isEnumDeclaration:()=>iP,isEnumMember:()=>yV,isEqualityOperatorKind:()=>rFe,isEqualsGreaterThanToken:()=>Yxe,isExclamationToken:()=>cte,isExcludedFile:()=>eDt,isExclusivelyTypeOnlyImportOrExport:()=>D6e,isExpandoPropertyDeclaration:()=>eM,isExportAssignment:()=>rf,isExportDeclaration:()=>hC,isExportModifier:()=>Ox,isExportName:()=>eke,isExportNamespaceAsDefaultDeclaration:()=>S5,isExportOrDefaultModifier:()=>Jhe,isExportSpecifier:()=>l0,isExportsIdentifier:()=>H3,isExportsOrModuleExportsOrAlias:()=>CM,isExpression:()=>tn,isExpressionNode:()=>DB,isExpressionOfExternalModuleImportEqualsDeclaration:()=>_Gt,isExpressionOfOptionalChainRoot:()=>d8,isExpressionStatement:()=>Xf,isExpressionWithTypeArguments:()=>k_,isExpressionWithTypeArgumentsInClassExtendsClause:()=>Qce,isExternalModule:()=>hm,isExternalModuleAugmentation:()=>KR,isExternalModuleImportEqualsDeclaration:()=>BZ,isExternalModuleIndicator:()=>G3,isExternalModuleNameRelative:()=>Ul,isExternalModuleReference:()=>ZG,isExternalModuleSymbol:()=>L3,isExternalOrCommonJsModule:()=>na,isFileLevelReservedGeneratedIdentifier:()=>mX,isFileLevelUniqueName:()=>v5,isFileProbablyExternalModule:()=>jhe,isFirstDeclarationOfSymbolParameter:()=>Ije,isFixablePromiseHandler:()=>zje,isForInOrOfStatement:()=>bZ,isForInStatement:()=>iD,isForInitializer:()=>O0,isForOfStatement:()=>P1,isForStatement:()=>FB,isFullSourceFile:()=>jR,isFunctionBlock:()=>z9,isFunctionBody:()=>EX,isFunctionDeclaration:()=>hp,isFunctionExpression:()=>PA,isFunctionExpressionOrArrowFunction:()=>RG,isFunctionLike:()=>eu,isFunctionLikeDeclaration:()=>pd,isFunctionLikeKind:()=>HR,isFunctionLikeOrClassStaticBlockDeclaration:()=>x3,isFunctionOrConstructorTypeNode:()=>hX,isFunctionOrModuleBlock:()=>_$,isFunctionSymbol:()=>XRe,isFunctionTypeNode:()=>H,isFutureReservedKeyword:()=>qUe,isGeneratedIdentifier:()=>Cp,isGeneratedPrivateIdentifier:()=>mZ,isGetAccessor:()=>Rv,isGetAccessorDeclaration:()=>Qb,isGetOrSetAccessorDeclaration:()=>fX,isGlobalDeclaration:()=>XZr,isGlobalScopeAugmentation:()=>S2,isGlobalSourceFile:()=>bs,isGrammarError:()=>F$,isHeritageClause:()=>OE,isHoistedFunction:()=>AN,isHoistedVariableStatement:()=>gce,isIdentifier:()=>sr,isIdentifierANonContextualKeyword:()=>_ee,isIdentifierName:()=>$Re,isIdentifierOrThisTypeNode:()=>mRt,isIdentifierPart:()=>_2,isIdentifierStart:()=>qy,isIdentifierText:()=>Ke,isIdentifierTypePredicate:()=>FRe,isIdentifierTypeReference:()=>rxe,isIfStatement:()=>X0,isIgnoredFileFromWildCardWatching:()=>__e,isImplicitGlob:()=>che,isImportAttribute:()=>KNt,isImportAttributeName:()=>m$,isImportAttributes:()=>A4,isImportCall:()=>fC,isImportClause:()=>oT,isImportDeclaration:()=>hI,isImportEqualsDeclaration:()=>mm,isImportKeyword:()=>L6,isImportMeta:()=>Pb,isImportOrExportSpecifier:()=>M9,isImportOrExportSpecifierName:()=>JGt,isImportSpecifier:()=>yy,isImportTypeAssertionContainer:()=>MDr,isImportTypeNode:()=>Nu,isImportableFile:()=>Vje,isInComment:()=>VZ,isInCompoundLikeAssignment:()=>Sce,isInExpressionContext:()=>mce,isInJSDoc:()=>tee,isInJSFile:()=>io,isInJSXText:()=>wGt,isInJsonFile:()=>H8,isInNonReferenceComment:()=>GGt,isInReferenceComment:()=>kGt,isInRightSideOfInternalImportEqualsDeclaration:()=>RGe,isInString:()=>e7,isInTemplateString:()=>J7e,isInTopLevelContext:()=>Ice,isInTypeQuery:()=>V5,isIncrementalCompilation:()=>h6,isIndexSignatureDeclaration:()=>_,isIndexedAccessTypeNode:()=>hs,isInferTypeNode:()=>yo,isInfinityOrNaNString:()=>T6,isInitializedProperty:()=>d_e,isInitializedVariable:()=>Zee,isInsideJsxElement:()=>OGe,isInsideJsxElementOrAttribute:()=>SGt,isInsideNodeModules:()=>q_e,isInsideTemplateLiteral:()=>O_e,isInstanceOfExpression:()=>c6,isInstantiatedModule:()=>K8e,isInterfaceDeclaration:()=>XI,isInternalDeclaration:()=>jae,isInternalModuleImportEqualsDeclaration:()=>D5,isInternalName:()=>jKe,isIntersectionTypeNode:()=>ji,isIntrinsicJsxName:()=>UX,isIterationStatement:()=>YR,isJSDoc:()=>cT,isJSDocAllType:()=>eRt,isJSDocAugmentsTag:()=>P6,isJSDocAuthorTag:()=>UDr,isJSDocCallbackTag:()=>VKe,isJSDocClassTag:()=>rRt,isJSDocCommentContainingNode:()=>ff,isJSDocConstructSignature:()=>MX,isJSDocDeprecatedTag:()=>MKe,isJSDocEnumTag:()=>Ohe,isJSDocFunctionType:()=>Ate,isJSDocImplementsTag:()=>zxe,isJSDocImportTag:()=>DN,isJSDocIndexSignature:()=>ree,isJSDocLikeText:()=>s8e,isJSDocLink:()=>qNt,isJSDocLinkCode:()=>$Nt,isJSDocLinkLike:()=>U9,isJSDocLinkPlain:()=>XDr,isJSDocMemberName:()=>oP,isJSDocNameReference:()=>Hle,isJSDocNamepathType:()=>JDr,isJSDocNamespaceBody:()=>Jae,isJSDocNode:()=>kS,isJSDocNonNullableType:()=>Jxe,isJSDocNullableType:()=>gte,isJSDocOptionalParameter:()=>Ele,isJSDocOptionalType:()=>LKe,isJSDocOverloadTag:()=>dte,isJSDocOverrideTag:()=>Kxe,isJSDocParameterTag:()=>LB,isJSDocPrivateTag:()=>PKe,isJSDocPropertyLikeTag:()=>IZ,isJSDocPropertyTag:()=>nRt,isJSDocProtectedTag:()=>OKe,isJSDocPublicTag:()=>WKe,isJSDocReadonlyTag:()=>QKe,isJSDocReturnTag:()=>jxe,isJSDocSatisfiesExpression:()=>bhe,isJSDocSatisfiesTag:()=>qxe,isJSDocSeeTag:()=>KDr,isJSDocSignature:()=>LG,isJSDocTag:()=>J9,isJSDocTemplateTag:()=>Lv,isJSDocThisTag:()=>HKe,isJSDocThrowsTag:()=>zDr,isJSDocTypeAlias:()=>T2,isJSDocTypeAssertion:()=>m4,isJSDocTypeExpression:()=>sP,isJSDocTypeLiteral:()=>f4,isJSDocTypeTag:()=>Yle,isJSDocTypedefTag:()=>I4,isJSDocUnknownTag:()=>jDr,isJSDocUnknownType:()=>tRt,isJSDocVariadicType:()=>Uxe,isJSXTagName:()=>WX,isJsonEqual:()=>mle,isJsonSourceFile:()=>fa,isJsxAttribute:()=>RN,isJsxAttributeLike:()=>E8,isJsxAttributeName:()=>lxe,isJsxAttributes:()=>pM,isJsxChild:()=>wX,isJsxClosingElement:()=>AM,isJsxClosingFragment:()=>jNt,isJsxElement:()=>Jx,isJsxExpression:()=>Qle,isJsxFragment:()=>dM,isJsxNamespacedName:()=>aT,isJsxOpeningElement:()=>NN,isJsxOpeningFragment:()=>p4,isJsxOpeningLikeElement:()=>Um,isJsxOpeningLikeElementTagName:()=>CGt,isJsxSelfClosingElement:()=>d4,isJsxSpreadAttribute:()=>W6,isJsxTagNameExpression:()=>Z3,isJsxText:()=>aM,isJumpStatementTarget:()=>F_e,isKeyword:()=>s0,isKeywordOrPunctuation:()=>wce,isKnownSymbol:()=>bee,isLabelName:()=>V7e,isLabelOfLabeledStatement:()=>L7e,isLabeledStatement:()=>iC,isLateVisibilityPaintedStatement:()=>G8,isLeftHandSideExpression:()=>N_,isLeftHandSideOfAssignment:()=>O5,isLet:()=>aI,isLineBreak:()=>XC,isLiteralComputedPropertyDeclarationName:()=>Cee,isLiteralExpression:()=>wv,isLiteralExpressionOfObject:()=>CZ,isLiteralImportTypeNode:()=>n_,isLiteralKind:()=>I5,isLiteralLikeAccess:()=>bce,isLiteralLikeElementAccess:()=>oee,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>kGe,isLiteralTypeLikeExpression:()=>nxr,isLiteralTypeLiteral:()=>xS,isLiteralTypeNode:()=>sd,isLocalName:()=>VG,isLogicalOperator:()=>_De,isLogicalOrCoalescingAssignmentExpression:()=>Ome,isLogicalOrCoalescingAssignmentOperator:()=>o6,isLogicalOrCoalescingBinaryExpression:()=>Ree,isLogicalOrCoalescingBinaryOperator:()=>Nee,isMappedTypeNode:()=>wl,isMemberName:()=>eb,isMetaProperty:()=>SN,isMethodDeclaration:()=>lI,isMethodOrAccessor:()=>_Z,isMethodSignature:()=>zS,isMinusToken:()=>ote,isMissingDeclaration:()=>YDr,isMissingPackageJsonInfo:()=>ADt,isModifier:()=>Ag,isModifierKind:()=>Tv,isModifierLike:()=>Rp,isModuleAugmentationExternal:()=>Q$,isModuleBlock:()=>wN,isModuleBody:()=>Q0,isModuleDeclaration:()=>mC,isModuleExportsAccessExpression:()=>dN,isModuleIdentifier:()=>U8,isModuleName:()=>yRt,isModuleOrEnumDeclaration:()=>BX,isModuleReference:()=>F3,isModuleSpecifierLike:()=>KGe,isModuleWithStringLiteralName:()=>T5,isNameOfFunctionDeclaration:()=>Q7e,isNameOfModuleDeclaration:()=>O7e,isNamedClassElement:()=>Mae,isNamedDeclaration:()=>wf,isNamedEvaluation:()=>rb,isNamedEvaluationSource:()=>Eme,isNamedExportBindings:()=>f8,isNamedExports:()=>ZB,isNamedImportBindings:()=>v$,isNamedImports:()=>TN,isNamedImportsOrExports:()=>qce,isNamedTupleMember:()=>At,isNamespaceBody:()=>tb,isNamespaceExport:()=>sD,isNamespaceExportDeclaration:()=>Phe,isNamespaceImport:()=>Xx,isNamespaceReexportDeclaration:()=>QRe,isNewExpression:()=>qS,isNewExpressionTarget:()=>Bue,isNoSubstitutionTemplateLiteral:()=>cM,isNode:()=>XCe,isNodeArray:()=>IG,isNodeArrayMultiLine:()=>Jme,isNodeDescendantOf:()=>rV,isNodeKind:()=>CX,isNodeLikeSystem:()=>gy,isNodeModulesDirectory:()=>NS,isNodeWithPossibleHoistedDeclaration:()=>qRe,isNonContextualKeyword:()=>bme,isNonExportDefaultModifier:()=>sxr,isNonGlobalAmbientModule:()=>O$,isNonGlobalDeclaration:()=>cFt,isNonNullAccess:()=>Ble,isNonNullChain:()=>p8,isNonNullExpression:()=>sT,isNonStaticMethodOrAccessorWithPrivateName:()=>jDt,isNotEmittedOrPartiallyEmittedNode:()=>KCe,isNotEmittedStatement:()=>ZKe,isNullishCoalesce:()=>I$,isNumber:()=>lm,isNumericLiteral:()=>pu,isNumericLiteralName:()=>bN,isObjectBindingElementWithoutPropertyName:()=>Y_e,isObjectBindingOrAssignmentElement:()=>yX,isObjectBindingOrAssignmentPattern:()=>y$,isObjectBindingPattern:()=>Wg,isObjectLiteralElement:()=>y5,isObjectLiteralElementLike:()=>vB,isObjectLiteralExpression:()=>ru,isObjectLiteralMethod:()=>RB,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>K$,isObjectTypeDeclaration:()=>H5,isOctalDigit:()=>uZ,isOmittedExpression:()=>tf,isOptionalChain:()=>Gm,isOptionalChainRoot:()=>f5,isOptionalDeclaration:()=>HS,isOptionalJSDocPropertyLikeTag:()=>Kee,isOptionalTypeNode:()=>Ut,isOuterExpression:()=>tke,isOutermostOptionalChain:()=>R3,isOverrideModifier:()=>Vhe,isPackageJsonInfo:()=>Ske,isPackedArrayLiteral:()=>_he,isParameter:()=>Uc,isParameterPropertyDeclaration:()=>Zn,isParameterPropertyModifier:()=>C5,isParenthesizedExpression:()=>ZC,isParenthesizedTypeNode:()=>to,isParseTreeNode:()=>pZ,isPartOfParameterDeclaration:()=>TZ,isPartOfTypeNode:()=>VS,isPartOfTypeQuery:()=>hce,isPartiallyEmittedExpression:()=>GG,isPatternMatch:()=>gm,isPinnedComment:()=>R8,isPlainJsFile:()=>B5,isPlusToken:()=>Zhe,isPossiblyTypeArgumentPosition:()=>P_e,isPostfixUnaryExpression:()=>Qx,isPrefixUnaryExpression:()=>GB,isPrimitiveLiteralValue:()=>zee,isPrivateIdentifier:()=>Gc,isPrivateIdentifierClassElementDeclaration:()=>Dh,isPrivateIdentifierPropertyAccessExpression:()=>Y9,isPrivateIdentifierSymbol:()=>rDe,isProgramBundleEmitBuildInfo:()=>okt,isProgramUptoDate:()=>W6e,isPrologueDirective:()=>HI,isPropertyAccessChain:()=>p5,isPropertyAccessEntityNameExpression:()=>xee,isPropertyAccessExpression:()=>fo,isPropertyAccessOrQualifiedName:()=>_5,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Yae,isPropertyAssignment:()=>jC,isPropertyDeclaration:()=>Hl,isPropertyName:()=>RI,isPropertyNameLiteral:()=>WS,isPropertySignature:()=>i_,isProtoSetter:()=>nDe,isPrototypeAccess:()=>SG,isPrototypePropertyAssignment:()=>lee,isPunctuation:()=>yme,isPushOrUnshiftIdentifier:()=>Bme,isQualifiedName:()=>c0,isQuestionDotToken:()=>u4,isQuestionOrExclamationToken:()=>CRt,isQuestionOrPlusOrMinusToken:()=>_Rt,isQuestionToken:()=>xG,isRawSourceMap:()=>HDt,isReadonlyKeyword:()=>CV,isReadonlyKeywordOrPlusOrMinusToken:()=>hRt,isRecognizedTripleSlashComment:()=>Z$,isReferenceFileLocation:()=>Rte,isReferencedFile:()=>pP,isRegularExpressionLiteral:()=>Fhe,isRequireCall:()=>H0,isRequireVariableStatement:()=>Y8,isRestParameter:()=>Dv,isRestTypeNode:()=>cn,isReturnStatement:()=>G_,isReturnStatementWithFixablePromiseHandler:()=>_Fe,isRightSideOfAccessExpression:()=>Hme,isRightSideOfInstanceofExpression:()=>bDe,isRightSideOfPropertyAccess:()=>Fte,isRightSideOfQualifiedName:()=>hGt,isRightSideOfQualifiedNameOrPropertyAccess:()=>a6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>yDe,isRootedDiskPath:()=>bd,isSameEntityName:()=>PX,isSatisfiesExpression:()=>kG,isScopeMarker:()=>B$,isSemicolonClassElement:()=>Yx,isSetAccessor:()=>xh,isSetAccessorDeclaration:()=>ob,isShebangTrivia:()=>gZ,isShiftOperatorOrHigher:()=>r8e,isShorthandAmbientModuleSymbol:()=>O3,isShorthandPropertyAssignment:()=>F_,isSignedNumericLiteral:()=>Nce,isSimpleCopiableExpression:()=>mM,isSimpleInlineableExpression:()=>xN,isSimpleParameter:()=>txt,isSimpleParameterList:()=>p_e,isSingleOrDoubleQuote:()=>iee,isSourceFile:()=>Fc,isSourceFileFromLibrary:()=>Hte,isSourceFileJS:()=>i0,isSourceFileNotJS:()=>MUe,isSourceFileNotJson:()=>_ce,isSourceMapping:()=>XDt,isSpecialPropertyDeclaration:()=>YRe,isSpreadAssignment:()=>Ux,isSpreadElement:()=>fh,isStatement:()=>Cc,isStatementButNotDeclaration:()=>SX,isStatementOrBlock:()=>qw,isStatementWithLocals:()=>ece,isStatic:()=>eg,isStaticModifier:()=>iT,isString:()=>Ya,isStringAKeyword:()=>$Ue,isStringANonContextualKeyword:()=>L5,isStringAndEmptyAnonymousObjectIntersection:()=>xGt,isStringDoubleQuoted:()=>yce,isStringLiteral:()=>Eu,isStringLiteralLike:()=>JA,isStringLiteralOrJsxExpression:()=>Uae,isStringLiteralOrTemplate:()=>$Gt,isStringOrNumericLiteralLike:()=>ZE,isStringOrRegularExpressionOrTemplateLiteral:()=>j7e,isStringTextContainingNode:()=>C8,isSuperCall:()=>Rf,isSuperKeyword:()=>eP,isSuperOrSuperProperty:()=>QUe,isSuperProperty:()=>M0,isSupportedSourceFileName:()=>zDe,isSwitchStatement:()=>Bd,isSyntaxList:()=>pte,isSyntheticExpression:()=>rP,isSyntheticReference:()=>V6,isTagName:()=>W7e,isTaggedTemplateExpression:()=>W1,isTaggedTemplateTag:()=>fGt,isTemplateExpression:()=>Mx,isTemplateHead:()=>lM,isTemplateLiteral:()=>k1,isTemplateLiteralKind:()=>DS,isTemplateLiteralToken:()=>Oae,isTemplateLiteralTypeNode:()=>tp,isTemplateLiteralTypeSpan:()=>rg,isTemplateMiddle:()=>$3,isTemplateMiddleOrTemplateTail:()=>I8,isTemplateSpan:()=>Hb,isTemplateTail:()=>Wle,isTextWhiteSpaceLike:()=>VGt,isThis:()=>Zte,isThisContainerOrFunctionBlock:()=>WRe,isThisIdentifier:()=>vG,isThisInTypeQuery:()=>aV,isThisInitializedDeclaration:()=>Cce,isThisInitializedObjectBindingExpression:()=>ORe,isThisProperty:()=>q$,isThisTypeNode:()=>aa,isThisTypeParameter:()=>N6,isThisTypePredicate:()=>ZRe,isThrowStatement:()=>Z2,isToken:()=>Q9,isTokenKind:()=>C$,isTraceEnabled:()=>WG,isTransientSymbol:()=>wB,isTrivia:()=>XX,isTryStatement:()=>ab,isTupleTypeNode:()=>Ct,isTypeAlias:()=>Aee,isTypeAliasDeclaration:()=>Pf,isTypeAssertionExpression:()=>hV,isTypeDeclaration:()=>$5,isTypeElement:()=>Rx,isTypeKeyword:()=>wue,isTypeKeywordToken:()=>nje,isTypeKeywordTokenOrIdentifier:()=>XGe,isTypeLiteralNode:()=>Se,isTypeNode:()=>Ma,isTypeNodeKind:()=>jme,isTypeOfExpression:()=>nD,isTypeOnlyExportDeclaration:()=>Qae,isTypeOnlyImportDeclaration:()=>H9,isTypeOnlyImportOrExportDeclaration:()=>Nx,isTypeOperatorNode:()=>as,isTypeParameterDeclaration:()=>$p,isTypePredicateNode:()=>S,isTypeQueryNode:()=>oe,isTypeReferenceNode:()=>F,isTypeReferenceType:()=>B8,isTypeUsableAsPropertyName:()=>k2,isUMDExportSymbol:()=>jce,isUnaryExpression:()=>yZ,isUnaryExpressionWithWrite:()=>_8,isUnicodeIdentifierStart:()=>Sg,isUnionTypeNode:()=>Is,isUrl:()=>tC,isValidBigIntString:()=>hle,isValidESSymbolDeclaration:()=>kRe,isValidTypeOnlyAliasUseSite:()=>xZ,isValueSignatureDeclaration:()=>Z5,isVarAwaitUsing:()=>Mg,isVarConst:()=>Hp,isVarConstLike:()=>Od,isVarUsing:()=>fd,isVariableDeclaration:()=>js,isVariableDeclarationInVariableStatement:()=>L8,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>$9,isVariableDeclarationInitializedToRequire:()=>nee,isVariableDeclarationList:()=>bl,isVariableLike:()=>R5,isVariableLikeOrAccessor:()=>Ace,isVariableStatement:()=>Dp,isVoidExpression:()=>mf,isWatchSet:()=>Kme,isWhileStatement:()=>FZ,isWhiteSpaceLike:()=>Jm,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>_V,isWriteAccess:()=>M5,isWriteOnlyAccess:()=>Uce,isYieldExpression:()=>Hx,jsxModeNeedsExplicitImport:()=>Fje,keywordPart:()=>ME,last:()=>Ta,lastOrUndefined:()=>zo,length:()=>O,libMap:()=>g8e,libs:()=>lke,lineBreakPart:()=>Ote,linkNamePart:()=>YGt,linkPart:()=>mje,linkTextPart:()=>qGe,listFiles:()=>r7e,loadModuleFromGlobalCache:()=>SDt,loadWithModeAwareCache:()=>E_e,makeIdentifierFromModuleName:()=>ice,makeImport:()=>RV,makeStringLiteral:()=>Tue,mangleScopedPackageName:()=>Bte,map:()=>Ot,mapAllOrFail:()=>Br,mapDefined:()=>tr,mapDefinedEntries:()=>Gn,mapDefinedIterator:()=>gn,mapEntries:()=>Qs,mapIterator:()=>dr,mapOneOrMany:()=>xje,mapToDisplayParts:()=>DV,matchFiles:()=>uhe,matchPatternOrExact:()=>phe,matchedText:()=>yh,matchesExclude:()=>bke,maybeBind:()=>Yi,maybeSetLocalizedDiagnosticMessages:()=>ZDe,memoize:()=>su,memoizeCached:()=>Uh,memoizeOne:()=>ii,memoizeWeak:()=>RC,metadataHelper:()=>Zle,min:()=>gC,minAndMax:()=>exe,missingFileModifiedTime:()=>BA,modifierToFlag:()=>P5,modifiersToFlags:()=>kv,moduleOptionDeclaration:()=>xRt,moduleResolutionIsEqualTo:()=>k$,moduleResolutionNameAndModeGetter:()=>G6e,moduleResolutionOptionDeclarations:()=>d8e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>j5,moduleResolutionUsesNodeModules:()=>JGe,moduleSpecifierToValidIdentifier:()=>$_e,moduleSpecifiers:()=>dP,moduleSymbolToValidIdentifier:()=>Zue,moveEmitHelpers:()=>ku,moveRangeEnd:()=>g6,moveRangePastDecorators:()=>rD,moveRangePastModifiers:()=>QS,moveRangePos:()=>NZ,moveSyntheticComments:()=>DI,mutateMap:()=>I6,mutateMapSkippingNewValues:()=>fN,needsParentheses:()=>eFe,needsScopeMarker:()=>y8,newCaseClauseTracker:()=>IFe,newPrivateEnvironment:()=>$Dt,noEmitNotification:()=>I_e,noEmitSubstitution:()=>pue,noTransformers:()=>Gxt,noTruncationMaximumTruncationLength:()=>R$,nodeCanBeDecorated:()=>eee,nodeHasName:()=>Sv,nodeIsDecorated:()=>VX,nodeIsMissing:()=>Tf,nodeIsPresent:()=>GE,nodeIsSynthesized:()=>$d,nodeModuleNameResolver:()=>CDt,nodeModulesPathPart:()=>Kx,nodeNextJsonConfigResolver:()=>mDt,nodeOrChildIsDecorated:()=>O8,nodeOverlapsWithStartEnd:()=>GGe,nodePosToString:()=>tce,nodeSeenTracker:()=>Vte,nodeStartsNewLexicalEnvironment:()=>vme,nodeToDisplayParts:()=>OZr,noop:()=>oc,noopFileWatcher:()=>_ue,normalizePath:()=>Mc,normalizeSlashes:()=>df,not:()=>Am,notImplemented:()=>ja,notImplementedResolver:()=>Vxt,nullNodeConverters:()=>dxe,nullParenthesizerRules:()=>qee,nullTransformationContext:()=>m_e,objectAllocator:()=>kC,operatorPart:()=>Rue,optionDeclarations:()=>lT,optionMapToObject:()=>Ike,optionsAffectingProgramStructure:()=>LRt,optionsForBuild:()=>f8e,optionsForWatch:()=>Y6,optionsHaveChanges:()=>V3,optionsHaveModuleResolutionChanges:()=>qae,or:()=>fg,orderedRemoveItem:()=>tA,orderedRemoveItemAt:()=>Rm,packageIdToPackageName:()=>E5,packageIdToString:()=>JR,paramHelper:()=>khe,parameterIsThisKeyword:()=>oV,parameterNamePart:()=>OGt,parseBaseNodeFactory:()=>wRt,parseBigInt:()=>txe,parseBuildCommand:()=>JRt,parseCommandLine:()=>YRt,parseCommandLineWorker:()=>C8e,parseConfigFileTextToJson:()=>h8e,parseConfigFileWithSystem:()=>_kt,parseConfigHostFromCompilerHostLike:()=>sGe,parseCustomTypeOption:()=>dke,parseIsolatedEntityName:()=>H6,parseIsolatedJSDocComment:()=>NRt,parseJSDocTypeExpressionForTests:()=>Sxr,parseJsonConfigFileContent:()=>tkr,parseJsonSourceFileConfigFileContent:()=>n_e,parseJsonText:()=>zhe,parseListTypeOption:()=>MRt,parseNodeFactory:()=>cP,parseNodeModuleFromPath:()=>o_e,parsePackageName:()=>a_e,parsePseudoBigInt:()=>s4,parseValidBigInt:()=>mhe,pasteEdits:()=>Fqe,patchWriteFileEnsuringDirectory:()=>V0,pathContainsNodeModules:()=>AP,pathIsAbsolute:()=>CI,pathIsBareSpecifier:()=>P0,pathIsRelative:()=>Qp,patternText:()=>D0,perfLogger:()=>jl,performIncrementalCompilation:()=>bkt,performance:()=>cp,plainJSErrors:()=>P6e,positionBelongsToNode:()=>H7e,positionIsASICandidate:()=>iFe,positionIsSynthesized:()=>Fv,positionsAreOnSameLine:()=>L1,preProcessFile:()=>lLr,probablyUsesSemicolons:()=>z_e,processCommentPragmas:()=>l8e,processPragmasIntoFields:()=>u8e,processTaggedTemplateExpression:()=>u6e,programContainsEsModules:()=>ZGt,programContainsModules:()=>FGt,projectReferenceIsEqualTo:()=>w8,propKeyHelper:()=>Dxe,propertyNamePart:()=>QGt,pseudoBigIntToString:()=>AV,punctuationPart:()=>d0,pushIfUnique:()=>da,quote:()=>kue,quotePreferenceFromString:()=>aje,rangeContainsPosition:()=>Z_e,rangeContainsPositionExclusive:()=>L_e,rangeContainsRange:()=>W2,rangeContainsRangeExclusive:()=>yGt,rangeContainsStartEnd:()=>V_e,rangeEndIsOnSameLineAsRangeStart:()=>d6,rangeEndPositionsAreOnSameLine:()=>vDe,rangeEquals:()=>wi,rangeIsOnSingleLine:()=>RZ,rangeOfNode:()=>Ihe,rangeOfTypeParameters:()=>Che,rangeOverlapsWithStartEnd:()=>vue,rangeStartIsOnSameLineAsRangeEnd:()=>SDe,rangeStartPositionsAreOnSameLine:()=>A6,readBuilderProgram:()=>fGe,readConfigFile:()=>t_e,readHelper:()=>Nxe,readJson:()=>lV,readJsonConfigFile:()=>URt,readJsonOrUndefined:()=>Fee,reduceEachLeadingCommentRange:()=>Ex,reduceEachTrailingCommentRange:()=>AZ,reduceLeft:()=>Nd,reduceLeftIterator:()=>ge,reducePathComponents:()=>rC,refactor:()=>s7,regExpEscape:()=>yKe,regularExpressionFlagToCharacter:()=>tc,relativeComplement:()=>Ji,removeAllComments:()=>nte,removeEmitHelper:()=>oM,removeExtension:()=>n4,removeFileExtension:()=>a0,removeIgnoredPath:()=>aGe,removeMinAndVersionNumbers:()=>Iv,removeOptionality:()=>TGt,removePrefix:()=>E_,removeSuffix:()=>Hm,removeTrailingDirectorySeparator:()=>w_,repeatString:()=>M_e,replaceElement:()=>cu,replaceFirstStar:()=>tM,resolutionExtensionIsTSOrJson:()=>E6,resolveConfigFileProjectName:()=>I7e,resolveJSModule:()=>pDt,resolveLibrary:()=>Tke,resolveModuleName:()=>U6,resolveModuleNameFromCache:()=>Dkr,resolvePackageNameToPackageJson:()=>D8e,resolvePath:()=>$_,resolveProjectReferencePath:()=>Dte,resolveTripleslashReference:()=>S6e,resolveTypeReferenceDirective:()=>uDt,resolvingEmptyArray:()=>N$,restHelper:()=>vxe,returnFalse:()=>NC,returnNoopFileWatcher:()=>yue,returnTrue:()=>fI,returnUndefined:()=>wI,returnsPromise:()=>jje,runInitializersHelper:()=>_xe,sameFlatMap:()=>In,sameMap:()=>Ar,sameMapping:()=>yGr,scanShebangTrivia:()=>gG,scanTokenAtPosition:()=>bn,scanner:()=>J0,screenStartingMessageCodes:()=>q6e,semanticDiagnosticsOptionDeclarations:()=>GRt,serializeCompilerOptions:()=>Cke,server:()=>aYr,servicesVersion:()=>sVr,setCommentRange:()=>hA,setConfigFileInOptions:()=>v8e,setConstantValue:()=>fxe,setEachParent:()=>wKe,setEmitFlags:()=>ao,setFunctionNameHelper:()=>xxe,setGetSourceFileAsHashVersioned:()=>pGe,setIdentifierAutoGenerate:()=>fV,setIdentifierGeneratedImportReference:()=>ste,setIdentifierTypeArguments:()=>nT,setInternalEmitFlags:()=>ite,setLocalizedDiagnosticMessages:()=>Lee,setModuleDefaultHelper:()=>Fxe,setNodeChildren:()=>iRt,setNodeFlags:()=>ixe,setObjectAllocator:()=>FDe,setOriginalNode:()=>Ho,setParent:()=>GA,setParentRecursive:()=>yN,setPrivateIdentifier:()=>_4,setSnippetElement:()=>La,setSourceMapRange:()=>Hg,setStackTraceLimit:()=>iN,setStartsOnNewLine:()=>Dle,setSyntheticLeadingComments:()=>KS,setSyntheticTrailingComments:()=>iM,setSys:()=>Bv,setSysLog:()=>Fb,setTextRange:()=>un,setTextRangeEnd:()=>o4,setTextRangePos:()=>S6,setTextRangePosEnd:()=>MS,setTextRangePosWidth:()=>hhe,setTokenSourceMapRange:()=>pxe,setTypeNode:()=>Ixe,setUILocale:()=>Us,setValueDeclaration:()=>uee,shouldAllowImportingTsExtension:()=>vte,shouldPreserveConstEnums:()=>gV,shouldUseUriStyleNodeCoreModules:()=>pFe,showModuleSpecifier:()=>xDe,signatureHasLiteralTypes:()=>j8e,signatureHasRestParameter:()=>g0,signatureToDisplayParts:()=>hje,single:()=>xg,singleElementArray:()=>Dm,singleIterator:()=>Fa,singleOrMany:()=>_l,singleOrUndefined:()=>Tu,skipAlias:()=>ph,skipAssertions:()=>exr,skipConstraint:()=>ije,skipOuterExpressions:()=>LC,skipParentheses:()=>zA,skipPartiallyEmittedExpressions:()=>x1,skipTrivia:()=>Uu,skipTypeChecking:()=>q5,skipTypeParentheses:()=>z8,skipWhile:()=>yE,sliceAfter:()=>fhe,some:()=>lr,sort:()=>mg,sortAndDeduplicate:()=>Ir,sortAndDeduplicateDiagnostics:()=>iA,sourceFileAffectingCompilerOptions:()=>p8e,sourceFileMayBeEmitted:()=>K3,sourceMapCommentRegExp:()=>q8e,sourceMapCommentRegExpDontCareLineStart:()=>QDt,spacePart:()=>xI,spanMap:()=>xa,spreadArrayHelper:()=>Rxe,stableSort:()=>ml,startEndContainsRange:()=>M7e,startEndOverlapsWithStartEnd:()=>FGe,startOnNewLine:()=>u0,startTracing:()=>BE,startsWith:()=>uc,startsWithDirectory:()=>Nh,startsWithUnderscore:()=>Gje,startsWithUseStrict:()=>gRt,stringContainsAt:()=>aFt,stringToToken:()=>Yn,stripQuotes:()=>R2,supportedDeclarationExtensions:()=>fle,supportedJSExtensions:()=>ghe,supportedJSExtensionsFlat:()=>r4,supportedLocaleDirectories:()=>N3,supportedTSExtensions:()=>y6,supportedTSExtensionsFlat:()=>Qee,supportedTSImplementationExtensions:()=>Ile,suppressLeadingAndTrailingTrivia:()=>HE,suppressLeadingTrivia:()=>Eje,suppressTrailingTrivia:()=>jGt,symbolEscapedNameNoDefault:()=>UGe,symbolName:()=>pf,symbolNameNoDefault:()=>lje,symbolPart:()=>PGt,symbolToDisplayParts:()=>Due,syntaxMayBeASICandidate:()=>tFt,syntaxRequiresTrailingSemicolonOrASI:()=>nFe,sys:()=>yd,sysLog:()=>Ky,tagNamesAreEquivalent:()=>uP,takeWhile:()=>Lf,targetOptionDeclaration:()=>A8e,templateObjectHelper:()=>Txe,testFormatSettings:()=>xZr,textChangeRangeIsUnchanged:()=>K,textChangeRangeNewSpan:()=>Ms,textChanges:()=>Ao,textOrKeywordPart:()=>Cje,textPart:()=>O2,textRangeContainsPositionInclusive:()=>y2,textSpanContainsPosition:()=>my,textSpanContainsTextSpan:()=>b2,textSpanEnd:()=>Ku,textSpanIntersection:()=>dZ,textSpanIntersectsWith:()=>oI,textSpanIntersectsWithPosition:()=>hy,textSpanIntersectsWithTextSpan:()=>fA,textSpanIsEmpty:()=>DE,textSpanOverlap:()=>w3,textSpanOverlapsWith:()=>PR,textSpansEqual:()=>Pte,textToKeywordObj:()=>G,timestamp:()=>$l,toArray:()=>ys,toBuilderFileEmit:()=>ukt,toBuilderStateFileInfoForMultiEmit:()=>lkt,toEditorSettings:()=>a0e,toFileNameLowerCase:()=>uf,toLowerCase:()=>sl,toPath:()=>AA,toProgramEmitPending:()=>gkt,tokenIsIdentifierOrKeyword:()=>MI,tokenIsIdentifierOrKeywordOrGreaterThan:()=>VR,tokenToString:()=>vr,trace:()=>Tl,tracing:()=>Qi,tracingEnabled:()=>dy,transferSourceFileChildren:()=>sRt,transform:()=>fVr,transformClassFields:()=>Axt,transformDeclarations:()=>p6e,transformECMAScriptModule:()=>d6e,transformES2015:()=>Sxt,transformES2016:()=>vxt,transformES2017:()=>Ixt,transformES2018:()=>Cxt,transformES2019:()=>mxt,transformES2020:()=>hxt,transformES2021:()=>_xt,transformESDecorators:()=>fxt,transformESNext:()=>yxt,transformGenerators:()=>wxt,transformJsx:()=>Bxt,transformLegacyDecorators:()=>pxt,transformModule:()=>A6e,transformNamedEvaluation:()=>QE,transformNodeModule:()=>Nxt,transformNodes:()=>C_e,transformSystemModule:()=>Txt,transformTypeScript:()=>gxt,transpile:()=>mLr,transpileDeclaration:()=>ILr,transpileModule:()=>NFt,transpileOptionValueCompilerOptions:()=>VRt,tryAddToSet:()=>Zi,tryAndIgnoreErrors:()=>aFe,tryCast:()=>$s,tryDirectoryExists:()=>oFe,tryExtractTSExtension:()=>Mce,tryFileExists:()=>Fue,tryGetClassExtendingExpressionWithTypeArguments:()=>Qme,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Mme,tryGetDirectories:()=>sFe,tryGetExtensionFromPath:()=>_N,tryGetImportFromModuleSpecifier:()=>gee,tryGetJSDocSatisfiesTypeNode:()=>vle,tryGetModuleNameFromFile:()=>Yhe,tryGetModuleSpecifierFromDeclaration:()=>j8,tryGetNativePerformanceHooks:()=>K_,tryGetPropertyAccessOrIdentifierToString:()=>kee,tryGetPropertyNameOfBindingOrAssignmentElement:()=>ike,tryGetSourceMappingURL:()=>MDt,tryGetTextOfPropertyName:()=>N5,tryIOAndConsumeErrors:()=>cFe,tryParseJson:()=>Xce,tryParsePattern:()=>i4,tryParsePatterns:()=>Xee,tryParseRawSourceMap:()=>YDt,tryReadDirectory:()=>wje,tryReadFile:()=>zle,tryRemoveDirectoryPrefix:()=>she,tryRemoveExtension:()=>$De,tryRemovePrefix:()=>Tb,tryRemoveSuffix:()=>I1,typeAcquisitionDeclarations:()=>gke,typeAliasNamePart:()=>MGt,typeDirectiveIsEqualTo:()=>$ae,typeKeywords:()=>rje,typeParameterNamePart:()=>HGt,typeToDisplayParts:()=>J_e,unchangedPollThresholds:()=>Op,unchangedTextChangeRange:()=>Ze,unescapeLeadingUnderscores:()=>wc,unmangleScopedPackageName:()=>l_e,unorderedRemoveItem:()=>Qy,unorderedRemoveItemAt:()=>uh,unreachableCodeIsError:()=>WDe,unsetNodeChildren:()=>XKe,unusedLabelIsError:()=>PDe,unwrapInnermostStatementOfLabel:()=>cme,unwrapParenthesizedExpression:()=>wle,updateErrorForNoInputFiles:()=>yke,updateLanguageServiceSourceFile:()=>Eze,updateMissingFilePathsWatch:()=>E6e,updateResolutionField:()=>_te,updateSharedExtendedConfigFileWatcher:()=>zke,updateSourceFile:()=>o8e,updateWatchingWildcardDirectories:()=>h_e,usesExtensionsOnImports:()=>KDe,usingSingleLineStringWriter:()=>W3,utf16EncodeAsString:()=>Ss,validateLocaleAndSetLanguage:()=>c5,valuesHelper:()=>kxe,version:()=>y,versionMajorMinor:()=>m,visitArray:()=>g_e,visitCommaListElements:()=>A_e,visitEachChild:()=>ns,visitFunctionBody:()=>V2,visitIterationBody:()=>by,visitLexicalEnvironment:()=>z8e,visitNode:()=>xr,visitNodes:()=>ws,visitParameterList:()=>_I,walkUpBindingElementsAndPatterns:()=>IA,walkUpLexicalEnvironments:()=>qDt,walkUpOuterExpressions:()=>ARt,walkUpParenthesizedExpressions:()=>qR,walkUpParenthesizedTypes:()=>Iee,walkUpParenthesizedTypesAndGetParentAndChild:()=>Cme,whitespaceOrMapCommentRegExp:()=>$8e,writeCommentRange:()=>$X,writeFile:()=>wee,writeFileEnsuringDirectories:()=>kme,zipWith:()=>fe}),e.exports=p(f);var m="5.5",y="5.5.4",B=(n=>(n[n.LessThan=-1]="LessThan",n[n.EqualTo=0]="EqualTo",n[n.GreaterThan=1]="GreaterThan",n))(B||{}),v=[],k=new Map,T=new Set;function O(n){return n?n.length:0}function X(n,c){if(n)for(let u=0;u=0;u--){let d=c(n[u],u);if(d)return d}}function le(n,c){if(n!==void 0)for(let u=0;u=0;d--){let I=n[d];if(c(I,d))return I}}function ke(n,c,u){if(n===void 0)return-1;for(let d=u??0;d=0;d--)if(c(n[d],d))return d;return-1}function et(n,c){for(let u=0;uu(d,c[I]))}function Xe(n,c,u){for(let d=u||0;d{let h=c(I,d);if(h!==void 0){let[b,R]=h;b!==void 0&&R!==void 0&&u.set(b,R)}}),u}function we(n,c,u){if(n.has(c))return n.get(c);let d=u();return n.set(c,d),d}function Zi(n,c){return n.has(c)?!1:(n.add(c),!0)}function*Fa(n){yield n}function xa(n,c,u){let d;if(n){d=[];let I=n.length,h,b,R=0,N=0;for(;R{let[h,b]=c(I,d);u.set(h,b)}),u}function lr(n,c){if(n)if(c){for(let u of n)if(c(u))return!0}else return n.length>0;return!1}function ua(n,c,u){let d;for(let I=0;In[b])}function gd(n,c){let u=[];for(let d of n)da(u,d,c);return u}function NA(n,c,u){return n.length===0?[]:n.length===1?n.slice():u?YA(n,c,u):gd(n,c)}function Vd(n,c){if(n.length===0)return v;let u=n[0],d=[u];for(let I=1;I0&&d(c,n[b-1]))return!1;if(b0&&w.assertGreaterThanOrEqual(u(c[h],c[h-1]),0);t:for(let b=I;Ib&&w.assertGreaterThanOrEqual(u(n[I],n[I-1]),0),u(c[h],n[I])){case-1:d.push(c[h]);continue e;case 0:continue e;case 1:continue t}}return d}function Yr(n,c){return c===void 0?n:n===void 0?[c]:(n.push(c),n)}function Vs(n,c){return n===void 0?c:c===void 0?n:Na(n)?Na(c)?vi(n,c):Yr(n,c):Na(c)?Yr(c,n):[n,c]}function Uo(n,c){return c<0?n.length+c:c}function ai(n,c,u,d){if(c===void 0||c.length===0)return n;if(n===void 0)return c.slice(u,d);u=u===void 0?0:Uo(c,u),d=d===void 0?c.length:Uo(c,d);for(let I=u;Iu(n[d],n[I])||Jl(d,I))}function mg(n,c){return n.length===0?n:n.slice().sort(c)}function*Lu(n){for(let c=n.length-1;c>=0;c--)yield n[c]}function ml(n,c){let u=Yu(n);return Zu(n,u,c),u.map(d=>n[d])}function wi(n,c,u,d){for(;un?.at(c):(n,c)=>{if(n&&(c=Uo(n,c),c>1),N=u(n[R],R);switch(d(N,c)){case-1:h=R+1;break;case 0:return R;case 1:b=R-1;break}}return~h}function Nd(n,c,u,d,I){if(n&&n.length>0){let h=n.length;if(h>0){let b=d===void 0||d<0?0:d,R=I===void 0||b+I>h-1?h-1:b+I,N;for(arguments.length<=2?(N=n[b],b++):N=u;b<=R;)N=c(N,n[b],b),b++;return N}}return u}var ei=Object.prototype.hasOwnProperty;function Qa(n,c){return ei.call(n,c)}function Dt(n,c){return ei.call(n,c)?n[c]:void 0}function Gl(n){let c=[];for(let u in n)ei.call(n,u)&&c.push(u);return c}function Xu(n){let c=[];do{let u=Object.getOwnPropertyNames(n);for(let d of u)da(c,d)}while(n=Object.getPrototypeOf(n));return c}function us(n){let c=[];for(let u in n)ei.call(n,u)&&c.push(n[u]);return c}function ag(n,c){let u=new Array(n);for(let d=0;d100&&u>c.length>>1){let R=c.length-u;c.copyWithin(0,u),c.length=R,u=0}return b}return{enqueue:I,dequeue:h,isEmpty:d}}function Kd(n,c){let u=new Map,d=0;function*I(){for(let b of u.values())Na(b)?yield*b:yield b}let h={has(b){let R=n(b);if(!u.has(R))return!1;let N=u.get(R);if(!Na(N))return c(N,b);for(let V of N)if(c(V,b))return!0;return!1},add(b){let R=n(b);if(u.has(R)){let N=u.get(R);if(Na(N))Ue(N,b,c)||(N.push(b),d++);else{let V=N;c(V,b)||(u.set(R,[V,b]),d++)}}else u.set(R,b),d++;return this},delete(b){let R=n(b);if(!u.has(R))return!1;let N=u.get(R);if(Na(N)){for(let V=0;VI(),[Symbol.toStringTag]:u[Symbol.toStringTag]};return h}function Na(n){return Array.isArray(n)}function ys(n){return Na(n)?n:[n]}function Ya(n){return typeof n=="string"}function lm(n){return typeof n=="number"}function $s(n,c){return n!==void 0&&c(n)?n:void 0}function ps(n,c){return n!==void 0&&c(n)?n:w.fail(`Invalid cast. The supplied value ${n} did not pass the test '${w.getFunctionName(c)}'.`)}function oc(n){}function NC(){return!1}function fI(){return!0}function wI(){}function vl(n){return n}function sl(n){return n.toLowerCase()}var VA=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function uf(n){return VA.test(n)?n.replace(VA,sl):n}function ja(){throw new Error("Not implemented")}function su(n){let c;return()=>(n&&(c=n(),n=void 0),c)}function ii(n){let c=new Map;return u=>{let d=`${typeof u}:${u}`,I=c.get(d);return I===void 0&&!c.has(d)&&(I=n(u),c.set(d,I)),I}}function RC(n){let c=new WeakMap;return u=>{let d=c.get(u);return d===void 0&&!c.has(u)&&(d=n(u),c.set(u,d)),d}}function Uh(n,c){return(...u)=>{let d=c.get(u);return d===void 0&&!c.has(u)&&(d=n(...u),c.set(u,d)),d}}function Nm(n,c,u,d,I){if(I){let h=[];for(let b=0;bNd(h,(R,N)=>N(R),b)}else return d?h=>d(u(c(n(h)))):u?h=>u(c(n(h))):c?h=>c(n(h)):n?h=>n(h):h=>h}var yl=(n=>(n[n.None=0]="None",n[n.Normal=1]="Normal",n[n.Aggressive=2]="Aggressive",n[n.VeryAggressive=3]="VeryAggressive",n))(yl||{});function Qg(n,c){return n===c}function op(n,c){return n===c||n!==void 0&&c!==void 0&&n.toUpperCase()===c.toUpperCase()}function um(n,c){return Qg(n,c)}function lh(n,c){return n===c?0:n===void 0?-1:c===void 0?1:nc(u,d)===-1?u:d)}function fs(n,c){return n===c?0:n===void 0?-1:c===void 0?1:(n=n.toUpperCase(),c=c.toUpperCase(),nc?1:0)}function go(n,c){return n===c?0:n===void 0?-1:c===void 0?1:(n=n.toLowerCase(),c=c.toLowerCase(),nc?1:0)}function Ro(n,c){return lh(n,c)}function ql(n){return n?fs:Ro}var Nr=(()=>{return c;function n(u,d,I){if(u===d)return 0;if(u===void 0)return-1;if(d===void 0)return 1;let h=I(u,d);return h<0?-1:h>0?1:0}function c(u){let d=new Intl.Collator(u,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(I,h)=>n(I,h,d)}})(),Nn,Di;function ra(){return Di}function Us(n){Di!==n&&(Di=n,Nn=void 0)}function Li(n,c){return(Nn||(Nn=Nr(Di)))(n,c)}function Ll(n,c,u,d){return n===c?0:n===void 0?-1:c===void 0?1:d(n[u],c[u])}function DA(n,c){return Jl(n?1:0,c?1:0)}function Rd(n,c,u){let d=Math.max(2,Math.floor(n.length*.34)),I=Math.floor(n.length*.4)+1,h;for(let b of c){let R=u(b);if(R!==void 0&&Math.abs(R.length-n.length)<=d){if(R===n||R.length<3&&R.toLowerCase()!==n.toLowerCase())continue;let N=PI(n,R,I-.1);if(N===void 0)continue;w.assert(Nu?R-u:1),P=Math.floor(c.length>u+R?u+R:c.length);I[0]=R;let Q=R;for(let re=1;reu)return;let te=d;d=I,I=te}let b=d[c.length];return b>u?void 0:b}function fl(n,c,u){let d=n.length-c.length;return d>=0&&(u?op(n.slice(d),c):n.indexOf(c,d)===d)}function Hm(n,c){return fl(n,c)?n.slice(0,n.length-c.length):n}function I1(n,c){return fl(n,c)?n.slice(0,n.length-c.length):void 0}function Iv(n){let c=n.length;for(let u=c-1;u>0;u--){let d=n.charCodeAt(u);if(d>=48&&d<=57)do--u,d=n.charCodeAt(u);while(u>0&&d>=48&&d<=57);else if(u>4&&(d===110||d===78)){if(--u,d=n.charCodeAt(u),d!==105&&d!==73||(--u,d=n.charCodeAt(u),d!==109&&d!==77))break;--u,d=n.charCodeAt(u)}else break;if(d!==45&&d!==46)break;c=u}return c===n.length?n:n.slice(0,c)}function tA(n,c){for(let u=0;uu===c)}function Sp(n,c){for(let u=0;uI&&(I=b.prefix.length,d=h)}return d}function uc(n,c,u){return u?op(n.slice(0,c.length),c):n.lastIndexOf(c,0)===0}function E_(n,c){return uc(n,c)?n.substr(c.length):n}function Tb(n,c,u=vl){return uc(u(n),u(c))?n.substring(c.length):void 0}function gm({prefix:n,suffix:c},u){return u.length>=n.length+c.length&&uc(u,n)&&fl(u,c)}function gh(n,c){return u=>n(u)&&c(u)}function fg(...n){return(...c)=>{let u;for(let d of n)if(u=d(...c),u)return u;return u}}function Am(n){return(...c)=>!n(...c)}function Nb(n){}function Dm(n){return n===void 0?void 0:[n]}function OI(n,c,u,d,I,h){h=h||oc;let b=0,R=0,N=n.length,V=c.length,P=!1;for(;b(n[n.Off=0]="Off",n[n.Error=1]="Error",n[n.Warning=2]="Warning",n[n.Info=3]="Info",n[n.Verbose=4]="Verbose",n))(ie||{}),w;(n=>{let c=0;n.currentLogLevel=2,n.isDebugging=!1;function u(ir){return n.currentLogLevel<=ir}n.shouldLog=u;function d(ir,ni){n.loggingHost&&u(ir)&&n.loggingHost.log(ir,ni)}function I(ir){d(3,ir)}n.log=I,(ir=>{function ni(nc){d(1,nc)}ir.error=ni;function gs(nc){d(2,nc)}ir.warn=gs;function Hs(nc){d(3,nc)}ir.log=Hs;function za(nc){d(4,nc)}ir.trace=za})(I=n.log||(n.log={}));let h={};function b(){return c}n.getAssertionLevel=b;function R(ir){let ni=c;if(c=ir,ir>ni)for(let gs of Gl(h)){let Hs=h[gs];Hs!==void 0&&n[gs]!==Hs.assertion&&ir>=Hs.level&&(n[gs]=Hs,h[gs]=void 0)}}n.setAssertionLevel=R;function N(ir){return c>=ir}n.shouldAssert=N;function V(ir,ni){return N(ir)?!0:(h[ni]={level:ir,assertion:n[ni]},n[ni]=oc,!1)}function P(ir,ni){debugger;let gs=new Error(ir?`Debug Failure. ${ir}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(gs,ni||P),gs}n.fail=P;function Q(ir,ni,gs){return P(`${ni||"Unexpected node."}\r +Node ${ht(ir.kind)} was unexpected.`,gs||Q)}n.failBadSyntaxKind=Q;function te(ir,ni,gs,Hs){ir||(ni=ni?`False expression: ${ni}`:"False expression.",gs&&(ni+=`\r +Verbose Debug Information: `+(typeof gs=="string"?gs:gs())),P(ni,Hs||te))}n.assert=te;function re(ir,ni,gs,Hs,za){if(ir!==ni){let nc=gs?Hs?`${gs} ${Hs}`:gs:"";P(`Expected ${ir} === ${ni}. ${nc}`,za||re)}}n.assertEqual=re;function ue(ir,ni,gs,Hs){ir>=ni&&P(`Expected ${ir} < ${ni}. ${gs||""}`,Hs||ue)}n.assertLessThan=ue;function Ae(ir,ni,gs){ir>ni&&P(`Expected ${ir} <= ${ni}`,gs||Ae)}n.assertLessThanOrEqual=Ae;function de(ir,ni,gs){ir= ${ni}`,gs||de)}n.assertGreaterThanOrEqual=de;function Be(ir,ni,gs){ir==null&&P(ni,gs||Be)}n.assertIsDefined=Be;function Fe(ir,ni,gs){return Be(ir,ni,gs||Fe),ir}n.checkDefined=Fe;function Ne(ir,ni,gs){for(let Hs of ir)Be(Hs,ni,gs||Ne)}n.assertEachIsDefined=Ne;function Me(ir,ni,gs){return Ne(ir,ni,gs||Me),ir}n.checkEachDefined=Me;function De(ir,ni="Illegal value:",gs){let Hs=typeof ir=="object"&&Qa(ir,"kind")&&Qa(ir,"pos")?"SyntaxKind: "+ht(ir.kind):JSON.stringify(ir);return P(`${ni} ${Hs}`,gs||De)}n.assertNever=De;function lt(ir,ni,gs,Hs){V(1,"assertEachNode")&&te(ni===void 0||he(ir,ni),gs||"Unexpected node.",()=>`Node array did not pass test '${It(ni)}'.`,Hs||lt)}n.assertEachNode=lt;function Le(ir,ni,gs,Hs){V(1,"assertNode")&&te(ir!==void 0&&(ni===void 0||ni(ir)),gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} did not pass test '${It(ni)}'.`,Hs||Le)}n.assertNode=Le;function je(ir,ni,gs,Hs){V(1,"assertNotNode")&&te(ir===void 0||ni===void 0||!ni(ir),gs||"Unexpected node.",()=>`Node ${ht(ir.kind)} should not have passed test '${It(ni)}'.`,Hs||je)}n.assertNotNode=je;function st(ir,ni,gs,Hs){V(1,"assertOptionalNode")&&te(ni===void 0||ir===void 0||ni(ir),gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} did not pass test '${It(ni)}'.`,Hs||st)}n.assertOptionalNode=st;function nt(ir,ni,gs,Hs){V(1,"assertOptionalToken")&&te(ni===void 0||ir===void 0||ir.kind===ni,gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} was not a '${ht(ni)}' token.`,Hs||nt)}n.assertOptionalToken=nt;function qe(ir,ni,gs){V(1,"assertMissingNode")&&te(ir===void 0,ni||"Unexpected node.",()=>`Node ${ht(ir.kind)} was unexpected'.`,gs||qe)}n.assertMissingNode=qe;function it(ir){}n.type=it;function It(ir){if(typeof ir!="function")return"";if(Qa(ir,"name"))return ir.name;{let ni=Function.prototype.toString.call(ir),gs=/^function\s+([\w$]+)\s*\(/.exec(ni);return gs?gs[1]:""}}n.getFunctionName=It;function dt(ir){return`{ name: ${wc(ir.escapedName)}; flags: ${jt(ir.flags)}; declarations: ${Ot(ir.declarations,ni=>ht(ni.kind))} }`}n.formatSymbol=dt;function Tt(ir=0,ni,gs){let Hs=He(ni);if(ir===0)return Hs.length>0&&Hs[0][0]===0?Hs[0][1]:"0";if(gs){let za=[],nc=ir;for(let[Rc,lg]of Hs){if(Rc>ir)break;Rc!==0&&Rc&ir&&(za.push(lg),nc&=~Rc)}if(nc===0)return za.join("|")}else for(let[za,nc]of Hs)if(za===ir)return nc;return ir.toString()}n.formatEnum=Tt;let St=new Map;function He(ir){let ni=St.get(ir);if(ni)return ni;let gs=[];for(let za in ir){let nc=ir[za];typeof nc=="number"&&gs.push([nc,za])}let Hs=ml(gs,(za,nc)=>Jl(za[0],nc[0]));return St.set(ir,Hs),Hs}function ht(ir){return Tt(ir,A2,!1)}n.formatSyntaxKind=ht;function Et(ir){return Tt(ir,Bh,!1)}n.formatSnippetKind=Et;function Kt(ir){return Tt(ir,eN,!1)}n.formatScriptKind=Kt;function Nt(ir){return Tt(ir,vE,!0)}n.formatNodeFlags=Nt;function Lt(ir){return Tt(ir,WA,!0)}n.formatNodeCheckFlags=Lt;function kt(ir){return Tt(ir,G0,!0)}n.formatModifierFlags=kt;function Zt(ir){return Tt(ir,Gb,!0)}n.formatTransformFlags=Zt;function Dr(ir){return Tt(ir,b1,!0)}n.formatEmitFlags=Dr;function jt(ir){return Tt(ir,d2,!0)}n.formatSymbolFlags=jt;function mr(ir){return Tt(ir,dm,!0)}n.formatTypeFlags=mr;function Pt(ir){return Tt(ir,Jy,!0)}n.formatSignatureFlags=Pt;function Vr(ir){return Tt(ir,Wf,!0)}n.formatObjectFlags=Vr;function Hr(ir){return Tt(ir,Wr,!0)}n.formatFlowFlags=Hr;function pr(ir){return Tt(ir,C1,!0)}n.formatRelationComparisonResult=pr;function zr(ir){return Tt(ir,X8e,!0)}n.formatCheckMode=zr;function $n(ir){return Tt(ir,J8e,!0)}n.formatSignatureCheckMode=$n;function bi(ir){return Tt(ir,Y8e,!0)}n.formatTypeFacts=bi;let Pi=!1,Ns;function gi(ir){"__debugFlowFlags"in ir||Object.defineProperties(ir,{__tsDebuggerDisplay:{value(){let ni=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",gs=this.flags&-2048;return`${ni}${gs?` (${Hr(gs)})`:""}`}},__debugFlowFlags:{get(){return Tt(this.flags,Wr,!0)}},__debugToString:{value(){return Pu(this)}}})}function jn(ir){return Pi&&(typeof Object.setPrototypeOf=="function"?(Ns||(Ns=Object.create(Object.prototype),gi(Ns)),Object.setPrototypeOf(ir,Ns)):gi(ir)),ir}n.attachFlowNodeDebugInfo=jn;let xs;function Bc(ir){"__tsDebuggerDisplay"in ir||Object.defineProperties(ir,{__tsDebuggerDisplay:{value(ni){return ni=String(ni).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${ni}`}}})}function xi(ir){Pi&&(typeof Object.setPrototypeOf=="function"?(xs||(xs=Object.create(Array.prototype),Bc(xs)),Object.setPrototypeOf(ir,xs)):Bc(ir))}n.attachNodeArrayDebugInfo=xi;function rc(){if(Pi)return;let ir=new WeakMap,ni=new WeakMap;Object.defineProperties(kC.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Hs=this.flags&33554432?"TransientSymbol":"Symbol",za=this.flags&-33554433;return`${Hs} '${pf(this)}'${za?` (${jt(za)})`:""}`}},__debugFlags:{get(){return jt(this.flags)}}}),Object.defineProperties(kC.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Hs=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",za=this.flags&524288?this.objectFlags&-1344:0;return`${Hs}${this.symbol?` '${pf(this.symbol)}'`:""}${za?` (${Vr(za)})`:""}`}},__debugFlags:{get(){return mr(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Vr(this.objectFlags):""}},__debugTypeToString:{value(){let Hs=ir.get(this);return Hs===void 0&&(Hs=this.checker.typeToString(this),ir.set(this,Hs)),Hs}}}),Object.defineProperties(kC.getSignatureConstructor().prototype,{__debugFlags:{get(){return Pt(this.flags)}},__debugSignatureToString:{value(){var Hs;return(Hs=this.checker)==null?void 0:Hs.signatureToString(this)}}});let gs=[kC.getNodeConstructor(),kC.getIdentifierConstructor(),kC.getTokenConstructor(),kC.getSourceFileConstructor()];for(let Hs of gs)Qa(Hs.prototype,"__debugKind")||Object.defineProperties(Hs.prototype,{__tsDebuggerDisplay:{value(){return`${Cp(this)?"GeneratedIdentifier":sr(this)?`Identifier '${oo(this)}'`:Gc(this)?`PrivateIdentifier '${oo(this)}'`:Eu(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:pu(this)?`NumericLiteral ${this.text}`:q3(this)?`BigIntLiteral ${this.text}n`:$p(this)?"TypeParameterDeclaration":Uc(this)?"ParameterDeclaration":Df(this)?"ConstructorDeclaration":Qb(this)?"GetAccessorDeclaration":ob(this)?"SetAccessorDeclaration":mV(this)?"CallSignatureDeclaration":A(this)?"ConstructSignatureDeclaration":_(this)?"IndexSignatureDeclaration":S(this)?"TypePredicateNode":F(this)?"TypeReferenceNode":H(this)?"FunctionTypeNode":Y(this)?"ConstructorTypeNode":oe(this)?"TypeQueryNode":Se(this)?"TypeLiteralNode":Ye(this)?"ArrayTypeNode":Ct(this)?"TupleTypeNode":Ut(this)?"OptionalTypeNode":cn(this)?"RestTypeNode":Is(this)?"UnionTypeNode":ji(this)?"IntersectionTypeNode":Ei(this)?"ConditionalTypeNode":yo(this)?"InferTypeNode":to(this)?"ParenthesizedTypeNode":aa(this)?"ThisTypeNode":as(this)?"TypeOperatorNode":hs(this)?"IndexedAccessTypeNode":wl(this)?"MappedTypeNode":sd(this)?"LiteralTypeNode":At(this)?"NamedTupleMember":Nu(this)?"ImportTypeNode":ht(this.kind)}${this.flags?` (${Nt(this.flags)})`:""}`}},__debugKind:{get(){return ht(this.kind)}},__debugNodeFlags:{get(){return Nt(this.flags)}},__debugModifierFlags:{get(){return kt(hDe(this))}},__debugTransformFlags:{get(){return Zt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return pZ(this)}},__debugEmitFlags:{get(){return Dr(wg(this))}},__debugGetText:{value(za){if($d(this))return"";let nc=ni.get(this);if(nc===void 0){let Rc=zc(this),lg=Rc&&ls(Rc);nc=lg?hG(lg,Rc,za):"",ni.set(this,nc)}return nc}}});Pi=!0}n.enableDebugInfo=rc;function Wl(ir){let ni=ir&7,gs=ni===0?"in out":ni===3?"[bivariant]":ni===2?"in":ni===1?"out":ni===4?"[independent]":"";return ir&8?gs+=" (unmeasurable)":ir&16&&(gs+=" (unreliable)"),gs}n.formatVariance=Wl;class gl{__debugToString(){var ni;switch(this.kind){case 3:return((ni=this.debugInfo)==null?void 0:ni.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return fe(this.sources,this.targets||Ot(this.sources,()=>"any"),(gs,Hs)=>`${gs.__debugTypeToString()} -> ${typeof Hs=="string"?Hs:Hs.__debugTypeToString()}`).join(", ");case 2:return fe(this.sources,this.targets,(gs,Hs)=>`${gs.__debugTypeToString()} -> ${Hs().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return Ne(this)}}}n.DebugTypeMapper=ll;function Ac(ir){return n.isDebugging?Object.setPrototypeOf(ir,ll.prototype):ir}n.attachDebugPrototypeIfDebug=Ac;function Is(ir){return console.log(Mu(ir))}n.printControlFlowGraph=Is;function Mu(ir){let ni=-1;function fs(xe){return xe.id||(xe.id=ni,ni--),xe.id}let qs;(xe=>{xe.lr="\u2500",xe.ud="\u2502",xe.dr="\u256D",xe.dl="\u256E",xe.ul="\u256F",xe.ur="\u2570",xe.udr="\u251C",xe.udl="\u2524",xe.dlr="\u252C",xe.ulr="\u2534",xe.udlr="\u256B"})(qs||(qs={}));let Wa;(xe=>{xe[xe.None=0]="None",xe[xe.Up=1]="Up",xe[xe.Down=2]="Down",xe[xe.Left=4]="Left",xe[xe.Right=8]="Right",xe[xe.UpDown=3]="UpDown",xe[xe.LeftRight=12]="LeftRight",xe[xe.UpLeft=5]="UpLeft",xe[xe.UpRight=9]="UpRight",xe[xe.DownLeft=6]="DownLeft",xe[xe.DownRight=10]="DownRight",xe[xe.UpDownLeft=7]="UpDownLeft",xe[xe.UpDownRight=11]="UpDownRight",xe[xe.UpLeftRight=13]="UpLeftRight",xe[xe.DownLeftRight=14]="DownLeftRight",xe[xe.UpDownLeftRight=15]="UpDownLeftRight",xe[xe.NoChildren=16]="NoChildren"})(Wa||(Wa={}));let ec=2032,Bc=882,cf=Object.create(null),zu=[],vi=[],Sp=Ur(ir,new Set);for(let xe of zu)xe.text=Me(xe.flowNode,xe.circular),cr(xe);let Or=Nn(Sp),Zr=Un(Or);return sn(Sp,0),ar();function ot(xe){return!!(xe.flags&128)}function en(xe){return!!(xe.flags&12)&&!!xe.antecedent}function Dt(xe){return!!(xe.flags&ec)}function Ir(xe){return!!(xe.flags&Bc)}function Ut(xe){let qt=[];for(let Ct of xe.edges)Ct.source===xe&&qt.push(Ct.target);return qt}function Er(xe){let qt=[];for(let Ct of xe.edges)Ct.target===xe&&qt.push(Ct.source);return qt}function Ur(xe,qt){let Ct=fs(xe),Ot=cf[Ct];if(Ot&&qt.has(xe))return Ot.circular=!0,Ot={id:-1,flowNode:xe,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},zu.push(Ot),Ot;if(qt.add(xe),!Ot)if(cf[Ct]=Ot={id:Ct,flowNode:xe,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},zu.push(Ot),en(xe))for(let un of xe.antecedent)ti(Ot,un,qt);else Dt(xe)&&ti(Ot,xe.antecedent,qt);return qt.delete(xe),Ot}function ti(xe,qt,Ct){let Ot=Ur(qt,Ct),un={source:xe,target:Ot};vi.push(un),xe.edges.push(un),Ot.edges.push(un)}function cr(xe){if(xe.level!==-1)return xe.level;let qt=0;for(let Ct of Er(xe))qt=Math.max(qt,cr(Ct)+1);return xe.level=qt}function Nn(xe){let qt=0;for(let Ct of Ut(xe))qt=Math.max(qt,Nn(Ct));return qt+1}function Un(xe){let qt=Ge(Array(xe),0);for(let Ct of zu)qt[Ct.level]=Math.max(qt[Ct.level],Ct.text.length);return qt}function sn(xe,qt){if(xe.lane===-1){xe.lane=qt,xe.endLane=qt;let Ct=Ut(xe);for(let Ot=0;Ot0&&qt++;let un=Ct[Ot];sn(un,qt),un.endLane>xe.endLane&&(qt=un.endLane)}xe.endLane=qt}}function Wr(xe){if(xe&2)return"Start";if(xe&4)return"Branch";if(xe&8)return"Loop";if(xe&16)return"Assignment";if(xe&32)return"True";if(xe&64)return"False";if(xe&128)return"SwitchClause";if(xe&256)return"ArrayMutation";if(xe&512)return"Call";if(xe&1024)return"ReduceLabel";if(xe&1)return"Unreachable";throw new Error}function vn(xe){let qt=ls(xe);return JR(qt,xe,!1)}function Me(xe,qt){let Ct=Wr(xe.flags);if(qt&&(Ct=`${Ct}#${fs(xe)}`),ot(xe)){let Ot=[],{switchStatement:un,clauseStart:Gn,clauseEnd:jn}=xe.node;for(let hi=Gn;hiMath.max(jn,hi.lane),0)+1,Ct=Ge(Array(qt),""),Ot=Zr.map(()=>Array(qt)),un=Zr.map(()=>Ge(Array(qt),0));for(let jn of zu){Ot[jn.level][jn.lane]=jn;let hi=Ut(jn);for(let vs=0;vs0&&(Oi|=1),vs0&&(Oi|=1),vs<_s.length-1&&(Oi|=2),un[jn.level-1][ao.lane]|=Oi}}for(let jn=0;jn0?un[jn-1][hi]:0,vs=hi>0?un[jn][hi-1]:0,ao=un[jn][hi];ao||(_s&8&&(ao|=12),vs&2&&(ao|=3),un[jn][hi]=ao)}for(let jn=0;jn{Re.lr="\u2500",Re.ud="\u2502",Re.dr="\u256D",Re.dl="\u256E",Re.ul="\u256F",Re.ur="\u2570",Re.udr="\u251C",Re.udl="\u2524",Re.dlr="\u252C",Re.ulr="\u2534",Re.udlr="\u256B"})(Hs||(Hs={}));let za;(Re=>{Re[Re.None=0]="None",Re[Re.Up=1]="Up",Re[Re.Down=2]="Down",Re[Re.Left=4]="Left",Re[Re.Right=8]="Right",Re[Re.UpDown=3]="UpDown",Re[Re.LeftRight=12]="LeftRight",Re[Re.UpLeft=5]="UpLeft",Re[Re.UpRight=9]="UpRight",Re[Re.DownLeft=6]="DownLeft",Re[Re.DownRight=10]="DownRight",Re[Re.UpDownLeft=7]="UpDownLeft",Re[Re.UpDownRight=11]="UpDownRight",Re[Re.UpLeftRight=13]="UpLeftRight",Re[Re.DownLeftRight=14]="DownLeftRight",Re[Re.UpDownLeftRight=15]="UpDownLeftRight",Re[Re.NoChildren=16]="NoChildren"})(za||(za={}));let nc=2032,Rc=882,lg=Object.create(null),ju=[],Bi=[],vA=Pr(ir,new Set);for(let Re of ju)Re.text=Pe(Re.flowNode,Re.circular),cr(Re);let kr=kn(vA),en=Pn(kr);return an(vA,0),ar();function ct(Re){return!!(Re.flags&128)}function rn(Re){return!!(Re.flags&12)&&!!Re.antecedent}function wt(Re){return!!(Re.flags&nc)}function br(Re){return!!(Re.flags&Rc)}function Mt(Re){let Jt=[];for(let bt of Re.edges)bt.source===Re&&Jt.push(bt.target);return Jt}function _r(Re){let Jt=[];for(let bt of Re.edges)bt.target===Re&&Jt.push(bt.source);return Jt}function Pr(Re,Jt){let bt=gs(Re),Vt=lg[bt];if(Vt&&Jt.has(Re))return Vt.circular=!0,Vt={id:-1,flowNode:Re,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},ju.push(Vt),Vt;if(Jt.add(Re),!Vt)if(lg[bt]=Vt={id:bt,flowNode:Re,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},ju.push(Vt),rn(Re))for(let dn of Re.antecedent)ti(Vt,dn,Jt);else wt(Re)&&ti(Vt,Re.antecedent,Jt);return Jt.delete(Re),Vt}function ti(Re,Jt,bt){let Vt=Pr(Jt,bt),dn={source:Re,target:Vt};Bi.push(dn),Re.edges.push(dn),Vt.edges.push(dn)}function cr(Re){if(Re.level!==-1)return Re.level;let Jt=0;for(let bt of _r(Re))Jt=Math.max(Jt,cr(bt)+1);return Re.level=Jt}function kn(Re){let Jt=0;for(let bt of Mt(Re))Jt=Math.max(Jt,kn(bt));return Jt+1}function Pn(Re){let Jt=Qe(Array(Re),0);for(let bt of ju)Jt[bt.level]=Math.max(Jt[bt.level],bt.text.length);return Jt}function an(Re,Jt){if(Re.lane===-1){Re.lane=Jt,Re.endLane=Jt;let bt=Mt(Re);for(let Vt=0;Vt0&&Jt++;let dn=bt[Vt];an(dn,Jt),dn.endLane>Re.endLane&&(Jt=dn.endLane)}Re.endLane=Jt}}function Kr(Re){if(Re&2)return"Start";if(Re&4)return"Branch";if(Re&8)return"Loop";if(Re&16)return"Assignment";if(Re&32)return"True";if(Re&64)return"False";if(Re&128)return"SwitchClause";if(Re&256)return"ArrayMutation";if(Re&512)return"Call";if(Re&1024)return"ReduceLabel";if(Re&1)return"Unreachable";throw new Error}function wn(Re){let Jt=ls(Re);return hG(Jt,Re,!1)}function Pe(Re,Jt){let bt=Kr(Re.flags);if(Jt&&(bt=`${bt}#${gs(Re)}`),ct(Re)){let Vt=[],{switchStatement:dn,clauseStart:On,clauseEnd:Qn}=Re.node;for(let Ii=On;IiMath.max(Qn,Ii.lane),0)+1,bt=Qe(Array(Jt),""),Vt=en.map(()=>Array(Jt)),dn=en.map(()=>Qe(Array(Jt),0));for(let Qn of ju){Vt[Qn.level][Qn.lane]=Qn;let Ii=Mt(Qn);for(let Es=0;Es0&&(Vi|=1),Es0&&(Vi|=1),Es0?dn[Qn-1][Ii]:0,Es=Ii>0?dn[Qn][Ii-1]:0,so=dn[Qn][Ii];so||(ds&8&&(so|=12),Es&2&&(so|=3),dn[Qn][Ii]=so)}for(let Qn=0;Qn0?xe.repeat(qt):"";let Ct="";for(;Ct.length=0,"Invalid argument: major"),se.assert(u>=0,"Invalid argument: minor"),se.assert(d>=0,"Invalid argument: patch");let C=_?Ba(_)?_:_.split("."):b,D=g?Ba(g)?g:g.split("."):b;se.assert(Ie(C,v=>z1.test(v)),"Invalid argument: prerelease"),se.assert(Ie(D,v=>te.test(v)),"Invalid argument: build"),this.major=a,this.minor=u,this.patch=d,this.prerelease=C,this.build=D}static tryParse(a){let u=it(a);if(!u)return;let{major:d,minor:_,patch:g,prerelease:C,build:D}=u;return new yye(d,_,g,C,D)}compareTo(a){return this===a?0:a===void 0?1:Yl(this.major,a.major)||Yl(this.minor,a.minor)||Yl(this.patch,a.patch)||Xt(this.prerelease,a.prerelease)}increment(a){switch(a){case"major":return new yye(this.major+1,0,0);case"minor":return new yye(this.major,this.minor+1,0);case"patch":return new yye(this.major,this.minor,this.patch+1);default:return se.assertNever(a)}}with(a){let{major:u=this.major,minor:d=this.minor,patch:_=this.patch,prerelease:g=this.prerelease,build:C=this.build}=a;return new yye(u,d,_,g,C)}toString(){let a=`${this.major}.${this.minor}.${this.patch}`;return ur(this.prerelease)&&(a+=`-${this.prerelease.join(".")}`),ur(this.build)&&(a+=`+${this.build.join(".")}`),a}};oe.zero=new oe(0,0,0,["0"]);var ve=oe;function it(n){let a=zt.exec(n);if(!a)return;let[,u,d="0",_="0",g="",C=""]=a;if(!(g&&!pc.test(g))&&!(C&&!Hg.test(C)))return{major:parseInt(u,10),minor:parseInt(d,10),patch:parseInt(_,10),prerelease:g,build:C}}function Xt(n,a){if(n===a)return 0;if(n.length===0)return a.length===0?0:1;if(a.length===0)return-1;let u=Math.min(n.length,a.length);for(let d=0;d|>=|=)?\s*([a-z0-9-+.*]+)$/i;function yc(n){let a=[];for(let u of n.trim().split(Xr)){if(!u)continue;let d=[];u=u.trim();let _=Qo.exec(u);if(_){if(!Ao(_[1],_[2],d))return}else for(let g of u.split(Qn)){let C=xc.exec(g.trim());if(!C||!Vu(C[1],C[2],d))return}a.push(d)}return a}function Nl(n){let a=Mn.exec(n);if(!a)return;let[,u,d="*",_="*",g,C]=a;return{version:new ve(Sf(u)?0:parseInt(u,10),Sf(u)||Sf(d)?0:parseInt(d,10),Sf(u)||Sf(d)||Sf(_)?0:parseInt(_,10),g,C),major:u,minor:d,patch:_}}function Ao(n,a,u){let d=Nl(n);if(!d)return!1;let _=Nl(a);return _?(Sf(d.major)||u.push(Qf(">=",d.version)),Sf(_.major)||u.push(Sf(_.minor)?Qf("<",_.version.increment("major")):Sf(_.patch)?Qf("<",_.version.increment("minor")):Qf("<=",_.version)),!0):!1}function Vu(n,a,u){let d=Nl(a);if(!d)return!1;let{version:_,major:g,minor:C,patch:D}=d;if(Sf(g))(n==="<"||n===">")&&u.push(Qf("<",ve.zero));else switch(n){case"~":u.push(Qf(">=",_)),u.push(Qf("<",_.increment(Sf(C)?"major":"minor")));break;case"^":u.push(Qf(">=",_)),u.push(Qf("<",_.increment(_.major>0||Sf(C)?"major":_.minor>0||Sf(D)?"minor":"patch")));break;case"<":case">=":u.push(Sf(C)||Sf(D)?Qf(n,_.with({prerelease:"0"})):Qf(n,_));break;case"<=":case">":u.push(Sf(C)?Qf(n==="<="?"<":">=",_.increment("major").with({prerelease:"0"})):Sf(D)?Qf(n==="<="?"<":">=",_.increment("minor").with({prerelease:"0"})):Qf(n,_));break;case"=":case void 0:Sf(C)||Sf(D)?(u.push(Qf(">=",_.with({prerelease:"0"}))),u.push(Qf("<",_.increment(Sf(C)?"major":"minor").with({prerelease:"0"})))):u.push(Qf("=",_));break;default:return!1}return!0}function Sf(n){return n==="*"||n==="x"||n==="X"}function Qf(n,a){return{operator:n,operand:a}}function RA(n,a){if(a.length===0)return!0;for(let u of a)if(Lh(n,u))return!0;return!1}function Lh(n,a){for(let u of a)if(!SS(n,u.operator,u.operand))return!1;return!0}function SS(n,a,u){let d=n.compareTo(u);switch(a){case"<":return d<0;case"<=":return d<=0;case">":return d>0;case">=":return d>=0;case"=":return d===0;default:return se.assertNever(a)}}function v2(n){return tr(n,Dg).join(" || ")||"*"}function Dg(n){return tr(n,D2).join(" ")}function D2(n){return`${n.operator}${n.operand}`}function mT(){if(Y1())try{let{performance:n}=er("perf_hooks");if(n)return{shouldWriteNativeEvents:!1,performance:n}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function vS(){let n=mT();if(!n)return;let{shouldWriteNativeEvents:a,performance:u}=n,d={shouldWriteNativeEvents:a,performance:void 0,performanceTime:void 0};return typeof u.timeOrigin=="number"&&typeof u.now=="function"&&(d.performanceTime=u),d.performanceTime&&typeof u.mark=="function"&&typeof u.measure=="function"&&typeof u.clearMarks=="function"&&typeof u.clearMeasures=="function"&&(d.performance=u),d}var X0=vS(),C0=X0?.performanceTime;function Z0(){return X0}var yl=C0?()=>C0.now():Date.now,wE;try{let n=process.env.TS_ETW_MODULE_PATH??"./node_modules/@microsoft/typescript-etw";wE=er(n)}catch{wE=void 0}var Hl=wE?.logEvent?wE:void 0,rd={};o(rd,{clearMarks:()=>gT,clearMeasures:()=>qg,createTimer:()=>Ap,createTimerIf:()=>K1,disable:()=>$0,enable:()=>My,forEachMark:()=>Jd,forEachMeasure:()=>TA,getCount:()=>Ml,getDuration:()=>Fp,isEnabled:()=>bg,mark:()=>es,measure:()=>bc,nullTimer:()=>DS});var Mf,e0;function K1(n,a,u,d){return n?Ap(a,u,d):DS}function Ap(n,a,u){let d=0;return{enter:_,exit:g};function _(){++d===1&&es(a)}function g(){--d===0?(es(u),bc(n,a,u)):d<0&&se.fail("enter/exit count does not match.")}}var DS={enter:ic,exit:ic},X1=!1,bm=yl(),$A=new Map,Pi=new Map,Mo=new Map;function es(n){if(X1){let a=Pi.get(n)??0;Pi.set(n,a+1),$A.set(n,yl()),e0?.mark(n),typeof onProfilerEvent=="function"&&onProfilerEvent(n)}}function bc(n,a,u){if(X1){let d=(u!==void 0?$A.get(u):void 0)??yl(),_=(a!==void 0?$A.get(a):void 0)??bm,g=Mo.get(n)||0;Mo.set(n,g+(d-_)),e0?.measure(n,a,u)}}function Ml(n){return Pi.get(n)||0}function Fp(n){return Mo.get(n)||0}function TA(n){Mo.forEach((a,u)=>n(u,a))}function Jd(n){$A.forEach((a,u)=>n(u))}function qg(n){n!==void 0?Mo.delete(n):Mo.clear(),e0?.clearMeasures(n)}function gT(n){n!==void 0?(Pi.delete(n),$A.delete(n)):(Pi.clear(),$A.clear()),e0?.clearMarks(n)}function bg(){return X1}function My(n=Vd){var a;return X1||(X1=!0,Mf||(Mf=Z0()),Mf?.performance&&(bm=Mf.performance.timeOrigin,(Mf.shouldWriteNativeEvents||(a=n?.cpuProfilingEnabled)!=null&&a.call(n)||n?.debugMode)&&(e0=Mf.performance))),!0}function $0(){X1&&($A.clear(),Pi.clear(),Mo.clear(),e0=void 0,X1=!1)}var Ui,Uy;(n=>{let a,u=0,d=0,_,g=[],C,D=[];function v(Fe,Ve,rt){if(se.assert(!Ui,"Tracing already started"),a===void 0)try{a=er("fs")}catch(ft){throw new Error(`tracing requires having fs -(original error: ${ft.message||ft})`)}_=Fe,g.length=0,C===void 0&&(C=No(Ve,"legend.json")),a.existsSync(Ve)||a.mkdirSync(Ve,{recursive:!0});let et=_==="build"?`.${process.pid}-${++u}`:_==="server"?`.${process.pid}`:"",Ye=No(Ve,`trace${et}.json`),tt=No(Ve,`types${et}.json`);D.push({configFilePath:rt,tracePath:Ye,typesPath:tt}),d=a.openSync(Ye,"w"),Ui=n;let At={cat:"__metadata",ph:"M",ts:1e3*yl(),pid:1,tid:1};a.writeSync(d,`[ -`+[{name:"process_name",args:{name:"tsc"},...At},{name:"thread_name",args:{name:"Main"},...At},{name:"TracingStartedInBrowser",...At,cat:"disabled-by-default-devtools.timeline"}].map(ft=>JSON.stringify(ft)).join(`, -`))}n.startTracing=v;function F(){se.assert(Ui,"Tracing is not in progress"),se.assert(!!g.length==(_!=="server")),a.writeSync(d,` +`;function On(Qn,Ii){bt[Qn]+=Ii}}function sn(Re){switch(Re){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function Qe(Re,Jt){if(Re.fill)Re.fill(Jt);else for(let bt=0;bt0?Re.repeat(Jt):"";let bt="";for(;bt.length=0,"Invalid argument: major"),w.assert(u>=0,"Invalid argument: minor"),w.assert(d>=0,"Invalid argument: patch");let b=I?Na(I)?I:I.split("."):v,R=h?Na(h)?h:h.split("."):v;w.assert(he(b,N=>ut.test(N)),"Invalid argument: prerelease"),w.assert(he(R,N=>Zr.test(N)),"Invalid argument: build"),this.major=c,this.minor=u,this.patch=d,this.prerelease=b,this.build=R}static tryParse(c){let u=Wo(c);if(!u)return;let{major:d,minor:I,patch:h,prerelease:b,build:R}=u;return new rBe(d,I,h,b,R)}compareTo(c){return this===c?0:c===void 0?1:Jl(this.major,c.major)||Jl(this.minor,c.minor)||Jl(this.patch,c.patch)||Ic(this.prerelease,c.prerelease)}increment(c){switch(c){case"major":return new rBe(this.major+1,0,0);case"minor":return new rBe(this.major,this.minor+1,0);case"patch":return new rBe(this.major,this.minor,this.patch+1);default:return w.assertNever(c)}}with(c){let{major:u=this.major,minor:d=this.minor,patch:I=this.patch,prerelease:h=this.prerelease,build:b=this.build}=c;return new rBe(u,d,I,h,b)}toString(){let c=`${this.major}.${this.minor}.${this.patch}`;return lr(this.prerelease)&&(c+=`-${this.prerelease.join(".")}`),lr(this.build)&&(c+=`+${this.build.join(".")}`),c}};Hn.zero=new Hn(0,0,0,["0"]);var Dn=Hn;function Wo(n){let c=J.exec(n);if(!c)return;let[,u,d="0",I="0",h="",b=""]=c;if(!(h&&!ye.test(h))&&!(b&&!zt.test(b)))return{major:parseInt(u,10),minor:parseInt(d,10),patch:parseInt(I,10),prerelease:h,build:b}}function Ic(n,c){if(n===c)return 0;if(n.length===0)return c.length===0?0:1;if(c.length===0)return-1;let u=Math.min(n.length,c.length);for(let d=0;d|>=|=)?\s*([a-z0-9-+.*]+)$/i;function jd(n){let c=[];for(let u of n.trim().split(Mo)){if(!u)continue;let d=[];u=u.trim();let I=uA.exec(u);if(I){if(!ha(I[1],I[2],d))return}else for(let h of u.split(bu)){let b=rI.exec(h.trim());if(!b||!hd(b[1],b[2],d))return}c.push(d)}return c}function x0(n){let c=ap.exec(n);if(!c)return;let[,u,d="*",I="*",h,b]=c;return{version:new Dn(II(u)?0:parseInt(u,10),II(u)||II(d)?0:parseInt(d,10),II(u)||II(d)||II(I)?0:parseInt(I,10),h,b),major:u,minor:d,patch:I}}function ha(n,c,u){let d=x0(n);if(!d)return!1;let I=x0(c);return I?(II(d.major)||u.push(vf(">=",d.version)),II(I.major)||u.push(II(I.minor)?vf("<",I.version.increment("major")):II(I.patch)?vf("<",I.version.increment("minor")):vf("<=",I.version)),!0):!1}function hd(n,c,u){let d=x0(c);if(!d)return!1;let{version:I,major:h,minor:b,patch:R}=d;if(II(h))(n==="<"||n===">")&&u.push(vf("<",Dn.zero));else switch(n){case"~":u.push(vf(">=",I)),u.push(vf("<",I.increment(II(b)?"major":"minor")));break;case"^":u.push(vf(">=",I)),u.push(vf("<",I.increment(I.major>0||II(b)?"major":I.minor>0||II(R)?"minor":"patch")));break;case"<":case">=":u.push(II(b)||II(R)?vf(n,I.with({prerelease:"0"})):vf(n,I));break;case"<=":case">":u.push(II(b)?vf(n==="<="?"<":">=",I.increment("major").with({prerelease:"0"})):II(R)?vf(n==="<="?"<":">=",I.increment("minor").with({prerelease:"0"})):vf(n,I));break;case"=":case void 0:II(b)||II(R)?(u.push(vf(">=",I.with({prerelease:"0"}))),u.push(vf("<",I.increment(II(b)?"major":"minor").with({prerelease:"0"})))):u.push(vf("=",I));break;default:return!1}return!0}function II(n){return n==="*"||n==="x"||n==="X"}function vf(n,c){return{operator:n,operand:c}}function Kh(n,c){if(c.length===0)return!0;for(let u of c)if(Ym(n,u))return!0;return!1}function Ym(n,c){for(let u of c)if(!CS(n,u.operator,u.operand))return!1;return!0}function CS(n,c,u){let d=n.compareTo(u);switch(c){case"<":return d<0;case"<=":return d<=0;case">":return d>0;case">=":return d>=0;case"=":return d===0;default:return w.assertNever(c)}}function mS(n){return Ot(n,bE).join(" || ")||"*"}function bE(n){return Ot(n,k0).join(" ")}function k0(n){return`${n.operator}${n.operand}`}function EE(){if(gy())try{let{performance:n}=xt("perf_hooks");if(n)return{shouldWriteNativeEvents:!1,performance:n}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function hB(){let n=EE();if(!n)return;let{shouldWriteNativeEvents:c,performance:u}=n,d={shouldWriteNativeEvents:c,performance:void 0,performanceTime:void 0};return typeof u.timeOrigin=="number"&&typeof u.now=="function"&&(d.performanceTime=u),d.performanceTime&&typeof u.mark=="function"&&typeof u.measure=="function"&&typeof u.clearMarks=="function"&&typeof u.clearMeasures=="function"&&(d.performance=u),d}var U_=hB(),bh=U_?.performanceTime;function K_(){return U_}var $l=bh?()=>bh.now():Date.now,DC;try{let n=process.env.TS_ETW_MODULE_PATH??"./node_modules/@microsoft/typescript-etw";DC=xt(n)}catch{DC=void 0}var jl=DC?.logEvent?DC:void 0,cp={};o(cp,{clearMarks:()=>g2,clearMeasures:()=>Eh,createTimer:()=>nA,createTimerIf:()=>Rb,disable:()=>B_,enable:()=>Ay,forEachMark:()=>zd,forEachMeasure:()=>Vf,getCount:()=>Ml,getDuration:()=>xA,isEnabled:()=>xm,mark:()=>rs,measure:()=>Sc,nullTimer:()=>Cv});var gg,Xm;function Rb(n,c,u,d){return n?nA(c,u,d):Cv}function nA(n,c,u){let d=0;return{enter:I,exit:h};function I(){++d===1&&rs(c)}function h(){--d===0?(rs(u),Sc(n,c,u)):d<0&&w.fail("enter/exit count does not match.")}}var Cv={enter:oc,exit:oc},My=!1,HC=$l(),TI=new Map,Fi=new Map,Zo=new Map;function rs(n){if(My){let c=Fi.get(n)??0;Fi.set(n,c+1),TI.set(n,$l()),Xm?.mark(n),typeof onProfilerEvent=="function"&&onProfilerEvent(n)}}function Sc(n,c,u){if(My){let d=(u!==void 0?TI.get(u):void 0)??$l(),I=(c!==void 0?TI.get(c):void 0)??HC,h=Zo.get(n)||0;Zo.set(n,h+(d-I)),Xm?.measure(n,c,u)}}function Ml(n){return Fi.get(n)||0}function xA(n){return Zo.get(n)||0}function Vf(n){Zo.forEach((c,u)=>n(u,c))}function zd(n){TI.forEach((c,u)=>n(u))}function Eh(n){n!==void 0?Zo.delete(n):Zo.clear(),Xm?.clearMeasures(n)}function g2(n){n!==void 0?(Fi.delete(n),TI.delete(n)):(Fi.clear(),TI.clear()),Xm?.clearMarks(n)}function xm(){return My}function Ay(n=yd){var c;return My||(My=!0,gg||(gg=K_()),gg?.performance&&(HC=gg.performance.timeOrigin,(gg.shouldWriteNativeEvents||(c=n?.cpuProfilingEnabled)!=null&&c.call(n)||n?.debugMode)&&(Xm=gg.performance))),!0}function B_(){My&&(TI.clear(),Fi.clear(),Zo.clear(),Xm=void 0,My=!1)}var Qi,dy;(n=>{let c,u=0,d=0,I,h=[],b,R=[];function N(Le,je,st){if(w.assert(!Qi,"Tracing already started"),c===void 0)try{c=xt("fs")}catch(dt){throw new Error(`tracing requires having fs +(original error: ${dt.message||dt})`)}I=Le,h.length=0,b===void 0&&(b=Do(je,"legend.json")),c.existsSync(je)||c.mkdirSync(je,{recursive:!0});let nt=I==="build"?`.${process.pid}-${++u}`:I==="server"?`.${process.pid}`:"",qe=Do(je,`trace${nt}.json`),it=Do(je,`types${nt}.json`);R.push({configFilePath:st,tracePath:qe,typesPath:it}),d=c.openSync(qe,"w"),Qi=n;let It={cat:"__metadata",ph:"M",ts:1e3*$l(),pid:1,tid:1};c.writeSync(d,`[ +`+[{name:"process_name",args:{name:"tsc"},...It},{name:"thread_name",args:{name:"Main"},...It},{name:"TracingStartedInBrowser",...It,cat:"disabled-by-default-devtools.timeline"}].map(dt=>JSON.stringify(dt)).join(`, +`))}n.startTracing=N;function V(){w.assert(Qi,"Tracing is not in progress"),w.assert(!!h.length==(I!=="server")),c.writeSync(d,` ] -`),a.closeSync(d),Ui=void 0,g.length?Ne(g):D[D.length-1].typesPath=void 0}n.stopTracing=F;function Q(Fe){_!=="server"&&g.push(Fe)}n.recordType=Q;let G;(Fe=>{Fe.Parse="parse",Fe.Program="program",Fe.Bind="bind",Fe.Check="check",Fe.CheckTypes="checkTypes",Fe.Emit="emit",Fe.Session="session"})(G=n.Phase||(n.Phase={}));function X(Fe,Ve,rt){we("I",Fe,Ve,rt,'"s":"g"')}n.instant=X;let $=[];function ae(Fe,Ve,rt,et=!1){et&&we("B",Fe,Ve,rt),$.push({phase:Fe,name:Ve,args:rt,time:1e3*yl(),separateBeginAndEnd:et})}n.push=ae;function ue(Fe){se.assert($.length>0),Oe($.length-1,1e3*yl(),Fe),$.length--}n.pop=ue;function pe(){let Fe=1e3*yl();for(let Ve=$.length-1;Ve>=0;Ve--)Oe(Ve,Fe);$.length=0}n.popAll=pe;let Te=1e3*10;function Oe(Fe,Ve,rt){let{phase:et,name:Ye,args:tt,time:At,separateBeginAndEnd:ft}=$[Fe];ft?(se.assert(!rt,"`results` are not supported for events with `separateBeginAndEnd`"),we("E",et,Ye,tt,void 0,Ve)):Te-At%Te<=Ve-At&&we("X",et,Ye,{...tt,results:rt},`"dur":${Ve-At}`,At)}function we(Fe,Ve,rt,et,Ye,tt=1e3*yl()){_==="server"&&Ve==="checkTypes"||(es("beginTracing"),a.writeSync(d,`, -{"pid":1,"tid":1,"ph":"${Fe}","cat":"${Ve}","ts":${tt},"name":"${rt}"`),Ye&&a.writeSync(d,`,${Ye}`),et&&a.writeSync(d,`,"args":${JSON.stringify(et)}`),a.writeSync(d,"}"),es("endTracing"),bc("Tracing","beginTracing","endTracing"))}function je(Fe){let Ve=ls(Fe);return Ve?{path:Ve.path,start:rt(Ol(Ve,Fe.pos)),end:rt(Ol(Ve,Fe.end))}:void 0;function rt(et){return{line:et.line+1,character:et.character+1}}}function Ne(Fe){var Ve,rt,et,Ye,tt,At,ft,bt,vt,qe,gt,Tt,Wt,Bt,Pt,Rt,kt,Nr,Kt;es("beginDumpTypes");let gr=D[D.length-1].typesPath,Qt=a.openSync(gr,"w"),Qr=new Map;a.writeSync(Qt,"[");let Hr=Fe.length;for(let pr=0;prIs.id),referenceLocation:je(Ac.node)}}let zn={};if(Yr.flags&16777216){let Ac=Yr;zn={conditionalCheckType:(At=Ac.checkType)==null?void 0:At.id,conditionalExtendsType:(ft=Ac.extendsType)==null?void 0:ft.id,conditionalTrueType:((bt=Ac.resolvedTrueType)==null?void 0:bt.id)??-1,conditionalFalseType:((vt=Ac.resolvedFalseType)==null?void 0:vt.id)??-1}}let ks={};if(Yr.flags&33554432){let Ac=Yr;ks={substitutionBaseType:(qe=Ac.baseType)==null?void 0:qe.id,constraintType:(gt=Ac.constraint)==null?void 0:gt.id}}let Ic={};if(Zn&1024){let Ac=Yr;Ic={reverseMappedSourceType:(Tt=Ac.source)==null?void 0:Tt.id,reverseMappedMappedType:(Wt=Ac.mappedType)==null?void 0:Wt.id,reverseMappedConstraintType:(Bt=Ac.constraintType)==null?void 0:Bt.id}}let Ni={};if(Zn&256){let Ac=Yr;Ni={evolvingArrayElementType:Ac.elementType.id,evolvingArrayFinalType:(Pt=Ac.finalArrayType)==null?void 0:Pt.id}}let $a,Ul=Yr.checker.getRecursionIdentity(Yr);Ul&&($a=Qr.get(Ul),$a||($a=Qr.size,Qr.set(Ul,$a)));let ll={id:Yr.id,intrinsicName:Yr.intrinsicName,symbolName:Ti?.escapedName&&Sc(Ti.escapedName),recursionId:$a,isTuple:Zn&8?!0:void 0,unionTypes:Yr.flags&1048576?(Rt=Yr.types)==null?void 0:Rt.map(Ac=>Ac.id):void 0,intersectionTypes:Yr.flags&2097152?Yr.types.map(Ac=>Ac.id):void 0,aliasTypeArguments:(kt=Yr.aliasTypeArguments)==null?void 0:kt.map(Ac=>Ac.id),keyofType:Yr.flags&4194304?(Nr=Yr.type)==null?void 0:Nr.id:void 0,...Bs,...fi,...zn,...ks,...Ic,...Ni,destructuringPattern:je(Yr.pattern),firstDeclaration:je((Kt=Ti?.declarations)==null?void 0:Kt[0]),flags:se.formatTypeFlags(Yr.flags).split("|"),display:Li};a.writeSync(Qt,JSON.stringify(ll)),pr(n[n.Unknown=0]="Unknown",n[n.EndOfFileToken=1]="EndOfFileToken",n[n.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",n[n.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",n[n.NewLineTrivia=4]="NewLineTrivia",n[n.WhitespaceTrivia=5]="WhitespaceTrivia",n[n.ShebangTrivia=6]="ShebangTrivia",n[n.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",n[n.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",n[n.NumericLiteral=9]="NumericLiteral",n[n.BigIntLiteral=10]="BigIntLiteral",n[n.StringLiteral=11]="StringLiteral",n[n.JsxText=12]="JsxText",n[n.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",n[n.RegularExpressionLiteral=14]="RegularExpressionLiteral",n[n.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",n[n.TemplateHead=16]="TemplateHead",n[n.TemplateMiddle=17]="TemplateMiddle",n[n.TemplateTail=18]="TemplateTail",n[n.OpenBraceToken=19]="OpenBraceToken",n[n.CloseBraceToken=20]="CloseBraceToken",n[n.OpenParenToken=21]="OpenParenToken",n[n.CloseParenToken=22]="CloseParenToken",n[n.OpenBracketToken=23]="OpenBracketToken",n[n.CloseBracketToken=24]="CloseBracketToken",n[n.DotToken=25]="DotToken",n[n.DotDotDotToken=26]="DotDotDotToken",n[n.SemicolonToken=27]="SemicolonToken",n[n.CommaToken=28]="CommaToken",n[n.QuestionDotToken=29]="QuestionDotToken",n[n.LessThanToken=30]="LessThanToken",n[n.LessThanSlashToken=31]="LessThanSlashToken",n[n.GreaterThanToken=32]="GreaterThanToken",n[n.LessThanEqualsToken=33]="LessThanEqualsToken",n[n.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",n[n.EqualsEqualsToken=35]="EqualsEqualsToken",n[n.ExclamationEqualsToken=36]="ExclamationEqualsToken",n[n.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",n[n.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",n[n.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",n[n.PlusToken=40]="PlusToken",n[n.MinusToken=41]="MinusToken",n[n.AsteriskToken=42]="AsteriskToken",n[n.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",n[n.SlashToken=44]="SlashToken",n[n.PercentToken=45]="PercentToken",n[n.PlusPlusToken=46]="PlusPlusToken",n[n.MinusMinusToken=47]="MinusMinusToken",n[n.LessThanLessThanToken=48]="LessThanLessThanToken",n[n.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",n[n.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",n[n.AmpersandToken=51]="AmpersandToken",n[n.BarToken=52]="BarToken",n[n.CaretToken=53]="CaretToken",n[n.ExclamationToken=54]="ExclamationToken",n[n.TildeToken=55]="TildeToken",n[n.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",n[n.BarBarToken=57]="BarBarToken",n[n.QuestionToken=58]="QuestionToken",n[n.ColonToken=59]="ColonToken",n[n.AtToken=60]="AtToken",n[n.QuestionQuestionToken=61]="QuestionQuestionToken",n[n.BacktickToken=62]="BacktickToken",n[n.HashToken=63]="HashToken",n[n.EqualsToken=64]="EqualsToken",n[n.PlusEqualsToken=65]="PlusEqualsToken",n[n.MinusEqualsToken=66]="MinusEqualsToken",n[n.AsteriskEqualsToken=67]="AsteriskEqualsToken",n[n.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",n[n.SlashEqualsToken=69]="SlashEqualsToken",n[n.PercentEqualsToken=70]="PercentEqualsToken",n[n.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",n[n.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",n[n.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",n[n.AmpersandEqualsToken=74]="AmpersandEqualsToken",n[n.BarEqualsToken=75]="BarEqualsToken",n[n.BarBarEqualsToken=76]="BarBarEqualsToken",n[n.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",n[n.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",n[n.CaretEqualsToken=79]="CaretEqualsToken",n[n.Identifier=80]="Identifier",n[n.PrivateIdentifier=81]="PrivateIdentifier",n[n.JSDocCommentTextToken=82]="JSDocCommentTextToken",n[n.BreakKeyword=83]="BreakKeyword",n[n.CaseKeyword=84]="CaseKeyword",n[n.CatchKeyword=85]="CatchKeyword",n[n.ClassKeyword=86]="ClassKeyword",n[n.ConstKeyword=87]="ConstKeyword",n[n.ContinueKeyword=88]="ContinueKeyword",n[n.DebuggerKeyword=89]="DebuggerKeyword",n[n.DefaultKeyword=90]="DefaultKeyword",n[n.DeleteKeyword=91]="DeleteKeyword",n[n.DoKeyword=92]="DoKeyword",n[n.ElseKeyword=93]="ElseKeyword",n[n.EnumKeyword=94]="EnumKeyword",n[n.ExportKeyword=95]="ExportKeyword",n[n.ExtendsKeyword=96]="ExtendsKeyword",n[n.FalseKeyword=97]="FalseKeyword",n[n.FinallyKeyword=98]="FinallyKeyword",n[n.ForKeyword=99]="ForKeyword",n[n.FunctionKeyword=100]="FunctionKeyword",n[n.IfKeyword=101]="IfKeyword",n[n.ImportKeyword=102]="ImportKeyword",n[n.InKeyword=103]="InKeyword",n[n.InstanceOfKeyword=104]="InstanceOfKeyword",n[n.NewKeyword=105]="NewKeyword",n[n.NullKeyword=106]="NullKeyword",n[n.ReturnKeyword=107]="ReturnKeyword",n[n.SuperKeyword=108]="SuperKeyword",n[n.SwitchKeyword=109]="SwitchKeyword",n[n.ThisKeyword=110]="ThisKeyword",n[n.ThrowKeyword=111]="ThrowKeyword",n[n.TrueKeyword=112]="TrueKeyword",n[n.TryKeyword=113]="TryKeyword",n[n.TypeOfKeyword=114]="TypeOfKeyword",n[n.VarKeyword=115]="VarKeyword",n[n.VoidKeyword=116]="VoidKeyword",n[n.WhileKeyword=117]="WhileKeyword",n[n.WithKeyword=118]="WithKeyword",n[n.ImplementsKeyword=119]="ImplementsKeyword",n[n.InterfaceKeyword=120]="InterfaceKeyword",n[n.LetKeyword=121]="LetKeyword",n[n.PackageKeyword=122]="PackageKeyword",n[n.PrivateKeyword=123]="PrivateKeyword",n[n.ProtectedKeyword=124]="ProtectedKeyword",n[n.PublicKeyword=125]="PublicKeyword",n[n.StaticKeyword=126]="StaticKeyword",n[n.YieldKeyword=127]="YieldKeyword",n[n.AbstractKeyword=128]="AbstractKeyword",n[n.AccessorKeyword=129]="AccessorKeyword",n[n.AsKeyword=130]="AsKeyword",n[n.AssertsKeyword=131]="AssertsKeyword",n[n.AssertKeyword=132]="AssertKeyword",n[n.AnyKeyword=133]="AnyKeyword",n[n.AsyncKeyword=134]="AsyncKeyword",n[n.AwaitKeyword=135]="AwaitKeyword",n[n.BooleanKeyword=136]="BooleanKeyword",n[n.ConstructorKeyword=137]="ConstructorKeyword",n[n.DeclareKeyword=138]="DeclareKeyword",n[n.GetKeyword=139]="GetKeyword",n[n.InferKeyword=140]="InferKeyword",n[n.IntrinsicKeyword=141]="IntrinsicKeyword",n[n.IsKeyword=142]="IsKeyword",n[n.KeyOfKeyword=143]="KeyOfKeyword",n[n.ModuleKeyword=144]="ModuleKeyword",n[n.NamespaceKeyword=145]="NamespaceKeyword",n[n.NeverKeyword=146]="NeverKeyword",n[n.OutKeyword=147]="OutKeyword",n[n.ReadonlyKeyword=148]="ReadonlyKeyword",n[n.RequireKeyword=149]="RequireKeyword",n[n.NumberKeyword=150]="NumberKeyword",n[n.ObjectKeyword=151]="ObjectKeyword",n[n.SatisfiesKeyword=152]="SatisfiesKeyword",n[n.SetKeyword=153]="SetKeyword",n[n.StringKeyword=154]="StringKeyword",n[n.SymbolKeyword=155]="SymbolKeyword",n[n.TypeKeyword=156]="TypeKeyword",n[n.UndefinedKeyword=157]="UndefinedKeyword",n[n.UniqueKeyword=158]="UniqueKeyword",n[n.UnknownKeyword=159]="UnknownKeyword",n[n.UsingKeyword=160]="UsingKeyword",n[n.FromKeyword=161]="FromKeyword",n[n.GlobalKeyword=162]="GlobalKeyword",n[n.BigIntKeyword=163]="BigIntKeyword",n[n.OverrideKeyword=164]="OverrideKeyword",n[n.OfKeyword=165]="OfKeyword",n[n.QualifiedName=166]="QualifiedName",n[n.ComputedPropertyName=167]="ComputedPropertyName",n[n.TypeParameter=168]="TypeParameter",n[n.Parameter=169]="Parameter",n[n.Decorator=170]="Decorator",n[n.PropertySignature=171]="PropertySignature",n[n.PropertyDeclaration=172]="PropertyDeclaration",n[n.MethodSignature=173]="MethodSignature",n[n.MethodDeclaration=174]="MethodDeclaration",n[n.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",n[n.Constructor=176]="Constructor",n[n.GetAccessor=177]="GetAccessor",n[n.SetAccessor=178]="SetAccessor",n[n.CallSignature=179]="CallSignature",n[n.ConstructSignature=180]="ConstructSignature",n[n.IndexSignature=181]="IndexSignature",n[n.TypePredicate=182]="TypePredicate",n[n.TypeReference=183]="TypeReference",n[n.FunctionType=184]="FunctionType",n[n.ConstructorType=185]="ConstructorType",n[n.TypeQuery=186]="TypeQuery",n[n.TypeLiteral=187]="TypeLiteral",n[n.ArrayType=188]="ArrayType",n[n.TupleType=189]="TupleType",n[n.OptionalType=190]="OptionalType",n[n.RestType=191]="RestType",n[n.UnionType=192]="UnionType",n[n.IntersectionType=193]="IntersectionType",n[n.ConditionalType=194]="ConditionalType",n[n.InferType=195]="InferType",n[n.ParenthesizedType=196]="ParenthesizedType",n[n.ThisType=197]="ThisType",n[n.TypeOperator=198]="TypeOperator",n[n.IndexedAccessType=199]="IndexedAccessType",n[n.MappedType=200]="MappedType",n[n.LiteralType=201]="LiteralType",n[n.NamedTupleMember=202]="NamedTupleMember",n[n.TemplateLiteralType=203]="TemplateLiteralType",n[n.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",n[n.ImportType=205]="ImportType",n[n.ObjectBindingPattern=206]="ObjectBindingPattern",n[n.ArrayBindingPattern=207]="ArrayBindingPattern",n[n.BindingElement=208]="BindingElement",n[n.ArrayLiteralExpression=209]="ArrayLiteralExpression",n[n.ObjectLiteralExpression=210]="ObjectLiteralExpression",n[n.PropertyAccessExpression=211]="PropertyAccessExpression",n[n.ElementAccessExpression=212]="ElementAccessExpression",n[n.CallExpression=213]="CallExpression",n[n.NewExpression=214]="NewExpression",n[n.TaggedTemplateExpression=215]="TaggedTemplateExpression",n[n.TypeAssertionExpression=216]="TypeAssertionExpression",n[n.ParenthesizedExpression=217]="ParenthesizedExpression",n[n.FunctionExpression=218]="FunctionExpression",n[n.ArrowFunction=219]="ArrowFunction",n[n.DeleteExpression=220]="DeleteExpression",n[n.TypeOfExpression=221]="TypeOfExpression",n[n.VoidExpression=222]="VoidExpression",n[n.AwaitExpression=223]="AwaitExpression",n[n.PrefixUnaryExpression=224]="PrefixUnaryExpression",n[n.PostfixUnaryExpression=225]="PostfixUnaryExpression",n[n.BinaryExpression=226]="BinaryExpression",n[n.ConditionalExpression=227]="ConditionalExpression",n[n.TemplateExpression=228]="TemplateExpression",n[n.YieldExpression=229]="YieldExpression",n[n.SpreadElement=230]="SpreadElement",n[n.ClassExpression=231]="ClassExpression",n[n.OmittedExpression=232]="OmittedExpression",n[n.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",n[n.AsExpression=234]="AsExpression",n[n.NonNullExpression=235]="NonNullExpression",n[n.MetaProperty=236]="MetaProperty",n[n.SyntheticExpression=237]="SyntheticExpression",n[n.SatisfiesExpression=238]="SatisfiesExpression",n[n.TemplateSpan=239]="TemplateSpan",n[n.SemicolonClassElement=240]="SemicolonClassElement",n[n.Block=241]="Block",n[n.EmptyStatement=242]="EmptyStatement",n[n.VariableStatement=243]="VariableStatement",n[n.ExpressionStatement=244]="ExpressionStatement",n[n.IfStatement=245]="IfStatement",n[n.DoStatement=246]="DoStatement",n[n.WhileStatement=247]="WhileStatement",n[n.ForStatement=248]="ForStatement",n[n.ForInStatement=249]="ForInStatement",n[n.ForOfStatement=250]="ForOfStatement",n[n.ContinueStatement=251]="ContinueStatement",n[n.BreakStatement=252]="BreakStatement",n[n.ReturnStatement=253]="ReturnStatement",n[n.WithStatement=254]="WithStatement",n[n.SwitchStatement=255]="SwitchStatement",n[n.LabeledStatement=256]="LabeledStatement",n[n.ThrowStatement=257]="ThrowStatement",n[n.TryStatement=258]="TryStatement",n[n.DebuggerStatement=259]="DebuggerStatement",n[n.VariableDeclaration=260]="VariableDeclaration",n[n.VariableDeclarationList=261]="VariableDeclarationList",n[n.FunctionDeclaration=262]="FunctionDeclaration",n[n.ClassDeclaration=263]="ClassDeclaration",n[n.InterfaceDeclaration=264]="InterfaceDeclaration",n[n.TypeAliasDeclaration=265]="TypeAliasDeclaration",n[n.EnumDeclaration=266]="EnumDeclaration",n[n.ModuleDeclaration=267]="ModuleDeclaration",n[n.ModuleBlock=268]="ModuleBlock",n[n.CaseBlock=269]="CaseBlock",n[n.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",n[n.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",n[n.ImportDeclaration=272]="ImportDeclaration",n[n.ImportClause=273]="ImportClause",n[n.NamespaceImport=274]="NamespaceImport",n[n.NamedImports=275]="NamedImports",n[n.ImportSpecifier=276]="ImportSpecifier",n[n.ExportAssignment=277]="ExportAssignment",n[n.ExportDeclaration=278]="ExportDeclaration",n[n.NamedExports=279]="NamedExports",n[n.NamespaceExport=280]="NamespaceExport",n[n.ExportSpecifier=281]="ExportSpecifier",n[n.MissingDeclaration=282]="MissingDeclaration",n[n.ExternalModuleReference=283]="ExternalModuleReference",n[n.JsxElement=284]="JsxElement",n[n.JsxSelfClosingElement=285]="JsxSelfClosingElement",n[n.JsxOpeningElement=286]="JsxOpeningElement",n[n.JsxClosingElement=287]="JsxClosingElement",n[n.JsxFragment=288]="JsxFragment",n[n.JsxOpeningFragment=289]="JsxOpeningFragment",n[n.JsxClosingFragment=290]="JsxClosingFragment",n[n.JsxAttribute=291]="JsxAttribute",n[n.JsxAttributes=292]="JsxAttributes",n[n.JsxSpreadAttribute=293]="JsxSpreadAttribute",n[n.JsxExpression=294]="JsxExpression",n[n.JsxNamespacedName=295]="JsxNamespacedName",n[n.CaseClause=296]="CaseClause",n[n.DefaultClause=297]="DefaultClause",n[n.HeritageClause=298]="HeritageClause",n[n.CatchClause=299]="CatchClause",n[n.ImportAttributes=300]="ImportAttributes",n[n.ImportAttribute=301]="ImportAttribute",n[n.AssertClause=300]="AssertClause",n[n.AssertEntry=301]="AssertEntry",n[n.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",n[n.PropertyAssignment=303]="PropertyAssignment",n[n.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",n[n.SpreadAssignment=305]="SpreadAssignment",n[n.EnumMember=306]="EnumMember",n[n.SourceFile=307]="SourceFile",n[n.Bundle=308]="Bundle",n[n.JSDocTypeExpression=309]="JSDocTypeExpression",n[n.JSDocNameReference=310]="JSDocNameReference",n[n.JSDocMemberName=311]="JSDocMemberName",n[n.JSDocAllType=312]="JSDocAllType",n[n.JSDocUnknownType=313]="JSDocUnknownType",n[n.JSDocNullableType=314]="JSDocNullableType",n[n.JSDocNonNullableType=315]="JSDocNonNullableType",n[n.JSDocOptionalType=316]="JSDocOptionalType",n[n.JSDocFunctionType=317]="JSDocFunctionType",n[n.JSDocVariadicType=318]="JSDocVariadicType",n[n.JSDocNamepathType=319]="JSDocNamepathType",n[n.JSDoc=320]="JSDoc",n[n.JSDocComment=320]="JSDocComment",n[n.JSDocText=321]="JSDocText",n[n.JSDocTypeLiteral=322]="JSDocTypeLiteral",n[n.JSDocSignature=323]="JSDocSignature",n[n.JSDocLink=324]="JSDocLink",n[n.JSDocLinkCode=325]="JSDocLinkCode",n[n.JSDocLinkPlain=326]="JSDocLinkPlain",n[n.JSDocTag=327]="JSDocTag",n[n.JSDocAugmentsTag=328]="JSDocAugmentsTag",n[n.JSDocImplementsTag=329]="JSDocImplementsTag",n[n.JSDocAuthorTag=330]="JSDocAuthorTag",n[n.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",n[n.JSDocClassTag=332]="JSDocClassTag",n[n.JSDocPublicTag=333]="JSDocPublicTag",n[n.JSDocPrivateTag=334]="JSDocPrivateTag",n[n.JSDocProtectedTag=335]="JSDocProtectedTag",n[n.JSDocReadonlyTag=336]="JSDocReadonlyTag",n[n.JSDocOverrideTag=337]="JSDocOverrideTag",n[n.JSDocCallbackTag=338]="JSDocCallbackTag",n[n.JSDocOverloadTag=339]="JSDocOverloadTag",n[n.JSDocEnumTag=340]="JSDocEnumTag",n[n.JSDocParameterTag=341]="JSDocParameterTag",n[n.JSDocReturnTag=342]="JSDocReturnTag",n[n.JSDocThisTag=343]="JSDocThisTag",n[n.JSDocTypeTag=344]="JSDocTypeTag",n[n.JSDocTemplateTag=345]="JSDocTemplateTag",n[n.JSDocTypedefTag=346]="JSDocTypedefTag",n[n.JSDocSeeTag=347]="JSDocSeeTag",n[n.JSDocPropertyTag=348]="JSDocPropertyTag",n[n.JSDocThrowsTag=349]="JSDocThrowsTag",n[n.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",n[n.JSDocImportTag=351]="JSDocImportTag",n[n.SyntaxList=352]="SyntaxList",n[n.NotEmittedStatement=353]="NotEmittedStatement",n[n.PartiallyEmittedExpression=354]="PartiallyEmittedExpression",n[n.CommaListExpression=355]="CommaListExpression",n[n.SyntheticReferenceExpression=356]="SyntheticReferenceExpression",n[n.Count=357]="Count",n[n.FirstAssignment=64]="FirstAssignment",n[n.LastAssignment=79]="LastAssignment",n[n.FirstCompoundAssignment=65]="FirstCompoundAssignment",n[n.LastCompoundAssignment=79]="LastCompoundAssignment",n[n.FirstReservedWord=83]="FirstReservedWord",n[n.LastReservedWord=118]="LastReservedWord",n[n.FirstKeyword=83]="FirstKeyword",n[n.LastKeyword=165]="LastKeyword",n[n.FirstFutureReservedWord=119]="FirstFutureReservedWord",n[n.LastFutureReservedWord=127]="LastFutureReservedWord",n[n.FirstTypeNode=182]="FirstTypeNode",n[n.LastTypeNode=205]="LastTypeNode",n[n.FirstPunctuation=19]="FirstPunctuation",n[n.LastPunctuation=79]="LastPunctuation",n[n.FirstToken=0]="FirstToken",n[n.LastToken=165]="LastToken",n[n.FirstTriviaToken=2]="FirstTriviaToken",n[n.LastTriviaToken=7]="LastTriviaToken",n[n.FirstLiteralToken=9]="FirstLiteralToken",n[n.LastLiteralToken=15]="LastLiteralToken",n[n.FirstTemplateToken=15]="FirstTemplateToken",n[n.LastTemplateToken=18]="LastTemplateToken",n[n.FirstBinaryOperator=30]="FirstBinaryOperator",n[n.LastBinaryOperator=79]="LastBinaryOperator",n[n.FirstStatement=243]="FirstStatement",n[n.LastStatement=259]="LastStatement",n[n.FirstNode=166]="FirstNode",n[n.FirstJSDocNode=309]="FirstJSDocNode",n[n.LastJSDocNode=351]="LastJSDocNode",n[n.FirstJSDocTagNode=327]="FirstJSDocTagNode",n[n.LastJSDocTagNode=351]="LastJSDocTagNode",n[n.FirstContextualKeyword=128]="FirstContextualKeyword",n[n.LastContextualKeyword=165]="LastContextualKeyword",n))(ET||{}),bI=(n=>(n[n.None=0]="None",n[n.Let=1]="Let",n[n.Const=2]="Const",n[n.Using=4]="Using",n[n.AwaitUsing=6]="AwaitUsing",n[n.NestedNamespace=8]="NestedNamespace",n[n.Synthesized=16]="Synthesized",n[n.Namespace=32]="Namespace",n[n.OptionalChain=64]="OptionalChain",n[n.ExportContext=128]="ExportContext",n[n.ContainsThis=256]="ContainsThis",n[n.HasImplicitReturn=512]="HasImplicitReturn",n[n.HasExplicitReturn=1024]="HasExplicitReturn",n[n.GlobalAugmentation=2048]="GlobalAugmentation",n[n.HasAsyncFunctions=4096]="HasAsyncFunctions",n[n.DisallowInContext=8192]="DisallowInContext",n[n.YieldContext=16384]="YieldContext",n[n.DecoratorContext=32768]="DecoratorContext",n[n.AwaitContext=65536]="AwaitContext",n[n.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",n[n.ThisNodeHasError=262144]="ThisNodeHasError",n[n.JavaScriptFile=524288]="JavaScriptFile",n[n.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",n[n.HasAggregatedChildData=2097152]="HasAggregatedChildData",n[n.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",n[n.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",n[n.JSDoc=16777216]="JSDoc",n[n.Ambient=33554432]="Ambient",n[n.InWithStatement=67108864]="InWithStatement",n[n.JsonFile=134217728]="JsonFile",n[n.TypeCached=268435456]="TypeCached",n[n.Deprecated=536870912]="Deprecated",n[n.BlockScoped=7]="BlockScoped",n[n.Constant=6]="Constant",n[n.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",n[n.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",n[n.ContextFlags=101441536]="ContextFlags",n[n.TypeExcludesFlags=81920]="TypeExcludesFlags",n[n.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",n[n.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",n[n.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",n))(bI||{}),BE=(n=>(n[n.None=0]="None",n[n.Public=1]="Public",n[n.Private=2]="Private",n[n.Protected=4]="Protected",n[n.Readonly=8]="Readonly",n[n.Override=16]="Override",n[n.Export=32]="Export",n[n.Abstract=64]="Abstract",n[n.Ambient=128]="Ambient",n[n.Static=256]="Static",n[n.Accessor=512]="Accessor",n[n.Async=1024]="Async",n[n.Default=2048]="Default",n[n.Const=4096]="Const",n[n.In=8192]="In",n[n.Out=16384]="Out",n[n.Decorator=32768]="Decorator",n[n.Deprecated=65536]="Deprecated",n[n.JSDocPublic=8388608]="JSDocPublic",n[n.JSDocPrivate=16777216]="JSDocPrivate",n[n.JSDocProtected=33554432]="JSDocProtected",n[n.JSDocReadonly=67108864]="JSDocReadonly",n[n.JSDocOverride=134217728]="JSDocOverride",n[n.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",n[n.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",n[n.SyntacticModifiers=65535]="SyntacticModifiers",n[n.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",n[n.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",n[n.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",n[n.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",n[n.HasComputedFlags=536870912]="HasComputedFlags",n[n.AccessibilityModifier=7]="AccessibilityModifier",n[n.ParameterPropertyModifier=31]="ParameterPropertyModifier",n[n.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",n[n.TypeScriptModifier=28895]="TypeScriptModifier",n[n.ExportDefault=2080]="ExportDefault",n[n.All=131071]="All",n[n.Modifier=98303]="Modifier",n))(BE||{}),b2=(n=>(n[n.None=0]="None",n[n.IntrinsicNamedElement=1]="IntrinsicNamedElement",n[n.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",n[n.IntrinsicElement=3]="IntrinsicElement",n))(b2||{}),wI=(n=>(n[n.None=0]="None",n[n.Succeeded=1]="Succeeded",n[n.Failed=2]="Failed",n[n.Reported=4]="Reported",n[n.ReportsUnmeasurable=8]="ReportsUnmeasurable",n[n.ReportsUnreliable=16]="ReportsUnreliable",n[n.ReportsMask=24]="ReportsMask",n))(wI||{}),Xa=(n=>(n[n.None=0]="None",n[n.Auto=1]="Auto",n[n.Loop=2]="Loop",n[n.Unique=3]="Unique",n[n.Node=4]="Node",n[n.KindMask=7]="KindMask",n[n.ReservedInNestedScopes=8]="ReservedInNestedScopes",n[n.Optimistic=16]="Optimistic",n[n.FileLevel=32]="FileLevel",n[n.AllowNameSubstitution=64]="AllowNameSubstitution",n))(Xa||{}),st=(n=>(n[n.None=0]="None",n[n.HasIndices=1]="HasIndices",n[n.Global=2]="Global",n[n.IgnoreCase=4]="IgnoreCase",n[n.Multiline=8]="Multiline",n[n.DotAll=16]="DotAll",n[n.Unicode=32]="Unicode",n[n.UnicodeSets=64]="UnicodeSets",n[n.Sticky=128]="Sticky",n[n.AnyUnicodeMode=96]="AnyUnicodeMode",n[n.Modifiers=28]="Modifiers",n))(st||{}),$t=(n=>(n[n.None=0]="None",n[n.PrecedingLineBreak=1]="PrecedingLineBreak",n[n.PrecedingJSDocComment=2]="PrecedingJSDocComment",n[n.Unterminated=4]="Unterminated",n[n.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",n[n.Scientific=16]="Scientific",n[n.Octal=32]="Octal",n[n.HexSpecifier=64]="HexSpecifier",n[n.BinarySpecifier=128]="BinarySpecifier",n[n.OctalSpecifier=256]="OctalSpecifier",n[n.ContainsSeparator=512]="ContainsSeparator",n[n.UnicodeEscape=1024]="UnicodeEscape",n[n.ContainsInvalidEscape=2048]="ContainsInvalidEscape",n[n.HexEscape=4096]="HexEscape",n[n.ContainsLeadingZero=8192]="ContainsLeadingZero",n[n.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",n[n.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",n[n.WithSpecifier=448]="WithSpecifier",n[n.StringLiteralFlags=7176]="StringLiteralFlags",n[n.NumericLiteralFlags=25584]="NumericLiteralFlags",n[n.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",n[n.IsInvalid=26656]="IsInvalid",n))($t||{}),Mr=(n=>(n[n.Unreachable=1]="Unreachable",n[n.Start=2]="Start",n[n.BranchLabel=4]="BranchLabel",n[n.LoopLabel=8]="LoopLabel",n[n.Assignment=16]="Assignment",n[n.TrueCondition=32]="TrueCondition",n[n.FalseCondition=64]="FalseCondition",n[n.SwitchClause=128]="SwitchClause",n[n.ArrayMutation=256]="ArrayMutation",n[n.Call=512]="Call",n[n.ReduceLabel=1024]="ReduceLabel",n[n.Referenced=2048]="Referenced",n[n.Shared=4096]="Shared",n[n.Label=12]="Label",n[n.Condition=96]="Condition",n))(Mr||{}),In=(n=>(n[n.ExpectError=0]="ExpectError",n[n.Ignore=1]="Ignore",n))(In||{}),is=class{},bo=(n=>(n[n.RootFile=0]="RootFile",n[n.SourceFromProjectReference=1]="SourceFromProjectReference",n[n.OutputFromProjectReference=2]="OutputFromProjectReference",n[n.Import=3]="Import",n[n.ReferenceFile=4]="ReferenceFile",n[n.TypeReferenceDirective=5]="TypeReferenceDirective",n[n.LibFile=6]="LibFile",n[n.LibReferenceDirective=7]="LibReferenceDirective",n[n.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",n))(bo||{}),uf=(n=>(n[n.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",n[n.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",n[n.ResolutionDiagnostics=2]="ResolutionDiagnostics",n))(uf||{}),mf=(n=>(n[n.Js=0]="Js",n[n.Dts=1]="Dts",n[n.BuilderSignature=2]="BuilderSignature",n))(mf||{}),$_=(n=>(n[n.Not=0]="Not",n[n.SafeModules=1]="SafeModules",n[n.Completely=2]="Completely",n))($_||{}),eh=(n=>(n[n.Success=0]="Success",n[n.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",n[n.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",n[n.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",n[n.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",n))(eh||{}),Xh=(n=>(n[n.Ok=0]="Ok",n[n.NeedsOverride=1]="NeedsOverride",n[n.HasInvalidOverride=2]="HasInvalidOverride",n))(Xh||{}),$1=(n=>(n[n.None=0]="None",n[n.Literal=1]="Literal",n[n.Subtype=2]="Subtype",n))($1||{}),qD=(n=>(n[n.None=0]="None",n[n.NoSupertypeReduction=1]="NoSupertypeReduction",n[n.NoConstraintReduction=2]="NoConstraintReduction",n))(qD||{}),w2=(n=>(n[n.None=0]="None",n[n.Signature=1]="Signature",n[n.NoConstraints=2]="NoConstraints",n[n.Completions=4]="Completions",n[n.SkipBindingPatterns=8]="SkipBindingPatterns",n))(w2||{}),JD=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",n[n.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",n[n.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",n[n.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",n[n.AllowEmptyTuple=524288]="AllowEmptyTuple",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",n[n.WriteComputedProps=1073741824]="WriteComputedProps",n[n.NoSyntacticPrinter=-2147483648]="NoSyntacticPrinter",n[n.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",n[n.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",n[n.AllowUnresolvedNames=1]="AllowUnresolvedNames",n[n.IgnoreErrors=70221824]="IgnoreErrors",n[n.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.InInitialEntityName=16777216]="InInitialEntityName",n))(JD||{}),Gy=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AddUndefined=131072]="AddUndefined",n[n.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",n[n.InArrayType=524288]="InArrayType",n[n.InElementType=2097152]="InElementType",n[n.InFirstTypeArgument=4194304]="InFirstTypeArgument",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",n))(Gy||{}),yT=(n=>(n[n.None=0]="None",n[n.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",n[n.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",n[n.AllowAnyNodeKind=4]="AllowAnyNodeKind",n[n.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",n[n.WriteComputedProps=16]="WriteComputedProps",n[n.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",n))(yT||{}),xE=(n=>(n[n.Accessible=0]="Accessible",n[n.NotAccessible=1]="NotAccessible",n[n.CannotBeNamed=2]="CannotBeNamed",n[n.NotResolved=3]="NotResolved",n))(xE||{}),jA=(n=>(n[n.UnionOrIntersection=0]="UnionOrIntersection",n[n.Spread=1]="Spread",n))(jA||{}),NE=(n=>(n[n.This=0]="This",n[n.Identifier=1]="Identifier",n[n.AssertsThis=2]="AssertsThis",n[n.AssertsIdentifier=3]="AssertsIdentifier",n))(NE||{}),CT=(n=>(n[n.Unknown=0]="Unknown",n[n.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",n[n.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",n[n.NumberLikeType=3]="NumberLikeType",n[n.BigIntLikeType=4]="BigIntLikeType",n[n.StringLikeType=5]="StringLikeType",n[n.BooleanType=6]="BooleanType",n[n.ArrayLikeType=7]="ArrayLikeType",n[n.ESSymbolType=8]="ESSymbolType",n[n.Promise=9]="Promise",n[n.TypeWithCallSignature=10]="TypeWithCallSignature",n[n.ObjectType=11]="ObjectType",n))(CT||{}),jy=(n=>(n[n.None=0]="None",n[n.FunctionScopedVariable=1]="FunctionScopedVariable",n[n.BlockScopedVariable=2]="BlockScopedVariable",n[n.Property=4]="Property",n[n.EnumMember=8]="EnumMember",n[n.Function=16]="Function",n[n.Class=32]="Class",n[n.Interface=64]="Interface",n[n.ConstEnum=128]="ConstEnum",n[n.RegularEnum=256]="RegularEnum",n[n.ValueModule=512]="ValueModule",n[n.NamespaceModule=1024]="NamespaceModule",n[n.TypeLiteral=2048]="TypeLiteral",n[n.ObjectLiteral=4096]="ObjectLiteral",n[n.Method=8192]="Method",n[n.Constructor=16384]="Constructor",n[n.GetAccessor=32768]="GetAccessor",n[n.SetAccessor=65536]="SetAccessor",n[n.Signature=131072]="Signature",n[n.TypeParameter=262144]="TypeParameter",n[n.TypeAlias=524288]="TypeAlias",n[n.ExportValue=1048576]="ExportValue",n[n.Alias=2097152]="Alias",n[n.Prototype=4194304]="Prototype",n[n.ExportStar=8388608]="ExportStar",n[n.Optional=16777216]="Optional",n[n.Transient=33554432]="Transient",n[n.Assignment=67108864]="Assignment",n[n.ModuleExports=134217728]="ModuleExports",n[n.All=-1]="All",n[n.Enum=384]="Enum",n[n.Variable=3]="Variable",n[n.Value=111551]="Value",n[n.Type=788968]="Type",n[n.Namespace=1920]="Namespace",n[n.Module=1536]="Module",n[n.Accessor=98304]="Accessor",n[n.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",n[n.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",n[n.ParameterExcludes=111551]="ParameterExcludes",n[n.PropertyExcludes=0]="PropertyExcludes",n[n.EnumMemberExcludes=900095]="EnumMemberExcludes",n[n.FunctionExcludes=110991]="FunctionExcludes",n[n.ClassExcludes=899503]="ClassExcludes",n[n.InterfaceExcludes=788872]="InterfaceExcludes",n[n.RegularEnumExcludes=899327]="RegularEnumExcludes",n[n.ConstEnumExcludes=899967]="ConstEnumExcludes",n[n.ValueModuleExcludes=110735]="ValueModuleExcludes",n[n.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",n[n.MethodExcludes=103359]="MethodExcludes",n[n.GetAccessorExcludes=46015]="GetAccessorExcludes",n[n.SetAccessorExcludes=78783]="SetAccessorExcludes",n[n.AccessorExcludes=13247]="AccessorExcludes",n[n.TypeParameterExcludes=526824]="TypeParameterExcludes",n[n.TypeAliasExcludes=788968]="TypeAliasExcludes",n[n.AliasExcludes=2097152]="AliasExcludes",n[n.ModuleMember=2623475]="ModuleMember",n[n.ExportHasLocal=944]="ExportHasLocal",n[n.BlockScoped=418]="BlockScoped",n[n.PropertyOrAccessor=98308]="PropertyOrAccessor",n[n.ClassMember=106500]="ClassMember",n[n.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",n[n.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",n[n.Classifiable=2885600]="Classifiable",n[n.LateBindingContainer=6256]="LateBindingContainer",n))(jy||{}),fg=(n=>(n[n.None=0]="None",n[n.Instantiated=1]="Instantiated",n[n.SyntheticProperty=2]="SyntheticProperty",n[n.SyntheticMethod=4]="SyntheticMethod",n[n.Readonly=8]="Readonly",n[n.ReadPartial=16]="ReadPartial",n[n.WritePartial=32]="WritePartial",n[n.HasNonUniformType=64]="HasNonUniformType",n[n.HasLiteralType=128]="HasLiteralType",n[n.ContainsPublic=256]="ContainsPublic",n[n.ContainsProtected=512]="ContainsProtected",n[n.ContainsPrivate=1024]="ContainsPrivate",n[n.ContainsStatic=2048]="ContainsStatic",n[n.Late=4096]="Late",n[n.ReverseMapped=8192]="ReverseMapped",n[n.OptionalParameter=16384]="OptionalParameter",n[n.RestParameter=32768]="RestParameter",n[n.DeferredType=65536]="DeferredType",n[n.HasNeverType=131072]="HasNeverType",n[n.Mapped=262144]="Mapped",n[n.StripOptional=524288]="StripOptional",n[n.Unresolved=1048576]="Unresolved",n[n.Synthetic=6]="Synthetic",n[n.Discriminant=192]="Discriminant",n[n.Partial=48]="Partial",n))(fg||{}),cu=(n=>(n.Call="__call",n.Constructor="__constructor",n.New="__new",n.Index="__index",n.ExportStar="__export",n.Global="__global",n.Missing="__missing",n.Type="__type",n.Object="__object",n.JSXAttributes="__jsxAttributes",n.Class="__class",n.Function="__function",n.Computed="__computed",n.Resolving="__resolving__",n.ExportEquals="export=",n.Default="default",n.This="this",n.InstantiationExpression="__instantiationExpression",n.ImportAttributes="__importAttributes",n))(cu||{}),eA=(n=>(n[n.None=0]="None",n[n.TypeChecked=1]="TypeChecked",n[n.LexicalThis=2]="LexicalThis",n[n.CaptureThis=4]="CaptureThis",n[n.CaptureNewTarget=8]="CaptureNewTarget",n[n.SuperInstance=16]="SuperInstance",n[n.SuperStatic=32]="SuperStatic",n[n.ContextChecked=64]="ContextChecked",n[n.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",n[n.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",n[n.CaptureArguments=512]="CaptureArguments",n[n.EnumValuesComputed=1024]="EnumValuesComputed",n[n.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",n[n.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",n[n.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",n[n.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",n[n.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",n[n.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",n[n.AssignmentsMarked=131072]="AssignmentsMarked",n[n.ContainsConstructorReference=262144]="ContainsConstructorReference",n[n.ConstructorReference=536870912]="ConstructorReference",n[n.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",n[n.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",n[n.InCheckIdentifier=4194304]="InCheckIdentifier",n[n.LazyFlags=539358128]="LazyFlags",n))(eA||{}),SA=(n=>(n[n.Any=1]="Any",n[n.Unknown=2]="Unknown",n[n.String=4]="String",n[n.Number=8]="Number",n[n.Boolean=16]="Boolean",n[n.Enum=32]="Enum",n[n.BigInt=64]="BigInt",n[n.StringLiteral=128]="StringLiteral",n[n.NumberLiteral=256]="NumberLiteral",n[n.BooleanLiteral=512]="BooleanLiteral",n[n.EnumLiteral=1024]="EnumLiteral",n[n.BigIntLiteral=2048]="BigIntLiteral",n[n.ESSymbol=4096]="ESSymbol",n[n.UniqueESSymbol=8192]="UniqueESSymbol",n[n.Void=16384]="Void",n[n.Undefined=32768]="Undefined",n[n.Null=65536]="Null",n[n.Never=131072]="Never",n[n.TypeParameter=262144]="TypeParameter",n[n.Object=524288]="Object",n[n.Union=1048576]="Union",n[n.Intersection=2097152]="Intersection",n[n.Index=4194304]="Index",n[n.IndexedAccess=8388608]="IndexedAccess",n[n.Conditional=16777216]="Conditional",n[n.Substitution=33554432]="Substitution",n[n.NonPrimitive=67108864]="NonPrimitive",n[n.TemplateLiteral=134217728]="TemplateLiteral",n[n.StringMapping=268435456]="StringMapping",n[n.Reserved1=536870912]="Reserved1",n[n.Reserved2=1073741824]="Reserved2",n[n.AnyOrUnknown=3]="AnyOrUnknown",n[n.Nullable=98304]="Nullable",n[n.Literal=2944]="Literal",n[n.Unit=109472]="Unit",n[n.Freshable=2976]="Freshable",n[n.StringOrNumberLiteral=384]="StringOrNumberLiteral",n[n.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",n[n.DefinitelyFalsy=117632]="DefinitelyFalsy",n[n.PossiblyFalsy=117724]="PossiblyFalsy",n[n.Intrinsic=67359327]="Intrinsic",n[n.StringLike=402653316]="StringLike",n[n.NumberLike=296]="NumberLike",n[n.BigIntLike=2112]="BigIntLike",n[n.BooleanLike=528]="BooleanLike",n[n.EnumLike=1056]="EnumLike",n[n.ESSymbolLike=12288]="ESSymbolLike",n[n.VoidLike=49152]="VoidLike",n[n.Primitive=402784252]="Primitive",n[n.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",n[n.DisjointDomains=469892092]="DisjointDomains",n[n.UnionOrIntersection=3145728]="UnionOrIntersection",n[n.StructuredType=3670016]="StructuredType",n[n.TypeVariable=8650752]="TypeVariable",n[n.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",n[n.InstantiablePrimitive=406847488]="InstantiablePrimitive",n[n.Instantiable=465829888]="Instantiable",n[n.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",n[n.ObjectFlagsType=3899393]="ObjectFlagsType",n[n.Simplifiable=25165824]="Simplifiable",n[n.Singleton=67358815]="Singleton",n[n.Narrowable=536624127]="Narrowable",n[n.IncludesMask=473694207]="IncludesMask",n[n.IncludesMissingType=262144]="IncludesMissingType",n[n.IncludesNonWideningType=4194304]="IncludesNonWideningType",n[n.IncludesWildcard=8388608]="IncludesWildcard",n[n.IncludesEmptyObject=16777216]="IncludesEmptyObject",n[n.IncludesInstantiable=33554432]="IncludesInstantiable",n[n.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",n[n.IncludesError=1073741824]="IncludesError",n[n.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",n))(SA||{}),eE=(n=>(n[n.None=0]="None",n[n.Class=1]="Class",n[n.Interface=2]="Interface",n[n.Reference=4]="Reference",n[n.Tuple=8]="Tuple",n[n.Anonymous=16]="Anonymous",n[n.Mapped=32]="Mapped",n[n.Instantiated=64]="Instantiated",n[n.ObjectLiteral=128]="ObjectLiteral",n[n.EvolvingArray=256]="EvolvingArray",n[n.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",n[n.ReverseMapped=1024]="ReverseMapped",n[n.JsxAttributes=2048]="JsxAttributes",n[n.JSLiteral=4096]="JSLiteral",n[n.FreshLiteral=8192]="FreshLiteral",n[n.ArrayLiteral=16384]="ArrayLiteral",n[n.PrimitiveUnion=32768]="PrimitiveUnion",n[n.ContainsWideningType=65536]="ContainsWideningType",n[n.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",n[n.NonInferrableType=262144]="NonInferrableType",n[n.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",n[n.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",n[n.ClassOrInterface=3]="ClassOrInterface",n[n.RequiresWidening=196608]="RequiresWidening",n[n.PropagatingFlags=458752]="PropagatingFlags",n[n.InstantiatedMapped=96]="InstantiatedMapped",n[n.ObjectTypeKindMask=1343]="ObjectTypeKindMask",n[n.ContainsSpread=2097152]="ContainsSpread",n[n.ObjectRestType=4194304]="ObjectRestType",n[n.InstantiationExpressionType=8388608]="InstantiationExpressionType",n[n.SingleSignatureType=134217728]="SingleSignatureType",n[n.IsClassInstanceClone=16777216]="IsClassInstanceClone",n[n.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",n[n.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",n[n.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",n[n.IsGenericObjectType=4194304]="IsGenericObjectType",n[n.IsGenericIndexType=8388608]="IsGenericIndexType",n[n.IsGenericType=12582912]="IsGenericType",n[n.ContainsIntersections=16777216]="ContainsIntersections",n[n.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",n[n.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",n[n.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",n[n.IsNeverIntersection=33554432]="IsNeverIntersection",n[n.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",n))(eE||{}),m1=(n=>(n[n.Invariant=0]="Invariant",n[n.Covariant=1]="Covariant",n[n.Contravariant=2]="Contravariant",n[n.Bivariant=3]="Bivariant",n[n.Independent=4]="Independent",n[n.VarianceMask=7]="VarianceMask",n[n.Unmeasurable=8]="Unmeasurable",n[n.Unreliable=16]="Unreliable",n[n.AllowsStructuralFallback=24]="AllowsStructuralFallback",n))(m1||{}),I0=(n=>(n[n.Required=1]="Required",n[n.Optional=2]="Optional",n[n.Rest=4]="Rest",n[n.Variadic=8]="Variadic",n[n.Fixed=3]="Fixed",n[n.Variable=12]="Variable",n[n.NonRequired=14]="NonRequired",n[n.NonRest=11]="NonRest",n))(I0||{}),Hy=(n=>(n[n.None=0]="None",n[n.IncludeUndefined=1]="IncludeUndefined",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.Writing=4]="Writing",n[n.CacheSymbol=8]="CacheSymbol",n[n.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",n[n.ExpressionPosition=32]="ExpressionPosition",n[n.ReportDeprecated=64]="ReportDeprecated",n[n.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",n[n.Contextual=256]="Contextual",n[n.Persistent=1]="Persistent",n))(Hy||{}),g1=(n=>(n[n.None=0]="None",n[n.StringsOnly=1]="StringsOnly",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.NoReducibleCheck=4]="NoReducibleCheck",n))(g1||{}),B2=(n=>(n[n.Component=0]="Component",n[n.Function=1]="Function",n[n.Mixed=2]="Mixed",n))(B2||{}),x2=(n=>(n[n.Call=0]="Call",n[n.Construct=1]="Construct",n))(x2||{}),E1=(n=>(n[n.None=0]="None",n[n.HasRestParameter=1]="HasRestParameter",n[n.HasLiteralTypes=2]="HasLiteralTypes",n[n.Abstract=4]="Abstract",n[n.IsInnerCallChain=8]="IsInnerCallChain",n[n.IsOuterCallChain=16]="IsOuterCallChain",n[n.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",n[n.IsNonInferrable=64]="IsNonInferrable",n[n.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",n[n.PropagatingFlags=167]="PropagatingFlags",n[n.CallChainFlags=24]="CallChainFlags",n))(E1||{}),QC=(n=>(n[n.String=0]="String",n[n.Number=1]="Number",n))(QC||{}),vv=(n=>(n[n.Simple=0]="Simple",n[n.Array=1]="Array",n[n.Deferred=2]="Deferred",n[n.Function=3]="Function",n[n.Composite=4]="Composite",n[n.Merged=5]="Merged",n))(vv||{}),N2=(n=>(n[n.None=0]="None",n[n.NakedTypeVariable=1]="NakedTypeVariable",n[n.SpeculativeTuple=2]="SpeculativeTuple",n[n.SubstituteSource=4]="SubstituteSource",n[n.HomomorphicMappedType=8]="HomomorphicMappedType",n[n.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",n[n.MappedTypeConstraint=32]="MappedTypeConstraint",n[n.ContravariantConditional=64]="ContravariantConditional",n[n.ReturnType=128]="ReturnType",n[n.LiteralKeyof=256]="LiteralKeyof",n[n.NoConstraints=512]="NoConstraints",n[n.AlwaysStrict=1024]="AlwaysStrict",n[n.MaxValue=2048]="MaxValue",n[n.PriorityImpliesCombination=416]="PriorityImpliesCombination",n[n.Circularity=-1]="Circularity",n))(N2||{}),Dv=(n=>(n[n.None=0]="None",n[n.NoDefault=1]="NoDefault",n[n.AnyDefault=2]="AnyDefault",n[n.SkippedGenericFunction=4]="SkippedGenericFunction",n))(Dv||{}),$x=(n=>(n[n.False=0]="False",n[n.Unknown=1]="Unknown",n[n.Maybe=3]="Maybe",n[n.True=-1]="True",n))($x||{}),bv=(n=>(n[n.None=0]="None",n[n.ExportsProperty=1]="ExportsProperty",n[n.ModuleExports=2]="ModuleExports",n[n.PrototypeProperty=3]="PrototypeProperty",n[n.ThisProperty=4]="ThisProperty",n[n.Property=5]="Property",n[n.Prototype=6]="Prototype",n[n.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",n[n.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",n[n.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",n))(bv||{}),bS=(n=>(n[n.Warning=0]="Warning",n[n.Error=1]="Error",n[n.Suggestion=2]="Suggestion",n[n.Message=3]="Message",n))(bS||{});function T0(n,a=!0){let u=bS[n.category];return a?u.toLowerCase():u}var eC=(n=>(n[n.Classic=1]="Classic",n[n.NodeJs=2]="NodeJs",n[n.Node10=2]="Node10",n[n.Node16=3]="Node16",n[n.NodeNext=99]="NodeNext",n[n.Bundler=100]="Bundler",n))(eC||{}),ew=(n=>(n[n.Legacy=1]="Legacy",n[n.Auto=2]="Auto",n[n.Force=3]="Force",n))(ew||{}),cn=(n=>(n[n.FixedPollingInterval=0]="FixedPollingInterval",n[n.PriorityPollingInterval=1]="PriorityPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n[n.UseFsEvents=4]="UseFsEvents",n[n.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",n))(cn||{}),wS=(n=>(n[n.UseFsEvents=0]="UseFsEvents",n[n.FixedPollingInterval=1]="FixedPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n))(wS||{}),BI=(n=>(n[n.FixedInterval=0]="FixedInterval",n[n.PriorityInterval=1]="PriorityInterval",n[n.DynamicPriority=2]="DynamicPriority",n[n.FixedChunkSize=3]="FixedChunkSize",n))(BI||{}),tE=(n=>(n[n.None=0]="None",n[n.CommonJS=1]="CommonJS",n[n.AMD=2]="AMD",n[n.UMD=3]="UMD",n[n.System=4]="System",n[n.ES2015=5]="ES2015",n[n.ES2020=6]="ES2020",n[n.ES2022=7]="ES2022",n[n.ESNext=99]="ESNext",n[n.Node16=100]="Node16",n[n.NodeNext=199]="NodeNext",n[n.Preserve=200]="Preserve",n))(tE||{}),c_=(n=>(n[n.None=0]="None",n[n.Preserve=1]="Preserve",n[n.React=2]="React",n[n.ReactNative=3]="ReactNative",n[n.ReactJSX=4]="ReactJSX",n[n.ReactJSXDev=5]="ReactJSXDev",n))(c_||{}),VD=(n=>(n[n.Remove=0]="Remove",n[n.Preserve=1]="Preserve",n[n.Error=2]="Error",n))(VD||{}),R2=(n=>(n[n.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",n[n.LineFeed=1]="LineFeed",n))(R2||{}),tw=(n=>(n[n.Unknown=0]="Unknown",n[n.JS=1]="JS",n[n.JSX=2]="JSX",n[n.TS=3]="TS",n[n.TSX=4]="TSX",n[n.External=5]="External",n[n.JSON=6]="JSON",n[n.Deferred=7]="Deferred",n))(tw||{}),y1=(n=>(n[n.ES3=0]="ES3",n[n.ES5=1]="ES5",n[n.ES2015=2]="ES2015",n[n.ES2016=3]="ES2016",n[n.ES2017=4]="ES2017",n[n.ES2018=5]="ES2018",n[n.ES2019=6]="ES2019",n[n.ES2020=7]="ES2020",n[n.ES2021=8]="ES2021",n[n.ES2022=9]="ES2022",n[n.ES2023=10]="ES2023",n[n.ESNext=99]="ESNext",n[n.JSON=100]="JSON",n[n.Latest=99]="Latest",n))(y1||{}),IT=(n=>(n[n.Standard=0]="Standard",n[n.JSX=1]="JSX",n))(IT||{}),TT=(n=>(n[n.None=0]="None",n[n.Recursive=1]="Recursive",n))(TT||{}),eN=(n=>(n[n.EOF=-1]="EOF",n[n.nullCharacter=0]="nullCharacter",n[n.maxAsciiCharacter=127]="maxAsciiCharacter",n[n.lineFeed=10]="lineFeed",n[n.carriageReturn=13]="carriageReturn",n[n.lineSeparator=8232]="lineSeparator",n[n.paragraphSeparator=8233]="paragraphSeparator",n[n.nextLine=133]="nextLine",n[n.space=32]="space",n[n.nonBreakingSpace=160]="nonBreakingSpace",n[n.enQuad=8192]="enQuad",n[n.emQuad=8193]="emQuad",n[n.enSpace=8194]="enSpace",n[n.emSpace=8195]="emSpace",n[n.threePerEmSpace=8196]="threePerEmSpace",n[n.fourPerEmSpace=8197]="fourPerEmSpace",n[n.sixPerEmSpace=8198]="sixPerEmSpace",n[n.figureSpace=8199]="figureSpace",n[n.punctuationSpace=8200]="punctuationSpace",n[n.thinSpace=8201]="thinSpace",n[n.hairSpace=8202]="hairSpace",n[n.zeroWidthSpace=8203]="zeroWidthSpace",n[n.narrowNoBreakSpace=8239]="narrowNoBreakSpace",n[n.ideographicSpace=12288]="ideographicSpace",n[n.mathematicalSpace=8287]="mathematicalSpace",n[n.ogham=5760]="ogham",n[n.replacementCharacter=65533]="replacementCharacter",n[n._=95]="_",n[n.$=36]="$",n[n._0=48]="_0",n[n._1=49]="_1",n[n._2=50]="_2",n[n._3=51]="_3",n[n._4=52]="_4",n[n._5=53]="_5",n[n._6=54]="_6",n[n._7=55]="_7",n[n._8=56]="_8",n[n._9=57]="_9",n[n.a=97]="a",n[n.b=98]="b",n[n.c=99]="c",n[n.d=100]="d",n[n.e=101]="e",n[n.f=102]="f",n[n.g=103]="g",n[n.h=104]="h",n[n.i=105]="i",n[n.j=106]="j",n[n.k=107]="k",n[n.l=108]="l",n[n.m=109]="m",n[n.n=110]="n",n[n.o=111]="o",n[n.p=112]="p",n[n.q=113]="q",n[n.r=114]="r",n[n.s=115]="s",n[n.t=116]="t",n[n.u=117]="u",n[n.v=118]="v",n[n.w=119]="w",n[n.x=120]="x",n[n.y=121]="y",n[n.z=122]="z",n[n.A=65]="A",n[n.B=66]="B",n[n.C=67]="C",n[n.D=68]="D",n[n.E=69]="E",n[n.F=70]="F",n[n.G=71]="G",n[n.H=72]="H",n[n.I=73]="I",n[n.J=74]="J",n[n.K=75]="K",n[n.L=76]="L",n[n.M=77]="M",n[n.N=78]="N",n[n.O=79]="O",n[n.P=80]="P",n[n.Q=81]="Q",n[n.R=82]="R",n[n.S=83]="S",n[n.T=84]="T",n[n.U=85]="U",n[n.V=86]="V",n[n.W=87]="W",n[n.X=88]="X",n[n.Y=89]="Y",n[n.Z=90]="Z",n[n.ampersand=38]="ampersand",n[n.asterisk=42]="asterisk",n[n.at=64]="at",n[n.backslash=92]="backslash",n[n.backtick=96]="backtick",n[n.bar=124]="bar",n[n.caret=94]="caret",n[n.closeBrace=125]="closeBrace",n[n.closeBracket=93]="closeBracket",n[n.closeParen=41]="closeParen",n[n.colon=58]="colon",n[n.comma=44]="comma",n[n.dot=46]="dot",n[n.doubleQuote=34]="doubleQuote",n[n.equals=61]="equals",n[n.exclamation=33]="exclamation",n[n.greaterThan=62]="greaterThan",n[n.hash=35]="hash",n[n.lessThan=60]="lessThan",n[n.minus=45]="minus",n[n.openBrace=123]="openBrace",n[n.openBracket=91]="openBracket",n[n.openParen=40]="openParen",n[n.percent=37]="percent",n[n.plus=43]="plus",n[n.question=63]="question",n[n.semicolon=59]="semicolon",n[n.singleQuote=39]="singleQuote",n[n.slash=47]="slash",n[n.tilde=126]="tilde",n[n.backspace=8]="backspace",n[n.formFeed=12]="formFeed",n[n.byteOrderMark=65279]="byteOrderMark",n[n.tab=9]="tab",n[n.verticalTab=11]="verticalTab",n))(eN||{}),tC=(n=>(n.Ts=".ts",n.Tsx=".tsx",n.Dts=".d.ts",n.Js=".js",n.Jsx=".jsx",n.Json=".json",n.TsBuildInfo=".tsbuildinfo",n.Mjs=".mjs",n.Mts=".mts",n.Dmts=".d.mts",n.Cjs=".cjs",n.Cts=".cts",n.Dcts=".d.cts",n))(tC||{}),xI=(n=>(n[n.None=0]="None",n[n.ContainsTypeScript=1]="ContainsTypeScript",n[n.ContainsJsx=2]="ContainsJsx",n[n.ContainsESNext=4]="ContainsESNext",n[n.ContainsES2022=8]="ContainsES2022",n[n.ContainsES2021=16]="ContainsES2021",n[n.ContainsES2020=32]="ContainsES2020",n[n.ContainsES2019=64]="ContainsES2019",n[n.ContainsES2018=128]="ContainsES2018",n[n.ContainsES2017=256]="ContainsES2017",n[n.ContainsES2016=512]="ContainsES2016",n[n.ContainsES2015=1024]="ContainsES2015",n[n.ContainsGenerator=2048]="ContainsGenerator",n[n.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",n[n.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",n[n.ContainsLexicalThis=16384]="ContainsLexicalThis",n[n.ContainsRestOrSpread=32768]="ContainsRestOrSpread",n[n.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",n[n.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",n[n.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",n[n.ContainsBindingPattern=524288]="ContainsBindingPattern",n[n.ContainsYield=1048576]="ContainsYield",n[n.ContainsAwait=2097152]="ContainsAwait",n[n.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",n[n.ContainsDynamicImport=8388608]="ContainsDynamicImport",n[n.ContainsClassFields=16777216]="ContainsClassFields",n[n.ContainsDecorators=33554432]="ContainsDecorators",n[n.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",n[n.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",n[n.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",n[n.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",n[n.HasComputedFlags=-2147483648]="HasComputedFlags",n[n.AssertTypeScript=1]="AssertTypeScript",n[n.AssertJsx=2]="AssertJsx",n[n.AssertESNext=4]="AssertESNext",n[n.AssertES2022=8]="AssertES2022",n[n.AssertES2021=16]="AssertES2021",n[n.AssertES2020=32]="AssertES2020",n[n.AssertES2019=64]="AssertES2019",n[n.AssertES2018=128]="AssertES2018",n[n.AssertES2017=256]="AssertES2017",n[n.AssertES2016=512]="AssertES2016",n[n.AssertES2015=1024]="AssertES2015",n[n.AssertGenerator=2048]="AssertGenerator",n[n.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",n[n.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",n[n.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",n[n.NodeExcludes=-2147483648]="NodeExcludes",n[n.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",n[n.FunctionExcludes=-1937940480]="FunctionExcludes",n[n.ConstructorExcludes=-1937948672]="ConstructorExcludes",n[n.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",n[n.PropertyExcludes=-2013249536]="PropertyExcludes",n[n.ClassExcludes=-2147344384]="ClassExcludes",n[n.ModuleExcludes=-1941676032]="ModuleExcludes",n[n.TypeExcludes=-2]="TypeExcludes",n[n.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",n[n.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",n[n.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",n[n.ParameterExcludes=-2147483648]="ParameterExcludes",n[n.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",n[n.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",n[n.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",n[n.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",n))(xI||{}),S0=(n=>(n[n.TabStop=0]="TabStop",n[n.Placeholder=1]="Placeholder",n[n.Choice=2]="Choice",n[n.Variable=3]="Variable",n))(S0||{}),qy=(n=>(n[n.None=0]="None",n[n.SingleLine=1]="SingleLine",n[n.MultiLine=2]="MultiLine",n[n.AdviseOnEmitNode=4]="AdviseOnEmitNode",n[n.NoSubstitution=8]="NoSubstitution",n[n.CapturesThis=16]="CapturesThis",n[n.NoLeadingSourceMap=32]="NoLeadingSourceMap",n[n.NoTrailingSourceMap=64]="NoTrailingSourceMap",n[n.NoSourceMap=96]="NoSourceMap",n[n.NoNestedSourceMaps=128]="NoNestedSourceMaps",n[n.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",n[n.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",n[n.NoTokenSourceMaps=768]="NoTokenSourceMaps",n[n.NoLeadingComments=1024]="NoLeadingComments",n[n.NoTrailingComments=2048]="NoTrailingComments",n[n.NoComments=3072]="NoComments",n[n.NoNestedComments=4096]="NoNestedComments",n[n.HelperName=8192]="HelperName",n[n.ExportName=16384]="ExportName",n[n.LocalName=32768]="LocalName",n[n.InternalName=65536]="InternalName",n[n.Indented=131072]="Indented",n[n.NoIndentation=262144]="NoIndentation",n[n.AsyncFunctionBody=524288]="AsyncFunctionBody",n[n.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",n[n.CustomPrologue=2097152]="CustomPrologue",n[n.NoHoisting=4194304]="NoHoisting",n[n.Iterator=8388608]="Iterator",n[n.NoAsciiEscaping=16777216]="NoAsciiEscaping",n))(qy||{}),wv=(n=>(n[n.None=0]="None",n[n.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",n[n.NeverApplyImportHelper=2]="NeverApplyImportHelper",n[n.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",n[n.Immutable=8]="Immutable",n[n.IndirectCall=16]="IndirectCall",n[n.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",n))(wv||{}),MC=(n=>(n[n.Classes=2]="Classes",n[n.ForOf=2]="ForOf",n[n.Generators=2]="Generators",n[n.Iteration=2]="Iteration",n[n.SpreadElements=2]="SpreadElements",n[n.RestElements=2]="RestElements",n[n.TaggedTemplates=2]="TaggedTemplates",n[n.DestructuringAssignment=2]="DestructuringAssignment",n[n.BindingPatterns=2]="BindingPatterns",n[n.ArrowFunctions=2]="ArrowFunctions",n[n.BlockScopedVariables=2]="BlockScopedVariables",n[n.ObjectAssign=2]="ObjectAssign",n[n.RegularExpressionFlagsUnicode=2]="RegularExpressionFlagsUnicode",n[n.RegularExpressionFlagsSticky=2]="RegularExpressionFlagsSticky",n[n.Exponentiation=3]="Exponentiation",n[n.AsyncFunctions=4]="AsyncFunctions",n[n.ForAwaitOf=5]="ForAwaitOf",n[n.AsyncGenerators=5]="AsyncGenerators",n[n.AsyncIteration=5]="AsyncIteration",n[n.ObjectSpreadRest=5]="ObjectSpreadRest",n[n.RegularExpressionFlagsDotAll=5]="RegularExpressionFlagsDotAll",n[n.BindinglessCatch=6]="BindinglessCatch",n[n.BigInt=7]="BigInt",n[n.NullishCoalesce=7]="NullishCoalesce",n[n.OptionalChaining=7]="OptionalChaining",n[n.LogicalAssignment=8]="LogicalAssignment",n[n.TopLevelAwait=9]="TopLevelAwait",n[n.ClassFields=9]="ClassFields",n[n.PrivateNamesAndClassStaticBlocks=9]="PrivateNamesAndClassStaticBlocks",n[n.RegularExpressionFlagsHasIndices=9]="RegularExpressionFlagsHasIndices",n[n.ShebangComments=99]="ShebangComments",n[n.UsingAndAwaitUsing=99]="UsingAndAwaitUsing",n[n.ClassAndClassElementDecorators=99]="ClassAndClassElementDecorators",n[n.RegularExpressionFlagsUnicodeSets=99]="RegularExpressionFlagsUnicodeSets",n))(MC||{}),Bv=(n=>(n[n.Extends=1]="Extends",n[n.Assign=2]="Assign",n[n.Rest=4]="Rest",n[n.Decorate=8]="Decorate",n[n.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",n[n.Metadata=16]="Metadata",n[n.Param=32]="Param",n[n.Awaiter=64]="Awaiter",n[n.Generator=128]="Generator",n[n.Values=256]="Values",n[n.Read=512]="Read",n[n.SpreadArray=1024]="SpreadArray",n[n.Await=2048]="Await",n[n.AsyncGenerator=4096]="AsyncGenerator",n[n.AsyncDelegator=8192]="AsyncDelegator",n[n.AsyncValues=16384]="AsyncValues",n[n.ExportStar=32768]="ExportStar",n[n.ImportStar=65536]="ImportStar",n[n.ImportDefault=131072]="ImportDefault",n[n.MakeTemplateObject=262144]="MakeTemplateObject",n[n.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",n[n.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",n[n.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",n[n.SetFunctionName=4194304]="SetFunctionName",n[n.PropKey=8388608]="PropKey",n[n.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",n[n.FirstEmitHelper=1]="FirstEmitHelper",n[n.LastEmitHelper=16777216]="LastEmitHelper",n[n.ForOfIncludes=256]="ForOfIncludes",n[n.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",n[n.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",n[n.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",n[n.SpreadIncludes=1536]="SpreadIncludes",n))(Bv||{}),rC=(n=>(n[n.SourceFile=0]="SourceFile",n[n.Expression=1]="Expression",n[n.IdentifierName=2]="IdentifierName",n[n.MappedTypeParameter=3]="MappedTypeParameter",n[n.Unspecified=4]="Unspecified",n[n.EmbeddedStatement=5]="EmbeddedStatement",n[n.JsxAttributeValue=6]="JsxAttributeValue",n[n.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",n))(rC||{}),v0=(n=>(n[n.Parentheses=1]="Parentheses",n[n.TypeAssertions=2]="TypeAssertions",n[n.NonNullAssertions=4]="NonNullAssertions",n[n.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",n[n.Assertions=6]="Assertions",n[n.All=15]="All",n[n.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",n))(v0||{}),WD=(n=>(n[n.None=0]="None",n[n.InParameters=1]="InParameters",n[n.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",n))(WD||{}),k2=(n=>(n[n.None=0]="None",n[n.SingleLine=0]="SingleLine",n[n.MultiLine=1]="MultiLine",n[n.PreserveLines=2]="PreserveLines",n[n.LinesMask=3]="LinesMask",n[n.NotDelimited=0]="NotDelimited",n[n.BarDelimited=4]="BarDelimited",n[n.AmpersandDelimited=8]="AmpersandDelimited",n[n.CommaDelimited=16]="CommaDelimited",n[n.AsteriskDelimited=32]="AsteriskDelimited",n[n.DelimitersMask=60]="DelimitersMask",n[n.AllowTrailingComma=64]="AllowTrailingComma",n[n.Indented=128]="Indented",n[n.SpaceBetweenBraces=256]="SpaceBetweenBraces",n[n.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",n[n.Braces=1024]="Braces",n[n.Parenthesis=2048]="Parenthesis",n[n.AngleBrackets=4096]="AngleBrackets",n[n.SquareBrackets=8192]="SquareBrackets",n[n.BracketsMask=15360]="BracketsMask",n[n.OptionalIfUndefined=16384]="OptionalIfUndefined",n[n.OptionalIfEmpty=32768]="OptionalIfEmpty",n[n.Optional=49152]="Optional",n[n.PreferNewLine=65536]="PreferNewLine",n[n.NoTrailingNewLine=131072]="NoTrailingNewLine",n[n.NoInterveningComments=262144]="NoInterveningComments",n[n.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",n[n.SingleElement=1048576]="SingleElement",n[n.SpaceAfterList=2097152]="SpaceAfterList",n[n.Modifiers=2359808]="Modifiers",n[n.HeritageClauses=512]="HeritageClauses",n[n.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",n[n.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",n[n.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",n[n.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",n[n.UnionTypeConstituents=516]="UnionTypeConstituents",n[n.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",n[n.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",n[n.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",n[n.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",n[n.ImportAttributes=526226]="ImportAttributes",n[n.ImportClauseEntries=526226]="ImportClauseEntries",n[n.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",n[n.CommaListElements=528]="CommaListElements",n[n.CallExpressionArguments=2576]="CallExpressionArguments",n[n.NewExpressionArguments=18960]="NewExpressionArguments",n[n.TemplateExpressionSpans=262144]="TemplateExpressionSpans",n[n.SingleLineBlockStatements=768]="SingleLineBlockStatements",n[n.MultiLineBlockStatements=129]="MultiLineBlockStatements",n[n.VariableDeclarationList=528]="VariableDeclarationList",n[n.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",n[n.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",n[n.ClassHeritageClauses=0]="ClassHeritageClauses",n[n.ClassMembers=129]="ClassMembers",n[n.InterfaceMembers=129]="InterfaceMembers",n[n.EnumMembers=145]="EnumMembers",n[n.CaseBlockClauses=129]="CaseBlockClauses",n[n.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",n[n.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",n[n.JsxElementAttributes=262656]="JsxElementAttributes",n[n.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",n[n.HeritageClauseTypes=528]="HeritageClauseTypes",n[n.SourceFileStatements=131073]="SourceFileStatements",n[n.Decorators=2146305]="Decorators",n[n.TypeArguments=53776]="TypeArguments",n[n.TypeParameters=53776]="TypeParameters",n[n.Parameters=2576]="Parameters",n[n.IndexSignatureParameters=8848]="IndexSignatureParameters",n[n.JSDocComment=33]="JSDocComment",n))(k2||{}),BS=(n=>(n[n.None=0]="None",n[n.TripleSlashXML=1]="TripleSlashXML",n[n.SingleLine=2]="SingleLine",n[n.MultiLine=4]="MultiLine",n[n.All=7]="All",n[n.Default=7]="Default",n))(BS||{}),SB={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},tN=(n=>(n[n.ParseAll=0]="ParseAll",n[n.ParseNone=1]="ParseNone",n[n.ParseForTypeErrors=2]="ParseForTypeErrors",n[n.ParseForTypeInfo=3]="ParseForTypeInfo",n))(tN||{});function t0(n){let a=5381;for(let u=0;u(n[n.Created=0]="Created",n[n.Changed=1]="Changed",n[n.Deleted=2]="Deleted",n))(YD||{}),Oa=(n=>(n[n.High=2e3]="High",n[n.Medium=500]="Medium",n[n.Low=250]="Low",n))(Oa||{}),Tp=new Date(0);function md(n,a){return n.getModifiedTime(a)||Tp}function HA(n){return{250:n.Low,500:n.Medium,2e3:n.High}}var rE={Low:32,Medium:64,High:256},P2=HA(rE),N_=HA(rE);function ST(n){if(!n.getEnvironmentVariable)return;let a=_("TSC_WATCH_POLLINGINTERVAL",Oa);P2=g("TSC_WATCH_POLLINGCHUNKSIZE",rE)||P2,N_=g("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",rE)||N_;function u(C,D){return n.getEnvironmentVariable(`${C}_${D.toUpperCase()}`)}function d(C){let D;return v("Low"),v("Medium"),v("High"),D;function v(F){let Q=u(C,F);Q&&((D||(D={}))[F]=Number(Q))}}function _(C,D){let v=d(C);if(v)return F("Low"),F("Medium"),F("High"),!0;return!1;function F(Q){D[Q]=v[Q]||D[Q]}}function g(C,D){let v=d(C);return(a||v)&&HA(v?{...D,...v}:D)}}function Jm(n,a,u,d,_){let g=u;for(let D=a.length;d&&D;C(),D--){let v=a[u];if(v){if(v.isClosed){a[u]=void 0;continue}}else continue;d--;let F=nw(v,md(n,v.fileName));if(v.isClosed){a[u]=void 0;continue}_?.(v,u,F),a[u]&&(g{we.isClosed=!0,qm(a,we)}}}function D(pe){let Te=[];return Te.pollingInterval=pe,Te.pollIndex=0,Te.pollScheduled=!1,Te}function v(pe,Te){Te.pollIndex=Q(Te,Te.pollingInterval,Te.pollIndex,P2[Te.pollingInterval]),Te.length?ue(Te.pollingInterval):(se.assert(Te.pollIndex===0),Te.pollScheduled=!1)}function F(pe,Te){Q(u,250,0,u.length),v(pe,Te),!Te.pollScheduled&&u.length&&ue(250)}function Q(pe,Te,Oe,we){return Jm(n,pe,Oe,we,je);function je(Ne,at,Fe){Fe?(Ne.unchangedPolls=0,pe!==u&&(pe[at]=void 0,$(Ne))):Ne.unchangedPolls!==N_[Te]?Ne.unchangedPolls++:pe===u?(Ne.unchangedPolls=1,pe[at]=void 0,X(Ne,250)):Te!==2e3&&(Ne.unchangedPolls++,pe[at]=void 0,X(Ne,Te===250?500:2e3))}}function G(pe){switch(pe){case 250:return d;case 500:return _;case 2e3:return g}}function X(pe,Te){G(Te).push(pe),ae(Te)}function $(pe){u.push(pe),ae(250)}function ae(pe){G(pe).pollScheduled||ue(pe)}function ue(pe){G(pe).pollScheduled=n.setTimeout(pe===250?F:v,pe,pe===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",G(pe))}}function RE(n,a,u,d){let _=ja(),g=d?new Map:void 0,C=new Map,D=_u(a);return v;function v(Q,G,X,$){let ae=D(Q);_.add(ae,G).length===1&&g&&g.set(ae,u(Q)||Tp);let ue=la(ae)||".",pe=C.get(ue)||F(la(Q)||".",ue,$);return pe.referenceCount++,{close:()=>{pe.referenceCount===1?(pe.close(),C.delete(ue)):pe.referenceCount--,_.remove(ae,G)}}}function F(Q,G,X){let $=n(Q,1,(ae,ue)=>{if(!Va(ue))return;let pe=jc(ue,Q),Te=D(pe),Oe=pe&&_.get(Te);if(Oe){let we,je=1;if(g){let Ne=g.get(Te);if(ae==="change"&&(we=u(pe)||Tp,we.getTime()===Ne.getTime()))return;we||(we=u(pe)||Tp),g.set(Te,we),Ne===Tp?je=0:we===Tp&&(je=2)}for(let Ne of Oe)Ne(pe,je,we)}},!1,500,X);return $.referenceCount=0,C.set(G,$),$}}function vT(n){let a=[],u=0,d;return _;function _(D,v){let F={fileName:D,callback:v,mtime:md(n,D)};return a.push(F),C(),{close:()=>{F.isClosed=!0,qm(a,F)}}}function g(){d=void 0,u=Jm(n,a,u,P2[250]),C()}function C(){!a.length||d||(d=n.setTimeout(g,2e3,"pollQueue"))}}function DT(n,a,u,d,_){let C=_u(a)(u),D=n.get(C);return D?D.callbacks.push(d):n.set(C,{watcher:_((v,F,Q)=>{var G;return(G=n.get(C))==null?void 0:G.callbacks.slice().forEach(X=>X(v,F,Q))}),callbacks:[d]}),{close:()=>{let v=n.get(C);v&&(!qf(v.callbacks,d)||v.callbacks.length||(n.delete(C),KS(v)))}}}function nw(n,a){let u=n.mtime.getTime(),d=a.getTime();return u!==d?(n.mtime=a,n.callback(n.fileName,xS(u,d),a),!0):!1}function xS(n,a){return n===0?0:a===0?2:1}var D0=["/node_modules/.","/.git","/.#"],jo=ic;function Jy(n){return jo(n)}function UC(n){jo=n}function th({watchDirectory:n,useCaseSensitiveFileNames:a,getCurrentDirectory:u,getAccessibleSortedChildDirectories:d,fileSystemEntryExists:_,realpath:g,setTimeout:C,clearTimeout:D}){let v=new Map,F=ja(),Q=new Map,G,X=$l(!a),$=_u(a);return(Ve,rt,et,Ye)=>et?ae(Ve,Ye,rt):n(Ve,rt,et,Ye);function ae(Ve,rt,et,Ye){let tt=$(Ve),At=v.get(tt);At?At.refCount++:(At={watcher:n(Ve,bt=>{var vt;at(bt,rt)||(rt?.synchronousWatchDirectory?((vt=v.get(tt))!=null&&vt.targetWatcher||ue(Ve,tt,bt),Ne(Ve,tt,rt)):pe(Ve,tt,bt,rt))},!1,rt),refCount:1,childWatches:b,targetWatcher:void 0,links:void 0},v.set(tt,At),Ne(Ve,tt,rt)),Ye&&(At.links??(At.links=new Set)).add(Ye);let ft=et&&{dirName:Ve,callback:et};return ft&&F.add(tt,ft),{dirName:Ve,close:()=>{var bt;let vt=se.checkDefined(v.get(tt));ft&&F.remove(tt,ft),Ye&&((bt=vt.links)==null||bt.delete(Ye)),vt.refCount--,!vt.refCount&&(v.delete(tt),vt.links=void 0,KS(vt),je(vt),vt.childWatches.forEach(qS))}}}function ue(Ve,rt,et,Ye){var tt,At;let ft,bt;Va(et)?ft=et:bt=et,F.forEach((vt,qe)=>{if(!(bt&&bt.get(qe)===!0)&&(qe===rt||cc(rt,qe)&&rt[qe.length]===$u))if(bt)if(Ye){let gt=bt.get(qe);gt?gt.push(...Ye):bt.set(qe,Ye.slice())}else bt.set(qe,!0);else vt.forEach(({callback:gt})=>gt(ft))}),(At=(tt=v.get(rt))==null?void 0:tt.links)==null||At.forEach(vt=>{let qe=gt=>No(vt,G_(Ve,gt,$));bt?ue(vt,$(vt),bt,Ye?.map(qe)):ue(vt,$(vt),qe(ft))})}function pe(Ve,rt,et,Ye){let tt=v.get(rt);if(tt&&_(Ve,1)){Te(Ve,rt,et,Ye);return}ue(Ve,rt,et),je(tt),we(tt)}function Te(Ve,rt,et,Ye){let tt=Q.get(rt);tt?tt.fileNames.push(et):Q.set(rt,{dirName:Ve,options:Ye,fileNames:[et]}),G&&(D(G),G=void 0),G=C(Oe,1e3,"timerToUpdateChildWatches")}function Oe(){var Ve;G=void 0,Jy(`sysLog:: onTimerToUpdateChildWatches:: ${Q.size}`);let rt=yl(),et=new Map;for(;!G&&Q.size;){let tt=Q.entries().next();se.assert(!tt.done);let{value:[At,{dirName:ft,options:bt,fileNames:vt}]}=tt;Q.delete(At);let qe=Ne(ft,At,bt);(Ve=v.get(At))!=null&&Ve.targetWatcher||ue(ft,At,et,qe?void 0:vt)}Jy(`sysLog:: invokingWatchers:: Elapsed:: ${yl()-rt}ms:: ${Q.size}`),F.forEach((tt,At)=>{let ft=et.get(At);ft&&tt.forEach(({callback:bt,dirName:vt})=>{Ba(ft)?ft.forEach(bt):bt(vt)})});let Ye=yl()-rt;Jy(`sysLog:: Elapsed:: ${Ye}ms:: onTimerToUpdateChildWatches:: ${Q.size} ${G}`)}function we(Ve){if(!Ve)return;let rt=Ve.childWatches;Ve.childWatches=b;for(let et of rt)et.close(),we(v.get($(et.dirName)))}function je(Ve){Ve?.targetWatcher&&(Ve.targetWatcher.close(),Ve.targetWatcher=void 0)}function Ne(Ve,rt,et){let Ye=v.get(rt);if(!Ye)return!1;let tt=Vc(g(Ve)),At,ft;return X(tt,Ve)===0?At=Pd(_(Ve,1)?or(d(Ve),qe=>{let gt=jc(qe,Ve);return!at(gt,et)&&X(gt,Vc(g(gt)))===0?gt:void 0}):b,Ye.childWatches,(qe,gt)=>X(qe,gt.dirName),bt,qS,vt):Ye.targetWatcher&&X(tt,Ye.targetWatcher.dirName)===0?(At=!1,se.assert(Ye.childWatches===b)):(je(Ye),Ye.targetWatcher=ae(tt,et,void 0,Ve),Ye.childWatches.forEach(qS),At=!0),Ye.childWatches=ft||b,At;function bt(qe){let gt=ae(qe,et);vt(gt)}function vt(qe){(ft||(ft=[])).push(qe)}}function at(Ve,rt){return ur(D0,et=>Fe(Ve,et))||C1(Ve,rt,a,u)}function Fe(Ve,rt){return Ve.includes(rt)?!0:a?!1:$(Ve).includes(rt)}}var py=(n=>(n[n.File=0]="File",n[n.Directory=1]="Directory",n))(py||{});function GC(n){return(a,u,d)=>n(u===1?"change":"rename","",d)}function bT(n,a,u){return(d,_,g)=>{d==="rename"?(g||(g=u(n)||Tp),a(n,g!==Tp?0:2,g)):a(n,1,g)}}function C1(n,a,u,d){return(a?.excludeDirectories||a?.excludeFiles)&&(eDe(n,a?.excludeFiles,u,d())||eDe(n,a?.excludeDirectories,u,d()))}function jC(n,a,u,d,_){return(g,C)=>{if(g==="rename"){let D=C?Vc(No(n,C)):n;(!C||!C1(D,u,d,_))&&a(D)}}}function wm({pollingWatchFileWorker:n,getModifiedTime:a,setTimeout:u,clearTimeout:d,fsWatchWorker:_,fileSystemEntryExists:g,useCaseSensitiveFileNames:C,getCurrentDirectory:D,fsSupportsRecursiveFsWatch:v,getAccessibleSortedChildDirectories:F,realpath:Q,tscWatchFile:G,useNonPollingWatchers:X,tscWatchDirectory:$,inodeWatching:ae,fsWatchWithTimestamp:ue,sysLog:pe}){let Te=new Map,Oe=new Map,we=new Map,je,Ne,at,Fe,Ve=!1;return{watchFile:rt,watchDirectory:ft};function rt(Bt,Pt,Rt,kt){kt=tt(kt,X);let Nr=se.checkDefined(kt.watchFile);switch(Nr){case 0:return qe(Bt,Pt,250,void 0);case 1:return qe(Bt,Pt,Rt,void 0);case 2:return et()(Bt,Pt,Rt,void 0);case 3:return Ye()(Bt,Pt,void 0,void 0);case 4:return gt(Bt,0,bT(Bt,Pt,a),!1,Rt,eAe(kt));case 5:return at||(at=RE(gt,C,a,ue)),at(Bt,Pt,Rt,eAe(kt));default:se.assertNever(Nr)}}function et(){return je||(je=nE({getModifiedTime:a,setTimeout:u}))}function Ye(){return Ne||(Ne=vT({getModifiedTime:a,setTimeout:u}))}function tt(Bt,Pt){if(Bt&&Bt.watchFile!==void 0)return Bt;switch(G){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return At(4,1,Bt);case"UseFsEventsWithFallbackDynamicPolling":return At(4,2,Bt);case"UseFsEventsOnParentDirectory":Pt=!0;default:return Pt?At(5,1,Bt):{watchFile:4}}}function At(Bt,Pt,Rt){let kt=Rt?.fallbackPolling;return{watchFile:Bt,fallbackPolling:kt===void 0?Pt:kt}}function ft(Bt,Pt,Rt,kt){return v?gt(Bt,1,jC(Bt,Pt,kt,C,D),Rt,500,eAe(kt)):(Fe||(Fe=th({useCaseSensitiveFileNames:C,getCurrentDirectory:D,fileSystemEntryExists:g,getAccessibleSortedChildDirectories:F,watchDirectory:bt,realpath:Q,setTimeout:u,clearTimeout:d})),Fe(Bt,Pt,Rt,kt))}function bt(Bt,Pt,Rt,kt){se.assert(!Rt);let Nr=vt(kt),Kt=se.checkDefined(Nr.watchDirectory);switch(Kt){case 1:return qe(Bt,()=>Pt(Bt),500,void 0);case 2:return et()(Bt,()=>Pt(Bt),500,void 0);case 3:return Ye()(Bt,()=>Pt(Bt),void 0,void 0);case 0:return gt(Bt,1,jC(Bt,Pt,kt,C,D),Rt,500,eAe(Nr));default:se.assertNever(Kt)}}function vt(Bt){if(Bt&&Bt.watchDirectory!==void 0)return Bt;switch($){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Pt=Bt?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Pt!==void 0?Pt:void 0}}}function qe(Bt,Pt,Rt,kt){return DT(Te,C,Bt,Pt,Nr=>n(Bt,Nr,Rt,kt))}function gt(Bt,Pt,Rt,kt,Nr,Kt){return DT(kt?we:Oe,C,Bt,Rt,gr=>Tt(Bt,Pt,gr,kt,Nr,Kt))}function Tt(Bt,Pt,Rt,kt,Nr,Kt){let gr,Qt;ae&&(gr=Bt.substring(Bt.lastIndexOf($u)),Qt=gr.slice($u.length));let Qr=g(Bt,Pt)?pr():Ti();return{close:()=>{Qr&&(Qr.close(),Qr=void 0)}};function Hr(Li){Qr&&(pe(`sysLog:: ${Bt}:: Changing watcher to ${Li===pr?"Present":"Missing"}FileSystemEntryWatcher`),Qr.close(),Qr=Li())}function pr(){if(Ve)return pe(`sysLog:: ${Bt}:: Defaulting to watchFile`),Zn();try{let Li=(Pt===1||!ue?_:Wt)(Bt,kt,ae?Yr:Rt);return Li.on("error",()=>{Rt("rename",""),Hr(Ti)}),Li}catch(Li){return Ve||(Ve=Li.code==="ENOSPC"),pe(`sysLog:: ${Bt}:: Changing to watchFile`),Zn()}}function Yr(Li,Bs){let fi;if(Bs&&dl(Bs,"~")&&(fi=Bs,Bs=Bs.slice(0,Bs.length-1)),Li==="rename"&&(!Bs||Bs===Qt||dl(Bs,gr))){let zn=a(Bt)||Tp;fi&&Rt(Li,fi,zn),Rt(Li,Bs,zn),ae?Hr(zn===Tp?Ti:pr):zn===Tp&&Hr(Ti)}else fi&&Rt(Li,fi),Rt(Li,Bs)}function Zn(){return rt(Bt,GC(Rt),Nr,Kt)}function Ti(){return rt(Bt,(Li,Bs,fi)=>{Bs===0&&(fi||(fi=a(Bt)||Tp),fi!==Tp&&(Rt("rename","",fi),Hr(pr)))},Nr,Kt)}}function Wt(Bt,Pt,Rt){let kt=a(Bt)||Tp;return _(Bt,Pt,(Nr,Kt,gr)=>{Nr==="change"&&(gr||(gr=a(Bt)||Tp),gr.getTime()===kt.getTime())||(kt=gr||a(Bt)||Tp,Rt(Nr,Kt,kt))})}}function I1(n){let a=n.writeFile;n.writeFile=(u,d,_)=>pde(u,d,!!_,(g,C,D)=>a.call(n,g,C,D),g=>n.createDirectory(g),g=>n.directoryExists(g))}var Vd=(()=>{let n="\uFEFF";function a(){let d=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,_=er("fs"),g=er("path"),C=er("os"),D;try{D=er("crypto")}catch{D=void 0}let v,F="./profile.cpuprofile",Q=process.platform==="darwin",G=process.platform==="linux"||Q,X=C.platform(),$=rt(),ae=_.realpathSync.native?process.platform==="win32"?Pt:_.realpathSync.native:_.realpathSync,ue=__filename.endsWith("sys.js")?g.join(g.dirname(__dirname),"__fake__.js"):__filename,pe=process.platform==="win32"||Q,Te=Sl(()=>process.cwd()),{watchFile:Oe,watchDirectory:we}=wm({pollingWatchFileWorker:Ye,getModifiedTime:kt,setTimeout,clearTimeout,fsWatchWorker:tt,useCaseSensitiveFileNames:$,getCurrentDirectory:Te,fileSystemEntryExists:gt,fsSupportsRecursiveFsWatch:pe,getAccessibleSortedChildDirectories:Qt=>vt(Qt).directories,realpath:Rt,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:G,fsWatchWithTimestamp:Q,sysLog:Jy}),je={args:process.argv.slice(2),newLine:C.EOL,useCaseSensitiveFileNames:$,write(Qt){process.stdout.write(Qt)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:ft,writeFile:bt,watchFile:Oe,watchDirectory:we,resolvePath:Qt=>g.resolve(Qt),fileExists:Tt,directoryExists:Wt,getAccessibleFileSystemEntries:vt,createDirectory(Qt){if(!je.directoryExists(Qt))try{_.mkdirSync(Qt)}catch(Qr){if(Qr.code!=="EEXIST")throw Qr}},getExecutingFilePath(){return ue},getCurrentDirectory:Te,getDirectories:Bt,getEnvironmentVariable(Qt){return process.env[Qt]||""},readDirectory:qe,getModifiedTime:kt,setModifiedTime:Nr,deleteFile:Kt,createHash:D?gr:t0,createSHA256Hash:D?gr:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Qt){try{let Qr=Ne(Qt);if(Qr?.isFile())return Qr.size}catch{}return 0},exit(Qt){Ve(()=>process.exit(Qt))},enableCPUProfiler:at,disableCPUProfiler:Ve,cpuProfilingEnabled:()=>!!v||_t(process.execArgv,"--cpu-prof")||_t(process.execArgv,"--prof"),realpath:Rt,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||ur(process.execArgv,Qt=>/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(Qt))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{er("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1Bc")},setBlocking:()=>{var Qt;let Qr=(Qt=process.stdout)==null?void 0:Qt._handle;Qr&&Qr.setBlocking&&Qr.setBlocking(!0)},base64decode:Qt=>Buffer.from(Qt,"base64").toString("utf8"),base64encode:Qt=>Buffer.from(Qt).toString("base64"),require:(Qt,Qr)=>{try{let Hr=_mt(Qr,Qt,je);return{module:er(Hr),modulePath:Hr,error:void 0}}catch(Hr){return{module:void 0,modulePath:void 0,error:Hr}}}};return je;function Ne(Qt){return _.statSync(Qt,{throwIfNoEntry:!1})}function at(Qt,Qr){if(v)return Qr(),!1;let Hr=er("inspector");if(!Hr||!Hr.Session)return Qr(),!1;let pr=new Hr.Session;return pr.connect(),pr.post("Profiler.enable",()=>{pr.post("Profiler.start",()=>{v=pr,F=Qt,Qr()})}),!0}function Fe(Qt){let Qr=0,Hr=new Map,pr=dA(g.dirname(ue)),Yr=`file://${r0(pr)===1?"":"/"}${pr}`;for(let Zn of Qt.nodes)if(Zn.callFrame.url){let Ti=dA(Zn.callFrame.url);Nf(Yr,Ti,$)?Zn.callFrame.url=Vm(Yr,Ti,Yr,_u($),!0):d.test(Ti)||(Zn.callFrame.url=(Hr.has(Ti)?Hr:Hr.set(Ti,`external${Qr}.js`)).get(Ti),Qr++)}return Qt}function Ve(Qt){if(v&&v!=="stopping"){let Qr=v;return v.post("Profiler.stop",(Hr,{profile:pr})=>{var Yr;if(!Hr){try{(Yr=Ne(F))!=null&&Yr.isDirectory()&&(F=g.join(F,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`))}catch{}try{_.mkdirSync(g.dirname(F),{recursive:!0})}catch{}_.writeFileSync(F,JSON.stringify(Fe(pr)))}v=void 0,Qr.disconnect(),Qt()}),v="stopping",!0}else return Qt(),!1}function rt(){return typeof process.versions.pnp<"u"?!0:X==="win32"||X==="win64"?!1:!Tt(et(__filename))}function et(Qt){return Qt.replace(/\w/g,Qr=>{let Hr=Qr.toUpperCase();return Qr===Hr?Qr.toLowerCase():Hr})}function Ye(Qt,Qr,Hr){_.watchFile(Qt,{persistent:!0,interval:Hr},Yr);let pr;return{close:()=>_.unwatchFile(Qt,Yr)};function Yr(Zn,Ti){let Li=+Ti.mtime==0||pr===2;if(+Zn.mtime==0){if(Li)return;pr=2}else if(Li)pr=0;else{if(+Zn.mtime==+Ti.mtime)return;pr=1}Qr(Qt,pr,Zn.mtime)}}function tt(Qt,Qr,Hr){return _.watch(Qt,pe?{persistent:!0,recursive:!!Qr}:{persistent:!0},Hr)}function At(Qt,Qr){let Hr;try{Hr=_.readFileSync(Qt)}catch{return}let pr=Hr.length;if(pr>=2&&Hr[0]===254&&Hr[1]===255){pr&=-2;for(let Yr=0;Yr=2&&Hr[0]===255&&Hr[1]===254?Hr.toString("utf16le",2):pr>=3&&Hr[0]===239&&Hr[1]===187&&Hr[2]===191?Hr.toString("utf8",3):Hr.toString("utf8")}function ft(Qt,Qr){var Hr,pr;(Hr=Hl)==null||Hr.logStartReadFile(Qt);let Yr=At(Qt,Qr);return(pr=Hl)==null||pr.logStopReadFile(),Yr}function bt(Qt,Qr,Hr){var pr;(pr=Hl)==null||pr.logEvent("WriteFile: "+Qt),Hr&&(Qr=n+Qr);let Yr;try{Yr=_.openSync(Qt,"w"),_.writeSync(Yr,Qr,void 0,"utf8")}finally{Yr!==void 0&&_.closeSync(Yr)}}function vt(Qt){var Qr;(Qr=Hl)==null||Qr.logEvent("ReadDir: "+(Qt||"."));try{let Hr=_.readdirSync(Qt||".",{withFileTypes:!0}),pr=[],Yr=[];for(let Zn of Hr){let Ti=typeof Zn=="string"?Zn:Zn.name;if(Ti==="."||Ti==="..")continue;let Li;if(typeof Zn=="string"||Zn.isSymbolicLink()){let Bs=No(Qt,Ti);try{if(Li=Ne(Bs),!Li)continue}catch{continue}}else Li=Zn;Li.isFile()?pr.push(Ti):Li.isDirectory()&&Yr.push(Ti)}return pr.sort(),Yr.sort(),{files:pr,directories:Yr}}catch{return Vde}}function qe(Qt,Qr,Hr,pr,Yr){return Hde(Qt,Qr,Hr,pr,$,process.cwd(),Yr,vt,Rt)}function gt(Qt,Qr){let Hr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{let pr=Ne(Qt);if(!pr)return!1;switch(Qr){case 0:return pr.isFile();case 1:return pr.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=Hr}}function Tt(Qt){return gt(Qt,0)}function Wt(Qt){return gt(Qt,1)}function Bt(Qt){return vt(Qt).directories.slice()}function Pt(Qt){return Qt.length<260?_.realpathSync.native(Qt):_.realpathSync(Qt)}function Rt(Qt){try{return ae(Qt)}catch{return Qt}}function kt(Qt){var Qr;let Hr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(Qr=Ne(Qt))==null?void 0:Qr.mtime}catch{return}finally{Error.stackTraceLimit=Hr}}function Nr(Qt,Qr){try{_.utimesSync(Qt,Qr,Qr)}catch{return}}function Kt(Qt){try{return _.unlinkSync(Qt)}catch{return}}function gr(Qt){let Qr=D.createHash("sha256");return Qr.update(Qt),Qr.digest("hex")}}let u;return Y1()&&(u=a()),u&&I1(u),u})();function xv(n){Vd=n}Vd&&Vd.getEnvironmentVariable&&(ST(Vd),se.setAssertionLevel(/^development$/i.test(Vd.getEnvironmentVariable("NODE_ENV"))?1:0)),Vd&&Vd.debugMode&&(se.isDebugging=!0);var $u="/",Zh="\\",NI="://",RI=/\\/g;function R_(n){return n===47||n===92}function Qh(n){return Vy(n)<0}function gd(n){return Vy(n)>0}function dy(n){let a=Vy(n);return a>0&&a===n.length}function rh(n){return Vy(n)!==0}function k_(n){return/^\.\.?($|[\\/])/.test(n)}function _y(n){return!rh(n)&&!k_(n)}function kI(n){return Lp(n).includes(".")}function ud(n,a){return n.length>a.length&&dl(n,a)}function l_(n,a){for(let u of a)if(ud(n,u))return!0;return!1}function iE(n){return n.length>0&&R_(n.charCodeAt(n.length-1))}function O2(n){return n>=97&&n<=122||n>=65&&n<=90}function PI(n,a){let u=n.charCodeAt(a);if(u===58)return a+1;if(u===37&&n.charCodeAt(a+1)===51){let d=n.charCodeAt(a+2);if(d===97||d===65)return a+3}return-1}function Vy(n){if(!n)return 0;let a=n.charCodeAt(0);if(a===47||a===92){if(n.charCodeAt(1)!==a)return 1;let d=n.indexOf(a===47?$u:Zh,2);return d<0?n.length:d+1}if(O2(a)&&n.charCodeAt(1)===58){let d=n.charCodeAt(2);if(d===47||d===92)return 3;if(n.length===2)return 2}let u=n.indexOf(NI);if(u!==-1){let d=u+NI.length,_=n.indexOf($u,d);if(_!==-1){let g=n.slice(0,u),C=n.slice(d,_);if(g==="file"&&(C===""||C==="localhost")&&O2(n.charCodeAt(_+1))){let D=PI(n,_+2);if(D!==-1){if(n.charCodeAt(D)===47)return~(D+1);if(D===n.length)return~D}}return~(_+1)}return~n.length}return 0}function r0(n){let a=Vy(n);return a<0?~a:a}function la(n){n=dA(n);let a=r0(n);return a===n.length?n:(n=sE(n),n.slice(0,Math.max(a,n.lastIndexOf($u))))}function Lp(n,a,u){if(n=dA(n),r0(n)===n.length)return"";n=sE(n);let _=n.slice(Math.max(r0(n),n.lastIndexOf($u)+1)),g=a!==void 0&&u!==void 0?OI(_,a,u):void 0;return g?_.slice(0,_.length-g.length):_}function vB(n,a,u){if(cc(a,".")||(a="."+a),n.length>=a.length&&n.charCodeAt(n.length-a.length)===46){let d=n.slice(n.length-a.length);if(u(d,a))return d}}function kR(n,a,u){if(typeof a=="string")return vB(n,a,u)||"";for(let d of a){let _=vB(n,d,u);if(_)return _}return""}function OI(n,a,u){if(a)return kR(sE(n),a,u?o_:Hm);let d=Lp(n),_=d.lastIndexOf(".");return _>=0?d.substring(_):""}function DB(n,a){let u=n.substring(0,a),d=n.substring(a).split($u);return d.length&&!ca(d)&&d.pop(),[u,...d]}function fd(n,a=""){return n=No(a,n),DB(n,r0(n))}function kE(n,a){return n.length===0?"":(n[0]&&Jf(n[0]))+n.slice(1,a).join($u)}function dA(n){return n.includes("\\")?n.replace(RI,$u):n}function Mh(n){if(!ur(n))return[];let a=[n[0]];for(let u=1;u1){if(a[a.length-1]!==".."){a.pop();continue}}else if(a[0])continue}a.push(d)}}return a}function No(n,...a){n&&(n=dA(n));for(let u of a)u&&(u=dA(u),!n||r0(u)!==0?n=u:n=Jf(n)+u);return n}function Sh(n,...a){return Vc(ur(a)?No(n,...a):dA(n))}function Nv(n,a){return Mh(fd(n,a))}function jc(n,a){return kE(Nv(n,a))}function Vc(n){if(n=dA(n),!n0.test(n))return n;let a=n.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(a!==n&&(n=a,!n0.test(n)))return n;let u=kE(Mh(fd(n)));return u&&iE(n)?Jf(u):u}function zD(n){return n.length===0?"":n.slice(1).join($u)}function KD(n,a){return zD(Nv(n,a))}function hp(n,a,u){let d=gd(n)?Vc(n):jc(n,a);return u(d)}function sE(n){return iE(n)?n.substr(0,n.length-1):n}function Jf(n){return iE(n)?n:n+$u}function FI(n){return!rh(n)&&!k_(n)?"./"+n:n}function LI(n,a,u,d){let _=u!==void 0&&d!==void 0?OI(n,u,d):OI(n);return _?n.slice(0,n.length-_.length)+(cc(a,".")?a:"."+a):n}function Wy(n,a){let u=WUe(n);return u?n.slice(0,n.length-u.length)+(cc(a,".")?a:"."+a):LI(n,a)}var n0=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function NS(n,a,u){if(n===a)return 0;if(n===void 0)return-1;if(a===void 0)return 1;let d=n.substring(0,r0(n)),_=a.substring(0,r0(a)),g=Ts(d,_);if(g!==0)return g;let C=n.substring(d.length),D=a.substring(_.length);if(!n0.test(C)&&!n0.test(D))return u(C,D);let v=Mh(fd(n)),F=Mh(fd(a)),Q=Math.min(v.length,F.length);for(let G=1;G0==r0(a)>0,"Paths must either both be absolute or both be relative");let g=T1(n,a,(typeof u=="boolean"?u:!1)?o_:Hm,typeof u=="function"?u:Ql);return kE(g)}function QI(n,a,u){return gd(n)?Vm(a,n,a,u,!1):n}function MI(n,a,u){return FI(G_(la(n),a,u))}function Vm(n,a,u,d,_){let g=T1(Sh(u,n),Sh(u,a),Hm,d),C=g[0];if(_&&gd(C)){let D=C.charAt(0)===$u?"file://":"file:///";g[0]=D+C}return kE(g)}function qA(n,a){for(;;){let u=a(n);if(u!==void 0)return u;let d=la(n);if(d===n)return;n=d}}function F2(n){return dl(n,"/node_modules")}function Y(n,a,u,d,_,g,C){return{code:n,category:a,key:u,message:d,reportsUnnecessary:_,elidedInCompatabilityPyramid:g,reportsDeprecated:C}}var P={Unterminated_string_literal:Y(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:Y(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:Y(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:Y(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:Y(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:Y(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:Y(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:Y(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:Y(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:Y(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:Y(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:Y(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:Y(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:Y(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:Y(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:Y(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:Y(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:Y(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:Y(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:Y(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:Y(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:Y(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:Y(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:Y(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:Y(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:Y(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:Y(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:Y(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:Y(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:Y(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:Y(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:Y(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:Y(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:Y(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:Y(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:Y(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:Y(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:Y(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:Y(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:Y(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:Y(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:Y(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:Y(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:Y(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:Y(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:Y(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:Y(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:Y(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:Y(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:Y(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:Y(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:Y(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:Y(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:Y(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:Y(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:Y(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:Y(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:Y(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:Y(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:Y(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:Y(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:Y(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:Y(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:Y(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:Y(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:Y(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:Y(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:Y(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:Y(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:Y(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:Y(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:Y(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:Y(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:Y(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:Y(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:Y(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:Y(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:Y(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:Y(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:Y(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:Y(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:Y(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:Y(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:Y(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:Y(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:Y(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:Y(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:Y(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:Y(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:Y(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:Y(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:Y(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:Y(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:Y(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:Y(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:Y(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:Y(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:Y(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:Y(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:Y(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:Y(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:Y(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:Y(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:Y(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:Y(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:Y(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:Y(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:Y(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:Y(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:Y(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:Y(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:Y(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:Y(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:Y(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:Y(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:Y(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:Y(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:Y(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:Y(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:Y(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:Y(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:Y(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:Y(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:Y(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:Y(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:Y(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:Y(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:Y(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:Y(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:Y(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:Y(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:Y(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:Y(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:Y(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:Y(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:Y(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:Y(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:Y(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:Y(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:Y(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:Y(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:Y(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:Y(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:Y(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:Y(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:Y(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:Y(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:Y(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:Y(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:Y(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:Y(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:Y(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:Y(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:Y(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:Y(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:Y(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:Y(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:Y(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:Y(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:Y(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:Y(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:Y(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:Y(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:Y(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:Y(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:Y(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:Y(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:Y(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:Y(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:Y(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:Y(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:Y(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:Y(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:Y(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:Y(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:Y(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:Y(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:Y(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:Y(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:Y(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:Y(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:Y(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:Y(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:Y(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:Y(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:Y(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:Y(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:Y(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:Y(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:Y(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:Y(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:Y(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:Y(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:Y(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:Y(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:Y(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:Y(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:Y(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:Y(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:Y(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:Y(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:Y(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:Y(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:Y(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:Y(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:Y(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:Y(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:Y(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:Y(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:Y(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:Y(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:Y(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:Y(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:Y(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:Y(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:Y(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:Y(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:Y(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:Y(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:Y(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:Y(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:Y(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:Y(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:Y(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:Y(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:Y(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:Y(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:Y(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:Y(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:Y(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:Y(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:Y(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:Y(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:Y(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:Y(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:Y(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:Y(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:Y(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Y(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:Y(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Y(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:Y(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),with_statements_are_not_allowed_in_an_async_function_block:Y(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:Y(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:Y(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:Y(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:Y(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:Y(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:Y(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:Y(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:Y(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:Y(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:Y(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:Y(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:Y(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:Y(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:Y(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:Y(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:Y(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:Y(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:Y(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:Y(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:Y(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:Y(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:Y(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:Y(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:Y(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:Y(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:Y(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:Y(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:Y(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:Y(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:Y(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:Y(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:Y(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:Y(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:Y(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:Y(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:Y(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:Y(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:Y(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:Y(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:Y(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:Y(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:Y(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:Y(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:Y(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:Y(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:Y(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:Y(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Y(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:Y(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:Y(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:Y(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:Y(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:Y(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:Y(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:Y(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:Y(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:Y(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:Y(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:Y(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:Y(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:Y(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:Y(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:Y(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:Y(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:Y(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:Y(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Y(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Y(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Y(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Y(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:Y(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:Y(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:Y(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:Y(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:Y(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:Y(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:Y(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:Y(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:Y(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:Y(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:Y(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:Y(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:Y(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:Y(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:Y(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:Y(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:Y(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:Y(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:Y(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:Y(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:Y(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:Y(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:Y(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:Y(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:Y(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:Y(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:Y(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:Y(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:Y(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:Y(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:Y(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:Y(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:Y(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:Y(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:Y(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:Y(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:Y(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:Y(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:Y(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:Y(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:Y(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:Y(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:Y(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:Y(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:Y(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:Y(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:Y(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:Y(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:Y(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:Y(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:Y(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:Y(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:Y(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:Y(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:Y(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:Y(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:Y(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:Y(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:Y(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:Y(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:Y(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:Y(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:Y(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:Y(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:Y(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:Y(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:Y(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:Y(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:Y(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:Y(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:Y(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:Y(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Y(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:Y(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:Y(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:Y(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:Y(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:Y(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:Y(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:Y(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:Y(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:Y(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:Y(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:Y(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:Y(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:Y(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:Y(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:Y(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:Y(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:Y(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:Y(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:Y(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:Y(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:Y(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:Y(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:Y(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:Y(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:Y(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:Y(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:Y(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:Y(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:Y(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:Y(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:Y(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:Y(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:Y(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:Y(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:Y(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:Y(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:Y(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:Y(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:Y(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:Y(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:Y(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:Y(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:Y(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:Y(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:Y(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:Y(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:Y(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:Y(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:Y(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:Y(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:Y(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:Y(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:Y(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:Y(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:Y(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:Y(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:Y(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:Y(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:Y(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:Y(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:Y(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:Y(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:Y(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:Y(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),The_types_of_0_are_incompatible_between_these_types:Y(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:Y(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:Y(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:Y(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:Y(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:Y(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:Y(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:Y(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:Y(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:Y(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:Y(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:Y(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:Y(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:Y(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:Y(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:Y(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:Y(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:Y(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:Y(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:Y(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:Y(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:Y(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:Y(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:Y(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:Y(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:Y(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:Y(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:Y(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:Y(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:Y(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:Y(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:Y(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:Y(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:Y(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:Y(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:Y(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:Y(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:Y(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:Y(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:Y(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:Y(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:Y(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:Y(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:Y(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:Y(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:Y(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:Y(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:Y(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:Y(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:Y(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:Y(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:Y(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:Y(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:Y(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:Y(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:Y(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:Y(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:Y(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:Y(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:Y(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:Y(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:Y(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:Y(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:Y(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:Y(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:Y(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:Y(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:Y(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:Y(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:Y(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:Y(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:Y(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:Y(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:Y(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:Y(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:Y(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:Y(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:Y(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:Y(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:Y(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:Y(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:Y(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:Y(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:Y(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:Y(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:Y(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:Y(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:Y(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:Y(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:Y(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:Y(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:Y(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:Y(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:Y(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:Y(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:Y(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:Y(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:Y(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:Y(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:Y(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:Y(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:Y(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:Y(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:Y(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:Y(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:Y(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:Y(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:Y(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:Y(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:Y(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:Y(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:Y(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:Y(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:Y(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:Y(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:Y(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:Y(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:Y(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:Y(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:Y(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:Y(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:Y(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:Y(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:Y(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:Y(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:Y(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:Y(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:Y(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:Y(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:Y(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:Y(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:Y(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:Y(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:Y(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:Y(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:Y(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:Y(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:Y(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:Y(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:Y(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:Y(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:Y(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:Y(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:Y(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:Y(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:Y(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:Y(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:Y(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:Y(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:Y(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:Y(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:Y(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:Y(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:Y(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:Y(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:Y(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:Y(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:Y(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:Y(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:Y(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:Y(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:Y(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:Y(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:Y(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:Y(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:Y(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:Y(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:Y(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:Y(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:Y(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:Y(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:Y(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:Y(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:Y(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:Y(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:Y(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:Y(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:Y(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:Y(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:Y(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:Y(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:Y(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:Y(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:Y(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:Y(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:Y(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:Y(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:Y(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:Y(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:Y(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:Y(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:Y(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:Y(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:Y(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:Y(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:Y(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:Y(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:Y(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:Y(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:Y(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:Y(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:Y(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:Y(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:Y(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:Y(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:Y(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:Y(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:Y(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:Y(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:Y(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:Y(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:Y(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:Y(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:Y(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:Y(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:Y(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:Y(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:Y(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:Y(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:Y(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:Y(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:Y(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:Y(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:Y(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:Y(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:Y(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:Y(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:Y(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:Y(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:Y(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:Y(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:Y(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:Y(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:Y(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:Y(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:Y(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:Y(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:Y(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:Y(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:Y(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:Y(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:Y(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:Y(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:Y(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:Y(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:Y(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:Y(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:Y(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:Y(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:Y(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:Y(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:Y(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:Y(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:Y(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:Y(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:Y(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Y(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:Y(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:Y(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:Y(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:Y(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:Y(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:Y(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:Y(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:Y(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:Y(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:Y(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:Y(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:Y(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:Y(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:Y(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:Y(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:Y(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:Y(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:Y(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:Y(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:Y(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:Y(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:Y(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:Y(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:Y(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:Y(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:Y(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:Y(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:Y(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:Y(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:Y(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:Y(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:Y(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:Y(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:Y(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:Y(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:Y(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:Y(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:Y(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:Y(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:Y(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:Y(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:Y(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:Y(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:Y(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:Y(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:Y(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:Y(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:Y(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:Y(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:Y(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:Y(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:Y(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:Y(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:Y(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:Y(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:Y(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:Y(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:Y(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:Y(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:Y(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:Y(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:Y(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:Y(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:Y(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:Y(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:Y(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:Y(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:Y(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:Y(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:Y(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:Y(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:Y(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:Y(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:Y(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:Y(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:Y(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:Y(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:Y(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:Y(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:Y(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:Y(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:Y(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:Y(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:Y(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:Y(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:Y(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:Y(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:Y(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:Y(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:Y(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:Y(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:Y(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:Y(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:Y(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:Y(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:Y(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:Y(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:Y(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:Y(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:Y(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:Y(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:Y(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:Y(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:Y(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:Y(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:Y(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:Y(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:Y(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:Y(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:Y(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:Y(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:Y(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:Y(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:Y(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:Y(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:Y(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:Y(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:Y(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:Y(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:Y(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:Y(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:Y(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:Y(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:Y(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:Y(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:Y(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:Y(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:Y(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:Y(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:Y(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:Y(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:Y(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:Y(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:Y(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:Y(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:Y(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:Y(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:Y(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:Y(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:Y(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:Y(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:Y(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:Y(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:Y(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:Y(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:Y(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:Y(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:Y(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:Y(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:Y(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:Y(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:Y(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:Y(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:Y(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:Y(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:Y(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:Y(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:Y(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:Y(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:Y(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:Y(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:Y(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:Y(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:Y(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:Y(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:Y(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:Y(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:Y(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:Y(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:Y(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:Y(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:Y(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:Y(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:Y(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:Y(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:Y(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:Y(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:Y(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:Y(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:Y(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:Y(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:Y(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:Y(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:Y(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:Y(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:Y(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:Y(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:Y(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:Y(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:Y(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:Y(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:Y(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:Y(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:Y(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:Y(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:Y(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:Y(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:Y(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:Y(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:Y(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:Y(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:Y(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Y(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:Y(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:Y(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:Y(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:Y(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:Y(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:Y(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:Y(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:Y(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:Y(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:Y(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:Y(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:Y(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:Y(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:Y(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:Y(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:Y(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:Y(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:Y(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:Y(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:Y(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:Y(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:Y(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:Y(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:Y(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:Y(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:Y(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:Y(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:Y(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:Y(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:Y(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:Y(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:Y(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:Y(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Y(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:Y(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:Y(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:Y(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:Y(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:Y(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:Y(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:Y(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:Y(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:Y(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:Y(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:Y(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:Y(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:Y(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:Y(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:Y(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:Y(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:Y(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Y(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:Y(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:Y(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:Y(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:Y(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:Y(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:Y(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:Y(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:Y(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:Y(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:Y(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:Y(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:Y(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Import_declaration_0_is_using_private_name_1:Y(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:Y(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:Y(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:Y(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:Y(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:Y(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:Y(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:Y(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:Y(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:Y(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:Y(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:Y(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:Y(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Y(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:Y(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:Y(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Y(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Y(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:Y(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Y(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Y(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:Y(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Y(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:Y(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Y(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:Y(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Y(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:Y(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Y(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Y(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:Y(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Y(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Y(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:Y(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Y(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:Y(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Y(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:Y(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Y(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:Y(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Y(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Y(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:Y(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Y(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Y(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:Y(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Y(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:Y(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Y(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:Y(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:Y(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Y(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:Y(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:Y(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Y(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:Y(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Y(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:Y(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Y(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Y(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:Y(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Y(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Y(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:Y(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Y(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:Y(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Y(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:Y(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:Y(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:Y(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:Y(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:Y(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:Y(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:Y(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Y(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:Y(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:Y(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Y(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Y(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:Y(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Y(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Y(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:Y(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Y(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:Y(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:Y(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:Y(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:Y(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:Y(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:Y(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Y(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:Y(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:Y(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:Y(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:Y(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:Y(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:Y(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Y(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:Y(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:Y(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:Y(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Y(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Y(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:Y(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:Y(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:Y(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:Y(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:Y(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:Y(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:Y(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:Y(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:Y(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:Y(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:Y(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:Y(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:Y(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:Y(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:Y(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:Y(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:Y(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:Y(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:Y(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:Y(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:Y(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:Y(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:Y(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:Y(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:Y(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:Y(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:Y(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:Y(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:Y(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:Y(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:Y(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:Y(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:Y(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:Y(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:Y(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:Y(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:Y(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:Y(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:Y(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:Y(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:Y(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:Y(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:Y(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:Y(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:Y(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:Y(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:Y(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:Y(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:Y(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:Y(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:Y(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:Y(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:Y(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:Y(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:Y(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:Y(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:Y(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:Y(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:Y(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:Y(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:Y(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:Y(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:Y(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:Y(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:Y(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:Y(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:Y(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:Y(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:Y(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:Y(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:Y(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:Y(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:Y(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:Y(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:Y(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:Y(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:Y(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:Y(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:Y(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:Y(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:Y(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:Y(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:Y(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:Y(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:Y(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:Y(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:Y(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:Y(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:Y(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:Y(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:Y(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:Y(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:Y(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:Y(6024,3,"options_6024","options"),file:Y(6025,3,"file_6025","file"),Examples_Colon_0:Y(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:Y(6027,3,"Options_Colon_6027","Options:"),Version_0:Y(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:Y(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:Y(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:Y(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:Y(6034,3,"KIND_6034","KIND"),FILE:Y(6035,3,"FILE_6035","FILE"),VERSION:Y(6036,3,"VERSION_6036","VERSION"),LOCATION:Y(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:Y(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:Y(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:Y(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:Y(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:Y(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:Y(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:Y(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:Y(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:Y(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:Y(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:Y(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:Y(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:Y(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:Y(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:Y(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:Y(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:Y(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:Y(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:Y(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:Y(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:Y(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:Y(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:Y(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:Y(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:Y(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:Y(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:Y(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:Y(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:Y(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:Y(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:Y(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:Y(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:Y(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:Y(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:Y(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:Y(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:Y(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:Y(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:Y(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:Y(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:Y(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:Y(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:Y(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:Y(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:Y(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:Y(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:Y(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:Y(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:Y(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:Y(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:Y(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:Y(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:Y(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:Y(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:Y(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:Y(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:Y(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:Y(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:Y(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:Y(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:Y(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:Y(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:Y(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:Y(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:Y(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:Y(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:Y(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:Y(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:Y(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:Y(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:Y(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:Y(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:Y(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:Y(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:Y(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:Y(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:Y(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:Y(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:Y(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:Y(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:Y(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:Y(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:Y(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:Y(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:Y(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:Y(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:Y(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:Y(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:Y(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:Y(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:Y(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:Y(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:Y(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:Y(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:Y(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:Y(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:Y(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:Y(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:Y(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:Y(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:Y(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:Y(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:Y(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:Y(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:Y(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:Y(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:Y(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:Y(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:Y(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:Y(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:Y(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:Y(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:Y(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:Y(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:Y(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:Y(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:Y(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:Y(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:Y(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:Y(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:Y(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:Y(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Y(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Y(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:Y(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:Y(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:Y(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:Y(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:Y(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:Y(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:Y(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:Y(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:Y(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:Y(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:Y(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:Y(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:Y(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:Y(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:Y(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:Y(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:Y(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:Y(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:Y(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:Y(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:Y(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:Y(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:Y(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:Y(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:Y(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:Y(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:Y(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:Y(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:Y(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:Y(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:Y(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:Y(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:Y(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:Y(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:Y(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:Y(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:Y(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:Y(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:Y(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:Y(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:Y(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:Y(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:Y(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:Y(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:Y(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:Y(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:Y(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:Y(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:Y(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:Y(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:Y(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:Y(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:Y(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:Y(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:Y(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:Y(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:Y(6244,3,"Modules_6244","Modules"),File_Management:Y(6245,3,"File_Management_6245","File Management"),Emit:Y(6246,3,"Emit_6246","Emit"),JavaScript_Support:Y(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:Y(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:Y(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:Y(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:Y(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:Y(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:Y(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:Y(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:Y(6255,3,"Projects_6255","Projects"),Output_Formatting:Y(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:Y(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:Y(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:Y(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:Y(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:Y(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:Y(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:Y(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:Y(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:Y(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:Y(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:Y(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:Y(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:Y(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:Y(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:Y(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:Y(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:Y(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:Y(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:Y(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:Y(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:Y(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:Y(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:Y(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:Y(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:Y(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:Y(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:Y(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:Y(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:Y(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:Y(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:Y(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:Y(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:Y(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:Y(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:Y(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:Y(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:Y(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:Y(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:Y(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:Y(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:Y(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:Y(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:Y(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:Y(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:Y(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:Y(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:Y(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:Y(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:Y(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:Y(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:Y(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:Y(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:Y(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:Y(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:Y(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:Y(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:Y(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:Y(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:Y(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:Y(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:Y(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:Y(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Y(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Y(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:Y(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:Y(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:Y(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:Y(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:Y(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:Y(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:Y(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:Y(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:Y(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:Y(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:Y(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:Y(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:Y(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:Y(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:Y(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:Y(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:Y(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:Y(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:Y(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:Y(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:Y(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:Y(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:Y(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:Y(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:Y(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:Y(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:Y(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:Y(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:Y(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:Y(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:Y(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:Y(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:Y(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:Y(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:Y(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:Y(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:Y(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:Y(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:Y(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:Y(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:Y(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:Y(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:Y(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:Y(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:Y(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:Y(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:Y(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:Y(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:Y(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:Y(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:Y(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:Y(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:Y(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:Y(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:Y(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:Y(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:Y(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:Y(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:Y(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:Y(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:Y(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:Y(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:Y(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:Y(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:Y(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:Y(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:Y(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:Y(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:Y(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:Y(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:Y(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:Y(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:Y(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:Y(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:Y(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:Y(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:Y(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:Y(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:Y(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:Y(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:Y(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:Y(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:Y(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:Y(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:Y(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:Y(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:Y(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:Y(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:Y(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:Y(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:Y(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:Y(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:Y(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:Y(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:Y(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:Y(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:Y(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:Y(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:Y(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:Y(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:Y(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:Y(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:Y(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:Y(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:Y(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:Y(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:Y(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:Y(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:Y(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:Y(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:Y(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:Y(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:Y(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:Y(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:Y(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:Y(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:Y(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:Y(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:Y(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:Y(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:Y(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:Y(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:Y(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:Y(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:Y(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:Y(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:Y(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:Y(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:Y(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:Y(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:Y(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:Y(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:Y(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:Y(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:Y(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:Y(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:Y(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:Y(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:Y(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:Y(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:Y(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:Y(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:Y(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:Y(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:Y(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:Y(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:Y(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:Y(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:Y(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Default_catch_clause_variables_as_unknown_instead_of_any:Y(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:Y(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:Y(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),one_of_Colon:Y(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:Y(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:Y(6902,3,"type_Colon_6902","type:"),default_Colon:Y(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:Y(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:Y(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:Y(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:Y(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:Y(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:Y(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:Y(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:Y(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:Y(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:Y(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:Y(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:Y(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:Y(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:Y(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:Y(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:Y(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:Y(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:Y(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:Y(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:Y(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:Y(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:Y(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:Y(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:Y(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:Y(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:Y(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:Y(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:Y(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:Y(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:Y(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:Y(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:Y(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:Y(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:Y(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:Y(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:Y(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:Y(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:Y(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:Y(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:Y(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:Y(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:Y(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:Y(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:Y(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:Y(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:Y(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:Y(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:Y(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:Y(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:Y(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:Y(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:Y(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:Y(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:Y(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:Y(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:Y(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:Y(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:Y(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:Y(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:Y(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:Y(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:Y(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:Y(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:Y(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:Y(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:Y(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:Y(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:Y(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Y(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:Y(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:Y(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:Y(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:Y(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:Y(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:Y(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:Y(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:Y(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:Y(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:Y(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:Y(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:Y(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:Y(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:Y(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:Y(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:Y(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:Y(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:Y(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:Y(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:Y(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:Y(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:Y(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:Y(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:Y(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:Y(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:Y(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:Y(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:Y(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:Y(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:Y(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:Y(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:Y(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:Y(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:Y(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:Y(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:Y(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:Y(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:Y(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:Y(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:Y(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:Y(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:Y(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:Y(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:Y(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:Y(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:Y(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:Y(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:Y(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:Y(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:Y(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:Y(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:Y(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:Y(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:Y(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:Y(9009,1,"At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit return type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:Y(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:Y(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:Y(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:Y(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:Y(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:Y(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:Y(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:Y(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:Y(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:Y(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:Y(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:Y(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:Y(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:Y(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:Y(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_su_9025","Declaration emit for this parameter requires implicitly adding undefined to it's type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:Y(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:Y(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:Y(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:Y(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:Y(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:Y(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:Y(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:Y(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:Y(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:Y(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:Y(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:Y(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:Y(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:Y(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:Y(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:Y(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:Y(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:Y(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:Y(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:Y(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:Y(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:Y(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:Y(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:Y(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:Y(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:Y(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:Y(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:Y(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:Y(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:Y(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:Y(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:Y(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:Y(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:Y(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:Y(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:Y(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:Y(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:Y(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:Y(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:Y(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:Y(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:Y(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:Y(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:Y(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:Y(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:Y(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:Y(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:Y(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:Y(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:Y(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:Y(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:Y(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:Y(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:Y(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:Y(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:Y(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:Y(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:Y(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:Y(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:Y(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:Y(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:Y(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:Y(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:Y(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:Y(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:Y(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:Y(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:Y(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:Y(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:Y(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:Y(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:Y(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:Y(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:Y(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:Y(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:Y(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:Y(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:Y(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:Y(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:Y(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:Y(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:Y(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:Y(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:Y(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:Y(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:Y(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:Y(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:Y(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:Y(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:Y(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:Y(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:Y(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:Y(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:Y(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:Y(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:Y(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:Y(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:Y(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:Y(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:Y(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:Y(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:Y(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:Y(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:Y(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:Y(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:Y(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:Y(95005,3,"Extract_function_95005","Extract function"),Extract_constant:Y(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:Y(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:Y(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:Y(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:Y(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:Y(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:Y(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:Y(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:Y(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:Y(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:Y(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:Y(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:Y(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:Y(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:Y(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:Y(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:Y(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:Y(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:Y(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:Y(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:Y(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:Y(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:Y(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:Y(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:Y(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:Y(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:Y(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:Y(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:Y(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:Y(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:Y(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:Y(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:Y(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:Y(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:Y(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:Y(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:Y(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:Y(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:Y(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:Y(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:Y(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:Y(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:Y(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:Y(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:Y(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:Y(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:Y(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:Y(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:Y(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:Y(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:Y(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:Y(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:Y(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:Y(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:Y(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:Y(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:Y(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:Y(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:Y(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:Y(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:Y(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:Y(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:Y(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:Y(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:Y(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:Y(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:Y(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:Y(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:Y(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:Y(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:Y(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:Y(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:Y(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:Y(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:Y(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:Y(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:Y(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:Y(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:Y(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:Y(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:Y(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:Y(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:Y(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:Y(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:Y(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:Y(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:Y(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:Y(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:Y(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:Y(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:Y(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:Y(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:Y(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:Y(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:Y(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:Y(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:Y(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:Y(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:Y(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:Y(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:Y(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:Y(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:Y(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:Y(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:Y(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:Y(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:Y(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:Y(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:Y(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:Y(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:Y(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:Y(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:Y(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:Y(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:Y(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:Y(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:Y(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:Y(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:Y(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:Y(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:Y(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:Y(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:Y(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:Y(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:Y(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:Y(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:Y(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:Y(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:Y(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:Y(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:Y(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:Y(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:Y(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:Y(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:Y(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:Y(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:Y(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:Y(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:Y(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:Y(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:Y(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:Y(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:Y(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:Y(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:Y(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:Y(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:Y(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:Y(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:Y(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:Y(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:Y(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:Y(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:Y(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:Y(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:Y(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:Y(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:Y(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:Y(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:Y(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:Y(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:Y(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:Y(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:Y(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:Y(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:Y(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:Y(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:Y(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:Y(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:Y(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:Y(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:Y(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:Y(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:Y(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:Y(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:Y(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:Y(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:Y(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:Y(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:Y(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:Y(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:Y(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:Y(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:Y(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:Y(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:Y(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:Y(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:Y(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:Y(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:Y(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:Y(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:Y(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:Y(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:Y(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:Y(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:Y(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:Y(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:Y(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:Y(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:Y(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:Y(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:Y(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:Y(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:Y(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:Y(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:Y(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:Y(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:Y(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:Y(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:Y(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:Y(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:Y(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:Y(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:Y(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:Y(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:Y(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:Y(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:Y(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:Y(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:Y(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:Y(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:Y(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:Y(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:Y(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:Y(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:Y(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:Y(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:Y(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:Y(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:Y(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:Y(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled.")};function vh(n){return n>=80}function bB(n){return n===32||vh(n)}var N={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},O=new Map(Object.entries(N)),z=new Map(Object.entries({...N,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),Se=new Map(Object.entries({d:1,g:2,i:4,m:8,s:16,u:32,v:64,y:128})),Re=new Map([[1,9],[16,5],[32,2],[64,99],[128,2]]),ct=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],nr=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Jr=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],Wn=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],Zs=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Fa=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,el=/@(?:see|link)/i;function Co(n,a){if(n=2?Co(n,Jr):Co(n,ct)}function nd(n,a){return a>=2?Co(n,Wn):Co(n,nr)}function Uh(n){let a=[];return n.forEach((u,d)=>{a[u]=d}),a}var Sn=Uh(z);function Dr(n){return Sn[n]}function qn(n){return z.get(n)}var Oo=Uh(Se);function Za(n){return Oo[n]}function $f(n){return Se.get(n)}function dc(n){let a=[],u=0,d=0;for(;u127&&ph(_)&&(a.push(d),d=u);break}}return a.push(d),a}function Fu(n,a,u,d){return n.getPositionOfLineAndCharacter?n.getPositionOfLineAndCharacter(a,u,d):Wu(Nc(n),a,u,n.text,d)}function Wu(n,a,u,d,_){(a<0||a>=n.length)&&(_?a=a<0?0:a>=n.length?n.length-1:a:se.fail(`Bad line number. Line: ${a}, lineStarts.length: ${n.length} , line map is correct? ${d!==void 0?It(n,dc(d)):"unknown"}`));let g=n[a]+u;return _?g>n[a+1]?n[a+1]:typeof d=="string"&&g>d.length?d.length:g:(a=8192&&n<=8203||n===8239||n===8287||n===12288||n===65279}function ph(n){return n===10||n===13||n===8232||n===8233}function iw(n){return n>=48&&n<=57}function rN(n){return iw(n)||n>=65&&n<=70||n>=97&&n<=102}function wB(n){return n>=65&&n<=90||n>=97&&n<=122}function U7(n){return wB(n)||iw(n)||n===95}function L2(n){return n>=48&&n<=55}function B3(n,a){let u=n.charCodeAt(a);switch(u){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return a===0;default:return u>127}}function Yu(n,a,u,d,_){if(Wv(a))return a;let g=!1;for(;;){let C=n.charCodeAt(a);switch(C){case 13:n.charCodeAt(a+1)===10&&a++;case 10:if(a++,u)return a;g=!!_;continue;case 9:case 11:case 12:case 32:a++;continue;case 47:if(d)break;if(n.charCodeAt(a+1)===47){for(a+=2;a127&&i0(C)){a++;continue}break}return a}}var YF=7;function RS(n,a){if(se.assert(a>=0),a===0||ph(n.charCodeAt(a-1))){let u=n.charCodeAt(a);if(a+YF=0&&u127&&i0(ae)){G&&ph(ae)&&(Q=!0),u++;continue}break e}}return G&&($=_(D,v,F,Q,g,$)),$}function _A(n,a,u,d){return FR(!1,n,a,!1,u,d)}function Pv(n,a,u,d){return FR(!1,n,a,!0,u,d)}function z6(n,a,u,d,_){return FR(!0,n,a,!1,u,d,_)}function KF(n,a,u,d,_){return FR(!0,n,a,!0,u,d,_)}function ef(n,a,u,d,_,g=[]){return g.push({kind:u,pos:n,end:a,hasTrailingNewLine:d}),g}function zy(n,a){return z6(n,a,ef,void 0,void 0)}function UI(n,a){return KF(n,a,ef,void 0,void 0)}function ze(n){let a=OP.exec(n);if(a)return a[0]}function Lt(n,a){return wB(n)||n===36||n===95||n>127&&Rf(n,a)}function Cr(n,a,u){return U7(n)||n===36||(u===1?n===45||n===58:!1)||n>127&&nd(n,a)}function fn(n,a,u){let d=Hi(n,0);if(!Lt(d,a))return!1;for(let _=cs(d);_Q,getStartPos:()=>Q,getTokenEnd:()=>v,getTextPos:()=>v,getToken:()=>X,getTokenStart:()=>G,getTokenPos:()=>G,getTokenText:()=>D.substring(G,v),getTokenValue:()=>$,hasUnicodeEscape:()=>(ae&1024)!==0,hasExtendedUnicodeEscape:()=>(ae&8)!==0,hasPrecedingLineBreak:()=>(ae&1)!==0,hasPrecedingJSDocComment:()=>(ae&2)!==0,isIdentifier:()=>X===80||X>118,isReservedWord:()=>X>=83&&X<=118,isUnterminated:()=>(ae&4)!==0,getCommentDirectives:()=>ue,getNumericLiteralFlags:()=>ae&25584,getTokenFlags:()=>ae,reScanGreaterToken:pr,reScanAsteriskEqualsToken:Yr,reScanSlashToken:Zn,reScanTemplateToken:zn,reScanTemplateHeadOrNoSubstitutionTemplate:ks,scanJsxIdentifier:Ac,scanJsxAttributeValue:Is,reScanJsxAttributeValue:Mu,reScanJsxToken:Ic,reScanLessThanToken:Ni,reScanHashToken:$a,reScanQuestionToken:Ul,reScanInvalidIdentifier:Qr,scanJsxToken:ll,scanJsDocToken:ni,scanJSDocCommentTextToken:ir,scan:gr,getText:Bc,clearCommentDirectives:cf,setText:zu,setScriptTarget:Sp,setLanguageVariant:Or,setScriptKind:Zr,setJSDocParsingMode:ot,setOnError:vi,resetTokenState:en,setTextPos:en,setSkipJsDocLeadingAsterisks:Dt,hasLeadingAsterisks:Ir,tryScan:ec,lookAhead:Wa,scanRange:qs};return se.isDebugging&&Object.defineProperty(je,"__debugShowCurrentPositionInText",{get:()=>{let Ut=je.getText();return Ut.slice(0,je.getTokenFullStart())+"\u2551"+Ut.slice(je.getTokenFullStart())}}),je;function Ne(Ut){return Hi(D,Ut)}function at(Ut){return Ut>=0&&Ut=0&&Ut=65&&Un<=70)Un+=32;else if(!(Un>=48&&Un<=57||Un>=97&&Un<=102))break;ti.push(Un),v++,Nn=!1}return ti.length=F){Ur+=D.substring(ti,v),ae|=4,rt(P.Unterminated_string_literal);break}let cr=Fe(v);if(cr===Er){Ur+=D.substring(ti,v),v++;break}if(cr===92&&!Ut){Ur+=D.substring(ti,v),Ur+=Tt(3),ti=v;continue}if((cr===10||cr===13)&&!Ut){Ur+=D.substring(ti,v),ae|=4,rt(P.Unterminated_string_literal);break}v++}return Ur}function gt(Ut){let Er=Fe(v)===96;v++;let Ur=v,ti="",cr;for(;;){if(v>=F){ti+=D.substring(Ur,v),ae|=4,rt(P.Unterminated_template_literal),cr=Er?15:18;break}let Nn=Fe(v);if(Nn===96){ti+=D.substring(Ur,v),v++,cr=Er?15:18;break}if(Nn===36&&v+1=F)return rt(P.Unexpected_end_of_text),"";let Ur=Fe(v);switch(v++,Ur){case 48:if(v>=F||!iw(Fe(v)))return"\0";case 49:case 50:case 51:v=55296&&ti<=56319&&v+6=56320&&sn<=57343)return v=Un,cr+String.fromCharCode(sn)}return cr;case 120:for(;v1114111&&(Ut&&rt(P.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Ur,v-Ur),Nn=!0),v>=F?(Ut&&rt(P.Unexpected_end_of_text),Nn=!0):Fe(v)===125?v++:(Ut&&rt(P.Unterminated_Unicode_escape_sequence),Nn=!0),Nn?(ae|=2048,D.substring(Er,v)):(ae|=8,Fs(cr))}function Bt(){if(v+5=0&&Cr(Ur,n)){Ut+=Wt(!0),Er=v;continue}if(Ur=Bt(),!(Ur>=0&&Cr(Ur,n)))break;ae|=1024,Ut+=D.substring(Er,v),Ut+=Fs(Ur),v+=6,Er=v}else break}return Ut+=D.substring(Er,v),Ut}function kt(){let Ut=$.length;if(Ut>=2&&Ut<=12){let Er=$.charCodeAt(0);if(Er>=97&&Er<=122){let Ur=O.get($);if(Ur!==void 0)return X=Ur}}return X=80}function Nr(Ut){let Er="",Ur=!1,ti=!1;for(;;){let cr=Fe(v);if(cr===95){ae|=512,Ur?(Ur=!1,ti=!0):rt(ti?P.Multiple_consecutive_numeric_separators_are_not_permitted:P.Numeric_separators_are_not_allowed_here,v,1),v++;continue}if(Ur=!0,!iw(cr)||cr-48>=Ut)break;Er+=D[v],v++,ti=!1}return Fe(v-1)===95&&rt(P.Numeric_separators_are_not_allowed_here,v-1,1),Er}function Kt(){return Fe(v)===110?($+="n",ae&384&&($=O9($)+"n"),v++,10):($=""+(ae&128?parseInt($.slice(2),2):ae&256?parseInt($.slice(2),8):+$),9)}function gr(){for(Q=v,ae=0,Te=!1;;){if(G=v,v>=F)return X=1;let Ut=Ne(v);if(v===0&&Ut===35&&PR(D,v)){if(v=zF(D,v),a)continue;return X=6}switch(Ut){case 10:case 13:if(ae|=1,a){v++;continue}else return Ut===13&&v+1=0&&Lt(Er,n))return $=Wt(!0)+Rt(),X=kt();let Ur=Bt();return Ur>=0&&Lt(Ur,n)?(v+=6,ae|=1024,$=String.fromCharCode(Ur)+Rt(),X=kt()):(rt(P.Invalid_character),v++,X=0);case 35:if(v!==0&&D[v+1]==="!")return rt(P.can_only_be_used_at_the_start_of_a_file,v,2),v++,X=0;let ti=Ne(v+1);if(ti===92){v++;let Un=Pt();if(Un>=0&&Lt(Un,n))return $="#"+Wt(!0)+Rt(),X=81;let sn=Bt();if(sn>=0&&Lt(sn,n))return v+=6,ae|=1024,$="#"+String.fromCharCode(sn)+Rt(),X=81;v--}return Lt(ti,n)?(v++,Hr(ti,n)):($="#",rt(P.Invalid_character,v++,cs(Ut))),X=81;case 65533:return rt(P.File_appears_to_be_binary,0,0),v=F,X=8;default:let cr=Hr(Ut,n);if(cr)return X=cr;if(PE(Ut)){v+=cs(Ut);continue}else if(ph(Ut)){ae|=1,v+=cs(Ut);continue}let Nn=cs(Ut);return rt(P.Invalid_character,v,Nn),v+=Nn,X=0}}}function Qt(){switch(we){case 0:return!0;case 1:return!1}return Oe!==3&&Oe!==4?!0:we===3?!1:el.test(D.slice(Q,v))}function Qr(){se.assert(X===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),v=G=Q,ae=0;let Ut=Ne(v),Er=Hr(Ut,99);return Er?X=Er:(v+=cs(Ut),X)}function Hr(Ut,Er){let Ur=Ut;if(Lt(Ur,Er)){for(v+=cs(Ur);v=F)return X=1;let Er=Fe(v);if(Er===60)return Fe(v+1)===47?(v+=2,X=31):(v++,X=30);if(Er===123)return v++,X=19;let Ur=0;for(;v0)break;i0(Er)||(Ur=v)}v++}return $=D.substring(Q,v),Ur===-1?13:12}function Ac(){if(vh(X)){for(;v=F)return X=1;for(let Er=Fe(v);v=0&&PE(Fe(v-1))&&!(v+1=F)return X=1;let Ut=Ne(v);switch(v+=cs(Ut),Ut){case 9:case 11:case 12:case 32:for(;v=0&&Lt(Er,n))return $=Wt(!0)+Rt(),X=kt();let Ur=Bt();return Ur>=0&&Lt(Ur,n)?(v+=6,ae|=1024,$=String.fromCharCode(Ur)+Rt(),X=kt()):(v++,X=0)}if(Lt(Ut,n)){let Er=Ut;for(;v=0),v=Ut,Q=Ut,G=Ut,X=0,$=void 0,ae=0}function Dt(Ut){pe+=Ut?1:-1}function Ir(){return Te}}function Hi(n,a){return n.codePointAt(a)}function cs(n){return n>=65536?2:n===-1?0:1}function wc(n){if(se.assert(0<=n&&n<=1114111),n<=65535)return String.fromCharCode(n);let a=Math.floor((n-65536)/1024)+55296,u=(n-65536)%1024+56320;return String.fromCharCode(a,u)}var lc=String.fromCodePoint?n=>String.fromCodePoint(n):wc;function Fs(n){return lc(n)}var zo=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Ed=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),cl=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),Lu={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};Lu.Script_Extensions=Lu.Script;function bd(n){return k_(n)||gd(n)}function oE(n){return dr(n,_J,_ie)}function GI(n){switch(lp(n)){case 99:return"lib.esnext.full.d.ts";case 10:return"lib.es2023.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function gf(n){return n.start+n.length}function Ay(n){return n.length===0}function Q2(n,a){return a>=n.start&&a=n.pos&&a<=n.end}function XF(n,a){return a.start>=n.start&&gf(a)<=gf(n)}function K6(n,a){return Vf(n,a)!==void 0}function Vf(n,a){let u=kS(n,a);return u&&u.length===0?void 0:u}function Dh(n,a){return wg(n.start,n.length,a.start,a.length)}function Ov(n,a,u){return wg(n.start,n.length,a,u)}function wg(n,a,u,d){let _=n+a,g=u+d;return u<=_&&g>=n}function w0(n,a){return a<=gf(n)&&a>=n.start}function kS(n,a){let u=Math.max(n.start,a.start),d=Math.min(gf(n),gf(a));return u<=d?ts(u,d):void 0}function wd(n,a){if(n<0)throw new Error("start < 0");if(a<0)throw new Error("length < 0");return{start:n,length:a}}function ts(n,a){return wd(n,a-n)}function V(n){return wd(n.span.start,n.newLength)}function Ae(n){return Ay(n.span)&&n.newLength===0}function Pe(n,a){if(a<0)throw new Error("newLength < 0");return{span:n,newLength:a}}var pt=Pe(wd(0,0),0);function mr(n){if(n.length===0)return pt;if(n.length===1)return n[0];let a=n[0],u=a.span.start,d=gf(a.span),_=u+a.newLength;for(let g=1;g=2&&n.charCodeAt(0)===95&&n.charCodeAt(1)===95?"_"+n:n}function Sc(n){let a=n;return a.length>=3&&a.charCodeAt(0)===95&&a.charCodeAt(1)===95&&a.charCodeAt(2)===95?a.substr(1):a}function Ws(n){return Sc(n.escapedText)}function BB(n){let a=qn(n.escapedText);return a?to(a,ME):void 0}function tA(n){return n.valueDeclaration&&s0(n.valueDeclaration)?Ws(n.valueDeclaration.name):Sc(n.escapedName)}function Qz(n){let a=n.parent.parent;if(a){if(_m(a))return N3(a);switch(a.kind){case 243:if(a.declarationList&&a.declarationList.declarations[0])return N3(a.declarationList.declarations[0]);break;case 244:let u=a.expression;switch(u.kind===226&&u.operatorToken.kind===64&&(u=u.left),u.kind){case 211:return u.name;case 212:let d=u.argumentExpression;if(sr(d))return d}break;case 217:return N3(a.expression);case 256:{if(_m(a.statement)||$r(a.statement))return N3(a.statement);break}}}}function N3(n){let a=Rl(n);return a&&sr(a)?a:void 0}function Fv(n,a){return!!(kA(n)&&sr(n.name)&&Ws(n.name)===Ws(a)||I_(n)&&ur(n.declarationList.declarations,u=>Fv(u,a)))}function XD(n){return n.name||Qz(n)}function kA(n){return!!n.name}function ZD(n){switch(n.kind){case 80:return n;case 348:case 341:{let{name:u}=n;if(u.kind===166)return u.right;break}case 213:case 226:{let u=n;switch(nh(u)){case 1:case 4:case 5:case 3:return Vq(u.left);case 7:case 8:case 9:return u.arguments[1];default:return}}case 346:return XD(n);case 340:return Qz(n);case 277:{let{expression:u}=n;return sr(u)?u:void 0}case 212:let a=n;if(One(a))return a.argumentExpression}return n.name}function Rl(n){if(n!==void 0)return ZD(n)||(Qp(n)||_d(n)||Xd(n)?$6(n):void 0)}function $6(n){if(n.parent){if(Rm(n.parent)||El(n.parent))return n.parent.name;if(io(n.parent)&&n===n.parent.right){if(sr(n.parent.left))return n.parent.left;if(f_(n.parent.left))return Vq(n.parent.left)}else if($s(n.parent)&&sr(n.parent.name))return n.parent.name}else return}function Lv(n){if(zC(n))return Vt(n.modifiers,mm)}function ow(n){if(Ia(n,98303))return Vt(n.modifiers,ff)}function e8(n,a){if(n.name)if(sr(n.name)){let u=n.name.escapedText;return t8(n.parent,a).filter(d=>zS(d)&&sr(d.name)&&d.name.escapedText===u)}else{let u=n.parent.parameters.indexOf(n);se.assert(u>-1,"Parameters should always be in their parents' parameter list");let d=t8(n.parent,a).filter(zS);if(uzv(d)&&d.typeParameters.some(_=>_.name.escapedText===u))}function aq(n){return MR(n,!1)}function xB(n){return MR(n,!0)}function os(n){return!!qC(n,zS)}function Ko(n){return qC(n,LJ)}function $o(n){return lq(n,B2e)}function sc(n){return qC(n,rht)}function uc(n){return qC(n,SUe)}function ap(n){return qC(n,SUe,!0)}function cp(n){return qC(n,vUe)}function Wm(n){return qC(n,vUe,!0)}function OS(n){return qC(n,DUe)}function jI(n){return qC(n,DUe,!0)}function HC(n){return qC(n,bUe)}function Qv(n){return qC(n,bUe,!0)}function R3(n){return qC(n,b2e,!0)}function UR(n){return qC(n,wUe)}function LP(n){return qC(n,wUe,!0)}function j7(n){return qC(n,y_e)}function cq(n){return qC(n,BUe)}function Mz(n){return qC(n,w2e)}function Ipe(n){return qC(n,zv)}function Uz(n){return qC(n,x2e)}function nN(n){let a=qC(n,nse);if(a&&a.typeExpression&&a.typeExpression.type)return a}function iN(n){let a=qC(n,nse);return!a&&Wc(n)&&(a=De(QR(n),u=>!!u.typeExpression)),a&&a.typeExpression&&a.typeExpression.type}function H7(n){let a=Mz(n);if(a&&a.typeExpression)return a.typeExpression.type;let u=nN(n);if(u&&u.typeExpression){let d=u.typeExpression.type;if(be(d)){let _=De(d.members,wL);return _&&_.type}if(H(d)||LX(d))return d.type}}function t8(n,a){var u;if(!MK(n))return b;let d=(u=n.jsDoc)==null?void 0:u.jsDocCache;if(d===void 0||a){let _=Wpe(n,a);se.assert(_.length<2||_[0]!==_[1]),d=Vr(_,g=>pb(g)?g.tags:g),a||(n.jsDoc??(n.jsDoc=[]),n.jsDoc.jsDocCache=d)}return d}function sN(n){return t8(n,!1)}function Tpe(n){return t8(n,!0)}function qC(n,a,u){return De(t8(n,u),a)}function lq(n,a){return sN(n).filter(a)}function Spe(n,a){return sN(n).filter(u=>u.kind===a)}function q7(n){return typeof n=="string"?n:n?.map(a=>a.kind===321?a.text:ZTe(a)).join("")}function ZTe(n){let a=n.kind===324?"link":n.kind===325?"linkcode":"linkplain",u=n.name?FE(n.name):"",d=n.name&&(n.text===""||n.text.startsWith("://"))?"":" ";return`{@${a} ${u}${d}${n.text}}`}function HI(n){if(lk(n)){if(QX(n.parent)){let a=y9(n.parent);if(a&&J(a.tags))return Vr(a.tags,u=>zv(u)?u.typeParameters:void 0)}return b}if(RT(n))return se.assert(n.parent.kind===320),Vr(n.parent.tags,a=>zv(a)?a.typeParameters:void 0);if(n.typeParameters||Aht(n)&&n.typeParameters)return n.typeParameters;if(oo(n)){let a=$K(n);if(a.length)return a;let u=iN(n);if(u&&H(u)&&u.typeParameters)return u.typeParameters}return b}function $D(n){return n.constraint?n.constraint:zv(n.parent)&&n===n.parent.typeParameters[0]?n.parent.constraint:void 0}function S1(n){return n.kind===80||n.kind===81}function J7(n){return n.kind===178||n.kind===177}function r8(n){return ho(n)&&!!(n.flags&64)}function V7(n){return yp(n)&&!!(n.flags&64)}function GR(n){return lu(n)&&!!(n.flags&64)}function _g(n){let a=n.kind;return!!(n.flags&64)&&(a===211||a===212||a===213||a===235)}function n8(n){return _g(n)&&!lb(n)&&!!n.questionDotToken}function uq(n){return n8(n.parent)&&n.parent.expression===n}function k3(n){return!_g(n.parent)||n8(n.parent)||n!==n.parent.expression}function Gz(n){return n.kind===226&&n.operatorToken.kind===61}function wT(n){return R(n)&&sr(n.typeName)&&n.typeName.escapedText==="const"&&!n.typeArguments}function qI(n){return Em(n,8)}function fq(n){return lb(n)&&!!(n.flags&64)}function P3(n){return n.kind===252||n.kind===251}function pq(n){return n.kind===280||n.kind===279}function QP(n){return n.kind===348||n.kind===341}function vpe(n){return W7(n.kind)}function W7(n){return n>=166}function jz(n){return n>=0&&n<=165}function ZF(n){return jz(n.kind)}function jR(n){return nc(n,"pos")&&nc(n,"end")}function i8(n){return 9<=n&&n<=15}function Mv(n){return i8(n.kind)}function MP(n){switch(n.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function U2(n){return 15<=n&&n<=18}function $re(n){return U2(n.kind)}function dq(n){let a=n.kind;return a===17||a===18}function $F(n){return Xy(n)||HE(n)}function eL(n){switch(n.kind){case 276:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 274:return n.parent.isTypeOnly;case 273:case 271:return n.isTypeOnly}return!1}function ene(n){switch(n.kind){case 281:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 278:return n.isTypeOnly&&!!n.moduleSpecifier&&!n.exportClause;case 280:return n.parent.isTypeOnly}return!1}function oN(n){return eL(n)||ene(n)}function _q(n){return n.kind===11||U2(n.kind)}function Hz(n){return vu(n)||sr(n)}function u_(n){var a;return sr(n)&&((a=n.emitNode)==null?void 0:a.autoGenerate)!==void 0}function UP(n){var a;return Pc(n)&&((a=n.emitNode)==null?void 0:a.autoGenerate)!==void 0}function Y7(n){let a=n.emitNode.autoGenerate.flags;return!!(a&32)&&!!(a&16)&&!!(a&8)}function s0(n){return(ql(n)||jP(n))&&Pc(n.name)}function tL(n){return ho(n)&&Pc(n.name)}function Uv(n){switch(n){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function s8(n){return!!(w8(n)&31)}function qz(n){return s8(n)||n===126||n===164||n===129}function ff(n){return Uv(n.kind)}function aE(n){let a=n.kind;return a===166||a===80}function dh(n){let a=n.kind;return a===80||a===81||a===11||a===9||a===167}function GP(n){let a=n.kind;return a===80||a===206||a===207}function eu(n){return!!n&&NB(n.kind)}function O3(n){return!!n&&(NB(n.kind)||q_(n))}function pd(n){return n&&Dpe(n.kind)}function o8(n){return n.kind===112||n.kind===97}function Dpe(n){switch(n){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function NB(n){switch(n){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return Dpe(n)}}function Jz(n){return Oc(n)||Tw(n)||hc(n)&&eu(n.parent)}function Gh(n){let a=n.kind;return a===176||a===172||a===174||a===177||a===178||a===181||a===175||a===240}function Da(n){return n&&(n.kind===263||n.kind===231)}function eb(n){return n&&(n.kind===177||n.kind===178)}function x0(n){return ql(n)&&z2(n)}function Aq(n){return oo(n)&&j8(n)?(!uL(n)||!ZR(n.expression))&&!z3(n,!0):n.parent&&Da(n.parent)&&ql(n)&&!z2(n)}function jP(n){switch(n.kind){case 174:case 177:case 178:return!0;default:return!1}}function tne(n){switch(n.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function C_(n){return ff(n)||mm(n)}function aN(n){let a=n.kind;return a===180||a===179||a===171||a===173||a===181||a===177||a===178}function hq(n){return aN(n)||Gh(n)}function LS(n){let a=n.kind;return a===303||a===304||a===305||a===174||a===177||a===178}function Ma(n){return Bde(n.kind)}function z7(n){switch(n.kind){case 184:case 185:return!0}return!1}function hu(n){if(n){let a=n.kind;return a===207||a===206}return!1}function rL(n){let a=n.kind;return a===209||a===210}function F3(n){let a=n.kind;return a===208||a===232}function K7(n){switch(n.kind){case 260:case 169:case 208:return!0}return!1}function rne(n){return $s(n)||Wc(n)||X7(n)||Z7(n)}function a8(n){return Vz(n)||Wz(n)}function Vz(n){switch(n.kind){case 206:case 210:return!0}return!1}function X7(n){switch(n.kind){case 208:case 303:case 304:case 305:return!0}return!1}function Wz(n){switch(n.kind){case 207:case 209:return!0}return!1}function Z7(n){switch(n.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return Ym(n,!0)}function nne(n){let a=n.kind;return a===211||a===166||a===205}function c8(n){let a=n.kind;return a===211||a===166}function Yz(n){return HR(n)||rk(n)}function HR(n){switch(n.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function QS(n){return n.kind===213||n.kind===214}function JI(n){let a=n.kind;return a===228||a===15}function cE(n){return bpe(qI(n).kind)}function bpe(n){switch(n){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function HP(n){return j_(qI(n).kind)}function j_(n){switch(n){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return bpe(n)}}function mq(n){switch(n.kind){case 225:return!0;case 224:return n.operator===46||n.operator===47;default:return!1}}function G2(n){switch(n.kind){case 106:case 112:case 97:case 224:return!0;default:return Mv(n)}}function $r(n){return $Te(qI(n).kind)}function $Te(n){switch(n){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 355:case 354:case 238:return!0;default:return j_(n)}}function JC(n){let a=n.kind;return a===216||a===234}function wpe(n){return CUe(n)||ok(n)}function RB(n,a){switch(n.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return a&&RB(n.statement,a)}return!1}function zz(n){return V_(n)||nm(n)}function ine(n){return ur(n,zz)}function gq(n){return!J3(n)&&!V_(n)&&!Ia(n,32)&&!PA(n)}function L3(n){return J3(n)||V_(n)||Ia(n,32)}function qP(n){return n.kind===249||n.kind===250}function kB(n){return hc(n)||$r(n)}function $7(n){return hc(n)}function hy(n){return Cl(n)||$r(n)}function my(n){let a=n.kind;return a===268||a===267||a===80}function v1(n){let a=n.kind;return a===268||a===267}function sne(n){let a=n.kind;return a===80||a===267}function Kz(n){let a=n.kind;return a===275||a===274}function e9(n){return n.kind===267||n.kind===266}function BT(n){switch(n.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 338:case 340:case 317:case 341:case 348:case 323:case 346:case 322:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 307:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function Gv(n){switch(n.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 338:case 340:case 317:case 323:case 346:case 200:case 174:case 173:case 267:case 178:case 307:case 265:return!0;default:return!1}}function eSe(n){return n===219||n===208||n===263||n===231||n===175||n===176||n===266||n===306||n===281||n===262||n===218||n===177||n===273||n===271||n===276||n===264||n===291||n===174||n===173||n===267||n===270||n===274||n===280||n===169||n===303||n===172||n===171||n===178||n===304||n===265||n===168||n===260||n===346||n===338||n===348||n===202}function Eq(n){return n===262||n===282||n===263||n===264||n===265||n===266||n===267||n===272||n===271||n===278||n===277||n===270}function Xz(n){return n===252||n===251||n===259||n===246||n===244||n===242||n===249||n===250||n===248||n===245||n===256||n===253||n===255||n===257||n===258||n===243||n===247||n===254||n===353}function _m(n){return n.kind===168?n.parent&&n.parent.kind!==345||oo(n):eSe(n.kind)}function t9(n){return Eq(n.kind)}function r9(n){return Xz(n.kind)}function _c(n){let a=n.kind;return Xz(a)||Eq(a)||Zz(n)}function Zz(n){return n.kind!==241||n.parent!==void 0&&(n.parent.kind===258||n.parent.kind===299)?!1:!aL(n)}function tb(n){let a=n.kind;return Xz(a)||Eq(a)||a===241}function Q3(n){let a=n.kind;return a===283||a===166||a===80}function M3(n){let a=n.kind;return a===110||a===80||a===211||a===295}function n9(n){let a=n.kind;return a===284||a===294||a===285||a===12||a===288}function yq(n){let a=n.kind;return a===291||a===293}function one(n){let a=n.kind;return a===11||a===294}function Bg(n){let a=n.kind;return a===286||a===285}function i9(n){let a=n.kind;return a===296||a===297}function j2(n){return n.kind>=309&&n.kind<=351}function rA(n){return n.kind===320||n.kind===319||n.kind===321||iL(n)||nL(n)||J9(n)||lk(n)}function nL(n){return n.kind>=327&&n.kind<=351}function o0(n){return n.kind===178}function jv(n){return n.kind===177}function Ky(n){if(!MK(n))return!1;let{jsDoc:a}=n;return!!a&&a.length>0}function Bm(n){return!!n.type}function rb(n){return!!n.initializer}function qR(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function l8(n){return n.kind===291||n.kind===293||LS(n)}function Cq(n){return n.kind===183||n.kind===233}var Bpe=1073741823;function ane(n){let a=Bpe;for(let u of n){if(!u.length)continue;let d=0;for(;d0?u.parent.parameters[_-1]:void 0,C=a.text,D=g?bi(UI(C,Yu(C,g.end+1,!1,!0)),zy(C,n.pos)):UI(C,Yu(C,n.pos,!1,!0));return ur(D)&&xpe(ka(D),a)}let d=u&&Qpe(u,a);return!!Z(d,_=>xpe(_,a))}var eK=[],cN="tslib",u8=160,tK=1e6;function Wd(n,a){let u=n.declarations;if(u){for(let d of u)if(d.kind===a)return d}}function lne(n,a){return Vt(n.declarations||b,u=>u.kind===a)}function Ru(n){let a=new Map;if(n)for(let u of n)a.set(u.escapedName,u);return a}function MS(n){return(n.flags&33554432)!==0}function U3(n){return!!(n.flags&1536)&&n.escapedName.charCodeAt(0)===34}var Iq=US();function US(){var n="";let a=u=>n+=u;return{getText:()=>n,write:a,rawWrite:a,writeKeyword:a,writeOperator:a,writePunctuation:a,writeSpace:a,writeStringLiteral:a,writeLiteral:a,writeParameter:a,writeProperty:a,writeSymbol:(u,d)=>a(u),writeTrailingSemicolon:a,writeComment:a,getTextPos:()=>n.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!n.length&&i0(n.charCodeAt(n.length-1)),writeLine:()=>n+=" ",increaseIndent:ic,decreaseIndent:ic,clear:()=>n=""}}function GS(n,a){return n.configFilePath!==a.configFilePath||une(n,a)}function une(n,a){return G3(n,a,ZUe)}function rK(n,a){return G3(n,a,Lht)}function G3(n,a,u){return n!==a&&u.some(d=>!xie(Eie(n,d),Eie(a,d)))}function nK(n,a){for(;;){let u=a(n);if(u==="quit")return;if(u!==void 0)return u;if(Oc(n))return;n=n.parent}}function xm(n,a){let u=n.entries();for(let[d,_]of u){let g=a(_,d);if(g)return g}}function nb(n,a){let u=n.keys();for(let d of u){let _=a(d);if(_)return _}}function Tq(n,a){n.forEach((u,d)=>{a.set(d,u)})}function j3(n){let a=Iq.getText();try{return n(Iq),Iq.getText()}finally{Iq.clear(),Iq.writeKeyword(a)}}function s9(n){return n.end-n.pos}function Sq(n,a){return n.path===a.path&&!n.prepend==!a.prepend&&!n.circular==!a.circular}function iK(n,a){return n===a||n.resolvedModule===a.resolvedModule||!!n.resolvedModule&&!!a.resolvedModule&&n.resolvedModule.isExternalLibraryImport===a.resolvedModule.isExternalLibraryImport&&n.resolvedModule.extension===a.resolvedModule.extension&&n.resolvedModule.resolvedFileName===a.resolvedModule.resolvedFileName&&n.resolvedModule.originalPath===a.resolvedModule.originalPath&&Npe(n.resolvedModule.packageId,a.resolvedModule.packageId)&&n.alternateResult===a.alternateResult}function o9(n,a,u,d,_){var g;let C=(g=a.getResolvedModule(n,u,d))==null?void 0:g.alternateResult,D=C&&(UE(a.getCompilerOptions())===2?[P.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[C]]:[P.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[C,C.includes(DN+"@types/")?`@types/${zX(_)}`:_]]),v=D?su(void 0,D[0],...D[1]):a.typesPackageExists(_)?su(void 0,P.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,_,zX(_)):a.packageBundlesTypes(_)?su(void 0,P.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,_,u):su(void 0,P.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,u,zX(_));return v&&(v.repopulateInfo=()=>({moduleReference:u,mode:d,packageName:_===u?void 0:_})),v}function Npe(n,a){return n===a||!!n&&!!a&&n.name===a.name&&n.subModuleName===a.subModuleName&&n.version===a.version&&n.peerDependencies===a.peerDependencies}function f8({name:n,subModuleName:a}){return a?`${n}/${a}`:n}function PB(n){return`${f8(n)}@${n.version}${n.peerDependencies??""}`}function fne(n,a){return n===a||n.resolvedTypeReferenceDirective===a.resolvedTypeReferenceDirective||!!n.resolvedTypeReferenceDirective&&!!a.resolvedTypeReferenceDirective&&n.resolvedTypeReferenceDirective.resolvedFileName===a.resolvedTypeReferenceDirective.resolvedFileName&&!!n.resolvedTypeReferenceDirective.primary==!!a.resolvedTypeReferenceDirective.primary&&n.resolvedTypeReferenceDirective.originalPath===a.resolvedTypeReferenceDirective.originalPath}function sK(n,a,u,d){se.assert(n.length===a.length);for(let _=0;_=0),Nc(a)[n]}function dne(n){let a=ls(n),u=Ol(a,n.pos);return`${a.fileName}(${u.line+1},${u.character+1})`}function a9(n,a){se.assert(n>=0);let u=Nc(a),d=n,_=a.text;if(d+1===u.length)return _.length-1;{let g=u[d],C=u[d+1]-1;for(se.assert(ph(_.charCodeAt(C)));g<=C&&ph(_.charCodeAt(C));)C--;return C}}function d8(n,a,u){return!(u&&u(a))&&!n.identifiers.has(a)}function AA(n){return n===void 0?!0:n.pos===n.end&&n.pos>=0&&n.kind!==1}function VC(n){return!AA(n)}function oK(n,a){return H_(n)?a===n.expression:q_(n)?a===n.modifiers:R0(n)?a===n.initializer:ql(n)?a===n.questionToken&&x0(n):Rm(n)?a===n.modifiers||a===n.questionToken||a===n.exclamationToken||c9(n.modifiers,a,C_):_E(n)?a===n.equalsToken||a===n.modifiers||a===n.questionToken||a===n.exclamationToken||c9(n.modifiers,a,C_):WA(n)?a===n.exclamationToken:gA(n)?a===n.typeParameters||a===n.type||c9(n.typeParameters,a,H_):oC(n)?a===n.typeParameters||c9(n.typeParameters,a,H_):x1(n)?a===n.typeParameters||a===n.type||c9(n.typeParameters,a,H_):E_e(n)?a===n.modifiers||c9(n.modifiers,a,C_):!1}function c9(n,a,u){return!n||Ba(a)||!u(a)?!1:_t(n,a)}function Rpe(n,a,u){if(a===void 0||a.length===0)return n;let d=0;for(;d[`${Ol(n,C.range.end).line}`,C])),d=new Map;return{getUnusedExpectations:_,markUsed:g};function _(){return rn(u.entries()).filter(([C,D])=>D.type===0&&!d.get(C)).map(([C,D])=>D)}function g(C){return u.has(`${C}`)?(d.set(`${C}`,!0),!0):!1}}function lN(n,a,u){if(AA(n))return n.pos;if(j2(n)||n.kind===12)return Yu((a??ls(n)).text,n.pos,!1,!0);if(u&&Ky(n))return lN(n.jsDoc[0],a);if(n.kind===352){a??(a=ls(n));let d=$i(xUe(n,a));if(d)return lN(d,a,u)}return Yu((a??ls(n)).text,n.pos,!1,!1,DK(n))}function cK(n,a){let u=!AA(n)&&lD(n)?He(n.modifiers,mm):void 0;return u?Yu((a||ls(n)).text,u.end):lN(n,a)}function JR(n,a,u=!1){return A8(n.text,a,u)}function rSe(n){return!!Di(n,cM)}function _8(n){return!!(nm(n)&&n.exportClause&&VB(n.exportClause)&&n.exportClause.name.escapedText==="default")}function A8(n,a,u=!1){if(AA(a))return"";let d=n.substring(u?a.pos:Yu(n,a.pos),a.end);return rSe(a)&&(d=d.split(/\r\n|\n|\r/).map(_=>_.replace(/^\s*\*/,"").trimStart()).join(` -`)),d}function hA(n,a=!1){return JR(ls(n),n,a)}function Fpe(n){return n.pos}function H3(n,a){return Ff(n,a,Fpe,Yl)}function vf(n){let a=n.emitNode;return a&&a.flags||0}function WC(n){let a=n.emitNode;return a&&a.internalFlags||0}var wq=Sl(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:b})),AsyncIterator:new Map(Object.entries({es2015:b})),Atomics:new Map(Object.entries({es2017:b})),SharedArrayBuffer:new Map(Object.entries({es2017:b})),AsyncIterable:new Map(Object.entries({es2018:b})),AsyncIterableIterator:new Map(Object.entries({es2018:b})),AsyncGenerator:new Map(Object.entries({es2018:b})),AsyncGeneratorFunction:new Map(Object.entries({es2018:b})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],esnext:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:b,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:b})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:b,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:b,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),Ane=(n=>(n[n.None=0]="None",n[n.NeverAsciiEscape=1]="NeverAsciiEscape",n[n.JsxAttributeEscape=2]="JsxAttributeEscape",n[n.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",n[n.AllowNumericSeparator=8]="AllowNumericSeparator",n))(Ane||{});function lK(n,a,u){if(a&&nSe(n,u))return JR(a,n);switch(n.kind){case 11:{let d=u&2?lde:u&1||vf(n)&16777216?sb:qne;return n.singleQuote?"'"+d(n.text,39)+"'":'"'+d(n.text,34)+'"'}case 15:case 16:case 17:case 18:{let d=u&1||vf(n)&16777216?sb:qne,_=n.rawText??ade(d(n.text,96));switch(n.kind){case 15:return"`"+_+"`";case 16:return"`"+_+"${";case 17:return"}"+_+"${";case 18:return"}"+_+"`"}break}case 9:case 10:return n.text;case 14:return u&4&&n.isUnterminated?n.text+(n.text.charCodeAt(n.text.length-1)===92?" /":"/"):n.text}return se.fail(`Literal kind '${n.kind}' not accounted for.`)}function nSe(n,a){if(Yd(n)||!n.parent||a&4&&n.isUnterminated)return!1;if(Au(n)){if(n.numericLiteralFlags&26656)return!1;if(n.numericLiteralFlags&512)return!!(a&8)}return!tM(n)}function Bq(n){return Va(n)?`"${sb(n)}"`:""+n}function hne(n){return Lp(n).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function uK(n){return(PS(n)&7)!==0||fK(n)}function fK(n){let a=Y2(n);return a.kind===260&&a.parent.kind===299}function PA(n){return rm(n)&&(n.name.kind===11||xT(n))}function h8(n){return rm(n)&&n.name.kind===11}function pK(n){return rm(n)&&vu(n.name)}function mne(n){return rm(n)||sr(n)}function q3(n){return iSe(n.valueDeclaration)}function iSe(n){return!!n&&n.kind===267&&!n.body}function xq(n){return n.kind===307||n.kind===267||O3(n)}function xT(n){return!!(n.flags&2048)}function FB(n){return PA(n)&&dK(n)}function dK(n){switch(n.parent.kind){case 307:return Xm(n.parent);case 268:return PA(n.parent.parent)&&Oc(n.parent.parent.parent)&&!Xm(n.parent.parent.parent)}return!1}function _K(n){var a;return(a=n.declarations)==null?void 0:a.find(u=>!FB(u)&&!(rm(u)&&xT(u)))}function sSe(n){return n===1||n===100||n===199}function sL(n,a){return Xm(n)||sSe(uE(a))&&!!n.commonJsModuleIndicator}function l9(n,a){switch(n.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return n.isDeclarationFile?!1:!!(fE(a,"alwaysStrict")||fht(n.statements)||Xm(n)||KC(a))}function AK(n){return!!(n.flags&33554432)||Ia(n,128)}function hK(n,a){switch(n.kind){case 307:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!O3(a)}return!1}function mK(n){switch(se.type(n),n.kind){case 338:case 346:case 323:return!0;default:return u9(n)}}function u9(n){switch(se.type(n),n.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 317:case 263:case 231:case 264:case 265:case 345:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function VR(n){switch(n.kind){case 272:case 271:return!0;default:return!1}}function gne(n){return VR(n)||lL(n)}function Ene(n){return VR(n)||jq(n)}function Nq(n){switch(n.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function yne(n){return J3(n)||rm(n)||Bu(n)||$h(n)}function J3(n){return VR(n)||nm(n)}function Rq(n){return Di(n.parent,a=>!!(w5e(a)&1))}function NT(n){return Di(n.parent,a=>hK(a,a.parent))}function gK(n,a){let u=NT(n);for(;u;)a(u),u=NT(u)}function Bd(n){return!n||s9(n)===0?"(Missing)":hA(n)}function Cne(n){return n.declaration?Bd(n.declaration.parameters[0].name):void 0}function f9(n){return n.kind===167&&!YC(n.expression)}function m8(n){var a;switch(n.kind){case 80:case 81:return(a=n.emitNode)!=null&&a.autoGenerate?void 0:n.escapedText;case 11:case 9:case 15:return yd(n.text);case 167:return YC(n.expression)?yd(n.expression.text):void 0;case 295:return FT(n);default:return se.assertNever(n)}}function oL(n){return se.checkDefined(m8(n))}function FE(n){switch(n.kind){case 110:return"this";case 81:case 80:return s9(n)===0?Ws(n):hA(n);case 166:return FE(n.left)+"."+FE(n.right);case 211:return sr(n.name)||Pc(n.name)?FE(n.expression)+"."+FE(n.name):se.assertNever(n.name);case 311:return FE(n.left)+"#"+FE(n.right);case 295:return FE(n.namespace)+":"+FE(n.name);default:return se.assertNever(n)}}function Ys(n,a,...u){let d=ls(n);return nC(d,n,a,...u)}function V3(n,a,u,...d){let _=Yu(n.text,a.pos);return zm(n,_,a.end-_,u,...d)}function nC(n,a,u,...d){let _=Gi(n,a);return zm(n,_.start,_.length,u,...d)}function q2(n,a,u,d){let _=Gi(n,a);return kq(n,_.start,_.length,u,d)}function p9(n,a,u,d){let _=Yu(n.text,a.pos);return kq(n,_,a.end-_,u,d)}function Ine(n,a,u){se.assertGreaterThanOrEqual(a,0),se.assertGreaterThanOrEqual(u,0),se.assertLessThanOrEqual(a,n.length),se.assertLessThanOrEqual(a+u,n.length)}function kq(n,a,u,d,_){return Ine(n.text,a,u),{file:n,start:a,length:u,code:d.code,category:d.category,messageText:d.next?d:d.messageText,relatedInformation:_,canonicalHead:d.canonicalHead}}function ee(n,a,u){return{file:n,start:0,length:0,code:a.code,category:a.category,messageText:a.next?a:a.messageText,relatedInformation:u}}function de(n){return typeof n.messageText=="string"?{code:n.code,category:n.category,messageText:n.messageText,next:n.next}:n.messageText}function We(n,a,u){return{file:n,start:a.pos,length:a.end-a.pos,code:u.code,category:u.category,messageText:u.message}}function Mt(n,...a){return{code:n.code,messageText:F8(n,...a)}}function xr(n,a){let u=Rn(n.languageVersion,!0,n.languageVariant,n.text,void 0,a);u.scan();let d=u.getTokenStart();return ts(d,u.getTokenEnd())}function yn(n,a){let u=Rn(n.languageVersion,!0,n.languageVariant,n.text,void 0,a);return u.scan(),u.getToken()}function mi(n,a){let u=Yu(n.text,a.pos);if(a.body&&a.body.kind===241){let{line:d}=Ol(n,a.body.pos),{line:_}=Ol(n,a.body.end);if(d<_)return wd(u,a9(d,n)-u+1)}return ts(u,a.end)}function Gi(n,a){let u=a;switch(a.kind){case 307:{let g=Yu(n.text,0,!1);return g===n.text.length?wd(0,0):xr(n,g)}case 260:case 208:case 263:case 231:case 264:case 267:case 266:case 306:case 262:case 218:case 174:case 177:case 178:case 265:case 172:case 171:case 274:u=a.name;break;case 219:return mi(n,a);case 296:case 297:{let g=Yu(n.text,a.pos),C=a.statements.length>0?a.statements[0].pos:a.end;return ts(g,C)}case 253:case 229:{let g=Yu(n.text,a.pos);return xr(n,g)}case 238:{let g=Yu(n.text,a.expression.end);return xr(n,g)}case 350:{let g=Yu(n.text,a.tagName.pos);return xr(n,g)}case 176:{let g=a,C=Yu(n.text,g.pos),D=Rn(n.languageVersion,!0,n.languageVariant,n.text,void 0,C),v=D.scan();for(;v!==137&&v!==1;)v=D.scan();let F=D.getTokenEnd();return ts(C,F)}}if(u===void 0)return xr(n,a.pos);se.assert(!pb(u));let d=AA(u),_=d||z8(a)?u.pos:Yu(n.text,u.pos);return d?(se.assert(_===u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),se.assert(_===u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(se.assert(_>=u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),se.assert(_<=u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),ts(_,u.end)}function Ss(n){return n.kind===307&&!na(n)}function na(n){return(n.externalModuleIndicator||n.commonJsModuleIndicator)!==void 0}function ma(n){return n.scriptKind===6}function fc(n){return!!(OE(n)&4096)}function mu(n){return!!(OE(n)&8&&!Ns(n,n.parent))}function Wf(n){return(PS(n)&7)===6}function dd(n){return(PS(n)&7)===4}function O_(n){return(PS(n)&7)===2}function Od(n){let a=PS(n)&7;return a===2||a===4||a===6}function JA(n){return(PS(n)&7)===1}function mA(n){return n.kind===213&&n.expression.kind===108}function $h(n){return n.kind===213&&n.expression.kind===102}function iC(n){return Iw(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}function N0(n){return Bu(n)&&id(n.argument)&&vu(n.argument.literal)}function bh(n){return n.kind===244&&n.expression.kind===11}function J2(n){return!!(vf(n)&2097152)}function cw(n){return J2(n)&&p_(n)}function Lpe(n){return sr(n.name)&&!n.initializer}function Tne(n){return J2(n)&&I_(n)&&Ie(n.declarationList.declarations,Lpe)}function Qpe(n,a){return n.kind!==12?zy(a.text,n.pos):void 0}function Mpe(n,a){let u=n.kind===169||n.kind===168||n.kind===218||n.kind===219||n.kind===217||n.kind===260||n.kind===281?bi(UI(a,n.pos),zy(a,n.pos)):zy(a,n.pos);return Vt(u,d=>d.end<=n.end&&a.charCodeAt(d.pos+1)===42&&a.charCodeAt(d.pos+2)===42&&a.charCodeAt(d.pos+3)!==47)}var oSe=/^(\/\/\/\s*/,S8e=/^(\/\/\/\s*/,W_t=/^(\/\/\/\s*/,aSe=/^(\/\/\/\s*/,Y_t=/^\/\/\/\s*/,z_t=/^(\/\/\/\s*/;function V2(n){if(182<=n.kind&&n.kind<=205)return!0;switch(n.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return n.parent.kind!==222;case 233:return v8e(n);case 168:return n.parent.kind===200||n.parent.kind===195;case 80:(n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n)&&(n=n.parent),se.assert(n.kind===80||n.kind===166||n.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:a}=n;if(a.kind===186)return!1;if(a.kind===205)return!a.isTypeOf;if(182<=a.kind&&a.kind<=205)return!0;switch(a.kind){case 233:return v8e(a);case 168:return n===a.constraint;case 345:return n===a.constraint;case 172:case 171:case 169:case 260:return n===a.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return n===a.type;case 179:case 180:case 181:return n===a.type;case 216:return n===a.type;case 213:case 214:case 215:return _t(a.typeArguments,n)}}}return!1}function v8e(n){return B2e(n.parent)||LJ(n.parent)||$C(n.parent)&&!eie(n)}function D8e(n,a){for(;n;){if(n.kind===a)return!0;n=n.parent}return!1}function uN(n,a){return u(n);function u(d){switch(d.kind){case 253:return a(d);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return Cu(d,u)}}}function cSe(n,a){return u(n);function u(d){switch(d.kind){case 229:a(d);let _=d.expression;_&&u(_);return;case 266:case 264:case 267:case 265:return;default:if(eu(d)){if(d.name&&d.name.kind===167){u(d.name.expression);return}}else V2(d)||Cu(d,u)}}}function Upe(n){return n&&n.kind===188?n.elementType:n&&n.kind===183?yu(n.typeArguments):void 0}function lSe(n){switch(n.kind){case 264:case 263:case 231:case 187:return n.members;case 210:return n.properties}}function g8(n){if(n)switch(n.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function Sne(n){return g8(n)||eb(n)}function Pq(n){return n.parent.kind===261&&n.parent.parent.kind===243}function uSe(n){return oo(n)?ru(n.parent)&&io(n.parent.parent)&&nh(n.parent.parent)===2||EK(n.parent):!1}function EK(n){return oo(n)?io(n)&&nh(n)===1:!1}function fSe(n){return($s(n)?O_(n)&&sr(n.name)&&Pq(n):ql(n)?rJ(n)&&tm(n):R0(n)&&rJ(n))||EK(n)}function pSe(n){switch(n.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function Gpe(n,a){for(;;){if(a&&a(n),n.statement.kind!==256)return n.statement;n=n.statement}}function aL(n){return n&&n.kind===241&&eu(n.parent)}function jS(n){return n&&n.kind===174&&n.parent.kind===210}function yK(n){return(n.kind===174||n.kind===177||n.kind===178)&&(n.parent.kind===210||n.parent.kind===231)}function dSe(n){return n&&n.kind===1}function _Se(n){return n&&n.kind===0}function d9(n,a,u,d){return Z(n?.properties,_=>{if(!Rm(_))return;let g=m8(_.name);return a===g||d&&d===g?u(_):void 0})}function ASe(n,a,u){return d9(n,a,d=>iA(d.initializer)?De(d.initializer.elements,_=>vu(_)&&_.text===u):void 0)}function Oq(n){if(n&&n.statements.length){let a=n.statements[0].expression;return to(a,ru)}}function vne(n,a,u){return CK(n,a,d=>iA(d.initializer)?De(d.initializer.elements,_=>vu(_)&&_.text===u):void 0)}function CK(n,a,u){return d9(Oq(n),a,u)}function sC(n){return Di(n.parent,eu)}function Dne(n){return Di(n.parent,pd)}function xg(n){return Di(n.parent,Da)}function hSe(n){return Di(n.parent,a=>Da(a)||eu(a)?"quit":q_(a))}function IK(n){return Di(n.parent,O3)}function bne(n){let a=Di(n.parent,u=>Da(u)?"quit":mm(u));return a&&Da(a.parent)?xg(a.parent):xg(a??n)}function LE(n,a,u){for(se.assert(n.kind!==307);;){if(n=n.parent,!n)return se.fail();switch(n.kind){case 167:if(u&&Da(n.parent.parent))return n;n=n.parent.parent;break;case 170:n.parent.kind===169&&Gh(n.parent.parent)?n=n.parent.parent:Gh(n.parent)&&(n=n.parent);break;case 219:if(!a)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 307:return n}}}function mSe(n){switch(n.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(n.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function wne(n){sr(n)&&(Cc(n.parent)||p_(n.parent))&&n.parent.name===n&&(n=n.parent);let a=LE(n,!0,!1);return Oc(a)}function gSe(n){let a=LE(n,!1,!1);if(a)switch(a.kind){case 176:case 262:case 218:return a}}function Fq(n,a){for(;;){if(n=n.parent,!n)return;switch(n.kind){case 167:n=n.parent;break;case 262:case 218:case 219:if(!a)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return n;case 170:n.parent.kind===169&&Gh(n.parent.parent)?n=n.parent.parent:Gh(n.parent)&&(n=n.parent);break}}}function cL(n){if(n.kind===218||n.kind===219){let a=n,u=n.parent;for(;u.kind===217;)a=u,u=u.parent;if(u.kind===213&&u.expression===a)return u}}function b8e(n){return n.kind===108||gy(n)}function gy(n){let a=n.kind;return(a===211||a===212)&&n.expression.kind===108}function TK(n){let a=n.kind;return(a===211||a===212)&&n.expression.kind===110}function Bne(n){var a;return!!n&&$s(n)&&((a=n.initializer)==null?void 0:a.kind)===110}function ESe(n){return!!n&&(_E(n)||Rm(n))&&io(n.parent.parent)&&n.parent.parent.operatorToken.kind===64&&n.parent.parent.right.kind===110}function SK(n){switch(n.kind){case 183:return n.typeName;case 233:return t_(n.expression)?n.expression:void 0;case 80:case 166:return n}}function Lq(n){switch(n.kind){case 215:return n.tag;case 286:case 285:return n.tagName;case 226:return n.right;default:return n.expression}}function vK(n,a,u,d){if(n&&kA(a)&&Pc(a.name))return!1;switch(a.kind){case 263:return!0;case 231:return!n;case 172:return u!==void 0&&(n?Cc(u):Da(u)&&!gL(a)&&!gde(a));case 177:case 178:case 174:return a.body!==void 0&&u!==void 0&&(n?Cc(u):Da(u));case 169:return n?u!==void 0&&u.body!==void 0&&(u.kind===176||u.kind===174||u.kind===178)&&AL(u)!==a&&d!==void 0&&d.kind===263:!1}return!1}function _9(n,a,u,d){return zC(a)&&vK(n,a,u,d)}function Qq(n,a,u,d){return _9(n,a,u,d)||Mq(n,a,u)}function Mq(n,a,u){switch(a.kind){case 263:return ur(a.members,d=>Qq(n,d,a,u));case 231:return!n&&ur(a.members,d=>Qq(n,d,a,u));case 174:case 178:case 176:return ur(a.parameters,d=>_9(n,d,a,u));default:return!1}}function fN(n,a){if(_9(n,a))return!0;let u=uw(a);return!!u&&Mq(n,u,a)}function jpe(n,a,u){let d;if(eb(a)){let{firstAccessor:_,secondAccessor:g,setAccessor:C}=AN(u.members,a),D=zC(_)?_:g&&zC(g)?g:void 0;if(!D||a!==D)return!1;d=C?.parameters}else WA(a)&&(d=a.parameters);if(_9(n,a,u))return!0;if(d){for(let _ of d)if(!hL(_)&&_9(n,_,a,u))return!0}return!1}function Hpe(n){if(n.textSourceNode){switch(n.textSourceNode.kind){case 11:return Hpe(n.textSourceNode);case 15:return n.text===""}return!1}return n.text===""}function A9(n){let{parent:a}=n;return a.kind===286||a.kind===285||a.kind===287?a.tagName===n:!1}function HS(n){switch(n.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!$C(n.parent)&&!LJ(n.parent);case 166:for(;n.parent.kind===166;)n=n.parent;return n.parent.kind===186||iL(n.parent)||rse(n.parent)||lM(n.parent)||A9(n);case 311:for(;lM(n.parent);)n=n.parent;return n.parent.kind===186||iL(n.parent)||rse(n.parent)||lM(n.parent)||A9(n);case 81:return io(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===103;case 80:if(n.parent.kind===186||iL(n.parent)||rse(n.parent)||lM(n.parent)||A9(n))return!0;case 9:case 10:case 11:case 15:case 110:return xne(n);default:return!1}}function xne(n){let{parent:a}=n;switch(a.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return a.initializer===n;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return a.expression===n;case 248:let u=a;return u.initializer===n&&u.initializer.kind!==261||u.condition===n||u.incrementor===n;case 249:case 250:let d=a;return d.initializer===n&&d.initializer.kind!==261||d.expression===n;case 216:case 234:return n===a.expression;case 239:return n===a.expression;case 167:return n===a.expression;case 170:case 294:case 293:case 305:return!0;case 233:return a.expression===n&&!V2(a);case 304:return a.objectAssignmentInitializer===n;case 238:return n===a.expression;default:return HS(a)}}function Nne(n){for(;n.kind===166||n.kind===80;)n=n.parent;return n.kind===186}function ySe(n){return VB(n)&&!!n.parent.moduleSpecifier}function VP(n){return n.kind===271&&n.moduleReference.kind===283}function Uq(n){return se.assert(VP(n)),n.moduleReference.expression}function qpe(n){return lL(n)&&k8(n.initializer).arguments[0]}function E8(n){return n.kind===271&&n.moduleReference.kind!==283}function LB(n){return n?.kind===307}function QE(n){return oo(n)}function w8e(n){return!oo(n)}function oo(n){return!!n&&!!(n.flags&524288)}function Gq(n){return!!n&&!!(n.flags&134217728)}function Rne(n){return!ma(n)}function DK(n){return!!n&&!!(n.flags&16777216)}function bK(n){return R(n)&&sr(n.typeName)&&n.typeName.escapedText==="Object"&&n.typeArguments&&n.typeArguments.length===2&&(n.typeArguments[0].kind===154||n.typeArguments[0].kind===150)}function Ey(n,a){if(n.kind!==213)return!1;let{expression:u,arguments:d}=n;if(u.kind!==80||u.escapedText!=="require"||d.length!==1)return!1;let _=d[0];return!a||Hp(_)}function wK(n){return B8e(n,!1)}function lL(n){return B8e(n,!0)}function CSe(n){return El(n)&&lL(n.parent.parent)}function B8e(n,a){return $s(n)&&!!n.initializer&&Ey(a?k8(n.initializer):n.initializer,!0)}function jq(n){return I_(n)&&n.declarationList.declarations.length>0&&Ie(n.declarationList.declarations,a=>wK(a))}function BK(n){return n===39||n===34}function kne(n,a){return JR(a,n).charCodeAt(0)===34}function Hq(n){return io(n)||f_(n)||sr(n)||lu(n)}function xK(n){return oo(n)&&n.initializer&&io(n.initializer)&&(n.initializer.operatorToken.kind===57||n.initializer.operatorToken.kind===61)&&n.name&&t_(n.name)&&h9(n.name,n.initializer.left)?n.initializer.right:n.initializer}function qq(n){let a=xK(n);return a&&WP(a,ZR(n.name))}function K_t(n,a){return Z(n.properties,u=>Rm(u)&&sr(u.name)&&u.name.escapedText==="value"&&u.initializer&&WP(u.initializer,a))}function y8(n){if(n&&n.parent&&io(n.parent)&&n.parent.operatorToken.kind===64){let a=ZR(n.parent.left);return WP(n.parent.right,a)||X_t(n.parent.left,n.parent.right,a)}if(n&&lu(n)&&Y3(n)){let a=K_t(n.arguments[2],n.arguments[1].text==="prototype");if(a)return a}}function WP(n,a){if(lu(n)){let u=zp(n.expression);return u.kind===218||u.kind===219?n:void 0}if(n.kind===218||n.kind===231||n.kind===219||ru(n)&&(n.properties.length===0||a))return n}function X_t(n,a,u){let d=io(a)&&(a.operatorToken.kind===57||a.operatorToken.kind===61)&&WP(a.right,u);if(d&&h9(n,a.left))return d}function ISe(n){let a=$s(n.parent)?n.parent.name:io(n.parent)&&n.parent.operatorToken.kind===64?n.parent.left:void 0;return a&&WP(n.right,ZR(a))&&t_(a)&&h9(a,n.left)}function Jpe(n){if(io(n.parent)){let a=(n.parent.operatorToken.kind===57||n.parent.operatorToken.kind===61)&&io(n.parent.parent)?n.parent.parent:n.parent;if(a.operatorToken.kind===64&&sr(a.left))return a.left}else if($s(n.parent))return n.parent.name}function h9(n,a){return W2(n)&&W2(a)?kT(n)===kT(a):S1(n)&&Pne(a)&&(a.expression.kind===110||sr(a.expression)&&(a.expression.escapedText==="window"||a.expression.escapedText==="self"||a.expression.escapedText==="global"))?h9(n,RK(a)):Pne(n)&&Pne(a)?QB(n)===QB(a)&&h9(n.expression,a.expression):!1}function WR(n){for(;Ym(n,!0);)n=n.right;return n}function W3(n){return sr(n)&&n.escapedText==="exports"}function Jq(n){return sr(n)&&n.escapedText==="module"}function lw(n){return(ho(n)||NK(n))&&Jq(n.expression)&&QB(n)==="exports"}function nh(n){let a=Z_t(n);return a===5||oo(n)?a:0}function Y3(n){return J(n.arguments)===3&&ho(n.expression)&&sr(n.expression.expression)&&Ws(n.expression.expression)==="Object"&&Ws(n.expression.name)==="defineProperty"&&YC(n.arguments[1])&&z3(n.arguments[0],!0)}function Pne(n){return ho(n)||NK(n)}function NK(n){return yp(n)&&YC(n.argumentExpression)}function uL(n,a){return ho(n)&&(!a&&n.expression.kind===110||sr(n.name)&&z3(n.expression,!0))||One(n,a)}function One(n,a){return NK(n)&&(!a&&n.expression.kind===110||t_(n.expression)||uL(n.expression,!0))}function z3(n,a){return t_(n)||uL(n,a)}function RK(n){return ho(n)?n.name:n.argumentExpression}function Z_t(n){if(lu(n)){if(!Y3(n))return 0;let a=n.arguments[0];return W3(a)||lw(a)?8:uL(a)&&QB(a)==="prototype"?9:7}return n.operatorToken.kind!==64||!f_(n.left)||$_t(WR(n))?0:z3(n.left.expression,!0)&&QB(n.left)==="prototype"&&ru(Fne(n))?6:kK(n.left)}function $_t(n){return sA(n)&&Au(n.expression)&&n.expression.text==="0"}function Vq(n){if(ho(n))return n.name;let a=zp(n.argumentExpression);return Au(a)||Hp(a)?a:n}function QB(n){let a=Vq(n);if(a){if(sr(a))return a.escapedText;if(Hp(a)||Au(a))return yd(a.text)}}function kK(n){if(n.expression.kind===110)return 4;if(lw(n))return 2;if(z3(n.expression,!0)){if(ZR(n.expression))return 3;let a=n;for(;!sr(a.expression);)a=a.expression;let u=a.expression;if((u.escapedText==="exports"||u.escapedText==="module"&&QB(a)==="exports")&&uL(n))return 1;if(z3(n,!0)||yp(n)&&jne(n))return 5}return 0}function Fne(n){for(;io(n.right);)n=n.right;return n.right}function PK(n){return io(n)&&nh(n)===3}function TSe(n){return oo(n)&&n.parent&&n.parent.kind===244&&(!yp(n)||NK(n))&&!!nN(n.parent)}function OK(n,a){let{valueDeclaration:u}=n;(!u||!(a.flags&33554432&&!oo(a)&&!(u.flags&33554432))&&Hq(u)&&!Hq(a)||u.kind!==a.kind&&mne(u))&&(n.valueDeclaration=a)}function SSe(n){if(!n||!n.valueDeclaration)return!1;let a=n.valueDeclaration;return a.kind===262||$s(a)&&a.initializer&&eu(a.initializer)}function Wq(n){var a,u;switch(n.kind){case 260:case 208:return(a=Di(n.initializer,d=>Ey(d,!0)))==null?void 0:a.arguments[0];case 272:case 278:case 351:return to(n.moduleSpecifier,Hp);case 271:return to((u=to(n.moduleReference,ck))==null?void 0:u.expression,Hp);case 273:case 280:return to(n.parent.moduleSpecifier,Hp);case 274:case 281:return to(n.parent.parent.moduleSpecifier,Hp);case 276:return to(n.parent.parent.parent.moduleSpecifier,Hp);case 205:return N0(n)?n.argument.literal:void 0;default:se.assertNever(n)}}function m9(n){return FK(n)||se.failBadSyntaxKind(n.parent)}function FK(n){switch(n.parent.kind){case 272:case 278:case 351:return n.parent;case 283:return n.parent.parent;case 213:return $h(n.parent)||Ey(n.parent,!1)?n.parent:void 0;case 201:return se.assert(vu(n)),to(n.parent.parent,Bu);default:return}}function C8(n){switch(n.kind){case 272:case 278:case 351:return n.moduleSpecifier;case 271:return n.moduleReference.kind===283?n.moduleReference.expression:void 0;case 205:return N0(n)?n.argument.literal:void 0;case 213:return n.arguments[0];case 267:return n.name.kind===11?n.name:void 0;default:return se.assertNever(n)}}function g9(n){switch(n.kind){case 272:return n.importClause&&to(n.importClause.namedBindings,TN);case 271:return n;case 278:return n.exportClause&&to(n.exportClause,VB);default:return se.assertNever(n)}}function I8(n){return(n.kind===272||n.kind===351)&&!!n.importClause&&!!n.importClause.name}function vSe(n,a){if(n.name){let u=a(n);if(u)return u}if(n.namedBindings){let u=TN(n.namedBindings)?a(n.namedBindings):Z(n.namedBindings.elements,a);if(u)return u}}function T8(n){if(n)switch(n.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return n.questionToken!==void 0}return!1}function E9(n){let a=LX(n)?$i(n.parameters):void 0,u=to(a&&a.name,sr);return!!u&&u.escapedText==="new"}function RT(n){return n.kind===346||n.kind===338||n.kind===340}function LK(n){return RT(n)||vA(n)}function DSe(n){return OA(n)&&io(n.expression)&&n.expression.operatorToken.kind===64?WR(n.expression):void 0}function x8e(n){return OA(n)&&io(n.expression)&&nh(n.expression)!==0&&io(n.expression.right)&&(n.expression.right.operatorToken.kind===57||n.expression.right.operatorToken.kind===61)?n.expression.right.right:void 0}function Vpe(n){switch(n.kind){case 243:let a=K3(n);return a&&a.initializer;case 172:return n.initializer;case 303:return n.initializer}}function K3(n){return I_(n)?$i(n.declarationList.declarations):void 0}function N8e(n){return rm(n)&&n.body&&n.body.kind===267?n.body:void 0}function QK(n){if(n.kind>=243&&n.kind<=259)return!0;switch(n.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function MK(n){switch(n.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function Wpe(n,a){let u;g8(n)&&rb(n)&&Ky(n.initializer)&&(u=$n(u,R8e(n,n.initializer.jsDoc)));let d=n;for(;d&&d.parent;){if(Ky(d)&&(u=$n(u,R8e(n,d.jsDoc))),d.kind===169){u=$n(u,(a?G7:QR)(d));break}if(d.kind===168){u=$n(u,(a?xB:aq)(d));break}d=Ype(d)}return u||b}function R8e(n,a){let u=ka(a);return Vr(a,d=>{if(d===u){let _=Vt(d.tags,g=>k8e(n,g));return d.tags===_?[d]:_}else return Vt(d.tags,QX)})}function k8e(n,a){return!(nse(a)||x2e(a))||!a.parent||!pb(a.parent)||!gm(a.parent.parent)||a.parent.parent===n}function Ype(n){let a=n.parent;if(a.kind===303||a.kind===277||a.kind===172||a.kind===244&&n.kind===211||a.kind===253||N8e(a)||Ym(n))return a;if(a.parent&&(K3(a.parent)===n||Ym(a)))return a.parent;if(a.parent&&a.parent.parent&&(K3(a.parent.parent)||Vpe(a.parent.parent)===n||x8e(a.parent.parent)))return a.parent.parent}function UK(n){if(n.symbol)return n.symbol;if(!sr(n.name))return;let a=n.name.escapedText,u=YP(n);if(!u)return;let d=De(u.parameters,_=>_.name.kind===80&&_.name.escapedText===a);return d&&d.symbol}function Lne(n){if(pb(n.parent)&&n.parent.tags){let a=De(n.parent.tags,RT);if(a)return a}return YP(n)}function zpe(n){return lq(n,QX)}function YP(n){let a=zP(n);if(a)return R0(a)&&a.type&&eu(a.type)?a.type:eu(a)?a:void 0}function zP(n){let a=fL(n);if(a)return x8e(a)||DSe(a)||Vpe(a)||K3(a)||N8e(a)||a}function fL(n){let a=y9(n);if(!a)return;let u=a.parent;if(u&&u.jsDoc&&a===ca(u.jsDoc))return u}function y9(n){return Di(n.parent,pb)}function bSe(n){let a=n.name.escapedText,{typeParameters:u}=n.parent.parent.parent;return u&&De(u,d=>d.name.escapedText===a)}function P8e(n){return!!n.typeArguments}var wSe=(n=>(n[n.None=0]="None",n[n.Definite=1]="Definite",n[n.Compound=2]="Compound",n))(wSe||{});function BSe(n){let a=n.parent;for(;;){switch(a.kind){case 226:let u=a,d=u.operatorToken.kind;return jB(d)&&u.left===n?u:void 0;case 224:case 225:let _=a,g=_.operator;return g===46||g===47?_:void 0;case 249:case 250:let C=a;return C.initializer===n?C:void 0;case 217:case 209:case 230:case 235:n=a;break;case 305:n=a.parent;break;case 304:if(a.name!==n)return;n=a.parent;break;case 303:if(a.name===n)return;n=a.parent;break;default:return}a=n.parent}}function pN(n){let a=BSe(n);if(!a)return 0;switch(a.kind){case 226:let u=a.operatorToken.kind;return u===64||nJ(u)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function dN(n){return!!BSe(n)}function eAt(n){let a=zp(n.right);return a.kind===226&&GUe(a.operatorToken.kind)}function Qne(n){let a=BSe(n);return!!a&&Ym(a,!0)&&eAt(a)}function xSe(n){switch(n.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function S8(n){return Qp(n)||_d(n)||jP(n)||p_(n)||gA(n)}function O8e(n,a){for(;n&&n.kind===a;)n=n.parent;return n}function GK(n){return O8e(n,196)}function MB(n){return O8e(n,217)}function Kpe(n){let a;for(;n&&n.kind===196;)a=n,n=n.parent;return[a,n]}function Yq(n){for(;no(n);)n=n.type;return n}function zp(n,a){return Em(n,a?17:1)}function Xpe(n){return n.kind!==211&&n.kind!==212?!1:(n=MB(n.parent),n&&n.kind===220)}function pL(n,a){for(;n;){if(n===a)return!0;n=n.parent}return!1}function ib(n){return!Oc(n)&&!hu(n)&&_m(n.parent)&&n.parent.name===n}function zq(n){let a=n.parent;switch(n.kind){case 11:case 15:case 9:if(kf(a))return a.parent;case 80:if(_m(a))return a.name===n?a:void 0;if(jE(a)){let u=a.parent;return zS(u)&&u.name===a?u:void 0}else{let u=a.parent;return io(u)&&nh(u)!==0&&(u.left.symbol||u.symbol)&&Rl(u)===n?u:void 0}case 81:return _m(a)&&a.name===n?a:void 0;default:return}}function jK(n){return YC(n)&&n.parent.kind===167&&_m(n.parent.parent)}function NSe(n){let a=n.parent;switch(a.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return a.name===n;case 166:return a.right===n;case 208:case 276:return a.propertyName===n;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function F8e(n){return n.kind===271||n.kind===270||n.kind===273&&n.name||n.kind===274||n.kind===280||n.kind===276||n.kind===281||n.kind===277&&X3(n)?!0:oo(n)&&(io(n)&&nh(n)===2&&X3(n)||ho(n)&&io(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===64&&HK(n.parent.right))}function Zpe(n){switch(n.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return n.parent;case 166:do n=n.parent;while(n.parent.kind===166);return Zpe(n)}}function HK(n){return t_(n)||Xd(n)}function X3(n){let a=$pe(n);return HK(a)}function $pe(n){return V_(n)?n.expression:n.right}function RSe(n){return n.kind===304?n.name:n.kind===303?n.initializer:n.parent.right}function qv(n){let a=dL(n);if(a&&oo(n)){let u=Ko(n);if(u)return u.class}return a}function dL(n){let a=qK(n.heritageClauses,96);return a&&a.types.length>0?a.types[0]:void 0}function C9(n){if(oo(n))return $o(n).map(a=>a.class);{let a=qK(n.heritageClauses,119);return a?.types}}function Kq(n){return Bh(n)?Xq(n)||b:Da(n)&&bi(vg(qv(n)),C9(n))||b}function Xq(n){let a=qK(n.heritageClauses,96);return a?a.types:void 0}function qK(n,a){if(n){for(let u of n)if(u.token===a)return u}}function YR(n,a){for(;n;){if(n.kind===a)return n;n=n.parent}}function ME(n){return 83<=n&&n<=165}function ede(n){return 19<=n&&n<=79}function Mne(n){return ME(n)||ede(n)}function Une(n){return 128<=n&&n<=165}function tde(n){return ME(n)&&!Une(n)}function L8e(n){return 119<=n&&n<=127}function v8(n){let a=qn(n);return a!==void 0&&tde(a)}function Q8e(n){let a=qn(n);return a!==void 0&&ME(a)}function JK(n){let a=BB(n);return!!a&&!Une(a)}function I9(n){return 2<=n&&n<=7}var kSe=(n=>(n[n.Normal=0]="Normal",n[n.Generator=1]="Generator",n[n.Async=2]="Async",n[n.Invalid=4]="Invalid",n[n.AsyncGenerator=3]="AsyncGenerator",n))(kSe||{});function wh(n){if(!n)return 4;let a=0;switch(n.kind){case 262:case 218:case 174:n.asteriskToken&&(a|=1);case 219:Ia(n,1024)&&(a|=2);break}return n.body||(a|=4),a}function Zq(n){switch(n.kind){case 262:case 218:case 219:case 174:return n.body!==void 0&&n.asteriskToken===void 0&&Ia(n,1024)}return!1}function YC(n){return Hp(n)||Au(n)}function Gne(n){return VS(n)&&(n.operator===40||n.operator===41)&&Au(n.operand)}function UB(n){let a=Rl(n);return!!a&&jne(a)}function jne(n){if(!(n.kind===167||n.kind===212))return!1;let a=yp(n)?zp(n.argumentExpression):n.expression;return!YC(a)&&!Gne(a)}function _L(n){switch(n.kind){case 80:case 81:return n.escapedText;case 11:case 15:case 9:return yd(n.text);case 167:let a=n.expression;return YC(a)?yd(a.text):Gne(a)?a.operator===41?Dr(a.operator)+a.operand.text:a.operand.text:void 0;case 295:return FT(n);default:return se.assertNever(n)}}function W2(n){switch(n.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function kT(n){return S1(n)?Ws(n):fb(n)?wJ(n):n.text}function $q(n){return S1(n)?n.escapedText:fb(n)?FT(n):yd(n.text)}function M8e(n){return`__@${Pf(n)}@${n.escapedName}`}function VK(n,a){return`__#${Pf(n)}@${a}`}function WK(n){return cc(n.escapedName,"__@")}function PSe(n){return cc(n.escapedName,"__#")}function U8e(n){return n.kind===80&&n.escapedText==="Symbol"}function OSe(n){return sr(n)?Ws(n)==="__proto__":vu(n)&&n.text==="__proto__"}function eJ(n,a){switch(n=Em(n),n.kind){case 231:if(Y5e(n))return!1;break;case 218:if(n.name)return!1;break;case 219:break;default:return!1}return typeof a=="function"?a(n):!0}function rde(n){switch(n.kind){case 303:return!OSe(n.name);case 304:return!!n.objectAssignmentInitializer;case 260:return sr(n.name)&&!!n.initializer;case 169:return sr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 208:return sr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 172:return!!n.initializer;case 226:switch(n.operatorToken.kind){case 64:case 77:case 76:case 78:return sr(n.left)}break;case 277:return!0}return!1}function D1(n,a){if(!rde(n))return!1;switch(n.kind){case 303:return eJ(n.initializer,a);case 304:return eJ(n.objectAssignmentInitializer,a);case 260:case 169:case 208:case 172:return eJ(n.initializer,a);case 226:return eJ(n.right,a);case 277:return eJ(n.expression,a)}}function nde(n){return n.escapedText==="push"||n.escapedText==="unshift"}function KP(n){return Y2(n).kind===169}function Y2(n){for(;n.kind===208;)n=n.parent.parent;return n}function ide(n){let a=n.kind;return a===176||a===218||a===262||a===219||a===174||a===177||a===178||a===267||a===307}function Yd(n){return Wv(n.pos)||Wv(n.end)}function G8e(n){return Kc(n,Oc)||n}var FSe=(n=>(n[n.Left=0]="Left",n[n.Right=1]="Right",n))(FSe||{});function sde(n){let a=Hne(n),u=n.kind===214&&n.arguments!==void 0;return ode(n.kind,a,u)}function ode(n,a,u){switch(n){case 214:return u?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(a){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function zR(n){let a=Hne(n),u=n.kind===214&&n.arguments!==void 0;return YK(n.kind,a,u)}function Hne(n){return n.kind===226?n.operatorToken.kind:n.kind===224||n.kind===225?n.operator:n.kind}var LSe=(n=>(n[n.Comma=0]="Comma",n[n.Spread=1]="Spread",n[n.Yield=2]="Yield",n[n.Assignment=3]="Assignment",n[n.Conditional=4]="Conditional",n[n.Coalesce=4]="Coalesce",n[n.LogicalOR=5]="LogicalOR",n[n.LogicalAND=6]="LogicalAND",n[n.BitwiseOR=7]="BitwiseOR",n[n.BitwiseXOR=8]="BitwiseXOR",n[n.BitwiseAND=9]="BitwiseAND",n[n.Equality=10]="Equality",n[n.Relational=11]="Relational",n[n.Shift=12]="Shift",n[n.Additive=13]="Additive",n[n.Multiplicative=14]="Multiplicative",n[n.Exponentiation=15]="Exponentiation",n[n.Unary=16]="Unary",n[n.Update=17]="Update",n[n.LeftHandSide=18]="LeftHandSide",n[n.Member=19]="Member",n[n.Primary=20]="Primary",n[n.Highest=20]="Highest",n[n.Lowest=0]="Lowest",n[n.Invalid=-1]="Invalid",n))(LSe||{});function YK(n,a,u){switch(n){case 355:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(a){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return zK(a)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return u?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function zK(n){switch(n){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function T9(n){return Vt(n,a=>{switch(a.kind){case 294:return!!a.expression;case 12:return!a.containsOnlyTriviaWhiteSpaces;default:return!0}})}function KR(){let n=[],a=[],u=new Map,d=!1;return{add:g,lookup:_,getGlobalDiagnostics:C,getDiagnostics:D};function _(v){let F;if(v.file?F=u.get(v.file.fileName):F=n,!F)return;let Q=Ff(F,v,Ql,die);if(Q>=0)return F[Q];if(~Q>0&&_ie(v,F[~Q-1]))return F[~Q-1]}function g(v){let F;v.file?(F=u.get(v.file.fileName),F||(F=[],u.set(v.file.fileName,F),kr(a,v.file.fileName,xo))):(d&&(d=!1,n=n.slice()),F=n),kr(F,v,die,_ie)}function C(){return d=!0,n}function D(v){if(v)return u.get(v)||[];let F=An(a,Q=>u.get(Q));return n.length&&F.unshift(...n),F}}var tAt=/\$\{/g;function ade(n){return n.replace(tAt,"\\${")}function QSe(n){return!!((n.templateFlags||0)&2048)}function cde(n){return n&&!!(K8(n)?QSe(n):QSe(n.head)||ur(n.templateSpans,a=>QSe(a.literal)))}var rAt=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,nAt=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,j8e=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,iAt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function H8e(n){return"\\u"+("0000"+n.toString(16).toUpperCase()).slice(-4)}function sAt(n,a,u){if(n.charCodeAt(0)===0){let d=u.charCodeAt(a+n.length);return d>=48&&d<=57?"\\x00":"\\0"}return iAt.get(n)||H8e(n.charCodeAt(0))}function sb(n,a){let u=a===96?j8e:a===39?nAt:rAt;return n.replace(u,sAt)}var q8e=/[^\u0000-\u007F]/g;function qne(n,a){return n=sb(n,a),q8e.test(n)?n.replace(q8e,u=>H8e(u.charCodeAt(0))):n}var J8e=/["\u0000-\u001f\u2028\u2029\u0085]/g,oAt=/['\u0000-\u001f\u2028\u2029\u0085]/g,aAt=new Map(Object.entries({'"':""","'":"'"}));function cAt(n){return"&#x"+n.toString(16).toUpperCase()+";"}function lAt(n){return n.charCodeAt(0)===0?"�":aAt.get(n)||cAt(n.charCodeAt(0))}function lde(n,a){let u=a===39?oAt:J8e;return n.replace(u,lAt)}function PT(n){let a=n.length;return a>=2&&n.charCodeAt(0)===n.charCodeAt(a-1)&&uAt(n.charCodeAt(0))?n.substring(1,a-1):n}function uAt(n){return n===39||n===34||n===96}function S9(n){let a=n.charCodeAt(0);return a>=97&&a<=122||n.includes("-")}var KK=[""," "];function v9(n){let a=KK[1];for(let u=KK.length;u<=n;u++)KK.push(KK[u-1]+a);return KK[n]}function D9(){return KK[1].length}function XK(n){var a,u,d,_,g,C=!1;function D(ue){let pe=dc(ue);pe.length>1?(_=_+pe.length-1,g=a.length-ue.length+ka(pe),d=g-a.length===0):d=!1}function v(ue){ue&&ue.length&&(d&&(ue=v9(u)+ue,d=!1),a+=ue,D(ue))}function F(ue){ue&&(C=!1),v(ue)}function Q(ue){ue&&(C=!0),v(ue)}function G(){a="",u=0,d=!0,_=0,g=0,C=!1}function X(ue){ue!==void 0&&(a+=ue,D(ue),C=!1)}function $(ue){ue&&ue.length&&F(ue)}function ae(ue){(!d||ue)&&(a+=n,_++,g=a.length,d=!0,C=!1)}return G(),{write:F,rawWrite:X,writeLiteral:$,writeLine:ae,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},getIndent:()=>u,getTextPos:()=>a.length,getLine:()=>_,getColumn:()=>d?u*D9():a.length-g,getText:()=>a,isAtStartOfLine:()=>d,hasTrailingComment:()=>C,hasTrailingWhitespace:()=>!!a.length&&i0(a.charCodeAt(a.length-1)),clear:G,writeKeyword:F,writeOperator:F,writeParameter:F,writeProperty:F,writePunctuation:F,writeSpace:F,writeStringLiteral:F,writeSymbol:(ue,pe)=>F(ue),writeTrailingSemicolon:F,writeComment:Q}}function ude(n){let a=!1;function u(){a&&(n.writeTrailingSemicolon(";"),a=!1)}return{...n,writeTrailingSemicolon(){a=!0},writeLiteral(d){u(),n.writeLiteral(d)},writeStringLiteral(d){u(),n.writeStringLiteral(d)},writeSymbol(d,_){u(),n.writeSymbol(d,_)},writePunctuation(d){u(),n.writePunctuation(d)},writeKeyword(d){u(),n.writeKeyword(d)},writeOperator(d){u(),n.writeOperator(d)},writeParameter(d){u(),n.writeParameter(d)},writeSpace(d){u(),n.writeSpace(d)},writeProperty(d){u(),n.writeProperty(d)},writeComment(d){u(),n.writeComment(d)},writeLine(){u(),n.writeLine()},increaseIndent(){u(),n.increaseIndent()},decreaseIndent(){u(),n.decreaseIndent()}}}function b9(n){return n.useCaseSensitiveFileNames?n.useCaseSensitiveFileNames():!1}function _N(n){return _u(b9(n))}function Jne(n,a,u){return a.moduleName||fde(n,a.fileName,u&&u.fileName)}function V8e(n,a){return n.getCanonicalFileName(jc(a,n.getCurrentDirectory()))}function MSe(n,a,u){let d=a.getExternalModuleFileFromDeclaration(u);if(!d||d.isDeclarationFile)return;let _=C8(u);if(!(_&&Hp(_)&&!k_(_.text)&&!V8e(n,d.path).includes(V8e(n,Jf(n.getCommonSourceDirectory())))))return Jne(n,d)}function fde(n,a,u){let d=v=>n.getCanonicalFileName(v),_=hp(u?la(u):n.getCommonSourceDirectory(),n.getCurrentDirectory(),d),g=jc(a,n.getCurrentDirectory()),C=Vm(_,g,_,d,!1),D=GE(C);return u?FI(D):D}function USe(n,a,u){let d=a.getCompilerOptions(),_;return d.outDir?_=GE(Kne(n,a,d.outDir)):_=GE(n),_+u}function GSe(n,a){return Vne(n,a.getCompilerOptions(),a)}function Vne(n,a,u){let d=a.declarationDir||a.outDir,_=d?Xne(n,d,u.getCurrentDirectory(),u.getCommonSourceDirectory(),C=>u.getCanonicalFileName(C)):n,g=Wne(_);return GE(_)+g}function Wne(n){return l_(n,[".mjs",".mts"])?".d.mts":l_(n,[".cjs",".cts"])?".d.cts":l_(n,[".json"])?".d.json.ts":".d.ts"}function jSe(n){return l_(n,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:l_(n,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:l_(n,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Yne(n,a){var u;if(n.paths)return n.baseUrl??se.checkDefined(n.pathsBasePath||((u=a.getCurrentDirectory)==null?void 0:u.call(a)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function zne(n,a,u){let d=n.getCompilerOptions();if(d.outFile){let _=uE(d),g=d.emitDeclarationOnly||_===2||_===4;return Vt(n.getSourceFiles(),C=>(g||!Xm(C))&&Z3(C,n,u))}else{let _=a===void 0?n.getSourceFiles():[a];return Vt(_,g=>Z3(g,n,u))}}function Z3(n,a,u){let d=a.getCompilerOptions();if(d.noEmitForJsFiles&&QE(n)||n.isDeclarationFile||a.isSourceFileFromExternalLibrary(n))return!1;if(u)return!0;if(a.isSourceOfProjectReferenceRedirect(n.fileName))return!1;if(!ma(n))return!0;if(a.getResolvedProjectReferenceToRedirect(n.fileName))return!1;if(d.outFile)return!0;if(!d.outDir)return!1;if(d.rootDir||d.composite&&d.configFilePath){let _=jc(wse(d,()=>[],a.getCurrentDirectory(),a.getCanonicalFileName),a.getCurrentDirectory()),g=Xne(n.fileName,d.outDir,a.getCurrentDirectory(),_,a.getCanonicalFileName);if(dg(n.fileName,g,a.getCurrentDirectory(),!a.useCaseSensitiveFileNames())===0)return!1}return!0}function Kne(n,a,u){return Xne(n,u,a.getCurrentDirectory(),a.getCommonSourceDirectory(),d=>a.getCanonicalFileName(d))}function Xne(n,a,u,d,_){let g=jc(n,u);return g=_(g).indexOf(_(d))===0?g.substring(d.length):g,No(a,g)}function ZK(n,a,u,d,_,g,C){n.writeFile(u,d,_,D=>{a.add(nA(P.Could_not_write_file_0_Colon_1,u,D))},g,C)}function W8e(n,a,u){if(n.length>r0(n)&&!u(n)){let d=la(n);W8e(d,a,u),a(n)}}function pde(n,a,u,d,_,g){try{d(n,a,u)}catch{W8e(la(Vc(n)),_,g),d(n,a,u)}}function tJ(n,a){let u=Nc(n);return Yy(u,a)}function $3(n,a){return Yy(n,a)}function uw(n){return De(n.members,a=>gA(a)&&VC(a.body))}function w9(n){if(n&&n.parameters.length>0){let a=n.parameters.length===2&&hL(n.parameters[0]);return n.parameters[a?1:0]}}function dde(n){let a=w9(n);return a&&a.type}function AL(n){if(n.parameters.length&&!lk(n)){let a=n.parameters[0];if(hL(a))return a}}function hL(n){return XR(n.name)}function XR(n){return!!n&&n.kind===80&&_de(n)}function D8(n){return!!Di(n,a=>a.kind===186?!0:a.kind===80||a.kind===166?!1:"quit")}function mL(n){if(!XR(n))return!1;for(;jE(n.parent)&&n.parent.left===n;)n=n.parent;return n.parent.kind===186}function _de(n){return n.escapedText==="this"}function AN(n,a){let u,d,_,g;return UB(a)?(u=a,a.kind===177?_=a:a.kind===178?g=a:se.fail("Accessor has wrong kind")):Z(n,C=>{if(eb(C)&&tf(C)===tf(a)){let D=_L(C.name),v=_L(a.name);D===v&&(u?d||(d=C):u=C,C.kind===177&&!_&&(_=C),C.kind===178&&!g&&(g=C))}}),{firstAccessor:u,secondAccessor:d,getAccessor:_,setAccessor:g}}function em(n){if(!oo(n)&&p_(n)||vA(n))return;let a=n.type;return a||!oo(n)?a:QP(n)?n.typeExpression&&n.typeExpression.type:iN(n)}function HSe(n){return n.type}function b1(n){return lk(n)?n.type&&n.type.typeExpression&&n.type.typeExpression.type:n.type||(oo(n)?H7(n):void 0)}function $K(n){return Vr(sN(n),a=>fAt(a)?a.typeParameters:void 0)}function fAt(n){return zv(n)&&!(n.parent.kind===320&&(n.parent.tags.some(RT)||n.parent.tags.some(QX)))}function qSe(n){let a=w9(n);return a&&em(a)}function JSe(n,a,u,d){VSe(n,a,u.pos,d)}function VSe(n,a,u,d){d&&d.length&&u!==d[0].pos&&$3(n,u)!==$3(n,d[0].pos)&&a.writeLine()}function Ade(n,a,u,d){u!==d&&$3(n,u)!==$3(n,d)&&a.writeLine()}function WSe(n,a,u,d,_,g,C,D){if(d&&d.length>0){_&&u.writeSpace(" ");let v=!1;for(let F of d)v&&(u.writeSpace(" "),v=!1),D(n,a,u,F.pos,F.end,C),F.hasTrailingNewLine?u.writeLine():v=!0;v&&g&&u.writeSpace(" ")}}function YSe(n,a,u,d,_,g,C){let D,v;if(C?_.pos===0&&(D=Vt(zy(n,_.pos),F)):D=zy(n,_.pos),D){let Q=[],G;for(let X of D){if(G){let $=$3(a,G.end);if($3(a,X.pos)>=$+2)break}Q.push(X),G=X}if(Q.length){let X=$3(a,ka(Q).end);$3(a,Yu(n,_.pos))>=X+2&&(JSe(a,u,_,D),WSe(n,a,u,Q,!1,!0,g,d),v={nodePos:_.pos,detachedCommentEndPos:ka(Q).end})}}return v;function F(Q){return bq(n,Q.pos)}}function B9(n,a,u,d,_,g){if(n.charCodeAt(d+1)===42){let C=P_(a,d),D=a.length,v;for(let F=d,Q=C.line;F<_;Q++){let G=Q+1===D?n.length+1:a[Q+1];if(F!==d){v===void 0&&(v=Y8e(n,a[C.line],d));let $=u.getIndent()*D9()-v+Y8e(n,F,G);if($>0){let ae=$%D9(),ue=v9(($-ae)/D9());for(u.rawWrite(ue);ae;)u.rawWrite(" "),ae--}else u.rawWrite("")}pAt(n,_,u,g,F,G),F=G}}else u.writeComment(n.substring(d,_))}function pAt(n,a,u,d,_,g){let C=Math.min(a,g-1),D=n.substring(_,C).trim();D?(u.writeComment(D),C!==a&&u.writeLine()):u.rawWrite(d)}function Y8e(n,a,u){let d=0;for(;a=0&&n.kind<=165?0:(n.modifierFlagsCache&536870912||(n.modifierFlagsCache=Ede(n)|536870912),u||a&&oo(n)?(!(n.modifierFlagsCache&268435456)&&n.parent&&(n.modifierFlagsCache|=z8e(n)|268435456),K8e(n.modifierFlagsCache)):dAt(n.modifierFlagsCache))}function lE(n){return KSe(n,!0)}function $ne(n){return KSe(n,!0,!0)}function GB(n){return KSe(n,!1)}function z8e(n){let a=0;return n.parent&&!Wc(n)&&(oo(n)&&(ap(n)&&(a|=8388608),Wm(n)&&(a|=16777216),jI(n)&&(a|=33554432),Qv(n)&&(a|=67108864),R3(n)&&(a|=134217728)),LP(n)&&(a|=65536)),a}function dAt(n){return n&65535}function K8e(n){return n&131071|(n&260046848)>>>23}function _At(n){return K8e(z8e(n))}function XSe(n){return Ede(n)|_At(n)}function Ede(n){let a=lD(n)?Jv(n.modifiers):0;return(n.flags&8||n.kind===80&&n.flags&4096)&&(a|=32),a}function Jv(n){let a=0;if(n)for(let u of n)a|=w8(u.kind);return a}function w8(n){switch(n){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function X8e(n){return n===57||n===56}function ZSe(n){return X8e(n)||n===54}function nJ(n){return n===76||n===77||n===78}function yde(n){return io(n)&&nJ(n.operatorToken.kind)}function eX(n){return X8e(n)||n===61}function tX(n){return io(n)&&eX(n.operatorToken.kind)}function jB(n){return n>=64&&n<=79}function Cde(n){let a=Ide(n);return a&&!a.isImplements?a.class:void 0}function Ide(n){if(pE(n)){if($C(n.parent)&&Da(n.parent.parent))return{class:n.parent.parent,isImplements:n.parent.token===119};if(LJ(n.parent)){let a=zP(n.parent);if(a&&Da(a))return{class:a,isImplements:!1}}}}function Ym(n,a){return io(n)&&(a?n.operatorToken.kind===64:jB(n.operatorToken.kind))&&cE(n.left)}function B8(n){return Ym(n.parent)&&n.parent.left===n}function Vv(n){if(Ym(n,!0)){let a=n.left.kind;return a===210||a===209}return!1}function eie(n){return Cde(n)!==void 0}function t_(n){return n.kind===80||nX(n)}function B1(n){switch(n.kind){case 80:return n;case 166:do n=n.left;while(n.kind!==80);return n;case 211:do n=n.expression;while(n.kind!==80);return n}}function rX(n){return n.kind===80||n.kind===110||n.kind===108||n.kind===236||n.kind===211&&rX(n.expression)||n.kind===217&&rX(n.expression)}function nX(n){return ho(n)&&sr(n.name)&&t_(n.expression)}function iX(n){if(ho(n)){let a=iX(n.expression);if(a!==void 0)return a+"."+FE(n.name)}else if(yp(n)){let a=iX(n.expression);if(a!==void 0&&dh(n.argumentExpression))return a+"."+_L(n.argumentExpression)}else{if(sr(n))return Sc(n.escapedText);if(fb(n))return wJ(n)}}function ZR(n){return uL(n)&&QB(n)==="prototype"}function iJ(n){return n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n||n.parent.kind===236&&n.parent.name===n}function Tde(n){return!!n.parent&&(ho(n.parent)&&n.parent.name===n||yp(n.parent)&&n.parent.argumentExpression===n)}function $Se(n){return jE(n.parent)&&n.parent.right===n||ho(n.parent)&&n.parent.name===n||lM(n.parent)&&n.parent.right===n}function sJ(n){return io(n)&&n.operatorToken.kind===104}function eve(n){return sJ(n.parent)&&n===n.parent.right}function sX(n){return n.kind===210&&n.properties.length===0}function Sde(n){return n.kind===209&&n.elements.length===0}function oJ(n){if(!(!Z8e(n)||!n.declarations)){for(let a of n.declarations)if(a.localSymbol)return a.localSymbol}}function Z8e(n){return n&&J(n.declarations)>0&&Ia(n.declarations[0],2048)}function tie(n){return De(QAt,a=>ud(n,a))}function AAt(n){let a=[],u=n.length;for(let d=0;d>6|192),a.push(_&63|128)):_<65536?(a.push(_>>12|224),a.push(_>>6&63|128),a.push(_&63|128)):_<131072?(a.push(_>>18|240),a.push(_>>12&63|128),a.push(_>>6&63|128),a.push(_&63|128)):se.assert(!1,"Unexpected code point")}return a}var eM="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function rie(n){let a="",u=AAt(n),d=0,_=u.length,g,C,D,v;for(;d<_;)g=u[d]>>2,C=(u[d]&3)<<4|u[d+1]>>4,D=(u[d+1]&15)<<2|u[d+2]>>6,v=u[d+2]&63,d+1>=_?D=v=64:d+2>=_&&(v=64),a+=eM.charAt(g)+eM.charAt(C)+eM.charAt(D)+eM.charAt(v),d+=3;return a}function nie(n){let a="",u=0,d=n.length;for(;u>4&3,Q=(C&15)<<4|D>>2&15,G=(D&3)<<6|v&63;Q===0&&D!==0?d.push(F):G===0&&v!==0?d.push(F,Q):d.push(F,Q,G),_+=4}return nie(d)}function oX(n,a){let u=Va(a)?a:a.readFile(n);if(!u)return;let d=i5e(n,u);return d.error?void 0:d.config}function EL(n,a){return oX(n,a)||{}}function iie(n){try{return JSON.parse(n)}catch{return}}function VI(n,a){return!a.directoryExists||a.directoryExists(n)}var hAt=`\r -`,rve=` -`;function WI(n){switch(n.newLine){case 0:return hAt;case 1:case void 0:return rve}}function YI(n,a=n){return se.assert(a>=n||a===-1),{pos:n,end:a}}function cJ(n,a){return YI(n.pos,a)}function XP(n,a){return YI(a,n.end)}function HB(n){let a=lD(n)?He(n.modifiers,mm):void 0;return a&&!Wv(a.end)?XP(n,a.end):n}function K2(n){if(ql(n)||WA(n))return XP(n,n.name.pos);let a=lD(n)?ca(n.modifiers):void 0;return a&&!Wv(a.end)?XP(n,a.end):HB(n)}function x9(n){return n.pos===n.end}function sie(n,a){return YI(n,n+Dr(a).length)}function ZP(n,a){return ive(n,n,a)}function lJ(n,a,u){return zI(N9(n,u,!1),N9(a,u,!1),u)}function nve(n,a,u){return zI(n.end,a.end,u)}function ive(n,a,u){return zI(N9(n,u,!1),a.end,u)}function uJ(n,a,u){return zI(n.end,N9(a,u,!1),u)}function vde(n,a,u,d){let _=N9(a,u,d);return kv(u,n.end,_)}function sve(n,a,u){return kv(u,n.end,a.end)}function Dde(n,a){return!zI(n.pos,n.end,a)}function zI(n,a,u){return kv(u,n,a)===0}function N9(n,a,u){return Wv(n.pos)?-1:Yu(a.text,n.pos,!1,u)}function ove(n,a,u,d){let _=Yu(u.text,n,!1,d),g=mAt(_,a,u);return kv(u,g??a,_)}function ave(n,a,u,d){let _=Yu(u.text,n,!1,d);return kv(u,n,Math.min(a,_))}function mAt(n,a=0,u){for(;n-- >a;)if(!i0(u.text.charCodeAt(n)))return n}function bde(n){let a=Kc(n);if(a)switch(a.parent.kind){case 266:case 267:return a===a.parent.name}return!1}function fJ(n){return Vt(n.declarations,aX)}function aX(n){return $s(n)&&n.initializer!==void 0}function wde(n){return n.watch&&nc(n,"watch")}function qS(n){n.close()}function VA(n){return n.flags&33554432?n.links.checkFlags:0}function KI(n,a=!1){if(n.valueDeclaration){let u=a&&n.declarations&&De(n.declarations,x1)||n.flags&32768&&De(n.declarations,oC)||n.valueDeclaration,d=OE(u);return n.parent&&n.parent.flags&32?d:d&-8}if(VA(n)&6){let u=n.links.checkFlags,d=u&1024?2:u&256?1:4,_=u&2048?256:0;return d|_}return n.flags&4194304?257:0}function Jg(n,a){return n.flags&2097152?a.getAliasedSymbol(n):n}function x8(n){return n.exportSymbol?n.exportSymbol.flags|n.flags:n.flags}function oie(n){return pJ(n)===1}function N8(n){return pJ(n)!==0}function pJ(n){let{parent:a}=n;switch(a?.kind){case 217:return pJ(a);case 225:case 224:let{operator:u}=a;return u===46||u===47?2:0;case 226:let{left:d,operatorToken:_}=a;return d===n&&jB(_.kind)?_.kind===64?1:2:0;case 211:return a.name!==n?0:pJ(a);case 303:{let g=pJ(a.parent);return n===a.name?$8e(g):g}case 304:return n===a.objectAssignmentInitializer?0:pJ(a.parent);case 209:return pJ(a);default:return 0}}function $8e(n){switch(n){case 0:return 1;case 1:return 0;case 2:return 2;default:return se.assertNever(n)}}function aie(n,a){if(!n||!a||Object.keys(n).length!==Object.keys(a).length)return!1;for(let u in n)if(typeof n[u]=="object"){if(!aie(n[u],a[u]))return!1}else if(typeof n[u]!="function"&&n[u]!==a[u])return!1;return!0}function yy(n,a){n.forEach(a),n.clear()}function fw(n,a,u){let{onDeleteValue:d,onExistingValue:_}=u;n.forEach((g,C)=>{var D;a?.has(C)?_&&_(g,(D=a.get)==null?void 0:D.call(a,C),C):(n.delete(C),d(g,C))})}function dJ(n,a,u){fw(n,a,u);let{createNewValue:d}=u;a?.forEach((_,g)=>{n.has(g)||n.set(g,d(g,_))})}function cve(n){if(n.flags&32){let a=JS(n);return!!a&&Ia(a,64)}return!1}function JS(n){var a;return(a=n.declarations)==null?void 0:a.find(Da)}function ia(n){return n.flags&3899393?n.objectFlags:0}function lve(n,a){return!!qA(n,u=>a(u)?!0:void 0)}function cie(n){return!!n&&!!n.declarations&&!!n.declarations[0]&&E_e(n.declarations[0])}function uve({moduleSpecifier:n}){return vu(n)?n.text:hA(n)}function lie(n){let a;return Cu(n,u=>{VC(u)&&(a=u)},u=>{for(let d=u.length-1;d>=0;d--)if(VC(u[d])){a=u[d];break}}),a}function OT(n,a,u=!0){return n.has(a)?!1:(n.set(a,u),!0)}function R8(n){return Da(n)||Bh(n)||be(n)}function Bde(n){return n>=182&&n<=205||n===133||n===159||n===150||n===163||n===151||n===136||n===154||n===155||n===116||n===157||n===146||n===141||n===233||n===312||n===313||n===314||n===315||n===316||n===317||n===318}function f_(n){return n.kind===211||n.kind===212}function xde(n){return n.kind===211?n.name:(se.assert(n.kind===212),n.argumentExpression)}function uie(n){return n.kind===275||n.kind===279}function k8(n){for(;f_(n);)n=n.expression;return n}function fve(n,a){if(f_(n.parent)&&Tde(n))return u(n.parent);function u(d){if(d.kind===211){let _=a(d.name);if(_!==void 0)return _}else if(d.kind===212)if(sr(d.argumentExpression)||Hp(d.argumentExpression)){let _=a(d.argumentExpression);if(_!==void 0)return _}else return;if(f_(d.expression))return u(d.expression);if(sr(d.expression))return a(d.expression)}}function P8(n,a){for(;;){switch(n.kind){case 225:n=n.operand;continue;case 226:n=n.left;continue;case 227:n=n.condition;continue;case 215:n=n.tag;continue;case 213:if(a)return n;case 234:case 212:case 211:case 235:case 354:case 238:n=n.expression;continue}return n}}function gAt(n,a){this.flags=n,this.escapedName=a,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function EAt(n,a){this.flags=a,(se.isDebugging||Ui)&&(this.checker=n)}function yAt(n,a){this.flags=a,se.isDebugging&&(this.checker=n)}function pve(n,a,u){this.pos=a,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function CAt(n,a,u){this.pos=a,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function IAt(n,a,u){this.pos=a,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function TAt(n,a,u){this.fileName=n,this.text=a,this.skipTrivia=u||(d=>d)}var Am={getNodeConstructor:()=>pve,getTokenConstructor:()=>CAt,getIdentifierConstructor:()=>IAt,getPrivateIdentifierConstructor:()=>pve,getSourceFileConstructor:()=>pve,getSymbolConstructor:()=>gAt,getTypeConstructor:()=>EAt,getSignatureConstructor:()=>yAt,getSourceMapSourceConstructor:()=>TAt},eUe=[];function tUe(n){eUe.push(n),n(Am)}function dve(n){Object.assign(Am,n),Z(eUe,a=>a(Am))}function pw(n,a){return n.replace(/{(\d+)}/g,(u,d)=>""+se.checkDefined(a[+d]))}var fie;function cX(n){fie=n}function _ve(n){!fie&&n&&(fie=n())}function tu(n){return fie&&fie[n.key]||n.message}function O8(n,a,u,d,_,...g){u+d>a.length&&(d=a.length-u),Ine(a,u,d);let C=tu(_);return ur(g)&&(C=pw(C,g)),{file:void 0,start:u,length:d,messageText:C,category:_.category,code:_.code,reportsUnnecessary:_.reportsUnnecessary,fileName:n}}function SAt(n){return n.file===void 0&&n.start!==void 0&&n.length!==void 0&&typeof n.fileName=="string"}function rUe(n,a){let u=a.fileName||"",d=a.text.length;se.assertEqual(n.fileName,u),se.assertLessThanOrEqual(n.start,d),se.assertLessThanOrEqual(n.start+n.length,d);let _={file:a,start:n.start,length:n.length,messageText:n.messageText,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary};if(n.relatedInformation){_.relatedInformation=[];for(let g of n.relatedInformation)SAt(g)&&g.fileName===u?(se.assertLessThanOrEqual(g.start,d),se.assertLessThanOrEqual(g.start+g.length,d),_.relatedInformation.push(rUe(g,a))):_.relatedInformation.push(g)}return _}function $P(n,a){let u=[];for(let d of n)u.push(rUe(d,a));return u}function zm(n,a,u,d,..._){Ine(n.text,a,u);let g=tu(d);return ur(_)&&(g=pw(g,_)),{file:n,start:a,length:u,messageText:g,category:d.category,code:d.code,reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated}}function F8(n,...a){let u=tu(n);return ur(a)&&(u=pw(u,a)),u}function nA(n,...a){let u=tu(n);return ur(a)&&(u=pw(u,a)),{file:void 0,start:void 0,length:void 0,messageText:u,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function pie(n,a){return{file:void 0,start:void 0,length:void 0,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:a}}function su(n,a,...u){let d=tu(a);return ur(u)&&(d=pw(d,u)),{messageText:d,category:a.category,code:a.code,next:n===void 0||Array.isArray(n)?n:[n]}}function Ave(n,a){let u=n;for(;u.next;)u=u.next[0];u.next=[a]}function Nde(n){return n.file?n.file.path:void 0}function _J(n,a){return die(n,a)||vAt(n,a)||0}function die(n,a){let u=Rde(n),d=Rde(a);return xo(Nde(n),Nde(a))||Yl(n.start,a.start)||Yl(n.length,a.length)||Yl(u,d)||DAt(n,a)||0}function vAt(n,a){return!n.relatedInformation&&!a.relatedInformation?0:n.relatedInformation&&a.relatedInformation?Yl(a.relatedInformation.length,n.relatedInformation.length)||Z(n.relatedInformation,(u,d)=>{let _=a.relatedInformation[d];return _J(u,_)})||0:n.relatedInformation?-1:1}function DAt(n,a){let u=kde(n),d=kde(a);typeof u!="string"&&(u=u.messageText),typeof d!="string"&&(d=d.messageText);let _=typeof n.messageText!="string"?n.messageText.next:void 0,g=typeof a.messageText!="string"?a.messageText.next:void 0,C=xo(u,d);return C||(C=bAt(_,g),C)?C:n.canonicalHead&&!a.canonicalHead?-1:a.canonicalHead&&!n.canonicalHead?1:0}function bAt(n,a){return n===void 0&&a===void 0?0:n===void 0?1:a===void 0?-1:nUe(n,a)||iUe(n,a)}function nUe(n,a){if(n===void 0&&a===void 0)return 0;if(n===void 0)return 1;if(a===void 0)return-1;let u=Yl(a.length,n.length);if(u)return u;for(let d=0;d{_.externalModuleIndicator=B_e(_)||!_.isDeclarationFile||void 0};case 1:return _=>{_.externalModuleIndicator=B_e(_)};case 2:let a=[B_e];(n.jsx===4||n.jsx===5)&&a.push(BAt),a.push(xAt);let u=_f(...a);return _=>void(_.externalModuleIndicator=u(_))}}function Var(n){return n}var hm={target:{dependencies:["module"],computeValue:n=>(n.target===0?void 0:n.target)??(n.module===100&&9||n.module===199&&99||1)},module:{dependencies:["target"],computeValue:n=>typeof n.module=="number"?n.module:hm.target.computeValue(n)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:n=>{let a=n.moduleResolution;if(a===void 0)switch(hm.module.computeValue(n)){case 1:a=2;break;case 100:a=3;break;case 199:a=99;break;case 200:a=100;break;default:a=1;break}return a}},moduleDetection:{dependencies:["module","target"],computeValue:n=>n.moduleDetection||(hm.module.computeValue(n)===100||hm.module.computeValue(n)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:n=>!!(n.isolatedModules||n.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:n=>{if(n.esModuleInterop!==void 0)return n.esModuleInterop;switch(hm.module.computeValue(n)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:n=>n.allowSyntheticDefaultImports!==void 0?n.allowSyntheticDefaultImports:hm.esModuleInterop.computeValue(n)||hm.module.computeValue(n)===4||hm.moduleResolution.computeValue(n)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:n=>{let a=hm.moduleResolution.computeValue(n);if(!Q8(a))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(a){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:n=>{let a=hm.moduleResolution.computeValue(n);if(!Q8(a))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(a){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:n=>n.resolveJsonModule!==void 0?n.resolveJsonModule:hm.moduleResolution.computeValue(n)===100},declaration:{dependencies:["composite"],computeValue:n=>!!(n.declaration||n.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:n=>!!(n.preserveConstEnums||hm.isolatedModules.computeValue(n))},incremental:{dependencies:["composite"],computeValue:n=>!!(n.incremental||n.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:n=>!!(n.declarationMap&&hm.declaration.computeValue(n))},allowJs:{dependencies:["checkJs"],computeValue:n=>n.allowJs===void 0?!!n.checkJs:n.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:n=>n.useDefineForClassFields===void 0?hm.target.computeValue(n)>=9:n.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:n=>fE(n,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:n=>fE(n,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:n=>fE(n,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:n=>fE(n,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:n=>fE(n,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:n=>fE(n,"strictPropertyInitialization")},alwaysStrict:{dependencies:["strict"],computeValue:n=>fE(n,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:n=>fE(n,"useUnknownInCatchVariables")}},lp=hm.target.computeValue,uE=hm.module.computeValue,UE=hm.moduleResolution.computeValue,hve=hm.moduleDetection.computeValue,KC=hm.isolatedModules.computeValue,dw=hm.esModuleInterop.computeValue,L8=hm.allowSyntheticDefaultImports.computeValue,Pde=hm.resolvePackageJsonExports.computeValue,_w=hm.resolvePackageJsonImports.computeValue,yL=hm.resolveJsonModule.computeValue,XC=hm.declaration.computeValue,CL=hm.preserveConstEnums.computeValue,hJ=hm.incremental.computeValue,Aie=hm.declarationMap.computeValue,$R=hm.allowJs.computeValue,uX=hm.useDefineForClassFields.computeValue;function hie(n){return n>=5&&n<=99}function mie(n){switch(uE(n)){case 0:case 4:case 3:return!1}return!0}function mve(n){return n.allowUnreachableCode===!1}function gve(n){return n.allowUnusedLabels===!1}function Q8(n){return n>=3&&n<=99||n===100}function fE(n,a){return n[a]===void 0?!!n.strict:!!n[a]}function fX(n){return xm(XUe.type,(a,u)=>a===n?u:void 0)}function Ode(n){return n.useDefineForClassFields!==!1&&lp(n)>=9}function Eve(n,a){return G3(a,n,Pht)}function gie(n,a){return G3(a,n,Oht)}function yve(n,a){return G3(a,n,Fht)}function Eie(n,a){return a.strictFlag?fE(n,a.name):a.allowJsFlag?$R(n):n[a.name]}function pX(n){let a=n.jsx;return a===2||a===4||a===5}function yie(n,a){let u=a?.pragmas.get("jsximportsource"),d=Ba(u)?u[u.length-1]:u;return n.jsx===4||n.jsx===5||n.jsxImportSource||d?d?.arguments.factory||n.jsxImportSource||"react":void 0}function Cie(n,a){return n?`${n}/${a.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function Fde(n){let a=!1;for(let u=0;u_,getSymlinkedDirectories:()=>u,getSymlinkedDirectoriesByRealpath:()=>d,setSymlinkedFile:(v,F)=>(_||(_=new Map)).set(v,F),setSymlinkedDirectory:(v,F)=>{let Q=hp(v,n,a);SJ(Q)||(Q=Jf(Q),F!==!1&&!u?.has(Q)&&(d||(d=ja())).add(F.realPath,v),(u||(u=new Map)).set(Q,F))},setSymlinksFromResolutions(v,F,Q){se.assert(!g),g=!0,v(G=>D(this,G.resolvedModule)),F(G=>D(this,G.resolvedTypeReferenceDirective)),Q.forEach(G=>D(this,G.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>g,setSymlinksFromResolution(v){D(this,v)},hasAnySymlinks:C};function C(){return!!_?.size||!!u&&!!xm(u,v=>!!v)}function D(v,F){if(!F||!F.originalPath||!F.resolvedFileName)return;let{resolvedFileName:Q,originalPath:G}=F;v.setSymlinkedFile(hp(G,n,a),Q);let[X,$]=NAt(Q,G,n,a)||b;X&&$&&v.setSymlinkedDirectory($,{real:Jf(X),realPath:Jf(hp(X,n,a))})}}function NAt(n,a,u,d){let _=fd(jc(n,u)),g=fd(jc(a,u)),C=!1;for(;_.length>=2&&g.length>=2&&!Cve(_[_.length-2],d)&&!Cve(g[g.length-2],d)&&d(_[_.length-1])===d(g[g.length-1]);)_.pop(),g.pop(),C=!0;return C?[kE(_),kE(g)]:void 0}function Cve(n,a){return n!==void 0&&(a(n)==="node_modules"||cc(n,"@"))}function RAt(n){return R_(n.charCodeAt(0))?n.slice(1):void 0}function Qde(n,a,u){let d=V1(n,a,u);return d===void 0?void 0:RAt(d)}var Ive=/[^\w\s/]/g;function oUe(n){return n.replace(Ive,kAt)}function kAt(n){return"\\"+n}var PAt=[42,63],Tve=["node_modules","bower_components","jspm_packages"],Sve=`(?!(${Tve.join("|")})(/|$))`,Mde={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${Sve}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>jde(n,Mde.singleAsteriskRegexFragment)},aUe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${Sve}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>jde(n,aUe.singleAsteriskRegexFragment)},cUe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:n=>jde(n,cUe.singleAsteriskRegexFragment)},Ude={files:Mde,directories:aUe,exclude:cUe};function mJ(n,a,u){let d=Iie(n,a,u);return!d||!d.length?void 0:`^(${d.map(C=>`(${C})`).join("|")})${u==="exclude"?"($|/)":"$"}`}function Iie(n,a,u){if(!(n===void 0||n.length===0))return Vr(n,d=>d&&Tie(d,a,u,Ude[u]))}function Gde(n){return!/[.*?]/.test(n)}function vve(n,a,u){let d=n&&Tie(n,a,u,Ude[u]);return d&&`^(${d})${u==="exclude"?"($|/)":"$"}`}function Tie(n,a,u,{singleAsteriskRegexFragment:d,doubleAsteriskRegexFragment:_,replaceWildcardCharacter:g}=Ude[u]){let C="",D=!1,v=Nv(n,a),F=ka(v);if(u!=="exclude"&&F==="**")return;v[0]=sE(v[0]),Gde(F)&&v.push("**","*");let Q=0;for(let G of v){if(G==="**")C+=_;else if(u==="directories"&&(C+="(",Q++),D&&(C+=$u),u!=="exclude"){let X="";G.charCodeAt(0)===42?(X+="([^./]"+d+")?",G=G.substr(1)):G.charCodeAt(0)===63&&(X+="[^./]",G=G.substr(1)),X+=G.replace(Ive,g),X!==G&&(C+=Sve),C+=X}else C+=G.replace(Ive,g);D=!0}for(;Q>0;)C+=")?",Q--;return C}function jde(n,a){return n==="*"?a:n==="?"?"[^/]":"\\"+n}function Sie(n,a,u,d,_){n=Vc(n),_=Vc(_);let g=No(_,n);return{includeFilePatterns:tr(Iie(u,g,"files"),C=>`^${C}$`),includeFilePattern:mJ(u,g,"files"),includeDirectoryPattern:mJ(u,g,"directories"),excludePattern:mJ(a,g,"exclude"),basePaths:OAt(n,u,d)}}function ek(n,a){return new RegExp(n,a?"":"i")}function Hde(n,a,u,d,_,g,C,D,v){n=Vc(n),g=Vc(g);let F=Sie(n,u,d,_,g),Q=F.includeFilePatterns&&F.includeFilePatterns.map(Te=>ek(Te,_)),G=F.includeDirectoryPattern&&ek(F.includeDirectoryPattern,_),X=F.excludePattern&&ek(F.excludePattern,_),$=Q?Q.map(()=>[]):[[]],ae=new Map,ue=_u(_);for(let Te of F.basePaths)pe(Te,No(g,Te),C);return _r($);function pe(Te,Oe,we){let je=ue(v(Oe));if(ae.has(je))return;ae.set(je,!0);let{files:Ne,directories:at}=D(Te);for(let Fe of hf(Ne,xo)){let Ve=No(Te,Fe),rt=No(Oe,Fe);if(!(a&&!l_(Ve,a))&&!(X&&X.test(rt)))if(!Q)$[0].push(Ve);else{let et=Xe(Q,Ye=>Ye.test(rt));et!==-1&&$[et].push(Ve)}}if(!(we!==void 0&&(we--,we===0)))for(let Fe of hf(at,xo)){let Ve=No(Te,Fe),rt=No(Oe,Fe);(!G||G.test(rt))&&(!X||!X.test(rt))&&pe(Ve,rt,we)}}}function OAt(n,a,u){let d=[n];if(a){let _=[];for(let g of a){let C=gd(g)?g:Vc(No(n,g));_.push(FAt(C))}_.sort($l(!u));for(let g of _)Ie(d,C=>!Nf(C,g,n,!u))&&d.push(g)}return d}function FAt(n){let a=lt(n,PAt);return a<0?kI(n)?sE(la(n)):n:n.substring(0,n.lastIndexOf($u,a))}function vie(n,a){return a||Die(n)||3}function Die(n){switch(n.substr(n.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var gJ=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],dX=_r(gJ),LAt=[...gJ,[".json"]],QAt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],qde=[[".js",".jsx"],[".mjs"],[".cjs"]],R9=_r(qde),Jde=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],MAt=[...Jde,[".json"]],bie=[".d.ts",".d.cts",".d.mts"],wie=[".ts",".cts",".mts",".tsx"],_X=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function EJ(n,a){let u=n&&$R(n);if(!a||a.length===0)return u?Jde:gJ;let d=u?Jde:gJ,_=_r(d);return[...d,...or(a,C=>C.scriptKind===7||u&&UAt(C.scriptKind)&&!_.includes(C.extension)?[C.extension]:void 0)]}function AX(n,a){return!n||!yL(n)?a:a===Jde?MAt:a===gJ?LAt:[...a,[".json"]]}function UAt(n){return n===1||n===2}function Aw(n){return ur(R9,a=>ud(n,a))}function M8(n){return ur(dX,a=>ud(n,a))}var Dve=(n=>(n[n.Minimal=0]="Minimal",n[n.Index=1]="Index",n[n.JsExtension=2]="JsExtension",n[n.TsExtension=3]="TsExtension",n))(Dve||{});function bve({imports:n},a=_f(Aw,M8)){return ce(n,({text:u})=>k_(u)&&!l_(u,_X)?a(u):void 0)||!1}function wve(n,a,u,d){let _=UE(u),g=3<=_&&_<=99;if(n==="js"||a===99&&g)return KX(u)&&C()!==2?3:2;if(n==="minimal")return 0;if(n==="index")return 1;if(!KX(u))return d&&bve(d)?2:0;return C();function C(){let D=!1,v=d?.imports.length?d.imports:d&&QE(d)?GAt(d).map(F=>F.arguments[0]):b;for(let F of v)if(k_(F.text)){if(g&&a===1&&m7e(d,F,u)===99||l_(F.text,_X))continue;if(M8(F.text))return 3;Aw(F.text)&&(D=!0)}return D?2:0}}function GAt(n){let a=0,u;for(let d of n.statements){if(a>3)break;jq(d)?u=bi(u,d.declarationList.declarations.map(_=>_.initializer)):OA(d)&&Ey(d.expression,!0)?u=qr(u,d.expression):a++}return u||b}function Bve(n,a,u){if(!n)return!1;let d=EJ(a,u);for(let _ of _r(AX(a,d)))if(ud(n,_))return!0;return!1}function lUe(n){let a=n.match(/\//g);return a?a.length:0}function hX(n,a){return Yl(lUe(n),lUe(a))}var xve=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function GE(n){for(let a of xve){let u=Nve(n,a);if(u!==void 0)return u}return n}function Nve(n,a){return ud(n,a)?k9(n,a):void 0}function k9(n,a){return n.substring(0,n.length-a.length)}function tk(n,a){return LI(n,a,xve,!1)}function P9(n){let a=n.indexOf("*");return a===-1?n:n.indexOf("*",a+1)!==-1?void 0:{prefix:n.substr(0,a),suffix:n.substr(a+1)}}function mX(n){return or(ml(n),a=>P9(a))}function Wv(n){return!(n>=0)}function Bie(n){return n===".ts"||n===".tsx"||n===".d.ts"||n===".cts"||n===".mts"||n===".d.mts"||n===".d.cts"||cc(n,".d.")&&dl(n,".ts")}function yJ(n){return Bie(n)||n===".json"}function CJ(n){let a=hw(n);return a!==void 0?a:se.fail(`File ${n} has unknown extension.`)}function uUe(n){return hw(n)!==void 0}function hw(n){return De(xve,a=>ud(n,a))}function IJ(n,a){return n.checkJsDirective?n.checkJsDirective.enabled:a.checkJs}var Vde={files:b,directories:b};function Wde(n,a){let u=[];for(let d of n){if(d===a)return a;Va(d)||u.push(d)}return fy(u,d=>d,a)}function Yde(n,a){let u=n.indexOf(a);return se.assert(u!==-1),n.slice(u)}function rf(n,...a){return a.length&&(n.relatedInformation||(n.relatedInformation=[]),se.assert(n.relatedInformation!==b,"Diagnostic had empty array singleton for related info, but is still being constructed!"),n.relatedInformation.push(...a)),n}function Rve(n,a){se.assert(n.length!==0);let u=a(n[0]),d=u;for(let _=1;_d&&(d=g)}return{min:u,max:d}}function zde(n){return{pos:lN(n),end:n.end}}function Kde(n,a){let u=a.pos-1,d=Math.min(n.text.length,Yu(n.text,a.end)+1);return{pos:u,end:d}}function U8(n,a,u){return a.skipLibCheck&&n.isDeclarationFile||a.skipDefaultLibCheck&&n.hasNoDefaultLib||a.noCheck||u.isSourceOfProjectReferenceRedirect(n.fileName)||!gX(n,a)}function gX(n,a){if(n.checkJsDirective&&n.checkJsDirective.enabled===!1)return!1;if(n.scriptKind===3||n.scriptKind===4||n.scriptKind===5)return!0;let d=(n.scriptKind===1||n.scriptKind===2)&&IJ(n,a);return p8(n,a.checkJs)||d||n.scriptKind===7}function xie(n,a){return n===a||typeof n=="object"&&n!==null&&typeof a=="object"&&a!==null&&Hf(n,a,xie)}function O9(n){let a;switch(n.charCodeAt(1)){case 98:case 66:a=1;break;case 111:case 79:a=3;break;case 120:case 88:a=4;break;default:let F=n.length-1,Q=0;for(;n.charCodeAt(Q)===48;)Q++;return n.slice(Q,F)||"0"}let u=2,d=n.length-1,_=(d-u)*a,g=new Uint16Array((_>>>4)+(_&15?1:0));for(let F=d-1,Q=0;F>=u;F--,Q+=a){let G=Q>>>4,X=n.charCodeAt(F),ae=(X<=57?X-48:10+X-(X<=70?65:97))<<(Q&15);g[G]|=ae;let ue=ae>>>16;ue&&(g[G+1]|=ue)}let C="",D=g.length-1,v=!0;for(;v;){let F=0;v=!1;for(let Q=D;Q>=0;Q--){let G=F<<16|g[Q],X=G/10|0;g[Q]=X,F=G-X*10,X&&!v&&(D=Q,v=!0)}C=F+C}return C}function IL({negative:n,base10Value:a}){return(n&&a!=="0"?"-":"")+a}function kve(n){if(Nie(n,!1))return Xde(n)}function Xde(n){let a=n.startsWith("-"),u=O9(`${a?n.slice(1):n}n`);return{negative:a,base10Value:u}}function Nie(n,a){if(n==="")return!1;let u=Rn(99,!1),d=!0;u.setOnError(()=>d=!1),u.setText(n+"n");let _=u.scan(),g=_===41;g&&(_=u.scan());let C=u.getTokenFlags();return d&&_===10&&u.getTokenEnd()===n.length+1&&!(C&512)&&(!a||n===IL({negative:g,base10Value:O9(u.getTokenValue())}))}function eO(n){return!!(n.flags&33554432)||Nne(n)||HAt(n)||jAt(n)||!(HS(n)||fUe(n))}function fUe(n){return sr(n)&&_E(n.parent)&&n.parent.name===n}function jAt(n){for(;n.kind===80||n.kind===211;)n=n.parent;if(n.kind!==167)return!1;if(Ia(n.parent,64))return!0;let a=n.parent.parent.kind;return a===264||a===187}function HAt(n){if(n.kind!==80)return!1;let a=Di(n.parent,u=>{switch(u.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return a?.token===119||a?.parent.kind===264}function Pve(n){return R(n)&&sr(n.typeName)}function Ove(n,a=Lf){if(n.length<2)return!0;let u=n[0];for(let d=1,_=n.length;d<_;d++){let g=n[d];if(!a(u,g))return!1}return!0}function TJ(n,a){return n.pos=a,n}function F9(n,a){return n.end=a,n}function X2(n,a,u){return F9(TJ(n,a),u)}function Zde(n,a,u){return X2(n,a,a+u)}function Fve(n,a){return n&&(n.flags=a),n}function xp(n,a){return n&&a&&(n.parent=a),n}function pUe(n,a){if(n)for(let u of n)xp(u,a);return n}function mw(n,a){if(!n)return n;return MJ(n,j2(n)?u:_),n;function u(g,C){if(a&&g.parent===C)return"skip";xp(g,C)}function d(g){if(Ky(g))for(let C of g.jsDoc)u(C,g),MJ(C,u)}function _(g,C){return u(g,C)||d(g)}}function qAt(n){return!J_(n)}function $de(n){return iA(n)&&Ie(n.elements,qAt)}function Lve(n){for(se.assertIsDefined(n.parent);;){let a=n.parent;if(gm(a)){n=a;continue}if(OA(a)||sA(a)||WS(a)&&(a.initializer===n||a.incrementor===n))return!0;if(ZC(a)){if(n!==ka(a.elements))return!0;n=a;continue}if(io(a)&&a.operatorToken.kind===28){if(n===a.left)return!0;n=a;continue}return!1}}function SJ(n){return ur(D0,a=>n.includes(a))}function Qve(n){if(!n.parent)return;switch(n.kind){case 168:let{parent:u}=n;return u.kind===195?void 0:u.typeParameters;case 169:return n.parent.parameters;case 204:return n.parent.templateSpans;case 239:return n.parent.templateSpans;case 170:{let{parent:d}=n;return iU(d)?d.modifiers:void 0}case 298:return n.parent.heritageClauses}let{parent:a}=n;if(nL(n))return J9(n.parent)?void 0:n.parent.tags;switch(a.kind){case 187:case 264:return aN(n)?a.members:void 0;case 192:case 193:return a.types;case 189:case 209:case 355:case 275:case 279:return a.elements;case 210:case 292:return a.properties;case 213:case 214:return Ma(n)?a.typeArguments:a.expression===n?void 0:a.arguments;case 284:case 288:return n9(n)?a.children:void 0;case 286:case 285:return Ma(n)?a.typeArguments:void 0;case 241:case 296:case 297:case 268:return a.statements;case 269:return a.clauses;case 263:case 231:return Gh(n)?a.members:void 0;case 266:return NL(n)?a.members:void 0;case 307:return a.statements}}function Rie(n){if(!n.typeParameters){if(ur(n.parameters,a=>!em(a)))return!0;if(n.kind!==219){let a=$i(n.parameters);if(!(a&&hL(a)))return!0}}return!1}function vJ(n){return n==="Infinity"||n==="-Infinity"||n==="NaN"}function Mve(n){return n.kind===260&&n.parent.kind===299}function rk(n){return n.kind===218||n.kind===219}function TL(n){return n.replace(/\$/gm,()=>"\\$")}function gw(n){return(+n).toString()===n}function kie(n,a,u,d,_){let g=_&&n==="new";return!g&&fn(n,a)?ye.createIdentifier(n):!d&&!g&&gw(n)&&+n>=0?ye.createNumericLiteral(+n):ye.createStringLiteral(n,!!u)}function DJ(n){return!!(n.flags&262144&&n.isThisType)}function Pie(n){let a=0,u=0,d=0,_=0,g;(F=>{F[F.BeforeNodeModules=0]="BeforeNodeModules",F[F.NodeModules=1]="NodeModules",F[F.Scope=2]="Scope",F[F.PackageContent=3]="PackageContent"})(g||(g={}));let C=0,D=0,v=0;for(;D>=0;)switch(C=D,D=n.indexOf("/",C+1),v){case 0:n.indexOf(DN,C)===C&&(a=C,u=D,v=1);break;case 1:case 2:v===1&&n.charAt(C+1)==="@"?v=2:(d=D,v=3);break;case 3:n.indexOf(DN,C)===C?v=1:v=3;break}return _=C,v>1?{topLevelNodeModulesIndex:a,topLevelPackageNameIndex:u,packageRootIndex:d,fileNameIndex:_}:void 0}function dUe(n){var a;return n.kind===341?(a=n.typeExpression)==null?void 0:a.type:n.type}function G8(n){switch(n.kind){case 168:case 263:case 264:case 265:case 266:case 346:case 338:case 340:return!0;case 273:return n.isTypeOnly;case 276:case 281:return n.parent.parent.isTypeOnly;default:return!1}}function EX(n){return aM(n)||I_(n)||p_(n)||Cc(n)||Bh(n)||G8(n)||rm(n)&&!FB(n)&&!xT(n)}function yX(n){if(!QP(n))return!1;let{isBracketed:a,typeExpression:u}=n;return a||!!u&&u.type.kind===316}function e_e(n,a){if(n.length===0)return!1;let u=n.charCodeAt(0);return u===35?n.length>1&&Lt(n.charCodeAt(1),a):Lt(u,a)}function Uve(n){var a;return((a=Vie(n))==null?void 0:a.kind)===0}function Oie(n){return oo(n)&&(n.type&&n.type.kind===316||QR(n).some(yX))}function Z2(n){switch(n.kind){case 172:case 171:return!!n.questionToken;case 169:return!!n.questionToken||Oie(n);case 348:case 341:return yX(n);default:return!1}}function Fie(n){let a=n.kind;return(a===211||a===212)&&lb(n.expression)}function t_e(n){return oo(n)&&gm(n)&&Ky(n)&&!!Uz(n)}function r_e(n){return se.checkDefined(Lie(n))}function Lie(n){let a=Uz(n);return a&&a.typeExpression&&a.typeExpression.type}function bJ(n){return sr(n)?n.escapedText:FT(n)}function $2(n){return sr(n)?Ws(n):wJ(n)}function Gve(n){let a=n.kind;return a===80||a===295}function FT(n){return`${n.namespace.escapedText}:${Ws(n.name)}`}function wJ(n){return`${Ws(n.namespace)}:${Ws(n.name)}`}function n_e(n){return sr(n)?Ws(n):wJ(n)}function LT(n){return!!(n.flags&8576)}function QT(n){return n.flags&8192?n.escapedName:n.flags&384?yd(""+n.value):se.fail()}function j8(n){return!!n&&(ho(n)||yp(n)||io(n))}function jve(n){return n===void 0?!1:!!eZ(n.attributes)}var JAt=String.prototype.replace;function H8(n,a){return JAt.call(n,"*",a)}function Qie(n){return sr(n.name)?n.name.escapedText:yd(n.name.text)}function Nm(n,a=!1,u=!1,d=!1){return{value:n,isSyntacticallyString:a,resolvedOtherFiles:u,hasExternalReferences:d}}function i_e({evaluateElementAccessExpression:n,evaluateEntityNameExpression:a}){function u(_,g){let C=!1,D=!1,v=!1;switch(_=zp(_),_.kind){case 224:let F=u(_.operand,g);if(D=F.resolvedOtherFiles,v=F.hasExternalReferences,typeof F.value=="number")switch(_.operator){case 40:return Nm(F.value,C,D,v);case 41:return Nm(-F.value,C,D,v);case 55:return Nm(~F.value,C,D,v)}break;case 226:{let Q=u(_.left,g),G=u(_.right,g);if(C=(Q.isSyntacticallyString||G.isSyntacticallyString)&&_.operatorToken.kind===40,D=Q.resolvedOtherFiles||G.resolvedOtherFiles,v=Q.hasExternalReferences||G.hasExternalReferences,typeof Q.value=="number"&&typeof G.value=="number")switch(_.operatorToken.kind){case 52:return Nm(Q.value|G.value,C,D,v);case 51:return Nm(Q.value&G.value,C,D,v);case 49:return Nm(Q.value>>G.value,C,D,v);case 50:return Nm(Q.value>>>G.value,C,D,v);case 48:return Nm(Q.value<=2)break;case 174:case 176:case 177:case 178:case 262:if(at&3&&Bt==="arguments"){ft=u;break e}break;case 218:if(at&3&&Bt==="arguments"){ft=u;break e}if(at&16){let kt=je.name;if(kt&&Bt===kt.escapedText){ft=je.symbol;break e}}break;case 170:je.parent&&je.parent.kind===169&&(je=je.parent),je.parent&&(Gh(je.parent)||je.parent.kind===263)&&(je=je.parent);break;case 346:case 338:case 340:case 351:let Rt=y9(je);Rt&&(je=Rt.parent);break;case 169:bt&&(bt===je.initializer||bt===je.name&&hu(bt))&&(gt||(gt=je));break;case 208:bt&&(bt===je.initializer||bt===je.name&&hu(bt))&&KP(je)&&!gt&&(gt=je);break;case 195:if(at&262144){let kt=je.typeParameter.name;if(kt&&Bt===kt.escapedText){ft=je.typeParameter.symbol;break e}}break;case 281:bt&&bt===je.propertyName&&je.parent.parent.moduleSpecifier&&(je=je.parent.parent.parent);break}Oe(je,bt)&&(vt=je),bt=je,je=zv(je)?Lne(je)||je.parent:(zS(je)||w2e(je))&&YP(je)||je.parent}if(Ve&&ft&&(!vt||ft!==vt.symbol)&&(ft.isReferenced|=at),!ft){if(bt&&(se.assertNode(bt,Oc),bt.commonJsModuleIndicator&&Bt==="exports"&&at&bt.symbol.flags))return bt.symbol;rt||(ft=C(g,Bt,at))}if(!ft&&At&&oo(At)&&At.parent&&Ey(At.parent,!1))return a;if(Fe){if(qe&&F(At,Bt,qe,ft))return;ft?G(At,ft,at,bt,gt,Tt):Q(At,Ne,at,Fe)}return ft}function pe(je,Ne,at){let Fe=lp(n),Ve=Ne;if(Wc(at)&&Ve.body&&je.valueDeclaration&&je.valueDeclaration.pos>=Ve.body.pos&&je.valueDeclaration.end<=Ve.body.end&&Fe>=2){let Ye=v(Ve);return Ye===void 0&&(Ye=Z(Ve.parameters,rt)||!1,D(Ve,Ye)),!Ye}return!1;function rt(Ye){return et(Ye.name)||!!Ye.initializer&&et(Ye.initializer)}function et(Ye){switch(Ye.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return et(Ye.name);case 172:return tm(Ye)?!$:et(Ye.name);default:return Gz(Ye)||_g(Ye)?Fe<7:El(Ye)&&Ye.dotDotDotToken&&Uf(Ye.parent)?Fe<4:Ma(Ye)?!1:Cu(Ye,et)||!1}}}function Te(je,Ne){return je.kind!==219&&je.kind!==218?ne(je)||(pd(je)||je.kind===172&&!tf(je))&&(!Ne||Ne!==je.name):Ne&&Ne===je.name?!1:je.asteriskToken||Ia(je,1024)?!0:!cL(je)}function Oe(je,Ne){switch(je.kind){case 169:return!!Ne&&Ne===je.name;case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function we(je,Ne){if(je.declarations){for(let at of je.declarations)if(at.kind===168&&(zv(at.parent)?fL(at.parent):at.parent)===Ne)return!(zv(at.parent)&&De(at.parent.parent.tags,RT))}return!1}}function IX(n,a=!0){switch(se.type(n),n.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return a;case 224:return n.operator===41?Au(n.operand)||a&&tM(n.operand):n.operator===40?Au(n.operand):!1;default:return!1}}function Mie(n){for(;n.kind===217;)n=n.expression;return n}function Uie(n){switch(se.type(n),n.kind){case 169:case 171:case 172:case 208:case 211:case 212:case 226:case 260:case 277:case 303:return!0;default:return!1}}function Hve(){let n,a,u,d,_;return{createBaseSourceFileNode:g,createBaseIdentifierNode:C,createBasePrivateIdentifierNode:D,createBaseTokenNode:v,createBaseNode:F};function g(Q){return new(_||(_=Am.getSourceFileConstructor()))(Q,-1,-1)}function C(Q){return new(u||(u=Am.getIdentifierConstructor()))(Q,-1,-1)}function D(Q){return new(d||(d=Am.getPrivateIdentifierConstructor()))(Q,-1,-1)}function v(Q){return new(a||(a=Am.getTokenConstructor()))(Q,-1,-1)}function F(Q){return new(n||(n=Am.getNodeConstructor()))(Q,-1,-1)}}function qve(n){let a,u;return{getParenthesizeLeftSideOfBinaryForOperator:d,getParenthesizeRightSideOfBinaryForOperator:_,parenthesizeLeftSideOfBinary:F,parenthesizeRightSideOfBinary:Q,parenthesizeExpressionOfComputedPropertyName:G,parenthesizeConditionOfConditionalExpression:X,parenthesizeBranchOfConditionalExpression:$,parenthesizeExpressionOfExportDefault:ae,parenthesizeExpressionOfNew:ue,parenthesizeLeftSideOfAccess:pe,parenthesizeOperandOfPostfixUnary:Te,parenthesizeOperandOfPrefixUnary:Oe,parenthesizeExpressionsOfCommaDelimitedList:we,parenthesizeExpressionForDisallowedComma:je,parenthesizeExpressionOfExpressionStatement:Ne,parenthesizeConciseBodyOfArrowFunction:at,parenthesizeCheckTypeOfConditionalType:Fe,parenthesizeExtendsTypeOfConditionalType:Ve,parenthesizeConstituentTypesOfUnionType:et,parenthesizeConstituentTypeOfUnionType:rt,parenthesizeConstituentTypesOfIntersectionType:tt,parenthesizeConstituentTypeOfIntersectionType:Ye,parenthesizeOperandOfTypeOperator:At,parenthesizeOperandOfReadonlyTypeOperator:ft,parenthesizeNonArrayTypeOfPostfixType:bt,parenthesizeElementTypesOfTupleType:vt,parenthesizeElementTypeOfTupleType:qe,parenthesizeTypeOfOptionalType:Tt,parenthesizeTypeArguments:Pt,parenthesizeLeadingTypeArgument:Wt};function d(Rt){a||(a=new Map);let kt=a.get(Rt);return kt||(kt=Nr=>F(Rt,Nr),a.set(Rt,kt)),kt}function _(Rt){u||(u=new Map);let kt=u.get(Rt);return kt||(kt=Nr=>Q(Rt,void 0,Nr),u.set(Rt,kt)),kt}function g(Rt,kt,Nr,Kt){let gr=YK(226,Rt),Qt=ode(226,Rt),Qr=qI(kt);if(!Nr&&kt.kind===219&&gr>3)return!0;let Hr=zR(Qr);switch(Yl(Hr,gr)){case-1:return!(!Nr&&Qt===1&&kt.kind===229);case 1:return!1;case 0:if(Nr)return Qt===1;if(io(Qr)&&Qr.operatorToken.kind===Rt){if(C(Rt))return!1;if(Rt===40){let Yr=Kt?D(Kt):0;if(i8(Yr)&&Yr===D(Qr))return!1}}return sde(Qr)===0}}function C(Rt){return Rt===42||Rt===52||Rt===51||Rt===53||Rt===28}function D(Rt){if(Rt=qI(Rt),i8(Rt.kind))return Rt.kind;if(Rt.kind===226&&Rt.operatorToken.kind===40){if(Rt.cachedLiteralKind!==void 0)return Rt.cachedLiteralKind;let kt=D(Rt.left),Nr=i8(kt)&&kt===D(Rt.right)?kt:0;return Rt.cachedLiteralKind=Nr,Nr}return 0}function v(Rt,kt,Nr,Kt){return qI(kt).kind===217?kt:g(Rt,kt,Nr,Kt)?n.createParenthesizedExpression(kt):kt}function F(Rt,kt){return v(Rt,kt,!0)}function Q(Rt,kt,Nr){return v(Rt,Nr,!1,kt)}function G(Rt){return sse(Rt)?n.createParenthesizedExpression(Rt):Rt}function X(Rt){let kt=YK(227,58),Nr=qI(Rt),Kt=zR(Nr);return Yl(Kt,kt)!==1?n.createParenthesizedExpression(Rt):Rt}function $(Rt){let kt=qI(Rt);return sse(kt)?n.createParenthesizedExpression(Rt):Rt}function ae(Rt){let kt=qI(Rt),Nr=sse(kt);if(!Nr)switch(P8(kt,!1).kind){case 231:case 218:Nr=!0}return Nr?n.createParenthesizedExpression(Rt):Rt}function ue(Rt){let kt=P8(Rt,!0);switch(kt.kind){case 213:return n.createParenthesizedExpression(Rt);case 214:return kt.arguments?Rt:n.createParenthesizedExpression(Rt)}return pe(Rt)}function pe(Rt,kt){let Nr=qI(Rt);return cE(Nr)&&(Nr.kind!==214||Nr.arguments)&&(kt||!_g(Nr))?Rt:ln(n.createParenthesizedExpression(Rt),Rt)}function Te(Rt){return cE(Rt)?Rt:ln(n.createParenthesizedExpression(Rt),Rt)}function Oe(Rt){return HP(Rt)?Rt:ln(n.createParenthesizedExpression(Rt),Rt)}function we(Rt){let kt=Tr(Rt,je);return ln(n.createNodeArray(kt,Rt.hasTrailingComma),Rt)}function je(Rt){let kt=qI(Rt),Nr=zR(kt),Kt=YK(226,28);return Nr>Kt?Rt:ln(n.createParenthesizedExpression(Rt),Rt)}function Ne(Rt){let kt=qI(Rt);if(lu(kt)){let Kt=kt.expression,gr=qI(Kt).kind;if(gr===218||gr===219){let Qt=n.updateCallExpression(kt,ln(n.createParenthesizedExpression(Kt),Kt),kt.typeArguments,kt.arguments);return n.restoreOuterExpressions(Rt,Qt,8)}}let Nr=P8(kt,!1).kind;return Nr===210||Nr===218?ln(n.createParenthesizedExpression(Rt),Rt):Rt}function at(Rt){return!hc(Rt)&&(sse(Rt)||P8(Rt,!1).kind===210)?ln(n.createParenthesizedExpression(Rt),Rt):Rt}function Fe(Rt){switch(Rt.kind){case 184:case 185:case 194:return n.createParenthesizedType(Rt)}return Rt}function Ve(Rt){switch(Rt.kind){case 194:return n.createParenthesizedType(Rt)}return Rt}function rt(Rt){switch(Rt.kind){case 192:case 193:return n.createParenthesizedType(Rt)}return Fe(Rt)}function et(Rt){return n.createNodeArray(Tr(Rt,rt))}function Ye(Rt){switch(Rt.kind){case 192:case 193:return n.createParenthesizedType(Rt)}return rt(Rt)}function tt(Rt){return n.createNodeArray(Tr(Rt,Ye))}function At(Rt){switch(Rt.kind){case 193:return n.createParenthesizedType(Rt)}return Ye(Rt)}function ft(Rt){switch(Rt.kind){case 198:return n.createParenthesizedType(Rt)}return At(Rt)}function bt(Rt){switch(Rt.kind){case 195:case 198:case 186:return n.createParenthesizedType(Rt)}return At(Rt)}function vt(Rt){return n.createNodeArray(Tr(Rt,qe))}function qe(Rt){return gt(Rt)?n.createParenthesizedType(Rt):Rt}function gt(Rt){return FX(Rt)?Rt.postfix:ut(Rt)||H(Rt)||q(Rt)||ss(Rt)?gt(Rt.type):Si(Rt)?gt(Rt.falseType):ms(Rt)||Wi(Rt)?gt(ka(Rt.types)):Io(Rt)?!!Rt.typeParameter.constraint&>(Rt.typeParameter.constraint):!1}function Tt(Rt){return gt(Rt)?n.createParenthesizedType(Rt):bt(Rt)}function Wt(Rt){return z7(Rt)&&Rt.typeParameters?n.createParenthesizedType(Rt):Rt}function Bt(Rt,kt){return kt===0?Wt(Rt):Rt}function Pt(Rt){if(ur(Rt))return n.createNodeArray(Tr(Rt,Bt))}}var TX={getParenthesizeLeftSideOfBinaryForOperator:n=>Ql,getParenthesizeRightSideOfBinaryForOperator:n=>Ql,parenthesizeLeftSideOfBinary:(n,a)=>a,parenthesizeRightSideOfBinary:(n,a,u)=>u,parenthesizeExpressionOfComputedPropertyName:Ql,parenthesizeConditionOfConditionalExpression:Ql,parenthesizeBranchOfConditionalExpression:Ql,parenthesizeExpressionOfExportDefault:Ql,parenthesizeExpressionOfNew:n=>hs(n,cE),parenthesizeLeftSideOfAccess:n=>hs(n,cE),parenthesizeOperandOfPostfixUnary:n=>hs(n,cE),parenthesizeOperandOfPrefixUnary:n=>hs(n,HP),parenthesizeExpressionsOfCommaDelimitedList:n=>hs(n,jR),parenthesizeExpressionForDisallowedComma:Ql,parenthesizeExpressionOfExpressionStatement:Ql,parenthesizeConciseBodyOfArrowFunction:Ql,parenthesizeCheckTypeOfConditionalType:Ql,parenthesizeExtendsTypeOfConditionalType:Ql,parenthesizeConstituentTypesOfUnionType:n=>hs(n,jR),parenthesizeConstituentTypeOfUnionType:Ql,parenthesizeConstituentTypesOfIntersectionType:n=>hs(n,jR),parenthesizeConstituentTypeOfIntersectionType:Ql,parenthesizeOperandOfTypeOperator:Ql,parenthesizeOperandOfReadonlyTypeOperator:Ql,parenthesizeNonArrayTypeOfPostfixType:Ql,parenthesizeElementTypesOfTupleType:n=>hs(n,jR),parenthesizeElementTypeOfTupleType:Ql,parenthesizeTypeOfOptionalType:Ql,parenthesizeTypeArguments:n=>n&&hs(n,jR),parenthesizeLeadingTypeArgument:Ql};function SX(n){return{convertToFunctionBlock:a,convertToFunctionExpression:u,convertToClassExpression:d,convertToArrayAssignmentElement:_,convertToObjectAssignmentElement:g,convertToAssignmentPattern:C,convertToObjectAssignmentPattern:D,convertToArrayAssignmentPattern:v,convertToAssignmentElementTarget:F};function a(Q,G){if(hc(Q))return Q;let X=n.createReturnStatement(Q);ln(X,Q);let $=n.createBlock([X],G);return ln($,Q),$}function u(Q){var G;if(!Q.body)return se.fail("Cannot convert a FunctionDeclaration without a body");let X=n.createFunctionExpression((G=ow(Q))==null?void 0:G.filter($=>!gN($)&&!PX($)),Q.asteriskToken,Q.name,Q.typeParameters,Q.parameters,Q.type,Q.body);return Jo(X,Q),ln(X,Q),nk(Q)&&Hie(X,!0),X}function d(Q){var G;let X=n.createClassExpression((G=Q.modifiers)==null?void 0:G.filter($=>!gN($)&&!PX($)),Q.name,Q.typeParameters,Q.heritageClauses,Q.members);return Jo(X,Q),ln(X,Q),nk(Q)&&Hie(X,!0),X}function _(Q){if(El(Q)){if(Q.dotDotDotToken)return se.assertNode(Q.name,sr),Jo(ln(n.createSpreadElement(Q.name),Q),Q);let G=F(Q.name);return Q.initializer?Jo(ln(n.createAssignment(G,Q.initializer),Q),Q):G}return hs(Q,$r)}function g(Q){if(El(Q)){if(Q.dotDotDotToken)return se.assertNode(Q.name,sr),Jo(ln(n.createSpreadAssignment(Q.name),Q),Q);if(Q.propertyName){let G=F(Q.name);return Jo(ln(n.createPropertyAssignment(Q.propertyName,Q.initializer?n.createAssignment(G,Q.initializer):G),Q),Q)}return se.assertNode(Q.name,sr),Jo(ln(n.createShorthandPropertyAssignment(Q.name,Q.initializer),Q),Q)}return hs(Q,LS)}function C(Q){switch(Q.kind){case 207:case 209:return v(Q);case 206:case 210:return D(Q)}}function D(Q){return Uf(Q)?Jo(ln(n.createObjectLiteralExpression(tr(Q.elements,g)),Q),Q):hs(Q,ru)}function v(Q){return Qu(Q)?Jo(ln(n.createArrayLiteralExpression(tr(Q.elements,_)),Q),Q):hs(Q,iA)}function F(Q){return hu(Q)?C(Q):hs(Q,$r)}}var Jve={convertToFunctionBlock:Ka,convertToFunctionExpression:Ka,convertToClassExpression:Ka,convertToArrayAssignmentElement:Ka,convertToObjectAssignmentElement:Ka,convertToAssignmentPattern:Ka,convertToObjectAssignmentPattern:Ka,convertToArrayAssignmentPattern:Ka,convertToAssignmentElementTarget:Ka},o_e=0,a_e=(n=>(n[n.None=0]="None",n[n.NoParenthesizerRules=1]="NoParenthesizerRules",n[n.NoNodeConverters=2]="NoNodeConverters",n[n.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",n[n.NoOriginalNode=8]="NoOriginalNode",n))(a_e||{}),_Ue=[];function Gie(n){_Ue.push(n)}function SL(n,a){let u=n&8?Ql:Jo,d=Sl(()=>n&1?TX:qve(Te)),_=Sl(()=>n&2?Jve:SX(Te)),g=ci(W=>(he,Qe)=>Ms(he,W,Qe)),C=ci(W=>he=>zr(W,he)),D=ci(W=>he=>Vn(he,W)),v=ci(W=>()=>uu(W)),F=ci(W=>he=>_G(W,he)),Q=ci(W=>(he,Qe)=>uo(W,he,Qe)),G=ci(W=>(he,Qe)=>Tk(W,he,Qe)),X=ci(W=>(he,Qe)=>iI(W,he,Qe)),$=ci(W=>(he,Qe)=>Uw(W,he,Qe)),ae=ci(W=>(he,Qe,mt)=>WL(W,he,Qe,mt)),ue=ci(W=>(he,Qe,mt)=>LZ(W,he,Qe,mt)),pe=ci(W=>(he,Qe,mt,yr)=>Eh(W,he,Qe,mt,yr)),Te={get parenthesizer(){return d()},get converters(){return _()},baseFactory:a,flags:n,createNodeArray:Oe,createNumericLiteral:at,createBigIntLiteral:Fe,createStringLiteral:rt,createStringLiteralFromNode:et,createRegularExpressionLiteral:Ye,createLiteralLikeNode:tt,createIdentifier:bt,createTempVariable:vt,createLoopVariable:qe,createUniqueName:gt,getGeneratedNameForNode:Tt,createPrivateIdentifier:Bt,createUniquePrivateName:Rt,getGeneratedPrivateNameForNode:kt,createToken:Kt,createSuper:gr,createThis:Qt,createNull:Qr,createTrue:Hr,createFalse:pr,createModifier:Yr,createModifiersFromModifierFlags:Zn,createQualifiedName:Ti,updateQualifiedName:Li,createComputedPropertyName:Bs,updateComputedPropertyName:fi,createTypeParameterDeclaration:zn,updateTypeParameterDeclaration:ks,createParameterDeclaration:Ic,updateParameterDeclaration:Ni,createDecorator:$a,updateDecorator:Ul,createPropertySignature:ll,updatePropertySignature:Ac,createPropertyDeclaration:Mu,updatePropertyDeclaration:ir,createMethodSignature:ni,updateMethodSignature:fs,createMethodDeclaration:qs,updateMethodDeclaration:Wa,createConstructorDeclaration:vi,updateConstructorDeclaration:Sp,createGetAccessorDeclaration:Zr,updateGetAccessorDeclaration:ot,createSetAccessorDeclaration:Dt,updateSetAccessorDeclaration:Ir,createCallSignature:Er,updateCallSignature:Ur,createConstructSignature:ti,updateConstructSignature:cr,createIndexSignature:Nn,updateIndexSignature:Un,createClassStaticBlockDeclaration:Bc,updateClassStaticBlockDeclaration:cf,createTemplateLiteralTypeSpan:sn,updateTemplateLiteralTypeSpan:Wr,createKeywordTypeNode:vn,createTypePredicateNode:Me,updateTypePredicateNode:ar,createTypeReferenceNode:tn,updateTypeReferenceNode:Ge,createFunctionTypeNode:lr,updateFunctionTypeNode:xe,createConstructorTypeNode:Ct,updateConstructorTypeNode:Gn,createTypeQueryNode:_s,updateTypeQueryNode:vs,createTypeLiteralNode:ao,updateTypeLiteralNode:Oi,createArrayTypeNode:ko,updateArrayTypeNode:qc,createTupleTypeNode:_l,updateTupleTypeNode:sa,createNamedTupleMember:xa,updateNamedTupleMember:Ri,createOptionalTypeNode:Os,updateOptionalTypeNode:ri,createRestTypeNode:Iu,updateRestTypeNode:qp,createUnionTypeNode:bl,updateUnionTypeNode:lf,createIntersectionTypeNode:oA,updateIntersectionTypeNode:Xc,createConditionalTypeNode:Lc,updateConditionalTypeNode:Ng,createInferTypeNode:EA,updateInferTypeNode:KE,createImportTypeNode:ep,updateImportTypeNode:aA,createParenthesizedType:Md,updateParenthesizedType:Kp,createThisTypeNode:di,createTypeOperatorNode:YA,updateTypeOperatorNode:Ty,createIndexedAccessTypeNode:Sy,updateIndexedAccessTypeNode:uC,createMappedTypeNode:W_,updateMappedTypeNode:mh,createLiteralTypeNode:yt,updateLiteralTypeNode:Ze,createTemplateLiteralType:hh,updateTemplateLiteralType:P0,createObjectBindingPattern:fr,updateObjectBindingPattern:_n,createArrayBindingPattern:Bi,updateArrayBindingPattern:Vo,createBindingElement:Ai,updateBindingElement:Wo,createArrayLiteralExpression:mc,updateArrayLiteralExpression:tc,createObjectLiteralExpression:Gf,updateObjectLiteralExpression:Y_,createPropertyAccessExpression:n&4?(W,he)=>co(FA(W,he),262144):FA,updatePropertyAccessExpression:Ag,createPropertyAccessChain:n&4?(W,he,Qe)=>co(z_(W,he,Qe),262144):z_,updatePropertyAccessChain:hg,createElementAccessExpression:gh,updateElementAccessExpression:Om,createElementAccessChain:YT,updateElementAccessChain:Zt,createCallExpression:Ds,updateCallExpression:wl,createCallChain:vp,updateCallChain:Mp,createNewExpression:xh,updateNewExpression:tg,createTaggedTemplateExpression:Zd,updateTaggedTemplateExpression:Ud,createTypeAssertion:im,updateTypeAssertion:pC,createParenthesizedExpression:gb,updateParenthesizedExpression:zT,createFunctionExpression:P1,updateFunctionExpression:XS,createArrowFunction:KT,updateArrowFunction:KB,createDeleteExpression:XB,updateDeleteExpression:O1,createTypeOfExpression:Fm,updateTypeOfExpression:ZB,createVoidExpression:dC,updateVoidExpression:kw,createAwaitExpression:XT,updateAwaitExpression:$e,createPrefixUnaryExpression:zr,updatePrefixUnaryExpression:Hn,createPostfixUnaryExpression:Vn,updatePostfixUnaryExpression:as,createBinaryExpression:Ms,updateBinaryExpression:Ha,createConditionalExpression:ke,updateConditionalExpression:jt,createTemplateExpression:Cn,updateTemplateExpression:xs,createTemplateHead:up,createTemplateMiddle:zA,createTemplateTail:ZS,createNoSubstitutionTemplateLiteral:fD,createTemplateLiteralLikeNode:od,createYieldExpression:$B,updateYieldExpression:BN,createSpreadElement:dO,updateSpreadElement:xN,createClassExpression:$S,updateClassExpression:ZT,createOmittedExpression:$d,createExpressionWithTypeArguments:AE,updateExpressionWithTypeArguments:vy,createAsExpression:pD,updateAsExpression:_O,createNonNullExpression:hk,updateNonNullExpression:qL,createSatisfiesExpression:Zv,updateSatisfiesExpression:JL,createNonNullChain:$v,updateNonNullChain:DM,createMetaProperty:Eb,updateMetaProperty:$T,createTemplateSpan:mk,updateTemplateSpan:rr,createSemicolonClassElement:br,createBlock:xn,updateBlock:oi,createVariableStatement:Fi,updateVariableStatement:eo,createEmptyStatement:Yi,createExpressionStatement:yo,updateExpressionStatement:Tc,createIfStatement:mo,updateIfStatement:oc,createDoStatement:Gs,updateDoStatement:nu,createWhileStatement:zf,updateWhileStatement:Rg,createForStatement:XE,updateForStatement:e2,createForInStatement:AO,updateForInStatement:t2,createForOfStatement:dV,updateForOfStatement:xZ,createContinueStatement:_V,updateContinueStatement:EU,createBreakStatement:bM,updateBreakStatement:wM,createReturnStatement:BM,updateReturnStatement:aG,createWithStatement:hO,updateWithStatement:yU,createSwitchStatement:NN,updateSwitchStatement:CU,createLabeledStatement:Jp,updateLabeledStatement:cG,createThrowStatement:lG,updateThrowStatement:xM,createTryStatement:gk,updateTryStatement:Pw,createDebuggerStatement:ev,createVariableDeclaration:F1,updateVariableDeclaration:nI,createVariableDeclarationList:_C,updateVariableDeclarationList:mO,createFunctionDeclaration:AV,updateFunctionDeclaration:hV,createClassDeclaration:gO,updateClassDeclaration:RM,createInterfaceDeclaration:mV,updateInterfaceDeclaration:rg,createTypeAliasDeclaration:EO,updateTypeAliasDeclaration:gV,createEnumDeclaration:yb,updateEnumDeclaration:uG,createModuleDeclaration:Ar,updateModuleDeclaration:dD,createModuleBlock:kg,updateModuleBlock:kM,createCaseBlock:ex,updateCaseBlock:tv,createNamespaceExportDeclaration:Ow,updateNamespaceExportDeclaration:Ek,createImportEqualsDeclaration:Dp,updateImportEqualsDeclaration:_D,createImportDeclaration:IU,updateImportDeclaration:fG,createImportClause:pG,updateImportClause:PM,createAssertClause:yk,updateAssertClause:Ck,createAssertEntry:OM,updateAssertEntry:eS,createImportTypeAssertionContainer:tT,updateImportTypeAssertionContainer:yO,createImportAttributes:CO,updateImportAttributes:nl,createImportAttribute:Yo,updateImportAttribute:hE,createNamespaceImport:NZ,updateNamespaceImport:AD,createNamespaceExport:EV,updateNamespaceExport:tx,createNamedImports:IO,updateNamedImports:Ik,createImportSpecifier:RZ,updateImportSpecifier:FM,createExportAssignment:rT,updateExportAssignment:TU,createExportDeclaration:T_,updateExportDeclaration:RN,createNamedExports:dG,updateNamedExports:SU,createExportSpecifier:yV,updateExportSpecifier:doe,createMissingDeclaration:PZ,createExternalModuleReference:Lo,updateExternalModuleReference:ZE,get createJSDocAllType(){return v(312)},get createJSDocUnknownType(){return v(313)},get createJSDocNonNullableType(){return G(315)},get updateJSDocNonNullableType(){return X(315)},get createJSDocNullableType(){return G(314)},get updateJSDocNullableType(){return X(314)},get createJSDocOptionalType(){return F(316)},get updateJSDocOptionalType(){return Q(316)},get createJSDocVariadicType(){return F(318)},get updateJSDocVariadicType(){return Q(318)},get createJSDocNamepathType(){return F(319)},get updateJSDocNamepathType(){return Q(319)},createJSDocFunctionType:CV,updateJSDocFunctionType:IV,createJSDocTypeLiteral:Dy,updateJSDocTypeLiteral:hD,createJSDocTypeExpression:r2,updateJSDocTypeExpression:TO,createJSDocSignature:vU,updateJSDocSignature:Fw,createJSDocTemplateTag:kN,updateJSDocTemplateTag:LM,createJSDocTypedefTag:TV,updateJSDocTypedefTag:AG,createJSDocParameterTag:DU,updateJSDocParameterTag:OZ,createJSDocPropertyTag:hG,updateJSDocPropertyTag:QM,createJSDocCallbackTag:mD,updateJSDocCallbackTag:FZ,createJSDocOverloadTag:MM,updateJSDocOverloadTag:VL,createJSDocAugmentsTag:Sk,updateJSDocAugmentsTag:SO,createJSDocImplementsTag:n2,updateJSDocImplementsTag:vV,createJSDocSeeTag:vO,updateJSDocSeeTag:UM,createJSDocImportTag:by,updateJSDocImportTag:mG,createJSDocNameReference:Wg,updateJSDocNameReference:vk,createJSDocMemberName:Qw,updateJSDocMemberName:Nh,createJSDocLink:Pg,updateJSDocLink:Dk,createJSDocLinkCode:AC,updateJSDocLinkCode:nv,createJSDocLinkPlain:SV,updateJSDocLinkPlain:Mw,get createJSDocTypeTag(){return ue(344)},get updateJSDocTypeTag(){return pe(344)},get createJSDocReturnTag(){return ue(342)},get updateJSDocReturnTag(){return pe(342)},get createJSDocThisTag(){return ue(343)},get updateJSDocThisTag(){return pe(343)},get createJSDocAuthorTag(){return $(330)},get updateJSDocAuthorTag(){return ae(330)},get createJSDocClassTag(){return $(332)},get updateJSDocClassTag(){return ae(332)},get createJSDocPublicTag(){return $(333)},get updateJSDocPublicTag(){return ae(333)},get createJSDocPrivateTag(){return $(334)},get updateJSDocPrivateTag(){return ae(334)},get createJSDocProtectedTag(){return $(335)},get updateJSDocProtectedTag(){return ae(335)},get createJSDocReadonlyTag(){return $(336)},get updateJSDocReadonlyTag(){return ae(336)},get createJSDocOverrideTag(){return $(337)},get updateJSDocOverrideTag(){return ae(337)},get createJSDocDeprecatedTag(){return $(331)},get updateJSDocDeprecatedTag(){return ae(331)},get createJSDocThrowsTag(){return ue(349)},get updateJSDocThrowsTag(){return pe(349)},get createJSDocSatisfiesTag(){return ue(350)},get updateJSDocSatisfiesTag(){return pe(350)},createJSDocEnumTag:GM,updateJSDocEnumTag:_oe,createJSDocUnknownTag:QZ,updateJSDocUnknownTag:MZ,createJSDocText:bU,updateJSDocText:jM,createJSDocComment:L1,updateJSDocComment:Aoe,createJsxElement:HM,updateJsxElement:UZ,createJsxSelfClosingElement:qM,updateJsxSelfClosingElement:wU,createJsxOpeningElement:DV,updateJsxOpeningElement:gG,createJsxClosingElement:tS,updateJsxClosingElement:GZ,createJsxFragment:YL,createJsxText:Cb,updateJsxText:EG,createJsxOpeningFragment:yG,createJsxJsxClosingFragment:Np,updateJsxFragment:nT,createJsxAttribute:Ho,updateJsxAttribute:rS,createJsxAttributes:O0,updateJsxAttributes:jZ,createJsxSpreadAttribute:HZ,updateJsxSpreadAttribute:JM,createJsxExpression:zL,updateJsxExpression:qZ,createJsxNamespacedName:KL,updateJsxNamespacedName:gD,createCaseClause:iT,updateCaseClause:rx,createDefaultClause:Gw,updateDefaultClause:bk,createHeritageClause:CG,updateHeritageClause:ym,createCatchClause:ED,updateCatchClause:sT,createPropertyAssignment:DO,updatePropertyAssignment:nS,createShorthandPropertyAssignment:XL,updateShorthandPropertyAssignment:ie,createSpreadAssignment:pn,updateSpreadAssignment:Xn,createEnumMember:qa,updateEnumMember:kl,createSourceFile:Il,updateSourceFile:BU,createRedirectedSourceFile:Xl,createBundle:oI,updateBundle:Ib,createSyntheticExpression:wk,createSyntaxList:xU,createNotEmittedStatement:JZ,createPartiallyEmittedExpression:Bk,updatePartiallyEmittedExpression:VM,createCommaListExpression:ZL,updateCommaListExpression:Zc,createSyntheticReferenceExpression:$L,updateSyntheticReferenceExpression:Js,cloneNode:YZ,get createComma(){return g(28)},get createAssignment(){return g(64)},get createLogicalOr(){return g(57)},get createLogicalAnd(){return g(56)},get createBitwiseOr(){return g(52)},get createBitwiseXor(){return g(53)},get createBitwiseAnd(){return g(51)},get createStrictEquality(){return g(37)},get createStrictInequality(){return g(38)},get createEquality(){return g(35)},get createInequality(){return g(36)},get createLessThan(){return g(30)},get createLessThanEquals(){return g(33)},get createGreaterThan(){return g(32)},get createGreaterThanEquals(){return g(34)},get createLeftShift(){return g(48)},get createRightShift(){return g(49)},get createUnsignedRightShift(){return g(50)},get createAdd(){return g(40)},get createSubtract(){return g(41)},get createMultiply(){return g(42)},get createDivide(){return g(44)},get createModulo(){return g(45)},get createExponent(){return g(43)},get createPrefixPlus(){return C(40)},get createPrefixMinus(){return C(41)},get createPrefixIncrement(){return C(46)},get createPrefixDecrement(){return C(47)},get createBitwiseNot(){return C(55)},get createLogicalNot(){return C(54)},get createPostfixIncrement(){return D(46)},get createPostfixDecrement(){return D(47)},createImmediatelyInvokedFunctionExpression:Vwe,createImmediatelyInvokedArrowFunction:Wwe,createVoidZero:nx,createExportDefault:ghe,createExternalModuleExport:moe,createTypeCheck:goe,createIsNotTypeCheck:Ehe,createMethodCall:WM,createGlobalMethodCall:RU,createFunctionBindCall:yhe,createFunctionCallCall:NU,createFunctionApplyCall:xk,createArraySliceCall:i2,createArrayConcatCall:zZ,createObjectDefinePropertyCall:Che,createObjectGetOwnPropertyDescriptorCall:ix,createReflectGetCall:TG,createReflectSetCall:Ihe,createPropertyDescriptor:Eoe,createCallBinding:Gt,createAssignmentTargetWrapper:vr,inlineExpressions:mn,getInternalName:Zi,getLocalName:ga,getExportName:Jc,getDeclarationName:Ec,getNamespaceMemberName:Ya,getExternalModuleOrNamespaceExportName:Al,restoreOuterExpressions:wV,restoreEnclosingLabel:BV,createUseStrictPrologue:fp,copyPrologue:r_,copyStandardPrologue:iS,copyCustomPrologue:Tb,ensureUseStrict:Nk,liftToBlock:eQ,mergeLexicalEnvironment:YM,replaceModifiers:yoe,replaceDecoratorsAndModifiers:KZ,replacePropertyName:The};return Z(_Ue,W=>W(Te)),Te;function Oe(W,he){if(W===void 0||W===b)W=[];else if(jR(W)){if(he===void 0||W.hasTrailingComma===he)return W.transformFlags===void 0&&mUe(W),se.attachNodeArrayDebugInfo(W),W;let yr=W.slice();return yr.pos=W.pos,yr.end=W.end,yr.hasTrailingComma=he,yr.transformFlags=W.transformFlags,se.attachNodeArrayDebugInfo(yr),yr}let Qe=W.length,mt=Qe>=1&&Qe<=4?W.slice():W;return mt.pos=-1,mt.end=-1,mt.hasTrailingComma=!!he,mt.transformFlags=0,mUe(mt),se.attachNodeArrayDebugInfo(mt),mt}function we(W){return a.createBaseNode(W)}function je(W){let he=we(W);return he.symbol=void 0,he.localSymbol=void 0,he}function Ne(W,he){return W!==he&&(W.typeArguments=he.typeArguments),fo(W,he)}function at(W,he=0){let Qe=typeof W=="number"?W+"":W;se.assert(Qe.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let mt=je(9);return mt.text=Qe,mt.numericLiteralFlags=he,he&384&&(mt.transformFlags|=1024),mt}function Fe(W){let he=Nr(10);return he.text=typeof W=="string"?W:IL(W)+"n",he.transformFlags|=32,he}function Ve(W,he){let Qe=je(11);return Qe.text=W,Qe.singleQuote=he,Qe}function rt(W,he,Qe){let mt=Ve(W,he);return mt.hasExtendedUnicodeEscape=Qe,Qe&&(mt.transformFlags|=1024),mt}function et(W){let he=Ve(kT(W),void 0);return he.textSourceNode=W,he}function Ye(W){let he=Nr(14);return he.text=W,he}function tt(W,he){switch(W){case 9:return at(he,0);case 10:return Fe(he);case 11:return rt(he,void 0);case 12:return Cb(he,!1);case 13:return Cb(he,!0);case 14:return Ye(he);case 15:return od(W,he,void 0,0)}}function At(W){let he=a.createBaseIdentifierNode(80);return he.escapedText=W,he.jsDoc=void 0,he.flowNode=void 0,he.symbol=void 0,he}function ft(W,he,Qe,mt){let yr=At(yd(W));return vL(yr,{flags:he,id:o_e,prefix:Qe,suffix:mt}),o_e++,yr}function bt(W,he,Qe){he===void 0&&W&&(he=qn(W)),he===80&&(he=void 0);let mt=At(yd(W));return Qe&&(mt.flags|=256),mt.escapedText==="await"&&(mt.transformFlags|=67108864),mt.flags&256&&(mt.transformFlags|=1024),mt}function vt(W,he,Qe,mt){let yr=1;he&&(yr|=8);let Kn=ft("",yr,Qe,mt);return W&&W(Kn),Kn}function qe(W){let he=2;return W&&(he|=8),ft("",he,void 0,void 0)}function gt(W,he=0,Qe,mt){return se.assert(!(he&7),"Argument out of range: flags"),se.assert((he&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),ft(W,3|he,Qe,mt)}function Tt(W,he=0,Qe,mt){se.assert(!(he&7),"Argument out of range: flags");let yr=W?S1(W)?uM(!1,Qe,W,mt,Ws):`generated@${sd(W)}`:"";(Qe||mt)&&(he|=16);let Kn=ft(yr,4|he,Qe,mt);return Kn.original=W,Kn}function Wt(W){let he=a.createBasePrivateIdentifierNode(81);return he.escapedText=W,he.transformFlags|=16777216,he}function Bt(W){return cc(W,"#")||se.fail("First character of private identifier must be #: "+W),Wt(yd(W))}function Pt(W,he,Qe,mt){let yr=Wt(yd(W));return vL(yr,{flags:he,id:o_e,prefix:Qe,suffix:mt}),o_e++,yr}function Rt(W,he,Qe){W&&!cc(W,"#")&&se.fail("First character of private identifier must be #: "+W);let mt=8|(W?3:1);return Pt(W??"",mt,he,Qe)}function kt(W,he,Qe){let mt=S1(W)?uM(!0,he,W,Qe,Ws):`#generated@${sd(W)}`,Kn=Pt(mt,4|(he||Qe?16:0),he,Qe);return Kn.original=W,Kn}function Nr(W){return a.createBaseTokenNode(W)}function Kt(W){se.assert(W>=0&&W<=165,"Invalid token"),se.assert(W<=15||W>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),se.assert(W<=9||W>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),se.assert(W!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let he=Nr(W),Qe=0;switch(W){case 134:Qe=384;break;case 160:Qe=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:Qe=1;break;case 108:Qe=134218752,he.flowNode=void 0;break;case 126:Qe=1024;break;case 129:Qe=16777216;break;case 110:Qe=16384,he.flowNode=void 0;break}return Qe&&(he.transformFlags|=Qe),he}function gr(){return Kt(108)}function Qt(){return Kt(110)}function Qr(){return Kt(106)}function Hr(){return Kt(112)}function pr(){return Kt(97)}function Yr(W){return Kt(W)}function Zn(W){let he=[];return W&32&&he.push(Yr(95)),W&128&&he.push(Yr(138)),W&2048&&he.push(Yr(90)),W&4096&&he.push(Yr(87)),W&1&&he.push(Yr(125)),W&2&&he.push(Yr(123)),W&4&&he.push(Yr(124)),W&64&&he.push(Yr(128)),W&256&&he.push(Yr(126)),W&16&&he.push(Yr(164)),W&8&&he.push(Yr(148)),W&512&&he.push(Yr(129)),W&1024&&he.push(Yr(134)),W&8192&&he.push(Yr(103)),W&16384&&he.push(Yr(147)),he.length?he:void 0}function Ti(W,he){let Qe=we(166);return Qe.left=W,Qe.right=ng(he),Qe.transformFlags|=wo(Qe.left)|vX(Qe.right),Qe.flowNode=void 0,Qe}function Li(W,he,Qe){return W.left!==he||W.right!==Qe?fo(Ti(he,Qe),W):W}function Bs(W){let he=we(167);return he.expression=d().parenthesizeExpressionOfComputedPropertyName(W),he.transformFlags|=wo(he.expression)|1024|131072,he}function fi(W,he){return W.expression!==he?fo(Bs(he),W):W}function zn(W,he,Qe,mt){let yr=je(168);return yr.modifiers=Gp(W),yr.name=ng(he),yr.constraint=Qe,yr.default=mt,yr.transformFlags=1,yr.expression=void 0,yr.jsDoc=void 0,yr}function ks(W,he,Qe,mt,yr){return W.modifiers!==he||W.name!==Qe||W.constraint!==mt||W.default!==yr?fo(zn(he,Qe,mt,yr),W):W}function Ic(W,he,Qe,mt,yr,Kn){let so=je(169);return so.modifiers=Gp(W),so.dotDotDotToken=he,so.name=ng(Qe),so.questionToken=mt,so.type=yr,so.initializer=Sb(Kn),XR(so.name)?so.transformFlags=1:so.transformFlags=gp(so.modifiers)|wo(so.dotDotDotToken)|hN(so.name)|wo(so.questionToken)|wo(so.initializer)|(so.questionToken??so.type?1:0)|(so.dotDotDotToken??so.initializer?1024:0)|(Jv(so.modifiers)&31?8192:0),so.jsDoc=void 0,so}function Ni(W,he,Qe,mt,yr,Kn,so){return W.modifiers!==he||W.dotDotDotToken!==Qe||W.name!==mt||W.questionToken!==yr||W.type!==Kn||W.initializer!==so?fo(Ic(he,Qe,mt,yr,Kn,so),W):W}function $a(W){let he=we(170);return he.expression=d().parenthesizeLeftSideOfAccess(W,!1),he.transformFlags|=wo(he.expression)|1|8192|33554432,he}function Ul(W,he){return W.expression!==he?fo($a(he),W):W}function ll(W,he,Qe,mt){let yr=je(171);return yr.modifiers=Gp(W),yr.name=ng(he),yr.type=mt,yr.questionToken=Qe,yr.transformFlags=1,yr.initializer=void 0,yr.jsDoc=void 0,yr}function Ac(W,he,Qe,mt,yr){return W.modifiers!==he||W.name!==Qe||W.questionToken!==mt||W.type!==yr?Is(ll(he,Qe,mt,yr),W):W}function Is(W,he){return W!==he&&(W.initializer=he.initializer),fo(W,he)}function Mu(W,he,Qe,mt,yr){let Kn=je(172);Kn.modifiers=Gp(W),Kn.name=ng(he),Kn.questionToken=Qe&&ik(Qe)?Qe:void 0,Kn.exclamationToken=Qe&&kX(Qe)?Qe:void 0,Kn.type=mt,Kn.initializer=Sb(yr);let so=Kn.flags&33554432||Jv(Kn.modifiers)&128;return Kn.transformFlags=gp(Kn.modifiers)|hN(Kn.name)|wo(Kn.initializer)|(so||Kn.questionToken||Kn.exclamationToken||Kn.type?1:0)|(kf(Kn.name)||Jv(Kn.modifiers)&256&&Kn.initializer?8192:0)|16777216,Kn.jsDoc=void 0,Kn}function ir(W,he,Qe,mt,yr,Kn){return W.modifiers!==he||W.name!==Qe||W.questionToken!==(mt!==void 0&&ik(mt)?mt:void 0)||W.exclamationToken!==(mt!==void 0&&kX(mt)?mt:void 0)||W.type!==yr||W.initializer!==Kn?fo(Mu(he,Qe,mt,yr,Kn),W):W}function ni(W,he,Qe,mt,yr,Kn){let so=je(173);return so.modifiers=Gp(W),so.name=ng(he),so.questionToken=Qe,so.typeParameters=Gp(mt),so.parameters=Gp(yr),so.type=Kn,so.transformFlags=1,so.jsDoc=void 0,so.locals=void 0,so.nextContainer=void 0,so.typeArguments=void 0,so}function fs(W,he,Qe,mt,yr,Kn,so){return W.modifiers!==he||W.name!==Qe||W.questionToken!==mt||W.typeParameters!==yr||W.parameters!==Kn||W.type!==so?Ne(ni(he,Qe,mt,yr,Kn,so),W):W}function qs(W,he,Qe,mt,yr,Kn,so,Jl){let d_=je(174);if(d_.modifiers=Gp(W),d_.asteriskToken=he,d_.name=ng(Qe),d_.questionToken=mt,d_.exclamationToken=void 0,d_.typeParameters=Gp(yr),d_.parameters=Oe(Kn),d_.type=so,d_.body=Jl,!d_.body)d_.transformFlags=1;else{let yD=Jv(d_.modifiers)&1024,CD=!!d_.asteriskToken,sx=yD&&CD;d_.transformFlags=gp(d_.modifiers)|wo(d_.asteriskToken)|hN(d_.name)|wo(d_.questionToken)|gp(d_.typeParameters)|gp(d_.parameters)|wo(d_.type)|wo(d_.body)&-67108865|(sx?128:yD?256:CD?2048:0)|(d_.questionToken||d_.typeParameters||d_.type?1:0)|1024}return d_.typeArguments=void 0,d_.jsDoc=void 0,d_.locals=void 0,d_.nextContainer=void 0,d_.flowNode=void 0,d_.endFlowNode=void 0,d_.returnFlowNode=void 0,d_}function Wa(W,he,Qe,mt,yr,Kn,so,Jl,d_){return W.modifiers!==he||W.asteriskToken!==Qe||W.name!==mt||W.questionToken!==yr||W.typeParameters!==Kn||W.parameters!==so||W.type!==Jl||W.body!==d_?ec(qs(he,Qe,mt,yr,Kn,so,Jl,d_),W):W}function ec(W,he){return W!==he&&(W.exclamationToken=he.exclamationToken),fo(W,he)}function Bc(W){let he=je(175);return he.body=W,he.transformFlags=wo(W)|16777216,he.modifiers=void 0,he.jsDoc=void 0,he.locals=void 0,he.nextContainer=void 0,he.endFlowNode=void 0,he.returnFlowNode=void 0,he}function cf(W,he){return W.body!==he?zu(Bc(he),W):W}function zu(W,he){return W!==he&&(W.modifiers=he.modifiers),fo(W,he)}function vi(W,he,Qe){let mt=je(176);return mt.modifiers=Gp(W),mt.parameters=Oe(he),mt.body=Qe,mt.transformFlags=gp(mt.modifiers)|gp(mt.parameters)|wo(mt.body)&-67108865|1024,mt.typeParameters=void 0,mt.type=void 0,mt.typeArguments=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.returnFlowNode=void 0,mt}function Sp(W,he,Qe,mt){return W.modifiers!==he||W.parameters!==Qe||W.body!==mt?Or(vi(he,Qe,mt),W):W}function Or(W,he){return W!==he&&(W.typeParameters=he.typeParameters,W.type=he.type),Ne(W,he)}function Zr(W,he,Qe,mt,yr){let Kn=je(177);return Kn.modifiers=Gp(W),Kn.name=ng(he),Kn.parameters=Oe(Qe),Kn.type=mt,Kn.body=yr,Kn.body?Kn.transformFlags=gp(Kn.modifiers)|hN(Kn.name)|gp(Kn.parameters)|wo(Kn.type)|wo(Kn.body)&-67108865|(Kn.type?1:0):Kn.transformFlags=1,Kn.typeArguments=void 0,Kn.typeParameters=void 0,Kn.jsDoc=void 0,Kn.locals=void 0,Kn.nextContainer=void 0,Kn.flowNode=void 0,Kn.endFlowNode=void 0,Kn.returnFlowNode=void 0,Kn}function ot(W,he,Qe,mt,yr,Kn){return W.modifiers!==he||W.name!==Qe||W.parameters!==mt||W.type!==yr||W.body!==Kn?en(Zr(he,Qe,mt,yr,Kn),W):W}function en(W,he){return W!==he&&(W.typeParameters=he.typeParameters),Ne(W,he)}function Dt(W,he,Qe,mt){let yr=je(178);return yr.modifiers=Gp(W),yr.name=ng(he),yr.parameters=Oe(Qe),yr.body=mt,yr.body?yr.transformFlags=gp(yr.modifiers)|hN(yr.name)|gp(yr.parameters)|wo(yr.body)&-67108865|(yr.type?1:0):yr.transformFlags=1,yr.typeArguments=void 0,yr.typeParameters=void 0,yr.type=void 0,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr.endFlowNode=void 0,yr.returnFlowNode=void 0,yr}function Ir(W,he,Qe,mt,yr){return W.modifiers!==he||W.name!==Qe||W.parameters!==mt||W.body!==yr?Ut(Dt(he,Qe,mt,yr),W):W}function Ut(W,he){return W!==he&&(W.typeParameters=he.typeParameters,W.type=he.type),Ne(W,he)}function Er(W,he,Qe){let mt=je(179);return mt.typeParameters=Gp(W),mt.parameters=Gp(he),mt.type=Qe,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Ur(W,he,Qe,mt){return W.typeParameters!==he||W.parameters!==Qe||W.type!==mt?Ne(Er(he,Qe,mt),W):W}function ti(W,he,Qe){let mt=je(180);return mt.typeParameters=Gp(W),mt.parameters=Gp(he),mt.type=Qe,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function cr(W,he,Qe,mt){return W.typeParameters!==he||W.parameters!==Qe||W.type!==mt?Ne(ti(he,Qe,mt),W):W}function Nn(W,he,Qe){let mt=je(181);return mt.modifiers=Gp(W),mt.parameters=Gp(he),mt.type=Qe,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Un(W,he,Qe,mt){return W.parameters!==Qe||W.type!==mt||W.modifiers!==he?Ne(Nn(he,Qe,mt),W):W}function sn(W,he){let Qe=we(204);return Qe.type=W,Qe.literal=he,Qe.transformFlags=1,Qe}function Wr(W,he,Qe){return W.type!==he||W.literal!==Qe?fo(sn(he,Qe),W):W}function vn(W){return Kt(W)}function Me(W,he,Qe){let mt=we(182);return mt.assertsModifier=W,mt.parameterName=ng(he),mt.type=Qe,mt.transformFlags=1,mt}function ar(W,he,Qe,mt){return W.assertsModifier!==he||W.parameterName!==Qe||W.type!==mt?fo(Me(he,Qe,mt),W):W}function tn(W,he){let Qe=we(183);return Qe.typeName=ng(W),Qe.typeArguments=he&&d().parenthesizeTypeArguments(Oe(he)),Qe.transformFlags=1,Qe}function Ge(W,he,Qe){return W.typeName!==he||W.typeArguments!==Qe?fo(tn(he,Qe),W):W}function lr(W,he,Qe){let mt=je(184);return mt.typeParameters=Gp(W),mt.parameters=Gp(he),mt.type=Qe,mt.transformFlags=1,mt.modifiers=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function xe(W,he,Qe,mt){return W.typeParameters!==he||W.parameters!==Qe||W.type!==mt?qt(lr(he,Qe,mt),W):W}function qt(W,he){return W!==he&&(W.modifiers=he.modifiers),Ne(W,he)}function Ct(...W){return W.length===4?Ot(...W):W.length===3?un(...W):se.fail("Incorrect number of arguments specified.")}function Ot(W,he,Qe,mt){let yr=je(185);return yr.modifiers=Gp(W),yr.typeParameters=Gp(he),yr.parameters=Gp(Qe),yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.typeArguments=void 0,yr}function un(W,he,Qe){return Ot(void 0,W,he,Qe)}function Gn(...W){return W.length===5?jn(...W):W.length===4?hi(...W):se.fail("Incorrect number of arguments specified.")}function jn(W,he,Qe,mt,yr){return W.modifiers!==he||W.typeParameters!==Qe||W.parameters!==mt||W.type!==yr?Ne(Ct(he,Qe,mt,yr),W):W}function hi(W,he,Qe,mt){return jn(W,W.modifiers,he,Qe,mt)}function _s(W,he){let Qe=we(186);return Qe.exprName=W,Qe.typeArguments=he&&d().parenthesizeTypeArguments(he),Qe.transformFlags=1,Qe}function vs(W,he,Qe){return W.exprName!==he||W.typeArguments!==Qe?fo(_s(he,Qe),W):W}function ao(W){let he=je(187);return he.members=Oe(W),he.transformFlags=1,he}function Oi(W,he){return W.members!==he?fo(ao(he),W):W}function ko(W){let he=we(188);return he.elementType=d().parenthesizeNonArrayTypeOfPostfixType(W),he.transformFlags=1,he}function qc(W,he){return W.elementType!==he?fo(ko(he),W):W}function _l(W){let he=we(189);return he.elements=Oe(d().parenthesizeElementTypesOfTupleType(W)),he.transformFlags=1,he}function sa(W,he){return W.elements!==he?fo(_l(he),W):W}function xa(W,he,Qe,mt){let yr=je(202);return yr.dotDotDotToken=W,yr.name=he,yr.questionToken=Qe,yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr}function Ri(W,he,Qe,mt,yr){return W.dotDotDotToken!==he||W.name!==Qe||W.questionToken!==mt||W.type!==yr?fo(xa(he,Qe,mt,yr),W):W}function Os(W){let he=we(190);return he.type=d().parenthesizeTypeOfOptionalType(W),he.transformFlags=1,he}function ri(W,he){return W.type!==he?fo(Os(he),W):W}function Iu(W){let he=we(191);return he.type=W,he.transformFlags=1,he}function qp(W,he){return W.type!==he?fo(Iu(he),W):W}function Qd(W,he,Qe){let mt=we(W);return mt.types=Te.createNodeArray(Qe(he)),mt.transformFlags=1,mt}function xd(W,he,Qe){return W.types!==he?fo(Qd(W.kind,he,Qe),W):W}function bl(W){return Qd(192,W,d().parenthesizeConstituentTypesOfUnionType)}function lf(W,he){return xd(W,he,d().parenthesizeConstituentTypesOfUnionType)}function oA(W){return Qd(193,W,d().parenthesizeConstituentTypesOfIntersectionType)}function Xc(W,he){return xd(W,he,d().parenthesizeConstituentTypesOfIntersectionType)}function Lc(W,he,Qe,mt){let yr=we(194);return yr.checkType=d().parenthesizeCheckTypeOfConditionalType(W),yr.extendsType=d().parenthesizeExtendsTypeOfConditionalType(he),yr.trueType=Qe,yr.falseType=mt,yr.transformFlags=1,yr.locals=void 0,yr.nextContainer=void 0,yr}function Ng(W,he,Qe,mt,yr){return W.checkType!==he||W.extendsType!==Qe||W.trueType!==mt||W.falseType!==yr?fo(Lc(he,Qe,mt,yr),W):W}function EA(W){let he=we(195);return he.typeParameter=W,he.transformFlags=1,he}function KE(W,he){return W.typeParameter!==he?fo(EA(he),W):W}function hh(W,he){let Qe=we(203);return Qe.head=W,Qe.templateSpans=Oe(he),Qe.transformFlags=1,Qe}function P0(W,he,Qe){return W.head!==he||W.templateSpans!==Qe?fo(hh(he,Qe),W):W}function ep(W,he,Qe,mt,yr=!1){let Kn=we(205);return Kn.argument=W,Kn.attributes=he,Kn.assertions&&Kn.assertions.assertClause&&Kn.attributes&&(Kn.assertions.assertClause=Kn.attributes),Kn.qualifier=Qe,Kn.typeArguments=mt&&d().parenthesizeTypeArguments(mt),Kn.isTypeOf=yr,Kn.transformFlags=1,Kn}function aA(W,he,Qe,mt,yr,Kn=W.isTypeOf){return W.argument!==he||W.attributes!==Qe||W.qualifier!==mt||W.typeArguments!==yr||W.isTypeOf!==Kn?fo(ep(he,Qe,mt,yr,Kn),W):W}function Md(W){let he=we(196);return he.type=W,he.transformFlags=1,he}function Kp(W,he){return W.type!==he?fo(Md(he),W):W}function di(){let W=we(197);return W.transformFlags=1,W}function YA(W,he){let Qe=we(198);return Qe.operator=W,Qe.type=W===148?d().parenthesizeOperandOfReadonlyTypeOperator(he):d().parenthesizeOperandOfTypeOperator(he),Qe.transformFlags=1,Qe}function Ty(W,he){return W.type!==he?fo(YA(W.operator,he),W):W}function Sy(W,he){let Qe=we(199);return Qe.objectType=d().parenthesizeNonArrayTypeOfPostfixType(W),Qe.indexType=he,Qe.transformFlags=1,Qe}function uC(W,he,Qe){return W.objectType!==he||W.indexType!==Qe?fo(Sy(he,Qe),W):W}function W_(W,he,Qe,mt,yr,Kn){let so=je(200);return so.readonlyToken=W,so.typeParameter=he,so.nameType=Qe,so.questionToken=mt,so.type=yr,so.members=Kn&&Oe(Kn),so.transformFlags=1,so.locals=void 0,so.nextContainer=void 0,so}function mh(W,he,Qe,mt,yr,Kn,so){return W.readonlyToken!==he||W.typeParameter!==Qe||W.nameType!==mt||W.questionToken!==yr||W.type!==Kn||W.members!==so?fo(W_(he,Qe,mt,yr,Kn,so),W):W}function yt(W){let he=we(201);return he.literal=W,he.transformFlags=1,he}function Ze(W,he){return W.literal!==he?fo(yt(he),W):W}function fr(W){let he=we(206);return he.elements=Oe(W),he.transformFlags|=gp(he.elements)|1024|524288,he.transformFlags&32768&&(he.transformFlags|=65664),he}function _n(W,he){return W.elements!==he?fo(fr(he),W):W}function Bi(W){let he=we(207);return he.elements=Oe(W),he.transformFlags|=gp(he.elements)|1024|524288,he}function Vo(W,he){return W.elements!==he?fo(Bi(he),W):W}function Ai(W,he,Qe,mt){let yr=je(208);return yr.dotDotDotToken=W,yr.propertyName=ng(he),yr.name=ng(Qe),yr.initializer=Sb(mt),yr.transformFlags|=wo(yr.dotDotDotToken)|hN(yr.propertyName)|hN(yr.name)|wo(yr.initializer)|(yr.dotDotDotToken?32768:0)|1024,yr.flowNode=void 0,yr}function Wo(W,he,Qe,mt,yr){return W.propertyName!==Qe||W.dotDotDotToken!==he||W.name!==mt||W.initializer!==yr?fo(Ai(he,Qe,mt,yr),W):W}function mc(W,he){let Qe=we(209),mt=W&&ca(W),yr=Oe(W,mt&&J_(mt)?!0:void 0);return Qe.elements=d().parenthesizeExpressionsOfCommaDelimitedList(yr),Qe.multiLine=he,Qe.transformFlags|=gp(Qe.elements),Qe}function tc(W,he){return W.elements!==he?fo(mc(he,W.multiLine),W):W}function Gf(W,he){let Qe=je(210);return Qe.properties=Oe(W),Qe.multiLine=he,Qe.transformFlags|=gp(Qe.properties),Qe.jsDoc=void 0,Qe}function Y_(W,he){return W.properties!==he?fo(Gf(he,W.multiLine),W):W}function Pm(W,he,Qe){let mt=je(211);return mt.expression=W,mt.questionDotToken=he,mt.name=Qe,mt.transformFlags=wo(mt.expression)|wo(mt.questionDotToken)|(sr(mt.name)?vX(mt.name):wo(mt.name)|536870912),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function FA(W,he){let Qe=Pm(d().parenthesizeLeftSideOfAccess(W,!1),void 0,ng(he));return nM(W)&&(Qe.transformFlags|=384),Qe}function Ag(W,he,Qe){return r8(W)?hg(W,he,W.questionDotToken,hs(Qe,sr)):W.expression!==he||W.name!==Qe?fo(FA(he,Qe),W):W}function z_(W,he,Qe){let mt=Pm(d().parenthesizeLeftSideOfAccess(W,!0),he,ng(Qe));return mt.flags|=64,mt.transformFlags|=32,mt}function hg(W,he,Qe,mt){return se.assert(!!(W.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),W.expression!==he||W.questionDotToken!==Qe||W.name!==mt?fo(z_(he,Qe,mt),W):W}function fC(W,he,Qe){let mt=je(212);return mt.expression=W,mt.questionDotToken=he,mt.argumentExpression=Qe,mt.transformFlags|=wo(mt.expression)|wo(mt.questionDotToken)|wo(mt.argumentExpression),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function gh(W,he){let Qe=fC(d().parenthesizeLeftSideOfAccess(W,!1),void 0,tQ(he));return nM(W)&&(Qe.transformFlags|=384),Qe}function Om(W,he,Qe){return V7(W)?Zt(W,he,W.questionDotToken,Qe):W.expression!==he||W.argumentExpression!==Qe?fo(gh(he,Qe),W):W}function YT(W,he,Qe){let mt=fC(d().parenthesizeLeftSideOfAccess(W,!0),he,tQ(Qe));return mt.flags|=64,mt.transformFlags|=32,mt}function Zt(W,he,Qe,mt){return se.assert(!!(W.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),W.expression!==he||W.questionDotToken!==Qe||W.argumentExpression!==mt?fo(YT(he,Qe,mt),W):W}function kn(W,he,Qe,mt){let yr=je(213);return yr.expression=W,yr.questionDotToken=he,yr.typeArguments=Qe,yr.arguments=mt,yr.transformFlags|=wo(yr.expression)|wo(yr.questionDotToken)|gp(yr.typeArguments)|gp(yr.arguments),yr.typeArguments&&(yr.transformFlags|=1),gy(yr.expression)&&(yr.transformFlags|=16384),yr}function Ds(W,he,Qe){let mt=kn(d().parenthesizeLeftSideOfAccess(W,!1),void 0,Gp(he),d().parenthesizeExpressionsOfCommaDelimitedList(Oe(Qe)));return PJ(mt.expression)&&(mt.transformFlags|=8388608),mt}function wl(W,he,Qe,mt){return GR(W)?Mp(W,he,W.questionDotToken,Qe,mt):W.expression!==he||W.typeArguments!==Qe||W.arguments!==mt?fo(Ds(he,Qe,mt),W):W}function vp(W,he,Qe,mt){let yr=kn(d().parenthesizeLeftSideOfAccess(W,!0),he,Gp(Qe),d().parenthesizeExpressionsOfCommaDelimitedList(Oe(mt)));return yr.flags|=64,yr.transformFlags|=32,yr}function Mp(W,he,Qe,mt,yr){return se.assert(!!(W.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),W.expression!==he||W.questionDotToken!==Qe||W.typeArguments!==mt||W.arguments!==yr?fo(vp(he,Qe,mt,yr),W):W}function xh(W,he,Qe){let mt=je(214);return mt.expression=d().parenthesizeExpressionOfNew(W),mt.typeArguments=Gp(he),mt.arguments=Qe?d().parenthesizeExpressionsOfCommaDelimitedList(Qe):void 0,mt.transformFlags|=wo(mt.expression)|gp(mt.typeArguments)|gp(mt.arguments)|32,mt.typeArguments&&(mt.transformFlags|=1),mt}function tg(W,he,Qe,mt){return W.expression!==he||W.typeArguments!==Qe||W.arguments!==mt?fo(xh(he,Qe,mt),W):W}function Zd(W,he,Qe){let mt=we(215);return mt.tag=d().parenthesizeLeftSideOfAccess(W,!1),mt.typeArguments=Gp(he),mt.template=Qe,mt.transformFlags|=wo(mt.tag)|gp(mt.typeArguments)|wo(mt.template)|1024,mt.typeArguments&&(mt.transformFlags|=1),cde(mt.template)&&(mt.transformFlags|=128),mt}function Ud(W,he,Qe,mt){return W.tag!==he||W.typeArguments!==Qe||W.template!==mt?fo(Zd(he,Qe,mt),W):W}function im(W,he){let Qe=we(216);return Qe.expression=d().parenthesizeOperandOfPrefixUnary(he),Qe.type=W,Qe.transformFlags|=wo(Qe.expression)|wo(Qe.type)|1,Qe}function pC(W,he,Qe){return W.type!==he||W.expression!==Qe?fo(im(he,Qe),W):W}function gb(W){let he=we(217);return he.expression=W,he.transformFlags=wo(he.expression),he.jsDoc=void 0,he}function zT(W,he){return W.expression!==he?fo(gb(he),W):W}function P1(W,he,Qe,mt,yr,Kn,so){let Jl=je(218);Jl.modifiers=Gp(W),Jl.asteriskToken=he,Jl.name=ng(Qe),Jl.typeParameters=Gp(mt),Jl.parameters=Oe(yr),Jl.type=Kn,Jl.body=so;let d_=Jv(Jl.modifiers)&1024,yD=!!Jl.asteriskToken,CD=d_&&yD;return Jl.transformFlags=gp(Jl.modifiers)|wo(Jl.asteriskToken)|hN(Jl.name)|gp(Jl.typeParameters)|gp(Jl.parameters)|wo(Jl.type)|wo(Jl.body)&-67108865|(CD?128:d_?256:yD?2048:0)|(Jl.typeParameters||Jl.type?1:0)|4194304,Jl.typeArguments=void 0,Jl.jsDoc=void 0,Jl.locals=void 0,Jl.nextContainer=void 0,Jl.flowNode=void 0,Jl.endFlowNode=void 0,Jl.returnFlowNode=void 0,Jl}function XS(W,he,Qe,mt,yr,Kn,so,Jl){return W.name!==mt||W.modifiers!==he||W.asteriskToken!==Qe||W.typeParameters!==yr||W.parameters!==Kn||W.type!==so||W.body!==Jl?Ne(P1(he,Qe,mt,yr,Kn,so,Jl),W):W}function KT(W,he,Qe,mt,yr,Kn){let so=je(219);so.modifiers=Gp(W),so.typeParameters=Gp(he),so.parameters=Oe(Qe),so.type=mt,so.equalsGreaterThanToken=yr??Kt(39),so.body=d().parenthesizeConciseBodyOfArrowFunction(Kn);let Jl=Jv(so.modifiers)&1024;return so.transformFlags=gp(so.modifiers)|gp(so.typeParameters)|gp(so.parameters)|wo(so.type)|wo(so.equalsGreaterThanToken)|wo(so.body)&-67108865|(so.typeParameters||so.type?1:0)|(Jl?16640:0)|1024,so.typeArguments=void 0,so.jsDoc=void 0,so.locals=void 0,so.nextContainer=void 0,so.flowNode=void 0,so.endFlowNode=void 0,so.returnFlowNode=void 0,so}function KB(W,he,Qe,mt,yr,Kn,so){return W.modifiers!==he||W.typeParameters!==Qe||W.parameters!==mt||W.type!==yr||W.equalsGreaterThanToken!==Kn||W.body!==so?Ne(KT(he,Qe,mt,yr,Kn,so),W):W}function XB(W){let he=we(220);return he.expression=d().parenthesizeOperandOfPrefixUnary(W),he.transformFlags|=wo(he.expression),he}function O1(W,he){return W.expression!==he?fo(XB(he),W):W}function Fm(W){let he=we(221);return he.expression=d().parenthesizeOperandOfPrefixUnary(W),he.transformFlags|=wo(he.expression),he}function ZB(W,he){return W.expression!==he?fo(Fm(he),W):W}function dC(W){let he=we(222);return he.expression=d().parenthesizeOperandOfPrefixUnary(W),he.transformFlags|=wo(he.expression),he}function kw(W,he){return W.expression!==he?fo(dC(he),W):W}function XT(W){let he=we(223);return he.expression=d().parenthesizeOperandOfPrefixUnary(W),he.transformFlags|=wo(he.expression)|256|128|2097152,he}function $e(W,he){return W.expression!==he?fo(XT(he),W):W}function zr(W,he){let Qe=we(224);return Qe.operator=W,Qe.operand=d().parenthesizeOperandOfPrefixUnary(he),Qe.transformFlags|=wo(Qe.operand),(W===46||W===47)&&sr(Qe.operand)&&!u_(Qe.operand)&&!uk(Qe.operand)&&(Qe.transformFlags|=268435456),Qe}function Hn(W,he){return W.operand!==he?fo(zr(W.operator,he),W):W}function Vn(W,he){let Qe=we(225);return Qe.operator=he,Qe.operand=d().parenthesizeOperandOfPostfixUnary(W),Qe.transformFlags|=wo(Qe.operand),sr(Qe.operand)&&!u_(Qe.operand)&&!uk(Qe.operand)&&(Qe.transformFlags|=268435456),Qe}function as(W,he){return W.operand!==he?fo(Vn(he,W.operator),W):W}function Ms(W,he,Qe){let mt=je(226),yr=zM(he),Kn=yr.kind;return mt.left=d().parenthesizeLeftSideOfBinary(Kn,W),mt.operatorToken=yr,mt.right=d().parenthesizeRightSideOfBinary(Kn,mt.left,Qe),mt.transformFlags|=wo(mt.left)|wo(mt.operatorToken)|wo(mt.right),Kn===61?mt.transformFlags|=32:Kn===64?ru(mt.left)?mt.transformFlags|=5248|Zo(mt.left):iA(mt.left)&&(mt.transformFlags|=5120|Zo(mt.left)):Kn===43||Kn===68?mt.transformFlags|=512:nJ(Kn)&&(mt.transformFlags|=16),Kn===103&&Pc(mt.left)&&(mt.transformFlags|=536870912),mt.jsDoc=void 0,mt}function Zo(W){return w_e(W)?65536:0}function Ha(W,he,Qe,mt){return W.left!==he||W.operatorToken!==Qe||W.right!==mt?fo(Ms(he,Qe,mt),W):W}function ke(W,he,Qe,mt,yr){let Kn=we(227);return Kn.condition=d().parenthesizeConditionOfConditionalExpression(W),Kn.questionToken=he??Kt(58),Kn.whenTrue=d().parenthesizeBranchOfConditionalExpression(Qe),Kn.colonToken=mt??Kt(59),Kn.whenFalse=d().parenthesizeBranchOfConditionalExpression(yr),Kn.transformFlags|=wo(Kn.condition)|wo(Kn.questionToken)|wo(Kn.whenTrue)|wo(Kn.colonToken)|wo(Kn.whenFalse),Kn}function jt(W,he,Qe,mt,yr,Kn){return W.condition!==he||W.questionToken!==Qe||W.whenTrue!==mt||W.colonToken!==yr||W.whenFalse!==Kn?fo(ke(he,Qe,mt,yr,Kn),W):W}function Cn(W,he){let Qe=we(228);return Qe.head=W,Qe.templateSpans=Oe(he),Qe.transformFlags|=wo(Qe.head)|gp(Qe.templateSpans)|1024,Qe}function xs(W,he,Qe){return W.head!==he||W.templateSpans!==Qe?fo(Cn(he,Qe),W):W}function gc(W,he,Qe,mt=0){se.assert(!(mt&-7177),"Unsupported template flags.");let yr;if(Qe!==void 0&&Qe!==he&&(yr=VAt(W,Qe),typeof yr=="object"))return se.fail("Invalid raw text");if(he===void 0){if(yr===void 0)return se.fail("Arguments 'text' and 'rawText' may not both be undefined.");he=yr}else yr!==void 0&&se.assert(he===yr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return he}function gu(W){let he=1024;return W&&(he|=128),he}function Gl(W,he,Qe,mt){let yr=Nr(W);return yr.text=he,yr.rawText=Qe,yr.templateFlags=mt&7176,yr.transformFlags=gu(yr.templateFlags),yr}function Du(W,he,Qe,mt){let yr=je(W);return yr.text=he,yr.rawText=Qe,yr.templateFlags=mt&7176,yr.transformFlags=gu(yr.templateFlags),yr}function od(W,he,Qe,mt){return W===15?Du(W,he,Qe,mt):Gl(W,he,Qe,mt)}function up(W,he,Qe){return W=gc(16,W,he,Qe),od(16,W,he,Qe)}function zA(W,he,Qe){return W=gc(16,W,he,Qe),od(17,W,he,Qe)}function ZS(W,he,Qe){return W=gc(16,W,he,Qe),od(18,W,he,Qe)}function fD(W,he,Qe){return W=gc(16,W,he,Qe),Du(15,W,he,Qe)}function $B(W,he){se.assert(!W||!!he,"A `YieldExpression` with an asteriskToken must have an expression.");let Qe=we(229);return Qe.expression=he&&d().parenthesizeExpressionForDisallowedComma(he),Qe.asteriskToken=W,Qe.transformFlags|=wo(Qe.expression)|wo(Qe.asteriskToken)|1024|128|1048576,Qe}function BN(W,he,Qe){return W.expression!==Qe||W.asteriskToken!==he?fo($B(he,Qe),W):W}function dO(W){let he=we(230);return he.expression=d().parenthesizeExpressionForDisallowedComma(W),he.transformFlags|=wo(he.expression)|1024|32768,he}function xN(W,he){return W.expression!==he?fo(dO(he),W):W}function $S(W,he,Qe,mt,yr){let Kn=je(231);return Kn.modifiers=Gp(W),Kn.name=ng(he),Kn.typeParameters=Gp(Qe),Kn.heritageClauses=Gp(mt),Kn.members=Oe(yr),Kn.transformFlags|=gp(Kn.modifiers)|hN(Kn.name)|gp(Kn.typeParameters)|gp(Kn.heritageClauses)|gp(Kn.members)|(Kn.typeParameters?1:0)|1024,Kn.jsDoc=void 0,Kn}function ZT(W,he,Qe,mt,yr,Kn){return W.modifiers!==he||W.name!==Qe||W.typeParameters!==mt||W.heritageClauses!==yr||W.members!==Kn?fo($S(he,Qe,mt,yr,Kn),W):W}function $d(){return we(232)}function AE(W,he){let Qe=we(233);return Qe.expression=d().parenthesizeLeftSideOfAccess(W,!1),Qe.typeArguments=he&&d().parenthesizeTypeArguments(he),Qe.transformFlags|=wo(Qe.expression)|gp(Qe.typeArguments)|1024,Qe}function vy(W,he,Qe){return W.expression!==he||W.typeArguments!==Qe?fo(AE(he,Qe),W):W}function pD(W,he){let Qe=we(234);return Qe.expression=W,Qe.type=he,Qe.transformFlags|=wo(Qe.expression)|wo(Qe.type)|1,Qe}function _O(W,he,Qe){return W.expression!==he||W.type!==Qe?fo(pD(he,Qe),W):W}function hk(W){let he=we(235);return he.expression=d().parenthesizeLeftSideOfAccess(W,!1),he.transformFlags|=wo(he.expression)|1,he}function qL(W,he){return fq(W)?DM(W,he):W.expression!==he?fo(hk(he),W):W}function Zv(W,he){let Qe=we(238);return Qe.expression=W,Qe.type=he,Qe.transformFlags|=wo(Qe.expression)|wo(Qe.type)|1,Qe}function JL(W,he,Qe){return W.expression!==he||W.type!==Qe?fo(Zv(he,Qe),W):W}function $v(W){let he=we(235);return he.flags|=64,he.expression=d().parenthesizeLeftSideOfAccess(W,!0),he.transformFlags|=wo(he.expression)|1,he}function DM(W,he){return se.assert(!!(W.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),W.expression!==he?fo($v(he),W):W}function Eb(W,he){let Qe=we(236);switch(Qe.keywordToken=W,Qe.name=he,Qe.transformFlags|=wo(Qe.name),W){case 105:Qe.transformFlags|=1024;break;case 102:Qe.transformFlags|=32;break;default:return se.assertNever(W)}return Qe.flowNode=void 0,Qe}function $T(W,he){return W.name!==he?fo(Eb(W.keywordToken,he),W):W}function mk(W,he){let Qe=we(239);return Qe.expression=W,Qe.literal=he,Qe.transformFlags|=wo(Qe.expression)|wo(Qe.literal)|1024,Qe}function rr(W,he,Qe){return W.expression!==he||W.literal!==Qe?fo(mk(he,Qe),W):W}function br(){let W=we(240);return W.transformFlags|=1024,W}function xn(W,he){let Qe=we(241);return Qe.statements=Oe(W),Qe.multiLine=he,Qe.transformFlags|=gp(Qe.statements),Qe.jsDoc=void 0,Qe.locals=void 0,Qe.nextContainer=void 0,Qe}function oi(W,he){return W.statements!==he?fo(xn(he,W.multiLine),W):W}function Fi(W,he){let Qe=we(243);return Qe.modifiers=Gp(W),Qe.declarationList=Ba(he)?_C(he):he,Qe.transformFlags|=gp(Qe.modifiers)|wo(Qe.declarationList),Jv(Qe.modifiers)&128&&(Qe.transformFlags=1),Qe.jsDoc=void 0,Qe.flowNode=void 0,Qe}function eo(W,he,Qe){return W.modifiers!==he||W.declarationList!==Qe?fo(Fi(he,Qe),W):W}function Yi(){let W=we(242);return W.jsDoc=void 0,W}function yo(W){let he=we(244);return he.expression=d().parenthesizeExpressionOfExpressionStatement(W),he.transformFlags|=wo(he.expression),he.jsDoc=void 0,he.flowNode=void 0,he}function Tc(W,he){return W.expression!==he?fo(yo(he),W):W}function mo(W,he,Qe){let mt=we(245);return mt.expression=W,mt.thenStatement=PN(he),mt.elseStatement=PN(Qe),mt.transformFlags|=wo(mt.expression)|wo(mt.thenStatement)|wo(mt.elseStatement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function oc(W,he,Qe,mt){return W.expression!==he||W.thenStatement!==Qe||W.elseStatement!==mt?fo(mo(he,Qe,mt),W):W}function Gs(W,he){let Qe=we(246);return Qe.statement=PN(W),Qe.expression=he,Qe.transformFlags|=wo(Qe.statement)|wo(Qe.expression),Qe.jsDoc=void 0,Qe.flowNode=void 0,Qe}function nu(W,he,Qe){return W.statement!==he||W.expression!==Qe?fo(Gs(he,Qe),W):W}function zf(W,he){let Qe=we(247);return Qe.expression=W,Qe.statement=PN(he),Qe.transformFlags|=wo(Qe.expression)|wo(Qe.statement),Qe.jsDoc=void 0,Qe.flowNode=void 0,Qe}function Rg(W,he,Qe){return W.expression!==he||W.statement!==Qe?fo(zf(he,Qe),W):W}function XE(W,he,Qe,mt){let yr=we(248);return yr.initializer=W,yr.condition=he,yr.incrementor=Qe,yr.statement=PN(mt),yr.transformFlags|=wo(yr.initializer)|wo(yr.condition)|wo(yr.incrementor)|wo(yr.statement),yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr}function e2(W,he,Qe,mt,yr){return W.initializer!==he||W.condition!==Qe||W.incrementor!==mt||W.statement!==yr?fo(XE(he,Qe,mt,yr),W):W}function AO(W,he,Qe){let mt=we(249);return mt.initializer=W,mt.expression=he,mt.statement=PN(Qe),mt.transformFlags|=wo(mt.initializer)|wo(mt.expression)|wo(mt.statement),mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.flowNode=void 0,mt}function t2(W,he,Qe,mt){return W.initializer!==he||W.expression!==Qe||W.statement!==mt?fo(AO(he,Qe,mt),W):W}function dV(W,he,Qe,mt){let yr=we(250);return yr.awaitModifier=W,yr.initializer=he,yr.expression=d().parenthesizeExpressionForDisallowedComma(Qe),yr.statement=PN(mt),yr.transformFlags|=wo(yr.awaitModifier)|wo(yr.initializer)|wo(yr.expression)|wo(yr.statement)|1024,W&&(yr.transformFlags|=128),yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr}function xZ(W,he,Qe,mt,yr){return W.awaitModifier!==he||W.initializer!==Qe||W.expression!==mt||W.statement!==yr?fo(dV(he,Qe,mt,yr),W):W}function _V(W){let he=we(251);return he.label=ng(W),he.transformFlags|=wo(he.label)|4194304,he.jsDoc=void 0,he.flowNode=void 0,he}function EU(W,he){return W.label!==he?fo(_V(he),W):W}function bM(W){let he=we(252);return he.label=ng(W),he.transformFlags|=wo(he.label)|4194304,he.jsDoc=void 0,he.flowNode=void 0,he}function wM(W,he){return W.label!==he?fo(bM(he),W):W}function BM(W){let he=we(253);return he.expression=W,he.transformFlags|=wo(he.expression)|128|4194304,he.jsDoc=void 0,he.flowNode=void 0,he}function aG(W,he){return W.expression!==he?fo(BM(he),W):W}function hO(W,he){let Qe=we(254);return Qe.expression=W,Qe.statement=PN(he),Qe.transformFlags|=wo(Qe.expression)|wo(Qe.statement),Qe.jsDoc=void 0,Qe.flowNode=void 0,Qe}function yU(W,he,Qe){return W.expression!==he||W.statement!==Qe?fo(hO(he,Qe),W):W}function NN(W,he){let Qe=we(255);return Qe.expression=d().parenthesizeExpressionForDisallowedComma(W),Qe.caseBlock=he,Qe.transformFlags|=wo(Qe.expression)|wo(Qe.caseBlock),Qe.jsDoc=void 0,Qe.flowNode=void 0,Qe.possiblyExhaustive=!1,Qe}function CU(W,he,Qe){return W.expression!==he||W.caseBlock!==Qe?fo(NN(he,Qe),W):W}function Jp(W,he){let Qe=we(256);return Qe.label=ng(W),Qe.statement=PN(he),Qe.transformFlags|=wo(Qe.label)|wo(Qe.statement),Qe.jsDoc=void 0,Qe.flowNode=void 0,Qe}function cG(W,he,Qe){return W.label!==he||W.statement!==Qe?fo(Jp(he,Qe),W):W}function lG(W){let he=we(257);return he.expression=W,he.transformFlags|=wo(he.expression),he.jsDoc=void 0,he.flowNode=void 0,he}function xM(W,he){return W.expression!==he?fo(lG(he),W):W}function gk(W,he,Qe){let mt=we(258);return mt.tryBlock=W,mt.catchClause=he,mt.finallyBlock=Qe,mt.transformFlags|=wo(mt.tryBlock)|wo(mt.catchClause)|wo(mt.finallyBlock),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function Pw(W,he,Qe,mt){return W.tryBlock!==he||W.catchClause!==Qe||W.finallyBlock!==mt?fo(gk(he,Qe,mt),W):W}function ev(){let W=we(259);return W.jsDoc=void 0,W.flowNode=void 0,W}function F1(W,he,Qe,mt){let yr=je(260);return yr.name=ng(W),yr.exclamationToken=he,yr.type=Qe,yr.initializer=Sb(mt),yr.transformFlags|=hN(yr.name)|wo(yr.initializer)|(yr.exclamationToken??yr.type?1:0),yr.jsDoc=void 0,yr}function nI(W,he,Qe,mt,yr){return W.name!==he||W.type!==mt||W.exclamationToken!==Qe||W.initializer!==yr?fo(F1(he,Qe,mt,yr),W):W}function _C(W,he=0){let Qe=we(261);return Qe.flags|=he&7,Qe.declarations=Oe(W),Qe.transformFlags|=gp(Qe.declarations)|4194304,he&7&&(Qe.transformFlags|=263168),he&4&&(Qe.transformFlags|=4),Qe}function mO(W,he){return W.declarations!==he?fo(_C(he,W.flags),W):W}function AV(W,he,Qe,mt,yr,Kn,so){let Jl=je(262);if(Jl.modifiers=Gp(W),Jl.asteriskToken=he,Jl.name=ng(Qe),Jl.typeParameters=Gp(mt),Jl.parameters=Oe(yr),Jl.type=Kn,Jl.body=so,!Jl.body||Jv(Jl.modifiers)&128)Jl.transformFlags=1;else{let d_=Jv(Jl.modifiers)&1024,yD=!!Jl.asteriskToken,CD=d_&&yD;Jl.transformFlags=gp(Jl.modifiers)|wo(Jl.asteriskToken)|hN(Jl.name)|gp(Jl.typeParameters)|gp(Jl.parameters)|wo(Jl.type)|wo(Jl.body)&-67108865|(CD?128:d_?256:yD?2048:0)|(Jl.typeParameters||Jl.type?1:0)|4194304}return Jl.typeArguments=void 0,Jl.jsDoc=void 0,Jl.locals=void 0,Jl.nextContainer=void 0,Jl.endFlowNode=void 0,Jl.returnFlowNode=void 0,Jl}function hV(W,he,Qe,mt,yr,Kn,so,Jl){return W.modifiers!==he||W.asteriskToken!==Qe||W.name!==mt||W.typeParameters!==yr||W.parameters!==Kn||W.type!==so||W.body!==Jl?NM(AV(he,Qe,mt,yr,Kn,so,Jl),W):W}function NM(W,he){return W!==he&&W.modifiers===he.modifiers&&(W.modifiers=he.modifiers),Ne(W,he)}function gO(W,he,Qe,mt,yr){let Kn=je(263);return Kn.modifiers=Gp(W),Kn.name=ng(he),Kn.typeParameters=Gp(Qe),Kn.heritageClauses=Gp(mt),Kn.members=Oe(yr),Jv(Kn.modifiers)&128?Kn.transformFlags=1:(Kn.transformFlags|=gp(Kn.modifiers)|hN(Kn.name)|gp(Kn.typeParameters)|gp(Kn.heritageClauses)|gp(Kn.members)|(Kn.typeParameters?1:0)|1024,Kn.transformFlags&8192&&(Kn.transformFlags|=1)),Kn.jsDoc=void 0,Kn}function RM(W,he,Qe,mt,yr,Kn){return W.modifiers!==he||W.name!==Qe||W.typeParameters!==mt||W.heritageClauses!==yr||W.members!==Kn?fo(gO(he,Qe,mt,yr,Kn),W):W}function mV(W,he,Qe,mt,yr){let Kn=je(264);return Kn.modifiers=Gp(W),Kn.name=ng(he),Kn.typeParameters=Gp(Qe),Kn.heritageClauses=Gp(mt),Kn.members=Oe(yr),Kn.transformFlags=1,Kn.jsDoc=void 0,Kn}function rg(W,he,Qe,mt,yr,Kn){return W.modifiers!==he||W.name!==Qe||W.typeParameters!==mt||W.heritageClauses!==yr||W.members!==Kn?fo(mV(he,Qe,mt,yr,Kn),W):W}function EO(W,he,Qe,mt){let yr=je(265);return yr.modifiers=Gp(W),yr.name=ng(he),yr.typeParameters=Gp(Qe),yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr}function gV(W,he,Qe,mt,yr){return W.modifiers!==he||W.name!==Qe||W.typeParameters!==mt||W.type!==yr?fo(EO(he,Qe,mt,yr),W):W}function yb(W,he,Qe){let mt=je(266);return mt.modifiers=Gp(W),mt.name=ng(he),mt.members=Oe(Qe),mt.transformFlags|=gp(mt.modifiers)|wo(mt.name)|gp(mt.members)|1,mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function uG(W,he,Qe,mt){return W.modifiers!==he||W.name!==Qe||W.members!==mt?fo(yb(he,Qe,mt),W):W}function Ar(W,he,Qe,mt=0){let yr=je(267);return yr.modifiers=Gp(W),yr.flags|=mt&2088,yr.name=he,yr.body=Qe,Jv(yr.modifiers)&128?yr.transformFlags=1:yr.transformFlags|=gp(yr.modifiers)|wo(yr.name)|wo(yr.body)|1,yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr}function dD(W,he,Qe,mt){return W.modifiers!==he||W.name!==Qe||W.body!==mt?fo(Ar(he,Qe,mt,W.flags),W):W}function kg(W){let he=we(268);return he.statements=Oe(W),he.transformFlags|=gp(he.statements),he.jsDoc=void 0,he}function kM(W,he){return W.statements!==he?fo(kg(he),W):W}function ex(W){let he=we(269);return he.clauses=Oe(W),he.transformFlags|=gp(he.clauses),he.locals=void 0,he.nextContainer=void 0,he}function tv(W,he){return W.clauses!==he?fo(ex(he),W):W}function Ow(W){let he=je(270);return he.name=ng(W),he.transformFlags|=vX(he.name)|1,he.modifiers=void 0,he.jsDoc=void 0,he}function Ek(W,he){return W.name!==he?poe(Ow(he),W):W}function poe(W,he){return W!==he&&(W.modifiers=he.modifiers),fo(W,he)}function Dp(W,he,Qe,mt){let yr=je(271);return yr.modifiers=Gp(W),yr.name=ng(Qe),yr.isTypeOnly=he,yr.moduleReference=mt,yr.transformFlags|=gp(yr.modifiers)|vX(yr.name)|wo(yr.moduleReference),ck(yr.moduleReference)||(yr.transformFlags|=1),yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr}function _D(W,he,Qe,mt,yr){return W.modifiers!==he||W.isTypeOnly!==Qe||W.name!==mt||W.moduleReference!==yr?fo(Dp(he,Qe,mt,yr),W):W}function IU(W,he,Qe,mt){let yr=we(272);return yr.modifiers=Gp(W),yr.importClause=he,yr.moduleSpecifier=Qe,yr.attributes=yr.assertClause=mt,yr.transformFlags|=wo(yr.importClause)|wo(yr.moduleSpecifier),yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr}function fG(W,he,Qe,mt,yr){return W.modifiers!==he||W.importClause!==Qe||W.moduleSpecifier!==mt||W.attributes!==yr?fo(IU(he,Qe,mt,yr),W):W}function pG(W,he,Qe){let mt=je(273);return mt.isTypeOnly=W,mt.name=he,mt.namedBindings=Qe,mt.transformFlags|=wo(mt.name)|wo(mt.namedBindings),W&&(mt.transformFlags|=1),mt.transformFlags&=-67108865,mt}function PM(W,he,Qe,mt){return W.isTypeOnly!==he||W.name!==Qe||W.namedBindings!==mt?fo(pG(he,Qe,mt),W):W}function yk(W,he){let Qe=we(300);return Qe.elements=Oe(W),Qe.multiLine=he,Qe.token=132,Qe.transformFlags|=4,Qe}function Ck(W,he,Qe){return W.elements!==he||W.multiLine!==Qe?fo(yk(he,Qe),W):W}function OM(W,he){let Qe=we(301);return Qe.name=W,Qe.value=he,Qe.transformFlags|=4,Qe}function eS(W,he,Qe){return W.name!==he||W.value!==Qe?fo(OM(he,Qe),W):W}function tT(W,he){let Qe=we(302);return Qe.assertClause=W,Qe.multiLine=he,Qe}function yO(W,he,Qe){return W.assertClause!==he||W.multiLine!==Qe?fo(tT(he,Qe),W):W}function CO(W,he,Qe){let mt=we(300);return mt.token=Qe??118,mt.elements=Oe(W),mt.multiLine=he,mt.transformFlags|=4,mt}function nl(W,he,Qe){return W.elements!==he||W.multiLine!==Qe?fo(CO(he,Qe,W.token),W):W}function Yo(W,he){let Qe=we(301);return Qe.name=W,Qe.value=he,Qe.transformFlags|=4,Qe}function hE(W,he,Qe){return W.name!==he||W.value!==Qe?fo(Yo(he,Qe),W):W}function NZ(W){let he=je(274);return he.name=W,he.transformFlags|=wo(he.name),he.transformFlags&=-67108865,he}function AD(W,he){return W.name!==he?fo(NZ(he),W):W}function EV(W){let he=je(280);return he.name=W,he.transformFlags|=wo(he.name)|32,he.transformFlags&=-67108865,he}function tx(W,he){return W.name!==he?fo(EV(he),W):W}function IO(W){let he=we(275);return he.elements=Oe(W),he.transformFlags|=gp(he.elements),he.transformFlags&=-67108865,he}function Ik(W,he){return W.elements!==he?fo(IO(he),W):W}function RZ(W,he,Qe){let mt=je(276);return mt.isTypeOnly=W,mt.propertyName=he,mt.name=Qe,mt.transformFlags|=wo(mt.propertyName)|wo(mt.name),mt.transformFlags&=-67108865,mt}function FM(W,he,Qe,mt){return W.isTypeOnly!==he||W.propertyName!==Qe||W.name!==mt?fo(RZ(he,Qe,mt),W):W}function rT(W,he,Qe){let mt=je(277);return mt.modifiers=Gp(W),mt.isExportEquals=he,mt.expression=he?d().parenthesizeRightSideOfBinary(64,void 0,Qe):d().parenthesizeExpressionOfExportDefault(Qe),mt.transformFlags|=gp(mt.modifiers)|wo(mt.expression),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function TU(W,he,Qe){return W.modifiers!==he||W.expression!==Qe?fo(rT(he,W.isExportEquals,Qe),W):W}function T_(W,he,Qe,mt,yr){let Kn=je(278);return Kn.modifiers=Gp(W),Kn.isTypeOnly=he,Kn.exportClause=Qe,Kn.moduleSpecifier=mt,Kn.attributes=Kn.assertClause=yr,Kn.transformFlags|=gp(Kn.modifiers)|wo(Kn.exportClause)|wo(Kn.moduleSpecifier),Kn.transformFlags&=-67108865,Kn.jsDoc=void 0,Kn}function RN(W,he,Qe,mt,yr,Kn){return W.modifiers!==he||W.isTypeOnly!==Qe||W.exportClause!==mt||W.moduleSpecifier!==yr||W.attributes!==Kn?kZ(T_(he,Qe,mt,yr,Kn),W):W}function kZ(W,he){return W!==he&&W.modifiers===he.modifiers&&(W.modifiers=he.modifiers),fo(W,he)}function dG(W){let he=we(279);return he.elements=Oe(W),he.transformFlags|=gp(he.elements),he.transformFlags&=-67108865,he}function SU(W,he){return W.elements!==he?fo(dG(he),W):W}function yV(W,he,Qe){let mt=we(281);return mt.isTypeOnly=W,mt.propertyName=ng(he),mt.name=ng(Qe),mt.transformFlags|=wo(mt.propertyName)|wo(mt.name),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function doe(W,he,Qe,mt){return W.isTypeOnly!==he||W.propertyName!==Qe||W.name!==mt?fo(yV(he,Qe,mt),W):W}function PZ(){let W=je(282);return W.jsDoc=void 0,W}function Lo(W){let he=we(283);return he.expression=W,he.transformFlags|=wo(he.expression),he.transformFlags&=-67108865,he}function ZE(W,he){return W.expression!==he?fo(Lo(he),W):W}function uu(W){return we(W)}function Tk(W,he,Qe=!1){let mt=_G(W,Qe?he&&d().parenthesizeNonArrayTypeOfPostfixType(he):he);return mt.postfix=Qe,mt}function _G(W,he){let Qe=we(W);return Qe.type=he,Qe}function iI(W,he,Qe){return he.type!==Qe?fo(Tk(W,Qe,he.postfix),he):he}function uo(W,he,Qe){return he.type!==Qe?fo(_G(W,Qe),he):he}function CV(W,he){let Qe=je(317);return Qe.parameters=Gp(W),Qe.type=he,Qe.transformFlags=gp(Qe.parameters)|(Qe.type?1:0),Qe.jsDoc=void 0,Qe.locals=void 0,Qe.nextContainer=void 0,Qe.typeArguments=void 0,Qe}function IV(W,he,Qe){return W.parameters!==he||W.type!==Qe?fo(CV(he,Qe),W):W}function Dy(W,he=!1){let Qe=je(322);return Qe.jsDocPropertyTags=Gp(W),Qe.isArrayType=he,Qe}function hD(W,he,Qe){return W.jsDocPropertyTags!==he||W.isArrayType!==Qe?fo(Dy(he,Qe),W):W}function r2(W){let he=we(309);return he.type=W,he}function TO(W,he){return W.type!==he?fo(r2(he),W):W}function vU(W,he,Qe){let mt=je(323);return mt.typeParameters=Gp(W),mt.parameters=Oe(he),mt.type=Qe,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt}function Fw(W,he,Qe,mt){return W.typeParameters!==he||W.parameters!==Qe||W.type!==mt?fo(vU(he,Qe,mt),W):W}function sI(W){let he=c_e(W.kind);return W.tagName.escapedText===yd(he)?W.tagName:bt(he)}function Lw(W,he,Qe){let mt=we(W);return mt.tagName=he,mt.comment=Qe,mt}function rv(W,he,Qe){let mt=je(W);return mt.tagName=he,mt.comment=Qe,mt}function kN(W,he,Qe,mt){let yr=Lw(345,W??bt("template"),mt);return yr.constraint=he,yr.typeParameters=Oe(Qe),yr}function LM(W,he=sI(W),Qe,mt,yr){return W.tagName!==he||W.constraint!==Qe||W.typeParameters!==mt||W.comment!==yr?fo(kN(he,Qe,mt,yr),W):W}function TV(W,he,Qe,mt){let yr=rv(346,W??bt("typedef"),mt);return yr.typeExpression=he,yr.fullName=Qe,yr.name=MUe(Qe),yr.locals=void 0,yr.nextContainer=void 0,yr}function AG(W,he=sI(W),Qe,mt,yr){return W.tagName!==he||W.typeExpression!==Qe||W.fullName!==mt||W.comment!==yr?fo(TV(he,Qe,mt,yr),W):W}function DU(W,he,Qe,mt,yr,Kn){let so=rv(341,W??bt("param"),Kn);return so.typeExpression=mt,so.name=he,so.isNameFirst=!!yr,so.isBracketed=Qe,so}function OZ(W,he=sI(W),Qe,mt,yr,Kn,so){return W.tagName!==he||W.name!==Qe||W.isBracketed!==mt||W.typeExpression!==yr||W.isNameFirst!==Kn||W.comment!==so?fo(DU(he,Qe,mt,yr,Kn,so),W):W}function hG(W,he,Qe,mt,yr,Kn){let so=rv(348,W??bt("prop"),Kn);return so.typeExpression=mt,so.name=he,so.isNameFirst=!!yr,so.isBracketed=Qe,so}function QM(W,he=sI(W),Qe,mt,yr,Kn,so){return W.tagName!==he||W.name!==Qe||W.isBracketed!==mt||W.typeExpression!==yr||W.isNameFirst!==Kn||W.comment!==so?fo(hG(he,Qe,mt,yr,Kn,so),W):W}function mD(W,he,Qe,mt){let yr=rv(338,W??bt("callback"),mt);return yr.typeExpression=he,yr.fullName=Qe,yr.name=MUe(Qe),yr.locals=void 0,yr.nextContainer=void 0,yr}function FZ(W,he=sI(W),Qe,mt,yr){return W.tagName!==he||W.typeExpression!==Qe||W.fullName!==mt||W.comment!==yr?fo(mD(he,Qe,mt,yr),W):W}function MM(W,he,Qe){let mt=Lw(339,W??bt("overload"),Qe);return mt.typeExpression=he,mt}function VL(W,he=sI(W),Qe,mt){return W.tagName!==he||W.typeExpression!==Qe||W.comment!==mt?fo(MM(he,Qe,mt),W):W}function Sk(W,he,Qe){let mt=Lw(328,W??bt("augments"),Qe);return mt.class=he,mt}function SO(W,he=sI(W),Qe,mt){return W.tagName!==he||W.class!==Qe||W.comment!==mt?fo(Sk(he,Qe,mt),W):W}function n2(W,he,Qe){let mt=Lw(329,W??bt("implements"),Qe);return mt.class=he,mt}function vO(W,he,Qe){let mt=Lw(347,W??bt("see"),Qe);return mt.name=he,mt}function UM(W,he,Qe,mt){return W.tagName!==he||W.name!==Qe||W.comment!==mt?fo(vO(he,Qe,mt),W):W}function Wg(W){let he=we(310);return he.name=W,he}function vk(W,he){return W.name!==he?fo(Wg(he),W):W}function Qw(W,he){let Qe=we(311);return Qe.left=W,Qe.right=he,Qe.transformFlags|=wo(Qe.left)|wo(Qe.right),Qe}function Nh(W,he,Qe){return W.left!==he||W.right!==Qe?fo(Qw(he,Qe),W):W}function Pg(W,he){let Qe=we(324);return Qe.name=W,Qe.text=he,Qe}function Dk(W,he,Qe){return W.name!==he?fo(Pg(he,Qe),W):W}function AC(W,he){let Qe=we(325);return Qe.name=W,Qe.text=he,Qe}function nv(W,he,Qe){return W.name!==he?fo(AC(he,Qe),W):W}function SV(W,he){let Qe=we(326);return Qe.name=W,Qe.text=he,Qe}function Mw(W,he,Qe){return W.name!==he?fo(SV(he,Qe),W):W}function vV(W,he=sI(W),Qe,mt){return W.tagName!==he||W.class!==Qe||W.comment!==mt?fo(n2(he,Qe,mt),W):W}function Uw(W,he,Qe){return Lw(W,he??bt(c_e(W)),Qe)}function WL(W,he,Qe=sI(he),mt){return he.tagName!==Qe||he.comment!==mt?fo(Uw(W,Qe,mt),he):he}function LZ(W,he,Qe,mt){let yr=Lw(W,he??bt(c_e(W)),mt);return yr.typeExpression=Qe,yr}function Eh(W,he,Qe=sI(he),mt,yr){return he.tagName!==Qe||he.typeExpression!==mt||he.comment!==yr?fo(LZ(W,Qe,mt,yr),he):he}function QZ(W,he){return Lw(327,W,he)}function MZ(W,he,Qe){return W.tagName!==he||W.comment!==Qe?fo(QZ(he,Qe),W):W}function GM(W,he,Qe){let mt=rv(340,W??bt(c_e(340)),Qe);return mt.typeExpression=he,mt.locals=void 0,mt.nextContainer=void 0,mt}function _oe(W,he=sI(W),Qe,mt){return W.tagName!==he||W.typeExpression!==Qe||W.comment!==mt?fo(GM(he,Qe,mt),W):W}function by(W,he,Qe,mt,yr){let Kn=Lw(351,W??bt("import"),yr);return Kn.importClause=he,Kn.moduleSpecifier=Qe,Kn.attributes=mt,Kn.comment=yr,Kn}function mG(W,he,Qe,mt,yr,Kn){return W.tagName!==he||W.comment!==Kn||W.importClause!==Qe||W.moduleSpecifier!==mt||W.attributes!==yr?fo(by(he,Qe,mt,yr,Kn),W):W}function bU(W){let he=we(321);return he.text=W,he}function jM(W,he){return W.text!==he?fo(bU(he),W):W}function L1(W,he){let Qe=we(320);return Qe.comment=W,Qe.tags=Gp(he),Qe}function Aoe(W,he,Qe){return W.comment!==he||W.tags!==Qe?fo(L1(he,Qe),W):W}function HM(W,he,Qe){let mt=we(284);return mt.openingElement=W,mt.children=Oe(he),mt.closingElement=Qe,mt.transformFlags|=wo(mt.openingElement)|gp(mt.children)|wo(mt.closingElement)|2,mt}function UZ(W,he,Qe,mt){return W.openingElement!==he||W.children!==Qe||W.closingElement!==mt?fo(HM(he,Qe,mt),W):W}function qM(W,he,Qe){let mt=we(285);return mt.tagName=W,mt.typeArguments=Gp(he),mt.attributes=Qe,mt.transformFlags|=wo(mt.tagName)|gp(mt.typeArguments)|wo(mt.attributes)|2,mt.typeArguments&&(mt.transformFlags|=1),mt}function wU(W,he,Qe,mt){return W.tagName!==he||W.typeArguments!==Qe||W.attributes!==mt?fo(qM(he,Qe,mt),W):W}function DV(W,he,Qe){let mt=we(286);return mt.tagName=W,mt.typeArguments=Gp(he),mt.attributes=Qe,mt.transformFlags|=wo(mt.tagName)|gp(mt.typeArguments)|wo(mt.attributes)|2,he&&(mt.transformFlags|=1),mt}function gG(W,he,Qe,mt){return W.tagName!==he||W.typeArguments!==Qe||W.attributes!==mt?fo(DV(he,Qe,mt),W):W}function tS(W){let he=we(287);return he.tagName=W,he.transformFlags|=wo(he.tagName)|2,he}function GZ(W,he){return W.tagName!==he?fo(tS(he),W):W}function YL(W,he,Qe){let mt=we(288);return mt.openingFragment=W,mt.children=Oe(he),mt.closingFragment=Qe,mt.transformFlags|=wo(mt.openingFragment)|gp(mt.children)|wo(mt.closingFragment)|2,mt}function nT(W,he,Qe,mt){return W.openingFragment!==he||W.children!==Qe||W.closingFragment!==mt?fo(YL(he,Qe,mt),W):W}function Cb(W,he){let Qe=we(12);return Qe.text=W,Qe.containsOnlyTriviaWhiteSpaces=!!he,Qe.transformFlags|=2,Qe}function EG(W,he,Qe){return W.text!==he||W.containsOnlyTriviaWhiteSpaces!==Qe?fo(Cb(he,Qe),W):W}function yG(){let W=we(289);return W.transformFlags|=2,W}function Np(){let W=we(290);return W.transformFlags|=2,W}function Ho(W,he){let Qe=je(291);return Qe.name=W,Qe.initializer=he,Qe.transformFlags|=wo(Qe.name)|wo(Qe.initializer)|2,Qe}function rS(W,he,Qe){return W.name!==he||W.initializer!==Qe?fo(Ho(he,Qe),W):W}function O0(W){let he=je(292);return he.properties=Oe(W),he.transformFlags|=gp(he.properties)|2,he}function jZ(W,he){return W.properties!==he?fo(O0(he),W):W}function HZ(W){let he=we(293);return he.expression=W,he.transformFlags|=wo(he.expression)|2,he}function JM(W,he){return W.expression!==he?fo(HZ(he),W):W}function zL(W,he){let Qe=we(294);return Qe.dotDotDotToken=W,Qe.expression=he,Qe.transformFlags|=wo(Qe.dotDotDotToken)|wo(Qe.expression)|2,Qe}function qZ(W,he){return W.expression!==he?fo(zL(W.dotDotDotToken,he),W):W}function KL(W,he){let Qe=we(295);return Qe.namespace=W,Qe.name=he,Qe.transformFlags|=wo(Qe.namespace)|wo(Qe.name)|2,Qe}function gD(W,he,Qe){return W.namespace!==he||W.name!==Qe?fo(KL(he,Qe),W):W}function iT(W,he){let Qe=we(296);return Qe.expression=d().parenthesizeExpressionForDisallowedComma(W),Qe.statements=Oe(he),Qe.transformFlags|=wo(Qe.expression)|gp(Qe.statements),Qe.jsDoc=void 0,Qe}function rx(W,he,Qe){return W.expression!==he||W.statements!==Qe?fo(iT(he,Qe),W):W}function Gw(W){let he=we(297);return he.statements=Oe(W),he.transformFlags=gp(he.statements),he}function bk(W,he){return W.statements!==he?fo(Gw(he),W):W}function CG(W,he){let Qe=we(298);switch(Qe.token=W,Qe.types=Oe(he),Qe.transformFlags|=gp(Qe.types),W){case 96:Qe.transformFlags|=1024;break;case 119:Qe.transformFlags|=1;break;default:return se.assertNever(W)}return Qe}function ym(W,he){return W.types!==he?fo(CG(W.token,he),W):W}function ED(W,he){let Qe=we(299);return Qe.variableDeclaration=iv(W),Qe.block=he,Qe.transformFlags|=wo(Qe.variableDeclaration)|wo(Qe.block)|(W?0:64),Qe.locals=void 0,Qe.nextContainer=void 0,Qe}function sT(W,he,Qe){return W.variableDeclaration!==he||W.block!==Qe?fo(ED(he,Qe),W):W}function DO(W,he){let Qe=je(303);return Qe.name=ng(W),Qe.initializer=d().parenthesizeExpressionForDisallowedComma(he),Qe.transformFlags|=hN(Qe.name)|wo(Qe.initializer),Qe.modifiers=void 0,Qe.questionToken=void 0,Qe.exclamationToken=void 0,Qe.jsDoc=void 0,Qe}function nS(W,he,Qe){return W.name!==he||W.initializer!==Qe?IG(DO(he,Qe),W):W}function IG(W,he){return W!==he&&(W.modifiers=he.modifiers,W.questionToken=he.questionToken,W.exclamationToken=he.exclamationToken),fo(W,he)}function XL(W,he){let Qe=je(304);return Qe.name=ng(W),Qe.objectAssignmentInitializer=he&&d().parenthesizeExpressionForDisallowedComma(he),Qe.transformFlags|=vX(Qe.name)|wo(Qe.objectAssignmentInitializer)|1024,Qe.equalsToken=void 0,Qe.modifiers=void 0,Qe.questionToken=void 0,Qe.exclamationToken=void 0,Qe.jsDoc=void 0,Qe}function ie(W,he,Qe){return W.name!==he||W.objectAssignmentInitializer!==Qe?Et(XL(he,Qe),W):W}function Et(W,he){return W!==he&&(W.modifiers=he.modifiers,W.questionToken=he.questionToken,W.exclamationToken=he.exclamationToken,W.equalsToken=he.equalsToken),fo(W,he)}function pn(W){let he=je(305);return he.expression=d().parenthesizeExpressionForDisallowedComma(W),he.transformFlags|=wo(he.expression)|128|65536,he.jsDoc=void 0,he}function Xn(W,he){return W.expression!==he?fo(pn(he),W):W}function qa(W,he){let Qe=je(306);return Qe.name=ng(W),Qe.initializer=he&&d().parenthesizeExpressionForDisallowedComma(he),Qe.transformFlags|=wo(Qe.name)|wo(Qe.initializer)|1,Qe.jsDoc=void 0,Qe}function kl(W,he,Qe){return W.name!==he||W.initializer!==Qe?fo(qa(he,Qe),W):W}function Il(W,he,Qe){let mt=a.createBaseSourceFileNode(307);return mt.statements=Oe(W),mt.endOfFileToken=he,mt.flags|=Qe,mt.text="",mt.fileName="",mt.path="",mt.resolvedPath="",mt.originalFileName="",mt.languageVersion=1,mt.languageVariant=0,mt.scriptKind=0,mt.isDeclarationFile=!1,mt.hasNoDefaultLib=!1,mt.transformFlags|=gp(mt.statements)|wo(mt.endOfFileToken),mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.nodeCount=0,mt.identifierCount=0,mt.symbolCount=0,mt.parseDiagnostics=void 0,mt.bindDiagnostics=void 0,mt.bindSuggestionDiagnostics=void 0,mt.lineMap=void 0,mt.externalModuleIndicator=void 0,mt.setExternalModuleIndicator=void 0,mt.pragmas=void 0,mt.checkJsDirective=void 0,mt.referencedFiles=void 0,mt.typeReferenceDirectives=void 0,mt.libReferenceDirectives=void 0,mt.amdDependencies=void 0,mt.commentDirectives=void 0,mt.identifiers=void 0,mt.packageJsonLocations=void 0,mt.packageJsonScope=void 0,mt.imports=void 0,mt.moduleAugmentations=void 0,mt.ambientModuleNames=void 0,mt.classifiableNames=void 0,mt.impliedNodeFormat=void 0,mt}function Xl(W){let he=Object.create(W.redirectTarget);return Object.defineProperties(he,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Qe){this.redirectInfo.redirectTarget.id=Qe}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Qe){this.redirectInfo.redirectTarget.symbol=Qe}}}),he.redirectInfo=W,he}function Kf(W){let he=Xl(W.redirectInfo);return he.flags|=W.flags&-17,he.fileName=W.fileName,he.path=W.path,he.resolvedPath=W.resolvedPath,he.originalFileName=W.originalFileName,he.packageJsonLocations=W.packageJsonLocations,he.packageJsonScope=W.packageJsonScope,he.emitNode=void 0,he}function wy(W){let he=a.createBaseSourceFileNode(307);he.flags|=W.flags&-17;for(let Qe in W)if(!(nc(he,Qe)||!nc(W,Qe))){if(Qe==="emitNode"){he.emitNode=void 0;continue}he[Qe]=W[Qe]}return he}function $E(W){let he=W.redirectInfo?Kf(W):wy(W);return u(he,W),he}function bO(W,he,Qe,mt,yr,Kn,so){let Jl=$E(W);return Jl.statements=Oe(he),Jl.isDeclarationFile=Qe,Jl.referencedFiles=mt,Jl.typeReferenceDirectives=yr,Jl.hasNoDefaultLib=Kn,Jl.libReferenceDirectives=so,Jl.transformFlags=gp(Jl.statements)|wo(Jl.endOfFileToken),Jl}function BU(W,he,Qe=W.isDeclarationFile,mt=W.referencedFiles,yr=W.typeReferenceDirectives,Kn=W.hasNoDefaultLib,so=W.libReferenceDirectives){return W.statements!==he||W.isDeclarationFile!==Qe||W.referencedFiles!==mt||W.typeReferenceDirectives!==yr||W.hasNoDefaultLib!==Kn||W.libReferenceDirectives!==so?fo(bO(W,he,Qe,mt,yr,Kn,so),W):W}function oI(W){let he=we(308);return he.sourceFiles=W,he.syntheticFileReferences=void 0,he.syntheticTypeReferences=void 0,he.syntheticLibReferences=void 0,he.hasNoDefaultLib=void 0,he}function Ib(W,he){return W.sourceFiles!==he?fo(oI(he),W):W}function wk(W,he=!1,Qe){let mt=we(237);return mt.type=W,mt.isSpread=he,mt.tupleNameSource=Qe,mt}function xU(W){let he=we(352);return he._children=W,he}function JZ(W){let he=we(353);return he.original=W,ln(he,W),he}function Bk(W,he){let Qe=we(354);return Qe.expression=W,Qe.original=he,Qe.transformFlags|=wo(Qe.expression)|1,ln(Qe,he),Qe}function VM(W,he){return W.expression!==he?fo(Bk(he,W.original),W):W}function wO(W){if(Yd(W)&&!FP(W)&&!W.original&&!W.emitNode&&!W.id){if(ZC(W))return W.elements;if(io(W)&&C2e(W.operatorToken))return[W.left,W.right]}return W}function ZL(W){let he=we(355);return he.elements=Oe(Tn(W,wO)),he.transformFlags|=gp(he.elements),he}function Zc(W,he){return W.elements!==he?fo(ZL(he),W):W}function $L(W,he){let Qe=we(356);return Qe.expression=W,Qe.thisArg=he,Qe.transformFlags|=wo(Qe.expression)|wo(Qe.thisArg),Qe}function Js(W,he,Qe){return W.expression!==he||W.thisArg!==Qe?fo($L(he,Qe),W):W}function hoe(W){let he=At(W.escapedText);return he.flags|=W.flags&-17,he.transformFlags=W.transformFlags,u(he,W),vL(he,{...W.emitNode.autoGenerate}),he}function VZ(W){let he=At(W.escapedText);he.flags|=W.flags&-17,he.jsDoc=W.jsDoc,he.flowNode=W.flowNode,he.symbol=W.symbol,he.transformFlags=W.transformFlags,u(he,W);let Qe=tO(W);return Qe&&ob(he,Qe),he}function bV(W){let he=Wt(W.escapedText);return he.flags|=W.flags&-17,he.transformFlags=W.transformFlags,u(he,W),vL(he,{...W.emitNode.autoGenerate}),he}function WZ(W){let he=Wt(W.escapedText);return he.flags|=W.flags&-17,he.transformFlags=W.transformFlags,u(he,W),he}function YZ(W){if(W===void 0)return W;if(Oc(W))return $E(W);if(u_(W))return hoe(W);if(sr(W))return VZ(W);if(UP(W))return bV(W);if(Pc(W))return WZ(W);let he=W7(W.kind)?a.createBaseNode(W.kind):a.createBaseTokenNode(W.kind);he.flags|=W.flags&-17,he.transformFlags=W.transformFlags,u(he,W);for(let Qe in W)nc(he,Qe)||!nc(W,Qe)||(he[Qe]=W[Qe]);return he}function Vwe(W,he,Qe){return Ds(P1(void 0,void 0,void 0,void 0,he?[he]:[],void 0,xn(W,!0)),void 0,Qe?[Qe]:[])}function Wwe(W,he,Qe){return Ds(KT(void 0,void 0,he?[he]:[],void 0,void 0,xn(W,!0)),void 0,Qe?[Qe]:[])}function nx(){return dC(at("0"))}function ghe(W){return rT(void 0,!1,W)}function moe(W){return T_(void 0,!1,dG([yV(!1,void 0,W)]))}function goe(W,he){return he==="null"?Te.createStrictEquality(W,Qr()):he==="undefined"?Te.createStrictEquality(W,nx()):Te.createStrictEquality(Fm(W),rt(he))}function Ehe(W,he){return he==="null"?Te.createStrictInequality(W,Qr()):he==="undefined"?Te.createStrictInequality(W,nx()):Te.createStrictInequality(Fm(W),rt(he))}function WM(W,he,Qe){return GR(W)?vp(z_(W,void 0,he),void 0,void 0,Qe):Ds(FA(W,he),void 0,Qe)}function yhe(W,he,Qe){return WM(W,"bind",[he,...Qe])}function NU(W,he,Qe){return WM(W,"call",[he,...Qe])}function xk(W,he,Qe){return WM(W,"apply",[he,Qe])}function RU(W,he,Qe){return WM(bt(W),he,Qe)}function i2(W,he){return WM(W,"slice",he===void 0?[]:[tQ(he)])}function zZ(W,he){return WM(W,"concat",he)}function Che(W,he,Qe){return RU("Object","defineProperty",[W,tQ(he),Qe])}function ix(W,he){return RU("Object","getOwnPropertyDescriptor",[W,tQ(he)])}function TG(W,he,Qe){return RU("Reflect","get",Qe?[W,he,Qe]:[W,he])}function Ihe(W,he,Qe,mt){return RU("Reflect","set",mt?[W,he,Qe,mt]:[W,he,Qe])}function yh(W,he,Qe){return Qe?(W.push(DO(he,Qe)),!0):!1}function Eoe(W,he){let Qe=[];yh(Qe,"enumerable",tQ(W.enumerable)),yh(Qe,"configurable",tQ(W.configurable));let mt=yh(Qe,"writable",tQ(W.writable));mt=yh(Qe,"value",W.value)||mt;let yr=yh(Qe,"get",W.get);return yr=yh(Qe,"set",W.set)||yr,se.assert(!(mt&&yr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Gf(Qe,!he)}function Td(W,he){switch(W.kind){case 217:return zT(W,he);case 216:return pC(W,W.type,he);case 234:return _O(W,he,W.type);case 238:return JL(W,he,W.type);case 235:return qL(W,he);case 354:return VM(W,he)}}function Up(W){return gm(W)&&Yd(W)&&Yd(mN(W))&&Yd(rD(W))&&!ur(J8(W))&&!ur(Q9(W))}function wV(W,he,Qe=15){return W&&k2e(W,Qe)&&!Up(W)?Td(W,wV(W.expression,he)):he}function BV(W,he,Qe){if(!he)return W;let mt=cG(he,he.label,jh(he.statement)?BV(W,he.statement):W);return Qe&&Qe(he),mt}function Ke(W,he){let Qe=zp(W);switch(Qe.kind){case 80:return he;case 110:case 9:case 10:case 11:return!1;case 209:return Qe.elements.length!==0;case 210:return Qe.properties.length>0;default:return!0}}function Gt(W,he,Qe,mt=!1){let yr=Em(W,15),Kn,so;return gy(yr)?(Kn=Qt(),so=yr):nM(yr)?(Kn=Qt(),so=Qe!==void 0&&Qe<2?ln(bt("_super"),yr):yr):vf(yr)&8192?(Kn=nx(),so=d().parenthesizeLeftSideOfAccess(yr,!1)):ho(yr)?Ke(yr.expression,mt)?(Kn=vt(he),so=FA(ln(Te.createAssignment(Kn,yr.expression),yr.expression),yr.name),ln(so,yr)):(Kn=yr.expression,so=yr):yp(yr)?Ke(yr.expression,mt)?(Kn=vt(he),so=gh(ln(Te.createAssignment(Kn,yr.expression),yr.expression),yr.argumentExpression),ln(so,yr)):(Kn=yr.expression,so=yr):(Kn=nx(),so=d().parenthesizeLeftSideOfAccess(W,!1)),{target:so,thisArg:Kn}}function vr(W,he){return FA(gb(Gf([Dt(void 0,"value",[Ic(void 0,void 0,W,void 0,void 0,void 0)],xn([yo(he)]))])),"value")}function mn(W){return W.length>10?ZL(W):Wp(W,Te.createComma)}function Jn(W,he,Qe,mt=0,yr){let Kn=yr?W&&ZD(W):Rl(W);if(Kn&&sr(Kn)&&!u_(Kn)){let so=xp(ln(YZ(Kn),Kn),Kn.parent);return mt|=vf(Kn),Qe||(mt|=96),he||(mt|=3072),mt&&co(so,mt),so}return Tt(W)}function Zi(W,he,Qe){return Jn(W,he,Qe,98304)}function ga(W,he,Qe,mt){return Jn(W,he,Qe,32768,mt)}function Jc(W,he,Qe){return Jn(W,he,Qe,16384)}function Ec(W,he,Qe){return Jn(W,he,Qe)}function Ya(W,he,Qe,mt){let yr=FA(W,Yd(he)?he:YZ(he));ln(yr,he);let Kn=0;return mt||(Kn|=96),Qe||(Kn|=3072),Kn&&co(yr,Kn),yr}function Al(W,he,Qe,mt){return W&&Ia(he,32)?Ya(W,Jn(he),Qe,mt):Jc(he,Qe,mt)}function r_(W,he,Qe,mt){let yr=iS(W,he,0,Qe);return Tb(W,he,yr,mt)}function Ef(W){return vu(W.expression)&&W.expression.text==="use strict"}function fp(){return qE(yo(rt("use strict")))}function iS(W,he,Qe=0,mt){se.assert(he.length===0,"Prologue directives should be at the first statement in the target statements array");let yr=!1,Kn=W.length;for(;QeJl&&yD.splice(yr,0,...he.slice(Jl,d_)),Jl>so&&yD.splice(mt,0,...he.slice(so,Jl)),so>Kn&&yD.splice(Qe,0,...he.slice(Kn,so)),Kn>0)if(Qe===0)yD.splice(0,0,...he.slice(0,Kn));else{let CD=new Map;for(let sx=0;sx=0;sx--){let xV=he[sx];CD.has(xV.expression.text)||yD.unshift(xV)}}return jR(W)?ln(Oe(yD,W.hasTrailingComma),W):W}function yoe(W,he){let Qe;return typeof he=="number"?Qe=Zn(he):Qe=he,H_(W)?ks(W,Qe,W.name,W.constraint,W.default):Wc(W)?Ni(W,Qe,W.dotDotDotToken,W.name,W.questionToken,W.type,W.initializer):q(W)?jn(W,Qe,W.typeParameters,W.parameters,W.type):R0(W)?Ac(W,Qe,W.name,W.questionToken,W.type):ql(W)?ir(W,Qe,W.name,W.questionToken??W.exclamationToken,W.type,W.initializer):sD(W)?fs(W,Qe,W.name,W.questionToken,W.typeParameters,W.parameters,W.type):WA(W)?Wa(W,Qe,W.asteriskToken,W.name,W.questionToken,W.typeParameters,W.parameters,W.type,W.body):gA(W)?Sp(W,Qe,W.parameters,W.body):oC(W)?ot(W,Qe,W.name,W.parameters,W.type,W.body):x1(W)?Ir(W,Qe,W.name,W.parameters,W.body):E(W)?Un(W,Qe,W.parameters,W.type):Qp(W)?XS(W,Qe,W.asteriskToken,W.name,W.typeParameters,W.parameters,W.type,W.body):_d(W)?KB(W,Qe,W.typeParameters,W.parameters,W.type,W.equalsGreaterThanToken,W.body):Xd(W)?ZT(W,Qe,W.name,W.typeParameters,W.heritageClauses,W.members):I_(W)?eo(W,Qe,W.declarationList):p_(W)?hV(W,Qe,W.asteriskToken,W.name,W.typeParameters,W.parameters,W.type,W.body):Cc(W)?RM(W,Qe,W.name,W.typeParameters,W.heritageClauses,W.members):Bh(W)?rg(W,Qe,W.name,W.typeParameters,W.heritageClauses,W.members):vA(W)?gV(W,Qe,W.name,W.typeParameters,W.type):aM(W)?uG(W,Qe,W.name,W.members):rm(W)?dD(W,Qe,W.name,W.body):Km(W)?_D(W,Qe,W.isTypeOnly,W.name,W.moduleReference):ih(W)?fG(W,Qe,W.importClause,W.moduleSpecifier,W.attributes):V_(W)?TU(W,Qe,W.expression):nm(W)?RN(W,Qe,W.isTypeOnly,W.exportClause,W.moduleSpecifier,W.attributes):se.assertNever(W)}function KZ(W,he){return Wc(W)?Ni(W,he,W.dotDotDotToken,W.name,W.questionToken,W.type,W.initializer):ql(W)?ir(W,he,W.name,W.questionToken??W.exclamationToken,W.type,W.initializer):WA(W)?Wa(W,he,W.asteriskToken,W.name,W.questionToken,W.typeParameters,W.parameters,W.type,W.body):oC(W)?ot(W,he,W.name,W.parameters,W.type,W.body):x1(W)?Ir(W,he,W.name,W.parameters,W.body):Xd(W)?ZT(W,he,W.name,W.typeParameters,W.heritageClauses,W.members):Cc(W)?RM(W,he,W.name,W.typeParameters,W.heritageClauses,W.members):se.assertNever(W)}function The(W,he){switch(W.kind){case 177:return ot(W,W.modifiers,he,W.parameters,W.type,W.body);case 178:return Ir(W,W.modifiers,he,W.parameters,W.body);case 174:return Wa(W,W.modifiers,W.asteriskToken,he,W.questionToken,W.typeParameters,W.parameters,W.type,W.body);case 173:return fs(W,W.modifiers,he,W.questionToken,W.typeParameters,W.parameters,W.type);case 172:return ir(W,W.modifiers,he,W.questionToken??W.exclamationToken,W.type,W.initializer);case 171:return Ac(W,W.modifiers,he,W.questionToken,W.type);case 303:return nS(W,he,W.initializer)}}function Gp(W){return W?Oe(W):void 0}function ng(W){return typeof W=="string"?bt(W):W}function tQ(W){return typeof W=="string"?rt(W):typeof W=="number"?at(W):typeof W=="boolean"?W?Hr():pr():W}function Sb(W){return W&&d().parenthesizeExpressionForDisallowedComma(W)}function zM(W){return typeof W=="number"?Kt(W):W}function PN(W){return W&&CUe(W)?ln(u(Yi(),W),W):W}function iv(W){return typeof W=="string"||W&&!$s(W)?F1(W,void 0,void 0,void 0):W}function fo(W,he){return W!==he&&(u(W,he),ln(W,he)),W}}function c_e(n){switch(n){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return se.fail(`Unsupported kind: ${se.formatSyntaxKind(n)}`)}}var Ew,AUe={};function VAt(n,a){switch(Ew||(Ew=Rn(99,!1,0)),n){case 15:Ew.setText("`"+a+"`");break;case 16:Ew.setText("`"+a+"${");break;case 17:Ew.setText("}"+a+"${");break;case 18:Ew.setText("}"+a+"`");break}let u=Ew.scan();if(u===20&&(u=Ew.reScanTemplateToken(!1)),Ew.isUnterminated())return Ew.setText(void 0),AUe;let d;switch(u){case 15:case 16:case 17:case 18:d=Ew.getTokenValue();break}return d===void 0||Ew.scan()!==1?(Ew.setText(void 0),AUe):(Ew.setText(void 0),d)}function hN(n){return n&&sr(n)?vX(n):wo(n)}function vX(n){return wo(n)&-67108865}function hUe(n,a){return a|n.transformFlags&134234112}function wo(n){if(!n)return 0;let a=n.transformFlags&~MT(n.kind);return kA(n)&&dh(n.name)?hUe(n.name,a):a}function gp(n){return n?n.transformFlags:0}function mUe(n){let a=0;for(let u of n)a|=wo(u);n.transformFlags=a}function MT(n){if(n>=182&&n<=205)return-2;switch(n){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 354:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var DX=Hve();function bX(n){return n.flags|=16,n}var WAt={createBaseSourceFileNode:n=>bX(DX.createBaseSourceFileNode(n)),createBaseIdentifierNode:n=>bX(DX.createBaseIdentifierNode(n)),createBasePrivateIdentifierNode:n=>bX(DX.createBasePrivateIdentifierNode(n)),createBaseTokenNode:n=>bX(DX.createBaseTokenNode(n)),createBaseNode:n=>bX(DX.createBaseNode(n))},ye=SL(4,WAt),xJ;function gUe(n,a,u){return new(xJ||(xJ=Am.getSourceMapSourceConstructor()))(n,a,u)}function Jo(n,a){if(n.original!==a&&(n.original=a,a)){let u=a.emitNode;u&&(n.emitNode=eD(u,n.emitNode))}return n}function eD(n,a){let{flags:u,internalFlags:d,leadingComments:_,trailingComments:g,commentRange:C,sourceMapRange:D,tokenSourceMapRanges:v,constantValue:F,helpers:Q,startsOnNewLine:G,snippetElement:X,classThis:$,assignedName:ae}=n;if(a||(a={}),u&&(a.flags=u),d&&(a.internalFlags=d&-9),_&&(a.leadingComments=$n(_.slice(),a.leadingComments)),g&&(a.trailingComments=$n(g.slice(),a.trailingComments)),C&&(a.commentRange=C),D&&(a.sourceMapRange=D),v&&(a.tokenSourceMapRanges=EUe(v,a.tokenSourceMapRanges)),F!==void 0&&(a.constantValue=F),Q)for(let ue of Q)a.helpers=Af(a.helpers,ue);return G!==void 0&&(a.startsOnNewLine=G),X!==void 0&&(a.snippetElement=X),$&&(a.classThis=$),ae&&(a.assignedName=ae),a}function EUe(n,a){a||(a=[]);for(let u in n)a[u]=n[u];return a}function a0(n){if(n.emitNode)se.assert(!(n.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(FP(n)){if(n.kind===307)return n.emitNode={annotatedNodes:[n]};let a=ls(Kc(ls(n)))??se.fail("Could not determine parsed source file.");a0(a).annotatedNodes.push(n)}n.emitNode={}}return n.emitNode}function jie(n){var a,u;let d=(u=(a=ls(Kc(n)))==null?void 0:a.emitNode)==null?void 0:u.annotatedNodes;if(d)for(let _ of d)_.emitNode=void 0}function wX(n){let a=a0(n);return a.flags|=3072,a.leadingComments=void 0,a.trailingComments=void 0,n}function co(n,a){return a0(n).flags=a,n}function tD(n,a){let u=a0(n);return u.flags=u.flags|a,n}function BX(n,a){return a0(n).internalFlags=a,n}function q8(n,a){let u=a0(n);return u.internalFlags=u.internalFlags|a,n}function mN(n){var a;return((a=n.emitNode)==null?void 0:a.sourceMapRange)??n}function Yf(n,a){return a0(n).sourceMapRange=a,n}function yUe(n,a){var u,d;return(d=(u=n.emitNode)==null?void 0:u.tokenSourceMapRanges)==null?void 0:d[a]}function Vve(n,a,u){let d=a0(n),_=d.tokenSourceMapRanges??(d.tokenSourceMapRanges=[]);return _[a]=u,n}function nk(n){var a;return(a=n.emitNode)==null?void 0:a.startsOnNewLine}function Hie(n,a){return a0(n).startsOnNewLine=a,n}function rD(n){var a;return((a=n.emitNode)==null?void 0:a.commentRange)??n}function Ep(n,a){return a0(n).commentRange=a,n}function J8(n){var a;return(a=n.emitNode)==null?void 0:a.leadingComments}function nD(n,a){return a0(n).leadingComments=a,n}function L9(n,a,u,d){return nD(n,qr(J8(n),{kind:a,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function Q9(n){var a;return(a=n.emitNode)==null?void 0:a.trailingComments}function V8(n,a){return a0(n).trailingComments=a,n}function qie(n,a,u,d){return V8(n,qr(Q9(n),{kind:a,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function _h(n,a){nD(n,J8(a)),V8(n,Q9(a));let u=a0(a);return u.leadingComments=void 0,u.trailingComments=void 0,n}function M9(n){var a;return(a=n.emitNode)==null?void 0:a.constantValue}function Wve(n,a){let u=a0(n);return u.constantValue=a,n}function W8(n,a){let u=a0(n);return u.helpers=qr(u.helpers,a),n}function yw(n,a){if(ur(a)){let u=a0(n);for(let d of a)u.helpers=Af(u.helpers,d)}return n}function Y8(n,a){var u;let d=(u=n.emitNode)==null?void 0:u.helpers;return d?qf(d,a):!1}function Jie(n){var a;return(a=n.emitNode)==null?void 0:a.helpers}function ku(n,a,u){let d=n.emitNode,_=d&&d.helpers;if(!ur(_))return;let g=a0(a),C=0;for(let D=0;D<_.length;D++){let v=_[D];u(v)?(C++,g.helpers=Af(g.helpers,v)):C>0&&(_[D-C]=v)}C>0&&(_.length-=C)}function Vie(n){var a;return(a=n.emitNode)==null?void 0:a.snippetElement}function Pa(n,a){let u=a0(n);return u.snippetElement=a,n}function l_e(n){return a0(n).internalFlags|=4,n}function Yve(n,a){let u=a0(n);return u.typeNode=a,n}function zve(n){var a;return(a=n.emitNode)==null?void 0:a.typeNode}function ob(n,a){return a0(n).identifierTypeArguments=a,n}function tO(n){var a;return(a=n.emitNode)==null?void 0:a.identifierTypeArguments}function vL(n,a){return a0(n).autoGenerate=a,n}function Kve(n){var a;return(a=n.emitNode)==null?void 0:a.autoGenerate}function xX(n,a){return a0(n).generatedImportReference=a,n}function zd(n){var a;return(a=n.emitNode)==null?void 0:a.generatedImportReference}var u_e=(n=>(n.Field="f",n.Method="m",n.Accessor="a",n))(u_e||{});function f_e(n){let a=n.factory,u=Sl(()=>BX(a.createTrue(),8)),d=Sl(()=>BX(a.createFalse(),8));return{getUnscopedHelperName:_,createDecorateHelper:g,createMetadataHelper:C,createParamHelper:D,createESDecorateHelper:ue,createRunInitializersHelper:pe,createAssignHelper:Te,createAwaitHelper:Oe,createAsyncGeneratorHelper:we,createAsyncDelegatorHelper:je,createAsyncValuesHelper:Ne,createRestHelper:at,createAwaiterHelper:Fe,createExtendsHelper:Ve,createTemplateObjectHelper:rt,createSpreadArrayHelper:et,createPropKeyHelper:Ye,createSetFunctionNameHelper:tt,createValuesHelper:At,createReadHelper:ft,createGeneratorHelper:bt,createImportStarHelper:vt,createImportStarCallbackHelper:qe,createImportDefaultHelper:gt,createExportStarHelper:Tt,createClassPrivateFieldGetHelper:Wt,createClassPrivateFieldSetHelper:Bt,createClassPrivateFieldInHelper:Pt,createAddDisposableResourceHelper:Rt,createDisposeResourcesHelper:kt};function _(Nr){return co(a.createIdentifier(Nr),8196)}function g(Nr,Kt,gr,Qt){n.requestEmitHelper(NJ);let Qr=[];return Qr.push(a.createArrayLiteralExpression(Nr,!0)),Qr.push(Kt),gr&&(Qr.push(gr),Qt&&Qr.push(Qt)),a.createCallExpression(_("__decorate"),void 0,Qr)}function C(Nr,Kt){return n.requestEmitHelper(Yie),a.createCallExpression(_("__metadata"),void 0,[a.createStringLiteral(Nr),Kt])}function D(Nr,Kt,gr){return n.requestEmitHelper(p_e),ln(a.createCallExpression(_("__param"),void 0,[a.createNumericLiteral(Kt+""),Nr]),gr)}function v(Nr){let Kt=[a.createPropertyAssignment(a.createIdentifier("kind"),a.createStringLiteral("class")),a.createPropertyAssignment(a.createIdentifier("name"),Nr.name),a.createPropertyAssignment(a.createIdentifier("metadata"),Nr.metadata)];return a.createObjectLiteralExpression(Kt)}function F(Nr){let Kt=Nr.computed?a.createElementAccessExpression(a.createIdentifier("obj"),Nr.name):a.createPropertyAccessExpression(a.createIdentifier("obj"),Nr.name);return a.createPropertyAssignment("get",a.createArrowFunction(void 0,void 0,[a.createParameterDeclaration(void 0,void 0,a.createIdentifier("obj"))],void 0,void 0,Kt))}function Q(Nr){let Kt=Nr.computed?a.createElementAccessExpression(a.createIdentifier("obj"),Nr.name):a.createPropertyAccessExpression(a.createIdentifier("obj"),Nr.name);return a.createPropertyAssignment("set",a.createArrowFunction(void 0,void 0,[a.createParameterDeclaration(void 0,void 0,a.createIdentifier("obj")),a.createParameterDeclaration(void 0,void 0,a.createIdentifier("value"))],void 0,void 0,a.createBlock([a.createExpressionStatement(a.createAssignment(Kt,a.createIdentifier("value")))])))}function G(Nr){let Kt=Nr.computed?Nr.name:sr(Nr.name)?a.createStringLiteralFromNode(Nr.name):Nr.name;return a.createPropertyAssignment("has",a.createArrowFunction(void 0,void 0,[a.createParameterDeclaration(void 0,void 0,a.createIdentifier("obj"))],void 0,void 0,a.createBinaryExpression(Kt,103,a.createIdentifier("obj"))))}function X(Nr,Kt){let gr=[];return gr.push(G(Nr)),Kt.get&&gr.push(F(Nr)),Kt.set&&gr.push(Q(Nr)),a.createObjectLiteralExpression(gr)}function $(Nr){let Kt=[a.createPropertyAssignment(a.createIdentifier("kind"),a.createStringLiteral(Nr.kind)),a.createPropertyAssignment(a.createIdentifier("name"),Nr.name.computed?Nr.name.name:a.createStringLiteralFromNode(Nr.name.name)),a.createPropertyAssignment(a.createIdentifier("static"),Nr.static?a.createTrue():a.createFalse()),a.createPropertyAssignment(a.createIdentifier("private"),Nr.private?a.createTrue():a.createFalse()),a.createPropertyAssignment(a.createIdentifier("access"),X(Nr.name,Nr.access)),a.createPropertyAssignment(a.createIdentifier("metadata"),Nr.metadata)];return a.createObjectLiteralExpression(Kt)}function ae(Nr){return Nr.kind==="class"?v(Nr):$(Nr)}function ue(Nr,Kt,gr,Qt,Qr,Hr){return n.requestEmitHelper(Xve),a.createCallExpression(_("__esDecorate"),void 0,[Nr??a.createNull(),Kt??a.createNull(),gr,ae(Qt),Qr,Hr])}function pe(Nr,Kt,gr){return n.requestEmitHelper(Zve),a.createCallExpression(_("__runInitializers"),void 0,gr?[Nr,Kt,gr]:[Nr,Kt])}function Te(Nr){return lp(n.getCompilerOptions())>=2?a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"assign"),void 0,Nr):(n.requestEmitHelper($ve),a.createCallExpression(_("__assign"),void 0,Nr))}function Oe(Nr){return n.requestEmitHelper(RJ),a.createCallExpression(_("__await"),void 0,[Nr])}function we(Nr,Kt){return n.requestEmitHelper(RJ),n.requestEmitHelper(e2e),(Nr.emitNode||(Nr.emitNode={})).flags|=1572864,a.createCallExpression(_("__asyncGenerator"),void 0,[Kt?a.createThis():a.createVoidZero(),a.createIdentifier("arguments"),Nr])}function je(Nr){return n.requestEmitHelper(RJ),n.requestEmitHelper(t2e),a.createCallExpression(_("__asyncDelegator"),void 0,[Nr])}function Ne(Nr){return n.requestEmitHelper(r2e),a.createCallExpression(_("__asyncValues"),void 0,[Nr])}function at(Nr,Kt,gr,Qt){n.requestEmitHelper(n2e);let Qr=[],Hr=0;for(let pr=0;pr{let d="";for(let _=0;_{Le.Parse="parse",Le.Program="program",Le.Bind="bind",Le.Check="check",Le.CheckTypes="checkTypes",Le.Emit="emit",Le.Session="session"})(Q=n.Phase||(n.Phase={}));function te(Le,je,st){Ne("I",Le,je,st,'"s":"g"')}n.instant=te;let re=[];function ue(Le,je,st,nt=!1){nt&&Ne("B",Le,je,st),re.push({phase:Le,name:je,args:st,time:1e3*$l(),separateBeginAndEnd:nt})}n.push=ue;function Ae(Le){w.assert(re.length>0),Fe(re.length-1,1e3*$l(),Le),re.length--}n.pop=Ae;function de(){let Le=1e3*$l();for(let je=re.length-1;je>=0;je--)Fe(je,Le);re.length=0}n.popAll=de;let Be=1e3*10;function Fe(Le,je,st){let{phase:nt,name:qe,args:it,time:It,separateBeginAndEnd:dt}=re[Le];dt?(w.assert(!st,"`results` are not supported for events with `separateBeginAndEnd`"),Ne("E",nt,qe,it,void 0,je)):Be-It%Be<=je-It&&Ne("X",nt,qe,{...it,results:st},`"dur":${je-It}`,It)}function Ne(Le,je,st,nt,qe,it=1e3*$l()){I==="server"&&je==="checkTypes"||(rs("beginTracing"),c.writeSync(d,`, +{"pid":1,"tid":1,"ph":"${Le}","cat":"${je}","ts":${it},"name":"${st}"`),qe&&c.writeSync(d,`,${qe}`),nt&&c.writeSync(d,`,"args":${JSON.stringify(nt)}`),c.writeSync(d,"}"),rs("endTracing"),Sc("Tracing","beginTracing","endTracing"))}function Me(Le){let je=ls(Le);return je?{path:je.path,start:st(Vl(je,Le.pos)),end:st(Vl(je,Le.end))}:void 0;function st(nt){return{line:nt.line+1,character:nt.character+1}}}function De(Le){var je,st,nt,qe,it,It,dt,Tt,St,He,ht,Et,Kt,Nt,Lt,kt,Zt,Dr,jt;rs("beginDumpTypes");let mr=R[R.length-1].typesPath,Pt=c.openSync(mr,"w"),Vr=new Map;c.writeSync(Pt,"[");let Hr=Le.length;for(let pr=0;pr_s.id),referenceLocation:Me(mc.node)}}let jn={};if(zr.flags&16777216){let mc=zr;jn={conditionalCheckType:(It=mc.checkType)==null?void 0:It.id,conditionalExtendsType:(dt=mc.extendsType)==null?void 0:dt.id,conditionalTrueType:((Tt=mc.resolvedTrueType)==null?void 0:Tt.id)??-1,conditionalFalseType:((St=mc.resolvedFalseType)==null?void 0:St.id)??-1}}let xs={};if(zr.flags&33554432){let mc=zr;xs={substitutionBaseType:(He=mc.baseType)==null?void 0:He.id,constraintType:(ht=mc.constraint)==null?void 0:ht.id}}let Bc={};if($n&1024){let mc=zr;Bc={reverseMappedSourceType:(Et=mc.source)==null?void 0:Et.id,reverseMappedMappedType:(Kt=mc.mappedType)==null?void 0:Kt.id,reverseMappedConstraintType:(Nt=mc.constraintType)==null?void 0:Nt.id}}let xi={};if($n&256){let mc=zr;xi={evolvingArrayElementType:mc.elementType.id,evolvingArrayFinalType:(Lt=mc.finalArrayType)==null?void 0:Lt.id}}let rc,Wl=zr.checker.getRecursionIdentity(zr);Wl&&(rc=Vr.get(Wl),rc||(rc=Vr.size,Vr.set(Wl,rc)));let gl={id:zr.id,intrinsicName:zr.intrinsicName,symbolName:bi?.escapedName&&wc(bi.escapedName),recursionId:rc,isTuple:$n&8?!0:void 0,unionTypes:zr.flags&1048576?(kt=zr.types)==null?void 0:kt.map(mc=>mc.id):void 0,intersectionTypes:zr.flags&2097152?zr.types.map(mc=>mc.id):void 0,aliasTypeArguments:(Zt=zr.aliasTypeArguments)==null?void 0:Zt.map(mc=>mc.id),keyofType:zr.flags&4194304?(Dr=zr.type)==null?void 0:Dr.id:void 0,...Ns,...gi,...jn,...xs,...Bc,...xi,destructuringPattern:Me(zr.pattern),firstDeclaration:Me((jt=bi?.declarations)==null?void 0:jt[0]),flags:w.formatTypeFlags(zr.flags).split("|"),display:Pi};c.writeSync(Pt,JSON.stringify(gl)),pr(n[n.Unknown=0]="Unknown",n[n.EndOfFileToken=1]="EndOfFileToken",n[n.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",n[n.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",n[n.NewLineTrivia=4]="NewLineTrivia",n[n.WhitespaceTrivia=5]="WhitespaceTrivia",n[n.ShebangTrivia=6]="ShebangTrivia",n[n.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",n[n.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",n[n.NumericLiteral=9]="NumericLiteral",n[n.BigIntLiteral=10]="BigIntLiteral",n[n.StringLiteral=11]="StringLiteral",n[n.JsxText=12]="JsxText",n[n.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",n[n.RegularExpressionLiteral=14]="RegularExpressionLiteral",n[n.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",n[n.TemplateHead=16]="TemplateHead",n[n.TemplateMiddle=17]="TemplateMiddle",n[n.TemplateTail=18]="TemplateTail",n[n.OpenBraceToken=19]="OpenBraceToken",n[n.CloseBraceToken=20]="CloseBraceToken",n[n.OpenParenToken=21]="OpenParenToken",n[n.CloseParenToken=22]="CloseParenToken",n[n.OpenBracketToken=23]="OpenBracketToken",n[n.CloseBracketToken=24]="CloseBracketToken",n[n.DotToken=25]="DotToken",n[n.DotDotDotToken=26]="DotDotDotToken",n[n.SemicolonToken=27]="SemicolonToken",n[n.CommaToken=28]="CommaToken",n[n.QuestionDotToken=29]="QuestionDotToken",n[n.LessThanToken=30]="LessThanToken",n[n.LessThanSlashToken=31]="LessThanSlashToken",n[n.GreaterThanToken=32]="GreaterThanToken",n[n.LessThanEqualsToken=33]="LessThanEqualsToken",n[n.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",n[n.EqualsEqualsToken=35]="EqualsEqualsToken",n[n.ExclamationEqualsToken=36]="ExclamationEqualsToken",n[n.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",n[n.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",n[n.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",n[n.PlusToken=40]="PlusToken",n[n.MinusToken=41]="MinusToken",n[n.AsteriskToken=42]="AsteriskToken",n[n.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",n[n.SlashToken=44]="SlashToken",n[n.PercentToken=45]="PercentToken",n[n.PlusPlusToken=46]="PlusPlusToken",n[n.MinusMinusToken=47]="MinusMinusToken",n[n.LessThanLessThanToken=48]="LessThanLessThanToken",n[n.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",n[n.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",n[n.AmpersandToken=51]="AmpersandToken",n[n.BarToken=52]="BarToken",n[n.CaretToken=53]="CaretToken",n[n.ExclamationToken=54]="ExclamationToken",n[n.TildeToken=55]="TildeToken",n[n.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",n[n.BarBarToken=57]="BarBarToken",n[n.QuestionToken=58]="QuestionToken",n[n.ColonToken=59]="ColonToken",n[n.AtToken=60]="AtToken",n[n.QuestionQuestionToken=61]="QuestionQuestionToken",n[n.BacktickToken=62]="BacktickToken",n[n.HashToken=63]="HashToken",n[n.EqualsToken=64]="EqualsToken",n[n.PlusEqualsToken=65]="PlusEqualsToken",n[n.MinusEqualsToken=66]="MinusEqualsToken",n[n.AsteriskEqualsToken=67]="AsteriskEqualsToken",n[n.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",n[n.SlashEqualsToken=69]="SlashEqualsToken",n[n.PercentEqualsToken=70]="PercentEqualsToken",n[n.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",n[n.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",n[n.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",n[n.AmpersandEqualsToken=74]="AmpersandEqualsToken",n[n.BarEqualsToken=75]="BarEqualsToken",n[n.BarBarEqualsToken=76]="BarBarEqualsToken",n[n.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",n[n.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",n[n.CaretEqualsToken=79]="CaretEqualsToken",n[n.Identifier=80]="Identifier",n[n.PrivateIdentifier=81]="PrivateIdentifier",n[n.JSDocCommentTextToken=82]="JSDocCommentTextToken",n[n.BreakKeyword=83]="BreakKeyword",n[n.CaseKeyword=84]="CaseKeyword",n[n.CatchKeyword=85]="CatchKeyword",n[n.ClassKeyword=86]="ClassKeyword",n[n.ConstKeyword=87]="ConstKeyword",n[n.ContinueKeyword=88]="ContinueKeyword",n[n.DebuggerKeyword=89]="DebuggerKeyword",n[n.DefaultKeyword=90]="DefaultKeyword",n[n.DeleteKeyword=91]="DeleteKeyword",n[n.DoKeyword=92]="DoKeyword",n[n.ElseKeyword=93]="ElseKeyword",n[n.EnumKeyword=94]="EnumKeyword",n[n.ExportKeyword=95]="ExportKeyword",n[n.ExtendsKeyword=96]="ExtendsKeyword",n[n.FalseKeyword=97]="FalseKeyword",n[n.FinallyKeyword=98]="FinallyKeyword",n[n.ForKeyword=99]="ForKeyword",n[n.FunctionKeyword=100]="FunctionKeyword",n[n.IfKeyword=101]="IfKeyword",n[n.ImportKeyword=102]="ImportKeyword",n[n.InKeyword=103]="InKeyword",n[n.InstanceOfKeyword=104]="InstanceOfKeyword",n[n.NewKeyword=105]="NewKeyword",n[n.NullKeyword=106]="NullKeyword",n[n.ReturnKeyword=107]="ReturnKeyword",n[n.SuperKeyword=108]="SuperKeyword",n[n.SwitchKeyword=109]="SwitchKeyword",n[n.ThisKeyword=110]="ThisKeyword",n[n.ThrowKeyword=111]="ThrowKeyword",n[n.TrueKeyword=112]="TrueKeyword",n[n.TryKeyword=113]="TryKeyword",n[n.TypeOfKeyword=114]="TypeOfKeyword",n[n.VarKeyword=115]="VarKeyword",n[n.VoidKeyword=116]="VoidKeyword",n[n.WhileKeyword=117]="WhileKeyword",n[n.WithKeyword=118]="WithKeyword",n[n.ImplementsKeyword=119]="ImplementsKeyword",n[n.InterfaceKeyword=120]="InterfaceKeyword",n[n.LetKeyword=121]="LetKeyword",n[n.PackageKeyword=122]="PackageKeyword",n[n.PrivateKeyword=123]="PrivateKeyword",n[n.ProtectedKeyword=124]="ProtectedKeyword",n[n.PublicKeyword=125]="PublicKeyword",n[n.StaticKeyword=126]="StaticKeyword",n[n.YieldKeyword=127]="YieldKeyword",n[n.AbstractKeyword=128]="AbstractKeyword",n[n.AccessorKeyword=129]="AccessorKeyword",n[n.AsKeyword=130]="AsKeyword",n[n.AssertsKeyword=131]="AssertsKeyword",n[n.AssertKeyword=132]="AssertKeyword",n[n.AnyKeyword=133]="AnyKeyword",n[n.AsyncKeyword=134]="AsyncKeyword",n[n.AwaitKeyword=135]="AwaitKeyword",n[n.BooleanKeyword=136]="BooleanKeyword",n[n.ConstructorKeyword=137]="ConstructorKeyword",n[n.DeclareKeyword=138]="DeclareKeyword",n[n.GetKeyword=139]="GetKeyword",n[n.InferKeyword=140]="InferKeyword",n[n.IntrinsicKeyword=141]="IntrinsicKeyword",n[n.IsKeyword=142]="IsKeyword",n[n.KeyOfKeyword=143]="KeyOfKeyword",n[n.ModuleKeyword=144]="ModuleKeyword",n[n.NamespaceKeyword=145]="NamespaceKeyword",n[n.NeverKeyword=146]="NeverKeyword",n[n.OutKeyword=147]="OutKeyword",n[n.ReadonlyKeyword=148]="ReadonlyKeyword",n[n.RequireKeyword=149]="RequireKeyword",n[n.NumberKeyword=150]="NumberKeyword",n[n.ObjectKeyword=151]="ObjectKeyword",n[n.SatisfiesKeyword=152]="SatisfiesKeyword",n[n.SetKeyword=153]="SetKeyword",n[n.StringKeyword=154]="StringKeyword",n[n.SymbolKeyword=155]="SymbolKeyword",n[n.TypeKeyword=156]="TypeKeyword",n[n.UndefinedKeyword=157]="UndefinedKeyword",n[n.UniqueKeyword=158]="UniqueKeyword",n[n.UnknownKeyword=159]="UnknownKeyword",n[n.UsingKeyword=160]="UsingKeyword",n[n.FromKeyword=161]="FromKeyword",n[n.GlobalKeyword=162]="GlobalKeyword",n[n.BigIntKeyword=163]="BigIntKeyword",n[n.OverrideKeyword=164]="OverrideKeyword",n[n.OfKeyword=165]="OfKeyword",n[n.QualifiedName=166]="QualifiedName",n[n.ComputedPropertyName=167]="ComputedPropertyName",n[n.TypeParameter=168]="TypeParameter",n[n.Parameter=169]="Parameter",n[n.Decorator=170]="Decorator",n[n.PropertySignature=171]="PropertySignature",n[n.PropertyDeclaration=172]="PropertyDeclaration",n[n.MethodSignature=173]="MethodSignature",n[n.MethodDeclaration=174]="MethodDeclaration",n[n.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",n[n.Constructor=176]="Constructor",n[n.GetAccessor=177]="GetAccessor",n[n.SetAccessor=178]="SetAccessor",n[n.CallSignature=179]="CallSignature",n[n.ConstructSignature=180]="ConstructSignature",n[n.IndexSignature=181]="IndexSignature",n[n.TypePredicate=182]="TypePredicate",n[n.TypeReference=183]="TypeReference",n[n.FunctionType=184]="FunctionType",n[n.ConstructorType=185]="ConstructorType",n[n.TypeQuery=186]="TypeQuery",n[n.TypeLiteral=187]="TypeLiteral",n[n.ArrayType=188]="ArrayType",n[n.TupleType=189]="TupleType",n[n.OptionalType=190]="OptionalType",n[n.RestType=191]="RestType",n[n.UnionType=192]="UnionType",n[n.IntersectionType=193]="IntersectionType",n[n.ConditionalType=194]="ConditionalType",n[n.InferType=195]="InferType",n[n.ParenthesizedType=196]="ParenthesizedType",n[n.ThisType=197]="ThisType",n[n.TypeOperator=198]="TypeOperator",n[n.IndexedAccessType=199]="IndexedAccessType",n[n.MappedType=200]="MappedType",n[n.LiteralType=201]="LiteralType",n[n.NamedTupleMember=202]="NamedTupleMember",n[n.TemplateLiteralType=203]="TemplateLiteralType",n[n.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",n[n.ImportType=205]="ImportType",n[n.ObjectBindingPattern=206]="ObjectBindingPattern",n[n.ArrayBindingPattern=207]="ArrayBindingPattern",n[n.BindingElement=208]="BindingElement",n[n.ArrayLiteralExpression=209]="ArrayLiteralExpression",n[n.ObjectLiteralExpression=210]="ObjectLiteralExpression",n[n.PropertyAccessExpression=211]="PropertyAccessExpression",n[n.ElementAccessExpression=212]="ElementAccessExpression",n[n.CallExpression=213]="CallExpression",n[n.NewExpression=214]="NewExpression",n[n.TaggedTemplateExpression=215]="TaggedTemplateExpression",n[n.TypeAssertionExpression=216]="TypeAssertionExpression",n[n.ParenthesizedExpression=217]="ParenthesizedExpression",n[n.FunctionExpression=218]="FunctionExpression",n[n.ArrowFunction=219]="ArrowFunction",n[n.DeleteExpression=220]="DeleteExpression",n[n.TypeOfExpression=221]="TypeOfExpression",n[n.VoidExpression=222]="VoidExpression",n[n.AwaitExpression=223]="AwaitExpression",n[n.PrefixUnaryExpression=224]="PrefixUnaryExpression",n[n.PostfixUnaryExpression=225]="PostfixUnaryExpression",n[n.BinaryExpression=226]="BinaryExpression",n[n.ConditionalExpression=227]="ConditionalExpression",n[n.TemplateExpression=228]="TemplateExpression",n[n.YieldExpression=229]="YieldExpression",n[n.SpreadElement=230]="SpreadElement",n[n.ClassExpression=231]="ClassExpression",n[n.OmittedExpression=232]="OmittedExpression",n[n.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",n[n.AsExpression=234]="AsExpression",n[n.NonNullExpression=235]="NonNullExpression",n[n.MetaProperty=236]="MetaProperty",n[n.SyntheticExpression=237]="SyntheticExpression",n[n.SatisfiesExpression=238]="SatisfiesExpression",n[n.TemplateSpan=239]="TemplateSpan",n[n.SemicolonClassElement=240]="SemicolonClassElement",n[n.Block=241]="Block",n[n.EmptyStatement=242]="EmptyStatement",n[n.VariableStatement=243]="VariableStatement",n[n.ExpressionStatement=244]="ExpressionStatement",n[n.IfStatement=245]="IfStatement",n[n.DoStatement=246]="DoStatement",n[n.WhileStatement=247]="WhileStatement",n[n.ForStatement=248]="ForStatement",n[n.ForInStatement=249]="ForInStatement",n[n.ForOfStatement=250]="ForOfStatement",n[n.ContinueStatement=251]="ContinueStatement",n[n.BreakStatement=252]="BreakStatement",n[n.ReturnStatement=253]="ReturnStatement",n[n.WithStatement=254]="WithStatement",n[n.SwitchStatement=255]="SwitchStatement",n[n.LabeledStatement=256]="LabeledStatement",n[n.ThrowStatement=257]="ThrowStatement",n[n.TryStatement=258]="TryStatement",n[n.DebuggerStatement=259]="DebuggerStatement",n[n.VariableDeclaration=260]="VariableDeclaration",n[n.VariableDeclarationList=261]="VariableDeclarationList",n[n.FunctionDeclaration=262]="FunctionDeclaration",n[n.ClassDeclaration=263]="ClassDeclaration",n[n.InterfaceDeclaration=264]="InterfaceDeclaration",n[n.TypeAliasDeclaration=265]="TypeAliasDeclaration",n[n.EnumDeclaration=266]="EnumDeclaration",n[n.ModuleDeclaration=267]="ModuleDeclaration",n[n.ModuleBlock=268]="ModuleBlock",n[n.CaseBlock=269]="CaseBlock",n[n.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",n[n.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",n[n.ImportDeclaration=272]="ImportDeclaration",n[n.ImportClause=273]="ImportClause",n[n.NamespaceImport=274]="NamespaceImport",n[n.NamedImports=275]="NamedImports",n[n.ImportSpecifier=276]="ImportSpecifier",n[n.ExportAssignment=277]="ExportAssignment",n[n.ExportDeclaration=278]="ExportDeclaration",n[n.NamedExports=279]="NamedExports",n[n.NamespaceExport=280]="NamespaceExport",n[n.ExportSpecifier=281]="ExportSpecifier",n[n.MissingDeclaration=282]="MissingDeclaration",n[n.ExternalModuleReference=283]="ExternalModuleReference",n[n.JsxElement=284]="JsxElement",n[n.JsxSelfClosingElement=285]="JsxSelfClosingElement",n[n.JsxOpeningElement=286]="JsxOpeningElement",n[n.JsxClosingElement=287]="JsxClosingElement",n[n.JsxFragment=288]="JsxFragment",n[n.JsxOpeningFragment=289]="JsxOpeningFragment",n[n.JsxClosingFragment=290]="JsxClosingFragment",n[n.JsxAttribute=291]="JsxAttribute",n[n.JsxAttributes=292]="JsxAttributes",n[n.JsxSpreadAttribute=293]="JsxSpreadAttribute",n[n.JsxExpression=294]="JsxExpression",n[n.JsxNamespacedName=295]="JsxNamespacedName",n[n.CaseClause=296]="CaseClause",n[n.DefaultClause=297]="DefaultClause",n[n.HeritageClause=298]="HeritageClause",n[n.CatchClause=299]="CatchClause",n[n.ImportAttributes=300]="ImportAttributes",n[n.ImportAttribute=301]="ImportAttribute",n[n.AssertClause=300]="AssertClause",n[n.AssertEntry=301]="AssertEntry",n[n.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",n[n.PropertyAssignment=303]="PropertyAssignment",n[n.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",n[n.SpreadAssignment=305]="SpreadAssignment",n[n.EnumMember=306]="EnumMember",n[n.SourceFile=307]="SourceFile",n[n.Bundle=308]="Bundle",n[n.JSDocTypeExpression=309]="JSDocTypeExpression",n[n.JSDocNameReference=310]="JSDocNameReference",n[n.JSDocMemberName=311]="JSDocMemberName",n[n.JSDocAllType=312]="JSDocAllType",n[n.JSDocUnknownType=313]="JSDocUnknownType",n[n.JSDocNullableType=314]="JSDocNullableType",n[n.JSDocNonNullableType=315]="JSDocNonNullableType",n[n.JSDocOptionalType=316]="JSDocOptionalType",n[n.JSDocFunctionType=317]="JSDocFunctionType",n[n.JSDocVariadicType=318]="JSDocVariadicType",n[n.JSDocNamepathType=319]="JSDocNamepathType",n[n.JSDoc=320]="JSDoc",n[n.JSDocComment=320]="JSDocComment",n[n.JSDocText=321]="JSDocText",n[n.JSDocTypeLiteral=322]="JSDocTypeLiteral",n[n.JSDocSignature=323]="JSDocSignature",n[n.JSDocLink=324]="JSDocLink",n[n.JSDocLinkCode=325]="JSDocLinkCode",n[n.JSDocLinkPlain=326]="JSDocLinkPlain",n[n.JSDocTag=327]="JSDocTag",n[n.JSDocAugmentsTag=328]="JSDocAugmentsTag",n[n.JSDocImplementsTag=329]="JSDocImplementsTag",n[n.JSDocAuthorTag=330]="JSDocAuthorTag",n[n.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",n[n.JSDocClassTag=332]="JSDocClassTag",n[n.JSDocPublicTag=333]="JSDocPublicTag",n[n.JSDocPrivateTag=334]="JSDocPrivateTag",n[n.JSDocProtectedTag=335]="JSDocProtectedTag",n[n.JSDocReadonlyTag=336]="JSDocReadonlyTag",n[n.JSDocOverrideTag=337]="JSDocOverrideTag",n[n.JSDocCallbackTag=338]="JSDocCallbackTag",n[n.JSDocOverloadTag=339]="JSDocOverloadTag",n[n.JSDocEnumTag=340]="JSDocEnumTag",n[n.JSDocParameterTag=341]="JSDocParameterTag",n[n.JSDocReturnTag=342]="JSDocReturnTag",n[n.JSDocThisTag=343]="JSDocThisTag",n[n.JSDocTypeTag=344]="JSDocTypeTag",n[n.JSDocTemplateTag=345]="JSDocTemplateTag",n[n.JSDocTypedefTag=346]="JSDocTypedefTag",n[n.JSDocSeeTag=347]="JSDocSeeTag",n[n.JSDocPropertyTag=348]="JSDocPropertyTag",n[n.JSDocThrowsTag=349]="JSDocThrowsTag",n[n.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",n[n.JSDocImportTag=351]="JSDocImportTag",n[n.SyntaxList=352]="SyntaxList",n[n.NotEmittedStatement=353]="NotEmittedStatement",n[n.PartiallyEmittedExpression=354]="PartiallyEmittedExpression",n[n.CommaListExpression=355]="CommaListExpression",n[n.SyntheticReferenceExpression=356]="SyntheticReferenceExpression",n[n.Count=357]="Count",n[n.FirstAssignment=64]="FirstAssignment",n[n.LastAssignment=79]="LastAssignment",n[n.FirstCompoundAssignment=65]="FirstCompoundAssignment",n[n.LastCompoundAssignment=79]="LastCompoundAssignment",n[n.FirstReservedWord=83]="FirstReservedWord",n[n.LastReservedWord=118]="LastReservedWord",n[n.FirstKeyword=83]="FirstKeyword",n[n.LastKeyword=165]="LastKeyword",n[n.FirstFutureReservedWord=119]="FirstFutureReservedWord",n[n.LastFutureReservedWord=127]="LastFutureReservedWord",n[n.FirstTypeNode=182]="FirstTypeNode",n[n.LastTypeNode=205]="LastTypeNode",n[n.FirstPunctuation=19]="FirstPunctuation",n[n.LastPunctuation=79]="LastPunctuation",n[n.FirstToken=0]="FirstToken",n[n.LastToken=165]="LastToken",n[n.FirstTriviaToken=2]="FirstTriviaToken",n[n.LastTriviaToken=7]="LastTriviaToken",n[n.FirstLiteralToken=9]="FirstLiteralToken",n[n.LastLiteralToken=15]="LastLiteralToken",n[n.FirstTemplateToken=15]="FirstTemplateToken",n[n.LastTemplateToken=18]="LastTemplateToken",n[n.FirstBinaryOperator=30]="FirstBinaryOperator",n[n.LastBinaryOperator=79]="LastBinaryOperator",n[n.FirstStatement=243]="FirstStatement",n[n.LastStatement=259]="LastStatement",n[n.FirstNode=166]="FirstNode",n[n.FirstJSDocNode=309]="FirstJSDocNode",n[n.LastJSDocNode=351]="LastJSDocNode",n[n.FirstJSDocTagNode=327]="FirstJSDocTagNode",n[n.LastJSDocTagNode=351]="LastJSDocTagNode",n[n.FirstContextualKeyword=128]="FirstContextualKeyword",n[n.LastContextualKeyword=165]="LastContextualKeyword",n))(A2||{}),vE=(n=>(n[n.None=0]="None",n[n.Let=1]="Let",n[n.Const=2]="Const",n[n.Using=4]="Using",n[n.AwaitUsing=6]="AwaitUsing",n[n.NestedNamespace=8]="NestedNamespace",n[n.Synthesized=16]="Synthesized",n[n.Namespace=32]="Namespace",n[n.OptionalChain=64]="OptionalChain",n[n.ExportContext=128]="ExportContext",n[n.ContainsThis=256]="ContainsThis",n[n.HasImplicitReturn=512]="HasImplicitReturn",n[n.HasExplicitReturn=1024]="HasExplicitReturn",n[n.GlobalAugmentation=2048]="GlobalAugmentation",n[n.HasAsyncFunctions=4096]="HasAsyncFunctions",n[n.DisallowInContext=8192]="DisallowInContext",n[n.YieldContext=16384]="YieldContext",n[n.DecoratorContext=32768]="DecoratorContext",n[n.AwaitContext=65536]="AwaitContext",n[n.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",n[n.ThisNodeHasError=262144]="ThisNodeHasError",n[n.JavaScriptFile=524288]="JavaScriptFile",n[n.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",n[n.HasAggregatedChildData=2097152]="HasAggregatedChildData",n[n.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",n[n.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",n[n.JSDoc=16777216]="JSDoc",n[n.Ambient=33554432]="Ambient",n[n.InWithStatement=67108864]="InWithStatement",n[n.JsonFile=134217728]="JsonFile",n[n.TypeCached=268435456]="TypeCached",n[n.Deprecated=536870912]="Deprecated",n[n.BlockScoped=7]="BlockScoped",n[n.Constant=6]="Constant",n[n.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",n[n.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",n[n.ContextFlags=101441536]="ContextFlags",n[n.TypeExcludesFlags=81920]="TypeExcludesFlags",n[n.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",n[n.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",n[n.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",n))(vE||{}),G0=(n=>(n[n.None=0]="None",n[n.Public=1]="Public",n[n.Private=2]="Private",n[n.Protected=4]="Protected",n[n.Readonly=8]="Readonly",n[n.Override=16]="Override",n[n.Export=32]="Export",n[n.Abstract=64]="Abstract",n[n.Ambient=128]="Ambient",n[n.Static=256]="Static",n[n.Accessor=512]="Accessor",n[n.Async=1024]="Async",n[n.Default=2048]="Default",n[n.Const=4096]="Const",n[n.In=8192]="In",n[n.Out=16384]="Out",n[n.Decorator=32768]="Decorator",n[n.Deprecated=65536]="Deprecated",n[n.JSDocPublic=8388608]="JSDocPublic",n[n.JSDocPrivate=16777216]="JSDocPrivate",n[n.JSDocProtected=33554432]="JSDocProtected",n[n.JSDocReadonly=67108864]="JSDocReadonly",n[n.JSDocOverride=134217728]="JSDocOverride",n[n.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",n[n.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",n[n.SyntacticModifiers=65535]="SyntacticModifiers",n[n.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",n[n.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",n[n.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",n[n.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",n[n.HasComputedFlags=536870912]="HasComputedFlags",n[n.AccessibilityModifier=7]="AccessibilityModifier",n[n.ParameterPropertyModifier=31]="ParameterPropertyModifier",n[n.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",n[n.TypeScriptModifier=28895]="TypeScriptModifier",n[n.ExportDefault=2080]="ExportDefault",n[n.All=131071]="All",n[n.Modifier=98303]="Modifier",n))(G0||{}),hS=(n=>(n[n.None=0]="None",n[n.IntrinsicNamedElement=1]="IntrinsicNamedElement",n[n.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",n[n.IntrinsicElement=3]="IntrinsicElement",n))(hS||{}),C1=(n=>(n[n.None=0]="None",n[n.Succeeded=1]="Succeeded",n[n.Failed=2]="Failed",n[n.Reported=4]="Reported",n[n.ReportsUnmeasurable=8]="ReportsUnmeasurable",n[n.ReportsUnreliable=16]="ReportsUnreliable",n[n.ReportsMask=24]="ReportsMask",n))(C1||{}),pc=(n=>(n[n.None=0]="None",n[n.Auto=1]="Auto",n[n.Loop=2]="Loop",n[n.Unique=3]="Unique",n[n.Node=4]="Node",n[n.KindMask=7]="KindMask",n[n.ReservedInNestedScopes=8]="ReservedInNestedScopes",n[n.Optimistic=16]="Optimistic",n[n.FileLevel=32]="FileLevel",n[n.AllowNameSubstitution=64]="AllowNameSubstitution",n))(pc||{}),at=(n=>(n[n.None=0]="None",n[n.HasIndices=1]="HasIndices",n[n.Global=2]="Global",n[n.IgnoreCase=4]="IgnoreCase",n[n.Multiline=8]="Multiline",n[n.DotAll=16]="DotAll",n[n.Unicode=32]="Unicode",n[n.UnicodeSets=64]="UnicodeSets",n[n.Sticky=128]="Sticky",n[n.AnyUnicodeMode=96]="AnyUnicodeMode",n[n.Modifiers=28]="Modifiers",n))(at||{}),$t=(n=>(n[n.None=0]="None",n[n.PrecedingLineBreak=1]="PrecedingLineBreak",n[n.PrecedingJSDocComment=2]="PrecedingJSDocComment",n[n.Unterminated=4]="Unterminated",n[n.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",n[n.Scientific=16]="Scientific",n[n.Octal=32]="Octal",n[n.HexSpecifier=64]="HexSpecifier",n[n.BinarySpecifier=128]="BinarySpecifier",n[n.OctalSpecifier=256]="OctalSpecifier",n[n.ContainsSeparator=512]="ContainsSeparator",n[n.UnicodeEscape=1024]="UnicodeEscape",n[n.ContainsInvalidEscape=2048]="ContainsInvalidEscape",n[n.HexEscape=4096]="HexEscape",n[n.ContainsLeadingZero=8192]="ContainsLeadingZero",n[n.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",n[n.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",n[n.WithSpecifier=448]="WithSpecifier",n[n.StringLiteralFlags=7176]="StringLiteralFlags",n[n.NumericLiteralFlags=25584]="NumericLiteralFlags",n[n.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",n[n.IsInvalid=26656]="IsInvalid",n))($t||{}),Wr=(n=>(n[n.Unreachable=1]="Unreachable",n[n.Start=2]="Start",n[n.BranchLabel=4]="BranchLabel",n[n.LoopLabel=8]="LoopLabel",n[n.Assignment=16]="Assignment",n[n.TrueCondition=32]="TrueCondition",n[n.FalseCondition=64]="FalseCondition",n[n.SwitchClause=128]="SwitchClause",n[n.ArrayMutation=256]="ArrayMutation",n[n.Call=512]="Call",n[n.ReduceLabel=1024]="ReduceLabel",n[n.Referenced=2048]="Referenced",n[n.Shared=4096]="Shared",n[n.Label=12]="Label",n[n.Condition=96]="Condition",n))(Wr||{}),vn=(n=>(n[n.ExpectError=0]="ExpectError",n[n.Ignore=1]="Ignore",n))(vn||{}),os=class{},So=(n=>(n[n.RootFile=0]="RootFile",n[n.SourceFromProjectReference=1]="SourceFromProjectReference",n[n.OutputFromProjectReference=2]="OutputFromProjectReference",n[n.Import=3]="Import",n[n.ReferenceFile=4]="ReferenceFile",n[n.TypeReferenceDirective=5]="TypeReferenceDirective",n[n.LibFile=6]="LibFile",n[n.LibReferenceDirective=7]="LibReferenceDirective",n[n.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",n))(So||{}),Ig=(n=>(n[n.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",n[n.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",n[n.ResolutionDiagnostics=2]="ResolutionDiagnostics",n))(Ig||{}),hg=(n=>(n[n.Js=0]="Js",n[n.Dts=1]="Dts",n[n.BuilderSignature=2]="BuilderSignature",n))(hg||{}),Af=(n=>(n[n.Not=0]="Not",n[n.SafeModules=1]="SafeModules",n[n.Completely=2]="Completely",n))(Af||{}),nI=(n=>(n[n.Success=0]="Success",n[n.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",n[n.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",n[n.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",n[n.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",n))(nI||{}),AC=(n=>(n[n.Ok=0]="Ok",n[n.NeedsOverride=1]="NeedsOverride",n[n.HasInvalidOverride=2]="HasInvalidOverride",n))(AC||{}),Db=(n=>(n[n.None=0]="None",n[n.Literal=1]="Literal",n[n.Subtype=2]="Subtype",n))(Db||{}),qT=(n=>(n[n.None=0]="None",n[n.NoSupertypeReduction=1]="NoSupertypeReduction",n[n.NoConstraintReduction=2]="NoConstraintReduction",n))(qT||{}),mv=(n=>(n[n.None=0]="None",n[n.Signature=1]="Signature",n[n.NoConstraints=2]="NoConstraints",n[n.Completions=4]="Completions",n[n.SkipBindingPatterns=8]="SkipBindingPatterns",n))(mv||{}),Ow=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",n[n.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",n[n.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",n[n.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",n[n.AllowEmptyTuple=524288]="AllowEmptyTuple",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",n[n.WriteComputedProps=1073741824]="WriteComputedProps",n[n.NoSyntacticPrinter=-2147483648]="NoSyntacticPrinter",n[n.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",n[n.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",n[n.AllowUnresolvedNames=1]="AllowUnresolvedNames",n[n.IgnoreErrors=70221824]="IgnoreErrors",n[n.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.InInitialEntityName=16777216]="InInitialEntityName",n))(Ow||{}),Hy=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AddUndefined=131072]="AddUndefined",n[n.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",n[n.InArrayType=524288]="InArrayType",n[n.InElementType=2097152]="InElementType",n[n.InFirstTypeArgument=4194304]="InFirstTypeArgument",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",n))(Hy||{}),m1=(n=>(n[n.None=0]="None",n[n.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",n[n.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",n[n.AllowAnyNodeKind=4]="AllowAnyNodeKind",n[n.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",n[n.WriteComputedProps=16]="WriteComputedProps",n[n.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",n))(m1||{}),j_=(n=>(n[n.Accessible=0]="Accessible",n[n.NotAccessible=1]="NotAccessible",n[n.CannotBeNamed=2]="CannotBeNamed",n[n.NotResolved=3]="NotResolved",n))(j_||{}),Qw=(n=>(n[n.UnionOrIntersection=0]="UnionOrIntersection",n[n.Spread=1]="Spread",n))(Qw||{}),zp=(n=>(n[n.This=0]="This",n[n.Identifier=1]="Identifier",n[n.AssertsThis=2]="AssertsThis",n[n.AssertsIdentifier=3]="AssertsIdentifier",n))(zp||{}),py=(n=>(n[n.Unknown=0]="Unknown",n[n.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",n[n.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",n[n.NumberLikeType=3]="NumberLikeType",n[n.BigIntLikeType=4]="BigIntLikeType",n[n.StringLikeType=5]="StringLikeType",n[n.BooleanType=6]="BooleanType",n[n.ArrayLikeType=7]="ArrayLikeType",n[n.ESSymbolType=8]="ESSymbolType",n[n.Promise=9]="Promise",n[n.TypeWithCallSignature=10]="TypeWithCallSignature",n[n.ObjectType=11]="ObjectType",n))(py||{}),d2=(n=>(n[n.None=0]="None",n[n.FunctionScopedVariable=1]="FunctionScopedVariable",n[n.BlockScopedVariable=2]="BlockScopedVariable",n[n.Property=4]="Property",n[n.EnumMember=8]="EnumMember",n[n.Function=16]="Function",n[n.Class=32]="Class",n[n.Interface=64]="Interface",n[n.ConstEnum=128]="ConstEnum",n[n.RegularEnum=256]="RegularEnum",n[n.ValueModule=512]="ValueModule",n[n.NamespaceModule=1024]="NamespaceModule",n[n.TypeLiteral=2048]="TypeLiteral",n[n.ObjectLiteral=4096]="ObjectLiteral",n[n.Method=8192]="Method",n[n.Constructor=16384]="Constructor",n[n.GetAccessor=32768]="GetAccessor",n[n.SetAccessor=65536]="SetAccessor",n[n.Signature=131072]="Signature",n[n.TypeParameter=262144]="TypeParameter",n[n.TypeAlias=524288]="TypeAlias",n[n.ExportValue=1048576]="ExportValue",n[n.Alias=2097152]="Alias",n[n.Prototype=4194304]="Prototype",n[n.ExportStar=8388608]="ExportStar",n[n.Optional=16777216]="Optional",n[n.Transient=33554432]="Transient",n[n.Assignment=67108864]="Assignment",n[n.ModuleExports=134217728]="ModuleExports",n[n.All=-1]="All",n[n.Enum=384]="Enum",n[n.Variable=3]="Variable",n[n.Value=111551]="Value",n[n.Type=788968]="Type",n[n.Namespace=1920]="Namespace",n[n.Module=1536]="Module",n[n.Accessor=98304]="Accessor",n[n.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",n[n.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",n[n.ParameterExcludes=111551]="ParameterExcludes",n[n.PropertyExcludes=0]="PropertyExcludes",n[n.EnumMemberExcludes=900095]="EnumMemberExcludes",n[n.FunctionExcludes=110991]="FunctionExcludes",n[n.ClassExcludes=899503]="ClassExcludes",n[n.InterfaceExcludes=788872]="InterfaceExcludes",n[n.RegularEnumExcludes=899327]="RegularEnumExcludes",n[n.ConstEnumExcludes=899967]="ConstEnumExcludes",n[n.ValueModuleExcludes=110735]="ValueModuleExcludes",n[n.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",n[n.MethodExcludes=103359]="MethodExcludes",n[n.GetAccessorExcludes=46015]="GetAccessorExcludes",n[n.SetAccessorExcludes=78783]="SetAccessorExcludes",n[n.AccessorExcludes=13247]="AccessorExcludes",n[n.TypeParameterExcludes=526824]="TypeParameterExcludes",n[n.TypeAliasExcludes=788968]="TypeAliasExcludes",n[n.AliasExcludes=2097152]="AliasExcludes",n[n.ModuleMember=2623475]="ModuleMember",n[n.ExportHasLocal=944]="ExportHasLocal",n[n.BlockScoped=418]="BlockScoped",n[n.PropertyOrAccessor=98308]="PropertyOrAccessor",n[n.ClassMember=106500]="ClassMember",n[n.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",n[n.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",n[n.Classifiable=2885600]="Classifiable",n[n.LateBindingContainer=6256]="LateBindingContainer",n))(d2||{}),QI=(n=>(n[n.None=0]="None",n[n.Instantiated=1]="Instantiated",n[n.SyntheticProperty=2]="SyntheticProperty",n[n.SyntheticMethod=4]="SyntheticMethod",n[n.Readonly=8]="Readonly",n[n.ReadPartial=16]="ReadPartial",n[n.WritePartial=32]="WritePartial",n[n.HasNonUniformType=64]="HasNonUniformType",n[n.HasLiteralType=128]="HasLiteralType",n[n.ContainsPublic=256]="ContainsPublic",n[n.ContainsProtected=512]="ContainsProtected",n[n.ContainsPrivate=1024]="ContainsPrivate",n[n.ContainsStatic=2048]="ContainsStatic",n[n.Late=4096]="Late",n[n.ReverseMapped=8192]="ReverseMapped",n[n.OptionalParameter=16384]="OptionalParameter",n[n.RestParameter=32768]="RestParameter",n[n.DeferredType=65536]="DeferredType",n[n.HasNeverType=131072]="HasNeverType",n[n.Mapped=262144]="Mapped",n[n.StripOptional=524288]="StripOptional",n[n.Unresolved=1048576]="Unresolved",n[n.Synthetic=6]="Synthetic",n[n.Discriminant=192]="Discriminant",n[n.Partial=48]="Partial",n))(QI||{}),gA=(n=>(n.Call="__call",n.Constructor="__constructor",n.New="__new",n.Index="__index",n.ExportStar="__export",n.Global="__global",n.Missing="__missing",n.Type="__type",n.Object="__object",n.JSXAttributes="__jsxAttributes",n.Class="__class",n.Function="__function",n.Computed="__computed",n.Resolving="__resolving__",n.ExportEquals="export=",n.Default="default",n.This="this",n.InstantiationExpression="__instantiationExpression",n.ImportAttributes="__importAttributes",n))(gA||{}),WA=(n=>(n[n.None=0]="None",n[n.TypeChecked=1]="TypeChecked",n[n.LexicalThis=2]="LexicalThis",n[n.CaptureThis=4]="CaptureThis",n[n.CaptureNewTarget=8]="CaptureNewTarget",n[n.SuperInstance=16]="SuperInstance",n[n.SuperStatic=32]="SuperStatic",n[n.ContextChecked=64]="ContextChecked",n[n.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",n[n.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",n[n.CaptureArguments=512]="CaptureArguments",n[n.EnumValuesComputed=1024]="EnumValuesComputed",n[n.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",n[n.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",n[n.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",n[n.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",n[n.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",n[n.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",n[n.AssignmentsMarked=131072]="AssignmentsMarked",n[n.ContainsConstructorReference=262144]="ContainsConstructorReference",n[n.ConstructorReference=536870912]="ConstructorReference",n[n.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",n[n.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",n[n.InCheckIdentifier=4194304]="InCheckIdentifier",n[n.LazyFlags=539358128]="LazyFlags",n))(WA||{}),dm=(n=>(n[n.Any=1]="Any",n[n.Unknown=2]="Unknown",n[n.String=4]="String",n[n.Number=8]="Number",n[n.Boolean=16]="Boolean",n[n.Enum=32]="Enum",n[n.BigInt=64]="BigInt",n[n.StringLiteral=128]="StringLiteral",n[n.NumberLiteral=256]="NumberLiteral",n[n.BooleanLiteral=512]="BooleanLiteral",n[n.EnumLiteral=1024]="EnumLiteral",n[n.BigIntLiteral=2048]="BigIntLiteral",n[n.ESSymbol=4096]="ESSymbol",n[n.UniqueESSymbol=8192]="UniqueESSymbol",n[n.Void=16384]="Void",n[n.Undefined=32768]="Undefined",n[n.Null=65536]="Null",n[n.Never=131072]="Never",n[n.TypeParameter=262144]="TypeParameter",n[n.Object=524288]="Object",n[n.Union=1048576]="Union",n[n.Intersection=2097152]="Intersection",n[n.Index=4194304]="Index",n[n.IndexedAccess=8388608]="IndexedAccess",n[n.Conditional=16777216]="Conditional",n[n.Substitution=33554432]="Substitution",n[n.NonPrimitive=67108864]="NonPrimitive",n[n.TemplateLiteral=134217728]="TemplateLiteral",n[n.StringMapping=268435456]="StringMapping",n[n.Reserved1=536870912]="Reserved1",n[n.Reserved2=1073741824]="Reserved2",n[n.AnyOrUnknown=3]="AnyOrUnknown",n[n.Nullable=98304]="Nullable",n[n.Literal=2944]="Literal",n[n.Unit=109472]="Unit",n[n.Freshable=2976]="Freshable",n[n.StringOrNumberLiteral=384]="StringOrNumberLiteral",n[n.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",n[n.DefinitelyFalsy=117632]="DefinitelyFalsy",n[n.PossiblyFalsy=117724]="PossiblyFalsy",n[n.Intrinsic=67359327]="Intrinsic",n[n.StringLike=402653316]="StringLike",n[n.NumberLike=296]="NumberLike",n[n.BigIntLike=2112]="BigIntLike",n[n.BooleanLike=528]="BooleanLike",n[n.EnumLike=1056]="EnumLike",n[n.ESSymbolLike=12288]="ESSymbolLike",n[n.VoidLike=49152]="VoidLike",n[n.Primitive=402784252]="Primitive",n[n.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",n[n.DisjointDomains=469892092]="DisjointDomains",n[n.UnionOrIntersection=3145728]="UnionOrIntersection",n[n.StructuredType=3670016]="StructuredType",n[n.TypeVariable=8650752]="TypeVariable",n[n.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",n[n.InstantiablePrimitive=406847488]="InstantiablePrimitive",n[n.Instantiable=465829888]="Instantiable",n[n.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",n[n.ObjectFlagsType=3899393]="ObjectFlagsType",n[n.Simplifiable=25165824]="Simplifiable",n[n.Singleton=67358815]="Singleton",n[n.Narrowable=536624127]="Narrowable",n[n.IncludesMask=473694207]="IncludesMask",n[n.IncludesMissingType=262144]="IncludesMissingType",n[n.IncludesNonWideningType=4194304]="IncludesNonWideningType",n[n.IncludesWildcard=8388608]="IncludesWildcard",n[n.IncludesEmptyObject=16777216]="IncludesEmptyObject",n[n.IncludesInstantiable=33554432]="IncludesInstantiable",n[n.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",n[n.IncludesError=1073741824]="IncludesError",n[n.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",n))(dm||{}),Wf=(n=>(n[n.None=0]="None",n[n.Class=1]="Class",n[n.Interface=2]="Interface",n[n.Reference=4]="Reference",n[n.Tuple=8]="Tuple",n[n.Anonymous=16]="Anonymous",n[n.Mapped=32]="Mapped",n[n.Instantiated=64]="Instantiated",n[n.ObjectLiteral=128]="ObjectLiteral",n[n.EvolvingArray=256]="EvolvingArray",n[n.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",n[n.ReverseMapped=1024]="ReverseMapped",n[n.JsxAttributes=2048]="JsxAttributes",n[n.JSLiteral=4096]="JSLiteral",n[n.FreshLiteral=8192]="FreshLiteral",n[n.ArrayLiteral=16384]="ArrayLiteral",n[n.PrimitiveUnion=32768]="PrimitiveUnion",n[n.ContainsWideningType=65536]="ContainsWideningType",n[n.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",n[n.NonInferrableType=262144]="NonInferrableType",n[n.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",n[n.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",n[n.ClassOrInterface=3]="ClassOrInterface",n[n.RequiresWidening=196608]="RequiresWidening",n[n.PropagatingFlags=458752]="PropagatingFlags",n[n.InstantiatedMapped=96]="InstantiatedMapped",n[n.ObjectTypeKindMask=1343]="ObjectTypeKindMask",n[n.ContainsSpread=2097152]="ContainsSpread",n[n.ObjectRestType=4194304]="ObjectRestType",n[n.InstantiationExpressionType=8388608]="InstantiationExpressionType",n[n.SingleSignatureType=134217728]="SingleSignatureType",n[n.IsClassInstanceClone=16777216]="IsClassInstanceClone",n[n.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",n[n.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",n[n.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",n[n.IsGenericObjectType=4194304]="IsGenericObjectType",n[n.IsGenericIndexType=8388608]="IsGenericIndexType",n[n.IsGenericType=12582912]="IsGenericType",n[n.ContainsIntersections=16777216]="ContainsIntersections",n[n.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",n[n.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",n[n.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",n[n.IsNeverIntersection=33554432]="IsNeverIntersection",n[n.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",n))(Wf||{}),Yy=(n=>(n[n.Invariant=0]="Invariant",n[n.Covariant=1]="Covariant",n[n.Contravariant=2]="Contravariant",n[n.Bivariant=3]="Bivariant",n[n.Independent=4]="Independent",n[n.VarianceMask=7]="VarianceMask",n[n.Unmeasurable=8]="Unmeasurable",n[n.Unreliable=16]="Unreliable",n[n.AllowsStructuralFallback=24]="AllowsStructuralFallback",n))(Yy||{}),jh=(n=>(n[n.Required=1]="Required",n[n.Optional=2]="Optional",n[n.Rest=4]="Rest",n[n.Variadic=8]="Variadic",n[n.Fixed=3]="Fixed",n[n.Variable=12]="Variable",n[n.NonRequired=14]="NonRequired",n[n.NonRest=11]="NonRest",n))(jh||{}),Xy=(n=>(n[n.None=0]="None",n[n.IncludeUndefined=1]="IncludeUndefined",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.Writing=4]="Writing",n[n.CacheSymbol=8]="CacheSymbol",n[n.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",n[n.ExpressionPosition=32]="ExpressionPosition",n[n.ReportDeprecated=64]="ReportDeprecated",n[n.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",n[n.Contextual=256]="Contextual",n[n.Persistent=1]="Persistent",n))(Xy||{}),fy=(n=>(n[n.None=0]="None",n[n.StringsOnly=1]="StringsOnly",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.NoReducibleCheck=4]="NoReducibleCheck",n))(fy||{}),_S=(n=>(n[n.Component=0]="Component",n[n.Function=1]="Function",n[n.Mixed=2]="Mixed",n))(_S||{}),yS=(n=>(n[n.Call=0]="Call",n[n.Construct=1]="Construct",n))(yS||{}),Jy=(n=>(n[n.None=0]="None",n[n.HasRestParameter=1]="HasRestParameter",n[n.HasLiteralTypes=2]="HasLiteralTypes",n[n.Abstract=4]="Abstract",n[n.IsInnerCallChain=8]="IsInnerCallChain",n[n.IsOuterCallChain=16]="IsOuterCallChain",n[n.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",n[n.IsNonInferrable=64]="IsNonInferrable",n[n.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",n[n.PropagatingFlags=167]="PropagatingFlags",n[n.CallChainFlags=24]="CallChainFlags",n))(Jy||{}),SE=(n=>(n[n.String=0]="String",n[n.Number=1]="Number",n))(SE||{}),hv=(n=>(n[n.Simple=0]="Simple",n[n.Array=1]="Array",n[n.Deferred=2]="Deferred",n[n.Function=3]="Function",n[n.Composite=4]="Composite",n[n.Merged=5]="Merged",n))(hv||{}),Mw=(n=>(n[n.None=0]="None",n[n.NakedTypeVariable=1]="NakedTypeVariable",n[n.SpeculativeTuple=2]="SpeculativeTuple",n[n.SubstituteSource=4]="SubstituteSource",n[n.HomomorphicMappedType=8]="HomomorphicMappedType",n[n.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",n[n.MappedTypeConstraint=32]="MappedTypeConstraint",n[n.ContravariantConditional=64]="ContravariantConditional",n[n.ReturnType=128]="ReturnType",n[n.LiteralKeyof=256]="LiteralKeyof",n[n.NoConstraints=512]="NoConstraints",n[n.AlwaysStrict=1024]="AlwaysStrict",n[n.MaxValue=2048]="MaxValue",n[n.PriorityImpliesCombination=416]="PriorityImpliesCombination",n[n.Circularity=-1]="Circularity",n))(Mw||{}),_v=(n=>(n[n.None=0]="None",n[n.NoDefault=1]="NoDefault",n[n.AnyDefault=2]="AnyDefault",n[n.SkippedGenericFunction=4]="SkippedGenericFunction",n))(_v||{}),FR=(n=>(n[n.False=0]="False",n[n.Unknown=1]="Unknown",n[n.Maybe=3]="Maybe",n[n.True=-1]="True",n))(FR||{}),$T=(n=>(n[n.None=0]="None",n[n.ExportsProperty=1]="ExportsProperty",n[n.ModuleExports=2]="ModuleExports",n[n.PrototypeProperty=3]="PrototypeProperty",n[n.ThisProperty=4]="ThisProperty",n[n.Property=5]="Property",n[n.Prototype=6]="Prototype",n[n.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",n[n.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",n[n.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",n))($T||{}),h1=(n=>(n[n.Warning=0]="Warning",n[n.Error=1]="Error",n[n.Suggestion=2]="Suggestion",n[n.Message=3]="Message",n))(h1||{});function zh(n,c=!0){let u=h1[n.category];return c?u.toLowerCase():u}var xb=(n=>(n[n.Classic=1]="Classic",n[n.NodeJs=2]="NodeJs",n[n.Node10=2]="Node10",n[n.Node16=3]="Node16",n[n.NodeNext=99]="NodeNext",n[n.Bundler=100]="Bundler",n))(xb||{}),Hw=(n=>(n[n.Legacy=1]="Legacy",n[n.Auto=2]="Auto",n[n.Force=3]="Force",n))(Hw||{}),An=(n=>(n[n.FixedPollingInterval=0]="FixedPollingInterval",n[n.PriorityPollingInterval=1]="PriorityPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n[n.UseFsEvents=4]="UseFsEvents",n[n.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",n))(An||{}),_1=(n=>(n[n.UseFsEvents=0]="UseFsEvents",n[n.FixedPollingInterval=1]="FixedPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n))(_1||{}),p2=(n=>(n[n.FixedInterval=0]="FixedInterval",n[n.PriorityInterval=1]="PriorityInterval",n[n.DynamicPriority=2]="DynamicPriority",n[n.FixedChunkSize=3]="FixedChunkSize",n))(p2||{}),qh=(n=>(n[n.None=0]="None",n[n.CommonJS=1]="CommonJS",n[n.AMD=2]="AMD",n[n.UMD=3]="UMD",n[n.System=4]="System",n[n.ES2015=5]="ES2015",n[n.ES2020=6]="ES2020",n[n.ES2022=7]="ES2022",n[n.ESNext=99]="ESNext",n[n.Node16=100]="Node16",n[n.NodeNext=199]="NodeNext",n[n.Preserve=200]="Preserve",n))(qh||{}),pp=(n=>(n[n.None=0]="None",n[n.Preserve=1]="Preserve",n[n.React=2]="React",n[n.ReactNative=3]="ReactNative",n[n.ReactJSX=4]="ReactJSX",n[n.ReactJSXDev=5]="ReactJSXDev",n))(pp||{}),Yw=(n=>(n[n.Remove=0]="Remove",n[n.Preserve=1]="Preserve",n[n.Error=2]="Error",n))(Yw||{}),bS=(n=>(n[n.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",n[n.LineFeed=1]="LineFeed",n))(bS||{}),eN=(n=>(n[n.Unknown=0]="Unknown",n[n.JS=1]="JS",n[n.JSX=2]="JSX",n[n.TS=3]="TS",n[n.TSX=4]="TSX",n[n.External=5]="External",n[n.JSON=6]="JSON",n[n.Deferred=7]="Deferred",n))(eN||{}),kb=(n=>(n[n.ES3=0]="ES3",n[n.ES5=1]="ES5",n[n.ES2015=2]="ES2015",n[n.ES2016=3]="ES2016",n[n.ES2017=4]="ES2017",n[n.ES2018=5]="ES2018",n[n.ES2019=6]="ES2019",n[n.ES2020=7]="ES2020",n[n.ES2021=8]="ES2021",n[n.ES2022=9]="ES2022",n[n.ES2023=10]="ES2023",n[n.ESNext=99]="ESNext",n[n.JSON=100]="JSON",n[n.Latest=99]="Latest",n))(kb||{}),tN=(n=>(n[n.Standard=0]="Standard",n[n.JSX=1]="JSX",n))(tN||{}),F0=(n=>(n[n.None=0]="None",n[n.Recursive=1]="Recursive",n))(F0||{}),lG=(n=>(n[n.EOF=-1]="EOF",n[n.nullCharacter=0]="nullCharacter",n[n.maxAsciiCharacter=127]="maxAsciiCharacter",n[n.lineFeed=10]="lineFeed",n[n.carriageReturn=13]="carriageReturn",n[n.lineSeparator=8232]="lineSeparator",n[n.paragraphSeparator=8233]="paragraphSeparator",n[n.nextLine=133]="nextLine",n[n.space=32]="space",n[n.nonBreakingSpace=160]="nonBreakingSpace",n[n.enQuad=8192]="enQuad",n[n.emQuad=8193]="emQuad",n[n.enSpace=8194]="enSpace",n[n.emSpace=8195]="emSpace",n[n.threePerEmSpace=8196]="threePerEmSpace",n[n.fourPerEmSpace=8197]="fourPerEmSpace",n[n.sixPerEmSpace=8198]="sixPerEmSpace",n[n.figureSpace=8199]="figureSpace",n[n.punctuationSpace=8200]="punctuationSpace",n[n.thinSpace=8201]="thinSpace",n[n.hairSpace=8202]="hairSpace",n[n.zeroWidthSpace=8203]="zeroWidthSpace",n[n.narrowNoBreakSpace=8239]="narrowNoBreakSpace",n[n.ideographicSpace=12288]="ideographicSpace",n[n.mathematicalSpace=8287]="mathematicalSpace",n[n.ogham=5760]="ogham",n[n.replacementCharacter=65533]="replacementCharacter",n[n._=95]="_",n[n.$=36]="$",n[n._0=48]="_0",n[n._1=49]="_1",n[n._2=50]="_2",n[n._3=51]="_3",n[n._4=52]="_4",n[n._5=53]="_5",n[n._6=54]="_6",n[n._7=55]="_7",n[n._8=56]="_8",n[n._9=57]="_9",n[n.a=97]="a",n[n.b=98]="b",n[n.c=99]="c",n[n.d=100]="d",n[n.e=101]="e",n[n.f=102]="f",n[n.g=103]="g",n[n.h=104]="h",n[n.i=105]="i",n[n.j=106]="j",n[n.k=107]="k",n[n.l=108]="l",n[n.m=109]="m",n[n.n=110]="n",n[n.o=111]="o",n[n.p=112]="p",n[n.q=113]="q",n[n.r=114]="r",n[n.s=115]="s",n[n.t=116]="t",n[n.u=117]="u",n[n.v=118]="v",n[n.w=119]="w",n[n.x=120]="x",n[n.y=121]="y",n[n.z=122]="z",n[n.A=65]="A",n[n.B=66]="B",n[n.C=67]="C",n[n.D=68]="D",n[n.E=69]="E",n[n.F=70]="F",n[n.G=71]="G",n[n.H=72]="H",n[n.I=73]="I",n[n.J=74]="J",n[n.K=75]="K",n[n.L=76]="L",n[n.M=77]="M",n[n.N=78]="N",n[n.O=79]="O",n[n.P=80]="P",n[n.Q=81]="Q",n[n.R=82]="R",n[n.S=83]="S",n[n.T=84]="T",n[n.U=85]="U",n[n.V=86]="V",n[n.W=87]="W",n[n.X=88]="X",n[n.Y=89]="Y",n[n.Z=90]="Z",n[n.ampersand=38]="ampersand",n[n.asterisk=42]="asterisk",n[n.at=64]="at",n[n.backslash=92]="backslash",n[n.backtick=96]="backtick",n[n.bar=124]="bar",n[n.caret=94]="caret",n[n.closeBrace=125]="closeBrace",n[n.closeBracket=93]="closeBracket",n[n.closeParen=41]="closeParen",n[n.colon=58]="colon",n[n.comma=44]="comma",n[n.dot=46]="dot",n[n.doubleQuote=34]="doubleQuote",n[n.equals=61]="equals",n[n.exclamation=33]="exclamation",n[n.greaterThan=62]="greaterThan",n[n.hash=35]="hash",n[n.lessThan=60]="lessThan",n[n.minus=45]="minus",n[n.openBrace=123]="openBrace",n[n.openBracket=91]="openBracket",n[n.openParen=40]="openParen",n[n.percent=37]="percent",n[n.plus=43]="plus",n[n.question=63]="question",n[n.semicolon=59]="semicolon",n[n.singleQuote=39]="singleQuote",n[n.slash=47]="slash",n[n.tilde=126]="tilde",n[n.backspace=8]="backspace",n[n.formFeed=12]="formFeed",n[n.byteOrderMark=65279]="byteOrderMark",n[n.tab=9]="tab",n[n.verticalTab=11]="verticalTab",n))(lG||{}),y1=(n=>(n.Ts=".ts",n.Tsx=".tsx",n.Dts=".d.ts",n.Js=".js",n.Jsx=".jsx",n.Json=".json",n.TsBuildInfo=".tsbuildinfo",n.Mjs=".mjs",n.Mts=".mts",n.Dmts=".d.mts",n.Cjs=".cjs",n.Cts=".cts",n.Dcts=".d.cts",n))(y1||{}),Gb=(n=>(n[n.None=0]="None",n[n.ContainsTypeScript=1]="ContainsTypeScript",n[n.ContainsJsx=2]="ContainsJsx",n[n.ContainsESNext=4]="ContainsESNext",n[n.ContainsES2022=8]="ContainsES2022",n[n.ContainsES2021=16]="ContainsES2021",n[n.ContainsES2020=32]="ContainsES2020",n[n.ContainsES2019=64]="ContainsES2019",n[n.ContainsES2018=128]="ContainsES2018",n[n.ContainsES2017=256]="ContainsES2017",n[n.ContainsES2016=512]="ContainsES2016",n[n.ContainsES2015=1024]="ContainsES2015",n[n.ContainsGenerator=2048]="ContainsGenerator",n[n.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",n[n.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",n[n.ContainsLexicalThis=16384]="ContainsLexicalThis",n[n.ContainsRestOrSpread=32768]="ContainsRestOrSpread",n[n.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",n[n.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",n[n.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",n[n.ContainsBindingPattern=524288]="ContainsBindingPattern",n[n.ContainsYield=1048576]="ContainsYield",n[n.ContainsAwait=2097152]="ContainsAwait",n[n.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",n[n.ContainsDynamicImport=8388608]="ContainsDynamicImport",n[n.ContainsClassFields=16777216]="ContainsClassFields",n[n.ContainsDecorators=33554432]="ContainsDecorators",n[n.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",n[n.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",n[n.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",n[n.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",n[n.HasComputedFlags=-2147483648]="HasComputedFlags",n[n.AssertTypeScript=1]="AssertTypeScript",n[n.AssertJsx=2]="AssertJsx",n[n.AssertESNext=4]="AssertESNext",n[n.AssertES2022=8]="AssertES2022",n[n.AssertES2021=16]="AssertES2021",n[n.AssertES2020=32]="AssertES2020",n[n.AssertES2019=64]="AssertES2019",n[n.AssertES2018=128]="AssertES2018",n[n.AssertES2017=256]="AssertES2017",n[n.AssertES2016=512]="AssertES2016",n[n.AssertES2015=1024]="AssertES2015",n[n.AssertGenerator=2048]="AssertGenerator",n[n.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",n[n.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",n[n.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",n[n.NodeExcludes=-2147483648]="NodeExcludes",n[n.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",n[n.FunctionExcludes=-1937940480]="FunctionExcludes",n[n.ConstructorExcludes=-1937948672]="ConstructorExcludes",n[n.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",n[n.PropertyExcludes=-2013249536]="PropertyExcludes",n[n.ClassExcludes=-2147344384]="ClassExcludes",n[n.ModuleExcludes=-1941676032]="ModuleExcludes",n[n.TypeExcludes=-2]="TypeExcludes",n[n.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",n[n.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",n[n.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",n[n.ParameterExcludes=-2147483648]="ParameterExcludes",n[n.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",n[n.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",n[n.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",n[n.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",n))(Gb||{}),Bh=(n=>(n[n.TabStop=0]="TabStop",n[n.Placeholder=1]="Placeholder",n[n.Choice=2]="Choice",n[n.Variable=3]="Variable",n))(Bh||{}),b1=(n=>(n[n.None=0]="None",n[n.SingleLine=1]="SingleLine",n[n.MultiLine=2]="MultiLine",n[n.AdviseOnEmitNode=4]="AdviseOnEmitNode",n[n.NoSubstitution=8]="NoSubstitution",n[n.CapturesThis=16]="CapturesThis",n[n.NoLeadingSourceMap=32]="NoLeadingSourceMap",n[n.NoTrailingSourceMap=64]="NoTrailingSourceMap",n[n.NoSourceMap=96]="NoSourceMap",n[n.NoNestedSourceMaps=128]="NoNestedSourceMaps",n[n.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",n[n.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",n[n.NoTokenSourceMaps=768]="NoTokenSourceMaps",n[n.NoLeadingComments=1024]="NoLeadingComments",n[n.NoTrailingComments=2048]="NoTrailingComments",n[n.NoComments=3072]="NoComments",n[n.NoNestedComments=4096]="NoNestedComments",n[n.HelperName=8192]="HelperName",n[n.ExportName=16384]="ExportName",n[n.LocalName=32768]="LocalName",n[n.InternalName=65536]="InternalName",n[n.Indented=131072]="Indented",n[n.NoIndentation=262144]="NoIndentation",n[n.AsyncFunctionBody=524288]="AsyncFunctionBody",n[n.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",n[n.CustomPrologue=2097152]="CustomPrologue",n[n.NoHoisting=4194304]="NoHoisting",n[n.Iterator=8388608]="Iterator",n[n.NoAsciiEscaping=16777216]="NoAsciiEscaping",n))(b1||{}),wE=(n=>(n[n.None=0]="None",n[n.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",n[n.NeverApplyImportHelper=2]="NeverApplyImportHelper",n[n.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",n[n.Immutable=8]="Immutable",n[n.IndirectCall=16]="IndirectCall",n[n.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",n))(wE||{}),TE=(n=>(n[n.Classes=2]="Classes",n[n.ForOf=2]="ForOf",n[n.Generators=2]="Generators",n[n.Iteration=2]="Iteration",n[n.SpreadElements=2]="SpreadElements",n[n.RestElements=2]="RestElements",n[n.TaggedTemplates=2]="TaggedTemplates",n[n.DestructuringAssignment=2]="DestructuringAssignment",n[n.BindingPatterns=2]="BindingPatterns",n[n.ArrowFunctions=2]="ArrowFunctions",n[n.BlockScopedVariables=2]="BlockScopedVariables",n[n.ObjectAssign=2]="ObjectAssign",n[n.RegularExpressionFlagsUnicode=2]="RegularExpressionFlagsUnicode",n[n.RegularExpressionFlagsSticky=2]="RegularExpressionFlagsSticky",n[n.Exponentiation=3]="Exponentiation",n[n.AsyncFunctions=4]="AsyncFunctions",n[n.ForAwaitOf=5]="ForAwaitOf",n[n.AsyncGenerators=5]="AsyncGenerators",n[n.AsyncIteration=5]="AsyncIteration",n[n.ObjectSpreadRest=5]="ObjectSpreadRest",n[n.RegularExpressionFlagsDotAll=5]="RegularExpressionFlagsDotAll",n[n.BindinglessCatch=6]="BindinglessCatch",n[n.BigInt=7]="BigInt",n[n.NullishCoalesce=7]="NullishCoalesce",n[n.OptionalChaining=7]="OptionalChaining",n[n.LogicalAssignment=8]="LogicalAssignment",n[n.TopLevelAwait=9]="TopLevelAwait",n[n.ClassFields=9]="ClassFields",n[n.PrivateNamesAndClassStaticBlocks=9]="PrivateNamesAndClassStaticBlocks",n[n.RegularExpressionFlagsHasIndices=9]="RegularExpressionFlagsHasIndices",n[n.ShebangComments=99]="ShebangComments",n[n.UsingAndAwaitUsing=99]="UsingAndAwaitUsing",n[n.ClassAndClassElementDecorators=99]="ClassAndClassElementDecorators",n[n.RegularExpressionFlagsUnicodeSets=99]="RegularExpressionFlagsUnicodeSets",n))(TE||{}),ES=(n=>(n[n.Extends=1]="Extends",n[n.Assign=2]="Assign",n[n.Rest=4]="Rest",n[n.Decorate=8]="Decorate",n[n.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",n[n.Metadata=16]="Metadata",n[n.Param=32]="Param",n[n.Awaiter=64]="Awaiter",n[n.Generator=128]="Generator",n[n.Values=256]="Values",n[n.Read=512]="Read",n[n.SpreadArray=1024]="SpreadArray",n[n.Await=2048]="Await",n[n.AsyncGenerator=4096]="AsyncGenerator",n[n.AsyncDelegator=8192]="AsyncDelegator",n[n.AsyncValues=16384]="AsyncValues",n[n.ExportStar=32768]="ExportStar",n[n.ImportStar=65536]="ImportStar",n[n.ImportDefault=131072]="ImportDefault",n[n.MakeTemplateObject=262144]="MakeTemplateObject",n[n.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",n[n.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",n[n.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",n[n.SetFunctionName=4194304]="SetFunctionName",n[n.PropKey=8388608]="PropKey",n[n.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",n[n.FirstEmitHelper=1]="FirstEmitHelper",n[n.LastEmitHelper=16777216]="LastEmitHelper",n[n.ForOfIncludes=256]="ForOfIncludes",n[n.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",n[n.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",n[n.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",n[n.SpreadIncludes=1536]="SpreadIncludes",n))(ES||{}),Uy=(n=>(n[n.SourceFile=0]="SourceFile",n[n.Expression=1]="Expression",n[n.IdentifierName=2]="IdentifierName",n[n.MappedTypeParameter=3]="MappedTypeParameter",n[n.Unspecified=4]="Unspecified",n[n.EmbeddedStatement=5]="EmbeddedStatement",n[n.JsxAttributeValue=6]="JsxAttributeValue",n[n.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",n))(Uy||{}),$h=(n=>(n[n.Parentheses=1]="Parentheses",n[n.TypeAssertions=2]="TypeAssertions",n[n.NonNullAssertions=4]="NonNullAssertions",n[n.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",n[n.Assertions=6]="Assertions",n[n.All=15]="All",n[n.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",n))($h||{}),rN=(n=>(n[n.None=0]="None",n[n.InParameters=1]="InParameters",n[n.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",n))(rN||{}),yv=(n=>(n[n.None=0]="None",n[n.SingleLine=0]="SingleLine",n[n.MultiLine=1]="MultiLine",n[n.PreserveLines=2]="PreserveLines",n[n.LinesMask=3]="LinesMask",n[n.NotDelimited=0]="NotDelimited",n[n.BarDelimited=4]="BarDelimited",n[n.AmpersandDelimited=8]="AmpersandDelimited",n[n.CommaDelimited=16]="CommaDelimited",n[n.AsteriskDelimited=32]="AsteriskDelimited",n[n.DelimitersMask=60]="DelimitersMask",n[n.AllowTrailingComma=64]="AllowTrailingComma",n[n.Indented=128]="Indented",n[n.SpaceBetweenBraces=256]="SpaceBetweenBraces",n[n.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",n[n.Braces=1024]="Braces",n[n.Parenthesis=2048]="Parenthesis",n[n.AngleBrackets=4096]="AngleBrackets",n[n.SquareBrackets=8192]="SquareBrackets",n[n.BracketsMask=15360]="BracketsMask",n[n.OptionalIfUndefined=16384]="OptionalIfUndefined",n[n.OptionalIfEmpty=32768]="OptionalIfEmpty",n[n.Optional=49152]="Optional",n[n.PreferNewLine=65536]="PreferNewLine",n[n.NoTrailingNewLine=131072]="NoTrailingNewLine",n[n.NoInterveningComments=262144]="NoInterveningComments",n[n.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",n[n.SingleElement=1048576]="SingleElement",n[n.SpaceAfterList=2097152]="SpaceAfterList",n[n.Modifiers=2359808]="Modifiers",n[n.HeritageClauses=512]="HeritageClauses",n[n.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",n[n.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",n[n.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",n[n.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",n[n.UnionTypeConstituents=516]="UnionTypeConstituents",n[n.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",n[n.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",n[n.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",n[n.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",n[n.ImportAttributes=526226]="ImportAttributes",n[n.ImportClauseEntries=526226]="ImportClauseEntries",n[n.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",n[n.CommaListElements=528]="CommaListElements",n[n.CallExpressionArguments=2576]="CallExpressionArguments",n[n.NewExpressionArguments=18960]="NewExpressionArguments",n[n.TemplateExpressionSpans=262144]="TemplateExpressionSpans",n[n.SingleLineBlockStatements=768]="SingleLineBlockStatements",n[n.MultiLineBlockStatements=129]="MultiLineBlockStatements",n[n.VariableDeclarationList=528]="VariableDeclarationList",n[n.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",n[n.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",n[n.ClassHeritageClauses=0]="ClassHeritageClauses",n[n.ClassMembers=129]="ClassMembers",n[n.InterfaceMembers=129]="InterfaceMembers",n[n.EnumMembers=145]="EnumMembers",n[n.CaseBlockClauses=129]="CaseBlockClauses",n[n.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",n[n.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",n[n.JsxElementAttributes=262656]="JsxElementAttributes",n[n.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",n[n.HeritageClauseTypes=528]="HeritageClauseTypes",n[n.SourceFileStatements=131073]="SourceFileStatements",n[n.Decorators=2146305]="Decorators",n[n.TypeArguments=53776]="TypeArguments",n[n.TypeParameters=53776]="TypeParameters",n[n.Parameters=2576]="Parameters",n[n.IndexSignatureParameters=8848]="IndexSignatureParameters",n[n.JSDocComment=33]="JSDocComment",n))(yv||{}),bv=(n=>(n[n.None=0]="None",n[n.TripleSlashXML=1]="TripleSlashXML",n[n.SingleLine=2]="SingleLine",n[n.MultiLine=4]="MultiLine",n[n.All=7]="All",n[n.Default=7]="Default",n))(bv||{}),nN={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},yx=(n=>(n[n.ParseAll=0]="ParseAll",n[n.ParseNone=1]="ParseNone",n[n.ParseForTypeErrors=2]="ParseForTypeErrors",n[n.ParseForTypeInfo=3]="ParseForTypeInfo",n))(yx||{});function vh(n){let c=5381;for(let u=0;u(n[n.Created=0]="Created",n[n.Changed=1]="Changed",n[n.Deleted=2]="Deleted",n))(Xw||{}),Va=(n=>(n[n.High=2e3]="High",n[n.Medium=500]="Medium",n[n.Low=250]="Low",n))(Va||{}),BA=new Date(0);function _d(n,c){return n.getModifiedTime(c)||BA}function iI(n){return{250:n.Low,500:n.Medium,2e3:n.High}}var Z0={Low:32,Medium:64,High:256},_B=iI(Z0),Op=iI(Z0);function BS(n){if(!n.getEnvironmentVariable)return;let c=I("TSC_WATCH_POLLINGINTERVAL",Va);_B=h("TSC_WATCH_POLLINGCHUNKSIZE",Z0)||_B,Op=h("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",Z0)||Op;function u(b,R){return n.getEnvironmentVariable(`${b}_${R.toUpperCase()}`)}function d(b){let R;return N("Low"),N("Medium"),N("High"),R;function N(V){let P=u(b,V);P&&((R||(R={}))[V]=Number(P))}}function I(b,R){let N=d(b);if(N)return V("Low"),V("Medium"),V("High"),!0;return!1;function V(P){R[P]=N[P]||R[P]}}function h(b,R){let N=d(b);return(c||N)&&iI(N?{...R,...N}:R)}}function pm(n,c,u,d,I){let h=u;for(let R=c.length;d&&R;b(),R--){let N=c[u];if(N){if(N.isClosed){c[u]=void 0;continue}}else continue;d--;let V=vS(N,_d(n,N.fileName));if(N.isClosed){c[u]=void 0;continue}I?.(N,u,V),c[u]&&(h{Ne.isClosed=!0,Qy(c,Ne)}}}function R(de){let Be=[];return Be.pollingInterval=de,Be.pollIndex=0,Be.pollScheduled=!1,Be}function N(de,Be){Be.pollIndex=P(Be,Be.pollingInterval,Be.pollIndex,_B[Be.pollingInterval]),Be.length?Ae(Be.pollingInterval):(w.assert(Be.pollIndex===0),Be.pollScheduled=!1)}function V(de,Be){P(u,250,0,u.length),N(de,Be),!Be.pollScheduled&&u.length&&Ae(250)}function P(de,Be,Fe,Ne){return pm(n,de,Fe,Ne,Me);function Me(De,lt,Le){Le?(De.unchangedPolls=0,de!==u&&(de[lt]=void 0,re(De))):De.unchangedPolls!==Op[Be]?De.unchangedPolls++:de===u?(De.unchangedPolls=1,de[lt]=void 0,te(De,250)):Be!==2e3&&(De.unchangedPolls++,de[lt]=void 0,te(De,Be===250?500:2e3))}}function Q(de){switch(de){case 250:return d;case 500:return I;case 2e3:return h}}function te(de,Be){Q(Be).push(de),ue(Be)}function re(de){u.push(de),ue(250)}function ue(de){Q(de).pollScheduled||Ae(de)}function Ae(de){Q(de).pollScheduled=n.setTimeout(de===250?V:N,de,de===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",Q(de))}}function v_(n,c,u,d){let I=ec(),h=d?new Map:void 0,b=new Map,R=rA(c);return N;function N(P,Q,te,re){let ue=R(P);I.add(ue,Q).length===1&&h&&h.set(ue,u(P)||BA);let Ae=oa(ue)||".",de=b.get(Ae)||V(oa(P)||".",Ae,re);return de.referenceCount++,{close:()=>{de.referenceCount===1?(de.close(),b.delete(Ae)):de.referenceCount--,I.remove(ue,Q)}}}function V(P,Q,te){let re=n(P,1,(ue,Ae)=>{if(!Ya(Ae))return;let de=Qc(Ae,P),Be=R(de),Fe=de&&I.get(Be);if(Fe){let Ne,Me=1;if(h){let De=h.get(Be);if(ue==="change"&&(Ne=u(de)||BA,Ne.getTime()===De.getTime()))return;Ne||(Ne=u(de)||BA),h.set(Be,Ne),De===BA?Me=0:Ne===BA&&(Me=2)}for(let De of Fe)De(de,Me,Ne)}},!1,500,te);return re.referenceCount=0,b.set(Q,re),re}}function f2(n){let c=[],u=0,d;return I;function I(R,N){let V={fileName:R,callback:N,mtime:_d(n,R)};return c.push(V),b(),{close:()=>{V.isClosed=!0,Qy(c,V)}}}function h(){d=void 0,u=pm(n,c,u,_B[250]),b()}function b(){!c.length||d||(d=n.setTimeout(h,2e3,"pollQueue"))}}function yB(n,c,u,d,I){let b=rA(c)(u),R=n.get(b);return R?R.callbacks.push(d):n.set(b,{watcher:I((N,V,P)=>{var Q;return(Q=n.get(b))==null?void 0:Q.callbacks.slice().forEach(te=>te(N,V,P))}),callbacks:[d]}),{close:()=>{let N=n.get(b);N&&(!tA(N.callbacks,d)||N.callbacks.length||(n.delete(b),VB(N)))}}}function vS(n,c){let u=n.mtime.getTime(),d=c.getTime();return u!==d?(n.mtime=c,n.callback(n.fileName,Ev(u,d),c),!0):!1}function Ev(n,c){return n===0?0:c===0?2:1}var Sh=["/node_modules/.","/.git","/.#"],Po=oc;function Ky(n){return Po(n)}function Fb(n){Po=n}function NI({watchDirectory:n,useCaseSensitiveFileNames:c,getCurrentDirectory:u,getAccessibleSortedChildDirectories:d,fileSystemEntryExists:I,realpath:h,setTimeout:b,clearTimeout:R}){let N=new Map,V=ec(),P=new Map,Q,te=ql(!c),re=rA(c);return(je,st,nt,qe)=>nt?ue(je,qe,st):n(je,st,nt,qe);function ue(je,st,nt,qe){let it=re(je),It=N.get(it);It?It.refCount++:(It={watcher:n(je,Tt=>{var St;lt(Tt,st)||(st?.synchronousWatchDirectory?((St=N.get(it))!=null&&St.targetWatcher||Ae(je,it,Tt),De(je,it,st)):de(je,it,Tt,st))},!1,st),refCount:1,childWatches:v,targetWatcher:void 0,links:void 0},N.set(it,It),De(je,it,st)),qe&&(It.links??(It.links=new Set)).add(qe);let dt=nt&&{dirName:je,callback:nt};return dt&&V.add(it,dt),{dirName:je,close:()=>{var Tt;let St=w.checkDefined(N.get(it));dt&&V.remove(it,dt),qe&&((Tt=St.links)==null||Tt.delete(qe)),St.refCount--,!St.refCount&&(N.delete(it),St.links=void 0,VB(St),Me(St),St.childWatches.forEach(xB))}}}function Ae(je,st,nt,qe){var it,It;let dt,Tt;Ya(nt)?dt=nt:Tt=nt,V.forEach((St,He)=>{if(!(Tt&&Tt.get(He)===!0)&&(He===st||uc(st,He)&&st[He.length]===$u))if(Tt)if(qe){let ht=Tt.get(He);ht?ht.push(...qe):Tt.set(He,qe.slice())}else Tt.set(He,!0);else St.forEach(({callback:ht})=>ht(dt))}),(It=(it=N.get(st))==null?void 0:it.links)==null||It.forEach(St=>{let He=ht=>Do(St,Ip(je,ht,re));Tt?Ae(St,re(St),Tt,qe?.map(He)):Ae(St,re(St),He(dt))})}function de(je,st,nt,qe){let it=N.get(st);if(it&&I(je,1)){Be(je,st,nt,qe);return}Ae(je,st,nt),Me(it),Ne(it)}function Be(je,st,nt,qe){let it=P.get(st);it?it.fileNames.push(nt):P.set(st,{dirName:je,options:qe,fileNames:[nt]}),Q&&(R(Q),Q=void 0),Q=b(Fe,1e3,"timerToUpdateChildWatches")}function Fe(){var je;Q=void 0,Ky(`sysLog:: onTimerToUpdateChildWatches:: ${P.size}`);let st=$l(),nt=new Map;for(;!Q&&P.size;){let it=P.entries().next();w.assert(!it.done);let{value:[It,{dirName:dt,options:Tt,fileNames:St}]}=it;P.delete(It);let He=De(dt,It,Tt);(je=N.get(It))!=null&&je.targetWatcher||Ae(dt,It,nt,He?void 0:St)}Ky(`sysLog:: invokingWatchers:: Elapsed:: ${$l()-st}ms:: ${P.size}`),V.forEach((it,It)=>{let dt=nt.get(It);dt&&it.forEach(({callback:Tt,dirName:St})=>{Na(dt)?dt.forEach(Tt):Tt(St)})});let qe=$l()-st;Ky(`sysLog:: Elapsed:: ${qe}ms:: onTimerToUpdateChildWatches:: ${P.size} ${Q}`)}function Ne(je){if(!je)return;let st=je.childWatches;je.childWatches=v;for(let nt of st)nt.close(),Ne(N.get(re(nt.dirName)))}function Me(je){je?.targetWatcher&&(je.targetWatcher.close(),je.targetWatcher=void 0)}function De(je,st,nt){let qe=N.get(st);if(!qe)return!1;let it=Mc(h(je)),It,dt;return te(it,je)===0?It=OI(I(je,1)?tr(d(je),He=>{let ht=Qc(He,je);return!lt(ht,nt)&&te(ht,Mc(h(ht)))===0?ht:void 0}):v,qe.childWatches,(He,ht)=>te(He,ht.dirName),Tt,xB,St):qe.targetWatcher&&te(it,qe.targetWatcher.dirName)===0?(It=!1,w.assert(qe.childWatches===v)):(Me(qe),qe.targetWatcher=ue(it,nt,void 0,je),qe.childWatches.forEach(xB),It=!0),qe.childWatches=dt||v,It;function Tt(He){let ht=ue(He,nt);St(ht)}function St(He){(dt||(dt=[])).push(He)}}function lt(je,st){return lr(Sh,nt=>Le(je,nt))||B1(je,st,c,u)}function Le(je,st){return je.includes(st)?!0:c?!1:re(je).includes(st)}}var z_=(n=>(n[n.File=0]="File",n[n.Directory=1]="Directory",n))(z_||{});function I2(n){return(c,u,d)=>n(u===1?"change":"rename","",d)}function E1(n,c,u){return(d,I,h)=>{d==="rename"?(h||(h=u(n)||BA),c(n,h!==BA?0:2,h)):c(n,1,h)}}function B1(n,c,u,d){return(c?.excludeDirectories||c?.excludeFiles)&&(bke(n,c?.excludeFiles,u,d())||bke(n,c?.excludeDirectories,u,d()))}function L0(n,c,u,d,I){return(h,b)=>{if(h==="rename"){let R=b?Mc(Do(n,b)):n;(!b||!B1(R,u,d,I))&&c(R)}}}function wh({pollingWatchFileWorker:n,getModifiedTime:c,setTimeout:u,clearTimeout:d,fsWatchWorker:I,fileSystemEntryExists:h,useCaseSensitiveFileNames:b,getCurrentDirectory:R,fsSupportsRecursiveFsWatch:N,getAccessibleSortedChildDirectories:V,realpath:P,tscWatchFile:Q,useNonPollingWatchers:te,tscWatchDirectory:re,inodeWatching:ue,fsWatchWithTimestamp:Ae,sysLog:de}){let Be=new Map,Fe=new Map,Ne=new Map,Me,De,lt,Le,je=!1;return{watchFile:st,watchDirectory:dt};function st(Nt,Lt,kt,Zt){Zt=it(Zt,te);let Dr=w.checkDefined(Zt.watchFile);switch(Dr){case 0:return He(Nt,Lt,250,void 0);case 1:return He(Nt,Lt,kt,void 0);case 2:return nt()(Nt,Lt,kt,void 0);case 3:return qe()(Nt,Lt,void 0,void 0);case 4:return ht(Nt,0,E1(Nt,Lt,c),!1,kt,y_e(Zt));case 5:return lt||(lt=v_(ht,b,c,Ae)),lt(Nt,Lt,kt,y_e(Zt));default:w.assertNever(Dr)}}function nt(){return Me||(Me=e_({getModifiedTime:c,setTimeout:u}))}function qe(){return De||(De=f2({getModifiedTime:c,setTimeout:u}))}function it(Nt,Lt){if(Nt&&Nt.watchFile!==void 0)return Nt;switch(Q){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return It(4,1,Nt);case"UseFsEventsWithFallbackDynamicPolling":return It(4,2,Nt);case"UseFsEventsOnParentDirectory":Lt=!0;default:return Lt?It(5,1,Nt):{watchFile:4}}}function It(Nt,Lt,kt){let Zt=kt?.fallbackPolling;return{watchFile:Nt,fallbackPolling:Zt===void 0?Lt:Zt}}function dt(Nt,Lt,kt,Zt){return N?ht(Nt,1,L0(Nt,Lt,Zt,b,R),kt,500,y_e(Zt)):(Le||(Le=NI({useCaseSensitiveFileNames:b,getCurrentDirectory:R,fileSystemEntryExists:h,getAccessibleSortedChildDirectories:V,watchDirectory:Tt,realpath:P,setTimeout:u,clearTimeout:d})),Le(Nt,Lt,kt,Zt))}function Tt(Nt,Lt,kt,Zt){w.assert(!kt);let Dr=St(Zt),jt=w.checkDefined(Dr.watchDirectory);switch(jt){case 1:return He(Nt,()=>Lt(Nt),500,void 0);case 2:return nt()(Nt,()=>Lt(Nt),500,void 0);case 3:return qe()(Nt,()=>Lt(Nt),void 0,void 0);case 0:return ht(Nt,1,L0(Nt,Lt,Zt,b,R),kt,500,y_e(Dr));default:w.assertNever(jt)}}function St(Nt){if(Nt&&Nt.watchDirectory!==void 0)return Nt;switch(re){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Lt=Nt?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Lt!==void 0?Lt:void 0}}}function He(Nt,Lt,kt,Zt){return yB(Be,b,Nt,Lt,Dr=>n(Nt,Dr,kt,Zt))}function ht(Nt,Lt,kt,Zt,Dr,jt){return yB(Zt?Ne:Fe,b,Nt,kt,mr=>Et(Nt,Lt,mr,Zt,Dr,jt))}function Et(Nt,Lt,kt,Zt,Dr,jt){let mr,Pt;ue&&(mr=Nt.substring(Nt.lastIndexOf($u)),Pt=mr.slice($u.length));let Vr=h(Nt,Lt)?pr():bi();return{close:()=>{Vr&&(Vr.close(),Vr=void 0)}};function Hr(Pi){Vr&&(de(`sysLog:: ${Nt}:: Changing watcher to ${Pi===pr?"Present":"Missing"}FileSystemEntryWatcher`),Vr.close(),Vr=Pi())}function pr(){if(je)return de(`sysLog:: ${Nt}:: Defaulting to watchFile`),$n();try{let Pi=(Lt===1||!Ae?I:Kt)(Nt,Zt,ue?zr:kt);return Pi.on("error",()=>{kt("rename",""),Hr(bi)}),Pi}catch(Pi){return je||(je=Pi.code==="ENOSPC"),de(`sysLog:: ${Nt}:: Changing to watchFile`),$n()}}function zr(Pi,Ns){let gi;if(Ns&&fl(Ns,"~")&&(gi=Ns,Ns=Ns.slice(0,Ns.length-1)),Pi==="rename"&&(!Ns||Ns===Pt||fl(Ns,mr))){let jn=c(Nt)||BA;gi&&kt(Pi,gi,jn),kt(Pi,Ns,jn),ue?Hr(jn===BA?bi:pr):jn===BA&&Hr(bi)}else gi&&kt(Pi,gi),kt(Pi,Ns)}function $n(){return st(Nt,I2(kt),Dr,jt)}function bi(){return st(Nt,(Pi,Ns,gi)=>{Ns===0&&(gi||(gi=c(Nt)||BA),gi!==BA&&(kt("rename","",gi),Hr(pr)))},Dr,jt)}}function Kt(Nt,Lt,kt){let Zt=c(Nt)||BA;return I(Nt,Lt,(Dr,jt,mr)=>{Dr==="change"&&(mr||(mr=c(Nt)||BA),mr.getTime()===Zt.getTime())||(Zt=mr||c(Nt)||BA,kt(Dr,jt,Zt))})}}function V0(n){let c=n.writeFile;n.writeFile=(u,d,I)=>kme(u,d,!!I,(h,b,R)=>c.call(n,h,b,R),h=>n.createDirectory(h),h=>n.directoryExists(h))}var yd=(()=>{let n="\uFEFF";function c(){let d=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,I=xt("fs"),h=xt("path"),b=xt("os"),R;try{R=xt("crypto")}catch{R=void 0}let N,V="./profile.cpuprofile",P=process.platform==="darwin",Q=process.platform==="linux"||P,te=b.platform(),re=st(),ue=I.realpathSync.native?process.platform==="win32"?Lt:I.realpathSync.native:I.realpathSync,Ae=__filename.endsWith("sys.js")?h.join(h.dirname(__dirname),"__fake__.js"):__filename,de=process.platform==="win32"||P,Be=su(()=>process.cwd()),{watchFile:Fe,watchDirectory:Ne}=wh({pollingWatchFileWorker:qe,getModifiedTime:Zt,setTimeout,clearTimeout,fsWatchWorker:it,useCaseSensitiveFileNames:re,getCurrentDirectory:Be,fileSystemEntryExists:ht,fsSupportsRecursiveFsWatch:de,getAccessibleSortedChildDirectories:Pt=>St(Pt).directories,realpath:kt,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:Q,fsWatchWithTimestamp:P,sysLog:Ky}),Me={args:process.argv.slice(2),newLine:b.EOL,useCaseSensitiveFileNames:re,write(Pt){process.stdout.write(Pt)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:dt,writeFile:Tt,watchFile:Fe,watchDirectory:Ne,resolvePath:Pt=>h.resolve(Pt),fileExists:Et,directoryExists:Kt,getAccessibleFileSystemEntries:St,createDirectory(Pt){if(!Me.directoryExists(Pt))try{I.mkdirSync(Pt)}catch(Vr){if(Vr.code!=="EEXIST")throw Vr}},getExecutingFilePath(){return Ae},getCurrentDirectory:Be,getDirectories:Nt,getEnvironmentVariable(Pt){return process.env[Pt]||""},readDirectory:He,getModifiedTime:Zt,setModifiedTime:Dr,deleteFile:jt,createHash:R?mr:vh,createSHA256Hash:R?mr:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Pt){try{let Vr=De(Pt);if(Vr?.isFile())return Vr.size}catch{}return 0},exit(Pt){je(()=>process.exit(Pt))},enableCPUProfiler:lt,disableCPUProfiler:je,cpuProfilingEnabled:()=>!!N||Ue(process.execArgv,"--cpu-prof")||Ue(process.execArgv,"--prof"),realpath:kt,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||lr(process.execArgv,Pt=>/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(Pt))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{xt("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1Bc")},setBlocking:()=>{var Pt;let Vr=(Pt=process.stdout)==null?void 0:Pt._handle;Vr&&Vr.setBlocking&&Vr.setBlocking(!0)},base64decode:Pt=>Buffer.from(Pt,"base64").toString("utf8"),base64encode:Pt=>Buffer.from(Pt).toString("base64"),require:(Pt,Vr)=>{try{let Hr=pDt(Vr,Pt,Me);return{module:xt(Hr),modulePath:Hr,error:void 0}}catch(Hr){return{module:void 0,modulePath:void 0,error:Hr}}}};return Me;function De(Pt){return I.statSync(Pt,{throwIfNoEntry:!1})}function lt(Pt,Vr){if(N)return Vr(),!1;let Hr=xt("inspector");if(!Hr||!Hr.Session)return Vr(),!1;let pr=new Hr.Session;return pr.connect(),pr.post("Profiler.enable",()=>{pr.post("Profiler.start",()=>{N=pr,V=Pt,Vr()})}),!0}function Le(Pt){let Vr=0,Hr=new Map,pr=df(h.dirname(Ae)),zr=`file://${t_(pr)===1?"":"/"}${pr}`;for(let $n of Pt.nodes)if($n.callFrame.url){let bi=df($n.callFrame.url);vg(zr,bi,re)?$n.callFrame.url=km(zr,bi,zr,rA(re),!0):d.test(bi)||($n.callFrame.url=(Hr.has(bi)?Hr:Hr.set(bi,`external${Vr}.js`)).get(bi),Vr++)}return Pt}function je(Pt){if(N&&N!=="stopping"){let Vr=N;return N.post("Profiler.stop",(Hr,{profile:pr})=>{var zr;if(!Hr){try{(zr=De(V))!=null&&zr.isDirectory()&&(V=h.join(V,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`))}catch{}try{I.mkdirSync(h.dirname(V),{recursive:!0})}catch{}I.writeFileSync(V,JSON.stringify(Le(pr)))}N=void 0,Vr.disconnect(),Pt()}),N="stopping",!0}else return Pt(),!1}function st(){return typeof process.versions.pnp<"u"?!0:te==="win32"||te==="win64"?!1:!Et(nt(__filename))}function nt(Pt){return Pt.replace(/\w/g,Vr=>{let Hr=Vr.toUpperCase();return Vr===Hr?Vr.toLowerCase():Hr})}function qe(Pt,Vr,Hr){I.watchFile(Pt,{persistent:!0,interval:Hr},zr);let pr;return{close:()=>I.unwatchFile(Pt,zr)};function zr($n,bi){let Pi=+bi.mtime==0||pr===2;if(+$n.mtime==0){if(Pi)return;pr=2}else if(Pi)pr=0;else{if(+$n.mtime==+bi.mtime)return;pr=1}Vr(Pt,pr,$n.mtime)}}function it(Pt,Vr,Hr){return I.watch(Pt,de?{persistent:!0,recursive:!!Vr}:{persistent:!0},Hr)}function It(Pt,Vr){let Hr;try{Hr=I.readFileSync(Pt)}catch{return}let pr=Hr.length;if(pr>=2&&Hr[0]===254&&Hr[1]===255){pr&=-2;for(let zr=0;zr=2&&Hr[0]===255&&Hr[1]===254?Hr.toString("utf16le",2):pr>=3&&Hr[0]===239&&Hr[1]===187&&Hr[2]===191?Hr.toString("utf8",3):Hr.toString("utf8")}function dt(Pt,Vr){var Hr,pr;(Hr=jl)==null||Hr.logStartReadFile(Pt);let zr=It(Pt,Vr);return(pr=jl)==null||pr.logStopReadFile(),zr}function Tt(Pt,Vr,Hr){var pr;(pr=jl)==null||pr.logEvent("WriteFile: "+Pt),Hr&&(Vr=n+Vr);let zr;try{zr=I.openSync(Pt,"w"),I.writeSync(zr,Vr,void 0,"utf8")}finally{zr!==void 0&&I.closeSync(zr)}}function St(Pt){var Vr;(Vr=jl)==null||Vr.logEvent("ReadDir: "+(Pt||"."));try{let Hr=I.readdirSync(Pt||".",{withFileTypes:!0}),pr=[],zr=[];for(let $n of Hr){let bi=typeof $n=="string"?$n:$n.name;if(bi==="."||bi==="..")continue;let Pi;if(typeof $n=="string"||$n.isSymbolicLink()){let Ns=Do(Pt,bi);try{if(Pi=De(Ns),!Pi)continue}catch{continue}}else Pi=$n;Pi.isFile()?pr.push(bi):Pi.isDirectory()&&zr.push(bi)}return pr.sort(),zr.sort(),{files:pr,directories:zr}}catch{return dhe}}function He(Pt,Vr,Hr,pr,zr){return uhe(Pt,Vr,Hr,pr,re,process.cwd(),zr,St,kt)}function ht(Pt,Vr){let Hr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{let pr=De(Pt);if(!pr)return!1;switch(Vr){case 0:return pr.isFile();case 1:return pr.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=Hr}}function Et(Pt){return ht(Pt,0)}function Kt(Pt){return ht(Pt,1)}function Nt(Pt){return St(Pt).directories.slice()}function Lt(Pt){return Pt.length<260?I.realpathSync.native(Pt):I.realpathSync(Pt)}function kt(Pt){try{return ue(Pt)}catch{return Pt}}function Zt(Pt){var Vr;let Hr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(Vr=De(Pt))==null?void 0:Vr.mtime}catch{return}finally{Error.stackTraceLimit=Hr}}function Dr(Pt,Vr){try{I.utimesSync(Pt,Vr,Vr)}catch{return}}function jt(Pt){try{return I.unlinkSync(Pt)}catch{return}}function mr(Pt){let Vr=R.createHash("sha256");return Vr.update(Pt),Vr.digest("hex")}}let u;return gy()&&(u=c()),u&&V0(u),u})();function Bv(n){yd=n}yd&&yd.getEnvironmentVariable&&(BS(yd),w.setAssertionLevel(/^development$/i.test(yd.getEnvironmentVariable("NODE_ENV"))?1:0)),yd&&yd.debugMode&&(w.isDebugging=!0);var $u="/",dC="\\",v1="://",C2=/\\/g;function wp(n){return n===47||n===92}function tC(n){return q_(n)<0}function bd(n){return q_(n)>0}function W0(n){let c=q_(n);return c>0&&c===n.length}function CI(n){return q_(n)!==0}function Qp(n){return/^\.\.?($|[\\/])/.test(n)}function P0(n){return!CI(n)&&!Qp(n)}function S1(n){return kA(n).includes(".")}function Ad(n,c){return n.length>c.length&&fl(n,c)}function fp(n,c){for(let u of c)if(Ad(n,u))return!0;return!1}function S_(n){return n.length>0&&wp(n.charCodeAt(n.length-1))}function SS(n){return n>=97&&n<=122||n>=65&&n<=90}function bB(n,c){let u=n.charCodeAt(c);if(u===58)return c+1;if(u===37&&n.charCodeAt(c+1)===51){let d=n.charCodeAt(c+2);if(d===97||d===65)return c+3}return-1}function q_(n){if(!n)return 0;let c=n.charCodeAt(0);if(c===47||c===92){if(n.charCodeAt(1)!==c)return 1;let d=n.indexOf(c===47?$u:dC,2);return d<0?n.length:d+1}if(SS(c)&&n.charCodeAt(1)===58){let d=n.charCodeAt(2);if(d===47||d===92)return 3;if(n.length===2)return 2}let u=n.indexOf(v1);if(u!==-1){let d=u+v1.length,I=n.indexOf($u,d);if(I!==-1){let h=n.slice(0,u),b=n.slice(d,I);if(h==="file"&&(b===""||b==="localhost")&&SS(n.charCodeAt(I+1))){let R=bB(n,I+2);if(R!==-1){if(n.charCodeAt(R)===47)return~(R+1);if(R===n.length)return~R}}return~(I+1)}return~n.length}return 0}function t_(n){let c=q_(n);return c<0?~c:c}function oa(n){n=df(n);let c=t_(n);return c===n.length?n:(n=w_(n),n.slice(0,Math.max(c,n.lastIndexOf($u))))}function kA(n,c,u){if(n=df(n),t_(n)===n.length)return"";n=w_(n);let I=n.slice(Math.max(t_(n),n.lastIndexOf($u)+1)),h=c!==void 0&&u!==void 0?NE(I,c,u):void 0;return h?I.slice(0,I.length-h.length):I}function lZ(n,c,u){if(uc(c,".")||(c="."+c),n.length>=c.length&&n.charCodeAt(n.length-c.length)===46){let d=n.slice(n.length-c.length);if(u(d,c))return d}}function ZR(n,c,u){if(typeof c=="string")return lZ(n,c,u)||"";for(let d of c){let I=lZ(n,d,u);if(I)return I}return""}function NE(n,c,u){if(c)return ZR(w_(n),c,u?op:um);let d=kA(n),I=d.lastIndexOf(".");return I>=0?d.substring(I):""}function LR(n,c){let u=n.substring(0,c),d=n.substring(c).split($u);return d.length&&!zo(d)&&d.pop(),[u,...d]}function dd(n,c=""){return n=Do(c,n),LR(n,t_(n))}function Iy(n,c){return n.length===0?"":(n[0]&&dA(n[0]))+n.slice(1,c).join($u)}function df(n){return n.includes("\\")?n.replace(C2,$u):n}function rC(n){if(!lr(n))return[];let c=[n[0]];for(let u=1;u1){if(c[c.length-1]!==".."){c.pop();continue}}else if(c[0])continue}c.push(d)}}return c}function Do(n,...c){n&&(n=df(n));for(let u of c)u&&(u=df(u),!n||t_(u)!==0?n=u:n=dA(n)+u);return n}function $_(n,...c){return Mc(lr(c)?Do(n,...c):df(n))}function Ah(n,c){return rC(dd(n,c))}function Qc(n,c){return Iy(Ah(n,c))}function Mc(n){if(n=df(n),!Th.test(n))return n;let c=n.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(c!==n&&(n=c,!Th.test(n)))return n;let u=Iy(rC(dd(n)));return u&&S_(n)?dA(u):u}function sN(n){return n.length===0?"":n.slice(1).join($u)}function wS(n,c){return sN(Ah(n,c))}function AA(n,c,u){let d=bd(n)?Mc(n):Qc(n,c);return u(d)}function w_(n){return S_(n)?n.substr(0,n.length-1):n}function dA(n){return S_(n)?n:n+$u}function jy(n){return!CI(n)&&!Qp(n)?"./"+n:n}function w1(n,c,u,d){let I=u!==void 0&&d!==void 0?NE(n,u,d):NE(n);return I?n.slice(0,n.length-I.length)+(uc(c,".")?c:"."+c):n}function Cy(n,c){let u=c8e(n);return u?n.slice(0,n.length-u.length)+(uc(c,".")?c:"."+c):w1(n,c)}var Th=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function TS(n,c,u){if(n===c)return 0;if(n===void 0)return-1;if(c===void 0)return 1;let d=n.substring(0,t_(n)),I=c.substring(0,t_(c)),h=fs(d,I);if(h!==0)return h;let b=n.substring(d.length),R=c.substring(I.length);if(!Th.test(b)&&!Th.test(R))return u(b,R);let N=rC(dd(n)),V=rC(dd(c)),P=Math.min(N.length,V.length);for(let Q=1;Q0==t_(c)>0,"Paths must either both be absolute or both be relative");let h=m2(n,c,(typeof u=="boolean"?u:!1)?op:um,typeof u=="function"?u:vl);return Iy(h)}function RE(n,c,u){return bd(n)?km(c,n,c,u,!1):n}function T1(n,c,u){return jy(Ip(oa(n),c,u))}function km(n,c,u,d,I){let h=m2($_(u,n),$_(u,c),um,d),b=h[0];if(I&&bd(b)){let R=b.charAt(0)===$u?"file://":"file:///";h[0]=R+b}return Iy(h)}function sI(n,c){for(;;){let u=c(n);if(u!==void 0)return u;let d=oa(n);if(d===n)return;n=d}}function NS(n){return fl(n,"/node_modules")}function $(n,c,u,d,I,h,b){return{code:n,category:c,key:u,message:d,reportsUnnecessary:I,elidedInCompatabilityPyramid:h,reportsDeprecated:b}}var Z={Unterminated_string_literal:$(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:$(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:$(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:$(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:$(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:$(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:$(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:$(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:$(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:$(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:$(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:$(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:$(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:$(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:$(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:$(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:$(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:$(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:$(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:$(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:$(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:$(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:$(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:$(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:$(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:$(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:$(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:$(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:$(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:$(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:$(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:$(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:$(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:$(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:$(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:$(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:$(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:$(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:$(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:$(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:$(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:$(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:$(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:$(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:$(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:$(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:$(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:$(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:$(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:$(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:$(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:$(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:$(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:$(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:$(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:$(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:$(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:$(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:$(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:$(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:$(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:$(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:$(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:$(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:$(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:$(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:$(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:$(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:$(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:$(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:$(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:$(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:$(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:$(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:$(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:$(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:$(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:$(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:$(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:$(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:$(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:$(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:$(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:$(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:$(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:$(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:$(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:$(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:$(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:$(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:$(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:$(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:$(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:$(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:$(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:$(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:$(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:$(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:$(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:$(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:$(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:$(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:$(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:$(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:$(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:$(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:$(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:$(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:$(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:$(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:$(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:$(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:$(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:$(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:$(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:$(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:$(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:$(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:$(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:$(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:$(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:$(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:$(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:$(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:$(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:$(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:$(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:$(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:$(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:$(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:$(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:$(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:$(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:$(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:$(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:$(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:$(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:$(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:$(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:$(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:$(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:$(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:$(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:$(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:$(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:$(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:$(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:$(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:$(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:$(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:$(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:$(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:$(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:$(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:$(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:$(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:$(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:$(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:$(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:$(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:$(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:$(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:$(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:$(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:$(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:$(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:$(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:$(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:$(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:$(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:$(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:$(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:$(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:$(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:$(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:$(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:$(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:$(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:$(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:$(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:$(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:$(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:$(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:$(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:$(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:$(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:$(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:$(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:$(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:$(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:$(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:$(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:$(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:$(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:$(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:$(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:$(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:$(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:$(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:$(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:$(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:$(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:$(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:$(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:$(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:$(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:$(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:$(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:$(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:$(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:$(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:$(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:$(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:$(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:$(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:$(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:$(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:$(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:$(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:$(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:$(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:$(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:$(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:$(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:$(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:$(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:$(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:$(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:$(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:$(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:$(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:$(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:$(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:$(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:$(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:$(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),with_statements_are_not_allowed_in_an_async_function_block:$(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:$(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:$(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:$(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:$(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:$(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:$(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:$(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:$(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:$(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:$(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:$(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:$(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:$(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:$(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:$(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:$(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:$(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:$(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:$(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:$(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:$(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:$(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:$(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:$(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:$(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:$(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:$(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:$(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:$(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:$(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:$(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:$(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:$(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:$(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:$(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:$(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:$(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:$(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:$(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:$(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:$(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:$(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:$(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:$(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:$(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:$(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:$(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:$(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:$(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:$(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:$(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:$(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:$(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:$(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:$(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:$(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:$(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:$(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:$(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:$(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:$(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:$(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:$(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:$(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:$(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:$(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:$(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:$(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:$(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:$(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:$(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:$(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:$(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:$(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:$(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:$(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:$(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:$(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:$(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:$(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:$(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:$(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:$(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:$(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:$(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:$(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:$(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:$(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:$(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:$(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:$(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:$(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:$(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:$(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:$(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:$(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:$(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:$(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:$(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:$(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:$(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:$(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:$(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:$(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:$(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:$(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:$(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:$(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:$(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:$(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:$(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:$(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:$(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:$(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:$(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:$(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:$(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:$(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:$(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:$(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:$(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:$(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:$(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:$(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:$(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:$(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:$(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:$(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:$(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:$(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:$(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:$(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:$(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:$(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:$(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:$(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:$(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:$(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:$(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:$(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:$(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:$(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:$(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:$(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:$(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:$(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:$(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:$(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:$(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:$(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:$(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:$(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:$(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:$(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:$(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:$(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:$(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:$(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:$(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:$(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:$(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:$(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:$(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:$(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:$(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:$(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:$(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:$(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:$(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:$(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:$(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:$(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:$(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:$(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:$(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:$(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:$(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:$(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:$(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:$(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:$(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:$(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:$(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:$(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:$(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:$(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:$(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:$(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:$(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:$(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:$(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:$(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:$(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:$(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:$(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:$(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:$(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:$(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:$(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),The_types_of_0_are_incompatible_between_these_types:$(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:$(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:$(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:$(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:$(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:$(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:$(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:$(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:$(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:$(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:$(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:$(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:$(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:$(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:$(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:$(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:$(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:$(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:$(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:$(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:$(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:$(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:$(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:$(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:$(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:$(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:$(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:$(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:$(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:$(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:$(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:$(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:$(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:$(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:$(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:$(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:$(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:$(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:$(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:$(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:$(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:$(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:$(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:$(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:$(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:$(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:$(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:$(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:$(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:$(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:$(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:$(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:$(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:$(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:$(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:$(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:$(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:$(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:$(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:$(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:$(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:$(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:$(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:$(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:$(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:$(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:$(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:$(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:$(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:$(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:$(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:$(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:$(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:$(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:$(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:$(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:$(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:$(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:$(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:$(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:$(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:$(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:$(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:$(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:$(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:$(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:$(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:$(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:$(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:$(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:$(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:$(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:$(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:$(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:$(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:$(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:$(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:$(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:$(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:$(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:$(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:$(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:$(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:$(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:$(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:$(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:$(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:$(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:$(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:$(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:$(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:$(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:$(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:$(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:$(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:$(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:$(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:$(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:$(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:$(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:$(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:$(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:$(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:$(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:$(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:$(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:$(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:$(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:$(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:$(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:$(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:$(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:$(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:$(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:$(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:$(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:$(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:$(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:$(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:$(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:$(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:$(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:$(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:$(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:$(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:$(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:$(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:$(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:$(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:$(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:$(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:$(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:$(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:$(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:$(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:$(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:$(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:$(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:$(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:$(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:$(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:$(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:$(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:$(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:$(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:$(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:$(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:$(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:$(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:$(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:$(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:$(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:$(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:$(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:$(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:$(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:$(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:$(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:$(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:$(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:$(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:$(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:$(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:$(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:$(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:$(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:$(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:$(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:$(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:$(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:$(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:$(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:$(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:$(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:$(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:$(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:$(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:$(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:$(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:$(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:$(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:$(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:$(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:$(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:$(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:$(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:$(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:$(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:$(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:$(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:$(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:$(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:$(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:$(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:$(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:$(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:$(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:$(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:$(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:$(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:$(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:$(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:$(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:$(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:$(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:$(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:$(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:$(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:$(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:$(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:$(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:$(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:$(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:$(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:$(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:$(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:$(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:$(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:$(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:$(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:$(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:$(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:$(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:$(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:$(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:$(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:$(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:$(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:$(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:$(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:$(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:$(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:$(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:$(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:$(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:$(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:$(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:$(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:$(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:$(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:$(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:$(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:$(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:$(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:$(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:$(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:$(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:$(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:$(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:$(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:$(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:$(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:$(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:$(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:$(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:$(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:$(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:$(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:$(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:$(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:$(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:$(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:$(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:$(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:$(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:$(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:$(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:$(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:$(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:$(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:$(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:$(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:$(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:$(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:$(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:$(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:$(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:$(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:$(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:$(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:$(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:$(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:$(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:$(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:$(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:$(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:$(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:$(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:$(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:$(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:$(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:$(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:$(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:$(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:$(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:$(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:$(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:$(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:$(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:$(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:$(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:$(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:$(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:$(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:$(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:$(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:$(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:$(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:$(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:$(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:$(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:$(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:$(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:$(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:$(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:$(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:$(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:$(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:$(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:$(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:$(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:$(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:$(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:$(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:$(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:$(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:$(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:$(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:$(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:$(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:$(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:$(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:$(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:$(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:$(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:$(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:$(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:$(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:$(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:$(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:$(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:$(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:$(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:$(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:$(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:$(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:$(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:$(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:$(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:$(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:$(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:$(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:$(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:$(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:$(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:$(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:$(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:$(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:$(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:$(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:$(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:$(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:$(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:$(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:$(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:$(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:$(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:$(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:$(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:$(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:$(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:$(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:$(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:$(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:$(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:$(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:$(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:$(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:$(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:$(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:$(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:$(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:$(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:$(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:$(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:$(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:$(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:$(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:$(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:$(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:$(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:$(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:$(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:$(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:$(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:$(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:$(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:$(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:$(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:$(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:$(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:$(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:$(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:$(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:$(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:$(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:$(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:$(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:$(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:$(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:$(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:$(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:$(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:$(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:$(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:$(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:$(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:$(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:$(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:$(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:$(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:$(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:$(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:$(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:$(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:$(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:$(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:$(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:$(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:$(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:$(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:$(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:$(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:$(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:$(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:$(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:$(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:$(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:$(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:$(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:$(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:$(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:$(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:$(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:$(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:$(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:$(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:$(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:$(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:$(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:$(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:$(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:$(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:$(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:$(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:$(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:$(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:$(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:$(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:$(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:$(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:$(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:$(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:$(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:$(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:$(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:$(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:$(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:$(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:$(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:$(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:$(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:$(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:$(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:$(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:$(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:$(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:$(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:$(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:$(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:$(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:$(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:$(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:$(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:$(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:$(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:$(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:$(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:$(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:$(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:$(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:$(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Import_declaration_0_is_using_private_name_1:$(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:$(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:$(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:$(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:$(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:$(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:$(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:$(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:$(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:$(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:$(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:$(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:$(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:$(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:$(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:$(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:$(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:$(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:$(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:$(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:$(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:$(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:$(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:$(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:$(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:$(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:$(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:$(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:$(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:$(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:$(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:$(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:$(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:$(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:$(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:$(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:$(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:$(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:$(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:$(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:$(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:$(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:$(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:$(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:$(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:$(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:$(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:$(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:$(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:$(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:$(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:$(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:$(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:$(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:$(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:$(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:$(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:$(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:$(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:$(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:$(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:$(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:$(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:$(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:$(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:$(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:$(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:$(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:$(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:$(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:$(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:$(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:$(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:$(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:$(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:$(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:$(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:$(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:$(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:$(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:$(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:$(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:$(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:$(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:$(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:$(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:$(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:$(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:$(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:$(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:$(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:$(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:$(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:$(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:$(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:$(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:$(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:$(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:$(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:$(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:$(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:$(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:$(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:$(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:$(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:$(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:$(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:$(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:$(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:$(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:$(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:$(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:$(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:$(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:$(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:$(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:$(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:$(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:$(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:$(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:$(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:$(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:$(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:$(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:$(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:$(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:$(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:$(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:$(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:$(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:$(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:$(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:$(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:$(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:$(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:$(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:$(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:$(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:$(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:$(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:$(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:$(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:$(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:$(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:$(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:$(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:$(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:$(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:$(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:$(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:$(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:$(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:$(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:$(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:$(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:$(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:$(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:$(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:$(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:$(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:$(6024,3,"options_6024","options"),file:$(6025,3,"file_6025","file"),Examples_Colon_0:$(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:$(6027,3,"Options_Colon_6027","Options:"),Version_0:$(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:$(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:$(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:$(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:$(6034,3,"KIND_6034","KIND"),FILE:$(6035,3,"FILE_6035","FILE"),VERSION:$(6036,3,"VERSION_6036","VERSION"),LOCATION:$(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:$(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:$(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:$(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:$(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:$(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:$(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:$(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:$(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:$(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:$(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:$(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:$(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:$(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:$(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:$(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:$(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:$(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:$(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:$(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:$(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:$(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:$(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:$(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:$(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:$(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:$(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:$(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:$(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:$(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:$(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:$(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:$(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:$(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:$(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:$(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:$(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:$(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:$(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:$(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:$(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:$(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:$(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:$(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:$(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:$(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:$(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:$(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:$(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:$(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:$(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:$(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:$(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:$(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:$(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:$(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:$(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:$(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:$(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:$(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:$(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:$(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:$(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:$(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:$(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:$(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:$(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:$(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:$(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:$(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:$(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:$(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:$(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:$(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:$(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:$(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:$(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:$(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:$(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:$(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:$(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:$(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:$(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:$(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:$(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:$(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:$(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:$(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:$(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:$(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:$(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:$(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:$(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:$(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:$(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:$(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:$(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:$(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:$(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:$(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:$(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:$(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:$(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:$(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:$(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:$(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:$(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:$(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:$(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:$(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:$(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:$(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:$(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:$(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:$(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:$(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:$(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:$(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:$(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:$(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:$(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:$(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:$(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:$(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:$(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:$(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:$(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:$(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:$(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:$(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:$(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:$(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:$(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:$(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:$(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:$(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:$(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:$(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:$(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:$(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:$(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:$(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:$(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:$(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:$(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:$(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:$(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:$(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:$(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:$(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:$(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:$(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:$(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:$(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:$(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:$(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:$(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:$(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:$(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:$(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:$(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:$(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:$(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:$(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:$(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:$(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:$(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:$(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:$(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:$(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:$(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:$(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:$(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:$(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:$(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:$(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:$(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:$(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:$(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:$(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:$(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:$(6244,3,"Modules_6244","Modules"),File_Management:$(6245,3,"File_Management_6245","File Management"),Emit:$(6246,3,"Emit_6246","Emit"),JavaScript_Support:$(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:$(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:$(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:$(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:$(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:$(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:$(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:$(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:$(6255,3,"Projects_6255","Projects"),Output_Formatting:$(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:$(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:$(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:$(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:$(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:$(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:$(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:$(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:$(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:$(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:$(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:$(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:$(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:$(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:$(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:$(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:$(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:$(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:$(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:$(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:$(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:$(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:$(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:$(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:$(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:$(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:$(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:$(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:$(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:$(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:$(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:$(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:$(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:$(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:$(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:$(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:$(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:$(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:$(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:$(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:$(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:$(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:$(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:$(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:$(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:$(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:$(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:$(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:$(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:$(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:$(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:$(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:$(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:$(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:$(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:$(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:$(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:$(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:$(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:$(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:$(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:$(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:$(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:$(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:$(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:$(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:$(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:$(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:$(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:$(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:$(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:$(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:$(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:$(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:$(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:$(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:$(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:$(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:$(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:$(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:$(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:$(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:$(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:$(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:$(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:$(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:$(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:$(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:$(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:$(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:$(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:$(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:$(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:$(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:$(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:$(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:$(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:$(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:$(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:$(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:$(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:$(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:$(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:$(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:$(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:$(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:$(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:$(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:$(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:$(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:$(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:$(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:$(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:$(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:$(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:$(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:$(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:$(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:$(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:$(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:$(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:$(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:$(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:$(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:$(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:$(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:$(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:$(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:$(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:$(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:$(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:$(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:$(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:$(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:$(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:$(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:$(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:$(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:$(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:$(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:$(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:$(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:$(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:$(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:$(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:$(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:$(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:$(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:$(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:$(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:$(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:$(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:$(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:$(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:$(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:$(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:$(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:$(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:$(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:$(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:$(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:$(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:$(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:$(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:$(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:$(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:$(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:$(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:$(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:$(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:$(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:$(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:$(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:$(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:$(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:$(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:$(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:$(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:$(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:$(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:$(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:$(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:$(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:$(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:$(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:$(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:$(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:$(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:$(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:$(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:$(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:$(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:$(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:$(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:$(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:$(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:$(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:$(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:$(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:$(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:$(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:$(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:$(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:$(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:$(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:$(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:$(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:$(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:$(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:$(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:$(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:$(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Default_catch_clause_variables_as_unknown_instead_of_any:$(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:$(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:$(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),one_of_Colon:$(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:$(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:$(6902,3,"type_Colon_6902","type:"),default_Colon:$(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:$(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:$(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:$(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:$(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:$(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:$(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:$(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:$(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:$(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:$(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:$(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:$(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:$(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:$(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:$(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:$(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:$(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:$(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:$(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:$(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:$(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:$(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:$(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:$(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:$(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:$(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:$(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:$(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:$(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:$(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:$(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:$(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:$(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:$(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:$(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:$(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:$(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:$(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:$(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:$(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:$(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:$(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:$(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:$(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:$(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:$(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:$(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:$(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:$(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:$(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:$(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:$(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:$(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:$(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:$(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:$(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:$(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:$(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:$(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:$(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:$(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:$(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:$(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:$(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:$(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:$(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:$(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:$(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:$(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:$(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:$(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:$(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:$(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:$(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:$(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:$(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:$(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:$(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:$(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:$(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:$(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:$(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:$(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:$(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:$(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:$(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:$(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:$(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:$(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:$(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:$(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:$(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:$(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:$(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:$(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:$(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:$(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:$(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:$(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:$(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:$(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:$(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:$(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:$(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:$(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:$(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:$(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:$(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:$(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:$(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:$(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:$(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:$(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:$(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:$(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:$(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:$(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:$(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9009,1,"At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit return type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:$(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:$(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:$(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:$(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:$(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:$(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:$(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:$(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:$(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:$(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:$(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:$(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_su_9025","Declaration emit for this parameter requires implicitly adding undefined to it's type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:$(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:$(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:$(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:$(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:$(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:$(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:$(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:$(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:$(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:$(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:$(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:$(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:$(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:$(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:$(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:$(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:$(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:$(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:$(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:$(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:$(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:$(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:$(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:$(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:$(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:$(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:$(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:$(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:$(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:$(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:$(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:$(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:$(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:$(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:$(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:$(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:$(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:$(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:$(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:$(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:$(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:$(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:$(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:$(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:$(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:$(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:$(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:$(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:$(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:$(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:$(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:$(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:$(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:$(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:$(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:$(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:$(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:$(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:$(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:$(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:$(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:$(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:$(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:$(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:$(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:$(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:$(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:$(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:$(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:$(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:$(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:$(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:$(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:$(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:$(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:$(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:$(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:$(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:$(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:$(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:$(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:$(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:$(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:$(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:$(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:$(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:$(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:$(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:$(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:$(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:$(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:$(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:$(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:$(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:$(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:$(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:$(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:$(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:$(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:$(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:$(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:$(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:$(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:$(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:$(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:$(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:$(95005,3,"Extract_function_95005","Extract function"),Extract_constant:$(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:$(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:$(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:$(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:$(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:$(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:$(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:$(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:$(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:$(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:$(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:$(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:$(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:$(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:$(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:$(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:$(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:$(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:$(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:$(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:$(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:$(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:$(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:$(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:$(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:$(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:$(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:$(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:$(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:$(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:$(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:$(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:$(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:$(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:$(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:$(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:$(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:$(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:$(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:$(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:$(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:$(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:$(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:$(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:$(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:$(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:$(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:$(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:$(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:$(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:$(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:$(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:$(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:$(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:$(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:$(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:$(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:$(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:$(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:$(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:$(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:$(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:$(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:$(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:$(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:$(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:$(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:$(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:$(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:$(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:$(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:$(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:$(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:$(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:$(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:$(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:$(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:$(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:$(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:$(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:$(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:$(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:$(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:$(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:$(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:$(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:$(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:$(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:$(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:$(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:$(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:$(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:$(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:$(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:$(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:$(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:$(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:$(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:$(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:$(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:$(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:$(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:$(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:$(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:$(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:$(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:$(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:$(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:$(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:$(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:$(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:$(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:$(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:$(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:$(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:$(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:$(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:$(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:$(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:$(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:$(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:$(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:$(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:$(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:$(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:$(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:$(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:$(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:$(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:$(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:$(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:$(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:$(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:$(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:$(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:$(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:$(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:$(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:$(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:$(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:$(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:$(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:$(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:$(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:$(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:$(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:$(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:$(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:$(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:$(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:$(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:$(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:$(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:$(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:$(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:$(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:$(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:$(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:$(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:$(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:$(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:$(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:$(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:$(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:$(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:$(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:$(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:$(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:$(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:$(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:$(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:$(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:$(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:$(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:$(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:$(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:$(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:$(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:$(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:$(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:$(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:$(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:$(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:$(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:$(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:$(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:$(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:$(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:$(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:$(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:$(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:$(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:$(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:$(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:$(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:$(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:$(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:$(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:$(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:$(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:$(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:$(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:$(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:$(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:$(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:$(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:$(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:$(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:$(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:$(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:$(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:$(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:$(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:$(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:$(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:$(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:$(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:$(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:$(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:$(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:$(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:$(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:$(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:$(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:$(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:$(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:$(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:$(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:$(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:$(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled.")};function MI(n){return n>=80}function VR(n){return n===32||MI(n)}var G={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},L=new Map(Object.entries(G)),ee=new Map(Object.entries({...G,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),ve=new Map(Object.entries({d:1,g:2,i:4,m:8,s:16,u:32,v:64,y:128})),xe=new Map([[1,9],[16,5],[32,2],[64,99],[128,2]]),gt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],nr=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Xr=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],Kn=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],eo=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Ga=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,tl=/@(?:see|link)/i;function bo(n,c){if(n=2?bo(n,Xr):bo(n,gt)}function id(n,c){return c>=2?bo(n,Kn):bo(n,nr)}function YC(n){let c=[];return n.forEach((u,d)=>{c[u]=d}),c}var Sn=YC(ee);function vr(n){return Sn[n]}function Yn(n){return ee.get(n)}var Go=YC(ve);function tc(n){return Go[n]}function pA(n){return ve.get(n)}function fc(n){let c=[],u=0,d=0;for(;u127&&XC(I)&&(c.push(d),d=u);break}}return c.push(d),c}function Ju(n,c,u,d){return n.getPositionOfLineAndCharacter?n.getPositionOfLineAndCharacter(c,u,d):Vu(Dc(n),c,u,n.text,d)}function Vu(n,c,u,d,I){(c<0||c>=n.length)&&(I?c=c<0?0:c>=n.length?n.length-1:c:w.fail(`Bad line number. Line: ${c}, lineStarts.length: ${n.length} , line map is correct? ${d!==void 0?Je(n,fc(d)):"unknown"}`));let h=n[c]+u;return I?h>n[c+1]?n[c+1]:typeof d=="string"&&h>d.length?d.length:h:(c=8192&&n<=8203||n===8239||n===8287||n===12288||n===65279}function XC(n){return n===10||n===13||n===8232||n===8233}function EB(n){return n>=48&&n<=57}function WR(n){return EB(n)||n>=65&&n<=70||n>=97&&n<=102}function uG(n){return n>=65&&n<=90||n>=97&&n<=122}function S3(n){return uG(n)||EB(n)||n===95}function uZ(n){return n>=48&&n<=55}function oN(n,c){let u=n.charCodeAt(c);switch(u){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return c===0;default:return u>127}}function Uu(n,c,u,d,I){if(Fv(c))return c;let h=!1;for(;;){let b=n.charCodeAt(c);switch(b){case 13:n.charCodeAt(c+1)===10&&c++;case 10:if(c++,u)return c;h=!!I;continue;case 9:case 11:case 12:case 32:c++;continue;case 47:if(d)break;if(n.charCodeAt(c+1)===47){for(c+=2;c127&&Jm(b)){c++;continue}break}return c}}var P9=7;function aN(n,c){if(w.assert(c>=0),c===0||XC(n.charCodeAt(c-1))){let u=n.charCodeAt(c);if(c+P9=0&&u127&&Jm(ue)){Q&&XC(ue)&&(P=!0),u++;continue}break e}}return Q&&(re=I(R,N,V,P,h,re)),re}function Sf(n,c,u,d){return RS(!1,n,c,!1,u,d)}function bx(n,c,u,d){return RS(!1,n,c,!0,u,d)}function Ex(n,c,u,d,I){return RS(!0,n,c,!1,u,d,I)}function AZ(n,c,u,d,I){return RS(!0,n,c,!0,u,d,I)}function cg(n,c,u,d,I,h=[]){return h.push({kind:u,pos:n,end:c,hasTrailingNewLine:d}),h}function Zb(n,c){return Ex(n,c,cg,void 0,void 0)}function h2(n,c){return AZ(n,c,cg,void 0,void 0)}function AG(n){let c=cN.exec(n);if(c)return c[0]}function qy(n,c){return uG(n)||n===36||n===95||n>127&&Sg(n,c)}function _2(n,c,u){return S3(n)||n===36||(u===1?n===45||n===58:!1)||n>127&&id(n,c)}function Ke(n,c,u){let d=Er(n,0);if(!qy(d,c))return!1;for(let I=Jr(d);IP,getStartPos:()=>P,getTokenEnd:()=>N,getTextPos:()=>N,getToken:()=>te,getTokenStart:()=>Q,getTokenPos:()=>Q,getTokenText:()=>R.substring(Q,N),getTokenValue:()=>re,hasUnicodeEscape:()=>(ue&1024)!==0,hasExtendedUnicodeEscape:()=>(ue&8)!==0,hasPrecedingLineBreak:()=>(ue&1)!==0,hasPrecedingJSDocComment:()=>(ue&2)!==0,isIdentifier:()=>te===80||te>118,isReservedWord:()=>te>=83&&te<=118,isUnterminated:()=>(ue&4)!==0,getCommentDirectives:()=>Ae,getNumericLiteralFlags:()=>ue&25584,getTokenFlags:()=>ue,reScanGreaterToken:pr,reScanAsteriskEqualsToken:zr,reScanSlashToken:$n,reScanTemplateToken:jn,reScanTemplateHeadOrNoSubstitutionTemplate:xs,scanJsxIdentifier:mc,scanJsxAttributeValue:_s,reScanJsxAttributeValue:Pu,reScanJsxToken:Bc,reScanLessThanToken:xi,reScanHashToken:rc,reScanQuestionToken:Wl,reScanInvalidIdentifier:Vr,scanJsxToken:gl,scanJsDocToken:ni,scanJSDocCommentTextToken:ir,scan:mr,getText:Rc,clearCommentDirectives:lg,setText:ju,setScriptTarget:vA,setLanguageVariant:kr,setScriptKind:en,setJSDocParsingMode:ct,setOnError:Bi,resetTokenState:rn,setTextPos:rn,setSkipJsDocLeadingAsterisks:wt,hasLeadingAsterisks:br,tryScan:nc,lookAhead:za,scanRange:Hs};return w.isDebugging&&Object.defineProperty(Me,"__debugShowCurrentPositionInText",{get:()=>{let Mt=Me.getText();return Mt.slice(0,Me.getTokenFullStart())+"\u2551"+Mt.slice(Me.getTokenFullStart())}}),Me;function De(Mt){return Er(R,Mt)}function lt(Mt){return Mt>=0&&Mt=0&&Mt=65&&Pn<=70)Pn+=32;else if(!(Pn>=48&&Pn<=57||Pn>=97&&Pn<=102))break;ti.push(Pn),N++,kn=!1}return ti.length=V){Pr+=R.substring(ti,N),ue|=4,st(Z.Unterminated_string_literal);break}let cr=Le(N);if(cr===_r){Pr+=R.substring(ti,N),N++;break}if(cr===92&&!Mt){Pr+=R.substring(ti,N),Pr+=Et(3),ti=N;continue}if((cr===10||cr===13)&&!Mt){Pr+=R.substring(ti,N),ue|=4,st(Z.Unterminated_string_literal);break}N++}return Pr}function ht(Mt){let _r=Le(N)===96;N++;let Pr=N,ti="",cr;for(;;){if(N>=V){ti+=R.substring(Pr,N),ue|=4,st(Z.Unterminated_template_literal),cr=_r?15:18;break}let kn=Le(N);if(kn===96){ti+=R.substring(Pr,N),N++,cr=_r?15:18;break}if(kn===36&&N+1=V)return st(Z.Unexpected_end_of_text),"";let Pr=Le(N);switch(N++,Pr){case 48:if(N>=V||!EB(Le(N)))return"\0";case 49:case 50:case 51:N=55296&&ti<=56319&&N+6=56320&&an<=57343)return N=Pn,cr+String.fromCharCode(an)}return cr;case 120:for(;N<_r+4;N++)if(!(N1114111&&(Mt&&st(Z.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Pr,N-Pr),kn=!0),N>=V?(Mt&&st(Z.Unexpected_end_of_text),kn=!0):Le(N)===125?N++:(Mt&&st(Z.Unterminated_Unicode_escape_sequence),kn=!0),kn?(ue|=2048,R.substring(_r,N)):(ue|=8,Ss(cr))}function Nt(){if(N+5=0&&_2(Pr,n)){Mt+=Kt(!0),_r=N;continue}if(Pr=Nt(),!(Pr>=0&&_2(Pr,n)))break;ue|=1024,Mt+=R.substring(_r,N),Mt+=Ss(Pr),N+=6,_r=N}else break}return Mt+=R.substring(_r,N),Mt}function Zt(){let Mt=re.length;if(Mt>=2&&Mt<=12){let _r=re.charCodeAt(0);if(_r>=97&&_r<=122){let Pr=L.get(re);if(Pr!==void 0)return te=Pr}}return te=80}function Dr(Mt){let _r="",Pr=!1,ti=!1;for(;;){let cr=Le(N);if(cr===95){ue|=512,Pr?(Pr=!1,ti=!0):st(ti?Z.Multiple_consecutive_numeric_separators_are_not_permitted:Z.Numeric_separators_are_not_allowed_here,N,1),N++;continue}if(Pr=!0,!EB(cr)||cr-48>=Mt)break;_r+=R[N],N++,ti=!1}return Le(N-1)===95&&st(Z.Numeric_separators_are_not_allowed_here,N-1,1),_r}function jt(){return Le(N)===110?(re+="n",ue&384&&(re=s4(re)+"n"),N++,10):(re=""+(ue&128?parseInt(re.slice(2),2):ue&256?parseInt(re.slice(2),8):+re),9)}function mr(){for(P=N,ue=0,Be=!1;;){if(Q=N,N>=V)return te=1;let Mt=De(N);if(N===0&&Mt===35&&gZ(R,N)){if(N=gG(R,N),c)continue;return te=6}switch(Mt){case 10:case 13:if(ue|=1,c){N++;continue}else return Mt===13&&N+1=0&&qy(_r,n))return re=Kt(!0)+kt(),te=Zt();let Pr=Nt();return Pr>=0&&qy(Pr,n)?(N+=6,ue|=1024,re=String.fromCharCode(Pr)+kt(),te=Zt()):(st(Z.Invalid_character),N++,te=0);case 35:if(N!==0&&R[N+1]==="!")return st(Z.can_only_be_used_at_the_start_of_a_file,N,2),N++,te=0;let ti=De(N+1);if(ti===92){N++;let Pn=Lt();if(Pn>=0&&qy(Pn,n))return re="#"+Kt(!0)+kt(),te=81;let an=Nt();if(an>=0&&qy(an,n))return N+=6,ue|=1024,re="#"+String.fromCharCode(an)+kt(),te=81;N--}return qy(ti,n)?(N++,Hr(ti,n)):(re="#",st(Z.Invalid_character,N++,Jr(Mt))),te=81;case 65533:return st(Z.File_appears_to_be_binary,0,0),N=V,te=8;default:let cr=Hr(Mt,n);if(cr)return te=cr;if(e0(Mt)){N+=Jr(Mt);continue}else if(XC(Mt)){ue|=1,N+=Jr(Mt);continue}let kn=Jr(Mt);return st(Z.Invalid_character,N,kn),N+=kn,te=0}}}function Pt(){switch(Ne){case 0:return!0;case 1:return!1}return Fe!==3&&Fe!==4?!0:Ne===3?!1:tl.test(R.slice(P,N))}function Vr(){w.assert(te===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),N=Q=P,ue=0;let Mt=De(N),_r=Hr(Mt,99);return _r?te=_r:(N+=Jr(Mt),te)}function Hr(Mt,_r){let Pr=Mt;if(qy(Pr,_r)){for(N+=Jr(Pr);N=V)return te=1;let _r=Le(N);if(_r===60)return Le(N+1)===47?(N+=2,te=31):(N++,te=30);if(_r===123)return N++,te=19;let Pr=0;for(;N0)break;Jm(_r)||(Pr=N)}N++}return re=R.substring(P,N),Pr===-1?13:12}function mc(){if(MI(te)){for(;N=V)return te=1;for(let _r=Le(N);N=0&&e0(Le(N-1))&&!(N+1=V)return te=1;let Mt=De(N);switch(N+=Jr(Mt),Mt){case 9:case 11:case 12:case 32:for(;N=0&&qy(_r,n))return re=Kt(!0)+kt(),te=Zt();let Pr=Nt();return Pr>=0&&qy(Pr,n)?(N+=6,ue|=1024,re=String.fromCharCode(Pr)+kt(),te=Zt()):(N++,te=0)}if(qy(Mt,n)){let _r=Mt;for(;N=0),N=Mt,P=Mt,Q=Mt,te=0,re=void 0,ue=0}function wt(Mt){de+=Mt?1:-1}function br(){return Be}}function Er(n,c){return n.codePointAt(c)}function Jr(n){return n>=65536?2:n===-1?0:1}function Un(n){if(w.assert(0<=n&&n<=1114111),n<=65535)return String.fromCharCode(n);let c=Math.floor((n-65536)/1024)+55296,u=(n-65536)%1024+56320;return String.fromCharCode(c,u)}var Ki=String.fromCodePoint?n=>String.fromCodePoint(n):Un;function Ss(n){return Ki(n)}var Bo=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Wa=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Ks=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),kc={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};kc.Script_Extensions=kc.Script;function Ul(n){return Qp(n)||bd(n)}function iA(n){return Ir(n,C6,rle)}function Cg(n){switch(sA(n)){case 99:return"lib.esnext.full.d.ts";case 10:return"lib.es2023.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function Ku(n){return n.start+n.length}function DE(n){return n.length===0}function my(n,c){return c>=n.start&&c=n.pos&&c<=n.end}function b2(n,c){return c.start>=n.start&&Ku(c)<=Ku(n)}function PR(n,c){return w3(n,c)!==void 0}function w3(n,c){let u=dZ(n,c);return u&&u.length===0?void 0:u}function fA(n,c){return t0(n.start,n.length,c.start,c.length)}function oI(n,c,u){return t0(n.start,n.length,c,u)}function t0(n,c,u,d){let I=n+c,h=u+d;return u<=I&&h>=n}function hy(n,c){return c<=Ku(n)&&c>=n.start}function dZ(n,c){let u=Math.max(n.start,c.start),d=Math.min(Ku(n),Ku(c));return u<=d?Pd(u,d):void 0}function Ed(n,c){if(n<0)throw new Error("start < 0");if(c<0)throw new Error("length < 0");return{start:n,length:c}}function Pd(n,c){return Ed(n,c-n)}function Ms(n){return Ed(n.span.start,n.newLength)}function K(n){return DE(n.span)&&n.newLength===0}function Ce(n,c){if(c<0)throw new Error("newLength < 0");return{span:n,newLength:c}}var Ze=Ce(Ed(0,0),0);function pt(n){if(n.length===0)return Ze;if(n.length===1)return n[0];let c=n[0],u=c.span.start,d=Ku(c.span),I=u+c.newLength;for(let h=1;h=2&&n.charCodeAt(0)===95&&n.charCodeAt(1)===95?"_"+n:n}function wc(n){let c=n;return c.length>=3&&c.charCodeAt(0)===95&&c.charCodeAt(1)===95&&c.charCodeAt(2)===95?c.substr(1):c}function oo(n){return wc(n.escapedText)}function QR(n){let c=Yn(n.escapedText);return c?$s(c,s0):void 0}function pf(n){return n.valueDeclaration&&Dh(n.valueDeclaration)?oo(n.valueDeclaration.name):wc(n.escapedName)}function fZ(n){let c=n.parent.parent;if(c){if(xC(c))return l5(c);switch(c.kind){case 243:if(c.declarationList&&c.declarationList.declarations[0])return l5(c.declarationList.declarations[0]);break;case 244:let u=c.expression;switch(u.kind===226&&u.operatorToken.kind===64&&(u=u.left),u.kind){case 211:return u.name;case 212:let d=u.argumentExpression;if(sr(d))return d}break;case 217:return l5(c.expression);case 256:{if(xC(c.statement)||tn(c.statement))return l5(c.statement);break}}}}function l5(n){let c=Sl(n);return c&&sr(c)?c:void 0}function Sv(n,c){return!!(wf(n)&&sr(n.name)&&oo(n.name)===oo(c)||Dp(n)&&lr(n.declarationList.declarations,u=>Sv(u,c)))}function lN(n){return n.name||fZ(n)}function wf(n){return!!n.name}function Uw(n){switch(n.kind){case 80:return n;case 348:case 341:{let{name:u}=n;if(u.kind===166)return u.right;break}case 213:case 226:{let u=n;switch(mI(u)){case 1:case 4:case 5:case 3:return K8(u.left);case 7:case 8:case 9:return u.arguments[1];default:return}}case 346:return lN(n);case 340:return fZ(n);case 277:{let{expression:u}=n;return sr(u)?u:void 0}case 212:let c=n;if(Ece(c))return c.argumentExpression}return n.name}function Sl(n){if(n!==void 0)return Uw(n)||(PA(n)||Id(n)||rp(n)?u5(n):void 0)}function u5(n){if(n.parent){if(jC(n.parent)||hl(n.parent))return n.parent.name;if(ro(n.parent)&&n===n.parent.right){if(sr(n.parent.left))return n.parent.left;if(mp(n.parent.left))return K8(n.parent.left)}else if(js(n.parent)&&sr(n.parent.name))return n.parent.name}else return}function Kw(n){if(LE(n))return Gt(n.modifiers,FC)}function uN(n){if(ya(n,98303))return Gt(n.modifiers,Ag)}function g5(n,c){if(n.name)if(sr(n.name)){let u=n.name.escapedText;return d5(n.parent,c).filter(d=>LB(d)&&sr(d.name)&&d.name.escapedText===u)}else{let u=n.parent.parameters.indexOf(n);w.assert(u>-1,"Parameters should always be in their parents' parameter list");let d=d5(n.parent,c).filter(LB);if(uLv(d)&&d.typeParameters.some(I=>I.name.escapedText===u))}function u8(n){return l8(n,!1)}function A5(n){return l8(n,!0)}function dG(n){return!!xE(n,LB)}function g8(n){return xE(n,P6)}function Bx(n){return A8(n,zxe)}function ss(n){return xE(n,rRt)}function Ko(n){return xE(n,WKe)}function $o(n){return xE(n,WKe,!0)}function Za(n){return xE(n,PKe)}function gc(n){return xE(n,PKe,!0)}function CA(n){return xE(n,OKe)}function xd(n){return xE(n,OKe,!0)}function fm(n){return xE(n,QKe)}function N1(n){return xE(n,QKe,!0)}function R1(n){return xE(n,Kxe,!0)}function Vb(n){return xE(n,MKe)}function BB(n){return xE(n,MKe,!0)}function pG(n){return xE(n,Ohe)}function vx(n){return xE(n,HKe)}function O9(n){return xE(n,jxe)}function MCe(n){return xE(n,Lv)}function f$(n){return xE(n,qxe)}function Sx(n){let c=xE(n,Yle);if(c&&c.typeExpression&&c.typeExpression.type)return c}function wx(n){let c=xE(n,Yle);return!c&&Uc(n)&&(c=be(MR(n),u=>!!u.typeExpression)),c&&c.typeExpression&&c.typeExpression.type}function dX(n){let c=O9(n);if(c&&c.typeExpression)return c.typeExpression.type;let u=Sx(n);if(u&&u.typeExpression){let d=u.typeExpression.type;if(Se(d)){let I=be(d.members,mV);return I&&I.type}if(H(d)||Ate(d))return d.type}}function d5(n,c){var u;if(!pee(n))return v;let d=(u=n.jsDoc)==null?void 0:u.jsDocCache;if(d===void 0||c){let I=pme(n,c);w.assert(I.length<2||I[0]!==I[1]),d=Fr(I,h=>cT(h)?h.tags:h),c||(n.jsDoc??(n.jsDoc=[]),n.jsDoc.jsDocCache=d)}return d}function Tx(n){return d5(n,!1)}function HCe(n){return d5(n,!0)}function xE(n,c,u){return be(d5(n,u),c)}function A8(n,c){return Tx(n).filter(c)}function YCe(n,c){return Tx(n).filter(u=>u.kind===c)}function pX(n){return typeof n=="string"?n:n?.map(c=>c.kind===321?c.text:_Re(c)).join("")}function _Re(n){let c=n.kind===324?"link":n.kind===325?"linkcode":"linkplain",u=n.name?r0(n.name):"",d=n.name&&(n.text===""||n.text.startsWith("://"))?"":" ";return`{@${c} ${u}${d}${n.text}}`}function D1(n){if(LG(n)){if(dte(n.parent)){let c=HX(n.parent);if(c&&O(c.tags))return Fr(c.tags,u=>Lv(u)?u.typeParameters:void 0)}return v}if(T2(n))return w.assert(n.parent.kind===320),Fr(n.parent.tags,c=>Lv(c)?c.typeParameters:void 0);if(n.typeParameters||fRt(n)&&n.typeParameters)return n.typeParameters;if(io(n)){let c=Tee(n);if(c.length)return c;let u=wx(n);if(u&&H(u)&&u.typeParameters)return u.typeParameters}return v}function jw(n){return n.constraint?n.constraint:Lv(n.parent)&&n===n.parent.typeParameters[0]?n.parent.constraint:void 0}function eb(n){return n.kind===80||n.kind===81}function fX(n){return n.kind===178||n.kind===177}function p5(n){return fo(n)&&!!(n.flags&64)}function IX(n){return _A(n)&&!!(n.flags&64)}function fG(n){return lu(n)&&!!(n.flags&64)}function Gm(n){let c=n.kind;return!!(n.flags&64)&&(c===211||c===212||c===213||c===235)}function f5(n){return Gm(n)&&!sT(n)&&!!n.questionDotToken}function d8(n){return f5(n.parent)&&n.parent.expression===n}function R3(n){return!Gm(n.parent)||f5(n.parent)||n!==n.parent.expression}function I$(n){return n.kind===226&&n.operatorToken.kind===61}function B2(n){return F(n)&&sr(n.typeName)&&n.typeName.escapedText==="const"&&!n.typeArguments}function x1(n){return LC(n,8)}function p8(n){return sT(n)&&!!(n.flags&64)}function D3(n){return n.kind===252||n.kind===251}function f8(n){return n.kind===280||n.kind===279}function IZ(n){return n.kind===348||n.kind===341}function XCe(n){return CX(n.kind)}function CX(n){return n>=166}function C$(n){return n>=0&&n<=165}function Q9(n){return C$(n.kind)}function IG(n){return Qa(n,"pos")&&Qa(n,"end")}function I5(n){return 9<=n&&n<=15}function wv(n){return I5(n.kind)}function CZ(n){switch(n.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function DS(n){return 15<=n&&n<=18}function Oae(n){return DS(n.kind)}function I8(n){let c=n.kind;return c===17||c===18}function M9(n){return yy(n)||l0(n)}function H9(n){switch(n.kind){case 276:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 274:return n.parent.isTypeOnly;case 273:case 271:return n.isTypeOnly}return!1}function Qae(n){switch(n.kind){case 281:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 278:return n.isTypeOnly&&!!n.moduleSpecifier&&!n.exportClause;case 280:return n.parent.isTypeOnly}return!1}function Nx(n){return H9(n)||Qae(n)}function C8(n){return n.kind===11||DS(n.kind)}function m$(n){return Eu(n)||sr(n)}function Cp(n){var c;return sr(n)&&((c=n.emitNode)==null?void 0:c.autoGenerate)!==void 0}function mZ(n){var c;return Gc(n)&&((c=n.emitNode)==null?void 0:c.autoGenerate)!==void 0}function mX(n){let c=n.emitNode.autoGenerate.flags;return!!(c&32)&&!!(c&16)&&!!(c&8)}function Dh(n){return(Hl(n)||_Z(n))&&Gc(n.name)}function Y9(n){return fo(n)&&Gc(n.name)}function Tv(n){switch(n){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function C5(n){return!!(P5(n)&31)}function h$(n){return C5(n)||n===126||n===164||n===129}function Ag(n){return Tv(n.kind)}function T_(n){let c=n.kind;return c===166||c===80}function RI(n){let c=n.kind;return c===80||c===81||c===11||c===9||c===167}function hZ(n){let c=n.kind;return c===80||c===206||c===207}function eu(n){return!!n&&HR(n.kind)}function x3(n){return!!n&&(HR(n.kind)||ef(n))}function pd(n){return n&&JCe(n.kind)}function m5(n){return n.kind===112||n.kind===97}function JCe(n){switch(n){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function HR(n){switch(n){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return JCe(n)}}function _$(n){return Fc(n)||wN(n)||hc(n)&&eu(n.parent)}function nC(n){let c=n.kind;return c===176||c===172||c===174||c===177||c===178||c===181||c===175||c===240}function va(n){return n&&(n.kind===263||n.kind===231)}function zw(n){return n&&(n.kind===177||n.kind===178)}function r_(n){return Hl(n)&&OS(n)}function m8(n){return io(n)&&eM(n)?(!eV(n)||!SG(n.expression))&&!X3(n,!0):n.parent&&va(n.parent)&&Hl(n)&&!OS(n)}function _Z(n){switch(n.kind){case 174:case 177:case 178:return!0;default:return!1}}function Mae(n){switch(n.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function Rp(n){return Ag(n)||FC(n)}function Rx(n){let c=n.kind;return c===180||c===179||c===171||c===173||c===181||c===177||c===178}function h8(n){return Rx(n)||nC(n)}function vB(n){let c=n.kind;return c===303||c===304||c===305||c===174||c===177||c===178}function Ma(n){return jme(n.kind)}function hX(n){switch(n.kind){case 184:case 185:return!0}return!1}function fu(n){if(n){let c=n.kind;return c===207||c===206}return!1}function X9(n){let c=n.kind;return c===209||c===210}function k3(n){let c=n.kind;return c===208||c===232}function _X(n){switch(n.kind){case 260:case 169:case 208:return!0}return!1}function Hae(n){return js(n)||Uc(n)||yX(n)||bX(n)}function h5(n){return y$(n)||b$(n)}function y$(n){switch(n.kind){case 206:case 210:return!0}return!1}function yX(n){switch(n.kind){case 208:case 303:case 304:case 305:return!0}return!1}function b$(n){switch(n.kind){case 207:case 209:return!0}return!1}function bX(n){switch(n.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return Im(n,!0)}function Yae(n){let c=n.kind;return c===211||c===166||c===205}function _5(n){let c=n.kind;return c===211||c===166}function E$(n){return CG(n)||RG(n)}function CG(n){switch(n.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function SB(n){return n.kind===213||n.kind===214}function k1(n){let c=n.kind;return c===228||c===15}function N_(n){return UCe(x1(n).kind)}function UCe(n){switch(n){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function yZ(n){return qp(x1(n).kind)}function qp(n){switch(n){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return UCe(n)}}function _8(n){switch(n.kind){case 225:return!0;case 224:return n.operator===46||n.operator===47;default:return!1}}function xS(n){switch(n.kind){case 106:case 112:case 97:case 224:return!0;default:return wv(n)}}function tn(n){return yRe(x1(n).kind)}function yRe(n){switch(n){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 355:case 354:case 238:return!0;default:return qp(n)}}function kE(n){let c=n.kind;return c===216||c===234}function KCe(n){return ZKe(n)||GG(n)}function YR(n,c){switch(n.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return c&&YR(n.statement,c)}return!1}function B$(n){return rf(n)||hC(n)}function Xae(n){return lr(n,B$)}function y8(n){return!Q3(n)&&!rf(n)&&!ya(n,32)&&!Yf(n)}function G3(n){return Q3(n)||rf(n)||ya(n,32)}function bZ(n){return n.kind===249||n.kind===250}function XR(n){return hc(n)||tn(n)}function EX(n){return hc(n)}function O0(n){return bl(n)||tn(n)}function Q0(n){let c=n.kind;return c===268||c===267||c===80}function tb(n){let c=n.kind;return c===268||c===267}function Jae(n){let c=n.kind;return c===80||c===267}function v$(n){let c=n.kind;return c===275||c===274}function BX(n){return n.kind===267||n.kind===266}function v2(n){switch(n.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 338:case 340:case 317:case 341:case 348:case 323:case 346:case 322:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 307:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function Nv(n){switch(n.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 338:case 340:case 317:case 323:case 346:case 200:case 174:case 173:case 267:case 178:case 307:case 265:return!0;default:return!1}}function bRe(n){return n===219||n===208||n===263||n===231||n===175||n===176||n===266||n===306||n===281||n===262||n===218||n===177||n===273||n===271||n===276||n===264||n===291||n===174||n===173||n===267||n===270||n===274||n===280||n===169||n===303||n===172||n===171||n===178||n===304||n===265||n===168||n===260||n===346||n===338||n===348||n===202}function b8(n){return n===262||n===282||n===263||n===264||n===265||n===266||n===267||n===272||n===271||n===278||n===277||n===270}function S$(n){return n===252||n===251||n===259||n===246||n===244||n===242||n===249||n===250||n===248||n===245||n===256||n===253||n===255||n===257||n===258||n===243||n===247||n===254||n===353}function xC(n){return n.kind===168?n.parent&&n.parent.kind!==345||io(n):bRe(n.kind)}function vX(n){return b8(n.kind)}function SX(n){return S$(n.kind)}function Cc(n){let c=n.kind;return S$(c)||b8(c)||w$(n)}function w$(n){return n.kind!==241||n.parent!==void 0&&(n.parent.kind===258||n.parent.kind===299)?!1:!z9(n)}function qw(n){let c=n.kind;return S$(c)||b8(c)||c===241}function F3(n){let c=n.kind;return c===283||c===166||c===80}function Z3(n){let c=n.kind;return c===110||c===80||c===211||c===295}function wX(n){let c=n.kind;return c===284||c===294||c===285||c===12||c===288}function E8(n){let c=n.kind;return c===291||c===293}function Uae(n){let c=n.kind;return c===11||c===294}function Um(n){let c=n.kind;return c===286||c===285}function TX(n){let c=n.kind;return c===296||c===297}function kS(n){return n.kind>=309&&n.kind<=351}function ff(n){return n.kind===320||n.kind===319||n.kind===321||U9(n)||J9(n)||f4(n)||LG(n)}function J9(n){return n.kind>=327&&n.kind<=351}function xh(n){return n.kind===178}function Rv(n){return n.kind===177}function _y(n){if(!pee(n))return!1;let{jsDoc:c}=n;return!!c&&c.length>0}function JC(n){return!!n.type}function $w(n){return!!n.initializer}function mG(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function y5(n){return n.kind===291||n.kind===293||vB(n)}function B8(n){return n.kind===183||n.kind===233}var jCe=1073741823;function Kae(n){let c=jCe;for(let u of n){if(!u.length)continue;let d=0;for(;d0?u.parent.parameters[I-1]:void 0,b=c.text,R=h?vi(h2(b,Uu(b,h.end+1,!1,!0)),Zb(b,n.pos)):h2(b,Uu(b,n.pos,!1,!0));return lr(R)&&zCe(Ta(R),c)}let d=u&&sme(u,c);return!!X(d,I=>zCe(I,c))}var N$=[],Dx="tslib",b5=160,R$=1e6;function qd(n,c){let u=n.declarations;if(u){for(let d of u)if(d.kind===c)return d}}function zae(n,c){return Gt(n.declarations||v,u=>u.kind===c)}function xu(n){let c=new Map;if(n)for(let u of n)c.set(u.escapedName,u);return c}function wB(n){return(n.flags&33554432)!==0}function L3(n){return!!(n.flags&1536)&&n.escapedName.charCodeAt(0)===34}var v8=TB();function TB(){var n="";let c=u=>n+=u;return{getText:()=>n,write:c,rawWrite:c,writeKeyword:c,writeOperator:c,writePunctuation:c,writeSpace:c,writeStringLiteral:c,writeLiteral:c,writeParameter:c,writeProperty:c,writeSymbol:(u,d)=>c(u),writeTrailingSemicolon:c,writeComment:c,getTextPos:()=>n.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!n.length&&Jm(n.charCodeAt(n.length-1)),writeLine:()=>n+=" ",increaseIndent:oc,decreaseIndent:oc,clear:()=>n=""}}function NB(n,c){return n.configFilePath!==c.configFilePath||qae(n,c)}function qae(n,c){return V3(n,c,d8e)}function D$(n,c){return V3(n,c,LRt)}function V3(n,c,u){return n!==c&&u.some(d=>!mle(ale(n,d),ale(c,d)))}function x$(n,c){for(;;){let u=c(n);if(u==="quit")return;if(u!==void 0)return u;if(Fc(n))return;n=n.parent}}function UC(n,c){let u=n.entries();for(let[d,I]of u){let h=c(I,d);if(h)return h}}function eT(n,c){let u=n.keys();for(let d of u){let I=c(d);if(I)return I}}function S8(n,c){n.forEach((u,d)=>{c.set(d,u)})}function W3(n){let c=v8.getText();try{return n(v8),v8.getText()}finally{v8.clear(),v8.writeKeyword(c)}}function NX(n){return n.end-n.pos}function w8(n,c){return n.path===c.path&&!n.prepend==!c.prepend&&!n.circular==!c.circular}function k$(n,c){return n===c||n.resolvedModule===c.resolvedModule||!!n.resolvedModule&&!!c.resolvedModule&&n.resolvedModule.isExternalLibraryImport===c.resolvedModule.isExternalLibraryImport&&n.resolvedModule.extension===c.resolvedModule.extension&&n.resolvedModule.resolvedFileName===c.resolvedModule.resolvedFileName&&n.resolvedModule.originalPath===c.resolvedModule.originalPath&&qCe(n.resolvedModule.packageId,c.resolvedModule.packageId)&&n.alternateResult===c.alternateResult}function RX(n,c,u,d,I){var h;let b=(h=c.getResolvedModule(n,u,d))==null?void 0:h.alternateResult,R=b&&(o0(c.getCompilerOptions())===2?[Z.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[b]]:[Z.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[b,b.includes(Kx+"@types/")?`@types/${Bte(I)}`:I]]),N=R?ou(void 0,R[0],...R[1]):c.typesPackageExists(I)?ou(void 0,Z.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,I,Bte(I)):c.packageBundlesTypes(I)?ou(void 0,Z.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,I,u):ou(void 0,Z.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,u,Bte(I));return N&&(N.repopulateInfo=()=>({moduleReference:u,mode:d,packageName:I===u?void 0:I})),N}function qCe(n,c){return n===c||!!n&&!!c&&n.name===c.name&&n.subModuleName===c.subModuleName&&n.version===c.version&&n.peerDependencies===c.peerDependencies}function E5({name:n,subModuleName:c}){return c?`${n}/${c}`:n}function JR(n){return`${E5(n)}@${n.version}${n.peerDependencies??""}`}function $ae(n,c){return n===c||n.resolvedTypeReferenceDirective===c.resolvedTypeReferenceDirective||!!n.resolvedTypeReferenceDirective&&!!c.resolvedTypeReferenceDirective&&n.resolvedTypeReferenceDirective.resolvedFileName===c.resolvedTypeReferenceDirective.resolvedFileName&&!!n.resolvedTypeReferenceDirective.primary==!!c.resolvedTypeReferenceDirective.primary&&n.resolvedTypeReferenceDirective.originalPath===c.resolvedTypeReferenceDirective.originalPath}function G$(n,c,u,d){w.assert(n.length===c.length);for(let I=0;I=0),Dc(c)[n]}function tce(n){let c=ls(n),u=Vl(c,n.pos);return`${c.fileName}(${u.line+1},${u.character+1})`}function DX(n,c){w.assert(n>=0);let u=Dc(c),d=n,I=c.text;if(d+1===u.length)return I.length-1;{let h=u[d],b=u[d+1]-1;for(w.assert(XC(I.charCodeAt(b)));h<=b&&XC(I.charCodeAt(b));)b--;return b}}function v5(n,c,u){return!(u&&u(c))&&!n.identifiers.has(c)}function Tf(n){return n===void 0?!0:n.pos===n.end&&n.pos>=0&&n.kind!==1}function GE(n){return!Tf(n)}function F$(n,c){return $p(n)?c===n.expression:ef(n)?c===n.modifiers:i_(n)?c===n.initializer:Hl(n)?c===n.questionToken&&r_(n):jC(n)?c===n.modifiers||c===n.questionToken||c===n.exclamationToken||xX(n.modifiers,c,Rp):F_(n)?c===n.equalsToken||c===n.modifiers||c===n.questionToken||c===n.exclamationToken||xX(n.modifiers,c,Rp):lI(n)?c===n.exclamationToken:Df(n)?c===n.typeParameters||c===n.type||xX(n.typeParameters,c,$p):Qb(n)?c===n.typeParameters||xX(n.typeParameters,c,$p):ob(n)?c===n.typeParameters||c===n.type||xX(n.typeParameters,c,$p):Phe(n)?c===n.modifiers||xX(n.modifiers,c,Rp):!1}function xX(n,c,u){return!n||Na(c)||!u(c)?!1:Ue(n,c)}function $Ce(n,c,u){if(c===void 0||c.length===0)return n;let d=0;for(;d[`${Vl(n,b.range.end).line}`,b])),d=new Map;return{getUnusedExpectations:I,markUsed:h};function I(){return on(u.entries()).filter(([b,R])=>R.type===0&&!d.get(b)).map(([b,R])=>R)}function h(b){return u.has(`${b}`)?(d.set(`${b}`,!0),!0):!1}}function xx(n,c,u){if(Tf(n))return n.pos;if(kS(n)||n.kind===12)return Uu((c??ls(n)).text,n.pos,!1,!0);if(u&&_y(n))return xx(n.jsDoc[0],c);if(n.kind===352){c??(c=ls(n));let d=$i(YKe(n,c));if(d)return xx(d,c,u)}return Uu((c??ls(n)).text,n.pos,!1,!1,tee(n))}function L$(n,c){let u=!Tf(n)&&tw(n)?Te(n.modifiers,FC):void 0;return u?Uu((c||ls(n)).text,u.end):xx(n,c)}function hG(n,c,u=!1){return w5(n.text,c,u)}function BRe(n){return!!Si(n,sP)}function S5(n){return!!(hC(n)&&n.exportClause&&sD(n.exportClause)&&n.exportClause.name.escapedText==="default")}function w5(n,c,u=!1){if(Tf(c))return"";let d=n.substring(u?c.pos:Uu(n,c.pos),c.end);return BRe(c)&&(d=d.split(/\r\n|\n|\r/).map(I=>I.replace(/^\s*\*/,"").trimStart()).join(` +`)),d}function Nf(n,c=!1){return hG(ls(n),n,c)}function nme(n){return n.pos}function P3(n,c){return Vg(n,c,nme,Jl)}function wg(n){let c=n.emitNode;return c&&c.flags||0}function FE(n){let c=n.emitNode;return c&&c.internalFlags||0}var D8=su(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:v})),AsyncIterator:new Map(Object.entries({es2015:v})),Atomics:new Map(Object.entries({es2017:v})),SharedArrayBuffer:new Map(Object.entries({es2017:v})),AsyncIterable:new Map(Object.entries({es2018:v})),AsyncIterableIterator:new Map(Object.entries({es2018:v})),AsyncGenerator:new Map(Object.entries({es2018:v})),AsyncGeneratorFunction:new Map(Object.entries({es2018:v})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],esnext:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:v,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:v})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:v,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:v,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),nce=(n=>(n[n.None=0]="None",n[n.NeverAsciiEscape=1]="NeverAsciiEscape",n[n.JsxAttributeEscape=2]="JsxAttributeEscape",n[n.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",n[n.AllowNumericSeparator=8]="AllowNumericSeparator",n))(nce||{});function V$(n,c,u){if(c&&vRe(n,u))return hG(c,n);switch(n.kind){case 11:{let d=u&2?Rme:u&1||wg(n)&16777216?rT:xce;return n.singleQuote?"'"+d(n.text,39)+"'":'"'+d(n.text,34)+'"'}case 15:case 16:case 17:case 18:{let d=u&1||wg(n)&16777216?rT:xce,I=n.rawText??Tme(d(n.text,96));switch(n.kind){case 15:return"`"+I+"`";case 16:return"`"+I+"${";case 17:return"}"+I+"${";case 18:return"}"+I+"`"}break}case 9:case 10:return n.text;case 14:return u&4&&n.isUnterminated?n.text+(n.text.charCodeAt(n.text.length-1)===92?" /":"/"):n.text}return w.fail(`Literal kind '${n.kind}' not accounted for.`)}function vRe(n,c){if($d(n)||!n.parent||c&4&&n.isUnterminated)return!1;if(pu(n)){if(n.numericLiteralFlags&26656)return!1;if(n.numericLiteralFlags&512)return!!(c&8)}return!q3(n)}function x8(n){return Ya(n)?`"${rT(n)}"`:""+n}function ice(n){return kA(n).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function W$(n){return($y(n)&7)!==0||P$(n)}function P$(n){let c=PS(n);return c.kind===260&&c.parent.kind===299}function Yf(n){return mC(n)&&(n.name.kind===11||S2(n))}function T5(n){return mC(n)&&n.name.kind===11}function O$(n){return mC(n)&&Eu(n.name)}function sce(n){return mC(n)||sr(n)}function O3(n){return SRe(n.valueDeclaration)}function SRe(n){return!!n&&n.kind===267&&!n.body}function k8(n){return n.kind===307||n.kind===267||x3(n)}function S2(n){return!!(n.flags&2048)}function KR(n){return Yf(n)&&Q$(n)}function Q$(n){switch(n.parent.kind){case 307:return hm(n.parent);case 268:return Yf(n.parent.parent)&&Fc(n.parent.parent.parent)&&!hm(n.parent.parent.parent)}return!1}function M$(n){var c;return(c=n.declarations)==null?void 0:c.find(u=>!KR(u)&&!(mC(u)&&S2(u)))}function wRe(n){return n===1||n===100||n===199}function K9(n,c){return hm(n)||wRe(D_(c))&&!!n.commonJsModuleIndicator}function kX(n,c){switch(n.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return n.isDeclarationFile?!1:!!(x_(c,"alwaysStrict")||gRt(n.statements)||hm(n)||VE(c))}function H$(n){return!!(n.flags&33554432)||ya(n,128)}function Y$(n,c){switch(n.kind){case 307:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!x3(c)}return!1}function X$(n){switch(w.type(n),n.kind){case 338:case 346:case 323:return!0;default:return GX(n)}}function GX(n){switch(w.type(n),n.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 317:case 263:case 231:case 264:case 265:case 345:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function _G(n){switch(n.kind){case 272:case 271:return!0;default:return!1}}function oce(n){return _G(n)||$9(n)}function ace(n){return _G(n)||Y8(n)}function G8(n){switch(n.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function cce(n){return Q3(n)||mC(n)||Nu(n)||fC(n)}function Q3(n){return _G(n)||hC(n)}function F8(n){return Si(n.parent,c=>!!(M8e(c)&1))}function w2(n){return Si(n.parent,c=>Y$(c,c.parent))}function J$(n,c){let u=w2(n);for(;u;)c(u),u=w2(u)}function kd(n){return!n||NX(n)===0?"(Missing)":Nf(n)}function lce(n){return n.declaration?kd(n.declaration.parameters[0].name):void 0}function FX(n){return n.kind===167&&!ZE(n.expression)}function N5(n){var c;switch(n.kind){case 80:case 81:return(c=n.emitNode)!=null&&c.autoGenerate?void 0:n.escapedText;case 11:case 9:case 15:return Dd(n.text);case 167:return ZE(n.expression)?Dd(n.expression.text):void 0;case 295:return x2(n);default:return w.assertNever(n)}}function j9(n){return w.checkDefined(N5(n))}function r0(n){switch(n.kind){case 110:return"this";case 81:case 80:return NX(n)===0?oo(n):Nf(n);case 166:return r0(n.left)+"."+r0(n.right);case 211:return sr(n.name)||Gc(n.name)?r0(n.expression)+"."+r0(n.name):w.assertNever(n.name);case 311:return r0(n.left)+"#"+r0(n.right);case 295:return r0(n.namespace)+":"+r0(n.name);default:return w.assertNever(n)}}function Js(n,c,...u){let d=ls(n);return Wb(d,n,c,...u)}function M3(n,c,u,...d){let I=Uu(n.text,c.pos);return Cm(n,I,c.end-I,u,...d)}function Wb(n,c,u,...d){let I=Mi(n,c);return Cm(n,I.start,I.length,u,...d)}function ZS(n,c,u,d){let I=Mi(n,c);return Z8(n,I.start,I.length,u,d)}function ZX(n,c,u,d){let I=Uu(n.text,c.pos);return Z8(n,I,c.end-I,u,d)}function uce(n,c,u){w.assertGreaterThanOrEqual(c,0),w.assertGreaterThanOrEqual(u,0),w.assertLessThanOrEqual(c,n.length),w.assertLessThanOrEqual(c+u,n.length)}function Z8(n,c,u,d,I){return uce(n.text,c,u),{file:n,start:c,length:u,code:d.code,category:d.category,messageText:d.next?d:d.messageText,relatedInformation:I,canonicalHead:d.canonicalHead}}function ne(n,c,u){return{file:n,start:0,length:0,code:c.code,category:c.category,messageText:c.next?c:c.messageText,relatedInformation:u}}function Ie(n){return typeof n.messageText=="string"?{code:n.code,category:n.category,messageText:n.messageText,next:n.next}:n.messageText}function ze(n,c,u){return{file:n,start:c.pos,length:c.end-c.pos,code:u.code,category:u.category,messageText:u.message}}function Qt(n,...c){return{code:n.code,messageText:U5(n,...c)}}function Rr(n,c){let u=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,c);u.scan();let d=u.getTokenStart();return Pd(d,u.getTokenEnd())}function bn(n,c){let u=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,c);return u.scan(),u.getToken()}function Ci(n,c){let u=Uu(n.text,c.pos);if(c.body&&c.body.kind===241){let{line:d}=Vl(n,c.body.pos),{line:I}=Vl(n,c.body.end);if(d0?c.statements[0].pos:c.end;return Pd(h,b)}case 253:case 229:{let h=Uu(n.text,c.pos);return Rr(n,h)}case 238:{let h=Uu(n.text,c.expression.end);return Rr(n,h)}case 350:{let h=Uu(n.text,c.tagName.pos);return Rr(n,h)}case 176:{let h=c,b=Uu(n.text,h.pos),R=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,b),N=R.scan();for(;N!==137&&N!==1;)N=R.scan();let V=R.getTokenEnd();return Pd(b,V)}}if(u===void 0)return Rr(n,c.pos);w.assert(!cT(u));let d=Tf(u),I=d||aM(c)?u.pos:Uu(n.text,u.pos);return d?(w.assert(I===u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),w.assert(I===u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(w.assert(I>=u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),w.assert(I<=u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Pd(I,u.end)}function bs(n){return n.kind===307&&!na(n)}function na(n){return(n.externalModuleIndicator||n.commonJsModuleIndicator)!==void 0}function fa(n){return n.scriptKind===6}function dc(n){return!!(Rh(n)&4096)}function Iu(n){return!!(Rh(n)&8&&!Zn(n,n.parent))}function Mg(n){return($y(n)&7)===6}function fd(n){return($y(n)&7)===4}function Hp(n){return($y(n)&7)===2}function Od(n){let c=$y(n)&7;return c===2||c===4||c===6}function aI(n){return($y(n)&7)===1}function Rf(n){return n.kind===213&&n.expression.kind===108}function fC(n){return n.kind===213&&n.expression.kind===102}function Pb(n){return SN(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}function n_(n){return Nu(n)&&sd(n.argument)&&Eu(n.argument.literal)}function HI(n){return n.kind===244&&n.expression.kind===11}function LS(n){return!!(wg(n)&2097152)}function AN(n){return LS(n)&&hp(n)}function ime(n){return sr(n.name)&&!n.initializer}function gce(n){return LS(n)&&Dp(n)&&he(n.declarationList.declarations,ime)}function sme(n,c){return n.kind!==12?Zb(c.text,n.pos):void 0}function ome(n,c){let u=n.kind===169||n.kind===168||n.kind===218||n.kind===219||n.kind===217||n.kind===260||n.kind===281?vi(h2(c,n.pos),Zb(c,n.pos)):Zb(c,n.pos);return Gt(u,d=>d.end<=n.end&&c.charCodeAt(d.pos+1)===42&&c.charCodeAt(d.pos+2)===42&&c.charCodeAt(d.pos+3)!==47)}var TRe=/^(\/\/\/\s*/,WUe=/^(\/\/\/\s*/,JTt=/^(\/\/\/\s*/,NRe=/^(\/\/\/\s*/,UTt=/^\/\/\/\s*/,KTt=/^(\/\/\/\s*/;function VS(n){if(182<=n.kind&&n.kind<=205)return!0;switch(n.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return n.parent.kind!==222;case 233:return PUe(n);case 168:return n.parent.kind===200||n.parent.kind===195;case 80:(n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n)&&(n=n.parent),w.assert(n.kind===80||n.kind===166||n.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:c}=n;if(c.kind===186)return!1;if(c.kind===205)return!c.isTypeOf;if(182<=c.kind&&c.kind<=205)return!0;switch(c.kind){case 233:return PUe(c);case 168:return n===c.constraint;case 345:return n===c.constraint;case 172:case 171:case 169:case 260:return n===c.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return n===c.type;case 179:case 180:case 181:return n===c.type;case 216:return n===c.type;case 213:case 214:case 215:return Ue(c.typeArguments,n)}}}return!1}function PUe(n){return zxe(n.parent)||P6(n.parent)||OE(n.parent)&&!Qce(n)}function OUe(n,c){for(;n;){if(n.kind===c)return!0;n=n.parent}return!1}function kx(n,c){return u(n);function u(d){switch(d.kind){case 253:return c(d);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return hu(d,u)}}}function RRe(n,c){return u(n);function u(d){switch(d.kind){case 229:c(d);let I=d.expression;I&&u(I);return;case 266:case 264:case 267:case 265:return;default:if(eu(d)){if(d.name&&d.name.kind===167){u(d.name.expression);return}}else VS(d)||hu(d,u)}}}function ame(n){return n&&n.kind===188?n.elementType:n&&n.kind===183?Tu(n.typeArguments):void 0}function DRe(n){switch(n.kind){case 264:case 263:case 231:case 187:return n.members;case 210:return n.properties}}function R5(n){if(n)switch(n.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function Ace(n){return R5(n)||zw(n)}function L8(n){return n.parent.kind===261&&n.parent.parent.kind===243}function xRe(n){return io(n)?ru(n.parent)&&ro(n.parent.parent)&&mI(n.parent.parent)===2||U$(n.parent):!1}function U$(n){return io(n)?ro(n)&&mI(n)===1:!1}function kRe(n){return(js(n)?Hp(n)&&sr(n.name)&&L8(n):Hl(n)?s6(n)&&CC(n):i_(n)&&s6(n))||U$(n)}function GRe(n){switch(n.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function cme(n,c){for(;;){if(c&&c(n),n.statement.kind!==256)return n.statement;n=n.statement}}function z9(n){return n&&n.kind===241&&eu(n.parent)}function RB(n){return n&&n.kind===174&&n.parent.kind===210}function K$(n){return(n.kind===174||n.kind===177||n.kind===178)&&(n.parent.kind===210||n.parent.kind===231)}function FRe(n){return n&&n.kind===1}function ZRe(n){return n&&n.kind===0}function LX(n,c,u,d){return X(n?.properties,I=>{if(!jC(I))return;let h=N5(I.name);return c===h||d&&d===h?u(I):void 0})}function LRe(n,c,u){return LX(n,c,d=>Cf(d.initializer)?be(d.initializer.elements,I=>Eu(I)&&I.text===u):void 0)}function V8(n){if(n&&n.statements.length){let c=n.statements[0].expression;return $s(c,ru)}}function dce(n,c,u){return j$(n,c,d=>Cf(d.initializer)?be(d.initializer.elements,I=>Eu(I)&&I.text===u):void 0)}function j$(n,c,u){return LX(V8(n),c,u)}function Ob(n){return Si(n.parent,eu)}function pce(n){return Si(n.parent,pd)}function Km(n){return Si(n.parent,va)}function VRe(n){return Si(n.parent,c=>va(c)||eu(c)?"quit":ef(c))}function z$(n){return Si(n.parent,x3)}function fce(n){let c=Si(n.parent,u=>va(u)?"quit":FC(u));return c&&va(c.parent)?Km(c.parent):Km(c??n)}function n0(n,c,u){for(w.assert(n.kind!==307);;){if(n=n.parent,!n)return w.fail();switch(n.kind){case 167:if(u&&va(n.parent.parent))return n;n=n.parent.parent;break;case 170:n.parent.kind===169&&nC(n.parent.parent)?n=n.parent.parent:nC(n.parent)&&(n=n.parent);break;case 219:if(!c)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 307:return n}}}function WRe(n){switch(n.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(n.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function Ice(n){sr(n)&&(Ec(n.parent)||hp(n.parent))&&n.parent.name===n&&(n=n.parent);let c=n0(n,!0,!1);return Fc(c)}function PRe(n){let c=n0(n,!1,!1);if(c)switch(c.kind){case 176:case 262:case 218:return c}}function W8(n,c){for(;;){if(n=n.parent,!n)return;switch(n.kind){case 167:n=n.parent;break;case 262:case 218:case 219:if(!c)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return n;case 170:n.parent.kind===169&&nC(n.parent.parent)?n=n.parent.parent:nC(n.parent)&&(n=n.parent);break}}}function q9(n){if(n.kind===218||n.kind===219){let c=n,u=n.parent;for(;u.kind===217;)c=u,u=u.parent;if(u.kind===213&&u.expression===c)return u}}function QUe(n){return n.kind===108||M0(n)}function M0(n){let c=n.kind;return(c===211||c===212)&&n.expression.kind===108}function q$(n){let c=n.kind;return(c===211||c===212)&&n.expression.kind===110}function Cce(n){var c;return!!n&&js(n)&&((c=n.initializer)==null?void 0:c.kind)===110}function ORe(n){return!!n&&(F_(n)||jC(n))&&ro(n.parent.parent)&&n.parent.parent.operatorToken.kind===64&&n.parent.parent.right.kind===110}function $$(n){switch(n.kind){case 183:return n.typeName;case 233:return lp(n.expression)?n.expression:void 0;case 80:case 166:return n}}function P8(n){switch(n.kind){case 215:return n.tag;case 286:case 285:return n.tagName;case 226:return n.right;default:return n.expression}}function eee(n,c,u,d){if(n&&wf(c)&&Gc(c.name))return!1;switch(c.kind){case 263:return!0;case 231:return!n;case 172:return u!==void 0&&(n?Ec(u):va(u)&&!cV(c)&&!Wme(c));case 177:case 178:case 174:return c.body!==void 0&&u!==void 0&&(n?Ec(u):va(u));case 169:return n?u!==void 0&&u.body!==void 0&&(u.kind===176||u.kind===174||u.kind===178)&&sV(u)!==c&&d!==void 0&&d.kind===263:!1}return!1}function VX(n,c,u,d){return LE(c)&&eee(n,c,u,d)}function O8(n,c,u,d){return VX(n,c,u,d)||Q8(n,c,u)}function Q8(n,c,u){switch(c.kind){case 263:return lr(c.members,d=>O8(n,d,c,u));case 231:return!n&&lr(c.members,d=>O8(n,d,c,u));case 174:case 178:case 176:return lr(c.parameters,d=>VX(n,d,c,u));default:return!1}}function Gx(n,c){if(VX(n,c))return!0;let u=pN(c);return!!u&&Q8(n,u,c)}function lme(n,c,u){let d;if(zw(c)){let{firstAccessor:I,secondAccessor:h,setAccessor:b}=Vx(u.members,c),R=LE(I)?I:h&&LE(h)?h:void 0;if(!R||c!==R)return!1;d=b?.parameters}else lI(c)&&(d=c.parameters);if(VX(n,c,u))return!0;if(d){for(let I of d)if(!oV(I)&&VX(n,I,c,u))return!0}return!1}function ume(n){if(n.textSourceNode){switch(n.textSourceNode.kind){case 11:return ume(n.textSourceNode);case 15:return n.text===""}return!1}return n.text===""}function WX(n){let{parent:c}=n;return c.kind===286||c.kind===285||c.kind===287?c.tagName===n:!1}function DB(n){switch(n.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!OE(n.parent)&&!P6(n.parent);case 166:for(;n.parent.kind===166;)n=n.parent;return n.parent.kind===186||U9(n.parent)||Hle(n.parent)||oP(n.parent)||WX(n);case 311:for(;oP(n.parent);)n=n.parent;return n.parent.kind===186||U9(n.parent)||Hle(n.parent)||oP(n.parent)||WX(n);case 81:return ro(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===103;case 80:if(n.parent.kind===186||U9(n.parent)||Hle(n.parent)||oP(n.parent)||WX(n))return!0;case 9:case 10:case 11:case 15:case 110:return mce(n);default:return!1}}function mce(n){let{parent:c}=n;switch(c.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return c.initializer===n;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return c.expression===n;case 248:let u=c;return u.initializer===n&&u.initializer.kind!==261||u.condition===n||u.incrementor===n;case 249:case 250:let d=c;return d.initializer===n&&d.initializer.kind!==261||d.expression===n;case 216:case 234:return n===c.expression;case 239:return n===c.expression;case 167:return n===c.expression;case 170:case 294:case 293:case 305:return!0;case 233:return c.expression===n&&!VS(c);case 304:return c.objectAssignmentInitializer===n;case 238:return n===c.expression;default:return DB(c)}}function hce(n){for(;n.kind===166||n.kind===80;)n=n.parent;return n.kind===186}function QRe(n){return sD(n)&&!!n.parent.moduleSpecifier}function BZ(n){return n.kind===271&&n.moduleReference.kind===283}function M8(n){return w.assert(BZ(n)),n.moduleReference.expression}function gme(n){return $9(n)&&Y5(n.initializer).arguments[0]}function D5(n){return n.kind===271&&n.moduleReference.kind!==283}function jR(n){return n?.kind===307}function i0(n){return io(n)}function MUe(n){return!io(n)}function io(n){return!!n&&!!(n.flags&524288)}function H8(n){return!!n&&!!(n.flags&134217728)}function _ce(n){return!fa(n)}function tee(n){return!!n&&!!(n.flags&16777216)}function ree(n){return F(n)&&sr(n.typeName)&&n.typeName.escapedText==="Object"&&n.typeArguments&&n.typeArguments.length===2&&(n.typeArguments[0].kind===154||n.typeArguments[0].kind===150)}function H0(n,c){if(n.kind!==213)return!1;let{expression:u,arguments:d}=n;if(u.kind!==80||u.escapedText!=="require"||d.length!==1)return!1;let I=d[0];return!c||JA(I)}function nee(n){return HUe(n,!1)}function $9(n){return HUe(n,!0)}function MRe(n){return hl(n)&&$9(n.parent.parent)}function HUe(n,c){return js(n)&&!!n.initializer&&H0(c?Y5(n.initializer):n.initializer,!0)}function Y8(n){return Dp(n)&&n.declarationList.declarations.length>0&&he(n.declarationList.declarations,c=>nee(c))}function iee(n){return n===39||n===34}function yce(n,c){return hG(c,n).charCodeAt(0)===34}function X8(n){return ro(n)||mp(n)||sr(n)||lu(n)}function see(n){return io(n)&&n.initializer&&ro(n.initializer)&&(n.initializer.operatorToken.kind===57||n.initializer.operatorToken.kind===61)&&n.name&&lp(n.name)&&PX(n.name,n.initializer.left)?n.initializer.right:n.initializer}function J8(n){let c=see(n);return c&&vZ(c,SG(n.name))}function jTt(n,c){return X(n.properties,u=>jC(u)&&sr(u.name)&&u.name.escapedText==="value"&&u.initializer&&vZ(u.initializer,c))}function x5(n){if(n&&n.parent&&ro(n.parent)&&n.parent.operatorToken.kind===64){let c=SG(n.parent.left);return vZ(n.parent.right,c)||zTt(n.parent.left,n.parent.right,c)}if(n&&lu(n)&&Y3(n)){let c=jTt(n.arguments[2],n.arguments[1].text==="prototype");if(c)return c}}function vZ(n,c){if(lu(n)){let u=zA(n.expression);return u.kind===218||u.kind===219?n:void 0}if(n.kind===218||n.kind===231||n.kind===219||ru(n)&&(n.properties.length===0||c))return n}function zTt(n,c,u){let d=ro(c)&&(c.operatorToken.kind===57||c.operatorToken.kind===61)&&vZ(c.right,u);if(d&&PX(n,c.left))return d}function HRe(n){let c=js(n.parent)?n.parent.name:ro(n.parent)&&n.parent.operatorToken.kind===64?n.parent.left:void 0;return c&&vZ(n.right,SG(c))&&lp(c)&&PX(c,n.left)}function Ame(n){if(ro(n.parent)){let c=(n.parent.operatorToken.kind===57||n.parent.operatorToken.kind===61)&&ro(n.parent.parent)?n.parent.parent:n.parent;if(c.operatorToken.kind===64&&sr(c.left))return c.left}else if(js(n.parent))return n.parent.name}function PX(n,c){return WS(n)&&WS(c)?N2(n)===N2(c):eb(n)&&bce(c)&&(c.expression.kind===110||sr(c.expression)&&(c.expression.escapedText==="window"||c.expression.escapedText==="self"||c.expression.escapedText==="global"))?PX(n,aee(c)):bce(n)&&bce(c)?zR(n)===zR(c)&&PX(n.expression,c.expression):!1}function yG(n){for(;Im(n,!0);)n=n.right;return n}function H3(n){return sr(n)&&n.escapedText==="exports"}function U8(n){return sr(n)&&n.escapedText==="module"}function dN(n){return(fo(n)||oee(n))&&U8(n.expression)&&zR(n)==="exports"}function mI(n){let c=qTt(n);return c===5||io(n)?c:0}function Y3(n){return O(n.arguments)===3&&fo(n.expression)&&sr(n.expression.expression)&&oo(n.expression.expression)==="Object"&&oo(n.expression.name)==="defineProperty"&&ZE(n.arguments[1])&&X3(n.arguments[0],!0)}function bce(n){return fo(n)||oee(n)}function oee(n){return _A(n)&&ZE(n.argumentExpression)}function eV(n,c){return fo(n)&&(!c&&n.expression.kind===110||sr(n.name)&&X3(n.expression,!0))||Ece(n,c)}function Ece(n,c){return oee(n)&&(!c&&n.expression.kind===110||lp(n.expression)||eV(n.expression,!0))}function X3(n,c){return lp(n)||eV(n,c)}function aee(n){return fo(n)?n.name:n.argumentExpression}function qTt(n){if(lu(n)){if(!Y3(n))return 0;let c=n.arguments[0];return H3(c)||dN(c)?8:eV(c)&&zR(c)==="prototype"?9:7}return n.operatorToken.kind!==64||!mp(n.left)||$Tt(yG(n))?0:X3(n.left.expression,!0)&&zR(n.left)==="prototype"&&ru(Bce(n))?6:cee(n.left)}function $Tt(n){return mf(n)&&pu(n.expression)&&n.expression.text==="0"}function K8(n){if(fo(n))return n.name;let c=zA(n.argumentExpression);return pu(c)||JA(c)?c:n}function zR(n){let c=K8(n);if(c){if(sr(c))return c.escapedText;if(JA(c)||pu(c))return Dd(c.text)}}function cee(n){if(n.expression.kind===110)return 4;if(dN(n))return 2;if(X3(n.expression,!0)){if(SG(n.expression))return 3;let c=n;for(;!sr(c.expression);)c=c.expression;let u=c.expression;if((u.escapedText==="exports"||u.escapedText==="module"&&zR(c)==="exports")&&eV(n))return 1;if(X3(n,!0)||_A(n)&&Rce(n))return 5}return 0}function Bce(n){for(;ro(n.right);)n=n.right;return n.right}function lee(n){return ro(n)&&mI(n)===3}function YRe(n){return io(n)&&n.parent&&n.parent.kind===244&&(!_A(n)||oee(n))&&!!Sx(n.parent)}function uee(n,c){let{valueDeclaration:u}=n;(!u||!(c.flags&33554432&&!io(c)&&!(u.flags&33554432))&&X8(u)&&!X8(c)||u.kind!==c.kind&&sce(u))&&(n.valueDeclaration=c)}function XRe(n){if(!n||!n.valueDeclaration)return!1;let c=n.valueDeclaration;return c.kind===262||js(c)&&c.initializer&&eu(c.initializer)}function j8(n){var c,u;switch(n.kind){case 260:case 208:return(c=Si(n.initializer,d=>H0(d,!0)))==null?void 0:c.arguments[0];case 272:case 278:case 351:return $s(n.moduleSpecifier,JA);case 271:return $s((u=$s(n.moduleReference,ZG))==null?void 0:u.expression,JA);case 273:case 280:return $s(n.parent.moduleSpecifier,JA);case 274:case 281:return $s(n.parent.parent.moduleSpecifier,JA);case 276:return $s(n.parent.parent.parent.moduleSpecifier,JA);case 205:return n_(n)?n.argument.literal:void 0;default:w.assertNever(n)}}function OX(n){return gee(n)||w.failBadSyntaxKind(n.parent)}function gee(n){switch(n.parent.kind){case 272:case 278:case 351:return n.parent;case 283:return n.parent.parent;case 213:return fC(n.parent)||H0(n.parent,!1)?n.parent:void 0;case 201:return w.assert(Eu(n)),$s(n.parent.parent,Nu);default:return}}function k5(n){switch(n.kind){case 272:case 278:case 351:return n.moduleSpecifier;case 271:return n.moduleReference.kind===283?n.moduleReference.expression:void 0;case 205:return n_(n)?n.argument.literal:void 0;case 213:return n.arguments[0];case 267:return n.name.kind===11?n.name:void 0;default:return w.assertNever(n)}}function QX(n){switch(n.kind){case 272:return n.importClause&&$s(n.importClause.namedBindings,Xx);case 271:return n;case 278:return n.exportClause&&$s(n.exportClause,sD);default:return w.assertNever(n)}}function G5(n){return(n.kind===272||n.kind===351)&&!!n.importClause&&!!n.importClause.name}function JRe(n,c){if(n.name){let u=c(n);if(u)return u}if(n.namedBindings){let u=Xx(n.namedBindings)?c(n.namedBindings):X(n.namedBindings.elements,c);if(u)return u}}function F5(n){if(n)switch(n.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return n.questionToken!==void 0}return!1}function MX(n){let c=Ate(n)?$i(n.parameters):void 0,u=$s(c&&c.name,sr);return!!u&&u.escapedText==="new"}function T2(n){return n.kind===346||n.kind===338||n.kind===340}function Aee(n){return T2(n)||Pf(n)}function URe(n){return Xf(n)&&ro(n.expression)&&n.expression.operatorToken.kind===64?yG(n.expression):void 0}function YUe(n){return Xf(n)&&ro(n.expression)&&mI(n.expression)!==0&&ro(n.expression.right)&&(n.expression.right.operatorToken.kind===57||n.expression.right.operatorToken.kind===61)?n.expression.right.right:void 0}function dme(n){switch(n.kind){case 243:let c=J3(n);return c&&c.initializer;case 172:return n.initializer;case 303:return n.initializer}}function J3(n){return Dp(n)?$i(n.declarationList.declarations):void 0}function XUe(n){return mC(n)&&n.body&&n.body.kind===267?n.body:void 0}function dee(n){if(n.kind>=243&&n.kind<=259)return!0;switch(n.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function pee(n){switch(n.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function pme(n,c){let u;R5(n)&&$w(n)&&_y(n.initializer)&&(u=ai(u,JUe(n,n.initializer.jsDoc)));let d=n;for(;d&&d.parent;){if(_y(d)&&(u=ai(u,JUe(n,d.jsDoc))),d.kind===169){u=ai(u,(c?c8:MR)(d));break}if(d.kind===168){u=ai(u,(c?A5:u8)(d));break}d=fme(d)}return u||v}function JUe(n,c){let u=Ta(c);return Fr(c,d=>{if(d===u){let I=Gt(d.tags,h=>UUe(n,h));return d.tags===I?[d]:I}else return Gt(d.tags,dte)})}function UUe(n,c){return!(Yle(c)||qxe(c))||!c.parent||!cT(c.parent)||!ZC(c.parent.parent)||c.parent.parent===n}function fme(n){let c=n.parent;if(c.kind===303||c.kind===277||c.kind===172||c.kind===244&&n.kind===211||c.kind===253||XUe(c)||Im(n))return c;if(c.parent&&(J3(c.parent)===n||Im(c)))return c.parent;if(c.parent&&c.parent.parent&&(J3(c.parent.parent)||dme(c.parent.parent)===n||YUe(c.parent.parent)))return c.parent.parent}function fee(n){if(n.symbol)return n.symbol;if(!sr(n.name))return;let c=n.name.escapedText,u=SZ(n);if(!u)return;let d=be(u.parameters,I=>I.name.kind===80&&I.name.escapedText===c);return d&&d.symbol}function vce(n){if(cT(n.parent)&&n.parent.tags){let c=be(n.parent.tags,T2);if(c)return c}return SZ(n)}function Ime(n){return A8(n,dte)}function SZ(n){let c=wZ(n);if(c)return i_(c)&&c.type&&eu(c.type)?c.type:eu(c)?c:void 0}function wZ(n){let c=tV(n);if(c)return YUe(c)||URe(c)||dme(c)||J3(c)||XUe(c)||c}function tV(n){let c=HX(n);if(!c)return;let u=c.parent;if(u&&u.jsDoc&&c===zo(u.jsDoc))return u}function HX(n){return Si(n.parent,cT)}function KRe(n){let c=n.name.escapedText,{typeParameters:u}=n.parent.parent.parent;return u&&be(u,d=>d.name.escapedText===c)}function KUe(n){return!!n.typeArguments}var jRe=(n=>(n[n.None=0]="None",n[n.Definite=1]="Definite",n[n.Compound=2]="Compound",n))(jRe||{});function zRe(n){let c=n.parent;for(;;){switch(c.kind){case 226:let u=c,d=u.operatorToken.kind;return tD(d)&&u.left===n?u:void 0;case 224:case 225:let I=c,h=I.operator;return h===46||h===47?I:void 0;case 249:case 250:let b=c;return b.initializer===n?b:void 0;case 217:case 209:case 230:case 235:n=c;break;case 305:n=c.parent;break;case 304:if(c.name!==n)return;n=c.parent;break;case 303:if(c.name===n)return;n=c.parent;break;default:return}c=n.parent}}function Fx(n){let c=zRe(n);if(!c)return 0;switch(c.kind){case 226:let u=c.operatorToken.kind;return u===64||o6(u)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function Zx(n){return!!zRe(n)}function eNt(n){let c=zA(n.right);return c.kind===226&&r8e(c.operatorToken.kind)}function Sce(n){let c=zRe(n);return!!c&&Im(c,!0)&&eNt(c)}function qRe(n){switch(n.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function Z5(n){return PA(n)||Id(n)||_Z(n)||hp(n)||Df(n)}function jUe(n,c){for(;n&&n.kind===c;)n=n.parent;return n}function Iee(n){return jUe(n,196)}function qR(n){return jUe(n,217)}function Cme(n){let c;for(;n&&n.kind===196;)c=n,n=n.parent;return[c,n]}function z8(n){for(;to(n);)n=n.type;return n}function zA(n,c){return LC(n,c?17:1)}function mme(n){return n.kind!==211&&n.kind!==212?!1:(n=qR(n.parent),n&&n.kind===220)}function rV(n,c){for(;n;){if(n===c)return!0;n=n.parent}return!1}function tT(n){return!Fc(n)&&!fu(n)&&xC(n.parent)&&n.parent.name===n}function q8(n){let c=n.parent;switch(n.kind){case 11:case 15:case 9:if(kg(c))return c.parent;case 80:if(xC(c))return c.name===n?c:void 0;if(c0(c)){let u=c.parent;return LB(u)&&u.name===c?u:void 0}else{let u=c.parent;return ro(u)&&mI(u)!==0&&(u.left.symbol||u.symbol)&&Sl(u)===n?u:void 0}case 81:return xC(c)&&c.name===n?c:void 0;default:return}}function Cee(n){return ZE(n)&&n.parent.kind===167&&xC(n.parent.parent)}function $Re(n){let c=n.parent;switch(c.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return c.name===n;case 166:return c.right===n;case 208:case 276:return c.propertyName===n;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function zUe(n){return n.kind===271||n.kind===270||n.kind===273&&n.name||n.kind===274||n.kind===280||n.kind===276||n.kind===281||n.kind===277&&U3(n)?!0:io(n)&&(ro(n)&&mI(n)===2&&U3(n)||fo(n)&&ro(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===64&&mee(n.parent.right))}function hme(n){switch(n.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return n.parent;case 166:do n=n.parent;while(n.parent.kind===166);return hme(n)}}function mee(n){return lp(n)||rp(n)}function U3(n){let c=_me(n);return mee(c)}function _me(n){return rf(n)?n.expression:n.right}function eDe(n){return n.kind===304?n.name:n.kind===303?n.initializer:n.parent.right}function xv(n){let c=nV(n);if(c&&io(n)){let u=g8(n);if(u)return u.class}return c}function nV(n){let c=hee(n.heritageClauses,96);return c&&c.types.length>0?c.types[0]:void 0}function YX(n){if(io(n))return Bx(n).map(c=>c.class);{let c=hee(n.heritageClauses,119);return c?.types}}function $8(n){return XI(n)?e6(n)||v:va(n)&&vi(Dm(xv(n)),YX(n))||v}function e6(n){let c=hee(n.heritageClauses,96);return c?c.types:void 0}function hee(n,c){if(n){for(let u of n)if(u.token===c)return u}}function bG(n,c){for(;n;){if(n.kind===c)return n;n=n.parent}}function s0(n){return 83<=n&&n<=165}function yme(n){return 19<=n&&n<=79}function wce(n){return s0(n)||yme(n)}function Tce(n){return 128<=n&&n<=165}function bme(n){return s0(n)&&!Tce(n)}function qUe(n){return 119<=n&&n<=127}function L5(n){let c=Yn(n);return c!==void 0&&bme(c)}function $Ue(n){let c=Yn(n);return c!==void 0&&s0(c)}function _ee(n){let c=QR(n);return!!c&&!Tce(c)}function XX(n){return 2<=n&&n<=7}var tDe=(n=>(n[n.Normal=0]="Normal",n[n.Generator=1]="Generator",n[n.Async=2]="Async",n[n.Invalid=4]="Invalid",n[n.AsyncGenerator=3]="AsyncGenerator",n))(tDe||{});function YI(n){if(!n)return 4;let c=0;switch(n.kind){case 262:case 218:case 174:n.asteriskToken&&(c|=1);case 219:ya(n,1024)&&(c|=2);break}return n.body||(c|=4),c}function t6(n){switch(n.kind){case 262:case 218:case 219:case 174:return n.body!==void 0&&n.asteriskToken===void 0&&ya(n,1024)}return!1}function ZE(n){return JA(n)||pu(n)}function Nce(n){return GB(n)&&(n.operator===40||n.operator===41)&&pu(n.operand)}function $R(n){let c=Sl(n);return!!c&&Rce(c)}function Rce(n){if(!(n.kind===167||n.kind===212))return!1;let c=_A(n)?zA(n.argumentExpression):n.expression;return!ZE(c)&&!Nce(c)}function iV(n){switch(n.kind){case 80:case 81:return n.escapedText;case 11:case 15:case 9:return Dd(n.text);case 167:let c=n.expression;return ZE(c)?Dd(c.text):Nce(c)?c.operator===41?vr(c.operator)+c.operand.text:c.operand.text:void 0;case 295:return x2(n);default:return w.assertNever(n)}}function WS(n){switch(n.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function N2(n){return eb(n)?oo(n):aT(n)?D6(n):n.text}function r6(n){return eb(n)?n.escapedText:aT(n)?x2(n):Dd(n.text)}function eKe(n){return`__@${Gg(n)}@${n.escapedName}`}function yee(n,c){return`__#${Gg(n)}@${c}`}function bee(n){return uc(n.escapedName,"__@")}function rDe(n){return uc(n.escapedName,"__#")}function tKe(n){return n.kind===80&&n.escapedText==="Symbol"}function nDe(n){return sr(n)?oo(n)==="__proto__":Eu(n)&&n.text==="__proto__"}function n6(n,c){switch(n=LC(n),n.kind){case 231:if(l6e(n))return!1;break;case 218:if(n.name)return!1;break;case 219:break;default:return!1}return typeof c=="function"?c(n):!0}function Eme(n){switch(n.kind){case 303:return!nDe(n.name);case 304:return!!n.objectAssignmentInitializer;case 260:return sr(n.name)&&!!n.initializer;case 169:return sr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 208:return sr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 172:return!!n.initializer;case 226:switch(n.operatorToken.kind){case 64:case 77:case 76:case 78:return sr(n.left)}break;case 277:return!0}return!1}function rb(n,c){if(!Eme(n))return!1;switch(n.kind){case 303:return n6(n.initializer,c);case 304:return n6(n.objectAssignmentInitializer,c);case 260:case 169:case 208:case 172:return n6(n.initializer,c);case 226:return n6(n.right,c);case 277:return n6(n.expression,c)}}function Bme(n){return n.escapedText==="push"||n.escapedText==="unshift"}function TZ(n){return PS(n).kind===169}function PS(n){for(;n.kind===208;)n=n.parent.parent;return n}function vme(n){let c=n.kind;return c===176||c===218||c===262||c===219||c===174||c===177||c===178||c===267||c===307}function $d(n){return Fv(n.pos)||Fv(n.end)}function rKe(n){return zc(n,Fc)||n}var iDe=(n=>(n[n.Left=0]="Left",n[n.Right=1]="Right",n))(iDe||{});function Sme(n){let c=Dce(n),u=n.kind===214&&n.arguments!==void 0;return wme(n.kind,c,u)}function wme(n,c,u){switch(n){case 214:return u?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(c){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function EG(n){let c=Dce(n),u=n.kind===214&&n.arguments!==void 0;return Eee(n.kind,c,u)}function Dce(n){return n.kind===226?n.operatorToken.kind:n.kind===224||n.kind===225?n.operator:n.kind}var sDe=(n=>(n[n.Comma=0]="Comma",n[n.Spread=1]="Spread",n[n.Yield=2]="Yield",n[n.Assignment=3]="Assignment",n[n.Conditional=4]="Conditional",n[n.Coalesce=4]="Coalesce",n[n.LogicalOR=5]="LogicalOR",n[n.LogicalAND=6]="LogicalAND",n[n.BitwiseOR=7]="BitwiseOR",n[n.BitwiseXOR=8]="BitwiseXOR",n[n.BitwiseAND=9]="BitwiseAND",n[n.Equality=10]="Equality",n[n.Relational=11]="Relational",n[n.Shift=12]="Shift",n[n.Additive=13]="Additive",n[n.Multiplicative=14]="Multiplicative",n[n.Exponentiation=15]="Exponentiation",n[n.Unary=16]="Unary",n[n.Update=17]="Update",n[n.LeftHandSide=18]="LeftHandSide",n[n.Member=19]="Member",n[n.Primary=20]="Primary",n[n.Highest=20]="Highest",n[n.Lowest=0]="Lowest",n[n.Invalid=-1]="Invalid",n))(sDe||{});function Eee(n,c,u){switch(n){case 355:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(c){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return Bee(c)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return u?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function Bee(n){switch(n){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function JX(n){return Gt(n,c=>{switch(c.kind){case 294:return!!c.expression;case 12:return!c.containsOnlyTriviaWhiteSpaces;default:return!0}})}function BG(){let n=[],c=[],u=new Map,d=!1;return{add:h,lookup:I,getGlobalDiagnostics:b,getDiagnostics:R};function I(N){let V;if(N.file?V=u.get(N.file.fileName):V=n,!V)return;let P=Vg(V,N,vl,tle);if(P>=0)return V[P];if(~P>0&&rle(N,V[~P-1]))return V[~P-1]}function h(N){let V;N.file?(V=u.get(N.file.fileName),V||(V=[],u.set(N.file.fileName,V),Gr(c,N.file.fileName,Ro))):(d&&(d=!1,n=n.slice()),V=n),Gr(V,N,tle,rle)}function b(){return d=!0,n}function R(N){if(N)return u.get(N)||[];let V=$r(c,P=>u.get(P));return n.length&&V.unshift(...n),V}}var tNt=/\$\{/g;function Tme(n){return n.replace(tNt,"\\${")}function oDe(n){return!!((n.templateFlags||0)&2048)}function Nme(n){return n&&!!(cM(n)?oDe(n):oDe(n.head)||lr(n.templateSpans,c=>oDe(c.literal)))}var rNt=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,nNt=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,nKe=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,iNt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function iKe(n){return"\\u"+("0000"+n.toString(16).toUpperCase()).slice(-4)}function sNt(n,c,u){if(n.charCodeAt(0)===0){let d=u.charCodeAt(c+n.length);return d>=48&&d<=57?"\\x00":"\\0"}return iNt.get(n)||iKe(n.charCodeAt(0))}function rT(n,c){let u=c===96?nKe:c===39?nNt:rNt;return n.replace(u,sNt)}var sKe=/[^\u0000-\u007F]/g;function xce(n,c){return n=rT(n,c),sKe.test(n)?n.replace(sKe,u=>iKe(u.charCodeAt(0))):n}var oKe=/["\u0000-\u001f\u2028\u2029\u0085]/g,oNt=/['\u0000-\u001f\u2028\u2029\u0085]/g,aNt=new Map(Object.entries({'"':""","'":"'"}));function cNt(n){return"&#x"+n.toString(16).toUpperCase()+";"}function lNt(n){return n.charCodeAt(0)===0?"�":aNt.get(n)||cNt(n.charCodeAt(0))}function Rme(n,c){let u=c===39?oNt:oKe;return n.replace(u,lNt)}function R2(n){let c=n.length;return c>=2&&n.charCodeAt(0)===n.charCodeAt(c-1)&&uNt(n.charCodeAt(0))?n.substring(1,c-1):n}function uNt(n){return n===39||n===34||n===96}function UX(n){let c=n.charCodeAt(0);return c>=97&&c<=122||n.includes("-")}var vee=[""," "];function KX(n){let c=vee[1];for(let u=vee.length;u<=n;u++)vee.push(vee[u-1]+c);return vee[n]}function jX(){return vee[1].length}function See(n){var c,u,d,I,h,b=!1;function R(Ae){let de=fc(Ae);de.length>1?(I=I+de.length-1,h=c.length-Ae.length+Ta(de),d=h-c.length===0):d=!1}function N(Ae){Ae&&Ae.length&&(d&&(Ae=KX(u)+Ae,d=!1),c+=Ae,R(Ae))}function V(Ae){Ae&&(b=!1),N(Ae)}function P(Ae){Ae&&(b=!0),N(Ae)}function Q(){c="",u=0,d=!0,I=0,h=0,b=!1}function te(Ae){Ae!==void 0&&(c+=Ae,R(Ae),b=!1)}function re(Ae){Ae&&Ae.length&&V(Ae)}function ue(Ae){(!d||Ae)&&(c+=n,I++,h=c.length,d=!0,b=!1)}return Q(),{write:V,rawWrite:te,writeLiteral:re,writeLine:ue,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},getIndent:()=>u,getTextPos:()=>c.length,getLine:()=>I,getColumn:()=>d?u*jX():c.length-h,getText:()=>c,isAtStartOfLine:()=>d,hasTrailingComment:()=>b,hasTrailingWhitespace:()=>!!c.length&&Jm(c.charCodeAt(c.length-1)),clear:Q,writeKeyword:V,writeOperator:V,writeParameter:V,writeProperty:V,writePunctuation:V,writeSpace:V,writeStringLiteral:V,writeSymbol:(Ae,de)=>V(Ae),writeTrailingSemicolon:V,writeComment:P}}function Dme(n){let c=!1;function u(){c&&(n.writeTrailingSemicolon(";"),c=!1)}return{...n,writeTrailingSemicolon(){c=!0},writeLiteral(d){u(),n.writeLiteral(d)},writeStringLiteral(d){u(),n.writeStringLiteral(d)},writeSymbol(d,I){u(),n.writeSymbol(d,I)},writePunctuation(d){u(),n.writePunctuation(d)},writeKeyword(d){u(),n.writeKeyword(d)},writeOperator(d){u(),n.writeOperator(d)},writeParameter(d){u(),n.writeParameter(d)},writeSpace(d){u(),n.writeSpace(d)},writeProperty(d){u(),n.writeProperty(d)},writeComment(d){u(),n.writeComment(d)},writeLine(){u(),n.writeLine()},increaseIndent(){u(),n.increaseIndent()},decreaseIndent(){u(),n.decreaseIndent()}}}function zX(n){return n.useCaseSensitiveFileNames?n.useCaseSensitiveFileNames():!1}function Lx(n){return rA(zX(n))}function kce(n,c,u){return c.moduleName||xme(n,c.fileName,u&&u.fileName)}function aKe(n,c){return n.getCanonicalFileName(Qc(c,n.getCurrentDirectory()))}function aDe(n,c,u){let d=c.getExternalModuleFileFromDeclaration(u);if(!d||d.isDeclarationFile)return;let I=k5(u);if(!(I&&JA(I)&&!Qp(I.text)&&!aKe(n,d.path).includes(aKe(n,dA(n.getCommonSourceDirectory())))))return kce(n,d)}function xme(n,c,u){let d=N=>n.getCanonicalFileName(N),I=AA(u?oa(u):n.getCommonSourceDirectory(),n.getCurrentDirectory(),d),h=Qc(c,n.getCurrentDirectory()),b=km(I,h,I,d,!1),R=a0(b);return u?jy(R):R}function cDe(n,c,u){let d=c.getCompilerOptions(),I;return d.outDir?I=a0(Vce(n,c,d.outDir)):I=a0(n),I+u}function lDe(n,c){return Gce(n,c.getCompilerOptions(),c)}function Gce(n,c,u){let d=c.declarationDir||c.outDir,I=d?Wce(n,d,u.getCurrentDirectory(),u.getCommonSourceDirectory(),b=>u.getCanonicalFileName(b)):n,h=Fce(I);return a0(I)+h}function Fce(n){return fp(n,[".mjs",".mts"])?".d.mts":fp(n,[".cjs",".cts"])?".d.cts":fp(n,[".json"])?".d.json.ts":".d.ts"}function uDe(n){return fp(n,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:fp(n,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:fp(n,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Zce(n,c){var u;if(n.paths)return n.baseUrl??w.checkDefined(n.pathsBasePath||((u=c.getCurrentDirectory)==null?void 0:u.call(c)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function Lce(n,c,u){let d=n.getCompilerOptions();if(d.outFile){let I=D_(d),h=d.emitDeclarationOnly||I===2||I===4;return Gt(n.getSourceFiles(),b=>(h||!hm(b))&&K3(b,n,u))}else{let I=c===void 0?n.getSourceFiles():[c];return Gt(I,h=>K3(h,n,u))}}function K3(n,c,u){let d=c.getCompilerOptions();if(d.noEmitForJsFiles&&i0(n)||n.isDeclarationFile||c.isSourceFileFromExternalLibrary(n))return!1;if(u)return!0;if(c.isSourceOfProjectReferenceRedirect(n.fileName))return!1;if(!fa(n))return!0;if(c.getResolvedProjectReferenceToRedirect(n.fileName))return!1;if(d.outFile)return!0;if(!d.outDir)return!1;if(d.rootDir||d.composite&&d.configFilePath){let I=Qc(Iue(d,()=>[],c.getCurrentDirectory(),c.getCanonicalFileName),c.getCurrentDirectory()),h=Wce(n.fileName,d.outDir,c.getCurrentDirectory(),I,c.getCanonicalFileName);if(dh(n.fileName,h,c.getCurrentDirectory(),!c.useCaseSensitiveFileNames())===0)return!1}return!0}function Vce(n,c,u){return Wce(n,u,c.getCurrentDirectory(),c.getCommonSourceDirectory(),d=>c.getCanonicalFileName(d))}function Wce(n,c,u,d,I){let h=Qc(n,u);return h=I(h).indexOf(I(d))===0?h.substring(d.length):h,Do(c,h)}function wee(n,c,u,d,I,h,b){n.writeFile(u,d,I,R=>{c.add(If(Z.Could_not_write_file_0_Colon_1,u,R))},h,b)}function cKe(n,c,u){if(n.length>t_(n)&&!u(n)){let d=oa(n);cKe(d,c,u),c(n)}}function kme(n,c,u,d,I,h){try{d(n,c,u)}catch{cKe(oa(Mc(n)),I,h),d(n,c,u)}}function i6(n,c){let u=Dc(n);return zy(u,c)}function j3(n,c){return zy(n,c)}function pN(n){return be(n.members,c=>Df(c)&&GE(c.body))}function qX(n){if(n&&n.parameters.length>0){let c=n.parameters.length===2&&oV(n.parameters[0]);return n.parameters[c?1:0]}}function Gme(n){let c=qX(n);return c&&c.type}function sV(n){if(n.parameters.length&&!LG(n)){let c=n.parameters[0];if(oV(c))return c}}function oV(n){return vG(n.name)}function vG(n){return!!n&&n.kind===80&&Fme(n)}function V5(n){return!!Si(n,c=>c.kind===186?!0:c.kind===80||c.kind===166?!1:"quit")}function aV(n){if(!vG(n))return!1;for(;c0(n.parent)&&n.parent.left===n;)n=n.parent;return n.parent.kind===186}function Fme(n){return n.escapedText==="this"}function Vx(n,c){let u,d,I,h;return $R(c)?(u=c,c.kind===177?I=c:c.kind===178?h=c:w.fail("Accessor has wrong kind")):X(n,b=>{if(zw(b)&&eg(b)===eg(c)){let R=iV(b.name),N=iV(c.name);R===N&&(u?d||(d=b):u=b,b.kind===177&&!I&&(I=b),b.kind===178&&!h&&(h=b))}}),{firstAccessor:u,secondAccessor:d,getAccessor:I,setAccessor:h}}function IC(n){if(!io(n)&&hp(n)||Pf(n))return;let c=n.type;return c||!io(n)?c:IZ(n)?n.typeExpression&&n.typeExpression.type:wx(n)}function gDe(n){return n.type}function nb(n){return LG(n)?n.type&&n.type.typeExpression&&n.type.typeExpression.type:n.type||(io(n)?dX(n):void 0)}function Tee(n){return Fr(Tx(n),c=>gNt(c)?c.typeParameters:void 0)}function gNt(n){return Lv(n)&&!(n.parent.kind===320&&(n.parent.tags.some(T2)||n.parent.tags.some(dte)))}function ADe(n){let c=qX(n);return c&&IC(c)}function dDe(n,c,u,d){pDe(n,c,u.pos,d)}function pDe(n,c,u,d){d&&d.length&&u!==d[0].pos&&j3(n,u)!==j3(n,d[0].pos)&&c.writeLine()}function Zme(n,c,u,d){u!==d&&j3(n,u)!==j3(n,d)&&c.writeLine()}function fDe(n,c,u,d,I,h,b,R){if(d&&d.length>0){I&&u.writeSpace(" ");let N=!1;for(let V of d)N&&(u.writeSpace(" "),N=!1),R(n,c,u,V.pos,V.end,b),V.hasTrailingNewLine?u.writeLine():N=!0;N&&h&&u.writeSpace(" ")}}function IDe(n,c,u,d,I,h,b){let R,N;if(b?I.pos===0&&(R=Gt(Zb(n,I.pos),V)):R=Zb(n,I.pos),R){let P=[],Q;for(let te of R){if(Q){let re=j3(c,Q.end);if(j3(c,te.pos)>=re+2)break}P.push(te),Q=te}if(P.length){let te=j3(c,Ta(P).end);j3(c,Uu(n,I.pos))>=te+2&&(dDe(c,u,I,R),fDe(n,c,u,P,!1,!0,h,d),N={nodePos:I.pos,detachedCommentEndPos:Ta(P).end})}}return N;function V(P){return R8(n,P.pos)}}function $X(n,c,u,d,I,h){if(n.charCodeAt(d+1)===42){let b=Mp(c,d),R=c.length,N;for(let V=d,P=b.line;V0){let ue=re%jX(),Ae=KX((re-ue)/jX());for(u.rawWrite(Ae);ue;)u.rawWrite(" "),ue--}else u.rawWrite("")}ANt(n,I,u,h,V,Q),V=Q}}else u.writeComment(n.substring(d,I))}function ANt(n,c,u,d,I,h){let b=Math.min(c,h-1),R=n.substring(I,b).trim();R?(u.writeComment(R),b!==c&&u.writeLine()):u.rawWrite(d)}function lKe(n,c,u){let d=0;for(;c=0&&n.kind<=165?0:(n.modifierFlagsCache&536870912||(n.modifierFlagsCache=Pme(n)|536870912),u||c&&io(n)?(!(n.modifierFlagsCache&268435456)&&n.parent&&(n.modifierFlagsCache|=uKe(n)|268435456),gKe(n.modifierFlagsCache)):dNt(n.modifierFlagsCache))}function R_(n){return mDe(n,!0)}function Oce(n){return mDe(n,!0,!0)}function eD(n){return mDe(n,!1)}function uKe(n){let c=0;return n.parent&&!Uc(n)&&(io(n)&&($o(n)&&(c|=8388608),gc(n)&&(c|=16777216),xd(n)&&(c|=33554432),N1(n)&&(c|=67108864),R1(n)&&(c|=134217728)),BB(n)&&(c|=65536)),c}function dNt(n){return n&65535}function gKe(n){return n&131071|(n&260046848)>>>23}function pNt(n){return gKe(uKe(n))}function hDe(n){return Pme(n)|pNt(n)}function Pme(n){let c=tw(n)?kv(n.modifiers):0;return(n.flags&8||n.kind===80&&n.flags&4096)&&(c|=32),c}function kv(n){let c=0;if(n)for(let u of n)c|=P5(u.kind);return c}function P5(n){switch(n){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function AKe(n){return n===57||n===56}function _De(n){return AKe(n)||n===54}function o6(n){return n===76||n===77||n===78}function Ome(n){return ro(n)&&o6(n.operatorToken.kind)}function Nee(n){return AKe(n)||n===61}function Ree(n){return ro(n)&&Nee(n.operatorToken.kind)}function tD(n){return n>=64&&n<=79}function Qme(n){let c=Mme(n);return c&&!c.isImplements?c.class:void 0}function Mme(n){if(k_(n)){if(OE(n.parent)&&va(n.parent.parent))return{class:n.parent.parent,isImplements:n.parent.token===119};if(P6(n.parent)){let c=wZ(n.parent);if(c&&va(c))return{class:c,isImplements:!1}}}}function Im(n,c){return ro(n)&&(c?n.operatorToken.kind===64:tD(n.operatorToken.kind))&&N_(n.left)}function O5(n){return Im(n.parent)&&n.parent.left===n}function Gv(n){if(Im(n,!0)){let c=n.left.kind;return c===210||c===209}return!1}function Qce(n){return Qme(n)!==void 0}function lp(n){return n.kind===80||xee(n)}function sb(n){switch(n.kind){case 80:return n;case 166:do n=n.left;while(n.kind!==80);return n;case 211:do n=n.expression;while(n.kind!==80);return n}}function Dee(n){return n.kind===80||n.kind===110||n.kind===108||n.kind===236||n.kind===211&&Dee(n.expression)||n.kind===217&&Dee(n.expression)}function xee(n){return fo(n)&&sr(n.name)&&lp(n.expression)}function kee(n){if(fo(n)){let c=kee(n.expression);if(c!==void 0)return c+"."+r0(n.name)}else if(_A(n)){let c=kee(n.expression);if(c!==void 0&&RI(n.argumentExpression))return c+"."+iV(n.argumentExpression)}else{if(sr(n))return wc(n.escapedText);if(aT(n))return D6(n)}}function SG(n){return eV(n)&&zR(n)==="prototype"}function a6(n){return n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n||n.parent.kind===236&&n.parent.name===n}function Hme(n){return!!n.parent&&(fo(n.parent)&&n.parent.name===n||_A(n.parent)&&n.parent.argumentExpression===n)}function yDe(n){return c0(n.parent)&&n.parent.right===n||fo(n.parent)&&n.parent.name===n||oP(n.parent)&&n.parent.right===n}function c6(n){return ro(n)&&n.operatorToken.kind===104}function bDe(n){return c6(n.parent)&&n===n.parent.right}function Gee(n){return n.kind===210&&n.properties.length===0}function Yme(n){return n.kind===209&&n.elements.length===0}function l6(n){if(!(!dKe(n)||!n.declarations)){for(let c of n.declarations)if(c.localSymbol)return c.localSymbol}}function dKe(n){return n&&O(n.declarations)>0&&ya(n.declarations[0],2048)}function Mce(n){return be(VNt,c=>Ad(n,c))}function fNt(n){let c=[],u=n.length;for(let d=0;d>6|192),c.push(I&63|128)):I<65536?(c.push(I>>12|224),c.push(I>>6&63|128),c.push(I&63|128)):I<131072?(c.push(I>>18|240),c.push(I>>12&63|128),c.push(I>>6&63|128),c.push(I&63|128)):w.assert(!1,"Unexpected code point")}return c}var z3="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Hce(n){let c="",u=fNt(n),d=0,I=u.length,h,b,R,N;for(;d>2,b=(u[d]&3)<<4|u[d+1]>>4,R=(u[d+1]&15)<<2|u[d+2]>>6,N=u[d+2]&63,d+1>=I?R=N=64:d+2>=I&&(N=64),c+=z3.charAt(h)+z3.charAt(b)+z3.charAt(R)+z3.charAt(N),d+=3;return c}function Yce(n){let c="",u=0,d=n.length;for(;u>4&3,P=(b&15)<<4|R>>2&15,Q=(R&3)<<6|N&63;P===0&&R!==0?d.push(V):Q===0&&N!==0?d.push(V,P):d.push(V,P,Q),I+=4}return Yce(d)}function Fee(n,c){let u=Ya(c)?c:c.readFile(n);if(!u)return;let d=h8e(n,u);return d.error?void 0:d.config}function lV(n,c){return Fee(n,c)||{}}function Xce(n){try{return JSON.parse(n)}catch{return}}function G1(n,c){return!c.directoryExists||c.directoryExists(n)}var INt=`\r +`,BDe=` +`;function F1(n){switch(n.newLine){case 0:return INt;case 1:case void 0:return BDe}}function Z1(n,c=n){return w.assert(c>=n||c===-1),{pos:n,end:c}}function g6(n,c){return Z1(n.pos,c)}function NZ(n,c){return Z1(c,n.end)}function rD(n){let c=tw(n)?Te(n.modifiers,FC):void 0;return c&&!Fv(c.end)?NZ(n,c.end):n}function QS(n){if(Hl(n)||lI(n))return NZ(n,n.name.pos);let c=tw(n)?zo(n.modifiers):void 0;return c&&!Fv(c.end)?NZ(n,c.end):rD(n)}function e4(n){return n.pos===n.end}function Jce(n,c){return Z1(n,n+vr(c).length)}function RZ(n,c){return SDe(n,n,c)}function A6(n,c,u){return L1(t4(n,u,!1),t4(c,u,!1),u)}function vDe(n,c,u){return L1(n.end,c.end,u)}function SDe(n,c,u){return L1(t4(n,u,!1),c.end,u)}function d6(n,c,u){return L1(n.end,t4(c,u,!1),u)}function Xme(n,c,u,d){let I=t4(c,u,d);return vv(u,n.end,I)}function wDe(n,c,u){return vv(u,n.end,c.end)}function Jme(n,c){return!L1(n.pos,n.end,c)}function L1(n,c,u){return vv(u,n,c)===0}function t4(n,c,u){return Fv(n.pos)?-1:Uu(c.text,n.pos,!1,u)}function TDe(n,c,u,d){let I=Uu(u.text,n,!1,d),h=CNt(I,c,u);return vv(u,h??c,I)}function NDe(n,c,u,d){let I=Uu(u.text,n,!1,d);return vv(u,n,Math.min(c,I))}function CNt(n,c=0,u){for(;n-- >c;)if(!Jm(u.text.charCodeAt(n)))return n}function Ume(n){let c=zc(n);if(c)switch(c.parent.kind){case 266:case 267:return c===c.parent.name}return!1}function p6(n){return Gt(n.declarations,Zee)}function Zee(n){return js(n)&&n.initializer!==void 0}function Kme(n){return n.watch&&Qa(n,"watch")}function xB(n){n.close()}function cI(n){return n.flags&33554432?n.links.checkFlags:0}function V1(n,c=!1){if(n.valueDeclaration){let u=c&&n.declarations&&be(n.declarations,ob)||n.flags&32768&&be(n.declarations,Qb)||n.valueDeclaration,d=Rh(u);return n.parent&&n.parent.flags&32?d:d&-8}if(cI(n)&6){let u=n.links.checkFlags,d=u&1024?2:u&256?1:4,I=u&2048?256:0;return d|I}return n.flags&4194304?257:0}function ph(n,c){return n.flags&2097152?c.getAliasedSymbol(n):n}function Q5(n){return n.exportSymbol?n.exportSymbol.flags|n.flags:n.flags}function Uce(n){return f6(n)===1}function M5(n){return f6(n)!==0}function f6(n){let{parent:c}=n;switch(c?.kind){case 217:return f6(c);case 225:case 224:let{operator:u}=c;return u===46||u===47?2:0;case 226:let{left:d,operatorToken:I}=c;return d===n&&tD(I.kind)?I.kind===64?1:2:0;case 211:return c.name!==n?0:f6(c);case 303:{let h=f6(c.parent);return n===c.name?pKe(h):h}case 304:return n===c.objectAssignmentInitializer?0:f6(c.parent);case 209:return f6(c);default:return 0}}function pKe(n){switch(n){case 0:return 1;case 1:return 0;case 2:return 2;default:return w.assertNever(n)}}function Kce(n,c){if(!n||!c||Object.keys(n).length!==Object.keys(c).length)return!1;for(let u in n)if(typeof n[u]=="object"){if(!Kce(n[u],c[u]))return!1}else if(typeof n[u]!="function"&&n[u]!==c[u])return!1;return!0}function Y0(n,c){n.forEach(c),n.clear()}function fN(n,c,u){let{onDeleteValue:d,onExistingValue:I}=u;n.forEach((h,b)=>{var R;c?.has(b)?I&&I(h,(R=c.get)==null?void 0:R.call(c,b),b):(n.delete(b),d(h,b))})}function I6(n,c,u){fN(n,c,u);let{createNewValue:d}=u;c?.forEach((I,h)=>{n.has(h)||n.set(h,d(h,I))})}function RDe(n){if(n.flags&32){let c=kB(n);return!!c&&ya(c,64)}return!1}function kB(n){var c;return(c=n.declarations)==null?void 0:c.find(va)}function ia(n){return n.flags&3899393?n.objectFlags:0}function DDe(n,c){return!!sI(n,u=>c(u)?!0:void 0)}function jce(n){return!!n&&!!n.declarations&&!!n.declarations[0]&&Phe(n.declarations[0])}function xDe({moduleSpecifier:n}){return Eu(n)?n.text:Nf(n)}function zce(n){let c;return hu(n,u=>{GE(u)&&(c=u)},u=>{for(let d=u.length-1;d>=0;d--)if(GE(u[d])){c=u[d];break}}),c}function D2(n,c,u=!0){return n.has(c)?!1:(n.set(c,u),!0)}function H5(n){return va(n)||XI(n)||Se(n)}function jme(n){return n>=182&&n<=205||n===133||n===159||n===150||n===163||n===151||n===136||n===154||n===155||n===116||n===157||n===146||n===141||n===233||n===312||n===313||n===314||n===315||n===316||n===317||n===318}function mp(n){return n.kind===211||n.kind===212}function zme(n){return n.kind===211?n.name:(w.assert(n.kind===212),n.argumentExpression)}function qce(n){return n.kind===275||n.kind===279}function Y5(n){for(;mp(n);)n=n.expression;return n}function kDe(n,c){if(mp(n.parent)&&Hme(n))return u(n.parent);function u(d){if(d.kind===211){let I=c(d.name);if(I!==void 0)return I}else if(d.kind===212)if(sr(d.argumentExpression)||JA(d.argumentExpression)){let I=c(d.argumentExpression);if(I!==void 0)return I}else return;if(mp(d.expression))return u(d.expression);if(sr(d.expression))return c(d.expression)}}function X5(n,c){for(;;){switch(n.kind){case 225:n=n.operand;continue;case 226:n=n.left;continue;case 227:n=n.condition;continue;case 215:n=n.tag;continue;case 213:if(c)return n;case 234:case 212:case 211:case 235:case 354:case 238:n=n.expression;continue}return n}}function mNt(n,c){this.flags=n,this.escapedName=c,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function hNt(n,c){this.flags=c,(w.isDebugging||Qi)&&(this.checker=n)}function _Nt(n,c){this.flags=c,w.isDebugging&&(this.checker=n)}function GDe(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function yNt(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function bNt(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function ENt(n,c,u){this.fileName=n,this.text=c,this.skipTrivia=u||(d=>d)}var kC={getNodeConstructor:()=>GDe,getTokenConstructor:()=>yNt,getIdentifierConstructor:()=>bNt,getPrivateIdentifierConstructor:()=>GDe,getSourceFileConstructor:()=>GDe,getSymbolConstructor:()=>mNt,getTypeConstructor:()=>hNt,getSignatureConstructor:()=>_Nt,getSourceMapSourceConstructor:()=>ENt},fKe=[];function IKe(n){fKe.push(n),n(kC)}function FDe(n){Object.assign(kC,n),X(fKe,c=>c(kC))}function IN(n,c){return n.replace(/{(\d+)}/g,(u,d)=>""+w.checkDefined(c[+d]))}var $ce;function Lee(n){$ce=n}function ZDe(n){!$ce&&n&&($ce=n())}function tu(n){return $ce&&$ce[n.key]||n.message}function J5(n,c,u,d,I,...h){u+d>c.length&&(d=c.length-u),uce(c,u,d);let b=tu(I);return lr(h)&&(b=IN(b,h)),{file:void 0,start:u,length:d,messageText:b,category:I.category,code:I.code,reportsUnnecessary:I.reportsUnnecessary,fileName:n}}function BNt(n){return n.file===void 0&&n.start!==void 0&&n.length!==void 0&&typeof n.fileName=="string"}function CKe(n,c){let u=c.fileName||"",d=c.text.length;w.assertEqual(n.fileName,u),w.assertLessThanOrEqual(n.start,d),w.assertLessThanOrEqual(n.start+n.length,d);let I={file:c,start:n.start,length:n.length,messageText:n.messageText,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary};if(n.relatedInformation){I.relatedInformation=[];for(let h of n.relatedInformation)BNt(h)&&h.fileName===u?(w.assertLessThanOrEqual(h.start,d),w.assertLessThanOrEqual(h.start+h.length,d),I.relatedInformation.push(CKe(h,c))):I.relatedInformation.push(h)}return I}function DZ(n,c){let u=[];for(let d of n)u.push(CKe(d,c));return u}function Cm(n,c,u,d,...I){uce(n.text,c,u);let h=tu(d);return lr(I)&&(h=IN(h,I)),{file:n,start:c,length:u,messageText:h,category:d.category,code:d.code,reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated}}function U5(n,...c){let u=tu(n);return lr(c)&&(u=IN(u,c)),u}function If(n,...c){let u=tu(n);return lr(c)&&(u=IN(u,c)),{file:void 0,start:void 0,length:void 0,messageText:u,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function ele(n,c){return{file:void 0,start:void 0,length:void 0,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:c}}function ou(n,c,...u){let d=tu(c);return lr(u)&&(d=IN(d,u)),{messageText:d,category:c.category,code:c.code,next:n===void 0||Array.isArray(n)?n:[n]}}function LDe(n,c){let u=n;for(;u.next;)u=u.next[0];u.next=[c]}function qme(n){return n.file?n.file.path:void 0}function C6(n,c){return tle(n,c)||vNt(n,c)||0}function tle(n,c){let u=$me(n),d=$me(c);return Ro(qme(n),qme(c))||Jl(n.start,c.start)||Jl(n.length,c.length)||Jl(u,d)||SNt(n,c)||0}function vNt(n,c){return!n.relatedInformation&&!c.relatedInformation?0:n.relatedInformation&&c.relatedInformation?Jl(c.relatedInformation.length,n.relatedInformation.length)||X(n.relatedInformation,(u,d)=>{let I=c.relatedInformation[d];return C6(u,I)})||0:n.relatedInformation?-1:1}function SNt(n,c){let u=ehe(n),d=ehe(c);typeof u!="string"&&(u=u.messageText),typeof d!="string"&&(d=d.messageText);let I=typeof n.messageText!="string"?n.messageText.next:void 0,h=typeof c.messageText!="string"?c.messageText.next:void 0,b=Ro(u,d);return b||(b=wNt(I,h),b)?b:n.canonicalHead&&!c.canonicalHead?-1:c.canonicalHead&&!n.canonicalHead?1:0}function wNt(n,c){return n===void 0&&c===void 0?0:n===void 0?1:c===void 0?-1:mKe(n,c)||hKe(n,c)}function mKe(n,c){if(n===void 0&&c===void 0)return 0;if(n===void 0)return 1;if(c===void 0)return-1;let u=Jl(c.length,n.length);if(u)return u;for(let d=0;d{I.externalModuleIndicator=jhe(I)||!I.isDeclarationFile||void 0};case 1:return I=>{I.externalModuleIndicator=jhe(I)};case 2:let c=[jhe];(n.jsx===4||n.jsx===5)&&c.push(NNt),c.push(RNt);let u=fg(...c);return I=>void(I.externalModuleIndicator=u(I))}}function QDr(n){return n}var GC={target:{dependencies:["module"],computeValue:n=>(n.target===0?void 0:n.target)??(n.module===100&&9||n.module===199&&99||1)},module:{dependencies:["target"],computeValue:n=>typeof n.module=="number"?n.module:GC.target.computeValue(n)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:n=>{let c=n.moduleResolution;if(c===void 0)switch(GC.module.computeValue(n)){case 1:c=2;break;case 100:c=3;break;case 199:c=99;break;case 200:c=100;break;default:c=1;break}return c}},moduleDetection:{dependencies:["module","target"],computeValue:n=>n.moduleDetection||(GC.module.computeValue(n)===100||GC.module.computeValue(n)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:n=>!!(n.isolatedModules||n.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:n=>{if(n.esModuleInterop!==void 0)return n.esModuleInterop;switch(GC.module.computeValue(n)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:n=>n.allowSyntheticDefaultImports!==void 0?n.allowSyntheticDefaultImports:GC.esModuleInterop.computeValue(n)||GC.module.computeValue(n)===4||GC.moduleResolution.computeValue(n)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:n=>{let c=GC.moduleResolution.computeValue(n);if(!j5(c))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(c){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:n=>{let c=GC.moduleResolution.computeValue(n);if(!j5(c))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(c){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:n=>n.resolveJsonModule!==void 0?n.resolveJsonModule:GC.moduleResolution.computeValue(n)===100},declaration:{dependencies:["composite"],computeValue:n=>!!(n.declaration||n.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:n=>!!(n.preserveConstEnums||GC.isolatedModules.computeValue(n))},incremental:{dependencies:["composite"],computeValue:n=>!!(n.incremental||n.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:n=>!!(n.declarationMap&&GC.declaration.computeValue(n))},allowJs:{dependencies:["checkJs"],computeValue:n=>n.allowJs===void 0?!!n.checkJs:n.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:n=>n.useDefineForClassFields===void 0?GC.target.computeValue(n)>=9:n.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:n=>x_(n,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:n=>x_(n,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:n=>x_(n,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:n=>x_(n,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:n=>x_(n,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:n=>x_(n,"strictPropertyInitialization")},alwaysStrict:{dependencies:["strict"],computeValue:n=>x_(n,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:n=>x_(n,"useUnknownInCatchVariables")}},sA=GC.target.computeValue,D_=GC.module.computeValue,o0=GC.moduleResolution.computeValue,VDe=GC.moduleDetection.computeValue,VE=GC.isolatedModules.computeValue,CN=GC.esModuleInterop.computeValue,K5=GC.allowSyntheticDefaultImports.computeValue,the=GC.resolvePackageJsonExports.computeValue,mN=GC.resolvePackageJsonImports.computeValue,uV=GC.resolveJsonModule.computeValue,WE=GC.declaration.computeValue,gV=GC.preserveConstEnums.computeValue,h6=GC.incremental.computeValue,nle=GC.declarationMap.computeValue,wG=GC.allowJs.computeValue,Wee=GC.useDefineForClassFields.computeValue;function ile(n){return n>=5&&n<=99}function sle(n){switch(D_(n)){case 0:case 4:case 3:return!1}return!0}function WDe(n){return n.allowUnreachableCode===!1}function PDe(n){return n.allowUnusedLabels===!1}function j5(n){return n>=3&&n<=99||n===100}function x_(n,c){return n[c]===void 0?!!n.strict:!!n[c]}function Pee(n){return UC(A8e.type,(c,u)=>c===n?u:void 0)}function rhe(n){return n.useDefineForClassFields!==!1&&sA(n)>=9}function ODe(n,c){return V3(c,n,GRt)}function ole(n,c){return V3(c,n,FRt)}function QDe(n,c){return V3(c,n,ZRt)}function ale(n,c){return c.strictFlag?x_(n,c.name):c.allowJsFlag?wG(n):n[c.name]}function Oee(n){let c=n.jsx;return c===2||c===4||c===5}function cle(n,c){let u=c?.pragmas.get("jsximportsource"),d=Na(u)?u[u.length-1]:u;return n.jsx===4||n.jsx===5||n.jsxImportSource||d?d?.arguments.factory||n.jsxImportSource||"react":void 0}function lle(n,c){return n?`${n}/${c.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function nhe(n){let c=!1;for(let u=0;uI,getSymlinkedDirectories:()=>u,getSymlinkedDirectoriesByRealpath:()=>d,setSymlinkedFile:(N,V)=>(I||(I=new Map)).set(N,V),setSymlinkedDirectory:(N,V)=>{let P=AA(N,n,c);w6(P)||(P=dA(P),V!==!1&&!u?.has(P)&&(d||(d=ec())).add(V.realPath,N),(u||(u=new Map)).set(P,V))},setSymlinksFromResolutions(N,V,P){w.assert(!h),h=!0,N(Q=>R(this,Q.resolvedModule)),V(Q=>R(this,Q.resolvedTypeReferenceDirective)),P.forEach(Q=>R(this,Q.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>h,setSymlinksFromResolution(N){R(this,N)},hasAnySymlinks:b};function b(){return!!I?.size||!!u&&!!UC(u,N=>!!N)}function R(N,V){if(!V||!V.originalPath||!V.resolvedFileName)return;let{resolvedFileName:P,originalPath:Q}=V;N.setSymlinkedFile(AA(Q,n,c),P);let[te,re]=DNt(P,Q,n,c)||v;te&&re&&N.setSymlinkedDirectory(re,{real:dA(te),realPath:dA(AA(te,n,c))})}}function DNt(n,c,u,d){let I=dd(Qc(n,u)),h=dd(Qc(c,u)),b=!1;for(;I.length>=2&&h.length>=2&&!MDe(I[I.length-2],d)&&!MDe(h[h.length-2],d)&&d(I[I.length-1])===d(h[h.length-1]);)I.pop(),h.pop(),b=!0;return b?[Iy(I),Iy(h)]:void 0}function MDe(n,c){return n!==void 0&&(c(n)==="node_modules"||uc(n,"@"))}function xNt(n){return wp(n.charCodeAt(0))?n.slice(1):void 0}function she(n,c,u){let d=Tb(n,c,u);return d===void 0?void 0:xNt(d)}var HDe=/[^\w\s/]/g;function yKe(n){return n.replace(HDe,kNt)}function kNt(n){return"\\"+n}var GNt=[42,63],YDe=["node_modules","bower_components","jspm_packages"],XDe=`(?!(${YDe.join("|")})(/|$))`,ohe={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${XDe}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>lhe(n,ohe.singleAsteriskRegexFragment)},bKe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${XDe}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>lhe(n,bKe.singleAsteriskRegexFragment)},EKe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:n=>lhe(n,EKe.singleAsteriskRegexFragment)},ahe={files:ohe,directories:bKe,exclude:EKe};function _6(n,c,u){let d=ule(n,c,u);return!d||!d.length?void 0:`^(${d.map(b=>`(${b})`).join("|")})${u==="exclude"?"($|/)":"$"}`}function ule(n,c,u){if(!(n===void 0||n.length===0))return Fr(n,d=>d&&gle(d,c,u,ahe[u]))}function che(n){return!/[.*?]/.test(n)}function JDe(n,c,u){let d=n&&gle(n,c,u,ahe[u]);return d&&`^(${d})${u==="exclude"?"($|/)":"$"}`}function gle(n,c,u,{singleAsteriskRegexFragment:d,doubleAsteriskRegexFragment:I,replaceWildcardCharacter:h}=ahe[u]){let b="",R=!1,N=Ah(n,c),V=Ta(N);if(u!=="exclude"&&V==="**")return;N[0]=w_(N[0]),che(V)&&N.push("**","*");let P=0;for(let Q of N){if(Q==="**")b+=I;else if(u==="directories"&&(b+="(",P++),R&&(b+=$u),u!=="exclude"){let te="";Q.charCodeAt(0)===42?(te+="([^./]"+d+")?",Q=Q.substr(1)):Q.charCodeAt(0)===63&&(te+="[^./]",Q=Q.substr(1)),te+=Q.replace(HDe,h),te!==Q&&(b+=XDe),b+=te}else b+=Q.replace(HDe,h);R=!0}for(;P>0;)b+=")?",P--;return b}function lhe(n,c){return n==="*"?c:n==="?"?"[^/]":"\\"+n}function Ale(n,c,u,d,I){n=Mc(n),I=Mc(I);let h=Do(I,n);return{includeFilePatterns:Ot(ule(u,h,"files"),b=>`^${b}$`),includeFilePattern:_6(u,h,"files"),includeDirectoryPattern:_6(u,h,"directories"),excludePattern:_6(c,h,"exclude"),basePaths:FNt(n,u,d)}}function TG(n,c){return new RegExp(n,c?"":"i")}function uhe(n,c,u,d,I,h,b,R,N){n=Mc(n),h=Mc(h);let V=Ale(n,u,d,I,h),P=V.includeFilePatterns&&V.includeFilePatterns.map(Be=>TG(Be,I)),Q=V.includeDirectoryPattern&&TG(V.includeDirectoryPattern,I),te=V.excludePattern&&TG(V.excludePattern,I),re=P?P.map(()=>[]):[[]],ue=new Map,Ae=rA(I);for(let Be of V.basePaths)de(Be,Do(h,Be),b);return or(re);function de(Be,Fe,Ne){let Me=Ae(N(Fe));if(ue.has(Me))return;ue.set(Me,!0);let{files:De,directories:lt}=R(Be);for(let Le of mg(De,Ro)){let je=Do(Be,Le),st=Do(Fe,Le);if(!(c&&!fp(je,c))&&!(te&&te.test(st)))if(!P)re[0].push(je);else{let nt=ke(P,qe=>qe.test(st));nt!==-1&&re[nt].push(je)}}if(!(Ne!==void 0&&(Ne--,Ne===0)))for(let Le of mg(lt,Ro)){let je=Do(Be,Le),st=Do(Fe,Le);(!Q||Q.test(st))&&(!te||!te.test(st))&&de(je,st,Ne)}}}function FNt(n,c,u){let d=[n];if(c){let I=[];for(let h of c){let b=bd(h)?h:Mc(Do(n,h));I.push(ZNt(b))}I.sort(ql(!u));for(let h of I)he(d,b=>!vg(b,h,n,!u))&&d.push(h)}return d}function ZNt(n){let c=Xe(n,GNt);return c<0?S1(n)?w_(oa(n)):n:n.substring(0,n.lastIndexOf($u,c))}function dle(n,c){return c||ple(n)||3}function ple(n){switch(n.substr(n.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var y6=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Qee=or(y6),LNt=[...y6,[".json"]],VNt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],ghe=[[".js",".jsx"],[".mjs"],[".cjs"]],r4=or(ghe),Ahe=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],WNt=[...Ahe,[".json"]],fle=[".d.ts",".d.cts",".d.mts"],Ile=[".ts",".cts",".mts",".tsx"],Mee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function b6(n,c){let u=n&&wG(n);if(!c||c.length===0)return u?Ahe:y6;let d=u?Ahe:y6,I=or(d);return[...d,...tr(c,b=>b.scriptKind===7||u&&PNt(b.scriptKind)&&!I.includes(b.extension)?[b.extension]:void 0)]}function Hee(n,c){return!n||!uV(n)?c:c===Ahe?WNt:c===y6?LNt:[...c,[".json"]]}function PNt(n){return n===1||n===2}function hN(n){return lr(r4,c=>Ad(n,c))}function z5(n){return lr(Qee,c=>Ad(n,c))}var UDe=(n=>(n[n.Minimal=0]="Minimal",n[n.Index=1]="Index",n[n.JsExtension=2]="JsExtension",n[n.TsExtension=3]="TsExtension",n))(UDe||{});function KDe({imports:n},c=fg(hN,z5)){return le(n,({text:u})=>Qp(u)&&!fp(u,Mee)?c(u):void 0)||!1}function jDe(n,c,u,d){let I=o0(u),h=3<=I&&I<=99;if(n==="js"||c===99&&h)return vte(u)&&b()!==2?3:2;if(n==="minimal")return 0;if(n==="index")return 1;if(!vte(u))return d&&KDe(d)?2:0;return b();function b(){let R=!1,N=d?.imports.length?d.imports:d&&i0(d)?ONt(d).map(V=>V.arguments[0]):v;for(let V of N)if(Qp(V.text)){if(h&&c===1&&x6e(d,V,u)===99||fp(V.text,Mee))continue;if(z5(V.text))return 3;hN(V.text)&&(R=!0)}return R?2:0}}function ONt(n){let c=0,u;for(let d of n.statements){if(c>3)break;Y8(d)?u=vi(u,d.declarationList.declarations.map(I=>I.initializer)):Xf(d)&&H0(d.expression,!0)?u=Yr(u,d.expression):c++}return u||v}function zDe(n,c,u){if(!n)return!1;let d=b6(c,u);for(let I of or(Hee(c,d)))if(Ad(n,I))return!0;return!1}function BKe(n){let c=n.match(/\//g);return c?c.length:0}function Yee(n,c){return Jl(BKe(n),BKe(c))}var qDe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function a0(n){for(let c of qDe){let u=$De(n,c);if(u!==void 0)return u}return n}function $De(n,c){return Ad(n,c)?n4(n,c):void 0}function n4(n,c){return n.substring(0,n.length-c.length)}function NG(n,c){return w1(n,c,qDe,!1)}function i4(n){let c=n.indexOf("*");return c===-1?n:n.indexOf("*",c+1)!==-1?void 0:{prefix:n.substr(0,c),suffix:n.substr(c+1)}}function Xee(n){return tr(Gl(n),c=>i4(c))}function Fv(n){return!(n>=0)}function Cle(n){return n===".ts"||n===".tsx"||n===".d.ts"||n===".cts"||n===".mts"||n===".d.mts"||n===".d.cts"||uc(n,".d.")&&fl(n,".ts")}function E6(n){return Cle(n)||n===".json"}function B6(n){let c=_N(n);return c!==void 0?c:w.fail(`File ${n} has unknown extension.`)}function vKe(n){return _N(n)!==void 0}function _N(n){return be(qDe,c=>Ad(n,c))}function v6(n,c){return n.checkJsDirective?n.checkJsDirective.enabled:c.checkJs}var dhe={files:v,directories:v};function phe(n,c){let u=[];for(let d of n){if(d===c)return c;Ya(d)||u.push(d)}return uy(u,d=>d,c)}function fhe(n,c){let u=n.indexOf(c);return w.assert(u!==-1),n.slice(u)}function tg(n,...c){return c.length&&(n.relatedInformation||(n.relatedInformation=[]),w.assert(n.relatedInformation!==v,"Diagnostic had empty array singleton for related info, but is still being constructed!"),n.relatedInformation.push(...c)),n}function exe(n,c){w.assert(n.length!==0);let u=c(n[0]),d=u;for(let I=1;Id&&(d=h)}return{min:u,max:d}}function Ihe(n){return{pos:xx(n),end:n.end}}function Che(n,c){let u=c.pos-1,d=Math.min(n.text.length,Uu(n.text,c.end)+1);return{pos:u,end:d}}function q5(n,c,u){return c.skipLibCheck&&n.isDeclarationFile||c.skipDefaultLibCheck&&n.hasNoDefaultLib||c.noCheck||u.isSourceOfProjectReferenceRedirect(n.fileName)||!Jee(n,c)}function Jee(n,c){if(n.checkJsDirective&&n.checkJsDirective.enabled===!1)return!1;if(n.scriptKind===3||n.scriptKind===4||n.scriptKind===5)return!0;let d=(n.scriptKind===1||n.scriptKind===2)&&v6(n,c);return B5(n,c.checkJs)||d||n.scriptKind===7}function mle(n,c){return n===c||typeof n=="object"&&n!==null&&typeof c=="object"&&c!==null&&eA(n,c,mle)}function s4(n){let c;switch(n.charCodeAt(1)){case 98:case 66:c=1;break;case 111:case 79:c=3;break;case 120:case 88:c=4;break;default:let V=n.length-1,P=0;for(;n.charCodeAt(P)===48;)P++;return n.slice(P,V)||"0"}let u=2,d=n.length-1,I=(d-u)*c,h=new Uint16Array((I>>>4)+(I&15?1:0));for(let V=d-1,P=0;V>=u;V--,P+=c){let Q=P>>>4,te=n.charCodeAt(V),ue=(te<=57?te-48:10+te-(te<=70?65:97))<<(P&15);h[Q]|=ue;let Ae=ue>>>16;Ae&&(h[Q+1]|=Ae)}let b="",R=h.length-1,N=!0;for(;N;){let V=0;N=!1;for(let P=R;P>=0;P--){let Q=V<<16|h[P],te=Q/10|0;h[P]=te,V=Q-te*10,te&&!N&&(R=P,N=!0)}b=V+b}return b}function AV({negative:n,base10Value:c}){return(n&&c!=="0"?"-":"")+c}function txe(n){if(hle(n,!1))return mhe(n)}function mhe(n){let c=n.startsWith("-"),u=s4(`${c?n.slice(1):n}n`);return{negative:c,base10Value:u}}function hle(n,c){if(n==="")return!1;let u=Ft(99,!1),d=!0;u.setOnError(()=>d=!1),u.setText(n+"n");let I=u.scan(),h=I===41;h&&(I=u.scan());let b=u.getTokenFlags();return d&&I===10&&u.getTokenEnd()===n.length+1&&!(b&512)&&(!c||n===AV({negative:h,base10Value:s4(u.getTokenValue())}))}function xZ(n){return!!(n.flags&33554432)||hce(n)||MNt(n)||QNt(n)||!(DB(n)||SKe(n))}function SKe(n){return sr(n)&&F_(n.parent)&&n.parent.name===n}function QNt(n){for(;n.kind===80||n.kind===211;)n=n.parent;if(n.kind!==167)return!1;if(ya(n.parent,64))return!0;let c=n.parent.parent.kind;return c===264||c===187}function MNt(n){if(n.kind!==80)return!1;let c=Si(n.parent,u=>{switch(u.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return c?.token===119||c?.parent.kind===264}function rxe(n){return F(n)&&sr(n.typeName)}function nxe(n,c=Qg){if(n.length<2)return!0;let u=n[0];for(let d=1,I=n.length;dn.includes(c))}function oxe(n){if(!n.parent)return;switch(n.kind){case 168:let{parent:u}=n;return u.kind===195?void 0:u.typeParameters;case 169:return n.parent.parameters;case 204:return n.parent.templateSpans;case 239:return n.parent.templateSpans;case 170:{let{parent:d}=n;return IM(d)?d.modifiers:void 0}case 298:return n.parent.heritageClauses}let{parent:c}=n;if(J9(n))return f4(n.parent)?void 0:n.parent.tags;switch(c.kind){case 187:case 264:return Rx(n)?c.members:void 0;case 192:case 193:return c.types;case 189:case 209:case 355:case 275:case 279:return c.elements;case 210:case 292:return c.properties;case 213:case 214:return Ma(n)?c.typeArguments:c.expression===n?void 0:c.arguments;case 284:case 288:return wX(n)?c.children:void 0;case 286:case 285:return Ma(n)?c.typeArguments:void 0;case 241:case 296:case 297:case 268:return c.statements;case 269:return c.clauses;case 263:case 231:return nC(n)?c.members:void 0;case 266:return yV(n)?c.members:void 0;case 307:return c.statements}}function _le(n){if(!n.typeParameters){if(lr(n.parameters,c=>!IC(c)))return!0;if(n.kind!==219){let c=$i(n.parameters);if(!(c&&oV(c)))return!0}}return!1}function T6(n){return n==="Infinity"||n==="-Infinity"||n==="NaN"}function axe(n){return n.kind===260&&n.parent.kind===299}function RG(n){return n.kind===218||n.kind===219}function dV(n){return n.replace(/\$/gm,()=>"\\$")}function bN(n){return(+n).toString()===n}function yle(n,c,u,d,I){let h=I&&n==="new";return!h&&Ke(n,c)?_e.createIdentifier(n):!d&&!h&&bN(n)&&+n>=0?_e.createNumericLiteral(+n):_e.createStringLiteral(n,!!u)}function N6(n){return!!(n.flags&262144&&n.isThisType)}function ble(n){let c=0,u=0,d=0,I=0,h;(V=>{V[V.BeforeNodeModules=0]="BeforeNodeModules",V[V.NodeModules=1]="NodeModules",V[V.Scope=2]="Scope",V[V.PackageContent=3]="PackageContent"})(h||(h={}));let b=0,R=0,N=0;for(;R>=0;)switch(b=R,R=n.indexOf("/",b+1),N){case 0:n.indexOf(Kx,b)===b&&(c=b,u=R,N=1);break;case 1:case 2:N===1&&n.charAt(b+1)==="@"?N=2:(d=R,N=3);break;case 3:n.indexOf(Kx,b)===b?N=1:N=3;break}return I=b,N>1?{topLevelNodeModulesIndex:c,topLevelPackageNameIndex:u,packageRootIndex:d,fileNameIndex:I}:void 0}function TKe(n){var c;return n.kind===341?(c=n.typeExpression)==null?void 0:c.type:n.type}function $5(n){switch(n.kind){case 168:case 263:case 264:case 265:case 266:case 346:case 338:case 340:return!0;case 273:return n.isTypeOnly;case 276:case 281:return n.parent.parent.isTypeOnly;default:return!1}}function Uee(n){return iP(n)||Dp(n)||hp(n)||Ec(n)||XI(n)||$5(n)||mC(n)&&!KR(n)&&!S2(n)}function Kee(n){if(!IZ(n))return!1;let{isBracketed:c,typeExpression:u}=n;return c||!!u&&u.type.kind===316}function yhe(n,c){if(n.length===0)return!1;let u=n.charCodeAt(0);return u===35?n.length>1&&qy(n.charCodeAt(1),c):qy(u,c)}function cxe(n){var c;return((c=Gle(n))==null?void 0:c.kind)===0}function Ele(n){return io(n)&&(n.type&&n.type.kind===316||MR(n).some(Kee))}function HS(n){switch(n.kind){case 172:case 171:return!!n.questionToken;case 169:return!!n.questionToken||Ele(n);case 348:case 341:return Kee(n);default:return!1}}function Ble(n){let c=n.kind;return(c===211||c===212)&&sT(n.expression)}function bhe(n){return io(n)&&ZC(n)&&_y(n)&&!!f$(n)}function Ehe(n){return w.checkDefined(vle(n))}function vle(n){let c=f$(n);return c&&c.typeExpression&&c.typeExpression.type}function R6(n){return sr(n)?n.escapedText:x2(n)}function YS(n){return sr(n)?oo(n):D6(n)}function lxe(n){let c=n.kind;return c===80||c===295}function x2(n){return`${n.namespace.escapedText}:${oo(n.name)}`}function D6(n){return`${oo(n.namespace)}:${oo(n.name)}`}function Bhe(n){return sr(n)?oo(n):D6(n)}function k2(n){return!!(n.flags&8576)}function G2(n){return n.flags&8192?n.escapedName:n.flags&384?Dd(""+n.value):w.fail()}function eM(n){return!!n&&(fo(n)||_A(n)||ro(n))}function uxe(n){return n===void 0?!1:!!Nte(n.attributes)}var YNt=String.prototype.replace;function tM(n,c){return YNt.call(n,"*",c)}function Sle(n){return sr(n.name)?n.name.escapedText:Dd(n.name.text)}function KC(n,c=!1,u=!1,d=!1){return{value:n,isSyntacticallyString:c,resolvedOtherFiles:u,hasExternalReferences:d}}function vhe({evaluateElementAccessExpression:n,evaluateEntityNameExpression:c}){function u(I,h){let b=!1,R=!1,N=!1;switch(I=zA(I),I.kind){case 224:let V=u(I.operand,h);if(R=V.resolvedOtherFiles,N=V.hasExternalReferences,typeof V.value=="number")switch(I.operator){case 40:return KC(V.value,b,R,N);case 41:return KC(-V.value,b,R,N);case 55:return KC(~V.value,b,R,N)}break;case 226:{let P=u(I.left,h),Q=u(I.right,h);if(b=(P.isSyntacticallyString||Q.isSyntacticallyString)&&I.operatorToken.kind===40,R=P.resolvedOtherFiles||Q.resolvedOtherFiles,N=P.hasExternalReferences||Q.hasExternalReferences,typeof P.value=="number"&&typeof Q.value=="number")switch(I.operatorToken.kind){case 52:return KC(P.value|Q.value,b,R,N);case 51:return KC(P.value&Q.value,b,R,N);case 49:return KC(P.value>>Q.value,b,R,N);case 50:return KC(P.value>>>Q.value,b,R,N);case 48:return KC(P.value<=2)break;case 174:case 176:case 177:case 178:case 262:if(lt&3&&Nt==="arguments"){dt=u;break e}break;case 218:if(lt&3&&Nt==="arguments"){dt=u;break e}if(lt&16){let Zt=Me.name;if(Zt&&Nt===Zt.escapedText){dt=Me.symbol;break e}}break;case 170:Me.parent&&Me.parent.kind===169&&(Me=Me.parent),Me.parent&&(nC(Me.parent)||Me.parent.kind===263)&&(Me=Me.parent);break;case 346:case 338:case 340:case 351:let kt=HX(Me);kt&&(Me=kt.parent);break;case 169:Tt&&(Tt===Me.initializer||Tt===Me.name&&fu(Tt))&&(ht||(ht=Me));break;case 208:Tt&&(Tt===Me.initializer||Tt===Me.name&&fu(Tt))&&TZ(Me)&&!ht&&(ht=Me);break;case 195:if(lt&262144){let Zt=Me.typeParameter.name;if(Zt&&Nt===Zt.escapedText){dt=Me.typeParameter.symbol;break e}}break;case 281:Tt&&Tt===Me.propertyName&&Me.parent.parent.moduleSpecifier&&(Me=Me.parent.parent.parent);break}Fe(Me,Tt)&&(St=Me),Tt=Me,Me=Lv(Me)?vce(Me)||Me.parent:(LB(Me)||jxe(Me))&&SZ(Me)||Me.parent}if(je&&dt&&(!St||dt!==St.symbol)&&(dt.isReferenced|=lt),!dt){if(Tt&&(w.assertNode(Tt,Fc),Tt.commonJsModuleIndicator&&Nt==="exports"&<&Tt.symbol.flags))return Tt.symbol;st||(dt=b(h,Nt,lt))}if(!dt&&It&&io(It)&&It.parent&&H0(It.parent,!1))return c;if(Le){if(He&&V(It,Nt,He,dt))return;dt?Q(It,dt,lt,Tt,ht,Et):P(It,De,lt,Le)}return dt}function de(Me,De,lt){let Le=sA(n),je=De;if(Uc(lt)&&je.body&&Me.valueDeclaration&&Me.valueDeclaration.pos>=je.body.pos&&Me.valueDeclaration.end<=je.body.end&&Le>=2){let qe=N(je);return qe===void 0&&(qe=X(je.parameters,st)||!1,R(je,qe)),!qe}return!1;function st(qe){return nt(qe.name)||!!qe.initializer&&nt(qe.initializer)}function nt(qe){switch(qe.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return nt(qe.name);case 172:return CC(qe)?!re:nt(qe.name);default:return I$(qe)||Gm(qe)?Le<7:hl(qe)&&qe.dotDotDotToken&&Wg(qe.parent)?Le<4:Ma(qe)?!1:hu(qe,nt)||!1}}}function Be(Me,De){return Me.kind!==219&&Me.kind!==218?oe(Me)||(pd(Me)||Me.kind===172&&!eg(Me))&&(!De||De!==Me.name):De&&De===Me.name?!1:Me.asteriskToken||ya(Me,1024)?!0:!q9(Me)}function Fe(Me,De){switch(Me.kind){case 169:return!!De&&De===Me.name;case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function Ne(Me,De){if(Me.declarations){for(let lt of Me.declarations)if(lt.kind===168&&(Lv(lt.parent)?tV(lt.parent):lt.parent)===De)return!(Lv(lt.parent)&&be(lt.parent.parent.tags,T2))}return!1}}function zee(n,c=!0){switch(w.type(n),n.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return c;case 224:return n.operator===41?pu(n.operand)||c&&q3(n.operand):n.operator===40?pu(n.operand):!1;default:return!1}}function wle(n){for(;n.kind===217;)n=n.expression;return n}function Tle(n){switch(w.type(n),n.kind){case 169:case 171:case 172:case 208:case 211:case 212:case 226:case 260:case 277:case 303:return!0;default:return!1}}function gxe(){let n,c,u,d,I;return{createBaseSourceFileNode:h,createBaseIdentifierNode:b,createBasePrivateIdentifierNode:R,createBaseTokenNode:N,createBaseNode:V};function h(P){return new(I||(I=kC.getSourceFileConstructor()))(P,-1,-1)}function b(P){return new(u||(u=kC.getIdentifierConstructor()))(P,-1,-1)}function R(P){return new(d||(d=kC.getPrivateIdentifierConstructor()))(P,-1,-1)}function N(P){return new(c||(c=kC.getTokenConstructor()))(P,-1,-1)}function V(P){return new(n||(n=kC.getNodeConstructor()))(P,-1,-1)}}function Axe(n){let c,u;return{getParenthesizeLeftSideOfBinaryForOperator:d,getParenthesizeRightSideOfBinaryForOperator:I,parenthesizeLeftSideOfBinary:V,parenthesizeRightSideOfBinary:P,parenthesizeExpressionOfComputedPropertyName:Q,parenthesizeConditionOfConditionalExpression:te,parenthesizeBranchOfConditionalExpression:re,parenthesizeExpressionOfExportDefault:ue,parenthesizeExpressionOfNew:Ae,parenthesizeLeftSideOfAccess:de,parenthesizeOperandOfPostfixUnary:Be,parenthesizeOperandOfPrefixUnary:Fe,parenthesizeExpressionsOfCommaDelimitedList:Ne,parenthesizeExpressionForDisallowedComma:Me,parenthesizeExpressionOfExpressionStatement:De,parenthesizeConciseBodyOfArrowFunction:lt,parenthesizeCheckTypeOfConditionalType:Le,parenthesizeExtendsTypeOfConditionalType:je,parenthesizeConstituentTypesOfUnionType:nt,parenthesizeConstituentTypeOfUnionType:st,parenthesizeConstituentTypesOfIntersectionType:it,parenthesizeConstituentTypeOfIntersectionType:qe,parenthesizeOperandOfTypeOperator:It,parenthesizeOperandOfReadonlyTypeOperator:dt,parenthesizeNonArrayTypeOfPostfixType:Tt,parenthesizeElementTypesOfTupleType:St,parenthesizeElementTypeOfTupleType:He,parenthesizeTypeOfOptionalType:Et,parenthesizeTypeArguments:Lt,parenthesizeLeadingTypeArgument:Kt};function d(kt){c||(c=new Map);let Zt=c.get(kt);return Zt||(Zt=Dr=>V(kt,Dr),c.set(kt,Zt)),Zt}function I(kt){u||(u=new Map);let Zt=u.get(kt);return Zt||(Zt=Dr=>P(kt,void 0,Dr),u.set(kt,Zt)),Zt}function h(kt,Zt,Dr,jt){let mr=Eee(226,kt),Pt=wme(226,kt),Vr=x1(Zt);if(!Dr&&Zt.kind===219&&mr>3)return!0;let Hr=EG(Vr);switch(Jl(Hr,mr)){case-1:return!(!Dr&&Pt===1&&Zt.kind===229);case 1:return!1;case 0:if(Dr)return Pt===1;if(ro(Vr)&&Vr.operatorToken.kind===kt){if(b(kt))return!1;if(kt===40){let zr=jt?R(jt):0;if(I5(zr)&&zr===R(Vr))return!1}}return Sme(Vr)===0}}function b(kt){return kt===42||kt===52||kt===51||kt===53||kt===28}function R(kt){if(kt=x1(kt),I5(kt.kind))return kt.kind;if(kt.kind===226&&kt.operatorToken.kind===40){if(kt.cachedLiteralKind!==void 0)return kt.cachedLiteralKind;let Zt=R(kt.left),Dr=I5(Zt)&&Zt===R(kt.right)?Zt:0;return kt.cachedLiteralKind=Dr,Dr}return 0}function N(kt,Zt,Dr,jt){return x1(Zt).kind===217?Zt:h(kt,Zt,Dr,jt)?n.createParenthesizedExpression(Zt):Zt}function V(kt,Zt){return N(kt,Zt,!0)}function P(kt,Zt,Dr){return N(kt,Dr,!1,Zt)}function Q(kt){return Jle(kt)?n.createParenthesizedExpression(kt):kt}function te(kt){let Zt=Eee(227,58),Dr=x1(kt),jt=EG(Dr);return Jl(jt,Zt)!==1?n.createParenthesizedExpression(kt):kt}function re(kt){let Zt=x1(kt);return Jle(Zt)?n.createParenthesizedExpression(kt):kt}function ue(kt){let Zt=x1(kt),Dr=Jle(Zt);if(!Dr)switch(X5(Zt,!1).kind){case 231:case 218:Dr=!0}return Dr?n.createParenthesizedExpression(kt):kt}function Ae(kt){let Zt=X5(kt,!0);switch(Zt.kind){case 213:return n.createParenthesizedExpression(kt);case 214:return Zt.arguments?kt:n.createParenthesizedExpression(kt)}return de(kt)}function de(kt,Zt){let Dr=x1(kt);return N_(Dr)&&(Dr.kind!==214||Dr.arguments)&&(Zt||!Gm(Dr))?kt:un(n.createParenthesizedExpression(kt),kt)}function Be(kt){return N_(kt)?kt:un(n.createParenthesizedExpression(kt),kt)}function Fe(kt){return yZ(kt)?kt:un(n.createParenthesizedExpression(kt),kt)}function Ne(kt){let Zt=Ar(kt,Me);return un(n.createNodeArray(Zt,kt.hasTrailingComma),kt)}function Me(kt){let Zt=x1(kt),Dr=EG(Zt),jt=Eee(226,28);return Dr>jt?kt:un(n.createParenthesizedExpression(kt),kt)}function De(kt){let Zt=x1(kt);if(lu(Zt)){let jt=Zt.expression,mr=x1(jt).kind;if(mr===218||mr===219){let Pt=n.updateCallExpression(Zt,un(n.createParenthesizedExpression(jt),jt),Zt.typeArguments,Zt.arguments);return n.restoreOuterExpressions(kt,Pt,8)}}let Dr=X5(Zt,!1).kind;return Dr===210||Dr===218?un(n.createParenthesizedExpression(kt),kt):kt}function lt(kt){return!hc(kt)&&(Jle(kt)||X5(kt,!1).kind===210)?un(n.createParenthesizedExpression(kt),kt):kt}function Le(kt){switch(kt.kind){case 184:case 185:case 194:return n.createParenthesizedType(kt)}return kt}function je(kt){switch(kt.kind){case 194:return n.createParenthesizedType(kt)}return kt}function st(kt){switch(kt.kind){case 192:case 193:return n.createParenthesizedType(kt)}return Le(kt)}function nt(kt){return n.createNodeArray(Ar(kt,st))}function qe(kt){switch(kt.kind){case 192:case 193:return n.createParenthesizedType(kt)}return st(kt)}function it(kt){return n.createNodeArray(Ar(kt,qe))}function It(kt){switch(kt.kind){case 193:return n.createParenthesizedType(kt)}return qe(kt)}function dt(kt){switch(kt.kind){case 198:return n.createParenthesizedType(kt)}return It(kt)}function Tt(kt){switch(kt.kind){case 195:case 198:case 186:return n.createParenthesizedType(kt)}return It(kt)}function St(kt){return n.createNodeArray(Ar(kt,He))}function He(kt){return ht(kt)?n.createParenthesizedType(kt):kt}function ht(kt){return gte(kt)?kt.postfix:At(kt)||H(kt)||Y(kt)||as(kt)?ht(kt.type):Ei(kt)?ht(kt.falseType):Is(kt)||ji(kt)?ht(Ta(kt.types)):yo(kt)?!!kt.typeParameter.constraint&&ht(kt.typeParameter.constraint):!1}function Et(kt){return ht(kt)?n.createParenthesizedType(kt):Tt(kt)}function Kt(kt){return hX(kt)&&kt.typeParameters?n.createParenthesizedType(kt):kt}function Nt(kt,Zt){return Zt===0?Kt(kt):kt}function Lt(kt){if(lr(kt))return n.createNodeArray(Ar(kt,Nt))}}var qee={getParenthesizeLeftSideOfBinaryForOperator:n=>vl,getParenthesizeRightSideOfBinaryForOperator:n=>vl,parenthesizeLeftSideOfBinary:(n,c)=>c,parenthesizeRightSideOfBinary:(n,c,u)=>u,parenthesizeExpressionOfComputedPropertyName:vl,parenthesizeConditionOfConditionalExpression:vl,parenthesizeBranchOfConditionalExpression:vl,parenthesizeExpressionOfExportDefault:vl,parenthesizeExpressionOfNew:n=>ps(n,N_),parenthesizeLeftSideOfAccess:n=>ps(n,N_),parenthesizeOperandOfPostfixUnary:n=>ps(n,N_),parenthesizeOperandOfPrefixUnary:n=>ps(n,yZ),parenthesizeExpressionsOfCommaDelimitedList:n=>ps(n,IG),parenthesizeExpressionForDisallowedComma:vl,parenthesizeExpressionOfExpressionStatement:vl,parenthesizeConciseBodyOfArrowFunction:vl,parenthesizeCheckTypeOfConditionalType:vl,parenthesizeExtendsTypeOfConditionalType:vl,parenthesizeConstituentTypesOfUnionType:n=>ps(n,IG),parenthesizeConstituentTypeOfUnionType:vl,parenthesizeConstituentTypesOfIntersectionType:n=>ps(n,IG),parenthesizeConstituentTypeOfIntersectionType:vl,parenthesizeOperandOfTypeOperator:vl,parenthesizeOperandOfReadonlyTypeOperator:vl,parenthesizeNonArrayTypeOfPostfixType:vl,parenthesizeElementTypesOfTupleType:n=>ps(n,IG),parenthesizeElementTypeOfTupleType:vl,parenthesizeTypeOfOptionalType:vl,parenthesizeTypeArguments:n=>n&&ps(n,IG),parenthesizeLeadingTypeArgument:vl};function $ee(n){return{convertToFunctionBlock:c,convertToFunctionExpression:u,convertToClassExpression:d,convertToArrayAssignmentElement:I,convertToObjectAssignmentElement:h,convertToAssignmentPattern:b,convertToObjectAssignmentPattern:R,convertToArrayAssignmentPattern:N,convertToAssignmentElementTarget:V};function c(P,Q){if(hc(P))return P;let te=n.createReturnStatement(P);un(te,P);let re=n.createBlock([te],Q);return un(re,P),re}function u(P){var Q;if(!P.body)return w.fail("Cannot convert a FunctionDeclaration without a body");let te=n.createFunctionExpression((Q=uN(P))==null?void 0:Q.filter(re=>!Ox(re)&&!lte(re)),P.asteriskToken,P.name,P.typeParameters,P.parameters,P.type,P.body);return Ho(te,P),un(te,P),DG(P)&&Dle(te,!0),te}function d(P){var Q;let te=n.createClassExpression((Q=P.modifiers)==null?void 0:Q.filter(re=>!Ox(re)&&!lte(re)),P.name,P.typeParameters,P.heritageClauses,P.members);return Ho(te,P),un(te,P),DG(P)&&Dle(te,!0),te}function I(P){if(hl(P)){if(P.dotDotDotToken)return w.assertNode(P.name,sr),Ho(un(n.createSpreadElement(P.name),P),P);let Q=V(P.name);return P.initializer?Ho(un(n.createAssignment(Q,P.initializer),P),P):Q}return ps(P,tn)}function h(P){if(hl(P)){if(P.dotDotDotToken)return w.assertNode(P.name,sr),Ho(un(n.createSpreadAssignment(P.name),P),P);if(P.propertyName){let Q=V(P.name);return Ho(un(n.createPropertyAssignment(P.propertyName,P.initializer?n.createAssignment(Q,P.initializer):Q),P),P)}return w.assertNode(P.name,sr),Ho(un(n.createShorthandPropertyAssignment(P.name,P.initializer),P),P)}return ps(P,vB)}function b(P){switch(P.kind){case 207:case 209:return N(P);case 206:case 210:return R(P)}}function R(P){return Wg(P)?Ho(un(n.createObjectLiteralExpression(Ot(P.elements,h)),P),P):ps(P,ru)}function N(P){return Wu(P)?Ho(un(n.createArrayLiteralExpression(Ot(P.elements,I)),P),P):ps(P,Cf)}function V(P){return fu(P)?b(P):ps(P,tn)}}var dxe={convertToFunctionBlock:ja,convertToFunctionExpression:ja,convertToClassExpression:ja,convertToArrayAssignmentElement:ja,convertToObjectAssignmentElement:ja,convertToAssignmentPattern:ja,convertToObjectAssignmentPattern:ja,convertToArrayAssignmentPattern:ja,convertToAssignmentElementTarget:ja},whe=0,The=(n=>(n[n.None=0]="None",n[n.NoParenthesizerRules=1]="NoParenthesizerRules",n[n.NoNodeConverters=2]="NoNodeConverters",n[n.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",n[n.NoOriginalNode=8]="NoOriginalNode",n))(The||{}),NKe=[];function Nle(n){NKe.push(n)}function pV(n,c){let u=n&8?vl:Ho,d=su(()=>n&1?qee:Axe(Be)),I=su(()=>n&2?dxe:$ee(Be)),h=ii(j=>(me,We)=>Zs(me,j,We)),b=ii(j=>me=>qr(j,me)),R=ii(j=>me=>Jn(me,j)),N=ii(j=>()=>uu(j)),V=ii(j=>me=>V4(j,me)),P=ii(j=>(me,We)=>lo(j,me,We)),Q=ii(j=>(me,We)=>zG(j,me,We)),te=ii(j=>(me,We)=>XE(j,me,We)),re=ii(j=>(me,We)=>HN(j,me,We)),ue=ii(j=>(me,We,mt)=>ZV(j,me,We,mt)),Ae=ii(j=>(me,We,mt)=>Are(j,me,We,mt)),de=ii(j=>(me,We,mt,yr)=>ZI(j,me,We,mt,yr)),Be={get parenthesizer(){return d()},get converters(){return I()},baseFactory:c,flags:n,createNodeArray:Fe,createNumericLiteral:lt,createBigIntLiteral:Le,createStringLiteral:st,createStringLiteralFromNode:nt,createRegularExpressionLiteral:qe,createLiteralLikeNode:it,createIdentifier:Tt,createTempVariable:St,createLoopVariable:He,createUniqueName:ht,getGeneratedNameForNode:Et,createPrivateIdentifier:Nt,createUniquePrivateName:kt,getGeneratedPrivateNameForNode:Zt,createToken:jt,createSuper:mr,createThis:Pt,createNull:Vr,createTrue:Hr,createFalse:pr,createModifier:zr,createModifiersFromModifierFlags:$n,createQualifiedName:bi,updateQualifiedName:Pi,createComputedPropertyName:Ns,updateComputedPropertyName:gi,createTypeParameterDeclaration:jn,updateTypeParameterDeclaration:xs,createParameterDeclaration:Bc,updateParameterDeclaration:xi,createDecorator:rc,updateDecorator:Wl,createPropertySignature:gl,updatePropertySignature:mc,createPropertyDeclaration:Pu,updatePropertyDeclaration:ir,createMethodSignature:ni,updateMethodSignature:gs,createMethodDeclaration:Hs,updateMethodDeclaration:za,createConstructorDeclaration:Bi,updateConstructorDeclaration:vA,createGetAccessorDeclaration:en,updateGetAccessorDeclaration:ct,createSetAccessorDeclaration:wt,updateSetAccessorDeclaration:br,createCallSignature:_r,updateCallSignature:Pr,createConstructSignature:ti,updateConstructSignature:cr,createIndexSignature:kn,updateIndexSignature:Pn,createClassStaticBlockDeclaration:Rc,updateClassStaticBlockDeclaration:lg,createTemplateLiteralTypeSpan:an,updateTemplateLiteralTypeSpan:Kr,createKeywordTypeNode:wn,createTypePredicateNode:Pe,updateTypePredicateNode:ar,createTypeReferenceNode:sn,updateTypeReferenceNode:Qe,createFunctionTypeNode:ur,updateFunctionTypeNode:Re,createConstructorTypeNode:bt,updateConstructorTypeNode:On,createTypeQueryNode:ds,updateTypeQueryNode:Es,createTypeLiteralNode:so,updateTypeLiteralNode:Vi,createArrayTypeNode:xo,updateArrayTypeNode:Yc,createTupleTypeNode:Il,updateTupleTypeNode:sa,createNamedTupleMember:Ra,updateNamedTupleMember:ki,createOptionalTypeNode:Gs,updateOptionalTypeNode:ri,createRestTypeNode:_u,updateRestTypeNode:UA,createUnionTypeNode:Nl,updateUnionTypeNode:ug,createIntersectionTypeNode:hf,updateIntersectionTypeNode:qc,createConditionalTypeNode:Lc,updateConditionalTypeNode:jm,createInferTypeNode:xf,updateInferTypeNode:I0,createImportTypeNode:Ug,updateImportTypeNode:_f,createParenthesizedType:Yd,updateParenthesizedType:qA,createThisTypeNode:di,createTypeOperatorNode:uI,updateTypeOperatorNode:U0,createIndexedAccessTypeNode:K0,updateIndexedAccessTypeNode:Xb,createMappedTypeNode:nf,updateMappedTypeNode:GI,createLiteralTypeNode:yt,updateLiteralTypeNode:tt,createTemplateLiteralType:kI,updateTemplateLiteralType:o_,createObjectBindingPattern:gr,updateObjectBindingPattern:mn,createArrayBindingPattern:Ri,updateArrayBindingPattern:Yo,createBindingElement:fi,updateBindingElement:Xo,createArrayLiteralExpression:_c,updateArrayLiteralExpression:ic,createObjectLiteralExpression:Pg,updateObjectLiteralExpression:sf,createPropertyAccessExpression:n&4?(j,me)=>ao(Jf(j,me),262144):Jf,updatePropertyAccessExpression:Fm,createPropertyAccessChain:n&4?(j,me,We)=>ao(of(j,me,We),262144):of,updatePropertyAccessChain:Zm,createElementAccessExpression:FI,updateElementAccessExpression:$C,createElementAccessChain:H2,updateElementAccessChain:qt,createCallExpression:Bs,updateCallExpression:Rl,createCallChain:SA,updateCallChain:OA,createNewExpression:JI,updateNewExpression:Em,createTaggedTemplateExpression:np,updateTaggedTemplateExpression:Xd,createTypeAssertion:_C,updateTypeAssertion:Ub,createParenthesizedExpression:pT,updateParenthesizedExpression:Y2,createFunctionExpression:gb,updateFunctionExpression:WB,createArrowFunction:X2,updateArrowFunction:lD,createDeleteExpression:uD,updateDeleteExpression:Ab,createTypeOfExpression:em,updateTypeOfExpression:gD,createVoidExpression:Kb,updateVoidExpression:LN,createAwaitExpression:J2,updateAwaitExpression:rt,createPrefixUnaryExpression:qr,updatePrefixUnaryExpression:Mn,createPostfixUnaryExpression:Jn,updatePostfixUnaryExpression:cs,createBinaryExpression:Zs,updateBinaryExpression:Ja,createConditionalExpression:Ge,updateConditionalExpression:Yt,createTemplateExpression:En,updateTemplateExpression:Rs,createTemplateHead:oA,createTemplateMiddle:gI,createTemplateTail:PB,createNoSubstitutionTemplateLiteral:nw,createTemplateLiteralLikeNode:ad,createYieldExpression:AD,updateYieldExpression:qx,createSpreadElement:YZ,updateSpreadElement:$x,createClassExpression:OB,updateClassExpression:U2,createOmittedExpression:ip,createExpressionWithTypeArguments:Z_,updateExpressionWithTypeArguments:j0,createAsExpression:iw,updateAsExpression:XZ,createNonNullExpression:HG,updateNonNullExpression:kV,createSatisfiesExpression:Pv,updateSatisfiesExpression:GV,createNonNullChain:Ov,updateNonNullChain:EP,createMetaProperty:fT,updateMetaProperty:K2,createTemplateSpan:YG,updateTemplateSpan:rr,createSemicolonClassElement:Tr,createBlock:xn,updateBlock:ci,createVariableStatement:Wi,updateVariableStatement:zs,createEmptyStatement:zi,createExpressionStatement:mo,updateExpressionStatement:vc,createIfStatement:Io,updateIfStatement:ac,createDoStatement:Ws,updateDoStatement:nu,createWhileStatement:Yg,updateWhileStatement:zm,createForStatement:C0,updateForStatement:Qv,createForInStatement:JZ,updateForInStatement:Mv,createForOfStatement:I7,updateForOfStatement:sre,createContinueStatement:C7,updateContinueStatement:DM,createBreakStatement:BP,updateBreakStatement:vP,createReturnStatement:SP,updateReturnStatement:D4,createWithStatement:UZ,updateWithStatement:xM,createSwitchStatement:ek,updateSwitchStatement:kM,createLabeledStatement:KA,updateLabeledStatement:x4,createThrowStatement:k4,updateThrowStatement:wP,createTryStatement:XG,updateTryStatement:VN,createDebuggerStatement:QB,createVariableDeclaration:db,updateVariableDeclaration:YE,createVariableDeclarationList:jb,updateVariableDeclarationList:KZ,createFunctionDeclaration:m7,updateFunctionDeclaration:h7,createClassDeclaration:jZ,updateClassDeclaration:NP,createInterfaceDeclaration:_7,updateInterfaceDeclaration:Bm,createTypeAliasDeclaration:zZ,updateTypeAliasDeclaration:y7,createEnumDeclaration:IT,updateEnumDeclaration:G4,createModuleDeclaration:fr,updateModuleDeclaration:sw,createModuleBlock:qm,updateModuleBlock:RP,createCaseBlock:dD,updateCaseBlock:MB,createNamespaceExportDeclaration:WN,updateNamespaceExportDeclaration:JG,createImportEqualsDeclaration:wA,updateImportEqualsDeclaration:ow,createImportDeclaration:GM,updateImportDeclaration:F4,createImportClause:Z4,updateImportClause:DP,createAssertClause:UG,updateAssertClause:KG,createAssertEntry:xP,updateAssertEntry:j2,createImportTypeAssertionContainer:M1,updateImportTypeAssertionContainer:qZ,createImportAttributes:$Z,updateImportAttributes:al,createImportAttribute:Jo,updateImportAttribute:L_,createNamespaceImport:ore,updateNamespaceImport:aw,createNamespaceExport:b7,updateNamespaceExport:pD,createNamedImports:eL,updateNamedImports:jG,createImportSpecifier:are,updateImportSpecifier:kP,createExportAssignment:H1,updateExportAssignment:FM,createExportDeclaration:xp,updateExportDeclaration:tk,createNamedExports:L4,updateNamedExports:ZM,createExportSpecifier:E7,updateExportSpecifier:tge,createMissingDeclaration:lre,createExternalModuleReference:Lo,updateExternalModuleReference:m0,get createJSDocAllType(){return N(312)},get createJSDocUnknownType(){return N(313)},get createJSDocNonNullableType(){return Q(315)},get updateJSDocNonNullableType(){return te(315)},get createJSDocNullableType(){return Q(314)},get updateJSDocNullableType(){return te(314)},get createJSDocOptionalType(){return V(316)},get updateJSDocOptionalType(){return P(316)},get createJSDocVariadicType(){return V(318)},get updateJSDocVariadicType(){return P(318)},get createJSDocNamepathType(){return V(319)},get updateJSDocNamepathType(){return P(319)},createJSDocFunctionType:B7,updateJSDocFunctionType:v7,createJSDocTypeLiteral:z0,updateJSDocTypeLiteral:cw,createJSDocTypeExpression:Hv,updateJSDocTypeExpression:tL,createJSDocSignature:LM,updateJSDocSignature:PN,createJSDocTemplateTag:rk,updateJSDocTemplateTag:GP,createJSDocTypedefTag:S7,updateJSDocTypedefTag:W4,createJSDocParameterTag:VM,updateJSDocParameterTag:ure,createJSDocPropertyTag:P4,updateJSDocPropertyTag:FP,createJSDocCallbackTag:lw,updateJSDocCallbackTag:gre,createJSDocOverloadTag:ZP,updateJSDocOverloadTag:FV,createJSDocAugmentsTag:qG,updateJSDocAugmentsTag:rL,createJSDocImplementsTag:Yv,updateJSDocImplementsTag:T7,createJSDocSeeTag:nL,updateJSDocSeeTag:LP,createJSDocImportTag:q0,updateJSDocImportTag:O4,createJSDocNameReference:Ih,updateJSDocNameReference:$G,createJSDocMemberName:QN,updateJSDocMemberName:UI,createJSDocLink:$m,updateJSDocLink:eF,createJSDocLinkCode:zb,updateJSDocLinkCode:YB,createJSDocLinkPlain:w7,updateJSDocLinkPlain:MN,get createJSDocTypeTag(){return Ae(344)},get updateJSDocTypeTag(){return de(344)},get createJSDocReturnTag(){return Ae(342)},get updateJSDocReturnTag(){return de(342)},get createJSDocThisTag(){return Ae(343)},get updateJSDocThisTag(){return de(343)},get createJSDocAuthorTag(){return re(330)},get updateJSDocAuthorTag(){return ue(330)},get createJSDocClassTag(){return re(332)},get updateJSDocClassTag(){return ue(332)},get createJSDocPublicTag(){return re(333)},get updateJSDocPublicTag(){return ue(333)},get createJSDocPrivateTag(){return re(334)},get updateJSDocPrivateTag(){return ue(334)},get createJSDocProtectedTag(){return re(335)},get updateJSDocProtectedTag(){return ue(335)},get createJSDocReadonlyTag(){return re(336)},get updateJSDocReadonlyTag(){return ue(336)},get createJSDocOverrideTag(){return re(337)},get updateJSDocOverrideTag(){return ue(337)},get createJSDocDeprecatedTag(){return re(331)},get updateJSDocDeprecatedTag(){return ue(331)},get createJSDocThrowsTag(){return Ae(349)},get updateJSDocThrowsTag(){return de(349)},get createJSDocSatisfiesTag(){return Ae(350)},get updateJSDocSatisfiesTag(){return de(350)},createJSDocEnumTag:VP,updateJSDocEnumTag:rge,createJSDocUnknownTag:dre,updateJSDocUnknownTag:pre,createJSDocText:WM,updateJSDocText:WP,createJSDocComment:pb,updateJSDocComment:nge,createJsxElement:PP,updateJsxElement:fre,createJsxSelfClosingElement:OP,updateJsxSelfClosingElement:PM,createJsxOpeningElement:N7,updateJsxOpeningElement:Q4,createJsxClosingElement:z2,updateJsxClosingElement:Ire,createJsxFragment:LV,createJsxText:CT,updateJsxText:M4,createJsxOpeningFragment:H4,createJsxJsxClosingFragment:FA,updateJsxFragment:Y1,createJsxAttribute:Oo,updateJsxAttribute:q2,createJsxAttributes:a_,updateJsxAttributes:Cre,createJsxSpreadAttribute:mre,updateJsxSpreadAttribute:QP,createJsxExpression:VV,updateJsxExpression:hre,createJsxNamespacedName:WV,updateJsxNamespacedName:uw,createCaseClause:X1,updateCaseClause:fD,createDefaultClause:YN,updateDefaultClause:tF,createHeritageClause:Y4,updateHeritageClause:VC,createCatchClause:gw,updateCatchClause:J1,createPropertyAssignment:iL,updatePropertyAssignment:$2,createShorthandPropertyAssignment:PV,updateShorthandPropertyAssignment:ce,createSpreadAssignment:pn,updateSpreadAssignment:qn,createEnumMember:Ua,updateEnumMember:Fl,createSourceFile:El,updateSourceFile:OM,createRedirectedSourceFile:zl,createBundle:UE,updateBundle:mT,createSyntheticExpression:rF,createSyntaxList:QM,createNotEmittedStatement:_re,createPartiallyEmittedExpression:nF,updatePartiallyEmittedExpression:MP,createCommaListExpression:OV,updateCommaListExpression:$c,createSyntheticReferenceExpression:QV,updateSyntheticReferenceExpression:Ys,cloneNode:Ere,get createComma(){return h(28)},get createAssignment(){return h(64)},get createLogicalOr(){return h(57)},get createLogicalAnd(){return h(56)},get createBitwiseOr(){return h(52)},get createBitwiseXor(){return h(53)},get createBitwiseAnd(){return h(51)},get createStrictEquality(){return h(37)},get createStrictInequality(){return h(38)},get createEquality(){return h(35)},get createInequality(){return h(36)},get createLessThan(){return h(30)},get createLessThanEquals(){return h(33)},get createGreaterThan(){return h(32)},get createGreaterThanEquals(){return h(34)},get createLeftShift(){return h(48)},get createRightShift(){return h(49)},get createUnsignedRightShift(){return h(50)},get createAdd(){return h(40)},get createSubtract(){return h(41)},get createMultiply(){return h(42)},get createDivide(){return h(44)},get createModulo(){return h(45)},get createExponent(){return h(43)},get createPrefixPlus(){return b(40)},get createPrefixMinus(){return b(41)},get createPrefixIncrement(){return b(46)},get createPrefixDecrement(){return b(47)},get createBitwiseNot(){return b(55)},get createLogicalNot(){return b(54)},get createPostfixIncrement(){return R(46)},get createPostfixDecrement(){return R(47)},createImmediatelyInvokedFunctionExpression:pZe,createImmediatelyInvokedArrowFunction:fZe,createVoidZero:ID,createExportDefault:W0e,createExternalModuleExport:sge,createTypeCheck:oge,createIsNotTypeCheck:P0e,createMethodCall:HP,createGlobalMethodCall:HM,createFunctionBindCall:O0e,createFunctionCallCall:MM,createFunctionApplyCall:iF,createArraySliceCall:Xv,createArrayConcatCall:Bre,createObjectDefinePropertyCall:Q0e,createObjectGetOwnPropertyDescriptorCall:CD,createReflectGetCall:J4,createReflectSetCall:M0e,createPropertyDescriptor:age,createCallBinding:Ht,createAssignmentTargetWrapper:Sr,inlineExpressions:_n,getInternalName:es,getLocalName:Ia,getExportName:Xc,getDeclarationName:bc,getNamespaceMemberName:qa,getExternalModuleOrNamespaceExportName:Cl,restoreOuterExpressions:D7,restoreEnclosingLabel:x7,createUseStrictPrologue:aA,copyPrologue:up,copyStandardPrologue:eB,copyCustomPrologue:hT,ensureUseStrict:sF,liftToBlock:MV,mergeLexicalEnvironment:YP,replaceModifiers:cge,replaceDecoratorsAndModifiers:vre,replacePropertyName:H0e};return X(NKe,j=>j(Be)),Be;function Fe(j,me){if(j===void 0||j===v)j=[];else if(IG(j)){if(me===void 0||j.hasTrailingComma===me)return j.transformFlags===void 0&&xKe(j),w.attachNodeArrayDebugInfo(j),j;let yr=j.slice();return yr.pos=j.pos,yr.end=j.end,yr.hasTrailingComma=me,yr.transformFlags=j.transformFlags,w.attachNodeArrayDebugInfo(yr),yr}let We=j.length,mt=We>=1&&We<=4?j.slice():j;return mt.pos=-1,mt.end=-1,mt.hasTrailingComma=!!me,mt.transformFlags=0,xKe(mt),w.attachNodeArrayDebugInfo(mt),mt}function Ne(j){return c.createBaseNode(j)}function Me(j){let me=Ne(j);return me.symbol=void 0,me.localSymbol=void 0,me}function De(j,me){return j!==me&&(j.typeArguments=me.typeArguments),uo(j,me)}function lt(j,me=0){let We=typeof j=="number"?j+"":j;w.assert(We.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let mt=Me(9);return mt.text=We,mt.numericLiteralFlags=me,me&384&&(mt.transformFlags|=1024),mt}function Le(j){let me=Dr(10);return me.text=typeof j=="string"?j:AV(j)+"n",me.transformFlags|=32,me}function je(j,me){let We=Me(11);return We.text=j,We.singleQuote=me,We}function st(j,me,We){let mt=je(j,me);return mt.hasExtendedUnicodeEscape=We,We&&(mt.transformFlags|=1024),mt}function nt(j){let me=je(N2(j),void 0);return me.textSourceNode=j,me}function qe(j){let me=Dr(14);return me.text=j,me}function it(j,me){switch(j){case 9:return lt(me,0);case 10:return Le(me);case 11:return st(me,void 0);case 12:return CT(me,!1);case 13:return CT(me,!0);case 14:return qe(me);case 15:return ad(j,me,void 0,0)}}function It(j){let me=c.createBaseIdentifierNode(80);return me.escapedText=j,me.jsDoc=void 0,me.flowNode=void 0,me.symbol=void 0,me}function dt(j,me,We,mt){let yr=It(Dd(j));return fV(yr,{flags:me,id:whe,prefix:We,suffix:mt}),whe++,yr}function Tt(j,me,We){me===void 0&&j&&(me=Yn(j)),me===80&&(me=void 0);let mt=It(Dd(j));return We&&(mt.flags|=256),mt.escapedText==="await"&&(mt.transformFlags|=67108864),mt.flags&256&&(mt.transformFlags|=1024),mt}function St(j,me,We,mt){let yr=1;me&&(yr|=8);let zn=dt("",yr,We,mt);return j&&j(zn),zn}function He(j){let me=2;return j&&(me|=8),dt("",me,void 0,void 0)}function ht(j,me=0,We,mt){return w.assert(!(me&7),"Argument out of range: flags"),w.assert((me&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),dt(j,3|me,We,mt)}function Et(j,me=0,We,mt){w.assert(!(me&7),"Argument out of range: flags");let yr=j?eb(j)?aP(!1,We,j,mt,oo):`generated@${od(j)}`:"";(We||mt)&&(me|=16);let zn=dt(yr,4|me,We,mt);return zn.original=j,zn}function Kt(j){let me=c.createBasePrivateIdentifierNode(81);return me.escapedText=j,me.transformFlags|=16777216,me}function Nt(j){return uc(j,"#")||w.fail("First character of private identifier must be #: "+j),Kt(Dd(j))}function Lt(j,me,We,mt){let yr=Kt(Dd(j));return fV(yr,{flags:me,id:whe,prefix:We,suffix:mt}),whe++,yr}function kt(j,me,We){j&&!uc(j,"#")&&w.fail("First character of private identifier must be #: "+j);let mt=8|(j?3:1);return Lt(j??"",mt,me,We)}function Zt(j,me,We){let mt=eb(j)?aP(!0,me,j,We,oo):`#generated@${od(j)}`,zn=Lt(mt,4|(me||We?16:0),me,We);return zn.original=j,zn}function Dr(j){return c.createBaseTokenNode(j)}function jt(j){w.assert(j>=0&&j<=165,"Invalid token"),w.assert(j<=15||j>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),w.assert(j<=9||j>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),w.assert(j!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let me=Dr(j),We=0;switch(j){case 134:We=384;break;case 160:We=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:We=1;break;case 108:We=134218752,me.flowNode=void 0;break;case 126:We=1024;break;case 129:We=16777216;break;case 110:We=16384,me.flowNode=void 0;break}return We&&(me.transformFlags|=We),me}function mr(){return jt(108)}function Pt(){return jt(110)}function Vr(){return jt(106)}function Hr(){return jt(112)}function pr(){return jt(97)}function zr(j){return jt(j)}function $n(j){let me=[];return j&32&&me.push(zr(95)),j&128&&me.push(zr(138)),j&2048&&me.push(zr(90)),j&4096&&me.push(zr(87)),j&1&&me.push(zr(125)),j&2&&me.push(zr(123)),j&4&&me.push(zr(124)),j&64&&me.push(zr(128)),j&256&&me.push(zr(126)),j&16&&me.push(zr(164)),j&8&&me.push(zr(148)),j&512&&me.push(zr(129)),j&1024&&me.push(zr(134)),j&8192&&me.push(zr(103)),j&16384&&me.push(zr(147)),me.length?me:void 0}function bi(j,me){let We=Ne(166);return We.left=j,We.right=vm(me),We.transformFlags|=wo(We.left)|ete(We.right),We.flowNode=void 0,We}function Pi(j,me,We){return j.left!==me||j.right!==We?uo(bi(me,We),j):j}function Ns(j){let me=Ne(167);return me.expression=d().parenthesizeExpressionOfComputedPropertyName(j),me.transformFlags|=wo(me.expression)|1024|131072,me}function gi(j,me){return j.expression!==me?uo(Ns(me),j):j}function jn(j,me,We,mt){let yr=Me(168);return yr.modifiers=MA(j),yr.name=vm(me),yr.constraint=We,yr.default=mt,yr.transformFlags=1,yr.expression=void 0,yr.jsDoc=void 0,yr}function xs(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.constraint!==mt||j.default!==yr?uo(jn(me,We,mt,yr),j):j}function Bc(j,me,We,mt,yr,zn){let no=Me(169);return no.modifiers=MA(j),no.dotDotDotToken=me,no.name=vm(We),no.questionToken=mt,no.type=yr,no.initializer=_T(zn),vG(no.name)?no.transformFlags=1:no.transformFlags=mA(no.modifiers)|wo(no.dotDotDotToken)|Wx(no.name)|wo(no.questionToken)|wo(no.initializer)|(no.questionToken??no.type?1:0)|(no.dotDotDotToken??no.initializer?1024:0)|(kv(no.modifiers)&31?8192:0),no.jsDoc=void 0,no}function xi(j,me,We,mt,yr,zn,no){return j.modifiers!==me||j.dotDotDotToken!==We||j.name!==mt||j.questionToken!==yr||j.type!==zn||j.initializer!==no?uo(Bc(me,We,mt,yr,zn,no),j):j}function rc(j){let me=Ne(170);return me.expression=d().parenthesizeLeftSideOfAccess(j,!1),me.transformFlags|=wo(me.expression)|1|8192|33554432,me}function Wl(j,me){return j.expression!==me?uo(rc(me),j):j}function gl(j,me,We,mt){let yr=Me(171);return yr.modifiers=MA(j),yr.name=vm(me),yr.type=mt,yr.questionToken=We,yr.transformFlags=1,yr.initializer=void 0,yr.jsDoc=void 0,yr}function mc(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.questionToken!==mt||j.type!==yr?_s(gl(me,We,mt,yr),j):j}function _s(j,me){return j!==me&&(j.initializer=me.initializer),uo(j,me)}function Pu(j,me,We,mt,yr){let zn=Me(172);zn.modifiers=MA(j),zn.name=vm(me),zn.questionToken=We&&xG(We)?We:void 0,zn.exclamationToken=We&&cte(We)?We:void 0,zn.type=mt,zn.initializer=_T(yr);let no=zn.flags&33554432||kv(zn.modifiers)&128;return zn.transformFlags=mA(zn.modifiers)|Wx(zn.name)|wo(zn.initializer)|(no||zn.questionToken||zn.exclamationToken||zn.type?1:0)|(kg(zn.name)||kv(zn.modifiers)&256&&zn.initializer?8192:0)|16777216,zn.jsDoc=void 0,zn}function ir(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.questionToken!==(mt!==void 0&&xG(mt)?mt:void 0)||j.exclamationToken!==(mt!==void 0&&cte(mt)?mt:void 0)||j.type!==yr||j.initializer!==zn?uo(Pu(me,We,mt,yr,zn),j):j}function ni(j,me,We,mt,yr,zn){let no=Me(173);return no.modifiers=MA(j),no.name=vm(me),no.questionToken=We,no.typeParameters=MA(mt),no.parameters=MA(yr),no.type=zn,no.transformFlags=1,no.jsDoc=void 0,no.locals=void 0,no.nextContainer=void 0,no.typeArguments=void 0,no}function gs(j,me,We,mt,yr,zn,no){return j.modifiers!==me||j.name!==We||j.questionToken!==mt||j.typeParameters!==yr||j.parameters!==zn||j.type!==no?De(ni(me,We,mt,yr,zn,no),j):j}function Hs(j,me,We,mt,yr,zn,no,Yl){let _p=Me(174);if(_p.modifiers=MA(j),_p.asteriskToken=me,_p.name=vm(We),_p.questionToken=mt,_p.exclamationToken=void 0,_p.typeParameters=MA(yr),_p.parameters=Fe(zn),_p.type=no,_p.body=Yl,!_p.body)_p.transformFlags=1;else{let Aw=kv(_p.modifiers)&1024,dw=!!_p.asteriskToken,mD=Aw&&dw;_p.transformFlags=mA(_p.modifiers)|wo(_p.asteriskToken)|Wx(_p.name)|wo(_p.questionToken)|mA(_p.typeParameters)|mA(_p.parameters)|wo(_p.type)|wo(_p.body)&-67108865|(mD?128:Aw?256:dw?2048:0)|(_p.questionToken||_p.typeParameters||_p.type?1:0)|1024}return _p.typeArguments=void 0,_p.jsDoc=void 0,_p.locals=void 0,_p.nextContainer=void 0,_p.flowNode=void 0,_p.endFlowNode=void 0,_p.returnFlowNode=void 0,_p}function za(j,me,We,mt,yr,zn,no,Yl,_p){return j.modifiers!==me||j.asteriskToken!==We||j.name!==mt||j.questionToken!==yr||j.typeParameters!==zn||j.parameters!==no||j.type!==Yl||j.body!==_p?nc(Hs(me,We,mt,yr,zn,no,Yl,_p),j):j}function nc(j,me){return j!==me&&(j.exclamationToken=me.exclamationToken),uo(j,me)}function Rc(j){let me=Me(175);return me.body=j,me.transformFlags=wo(j)|16777216,me.modifiers=void 0,me.jsDoc=void 0,me.locals=void 0,me.nextContainer=void 0,me.endFlowNode=void 0,me.returnFlowNode=void 0,me}function lg(j,me){return j.body!==me?ju(Rc(me),j):j}function ju(j,me){return j!==me&&(j.modifiers=me.modifiers),uo(j,me)}function Bi(j,me,We){let mt=Me(176);return mt.modifiers=MA(j),mt.parameters=Fe(me),mt.body=We,mt.transformFlags=mA(mt.modifiers)|mA(mt.parameters)|wo(mt.body)&-67108865|1024,mt.typeParameters=void 0,mt.type=void 0,mt.typeArguments=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.returnFlowNode=void 0,mt}function vA(j,me,We,mt){return j.modifiers!==me||j.parameters!==We||j.body!==mt?kr(Bi(me,We,mt),j):j}function kr(j,me){return j!==me&&(j.typeParameters=me.typeParameters,j.type=me.type),De(j,me)}function en(j,me,We,mt,yr){let zn=Me(177);return zn.modifiers=MA(j),zn.name=vm(me),zn.parameters=Fe(We),zn.type=mt,zn.body=yr,zn.body?zn.transformFlags=mA(zn.modifiers)|Wx(zn.name)|mA(zn.parameters)|wo(zn.type)|wo(zn.body)&-67108865|(zn.type?1:0):zn.transformFlags=1,zn.typeArguments=void 0,zn.typeParameters=void 0,zn.jsDoc=void 0,zn.locals=void 0,zn.nextContainer=void 0,zn.flowNode=void 0,zn.endFlowNode=void 0,zn.returnFlowNode=void 0,zn}function ct(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.parameters!==mt||j.type!==yr||j.body!==zn?rn(en(me,We,mt,yr,zn),j):j}function rn(j,me){return j!==me&&(j.typeParameters=me.typeParameters),De(j,me)}function wt(j,me,We,mt){let yr=Me(178);return yr.modifiers=MA(j),yr.name=vm(me),yr.parameters=Fe(We),yr.body=mt,yr.body?yr.transformFlags=mA(yr.modifiers)|Wx(yr.name)|mA(yr.parameters)|wo(yr.body)&-67108865|(yr.type?1:0):yr.transformFlags=1,yr.typeArguments=void 0,yr.typeParameters=void 0,yr.type=void 0,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr.endFlowNode=void 0,yr.returnFlowNode=void 0,yr}function br(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.parameters!==mt||j.body!==yr?Mt(wt(me,We,mt,yr),j):j}function Mt(j,me){return j!==me&&(j.typeParameters=me.typeParameters,j.type=me.type),De(j,me)}function _r(j,me,We){let mt=Me(179);return mt.typeParameters=MA(j),mt.parameters=MA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Pr(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?De(_r(me,We,mt),j):j}function ti(j,me,We){let mt=Me(180);return mt.typeParameters=MA(j),mt.parameters=MA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function cr(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?De(ti(me,We,mt),j):j}function kn(j,me,We){let mt=Me(181);return mt.modifiers=MA(j),mt.parameters=MA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Pn(j,me,We,mt){return j.parameters!==We||j.type!==mt||j.modifiers!==me?De(kn(me,We,mt),j):j}function an(j,me){let We=Ne(204);return We.type=j,We.literal=me,We.transformFlags=1,We}function Kr(j,me,We){return j.type!==me||j.literal!==We?uo(an(me,We),j):j}function wn(j){return jt(j)}function Pe(j,me,We){let mt=Ne(182);return mt.assertsModifier=j,mt.parameterName=vm(me),mt.type=We,mt.transformFlags=1,mt}function ar(j,me,We,mt){return j.assertsModifier!==me||j.parameterName!==We||j.type!==mt?uo(Pe(me,We,mt),j):j}function sn(j,me){let We=Ne(183);return We.typeName=vm(j),We.typeArguments=me&&d().parenthesizeTypeArguments(Fe(me)),We.transformFlags=1,We}function Qe(j,me,We){return j.typeName!==me||j.typeArguments!==We?uo(sn(me,We),j):j}function ur(j,me,We){let mt=Me(184);return mt.typeParameters=MA(j),mt.parameters=MA(me),mt.type=We,mt.transformFlags=1,mt.modifiers=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Re(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?Jt(ur(me,We,mt),j):j}function Jt(j,me){return j!==me&&(j.modifiers=me.modifiers),De(j,me)}function bt(...j){return j.length===4?Vt(...j):j.length===3?dn(...j):w.fail("Incorrect number of arguments specified.")}function Vt(j,me,We,mt){let yr=Me(185);return yr.modifiers=MA(j),yr.typeParameters=MA(me),yr.parameters=MA(We),yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.typeArguments=void 0,yr}function dn(j,me,We){return Vt(void 0,j,me,We)}function On(...j){return j.length===5?Qn(...j):j.length===4?Ii(...j):w.fail("Incorrect number of arguments specified.")}function Qn(j,me,We,mt,yr){return j.modifiers!==me||j.typeParameters!==We||j.parameters!==mt||j.type!==yr?De(bt(me,We,mt,yr),j):j}function Ii(j,me,We,mt){return Qn(j,j.modifiers,me,We,mt)}function ds(j,me){let We=Ne(186);return We.exprName=j,We.typeArguments=me&&d().parenthesizeTypeArguments(me),We.transformFlags=1,We}function Es(j,me,We){return j.exprName!==me||j.typeArguments!==We?uo(ds(me,We),j):j}function so(j){let me=Me(187);return me.members=Fe(j),me.transformFlags=1,me}function Vi(j,me){return j.members!==me?uo(so(me),j):j}function xo(j){let me=Ne(188);return me.elementType=d().parenthesizeNonArrayTypeOfPostfixType(j),me.transformFlags=1,me}function Yc(j,me){return j.elementType!==me?uo(xo(me),j):j}function Il(j){let me=Ne(189);return me.elements=Fe(d().parenthesizeElementTypesOfTupleType(j)),me.transformFlags=1,me}function sa(j,me){return j.elements!==me?uo(Il(me),j):j}function Ra(j,me,We,mt){let yr=Me(202);return yr.dotDotDotToken=j,yr.name=me,yr.questionToken=We,yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr}function ki(j,me,We,mt,yr){return j.dotDotDotToken!==me||j.name!==We||j.questionToken!==mt||j.type!==yr?uo(Ra(me,We,mt,yr),j):j}function Gs(j){let me=Ne(190);return me.type=d().parenthesizeTypeOfOptionalType(j),me.transformFlags=1,me}function ri(j,me){return j.type!==me?uo(Gs(me),j):j}function _u(j){let me=Ne(191);return me.type=j,me.transformFlags=1,me}function UA(j,me){return j.type!==me?uo(_u(me),j):j}function Hd(j,me,We){let mt=Ne(j);return mt.types=Be.createNodeArray(We(me)),mt.transformFlags=1,mt}function Gd(j,me,We){return j.types!==me?uo(Hd(j.kind,me,We),j):j}function Nl(j){return Hd(192,j,d().parenthesizeConstituentTypesOfUnionType)}function ug(j,me){return Gd(j,me,d().parenthesizeConstituentTypesOfUnionType)}function hf(j){return Hd(193,j,d().parenthesizeConstituentTypesOfIntersectionType)}function qc(j,me){return Gd(j,me,d().parenthesizeConstituentTypesOfIntersectionType)}function Lc(j,me,We,mt){let yr=Ne(194);return yr.checkType=d().parenthesizeCheckTypeOfConditionalType(j),yr.extendsType=d().parenthesizeExtendsTypeOfConditionalType(me),yr.trueType=We,yr.falseType=mt,yr.transformFlags=1,yr.locals=void 0,yr.nextContainer=void 0,yr}function jm(j,me,We,mt,yr){return j.checkType!==me||j.extendsType!==We||j.trueType!==mt||j.falseType!==yr?uo(Lc(me,We,mt,yr),j):j}function xf(j){let me=Ne(195);return me.typeParameter=j,me.transformFlags=1,me}function I0(j,me){return j.typeParameter!==me?uo(xf(me),j):j}function kI(j,me){let We=Ne(203);return We.head=j,We.templateSpans=Fe(me),We.transformFlags=1,We}function o_(j,me,We){return j.head!==me||j.templateSpans!==We?uo(kI(me,We),j):j}function Ug(j,me,We,mt,yr=!1){let zn=Ne(205);return zn.argument=j,zn.attributes=me,zn.assertions&&zn.assertions.assertClause&&zn.attributes&&(zn.assertions.assertClause=zn.attributes),zn.qualifier=We,zn.typeArguments=mt&&d().parenthesizeTypeArguments(mt),zn.isTypeOf=yr,zn.transformFlags=1,zn}function _f(j,me,We,mt,yr,zn=j.isTypeOf){return j.argument!==me||j.attributes!==We||j.qualifier!==mt||j.typeArguments!==yr||j.isTypeOf!==zn?uo(Ug(me,We,mt,yr,zn),j):j}function Yd(j){let me=Ne(196);return me.type=j,me.transformFlags=1,me}function qA(j,me){return j.type!==me?uo(Yd(me),j):j}function di(){let j=Ne(197);return j.transformFlags=1,j}function uI(j,me){let We=Ne(198);return We.operator=j,We.type=j===148?d().parenthesizeOperandOfReadonlyTypeOperator(me):d().parenthesizeOperandOfTypeOperator(me),We.transformFlags=1,We}function U0(j,me){return j.type!==me?uo(uI(j.operator,me),j):j}function K0(j,me){let We=Ne(199);return We.objectType=d().parenthesizeNonArrayTypeOfPostfixType(j),We.indexType=me,We.transformFlags=1,We}function Xb(j,me,We){return j.objectType!==me||j.indexType!==We?uo(K0(me,We),j):j}function nf(j,me,We,mt,yr,zn){let no=Me(200);return no.readonlyToken=j,no.typeParameter=me,no.nameType=We,no.questionToken=mt,no.type=yr,no.members=zn&&Fe(zn),no.transformFlags=1,no.locals=void 0,no.nextContainer=void 0,no}function GI(j,me,We,mt,yr,zn,no){return j.readonlyToken!==me||j.typeParameter!==We||j.nameType!==mt||j.questionToken!==yr||j.type!==zn||j.members!==no?uo(nf(me,We,mt,yr,zn,no),j):j}function yt(j){let me=Ne(201);return me.literal=j,me.transformFlags=1,me}function tt(j,me){return j.literal!==me?uo(yt(me),j):j}function gr(j){let me=Ne(206);return me.elements=Fe(j),me.transformFlags|=mA(me.elements)|1024|524288,me.transformFlags&32768&&(me.transformFlags|=65664),me}function mn(j,me){return j.elements!==me?uo(gr(me),j):j}function Ri(j){let me=Ne(207);return me.elements=Fe(j),me.transformFlags|=mA(me.elements)|1024|524288,me}function Yo(j,me){return j.elements!==me?uo(Ri(me),j):j}function fi(j,me,We,mt){let yr=Me(208);return yr.dotDotDotToken=j,yr.propertyName=vm(me),yr.name=vm(We),yr.initializer=_T(mt),yr.transformFlags|=wo(yr.dotDotDotToken)|Wx(yr.propertyName)|Wx(yr.name)|wo(yr.initializer)|(yr.dotDotDotToken?32768:0)|1024,yr.flowNode=void 0,yr}function Xo(j,me,We,mt,yr){return j.propertyName!==We||j.dotDotDotToken!==me||j.name!==mt||j.initializer!==yr?uo(fi(me,We,mt,yr),j):j}function _c(j,me){let We=Ne(209),mt=j&&zo(j),yr=Fe(j,mt&&tf(mt)?!0:void 0);return We.elements=d().parenthesizeExpressionsOfCommaDelimitedList(yr),We.multiLine=me,We.transformFlags|=mA(We.elements),We}function ic(j,me){return j.elements!==me?uo(_c(me,j.multiLine),j):j}function Pg(j,me){let We=Me(210);return We.properties=Fe(j),We.multiLine=me,We.transformFlags|=mA(We.properties),We.jsDoc=void 0,We}function sf(j,me){return j.properties!==me?uo(Pg(me,j.multiLine),j):j}function qC(j,me,We){let mt=Me(211);return mt.expression=j,mt.questionDotToken=me,mt.name=We,mt.transformFlags=wo(mt.expression)|wo(mt.questionDotToken)|(sr(mt.name)?ete(mt.name):wo(mt.name)|536870912),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function Jf(j,me){let We=qC(d().parenthesizeLeftSideOfAccess(j,!1),void 0,vm(me));return eP(j)&&(We.transformFlags|=384),We}function Fm(j,me,We){return p5(j)?Zm(j,me,j.questionDotToken,ps(We,sr)):j.expression!==me||j.name!==We?uo(Jf(me,We),j):j}function of(j,me,We){let mt=qC(d().parenthesizeLeftSideOfAccess(j,!0),me,vm(We));return mt.flags|=64,mt.transformFlags|=32,mt}function Zm(j,me,We,mt){return w.assert(!!(j.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),j.expression!==me||j.questionDotToken!==We||j.name!==mt?uo(of(me,We,mt),j):j}function Jb(j,me,We){let mt=Me(212);return mt.expression=j,mt.questionDotToken=me,mt.argumentExpression=We,mt.transformFlags|=wo(mt.expression)|wo(mt.questionDotToken)|wo(mt.argumentExpression),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function FI(j,me){let We=Jb(d().parenthesizeLeftSideOfAccess(j,!1),void 0,HV(me));return eP(j)&&(We.transformFlags|=384),We}function $C(j,me,We){return IX(j)?qt(j,me,j.questionDotToken,We):j.expression!==me||j.argumentExpression!==We?uo(FI(me,We),j):j}function H2(j,me,We){let mt=Jb(d().parenthesizeLeftSideOfAccess(j,!0),me,HV(We));return mt.flags|=64,mt.transformFlags|=32,mt}function qt(j,me,We,mt){return w.assert(!!(j.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),j.expression!==me||j.questionDotToken!==We||j.argumentExpression!==mt?uo(H2(me,We,mt),j):j}function Fn(j,me,We,mt){let yr=Me(213);return yr.expression=j,yr.questionDotToken=me,yr.typeArguments=We,yr.arguments=mt,yr.transformFlags|=wo(yr.expression)|wo(yr.questionDotToken)|mA(yr.typeArguments)|mA(yr.arguments),yr.typeArguments&&(yr.transformFlags|=1),M0(yr.expression)&&(yr.transformFlags|=16384),yr}function Bs(j,me,We){let mt=Fn(d().parenthesizeLeftSideOfAccess(j,!1),void 0,MA(me),d().parenthesizeExpressionsOfCommaDelimitedList(Fe(We)));return L6(mt.expression)&&(mt.transformFlags|=8388608),mt}function Rl(j,me,We,mt){return fG(j)?OA(j,me,j.questionDotToken,We,mt):j.expression!==me||j.typeArguments!==We||j.arguments!==mt?uo(Bs(me,We,mt),j):j}function SA(j,me,We,mt){let yr=Fn(d().parenthesizeLeftSideOfAccess(j,!0),me,MA(We),d().parenthesizeExpressionsOfCommaDelimitedList(Fe(mt)));return yr.flags|=64,yr.transformFlags|=32,yr}function OA(j,me,We,mt,yr){return w.assert(!!(j.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),j.expression!==me||j.questionDotToken!==We||j.typeArguments!==mt||j.arguments!==yr?uo(SA(me,We,mt,yr),j):j}function JI(j,me,We){let mt=Me(214);return mt.expression=d().parenthesizeExpressionOfNew(j),mt.typeArguments=MA(me),mt.arguments=We?d().parenthesizeExpressionsOfCommaDelimitedList(We):void 0,mt.transformFlags|=wo(mt.expression)|mA(mt.typeArguments)|mA(mt.arguments)|32,mt.typeArguments&&(mt.transformFlags|=1),mt}function Em(j,me,We,mt){return j.expression!==me||j.typeArguments!==We||j.arguments!==mt?uo(JI(me,We,mt),j):j}function np(j,me,We){let mt=Ne(215);return mt.tag=d().parenthesizeLeftSideOfAccess(j,!1),mt.typeArguments=MA(me),mt.template=We,mt.transformFlags|=wo(mt.tag)|mA(mt.typeArguments)|wo(mt.template)|1024,mt.typeArguments&&(mt.transformFlags|=1),Nme(mt.template)&&(mt.transformFlags|=128),mt}function Xd(j,me,We,mt){return j.tag!==me||j.typeArguments!==We||j.template!==mt?uo(np(me,We,mt),j):j}function _C(j,me){let We=Ne(216);return We.expression=d().parenthesizeOperandOfPrefixUnary(me),We.type=j,We.transformFlags|=wo(We.expression)|wo(We.type)|1,We}function Ub(j,me,We){return j.type!==me||j.expression!==We?uo(_C(me,We),j):j}function pT(j){let me=Ne(217);return me.expression=j,me.transformFlags=wo(me.expression),me.jsDoc=void 0,me}function Y2(j,me){return j.expression!==me?uo(pT(me),j):j}function gb(j,me,We,mt,yr,zn,no){let Yl=Me(218);Yl.modifiers=MA(j),Yl.asteriskToken=me,Yl.name=vm(We),Yl.typeParameters=MA(mt),Yl.parameters=Fe(yr),Yl.type=zn,Yl.body=no;let _p=kv(Yl.modifiers)&1024,Aw=!!Yl.asteriskToken,dw=_p&&Aw;return Yl.transformFlags=mA(Yl.modifiers)|wo(Yl.asteriskToken)|Wx(Yl.name)|mA(Yl.typeParameters)|mA(Yl.parameters)|wo(Yl.type)|wo(Yl.body)&-67108865|(dw?128:_p?256:Aw?2048:0)|(Yl.typeParameters||Yl.type?1:0)|4194304,Yl.typeArguments=void 0,Yl.jsDoc=void 0,Yl.locals=void 0,Yl.nextContainer=void 0,Yl.flowNode=void 0,Yl.endFlowNode=void 0,Yl.returnFlowNode=void 0,Yl}function WB(j,me,We,mt,yr,zn,no,Yl){return j.name!==mt||j.modifiers!==me||j.asteriskToken!==We||j.typeParameters!==yr||j.parameters!==zn||j.type!==no||j.body!==Yl?De(gb(me,We,mt,yr,zn,no,Yl),j):j}function X2(j,me,We,mt,yr,zn){let no=Me(219);no.modifiers=MA(j),no.typeParameters=MA(me),no.parameters=Fe(We),no.type=mt,no.equalsGreaterThanToken=yr??jt(39),no.body=d().parenthesizeConciseBodyOfArrowFunction(zn);let Yl=kv(no.modifiers)&1024;return no.transformFlags=mA(no.modifiers)|mA(no.typeParameters)|mA(no.parameters)|wo(no.type)|wo(no.equalsGreaterThanToken)|wo(no.body)&-67108865|(no.typeParameters||no.type?1:0)|(Yl?16640:0)|1024,no.typeArguments=void 0,no.jsDoc=void 0,no.locals=void 0,no.nextContainer=void 0,no.flowNode=void 0,no.endFlowNode=void 0,no.returnFlowNode=void 0,no}function lD(j,me,We,mt,yr,zn,no){return j.modifiers!==me||j.typeParameters!==We||j.parameters!==mt||j.type!==yr||j.equalsGreaterThanToken!==zn||j.body!==no?De(X2(me,We,mt,yr,zn,no),j):j}function uD(j){let me=Ne(220);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=wo(me.expression),me}function Ab(j,me){return j.expression!==me?uo(uD(me),j):j}function em(j){let me=Ne(221);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=wo(me.expression),me}function gD(j,me){return j.expression!==me?uo(em(me),j):j}function Kb(j){let me=Ne(222);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=wo(me.expression),me}function LN(j,me){return j.expression!==me?uo(Kb(me),j):j}function J2(j){let me=Ne(223);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=wo(me.expression)|256|128|2097152,me}function rt(j,me){return j.expression!==me?uo(J2(me),j):j}function qr(j,me){let We=Ne(224);return We.operator=j,We.operand=d().parenthesizeOperandOfPrefixUnary(me),We.transformFlags|=wo(We.operand),(j===46||j===47)&&sr(We.operand)&&!Cp(We.operand)&&!VG(We.operand)&&(We.transformFlags|=268435456),We}function Mn(j,me){return j.operand!==me?uo(qr(j.operator,me),j):j}function Jn(j,me){let We=Ne(225);return We.operator=me,We.operand=d().parenthesizeOperandOfPostfixUnary(j),We.transformFlags|=wo(We.operand),sr(We.operand)&&!Cp(We.operand)&&!VG(We.operand)&&(We.transformFlags|=268435456),We}function cs(j,me){return j.operand!==me?uo(Jn(me,j.operator),j):j}function Zs(j,me,We){let mt=Me(226),yr=XP(me),zn=yr.kind;return mt.left=d().parenthesizeLeftSideOfBinary(zn,j),mt.operatorToken=yr,mt.right=d().parenthesizeRightSideOfBinary(zn,mt.left,We),mt.transformFlags|=wo(mt.left)|wo(mt.operatorToken)|wo(mt.right),zn===61?mt.transformFlags|=32:zn===64?ru(mt.left)?mt.transformFlags|=5248|qo(mt.left):Cf(mt.left)&&(mt.transformFlags|=5120|qo(mt.left)):zn===43||zn===68?mt.transformFlags|=512:o6(zn)&&(mt.transformFlags|=16),zn===103&&Gc(mt.left)&&(mt.transformFlags|=536870912),mt.jsDoc=void 0,mt}function qo(j){return Khe(j)?65536:0}function Ja(j,me,We,mt){return j.left!==me||j.operatorToken!==We||j.right!==mt?uo(Zs(me,We,mt),j):j}function Ge(j,me,We,mt,yr){let zn=Ne(227);return zn.condition=d().parenthesizeConditionOfConditionalExpression(j),zn.questionToken=me??jt(58),zn.whenTrue=d().parenthesizeBranchOfConditionalExpression(We),zn.colonToken=mt??jt(59),zn.whenFalse=d().parenthesizeBranchOfConditionalExpression(yr),zn.transformFlags|=wo(zn.condition)|wo(zn.questionToken)|wo(zn.whenTrue)|wo(zn.colonToken)|wo(zn.whenFalse),zn}function Yt(j,me,We,mt,yr,zn){return j.condition!==me||j.questionToken!==We||j.whenTrue!==mt||j.colonToken!==yr||j.whenFalse!==zn?uo(Ge(me,We,mt,yr,zn),j):j}function En(j,me){let We=Ne(228);return We.head=j,We.templateSpans=Fe(me),We.transformFlags|=wo(We.head)|mA(We.templateSpans)|1024,We}function Rs(j,me,We){return j.head!==me||j.templateSpans!==We?uo(En(me,We),j):j}function yc(j,me,We,mt=0){w.assert(!(mt&-7177),"Unsupported template flags.");let yr;if(We!==void 0&&We!==me&&(yr=XNt(j,We),typeof yr=="object"))return w.fail("Invalid raw text");if(me===void 0){if(yr===void 0)return w.fail("Arguments 'text' and 'rawText' may not both be undefined.");me=yr}else yr!==void 0&&w.assert(me===yr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return me}function Cu(j){let me=1024;return j&&(me|=128),me}function Pl(j,me,We,mt){let yr=Dr(j);return yr.text=me,yr.rawText=We,yr.templateFlags=mt&7176,yr.transformFlags=Cu(yr.templateFlags),yr}function Bu(j,me,We,mt){let yr=Me(j);return yr.text=me,yr.rawText=We,yr.templateFlags=mt&7176,yr.transformFlags=Cu(yr.templateFlags),yr}function ad(j,me,We,mt){return j===15?Bu(j,me,We,mt):Pl(j,me,We,mt)}function oA(j,me,We){return j=yc(16,j,me,We),ad(16,j,me,We)}function gI(j,me,We){return j=yc(16,j,me,We),ad(17,j,me,We)}function PB(j,me,We){return j=yc(16,j,me,We),ad(18,j,me,We)}function nw(j,me,We){return j=yc(16,j,me,We),Bu(15,j,me,We)}function AD(j,me){w.assert(!j||!!me,"A `YieldExpression` with an asteriskToken must have an expression.");let We=Ne(229);return We.expression=me&&d().parenthesizeExpressionForDisallowedComma(me),We.asteriskToken=j,We.transformFlags|=wo(We.expression)|wo(We.asteriskToken)|1024|128|1048576,We}function qx(j,me,We){return j.expression!==We||j.asteriskToken!==me?uo(AD(me,We),j):j}function YZ(j){let me=Ne(230);return me.expression=d().parenthesizeExpressionForDisallowedComma(j),me.transformFlags|=wo(me.expression)|1024|32768,me}function $x(j,me){return j.expression!==me?uo(YZ(me),j):j}function OB(j,me,We,mt,yr){let zn=Me(231);return zn.modifiers=MA(j),zn.name=vm(me),zn.typeParameters=MA(We),zn.heritageClauses=MA(mt),zn.members=Fe(yr),zn.transformFlags|=mA(zn.modifiers)|Wx(zn.name)|mA(zn.typeParameters)|mA(zn.heritageClauses)|mA(zn.members)|(zn.typeParameters?1:0)|1024,zn.jsDoc=void 0,zn}function U2(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?uo(OB(me,We,mt,yr,zn),j):j}function ip(){return Ne(232)}function Z_(j,me){let We=Ne(233);return We.expression=d().parenthesizeLeftSideOfAccess(j,!1),We.typeArguments=me&&d().parenthesizeTypeArguments(me),We.transformFlags|=wo(We.expression)|mA(We.typeArguments)|1024,We}function j0(j,me,We){return j.expression!==me||j.typeArguments!==We?uo(Z_(me,We),j):j}function iw(j,me){let We=Ne(234);return We.expression=j,We.type=me,We.transformFlags|=wo(We.expression)|wo(We.type)|1,We}function XZ(j,me,We){return j.expression!==me||j.type!==We?uo(iw(me,We),j):j}function HG(j){let me=Ne(235);return me.expression=d().parenthesizeLeftSideOfAccess(j,!1),me.transformFlags|=wo(me.expression)|1,me}function kV(j,me){return p8(j)?EP(j,me):j.expression!==me?uo(HG(me),j):j}function Pv(j,me){let We=Ne(238);return We.expression=j,We.type=me,We.transformFlags|=wo(We.expression)|wo(We.type)|1,We}function GV(j,me,We){return j.expression!==me||j.type!==We?uo(Pv(me,We),j):j}function Ov(j){let me=Ne(235);return me.flags|=64,me.expression=d().parenthesizeLeftSideOfAccess(j,!0),me.transformFlags|=wo(me.expression)|1,me}function EP(j,me){return w.assert(!!(j.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),j.expression!==me?uo(Ov(me),j):j}function fT(j,me){let We=Ne(236);switch(We.keywordToken=j,We.name=me,We.transformFlags|=wo(We.name),j){case 105:We.transformFlags|=1024;break;case 102:We.transformFlags|=32;break;default:return w.assertNever(j)}return We.flowNode=void 0,We}function K2(j,me){return j.name!==me?uo(fT(j.keywordToken,me),j):j}function YG(j,me){let We=Ne(239);return We.expression=j,We.literal=me,We.transformFlags|=wo(We.expression)|wo(We.literal)|1024,We}function rr(j,me,We){return j.expression!==me||j.literal!==We?uo(YG(me,We),j):j}function Tr(){let j=Ne(240);return j.transformFlags|=1024,j}function xn(j,me){let We=Ne(241);return We.statements=Fe(j),We.multiLine=me,We.transformFlags|=mA(We.statements),We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We}function ci(j,me){return j.statements!==me?uo(xn(me,j.multiLine),j):j}function Wi(j,me){let We=Ne(243);return We.modifiers=MA(j),We.declarationList=Na(me)?jb(me):me,We.transformFlags|=mA(We.modifiers)|wo(We.declarationList),kv(We.modifiers)&128&&(We.transformFlags=1),We.jsDoc=void 0,We.flowNode=void 0,We}function zs(j,me,We){return j.modifiers!==me||j.declarationList!==We?uo(Wi(me,We),j):j}function zi(){let j=Ne(242);return j.jsDoc=void 0,j}function mo(j){let me=Ne(244);return me.expression=d().parenthesizeExpressionOfExpressionStatement(j),me.transformFlags|=wo(me.expression),me.jsDoc=void 0,me.flowNode=void 0,me}function vc(j,me){return j.expression!==me?uo(mo(me),j):j}function Io(j,me,We){let mt=Ne(245);return mt.expression=j,mt.thenStatement=nk(me),mt.elseStatement=nk(We),mt.transformFlags|=wo(mt.expression)|wo(mt.thenStatement)|wo(mt.elseStatement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function ac(j,me,We,mt){return j.expression!==me||j.thenStatement!==We||j.elseStatement!==mt?uo(Io(me,We,mt),j):j}function Ws(j,me){let We=Ne(246);return We.statement=nk(j),We.expression=me,We.transformFlags|=wo(We.statement)|wo(We.expression),We.jsDoc=void 0,We.flowNode=void 0,We}function nu(j,me,We){return j.statement!==me||j.expression!==We?uo(Ws(me,We),j):j}function Yg(j,me){let We=Ne(247);return We.expression=j,We.statement=nk(me),We.transformFlags|=wo(We.expression)|wo(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function zm(j,me,We){return j.expression!==me||j.statement!==We?uo(Yg(me,We),j):j}function C0(j,me,We,mt){let yr=Ne(248);return yr.initializer=j,yr.condition=me,yr.incrementor=We,yr.statement=nk(mt),yr.transformFlags|=wo(yr.initializer)|wo(yr.condition)|wo(yr.incrementor)|wo(yr.statement),yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr}function Qv(j,me,We,mt,yr){return j.initializer!==me||j.condition!==We||j.incrementor!==mt||j.statement!==yr?uo(C0(me,We,mt,yr),j):j}function JZ(j,me,We){let mt=Ne(249);return mt.initializer=j,mt.expression=me,mt.statement=nk(We),mt.transformFlags|=wo(mt.initializer)|wo(mt.expression)|wo(mt.statement),mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.flowNode=void 0,mt}function Mv(j,me,We,mt){return j.initializer!==me||j.expression!==We||j.statement!==mt?uo(JZ(me,We,mt),j):j}function I7(j,me,We,mt){let yr=Ne(250);return yr.awaitModifier=j,yr.initializer=me,yr.expression=d().parenthesizeExpressionForDisallowedComma(We),yr.statement=nk(mt),yr.transformFlags|=wo(yr.awaitModifier)|wo(yr.initializer)|wo(yr.expression)|wo(yr.statement)|1024,j&&(yr.transformFlags|=128),yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr}function sre(j,me,We,mt,yr){return j.awaitModifier!==me||j.initializer!==We||j.expression!==mt||j.statement!==yr?uo(I7(me,We,mt,yr),j):j}function C7(j){let me=Ne(251);return me.label=vm(j),me.transformFlags|=wo(me.label)|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function DM(j,me){return j.label!==me?uo(C7(me),j):j}function BP(j){let me=Ne(252);return me.label=vm(j),me.transformFlags|=wo(me.label)|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function vP(j,me){return j.label!==me?uo(BP(me),j):j}function SP(j){let me=Ne(253);return me.expression=j,me.transformFlags|=wo(me.expression)|128|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function D4(j,me){return j.expression!==me?uo(SP(me),j):j}function UZ(j,me){let We=Ne(254);return We.expression=j,We.statement=nk(me),We.transformFlags|=wo(We.expression)|wo(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function xM(j,me,We){return j.expression!==me||j.statement!==We?uo(UZ(me,We),j):j}function ek(j,me){let We=Ne(255);return We.expression=d().parenthesizeExpressionForDisallowedComma(j),We.caseBlock=me,We.transformFlags|=wo(We.expression)|wo(We.caseBlock),We.jsDoc=void 0,We.flowNode=void 0,We.possiblyExhaustive=!1,We}function kM(j,me,We){return j.expression!==me||j.caseBlock!==We?uo(ek(me,We),j):j}function KA(j,me){let We=Ne(256);return We.label=vm(j),We.statement=nk(me),We.transformFlags|=wo(We.label)|wo(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function x4(j,me,We){return j.label!==me||j.statement!==We?uo(KA(me,We),j):j}function k4(j){let me=Ne(257);return me.expression=j,me.transformFlags|=wo(me.expression),me.jsDoc=void 0,me.flowNode=void 0,me}function wP(j,me){return j.expression!==me?uo(k4(me),j):j}function XG(j,me,We){let mt=Ne(258);return mt.tryBlock=j,mt.catchClause=me,mt.finallyBlock=We,mt.transformFlags|=wo(mt.tryBlock)|wo(mt.catchClause)|wo(mt.finallyBlock),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function VN(j,me,We,mt){return j.tryBlock!==me||j.catchClause!==We||j.finallyBlock!==mt?uo(XG(me,We,mt),j):j}function QB(){let j=Ne(259);return j.jsDoc=void 0,j.flowNode=void 0,j}function db(j,me,We,mt){let yr=Me(260);return yr.name=vm(j),yr.exclamationToken=me,yr.type=We,yr.initializer=_T(mt),yr.transformFlags|=Wx(yr.name)|wo(yr.initializer)|(yr.exclamationToken??yr.type?1:0),yr.jsDoc=void 0,yr}function YE(j,me,We,mt,yr){return j.name!==me||j.type!==mt||j.exclamationToken!==We||j.initializer!==yr?uo(db(me,We,mt,yr),j):j}function jb(j,me=0){let We=Ne(261);return We.flags|=me&7,We.declarations=Fe(j),We.transformFlags|=mA(We.declarations)|4194304,me&7&&(We.transformFlags|=263168),me&4&&(We.transformFlags|=4),We}function KZ(j,me){return j.declarations!==me?uo(jb(me,j.flags),j):j}function m7(j,me,We,mt,yr,zn,no){let Yl=Me(262);if(Yl.modifiers=MA(j),Yl.asteriskToken=me,Yl.name=vm(We),Yl.typeParameters=MA(mt),Yl.parameters=Fe(yr),Yl.type=zn,Yl.body=no,!Yl.body||kv(Yl.modifiers)&128)Yl.transformFlags=1;else{let _p=kv(Yl.modifiers)&1024,Aw=!!Yl.asteriskToken,dw=_p&&Aw;Yl.transformFlags=mA(Yl.modifiers)|wo(Yl.asteriskToken)|Wx(Yl.name)|mA(Yl.typeParameters)|mA(Yl.parameters)|wo(Yl.type)|wo(Yl.body)&-67108865|(dw?128:_p?256:Aw?2048:0)|(Yl.typeParameters||Yl.type?1:0)|4194304}return Yl.typeArguments=void 0,Yl.jsDoc=void 0,Yl.locals=void 0,Yl.nextContainer=void 0,Yl.endFlowNode=void 0,Yl.returnFlowNode=void 0,Yl}function h7(j,me,We,mt,yr,zn,no,Yl){return j.modifiers!==me||j.asteriskToken!==We||j.name!==mt||j.typeParameters!==yr||j.parameters!==zn||j.type!==no||j.body!==Yl?TP(m7(me,We,mt,yr,zn,no,Yl),j):j}function TP(j,me){return j!==me&&j.modifiers===me.modifiers&&(j.modifiers=me.modifiers),De(j,me)}function jZ(j,me,We,mt,yr){let zn=Me(263);return zn.modifiers=MA(j),zn.name=vm(me),zn.typeParameters=MA(We),zn.heritageClauses=MA(mt),zn.members=Fe(yr),kv(zn.modifiers)&128?zn.transformFlags=1:(zn.transformFlags|=mA(zn.modifiers)|Wx(zn.name)|mA(zn.typeParameters)|mA(zn.heritageClauses)|mA(zn.members)|(zn.typeParameters?1:0)|1024,zn.transformFlags&8192&&(zn.transformFlags|=1)),zn.jsDoc=void 0,zn}function NP(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?uo(jZ(me,We,mt,yr,zn),j):j}function _7(j,me,We,mt,yr){let zn=Me(264);return zn.modifiers=MA(j),zn.name=vm(me),zn.typeParameters=MA(We),zn.heritageClauses=MA(mt),zn.members=Fe(yr),zn.transformFlags=1,zn.jsDoc=void 0,zn}function Bm(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?uo(_7(me,We,mt,yr,zn),j):j}function zZ(j,me,We,mt){let yr=Me(265);return yr.modifiers=MA(j),yr.name=vm(me),yr.typeParameters=MA(We),yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr}function y7(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.type!==yr?uo(zZ(me,We,mt,yr),j):j}function IT(j,me,We){let mt=Me(266);return mt.modifiers=MA(j),mt.name=vm(me),mt.members=Fe(We),mt.transformFlags|=mA(mt.modifiers)|wo(mt.name)|mA(mt.members)|1,mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function G4(j,me,We,mt){return j.modifiers!==me||j.name!==We||j.members!==mt?uo(IT(me,We,mt),j):j}function fr(j,me,We,mt=0){let yr=Me(267);return yr.modifiers=MA(j),yr.flags|=mt&2088,yr.name=me,yr.body=We,kv(yr.modifiers)&128?yr.transformFlags=1:yr.transformFlags|=mA(yr.modifiers)|wo(yr.name)|wo(yr.body)|1,yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr}function sw(j,me,We,mt){return j.modifiers!==me||j.name!==We||j.body!==mt?uo(fr(me,We,mt,j.flags),j):j}function qm(j){let me=Ne(268);return me.statements=Fe(j),me.transformFlags|=mA(me.statements),me.jsDoc=void 0,me}function RP(j,me){return j.statements!==me?uo(qm(me),j):j}function dD(j){let me=Ne(269);return me.clauses=Fe(j),me.transformFlags|=mA(me.clauses),me.locals=void 0,me.nextContainer=void 0,me}function MB(j,me){return j.clauses!==me?uo(dD(me),j):j}function WN(j){let me=Me(270);return me.name=vm(j),me.transformFlags|=ete(me.name)|1,me.modifiers=void 0,me.jsDoc=void 0,me}function JG(j,me){return j.name!==me?ege(WN(me),j):j}function ege(j,me){return j!==me&&(j.modifiers=me.modifiers),uo(j,me)}function wA(j,me,We,mt){let yr=Me(271);return yr.modifiers=MA(j),yr.name=vm(We),yr.isTypeOnly=me,yr.moduleReference=mt,yr.transformFlags|=mA(yr.modifiers)|ete(yr.name)|wo(yr.moduleReference),ZG(yr.moduleReference)||(yr.transformFlags|=1),yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr}function ow(j,me,We,mt,yr){return j.modifiers!==me||j.isTypeOnly!==We||j.name!==mt||j.moduleReference!==yr?uo(wA(me,We,mt,yr),j):j}function GM(j,me,We,mt){let yr=Ne(272);return yr.modifiers=MA(j),yr.importClause=me,yr.moduleSpecifier=We,yr.attributes=yr.assertClause=mt,yr.transformFlags|=wo(yr.importClause)|wo(yr.moduleSpecifier),yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr}function F4(j,me,We,mt,yr){return j.modifiers!==me||j.importClause!==We||j.moduleSpecifier!==mt||j.attributes!==yr?uo(GM(me,We,mt,yr),j):j}function Z4(j,me,We){let mt=Me(273);return mt.isTypeOnly=j,mt.name=me,mt.namedBindings=We,mt.transformFlags|=wo(mt.name)|wo(mt.namedBindings),j&&(mt.transformFlags|=1),mt.transformFlags&=-67108865,mt}function DP(j,me,We,mt){return j.isTypeOnly!==me||j.name!==We||j.namedBindings!==mt?uo(Z4(me,We,mt),j):j}function UG(j,me){let We=Ne(300);return We.elements=Fe(j),We.multiLine=me,We.token=132,We.transformFlags|=4,We}function KG(j,me,We){return j.elements!==me||j.multiLine!==We?uo(UG(me,We),j):j}function xP(j,me){let We=Ne(301);return We.name=j,We.value=me,We.transformFlags|=4,We}function j2(j,me,We){return j.name!==me||j.value!==We?uo(xP(me,We),j):j}function M1(j,me){let We=Ne(302);return We.assertClause=j,We.multiLine=me,We}function qZ(j,me,We){return j.assertClause!==me||j.multiLine!==We?uo(M1(me,We),j):j}function $Z(j,me,We){let mt=Ne(300);return mt.token=We??118,mt.elements=Fe(j),mt.multiLine=me,mt.transformFlags|=4,mt}function al(j,me,We){return j.elements!==me||j.multiLine!==We?uo($Z(me,We,j.token),j):j}function Jo(j,me){let We=Ne(301);return We.name=j,We.value=me,We.transformFlags|=4,We}function L_(j,me,We){return j.name!==me||j.value!==We?uo(Jo(me,We),j):j}function ore(j){let me=Me(274);return me.name=j,me.transformFlags|=wo(me.name),me.transformFlags&=-67108865,me}function aw(j,me){return j.name!==me?uo(ore(me),j):j}function b7(j){let me=Me(280);return me.name=j,me.transformFlags|=wo(me.name)|32,me.transformFlags&=-67108865,me}function pD(j,me){return j.name!==me?uo(b7(me),j):j}function eL(j){let me=Ne(275);return me.elements=Fe(j),me.transformFlags|=mA(me.elements),me.transformFlags&=-67108865,me}function jG(j,me){return j.elements!==me?uo(eL(me),j):j}function are(j,me,We){let mt=Me(276);return mt.isTypeOnly=j,mt.propertyName=me,mt.name=We,mt.transformFlags|=wo(mt.propertyName)|wo(mt.name),mt.transformFlags&=-67108865,mt}function kP(j,me,We,mt){return j.isTypeOnly!==me||j.propertyName!==We||j.name!==mt?uo(are(me,We,mt),j):j}function H1(j,me,We){let mt=Me(277);return mt.modifiers=MA(j),mt.isExportEquals=me,mt.expression=me?d().parenthesizeRightSideOfBinary(64,void 0,We):d().parenthesizeExpressionOfExportDefault(We),mt.transformFlags|=mA(mt.modifiers)|wo(mt.expression),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function FM(j,me,We){return j.modifiers!==me||j.expression!==We?uo(H1(me,j.isExportEquals,We),j):j}function xp(j,me,We,mt,yr){let zn=Me(278);return zn.modifiers=MA(j),zn.isTypeOnly=me,zn.exportClause=We,zn.moduleSpecifier=mt,zn.attributes=zn.assertClause=yr,zn.transformFlags|=mA(zn.modifiers)|wo(zn.exportClause)|wo(zn.moduleSpecifier),zn.transformFlags&=-67108865,zn.jsDoc=void 0,zn}function tk(j,me,We,mt,yr,zn){return j.modifiers!==me||j.isTypeOnly!==We||j.exportClause!==mt||j.moduleSpecifier!==yr||j.attributes!==zn?cre(xp(me,We,mt,yr,zn),j):j}function cre(j,me){return j!==me&&j.modifiers===me.modifiers&&(j.modifiers=me.modifiers),uo(j,me)}function L4(j){let me=Ne(279);return me.elements=Fe(j),me.transformFlags|=mA(me.elements),me.transformFlags&=-67108865,me}function ZM(j,me){return j.elements!==me?uo(L4(me),j):j}function E7(j,me,We){let mt=Ne(281);return mt.isTypeOnly=j,mt.propertyName=vm(me),mt.name=vm(We),mt.transformFlags|=wo(mt.propertyName)|wo(mt.name),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function tge(j,me,We,mt){return j.isTypeOnly!==me||j.propertyName!==We||j.name!==mt?uo(E7(me,We,mt),j):j}function lre(){let j=Me(282);return j.jsDoc=void 0,j}function Lo(j){let me=Ne(283);return me.expression=j,me.transformFlags|=wo(me.expression),me.transformFlags&=-67108865,me}function m0(j,me){return j.expression!==me?uo(Lo(me),j):j}function uu(j){return Ne(j)}function zG(j,me,We=!1){let mt=V4(j,We?me&&d().parenthesizeNonArrayTypeOfPostfixType(me):me);return mt.postfix=We,mt}function V4(j,me){let We=Ne(j);return We.type=me,We}function XE(j,me,We){return me.type!==We?uo(zG(j,We,me.postfix),me):me}function lo(j,me,We){return me.type!==We?uo(V4(j,We),me):me}function B7(j,me){let We=Me(317);return We.parameters=MA(j),We.type=me,We.transformFlags=mA(We.parameters)|(We.type?1:0),We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We.typeArguments=void 0,We}function v7(j,me,We){return j.parameters!==me||j.type!==We?uo(B7(me,We),j):j}function z0(j,me=!1){let We=Me(322);return We.jsDocPropertyTags=MA(j),We.isArrayType=me,We}function cw(j,me,We){return j.jsDocPropertyTags!==me||j.isArrayType!==We?uo(z0(me,We),j):j}function Hv(j){let me=Ne(309);return me.type=j,me}function tL(j,me){return j.type!==me?uo(Hv(me),j):j}function LM(j,me,We){let mt=Me(323);return mt.typeParameters=MA(j),mt.parameters=Fe(me),mt.type=We,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt}function PN(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?uo(LM(me,We,mt),j):j}function JE(j){let me=Nhe(j.kind);return j.tagName.escapedText===Dd(me)?j.tagName:Tt(me)}function ON(j,me,We){let mt=Ne(j);return mt.tagName=me,mt.comment=We,mt}function HB(j,me,We){let mt=Me(j);return mt.tagName=me,mt.comment=We,mt}function rk(j,me,We,mt){let yr=ON(345,j??Tt("template"),mt);return yr.constraint=me,yr.typeParameters=Fe(We),yr}function GP(j,me=JE(j),We,mt,yr){return j.tagName!==me||j.constraint!==We||j.typeParameters!==mt||j.comment!==yr?uo(rk(me,We,mt,yr),j):j}function S7(j,me,We,mt){let yr=HB(346,j??Tt("typedef"),mt);return yr.typeExpression=me,yr.fullName=We,yr.name=e8e(We),yr.locals=void 0,yr.nextContainer=void 0,yr}function W4(j,me=JE(j),We,mt,yr){return j.tagName!==me||j.typeExpression!==We||j.fullName!==mt||j.comment!==yr?uo(S7(me,We,mt,yr),j):j}function VM(j,me,We,mt,yr,zn){let no=HB(341,j??Tt("param"),zn);return no.typeExpression=mt,no.name=me,no.isNameFirst=!!yr,no.isBracketed=We,no}function ure(j,me=JE(j),We,mt,yr,zn,no){return j.tagName!==me||j.name!==We||j.isBracketed!==mt||j.typeExpression!==yr||j.isNameFirst!==zn||j.comment!==no?uo(VM(me,We,mt,yr,zn,no),j):j}function P4(j,me,We,mt,yr,zn){let no=HB(348,j??Tt("prop"),zn);return no.typeExpression=mt,no.name=me,no.isNameFirst=!!yr,no.isBracketed=We,no}function FP(j,me=JE(j),We,mt,yr,zn,no){return j.tagName!==me||j.name!==We||j.isBracketed!==mt||j.typeExpression!==yr||j.isNameFirst!==zn||j.comment!==no?uo(P4(me,We,mt,yr,zn,no),j):j}function lw(j,me,We,mt){let yr=HB(338,j??Tt("callback"),mt);return yr.typeExpression=me,yr.fullName=We,yr.name=e8e(We),yr.locals=void 0,yr.nextContainer=void 0,yr}function gre(j,me=JE(j),We,mt,yr){return j.tagName!==me||j.typeExpression!==We||j.fullName!==mt||j.comment!==yr?uo(lw(me,We,mt,yr),j):j}function ZP(j,me,We){let mt=ON(339,j??Tt("overload"),We);return mt.typeExpression=me,mt}function FV(j,me=JE(j),We,mt){return j.tagName!==me||j.typeExpression!==We||j.comment!==mt?uo(ZP(me,We,mt),j):j}function qG(j,me,We){let mt=ON(328,j??Tt("augments"),We);return mt.class=me,mt}function rL(j,me=JE(j),We,mt){return j.tagName!==me||j.class!==We||j.comment!==mt?uo(qG(me,We,mt),j):j}function Yv(j,me,We){let mt=ON(329,j??Tt("implements"),We);return mt.class=me,mt}function nL(j,me,We){let mt=ON(347,j??Tt("see"),We);return mt.name=me,mt}function LP(j,me,We,mt){return j.tagName!==me||j.name!==We||j.comment!==mt?uo(nL(me,We,mt),j):j}function Ih(j){let me=Ne(310);return me.name=j,me}function $G(j,me){return j.name!==me?uo(Ih(me),j):j}function QN(j,me){let We=Ne(311);return We.left=j,We.right=me,We.transformFlags|=wo(We.left)|wo(We.right),We}function UI(j,me,We){return j.left!==me||j.right!==We?uo(QN(me,We),j):j}function $m(j,me){let We=Ne(324);return We.name=j,We.text=me,We}function eF(j,me,We){return j.name!==me?uo($m(me,We),j):j}function zb(j,me){let We=Ne(325);return We.name=j,We.text=me,We}function YB(j,me,We){return j.name!==me?uo(zb(me,We),j):j}function w7(j,me){let We=Ne(326);return We.name=j,We.text=me,We}function MN(j,me,We){return j.name!==me?uo(w7(me,We),j):j}function T7(j,me=JE(j),We,mt){return j.tagName!==me||j.class!==We||j.comment!==mt?uo(Yv(me,We,mt),j):j}function HN(j,me,We){return ON(j,me??Tt(Nhe(j)),We)}function ZV(j,me,We=JE(me),mt){return me.tagName!==We||me.comment!==mt?uo(HN(j,We,mt),me):me}function Are(j,me,We,mt){let yr=ON(j,me??Tt(Nhe(j)),mt);return yr.typeExpression=We,yr}function ZI(j,me,We=JE(me),mt,yr){return me.tagName!==We||me.typeExpression!==mt||me.comment!==yr?uo(Are(j,We,mt,yr),me):me}function dre(j,me){return ON(327,j,me)}function pre(j,me,We){return j.tagName!==me||j.comment!==We?uo(dre(me,We),j):j}function VP(j,me,We){let mt=HB(340,j??Tt(Nhe(340)),We);return mt.typeExpression=me,mt.locals=void 0,mt.nextContainer=void 0,mt}function rge(j,me=JE(j),We,mt){return j.tagName!==me||j.typeExpression!==We||j.comment!==mt?uo(VP(me,We,mt),j):j}function q0(j,me,We,mt,yr){let zn=ON(351,j??Tt("import"),yr);return zn.importClause=me,zn.moduleSpecifier=We,zn.attributes=mt,zn.comment=yr,zn}function O4(j,me,We,mt,yr,zn){return j.tagName!==me||j.comment!==zn||j.importClause!==We||j.moduleSpecifier!==mt||j.attributes!==yr?uo(q0(me,We,mt,yr,zn),j):j}function WM(j){let me=Ne(321);return me.text=j,me}function WP(j,me){return j.text!==me?uo(WM(me),j):j}function pb(j,me){let We=Ne(320);return We.comment=j,We.tags=MA(me),We}function nge(j,me,We){return j.comment!==me||j.tags!==We?uo(pb(me,We),j):j}function PP(j,me,We){let mt=Ne(284);return mt.openingElement=j,mt.children=Fe(me),mt.closingElement=We,mt.transformFlags|=wo(mt.openingElement)|mA(mt.children)|wo(mt.closingElement)|2,mt}function fre(j,me,We,mt){return j.openingElement!==me||j.children!==We||j.closingElement!==mt?uo(PP(me,We,mt),j):j}function OP(j,me,We){let mt=Ne(285);return mt.tagName=j,mt.typeArguments=MA(me),mt.attributes=We,mt.transformFlags|=wo(mt.tagName)|mA(mt.typeArguments)|wo(mt.attributes)|2,mt.typeArguments&&(mt.transformFlags|=1),mt}function PM(j,me,We,mt){return j.tagName!==me||j.typeArguments!==We||j.attributes!==mt?uo(OP(me,We,mt),j):j}function N7(j,me,We){let mt=Ne(286);return mt.tagName=j,mt.typeArguments=MA(me),mt.attributes=We,mt.transformFlags|=wo(mt.tagName)|mA(mt.typeArguments)|wo(mt.attributes)|2,me&&(mt.transformFlags|=1),mt}function Q4(j,me,We,mt){return j.tagName!==me||j.typeArguments!==We||j.attributes!==mt?uo(N7(me,We,mt),j):j}function z2(j){let me=Ne(287);return me.tagName=j,me.transformFlags|=wo(me.tagName)|2,me}function Ire(j,me){return j.tagName!==me?uo(z2(me),j):j}function LV(j,me,We){let mt=Ne(288);return mt.openingFragment=j,mt.children=Fe(me),mt.closingFragment=We,mt.transformFlags|=wo(mt.openingFragment)|mA(mt.children)|wo(mt.closingFragment)|2,mt}function Y1(j,me,We,mt){return j.openingFragment!==me||j.children!==We||j.closingFragment!==mt?uo(LV(me,We,mt),j):j}function CT(j,me){let We=Ne(12);return We.text=j,We.containsOnlyTriviaWhiteSpaces=!!me,We.transformFlags|=2,We}function M4(j,me,We){return j.text!==me||j.containsOnlyTriviaWhiteSpaces!==We?uo(CT(me,We),j):j}function H4(){let j=Ne(289);return j.transformFlags|=2,j}function FA(){let j=Ne(290);return j.transformFlags|=2,j}function Oo(j,me){let We=Me(291);return We.name=j,We.initializer=me,We.transformFlags|=wo(We.name)|wo(We.initializer)|2,We}function q2(j,me,We){return j.name!==me||j.initializer!==We?uo(Oo(me,We),j):j}function a_(j){let me=Me(292);return me.properties=Fe(j),me.transformFlags|=mA(me.properties)|2,me}function Cre(j,me){return j.properties!==me?uo(a_(me),j):j}function mre(j){let me=Ne(293);return me.expression=j,me.transformFlags|=wo(me.expression)|2,me}function QP(j,me){return j.expression!==me?uo(mre(me),j):j}function VV(j,me){let We=Ne(294);return We.dotDotDotToken=j,We.expression=me,We.transformFlags|=wo(We.dotDotDotToken)|wo(We.expression)|2,We}function hre(j,me){return j.expression!==me?uo(VV(j.dotDotDotToken,me),j):j}function WV(j,me){let We=Ne(295);return We.namespace=j,We.name=me,We.transformFlags|=wo(We.namespace)|wo(We.name)|2,We}function uw(j,me,We){return j.namespace!==me||j.name!==We?uo(WV(me,We),j):j}function X1(j,me){let We=Ne(296);return We.expression=d().parenthesizeExpressionForDisallowedComma(j),We.statements=Fe(me),We.transformFlags|=wo(We.expression)|mA(We.statements),We.jsDoc=void 0,We}function fD(j,me,We){return j.expression!==me||j.statements!==We?uo(X1(me,We),j):j}function YN(j){let me=Ne(297);return me.statements=Fe(j),me.transformFlags=mA(me.statements),me}function tF(j,me){return j.statements!==me?uo(YN(me),j):j}function Y4(j,me){let We=Ne(298);switch(We.token=j,We.types=Fe(me),We.transformFlags|=mA(We.types),j){case 96:We.transformFlags|=1024;break;case 119:We.transformFlags|=1;break;default:return w.assertNever(j)}return We}function VC(j,me){return j.types!==me?uo(Y4(j.token,me),j):j}function gw(j,me){let We=Ne(299);return We.variableDeclaration=XB(j),We.block=me,We.transformFlags|=wo(We.variableDeclaration)|wo(We.block)|(j?0:64),We.locals=void 0,We.nextContainer=void 0,We}function J1(j,me,We){return j.variableDeclaration!==me||j.block!==We?uo(gw(me,We),j):j}function iL(j,me){let We=Me(303);return We.name=vm(j),We.initializer=d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=Wx(We.name)|wo(We.initializer),We.modifiers=void 0,We.questionToken=void 0,We.exclamationToken=void 0,We.jsDoc=void 0,We}function $2(j,me,We){return j.name!==me||j.initializer!==We?X4(iL(me,We),j):j}function X4(j,me){return j!==me&&(j.modifiers=me.modifiers,j.questionToken=me.questionToken,j.exclamationToken=me.exclamationToken),uo(j,me)}function PV(j,me){let We=Me(304);return We.name=vm(j),We.objectAssignmentInitializer=me&&d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=ete(We.name)|wo(We.objectAssignmentInitializer)|1024,We.equalsToken=void 0,We.modifiers=void 0,We.questionToken=void 0,We.exclamationToken=void 0,We.jsDoc=void 0,We}function ce(j,me,We){return j.name!==me||j.objectAssignmentInitializer!==We?_t(PV(me,We),j):j}function _t(j,me){return j!==me&&(j.modifiers=me.modifiers,j.questionToken=me.questionToken,j.exclamationToken=me.exclamationToken,j.equalsToken=me.equalsToken),uo(j,me)}function pn(j){let me=Me(305);return me.expression=d().parenthesizeExpressionForDisallowedComma(j),me.transformFlags|=wo(me.expression)|128|65536,me.jsDoc=void 0,me}function qn(j,me){return j.expression!==me?uo(pn(me),j):j}function Ua(j,me){let We=Me(306);return We.name=vm(j),We.initializer=me&&d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=wo(We.name)|wo(We.initializer)|1,We.jsDoc=void 0,We}function Fl(j,me,We){return j.name!==me||j.initializer!==We?uo(Ua(me,We),j):j}function El(j,me,We){let mt=c.createBaseSourceFileNode(307);return mt.statements=Fe(j),mt.endOfFileToken=me,mt.flags|=We,mt.text="",mt.fileName="",mt.path="",mt.resolvedPath="",mt.originalFileName="",mt.languageVersion=1,mt.languageVariant=0,mt.scriptKind=0,mt.isDeclarationFile=!1,mt.hasNoDefaultLib=!1,mt.transformFlags|=mA(mt.statements)|wo(mt.endOfFileToken),mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.nodeCount=0,mt.identifierCount=0,mt.symbolCount=0,mt.parseDiagnostics=void 0,mt.bindDiagnostics=void 0,mt.bindSuggestionDiagnostics=void 0,mt.lineMap=void 0,mt.externalModuleIndicator=void 0,mt.setExternalModuleIndicator=void 0,mt.pragmas=void 0,mt.checkJsDirective=void 0,mt.referencedFiles=void 0,mt.typeReferenceDirectives=void 0,mt.libReferenceDirectives=void 0,mt.amdDependencies=void 0,mt.commentDirectives=void 0,mt.identifiers=void 0,mt.packageJsonLocations=void 0,mt.packageJsonScope=void 0,mt.imports=void 0,mt.moduleAugmentations=void 0,mt.ambientModuleNames=void 0,mt.classifiableNames=void 0,mt.impliedNodeFormat=void 0,mt}function zl(j){let me=Object.create(j.redirectTarget);return Object.defineProperties(me,{id:{get(){return this.redirectInfo.redirectTarget.id},set(We){this.redirectInfo.redirectTarget.id=We}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(We){this.redirectInfo.redirectTarget.symbol=We}}}),me.redirectInfo=j,me}function Xg(j){let me=zl(j.redirectInfo);return me.flags|=j.flags&-17,me.fileName=j.fileName,me.path=j.path,me.resolvedPath=j.resolvedPath,me.originalFileName=j.originalFileName,me.packageJsonLocations=j.packageJsonLocations,me.packageJsonScope=j.packageJsonScope,me.emitNode=void 0,me}function $0(j){let me=c.createBaseSourceFileNode(307);me.flags|=j.flags&-17;for(let We in j)if(!(Qa(me,We)||!Qa(j,We))){if(We==="emitNode"){me.emitNode=void 0;continue}me[We]=j[We]}return me}function h0(j){let me=j.redirectInfo?Xg(j):$0(j);return u(me,j),me}function sL(j,me,We,mt,yr,zn,no){let Yl=h0(j);return Yl.statements=Fe(me),Yl.isDeclarationFile=We,Yl.referencedFiles=mt,Yl.typeReferenceDirectives=yr,Yl.hasNoDefaultLib=zn,Yl.libReferenceDirectives=no,Yl.transformFlags=mA(Yl.statements)|wo(Yl.endOfFileToken),Yl}function OM(j,me,We=j.isDeclarationFile,mt=j.referencedFiles,yr=j.typeReferenceDirectives,zn=j.hasNoDefaultLib,no=j.libReferenceDirectives){return j.statements!==me||j.isDeclarationFile!==We||j.referencedFiles!==mt||j.typeReferenceDirectives!==yr||j.hasNoDefaultLib!==zn||j.libReferenceDirectives!==no?uo(sL(j,me,We,mt,yr,zn,no),j):j}function UE(j){let me=Ne(308);return me.sourceFiles=j,me.syntheticFileReferences=void 0,me.syntheticTypeReferences=void 0,me.syntheticLibReferences=void 0,me.hasNoDefaultLib=void 0,me}function mT(j,me){return j.sourceFiles!==me?uo(UE(me),j):j}function rF(j,me=!1,We){let mt=Ne(237);return mt.type=j,mt.isSpread=me,mt.tupleNameSource=We,mt}function QM(j){let me=Ne(352);return me._children=j,me}function _re(j){let me=Ne(353);return me.original=j,un(me,j),me}function nF(j,me){let We=Ne(354);return We.expression=j,We.original=me,We.transformFlags|=wo(We.expression)|1,un(We,me),We}function MP(j,me){return j.expression!==me?uo(nF(me,j.original),j):j}function oL(j){if($d(j)&&!pZ(j)&&!j.original&&!j.emitNode&&!j.id){if(PE(j))return j.elements;if(ro(j)&&Mxe(j.operatorToken))return[j.left,j.right]}return j}function OV(j){let me=Ne(355);return me.elements=Fe(In(j,oL)),me.transformFlags|=mA(me.elements),me}function $c(j,me){return j.elements!==me?uo(OV(me),j):j}function QV(j,me){let We=Ne(356);return We.expression=j,We.thisArg=me,We.transformFlags|=wo(We.expression)|wo(We.thisArg),We}function Ys(j,me,We){return j.expression!==me||j.thisArg!==We?uo(QV(me,We),j):j}function ige(j){let me=It(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),fV(me,{...j.emitNode.autoGenerate}),me}function yre(j){let me=It(j.escapedText);me.flags|=j.flags&-17,me.jsDoc=j.jsDoc,me.flowNode=j.flowNode,me.symbol=j.symbol,me.transformFlags=j.transformFlags,u(me,j);let We=kZ(j);return We&&nT(me,We),me}function R7(j){let me=Kt(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),fV(me,{...j.emitNode.autoGenerate}),me}function bre(j){let me=Kt(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),me}function Ere(j){if(j===void 0)return j;if(Fc(j))return h0(j);if(Cp(j))return ige(j);if(sr(j))return yre(j);if(mZ(j))return R7(j);if(Gc(j))return bre(j);let me=CX(j.kind)?c.createBaseNode(j.kind):c.createBaseTokenNode(j.kind);me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j);for(let We in j)Qa(me,We)||!Qa(j,We)||(me[We]=j[We]);return me}function pZe(j,me,We){return Bs(gb(void 0,void 0,void 0,void 0,me?[me]:[],void 0,xn(j,!0)),void 0,We?[We]:[])}function fZe(j,me,We){return Bs(X2(void 0,void 0,me?[me]:[],void 0,void 0,xn(j,!0)),void 0,We?[We]:[])}function ID(){return Kb(lt("0"))}function W0e(j){return H1(void 0,!1,j)}function sge(j){return xp(void 0,!1,L4([E7(!1,void 0,j)]))}function oge(j,me){return me==="null"?Be.createStrictEquality(j,Vr()):me==="undefined"?Be.createStrictEquality(j,ID()):Be.createStrictEquality(em(j),st(me))}function P0e(j,me){return me==="null"?Be.createStrictInequality(j,Vr()):me==="undefined"?Be.createStrictInequality(j,ID()):Be.createStrictInequality(em(j),st(me))}function HP(j,me,We){return fG(j)?SA(of(j,void 0,me),void 0,void 0,We):Bs(Jf(j,me),void 0,We)}function O0e(j,me,We){return HP(j,"bind",[me,...We])}function MM(j,me,We){return HP(j,"call",[me,...We])}function iF(j,me,We){return HP(j,"apply",[me,We])}function HM(j,me,We){return HP(Tt(j),me,We)}function Xv(j,me){return HP(j,"slice",me===void 0?[]:[HV(me)])}function Bre(j,me){return HP(j,"concat",me)}function Q0e(j,me,We){return HM("Object","defineProperty",[j,HV(me),We])}function CD(j,me){return HM("Object","getOwnPropertyDescriptor",[j,HV(me)])}function J4(j,me,We){return HM("Reflect","get",We?[j,me,We]:[j,me])}function M0e(j,me,We,mt){return HM("Reflect","set",mt?[j,me,We,mt]:[j,me,We])}function LI(j,me,We){return We?(j.push(iL(me,We)),!0):!1}function age(j,me){let We=[];LI(We,"enumerable",HV(j.enumerable)),LI(We,"configurable",HV(j.configurable));let mt=LI(We,"writable",HV(j.writable));mt=LI(We,"value",j.value)||mt;let yr=LI(We,"get",j.get);return yr=LI(We,"set",j.set)||yr,w.assert(!(mt&&yr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Pg(We,!me)}function Sd(j,me){switch(j.kind){case 217:return Y2(j,me);case 216:return Ub(j,j.type,me);case 234:return XZ(j,me,j.type);case 238:return GV(j,me,j.type);case 235:return kV(j,me);case 354:return MP(j,me)}}function QA(j){return ZC(j)&&$d(j)&&$d(Px(j))&&$d(US(j))&&!lr(nM(j))&&!lr(c4(j))}function D7(j,me,We=15){return j&&tke(j,We)&&!QA(j)?Sd(j,D7(j.expression,me)):me}function x7(j,me,We){if(!me)return j;let mt=x4(me,me.label,iC(me.statement)?x7(j,me.statement):j);return We&&We(me),mt}function $e(j,me){let We=zA(j);switch(We.kind){case 80:return me;case 110:case 9:case 10:case 11:return!1;case 209:return We.elements.length!==0;case 210:return We.properties.length>0;default:return!0}}function Ht(j,me,We,mt=!1){let yr=LC(j,15),zn,no;return M0(yr)?(zn=Pt(),no=yr):eP(yr)?(zn=Pt(),no=We!==void 0&&We<2?un(Tt("_super"),yr):yr):wg(yr)&8192?(zn=ID(),no=d().parenthesizeLeftSideOfAccess(yr,!1)):fo(yr)?$e(yr.expression,mt)?(zn=St(me),no=Jf(un(Be.createAssignment(zn,yr.expression),yr.expression),yr.name),un(no,yr)):(zn=yr.expression,no=yr):_A(yr)?$e(yr.expression,mt)?(zn=St(me),no=FI(un(Be.createAssignment(zn,yr.expression),yr.expression),yr.argumentExpression),un(no,yr)):(zn=yr.expression,no=yr):(zn=ID(),no=d().parenthesizeLeftSideOfAccess(j,!1)),{target:no,thisArg:zn}}function Sr(j,me){return Jf(pT(Pg([wt(void 0,"value",[Bc(void 0,void 0,j,void 0,void 0,void 0)],xn([mo(me)]))])),"value")}function _n(j){return j.length>10?OV(j):Nd(j,Be.createComma)}function Xn(j,me,We,mt=0,yr){let zn=yr?j&&Uw(j):Sl(j);if(zn&&sr(zn)&&!Cp(zn)){let no=GA(un(Ere(zn),zn),zn.parent);return mt|=wg(zn),We||(mt|=96),me||(mt|=3072),mt&&ao(no,mt),no}return Et(j)}function es(j,me,We){return Xn(j,me,We,98304)}function Ia(j,me,We,mt){return Xn(j,me,We,32768,mt)}function Xc(j,me,We){return Xn(j,me,We,16384)}function bc(j,me,We){return Xn(j,me,We)}function qa(j,me,We,mt){let yr=Jf(j,$d(me)?me:Ere(me));un(yr,me);let zn=0;return mt||(zn|=96),We||(zn|=3072),zn&&ao(yr,zn),yr}function Cl(j,me,We,mt){return j&&ya(me,32)?qa(j,Xn(me),We,mt):Xc(me,We,mt)}function up(j,me,We,mt){let yr=eB(j,me,0,We);return hT(j,me,yr,mt)}function _g(j){return Eu(j.expression)&&j.expression.text==="use strict"}function aA(){return u0(mo(st("use strict")))}function eB(j,me,We=0,mt){w.assert(me.length===0,"Prologue directives should be at the first statement in the target statements array");let yr=!1,zn=j.length;for(;WeYl&&Aw.splice(yr,0,...me.slice(Yl,_p)),Yl>no&&Aw.splice(mt,0,...me.slice(no,Yl)),no>zn&&Aw.splice(We,0,...me.slice(zn,no)),zn>0)if(We===0)Aw.splice(0,0,...me.slice(0,zn));else{let dw=new Map;for(let mD=0;mD=0;mD--){let k7=me[mD];dw.has(k7.expression.text)||Aw.unshift(k7)}}return IG(j)?un(Fe(Aw,j.hasTrailingComma),j):j}function cge(j,me){let We;return typeof me=="number"?We=$n(me):We=me,$p(j)?xs(j,We,j.name,j.constraint,j.default):Uc(j)?xi(j,We,j.dotDotDotToken,j.name,j.questionToken,j.type,j.initializer):Y(j)?Qn(j,We,j.typeParameters,j.parameters,j.type):i_(j)?mc(j,We,j.name,j.questionToken,j.type):Hl(j)?ir(j,We,j.name,j.questionToken??j.exclamationToken,j.type,j.initializer):zS(j)?gs(j,We,j.name,j.questionToken,j.typeParameters,j.parameters,j.type):lI(j)?za(j,We,j.asteriskToken,j.name,j.questionToken,j.typeParameters,j.parameters,j.type,j.body):Df(j)?vA(j,We,j.parameters,j.body):Qb(j)?ct(j,We,j.name,j.parameters,j.type,j.body):ob(j)?br(j,We,j.name,j.parameters,j.body):_(j)?Pn(j,We,j.parameters,j.type):PA(j)?WB(j,We,j.asteriskToken,j.name,j.typeParameters,j.parameters,j.type,j.body):Id(j)?lD(j,We,j.typeParameters,j.parameters,j.type,j.equalsGreaterThanToken,j.body):rp(j)?U2(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):Dp(j)?zs(j,We,j.declarationList):hp(j)?h7(j,We,j.asteriskToken,j.name,j.typeParameters,j.parameters,j.type,j.body):Ec(j)?NP(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):XI(j)?Bm(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):Pf(j)?y7(j,We,j.name,j.typeParameters,j.type):iP(j)?G4(j,We,j.name,j.members):mC(j)?sw(j,We,j.name,j.body):mm(j)?ow(j,We,j.isTypeOnly,j.name,j.moduleReference):hI(j)?F4(j,We,j.importClause,j.moduleSpecifier,j.attributes):rf(j)?FM(j,We,j.expression):hC(j)?tk(j,We,j.isTypeOnly,j.exportClause,j.moduleSpecifier,j.attributes):w.assertNever(j)}function vre(j,me){return Uc(j)?xi(j,me,j.dotDotDotToken,j.name,j.questionToken,j.type,j.initializer):Hl(j)?ir(j,me,j.name,j.questionToken??j.exclamationToken,j.type,j.initializer):lI(j)?za(j,me,j.asteriskToken,j.name,j.questionToken,j.typeParameters,j.parameters,j.type,j.body):Qb(j)?ct(j,me,j.name,j.parameters,j.type,j.body):ob(j)?br(j,me,j.name,j.parameters,j.body):rp(j)?U2(j,me,j.name,j.typeParameters,j.heritageClauses,j.members):Ec(j)?NP(j,me,j.name,j.typeParameters,j.heritageClauses,j.members):w.assertNever(j)}function H0e(j,me){switch(j.kind){case 177:return ct(j,j.modifiers,me,j.parameters,j.type,j.body);case 178:return br(j,j.modifiers,me,j.parameters,j.body);case 174:return za(j,j.modifiers,j.asteriskToken,me,j.questionToken,j.typeParameters,j.parameters,j.type,j.body);case 173:return gs(j,j.modifiers,me,j.questionToken,j.typeParameters,j.parameters,j.type);case 172:return ir(j,j.modifiers,me,j.questionToken??j.exclamationToken,j.type,j.initializer);case 171:return mc(j,j.modifiers,me,j.questionToken,j.type);case 303:return $2(j,me,j.initializer)}}function MA(j){return j?Fe(j):void 0}function vm(j){return typeof j=="string"?Tt(j):j}function HV(j){return typeof j=="string"?st(j):typeof j=="number"?lt(j):typeof j=="boolean"?j?Hr():pr():j}function _T(j){return j&&d().parenthesizeExpressionForDisallowedComma(j)}function XP(j){return typeof j=="number"?jt(j):j}function nk(j){return j&&ZKe(j)?un(u(zi(),j),j):j}function XB(j){return typeof j=="string"||j&&!js(j)?db(j,void 0,void 0,void 0):j}function uo(j,me){return j!==me&&(u(j,me),un(j,me)),j}}function Nhe(n){switch(n){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return w.fail(`Unsupported kind: ${w.formatSyntaxKind(n)}`)}}var EN,RKe={};function XNt(n,c){switch(EN||(EN=Ft(99,!1,0)),n){case 15:EN.setText("`"+c+"`");break;case 16:EN.setText("`"+c+"${");break;case 17:EN.setText("}"+c+"${");break;case 18:EN.setText("}"+c+"`");break}let u=EN.scan();if(u===20&&(u=EN.reScanTemplateToken(!1)),EN.isUnterminated())return EN.setText(void 0),RKe;let d;switch(u){case 15:case 16:case 17:case 18:d=EN.getTokenValue();break}return d===void 0||EN.scan()!==1?(EN.setText(void 0),RKe):(EN.setText(void 0),d)}function Wx(n){return n&&sr(n)?ete(n):wo(n)}function ete(n){return wo(n)&-67108865}function DKe(n,c){return c|n.transformFlags&134234112}function wo(n){if(!n)return 0;let c=n.transformFlags&~F2(n.kind);return wf(n)&&RI(n.name)?DKe(n.name,c):c}function mA(n){return n?n.transformFlags:0}function xKe(n){let c=0;for(let u of n)c|=wo(u);n.transformFlags=c}function F2(n){if(n>=182&&n<=205)return-2;switch(n){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 354:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var tte=gxe();function rte(n){return n.flags|=16,n}var JNt={createBaseSourceFileNode:n=>rte(tte.createBaseSourceFileNode(n)),createBaseIdentifierNode:n=>rte(tte.createBaseIdentifierNode(n)),createBasePrivateIdentifierNode:n=>rte(tte.createBasePrivateIdentifierNode(n)),createBaseTokenNode:n=>rte(tte.createBaseTokenNode(n)),createBaseNode:n=>rte(tte.createBaseNode(n))},_e=pV(4,JNt),k6;function kKe(n,c,u){return new(k6||(k6=kC.getSourceMapSourceConstructor()))(n,c,u)}function Ho(n,c){if(n.original!==c&&(n.original=c,c)){let u=c.emitNode;u&&(n.emitNode=XS(u,n.emitNode))}return n}function XS(n,c){let{flags:u,internalFlags:d,leadingComments:I,trailingComments:h,commentRange:b,sourceMapRange:R,tokenSourceMapRanges:N,constantValue:V,helpers:P,startsOnNewLine:Q,snippetElement:te,classThis:re,assignedName:ue}=n;if(c||(c={}),u&&(c.flags=u),d&&(c.internalFlags=d&-9),I&&(c.leadingComments=ai(I.slice(),c.leadingComments)),h&&(c.trailingComments=ai(h.slice(),c.trailingComments)),b&&(c.commentRange=b),R&&(c.sourceMapRange=R),N&&(c.tokenSourceMapRanges=GKe(N,c.tokenSourceMapRanges)),V!==void 0&&(c.constantValue=V),P)for(let Ae of P)c.helpers=og(c.helpers,Ae);return Q!==void 0&&(c.startsOnNewLine=Q),te!==void 0&&(c.snippetElement=te),re&&(c.classThis=re),ue&&(c.assignedName=ue),c}function GKe(n,c){c||(c=[]);for(let u in n)c[u]=n[u];return c}function kh(n){if(n.emitNode)w.assert(!(n.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(pZ(n)){if(n.kind===307)return n.emitNode={annotatedNodes:[n]};let c=ls(zc(ls(n)))??w.fail("Could not determine parsed source file.");kh(c).annotatedNodes.push(n)}n.emitNode={}}return n.emitNode}function Rle(n){var c,u;let d=(u=(c=ls(zc(n)))==null?void 0:c.emitNode)==null?void 0:u.annotatedNodes;if(d)for(let I of d)I.emitNode=void 0}function nte(n){let c=kh(n);return c.flags|=3072,c.leadingComments=void 0,c.trailingComments=void 0,n}function ao(n,c){return kh(n).flags=c,n}function JS(n,c){let u=kh(n);return u.flags=u.flags|c,n}function ite(n,c){return kh(n).internalFlags=c,n}function rM(n,c){let u=kh(n);return u.internalFlags=u.internalFlags|c,n}function Px(n){var c;return((c=n.emitNode)==null?void 0:c.sourceMapRange)??n}function Hg(n,c){return kh(n).sourceMapRange=c,n}function FKe(n,c){var u,d;return(d=(u=n.emitNode)==null?void 0:u.tokenSourceMapRanges)==null?void 0:d[c]}function pxe(n,c,u){let d=kh(n),I=d.tokenSourceMapRanges??(d.tokenSourceMapRanges=[]);return I[c]=u,n}function DG(n){var c;return(c=n.emitNode)==null?void 0:c.startsOnNewLine}function Dle(n,c){return kh(n).startsOnNewLine=c,n}function US(n){var c;return((c=n.emitNode)==null?void 0:c.commentRange)??n}function hA(n,c){return kh(n).commentRange=c,n}function nM(n){var c;return(c=n.emitNode)==null?void 0:c.leadingComments}function KS(n,c){return kh(n).leadingComments=c,n}function a4(n,c,u,d){return KS(n,Yr(nM(n),{kind:c,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function c4(n){var c;return(c=n.emitNode)==null?void 0:c.trailingComments}function iM(n,c){return kh(n).trailingComments=c,n}function xle(n,c,u,d){return iM(n,Yr(c4(n),{kind:c,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function DI(n,c){KS(n,nM(c)),iM(n,c4(c));let u=kh(c);return u.leadingComments=void 0,u.trailingComments=void 0,n}function l4(n){var c;return(c=n.emitNode)==null?void 0:c.constantValue}function fxe(n,c){let u=kh(n);return u.constantValue=c,n}function sM(n,c){let u=kh(n);return u.helpers=Yr(u.helpers,c),n}function BN(n,c){if(lr(c)){let u=kh(n);for(let d of c)u.helpers=og(u.helpers,d)}return n}function oM(n,c){var u;let d=(u=n.emitNode)==null?void 0:u.helpers;return d?tA(d,c):!1}function kle(n){var c;return(c=n.emitNode)==null?void 0:c.helpers}function ku(n,c,u){let d=n.emitNode,I=d&&d.helpers;if(!lr(I))return;let h=kh(c),b=0;for(let R=0;R0&&(I[R-b]=N)}b>0&&(I.length-=b)}function Gle(n){var c;return(c=n.emitNode)==null?void 0:c.snippetElement}function La(n,c){let u=kh(n);return u.snippetElement=c,n}function Rhe(n){return kh(n).internalFlags|=4,n}function Ixe(n,c){let u=kh(n);return u.typeNode=c,n}function Cxe(n){var c;return(c=n.emitNode)==null?void 0:c.typeNode}function nT(n,c){return kh(n).identifierTypeArguments=c,n}function kZ(n){var c;return(c=n.emitNode)==null?void 0:c.identifierTypeArguments}function fV(n,c){return kh(n).autoGenerate=c,n}function mxe(n){var c;return(c=n.emitNode)==null?void 0:c.autoGenerate}function ste(n,c){return kh(n).generatedImportReference=c,n}function ep(n){var c;return(c=n.emitNode)==null?void 0:c.generatedImportReference}var Dhe=(n=>(n.Field="f",n.Method="m",n.Accessor="a",n))(Dhe||{});function xhe(n){let c=n.factory,u=su(()=>ite(c.createTrue(),8)),d=su(()=>ite(c.createFalse(),8));return{getUnscopedHelperName:I,createDecorateHelper:h,createMetadataHelper:b,createParamHelper:R,createESDecorateHelper:Ae,createRunInitializersHelper:de,createAssignHelper:Be,createAwaitHelper:Fe,createAsyncGeneratorHelper:Ne,createAsyncDelegatorHelper:Me,createAsyncValuesHelper:De,createRestHelper:lt,createAwaiterHelper:Le,createExtendsHelper:je,createTemplateObjectHelper:st,createSpreadArrayHelper:nt,createPropKeyHelper:qe,createSetFunctionNameHelper:it,createValuesHelper:It,createReadHelper:dt,createGeneratorHelper:Tt,createImportStarHelper:St,createImportStarCallbackHelper:He,createImportDefaultHelper:ht,createExportStarHelper:Et,createClassPrivateFieldGetHelper:Kt,createClassPrivateFieldSetHelper:Nt,createClassPrivateFieldInHelper:Lt,createAddDisposableResourceHelper:kt,createDisposeResourcesHelper:Zt};function I(Dr){return ao(c.createIdentifier(Dr),8196)}function h(Dr,jt,mr,Pt){n.requestEmitHelper(G6);let Vr=[];return Vr.push(c.createArrayLiteralExpression(Dr,!0)),Vr.push(jt),mr&&(Vr.push(mr),Pt&&Vr.push(Pt)),c.createCallExpression(I("__decorate"),void 0,Vr)}function b(Dr,jt){return n.requestEmitHelper(Zle),c.createCallExpression(I("__metadata"),void 0,[c.createStringLiteral(Dr),jt])}function R(Dr,jt,mr){return n.requestEmitHelper(khe),un(c.createCallExpression(I("__param"),void 0,[c.createNumericLiteral(jt+""),Dr]),mr)}function N(Dr){let jt=[c.createPropertyAssignment(c.createIdentifier("kind"),c.createStringLiteral("class")),c.createPropertyAssignment(c.createIdentifier("name"),Dr.name),c.createPropertyAssignment(c.createIdentifier("metadata"),Dr.metadata)];return c.createObjectLiteralExpression(jt)}function V(Dr){let jt=Dr.computed?c.createElementAccessExpression(c.createIdentifier("obj"),Dr.name):c.createPropertyAccessExpression(c.createIdentifier("obj"),Dr.name);return c.createPropertyAssignment("get",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj"))],void 0,void 0,jt))}function P(Dr){let jt=Dr.computed?c.createElementAccessExpression(c.createIdentifier("obj"),Dr.name):c.createPropertyAccessExpression(c.createIdentifier("obj"),Dr.name);return c.createPropertyAssignment("set",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj")),c.createParameterDeclaration(void 0,void 0,c.createIdentifier("value"))],void 0,void 0,c.createBlock([c.createExpressionStatement(c.createAssignment(jt,c.createIdentifier("value")))])))}function Q(Dr){let jt=Dr.computed?Dr.name:sr(Dr.name)?c.createStringLiteralFromNode(Dr.name):Dr.name;return c.createPropertyAssignment("has",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj"))],void 0,void 0,c.createBinaryExpression(jt,103,c.createIdentifier("obj"))))}function te(Dr,jt){let mr=[];return mr.push(Q(Dr)),jt.get&&mr.push(V(Dr)),jt.set&&mr.push(P(Dr)),c.createObjectLiteralExpression(mr)}function re(Dr){let jt=[c.createPropertyAssignment(c.createIdentifier("kind"),c.createStringLiteral(Dr.kind)),c.createPropertyAssignment(c.createIdentifier("name"),Dr.name.computed?Dr.name.name:c.createStringLiteralFromNode(Dr.name.name)),c.createPropertyAssignment(c.createIdentifier("static"),Dr.static?c.createTrue():c.createFalse()),c.createPropertyAssignment(c.createIdentifier("private"),Dr.private?c.createTrue():c.createFalse()),c.createPropertyAssignment(c.createIdentifier("access"),te(Dr.name,Dr.access)),c.createPropertyAssignment(c.createIdentifier("metadata"),Dr.metadata)];return c.createObjectLiteralExpression(jt)}function ue(Dr){return Dr.kind==="class"?N(Dr):re(Dr)}function Ae(Dr,jt,mr,Pt,Vr,Hr){return n.requestEmitHelper(hxe),c.createCallExpression(I("__esDecorate"),void 0,[Dr??c.createNull(),jt??c.createNull(),mr,ue(Pt),Vr,Hr])}function de(Dr,jt,mr){return n.requestEmitHelper(_xe),c.createCallExpression(I("__runInitializers"),void 0,mr?[Dr,jt,mr]:[Dr,jt])}function Be(Dr){return sA(n.getCompilerOptions())>=2?c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"assign"),void 0,Dr):(n.requestEmitHelper(yxe),c.createCallExpression(I("__assign"),void 0,Dr))}function Fe(Dr){return n.requestEmitHelper(F6),c.createCallExpression(I("__await"),void 0,[Dr])}function Ne(Dr,jt){return n.requestEmitHelper(F6),n.requestEmitHelper(bxe),(Dr.emitNode||(Dr.emitNode={})).flags|=1572864,c.createCallExpression(I("__asyncGenerator"),void 0,[jt?c.createThis():c.createVoidZero(),c.createIdentifier("arguments"),Dr])}function Me(Dr){return n.requestEmitHelper(F6),n.requestEmitHelper(Exe),c.createCallExpression(I("__asyncDelegator"),void 0,[Dr])}function De(Dr){return n.requestEmitHelper(Bxe),c.createCallExpression(I("__asyncValues"),void 0,[Dr])}function lt(Dr,jt,mr,Pt){n.requestEmitHelper(vxe);let Vr=[],Hr=0;for(let pr=0;pr{let d="";for(let I=0;I= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; - };`},Yie={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`},Zle={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},p_e={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`},khe={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } - };`},Xve={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`},hxe={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; @@ -471,14 +505,14 @@ ${Ct.join(` } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; - };`},Zve={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`},_xe={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { var useValue = arguments.length > 2; for (var i = 0; i < initializers.length; i++) { value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); } return useValue ? value : void 0; - };`},$ve={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`},yxe={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -489,8 +523,8 @@ ${Ct.join(` return t; }; return __assign.apply(this, arguments); - };`},RJ={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},e2e={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[RJ],text:` + };`},F6={name:"typescript:await",importName:"__await",scoped:!1,text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},bxe={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[F6],text:` var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; @@ -502,19 +536,19 @@ ${Ct.join(` function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - };`},t2e={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[RJ],text:` + };`},Exe={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[F6],text:` var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - };`},r2e={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`},Bxe={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` var __asyncValues = (this && this.__asyncValues) || function (o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - };`},n2e={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`},vxe={name:"typescript:rest",importName:"__rest",scoped:!1,text:` var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) @@ -525,7 +559,7 @@ ${Ct.join(` t[p[i]] = s[p[i]]; } return t; - };`},i2e={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`},Sxe={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -534,7 +568,7 @@ ${Ct.join(` function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - };`},s2e={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`},wxe={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -550,11 +584,11 @@ ${Ct.join(` function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - })();`},o2e={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`},Txe={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; - };`},a2e={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`},Nxe={name:"typescript:read",importName:"__read",scoped:!1,text:` var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; @@ -570,7 +604,7 @@ ${Ct.join(` finally { if (e) throw e.error; } } return ar; - };`},c2e={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`},Rxe={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { @@ -579,14 +613,14 @@ ${Ct.join(` } } return to.concat(ar || Array.prototype.slice.call(from)); - };`},l2e={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`},Dxe={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},u2e={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`},xxe={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - };`},f2e={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`},kxe={name:"typescript:values",importName:"__values",scoped:!1,text:` var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); @@ -597,7 +631,7 @@ ${Ct.join(` } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},p2e={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`},Gxe={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; @@ -624,7 +658,7 @@ ${Ct.join(` } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - };`},zie={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + };`},Lle={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); @@ -635,40 +669,40 @@ ${Ct.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},d2e={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`},Fxe={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; - });`},d_e={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[zie,d2e],priority:2,text:` + });`},Ghe={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[Lle,Fxe],priority:2,text:` var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; - };`},_2e={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + };`},Zxe={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},A2e={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[zie],priority:2,text:` + };`},Lxe={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[Lle],priority:2,text:` var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},h2e={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`},Vxe={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - };`},m2e={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`},Wxe={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - };`},g2e={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`},Pxe={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); - };`},E2e={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` + };`},Oxe={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) { if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); @@ -690,7 +724,7 @@ ${Ct.join(` env.stack.push({ async: true }); } return value; - };`},y2e={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` + };`},Qxe={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) { return function (env) { function fail(e) { @@ -715,42 +749,42 @@ ${Ct.join(` })(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - });`},Kie={name:"typescript:async-super",scoped:!0,text:DL` - const ${"_superIndex"} = name => super[name];`},iD={name:"typescript:advanced-async-super",scoped:!0,text:DL` + });`},Vle={name:"typescript:async-super",scoped:!0,text:IV` + const ${"_superIndex"} = name => super[name];`},jS={name:"typescript:advanced-async-super",scoped:!0,text:IV` const ${"_superIndex"} = (function (geti, seti) { const cache = Object.create(null); return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`};function kJ(n,a){return lu(n)&&sr(n.expression)&&(vf(n.expression)&8192)!==0&&n.expression.escapedText===a}function Au(n){return n.kind===9}function tM(n){return n.kind===10}function vu(n){return n.kind===11}function z8(n){return n.kind===12}function __e(n){return n.kind===14}function K8(n){return n.kind===15}function X8(n){return n.kind===16}function rM(n){return n.kind===17}function Xie(n){return n.kind===18}function Z8(n){return n.kind===26}function C2e(n){return n.kind===28}function A_e(n){return n.kind===40}function NX(n){return n.kind===41}function RX(n){return n.kind===42}function kX(n){return n.kind===54}function ik(n){return n.kind===58}function I2e(n){return n.kind===59}function U9(n){return n.kind===29}function T2e(n){return n.kind===39}function sr(n){return n.kind===80}function Pc(n){return n.kind===81}function gN(n){return n.kind===95}function PX(n){return n.kind===90}function G9(n){return n.kind===134}function h_e(n){return n.kind===131}function Zie(n){return n.kind===135}function bL(n){return n.kind===148}function ab(n){return n.kind===126}function $8(n){return n.kind===128}function m_e(n){return n.kind===164}function S2e(n){return n.kind===129}function nM(n){return n.kind===108}function PJ(n){return n.kind===102}function g_e(n){return n.kind===84}function jE(n){return n.kind===166}function kf(n){return n.kind===167}function H_(n){return n.kind===168}function Wc(n){return n.kind===169}function mm(n){return n.kind===170}function R0(n){return n.kind===171}function ql(n){return n.kind===172}function sD(n){return n.kind===173}function WA(n){return n.kind===174}function q_(n){return n.kind===175}function gA(n){return n.kind===176}function oC(n){return n.kind===177}function x1(n){return n.kind===178}function wL(n){return n.kind===179}function p(n){return n.kind===180}function E(n){return n.kind===181}function S(n){return n.kind===182}function R(n){return n.kind===183}function H(n){return n.kind===184}function q(n){return n.kind===185}function ne(n){return n.kind===186}function be(n){return n.kind===187}function Je(n){return n.kind===188}function ht(n){return n.kind===189}function ut(n){return n.kind===202}function Jt(n){return n.kind===190}function on(n){return n.kind===191}function ms(n){return n.kind===192}function Wi(n){return n.kind===193}function Si(n){return n.kind===194}function Io(n){return n.kind===195}function no(n){return n.kind===196}function ua(n){return n.kind===197}function ss(n){return n.kind===198}function Cs(n){return n.kind===199}function vl(n){return n.kind===200}function id(n){return n.kind===201}function Bu(n){return n.kind===205}function nf(n){return n.kind===204}function Kd(n){return n.kind===203}function Uf(n){return n.kind===206}function Qu(n){return n.kind===207}function El(n){return n.kind===208}function iA(n){return n.kind===209}function ru(n){return n.kind===210}function ho(n){return n.kind===211}function yp(n){return n.kind===212}function lu(n){return n.kind===213}function oD(n){return n.kind===214}function XI(n){return n.kind===215}function BL(n){return n.kind===216}function gm(n){return n.kind===217}function Qp(n){return n.kind===218}function _d(n){return n.kind===219}function iM(n){return n.kind===220}function qB(n){return n.kind===221}function sA(n){return n.kind===222}function aC(n){return n.kind===223}function VS(n){return n.kind===224}function EN(n){return n.kind===225}function io(n){return n.kind===226}function Cw(n){return n.kind===227}function yN(n){return n.kind===228}function CN(n){return n.kind===229}function Vg(n){return n.kind===230}function Xd(n){return n.kind===231}function J_(n){return n.kind===232}function pE(n){return n.kind===233}function aD(n){return n.kind===234}function sk(n){return n.kind===238}function lb(n){return n.kind===235}function Iw(n){return n.kind===236}function sM(n){return n.kind===237}function ok(n){return n.kind===354}function ZC(n){return n.kind===355}function cC(n){return n.kind===239}function IN(n){return n.kind===240}function hc(n){return n.kind===241}function I_(n){return n.kind===243}function Yv(n){return n.kind===242}function OA(n){return n.kind===244}function Cy(n){return n.kind===245}function rO(n){return n.kind===246}function nO(n){return n.kind===247}function WS(n){return n.kind===248}function JB(n){return n.kind===249}function ZI(n){return n.kind===250}function ak(n){return n.kind===251}function oM(n){return n.kind===252}function dE(n){return n.kind===253}function xL(n){return n.kind===254}function Cd(n){return n.kind===255}function jh(n){return n.kind===256}function UT(n){return n.kind===257}function N1(n){return n.kind===258}function cD(n){return n.kind===259}function $s(n){return n.kind===260}function Cl(n){return n.kind===261}function p_(n){return n.kind===262}function Cc(n){return n.kind===263}function Bh(n){return n.kind===264}function vA(n){return n.kind===265}function aM(n){return n.kind===266}function rm(n){return n.kind===267}function Tw(n){return n.kind===268}function $ie(n){return n.kind===269}function E_e(n){return n.kind===270}function Km(n){return n.kind===271}function ih(n){return n.kind===272}function ub(n){return n.kind===273}function War(n){return n.kind===302}function YAt(n){return n.kind===300}function Yar(n){return n.kind===301}function j9(n){return n.kind===300}function zAt(n){return n.kind===301}function TN(n){return n.kind===274}function VB(n){return n.kind===280}function Sw(n){return n.kind===275}function Xy(n){return n.kind===276}function V_(n){return n.kind===277}function nm(n){return n.kind===278}function YS(n){return n.kind===279}function HE(n){return n.kind===281}function zar(n){return n.kind===282}function CUe(n){return n.kind===353}function OJ(n){return n.kind===356}function ck(n){return n.kind===283}function SN(n){return n.kind===284}function H9(n){return n.kind===285}function vw(n){return n.kind===286}function eU(n){return n.kind===287}function tU(n){return n.kind===288}function q9(n){return n.kind===289}function KAt(n){return n.kind===290}function Dw(n){return n.kind===291}function rU(n){return n.kind===292}function FJ(n){return n.kind===293}function ese(n){return n.kind===294}function fb(n){return n.kind===295}function OX(n){return n.kind===296}function tse(n){return n.kind===297}function $C(n){return n.kind===298}function nU(n){return n.kind===299}function Rm(n){return n.kind===303}function _E(n){return n.kind===304}function vN(n){return n.kind===305}function NL(n){return n.kind===306}function Oc(n){return n.kind===307}function XAt(n){return n.kind===308}function cM(n){return n.kind===309}function rse(n){return n.kind===310}function lM(n){return n.kind===311}function ZAt(n){return n.kind===324}function $At(n){return n.kind===325}function Kar(n){return n.kind===326}function eht(n){return n.kind===312}function tht(n){return n.kind===313}function FX(n){return n.kind===314}function v2e(n){return n.kind===315}function IUe(n){return n.kind===316}function LX(n){return n.kind===317}function D2e(n){return n.kind===318}function Xar(n){return n.kind===319}function pb(n){return n.kind===320}function J9(n){return n.kind===322}function lk(n){return n.kind===323}function LJ(n){return n.kind===328}function Zar(n){return n.kind===330}function rht(n){return n.kind===332}function TUe(n){return n.kind===338}function SUe(n){return n.kind===333}function vUe(n){return n.kind===334}function DUe(n){return n.kind===335}function bUe(n){return n.kind===336}function b2e(n){return n.kind===337}function QX(n){return n.kind===339}function wUe(n){return n.kind===331}function $ar(n){return n.kind===347}function y_e(n){return n.kind===340}function zS(n){return n.kind===341}function w2e(n){return n.kind===342}function BUe(n){return n.kind===343}function nse(n){return n.kind===344}function zv(n){return n.kind===345}function V9(n){return n.kind===346}function ecr(n){return n.kind===327}function nht(n){return n.kind===348}function B2e(n){return n.kind===329}function x2e(n){return n.kind===350}function tcr(n){return n.kind===349}function bw(n){return n.kind===351}function MX(n){return n.kind===352}var ise=new WeakMap;function xUe(n,a){var u;let d=n.kind;return W7(d)?d===352?n._children:(u=ise.get(a))==null?void 0:u.get(n):b}function iht(n,a,u){n.kind===352&&se.fail("Should not need to re-set the children of a SyntaxList.");let d=ise.get(a);return d===void 0&&(d=new WeakMap,ise.set(a,d)),d.set(n,u),u}function NUe(n,a){var u;n.kind===352&&se.fail("Did not expect to unset the children of a SyntaxList."),(u=ise.get(a))==null||u.delete(n)}function sht(n,a){let u=ise.get(n);u!==void 0&&(ise.delete(n),ise.set(a,u))}function C_e(n){return n.createExportDeclaration(void 0,!1,n.createNamedExports([]),void 0)}function W9(n,a,u,d){if(kf(u))return ln(n.createElementAccessExpression(a,u.expression),d);{let _=ln(S1(u)?n.createPropertyAccessExpression(a,u):n.createElementAccessExpression(a,u),u);return tD(_,128),_}}function oht(n,a){let u=fM.createIdentifier(n||"React");return xp(u,Kc(a)),u}function aht(n,a,u){if(jE(a)){let d=aht(n,a.left,u),_=n.createIdentifier(Ws(a.right));return _.escapedText=a.right.escapedText,n.createPropertyAccessExpression(d,_)}else return oht(Ws(a),u)}function RUe(n,a,u,d){return a?aht(n,a,d):n.createPropertyAccessExpression(oht(u,d),"createElement")}function bdi(n,a,u,d){return a?aht(n,a,d):n.createPropertyAccessExpression(oht(u,d),"Fragment")}function cht(n,a,u,d,_,g){let C=[u];if(d&&C.push(d),_&&_.length>0)if(d||C.push(n.createNull()),_.length>1)for(let D of _)qE(D),C.push(D);else C.push(_[0]);return ln(n.createCallExpression(a,void 0,C),g)}function lht(n,a,u,d,_,g,C){let v=[bdi(n,u,d,g),n.createNull()];if(_&&_.length>0)if(_.length>1)for(let F of _)qE(F),v.push(F);else v.push(_[0]);return ln(n.createCallExpression(RUe(n,a,d,g),void 0,v),C)}function kUe(n,a,u){if(Cl(a)){let d=Ks(a.declarations),_=n.updateVariableDeclaration(d,d.name,void 0,void 0,u);return ln(n.createVariableStatement(void 0,n.updateVariableDeclarationList(a,[_])),a)}else{let d=ln(n.createAssignment(a,u),a);return ln(n.createExpressionStatement(d),a)}}function rcr(n,a,u){return hc(a)?n.updateBlock(a,ln(n.createNodeArray([u,...a.statements]),a.statements)):n.createBlock(n.createNodeArray([a,u]),!0)}function I_e(n,a){if(jE(a)){let u=I_e(n,a.left),d=xp(ln(n.cloneNode(a.right),a.right),a.right.parent);return ln(n.createPropertyAccessExpression(u,d),a)}else return xp(ln(n.cloneNode(a),a),a.parent)}function PUe(n,a){return sr(a)?n.createStringLiteralFromNode(a):kf(a)?xp(ln(n.cloneNode(a.expression),a.expression),a.expression.parent):xp(ln(n.cloneNode(a),a),a.parent)}function wdi(n,a,u,d,_){let{firstAccessor:g,getAccessor:C,setAccessor:D}=AN(a,u);if(u===g)return ln(n.createObjectDefinePropertyCall(d,PUe(n,u.name),n.createPropertyDescriptor({enumerable:n.createFalse(),configurable:!0,get:C&&ln(Jo(n.createFunctionExpression(ow(C),void 0,void 0,void 0,C.parameters,void 0,C.body),C),C),set:D&&ln(Jo(n.createFunctionExpression(ow(D),void 0,void 0,void 0,D.parameters,void 0,D.body),D),D)},!_)),g)}function Bdi(n,a,u){return Jo(ln(n.createAssignment(W9(n,u,a.name,a.name),a.initializer),a),a)}function xdi(n,a,u){return Jo(ln(n.createAssignment(W9(n,u,a.name,a.name),n.cloneNode(a.name)),a),a)}function Ndi(n,a,u){return Jo(ln(n.createAssignment(W9(n,u,a.name,a.name),Jo(ln(n.createFunctionExpression(ow(a),a.asteriskToken,void 0,void 0,a.parameters,void 0,a.body),a),a)),a),a)}function uht(n,a,u,d){switch(u.name&&Pc(u.name)&&se.failBadSyntaxKind(u.name,"Private identifiers are not allowed in object literals."),u.kind){case 177:case 178:return wdi(n,a.properties,u,d,!!a.multiLine);case 303:return Bdi(n,u,d);case 304:return xdi(n,u,d);case 174:return Ndi(n,u,d)}}function N2e(n,a,u,d,_){let g=a.operator;se.assert(g===46||g===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let C=n.createTempVariable(d);u=n.createAssignment(C,u),ln(u,a.operand);let D=VS(a)?n.createPrefixUnaryExpression(g,C):n.createPostfixUnaryExpression(C,g);return ln(D,a),_&&(D=n.createAssignment(_,D),ln(D,a)),u=n.createComma(u,D),ln(u,a),EN(a)&&(u=n.createComma(u,C),ln(u,a)),u}function OUe(n){return(vf(n)&65536)!==0}function uk(n){return(vf(n)&32768)!==0}function R2e(n){return(vf(n)&16384)!==0}function ncr(n){return vu(n.expression)&&n.expression.text==="use strict"}function FUe(n){for(let a of n)if(bh(a)){if(ncr(a))return a}else break}function fht(n){let a=$i(n);return a!==void 0&&bh(a)&&ncr(a)}function T_e(n){return n.kind===226&&n.operatorToken.kind===28}function sse(n){return T_e(n)||ZC(n)}function Y9(n){return gm(n)&&oo(n)&&!!nN(n)}function ose(n){let a=iN(n);return se.assertIsDefined(a),a}function k2e(n,a=15){switch(n.kind){case 217:return a&16&&Y9(n)?!1:(a&1)!==0;case 216:case 234:case 233:case 238:return(a&2)!==0;case 235:return(a&4)!==0;case 354:return(a&8)!==0}return!1}function Em(n,a=15){for(;k2e(n,a);)n=n.expression;return n}function pht(n,a=15){let u=n.parent;for(;k2e(u,a);)u=u.parent,se.assert(u);return u}function icr(n){return Em(n,6)}function qE(n){return Hie(n,!0)}function P2e(n){let a=y_(n,Oc),u=a&&a.emitNode;return u&&u.externalHelpersModuleName}function dht(n){let a=y_(n,Oc),u=a&&a.emitNode;return!!u&&(!!u.externalHelpersModuleName||!!u.externalHelpers)}function LUe(n,a,u,d,_,g,C){if(d.importHelpers&&sL(u,d)){let D,v=uE(d);if(v>=5&&v<=99||u.impliedNodeFormat===99){let F=Jie(u);if(F){let Q=[];for(let G of F)if(!G.scoped){let X=G.importName;X&&Ca(Q,X)}if(ur(Q)){Q.sort(xo),D=n.createNamedImports(tr(Q,$=>d8(u,$)?n.createImportSpecifier(!1,void 0,n.createIdentifier($)):n.createImportSpecifier(!1,n.createIdentifier($),a.getUnscopedHelperName($))));let G=y_(u,Oc),X=a0(G);X.externalHelpers=!0}}}else{let F=_ht(n,u,d,_,g||C);F&&(D=n.createNamespaceImport(F))}if(D){let F=n.createImportDeclaration(void 0,n.createImportClause(!1,void 0,D),n.createStringLiteral(cN),void 0);return q8(F,2),F}}}function _ht(n,a,u,d,_){if(u.importHelpers&&sL(a,u)){let g=P2e(a);if(g)return g;let C=uE(u),D=(d||dw(u)&&_)&&C!==4&&(C<5||a.impliedNodeFormat===1);if(!D){let v=Jie(a);if(v){for(let F of v)if(!F.scoped){D=!0;break}}}if(D){let v=y_(a,Oc),F=a0(v);return F.externalHelpersModuleName||(F.externalHelpersModuleName=n.createUniqueName(cN))}}}function UX(n,a,u){let d=g9(a);if(d&&!I8(a)&&!_8(a)){let _=d.name;return u_(_)?_:n.createIdentifier(JR(u,_)||Ws(_))}if(a.kind===272&&a.importClause||a.kind===278&&a.moduleSpecifier)return n.getGeneratedNameForNode(a)}function QJ(n,a,u,d,_,g){let C=C8(a);if(C&&vu(C))return kdi(a,d,n,_,g)||Rdi(n,C,u)||n.cloneNode(C)}function Rdi(n,a,u){let d=u.renamedDependencies&&u.renamedDependencies.get(a.text);return d?n.createStringLiteral(d):void 0}function S_e(n,a,u,d){if(a){if(a.moduleName)return n.createStringLiteral(a.moduleName);if(!a.isDeclarationFile&&d.outFile)return n.createStringLiteral(fde(u,a.fileName))}}function kdi(n,a,u,d,_){return S_e(u,d.getExternalModuleFileFromDeclaration(n),a,_)}function v_e(n){if(K7(n))return n.initializer;if(Rm(n)){let a=n.initializer;return Ym(a,!0)?a.right:void 0}if(_E(n))return n.objectAssignmentInitializer;if(Ym(n,!0))return n.right;if(Vg(n))return v_e(n.expression)}function RL(n){if(K7(n))return n.name;if(LS(n)){switch(n.kind){case 303:return RL(n.initializer);case 304:return n.name;case 305:return RL(n.expression)}return}return Ym(n,!0)?RL(n.left):Vg(n)?RL(n.expression):n}function O2e(n){switch(n.kind){case 169:case 208:return n.dotDotDotToken;case 230:case 305:return n}}function QUe(n){let a=F2e(n);return se.assert(!!a||vN(n),"Invalid property name for binding element."),a}function F2e(n){switch(n.kind){case 208:if(n.propertyName){let u=n.propertyName;return Pc(u)?se.failBadSyntaxKind(u):kf(u)&&scr(u.expression)?u.expression:u}break;case 303:if(n.name){let u=n.name;return Pc(u)?se.failBadSyntaxKind(u):kf(u)&&scr(u.expression)?u.expression:u}break;case 305:return n.name&&Pc(n.name)?se.failBadSyntaxKind(n.name):n.name}let a=RL(n);if(a&&dh(a))return a}function scr(n){let a=n.kind;return a===11||a===9}function GX(n){switch(n.kind){case 206:case 207:case 209:return n.elements;case 210:return n.properties}}function MUe(n){if(n){let a=n;for(;;){if(sr(a)||!a.body)return sr(a)?a:a.name;a=a.body}}}function ocr(n){let a=n.kind;return a===176||a===178}function Aht(n){let a=n.kind;return a===176||a===177||a===178}function UUe(n){let a=n.kind;return a===303||a===304||a===262||a===176||a===181||a===175||a===282||a===243||a===264||a===265||a===266||a===267||a===271||a===272||a===270||a===278||a===277}function hht(n){let a=n.kind;return a===175||a===303||a===304||a===282||a===270}function mht(n){return ik(n)||kX(n)}function ght(n){return sr(n)||ua(n)}function Eht(n){return bL(n)||A_e(n)||NX(n)}function yht(n){return ik(n)||A_e(n)||NX(n)}function Cht(n){return sr(n)||vu(n)}function acr(n){let a=n.kind;return a===106||a===112||a===97||Mv(n)||VS(n)}function Pdi(n){return n===43}function Odi(n){return n===42||n===44||n===45}function Fdi(n){return Pdi(n)||Odi(n)}function Ldi(n){return n===40||n===41}function Qdi(n){return Ldi(n)||Fdi(n)}function Mdi(n){return n===48||n===49||n===50}function GUe(n){return Mdi(n)||Qdi(n)}function Udi(n){return n===30||n===33||n===32||n===34||n===104||n===103}function Gdi(n){return Udi(n)||GUe(n)}function jdi(n){return n===35||n===37||n===36||n===38}function Hdi(n){return jdi(n)||Gdi(n)}function qdi(n){return n===51||n===52||n===53}function Jdi(n){return qdi(n)||Hdi(n)}function Vdi(n){return n===56||n===57}function Wdi(n){return Vdi(n)||Jdi(n)}function Ydi(n){return n===61||Wdi(n)||jB(n)}function zdi(n){return Ydi(n)||n===28}function Iht(n){return zdi(n.kind)}var jUe;(n=>{function a(Q,G,X,$,ae,ue,pe){let Te=G>0?ae[G-1]:void 0;return se.assertEqual(X[G],a),ae[G]=Q.onEnter($[G],Te,pe),X[G]=D(Q,a),G}n.enter=a;function u(Q,G,X,$,ae,ue,pe){se.assertEqual(X[G],u),se.assertIsDefined(Q.onLeft),X[G]=D(Q,u);let Te=Q.onLeft($[G].left,ae[G],$[G]);return Te?(F(G,$,Te),v(G,X,$,ae,Te)):G}n.left=u;function d(Q,G,X,$,ae,ue,pe){return se.assertEqual(X[G],d),se.assertIsDefined(Q.onOperator),X[G]=D(Q,d),Q.onOperator($[G].operatorToken,ae[G],$[G]),G}n.operator=d;function _(Q,G,X,$,ae,ue,pe){se.assertEqual(X[G],_),se.assertIsDefined(Q.onRight),X[G]=D(Q,_);let Te=Q.onRight($[G].right,ae[G],$[G]);return Te?(F(G,$,Te),v(G,X,$,ae,Te)):G}n.right=_;function g(Q,G,X,$,ae,ue,pe){se.assertEqual(X[G],g),X[G]=D(Q,g);let Te=Q.onExit($[G],ae[G]);if(G>0){if(G--,Q.foldState){let Oe=X[G]===g?"right":"left";ae[G]=Q.foldState(ae[G],Te,Oe)}}else ue.value=Te;return G}n.exit=g;function C(Q,G,X,$,ae,ue,pe){return se.assertEqual(X[G],C),G}n.done=C;function D(Q,G){switch(G){case a:if(Q.onLeft)return u;case u:if(Q.onOperator)return d;case d:if(Q.onRight)return _;case _:return g;case g:return C;case C:return C;default:se.fail("Invalid state")}}n.nextState=D;function v(Q,G,X,$,ae){return Q++,G[Q]=a,X[Q]=ae,$[Q]=void 0,Q}function F(Q,G,X){if(se.shouldAssert(2))for(;Q>=0;)se.assert(G[Q]!==X,"Circular traversal detected."),Q--}})(jUe||(jUe={}));var Kdi=class{constructor(n,a,u,d,_,g){this.onEnter=n,this.onLeft=a,this.onOperator=u,this.onRight=d,this.onExit=_,this.foldState=g}};function L2e(n,a,u,d,_,g){let C=new Kdi(n,a,u,d,_,g);return D;function D(v,F){let Q={value:void 0},G=[jUe.enter],X=[v],$=[void 0],ae=0;for(;G[ae]!==jUe.done;)ae=G[ae](C,ae,G,X,$,Q,F);return se.assertEqual(ae,0),Q.value}}function ccr(n){return n===95||n===90}function D_e(n){let a=n.kind;return ccr(a)}function lcr(n){let a=n.kind;return Uv(a)&&!ccr(a)}function Tht(n,a){if(a!==void 0)return a.length===0?a:ln(n.createNodeArray([],a.hasTrailingComma),a)}function b_e(n){var a;let u=n.emitNode.autoGenerate;if(u.flags&4){let d=u.id,_=n,g=_.original;for(;g;){_=g;let C=(a=_.emitNode)==null?void 0:a.autoGenerate;if(S1(_)&&(C===void 0||C.flags&4&&C.id!==d))break;g=_.original}return _}return n}function jX(n,a){return typeof n=="object"?uM(!1,n.prefix,n.node,n.suffix,a):typeof n=="string"?n.length>0&&n.charCodeAt(0)===35?n.slice(1):n:""}function Xdi(n,a){return typeof n=="string"?n:Zdi(n,se.checkDefined(a))}function Zdi(n,a){return UP(n)?a(n).slice(1):u_(n)?a(n):Pc(n)?n.escapedText.slice(1):Ws(n)}function uM(n,a,u,d,_){return a=jX(a,_),d=jX(d,_),u=Xdi(u,_),`${n?"#":""}${a}${u}${d}`}function HUe(n,a,u,d){return n.updatePropertyDeclaration(a,u,n.getGeneratedPrivateNameForNode(a.name,void 0,"_accessor_storage"),void 0,void 0,d)}function Sht(n,a,u,d,_=n.createThis()){return n.createGetAccessorDeclaration(u,d,[],void 0,n.createBlock([n.createReturnStatement(n.createPropertyAccessExpression(_,n.getGeneratedPrivateNameForNode(a.name,void 0,"_accessor_storage")))]))}function vht(n,a,u,d,_=n.createThis()){return n.createSetAccessorDeclaration(u,d,[n.createParameterDeclaration(void 0,void 0,"value")],n.createBlock([n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(_,n.getGeneratedPrivateNameForNode(a.name,void 0,"_accessor_storage")),n.createIdentifier("value")))]))}function Q2e(n){let a=n.expression;for(;;){if(a=Em(a),ZC(a)){a=ka(a.elements);continue}if(T_e(a)){a=a.right;continue}if(Ym(a,!0)&&u_(a.left))return a;break}}function $di(n){return gm(n)&&Yd(n)&&!n.emitNode}function M2e(n,a){if($di(n))M2e(n.expression,a);else if(T_e(n))M2e(n.left,a),M2e(n.right,a);else if(ZC(n))for(let u of n.elements)M2e(u,a);else a.push(n)}function Dht(n){let a=[];return M2e(n,a),a}function w_e(n){if(n.transformFlags&65536)return!0;if(n.transformFlags&128)for(let a of GX(n)){let u=RL(a);if(u&&rL(u)&&(u.transformFlags&65536||u.transformFlags&128&&w_e(u)))return!0}return!1}function ln(n,a){return a?X2(n,a.pos,a.end):n}function lD(n){let a=n.kind;return a===168||a===169||a===171||a===172||a===173||a===174||a===176||a===177||a===178||a===181||a===185||a===218||a===219||a===231||a===243||a===262||a===263||a===264||a===265||a===266||a===267||a===271||a===272||a===277||a===278}function iU(n){let a=n.kind;return a===169||a===172||a===174||a===177||a===178||a===231||a===263}var ucr,fcr,pcr,dcr,_cr,bht={createBaseSourceFileNode:n=>new(_cr||(_cr=Am.getSourceFileConstructor()))(n,-1,-1),createBaseIdentifierNode:n=>new(pcr||(pcr=Am.getIdentifierConstructor()))(n,-1,-1),createBasePrivateIdentifierNode:n=>new(dcr||(dcr=Am.getPrivateIdentifierConstructor()))(n,-1,-1),createBaseTokenNode:n=>new(fcr||(fcr=Am.getTokenConstructor()))(n,-1,-1),createBaseNode:n=>new(ucr||(ucr=Am.getNodeConstructor()))(n,-1,-1)},fM=SL(1,bht);function ii(n,a){return a&&n(a)}function Fc(n,a,u){if(u){if(a)return a(u);for(let d of u){let _=n(d);if(_)return _}}}function qUe(n,a){return n.charCodeAt(a+1)===42&&n.charCodeAt(a+2)===42&&n.charCodeAt(a+3)!==47}function B_e(n){return Z(n.statements,e_i)||t_i(n)}function e_i(n){return lD(n)&&r_i(n,95)||Km(n)&&ck(n.moduleReference)||ih(n)||V_(n)||nm(n)?n:void 0}function t_i(n){return n.flags&8388608?Acr(n):void 0}function Acr(n){return n_i(n)?n:Cu(n,Acr)}function r_i(n,a){return ur(n.modifiers,u=>u.kind===a)}function n_i(n){return Iw(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}var i_i={166:function(a,u,d){return ii(u,a.left)||ii(u,a.right)},168:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||ii(u,a.constraint)||ii(u,a.default)||ii(u,a.expression)},304:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||ii(u,a.questionToken)||ii(u,a.exclamationToken)||ii(u,a.equalsToken)||ii(u,a.objectAssignmentInitializer)},305:function(a,u,d){return ii(u,a.expression)},169:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.dotDotDotToken)||ii(u,a.name)||ii(u,a.questionToken)||ii(u,a.type)||ii(u,a.initializer)},172:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||ii(u,a.questionToken)||ii(u,a.exclamationToken)||ii(u,a.type)||ii(u,a.initializer)},171:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||ii(u,a.questionToken)||ii(u,a.type)||ii(u,a.initializer)},303:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||ii(u,a.questionToken)||ii(u,a.exclamationToken)||ii(u,a.initializer)},260:function(a,u,d){return ii(u,a.name)||ii(u,a.exclamationToken)||ii(u,a.type)||ii(u,a.initializer)},208:function(a,u,d){return ii(u,a.dotDotDotToken)||ii(u,a.propertyName)||ii(u,a.name)||ii(u,a.initializer)},181:function(a,u,d){return Fc(u,d,a.modifiers)||Fc(u,d,a.typeParameters)||Fc(u,d,a.parameters)||ii(u,a.type)},185:function(a,u,d){return Fc(u,d,a.modifiers)||Fc(u,d,a.typeParameters)||Fc(u,d,a.parameters)||ii(u,a.type)},184:function(a,u,d){return Fc(u,d,a.modifiers)||Fc(u,d,a.typeParameters)||Fc(u,d,a.parameters)||ii(u,a.type)},179:hcr,180:hcr,174:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.asteriskToken)||ii(u,a.name)||ii(u,a.questionToken)||ii(u,a.exclamationToken)||Fc(u,d,a.typeParameters)||Fc(u,d,a.parameters)||ii(u,a.type)||ii(u,a.body)},173:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||ii(u,a.questionToken)||Fc(u,d,a.typeParameters)||Fc(u,d,a.parameters)||ii(u,a.type)},176:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||Fc(u,d,a.typeParameters)||Fc(u,d,a.parameters)||ii(u,a.type)||ii(u,a.body)},177:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||Fc(u,d,a.typeParameters)||Fc(u,d,a.parameters)||ii(u,a.type)||ii(u,a.body)},178:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||Fc(u,d,a.typeParameters)||Fc(u,d,a.parameters)||ii(u,a.type)||ii(u,a.body)},262:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.asteriskToken)||ii(u,a.name)||Fc(u,d,a.typeParameters)||Fc(u,d,a.parameters)||ii(u,a.type)||ii(u,a.body)},218:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.asteriskToken)||ii(u,a.name)||Fc(u,d,a.typeParameters)||Fc(u,d,a.parameters)||ii(u,a.type)||ii(u,a.body)},219:function(a,u,d){return Fc(u,d,a.modifiers)||Fc(u,d,a.typeParameters)||Fc(u,d,a.parameters)||ii(u,a.type)||ii(u,a.equalsGreaterThanToken)||ii(u,a.body)},175:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.body)},183:function(a,u,d){return ii(u,a.typeName)||Fc(u,d,a.typeArguments)},182:function(a,u,d){return ii(u,a.assertsModifier)||ii(u,a.parameterName)||ii(u,a.type)},186:function(a,u,d){return ii(u,a.exprName)||Fc(u,d,a.typeArguments)},187:function(a,u,d){return Fc(u,d,a.members)},188:function(a,u,d){return ii(u,a.elementType)},189:function(a,u,d){return Fc(u,d,a.elements)},192:mcr,193:mcr,194:function(a,u,d){return ii(u,a.checkType)||ii(u,a.extendsType)||ii(u,a.trueType)||ii(u,a.falseType)},195:function(a,u,d){return ii(u,a.typeParameter)},205:function(a,u,d){return ii(u,a.argument)||ii(u,a.attributes)||ii(u,a.qualifier)||Fc(u,d,a.typeArguments)},302:function(a,u,d){return ii(u,a.assertClause)},196:gcr,198:gcr,199:function(a,u,d){return ii(u,a.objectType)||ii(u,a.indexType)},200:function(a,u,d){return ii(u,a.readonlyToken)||ii(u,a.typeParameter)||ii(u,a.nameType)||ii(u,a.questionToken)||ii(u,a.type)||Fc(u,d,a.members)},201:function(a,u,d){return ii(u,a.literal)},202:function(a,u,d){return ii(u,a.dotDotDotToken)||ii(u,a.name)||ii(u,a.questionToken)||ii(u,a.type)},206:Ecr,207:Ecr,209:function(a,u,d){return Fc(u,d,a.elements)},210:function(a,u,d){return Fc(u,d,a.properties)},211:function(a,u,d){return ii(u,a.expression)||ii(u,a.questionDotToken)||ii(u,a.name)},212:function(a,u,d){return ii(u,a.expression)||ii(u,a.questionDotToken)||ii(u,a.argumentExpression)},213:ycr,214:ycr,215:function(a,u,d){return ii(u,a.tag)||ii(u,a.questionDotToken)||Fc(u,d,a.typeArguments)||ii(u,a.template)},216:function(a,u,d){return ii(u,a.type)||ii(u,a.expression)},217:function(a,u,d){return ii(u,a.expression)},220:function(a,u,d){return ii(u,a.expression)},221:function(a,u,d){return ii(u,a.expression)},222:function(a,u,d){return ii(u,a.expression)},224:function(a,u,d){return ii(u,a.operand)},229:function(a,u,d){return ii(u,a.asteriskToken)||ii(u,a.expression)},223:function(a,u,d){return ii(u,a.expression)},225:function(a,u,d){return ii(u,a.operand)},226:function(a,u,d){return ii(u,a.left)||ii(u,a.operatorToken)||ii(u,a.right)},234:function(a,u,d){return ii(u,a.expression)||ii(u,a.type)},235:function(a,u,d){return ii(u,a.expression)},238:function(a,u,d){return ii(u,a.expression)||ii(u,a.type)},236:function(a,u,d){return ii(u,a.name)},227:function(a,u,d){return ii(u,a.condition)||ii(u,a.questionToken)||ii(u,a.whenTrue)||ii(u,a.colonToken)||ii(u,a.whenFalse)},230:function(a,u,d){return ii(u,a.expression)},241:Ccr,268:Ccr,307:function(a,u,d){return Fc(u,d,a.statements)||ii(u,a.endOfFileToken)},243:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.declarationList)},261:function(a,u,d){return Fc(u,d,a.declarations)},244:function(a,u,d){return ii(u,a.expression)},245:function(a,u,d){return ii(u,a.expression)||ii(u,a.thenStatement)||ii(u,a.elseStatement)},246:function(a,u,d){return ii(u,a.statement)||ii(u,a.expression)},247:function(a,u,d){return ii(u,a.expression)||ii(u,a.statement)},248:function(a,u,d){return ii(u,a.initializer)||ii(u,a.condition)||ii(u,a.incrementor)||ii(u,a.statement)},249:function(a,u,d){return ii(u,a.initializer)||ii(u,a.expression)||ii(u,a.statement)},250:function(a,u,d){return ii(u,a.awaitModifier)||ii(u,a.initializer)||ii(u,a.expression)||ii(u,a.statement)},251:Icr,252:Icr,253:function(a,u,d){return ii(u,a.expression)},254:function(a,u,d){return ii(u,a.expression)||ii(u,a.statement)},255:function(a,u,d){return ii(u,a.expression)||ii(u,a.caseBlock)},269:function(a,u,d){return Fc(u,d,a.clauses)},296:function(a,u,d){return ii(u,a.expression)||Fc(u,d,a.statements)},297:function(a,u,d){return Fc(u,d,a.statements)},256:function(a,u,d){return ii(u,a.label)||ii(u,a.statement)},257:function(a,u,d){return ii(u,a.expression)},258:function(a,u,d){return ii(u,a.tryBlock)||ii(u,a.catchClause)||ii(u,a.finallyBlock)},299:function(a,u,d){return ii(u,a.variableDeclaration)||ii(u,a.block)},170:function(a,u,d){return ii(u,a.expression)},263:Tcr,231:Tcr,264:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||Fc(u,d,a.typeParameters)||Fc(u,d,a.heritageClauses)||Fc(u,d,a.members)},265:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||Fc(u,d,a.typeParameters)||ii(u,a.type)},266:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||Fc(u,d,a.members)},306:function(a,u,d){return ii(u,a.name)||ii(u,a.initializer)},267:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||ii(u,a.body)},271:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)||ii(u,a.moduleReference)},272:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.importClause)||ii(u,a.moduleSpecifier)||ii(u,a.attributes)},273:function(a,u,d){return ii(u,a.name)||ii(u,a.namedBindings)},300:function(a,u,d){return Fc(u,d,a.elements)},301:function(a,u,d){return ii(u,a.name)||ii(u,a.value)},270:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.name)},274:function(a,u,d){return ii(u,a.name)},280:function(a,u,d){return ii(u,a.name)},275:Scr,279:Scr,278:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.exportClause)||ii(u,a.moduleSpecifier)||ii(u,a.attributes)},276:vcr,281:vcr,277:function(a,u,d){return Fc(u,d,a.modifiers)||ii(u,a.expression)},228:function(a,u,d){return ii(u,a.head)||Fc(u,d,a.templateSpans)},239:function(a,u,d){return ii(u,a.expression)||ii(u,a.literal)},203:function(a,u,d){return ii(u,a.head)||Fc(u,d,a.templateSpans)},204:function(a,u,d){return ii(u,a.type)||ii(u,a.literal)},167:function(a,u,d){return ii(u,a.expression)},298:function(a,u,d){return Fc(u,d,a.types)},233:function(a,u,d){return ii(u,a.expression)||Fc(u,d,a.typeArguments)},283:function(a,u,d){return ii(u,a.expression)},282:function(a,u,d){return Fc(u,d,a.modifiers)},355:function(a,u,d){return Fc(u,d,a.elements)},284:function(a,u,d){return ii(u,a.openingElement)||Fc(u,d,a.children)||ii(u,a.closingElement)},288:function(a,u,d){return ii(u,a.openingFragment)||Fc(u,d,a.children)||ii(u,a.closingFragment)},285:Dcr,286:Dcr,292:function(a,u,d){return Fc(u,d,a.properties)},291:function(a,u,d){return ii(u,a.name)||ii(u,a.initializer)},293:function(a,u,d){return ii(u,a.expression)},294:function(a,u,d){return ii(u,a.dotDotDotToken)||ii(u,a.expression)},287:function(a,u,d){return ii(u,a.tagName)},295:function(a,u,d){return ii(u,a.namespace)||ii(u,a.name)},190:ase,191:ase,309:ase,315:ase,314:ase,316:ase,318:ase,317:function(a,u,d){return Fc(u,d,a.parameters)||ii(u,a.type)},320:function(a,u,d){return(typeof a.comment=="string"?void 0:Fc(u,d,a.comment))||Fc(u,d,a.tags)},347:function(a,u,d){return ii(u,a.tagName)||ii(u,a.name)||(typeof a.comment=="string"?void 0:Fc(u,d,a.comment))},310:function(a,u,d){return ii(u,a.name)},311:function(a,u,d){return ii(u,a.left)||ii(u,a.right)},341:bcr,348:bcr,330:function(a,u,d){return ii(u,a.tagName)||(typeof a.comment=="string"?void 0:Fc(u,d,a.comment))},329:function(a,u,d){return ii(u,a.tagName)||ii(u,a.class)||(typeof a.comment=="string"?void 0:Fc(u,d,a.comment))},328:function(a,u,d){return ii(u,a.tagName)||ii(u,a.class)||(typeof a.comment=="string"?void 0:Fc(u,d,a.comment))},345:function(a,u,d){return ii(u,a.tagName)||ii(u,a.constraint)||Fc(u,d,a.typeParameters)||(typeof a.comment=="string"?void 0:Fc(u,d,a.comment))},346:function(a,u,d){return ii(u,a.tagName)||(a.typeExpression&&a.typeExpression.kind===309?ii(u,a.typeExpression)||ii(u,a.fullName)||(typeof a.comment=="string"?void 0:Fc(u,d,a.comment)):ii(u,a.fullName)||ii(u,a.typeExpression)||(typeof a.comment=="string"?void 0:Fc(u,d,a.comment)))},338:function(a,u,d){return ii(u,a.tagName)||ii(u,a.fullName)||ii(u,a.typeExpression)||(typeof a.comment=="string"?void 0:Fc(u,d,a.comment))},342:cse,344:cse,343:cse,340:cse,350:cse,349:cse,339:cse,323:function(a,u,d){return Z(a.typeParameters,u)||Z(a.parameters,u)||ii(u,a.type)},324:wht,325:wht,326:wht,322:function(a,u,d){return Z(a.jsDocPropertyTags,u)},327:HX,332:HX,333:HX,334:HX,335:HX,336:HX,331:HX,337:HX,351:s_i,354:o_i};function hcr(n,a,u){return Fc(a,u,n.typeParameters)||Fc(a,u,n.parameters)||ii(a,n.type)}function mcr(n,a,u){return Fc(a,u,n.types)}function gcr(n,a,u){return ii(a,n.type)}function Ecr(n,a,u){return Fc(a,u,n.elements)}function ycr(n,a,u){return ii(a,n.expression)||ii(a,n.questionDotToken)||Fc(a,u,n.typeArguments)||Fc(a,u,n.arguments)}function Ccr(n,a,u){return Fc(a,u,n.statements)}function Icr(n,a,u){return ii(a,n.label)}function Tcr(n,a,u){return Fc(a,u,n.modifiers)||ii(a,n.name)||Fc(a,u,n.typeParameters)||Fc(a,u,n.heritageClauses)||Fc(a,u,n.members)}function Scr(n,a,u){return Fc(a,u,n.elements)}function vcr(n,a,u){return ii(a,n.propertyName)||ii(a,n.name)}function Dcr(n,a,u){return ii(a,n.tagName)||Fc(a,u,n.typeArguments)||ii(a,n.attributes)}function ase(n,a,u){return ii(a,n.type)}function bcr(n,a,u){return ii(a,n.tagName)||(n.isNameFirst?ii(a,n.name)||ii(a,n.typeExpression):ii(a,n.typeExpression)||ii(a,n.name))||(typeof n.comment=="string"?void 0:Fc(a,u,n.comment))}function cse(n,a,u){return ii(a,n.tagName)||ii(a,n.typeExpression)||(typeof n.comment=="string"?void 0:Fc(a,u,n.comment))}function wht(n,a,u){return ii(a,n.name)}function HX(n,a,u){return ii(a,n.tagName)||(typeof n.comment=="string"?void 0:Fc(a,u,n.comment))}function s_i(n,a,u){return ii(a,n.tagName)||ii(a,n.importClause)||ii(a,n.moduleSpecifier)||ii(a,n.attributes)||(typeof n.comment=="string"?void 0:Fc(a,u,n.comment))}function o_i(n,a,u){return ii(a,n.expression)}function Cu(n,a,u){if(n===void 0||n.kind<=165)return;let d=i_i[n.kind];return d===void 0?void 0:d(n,a,u)}function MJ(n,a,u){let d=wcr(n),_=[];for(;_.length=0;--D)d.push(g[D]),_.push(C)}else{let D=a(g,C);if(D){if(D==="skip")continue;return D}if(g.kind>=166)for(let v of wcr(g))d.push(v),_.push(g)}}}function wcr(n){let a=[];return Cu(n,u,u),a;function u(d){a.unshift(d)}}function Bcr(n){n.externalModuleIndicator=B_e(n)}function UJ(n,a,u,d=!1,_){var g,C,D,v;(g=Ui)==null||g.push(Ui.Phase.Parse,"createSourceFile",{path:n},!0),es("beforeParse");let F;(C=Hl)==null||C.logStartParseSourceFile(n);let{languageVersion:Q,setExternalModuleIndicator:G,impliedNodeFormat:X,jsDocParsingMode:$}=typeof u=="object"?u:{languageVersion:u};if(Q===100)F=pM.parseSourceFile(n,a,Q,void 0,d,6,ic,$);else{let ae=X===void 0?G:ue=>(ue.impliedNodeFormat=X,(G||Bcr)(ue));F=pM.parseSourceFile(n,a,Q,void 0,d,_,ae,$)}return(D=Hl)==null||D.logStopParseSourceFile(),es("afterParse"),bc("Parse","beforeParse","afterParse"),(v=Ui)==null||v.pop(),F}function GJ(n,a){return pM.parseIsolatedEntityName(n,a)}function x_e(n,a){return pM.parseJsonText(n,a)}function Xm(n){return n.externalModuleIndicator!==void 0}function JUe(n,a,u,d=!1){let _=VUe.updateSourceFile(n,a,u,d);return _.flags|=n.flags&12582912,_}function Bht(n,a,u){let d=pM.JSDocParser.parseIsolatedJSDocComment(n,a,u);return d&&d.jsDoc&&pM.fixupParentReferences(d.jsDoc),d}function xcr(n,a,u){return pM.JSDocParser.parseJSDocTypeExpressionForTests(n,a,u)}var pM;(n=>{var a=Rn(99,!0),u=40960,d,_,g,C,D;function v(Ke){return pr++,Ke}var F={createBaseSourceFileNode:Ke=>v(new D(Ke,0,0)),createBaseIdentifierNode:Ke=>v(new g(Ke,0,0)),createBasePrivateIdentifierNode:Ke=>v(new C(Ke,0,0)),createBaseTokenNode:Ke=>v(new _(Ke,0,0)),createBaseNode:Ke=>v(new d(Ke,0,0))},Q=SL(11,F),{createNodeArray:G,createNumericLiteral:X,createStringLiteral:$,createLiteralLikeNode:ae,createIdentifier:ue,createPrivateIdentifier:pe,createToken:Te,createArrayLiteralExpression:Oe,createObjectLiteralExpression:we,createPropertyAccessExpression:je,createPropertyAccessChain:Ne,createElementAccessExpression:at,createElementAccessChain:Fe,createCallExpression:Ve,createCallChain:rt,createNewExpression:et,createParenthesizedExpression:Ye,createBlock:tt,createVariableStatement:At,createExpressionStatement:ft,createIfStatement:bt,createWhileStatement:vt,createForStatement:qe,createForOfStatement:gt,createVariableDeclaration:Tt,createVariableDeclarationList:Wt}=Q,Bt,Pt,Rt,kt,Nr,Kt,gr,Qt,Qr,Hr,pr,Yr,Zn,Ti,Li,Bs,fi=!0,zn=!1;function ks(Ke,Gt,vr,mn,Jn=!1,Zi,ga,Jc=0){var Ec;if(Zi=vie(Ke,Zi),Zi===6){let Al=Ni(Ke,Gt,vr,mn,Jn);return O_e(Al,(Ec=Al.statements[0])==null?void 0:Ec.expression,Al.parseDiagnostics,!1,void 0),Al.referencedFiles=b,Al.typeReferenceDirectives=b,Al.libReferenceDirectives=b,Al.amdDependencies=b,Al.hasNoDefaultLib=!1,Al.pragmas=U,Al}$a(Ke,Gt,vr,mn,Zi,Jc);let Ya=ll(vr,Jn,Zi,ga||Bcr,Jc);return Ul(),Ya}n.parseSourceFile=ks;function Ic(Ke,Gt){$a("",Ke,Gt,void 0,1,0),Ot();let vr=$e(!0),mn=xe()===1&&!gr.length;return Ul(),mn?vr:void 0}n.parseIsolatedEntityName=Ic;function Ni(Ke,Gt,vr=2,mn,Jn=!1){$a(Ke,Gt,vr,mn,6,0),Pt=Bs,Ot();let Zi=Ge(),ga,Jc;if(xe()===1)ga=Kp([],Zi,Zi),Jc=hh();else{let Al;for(;xe()!==1;){let fp;switch(xe()){case 23:fp=mD();break;case 112:case 97:case 106:fp=hh();break;case 41:sa(()=>Ot()===9&&Ot()!==59)?fp=Yo():fp=MM();break;case 9:case 11:if(sa(()=>Ot()!==59)){fp=Cn();break}default:fp=MM();break}Al&&Ba(Al)?Al.push(fp):Al?Al=[Al,fp]:(Al=fp,xe()!==1&&Wr(P.Unexpected_token))}let r_=Ba(Al)?di(Oe(Al),Zi):se.checkDefined(Al),Ef=ft(r_);di(Ef,Zi),ga=Kp([Ef],Zi),Jc=EA(1,P.Unexpected_token)}let Ec=ni(Ke,2,6,!1,ga,Jc,Pt,ic);Jn&&ir(Ec),Ec.nodeCount=pr,Ec.identifierCount=Zn,Ec.identifiers=Yr,Ec.parseDiagnostics=$P(gr,Ec),Qt&&(Ec.jsDocDiagnostics=$P(Qt,Ec));let Ya=Ec;return Ul(),Ya}n.parseJsonText=Ni;function $a(Ke,Gt,vr,mn,Jn,Zi){switch(d=Am.getNodeConstructor(),_=Am.getTokenConstructor(),g=Am.getIdentifierConstructor(),C=Am.getPrivateIdentifierConstructor(),D=Am.getSourceFileConstructor(),Bt=Vc(Ke),Rt=Gt,kt=vr,Qr=mn,Nr=Jn,Kt=lX(Jn),gr=[],Ti=0,Yr=new Map,Zn=0,pr=0,Pt=0,fi=!0,Nr){case 1:case 2:Bs=524288;break;case 6:Bs=134742016;break;default:Bs=0;break}zn=!1,a.setText(Rt),a.setOnError(tn),a.setScriptTarget(kt),a.setLanguageVariant(Kt),a.setScriptKind(Nr),a.setJSDocParsingMode(Zi)}function Ul(){a.clearCommentDirectives(),a.setText(""),a.setOnError(void 0),a.setScriptKind(0),a.setJSDocParsingMode(0),Rt=void 0,kt=void 0,Qr=void 0,Nr=void 0,Kt=void 0,Pt=0,gr=void 0,Qt=void 0,Ti=0,Yr=void 0,Li=void 0,fi=!0}function ll(Ke,Gt,vr,mn,Jn){let Zi=c0(Bt);Zi&&(Bs|=33554432),Pt=Bs,Ot();let ga=Mp(0,tS);se.assert(xe()===1);let Jc=lr(),Ec=Is(hh(),Jc),Ya=ni(Bt,Ke,vr,Zi,ga,Ec,Pt,mn);return YUe(Ya,Rt),zUe(Ya,Al),Ya.commentDirectives=a.getCommentDirectives(),Ya.nodeCount=pr,Ya.identifierCount=Zn,Ya.identifiers=Yr,Ya.parseDiagnostics=$P(gr,Ya),Ya.jsDocParsingMode=Jn,Qt&&(Ya.jsDocDiagnostics=$P(Qt,Ya)),Gt&&ir(Ya),Ya;function Al(r_,Ef,fp){gr.push(O8(Bt,Rt,r_,Ef,fp))}}let Ac=!1;function Is(Ke,Gt){if(!Gt)return Ke;se.assert(!Ke.jsDoc);let vr=or(Mpe(Ke,Rt),mn=>BV.parseJSDocComment(Ke,mn.pos,mn.end-mn.pos));return vr.length&&(Ke.jsDoc=vr),Ac&&(Ac=!1,Ke.flags|=536870912),Ke}function Mu(Ke){let Gt=Qr,vr=VUe.createSyntaxCursor(Ke);Qr={currentNode:Al};let mn=[],Jn=gr;gr=[];let Zi=0,ga=Ec(Ke.statements,0);for(;ga!==-1;){let r_=Ke.statements[Zi],Ef=Ke.statements[ga];$n(mn,Ke.statements,Zi,ga),Zi=Ya(Ke.statements,ga);let fp=Xe(Jn,Tb=>Tb.start>=r_.pos),iS=fp>=0?Xe(Jn,Tb=>Tb.start>=Ef.pos,fp):-1;fp>=0&&$n(gr,Jn,fp,iS>=0?iS:void 0),_l(()=>{let Tb=Bs;for(Bs|=65536,a.resetTokenState(Ef.pos),Ot();xe()!==1;){let Nk=a.getTokenFullStart(),eQ=xh(0,tS);if(mn.push(eQ),Nk===a.getTokenFullStart()&&Ot(),Zi>=0){let s2=Ke.statements[Zi];if(eQ.end===s2.pos)break;eQ.end>s2.pos&&(Zi=Ya(Ke.statements,Zi+1))}}Bs=Tb},2),ga=Zi>=0?Ec(Ke.statements,Zi):-1}if(Zi>=0){let r_=Ke.statements[Zi];$n(mn,Ke.statements,Zi);let Ef=Xe(Jn,fp=>fp.start>=r_.pos);Ef>=0&&$n(gr,Jn,Ef)}return Qr=Gt,Q.updateSourceFile(Ke,ln(G(mn),Ke.statements));function Jc(r_){return!(r_.flags&65536)&&!!(r_.transformFlags&67108864)}function Ec(r_,Ef){for(let fp=Ef;fp118}function Os(){return xe()===80?!0:xe()===127&&ti()||xe()===135&&sn()?!1:xe()>118}function ri(Ke,Gt,vr=!0){return xe()===Ke?(vr&&Ot(),!0):(Gt?Wr(Gt):Wr(P._0_expected,Dr(Ke)),!1)}let Iu=Object.keys(N).filter(Ke=>Ke.length>2);function qp(Ke){if(XI(Ke)){Me(Yu(Rt,Ke.template.pos),Ke.template.end,P.Module_declaration_names_may_only_use_or_quoted_strings);return}let Gt=sr(Ke)?Ws(Ke):void 0;if(!Gt||!fn(Gt,kt)){Wr(P._0_expected,Dr(27));return}let vr=Yu(Rt,Ke.pos);switch(Gt){case"const":case"let":case"var":Me(vr,Ke.end,P.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Qd(P.Interface_name_cannot_be_0,P.Interface_must_be_given_a_name,19);return;case"is":Me(vr,a.getTokenStart(),P.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Qd(P.Namespace_name_cannot_be_0,P.Namespace_must_be_given_a_name,19);return;case"type":Qd(P.Type_alias_name_cannot_be_0,P.Type_alias_must_be_given_a_name,64);return}let mn=td(Gt,Iu,Ql)??xd(Gt);if(mn){Me(vr,Ke.end,P.Unknown_keyword_or_identifier_Did_you_mean_0,mn);return}xe()!==0&&Me(vr,Ke.end,P.Unexpected_keyword_or_identifier)}function Qd(Ke,Gt,vr){xe()===vr?Wr(Gt):Wr(Ke,a.getTokenValue())}function xd(Ke){for(let Gt of Iu)if(Ke.length>Gt.length+2&&cc(Ke,Gt))return`${Gt} ${Ke.slice(Gt.length)}`}function bl(Ke,Gt,vr){if(xe()===60&&!a.hasPrecedingLineBreak()){Wr(P.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(xe()===21){Wr(P.Cannot_start_a_function_call_in_a_type_annotation),Ot();return}if(Gt&&!ep()){vr?Wr(P._0_expected,Dr(27)):Wr(P.Expected_for_property_initializer);return}if(!aA()){if(vr){Wr(P._0_expected,Dr(27));return}qp(Ke)}}function lf(Ke){return xe()===Ke?(un(),!0):(se.assert(Mne(Ke)),Wr(P._0_expected,Dr(Ke)),!1)}function oA(Ke,Gt,vr,mn){if(xe()===Gt){Ot();return}let Jn=Wr(P._0_expected,Dr(Gt));vr&&Jn&&rf(Jn,O8(Bt,Rt,mn,1,P.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Dr(Ke),Dr(Gt)))}function Xc(Ke){return xe()===Ke?(Ot(),!0):!1}function Lc(Ke){if(xe()===Ke)return hh()}function Ng(Ke){if(xe()===Ke)return P0()}function EA(Ke,Gt,vr){return Lc(Ke)||YA(Ke,!1,Gt||P._0_expected,vr||Dr(Ke))}function KE(Ke){let Gt=Ng(Ke);return Gt||(se.assert(Mne(Ke)),YA(Ke,!1,P._0_expected,Dr(Ke)))}function hh(){let Ke=Ge(),Gt=xe();return Ot(),di(Te(Gt),Ke)}function P0(){let Ke=Ge(),Gt=xe();return un(),di(Te(Gt),Ke)}function ep(){return xe()===27?!0:xe()===20||xe()===1||a.hasPrecedingLineBreak()}function aA(){return ep()?(xe()===27&&Ot(),!0):!1}function Md(){return aA()||ri(27)}function Kp(Ke,Gt,vr,mn){let Jn=G(Ke,mn);return X2(Jn,Gt,vr??a.getTokenFullStart()),Jn}function di(Ke,Gt,vr){return X2(Ke,Gt,vr??a.getTokenFullStart()),Bs&&(Ke.flags|=Bs),zn&&(zn=!1,Ke.flags|=262144),Ke}function YA(Ke,Gt,vr,...mn){Gt?vn(a.getTokenFullStart(),0,vr,...mn):vr&&Wr(vr,...mn);let Jn=Ge(),Zi=Ke===80?ue("",void 0):U2(Ke)?Q.createTemplateLiteralLikeNode(Ke,"","",void 0):Ke===9?X("",void 0):Ke===11?$("",void 0):Ke===282?Q.createMissingDeclaration():Te(Ke);return di(Zi,Jn)}function Ty(Ke){let Gt=Yr.get(Ke);return Gt===void 0&&Yr.set(Ke,Gt=Ke),Gt}function Sy(Ke,Gt,vr){if(Ke){Zn++;let Jc=a.hasLeadingAsterisks()?a.getTokenStart():Ge(),Ec=xe(),Ya=Ty(a.getTokenValue()),Al=a.hasExtendedUnicodeEscape();return qt(),di(ue(Ya,Ec,Al),Jc)}if(xe()===81)return Wr(vr||P.Private_identifiers_are_not_allowed_outside_class_bodies),Sy(!0);if(xe()===0&&a.tryScan(()=>a.reScanInvalidIdentifier()===80))return Sy(!0);Zn++;let mn=xe()===1,Jn=a.isReservedWord(),Zi=a.getTokenText(),ga=Jn?P.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:P.Identifier_expected;return YA(80,mn,Gt||ga,Zi)}function uC(Ke){return Sy(Ri(),void 0,Ke)}function W_(Ke,Gt){return Sy(Os(),Ke,Gt)}function mh(Ke){return Sy(vh(xe()),Ke)}function yt(){return(a.hasUnicodeEscape()||a.hasExtendedUnicodeEscape())&&Wr(P.Unicode_escape_sequence_cannot_appear_here),Sy(vh(xe()))}function Ze(){return vh(xe())||xe()===11||xe()===9}function fr(){return vh(xe())||xe()===11}function _n(Ke){if(xe()===11||xe()===9){let Gt=Cn();return Gt.text=Ty(Gt.text),Gt}return Ke&&xe()===23?Vo():xe()===81?Ai():mh()}function Bi(){return _n(!0)}function Vo(){let Ke=Ge();ri(23);let Gt=vi(Ar);return ri(24),di(Q.createComputedPropertyName(Gt),Ke)}function Ai(){let Ke=Ge(),Gt=pe(Ty(a.getTokenValue()));return Ot(),di(Gt,Ke)}function Wo(Ke){return xe()===Ke&&xa(tc)}function mc(){return Ot(),a.hasPrecedingLineBreak()?!1:FA()}function tc(){switch(xe()){case 87:return Ot()===94;case 95:return Ot(),xe()===90?sa(Ag):xe()===156?sa(Y_):Gf();case 90:return Ag();case 126:case 139:case 153:return Ot(),FA();default:return mc()}}function Gf(){return xe()===60||xe()!==42&&xe()!==130&&xe()!==19&&FA()}function Y_(){return Ot(),Gf()}function Pm(){return Uv(xe())&&xa(tc)}function FA(){return xe()===23||xe()===19||xe()===42||xe()===26||Ze()}function Ag(){return Ot(),xe()===86||xe()===100||xe()===120||xe()===60||xe()===128&&sa(_oe)||xe()===134&&sa(by)}function z_(Ke,Gt){if(tg(Ke))return!0;switch(Ke){case 0:case 1:case 3:return!(xe()===27&&Gt)&&L1();case 2:return xe()===84||xe()===90;case 4:return sa(eo);case 5:return sa(nS)||xe()===27&&!Gt;case 6:return xe()===23||Ze();case 12:switch(xe()){case 23:case 42:case 26:case 25:return!0;default:return Ze()}case 18:return Ze();case 9:return xe()===23||xe()===26||Ze();case 24:return fr();case 7:return xe()===19?sa(hg):Gt?Os()&&!YT():gV()&&!YT();case 8:return JM();case 10:return xe()===28||xe()===26||JM();case 19:return xe()===103||xe()===87||Os();case 15:switch(xe()){case 28:case 25:return!0}case 11:return xe()===26||yb();case 16:return pD(!1);case 17:return pD(!0);case 20:case 21:return xe()===28||NN();case 22:return xU();case 23:return xe()===161&&sa(EG)?!1:vh(xe());case 13:return vh(xe())||xe()===19;case 14:return!0;case 25:return!0;case 26:return se.fail("ParsingContext.Count used as a context");default:se.assertNever(Ke,"Non-exhaustive case in 'isListElement'.")}}function hg(){if(se.assert(xe()===19),Ot()===20){let Ke=Ot();return Ke===28||Ke===19||Ke===96||Ke===119}return!0}function fC(){return Ot(),Os()}function gh(){return Ot(),vh(xe())}function Om(){return Ot(),bB(xe())}function YT(){return xe()===119||xe()===96?sa(Zt):!1}function Zt(){return Ot(),yb()}function kn(){return Ot(),NN()}function Ds(Ke){if(xe()===1)return!0;switch(Ke){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return xe()===20;case 3:return xe()===20||xe()===84||xe()===90;case 7:return xe()===19||xe()===96||xe()===119;case 8:return wl();case 19:return xe()===32||xe()===21||xe()===19||xe()===96||xe()===119;case 11:return xe()===22||xe()===27;case 15:case 21:case 10:return xe()===24;case 17:case 16:case 18:return xe()===22||xe()===24;case 20:return xe()!==28;case 22:return xe()===19||xe()===20;case 13:return xe()===32||xe()===44;case 14:return xe()===30&&sa(YZ);default:return!1}}function wl(){return!!(ep()||OM(xe())||xe()===39)}function vp(){se.assert(Ti,"Missing parsing context");for(let Ke=0;Ke<26;Ke++)if(Ti&1<=0)}function ZB(Ke){return Ke===6?P.An_enum_member_name_must_be_followed_by_a_or:void 0}function dC(){let Ke=Kp([],Ge());return Ke.isMissingList=!0,Ke}function kw(Ke){return!!Ke.isMissingList}function XT(Ke,Gt,vr,mn){if(ri(vr)){let Jn=Fm(Ke,Gt);return ri(mn),Jn}return dC()}function $e(Ke,Gt){let vr=Ge(),mn=Ke?mh(Gt):W_(Gt);for(;Xc(25)&&xe()!==30;)mn=di(Q.createQualifiedName(mn,Hn(Ke,!1,!0)),vr);return mn}function zr(Ke,Gt){return di(Q.createQualifiedName(Ke,Gt),Ke.pos)}function Hn(Ke,Gt,vr){if(a.hasPrecedingLineBreak()&&vh(xe())&&sa(GM))return YA(80,!0,P.Identifier_expected);if(xe()===81){let mn=Ai();return Gt?mn:YA(80,!0,P.Identifier_expected)}return Ke?vr?mh():yt():W_()}function Vn(Ke){let Gt=Ge(),vr=[],mn;do mn=jt(Ke),vr.push(mn);while(mn.literal.kind===17);return Kp(vr,Gt)}function as(Ke){let Gt=Ge();return di(Q.createTemplateExpression(xs(Ke),Vn(Ke)),Gt)}function Ms(){let Ke=Ge();return di(Q.createTemplateLiteralType(xs(!1),Zo()),Ke)}function Zo(){let Ke=Ge(),Gt=[],vr;do vr=Ha(),Gt.push(vr);while(vr.literal.kind===17);return Kp(Gt,Ke)}function Ha(){let Ke=Ge();return di(Q.createTemplateLiteralTypeSpan(rg(),ke(!1)),Ke)}function ke(Ke){return xe()===20?(_s(Ke),gc()):EA(18,P._0_expected,Dr(20))}function jt(Ke){let Gt=Ge();return di(Q.createTemplateSpan(vi(Ar),ke(Ke)),Gt)}function Cn(){return Gl(xe())}function xs(Ke){!Ke&&a.getTokenFlags()&26656&&_s(!1);let Gt=Gl(xe());return se.assert(Gt.kind===16,"Template head has wrong token kind"),Gt}function gc(){let Ke=Gl(xe());return se.assert(Ke.kind===17||Ke.kind===18,"Template fragment has wrong token kind"),Ke}function gu(Ke){let Gt=Ke===15||Ke===18,vr=a.getTokenText();return vr.substring(1,vr.length-(a.isUnterminated()?0:Gt?1:2))}function Gl(Ke){let Gt=Ge(),vr=U2(Ke)?Q.createTemplateLiteralLikeNode(Ke,a.getTokenValue(),gu(Ke),a.getTokenFlags()&7176):Ke===9?X(a.getTokenValue(),a.getNumericLiteralFlags()):Ke===11?$(a.getTokenValue(),void 0,a.hasExtendedUnicodeEscape()):i8(Ke)?ae(Ke,a.getTokenValue()):se.fail();return a.hasExtendedUnicodeEscape()&&(vr.hasExtendedUnicodeEscape=!0),a.isUnterminated()&&(vr.isUnterminated=!0),Ot(),di(vr,Gt)}function Du(){return $e(!0,P.Type_expected)}function od(){if(!a.hasPrecedingLineBreak()&&vs()===30)return XT(20,rg,30,32)}function up(){let Ke=Ge();return di(Q.createTypeReferenceNode(Du(),od()),Ke)}function zA(Ke){switch(Ke.kind){case 183:return AA(Ke.typeName);case 184:case 185:{let{parameters:Gt,type:vr}=Ke;return kw(Gt)||zA(vr)}case 196:return zA(Ke.type);default:return!1}}function ZS(Ke){return Ot(),di(Q.createTypePredicateNode(void 0,Ke,rg()),Ke.pos)}function fD(){let Ke=Ge();return Ot(),di(Q.createThisTypeNode(),Ke)}function $B(){let Ke=Ge();return Ot(),di(Q.createJSDocAllType(),Ke)}function BN(){let Ke=Ge();return Ot(),di(Q.createJSDocNonNullableType(yU(),!1),Ke)}function dO(){let Ke=Ge();return Ot(),xe()===28||xe()===20||xe()===22||xe()===32||xe()===64||xe()===52?di(Q.createJSDocUnknownType(),Ke):di(Q.createJSDocNullableType(rg(),!1),Ke)}function xN(){let Ke=Ge(),Gt=lr();if(xa(bV)){let vr=$T(36),mn=$v(59,!1);return Is(di(Q.createJSDocFunctionType(vr,mn),Ke),Gt)}return di(Q.createTypeReferenceNode(mh(),void 0),Ke)}function $S(){let Ke=Ge(),Gt;return(xe()===110||xe()===105)&&(Gt=mh(),ri(59)),di(Q.createParameterDeclaration(void 0,void 0,Gt,void 0,ZT(),void 0),Ke)}function ZT(){a.setSkipJsDocLeadingAsterisks(!0);let Ke=Ge();if(Xc(144)){let mn=Q.createJSDocNamepathType(void 0);e:for(;;)switch(xe()){case 20:case 1:case 28:case 5:break e;default:un()}return a.setSkipJsDocLeadingAsterisks(!1),di(mn,Ke)}let Gt=Xc(26),vr=gO();return a.setSkipJsDocLeadingAsterisks(!1),Gt&&(vr=di(Q.createJSDocVariadicType(vr),Ke)),xe()===64?(Ot(),di(Q.createJSDocOptionalType(vr),Ke)):vr}function $d(){let Ke=Ge();ri(114);let Gt=$e(!0),vr=a.hasPrecedingLineBreak()?void 0:wk();return di(Q.createTypeQueryNode(Gt,vr),Ke)}function AE(){let Ke=Ge(),Gt=Xn(!1,!0),vr=W_(),mn,Jn;Xc(96)&&(NN()||!yb()?mn=rg():Jn=IO());let Zi=Xc(64)?rg():void 0,ga=Q.createTypeParameterDeclaration(Gt,vr,mn,Zi);return ga.expression=Jn,di(ga,Ke)}function vy(){if(xe()===30)return XT(19,AE,30,32)}function pD(Ke){return xe()===26||JM()||Uv(xe())||xe()===60||NN(!Ke)}function _O(Ke){let Gt=zL(P.Private_identifiers_cannot_be_used_as_parameters);return s9(Gt)===0&&!ur(Ke)&&Uv(xe())&&Ot(),Gt}function hk(){return Ri()||xe()===23||xe()===19}function qL(Ke){return JL(Ke)}function Zv(Ke){return JL(Ke,!1)}function JL(Ke,Gt=!0){let vr=Ge(),mn=lr(),Jn=Ke?Dt(()=>Xn(!0)):Ir(()=>Xn(!0));if(xe()===110){let Ec=Q.createParameterDeclaration(Jn,void 0,Sy(!0),void 0,EO(),void 0),Ya=$i(Jn);return Ya&&ar(Ya,P.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Is(di(Ec,vr),mn)}let Zi=fi;fi=!1;let ga=Lc(26);if(!Gt&&!hk())return;let Jc=Is(di(Q.createParameterDeclaration(Jn,ga,_O(Jn),Lc(58),EO(),dD()),vr),mn);return fi=Zi,Jc}function $v(Ke,Gt){if(DM(Ke,Gt))return Or(gO)}function DM(Ke,Gt){return Ke===39?(ri(Ke),!0):Xc(59)?!0:Gt&&xe()===39?(Wr(P._0_expected,Dr(59)),Ot(),!0):!1}function Eb(Ke,Gt){let vr=ti(),mn=sn();Wa(!!(Ke&1)),Bc(!!(Ke&2));let Jn=Ke&32?Fm(17,$S):Fm(16,()=>Gt?qL(mn):Zv(mn));return Wa(vr),Bc(mn),Jn}function $T(Ke){if(!ri(21))return dC();let Gt=Eb(Ke,!0);return ri(22),Gt}function mk(){Xc(28)||Md()}function rr(Ke){let Gt=Ge(),vr=lr();Ke===180&&ri(105);let mn=vy(),Jn=$T(4),Zi=$v(59,!0);mk();let ga=Ke===179?Q.createCallSignature(mn,Jn,Zi):Q.createConstructSignature(mn,Jn,Zi);return Is(di(ga,Gt),vr)}function br(){return xe()===23&&sa(xn)}function xn(){if(Ot(),xe()===26||xe()===24)return!0;if(Uv(xe())){if(Ot(),Os())return!0}else if(Os())Ot();else return!1;return xe()===59||xe()===28?!0:xe()!==58?!1:(Ot(),xe()===59||xe()===28||xe()===24)}function oi(Ke,Gt,vr){let mn=XT(16,()=>qL(!1),23,24),Jn=EO();mk();let Zi=Q.createIndexSignature(vr,mn,Jn);return Is(di(Zi,Ke),Gt)}function Fi(Ke,Gt,vr){let mn=Bi(),Jn=Lc(58),Zi;if(xe()===21||xe()===30){let ga=vy(),Jc=$T(4),Ec=$v(59,!0);Zi=Q.createMethodSignature(vr,mn,Jn,ga,Jc,Ec)}else{let ga=EO();Zi=Q.createPropertySignature(vr,mn,Jn,ga),xe()===64&&(Zi.initializer=dD())}return mk(),Is(di(Zi,Ke),Gt)}function eo(){if(xe()===21||xe()===30||xe()===139||xe()===153)return!0;let Ke=!1;for(;Uv(xe());)Ke=!0,Ot();return xe()===23?!0:(Ze()&&(Ke=!0,Ot()),Ke?xe()===21||xe()===30||xe()===58||xe()===59||xe()===28||ep():!1)}function Yi(){if(xe()===21||xe()===30)return rr(179);if(xe()===105&&sa(yo))return rr(180);let Ke=Ge(),Gt=lr(),vr=Xn(!1);return Wo(139)?DO(Ke,Gt,vr,177,4):Wo(153)?DO(Ke,Gt,vr,178,4):br()?oi(Ke,Gt,vr):Fi(Ke,Gt,vr)}function yo(){return Ot(),xe()===21||xe()===30}function Tc(){return Ot()===25}function mo(){switch(Ot()){case 21:case 30:case 25:return!0}return!1}function oc(){let Ke=Ge();return di(Q.createTypeLiteralNode(Gs()),Ke)}function Gs(){let Ke;return ri(19)?(Ke=Mp(4,Yi),ri(20)):Ke=dC(),Ke}function nu(){return Ot(),xe()===40||xe()===41?Ot()===148:(xe()===148&&Ot(),xe()===23&&fC()&&Ot()===103)}function zf(){let Ke=Ge(),Gt=mh();ri(103);let vr=rg();return di(Q.createTypeParameterDeclaration(void 0,Gt,vr,void 0),Ke)}function Rg(){let Ke=Ge();ri(19);let Gt;(xe()===148||xe()===40||xe()===41)&&(Gt=hh(),Gt.kind!==148&&ri(148)),ri(23);let vr=zf(),mn=Xc(130)?rg():void 0;ri(24);let Jn;(xe()===58||xe()===40||xe()===41)&&(Jn=hh(),Jn.kind!==58&&ri(58));let Zi=EO();Md();let ga=Mp(4,Yi);return ri(20),di(Q.createMappedTypeNode(Gt,vr,mn,Jn,Zi,ga),Ke)}function XE(){let Ke=Ge();if(Xc(26))return di(Q.createRestTypeNode(rg()),Ke);let Gt=rg();if(FX(Gt)&&Gt.pos===Gt.type.pos){let vr=Q.createOptionalTypeNode(Gt.type);return ln(vr,Gt),vr.flags=Gt.flags,vr}return Gt}function e2(){return Ot()===59||xe()===58&&Ot()===59}function AO(){return xe()===26?vh(Ot())&&e2():vh(xe())&&e2()}function t2(){if(sa(AO)){let Ke=Ge(),Gt=lr(),vr=Lc(26),mn=mh(),Jn=Lc(58);ri(59);let Zi=XE(),ga=Q.createNamedTupleMember(vr,mn,Jn,Zi);return Is(di(ga,Ke),Gt)}return XE()}function dV(){let Ke=Ge();return di(Q.createTupleTypeNode(XT(21,t2,23,24)),Ke)}function xZ(){let Ke=Ge();ri(21);let Gt=rg();return ri(22),di(Q.createParenthesizedType(Gt),Ke)}function _V(){let Ke;if(xe()===128){let Gt=Ge();Ot();let vr=di(Te(128),Gt);Ke=Kp([vr],Gt)}return Ke}function EU(){let Ke=Ge(),Gt=lr(),vr=_V(),mn=Xc(105);se.assert(!vr||mn,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Jn=vy(),Zi=$T(4),ga=$v(39,!1),Jc=mn?Q.createConstructorTypeNode(vr,Jn,Zi,ga):Q.createFunctionTypeNode(Jn,Zi,ga);return Is(di(Jc,Ke),Gt)}function bM(){let Ke=hh();return xe()===25?void 0:Ke}function wM(Ke){let Gt=Ge();Ke&&Ot();let vr=xe()===112||xe()===97||xe()===106?hh():Gl(xe());return Ke&&(vr=di(Q.createPrefixUnaryExpression(41,vr),Gt)),di(Q.createLiteralTypeNode(vr),Gt)}function BM(){return Ot(),xe()===102}function aG(){Pt|=4194304;let Ke=Ge(),Gt=Xc(114);ri(102),ri(21);let vr=rg(),mn;if(Xc(28)){let ga=a.getTokenStart();ri(19);let Jc=xe();if(Jc===118||Jc===132?Ot():Wr(P._0_expected,Dr(118)),ri(59),mn=goe(Jc,!0),!ri(20)){let Ec=ca(gr);Ec&&Ec.code===P._0_expected.code&&rf(Ec,O8(Bt,Rt,ga,1,P.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}ri(22);let Jn=Xc(25)?Du():void 0,Zi=od();return di(Q.createImportTypeNode(vr,mn,Jn,Zi,Gt),Ke)}function hO(){return Ot(),xe()===9||xe()===10}function yU(){switch(xe()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return xa(bM)||up();case 67:a.reScanAsteriskEqualsToken();case 42:return $B();case 61:a.reScanQuestionToken();case 58:return dO();case 100:return xN();case 54:return BN();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return wM();case 41:return sa(hO)?wM(!0):up();case 116:return hh();case 110:{let Ke=fD();return xe()===142&&!a.hasPrecedingLineBreak()?ZS(Ke):Ke}case 114:return sa(BM)?aG():$d();case 19:return sa(nu)?Rg():oc();case 23:return dV();case 21:return xZ();case 102:return aG();case 131:return sa(GM)?mV():up();case 16:return Ms();default:return up()}}function NN(Ke){switch(xe()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!Ke;case 41:return!Ke&&sa(hO);case 21:return!Ke&&sa(CU);default:return Os()}}function CU(){return Ot(),xe()===22||pD(!1)||NN()}function Jp(){let Ke=Ge(),Gt=yU();for(;!a.hasPrecedingLineBreak();)switch(xe()){case 54:Ot(),Gt=di(Q.createJSDocNonNullableType(Gt,!0),Ke);break;case 58:if(sa(kn))return Gt;Ot(),Gt=di(Q.createJSDocNullableType(Gt,!0),Ke);break;case 23:if(ri(23),NN()){let vr=rg();ri(24),Gt=di(Q.createIndexedAccessTypeNode(Gt,vr),Ke)}else ri(24),Gt=di(Q.createArrayTypeNode(Gt),Ke);break;default:return Gt}return Gt}function cG(Ke){let Gt=Ge();return ri(Ke),di(Q.createTypeOperatorNode(Ke,Pw()),Gt)}function lG(){if(Xc(96)){let Ke=Zr(rg);if(Nn()||xe()!==58)return Ke}}function xM(){let Ke=Ge(),Gt=W_(),vr=xa(lG),mn=Q.createTypeParameterDeclaration(void 0,Gt,vr);return di(mn,Ke)}function gk(){let Ke=Ge();return ri(140),di(Q.createInferTypeNode(xM()),Ke)}function Pw(){let Ke=xe();switch(Ke){case 143:case 158:case 148:return cG(Ke);case 140:return gk()}return Or(Jp)}function ev(Ke){if(AV()){let Gt=EU(),vr;return H(Gt)?vr=Ke?P.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:P.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:vr=Ke?P.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:P.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,ar(Gt,vr),Gt}}function F1(Ke,Gt,vr){let mn=Ge(),Jn=Ke===52,Zi=Xc(Ke),ga=Zi&&ev(Jn)||Gt();if(xe()===Ke||Zi){let Jc=[ga];for(;Xc(Ke);)Jc.push(ev(Jn)||Gt());ga=di(vr(Kp(Jc,mn)),mn)}return ga}function nI(){return F1(51,Pw,Q.createIntersectionTypeNode)}function _C(){return F1(52,nI,Q.createUnionTypeNode)}function mO(){return Ot(),xe()===105}function AV(){return xe()===30||xe()===21&&sa(NM)?!0:xe()===105||xe()===128&&sa(mO)}function hV(){if(Uv(xe())&&Xn(!1),Os()||xe()===110)return Ot(),!0;if(xe()===23||xe()===19){let Ke=gr.length;return zL(),Ke===gr.length}return!1}function NM(){return Ot(),!!(xe()===22||xe()===26||hV()&&(xe()===59||xe()===28||xe()===58||xe()===64||xe()===22&&(Ot(),xe()===39)))}function gO(){let Ke=Ge(),Gt=Os()&&xa(RM),vr=rg();return Gt?di(Q.createTypePredicateNode(void 0,Gt,vr),Ke):vr}function RM(){let Ke=W_();if(xe()===142&&!a.hasPrecedingLineBreak())return Ot(),Ke}function mV(){let Ke=Ge(),Gt=EA(131),vr=xe()===110?fD():W_(),mn=Xc(142)?rg():void 0;return di(Q.createTypePredicateNode(Gt,vr,mn),Ke)}function rg(){if(Bs&81920)return cf(81920,rg);if(AV())return EU();let Ke=Ge(),Gt=_C();if(!Nn()&&!a.hasPrecedingLineBreak()&&Xc(96)){let vr=Zr(rg);ri(58);let mn=Or(rg);ri(59);let Jn=Or(rg);return di(Q.createConditionalTypeNode(Gt,vr,mn,Jn),Ke)}return Gt}function EO(){return Xc(59)?rg():void 0}function gV(){switch(xe()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return sa(mo);default:return Os()}}function yb(){if(gV())return!0;switch(xe()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return tT()?!0:Os()}}function uG(){return xe()!==19&&xe()!==100&&xe()!==86&&xe()!==60&&yb()}function Ar(){let Ke=Un();Ke&&ec(!1);let Gt=Ge(),vr=kg(!0),mn;for(;mn=Lc(28);)vr=CO(vr,mn,kg(!0),Gt);return Ke&&ec(!0),vr}function dD(){return Xc(64)?kg(!0):void 0}function kg(Ke){if(kM())return tv();let Gt=Ek(Ke)||IU(Ke);if(Gt)return Gt;let vr=Ge(),mn=lr(),Jn=Ck(0);return Jn.kind===80&&xe()===39?Ow(vr,Jn,Ke,mn,void 0):cE(Jn)&&jB(jn())?CO(Jn,hh(),kg(Ke),vr):yk(Jn,vr,Ke)}function kM(){return xe()===127?ti()?!0:sa(mG):!1}function ex(){return Ot(),!a.hasPrecedingLineBreak()&&Os()}function tv(){let Ke=Ge();return Ot(),!a.hasPrecedingLineBreak()&&(xe()===42||yb())?di(Q.createYieldExpression(Lc(42),kg(!0)),Ke):di(Q.createYieldExpression(void 0,void 0),Ke)}function Ow(Ke,Gt,vr,mn,Jn){se.assert(xe()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Zi=Q.createParameterDeclaration(void 0,void 0,Gt,void 0,void 0,void 0);di(Zi,Gt.pos);let ga=Kp([Zi],Zi.pos,Zi.end),Jc=EA(39),Ec=PM(!!Jn,vr),Ya=Q.createArrowFunction(Jn,void 0,ga,void 0,Jc,Ec);return Is(di(Ya,Ke),mn)}function Ek(Ke){let Gt=poe();if(Gt!==0)return Gt===1?pG(!0,!0):xa(()=>_D(Ke))}function poe(){return xe()===21||xe()===30||xe()===134?sa(Dp):xe()===39?1:0}function Dp(){if(xe()===134&&(Ot(),a.hasPrecedingLineBreak()||xe()!==21&&xe()!==30))return 0;let Ke=xe(),Gt=Ot();if(Ke===21){if(Gt===22)switch(Ot()){case 39:case 59:case 19:return 1;default:return 0}if(Gt===23||Gt===19)return 2;if(Gt===26)return 1;if(Uv(Gt)&&Gt!==134&&sa(fC))return Ot()===130?0:1;if(!Os()&&Gt!==110)return 0;switch(Ot()){case 59:return 1;case 58:return Ot(),xe()===59||xe()===28||xe()===64||xe()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return se.assert(Ke===30),!Os()&&xe()!==87?0:Kt===1?sa(()=>{Xc(87);let mn=Ot();if(mn===96)switch(Ot()){case 64:case 32:case 44:return!1;default:return!0}else if(mn===28||mn===64)return!0;return!1})?1:0:2}function _D(Ke){let Gt=a.getTokenStart();if(Li?.has(Gt))return;let vr=pG(!1,Ke);return vr||(Li||(Li=new Set)).add(Gt),vr}function IU(Ke){if(xe()===134&&sa(fG)===1){let Gt=Ge(),vr=lr(),mn=qa(),Jn=Ck(0);return Ow(Gt,Jn,Ke,vr,mn)}}function fG(){if(xe()===134){if(Ot(),a.hasPrecedingLineBreak()||xe()===39)return 0;let Ke=Ck(0);if(!a.hasPrecedingLineBreak()&&Ke.kind===80&&xe()===39)return 1}return 0}function pG(Ke,Gt){let vr=Ge(),mn=lr(),Jn=qa(),Zi=ur(Jn,G9)?2:0,ga=vy(),Jc;if(ri(21)){if(Ke)Jc=Eb(Zi,Ke);else{let Nk=Eb(Zi,Ke);if(!Nk)return;Jc=Nk}if(!ri(22)&&!Ke)return}else{if(!Ke)return;Jc=dC()}let Ec=xe()===59,Ya=$v(59,!1);if(Ya&&!Ke&&zA(Ya))return;let Al=Ya;for(;Al?.kind===196;)Al=Al.type;let r_=Al&&LX(Al);if(!Ke&&xe()!==39&&(r_||xe()!==19))return;let Ef=xe(),fp=EA(39),iS=Ef===39||Ef===19?PM(ur(Jn,G9),Gt):W_();if(!Gt&&Ec&&xe()!==59)return;let Tb=Q.createArrowFunction(Jn,ga,Jc,Ya,fp,iS);return Is(di(Tb,vr),mn)}function PM(Ke,Gt){if(xe()===19)return vO(Ke?2:0);if(xe()!==27&&xe()!==100&&xe()!==86&&L1()&&!uG())return vO(16|(Ke?2:0));let vr=fi;fi=!1;let mn=Ke?Dt(()=>kg(Gt)):Ir(()=>kg(Gt));return fi=vr,mn}function yk(Ke,Gt,vr){let mn=Lc(58);if(!mn)return Ke;let Jn;return di(Q.createConditionalExpression(Ke,mn,cf(u,()=>kg(!1)),Jn=EA(59),VC(Jn)?kg(vr):YA(80,!1,P._0_expected,Dr(59))),Gt)}function Ck(Ke){let Gt=Ge(),vr=IO();return eS(Ke,vr,Gt)}function OM(Ke){return Ke===103||Ke===165}function eS(Ke,Gt,vr){for(;;){jn();let mn=zK(xe());if(!(xe()===43?mn>=Ke:mn>Ke)||xe()===103&&cr())break;if(xe()===130||xe()===152){if(a.hasPrecedingLineBreak())break;{let Zi=xe();Ot(),Gt=Zi===152?yO(Gt,rg()):nl(Gt,rg())}}else Gt=CO(Gt,hh(),Ck(mn),vr)}return Gt}function tT(){return cr()&&xe()===103?!1:zK(xe())>0}function yO(Ke,Gt){return di(Q.createSatisfiesExpression(Ke,Gt),Ke.pos)}function CO(Ke,Gt,vr,mn){return di(Q.createBinaryExpression(Ke,Gt,vr),mn)}function nl(Ke,Gt){return di(Q.createAsExpression(Ke,Gt),Ke.pos)}function Yo(){let Ke=Ge();return di(Q.createPrefixUnaryExpression(xe(),Ct(Ik)),Ke)}function hE(){let Ke=Ge();return di(Q.createDeleteExpression(Ct(Ik)),Ke)}function NZ(){let Ke=Ge();return di(Q.createTypeOfExpression(Ct(Ik)),Ke)}function AD(){let Ke=Ge();return di(Q.createVoidExpression(Ct(Ik)),Ke)}function EV(){return xe()===135?sn()?!0:sa(mG):!1}function tx(){let Ke=Ge();return di(Q.createAwaitExpression(Ct(Ik)),Ke)}function IO(){if(RZ()){let vr=Ge(),mn=FM();return xe()===43?eS(zK(xe()),mn,vr):mn}let Ke=xe(),Gt=Ik();if(xe()===43){let vr=Yu(Rt,Gt.pos),{end:mn}=Gt;Gt.kind===216?Me(vr,mn,P.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(se.assert(Mne(Ke)),Me(vr,mn,P.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Dr(Ke)))}return Gt}function Ik(){switch(xe()){case 40:case 41:case 55:case 54:return Yo();case 91:return hE();case 114:return NZ();case 116:return AD();case 30:return Kt===1?RN(!0,void 0,void 0,!0):IV();case 135:if(EV())return tx();default:return FM()}}function RZ(){switch(xe()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Kt!==1)return!1;default:return!0}}function FM(){if(xe()===46||xe()===47){let Gt=Ge();return di(Q.createPrefixUnaryExpression(xe(),Ct(rT)),Gt)}else if(Kt===1&&xe()===30&&sa(Om))return RN(!0);let Ke=rT();if(se.assert(cE(Ke)),(xe()===46||xe()===47)&&!a.hasPrecedingLineBreak()){let Gt=xe();return Ot(),di(Q.createPostfixUnaryExpression(Ke,Gt),Ke.pos)}return Ke}function rT(){let Ke=Ge(),Gt;return xe()===102?sa(yo)?(Pt|=4194304,Gt=hh()):sa(Tc)?(Ot(),Ot(),Gt=di(Q.createMetaProperty(102,mh()),Ke),Pt|=8388608):Gt=TU():Gt=xe()===108?T_():TU(),rv(Ke,Gt)}function TU(){let Ke=Ge(),Gt=AG();return Fw(Ke,Gt,!0)}function T_(){let Ke=Ge(),Gt=hh();if(xe()===30){let vr=Ge(),mn=xa(LM);mn!==void 0&&(Me(vr,Ge(),P.super_may_not_use_type_arguments),sI()||(Gt=Q.createExpressionWithTypeArguments(Gt,mn)))}return xe()===21||xe()===25||xe()===23?Gt:(EA(25,P.super_must_be_followed_by_an_argument_list_or_member_access),di(je(Gt,Hn(!0,!0,!0)),Ke))}function RN(Ke,Gt,vr,mn=!1){let Jn=Ge(),Zi=doe(Ke),ga;if(Zi.kind===286){let Jc=SU(Zi),Ec,Ya=Jc[Jc.length-1];if(Ya?.kind===284&&!dM(Ya.openingElement.tagName,Ya.closingElement.tagName)&&dM(Zi.tagName,Ya.closingElement.tagName)){let Al=Ya.children.end,r_=di(Q.createJsxElement(Ya.openingElement,Ya.children,di(Q.createJsxClosingElement(di(ue(""),Al,Al)),Al,Al)),Ya.openingElement.pos,Al);Jc=Kp([...Jc.slice(0,Jc.length-1),r_],Jc.pos,Al),Ec=Ya.closingElement}else Ec=uo(Zi,Ke),dM(Zi.tagName,Ec.tagName)||(vr&&vw(vr)&&dM(Ec.tagName,vr.tagName)?ar(Zi.tagName,P.JSX_element_0_has_no_corresponding_closing_tag,A8(Rt,Zi.tagName)):ar(Ec.tagName,P.Expected_corresponding_JSX_closing_tag_for_0,A8(Rt,Zi.tagName)));ga=di(Q.createJsxElement(Zi,Jc,Ec),Jn)}else Zi.kind===289?ga=di(Q.createJsxFragment(Zi,SU(Zi),CV(Ke)),Jn):(se.assert(Zi.kind===285),ga=Zi);if(!mn&&Ke&&xe()===30){let Jc=typeof Gt>"u"?ga.pos:Gt,Ec=xa(()=>RN(!0,Jc));if(Ec){let Ya=YA(28,!1);return Zde(Ya,Ec.pos,0),Me(Yu(Rt,Jc),Ec.end,P.JSX_expressions_must_have_one_parent_element),di(Q.createBinaryExpression(ga,Ya,Ec),Jn)}}return ga}function kZ(){let Ke=Ge(),Gt=Q.createJsxText(a.getTokenValue(),Hr===13);return Hr=a.scanJsxToken(),di(Gt,Ke)}function dG(Ke,Gt){switch(Gt){case 1:if(q9(Ke))ar(Ke,P.JSX_fragment_has_no_corresponding_closing_tag);else{let vr=Ke.tagName,mn=Math.min(Yu(Rt,vr.pos),vr.end);Me(mn,vr.end,P.JSX_element_0_has_no_corresponding_closing_tag,A8(Rt,Ke.tagName))}return;case 31:case 7:return;case 12:case 13:return kZ();case 19:return ZE(!1);case 30:return RN(!1,void 0,Ke);default:return se.assertNever(Gt)}}function SU(Ke){let Gt=[],vr=Ge(),mn=Ti;for(Ti|=16384;;){let Jn=dG(Ke,Hr=a.reScanJsxToken());if(!Jn||(Gt.push(Jn),vw(Ke)&&Jn?.kind===284&&!dM(Jn.openingElement.tagName,Jn.closingElement.tagName)&&dM(Ke.tagName,Jn.closingElement.tagName)))break}return Ti=mn,Kp(Gt,vr)}function yV(){let Ke=Ge();return di(Q.createJsxAttributes(Mp(13,uu)),Ke)}function doe(Ke){let Gt=Ge();if(ri(30),xe()===32)return ko(),di(Q.createJsxOpeningFragment(),Gt);let vr=PZ(),mn=Bs&524288?void 0:wk(),Jn=yV(),Zi;return xe()===32?(ko(),Zi=Q.createJsxOpeningElement(vr,mn,Jn)):(ri(44),ri(32,void 0,!1)&&(Ke?Ot():ko()),Zi=Q.createJsxSelfClosingElement(vr,mn,Jn)),di(Zi,Gt)}function PZ(){let Ke=Ge(),Gt=Lo();if(fb(Gt))return Gt;let vr=Gt;for(;Xc(25);)vr=di(je(vr,Hn(!0,!1,!1)),Ke);return vr}function Lo(){let Ke=Ge();Oi();let Gt=xe()===110,vr=yt();return Xc(59)?(Oi(),di(Q.createJsxNamespacedName(vr,yt()),Ke)):Gt?di(Q.createToken(110),Ke):vr}function ZE(Ke){let Gt=Ge();if(!ri(19))return;let vr,mn;return xe()!==20&&(Ke||(vr=Lc(26)),mn=Ar()),Ke?ri(20):ri(20,void 0,!1)&&ko(),di(Q.createJsxExpression(vr,mn),Gt)}function uu(){if(xe()===19)return iI();let Ke=Ge();return di(Q.createJsxAttribute(_G(),Tk()),Ke)}function Tk(){if(xe()===64){if(qc()===11)return Cn();if(xe()===19)return ZE(!0);if(xe()===30)return RN(!0);Wr(P.or_JSX_element_expected)}}function _G(){let Ke=Ge();Oi();let Gt=yt();return Xc(59)?(Oi(),di(Q.createJsxNamespacedName(Gt,yt()),Ke)):Gt}function iI(){let Ke=Ge();ri(19),ri(26);let Gt=Ar();return ri(20),di(Q.createJsxSpreadAttribute(Gt),Ke)}function uo(Ke,Gt){let vr=Ge();ri(31);let mn=PZ();return ri(32,void 0,!1)&&(Gt||!dM(Ke.tagName,mn)?Ot():ko()),di(Q.createJsxClosingElement(mn),vr)}function CV(Ke){let Gt=Ge();return ri(31),ri(32,P.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(Ke?Ot():ko()),di(Q.createJsxJsxClosingFragment(),Gt)}function IV(){se.assert(Kt!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let Ke=Ge();ri(30);let Gt=rg();ri(32);let vr=Ik();return di(Q.createTypeAssertion(Gt,vr),Ke)}function Dy(){return Ot(),vh(xe())||xe()===23||sI()}function hD(){return xe()===29&&sa(Dy)}function r2(Ke){if(Ke.flags&64)return!0;if(lb(Ke)){let Gt=Ke.expression;for(;lb(Gt)&&!(Gt.flags&64);)Gt=Gt.expression;if(Gt.flags&64){for(;lb(Ke);)Ke.flags|=64,Ke=Ke.expression;return!0}}return!1}function TO(Ke,Gt,vr){let mn=Hn(!0,!0,!0),Jn=vr||r2(Gt),Zi=Jn?Ne(Gt,vr,mn):je(Gt,mn);if(Jn&&Pc(Zi.name)&&ar(Zi.name,P.An_optional_chain_cannot_contain_private_identifiers),pE(Gt)&&Gt.typeArguments){let ga=Gt.typeArguments.pos-1,Jc=Yu(Rt,Gt.typeArguments.end)+1;Me(ga,Jc,P.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return di(Zi,Ke)}function vU(Ke,Gt,vr){let mn;if(xe()===24)mn=YA(80,!0,P.An_element_access_expression_should_take_an_argument);else{let Zi=vi(Ar);YC(Zi)&&(Zi.text=Ty(Zi.text)),mn=Zi}ri(24);let Jn=vr||r2(Gt)?Fe(Gt,vr,mn):at(Gt,mn);return di(Jn,Ke)}function Fw(Ke,Gt,vr){for(;;){let mn,Jn=!1;if(vr&&hD()?(mn=EA(29),Jn=vh(xe())):Jn=Xc(25),Jn){Gt=TO(Ke,Gt,mn);continue}if((mn||!Un())&&Xc(23)){Gt=vU(Ke,Gt,mn);continue}if(sI()){Gt=!mn&&Gt.kind===233?Lw(Ke,Gt.expression,mn,Gt.typeArguments):Lw(Ke,Gt,mn,void 0);continue}if(!mn){if(xe()===54&&!a.hasPrecedingLineBreak()){Ot(),Gt=di(Q.createNonNullExpression(Gt),Ke);continue}let Zi=xa(LM);if(Zi){Gt=di(Q.createExpressionWithTypeArguments(Gt,Zi),Ke);continue}}return Gt}}function sI(){return xe()===15||xe()===16}function Lw(Ke,Gt,vr,mn){let Jn=Q.createTaggedTemplateExpression(Gt,mn,xe()===15?(_s(!0),Cn()):as(!0));return(vr||Gt.flags&64)&&(Jn.flags|=64),Jn.questionDotToken=vr,di(Jn,Ke)}function rv(Ke,Gt){for(;;){Gt=Fw(Ke,Gt,!0);let vr,mn=Lc(29);if(mn&&(vr=xa(LM),sI())){Gt=Lw(Ke,Gt,mn,vr);continue}if(vr||xe()===21){!mn&&Gt.kind===233&&(vr=Gt.typeArguments,Gt=Gt.expression);let Jn=kN(),Zi=mn||r2(Gt)?rt(Gt,mn,vr,Jn):Ve(Gt,vr,Jn);Gt=di(Zi,Ke);continue}if(mn){let Jn=YA(80,!1,P.Identifier_expected);Gt=di(Ne(Gt,mn,Jn),Ke)}break}return Gt}function kN(){ri(21);let Ke=Fm(11,QM);return ri(22),Ke}function LM(){if(Bs&524288||vs()!==30)return;Ot();let Ke=Fm(20,rg);if(jn()===32)return Ot(),Ke&&TV()?Ke:void 0}function TV(){switch(xe()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return a.hasPrecedingLineBreak()||tT()||!yb()}function AG(){switch(xe()){case 15:a.getTokenFlags()&26656&&_s(!1);case 9:case 10:case 11:return Cn();case 110:case 108:case 106:case 112:case 97:return hh();case 21:return DU();case 23:return mD();case 19:return MM();case 134:if(!sa(by))break;return VL();case 60:return Il();case 86:return Xl();case 100:return VL();case 105:return SO();case 44:case 69:if(hi()===14)return Cn();break;case 16:return as(!1);case 81:return Ai()}return W_(P.Expression_expected)}function DU(){let Ke=Ge(),Gt=lr();ri(21);let vr=vi(Ar);return ri(22),Is(di(Ye(vr),Ke),Gt)}function OZ(){let Ke=Ge();ri(26);let Gt=kg(!0);return di(Q.createSpreadElement(Gt),Ke)}function hG(){return xe()===26?OZ():xe()===28?di(Q.createOmittedExpression(),Ge()):kg(!0)}function QM(){return cf(u,hG)}function mD(){let Ke=Ge(),Gt=a.getTokenStart(),vr=ri(23),mn=a.hasPrecedingLineBreak(),Jn=Fm(15,hG);return oA(23,24,vr,Gt),di(Oe(Jn,mn),Ke)}function FZ(){let Ke=Ge(),Gt=lr();if(Lc(26)){let Al=kg(!0);return Is(di(Q.createSpreadAssignment(Al),Ke),Gt)}let vr=Xn(!0);if(Wo(139))return DO(Ke,Gt,vr,177,0);if(Wo(153))return DO(Ke,Gt,vr,178,0);let mn=Lc(42),Jn=Os(),Zi=Bi(),ga=Lc(58),Jc=Lc(54);if(mn||xe()===21||xe()===30)return ym(Ke,Gt,vr,mn,Zi,ga,Jc);let Ec;if(Jn&&xe()!==59){let Al=Lc(64),r_=Al?vi(()=>kg(!0)):void 0;Ec=Q.createShorthandPropertyAssignment(Zi,r_),Ec.equalsToken=Al}else{ri(59);let Al=vi(()=>kg(!0));Ec=Q.createPropertyAssignment(Zi,Al)}return Ec.modifiers=vr,Ec.questionToken=ga,Ec.exclamationToken=Jc,Is(di(Ec,Ke),Gt)}function MM(){let Ke=Ge(),Gt=a.getTokenStart(),vr=ri(19),mn=a.hasPrecedingLineBreak(),Jn=Fm(12,FZ,!0);return oA(19,20,vr,Gt),di(we(Jn,mn),Ke)}function VL(){let Ke=Un();ec(!1);let Gt=Ge(),vr=lr(),mn=Xn(!1);ri(100);let Jn=Lc(42),Zi=Jn?1:0,ga=ur(mn,G9)?2:0,Jc=Zi&&ga?Ut(Sk):Zi?ot(Sk):ga?Dt(Sk):Sk(),Ec=vy(),Ya=$T(Zi|ga),Al=$v(59,!1),r_=vO(Zi|ga);ec(Ke);let Ef=Q.createFunctionExpression(mn,Jn,Jc,Ec,Ya,Al,r_);return Is(di(Ef,Gt),vr)}function Sk(){return Ri()?uC():void 0}function SO(){let Ke=Ge();if(ri(105),Xc(25)){let Zi=mh();return di(Q.createMetaProperty(105,Zi),Ke)}let Gt=Ge(),vr=Fw(Gt,AG(),!1),mn;vr.kind===233&&(mn=vr.typeArguments,vr=vr.expression),xe()===29&&Wr(P.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,A8(Rt,vr));let Jn=xe()===21?kN():void 0;return di(et(vr,mn,Jn),Ke)}function n2(Ke,Gt){let vr=Ge(),mn=lr(),Jn=a.getTokenStart(),Zi=ri(19,Gt);if(Zi||Ke){let ga=a.hasPrecedingLineBreak(),Jc=Mp(1,tS);oA(19,20,Zi,Jn);let Ec=Is(di(tt(Jc,ga),vr),mn);return xe()===64&&(Wr(P.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Ot()),Ec}else{let ga=dC();return Is(di(tt(ga,void 0),vr),mn)}}function vO(Ke,Gt){let vr=ti();Wa(!!(Ke&1));let mn=sn();Bc(!!(Ke&2));let Jn=fi;fi=!1;let Zi=Un();Zi&&ec(!1);let ga=n2(!!(Ke&16),Gt);return Zi&&ec(!0),fi=Jn,Wa(vr),Bc(mn),ga}function UM(){let Ke=Ge(),Gt=lr();return ri(27),Is(di(Q.createEmptyStatement(),Ke),Gt)}function Wg(){let Ke=Ge(),Gt=lr();ri(101);let vr=a.getTokenStart(),mn=ri(21),Jn=vi(Ar);oA(21,22,mn,vr);let Zi=tS(),ga=Xc(93)?tS():void 0;return Is(di(bt(Jn,Zi,ga),Ke),Gt)}function vk(){let Ke=Ge(),Gt=lr();ri(92);let vr=tS();ri(117);let mn=a.getTokenStart(),Jn=ri(21),Zi=vi(Ar);return oA(21,22,Jn,mn),Xc(27),Is(di(Q.createDoStatement(vr,Zi),Ke),Gt)}function Qw(){let Ke=Ge(),Gt=lr();ri(117);let vr=a.getTokenStart(),mn=ri(21),Jn=vi(Ar);oA(21,22,mn,vr);let Zi=tS();return Is(di(vt(Jn,Zi),Ke),Gt)}function Nh(){let Ke=Ge(),Gt=lr();ri(99);let vr=Lc(135);ri(21);let mn;xe()!==27&&(xe()===115||xe()===121||xe()===87||xe()===160&&sa(UZ)||xe()===135&&sa(DV)?mn=gD(!0):mn=Sp(Ar));let Jn;if(vr?ri(165):Xc(165)){let Zi=vi(()=>kg(!0));ri(22),Jn=gt(vr,mn,Zi,tS())}else if(Xc(103)){let Zi=vi(Ar);ri(22),Jn=Q.createForInStatement(mn,Zi,tS())}else{ri(27);let Zi=xe()!==27&&xe()!==22?vi(Ar):void 0;ri(27);let ga=xe()!==22?vi(Ar):void 0;ri(22),Jn=qe(mn,Zi,ga,tS())}return Is(di(Jn,Ke),Gt)}function Pg(Ke){let Gt=Ge(),vr=lr();ri(Ke===252?83:88);let mn=ep()?void 0:W_();Md();let Jn=Ke===252?Q.createBreakStatement(mn):Q.createContinueStatement(mn);return Is(di(Jn,Gt),vr)}function Dk(){let Ke=Ge(),Gt=lr();ri(107);let vr=ep()?void 0:vi(Ar);return Md(),Is(di(Q.createReturnStatement(vr),Ke),Gt)}function AC(){let Ke=Ge(),Gt=lr();ri(118);let vr=a.getTokenStart(),mn=ri(21),Jn=vi(Ar);oA(21,22,mn,vr);let Zi=zu(67108864,tS);return Is(di(Q.createWithStatement(Jn,Zi),Ke),Gt)}function nv(){let Ke=Ge(),Gt=lr();ri(84);let vr=vi(Ar);ri(59);let mn=Mp(3,tS);return Is(di(Q.createCaseClause(vr,mn),Ke),Gt)}function SV(){let Ke=Ge();ri(90),ri(59);let Gt=Mp(3,tS);return di(Q.createDefaultClause(Gt),Ke)}function Mw(){return xe()===84?nv():SV()}function vV(){let Ke=Ge();ri(19);let Gt=Mp(2,Mw);return ri(20),di(Q.createCaseBlock(Gt),Ke)}function Uw(){let Ke=Ge(),Gt=lr();ri(109),ri(21);let vr=vi(Ar);ri(22);let mn=vV();return Is(di(Q.createSwitchStatement(vr,mn),Ke),Gt)}function WL(){let Ke=Ge(),Gt=lr();ri(111);let vr=a.hasPrecedingLineBreak()?void 0:vi(Ar);return vr===void 0&&(Zn++,vr=di(ue(""),Ge())),aA()||qp(vr),Is(di(Q.createThrowStatement(vr),Ke),Gt)}function LZ(){let Ke=Ge(),Gt=lr();ri(113);let vr=n2(!1),mn=xe()===85?Eh():void 0,Jn;return(!mn||xe()===98)&&(ri(98,P.catch_or_finally_expected),Jn=n2(!1)),Is(di(Q.createTryStatement(vr,mn,Jn),Ke),Gt)}function Eh(){let Ke=Ge();ri(85);let Gt;Xc(21)?(Gt=KL(),ri(22)):Gt=void 0;let vr=n2(!1);return di(Q.createCatchClause(Gt,vr),Ke)}function QZ(){let Ke=Ge(),Gt=lr();return ri(89),Md(),Is(di(Q.createDebuggerStatement(),Ke),Gt)}function MZ(){let Ke=Ge(),Gt=lr(),vr,mn=xe()===21,Jn=vi(Ar);return sr(Jn)&&Xc(59)?vr=Q.createLabeledStatement(Jn,tS()):(aA()||qp(Jn),vr=ft(Jn),mn&&(Gt=!1)),Is(di(vr,Ke),Gt)}function GM(){return Ot(),vh(xe())&&!a.hasPrecedingLineBreak()}function _oe(){return Ot(),xe()===86&&!a.hasPrecedingLineBreak()}function by(){return Ot(),xe()===100&&!a.hasPrecedingLineBreak()}function mG(){return Ot(),(vh(xe())||xe()===9||xe()===10||xe()===11)&&!a.hasPrecedingLineBreak()}function bU(){for(;;)switch(xe()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return wU();case 135:return gG();case 120:case 156:return ex();case 144:case 145:return Np();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let Ke=xe();if(Ot(),a.hasPrecedingLineBreak())return!1;if(Ke===138&&xe()===156)return!0;continue;case 162:return Ot(),xe()===19||xe()===80||xe()===95;case 102:return Ot(),xe()===11||xe()===42||xe()===19||vh(xe());case 95:let Gt=Ot();if(Gt===156&&(Gt=sa(Ot)),Gt===64||Gt===42||Gt===19||Gt===90||Gt===130||Gt===60)return!0;continue;case 126:Ot();continue;default:return!1}}function jM(){return sa(bU)}function L1(){switch(xe()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return jM()||sa(mo);case 87:case 95:return jM();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return jM()||!sa(GM);default:return yb()}}function Aoe(){return Ot(),Ri()||xe()===19||xe()===23}function HM(){return sa(Aoe)}function UZ(){return qM(!0)}function qM(Ke){return Ot(),Ke&&xe()===165?!1:(Ri()||xe()===19)&&!a.hasPrecedingLineBreak()}function wU(){return sa(qM)}function DV(Ke){return Ot()===160?qM(Ke):!1}function gG(){return sa(DV)}function tS(){switch(xe()){case 27:return UM();case 19:return n2(!1);case 115:return rx(Ge(),lr(),void 0);case 121:if(HM())return rx(Ge(),lr(),void 0);break;case 135:if(gG())return rx(Ge(),lr(),void 0);break;case 160:if(wU())return rx(Ge(),lr(),void 0);break;case 100:return Gw(Ge(),lr(),void 0);case 86:return Kf(Ge(),lr(),void 0);case 101:return Wg();case 92:return vk();case 117:return Qw();case 99:return Nh();case 88:return Pg(251);case 83:return Pg(252);case 107:return Dk();case 118:return AC();case 109:return Uw();case 111:return WL();case 113:case 85:case 98:return LZ();case 89:return QZ();case 60:return YL();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(jM())return YL();break}return MZ()}function GZ(Ke){return Ke.kind===138}function YL(){let Ke=Ge(),Gt=lr(),vr=Xn(!0);if(ur(vr,GZ)){let Jn=nT(Ke);if(Jn)return Jn;for(let Zi of vr)Zi.flags|=33554432;return zu(33554432,()=>Cb(Ke,Gt,vr))}else return Cb(Ke,Gt,vr)}function nT(Ke){return zu(33554432,()=>{let Gt=tg(Ti,Ke);if(Gt)return Zd(Gt)})}function Cb(Ke,Gt,vr){switch(xe()){case 115:case 121:case 87:case 160:case 135:return rx(Ke,Gt,vr);case 100:return Gw(Ke,Gt,vr);case 86:return Kf(Ke,Gt,vr);case 120:return Bk(Ke,Gt,vr);case 156:return VM(Ke,Gt,vr);case 94:return ZL(Ke,Gt,vr);case 162:case 144:case 145:return hoe(Ke,Gt,vr);case 102:return Wwe(Ke,Gt,vr);case 95:switch(Ot(),xe()){case 90:case 64:return Td(Ke,Gt,vr);case 130:return Vwe(Ke,Gt,vr);default:return Eoe(Ke,Gt,vr)}default:if(vr){let mn=YA(282,!0,P.Declaration_expected);return TJ(mn,Ke),mn.modifiers=vr,mn}return}}function EG(){return Ot()===11}function yG(){return Ot(),xe()===161||xe()===64}function Np(){return Ot(),!a.hasPrecedingLineBreak()&&(Os()||xe()===11)}function Ho(Ke,Gt){if(xe()!==19){if(Ke&4){mk();return}if(ep()){Md();return}}return vO(Ke,Gt)}function rS(){let Ke=Ge();if(xe()===28)return di(Q.createOmittedExpression(),Ke);let Gt=Lc(26),vr=zL(),mn=dD();return di(Q.createBindingElement(Gt,void 0,vr,mn),Ke)}function O0(){let Ke=Ge(),Gt=Lc(26),vr=Ri(),mn=Bi(),Jn;vr&&xe()!==59?(Jn=mn,mn=void 0):(ri(59),Jn=zL());let Zi=dD();return di(Q.createBindingElement(Gt,mn,Jn,Zi),Ke)}function jZ(){let Ke=Ge();ri(19);let Gt=vi(()=>Fm(9,O0));return ri(20),di(Q.createObjectBindingPattern(Gt),Ke)}function HZ(){let Ke=Ge();ri(23);let Gt=vi(()=>Fm(10,rS));return ri(24),di(Q.createArrayBindingPattern(Gt),Ke)}function JM(){return xe()===19||xe()===23||xe()===81||Ri()}function zL(Ke){return xe()===23?HZ():xe()===19?jZ():uC(Ke)}function qZ(){return KL(!0)}function KL(Ke){let Gt=Ge(),vr=lr(),mn=zL(P.Private_identifiers_are_not_allowed_in_variable_declarations),Jn;Ke&&mn.kind===80&&xe()===54&&!a.hasPrecedingLineBreak()&&(Jn=hh());let Zi=EO(),ga=OM(xe())?void 0:dD(),Jc=Tt(mn,Jn,Zi,ga);return Is(di(Jc,Gt),vr)}function gD(Ke){let Gt=Ge(),vr=0;switch(xe()){case 115:break;case 121:vr|=1;break;case 87:vr|=2;break;case 160:vr|=4;break;case 135:se.assert(gG()),vr|=6,Ot();break;default:se.fail()}Ot();let mn;if(xe()===165&&sa(iT))mn=dC();else{let Jn=cr();qs(Ke),mn=Fm(8,Ke?KL:qZ),qs(Jn)}return di(Wt(mn,vr),Gt)}function iT(){return fC()&&Ot()===22}function rx(Ke,Gt,vr){let mn=gD(!1);Md();let Jn=At(vr,mn);return Is(di(Jn,Ke),Gt)}function Gw(Ke,Gt,vr){let mn=sn(),Jn=Jv(vr);ri(100);let Zi=Lc(42),ga=Jn&2048?Sk():uC(),Jc=Zi?1:0,Ec=Jn&1024?2:0,Ya=vy();Jn&32&&Bc(!0);let Al=$T(Jc|Ec),r_=$v(59,!1),Ef=Ho(Jc|Ec,P.or_expected);Bc(mn);let fp=Q.createFunctionDeclaration(vr,Zi,ga,Ya,Al,r_,Ef);return Is(di(fp,Ke),Gt)}function bk(){if(xe()===137)return ri(137);if(xe()===11&&sa(Ot)===21)return xa(()=>{let Ke=Cn();return Ke.text==="constructor"?Ke:void 0})}function CG(Ke,Gt,vr){return xa(()=>{if(bk()){let mn=vy(),Jn=$T(0),Zi=$v(59,!1),ga=Ho(0,P.or_expected),Jc=Q.createConstructorDeclaration(vr,Jn,ga);return Jc.typeParameters=mn,Jc.type=Zi,Is(di(Jc,Ke),Gt)}})}function ym(Ke,Gt,vr,mn,Jn,Zi,ga,Jc){let Ec=mn?1:0,Ya=ur(vr,G9)?2:0,Al=vy(),r_=$T(Ec|Ya),Ef=$v(59,!1),fp=Ho(Ec|Ya,Jc),iS=Q.createMethodDeclaration(vr,mn,Jn,Zi,Al,r_,Ef,fp);return iS.exclamationToken=ga,Is(di(iS,Ke),Gt)}function ED(Ke,Gt,vr,mn,Jn){let Zi=!Jn&&!a.hasPrecedingLineBreak()?Lc(54):void 0,ga=EO(),Jc=cf(90112,dD);bl(mn,ga,Jc);let Ec=Q.createPropertyDeclaration(vr,mn,Jn||Zi,ga,Jc);return Is(di(Ec,Ke),Gt)}function sT(Ke,Gt,vr){let mn=Lc(42),Jn=Bi(),Zi=Lc(58);return mn||xe()===21||xe()===30?ym(Ke,Gt,vr,mn,Jn,Zi,void 0,P.or_expected):ED(Ke,Gt,vr,Jn,Zi)}function DO(Ke,Gt,vr,mn,Jn){let Zi=Bi(),ga=vy(),Jc=$T(0),Ec=$v(59,!1),Ya=Ho(Jn),Al=mn===177?Q.createGetAccessorDeclaration(vr,Zi,Jc,Ec,Ya):Q.createSetAccessorDeclaration(vr,Zi,Jc,Ya);return Al.typeParameters=ga,x1(Al)&&(Al.type=Ec),Is(di(Al,Ke),Gt)}function nS(){let Ke;if(xe()===60)return!0;for(;Uv(xe());){if(Ke=xe(),qz(Ke))return!0;Ot()}if(xe()===42||(Ze()&&(Ke=xe(),Ot()),xe()===23))return!0;if(Ke!==void 0){if(!ME(Ke)||Ke===153||Ke===139)return!0;switch(xe()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return ep()}}return!1}function IG(Ke,Gt,vr){EA(126);let mn=XL(),Jn=Is(di(Q.createClassStaticBlockDeclaration(mn),Ke),Gt);return Jn.modifiers=vr,Jn}function XL(){let Ke=ti(),Gt=sn();Wa(!1),Bc(!0);let vr=n2(!1);return Wa(Ke),Bc(Gt),vr}function ie(){if(sn()&&xe()===135){let Ke=Ge(),Gt=W_(P.Expression_expected);Ot();let vr=Fw(Ke,Gt,!0);return rv(Ke,vr)}return rT()}function Et(){let Ke=Ge();if(!Xc(60))return;let Gt=en(ie);return di(Q.createDecorator(Gt),Ke)}function pn(Ke,Gt,vr){let mn=Ge(),Jn=xe();if(xe()===87&&Gt){if(!xa(mc))return}else{if(vr&&xe()===126&&sa(WZ))return;if(Ke&&xe()===126)return;if(!Pm())return}return di(Te(Jn),mn)}function Xn(Ke,Gt,vr){let mn=Ge(),Jn,Zi,ga,Jc=!1,Ec=!1,Ya=!1;if(Ke&&xe()===60)for(;Zi=Et();)Jn=qr(Jn,Zi);for(;ga=pn(Jc,Gt,vr);)ga.kind===126&&(Jc=!0),Jn=qr(Jn,ga),Ec=!0;if(Ec&&Ke&&xe()===60)for(;Zi=Et();)Jn=qr(Jn,Zi),Ya=!0;if(Ya)for(;ga=pn(Jc,Gt,vr);)ga.kind===126&&(Jc=!0),Jn=qr(Jn,ga);return Jn&&Kp(Jn,mn)}function qa(){let Ke;if(xe()===134){let Gt=Ge();Ot();let vr=di(Te(134),Gt);Ke=Kp([vr],Gt)}return Ke}function kl(){let Ke=Ge(),Gt=lr();if(xe()===27)return Ot(),Is(di(Q.createSemicolonClassElement(),Ke),Gt);let vr=Xn(!0,!0,!0);if(xe()===126&&sa(WZ))return IG(Ke,Gt,vr);if(Wo(139))return DO(Ke,Gt,vr,177,0);if(Wo(153))return DO(Ke,Gt,vr,178,0);if(xe()===137||xe()===11){let mn=CG(Ke,Gt,vr);if(mn)return mn}if(br())return oi(Ke,Gt,vr);if(vh(xe())||xe()===11||xe()===9||xe()===42||xe()===23)if(ur(vr,GZ)){for(let Jn of vr)Jn.flags|=33554432;return zu(33554432,()=>sT(Ke,Gt,vr))}else return sT(Ke,Gt,vr);if(vr){let mn=YA(80,!0,P.Declaration_expected);return ED(Ke,Gt,vr,mn,void 0)}return se.fail("Should not have attempted to parse class member declaration.")}function Il(){let Ke=Ge(),Gt=lr(),vr=Xn(!0);if(xe()===86)return wy(Ke,Gt,vr,231);let mn=YA(282,!0,P.Expression_expected);return TJ(mn,Ke),mn.modifiers=vr,mn}function Xl(){return wy(Ge(),lr(),void 0,231)}function Kf(Ke,Gt,vr){return wy(Ke,Gt,vr,263)}function wy(Ke,Gt,vr,mn){let Jn=sn();ri(86);let Zi=$E(),ga=vy();ur(vr,gN)&&Bc(!0);let Jc=BU(),Ec;ri(19)?(Ec=JZ(),ri(20)):Ec=dC(),Bc(Jn);let Ya=mn===263?Q.createClassDeclaration(vr,Zi,ga,Jc,Ec):Q.createClassExpression(vr,Zi,ga,Jc,Ec);return Is(di(Ya,Ke),Gt)}function $E(){return Ri()&&!bO()?Sy(Ri()):void 0}function bO(){return xe()===119&&sa(gh)}function BU(){if(xU())return Mp(22,oI)}function oI(){let Ke=Ge(),Gt=xe();se.assert(Gt===96||Gt===119),Ot();let vr=Fm(7,Ib);return di(Q.createHeritageClause(Gt,vr),Ke)}function Ib(){let Ke=Ge(),Gt=rT();if(Gt.kind===233)return Gt;let vr=wk();return di(Q.createExpressionWithTypeArguments(Gt,vr),Ke)}function wk(){return xe()===30?XT(20,rg,30,32):void 0}function xU(){return xe()===96||xe()===119}function JZ(){return Mp(5,kl)}function Bk(Ke,Gt,vr){ri(120);let mn=W_(),Jn=vy(),Zi=BU(),ga=Gs(),Jc=Q.createInterfaceDeclaration(vr,mn,Jn,Zi,ga);return Is(di(Jc,Ke),Gt)}function VM(Ke,Gt,vr){ri(156),a.hasPrecedingLineBreak()&&Wr(P.Line_break_not_permitted_here);let mn=W_(),Jn=vy();ri(64);let Zi=xe()===141&&xa(bM)||rg();Md();let ga=Q.createTypeAliasDeclaration(vr,mn,Jn,Zi);return Is(di(ga,Ke),Gt)}function wO(){let Ke=Ge(),Gt=lr(),vr=Bi(),mn=vi(dD);return Is(di(Q.createEnumMember(vr,mn),Ke),Gt)}function ZL(Ke,Gt,vr){ri(94);let mn=W_(),Jn;ri(19)?(Jn=Er(()=>Fm(6,wO)),ri(20)):Jn=dC();let Zi=Q.createEnumDeclaration(vr,mn,Jn);return Is(di(Zi,Ke),Gt)}function Zc(){let Ke=Ge(),Gt;return ri(19)?(Gt=Mp(1,tS),ri(20)):Gt=dC(),di(Q.createModuleBlock(Gt),Ke)}function $L(Ke,Gt,vr,mn){let Jn=mn&32,Zi=mn&8?mh():W_(),ga=Xc(25)?$L(Ge(),!1,void 0,8|Jn):Zc(),Jc=Q.createModuleDeclaration(vr,Zi,ga,mn);return Is(di(Jc,Ke),Gt)}function Js(Ke,Gt,vr){let mn=0,Jn;xe()===162?(Jn=W_(),mn|=2048):(Jn=Cn(),Jn.text=Ty(Jn.text));let Zi;xe()===19?Zi=Zc():Md();let ga=Q.createModuleDeclaration(vr,Jn,Zi,mn);return Is(di(ga,Ke),Gt)}function hoe(Ke,Gt,vr){let mn=0;if(xe()===162)return Js(Ke,Gt,vr);if(Xc(145))mn|=32;else if(ri(144),xe()===11)return Js(Ke,Gt,vr);return $L(Ke,Gt,vr,mn)}function VZ(){return xe()===149&&sa(bV)}function bV(){return Ot()===21}function WZ(){return Ot()===19}function YZ(){return Ot()===44}function Vwe(Ke,Gt,vr){ri(130),ri(145);let mn=W_();Md();let Jn=Q.createNamespaceExportDeclaration(mn);return Jn.modifiers=vr,Is(di(Jn,Ke),Gt)}function Wwe(Ke,Gt,vr){ri(102);let mn=a.getTokenFullStart(),Jn;Os()&&(Jn=W_());let Zi=!1;if(Jn?.escapedText==="type"&&(xe()!==161||Os()&&sa(yG))&&(Os()||Ehe())&&(Zi=!0,Jn=Os()?W_():void 0),Jn&&!WM())return yhe(Ke,Gt,vr,Jn,Zi);let ga=nx(Jn,mn,Zi),Jc=i2(),Ec=ghe();Md();let Ya=Q.createImportDeclaration(vr,ga,Jc,Ec);return Is(di(Ya,Ke),Gt)}function nx(Ke,Gt,vr,mn=!1){let Jn;return(Ke||xe()===42||xe()===19)&&(Jn=NU(Ke,Gt,vr,mn),ri(161)),Jn}function ghe(){let Ke=xe();if((Ke===118||Ke===132)&&!a.hasPrecedingLineBreak())return goe(Ke)}function moe(){let Ke=Ge(),Gt=vh(xe())?mh():Gl(11);ri(59);let vr=kg(!0);return di(Q.createImportAttribute(Gt,vr),Ke)}function goe(Ke,Gt){let vr=Ge();Gt||ri(Ke);let mn=a.getTokenStart();if(ri(19)){let Jn=a.hasPrecedingLineBreak(),Zi=Fm(24,moe,!0);if(!ri(20)){let ga=ca(gr);ga&&ga.code===P._0_expected.code&&rf(ga,O8(Bt,Rt,mn,1,P.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return di(Q.createImportAttributes(Zi,Jn,Ke),vr)}else{let Jn=Kp([],Ge(),void 0,!1);return di(Q.createImportAttributes(Jn,!1,Ke),vr)}}function Ehe(){return xe()===42||xe()===19}function WM(){return xe()===28||xe()===161}function yhe(Ke,Gt,vr,mn,Jn){ri(64);let Zi=xk();Md();let ga=Q.createImportEqualsDeclaration(vr,Jn,mn,Zi);return Is(di(ga,Ke),Gt)}function NU(Ke,Gt,vr,mn){let Jn;return(!Ke||Xc(28))&&(mn&&a.setSkipJsDocLeadingAsterisks(!0),Jn=xe()===42?zZ():Che(275),mn&&a.setSkipJsDocLeadingAsterisks(!1)),di(Q.createImportClause(vr,Ke,Jn),Gt)}function xk(){return VZ()?RU():$e(!1)}function RU(){let Ke=Ge();ri(149),ri(21);let Gt=i2();return ri(22),di(Q.createExternalModuleReference(Gt),Ke)}function i2(){if(xe()===11){let Ke=Cn();return Ke.text=Ty(Ke.text),Ke}else return Ar()}function zZ(){let Ke=Ge();ri(42),ri(130);let Gt=W_();return di(Q.createNamespaceImport(Gt),Ke)}function Che(Ke){let Gt=Ge(),vr=Ke===275?Q.createNamedImports(XT(23,TG,19,20)):Q.createNamedExports(XT(23,ix,19,20));return di(vr,Gt)}function ix(){let Ke=lr();return Is(Ihe(281),Ke)}function TG(){return Ihe(276)}function Ihe(Ke){let Gt=Ge(),vr=ME(xe())&&!Os(),mn=a.getTokenStart(),Jn=a.getTokenEnd(),Zi=!1,ga,Jc=!0,Ec=mh();if(Ec.escapedText==="type")if(xe()===130){let r_=mh();if(xe()===130){let Ef=mh();vh(xe())?(Zi=!0,ga=r_,Ec=Al(),Jc=!1):(ga=Ec,Ec=Ef,Jc=!1)}else vh(xe())?(ga=Ec,Jc=!1,Ec=Al()):(Zi=!0,Ec=r_)}else vh(xe())&&(Zi=!0,Ec=Al());Jc&&xe()===130&&(ga=Ec,ri(130),Ec=Al()),Ke===276&&vr&&Me(mn,Jn,P.Identifier_expected);let Ya=Ke===276?Q.createImportSpecifier(Zi,ga,Ec):Q.createExportSpecifier(Zi,ga,Ec);return di(Ya,Gt);function Al(){return vr=ME(xe())&&!Os(),mn=a.getTokenStart(),Jn=a.getTokenEnd(),mh()}}function yh(Ke){return di(Q.createNamespaceExport(mh()),Ke)}function Eoe(Ke,Gt,vr){let mn=sn();Bc(!0);let Jn,Zi,ga,Jc=Xc(156),Ec=Ge();Xc(42)?(Xc(130)&&(Jn=yh(Ec)),ri(161),Zi=i2()):(Jn=Che(279),(xe()===161||xe()===11&&!a.hasPrecedingLineBreak())&&(ri(161),Zi=i2()));let Ya=xe();Zi&&(Ya===118||Ya===132)&&!a.hasPrecedingLineBreak()&&(ga=goe(Ya)),Md(),Bc(mn);let Al=Q.createExportDeclaration(vr,Jc,Jn,Zi,ga);return Is(di(Al,Ke),Gt)}function Td(Ke,Gt,vr){let mn=sn();Bc(!0);let Jn;Xc(64)?Jn=!0:ri(90);let Zi=kg(!0);Md(),Bc(mn);let ga=Q.createExportAssignment(vr,Jn,Zi);return Is(di(ga,Ke),Gt)}let Up;(Ke=>{Ke[Ke.SourceElements=0]="SourceElements",Ke[Ke.BlockStatements=1]="BlockStatements",Ke[Ke.SwitchClauses=2]="SwitchClauses",Ke[Ke.SwitchClauseStatements=3]="SwitchClauseStatements",Ke[Ke.TypeMembers=4]="TypeMembers",Ke[Ke.ClassMembers=5]="ClassMembers",Ke[Ke.EnumMembers=6]="EnumMembers",Ke[Ke.HeritageClauseElement=7]="HeritageClauseElement",Ke[Ke.VariableDeclarations=8]="VariableDeclarations",Ke[Ke.ObjectBindingElements=9]="ObjectBindingElements",Ke[Ke.ArrayBindingElements=10]="ArrayBindingElements",Ke[Ke.ArgumentExpressions=11]="ArgumentExpressions",Ke[Ke.ObjectLiteralMembers=12]="ObjectLiteralMembers",Ke[Ke.JsxAttributes=13]="JsxAttributes",Ke[Ke.JsxChildren=14]="JsxChildren",Ke[Ke.ArrayLiteralMembers=15]="ArrayLiteralMembers",Ke[Ke.Parameters=16]="Parameters",Ke[Ke.JSDocParameters=17]="JSDocParameters",Ke[Ke.RestProperties=18]="RestProperties",Ke[Ke.TypeParameters=19]="TypeParameters",Ke[Ke.TypeArguments=20]="TypeArguments",Ke[Ke.TupleElementTypes=21]="TupleElementTypes",Ke[Ke.HeritageClauses=22]="HeritageClauses",Ke[Ke.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Ke[Ke.ImportAttributes=24]="ImportAttributes",Ke[Ke.JSDocComment=25]="JSDocComment",Ke[Ke.Count=26]="Count"})(Up||(Up={}));let wV;(Ke=>{Ke[Ke.False=0]="False",Ke[Ke.True=1]="True",Ke[Ke.Unknown=2]="Unknown"})(wV||(wV={}));let BV;(Ke=>{function Gt(Ya,Al,r_){$a("file.js",Ya,99,void 0,1,0),a.setText(Ya,Al,r_),Hr=a.scan();let Ef=vr(),fp=ni("file.js",99,1,!1,[],Te(1),0,ic),iS=$P(gr,fp);return Qt&&(fp.jsDocDiagnostics=$P(Qt,fp)),Ul(),Ef?{jsDocTypeExpression:Ef,diagnostics:iS}:void 0}Ke.parseJSDocTypeExpressionForTests=Gt;function vr(Ya){let Al=Ge(),r_=(Ya?Xc:ri)(19),Ef=zu(16777216,ZT);(!Ya||r_)&&lf(20);let fp=Q.createJSDocTypeExpression(Ef);return ir(fp),di(fp,Al)}Ke.parseJSDocTypeExpression=vr;function mn(){let Ya=Ge(),Al=Xc(19),r_=Ge(),Ef=$e(!1);for(;xe()===81;)ao(),un(),Ef=di(Q.createJSDocMemberName(Ef,W_()),r_);Al&&lf(20);let fp=Q.createJSDocNameReference(Ef);return ir(fp),di(fp,Ya)}Ke.parseJSDocNameReference=mn;function Jn(Ya,Al,r_){$a("",Ya,99,void 0,1,0);let Ef=zu(16777216,()=>Ec(Al,r_)),iS=$P(gr,{languageVariant:0,text:Ya});return Ul(),Ef?{jsDoc:Ef,diagnostics:iS}:void 0}Ke.parseIsolatedJSDocComment=Jn;function Zi(Ya,Al,r_){let Ef=Hr,fp=gr.length,iS=zn,Tb=zu(16777216,()=>Ec(Al,r_));return xp(Tb,Ya),Bs&524288&&(Qt||(Qt=[]),$n(Qt,gr,fp)),Hr=Ef,gr.length=fp,zn=iS,Tb}Ke.parseJSDocComment=Zi;let ga;(Ya=>{Ya[Ya.BeginningOfLine=0]="BeginningOfLine",Ya[Ya.SawAsterisk=1]="SawAsterisk",Ya[Ya.SavingComments=2]="SavingComments",Ya[Ya.SavingBackticks=3]="SavingBackticks"})(ga||(ga={}));let Jc;(Ya=>{Ya[Ya.Property=1]="Property",Ya[Ya.Parameter=2]="Parameter",Ya[Ya.CallbackParameter=4]="CallbackParameter"})(Jc||(Jc={}));function Ec(Ya=0,Al){let r_=Rt,Ef=Al===void 0?r_.length:Ya+Al;if(Al=Ef-Ya,se.assert(Ya>=0),se.assert(Ya<=Ef),se.assert(Ef<=r_.length),!qUe(r_,Ya))return;let fp,iS,Tb,Nk,eQ,s2=[],YM=[],yoe=Ti;Ti|=1<<25;let KZ=a.scanRange(Ya+3,Al-5,The);return Ti=yoe,KZ;function The(){let ns=1,fa,Aa=Ya-(r_.lastIndexOf(` -`,Ya)+1)+4;function ba(__){fa||(fa=Aa),s2.push(__),Aa+=__.length}for(un();XM(5););XM(4)&&(ns=0,Aa=0);e:for(;;){switch(xe()){case 60:ng(s2),eQ||(eQ=Ge()),Kn(PN(Aa)),ns=0,fa=void 0;break;case 4:s2.push(a.getTokenText()),ns=0,Aa=0;break;case 42:let __=a.getTokenText();ns===1?(ns=2,ba(__)):(se.assert(ns===0),ns=1,Aa+=__.length);break;case 5:se.assert(ns!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Og=a.getTokenText();fa!==void 0&&Aa+Og.length>fa&&s2.push(Og.slice(fa-Aa)),Aa+=Og.length;break;case 1:break e;case 82:ns=2,ba(a.getTokenValue());break;case 19:ns=2;let ox=a.getTokenFullStart(),jw=a.getTokenEnd()-1,sm=W(jw);if(sm){Nk||Gp(s2),YM.push(di(Q.createJSDocText(s2.join("")),Nk??Ya,ox)),YM.push(sm),s2=[],Nk=a.getTokenEnd();break}default:ns=2,ba(a.getTokenText());break}ns===2?Gn(!1):un()}let vc=s2.join("").trimEnd();YM.length&&vc.length&&YM.push(di(Q.createJSDocText(vc),Nk??Ya,eQ)),YM.length&&fp&&se.assertIsDefined(eQ,"having parsed tags implies that the end of the comment span should be set");let Xp=fp&&Kp(fp,iS,Tb);return di(Q.createJSDocComment(YM.length?Kp(YM,Ya,eQ):vc.length?vc:void 0,Xp),Ya,Ef)}function Gp(ns){for(;ns.length&&(ns[0]===` -`||ns[0]==="\r");)ns.shift()}function ng(ns){for(;ns.length;){let fa=ns[ns.length-1].trimEnd();if(fa==="")ns.pop();else if(fa.lengthOg&&(ba.push(Rk.slice(Og-ns)),__=2),ns+=Rk.length;break;case 19:__=2;let NV=a.getTokenFullStart(),RV=a.getTokenEnd()-1,Ioe=W(RV);Ioe?(vc.push(di(Q.createJSDocText(ba.join("")),Xp??Aa,NV)),vc.push(Ioe),ba=[],Xp=a.getTokenEnd()):ox(a.getTokenText());break;case 62:__===3?__=2:__=3,ox(a.getTokenText());break;case 82:__!==3&&(__=2),ox(a.getTokenValue());break;case 42:if(__===0){__=1,ns+=1;break}default:__!==3&&(__=2),ox(a.getTokenText());break}__===2||__===3?jw=Gn(__===3):jw=un()}Gp(ba);let sm=ba.join("").trimEnd();if(vc.length)return sm.length&&vc.push(di(Q.createJSDocText(sm),Xp??Aa)),Kp(vc,Aa,a.getTokenEnd());if(sm.length)return sm}function W(ns){let fa=xa(Qe);if(!fa)return;un(),Sb();let Aa=he(),ba=[];for(;xe()!==20&&xe()!==4&&xe()!==1;)ba.push(a.getTokenText()),un();let vc=fa==="link"?Q.createJSDocLink:fa==="linkcode"?Q.createJSDocLinkCode:Q.createJSDocLinkPlain;return di(vc(Aa,ba.join("")),ns,a.getTokenEnd())}function he(){if(vh(xe())){let ns=Ge(),fa=mh();for(;Xc(25);)fa=di(Q.createQualifiedName(fa,xe()===81?YA(80,!1):mh()),ns);for(;xe()===81;)ao(),un(),fa=di(Q.createJSDocMemberName(fa,W_()),ns);return fa}}function Qe(){if(zM(),xe()===19&&un()===60&&vh(un())){let ns=a.getTokenValue();if(mt(ns))return ns}}function mt(ns){return ns==="link"||ns==="linkcode"||ns==="linkplain"}function yr(ns,fa,Aa,ba){return di(Q.createJSDocUnknownTag(fa,iv(ns,Ge(),Aa,ba)),ns)}function Kn(ns){ns&&(fp?fp.push(ns):(fp=[ns],iS=ns.pos),Tb=ns.end)}function so(){return zM(),xe()===19?vr():void 0}function Jl(){let ns=XM(23);ns&&Sb();let fa=XM(62),Aa=ZHe();return fa&&KE(62),ns&&(Sb(),Lc(64)&&Ar(),ri(24)),{name:Aa,isBracketed:ns}}function d_(ns){switch(ns.kind){case 151:return!0;case 188:return d_(ns.elementType);default:return R(ns)&&sr(ns.typeName)&&ns.typeName.escapedText==="Object"&&!ns.typeArguments}}function yD(ns,fa,Aa,ba){let vc=so(),Xp=!vc;zM();let{name:__,isBracketed:Og}=Jl(),ox=zM();Xp&&!sa(Qe)&&(vc=so());let jw=iv(ns,Ge(),ba,ox),sm=CD(vc,__,Aa,ba);sm&&(vc=sm,Xp=!0);let Rk=Aa===1?Q.createJSDocPropertyTag(fa,__,Og,vc,Xp,jw):Q.createJSDocParameterTag(fa,__,Og,vc,Xp,jw);return di(Rk,ns)}function CD(ns,fa,Aa,ba){if(ns&&d_(ns.type)){let vc=Ge(),Xp,__;for(;Xp=xa(()=>vhe(Aa,ba,fa));)Xp.kind===341||Xp.kind===348?__=qr(__,Xp):Xp.kind===345&&ar(Xp.tagName,P.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(__){let Og=di(Q.createJSDocTypeLiteral(__,ns.type.kind===188),vc);return di(Q.createJSDocTypeExpression(Og),vc)}}}function sx(ns,fa,Aa,ba){ur(fp,w2e)&&Me(fa.pos,a.getTokenStart(),P._0_tag_already_specified,Sc(fa.escapedText));let vc=so();return di(Q.createJSDocReturnTag(fa,vc,iv(ns,Ge(),Aa,ba)),ns)}function xV(ns,fa,Aa,ba){ur(fp,nse)&&Me(fa.pos,a.getTokenStart(),P._0_tag_already_specified,Sc(fa.escapedText));let vc=vr(!0),Xp=Aa!==void 0&&ba!==void 0?iv(ns,Ge(),Aa,ba):void 0;return di(Q.createJSDocTypeTag(fa,vc,Xp),ns)}function OSt(ns,fa,Aa,ba){let Xp=xe()===23||sa(()=>un()===60&&vh(un())&&mt(a.getTokenValue()))?void 0:mn(),__=Aa!==void 0&&ba!==void 0?iv(ns,Ge(),Aa,ba):void 0;return di(Q.createJSDocSeeTag(fa,Xp,__),ns)}function She(ns,fa,Aa,ba){let vc=so(),Xp=iv(ns,Ge(),Aa,ba);return di(Q.createJSDocThrowsTag(fa,vc,Xp),ns)}function YHe(ns,fa,Aa,ba){let vc=Ge(),Xp=zHe(),__=a.getTokenFullStart(),Og=iv(ns,__,Aa,ba);Og||(__=a.getTokenFullStart());let ox=typeof Og!="string"?Kp(bi([di(Xp,vc,__)],Og),vc):Xp.text+Og;return di(Q.createJSDocAuthorTag(fa,ox),ns)}function zHe(){let ns=[],fa=!1,Aa=a.getToken();for(;Aa!==1&&Aa!==4;){if(Aa===30)fa=!0;else{if(Aa===60&&!fa)break;if(Aa===32&&fa){ns.push(a.getTokenText()),a.resetTokenState(a.getTokenEnd());break}}ns.push(a.getTokenText()),Aa=un()}return Q.createJSDocText(ns.join(""))}function Coe(ns,fa,Aa,ba){let vc=XHe();return di(Q.createJSDocImplementsTag(fa,vc,iv(ns,Ge(),Aa,ba)),ns)}function FSt(ns,fa,Aa,ba){let vc=XHe();return di(Q.createJSDocAugmentsTag(fa,vc,iv(ns,Ge(),Aa,ba)),ns)}function KHe(ns,fa,Aa,ba){let vc=vr(!1),Xp=Aa!==void 0&&ba!==void 0?iv(ns,Ge(),Aa,ba):void 0;return di(Q.createJSDocSatisfiesTag(fa,vc,Xp),ns)}function LSt(ns,fa,Aa,ba){let vc=a.getTokenFullStart(),Xp;Os()&&(Xp=W_());let __=nx(Xp,vc,!0,!0),Og=i2(),ox=ghe(),jw=Aa!==void 0&&ba!==void 0?iv(ns,Ge(),Aa,ba):void 0;return di(Q.createJSDocImportTag(fa,__,Og,ox,jw),ns)}function XHe(){let ns=Xc(19),fa=Ge(),Aa=QSt();a.setSkipJsDocLeadingAsterisks(!0);let ba=wk();a.setSkipJsDocLeadingAsterisks(!1);let vc=Q.createExpressionWithTypeArguments(Aa,ba),Xp=di(vc,fa);return ns&&ri(20),Xp}function QSt(){let ns=Ge(),fa=ZM();for(;Xc(25);){let Aa=ZM();fa=di(je(fa,Aa),ns)}return fa}function BO(ns,fa,Aa,ba,vc){return di(fa(Aa,iv(ns,Ge(),ba,vc)),ns)}function Ywe(ns,fa,Aa,ba){let vc=vr(!0);return Sb(),di(Q.createJSDocThisTag(fa,vc,iv(ns,Ge(),Aa,ba)),ns)}function MSt(ns,fa,Aa,ba){let vc=vr(!0);return Sb(),di(Q.createJSDocEnumTag(fa,vc,iv(ns,Ge(),Aa,ba)),ns)}function KM(ns,fa,Aa,ba){let vc=so();zM();let Xp=lo();Sb();let __=fo(Aa),Og;if(!vc||d_(vc.type)){let jw,sm,Rk,NV=!1;for(;(jw=xa(()=>$Z(Aa)))&&jw.kind!==345;)if(NV=!0,jw.kind===344)if(sm){let RV=Wr(P.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);RV&&rf(RV,O8(Bt,Rt,0,0,P.The_tag_was_first_specified_here));break}else sm=jw;else Rk=qr(Rk,jw);if(NV){let RV=vc&&vc.type.kind===188,Ioe=Q.createJSDocTypeLiteral(Rk,RV);vc=sm&&sm.typeExpression&&!d_(sm.typeExpression.type)?sm.typeExpression:di(Ioe,ns),Og=vc.end}}Og=Og||__!==void 0?Ge():(Xp??vc??fa).end,__||(__=iv(ns,Og,Aa,ba));let ox=Q.createJSDocTypedefTag(fa,vc,Xp,__);return di(ox,ns,Og)}function lo(ns){let fa=a.getTokenStart();if(!vh(xe()))return;let Aa=ZM();if(Xc(25)){let ba=lo(!0),vc=Q.createModuleDeclaration(void 0,Aa,ba,ns?8:void 0);return di(vc,fa)}return ns&&(Aa.flags|=4096),Aa}function rQ(ns){let fa=Ge(),Aa,ba;for(;Aa=xa(()=>vhe(4,ns));){if(Aa.kind===345){ar(Aa.tagName,P.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}ba=qr(ba,Aa)}return Kp(ba||[],fa)}function nQ(ns,fa){let Aa=rQ(fa),ba=xa(()=>{if(XM(60)){let vc=PN(fa);if(vc&&vc.kind===342)return vc}});return di(Q.createJSDocSignature(void 0,Aa,ba),ns)}function XZ(ns,fa,Aa,ba){let vc=lo();Sb();let Xp=fo(Aa),__=nQ(ns,Aa);Xp||(Xp=iv(ns,Ge(),Aa,ba));let Og=Xp!==void 0?Ge():__.end;return di(Q.createJSDocCallbackTag(fa,__,vc,Xp),ns,Og)}function ZZ(ns,fa,Aa,ba){Sb();let vc=fo(Aa),Xp=nQ(ns,Aa);vc||(vc=iv(ns,Ge(),Aa,ba));let __=vc!==void 0?Ge():Xp.end;return di(Q.createJSDocOverloadTag(fa,Xp,vc),ns,__)}function zwe(ns,fa){for(;!sr(ns)||!sr(fa);)if(!sr(ns)&&!sr(fa)&&ns.right.escapedText===fa.right.escapedText)ns=ns.left,fa=fa.left;else return!1;return ns.escapedText===fa.escapedText}function $Z(ns){return vhe(1,ns)}function vhe(ns,fa,Aa){let ba=!0,vc=!1;for(;;)switch(un()){case 60:if(ba){let Xp=xO(ns,fa);return Xp&&(Xp.kind===341||Xp.kind===348)&&Aa&&(sr(Xp.name)||!zwe(Aa,Xp.name.left))?!1:Xp}vc=!1;break;case 4:ba=!0,vc=!1;break;case 42:vc&&(ba=!1),vc=!0;break;case 80:ba=!1;break;case 1:return!1}}function xO(ns,fa){se.assert(xe()===60);let Aa=a.getTokenFullStart();un();let ba=ZM(),vc=zM(),Xp;switch(ba.escapedText){case"type":return ns===1&&xV(Aa,ba);case"prop":case"property":Xp=1;break;case"arg":case"argument":case"param":Xp=6;break;case"template":return Dhe(Aa,ba,fa,vc);case"this":return Ywe(Aa,ba,fa,vc);default:return!1}return ns&Xp?yD(Aa,ba,ns,fa):!1}function USt(){let ns=Ge(),fa=XM(23);fa&&Sb();let Aa=Xn(!1,!0),ba=ZM(P.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),vc;if(fa&&(Sb(),ri(64),vc=zu(16777216,ZT),ri(24)),!AA(ba))return di(Q.createTypeParameterDeclaration(Aa,ba,void 0,vc),ns)}function Kwe(){let ns=Ge(),fa=[];do{Sb();let Aa=USt();Aa!==void 0&&fa.push(Aa),zM()}while(XM(28));return Kp(fa,ns)}function Dhe(ns,fa,Aa,ba){let vc=xe()===19?vr():void 0,Xp=Kwe();return di(Q.createJSDocTemplateTag(fa,vc,Xp,iv(ns,Ge(),Aa,ba)),ns)}function XM(ns){return xe()===ns?(un(),!0):!1}function ZHe(){let ns=ZM();for(Xc(23)&&ri(24);Xc(25);){let fa=ZM();Xc(23)&&ri(24),ns=zr(ns,fa)}return ns}function ZM(ns){if(!vh(xe()))return YA(80,!ns,ns||P.Identifier_expected);Zn++;let fa=a.getTokenStart(),Aa=a.getTokenEnd(),ba=xe(),vc=Ty(a.getTokenValue()),Xp=di(ue(vc,ba),fa,Aa);return un(),Xp}}})(BV=n.JSDocParser||(n.JSDocParser={}))})(pM||(pM={}));var Ncr=new WeakSet;function a_i(n){Ncr.has(n)&&se.fail("Source file has already been incrementally parsed"),Ncr.add(n)}var Rcr=new WeakSet;function c_i(n){return Rcr.has(n)}function xht(n){Rcr.add(n)}var VUe;(n=>{function a($,ae,ue,pe){if(pe=pe||se.shouldAssert(2),Q($,ae,ue,pe),Ae(ue))return $;if($.statements.length===0)return pM.parseSourceFile($.fileName,ae,$.languageVersion,void 0,!0,$.scriptKind,$.setExternalModuleIndicator,$.jsDocParsingMode);a_i($),pM.fixupParentReferences($);let Te=$.text,Oe=G($),we=v($,ue);Q($,ae,we,pe),se.assert(we.span.start<=ue.span.start),se.assert(gf(we.span)===gf(ue.span)),se.assert(gf(V(we))===gf(V(ue)));let je=V(we).length-we.span.length;D($,we.span.start,gf(we.span),gf(V(we)),je,Te,ae,pe);let Ne=pM.parseSourceFile($.fileName,ae,$.languageVersion,Oe,!0,$.scriptKind,$.setExternalModuleIndicator,$.jsDocParsingMode);return Ne.commentDirectives=u($.commentDirectives,Ne.commentDirectives,we.span.start,gf(we.span),je,Te,ae,pe),Ne.impliedNodeFormat=$.impliedNodeFormat,sht($,Ne),Ne}n.updateSourceFile=a;function u($,ae,ue,pe,Te,Oe,we,je){if(!$)return ae;let Ne,at=!1;for(let Ve of $){let{range:rt,type:et}=Ve;if(rt.endpe){Fe();let Ye={range:{pos:rt.pos+Te,end:rt.end+Te},type:et};Ne=qr(Ne,Ye),je&&se.assert(Oe.substring(rt.pos,rt.end)===we.substring(Ye.range.pos,Ye.range.end))}}return Fe(),Ne;function Fe(){at||(at=!0,Ne?ae&&Ne.push(...ae):Ne=ae)}}function d($,ae,ue,pe,Te,Oe,we){ue?Ne($):je($);return;function je(at){let Fe="";if(we&&_(at)&&(Fe=Te.substring(at.pos,at.end)),NUe(at,ae),X2(at,at.pos+pe,at.end+pe),we&&_(at)&&se.assert(Fe===Oe.substring(at.pos,at.end)),Cu(at,je,Ne),Ky(at))for(let Ve of at.jsDoc)je(Ve);C(at,we)}function Ne(at){X2(at,at.pos+pe,at.end+pe);for(let Fe of at)je(Fe)}}function _($){switch($.kind){case 11:case 9:case 80:return!0}return!1}function g($,ae,ue,pe,Te){se.assert($.end>=ae,"Adjusting an element that was entirely before the change range"),se.assert($.pos<=ue,"Adjusting an element that was entirely after the change range"),se.assert($.pos<=$.end);let Oe=Math.min($.pos,pe),we=$.end>=ue?$.end+Te:Math.min($.end,pe);if(se.assert(Oe<=we),$.parent){let je=$.parent;se.assertGreaterThanOrEqual(Oe,je.pos),se.assertLessThanOrEqual(we,je.end)}X2($,Oe,we)}function C($,ae){if(ae){let ue=$.pos,pe=Te=>{se.assert(Te.pos>=ue),ue=Te.end};if(Ky($))for(let Te of $.jsDoc)pe(Te);Cu($,pe),se.assert(ue<=$.end)}}function D($,ae,ue,pe,Te,Oe,we,je){Ne($);return;function Ne(Fe){if(se.assert(Fe.pos<=Fe.end),Fe.pos>ue){d(Fe,$,!1,Te,Oe,we,je);return}let Ve=Fe.end;if(Ve>=ae){if(xht(Fe),NUe(Fe,$),g(Fe,ae,ue,pe,Te),Cu(Fe,Ne,at),Ky(Fe))for(let rt of Fe.jsDoc)Ne(rt);C(Fe,je);return}se.assert(Veue){d(Fe,$,!0,Te,Oe,we,je);return}let Ve=Fe.end;if(Ve>=ae){xht(Fe),g(Fe,ae,ue,pe,Te);for(let rt of Fe)Ne(rt);return}se.assert(Ve0&&we<=1;we++){let je=F($,pe);se.assert(je.pos<=pe);let Ne=je.pos;pe=Math.max(0,Ne-1)}let Te=ts(pe,gf(ae.span)),Oe=ae.newLength+(ae.span.start-pe);return Pe(Te,Oe)}function F($,ae){let ue=$,pe;if(Cu($,Oe),pe){let we=Te(pe);we.pos>ue.pos&&(ue=we)}return ue;function Te(we){for(;;){let je=lie(we);if(je)we=je;else return we}}function Oe(we){if(!AA(we))if(we.pos<=ae){if(we.pos>=ue.pos&&(ue=we),aeae),!0}}function Q($,ae,ue,pe){let Te=$.text;if(ue&&(se.assert(Te.length-ue.span.length+ue.newLength===ae.length),pe||se.shouldAssert(3))){let Oe=Te.substr(0,ue.span.start),we=ae.substr(0,ue.span.start);se.assert(Oe===we);let je=Te.substring(gf(ue.span),Te.length),Ne=ae.substring(gf(V(ue)),ae.length);se.assert(je===Ne)}}function G($){let ae=$.statements,ue=0;se.assert(ue=at.pos&&we=at.pos&&we{$[$.Value=-1]="Value"})(X||(X={}))})(VUe||(VUe={}));function c0(n){return WUe(n)!==void 0}function WUe(n){let a=OI(n,bie,!1);if(a)return a;if(ud(n,".ts")){let u=Lp(n).lastIndexOf(".d.");if(u>=0)return n.substring(u)}}function l_i(n,a,u,d){if(n){if(n==="import")return 99;if(n==="require")return 1;d(a,u-a,P.resolution_mode_should_be_either_require_or_import)}}function YUe(n,a){let u=[];for(let d of zy(a,0)||b){let _=a.substring(d.pos,d.end);d_i(u,d,_)}n.pragmas=new Map;for(let d of u){if(n.pragmas.has(d.name)){let _=n.pragmas.get(d.name);_ instanceof Array?_.push(d.args):n.pragmas.set(d.name,[_,d.args]);continue}n.pragmas.set(d.name,d.args)}}function zUe(n,a){n.checkJsDirective=void 0,n.referencedFiles=[],n.typeReferenceDirectives=[],n.libReferenceDirectives=[],n.amdDependencies=[],n.hasNoDefaultLib=!1,n.pragmas.forEach((u,d)=>{switch(d){case"reference":{let _=n.referencedFiles,g=n.typeReferenceDirectives,C=n.libReferenceDirectives;Z(ds(u),D=>{let{types:v,lib:F,path:Q,["resolution-mode"]:G,preserve:X}=D.arguments,$=X==="true"?!0:void 0;if(D.arguments["no-default-lib"]==="true")n.hasNoDefaultLib=!0;else if(v){let ae=l_i(G,v.pos,v.end,a);g.push({pos:v.pos,end:v.end,fileName:v.value,...ae?{resolutionMode:ae}:{},...$?{preserve:$}:{}})}else F?C.push({pos:F.pos,end:F.end,fileName:F.value,...$?{preserve:$}:{}}):Q?_.push({pos:Q.pos,end:Q.end,fileName:Q.value,...$?{preserve:$}:{}}):a(D.range.pos,D.range.end-D.range.pos,P.Invalid_reference_directive_syntax)});break}case"amd-dependency":{n.amdDependencies=tr(ds(u),_=>({name:_.arguments.name,path:_.arguments.path}));break}case"amd-module":{if(u instanceof Array)for(let _ of u)n.moduleName&&a(_.range.pos,_.range.end-_.range.pos,P.An_AMD_module_cannot_have_multiple_name_assignments),n.moduleName=_.arguments.name;else n.moduleName=u.arguments.name;break}case"ts-nocheck":case"ts-check":{Z(ds(u),_=>{(!n.checkJsDirective||_.range.pos>n.checkJsDirective.pos)&&(n.checkJsDirective={enabled:d==="ts-check",end:_.range.end,pos:_.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:se.fail("Unhandled pragma kind")}})}var Nht=new Map;function u_i(n){if(Nht.has(n))return Nht.get(n);let a=new RegExp(`(\\s${n}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return Nht.set(n,a),a}var f_i=/^\/\/\/\s*<(\S+)\s.*?\/>/im,p_i=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im;function d_i(n,a,u){let d=a.kind===2&&f_i.exec(u);if(d){let g=d[1].toLowerCase(),C=SB[g];if(!C||!(C.kind&1))return;if(C.args){let D={};for(let v of C.args){let Q=u_i(v.name).exec(u);if(!Q&&!v.optional)return;if(Q){let G=Q[2]||Q[3];if(v.captureSpan){let X=a.pos+Q.index+Q[1].length+1;D[v.name]={value:G,pos:X,end:X+G.length}}else D[v.name]=G}}n.push({name:g,args:{arguments:D,range:a}})}else n.push({name:g,args:{arguments:{},range:a}});return}let _=a.kind===2&&p_i.exec(u);if(_)return kcr(n,a,2,_);if(a.kind===3){let g=/@(\S+)(\s+.*)?$/gim,C;for(;C=g.exec(u);)kcr(n,a,4,C)}}function kcr(n,a,u,d){if(!d)return;let _=d[1].toLowerCase(),g=SB[_];if(!g||!(g.kind&u))return;let C=d[2],D=__i(g,C);D!=="fail"&&n.push({name:_,args:{arguments:D,range:a}})}function __i(n,a){if(!a)return{};if(!n.args)return{};let u=a.trim().split(/\s+/),d={};for(let _=0;_[""+a,n])),Ocr=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.esnext.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.esnext.regexp.d.ts"],["esnext.string","lib.esnext.string.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],G2e=Ocr.map(n=>n[0]),KUe=new Map(Ocr),jJ=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:P.Watch_and_Build_Modes,description:P.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:P.Watch_and_Build_Modes,description:P.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:P.Watch_and_Build_Modes,description:P.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:P.Watch_and_Build_Modes,description:P.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:tmt},allowConfigDirTemplateSubstitution:!0,category:P.Watch_and_Build_Modes,description:P.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:tmt},allowConfigDirTemplateSubstitution:!0,category:P.Watch_and_Build_Modes,description:P.Remove_a_list_of_files_from_the_watch_mode_s_processing}],j2e=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:P.Command_line_Options,description:P.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:P.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:P.Command_line_Options,description:P.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:P.Output_Formatting,description:P.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:P.Compiler_Diagnostics,description:P.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:P.Compiler_Diagnostics,description:P.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:P.Compiler_Diagnostics,description:P.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:P.Output_Formatting,description:P.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:P.Compiler_Diagnostics,description:P.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:P.Compiler_Diagnostics,description:P.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:P.Compiler_Diagnostics,description:P.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:P.FILE_OR_DIRECTORY,category:P.Compiler_Diagnostics,description:P.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:P.DIRECTORY,category:P.Compiler_Diagnostics,description:P.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:P.Projects,description:P.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:P.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:P.Emit,transpileOptionValue:void 0,description:P.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:P.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:P.Emit,defaultValueDescription:!1,description:P.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:P.Emit,description:P.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:P.Emit,defaultValueDescription:!1,description:P.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:P.Emit,description:P.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:P.Watch_and_Build_Modes,description:P.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:P.Command_line_Options,isCommandLineOnly:!0,description:P.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:P.Platform_specific}],XUe={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:P.VERSION,showInSimplifiedHelpView:!0,category:P.Language_and_Environment,description:P.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},Rht={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:P.KIND,showInSimplifiedHelpView:!0,category:P.Modules,description:P.Specify_what_module_code_is_generated,defaultValueDescription:void 0},kht=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:P.Command_line_Options,description:P.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:P.Command_line_Options,description:P.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:P.Command_line_Options,description:P.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:P.Command_line_Options,paramType:P.FILE_OR_DIRECTORY,description:P.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:P.Command_line_Options,description:P.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:P.Command_line_Options,isCommandLineOnly:!0,description:P.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:P.Command_line_Options,isCommandLineOnly:!0,description:P.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},XUe,Rht,{name:"lib",type:"list",element:{name:"lib",type:KUe,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:P.Language_and_Environment,description:P.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:P.JavaScript_Support,description:P.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:P.JavaScript_Support,description:P.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:Pcr,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:P.KIND,showInSimplifiedHelpView:!0,category:P.Language_and_Environment,description:P.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:P.FILE,showInSimplifiedHelpView:!0,category:P.Emit,description:P.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:P.DIRECTORY,showInSimplifiedHelpView:!0,category:P.Emit,description:P.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:P.LOCATION,category:P.Modules,description:P.Specify_the_root_folder_within_your_source_files,defaultValueDescription:P.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:P.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:P.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:P.FILE,category:P.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:P.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:P.Emit,defaultValueDescription:!1,description:P.Disable_emitting_comments},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:P.Compiler_Diagnostics,description:P.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,extraValidation(){return[P.Unknown_compiler_option_0,"noCheck"]}},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:P.Emit,description:P.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:P.Emit,description:P.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Backwards_Compatibility,description:P.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:P.Emit,description:P.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:P.Interop_Constraints,description:P.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Interop_Constraints,description:P.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:P.Interop_Constraints,description:P.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:P.Type_Checking,description:P.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:P.Type_Checking,description:P.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:P.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:P.Type_Checking,description:P.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:P.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:P.Type_Checking,description:P.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:P.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:P.Type_Checking,description:P.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:P.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:P.Type_Checking,description:P.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:P.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:P.Type_Checking,description:P.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:P.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:P.Type_Checking,description:P.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:P.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:P.Type_Checking,description:P.Ensure_use_strict_is_always_emitted,defaultValueDescription:P.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Type_Checking,description:P.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Type_Checking,description:P.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Type_Checking,description:P.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Type_Checking,description:P.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Type_Checking,description:P.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Type_Checking,description:P.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Type_Checking,description:P.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:P.Type_Checking,description:P.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:P.STRATEGY,category:P.Modules,description:P.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:P.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:P.Modules,description:P.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:P.Modules,description:P.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:P.Modules,description:P.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:P.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:P.Modules,description:P.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:P.Modules,description:P.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Interop_Constraints,description:P.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:P.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:P.Interop_Constraints,description:P.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:P.Interop_Constraints,description:P.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Modules,description:P.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:P.Modules,description:P.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Modules,description:P.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:P.Modules,description:P.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:P.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:P.Modules,description:P.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:P.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:P.Modules,description:P.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:P.LOCATION,category:P.Emit,description:P.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:P.LOCATION,category:P.Emit,description:P.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:P.Emit,description:P.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Language_and_Environment,description:P.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:P.Language_and_Environment,description:P.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:P.Language_and_Environment,description:P.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:P.Language_and_Environment,description:P.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:P.Language_and_Environment,description:P.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:P.Modules,description:P.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:P.Modules,description:P.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:P.Backwards_Compatibility,paramType:P.FILE,transpileOptionValue:void 0,description:P.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:P.Language_and_Environment,description:P.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:P.Completeness,description:P.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:P.Backwards_Compatibility,description:P.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:P.Emit,description:P.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:P.NEWLINE,category:P.Emit,description:P.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Output_Formatting,description:P.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:P.Language_and_Environment,affectsProgramStructure:!0,description:P.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:P.Modules,description:P.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:P.Emit,description:P.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:P.Editor_Support,description:P.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:P.Projects,description:P.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:P.Projects,description:P.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:P.Projects,description:P.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Backwards_Compatibility,description:P.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:P.Emit,description:P.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:P.Emit,transpileOptionValue:void 0,description:P.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:P.Emit,description:P.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:P.DIRECTORY,category:P.Emit,transpileOptionValue:void 0,description:P.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:P.Completeness,description:P.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Type_Checking,description:P.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Type_Checking,description:P.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Backwards_Compatibility,description:P.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Backwards_Compatibility,description:P.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:P.Interop_Constraints,description:P.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:P.JavaScript_Support,description:P.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:P.Backwards_Compatibility,description:P.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:P.Language_and_Environment,description:P.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:P.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:P.Backwards_Compatibility,description:P.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:P.Backwards_Compatibility,description:P.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:P.Specify_a_list_of_language_service_plugins_to_include,category:P.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:P.Control_what_method_is_used_to_detect_module_format_JS_files,category:P.Language_and_Environment,defaultValueDescription:P.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],db=[...j2e,...kht],Pht=db.filter(n=>!!n.affectsSemanticDiagnostics),Oht=db.filter(n=>!!n.affectsEmit),Fht=db.filter(n=>!!n.affectsDeclarationPath),ZUe=db.filter(n=>!!n.affectsModuleResolution),$Ue=db.filter(n=>!!n.affectsSourceFile||!!n.affectsBindDiagnostics),Lht=db.filter(n=>!!n.affectsProgramStructure),Qht=db.filter(n=>nc(n,"transpileOptionValue")),Mht=db.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),Uht=jJ.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),Ght=db.filter(A_i);function A_i(n){return!Va(n.type)}var e5e=[{name:"verbose",shortName:"v",category:P.Command_line_Options,description:P.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:P.Command_line_Options,description:P.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:P.Command_line_Options,description:P.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:P.Command_line_Options,description:P.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],R_e=[...j2e,...e5e],H2e=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function q2e(n){let a=new Map,u=new Map;return Z(n,d=>{a.set(d.name.toLowerCase(),d),d.shortName&&u.set(d.shortName,d.name)}),{optionsNameMap:a,shortOptionNames:u}}var Fcr;function qX(){return Fcr||(Fcr=q2e(db))}var h_i={diagnostic:P.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Gcr},t5e={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function jht(n){return Lcr(n,nA)}function Lcr(n,a){let u=rn(n.type.keys()),d=(n.deprecatedKeys?u.filter(_=>!n.deprecatedKeys.has(_)):u).map(_=>`'${_}'`).join(", ");return a(P.Argument_for_0_option_must_be_Colon_1,`--${n.name}`,d)}function J2e(n,a,u){return Clr(n,(a??"").trim(),u)}function Hht(n,a="",u){if(a=a.trim(),cc(a,"-"))return;if(n.type==="listOrElement"&&!a.includes(","))return HJ(n,a,u);if(a==="")return[];let d=a.split(",");switch(n.element.type){case"number":return or(d,_=>HJ(n.element,parseInt(_),u));case"string":return or(d,_=>HJ(n.element,_||"",u));case"boolean":case"object":return se.fail(`List of ${n.element.type} is not yet supported.`);default:return or(d,_=>J2e(n.element,_,u))}}function Qcr(n){return n.name}function qht(n,a,u,d,_){var g;if((g=a.alternateMode)!=null&&g.getOptionsNameMap().optionsNameMap.has(n.toLowerCase()))return _M(_,d,a.alternateMode.diagnostic,n);let C=td(n,a.optionDeclarations,Qcr);return C?_M(_,d,a.unknownDidYouMeanDiagnostic,u||n,C.name):_M(_,d,a.unknownOptionDiagnostic,u||n)}function r5e(n,a,u){let d={},_,g=[],C=[];return D(a),{options:d,watchOptions:_,fileNames:g,errors:C};function D(F){let Q=0;for(;QVd.readFile($)));if(!Va(Q)){C.push(Q);return}let G=[],X=0;for(;;){for(;X=Q.length)break;let $=X;if(Q.charCodeAt($)===34){for(X++;X32;)X++;G.push(Q.substring($,X))}}D(G)}}function Mcr(n,a,u,d,_,g){if(d.isTSConfigOnly){let C=n[a];C==="null"?(_[d.name]=void 0,a++):d.type==="boolean"?C==="false"?(_[d.name]=HJ(d,!1,g),a++):(C==="true"&&a++,g.push(nA(P.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,d.name))):(g.push(nA(P.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,d.name)),C&&!cc(C,"-")&&a++)}else if(!n[a]&&d.type!=="boolean"&&g.push(nA(u.optionTypeMismatchDiagnostic,d.name,a5e(d))),n[a]!=="null")switch(d.type){case"number":_[d.name]=HJ(d,parseInt(n[a]),g),a++;break;case"boolean":let C=n[a];_[d.name]=HJ(d,C!=="false",g),(C==="false"||C==="true")&&a++;break;case"string":_[d.name]=HJ(d,n[a]||"",g),a++;break;case"list":let D=Hht(d,n[a],g);_[d.name]=D||[],D&&a++;break;case"listOrElement":se.fail("listOrElement not supported here");break;default:_[d.name]=J2e(d,n[a],g),a++;break}else _[d.name]=void 0,a++;return a}var V2e={alternateMode:h_i,getOptionsNameMap:qX,optionDeclarations:db,unknownOptionDiagnostic:P.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:P.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:P.Compiler_option_0_expects_an_argument};function Jht(n,a){return r5e(V2e,n,a)}function n5e(n,a){return Vht(qX,n,a)}function Vht(n,a,u=!1){a=a.toLowerCase();let{optionsNameMap:d,shortOptionNames:_}=n();if(u){let g=_.get(a);g!==void 0&&(a=g)}return d.get(a)}var Ucr;function Gcr(){return Ucr||(Ucr=q2e(R_e))}var m_i={diagnostic:P.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:qX},g_i={alternateMode:m_i,getOptionsNameMap:Gcr,optionDeclarations:R_e,unknownOptionDiagnostic:P.Unknown_build_option_0,unknownDidYouMeanDiagnostic:P.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:P.Build_option_0_requires_a_value_of_type_1};function Wht(n){let{options:a,watchOptions:u,fileNames:d,errors:_}=r5e(g_i,n),g=a;return d.length===0&&d.push("."),g.clean&&g.force&&_.push(nA(P.Options_0_and_1_cannot_be_combined,"clean","force")),g.clean&&g.verbose&&_.push(nA(P.Options_0_and_1_cannot_be_combined,"clean","verbose")),g.clean&&g.watch&&_.push(nA(P.Options_0_and_1_cannot_be_combined,"clean","watch")),g.watch&&g.dry&&_.push(nA(P.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:g,watchOptions:u,projects:d,errors:_}}function R1(n,...a){return hs(nA(n,...a).messageText,Va)}function k_e(n,a,u,d,_,g){let C=lse(n,F=>u.readFile(F));if(!Va(C)){u.onUnRecoverableConfigFileDiagnostic(C);return}let D=x_e(n,C),v=u.getCurrentDirectory();return D.path=hp(n,v,_u(u.useCaseSensitiveFileNames)),D.resolvedPath=D.path,D.originalFileName=D.fileName,F_e(D,u,jc(la(n),v),a,jc(n,v),void 0,g,d,_)}function P_e(n,a){let u=lse(n,a);return Va(u)?i5e(n,u):{config:{},error:u}}function i5e(n,a){let u=x_e(n,a);return{config:elr(u,u.parseDiagnostics,void 0),error:u.parseDiagnostics.length?u.parseDiagnostics[0]:void 0}}function Yht(n,a){let u=lse(n,a);return Va(u)?x_e(n,u):{fileName:n,parseDiagnostics:[u]}}function lse(n,a){let u;try{u=a(n)}catch(d){return nA(P.Cannot_read_file_0_Colon_1,n,d.message)}return u===void 0?nA(P.Cannot_read_file_0,n):u}function s5e(n){return _p(n,Qcr)}var jcr={optionDeclarations:H2e,unknownOptionDiagnostic:P.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:P.Unknown_type_acquisition_option_0_Did_you_mean_1},Hcr;function qcr(){return Hcr||(Hcr=q2e(jJ))}var o5e={getOptionsNameMap:qcr,optionDeclarations:jJ,unknownOptionDiagnostic:P.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:P.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:P.Watch_option_0_requires_a_value_of_type_1},Jcr;function Vcr(){return Jcr||(Jcr=s5e(db))}var Wcr;function Ycr(){return Wcr||(Wcr=s5e(jJ))}var zcr;function Kcr(){return zcr||(zcr=s5e(H2e))}var W2e={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:P.File_Management,disallowNullOrUndefined:!0},Xcr={name:"compilerOptions",type:"object",elementOptions:Vcr(),extraKeyDiagnostics:V2e},Zcr={name:"watchOptions",type:"object",elementOptions:Ycr(),extraKeyDiagnostics:o5e},$cr={name:"typeAcquisition",type:"object",elementOptions:Kcr(),extraKeyDiagnostics:jcr},zht;function E_i(){return zht===void 0&&(zht={name:void 0,type:"object",elementOptions:s5e([Xcr,Zcr,$cr,W2e,{name:"references",type:"list",element:{name:"references",type:"object"},category:P.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:P.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:P.File_Management,defaultValueDescription:P.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:P.File_Management,defaultValueDescription:P.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},U2e])}),zht}function elr(n,a,u){var d;let _=(d=n.statements[0])==null?void 0:d.expression;if(_&&_.kind!==210){if(a.push(nC(n,_,P.The_root_value_of_a_0_file_must_be_an_object,Lp(n.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),iA(_)){let g=De(_.elements,ru);if(g)return O_e(n,g,a,!0,u)}return{}}return O_e(n,_,a,!0,u)}function Kht(n,a){var u;return O_e(n,(u=n.statements[0])==null?void 0:u.expression,a,!0,void 0)}function O_e(n,a,u,d,_){if(!a)return d?{}:void 0;return D(a,_?.rootOptions);function g(F,Q){var G;let X=d?{}:void 0;for(let $ of F.properties){if($.kind!==303){u.push(nC(n,$,P.Property_assignment_expected));continue}$.questionToken&&u.push(nC(n,$.questionToken,P.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),v($.name)||u.push(nC(n,$.name,P.String_literal_with_double_quotes_expected));let ae=f9($.name)?void 0:oL($.name),ue=ae&&Sc(ae),pe=ue?(G=Q?.elementOptions)==null?void 0:G.get(ue):void 0,Te=D($.initializer,pe);typeof ue<"u"&&(d&&(X[ue]=Te),_?.onPropertySet(ue,Te,$,Q,pe))}return X}function C(F,Q){if(!d){F.forEach(G=>D(G,Q));return}return Vt(F.map(G=>D(G,Q)),G=>G!==void 0)}function D(F,Q){switch(F.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return v(F)||u.push(nC(n,F,P.String_literal_with_double_quotes_expected)),F.text;case 9:return Number(F.text);case 224:if(F.operator!==41||F.operand.kind!==9)break;return-Number(F.operand.text);case 210:return g(F,Q);case 209:return C(F.elements,Q&&Q.element)}Q?u.push(nC(n,F,P.Compiler_option_0_requires_a_value_of_type_1,Q.name,a5e(Q))):u.push(nC(n,F,P.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function v(F){return vu(F)&&kne(F,n)}}function a5e(n){return n.type==="listOrElement"?`${a5e(n.element)} or Array`:n.type==="list"?"Array":Va(n.type)?n.type:"string"}function tlr(n,a){if(n){if(L_e(a))return!n.disallowNullOrUndefined;if(n.type==="list")return Ba(a);if(n.type==="listOrElement")return Ba(a)||tlr(n.element,a);let u=Va(n.type)?n.type:"string";return typeof a===u}return!1}function c5e(n,a,u){var d,_,g;let C=_u(u.useCaseSensitiveFileNames),D=tr(Vt(n.fileNames,(_=(d=n.options.configFile)==null?void 0:d.configFileSpecs)!=null&&_.validatedIncludeSpecs?C_i(a,n.options.configFile.configFileSpecs.validatedIncludeSpecs,n.options.configFile.configFileSpecs.validatedExcludeSpecs,u):uh),ae=>MI(jc(a,u.getCurrentDirectory()),jc(ae,u.getCurrentDirectory()),C)),v={configFilePath:jc(a,u.getCurrentDirectory()),useCaseSensitiveFileNames:u.useCaseSensitiveFileNames},F=z2e(n.options,v),Q=n.watchOptions&&I_i(n.watchOptions),G={compilerOptions:{...Y2e(F),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:Q&&Y2e(Q),references:tr(n.projectReferences,ae=>({...ae,path:ae.originalPath?ae.originalPath:"",originalPath:void 0})),files:J(D)?D:void 0,...(g=n.options.configFile)!=null&&g.configFileSpecs?{include:y_i(n.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:n.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:n.compileOnSave?!0:void 0},X=new Set(F.keys()),$={};for(let ae in hm)if(!X.has(ae)&&ur(hm[ae].dependencies,ue=>X.has(ue))){let ue=hm[ae].computeValue(n.options),pe=hm[ae].computeValue({});ue!==pe&&($[ae]=hm[ae].computeValue(n.options))}return Bo(G.compilerOptions,Y2e(z2e($,v))),G}function Y2e(n){return{...rn(n.entries()).reduce((a,u)=>({...a,[u[0]]:u[1]}),{})}}function y_i(n){if(J(n)){if(J(n)!==1)return n;if(n[0]!==f5e)return n}}function C_i(n,a,u,d){if(!a)return uh;let _=Sie(n,u,a,d.useCaseSensitiveFileNames,d.getCurrentDirectory()),g=_.excludePattern&&ek(_.excludePattern,d.useCaseSensitiveFileNames),C=_.includeFilePattern&&ek(_.includeFilePattern,d.useCaseSensitiveFileNames);return C?g?D=>!(C.test(D)&&!g.test(D)):D=>!C.test(D):g?D=>g.test(D):uh}function rlr(n){switch(n.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return rlr(n.element);default:return n.type}}function l5e(n,a){return xm(a,(u,d)=>{if(u===n)return d})}function z2e(n,a){return nlr(n,qX(),a)}function I_i(n){return nlr(n,qcr())}function nlr(n,{optionsNameMap:a},u){let d=new Map,_=u&&_u(u.useCaseSensitiveFileNames);for(let g in n)if(nc(n,g)){if(a.has(g)&&(a.get(g).category===P.Command_line_Options||a.get(g).category===P.Output_Formatting))continue;let C=n[g],D=a.get(g.toLowerCase());if(D){se.assert(D.type!=="listOrElement");let v=rlr(D);v?D.type==="list"?d.set(g,C.map(F=>l5e(F,v))):d.set(g,l5e(C,v)):u&&D.isFilePath?d.set(g,MI(u.configFilePath,jc(C,la(u.configFilePath)),_)):u&&D.type==="list"&&D.element.isFilePath?d.set(g,C.map(F=>MI(u.configFilePath,jc(F,la(u.configFilePath)),_))):d.set(g,C)}}return d}function Xht(n,a){let u=ilr(n);return _();function d(g){return Array(g+1).join(" ")}function _(){let g=[],C=d(2);return kht.forEach(D=>{if(!u.has(D.name))return;let v=u.get(D.name),F=smt(D);v!==F?g.push(`${C}${D.name}: ${v}`):nc(t5e,D.name)&&g.push(`${C}${D.name}: ${F}`)}),g.join(a)+a}}function ilr(n){let a=op(n,t5e);return z2e(a)}function Zht(n,a,u){let d=ilr(n);return C();function _(D){return Array(D+1).join(" ")}function g({category:D,name:v,isCommandLineOnly:F}){let Q=[P.Command_line_Options,P.Editor_Support,P.Compiler_Diagnostics,P.Backwards_Compatibility,P.Watch_and_Build_Modes,P.Output_Formatting];return!F&&D!==void 0&&(!Q.includes(D)||d.has(v))}function C(){let D=new Map;D.set(P.Projects,[]),D.set(P.Language_and_Environment,[]),D.set(P.Modules,[]),D.set(P.JavaScript_Support,[]),D.set(P.Emit,[]),D.set(P.Interop_Constraints,[]),D.set(P.Type_Checking,[]),D.set(P.Completeness,[]);for(let $ of db)if(g($)){let ae=D.get($.category);ae||D.set($.category,ae=[]),ae.push($)}let v=0,F=0,Q=[];D.forEach(($,ae)=>{Q.length!==0&&Q.push({value:""}),Q.push({value:`/* ${tu(ae)} */`});for(let ue of $){let pe;d.has(ue.name)?pe=`"${ue.name}": ${JSON.stringify(d.get(ue.name))}${(F+=1)===d.size?"":","}`:pe=`// "${ue.name}": ${JSON.stringify(smt(ue))},`,Q.push({value:pe,description:`/* ${ue.description&&tu(ue.description)||ue.name} */`}),v=Math.max(pe.length,v)}});let G=_(2),X=[];X.push("{"),X.push(`${G}"compilerOptions": {`),X.push(`${G}${G}/* ${tu(P.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),X.push("");for(let $ of Q){let{value:ae,description:ue=""}=$;X.push(ae&&`${G}${G}${ae}${ue&&_(v-ae.length+2)+ue}`)}if(a.length){X.push(`${G}},`),X.push(`${G}"files": [`);for(let $=0;$typeof Wt=="object","object"),rt=je(Ne("files"));if(rt){let Wt=Ve==="no-prop"||Ba(Ve)&&Ve.length===0,Bt=nc(X,"extends");if(rt.length===0&&Wt&&!Bt)if(a){let Pt=C||"tsconfig.json",Rt=P.The_files_list_in_config_file_0_is_empty,kt=CK(a,"files",Kt=>Kt.initializer),Nr=_M(a,kt,Rt,Pt);Q.push(Nr)}else Fe(P.The_files_list_in_config_file_0_is_empty,C||"tsconfig.json")}let et=je(Ne("include")),Ye=Ne("exclude"),tt=!1,At=je(Ye);if(Ye==="no-prop"){let Wt=$.outDir,Bt=$.declarationDir;(Wt||Bt)&&(At=Vt([Wt,Bt],Pt=>!!Pt))}rt===void 0&&et===void 0&&(et=[f5e],tt=!0);let ft,bt,vt,qe;et&&(ft=vlr(et,Q,!0,a,"include"),vt=Z2e(ft,ue)||ft),At&&(bt=vlr(At,Q,!1,a,"exclude"),qe=Z2e(bt,ue)||bt);let gt=Vt(rt,Va),Tt=Z2e(gt,ue)||gt;return{filesSpecs:rt,includeSpecs:et,excludeSpecs:At,validatedFilesSpec:Tt,validatedIncludeSpecs:vt,validatedExcludeSpecs:qe,validatedFilesSpecBeforeSubstitution:gt,validatedIncludeSpecsBeforeSubstitution:ft,validatedExcludeSpecsBeforeSubstitution:bt,pathPatterns:void 0,isDefaultIncludeSpec:tt}}function Oe(Ve){let rt=fse(pe,Ve,$,u,v);return plr(rt,use(X),D)&&Q.push(flr(pe,C)),rt}function we(Ve){let rt,et=at("references",Ye=>typeof Ye=="object","object");if(Ba(et))for(let Ye of et)typeof Ye.path!="string"?Fe(P.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(rt||(rt=[])).push({path:jc(Ye.path,Ve),originalPath:Ye.path,prepend:Ye.prepend,circular:Ye.circular});return rt}function je(Ve){return Ba(Ve)?Ve:void 0}function Ne(Ve){return at(Ve,Va,"string")}function at(Ve,rt,et){if(nc(X,Ve)&&!L_e(X[Ve]))if(Ba(X[Ve])){let Ye=X[Ve];return!a&&!Ie(Ye,rt)&&Q.push(nA(P.Compiler_option_0_requires_a_value_of_type_1,Ve,et)),Ye}else return Fe(P.Compiler_option_0_requires_a_value_of_type_1,Ve,"Array"),"not-array";return"no-prop"}function Fe(Ve,...rt){a||Q.push(nA(Ve,...rt))}}function X2e(n,a){return clr(n,Uht,a)}function clr(n,a,u){if(!n)return n;let d;for(let g of a)if(n[g.name]!==void 0){let C=n[g.name];switch(g.type){case"string":se.assert(g.isFilePath),p5e(C)&&_(g,ulr(C,u));break;case"list":se.assert(g.element.isFilePath);let D=Z2e(C,u);D&&_(g,D);break;case"object":se.assert(g.name==="paths");let v=S_i(C,u);v&&_(g,v);break;default:se.fail("option type not supported")}}return d||n;function _(g,C){(d??(d=Bo({},n)))[g.name]=C}}var llr="${configDir}";function p5e(n){return Va(n)&&cc(n,llr,!0)}function ulr(n,a){return jc(n.replace(llr,"./"),a)}function Z2e(n,a){if(!n)return n;let u;return n.forEach((d,_)=>{p5e(d)&&((u??(u=n.slice()))[_]=ulr(d,a))}),u}function S_i(n,a){let u;return ml(n).forEach(_=>{if(!Ba(n[_]))return;let g=Z2e(n[_],a);g&&((u??(u=Bo({},n)))[_]=g)}),u}function v_i(n){return n.code===P.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function flr({includeSpecs:n,excludeSpecs:a},u){return nA(P.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,u||"tsconfig.json",JSON.stringify(n||[]),JSON.stringify(a||[]))}function plr(n,a,u){return n.length===0&&a&&(!u||u.length===0)}function use(n){return!nc(n,"files")&&!nc(n,"references")}function $2e(n,a,u,d,_){let g=d.length;return plr(n,_)?d.push(flr(u,a)):Br(d,C=>!v_i(C)),g!==d.length}function D_i(n){return!!n.options}function dlr(n,a,u,d,_,g,C,D){var v;d=dA(d);let F=jc(_||"",d);if(g.includes(F))return C.push(nA(P.Circularity_detected_while_resolving_configuration_Colon_0,[...g,F].join(" -> "))),{raw:n||Kht(a,C)};let Q=n?b_i(n,u,d,_,C):w_i(a,u,d,_,C);if((v=Q.options)!=null&&v.paths&&(Q.options.pathsBasePath=d),Q.extendedConfigPath){g=g.concat([F]);let X={options:{}};Va(Q.extendedConfigPath)?G(X,Q.extendedConfigPath):Q.extendedConfigPath.forEach($=>G(X,$)),X.include&&(Q.raw.include=X.include),X.exclude&&(Q.raw.exclude=X.exclude),X.files&&(Q.raw.files=X.files),Q.raw.compileOnSave===void 0&&X.compileOnSave&&(Q.raw.compileOnSave=X.compileOnSave),a&&X.extendedSourceFiles&&(a.extendedSourceFiles=rn(X.extendedSourceFiles.keys())),Q.options=Bo(X.options,Q.options),Q.watchOptions=Q.watchOptions&&X.watchOptions?Bo(X.watchOptions,Q.watchOptions):Q.watchOptions||X.watchOptions}return Q;function G(X,$){let ae=B_i(a,$,u,g,C,D,X);if(ae&&D_i(ae)){let ue=ae.raw,pe,Te=Oe=>{Q.raw[Oe]||ue[Oe]&&(X[Oe]=tr(ue[Oe],we=>p5e(we)||gd(we)?we:No(pe||(pe=QI(la($),d,_u(u.useCaseSensitiveFileNames))),we)))};Te("include"),Te("exclude"),Te("files"),ue.compileOnSave!==void 0&&(X.compileOnSave=ue.compileOnSave),Bo(X.options,ae.options),X.watchOptions=X.watchOptions&&ae.watchOptions?Bo({},X.watchOptions,ae.watchOptions):X.watchOptions||ae.watchOptions}}}function b_i(n,a,u,d,_){nc(n,"excludes")&&_.push(nA(P.Unknown_option_excludes_Did_you_mean_exclude));let g=Elr(n.compilerOptions,u,_,d),C=ylr(n.typeAcquisition,u,_,d),D=N_i(n.watchOptions,u,_);n.compileOnSave=x_i(n,u,_);let v=n.extends||n.extends===""?_lr(n.extends,a,u,d,_):void 0;return{raw:n,options:g,watchOptions:D,typeAcquisition:C,extendedConfigPath:v}}function _lr(n,a,u,d,_,g,C,D){let v,F=d?olr(d,u):u;if(Va(n))v=Alr(n,a,F,_,C,D);else if(Ba(n)){v=[];for(let Q=0;QOe.name===$)&&(F=qr(F,ue.name))))}}function Alr(n,a,u,d,_,g){if(n=dA(n),gd(n)||cc(n,"./")||cc(n,"../")){let D=jc(n,u);if(!a.fileExists(D)&&!dl(D,".json")&&(D=`${D}.json`,!a.fileExists(D))){d.push(_M(g,_,P.File_0_not_found,n));return}return D}let C=gmt(n,No(u,"tsconfig.json"),a);if(C.resolvedModule)return C.resolvedModule.resolvedFileName;n===""?d.push(_M(g,_,P.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):d.push(_M(g,_,P.File_0_not_found,n))}function B_i(n,a,u,d,_,g,C){let D=u.useCaseSensitiveFileNames?a:pA(a),v,F,Q;if(g&&(v=g.get(D))?{extendedResult:F,extendedConfig:Q}=v:(F=Yht(a,G=>u.readFile(G)),F.parseDiagnostics.length||(Q=dlr(void 0,F,u,la(a),Lp(a),d,_,g)),g&&g.set(D,{extendedResult:F,extendedConfig:Q})),n&&((C.extendedSourceFiles??(C.extendedSourceFiles=new Set)).add(F.fileName),F.extendedSourceFiles))for(let G of F.extendedSourceFiles)C.extendedSourceFiles.add(G);if(F.parseDiagnostics.length){_.push(...F.parseDiagnostics);return}return Q}function x_i(n,a,u){if(!nc(n,U2e.name))return!1;let d=z9(U2e,n.compileOnSave,a,u);return typeof d=="boolean"&&d}function hlr(n,a,u){let d=[];return{options:Elr(n,a,d,u),errors:d}}function mlr(n,a,u){let d=[];return{options:ylr(n,a,d,u),errors:d}}function glr(n){return n&&Lp(n)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function Elr(n,a,u,d){let _=glr(d);return $ht(Vcr(),n,a,_,V2e,u),d&&(_.configFilePath=dA(d)),_}function d5e(n){return{enable:!!n&&Lp(n)==="jsconfig.json",include:[],exclude:[]}}function ylr(n,a,u,d){let _=d5e(d);return $ht(Kcr(),n,a,_,jcr,u),_}function N_i(n,a,u){return $ht(Ycr(),n,a,void 0,o5e,u)}function $ht(n,a,u,d,_,g){if(a){for(let C in a){let D=n.get(C);D?(d||(d={}))[D.name]=z9(D,a[C],u,g):g.push(qht(C,_))}return d}}function _M(n,a,u,...d){return n&&a?nC(n,a,u,...d):nA(u,...d)}function z9(n,a,u,d,_,g,C){if(n.isCommandLineOnly){d.push(_M(C,_?.name,P.Option_0_can_only_be_specified_on_command_line,n.name));return}if(tlr(n,a)){let D=n.type;if(D==="list"&&Ba(a))return Ilr(n,a,u,d,_,g,C);if(D==="listOrElement")return Ba(a)?Ilr(n,a,u,d,_,g,C):z9(n.element,a,u,d,_,g,C);if(!Va(n.type))return Clr(n,a,d,g,C);let v=HJ(n,a,d,g,C);return L_e(v)?v:R_i(n,u,v)}else d.push(_M(C,g,P.Compiler_option_0_requires_a_value_of_type_1,n.name,a5e(n)))}function R_i(n,a,u){return n.isFilePath&&(u=dA(u),u=p5e(u)?u:jc(u,a),u===""&&(u=".")),u}function HJ(n,a,u,d,_){var g;if(L_e(a))return;let C=(g=n.extraValidation)==null?void 0:g.call(n,a);if(!C)return a;u.push(_M(_,d,...C))}function Clr(n,a,u,d,_){if(L_e(a))return;let g=a.toLowerCase(),C=n.type.get(g);if(C!==void 0)return HJ(n,C,u,d,_);u.push(Lcr(n,(D,...v)=>_M(_,d,D,...v)))}function Ilr(n,a,u,d,_,g,C){return Vt(tr(a,(D,v)=>z9(n.element,D,u,d,_,g?.elements[v],C)),D=>n.listPreserveFalsyValues?!0:!!D)}var k_i=/(^|\/)\*\*\/?$/,P_i=/^[^*?]*(?=\/[^/]*[*?])/;function fse(n,a,u,d,_=b){a=Vc(a);let g=_u(d.useCaseSensitiveFileNames),C=new Map,D=new Map,v=new Map,{validatedFilesSpec:F,validatedIncludeSpecs:Q,validatedExcludeSpecs:G}=n,X=EJ(u,_),$=AX(u,X);if(F)for(let Te of F){let Oe=jc(Te,a);C.set(g(Oe),Oe)}let ae;if(Q&&Q.length>0)for(let Te of d.readDirectory(a,_r($),G,Q,void 0)){if(ud(Te,".json")){if(!ae){let je=Q.filter(at=>dl(at,".json")),Ne=tr(Iie(je,a,"files"),at=>`^${at}$`);ae=Ne?Ne.map(at=>ek(at,d.useCaseSensitiveFileNames)):b}if(Xe(ae,je=>je.test(Te))!==-1){let je=g(Te);!C.has(je)&&!v.has(je)&&v.set(je,Te)}continue}if(L_i(Te,C,D,X,g))continue;Q_i(Te,D,X,g);let Oe=g(Te);!C.has(Oe)&&!D.has(Oe)&&D.set(Oe,Te)}let ue=rn(C.values()),pe=rn(D.values());return ue.concat(pe,rn(v.values()))}function emt(n,a,u,d,_){let{validatedFilesSpec:g,validatedIncludeSpecs:C,validatedExcludeSpecs:D}=a;if(!J(C)||!J(D))return!1;u=Vc(u);let v=_u(d);if(g){for(let F of g)if(v(jc(F,u))===n)return!1}return Slr(n,D,d,_,u)}function Tlr(n){let a=cc(n,"**/")?0:n.indexOf("/**/");return a===-1?!1:(dl(n,"/..")?n.length:n.lastIndexOf("/../"))>a}function eDe(n,a,u,d){return Slr(n,Vt(a,_=>!Tlr(_)),u,d)}function Slr(n,a,u,d,_){let g=mJ(a,No(Vc(d),_),"exclude"),C=g&&ek(g,u);return C?C.test(n)?!0:!kI(n)&&C.test(Jf(n)):!1}function vlr(n,a,u,d,_){return n.filter(C=>{if(!Va(C))return!1;let D=tmt(C,u);return D!==void 0&&a.push(g(...D)),D===void 0});function g(C,D){let v=vne(d,_,D);return _M(d,v,C,D)}}function tmt(n,a){if(se.assert(typeof n=="string"),a&&k_i.test(n))return[P.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n];if(Tlr(n))return[P.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n]}function O_i({validatedIncludeSpecs:n,validatedExcludeSpecs:a},u,d){let _=mJ(a,u,"exclude"),g=_&&new RegExp(_,d?"":"i"),C={},D=new Map;if(n!==void 0){let v=[];for(let F of n){let Q=Vc(No(u,F));if(g&&g.test(Q))continue;let G=F_i(Q,d);if(G){let{key:X,path:$,flags:ae}=G,ue=D.get(X),pe=ue!==void 0?C[ue]:void 0;(pe===void 0||pel_(n,C)?C:void 0);if(!g)return!1;for(let C of g){if(ud(n,C)&&(C!==".ts"||!ud(n,".d.ts")))return!1;let D=_(tk(n,C));if(a.has(D)||u.has(D)){if(C===".d.ts"&&(ud(n,".js")||ud(n,".jsx")))continue;return!0}}return!1}function Q_i(n,a,u,d){let _=Z(u,g=>l_(n,g)?g:void 0);if(_)for(let g=_.length-1;g>=0;g--){let C=_[g];if(ud(n,C))return;let D=d(tk(n,C));a.delete(D)}}function nmt(n){let a={};for(let u in n)if(nc(n,u)){let d=n5e(u);d!==void 0&&(a[u]=imt(n[u],d))}return a}function imt(n,a){if(n===void 0)return n;switch(a.type){case"object":return"";case"string":return"";case"number":return typeof n=="number"?n:"";case"boolean":return typeof n=="boolean"?n:"";case"listOrElement":if(!Ba(n))return imt(n,a.element);case"list":let u=a.element;return Ba(n)?or(n,d=>imt(d,u)):"";default:return xm(a.type,(d,_)=>{if(d===n)return _})}}function smt(n){switch(n.type){case"number":return 1;case"boolean":return!0;case"string":let a=n.defaultValueDescription;return n.isFilePath?`./${a&&typeof a=="string"?a:""}`:"";case"list":return[];case"listOrElement":return smt(n.element);case"object":return{};default:let u=Ra(n.type.keys());return u!==void 0?u:se.fail("Expected 'option.type' to have entries.")}}function kL(n){if(typeof process.versions.pnp>"u")return;let{findPnpApi:a}=er("module");if(a)return a(`${n}/`)}function Dlr(n){var a;return(a=kL(n))==null?void 0:a.resolveRequest("pnpapi",null)}function blr(n){let a=kL(n);if(!a)return[];n=Sh(n);let u=a.findPackageLocator(`${n}/`);if(!u)return[];let{packageDependencies:d}=a.getPackageInformation(u),_=[];for(let[g,C]of Array.from(d.entries()))if(g.startsWith("@types/")&&C!==null){let D=a.getLocator(g,C),{packageLocation:v}=a.getPackageInformation(D);_.push(la(v))}return _}function M_i(n,a){let u=kL(n),d=u.findPackageLocator(n),_=u.findPackageLocator(a);if(_===null)return!1;let g=u.getPackageInformation(d),C=g.packageDependencies.get(_.name);if(C)return C===_.reference;for(let D of g.packageDependencies.values())if(Array.isArray(D)&&D[0]===_.name&&D[1]===_.reference)return!0;return!1}function Dl(n,a,...u){n.trace(F8(a,...u))}function fk(n,a){return!!n.traceResolution&&a.trace!==void 0}function qJ(n,a,u){let d;if(a&&n){let _=n.contents.packageJsonContent;typeof _.name=="string"&&typeof _.version=="string"&&(d={name:_.name,subModuleName:a.path.slice(n.packageDirectory.length+$u.length),version:_.version,peerDependencies:cAi(n,u)})}return a&&{path:a.path,extension:a.ext,packageId:d,resolvedUsingTsExtension:a.resolvedUsingTsExtension}}function _5e(n){return qJ(void 0,n,void 0)}function wlr(n){if(n)return se.assert(n.packageId===void 0),{path:n.path,ext:n.extension,resolvedUsingTsExtension:n.resolvedUsingTsExtension}}function tDe(n){let a=[];return n&1&&a.push("TypeScript"),n&2&&a.push("JavaScript"),n&4&&a.push("Declaration"),n&8&&a.push("JSON"),a.join(", ")}function U_i(n){let a=[];return n&1&&a.push(...wie),n&2&&a.push(...R9),n&4&&a.push(...bie),n&8&&a.push(".json"),a}function omt(n){if(n)return se.assert(Bie(n.extension)),{fileName:n.path,packageId:n.packageId}}function Blr(n,a,u,d,_,g,C,D,v){if(!C.resultFromCache&&!C.compilerOptions.preserveSymlinks&&a&&u&&!a.originalPath&&!bd(n)){let{resolvedFileName:F,originalPath:Q}=Nlr(a.path,C.host,C.traceEnabled);Q&&(a={...a,path:F,originalPath:Q})}return xlr(a,u,d,_,g,C.resultFromCache,D,v)}function xlr(n,a,u,d,_,g,C,D){return g?C?.isReadonly?{...g,failedLookupLocations:amt(g.failedLookupLocations,u),affectingLocations:amt(g.affectingLocations,d),resolutionDiagnostics:amt(g.resolutionDiagnostics,_)}:(g.failedLookupLocations=JX(g.failedLookupLocations,u),g.affectingLocations=JX(g.affectingLocations,d),g.resolutionDiagnostics=JX(g.resolutionDiagnostics,_),g):{resolvedModule:n&&{resolvedFileName:n.path,originalPath:n.originalPath===!0?void 0:n.originalPath,extension:n.extension,isExternalLibraryImport:a,packageId:n.packageId,resolvedUsingTsExtension:!!n.resolvedUsingTsExtension},failedLookupLocations:pse(u),affectingLocations:pse(d),resolutionDiagnostics:pse(_),alternateResult:D}}function pse(n){return n.length?n:void 0}function JX(n,a){return a?.length?n?.length?(n.push(...a),n):a:n}function amt(n,a){return n?.length?a.length?[...n,...a]:n.slice():pse(a)}function cmt(n,a,u,d){if(!nc(n,a)){d.traceEnabled&&Dl(d.host,P.package_json_does_not_have_a_0_field,a);return}let _=n[a];if(typeof _!==u||_===null){d.traceEnabled&&Dl(d.host,P.Expected_type_of_0_field_in_package_json_to_be_1_got_2,a,u,_===null?"null":typeof _);return}return _}function A5e(n,a,u,d){let _=cmt(n,a,"string",d);if(_===void 0)return;if(!_){d.traceEnabled&&Dl(d.host,P.package_json_had_a_falsy_0_field,a);return}let g=Vc(No(u,_));return d.traceEnabled&&Dl(d.host,P.package_json_has_0_field_1_that_references_2,a,_,g),g}function G_i(n,a,u){return A5e(n,"typings",a,u)||A5e(n,"types",a,u)}function j_i(n,a,u){return A5e(n,"tsconfig",a,u)}function H_i(n,a,u){return A5e(n,"main",a,u)}function q_i(n,a){let u=cmt(n,"typesVersions","object",a);if(u!==void 0)return a.traceEnabled&&Dl(a.host,P.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),u}function J_i(n,a){let u=q_i(n,a);if(u===void 0)return;if(a.traceEnabled)for(let C in u)nc(u,C)&&!Pr.tryParse(C)&&Dl(a.host,P.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,C);let d=rDe(u);if(!d){a.traceEnabled&&Dl(a.host,P.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,y);return}let{version:_,paths:g}=d;if(typeof g!="object"){a.traceEnabled&&Dl(a.host,P.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${_}']`,"object",typeof g);return}return d}var lmt;function rDe(n){lmt||(lmt=new ve(T));for(let a in n){if(!nc(n,a))continue;let u=Pr.tryParse(a);if(u!==void 0&&u.test(lmt))return{version:a,paths:n[a]}}}function dse(n,a){if(n.typeRoots)return n.typeRoots;let u;if(n.configFilePath?u=la(n.configFilePath):a.getCurrentDirectory&&(u=a.getCurrentDirectory()),u!==void 0)return z_i(u)}function V_i(n){let a;return qA(Vc(n),u=>{let d=No(u,W_i);(a??(a=[])).push(d)}),a}var W_i=No("node_modules","@types");function Y_i(n,a,u){let d=typeof u.useCaseSensitiveFileNames=="function"?u.useCaseSensitiveFileNames():u.useCaseSensitiveFileNames;return dg(n,a,!d)===0}function z_i(n){let a=V_i(n),u=blr(n);if(a?.length)return[...a,...u];if(u.length)return u}function Nlr(n,a,u){let d=Mlr(n,a,u),_=Y_i(n,d,a);return{resolvedFileName:_?n:d,originalPath:_?void 0:n}}function Rlr(n,a,u){let d=dl(n,"/node_modules/@types")||dl(n,"/node_modules/@types/")?Tmt(a,u):a;return No(n,d)}function umt(n,a,u,d,_,g,C){se.assert(typeof n=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let D=fk(u,d);_&&(u=_.commandLine.options);let v=a?la(a):void 0,F=v?g?.getFromDirectoryCache(n,C,v,_):void 0;if(!F&&v&&!bd(n)&&(F=g?.getFromNonRelativeNameCache(n,C,v,_)),F)return D&&(Dl(d,P.Resolving_type_reference_directive_0_containing_file_1,n,a),_&&Dl(d,P.Using_compiler_options_of_project_reference_redirect_0,_.sourceFile.fileName),Dl(d,P.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,n,v),Ne(F)),F;let Q=dse(u,d);D&&(a===void 0?Q===void 0?Dl(d,P.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,n):Dl(d,P.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,n,Q):Q===void 0?Dl(d,P.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,n,a):Dl(d,P.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,n,a,Q),_&&Dl(d,P.Using_compiler_options_of_project_reference_redirect_0,_.sourceFile.fileName));let G=[],X=[],$=fmt(u);C!==void 0&&($|=30);let ae=UE(u);C===99&&3<=ae&&ae<=99&&($|=32);let ue=$&8?PL(u,C):[],pe=[],Te={compilerOptions:u,host:d,traceEnabled:D,failedLookupLocations:G,affectingLocations:X,packageJsonInfoCache:g,features:$,conditions:ue,requestContainingDirectory:v,reportDiagnostic:Ve=>void pe.push(Ve),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},Oe=at(),we=!0;Oe||(Oe=Fe(),we=!1);let je;if(Oe){let{fileName:Ve,packageId:rt}=Oe,et=Ve,Ye;u.preserveSymlinks||({resolvedFileName:et,originalPath:Ye}=Nlr(Ve,d,D)),je={primary:we,resolvedFileName:et,originalPath:Ye,packageId:rt,isExternalLibraryImport:AM(Ve)}}return F={resolvedTypeReferenceDirective:je,failedLookupLocations:pse(G),affectingLocations:pse(X),resolutionDiagnostics:pse(pe)},v&&g&&!g.isReadonly&&(g.getOrCreateCacheForDirectory(v,_).set(n,C,F),bd(n)||g.getOrCreateCacheForNonRelativeName(n,C,_).set(v,F)),D&&Ne(F),F;function Ne(Ve){var rt;(rt=Ve.resolvedTypeReferenceDirective)!=null&&rt.resolvedFileName?Ve.resolvedTypeReferenceDirective.packageId?Dl(d,P.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,n,Ve.resolvedTypeReferenceDirective.resolvedFileName,PB(Ve.resolvedTypeReferenceDirective.packageId),Ve.resolvedTypeReferenceDirective.primary):Dl(d,P.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,n,Ve.resolvedTypeReferenceDirective.resolvedFileName,Ve.resolvedTypeReferenceDirective.primary):Dl(d,P.Type_reference_directive_0_was_not_resolved,n)}function at(){if(Q&&Q.length)return D&&Dl(d,P.Resolving_with_primary_search_path_0,Q.join(", ")),ce(Q,Ve=>{let rt=Rlr(Ve,n,Te),et=VI(Ve,d);if(!et&&D&&Dl(d,P.Directory_0_does_not_exist_skipping_all_lookups_in_it,Ve),u.typeRoots){let Ye=YX(4,rt,!et,Te);if(Ye){let tt=M_e(Ye.path),At=tt?OL(tt,!1,Te):void 0;return omt(qJ(At,Ye,Te))}}return omt(ymt(4,rt,!et,Te))});D&&Dl(d,P.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function Fe(){let Ve=a&&la(a);if(Ve!==void 0){let rt;if(!u.typeRoots||!dl(a,xse))if(D&&Dl(d,P.Looking_up_in_node_modules_folder_initial_location_0,Ve),bd(n)){let{path:et}=Qlr(Ve,n);rt=y5e(4,et,!1,Te,!0)}else{let et=Wlr(4,n,Ve,Te,void 0,void 0);rt=et&&et.value}else D&&Dl(d,P.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return omt(rt)}else D&&Dl(d,P.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function fmt(n){let a=0;switch(UE(n)){case 3:a=30;break;case 99:a=30;break;case 100:a=30;break}return n.resolvePackageJsonExports?a|=8:n.resolvePackageJsonExports===!1&&(a&=-9),n.resolvePackageJsonImports?a|=2:n.resolvePackageJsonImports===!1&&(a&=-3),a}function PL(n,a){let u=UE(n);if(a===void 0){if(u===100)a=99;else if(u===2)return[]}let d=a===99?["import"]:["require"];return n.noDtsResolution||d.push("types"),u!==100&&d.push("node"),bi(d,n.customConditions)}function h5e(n,a,u,d,_){let g=Ase(_?.getPackageJsonInfoCache(),d,u),C=kL(a);if(C)try{let D=C.resolveToUnqualified(n,`${a}/`,{considerBuiltins:!1}),v=dA(D).replace(/\/$/,"");return OL(v,!1,g)}catch{return}return qA(a,D=>{if(Lp(D)!=="node_modules"){let v=No(D,"node_modules"),F=No(v,n);return OL(F,!1,g)}})}function nDe(n,a){if(n.types)return n.types;let u=[];if(a.directoryExists&&a.getDirectories){let d=dse(n,a);if(d){for(let _ of d)if(a.directoryExists(_))for(let g of a.getDirectories(_)){let C=Vc(g),D=No(_,C,"package.json");if(!(a.fileExists(D)&&EL(D,a).typings===null)){let F=Lp(C);F.charCodeAt(0)!==46&&u.push(F)}}}}return u}function iDe(n){return!!n?.contents}function pmt(n){return!!n&&!n.contents}function dmt(n){var a;if(n===null||typeof n!="object")return""+n;if(Ba(n))return`[${(a=n.map(d=>dmt(d)))==null?void 0:a.join(",")}]`;let u="{";for(let d in n)nc(n,d)&&(u+=`${d}: ${dmt(n[d])}`);return u+"}"}function m5e(n,a){return a.map(u=>dmt(Eie(n,u))).join("|")+`|${n.pathsBasePath}`}function g5e(n,a){let u=new Map,d=new Map,_=new Map;return n&&u.set(n,_),{getMapOfCacheRedirects:g,getOrCreateMapOfCacheRedirects:C,update:D,clear:F,getOwnMap:()=>_};function g(G){return G?v(G.commandLine.options,!1):_}function C(G){return G?v(G.commandLine.options,!0):_}function D(G){n!==G&&(n?_=v(G,!0):u.set(G,_),n=G)}function v(G,X){let $=u.get(G);if($)return $;let ae=Q(G);if($=d.get(ae),!$){if(n){let ue=Q(n);ue===ae?$=_:d.has(ue)||d.set(ue,_)}X&&($??($=new Map)),$&&d.set(ae,$)}return $&&u.set(G,$),$}function F(){let G=n&&a.get(n);_.clear(),u.clear(),a.clear(),d.clear(),n&&(G&&a.set(n,G),u.set(n,_))}function Q(G){let X=a.get(G);return X||a.set(G,X=m5e(G,ZUe)),X}}function K_i(n,a){let u;return{getPackageJsonInfo:d,setPackageJsonInfo:_,clear:g,getInternalMap:C};function d(D){return u?.get(hp(D,n,a))}function _(D,v){(u||(u=new Map)).set(hp(D,n,a),v)}function g(){u=void 0}function C(){return u}}function klr(n,a,u,d){let _=n.getOrCreateMapOfCacheRedirects(a),g=_.get(u);return g||(g=d(),_.set(u,g)),g}function X_i(n,a,u,d){let _=g5e(u,d);return{getFromDirectoryCache:v,getOrCreateCacheForDirectory:D,clear:g,update:C,directoryToModuleNameMap:_};function g(){_.clear()}function C(F){_.update(F)}function D(F,Q){let G=hp(F,n,a);return klr(_,Q,G,()=>VX())}function v(F,Q,G,X){var $,ae;let ue=hp(G,n,a);return(ae=($=_.getMapOfCacheRedirects(X))==null?void 0:$.get(ue))==null?void 0:ae.get(F,Q)}}function _se(n,a){return a===void 0?n:`${a}|${n}`}function VX(){let n=new Map,a=new Map,u={get(_,g){return n.get(d(_,g))},set(_,g,C){return n.set(d(_,g),C),u},delete(_,g){return n.delete(d(_,g)),u},has(_,g){return n.has(d(_,g))},forEach(_){return n.forEach((g,C)=>{let[D,v]=a.get(C);return _(g,D,v)})},size(){return n.size}};return u;function d(_,g){let C=_se(_,g);return a.set(C,[_,g]),C}}function Z_i(n){return n.resolvedModule&&(n.resolvedModule.originalPath||n.resolvedModule.resolvedFileName)}function $_i(n){return n.resolvedTypeReferenceDirective&&(n.resolvedTypeReferenceDirective.originalPath||n.resolvedTypeReferenceDirective.resolvedFileName)}function eAi(n,a,u,d,_){let g=g5e(u,_);return{getFromNonRelativeNameCache:v,getOrCreateCacheForNonRelativeName:F,clear:C,update:D};function C(){g.clear()}function D(G){g.update(G)}function v(G,X,$,ae){var ue,pe;return se.assert(!bd(G)),(pe=(ue=g.getMapOfCacheRedirects(ae))==null?void 0:ue.get(_se(G,X)))==null?void 0:pe.get($)}function F(G,X,$){return se.assert(!bd(G)),klr(g,$,_se(G,X),Q)}function Q(){let G=new Map;return{get:X,set:$};function X(ue){return G.get(hp(ue,n,a))}function $(ue,pe){let Te=hp(ue,n,a);if(G.has(Te))return;G.set(Te,pe);let Oe=d(pe),we=Oe&&ae(Te,Oe),je=Te;for(;je!==we;){let Ne=la(je);if(Ne===je||G.has(Ne))break;G.set(Ne,pe),je=Ne}}function ae(ue,pe){let Te=hp(la(pe),n,a),Oe=0,we=Math.min(ue.length,Te.length);for(;Oed,clearAllExceptPackageJsonInfoCache:F,optionsToRedirectsKey:g};function v(){F(),d.clear()}function F(){C.clear(),D.clear()}function Q(G){C.update(G),D.update(G)}}function WX(n,a,u,d,_){let g=Plr(n,a,u,d,Z_i,_);return g.getOrCreateCacheForModuleName=(C,D,v)=>g.getOrCreateCacheForNonRelativeName(C,D,v),g}function sDe(n,a,u,d,_){return Plr(n,a,u,d,$_i,_)}function E5e(n){return{moduleResolution:2,traceResolution:n.traceResolution}}function oDe(n,a,u,d,_){return JJ(n,a,E5e(u),d,_)}function Olr(n,a,u,d){let _=la(a);return u.getFromDirectoryCache(n,d,_,void 0)}function JJ(n,a,u,d,_,g,C){var D,v,F;let Q=fk(u,d);g&&(u=g.commandLine.options),Q&&(Dl(d,P.Resolving_module_0_from_1,n,a),g&&Dl(d,P.Using_compiler_options_of_project_reference_redirect_0,g.sourceFile.fileName));let G=la(a),X=_?.getFromDirectoryCache(n,C,G,g);if(X)Q&&Dl(d,P.Resolution_for_module_0_was_found_in_cache_from_location_1,n,G);else{let $=u.moduleResolution;switch($===void 0?($=UE(u),Q&&Dl(d,P.Module_resolution_kind_is_not_specified_using_0,eC[$])):Q&&Dl(d,P.Explicitly_specified_module_resolution_kind_Colon_0,eC[$]),(D=Hl)==null||D.logStartResolveModule(n),$){case 3:X=iAi(n,a,u,d,_,g,C);break;case 99:X=sAi(n,a,u,d,_,g,C);break;case 2:X=mmt(n,a,u,d,_,g,C?PL(u,C):void 0);break;case 1:X=vmt(n,a,u,d,_,g);break;case 100:X=hmt(n,a,u,d,_,g,C?PL(u,C):void 0);break;default:return se.fail(`Unexpected moduleResolution: ${$}`)}X&&X.resolvedModule&&((v=Hl)==null||v.logInfoEvent(`Module "${n}" resolved to "${X.resolvedModule.resolvedFileName}"`)),(F=Hl)==null||F.logStopResolveModule(X&&X.resolvedModule?""+X.resolvedModule.resolvedFileName:"null"),_&&!_.isReadonly&&(_.getOrCreateCacheForDirectory(G,g).set(n,C,X),bd(n)||_.getOrCreateCacheForNonRelativeName(n,C,g).set(G,X))}return Q&&(X.resolvedModule?X.resolvedModule.packageId?Dl(d,P.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,n,X.resolvedModule.resolvedFileName,PB(X.resolvedModule.packageId)):Dl(d,P.Module_name_0_was_successfully_resolved_to_1,n,X.resolvedModule.resolvedFileName):Dl(d,P.Module_name_0_was_not_resolved,n)),X}function Flr(n,a,u,d,_){let g=tAi(n,a,d,_);return g?g.value:bd(a)?rAi(n,a,u,d,_):nAi(n,a,d,_)}function tAi(n,a,u,d){var _;let{baseUrl:g,paths:C,configFile:D}=d.compilerOptions;if(C&&!k_(a)){d.traceEnabled&&(g&&Dl(d.host,P.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,g,a),Dl(d.host,P.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,a));let v=Yne(d.compilerOptions,d.host),F=D?.configFileSpecs?(_=D.configFileSpecs).pathPatterns||(_.pathPatterns=mX(C)):void 0;return Cmt(n,a,v,C,F,u,!1,d)}}function rAi(n,a,u,d,_){if(!_.compilerOptions.rootDirs)return;_.traceEnabled&&Dl(_.host,P.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,a);let g=Vc(No(u,a)),C,D;for(let v of _.compilerOptions.rootDirs){let F=Vc(v);dl(F,$u)||(F+=$u);let Q=cc(g,F)&&(D===void 0||D.length(n[n.None=0]="None",n[n.Imports=2]="Imports",n[n.SelfName=4]="SelfName",n[n.Exports=8]="Exports",n[n.ExportsPatternTrailers=16]="ExportsPatternTrailers",n[n.AllFeatures=30]="AllFeatures",n[n.Node16Default=30]="Node16Default",n[n.NodeNextDefault=30]="NodeNextDefault",n[n.BundlerDefault=30]="BundlerDefault",n[n.EsmMode=32]="EsmMode",n))(Amt||{});function iAi(n,a,u,d,_,g,C){return Llr(30,n,a,u,d,_,g,C)}function sAi(n,a,u,d,_,g,C){return Llr(30,n,a,u,d,_,g,C)}function Llr(n,a,u,d,_,g,C,D,v){let F=la(u),Q=D===99?32:0,G=d.noDtsResolution?3:7;return yL(d)&&(G|=8),Q_e(n|Q,a,F,d,_,g,G,!1,C,v)}function oAi(n,a,u){return Q_e(0,n,a,{moduleResolution:2,allowJs:!0},u,void 0,2,!1,void 0,void 0)}function hmt(n,a,u,d,_,g,C){let D=la(a),v=u.noDtsResolution?3:7;return yL(u)&&(v|=8),Q_e(fmt(u),n,D,u,d,_,v,!1,g,C)}function mmt(n,a,u,d,_,g,C,D){let v;return D?v=8:u.noDtsResolution?(v=3,yL(u)&&(v|=8)):v=yL(u)?15:7,Q_e(C?30:0,n,la(a),u,d,_,v,!!D,g,C)}function gmt(n,a,u){return Q_e(30,n,la(a),{moduleResolution:99},u,void 0,8,!0,void 0,void 0)}function Q_e(n,a,u,d,_,g,C,D,v,F){var Q,G,X,$,ae;let ue=fk(d,_),pe=[],Te=[],Oe=UE(d);F??(F=PL(d,Oe===100||Oe===2?void 0:n&32?99:1));let we=[],je={compilerOptions:d,host:_,traceEnabled:ue,failedLookupLocations:pe,affectingLocations:Te,packageJsonInfoCache:g,features:n,conditions:F??b,requestContainingDirectory:u,reportDiagnostic:Ve=>void we.push(Ve),isConfigLookup:D,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};ue&&Q8(Oe)&&Dl(_,P.Resolving_in_0_mode_with_conditions_1,n&32?"ESM":"CJS",je.conditions.map(Ve=>`'${Ve}'`).join(", "));let Ne;if(Oe===2){let Ve=C&5,rt=C&-6;Ne=Ve&&Fe(Ve,je)||rt&&Fe(rt,je)||void 0}else Ne=Fe(C,je);let at;if(je.resolvedPackageDirectory&&!D&&!bd(a)){let Ve=Ne?.value&&C&5&&!qlr(5,Ne.value.resolved.extension);if((Q=Ne?.value)!=null&&Q.isExternalLibraryImport&&Ve&&n&8&&F?.includes("import")){FL(je,P.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let rt={...je,features:je.features&-9,reportDiagnostic:ic},et=Fe(C&5,rt);(G=et?.value)!=null&&G.isExternalLibraryImport&&(at=et.value.resolved.path)}else if((!Ne?.value||Ve)&&Oe===2){FL(je,P.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let rt={...je.compilerOptions,moduleResolution:100},et={...je,compilerOptions:rt,features:30,conditions:PL(rt),reportDiagnostic:ic},Ye=Fe(C&5,et);(X=Ye?.value)!=null&&X.isExternalLibraryImport&&(at=Ye.value.resolved.path)}}return Blr(a,($=Ne?.value)==null?void 0:$.resolved,(ae=Ne?.value)==null?void 0:ae.isExternalLibraryImport,pe,Te,we,je,g,at);function Fe(Ve,rt){let Ye=Flr(Ve,a,u,(tt,At,ft,bt)=>y5e(tt,At,ft,bt,!0),rt);if(Ye)return $I({resolved:Ye,isExternalLibraryImport:AM(Ye.path)});if(bd(a)){let{path:tt,parts:At}=Qlr(u,a),ft=y5e(Ve,tt,!1,rt,!0);return ft&&$I({resolved:ft,isExternalLibraryImport:_t(At,"node_modules")})}else{let tt;if(n&2&&cc(a,"#")&&(tt=pAi(Ve,a,u,rt,g,v)),!tt&&n&4&&(tt=fAi(Ve,a,u,rt,g,v)),!tt){if(a.includes(":")){ue&&Dl(_,P.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,a,tDe(Ve));return}ue&&Dl(_,P.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,a,tDe(Ve)),tt=Wlr(Ve,a,u,rt,g,v)}return Ve&4&&(tt??(tt=Zlr(a,rt))),tt&&{value:tt.value&&{resolved:tt.value,isExternalLibraryImport:!0}}}}}function Qlr(n,a){let u=No(n,a),d=fd(u),_=ca(d);return{path:_==="."||_===".."?Jf(Vc(u)):Vc(u),parts:d}}function Mlr(n,a,u){if(!a.realpath)return n;let d=Vc(a.realpath(n));return u&&Dl(a,P.Resolving_real_path_for_0_result_1,n,d),d}function y5e(n,a,u,d,_){if(d.traceEnabled&&Dl(d.host,P.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,a,tDe(n)),!iE(a)){if(!u){let C=la(a);VI(C,d.host)||(d.traceEnabled&&Dl(d.host,P.Directory_0_does_not_exist_skipping_all_lookups_in_it,C),u=!0)}let g=YX(n,a,u,d);if(g){let C=_?M_e(g.path):void 0,D=C?OL(C,!1,d):void 0;return qJ(D,g,d)}}if(u||VI(a,d.host)||(d.traceEnabled&&Dl(d.host,P.Directory_0_does_not_exist_skipping_all_lookups_in_it,a),u=!0),!(d.features&32))return ymt(n,a,u,d,_)}var DN="/node_modules/";function AM(n){return n.includes(DN)}function M_e(n,a){let u=Vc(n),d=u.lastIndexOf(DN);if(d===-1)return;let _=d+DN.length,g=Ulr(u,_,a);return u.charCodeAt(_)===64&&(g=Ulr(u,g,a)),u.slice(0,g)}function Ulr(n,a,u){let d=n.indexOf($u,a+1);return d===-1?u?n.length:a:d}function Emt(n,a,u,d){return _5e(YX(n,a,u,d))}function YX(n,a,u,d){let _=Glr(n,a,u,d);if(_)return _;if(!(d.features&32)){let g=jlr(a,n,"",u,d);if(g)return g}}function Glr(n,a,u,d){if(!Lp(a).includes("."))return;let g=GE(a);g===a&&(g=a.substring(0,a.lastIndexOf(".")));let C=a.substring(g.length);return d.traceEnabled&&Dl(d.host,P.File_name_0_has_a_1_extension_stripping_it,a,C),jlr(g,n,C,u,d)}function C5e(n,a,u,d){return n&1&&l_(a,wie)||n&4&&l_(a,bie)?I5e(a,u,d)!==void 0?{path:a,ext:tie(a),resolvedUsingTsExtension:void 0}:void 0:d.isConfigLookup&&n===8&&ud(a,".json")?I5e(a,u,d)!==void 0?{path:a,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Glr(n,a,u,d)}function jlr(n,a,u,d,_){if(!d){let C=la(n);C&&(d=!VI(C,_.host))}switch(u){case".mjs":case".mts":case".d.mts":return a&1&&g(".mts",u===".mts"||u===".d.mts")||a&4&&g(".d.mts",u===".mts"||u===".d.mts")||a&2&&g(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return a&1&&g(".cts",u===".cts"||u===".d.cts")||a&4&&g(".d.cts",u===".cts"||u===".d.cts")||a&2&&g(".cjs")||void 0;case".json":return a&4&&g(".d.json.ts")||a&8&&g(".json")||void 0;case".tsx":case".jsx":return a&1&&(g(".tsx",u===".tsx")||g(".ts",u===".tsx"))||a&4&&g(".d.ts",u===".tsx")||a&2&&(g(".jsx")||g(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return a&1&&(g(".ts",u===".ts"||u===".d.ts")||g(".tsx",u===".ts"||u===".d.ts"))||a&4&&g(".d.ts",u===".ts"||u===".d.ts")||a&2&&(g(".js")||g(".jsx"))||_.isConfigLookup&&g(".json")||void 0;default:return a&4&&!c0(n+u)&&g(`.d${u}.ts`)||void 0}function g(C,D){let v=I5e(n+C,d,_);return v===void 0?void 0:{path:v,ext:C,resolvedUsingTsExtension:!_.candidateIsFromPackageJsonField&&D}}}function I5e(n,a,u){var d;if(!((d=u.compilerOptions.moduleSuffixes)!=null&&d.length))return Hlr(n,a,u);let _=hw(n)??"",g=_?k9(n,_):n;return Z(u.compilerOptions.moduleSuffixes,C=>Hlr(g+C+_,a,u))}function Hlr(n,a,u){var d;if(!a){if(u.host.fileExists(n))return u.traceEnabled&&Dl(u.host,P.File_0_exists_use_it_as_a_name_resolution_result,n),n;u.traceEnabled&&Dl(u.host,P.File_0_does_not_exist,n)}(d=u.failedLookupLocations)==null||d.push(n)}function ymt(n,a,u,d,_=!0){let g=_?OL(a,u,d):void 0,C=g&&g.contents.packageJsonContent,D=g&&aDe(g,d);return qJ(g,S5e(n,a,u,d,C,D),d)}function T5e(n,a,u,d,_){if(!_&&n.contents.resolvedEntrypoints!==void 0)return n.contents.resolvedEntrypoints;let g,C=5|(_?2:0),D=fmt(a),v=Ase(d?.getPackageJsonInfoCache(),u,a);v.conditions=PL(a),v.requestContainingDirectory=n.packageDirectory;let F=S5e(C,n.packageDirectory,!1,v,n.contents.packageJsonContent,aDe(n,v));if(g=qr(g,F?.path),D&8&&n.contents.packageJsonContent.exports){let Q=xf([PL(a,99),PL(a,1)],dn);for(let G of Q){let X={...v,failedLookupLocations:[],conditions:G,host:u},$=aAi(n,n.contents.packageJsonContent.exports,X,C);if($)for(let ae of $)g=Af(g,ae.path)}}return n.contents.resolvedEntrypoints=g||!1}function aAi(n,a,u,d){let _;if(Ba(a))for(let C of a)g(C);else if(typeof a=="object"&&a!==null&&cDe(a))for(let C in a)g(a[C]);else g(a);return _;function g(C){var D,v;if(typeof C=="string"&&cc(C,"./"))if(C.includes("*")&&u.host.readDirectory){if(C.indexOf("*")!==C.lastIndexOf("*"))return!1;u.host.readDirectory(n.packageDirectory,U_i(d),void 0,[Wy(H8(C,"**/*"),".*")]).forEach(F=>{_=Af(_,{path:F,ext:OI(F),resolvedUsingTsExtension:void 0})})}else{let F=fd(C).slice(2);if(F.includes("..")||F.includes(".")||F.includes("node_modules"))return!1;let Q=No(n.packageDirectory,C),G=jc(Q,(v=(D=u.host).getCurrentDirectory)==null?void 0:v.call(D)),X=C5e(d,G,!1,u);if(X)return _=Af(_,X,($,ae)=>$.path===ae.path),!0}else if(Array.isArray(C)){for(let F of C)if(g(F))return!0}else if(typeof C=="object"&&C!==null)return Z(ml(C),F=>{if(F==="default"||_t(u.conditions,F)||G_e(u.conditions,F))return g(C[F]),!0})}}function Ase(n,a,u){return{host:a,compilerOptions:u,traceEnabled:fk(u,a),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:n,features:0,conditions:b,requestContainingDirectory:void 0,reportDiagnostic:ic,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function hse(n,a){let u=fd(n);for(u.pop();u.length>0;){let d=OL(kE(u),!1,a);if(d)return d;u.pop()}}function aDe(n,a){return n.contents.versionPaths===void 0&&(n.contents.versionPaths=J_i(n.contents.packageJsonContent,a)||!1),n.contents.versionPaths||void 0}function cAi(n,a){return n.contents.peerDependencies===void 0&&(n.contents.peerDependencies=lAi(n,a)||!1),n.contents.peerDependencies||void 0}function lAi(n,a){let u=cmt(n.contents.packageJsonContent,"peerDependencies","object",a);if(u===void 0)return;a.traceEnabled&&Dl(a.host,P.package_json_has_a_peerDependencies_field);let d=Mlr(n.packageDirectory,a.host,a.traceEnabled),_=d.substring(0,d.lastIndexOf("node_modules")+12)+$u,g="";for(let C in u)if(nc(u,C)){let D=OL(_+C,!1,a);if(D){let v=D.contents.packageJsonContent.version;g+=`+${C}@${v}`,a.traceEnabled&&Dl(a.host,P.Found_peerDependency_0_with_1_version,C,v)}else a.traceEnabled&&Dl(a.host,P.Failed_to_find_peerDependency_0,C)}return g}function OL(n,a,u){var d,_,g,C,D,v;let{host:F,traceEnabled:Q}=u,G=No(n,"package.json");if(a){(d=u.failedLookupLocations)==null||d.push(G);return}let X=(_=u.packageJsonInfoCache)==null?void 0:_.getPackageJsonInfo(G);if(X!==void 0){if(iDe(X))return Q&&Dl(F,P.File_0_exists_according_to_earlier_cached_lookups,G),(g=u.affectingLocations)==null||g.push(G),X.packageDirectory===n?X:{packageDirectory:n,contents:X.contents};X.directoryExists&&Q&&Dl(F,P.File_0_does_not_exist_according_to_earlier_cached_lookups,G),(C=u.failedLookupLocations)==null||C.push(G);return}let $=VI(n,F);if($&&F.fileExists(G)){let ae=EL(G,F);Q&&Dl(F,P.Found_package_json_at_0,G);let ue={packageDirectory:n,contents:{packageJsonContent:ae,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(G,ue),(D=u.affectingLocations)==null||D.push(G),ue}else $&&Q&&Dl(F,P.File_0_does_not_exist,G),u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(G,{packageDirectory:n,directoryExists:$}),(v=u.failedLookupLocations)==null||v.push(G)}function S5e(n,a,u,d,_,g){let C;_&&(d.isConfigLookup?C=j_i(_,a,d):C=n&4&&G_i(_,a,d)||n&7&&H_i(_,a,d)||void 0);let D=(X,$,ae,ue)=>{let pe=C5e(X,$,ae,ue);if(pe)return _5e(pe);let Te=X===4?5:X,Oe=ue.features,we=ue.candidateIsFromPackageJsonField;ue.candidateIsFromPackageJsonField=!0,_?.type!=="module"&&(ue.features&=-33);let je=y5e(Te,$,ae,ue,!1);return ue.features=Oe,ue.candidateIsFromPackageJsonField=we,je},v=C?!VI(la(C),d.host):void 0,F=u||!VI(a,d.host),Q=No(a,d.isConfigLookup?"tsconfig":"index");if(g&&(!C||Nf(a,C))){let X=G_(a,C||Q,!1);d.traceEnabled&&Dl(d.host,P.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,g.version,T,X);let $=Cmt(n,X,a,g.paths,void 0,D,v||F,d);if($)return wlr($.value)}let G=C&&wlr(D(n,C,v,d));if(G)return G;if(!(d.features&32))return YX(n,Q,F,d)}function qlr(n,a){return n&2&&(a===".js"||a===".jsx"||a===".mjs"||a===".cjs")||n&1&&(a===".ts"||a===".tsx"||a===".mts"||a===".cts")||n&4&&(a===".d.ts"||a===".d.mts"||a===".d.cts")||n&8&&a===".json"||!1}function U_e(n){let a=n.indexOf($u);return n[0]==="@"&&(a=n.indexOf($u,a+1)),a===-1?{packageName:n,rest:""}:{packageName:n.slice(0,a),rest:n.slice(a+1)}}function cDe(n){return Ie(ml(n),a=>cc(a,"."))}function uAi(n){return!ur(ml(n),a=>cc(a,"."))}function fAi(n,a,u,d,_,g){var C,D;let v=jc(No(u,"dummy"),(D=(C=d.host).getCurrentDirectory)==null?void 0:D.call(C)),F=hse(v,d);if(!F||!F.contents.packageJsonContent.exports||typeof F.contents.packageJsonContent.name!="string")return;let Q=fd(a),G=fd(F.contents.packageJsonContent.name);if(!Ie(G,(pe,Te)=>Q[Te]===pe))return;let X=Q.slice(G.length),$=J(X)?`.${$u}${X.join($u)}`:".";if($R(d.compilerOptions)&&!AM(u))return v5e(F,n,$,d,_,g);let ae=n&5,ue=n&-6;return v5e(F,ae,$,d,_,g)||v5e(F,ue,$,d,_,g)}function v5e(n,a,u,d,_,g){if(n.contents.packageJsonContent.exports){if(u==="."){let C;if(typeof n.contents.packageJsonContent.exports=="string"||Array.isArray(n.contents.packageJsonContent.exports)||typeof n.contents.packageJsonContent.exports=="object"&&uAi(n.contents.packageJsonContent.exports)?C=n.contents.packageJsonContent.exports:nc(n.contents.packageJsonContent.exports,".")&&(C=n.contents.packageJsonContent.exports["."]),C)return Vlr(a,d,_,g,u,n,!1)(C,"",!1,".")}else if(cDe(n.contents.packageJsonContent.exports)){if(typeof n.contents.packageJsonContent.exports!="object")return d.traceEnabled&&Dl(d.host,P.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),$I(void 0);let C=Jlr(a,d,_,g,u,n.contents.packageJsonContent.exports,n,!1);if(C)return C}return d.traceEnabled&&Dl(d.host,P.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),$I(void 0)}}function pAi(n,a,u,d,_,g){var C,D;if(a==="#"||cc(a,"#/"))return d.traceEnabled&&Dl(d.host,P.Invalid_import_specifier_0_has_no_possible_resolutions,a),$I(void 0);let v=jc(No(u,"dummy"),(D=(C=d.host).getCurrentDirectory)==null?void 0:D.call(C)),F=hse(v,d);if(!F)return d.traceEnabled&&Dl(d.host,P.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,v),$I(void 0);if(!F.contents.packageJsonContent.imports)return d.traceEnabled&&Dl(d.host,P.package_json_scope_0_has_no_imports_defined,F.packageDirectory),$I(void 0);let Q=Jlr(n,d,_,g,a,F.contents.packageJsonContent.imports,F,!0);return Q||(d.traceEnabled&&Dl(d.host,P.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,a,F.packageDirectory),$I(void 0))}function D5e(n,a){let u=n.indexOf("*"),d=a.indexOf("*"),_=u===-1?n.length:u+1,g=d===-1?a.length:d+1;return _>g?-1:g>_||u===-1?1:d===-1||n.length>a.length?-1:a.length>n.length?1:0}function Jlr(n,a,u,d,_,g,C,D){let v=Vlr(n,a,u,d,_,C,D);if(!dl(_,$u)&&!_.includes("*")&&nc(g,_)){let G=g[_];return v(G,"",!1,_)}let F=hf(Vt(ml(g),G=>dAi(G)||dl(G,"/")),D5e);for(let G of F)if(a.features&16&&Q(G,_)){let X=g[G],$=G.indexOf("*"),ae=_.substring(G.substring(0,$).length,_.length-(G.length-1-$));return v(X,ae,!0,G)}else if(dl(G,"*")&&cc(_,G.substring(0,G.length-1))){let X=g[G],$=_.substring(G.length-1);return v(X,$,!0,G)}else if(cc(_,G)){let X=g[G],$=_.substring(G.length);return v(X,$,!1,G)}function Q(G,X){if(dl(G,"*"))return!1;let $=G.indexOf("*");return $===-1?!1:cc(X,G.substring(0,$))&&dl(X,G.substring($+1))}}function dAi(n){let a=n.indexOf("*");return a!==-1&&a===n.lastIndexOf("*")}function Vlr(n,a,u,d,_,g,C){return D;function D(v,F,Q,G){if(typeof v=="string"){if(!Q&&F.length>0&&!dl(v,"/"))return a.traceEnabled&&Dl(a.host,P.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,_),$I(void 0);if(!cc(v,"./")){if(C&&!cc(v,"../")&&!cc(v,"/")&&!gd(v)){let Ne=Q?v.replace(/\*/g,F):v+F;FL(a,P.Using_0_subpath_1_with_target_2,"imports",G,Ne),FL(a,P.Resolving_module_0_from_1,Ne,g.packageDirectory+"/");let at=Q_e(a.features,Ne,g.packageDirectory+"/",a.compilerOptions,a.host,u,n,!1,d,a.conditions);return $I(at.resolvedModule?{path:at.resolvedModule.resolvedFileName,extension:at.resolvedModule.extension,packageId:at.resolvedModule.packageId,originalPath:at.resolvedModule.originalPath,resolvedUsingTsExtension:at.resolvedModule.resolvedUsingTsExtension}:void 0)}return a.traceEnabled&&Dl(a.host,P.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,_),$I(void 0)}let pe=(k_(v)?fd(v).slice(1):fd(v)).slice(1);if(pe.includes("..")||pe.includes(".")||pe.includes("node_modules"))return a.traceEnabled&&Dl(a.host,P.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,_),$I(void 0);let Te=No(g.packageDirectory,v),Oe=fd(F);if(Oe.includes("..")||Oe.includes(".")||Oe.includes("node_modules"))return a.traceEnabled&&Dl(a.host,P.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,_),$I(void 0);a.traceEnabled&&Dl(a.host,P.Using_0_subpath_1_with_target_2,C?"imports":"exports",G,Q?v.replace(/\*/g,F):v+F);let we=X(Q?Te.replace(/\*/g,F):Te+F),je=ae(we,F,No(g.packageDirectory,"package.json"),C);return je||$I(qJ(g,C5e(n,we,!1,a),a))}else if(typeof v=="object"&&v!==null)if(Array.isArray(v)){if(!J(v))return a.traceEnabled&&Dl(a.host,P.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,_),$I(void 0);for(let ue of v){let pe=D(ue,F,Q,G);if(pe)return pe}}else{FL(a,P.Entering_conditional_exports);for(let ue of ml(v))if(ue==="default"||a.conditions.includes(ue)||G_e(a.conditions,ue)){FL(a,P.Matched_0_condition_1,C?"imports":"exports",ue);let pe=v[ue],Te=D(pe,F,Q,G);if(Te)return FL(a,P.Resolved_under_condition_0,ue),FL(a,P.Exiting_conditional_exports),Te;FL(a,P.Failed_to_resolve_under_condition_0,ue)}else FL(a,P.Saw_non_matching_condition_0,ue);FL(a,P.Exiting_conditional_exports);return}else if(v===null)return a.traceEnabled&&Dl(a.host,P.package_json_scope_0_explicitly_maps_specifier_1_to_null,g.packageDirectory,_),$I(void 0);return a.traceEnabled&&Dl(a.host,P.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,_),$I(void 0);function X(ue){var pe,Te;return ue===void 0?ue:jc(ue,(Te=(pe=a.host).getCurrentDirectory)==null?void 0:Te.call(pe))}function $(ue,pe){return Jf(No(ue,pe))}function ae(ue,pe,Te,Oe){var we,je,Ne,at;if(!a.isConfigLookup&&(a.compilerOptions.declarationDir||a.compilerOptions.outDir)&&!ue.includes("/node_modules/")&&(!a.compilerOptions.configFile||Nf(g.packageDirectory,X(a.compilerOptions.configFile.fileName),!b5e(a)))){let Ve=_N({useCaseSensitiveFileNames:()=>b5e(a)}),rt=[];if(a.compilerOptions.rootDir||a.compilerOptions.composite&&a.compilerOptions.configFilePath){let et=X(wse(a.compilerOptions,()=>[],((je=(we=a.host).getCurrentDirectory)==null?void 0:je.call(we))||"",Ve));rt.push(et)}else if(a.requestContainingDirectory){let et=X(No(a.requestContainingDirectory,"index.ts")),Ye=X(wse(a.compilerOptions,()=>[et,X(Te)],((at=(Ne=a.host).getCurrentDirectory)==null?void 0:at.call(Ne))||"",Ve));rt.push(Ye);let tt=Jf(Ye);for(;tt&&tt.length>1;){let At=fd(tt);At.pop();let ft=kE(At);rt.unshift(ft),tt=Jf(ft)}}rt.length>1&&a.reportDiagnostic(nA(Oe?P.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:P.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,pe===""?".":pe,Te));for(let et of rt){let Ye=Fe(et);for(let tt of Ye)if(Nf(tt,ue,!b5e(a))){let At=ue.slice(tt.length+1),ft=No(et,At),bt=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let vt of bt)if(ud(ft,vt)){let qe=jSe(ft);for(let gt of qe){if(!qlr(n,gt))continue;let Tt=LI(ft,gt,vt,!b5e(a));if(a.host.fileExists(Tt))return $I(qJ(g,C5e(n,Tt,!1,a),a))}}}}}return;function Fe(Ve){var rt,et;let Ye=a.compilerOptions.configFile?((et=(rt=a.host).getCurrentDirectory)==null?void 0:et.call(rt))||"":Ve,tt=[];return a.compilerOptions.declarationDir&&tt.push(X($(Ye,a.compilerOptions.declarationDir))),a.compilerOptions.outDir&&a.compilerOptions.outDir!==a.compilerOptions.declarationDir&&tt.push(X($(Ye,a.compilerOptions.outDir))),tt}}}}function G_e(n,a){if(!n.includes("types")||!cc(a,"types@"))return!1;let u=Pr.tryParse(a.substring(6));return u?u.test(T):!1}function Wlr(n,a,u,d,_,g){return Ylr(n,a,u,d,!1,_,g)}function _Ai(n,a,u){return Ylr(4,n,a,u,!0,void 0,void 0)}function Ylr(n,a,u,d,_,g,C){let D=d.features===0?void 0:d.features&32?99:1,v=n&5,F=n&-6;if(v){FL(d,P.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,tDe(v));let G=Q(v);if(G)return G}if(F&&!_)return FL(d,P.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,tDe(F)),Q(F);function Q(G){let X=dA(u);if(kL(X)){let $=Smt(g,a,D,X,C,d);return $||$I(AAi(G,a,X,d,_,g,C))}return qA(X,$=>{if(Lp($)!=="node_modules"){let ae=Smt(g,a,D,$,C,d);return ae||$I(zlr(G,a,$,d,_,g,C))}})}}function zlr(n,a,u,d,_,g,C){let D=No(u,"node_modules"),v=VI(D,d.host);if(!v&&d.traceEnabled&&Dl(d.host,P.Directory_0_does_not_exist_skipping_all_lookups_in_it,D),!_){let F=Klr(n,a,D,v,d,g,C);if(F)return F}if(n&4){let F=No(D,"@types"),Q=v;return v&&!VI(F,d.host)&&(d.traceEnabled&&Dl(d.host,P.Directory_0_does_not_exist_skipping_all_lookups_in_it,F),Q=!1),Klr(4,Tmt(a,d),F,Q,d,g,C)}}function AAi(n,a,u,d,_,g,C){let D=dA(u);if(!_){let v=$lr(n,a,D,d,g,C);if(v)return v}if(n&4)return $lr(4,`@types/${Tmt(a,d)}`,D,d,g,C)}function Klr(n,a,u,d,_,g,C){let D=Vc(No(u,a)),{packageName:v,rest:F}=U_e(a),Q=No(u,v);return Xlr(n,d,_,g,C,D,F,Q)}function hAi(n,a,u,d,_,g){let C=Vc(No(a,u));return Xlr(n,!0,d,_,g,C,u,a)}function Xlr(n,a,u,d,_,g,C,D){var v,F;let Q,G=OL(g,!a,u);if(C!==""&&G&&(!(u.features&8)||!nc(((v=Q=OL(D,!a,u))==null?void 0:v.contents.packageJsonContent)??b,"exports"))){let ae=YX(n,g,!a,u);if(ae)return _5e(ae);let ue=S5e(n,g,!a,u,G.contents.packageJsonContent,aDe(G,u));return qJ(G,ue,u)}let X=(ae,ue,pe,Te)=>{let Oe=(C||!(Te.features&32))&&YX(ae,ue,pe,Te)||S5e(ae,ue,pe,Te,G&&G.contents.packageJsonContent,G&&aDe(G,Te));return!Oe&&G&&(G.contents.packageJsonContent.exports===void 0||G.contents.packageJsonContent.exports===null)&&Te.features&32&&(Oe=YX(ae,No(ue,"index.js"),pe,Te)),qJ(G,Oe,Te)};if(C!==""&&(G=Q??OL(D,!a,u)),G&&(u.resolvedPackageDirectory=!0),G&&G.contents.packageJsonContent.exports&&u.features&8)return(F=v5e(G,n,No(".",C),u,d,_))==null?void 0:F.value;let $=C!==""&&G?aDe(G,u):void 0;if($){u.traceEnabled&&Dl(u.host,P.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,$.version,T,C);let ae=a&&VI(D,u.host),ue=Cmt(n,C,D,$.paths,void 0,X,!ae,u);if(ue)return ue.value}return X(n,g,!a,u)}function Cmt(n,a,u,d,_,g,C,D){_||(_=mX(d));let v=Wde(_,a);if(v){let F=Va(v)?void 0:E0(v,a),Q=Va(v)?v:jg(v);return D.traceEnabled&&Dl(D.host,P.Module_name_0_matched_pattern_1,a,Q),{value:Z(d[Q],X=>{let $=F?H8(X,F):X,ae=Vc(No(u,$));D.traceEnabled&&Dl(D.host,P.Trying_substitution_0_candidate_module_location_Colon_1,X,$);let ue=hw(X);if(ue!==void 0){let pe=I5e(ae,C,D);if(pe!==void 0)return _5e({path:pe,ext:ue,resolvedUsingTsExtension:void 0})}return g(n,ae,C||!VI(la(ae),D.host),D)})}}}var Imt="__";function Tmt(n,a){let u=zX(n);return a.traceEnabled&&u!==n&&Dl(a.host,P.Scoped_package_detected_looking_in_0,u),u}function lDe(n){return`@types/${zX(n)}`}function zX(n){if(cc(n,"@")){let a=n.replace($u,Imt);if(a!==n)return a.slice(1)}return n}function mse(n){let a=vE(n,"@types/");return a!==n?j_e(a):n}function j_e(n){return n.includes(Imt)?"@"+n.replace(Imt,$u):n}function Smt(n,a,u,d,_,g){let C=n&&n.getFromNonRelativeNameCache(a,u,d,_);if(C)return g.traceEnabled&&Dl(g.host,P.Resolution_for_module_0_was_found_in_cache_from_location_1,a,d),g.resultFromCache=C,{value:C.resolvedModule&&{path:C.resolvedModule.resolvedFileName,originalPath:C.resolvedModule.originalPath||!0,extension:C.resolvedModule.extension,packageId:C.resolvedModule.packageId,resolvedUsingTsExtension:C.resolvedModule.resolvedUsingTsExtension}}}function vmt(n,a,u,d,_,g){let C=fk(u,d),D=[],v=[],F=la(a),Q=[],G={compilerOptions:u,host:d,traceEnabled:C,failedLookupLocations:D,affectingLocations:v,packageJsonInfoCache:_,features:0,conditions:[],requestContainingDirectory:F,reportDiagnostic:ae=>void Q.push(ae),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},X=$(5)||$(2|(u.resolveJsonModule?8:0));return Blr(n,X&&X.value,X?.value&&AM(X.value.path),D,v,Q,G,_);function $(ae){let ue=Flr(ae,n,F,Emt,G);if(ue)return{value:ue};if(bd(n)){let pe=Vc(No(F,n));return $I(Emt(ae,pe,!1,G))}else{let pe=qA(F,Te=>{let Oe=Smt(_,n,void 0,Te,g,G);if(Oe)return Oe;let we=Vc(No(Te,n));return $I(Emt(ae,we,!1,G))});if(pe)return pe;if(ae&5){let Te=_Ai(n,F,G);return ae&4&&(Te??(Te=Zlr(n,G))),Te}}}}function Zlr(n,a){if(a.compilerOptions.typeRoots)for(let u of a.compilerOptions.typeRoots){let d=Rlr(u,n,a),_=VI(u,a.host);!_&&a.traceEnabled&&Dl(a.host,P.Directory_0_does_not_exist_skipping_all_lookups_in_it,u);let g=YX(4,d,!_,a);if(g){let D=M_e(g.path),v=D?OL(D,!1,a):void 0;return $I(qJ(v,g,a))}let C=ymt(4,d,!_,a);if(C)return $I(C)}}function KX(n,a){return!!n.allowImportingTsExtensions||a&&c0(a)}function Dmt(n,a,u,d,_,g){let C=fk(u,d);C&&Dl(d,P.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,a,n,_);let D=[],v=[],F=[],Q={compilerOptions:u,host:d,traceEnabled:C,failedLookupLocations:D,affectingLocations:v,packageJsonInfoCache:g,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:X=>void F.push(X),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},G=zlr(4,n,_,Q,!1,void 0,void 0);return xlr(G,!0,D,v,F,Q.resultFromCache,void 0)}function $I(n){return n!==void 0?{value:n}:void 0}function FL(n,a,...u){n.traceEnabled&&Dl(n.host,a,...u)}function b5e(n){return n.host.useCaseSensitiveFileNames?typeof n.host.useCaseSensitiveFileNames=="boolean"?n.host.useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames():!0}function mAi(n,a){try{let u=kL(a).resolveToUnqualified(n,`${a}/`,{considerBuiltins:!1});return dA(u).replace(/\/$/,"")}catch{}}function $lr(n,a,u,d,_,g){let{packageName:C,rest:D}=U_e(a),v=mAi(C,u);return v?hAi(n,v,D,d,_,g):void 0}var bmt=(n=>(n[n.NonInstantiated=0]="NonInstantiated",n[n.Instantiated=1]="Instantiated",n[n.ConstEnumOnly=2]="ConstEnumOnly",n))(bmt||{});function pk(n,a){return n.body&&!n.body.parent&&(xp(n.body,n),mw(n.body,!1)),n.body?wmt(n.body,a):1}function wmt(n,a=new Map){let u=sd(n);if(a.has(u))return a.get(u)||0;a.set(u,void 0);let d=gAi(n,a);return a.set(u,d),d}function gAi(n,a){switch(n.kind){case 264:case 265:return 0;case 266:if(fc(n))return 2;break;case 272:case 271:if(!Ia(n,32))return 0;break;case 278:let u=n;if(!u.moduleSpecifier&&u.exportClause&&u.exportClause.kind===279){let d=0;for(let _ of u.exportClause.elements){let g=EAi(_,a);if(g>d&&(d=g),d===1)return d}return d}break;case 268:{let d=0;return Cu(n,_=>{let g=wmt(_,a);switch(g){case 0:return;case 2:d=2;return;case 1:return d=1,!0;default:se.assertNever(g)}}),d}case 267:return pk(n,a);case 80:if(n.flags&4096)return 0}return 1}function EAi(n,a){let u=n.propertyName||n.name,d=n.parent;for(;d;){if(hc(d)||Tw(d)||Oc(d)){let _=d.statements,g;for(let C of _)if(Fv(C,u)){C.parent||(xp(C,d),mw(C,!1));let D=wmt(C,a);if((g===void 0||D>g)&&(g=D),g===1)return g;C.kind===271&&(g=1)}if(g!==void 0)return g}d=d.parent}return 1}var Bmt=(n=>(n[n.None=0]="None",n[n.IsContainer=1]="IsContainer",n[n.IsBlockScopedContainer=2]="IsBlockScopedContainer",n[n.IsControlFlowContainer=4]="IsControlFlowContainer",n[n.IsFunctionLike=8]="IsFunctionLike",n[n.IsFunctionExpression=16]="IsFunctionExpression",n[n.HasLocals=32]="HasLocals",n[n.IsInterface=64]="IsInterface",n[n.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",n))(Bmt||{});function WB(n,a,u){return se.attachFlowNodeDebugInfo({flags:n,id:0,node:a,antecedent:u})}var yAi=CAi();function xmt(n,a){var u,d;es("beforeBind"),(u=Hl)==null||u.logStartBindFile(""+n.fileName),yAi(n,a),(d=Hl)==null||d.logStopBindFile(),es("afterBind"),bc("Bind","beforeBind","afterBind")}function CAi(){var n,a,u,d,_,g,C,D,v,F,Q,G,X,$,ae,ue,pe,Te,Oe,we,je,Ne,at,Fe,Ve=!1,rt=0,et,Ye,tt=WB(1,void 0,void 0),At=WB(1,void 0,void 0),ft=tn();return vt;function bt(ke,jt,...Cn){return nC(ls(ke)||n,ke,jt,...Cn)}function vt(ke,jt){var Cn,xs;n=ke,a=jt,u=lp(a),Fe=qe(n,jt),Ye=new Set,rt=0,et=Am.getSymbolConstructor(),se.attachFlowNodeDebugInfo(tt),se.attachFlowNodeDebugInfo(At),n.locals||((Cn=Ui)==null||Cn.push(Ui.Phase.Bind,"bindSourceFile",{path:n.path},!0),Ai(n),(xs=Ui)==null||xs.pop(),n.symbolCount=rt,n.classifiableNames=Ye,Ng(),EA()),n=void 0,a=void 0,u=void 0,d=void 0,_=void 0,g=void 0,C=void 0,D=void 0,v=void 0,Q=void 0,F=!1,G=void 0,X=void 0,$=void 0,ae=void 0,ue=void 0,pe=void 0,Te=void 0,we=void 0,je=!1,Ne=!1,Ve=!1,at=0}function qe(ke,jt){return fE(jt,"alwaysStrict")&&!ke.isDeclarationFile?!0:!!ke.externalModuleIndicator}function gt(ke,jt){return rt++,new et(ke,jt)}function Tt(ke,jt,Cn){ke.flags|=Cn,jt.symbol=ke,ke.declarations=Af(ke.declarations,jt),Cn&1955&&!ke.exports&&(ke.exports=Ru()),Cn&6240&&!ke.members&&(ke.members=Ru()),ke.constEnumOnlyModule&&ke.flags&304&&(ke.constEnumOnlyModule=!1),Cn&111551&&OK(ke,jt)}function Wt(ke){if(ke.kind===277)return ke.isExportEquals?"export=":"default";let jt=Rl(ke);if(jt){if(PA(ke)){let Cn=kT(jt);return xT(ke)?"__global":`"${Cn}"`}if(jt.kind===167){let Cn=jt.expression;if(YC(Cn))return yd(Cn.text);if(Gne(Cn))return Dr(Cn.operator)+Cn.operand.text;se.fail("Only computed properties with literal names have declaration names")}if(Pc(jt)){let Cn=xg(ke);if(!Cn)return;let xs=Cn.symbol;return VK(xs,jt.escapedText)}return fb(jt)?FT(jt):W2(jt)?$q(jt):void 0}switch(ke.kind){case 176:return"__constructor";case 184:case 179:case 323:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 307:return"export=";case 226:if(nh(ke)===2)return"export=";se.fail("Unknown binary declaration kind");break;case 317:return E9(ke)?"__new":"__call";case 169:return se.assert(ke.parent.kind===317,"Impossible parameter parent kind",()=>`parent is: ${se.formatSyntaxKind(ke.parent.kind)}, expected JSDocFunctionType`),"arg"+ke.parent.parameters.indexOf(ke)}}function Bt(ke){return kA(ke)?Bd(ke.name):Sc(se.checkDefined(Wt(ke)))}function Pt(ke,jt,Cn,xs,gc,gu,Gl){se.assert(Gl||!UB(Cn));let Du=Ia(Cn,2048)||HE(Cn)&&Cn.name.escapedText==="default",od=Gl?"__computed":Du&&jt?"default":Wt(Cn),up;if(od===void 0)up=gt(0,"__missing");else if(up=ke.get(od),xs&2885600&&Ye.add(od),!up)ke.set(od,up=gt(0,od)),gu&&(up.isReplaceableByMethod=!0);else{if(gu&&!up.isReplaceableByMethod)return up;if(up.flags&gc){if(up.isReplaceableByMethod)ke.set(od,up=gt(0,od));else if(!(xs&3&&up.flags&67108864)){kA(Cn)&&xp(Cn.name,Cn);let zA=up.flags&2?P.Cannot_redeclare_block_scoped_variable_0:P.Duplicate_identifier_0,ZS=!0;(up.flags&384||xs&384)&&(zA=P.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,ZS=!1);let fD=!1;J(up.declarations)&&(Du||up.declarations&&up.declarations.length&&Cn.kind===277&&!Cn.isExportEquals)&&(zA=P.A_module_cannot_have_multiple_default_exports,ZS=!1,fD=!0);let $B=[];vA(Cn)&&AA(Cn.type)&&Ia(Cn,32)&&up.flags&2887656&&$B.push(bt(Cn,P.Did_you_mean_0,`export type { ${Sc(Cn.name.escapedText)} }`));let BN=Rl(Cn)||Cn;Z(up.declarations,(xN,$S)=>{let ZT=Rl(xN)||xN,$d=ZS?bt(ZT,zA,Bt(xN)):bt(ZT,zA);n.bindDiagnostics.push(fD?rf($d,bt(BN,$S===0?P.Another_export_default_is_here:P.and_here)):$d),fD&&$B.push(bt(ZT,P.The_first_export_default_is_here))});let dO=ZS?bt(BN,zA,Bt(Cn)):bt(BN,zA);n.bindDiagnostics.push(rf(dO,...$B)),up=gt(0,od)}}}return Tt(up,Cn,xs),up.parent?se.assert(up.parent===jt,"Existing symbol parent should match new one"):up.parent=jt,up}function Rt(ke,jt,Cn){let xs=!!(OE(ke)&32)||kt(ke);if(jt&2097152)return ke.kind===281||ke.kind===271&&xs?Pt(_.symbol.exports,_.symbol,ke,jt,Cn):(se.assertNode(_,Gv),Pt(_.locals,void 0,ke,jt,Cn));if(RT(ke)&&se.assert(oo(ke)),!PA(ke)&&(xs||_.flags&128)){if(!Gv(_)||!_.locals||Ia(ke,2048)&&!Wt(ke))return Pt(_.symbol.exports,_.symbol,ke,jt,Cn);let gc=jt&111551?1048576:0,gu=Pt(_.locals,void 0,ke,gc,Cn);return gu.exportSymbol=Pt(_.symbol.exports,_.symbol,ke,jt,Cn),ke.localSymbol=gu,gu}else return se.assertNode(_,Gv),Pt(_.locals,void 0,ke,jt,Cn)}function kt(ke){if(ke.parent&&rm(ke)&&(ke=ke.parent),!RT(ke))return!1;if(!y_e(ke)&&ke.fullName)return!0;let jt=Rl(ke);return jt?!!(nX(jt.parent)&&XS(jt.parent)||_m(jt.parent)&&OE(jt.parent)&32):!1}function Nr(ke,jt){let Cn=_,xs=g,gc=C;if(jt&1?(ke.kind!==219&&(g=_),_=C=ke,jt&32&&(_.locals=Ru(),sa(_))):jt&2&&(C=ke,jt&32&&(C.locals=void 0)),jt&4){let gu=G,Gl=X,Du=$,od=ae,up=Te,zA=we,ZS=je,fD=jt&16&&!Ia(ke,1024)&&!ke.asteriskToken&&!!cL(ke)||ke.kind===175;fD||(G=WB(2,void 0,void 0),jt&144&&(G.node=ke)),ae=fD||ke.kind===176||oo(ke)&&(ke.kind===262||ke.kind===218)?fi():void 0,Te=void 0,X=void 0,$=void 0,we=void 0,je=!1,Qr(ke),ke.flags&=-5633,!(G.flags&1)&&jt&8&&VC(ke.body)&&(ke.flags|=512,je&&(ke.flags|=1024),ke.endFlowNode=G),ke.kind===307&&(ke.flags|=at,ke.endFlowNode=G),ae&&(Ni(ae,G),G=Is(ae),(ke.kind===176||ke.kind===175||oo(ke)&&(ke.kind===262||ke.kind===218))&&(ke.returnFlowNode=G)),fD||(G=gu),X=Gl,$=Du,ae=od,Te=up,we=zA,je=ZS}else jt&64?(F=!1,Qr(ke),se.assertNotNode(ke,sr),ke.flags=F?ke.flags|256:ke.flags&-257):Qr(ke);_=Cn,g=xs,C=gc}function Kt(ke){gr(ke,jt=>jt.kind===262?Ai(jt):void 0),gr(ke,jt=>jt.kind!==262?Ai(jt):void 0)}function gr(ke,jt=Ai){ke!==void 0&&Z(ke,jt)}function Qt(ke){Cu(ke,Ai,gr)}function Qr(ke){let jt=Ve;if(Ve=!1,Ha(ke)){Qt(ke),Wo(ke),Ve=jt;return}switch(ke.kind>=243&&ke.kind<=259&&(!a.allowUnreachableCode||ke.kind===253)&&(ke.flowNode=G),ke.kind){case 247:cf(ke);break;case 246:zu(ke);break;case 248:vi(ke);break;case 249:case 250:Sp(ke);break;case 245:Or(ke);break;case 253:case 257:Zr(ke);break;case 252:case 251:Dt(ke);break;case 258:Ir(ke);break;case 255:Ut(ke);break;case 269:Er(ke);break;case 296:Ur(ke);break;case 244:ti(ke);break;case 256:Nn(ke);break;case 224:vn(ke);break;case 225:Me(ke);break;case 226:if(Vv(ke)){Ve=jt,ar(ke);return}ft(ke);break;case 220:Ge(ke);break;case 227:lr(ke);break;case 260:qt(ke);break;case 211:case 212:qc(ke);break;case 213:_l(ke);break;case 235:ko(ke);break;case 346:case 338:case 340:Gn(ke);break;case 351:hi(ke);break;case 307:{Kt(ke.statements),Ai(ke.endOfFileToken);break}case 241:case 268:Kt(ke.statements);break;case 208:Ct(ke);break;case 169:Ot(ke);break;case 210:case 209:case 303:case 230:Ve=jt;default:Qt(ke);break}Wo(ke),Ve=jt}function Hr(ke){switch(ke.kind){case 80:case 110:return!0;case 211:case 212:return Yr(ke);case 213:return Zn(ke);case 217:if(Y9(ke))return!1;case 235:return Hr(ke.expression);case 226:return Li(ke);case 224:return ke.operator===54&&Hr(ke.operand);case 221:return Hr(ke.expression)}return!1}function pr(ke){switch(ke.kind){case 80:case 110:case 108:case 236:return!0;case 211:case 217:case 235:return pr(ke.expression);case 212:return(YC(ke.argumentExpression)||t_(ke.argumentExpression))&&pr(ke.expression);case 226:return ke.operatorToken.kind===28&&pr(ke.right)||jB(ke.operatorToken.kind)&&cE(ke.left)}return!1}function Yr(ke){return pr(ke)||_g(ke)&&Yr(ke.expression)}function Zn(ke){if(ke.arguments){for(let jt of ke.arguments)if(Yr(jt))return!0}return!!(ke.expression.kind===211&&Yr(ke.expression.expression))}function Ti(ke,jt){return qB(ke)&&Bs(ke.expression)&&Hp(jt)}function Li(ke){switch(ke.operatorToken.kind){case 64:case 76:case 77:case 78:return Yr(ke.left);case 35:case 36:case 37:case 38:return Bs(ke.left)||Bs(ke.right)||Ti(ke.right,ke.left)||Ti(ke.left,ke.right)||o8(ke.right)&&Hr(ke.left)||o8(ke.left)&&Hr(ke.right);case 104:return Bs(ke.left);case 103:return Hr(ke.right);case 28:return Hr(ke.right)}return!1}function Bs(ke){switch(ke.kind){case 217:return Bs(ke.expression);case 226:switch(ke.operatorToken.kind){case 64:return Bs(ke.left);case 28:return Bs(ke.right)}}return Yr(ke)}function fi(){return WB(4,void 0,void 0)}function zn(){return WB(8,void 0,void 0)}function ks(ke,jt,Cn){return WB(1024,{target:ke,antecedents:jt},Cn)}function Ic(ke){ke.flags|=ke.flags&2048?4096:2048}function Ni(ke,jt){!(jt.flags&1)&&!_t(ke.antecedent,jt)&&((ke.antecedent||(ke.antecedent=[])).push(jt),Ic(jt))}function $a(ke,jt,Cn){return jt.flags&1?jt:Cn?(Cn.kind===112&&ke&64||Cn.kind===97&&ke&32)&&!uq(Cn)&&!Gz(Cn.parent)?tt:Hr(Cn)?(Ic(jt),WB(ke,Cn,jt)):jt:ke&32?jt:tt}function Ul(ke,jt,Cn,xs){return Ic(ke),WB(128,{switchStatement:jt,clauseStart:Cn,clauseEnd:xs},ke)}function ll(ke,jt,Cn){Ic(jt),Ne=!0;let xs=WB(ke,Cn,jt);return Te&&Ni(Te,xs),xs}function Ac(ke,jt){return Ic(ke),Ne=!0,WB(512,jt,ke)}function Is(ke){let jt=ke.antecedent;return jt?jt.length===1?jt[0]:ke:tt}function Mu(ke){let jt=ke.parent;switch(jt.kind){case 245:case 247:case 246:return jt.expression===ke;case 248:case 227:return jt.condition===ke}return!1}function ir(ke){for(;;)if(ke.kind===217)ke=ke.expression;else if(ke.kind===224&&ke.operator===54)ke=ke.operand;else return tX(ke)}function ni(ke){return yde(zp(ke))}function fs(ke){for(;gm(ke.parent)||VS(ke.parent)&&ke.parent.operator===54;)ke=ke.parent;return!Mu(ke)&&!ir(ke.parent)&&!(_g(ke.parent)&&ke.parent.expression===ke)}function qs(ke,jt,Cn,xs){let gc=ue,gu=pe;ue=Cn,pe=xs,ke(jt),ue=gc,pe=gu}function Wa(ke,jt,Cn){qs(Ai,ke,jt,Cn),(!ke||!ni(ke)&&!ir(ke)&&!(_g(ke)&&k3(ke)))&&(Ni(jt,$a(32,G,ke)),Ni(Cn,$a(64,G,ke)))}function ec(ke,jt,Cn){let xs=X,gc=$;X=jt,$=Cn,Ai(ke),X=xs,$=gc}function Bc(ke,jt){let Cn=we;for(;Cn&&ke.parent.kind===256;)Cn.continueTarget=jt,Cn=Cn.next,ke=ke.parent;return jt}function cf(ke){let jt=Bc(ke,zn()),Cn=fi(),xs=fi();Ni(jt,G),G=jt,Wa(ke.expression,Cn,xs),G=Is(Cn),ec(ke.statement,xs,jt),Ni(jt,G),G=Is(xs)}function zu(ke){let jt=zn(),Cn=Bc(ke,fi()),xs=fi();Ni(jt,G),G=jt,ec(ke.statement,xs,Cn),Ni(Cn,G),G=Is(Cn),Wa(ke.expression,jt,xs),G=Is(xs)}function vi(ke){let jt=Bc(ke,zn()),Cn=fi(),xs=fi();Ai(ke.initializer),Ni(jt,G),G=jt,Wa(ke.condition,Cn,xs),G=Is(Cn),ec(ke.statement,xs,jt),Ai(ke.incrementor),Ni(jt,G),G=Is(xs)}function Sp(ke){let jt=Bc(ke,zn()),Cn=fi();Ai(ke.expression),Ni(jt,G),G=jt,ke.kind===250&&Ai(ke.awaitModifier),Ni(Cn,G),Ai(ke.initializer),ke.initializer.kind!==261&&sn(ke.initializer),ec(ke.statement,Cn,jt),Ni(jt,G),G=Is(Cn)}function Or(ke){let jt=fi(),Cn=fi(),xs=fi();Wa(ke.expression,jt,Cn),G=Is(jt),Ai(ke.thenStatement),Ni(xs,G),G=Is(Cn),Ai(ke.elseStatement),Ni(xs,G),G=Is(xs)}function Zr(ke){Ai(ke.expression),ke.kind===253&&(je=!0,ae&&Ni(ae,G)),G=tt,Ne=!0}function ot(ke){for(let jt=we;jt;jt=jt.next)if(jt.name===ke)return jt}function en(ke,jt,Cn){let xs=ke.kind===252?jt:Cn;xs&&(Ni(xs,G),G=tt,Ne=!0)}function Dt(ke){if(Ai(ke.label),ke.label){let jt=ot(ke.label.escapedText);jt&&(jt.referenced=!0,en(ke,jt.breakTarget,jt.continueTarget))}else en(ke,X,$)}function Ir(ke){let jt=ae,Cn=Te,xs=fi(),gc=fi(),gu=fi();if(ke.finallyBlock&&(ae=gc),Ni(gu,G),Te=gu,Ai(ke.tryBlock),Ni(xs,G),ke.catchClause&&(G=Is(gu),gu=fi(),Ni(gu,G),Te=gu,Ai(ke.catchClause),Ni(xs,G)),ae=jt,Te=Cn,ke.finallyBlock){let Gl=fi();Gl.antecedent=bi(bi(xs.antecedent,gu.antecedent),gc.antecedent),G=Gl,Ai(ke.finallyBlock),G.flags&1?G=tt:(ae&&gc.antecedent&&Ni(ae,ks(Gl,gc.antecedent,G)),Te&&gu.antecedent&&Ni(Te,ks(Gl,gu.antecedent,G)),G=xs.antecedent?ks(Gl,xs.antecedent,G):tt)}else G=Is(xs)}function Ut(ke){let jt=fi();Ai(ke.expression);let Cn=X,xs=Oe;X=jt,Oe=G,Ai(ke.caseBlock),Ni(jt,G);let gc=Z(ke.caseBlock.clauses,gu=>gu.kind===297);ke.possiblyExhaustive=!gc&&!jt.antecedent,gc||Ni(jt,Ul(Oe,ke,0,0)),X=Cn,Oe=xs,G=Is(jt)}function Er(ke){let jt=ke.clauses,Cn=ke.parent.expression.kind===112||Hr(ke.parent.expression),xs=tt;for(let gc=0;gcnm(Cn)||V_(Cn))}function Iu(ke){ke.flags&33554432&&!ri(ke)?ke.flags|=128:ke.flags&=-129}function qp(ke){if(Iu(ke),PA(ke))if(Ia(ke,32)&&fr(ke,P.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),dK(ke))Qd(ke);else{let jt;if(ke.name.kind===11){let{text:xs}=ke.name;jt=P9(xs),jt===void 0&&fr(ke.name,P.Pattern_0_can_have_at_most_one_Asterisk_character,xs)}let Cn=xa(ke,512,110735);n.patternAmbientModules=qr(n.patternAmbientModules,jt&&!Va(jt)?{pattern:jt,symbol:Cn}:void 0)}else{let jt=Qd(ke);if(jt!==0){let{symbol:Cn}=ke;Cn.constEnumOnlyModule=!(Cn.flags&304)&&jt===2&&Cn.constEnumOnlyModule!==!1}}}function Qd(ke){let jt=pk(ke),Cn=jt!==0;return xa(ke,Cn?512:1024,Cn?110735:0),jt}function xd(ke){let jt=gt(131072,Wt(ke));Tt(jt,ke,131072);let Cn=gt(2048,"__type");Tt(Cn,ke,2048),Cn.members=Ru(),Cn.members.set(jt.escapedName,jt)}function bl(ke){return Xc(ke,4096,"__object")}function lf(ke){return Xc(ke,4096,"__jsxAttributes")}function oA(ke,jt,Cn){return xa(ke,jt,Cn)}function Xc(ke,jt,Cn){let xs=gt(jt,Cn);return jt&106508&&(xs.parent=_.symbol),Tt(xs,ke,jt),xs}function Lc(ke,jt,Cn){switch(C.kind){case 267:Rt(ke,jt,Cn);break;case 307:if(na(_)){Rt(ke,jt,Cn);break}default:se.assertNode(C,Gv),C.locals||(C.locals=Ru(),sa(C)),Pt(C.locals,void 0,ke,jt,Cn)}}function Ng(){if(!v)return;let ke=_,jt=D,Cn=C,xs=d,gc=G;for(let gu of v){let Gl=gu.parent.parent;_=Rq(Gl)||n,C=NT(Gl)||n,G=WB(2,void 0,void 0),d=gu,Ai(gu.typeExpression);let Du=Rl(gu);if((y_e(gu)||!gu.fullName)&&Du&&nX(Du.parent)){let od=XS(Du.parent);if(od){zT(n.symbol,Du.parent,od,!!Di(Du,zA=>ho(zA)&&zA.name.escapedText==="prototype"),!1);let up=_;switch(kK(Du.parent)){case 1:case 2:na(n)?_=n:_=void 0;break;case 4:_=Du.parent.expression;break;case 3:_=Du.parent.expression.name;break;case 5:_=sU(n,Du.parent.expression)?n:ho(Du.parent.expression)?Du.parent.expression.name:Du.parent.expression;break;case 0:return se.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}_&&Rt(gu,524288,788968),_=up}}else y_e(gu)||!gu.fullName||gu.fullName.kind===80?(d=gu.parent,Lc(gu,524288,788968)):Ai(gu.fullName)}_=ke,D=jt,C=Cn,d=xs,G=gc}function EA(){if(Q===void 0)return;let ke=_,jt=D,Cn=C,xs=d,gc=G;for(let gu of Q){let Gl=fL(gu),Du=Gl?Rq(Gl):void 0,od=Gl?NT(Gl):void 0;_=Du||n,C=od||n,G=WB(2,void 0,void 0),d=gu,Ai(gu.importClause)}_=ke,D=jt,C=Cn,d=xs,G=gc}function KE(ke){if(!n.parseDiagnostics.length&&!(ke.flags&33554432)&&!(ke.flags&16777216)&&!NSe(ke)){let jt=BB(ke);if(jt===void 0)return;Fe&&jt>=119&&jt<=127?n.bindDiagnostics.push(bt(ke,hh(ke),Bd(ke))):jt===135?Xm(n)&&wne(ke)?n.bindDiagnostics.push(bt(ke,P.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,Bd(ke))):ke.flags&65536&&n.bindDiagnostics.push(bt(ke,P.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,Bd(ke))):jt===127&&ke.flags&16384&&n.bindDiagnostics.push(bt(ke,P.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,Bd(ke)))}}function hh(ke){return xg(ke)?P.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?P.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:P.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function P0(ke){ke.escapedText==="#constructor"&&(n.parseDiagnostics.length||n.bindDiagnostics.push(bt(ke,P.constructor_is_a_reserved_word,Bd(ke))))}function ep(ke){Fe&&cE(ke.left)&&jB(ke.operatorToken.kind)&&di(ke,ke.left)}function aA(ke){Fe&&ke.variableDeclaration&&di(ke,ke.variableDeclaration.name)}function Md(ke){if(Fe&&ke.expression.kind===80){let jt=Gi(n,ke.expression);n.bindDiagnostics.push(zm(n,jt.start,jt.length,P.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Kp(ke){return sr(ke)&&(ke.escapedText==="eval"||ke.escapedText==="arguments")}function di(ke,jt){if(jt&&jt.kind===80){let Cn=jt;if(Kp(Cn)){let xs=Gi(n,jt);n.bindDiagnostics.push(zm(n,xs.start,xs.length,YA(ke),Ws(Cn)))}}}function YA(ke){return xg(ke)?P.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:n.externalModuleIndicator?P.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:P.Invalid_use_of_0_in_strict_mode}function Ty(ke){Fe&&!(ke.flags&33554432)&&di(ke,ke.name)}function Sy(ke){return xg(ke)?P.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?P.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:P.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function uC(ke){if(u<2&&C.kind!==307&&C.kind!==267&&!O3(C)){let jt=Gi(n,ke);n.bindDiagnostics.push(zm(n,jt.start,jt.length,Sy(ke)))}}function W_(ke){Fe&&di(ke,ke.operand)}function mh(ke){Fe&&(ke.operator===46||ke.operator===47)&&di(ke,ke.operand)}function yt(ke){Fe&&fr(ke,P.with_statements_are_not_allowed_in_strict_mode)}function Ze(ke){Fe&&lp(a)>=2&&(t9(ke.statement)||I_(ke.statement))&&fr(ke.label,P.A_label_is_not_allowed_here)}function fr(ke,jt,...Cn){let xs=xr(n,ke.pos);n.bindDiagnostics.push(zm(n,xs.start,xs.length,jt,...Cn))}function _n(ke,jt,Cn){Bi(ke,jt,jt,Cn)}function Bi(ke,jt,Cn,xs){Vo(ke,{pos:lN(jt,n),end:Cn.end},xs)}function Vo(ke,jt,Cn){let xs=zm(n,jt.pos,jt.end-jt.pos,Cn);ke?n.bindDiagnostics.push(xs):n.bindSuggestionDiagnostics=qr(n.bindSuggestionDiagnostics,{...xs,category:2})}function Ai(ke){if(!ke)return;xp(ke,d),Ui&&(ke.tracingPath=n.path);let jt=Fe;if(Gf(ke),ke.kind>165){let Cn=d;d=ke;let xs=w5e(ke);xs===0?Qr(ke):Nr(ke,xs),d=Cn}else{let Cn=d;ke.kind===1&&(d=ke),Wo(ke),d=Cn}Fe=jt}function Wo(ke){if(Ky(ke))if(oo(ke))for(let jt of ke.jsDoc)Ai(jt);else for(let jt of ke.jsDoc)xp(jt,ke),mw(jt,!1)}function mc(ke){if(!Fe)for(let jt of ke){if(!bh(jt))return;if(tc(jt)){Fe=!0;return}}}function tc(ke){let jt=JR(n,ke.expression);return jt==='"use strict"'||jt==="'use strict'"}function Gf(ke){switch(ke.kind){case 80:if(ke.flags&4096){let Gl=ke.parent;for(;Gl&&!RT(Gl);)Gl=Gl.parent;Lc(Gl,524288,788968);break}case 110:return G&&($r(ke)||d.kind===304)&&(ke.flowNode=G),KE(ke);case 166:G&&Nne(ke)&&(ke.flowNode=G);break;case 236:case 108:ke.flowNode=G;break;case 81:return P0(ke);case 211:case 212:let jt=ke;G&&pr(jt)&&(jt.flowNode=G),TSe(jt)&&xh(jt),oo(jt)&&n.commonJsModuleIndicator&&lw(jt)&&!uDe(C,"module")&&Pt(n.locals,void 0,jt.expression,134217729,111550);break;case 226:switch(nh(ke)){case 1:Zt(ke);break;case 2:kn(ke);break;case 3:Ud(ke.left,ke);break;case 6:tg(ke);break;case 4:wl(ke);break;case 5:let Gl=ke.left.expression;if(oo(ke)&&sr(Gl)){let Du=uDe(C,Gl.escapedText);if(Bne(Du?.valueDeclaration)){wl(ke);break}}pC(ke);break;case 0:break;default:se.fail("Unknown binary expression special property assignment kind")}return ep(ke);case 299:return aA(ke);case 220:return Md(ke);case 225:return W_(ke);case 224:return mh(ke);case 254:return yt(ke);case 256:return Ze(ke);case 197:F=!0;return;case 182:break;case 168:return Ms(ke);case 169:return $e(ke);case 260:return XT(ke);case 208:return ke.flowNode=G,XT(ke);case 172:case 171:return Y_(ke);case 303:case 304:return Vn(ke,4,0);case 306:return Vn(ke,8,900095);case 179:case 180:case 181:return xa(ke,131072,0);case 174:case 173:return Vn(ke,8192|(ke.questionToken?16777216:0),jS(ke)?0:103359);case 262:return zr(ke);case 176:return xa(ke,16384,0);case 177:return Vn(ke,32768,46015);case 178:return Vn(ke,65536,78783);case 184:case 317:case 323:case 185:return xd(ke);case 187:case 322:case 200:return Pm(ke);case 332:return jn(ke);case 210:return bl(ke);case 218:case 219:return Hn(ke);case 213:switch(nh(ke)){case 7:return im(ke);case 8:return YT(ke);case 9:return Zd(ke);case 0:break;default:return se.fail("Unknown call expression assignment declaration kind")}oo(ke)&&ZB(ke);break;case 231:case 263:return Fe=!0,dC(ke);case 264:return Lc(ke,64,788872);case 265:return Lc(ke,524288,788968);case 266:return kw(ke);case 267:return qp(ke);case 292:return lf(ke);case 291:return oA(ke,4,0);case 271:case 274:case 276:case 281:return xa(ke,2097152,2097152);case 270:return hg(ke);case 273:return gh(ke);case 278:return fC(ke);case 277:return z_(ke);case 307:return mc(ke.statements),FA();case 241:if(!O3(ke.parent))return;case 268:return mc(ke.statements);case 341:if(ke.parent.kind===323)return $e(ke);if(ke.parent.kind!==322)break;case 348:let gc=ke,gu=gc.isBracketed||gc.typeExpression&&gc.typeExpression.type.kind===316?16777220:4;return xa(gc,gu,0);case 346:case 338:case 340:return(v||(v=[])).push(ke);case 339:return Ai(ke.typeExpression);case 351:return(Q||(Q=[])).push(ke)}}function Y_(ke){let jt=x0(ke),Cn=jt?98304:4,xs=jt?13247:0;return Vn(ke,Cn|(ke.questionToken?16777216:0),xs)}function Pm(ke){return Xc(ke,2048,"__type")}function FA(){if(Iu(n),Xm(n))Ag();else if(ma(n)){Ag();let ke=n.symbol;Pt(n.symbol.exports,n.symbol,n,4,-1),n.symbol=ke}}function Ag(){Xc(n,512,`"${GE(n.fileName)}"`)}function z_(ke){if(!_.symbol||!_.symbol.exports)Xc(ke,111551,Wt(ke));else{let jt=X3(ke)?2097152:4,Cn=Pt(_.symbol.exports,_.symbol,ke,jt,-1);ke.isExportEquals&&OK(Cn,ke)}}function hg(ke){ur(ke.modifiers)&&n.bindDiagnostics.push(bt(ke,P.Modifiers_cannot_appear_here));let jt=Oc(ke.parent)?Xm(ke.parent)?ke.parent.isDeclarationFile?void 0:P.Global_module_exports_may_only_appear_in_declaration_files:P.Global_module_exports_may_only_appear_in_module_files:P.Global_module_exports_may_only_appear_at_top_level;jt?n.bindDiagnostics.push(bt(ke,jt)):(n.symbol.globalExports=n.symbol.globalExports||Ru(),Pt(n.symbol.globalExports,n.symbol,ke,2097152,2097152))}function fC(ke){!_.symbol||!_.symbol.exports?Xc(ke,8388608,Wt(ke)):ke.exportClause?VB(ke.exportClause)&&(xp(ke.exportClause,ke),Pt(_.symbol.exports,_.symbol,ke.exportClause,2097152,2097152)):Pt(_.symbol.exports,_.symbol,ke,8388608,0)}function gh(ke){ke.name&&xa(ke,2097152,2097152)}function Om(ke){return n.externalModuleIndicator&&n.externalModuleIndicator!==!0?!1:(n.commonJsModuleIndicator||(n.commonJsModuleIndicator=ke,n.externalModuleIndicator||Ag()),!0)}function YT(ke){if(!Om(ke))return;let jt=Fm(ke.arguments[0],void 0,(Cn,xs)=>(xs&&Tt(xs,Cn,67110400),xs));jt&&Pt(jt.exports,jt,ke,1048580,0)}function Zt(ke){if(!Om(ke))return;let jt=Fm(ke.left.expression,void 0,(Cn,xs)=>(xs&&Tt(xs,Cn,67110400),xs));if(jt){let xs=HK(ke.right)&&(W3(ke.left.expression)||lw(ke.left.expression))?2097152:1048580;xp(ke.left,ke),Pt(jt.exports,jt,ke.left,xs,0)}}function kn(ke){if(!Om(ke))return;let jt=WR(ke.right);if(sX(jt)||_===n&&sU(n,jt))return;if(ru(jt)&&Ie(jt.properties,_E)){Z(jt.properties,Ds);return}let Cn=X3(ke)?2097152:1049092,xs=Pt(n.symbol.exports,n.symbol,ke,Cn|67108864,0);OK(xs,ke)}function Ds(ke){Pt(n.symbol.exports,n.symbol,ke,69206016,0)}function wl(ke){if(se.assert(oo(ke)),io(ke)&&ho(ke.left)&&Pc(ke.left.name)||ho(ke)&&Pc(ke.name))return;let Cn=LE(ke,!1,!1);switch(Cn.kind){case 262:case 218:let xs=Cn.symbol;if(io(Cn.parent)&&Cn.parent.operatorToken.kind===64){let Gl=Cn.parent.left;uL(Gl)&&ZR(Gl.expression)&&(xs=O1(Gl.expression.expression,g))}xs&&xs.valueDeclaration&&(xs.members=xs.members||Ru(),UB(ke)?vp(ke,xs,xs.members):Pt(xs.members,xs,ke,67108868,0),Tt(xs,xs.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:let gc=Cn.parent,gu=tf(Cn)?gc.symbol.exports:gc.symbol.members;UB(ke)?vp(ke,gc.symbol,gu):Pt(gu,gc.symbol,ke,67108868,0,!0);break;case 307:if(UB(ke))break;Cn.commonJsModuleIndicator?Pt(Cn.symbol.exports,Cn.symbol,ke,1048580,0):xa(ke,1,111550);break;case 267:break;default:se.failBadSyntaxKind(Cn)}}function vp(ke,jt,Cn){Pt(Cn,jt,ke,4,0,!0,!0),Mp(ke,jt)}function Mp(ke,jt){jt&&(jt.assignmentDeclarationMembers||(jt.assignmentDeclarationMembers=new Map)).set(sd(ke),ke)}function xh(ke){ke.expression.kind===110?wl(ke):uL(ke)&&ke.parent.parent.kind===307&&(ZR(ke.expression)?Ud(ke,ke.parent):gb(ke))}function tg(ke){xp(ke.left,ke),xp(ke.right,ke),KT(ke.left.expression,ke.left,!1,!0)}function Zd(ke){let jt=O1(ke.arguments[0].expression);jt&&jt.valueDeclaration&&Tt(jt,jt.valueDeclaration,32),P1(ke,jt,!0)}function Ud(ke,jt){let Cn=ke.expression,xs=Cn.expression;xp(xs,Cn),xp(Cn,ke),xp(ke,jt),KT(xs,ke,!0,!0)}function im(ke){let jt=O1(ke.arguments[0]),Cn=ke.parent.parent.kind===307;jt=zT(jt,ke.arguments[0],Cn,!1,!1),P1(ke,jt,!1)}function pC(ke){var jt;let Cn=O1(ke.left.expression,C)||O1(ke.left.expression,_);if(!oo(ke)&&!SSe(Cn))return;let xs=k8(ke.left);if(!(sr(xs)&&((jt=uDe(_,xs.escapedText))==null?void 0:jt.flags)&2097152))if(xp(ke.left,ke),xp(ke.right,ke),sr(ke.left.expression)&&_===n&&sU(n,ke.left.expression))Zt(ke);else if(UB(ke)){Xc(ke,67108868,"__computed");let gc=zT(Cn,ke.left.expression,XS(ke.left),!1,!1);Mp(ke,gc)}else gb(hs(ke.left,z3))}function gb(ke){se.assert(!sr(ke)),xp(ke.expression,ke),KT(ke.expression,ke,!1,!1)}function zT(ke,jt,Cn,xs,gc){return ke?.flags&2097152||(Cn&&!xs&&(ke=Fm(jt,ke,(Du,od,up)=>{if(od)return Tt(od,Du,67110400),od;{let zA=up?up.exports:n.jsGlobalAugmentations||(n.jsGlobalAugmentations=Ru());return Pt(zA,up,Du,67110400,110735)}})),gc&&ke&&ke.valueDeclaration&&Tt(ke,ke.valueDeclaration,32)),ke}function P1(ke,jt,Cn){if(!jt||!KB(jt))return;let xs=Cn?jt.members||(jt.members=Ru()):jt.exports||(jt.exports=Ru()),gc=0,gu=0;pd(y8(ke))?(gc=8192,gu=103359):lu(ke)&&Y3(ke)&&(ur(ke.arguments[2].properties,Gl=>{let Du=Rl(Gl);return!!Du&&sr(Du)&&Ws(Du)==="set"})&&(gc|=65540,gu|=78783),ur(ke.arguments[2].properties,Gl=>{let Du=Rl(Gl);return!!Du&&sr(Du)&&Ws(Du)==="get"})&&(gc|=32772,gu|=46015)),gc===0&&(gc=4,gu=0),Pt(xs,jt,ke,gc|67108864,gu&-67108865)}function XS(ke){return io(ke.parent)?XB(ke.parent).parent.kind===307:ke.parent.parent.kind===307}function KT(ke,jt,Cn,xs){let gc=O1(ke,C)||O1(ke,_),gu=XS(jt);gc=zT(gc,jt.expression,gu,Cn,xs),P1(jt,gc,Cn)}function KB(ke){if(ke.flags&1072)return!0;let jt=ke.valueDeclaration;if(jt&&lu(jt))return!!y8(jt);let Cn=jt?$s(jt)?jt.initializer:io(jt)?jt.right:ho(jt)&&io(jt.parent)?jt.parent.right:void 0:void 0;if(Cn=Cn&&WR(Cn),Cn){let xs=ZR($s(jt)?jt.name:io(jt)?jt.left:jt);return!!WP(io(Cn)&&(Cn.operatorToken.kind===57||Cn.operatorToken.kind===61)?Cn.right:Cn,xs)}return!1}function XB(ke){for(;io(ke.parent);)ke=ke.parent;return ke.parent}function O1(ke,jt=_){if(sr(ke))return uDe(jt,ke.escapedText);{let Cn=O1(ke.expression);return Cn&&Cn.exports&&Cn.exports.get(QB(ke))}}function Fm(ke,jt,Cn){if(sU(n,ke))return n.symbol;if(sr(ke))return Cn(ke,O1(ke),jt);{let xs=Fm(ke.expression,jt,Cn),gc=RK(ke);return Pc(gc)&&se.fail("unexpected PrivateIdentifier"),Cn(gc,xs&&xs.exports&&xs.exports.get(QB(ke)),xs)}}function ZB(ke){!n.commonJsModuleIndicator&&Ey(ke,!1)&&Om(ke)}function dC(ke){if(ke.kind===263)Lc(ke,32,899503);else{let gc=ke.name?ke.name.escapedText:"__class";Xc(ke,32,gc),ke.name&&Ye.add(ke.name.escapedText)}let{symbol:jt}=ke,Cn=gt(4194308,"prototype"),xs=jt.exports.get(Cn.escapedName);xs&&(ke.name&&xp(ke.name,ke),n.bindDiagnostics.push(bt(xs.declarations[0],P.Duplicate_identifier_0,tA(Cn)))),jt.exports.set(Cn.escapedName,Cn),Cn.parent=jt}function kw(ke){return fc(ke)?Lc(ke,128,899967):Lc(ke,256,899327)}function XT(ke){if(Fe&&di(ke,ke.name),!hu(ke.name)){let jt=ke.kind===260?ke:ke.parent.parent;oo(ke)&&lL(jt)&&!nN(ke)&&!(OE(ke)&32)?xa(ke,2097152,2097152):uK(ke)?Lc(ke,2,111551):KP(ke)?xa(ke,1,111551):xa(ke,1,111550)}}function $e(ke){if(!(ke.kind===341&&_.kind!==323)&&(Fe&&!(ke.flags&33554432)&&di(ke,ke.name),hu(ke.name)?Xc(ke,1,"__"+ke.parent.parameters.indexOf(ke)):xa(ke,1,111551),Ns(ke,ke.parent))){let jt=ke.parent.parent;Pt(jt.symbol.members,jt.symbol,ke,4|(ke.questionToken?16777216:0),0)}}function zr(ke){!n.isDeclarationFile&&!(ke.flags&33554432)&&Zq(ke)&&(at|=4096),Ty(ke),Fe?(uC(ke),Lc(ke,16,110991)):xa(ke,16,110991)}function Hn(ke){!n.isDeclarationFile&&!(ke.flags&33554432)&&Zq(ke)&&(at|=4096),G&&(ke.flowNode=G),Ty(ke);let jt=ke.name?ke.name.escapedText:"__function";return Xc(ke,16,jt)}function Vn(ke,jt,Cn){return!n.isDeclarationFile&&!(ke.flags&33554432)&&Zq(ke)&&(at|=4096),G&&yK(ke)&&(ke.flowNode=G),UB(ke)?Xc(ke,jt,"__computed"):xa(ke,jt,Cn)}function as(ke){let jt=Di(ke,Cn=>Cn.parent&&Si(Cn.parent)&&Cn.parent.extendsType===Cn);return jt&&jt.parent}function Ms(ke){if(zv(ke.parent)){let jt=Lne(ke.parent);jt?(se.assertNode(jt,Gv),jt.locals??(jt.locals=Ru()),Pt(jt.locals,void 0,ke,262144,526824)):xa(ke,262144,526824)}else if(ke.parent.kind===195){let jt=as(ke.parent);jt?(se.assertNode(jt,Gv),jt.locals??(jt.locals=Ru()),Pt(jt.locals,void 0,ke,262144,526824)):Xc(ke,262144,Wt(ke))}else xa(ke,262144,526824)}function Zo(ke){let jt=pk(ke);return jt===1||jt===2&&CL(a)}function Ha(ke){if(!(G.flags&1))return!1;if(G===tt&&(r9(ke)&&ke.kind!==242||ke.kind===263||ke.kind===267&&Zo(ke))&&(G=At,!a.allowUnreachableCode)){let Cn=mve(a)&&!(ke.flags&33554432)&&(!I_(ke)||!!(PS(ke.declarationList)&7)||ke.declarationList.declarations.some(xs=>!!xs.initializer));IAi(ke,(xs,gc)=>Bi(Cn,xs,gc,P.Unreachable_code_detected))}return!0}}function IAi(n,a){if(_c(n)&&eur(n)&&hc(n.parent)){let{statements:u}=n.parent,d=Yde(u,n);aa(d,eur,(_,g)=>a(d[_],d[g-1]))}else a(n,n)}function eur(n){return!p_(n)&&!TAi(n)&&!aM(n)&&!(I_(n)&&!(PS(n)&7)&&n.declarationList.declarations.some(a=>!a.initializer))}function TAi(n){switch(n.kind){case 264:case 265:return!0;case 267:return pk(n)!==1;case 266:return Ia(n,4096);default:return!1}}function sU(n,a){let u=0,d=vd();for(d.enqueue(a);!d.isEmpty()&&u<100;){if(u++,a=d.dequeue(),W3(a)||lw(a))return!0;if(sr(a)){let _=uDe(n,a.escapedText);if(_&&_.valueDeclaration&&$s(_.valueDeclaration)&&_.valueDeclaration.initializer){let g=_.valueDeclaration.initializer;d.enqueue(g),Ym(g,!0)&&(d.enqueue(g.left),d.enqueue(g.right))}}}return!1}function w5e(n){switch(n.kind){case 231:case 263:case 266:case 210:case 187:case 322:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 307:return 37;case 177:case 178:case 174:if(yK(n))return 173;case 176:case 262:case 173:case 179:case 323:case 317:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return n.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return eu(n.parent)||q_(n.parent)?0:34}return 0}function uDe(n,a){var u,d,_,g;let C=(d=(u=to(n,Gv))==null?void 0:u.locals)==null?void 0:d.get(a);if(C)return C.exportSymbol??C;if(Oc(n)&&n.jsGlobalAugmentations&&n.jsGlobalAugmentations.has(a))return n.jsGlobalAugmentations.get(a);if(BT(n))return(g=(_=n.symbol)==null?void 0:_.exports)==null?void 0:g.get(a)}function Nmt(n,a,u,d,_,g,C,D,v,F){return Q;function Q(G=()=>!0){let X=[],$=[];return{walkType:rt=>{try{return ae(rt),{visitedTypes:ys(X),visitedSymbols:ys($)}}finally{En(X),En($)}},walkSymbol:rt=>{try{return Ve(rt),{visitedTypes:ys(X),visitedSymbols:ys($)}}finally{En(X),En($)}}};function ae(rt){if(!(!rt||X[rt.id]||(X[rt.id]=rt,Ve(rt.symbol)))){if(rt.flags&524288){let Ye=rt,tt=Ye.objectFlags;tt&4&&ue(rt),tt&32&&je(rt),tt&3&&at(rt),tt&24&&Fe(Ye)}rt.flags&262144&&pe(rt),rt.flags&3145728&&Te(rt),rt.flags&4194304&&Oe(rt),rt.flags&8388608&&we(rt)}}function ue(rt){ae(rt.target),Z(F(rt),ae)}function pe(rt){ae(D(rt))}function Te(rt){Z(rt.types,ae)}function Oe(rt){ae(rt.type)}function we(rt){ae(rt.objectType),ae(rt.indexType),ae(rt.constraint)}function je(rt){ae(rt.typeParameter),ae(rt.constraintType),ae(rt.templateType),ae(rt.modifiersType)}function Ne(rt){let et=a(rt);et&&ae(et.type),Z(rt.typeParameters,ae);for(let Ye of rt.parameters)Ve(Ye);ae(n(rt)),ae(u(rt))}function at(rt){Fe(rt),Z(rt.typeParameters,ae),Z(d(rt),ae),ae(rt.thisType)}function Fe(rt){let et=_(rt);for(let Ye of et.indexInfos)ae(Ye.keyType),ae(Ye.type);for(let Ye of et.callSignatures)Ne(Ye);for(let Ye of et.constructSignatures)Ne(Ye);for(let Ye of et.properties)Ve(Ye)}function Ve(rt){if(!rt)return!1;let et=Pf(rt);if($[et])return!1;if($[et]=rt,!G(rt))return!0;let Ye=g(rt);return ae(Ye),rt.exports&&rt.exports.forEach(Ve),Z(rt.declarations,tt=>{if(tt.type&&tt.type.kind===186){let At=tt.type,ft=C(v(At.exprName));Ve(ft)}}),!1}}}var hM={};o(hM,{RelativePreference:()=>tur,countPathComponents:()=>pDe,forEachFileNameOfModule:()=>cur,getLocalModuleSpecifierBetweenFileNames:()=>bAi,getModuleSpecifier:()=>rur,getModuleSpecifierPreferences:()=>gse,getModuleSpecifiers:()=>sur,getModuleSpecifiersWithCacheInfo:()=>our,getNodeModulesPackageName:()=>vAi,tryGetJSExtensionForFile:()=>Fmt,tryGetModuleSpecifiersFromCache:()=>DAi,tryGetRealFileNameForNonJsDeclarationFileName:()=>dur,updateModuleSpecifier:()=>SAi});var tur=(n=>(n[n.Relative=0]="Relative",n[n.NonRelative=1]="NonRelative",n[n.Shortest=2]="Shortest",n[n.ExternalNonRelative=3]="ExternalNonRelative",n))(tur||{});function gse({importModuleSpecifierPreference:n,importModuleSpecifierEnding:a},u,d,_){let g=C();return{relativePreference:_!==void 0?bd(_)?0:1:n==="relative"?0:n==="non-relative"?1:n==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:D=>{let v=D!==d.impliedNodeFormat?C(D):g;if((D??d.impliedNodeFormat)===99)return KX(u,d.fileName)?[3,2]:[2];if(UE(u)===1)return v===2?[2,1]:[1,2];let F=KX(u,d.fileName);switch(v){case 2:return F?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return F?[1,0,3,2]:[1,0,2];case 0:return F?[0,1,3,2]:[0,1,2];default:se.assertNever(v)}}};function C(D){if(_!==void 0){if(Aw(_))return 2;if(dl(_,"/index"))return 1}return wve(a,D??d.impliedNodeFormat,u,LB(d)?d:void 0)}}function SAi(n,a,u,d,_,g,C={}){let D=nur(n,a,u,d,_,gse({},n,a,g),{},C);if(D!==g)return D}function rur(n,a,u,d,_,g={}){return nur(n,a,u,d,_,gse({},n,a),{},g)}function vAi(n,a,u,d,_,g={}){let C=fDe(a.fileName,d),D=lur(C,u,d,_,n,g);return ce(D,v=>Pmt(v,C,a,d,n,_,!0,g.overrideImportMode))}function nur(n,a,u,d,_,g,C,D={}){let v=fDe(u,_),F=lur(v,d,_,C,n,D);return ce(F,Q=>Pmt(Q,v,a,_,n,C,void 0,D.overrideImportMode))||Rmt(d,v,n,_,D.overrideImportMode||a.impliedNodeFormat,g)}function DAi(n,a,u,d,_={}){let g=iur(n,a,u,d,_);return g[1]&&{kind:g[0],moduleSpecifiers:g[1],computedWithoutCache:!1}}function iur(n,a,u,d,_={}){var g;let C=vq(n);if(!C)return b;let D=(g=u.getModuleSpecifierCache)==null?void 0:g.call(u),v=D?.get(a.path,C.path,d,_);return[v?.kind,v?.moduleSpecifiers,C,v?.modulePaths,D]}function sur(n,a,u,d,_,g,C={}){return our(n,a,u,d,_,g,C,!1).moduleSpecifiers}function our(n,a,u,d,_,g,C={},D){let v=!1,F=RAi(n,a);if(F)return{kind:"ambient",moduleSpecifiers:[F],computedWithoutCache:v};let[Q,G,X,$,ae]=iur(n,d,_,g,C);if(G)return{kind:Q,moduleSpecifiers:G,computedWithoutCache:v};if(!X)return{kind:void 0,moduleSpecifiers:b,computedWithoutCache:v};v=!0,$||($=uur(fDe(d.fileName,_),X.originalFileName,_,u,C));let ue=wAi($,u,d,_,g,C,D);return ae?.set(d.path,X.path,g,C,ue.kind,$,ue.moduleSpecifiers),ue}function bAi(n,a,u,d,_={}){let g=fDe(n.fileName,d),C=_.overrideImportMode??n.impliedNodeFormat;return Rmt(a,g,u,d,C,gse({},u,n))}function wAi(n,a,u,d,_,g={},C){let D=fDe(u.fileName,d),v=gse(_,a,u),F=LB(u)&&Z(n,ue=>Z(d.getFileIncludeReasons().get(hp(ue.path,d.getCurrentDirectory(),D.getCanonicalFileName)),pe=>{if(pe.kind!==3||pe.file!==u.path||u.impliedNodeFormat&&u.impliedNodeFormat!==Kgt(u,pe.index,a))return;let Te=sAe(u,pe.index).text;return v.relativePreference!==1||!k_(Te)?Te:void 0}));if(F)return{kind:void 0,moduleSpecifiers:[F],computedWithoutCache:!0};let Q=ur(n,ue=>ue.isInNodeModules),G,X,$,ae;for(let ue of n){let pe=ue.isInNodeModules?Pmt(ue,D,u,d,a,_,void 0,g.overrideImportMode):void 0;if(G=qr(G,pe),pe&&ue.isRedirect)return{kind:"node_modules",moduleSpecifiers:G,computedWithoutCache:!0};if(!pe){let Te=Rmt(ue.path,D,a,d,g.overrideImportMode||u.impliedNodeFormat,v,ue.isRedirect);if(!Te)continue;ue.isRedirect?$=qr($,Te):_y(Te)?AM(Te)?ae=qr(ae,Te):X=qr(X,Te):(C||!Q||ue.isInNodeModules)&&(ae=qr(ae,Te))}}return X?.length?{kind:"paths",moduleSpecifiers:X,computedWithoutCache:!0}:$?.length?{kind:"redirect",moduleSpecifiers:$,computedWithoutCache:!0}:G?.length?{kind:"node_modules",moduleSpecifiers:G,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:se.checkDefined(ae),computedWithoutCache:!0}}function fDe(n,a){n=jc(n,a.getCurrentDirectory());let u=_u(a.useCaseSensitiveFileNames?a.useCaseSensitiveFileNames():!0),d=la(n);return{getCanonicalFileName:u,importingSourceFileName:n,sourceDirectory:d,canonicalSourceDirectory:u(d)}}function Rmt(n,a,u,d,_,{getAllowedEndingsInPreferredOrder:g,relativePreference:C},D){let{baseUrl:v,paths:F,rootDirs:Q}=u;if(D&&!F)return;let{sourceDirectory:G,canonicalSourceDirectory:X,getCanonicalFileName:$}=a,ae=g(_),ue=Q&&OAi(Q,n,G,$,ae,u)||H_e(FI(G_(G,n,$)),ae,u);if(!v&&!F&&!_w(u)||C===0)return D?void 0:ue;let pe=jc(Yne(u,d)||v,d.getCurrentDirectory()),Te=_ur(n,pe,$);if(!Te)return D?void 0:ue;let Oe=D?void 0:PAi(n,G,u,d,_),we=D||Oe===void 0?F&&fur(Te,F,ae,d,u):void 0;if(D)return we;let je=Oe??(we===void 0&&v!==void 0?H_e(Te,ae,u):we);if(!je)return ue;if(C===1&&!k_(je))return je;if(C===3&&!k_(je)){let Ne=u.configFilePath?hp(la(u.configFilePath),d.getCurrentDirectory(),a.getCanonicalFileName):a.getCanonicalFileName(d.getCurrentDirectory()),at=hp(n,Ne,$),Fe=cc(X,Ne),Ve=cc(at,Ne);if(Fe&&!Ve||!Fe&&Ve)return je;let rt=kmt(d,la(at)),et=kmt(d,G),Ye=!b9(d);return BAi(rt,et,Ye)?ue:je}return Aur(je)||pDe(ue)n.fileExists(No(u,"package.json"))?u:void 0)}function cur(n,a,u,d,_){var g;let C=_N(u),D=u.getCurrentDirectory(),v=u.isSourceOfProjectReferenceRedirect(a)?u.getProjectReferenceRedirect(a):void 0,F=hp(a,D,C),Q=u.redirectTargetsMap.get(F)||b,X=[...v?[v]:b,a,...Q].map(Te=>jc(Te,D)),$=!Ie(X,SJ);if(!d){let Te=Z(X,Oe=>!($&&SJ(Oe))&&_(Oe,v===Oe));if(Te)return Te}let ae=(g=u.getSymlinkCache)==null?void 0:g.call(u).getSymlinkedDirectoriesByRealpath(),ue=jc(a,D);return ae&&qA(la(ue),Te=>{let Oe=ae.get(Jf(hp(Te,D,C)));if(Oe)return b0(n,Te,C)?!1:Z(X,we=>{if(!b0(we,Te,C))return;let je=G_(Te,we,C);for(let Ne of Oe){let at=Sh(Ne,je),Fe=_(at,we===v);if($=!0,Fe)return Fe}})})||(d?Z(X,Te=>$&&SJ(Te)?void 0:_(Te,Te===v)):void 0)}function lur(n,a,u,d,_,g={}){var C;let D=hp(n.importingSourceFileName,u.getCurrentDirectory(),_N(u)),v=hp(a,u.getCurrentDirectory(),_N(u)),F=(C=u.getModuleSpecifierCache)==null?void 0:C.call(u);if(F){let G=F.get(D,v,d,g);if(G?.modulePaths)return G.modulePaths}let Q=uur(n,a,u,_,g);return F&&F.setModulePaths(D,v,d,g,Q),Q}var xAi=["dependencies","peerDependencies","optionalDependencies"];function NAi(n){let a;for(let u of xAi){let d=n[u];d&&typeof d=="object"&&(a=bi(a,ml(d)))}return a}function uur(n,a,u,d,_){var g,C;let D=(g=u.getModuleResolutionCache)==null?void 0:g.call(u),v=(C=u.getSymlinkCache)==null?void 0:C.call(u);if(D&&v&&u.readFile&&!AM(n.importingSourceFileName)){se.type(u);let X=Ase(D.getPackageJsonInfoCache(),u,{}),$=hse(n.importingSourceFileName,X);if($){let ae=NAi($.contents.packageJsonContent);for(let ue of ae||b){let pe=JJ(ue,No($.packageDirectory,"package.json"),d,u,D,void 0,_.overrideImportMode);v.setSymlinksFromResolution(pe.resolvedModule)}}}let F=new Map,Q=!1;cur(n.importingSourceFileName,a,u,!0,(X,$)=>{let ae=AM(X),ue=kL(X);if(!ae&&ue){let pe=ue.findPackageLocator(n.importingSourceFileName),Te=ue.findPackageLocator(X);pe&&Te&&pe!==Te&&(ae=!0)}F.set(X,{path:n.getCanonicalFileName(X),isRedirect:$,isInNodeModules:ae}),Q=Q||ae});let G=[];for(let X=n.canonicalSourceDirectory;F.size!==0;){let $=Jf(X),ae;F.forEach(({path:pe,isRedirect:Te,isInNodeModules:Oe},we)=>{cc(pe,$)&&((ae||(ae=[])).push({path:we,isRedirect:Te,isInNodeModules:Oe}),F.delete(we))}),ae&&(ae.length>1&&ae.sort(aur),G.push(...ae));let ue=la(X);if(ue===X)break;X=ue}if(F.size){let X=rn(F.entries(),([$,{isRedirect:ae,isInNodeModules:ue}])=>({path:$,isRedirect:ae,isInNodeModules:ue}));X.length>1&&X.sort(aur),G.push(...X)}return G}function RAi(n,a){var u;let d=(u=n.declarations)==null?void 0:u.find(C=>pK(C)&&(!FB(C)||!bd(kT(C.name))));if(d)return d.name.text;let g=or(n.declarations,C=>{var D,v,F,Q;if(!rm(C))return;let G=ue(C);if(!((D=G?.parent)!=null&&D.parent&&Tw(G.parent)&&PA(G.parent.parent)&&Oc(G.parent.parent.parent)))return;let X=(Q=(F=(v=G.parent.parent.symbol.exports)==null?void 0:v.get("export="))==null?void 0:F.valueDeclaration)==null?void 0:Q.expression;if(!X)return;let $=a.getSymbolAtLocation(X);if(!$)return;if(($?.flags&2097152?a.getAliasedSymbol($):$)===C.symbol)return G.parent.parent;function ue(pe){for(;pe.flags&8;)pe=pe.parent;return pe}})[0];if(g)return g.name.text}function fur(n,a,u,d,_){for(let C in a)for(let D of a[C]){let v=Vc(D),F=v.indexOf("*"),Q=u.map(G=>({ending:G,value:H_e(n,[G],_)}));if(hw(v)&&Q.push({ending:void 0,value:n}),F!==-1){let G=v.substring(0,F),X=v.substring(F+1);for(let{ending:$,value:ae}of Q)if(ae.length>=G.length+X.length&&cc(ae,G)&&dl(ae,X)&&g({ending:$,value:ae})){let ue=ae.substring(G.length,ae.length-X.length);if(!k_(ue))return H8(C,ue)}}else if(ur(Q,G=>G.ending!==0&&v===G.value)||ur(Q,G=>G.ending===0&&v===G.value&&g(G)))return C}function g({ending:C,value:D}){return C!==0||D===H_e(n,[C],_,d)}}function dDe(n,a,u,d,_,g,C,D,v){if(typeof g=="string"){let F=!b9(a),Q=()=>a.getCommonSourceDirectory(),G=v&&r7e(u,n,F,Q),X=v&&t7e(u,n,F,Q),$=jc(No(d,g),void 0),ae=M8(u)?GE(u)+Fmt(u,n):void 0;switch(D){case 0:if(ae&&dg(ae,$,F)===0||dg(u,$,F)===0||G&&dg(G,$,F)===0||X&&dg(X,$,F)===0)return{moduleFileToTry:_};break;case 1:if(ae&&Nf($,ae,F)){let Oe=G_($,ae,!1);return{moduleFileToTry:jc(No(No(_,g),Oe),void 0)}}if(Nf($,u,F)){let Oe=G_($,u,!1);return{moduleFileToTry:jc(No(No(_,g),Oe),void 0)}}if(G&&Nf($,G,F)){let Oe=G_($,G,!1);return{moduleFileToTry:No(_,Oe)}}if(X&&Nf($,X,F)){let Oe=G_($,X,!1);return{moduleFileToTry:No(_,Oe)}}break;case 2:let ue=$.indexOf("*"),pe=$.slice(0,ue),Te=$.slice(ue+1);if(ae&&cc(ae,pe,F)&&dl(ae,Te,F)){let Oe=ae.slice(pe.length,ae.length-Te.length);return{moduleFileToTry:H8(_,Oe)}}if(cc(u,pe,F)&&dl(u,Te,F)){let Oe=u.slice(pe.length,u.length-Te.length);return{moduleFileToTry:H8(_,Oe)}}if(G&&cc(G,pe,F)&&dl(G,Te,F)){let Oe=G.slice(pe.length,G.length-Te.length);return{moduleFileToTry:H8(_,Oe)}}if(X&&cc(X,pe,F)&&dl(X,Te,F)){let Oe=X.slice(pe.length,X.length-Te.length);return{moduleFileToTry:H8(_,Oe)}}break}}else{if(Array.isArray(g))return Z(g,F=>dDe(n,a,u,d,_,F,C,D,v));if(typeof g=="object"&&g!==null){for(let F of ml(g))if(F==="default"||C.indexOf(F)>=0||G_e(C,F)){let Q=g[F],G=dDe(n,a,u,d,_,Q,C,D,v);if(G)return G}}}}function kAi(n,a,u,d,_,g,C){return typeof g=="object"&&g!==null&&!Array.isArray(g)&&cDe(g)?Z(ml(g),D=>{let v=jc(No(_,D),void 0),F=dl(D,"/")?1:D.includes("*")?2:0;return dDe(n,a,u,d,v,g[D],C,F,!1)}):dDe(n,a,u,d,_,g,C,0,!1)}function PAi(n,a,u,d,_){var g,C,D;if(!d.readFile||!_w(u))return;let v=kmt(d,a);if(!v)return;let F=No(v,"package.json"),Q=(C=(g=d.getPackageJsonInfoCache)==null?void 0:g.call(d))==null?void 0:C.getPackageJsonInfo(F);if(pmt(Q)||!d.fileExists(F))return;let G=Q?.contents.packageJsonContent||iie(d.readFile(F)),X=G?.imports;if(!X)return;let $=PL(u,_);return(D=Z(ml(X),ae=>{if(!cc(ae,"#")||ae==="#"||cc(ae,"#/"))return;let ue=dl(ae,"/")?1:ae.includes("*")?2:0;return dDe(u,d,n,v,ae,X[ae],$,ue,!0)}))==null?void 0:D.moduleFileToTry}function OAi(n,a,u,d,_,g){let C=pur(a,n,d);if(C===void 0)return;let D=pur(u,n,d),v=Vr(D,Q=>tr(C,G=>FI(G_(Q,G,d)))),F=Fh(v,hX);if(F)return H_e(F,_,g)}function Pmt({path:n,isRedirect:a},{getCanonicalFileName:u,canonicalSourceDirectory:d},_,g,C,D,v,F){if(!g.fileExists||!g.readFile)return;let Q=Pie(n),G,X=kL(n);if(X){let je=X.findPackageLocator(_.fileName),Ne=X.findPackageLocator(n);if(je===Ne)return;if(je&&Ne){let at=X.getPackageInformation(je);if(Ne.reference===at.packageDependencies.get(Ne.name))G=Ne.name;else for(let[Fe,Ve]of at.packageDependencies)if(Array.isArray(Ve)&&Ve[0]===Ne.name&&Ve[1]===Ne.reference){G=Fe;break}Q||(Q={topLevelNodeModulesIndex:void 0,topLevelPackageNameIndex:void 0,packageRootIndex:X.getPackageInformation(Ne).packageLocation.length-1,fileNameIndex:n.lastIndexOf("/")})}}if(!Q)return;let ae=gse(D,C,_).getAllowedEndingsInPreferredOrder(),ue=n,pe=!1;if(!v){let je=Q.packageRootIndex,Ne;for(;;){let{moduleFileToTry:at,packageRootPath:Fe,blockedByExports:Ve,verbatimFromExports:rt}=we(je);if(UE(C)!==1){if(Ve)return;if(rt)return at}if(Fe){ue=Fe,pe=!0;break}if(Ne||(Ne=at),je=n.indexOf($u,je+1),je===-1){ue=H_e(Ne,ae,C,g);break}}}if(a&&!pe)return;if(typeof process.versions.pnp>"u"){let je=g.getGlobalTypingsCacheLocation&&g.getGlobalTypingsCacheLocation(),Ne=u(ue.substring(0,Q.topLevelNodeModulesIndex));if(!(cc(d,Ne)||je&&cc(u(je),Ne)))return}let Te=typeof G<"u"?G+ue.substring(Q.packageRootIndex):ue.substring(Q.topLevelPackageNameIndex+1),Oe=mse(Te);return UE(C)===1&&Oe===Te?void 0:Oe;function we(je){var Ne,at;let Fe=n.substring(0,je),Ve=No(Fe,"package.json"),rt=n,et=!1,Ye=(at=(Ne=g.getPackageJsonInfoCache)==null?void 0:Ne.call(g))==null?void 0:at.getPackageJsonInfo(Ve);if(iDe(Ye)||Ye===void 0&&g.fileExists(Ve)){let tt=Ye?.contents.packageJsonContent||iie(g.readFile(Ve)),At=F||_.impliedNodeFormat;if(Pde(C)){let vt=Fe.substring(Q.topLevelPackageNameIndex+1),qe=mse(G||vt),gt=PL(C,At),Tt=tt?.exports?kAi(C,g,n,Fe,qe,tt.exports,gt):void 0;if(Tt)return{...Tt,verbatimFromExports:!0};if(tt?.exports)return{moduleFileToTry:n,blockedByExports:!0}}let ft=tt?.typesVersions?rDe(tt.typesVersions):void 0;if(ft){let vt=n.slice(Fe.length+1),qe=fur(vt,ft.paths,ae,g,C);qe===void 0?et=!0:rt=No(Fe,qe)}let bt=tt?.typings||tt?.types||tt?.main||"index.js";if(Va(bt)&&!(et&&Wde(mX(ft.paths),bt))){let vt=hp(bt,Fe,u),qe=u(rt);if(GE(vt)===GE(qe))return{packageRootPath:Fe,moduleFileToTry:rt};if(tt?.type!=="module"&&!l_(qe,_X)&&cc(qe,vt)&&la(qe)===sE(vt)&&GE(Lp(qe))==="index")return{packageRootPath:Fe,moduleFileToTry:rt}}}else{let tt=u(rt.substring(Q.packageRootIndex+1));if(tt==="index.d.ts"||tt==="index.js"||tt==="index.ts"||tt==="index.tsx")return{moduleFileToTry:rt,packageRootPath:Fe}}return{moduleFileToTry:rt}}}function FAi(n,a){if(!n.fileExists)return;let u=_r(EJ({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let d of u){let _=a+d;if(n.fileExists(_))return _}}function pur(n,a,u){return or(a,d=>{let _=_ur(n,d,u);return _!==void 0&&Aur(_)?void 0:_})}function H_e(n,a,u,d){if(l_(n,[".json",".mjs",".cjs"]))return n;let _=GE(n);if(n===_)return n;let g=a.indexOf(2),C=a.indexOf(3);if(l_(n,[".mts",".cts"])&&C!==-1&&CF===0||F===1);return v!==-1&&v(n[n.None=0]="None",n[n.TypeofEQString=1]="TypeofEQString",n[n.TypeofEQNumber=2]="TypeofEQNumber",n[n.TypeofEQBigInt=4]="TypeofEQBigInt",n[n.TypeofEQBoolean=8]="TypeofEQBoolean",n[n.TypeofEQSymbol=16]="TypeofEQSymbol",n[n.TypeofEQObject=32]="TypeofEQObject",n[n.TypeofEQFunction=64]="TypeofEQFunction",n[n.TypeofEQHostObject=128]="TypeofEQHostObject",n[n.TypeofNEString=256]="TypeofNEString",n[n.TypeofNENumber=512]="TypeofNENumber",n[n.TypeofNEBigInt=1024]="TypeofNEBigInt",n[n.TypeofNEBoolean=2048]="TypeofNEBoolean",n[n.TypeofNESymbol=4096]="TypeofNESymbol",n[n.TypeofNEObject=8192]="TypeofNEObject",n[n.TypeofNEFunction=16384]="TypeofNEFunction",n[n.TypeofNEHostObject=32768]="TypeofNEHostObject",n[n.EQUndefined=65536]="EQUndefined",n[n.EQNull=131072]="EQNull",n[n.EQUndefinedOrNull=262144]="EQUndefinedOrNull",n[n.NEUndefined=524288]="NEUndefined",n[n.NENull=1048576]="NENull",n[n.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",n[n.Truthy=4194304]="Truthy",n[n.Falsy=8388608]="Falsy",n[n.IsUndefined=16777216]="IsUndefined",n[n.IsNull=33554432]="IsNull",n[n.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",n[n.All=134217727]="All",n[n.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",n[n.BaseStringFacts=12582401]="BaseStringFacts",n[n.StringStrictFacts=16317953]="StringStrictFacts",n[n.StringFacts=16776705]="StringFacts",n[n.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",n[n.EmptyStringFacts=12582401]="EmptyStringFacts",n[n.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",n[n.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",n[n.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",n[n.BaseNumberFacts=12582146]="BaseNumberFacts",n[n.NumberStrictFacts=16317698]="NumberStrictFacts",n[n.NumberFacts=16776450]="NumberFacts",n[n.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",n[n.ZeroNumberFacts=12582146]="ZeroNumberFacts",n[n.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",n[n.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",n[n.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",n[n.BaseBigIntFacts=12581636]="BaseBigIntFacts",n[n.BigIntStrictFacts=16317188]="BigIntStrictFacts",n[n.BigIntFacts=16775940]="BigIntFacts",n[n.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",n[n.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",n[n.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",n[n.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",n[n.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",n[n.BaseBooleanFacts=12580616]="BaseBooleanFacts",n[n.BooleanStrictFacts=16316168]="BooleanStrictFacts",n[n.BooleanFacts=16774920]="BooleanFacts",n[n.FalseStrictFacts=12121864]="FalseStrictFacts",n[n.FalseFacts=12580616]="FalseFacts",n[n.TrueStrictFacts=7927560]="TrueStrictFacts",n[n.TrueFacts=16774920]="TrueFacts",n[n.SymbolStrictFacts=7925520]="SymbolStrictFacts",n[n.SymbolFacts=16772880]="SymbolFacts",n[n.ObjectStrictFacts=7888800]="ObjectStrictFacts",n[n.ObjectFacts=16736160]="ObjectFacts",n[n.FunctionStrictFacts=7880640]="FunctionStrictFacts",n[n.FunctionFacts=16728e3]="FunctionFacts",n[n.VoidFacts=9830144]="VoidFacts",n[n.UndefinedFacts=26607360]="UndefinedFacts",n[n.NullFacts=42917664]="NullFacts",n[n.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",n[n.EmptyObjectFacts=83886079]="EmptyObjectFacts",n[n.UnknownFacts=83886079]="UnknownFacts",n[n.AllTypeofNE=556800]="AllTypeofNE",n[n.OrFactsMask=8256]="OrFactsMask",n[n.AndFactsMask=134209471]="AndFactsMask",n))(x5e||{}),Qmt=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),N5e=(n=>(n[n.Normal=0]="Normal",n[n.Contextual=1]="Contextual",n[n.Inferential=2]="Inferential",n[n.SkipContextSensitive=4]="SkipContextSensitive",n[n.SkipGenericFunctions=8]="SkipGenericFunctions",n[n.IsForSignatureHelp=16]="IsForSignatureHelp",n[n.RestBindingElement=32]="RestBindingElement",n[n.TypeOnly=64]="TypeOnly",n))(N5e||{}),R5e=(n=>(n[n.None=0]="None",n[n.BivariantCallback=1]="BivariantCallback",n[n.StrictCallback=2]="StrictCallback",n[n.IgnoreReturnTypes=4]="IgnoreReturnTypes",n[n.StrictArity=8]="StrictArity",n[n.StrictTopSignature=16]="StrictTopSignature",n[n.Callback=3]="Callback",n))(R5e||{}),LAi=y0(Cur,MAi),k5e=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),yur=class{};function QAi(){this.flags=0}function sd(n){return n.id||(n.id=mur,mur++),n.id}function Pf(n){return n.id||(n.id=hur,hur++),n.id}function P5e(n,a){let u=pk(n);return u===1||a&&u===2}function Mmt(n){var a=[],u=l=>{a.push(l)},d,_,g=Am.getSymbolConstructor(),C=Am.getTypeConstructor(),D=Am.getSignatureConstructor(),v=0,F=0,Q=0,G=0,X=0,$=0,ae,ue,pe=!1,Te=Ru(),Oe=[1],we=n.getCompilerOptions(),je=lp(we),Ne=uE(we),at=!!we.experimentalDecorators,Fe=uX(we),Ve=Ode(we),rt=L8(we),et=fE(we,"strictNullChecks"),Ye=fE(we,"strictFunctionTypes"),tt=fE(we,"strictBindCallApply"),At=fE(we,"strictPropertyInitialization"),ft=fE(we,"noImplicitAny"),bt=fE(we,"noImplicitThis"),vt=fE(we,"useUnknownInCatchVariables"),qe=we.exactOptionalPropertyTypes,gt=UFi(),Tt=EMi(),Wt=Wwe(),Bt=K0t(we,{isEntityNameVisible:ZL,isExpandoFunctionDeclaration:_br,getAllAccessorDeclarations:mxe,requiresAddingImplicitUndefined:qJe,isUndefinedIdentifierExpression(l){return se.assert(HS(l)),l2(l)===kt},isDefinitelyReferenceToGlobalSymbolObject:hV}),Pt=i_e({evaluateElementAccessExpression:c3i,evaluateEntityNameExpression:zDr}),Rt=Ru(),kt=Dp(4,"undefined");kt.declarations=[];var Nr=Dp(1536,"globalThis",8);Nr.exports=Rt,Nr.declarations=[],Rt.set(Nr.escapedName,Nr);var Kt=Dp(4,"arguments"),gr=Dp(4,"require"),Qt=we.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Qr=!we.verbatimModuleSyntax,Hr,pr,Yr=0,Zn,Ti=0,Li=BJ({compilerOptions:we,requireSymbol:gr,argumentsSymbol:Kt,globals:Rt,getSymbolOfDeclaration:Ho,error:Ar,getRequiresScopeChangeCache:EV,setRequiresScopeChangeCache:tx,lookup:hE,onPropertyWithInvalidInitializer:IO,onFailedToResolveSymbol:Ik,onSuccessfullyResolvedSymbol:RZ}),Bs=BJ({compilerOptions:we,requireSymbol:gr,argumentsSymbol:Kt,globals:Rt,getSymbolOfDeclaration:Ho,error:Ar,getRequiresScopeChangeCache:EV,setRequiresScopeChangeCache:tx,lookup:aOi});let fi={getNodeCount:()=>Wp(n.getSourceFiles(),(l,m)=>l+m.nodeCount,0),getIdentifierCount:()=>Wp(n.getSourceFiles(),(l,m)=>l+m.identifierCount,0),getSymbolCount:()=>Wp(n.getSourceFiles(),(l,m)=>l+m.symbolCount,F),getTypeCount:()=>v,getInstantiationCount:()=>Q,getRelationCacheSizes:()=>({assignable:F1.size,identity:_C.size,subtype:Pw.size,strictSubtype:ev.size}),isUndefinedSymbol:l=>l===kt,isArgumentsSymbol:l=>l===Kt,isUnknownSymbol:l=>l===Zr,getMergedSymbol:Np,symbolIsValue:rx,getDiagnostics:rbr,getGlobalDiagnostics:R3i,getRecursionIdentity:Nqe,getUnmatchedProperties:_2t,getTypeOfSymbolAtLocation:(l,m)=>{let I=Kc(m);return I?Tki(l,I):cr},getTypeOfSymbol:lo,getSymbolsOfParameterPropertyDeclaration:(l,m)=>{let I=Kc(l,Wc);return I===void 0?se.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(se.assert(Ns(I,I.parent)),NZ(I,yd(m)))},getDeclaredTypeOfSymbol:S_,getPropertiesOfType:Ad,getPropertyOfType:(l,m)=>yf(l,yd(m)),getPrivateIdentifierPropertyOfType:(l,m,I)=>{let B=Kc(I);if(!B)return;let L=yd(m),j=JBe(L,B);return j?fJe(l,j):void 0},getTypeOfPropertyOfType:(l,m)=>yh(l,yd(m)),getIndexInfoOfType:(l,m)=>FN(l,m===0?qt:Ct),getIndexInfosOfType:xy,getIndexInfosOfIndexSymbol:lvt,getSignaturesOfType:Uu,getIndexTypeOfType:(l,m)=>$M(l,m===0?qt:Ct),getIndexType:l=>qw(l),getBaseTypes:ba,getBaseTypeOfLiteralType:Lk,getWidenedType:EC,getWidenedLiteralType:s4,getTypeFromTypeNode:l=>{let m=Kc(l,Ma);return m?Qc(m):cr},getParameterType:xb,getParameterIdentifierInfoAtPosition:tFi,getPromisedTypeOfPromise:cme,getAwaitedType:l=>qG(l),getReturnTypeOfSignature:Sd,isNullableType:qBe,getNullableType:DBe,getNonNullableType:Qk,getNonOptionalType:Oqe,getTypeArguments:K_,typeToTypeNode:Wt.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Wt.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Wt.signatureToSignatureDeclaration,symbolToEntityName:Wt.symbolToEntityName,symbolToExpression:Wt.symbolToExpression,symbolToNode:Wt.symbolToNode,symbolToTypeParameterDeclarations:Wt.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Wt.symbolToParameterDeclaration,typeParameterToDeclaration:Wt.typeParameterToDeclaration,getSymbolsInScope:(l,m)=>{let I=Kc(l);return I?k3i(I,m):[]},getSymbolAtLocation:l=>{let m=Kc(l);return m?l2(m,!0):void 0},getIndexInfosAtLocation:l=>{let m=Kc(l);return m?G3i(m):void 0},getShorthandAssignmentValueSymbol:l=>{let m=Kc(l);return m?j3i(m):void 0},getExportSpecifierLocalTargetSymbol:l=>{let m=Kc(l,HE);return m?H3i(m):void 0},getExportSymbolOfSymbol(l){return Np(l.exportSymbol||l)},getTypeAtLocation:l=>{let m=Kc(l);return m?YV(m):cr},getTypeOfAssignmentPattern:l=>{let m=Kc(l,rL);return m&&GJe(m)||cr},getPropertySymbolOfDestructuringAssignment:l=>{let m=Kc(l,sr);return m?q3i(m):void 0},signatureToString:(l,m,I,B)=>$L(l,Kc(m),I,B),typeToString:(l,m,I)=>Js(l,Kc(m),I),symbolToString:(l,m,I,B)=>Zc(l,Kc(m),I,B),typePredicateToString:(l,m,I)=>nx(l,Kc(m),I),writeSignature:(l,m,I,B,L)=>$L(l,Kc(m),I,B,L),writeType:(l,m,I,B)=>Js(l,Kc(m),I,B),writeSymbol:(l,m,I,B,L)=>Zc(l,Kc(m),I,B,L),writeTypePredicate:(l,m,I,B)=>nx(l,Kc(m),I,B),getAugmentedPropertiesOfType:rbt,getRootSymbols:lbr,getSymbolOfExpando:mJe,getContextualType:(l,m)=>{let I=Kc(l,$r);if(I)return m&4?Ic(I,()=>n1(I,m)):n1(I,m)},getContextualTypeForObjectLiteralElement:l=>{let m=Kc(l,LS);return m?U2t(m,void 0):void 0},getContextualTypeForArgumentAtIndex:(l,m)=>{let I=Kc(l,HR);return I&&M2t(I,m)},getContextualTypeForJsxAttribute:l=>{let m=Kc(l,yq);return m&&Bvr(m,void 0)},isContextSensitive:ov,getTypeOfPropertyOfContextualType:c4,getFullyQualifiedName:Uw,getResolvedSignature:(l,m,I)=>Ni(l,m,I,0),getCandidateSignaturesForStringLiteralCompletions:zn,getResolvedSignatureForSignatureHelp:(l,m,I)=>ks(l,()=>Ni(l,m,I,16)),getExpandedParameters:CIr,hasEffectiveRestParameter:px,containsArgumentsReference:ovt,getConstantValue:l=>{let m=Kc(l,Abr);return m?ibt(m):void 0},isValidPropertyAccess:(l,m)=>{let I=Kc(l,nne);return!!I&&uOi(I,yd(m))},isValidPropertyAccessForCompletions:(l,m,I)=>{let B=Kc(l,ho);return!!B&&s2r(B,m,I)},getSignatureFromDeclaration:l=>{let m=Kc(l,eu);return m?oS(m):void 0},isImplementationOfOverload:l=>{let m=Kc(l,eu);return m?dbr(m):void 0},getImmediateAliasedSymbol:sJe,getAliasedSymbol:Pg,getEmitResolver:EO,requiresAddingImplicitUndefined:qJe,getExportsOfModule:wU,getExportsAndPropertiesOfModule:DV,forEachExportAndPropertyOfModule:gG,getSymbolWalker:Nmt(GBi,sv,Sd,ba,Db,lo,r1,t1,B1,K_),getAmbientModules:c4i,getJsxIntrinsicTagNamesAt:qPi,isOptionalParameter:l=>{let m=Kc(l,Wc);return m?sBe(m):!1},tryGetMemberInModuleExports:(l,m)=>tS(yd(l),m),tryGetMemberInModuleExportsAndProperties:(l,m)=>GZ(yd(l),m),tryFindAmbientModule:l=>ivt(l,!0),tryFindAmbientModuleWithoutAugmentations:l=>ivt(l,!1),getApparentType:By,getUnionType:wa,isTypeAssignableTo:Cf,createAnonymousType:Xn,createSignature:ON,createSymbol:Dp,createIndexInfo:lx,getAnyType:()=>Ut,getStringType:()=>qt,getStringLiteralType:Q1,getNumberType:()=>Ct,getNumberLiteralType:ID,getBigIntType:()=>Ot,createPromiseType:rxe,createArrayType:mE,getElementTypeOfArrayType:vBe,getBooleanType:()=>_s,getFalseType:l=>l?un:Gn,getTrueType:l=>l?jn:hi,getVoidType:()=>ao,getUndefinedType:()=>vn,getNullType:()=>lr,getESSymbolType:()=>vs,getNeverType:()=>Oi,getOptionalType:()=>Ge,getPromiseType:()=>lBe(!1),getPromiseLikeType:()=>cTr(!1),getAsyncIterableType:()=>{let l=pqe(!1);if(l!==ep)return l},isSymbolAccessible:Ib,isArrayType:cv,isTupleType:pp,isArrayLikeType:LO,isEmptyAnonymousObjectType:fx,isTypeInvalidDueToUnionDiscriminant:IBi,getExactOptionalProperties:ZNi,getAllPossiblePropertiesOfTypes:TBi,getSuggestedSymbolForNonexistentProperty:rDt,getSuggestedSymbolForNonexistentJSXAttribute:t2r,getSuggestedSymbolForNonexistentSymbol:(l,m,I)=>n2r(l,yd(m),I),getSuggestedSymbolForNonexistentModule:nDt,getSuggestedSymbolForNonexistentClassMember:e2r,getBaseConstraintOfType:F0,getDefaultFromTypeParameter:l=>l&&l.flags&262144?DG(l):void 0,resolveName(l,m,I,B){return Li(m,yd(l),I,void 0,!1,B)},getJsxNamespace:l=>Sc(RM(l)),getJsxFragmentFactory:l=>{let m=obt(l);return m&&Sc(B1(m).escapedText)},getAccessibleSymbolChain:Xl,getTypePredicateOfSignature:sv,resolveExternalModuleName:l=>{let m=Kc(l,$r);return m&&by(m,m,!0)},resolveExternalModuleSymbol:L1,tryGetThisTypeAt:(l,m,I)=>{let B=Kc(l);return B&&F2t(B,m,I)},getTypeArgumentConstraint:l=>{let m=Kc(l,Ma);return m&&gLi(m)},getSuggestionDiagnostics:(l,m)=>{let I=Kc(l,Oc)||se.fail("Could not determine parsed source file.");if(U8(I,we,n))return b;let B;try{return d=m,$Dt(I),se.assert(!!(Yo(I).flags&1)),B=$n(B,cG.getDiagnostics(I.fileName)),yDr(tbr(I),(L,j,re)=>{!OB(L)&&!ebr(j,!!(L.flags&33554432))&&(B||(B=[])).push({...re,category:2})}),B||b}finally{d=void 0}},runWithCancellationToken:(l,m)=>{try{return d=l,m(fi)}finally{d=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:xO,isDeclarationVisible:xk,isPropertyAccessible:sDt,getTypeOnlyAliasDeclaration:Mw,getMemberOverrideModifierStatus:XQi,isTypeParameterPossiblyReferenced:hBe,typeHasCallOrConstructSignatures:jJe,getSymbolFlags:AC};function zn(l,m){let I=new Set,B=[];Ic(m,()=>Ni(l,B,void 0,0));for(let L of B)I.add(L);B.length=0,ks(m,()=>Ni(l,B,void 0,0));for(let L of B)I.add(L);return rn(I)}function ks(l,m){if(l=Di(l,Yz),l){let I=[],B=[];for(;l;){let j=Yo(l);if(I.push([j,j.resolvedSignature]),j.resolvedSignature=void 0,rk(l)){let re=nl(Ho(l)),Ce=re.type;B.push([re,Ce]),re.type=void 0}l=Di(l.parent,Yz)}let L=m();for(let[j,re]of I)j.resolvedSignature=re;for(let[j,re]of B)j.type=re;return L}return m()}function Ic(l,m){let I=Di(l,HR);if(I){let L=l;do Yo(L).skipDirectInference=!0,L=L.parent;while(L&&L!==I)}pe=!0;let B=ks(l,m);if(pe=!1,I){let L=l;do Yo(L).skipDirectInference=void 0,L=L.parent;while(L&&L!==I)}return B}function Ni(l,m,I,B){let L=Kc(l,HR);Hr=I;let j=L?A$(L,m,B):void 0;return Hr=void 0,j}var $a=new Map,Ul=new Map,ll=new Map,Ac=new Map,Is=new Map,Mu=new Map,ir=new Map,ni=new Map,fs=new Map,qs=new Map,Wa=new Map,ec=new Map,Bc=new Map,cf=new Map,zu=new Map,vi=[],Sp=new Map,Or=new Set,Zr=Dp(4,"unknown"),ot=Dp(0,"__resolving__"),en=new Map,Dt=new Map,Ir=new Set,Ut=ym(1,"any"),Er=ym(1,"any",262144,"auto"),Ur=ym(1,"any",void 0,"wildcard"),ti=ym(1,"any",void 0,"blocked string"),cr=ym(1,"error"),Nn=ym(1,"unresolved"),Un=ym(1,"any",65536,"non-inferrable"),sn=ym(1,"intrinsic"),Wr=ym(2,"unknown"),vn=ym(32768,"undefined"),Me=et?vn:ym(32768,"undefined",65536,"widening"),ar=ym(32768,"undefined",void 0,"missing"),tn=qe?ar:vn,Ge=ym(32768,"undefined",void 0,"optional"),lr=ym(65536,"null"),xe=et?lr:ym(65536,"null",65536,"widening"),qt=ym(4,"string"),Ct=ym(8,"number"),Ot=ym(64,"bigint"),un=ym(512,"false",void 0,"fresh"),Gn=ym(512,"false"),jn=ym(512,"true",void 0,"fresh"),hi=ym(512,"true");jn.regularType=hi,jn.freshType=jn,hi.regularType=hi,hi.freshType=jn,un.regularType=Gn,un.freshType=un,Gn.regularType=Gn,Gn.freshType=un;var _s=wa([Gn,hi]),vs=ym(4096,"symbol"),ao=ym(16384,"void"),Oi=ym(131072,"never"),ko=ym(131072,"never",262144,"silent"),qc=ym(131072,"never",void 0,"implicit"),_l=ym(131072,"never",void 0,"unreachable"),sa=ym(67108864,"object"),xa=wa([qt,Ct]),Ri=wa([qt,Ct,vs]),Os=wa([Ct,Ot]),ri=wa([qt,Ct,_s,Ot,lr,vn]),Iu=wG(["",""],[Ct]),qp=ABe(l=>l.flags&262144?SNi(l):l,()=>"(restrictive mapper)"),Qd=ABe(l=>l.flags&262144?Ur:l,()=>"(permissive mapper)"),xd=ym(131072,"never",void 0,"unique literal"),bl=ABe(l=>l.flags&262144?xd:l,()=>"(unique literal mapper)"),lf,oA=ABe(l=>(lf&&(l===YA||l===Ty||l===Sy)&&lf(!0),l),()=>"(unmeasurable reporter)"),Xc=ABe(l=>(lf&&(l===YA||l===Ty||l===Sy)&&lf(!1),l),()=>"(unreliable reporter)"),Lc=Xn(void 0,Te,b,b,b),Ng=Xn(void 0,Te,b,b,b);Ng.objectFlags|=2048;var EA=Dp(2048,"__type");EA.members=Ru();var KE=Xn(EA,Te,b,b,b),hh=Xn(void 0,Te,b,b,b),P0=et?wa([vn,lr,hh]):Wr,ep=Xn(void 0,Te,b,b,b);ep.instantiations=new Map;var aA=Xn(void 0,Te,b,b,b);aA.objectFlags|=262144;var Md=Xn(void 0,Te,b,b,b),Kp=Xn(void 0,Te,b,b,b),di=Xn(void 0,Te,b,b,b),YA=nS(),Ty=nS();Ty.constraint=YA;var Sy=nS(),uC=nS(),W_=nS();W_.constraint=uC;var mh=xhe(1,"<>",0,Ut),yt=ON(void 0,void 0,void 0,b,Ut,void 0,0,0),Ze=ON(void 0,void 0,void 0,b,cr,void 0,0,0),fr=ON(void 0,void 0,void 0,b,Ut,void 0,0,0),_n=ON(void 0,void 0,void 0,b,ko,void 0,0,0),Bi=lx(Ct,qt,!0),Vo=new Map,Ai={get yieldType(){return se.fail("Not supported")},get returnType(){return se.fail("Not supported")},get nextType(){return se.fail("Not supported")}},Wo=UO(Ut,Ut,Ut),mc=UO(Ut,Ut,Wr),tc=UO(Oi,Ut,vn),Gf={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:ixi,getGlobalIterableType:pqe,getGlobalIterableIteratorType:sxi,getGlobalGeneratorType:oxi,resolveIterationType:(l,m)=>qG(l,m,P.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:P.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:P.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:P.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},Y_={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:axi,getGlobalIterableType:Evt,getGlobalIterableIteratorType:cxi,getGlobalGeneratorType:lxi,resolveIterationType:(l,m)=>l,mustHaveANextMethodDiagnostic:P.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:P.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:P.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},Pm,FA=new Map,Ag=new Map,z_,hg,fC,gh,Om,YT,Zt,kn,Ds,wl,vp,Mp,xh,tg,Zd,Ud,im,pC,gb,zT,P1,XS,KT,KB,XB,O1,Fm,ZB,dC,kw,XT,$e,zr,Hn,Vn,as,Ms,Zo,Ha,ke,jt,Cn,xs,gc,gu,Gl,Du,od,up,zA,ZS,fD,$B,BN,dO,xN,$S,ZT=new Map,$d=0,AE=0,vy=0,pD=!1,_O=0,hk,qL,Zv,JL=[],$v=[],DM=[],Eb=0,$T=[],mk=[],rr=0,br=Q1(""),xn=ID(0),oi=mqe({negative:!1,base10Value:"0"}),Fi=[],eo=[],Yi=[],yo=0,Tc=!1,mo=0,oc=10,Gs=[],nu=[],zf=[],Rg=[],XE=[],e2=[],AO=[],t2=[],dV=[],xZ=[],_V=[],EU=[],bM=[],wM=[],BM=[],aG=[],hO=[],yU=[],NN=[],CU=0,Jp=KR(),cG=KR(),lG=DO(),xM,gk,Pw=new Map,ev=new Map,F1=new Map,nI=new Map,_C=new Map,mO=new Map,AV=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",we.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return yMi(),fi;function hV(l){return!ho(l)||!sr(l.name)||!ho(l.expression)&&!sr(l.expression)?!1:sr(l.expression)?Ws(l.expression)==="Symbol"&&r1(l.expression)===(o$("Symbol",1160127,void 0)||Zr):sr(l.expression.expression)?Ws(l.expression.name)==="Symbol"&&Ws(l.expression.expression)==="globalThis"&&r1(l.expression.expression)===Nr:!1}function NM(l){return l?zu.get(l):void 0}function gO(l,m){return l&&zu.set(l,m),m}function RM(l){if(l){let m=ls(l);if(m)if(q9(l)){if(m.localJsxFragmentNamespace)return m.localJsxFragmentNamespace;let I=m.pragmas.get("jsxfrag");if(I){let L=Ba(I)?I[0]:I;if(m.localJsxFragmentFactory=GJ(L.arguments.factory,je),Rr(m.localJsxFragmentFactory,rg,aE),m.localJsxFragmentFactory)return m.localJsxFragmentNamespace=B1(m.localJsxFragmentFactory).escapedText}let B=obt(l);if(B)return m.localJsxFragmentFactory=B,m.localJsxFragmentNamespace=B1(B).escapedText}else{let I=mV(m);if(I)return m.localJsxNamespace=I}}return xM||(xM="React",we.jsxFactory?(gk=GJ(we.jsxFactory,je),Rr(gk,rg),gk&&(xM=B1(gk).escapedText)):we.reactNamespace&&(xM=yd(we.reactNamespace))),gk||(gk=ye.createQualifiedName(ye.createIdentifier(Sc(xM)),"createElement")),xM}function mV(l){if(l.localJsxNamespace)return l.localJsxNamespace;let m=l.pragmas.get("jsx");if(m){let I=Ba(m)?m[0]:m;if(l.localJsxFactory=GJ(I.arguments.factory,je),Rr(l.localJsxFactory,rg,aE),l.localJsxFactory)return l.localJsxNamespace=B1(l.localJsxFactory).escapedText}}function rg(l){return X2(l,-1,-1),rs(l,rg,void 0)}function EO(l,m,I){return I||rbr(l,m),Tt}function gV(l,m,...I){let B=l?Ys(l,m,...I):nA(m,...I),L=Jp.lookup(B);return L||(Jp.add(B),B)}function yb(l,m,I,...B){let L=Ar(m,I,...B);return L.skippedOn=l,L}function uG(l,m,...I){return l?Ys(l,m,...I):nA(m,...I)}function Ar(l,m,...I){let B=uG(l,m,...I);return Jp.add(B),B}function dD(l,m){l?Jp.add(m):cG.add({...m,category:2})}function kg(l,m,I,...B){if(m.pos<0||m.end<0){if(!l)return;let L=ls(m);dD(l,"message"in I?zm(L,0,0,I,...B):ee(L,I));return}dD(l,"message"in I?Ys(m,I,...B):q2(ls(m),m,I))}function kM(l,m,I,...B){let L=Ar(l,I,...B);if(m){let j=Ys(l,P.Did_you_forget_to_use_await);rf(L,j)}return L}function ex(l,m){let I=Array.isArray(l)?Z(l,UR):UR(l);return I&&rf(m,Ys(I,P.The_declaration_was_marked_as_deprecated_here)),cG.add(m),m}function tv(l){let m=O0(l);return m&&J(l.declarations)>1?m.flags&64?ur(l.declarations,Ow):Ie(l.declarations,Ow):!!l.valueDeclaration&&Ow(l.valueDeclaration)||J(l.declarations)&&Ie(l.declarations,Ow)}function Ow(l){return!!(zU(l)&536870912)}function Ek(l,m,I){let B=Ys(l,P._0_is_deprecated,I);return ex(m,B)}function poe(l,m,I,B){let L=I?Ys(l,P.The_signature_0_of_1_is_deprecated,B,I):Ys(l,P._0_is_deprecated,B);return ex(m,L)}function Dp(l,m,I){F++;let B=new g(l|33554432,m);return B.links=new yur,B.links.checkFlags=I||0,B}function _D(l,m){let I=Dp(1,l);return I.links.type=m,I}function IU(l,m){let I=Dp(4,l);return I.links.type=m,I}function fG(l){let m=0;return l&2&&(m|=111551),l&1&&(m|=111550),l&4&&(m|=0),l&8&&(m|=900095),l&16&&(m|=110991),l&32&&(m|=899503),l&64&&(m|=788872),l&256&&(m|=899327),l&128&&(m|=899967),l&512&&(m|=110735),l&8192&&(m|=103359),l&32768&&(m|=46015),l&65536&&(m|=78783),l&262144&&(m|=526824),l&524288&&(m|=788968),l&2097152&&(m|=2097152),m}function pG(l,m){m.mergeId||(m.mergeId=gur,gur++),Gs[m.mergeId]=l}function PM(l){let m=Dp(l.flags,l.escapedName);return m.declarations=l.declarations?l.declarations.slice():[],m.parent=l.parent,l.valueDeclaration&&(m.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),l.members&&(m.members=new Map(l.members)),l.exports&&(m.exports=new Map(l.exports)),pG(m,l),m}function yk(l,m,I=!1){if(!(l.flags&fG(m.flags))||(m.flags|l.flags)&67108864){if(m===l)return l;if(!(l.flags&33554432)){let j=Nh(l);if(j===Zr)return m;if(!(j.flags&fG(m.flags))||(m.flags|j.flags)&67108864)l=PM(j);else return B(l,m),m}m.flags&512&&l.flags&512&&l.constEnumOnlyModule&&!m.constEnumOnlyModule&&(l.constEnumOnlyModule=!1),l.flags|=m.flags,m.valueDeclaration&&OK(l,m.valueDeclaration),$n(l.declarations,m.declarations),m.members&&(l.members||(l.members=Ru()),tT(l.members,m.members,I)),m.exports&&(l.exports||(l.exports=Ru()),tT(l.exports,m.exports,I)),I||pG(l,m)}else l.flags&1024?l!==Nr&&Ar(m.declarations&&Rl(m.declarations[0]),P.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Zc(l)):B(l,m);return l;function B(j,re){let Ce=!!(j.flags&384||re.flags&384),Le=!!(j.flags&2||re.flags&2),Ue=Ce?P.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Le?P.Cannot_redeclare_block_scoped_variable_0:P.Duplicate_identifier_0,nt=re.declarations&&ls(re.declarations[0]),Ft=j.declarations&&ls(j.declarations[0]),xt=p8(nt,we.checkJs),Gr=p8(Ft,we.checkJs),an=Zc(re);if(nt&&Ft&&Pm&&!Ce&&nt!==Ft){let hn=dg(nt.path,Ft.path)===-1?nt:Ft,Ei=hn===nt?Ft:nt,wi=Be(Pm,`${hn.path}|${Ei.path}`,()=>({firstFile:hn,secondFile:Ei,conflictingSymbols:new Map})),Ps=Be(wi.conflictingSymbols,an,()=>({isBlockScoped:Le,firstFileLocations:[],secondFileLocations:[]}));xt||L(Ps.firstFileLocations,re),Gr||L(Ps.secondFileLocations,j)}else xt||Ck(re,Ue,an,j),Gr||Ck(j,Ue,an,re)}function L(j,re){if(re.declarations)for(let Ce of re.declarations)Ca(j,Ce)}}function Ck(l,m,I,B){Z(l.declarations,L=>{OM(L,m,I,B.declarations)})}function OM(l,m,I,B){let L=(WP(l,!1)?Jpe(l):Rl(l))||l,j=gV(L,m,I);for(let re of B||b){let Ce=(WP(re,!1)?Jpe(re):Rl(re))||re;if(Ce===L)continue;j.relatedInformation=j.relatedInformation||[];let Le=Ys(Ce,P._0_was_also_declared_here,I),Ue=Ys(Ce,P.and_here);J(j.relatedInformation)>=5||ur(j.relatedInformation,nt=>_J(nt,Ue)===0||_J(nt,Le)===0)||rf(j,J(j.relatedInformation)?Ue:Le)}}function eS(l,m){if(!l?.size)return m;if(!m?.size)return l;let I=Ru();return tT(I,l),tT(I,m),I}function tT(l,m,I=!1){m.forEach((B,L)=>{let j=l.get(L);l.set(L,j?yk(j,B,I):Np(B))})}function yO(l){var m,I,B;let L=l.parent;if(((m=L.symbol.declarations)==null?void 0:m[0])!==L){se.assert(L.symbol.declarations.length>1);return}if(xT(L))tT(Rt,L.symbol.exports);else{let j=l.parent.parent.flags&33554432?void 0:P.Invalid_module_name_in_augmentation_module_0_cannot_be_found,re=mG(l,l,j,!0);if(!re)return;if(re=L1(re),re.flags&1920)if(ur(hg,Ce=>re===Ce.symbol)){let Ce=yk(L.symbol,re,!0);fC||(fC=new Map),fC.set(l.text,Ce)}else{if((I=re.exports)!=null&&I.get("__export")&&((B=L.symbol.exports)!=null&&B.size)){let Ce=jSt(re,"resolvedExports");for(let[Le,Ue]of rn(L.symbol.exports.entries()))Ce.has(Le)&&!re.exports.has(Le)&&yk(Ce.get(Le),Ue)}yk(re,L.symbol)}else Ar(l,P.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,l.text)}}function CO(){let l=kt.escapedName,m=Rt.get(l);m?Z(m.declarations,I=>{G8(I)||Jp.add(Ys(I,P.Declaration_name_conflicts_with_built_in_global_identifier_0,Sc(l)))}):Rt.set(l,kt)}function nl(l){if(l.flags&33554432)return l.links;let m=Pf(l);return nu[m]??(nu[m]=new yur)}function Yo(l){let m=sd(l);return zf[m]||(zf[m]=new QAi)}function hE(l,m,I){if(I){let B=Np(l.get(m));if(B&&(B.flags&I||B.flags&2097152&&AC(B)&I))return B}}function NZ(l,m){let I=l.parent,B=l.parent.parent,L=hE(I.locals,m,111551),j=hE(iQ(B.symbol),m,111551);return L&&j?[L,j]:se.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function AD(l,m){let I=ls(l),B=ls(m),L=NT(l);if(I!==B){if(Ne&&(I.externalModuleIndicator||B.externalModuleIndicator)||!we.outFile||D8(m)||l.flags&33554432||re(m,l))return!0;let Le=n.getSourceFiles();return Le.indexOf(I)<=Le.indexOf(B)}if(m.flags&16777216||D8(m)||C2t(m))return!0;if(l.pos<=m.pos&&!(ql(l)&&TK(m.parent)&&!l.initializer&&!l.exclamationToken)){if(l.kind===208){let Le=YR(m,208);return Le?Di(Le,El)!==Di(l,El)||l.posUe===l?"quit":kf(Ue)?Ue.parent.parent===l:!at&&mm(Ue)&&(Ue.parent===l||WA(Ue.parent)&&Ue.parent.parent===l||J7(Ue.parent)&&Ue.parent.parent===l||ql(Ue.parent)&&Ue.parent.parent===l||Wc(Ue.parent)&&Ue.parent.parent.parent===l));return Le?!at&&mm(Le)?!!Di(m,Ue=>Ue===Le?"quit":eu(Ue)&&!cL(Ue)):!1:!0}else{if(ql(l))return!Ce(l,m,!1);if(Ns(l,l.parent))return!(Ve&&xg(l)===xg(m)&&re(m,l))}}return!0}if(m.parent.kind===281||m.parent.kind===277&&m.parent.isExportEquals||m.kind===277&&m.isExportEquals)return!0;if(re(m,l))return Ve&&xg(l)&&(ql(l)||Ns(l,l.parent))?!Ce(l,m,!0):!0;return!1;function j(Le,Ue){switch(Le.parent.parent.kind){case 243:case 248:case 250:if(Tk(Ue,Le,L))return!0;break}let nt=Le.parent.parent;return qP(nt)&&Tk(Ue,nt.expression,L)}function re(Le,Ue){return!!Di(Le,nt=>{if(nt===L)return"quit";if(eu(nt))return!0;if(q_(nt))return Ue.posLe.end?!1:Di(Ue,xt=>{if(xt===Le)return"quit";switch(xt.kind){case 219:return!0;case 172:return nt&&(ql(Le)&&xt.parent===Le.parent||Ns(Le,Le.parent)&&xt.parent===Le.parent.parent)?"quit":!0;case 241:switch(xt.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function EV(l){return Yo(l).declarationRequiresScopeChange}function tx(l,m){Yo(l).declarationRequiresScopeChange=m}function IO(l,m,I,B){return Ve?!1:(l&&!B&&TU(l,m,m)||Ar(l,l&&I.type&&LR(I.type,l.pos)?P.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:P.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,Bd(I.name),rT(m)),!0)}function Ik(l,m,I,B){let L=Va(m)?m:m.escapedText;u(()=>{if(!l||l.parent.kind!==324&&!TU(l,L,m)&&!T_(l)&&!kZ(l,L,I)&&!yV(l,L)&&!ZE(l,L,I)&&!doe(l,L,I)&&!dG(l,L,I)){let j,re;if(m&&(re=sOi(m),re&&Ar(l,B,rT(m),re)),!re&&mo{var re;let Ce=m.escapedName,Le=B&&Oc(B)&&na(B);if(l&&(I&2||(I&32||I&384)&&(I&111551)===111551)){let Ue=iT(m);(Ue.flags&2||Ue.flags&32||Ue.flags&384)&&uu(Ue,l)}if(Le&&(I&111551)===111551&&!(l.flags&16777216)){let Ue=Np(m);J(Ue.declarations)&&Ie(Ue.declarations,nt=>E_e(nt)||Oc(nt)&&!!nt.symbol.globalExports)&&kg(!we.allowUmdGlobalAccess,l,P._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Sc(Ce))}if(L&&!j&&(I&111551)===111551){let Ue=Np(eqe(m)),nt=Y2(L);Ue===Ho(L)?Ar(l,P.Parameter_0_cannot_reference_itself,Bd(L.name)):Ue.valueDeclaration&&Ue.valueDeclaration.pos>L.pos&&nt.parent.locals&&hE(nt.parent.locals,Ue.escapedName,I)===Ue&&Ar(l,P.Parameter_0_cannot_reference_identifier_1_declared_after_it,Bd(L.name),Bd(l))}if(l&&I&111551&&m.flags&2097152&&!(m.flags&111551)&&!eO(l)){let Ue=Mw(m,111551);if(Ue){let nt=Ue.kind===281||Ue.kind===278||Ue.kind===280?P._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:P._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Ft=Sc(Ce);FM(Ar(l,nt,Ft),Ue,Ft)}}if(we.isolatedModules&&m&&Le&&(I&111551)===111551){let nt=hE(Rt,Ce,I)===m&&Oc(B)&&B.locals&&hE(B.locals,Ce,-111552);if(nt){let Ft=(re=nt.declarations)==null?void 0:re.find(xt=>xt.kind===276||xt.kind===273||xt.kind===274||xt.kind===271);Ft&&!eL(Ft)&&Ar(Ft,P.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Sc(Ce))}}})}function FM(l,m,I){return m?rf(l,Ys(m,m.kind===281||m.kind===278||m.kind===280?P._0_was_exported_here:P._0_was_imported_here,I)):l}function rT(l){return Va(l)?Sc(l):Bd(l)}function TU(l,m,I){if(!sr(l)||l.escapedText!==m||nbr(l)||D8(l))return!1;let B=LE(l,!1,!1),L=B;for(;L;){if(Da(L.parent)){let j=Ho(L.parent);if(!j)break;let re=lo(j);if(yf(re,m))return Ar(l,P.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,rT(I),Zc(j)),!0;if(L===B&&!tf(L)){let Ce=S_(j).thisType;if(yf(Ce,m))return Ar(l,P.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,rT(I)),!0}}L=L.parent}return!1}function T_(l){let m=RN(l);return m&&Eh(m,64,!0)?(Ar(l,P.Cannot_extend_an_interface_0_Did_you_mean_implements,hA(m)),!0):!1}function RN(l){switch(l.kind){case 80:case 211:return l.parent?RN(l.parent):void 0;case 233:if(t_(l.expression))return l.expression;default:return}}function kZ(l,m,I){let B=1920|(oo(l)?111551:0);if(I===B){let L=Nh(Li(l,m,788968&~B,void 0,!1)),j=l.parent;if(L){if(jE(j)){se.assert(j.left===l,"Should only be resolving left side of qualified name as a namespace");let re=j.right.escapedText;if(yf(S_(L),re))return Ar(j,P.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Sc(m),Sc(re)),!0}return Ar(l,P._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Sc(m)),!0}}return!1}function dG(l,m,I){if(I&788584){let B=Nh(Li(l,m,111127,void 0,!1));if(B&&!(B.flags&1920))return Ar(l,P._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Sc(m)),!0}return!1}function SU(l){return l==="any"||l==="string"||l==="number"||l==="boolean"||l==="never"||l==="unknown"}function yV(l,m){return SU(m)&&l.parent.kind===281?(Ar(l,P.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,m),!0):!1}function doe(l,m,I){if(I&111551){if(SU(m)){let j=l.parent.parent;if(j&&j.parent&&$C(j)){let re=j.token,Ce=j.parent.kind;Ce===264&&re===96?Ar(l,P.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Sc(m)):Ce===263&&re===96?Ar(l,P.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Sc(m)):Ce===263&&re===119&&Ar(l,P.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Sc(m))}else Ar(l,P._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Sc(m));return!0}let B=Nh(Li(l,m,788544,void 0,!1)),L=B&&AC(B);if(B&&L!==void 0&&!(L&111551)){let j=Sc(m);return Lo(m)?Ar(l,P._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,j):PZ(l,B)?Ar(l,P._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,j,j==="K"?"P":"K"):Ar(l,P._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,j),!0}}return!1}function PZ(l,m){let I=Di(l.parent,B=>kf(B)||R0(B)?!1:be(B)||"quit");if(I&&I.members.length===1){let B=S_(m);return!!(B.flags&1048576)&&sme(B,384,!0)}return!1}function Lo(l){switch(l){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function ZE(l,m,I){if(I&111127){if(Nh(Li(l,m,1024,void 0,!1)))return Ar(l,P.Cannot_use_namespace_0_as_a_value,Sc(m)),!0}else if(I&788544&&Nh(Li(l,m,1536,void 0,!1)))return Ar(l,P.Cannot_use_namespace_0_as_a_type,Sc(m)),!0;return!1}function uu(l,m){var I;if(se.assert(!!(l.flags&2||l.flags&32||l.flags&384)),l.flags&67108881&&l.flags&32)return;let B=(I=l.declarations)==null?void 0:I.find(L=>uK(L)||Da(L)||L.kind===266);if(B===void 0)return se.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(B.flags&33554432)&&!AD(B,m)){let L,j=Bd(Rl(B));l.flags&2?L=Ar(m,P.Block_scoped_variable_0_used_before_its_declaration,j):l.flags&32?L=Ar(m,P.Class_0_used_before_its_declaration,j):l.flags&256?L=Ar(m,P.Enum_0_used_before_its_declaration,j):(se.assert(!!(l.flags&128)),KC(we)&&(L=Ar(m,P.Enum_0_used_before_its_declaration,j))),L&&rf(L,Ys(B,P._0_is_declared_here,j))}}function Tk(l,m,I){return!!m&&!!Di(l,B=>B===m||(B===I||eu(B)&&(!cL(B)||wh(B)&3)?"quit":!1))}function _G(l){switch(l.kind){case 271:return l;case 273:return l.parent;case 274:return l.parent.parent;case 276:return l.parent.parent.parent;default:return}}function iI(l){return l.declarations&&He(l.declarations,uo)}function uo(l){return l.kind===271||l.kind===270||l.kind===273&&!!l.name||l.kind===274||l.kind===280||l.kind===276||l.kind===281||l.kind===277&&X3(l)||io(l)&&nh(l)===2&&X3(l)||f_(l)&&io(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64&&CV(l.parent.right)||l.kind===304||l.kind===303&&CV(l.initializer)||l.kind===260&&lL(l)||l.kind===208&&lL(l.parent.parent)}function CV(l){return HK(l)||Qp(l)&&zw(l)}function IV(l,m){let I=Sk(l);if(I){let L=k8(I.expression).arguments[0];return sr(I.name)?Nh(yf(GIr(L),I.name.escapedText)):void 0}if($s(l)||l.moduleReference.kind===283){let L=by(l,qpe(l)||Uq(l)),j=L1(L);return nv(l,L,j,!1),j}let B=vV(l.moduleReference,m);return Dy(l,B),B}function Dy(l,m){if(nv(l,void 0,m,!1)&&!l.isTypeOnly){let I=Mw(Ho(l)),B=I.kind===281||I.kind===278,L=B?P.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:P.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,j=B?P._0_was_exported_here:P._0_was_imported_here,re=I.kind===278?"*":Sc(I.name.escapedText);rf(Ar(l.moduleReference,L),Ys(I,j,re))}}function hD(l,m,I,B){let L=l.exports.get("export="),j=L?yf(lo(L),m,!0):l.exports.get(m),re=Nh(j,B);return nv(I,j,re,!1),re}function r2(l){return V_(l)&&!l.isExportEquals||Ia(l,2048)||HE(l)||VB(l)}function TO(l){return Hp(l)?n.getModeForUsageLocation(ls(l),l):void 0}function vU(l,m){return l===99&&m===1}function Fw(l){return TO(l)===99&&dl(l.text,".json")}function sI(l,m,I,B){let L=l&&TO(B);if(l&&L!==void 0&&100<=Ne&&Ne<=199){let j=vU(L,l.impliedNodeFormat);if(L===99||j)return j}if(!rt)return!1;if(!l||l.isDeclarationFile){let j=hD(m,"default",void 0,!0);return!(j&&ur(j.declarations,r2)||hD(m,yd("__esModule"),void 0,I))}return QE(l)?typeof l.externalModuleIndicator!="object"&&!hD(m,yd("__esModule"),void 0,I):qM(m)}function Lw(l,m){let I=by(l,l.parent.moduleSpecifier);if(I)return rv(I,l,m)}function rv(l,m,I){var B;let L;q3(l)?L=l:L=hD(l,"default",m,I);let j=(B=l.declarations)==null?void 0:B.find(Oc),re=kN(m);if(!re)return L;let Ce=Fw(re),Le=sI(j,l,I,re);if(!L&&!Le&&!Ce)if(qM(l)&&!rt){let Ue=Ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Ft=l.exports.get("export=").valueDeclaration,xt=Ar(m.name,P.Module_0_can_only_be_default_imported_using_the_1_flag,Zc(l),Ue);Ft&&rf(xt,Ys(Ft,P.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Ue))}else ub(m)?LM(l,m):mD(l,l,m,$F(m)&&m.propertyName||m.name);else if(Le||Ce){let Ue=L1(l,I)||Nh(l,I);return nv(m,l,Ue,!1),Ue}return nv(m,L,void 0,!1),L}function kN(l){switch(l.kind){case 273:return l.parent.moduleSpecifier;case 271:return ck(l.moduleReference)?l.moduleReference.expression:void 0;case 274:return l.parent.parent.moduleSpecifier;case 276:return l.parent.parent.parent.moduleSpecifier;case 281:return l.parent.parent.moduleSpecifier;default:return se.assertNever(l)}}function LM(l,m){var I,B,L;if((I=l.exports)!=null&&I.has(m.symbol.escapedName))Ar(m.name,P.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Zc(l),Zc(m.symbol));else{let j=Ar(m.name,P.Module_0_has_no_default_export,Zc(l)),re=(B=l.exports)==null?void 0:B.get("__export");if(re){let Ce=(L=re.declarations)==null?void 0:L.find(Le=>{var Ue,nt;return!!(nm(Le)&&Le.moduleSpecifier&&((nt=(Ue=by(Le,Le.moduleSpecifier))==null?void 0:Ue.exports)!=null&&nt.has("default")))});Ce&&rf(j,Ys(Ce,P.export_Asterisk_does_not_re_export_a_default))}}}function TV(l,m){let I=l.parent.parent.moduleSpecifier,B=by(l,I),L=HM(B,I,m,!1);return nv(l,B,L,!1),L}function AG(l,m){let I=l.parent.moduleSpecifier,B=I&&by(l,I),L=I&&HM(B,I,m,!1);return nv(l,B,L,!1),L}function DU(l,m){if(l===Zr&&m===Zr)return Zr;if(l.flags&790504)return l;let I=Dp(l.flags|m.flags,l.escapedName);return se.assert(l.declarations||m.declarations),I.declarations=xf(bi(l.declarations,m.declarations),Lf),I.parent=l.parent||m.parent,l.valueDeclaration&&(I.valueDeclaration=l.valueDeclaration),m.members&&(I.members=new Map(m.members)),l.exports&&(I.exports=new Map(l.exports)),I}function OZ(l,m,I,B){var L;if(l.flags&1536){let j=nT(l).get(m.escapedText),re=Nh(j,B),Ce=(L=nl(l).typeOnlyExportStarMap)==null?void 0:L.get(m.escapedText);return nv(I,j,re,!1,Ce,m.escapedText),re}}function hG(l,m){if(l.flags&3){let I=l.valueDeclaration.type;if(I)return Nh(yf(Qc(I),m))}}function QM(l,m,I=!1){var B;let L=qpe(l)||l.moduleSpecifier,j=by(l,L),re=!ho(m)&&m.propertyName||m.name;if(!sr(re))return;let Ce=re.escapedText==="default"&&rt,Le=HM(j,L,!1,Ce);if(Le&&re.escapedText){if(q3(j))return j;let Ue;j&&j.exports&&j.exports.get("export=")?Ue=yf(lo(Le),re.escapedText,!0):Ue=hG(Le,re.escapedText),Ue=Nh(Ue,I);let nt=OZ(Le,re,m,I);if(nt===void 0&&re.escapedText==="default"){let xt=(B=j.declarations)==null?void 0:B.find(Oc);(Fw(L)||sI(xt,j,I,L))&&(nt=L1(j,I)||Nh(j,I))}let Ft=nt&&Ue&&nt!==Ue?DU(Ue,nt):nt||Ue;return Ft||mD(j,Le,l,re),Ft}}function mD(l,m,I,B){var L;let j=Uw(l,I),re=Bd(B),Ce=nDt(B,m);if(Ce!==void 0){let Le=Zc(Ce),Ue=Ar(B,P._0_has_no_exported_member_named_1_Did_you_mean_2,j,re,Le);Ce.valueDeclaration&&rf(Ue,Ys(Ce.valueDeclaration,P._0_is_declared_here,Le))}else(L=l.exports)!=null&&L.has("default")?Ar(B,P.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,j,re):FZ(I,B,re,l,j)}function FZ(l,m,I,B,L){var j,re;let Ce=(re=(j=to(B.valueDeclaration,Gv))==null?void 0:j.locals)==null?void 0:re.get(m.escapedText),Le=B.exports;if(Ce){let Ue=Le?.get("export=");if(Ue)gD(Ue,Ce)?MM(l,m,I,L):Ar(m,P.Module_0_has_no_exported_member_1,L,I);else{let nt=Le?De(nvt(Le),xt=>!!gD(xt,Ce)):void 0,Ft=nt?Ar(m,P.Module_0_declares_1_locally_but_it_is_exported_as_2,L,I,Zc(nt)):Ar(m,P.Module_0_declares_1_locally_but_it_is_not_exported,L,I);Ce.declarations&&rf(Ft,...tr(Ce.declarations,(xt,Gr)=>Ys(xt,Gr===0?P._0_is_declared_here:P.and_here,I)))}}else Ar(m,P.Module_0_has_no_exported_member_1,L,I)}function MM(l,m,I,B){if(Ne>=5){let L=dw(we)?P._0_can_only_be_imported_by_using_a_default_import:P._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Ar(m,L,I)}else if(oo(l)){let L=dw(we)?P._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:P._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Ar(m,L,I)}else{let L=dw(we)?P._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:P._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Ar(m,L,I,I,B)}}function VL(l,m){if(Xy(l)&&Ws(l.propertyName||l.name)==="default"){let re=kN(l),Ce=re&&by(l,re);if(Ce)return rv(Ce,l,m)}let I=El(l)?Y2(l):l.parent.parent.parent,B=Sk(I),L=QM(I,B||l,m),j=l.propertyName||l.name;return B&&L&&sr(j)?Nh(yf(lo(L),j.escapedText),m):(nv(l,void 0,L,!1),L)}function Sk(l){if($s(l)&&l.initializer&&ho(l.initializer))return l.initializer}function SO(l,m){if(BT(l.parent)){let I=L1(l.parent.symbol,m);return nv(l,void 0,I,!1),I}}function n2(l,m,I){if(Ws(l.propertyName||l.name)==="default"){let L=kN(l),j=L&&by(l,L);if(j)return rv(j,l,!!I)}let B=l.parent.parent.moduleSpecifier?QM(l.parent.parent,l,I):Eh(l.propertyName||l.name,m,!1,I);return nv(l,void 0,B,!1),B}function vO(l,m){let I=V_(l)?l.expression:l.right,B=UM(I,m);return nv(l,void 0,B,!1),B}function UM(l,m){if(Xd(l))return Hh(l).symbol;if(!aE(l)&&!t_(l))return;let I=Eh(l,901119,!0,m);return I||(Hh(l),Yo(l).resolvedSymbol)}function Wg(l,m){if(io(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64)return UM(l.parent.right,m)}function vk(l,m=!1){switch(l.kind){case 271:case 260:return IV(l,m);case 273:return Lw(l,m);case 274:return TV(l,m);case 280:return AG(l,m);case 276:case 208:return VL(l,m);case 281:return n2(l,901119,m);case 277:case 226:return vO(l,m);case 270:return SO(l,m);case 304:return Eh(l.name,901119,!0,m);case 303:return UM(l.initializer,m);case 212:case 211:return Wg(l,m);default:return se.fail()}}function Qw(l,m=901119){return l?(l.flags&(2097152|m))===2097152||!!(l.flags&2097152&&l.flags&67108864):!1}function Nh(l,m){return!m&&Qw(l)?Pg(l):l}function Pg(l){se.assert((l.flags&2097152)!==0,"Should only get Alias here.");let m=nl(l);if(m.aliasTarget)m.aliasTarget===ot&&(m.aliasTarget=Zr);else{m.aliasTarget=ot;let I=iI(l);if(!I)return se.fail();let B=vk(I);m.aliasTarget===ot?m.aliasTarget=B||Zr:Ar(I,P.Circular_definition_of_import_alias_0,Zc(l))}return m.aliasTarget}function Dk(l){if(nl(l).aliasTarget!==ot)return Pg(l)}function AC(l,m,I){let B=m&&Mw(l),L=B&&nm(B),j=B&&(L?by(B.moduleSpecifier,B.moduleSpecifier,!0):Pg(B.symbol)),re=L&&j?Cb(j):void 0,Ce=I?0:l.flags,Le;for(;l.flags&2097152;){let Ue=iT(Pg(l));if(!L&&Ue===j||re?.get(Ue.escapedName)===Ue)break;if(Ue===Zr)return-1;if(Ue===l||Le?.has(Ue))break;Ue.flags&2097152&&(Le?Le.add(Ue):Le=new Set([l,Ue])),Ce|=Ue.flags,l=Ue}return Ce}function nv(l,m,I,B,L,j){if(!l||ho(l))return!1;let re=Ho(l);if(oN(l)){let Le=nl(re);return Le.typeOnlyDeclaration=l,!0}if(L){let Le=nl(re);return Le.typeOnlyDeclaration=L,re.escapedName!==j&&(Le.typeOnlyExportStarName=j),!0}let Ce=nl(re);return SV(Ce,m,B)||SV(Ce,I,B)}function SV(l,m,I){var B;if(m&&(l.typeOnlyDeclaration===void 0||I&&l.typeOnlyDeclaration===!1)){let L=((B=m.exports)==null?void 0:B.get("export="))??m,j=L.declarations&&De(L.declarations,oN);l.typeOnlyDeclaration=j??nl(L).typeOnlyDeclaration??!1}return!!l.typeOnlyDeclaration}function Mw(l,m){var I;if(!(l.flags&2097152))return;let B=nl(l);if(B.typeOnlyDeclaration===void 0){B.typeOnlyDeclaration=!1;let L=Nh(l);nv((I=l.declarations)==null?void 0:I[0],iI(l)&&sJe(l),L,!0)}if(m===void 0)return B.typeOnlyDeclaration||void 0;if(B.typeOnlyDeclaration){let L=B.typeOnlyDeclaration.kind===278?Nh(Cb(B.typeOnlyDeclaration.symbol.parent).get(B.typeOnlyExportStarName||l.escapedName)):Pg(B.typeOnlyDeclaration.symbol);return AC(L)&m?B.typeOnlyDeclaration:void 0}}function vV(l,m){return l.kind===80&&iJ(l)&&(l=l.parent),l.kind===80||l.parent.kind===166?Eh(l,1920,!1,m):(se.assert(l.parent.kind===271),Eh(l,901119,!1,m))}function Uw(l,m){return l.parent?Uw(l.parent,m)+"."+Zc(l):Zc(l,m,void 0,36)}function WL(l){for(;jE(l.parent);)l=l.parent;return l}function LZ(l){let m=B1(l),I=Li(m,m,111551,void 0,!0);if(I){for(;jE(m.parent);){let B=lo(I);if(I=yf(B,m.parent.right.escapedText),!I)return;m=m.parent}return I}}function Eh(l,m,I,B,L){if(AA(l))return;let j=1920|(oo(l)?m&111551:0),re;if(l.kind===80){let Ce=m===j||Yd(l)?P.Cannot_find_namespace_0:OSr(B1(l)),Le=oo(l)&&!Yd(l)?QZ(l,m):void 0;if(re=Np(Li(L||l,l,m,I||Le?void 0:Ce,!0,!1)),!re)return Np(Le)}else if(l.kind===166||l.kind===211){let Ce=l.kind===166?l.left:l.expression,Le=l.kind===166?l.right:l.name,Ue=Eh(Ce,j,I,!1,L);if(!Ue||AA(Le))return;if(Ue===Zr)return Ue;if(Ue.valueDeclaration&&oo(Ue.valueDeclaration)&&UE(we)!==100&&$s(Ue.valueDeclaration)&&Ue.valueDeclaration.initializer&&b2r(Ue.valueDeclaration.initializer)){let nt=Ue.valueDeclaration.initializer.arguments[0],Ft=by(nt,nt);if(Ft){let xt=L1(Ft);xt&&(Ue=xt)}}if(re=Np(hE(nT(Ue),Le.escapedText,m)),!re&&Ue.flags&2097152&&(re=Np(hE(nT(Pg(Ue)),Le.escapedText,m))),!re){if(!I){let nt=Uw(Ue),Ft=Bd(Le),xt=nDt(Le,Ue);if(xt){Ar(Le,P._0_has_no_exported_member_named_1_Did_you_mean_2,nt,Ft,Zc(xt));return}let Gr=jE(l)&&WL(l);if(gh&&m&788968&&Gr&&!qB(Gr.parent)&&LZ(Gr)){Ar(Gr,P._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,FE(Gr));return}if(m&1920&&jE(l.parent)){let hn=Np(hE(nT(Ue),Le.escapedText,788968));if(hn){Ar(l.parent.right,P.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Zc(hn),Sc(l.parent.right.escapedText));return}}Ar(Le,P.Namespace_0_has_no_exported_member_1,nt,Ft)}return}}else se.assertNever(l,"Unknown entity name kind.");return!Yd(l)&&aE(l)&&(re.flags&2097152||l.parent.kind===277)&&nv(Zpe(l),re,void 0,!0),re.flags&m||B?re:Pg(re)}function QZ(l,m){if(uqe(l.parent)){let I=MZ(l.parent);if(I)return Li(I,l,m,void 0,!0)}}function MZ(l){if(Di(l,L=>j2(L)||L.flags&16777216?RT(L):"quit"))return;let I=fL(l);if(I&&OA(I)&&PK(I.expression)){let L=Ho(I.expression.left);if(L)return GM(L)}if(I&&Qp(I)&&PK(I.parent)&&OA(I.parent.parent)){let L=Ho(I.parent.left);if(L)return GM(L)}if(I&&(jS(I)||Rm(I))&&io(I.parent.parent)&&nh(I.parent.parent)===6){let L=Ho(I.parent.parent.left);if(L)return GM(L)}let B=zP(l);if(B&&eu(B)){let L=Ho(B);return L&&L.valueDeclaration}}function GM(l){let m=l.parent.valueDeclaration;return m?(Hq(m)?y8(m):qR(m)?qq(m):void 0)||m:void 0}function _oe(l){let m=l.valueDeclaration;if(!m||!oo(m)||l.flags&524288||WP(m,!1))return;let I=$s(m)?qq(m):y8(m);if(I){let B=rS(I);if(B)return dDt(B,l)}}function by(l,m,I){let L=UE(we)===1?P.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:P.Cannot_find_module_0_or_its_corresponding_type_declarations;return mG(l,m,I?void 0:L)}function mG(l,m,I,B=!1){return Hp(m)?bU(l,m.text,I,m,B):void 0}function bU(l,m,I,B,L=!1){var j,re,Ce,Le,Ue,nt,Ft,xt,Gr,an,hn;if(cc(m,"@types/")){let ya=P.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,bf=vE(m,"@types/");Ar(B,ya,bf,m)}let Ei=ivt(m,!0);if(Ei)return Ei;let wi=ls(l),Ps=Hp(l)?l:((j=rm(l)?l:l.parent&&rm(l.parent)&&l.parent.name===l?l.parent:void 0)==null?void 0:j.name)||((re=N0(l)?l:void 0)==null?void 0:re.argument.literal)||(oo(l)&&bw(l)?l.moduleSpecifier:void 0)||($s(l)&&l.initializer&&Ey(l.initializer,!0)?l.initializer.arguments[0]:void 0)||((Ce=Di(l,$h))==null?void 0:Ce.arguments[0])||((Le=Di(l,ih))==null?void 0:Le.moduleSpecifier)||((Ue=Di(l,VP))==null?void 0:Ue.moduleReference.expression)||((nt=Di(l,nm))==null?void 0:nt.moduleSpecifier),Uo=Ps&&Hp(Ps)?n.getModeForUsageLocation(wi,Ps):wi.impliedNodeFormat,ji=UE(we),gs=(Ft=n.getResolvedModule(wi,m,Uo))==null?void 0:Ft.resolvedModule,Rs=gs&&w7e(we,gs,wi),Xo=gs&&(!Rs||Rs===P.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&n.getSourceFile(gs.resolvedFileName);if(Xo){if(Rs&&Ar(B,Rs,m,gs.resolvedFileName),gs.resolvedUsingTsExtension&&c0(m)){let ya=((xt=Di(l,ih))==null?void 0:xt.importClause)||Di(l,_f(Km,nm));(ya&&!ya.isTypeOnly||Di(l,$h))&&Ar(B,P.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Ea(se.checkDefined(tie(m))))}else if(gs.resolvedUsingTsExtension&&!KX(we,wi.fileName)){let ya=((Gr=Di(l,ih))==null?void 0:Gr.importClause)||Di(l,_f(Km,nm));if(!(ya?.isTypeOnly||Di(l,Bu))){let bf=se.checkDefined(tie(m));Ar(B,P.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,bf)}}if(Xo.symbol){if(gs.isExternalLibraryImport&&!yJ(gs.extension)&&jM(!1,B,wi,Uo,gs,m),ji===3||ji===99){let ya=wi.impliedNodeFormat===1&&!Di(l,$h)||!!Di(l,Km),bf=Di(l,Gu=>Bu(Gu)||nm(Gu)||ih(Gu)||bw(Gu));if(ya&&Xo.impliedNodeFormat===99&&!jve(bf))if(Di(l,Km))Ar(B,P.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,m);else{let Gu,Rp=hw(wi.fileName);if(Rp===".ts"||Rp===".js"||Rp===".tsx"||Rp===".jsx"){let ou=wi.packageJsonScope,LA=Rp===".ts"?".mts":Rp===".js"?".mjs":void 0;ou&&!ou.contents.packageJsonContent.type?LA?Gu=su(void 0,P.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,LA,No(ou.packageDirectory,"package.json")):Gu=su(void 0,P.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,No(ou.packageDirectory,"package.json")):LA?Gu=su(void 0,P.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,LA):Gu=su(void 0,P.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}Jp.add(q2(ls(B),B,su(Gu,P.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,m)))}}return Np(Xo.symbol)}I&&Ar(B,P.File_0_is_not_a_module,Xo.fileName);return}if(hg){let ya=fy(hg,bf=>bf.pattern,m);if(ya){let bf=fC&&fC.get(m);return Np(bf||ya.symbol)}}if(gs&&!yJ(gs.extension)&&Rs===void 0||Rs===P.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(L){let ya=P.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Ar(B,ya,m,gs.resolvedFileName)}else jM(ft&&!!I,B,wi,Uo,gs,m);return}if(I){if(gs){let ya=n.getProjectReferenceRedirect(gs.resolvedFileName);if(ya){Ar(B,P.Output_file_0_has_not_been_built_from_source_file_1,ya,gs.resolvedFileName);return}}if(Rs)Ar(B,Rs,m,gs.resolvedFileName);else{let ya=k_(m)&&!kI(m),bf=ji===3||ji===99;if(!yL(we)&&ud(m,".json")&&ji!==1&&mie(we))Ar(B,P.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,m);else if(Uo===99&&bf&&ya){let Gu=jc(m,la(wi.path)),Rp=(an=AV.find(([ou,LA])=>n.fileExists(Gu+ou)))==null?void 0:an[1];Rp?Ar(B,P.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,m+Rp):Ar(B,P.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((hn=n.getResolvedModule(wi,m,Uo))!=null&&hn.alternateResult){let Gu=o9(wi,n,m,Uo,m);kg(!0,B,su(Gu,I,m))}else Ar(B,I,m)}}return;function Ea(ya){let bf=k9(m,ya);if(hie(Ne)||Uo===99){let Gu=c0(m)&&KX(we);return bf+(ya===".mts"||ya===".d.mts"?Gu?".mts":".mjs":ya===".cts"||ya===".d.mts"?Gu?".cts":".cjs":Gu?".ts":".js")}return bf}}function jM(l,m,I,B,{packageId:L,resolvedFileName:j},re){let Ce;!bd(re)&&L&&(Ce=o9(I,n,re,B,L.name)),kg(l,m,su(Ce,P.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,re,j))}function L1(l,m){if(l?.exports){let I=Nh(l.exports.get("export="),m),B=Aoe(Np(I),Np(l));return Np(B)||l}}function Aoe(l,m){if(!l||l===Zr||l===m||m.exports.size===1||l.flags&2097152)return l;let I=nl(l);if(I.cjsExportMerged)return I.cjsExportMerged;let B=l.flags&33554432?l:PM(l);return B.flags=B.flags|512,B.exports===void 0&&(B.exports=Ru()),m.exports.forEach((L,j)=>{j!=="export="&&B.exports.set(j,B.exports.has(j)?yk(B.exports.get(j),L):L)}),B===l&&(nl(B).resolvedExports=void 0,nl(B).resolvedMembers=void 0),nl(B).cjsExportMerged=B,I.cjsExportMerged=B}function HM(l,m,I,B){var L;let j=L1(l,I);if(!I&&j){if(!B&&!(j.flags&1539)&&!Wd(j,307)){let Ce=Ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return Ar(m,P.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Ce),j}let re=m.parent;if(ih(re)&&g9(re)||$h(re)){let Ce=$h(re)?re.arguments[0]:re.moduleSpecifier,Le=lo(j),Ue=v2r(Le,j,l,Ce);if(Ue)return UZ(j,Ue,re);let nt=(L=l?.declarations)==null?void 0:L.find(Oc),Ft=nt&&vU(TO(Ce),nt.impliedNodeFormat);if(dw(we)||Ft){let xt=iBe(Le,0);if((!xt||!xt.length)&&(xt=iBe(Le,1)),xt&&xt.length||yf(Le,"default",!0)||Ft){let Gr=Le.flags&3670016?D2r(Le,j,l,Ce):_Dt(j,j.parent);return UZ(j,Gr,re)}}}}return j}function UZ(l,m,I){let B=Dp(l.flags,l.escapedName);B.declarations=l.declarations?l.declarations.slice():[],B.parent=l.parent,B.links.target=l,B.links.originatingImport=I,l.valueDeclaration&&(B.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(B.constEnumOnlyModule=!0),l.members&&(B.members=new Map(l.members)),l.exports&&(B.exports=new Map(l.exports));let L=Db(m);return B.links.type=Xn(B,L.members,b,b,L.indexInfos),B}function qM(l){return l.exports.get("export=")!==void 0}function wU(l){return nvt(Cb(l))}function DV(l){let m=wU(l),I=L1(l);if(I!==l){let B=lo(I);YL(B)&&$n(m,Ad(B))}return m}function gG(l,m){Cb(l).forEach((L,j)=>{IG(j)||m(L,j)});let B=L1(l);if(B!==l){let L=lo(B);YL(L)&&CBi(L,(j,re)=>{m(j,re)})}}function tS(l,m){let I=Cb(m);if(I)return I.get(l)}function GZ(l,m){let I=tS(l,m);if(I)return I;let B=L1(m);if(B===m)return;let L=lo(B);return YL(L)?yf(L,l):void 0}function YL(l){return!(l.flags&402784252||ia(l)&1||cv(l)||pp(l))}function nT(l){return l.flags&6256?jSt(l,"resolvedExports"):l.flags&1536?Cb(l):l.exports||Te}function Cb(l){let m=nl(l);if(!m.resolvedExports){let{exports:I,typeOnlyExportStarMap:B}=yG(l);m.resolvedExports=I,m.typeOnlyExportStarMap=B}return m.resolvedExports}function EG(l,m,I,B){m&&m.forEach((L,j)=>{if(j==="default")return;let re=l.get(j);if(!re)l.set(j,L),I&&B&&I.set(j,{specifierText:hA(B.moduleSpecifier)});else if(I&&B&&re&&Nh(re)!==Nh(L)){let Ce=I.get(j);Ce.exportsWithDuplicate?Ce.exportsWithDuplicate.push(B):Ce.exportsWithDuplicate=[B]}})}function yG(l){let m=[],I,B=new Set;l=L1(l);let L=j(l)||Te;return I&&B.forEach(re=>I.delete(re)),{exports:L,typeOnlyExportStarMap:I};function j(re,Ce,Le){if(!Le&&re?.exports&&re.exports.forEach((Ft,xt)=>B.add(xt)),!(re&&re.exports&&Ca(m,re)))return;let Ue=new Map(re.exports),nt=re.exports.get("__export");if(nt){let Ft=Ru(),xt=new Map;if(nt.declarations)for(let Gr of nt.declarations){let an=by(Gr,Gr.moduleSpecifier),hn=j(an,Gr,Le||Gr.isTypeOnly);EG(Ft,hn,xt,Gr)}xt.forEach(({exportsWithDuplicate:Gr},an)=>{if(!(an==="export="||!(Gr&&Gr.length)||Ue.has(an)))for(let hn of Gr)Jp.add(Ys(hn,P.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,xt.get(an).specifierText,Sc(an)))}),EG(Ue,Ft)}return Ce?.isTypeOnly&&(I??(I=new Map),Ue.forEach((Ft,xt)=>I.set(xt,Ce))),Ue}}function Np(l){let m;return l&&l.mergeId&&(m=Gs[l.mergeId])?m:l}function Ho(l){return Np(l.symbol&&eqe(l.symbol))}function rS(l){return BT(l)?Ho(l):void 0}function O0(l){return Np(l.parent&&eqe(l.parent))}function jZ(l){var m,I;return(((m=l.valueDeclaration)==null?void 0:m.kind)===219||((I=l.valueDeclaration)==null?void 0:I.kind)===218)&&rS(l.valueDeclaration.parent)||l}function HZ(l,m){let I=ls(m),B=sd(I),L=nl(l),j;if(L.extendedContainersByFile&&(j=L.extendedContainersByFile.get(B)))return j;if(I&&I.imports){for(let Ce of I.imports){if(Yd(Ce))continue;let Le=by(m,Ce,!0);!Le||!KL(Le,l)||(j=qr(j,Le))}if(J(j))return(L.extendedContainersByFile||(L.extendedContainersByFile=new Map)).set(B,j),j}if(L.extendedContainers)return L.extendedContainers;let re=n.getSourceFiles();for(let Ce of re){if(!Xm(Ce))continue;let Le=Ho(Ce);KL(Le,l)&&(j=qr(j,Le))}return L.extendedContainers=j||b}function JM(l,m,I){let B=O0(l);if(B&&!(l.flags&262144))return Le(B);let L=or(l.declarations,nt=>{if(!PA(nt)&&nt.parent){if(Bk(nt.parent))return Ho(nt.parent);if(Tw(nt.parent)&&nt.parent.parent&&L1(Ho(nt.parent.parent))===l)return Ho(nt.parent.parent)}if(Xd(nt)&&io(nt.parent)&&nt.parent.operatorToken.kind===64&&f_(nt.parent.left)&&t_(nt.parent.left.expression))return lw(nt.parent.left)||W3(nt.parent.left.expression)?Ho(ls(nt)):(Hh(nt.parent.left.expression),Yo(nt.parent.left.expression).resolvedSymbol)});if(!J(L))return;let j=or(L,nt=>KL(nt,l)?nt:void 0),re=[],Ce=[];for(let nt of j){let[Ft,...xt]=Le(nt);re=qr(re,Ft),Ce=$n(Ce,xt)}return bi(re,Ce);function Le(nt){let Ft=or(nt.declarations,Ue),xt=m&&HZ(l,m),Gr=zL(nt,I);if(m&&nt.flags&Il(I)&&Xl(nt,m,1920,!1))return qr(bi(bi([nt],Ft),xt),Gr);let an=!(nt.flags&Il(I))&&nt.flags&788968&&S_(nt).flags&524288&&I===111551?kl(m,Ei=>xm(Ei,wi=>{if(wi.flags&Il(I)&&lo(wi)===S_(nt))return wi})):void 0,hn=an?[an,...Ft,nt]:[...Ft,nt];return hn=qr(hn,Gr),hn=$n(hn,xt),hn}function Ue(nt){return B&&qZ(nt,B)}}function zL(l,m){let I=!!J(l.declarations)&&Ks(l.declarations);if(m&111551&&I&&I.parent&&$s(I.parent)&&(ru(I)&&I===I.parent.initializer||be(I)&&I===I.parent.type))return Ho(I.parent)}function qZ(l,m){let I=xU(l),B=I&&I.exports&&I.exports.get("export=");return B&&gD(B,m)?I:void 0}function KL(l,m){if(l===O0(m))return m;let I=l.exports&&l.exports.get("export=");if(I&&gD(I,m))return l;let B=nT(l),L=B.get(m.escapedName);return L&&gD(L,m)?L:xm(B,j=>{if(gD(j,m))return j})}function gD(l,m){if(Np(Nh(Np(l)))===Np(Nh(Np(m))))return l}function iT(l){return Np(l&&(l.flags&1048576)!==0&&l.exportSymbol||l)}function rx(l,m){return!!(l.flags&111551||l.flags&2097152&&AC(l,!m)&111551)}function Gw(l){var m;let I=new C(fi,l);return v++,I.id=v,(m=Ui)==null||m.recordType(I),I}function bk(l,m){let I=Gw(l);return I.symbol=m,I}function CG(l){return new C(fi,l)}function ym(l,m,I=0,B){ED(m,B);let L=Gw(l);return L.intrinsicName=m,L.debugIntrinsicName=B,L.objectFlags=I|524288|2097152|33554432|16777216,L}function ED(l,m){let I=`${l},${m??""}`;Ir.has(I)&&se.fail(`Duplicate intrinsic type name ${l}${m?` (${m})`:""}; you may need to pass a name to createIntrinsicType.`),Ir.add(I)}function sT(l,m){let I=bk(524288,m);return I.objectFlags=l,I.members=void 0,I.properties=void 0,I.callSignatures=void 0,I.constructSignatures=void 0,I.indexInfos=void 0,I}function DO(){return wa(rn(Qmt.keys(),Q1))}function nS(l){return bk(262144,l)}function IG(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)!==95&&l.charCodeAt(2)!==64&&l.charCodeAt(2)!==35}function XL(l){let m;return l.forEach((I,B)=>{ie(I,B)&&(m||(m=[])).push(I)}),m||b}function ie(l,m){return!IG(m)&&rx(l)}function Et(l){let m=XL(l),I=sqe(l);return I?bi(m,[I]):m}function pn(l,m,I,B,L){let j=l;return j.members=m,j.properties=b,j.callSignatures=I,j.constructSignatures=B,j.indexInfos=L,m!==Te&&(j.properties=XL(m)),j}function Xn(l,m,I,B,L){return pn(sT(16,l),m,I,B,L)}function qa(l){if(l.constructSignatures.length===0)return l;if(l.objectTypeWithoutAbstractConstructSignatures)return l.objectTypeWithoutAbstractConstructSignatures;let m=Vt(l.constructSignatures,B=>!(B.flags&4));if(l.constructSignatures===m)return l;let I=Xn(l.symbol,l.members,l.callSignatures,ur(m)?m:b,l.indexInfos);return l.objectTypeWithoutAbstractConstructSignatures=I,I.objectTypeWithoutAbstractConstructSignatures=I,I}function kl(l,m){let I;for(let B=l;B;B=B.parent){if(Gv(B)&&B.locals&&!Ss(B)&&(I=m(B.locals,void 0,!0,B)))return I;switch(B.kind){case 307:if(!na(B))break;case 267:let L=Ho(B);if(I=m(L?.exports||Te,void 0,!0,B))return I;break;case 263:case 231:case 264:let j;if((Ho(B).members||Te).forEach((re,Ce)=>{re.flags&788968&&(j||(j=Ru())).set(Ce,re)}),j&&(I=m(j,void 0,!1,B)))return I;break}}return m(Rt,void 0,!0)}function Il(l){return l===111551?111551:1920}function Xl(l,m,I,B,L=new Map){if(!(l&&!wy(l)))return;let j=nl(l),re=j.accessibleChainCache||(j.accessibleChainCache=new Map),Ce=kl(m,(wi,Ps,Uo,ji)=>ji),Le=`${B?0:1}|${Ce&&sd(Ce)}|${I}`;if(re.has(Le))return re.get(Le);let Ue=Pf(l),nt=L.get(Ue);nt||L.set(Ue,nt=[]);let Ft=kl(m,xt);return re.set(Le,Ft),Ft;function xt(wi,Ps,Uo){if(!Ca(nt,wi))return;let ji=hn(wi,Ps,Uo);return nt.pop(),ji}function Gr(wi,Ps){return!Kf(wi,m,Ps)||!!Xl(wi.parent,m,Il(Ps),B,L)}function an(wi,Ps,Uo){return(l===(Ps||wi)||Np(l)===Np(Ps||wi))&&!ur(wi.declarations,Bk)&&(Uo||Gr(Np(wi),I))}function hn(wi,Ps,Uo){return an(wi.get(l.escapedName),void 0,Ps)?[l]:xm(wi,gs=>{if(gs.flags&2097152&&gs.escapedName!=="export="&&gs.escapedName!=="default"&&!(cie(gs)&&m&&Xm(ls(m)))&&(!B||ur(gs.declarations,VP))&&(!Uo||!ur(gs.declarations,ySe))&&(Ps||!Wd(gs,281))){let Rs=Pg(gs),Xo=Ei(gs,Rs,Ps);if(Xo)return Xo}if(gs.escapedName===l.escapedName&&gs.exportSymbol&&an(Np(gs.exportSymbol),void 0,Ps))return[l]})||(wi===Rt?Ei(Nr,Nr,Ps):void 0)}function Ei(wi,Ps,Uo){if(an(wi,Ps,Uo))return[wi];let ji=nT(Ps),gs=ji&&xt(ji,!0);if(gs&&Gr(wi,Il(I)))return[wi].concat(gs)}}function Kf(l,m,I){let B=!1;return kl(m,L=>{let j=Np(L.get(l.escapedName));if(!j)return!1;if(j===l)return!0;let re=j.flags&2097152&&!Wd(j,281);return j=re?Pg(j):j,(re?AC(j):j.flags)&I?(B=!0,!0):!1}),B}function wy(l){if(l.declarations&&l.declarations.length){for(let m of l.declarations)switch(m.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function $E(l,m){return wk(l,m,788968,!1,!0).accessibility===0}function bO(l,m){return wk(l,m,111551,!1,!0).accessibility===0}function BU(l,m,I){return wk(l,m,I,!1,!1).accessibility===0}function oI(l,m,I,B,L,j){if(!J(l))return;let re,Ce=!1;for(let Le of l){let Ue=Xl(Le,m,B,!1);if(Ue){re=Le;let xt=VM(Ue[0],L);if(xt)return xt}if(j&&ur(Le.declarations,Bk)){if(L){Ce=!0;continue}return{accessibility:0}}let nt=JM(Le,m,B),Ft=oI(nt,m,I,I===Le?Il(B):B,L,j);if(Ft)return Ft}if(Ce)return{accessibility:0};if(re)return{accessibility:1,errorSymbolName:Zc(I,m,B),errorModuleName:re!==I?Zc(re,m,1920):void 0}}function Ib(l,m,I,B){return wk(l,m,I,B,!0)}function wk(l,m,I,B,L){if(l&&m){let j=oI([l],m,l,I,B,L);if(j)return j;let re=Z(l.declarations,xU);if(re){let Ce=xU(m);if(re!==Ce)return{accessibility:2,errorSymbolName:Zc(l,m,I),errorModuleName:Zc(re),errorNode:oo(m)?m:void 0}}return{accessibility:1,errorSymbolName:Zc(l,m,I)}}return{accessibility:0}}function xU(l){let m=Di(l,JZ);return m&&Ho(m)}function JZ(l){return PA(l)||l.kind===307&&na(l)}function Bk(l){return h8(l)||l.kind===307&&na(l)}function VM(l,m){let I;if(!Ie(Vt(l.declarations,j=>j.kind!==80),B))return;return{accessibility:0,aliasesToMakeVisible:I};function B(j){var re,Ce;if(!xk(j)){let Le=_G(j);if(Le&&!Ia(Le,32)&&xk(Le.parent))return L(j,Le);if($s(j)&&I_(j.parent.parent)&&!Ia(j.parent.parent,32)&&xk(j.parent.parent.parent))return L(j,j.parent.parent);if(Nq(j)&&!Ia(j,32)&&xk(j.parent))return L(j,j);if(El(j)){if(l.flags&2097152&&oo(j)&&((re=j.parent)!=null&&re.parent)&&$s(j.parent.parent)&&((Ce=j.parent.parent.parent)!=null&&Ce.parent)&&I_(j.parent.parent.parent.parent)&&!Ia(j.parent.parent.parent.parent,32)&&j.parent.parent.parent.parent.parent&&xk(j.parent.parent.parent.parent.parent))return L(j,j.parent.parent.parent.parent);if(l.flags&2){let Ue=Di(j,I_);return Ia(Ue,32)?!0:xk(Ue.parent)?L(j,Ue):!1}}return!1}return!0}function L(j,re){return m&&(Yo(j).isVisible=!0,I=Af(I,re)),!0}}function wO(l){let m;return l.parent.kind===186||l.parent.kind===233&&!V2(l.parent)||l.parent.kind===167||l.parent.kind===182&&l.parent.parameterName===l?m=1160127:l.kind===166||l.kind===211||l.parent.kind===271||l.parent.kind===166&&l.parent.left===l||l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l?m=1920:m=788968,m}function ZL(l,m,I=!0){let B=wO(l),L=B1(l),j=Li(m,L.escapedText,B,void 0,!1);return j&&j.flags&262144&&B&788968?{accessibility:0}:!j&&XR(L)&&Ib(Ho(LE(L,!1,!1)),L,B,!1).accessibility===0?{accessibility:0}:j?VM(j,I)||{accessibility:1,errorSymbolName:hA(L),errorNode:L}:{accessibility:3,errorSymbolName:hA(L),errorNode:L}}function Zc(l,m,I,B=4,L){let j=70221824;B&2&&(j|=128),B&1&&(j|=512),B&8&&(j|=16384),B&32&&(j|=134217728),B&16&&(j|=1073741824);let re=B&4?Wt.symbolToNode:Wt.symbolToEntityName;return L?Ce(L).getText():j3(Ce);function Ce(Le){let Ue=re(l,I,m,j),nt=m?.kind===307?Ugt():Z9(),Ft=m&&ls(m);return nt.writeNode(4,Ue,Ft,Le),Le}}function $L(l,m,I=0,B,L){return L?j(L).getText():j3(j);function j(re){let Ce;I&262144?Ce=B===1?185:184:Ce=B===1?180:179;let Le=Wt.signatureToSignatureDeclaration(l,Ce,m,WZ(I)|70221824|512),Ue=bDe(),nt=m&&ls(m);return Ue.writeNode(4,Le,nt,ude(re)),re}}function Js(l,m,I=1064960,B=XK("")){let L=we.noErrorTruncation||I&1,j=Wt.typeToTypeNode(l,m,WZ(I)|70221824|(L?1:0));if(j===void 0)return se.fail("should always get typenode");let re=l!==Nn?Z9():Mgt(),Ce=m&&ls(m);re.writeNode(4,j,Ce,B);let Le=B.getText(),Ue=L?tK*2:u8*2;return Ue&&Le&&Le.length>=Ue?Le.substr(0,Ue-3)+"...":Le}function hoe(l,m){let I=bV(l.symbol)?Js(l,l.symbol.valueDeclaration):Js(l),B=bV(m.symbol)?Js(m,m.symbol.valueDeclaration):Js(m);return I===B&&(I=VZ(l),B=VZ(m)),[I,B]}function VZ(l){return Js(l,void 0,64)}function bV(l){return l&&!!l.valueDeclaration&&$r(l.valueDeclaration)&&!ov(l.valueDeclaration)}function WZ(l=0){return l&848330095}function YZ(l){return!!l.symbol&&!!(l.symbol.flags&32)&&(l===sm(l.symbol)||!!(l.flags&524288)&&!!(ia(l)&16777216))}function Vwe(l){return Qc(l)}function Wwe(){return{typeToTypeNode:(Ht,St,ai,qi)=>Ce(St,ai,qi,go=>Ue(Ht,go)),typePredicateToTypePredicateNode:(Ht,St,ai,qi)=>Ce(St,ai,qi,go=>Gu(Ht,go)),expressionOrTypeToTypeNode:(Ht,St,ai,qi,go,_o)=>Ce(qi,go,_o,Po=>I(Po,Ht,St,ai)),serializeTypeForDeclaration:(Ht,St,ai,qi,go,_o)=>Ce(qi,go,_o,Po=>EE(Po,Ht,St,ai)),serializeReturnTypeForSignature:(Ht,St,ai,qi)=>Ce(St,ai,qi,go=>Pn(go,Ht)),indexInfoToIndexSignatureDeclaration:(Ht,St,ai,qi)=>Ce(St,ai,qi,go=>wi(Ht,go,void 0)),signatureToSignatureDeclaration:(Ht,St,ai,qi,go)=>Ce(ai,qi,go,_o=>Ps(Ht,St,_o)),symbolToEntityName:(Ht,St,ai,qi,go)=>Ce(ai,qi,go,_o=>ty(Ht,_o,St,!1)),symbolToExpression:(Ht,St,ai,qi,go)=>Ce(ai,qi,go,_o=>QA(Ht,_o,St)),symbolToTypeParameterDeclarations:(Ht,St,ai,qi)=>Ce(St,ai,qi,go=>Qs(Ht,go)),symbolToParameterDeclaration:(Ht,St,ai,qi)=>Ce(St,ai,qi,go=>ou(Ht,go)),typeParameterToDeclaration:(Ht,St,ai,qi)=>Ce(St,ai,qi,go=>bf(Ht,go)),symbolTableToDeclarationStatements:(Ht,St,ai,qi)=>Ce(St,ai,qi,go=>Xf(Ht,go)),symbolToNode:(Ht,St,ai,qi,go)=>Ce(ai,qi,go,_o=>re(Ht,_o,St))};function l(Ht,St,ai){let qi=Vwe(St);if(!Ht.mapper)return qi;let go=il(qi,Ht.mapper);return ai&&go!==qi?void 0:go}function m(Ht,St,ai){return(!Yd(St)||!(St.flags&16)||!Ht.enclosingFile||Ht.enclosingFile!==ls(y_(St)))&&(St=ye.cloneNode(St)),St===ai||!ai?St:!Ht.enclosingFile||Ht.enclosingFile!==ls(y_(ai))?Jo(St,ai):ln(Jo(St,ai),ai)}function I(Ht,St,ai,qi){let go=Ht.flags;St&&!(Ht.flags&-2147483648)&&Bt.serializeTypeOfExpression(St,Ht,qi),Ht.flags|=-2147483648;let _o=B(Ht,St,ai,qi);return Ht.flags=go,_o}function B(Ht,St,ai,qi){if(St){let go=JC(St)?St.type:Y9(St)?ose(St):void 0;if(go&&!wT(go)){let _o=L(Ht,go,ai,St.parent,qi);if(_o)return _o}}return qi&&(ai=dQ(ai)),Ue(ai,Ht)}function L(Ht,St,ai,qi,go){let _o=ai;go&&(ai=dQ(ai,!Wc(qi)));let Po=j(Ht,St,ai,qi);if(Po)return go&&iSr(ai)&&!c2(l(Ht,St),Uc=>!!(Uc.flags&32768))?ye.createUnionTypeNode([Po,ye.createKeywordTypeNode(157)]):Po;if(go&&_o!==ai){let Uc=j(Ht,St,_o,qi);if(Uc)return ye.createUnionTypeNode([Uc,ye.createKeywordTypeNode(157)])}}function j(Ht,St,ai,qi=Ht.enclosingDeclaration,go=l(Ht,St,!0)){if(go&&Exe(qi,ai,go)&&Voe(St,ai)){let _o=Of(Ht,St);if(_o)return _o}}function re(Ht,St,ai){if(St.flags&1073741824){if(Ht.valueDeclaration){let go=Rl(Ht.valueDeclaration);if(go&&kf(go))return go}let qi=nl(Ht).nameType;if(qi&&qi.flags&9216)return St.enclosingDeclaration=qi.symbol.valueDeclaration,ye.createComputedPropertyName(QA(qi.symbol,St,ai))}return QA(Ht,St,ai)}function Ce(Ht,St,ai,qi){let go=ai?.trackSymbol?ai.moduleResolverHost:St&134217728?UAi(n):void 0,_o={enclosingDeclaration:Ht,enclosingFile:Ht&&ls(Ht),flags:St||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!we.outFile&&!!Ht&&na(ls(Ht)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,mapper:void 0};_o.tracker=new Umt(_o,ai,go);let Po=qi(_o);return _o.truncating&&_o.flags&1&&_o.tracker.reportTruncationError(),_o.encounteredError?void 0:Po}function Le(Ht){return Ht.truncating?Ht.truncating:Ht.truncating=Ht.approximateLength>(Ht.flags&1?tK:u8)}function Ue(Ht,St){let ai=St.flags,qi=nt(Ht,St);return St.flags=ai,qi}function nt(Ht,St){var ai,qi;d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let go=St.flags&8388608;if(St.flags&=-8388609,!Ht){if(!(St.flags&262144)){St.encounteredError=!0;return}return St.approximateLength+=3,ye.createKeywordTypeNode(133)}if(St.flags&536870912||(Ht=bb(Ht)),Ht.flags&1)return Ht.aliasSymbol?ye.createTypeReferenceNode(hd(Ht.aliasSymbol),hn(Ht.aliasTypeArguments,St)):Ht===Nn?L9(ye.createKeywordTypeNode(133),3,"unresolved"):(St.approximateLength+=3,ye.createKeywordTypeNode(Ht===sn?141:133));if(Ht.flags&2)return ye.createKeywordTypeNode(159);if(Ht.flags&4)return St.approximateLength+=6,ye.createKeywordTypeNode(154);if(Ht.flags&8)return St.approximateLength+=6,ye.createKeywordTypeNode(150);if(Ht.flags&64)return St.approximateLength+=6,ye.createKeywordTypeNode(163);if(Ht.flags&16&&!Ht.aliasSymbol)return St.approximateLength+=7,ye.createKeywordTypeNode(136);if(Ht.flags&1056){if(Ht.symbol.flags&8){let gn=O0(Ht.symbol),yi=Zp(gn,St,788968);if(S_(gn)===Ht)return yi;let bs=tA(Ht.symbol);return fn(bs,1)?Lr(yi,ye.createTypeReferenceNode(bs,void 0)):Bu(yi)?(yi.isTypeOf=!0,ye.createIndexedAccessTypeNode(yi,ye.createLiteralTypeNode(ye.createStringLiteral(bs)))):R(yi)?ye.createIndexedAccessTypeNode(ye.createTypeQueryNode(yi.typeName),ye.createLiteralTypeNode(ye.createStringLiteral(bs))):se.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return Zp(Ht.symbol,St,788968)}if(Ht.flags&128)return St.approximateLength+=Ht.value.length+2,ye.createLiteralTypeNode(co(ye.createStringLiteral(Ht.value,!!(St.flags&268435456)),16777216));if(Ht.flags&256){let gn=Ht.value;return St.approximateLength+=(""+gn).length,ye.createLiteralTypeNode(gn<0?ye.createPrefixUnaryExpression(41,ye.createNumericLiteral(-gn)):ye.createNumericLiteral(gn))}if(Ht.flags&2048)return St.approximateLength+=IL(Ht.value).length+1,ye.createLiteralTypeNode(ye.createBigIntLiteral(Ht.value));if(Ht.flags&512)return St.approximateLength+=Ht.intrinsicName.length,ye.createLiteralTypeNode(Ht.intrinsicName==="true"?ye.createTrue():ye.createFalse());if(Ht.flags&8192){if(!(St.flags&1048576)){if(bO(Ht.symbol,St.enclosingDeclaration))return St.approximateLength+=6,Zp(Ht.symbol,St,111551);St.tracker.reportInaccessibleUniqueSymbolError&&St.tracker.reportInaccessibleUniqueSymbolError()}return St.approximateLength+=13,ye.createTypeOperatorNode(158,ye.createKeywordTypeNode(155))}if(Ht.flags&16384)return St.approximateLength+=4,ye.createKeywordTypeNode(116);if(Ht.flags&32768)return St.approximateLength+=9,ye.createKeywordTypeNode(157);if(Ht.flags&65536)return St.approximateLength+=4,ye.createLiteralTypeNode(ye.createNull());if(Ht.flags&131072)return St.approximateLength+=5,ye.createKeywordTypeNode(146);if(Ht.flags&4096)return St.approximateLength+=6,ye.createKeywordTypeNode(155);if(Ht.flags&67108864)return St.approximateLength+=6,ye.createKeywordTypeNode(151);if(DJ(Ht))return St.flags&4194304&&(!St.encounteredError&&!(St.flags&32768)&&(St.encounteredError=!0),(qi=(ai=St.tracker).reportInaccessibleThisError)==null||qi.call(ai)),St.approximateLength+=4,ye.createThisTypeNode();if(!go&&Ht.aliasSymbol&&(St.flags&16384||$E(Ht.aliasSymbol,St.enclosingDeclaration))){let gn=hn(Ht.aliasTypeArguments,St);return IG(Ht.aliasSymbol.escapedName)&&!(Ht.aliasSymbol.flags&32)?ye.createTypeReferenceNode(ye.createIdentifier(""),gn):J(gn)===1&&Ht.aliasSymbol===kn.symbol?ye.createArrayTypeNode(gn[0]):Zp(Ht.aliasSymbol,St,788968,gn)}let _o=ia(Ht);if(_o&4)return se.assert(!!(Ht.flags&524288)),Ht.node?hr(Ht,Fn):Fn(Ht);if(Ht.flags&262144||_o&3){if(Ht.flags&262144&&_t(St.inferTypeParameters,Ht)){St.approximateLength+=tA(Ht.symbol).length+6;let yi,bs=t1(Ht);if(bs){let _i=JIr(Ht,!0);_i&&Ok(bs,_i)||(St.approximateLength+=9,yi=bs&&Ue(bs,St))}return ye.createInferTypeNode(Ea(Ht,St,yi))}if(St.flags&4&&Ht.flags&262144){let yi=If(Ht,St);return St.approximateLength+=Ws(yi).length,ye.createTypeReferenceNode(ye.createIdentifier(Ws(yi)),void 0)}if(Ht.symbol)return Zp(Ht.symbol,St,788968);let gn=(Ht===uC||Ht===W_)&&ue&&ue.symbol?(Ht===W_?"sub-":"super-")+tA(ue.symbol):"?";return ye.createTypeReferenceNode(ye.createIdentifier(gn),void 0)}if(Ht.flags&1048576&&Ht.origin&&(Ht=Ht.origin),Ht.flags&3145728){let gn=Ht.flags&1048576?ghe(Ht.types):Ht.types;if(J(gn)===1)return Ue(gn[0],St);let yi=hn(gn,St,!0);if(yi&&yi.length>0)return Ht.flags&1048576?ye.createUnionTypeNode(yi):ye.createIntersectionTypeNode(yi);!St.encounteredError&&!(St.flags&262144)&&(St.encounteredError=!0);return}if(_o&48)return se.assert(!!(Ht.flags&524288)),n_(Ht);if(Ht.flags&4194304){let gn=Ht.type;St.approximateLength+=6;let yi=Ue(gn,St);return ye.createTypeOperatorNode(143,yi)}if(Ht.flags&134217728){let gn=Ht.texts,yi=Ht.types,bs=ye.createTemplateHead(gn[0]),_i=ye.createNodeArray(tr(yi,(Vs,ea)=>ye.createTemplateLiteralTypeSpan(Ue(Vs,St),(eaPo(gn));if(Ht.flags&33554432){let gn=Ue(Ht.baseType,St),yi=s$(Ht)&&hvt("NoInfer",!1);return yi?Zp(yi,St,788968,[gn]):gn}return se.fail("Should be unreachable.");function Po(gn){let yi=Ue(gn.checkType,St);if(St.approximateLength+=15,St.flags&4&&gn.root.isDistributive&&!(gn.checkType.flags&262144)){let Us=nS(Dp(262144,"T")),va=If(Us,St),ha=ye.createTypeReferenceNode(va);St.approximateLength+=37;let of=RG(gn.root.checkType,Us,gn.mapper),Tf=St.inferTypeParameters;St.inferTypeParameters=gn.root.inferTypeParameters;let L_=Ue(il(gn.root.extendsType,of),St);St.inferTypeParameters=Tf;let i1=Uc(il(l(St,gn.root.node.trueType),of)),cI=Uc(il(l(St,gn.root.node.falseType),of));return ye.createConditionalTypeNode(yi,ye.createInferTypeNode(ye.createTypeParameterDeclaration(void 0,ye.cloneNode(ha.typeName))),ye.createConditionalTypeNode(ye.createTypeReferenceNode(ye.cloneNode(va)),Ue(gn.checkType,St),ye.createConditionalTypeNode(ha,L_,i1,cI),ye.createKeywordTypeNode(146)),ye.createKeywordTypeNode(146))}let bs=St.inferTypeParameters;St.inferTypeParameters=gn.root.inferTypeParameters;let _i=Ue(gn.extendsType,St);St.inferTypeParameters=bs;let Vs=Uc(t4(gn)),ea=Uc(r4(gn));return ye.createConditionalTypeNode(yi,_i,Vs,ea)}function Uc(gn){var yi,bs,_i;return gn.flags&1048576?(yi=St.visitedTypes)!=null&&yi.has(l0(gn))?(St.flags&131072||(St.encounteredError=!0,(_i=(bs=St.tracker)==null?void 0:bs.reportCyclicStructureError)==null||_i.call(bs)),Ft(St)):hr(gn,Vs=>Ue(Vs,St)):Ue(gn,St)}function ul(gn){return!!Qhe(gn)}function iu(gn){return!!gn.target&&ul(gn.target)&&!ul(gn)}function bu(gn){var yi;se.assert(!!(gn.flags&524288));let bs=gn.declaration.readonlyToken?ye.createToken(gn.declaration.readonlyToken.kind):void 0,_i=gn.declaration.questionToken?ye.createToken(gn.declaration.questionToken.kind):void 0,Vs,ea,Us=!t$(gn)&&!(PU(gn).flags&2)&&St.flags&4&&!(sS(gn).flags&262144&&((yi=t1(sS(gn)))==null?void 0:yi.flags)&4194304);if(t$(gn)){if(iu(gn)&&St.flags&4){let i1=nS(Dp(262144,"T")),cI=If(i1,St);ea=ye.createTypeReferenceNode(cI)}Vs=ye.createTypeOperatorNode(143,ea||Ue(PU(gn),St))}else if(Us){let i1=nS(Dp(262144,"T")),cI=If(i1,St);ea=ye.createTypeReferenceNode(cI),Vs=ea}else Vs=Ue(sS(gn),St);let va=Ea(vb(gn),St,Vs),ha=gn.declaration.nameType?Ue(NO(gn),St):void 0,of=Ue(Mk(kk(gn),!!(ax(gn)&4)),St),Tf=ye.createMappedTypeNode(bs,va,ha,_i,of,void 0);St.approximateLength+=10;let L_=co(Tf,1);if(iu(gn)&&St.flags&4){let i1=il(t1(l(St,gn.declaration.typeParameter.constraint.type))||Wr,gn.mapper);return ye.createConditionalTypeNode(Ue(PU(gn),St),ye.createInferTypeNode(ye.createTypeParameterDeclaration(void 0,ye.cloneNode(ea.typeName),i1.flags&2?void 0:Ue(i1,St))),L_,ye.createKeywordTypeNode(146))}else if(Us)return ye.createConditionalTypeNode(Ue(sS(gn),St),ye.createInferTypeNode(ye.createTypeParameterDeclaration(void 0,ye.cloneNode(ea.typeName),ye.createTypeOperatorNode(143,Ue(PU(gn),St)))),L_,ye.createKeywordTypeNode(146));return L_}function n_(gn){var yi,bs;let _i=gn.id,Vs=gn.symbol;if(Vs){if(!!(ia(gn)&8388608)){let of=gn.node;if(ne(of)){let Tf=j(St,of,gn);if(Tf)return Tf}return(yi=St.visitedTypes)!=null&&yi.has(_i)?Ft(St):hr(gn,jr)}let va=YZ(gn)?788968:111551;if(zw(Vs.valueDeclaration))return Zp(Vs,St,va);if(Vs.flags&32&&!zHe(Vs)&&!(Vs.valueDeclaration&&Da(Vs.valueDeclaration)&&St.flags&2048&&(!Cc(Vs.valueDeclaration)||Ib(Vs,St.enclosingDeclaration,va,!1).accessibility!==0))||Vs.flags&896||ea())return Zp(Vs,St,va);if((bs=St.visitedTypes)!=null&&bs.has(_i)){let ha=goe(gn);return ha?Zp(ha,St,788968):Ft(St)}else return hr(gn,jr)}else return jr(gn);function ea(){var Us;let va=!!(Vs.flags&8192)&&ur(Vs.declarations,of=>tf(of)),ha=!!(Vs.flags&16)&&(Vs.parent||Z(Vs.declarations,of=>of.parent.kind===307||of.parent.kind===268));if(va||ha)return(!!(St.flags&4096)||((Us=St.visitedTypes)==null?void 0:Us.has(_i)))&&(!(St.flags&8)||bO(Vs,St.enclosingDeclaration))}}function hr(gn,yi){var bs,_i,Vs;let ea=gn.id,Us=ia(gn)&16&&gn.symbol&&gn.symbol.flags&32,va=ia(gn)&4&&gn.node?"N"+sd(gn.node):gn.flags&16777216?"N"+sd(gn.root.node):gn.symbol?(Us?"+":"")+Pf(gn.symbol):void 0;St.visitedTypes||(St.visitedTypes=new Set),va&&!St.symbolDepth&&(St.symbolDepth=new Map);let ha=St.enclosingDeclaration&&Yo(St.enclosingDeclaration),of=`${l0(gn)}|${St.flags}`;ha&&(ha.serializedTypes||(ha.serializedTypes=new Map));let Tf=(bs=ha?.serializedTypes)==null?void 0:bs.get(of);if(Tf)return(_i=Tf.trackedSymbols)==null||_i.forEach(([IC,C$,gQ])=>St.tracker.trackSymbol(IC,C$,gQ)),Tf.truncating&&(St.truncating=!0),St.approximateLength+=Tf.addedLength,KU(Tf.node);let L_;if(va){if(L_=St.symbolDepth.get(va)||0,L_>10)return Ft(St);St.symbolDepth.set(va,L_+1)}St.visitedTypes.add(ea);let i1=St.trackedSymbols;St.trackedSymbols=void 0;let cI=St.approximateLength,mQ=yi(gn),u4=St.approximateLength-cI;return!St.reportedDiagnostic&&!St.encounteredError&&((Vs=ha?.serializedTypes)==null||Vs.set(of,{node:mQ,truncating:St.truncating,addedLength:u4,trackedSymbols:St.trackedSymbols})),St.visitedTypes.delete(ea),va&&St.symbolDepth.set(va,L_),St.trackedSymbols=i1,mQ;function KU(IC){return!Yd(IC)&&Kc(IC)===IC?IC:m(St,ye.cloneNode(rs(IC,KU,void 0,Xw,KU)),IC)}function Xw(IC,C$,gQ,XU,gme){return IC&&IC.length===0?ln(ye.createNodeArray(void 0,IC.hasTrailingComma),IC):ws(IC,C$,gQ,XU,gme)}}function jr(gn){if(hC(gn)||gn.containsError)return bu(gn);let yi=Db(gn);if(!yi.properties.length&&!yi.indexInfos.length){if(!yi.callSignatures.length&&!yi.constructSignatures.length)return St.approximateLength+=2,co(ye.createTypeLiteralNode(void 0),1);if(yi.callSignatures.length===1&&!yi.constructSignatures.length){let Us=yi.callSignatures[0];return Ps(Us,184,St)}if(yi.constructSignatures.length===1&&!yi.callSignatures.length){let Us=yi.constructSignatures[0];return Ps(Us,185,St)}}let bs=Vt(yi.constructSignatures,Us=>!!(Us.flags&4));if(ur(bs)){let Us=tr(bs,ha=>bG(ha));return yi.callSignatures.length+(yi.constructSignatures.length-bs.length)+yi.indexInfos.length+(St.flags&2048?wt(yi.properties,ha=>!(ha.flags&4194304)):J(yi.properties))&&Us.push(qa(yi)),Ue(jf(Us),St)}let _i=St.flags;St.flags|=4194304;let Vs=li(yi);St.flags=_i;let ea=ye.createTypeLiteralNode(Vs);return St.approximateLength+=2,co(ea,St.flags&1024?0:1),ea}function Fn(gn){let yi=K_(gn);if(gn.target===kn||gn.target===Ds){if(St.flags&2){let Vs=Ue(yi[0],St);return ye.createTypeReferenceNode(gn.target===kn?"Array":"ReadonlyArray",[Vs])}let bs=Ue(yi[0],St),_i=ye.createArrayTypeNode(bs);return gn.target===kn?_i:ye.createTypeOperatorNode(148,_i)}else if(gn.target.objectFlags&8){if(yi=Tr(yi,(bs,_i)=>Mk(bs,!!(gn.target.elementFlags[_i]&2))),yi.length>0){let bs=kO(gn),_i=hn(yi.slice(0,bs),St);if(_i){let{labeledElementDeclarations:Vs}=gn.target;for(let Us=0;Us<_i.length;Us++){let va=gn.target.elementFlags[Us],ha=Vs?.[Us];ha?_i[Us]=ye.createNamedTupleMember(va&12?ye.createToken(26):void 0,ye.createIdentifier(Sc(gDt(ha))),va&2?ye.createToken(58):void 0,va&4?ye.createArrayTypeNode(_i[Us]):_i[Us]):_i[Us]=va&12?ye.createRestTypeNode(va&4?ye.createArrayTypeNode(_i[Us]):_i[Us]):va&2?ye.createOptionalTypeNode(_i[Us]):_i[Us]}let ea=co(ye.createTupleTypeNode(_i),1);return gn.target.readonly?ye.createTypeOperatorNode(148,ea):ea}}if(St.encounteredError||St.flags&524288){let bs=co(ye.createTupleTypeNode([]),1);return gn.target.readonly?ye.createTypeOperatorNode(148,bs):bs}St.encounteredError=!0;return}else{if(St.flags&2048&&gn.symbol.valueDeclaration&&Da(gn.symbol.valueDeclaration)&&!bO(gn.symbol,St.enclosingDeclaration))return n_(gn);{let bs=gn.target.outerTypeParameters,_i=0,Vs;if(bs){let ha=bs.length;for(;_i0){let ha=(gn.target.typeParameters||b).length;ea=hn(yi.slice(_i,ha),St)}let Us=St.flags;St.flags|=16;let va=Zp(gn.symbol,St,788968,ea);return St.flags=Us,Vs?Lr(Vs,va):va}}}function Lr(gn,yi){if(Bu(gn)){let bs=gn.typeArguments,_i=gn.qualifier;_i&&(sr(_i)?bs!==tO(_i)&&(_i=ob(ye.cloneNode(_i),bs)):bs!==tO(_i.right)&&(_i=ye.updateQualifiedName(_i,_i.left,ob(ye.cloneNode(_i.right),bs)))),bs=yi.typeArguments;let Vs=Ci(yi);for(let ea of Vs)_i=_i?ye.createQualifiedName(_i,ea):ea;return ye.updateImportTypeNode(gn,gn.argument,gn.attributes,_i,bs,gn.isTypeOf)}else{let bs=gn.typeArguments,_i=gn.typeName;sr(_i)?bs!==tO(_i)&&(_i=ob(ye.cloneNode(_i),bs)):bs!==tO(_i.right)&&(_i=ye.updateQualifiedName(_i,_i.left,ob(ye.cloneNode(_i.right),bs))),bs=yi.typeArguments;let Vs=Ci(yi);for(let ea of Vs)_i=ye.createQualifiedName(_i,ea);return ye.updateTypeReferenceNode(gn,_i,bs)}}function Ci(gn){let yi=gn.typeName,bs=[];for(;!sr(yi);)bs.unshift(yi.right),yi=yi.left;return bs.unshift(yi),bs}function li(gn){if(Le(St))return[ye.createPropertySignature(void 0,"...",void 0,void 0)];let yi=[];for(let Vs of gn.callSignatures)yi.push(Ps(Vs,179,St));for(let Vs of gn.constructSignatures)Vs.flags&4||yi.push(Ps(Vs,180,St));for(let Vs of gn.indexInfos)yi.push(wi(Vs,St,gn.objectFlags&1024?Ft(St):void 0));let bs=gn.properties;if(!bs)return yi;let _i=0;for(let Vs of bs){if(_i++,St.flags&2048){if(Vs.flags&4194304)continue;KI(Vs)&6&&St.tracker.reportPrivateInBaseOfClassExpression&&St.tracker.reportPrivateInBaseOfClassExpression(Sc(Vs.escapedName))}if(Le(St)&&_i+2!(Fn.flags&32768)),0);for(let Fn of jr){let Lr=Ps(Fn,173,St,{name:Uc,questionToken:ul});ai.push(hr(Lr))}if(jr.length||!ul)return}let iu;xt(Ht,St)?iu=Ft(St):(go&&(St.reverseMappedStack||(St.reverseMappedStack=[]),St.reverseMappedStack.push(Ht)),iu=_o?EE(St,void 0,_o,Ht):ye.createKeywordTypeNode(133),go&&St.reverseMappedStack.pop());let bu=Nb(Ht)?[ye.createToken(148)]:void 0;bu&&(St.approximateLength+=9);let n_=ye.createPropertySignature(bu,Uc,ul,iu);ai.push(hr(n_));function hr(jr){var Fn;let Lr=(Fn=Ht.declarations)==null?void 0:Fn.find(Ci=>Ci.kind===348);if(Lr){let Ci=q7(Lr.comment);Ci&&nD(jr,[{kind:3,text:`* - * `+Ci.replace(/\n/g,` + })(name => super[name], (name, value) => super[name] = value);`};function Z6(n,c){return lu(n)&&sr(n.expression)&&(wg(n.expression)&8192)!==0&&n.expression.escapedText===c}function pu(n){return n.kind===9}function q3(n){return n.kind===10}function Eu(n){return n.kind===11}function aM(n){return n.kind===12}function Fhe(n){return n.kind===14}function cM(n){return n.kind===15}function lM(n){return n.kind===16}function $3(n){return n.kind===17}function Wle(n){return n.kind===18}function uM(n){return n.kind===26}function Mxe(n){return n.kind===28}function Zhe(n){return n.kind===40}function ote(n){return n.kind===41}function ate(n){return n.kind===42}function cte(n){return n.kind===54}function xG(n){return n.kind===58}function Hxe(n){return n.kind===59}function u4(n){return n.kind===29}function Yxe(n){return n.kind===39}function sr(n){return n.kind===80}function Gc(n){return n.kind===81}function Ox(n){return n.kind===95}function lte(n){return n.kind===90}function g4(n){return n.kind===134}function Lhe(n){return n.kind===131}function Ple(n){return n.kind===135}function CV(n){return n.kind===148}function iT(n){return n.kind===126}function gM(n){return n.kind===128}function Vhe(n){return n.kind===164}function Xxe(n){return n.kind===129}function eP(n){return n.kind===108}function L6(n){return n.kind===102}function Whe(n){return n.kind===84}function c0(n){return n.kind===166}function kg(n){return n.kind===167}function $p(n){return n.kind===168}function Uc(n){return n.kind===169}function FC(n){return n.kind===170}function i_(n){return n.kind===171}function Hl(n){return n.kind===172}function zS(n){return n.kind===173}function lI(n){return n.kind===174}function ef(n){return n.kind===175}function Df(n){return n.kind===176}function Qb(n){return n.kind===177}function ob(n){return n.kind===178}function mV(n){return n.kind===179}function A(n){return n.kind===180}function _(n){return n.kind===181}function S(n){return n.kind===182}function F(n){return n.kind===183}function H(n){return n.kind===184}function Y(n){return n.kind===185}function oe(n){return n.kind===186}function Se(n){return n.kind===187}function Ye(n){return n.kind===188}function Ct(n){return n.kind===189}function At(n){return n.kind===202}function Ut(n){return n.kind===190}function cn(n){return n.kind===191}function Is(n){return n.kind===192}function ji(n){return n.kind===193}function Ei(n){return n.kind===194}function yo(n){return n.kind===195}function to(n){return n.kind===196}function aa(n){return n.kind===197}function as(n){return n.kind===198}function hs(n){return n.kind===199}function wl(n){return n.kind===200}function sd(n){return n.kind===201}function Nu(n){return n.kind===205}function rg(n){return n.kind===204}function tp(n){return n.kind===203}function Wg(n){return n.kind===206}function Wu(n){return n.kind===207}function hl(n){return n.kind===208}function Cf(n){return n.kind===209}function ru(n){return n.kind===210}function fo(n){return n.kind===211}function _A(n){return n.kind===212}function lu(n){return n.kind===213}function qS(n){return n.kind===214}function W1(n){return n.kind===215}function hV(n){return n.kind===216}function ZC(n){return n.kind===217}function PA(n){return n.kind===218}function Id(n){return n.kind===219}function tP(n){return n.kind===220}function nD(n){return n.kind===221}function mf(n){return n.kind===222}function Mb(n){return n.kind===223}function GB(n){return n.kind===224}function Qx(n){return n.kind===225}function ro(n){return n.kind===226}function vN(n){return n.kind===227}function Mx(n){return n.kind===228}function Hx(n){return n.kind===229}function fh(n){return n.kind===230}function rp(n){return n.kind===231}function tf(n){return n.kind===232}function k_(n){return n.kind===233}function $S(n){return n.kind===234}function kG(n){return n.kind===238}function sT(n){return n.kind===235}function SN(n){return n.kind===236}function rP(n){return n.kind===237}function GG(n){return n.kind===354}function PE(n){return n.kind===355}function Hb(n){return n.kind===239}function Yx(n){return n.kind===240}function hc(n){return n.kind===241}function Dp(n){return n.kind===243}function Zv(n){return n.kind===242}function Xf(n){return n.kind===244}function X0(n){return n.kind===245}function GZ(n){return n.kind===246}function FZ(n){return n.kind===247}function FB(n){return n.kind===248}function iD(n){return n.kind===249}function P1(n){return n.kind===250}function FG(n){return n.kind===251}function nP(n){return n.kind===252}function G_(n){return n.kind===253}function _V(n){return n.kind===254}function Bd(n){return n.kind===255}function iC(n){return n.kind===256}function Z2(n){return n.kind===257}function ab(n){return n.kind===258}function ew(n){return n.kind===259}function js(n){return n.kind===260}function bl(n){return n.kind===261}function hp(n){return n.kind===262}function Ec(n){return n.kind===263}function XI(n){return n.kind===264}function Pf(n){return n.kind===265}function iP(n){return n.kind===266}function mC(n){return n.kind===267}function wN(n){return n.kind===268}function Ole(n){return n.kind===269}function Phe(n){return n.kind===270}function mm(n){return n.kind===271}function hI(n){return n.kind===272}function oT(n){return n.kind===273}function MDr(n){return n.kind===302}function UNt(n){return n.kind===300}function HDr(n){return n.kind===301}function A4(n){return n.kind===300}function KNt(n){return n.kind===301}function Xx(n){return n.kind===274}function sD(n){return n.kind===280}function TN(n){return n.kind===275}function yy(n){return n.kind===276}function rf(n){return n.kind===277}function hC(n){return n.kind===278}function ZB(n){return n.kind===279}function l0(n){return n.kind===281}function YDr(n){return n.kind===282}function ZKe(n){return n.kind===353}function V6(n){return n.kind===356}function ZG(n){return n.kind===283}function Jx(n){return n.kind===284}function d4(n){return n.kind===285}function NN(n){return n.kind===286}function AM(n){return n.kind===287}function dM(n){return n.kind===288}function p4(n){return n.kind===289}function jNt(n){return n.kind===290}function RN(n){return n.kind===291}function pM(n){return n.kind===292}function W6(n){return n.kind===293}function Qle(n){return n.kind===294}function aT(n){return n.kind===295}function ute(n){return n.kind===296}function Mle(n){return n.kind===297}function OE(n){return n.kind===298}function fM(n){return n.kind===299}function jC(n){return n.kind===303}function F_(n){return n.kind===304}function Ux(n){return n.kind===305}function yV(n){return n.kind===306}function Fc(n){return n.kind===307}function zNt(n){return n.kind===308}function sP(n){return n.kind===309}function Hle(n){return n.kind===310}function oP(n){return n.kind===311}function qNt(n){return n.kind===324}function $Nt(n){return n.kind===325}function XDr(n){return n.kind===326}function eRt(n){return n.kind===312}function tRt(n){return n.kind===313}function gte(n){return n.kind===314}function Jxe(n){return n.kind===315}function LKe(n){return n.kind===316}function Ate(n){return n.kind===317}function Uxe(n){return n.kind===318}function JDr(n){return n.kind===319}function cT(n){return n.kind===320}function f4(n){return n.kind===322}function LG(n){return n.kind===323}function P6(n){return n.kind===328}function UDr(n){return n.kind===330}function rRt(n){return n.kind===332}function VKe(n){return n.kind===338}function WKe(n){return n.kind===333}function PKe(n){return n.kind===334}function OKe(n){return n.kind===335}function QKe(n){return n.kind===336}function Kxe(n){return n.kind===337}function dte(n){return n.kind===339}function MKe(n){return n.kind===331}function KDr(n){return n.kind===347}function Ohe(n){return n.kind===340}function LB(n){return n.kind===341}function jxe(n){return n.kind===342}function HKe(n){return n.kind===343}function Yle(n){return n.kind===344}function Lv(n){return n.kind===345}function I4(n){return n.kind===346}function jDr(n){return n.kind===327}function nRt(n){return n.kind===348}function zxe(n){return n.kind===329}function qxe(n){return n.kind===350}function zDr(n){return n.kind===349}function DN(n){return n.kind===351}function pte(n){return n.kind===352}var Xle=new WeakMap;function YKe(n,c){var u;let d=n.kind;return CX(d)?d===352?n._children:(u=Xle.get(c))==null?void 0:u.get(n):v}function iRt(n,c,u){n.kind===352&&w.fail("Should not need to re-set the children of a SyntaxList.");let d=Xle.get(c);return d===void 0&&(d=new WeakMap,Xle.set(c,d)),d.set(n,u),u}function XKe(n,c){var u;n.kind===352&&w.fail("Did not expect to unset the children of a SyntaxList."),(u=Xle.get(c))==null||u.delete(n)}function sRt(n,c){let u=Xle.get(n);u!==void 0&&(Xle.delete(n),Xle.set(c,u))}function Qhe(n){return n.createExportDeclaration(void 0,!1,n.createNamedExports([]),void 0)}function C4(n,c,u,d){if(kg(u))return un(n.createElementAccessExpression(c,u.expression),d);{let I=un(eb(u)?n.createPropertyAccessExpression(c,u):n.createElementAccessExpression(c,u),u);return JS(I,128),I}}function oRt(n,c){let u=cP.createIdentifier(n||"React");return GA(u,zc(c)),u}function aRt(n,c,u){if(c0(c)){let d=aRt(n,c.left,u),I=n.createIdentifier(oo(c.right));return I.escapedText=c.right.escapedText,n.createPropertyAccessExpression(d,I)}else return oRt(oo(c),u)}function JKe(n,c,u,d){return c?aRt(n,c,d):n.createPropertyAccessExpression(oRt(u,d),"createElement")}function pKi(n,c,u,d){return c?aRt(n,c,d):n.createPropertyAccessExpression(oRt(u,d),"Fragment")}function cRt(n,c,u,d,I,h){let b=[u];if(d&&b.push(d),I&&I.length>0)if(d||b.push(n.createNull()),I.length>1)for(let R of I)u0(R),b.push(R);else b.push(I[0]);return un(n.createCallExpression(c,void 0,b),h)}function lRt(n,c,u,d,I,h,b){let N=[pKi(n,u,d,h),n.createNull()];if(I&&I.length>0)if(I.length>1)for(let V of I)u0(V),N.push(V);else N.push(I[0]);return un(n.createCallExpression(JKe(n,c,d,h),void 0,N),b)}function UKe(n,c,u){if(bl(c)){let d=qs(c.declarations),I=n.updateVariableDeclaration(d,d.name,void 0,void 0,u);return un(n.createVariableStatement(void 0,n.updateVariableDeclarationList(c,[I])),c)}else{let d=un(n.createAssignment(c,u),c);return un(n.createExpressionStatement(d),c)}}function qDr(n,c,u){return hc(c)?n.updateBlock(c,un(n.createNodeArray([u,...c.statements]),c.statements)):n.createBlock(n.createNodeArray([c,u]),!0)}function Mhe(n,c){if(c0(c)){let u=Mhe(n,c.left),d=GA(un(n.cloneNode(c.right),c.right),c.right.parent);return un(n.createPropertyAccessExpression(u,d),c)}else return GA(un(n.cloneNode(c),c),c.parent)}function KKe(n,c){return sr(c)?n.createStringLiteralFromNode(c):kg(c)?GA(un(n.cloneNode(c.expression),c.expression),c.expression.parent):GA(un(n.cloneNode(c),c),c.parent)}function fKi(n,c,u,d,I){let{firstAccessor:h,getAccessor:b,setAccessor:R}=Vx(c,u);if(u===h)return un(n.createObjectDefinePropertyCall(d,KKe(n,u.name),n.createPropertyDescriptor({enumerable:n.createFalse(),configurable:!0,get:b&&un(Ho(n.createFunctionExpression(uN(b),void 0,void 0,void 0,b.parameters,void 0,b.body),b),b),set:R&&un(Ho(n.createFunctionExpression(uN(R),void 0,void 0,void 0,R.parameters,void 0,R.body),R),R)},!I)),h)}function IKi(n,c,u){return Ho(un(n.createAssignment(C4(n,u,c.name,c.name),c.initializer),c),c)}function CKi(n,c,u){return Ho(un(n.createAssignment(C4(n,u,c.name,c.name),n.cloneNode(c.name)),c),c)}function mKi(n,c,u){return Ho(un(n.createAssignment(C4(n,u,c.name,c.name),Ho(un(n.createFunctionExpression(uN(c),c.asteriskToken,void 0,void 0,c.parameters,void 0,c.body),c),c)),c),c)}function uRt(n,c,u,d){switch(u.name&&Gc(u.name)&&w.failBadSyntaxKind(u.name,"Private identifiers are not allowed in object literals."),u.kind){case 177:case 178:return fKi(n,c.properties,u,d,!!c.multiLine);case 303:return IKi(n,u,d);case 304:return CKi(n,u,d);case 174:return mKi(n,u,d)}}function $xe(n,c,u,d,I){let h=c.operator;w.assert(h===46||h===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let b=n.createTempVariable(d);u=n.createAssignment(b,u),un(u,c.operand);let R=GB(c)?n.createPrefixUnaryExpression(h,b):n.createPostfixUnaryExpression(b,h);return un(R,c),I&&(R=n.createAssignment(I,R),un(R,c)),u=n.createComma(u,R),un(u,c),Qx(c)&&(u=n.createComma(u,b),un(u,c)),u}function jKe(n){return(wg(n)&65536)!==0}function VG(n){return(wg(n)&32768)!==0}function eke(n){return(wg(n)&16384)!==0}function $Dr(n){return Eu(n.expression)&&n.expression.text==="use strict"}function zKe(n){for(let c of n)if(HI(c)){if($Dr(c))return c}else break}function gRt(n){let c=$i(n);return c!==void 0&&HI(c)&&$Dr(c)}function Hhe(n){return n.kind===226&&n.operatorToken.kind===28}function Jle(n){return Hhe(n)||PE(n)}function m4(n){return ZC(n)&&io(n)&&!!Sx(n)}function Ule(n){let c=wx(n);return w.assertIsDefined(c),c}function tke(n,c=15){switch(n.kind){case 217:return c&16&&m4(n)?!1:(c&1)!==0;case 216:case 234:case 233:case 238:return(c&2)!==0;case 235:return(c&4)!==0;case 354:return(c&8)!==0}return!1}function LC(n,c=15){for(;tke(n,c);)n=n.expression;return n}function ARt(n,c=15){let u=n.parent;for(;tke(u,c);)u=u.parent,w.assert(u);return u}function exr(n){return LC(n,6)}function u0(n){return Dle(n,!0)}function rke(n){let c=Np(n,Fc),u=c&&c.emitNode;return u&&u.externalHelpersModuleName}function dRt(n){let c=Np(n,Fc),u=c&&c.emitNode;return!!u&&(!!u.externalHelpersModuleName||!!u.externalHelpers)}function qKe(n,c,u,d,I,h,b){if(d.importHelpers&&K9(u,d)){let R,N=D_(d);if(N>=5&&N<=99||u.impliedNodeFormat===99){let V=kle(u);if(V){let P=[];for(let Q of V)if(!Q.scoped){let te=Q.importName;te&&da(P,te)}if(lr(P)){P.sort(Ro),R=n.createNamedImports(Ot(P,re=>v5(u,re)?n.createImportSpecifier(!1,void 0,n.createIdentifier(re)):n.createImportSpecifier(!1,n.createIdentifier(re),c.getUnscopedHelperName(re))));let Q=Np(u,Fc),te=kh(Q);te.externalHelpers=!0}}}else{let V=pRt(n,u,d,I,h||b);V&&(R=n.createNamespaceImport(V))}if(R){let V=n.createImportDeclaration(void 0,n.createImportClause(!1,void 0,R),n.createStringLiteral(Dx),void 0);return rM(V,2),V}}}function pRt(n,c,u,d,I){if(u.importHelpers&&K9(c,u)){let h=rke(c);if(h)return h;let b=D_(u),R=(d||CN(u)&&I)&&b!==4&&(b<5||c.impliedNodeFormat===1);if(!R){let N=kle(c);if(N){for(let V of N)if(!V.scoped){R=!0;break}}}if(R){let N=Np(c,Fc),V=kh(N);return V.externalHelpersModuleName||(V.externalHelpersModuleName=n.createUniqueName(Dx))}}}function fte(n,c,u){let d=QX(c);if(d&&!G5(c)&&!S5(c)){let I=d.name;return Cp(I)?I:n.createIdentifier(hG(u,I)||oo(I))}if(c.kind===272&&c.importClause||c.kind===278&&c.moduleSpecifier)return n.getGeneratedNameForNode(c)}function O6(n,c,u,d,I,h){let b=k5(c);if(b&&Eu(b))return _Ki(c,d,n,I,h)||hKi(n,b,u)||n.cloneNode(b)}function hKi(n,c,u){let d=u.renamedDependencies&&u.renamedDependencies.get(c.text);return d?n.createStringLiteral(d):void 0}function Yhe(n,c,u,d){if(c){if(c.moduleName)return n.createStringLiteral(c.moduleName);if(!c.isDeclarationFile&&d.outFile)return n.createStringLiteral(xme(u,c.fileName))}}function _Ki(n,c,u,d,I){return Yhe(u,d.getExternalModuleFileFromDeclaration(n),c,I)}function Xhe(n){if(_X(n))return n.initializer;if(jC(n)){let c=n.initializer;return Im(c,!0)?c.right:void 0}if(F_(n))return n.objectAssignmentInitializer;if(Im(n,!0))return n.right;if(fh(n))return Xhe(n.expression)}function bV(n){if(_X(n))return n.name;if(vB(n)){switch(n.kind){case 303:return bV(n.initializer);case 304:return n.name;case 305:return bV(n.expression)}return}return Im(n,!0)?bV(n.left):fh(n)?bV(n.expression):n}function nke(n){switch(n.kind){case 169:case 208:return n.dotDotDotToken;case 230:case 305:return n}}function $Ke(n){let c=ike(n);return w.assert(!!c||Ux(n),"Invalid property name for binding element."),c}function ike(n){switch(n.kind){case 208:if(n.propertyName){let u=n.propertyName;return Gc(u)?w.failBadSyntaxKind(u):kg(u)&&txr(u.expression)?u.expression:u}break;case 303:if(n.name){let u=n.name;return Gc(u)?w.failBadSyntaxKind(u):kg(u)&&txr(u.expression)?u.expression:u}break;case 305:return n.name&&Gc(n.name)?w.failBadSyntaxKind(n.name):n.name}let c=bV(n);if(c&&RI(c))return c}function txr(n){let c=n.kind;return c===11||c===9}function Ite(n){switch(n.kind){case 206:case 207:case 209:return n.elements;case 210:return n.properties}}function e8e(n){if(n){let c=n;for(;;){if(sr(c)||!c.body)return sr(c)?c:c.name;c=c.body}}}function rxr(n){let c=n.kind;return c===176||c===178}function fRt(n){let c=n.kind;return c===176||c===177||c===178}function t8e(n){let c=n.kind;return c===303||c===304||c===262||c===176||c===181||c===175||c===282||c===243||c===264||c===265||c===266||c===267||c===271||c===272||c===270||c===278||c===277}function IRt(n){let c=n.kind;return c===175||c===303||c===304||c===282||c===270}function CRt(n){return xG(n)||cte(n)}function mRt(n){return sr(n)||aa(n)}function hRt(n){return CV(n)||Zhe(n)||ote(n)}function _Rt(n){return xG(n)||Zhe(n)||ote(n)}function yRt(n){return sr(n)||Eu(n)}function nxr(n){let c=n.kind;return c===106||c===112||c===97||wv(n)||GB(n)}function yKi(n){return n===43}function bKi(n){return n===42||n===44||n===45}function EKi(n){return yKi(n)||bKi(n)}function BKi(n){return n===40||n===41}function vKi(n){return BKi(n)||EKi(n)}function SKi(n){return n===48||n===49||n===50}function r8e(n){return SKi(n)||vKi(n)}function wKi(n){return n===30||n===33||n===32||n===34||n===104||n===103}function TKi(n){return wKi(n)||r8e(n)}function NKi(n){return n===35||n===37||n===36||n===38}function RKi(n){return NKi(n)||TKi(n)}function DKi(n){return n===51||n===52||n===53}function xKi(n){return DKi(n)||RKi(n)}function kKi(n){return n===56||n===57}function GKi(n){return kKi(n)||xKi(n)}function FKi(n){return n===61||GKi(n)||tD(n)}function ZKi(n){return FKi(n)||n===28}function bRt(n){return ZKi(n.kind)}var n8e;(n=>{function c(P,Q,te,re,ue,Ae,de){let Be=Q>0?ue[Q-1]:void 0;return w.assertEqual(te[Q],c),ue[Q]=P.onEnter(re[Q],Be,de),te[Q]=R(P,c),Q}n.enter=c;function u(P,Q,te,re,ue,Ae,de){w.assertEqual(te[Q],u),w.assertIsDefined(P.onLeft),te[Q]=R(P,u);let Be=P.onLeft(re[Q].left,ue[Q],re[Q]);return Be?(V(Q,re,Be),N(Q,te,re,ue,Be)):Q}n.left=u;function d(P,Q,te,re,ue,Ae,de){return w.assertEqual(te[Q],d),w.assertIsDefined(P.onOperator),te[Q]=R(P,d),P.onOperator(re[Q].operatorToken,ue[Q],re[Q]),Q}n.operator=d;function I(P,Q,te,re,ue,Ae,de){w.assertEqual(te[Q],I),w.assertIsDefined(P.onRight),te[Q]=R(P,I);let Be=P.onRight(re[Q].right,ue[Q],re[Q]);return Be?(V(Q,re,Be),N(Q,te,re,ue,Be)):Q}n.right=I;function h(P,Q,te,re,ue,Ae,de){w.assertEqual(te[Q],h),te[Q]=R(P,h);let Be=P.onExit(re[Q],ue[Q]);if(Q>0){if(Q--,P.foldState){let Fe=te[Q]===h?"right":"left";ue[Q]=P.foldState(ue[Q],Be,Fe)}}else Ae.value=Be;return Q}n.exit=h;function b(P,Q,te,re,ue,Ae,de){return w.assertEqual(te[Q],b),Q}n.done=b;function R(P,Q){switch(Q){case c:if(P.onLeft)return u;case u:if(P.onOperator)return d;case d:if(P.onRight)return I;case I:return h;case h:return b;case b:return b;default:w.fail("Invalid state")}}n.nextState=R;function N(P,Q,te,re,ue){return P++,Q[P]=c,te[P]=ue,re[P]=void 0,P}function V(P,Q,te){if(w.shouldAssert(2))for(;P>=0;)w.assert(Q[P]!==te,"Circular traversal detected."),P--}})(n8e||(n8e={}));var LKi=class{constructor(n,c,u,d,I,h){this.onEnter=n,this.onLeft=c,this.onOperator=u,this.onRight=d,this.onExit=I,this.foldState=h}};function ske(n,c,u,d,I,h){let b=new LKi(n,c,u,d,I,h);return R;function R(N,V){let P={value:void 0},Q=[n8e.enter],te=[N],re=[void 0],ue=0;for(;Q[ue]!==n8e.done;)ue=Q[ue](b,ue,Q,te,re,P,V);return w.assertEqual(ue,0),P.value}}function ixr(n){return n===95||n===90}function Jhe(n){let c=n.kind;return ixr(c)}function sxr(n){let c=n.kind;return Tv(c)&&!ixr(c)}function ERt(n,c){if(c!==void 0)return c.length===0?c:un(n.createNodeArray([],c.hasTrailingComma),c)}function Uhe(n){var c;let u=n.emitNode.autoGenerate;if(u.flags&4){let d=u.id,I=n,h=I.original;for(;h;){I=h;let b=(c=I.emitNode)==null?void 0:c.autoGenerate;if(eb(I)&&(b===void 0||b.flags&4&&b.id!==d))break;h=I.original}return I}return n}function Cte(n,c){return typeof n=="object"?aP(!1,n.prefix,n.node,n.suffix,c):typeof n=="string"?n.length>0&&n.charCodeAt(0)===35?n.slice(1):n:""}function VKi(n,c){return typeof n=="string"?n:WKi(n,w.checkDefined(c))}function WKi(n,c){return mZ(n)?c(n).slice(1):Cp(n)?c(n):Gc(n)?n.escapedText.slice(1):oo(n)}function aP(n,c,u,d,I){return c=Cte(c,I),d=Cte(d,I),u=VKi(u,I),`${n?"#":""}${c}${u}${d}`}function i8e(n,c,u,d){return n.updatePropertyDeclaration(c,u,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage"),void 0,void 0,d)}function BRt(n,c,u,d,I=n.createThis()){return n.createGetAccessorDeclaration(u,d,[],void 0,n.createBlock([n.createReturnStatement(n.createPropertyAccessExpression(I,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage")))]))}function vRt(n,c,u,d,I=n.createThis()){return n.createSetAccessorDeclaration(u,d,[n.createParameterDeclaration(void 0,void 0,"value")],n.createBlock([n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(I,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage")),n.createIdentifier("value")))]))}function oke(n){let c=n.expression;for(;;){if(c=LC(c),PE(c)){c=Ta(c.elements);continue}if(Hhe(c)){c=c.right;continue}if(Im(c,!0)&&Cp(c.left))return c;break}}function PKi(n){return ZC(n)&&$d(n)&&!n.emitNode}function ake(n,c){if(PKi(n))ake(n.expression,c);else if(Hhe(n))ake(n.left,c),ake(n.right,c);else if(PE(n))for(let u of n.elements)ake(u,c);else c.push(n)}function SRt(n){let c=[];return ake(n,c),c}function Khe(n){if(n.transformFlags&65536)return!0;if(n.transformFlags&128)for(let c of Ite(n)){let u=bV(c);if(u&&X9(u)&&(u.transformFlags&65536||u.transformFlags&128&&Khe(u)))return!0}return!1}function un(n,c){return c?MS(n,c.pos,c.end):n}function tw(n){let c=n.kind;return c===168||c===169||c===171||c===172||c===173||c===174||c===176||c===177||c===178||c===181||c===185||c===218||c===219||c===231||c===243||c===262||c===263||c===264||c===265||c===266||c===267||c===271||c===272||c===277||c===278}function IM(n){let c=n.kind;return c===169||c===172||c===174||c===177||c===178||c===231||c===263}var oxr,axr,cxr,lxr,uxr,wRt={createBaseSourceFileNode:n=>new(uxr||(uxr=kC.getSourceFileConstructor()))(n,-1,-1),createBaseIdentifierNode:n=>new(cxr||(cxr=kC.getIdentifierConstructor()))(n,-1,-1),createBasePrivateIdentifierNode:n=>new(lxr||(lxr=kC.getPrivateIdentifierConstructor()))(n,-1,-1),createBaseTokenNode:n=>new(axr||(axr=kC.getTokenConstructor()))(n,-1,-1),createBaseNode:n=>new(oxr||(oxr=kC.getNodeConstructor()))(n,-1,-1)},cP=pV(1,wRt);function si(n,c){return c&&n(c)}function Zc(n,c,u){if(u){if(c)return c(u);for(let d of u){let I=n(d);if(I)return I}}}function s8e(n,c){return n.charCodeAt(c+1)===42&&n.charCodeAt(c+2)===42&&n.charCodeAt(c+3)!==47}function jhe(n){return X(n.statements,OKi)||QKi(n)}function OKi(n){return tw(n)&&MKi(n,95)||mm(n)&&ZG(n.moduleReference)||hI(n)||rf(n)||hC(n)?n:void 0}function QKi(n){return n.flags&8388608?gxr(n):void 0}function gxr(n){return HKi(n)?n:hu(n,gxr)}function MKi(n,c){return lr(n.modifiers,u=>u.kind===c)}function HKi(n){return SN(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}var YKi={166:function(c,u,d){return si(u,c.left)||si(u,c.right)},168:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.constraint)||si(u,c.default)||si(u,c.expression)},304:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.equalsToken)||si(u,c.objectAssignmentInitializer)},305:function(c,u,d){return si(u,c.expression)},169:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.dotDotDotToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)||si(u,c.initializer)},172:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.type)||si(u,c.initializer)},171:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)||si(u,c.initializer)},303:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.initializer)},260:function(c,u,d){return si(u,c.name)||si(u,c.exclamationToken)||si(u,c.type)||si(u,c.initializer)},208:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.propertyName)||si(u,c.name)||si(u,c.initializer)},181:function(c,u,d){return Zc(u,d,c.modifiers)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)},185:function(c,u,d){return Zc(u,d,c.modifiers)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)},184:function(c,u,d){return Zc(u,d,c.modifiers)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)},179:Axr,180:Axr,174:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},173:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)},176:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},177:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},178:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},262:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},218:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},219:function(c,u,d){return Zc(u,d,c.modifiers)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.equalsGreaterThanToken)||si(u,c.body)},175:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.body)},183:function(c,u,d){return si(u,c.typeName)||Zc(u,d,c.typeArguments)},182:function(c,u,d){return si(u,c.assertsModifier)||si(u,c.parameterName)||si(u,c.type)},186:function(c,u,d){return si(u,c.exprName)||Zc(u,d,c.typeArguments)},187:function(c,u,d){return Zc(u,d,c.members)},188:function(c,u,d){return si(u,c.elementType)},189:function(c,u,d){return Zc(u,d,c.elements)},192:dxr,193:dxr,194:function(c,u,d){return si(u,c.checkType)||si(u,c.extendsType)||si(u,c.trueType)||si(u,c.falseType)},195:function(c,u,d){return si(u,c.typeParameter)},205:function(c,u,d){return si(u,c.argument)||si(u,c.attributes)||si(u,c.qualifier)||Zc(u,d,c.typeArguments)},302:function(c,u,d){return si(u,c.assertClause)},196:pxr,198:pxr,199:function(c,u,d){return si(u,c.objectType)||si(u,c.indexType)},200:function(c,u,d){return si(u,c.readonlyToken)||si(u,c.typeParameter)||si(u,c.nameType)||si(u,c.questionToken)||si(u,c.type)||Zc(u,d,c.members)},201:function(c,u,d){return si(u,c.literal)},202:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)},206:fxr,207:fxr,209:function(c,u,d){return Zc(u,d,c.elements)},210:function(c,u,d){return Zc(u,d,c.properties)},211:function(c,u,d){return si(u,c.expression)||si(u,c.questionDotToken)||si(u,c.name)},212:function(c,u,d){return si(u,c.expression)||si(u,c.questionDotToken)||si(u,c.argumentExpression)},213:Ixr,214:Ixr,215:function(c,u,d){return si(u,c.tag)||si(u,c.questionDotToken)||Zc(u,d,c.typeArguments)||si(u,c.template)},216:function(c,u,d){return si(u,c.type)||si(u,c.expression)},217:function(c,u,d){return si(u,c.expression)},220:function(c,u,d){return si(u,c.expression)},221:function(c,u,d){return si(u,c.expression)},222:function(c,u,d){return si(u,c.expression)},224:function(c,u,d){return si(u,c.operand)},229:function(c,u,d){return si(u,c.asteriskToken)||si(u,c.expression)},223:function(c,u,d){return si(u,c.expression)},225:function(c,u,d){return si(u,c.operand)},226:function(c,u,d){return si(u,c.left)||si(u,c.operatorToken)||si(u,c.right)},234:function(c,u,d){return si(u,c.expression)||si(u,c.type)},235:function(c,u,d){return si(u,c.expression)},238:function(c,u,d){return si(u,c.expression)||si(u,c.type)},236:function(c,u,d){return si(u,c.name)},227:function(c,u,d){return si(u,c.condition)||si(u,c.questionToken)||si(u,c.whenTrue)||si(u,c.colonToken)||si(u,c.whenFalse)},230:function(c,u,d){return si(u,c.expression)},241:Cxr,268:Cxr,307:function(c,u,d){return Zc(u,d,c.statements)||si(u,c.endOfFileToken)},243:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.declarationList)},261:function(c,u,d){return Zc(u,d,c.declarations)},244:function(c,u,d){return si(u,c.expression)},245:function(c,u,d){return si(u,c.expression)||si(u,c.thenStatement)||si(u,c.elseStatement)},246:function(c,u,d){return si(u,c.statement)||si(u,c.expression)},247:function(c,u,d){return si(u,c.expression)||si(u,c.statement)},248:function(c,u,d){return si(u,c.initializer)||si(u,c.condition)||si(u,c.incrementor)||si(u,c.statement)},249:function(c,u,d){return si(u,c.initializer)||si(u,c.expression)||si(u,c.statement)},250:function(c,u,d){return si(u,c.awaitModifier)||si(u,c.initializer)||si(u,c.expression)||si(u,c.statement)},251:mxr,252:mxr,253:function(c,u,d){return si(u,c.expression)},254:function(c,u,d){return si(u,c.expression)||si(u,c.statement)},255:function(c,u,d){return si(u,c.expression)||si(u,c.caseBlock)},269:function(c,u,d){return Zc(u,d,c.clauses)},296:function(c,u,d){return si(u,c.expression)||Zc(u,d,c.statements)},297:function(c,u,d){return Zc(u,d,c.statements)},256:function(c,u,d){return si(u,c.label)||si(u,c.statement)},257:function(c,u,d){return si(u,c.expression)},258:function(c,u,d){return si(u,c.tryBlock)||si(u,c.catchClause)||si(u,c.finallyBlock)},299:function(c,u,d){return si(u,c.variableDeclaration)||si(u,c.block)},170:function(c,u,d){return si(u,c.expression)},263:hxr,231:hxr,264:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.heritageClauses)||Zc(u,d,c.members)},265:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||si(u,c.type)},266:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.members)},306:function(c,u,d){return si(u,c.name)||si(u,c.initializer)},267:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.body)},271:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.moduleReference)},272:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.importClause)||si(u,c.moduleSpecifier)||si(u,c.attributes)},273:function(c,u,d){return si(u,c.name)||si(u,c.namedBindings)},300:function(c,u,d){return Zc(u,d,c.elements)},301:function(c,u,d){return si(u,c.name)||si(u,c.value)},270:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)},274:function(c,u,d){return si(u,c.name)},280:function(c,u,d){return si(u,c.name)},275:_xr,279:_xr,278:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.exportClause)||si(u,c.moduleSpecifier)||si(u,c.attributes)},276:yxr,281:yxr,277:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.expression)},228:function(c,u,d){return si(u,c.head)||Zc(u,d,c.templateSpans)},239:function(c,u,d){return si(u,c.expression)||si(u,c.literal)},203:function(c,u,d){return si(u,c.head)||Zc(u,d,c.templateSpans)},204:function(c,u,d){return si(u,c.type)||si(u,c.literal)},167:function(c,u,d){return si(u,c.expression)},298:function(c,u,d){return Zc(u,d,c.types)},233:function(c,u,d){return si(u,c.expression)||Zc(u,d,c.typeArguments)},283:function(c,u,d){return si(u,c.expression)},282:function(c,u,d){return Zc(u,d,c.modifiers)},355:function(c,u,d){return Zc(u,d,c.elements)},284:function(c,u,d){return si(u,c.openingElement)||Zc(u,d,c.children)||si(u,c.closingElement)},288:function(c,u,d){return si(u,c.openingFragment)||Zc(u,d,c.children)||si(u,c.closingFragment)},285:bxr,286:bxr,292:function(c,u,d){return Zc(u,d,c.properties)},291:function(c,u,d){return si(u,c.name)||si(u,c.initializer)},293:function(c,u,d){return si(u,c.expression)},294:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.expression)},287:function(c,u,d){return si(u,c.tagName)},295:function(c,u,d){return si(u,c.namespace)||si(u,c.name)},190:Kle,191:Kle,309:Kle,315:Kle,314:Kle,316:Kle,318:Kle,317:function(c,u,d){return Zc(u,d,c.parameters)||si(u,c.type)},320:function(c,u,d){return(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))||Zc(u,d,c.tags)},347:function(c,u,d){return si(u,c.tagName)||si(u,c.name)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},310:function(c,u,d){return si(u,c.name)},311:function(c,u,d){return si(u,c.left)||si(u,c.right)},341:Exr,348:Exr,330:function(c,u,d){return si(u,c.tagName)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},329:function(c,u,d){return si(u,c.tagName)||si(u,c.class)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},328:function(c,u,d){return si(u,c.tagName)||si(u,c.class)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},345:function(c,u,d){return si(u,c.tagName)||si(u,c.constraint)||Zc(u,d,c.typeParameters)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},346:function(c,u,d){return si(u,c.tagName)||(c.typeExpression&&c.typeExpression.kind===309?si(u,c.typeExpression)||si(u,c.fullName)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment)):si(u,c.fullName)||si(u,c.typeExpression)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment)))},338:function(c,u,d){return si(u,c.tagName)||si(u,c.fullName)||si(u,c.typeExpression)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},342:jle,344:jle,343:jle,340:jle,350:jle,349:jle,339:jle,323:function(c,u,d){return X(c.typeParameters,u)||X(c.parameters,u)||si(u,c.type)},324:TRt,325:TRt,326:TRt,322:function(c,u,d){return X(c.jsDocPropertyTags,u)},327:mte,332:mte,333:mte,334:mte,335:mte,336:mte,331:mte,337:mte,351:XKi,354:JKi};function Axr(n,c,u){return Zc(c,u,n.typeParameters)||Zc(c,u,n.parameters)||si(c,n.type)}function dxr(n,c,u){return Zc(c,u,n.types)}function pxr(n,c,u){return si(c,n.type)}function fxr(n,c,u){return Zc(c,u,n.elements)}function Ixr(n,c,u){return si(c,n.expression)||si(c,n.questionDotToken)||Zc(c,u,n.typeArguments)||Zc(c,u,n.arguments)}function Cxr(n,c,u){return Zc(c,u,n.statements)}function mxr(n,c,u){return si(c,n.label)}function hxr(n,c,u){return Zc(c,u,n.modifiers)||si(c,n.name)||Zc(c,u,n.typeParameters)||Zc(c,u,n.heritageClauses)||Zc(c,u,n.members)}function _xr(n,c,u){return Zc(c,u,n.elements)}function yxr(n,c,u){return si(c,n.propertyName)||si(c,n.name)}function bxr(n,c,u){return si(c,n.tagName)||Zc(c,u,n.typeArguments)||si(c,n.attributes)}function Kle(n,c,u){return si(c,n.type)}function Exr(n,c,u){return si(c,n.tagName)||(n.isNameFirst?si(c,n.name)||si(c,n.typeExpression):si(c,n.typeExpression)||si(c,n.name))||(typeof n.comment=="string"?void 0:Zc(c,u,n.comment))}function jle(n,c,u){return si(c,n.tagName)||si(c,n.typeExpression)||(typeof n.comment=="string"?void 0:Zc(c,u,n.comment))}function TRt(n,c,u){return si(c,n.name)}function mte(n,c,u){return si(c,n.tagName)||(typeof n.comment=="string"?void 0:Zc(c,u,n.comment))}function XKi(n,c,u){return si(c,n.tagName)||si(c,n.importClause)||si(c,n.moduleSpecifier)||si(c,n.attributes)||(typeof n.comment=="string"?void 0:Zc(c,u,n.comment))}function JKi(n,c,u){return si(c,n.expression)}function hu(n,c,u){if(n===void 0||n.kind<=165)return;let d=YKi[n.kind];return d===void 0?void 0:d(n,c,u)}function Q6(n,c,u){let d=Bxr(n),I=[];for(;I.length=0;--R)d.push(h[R]),I.push(b)}else{let R=c(h,b);if(R){if(R==="skip")continue;return R}if(h.kind>=166)for(let N of Bxr(h))d.push(N),I.push(h)}}}function Bxr(n){let c=[];return hu(n,u,u),c;function u(d){c.unshift(d)}}function vxr(n){n.externalModuleIndicator=jhe(n)}function M6(n,c,u,d=!1,I){var h,b,R,N;(h=Qi)==null||h.push(Qi.Phase.Parse,"createSourceFile",{path:n},!0),rs("beforeParse");let V;(b=jl)==null||b.logStartParseSourceFile(n);let{languageVersion:P,setExternalModuleIndicator:Q,impliedNodeFormat:te,jsDocParsingMode:re}=typeof u=="object"?u:{languageVersion:u};if(P===100)V=lP.parseSourceFile(n,c,P,void 0,d,6,oc,re);else{let ue=te===void 0?Q:Ae=>(Ae.impliedNodeFormat=te,(Q||vxr)(Ae));V=lP.parseSourceFile(n,c,P,void 0,d,I,ue,re)}return(R=jl)==null||R.logStopParseSourceFile(),rs("afterParse"),Sc("Parse","beforeParse","afterParse"),(N=Qi)==null||N.pop(),V}function H6(n,c){return lP.parseIsolatedEntityName(n,c)}function zhe(n,c){return lP.parseJsonText(n,c)}function hm(n){return n.externalModuleIndicator!==void 0}function o8e(n,c,u,d=!1){let I=a8e.updateSourceFile(n,c,u,d);return I.flags|=n.flags&12582912,I}function NRt(n,c,u){let d=lP.JSDocParser.parseIsolatedJSDocComment(n,c,u);return d&&d.jsDoc&&lP.fixupParentReferences(d.jsDoc),d}function Sxr(n,c,u){return lP.JSDocParser.parseJSDocTypeExpressionForTests(n,c,u)}var lP;(n=>{var c=Ft(99,!0),u=40960,d,I,h,b,R;function N($e){return pr++,$e}var V={createBaseSourceFileNode:$e=>N(new R($e,0,0)),createBaseIdentifierNode:$e=>N(new h($e,0,0)),createBasePrivateIdentifierNode:$e=>N(new b($e,0,0)),createBaseTokenNode:$e=>N(new I($e,0,0)),createBaseNode:$e=>N(new d($e,0,0))},P=pV(11,V),{createNodeArray:Q,createNumericLiteral:te,createStringLiteral:re,createLiteralLikeNode:ue,createIdentifier:Ae,createPrivateIdentifier:de,createToken:Be,createArrayLiteralExpression:Fe,createObjectLiteralExpression:Ne,createPropertyAccessExpression:Me,createPropertyAccessChain:De,createElementAccessExpression:lt,createElementAccessChain:Le,createCallExpression:je,createCallChain:st,createNewExpression:nt,createParenthesizedExpression:qe,createBlock:it,createVariableStatement:It,createExpressionStatement:dt,createIfStatement:Tt,createWhileStatement:St,createForStatement:He,createForOfStatement:ht,createVariableDeclaration:Et,createVariableDeclarationList:Kt}=P,Nt,Lt,kt,Zt,Dr,jt,mr,Pt,Vr,Hr,pr,zr,$n,bi,Pi,Ns,gi=!0,jn=!1;function xs($e,Ht,Sr,_n,Xn=!1,es,Ia,Xc=0){var bc;if(es=dle($e,es),es===6){let Cl=xi($e,Ht,Sr,_n,Xn);return r_e(Cl,(bc=Cl.statements[0])==null?void 0:bc.expression,Cl.parseDiagnostics,!1,void 0),Cl.referencedFiles=v,Cl.typeReferenceDirectives=v,Cl.libReferenceDirectives=v,Cl.amdDependencies=v,Cl.hasNoDefaultLib=!1,Cl.pragmas=k,Cl}rc($e,Ht,Sr,_n,es,Xc);let qa=gl(Sr,Xn,es,Ia||vxr,Xc);return Wl(),qa}n.parseSourceFile=xs;function Bc($e,Ht){rc("",$e,Ht,void 0,1,0),Vt();let Sr=rt(!0),_n=Re()===1&&!mr.length;return Wl(),_n?Sr:void 0}n.parseIsolatedEntityName=Bc;function xi($e,Ht,Sr=2,_n,Xn=!1){rc($e,Ht,Sr,_n,6,0),Lt=Ns,Vt();let es=Qe(),Ia,Xc;if(Re()===1)Ia=qA([],es,es),Xc=kI();else{let Cl;for(;Re()!==1;){let aA;switch(Re()){case 23:aA=lw();break;case 112:case 97:case 106:aA=kI();break;case 41:sa(()=>Vt()===9&&Vt()!==59)?aA=Jo():aA=ZP();break;case 9:case 11:if(sa(()=>Vt()!==59)){aA=En();break}default:aA=ZP();break}Cl&&Na(Cl)?Cl.push(aA):Cl?Cl=[Cl,aA]:(Cl=aA,Re()!==1&&Kr(Z.Unexpected_token))}let up=Na(Cl)?di(Fe(Cl),es):w.checkDefined(Cl),_g=dt(up);di(_g,es),Ia=qA([_g],es),Xc=xf(1,Z.Unexpected_token)}let bc=ni($e,2,6,!1,Ia,Xc,Lt,oc);Xn&&ir(bc),bc.nodeCount=pr,bc.identifierCount=$n,bc.identifiers=zr,bc.parseDiagnostics=DZ(mr,bc),Pt&&(bc.jsDocDiagnostics=DZ(Pt,bc));let qa=bc;return Wl(),qa}n.parseJsonText=xi;function rc($e,Ht,Sr,_n,Xn,es){switch(d=kC.getNodeConstructor(),I=kC.getTokenConstructor(),h=kC.getIdentifierConstructor(),b=kC.getPrivateIdentifierConstructor(),R=kC.getSourceFileConstructor(),Nt=Mc($e),kt=Ht,Zt=Sr,Vr=_n,Dr=Xn,jt=Vee(Xn),mr=[],bi=0,zr=new Map,$n=0,pr=0,Lt=0,gi=!0,Dr){case 1:case 2:Ns=524288;break;case 6:Ns=134742016;break;default:Ns=0;break}jn=!1,c.setText(kt),c.setOnError(sn),c.setScriptTarget(Zt),c.setLanguageVariant(jt),c.setScriptKind(Dr),c.setJSDocParsingMode(es)}function Wl(){c.clearCommentDirectives(),c.setText(""),c.setOnError(void 0),c.setScriptKind(0),c.setJSDocParsingMode(0),kt=void 0,Zt=void 0,Vr=void 0,Dr=void 0,jt=void 0,Lt=0,mr=void 0,Pt=void 0,bi=0,zr=void 0,Pi=void 0,gi=!0}function gl($e,Ht,Sr,_n,Xn){let es=Gh(Nt);es&&(Ns|=33554432),Lt=Ns,Vt();let Ia=OA(0,z2);w.assert(Re()===1);let Xc=ur(),bc=_s(kI(),Xc),qa=ni(Nt,$e,Sr,es,Ia,bc,Lt,_n);return l8e(qa,kt),u8e(qa,Cl),qa.commentDirectives=c.getCommentDirectives(),qa.nodeCount=pr,qa.identifierCount=$n,qa.identifiers=zr,qa.parseDiagnostics=DZ(mr,qa),qa.jsDocParsingMode=Xn,Pt&&(qa.jsDocDiagnostics=DZ(Pt,qa)),Ht&&ir(qa),qa;function Cl(up,_g,aA){mr.push(J5(Nt,kt,up,_g,aA))}}let mc=!1;function _s($e,Ht){if(!Ht)return $e;w.assert(!$e.jsDoc);let Sr=tr(ome($e,kt),_n=>x7.parseJSDocComment($e,_n.pos,_n.end-_n.pos));return Sr.length&&($e.jsDoc=Sr),mc&&(mc=!1,$e.flags|=536870912),$e}function Pu($e){let Ht=Vr,Sr=a8e.createSyntaxCursor($e);Vr={currentNode:Cl};let _n=[],Xn=mr;mr=[];let es=0,Ia=bc($e.statements,0);for(;Ia!==-1;){let up=$e.statements[es],_g=$e.statements[Ia];ai(_n,$e.statements,es,Ia),es=qa($e.statements,Ia);let aA=ke(Xn,hT=>hT.start>=up.pos),eB=aA>=0?ke(Xn,hT=>hT.start>=_g.pos,aA):-1;aA>=0&&ai(mr,Xn,aA,eB>=0?eB:void 0),Il(()=>{let hT=Ns;for(Ns|=65536,c.resetTokenState(_g.pos),Vt();Re()!==1;){let sF=c.getTokenFullStart(),MV=JI(0,z2);if(_n.push(MV),sF===c.getTokenFullStart()&&Vt(),es>=0){let Jv=$e.statements[es];if(MV.end===Jv.pos)break;MV.end>Jv.pos&&(es=qa($e.statements,es+1))}}Ns=hT},2),Ia=es>=0?bc($e.statements,es):-1}if(es>=0){let up=$e.statements[es];ai(_n,$e.statements,es);let _g=ke(Xn,aA=>aA.start>=up.pos);_g>=0&&ai(mr,Xn,_g)}return Vr=Ht,P.updateSourceFile($e,un(Q(_n),$e.statements));function Xc(up){return!(up.flags&65536)&&!!(up.transformFlags&67108864)}function bc(up,_g){for(let aA=_g;aA118}function Gs(){return Re()===80?!0:Re()===127&&ti()||Re()===135&&an()?!1:Re()>118}function ri($e,Ht,Sr=!0){return Re()===$e?(Sr&&Vt(),!0):(Ht?Kr(Ht):Kr(Z._0_expected,vr($e)),!1)}let _u=Object.keys(G).filter($e=>$e.length>2);function UA($e){if(W1($e)){Pe(Uu(kt,$e.template.pos),$e.template.end,Z.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ht=sr($e)?oo($e):void 0;if(!Ht||!Ke(Ht,Zt)){Kr(Z._0_expected,vr(27));return}let Sr=Uu(kt,$e.pos);switch(Ht){case"const":case"let":case"var":Pe(Sr,$e.end,Z.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Hd(Z.Interface_name_cannot_be_0,Z.Interface_must_be_given_a_name,19);return;case"is":Pe(Sr,c.getTokenStart(),Z.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Hd(Z.Namespace_name_cannot_be_0,Z.Namespace_must_be_given_a_name,19);return;case"type":Hd(Z.Type_alias_name_cannot_be_0,Z.Type_alias_must_be_given_a_name,64);return}let _n=Rd(Ht,_u,vl)??Gd(Ht);if(_n){Pe(Sr,$e.end,Z.Unknown_keyword_or_identifier_Did_you_mean_0,_n);return}Re()!==0&&Pe(Sr,$e.end,Z.Unexpected_keyword_or_identifier)}function Hd($e,Ht,Sr){Re()===Sr?Kr(Ht):Kr($e,c.getTokenValue())}function Gd($e){for(let Ht of _u)if($e.length>Ht.length+2&&uc($e,Ht))return`${Ht} ${$e.slice(Ht.length)}`}function Nl($e,Ht,Sr){if(Re()===60&&!c.hasPrecedingLineBreak()){Kr(Z.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Re()===21){Kr(Z.Cannot_start_a_function_call_in_a_type_annotation),Vt();return}if(Ht&&!Ug()){Sr?Kr(Z._0_expected,vr(27)):Kr(Z.Expected_for_property_initializer);return}if(!_f()){if(Sr){Kr(Z._0_expected,vr(27));return}UA($e)}}function ug($e){return Re()===$e?(dn(),!0):(w.assert(wce($e)),Kr(Z._0_expected,vr($e)),!1)}function hf($e,Ht,Sr,_n){if(Re()===Ht){Vt();return}let Xn=Kr(Z._0_expected,vr(Ht));Sr&&Xn&&tg(Xn,J5(Nt,kt,_n,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,vr($e),vr(Ht)))}function qc($e){return Re()===$e?(Vt(),!0):!1}function Lc($e){if(Re()===$e)return kI()}function jm($e){if(Re()===$e)return o_()}function xf($e,Ht,Sr){return Lc($e)||uI($e,!1,Ht||Z._0_expected,Sr||vr($e))}function I0($e){let Ht=jm($e);return Ht||(w.assert(wce($e)),uI($e,!1,Z._0_expected,vr($e)))}function kI(){let $e=Qe(),Ht=Re();return Vt(),di(Be(Ht),$e)}function o_(){let $e=Qe(),Ht=Re();return dn(),di(Be(Ht),$e)}function Ug(){return Re()===27?!0:Re()===20||Re()===1||c.hasPrecedingLineBreak()}function _f(){return Ug()?(Re()===27&&Vt(),!0):!1}function Yd(){return _f()||ri(27)}function qA($e,Ht,Sr,_n){let Xn=Q($e,_n);return MS(Xn,Ht,Sr??c.getTokenFullStart()),Xn}function di($e,Ht,Sr){return MS($e,Ht,Sr??c.getTokenFullStart()),Ns&&($e.flags|=Ns),jn&&(jn=!1,$e.flags|=262144),$e}function uI($e,Ht,Sr,..._n){Ht?wn(c.getTokenFullStart(),0,Sr,..._n):Sr&&Kr(Sr,..._n);let Xn=Qe(),es=$e===80?Ae("",void 0):DS($e)?P.createTemplateLiteralLikeNode($e,"","",void 0):$e===9?te("",void 0):$e===11?re("",void 0):$e===282?P.createMissingDeclaration():Be($e);return di(es,Xn)}function U0($e){let Ht=zr.get($e);return Ht===void 0&&zr.set($e,Ht=$e),Ht}function K0($e,Ht,Sr){if($e){$n++;let Xc=c.hasLeadingAsterisks()?c.getTokenStart():Qe(),bc=Re(),qa=U0(c.getTokenValue()),Cl=c.hasExtendedUnicodeEscape();return Jt(),di(Ae(qa,bc,Cl),Xc)}if(Re()===81)return Kr(Sr||Z.Private_identifiers_are_not_allowed_outside_class_bodies),K0(!0);if(Re()===0&&c.tryScan(()=>c.reScanInvalidIdentifier()===80))return K0(!0);$n++;let _n=Re()===1,Xn=c.isReservedWord(),es=c.getTokenText(),Ia=Xn?Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Z.Identifier_expected;return uI(80,_n,Ht||Ia,es)}function Xb($e){return K0(ki(),void 0,$e)}function nf($e,Ht){return K0(Gs(),$e,Ht)}function GI($e){return K0(MI(Re()),$e)}function yt(){return(c.hasUnicodeEscape()||c.hasExtendedUnicodeEscape())&&Kr(Z.Unicode_escape_sequence_cannot_appear_here),K0(MI(Re()))}function tt(){return MI(Re())||Re()===11||Re()===9}function gr(){return MI(Re())||Re()===11}function mn($e){if(Re()===11||Re()===9){let Ht=En();return Ht.text=U0(Ht.text),Ht}return $e&&Re()===23?Yo():Re()===81?fi():GI()}function Ri(){return mn(!0)}function Yo(){let $e=Qe();ri(23);let Ht=Bi(fr);return ri(24),di(P.createComputedPropertyName(Ht),$e)}function fi(){let $e=Qe(),Ht=de(U0(c.getTokenValue()));return Vt(),di(Ht,$e)}function Xo($e){return Re()===$e&&Ra(ic)}function _c(){return Vt(),c.hasPrecedingLineBreak()?!1:Jf()}function ic(){switch(Re()){case 87:return Vt()===94;case 95:return Vt(),Re()===90?sa(Fm):Re()===156?sa(sf):Pg();case 90:return Fm();case 126:case 139:case 153:return Vt(),Jf();default:return _c()}}function Pg(){return Re()===60||Re()!==42&&Re()!==130&&Re()!==19&&Jf()}function sf(){return Vt(),Pg()}function qC(){return Tv(Re())&&Ra(ic)}function Jf(){return Re()===23||Re()===19||Re()===42||Re()===26||tt()}function Fm(){return Vt(),Re()===86||Re()===100||Re()===120||Re()===60||Re()===128&&sa(rge)||Re()===134&&sa(q0)}function of($e,Ht){if(Em($e))return!0;switch($e){case 0:case 1:case 3:return!(Re()===27&&Ht)&&pb();case 2:return Re()===84||Re()===90;case 4:return sa(zs);case 5:return sa($2)||Re()===27&&!Ht;case 6:return Re()===23||tt();case 12:switch(Re()){case 23:case 42:case 26:case 25:return!0;default:return tt()}case 18:return tt();case 9:return Re()===23||Re()===26||tt();case 24:return gr();case 7:return Re()===19?sa(Zm):Ht?Gs()&&!H2():y7()&&!H2();case 8:return QP();case 10:return Re()===28||Re()===26||QP();case 19:return Re()===103||Re()===87||Gs();case 15:switch(Re()){case 28:case 25:return!0}case 11:return Re()===26||IT();case 16:return iw(!1);case 17:return iw(!0);case 20:case 21:return Re()===28||ek();case 22:return QM();case 23:return Re()===161&&sa(M4)?!1:MI(Re());case 13:return MI(Re())||Re()===19;case 14:return!0;case 25:return!0;case 26:return w.fail("ParsingContext.Count used as a context");default:w.assertNever($e,"Non-exhaustive case in 'isListElement'.")}}function Zm(){if(w.assert(Re()===19),Vt()===20){let $e=Vt();return $e===28||$e===19||$e===96||$e===119}return!0}function Jb(){return Vt(),Gs()}function FI(){return Vt(),MI(Re())}function $C(){return Vt(),VR(Re())}function H2(){return Re()===119||Re()===96?sa(qt):!1}function qt(){return Vt(),IT()}function Fn(){return Vt(),ek()}function Bs($e){if(Re()===1)return!0;switch($e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Re()===20;case 3:return Re()===20||Re()===84||Re()===90;case 7:return Re()===19||Re()===96||Re()===119;case 8:return Rl();case 19:return Re()===32||Re()===21||Re()===19||Re()===96||Re()===119;case 11:return Re()===22||Re()===27;case 15:case 21:case 10:return Re()===24;case 17:case 16:case 18:return Re()===22||Re()===24;case 20:return Re()!==28;case 22:return Re()===19||Re()===20;case 13:return Re()===32||Re()===44;case 14:return Re()===30&&sa(Ere);default:return!1}}function Rl(){return!!(Ug()||xP(Re())||Re()===39)}function SA(){w.assert(bi,"Missing parsing context");for(let $e=0;$e<26;$e++)if(bi&1<<$e&&(of($e,!0)||Bs($e)))return!0;return!1}function OA($e,Ht){let Sr=bi;bi|=1<<$e;let _n=[],Xn=Qe();for(;!Bs($e);){if(of($e,!1)){_n.push(JI($e,Ht));continue}if(uD($e))break}return bi=Sr,qA(_n,Xn)}function JI($e,Ht){let Sr=Em($e);return Sr?np(Sr):Ht()}function Em($e,Ht){var Sr;if(!Vr||!Xd($e)||jn)return;let _n=Vr.currentNode(Ht??c.getTokenFullStart());if(!(Tf(_n)||KKi(_n)||UR(_n)||(_n.flags&101441536)!==Ns)&&_C(_n,$e))return pee(_n)&&((Sr=_n.jsDoc)!=null&&Sr.jsDocCache)&&(_n.jsDoc.jsDocCache=void 0),_n}function np($e){return c.resetTokenState($e.end),Vt(),$e}function Xd($e){switch($e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function _C($e,Ht){switch(Ht){case 5:return Ub($e);case 2:return pT($e);case 0:case 1:case 3:return Y2($e);case 6:return gb($e);case 4:return WB($e);case 8:return X2($e);case 17:case 16:return lD($e)}return!1}function Ub($e){if($e)switch($e.kind){case 176:case 181:case 177:case 178:case 172:case 240:return!0;case 174:let Ht=$e;return!(Ht.name.kind===80&&Ht.name.escapedText==="constructor")}return!1}function pT($e){if($e)switch($e.kind){case 296:case 297:return!0}return!1}function Y2($e){if($e)switch($e.kind){case 262:case 243:case 241:case 245:case 244:case 257:case 253:case 255:case 252:case 251:case 249:case 250:case 248:case 247:case 254:case 242:case 258:case 256:case 246:case 259:case 272:case 271:case 278:case 277:case 267:case 263:case 264:case 266:case 265:return!0}return!1}function gb($e){return $e.kind===306}function WB($e){if($e)switch($e.kind){case 180:case 173:case 181:case 171:case 179:return!0}return!1}function X2($e){return $e.kind!==260?!1:$e.initializer===void 0}function lD($e){return $e.kind!==169?!1:$e.initializer===void 0}function uD($e){return Ab($e),SA()?!0:(Vt(),!1)}function Ab($e){switch($e){case 0:return Re()===90?Kr(Z._0_expected,vr(95)):Kr(Z.Declaration_or_statement_expected);case 1:return Kr(Z.Declaration_or_statement_expected);case 2:return Kr(Z.case_or_default_expected);case 3:return Kr(Z.Statement_expected);case 18:case 4:return Kr(Z.Property_or_signature_expected);case 5:return Kr(Z.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Kr(Z.Enum_member_expected);case 7:return Kr(Z.Expression_expected);case 8:return s0(Re())?Kr(Z._0_is_not_allowed_as_a_variable_declaration_name,vr(Re())):Kr(Z.Variable_declaration_expected);case 9:return Kr(Z.Property_destructuring_pattern_expected);case 10:return Kr(Z.Array_element_destructuring_pattern_expected);case 11:return Kr(Z.Argument_expression_expected);case 12:return Kr(Z.Property_assignment_expected);case 15:return Kr(Z.Expression_or_comma_expected);case 17:return Kr(Z.Parameter_declaration_expected);case 16:return s0(Re())?Kr(Z._0_is_not_allowed_as_a_parameter_name,vr(Re())):Kr(Z.Parameter_declaration_expected);case 19:return Kr(Z.Type_parameter_declaration_expected);case 20:return Kr(Z.Type_argument_expected);case 21:return Kr(Z.Type_expected);case 22:return Kr(Z.Unexpected_token_expected);case 23:return Re()===161?Kr(Z._0_expected,"}"):Kr(Z.Identifier_expected);case 13:return Kr(Z.Identifier_expected);case 14:return Kr(Z.Identifier_expected);case 24:return Kr(Z.Identifier_or_string_literal_expected);case 25:return Kr(Z.Identifier_expected);case 26:return w.fail("ParsingContext.Count used as a context");default:w.assertNever($e)}}function em($e,Ht,Sr){let _n=bi;bi|=1<<$e;let Xn=[],es=Qe(),Ia=-1;for(;;){if(of($e,!1)){let Xc=c.getTokenFullStart(),bc=JI($e,Ht);if(!bc){bi=_n;return}if(Xn.push(bc),Ia=c.getTokenStart(),qc(28))continue;if(Ia=-1,Bs($e))break;ri(28,gD($e)),Sr&&Re()===27&&!c.hasPrecedingLineBreak()&&Vt(),Xc===c.getTokenFullStart()&&Vt();continue}if(Bs($e)||uD($e))break}return bi=_n,qA(Xn,es,void 0,Ia>=0)}function gD($e){return $e===6?Z.An_enum_member_name_must_be_followed_by_a_or:void 0}function Kb(){let $e=qA([],Qe());return $e.isMissingList=!0,$e}function LN($e){return!!$e.isMissingList}function J2($e,Ht,Sr,_n){if(ri(Sr)){let Xn=em($e,Ht);return ri(_n),Xn}return Kb()}function rt($e,Ht){let Sr=Qe(),_n=$e?GI(Ht):nf(Ht);for(;qc(25)&&Re()!==30;)_n=di(P.createQualifiedName(_n,Mn($e,!1,!0)),Sr);return _n}function qr($e,Ht){return di(P.createQualifiedName($e,Ht),$e.pos)}function Mn($e,Ht,Sr){if(c.hasPrecedingLineBreak()&&MI(Re())&&sa(VP))return uI(80,!0,Z.Identifier_expected);if(Re()===81){let _n=fi();return Ht?_n:uI(80,!0,Z.Identifier_expected)}return $e?Sr?GI():yt():nf()}function Jn($e){let Ht=Qe(),Sr=[],_n;do _n=Yt($e),Sr.push(_n);while(_n.literal.kind===17);return qA(Sr,Ht)}function cs($e){let Ht=Qe();return di(P.createTemplateExpression(Rs($e),Jn($e)),Ht)}function Zs(){let $e=Qe();return di(P.createTemplateLiteralType(Rs(!1),qo()),$e)}function qo(){let $e=Qe(),Ht=[],Sr;do Sr=Ja(),Ht.push(Sr);while(Sr.literal.kind===17);return qA(Ht,$e)}function Ja(){let $e=Qe();return di(P.createTemplateLiteralTypeSpan(Bm(),Ge(!1)),$e)}function Ge($e){return Re()===20?(ds($e),yc()):xf(18,Z._0_expected,vr(20))}function Yt($e){let Ht=Qe();return di(P.createTemplateSpan(Bi(fr),Ge($e)),Ht)}function En(){return Pl(Re())}function Rs($e){!$e&&c.getTokenFlags()&26656&&ds(!1);let Ht=Pl(Re());return w.assert(Ht.kind===16,"Template head has wrong token kind"),Ht}function yc(){let $e=Pl(Re());return w.assert($e.kind===17||$e.kind===18,"Template fragment has wrong token kind"),$e}function Cu($e){let Ht=$e===15||$e===18,Sr=c.getTokenText();return Sr.substring(1,Sr.length-(c.isUnterminated()?0:Ht?1:2))}function Pl($e){let Ht=Qe(),Sr=DS($e)?P.createTemplateLiteralLikeNode($e,c.getTokenValue(),Cu($e),c.getTokenFlags()&7176):$e===9?te(c.getTokenValue(),c.getNumericLiteralFlags()):$e===11?re(c.getTokenValue(),void 0,c.hasExtendedUnicodeEscape()):I5($e)?ue($e,c.getTokenValue()):w.fail();return c.hasExtendedUnicodeEscape()&&(Sr.hasExtendedUnicodeEscape=!0),c.isUnterminated()&&(Sr.isUnterminated=!0),Vt(),di(Sr,Ht)}function Bu(){return rt(!0,Z.Type_expected)}function ad(){if(!c.hasPrecedingLineBreak()&&Es()===30)return J2(20,Bm,30,32)}function oA(){let $e=Qe();return di(P.createTypeReferenceNode(Bu(),ad()),$e)}function gI($e){switch($e.kind){case 183:return Tf($e.typeName);case 184:case 185:{let{parameters:Ht,type:Sr}=$e;return LN(Ht)||gI(Sr)}case 196:return gI($e.type);default:return!1}}function PB($e){return Vt(),di(P.createTypePredicateNode(void 0,$e,Bm()),$e.pos)}function nw(){let $e=Qe();return Vt(),di(P.createThisTypeNode(),$e)}function AD(){let $e=Qe();return Vt(),di(P.createJSDocAllType(),$e)}function qx(){let $e=Qe();return Vt(),di(P.createJSDocNonNullableType(xM(),!1),$e)}function YZ(){let $e=Qe();return Vt(),Re()===28||Re()===20||Re()===22||Re()===32||Re()===64||Re()===52?di(P.createJSDocUnknownType(),$e):di(P.createJSDocNullableType(Bm(),!1),$e)}function $x(){let $e=Qe(),Ht=ur();if(Ra(R7)){let Sr=K2(36),_n=Ov(59,!1);return _s(di(P.createJSDocFunctionType(Sr,_n),$e),Ht)}return di(P.createTypeReferenceNode(GI(),void 0),$e)}function OB(){let $e=Qe(),Ht;return(Re()===110||Re()===105)&&(Ht=GI(),ri(59)),di(P.createParameterDeclaration(void 0,void 0,Ht,void 0,U2(),void 0),$e)}function U2(){c.setSkipJsDocLeadingAsterisks(!0);let $e=Qe();if(qc(144)){let _n=P.createJSDocNamepathType(void 0);e:for(;;)switch(Re()){case 20:case 1:case 28:case 5:break e;default:dn()}return c.setSkipJsDocLeadingAsterisks(!1),di(_n,$e)}let Ht=qc(26),Sr=jZ();return c.setSkipJsDocLeadingAsterisks(!1),Ht&&(Sr=di(P.createJSDocVariadicType(Sr),$e)),Re()===64?(Vt(),di(P.createJSDocOptionalType(Sr),$e)):Sr}function ip(){let $e=Qe();ri(114);let Ht=rt(!0),Sr=c.hasPrecedingLineBreak()?void 0:rF();return di(P.createTypeQueryNode(Ht,Sr),$e)}function Z_(){let $e=Qe(),Ht=qn(!1,!0),Sr=nf(),_n,Xn;qc(96)&&(ek()||!IT()?_n=Bm():Xn=eL());let es=qc(64)?Bm():void 0,Ia=P.createTypeParameterDeclaration(Ht,Sr,_n,es);return Ia.expression=Xn,di(Ia,$e)}function j0(){if(Re()===30)return J2(19,Z_,30,32)}function iw($e){return Re()===26||QP()||Tv(Re())||Re()===60||ek(!$e)}function XZ($e){let Ht=VV(Z.Private_identifiers_cannot_be_used_as_parameters);return NX(Ht)===0&&!lr($e)&&Tv(Re())&&Vt(),Ht}function HG(){return ki()||Re()===23||Re()===19}function kV($e){return GV($e)}function Pv($e){return GV($e,!1)}function GV($e,Ht=!0){let Sr=Qe(),_n=ur(),Xn=$e?wt(()=>qn(!0)):br(()=>qn(!0));if(Re()===110){let bc=P.createParameterDeclaration(Xn,void 0,K0(!0),void 0,zZ(),void 0),qa=$i(Xn);return qa&&ar(qa,Z.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),_s(di(bc,Sr),_n)}let es=gi;gi=!1;let Ia=Lc(26);if(!Ht&&!HG())return;let Xc=_s(di(P.createParameterDeclaration(Xn,Ia,XZ(Xn),Lc(58),zZ(),sw()),Sr),_n);return gi=es,Xc}function Ov($e,Ht){if(EP($e,Ht))return kr(jZ)}function EP($e,Ht){return $e===39?(ri($e),!0):qc(59)?!0:Ht&&Re()===39?(Kr(Z._0_expected,vr(59)),Vt(),!0):!1}function fT($e,Ht){let Sr=ti(),_n=an();za(!!($e&1)),Rc(!!($e&2));let Xn=$e&32?em(17,OB):em(16,()=>Ht?kV(_n):Pv(_n));return za(Sr),Rc(_n),Xn}function K2($e){if(!ri(21))return Kb();let Ht=fT($e,!0);return ri(22),Ht}function YG(){qc(28)||Yd()}function rr($e){let Ht=Qe(),Sr=ur();$e===180&&ri(105);let _n=j0(),Xn=K2(4),es=Ov(59,!0);YG();let Ia=$e===179?P.createCallSignature(_n,Xn,es):P.createConstructSignature(_n,Xn,es);return _s(di(Ia,Ht),Sr)}function Tr(){return Re()===23&&sa(xn)}function xn(){if(Vt(),Re()===26||Re()===24)return!0;if(Tv(Re())){if(Vt(),Gs())return!0}else if(Gs())Vt();else return!1;return Re()===59||Re()===28?!0:Re()!==58?!1:(Vt(),Re()===59||Re()===28||Re()===24)}function ci($e,Ht,Sr){let _n=J2(16,()=>kV(!1),23,24),Xn=zZ();YG();let es=P.createIndexSignature(Sr,_n,Xn);return _s(di(es,$e),Ht)}function Wi($e,Ht,Sr){let _n=Ri(),Xn=Lc(58),es;if(Re()===21||Re()===30){let Ia=j0(),Xc=K2(4),bc=Ov(59,!0);es=P.createMethodSignature(Sr,_n,Xn,Ia,Xc,bc)}else{let Ia=zZ();es=P.createPropertySignature(Sr,_n,Xn,Ia),Re()===64&&(es.initializer=sw())}return YG(),_s(di(es,$e),Ht)}function zs(){if(Re()===21||Re()===30||Re()===139||Re()===153)return!0;let $e=!1;for(;Tv(Re());)$e=!0,Vt();return Re()===23?!0:(tt()&&($e=!0,Vt()),$e?Re()===21||Re()===30||Re()===58||Re()===59||Re()===28||Ug():!1)}function zi(){if(Re()===21||Re()===30)return rr(179);if(Re()===105&&sa(mo))return rr(180);let $e=Qe(),Ht=ur(),Sr=qn(!1);return Xo(139)?iL($e,Ht,Sr,177,4):Xo(153)?iL($e,Ht,Sr,178,4):Tr()?ci($e,Ht,Sr):Wi($e,Ht,Sr)}function mo(){return Vt(),Re()===21||Re()===30}function vc(){return Vt()===25}function Io(){switch(Vt()){case 21:case 30:case 25:return!0}return!1}function ac(){let $e=Qe();return di(P.createTypeLiteralNode(Ws()),$e)}function Ws(){let $e;return ri(19)?($e=OA(4,zi),ri(20)):$e=Kb(),$e}function nu(){return Vt(),Re()===40||Re()===41?Vt()===148:(Re()===148&&Vt(),Re()===23&&Jb()&&Vt()===103)}function Yg(){let $e=Qe(),Ht=GI();ri(103);let Sr=Bm();return di(P.createTypeParameterDeclaration(void 0,Ht,Sr,void 0),$e)}function zm(){let $e=Qe();ri(19);let Ht;(Re()===148||Re()===40||Re()===41)&&(Ht=kI(),Ht.kind!==148&&ri(148)),ri(23);let Sr=Yg(),_n=qc(130)?Bm():void 0;ri(24);let Xn;(Re()===58||Re()===40||Re()===41)&&(Xn=kI(),Xn.kind!==58&&ri(58));let es=zZ();Yd();let Ia=OA(4,zi);return ri(20),di(P.createMappedTypeNode(Ht,Sr,_n,Xn,es,Ia),$e)}function C0(){let $e=Qe();if(qc(26))return di(P.createRestTypeNode(Bm()),$e);let Ht=Bm();if(gte(Ht)&&Ht.pos===Ht.type.pos){let Sr=P.createOptionalTypeNode(Ht.type);return un(Sr,Ht),Sr.flags=Ht.flags,Sr}return Ht}function Qv(){return Vt()===59||Re()===58&&Vt()===59}function JZ(){return Re()===26?MI(Vt())&&Qv():MI(Re())&&Qv()}function Mv(){if(sa(JZ)){let $e=Qe(),Ht=ur(),Sr=Lc(26),_n=GI(),Xn=Lc(58);ri(59);let es=C0(),Ia=P.createNamedTupleMember(Sr,_n,Xn,es);return _s(di(Ia,$e),Ht)}return C0()}function I7(){let $e=Qe();return di(P.createTupleTypeNode(J2(21,Mv,23,24)),$e)}function sre(){let $e=Qe();ri(21);let Ht=Bm();return ri(22),di(P.createParenthesizedType(Ht),$e)}function C7(){let $e;if(Re()===128){let Ht=Qe();Vt();let Sr=di(Be(128),Ht);$e=qA([Sr],Ht)}return $e}function DM(){let $e=Qe(),Ht=ur(),Sr=C7(),_n=qc(105);w.assert(!Sr||_n,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Xn=j0(),es=K2(4),Ia=Ov(39,!1),Xc=_n?P.createConstructorTypeNode(Sr,Xn,es,Ia):P.createFunctionTypeNode(Xn,es,Ia);return _s(di(Xc,$e),Ht)}function BP(){let $e=kI();return Re()===25?void 0:$e}function vP($e){let Ht=Qe();$e&&Vt();let Sr=Re()===112||Re()===97||Re()===106?kI():Pl(Re());return $e&&(Sr=di(P.createPrefixUnaryExpression(41,Sr),Ht)),di(P.createLiteralTypeNode(Sr),Ht)}function SP(){return Vt(),Re()===102}function D4(){Lt|=4194304;let $e=Qe(),Ht=qc(114);ri(102),ri(21);let Sr=Bm(),_n;if(qc(28)){let Ia=c.getTokenStart();ri(19);let Xc=Re();if(Xc===118||Xc===132?Vt():Kr(Z._0_expected,vr(118)),ri(59),_n=oge(Xc,!0),!ri(20)){let bc=zo(mr);bc&&bc.code===Z._0_expected.code&&tg(bc,J5(Nt,kt,Ia,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}ri(22);let Xn=qc(25)?Bu():void 0,es=ad();return di(P.createImportTypeNode(Sr,_n,Xn,es,Ht),$e)}function UZ(){return Vt(),Re()===9||Re()===10}function xM(){switch(Re()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ra(BP)||oA();case 67:c.reScanAsteriskEqualsToken();case 42:return AD();case 61:c.reScanQuestionToken();case 58:return YZ();case 100:return $x();case 54:return qx();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return vP();case 41:return sa(UZ)?vP(!0):oA();case 116:return kI();case 110:{let $e=nw();return Re()===142&&!c.hasPrecedingLineBreak()?PB($e):$e}case 114:return sa(SP)?D4():ip();case 19:return sa(nu)?zm():ac();case 23:return I7();case 21:return sre();case 102:return D4();case 131:return sa(VP)?_7():oA();case 16:return Zs();default:return oA()}}function ek($e){switch(Re()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!$e;case 41:return!$e&&sa(UZ);case 21:return!$e&&sa(kM);default:return Gs()}}function kM(){return Vt(),Re()===22||iw(!1)||ek()}function KA(){let $e=Qe(),Ht=xM();for(;!c.hasPrecedingLineBreak();)switch(Re()){case 54:Vt(),Ht=di(P.createJSDocNonNullableType(Ht,!0),$e);break;case 58:if(sa(Fn))return Ht;Vt(),Ht=di(P.createJSDocNullableType(Ht,!0),$e);break;case 23:if(ri(23),ek()){let Sr=Bm();ri(24),Ht=di(P.createIndexedAccessTypeNode(Ht,Sr),$e)}else ri(24),Ht=di(P.createArrayTypeNode(Ht),$e);break;default:return Ht}return Ht}function x4($e){let Ht=Qe();return ri($e),di(P.createTypeOperatorNode($e,VN()),Ht)}function k4(){if(qc(96)){let $e=en(Bm);if(kn()||Re()!==58)return $e}}function wP(){let $e=Qe(),Ht=nf(),Sr=Ra(k4),_n=P.createTypeParameterDeclaration(void 0,Ht,Sr);return di(_n,$e)}function XG(){let $e=Qe();return ri(140),di(P.createInferTypeNode(wP()),$e)}function VN(){let $e=Re();switch($e){case 143:case 158:case 148:return x4($e);case 140:return XG()}return kr(KA)}function QB($e){if(m7()){let Ht=DM(),Sr;return H(Ht)?Sr=$e?Z.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Z.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Sr=$e?Z.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Z.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,ar(Ht,Sr),Ht}}function db($e,Ht,Sr){let _n=Qe(),Xn=$e===52,es=qc($e),Ia=es&&QB(Xn)||Ht();if(Re()===$e||es){let Xc=[Ia];for(;qc($e);)Xc.push(QB(Xn)||Ht());Ia=di(Sr(qA(Xc,_n)),_n)}return Ia}function YE(){return db(51,VN,P.createIntersectionTypeNode)}function jb(){return db(52,YE,P.createUnionTypeNode)}function KZ(){return Vt(),Re()===105}function m7(){return Re()===30||Re()===21&&sa(TP)?!0:Re()===105||Re()===128&&sa(KZ)}function h7(){if(Tv(Re())&&qn(!1),Gs()||Re()===110)return Vt(),!0;if(Re()===23||Re()===19){let $e=mr.length;return VV(),$e===mr.length}return!1}function TP(){return Vt(),!!(Re()===22||Re()===26||h7()&&(Re()===59||Re()===28||Re()===58||Re()===64||Re()===22&&(Vt(),Re()===39)))}function jZ(){let $e=Qe(),Ht=Gs()&&Ra(NP),Sr=Bm();return Ht?di(P.createTypePredicateNode(void 0,Ht,Sr),$e):Sr}function NP(){let $e=nf();if(Re()===142&&!c.hasPrecedingLineBreak())return Vt(),$e}function _7(){let $e=Qe(),Ht=xf(131),Sr=Re()===110?nw():nf(),_n=qc(142)?Bm():void 0;return di(P.createTypePredicateNode(Ht,Sr,_n),$e)}function Bm(){if(Ns&81920)return lg(81920,Bm);if(m7())return DM();let $e=Qe(),Ht=jb();if(!kn()&&!c.hasPrecedingLineBreak()&&qc(96)){let Sr=en(Bm);ri(58);let _n=kr(Bm);ri(59);let Xn=kr(Bm);return di(P.createConditionalTypeNode(Ht,Sr,_n,Xn),$e)}return Ht}function zZ(){return qc(59)?Bm():void 0}function y7(){switch(Re()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return sa(Io);default:return Gs()}}function IT(){if(y7())return!0;switch(Re()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return M1()?!0:Gs()}}function G4(){return Re()!==19&&Re()!==100&&Re()!==86&&Re()!==60&&IT()}function fr(){let $e=Pn();$e&&nc(!1);let Ht=Qe(),Sr=qm(!0),_n;for(;_n=Lc(28);)Sr=$Z(Sr,_n,qm(!0),Ht);return $e&&nc(!0),Sr}function sw(){return qc(64)?qm(!0):void 0}function qm($e){if(RP())return MB();let Ht=JG($e)||GM($e);if(Ht)return Ht;let Sr=Qe(),_n=ur(),Xn=KG(0);return Xn.kind===80&&Re()===39?WN(Sr,Xn,$e,_n,void 0):N_(Xn)&&tD(Qn())?$Z(Xn,kI(),qm($e),Sr):UG(Xn,Sr,$e)}function RP(){return Re()===127?ti()?!0:sa(O4):!1}function dD(){return Vt(),!c.hasPrecedingLineBreak()&&Gs()}function MB(){let $e=Qe();return Vt(),!c.hasPrecedingLineBreak()&&(Re()===42||IT())?di(P.createYieldExpression(Lc(42),qm(!0)),$e):di(P.createYieldExpression(void 0,void 0),$e)}function WN($e,Ht,Sr,_n,Xn){w.assert(Re()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let es=P.createParameterDeclaration(void 0,void 0,Ht,void 0,void 0,void 0);di(es,Ht.pos);let Ia=qA([es],es.pos,es.end),Xc=xf(39),bc=DP(!!Xn,Sr),qa=P.createArrowFunction(Xn,void 0,Ia,void 0,Xc,bc);return _s(di(qa,$e),_n)}function JG($e){let Ht=ege();if(Ht!==0)return Ht===1?Z4(!0,!0):Ra(()=>ow($e))}function ege(){return Re()===21||Re()===30||Re()===134?sa(wA):Re()===39?1:0}function wA(){if(Re()===134&&(Vt(),c.hasPrecedingLineBreak()||Re()!==21&&Re()!==30))return 0;let $e=Re(),Ht=Vt();if($e===21){if(Ht===22)switch(Vt()){case 39:case 59:case 19:return 1;default:return 0}if(Ht===23||Ht===19)return 2;if(Ht===26)return 1;if(Tv(Ht)&&Ht!==134&&sa(Jb))return Vt()===130?0:1;if(!Gs()&&Ht!==110)return 0;switch(Vt()){case 59:return 1;case 58:return Vt(),Re()===59||Re()===28||Re()===64||Re()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return w.assert($e===30),!Gs()&&Re()!==87?0:jt===1?sa(()=>{qc(87);let _n=Vt();if(_n===96)switch(Vt()){case 64:case 32:case 44:return!1;default:return!0}else if(_n===28||_n===64)return!0;return!1})?1:0:2}function ow($e){let Ht=c.getTokenStart();if(Pi?.has(Ht))return;let Sr=Z4(!1,$e);return Sr||(Pi||(Pi=new Set)).add(Ht),Sr}function GM($e){if(Re()===134&&sa(F4)===1){let Ht=Qe(),Sr=ur(),_n=Ua(),Xn=KG(0);return WN(Ht,Xn,$e,Sr,_n)}}function F4(){if(Re()===134){if(Vt(),c.hasPrecedingLineBreak()||Re()===39)return 0;let $e=KG(0);if(!c.hasPrecedingLineBreak()&&$e.kind===80&&Re()===39)return 1}return 0}function Z4($e,Ht){let Sr=Qe(),_n=ur(),Xn=Ua(),es=lr(Xn,g4)?2:0,Ia=j0(),Xc;if(ri(21)){if($e)Xc=fT(es,$e);else{let sF=fT(es,$e);if(!sF)return;Xc=sF}if(!ri(22)&&!$e)return}else{if(!$e)return;Xc=Kb()}let bc=Re()===59,qa=Ov(59,!1);if(qa&&!$e&&gI(qa))return;let Cl=qa;for(;Cl?.kind===196;)Cl=Cl.type;let up=Cl&&Ate(Cl);if(!$e&&Re()!==39&&(up||Re()!==19))return;let _g=Re(),aA=xf(39),eB=_g===39||_g===19?DP(lr(Xn,g4),Ht):nf();if(!Ht&&bc&&Re()!==59)return;let hT=P.createArrowFunction(Xn,Ia,Xc,qa,aA,eB);return _s(di(hT,Sr),_n)}function DP($e,Ht){if(Re()===19)return nL($e?2:0);if(Re()!==27&&Re()!==100&&Re()!==86&&pb()&&!G4())return nL(16|($e?2:0));let Sr=gi;gi=!1;let _n=$e?wt(()=>qm(Ht)):br(()=>qm(Ht));return gi=Sr,_n}function UG($e,Ht,Sr){let _n=Lc(58);if(!_n)return $e;let Xn;return di(P.createConditionalExpression($e,_n,lg(u,()=>qm(!1)),Xn=xf(59),GE(Xn)?qm(Sr):uI(80,!1,Z._0_expected,vr(59))),Ht)}function KG($e){let Ht=Qe(),Sr=eL();return j2($e,Sr,Ht)}function xP($e){return $e===103||$e===165}function j2($e,Ht,Sr){for(;;){Qn();let _n=Bee(Re());if(!(Re()===43?_n>=$e:_n>$e)||Re()===103&&cr())break;if(Re()===130||Re()===152){if(c.hasPrecedingLineBreak())break;{let es=Re();Vt(),Ht=es===152?qZ(Ht,Bm()):al(Ht,Bm())}}else Ht=$Z(Ht,kI(),KG(_n),Sr)}return Ht}function M1(){return cr()&&Re()===103?!1:Bee(Re())>0}function qZ($e,Ht){return di(P.createSatisfiesExpression($e,Ht),$e.pos)}function $Z($e,Ht,Sr,_n){return di(P.createBinaryExpression($e,Ht,Sr),_n)}function al($e,Ht){return di(P.createAsExpression($e,Ht),$e.pos)}function Jo(){let $e=Qe();return di(P.createPrefixUnaryExpression(Re(),bt(jG)),$e)}function L_(){let $e=Qe();return di(P.createDeleteExpression(bt(jG)),$e)}function ore(){let $e=Qe();return di(P.createTypeOfExpression(bt(jG)),$e)}function aw(){let $e=Qe();return di(P.createVoidExpression(bt(jG)),$e)}function b7(){return Re()===135?an()?!0:sa(O4):!1}function pD(){let $e=Qe();return di(P.createAwaitExpression(bt(jG)),$e)}function eL(){if(are()){let Sr=Qe(),_n=kP();return Re()===43?j2(Bee(Re()),_n,Sr):_n}let $e=Re(),Ht=jG();if(Re()===43){let Sr=Uu(kt,Ht.pos),{end:_n}=Ht;Ht.kind===216?Pe(Sr,_n,Z.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(w.assert(wce($e)),Pe(Sr,_n,Z.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,vr($e)))}return Ht}function jG(){switch(Re()){case 40:case 41:case 55:case 54:return Jo();case 91:return L_();case 114:return ore();case 116:return aw();case 30:return jt===1?tk(!0,void 0,void 0,!0):v7();case 135:if(b7())return pD();default:return kP()}}function are(){switch(Re()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(jt!==1)return!1;default:return!0}}function kP(){if(Re()===46||Re()===47){let Ht=Qe();return di(P.createPrefixUnaryExpression(Re(),bt(H1)),Ht)}else if(jt===1&&Re()===30&&sa($C))return tk(!0);let $e=H1();if(w.assert(N_($e)),(Re()===46||Re()===47)&&!c.hasPrecedingLineBreak()){let Ht=Re();return Vt(),di(P.createPostfixUnaryExpression($e,Ht),$e.pos)}return $e}function H1(){let $e=Qe(),Ht;return Re()===102?sa(mo)?(Lt|=4194304,Ht=kI()):sa(vc)?(Vt(),Vt(),Ht=di(P.createMetaProperty(102,GI()),$e),Lt|=8388608):Ht=FM():Ht=Re()===108?xp():FM(),HB($e,Ht)}function FM(){let $e=Qe(),Ht=W4();return PN($e,Ht,!0)}function xp(){let $e=Qe(),Ht=kI();if(Re()===30){let Sr=Qe(),_n=Ra(GP);_n!==void 0&&(Pe(Sr,Qe(),Z.super_may_not_use_type_arguments),JE()||(Ht=P.createExpressionWithTypeArguments(Ht,_n)))}return Re()===21||Re()===25||Re()===23?Ht:(xf(25,Z.super_must_be_followed_by_an_argument_list_or_member_access),di(Me(Ht,Mn(!0,!0,!0)),$e))}function tk($e,Ht,Sr,_n=!1){let Xn=Qe(),es=tge($e),Ia;if(es.kind===286){let Xc=ZM(es),bc,qa=Xc[Xc.length-1];if(qa?.kind===284&&!uP(qa.openingElement.tagName,qa.closingElement.tagName)&&uP(es.tagName,qa.closingElement.tagName)){let Cl=qa.children.end,up=di(P.createJsxElement(qa.openingElement,qa.children,di(P.createJsxClosingElement(di(Ae(""),Cl,Cl)),Cl,Cl)),qa.openingElement.pos,Cl);Xc=qA([...Xc.slice(0,Xc.length-1),up],Xc.pos,Cl),bc=qa.closingElement}else bc=lo(es,$e),uP(es.tagName,bc.tagName)||(Sr&&NN(Sr)&&uP(bc.tagName,Sr.tagName)?ar(es.tagName,Z.JSX_element_0_has_no_corresponding_closing_tag,w5(kt,es.tagName)):ar(bc.tagName,Z.Expected_corresponding_JSX_closing_tag_for_0,w5(kt,es.tagName)));Ia=di(P.createJsxElement(es,Xc,bc),Xn)}else es.kind===289?Ia=di(P.createJsxFragment(es,ZM(es),B7($e)),Xn):(w.assert(es.kind===285),Ia=es);if(!_n&&$e&&Re()===30){let Xc=typeof Ht>"u"?Ia.pos:Ht,bc=Ra(()=>tk(!0,Xc));if(bc){let qa=uI(28,!1);return hhe(qa,bc.pos,0),Pe(Uu(kt,Xc),bc.end,Z.JSX_expressions_must_have_one_parent_element),di(P.createBinaryExpression(Ia,qa,bc),Xn)}}return Ia}function cre(){let $e=Qe(),Ht=P.createJsxText(c.getTokenValue(),Hr===13);return Hr=c.scanJsxToken(),di(Ht,$e)}function L4($e,Ht){switch(Ht){case 1:if(p4($e))ar($e,Z.JSX_fragment_has_no_corresponding_closing_tag);else{let Sr=$e.tagName,_n=Math.min(Uu(kt,Sr.pos),Sr.end);Pe(_n,Sr.end,Z.JSX_element_0_has_no_corresponding_closing_tag,w5(kt,$e.tagName))}return;case 31:case 7:return;case 12:case 13:return cre();case 19:return m0(!1);case 30:return tk(!1,void 0,$e);default:return w.assertNever(Ht)}}function ZM($e){let Ht=[],Sr=Qe(),_n=bi;for(bi|=16384;;){let Xn=L4($e,Hr=c.reScanJsxToken());if(!Xn||(Ht.push(Xn),NN($e)&&Xn?.kind===284&&!uP(Xn.openingElement.tagName,Xn.closingElement.tagName)&&uP($e.tagName,Xn.closingElement.tagName)))break}return bi=_n,qA(Ht,Sr)}function E7(){let $e=Qe();return di(P.createJsxAttributes(OA(13,uu)),$e)}function tge($e){let Ht=Qe();if(ri(30),Re()===32)return xo(),di(P.createJsxOpeningFragment(),Ht);let Sr=lre(),_n=Ns&524288?void 0:rF(),Xn=E7(),es;return Re()===32?(xo(),es=P.createJsxOpeningElement(Sr,_n,Xn)):(ri(44),ri(32,void 0,!1)&&($e?Vt():xo()),es=P.createJsxSelfClosingElement(Sr,_n,Xn)),di(es,Ht)}function lre(){let $e=Qe(),Ht=Lo();if(aT(Ht))return Ht;let Sr=Ht;for(;qc(25);)Sr=di(Me(Sr,Mn(!0,!1,!1)),$e);return Sr}function Lo(){let $e=Qe();Vi();let Ht=Re()===110,Sr=yt();return qc(59)?(Vi(),di(P.createJsxNamespacedName(Sr,yt()),$e)):Ht?di(P.createToken(110),$e):Sr}function m0($e){let Ht=Qe();if(!ri(19))return;let Sr,_n;return Re()!==20&&($e||(Sr=Lc(26)),_n=fr()),$e?ri(20):ri(20,void 0,!1)&&xo(),di(P.createJsxExpression(Sr,_n),Ht)}function uu(){if(Re()===19)return XE();let $e=Qe();return di(P.createJsxAttribute(V4(),zG()),$e)}function zG(){if(Re()===64){if(Yc()===11)return En();if(Re()===19)return m0(!0);if(Re()===30)return tk(!0);Kr(Z.or_JSX_element_expected)}}function V4(){let $e=Qe();Vi();let Ht=yt();return qc(59)?(Vi(),di(P.createJsxNamespacedName(Ht,yt()),$e)):Ht}function XE(){let $e=Qe();ri(19),ri(26);let Ht=fr();return ri(20),di(P.createJsxSpreadAttribute(Ht),$e)}function lo($e,Ht){let Sr=Qe();ri(31);let _n=lre();return ri(32,void 0,!1)&&(Ht||!uP($e.tagName,_n)?Vt():xo()),di(P.createJsxClosingElement(_n),Sr)}function B7($e){let Ht=Qe();return ri(31),ri(32,Z.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&($e?Vt():xo()),di(P.createJsxJsxClosingFragment(),Ht)}function v7(){w.assert(jt!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let $e=Qe();ri(30);let Ht=Bm();ri(32);let Sr=jG();return di(P.createTypeAssertion(Ht,Sr),$e)}function z0(){return Vt(),MI(Re())||Re()===23||JE()}function cw(){return Re()===29&&sa(z0)}function Hv($e){if($e.flags&64)return!0;if(sT($e)){let Ht=$e.expression;for(;sT(Ht)&&!(Ht.flags&64);)Ht=Ht.expression;if(Ht.flags&64){for(;sT($e);)$e.flags|=64,$e=$e.expression;return!0}}return!1}function tL($e,Ht,Sr){let _n=Mn(!0,!0,!0),Xn=Sr||Hv(Ht),es=Xn?De(Ht,Sr,_n):Me(Ht,_n);if(Xn&&Gc(es.name)&&ar(es.name,Z.An_optional_chain_cannot_contain_private_identifiers),k_(Ht)&&Ht.typeArguments){let Ia=Ht.typeArguments.pos-1,Xc=Uu(kt,Ht.typeArguments.end)+1;Pe(Ia,Xc,Z.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return di(es,$e)}function LM($e,Ht,Sr){let _n;if(Re()===24)_n=uI(80,!0,Z.An_element_access_expression_should_take_an_argument);else{let es=Bi(fr);ZE(es)&&(es.text=U0(es.text)),_n=es}ri(24);let Xn=Sr||Hv(Ht)?Le(Ht,Sr,_n):lt(Ht,_n);return di(Xn,$e)}function PN($e,Ht,Sr){for(;;){let _n,Xn=!1;if(Sr&&cw()?(_n=xf(29),Xn=MI(Re())):Xn=qc(25),Xn){Ht=tL($e,Ht,_n);continue}if((_n||!Pn())&&qc(23)){Ht=LM($e,Ht,_n);continue}if(JE()){Ht=!_n&&Ht.kind===233?ON($e,Ht.expression,_n,Ht.typeArguments):ON($e,Ht,_n,void 0);continue}if(!_n){if(Re()===54&&!c.hasPrecedingLineBreak()){Vt(),Ht=di(P.createNonNullExpression(Ht),$e);continue}let es=Ra(GP);if(es){Ht=di(P.createExpressionWithTypeArguments(Ht,es),$e);continue}}return Ht}}function JE(){return Re()===15||Re()===16}function ON($e,Ht,Sr,_n){let Xn=P.createTaggedTemplateExpression(Ht,_n,Re()===15?(ds(!0),En()):cs(!0));return(Sr||Ht.flags&64)&&(Xn.flags|=64),Xn.questionDotToken=Sr,di(Xn,$e)}function HB($e,Ht){for(;;){Ht=PN($e,Ht,!0);let Sr,_n=Lc(29);if(_n&&(Sr=Ra(GP),JE())){Ht=ON($e,Ht,_n,Sr);continue}if(Sr||Re()===21){!_n&&Ht.kind===233&&(Sr=Ht.typeArguments,Ht=Ht.expression);let Xn=rk(),es=_n||Hv(Ht)?st(Ht,_n,Sr,Xn):je(Ht,Sr,Xn);Ht=di(es,$e);continue}if(_n){let Xn=uI(80,!1,Z.Identifier_expected);Ht=di(De(Ht,_n,Xn),$e)}break}return Ht}function rk(){ri(21);let $e=em(11,FP);return ri(22),$e}function GP(){if(Ns&524288||Es()!==30)return;Vt();let $e=em(20,Bm);if(Qn()===32)return Vt(),$e&&S7()?$e:void 0}function S7(){switch(Re()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return c.hasPrecedingLineBreak()||M1()||!IT()}function W4(){switch(Re()){case 15:c.getTokenFlags()&26656&&ds(!1);case 9:case 10:case 11:return En();case 110:case 108:case 106:case 112:case 97:return kI();case 21:return VM();case 23:return lw();case 19:return ZP();case 134:if(!sa(q0))break;return FV();case 60:return El();case 86:return zl();case 100:return FV();case 105:return rL();case 44:case 69:if(Ii()===14)return En();break;case 16:return cs(!1);case 81:return fi()}return nf(Z.Expression_expected)}function VM(){let $e=Qe(),Ht=ur();ri(21);let Sr=Bi(fr);return ri(22),_s(di(qe(Sr),$e),Ht)}function ure(){let $e=Qe();ri(26);let Ht=qm(!0);return di(P.createSpreadElement(Ht),$e)}function P4(){return Re()===26?ure():Re()===28?di(P.createOmittedExpression(),Qe()):qm(!0)}function FP(){return lg(u,P4)}function lw(){let $e=Qe(),Ht=c.getTokenStart(),Sr=ri(23),_n=c.hasPrecedingLineBreak(),Xn=em(15,P4);return hf(23,24,Sr,Ht),di(Fe(Xn,_n),$e)}function gre(){let $e=Qe(),Ht=ur();if(Lc(26)){let Cl=qm(!0);return _s(di(P.createSpreadAssignment(Cl),$e),Ht)}let Sr=qn(!0);if(Xo(139))return iL($e,Ht,Sr,177,0);if(Xo(153))return iL($e,Ht,Sr,178,0);let _n=Lc(42),Xn=Gs(),es=Ri(),Ia=Lc(58),Xc=Lc(54);if(_n||Re()===21||Re()===30)return VC($e,Ht,Sr,_n,es,Ia,Xc);let bc;if(Xn&&Re()!==59){let Cl=Lc(64),up=Cl?Bi(()=>qm(!0)):void 0;bc=P.createShorthandPropertyAssignment(es,up),bc.equalsToken=Cl}else{ri(59);let Cl=Bi(()=>qm(!0));bc=P.createPropertyAssignment(es,Cl)}return bc.modifiers=Sr,bc.questionToken=Ia,bc.exclamationToken=Xc,_s(di(bc,$e),Ht)}function ZP(){let $e=Qe(),Ht=c.getTokenStart(),Sr=ri(19),_n=c.hasPrecedingLineBreak(),Xn=em(12,gre,!0);return hf(19,20,Sr,Ht),di(Ne(Xn,_n),$e)}function FV(){let $e=Pn();nc(!1);let Ht=Qe(),Sr=ur(),_n=qn(!1);ri(100);let Xn=Lc(42),es=Xn?1:0,Ia=lr(_n,g4)?2:0,Xc=es&&Ia?Mt(qG):es?ct(qG):Ia?wt(qG):qG(),bc=j0(),qa=K2(es|Ia),Cl=Ov(59,!1),up=nL(es|Ia);nc($e);let _g=P.createFunctionExpression(_n,Xn,Xc,bc,qa,Cl,up);return _s(di(_g,Ht),Sr)}function qG(){return ki()?Xb():void 0}function rL(){let $e=Qe();if(ri(105),qc(25)){let es=GI();return di(P.createMetaProperty(105,es),$e)}let Ht=Qe(),Sr=PN(Ht,W4(),!1),_n;Sr.kind===233&&(_n=Sr.typeArguments,Sr=Sr.expression),Re()===29&&Kr(Z.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,w5(kt,Sr));let Xn=Re()===21?rk():void 0;return di(nt(Sr,_n,Xn),$e)}function Yv($e,Ht){let Sr=Qe(),_n=ur(),Xn=c.getTokenStart(),es=ri(19,Ht);if(es||$e){let Ia=c.hasPrecedingLineBreak(),Xc=OA(1,z2);hf(19,20,es,Xn);let bc=_s(di(it(Xc,Ia),Sr),_n);return Re()===64&&(Kr(Z.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Vt()),bc}else{let Ia=Kb();return _s(di(it(Ia,void 0),Sr),_n)}}function nL($e,Ht){let Sr=ti();za(!!($e&1));let _n=an();Rc(!!($e&2));let Xn=gi;gi=!1;let es=Pn();es&&nc(!1);let Ia=Yv(!!($e&16),Ht);return es&&nc(!0),gi=Xn,za(Sr),Rc(_n),Ia}function LP(){let $e=Qe(),Ht=ur();return ri(27),_s(di(P.createEmptyStatement(),$e),Ht)}function Ih(){let $e=Qe(),Ht=ur();ri(101);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);hf(21,22,_n,Sr);let es=z2(),Ia=qc(93)?z2():void 0;return _s(di(Tt(Xn,es,Ia),$e),Ht)}function $G(){let $e=Qe(),Ht=ur();ri(92);let Sr=z2();ri(117);let _n=c.getTokenStart(),Xn=ri(21),es=Bi(fr);return hf(21,22,Xn,_n),qc(27),_s(di(P.createDoStatement(Sr,es),$e),Ht)}function QN(){let $e=Qe(),Ht=ur();ri(117);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);hf(21,22,_n,Sr);let es=z2();return _s(di(St(Xn,es),$e),Ht)}function UI(){let $e=Qe(),Ht=ur();ri(99);let Sr=Lc(135);ri(21);let _n;Re()!==27&&(Re()===115||Re()===121||Re()===87||Re()===160&&sa(fre)||Re()===135&&sa(N7)?_n=uw(!0):_n=vA(fr));let Xn;if(Sr?ri(165):qc(165)){let es=Bi(()=>qm(!0));ri(22),Xn=ht(Sr,_n,es,z2())}else if(qc(103)){let es=Bi(fr);ri(22),Xn=P.createForInStatement(_n,es,z2())}else{ri(27);let es=Re()!==27&&Re()!==22?Bi(fr):void 0;ri(27);let Ia=Re()!==22?Bi(fr):void 0;ri(22),Xn=He(_n,es,Ia,z2())}return _s(di(Xn,$e),Ht)}function $m($e){let Ht=Qe(),Sr=ur();ri($e===252?83:88);let _n=Ug()?void 0:nf();Yd();let Xn=$e===252?P.createBreakStatement(_n):P.createContinueStatement(_n);return _s(di(Xn,Ht),Sr)}function eF(){let $e=Qe(),Ht=ur();ri(107);let Sr=Ug()?void 0:Bi(fr);return Yd(),_s(di(P.createReturnStatement(Sr),$e),Ht)}function zb(){let $e=Qe(),Ht=ur();ri(118);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);hf(21,22,_n,Sr);let es=ju(67108864,z2);return _s(di(P.createWithStatement(Xn,es),$e),Ht)}function YB(){let $e=Qe(),Ht=ur();ri(84);let Sr=Bi(fr);ri(59);let _n=OA(3,z2);return _s(di(P.createCaseClause(Sr,_n),$e),Ht)}function w7(){let $e=Qe();ri(90),ri(59);let Ht=OA(3,z2);return di(P.createDefaultClause(Ht),$e)}function MN(){return Re()===84?YB():w7()}function T7(){let $e=Qe();ri(19);let Ht=OA(2,MN);return ri(20),di(P.createCaseBlock(Ht),$e)}function HN(){let $e=Qe(),Ht=ur();ri(109),ri(21);let Sr=Bi(fr);ri(22);let _n=T7();return _s(di(P.createSwitchStatement(Sr,_n),$e),Ht)}function ZV(){let $e=Qe(),Ht=ur();ri(111);let Sr=c.hasPrecedingLineBreak()?void 0:Bi(fr);return Sr===void 0&&($n++,Sr=di(Ae(""),Qe())),_f()||UA(Sr),_s(di(P.createThrowStatement(Sr),$e),Ht)}function Are(){let $e=Qe(),Ht=ur();ri(113);let Sr=Yv(!1),_n=Re()===85?ZI():void 0,Xn;return(!_n||Re()===98)&&(ri(98,Z.catch_or_finally_expected),Xn=Yv(!1)),_s(di(P.createTryStatement(Sr,_n,Xn),$e),Ht)}function ZI(){let $e=Qe();ri(85);let Ht;qc(21)?(Ht=WV(),ri(22)):Ht=void 0;let Sr=Yv(!1);return di(P.createCatchClause(Ht,Sr),$e)}function dre(){let $e=Qe(),Ht=ur();return ri(89),Yd(),_s(di(P.createDebuggerStatement(),$e),Ht)}function pre(){let $e=Qe(),Ht=ur(),Sr,_n=Re()===21,Xn=Bi(fr);return sr(Xn)&&qc(59)?Sr=P.createLabeledStatement(Xn,z2()):(_f()||UA(Xn),Sr=dt(Xn),_n&&(Ht=!1)),_s(di(Sr,$e),Ht)}function VP(){return Vt(),MI(Re())&&!c.hasPrecedingLineBreak()}function rge(){return Vt(),Re()===86&&!c.hasPrecedingLineBreak()}function q0(){return Vt(),Re()===100&&!c.hasPrecedingLineBreak()}function O4(){return Vt(),(MI(Re())||Re()===9||Re()===10||Re()===11)&&!c.hasPrecedingLineBreak()}function WM(){for(;;)switch(Re()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return PM();case 135:return Q4();case 120:case 156:return dD();case 144:case 145:return FA();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let $e=Re();if(Vt(),c.hasPrecedingLineBreak())return!1;if($e===138&&Re()===156)return!0;continue;case 162:return Vt(),Re()===19||Re()===80||Re()===95;case 102:return Vt(),Re()===11||Re()===42||Re()===19||MI(Re());case 95:let Ht=Vt();if(Ht===156&&(Ht=sa(Vt)),Ht===64||Ht===42||Ht===19||Ht===90||Ht===130||Ht===60)return!0;continue;case 126:Vt();continue;default:return!1}}function WP(){return sa(WM)}function pb(){switch(Re()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return WP()||sa(Io);case 87:case 95:return WP();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return WP()||!sa(VP);default:return IT()}}function nge(){return Vt(),ki()||Re()===19||Re()===23}function PP(){return sa(nge)}function fre(){return OP(!0)}function OP($e){return Vt(),$e&&Re()===165?!1:(ki()||Re()===19)&&!c.hasPrecedingLineBreak()}function PM(){return sa(OP)}function N7($e){return Vt()===160?OP($e):!1}function Q4(){return sa(N7)}function z2(){switch(Re()){case 27:return LP();case 19:return Yv(!1);case 115:return fD(Qe(),ur(),void 0);case 121:if(PP())return fD(Qe(),ur(),void 0);break;case 135:if(Q4())return fD(Qe(),ur(),void 0);break;case 160:if(PM())return fD(Qe(),ur(),void 0);break;case 100:return YN(Qe(),ur(),void 0);case 86:return Xg(Qe(),ur(),void 0);case 101:return Ih();case 92:return $G();case 117:return QN();case 99:return UI();case 88:return $m(251);case 83:return $m(252);case 107:return eF();case 118:return zb();case 109:return HN();case 111:return ZV();case 113:case 85:case 98:return Are();case 89:return dre();case 60:return LV();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(WP())return LV();break}return pre()}function Ire($e){return $e.kind===138}function LV(){let $e=Qe(),Ht=ur(),Sr=qn(!0);if(lr(Sr,Ire)){let Xn=Y1($e);if(Xn)return Xn;for(let es of Sr)es.flags|=33554432;return ju(33554432,()=>CT($e,Ht,Sr))}else return CT($e,Ht,Sr)}function Y1($e){return ju(33554432,()=>{let Ht=Em(bi,$e);if(Ht)return np(Ht)})}function CT($e,Ht,Sr){switch(Re()){case 115:case 121:case 87:case 160:case 135:return fD($e,Ht,Sr);case 100:return YN($e,Ht,Sr);case 86:return Xg($e,Ht,Sr);case 120:return nF($e,Ht,Sr);case 156:return MP($e,Ht,Sr);case 94:return OV($e,Ht,Sr);case 162:case 144:case 145:return ige($e,Ht,Sr);case 102:return fZe($e,Ht,Sr);case 95:switch(Vt(),Re()){case 90:case 64:return Sd($e,Ht,Sr);case 130:return pZe($e,Ht,Sr);default:return age($e,Ht,Sr)}default:if(Sr){let _n=uI(282,!0,Z.Declaration_expected);return S6(_n,$e),_n.modifiers=Sr,_n}return}}function M4(){return Vt()===11}function H4(){return Vt(),Re()===161||Re()===64}function FA(){return Vt(),!c.hasPrecedingLineBreak()&&(Gs()||Re()===11)}function Oo($e,Ht){if(Re()!==19){if($e&4){YG();return}if(Ug()){Yd();return}}return nL($e,Ht)}function q2(){let $e=Qe();if(Re()===28)return di(P.createOmittedExpression(),$e);let Ht=Lc(26),Sr=VV(),_n=sw();return di(P.createBindingElement(Ht,void 0,Sr,_n),$e)}function a_(){let $e=Qe(),Ht=Lc(26),Sr=ki(),_n=Ri(),Xn;Sr&&Re()!==59?(Xn=_n,_n=void 0):(ri(59),Xn=VV());let es=sw();return di(P.createBindingElement(Ht,_n,Xn,es),$e)}function Cre(){let $e=Qe();ri(19);let Ht=Bi(()=>em(9,a_));return ri(20),di(P.createObjectBindingPattern(Ht),$e)}function mre(){let $e=Qe();ri(23);let Ht=Bi(()=>em(10,q2));return ri(24),di(P.createArrayBindingPattern(Ht),$e)}function QP(){return Re()===19||Re()===23||Re()===81||ki()}function VV($e){return Re()===23?mre():Re()===19?Cre():Xb($e)}function hre(){return WV(!0)}function WV($e){let Ht=Qe(),Sr=ur(),_n=VV(Z.Private_identifiers_are_not_allowed_in_variable_declarations),Xn;$e&&_n.kind===80&&Re()===54&&!c.hasPrecedingLineBreak()&&(Xn=kI());let es=zZ(),Ia=xP(Re())?void 0:sw(),Xc=Et(_n,Xn,es,Ia);return _s(di(Xc,Ht),Sr)}function uw($e){let Ht=Qe(),Sr=0;switch(Re()){case 115:break;case 121:Sr|=1;break;case 87:Sr|=2;break;case 160:Sr|=4;break;case 135:w.assert(Q4()),Sr|=6,Vt();break;default:w.fail()}Vt();let _n;if(Re()===165&&sa(X1))_n=Kb();else{let Xn=cr();Hs($e),_n=em(8,$e?WV:hre),Hs(Xn)}return di(Kt(_n,Sr),Ht)}function X1(){return Jb()&&Vt()===22}function fD($e,Ht,Sr){let _n=uw(!1);Yd();let Xn=It(Sr,_n);return _s(di(Xn,$e),Ht)}function YN($e,Ht,Sr){let _n=an(),Xn=kv(Sr);ri(100);let es=Lc(42),Ia=Xn&2048?qG():Xb(),Xc=es?1:0,bc=Xn&1024?2:0,qa=j0();Xn&32&&Rc(!0);let Cl=K2(Xc|bc),up=Ov(59,!1),_g=Oo(Xc|bc,Z.or_expected);Rc(_n);let aA=P.createFunctionDeclaration(Sr,es,Ia,qa,Cl,up,_g);return _s(di(aA,$e),Ht)}function tF(){if(Re()===137)return ri(137);if(Re()===11&&sa(Vt)===21)return Ra(()=>{let $e=En();return $e.text==="constructor"?$e:void 0})}function Y4($e,Ht,Sr){return Ra(()=>{if(tF()){let _n=j0(),Xn=K2(0),es=Ov(59,!1),Ia=Oo(0,Z.or_expected),Xc=P.createConstructorDeclaration(Sr,Xn,Ia);return Xc.typeParameters=_n,Xc.type=es,_s(di(Xc,$e),Ht)}})}function VC($e,Ht,Sr,_n,Xn,es,Ia,Xc){let bc=_n?1:0,qa=lr(Sr,g4)?2:0,Cl=j0(),up=K2(bc|qa),_g=Ov(59,!1),aA=Oo(bc|qa,Xc),eB=P.createMethodDeclaration(Sr,_n,Xn,es,Cl,up,_g,aA);return eB.exclamationToken=Ia,_s(di(eB,$e),Ht)}function gw($e,Ht,Sr,_n,Xn){let es=!Xn&&!c.hasPrecedingLineBreak()?Lc(54):void 0,Ia=zZ(),Xc=lg(90112,sw);Nl(_n,Ia,Xc);let bc=P.createPropertyDeclaration(Sr,_n,Xn||es,Ia,Xc);return _s(di(bc,$e),Ht)}function J1($e,Ht,Sr){let _n=Lc(42),Xn=Ri(),es=Lc(58);return _n||Re()===21||Re()===30?VC($e,Ht,Sr,_n,Xn,es,void 0,Z.or_expected):gw($e,Ht,Sr,Xn,es)}function iL($e,Ht,Sr,_n,Xn){let es=Ri(),Ia=j0(),Xc=K2(0),bc=Ov(59,!1),qa=Oo(Xn),Cl=_n===177?P.createGetAccessorDeclaration(Sr,es,Xc,bc,qa):P.createSetAccessorDeclaration(Sr,es,Xc,qa);return Cl.typeParameters=Ia,ob(Cl)&&(Cl.type=bc),_s(di(Cl,$e),Ht)}function $2(){let $e;if(Re()===60)return!0;for(;Tv(Re());){if($e=Re(),h$($e))return!0;Vt()}if(Re()===42||(tt()&&($e=Re(),Vt()),Re()===23))return!0;if($e!==void 0){if(!s0($e)||$e===153||$e===139)return!0;switch(Re()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Ug()}}return!1}function X4($e,Ht,Sr){xf(126);let _n=PV(),Xn=_s(di(P.createClassStaticBlockDeclaration(_n),$e),Ht);return Xn.modifiers=Sr,Xn}function PV(){let $e=ti(),Ht=an();za(!1),Rc(!0);let Sr=Yv(!1);return za($e),Rc(Ht),Sr}function ce(){if(an()&&Re()===135){let $e=Qe(),Ht=nf(Z.Expression_expected);Vt();let Sr=PN($e,Ht,!0);return HB($e,Sr)}return H1()}function _t(){let $e=Qe();if(!qc(60))return;let Ht=rn(ce);return di(P.createDecorator(Ht),$e)}function pn($e,Ht,Sr){let _n=Qe(),Xn=Re();if(Re()===87&&Ht){if(!Ra(_c))return}else{if(Sr&&Re()===126&&sa(bre))return;if($e&&Re()===126)return;if(!qC())return}return di(Be(Xn),_n)}function qn($e,Ht,Sr){let _n=Qe(),Xn,es,Ia,Xc=!1,bc=!1,qa=!1;if($e&&Re()===60)for(;es=_t();)Xn=Yr(Xn,es);for(;Ia=pn(Xc,Ht,Sr);)Ia.kind===126&&(Xc=!0),Xn=Yr(Xn,Ia),bc=!0;if(bc&&$e&&Re()===60)for(;es=_t();)Xn=Yr(Xn,es),qa=!0;if(qa)for(;Ia=pn(Xc,Ht,Sr);)Ia.kind===126&&(Xc=!0),Xn=Yr(Xn,Ia);return Xn&&qA(Xn,_n)}function Ua(){let $e;if(Re()===134){let Ht=Qe();Vt();let Sr=di(Be(134),Ht);$e=qA([Sr],Ht)}return $e}function Fl(){let $e=Qe(),Ht=ur();if(Re()===27)return Vt(),_s(di(P.createSemicolonClassElement(),$e),Ht);let Sr=qn(!0,!0,!0);if(Re()===126&&sa(bre))return X4($e,Ht,Sr);if(Xo(139))return iL($e,Ht,Sr,177,0);if(Xo(153))return iL($e,Ht,Sr,178,0);if(Re()===137||Re()===11){let _n=Y4($e,Ht,Sr);if(_n)return _n}if(Tr())return ci($e,Ht,Sr);if(MI(Re())||Re()===11||Re()===9||Re()===42||Re()===23)if(lr(Sr,Ire)){for(let Xn of Sr)Xn.flags|=33554432;return ju(33554432,()=>J1($e,Ht,Sr))}else return J1($e,Ht,Sr);if(Sr){let _n=uI(80,!0,Z.Declaration_expected);return gw($e,Ht,Sr,_n,void 0)}return w.fail("Should not have attempted to parse class member declaration.")}function El(){let $e=Qe(),Ht=ur(),Sr=qn(!0);if(Re()===86)return $0($e,Ht,Sr,231);let _n=uI(282,!0,Z.Expression_expected);return S6(_n,$e),_n.modifiers=Sr,_n}function zl(){return $0(Qe(),ur(),void 0,231)}function Xg($e,Ht,Sr){return $0($e,Ht,Sr,263)}function $0($e,Ht,Sr,_n){let Xn=an();ri(86);let es=h0(),Ia=j0();lr(Sr,Ox)&&Rc(!0);let Xc=OM(),bc;ri(19)?(bc=_re(),ri(20)):bc=Kb(),Rc(Xn);let qa=_n===263?P.createClassDeclaration(Sr,es,Ia,Xc,bc):P.createClassExpression(Sr,es,Ia,Xc,bc);return _s(di(qa,$e),Ht)}function h0(){return ki()&&!sL()?K0(ki()):void 0}function sL(){return Re()===119&&sa(FI)}function OM(){if(QM())return OA(22,UE)}function UE(){let $e=Qe(),Ht=Re();w.assert(Ht===96||Ht===119),Vt();let Sr=em(7,mT);return di(P.createHeritageClause(Ht,Sr),$e)}function mT(){let $e=Qe(),Ht=H1();if(Ht.kind===233)return Ht;let Sr=rF();return di(P.createExpressionWithTypeArguments(Ht,Sr),$e)}function rF(){return Re()===30?J2(20,Bm,30,32):void 0}function QM(){return Re()===96||Re()===119}function _re(){return OA(5,Fl)}function nF($e,Ht,Sr){ri(120);let _n=nf(),Xn=j0(),es=OM(),Ia=Ws(),Xc=P.createInterfaceDeclaration(Sr,_n,Xn,es,Ia);return _s(di(Xc,$e),Ht)}function MP($e,Ht,Sr){ri(156),c.hasPrecedingLineBreak()&&Kr(Z.Line_break_not_permitted_here);let _n=nf(),Xn=j0();ri(64);let es=Re()===141&&Ra(BP)||Bm();Yd();let Ia=P.createTypeAliasDeclaration(Sr,_n,Xn,es);return _s(di(Ia,$e),Ht)}function oL(){let $e=Qe(),Ht=ur(),Sr=Ri(),_n=Bi(sw);return _s(di(P.createEnumMember(Sr,_n),$e),Ht)}function OV($e,Ht,Sr){ri(94);let _n=nf(),Xn;ri(19)?(Xn=_r(()=>em(6,oL)),ri(20)):Xn=Kb();let es=P.createEnumDeclaration(Sr,_n,Xn);return _s(di(es,$e),Ht)}function $c(){let $e=Qe(),Ht;return ri(19)?(Ht=OA(1,z2),ri(20)):Ht=Kb(),di(P.createModuleBlock(Ht),$e)}function QV($e,Ht,Sr,_n){let Xn=_n&32,es=_n&8?GI():nf(),Ia=qc(25)?QV(Qe(),!1,void 0,8|Xn):$c(),Xc=P.createModuleDeclaration(Sr,es,Ia,_n);return _s(di(Xc,$e),Ht)}function Ys($e,Ht,Sr){let _n=0,Xn;Re()===162?(Xn=nf(),_n|=2048):(Xn=En(),Xn.text=U0(Xn.text));let es;Re()===19?es=$c():Yd();let Ia=P.createModuleDeclaration(Sr,Xn,es,_n);return _s(di(Ia,$e),Ht)}function ige($e,Ht,Sr){let _n=0;if(Re()===162)return Ys($e,Ht,Sr);if(qc(145))_n|=32;else if(ri(144),Re()===11)return Ys($e,Ht,Sr);return QV($e,Ht,Sr,_n)}function yre(){return Re()===149&&sa(R7)}function R7(){return Vt()===21}function bre(){return Vt()===19}function Ere(){return Vt()===44}function pZe($e,Ht,Sr){ri(130),ri(145);let _n=nf();Yd();let Xn=P.createNamespaceExportDeclaration(_n);return Xn.modifiers=Sr,_s(di(Xn,$e),Ht)}function fZe($e,Ht,Sr){ri(102);let _n=c.getTokenFullStart(),Xn;Gs()&&(Xn=nf());let es=!1;if(Xn?.escapedText==="type"&&(Re()!==161||Gs()&&sa(H4))&&(Gs()||P0e())&&(es=!0,Xn=Gs()?nf():void 0),Xn&&!HP())return O0e($e,Ht,Sr,Xn,es);let Ia=ID(Xn,_n,es),Xc=Xv(),bc=W0e();Yd();let qa=P.createImportDeclaration(Sr,Ia,Xc,bc);return _s(di(qa,$e),Ht)}function ID($e,Ht,Sr,_n=!1){let Xn;return($e||Re()===42||Re()===19)&&(Xn=MM($e,Ht,Sr,_n),ri(161)),Xn}function W0e(){let $e=Re();if(($e===118||$e===132)&&!c.hasPrecedingLineBreak())return oge($e)}function sge(){let $e=Qe(),Ht=MI(Re())?GI():Pl(11);ri(59);let Sr=qm(!0);return di(P.createImportAttribute(Ht,Sr),$e)}function oge($e,Ht){let Sr=Qe();Ht||ri($e);let _n=c.getTokenStart();if(ri(19)){let Xn=c.hasPrecedingLineBreak(),es=em(24,sge,!0);if(!ri(20)){let Ia=zo(mr);Ia&&Ia.code===Z._0_expected.code&&tg(Ia,J5(Nt,kt,_n,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return di(P.createImportAttributes(es,Xn,$e),Sr)}else{let Xn=qA([],Qe(),void 0,!1);return di(P.createImportAttributes(Xn,!1,$e),Sr)}}function P0e(){return Re()===42||Re()===19}function HP(){return Re()===28||Re()===161}function O0e($e,Ht,Sr,_n,Xn){ri(64);let es=iF();Yd();let Ia=P.createImportEqualsDeclaration(Sr,Xn,_n,es);return _s(di(Ia,$e),Ht)}function MM($e,Ht,Sr,_n){let Xn;return(!$e||qc(28))&&(_n&&c.setSkipJsDocLeadingAsterisks(!0),Xn=Re()===42?Bre():Q0e(275),_n&&c.setSkipJsDocLeadingAsterisks(!1)),di(P.createImportClause(Sr,$e,Xn),Ht)}function iF(){return yre()?HM():rt(!1)}function HM(){let $e=Qe();ri(149),ri(21);let Ht=Xv();return ri(22),di(P.createExternalModuleReference(Ht),$e)}function Xv(){if(Re()===11){let $e=En();return $e.text=U0($e.text),$e}else return fr()}function Bre(){let $e=Qe();ri(42),ri(130);let Ht=nf();return di(P.createNamespaceImport(Ht),$e)}function Q0e($e){let Ht=Qe(),Sr=$e===275?P.createNamedImports(J2(23,J4,19,20)):P.createNamedExports(J2(23,CD,19,20));return di(Sr,Ht)}function CD(){let $e=ur();return _s(M0e(281),$e)}function J4(){return M0e(276)}function M0e($e){let Ht=Qe(),Sr=s0(Re())&&!Gs(),_n=c.getTokenStart(),Xn=c.getTokenEnd(),es=!1,Ia,Xc=!0,bc=GI();if(bc.escapedText==="type")if(Re()===130){let up=GI();if(Re()===130){let _g=GI();MI(Re())?(es=!0,Ia=up,bc=Cl(),Xc=!1):(Ia=bc,bc=_g,Xc=!1)}else MI(Re())?(Ia=bc,Xc=!1,bc=Cl()):(es=!0,bc=up)}else MI(Re())&&(es=!0,bc=Cl());Xc&&Re()===130&&(Ia=bc,ri(130),bc=Cl()),$e===276&&Sr&&Pe(_n,Xn,Z.Identifier_expected);let qa=$e===276?P.createImportSpecifier(es,Ia,bc):P.createExportSpecifier(es,Ia,bc);return di(qa,Ht);function Cl(){return Sr=s0(Re())&&!Gs(),_n=c.getTokenStart(),Xn=c.getTokenEnd(),GI()}}function LI($e){return di(P.createNamespaceExport(GI()),$e)}function age($e,Ht,Sr){let _n=an();Rc(!0);let Xn,es,Ia,Xc=qc(156),bc=Qe();qc(42)?(qc(130)&&(Xn=LI(bc)),ri(161),es=Xv()):(Xn=Q0e(279),(Re()===161||Re()===11&&!c.hasPrecedingLineBreak())&&(ri(161),es=Xv()));let qa=Re();es&&(qa===118||qa===132)&&!c.hasPrecedingLineBreak()&&(Ia=oge(qa)),Yd(),Rc(_n);let Cl=P.createExportDeclaration(Sr,Xc,Xn,es,Ia);return _s(di(Cl,$e),Ht)}function Sd($e,Ht,Sr){let _n=an();Rc(!0);let Xn;qc(64)?Xn=!0:ri(90);let es=qm(!0);Yd(),Rc(_n);let Ia=P.createExportAssignment(Sr,Xn,es);return _s(di(Ia,$e),Ht)}let QA;($e=>{$e[$e.SourceElements=0]="SourceElements",$e[$e.BlockStatements=1]="BlockStatements",$e[$e.SwitchClauses=2]="SwitchClauses",$e[$e.SwitchClauseStatements=3]="SwitchClauseStatements",$e[$e.TypeMembers=4]="TypeMembers",$e[$e.ClassMembers=5]="ClassMembers",$e[$e.EnumMembers=6]="EnumMembers",$e[$e.HeritageClauseElement=7]="HeritageClauseElement",$e[$e.VariableDeclarations=8]="VariableDeclarations",$e[$e.ObjectBindingElements=9]="ObjectBindingElements",$e[$e.ArrayBindingElements=10]="ArrayBindingElements",$e[$e.ArgumentExpressions=11]="ArgumentExpressions",$e[$e.ObjectLiteralMembers=12]="ObjectLiteralMembers",$e[$e.JsxAttributes=13]="JsxAttributes",$e[$e.JsxChildren=14]="JsxChildren",$e[$e.ArrayLiteralMembers=15]="ArrayLiteralMembers",$e[$e.Parameters=16]="Parameters",$e[$e.JSDocParameters=17]="JSDocParameters",$e[$e.RestProperties=18]="RestProperties",$e[$e.TypeParameters=19]="TypeParameters",$e[$e.TypeArguments=20]="TypeArguments",$e[$e.TupleElementTypes=21]="TupleElementTypes",$e[$e.HeritageClauses=22]="HeritageClauses",$e[$e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",$e[$e.ImportAttributes=24]="ImportAttributes",$e[$e.JSDocComment=25]="JSDocComment",$e[$e.Count=26]="Count"})(QA||(QA={}));let D7;($e=>{$e[$e.False=0]="False",$e[$e.True=1]="True",$e[$e.Unknown=2]="Unknown"})(D7||(D7={}));let x7;($e=>{function Ht(qa,Cl,up){rc("file.js",qa,99,void 0,1,0),c.setText(qa,Cl,up),Hr=c.scan();let _g=Sr(),aA=ni("file.js",99,1,!1,[],Be(1),0,oc),eB=DZ(mr,aA);return Pt&&(aA.jsDocDiagnostics=DZ(Pt,aA)),Wl(),_g?{jsDocTypeExpression:_g,diagnostics:eB}:void 0}$e.parseJSDocTypeExpressionForTests=Ht;function Sr(qa){let Cl=Qe(),up=(qa?qc:ri)(19),_g=ju(16777216,U2);(!qa||up)&&ug(20);let aA=P.createJSDocTypeExpression(_g);return ir(aA),di(aA,Cl)}$e.parseJSDocTypeExpression=Sr;function _n(){let qa=Qe(),Cl=qc(19),up=Qe(),_g=rt(!1);for(;Re()===81;)so(),dn(),_g=di(P.createJSDocMemberName(_g,nf()),up);Cl&&ug(20);let aA=P.createJSDocNameReference(_g);return ir(aA),di(aA,qa)}$e.parseJSDocNameReference=_n;function Xn(qa,Cl,up){rc("",qa,99,void 0,1,0);let _g=ju(16777216,()=>bc(Cl,up)),eB=DZ(mr,{languageVariant:0,text:qa});return Wl(),_g?{jsDoc:_g,diagnostics:eB}:void 0}$e.parseIsolatedJSDocComment=Xn;function es(qa,Cl,up){let _g=Hr,aA=mr.length,eB=jn,hT=ju(16777216,()=>bc(Cl,up));return GA(hT,qa),Ns&524288&&(Pt||(Pt=[]),ai(Pt,mr,aA)),Hr=_g,mr.length=aA,jn=eB,hT}$e.parseJSDocComment=es;let Ia;(qa=>{qa[qa.BeginningOfLine=0]="BeginningOfLine",qa[qa.SawAsterisk=1]="SawAsterisk",qa[qa.SavingComments=2]="SavingComments",qa[qa.SavingBackticks=3]="SavingBackticks"})(Ia||(Ia={}));let Xc;(qa=>{qa[qa.Property=1]="Property",qa[qa.Parameter=2]="Parameter",qa[qa.CallbackParameter=4]="CallbackParameter"})(Xc||(Xc={}));function bc(qa=0,Cl){let up=kt,_g=Cl===void 0?up.length:qa+Cl;if(Cl=_g-qa,w.assert(qa>=0),w.assert(qa<=_g),w.assert(_g<=up.length),!s8e(up,qa))return;let aA,eB,hT,sF,MV,Jv=[],YP=[],cge=bi;bi|=1<<25;let vre=c.scanRange(qa+3,Cl-5,H0e);return bi=cge,vre;function H0e(){let is=1,ca,Aa=qa-(up.lastIndexOf(` +`,qa)+1)+4;function Sa(yp){ca||(ca=Aa),Jv.push(yp),Aa+=yp.length}for(dn();UP(5););UP(4)&&(is=0,Aa=0);e:for(;;){switch(Re()){case 60:vm(Jv),MV||(MV=Qe()),zn(nk(Aa)),is=0,ca=void 0;break;case 4:Jv.push(c.getTokenText()),is=0,Aa=0;break;case 42:let yp=c.getTokenText();is===1?(is=2,Sa(yp)):(w.assert(is===0),is=1,Aa+=yp.length);break;case 5:w.assert(is!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let eh=c.getTokenText();ca!==void 0&&Aa+eh.length>ca&&Jv.push(eh.slice(ca-Aa)),Aa+=eh.length;break;case 1:break e;case 82:is=2,Sa(c.getTokenValue());break;case 19:is=2;let hD=c.getTokenFullStart(),XN=c.getTokenEnd()-1,yC=j(XN);if(yC){sF||MA(Jv),YP.push(di(P.createJSDocText(Jv.join("")),sF??qa,hD)),YP.push(yC),Jv=[],sF=c.getTokenEnd();break}default:is=2,Sa(c.getTokenText());break}is===2?On(!1):dn()}let Tc=Jv.join("").trimEnd();YP.length&&Tc.length&&YP.push(di(P.createJSDocText(Tc),sF??qa,MV)),YP.length&&aA&&w.assertIsDefined(MV,"having parsed tags implies that the end of the comment span should be set");let $A=aA&&qA(aA,eB,hT);return di(P.createJSDocComment(YP.length?qA(YP,qa,MV):Tc.length?Tc:void 0,$A),qa,_g)}function MA(is){for(;is.length&&(is[0]===` +`||is[0]==="\r");)is.shift()}function vm(is){for(;is.length;){let ca=is[is.length-1].trimEnd();if(ca==="")is.pop();else if(ca.lengtheh&&(Sa.push(oF.slice(eh-is)),yp=2),is+=oF.length;break;case 19:yp=2;let G7=c.getTokenFullStart(),F7=c.getTokenEnd()-1,uge=j(F7);uge?(Tc.push(di(P.createJSDocText(Sa.join("")),$A??Aa,G7)),Tc.push(uge),Sa=[],$A=c.getTokenEnd()):hD(c.getTokenText());break;case 62:yp===3?yp=2:yp=3,hD(c.getTokenText());break;case 82:yp!==3&&(yp=2),hD(c.getTokenValue());break;case 42:if(yp===0){yp=1,is+=1;break}default:yp!==3&&(yp=2),hD(c.getTokenText());break}yp===2||yp===3?XN=On(yp===3):XN=dn()}MA(Sa);let yC=Sa.join("").trimEnd();if(Tc.length)return yC.length&&Tc.push(di(P.createJSDocText(yC),$A??Aa)),qA(Tc,Aa,c.getTokenEnd());if(yC.length)return yC}function j(is){let ca=Ra(We);if(!ca)return;dn(),_T();let Aa=me(),Sa=[];for(;Re()!==20&&Re()!==4&&Re()!==1;)Sa.push(c.getTokenText()),dn();let Tc=ca==="link"?P.createJSDocLink:ca==="linkcode"?P.createJSDocLinkCode:P.createJSDocLinkPlain;return di(Tc(Aa,Sa.join("")),is,c.getTokenEnd())}function me(){if(MI(Re())){let is=Qe(),ca=GI();for(;qc(25);)ca=di(P.createQualifiedName(ca,Re()===81?uI(80,!1):GI()),is);for(;Re()===81;)so(),dn(),ca=di(P.createJSDocMemberName(ca,nf()),is);return ca}}function We(){if(XP(),Re()===19&&dn()===60&&MI(dn())){let is=c.getTokenValue();if(mt(is))return is}}function mt(is){return is==="link"||is==="linkcode"||is==="linkplain"}function yr(is,ca,Aa,Sa){return di(P.createJSDocUnknownTag(ca,XB(is,Qe(),Aa,Sa)),is)}function zn(is){is&&(aA?aA.push(is):(aA=[is],eB=is.pos),hT=is.end)}function no(){return XP(),Re()===19?Sr():void 0}function Yl(){let is=UP(23);is&&_T();let ca=UP(62),Aa=d$e();return ca&&I0(62),is&&(_T(),Lc(64)&&fr(),ri(24)),{name:Aa,isBracketed:is}}function _p(is){switch(is.kind){case 151:return!0;case 188:return _p(is.elementType);default:return F(is)&&sr(is.typeName)&&is.typeName.escapedText==="Object"&&!is.typeArguments}}function Aw(is,ca,Aa,Sa){let Tc=no(),$A=!Tc;XP();let{name:yp,isBracketed:eh}=Yl(),hD=XP();$A&&!sa(We)&&(Tc=no());let XN=XB(is,Qe(),Sa,hD),yC=dw(Tc,yp,Aa,Sa);yC&&(Tc=yC,$A=!0);let oF=Aa===1?P.createJSDocPropertyTag(ca,yp,eh,Tc,$A,XN):P.createJSDocParameterTag(ca,yp,eh,Tc,$A,XN);return di(oF,is)}function dw(is,ca,Aa,Sa){if(is&&_p(is.type)){let Tc=Qe(),$A,yp;for(;$A=Ra(()=>X0e(Aa,Sa,ca));)$A.kind===341||$A.kind===348?yp=Yr(yp,$A):$A.kind===345&&ar($A.tagName,Z.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(yp){let eh=di(P.createJSDocTypeLiteral(yp,is.type.kind===188),Tc);return di(P.createJSDocTypeExpression(eh),Tc)}}}function mD(is,ca,Aa,Sa){lr(aA,jxe)&&Pe(ca.pos,c.getTokenStart(),Z._0_tag_already_specified,wc(ca.escapedText));let Tc=no();return di(P.createJSDocReturnTag(ca,Tc,XB(is,Qe(),Aa,Sa)),is)}function k7(is,ca,Aa,Sa){lr(aA,Yle)&&Pe(ca.pos,c.getTokenStart(),Z._0_tag_already_specified,wc(ca.escapedText));let Tc=Sr(!0),$A=Aa!==void 0&&Sa!==void 0?XB(is,Qe(),Aa,Sa):void 0;return di(P.createJSDocTypeTag(ca,Tc,$A),is)}function FWt(is,ca,Aa,Sa){let $A=Re()===23||sa(()=>dn()===60&&MI(dn())&&mt(c.getTokenValue()))?void 0:_n(),yp=Aa!==void 0&&Sa!==void 0?XB(is,Qe(),Aa,Sa):void 0;return di(P.createJSDocSeeTag(ca,$A,yp),is)}function Y0e(is,ca,Aa,Sa){let Tc=no(),$A=XB(is,Qe(),Aa,Sa);return di(P.createJSDocThrowsTag(ca,Tc,$A),is)}function l$e(is,ca,Aa,Sa){let Tc=Qe(),$A=u$e(),yp=c.getTokenFullStart(),eh=XB(is,yp,Aa,Sa);eh||(yp=c.getTokenFullStart());let hD=typeof eh!="string"?qA(vi([di($A,Tc,yp)],eh),Tc):$A.text+eh;return di(P.createJSDocAuthorTag(ca,hD),is)}function u$e(){let is=[],ca=!1,Aa=c.getToken();for(;Aa!==1&&Aa!==4;){if(Aa===30)ca=!0;else{if(Aa===60&&!ca)break;if(Aa===32&&ca){is.push(c.getTokenText()),c.resetTokenState(c.getTokenEnd());break}}is.push(c.getTokenText()),Aa=dn()}return P.createJSDocText(is.join(""))}function lge(is,ca,Aa,Sa){let Tc=A$e();return di(P.createJSDocImplementsTag(ca,Tc,XB(is,Qe(),Aa,Sa)),is)}function ZWt(is,ca,Aa,Sa){let Tc=A$e();return di(P.createJSDocAugmentsTag(ca,Tc,XB(is,Qe(),Aa,Sa)),is)}function g$e(is,ca,Aa,Sa){let Tc=Sr(!1),$A=Aa!==void 0&&Sa!==void 0?XB(is,Qe(),Aa,Sa):void 0;return di(P.createJSDocSatisfiesTag(ca,Tc,$A),is)}function LWt(is,ca,Aa,Sa){let Tc=c.getTokenFullStart(),$A;Gs()&&($A=nf());let yp=ID($A,Tc,!0,!0),eh=Xv(),hD=W0e(),XN=Aa!==void 0&&Sa!==void 0?XB(is,Qe(),Aa,Sa):void 0;return di(P.createJSDocImportTag(ca,yp,eh,hD,XN),is)}function A$e(){let is=qc(19),ca=Qe(),Aa=VWt();c.setSkipJsDocLeadingAsterisks(!0);let Sa=rF();c.setSkipJsDocLeadingAsterisks(!1);let Tc=P.createExpressionWithTypeArguments(Aa,Sa),$A=di(Tc,ca);return is&&ri(20),$A}function VWt(){let is=Qe(),ca=KP();for(;qc(25);){let Aa=KP();ca=di(Me(ca,Aa),is)}return ca}function aL(is,ca,Aa,Sa,Tc){return di(ca(Aa,XB(is,Qe(),Sa,Tc)),is)}function IZe(is,ca,Aa,Sa){let Tc=Sr(!0);return _T(),di(P.createJSDocThisTag(ca,Tc,XB(is,Qe(),Aa,Sa)),is)}function WWt(is,ca,Aa,Sa){let Tc=Sr(!0);return _T(),di(P.createJSDocEnumTag(ca,Tc,XB(is,Qe(),Aa,Sa)),is)}function JP(is,ca,Aa,Sa){let Tc=no();XP();let $A=co();_T();let yp=uo(Aa),eh;if(!Tc||_p(Tc.type)){let XN,yC,oF,G7=!1;for(;(XN=Ra(()=>Tre(Aa)))&&XN.kind!==345;)if(G7=!0,XN.kind===344)if(yC){let F7=Kr(Z.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);F7&&tg(F7,J5(Nt,kt,0,0,Z.The_tag_was_first_specified_here));break}else yC=XN;else oF=Yr(oF,XN);if(G7){let F7=Tc&&Tc.type.kind===188,uge=P.createJSDocTypeLiteral(oF,F7);Tc=yC&&yC.typeExpression&&!_p(yC.typeExpression.type)?yC.typeExpression:di(uge,is),eh=Tc.end}}eh=eh||yp!==void 0?Qe():($A??Tc??ca).end,yp||(yp=XB(is,eh,Aa,Sa));let hD=P.createJSDocTypedefTag(ca,Tc,$A,yp);return di(hD,is,eh)}function co(is){let ca=c.getTokenStart();if(!MI(Re()))return;let Aa=KP();if(qc(25)){let Sa=co(!0),Tc=P.createModuleDeclaration(void 0,Aa,Sa,is?8:void 0);return di(Tc,ca)}return is&&(Aa.flags|=4096),Aa}function YV(is){let ca=Qe(),Aa,Sa;for(;Aa=Ra(()=>X0e(4,is));){if(Aa.kind===345){ar(Aa.tagName,Z.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Sa=Yr(Sa,Aa)}return qA(Sa||[],ca)}function XV(is,ca){let Aa=YV(ca),Sa=Ra(()=>{if(UP(60)){let Tc=nk(ca);if(Tc&&Tc.kind===342)return Tc}});return di(P.createJSDocSignature(void 0,Aa,Sa),is)}function Sre(is,ca,Aa,Sa){let Tc=co();_T();let $A=uo(Aa),yp=XV(is,Aa);$A||($A=XB(is,Qe(),Aa,Sa));let eh=$A!==void 0?Qe():yp.end;return di(P.createJSDocCallbackTag(ca,yp,Tc,$A),is,eh)}function wre(is,ca,Aa,Sa){_T();let Tc=uo(Aa),$A=XV(is,Aa);Tc||(Tc=XB(is,Qe(),Aa,Sa));let yp=Tc!==void 0?Qe():$A.end;return di(P.createJSDocOverloadTag(ca,$A,Tc),is,yp)}function CZe(is,ca){for(;!sr(is)||!sr(ca);)if(!sr(is)&&!sr(ca)&&is.right.escapedText===ca.right.escapedText)is=is.left,ca=ca.left;else return!1;return is.escapedText===ca.escapedText}function Tre(is){return X0e(1,is)}function X0e(is,ca,Aa){let Sa=!0,Tc=!1;for(;;)switch(dn()){case 60:if(Sa){let $A=cL(is,ca);return $A&&($A.kind===341||$A.kind===348)&&Aa&&(sr($A.name)||!CZe(Aa,$A.name.left))?!1:$A}Tc=!1;break;case 4:Sa=!0,Tc=!1;break;case 42:Tc&&(Sa=!1),Tc=!0;break;case 80:Sa=!1;break;case 1:return!1}}function cL(is,ca){w.assert(Re()===60);let Aa=c.getTokenFullStart();dn();let Sa=KP(),Tc=XP(),$A;switch(Sa.escapedText){case"type":return is===1&&k7(Aa,Sa);case"prop":case"property":$A=1;break;case"arg":case"argument":case"param":$A=6;break;case"template":return J0e(Aa,Sa,ca,Tc);case"this":return IZe(Aa,Sa,ca,Tc);default:return!1}return is&$A?Aw(Aa,Sa,is,ca):!1}function PWt(){let is=Qe(),ca=UP(23);ca&&_T();let Aa=qn(!1,!0),Sa=KP(Z.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Tc;if(ca&&(_T(),ri(64),Tc=ju(16777216,U2),ri(24)),!Tf(Sa))return di(P.createTypeParameterDeclaration(Aa,Sa,void 0,Tc),is)}function mZe(){let is=Qe(),ca=[];do{_T();let Aa=PWt();Aa!==void 0&&ca.push(Aa),XP()}while(UP(28));return qA(ca,is)}function J0e(is,ca,Aa,Sa){let Tc=Re()===19?Sr():void 0,$A=mZe();return di(P.createJSDocTemplateTag(ca,Tc,$A,XB(is,Qe(),Aa,Sa)),is)}function UP(is){return Re()===is?(dn(),!0):!1}function d$e(){let is=KP();for(qc(23)&&ri(24);qc(25);){let ca=KP();qc(23)&&ri(24),is=qr(is,ca)}return is}function KP(is){if(!MI(Re()))return uI(80,!is,is||Z.Identifier_expected);$n++;let ca=c.getTokenStart(),Aa=c.getTokenEnd(),Sa=Re(),Tc=U0(c.getTokenValue()),$A=di(Ae(Tc,Sa),ca,Aa);return dn(),$A}}})(x7=n.JSDocParser||(n.JSDocParser={}))})(lP||(lP={}));var wxr=new WeakSet;function UKi(n){wxr.has(n)&&w.fail("Source file has already been incrementally parsed"),wxr.add(n)}var Txr=new WeakSet;function KKi(n){return Txr.has(n)}function RRt(n){Txr.add(n)}var a8e;(n=>{function c(re,ue,Ae,de){if(de=de||w.shouldAssert(2),P(re,ue,Ae,de),K(Ae))return re;if(re.statements.length===0)return lP.parseSourceFile(re.fileName,ue,re.languageVersion,void 0,!0,re.scriptKind,re.setExternalModuleIndicator,re.jsDocParsingMode);UKi(re),lP.fixupParentReferences(re);let Be=re.text,Fe=Q(re),Ne=N(re,Ae);P(re,ue,Ne,de),w.assert(Ne.span.start<=Ae.span.start),w.assert(Ku(Ne.span)===Ku(Ae.span)),w.assert(Ku(Ms(Ne))===Ku(Ms(Ae)));let Me=Ms(Ne).length-Ne.span.length;R(re,Ne.span.start,Ku(Ne.span),Ku(Ms(Ne)),Me,Be,ue,de);let De=lP.parseSourceFile(re.fileName,ue,re.languageVersion,Fe,!0,re.scriptKind,re.setExternalModuleIndicator,re.jsDocParsingMode);return De.commentDirectives=u(re.commentDirectives,De.commentDirectives,Ne.span.start,Ku(Ne.span),Me,Be,ue,de),De.impliedNodeFormat=re.impliedNodeFormat,sRt(re,De),De}n.updateSourceFile=c;function u(re,ue,Ae,de,Be,Fe,Ne,Me){if(!re)return ue;let De,lt=!1;for(let je of re){let{range:st,type:nt}=je;if(st.endde){Le();let qe={range:{pos:st.pos+Be,end:st.end+Be},type:nt};De=Yr(De,qe),Me&&w.assert(Fe.substring(st.pos,st.end)===Ne.substring(qe.range.pos,qe.range.end))}}return Le(),De;function Le(){lt||(lt=!0,De?ue&&De.push(...ue):De=ue)}}function d(re,ue,Ae,de,Be,Fe,Ne){Ae?De(re):Me(re);return;function Me(lt){let Le="";if(Ne&&I(lt)&&(Le=Be.substring(lt.pos,lt.end)),XKe(lt,ue),MS(lt,lt.pos+de,lt.end+de),Ne&&I(lt)&&w.assert(Le===Fe.substring(lt.pos,lt.end)),hu(lt,Me,De),_y(lt))for(let je of lt.jsDoc)Me(je);b(lt,Ne)}function De(lt){MS(lt,lt.pos+de,lt.end+de);for(let Le of lt)Me(Le)}}function I(re){switch(re.kind){case 11:case 9:case 80:return!0}return!1}function h(re,ue,Ae,de,Be){w.assert(re.end>=ue,"Adjusting an element that was entirely before the change range"),w.assert(re.pos<=Ae,"Adjusting an element that was entirely after the change range"),w.assert(re.pos<=re.end);let Fe=Math.min(re.pos,de),Ne=re.end>=Ae?re.end+Be:Math.min(re.end,de);if(w.assert(Fe<=Ne),re.parent){let Me=re.parent;w.assertGreaterThanOrEqual(Fe,Me.pos),w.assertLessThanOrEqual(Ne,Me.end)}MS(re,Fe,Ne)}function b(re,ue){if(ue){let Ae=re.pos,de=Be=>{w.assert(Be.pos>=Ae),Ae=Be.end};if(_y(re))for(let Be of re.jsDoc)de(Be);hu(re,de),w.assert(Ae<=re.end)}}function R(re,ue,Ae,de,Be,Fe,Ne,Me){De(re);return;function De(Le){if(w.assert(Le.pos<=Le.end),Le.pos>Ae){d(Le,re,!1,Be,Fe,Ne,Me);return}let je=Le.end;if(je>=ue){if(RRt(Le),XKe(Le,re),h(Le,ue,Ae,de,Be),hu(Le,De,lt),_y(Le))for(let st of Le.jsDoc)De(st);b(Le,Me);return}w.assert(jeAe){d(Le,re,!0,Be,Fe,Ne,Me);return}let je=Le.end;if(je>=ue){RRt(Le),h(Le,ue,Ae,de,Be);for(let st of Le)De(st);return}w.assert(je0&&Ne<=1;Ne++){let Me=V(re,de);w.assert(Me.pos<=de);let De=Me.pos;de=Math.max(0,De-1)}let Be=Pd(de,Ku(ue.span)),Fe=ue.newLength+(ue.span.start-de);return Ce(Be,Fe)}function V(re,ue){let Ae=re,de;if(hu(re,Fe),de){let Ne=Be(de);Ne.pos>Ae.pos&&(Ae=Ne)}return Ae;function Be(Ne){for(;;){let Me=zce(Ne);if(Me)Ne=Me;else return Ne}}function Fe(Ne){if(!Tf(Ne))if(Ne.pos<=ue){if(Ne.pos>=Ae.pos&&(Ae=Ne),ueue),!0}}function P(re,ue,Ae,de){let Be=re.text;if(Ae&&(w.assert(Be.length-Ae.span.length+Ae.newLength===ue.length),de||w.shouldAssert(3))){let Fe=Be.substr(0,Ae.span.start),Ne=ue.substr(0,Ae.span.start);w.assert(Fe===Ne);let Me=Be.substring(Ku(Ae.span),Be.length),De=ue.substring(Ku(Ms(Ae)),ue.length);w.assert(Me===De)}}function Q(re){let ue=re.statements,Ae=0;w.assert(Ae=lt.pos&&Ne=lt.pos&&Ne{re[re.Value=-1]="Value"})(te||(te={}))})(a8e||(a8e={}));function Gh(n){return c8e(n)!==void 0}function c8e(n){let c=NE(n,fle,!1);if(c)return c;if(Ad(n,".ts")){let u=kA(n).lastIndexOf(".d.");if(u>=0)return n.substring(u)}}function jKi(n,c,u,d){if(n){if(n==="import")return 99;if(n==="require")return 1;d(c,u-c,Z.resolution_mode_should_be_either_require_or_import)}}function l8e(n,c){let u=[];for(let d of Zb(c,0)||v){let I=c.substring(d.pos,d.end);e8i(u,d,I)}n.pragmas=new Map;for(let d of u){if(n.pragmas.has(d.name)){let I=n.pragmas.get(d.name);I instanceof Array?I.push(d.args):n.pragmas.set(d.name,[I,d.args]);continue}n.pragmas.set(d.name,d.args)}}function u8e(n,c){n.checkJsDirective=void 0,n.referencedFiles=[],n.typeReferenceDirectives=[],n.libReferenceDirectives=[],n.amdDependencies=[],n.hasNoDefaultLib=!1,n.pragmas.forEach((u,d)=>{switch(d){case"reference":{let I=n.referencedFiles,h=n.typeReferenceDirectives,b=n.libReferenceDirectives;X(ys(u),R=>{let{types:N,lib:V,path:P,["resolution-mode"]:Q,preserve:te}=R.arguments,re=te==="true"?!0:void 0;if(R.arguments["no-default-lib"]==="true")n.hasNoDefaultLib=!0;else if(N){let ue=jKi(Q,N.pos,N.end,c);h.push({pos:N.pos,end:N.end,fileName:N.value,...ue?{resolutionMode:ue}:{},...re?{preserve:re}:{}})}else V?b.push({pos:V.pos,end:V.end,fileName:V.value,...re?{preserve:re}:{}}):P?I.push({pos:P.pos,end:P.end,fileName:P.value,...re?{preserve:re}:{}}):c(R.range.pos,R.range.end-R.range.pos,Z.Invalid_reference_directive_syntax)});break}case"amd-dependency":{n.amdDependencies=Ot(ys(u),I=>({name:I.arguments.name,path:I.arguments.path}));break}case"amd-module":{if(u instanceof Array)for(let I of u)n.moduleName&&c(I.range.pos,I.range.end-I.range.pos,Z.An_AMD_module_cannot_have_multiple_name_assignments),n.moduleName=I.arguments.name;else n.moduleName=u.arguments.name;break}case"ts-nocheck":case"ts-check":{X(ys(u),I=>{(!n.checkJsDirective||I.range.pos>n.checkJsDirective.pos)&&(n.checkJsDirective={enabled:d==="ts-check",end:I.range.end,pos:I.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:w.fail("Unhandled pragma kind")}})}var DRt=new Map;function zKi(n){if(DRt.has(n))return DRt.get(n);let c=new RegExp(`(\\s${n}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return DRt.set(n,c),c}var qKi=/^\/\/\/\s*<(\S+)\s.*?\/>/im,$Ki=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im;function e8i(n,c,u){let d=c.kind===2&&qKi.exec(u);if(d){let h=d[1].toLowerCase(),b=nN[h];if(!b||!(b.kind&1))return;if(b.args){let R={};for(let N of b.args){let P=zKi(N.name).exec(u);if(!P&&!N.optional)return;if(P){let Q=P[2]||P[3];if(N.captureSpan){let te=c.pos+P.index+P[1].length+1;R[N.name]={value:Q,pos:te,end:te+Q.length}}else R[N.name]=Q}}n.push({name:h,args:{arguments:R,range:c}})}else n.push({name:h,args:{arguments:{},range:c}});return}let I=c.kind===2&&$Ki.exec(u);if(I)return Nxr(n,c,2,I);if(c.kind===3){let h=/@(\S+)(\s+.*)?$/gim,b;for(;b=h.exec(u);)Nxr(n,c,4,b)}}function Nxr(n,c,u,d){if(!d)return;let I=d[1].toLowerCase(),h=nN[I];if(!h||!(h.kind&u))return;let b=d[2],R=t8i(h,b);R!=="fail"&&n.push({name:I,args:{arguments:R,range:c}})}function t8i(n,c){if(!c)return{};if(!n.args)return{};let u=c.trim().split(/\s+/),d={};for(let I=0;I[""+c,n])),Dxr=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.esnext.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.esnext.regexp.d.ts"],["esnext.string","lib.esnext.string.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],lke=Dxr.map(n=>n[0]),g8e=new Map(Dxr),Y6=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:Z.Watch_and_Build_Modes,description:Z.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:Z.Watch_and_Build_Modes,description:Z.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:Z.Watch_and_Build_Modes,description:Z.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:Z.Watch_and_Build_Modes,description:Z.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:tDt},allowConfigDirTemplateSubstitution:!0,category:Z.Watch_and_Build_Modes,description:Z.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:tDt},allowConfigDirTemplateSubstitution:!0,category:Z.Watch_and_Build_Modes,description:Z.Remove_a_list_of_files_from_the_watch_mode_s_processing}],uke=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:Z.Command_line_Options,description:Z.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:Z.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:Z.Command_line_Options,description:Z.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:Z.Output_Formatting,description:Z.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Output_Formatting,description:Z.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:Z.FILE_OR_DIRECTORY,category:Z.Compiler_Diagnostics,description:Z.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:Z.DIRECTORY,category:Z.Compiler_Diagnostics,description:Z.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:Z.Projects,description:Z.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:Z.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,transpileOptionValue:void 0,description:Z.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:Z.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:Z.Emit,description:Z.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Watch_and_Build_Modes,description:Z.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:Z.Platform_specific}],A8e={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:Z.VERSION,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},xRt={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.KIND,showInSimplifiedHelpView:!0,category:Z.Modules,description:Z.Specify_what_module_code_is_generated,defaultValueDescription:void 0},kRt=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:Z.Command_line_Options,paramType:Z.FILE_OR_DIRECTORY,description:Z.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},A8e,xRt,{name:"lib",type:"list",element:{name:"lib",type:g8e,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.JavaScript_Support,description:Z.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.JavaScript_Support,description:Z.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:Rxr,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:Z.KIND,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.FILE,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.DIRECTORY,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.LOCATION,category:Z.Modules,description:Z.Specify_the_root_folder_within_your_source_files,defaultValueDescription:Z.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:Z.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:Z.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:Z.FILE,category:Z.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:Z.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Disable_emitting_comments},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:Z.Compiler_Diagnostics,description:Z.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,extraValidation(){return[Z.Unknown_compiler_option_0,"noCheck"]}},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:Z.Emit,description:Z.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:Z.Interop_Constraints,description:Z.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Interop_Constraints,description:Z.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:Z.Interop_Constraints,description:Z.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Type_Checking,description:Z.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:Z.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Ensure_use_strict_is_always_emitted,defaultValueDescription:Z.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:Z.Type_Checking,description:Z.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:Z.STRATEGY,category:Z.Modules,description:Z.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:Z.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:Z.Modules,description:Z.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:Z.Modules,description:Z.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:Z.Modules,description:Z.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:Z.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:Z.Modules,description:Z.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:Z.Modules,description:Z.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Interop_Constraints,description:Z.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:Z.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Interop_Constraints,description:Z.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:Z.Interop_Constraints,description:Z.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:Z.Modules,description:Z.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:Z.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:Z.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:Z.Modules,description:Z.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.LOCATION,category:Z.Emit,description:Z.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.LOCATION,category:Z.Emit,description:Z.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:Z.Language_and_Environment,description:Z.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:Z.Language_and_Environment,description:Z.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:Z.Language_and_Environment,description:Z.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:Z.Modules,description:Z.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:Z.Backwards_Compatibility,paramType:Z.FILE,transpileOptionValue:void 0,description:Z.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:Z.Completeness,description:Z.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:Z.Backwards_Compatibility,description:Z.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.NEWLINE,category:Z.Emit,description:Z.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Output_Formatting,description:Z.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:Z.Language_and_Environment,affectsProgramStructure:!0,description:Z.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:Z.Editor_Support,description:Z.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,transpileOptionValue:void 0,description:Z.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.DIRECTORY,category:Z.Emit,transpileOptionValue:void 0,description:Z.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:Z.Completeness,description:Z.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:Z.Interop_Constraints,description:Z.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:Z.JavaScript_Support,description:Z.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:Z.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:Z.Backwards_Compatibility,description:Z.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:Z.Specify_a_list_of_language_service_plugins_to_include,category:Z.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:Z.Control_what_method_is_used_to_detect_module_format_JS_files,category:Z.Language_and_Environment,defaultValueDescription:Z.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],lT=[...uke,...kRt],GRt=lT.filter(n=>!!n.affectsSemanticDiagnostics),FRt=lT.filter(n=>!!n.affectsEmit),ZRt=lT.filter(n=>!!n.affectsDeclarationPath),d8e=lT.filter(n=>!!n.affectsModuleResolution),p8e=lT.filter(n=>!!n.affectsSourceFile||!!n.affectsBindDiagnostics),LRt=lT.filter(n=>!!n.affectsProgramStructure),VRt=lT.filter(n=>Qa(n,"transpileOptionValue")),WRt=lT.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),PRt=Y6.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),ORt=lT.filter(r8i);function r8i(n){return!Ya(n.type)}var f8e=[{name:"verbose",shortName:"v",category:Z.Command_line_Options,description:Z.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:Z.Command_line_Options,description:Z.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:Z.Command_line_Options,description:Z.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:Z.Command_line_Options,description:Z.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],$he=[...uke,...f8e],gke=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function Ake(n){let c=new Map,u=new Map;return X(n,d=>{c.set(d.name.toLowerCase(),d),d.shortName&&u.set(d.shortName,d.name)}),{optionsNameMap:c,shortOptionNames:u}}var xxr;function hte(){return xxr||(xxr=Ake(lT))}var n8i={diagnostic:Z.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Lxr},I8e={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function QRt(n){return kxr(n,If)}function kxr(n,c){let u=on(n.type.keys()),d=(n.deprecatedKeys?u.filter(I=>!n.deprecatedKeys.has(I)):u).map(I=>`'${I}'`).join(", ");return c(Z.Argument_for_0_option_must_be_Colon_1,`--${n.name}`,d)}function dke(n,c,u){return Ckr(n,(c??"").trim(),u)}function MRt(n,c="",u){if(c=c.trim(),uc(c,"-"))return;if(n.type==="listOrElement"&&!c.includes(","))return X6(n,c,u);if(c==="")return[];let d=c.split(",");switch(n.element.type){case"number":return tr(d,I=>X6(n.element,parseInt(I),u));case"string":return tr(d,I=>X6(n.element,I||"",u));case"boolean":case"object":return w.fail(`List of ${n.element.type} is not yet supported.`);default:return tr(d,I=>dke(n.element,I,u))}}function Gxr(n){return n.name}function HRt(n,c,u,d,I){var h;if((h=c.alternateMode)!=null&&h.getOptionsNameMap().optionsNameMap.has(n.toLowerCase()))return gP(I,d,c.alternateMode.diagnostic,n);let b=Rd(n,c.optionDeclarations,Gxr);return b?gP(I,d,c.unknownDidYouMeanDiagnostic,u||n,b.name):gP(I,d,c.unknownOptionDiagnostic,u||n)}function C8e(n,c,u){let d={},I,h=[],b=[];return R(c),{options:d,watchOptions:I,fileNames:h,errors:b};function R(V){let P=0;for(;Pyd.readFile(re)));if(!Ya(P)){b.push(P);return}let Q=[],te=0;for(;;){for(;te=P.length)break;let re=te;if(P.charCodeAt(re)===34){for(te++;te32;)te++;Q.push(P.substring(re,te))}}R(Q)}}function Fxr(n,c,u,d,I,h){if(d.isTSConfigOnly){let b=n[c];b==="null"?(I[d.name]=void 0,c++):d.type==="boolean"?b==="false"?(I[d.name]=X6(d,!1,h),c++):(b==="true"&&c++,h.push(If(Z.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,d.name))):(h.push(If(Z.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,d.name)),b&&!uc(b,"-")&&c++)}else if(!n[c]&&d.type!=="boolean"&&h.push(If(u.optionTypeMismatchDiagnostic,d.name,b8e(d))),n[c]!=="null")switch(d.type){case"number":I[d.name]=X6(d,parseInt(n[c]),h),c++;break;case"boolean":let b=n[c];I[d.name]=X6(d,b!=="false",h),(b==="false"||b==="true")&&c++;break;case"string":I[d.name]=X6(d,n[c]||"",h),c++;break;case"list":let R=MRt(d,n[c],h);I[d.name]=R||[],R&&c++;break;case"listOrElement":w.fail("listOrElement not supported here");break;default:I[d.name]=dke(d,n[c],h),c++;break}else I[d.name]=void 0,c++;return c}var pke={alternateMode:n8i,getOptionsNameMap:hte,optionDeclarations:lT,unknownOptionDiagnostic:Z.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Compiler_option_0_expects_an_argument};function YRt(n,c){return C8e(pke,n,c)}function m8e(n,c){return XRt(hte,n,c)}function XRt(n,c,u=!1){c=c.toLowerCase();let{optionsNameMap:d,shortOptionNames:I}=n();if(u){let h=I.get(c);h!==void 0&&(c=h)}return d.get(c)}var Zxr;function Lxr(){return Zxr||(Zxr=Ake($he))}var i8i={diagnostic:Z.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:hte},s8i={alternateMode:i8i,getOptionsNameMap:Lxr,optionDeclarations:$he,unknownOptionDiagnostic:Z.Unknown_build_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Build_option_0_requires_a_value_of_type_1};function JRt(n){let{options:c,watchOptions:u,fileNames:d,errors:I}=C8e(s8i,n),h=c;return d.length===0&&d.push("."),h.clean&&h.force&&I.push(If(Z.Options_0_and_1_cannot_be_combined,"clean","force")),h.clean&&h.verbose&&I.push(If(Z.Options_0_and_1_cannot_be_combined,"clean","verbose")),h.clean&&h.watch&&I.push(If(Z.Options_0_and_1_cannot_be_combined,"clean","watch")),h.watch&&h.dry&&I.push(If(Z.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:h,watchOptions:u,projects:d,errors:I}}function lb(n,...c){return ps(If(n,...c).messageText,Ya)}function e_e(n,c,u,d,I,h){let b=zle(n,V=>u.readFile(V));if(!Ya(b)){u.onUnRecoverableConfigFileDiagnostic(b);return}let R=zhe(n,b),N=u.getCurrentDirectory();return R.path=AA(n,N,rA(u.useCaseSensitiveFileNames)),R.resolvedPath=R.path,R.originalFileName=R.fileName,n_e(R,u,Qc(oa(n),N),c,Qc(n,N),void 0,h,d,I)}function t_e(n,c){let u=zle(n,c);return Ya(u)?h8e(n,u):{config:{},error:u}}function h8e(n,c){let u=zhe(n,c);return{config:jxr(u,u.parseDiagnostics,void 0),error:u.parseDiagnostics.length?u.parseDiagnostics[0]:void 0}}function URt(n,c){let u=zle(n,c);return Ya(u)?zhe(n,u):{fileName:n,parseDiagnostics:[u]}}function zle(n,c){let u;try{u=c(n)}catch(d){return If(Z.Cannot_read_file_0_Colon_1,n,d.message)}return u===void 0?If(Z.Cannot_read_file_0,n):u}function _8e(n){return lA(n,Gxr)}var Vxr={optionDeclarations:gke,unknownOptionDiagnostic:Z.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_type_acquisition_option_0_Did_you_mean_1},Wxr;function Pxr(){return Wxr||(Wxr=Ake(Y6))}var y8e={getOptionsNameMap:Pxr,optionDeclarations:Y6,unknownOptionDiagnostic:Z.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Watch_option_0_requires_a_value_of_type_1},Oxr;function Qxr(){return Oxr||(Oxr=_8e(lT))}var Mxr;function Hxr(){return Mxr||(Mxr=_8e(Y6))}var Yxr;function Xxr(){return Yxr||(Yxr=_8e(gke))}var fke={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:Z.File_Management,disallowNullOrUndefined:!0},Jxr={name:"compilerOptions",type:"object",elementOptions:Qxr(),extraKeyDiagnostics:pke},Uxr={name:"watchOptions",type:"object",elementOptions:Hxr(),extraKeyDiagnostics:y8e},Kxr={name:"typeAcquisition",type:"object",elementOptions:Xxr(),extraKeyDiagnostics:Vxr},KRt;function o8i(){return KRt===void 0&&(KRt={name:void 0,type:"object",elementOptions:_8e([Jxr,Uxr,Kxr,fke,{name:"references",type:"list",element:{name:"references",type:"object"},category:Z.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:Z.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:Z.File_Management,defaultValueDescription:Z.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:Z.File_Management,defaultValueDescription:Z.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},cke])}),KRt}function jxr(n,c,u){var d;let I=(d=n.statements[0])==null?void 0:d.expression;if(I&&I.kind!==210){if(c.push(Wb(n,I,Z.The_root_value_of_a_0_file_must_be_an_object,kA(n.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Cf(I)){let h=be(I.elements,ru);if(h)return r_e(n,h,c,!0,u)}return{}}return r_e(n,I,c,!0,u)}function jRt(n,c){var u;return r_e(n,(u=n.statements[0])==null?void 0:u.expression,c,!0,void 0)}function r_e(n,c,u,d,I){if(!c)return d?{}:void 0;return R(c,I?.rootOptions);function h(V,P){var Q;let te=d?{}:void 0;for(let re of V.properties){if(re.kind!==303){u.push(Wb(n,re,Z.Property_assignment_expected));continue}re.questionToken&&u.push(Wb(n,re.questionToken,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),N(re.name)||u.push(Wb(n,re.name,Z.String_literal_with_double_quotes_expected));let ue=FX(re.name)?void 0:j9(re.name),Ae=ue&&wc(ue),de=Ae?(Q=P?.elementOptions)==null?void 0:Q.get(Ae):void 0,Be=R(re.initializer,de);typeof Ae<"u"&&(d&&(te[Ae]=Be),I?.onPropertySet(Ae,Be,re,P,de))}return te}function b(V,P){if(!d){V.forEach(Q=>R(Q,P));return}return Gt(V.map(Q=>R(Q,P)),Q=>Q!==void 0)}function R(V,P){switch(V.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return N(V)||u.push(Wb(n,V,Z.String_literal_with_double_quotes_expected)),V.text;case 9:return Number(V.text);case 224:if(V.operator!==41||V.operand.kind!==9)break;return-Number(V.operand.text);case 210:return h(V,P);case 209:return b(V.elements,P&&P.element)}P?u.push(Wb(n,V,Z.Compiler_option_0_requires_a_value_of_type_1,P.name,b8e(P))):u.push(Wb(n,V,Z.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function N(V){return Eu(V)&&yce(V,n)}}function b8e(n){return n.type==="listOrElement"?`${b8e(n.element)} or Array`:n.type==="list"?"Array":Ya(n.type)?n.type:"string"}function zxr(n,c){if(n){if(i_e(c))return!n.disallowNullOrUndefined;if(n.type==="list")return Na(c);if(n.type==="listOrElement")return Na(c)||zxr(n.element,c);let u=Ya(n.type)?n.type:"string";return typeof c===u}return!1}function E8e(n,c,u){var d,I,h;let b=rA(u.useCaseSensitiveFileNames),R=Ot(Gt(n.fileNames,(I=(d=n.options.configFile)==null?void 0:d.configFileSpecs)!=null&&I.validatedIncludeSpecs?c8i(c,n.options.configFile.configFileSpecs.validatedIncludeSpecs,n.options.configFile.configFileSpecs.validatedExcludeSpecs,u):fI),ue=>T1(Qc(c,u.getCurrentDirectory()),Qc(ue,u.getCurrentDirectory()),b)),N={configFilePath:Qc(c,u.getCurrentDirectory()),useCaseSensitiveFileNames:u.useCaseSensitiveFileNames},V=Cke(n.options,N),P=n.watchOptions&&l8i(n.watchOptions),Q={compilerOptions:{...Ike(V),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:P&&Ike(P),references:Ot(n.projectReferences,ue=>({...ue,path:ue.originalPath?ue.originalPath:"",originalPath:void 0})),files:O(R)?R:void 0,...(h=n.options.configFile)!=null&&h.configFileSpecs?{include:a8i(n.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:n.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:n.compileOnSave?!0:void 0},te=new Set(V.keys()),re={};for(let ue in GC)if(!te.has(ue)&&lr(GC[ue].dependencies,Ae=>te.has(Ae))){let Ae=GC[ue].computeValue(n.options),de=GC[ue].computeValue({});Ae!==de&&(re[ue]=GC[ue].computeValue(n.options))}return Eo(Q.compilerOptions,Ike(Cke(re,N))),Q}function Ike(n){return{...on(n.entries()).reduce((c,u)=>({...c,[u[0]]:u[1]}),{})}}function a8i(n){if(O(n)){if(O(n)!==1)return n;if(n[0]!==S8e)return n}}function c8i(n,c,u,d){if(!c)return fI;let I=Ale(n,u,c,d.useCaseSensitiveFileNames,d.getCurrentDirectory()),h=I.excludePattern&&TG(I.excludePattern,d.useCaseSensitiveFileNames),b=I.includeFilePattern&&TG(I.includeFilePattern,d.useCaseSensitiveFileNames);return b?h?R=>!(b.test(R)&&!h.test(R)):R=>!b.test(R):h?R=>h.test(R):fI}function qxr(n){switch(n.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return qxr(n.element);default:return n.type}}function B8e(n,c){return UC(c,(u,d)=>{if(u===n)return d})}function Cke(n,c){return $xr(n,hte(),c)}function l8i(n){return $xr(n,Pxr())}function $xr(n,{optionsNameMap:c},u){let d=new Map,I=u&&rA(u.useCaseSensitiveFileNames);for(let h in n)if(Qa(n,h)){if(c.has(h)&&(c.get(h).category===Z.Command_line_Options||c.get(h).category===Z.Output_Formatting))continue;let b=n[h],R=c.get(h.toLowerCase());if(R){w.assert(R.type!=="listOrElement");let N=qxr(R);N?R.type==="list"?d.set(h,b.map(V=>B8e(V,N))):d.set(h,B8e(b,N)):u&&R.isFilePath?d.set(h,T1(u.configFilePath,Qc(b,oa(u.configFilePath)),I)):u&&R.type==="list"&&R.element.isFilePath?d.set(h,b.map(V=>T1(u.configFilePath,Qc(V,oa(u.configFilePath)),I))):d.set(h,b)}}return d}function zRt(n,c){let u=ekr(n);return I();function d(h){return Array(h+1).join(" ")}function I(){let h=[],b=d(2);return kRt.forEach(R=>{if(!u.has(R.name))return;let N=u.get(R.name),V=sDt(R);N!==V?h.push(`${b}${R.name}: ${N}`):Qa(I8e,R.name)&&h.push(`${b}${R.name}: ${V}`)}),h.join(c)+c}}function ekr(n){let c=EA(n,I8e);return Cke(c)}function qRt(n,c,u){let d=ekr(n);return b();function I(R){return Array(R+1).join(" ")}function h({category:R,name:N,isCommandLineOnly:V}){let P=[Z.Command_line_Options,Z.Editor_Support,Z.Compiler_Diagnostics,Z.Backwards_Compatibility,Z.Watch_and_Build_Modes,Z.Output_Formatting];return!V&&R!==void 0&&(!P.includes(R)||d.has(N))}function b(){let R=new Map;R.set(Z.Projects,[]),R.set(Z.Language_and_Environment,[]),R.set(Z.Modules,[]),R.set(Z.JavaScript_Support,[]),R.set(Z.Emit,[]),R.set(Z.Interop_Constraints,[]),R.set(Z.Type_Checking,[]),R.set(Z.Completeness,[]);for(let re of lT)if(h(re)){let ue=R.get(re.category);ue||R.set(re.category,ue=[]),ue.push(re)}let N=0,V=0,P=[];R.forEach((re,ue)=>{P.length!==0&&P.push({value:""}),P.push({value:`/* ${tu(ue)} */`});for(let Ae of re){let de;d.has(Ae.name)?de=`"${Ae.name}": ${JSON.stringify(d.get(Ae.name))}${(V+=1)===d.size?"":","}`:de=`// "${Ae.name}": ${JSON.stringify(sDt(Ae))},`,P.push({value:de,description:`/* ${Ae.description&&tu(Ae.description)||Ae.name} */`}),N=Math.max(de.length,N)}});let Q=I(2),te=[];te.push("{"),te.push(`${Q}"compilerOptions": {`),te.push(`${Q}${Q}/* ${tu(Z.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),te.push("");for(let re of P){let{value:ue,description:Ae=""}=re;te.push(ue&&`${Q}${Q}${ue}${Ae&&I(N-ue.length+2)+Ae}`)}if(c.length){te.push(`${Q}},`),te.push(`${Q}"files": [`);for(let re=0;retypeof Kt=="object","object"),st=Me(De("files"));if(st){let Kt=je==="no-prop"||Na(je)&&je.length===0,Nt=Qa(te,"extends");if(st.length===0&&Kt&&!Nt)if(c){let Lt=b||"tsconfig.json",kt=Z.The_files_list_in_config_file_0_is_empty,Zt=j$(c,"files",jt=>jt.initializer),Dr=gP(c,Zt,kt,Lt);P.push(Dr)}else Le(Z.The_files_list_in_config_file_0_is_empty,b||"tsconfig.json")}let nt=Me(De("include")),qe=De("exclude"),it=!1,It=Me(qe);if(qe==="no-prop"){let Kt=re.outDir,Nt=re.declarationDir;(Kt||Nt)&&(It=Gt([Kt,Nt],Lt=>!!Lt))}st===void 0&&nt===void 0&&(nt=[S8e],it=!0);let dt,Tt,St,He;nt&&(dt=ykr(nt,P,!0,c,"include"),St=_ke(dt,Ae)||dt),It&&(Tt=ykr(It,P,!1,c,"exclude"),He=_ke(Tt,Ae)||Tt);let ht=Gt(st,Ya),Et=_ke(ht,Ae)||ht;return{filesSpecs:st,includeSpecs:nt,excludeSpecs:It,validatedFilesSpec:Et,validatedIncludeSpecs:St,validatedExcludeSpecs:He,validatedFilesSpecBeforeSubstitution:ht,validatedIncludeSpecsBeforeSubstitution:dt,validatedExcludeSpecsBeforeSubstitution:Tt,pathPatterns:void 0,isDefaultIncludeSpec:it}}function Fe(je){let st=$le(de,je,re,u,N);return ckr(st,qle(te),R)&&P.push(akr(de,b)),st}function Ne(je){let st,nt=lt("references",qe=>typeof qe=="object","object");if(Na(nt))for(let qe of nt)typeof qe.path!="string"?Le(Z.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(st||(st=[])).push({path:Qc(qe.path,je),originalPath:qe.path,prepend:qe.prepend,circular:qe.circular});return st}function Me(je){return Na(je)?je:void 0}function De(je){return lt(je,Ya,"string")}function lt(je,st,nt){if(Qa(te,je)&&!i_e(te[je]))if(Na(te[je])){let qe=te[je];return!c&&!he(qe,st)&&P.push(If(Z.Compiler_option_0_requires_a_value_of_type_1,je,nt)),qe}else return Le(Z.Compiler_option_0_requires_a_value_of_type_1,je,"Array"),"not-array";return"no-prop"}function Le(je,...st){c||P.push(If(je,...st))}}function hke(n,c){return ikr(n,PRt,c)}function ikr(n,c,u){if(!n)return n;let d;for(let h of c)if(n[h.name]!==void 0){let b=n[h.name];switch(h.type){case"string":w.assert(h.isFilePath),w8e(b)&&I(h,okr(b,u));break;case"list":w.assert(h.element.isFilePath);let R=_ke(b,u);R&&I(h,R);break;case"object":w.assert(h.name==="paths");let N=g8i(b,u);N&&I(h,N);break;default:w.fail("option type not supported")}}return d||n;function I(h,b){(d??(d=Eo({},n)))[h.name]=b}}var skr="${configDir}";function w8e(n){return Ya(n)&&uc(n,skr,!0)}function okr(n,c){return Qc(n.replace(skr,"./"),c)}function _ke(n,c){if(!n)return n;let u;return n.forEach((d,I)=>{w8e(d)&&((u??(u=n.slice()))[I]=okr(d,c))}),u}function g8i(n,c){let u;return Gl(n).forEach(I=>{if(!Na(n[I]))return;let h=_ke(n[I],c);h&&((u??(u=Eo({},n)))[I]=h)}),u}function A8i(n){return n.code===Z.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function akr({includeSpecs:n,excludeSpecs:c},u){return If(Z.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,u||"tsconfig.json",JSON.stringify(n||[]),JSON.stringify(c||[]))}function ckr(n,c,u){return n.length===0&&c&&(!u||u.length===0)}function qle(n){return!Qa(n,"files")&&!Qa(n,"references")}function yke(n,c,u,d,I){let h=d.length;return ckr(n,I)?d.push(akr(u,c)):er(d,b=>!A8i(b)),h!==d.length}function d8i(n){return!!n.options}function lkr(n,c,u,d,I,h,b,R){var N;d=df(d);let V=Qc(I||"",d);if(h.includes(V))return b.push(If(Z.Circularity_detected_while_resolving_configuration_Colon_0,[...h,V].join(" -> "))),{raw:n||jRt(c,b)};let P=n?p8i(n,u,d,I,b):f8i(c,u,d,I,b);if((N=P.options)!=null&&N.paths&&(P.options.pathsBasePath=d),P.extendedConfigPath){h=h.concat([V]);let te={options:{}};Ya(P.extendedConfigPath)?Q(te,P.extendedConfigPath):P.extendedConfigPath.forEach(re=>Q(te,re)),te.include&&(P.raw.include=te.include),te.exclude&&(P.raw.exclude=te.exclude),te.files&&(P.raw.files=te.files),P.raw.compileOnSave===void 0&&te.compileOnSave&&(P.raw.compileOnSave=te.compileOnSave),c&&te.extendedSourceFiles&&(c.extendedSourceFiles=on(te.extendedSourceFiles.keys())),P.options=Eo(te.options,P.options),P.watchOptions=P.watchOptions&&te.watchOptions?Eo(te.watchOptions,P.watchOptions):P.watchOptions||te.watchOptions}return P;function Q(te,re){let ue=I8i(c,re,u,h,b,R,te);if(ue&&d8i(ue)){let Ae=ue.raw,de,Be=Fe=>{P.raw[Fe]||Ae[Fe]&&(te[Fe]=Ot(Ae[Fe],Ne=>w8e(Ne)||bd(Ne)?Ne:Do(de||(de=RE(oa(re),d,rA(u.useCaseSensitiveFileNames))),Ne)))};Be("include"),Be("exclude"),Be("files"),Ae.compileOnSave!==void 0&&(te.compileOnSave=Ae.compileOnSave),Eo(te.options,ue.options),te.watchOptions=te.watchOptions&&ue.watchOptions?Eo({},te.watchOptions,ue.watchOptions):te.watchOptions||ue.watchOptions}}}function p8i(n,c,u,d,I){Qa(n,"excludes")&&I.push(If(Z.Unknown_option_excludes_Did_you_mean_exclude));let h=fkr(n.compilerOptions,u,I,d),b=Ikr(n.typeAcquisition,u,I,d),R=m8i(n.watchOptions,u,I);n.compileOnSave=C8i(n,u,I);let N=n.extends||n.extends===""?ukr(n.extends,c,u,d,I):void 0;return{raw:n,options:h,watchOptions:R,typeAcquisition:b,extendedConfigPath:N}}function ukr(n,c,u,d,I,h,b,R){let N,V=d?rkr(d,u):u;if(Ya(n))N=gkr(n,c,V,I,b,R);else if(Na(n)){N=[];for(let P=0;PFe.name===re)&&(V=Yr(V,Ae.name))))}}function gkr(n,c,u,d,I,h){if(n=df(n),bd(n)||uc(n,"./")||uc(n,"../")){let R=Qc(n,u);if(!c.fileExists(R)&&!fl(R,".json")&&(R=`${R}.json`,!c.fileExists(R))){d.push(gP(h,I,Z.File_0_not_found,n));return}return R}let b=mDt(n,Do(u,"tsconfig.json"),c);if(b.resolvedModule)return b.resolvedModule.resolvedFileName;n===""?d.push(gP(h,I,Z.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):d.push(gP(h,I,Z.File_0_not_found,n))}function I8i(n,c,u,d,I,h,b){let R=u.useCaseSensitiveFileNames?c:uf(c),N,V,P;if(h&&(N=h.get(R))?{extendedResult:V,extendedConfig:P}=N:(V=URt(c,Q=>u.readFile(Q)),V.parseDiagnostics.length||(P=lkr(void 0,V,u,oa(c),kA(c),d,I,h)),h&&h.set(R,{extendedResult:V,extendedConfig:P})),n&&((b.extendedSourceFiles??(b.extendedSourceFiles=new Set)).add(V.fileName),V.extendedSourceFiles))for(let Q of V.extendedSourceFiles)b.extendedSourceFiles.add(Q);if(V.parseDiagnostics.length){I.push(...V.parseDiagnostics);return}return P}function C8i(n,c,u){if(!Qa(n,cke.name))return!1;let d=h4(cke,n.compileOnSave,c,u);return typeof d=="boolean"&&d}function Akr(n,c,u){let d=[];return{options:fkr(n,c,d,u),errors:d}}function dkr(n,c,u){let d=[];return{options:Ikr(n,c,d,u),errors:d}}function pkr(n){return n&&kA(n)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function fkr(n,c,u,d){let I=pkr(d);return $Rt(Qxr(),n,c,I,pke,u),d&&(I.configFilePath=df(d)),I}function T8e(n){return{enable:!!n&&kA(n)==="jsconfig.json",include:[],exclude:[]}}function Ikr(n,c,u,d){let I=T8e(d);return $Rt(Xxr(),n,c,I,Vxr,u),I}function m8i(n,c,u){return $Rt(Hxr(),n,c,void 0,y8e,u)}function $Rt(n,c,u,d,I,h){if(c){for(let b in c){let R=n.get(b);R?(d||(d={}))[R.name]=h4(R,c[b],u,h):h.push(HRt(b,I))}return d}}function gP(n,c,u,...d){return n&&c?Wb(n,c,u,...d):If(u,...d)}function h4(n,c,u,d,I,h,b){if(n.isCommandLineOnly){d.push(gP(b,I?.name,Z.Option_0_can_only_be_specified_on_command_line,n.name));return}if(zxr(n,c)){let R=n.type;if(R==="list"&&Na(c))return mkr(n,c,u,d,I,h,b);if(R==="listOrElement")return Na(c)?mkr(n,c,u,d,I,h,b):h4(n.element,c,u,d,I,h,b);if(!Ya(n.type))return Ckr(n,c,d,h,b);let N=X6(n,c,d,h,b);return i_e(N)?N:h8i(n,u,N)}else d.push(gP(b,h,Z.Compiler_option_0_requires_a_value_of_type_1,n.name,b8e(n)))}function h8i(n,c,u){return n.isFilePath&&(u=df(u),u=w8e(u)?u:Qc(u,c),u===""&&(u=".")),u}function X6(n,c,u,d,I){var h;if(i_e(c))return;let b=(h=n.extraValidation)==null?void 0:h.call(n,c);if(!b)return c;u.push(gP(I,d,...b))}function Ckr(n,c,u,d,I){if(i_e(c))return;let h=c.toLowerCase(),b=n.type.get(h);if(b!==void 0)return X6(n,b,u,d,I);u.push(kxr(n,(R,...N)=>gP(I,d,R,...N)))}function mkr(n,c,u,d,I,h,b){return Gt(Ot(c,(R,N)=>h4(n.element,R,u,d,I,h?.elements[N],b)),R=>n.listPreserveFalsyValues?!0:!!R)}var _8i=/(^|\/)\*\*\/?$/,y8i=/^[^*?]*(?=\/[^/]*[*?])/;function $le(n,c,u,d,I=v){c=Mc(c);let h=rA(d.useCaseSensitiveFileNames),b=new Map,R=new Map,N=new Map,{validatedFilesSpec:V,validatedIncludeSpecs:P,validatedExcludeSpecs:Q}=n,te=b6(u,I),re=Hee(u,te);if(V)for(let Be of V){let Fe=Qc(Be,c);b.set(h(Fe),Fe)}let ue;if(P&&P.length>0)for(let Be of d.readDirectory(c,or(re),Q,P,void 0)){if(Ad(Be,".json")){if(!ue){let Me=P.filter(lt=>fl(lt,".json")),De=Ot(ule(Me,c,"files"),lt=>`^${lt}$`);ue=De?De.map(lt=>TG(lt,d.useCaseSensitiveFileNames)):v}if(ke(ue,Me=>Me.test(Be))!==-1){let Me=h(Be);!b.has(Me)&&!N.has(Me)&&N.set(Me,Be)}continue}if(B8i(Be,b,R,te,h))continue;v8i(Be,R,te,h);let Fe=h(Be);!b.has(Fe)&&!R.has(Fe)&&R.set(Fe,Be)}let Ae=on(b.values()),de=on(R.values());return Ae.concat(de,on(N.values()))}function eDt(n,c,u,d,I){let{validatedFilesSpec:h,validatedIncludeSpecs:b,validatedExcludeSpecs:R}=c;if(!O(b)||!O(R))return!1;u=Mc(u);let N=rA(d);if(h){for(let V of h)if(N(Qc(V,u))===n)return!1}return _kr(n,R,d,I,u)}function hkr(n){let c=uc(n,"**/")?0:n.indexOf("/**/");return c===-1?!1:(fl(n,"/..")?n.length:n.lastIndexOf("/../"))>c}function bke(n,c,u,d){return _kr(n,Gt(c,I=>!hkr(I)),u,d)}function _kr(n,c,u,d,I){let h=_6(c,Do(Mc(d),I),"exclude"),b=h&&TG(h,u);return b?b.test(n)?!0:!S1(n)&&b.test(dA(n)):!1}function ykr(n,c,u,d,I){return n.filter(b=>{if(!Ya(b))return!1;let R=tDt(b,u);return R!==void 0&&c.push(h(...R)),R===void 0});function h(b,R){let N=dce(d,I,R);return gP(d,N,b,R)}}function tDt(n,c){if(w.assert(typeof n=="string"),c&&_8i.test(n))return[Z.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n];if(hkr(n))return[Z.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n]}function b8i({validatedIncludeSpecs:n,validatedExcludeSpecs:c},u,d){let I=_6(c,u,"exclude"),h=I&&new RegExp(I,d?"":"i"),b={},R=new Map;if(n!==void 0){let N=[];for(let V of n){let P=Mc(Do(u,V));if(h&&h.test(P))continue;let Q=E8i(P,d);if(Q){let{key:te,path:re,flags:ue}=Q,Ae=R.get(te),de=Ae!==void 0?b[Ae]:void 0;(de===void 0||defp(n,b)?b:void 0);if(!h)return!1;for(let b of h){if(Ad(n,b)&&(b!==".ts"||!Ad(n,".d.ts")))return!1;let R=I(NG(n,b));if(c.has(R)||u.has(R)){if(b===".d.ts"&&(Ad(n,".js")||Ad(n,".jsx")))continue;return!0}}return!1}function v8i(n,c,u,d){let I=X(u,h=>fp(n,h)?h:void 0);if(I)for(let h=I.length-1;h>=0;h--){let b=I[h];if(Ad(n,b))return;let R=d(NG(n,b));c.delete(R)}}function nDt(n){let c={};for(let u in n)if(Qa(n,u)){let d=m8e(u);d!==void 0&&(c[u]=iDt(n[u],d))}return c}function iDt(n,c){if(n===void 0)return n;switch(c.type){case"object":return"";case"string":return"";case"number":return typeof n=="number"?n:"";case"boolean":return typeof n=="boolean"?n:"";case"listOrElement":if(!Na(n))return iDt(n,c.element);case"list":let u=c.element;return Na(n)?tr(n,d=>iDt(d,u)):"";default:return UC(c.type,(d,I)=>{if(d===n)return I})}}function sDt(n){switch(n.type){case"number":return 1;case"boolean":return!0;case"string":let c=n.defaultValueDescription;return n.isFilePath?`./${c&&typeof c=="string"?c:""}`:"";case"list":return[];case"listOrElement":return sDt(n.element);case"object":return{};default:let u=ka(n.type.keys());return u!==void 0?u:w.fail("Expected 'option.type' to have entries.")}}function EV(n){if(typeof process.versions.pnp>"u")return;let{findPnpApi:c}=xt("module");if(c)return c(`${n}/`)}function bkr(n){var c;return(c=EV(n))==null?void 0:c.resolveRequest("pnpapi",null)}function Ekr(n){let c=EV(n);if(!c)return[];n=$_(n);let u=c.findPackageLocator(`${n}/`);if(!u)return[];let{packageDependencies:d}=c.getPackageInformation(u),I=[];for(let[h,b]of Array.from(d.entries()))if(h.startsWith("@types/")&&b!==null){let R=c.getLocator(h,b),{packageLocation:N}=c.getPackageInformation(R);I.push(oa(N))}return I}function S8i(n,c){let u=EV(n),d=u.findPackageLocator(n),I=u.findPackageLocator(c);if(I===null)return!1;let h=u.getPackageInformation(d),b=h.packageDependencies.get(I.name);if(b)return b===I.reference;for(let R of h.packageDependencies.values())if(Array.isArray(R)&&R[0]===I.name&&R[1]===I.reference)return!0;return!1}function Tl(n,c,...u){n.trace(U5(c,...u))}function WG(n,c){return!!n.traceResolution&&c.trace!==void 0}function J6(n,c,u){let d;if(c&&n){let I=n.contents.packageJsonContent;typeof I.name=="string"&&typeof I.version=="string"&&(d={name:I.name,subModuleName:c.path.slice(n.packageDirectory.length+$u.length),version:I.version,peerDependencies:K8i(n,u)})}return c&&{path:c.path,extension:c.ext,packageId:d,resolvedUsingTsExtension:c.resolvedUsingTsExtension}}function N8e(n){return J6(void 0,n,void 0)}function Bkr(n){if(n)return w.assert(n.packageId===void 0),{path:n.path,ext:n.extension,resolvedUsingTsExtension:n.resolvedUsingTsExtension}}function Eke(n){let c=[];return n&1&&c.push("TypeScript"),n&2&&c.push("JavaScript"),n&4&&c.push("Declaration"),n&8&&c.push("JSON"),c.join(", ")}function w8i(n){let c=[];return n&1&&c.push(...Ile),n&2&&c.push(...r4),n&4&&c.push(...fle),n&8&&c.push(".json"),c}function oDt(n){if(n)return w.assert(Cle(n.extension)),{fileName:n.path,packageId:n.packageId}}function vkr(n,c,u,d,I,h,b,R,N){if(!b.resultFromCache&&!b.compilerOptions.preserveSymlinks&&c&&u&&!c.originalPath&&!Ul(n)){let{resolvedFileName:V,originalPath:P}=wkr(c.path,b.host,b.traceEnabled);P&&(c={...c,path:V,originalPath:P})}return Skr(c,u,d,I,h,b.resultFromCache,R,N)}function Skr(n,c,u,d,I,h,b,R){return h?b?.isReadonly?{...h,failedLookupLocations:aDt(h.failedLookupLocations,u),affectingLocations:aDt(h.affectingLocations,d),resolutionDiagnostics:aDt(h.resolutionDiagnostics,I)}:(h.failedLookupLocations=_te(h.failedLookupLocations,u),h.affectingLocations=_te(h.affectingLocations,d),h.resolutionDiagnostics=_te(h.resolutionDiagnostics,I),h):{resolvedModule:n&&{resolvedFileName:n.path,originalPath:n.originalPath===!0?void 0:n.originalPath,extension:n.extension,isExternalLibraryImport:c,packageId:n.packageId,resolvedUsingTsExtension:!!n.resolvedUsingTsExtension},failedLookupLocations:eue(u),affectingLocations:eue(d),resolutionDiagnostics:eue(I),alternateResult:R}}function eue(n){return n.length?n:void 0}function _te(n,c){return c?.length?n?.length?(n.push(...c),n):c:n}function aDt(n,c){return n?.length?c.length?[...n,...c]:n.slice():eue(c)}function cDt(n,c,u,d){if(!Qa(n,c)){d.traceEnabled&&Tl(d.host,Z.package_json_does_not_have_a_0_field,c);return}let I=n[c];if(typeof I!==u||I===null){d.traceEnabled&&Tl(d.host,Z.Expected_type_of_0_field_in_package_json_to_be_1_got_2,c,u,I===null?"null":typeof I);return}return I}function R8e(n,c,u,d){let I=cDt(n,c,"string",d);if(I===void 0)return;if(!I){d.traceEnabled&&Tl(d.host,Z.package_json_had_a_falsy_0_field,c);return}let h=Mc(Do(u,I));return d.traceEnabled&&Tl(d.host,Z.package_json_has_0_field_1_that_references_2,c,I,h),h}function T8i(n,c,u){return R8e(n,"typings",c,u)||R8e(n,"types",c,u)}function N8i(n,c,u){return R8e(n,"tsconfig",c,u)}function R8i(n,c,u){return R8e(n,"main",c,u)}function D8i(n,c){let u=cDt(n,"typesVersions","object",c);if(u!==void 0)return c.traceEnabled&&Tl(c.host,Z.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),u}function x8i(n,c){let u=D8i(n,c);if(u===void 0)return;if(c.traceEnabled)for(let b in u)Qa(u,b)&&!Jc.tryParse(b)&&Tl(c.host,Z.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,b);let d=Bke(u);if(!d){c.traceEnabled&&Tl(c.host,Z.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,m);return}let{version:I,paths:h}=d;if(typeof h!="object"){c.traceEnabled&&Tl(c.host,Z.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${I}']`,"object",typeof h);return}return d}var lDt;function Bke(n){lDt||(lDt=new Dn(y));for(let c in n){if(!Qa(n,c))continue;let u=Jc.tryParse(c);if(u!==void 0&&u.test(lDt))return{version:c,paths:n[c]}}}function tue(n,c){if(n.typeRoots)return n.typeRoots;let u;if(n.configFilePath?u=oa(n.configFilePath):c.getCurrentDirectory&&(u=c.getCurrentDirectory()),u!==void 0)return Z8i(u)}function k8i(n){let c;return sI(Mc(n),u=>{let d=Do(u,G8i);(c??(c=[])).push(d)}),c}var G8i=Do("node_modules","@types");function F8i(n,c,u){let d=typeof u.useCaseSensitiveFileNames=="function"?u.useCaseSensitiveFileNames():u.useCaseSensitiveFileNames;return dh(n,c,!d)===0}function Z8i(n){let c=k8i(n),u=Ekr(n);if(c?.length)return[...c,...u];if(u.length)return u}function wkr(n,c,u){let d=Fkr(n,c,u),I=F8i(n,d,c);return{resolvedFileName:I?n:d,originalPath:I?void 0:n}}function Tkr(n,c,u){let d=fl(n,"/node_modules/@types")||fl(n,"/node_modules/@types/")?EDt(c,u):c;return Do(n,d)}function uDt(n,c,u,d,I,h,b){w.assert(typeof n=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let R=WG(u,d);I&&(u=I.commandLine.options);let N=c?oa(c):void 0,V=N?h?.getFromDirectoryCache(n,b,N,I):void 0;if(!V&&N&&!Ul(n)&&(V=h?.getFromNonRelativeNameCache(n,b,N,I)),V)return R&&(Tl(d,Z.Resolving_type_reference_directive_0_containing_file_1,n,c),I&&Tl(d,Z.Using_compiler_options_of_project_reference_redirect_0,I.sourceFile.fileName),Tl(d,Z.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,n,N),De(V)),V;let P=tue(u,d);R&&(c===void 0?P===void 0?Tl(d,Z.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,n):Tl(d,Z.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,n,P):P===void 0?Tl(d,Z.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,n,c):Tl(d,Z.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,n,c,P),I&&Tl(d,Z.Using_compiler_options_of_project_reference_redirect_0,I.sourceFile.fileName));let Q=[],te=[],re=gDt(u);b!==void 0&&(re|=30);let ue=o0(u);b===99&&3<=ue&&ue<=99&&(re|=32);let Ae=re&8?BV(u,b):[],de=[],Be={compilerOptions:u,host:d,traceEnabled:R,failedLookupLocations:Q,affectingLocations:te,packageJsonInfoCache:h,features:re,conditions:Ae,requestContainingDirectory:N,reportDiagnostic:je=>void de.push(je),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},Fe=lt(),Ne=!0;Fe||(Fe=Le(),Ne=!1);let Me;if(Fe){let{fileName:je,packageId:st}=Fe,nt=je,qe;u.preserveSymlinks||({resolvedFileName:nt,originalPath:qe}=wkr(je,d,R)),Me={primary:Ne,resolvedFileName:nt,originalPath:qe,packageId:st,isExternalLibraryImport:AP(je)}}return V={resolvedTypeReferenceDirective:Me,failedLookupLocations:eue(Q),affectingLocations:eue(te),resolutionDiagnostics:eue(de)},N&&h&&!h.isReadonly&&(h.getOrCreateCacheForDirectory(N,I).set(n,b,V),Ul(n)||h.getOrCreateCacheForNonRelativeName(n,b,I).set(N,V)),R&&De(V),V;function De(je){var st;(st=je.resolvedTypeReferenceDirective)!=null&&st.resolvedFileName?je.resolvedTypeReferenceDirective.packageId?Tl(d,Z.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,n,je.resolvedTypeReferenceDirective.resolvedFileName,JR(je.resolvedTypeReferenceDirective.packageId),je.resolvedTypeReferenceDirective.primary):Tl(d,Z.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,n,je.resolvedTypeReferenceDirective.resolvedFileName,je.resolvedTypeReferenceDirective.primary):Tl(d,Z.Type_reference_directive_0_was_not_resolved,n)}function lt(){if(P&&P.length)return R&&Tl(d,Z.Resolving_with_primary_search_path_0,P.join(", ")),le(P,je=>{let st=Tkr(je,n,Be),nt=G1(je,d);if(!nt&&R&&Tl(d,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,je),u.typeRoots){let qe=Ete(4,st,!nt,Be);if(qe){let it=o_e(qe.path),It=it?vV(it,!1,Be):void 0;return oDt(J6(It,qe,Be))}}return oDt(_Dt(4,st,!nt,Be))});R&&Tl(d,Z.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function Le(){let je=c&&oa(c);if(je!==void 0){let st;if(!u.typeRoots||!fl(c,mue))if(R&&Tl(d,Z.Looking_up_in_node_modules_folder_initial_location_0,je),Ul(n)){let{path:nt}=Gkr(je,n);st=F8e(4,nt,!1,Be,!0)}else{let nt=Mkr(4,n,je,Be,void 0,void 0);st=nt&&nt.value}else R&&Tl(d,Z.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return oDt(st)}else R&&Tl(d,Z.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function gDt(n){let c=0;switch(o0(n)){case 3:c=30;break;case 99:c=30;break;case 100:c=30;break}return n.resolvePackageJsonExports?c|=8:n.resolvePackageJsonExports===!1&&(c&=-9),n.resolvePackageJsonImports?c|=2:n.resolvePackageJsonImports===!1&&(c&=-3),c}function BV(n,c){let u=o0(n);if(c===void 0){if(u===100)c=99;else if(u===2)return[]}let d=c===99?["import"]:["require"];return n.noDtsResolution||d.push("types"),u!==100&&d.push("node"),vi(d,n.customConditions)}function D8e(n,c,u,d,I){let h=nue(I?.getPackageJsonInfoCache(),d,u),b=EV(c);if(b)try{let R=b.resolveToUnqualified(n,`${c}/`,{considerBuiltins:!1}),N=df(R).replace(/\/$/,"");return vV(N,!1,h)}catch{return}return sI(c,R=>{if(kA(R)!=="node_modules"){let N=Do(R,"node_modules"),V=Do(N,n);return vV(V,!1,h)}})}function vke(n,c){if(n.types)return n.types;let u=[];if(c.directoryExists&&c.getDirectories){let d=tue(n,c);if(d){for(let I of d)if(c.directoryExists(I))for(let h of c.getDirectories(I)){let b=Mc(h),R=Do(I,b,"package.json");if(!(c.fileExists(R)&&lV(R,c).typings===null)){let V=kA(b);V.charCodeAt(0)!==46&&u.push(V)}}}}return u}function Ske(n){return!!n?.contents}function ADt(n){return!!n&&!n.contents}function dDt(n){var c;if(n===null||typeof n!="object")return""+n;if(Na(n))return`[${(c=n.map(d=>dDt(d)))==null?void 0:c.join(",")}]`;let u="{";for(let d in n)Qa(n,d)&&(u+=`${d}: ${dDt(n[d])}`);return u+"}"}function x8e(n,c){return c.map(u=>dDt(ale(n,u))).join("|")+`|${n.pathsBasePath}`}function k8e(n,c){let u=new Map,d=new Map,I=new Map;return n&&u.set(n,I),{getMapOfCacheRedirects:h,getOrCreateMapOfCacheRedirects:b,update:R,clear:V,getOwnMap:()=>I};function h(Q){return Q?N(Q.commandLine.options,!1):I}function b(Q){return Q?N(Q.commandLine.options,!0):I}function R(Q){n!==Q&&(n?I=N(Q,!0):u.set(Q,I),n=Q)}function N(Q,te){let re=u.get(Q);if(re)return re;let ue=P(Q);if(re=d.get(ue),!re){if(n){let Ae=P(n);Ae===ue?re=I:d.has(Ae)||d.set(Ae,I)}te&&(re??(re=new Map)),re&&d.set(ue,re)}return re&&u.set(Q,re),re}function V(){let Q=n&&c.get(n);I.clear(),u.clear(),c.clear(),d.clear(),n&&(Q&&c.set(n,Q),u.set(n,I))}function P(Q){let te=c.get(Q);return te||c.set(Q,te=x8e(Q,d8e)),te}}function L8i(n,c){let u;return{getPackageJsonInfo:d,setPackageJsonInfo:I,clear:h,getInternalMap:b};function d(R){return u?.get(AA(R,n,c))}function I(R,N){(u||(u=new Map)).set(AA(R,n,c),N)}function h(){u=void 0}function b(){return u}}function Nkr(n,c,u,d){let I=n.getOrCreateMapOfCacheRedirects(c),h=I.get(u);return h||(h=d(),I.set(u,h)),h}function V8i(n,c,u,d){let I=k8e(u,d);return{getFromDirectoryCache:N,getOrCreateCacheForDirectory:R,clear:h,update:b,directoryToModuleNameMap:I};function h(){I.clear()}function b(V){I.update(V)}function R(V,P){let Q=AA(V,n,c);return Nkr(I,P,Q,()=>yte())}function N(V,P,Q,te){var re,ue;let Ae=AA(Q,n,c);return(ue=(re=I.getMapOfCacheRedirects(te))==null?void 0:re.get(Ae))==null?void 0:ue.get(V,P)}}function rue(n,c){return c===void 0?n:`${c}|${n}`}function yte(){let n=new Map,c=new Map,u={get(I,h){return n.get(d(I,h))},set(I,h,b){return n.set(d(I,h),b),u},delete(I,h){return n.delete(d(I,h)),u},has(I,h){return n.has(d(I,h))},forEach(I){return n.forEach((h,b)=>{let[R,N]=c.get(b);return I(h,R,N)})},size(){return n.size}};return u;function d(I,h){let b=rue(I,h);return c.set(b,[I,h]),b}}function W8i(n){return n.resolvedModule&&(n.resolvedModule.originalPath||n.resolvedModule.resolvedFileName)}function P8i(n){return n.resolvedTypeReferenceDirective&&(n.resolvedTypeReferenceDirective.originalPath||n.resolvedTypeReferenceDirective.resolvedFileName)}function O8i(n,c,u,d,I){let h=k8e(u,I);return{getFromNonRelativeNameCache:N,getOrCreateCacheForNonRelativeName:V,clear:b,update:R};function b(){h.clear()}function R(Q){h.update(Q)}function N(Q,te,re,ue){var Ae,de;return w.assert(!Ul(Q)),(de=(Ae=h.getMapOfCacheRedirects(ue))==null?void 0:Ae.get(rue(Q,te)))==null?void 0:de.get(re)}function V(Q,te,re){return w.assert(!Ul(Q)),Nkr(h,re,rue(Q,te),P)}function P(){let Q=new Map;return{get:te,set:re};function te(Ae){return Q.get(AA(Ae,n,c))}function re(Ae,de){let Be=AA(Ae,n,c);if(Q.has(Be))return;Q.set(Be,de);let Fe=d(de),Ne=Fe&&ue(Be,Fe),Me=Be;for(;Me!==Ne;){let De=oa(Me);if(De===Me||Q.has(De))break;Q.set(De,de),Me=De}}function ue(Ae,de){let Be=AA(oa(de),n,c),Fe=0,Ne=Math.min(Ae.length,Be.length);for(;Fed,clearAllExceptPackageJsonInfoCache:V,optionsToRedirectsKey:h};function N(){V(),d.clear()}function V(){b.clear(),R.clear()}function P(Q){b.update(Q),R.update(Q)}}function bte(n,c,u,d,I){let h=Rkr(n,c,u,d,W8i,I);return h.getOrCreateCacheForModuleName=(b,R,N)=>h.getOrCreateCacheForNonRelativeName(b,R,N),h}function wke(n,c,u,d,I){return Rkr(n,c,u,d,P8i,I)}function G8e(n){return{moduleResolution:2,traceResolution:n.traceResolution}}function Tke(n,c,u,d,I){return U6(n,c,G8e(u),d,I)}function Dkr(n,c,u,d){let I=oa(c);return u.getFromDirectoryCache(n,d,I,void 0)}function U6(n,c,u,d,I,h,b){var R,N,V;let P=WG(u,d);h&&(u=h.commandLine.options),P&&(Tl(d,Z.Resolving_module_0_from_1,n,c),h&&Tl(d,Z.Using_compiler_options_of_project_reference_redirect_0,h.sourceFile.fileName));let Q=oa(c),te=I?.getFromDirectoryCache(n,b,Q,h);if(te)P&&Tl(d,Z.Resolution_for_module_0_was_found_in_cache_from_location_1,n,Q);else{let re=u.moduleResolution;switch(re===void 0?(re=o0(u),P&&Tl(d,Z.Module_resolution_kind_is_not_specified_using_0,xb[re])):P&&Tl(d,Z.Explicitly_specified_module_resolution_kind_Colon_0,xb[re]),(R=jl)==null||R.logStartResolveModule(n),re){case 3:te=Y8i(n,c,u,d,I,h,b);break;case 99:te=X8i(n,c,u,d,I,h,b);break;case 2:te=CDt(n,c,u,d,I,h,b?BV(u,b):void 0);break;case 1:te=vDt(n,c,u,d,I,h);break;case 100:te=IDt(n,c,u,d,I,h,b?BV(u,b):void 0);break;default:return w.fail(`Unexpected moduleResolution: ${re}`)}te&&te.resolvedModule&&((N=jl)==null||N.logInfoEvent(`Module "${n}" resolved to "${te.resolvedModule.resolvedFileName}"`)),(V=jl)==null||V.logStopResolveModule(te&&te.resolvedModule?""+te.resolvedModule.resolvedFileName:"null"),I&&!I.isReadonly&&(I.getOrCreateCacheForDirectory(Q,h).set(n,b,te),Ul(n)||I.getOrCreateCacheForNonRelativeName(n,b,h).set(Q,te))}return P&&(te.resolvedModule?te.resolvedModule.packageId?Tl(d,Z.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,n,te.resolvedModule.resolvedFileName,JR(te.resolvedModule.packageId)):Tl(d,Z.Module_name_0_was_successfully_resolved_to_1,n,te.resolvedModule.resolvedFileName):Tl(d,Z.Module_name_0_was_not_resolved,n)),te}function xkr(n,c,u,d,I){let h=Q8i(n,c,d,I);return h?h.value:Ul(c)?M8i(n,c,u,d,I):H8i(n,c,d,I)}function Q8i(n,c,u,d){var I;let{baseUrl:h,paths:b,configFile:R}=d.compilerOptions;if(b&&!Qp(c)){d.traceEnabled&&(h&&Tl(d.host,Z.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,h,c),Tl(d.host,Z.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,c));let N=Zce(d.compilerOptions,d.host),V=R?.configFileSpecs?(I=R.configFileSpecs).pathPatterns||(I.pathPatterns=Xee(b)):void 0;return yDt(n,c,N,b,V,u,!1,d)}}function M8i(n,c,u,d,I){if(!I.compilerOptions.rootDirs)return;I.traceEnabled&&Tl(I.host,Z.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,c);let h=Mc(Do(u,c)),b,R;for(let N of I.compilerOptions.rootDirs){let V=Mc(N);fl(V,$u)||(V+=$u);let P=uc(h,V)&&(R===void 0||R.length(n[n.None=0]="None",n[n.Imports=2]="Imports",n[n.SelfName=4]="SelfName",n[n.Exports=8]="Exports",n[n.ExportsPatternTrailers=16]="ExportsPatternTrailers",n[n.AllFeatures=30]="AllFeatures",n[n.Node16Default=30]="Node16Default",n[n.NodeNextDefault=30]="NodeNextDefault",n[n.BundlerDefault=30]="BundlerDefault",n[n.EsmMode=32]="EsmMode",n))(fDt||{});function Y8i(n,c,u,d,I,h,b){return kkr(30,n,c,u,d,I,h,b)}function X8i(n,c,u,d,I,h,b){return kkr(30,n,c,u,d,I,h,b)}function kkr(n,c,u,d,I,h,b,R,N){let V=oa(u),P=R===99?32:0,Q=d.noDtsResolution?3:7;return uV(d)&&(Q|=8),s_e(n|P,c,V,d,I,h,Q,!1,b,N)}function J8i(n,c,u){return s_e(0,n,c,{moduleResolution:2,allowJs:!0},u,void 0,2,!1,void 0,void 0)}function IDt(n,c,u,d,I,h,b){let R=oa(c),N=u.noDtsResolution?3:7;return uV(u)&&(N|=8),s_e(gDt(u),n,R,u,d,I,N,!1,h,b)}function CDt(n,c,u,d,I,h,b,R){let N;return R?N=8:u.noDtsResolution?(N=3,uV(u)&&(N|=8)):N=uV(u)?15:7,s_e(b?30:0,n,oa(c),u,d,I,N,!!R,h,b)}function mDt(n,c,u){return s_e(30,n,oa(c),{moduleResolution:99},u,void 0,8,!0,void 0,void 0)}function s_e(n,c,u,d,I,h,b,R,N,V){var P,Q,te,re,ue;let Ae=WG(d,I),de=[],Be=[],Fe=o0(d);V??(V=BV(d,Fe===100||Fe===2?void 0:n&32?99:1));let Ne=[],Me={compilerOptions:d,host:I,traceEnabled:Ae,failedLookupLocations:de,affectingLocations:Be,packageJsonInfoCache:h,features:n,conditions:V??v,requestContainingDirectory:u,reportDiagnostic:je=>void Ne.push(je),isConfigLookup:R,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};Ae&&j5(Fe)&&Tl(I,Z.Resolving_in_0_mode_with_conditions_1,n&32?"ESM":"CJS",Me.conditions.map(je=>`'${je}'`).join(", "));let De;if(Fe===2){let je=b&5,st=b&-6;De=je&&Le(je,Me)||st&&Le(st,Me)||void 0}else De=Le(b,Me);let lt;if(Me.resolvedPackageDirectory&&!R&&!Ul(c)){let je=De?.value&&b&5&&!Pkr(5,De.value.resolved.extension);if((P=De?.value)!=null&&P.isExternalLibraryImport&&je&&n&8&&V?.includes("import")){SV(Me,Z.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let st={...Me,features:Me.features&-9,reportDiagnostic:oc},nt=Le(b&5,st);(Q=nt?.value)!=null&&Q.isExternalLibraryImport&&(lt=nt.value.resolved.path)}else if((!De?.value||je)&&Fe===2){SV(Me,Z.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let st={...Me.compilerOptions,moduleResolution:100},nt={...Me,compilerOptions:st,features:30,conditions:BV(st),reportDiagnostic:oc},qe=Le(b&5,nt);(te=qe?.value)!=null&&te.isExternalLibraryImport&&(lt=qe.value.resolved.path)}}return vkr(c,(re=De?.value)==null?void 0:re.resolved,(ue=De?.value)==null?void 0:ue.isExternalLibraryImport,de,Be,Ne,Me,h,lt);function Le(je,st){let qe=xkr(je,c,u,(it,It,dt,Tt)=>F8e(it,It,dt,Tt,!0),st);if(qe)return O1({resolved:qe,isExternalLibraryImport:AP(qe.path)});if(Ul(c)){let{path:it,parts:It}=Gkr(u,c),dt=F8e(je,it,!1,st,!0);return dt&&O1({resolved:dt,isExternalLibraryImport:Ue(It,"node_modules")})}else{let it;if(n&2&&uc(c,"#")&&(it=$8i(je,c,u,st,h,N)),!it&&n&4&&(it=q8i(je,c,u,st,h,N)),!it){if(c.includes(":")){Ae&&Tl(I,Z.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,c,Eke(je));return}Ae&&Tl(I,Z.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,c,Eke(je)),it=Mkr(je,c,u,st,h,N)}return je&4&&(it??(it=Ukr(c,st))),it&&{value:it.value&&{resolved:it.value,isExternalLibraryImport:!0}}}}}function Gkr(n,c){let u=Do(n,c),d=dd(u),I=zo(d);return{path:I==="."||I===".."?dA(Mc(u)):Mc(u),parts:d}}function Fkr(n,c,u){if(!c.realpath)return n;let d=Mc(c.realpath(n));return u&&Tl(c,Z.Resolving_real_path_for_0_result_1,n,d),d}function F8e(n,c,u,d,I){if(d.traceEnabled&&Tl(d.host,Z.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,c,Eke(n)),!S_(c)){if(!u){let b=oa(c);G1(b,d.host)||(d.traceEnabled&&Tl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,b),u=!0)}let h=Ete(n,c,u,d);if(h){let b=I?o_e(h.path):void 0,R=b?vV(b,!1,d):void 0;return J6(R,h,d)}}if(u||G1(c,d.host)||(d.traceEnabled&&Tl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,c),u=!0),!(d.features&32))return _Dt(n,c,u,d,I)}var Kx="/node_modules/";function AP(n){return n.includes(Kx)}function o_e(n,c){let u=Mc(n),d=u.lastIndexOf(Kx);if(d===-1)return;let I=d+Kx.length,h=Zkr(u,I,c);return u.charCodeAt(I)===64&&(h=Zkr(u,h,c)),u.slice(0,h)}function Zkr(n,c,u){let d=n.indexOf($u,c+1);return d===-1?u?n.length:c:d}function hDt(n,c,u,d){return N8e(Ete(n,c,u,d))}function Ete(n,c,u,d){let I=Lkr(n,c,u,d);if(I)return I;if(!(d.features&32)){let h=Vkr(c,n,"",u,d);if(h)return h}}function Lkr(n,c,u,d){if(!kA(c).includes("."))return;let h=a0(c);h===c&&(h=c.substring(0,c.lastIndexOf(".")));let b=c.substring(h.length);return d.traceEnabled&&Tl(d.host,Z.File_name_0_has_a_1_extension_stripping_it,c,b),Vkr(h,n,b,u,d)}function Z8e(n,c,u,d){return n&1&&fp(c,Ile)||n&4&&fp(c,fle)?L8e(c,u,d)!==void 0?{path:c,ext:Mce(c),resolvedUsingTsExtension:void 0}:void 0:d.isConfigLookup&&n===8&&Ad(c,".json")?L8e(c,u,d)!==void 0?{path:c,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Lkr(n,c,u,d)}function Vkr(n,c,u,d,I){if(!d){let b=oa(n);b&&(d=!G1(b,I.host))}switch(u){case".mjs":case".mts":case".d.mts":return c&1&&h(".mts",u===".mts"||u===".d.mts")||c&4&&h(".d.mts",u===".mts"||u===".d.mts")||c&2&&h(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return c&1&&h(".cts",u===".cts"||u===".d.cts")||c&4&&h(".d.cts",u===".cts"||u===".d.cts")||c&2&&h(".cjs")||void 0;case".json":return c&4&&h(".d.json.ts")||c&8&&h(".json")||void 0;case".tsx":case".jsx":return c&1&&(h(".tsx",u===".tsx")||h(".ts",u===".tsx"))||c&4&&h(".d.ts",u===".tsx")||c&2&&(h(".jsx")||h(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return c&1&&(h(".ts",u===".ts"||u===".d.ts")||h(".tsx",u===".ts"||u===".d.ts"))||c&4&&h(".d.ts",u===".ts"||u===".d.ts")||c&2&&(h(".js")||h(".jsx"))||I.isConfigLookup&&h(".json")||void 0;default:return c&4&&!Gh(n+u)&&h(`.d${u}.ts`)||void 0}function h(b,R){let N=L8e(n+b,d,I);return N===void 0?void 0:{path:N,ext:b,resolvedUsingTsExtension:!I.candidateIsFromPackageJsonField&&R}}}function L8e(n,c,u){var d;if(!((d=u.compilerOptions.moduleSuffixes)!=null&&d.length))return Wkr(n,c,u);let I=_N(n)??"",h=I?n4(n,I):n;return X(u.compilerOptions.moduleSuffixes,b=>Wkr(h+b+I,c,u))}function Wkr(n,c,u){var d;if(!c){if(u.host.fileExists(n))return u.traceEnabled&&Tl(u.host,Z.File_0_exists_use_it_as_a_name_resolution_result,n),n;u.traceEnabled&&Tl(u.host,Z.File_0_does_not_exist,n)}(d=u.failedLookupLocations)==null||d.push(n)}function _Dt(n,c,u,d,I=!0){let h=I?vV(c,u,d):void 0,b=h&&h.contents.packageJsonContent,R=h&&Nke(h,d);return J6(h,W8e(n,c,u,d,b,R),d)}function V8e(n,c,u,d,I){if(!I&&n.contents.resolvedEntrypoints!==void 0)return n.contents.resolvedEntrypoints;let h,b=5|(I?2:0),R=gDt(c),N=nue(d?.getPackageJsonInfoCache(),u,c);N.conditions=BV(c),N.requestContainingDirectory=n.packageDirectory;let V=W8e(b,n.packageDirectory,!1,N,n.contents.packageJsonContent,Nke(n,N));if(h=Yr(h,V?.path),R&8&&n.contents.packageJsonContent.exports){let P=NA([BV(c,99),BV(c,1)],Cn);for(let Q of P){let te={...N,failedLookupLocations:[],conditions:Q,host:u},re=U8i(n,n.contents.packageJsonContent.exports,te,b);if(re)for(let ue of re)h=og(h,ue.path)}}return n.contents.resolvedEntrypoints=h||!1}function U8i(n,c,u,d){let I;if(Na(c))for(let b of c)h(b);else if(typeof c=="object"&&c!==null&&Rke(c))for(let b in c)h(c[b]);else h(c);return I;function h(b){var R,N;if(typeof b=="string"&&uc(b,"./"))if(b.includes("*")&&u.host.readDirectory){if(b.indexOf("*")!==b.lastIndexOf("*"))return!1;u.host.readDirectory(n.packageDirectory,w8i(d),void 0,[Cy(tM(b,"**/*"),".*")]).forEach(V=>{I=og(I,{path:V,ext:NE(V),resolvedUsingTsExtension:void 0})})}else{let V=dd(b).slice(2);if(V.includes("..")||V.includes(".")||V.includes("node_modules"))return!1;let P=Do(n.packageDirectory,b),Q=Qc(P,(N=(R=u.host).getCurrentDirectory)==null?void 0:N.call(R)),te=Z8e(d,Q,!1,u);if(te)return I=og(I,te,(re,ue)=>re.path===ue.path),!0}else if(Array.isArray(b)){for(let V of b)if(h(V))return!0}else if(typeof b=="object"&&b!==null)return X(Gl(b),V=>{if(V==="default"||Ue(u.conditions,V)||c_e(u.conditions,V))return h(b[V]),!0})}}function nue(n,c,u){return{host:c,compilerOptions:u,traceEnabled:WG(u,c),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:n,features:0,conditions:v,requestContainingDirectory:void 0,reportDiagnostic:oc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function iue(n,c){let u=dd(n);for(u.pop();u.length>0;){let d=vV(Iy(u),!1,c);if(d)return d;u.pop()}}function Nke(n,c){return n.contents.versionPaths===void 0&&(n.contents.versionPaths=x8i(n.contents.packageJsonContent,c)||!1),n.contents.versionPaths||void 0}function K8i(n,c){return n.contents.peerDependencies===void 0&&(n.contents.peerDependencies=j8i(n,c)||!1),n.contents.peerDependencies||void 0}function j8i(n,c){let u=cDt(n.contents.packageJsonContent,"peerDependencies","object",c);if(u===void 0)return;c.traceEnabled&&Tl(c.host,Z.package_json_has_a_peerDependencies_field);let d=Fkr(n.packageDirectory,c.host,c.traceEnabled),I=d.substring(0,d.lastIndexOf("node_modules")+12)+$u,h="";for(let b in u)if(Qa(u,b)){let R=vV(I+b,!1,c);if(R){let N=R.contents.packageJsonContent.version;h+=`+${b}@${N}`,c.traceEnabled&&Tl(c.host,Z.Found_peerDependency_0_with_1_version,b,N)}else c.traceEnabled&&Tl(c.host,Z.Failed_to_find_peerDependency_0,b)}return h}function vV(n,c,u){var d,I,h,b,R,N;let{host:V,traceEnabled:P}=u,Q=Do(n,"package.json");if(c){(d=u.failedLookupLocations)==null||d.push(Q);return}let te=(I=u.packageJsonInfoCache)==null?void 0:I.getPackageJsonInfo(Q);if(te!==void 0){if(Ske(te))return P&&Tl(V,Z.File_0_exists_according_to_earlier_cached_lookups,Q),(h=u.affectingLocations)==null||h.push(Q),te.packageDirectory===n?te:{packageDirectory:n,contents:te.contents};te.directoryExists&&P&&Tl(V,Z.File_0_does_not_exist_according_to_earlier_cached_lookups,Q),(b=u.failedLookupLocations)==null||b.push(Q);return}let re=G1(n,V);if(re&&V.fileExists(Q)){let ue=lV(Q,V);P&&Tl(V,Z.Found_package_json_at_0,Q);let Ae={packageDirectory:n,contents:{packageJsonContent:ue,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(Q,Ae),(R=u.affectingLocations)==null||R.push(Q),Ae}else re&&P&&Tl(V,Z.File_0_does_not_exist,Q),u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(Q,{packageDirectory:n,directoryExists:re}),(N=u.failedLookupLocations)==null||N.push(Q)}function W8e(n,c,u,d,I,h){let b;I&&(d.isConfigLookup?b=N8i(I,c,d):b=n&4&&T8i(I,c,d)||n&7&&R8i(I,c,d)||void 0);let R=(te,re,ue,Ae)=>{let de=Z8e(te,re,ue,Ae);if(de)return N8e(de);let Be=te===4?5:te,Fe=Ae.features,Ne=Ae.candidateIsFromPackageJsonField;Ae.candidateIsFromPackageJsonField=!0,I?.type!=="module"&&(Ae.features&=-33);let Me=F8e(Be,re,ue,Ae,!1);return Ae.features=Fe,Ae.candidateIsFromPackageJsonField=Ne,Me},N=b?!G1(oa(b),d.host):void 0,V=u||!G1(c,d.host),P=Do(c,d.isConfigLookup?"tsconfig":"index");if(h&&(!b||vg(c,b))){let te=Ip(c,b||P,!1);d.traceEnabled&&Tl(d.host,Z.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,h.version,y,te);let re=yDt(n,te,c,h.paths,void 0,R,N||V,d);if(re)return Bkr(re.value)}let Q=b&&Bkr(R(n,b,N,d));if(Q)return Q;if(!(d.features&32))return Ete(n,P,V,d)}function Pkr(n,c){return n&2&&(c===".js"||c===".jsx"||c===".mjs"||c===".cjs")||n&1&&(c===".ts"||c===".tsx"||c===".mts"||c===".cts")||n&4&&(c===".d.ts"||c===".d.mts"||c===".d.cts")||n&8&&c===".json"||!1}function a_e(n){let c=n.indexOf($u);return n[0]==="@"&&(c=n.indexOf($u,c+1)),c===-1?{packageName:n,rest:""}:{packageName:n.slice(0,c),rest:n.slice(c+1)}}function Rke(n){return he(Gl(n),c=>uc(c,"."))}function z8i(n){return!lr(Gl(n),c=>uc(c,"."))}function q8i(n,c,u,d,I,h){var b,R;let N=Qc(Do(u,"dummy"),(R=(b=d.host).getCurrentDirectory)==null?void 0:R.call(b)),V=iue(N,d);if(!V||!V.contents.packageJsonContent.exports||typeof V.contents.packageJsonContent.name!="string")return;let P=dd(c),Q=dd(V.contents.packageJsonContent.name);if(!he(Q,(de,Be)=>P[Be]===de))return;let te=P.slice(Q.length),re=O(te)?`.${$u}${te.join($u)}`:".";if(wG(d.compilerOptions)&&!AP(u))return P8e(V,n,re,d,I,h);let ue=n&5,Ae=n&-6;return P8e(V,ue,re,d,I,h)||P8e(V,Ae,re,d,I,h)}function P8e(n,c,u,d,I,h){if(n.contents.packageJsonContent.exports){if(u==="."){let b;if(typeof n.contents.packageJsonContent.exports=="string"||Array.isArray(n.contents.packageJsonContent.exports)||typeof n.contents.packageJsonContent.exports=="object"&&z8i(n.contents.packageJsonContent.exports)?b=n.contents.packageJsonContent.exports:Qa(n.contents.packageJsonContent.exports,".")&&(b=n.contents.packageJsonContent.exports["."]),b)return Qkr(c,d,I,h,u,n,!1)(b,"",!1,".")}else if(Rke(n.contents.packageJsonContent.exports)){if(typeof n.contents.packageJsonContent.exports!="object")return d.traceEnabled&&Tl(d.host,Z.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),O1(void 0);let b=Okr(c,d,I,h,u,n.contents.packageJsonContent.exports,n,!1);if(b)return b}return d.traceEnabled&&Tl(d.host,Z.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),O1(void 0)}}function $8i(n,c,u,d,I,h){var b,R;if(c==="#"||uc(c,"#/"))return d.traceEnabled&&Tl(d.host,Z.Invalid_import_specifier_0_has_no_possible_resolutions,c),O1(void 0);let N=Qc(Do(u,"dummy"),(R=(b=d.host).getCurrentDirectory)==null?void 0:R.call(b)),V=iue(N,d);if(!V)return d.traceEnabled&&Tl(d.host,Z.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,N),O1(void 0);if(!V.contents.packageJsonContent.imports)return d.traceEnabled&&Tl(d.host,Z.package_json_scope_0_has_no_imports_defined,V.packageDirectory),O1(void 0);let P=Okr(n,d,I,h,c,V.contents.packageJsonContent.imports,V,!0);return P||(d.traceEnabled&&Tl(d.host,Z.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,c,V.packageDirectory),O1(void 0))}function O8e(n,c){let u=n.indexOf("*"),d=c.indexOf("*"),I=u===-1?n.length:u+1,h=d===-1?c.length:d+1;return I>h?-1:h>I||u===-1?1:d===-1||n.length>c.length?-1:c.length>n.length?1:0}function Okr(n,c,u,d,I,h,b,R){let N=Qkr(n,c,u,d,I,b,R);if(!fl(I,$u)&&!I.includes("*")&&Qa(h,I)){let Q=h[I];return N(Q,"",!1,I)}let V=mg(Gt(Gl(h),Q=>e6i(Q)||fl(Q,"/")),O8e);for(let Q of V)if(c.features&16&&P(Q,I)){let te=h[Q],re=Q.indexOf("*"),ue=I.substring(Q.substring(0,re).length,I.length-(Q.length-1-re));return N(te,ue,!0,Q)}else if(fl(Q,"*")&&uc(I,Q.substring(0,Q.length-1))){let te=h[Q],re=I.substring(Q.length-1);return N(te,re,!0,Q)}else if(uc(I,Q)){let te=h[Q],re=I.substring(Q.length);return N(te,re,!1,Q)}function P(Q,te){if(fl(Q,"*"))return!1;let re=Q.indexOf("*");return re===-1?!1:uc(te,Q.substring(0,re))&&fl(te,Q.substring(re+1))}}function e6i(n){let c=n.indexOf("*");return c!==-1&&c===n.lastIndexOf("*")}function Qkr(n,c,u,d,I,h,b){return R;function R(N,V,P,Q){if(typeof N=="string"){if(!P&&V.length>0&&!fl(N,"/"))return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);if(!uc(N,"./")){if(b&&!uc(N,"../")&&!uc(N,"/")&&!bd(N)){let De=P?N.replace(/\*/g,V):N+V;SV(c,Z.Using_0_subpath_1_with_target_2,"imports",Q,De),SV(c,Z.Resolving_module_0_from_1,De,h.packageDirectory+"/");let lt=s_e(c.features,De,h.packageDirectory+"/",c.compilerOptions,c.host,u,n,!1,d,c.conditions);return O1(lt.resolvedModule?{path:lt.resolvedModule.resolvedFileName,extension:lt.resolvedModule.extension,packageId:lt.resolvedModule.packageId,originalPath:lt.resolvedModule.originalPath,resolvedUsingTsExtension:lt.resolvedModule.resolvedUsingTsExtension}:void 0)}return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0)}let de=(Qp(N)?dd(N).slice(1):dd(N)).slice(1);if(de.includes("..")||de.includes(".")||de.includes("node_modules"))return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);let Be=Do(h.packageDirectory,N),Fe=dd(V);if(Fe.includes("..")||Fe.includes(".")||Fe.includes("node_modules"))return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);c.traceEnabled&&Tl(c.host,Z.Using_0_subpath_1_with_target_2,b?"imports":"exports",Q,P?N.replace(/\*/g,V):N+V);let Ne=te(P?Be.replace(/\*/g,V):Be+V),Me=ue(Ne,V,Do(h.packageDirectory,"package.json"),b);return Me||O1(J6(h,Z8e(n,Ne,!1,c),c))}else if(typeof N=="object"&&N!==null)if(Array.isArray(N)){if(!O(N))return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);for(let Ae of N){let de=R(Ae,V,P,Q);if(de)return de}}else{SV(c,Z.Entering_conditional_exports);for(let Ae of Gl(N))if(Ae==="default"||c.conditions.includes(Ae)||c_e(c.conditions,Ae)){SV(c,Z.Matched_0_condition_1,b?"imports":"exports",Ae);let de=N[Ae],Be=R(de,V,P,Q);if(Be)return SV(c,Z.Resolved_under_condition_0,Ae),SV(c,Z.Exiting_conditional_exports),Be;SV(c,Z.Failed_to_resolve_under_condition_0,Ae)}else SV(c,Z.Saw_non_matching_condition_0,Ae);SV(c,Z.Exiting_conditional_exports);return}else if(N===null)return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_explicitly_maps_specifier_1_to_null,h.packageDirectory,I),O1(void 0);return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);function te(Ae){var de,Be;return Ae===void 0?Ae:Qc(Ae,(Be=(de=c.host).getCurrentDirectory)==null?void 0:Be.call(de))}function re(Ae,de){return dA(Do(Ae,de))}function ue(Ae,de,Be,Fe){var Ne,Me,De,lt;if(!c.isConfigLookup&&(c.compilerOptions.declarationDir||c.compilerOptions.outDir)&&!Ae.includes("/node_modules/")&&(!c.compilerOptions.configFile||vg(h.packageDirectory,te(c.compilerOptions.configFile.fileName),!Q8e(c)))){let je=Lx({useCaseSensitiveFileNames:()=>Q8e(c)}),st=[];if(c.compilerOptions.rootDir||c.compilerOptions.composite&&c.compilerOptions.configFilePath){let nt=te(Iue(c.compilerOptions,()=>[],((Me=(Ne=c.host).getCurrentDirectory)==null?void 0:Me.call(Ne))||"",je));st.push(nt)}else if(c.requestContainingDirectory){let nt=te(Do(c.requestContainingDirectory,"index.ts")),qe=te(Iue(c.compilerOptions,()=>[nt,te(Be)],((lt=(De=c.host).getCurrentDirectory)==null?void 0:lt.call(De))||"",je));st.push(qe);let it=dA(qe);for(;it&&it.length>1;){let It=dd(it);It.pop();let dt=Iy(It);st.unshift(dt),it=dA(dt)}}st.length>1&&c.reportDiagnostic(If(Fe?Z.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:Z.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,de===""?".":de,Be));for(let nt of st){let qe=Le(nt);for(let it of qe)if(vg(it,Ae,!Q8e(c))){let It=Ae.slice(it.length+1),dt=Do(nt,It),Tt=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let St of Tt)if(Ad(dt,St)){let He=uDe(dt);for(let ht of He){if(!Pkr(n,ht))continue;let Et=w1(dt,ht,St,!Q8e(c));if(c.host.fileExists(Et))return O1(J6(h,Z8e(n,Et,!1,c),c))}}}}}return;function Le(je){var st,nt;let qe=c.compilerOptions.configFile?((nt=(st=c.host).getCurrentDirectory)==null?void 0:nt.call(st))||"":je,it=[];return c.compilerOptions.declarationDir&&it.push(te(re(qe,c.compilerOptions.declarationDir))),c.compilerOptions.outDir&&c.compilerOptions.outDir!==c.compilerOptions.declarationDir&&it.push(te(re(qe,c.compilerOptions.outDir))),it}}}}function c_e(n,c){if(!n.includes("types")||!uc(c,"types@"))return!1;let u=Jc.tryParse(c.substring(6));return u?u.test(y):!1}function Mkr(n,c,u,d,I,h){return Hkr(n,c,u,d,!1,I,h)}function t6i(n,c,u){return Hkr(4,n,c,u,!0,void 0,void 0)}function Hkr(n,c,u,d,I,h,b){let R=d.features===0?void 0:d.features&32?99:1,N=n&5,V=n&-6;if(N){SV(d,Z.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Eke(N));let Q=P(N);if(Q)return Q}if(V&&!I)return SV(d,Z.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Eke(V)),P(V);function P(Q){let te=df(u);if(EV(te)){let re=BDt(h,c,R,te,b,d);return re||O1(r6i(Q,c,te,d,I,h,b))}return sI(te,re=>{if(kA(re)!=="node_modules"){let ue=BDt(h,c,R,re,b,d);return ue||O1(Ykr(Q,c,re,d,I,h,b))}})}}function Ykr(n,c,u,d,I,h,b){let R=Do(u,"node_modules"),N=G1(R,d.host);if(!N&&d.traceEnabled&&Tl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,R),!I){let V=Xkr(n,c,R,N,d,h,b);if(V)return V}if(n&4){let V=Do(R,"@types"),P=N;return N&&!G1(V,d.host)&&(d.traceEnabled&&Tl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,V),P=!1),Xkr(4,EDt(c,d),V,P,d,h,b)}}function r6i(n,c,u,d,I,h,b){let R=df(u);if(!I){let N=Kkr(n,c,R,d,h,b);if(N)return N}if(n&4)return Kkr(4,`@types/${EDt(c,d)}`,R,d,h,b)}function Xkr(n,c,u,d,I,h,b){let R=Mc(Do(u,c)),{packageName:N,rest:V}=a_e(c),P=Do(u,N);return Jkr(n,d,I,h,b,R,V,P)}function n6i(n,c,u,d,I,h){let b=Mc(Do(c,u));return Jkr(n,!0,d,I,h,b,u,c)}function Jkr(n,c,u,d,I,h,b,R){var N,V;let P,Q=vV(h,!c,u);if(b!==""&&Q&&(!(u.features&8)||!Qa(((N=P=vV(R,!c,u))==null?void 0:N.contents.packageJsonContent)??v,"exports"))){let ue=Ete(n,h,!c,u);if(ue)return N8e(ue);let Ae=W8e(n,h,!c,u,Q.contents.packageJsonContent,Nke(Q,u));return J6(Q,Ae,u)}let te=(ue,Ae,de,Be)=>{let Fe=(b||!(Be.features&32))&&Ete(ue,Ae,de,Be)||W8e(ue,Ae,de,Be,Q&&Q.contents.packageJsonContent,Q&&Nke(Q,Be));return!Fe&&Q&&(Q.contents.packageJsonContent.exports===void 0||Q.contents.packageJsonContent.exports===null)&&Be.features&32&&(Fe=Ete(ue,Do(Ae,"index.js"),de,Be)),J6(Q,Fe,Be)};if(b!==""&&(Q=P??vV(R,!c,u)),Q&&(u.resolvedPackageDirectory=!0),Q&&Q.contents.packageJsonContent.exports&&u.features&8)return(V=P8e(Q,n,Do(".",b),u,d,I))==null?void 0:V.value;let re=b!==""&&Q?Nke(Q,u):void 0;if(re){u.traceEnabled&&Tl(u.host,Z.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,re.version,y,b);let ue=c&&G1(R,u.host),Ae=yDt(n,b,R,re.paths,void 0,te,!ue,u);if(Ae)return Ae.value}return te(n,h,!c,u)}function yDt(n,c,u,d,I,h,b,R){I||(I=Xee(d));let N=phe(I,c);if(N){let V=Ya(N)?void 0:yh(N,c),P=Ya(N)?N:D0(N);return R.traceEnabled&&Tl(R.host,Z.Module_name_0_matched_pattern_1,c,P),{value:X(d[P],te=>{let re=V?tM(te,V):te,ue=Mc(Do(u,re));R.traceEnabled&&Tl(R.host,Z.Trying_substitution_0_candidate_module_location_Colon_1,te,re);let Ae=_N(te);if(Ae!==void 0){let de=L8e(ue,b,R);if(de!==void 0)return N8e({path:de,ext:Ae,resolvedUsingTsExtension:void 0})}return h(n,ue,b||!G1(oa(ue),R.host),R)})}}}var bDt="__";function EDt(n,c){let u=Bte(n);return c.traceEnabled&&u!==n&&Tl(c.host,Z.Scoped_package_detected_looking_in_0,u),u}function Dke(n){return`@types/${Bte(n)}`}function Bte(n){if(uc(n,"@")){let c=n.replace($u,bDt);if(c!==n)return c.slice(1)}return n}function sue(n){let c=E_(n,"@types/");return c!==n?l_e(c):n}function l_e(n){return n.includes(bDt)?"@"+n.replace(bDt,$u):n}function BDt(n,c,u,d,I,h){let b=n&&n.getFromNonRelativeNameCache(c,u,d,I);if(b)return h.traceEnabled&&Tl(h.host,Z.Resolution_for_module_0_was_found_in_cache_from_location_1,c,d),h.resultFromCache=b,{value:b.resolvedModule&&{path:b.resolvedModule.resolvedFileName,originalPath:b.resolvedModule.originalPath||!0,extension:b.resolvedModule.extension,packageId:b.resolvedModule.packageId,resolvedUsingTsExtension:b.resolvedModule.resolvedUsingTsExtension}}}function vDt(n,c,u,d,I,h){let b=WG(u,d),R=[],N=[],V=oa(c),P=[],Q={compilerOptions:u,host:d,traceEnabled:b,failedLookupLocations:R,affectingLocations:N,packageJsonInfoCache:I,features:0,conditions:[],requestContainingDirectory:V,reportDiagnostic:ue=>void P.push(ue),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},te=re(5)||re(2|(u.resolveJsonModule?8:0));return vkr(n,te&&te.value,te?.value&&AP(te.value.path),R,N,P,Q,I);function re(ue){let Ae=xkr(ue,n,V,hDt,Q);if(Ae)return{value:Ae};if(Ul(n)){let de=Mc(Do(V,n));return O1(hDt(ue,de,!1,Q))}else{let de=sI(V,Be=>{let Fe=BDt(I,n,void 0,Be,h,Q);if(Fe)return Fe;let Ne=Mc(Do(Be,n));return O1(hDt(ue,Ne,!1,Q))});if(de)return de;if(ue&5){let Be=t6i(n,V,Q);return ue&4&&(Be??(Be=Ukr(n,Q))),Be}}}}function Ukr(n,c){if(c.compilerOptions.typeRoots)for(let u of c.compilerOptions.typeRoots){let d=Tkr(u,n,c),I=G1(u,c.host);!I&&c.traceEnabled&&Tl(c.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,u);let h=Ete(4,d,!I,c);if(h){let R=o_e(h.path),N=R?vV(R,!1,c):void 0;return O1(J6(N,h,c))}let b=_Dt(4,d,!I,c);if(b)return O1(b)}}function vte(n,c){return!!n.allowImportingTsExtensions||c&&Gh(c)}function SDt(n,c,u,d,I,h){let b=WG(u,d);b&&Tl(d,Z.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,c,n,I);let R=[],N=[],V=[],P={compilerOptions:u,host:d,traceEnabled:b,failedLookupLocations:R,affectingLocations:N,packageJsonInfoCache:h,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:te=>void V.push(te),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},Q=Ykr(4,n,I,P,!1,void 0,void 0);return Skr(Q,!0,R,N,V,P.resultFromCache,void 0)}function O1(n){return n!==void 0?{value:n}:void 0}function SV(n,c,...u){n.traceEnabled&&Tl(n.host,c,...u)}function Q8e(n){return n.host.useCaseSensitiveFileNames?typeof n.host.useCaseSensitiveFileNames=="boolean"?n.host.useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames():!0}function i6i(n,c){try{let u=EV(c).resolveToUnqualified(n,`${c}/`,{considerBuiltins:!1});return df(u).replace(/\/$/,"")}catch{}}function Kkr(n,c,u,d,I,h){let{packageName:b,rest:R}=a_e(c),N=i6i(b,u);return N?n6i(n,N,R,d,I,h):void 0}var wDt=(n=>(n[n.NonInstantiated=0]="NonInstantiated",n[n.Instantiated=1]="Instantiated",n[n.ConstEnumOnly=2]="ConstEnumOnly",n))(wDt||{});function PG(n,c){return n.body&&!n.body.parent&&(GA(n.body,n),yN(n.body,!1)),n.body?TDt(n.body,c):1}function TDt(n,c=new Map){let u=od(n);if(c.has(u))return c.get(u)||0;c.set(u,void 0);let d=s6i(n,c);return c.set(u,d),d}function s6i(n,c){switch(n.kind){case 264:case 265:return 0;case 266:if(dc(n))return 2;break;case 272:case 271:if(!ya(n,32))return 0;break;case 278:let u=n;if(!u.moduleSpecifier&&u.exportClause&&u.exportClause.kind===279){let d=0;for(let I of u.exportClause.elements){let h=o6i(I,c);if(h>d&&(d=h),d===1)return d}return d}break;case 268:{let d=0;return hu(n,I=>{let h=TDt(I,c);switch(h){case 0:return;case 2:d=2;return;case 1:return d=1,!0;default:w.assertNever(h)}}),d}case 267:return PG(n,c);case 80:if(n.flags&4096)return 0}return 1}function o6i(n,c){let u=n.propertyName||n.name,d=n.parent;for(;d;){if(hc(d)||wN(d)||Fc(d)){let I=d.statements,h;for(let b of I)if(Sv(b,u)){b.parent||(GA(b,d),yN(b,!1));let R=TDt(b,c);if((h===void 0||R>h)&&(h=R),h===1)return h;b.kind===271&&(h=1)}if(h!==void 0)return h}d=d.parent}return 1}var NDt=(n=>(n[n.None=0]="None",n[n.IsContainer=1]="IsContainer",n[n.IsBlockScopedContainer=2]="IsBlockScopedContainer",n[n.IsControlFlowContainer=4]="IsControlFlowContainer",n[n.IsFunctionLike=8]="IsFunctionLike",n[n.IsFunctionExpression=16]="IsFunctionExpression",n[n.HasLocals=32]="HasLocals",n[n.IsInterface=64]="IsInterface",n[n.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",n))(NDt||{});function oD(n,c,u){return w.attachFlowNodeDebugInfo({flags:n,id:0,node:c,antecedent:u})}var a6i=c6i();function RDt(n,c){var u,d;rs("beforeBind"),(u=jl)==null||u.logStartBindFile(""+n.fileName),a6i(n,c),(d=jl)==null||d.logStopBindFile(),rs("afterBind"),Sc("Bind","beforeBind","afterBind")}function c6i(){var n,c,u,d,I,h,b,R,N,V,P,Q,te,re,ue,Ae,de,Be,Fe,Ne,Me,De,lt,Le,je=!1,st=0,nt,qe,it=oD(1,void 0,void 0),It=oD(1,void 0,void 0),dt=sn();return St;function Tt(Ge,Yt,...En){return Wb(ls(Ge)||n,Ge,Yt,...En)}function St(Ge,Yt){var En,Rs;n=Ge,c=Yt,u=sA(c),Le=He(n,Yt),qe=new Set,st=0,nt=kC.getSymbolConstructor(),w.attachFlowNodeDebugInfo(it),w.attachFlowNodeDebugInfo(It),n.locals||((En=Qi)==null||En.push(Qi.Phase.Bind,"bindSourceFile",{path:n.path},!0),fi(n),(Rs=Qi)==null||Rs.pop(),n.symbolCount=st,n.classifiableNames=qe,jm(),xf()),n=void 0,c=void 0,u=void 0,d=void 0,I=void 0,h=void 0,b=void 0,R=void 0,N=void 0,P=void 0,V=!1,Q=void 0,te=void 0,re=void 0,ue=void 0,Ae=void 0,de=void 0,Be=void 0,Ne=void 0,Me=!1,De=!1,je=!1,lt=0}function He(Ge,Yt){return x_(Yt,"alwaysStrict")&&!Ge.isDeclarationFile?!0:!!Ge.externalModuleIndicator}function ht(Ge,Yt){return st++,new nt(Ge,Yt)}function Et(Ge,Yt,En){Ge.flags|=En,Yt.symbol=Ge,Ge.declarations=og(Ge.declarations,Yt),En&1955&&!Ge.exports&&(Ge.exports=xu()),En&6240&&!Ge.members&&(Ge.members=xu()),Ge.constEnumOnlyModule&&Ge.flags&304&&(Ge.constEnumOnlyModule=!1),En&111551&&uee(Ge,Yt)}function Kt(Ge){if(Ge.kind===277)return Ge.isExportEquals?"export=":"default";let Yt=Sl(Ge);if(Yt){if(Yf(Ge)){let En=N2(Yt);return S2(Ge)?"__global":`"${En}"`}if(Yt.kind===167){let En=Yt.expression;if(ZE(En))return Dd(En.text);if(Nce(En))return vr(En.operator)+En.operand.text;w.fail("Only computed properties with literal names have declaration names")}if(Gc(Yt)){let En=Km(Ge);if(!En)return;let Rs=En.symbol;return yee(Rs,Yt.escapedText)}return aT(Yt)?x2(Yt):WS(Yt)?r6(Yt):void 0}switch(Ge.kind){case 176:return"__constructor";case 184:case 179:case 323:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 307:return"export=";case 226:if(mI(Ge)===2)return"export=";w.fail("Unknown binary declaration kind");break;case 317:return MX(Ge)?"__new":"__call";case 169:return w.assert(Ge.parent.kind===317,"Impossible parameter parent kind",()=>`parent is: ${w.formatSyntaxKind(Ge.parent.kind)}, expected JSDocFunctionType`),"arg"+Ge.parent.parameters.indexOf(Ge)}}function Nt(Ge){return wf(Ge)?kd(Ge.name):wc(w.checkDefined(Kt(Ge)))}function Lt(Ge,Yt,En,Rs,yc,Cu,Pl){w.assert(Pl||!$R(En));let Bu=ya(En,2048)||l0(En)&&En.name.escapedText==="default",ad=Pl?"__computed":Bu&&Yt?"default":Kt(En),oA;if(ad===void 0)oA=ht(0,"__missing");else if(oA=Ge.get(ad),Rs&2885600&&qe.add(ad),!oA)Ge.set(ad,oA=ht(0,ad)),Cu&&(oA.isReplaceableByMethod=!0);else{if(Cu&&!oA.isReplaceableByMethod)return oA;if(oA.flags&yc){if(oA.isReplaceableByMethod)Ge.set(ad,oA=ht(0,ad));else if(!(Rs&3&&oA.flags&67108864)){wf(En)&&GA(En.name,En);let gI=oA.flags&2?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0,PB=!0;(oA.flags&384||Rs&384)&&(gI=Z.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,PB=!1);let nw=!1;O(oA.declarations)&&(Bu||oA.declarations&&oA.declarations.length&&En.kind===277&&!En.isExportEquals)&&(gI=Z.A_module_cannot_have_multiple_default_exports,PB=!1,nw=!0);let AD=[];Pf(En)&&Tf(En.type)&&ya(En,32)&&oA.flags&2887656&&AD.push(Tt(En,Z.Did_you_mean_0,`export type { ${wc(En.name.escapedText)} }`));let qx=Sl(En)||En;X(oA.declarations,($x,OB)=>{let U2=Sl($x)||$x,ip=PB?Tt(U2,gI,Nt($x)):Tt(U2,gI);n.bindDiagnostics.push(nw?tg(ip,Tt(qx,OB===0?Z.Another_export_default_is_here:Z.and_here)):ip),nw&&AD.push(Tt(U2,Z.The_first_export_default_is_here))});let YZ=PB?Tt(qx,gI,Nt(En)):Tt(qx,gI);n.bindDiagnostics.push(tg(YZ,...AD)),oA=ht(0,ad)}}}return Et(oA,En,Rs),oA.parent?w.assert(oA.parent===Yt,"Existing symbol parent should match new one"):oA.parent=Yt,oA}function kt(Ge,Yt,En){let Rs=!!(Rh(Ge)&32)||Zt(Ge);if(Yt&2097152)return Ge.kind===281||Ge.kind===271&&Rs?Lt(I.symbol.exports,I.symbol,Ge,Yt,En):(w.assertNode(I,Nv),Lt(I.locals,void 0,Ge,Yt,En));if(T2(Ge)&&w.assert(io(Ge)),!Yf(Ge)&&(Rs||I.flags&128)){if(!Nv(I)||!I.locals||ya(Ge,2048)&&!Kt(Ge))return Lt(I.symbol.exports,I.symbol,Ge,Yt,En);let yc=Yt&111551?1048576:0,Cu=Lt(I.locals,void 0,Ge,yc,En);return Cu.exportSymbol=Lt(I.symbol.exports,I.symbol,Ge,Yt,En),Ge.localSymbol=Cu,Cu}else return w.assertNode(I,Nv),Lt(I.locals,void 0,Ge,Yt,En)}function Zt(Ge){if(Ge.parent&&mC(Ge)&&(Ge=Ge.parent),!T2(Ge))return!1;if(!Ohe(Ge)&&Ge.fullName)return!0;let Yt=Sl(Ge);return Yt?!!(xee(Yt.parent)&&WB(Yt.parent)||xC(Yt.parent)&&Rh(Yt.parent)&32):!1}function Dr(Ge,Yt){let En=I,Rs=h,yc=b;if(Yt&1?(Ge.kind!==219&&(h=I),I=b=Ge,Yt&32&&(I.locals=xu(),sa(I))):Yt&2&&(b=Ge,Yt&32&&(b.locals=void 0)),Yt&4){let Cu=Q,Pl=te,Bu=re,ad=ue,oA=Be,gI=Ne,PB=Me,nw=Yt&16&&!ya(Ge,1024)&&!Ge.asteriskToken&&!!q9(Ge)||Ge.kind===175;nw||(Q=oD(2,void 0,void 0),Yt&144&&(Q.node=Ge)),ue=nw||Ge.kind===176||io(Ge)&&(Ge.kind===262||Ge.kind===218)?gi():void 0,Be=void 0,te=void 0,re=void 0,Ne=void 0,Me=!1,Vr(Ge),Ge.flags&=-5633,!(Q.flags&1)&&Yt&8&&GE(Ge.body)&&(Ge.flags|=512,Me&&(Ge.flags|=1024),Ge.endFlowNode=Q),Ge.kind===307&&(Ge.flags|=lt,Ge.endFlowNode=Q),ue&&(xi(ue,Q),Q=_s(ue),(Ge.kind===176||Ge.kind===175||io(Ge)&&(Ge.kind===262||Ge.kind===218))&&(Ge.returnFlowNode=Q)),nw||(Q=Cu),te=Pl,re=Bu,ue=ad,Be=oA,Ne=gI,Me=PB}else Yt&64?(V=!1,Vr(Ge),w.assertNotNode(Ge,sr),Ge.flags=V?Ge.flags|256:Ge.flags&-257):Vr(Ge);I=En,h=Rs,b=yc}function jt(Ge){mr(Ge,Yt=>Yt.kind===262?fi(Yt):void 0),mr(Ge,Yt=>Yt.kind!==262?fi(Yt):void 0)}function mr(Ge,Yt=fi){Ge!==void 0&&X(Ge,Yt)}function Pt(Ge){hu(Ge,fi,mr)}function Vr(Ge){let Yt=je;if(je=!1,Ja(Ge)){Pt(Ge),Xo(Ge),je=Yt;return}switch(Ge.kind>=243&&Ge.kind<=259&&(!c.allowUnreachableCode||Ge.kind===253)&&(Ge.flowNode=Q),Ge.kind){case 247:lg(Ge);break;case 246:ju(Ge);break;case 248:Bi(Ge);break;case 249:case 250:vA(Ge);break;case 245:kr(Ge);break;case 253:case 257:en(Ge);break;case 252:case 251:wt(Ge);break;case 258:br(Ge);break;case 255:Mt(Ge);break;case 269:_r(Ge);break;case 296:Pr(Ge);break;case 244:ti(Ge);break;case 256:kn(Ge);break;case 224:wn(Ge);break;case 225:Pe(Ge);break;case 226:if(Gv(Ge)){je=Yt,ar(Ge);return}dt(Ge);break;case 220:Qe(Ge);break;case 227:ur(Ge);break;case 260:Jt(Ge);break;case 211:case 212:Yc(Ge);break;case 213:Il(Ge);break;case 235:xo(Ge);break;case 346:case 338:case 340:On(Ge);break;case 351:Ii(Ge);break;case 307:{jt(Ge.statements),fi(Ge.endOfFileToken);break}case 241:case 268:jt(Ge.statements);break;case 208:bt(Ge);break;case 169:Vt(Ge);break;case 210:case 209:case 303:case 230:je=Yt;default:Pt(Ge);break}Xo(Ge),je=Yt}function Hr(Ge){switch(Ge.kind){case 80:case 110:return!0;case 211:case 212:return zr(Ge);case 213:return $n(Ge);case 217:if(m4(Ge))return!1;case 235:return Hr(Ge.expression);case 226:return Pi(Ge);case 224:return Ge.operator===54&&Hr(Ge.operand);case 221:return Hr(Ge.expression)}return!1}function pr(Ge){switch(Ge.kind){case 80:case 110:case 108:case 236:return!0;case 211:case 217:case 235:return pr(Ge.expression);case 212:return(ZE(Ge.argumentExpression)||lp(Ge.argumentExpression))&&pr(Ge.expression);case 226:return Ge.operatorToken.kind===28&&pr(Ge.right)||tD(Ge.operatorToken.kind)&&N_(Ge.left)}return!1}function zr(Ge){return pr(Ge)||Gm(Ge)&&zr(Ge.expression)}function $n(Ge){if(Ge.arguments){for(let Yt of Ge.arguments)if(zr(Yt))return!0}return!!(Ge.expression.kind===211&&zr(Ge.expression.expression))}function bi(Ge,Yt){return nD(Ge)&&Ns(Ge.expression)&&JA(Yt)}function Pi(Ge){switch(Ge.operatorToken.kind){case 64:case 76:case 77:case 78:return zr(Ge.left);case 35:case 36:case 37:case 38:return Ns(Ge.left)||Ns(Ge.right)||bi(Ge.right,Ge.left)||bi(Ge.left,Ge.right)||m5(Ge.right)&&Hr(Ge.left)||m5(Ge.left)&&Hr(Ge.right);case 104:return Ns(Ge.left);case 103:return Hr(Ge.right);case 28:return Hr(Ge.right)}return!1}function Ns(Ge){switch(Ge.kind){case 217:return Ns(Ge.expression);case 226:switch(Ge.operatorToken.kind){case 64:return Ns(Ge.left);case 28:return Ns(Ge.right)}}return zr(Ge)}function gi(){return oD(4,void 0,void 0)}function jn(){return oD(8,void 0,void 0)}function xs(Ge,Yt,En){return oD(1024,{target:Ge,antecedents:Yt},En)}function Bc(Ge){Ge.flags|=Ge.flags&2048?4096:2048}function xi(Ge,Yt){!(Yt.flags&1)&&!Ue(Ge.antecedent,Yt)&&((Ge.antecedent||(Ge.antecedent=[])).push(Yt),Bc(Yt))}function rc(Ge,Yt,En){return Yt.flags&1?Yt:En?(En.kind===112&&Ge&64||En.kind===97&&Ge&32)&&!d8(En)&&!I$(En.parent)?it:Hr(En)?(Bc(Yt),oD(Ge,En,Yt)):Yt:Ge&32?Yt:it}function Wl(Ge,Yt,En,Rs){return Bc(Ge),oD(128,{switchStatement:Yt,clauseStart:En,clauseEnd:Rs},Ge)}function gl(Ge,Yt,En){Bc(Yt),De=!0;let Rs=oD(Ge,En,Yt);return Be&&xi(Be,Rs),Rs}function mc(Ge,Yt){return Bc(Ge),De=!0,oD(512,Yt,Ge)}function _s(Ge){let Yt=Ge.antecedent;return Yt?Yt.length===1?Yt[0]:Ge:it}function Pu(Ge){let Yt=Ge.parent;switch(Yt.kind){case 245:case 247:case 246:return Yt.expression===Ge;case 248:case 227:return Yt.condition===Ge}return!1}function ir(Ge){for(;;)if(Ge.kind===217)Ge=Ge.expression;else if(Ge.kind===224&&Ge.operator===54)Ge=Ge.operand;else return Ree(Ge)}function ni(Ge){return Ome(zA(Ge))}function gs(Ge){for(;ZC(Ge.parent)||GB(Ge.parent)&&Ge.parent.operator===54;)Ge=Ge.parent;return!Pu(Ge)&&!ir(Ge.parent)&&!(Gm(Ge.parent)&&Ge.parent.expression===Ge)}function Hs(Ge,Yt,En,Rs){let yc=Ae,Cu=de;Ae=En,de=Rs,Ge(Yt),Ae=yc,de=Cu}function za(Ge,Yt,En){Hs(fi,Ge,Yt,En),(!Ge||!ni(Ge)&&!ir(Ge)&&!(Gm(Ge)&&R3(Ge)))&&(xi(Yt,rc(32,Q,Ge)),xi(En,rc(64,Q,Ge)))}function nc(Ge,Yt,En){let Rs=te,yc=re;te=Yt,re=En,fi(Ge),te=Rs,re=yc}function Rc(Ge,Yt){let En=Ne;for(;En&&Ge.parent.kind===256;)En.continueTarget=Yt,En=En.next,Ge=Ge.parent;return Yt}function lg(Ge){let Yt=Rc(Ge,jn()),En=gi(),Rs=gi();xi(Yt,Q),Q=Yt,za(Ge.expression,En,Rs),Q=_s(En),nc(Ge.statement,Rs,Yt),xi(Yt,Q),Q=_s(Rs)}function ju(Ge){let Yt=jn(),En=Rc(Ge,gi()),Rs=gi();xi(Yt,Q),Q=Yt,nc(Ge.statement,Rs,En),xi(En,Q),Q=_s(En),za(Ge.expression,Yt,Rs),Q=_s(Rs)}function Bi(Ge){let Yt=Rc(Ge,jn()),En=gi(),Rs=gi();fi(Ge.initializer),xi(Yt,Q),Q=Yt,za(Ge.condition,En,Rs),Q=_s(En),nc(Ge.statement,Rs,Yt),fi(Ge.incrementor),xi(Yt,Q),Q=_s(Rs)}function vA(Ge){let Yt=Rc(Ge,jn()),En=gi();fi(Ge.expression),xi(Yt,Q),Q=Yt,Ge.kind===250&&fi(Ge.awaitModifier),xi(En,Q),fi(Ge.initializer),Ge.initializer.kind!==261&&an(Ge.initializer),nc(Ge.statement,En,Yt),xi(Yt,Q),Q=_s(En)}function kr(Ge){let Yt=gi(),En=gi(),Rs=gi();za(Ge.expression,Yt,En),Q=_s(Yt),fi(Ge.thenStatement),xi(Rs,Q),Q=_s(En),fi(Ge.elseStatement),xi(Rs,Q),Q=_s(Rs)}function en(Ge){fi(Ge.expression),Ge.kind===253&&(Me=!0,ue&&xi(ue,Q)),Q=it,De=!0}function ct(Ge){for(let Yt=Ne;Yt;Yt=Yt.next)if(Yt.name===Ge)return Yt}function rn(Ge,Yt,En){let Rs=Ge.kind===252?Yt:En;Rs&&(xi(Rs,Q),Q=it,De=!0)}function wt(Ge){if(fi(Ge.label),Ge.label){let Yt=ct(Ge.label.escapedText);Yt&&(Yt.referenced=!0,rn(Ge,Yt.breakTarget,Yt.continueTarget))}else rn(Ge,te,re)}function br(Ge){let Yt=ue,En=Be,Rs=gi(),yc=gi(),Cu=gi();if(Ge.finallyBlock&&(ue=yc),xi(Cu,Q),Be=Cu,fi(Ge.tryBlock),xi(Rs,Q),Ge.catchClause&&(Q=_s(Cu),Cu=gi(),xi(Cu,Q),Be=Cu,fi(Ge.catchClause),xi(Rs,Q)),ue=Yt,Be=En,Ge.finallyBlock){let Pl=gi();Pl.antecedent=vi(vi(Rs.antecedent,Cu.antecedent),yc.antecedent),Q=Pl,fi(Ge.finallyBlock),Q.flags&1?Q=it:(ue&&yc.antecedent&&xi(ue,xs(Pl,yc.antecedent,Q)),Be&&Cu.antecedent&&xi(Be,xs(Pl,Cu.antecedent,Q)),Q=Rs.antecedent?xs(Pl,Rs.antecedent,Q):it)}else Q=_s(Rs)}function Mt(Ge){let Yt=gi();fi(Ge.expression);let En=te,Rs=Fe;te=Yt,Fe=Q,fi(Ge.caseBlock),xi(Yt,Q);let yc=X(Ge.caseBlock.clauses,Cu=>Cu.kind===297);Ge.possiblyExhaustive=!yc&&!Yt.antecedent,yc||xi(Yt,Wl(Fe,Ge,0,0)),te=En,Fe=Rs,Q=_s(Yt)}function _r(Ge){let Yt=Ge.clauses,En=Ge.parent.expression.kind===112||Hr(Ge.parent.expression),Rs=it;for(let yc=0;ychC(En)||rf(En))}function _u(Ge){Ge.flags&33554432&&!ri(Ge)?Ge.flags|=128:Ge.flags&=-129}function UA(Ge){if(_u(Ge),Yf(Ge))if(ya(Ge,32)&&gr(Ge,Z.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),Q$(Ge))Hd(Ge);else{let Yt;if(Ge.name.kind===11){let{text:Rs}=Ge.name;Yt=i4(Rs),Yt===void 0&&gr(Ge.name,Z.Pattern_0_can_have_at_most_one_Asterisk_character,Rs)}let En=Ra(Ge,512,110735);n.patternAmbientModules=Yr(n.patternAmbientModules,Yt&&!Ya(Yt)?{pattern:Yt,symbol:En}:void 0)}else{let Yt=Hd(Ge);if(Yt!==0){let{symbol:En}=Ge;En.constEnumOnlyModule=!(En.flags&304)&&Yt===2&&En.constEnumOnlyModule!==!1}}}function Hd(Ge){let Yt=PG(Ge),En=Yt!==0;return Ra(Ge,En?512:1024,En?110735:0),Yt}function Gd(Ge){let Yt=ht(131072,Kt(Ge));Et(Yt,Ge,131072);let En=ht(2048,"__type");Et(En,Ge,2048),En.members=xu(),En.members.set(Yt.escapedName,Yt)}function Nl(Ge){return qc(Ge,4096,"__object")}function ug(Ge){return qc(Ge,4096,"__jsxAttributes")}function hf(Ge,Yt,En){return Ra(Ge,Yt,En)}function qc(Ge,Yt,En){let Rs=ht(Yt,En);return Yt&106508&&(Rs.parent=I.symbol),Et(Rs,Ge,Yt),Rs}function Lc(Ge,Yt,En){switch(b.kind){case 267:kt(Ge,Yt,En);break;case 307:if(na(I)){kt(Ge,Yt,En);break}default:w.assertNode(b,Nv),b.locals||(b.locals=xu(),sa(b)),Lt(b.locals,void 0,Ge,Yt,En)}}function jm(){if(!N)return;let Ge=I,Yt=R,En=b,Rs=d,yc=Q;for(let Cu of N){let Pl=Cu.parent.parent;I=F8(Pl)||n,b=w2(Pl)||n,Q=oD(2,void 0,void 0),d=Cu,fi(Cu.typeExpression);let Bu=Sl(Cu);if((Ohe(Cu)||!Cu.fullName)&&Bu&&xee(Bu.parent)){let ad=WB(Bu.parent);if(ad){Y2(n.symbol,Bu.parent,ad,!!Si(Bu,gI=>fo(gI)&&gI.name.escapedText==="prototype"),!1);let oA=I;switch(cee(Bu.parent)){case 1:case 2:na(n)?I=n:I=void 0;break;case 4:I=Bu.parent.expression;break;case 3:I=Bu.parent.expression.name;break;case 5:I=CM(n,Bu.parent.expression)?n:fo(Bu.parent.expression)?Bu.parent.expression.name:Bu.parent.expression;break;case 0:return w.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}I&&kt(Cu,524288,788968),I=oA}}else Ohe(Cu)||!Cu.fullName||Cu.fullName.kind===80?(d=Cu.parent,Lc(Cu,524288,788968)):fi(Cu.fullName)}I=Ge,R=Yt,b=En,d=Rs,Q=yc}function xf(){if(P===void 0)return;let Ge=I,Yt=R,En=b,Rs=d,yc=Q;for(let Cu of P){let Pl=tV(Cu),Bu=Pl?F8(Pl):void 0,ad=Pl?w2(Pl):void 0;I=Bu||n,b=ad||n,Q=oD(2,void 0,void 0),d=Cu,fi(Cu.importClause)}I=Ge,R=Yt,b=En,d=Rs,Q=yc}function I0(Ge){if(!n.parseDiagnostics.length&&!(Ge.flags&33554432)&&!(Ge.flags&16777216)&&!$Re(Ge)){let Yt=QR(Ge);if(Yt===void 0)return;Le&&Yt>=119&&Yt<=127?n.bindDiagnostics.push(Tt(Ge,kI(Ge),kd(Ge))):Yt===135?hm(n)&&Ice(Ge)?n.bindDiagnostics.push(Tt(Ge,Z.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,kd(Ge))):Ge.flags&65536&&n.bindDiagnostics.push(Tt(Ge,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,kd(Ge))):Yt===127&&Ge.flags&16384&&n.bindDiagnostics.push(Tt(Ge,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,kd(Ge)))}}function kI(Ge){return Km(Ge)?Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function o_(Ge){Ge.escapedText==="#constructor"&&(n.parseDiagnostics.length||n.bindDiagnostics.push(Tt(Ge,Z.constructor_is_a_reserved_word,kd(Ge))))}function Ug(Ge){Le&&N_(Ge.left)&&tD(Ge.operatorToken.kind)&&di(Ge,Ge.left)}function _f(Ge){Le&&Ge.variableDeclaration&&di(Ge,Ge.variableDeclaration.name)}function Yd(Ge){if(Le&&Ge.expression.kind===80){let Yt=Mi(n,Ge.expression);n.bindDiagnostics.push(Cm(n,Yt.start,Yt.length,Z.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function qA(Ge){return sr(Ge)&&(Ge.escapedText==="eval"||Ge.escapedText==="arguments")}function di(Ge,Yt){if(Yt&&Yt.kind===80){let En=Yt;if(qA(En)){let Rs=Mi(n,Yt);n.bindDiagnostics.push(Cm(n,Rs.start,Rs.length,uI(Ge),oo(En)))}}}function uI(Ge){return Km(Ge)?Z.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:n.externalModuleIndicator?Z.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:Z.Invalid_use_of_0_in_strict_mode}function U0(Ge){Le&&!(Ge.flags&33554432)&&di(Ge,Ge.name)}function K0(Ge){return Km(Ge)?Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Xb(Ge){if(u<2&&b.kind!==307&&b.kind!==267&&!x3(b)){let Yt=Mi(n,Ge);n.bindDiagnostics.push(Cm(n,Yt.start,Yt.length,K0(Ge)))}}function nf(Ge){Le&&di(Ge,Ge.operand)}function GI(Ge){Le&&(Ge.operator===46||Ge.operator===47)&&di(Ge,Ge.operand)}function yt(Ge){Le&&gr(Ge,Z.with_statements_are_not_allowed_in_strict_mode)}function tt(Ge){Le&&sA(c)>=2&&(vX(Ge.statement)||Dp(Ge.statement))&&gr(Ge.label,Z.A_label_is_not_allowed_here)}function gr(Ge,Yt,...En){let Rs=Rr(n,Ge.pos);n.bindDiagnostics.push(Cm(n,Rs.start,Rs.length,Yt,...En))}function mn(Ge,Yt,En){Ri(Ge,Yt,Yt,En)}function Ri(Ge,Yt,En,Rs){Yo(Ge,{pos:xx(Yt,n),end:En.end},Rs)}function Yo(Ge,Yt,En){let Rs=Cm(n,Yt.pos,Yt.end-Yt.pos,En);Ge?n.bindDiagnostics.push(Rs):n.bindSuggestionDiagnostics=Yr(n.bindSuggestionDiagnostics,{...Rs,category:2})}function fi(Ge){if(!Ge)return;GA(Ge,d),Qi&&(Ge.tracingPath=n.path);let Yt=Le;if(Pg(Ge),Ge.kind>165){let En=d;d=Ge;let Rs=M8e(Ge);Rs===0?Vr(Ge):Dr(Ge,Rs),d=En}else{let En=d;Ge.kind===1&&(d=Ge),Xo(Ge),d=En}Le=Yt}function Xo(Ge){if(_y(Ge))if(io(Ge))for(let Yt of Ge.jsDoc)fi(Yt);else for(let Yt of Ge.jsDoc)GA(Yt,Ge),yN(Yt,!1)}function _c(Ge){if(!Le)for(let Yt of Ge){if(!HI(Yt))return;if(ic(Yt)){Le=!0;return}}}function ic(Ge){let Yt=hG(n,Ge.expression);return Yt==='"use strict"'||Yt==="'use strict'"}function Pg(Ge){switch(Ge.kind){case 80:if(Ge.flags&4096){let Pl=Ge.parent;for(;Pl&&!T2(Pl);)Pl=Pl.parent;Lc(Pl,524288,788968);break}case 110:return Q&&(tn(Ge)||d.kind===304)&&(Ge.flowNode=Q),I0(Ge);case 166:Q&&hce(Ge)&&(Ge.flowNode=Q);break;case 236:case 108:Ge.flowNode=Q;break;case 81:return o_(Ge);case 211:case 212:let Yt=Ge;Q&&pr(Yt)&&(Yt.flowNode=Q),YRe(Yt)&&JI(Yt),io(Yt)&&n.commonJsModuleIndicator&&dN(Yt)&&!xke(b,"module")&&Lt(n.locals,void 0,Yt.expression,134217729,111550);break;case 226:switch(mI(Ge)){case 1:qt(Ge);break;case 2:Fn(Ge);break;case 3:Xd(Ge.left,Ge);break;case 6:Em(Ge);break;case 4:Rl(Ge);break;case 5:let Pl=Ge.left.expression;if(io(Ge)&&sr(Pl)){let Bu=xke(b,Pl.escapedText);if(Cce(Bu?.valueDeclaration)){Rl(Ge);break}}Ub(Ge);break;case 0:break;default:w.fail("Unknown binary expression special property assignment kind")}return Ug(Ge);case 299:return _f(Ge);case 220:return Yd(Ge);case 225:return nf(Ge);case 224:return GI(Ge);case 254:return yt(Ge);case 256:return tt(Ge);case 197:V=!0;return;case 182:break;case 168:return Zs(Ge);case 169:return rt(Ge);case 260:return J2(Ge);case 208:return Ge.flowNode=Q,J2(Ge);case 172:case 171:return sf(Ge);case 303:case 304:return Jn(Ge,4,0);case 306:return Jn(Ge,8,900095);case 179:case 180:case 181:return Ra(Ge,131072,0);case 174:case 173:return Jn(Ge,8192|(Ge.questionToken?16777216:0),RB(Ge)?0:103359);case 262:return qr(Ge);case 176:return Ra(Ge,16384,0);case 177:return Jn(Ge,32768,46015);case 178:return Jn(Ge,65536,78783);case 184:case 317:case 323:case 185:return Gd(Ge);case 187:case 322:case 200:return qC(Ge);case 332:return Qn(Ge);case 210:return Nl(Ge);case 218:case 219:return Mn(Ge);case 213:switch(mI(Ge)){case 7:return _C(Ge);case 8:return H2(Ge);case 9:return np(Ge);case 0:break;default:return w.fail("Unknown call expression assignment declaration kind")}io(Ge)&&gD(Ge);break;case 231:case 263:return Le=!0,Kb(Ge);case 264:return Lc(Ge,64,788872);case 265:return Lc(Ge,524288,788968);case 266:return LN(Ge);case 267:return UA(Ge);case 292:return ug(Ge);case 291:return hf(Ge,4,0);case 271:case 274:case 276:case 281:return Ra(Ge,2097152,2097152);case 270:return Zm(Ge);case 273:return FI(Ge);case 278:return Jb(Ge);case 277:return of(Ge);case 307:return _c(Ge.statements),Jf();case 241:if(!x3(Ge.parent))return;case 268:return _c(Ge.statements);case 341:if(Ge.parent.kind===323)return rt(Ge);if(Ge.parent.kind!==322)break;case 348:let yc=Ge,Cu=yc.isBracketed||yc.typeExpression&&yc.typeExpression.type.kind===316?16777220:4;return Ra(yc,Cu,0);case 346:case 338:case 340:return(N||(N=[])).push(Ge);case 339:return fi(Ge.typeExpression);case 351:return(P||(P=[])).push(Ge)}}function sf(Ge){let Yt=r_(Ge),En=Yt?98304:4,Rs=Yt?13247:0;return Jn(Ge,En|(Ge.questionToken?16777216:0),Rs)}function qC(Ge){return qc(Ge,2048,"__type")}function Jf(){if(_u(n),hm(n))Fm();else if(fa(n)){Fm();let Ge=n.symbol;Lt(n.symbol.exports,n.symbol,n,4,-1),n.symbol=Ge}}function Fm(){qc(n,512,`"${a0(n.fileName)}"`)}function of(Ge){if(!I.symbol||!I.symbol.exports)qc(Ge,111551,Kt(Ge));else{let Yt=U3(Ge)?2097152:4,En=Lt(I.symbol.exports,I.symbol,Ge,Yt,-1);Ge.isExportEquals&&uee(En,Ge)}}function Zm(Ge){lr(Ge.modifiers)&&n.bindDiagnostics.push(Tt(Ge,Z.Modifiers_cannot_appear_here));let Yt=Fc(Ge.parent)?hm(Ge.parent)?Ge.parent.isDeclarationFile?void 0:Z.Global_module_exports_may_only_appear_in_declaration_files:Z.Global_module_exports_may_only_appear_in_module_files:Z.Global_module_exports_may_only_appear_at_top_level;Yt?n.bindDiagnostics.push(Tt(Ge,Yt)):(n.symbol.globalExports=n.symbol.globalExports||xu(),Lt(n.symbol.globalExports,n.symbol,Ge,2097152,2097152))}function Jb(Ge){!I.symbol||!I.symbol.exports?qc(Ge,8388608,Kt(Ge)):Ge.exportClause?sD(Ge.exportClause)&&(GA(Ge.exportClause,Ge),Lt(I.symbol.exports,I.symbol,Ge.exportClause,2097152,2097152)):Lt(I.symbol.exports,I.symbol,Ge,8388608,0)}function FI(Ge){Ge.name&&Ra(Ge,2097152,2097152)}function $C(Ge){return n.externalModuleIndicator&&n.externalModuleIndicator!==!0?!1:(n.commonJsModuleIndicator||(n.commonJsModuleIndicator=Ge,n.externalModuleIndicator||Fm()),!0)}function H2(Ge){if(!$C(Ge))return;let Yt=em(Ge.arguments[0],void 0,(En,Rs)=>(Rs&&Et(Rs,En,67110400),Rs));Yt&&Lt(Yt.exports,Yt,Ge,1048580,0)}function qt(Ge){if(!$C(Ge))return;let Yt=em(Ge.left.expression,void 0,(En,Rs)=>(Rs&&Et(Rs,En,67110400),Rs));if(Yt){let Rs=mee(Ge.right)&&(H3(Ge.left.expression)||dN(Ge.left.expression))?2097152:1048580;GA(Ge.left,Ge),Lt(Yt.exports,Yt,Ge.left,Rs,0)}}function Fn(Ge){if(!$C(Ge))return;let Yt=yG(Ge.right);if(Gee(Yt)||I===n&&CM(n,Yt))return;if(ru(Yt)&&he(Yt.properties,F_)){X(Yt.properties,Bs);return}let En=U3(Ge)?2097152:1049092,Rs=Lt(n.symbol.exports,n.symbol,Ge,En|67108864,0);uee(Rs,Ge)}function Bs(Ge){Lt(n.symbol.exports,n.symbol,Ge,69206016,0)}function Rl(Ge){if(w.assert(io(Ge)),ro(Ge)&&fo(Ge.left)&&Gc(Ge.left.name)||fo(Ge)&&Gc(Ge.name))return;let En=n0(Ge,!1,!1);switch(En.kind){case 262:case 218:let Rs=En.symbol;if(ro(En.parent)&&En.parent.operatorToken.kind===64){let Pl=En.parent.left;eV(Pl)&&SG(Pl.expression)&&(Rs=Ab(Pl.expression.expression,h))}Rs&&Rs.valueDeclaration&&(Rs.members=Rs.members||xu(),$R(Ge)?SA(Ge,Rs,Rs.members):Lt(Rs.members,Rs,Ge,67108868,0),Et(Rs,Rs.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:let yc=En.parent,Cu=eg(En)?yc.symbol.exports:yc.symbol.members;$R(Ge)?SA(Ge,yc.symbol,Cu):Lt(Cu,yc.symbol,Ge,67108868,0,!0);break;case 307:if($R(Ge))break;En.commonJsModuleIndicator?Lt(En.symbol.exports,En.symbol,Ge,1048580,0):Ra(Ge,1,111550);break;case 267:break;default:w.failBadSyntaxKind(En)}}function SA(Ge,Yt,En){Lt(En,Yt,Ge,4,0,!0,!0),OA(Ge,Yt)}function OA(Ge,Yt){Yt&&(Yt.assignmentDeclarationMembers||(Yt.assignmentDeclarationMembers=new Map)).set(od(Ge),Ge)}function JI(Ge){Ge.expression.kind===110?Rl(Ge):eV(Ge)&&Ge.parent.parent.kind===307&&(SG(Ge.expression)?Xd(Ge,Ge.parent):pT(Ge))}function Em(Ge){GA(Ge.left,Ge),GA(Ge.right,Ge),X2(Ge.left.expression,Ge.left,!1,!0)}function np(Ge){let Yt=Ab(Ge.arguments[0].expression);Yt&&Yt.valueDeclaration&&Et(Yt,Yt.valueDeclaration,32),gb(Ge,Yt,!0)}function Xd(Ge,Yt){let En=Ge.expression,Rs=En.expression;GA(Rs,En),GA(En,Ge),GA(Ge,Yt),X2(Rs,Ge,!0,!0)}function _C(Ge){let Yt=Ab(Ge.arguments[0]),En=Ge.parent.parent.kind===307;Yt=Y2(Yt,Ge.arguments[0],En,!1,!1),gb(Ge,Yt,!1)}function Ub(Ge){var Yt;let En=Ab(Ge.left.expression,b)||Ab(Ge.left.expression,I);if(!io(Ge)&&!XRe(En))return;let Rs=Y5(Ge.left);if(!(sr(Rs)&&((Yt=xke(I,Rs.escapedText))==null?void 0:Yt.flags)&2097152))if(GA(Ge.left,Ge),GA(Ge.right,Ge),sr(Ge.left.expression)&&I===n&&CM(n,Ge.left.expression))qt(Ge);else if($R(Ge)){qc(Ge,67108868,"__computed");let yc=Y2(En,Ge.left.expression,WB(Ge.left),!1,!1);OA(Ge,yc)}else pT(ps(Ge.left,X3))}function pT(Ge){w.assert(!sr(Ge)),GA(Ge.expression,Ge),X2(Ge.expression,Ge,!1,!1)}function Y2(Ge,Yt,En,Rs,yc){return Ge?.flags&2097152||(En&&!Rs&&(Ge=em(Yt,Ge,(Bu,ad,oA)=>{if(ad)return Et(ad,Bu,67110400),ad;{let gI=oA?oA.exports:n.jsGlobalAugmentations||(n.jsGlobalAugmentations=xu());return Lt(gI,oA,Bu,67110400,110735)}})),yc&&Ge&&Ge.valueDeclaration&&Et(Ge,Ge.valueDeclaration,32)),Ge}function gb(Ge,Yt,En){if(!Yt||!lD(Yt))return;let Rs=En?Yt.members||(Yt.members=xu()):Yt.exports||(Yt.exports=xu()),yc=0,Cu=0;pd(x5(Ge))?(yc=8192,Cu=103359):lu(Ge)&&Y3(Ge)&&(lr(Ge.arguments[2].properties,Pl=>{let Bu=Sl(Pl);return!!Bu&&sr(Bu)&&oo(Bu)==="set"})&&(yc|=65540,Cu|=78783),lr(Ge.arguments[2].properties,Pl=>{let Bu=Sl(Pl);return!!Bu&&sr(Bu)&&oo(Bu)==="get"})&&(yc|=32772,Cu|=46015)),yc===0&&(yc=4,Cu=0),Lt(Rs,Yt,Ge,yc|67108864,Cu&-67108865)}function WB(Ge){return ro(Ge.parent)?uD(Ge.parent).parent.kind===307:Ge.parent.parent.kind===307}function X2(Ge,Yt,En,Rs){let yc=Ab(Ge,b)||Ab(Ge,I),Cu=WB(Yt);yc=Y2(yc,Yt.expression,Cu,En,Rs),gb(Yt,yc,En)}function lD(Ge){if(Ge.flags&1072)return!0;let Yt=Ge.valueDeclaration;if(Yt&&lu(Yt))return!!x5(Yt);let En=Yt?js(Yt)?Yt.initializer:ro(Yt)?Yt.right:fo(Yt)&&ro(Yt.parent)?Yt.parent.right:void 0:void 0;if(En=En&&yG(En),En){let Rs=SG(js(Yt)?Yt.name:ro(Yt)?Yt.left:Yt);return!!vZ(ro(En)&&(En.operatorToken.kind===57||En.operatorToken.kind===61)?En.right:En,Rs)}return!1}function uD(Ge){for(;ro(Ge.parent);)Ge=Ge.parent;return Ge.parent}function Ab(Ge,Yt=I){if(sr(Ge))return xke(Yt,Ge.escapedText);{let En=Ab(Ge.expression);return En&&En.exports&&En.exports.get(zR(Ge))}}function em(Ge,Yt,En){if(CM(n,Ge))return n.symbol;if(sr(Ge))return En(Ge,Ab(Ge),Yt);{let Rs=em(Ge.expression,Yt,En),yc=aee(Ge);return Gc(yc)&&w.fail("unexpected PrivateIdentifier"),En(yc,Rs&&Rs.exports&&Rs.exports.get(zR(Ge)),Rs)}}function gD(Ge){!n.commonJsModuleIndicator&&H0(Ge,!1)&&$C(Ge)}function Kb(Ge){if(Ge.kind===263)Lc(Ge,32,899503);else{let yc=Ge.name?Ge.name.escapedText:"__class";qc(Ge,32,yc),Ge.name&&qe.add(Ge.name.escapedText)}let{symbol:Yt}=Ge,En=ht(4194308,"prototype"),Rs=Yt.exports.get(En.escapedName);Rs&&(Ge.name&&GA(Ge.name,Ge),n.bindDiagnostics.push(Tt(Rs.declarations[0],Z.Duplicate_identifier_0,pf(En)))),Yt.exports.set(En.escapedName,En),En.parent=Yt}function LN(Ge){return dc(Ge)?Lc(Ge,128,899967):Lc(Ge,256,899327)}function J2(Ge){if(Le&&di(Ge,Ge.name),!fu(Ge.name)){let Yt=Ge.kind===260?Ge:Ge.parent.parent;io(Ge)&&$9(Yt)&&!Sx(Ge)&&!(Rh(Ge)&32)?Ra(Ge,2097152,2097152):W$(Ge)?Lc(Ge,2,111551):TZ(Ge)?Ra(Ge,1,111551):Ra(Ge,1,111550)}}function rt(Ge){if(!(Ge.kind===341&&I.kind!==323)&&(Le&&!(Ge.flags&33554432)&&di(Ge,Ge.name),fu(Ge.name)?qc(Ge,1,"__"+Ge.parent.parameters.indexOf(Ge)):Ra(Ge,1,111551),Zn(Ge,Ge.parent))){let Yt=Ge.parent.parent;Lt(Yt.symbol.members,Yt.symbol,Ge,4|(Ge.questionToken?16777216:0),0)}}function qr(Ge){!n.isDeclarationFile&&!(Ge.flags&33554432)&&t6(Ge)&&(lt|=4096),U0(Ge),Le?(Xb(Ge),Lc(Ge,16,110991)):Ra(Ge,16,110991)}function Mn(Ge){!n.isDeclarationFile&&!(Ge.flags&33554432)&&t6(Ge)&&(lt|=4096),Q&&(Ge.flowNode=Q),U0(Ge);let Yt=Ge.name?Ge.name.escapedText:"__function";return qc(Ge,16,Yt)}function Jn(Ge,Yt,En){return!n.isDeclarationFile&&!(Ge.flags&33554432)&&t6(Ge)&&(lt|=4096),Q&&K$(Ge)&&(Ge.flowNode=Q),$R(Ge)?qc(Ge,Yt,"__computed"):Ra(Ge,Yt,En)}function cs(Ge){let Yt=Si(Ge,En=>En.parent&&Ei(En.parent)&&En.parent.extendsType===En);return Yt&&Yt.parent}function Zs(Ge){if(Lv(Ge.parent)){let Yt=vce(Ge.parent);Yt?(w.assertNode(Yt,Nv),Yt.locals??(Yt.locals=xu()),Lt(Yt.locals,void 0,Ge,262144,526824)):Ra(Ge,262144,526824)}else if(Ge.parent.kind===195){let Yt=cs(Ge.parent);Yt?(w.assertNode(Yt,Nv),Yt.locals??(Yt.locals=xu()),Lt(Yt.locals,void 0,Ge,262144,526824)):qc(Ge,262144,Kt(Ge))}else Ra(Ge,262144,526824)}function qo(Ge){let Yt=PG(Ge);return Yt===1||Yt===2&&gV(c)}function Ja(Ge){if(!(Q.flags&1))return!1;if(Q===it&&(SX(Ge)&&Ge.kind!==242||Ge.kind===263||Ge.kind===267&&qo(Ge))&&(Q=It,!c.allowUnreachableCode)){let En=WDe(c)&&!(Ge.flags&33554432)&&(!Dp(Ge)||!!($y(Ge.declarationList)&7)||Ge.declarationList.declarations.some(Rs=>!!Rs.initializer));l6i(Ge,(Rs,yc)=>Ri(En,Rs,yc,Z.Unreachable_code_detected))}return!0}}function l6i(n,c){if(Cc(n)&&jkr(n)&&hc(n.parent)){let{statements:u}=n.parent,d=fhe(u,n);ua(d,jkr,(I,h)=>c(d[I],d[h-1]))}else c(n,n)}function jkr(n){return!hp(n)&&!u6i(n)&&!iP(n)&&!(Dp(n)&&!($y(n)&7)&&n.declarationList.declarations.some(c=>!c.initializer))}function u6i(n){switch(n.kind){case 264:case 265:return!0;case 267:return PG(n)!==1;case 266:return ya(n,4096);default:return!1}}function CM(n,c){let u=0,d=RA();for(d.enqueue(c);!d.isEmpty()&&u<100;){if(u++,c=d.dequeue(),H3(c)||dN(c))return!0;if(sr(c)){let I=xke(n,c.escapedText);if(I&&I.valueDeclaration&&js(I.valueDeclaration)&&I.valueDeclaration.initializer){let h=I.valueDeclaration.initializer;d.enqueue(h),Im(h,!0)&&(d.enqueue(h.left),d.enqueue(h.right))}}}return!1}function M8e(n){switch(n.kind){case 231:case 263:case 266:case 210:case 187:case 322:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 307:return 37;case 177:case 178:case 174:if(K$(n))return 173;case 176:case 262:case 173:case 179:case 323:case 317:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return n.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return eu(n.parent)||ef(n.parent)?0:34}return 0}function xke(n,c){var u,d,I,h;let b=(d=(u=$s(n,Nv))==null?void 0:u.locals)==null?void 0:d.get(c);if(b)return b.exportSymbol??b;if(Fc(n)&&n.jsGlobalAugmentations&&n.jsGlobalAugmentations.has(c))return n.jsGlobalAugmentations.get(c);if(v2(n))return(h=(I=n.symbol)==null?void 0:I.exports)==null?void 0:h.get(c)}function DDt(n,c,u,d,I,h,b,R,N,V){return P;function P(Q=()=>!0){let te=[],re=[];return{walkType:st=>{try{return ue(st),{visitedTypes:us(te),visitedSymbols:us(re)}}finally{Ur(te),Ur(re)}},walkSymbol:st=>{try{return je(st),{visitedTypes:us(te),visitedSymbols:us(re)}}finally{Ur(te),Ur(re)}}};function ue(st){if(!(!st||te[st.id]||(te[st.id]=st,je(st.symbol)))){if(st.flags&524288){let qe=st,it=qe.objectFlags;it&4&&Ae(st),it&32&&Me(st),it&3&<(st),it&24&&Le(qe)}st.flags&262144&&de(st),st.flags&3145728&&Be(st),st.flags&4194304&&Fe(st),st.flags&8388608&&Ne(st)}}function Ae(st){ue(st.target),X(V(st),ue)}function de(st){ue(R(st))}function Be(st){X(st.types,ue)}function Fe(st){ue(st.type)}function Ne(st){ue(st.objectType),ue(st.indexType),ue(st.constraint)}function Me(st){ue(st.typeParameter),ue(st.constraintType),ue(st.templateType),ue(st.modifiersType)}function De(st){let nt=c(st);nt&&ue(nt.type),X(st.typeParameters,ue);for(let qe of st.parameters)je(qe);ue(n(st)),ue(u(st))}function lt(st){Le(st),X(st.typeParameters,ue),X(d(st),ue),ue(st.thisType)}function Le(st){let nt=I(st);for(let qe of nt.indexInfos)ue(qe.keyType),ue(qe.type);for(let qe of nt.callSignatures)De(qe);for(let qe of nt.constructSignatures)De(qe);for(let qe of nt.properties)je(qe)}function je(st){if(!st)return!1;let nt=Gg(st);if(re[nt])return!1;if(re[nt]=st,!Q(st))return!0;let qe=h(st);return ue(qe),st.exports&&st.exports.forEach(je),X(st.declarations,it=>{if(it.type&&it.type.kind===186){let It=it.type,dt=b(N(It.exprName));je(dt)}}),!1}}}var dP={};o(dP,{RelativePreference:()=>zkr,countPathComponents:()=>Gke,forEachFileNameOfModule:()=>iGr,getLocalModuleSpecifierBetweenFileNames:()=>p6i,getModuleSpecifier:()=>qkr,getModuleSpecifierPreferences:()=>oue,getModuleSpecifiers:()=>tGr,getModuleSpecifiersWithCacheInfo:()=>rGr,getNodeModulesPackageName:()=>A6i,tryGetJSExtensionForFile:()=>ZDt,tryGetModuleSpecifiersFromCache:()=>d6i,tryGetRealFileNameForNonJsDeclarationFileName:()=>lGr,updateModuleSpecifier:()=>g6i});var zkr=(n=>(n[n.Relative=0]="Relative",n[n.NonRelative=1]="NonRelative",n[n.Shortest=2]="Shortest",n[n.ExternalNonRelative=3]="ExternalNonRelative",n))(zkr||{});function oue({importModuleSpecifierPreference:n,importModuleSpecifierEnding:c},u,d,I){let h=b();return{relativePreference:I!==void 0?Ul(I)?0:1:n==="relative"?0:n==="non-relative"?1:n==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:R=>{let N=R!==d.impliedNodeFormat?b(R):h;if((R??d.impliedNodeFormat)===99)return vte(u,d.fileName)?[3,2]:[2];if(o0(u)===1)return N===2?[2,1]:[1,2];let V=vte(u,d.fileName);switch(N){case 2:return V?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return V?[1,0,3,2]:[1,0,2];case 0:return V?[0,1,3,2]:[0,1,2];default:w.assertNever(N)}}};function b(R){if(I!==void 0){if(hN(I))return 2;if(fl(I,"/index"))return 1}return jDe(c,R??d.impliedNodeFormat,u,jR(d)?d:void 0)}}function g6i(n,c,u,d,I,h,b={}){let R=$kr(n,c,u,d,I,oue({},n,c,h),{},b);if(R!==h)return R}function qkr(n,c,u,d,I,h={}){return $kr(n,c,u,d,I,oue({},n,c),{},h)}function A6i(n,c,u,d,I,h={}){let b=kke(c.fileName,d),R=sGr(b,u,d,I,n,h);return le(R,N=>GDt(N,b,c,d,n,I,!0,h.overrideImportMode))}function $kr(n,c,u,d,I,h,b,R={}){let N=kke(u,I),V=sGr(N,d,I,b,n,R);return le(V,P=>GDt(P,N,c,I,n,b,void 0,R.overrideImportMode))||xDt(d,N,n,I,R.overrideImportMode||c.impliedNodeFormat,h)}function d6i(n,c,u,d,I={}){let h=eGr(n,c,u,d,I);return h[1]&&{kind:h[0],moduleSpecifiers:h[1],computedWithoutCache:!1}}function eGr(n,c,u,d,I={}){var h;let b=T8(n);if(!b)return v;let R=(h=u.getModuleSpecifierCache)==null?void 0:h.call(u),N=R?.get(c.path,b.path,d,I);return[N?.kind,N?.moduleSpecifiers,b,N?.modulePaths,R]}function tGr(n,c,u,d,I,h,b={}){return rGr(n,c,u,d,I,h,b,!1).moduleSpecifiers}function rGr(n,c,u,d,I,h,b={},R){let N=!1,V=h6i(n,c);if(V)return{kind:"ambient",moduleSpecifiers:[V],computedWithoutCache:N};let[P,Q,te,re,ue]=eGr(n,d,I,h,b);if(Q)return{kind:P,moduleSpecifiers:Q,computedWithoutCache:N};if(!te)return{kind:void 0,moduleSpecifiers:v,computedWithoutCache:N};N=!0,re||(re=oGr(kke(d.fileName,I),te.originalFileName,I,u,b));let Ae=f6i(re,u,d,I,h,b,R);return ue?.set(d.path,te.path,h,b,Ae.kind,re,Ae.moduleSpecifiers),Ae}function p6i(n,c,u,d,I={}){let h=kke(n.fileName,d),b=I.overrideImportMode??n.impliedNodeFormat;return xDt(c,h,u,d,b,oue({},u,n))}function f6i(n,c,u,d,I,h={},b){let R=kke(u.fileName,d),N=oue(I,c,u),V=jR(u)&&X(n,Ae=>X(d.getFileIncludeReasons().get(AA(Ae.path,d.getCurrentDirectory(),R.getCanonicalFileName)),de=>{if(de.kind!==3||de.file!==u.path||u.impliedNodeFormat&&u.impliedNodeFormat!==jxt(u,de.index,c))return;let Be=S_e(u,de.index).text;return N.relativePreference!==1||!Qp(Be)?Be:void 0}));if(V)return{kind:void 0,moduleSpecifiers:[V],computedWithoutCache:!0};let P=lr(n,Ae=>Ae.isInNodeModules),Q,te,re,ue;for(let Ae of n){let de=Ae.isInNodeModules?GDt(Ae,R,u,d,c,I,void 0,h.overrideImportMode):void 0;if(Q=Yr(Q,de),de&&Ae.isRedirect)return{kind:"node_modules",moduleSpecifiers:Q,computedWithoutCache:!0};if(!de){let Be=xDt(Ae.path,R,c,d,h.overrideImportMode||u.impliedNodeFormat,N,Ae.isRedirect);if(!Be)continue;Ae.isRedirect?re=Yr(re,Be):P0(Be)?AP(Be)?ue=Yr(ue,Be):te=Yr(te,Be):(b||!P||Ae.isInNodeModules)&&(ue=Yr(ue,Be))}}return te?.length?{kind:"paths",moduleSpecifiers:te,computedWithoutCache:!0}:re?.length?{kind:"redirect",moduleSpecifiers:re,computedWithoutCache:!0}:Q?.length?{kind:"node_modules",moduleSpecifiers:Q,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:w.checkDefined(ue),computedWithoutCache:!0}}function kke(n,c){n=Qc(n,c.getCurrentDirectory());let u=rA(c.useCaseSensitiveFileNames?c.useCaseSensitiveFileNames():!0),d=oa(n);return{getCanonicalFileName:u,importingSourceFileName:n,sourceDirectory:d,canonicalSourceDirectory:u(d)}}function xDt(n,c,u,d,I,{getAllowedEndingsInPreferredOrder:h,relativePreference:b},R){let{baseUrl:N,paths:V,rootDirs:P}=u;if(R&&!V)return;let{sourceDirectory:Q,canonicalSourceDirectory:te,getCanonicalFileName:re}=c,ue=h(I),Ae=P&&b6i(P,n,Q,re,ue,u)||u_e(jy(Ip(Q,n,re)),ue,u);if(!N&&!V&&!mN(u)||b===0)return R?void 0:Ae;let de=Qc(Zce(u,d)||N,d.getCurrentDirectory()),Be=uGr(n,de,re);if(!Be)return R?void 0:Ae;let Fe=R?void 0:y6i(n,Q,u,d,I),Ne=R||Fe===void 0?V&&aGr(Be,V,ue,d,u):void 0;if(R)return Ne;let Me=Fe??(Ne===void 0&&N!==void 0?u_e(Be,ue,u):Ne);if(!Me)return Ae;if(b===1&&!Qp(Me))return Me;if(b===3&&!Qp(Me)){let De=u.configFilePath?AA(oa(u.configFilePath),d.getCurrentDirectory(),c.getCanonicalFileName):c.getCanonicalFileName(d.getCurrentDirectory()),lt=AA(n,De,re),Le=uc(te,De),je=uc(lt,De);if(Le&&!je||!Le&&je)return Me;let st=kDt(d,oa(lt)),nt=kDt(d,Q),qe=!zX(d);return I6i(st,nt,qe)?Ae:Me}return gGr(Me)||Gke(Ae)n.fileExists(Do(u,"package.json"))?u:void 0)}function iGr(n,c,u,d,I){var h;let b=Lx(u),R=u.getCurrentDirectory(),N=u.isSourceOfProjectReferenceRedirect(c)?u.getProjectReferenceRedirect(c):void 0,V=AA(c,R,b),P=u.redirectTargetsMap.get(V)||v,te=[...N?[N]:v,c,...P].map(Be=>Qc(Be,R)),re=!he(te,w6);if(!d){let Be=X(te,Fe=>!(re&&w6(Fe))&&I(Fe,N===Fe));if(Be)return Be}let ue=(h=u.getSymlinkCache)==null?void 0:h.call(u).getSymlinkedDirectoriesByRealpath(),Ae=Qc(c,R);return ue&&sI(oa(Ae),Be=>{let Fe=ue.get(dA(AA(Be,R,b)));if(Fe)return Nh(n,Be,b)?!1:X(te,Ne=>{if(!Nh(Ne,Be,b))return;let Me=Ip(Be,Ne,b);for(let De of Fe){let lt=$_(De,Me),Le=I(lt,Ne===N);if(re=!0,Le)return Le}})})||(d?X(te,Be=>re&&w6(Be)?void 0:I(Be,Be===N)):void 0)}function sGr(n,c,u,d,I,h={}){var b;let R=AA(n.importingSourceFileName,u.getCurrentDirectory(),Lx(u)),N=AA(c,u.getCurrentDirectory(),Lx(u)),V=(b=u.getModuleSpecifierCache)==null?void 0:b.call(u);if(V){let Q=V.get(R,N,d,h);if(Q?.modulePaths)return Q.modulePaths}let P=oGr(n,c,u,I,h);return V&&V.setModulePaths(R,N,d,h,P),P}var C6i=["dependencies","peerDependencies","optionalDependencies"];function m6i(n){let c;for(let u of C6i){let d=n[u];d&&typeof d=="object"&&(c=vi(c,Gl(d)))}return c}function oGr(n,c,u,d,I){var h,b;let R=(h=u.getModuleResolutionCache)==null?void 0:h.call(u),N=(b=u.getSymlinkCache)==null?void 0:b.call(u);if(R&&N&&u.readFile&&!AP(n.importingSourceFileName)){w.type(u);let te=nue(R.getPackageJsonInfoCache(),u,{}),re=iue(n.importingSourceFileName,te);if(re){let ue=m6i(re.contents.packageJsonContent);for(let Ae of ue||v){let de=U6(Ae,Do(re.packageDirectory,"package.json"),d,u,R,void 0,I.overrideImportMode);N.setSymlinksFromResolution(de.resolvedModule)}}}let V=new Map,P=!1;iGr(n.importingSourceFileName,c,u,!0,(te,re)=>{let ue=AP(te),Ae=EV(te);if(!ue&&Ae){let de=Ae.findPackageLocator(n.importingSourceFileName),Be=Ae.findPackageLocator(te);de&&Be&&de!==Be&&(ue=!0)}V.set(te,{path:n.getCanonicalFileName(te),isRedirect:re,isInNodeModules:ue}),P=P||ue});let Q=[];for(let te=n.canonicalSourceDirectory;V.size!==0;){let re=dA(te),ue;V.forEach(({path:de,isRedirect:Be,isInNodeModules:Fe},Ne)=>{uc(de,re)&&((ue||(ue=[])).push({path:Ne,isRedirect:Be,isInNodeModules:Fe}),V.delete(Ne))}),ue&&(ue.length>1&&ue.sort(nGr),Q.push(...ue));let Ae=oa(te);if(Ae===te)break;te=Ae}if(V.size){let te=on(V.entries(),([re,{isRedirect:ue,isInNodeModules:Ae}])=>({path:re,isRedirect:ue,isInNodeModules:Ae}));te.length>1&&te.sort(nGr),Q.push(...te)}return Q}function h6i(n,c){var u;let d=(u=n.declarations)==null?void 0:u.find(b=>O$(b)&&(!KR(b)||!Ul(N2(b.name))));if(d)return d.name.text;let h=tr(n.declarations,b=>{var R,N,V,P;if(!mC(b))return;let Q=Ae(b);if(!((R=Q?.parent)!=null&&R.parent&&wN(Q.parent)&&Yf(Q.parent.parent)&&Fc(Q.parent.parent.parent)))return;let te=(P=(V=(N=Q.parent.parent.symbol.exports)==null?void 0:N.get("export="))==null?void 0:V.valueDeclaration)==null?void 0:P.expression;if(!te)return;let re=c.getSymbolAtLocation(te);if(!re)return;if((re?.flags&2097152?c.getAliasedSymbol(re):re)===b.symbol)return Q.parent.parent;function Ae(de){for(;de.flags&8;)de=de.parent;return de}})[0];if(h)return h.name.text}function aGr(n,c,u,d,I){for(let b in c)for(let R of c[b]){let N=Mc(R),V=N.indexOf("*"),P=u.map(Q=>({ending:Q,value:u_e(n,[Q],I)}));if(_N(N)&&P.push({ending:void 0,value:n}),V!==-1){let Q=N.substring(0,V),te=N.substring(V+1);for(let{ending:re,value:ue}of P)if(ue.length>=Q.length+te.length&&uc(ue,Q)&&fl(ue,te)&&h({ending:re,value:ue})){let Ae=ue.substring(Q.length,ue.length-te.length);if(!Qp(Ae))return tM(b,Ae)}}else if(lr(P,Q=>Q.ending!==0&&N===Q.value)||lr(P,Q=>Q.ending===0&&N===Q.value&&h(Q)))return b}function h({ending:b,value:R}){return b!==0||R===u_e(n,[b],I,d)}}function Fke(n,c,u,d,I,h,b,R,N){if(typeof h=="string"){let V=!zX(c),P=()=>c.getCommonSourceDirectory(),Q=N&&C6e(u,n,V,P),te=N&&I6e(u,n,V,P),re=Qc(Do(d,h),void 0),ue=z5(u)?a0(u)+ZDt(u,n):void 0;switch(R){case 0:if(ue&&dh(ue,re,V)===0||dh(u,re,V)===0||Q&&dh(Q,re,V)===0||te&&dh(te,re,V)===0)return{moduleFileToTry:I};break;case 1:if(ue&&vg(re,ue,V)){let Fe=Ip(re,ue,!1);return{moduleFileToTry:Qc(Do(Do(I,h),Fe),void 0)}}if(vg(re,u,V)){let Fe=Ip(re,u,!1);return{moduleFileToTry:Qc(Do(Do(I,h),Fe),void 0)}}if(Q&&vg(re,Q,V)){let Fe=Ip(re,Q,!1);return{moduleFileToTry:Do(I,Fe)}}if(te&&vg(re,te,V)){let Fe=Ip(re,te,!1);return{moduleFileToTry:Do(I,Fe)}}break;case 2:let Ae=re.indexOf("*"),de=re.slice(0,Ae),Be=re.slice(Ae+1);if(ue&&uc(ue,de,V)&&fl(ue,Be,V)){let Fe=ue.slice(de.length,ue.length-Be.length);return{moduleFileToTry:tM(I,Fe)}}if(uc(u,de,V)&&fl(u,Be,V)){let Fe=u.slice(de.length,u.length-Be.length);return{moduleFileToTry:tM(I,Fe)}}if(Q&&uc(Q,de,V)&&fl(Q,Be,V)){let Fe=Q.slice(de.length,Q.length-Be.length);return{moduleFileToTry:tM(I,Fe)}}if(te&&uc(te,de,V)&&fl(te,Be,V)){let Fe=te.slice(de.length,te.length-Be.length);return{moduleFileToTry:tM(I,Fe)}}break}}else{if(Array.isArray(h))return X(h,V=>Fke(n,c,u,d,I,V,b,R,N));if(typeof h=="object"&&h!==null){for(let V of Gl(h))if(V==="default"||b.indexOf(V)>=0||c_e(b,V)){let P=h[V],Q=Fke(n,c,u,d,I,P,b,R,N);if(Q)return Q}}}}function _6i(n,c,u,d,I,h,b){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&Rke(h)?X(Gl(h),R=>{let N=Qc(Do(I,R),void 0),V=fl(R,"/")?1:R.includes("*")?2:0;return Fke(n,c,u,d,N,h[R],b,V,!1)}):Fke(n,c,u,d,I,h,b,0,!1)}function y6i(n,c,u,d,I){var h,b,R;if(!d.readFile||!mN(u))return;let N=kDt(d,c);if(!N)return;let V=Do(N,"package.json"),P=(b=(h=d.getPackageJsonInfoCache)==null?void 0:h.call(d))==null?void 0:b.getPackageJsonInfo(V);if(ADt(P)||!d.fileExists(V))return;let Q=P?.contents.packageJsonContent||Xce(d.readFile(V)),te=Q?.imports;if(!te)return;let re=BV(u,I);return(R=X(Gl(te),ue=>{if(!uc(ue,"#")||ue==="#"||uc(ue,"#/"))return;let Ae=fl(ue,"/")?1:ue.includes("*")?2:0;return Fke(u,d,n,N,ue,te[ue],re,Ae,!0)}))==null?void 0:R.moduleFileToTry}function b6i(n,c,u,d,I,h){let b=cGr(c,n,d);if(b===void 0)return;let R=cGr(u,n,d),N=Fr(R,P=>Ot(b,Q=>jy(Ip(P,Q,d)))),V=gC(N,Yee);if(V)return u_e(V,I,h)}function GDt({path:n,isRedirect:c},{getCanonicalFileName:u,canonicalSourceDirectory:d},I,h,b,R,N,V){if(!h.fileExists||!h.readFile)return;let P=ble(n),Q,te=EV(n);if(te){let Me=te.findPackageLocator(I.fileName),De=te.findPackageLocator(n);if(Me===De)return;if(Me&&De){let lt=te.getPackageInformation(Me);if(De.reference===lt.packageDependencies.get(De.name))Q=De.name;else for(let[Le,je]of lt.packageDependencies)if(Array.isArray(je)&&je[0]===De.name&&je[1]===De.reference){Q=Le;break}P||(P={topLevelNodeModulesIndex:void 0,topLevelPackageNameIndex:void 0,packageRootIndex:te.getPackageInformation(De).packageLocation.length-1,fileNameIndex:n.lastIndexOf("/")})}}if(!P)return;let ue=oue(R,b,I).getAllowedEndingsInPreferredOrder(),Ae=n,de=!1;if(!N){let Me=P.packageRootIndex,De;for(;;){let{moduleFileToTry:lt,packageRootPath:Le,blockedByExports:je,verbatimFromExports:st}=Ne(Me);if(o0(b)!==1){if(je)return;if(st)return lt}if(Le){Ae=Le,de=!0;break}if(De||(De=lt),Me=n.indexOf($u,Me+1),Me===-1){Ae=u_e(De,ue,b,h);break}}}if(c&&!de)return;if(typeof process.versions.pnp>"u"){let Me=h.getGlobalTypingsCacheLocation&&h.getGlobalTypingsCacheLocation(),De=u(Ae.substring(0,P.topLevelNodeModulesIndex));if(!(uc(d,De)||Me&&uc(u(Me),De)))return}let Be=typeof Q<"u"?Q+Ae.substring(P.packageRootIndex):Ae.substring(P.topLevelPackageNameIndex+1),Fe=sue(Be);return o0(b)===1&&Fe===Be?void 0:Fe;function Ne(Me){var De,lt;let Le=n.substring(0,Me),je=Do(Le,"package.json"),st=n,nt=!1,qe=(lt=(De=h.getPackageJsonInfoCache)==null?void 0:De.call(h))==null?void 0:lt.getPackageJsonInfo(je);if(Ske(qe)||qe===void 0&&h.fileExists(je)){let it=qe?.contents.packageJsonContent||Xce(h.readFile(je)),It=V||I.impliedNodeFormat;if(the(b)){let St=Le.substring(P.topLevelPackageNameIndex+1),He=sue(Q||St),ht=BV(b,It),Et=it?.exports?_6i(b,h,n,Le,He,it.exports,ht):void 0;if(Et)return{...Et,verbatimFromExports:!0};if(it?.exports)return{moduleFileToTry:n,blockedByExports:!0}}let dt=it?.typesVersions?Bke(it.typesVersions):void 0;if(dt){let St=n.slice(Le.length+1),He=aGr(St,dt.paths,ue,h,b);He===void 0?nt=!0:st=Do(Le,He)}let Tt=it?.typings||it?.types||it?.main||"index.js";if(Ya(Tt)&&!(nt&&phe(Xee(dt.paths),Tt))){let St=AA(Tt,Le,u),He=u(st);if(a0(St)===a0(He))return{packageRootPath:Le,moduleFileToTry:st};if(it?.type!=="module"&&!fp(He,Mee)&&uc(He,St)&&oa(He)===w_(St)&&a0(kA(He))==="index")return{packageRootPath:Le,moduleFileToTry:st}}}else{let it=u(st.substring(P.packageRootIndex+1));if(it==="index.d.ts"||it==="index.js"||it==="index.ts"||it==="index.tsx")return{moduleFileToTry:st,packageRootPath:Le}}return{moduleFileToTry:st}}}function E6i(n,c){if(!n.fileExists)return;let u=or(b6({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let d of u){let I=c+d;if(n.fileExists(I))return I}}function cGr(n,c,u){return tr(c,d=>{let I=uGr(n,d,u);return I!==void 0&&gGr(I)?void 0:I})}function u_e(n,c,u,d){if(fp(n,[".json",".mjs",".cjs"]))return n;let I=a0(n);if(n===I)return n;let h=c.indexOf(2),b=c.indexOf(3);if(fp(n,[".mts",".cts"])&&b!==-1&&bV===0||V===1);return N!==-1&&N(n[n.None=0]="None",n[n.TypeofEQString=1]="TypeofEQString",n[n.TypeofEQNumber=2]="TypeofEQNumber",n[n.TypeofEQBigInt=4]="TypeofEQBigInt",n[n.TypeofEQBoolean=8]="TypeofEQBoolean",n[n.TypeofEQSymbol=16]="TypeofEQSymbol",n[n.TypeofEQObject=32]="TypeofEQObject",n[n.TypeofEQFunction=64]="TypeofEQFunction",n[n.TypeofEQHostObject=128]="TypeofEQHostObject",n[n.TypeofNEString=256]="TypeofNEString",n[n.TypeofNENumber=512]="TypeofNENumber",n[n.TypeofNEBigInt=1024]="TypeofNEBigInt",n[n.TypeofNEBoolean=2048]="TypeofNEBoolean",n[n.TypeofNESymbol=4096]="TypeofNESymbol",n[n.TypeofNEObject=8192]="TypeofNEObject",n[n.TypeofNEFunction=16384]="TypeofNEFunction",n[n.TypeofNEHostObject=32768]="TypeofNEHostObject",n[n.EQUndefined=65536]="EQUndefined",n[n.EQNull=131072]="EQNull",n[n.EQUndefinedOrNull=262144]="EQUndefinedOrNull",n[n.NEUndefined=524288]="NEUndefined",n[n.NENull=1048576]="NENull",n[n.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",n[n.Truthy=4194304]="Truthy",n[n.Falsy=8388608]="Falsy",n[n.IsUndefined=16777216]="IsUndefined",n[n.IsNull=33554432]="IsNull",n[n.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",n[n.All=134217727]="All",n[n.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",n[n.BaseStringFacts=12582401]="BaseStringFacts",n[n.StringStrictFacts=16317953]="StringStrictFacts",n[n.StringFacts=16776705]="StringFacts",n[n.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",n[n.EmptyStringFacts=12582401]="EmptyStringFacts",n[n.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",n[n.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",n[n.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",n[n.BaseNumberFacts=12582146]="BaseNumberFacts",n[n.NumberStrictFacts=16317698]="NumberStrictFacts",n[n.NumberFacts=16776450]="NumberFacts",n[n.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",n[n.ZeroNumberFacts=12582146]="ZeroNumberFacts",n[n.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",n[n.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",n[n.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",n[n.BaseBigIntFacts=12581636]="BaseBigIntFacts",n[n.BigIntStrictFacts=16317188]="BigIntStrictFacts",n[n.BigIntFacts=16775940]="BigIntFacts",n[n.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",n[n.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",n[n.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",n[n.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",n[n.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",n[n.BaseBooleanFacts=12580616]="BaseBooleanFacts",n[n.BooleanStrictFacts=16316168]="BooleanStrictFacts",n[n.BooleanFacts=16774920]="BooleanFacts",n[n.FalseStrictFacts=12121864]="FalseStrictFacts",n[n.FalseFacts=12580616]="FalseFacts",n[n.TrueStrictFacts=7927560]="TrueStrictFacts",n[n.TrueFacts=16774920]="TrueFacts",n[n.SymbolStrictFacts=7925520]="SymbolStrictFacts",n[n.SymbolFacts=16772880]="SymbolFacts",n[n.ObjectStrictFacts=7888800]="ObjectStrictFacts",n[n.ObjectFacts=16736160]="ObjectFacts",n[n.FunctionStrictFacts=7880640]="FunctionStrictFacts",n[n.FunctionFacts=16728e3]="FunctionFacts",n[n.VoidFacts=9830144]="VoidFacts",n[n.UndefinedFacts=26607360]="UndefinedFacts",n[n.NullFacts=42917664]="NullFacts",n[n.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",n[n.EmptyObjectFacts=83886079]="EmptyObjectFacts",n[n.UnknownFacts=83886079]="UnknownFacts",n[n.AllTypeofNE=556800]="AllTypeofNE",n[n.OrFactsMask=8256]="OrFactsMask",n[n.AndFactsMask=134209471]="AndFactsMask",n))(Y8e||{}),VDt=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),X8e=(n=>(n[n.Normal=0]="Normal",n[n.Contextual=1]="Contextual",n[n.Inferential=2]="Inferential",n[n.SkipContextSensitive=4]="SkipContextSensitive",n[n.SkipGenericFunctions=8]="SkipGenericFunctions",n[n.IsForSignatureHelp=16]="IsForSignatureHelp",n[n.RestBindingElement=32]="RestBindingElement",n[n.TypeOnly=64]="TypeOnly",n))(X8e||{}),J8e=(n=>(n[n.None=0]="None",n[n.BivariantCallback=1]="BivariantCallback",n[n.StrictCallback=2]="StrictCallback",n[n.IgnoreReturnTypes=4]="IgnoreReturnTypes",n[n.StrictArity=8]="StrictArity",n[n.StrictTopSignature=16]="StrictTopSignature",n[n.Callback=3]="Callback",n))(J8e||{}),B6i=gh(CGr,S6i),U8e=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),IGr=class{};function v6i(){this.flags=0}function od(n){return n.id||(n.id=dGr,dGr++),n.id}function Gg(n){return n.id||(n.id=AGr,AGr++),n.id}function K8e(n,c){let u=PG(n);return u===1||c&&u===2}function WDt(n){var c=[],u=l=>{c.push(l)},d,I,h=kC.getSymbolConstructor(),b=kC.getTypeConstructor(),R=kC.getSignatureConstructor(),N=0,V=0,P=0,Q=0,te=0,re=0,ue,Ae,de=!1,Be=xu(),Fe=[1],Ne=n.getCompilerOptions(),Me=sA(Ne),De=D_(Ne),lt=!!Ne.experimentalDecorators,Le=Wee(Ne),je=rhe(Ne),st=K5(Ne),nt=x_(Ne,"strictNullChecks"),qe=x_(Ne,"strictFunctionTypes"),it=x_(Ne,"strictBindCallApply"),It=x_(Ne,"strictPropertyInitialization"),dt=x_(Ne,"noImplicitAny"),Tt=x_(Ne,"noImplicitThis"),St=x_(Ne,"useUnknownInCatchVariables"),He=Ne.exactOptionalPropertyTypes,ht=wms(),Et=oys(),Kt=fZe(),Nt=jkt(Ne,{isEntityNameVisible:OV,isExpandoFunctionDeclaration:u8r,getAllAccessorDeclarations:WLe,requiresAddingImplicitUndefined:att,isUndefinedIdentifierExpression(l){return w.assert(DB(l)),zv(l)===Zt},isDefinitelyReferenceToGlobalSymbolObject:h7}),Lt=vhe({evaluateElementAccessExpression:K_s,evaluateEntityNameExpression:YKr}),kt=xu(),Zt=wA(4,"undefined");Zt.declarations=[];var Dr=wA(1536,"globalThis",8);Dr.exports=kt,Dr.declarations=[],kt.set(Dr.escapedName,Dr);var jt=wA(4,"arguments"),mr=wA(4,"require"),Pt=Ne.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Vr=!Ne.verbatimModuleSyntax,Hr,pr,zr=0,$n,bi=0,Pi=x6({compilerOptions:Ne,requireSymbol:mr,argumentsSymbol:jt,globals:kt,getSymbolOfDeclaration:Oo,error:fr,getRequiresScopeChangeCache:b7,setRequiresScopeChangeCache:pD,lookup:L_,onPropertyWithInvalidInitializer:eL,onFailedToResolveSymbol:jG,onSuccessfullyResolvedSymbol:are}),Ns=x6({compilerOptions:Ne,requireSymbol:mr,argumentsSymbol:jt,globals:kt,getSymbolOfDeclaration:Oo,error:fr,getRequiresScopeChangeCache:b7,setRequiresScopeChangeCache:pD,lookup:UIs});let gi={getNodeCount:()=>Nd(n.getSourceFiles(),(l,C)=>l+C.nodeCount,0),getIdentifierCount:()=>Nd(n.getSourceFiles(),(l,C)=>l+C.identifierCount,0),getSymbolCount:()=>Nd(n.getSourceFiles(),(l,C)=>l+C.symbolCount,V),getTypeCount:()=>N,getInstantiationCount:()=>P,getRelationCacheSizes:()=>({assignable:db.size,identity:jb.size,subtype:VN.size,strictSubtype:QB.size}),isUndefinedSymbol:l=>l===Zt,isArgumentsSymbol:l=>l===jt,isUnknownSymbol:l=>l===en,getMergedSymbol:FA,symbolIsValue:fD,getDiagnostics:qKr,getGlobalDiagnostics:h0s,getRecursionIdentity:X$e,getUnmatchedProperties:pPt,getTypeOfSymbolAtLocation:(l,C)=>{let E=zc(C);return E?ufs(l,E):cr},getTypeOfSymbol:co,getSymbolsOfParameterPropertyDeclaration:(l,C)=>{let E=zc(l,Uc);return E===void 0?w.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(w.assert(Zn(E,E.parent)),ore(E,Dd(C)))},getDeclaredTypeOfSymbol:kp,getPropertiesOfType:Cd,getPropertyOfType:(l,C)=>yg(l,Dd(C)),getPrivateIdentifierPropertyOfType:(l,C,E)=>{let D=zc(E);if(!D)return;let W=Dd(C),M=dLe(W,D);return M?Tet(l,M):void 0},getTypeOfPropertyOfType:(l,C)=>LI(l,Dd(C)),getIndexInfoOfType:(l,C)=>sk(l,C===0?Jt:bt),getIndexInfosOfType:ty,getIndexInfosOfIndexSymbol:l3t,getSignaturesOfType:Ou,getIndexTypeOfType:(l,C)=>jP(l,C===0?Jt:bt),getIndexType:l=>UN(l),getBaseTypes:Sa,getBaseTypeOfLiteralType:gF,getWidenedType:tE,getWidenedLiteralType:rO,getTypeFromTypeNode:l=>{let C=zc(l,Ma);return C?Vc(C):cr},getParameterType:ST,getParameterIdentifierInfoAtPosition:QCs,getPromisedTypeOfPromise:Nye,getAwaitedType:l=>pJ(l),getReturnTypeOfSignature:wd,isNullableType:ALe,getNullableType:UZe,getNonNullableType:AF,getNonOptionalType:j$e,getTypeArguments:af,typeToTypeNode:Kt.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Kt.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Kt.signatureToSignatureDeclaration,symbolToEntityName:Kt.symbolToEntityName,symbolToExpression:Kt.symbolToExpression,symbolToNode:Kt.symbolToNode,symbolToTypeParameterDeclarations:Kt.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Kt.symbolToParameterDeclaration,typeParameterToDeclaration:Kt.typeParameterToDeclaration,getSymbolsInScope:(l,C)=>{let E=zc(l);return E?_0s(E,C):[]},getSymbolAtLocation:l=>{let C=zc(l);return C?zv(C,!0):void 0},getIndexInfosAtLocation:l=>{let C=zc(l);return C?T0s(C):void 0},getShorthandAssignmentValueSymbol:l=>{let C=zc(l);return C?N0s(C):void 0},getExportSpecifierLocalTargetSymbol:l=>{let C=zc(l,l0);return C?R0s(C):void 0},getExportSymbolOfSymbol(l){return FA(l.exportSymbol||l)},getTypeAtLocation:l=>{let C=zc(l);return C?z7(C):cr},getTypeOfAssignmentPattern:l=>{let C=zc(l,X9);return C&&itt(C)||cr},getPropertySymbolOfDestructuringAssignment:l=>{let C=zc(l,sr);return C?D0s(C):void 0},signatureToString:(l,C,E,D)=>QV(l,zc(C),E,D),typeToString:(l,C,E)=>Ys(l,zc(C),E),symbolToString:(l,C,E,D)=>$c(l,zc(C),E,D),typePredicateToString:(l,C,E)=>ID(l,zc(C),E),writeSignature:(l,C,E,D,W)=>QV(l,zc(C),E,D,W),writeType:(l,C,E,D)=>Ys(l,zc(C),E,D),writeSymbol:(l,C,E,D,W)=>$c(l,zc(C),E,D,W),writeTypePredicate:(l,C,E,D)=>ID(l,zc(C),E,D),getAugmentedPropertiesOfType:rQt,getRootSymbols:s8r,getSymbolOfExpando:Get,getContextualType:(l,C)=>{let E=zc(l,tn);if(E)return C&4?Bc(E,()=>wy(E,C)):wy(E,C)},getContextualTypeForObjectLiteralElement:l=>{let C=zc(l,vB);return C?PPt(C,void 0):void 0},getContextualTypeForArgumentAtIndex:(l,C)=>{let E=zc(l,CG);return E&&WPt(E,C)},getContextualTypeForJsxAttribute:l=>{let C=zc(l,E8);return C&&vJr(C,void 0)},isContextSensitive:UB,getTypeOfPropertyOfContextualType:sO,getFullyQualifiedName:HN,getResolvedSignature:(l,C,E)=>xi(l,C,E,0),getCandidateSignaturesForStringLiteralCompletions:jn,getResolvedSignatureForSignatureHelp:(l,C,E)=>xs(l,()=>xi(l,C,E,16)),getExpandedParameters:CYr,hasEffectiveRestParameter:vD,containsArgumentsReference:o3t,getConstantValue:l=>{let C=zc(l,g8r);return C?iQt(C):void 0},isValidPropertyAccess:(l,C)=>{let E=zc(l,Yae);return!!E&&zIs(E,Dd(C))},isValidPropertyAccessForCompletions:(l,C,E)=>{let D=zc(l,fo);return!!D&&tUr(D,C,E)},getSignatureFromDeclaration:l=>{let C=zc(l,eu);return C?rB(C):void 0},isImplementationOfOverload:l=>{let C=zc(l,eu);return C?l8r(C):void 0},getImmediateAliasedSymbol:yet,getAliasedSymbol:$m,getEmitResolver:zZ,requiresAddingImplicitUndefined:att,getExportsOfModule:PM,getExportsAndPropertiesOfModule:N7,forEachExportAndPropertyOfModule:Q4,getSymbolWalker:DDt(Tgs,JB,wd,Sa,bT,co,Sy,vy,sb,af),getAmbientModules:Kys,getJsxIntrinsicTagNamesAt:DIs,isOptionalParameter:l=>{let C=zc(l,Uc);return C?wZe(C):!1},tryGetMemberInModuleExports:(l,C)=>z2(Dd(l),C),tryGetMemberInModuleExportsAndProperties:(l,C)=>Ire(Dd(l),C),tryFindAmbientModule:l=>i3t(l,!0),tryFindAmbientModuleWithoutAugmentations:l=>i3t(l,!1),getApparentType:ey,getUnionType:wa,isTypeAssignableTo:bg,createAnonymousType:qn,createSignature:ik,createSymbol:wA,createIndexInfo:bD,getAnyType:()=>Mt,getStringType:()=>Jt,getStringLiteralType:fb,getNumberType:()=>bt,getNumberLiteralType:pw,getBigIntType:()=>Vt,createPromiseType:BLe,createArrayType:V_,getElementTypeOfArrayType:JZe,getBooleanType:()=>ds,getFalseType:l=>l?dn:On,getTrueType:l=>l?Qn:Ii,getVoidType:()=>so,getUndefinedType:()=>wn,getNullType:()=>ur,getESSymbolType:()=>Es,getNeverType:()=>Vi,getOptionalType:()=>Qe,getPromiseType:()=>DZe(!1),getPromiseLikeType:()=>iXr(!1),getAsyncIterableType:()=>{let l=w$e(!1);if(l!==Ug)return l},isSymbolAccessible:mT,isArrayType:jB,isTupleType:cA,isArrayLikeType:fL,isEmptyAnonymousObjectType:BD,isTypeInvalidDueToUnionDiscriminant:lgs,getExactOptionalProperties:Wds,getAllPossiblePropertiesOfTypes:ugs,getSuggestedSymbolForNonexistentProperty:rOt,getSuggestedSymbolForNonexistentJSXAttribute:zJr,getSuggestedSymbolForNonexistentSymbol:(l,C,E)=>$Jr(l,Dd(C),E),getSuggestedSymbolForNonexistentModule:nOt,getSuggestedSymbolForNonexistentClassMember:jJr,getBaseConstraintOfType:c_,getDefaultFromTypeParameter:l=>l&&l.flags&262144?j4(l):void 0,resolveName(l,C,E,D){return Pi(C,Dd(l),E,void 0,!1,D)},getJsxNamespace:l=>wc(NP(l)),getJsxFragmentFactory:l=>{let C=oQt(l);return C&&wc(sb(C).escapedText)},getAccessibleSymbolChain:zl,getTypePredicateOfSignature:JB,resolveExternalModuleName:l=>{let C=zc(l,tn);return C&&q0(C,C,!0)},resolveExternalModuleSymbol:pb,tryGetThisTypeAt:(l,C,E)=>{let D=zc(l);return D&&ZPt(D,C,E)},getTypeArgumentConstraint:l=>{let C=zc(l,Ma);return C&&shs(C)},getSuggestionDiagnostics:(l,C)=>{let E=zc(l,Fc)||w.fail("Could not determine parsed source file.");if(q5(E,Ne,n))return v;let D;try{return d=C,$Ot(E),w.assert(!!(Jo(E).flags&1)),D=ai(D,x4.getDiagnostics(E.fileName)),IKr(zKr(E),(W,M,se)=>{!UR(W)&&!jKr(M,!!(W.flags&33554432))&&(D||(D=[])).push({...se,category:2})}),D||v}finally{d=void 0}},runWithCancellationToken:(l,C)=>{try{return d=l,C(gi)}finally{d=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:cL,isDeclarationVisible:iF,isPropertyAccessible:sOt,getTypeOnlyAliasDeclaration:MN,getMemberOverrideModifierStatus:V_s,isTypeParameterPossiblyReferenced:VZe,typeHasCallOrConstructSignatures:stt,getSymbolFlags:zb};function jn(l,C){let E=new Set,D=[];Bc(C,()=>xi(l,D,void 0,0));for(let W of D)E.add(W);D.length=0,xs(C,()=>xi(l,D,void 0,0));for(let W of D)E.add(W);return on(E)}function xs(l,C){if(l=Si(l,E$),l){let E=[],D=[];for(;l;){let M=Jo(l);if(E.push([M,M.resolvedSignature]),M.resolvedSignature=void 0,RG(l)){let se=al(Oo(l)),Ee=se.type;D.push([se,Ee]),se.type=void 0}l=Si(l.parent,E$)}let W=C();for(let[M,se]of E)M.resolvedSignature=se;for(let[M,se]of D)M.type=se;return W}return C()}function Bc(l,C){let E=Si(l,CG);if(E){let W=l;do Jo(W).skipDirectInference=!0,W=W.parent;while(W&&W!==E)}de=!0;let D=xs(l,C);if(de=!1,E){let W=l;do Jo(W).skipDirectInference=void 0,W=W.parent;while(W&&W!==E)}return D}function xi(l,C,E,D){let W=zc(l,CG);Hr=E;let M=W?Hre(W,C,D):void 0;return Hr=void 0,M}var rc=new Map,Wl=new Map,gl=new Map,mc=new Map,_s=new Map,Pu=new Map,ir=new Map,ni=new Map,gs=new Map,Hs=new Map,za=new Map,nc=new Map,Rc=new Map,lg=new Map,ju=new Map,Bi=[],vA=new Map,kr=new Set,en=wA(4,"unknown"),ct=wA(0,"__resolving__"),rn=new Map,wt=new Map,br=new Set,Mt=VC(1,"any"),_r=VC(1,"any",262144,"auto"),Pr=VC(1,"any",void 0,"wildcard"),ti=VC(1,"any",void 0,"blocked string"),cr=VC(1,"error"),kn=VC(1,"unresolved"),Pn=VC(1,"any",65536,"non-inferrable"),an=VC(1,"intrinsic"),Kr=VC(2,"unknown"),wn=VC(32768,"undefined"),Pe=nt?wn:VC(32768,"undefined",65536,"widening"),ar=VC(32768,"undefined",void 0,"missing"),sn=He?ar:wn,Qe=VC(32768,"undefined",void 0,"optional"),ur=VC(65536,"null"),Re=nt?ur:VC(65536,"null",65536,"widening"),Jt=VC(4,"string"),bt=VC(8,"number"),Vt=VC(64,"bigint"),dn=VC(512,"false",void 0,"fresh"),On=VC(512,"false"),Qn=VC(512,"true",void 0,"fresh"),Ii=VC(512,"true");Qn.regularType=Ii,Qn.freshType=Qn,Ii.regularType=Ii,Ii.freshType=Qn,dn.regularType=On,dn.freshType=dn,On.regularType=On,On.freshType=dn;var ds=wa([On,Ii]),Es=VC(4096,"symbol"),so=VC(16384,"void"),Vi=VC(131072,"never"),xo=VC(131072,"never",262144,"silent"),Yc=VC(131072,"never",void 0,"implicit"),Il=VC(131072,"never",void 0,"unreachable"),sa=VC(67108864,"object"),Ra=wa([Jt,bt]),ki=wa([Jt,bt,Es]),Gs=wa([bt,Vt]),ri=wa([Jt,bt,ds,Vt,ur,wn]),_u=q4(["",""],[bt]),UA=LZe(l=>l.flags&262144?gds(l):l,()=>"(restrictive mapper)"),Hd=LZe(l=>l.flags&262144?Pr:l,()=>"(permissive mapper)"),Gd=VC(131072,"never",void 0,"unique literal"),Nl=LZe(l=>l.flags&262144?Gd:l,()=>"(unique literal mapper)"),ug,hf=LZe(l=>(ug&&(l===uI||l===U0||l===K0)&&ug(!0),l),()=>"(unmeasurable reporter)"),qc=LZe(l=>(ug&&(l===uI||l===U0||l===K0)&&ug(!1),l),()=>"(unreliable reporter)"),Lc=qn(void 0,Be,v,v,v),jm=qn(void 0,Be,v,v,v);jm.objectFlags|=2048;var xf=wA(2048,"__type");xf.members=xu();var I0=qn(xf,Be,v,v,v),kI=qn(void 0,Be,v,v,v),o_=nt?wa([wn,ur,kI]):Kr,Ug=qn(void 0,Be,v,v,v);Ug.instantiations=new Map;var _f=qn(void 0,Be,v,v,v);_f.objectFlags|=262144;var Yd=qn(void 0,Be,v,v,v),qA=qn(void 0,Be,v,v,v),di=qn(void 0,Be,v,v,v),uI=$2(),U0=$2();U0.constraint=uI;var K0=$2(),Xb=$2(),nf=$2();nf.constraint=Xb;var GI=z0e(1,"<>",0,Mt),yt=ik(void 0,void 0,void 0,v,Mt,void 0,0,0),tt=ik(void 0,void 0,void 0,v,cr,void 0,0,0),gr=ik(void 0,void 0,void 0,v,Mt,void 0,0,0),mn=ik(void 0,void 0,void 0,v,xo,void 0,0,0),Ri=bD(bt,Jt,!0),Yo=new Map,fi={get yieldType(){return w.fail("Not supported")},get returnType(){return w.fail("Not supported")},get nextType(){return w.fail("Not supported")}},Xo=mL(Mt,Mt,Mt),_c=mL(Mt,Mt,Kr),ic=mL(Vi,Mt,wn),Pg={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Ygs,getGlobalIterableType:w$e,getGlobalIterableIteratorType:Xgs,getGlobalGeneratorType:Jgs,resolveIterationType:(l,C)=>pJ(l,C,Z.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:Z.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:Z.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:Z.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},sf={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Ugs,getGlobalIterableType:h3t,getGlobalIterableIteratorType:Kgs,getGlobalGeneratorType:jgs,resolveIterationType:(l,C)=>l,mustHaveANextMethodDiagnostic:Z.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:Z.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:Z.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},qC,Jf=new Map,Fm=new Map,of,Zm,Jb,FI,$C,H2,qt,Fn,Bs,Rl,SA,OA,JI,Em,np,Xd,_C,Ub,pT,Y2,gb,WB,X2,lD,uD,Ab,em,gD,Kb,LN,J2,rt,qr,Mn,Jn,cs,Zs,qo,Ja,Ge,Yt,En,Rs,yc,Cu,Pl,Bu,ad,oA,gI,PB,nw,AD,qx,YZ,$x,OB,U2=new Map,ip=0,Z_=0,j0=0,iw=!1,XZ=0,HG,kV,Pv,GV=[],Ov=[],EP=[],fT=0,K2=[],YG=[],rr=0,Tr=fb(""),xn=pw(0),ci=x$e({negative:!1,base10Value:"0"}),Wi=[],zs=[],zi=[],mo=0,vc=!1,Io=0,ac=10,Ws=[],nu=[],Yg=[],zm=[],C0=[],Qv=[],JZ=[],Mv=[],I7=[],sre=[],C7=[],DM=[],BP=[],vP=[],SP=[],D4=[],UZ=[],xM=[],ek=[],kM=0,KA=BG(),x4=BG(),k4=iL(),wP,XG,VN=new Map,QB=new Map,db=new Map,YE=new Map,jb=new Map,KZ=new Map,m7=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Ne.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return ays(),gi;function h7(l){return!fo(l)||!sr(l.name)||!fo(l.expression)&&!sr(l.expression)?!1:sr(l.expression)?oo(l.expression)==="Symbol"&&Sy(l.expression)===(Fre("Symbol",1160127,void 0)||en):sr(l.expression.expression)?oo(l.expression.name)==="Symbol"&&oo(l.expression.expression)==="globalThis"&&Sy(l.expression.expression)===Dr:!1}function TP(l){return l?ju.get(l):void 0}function jZ(l,C){return l&&ju.set(l,C),C}function NP(l){if(l){let C=ls(l);if(C)if(p4(l)){if(C.localJsxFragmentNamespace)return C.localJsxFragmentNamespace;let E=C.pragmas.get("jsxfrag");if(E){let W=Na(E)?E[0]:E;if(C.localJsxFragmentFactory=H6(W.arguments.factory,Me),xr(C.localJsxFragmentFactory,Bm,T_),C.localJsxFragmentFactory)return C.localJsxFragmentNamespace=sb(C.localJsxFragmentFactory).escapedText}let D=oQt(l);if(D)return C.localJsxFragmentFactory=D,C.localJsxFragmentNamespace=sb(D).escapedText}else{let E=_7(C);if(E)return C.localJsxNamespace=E}}return wP||(wP="React",Ne.jsxFactory?(XG=H6(Ne.jsxFactory,Me),xr(XG,Bm),XG&&(wP=sb(XG).escapedText)):Ne.reactNamespace&&(wP=Dd(Ne.reactNamespace))),XG||(XG=_e.createQualifiedName(_e.createIdentifier(wc(wP)),"createElement")),wP}function _7(l){if(l.localJsxNamespace)return l.localJsxNamespace;let C=l.pragmas.get("jsx");if(C){let E=Na(C)?C[0]:C;if(l.localJsxFactory=H6(E.arguments.factory,Me),xr(l.localJsxFactory,Bm,T_),l.localJsxFactory)return l.localJsxNamespace=sb(l.localJsxFactory).escapedText}}function Bm(l){return MS(l,-1,-1),ns(l,Bm,void 0)}function zZ(l,C,E){return E||qKr(l,C),Et}function y7(l,C,...E){let D=l?Js(l,C,...E):If(C,...E),W=KA.lookup(D);return W||(KA.add(D),D)}function IT(l,C,E,...D){let W=fr(C,E,...D);return W.skippedOn=l,W}function G4(l,C,...E){return l?Js(l,C,...E):If(C,...E)}function fr(l,C,...E){let D=G4(l,C,...E);return KA.add(D),D}function sw(l,C){l?KA.add(C):x4.add({...C,category:2})}function qm(l,C,E,...D){if(C.pos<0||C.end<0){if(!l)return;let W=ls(C);sw(l,"message"in E?Cm(W,0,0,E,...D):ne(W,E));return}sw(l,"message"in E?Js(C,E,...D):ZS(ls(C),C,E))}function RP(l,C,E,...D){let W=fr(l,E,...D);if(C){let M=Js(l,Z.Did_you_forget_to_use_await);tg(W,M)}return W}function dD(l,C){let E=Array.isArray(l)?X(l,Vb):Vb(l);return E&&tg(C,Js(E,Z.The_declaration_was_marked_as_deprecated_here)),x4.add(C),C}function MB(l){let C=a_(l);return C&&O(l.declarations)>1?C.flags&64?lr(l.declarations,WN):he(l.declarations,WN):!!l.valueDeclaration&&WN(l.valueDeclaration)||O(l.declarations)&&he(l.declarations,WN)}function WN(l){return!!(aH(l)&536870912)}function JG(l,C,E){let D=Js(l,Z._0_is_deprecated,E);return dD(C,D)}function ege(l,C,E,D){let W=E?Js(l,Z.The_signature_0_of_1_is_deprecated,D,E):Js(l,Z._0_is_deprecated,D);return dD(C,W)}function wA(l,C,E){V++;let D=new h(l|33554432,C);return D.links=new IGr,D.links.checkFlags=E||0,D}function ow(l,C){let E=wA(1,l);return E.links.type=C,E}function GM(l,C){let E=wA(4,l);return E.links.type=C,E}function F4(l){let C=0;return l&2&&(C|=111551),l&1&&(C|=111550),l&4&&(C|=0),l&8&&(C|=900095),l&16&&(C|=110991),l&32&&(C|=899503),l&64&&(C|=788872),l&256&&(C|=899327),l&128&&(C|=899967),l&512&&(C|=110735),l&8192&&(C|=103359),l&32768&&(C|=46015),l&65536&&(C|=78783),l&262144&&(C|=526824),l&524288&&(C|=788968),l&2097152&&(C|=2097152),C}function Z4(l,C){C.mergeId||(C.mergeId=pGr,pGr++),Ws[C.mergeId]=l}function DP(l){let C=wA(l.flags,l.escapedName);return C.declarations=l.declarations?l.declarations.slice():[],C.parent=l.parent,l.valueDeclaration&&(C.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(C.constEnumOnlyModule=!0),l.members&&(C.members=new Map(l.members)),l.exports&&(C.exports=new Map(l.exports)),Z4(C,l),C}function UG(l,C,E=!1){if(!(l.flags&F4(C.flags))||(C.flags|l.flags)&67108864){if(C===l)return l;if(!(l.flags&33554432)){let M=UI(l);if(M===en)return C;if(!(M.flags&F4(C.flags))||(C.flags|M.flags)&67108864)l=DP(M);else return D(l,C),C}C.flags&512&&l.flags&512&&l.constEnumOnlyModule&&!C.constEnumOnlyModule&&(l.constEnumOnlyModule=!1),l.flags|=C.flags,C.valueDeclaration&&uee(l,C.valueDeclaration),ai(l.declarations,C.declarations),C.members&&(l.members||(l.members=xu()),M1(l.members,C.members,E)),C.exports&&(l.exports||(l.exports=xu()),M1(l.exports,C.exports,E)),E||Z4(l,C)}else l.flags&1024?l!==Dr&&fr(C.declarations&&Sl(C.declarations[0]),Z.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,$c(l)):D(l,C);return l;function D(M,se){let Ee=!!(M.flags&384||se.flags&384),Ve=!!(M.flags&2||se.flags&2),Oe=Ee?Z.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Ve?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0,ot=se.declarations&&ls(se.declarations[0]),Wt=M.declarations&&ls(M.declarations[0]),Rt=B5(ot,Ne.checkJs),Qr=B5(Wt,Ne.checkJs),ln=$c(se);if(ot&&Wt&&qC&&!Ee&&ot!==Wt){let hn=dh(ot.path,Wt.path)===-1?ot:Wt,mi=hn===ot?Wt:ot,Ti=we(qC,`${hn.path}|${mi.path}`,()=>({firstFile:hn,secondFile:mi,conflictingSymbols:new Map})),ks=we(Ti.conflictingSymbols,ln,()=>({isBlockScoped:Ve,firstFileLocations:[],secondFileLocations:[]}));Rt||W(ks.firstFileLocations,se),Qr||W(ks.secondFileLocations,M)}else Rt||KG(se,Oe,ln,M),Qr||KG(M,Oe,ln,se)}function W(M,se){if(se.declarations)for(let Ee of se.declarations)da(M,Ee)}}function KG(l,C,E,D){X(l.declarations,W=>{xP(W,C,E,D.declarations)})}function xP(l,C,E,D){let W=(vZ(l,!1)?Ame(l):Sl(l))||l,M=y7(W,C,E);for(let se of D||v){let Ee=(vZ(se,!1)?Ame(se):Sl(se))||se;if(Ee===W)continue;M.relatedInformation=M.relatedInformation||[];let Ve=Js(Ee,Z._0_was_also_declared_here,E),Oe=Js(Ee,Z.and_here);O(M.relatedInformation)>=5||lr(M.relatedInformation,ot=>C6(ot,Oe)===0||C6(ot,Ve)===0)||tg(M,O(M.relatedInformation)?Oe:Ve)}}function j2(l,C){if(!l?.size)return C;if(!C?.size)return l;let E=xu();return M1(E,l),M1(E,C),E}function M1(l,C,E=!1){C.forEach((D,W)=>{let M=l.get(W);l.set(W,M?UG(M,D,E):FA(D))})}function qZ(l){var C,E,D;let W=l.parent;if(((C=W.symbol.declarations)==null?void 0:C[0])!==W){w.assert(W.symbol.declarations.length>1);return}if(S2(W))M1(kt,W.symbol.exports);else{let M=l.parent.parent.flags&33554432?void 0:Z.Invalid_module_name_in_augmentation_module_0_cannot_be_found,se=O4(l,l,M,!0);if(!se)return;if(se=pb(se),se.flags&1920)if(lr(Zm,Ee=>se===Ee.symbol)){let Ee=UG(W.symbol,se,!0);Jb||(Jb=new Map),Jb.set(l.text,Ee)}else{if((E=se.exports)!=null&&E.get("__export")&&((D=W.symbol.exports)!=null&&D.size)){let Ee=QWt(se,"resolvedExports");for(let[Ve,Oe]of on(W.symbol.exports.entries()))Ee.has(Ve)&&!se.exports.has(Ve)&&UG(Ee.get(Ve),Oe)}UG(se,W.symbol)}else fr(l,Z.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,l.text)}}function $Z(){let l=Zt.escapedName,C=kt.get(l);C?X(C.declarations,E=>{$5(E)||KA.add(Js(E,Z.Declaration_name_conflicts_with_built_in_global_identifier_0,wc(l)))}):kt.set(l,Zt)}function al(l){if(l.flags&33554432)return l.links;let C=Gg(l);return nu[C]??(nu[C]=new IGr)}function Jo(l){let C=od(l);return Yg[C]||(Yg[C]=new v6i)}function L_(l,C,E){if(E){let D=FA(l.get(C));if(D&&(D.flags&E||D.flags&2097152&&zb(D)&E))return D}}function ore(l,C){let E=l.parent,D=l.parent.parent,W=L_(E.locals,C,111551),M=L_(JV(D.symbol),C,111551);return W&&M?[W,M]:w.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function aw(l,C){let E=ls(l),D=ls(C),W=w2(l);if(E!==D){if(De&&(E.externalModuleIndicator||D.externalModuleIndicator)||!Ne.outFile||V5(C)||l.flags&33554432||se(C,l))return!0;let Ve=n.getSourceFiles();return Ve.indexOf(E)<=Ve.indexOf(D)}if(C.flags&16777216||V5(C)||yPt(C))return!0;if(l.pos<=C.pos&&!(Hl(l)&&q$(C.parent)&&!l.initializer&&!l.exclamationToken)){if(l.kind===208){let Ve=bG(C,208);return Ve?Si(Ve,hl)!==Si(l,hl)||l.posOe===l?"quit":kg(Oe)?Oe.parent.parent===l:!lt&&FC(Oe)&&(Oe.parent===l||lI(Oe.parent)&&Oe.parent.parent===l||fX(Oe.parent)&&Oe.parent.parent===l||Hl(Oe.parent)&&Oe.parent.parent===l||Uc(Oe.parent)&&Oe.parent.parent.parent===l));return Ve?!lt&&FC(Ve)?!!Si(C,Oe=>Oe===Ve?"quit":eu(Oe)&&!q9(Oe)):!1:!0}else{if(Hl(l))return!Ee(l,C,!1);if(Zn(l,l.parent))return!(je&&Km(l)===Km(C)&&se(C,l))}}return!0}if(C.parent.kind===281||C.parent.kind===277&&C.parent.isExportEquals||C.kind===277&&C.isExportEquals)return!0;if(se(C,l))return je&&Km(l)&&(Hl(l)||Zn(l,l.parent))?!Ee(l,C,!0):!0;return!1;function M(Ve,Oe){switch(Ve.parent.parent.kind){case 243:case 248:case 250:if(zG(Oe,Ve,W))return!0;break}let ot=Ve.parent.parent;return bZ(ot)&&zG(Oe,ot.expression,W)}function se(Ve,Oe){return!!Si(Ve,ot=>{if(ot===W)return"quit";if(eu(ot))return!0;if(ef(ot))return Oe.posVe.end?!1:Si(Oe,Rt=>{if(Rt===Ve)return"quit";switch(Rt.kind){case 219:return!0;case 172:return ot&&(Hl(Ve)&&Rt.parent===Ve.parent||Zn(Ve,Ve.parent)&&Rt.parent===Ve.parent.parent)?"quit":!0;case 241:switch(Rt.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function b7(l){return Jo(l).declarationRequiresScopeChange}function pD(l,C){Jo(l).declarationRequiresScopeChange=C}function eL(l,C,E,D){return je?!1:(l&&!D&&FM(l,C,C)||fr(l,l&&E.type&&y2(E.type,l.pos)?Z.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:Z.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,kd(E.name),H1(C)),!0)}function jG(l,C,E,D){let W=Ya(C)?C:C.escapedText;u(()=>{if(!l||l.parent.kind!==324&&!FM(l,W,C)&&!xp(l)&&!cre(l,W,E)&&!E7(l,W)&&!m0(l,W,E)&&!tge(l,W,E)&&!L4(l,W,E)){let M,se;if(C&&(se=XIs(C),se&&fr(l,D,H1(C),se)),!se&&Io{var se;let Ee=C.escapedName,Ve=D&&Fc(D)&&na(D);if(l&&(E&2||(E&32||E&384)&&(E&111551)===111551)){let Oe=X1(C);(Oe.flags&2||Oe.flags&32||Oe.flags&384)&&uu(Oe,l)}if(Ve&&(E&111551)===111551&&!(l.flags&16777216)){let Oe=FA(C);O(Oe.declarations)&&he(Oe.declarations,ot=>Phe(ot)||Fc(ot)&&!!ot.symbol.globalExports)&&qm(!Ne.allowUmdGlobalAccess,l,Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,wc(Ee))}if(W&&!M&&(E&111551)===111551){let Oe=FA(f$e(C)),ot=PS(W);Oe===Oo(W)?fr(l,Z.Parameter_0_cannot_reference_itself,kd(W.name)):Oe.valueDeclaration&&Oe.valueDeclaration.pos>W.pos&&ot.parent.locals&&L_(ot.parent.locals,Oe.escapedName,E)===Oe&&fr(l,Z.Parameter_0_cannot_reference_identifier_1_declared_after_it,kd(W.name),kd(l))}if(l&&E&111551&&C.flags&2097152&&!(C.flags&111551)&&!xZ(l)){let Oe=MN(C,111551);if(Oe){let ot=Oe.kind===281||Oe.kind===278||Oe.kind===280?Z._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Wt=wc(Ee);kP(fr(l,ot,Wt),Oe,Wt)}}if(Ne.isolatedModules&&C&&Ve&&(E&111551)===111551){let ot=L_(kt,Ee,E)===C&&Fc(D)&&D.locals&&L_(D.locals,Ee,-111552);if(ot){let Wt=(se=ot.declarations)==null?void 0:se.find(Rt=>Rt.kind===276||Rt.kind===273||Rt.kind===274||Rt.kind===271);Wt&&!H9(Wt)&&fr(Wt,Z.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,wc(Ee))}}})}function kP(l,C,E){return C?tg(l,Js(C,C.kind===281||C.kind===278||C.kind===280?Z._0_was_exported_here:Z._0_was_imported_here,E)):l}function H1(l){return Ya(l)?wc(l):kd(l)}function FM(l,C,E){if(!sr(l)||l.escapedText!==C||$Kr(l)||V5(l))return!1;let D=n0(l,!1,!1),W=D;for(;W;){if(va(W.parent)){let M=Oo(W.parent);if(!M)break;let se=co(M);if(yg(se,C))return fr(l,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,H1(E),$c(M)),!0;if(W===D&&!eg(W)){let Ee=kp(M).thisType;if(yg(Ee,C))return fr(l,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,H1(E)),!0}}W=W.parent}return!1}function xp(l){let C=tk(l);return C&&ZI(C,64,!0)?(fr(l,Z.Cannot_extend_an_interface_0_Did_you_mean_implements,Nf(C)),!0):!1}function tk(l){switch(l.kind){case 80:case 211:return l.parent?tk(l.parent):void 0;case 233:if(lp(l.expression))return l.expression;default:return}}function cre(l,C,E){let D=1920|(io(l)?111551:0);if(E===D){let W=UI(Pi(l,C,788968&~D,void 0,!1)),M=l.parent;if(W){if(c0(M)){w.assert(M.left===l,"Should only be resolving left side of qualified name as a namespace");let se=M.right.escapedText;if(yg(kp(W),se))return fr(M,Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,wc(C),wc(se)),!0}return fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,wc(C)),!0}}return!1}function L4(l,C,E){if(E&788584){let D=UI(Pi(l,C,111127,void 0,!1));if(D&&!(D.flags&1920))return fr(l,Z._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,wc(C)),!0}return!1}function ZM(l){return l==="any"||l==="string"||l==="number"||l==="boolean"||l==="never"||l==="unknown"}function E7(l,C){return ZM(C)&&l.parent.kind===281?(fr(l,Z.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,C),!0):!1}function tge(l,C,E){if(E&111551){if(ZM(C)){let M=l.parent.parent;if(M&&M.parent&&OE(M)){let se=M.token,Ee=M.parent.kind;Ee===264&&se===96?fr(l,Z.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,wc(C)):Ee===263&&se===96?fr(l,Z.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,wc(C)):Ee===263&&se===119&&fr(l,Z.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,wc(C))}else fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,wc(C));return!0}let D=UI(Pi(l,C,788544,void 0,!1)),W=D&&zb(D);if(D&&W!==void 0&&!(W&111551)){let M=wc(C);return Lo(C)?fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,M):lre(l,D)?fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,M,M==="K"?"P":"K"):fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,M),!0}}return!1}function lre(l,C){let E=Si(l.parent,D=>kg(D)||i_(D)?!1:Se(D)||"quit");if(E&&E.members.length===1){let D=kp(C);return!!(D.flags&1048576)&&Sye(D,384,!0)}return!1}function Lo(l){switch(l){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function m0(l,C,E){if(E&111127){if(UI(Pi(l,C,1024,void 0,!1)))return fr(l,Z.Cannot_use_namespace_0_as_a_value,wc(C)),!0}else if(E&788544&&UI(Pi(l,C,1536,void 0,!1)))return fr(l,Z.Cannot_use_namespace_0_as_a_type,wc(C)),!0;return!1}function uu(l,C){var E;if(w.assert(!!(l.flags&2||l.flags&32||l.flags&384)),l.flags&67108881&&l.flags&32)return;let D=(E=l.declarations)==null?void 0:E.find(W=>W$(W)||va(W)||W.kind===266);if(D===void 0)return w.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(D.flags&33554432)&&!aw(D,C)){let W,M=kd(Sl(D));l.flags&2?W=fr(C,Z.Block_scoped_variable_0_used_before_its_declaration,M):l.flags&32?W=fr(C,Z.Class_0_used_before_its_declaration,M):l.flags&256?W=fr(C,Z.Enum_0_used_before_its_declaration,M):(w.assert(!!(l.flags&128)),VE(Ne)&&(W=fr(C,Z.Enum_0_used_before_its_declaration,M))),W&&tg(W,Js(D,Z._0_is_declared_here,M))}}function zG(l,C,E){return!!C&&!!Si(l,D=>D===C||(D===E||eu(D)&&(!q9(D)||YI(D)&3)?"quit":!1))}function V4(l){switch(l.kind){case 271:return l;case 273:return l.parent;case 274:return l.parent.parent;case 276:return l.parent.parent.parent;default:return}}function XE(l){return l.declarations&&Te(l.declarations,lo)}function lo(l){return l.kind===271||l.kind===270||l.kind===273&&!!l.name||l.kind===274||l.kind===280||l.kind===276||l.kind===281||l.kind===277&&U3(l)||ro(l)&&mI(l)===2&&U3(l)||mp(l)&&ro(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64&&B7(l.parent.right)||l.kind===304||l.kind===303&&B7(l.initializer)||l.kind===260&&$9(l)||l.kind===208&&$9(l.parent.parent)}function B7(l){return mee(l)||PA(l)&&$N(l)}function v7(l,C){let E=qG(l);if(E){let W=Y5(E.expression).arguments[0];return sr(E.name)?UI(yg(LYr(W),E.name.escapedText)):void 0}if(js(l)||l.moduleReference.kind===283){let W=q0(l,gme(l)||M8(l)),M=pb(W);return YB(l,W,M,!1),M}let D=T7(l.moduleReference,C);return z0(l,D),D}function z0(l,C){if(YB(l,void 0,C,!1)&&!l.isTypeOnly){let E=MN(Oo(l)),D=E.kind===281||E.kind===278,W=D?Z.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:Z.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,M=D?Z._0_was_exported_here:Z._0_was_imported_here,se=E.kind===278?"*":wc(E.name.escapedText);tg(fr(l.moduleReference,W),Js(E,M,se))}}function cw(l,C,E,D){let W=l.exports.get("export="),M=W?yg(co(W),C,!0):l.exports.get(C),se=UI(M,D);return YB(E,M,se,!1),se}function Hv(l){return rf(l)&&!l.isExportEquals||ya(l,2048)||l0(l)||sD(l)}function tL(l){return JA(l)?n.getModeForUsageLocation(ls(l),l):void 0}function LM(l,C){return l===99&&C===1}function PN(l){return tL(l)===99&&fl(l.text,".json")}function JE(l,C,E,D){let W=l&&tL(D);if(l&&W!==void 0&&100<=De&&De<=199){let M=LM(W,l.impliedNodeFormat);if(W===99||M)return M}if(!st)return!1;if(!l||l.isDeclarationFile){let M=cw(C,"default",void 0,!0);return!(M&&lr(M.declarations,Hv)||cw(C,Dd("__esModule"),void 0,E))}return i0(l)?typeof l.externalModuleIndicator!="object"&&!cw(C,Dd("__esModule"),void 0,E):OP(C)}function ON(l,C){let E=q0(l,l.parent.moduleSpecifier);if(E)return HB(E,l,C)}function HB(l,C,E){var D;let W;O3(l)?W=l:W=cw(l,"default",C,E);let M=(D=l.declarations)==null?void 0:D.find(Fc),se=rk(C);if(!se)return W;let Ee=PN(se),Ve=JE(M,l,E,se);if(!W&&!Ve&&!Ee)if(OP(l)&&!st){let Oe=De>=5?"allowSyntheticDefaultImports":"esModuleInterop",Wt=l.exports.get("export=").valueDeclaration,Rt=fr(C.name,Z.Module_0_can_only_be_default_imported_using_the_1_flag,$c(l),Oe);Wt&&tg(Rt,Js(Wt,Z.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Oe))}else oT(C)?GP(l,C):lw(l,l,C,M9(C)&&C.propertyName||C.name);else if(Ve||Ee){let Oe=pb(l,E)||UI(l,E);return YB(C,l,Oe,!1),Oe}return YB(C,W,void 0,!1),W}function rk(l){switch(l.kind){case 273:return l.parent.moduleSpecifier;case 271:return ZG(l.moduleReference)?l.moduleReference.expression:void 0;case 274:return l.parent.parent.moduleSpecifier;case 276:return l.parent.parent.parent.moduleSpecifier;case 281:return l.parent.parent.moduleSpecifier;default:return w.assertNever(l)}}function GP(l,C){var E,D,W;if((E=l.exports)!=null&&E.has(C.symbol.escapedName))fr(C.name,Z.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,$c(l),$c(C.symbol));else{let M=fr(C.name,Z.Module_0_has_no_default_export,$c(l)),se=(D=l.exports)==null?void 0:D.get("__export");if(se){let Ee=(W=se.declarations)==null?void 0:W.find(Ve=>{var Oe,ot;return!!(hC(Ve)&&Ve.moduleSpecifier&&((ot=(Oe=q0(Ve,Ve.moduleSpecifier))==null?void 0:Oe.exports)!=null&&ot.has("default")))});Ee&&tg(M,Js(Ee,Z.export_Asterisk_does_not_re_export_a_default))}}}function S7(l,C){let E=l.parent.parent.moduleSpecifier,D=q0(l,E),W=PP(D,E,C,!1);return YB(l,D,W,!1),W}function W4(l,C){let E=l.parent.moduleSpecifier,D=E&&q0(l,E),W=E&&PP(D,E,C,!1);return YB(l,D,W,!1),W}function VM(l,C){if(l===en&&C===en)return en;if(l.flags&790504)return l;let E=wA(l.flags|C.flags,l.escapedName);return w.assert(l.declarations||C.declarations),E.declarations=NA(vi(l.declarations,C.declarations),Qg),E.parent=l.parent||C.parent,l.valueDeclaration&&(E.valueDeclaration=l.valueDeclaration),C.members&&(E.members=new Map(C.members)),l.exports&&(E.exports=new Map(l.exports)),E}function ure(l,C,E,D){var W;if(l.flags&1536){let M=Y1(l).get(C.escapedText),se=UI(M,D),Ee=(W=al(l).typeOnlyExportStarMap)==null?void 0:W.get(C.escapedText);return YB(E,M,se,!1,Ee,C.escapedText),se}}function P4(l,C){if(l.flags&3){let E=l.valueDeclaration.type;if(E)return UI(yg(Vc(E),C))}}function FP(l,C,E=!1){var D;let W=gme(l)||l.moduleSpecifier,M=q0(l,W),se=!fo(C)&&C.propertyName||C.name;if(!sr(se))return;let Ee=se.escapedText==="default"&&st,Ve=PP(M,W,!1,Ee);if(Ve&&se.escapedText){if(O3(M))return M;let Oe;M&&M.exports&&M.exports.get("export=")?Oe=yg(co(Ve),se.escapedText,!0):Oe=P4(Ve,se.escapedText),Oe=UI(Oe,E);let ot=ure(Ve,se,C,E);if(ot===void 0&&se.escapedText==="default"){let Rt=(D=M.declarations)==null?void 0:D.find(Fc);(PN(W)||JE(Rt,M,E,W))&&(ot=pb(M,E)||UI(M,E))}let Wt=ot&&Oe&&ot!==Oe?VM(Oe,ot):ot||Oe;return Wt||lw(M,Ve,l,se),Wt}}function lw(l,C,E,D){var W;let M=HN(l,E),se=kd(D),Ee=nOt(D,C);if(Ee!==void 0){let Ve=$c(Ee),Oe=fr(D,Z._0_has_no_exported_member_named_1_Did_you_mean_2,M,se,Ve);Ee.valueDeclaration&&tg(Oe,Js(Ee.valueDeclaration,Z._0_is_declared_here,Ve))}else(W=l.exports)!=null&&W.has("default")?fr(D,Z.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,M,se):gre(E,D,se,l,M)}function gre(l,C,E,D,W){var M,se;let Ee=(se=(M=$s(D.valueDeclaration,Nv))==null?void 0:M.locals)==null?void 0:se.get(C.escapedText),Ve=D.exports;if(Ee){let Oe=Ve?.get("export=");if(Oe)uw(Oe,Ee)?ZP(l,C,E,W):fr(C,Z.Module_0_has_no_exported_member_1,W,E);else{let ot=Ve?be(n3t(Ve),Rt=>!!uw(Rt,Ee)):void 0,Wt=ot?fr(C,Z.Module_0_declares_1_locally_but_it_is_exported_as_2,W,E,$c(ot)):fr(C,Z.Module_0_declares_1_locally_but_it_is_not_exported,W,E);Ee.declarations&&tg(Wt,...Ot(Ee.declarations,(Rt,Qr)=>Js(Rt,Qr===0?Z._0_is_declared_here:Z.and_here,E)))}}else fr(C,Z.Module_0_has_no_exported_member_1,W,E)}function ZP(l,C,E,D){if(De>=5){let W=CN(Ne)?Z._0_can_only_be_imported_by_using_a_default_import:Z._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E)}else if(io(l)){let W=CN(Ne)?Z._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:Z._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E)}else{let W=CN(Ne)?Z._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:Z._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E,E,D)}}function FV(l,C){if(yy(l)&&oo(l.propertyName||l.name)==="default"){let se=rk(l),Ee=se&&q0(l,se);if(Ee)return HB(Ee,l,C)}let E=hl(l)?PS(l):l.parent.parent.parent,D=qG(E),W=FP(E,D||l,C),M=l.propertyName||l.name;return D&&W&&sr(M)?UI(yg(co(W),M.escapedText),C):(YB(l,void 0,W,!1),W)}function qG(l){if(js(l)&&l.initializer&&fo(l.initializer))return l.initializer}function rL(l,C){if(v2(l.parent)){let E=pb(l.parent.symbol,C);return YB(l,void 0,E,!1),E}}function Yv(l,C,E){if(oo(l.propertyName||l.name)==="default"){let W=rk(l),M=W&&q0(l,W);if(M)return HB(M,l,!!E)}let D=l.parent.parent.moduleSpecifier?FP(l.parent.parent,l,E):ZI(l.propertyName||l.name,C,!1,E);return YB(l,void 0,D,!1),D}function nL(l,C){let E=rf(l)?l.expression:l.right,D=LP(E,C);return YB(l,void 0,D,!1),D}function LP(l,C){if(rp(l))return sC(l).symbol;if(!T_(l)&&!lp(l))return;let E=ZI(l,901119,!0,C);return E||(sC(l),Jo(l).resolvedSymbol)}function Ih(l,C){if(ro(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64)return LP(l.parent.right,C)}function $G(l,C=!1){switch(l.kind){case 271:case 260:return v7(l,C);case 273:return ON(l,C);case 274:return S7(l,C);case 280:return W4(l,C);case 276:case 208:return FV(l,C);case 281:return Yv(l,901119,C);case 277:case 226:return nL(l,C);case 270:return rL(l,C);case 304:return ZI(l.name,901119,!0,C);case 303:return LP(l.initializer,C);case 212:case 211:return Ih(l,C);default:return w.fail()}}function QN(l,C=901119){return l?(l.flags&(2097152|C))===2097152||!!(l.flags&2097152&&l.flags&67108864):!1}function UI(l,C){return!C&&QN(l)?$m(l):l}function $m(l){w.assert((l.flags&2097152)!==0,"Should only get Alias here.");let C=al(l);if(C.aliasTarget)C.aliasTarget===ct&&(C.aliasTarget=en);else{C.aliasTarget=ct;let E=XE(l);if(!E)return w.fail();let D=$G(E);C.aliasTarget===ct?C.aliasTarget=D||en:fr(E,Z.Circular_definition_of_import_alias_0,$c(l))}return C.aliasTarget}function eF(l){if(al(l).aliasTarget!==ct)return $m(l)}function zb(l,C,E){let D=C&&MN(l),W=D&&hC(D),M=D&&(W?q0(D.moduleSpecifier,D.moduleSpecifier,!0):$m(D.symbol)),se=W&&M?CT(M):void 0,Ee=E?0:l.flags,Ve;for(;l.flags&2097152;){let Oe=X1($m(l));if(!W&&Oe===M||se?.get(Oe.escapedName)===Oe)break;if(Oe===en)return-1;if(Oe===l||Ve?.has(Oe))break;Oe.flags&2097152&&(Ve?Ve.add(Oe):Ve=new Set([l,Oe])),Ee|=Oe.flags,l=Oe}return Ee}function YB(l,C,E,D,W,M){if(!l||fo(l))return!1;let se=Oo(l);if(Nx(l)){let Ve=al(se);return Ve.typeOnlyDeclaration=l,!0}if(W){let Ve=al(se);return Ve.typeOnlyDeclaration=W,se.escapedName!==M&&(Ve.typeOnlyExportStarName=M),!0}let Ee=al(se);return w7(Ee,C,D)||w7(Ee,E,D)}function w7(l,C,E){var D;if(C&&(l.typeOnlyDeclaration===void 0||E&&l.typeOnlyDeclaration===!1)){let W=((D=C.exports)==null?void 0:D.get("export="))??C,M=W.declarations&&be(W.declarations,Nx);l.typeOnlyDeclaration=M??al(W).typeOnlyDeclaration??!1}return!!l.typeOnlyDeclaration}function MN(l,C){var E;if(!(l.flags&2097152))return;let D=al(l);if(D.typeOnlyDeclaration===void 0){D.typeOnlyDeclaration=!1;let W=UI(l);YB((E=l.declarations)==null?void 0:E[0],XE(l)&&yet(l),W,!0)}if(C===void 0)return D.typeOnlyDeclaration||void 0;if(D.typeOnlyDeclaration){let W=D.typeOnlyDeclaration.kind===278?UI(CT(D.typeOnlyDeclaration.symbol.parent).get(D.typeOnlyExportStarName||l.escapedName)):$m(D.typeOnlyDeclaration.symbol);return zb(W)&C?D.typeOnlyDeclaration:void 0}}function T7(l,C){return l.kind===80&&a6(l)&&(l=l.parent),l.kind===80||l.parent.kind===166?ZI(l,1920,!1,C):(w.assert(l.parent.kind===271),ZI(l,901119,!1,C))}function HN(l,C){return l.parent?HN(l.parent,C)+"."+$c(l):$c(l,C,void 0,36)}function ZV(l){for(;c0(l.parent);)l=l.parent;return l}function Are(l){let C=sb(l),E=Pi(C,C,111551,void 0,!0);if(E){for(;c0(C.parent);){let D=co(E);if(E=yg(D,C.parent.right.escapedText),!E)return;C=C.parent}return E}}function ZI(l,C,E,D,W){if(Tf(l))return;let M=1920|(io(l)?C&111551:0),se;if(l.kind===80){let Ee=C===M||$d(l)?Z.Cannot_find_namespace_0:D4r(sb(l)),Ve=io(l)&&!$d(l)?dre(l,C):void 0;if(se=FA(Pi(W||l,l,C,E||Ve?void 0:Ee,!0,!1)),!se)return FA(Ve)}else if(l.kind===166||l.kind===211){let Ee=l.kind===166?l.left:l.expression,Ve=l.kind===166?l.right:l.name,Oe=ZI(Ee,M,E,!1,W);if(!Oe||Tf(Ve))return;if(Oe===en)return Oe;if(Oe.valueDeclaration&&io(Oe.valueDeclaration)&&o0(Ne)!==100&&js(Oe.valueDeclaration)&&Oe.valueDeclaration.initializer&&EUr(Oe.valueDeclaration.initializer)){let ot=Oe.valueDeclaration.initializer.arguments[0],Wt=q0(ot,ot);if(Wt){let Rt=pb(Wt);Rt&&(Oe=Rt)}}if(se=FA(L_(Y1(Oe),Ve.escapedText,C)),!se&&Oe.flags&2097152&&(se=FA(L_(Y1($m(Oe)),Ve.escapedText,C))),!se){if(!E){let ot=HN(Oe),Wt=kd(Ve),Rt=nOt(Ve,Oe);if(Rt){fr(Ve,Z._0_has_no_exported_member_named_1_Did_you_mean_2,ot,Wt,$c(Rt));return}let Qr=c0(l)&&ZV(l);if(FI&&C&788968&&Qr&&!nD(Qr.parent)&&Are(Qr)){fr(Qr,Z._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,r0(Qr));return}if(C&1920&&c0(l.parent)){let hn=FA(L_(Y1(Oe),Ve.escapedText,788968));if(hn){fr(l.parent.right,Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,$c(hn),wc(l.parent.right.escapedText));return}}fr(Ve,Z.Namespace_0_has_no_exported_member_1,ot,Wt)}return}}else w.assertNever(l,"Unknown entity name kind.");return!$d(l)&&T_(l)&&(se.flags&2097152||l.parent.kind===277)&&YB(hme(l),se,void 0,!0),se.flags&C||D?se:$m(se)}function dre(l,C){if(v$e(l.parent)){let E=pre(l.parent);if(E)return Pi(E,l,C,void 0,!0)}}function pre(l){if(Si(l,W=>kS(W)||W.flags&16777216?T2(W):"quit"))return;let E=tV(l);if(E&&Xf(E)&&lee(E.expression)){let W=Oo(E.expression.left);if(W)return VP(W)}if(E&&PA(E)&&lee(E.parent)&&Xf(E.parent.parent)){let W=Oo(E.parent.left);if(W)return VP(W)}if(E&&(RB(E)||jC(E))&&ro(E.parent.parent)&&mI(E.parent.parent)===6){let W=Oo(E.parent.parent.left);if(W)return VP(W)}let D=wZ(l);if(D&&eu(D)){let W=Oo(D);return W&&W.valueDeclaration}}function VP(l){let C=l.parent.valueDeclaration;return C?(X8(C)?x5(C):mG(C)?J8(C):void 0)||C:void 0}function rge(l){let C=l.valueDeclaration;if(!C||!io(C)||l.flags&524288||vZ(C,!1))return;let E=js(C)?J8(C):x5(C);if(E){let D=q2(E);if(D)return dOt(D,l)}}function q0(l,C,E){let W=o0(Ne)===1?Z.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Z.Cannot_find_module_0_or_its_corresponding_type_declarations;return O4(l,C,E?void 0:W)}function O4(l,C,E,D=!1){return JA(C)?WM(l,C.text,E,C,D):void 0}function WM(l,C,E,D,W=!1){var M,se,Ee,Ve,Oe,ot,Wt,Rt,Qr,ln,hn;if(uc(C,"@types/")){let ma=Z.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Ng=E_(C,"@types/");fr(D,ma,Ng,C)}let mi=i3t(C,!0);if(mi)return mi;let Ti=ls(l),ks=JA(l)?l:((M=mC(l)?l:l.parent&&mC(l.parent)&&l.parent.name===l?l.parent:void 0)==null?void 0:M.name)||((se=n_(l)?l:void 0)==null?void 0:se.argument.literal)||(io(l)&&DN(l)?l.moduleSpecifier:void 0)||(js(l)&&l.initializer&&H0(l.initializer,!0)?l.initializer.arguments[0]:void 0)||((Ee=Si(l,fC))==null?void 0:Ee.arguments[0])||((Ve=Si(l,hI))==null?void 0:Ve.moduleSpecifier)||((Oe=Si(l,BZ))==null?void 0:Oe.moduleReference.expression)||((ot=Si(l,hC))==null?void 0:ot.moduleSpecifier),Vo=ks&&JA(ks)?n.getModeForUsageLocation(Ti,ks):Ti.impliedNodeFormat,Hi=o0(Ne),Cs=(Wt=n.getResolvedModule(Ti,C,Vo))==null?void 0:Wt.resolvedModule,Ds=Cs&&M6e(Ne,Cs,Ti),jo=Cs&&(!Ds||Ds===Z.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&n.getSourceFile(Cs.resolvedFileName);if(jo){if(Ds&&fr(D,Ds,C,Cs.resolvedFileName),Cs.resolvedUsingTsExtension&&Gh(C)){let ma=((Rt=Si(l,hI))==null?void 0:Rt.importClause)||Si(l,fg(mm,hC));(ma&&!ma.isTypeOnly||Si(l,fC))&&fr(D,Z.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Ca(w.checkDefined(Mce(C))))}else if(Cs.resolvedUsingTsExtension&&!vte(Ne,Ti.fileName)){let ma=((Qr=Si(l,hI))==null?void 0:Qr.importClause)||Si(l,fg(mm,hC));if(!(ma?.isTypeOnly||Si(l,Nu))){let Ng=w.checkDefined(Mce(C));fr(D,Z.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Ng)}}if(jo.symbol){if(Cs.isExternalLibraryImport&&!E6(Cs.extension)&&WP(!1,D,Ti,Vo,Cs,C),Hi===3||Hi===99){let ma=Ti.impliedNodeFormat===1&&!Si(l,fC)||!!Si(l,mm),Ng=Si(l,Qu=>Nu(Qu)||hC(Qu)||hI(Qu)||DN(Qu));if(ma&&jo.impliedNodeFormat===99&&!uxe(Ng))if(Si(l,mm))fr(D,Z.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,C);else{let Qu,ZA=_N(Ti.fileName);if(ZA===".ts"||ZA===".js"||ZA===".tsx"||ZA===".jsx"){let au=Ti.packageJsonScope,Uf=ZA===".ts"?".mts":ZA===".js"?".mjs":void 0;au&&!au.contents.packageJsonContent.type?Uf?Qu=ou(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,Uf,Do(au.packageDirectory,"package.json")):Qu=ou(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Do(au.packageDirectory,"package.json")):Uf?Qu=ou(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,Uf):Qu=ou(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}KA.add(ZS(ls(D),D,ou(Qu,Z.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,C)))}}return FA(jo.symbol)}E&&fr(D,Z.File_0_is_not_a_module,jo.fileName);return}if(Zm){let ma=uy(Zm,Ng=>Ng.pattern,C);if(ma){let Ng=Jb&&Jb.get(C);return FA(Ng||ma.symbol)}}if(Cs&&!E6(Cs.extension)&&Ds===void 0||Ds===Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(W){let ma=Z.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;fr(D,ma,C,Cs.resolvedFileName)}else WP(dt&&!!E,D,Ti,Vo,Cs,C);return}if(E){if(Cs){let ma=n.getProjectReferenceRedirect(Cs.resolvedFileName);if(ma){fr(D,Z.Output_file_0_has_not_been_built_from_source_file_1,ma,Cs.resolvedFileName);return}}if(Ds)fr(D,Ds,C,Cs.resolvedFileName);else{let ma=Qp(C)&&!S1(C),Ng=Hi===3||Hi===99;if(!uV(Ne)&&Ad(C,".json")&&Hi!==1&&sle(Ne))fr(D,Z.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,C);else if(Vo===99&&Ng&&ma){let Qu=Qc(C,oa(Ti.path)),ZA=(ln=m7.find(([au,Uf])=>n.fileExists(Qu+au)))==null?void 0:ln[1];ZA?fr(D,Z.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,C+ZA):fr(D,Z.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((hn=n.getResolvedModule(Ti,C,Vo))!=null&&hn.alternateResult){let Qu=RX(Ti,n,C,Vo,C);qm(!0,D,ou(Qu,E,C))}else fr(D,E,C)}}return;function Ca(ma){let Ng=n4(C,ma);if(ile(De)||Vo===99){let Qu=Gh(C)&&vte(Ne);return Ng+(ma===".mts"||ma===".d.mts"?Qu?".mts":".mjs":ma===".cts"||ma===".d.mts"?Qu?".cts":".cjs":Qu?".ts":".js")}return Ng}}function WP(l,C,E,D,{packageId:W,resolvedFileName:M},se){let Ee;!Ul(se)&&W&&(Ee=RX(E,n,se,D,W.name)),qm(l,C,ou(Ee,Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,se,M))}function pb(l,C){if(l?.exports){let E=UI(l.exports.get("export="),C),D=nge(FA(E),FA(l));return FA(D)||l}}function nge(l,C){if(!l||l===en||l===C||C.exports.size===1||l.flags&2097152)return l;let E=al(l);if(E.cjsExportMerged)return E.cjsExportMerged;let D=l.flags&33554432?l:DP(l);return D.flags=D.flags|512,D.exports===void 0&&(D.exports=xu()),C.exports.forEach((W,M)=>{M!=="export="&&D.exports.set(M,D.exports.has(M)?UG(D.exports.get(M),W):W)}),D===l&&(al(D).resolvedExports=void 0,al(D).resolvedMembers=void 0),al(D).cjsExportMerged=D,E.cjsExportMerged=D}function PP(l,C,E,D){var W;let M=pb(l,E);if(!E&&M){if(!D&&!(M.flags&1539)&&!qd(M,307)){let Ee=De>=5?"allowSyntheticDefaultImports":"esModuleInterop";return fr(C,Z.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Ee),M}let se=C.parent;if(hI(se)&&QX(se)||fC(se)){let Ee=fC(se)?se.arguments[0]:se.moduleSpecifier,Ve=co(M),Oe=yUr(Ve,M,l,Ee);if(Oe)return fre(M,Oe,se);let ot=(W=l?.declarations)==null?void 0:W.find(Fc),Wt=ot&&LM(tL(Ee),ot.impliedNodeFormat);if(CN(Ne)||Wt){let Rt=SZe(Ve,0);if((!Rt||!Rt.length)&&(Rt=SZe(Ve,1)),Rt&&Rt.length||yg(Ve,"default",!0)||Wt){let Qr=Ve.flags&3670016?bUr(Ve,M,l,Ee):pOt(M,M.parent);return fre(M,Qr,se)}}}}return M}function fre(l,C,E){let D=wA(l.flags,l.escapedName);D.declarations=l.declarations?l.declarations.slice():[],D.parent=l.parent,D.links.target=l,D.links.originatingImport=E,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(D.constEnumOnlyModule=!0),l.members&&(D.members=new Map(l.members)),l.exports&&(D.exports=new Map(l.exports));let W=bT(C);return D.links.type=qn(D,W.members,v,v,W.indexInfos),D}function OP(l){return l.exports.get("export=")!==void 0}function PM(l){return n3t(CT(l))}function N7(l){let C=PM(l),E=pb(l);if(E!==l){let D=co(E);LV(D)&&ai(C,Cd(D))}return C}function Q4(l,C){CT(l).forEach((W,M)=>{X4(M)||C(W,M)});let D=pb(l);if(D!==l){let W=co(D);LV(W)&&cgs(W,(M,se)=>{C(M,se)})}}function z2(l,C){let E=CT(C);if(E)return E.get(l)}function Ire(l,C){let E=z2(l,C);if(E)return E;let D=pb(C);if(D===C)return;let W=co(D);return LV(W)?yg(W,l):void 0}function LV(l){return!(l.flags&402784252||ia(l)&1||jB(l)||cA(l))}function Y1(l){return l.flags&6256?QWt(l,"resolvedExports"):l.flags&1536?CT(l):l.exports||Be}function CT(l){let C=al(l);if(!C.resolvedExports){let{exports:E,typeOnlyExportStarMap:D}=H4(l);C.resolvedExports=E,C.typeOnlyExportStarMap=D}return C.resolvedExports}function M4(l,C,E,D){C&&C.forEach((W,M)=>{if(M==="default")return;let se=l.get(M);if(!se)l.set(M,W),E&&D&&E.set(M,{specifierText:Nf(D.moduleSpecifier)});else if(E&&D&&se&&UI(se)!==UI(W)){let Ee=E.get(M);Ee.exportsWithDuplicate?Ee.exportsWithDuplicate.push(D):Ee.exportsWithDuplicate=[D]}})}function H4(l){let C=[],E,D=new Set;l=pb(l);let W=M(l)||Be;return E&&D.forEach(se=>E.delete(se)),{exports:W,typeOnlyExportStarMap:E};function M(se,Ee,Ve){if(!Ve&&se?.exports&&se.exports.forEach((Wt,Rt)=>D.add(Rt)),!(se&&se.exports&&da(C,se)))return;let Oe=new Map(se.exports),ot=se.exports.get("__export");if(ot){let Wt=xu(),Rt=new Map;if(ot.declarations)for(let Qr of ot.declarations){let ln=q0(Qr,Qr.moduleSpecifier),hn=M(ln,Qr,Ve||Qr.isTypeOnly);M4(Wt,hn,Rt,Qr)}Rt.forEach(({exportsWithDuplicate:Qr},ln)=>{if(!(ln==="export="||!(Qr&&Qr.length)||Oe.has(ln)))for(let hn of Qr)KA.add(Js(hn,Z.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Rt.get(ln).specifierText,wc(ln)))}),M4(Oe,Wt)}return Ee?.isTypeOnly&&(E??(E=new Map),Oe.forEach((Wt,Rt)=>E.set(Rt,Ee))),Oe}}function FA(l){let C;return l&&l.mergeId&&(C=Ws[l.mergeId])?C:l}function Oo(l){return FA(l.symbol&&f$e(l.symbol))}function q2(l){return v2(l)?Oo(l):void 0}function a_(l){return FA(l.parent&&f$e(l.parent))}function Cre(l){var C,E;return(((C=l.valueDeclaration)==null?void 0:C.kind)===219||((E=l.valueDeclaration)==null?void 0:E.kind)===218)&&q2(l.valueDeclaration.parent)||l}function mre(l,C){let E=ls(C),D=od(E),W=al(l),M;if(W.extendedContainersByFile&&(M=W.extendedContainersByFile.get(D)))return M;if(E&&E.imports){for(let Ee of E.imports){if($d(Ee))continue;let Ve=q0(C,Ee,!0);!Ve||!WV(Ve,l)||(M=Yr(M,Ve))}if(O(M))return(W.extendedContainersByFile||(W.extendedContainersByFile=new Map)).set(D,M),M}if(W.extendedContainers)return W.extendedContainers;let se=n.getSourceFiles();for(let Ee of se){if(!hm(Ee))continue;let Ve=Oo(Ee);WV(Ve,l)&&(M=Yr(M,Ve))}return W.extendedContainers=M||v}function QP(l,C,E){let D=a_(l);if(D&&!(l.flags&262144))return Ve(D);let W=tr(l.declarations,ot=>{if(!Yf(ot)&&ot.parent){if(nF(ot.parent))return Oo(ot.parent);if(wN(ot.parent)&&ot.parent.parent&&pb(Oo(ot.parent.parent))===l)return Oo(ot.parent.parent)}if(rp(ot)&&ro(ot.parent)&&ot.parent.operatorToken.kind===64&&mp(ot.parent.left)&&lp(ot.parent.left.expression))return dN(ot.parent.left)||H3(ot.parent.left.expression)?Oo(ls(ot)):(sC(ot.parent.left.expression),Jo(ot.parent.left.expression).resolvedSymbol)});if(!O(W))return;let M=tr(W,ot=>WV(ot,l)?ot:void 0),se=[],Ee=[];for(let ot of M){let[Wt,...Rt]=Ve(ot);se=Yr(se,Wt),Ee=ai(Ee,Rt)}return vi(se,Ee);function Ve(ot){let Wt=tr(ot.declarations,Oe),Rt=C&&mre(l,C),Qr=VV(ot,E);if(C&&ot.flags&El(E)&&zl(ot,C,1920,!1))return Yr(vi(vi([ot],Wt),Rt),Qr);let ln=!(ot.flags&El(E))&&ot.flags&788968&&kp(ot).flags&524288&&E===111551?Fl(C,mi=>UC(mi,Ti=>{if(Ti.flags&El(E)&&co(Ti)===kp(ot))return Ti})):void 0,hn=ln?[ln,...Wt,ot]:[...Wt,ot];return hn=Yr(hn,Qr),hn=ai(hn,Rt),hn}function Oe(ot){return D&&hre(ot,D)}}function VV(l,C){let E=!!O(l.declarations)&&qs(l.declarations);if(C&111551&&E&&E.parent&&js(E.parent)&&(ru(E)&&E===E.parent.initializer||Se(E)&&E===E.parent.type))return Oo(E.parent)}function hre(l,C){let E=QM(l),D=E&&E.exports&&E.exports.get("export=");return D&&uw(D,C)?E:void 0}function WV(l,C){if(l===a_(C))return C;let E=l.exports&&l.exports.get("export=");if(E&&uw(E,C))return l;let D=Y1(l),W=D.get(C.escapedName);return W&&uw(W,C)?W:UC(D,M=>{if(uw(M,C))return M})}function uw(l,C){if(FA(UI(FA(l)))===FA(UI(FA(C))))return l}function X1(l){return FA(l&&(l.flags&1048576)!==0&&l.exportSymbol||l)}function fD(l,C){return!!(l.flags&111551||l.flags&2097152&&zb(l,!C)&111551)}function YN(l){var C;let E=new b(gi,l);return N++,E.id=N,(C=Qi)==null||C.recordType(E),E}function tF(l,C){let E=YN(l);return E.symbol=C,E}function Y4(l){return new b(gi,l)}function VC(l,C,E=0,D){gw(C,D);let W=YN(l);return W.intrinsicName=C,W.debugIntrinsicName=D,W.objectFlags=E|524288|2097152|33554432|16777216,W}function gw(l,C){let E=`${l},${C??""}`;br.has(E)&&w.fail(`Duplicate intrinsic type name ${l}${C?` (${C})`:""}; you may need to pass a name to createIntrinsicType.`),br.add(E)}function J1(l,C){let E=tF(524288,C);return E.objectFlags=l,E.members=void 0,E.properties=void 0,E.callSignatures=void 0,E.constructSignatures=void 0,E.indexInfos=void 0,E}function iL(){return wa(on(VDt.keys(),fb))}function $2(l){return tF(262144,l)}function X4(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)!==95&&l.charCodeAt(2)!==64&&l.charCodeAt(2)!==35}function PV(l){let C;return l.forEach((E,D)=>{ce(E,D)&&(C||(C=[])).push(E)}),C||v}function ce(l,C){return!X4(C)&&fD(l)}function _t(l){let C=PV(l),E=_$e(l);return E?vi(C,[E]):C}function pn(l,C,E,D,W){let M=l;return M.members=C,M.properties=v,M.callSignatures=E,M.constructSignatures=D,M.indexInfos=W,C!==Be&&(M.properties=PV(C)),M}function qn(l,C,E,D,W){return pn(J1(16,l),C,E,D,W)}function Ua(l){if(l.constructSignatures.length===0)return l;if(l.objectTypeWithoutAbstractConstructSignatures)return l.objectTypeWithoutAbstractConstructSignatures;let C=Gt(l.constructSignatures,D=>!(D.flags&4));if(l.constructSignatures===C)return l;let E=qn(l.symbol,l.members,l.callSignatures,lr(C)?C:v,l.indexInfos);return l.objectTypeWithoutAbstractConstructSignatures=E,E.objectTypeWithoutAbstractConstructSignatures=E,E}function Fl(l,C){let E;for(let D=l;D;D=D.parent){if(Nv(D)&&D.locals&&!bs(D)&&(E=C(D.locals,void 0,!0,D)))return E;switch(D.kind){case 307:if(!na(D))break;case 267:let W=Oo(D);if(E=C(W?.exports||Be,void 0,!0,D))return E;break;case 263:case 231:case 264:let M;if((Oo(D).members||Be).forEach((se,Ee)=>{se.flags&788968&&(M||(M=xu())).set(Ee,se)}),M&&(E=C(M,void 0,!1,D)))return E;break}}return C(kt,void 0,!0)}function El(l){return l===111551?111551:1920}function zl(l,C,E,D,W=new Map){if(!(l&&!$0(l)))return;let M=al(l),se=M.accessibleChainCache||(M.accessibleChainCache=new Map),Ee=Fl(C,(Ti,ks,Vo,Hi)=>Hi),Ve=`${D?0:1}|${Ee&&od(Ee)}|${E}`;if(se.has(Ve))return se.get(Ve);let Oe=Gg(l),ot=W.get(Oe);ot||W.set(Oe,ot=[]);let Wt=Fl(C,Rt);return se.set(Ve,Wt),Wt;function Rt(Ti,ks,Vo){if(!da(ot,Ti))return;let Hi=hn(Ti,ks,Vo);return ot.pop(),Hi}function Qr(Ti,ks){return!Xg(Ti,C,ks)||!!zl(Ti.parent,C,El(ks),D,W)}function ln(Ti,ks,Vo){return(l===(ks||Ti)||FA(l)===FA(ks||Ti))&&!lr(Ti.declarations,nF)&&(Vo||Qr(FA(Ti),E))}function hn(Ti,ks,Vo){return ln(Ti.get(l.escapedName),void 0,ks)?[l]:UC(Ti,Cs=>{if(Cs.flags&2097152&&Cs.escapedName!=="export="&&Cs.escapedName!=="default"&&!(jce(Cs)&&C&&hm(ls(C)))&&(!D||lr(Cs.declarations,BZ))&&(!Vo||!lr(Cs.declarations,QRe))&&(ks||!qd(Cs,281))){let Ds=$m(Cs),jo=mi(Cs,Ds,ks);if(jo)return jo}if(Cs.escapedName===l.escapedName&&Cs.exportSymbol&&ln(FA(Cs.exportSymbol),void 0,ks))return[l]})||(Ti===kt?mi(Dr,Dr,ks):void 0)}function mi(Ti,ks,Vo){if(ln(Ti,ks,Vo))return[Ti];let Hi=Y1(ks),Cs=Hi&&Rt(Hi,!0);if(Cs&&Qr(Ti,El(E)))return[Ti].concat(Cs)}}function Xg(l,C,E){let D=!1;return Fl(C,W=>{let M=FA(W.get(l.escapedName));if(!M)return!1;if(M===l)return!0;let se=M.flags&2097152&&!qd(M,281);return M=se?$m(M):M,(se?zb(M):M.flags)&E?(D=!0,!0):!1}),D}function $0(l){if(l.declarations&&l.declarations.length){for(let C of l.declarations)switch(C.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function h0(l,C){return rF(l,C,788968,!1,!0).accessibility===0}function sL(l,C){return rF(l,C,111551,!1,!0).accessibility===0}function OM(l,C,E){return rF(l,C,E,!1,!1).accessibility===0}function UE(l,C,E,D,W,M){if(!O(l))return;let se,Ee=!1;for(let Ve of l){let Oe=zl(Ve,C,D,!1);if(Oe){se=Ve;let Rt=MP(Oe[0],W);if(Rt)return Rt}if(M&&lr(Ve.declarations,nF)){if(W){Ee=!0;continue}return{accessibility:0}}let ot=QP(Ve,C,D),Wt=UE(ot,C,E,E===Ve?El(D):D,W,M);if(Wt)return Wt}if(Ee)return{accessibility:0};if(se)return{accessibility:1,errorSymbolName:$c(E,C,D),errorModuleName:se!==E?$c(se,C,1920):void 0}}function mT(l,C,E,D){return rF(l,C,E,D,!0)}function rF(l,C,E,D,W){if(l&&C){let M=UE([l],C,l,E,D,W);if(M)return M;let se=X(l.declarations,QM);if(se){let Ee=QM(C);if(se!==Ee)return{accessibility:2,errorSymbolName:$c(l,C,E),errorModuleName:$c(se),errorNode:io(C)?C:void 0}}return{accessibility:1,errorSymbolName:$c(l,C,E)}}return{accessibility:0}}function QM(l){let C=Si(l,_re);return C&&Oo(C)}function _re(l){return Yf(l)||l.kind===307&&na(l)}function nF(l){return T5(l)||l.kind===307&&na(l)}function MP(l,C){let E;if(!he(Gt(l.declarations,M=>M.kind!==80),D))return;return{accessibility:0,aliasesToMakeVisible:E};function D(M){var se,Ee;if(!iF(M)){let Ve=V4(M);if(Ve&&!ya(Ve,32)&&iF(Ve.parent))return W(M,Ve);if(js(M)&&Dp(M.parent.parent)&&!ya(M.parent.parent,32)&&iF(M.parent.parent.parent))return W(M,M.parent.parent);if(G8(M)&&!ya(M,32)&&iF(M.parent))return W(M,M);if(hl(M)){if(l.flags&2097152&&io(M)&&((se=M.parent)!=null&&se.parent)&&js(M.parent.parent)&&((Ee=M.parent.parent.parent)!=null&&Ee.parent)&&Dp(M.parent.parent.parent.parent)&&!ya(M.parent.parent.parent.parent,32)&&M.parent.parent.parent.parent.parent&&iF(M.parent.parent.parent.parent.parent))return W(M,M.parent.parent.parent.parent);if(l.flags&2){let Oe=Si(M,Dp);return ya(Oe,32)?!0:iF(Oe.parent)?W(M,Oe):!1}}return!1}return!0}function W(M,se){return C&&(Jo(M).isVisible=!0,E=og(E,se)),!0}}function oL(l){let C;return l.parent.kind===186||l.parent.kind===233&&!VS(l.parent)||l.parent.kind===167||l.parent.kind===182&&l.parent.parameterName===l?C=1160127:l.kind===166||l.kind===211||l.parent.kind===271||l.parent.kind===166&&l.parent.left===l||l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l?C=1920:C=788968,C}function OV(l,C,E=!0){let D=oL(l),W=sb(l),M=Pi(C,W.escapedText,D,void 0,!1);return M&&M.flags&262144&&D&788968?{accessibility:0}:!M&&vG(W)&&mT(Oo(n0(W,!1,!1)),W,D,!1).accessibility===0?{accessibility:0}:M?MP(M,E)||{accessibility:1,errorSymbolName:Nf(W),errorNode:W}:{accessibility:3,errorSymbolName:Nf(W),errorNode:W}}function $c(l,C,E,D=4,W){let M=70221824;D&2&&(M|=128),D&1&&(M|=512),D&8&&(M|=16384),D&32&&(M|=134217728),D&16&&(M|=1073741824);let se=D&4?Kt.symbolToNode:Kt.symbolToEntityName;return W?Ee(W).getText():W3(Ee);function Ee(Ve){let Oe=se(l,E,C,M),ot=C?.kind===307?Pxt():b4(),Wt=C&&ls(C);return ot.writeNode(4,Oe,Wt,Ve),Ve}}function QV(l,C,E=0,D,W){return W?M(W).getText():W3(M);function M(se){let Ee;E&262144?Ee=D===1?185:184:Ee=D===1?180:179;let Ve=Kt.signatureToSignatureDeclaration(l,Ee,C,bre(E)|70221824|512),Oe=Kke(),ot=C&&ls(C);return Oe.writeNode(4,Ve,ot,Dme(se)),se}}function Ys(l,C,E=1064960,D=See("")){let W=Ne.noErrorTruncation||E&1,M=Kt.typeToTypeNode(l,C,bre(E)|70221824|(W?1:0));if(M===void 0)return w.fail("should always get typenode");let se=l!==kn?b4():Wxt(),Ee=C&&ls(C);se.writeNode(4,M,Ee,D);let Ve=D.getText(),Oe=W?R$*2:b5*2;return Oe&&Ve&&Ve.length>=Oe?Ve.substr(0,Oe-3)+"...":Ve}function ige(l,C){let E=R7(l.symbol)?Ys(l,l.symbol.valueDeclaration):Ys(l),D=R7(C.symbol)?Ys(C,C.symbol.valueDeclaration):Ys(C);return E===D&&(E=yre(l),D=yre(C)),[E,D]}function yre(l){return Ys(l,void 0,64)}function R7(l){return l&&!!l.valueDeclaration&&tn(l.valueDeclaration)&&!UB(l.valueDeclaration)}function bre(l=0){return l&848330095}function Ere(l){return!!l.symbol&&!!(l.symbol.flags&32)&&(l===yC(l.symbol)||!!(l.flags&524288)&&!!(ia(l)&16777216))}function pZe(l){return Vc(l)}function fZe(){return{typeToTypeNode:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Oe(Xt,Co)),typePredicateToTypePredicateNode:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Qu(Xt,Co)),expressionOrTypeToTypeNode:(Xt,Bt,li,Xi,Co,po)=>Ee(Xi,Co,po,ko=>E(ko,Xt,Bt,li)),serializeTypeForDeclaration:(Xt,Bt,li,Xi,Co,po)=>Ee(Xi,Co,po,ko=>P_(ko,Xt,Bt,li)),serializeReturnTypeForSignature:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Ln(Co,Xt)),indexInfoToIndexSignatureDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Ti(Xt,Co,void 0)),signatureToSignatureDeclaration:(Xt,Bt,li,Xi,Co)=>Ee(li,Xi,Co,po=>ks(Xt,Bt,po)),symbolToEntityName:(Xt,Bt,li,Xi,Co)=>Ee(li,Xi,Co,po=>y0(Xt,po,Bt,!1)),symbolToExpression:(Xt,Bt,li,Xi,Co)=>Ee(li,Xi,Co,po=>Kf(Xt,po,Bt)),symbolToTypeParameterDeclarations:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Fs(Xt,Co)),symbolToParameterDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>au(Xt,Co)),typeParameterToDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Ng(Xt,Co)),symbolTableToDeclarationStatements:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Jg(Xt,Co)),symbolToNode:(Xt,Bt,li,Xi,Co)=>Ee(li,Xi,Co,po=>se(Xt,po,Bt))};function l(Xt,Bt,li){let Xi=pZe(Bt);if(!Xt.mapper)return Xi;let Co=cl(Xi,Xt.mapper);return li&&Co!==Xi?void 0:Co}function C(Xt,Bt,li){return(!$d(Bt)||!(Bt.flags&16)||!Xt.enclosingFile||Xt.enclosingFile!==ls(Np(Bt)))&&(Bt=_e.cloneNode(Bt)),Bt===li||!li?Bt:!Xt.enclosingFile||Xt.enclosingFile!==ls(Np(li))?Ho(Bt,li):un(Ho(Bt,li),li)}function E(Xt,Bt,li,Xi){let Co=Xt.flags;Bt&&!(Xt.flags&-2147483648)&&Nt.serializeTypeOfExpression(Bt,Xt,Xi),Xt.flags|=-2147483648;let po=D(Xt,Bt,li,Xi);return Xt.flags=Co,po}function D(Xt,Bt,li,Xi){if(Bt){let Co=kE(Bt)?Bt.type:m4(Bt)?Ule(Bt):void 0;if(Co&&!B2(Co)){let po=W(Xt,Co,li,Bt.parent,Xi);if(po)return po}}return Xi&&(li=rW(li)),Oe(li,Xt)}function W(Xt,Bt,li,Xi,Co){let po=li;Co&&(li=rW(li,!Uc(Xi)));let ko=M(Xt,Bt,li,Xi);if(ko)return Co&&e4r(li)&&!jv(l(Xt,Bt),Pc=>!!(Pc.flags&32768))?_e.createUnionTypeNode([ko,_e.createKeywordTypeNode(157)]):ko;if(Co&&po!==li){let Pc=M(Xt,Bt,po,Xi);if(Pc)return _e.createUnionTypeNode([Pc,_e.createKeywordTypeNode(157)])}}function M(Xt,Bt,li,Xi=Xt.enclosingDeclaration,Co=l(Xt,Bt,!0)){if(Co&&OLe(Xi,li,Co)&&Gge(Bt,li)){let po=Fg(Xt,Bt);if(po)return po}}function se(Xt,Bt,li){if(Bt.flags&1073741824){if(Xt.valueDeclaration){let Co=Sl(Xt.valueDeclaration);if(Co&&kg(Co))return Co}let Xi=al(Xt).nameType;if(Xi&&Xi.flags&9216)return Bt.enclosingDeclaration=Xi.symbol.valueDeclaration,_e.createComputedPropertyName(Kf(Xi.symbol,Bt,li))}return Kf(Xt,Bt,li)}function Ee(Xt,Bt,li,Xi){let Co=li?.trackSymbol?li.moduleResolverHost:Bt&134217728?w6i(n):void 0,po={enclosingDeclaration:Xt,enclosingFile:Xt&&ls(Xt),flags:Bt||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Ne.outFile&&!!Xt&&na(ls(Xt)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,mapper:void 0};po.tracker=new PDt(po,li,Co);let ko=Xi(po);return po.truncating&&po.flags&1&&po.tracker.reportTruncationError(),po.encounteredError?void 0:ko}function Ve(Xt){return Xt.truncating?Xt.truncating:Xt.truncating=Xt.approximateLength>(Xt.flags&1?R$:b5)}function Oe(Xt,Bt){let li=Bt.flags,Xi=ot(Xt,Bt);return Bt.flags=li,Xi}function ot(Xt,Bt){var li,Xi;d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let Co=Bt.flags&8388608;if(Bt.flags&=-8388609,!Xt){if(!(Bt.flags&262144)){Bt.encounteredError=!0;return}return Bt.approximateLength+=3,_e.createKeywordTypeNode(133)}if(Bt.flags&536870912||(Xt=ET(Xt)),Xt.flags&1)return Xt.aliasSymbol?_e.createTypeReferenceNode(md(Xt.aliasSymbol),hn(Xt.aliasTypeArguments,Bt)):Xt===kn?a4(_e.createKeywordTypeNode(133),3,"unresolved"):(Bt.approximateLength+=3,_e.createKeywordTypeNode(Xt===an?141:133));if(Xt.flags&2)return _e.createKeywordTypeNode(159);if(Xt.flags&4)return Bt.approximateLength+=6,_e.createKeywordTypeNode(154);if(Xt.flags&8)return Bt.approximateLength+=6,_e.createKeywordTypeNode(150);if(Xt.flags&64)return Bt.approximateLength+=6,_e.createKeywordTypeNode(163);if(Xt.flags&16&&!Xt.aliasSymbol)return Bt.approximateLength+=7,_e.createKeywordTypeNode(136);if(Xt.flags&1056){if(Xt.symbol.flags&8){let yn=a_(Xt.symbol),hi=ed(yn,Bt,788968);if(kp(yn)===Xt)return hi;let vs=pf(Xt.symbol);return Ke(vs,1)?Lr(hi,_e.createTypeReferenceNode(vs,void 0)):Nu(hi)?(hi.isTypeOf=!0,_e.createIndexedAccessTypeNode(hi,_e.createLiteralTypeNode(_e.createStringLiteral(vs)))):F(hi)?_e.createIndexedAccessTypeNode(_e.createTypeQueryNode(hi.typeName),_e.createLiteralTypeNode(_e.createStringLiteral(vs))):w.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return ed(Xt.symbol,Bt,788968)}if(Xt.flags&128)return Bt.approximateLength+=Xt.value.length+2,_e.createLiteralTypeNode(ao(_e.createStringLiteral(Xt.value,!!(Bt.flags&268435456)),16777216));if(Xt.flags&256){let yn=Xt.value;return Bt.approximateLength+=(""+yn).length,_e.createLiteralTypeNode(yn<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-yn)):_e.createNumericLiteral(yn))}if(Xt.flags&2048)return Bt.approximateLength+=AV(Xt.value).length+1,_e.createLiteralTypeNode(_e.createBigIntLiteral(Xt.value));if(Xt.flags&512)return Bt.approximateLength+=Xt.intrinsicName.length,_e.createLiteralTypeNode(Xt.intrinsicName==="true"?_e.createTrue():_e.createFalse());if(Xt.flags&8192){if(!(Bt.flags&1048576)){if(sL(Xt.symbol,Bt.enclosingDeclaration))return Bt.approximateLength+=6,ed(Xt.symbol,Bt,111551);Bt.tracker.reportInaccessibleUniqueSymbolError&&Bt.tracker.reportInaccessibleUniqueSymbolError()}return Bt.approximateLength+=13,_e.createTypeOperatorNode(158,_e.createKeywordTypeNode(155))}if(Xt.flags&16384)return Bt.approximateLength+=4,_e.createKeywordTypeNode(116);if(Xt.flags&32768)return Bt.approximateLength+=9,_e.createKeywordTypeNode(157);if(Xt.flags&65536)return Bt.approximateLength+=4,_e.createLiteralTypeNode(_e.createNull());if(Xt.flags&131072)return Bt.approximateLength+=5,_e.createKeywordTypeNode(146);if(Xt.flags&4096)return Bt.approximateLength+=6,_e.createKeywordTypeNode(155);if(Xt.flags&67108864)return Bt.approximateLength+=6,_e.createKeywordTypeNode(151);if(N6(Xt))return Bt.flags&4194304&&(!Bt.encounteredError&&!(Bt.flags&32768)&&(Bt.encounteredError=!0),(Xi=(li=Bt.tracker).reportInaccessibleThisError)==null||Xi.call(li)),Bt.approximateLength+=4,_e.createThisTypeNode();if(!Co&&Xt.aliasSymbol&&(Bt.flags&16384||h0(Xt.aliasSymbol,Bt.enclosingDeclaration))){let yn=hn(Xt.aliasTypeArguments,Bt);return X4(Xt.aliasSymbol.escapedName)&&!(Xt.aliasSymbol.flags&32)?_e.createTypeReferenceNode(_e.createIdentifier(""),yn):O(yn)===1&&Xt.aliasSymbol===Fn.symbol?_e.createArrayTypeNode(yn[0]):ed(Xt.aliasSymbol,Bt,788968,yn)}let po=ia(Xt);if(po&4)return w.assert(!!(Xt.flags&524288)),Xt.node?Cr(Xt,Wn):Wn(Xt);if(Xt.flags&262144||po&3){if(Xt.flags&262144&&Ue(Bt.inferTypeParameters,Xt)){Bt.approximateLength+=pf(Xt.symbol).length+6;let hi,vs=vy(Xt);if(vs){let pi=OYr(Xt,!0);pi&&lF(vs,pi)||(Bt.approximateLength+=9,hi=vs&&Oe(vs,Bt))}return _e.createInferTypeNode(Ca(Xt,Bt,hi))}if(Bt.flags&4&&Xt.flags&262144){let hi=Eg(Xt,Bt);return Bt.approximateLength+=oo(hi).length,_e.createTypeReferenceNode(_e.createIdentifier(oo(hi)),void 0)}if(Xt.symbol)return ed(Xt.symbol,Bt,788968);let yn=(Xt===Xb||Xt===nf)&&Ae&&Ae.symbol?(Xt===nf?"sub-":"super-")+pf(Ae.symbol):"?";return _e.createTypeReferenceNode(_e.createIdentifier(yn),void 0)}if(Xt.flags&1048576&&Xt.origin&&(Xt=Xt.origin),Xt.flags&3145728){let yn=Xt.flags&1048576?W0e(Xt.types):Xt.types;if(O(yn)===1)return Oe(yn[0],Bt);let hi=hn(yn,Bt,!0);if(hi&&hi.length>0)return Xt.flags&1048576?_e.createUnionTypeNode(hi):_e.createIntersectionTypeNode(hi);!Bt.encounteredError&&!(Bt.flags&262144)&&(Bt.encounteredError=!0);return}if(po&48)return w.assert(!!(Xt.flags&524288)),gp(Xt);if(Xt.flags&4194304){let yn=Xt.type;Bt.approximateLength+=6;let hi=Oe(yn,Bt);return _e.createTypeOperatorNode(143,hi)}if(Xt.flags&134217728){let yn=Xt.texts,hi=Xt.types,vs=_e.createTemplateHead(yn[0]),pi=_e.createNodeArray(Ot(hi,(Xs,ea)=>_e.createTemplateLiteralTypeSpan(Oe(Xs,Bt),(eako(yn));if(Xt.flags&33554432){let yn=Oe(Xt.baseType,Bt),hi=Gre(Xt)&&I3t("NoInfer",!1);return hi?ed(hi,Bt,788968,[yn]):yn}return w.fail("Should be unreachable.");function ko(yn){let hi=Oe(yn.checkType,Bt);if(Bt.approximateLength+=15,Bt.flags&4&&yn.root.isDistributive&&!(yn.checkType.flags&262144)){let Ls=$2(wA(262144,"T")),Ba=Eg(Ls,Bt),pa=_e.createTypeReferenceNode(Ba);Bt.approximateLength+=37;let ig=rJ(yn.root.checkType,Ls,yn.mapper),Bg=Bt.inferTypeParameters;Bt.inferTypeParameters=yn.root.inferTypeParameters;let Xp=Oe(cl(yn.root.extendsType,ig),Bt);Bt.inferTypeParameters=Bg;let Ty=Pc(cl(l(Bt,yn.root.node.trueType),ig)),jE=Pc(cl(l(Bt,yn.root.node.falseType),ig));return _e.createConditionalTypeNode(hi,_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(pa.typeName))),_e.createConditionalTypeNode(_e.createTypeReferenceNode(_e.cloneNode(Ba)),Oe(yn.checkType,Bt),_e.createConditionalTypeNode(pa,Xp,Ty,jE),_e.createKeywordTypeNode(146)),_e.createKeywordTypeNode(146))}let vs=Bt.inferTypeParameters;Bt.inferTypeParameters=yn.root.inferTypeParameters;let pi=Oe(yn.extendsType,Bt);Bt.inferTypeParameters=vs;let Xs=Pc(qP(yn)),ea=Pc($P(yn));return _e.createConditionalTypeNode(hi,pi,Xs,ea)}function Pc(yn){var hi,vs,pi;return yn.flags&1048576?(hi=Bt.visitedTypes)!=null&&hi.has(Fh(yn))?(Bt.flags&131072||(Bt.encounteredError=!0,(pi=(vs=Bt.tracker)==null?void 0:vs.reportCyclicStructureError)==null||pi.call(vs)),Wt(Bt)):Cr(yn,Xs=>Oe(Xs,Bt)):Oe(yn,Bt)}function Al(yn){return!!sye(yn)}function iu(yn){return!!yn.target&&Al(yn.target)&&!Al(yn)}function vu(yn){var hi;w.assert(!!(yn.flags&524288));let vs=yn.declaration.readonlyToken?_e.createToken(yn.declaration.readonlyToken.kind):void 0,pi=yn.declaration.questionToken?_e.createToken(yn.declaration.questionToken.kind):void 0,Xs,ea,Ls=!Rre(yn)&&!(XM(yn).flags&2)&&Bt.flags&4&&!(tB(yn).flags&262144&&((hi=vy(tB(yn)))==null?void 0:hi.flags)&4194304);if(Rre(yn)){if(iu(yn)&&Bt.flags&4){let Ty=$2(wA(262144,"T")),jE=Eg(Ty,Bt);ea=_e.createTypeReferenceNode(jE)}Xs=_e.createTypeOperatorNode(143,ea||Oe(XM(yn),Bt))}else if(Ls){let Ty=$2(wA(262144,"T")),jE=Eg(Ty,Bt);ea=_e.createTypeReferenceNode(jE),Xs=ea}else Xs=Oe(tB(yn),Bt);let Ba=Ca(yT(yn),Bt,Xs),pa=yn.declaration.nameType?Oe(lL(yn),Bt):void 0,ig=Oe(dF(aF(yn),!!(_D(yn)&4)),Bt),Bg=_e.createMappedTypeNode(vs,Ba,pa,pi,ig,void 0);Bt.approximateLength+=10;let Xp=ao(Bg,1);if(iu(yn)&&Bt.flags&4){let Ty=cl(vy(l(Bt,yn.declaration.typeParameter.constraint.type))||Kr,yn.mapper);return _e.createConditionalTypeNode(Oe(XM(yn),Bt),_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(ea.typeName),Ty.flags&2?void 0:Oe(Ty,Bt))),Xp,_e.createKeywordTypeNode(146))}else if(Ls)return _e.createConditionalTypeNode(Oe(tB(yn),Bt),_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(ea.typeName),_e.createTypeOperatorNode(143,Oe(XM(yn),Bt)))),Xp,_e.createKeywordTypeNode(146));return Xp}function gp(yn){var hi,vs;let pi=yn.id,Xs=yn.symbol;if(Xs){if(!!(ia(yn)&8388608)){let ig=yn.node;if(oe(ig)){let Bg=M(Bt,ig,yn);if(Bg)return Bg}return(hi=Bt.visitedTypes)!=null&&hi.has(pi)?Wt(Bt):Cr(yn,Mr)}let Ba=Ere(yn)?788968:111551;if($N(Xs.valueDeclaration))return ed(Xs,Bt,Ba);if(Xs.flags&32&&!u$e(Xs)&&!(Xs.valueDeclaration&&va(Xs.valueDeclaration)&&Bt.flags&2048&&(!Ec(Xs.valueDeclaration)||mT(Xs,Bt.enclosingDeclaration,Ba,!1).accessibility!==0))||Xs.flags&896||ea())return ed(Xs,Bt,Ba);if((vs=Bt.visitedTypes)!=null&&vs.has(pi)){let pa=oge(yn);return pa?ed(pa,Bt,788968):Wt(Bt)}else return Cr(yn,Mr)}else return Mr(yn);function ea(){var Ls;let Ba=!!(Xs.flags&8192)&&lr(Xs.declarations,ig=>eg(ig)),pa=!!(Xs.flags&16)&&(Xs.parent||X(Xs.declarations,ig=>ig.parent.kind===307||ig.parent.kind===268));if(Ba||pa)return(!!(Bt.flags&4096)||((Ls=Bt.visitedTypes)==null?void 0:Ls.has(pi)))&&(!(Bt.flags&8)||sL(Xs,Bt.enclosingDeclaration))}}function Cr(yn,hi){var vs,pi,Xs;let ea=yn.id,Ls=ia(yn)&16&&yn.symbol&&yn.symbol.flags&32,Ba=ia(yn)&4&&yn.node?"N"+od(yn.node):yn.flags&16777216?"N"+od(yn.root.node):yn.symbol?(Ls?"+":"")+Gg(yn.symbol):void 0;Bt.visitedTypes||(Bt.visitedTypes=new Set),Ba&&!Bt.symbolDepth&&(Bt.symbolDepth=new Map);let pa=Bt.enclosingDeclaration&&Jo(Bt.enclosingDeclaration),ig=`${Fh(yn)}|${Bt.flags}`;pa&&(pa.serializedTypes||(pa.serializedTypes=new Map));let Bg=(vs=pa?.serializedTypes)==null?void 0:vs.get(ig);if(Bg)return(pi=Bg.trackedSymbols)==null||pi.forEach(([iE,jre,aW])=>Bt.tracker.trackSymbol(iE,jre,aW)),Bg.truncating&&(Bt.truncating=!0),Bt.approximateLength+=Bg.addedLength,cH(Bg.node);let Xp;if(Ba){if(Xp=Bt.symbolDepth.get(Ba)||0,Xp>10)return Wt(Bt);Bt.symbolDepth.set(Ba,Xp+1)}Bt.visitedTypes.add(ea);let Ty=Bt.trackedSymbols;Bt.trackedSymbols=void 0;let jE=Bt.approximateLength,oW=hi(yn),aO=Bt.approximateLength-jE;return!Bt.reportedDiagnostic&&!Bt.encounteredError&&((Xs=pa?.serializedTypes)==null||Xs.set(ig,{node:oW,truncating:Bt.truncating,addedLength:aO,trackedSymbols:Bt.trackedSymbols})),Bt.visitedTypes.delete(ea),Ba&&Bt.symbolDepth.set(Ba,Xp),Bt.trackedSymbols=Ty,oW;function cH(iE){return!$d(iE)&&zc(iE)===iE?iE:C(Bt,_e.cloneNode(ns(iE,cH,void 0,tR,cH)),iE)}function tR(iE,jre,aW,lH,Wye){return iE&&iE.length===0?un(_e.createNodeArray(void 0,iE.hasTrailingComma),iE):ws(iE,jre,aW,lH,Wye)}}function Mr(yn){if(qb(yn)||yn.containsError)return vu(yn);let hi=bT(yn);if(!hi.properties.length&&!hi.indexInfos.length){if(!hi.callSignatures.length&&!hi.constructSignatures.length)return Bt.approximateLength+=2,ao(_e.createTypeLiteralNode(void 0),1);if(hi.callSignatures.length===1&&!hi.constructSignatures.length){let Ls=hi.callSignatures[0];return ks(Ls,184,Bt)}if(hi.constructSignatures.length===1&&!hi.callSignatures.length){let Ls=hi.constructSignatures[0];return ks(Ls,185,Bt)}}let vs=Gt(hi.constructSignatures,Ls=>!!(Ls.flags&4));if(lr(vs)){let Ls=Ot(vs,pa=>z4(pa));return hi.callSignatures.length+(hi.constructSignatures.length-vs.length)+hi.indexInfos.length+(Bt.flags&2048?ft(hi.properties,pa=>!(pa.flags&4194304)):O(hi.properties))&&Ls.push(Ua(hi)),Oe(Og(Ls),Bt)}let pi=Bt.flags;Bt.flags|=4194304;let Xs=ui(hi);Bt.flags=pi;let ea=_e.createTypeLiteralNode(Xs);return Bt.approximateLength+=2,ao(ea,Bt.flags&1024?0:1),ea}function Wn(yn){let hi=af(yn);if(yn.target===Fn||yn.target===Bs){if(Bt.flags&2){let Xs=Oe(hi[0],Bt);return _e.createTypeReferenceNode(yn.target===Fn?"Array":"ReadonlyArray",[Xs])}let vs=Oe(hi[0],Bt),pi=_e.createArrayTypeNode(vs);return yn.target===Fn?pi:_e.createTypeOperatorNode(148,pi)}else if(yn.target.objectFlags&8){if(hi=Ar(hi,(vs,pi)=>dF(vs,!!(yn.target.elementFlags[pi]&2))),hi.length>0){let vs=gL(yn),pi=hn(hi.slice(0,vs),Bt);if(pi){let{labeledElementDeclarations:Xs}=yn.target;for(let Ls=0;Ls0){let pa=(yn.target.typeParameters||v).length;ea=hn(hi.slice(pi,pa),Bt)}let Ls=Bt.flags;Bt.flags|=16;let Ba=ed(yn.symbol,Bt,788968,ea);return Bt.flags=Ls,Xs?Lr(Xs,Ba):Ba}}}function Lr(yn,hi){if(Nu(yn)){let vs=yn.typeArguments,pi=yn.qualifier;pi&&(sr(pi)?vs!==kZ(pi)&&(pi=nT(_e.cloneNode(pi),vs)):vs!==kZ(pi.right)&&(pi=_e.updateQualifiedName(pi,pi.left,nT(_e.cloneNode(pi.right),vs)))),vs=hi.typeArguments;let Xs=_i(hi);for(let ea of Xs)pi=pi?_e.createQualifiedName(pi,ea):ea;return _e.updateImportTypeNode(yn,yn.argument,yn.attributes,pi,vs,yn.isTypeOf)}else{let vs=yn.typeArguments,pi=yn.typeName;sr(pi)?vs!==kZ(pi)&&(pi=nT(_e.cloneNode(pi),vs)):vs!==kZ(pi.right)&&(pi=_e.updateQualifiedName(pi,pi.left,nT(_e.cloneNode(pi.right),vs))),vs=hi.typeArguments;let Xs=_i(hi);for(let ea of Xs)pi=_e.createQualifiedName(pi,ea);return _e.updateTypeReferenceNode(yn,pi,vs)}}function _i(yn){let hi=yn.typeName,vs=[];for(;!sr(hi);)vs.unshift(hi.right),hi=hi.left;return vs.unshift(hi),vs}function ui(yn){if(Ve(Bt))return[_e.createPropertySignature(void 0,"...",void 0,void 0)];let hi=[];for(let Xs of yn.callSignatures)hi.push(ks(Xs,179,Bt));for(let Xs of yn.constructSignatures)Xs.flags&4||hi.push(ks(Xs,180,Bt));for(let Xs of yn.indexInfos)hi.push(Ti(Xs,Bt,yn.objectFlags&1024?Wt(Bt):void 0));let vs=yn.properties;if(!vs)return hi;let pi=0;for(let Xs of vs){if(pi++,Bt.flags&2048){if(Xs.flags&4194304)continue;V1(Xs)&6&&Bt.tracker.reportPrivateInBaseOfClassExpression&&Bt.tracker.reportPrivateInBaseOfClassExpression(wc(Xs.escapedName))}if(Ve(Bt)&&pi+2!(Wn.flags&32768)),0);for(let Wn of Mr){let Lr=ks(Wn,173,Bt,{name:Pc,questionToken:Al});li.push(Cr(Lr))}if(Mr.length||!Al)return}let iu;Rt(Xt,Bt)?iu=Wt(Bt):(Co&&(Bt.reverseMappedStack||(Bt.reverseMappedStack=[]),Bt.reverseMappedStack.push(Xt)),iu=po?P_(Bt,void 0,po,Xt):_e.createKeywordTypeNode(133),Co&&Bt.reverseMappedStack.pop());let vu=wT(Xt)?[_e.createToken(148)]:void 0;vu&&(Bt.approximateLength+=9);let gp=_e.createPropertySignature(vu,Pc,Al,iu);li.push(Cr(gp));function Cr(Mr){var Wn;let Lr=(Wn=Xt.declarations)==null?void 0:Wn.find(_i=>_i.kind===348);if(Lr){let _i=pX(Lr.comment);_i&&KS(Mr,[{kind:3,text:`* + * `+_i.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Ht.valueDeclaration&&an(St,jr,Ht.valueDeclaration);return jr}}function an(Ht,St,ai){return Ht.enclosingFile&&Ht.enclosingFile===ls(ai)?Ep(St,ai):St}function hn(Ht,St,ai){if(ur(Ht)){if(Le(St))if(ai){if(Ht.length>2)return[Ue(Ht[0],St),ye.createTypeReferenceNode(`... ${Ht.length-2} more ...`,void 0),Ue(Ht[Ht.length-1],St)]}else return[ye.createTypeReferenceNode("...",void 0)];let go=!(St.flags&64)?ja():void 0,_o=[],Po=0;for(let Uc of Ht){if(Po++,Le(St)&&Po+2{if(!Ove(ul,([iu],[bu])=>Ei(iu,bu)))for(let[iu,bu]of ul)_o[bu]=Ue(iu,St)}),St.flags=Uc}return _o}}function Ei(Ht,St){return Ht===St||!!Ht.symbol&&Ht.symbol===St.symbol||!!Ht.aliasSymbol&&Ht.aliasSymbol===St.aliasSymbol}function wi(Ht,St,ai){let qi=Cne(Ht)||"x",go=Ue(Ht.keyType,St),_o=ye.createParameterDeclaration(void 0,void 0,qi,void 0,go,void 0);return ai||(ai=Ue(Ht.type||Ut,St)),!Ht.type&&!(St.flags&2097152)&&(St.encounteredError=!0),St.approximateLength+=qi.length+4,ye.createIndexSignature(Ht.isReadonly?[ye.createToken(148)]:void 0,[_o],ai)}function Ps(Ht,St,ai,qi){var go;let _o,Po,Uc=CIr(Ht,!0)[0],ul=Rs(ai,Ht.declaration,Uc,Ht.typeParameters,Ht.parameters,Ht.mapper);ai.approximateLength+=3,ai.flags&32&&Ht.target&&Ht.mapper&&Ht.target.typeParameters?Po=Ht.target.typeParameters.map(Lr=>Ue(il(Lr,Ht.mapper),ai)):_o=Ht.typeParameters&&Ht.typeParameters.map(Lr=>bf(Lr,ai));let iu=ai.flags;ai.flags&=-257;let bu=(ur(Uc,Lr=>Lr!==Uc[Uc.length-1]&&!!(VA(Lr)&32768))?Ht.parameters:Uc).map(Lr=>ou(Lr,ai,St===176)),n_=ai.flags&33554432?void 0:Xo(Ht,ai);n_&&bu.unshift(n_),ai.flags=iu;let hr=Pn(ai,Ht),jr=qi?.modifiers;if(St===185&&Ht.flags&4){let Lr=Jv(jr);jr=ye.createModifiersFromModifierFlags(Lr|64)}let Fn=St===179?ye.createCallSignature(_o,bu,hr):St===180?ye.createConstructSignature(_o,bu,hr):St===173?ye.createMethodSignature(jr,qi?.name??ye.createIdentifier(""),qi?.questionToken,_o,bu,hr):St===174?ye.createMethodDeclaration(jr,void 0,qi?.name??ye.createIdentifier(""),void 0,_o,bu,hr,void 0):St===176?ye.createConstructorDeclaration(jr,bu,void 0):St===177?ye.createGetAccessorDeclaration(jr,qi?.name??ye.createIdentifier(""),bu,hr,void 0):St===178?ye.createSetAccessorDeclaration(jr,qi?.name??ye.createIdentifier(""),bu,void 0):St===181?ye.createIndexSignature(jr,bu,hr):St===317?ye.createJSDocFunctionType(bu,hr):St===184?ye.createFunctionTypeNode(_o,bu,hr??ye.createTypeReferenceNode(ye.createIdentifier(""))):St===185?ye.createConstructorTypeNode(jr,_o,bu,hr??ye.createTypeReferenceNode(ye.createIdentifier(""))):St===262?ye.createFunctionDeclaration(jr,void 0,qi?.name?hs(qi.name,sr):ye.createIdentifier(""),_o,bu,hr,void 0):St===218?ye.createFunctionExpression(jr,void 0,qi?.name?hs(qi.name,sr):ye.createIdentifier(""),_o,bu,hr,ye.createBlock([])):St===219?ye.createArrowFunction(jr,_o,bu,hr,void 0,ye.createBlock([])):se.assertNever(St);if(Po&&(Fn.typeArguments=ye.createNodeArray(Po)),((go=Ht.declaration)==null?void 0:go.kind)===323&&Ht.declaration.parent.kind===339){let Lr=hA(Ht.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(Ci=>Ci.replace(/^\s+/," ")).join(` -`);L9(Fn,3,Lr,!0)}return ul?.(),Fn}function Uo(Ht){return eu(Ht)||lk(Ht)||vl(Ht)}function ji(Ht){return eu(Ht)||lk(Ht)?oS(Ht).typeParameters:Si(Ht)?Ovt(Ht):[kU(Ho(Ht.typeParameter))]}function gs(Ht){return eu(Ht)||lk(Ht)?oS(Ht).parameters:void 0}function Rs(Ht,St,ai,qi,go,_o){let Po=Hk(Ht),Uc,ul,iu=Ht.enclosingDeclaration,bu=Ht.mapper;if(_o&&(Ht.mapper=_o),Ht.enclosingDeclaration&&St){let hr=function(jr,Fn){se.assert(Ht.enclosingDeclaration);let Lr;Yo(Ht.enclosingDeclaration).fakeScopeForSignatureDeclaration===jr?Lr=Ht.enclosingDeclaration:Ht.enclosingDeclaration.parent&&Yo(Ht.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===jr&&(Lr=Ht.enclosingDeclaration.parent),se.assertOptionalNode(Lr,hc);let Ci=Lr?.locals??Ru(),li,gn;if(Fn((yi,bs)=>{if(Lr){let _i=Ci.get(yi);_i?gn=qr(gn,{name:yi,oldSymbol:_i}):li=qr(li,yi)}Ci.set(yi,bs)}),Lr)return function(){Z(li,bs=>Ci.delete(bs)),Z(gn,bs=>Ci.set(bs.name,bs.oldSymbol))};{let yi=ye.createBlock(b);Yo(yi).fakeScopeForSignatureDeclaration=jr,yi.locals=Ci,xp(yi,Ht.enclosingDeclaration),Ht.enclosingDeclaration=yi}};var n_=hr;Uc=ur(ai)?hr("params",jr=>{if(ai)for(let Fn=0;Fn{if(Wc(li)&&hu(li.name))return gn(li.name),!0;return;function gn(bs){Z(bs.elements,_i=>{switch(_i.kind){case 232:return;case 208:return yi(_i);default:return se.assertNever(_i)}})}function yi(bs){if(hu(bs.name))return gn(bs.name);let _i=Ho(bs);jr(_i.escapedName,_i)}})||jr(Lr.escapedName,Lr)}}):void 0,Ht.flags&4&&ur(qi)&&(ul=hr("typeParams",jr=>{for(let Fn of qi??b){let Lr=If(Fn,Ht).escapedText;jr(Lr,Fn.symbol)}}))}return()=>{Uc?.(),ul?.(),Po(),Ht.enclosingDeclaration=iu,Ht.mapper=bu}}function Xo(Ht,St){if(Ht.thisParameter)return ou(Ht.thisParameter,St);if(Ht.declaration&&oo(Ht.declaration)){let ai=cq(Ht.declaration);if(ai&&ai.typeExpression)return ye.createParameterDeclaration(void 0,void 0,"this",void 0,Ue(l(St,ai.typeExpression),St))}}function Ea(Ht,St,ai){let qi=St.flags;St.flags&=-513;let go=ye.createModifiersFromModifierFlags($vt(Ht)),_o=If(Ht,St),Po=DG(Ht),Uc=Po&&Ue(Po,St);return St.flags=qi,ye.createTypeParameterDeclaration(go,_o,ai,Uc)}function ya(Ht,St,ai){return St&&j(ai,St,Ht)||Ue(Ht,ai)}function bf(Ht,St,ai=t1(Ht)){let qi=ai&&ya(ai,aqe(Ht),St);return Ea(Ht,St,qi)}function Gu(Ht,St){let ai=Ht.kind===2||Ht.kind===3?ye.createToken(131):void 0,qi=Ht.kind===1||Ht.kind===3?co(ye.createIdentifier(Ht.parameterName),16777216):ye.createThisTypeNode(),go=Ht.type&&Ue(Ht.type,St);return ye.createTypePredicateNode(ai,qi,go)}function Rp(Ht){let St=Wd(Ht,169);if(St)return St;if(!MS(Ht))return Wd(Ht,341)}function ou(Ht,St,ai){let qi=Rp(Ht),go=lo(Ht),_o=EE(St,qi,go,Ht),Po=!(St.flags&8192)&&ai&&qi&&lD(qi)?tr(ow(qi),ye.cloneNode):void 0,ul=qi&&Hv(qi)||VA(Ht)&32768?ye.createToken(26):void 0,iu=LA(Ht,qi,St),n_=qi&&sBe(qi)||VA(Ht)&16384?ye.createToken(58):void 0,hr=ye.createParameterDeclaration(Po,ul,iu,n_,_o,void 0);return St.approximateLength+=tA(Ht).length+3,hr}function LA(Ht,St,ai){return St&&St.name?St.name.kind===80?co(ye.cloneNode(St.name),16777216):St.name.kind===166?co(ye.cloneNode(St.name.right),16777216):qi(St.name):tA(Ht);function qi(go){return _o(go);function _o(Po){ai.tracker.canTrackSymbol&&kf(Po)&&$He(Po)&&M0(Po.expression,ai.enclosingDeclaration,ai);let Uc=rs(Po,_o,void 0,void 0,_o);return El(Uc)&&(Uc=ye.updateBindingElement(Uc,Uc.dotDotDotToken,Uc.propertyName,Uc.name,void 0)),Yd(Uc)||(Uc=ye.cloneNode(Uc)),co(Uc,16777217)}}}function M0(Ht,St,ai){if(!ai.tracker.canTrackSymbol)return;let qi=B1(Ht),go=Li(qi,qi.escapedText,1160127,void 0,!0);go&&ai.tracker.trackSymbol(go,St,111551)}function Ch(Ht,St,ai,qi){return St.tracker.trackSymbol(Ht,St.enclosingDeclaration,ai),ps(Ht,St,ai,qi)}function ps(Ht,St,ai,qi){let go;return!(Ht.flags&262144)&&(St.enclosingDeclaration||St.flags&64)&&!(St.flags&134217728)?(go=se.checkDefined(Po(Ht,ai,!0)),se.assert(go&&go.length>0)):go=[Ht],go;function Po(Uc,ul,iu){let bu=Xl(Uc,St.enclosingDeclaration,ul,!!(St.flags&128)),n_;if(!bu||Kf(bu[0],St.enclosingDeclaration,bu.length===1?ul:Il(ul))){let jr=JM(bu?bu[0]:Uc,St.enclosingDeclaration,ul);if(J(jr)){n_=jr.map(Ci=>ur(Ci.declarations,Bk)?tl(Ci,St):void 0);let Fn=jr.map((Ci,li)=>li);Fn.sort(hr);let Lr=Fn.map(Ci=>jr[Ci]);for(let Ci of Lr){let li=Po(Ci,Il(ul),!1);if(li){if(Ci.exports&&Ci.exports.get("export=")&&gD(Ci.exports.get("export="),Uc)){bu=li;break}bu=li.concat(bu||[KL(Ci,Uc)||Uc]);break}}}}if(bu)return bu;if(iu||!(Uc.flags&6144))return!iu&&!qi&&Z(Uc.declarations,Bk)?void 0:[Uc];function hr(jr,Fn){let Lr=n_[jr],Ci=n_[Fn];if(Lr&&Ci){let li=k_(Ci);return k_(Lr)===li?pDe(Lr)-pDe(Ci):li?-1:1}return 0}}}function Qs(Ht,St){let ai;return g$(Ht).flags&524384&&(ai=ye.createNodeArray(tr(xO(Ht),go=>bf(go,St)))),ai}function Mc(Ht,St,ai){var qi;se.assert(Ht&&0<=St&&StFO(bu,ul.links.mapper)),ai)}else Po=Qs(go,ai)}return Po}function Do(Ht){return Cs(Ht.objectType)?Do(Ht.objectType):Ht}function tl(Ht,St,ai){let qi=Wd(Ht,307);if(!qi){let iu=ce(Ht.declarations,bu=>qZ(bu,Ht));iu&&(qi=Wd(iu,307))}if(qi&&qi.moduleName!==void 0)return qi.moduleName;if(!qi&&Lmt.test(Ht.escapedName))return Ht.escapedName.substring(1,Ht.escapedName.length-1);if(!St.enclosingFile||!St.tracker.moduleResolverHost)return Lmt.test(Ht.escapedName)?Ht.escapedName.substring(1,Ht.escapedName.length-1):ls(_K(Ht)).fileName;let go=St.enclosingFile,_o=ai||go?.impliedNodeFormat,Po=_se(go.path,_o),Uc=nl(Ht),ul=Uc.specifierCache&&Uc.specifierCache.get(Po);if(!ul){let iu=!!we.outFile,{moduleResolverHost:bu}=St.tracker,n_=iu?{...we,baseUrl:bu.getCommonSourceDirectory()}:we;ul=Ks(sur(Ht,fi,n_,go,bu,{importModuleSpecifierPreference:iu?"non-relative":"project-relative",importModuleSpecifierEnding:iu?"minimal":_o===99?"js":void 0},{overrideImportMode:ai})),Uc.specifierCache??(Uc.specifierCache=new Map),Uc.specifierCache.set(Po,ul)}return ul}function hd(Ht){let St=ye.createIdentifier(Sc(Ht.escapedName));return Ht.parent?ye.createQualifiedName(hd(Ht.parent),St):St}function Zp(Ht,St,ai,qi){let go=Ch(Ht,St,ai,!(St.flags&16384)),_o=ai===111551;if(ur(go[0].declarations,Bk)){let ul=go.length>1?Uc(go,go.length-1,1):void 0,iu=qi||Mc(go,0,St),bu=ls(y_(St.enclosingDeclaration)),n_=vq(go[0]),hr,jr;if((UE(we)===3||UE(we)===99)&&n_?.impliedNodeFormat===99&&n_.impliedNodeFormat!==bu?.impliedNodeFormat&&(hr=tl(go[0],St,99),jr=ye.createImportAttributes(ye.createNodeArray([ye.createImportAttribute(ye.createStringLiteral("resolution-mode"),ye.createStringLiteral("import"))]))),hr||(hr=tl(go[0],St)),!(St.flags&67108864)&&UE(we)!==1&&hr.includes("/node_modules/")){let Lr=hr;if(UE(we)===3||UE(we)===99){let Ci=bu?.impliedNodeFormat===99?1:99;hr=tl(go[0],St,Ci),hr.includes("/node_modules/")?hr=Lr:jr=ye.createImportAttributes(ye.createNodeArray([ye.createImportAttribute(ye.createStringLiteral("resolution-mode"),ye.createStringLiteral(Ci===99?"import":"require"))]))}jr||(St.encounteredError=!0,St.tracker.reportLikelyUnsafeImportRequiredError&&St.tracker.reportLikelyUnsafeImportRequiredError(Lr))}let Fn=ye.createLiteralTypeNode(ye.createStringLiteral(hr));if(St.approximateLength+=hr.length+10,!ul||aE(ul)){if(ul){let Lr=sr(ul)?ul:ul.right;ob(Lr,void 0)}return ye.createImportTypeNode(Fn,jr,ul,iu,_o)}else{let Lr=Do(ul),Ci=Lr.objectType.typeName;return ye.createIndexedAccessTypeNode(ye.createImportTypeNode(Fn,jr,Ci,iu,_o),Lr.indexType)}}let Po=Uc(go,go.length-1,0);if(Cs(Po))return Po;if(_o)return ye.createTypeQueryNode(Po);{let ul=sr(Po)?Po:Po.right,iu=tO(ul);return ob(ul,void 0),ye.createTypeReferenceNode(Po,iu)}function Uc(ul,iu,bu){let n_=iu===ul.length-1?qi:Mc(ul,iu,St),hr=ul[iu],jr=ul[iu-1],Fn;if(iu===0)St.flags|=16777216,Fn=NU(hr,St),St.approximateLength+=(Fn?Fn.length:0)+1,St.flags^=16777216;else if(jr&&nT(jr)){let Ci=nT(jr);xm(Ci,(li,gn)=>{if(gD(li,hr)&&!bhe(gn)&&gn!=="export=")return Fn=Sc(gn),!0})}if(Fn===void 0){let Ci=ce(hr.declarations,Rl);if(Ci&&kf(Ci)&&aE(Ci.expression)){let li=Uc(ul,iu-1,bu);return aE(li)?ye.createIndexedAccessTypeNode(ye.createParenthesizedType(ye.createTypeQueryNode(li)),ye.createTypeQueryNode(Ci.expression)):li}Fn=NU(hr,St)}if(St.approximateLength+=Fn.length+1,!(St.flags&16)&&jr&&iQ(jr)&&iQ(jr).get(hr.escapedName)&&gD(iQ(jr).get(hr.escapedName),hr)){let Ci=Uc(ul,iu-1,bu);return Cs(Ci)?ye.createIndexedAccessTypeNode(Ci,ye.createLiteralTypeNode(ye.createStringLiteral(Fn))):ye.createIndexedAccessTypeNode(ye.createTypeReferenceNode(Ci,n_),ye.createLiteralTypeNode(ye.createStringLiteral(Fn)))}let Lr=co(ye.createIdentifier(Fn),16777216);if(n_&&ob(Lr,ye.createNodeArray(n_)),Lr.symbol=hr,iu>bu){let Ci=Uc(ul,iu-1,bu);return aE(Ci)?ye.createQualifiedName(Ci,Lr):se.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Lr}}function gE(Ht,St,ai){let qi=Li(St.enclosingDeclaration,Ht,788968,void 0,!1);return qi&&qi.flags&262144?qi!==ai.symbol:!1}function If(Ht,St){var ai,qi,go,_o;if(St.flags&4&&St.typeParameterNames){let ul=St.typeParameterNames.get(l0(Ht));if(ul)return ul}let Po=ty(Ht.symbol,St,788968,!0);if(!(Po.kind&80))return ye.createIdentifier("(Missing type parameter)");let Uc=(qi=(ai=Ht.symbol)==null?void 0:ai.declarations)==null?void 0:qi[0];if(Uc&&H_(Uc)&&(Po=m(St,Po,Uc.name)),St.flags&4){let ul=Po.escapedText,iu=((go=St.typeParameterNamesByTextNextNameCount)==null?void 0:go.get(ul))||0,bu=ul;for(;(_o=St.typeParameterNamesByText)!=null&&_o.has(bu)||gE(bu,St,Ht);)iu++,bu=`${ul}_${iu}`;if(bu!==ul){let n_=tO(Po);Po=ye.createIdentifier(bu),ob(Po,n_)}St.mustCreateTypeParametersNamesLookups&&(St.mustCreateTypeParametersNamesLookups=!1,St.typeParameterNames=new Map(St.typeParameterNames),St.typeParameterNamesByTextNextNameCount=new Map(St.typeParameterNamesByTextNextNameCount),St.typeParameterNamesByText=new Set(St.typeParameterNamesByText)),St.typeParameterNamesByTextNextNameCount.set(ul,iu),St.typeParameterNames.set(l0(Ht),Po),St.typeParameterNamesByText.add(bu)}return Po}function ty(Ht,St,ai,qi){let go=Ch(Ht,St,ai);return qi&&go.length!==1&&!St.encounteredError&&!(St.flags&65536)&&(St.encounteredError=!0),_o(go,go.length-1);function _o(Po,Uc){let ul=Mc(Po,Uc,St),iu=Po[Uc];Uc===0&&(St.flags|=16777216);let bu=NU(iu,St);Uc===0&&(St.flags^=16777216);let n_=co(ye.createIdentifier(bu),16777216);return ul&&ob(n_,ye.createNodeArray(ul)),n_.symbol=iu,Uc>0?ye.createQualifiedName(_o(Po,Uc-1),n_):n_}}function QA(Ht,St,ai){let qi=Ch(Ht,St,ai);return go(qi,qi.length-1);function go(_o,Po){let Uc=Mc(_o,Po,St),ul=_o[Po];Po===0&&(St.flags|=16777216);let iu=NU(ul,St);Po===0&&(St.flags^=16777216);let bu=iu.charCodeAt(0);if(BK(bu)&&ur(ul.declarations,Bk))return ye.createStringLiteral(tl(ul,St));if(Po===0||e_e(iu,je)){let n_=co(ye.createIdentifier(iu),16777216);return Uc&&ob(n_,ye.createNodeArray(Uc)),n_.symbol=ul,Po>0?ye.createPropertyAccessExpression(go(_o,Po-1),n_):n_}else{bu===91&&(iu=iu.substring(1,iu.length-1),bu=iu.charCodeAt(0));let n_;if(BK(bu)&&!(ul.flags&8)?n_=ye.createStringLiteral(PT(iu).replace(/\\./g,hr=>hr.substring(1)),bu===39):""+ +iu===iu&&(n_=ye.createNumericLiteral(+iu)),!n_){let hr=co(ye.createIdentifier(iu),16777216);Uc&&ob(hr,ye.createNodeArray(Uc)),hr.symbol=ul,n_=hr}return ye.createElementAccessExpression(go(_o,Po-1),n_)}}}function MA(Ht){let St=Rl(Ht);return St?kf(St)?!!(Bl(St.expression).flags&402653316):yp(St)?!!(Bl(St.argumentExpression).flags&402653316):vu(St):!1}function aS(Ht){let St=Rl(Ht);return!!(St&&vu(St)&&(St.singleQuote||!Yd(St)&&cc(hA(St,!1),"'")))}function kh(Ht,St){let ai=!!J(Ht.declarations)&&Ie(Ht.declarations,MA),qi=!!J(Ht.declarations)&&Ie(Ht.declarations,aS),go=!!(Ht.flags&8192),_o=Im(Ht,St,qi,ai,go);if(_o)return _o;let Po=Sc(Ht.escapedName);return kie(Po,lp(we),qi,ai,go)}function Im(Ht,St,ai,qi,go){let _o=nl(Ht).nameType;if(_o){if(_o.flags&384){let Po=""+_o.value;return!fn(Po,lp(we))&&(qi||!gw(Po))?ye.createStringLiteral(Po,!!ai):gw(Po)&&cc(Po,"-")?ye.createComputedPropertyName(ye.createPrefixUnaryExpression(41,ye.createNumericLiteral(-Po))):kie(Po,lp(we),ai,qi,go)}if(_o.flags&8192)return ye.createComputedPropertyName(QA(_o.symbol,St,111551))}}function Hk(Ht){let St=Ht.mustCreateTypeParameterSymbolList,ai=Ht.mustCreateTypeParametersNamesLookups;Ht.mustCreateTypeParameterSymbolList=!0,Ht.mustCreateTypeParametersNamesLookups=!0;let qi=Ht.typeParameterNames,go=Ht.typeParameterNamesByText,_o=Ht.typeParameterNamesByTextNextNameCount,Po=Ht.typeParameterSymbolList;return()=>{Ht.typeParameterNames=qi,Ht.typeParameterNamesByText=go,Ht.typeParameterNamesByTextNextNameCount=_o,Ht.typeParameterSymbolList=Po,Ht.mustCreateTypeParameterSymbolList=St,Ht.mustCreateTypeParametersNamesLookups=ai}}function y$(Ht,St){return Ht.declarations&&De(Ht.declarations,ai=>!!JJe(ai)&&(!St||!!Di(ai,qi=>qi===St)))}function Voe(Ht,St){if(!(ia(St)&4)||!R(Ht))return!0;aBe(Ht);let ai=Yo(Ht).resolvedSymbol,qi=ai&&S_(ai);return!qi||qi!==St.target?!0:J(Ht.typeArguments)>=Hw(St.target.typeParameters)}function mme(Ht){for(;Yo(Ht).fakeScopeForSignatureDeclaration;)Ht=Ht.parent;return Ht}function EE(Ht,St,ai,qi){var go,_o;let Po=St&&(Wc(St)||zS(St))&&qJe(St),Uc=Ht.enclosingDeclaration,ul=Ht.flags;if(St&&Uie(St)&&!(Ht.flags&-2147483648)&&Bt.serializeTypeOfDeclaration(St,Ht),Ht.flags|=-2147483648,Uc&&(!Up(ai)||Ht.flags&1)){let hr=St&&JJe(St)?St:y$(qi);if(hr&&!pd(hr)&&!oC(hr)){let jr=JJe(hr),Fn=Po||!!(qi.flags&4&&qi.flags&16777216&&Z2(hr)&&((go=qi.links)!=null&&go.mappedType)&&iSr(ai)),Lr=!S(jr)&&L(Ht,jr,ai,hr,Fn);if(Lr)return Ht.flags=ul,Lr}}ai.flags&8192&&ai.symbol===qi&&(!Ht.enclosingDeclaration||ur(qi.declarations,hr=>ls(hr)===ls(Ht.enclosingDeclaration)))&&(Ht.flags|=1048576);let iu=St??qi.valueDeclaration??((_o=qi.declarations)==null?void 0:_o[0]),bu=iu&&cMi(iu)?hbr(iu):void 0,n_=I(Ht,bu,ai,Po);return Ht.flags=ul,n_}function Exe(Ht,St,ai){return ai===St?!0:Ht&&(Wc(Ht)||R0(Ht)||ql(Ht))&&Ht.questionToken?a2(St,524288)===ai:!1}function Pn(Ht,St){let ai=Ht.flags&256,qi=Ht.flags;ai&&(Ht.flags&=-257);let go,_o=Sd(St);return _o&&!(ai&&Td(_o))?(St.declaration&&!(Ht.flags&-2147483648)&&Bt.serializeReturnTypeForSignature(St.declaration,Ht),Ht.flags|=-2147483648,go=Mi(Ht,St)):ai||(go=ye.createKeywordTypeNode(133)),Ht.flags=qi,go}function Mi(Ht,St){let ai=sv(St),qi=Sd(St);if(Ht.enclosingDeclaration&&(!Up(qi)||Ht.flags&1)&&St.declaration&&!Yd(St.declaration)){let _o=gMi(St.declaration);if(_o){let Po=L(Ht,_o,qi,Ht.enclosingDeclaration);if(Po)return Po}}if(ai)return Gu(ai,Ht);let go=St.declaration&&hbr(St.declaration);return I(Ht,go,qi)}function Es(Ht,St){let ai=!1,qi=B1(Ht);if(oo(Ht)&&(W3(qi)||lw(qi.parent)||jE(qi.parent)&&Jq(qi.parent.left)&&W3(qi.parent.right)))return ai=!0,{introducesError:ai,node:Ht};let go=wO(Ht),_o;if(XR(qi))return _o=Ho(LE(qi,!1,!1)),Ib(_o,qi,go,!1).accessibility!==0&&(ai=!0,St.tracker.reportInaccessibleThisError()),{introducesError:ai,node:Po(Ht)};if(_o=Eh(qi,go,!0,!0),St.enclosingDeclaration&&!(_o&&_o.flags&262144)){_o=iT(_o);let Uc=Eh(qi,go,!0,!0,St.enclosingDeclaration);if(Uc===Zr||Uc===void 0&&_o!==void 0||Uc&&_o&&!gD(iT(Uc),_o))return Uc!==Zr&&St.tracker.reportInferenceFallback(Ht),ai=!0,{introducesError:ai,node:Ht,sym:_o}}if(_o)return _o.flags&1&&_o.valueDeclaration&&(KP(_o.valueDeclaration)||zS(_o.valueDeclaration))?{introducesError:ai,node:Po(Ht)}:(!(_o.flags&262144)&&!ib(Ht)&&Ib(_o,St.enclosingDeclaration,go,!1).accessibility!==0?(St.tracker.reportInferenceFallback(Ht),ai=!0):St.tracker.trackSymbol(_o,St.enclosingDeclaration,go),{introducesError:ai,node:Po(Ht)});return{introducesError:ai,node:Ht};function Po(Uc){if(Uc===qi){let iu=S_(_o),bu=_o.flags&262144?If(iu,St):ye.cloneNode(Uc);return bu.symbol=_o,m(St,co(bu,16777216),Uc)}let ul=rs(Uc,iu=>Po(iu),void 0);return ul!==Uc&&m(St,ul,Uc),ul}}function Hs(Ht,St,ai,qi){let go=ai?111551:788968,_o=Eh(St,go,!0);if(!_o)return;let Po=_o.flags&2097152?Pg(_o):_o;if(Ib(_o,Ht.enclosingDeclaration,go,!1).accessibility===0)return Zp(Po,Ht,go,qi)}function qo(Ht,St){if(oo(St)&&N0(St)){UTr(St);let ai=Yo(St).resolvedSymbol;return!ai||!(!St.isTypeOf&&!(ai.flags&788968)||!(J(St.typeArguments)>=Hw(xO(ai))))}if(ua(St))return Ht.mapper===void 0?!0:!!l(Ht,St,!0);if(R(St)){if(wT(St))return!1;let ai=aBe(St),qi=Yo(St).resolvedSymbol;if(!qi)return!1;if(qi.flags&262144){let go=S_(qi);if(Ht.mapper&&FO(go,Ht.mapper)!==go)return!1}if(DK(St))return Voe(St,ai)&&!eTr(St)&&qi.flags&788968}if(ss(St)&&St.operator===158&&St.type.kind===155){let ai=Ht.enclosingDeclaration&&mme(Ht.enclosingDeclaration);return!!Di(St,qi=>qi===ai)}return!0}function Ua(Ht,St){let ai=l(Ht,St);return Ue(ai,Ht)}function Of(Ht,St){d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let ai=!1,{finalizeBoundary:qi,startRecoveryScope:go}=Uc(),_o=Rr(St,Po,Ma);if(!qi())return;return Ht.approximateLength+=St.end-St.pos,_o;function Po(Lr){if(ai)return Lr;let Ci=go(),li=Uo(Lr)?ul(Lr):void 0,gn=Fn(Lr);return li?.(),ai?Ma(Lr)&&!S(Lr)?(Ci(),Ua(Ht,Lr)):Lr:gn?m(Ht,gn,Lr):void 0}function Uc(){let Lr,Ci,li=Ht.tracker,gn=Ht.trackedSymbols;Ht.trackedSymbols=void 0;let yi=Ht.encounteredError;return Ht.tracker=new Umt(Ht,{...li.inner,reportCyclicStructureError(){bs(()=>li.reportCyclicStructureError())},reportInaccessibleThisError(){bs(()=>li.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){bs(()=>li.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(ea){bs(()=>li.reportLikelyUnsafeImportRequiredError(ea))},reportNonSerializableProperty(ea){bs(()=>li.reportNonSerializableProperty(ea))},trackSymbol(ea,Us,va){return(Lr??(Lr=[])).push([ea,Us,va]),!1},moduleResolverHost:Ht.tracker.moduleResolverHost},Ht.tracker.moduleResolverHost),{startRecoveryScope:_i,finalizeBoundary:Vs};function bs(ea){ai=!0,(Ci??(Ci=[])).push(ea)}function _i(){let ea=Lr?.length??0,Us=Ci?.length??0;return()=>{ai=!1,Lr&&(Lr.length=ea),Ci&&(Ci.length=Us)}}function Vs(){return Ht.tracker=li,Ht.trackedSymbols=gn,Ht.encounteredError=yi,Ci?.forEach(ea=>ea()),ai?!1:(Lr?.forEach(([ea,Us,va])=>Ht.tracker.trackSymbol(ea,Us,va)),!0)}}function ul(Lr){return Rs(Ht,Lr,gs(Lr),ji(Lr))}function iu(Lr){let Ci=Yq(Lr);switch(Ci.kind){case 183:return jr(Ci);case 186:return hr(Ci);case 199:return bu(Ci);case 198:let li=Ci;if(li.operator===143)return n_(li)}return Rr(Lr,Po,Ma)}function bu(Lr){let Ci=iu(Lr.objectType);if(Ci!==void 0)return ye.updateIndexedAccessTypeNode(Lr,Ci,Rr(Lr.indexType,Po,Ma))}function n_(Lr){se.assertEqual(Lr.operator,143);let Ci=iu(Lr.type);if(Ci!==void 0)return ye.updateTypeOperatorNode(Lr,Ci)}function hr(Lr){let{introducesError:Ci,node:li}=Es(Lr.exprName,Ht);if(!Ci)return ye.updateTypeQueryNode(Lr,li,ws(Lr.typeArguments,Po,Ma));let gn=Hs(Ht,Lr.exprName,!0);if(gn)return m(Ht,gn,Lr.exprName)}function jr(Lr){if(qo(Ht,Lr)){let{introducesError:Ci,node:li}=Es(Lr.typeName,Ht),gn=ws(Lr.typeArguments,Po,Ma);if(Ci){let yi=Hs(Ht,Lr.typeName,!1,gn);if(yi)return m(Ht,yi,Lr.typeName)}else{let yi=ye.updateTypeReferenceNode(Lr,li,gn);return m(Ht,yi,Lr)}}}function Fn(Lr){if(cM(Lr))return Rr(Lr.type,Po,Ma);if(eht(Lr)||Lr.kind===319)return ye.createKeywordTypeNode(133);if(tht(Lr))return ye.createKeywordTypeNode(159);if(FX(Lr))return ye.createUnionTypeNode([Rr(Lr.type,Po,Ma),ye.createLiteralTypeNode(ye.createNull())]);if(IUe(Lr))return ye.createUnionTypeNode([Rr(Lr.type,Po,Ma),ye.createKeywordTypeNode(157)]);if(v2e(Lr))return Rr(Lr.type,Po);if(D2e(Lr))return ye.createArrayTypeNode(Rr(Lr.type,Po,Ma));if(J9(Lr))return ye.createTypeLiteralNode(tr(Lr.jsDocPropertyTags,_i=>{let Vs=Rr(sr(_i.name)?_i.name:_i.name.right,Po,sr),ea=yh(l(Ht,Lr),Vs.escapedText),Us=ea&&_i.typeExpression&&l(Ht,_i.typeExpression.type)!==ea?Ue(ea,Ht):void 0;return ye.createPropertySignature(void 0,Vs,_i.isBracketed||_i.typeExpression&&IUe(_i.typeExpression.type)?ye.createToken(58):void 0,Us||_i.typeExpression&&Rr(_i.typeExpression.type,Po,Ma)||ye.createKeywordTypeNode(133))}));if(R(Lr)&&sr(Lr.typeName)&&Lr.typeName.escapedText==="")return Jo(ye.createKeywordTypeNode(133),Lr);if((pE(Lr)||R(Lr))&&bK(Lr))return ye.createTypeLiteralNode([ye.createIndexSignature(void 0,[ye.createParameterDeclaration(void 0,void 0,"x",void 0,Rr(Lr.typeArguments[0],Po,Ma))],Rr(Lr.typeArguments[1],Po,Ma))]);if(LX(Lr))if(E9(Lr)){let _i;return ye.createConstructorTypeNode(void 0,ws(Lr.typeParameters,Po,H_),or(Lr.parameters,(Vs,ea)=>Vs.name&&sr(Vs.name)&&Vs.name.escapedText==="new"?(_i=Vs.type,void 0):ye.createParameterDeclaration(void 0,gn(Vs),m(Ht,ye.createIdentifier(yi(Vs,ea)),Vs),ye.cloneNode(Vs.questionToken),Rr(Vs.type,Po,Ma),void 0)),Rr(_i||Lr.type,Po,Ma)||ye.createKeywordTypeNode(133))}else return ye.createFunctionTypeNode(ws(Lr.typeParameters,Po,H_),tr(Lr.parameters,(_i,Vs)=>ye.createParameterDeclaration(void 0,gn(_i),m(Ht,ye.createIdentifier(yi(_i,Vs)),_i),ye.cloneNode(_i.questionToken),Rr(_i.type,Po,Ma),void 0)),Rr(Lr.type,Po,Ma)||ye.createKeywordTypeNode(133));if(ua(Lr))return qo(Ht,Lr)||(ai=!0),Lr;if(H_(Lr))return ye.updateTypeParameterDeclaration(Lr,ws(Lr.modifiers,Po,ff),m(Ht,If(S_(Ho(Lr)),Ht),Lr),Rr(Lr.constraint,Po,Ma),Rr(Lr.default,Po,Ma));if(Cs(Lr)){let _i=bu(Lr);return _i||(ai=!0,Lr)}if(R(Lr)){let _i=jr(Lr);return _i||(ai=!0,Lr)}if(N0(Lr)){let _i=Yo(Lr).resolvedSymbol;return DK(Lr)&&_i&&(!Lr.isTypeOf&&!(_i.flags&788968)||!(J(Lr.typeArguments)>=Hw(xO(_i))))?m(Ht,Ue(l(Ht,Lr),Ht),Lr):ye.updateImportTypeNode(Lr,ye.updateLiteralTypeNode(Lr.argument,bs(Lr,Lr.argument.literal)),Rr(Lr.attributes,Po,j9),Rr(Lr.qualifier,Po,aE),ws(Lr.typeArguments,Po,Ma),Lr.isTypeOf)}if(kA(Lr)&&Lr.name.kind===167&&!$He(Lr.name)){if(!UB(Lr))return Ci(Lr,Po);if(!(Ht.flags&1&&t_(Lr.name.expression)&&Vw(Lr.name).flags&1))return}if(eu(Lr)&&!Lr.type||ql(Lr)&&!Lr.type&&!Lr.initializer||R0(Lr)&&!Lr.type&&!Lr.initializer||Wc(Lr)&&!Lr.type&&!Lr.initializer){let _i=Ci(Lr,Po);return _i===Lr&&(_i=m(Ht,ye.cloneNode(Lr),Lr)),_i.type=ye.createKeywordTypeNode(133),Wc(Lr)&&(_i.modifiers=void 0),_i}if(ne(Lr)){let _i=hr(Lr);return _i||(ai=!0,Lr)}if(kf(Lr)&&t_(Lr.expression)){let{node:_i,introducesError:Vs}=Es(Lr.expression,Ht);if(Vs){let ea=EC(tbt(Lr.expression)),Us=Ue(ea,Ht),va;if(id(Us))va=Us.literal;else{let ha=zDr(Lr.expression),of=typeof ha.value=="string"?ye.createStringLiteral(ha.value,void 0):typeof ha.value=="number"?ye.createNumericLiteral(ha.value,0):void 0;if(!of)return Bu(Us)&&M0(Lr.expression,Ht.enclosingDeclaration,Ht),Lr;va=of}return va.kind===11&&fn(va.text,lp(we))?ye.createIdentifier(va.text):va.kind===9&&!va.text.startsWith("-")?va:ye.updateComputedPropertyName(Lr,va)}else return ye.updateComputedPropertyName(Lr,_i)}if(S(Lr)){let _i;if(sr(Lr.parameterName)){let{node:Vs,introducesError:ea}=Es(Lr.parameterName,Ht);ai=ai||ea,_i=Vs}else _i=ye.cloneNode(Lr.parameterName);return ye.updateTypePredicateNode(Lr,ye.cloneNode(Lr.assertsModifier),_i,Rr(Lr.type,Po,Ma))}if(ht(Lr)||be(Lr)||vl(Lr)){let _i=Ci(Lr,Po),Vs=m(Ht,_i===Lr?ye.cloneNode(Lr):_i,Lr),ea=vf(Vs);return co(Vs,ea|(Ht.flags&1024&&be(Lr)?0:1)),Vs}if(vu(Lr)&&Ht.flags&268435456&&!Lr.singleQuote){let _i=ye.cloneNode(Lr);return _i.singleQuote=!0,_i}if(Si(Lr)){let _i=Rr(Lr.checkType,Po,Ma),Vs=ul(Lr),ea=Rr(Lr.extendsType,Po,Ma),Us=Rr(Lr.trueType,Po,Ma);Vs();let va=Rr(Lr.falseType,Po,Ma);return ye.updateConditionalTypeNode(Lr,_i,ea,Us,va)}if(ss(Lr)){if(Lr.operator===158&&Lr.type.kind===155){if(!qo(Ht,Lr))return ai=!0,Lr}else if(Lr.operator===143){let _i=n_(Lr);return _i||(ai=!0,Lr)}}return Ci(Lr,Po);function Ci(_i,Vs){let ea=!Ht.enclosingFile||Ht.enclosingFile!==ls(_i);return rs(_i,Vs,void 0,ea?li:void 0)}function li(_i,Vs,ea,Us,va){let ha=ws(_i,Vs,ea,Us,va);return ha&&(ha.pos!==-1||ha.end!==-1)&&(ha===_i&&(ha=ye.createNodeArray(_i.slice(),_i.hasTrailingComma)),X2(ha,-1,-1)),ha}function gn(_i){return _i.dotDotDotToken||(_i.type&&D2e(_i.type)?ye.createToken(26):void 0)}function yi(_i,Vs){return _i.name&&sr(_i.name)&&_i.name.escapedText==="this"?"this":gn(_i)?"args":`arg${Vs}`}function bs(_i,Vs){if(Ht.bundled||Ht.enclosingFile!==ls(Vs)){let ea=Vs.text,Us=Yo(Lr).resolvedSymbol,va=_i.isTypeOf?111551:788968,ha=Us&&Ib(Us,Ht.enclosingDeclaration,va,!1).accessibility===0&&Ch(Us,Ht,va,!0)[0];if(ha&&U3(ha))ea=tl(ha,Ht);else{let of=abt(_i);of&&(ea=tl(of.symbol,Ht))}if(ea.includes("/node_modules/")&&(Ht.encounteredError=!0,Ht.tracker.reportLikelyUnsafeImportRequiredError&&Ht.tracker.reportLikelyUnsafeImportRequiredError(ea)),ea!==Vs.text)return Jo(ye.createStringLiteral(ea),Vs)}return Rr(Vs,Po,vu)}}}function Xf(Ht,St){var ai;let qi=kbr(ye.createPropertyDeclaration,174,!0),go=kbr((wn,pa,rc,Ja)=>ye.createPropertySignature(wn,pa,rc,Ja),173,!1),_o=St.enclosingDeclaration,Po=[],Uc=new Set,ul=[],iu=St;St={...iu,usedSymbolNames:new Set(iu.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((ai=iu.remappedSymbolReferences)==null?void 0:ai.entries()),tracker:void 0};let bu={...iu.tracker.inner,trackSymbol:(wn,pa,rc)=>{var Ja,Sa;if((Ja=St.remappedSymbolNames)!=null&&Ja.has(Pf(wn)))return!1;if(Ib(wn,pa,rc,!1).accessibility===0){let pf=ps(wn,St,rc);if(!(wn.flags&4)){let wu=pf[0],Q_=ls(iu.enclosingDeclaration);ur(wu.declarations,Vp=>ls(Vp)===Q_)&&Us(wu)}}else if((Sa=iu.tracker.inner)!=null&&Sa.trackSymbol)return iu.tracker.inner.trackSymbol(wn,pa,rc);return!1}};St.tracker=new Umt(St,bu,iu.tracker.moduleResolverHost),xm(Ht,(wn,pa)=>{let rc=Sc(pa);dx(wn,rc)});let n_=!St.bundled,hr=Ht.get("export=");return hr&&Ht.size>1&&hr.flags&2098688&&(Ht=Ru(),Ht.set("export=",hr)),_i(Ht),gn(Po);function jr(wn){return!!wn&&wn.kind===80}function Fn(wn){return I_(wn)?Vt(tr(wn.declarationList.declarations,Rl),jr):Vt([Rl(wn)],jr)}function Lr(wn){let pa=De(wn,V_),rc=Xe(wn,rm),Ja=rc!==-1?wn[rc]:void 0;if(Ja&&pa&&pa.isExportEquals&&sr(pa.expression)&&sr(Ja.name)&&Ws(Ja.name)===Ws(pa.expression)&&Ja.body&&Tw(Ja.body)){let Sa=Vt(wn,wu=>!!(lE(wu)&32)),Nd=Ja.name,pf=Ja.body;if(J(Sa)&&(Ja=ye.updateModuleDeclaration(Ja,Ja.modifiers,Ja.name,pf=ye.updateModuleBlock(pf,ye.createNodeArray([...Ja.body.statements,ye.createExportDeclaration(void 0,!1,ye.createNamedExports(tr(Vr(Sa,wu=>Fn(wu)),wu=>ye.createExportSpecifier(!1,void 0,wu))),void 0)]))),wn=[...wn.slice(0,rc),Ja,...wn.slice(rc+1)]),!De(wn,wu=>wu!==Ja&&Fv(wu,Nd))){Po=[];let wu=!ur(pf.statements,Q_=>Ia(Q_,32)||V_(Q_)||nm(Q_));Z(pf.statements,Q_=>{ha(Q_,wu?32:0)}),wn=[...Vt(wn,Q_=>Q_!==Ja&&Q_!==pa),...Po]}}return wn}function Ci(wn){let pa=Vt(wn,Ja=>nm(Ja)&&!Ja.moduleSpecifier&&!!Ja.exportClause&&YS(Ja.exportClause));J(pa)>1&&(wn=[...Vt(wn,Sa=>!nm(Sa)||!!Sa.moduleSpecifier||!Sa.exportClause),ye.createExportDeclaration(void 0,!1,ye.createNamedExports(Vr(pa,Sa=>hs(Sa.exportClause,YS).elements)),void 0)]);let rc=Vt(wn,Ja=>nm(Ja)&&!!Ja.moduleSpecifier&&!!Ja.exportClause&&YS(Ja.exportClause));if(J(rc)>1){let Ja=Zl(rc,Sa=>vu(Sa.moduleSpecifier)?">"+Sa.moduleSpecifier.text:">");if(Ja.length!==rc.length)for(let Sa of Ja)Sa.length>1&&(wn=[...Vt(wn,Nd=>!Sa.includes(Nd)),ye.createExportDeclaration(void 0,!1,ye.createNamedExports(Vr(Sa,Nd=>hs(Nd.exportClause,YS).elements)),Sa[0].moduleSpecifier)])}return wn}function li(wn){let pa=Xe(wn,rc=>nm(rc)&&!rc.moduleSpecifier&&!rc.attributes&&!!rc.exportClause&&YS(rc.exportClause));if(pa>=0){let rc=wn[pa],Ja=or(rc.exportClause.elements,Sa=>{if(!Sa.propertyName){let Nd=qu(wn),pf=Vt(Nd,wu=>Fv(wn[wu],Sa.name));if(J(pf)&&Ie(pf,wu=>EX(wn[wu]))){for(let wu of pf)wn[wu]=yi(wn[wu]);return}}return Sa});J(Ja)?wn[pa]=ye.updateExportDeclaration(rc,rc.modifiers,rc.isTypeOnly,ye.updateNamedExports(rc.exportClause,Ja),rc.moduleSpecifier,rc.attributes):$g(wn,pa)}return wn}function gn(wn){return wn=Lr(wn),wn=Ci(wn),wn=li(wn),_o&&(Oc(_o)&&na(_o)||rm(_o))&&(!ur(wn,L3)||!ine(wn)&&ur(wn,gq))&&wn.push(C_e(ye)),wn}function yi(wn){let pa=(lE(wn)|32)&-129;return ye.replaceModifiers(wn,pa)}function bs(wn){let pa=lE(wn)&-33;return ye.replaceModifiers(wn,pa)}function _i(wn,pa,rc){pa||ul.push(new Map),wn.forEach(Ja=>{Vs(Ja,!1,!!rc)}),pa||(ul[ul.length-1].forEach(Ja=>{Vs(Ja,!0,!!rc)}),ul.pop())}function Vs(wn,pa,rc){Ad(lo(wn));let Ja=Np(wn);if(Uc.has(Pf(Ja)))return;if(Uc.add(Pf(Ja)),!pa||J(wn.declarations)&&ur(wn.declarations,Nd=>!!Di(Nd,pf=>pf===_o))){let Nd=Hk(St);ea(wn,pa,rc),Nd()}}function ea(wn,pa,rc,Ja=wn.escapedName){var Sa,Nd,pf,wu,Q_,Vp;let Cp=Sc(Ja),U0=Ja==="default";if(pa&&!(St.flags&131072)&&v8(Cp)&&!U0){St.encounteredError=!0;return}let G0=U0&&!!(wn.flags&-113||wn.flags&16&&J(Ad(lo(wn))))&&!(wn.flags&2097152),Ry=!G0&&!pa&&v8(Cp)&&!U0;(G0||Ry)&&(pa=!0);let qh=(pa?0:32)|(U0&&!G0?2048:0),j0=wn.flags&1536&&wn.flags&7&&Ja!=="export=",M1=j0&&Eme(lo(wn),wn);if((wn.flags&8208||M1)&&u4(lo(wn),wn,dx(wn,Cp),qh),wn.flags&524288&&of(wn,Cp,qh),wn.flags&98311&&Ja!=="export="&&!(wn.flags&4194304)&&!(wn.flags&32)&&!(wn.flags&8192)&&!M1)if(rc)Woe(wn)&&(Ry=!1,G0=!1);else{let am=lo(wn),U1=dx(wn,Cp);if(am.symbol&&am.symbol!==wn&&am.symbol.flags&16&&ur(am.symbol.declarations,rk)&&((Sa=am.symbol.members)!=null&&Sa.size||(Nd=am.symbol.exports)!=null&&Nd.size))St.remappedSymbolReferences||(St.remappedSymbolReferences=new Map),St.remappedSymbolReferences.set(Pf(am.symbol),wn),ea(am.symbol,pa,rc,Ja),St.remappedSymbolReferences.delete(Pf(am.symbol));else if(!(wn.flags&16)&&Eme(am,wn))u4(am,wn,U1,qh);else{let KV=wn.flags&2?qV(wn)?2:1:(pf=wn.parent)!=null&&pf.valueDeclaration&&Oc((wu=wn.parent)==null?void 0:wu.valueDeclaration)?2:void 0,Zw=G0||!(wn.flags&4)?U1:yxe(U1,wn),EQ=wn.declarations&&De(wn.declarations,yme=>$s(yme));EQ&&Cl(EQ.parent)&&EQ.parent.declarations.length===1&&(EQ=EQ.parent.parent);let yQ=(Q_=wn.declarations)==null?void 0:Q_.find(ho);if(yQ&&io(yQ.parent)&&sr(yQ.parent.right)&&((Vp=am.symbol)!=null&&Vp.valueDeclaration)&&Oc(am.symbol.valueDeclaration)){let yme=U1===yQ.parent.right.escapedText?void 0:yQ.parent.right;ha(ye.createExportDeclaration(void 0,!1,ye.createNamedExports([ye.createExportSpecifier(!1,yme,U1)])),0),St.tracker.trackSymbol(am.symbol,St.enclosingDeclaration,111551)}else{let yme=m(St,ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Zw,void 0,EE(St,void 0,am,wn))],KV)),EQ);ha(yme,Zw!==U1?qh&-33:qh),Zw!==U1&&!pa&&(ha(ye.createExportDeclaration(void 0,!1,ye.createNamedExports([ye.createExportSpecifier(!1,Zw,U1)])),0),Ry=!1,G0=!1)}}}if(wn.flags&384&&mQ(wn,Cp,qh),wn.flags&32&&(wn.flags&4&&wn.valueDeclaration&&io(wn.valueDeclaration.parent)&&Xd(wn.valueDeclaration.parent.right)?gme(wn,dx(wn,Cp),qh):gQ(wn,dx(wn,Cp),qh)),(wn.flags&1536&&(!j0||i1(wn))||M1)&&cI(wn,Cp,qh),wn.flags&64&&!(wn.flags&32)&&Tf(wn,Cp,qh),wn.flags&2097152&&gme(wn,dx(wn,Cp),qh),wn.flags&4&&wn.escapedName==="export="&&Woe(wn),wn.flags&8388608&&wn.declarations)for(let am of wn.declarations){let U1=by(am,am.moduleSpecifier);U1&&ha(ye.createExportDeclaration(void 0,am.isTypeOnly,void 0,ye.createStringLiteral(tl(U1,St))),0)}G0?ha(ye.createExportAssignment(void 0,!1,ye.createIdentifier(dx(wn,Cp))),0):Ry&&ha(ye.createExportDeclaration(void 0,!1,ye.createNamedExports([ye.createExportSpecifier(!1,dx(wn,Cp),Cp)])),0)}function Us(wn){if(ur(wn.declarations,KP))return;se.assertIsDefined(ul[ul.length-1]),yxe(Sc(wn.escapedName),wn);let pa=!!(wn.flags&2097152)&&!ur(wn.declarations,rc=>!!Di(rc,nm)||VB(rc)||Km(rc)&&!ck(rc.moduleReference));ul[pa?0:ul.length-1].set(Pf(wn),wn)}function va(wn){return Oc(wn)&&(na(wn)||ma(wn))||PA(wn)&&!xT(wn)}function ha(wn,pa){if(lD(wn)){let rc=0,Ja=St.enclosingDeclaration&&(RT(St.enclosingDeclaration)?ls(St.enclosingDeclaration):St.enclosingDeclaration);pa&32&&Ja&&(va(Ja)||rm(Ja))&&EX(wn)&&(rc|=32),n_&&!(rc&32)&&(!Ja||!(Ja.flags&33554432))&&(aM(wn)||I_(wn)||p_(wn)||Cc(wn)||rm(wn))&&(rc|=128),pa&2048&&(Cc(wn)||Bh(wn)||p_(wn))&&(rc|=2048),rc&&(wn=ye.replaceModifiers(wn,rc|lE(wn)))}Po.push(wn)}function of(wn,pa,rc){var Ja;let Sa=Rk(wn),Nd=nl(wn).typeParameters,pf=tr(Nd,G0=>bf(G0,St)),wu=(Ja=wn.declarations)==null?void 0:Ja.find(RT),Q_=q7(wu?wu.comment||wu.parent.comment:void 0),Vp=St.flags;St.flags|=8388608;let Cp=St.enclosingDeclaration;St.enclosingDeclaration=wu;let U0=wu&&wu.typeExpression&&cM(wu.typeExpression)&&j(St,wu.typeExpression.type,Sa,void 0)||Ue(Sa,St);ha(nD(ye.createTypeAliasDeclaration(void 0,dx(wn,pa),pf,U0),Q_?[{kind:3,text:`* - * `+Q_.replace(/\n/g,` + `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Xt.valueDeclaration&&ln(Bt,Mr,Xt.valueDeclaration);return Mr}}function ln(Xt,Bt,li){return Xt.enclosingFile&&Xt.enclosingFile===ls(li)?hA(Bt,li):Bt}function hn(Xt,Bt,li){if(lr(Xt)){if(Ve(Bt))if(li){if(Xt.length>2)return[Oe(Xt[0],Bt),_e.createTypeReferenceNode(`... ${Xt.length-2} more ...`,void 0),Oe(Xt[Xt.length-1],Bt)]}else return[_e.createTypeReferenceNode("...",void 0)];let Co=!(Bt.flags&64)?ec():void 0,po=[],ko=0;for(let Pc of Xt){if(ko++,Ve(Bt)&&ko+2{if(!nxe(Al,([iu],[vu])=>mi(iu,vu)))for(let[iu,vu]of Al)po[vu]=Oe(iu,Bt)}),Bt.flags=Pc}return po}}function mi(Xt,Bt){return Xt===Bt||!!Xt.symbol&&Xt.symbol===Bt.symbol||!!Xt.aliasSymbol&&Xt.aliasSymbol===Bt.aliasSymbol}function Ti(Xt,Bt,li){let Xi=lce(Xt)||"x",Co=Oe(Xt.keyType,Bt),po=_e.createParameterDeclaration(void 0,void 0,Xi,void 0,Co,void 0);return li||(li=Oe(Xt.type||Mt,Bt)),!Xt.type&&!(Bt.flags&2097152)&&(Bt.encounteredError=!0),Bt.approximateLength+=Xi.length+4,_e.createIndexSignature(Xt.isReadonly?[_e.createToken(148)]:void 0,[po],li)}function ks(Xt,Bt,li,Xi){var Co;let po,ko,Pc=CYr(Xt,!0)[0],Al=Ds(li,Xt.declaration,Pc,Xt.typeParameters,Xt.parameters,Xt.mapper);li.approximateLength+=3,li.flags&32&&Xt.target&&Xt.mapper&&Xt.target.typeParameters?ko=Xt.target.typeParameters.map(Lr=>Oe(cl(Lr,Xt.mapper),li)):po=Xt.typeParameters&&Xt.typeParameters.map(Lr=>Ng(Lr,li));let iu=li.flags;li.flags&=-257;let vu=(lr(Pc,Lr=>Lr!==Pc[Pc.length-1]&&!!(cI(Lr)&32768))?Xt.parameters:Pc).map(Lr=>au(Lr,li,Bt===176)),gp=li.flags&33554432?void 0:jo(Xt,li);gp&&vu.unshift(gp),li.flags=iu;let Cr=Ln(li,Xt),Mr=Xi?.modifiers;if(Bt===185&&Xt.flags&4){let Lr=kv(Mr);Mr=_e.createModifiersFromModifierFlags(Lr|64)}let Wn=Bt===179?_e.createCallSignature(po,vu,Cr):Bt===180?_e.createConstructSignature(po,vu,Cr):Bt===173?_e.createMethodSignature(Mr,Xi?.name??_e.createIdentifier(""),Xi?.questionToken,po,vu,Cr):Bt===174?_e.createMethodDeclaration(Mr,void 0,Xi?.name??_e.createIdentifier(""),void 0,po,vu,Cr,void 0):Bt===176?_e.createConstructorDeclaration(Mr,vu,void 0):Bt===177?_e.createGetAccessorDeclaration(Mr,Xi?.name??_e.createIdentifier(""),vu,Cr,void 0):Bt===178?_e.createSetAccessorDeclaration(Mr,Xi?.name??_e.createIdentifier(""),vu,void 0):Bt===181?_e.createIndexSignature(Mr,vu,Cr):Bt===317?_e.createJSDocFunctionType(vu,Cr):Bt===184?_e.createFunctionTypeNode(po,vu,Cr??_e.createTypeReferenceNode(_e.createIdentifier(""))):Bt===185?_e.createConstructorTypeNode(Mr,po,vu,Cr??_e.createTypeReferenceNode(_e.createIdentifier(""))):Bt===262?_e.createFunctionDeclaration(Mr,void 0,Xi?.name?ps(Xi.name,sr):_e.createIdentifier(""),po,vu,Cr,void 0):Bt===218?_e.createFunctionExpression(Mr,void 0,Xi?.name?ps(Xi.name,sr):_e.createIdentifier(""),po,vu,Cr,_e.createBlock([])):Bt===219?_e.createArrowFunction(Mr,po,vu,Cr,void 0,_e.createBlock([])):w.assertNever(Bt);if(ko&&(Wn.typeArguments=_e.createNodeArray(ko)),((Co=Xt.declaration)==null?void 0:Co.kind)===323&&Xt.declaration.parent.kind===339){let Lr=Nf(Xt.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(_i=>_i.replace(/^\s+/," ")).join(` +`);a4(Wn,3,Lr,!0)}return Al?.(),Wn}function Vo(Xt){return eu(Xt)||LG(Xt)||wl(Xt)}function Hi(Xt){return eu(Xt)||LG(Xt)?rB(Xt).typeParameters:Ei(Xt)?F3t(Xt):[YM(Oo(Xt.typeParameter))]}function Cs(Xt){return eu(Xt)||LG(Xt)?rB(Xt).parameters:void 0}function Ds(Xt,Bt,li,Xi,Co,po){let ko=CF(Xt),Pc,Al,iu=Xt.enclosingDeclaration,vu=Xt.mapper;if(po&&(Xt.mapper=po),Xt.enclosingDeclaration&&Bt){let Cr=function(Mr,Wn){w.assert(Xt.enclosingDeclaration);let Lr;Jo(Xt.enclosingDeclaration).fakeScopeForSignatureDeclaration===Mr?Lr=Xt.enclosingDeclaration:Xt.enclosingDeclaration.parent&&Jo(Xt.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===Mr&&(Lr=Xt.enclosingDeclaration.parent),w.assertOptionalNode(Lr,hc);let _i=Lr?.locals??xu(),ui,yn;if(Wn((hi,vs)=>{if(Lr){let pi=_i.get(hi);pi?yn=Yr(yn,{name:hi,oldSymbol:pi}):ui=Yr(ui,hi)}_i.set(hi,vs)}),Lr)return function(){X(ui,vs=>_i.delete(vs)),X(yn,vs=>_i.set(vs.name,vs.oldSymbol))};{let hi=_e.createBlock(v);Jo(hi).fakeScopeForSignatureDeclaration=Mr,hi.locals=_i,GA(hi,Xt.enclosingDeclaration),Xt.enclosingDeclaration=hi}};var gp=Cr;Pc=lr(li)?Cr("params",Mr=>{if(li)for(let Wn=0;Wn{if(Uc(ui)&&fu(ui.name))return yn(ui.name),!0;return;function yn(vs){X(vs.elements,pi=>{switch(pi.kind){case 232:return;case 208:return hi(pi);default:return w.assertNever(pi)}})}function hi(vs){if(fu(vs.name))return yn(vs.name);let pi=Oo(vs);Mr(pi.escapedName,pi)}})||Mr(Lr.escapedName,Lr)}}):void 0,Xt.flags&4&&lr(Xi)&&(Al=Cr("typeParams",Mr=>{for(let Wn of Xi??v){let Lr=Eg(Wn,Xt).escapedText;Mr(Lr,Wn.symbol)}}))}return()=>{Pc?.(),Al?.(),ko(),Xt.enclosingDeclaration=iu,Xt.mapper=vu}}function jo(Xt,Bt){if(Xt.thisParameter)return au(Xt.thisParameter,Bt);if(Xt.declaration&&io(Xt.declaration)){let li=vx(Xt.declaration);if(li&&li.typeExpression)return _e.createParameterDeclaration(void 0,void 0,"this",void 0,Oe(l(Bt,li.typeExpression),Bt))}}function Ca(Xt,Bt,li){let Xi=Bt.flags;Bt.flags&=-513;let Co=_e.createModifiersFromModifierFlags($3t(Xt)),po=Eg(Xt,Bt),ko=j4(Xt),Pc=ko&&Oe(ko,Bt);return Bt.flags=Xi,_e.createTypeParameterDeclaration(Co,po,li,Pc)}function ma(Xt,Bt,li){return Bt&&M(li,Bt,Xt)||Oe(Xt,li)}function Ng(Xt,Bt,li=vy(Xt)){let Xi=li&&ma(li,b$e(Xt),Bt);return Ca(Xt,Bt,Xi)}function Qu(Xt,Bt){let li=Xt.kind===2||Xt.kind===3?_e.createToken(131):void 0,Xi=Xt.kind===1||Xt.kind===3?ao(_e.createIdentifier(Xt.parameterName),16777216):_e.createThisTypeNode(),Co=Xt.type&&Oe(Xt.type,Bt);return _e.createTypePredicateNode(li,Xi,Co)}function ZA(Xt){let Bt=qd(Xt,169);if(Bt)return Bt;if(!wB(Xt))return qd(Xt,341)}function au(Xt,Bt,li){let Xi=ZA(Xt),Co=co(Xt),po=P_(Bt,Xi,Co,Xt),ko=!(Bt.flags&8192)&&li&&Xi&&tw(Xi)?Ot(uN(Xi),_e.cloneNode):void 0,Al=Xi&&Dv(Xi)||cI(Xt)&32768?_e.createToken(26):void 0,iu=Uf(Xt,Xi,Bt),gp=Xi&&wZe(Xi)||cI(Xt)&16384?_e.createToken(58):void 0,Cr=_e.createParameterDeclaration(ko,Al,iu,gp,po,void 0);return Bt.approximateLength+=pf(Xt).length+3,Cr}function Uf(Xt,Bt,li){return Bt&&Bt.name?Bt.name.kind===80?ao(_e.cloneNode(Bt.name),16777216):Bt.name.kind===166?ao(_e.cloneNode(Bt.name.right),16777216):Xi(Bt.name):pf(Xt);function Xi(Co){return po(Co);function po(ko){li.tracker.canTrackSymbol&&kg(ko)&&p$e(ko)&&g_(ko.expression,li.enclosingDeclaration,li);let Pc=ns(ko,po,void 0,void 0,po);return hl(Pc)&&(Pc=_e.updateBindingElement(Pc,Pc.dotDotDotToken,Pc.propertyName,Pc.name,void 0)),$d(Pc)||(Pc=_e.cloneNode(Pc)),ao(Pc,16777217)}}}function g_(Xt,Bt,li){if(!li.tracker.canTrackSymbol)return;let Xi=sb(Xt),Co=Pi(Xi,Xi.escapedText,1160127,void 0,!0);Co&&li.tracker.trackSymbol(Co,Bt,111551)}function VI(Xt,Bt,li,Xi){return Bt.tracker.trackSymbol(Xt,Bt.enclosingDeclaration,li),As(Xt,Bt,li,Xi)}function As(Xt,Bt,li,Xi){let Co;return!(Xt.flags&262144)&&(Bt.enclosingDeclaration||Bt.flags&64)&&!(Bt.flags&134217728)?(Co=w.checkDefined(ko(Xt,li,!0)),w.assert(Co&&Co.length>0)):Co=[Xt],Co;function ko(Pc,Al,iu){let vu=zl(Pc,Bt.enclosingDeclaration,Al,!!(Bt.flags&128)),gp;if(!vu||Xg(vu[0],Bt.enclosingDeclaration,vu.length===1?Al:El(Al))){let Mr=QP(vu?vu[0]:Pc,Bt.enclosingDeclaration,Al);if(O(Mr)){gp=Mr.map(_i=>lr(_i.declarations,nF)?rl(_i,Bt):void 0);let Wn=Mr.map((_i,ui)=>ui);Wn.sort(Cr);let Lr=Wn.map(_i=>Mr[_i]);for(let _i of Lr){let ui=ko(_i,El(Al),!1);if(ui){if(_i.exports&&_i.exports.get("export=")&&uw(_i.exports.get("export="),Pc)){vu=ui;break}vu=ui.concat(vu||[WV(_i,Pc)||Pc]);break}}}}if(vu)return vu;if(iu||!(Pc.flags&6144))return!iu&&!Xi&&X(Pc.declarations,nF)?void 0:[Pc];function Cr(Mr,Wn){let Lr=gp[Mr],_i=gp[Wn];if(Lr&&_i){let ui=Qp(_i);return Qp(Lr)===ui?Gke(Lr)-Gke(_i):ui?-1:1}return 0}}}function Fs(Xt,Bt){let li;return Jre(Xt).flags&524384&&(li=_e.createNodeArray(Ot(cL(Xt),Co=>Ng(Co,Bt)))),li}function Wc(Xt,Bt,li){var Xi;w.assert(Xt&&0<=Bt&&BtpL(vu,Al.links.mapper)),li)}else ko=Fs(Co,li)}return ko}function vo(Xt){return hs(Xt.objectType)?vo(Xt.objectType):Xt}function rl(Xt,Bt,li){let Xi=qd(Xt,307);if(!Xi){let iu=le(Xt.declarations,vu=>hre(vu,Xt));iu&&(Xi=qd(iu,307))}if(Xi&&Xi.moduleName!==void 0)return Xi.moduleName;if(!Xi&&LDt.test(Xt.escapedName))return Xt.escapedName.substring(1,Xt.escapedName.length-1);if(!Bt.enclosingFile||!Bt.tracker.moduleResolverHost)return LDt.test(Xt.escapedName)?Xt.escapedName.substring(1,Xt.escapedName.length-1):ls(M$(Xt)).fileName;let Co=Bt.enclosingFile,po=li||Co?.impliedNodeFormat,ko=rue(Co.path,po),Pc=al(Xt),Al=Pc.specifierCache&&Pc.specifierCache.get(ko);if(!Al){let iu=!!Ne.outFile,{moduleResolverHost:vu}=Bt.tracker,gp=iu?{...Ne,baseUrl:vu.getCommonSourceDirectory()}:Ne;Al=qs(tGr(Xt,gi,gp,Co,vu,{importModuleSpecifierPreference:iu?"non-relative":"project-relative",importModuleSpecifierEnding:iu?"minimal":po===99?"js":void 0},{overrideImportMode:li})),Pc.specifierCache??(Pc.specifierCache=new Map),Pc.specifierCache.set(ko,Al)}return Al}function md(Xt){let Bt=_e.createIdentifier(wc(Xt.escapedName));return Xt.parent?_e.createQualifiedName(md(Xt.parent),Bt):Bt}function ed(Xt,Bt,li,Xi){let Co=VI(Xt,Bt,li,!(Bt.flags&16384)),po=li===111551;if(lr(Co[0].declarations,nF)){let Al=Co.length>1?Pc(Co,Co.length-1,1):void 0,iu=Xi||Wc(Co,0,Bt),vu=ls(Np(Bt.enclosingDeclaration)),gp=T8(Co[0]),Cr,Mr;if((o0(Ne)===3||o0(Ne)===99)&&gp?.impliedNodeFormat===99&&gp.impliedNodeFormat!==vu?.impliedNodeFormat&&(Cr=rl(Co[0],Bt,99),Mr=_e.createImportAttributes(_e.createNodeArray([_e.createImportAttribute(_e.createStringLiteral("resolution-mode"),_e.createStringLiteral("import"))]))),Cr||(Cr=rl(Co[0],Bt)),!(Bt.flags&67108864)&&o0(Ne)!==1&&Cr.includes("/node_modules/")){let Lr=Cr;if(o0(Ne)===3||o0(Ne)===99){let _i=vu?.impliedNodeFormat===99?1:99;Cr=rl(Co[0],Bt,_i),Cr.includes("/node_modules/")?Cr=Lr:Mr=_e.createImportAttributes(_e.createNodeArray([_e.createImportAttribute(_e.createStringLiteral("resolution-mode"),_e.createStringLiteral(_i===99?"import":"require"))]))}Mr||(Bt.encounteredError=!0,Bt.tracker.reportLikelyUnsafeImportRequiredError&&Bt.tracker.reportLikelyUnsafeImportRequiredError(Lr))}let Wn=_e.createLiteralTypeNode(_e.createStringLiteral(Cr));if(Bt.approximateLength+=Cr.length+10,!Al||T_(Al)){if(Al){let Lr=sr(Al)?Al:Al.right;nT(Lr,void 0)}return _e.createImportTypeNode(Wn,Mr,Al,iu,po)}else{let Lr=vo(Al),_i=Lr.objectType.typeName;return _e.createIndexedAccessTypeNode(_e.createImportTypeNode(Wn,Mr,_i,iu,po),Lr.indexType)}}let ko=Pc(Co,Co.length-1,0);if(hs(ko))return ko;if(po)return _e.createTypeQueryNode(ko);{let Al=sr(ko)?ko:ko.right,iu=kZ(Al);return nT(Al,void 0),_e.createTypeReferenceNode(ko,iu)}function Pc(Al,iu,vu){let gp=iu===Al.length-1?Xi:Wc(Al,iu,Bt),Cr=Al[iu],Mr=Al[iu-1],Wn;if(iu===0)Bt.flags|=16777216,Wn=MM(Cr,Bt),Bt.approximateLength+=(Wn?Wn.length:0)+1,Bt.flags^=16777216;else if(Mr&&Y1(Mr)){let _i=Y1(Mr);UC(_i,(ui,yn)=>{if(uw(ui,Cr)&&!U0e(yn)&&yn!=="export=")return Wn=wc(yn),!0})}if(Wn===void 0){let _i=le(Cr.declarations,Sl);if(_i&&kg(_i)&&T_(_i.expression)){let ui=Pc(Al,iu-1,vu);return T_(ui)?_e.createIndexedAccessTypeNode(_e.createParenthesizedType(_e.createTypeQueryNode(ui)),_e.createTypeQueryNode(_i.expression)):ui}Wn=MM(Cr,Bt)}if(Bt.approximateLength+=Wn.length+1,!(Bt.flags&16)&&Mr&&JV(Mr)&&JV(Mr).get(Cr.escapedName)&&uw(JV(Mr).get(Cr.escapedName),Cr)){let _i=Pc(Al,iu-1,vu);return hs(_i)?_e.createIndexedAccessTypeNode(_i,_e.createLiteralTypeNode(_e.createStringLiteral(Wn))):_e.createIndexedAccessTypeNode(_e.createTypeReferenceNode(_i,gp),_e.createLiteralTypeNode(_e.createStringLiteral(Wn)))}let Lr=ao(_e.createIdentifier(Wn),16777216);if(gp&&nT(Lr,_e.createNodeArray(gp)),Lr.symbol=Cr,iu>vu){let _i=Pc(Al,iu-1,vu);return T_(_i)?_e.createQualifiedName(_i,Lr):w.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Lr}}function W_(Xt,Bt,li){let Xi=Pi(Bt.enclosingDeclaration,Xt,788968,void 0,!1);return Xi&&Xi.flags&262144?Xi!==li.symbol:!1}function Eg(Xt,Bt){var li,Xi,Co,po;if(Bt.flags&4&&Bt.typeParameterNames){let Al=Bt.typeParameterNames.get(Fh(Xt));if(Al)return Al}let ko=y0(Xt.symbol,Bt,788968,!0);if(!(ko.kind&80))return _e.createIdentifier("(Missing type parameter)");let Pc=(Xi=(li=Xt.symbol)==null?void 0:li.declarations)==null?void 0:Xi[0];if(Pc&&$p(Pc)&&(ko=C(Bt,ko,Pc.name)),Bt.flags&4){let Al=ko.escapedText,iu=((Co=Bt.typeParameterNamesByTextNextNameCount)==null?void 0:Co.get(Al))||0,vu=Al;for(;(po=Bt.typeParameterNamesByText)!=null&&po.has(vu)||W_(vu,Bt,Xt);)iu++,vu=`${Al}_${iu}`;if(vu!==Al){let gp=kZ(ko);ko=_e.createIdentifier(vu),nT(ko,gp)}Bt.mustCreateTypeParametersNamesLookups&&(Bt.mustCreateTypeParametersNamesLookups=!1,Bt.typeParameterNames=new Map(Bt.typeParameterNames),Bt.typeParameterNamesByTextNextNameCount=new Map(Bt.typeParameterNamesByTextNextNameCount),Bt.typeParameterNamesByText=new Set(Bt.typeParameterNamesByText)),Bt.typeParameterNamesByTextNextNameCount.set(Al,iu),Bt.typeParameterNames.set(Fh(Xt),ko),Bt.typeParameterNamesByText.add(vu)}return ko}function y0(Xt,Bt,li,Xi){let Co=VI(Xt,Bt,li);return Xi&&Co.length!==1&&!Bt.encounteredError&&!(Bt.flags&65536)&&(Bt.encounteredError=!0),po(Co,Co.length-1);function po(ko,Pc){let Al=Wc(ko,Pc,Bt),iu=ko[Pc];Pc===0&&(Bt.flags|=16777216);let vu=MM(iu,Bt);Pc===0&&(Bt.flags^=16777216);let gp=ao(_e.createIdentifier(vu),16777216);return Al&&nT(gp,_e.createNodeArray(Al)),gp.symbol=iu,Pc>0?_e.createQualifiedName(po(ko,Pc-1),gp):gp}}function Kf(Xt,Bt,li){let Xi=VI(Xt,Bt,li);return Co(Xi,Xi.length-1);function Co(po,ko){let Pc=Wc(po,ko,Bt),Al=po[ko];ko===0&&(Bt.flags|=16777216);let iu=MM(Al,Bt);ko===0&&(Bt.flags^=16777216);let vu=iu.charCodeAt(0);if(iee(vu)&&lr(Al.declarations,nF))return _e.createStringLiteral(rl(Al,Bt));if(ko===0||yhe(iu,Me)){let gp=ao(_e.createIdentifier(iu),16777216);return Pc&&nT(gp,_e.createNodeArray(Pc)),gp.symbol=Al,ko>0?_e.createPropertyAccessExpression(Co(po,ko-1),gp):gp}else{vu===91&&(iu=iu.substring(1,iu.length-1),vu=iu.charCodeAt(0));let gp;if(iee(vu)&&!(Al.flags&8)?gp=_e.createStringLiteral(R2(iu).replace(/\\./g,Cr=>Cr.substring(1)),vu===39):""+ +iu===iu&&(gp=_e.createNumericLiteral(+iu)),!gp){let Cr=ao(_e.createIdentifier(iu),16777216);Pc&&nT(Cr,_e.createNodeArray(Pc)),Cr.symbol=Al,gp=Cr}return _e.createElementAccessExpression(Co(po,ko-1),gp)}}}function jf(Xt){let Bt=Sl(Xt);return Bt?kg(Bt)?!!(Dl(Bt.expression).flags&402653316):_A(Bt)?!!(Dl(Bt.argumentExpression).flags&402653316):Eu(Bt):!1}function nB(Xt){let Bt=Sl(Xt);return!!(Bt&&Eu(Bt)&&(Bt.singleQuote||!$d(Bt)&&uc(Nf(Bt,!1),"'")))}function jI(Xt,Bt){let li=!!O(Xt.declarations)&&he(Xt.declarations,jf),Xi=!!O(Xt.declarations)&&he(Xt.declarations,nB),Co=!!(Xt.flags&8192),po=PC(Xt,Bt,Xi,li,Co);if(po)return po;let ko=wc(Xt.escapedName);return yle(ko,sA(Ne),Xi,li,Co)}function PC(Xt,Bt,li,Xi,Co){let po=al(Xt).nameType;if(po){if(po.flags&384){let ko=""+po.value;return!Ke(ko,sA(Ne))&&(Xi||!bN(ko))?_e.createStringLiteral(ko,!!li):bN(ko)&&uc(ko,"-")?_e.createComputedPropertyName(_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-ko))):yle(ko,sA(Ne),li,Xi,Co)}if(po.flags&8192)return _e.createComputedPropertyName(Kf(po.symbol,Bt,111551))}}function CF(Xt){let Bt=Xt.mustCreateTypeParameterSymbolList,li=Xt.mustCreateTypeParametersNamesLookups;Xt.mustCreateTypeParameterSymbolList=!0,Xt.mustCreateTypeParametersNamesLookups=!0;let Xi=Xt.typeParameterNames,Co=Xt.typeParameterNamesByText,po=Xt.typeParameterNamesByTextNextNameCount,ko=Xt.typeParameterSymbolList;return()=>{Xt.typeParameterNames=Xi,Xt.typeParameterNamesByText=Co,Xt.typeParameterNamesByTextNextNameCount=po,Xt.typeParameterSymbolList=ko,Xt.mustCreateTypeParameterSymbolList=Bt,Xt.mustCreateTypeParametersNamesLookups=li}}function Kre(Xt,Bt){return Xt.declarations&&be(Xt.declarations,li=>!!ctt(li)&&(!Bt||!!Si(li,Xi=>Xi===Bt)))}function Gge(Xt,Bt){if(!(ia(Bt)&4)||!F(Xt))return!0;NZe(Xt);let li=Jo(Xt).resolvedSymbol,Xi=li&&kp(li);return!Xi||Xi!==Bt.target?!0:O(Xt.typeArguments)>=JN(Bt.target.typeParameters)}function Vye(Xt){for(;Jo(Xt).fakeScopeForSignatureDeclaration;)Xt=Xt.parent;return Xt}function P_(Xt,Bt,li,Xi){var Co,po;let ko=Bt&&(Uc(Bt)||LB(Bt))&&att(Bt),Pc=Xt.enclosingDeclaration,Al=Xt.flags;if(Bt&&Tle(Bt)&&!(Xt.flags&-2147483648)&&Nt.serializeTypeOfDeclaration(Bt,Xt),Xt.flags|=-2147483648,Pc&&(!QA(li)||Xt.flags&1)){let Cr=Bt&&ctt(Bt)?Bt:Kre(Xi);if(Cr&&!pd(Cr)&&!Qb(Cr)){let Mr=ctt(Cr),Wn=ko||!!(Xi.flags&4&&Xi.flags&16777216&&HS(Cr)&&((Co=Xi.links)!=null&&Co.mappedType)&&e4r(li)),Lr=!S(Mr)&&W(Xt,Mr,li,Cr,Wn);if(Lr)return Xt.flags=Al,Lr}}li.flags&8192&&li.symbol===Xi&&(!Xt.enclosingDeclaration||lr(Xi.declarations,Cr=>ls(Cr)===ls(Xt.enclosingDeclaration)))&&(Xt.flags|=1048576);let iu=Bt??Xi.valueDeclaration??((po=Xi.declarations)==null?void 0:po[0]),vu=iu&&K0s(iu)?A8r(iu):void 0,gp=E(Xt,vu,li,ko);return Xt.flags=Al,gp}function OLe(Xt,Bt,li){return li===Bt?!0:Xt&&(Uc(Xt)||i_(Xt)||Hl(Xt))&&Xt.questionToken?Kv(Bt,524288)===li:!1}function Ln(Xt,Bt){let li=Xt.flags&256,Xi=Xt.flags;li&&(Xt.flags&=-257);let Co,po=wd(Bt);return po&&!(li&&Sd(po))?(Bt.declaration&&!(Xt.flags&-2147483648)&&Nt.serializeReturnTypeForSignature(Bt.declaration,Xt),Xt.flags|=-2147483648,Co=Oi(Xt,Bt)):li||(Co=_e.createKeywordTypeNode(133)),Xt.flags=Xi,Co}function Oi(Xt,Bt){let li=JB(Bt),Xi=wd(Bt);if(Xt.enclosingDeclaration&&(!QA(Xi)||Xt.flags&1)&&Bt.declaration&&!$d(Bt.declaration)){let po=sys(Bt.declaration);if(po){let ko=W(Xt,po,Xi,Xt.enclosingDeclaration);if(ko)return ko}}if(li)return Qu(li,Xt);let Co=Bt.declaration&&A8r(Bt.declaration);return E(Xt,Co,Xi)}function ms(Xt,Bt){let li=!1,Xi=sb(Xt);if(io(Xt)&&(H3(Xi)||dN(Xi.parent)||c0(Xi.parent)&&U8(Xi.parent.left)&&H3(Xi.parent.right)))return li=!0,{introducesError:li,node:Xt};let Co=oL(Xt),po;if(vG(Xi))return po=Oo(n0(Xi,!1,!1)),mT(po,Xi,Co,!1).accessibility!==0&&(li=!0,Bt.tracker.reportInaccessibleThisError()),{introducesError:li,node:ko(Xt)};if(po=ZI(Xi,Co,!0,!0),Bt.enclosingDeclaration&&!(po&&po.flags&262144)){po=X1(po);let Pc=ZI(Xi,Co,!0,!0,Bt.enclosingDeclaration);if(Pc===en||Pc===void 0&&po!==void 0||Pc&&po&&!uw(X1(Pc),po))return Pc!==en&&Bt.tracker.reportInferenceFallback(Xt),li=!0,{introducesError:li,node:Xt,sym:po}}if(po)return po.flags&1&&po.valueDeclaration&&(TZ(po.valueDeclaration)||LB(po.valueDeclaration))?{introducesError:li,node:ko(Xt)}:(!(po.flags&262144)&&!tT(Xt)&&mT(po,Bt.enclosingDeclaration,Co,!1).accessibility!==0?(Bt.tracker.reportInferenceFallback(Xt),li=!0):Bt.tracker.trackSymbol(po,Bt.enclosingDeclaration,Co),{introducesError:li,node:ko(Xt)});return{introducesError:li,node:Xt};function ko(Pc){if(Pc===Xi){let iu=kp(po),vu=po.flags&262144?Eg(iu,Bt):_e.cloneNode(Pc);return vu.symbol=po,C(Bt,ao(vu,16777216),Pc)}let Al=ns(Pc,iu=>ko(iu),void 0);return Al!==Pc&&C(Bt,Al,Pc),Al}}function Os(Xt,Bt,li,Xi){let Co=li?111551:788968,po=ZI(Bt,Co,!0);if(!po)return;let ko=po.flags&2097152?$m(po):po;if(mT(po,Xt.enclosingDeclaration,Co,!1).accessibility===0)return ed(ko,Xt,Co,Xi)}function Qo(Xt,Bt){if(io(Bt)&&n_(Bt)){ZXr(Bt);let li=Jo(Bt).resolvedSymbol;return!li||!(!Bt.isTypeOf&&!(li.flags&788968)||!(O(Bt.typeArguments)>=JN(cL(li))))}if(aa(Bt))return Xt.mapper===void 0?!0:!!l(Xt,Bt,!0);if(F(Bt)){if(B2(Bt))return!1;let li=NZe(Bt),Xi=Jo(Bt).resolvedSymbol;if(!Xi)return!1;if(Xi.flags&262144){let Co=kp(Xi);if(Xt.mapper&&pL(Co,Xt.mapper)!==Co)return!1}if(tee(Bt))return Gge(Bt,li)&&!jYr(Bt)&&Xi.flags&788968}if(as(Bt)&&Bt.operator===158&&Bt.type.kind===155){let li=Xt.enclosingDeclaration&&Vye(Xt.enclosingDeclaration);return!!Si(Bt,Xi=>Xi===li)}return!0}function Ha(Xt,Bt){let li=l(Xt,Bt);return Oe(li,Xt)}function Fg(Xt,Bt){d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let li=!1,{finalizeBoundary:Xi,startRecoveryScope:Co}=Pc(),po=xr(Bt,ko,Ma);if(!Xi())return;return Xt.approximateLength+=Bt.end-Bt.pos,po;function ko(Lr){if(li)return Lr;let _i=Co(),ui=Vo(Lr)?Al(Lr):void 0,yn=Wn(Lr);return ui?.(),li?Ma(Lr)&&!S(Lr)?(_i(),Ha(Xt,Lr)):Lr:yn?C(Xt,yn,Lr):void 0}function Pc(){let Lr,_i,ui=Xt.tracker,yn=Xt.trackedSymbols;Xt.trackedSymbols=void 0;let hi=Xt.encounteredError;return Xt.tracker=new PDt(Xt,{...ui.inner,reportCyclicStructureError(){vs(()=>ui.reportCyclicStructureError())},reportInaccessibleThisError(){vs(()=>ui.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){vs(()=>ui.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(ea){vs(()=>ui.reportLikelyUnsafeImportRequiredError(ea))},reportNonSerializableProperty(ea){vs(()=>ui.reportNonSerializableProperty(ea))},trackSymbol(ea,Ls,Ba){return(Lr??(Lr=[])).push([ea,Ls,Ba]),!1},moduleResolverHost:Xt.tracker.moduleResolverHost},Xt.tracker.moduleResolverHost),{startRecoveryScope:pi,finalizeBoundary:Xs};function vs(ea){li=!0,(_i??(_i=[])).push(ea)}function pi(){let ea=Lr?.length??0,Ls=_i?.length??0;return()=>{li=!1,Lr&&(Lr.length=ea),_i&&(_i.length=Ls)}}function Xs(){return Xt.tracker=ui,Xt.trackedSymbols=yn,Xt.encounteredError=hi,_i?.forEach(ea=>ea()),li?!1:(Lr?.forEach(([ea,Ls,Ba])=>Xt.tracker.trackSymbol(ea,Ls,Ba)),!0)}}function Al(Lr){return Ds(Xt,Lr,Cs(Lr),Hi(Lr))}function iu(Lr){let _i=z8(Lr);switch(_i.kind){case 183:return Mr(_i);case 186:return Cr(_i);case 199:return vu(_i);case 198:let ui=_i;if(ui.operator===143)return gp(ui)}return xr(Lr,ko,Ma)}function vu(Lr){let _i=iu(Lr.objectType);if(_i!==void 0)return _e.updateIndexedAccessTypeNode(Lr,_i,xr(Lr.indexType,ko,Ma))}function gp(Lr){w.assertEqual(Lr.operator,143);let _i=iu(Lr.type);if(_i!==void 0)return _e.updateTypeOperatorNode(Lr,_i)}function Cr(Lr){let{introducesError:_i,node:ui}=ms(Lr.exprName,Xt);if(!_i)return _e.updateTypeQueryNode(Lr,ui,ws(Lr.typeArguments,ko,Ma));let yn=Os(Xt,Lr.exprName,!0);if(yn)return C(Xt,yn,Lr.exprName)}function Mr(Lr){if(Qo(Xt,Lr)){let{introducesError:_i,node:ui}=ms(Lr.typeName,Xt),yn=ws(Lr.typeArguments,ko,Ma);if(_i){let hi=Os(Xt,Lr.typeName,!1,yn);if(hi)return C(Xt,hi,Lr.typeName)}else{let hi=_e.updateTypeReferenceNode(Lr,ui,yn);return C(Xt,hi,Lr)}}}function Wn(Lr){if(sP(Lr))return xr(Lr.type,ko,Ma);if(eRt(Lr)||Lr.kind===319)return _e.createKeywordTypeNode(133);if(tRt(Lr))return _e.createKeywordTypeNode(159);if(gte(Lr))return _e.createUnionTypeNode([xr(Lr.type,ko,Ma),_e.createLiteralTypeNode(_e.createNull())]);if(LKe(Lr))return _e.createUnionTypeNode([xr(Lr.type,ko,Ma),_e.createKeywordTypeNode(157)]);if(Jxe(Lr))return xr(Lr.type,ko);if(Uxe(Lr))return _e.createArrayTypeNode(xr(Lr.type,ko,Ma));if(f4(Lr))return _e.createTypeLiteralNode(Ot(Lr.jsDocPropertyTags,pi=>{let Xs=xr(sr(pi.name)?pi.name:pi.name.right,ko,sr),ea=LI(l(Xt,Lr),Xs.escapedText),Ls=ea&&pi.typeExpression&&l(Xt,pi.typeExpression.type)!==ea?Oe(ea,Xt):void 0;return _e.createPropertySignature(void 0,Xs,pi.isBracketed||pi.typeExpression&&LKe(pi.typeExpression.type)?_e.createToken(58):void 0,Ls||pi.typeExpression&&xr(pi.typeExpression.type,ko,Ma)||_e.createKeywordTypeNode(133))}));if(F(Lr)&&sr(Lr.typeName)&&Lr.typeName.escapedText==="")return Ho(_e.createKeywordTypeNode(133),Lr);if((k_(Lr)||F(Lr))&&ree(Lr))return _e.createTypeLiteralNode([_e.createIndexSignature(void 0,[_e.createParameterDeclaration(void 0,void 0,"x",void 0,xr(Lr.typeArguments[0],ko,Ma))],xr(Lr.typeArguments[1],ko,Ma))]);if(Ate(Lr))if(MX(Lr)){let pi;return _e.createConstructorTypeNode(void 0,ws(Lr.typeParameters,ko,$p),tr(Lr.parameters,(Xs,ea)=>Xs.name&&sr(Xs.name)&&Xs.name.escapedText==="new"?(pi=Xs.type,void 0):_e.createParameterDeclaration(void 0,yn(Xs),C(Xt,_e.createIdentifier(hi(Xs,ea)),Xs),_e.cloneNode(Xs.questionToken),xr(Xs.type,ko,Ma),void 0)),xr(pi||Lr.type,ko,Ma)||_e.createKeywordTypeNode(133))}else return _e.createFunctionTypeNode(ws(Lr.typeParameters,ko,$p),Ot(Lr.parameters,(pi,Xs)=>_e.createParameterDeclaration(void 0,yn(pi),C(Xt,_e.createIdentifier(hi(pi,Xs)),pi),_e.cloneNode(pi.questionToken),xr(pi.type,ko,Ma),void 0)),xr(Lr.type,ko,Ma)||_e.createKeywordTypeNode(133));if(aa(Lr))return Qo(Xt,Lr)||(li=!0),Lr;if($p(Lr))return _e.updateTypeParameterDeclaration(Lr,ws(Lr.modifiers,ko,Ag),C(Xt,Eg(kp(Oo(Lr)),Xt),Lr),xr(Lr.constraint,ko,Ma),xr(Lr.default,ko,Ma));if(hs(Lr)){let pi=vu(Lr);return pi||(li=!0,Lr)}if(F(Lr)){let pi=Mr(Lr);return pi||(li=!0,Lr)}if(n_(Lr)){let pi=Jo(Lr).resolvedSymbol;return tee(Lr)&&pi&&(!Lr.isTypeOf&&!(pi.flags&788968)||!(O(Lr.typeArguments)>=JN(cL(pi))))?C(Xt,Oe(l(Xt,Lr),Xt),Lr):_e.updateImportTypeNode(Lr,_e.updateLiteralTypeNode(Lr.argument,vs(Lr,Lr.argument.literal)),xr(Lr.attributes,ko,A4),xr(Lr.qualifier,ko,T_),ws(Lr.typeArguments,ko,Ma),Lr.isTypeOf)}if(wf(Lr)&&Lr.name.kind===167&&!p$e(Lr.name)){if(!$R(Lr))return _i(Lr,ko);if(!(Xt.flags&1&&lp(Lr.name.expression)&&jN(Lr.name).flags&1))return}if(eu(Lr)&&!Lr.type||Hl(Lr)&&!Lr.type&&!Lr.initializer||i_(Lr)&&!Lr.type&&!Lr.initializer||Uc(Lr)&&!Lr.type&&!Lr.initializer){let pi=_i(Lr,ko);return pi===Lr&&(pi=C(Xt,_e.cloneNode(Lr),Lr)),pi.type=_e.createKeywordTypeNode(133),Uc(Lr)&&(pi.modifiers=void 0),pi}if(oe(Lr)){let pi=Cr(Lr);return pi||(li=!0,Lr)}if(kg(Lr)&&lp(Lr.expression)){let{node:pi,introducesError:Xs}=ms(Lr.expression,Xt);if(Xs){let ea=tE(tQt(Lr.expression)),Ls=Oe(ea,Xt),Ba;if(sd(Ls))Ba=Ls.literal;else{let pa=YKr(Lr.expression),ig=typeof pa.value=="string"?_e.createStringLiteral(pa.value,void 0):typeof pa.value=="number"?_e.createNumericLiteral(pa.value,0):void 0;if(!ig)return Nu(Ls)&&g_(Lr.expression,Xt.enclosingDeclaration,Xt),Lr;Ba=ig}return Ba.kind===11&&Ke(Ba.text,sA(Ne))?_e.createIdentifier(Ba.text):Ba.kind===9&&!Ba.text.startsWith("-")?Ba:_e.updateComputedPropertyName(Lr,Ba)}else return _e.updateComputedPropertyName(Lr,pi)}if(S(Lr)){let pi;if(sr(Lr.parameterName)){let{node:Xs,introducesError:ea}=ms(Lr.parameterName,Xt);li=li||ea,pi=Xs}else pi=_e.cloneNode(Lr.parameterName);return _e.updateTypePredicateNode(Lr,_e.cloneNode(Lr.assertsModifier),pi,xr(Lr.type,ko,Ma))}if(Ct(Lr)||Se(Lr)||wl(Lr)){let pi=_i(Lr,ko),Xs=C(Xt,pi===Lr?_e.cloneNode(Lr):pi,Lr),ea=wg(Xs);return ao(Xs,ea|(Xt.flags&1024&&Se(Lr)?0:1)),Xs}if(Eu(Lr)&&Xt.flags&268435456&&!Lr.singleQuote){let pi=_e.cloneNode(Lr);return pi.singleQuote=!0,pi}if(Ei(Lr)){let pi=xr(Lr.checkType,ko,Ma),Xs=Al(Lr),ea=xr(Lr.extendsType,ko,Ma),Ls=xr(Lr.trueType,ko,Ma);Xs();let Ba=xr(Lr.falseType,ko,Ma);return _e.updateConditionalTypeNode(Lr,pi,ea,Ls,Ba)}if(as(Lr)){if(Lr.operator===158&&Lr.type.kind===155){if(!Qo(Xt,Lr))return li=!0,Lr}else if(Lr.operator===143){let pi=gp(Lr);return pi||(li=!0,Lr)}}return _i(Lr,ko);function _i(pi,Xs){let ea=!Xt.enclosingFile||Xt.enclosingFile!==ls(pi);return ns(pi,Xs,void 0,ea?ui:void 0)}function ui(pi,Xs,ea,Ls,Ba){let pa=ws(pi,Xs,ea,Ls,Ba);return pa&&(pa.pos!==-1||pa.end!==-1)&&(pa===pi&&(pa=_e.createNodeArray(pi.slice(),pi.hasTrailingComma)),MS(pa,-1,-1)),pa}function yn(pi){return pi.dotDotDotToken||(pi.type&&Uxe(pi.type)?_e.createToken(26):void 0)}function hi(pi,Xs){return pi.name&&sr(pi.name)&&pi.name.escapedText==="this"?"this":yn(pi)?"args":`arg${Xs}`}function vs(pi,Xs){if(Xt.bundled||Xt.enclosingFile!==ls(Xs)){let ea=Xs.text,Ls=Jo(Lr).resolvedSymbol,Ba=pi.isTypeOf?111551:788968,pa=Ls&&mT(Ls,Xt.enclosingDeclaration,Ba,!1).accessibility===0&&VI(Ls,Xt,Ba,!0)[0];if(pa&&L3(pa))ea=rl(pa,Xt);else{let ig=aQt(pi);ig&&(ea=rl(ig.symbol,Xt))}if(ea.includes("/node_modules/")&&(Xt.encounteredError=!0,Xt.tracker.reportLikelyUnsafeImportRequiredError&&Xt.tracker.reportLikelyUnsafeImportRequiredError(ea)),ea!==Xs.text)return Ho(_e.createStringLiteral(ea),Xs)}return xr(Xs,ko,Eu)}}}function Jg(Xt,Bt){var li;let Xi=N8r(_e.createPropertyDeclaration,174,!0),Co=N8r((Rn,la,sc,Ka)=>_e.createPropertySignature(Rn,la,sc,Ka),173,!1),po=Bt.enclosingDeclaration,ko=[],Pc=new Set,Al=[],iu=Bt;Bt={...iu,usedSymbolNames:new Set(iu.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((li=iu.remappedSymbolReferences)==null?void 0:li.entries()),tracker:void 0};let vu={...iu.tracker.inner,trackSymbol:(Rn,la,sc)=>{var Ka,Ea;if((Ka=Bt.remappedSymbolNames)!=null&&Ka.has(Gg(Rn)))return!1;if(mT(Rn,la,sc,!1).accessibility===0){let dg=As(Rn,Bt,sc);if(!(Rn.flags&4)){let Su=dg[0],Jp=ls(iu.enclosingDeclaration);lr(Su.declarations,jA=>ls(jA)===Jp)&&Ls(Su)}}else if((Ea=iu.tracker.inner)!=null&&Ea.trackSymbol)return iu.tracker.inner.trackSymbol(Rn,la,sc);return!1}};Bt.tracker=new PDt(Bt,vu,iu.tracker.moduleResolverHost),UC(Xt,(Rn,la)=>{let sc=wc(la);SD(Rn,sc)});let gp=!Bt.bundled,Cr=Xt.get("export=");return Cr&&Xt.size>1&&Cr.flags&2098688&&(Xt=xu(),Xt.set("export=",Cr)),pi(Xt),yn(ko);function Mr(Rn){return!!Rn&&Rn.kind===80}function Wn(Rn){return Dp(Rn)?Gt(Ot(Rn.declarationList.declarations,Sl),Mr):Gt([Sl(Rn)],Mr)}function Lr(Rn){let la=be(Rn,rf),sc=ke(Rn,mC),Ka=sc!==-1?Rn[sc]:void 0;if(Ka&&la&&la.isExportEquals&&sr(la.expression)&&sr(Ka.name)&&oo(Ka.name)===oo(la.expression)&&Ka.body&&wN(Ka.body)){let Ea=Gt(Rn,Su=>!!(R_(Su)&32)),Fd=Ka.name,dg=Ka.body;if(O(Ea)&&(Ka=_e.updateModuleDeclaration(Ka,Ka.modifiers,Ka.name,dg=_e.updateModuleBlock(dg,_e.createNodeArray([...Ka.body.statements,_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Ot(Fr(Ea,Su=>Wn(Su)),Su=>_e.createExportSpecifier(!1,void 0,Su))),void 0)]))),Rn=[...Rn.slice(0,sc),Ka,...Rn.slice(sc+1)]),!be(Rn,Su=>Su!==Ka&&Sv(Su,Fd))){ko=[];let Su=!lr(dg.statements,Jp=>ya(Jp,32)||rf(Jp)||hC(Jp));X(dg.statements,Jp=>{pa(Jp,Su?32:0)}),Rn=[...Gt(Rn,Jp=>Jp!==Ka&&Jp!==la),...ko]}}return Rn}function _i(Rn){let la=Gt(Rn,Ka=>hC(Ka)&&!Ka.moduleSpecifier&&!!Ka.exportClause&&ZB(Ka.exportClause));O(la)>1&&(Rn=[...Gt(Rn,Ea=>!hC(Ea)||!!Ea.moduleSpecifier||!Ea.exportClause),_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Fr(la,Ea=>ps(Ea.exportClause,ZB).elements)),void 0)]);let sc=Gt(Rn,Ka=>hC(Ka)&&!!Ka.moduleSpecifier&&!!Ka.exportClause&&ZB(Ka.exportClause));if(O(sc)>1){let Ka=Xl(sc,Ea=>Eu(Ea.moduleSpecifier)?">"+Ea.moduleSpecifier.text:">");if(Ka.length!==sc.length)for(let Ea of Ka)Ea.length>1&&(Rn=[...Gt(Rn,Fd=>!Ea.includes(Fd)),_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Fr(Ea,Fd=>ps(Fd.exportClause,ZB).elements)),Ea[0].moduleSpecifier)])}return Rn}function ui(Rn){let la=ke(Rn,sc=>hC(sc)&&!sc.moduleSpecifier&&!sc.attributes&&!!sc.exportClause&&ZB(sc.exportClause));if(la>=0){let sc=Rn[la],Ka=tr(sc.exportClause.elements,Ea=>{if(!Ea.propertyName){let Fd=Yu(Rn),dg=Gt(Fd,Su=>Sv(Rn[Su],Ea.name));if(O(dg)&&he(dg,Su=>Uee(Rn[Su]))){for(let Su of dg)Rn[Su]=hi(Rn[Su]);return}}return Ea});O(Ka)?Rn[la]=_e.updateExportDeclaration(sc,sc.modifiers,sc.isTypeOnly,_e.updateNamedExports(sc.exportClause,Ka),sc.moduleSpecifier,sc.attributes):Rm(Rn,la)}return Rn}function yn(Rn){return Rn=Lr(Rn),Rn=_i(Rn),Rn=ui(Rn),po&&(Fc(po)&&na(po)||mC(po))&&(!lr(Rn,G3)||!Xae(Rn)&&lr(Rn,y8))&&Rn.push(Qhe(_e)),Rn}function hi(Rn){let la=(R_(Rn)|32)&-129;return _e.replaceModifiers(Rn,la)}function vs(Rn){let la=R_(Rn)&-33;return _e.replaceModifiers(Rn,la)}function pi(Rn,la,sc){la||Al.push(new Map),Rn.forEach(Ka=>{Xs(Ka,!1,!!sc)}),la||(Al[Al.length-1].forEach(Ka=>{Xs(Ka,!0,!!sc)}),Al.pop())}function Xs(Rn,la,sc){Cd(co(Rn));let Ka=FA(Rn);if(Pc.has(Gg(Ka)))return;if(Pc.add(Gg(Ka)),!la||O(Rn.declarations)&&lr(Rn.declarations,Fd=>!!Si(Fd,dg=>dg===po))){let Fd=CF(Bt);ea(Rn,la,sc),Fd()}}function ea(Rn,la,sc,Ka=Rn.escapedName){var Ea,Fd,dg,Su,Jp,jA;let yA=wc(Ka),A_=Ka==="default";if(la&&!(Bt.flags&131072)&&L5(yA)&&!A_){Bt.encounteredError=!0;return}let d_=A_&&!!(Rn.flags&-113||Rn.flags&16&&O(Cd(co(Rn))))&&!(Rn.flags&2097152),ny=!d_&&!la&&L5(yA)&&!A_;(d_||ny)&&(la=!0);let oC=(la?0:32)|(A_&&!d_?2048:0),p_=Rn.flags&1536&&Rn.flags&7&&Ka!=="export=",Ib=p_&&Pye(co(Rn),Rn);if((Rn.flags&8208||Ib)&&aO(co(Rn),Rn,SD(Rn,yA),oC),Rn.flags&524288&&ig(Rn,yA,oC),Rn.flags&98311&&Ka!=="export="&&!(Rn.flags&4194304)&&!(Rn.flags&32)&&!(Rn.flags&8192)&&!Ib)if(sc)Fge(Rn)&&(ny=!1,d_=!1);else{let EC=co(Rn),Cb=SD(Rn,yA);if(EC.symbol&&EC.symbol!==Rn&&EC.symbol.flags&16&&lr(EC.symbol.declarations,RG)&&((Ea=EC.symbol.members)!=null&&Ea.size||(Fd=EC.symbol.exports)!=null&&Fd.size))Bt.remappedSymbolReferences||(Bt.remappedSymbolReferences=new Map),Bt.remappedSymbolReferences.set(Gg(EC.symbol),Rn),ea(EC.symbol,la,sc,Ka),Bt.remappedSymbolReferences.delete(Gg(EC.symbol));else if(!(Rn.flags&16)&&Pye(EC,Rn))aO(EC,Rn,Cb,oC);else{let $7=Rn.flags&2?J7(Rn)?2:1:(dg=Rn.parent)!=null&&dg.valueDeclaration&&Fc((Su=Rn.parent)==null?void 0:Su.valueDeclaration)?2:void 0,rR=d_||!(Rn.flags&4)?Cb:QLe(Cb,Rn),cW=Rn.declarations&&be(Rn.declarations,Oye=>js(Oye));cW&&bl(cW.parent)&&cW.parent.declarations.length===1&&(cW=cW.parent.parent);let lW=(Jp=Rn.declarations)==null?void 0:Jp.find(fo);if(lW&&ro(lW.parent)&&sr(lW.parent.right)&&((jA=EC.symbol)!=null&&jA.valueDeclaration)&&Fc(EC.symbol.valueDeclaration)){let Oye=Cb===lW.parent.right.escapedText?void 0:lW.parent.right;pa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,Oye,Cb)])),0),Bt.tracker.trackSymbol(EC.symbol,Bt.enclosingDeclaration,111551)}else{let Oye=C(Bt,_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(rR,void 0,P_(Bt,void 0,EC,Rn))],$7)),cW);pa(Oye,rR!==Cb?oC&-33:oC),rR!==Cb&&!la&&(pa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,rR,Cb)])),0),ny=!1,d_=!1)}}}if(Rn.flags&384&&oW(Rn,yA,oC),Rn.flags&32&&(Rn.flags&4&&Rn.valueDeclaration&&ro(Rn.valueDeclaration.parent)&&rp(Rn.valueDeclaration.parent.right)?Wye(Rn,SD(Rn,yA),oC):aW(Rn,SD(Rn,yA),oC)),(Rn.flags&1536&&(!p_||Ty(Rn))||Ib)&&jE(Rn,yA,oC),Rn.flags&64&&!(Rn.flags&32)&&Bg(Rn,yA,oC),Rn.flags&2097152&&Wye(Rn,SD(Rn,yA),oC),Rn.flags&4&&Rn.escapedName==="export="&&Fge(Rn),Rn.flags&8388608&&Rn.declarations)for(let EC of Rn.declarations){let Cb=q0(EC,EC.moduleSpecifier);Cb&&pa(_e.createExportDeclaration(void 0,EC.isTypeOnly,void 0,_e.createStringLiteral(rl(Cb,Bt))),0)}d_?pa(_e.createExportAssignment(void 0,!1,_e.createIdentifier(SD(Rn,yA))),0):ny&&pa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,SD(Rn,yA),yA)])),0)}function Ls(Rn){if(lr(Rn.declarations,TZ))return;w.assertIsDefined(Al[Al.length-1]),QLe(wc(Rn.escapedName),Rn);let la=!!(Rn.flags&2097152)&&!lr(Rn.declarations,sc=>!!Si(sc,hC)||sD(sc)||mm(sc)&&!ZG(sc.moduleReference));Al[la?0:Al.length-1].set(Gg(Rn),Rn)}function Ba(Rn){return Fc(Rn)&&(na(Rn)||fa(Rn))||Yf(Rn)&&!S2(Rn)}function pa(Rn,la){if(tw(Rn)){let sc=0,Ka=Bt.enclosingDeclaration&&(T2(Bt.enclosingDeclaration)?ls(Bt.enclosingDeclaration):Bt.enclosingDeclaration);la&32&&Ka&&(Ba(Ka)||mC(Ka))&&Uee(Rn)&&(sc|=32),gp&&!(sc&32)&&(!Ka||!(Ka.flags&33554432))&&(iP(Rn)||Dp(Rn)||hp(Rn)||Ec(Rn)||mC(Rn))&&(sc|=128),la&2048&&(Ec(Rn)||XI(Rn)||hp(Rn))&&(sc|=2048),sc&&(Rn=_e.replaceModifiers(Rn,sc|R_(Rn)))}ko.push(Rn)}function ig(Rn,la,sc){var Ka;let Ea=oF(Rn),Fd=al(Rn).typeParameters,dg=Ot(Fd,d_=>Ng(d_,Bt)),Su=(Ka=Rn.declarations)==null?void 0:Ka.find(T2),Jp=pX(Su?Su.comment||Su.parent.comment:void 0),jA=Bt.flags;Bt.flags|=8388608;let yA=Bt.enclosingDeclaration;Bt.enclosingDeclaration=Su;let A_=Su&&Su.typeExpression&&sP(Su.typeExpression)&&M(Bt,Su.typeExpression.type,Ea,void 0)||Oe(Ea,Bt);pa(KS(_e.createTypeAliasDeclaration(void 0,SD(Rn,la),dg,A_),Jp?[{kind:3,text:`* + * `+Jp.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),rc),St.flags=Vp,St.enclosingDeclaration=Cp}function Tf(wn,pa,rc){let Ja=sm(wn),Sa=xO(wn),Nd=tr(Sa,Ry=>bf(Ry,St)),pf=ba(Ja),wu=J(pf)?jf(pf):void 0,Q_=Vr(Ad(Ja),Ry=>g4i(Ry,wu)),Vp=dbt(0,Ja,wu,179),Cp=dbt(1,Ja,wu,180),U0=Pbr(Ja,wu),G0=J(pf)?[ye.createHeritageClause(96,or(pf,Ry=>_bt(Ry,111551)))]:void 0;ha(ye.createInterfaceDeclaration(void 0,dx(wn,pa),Nd,G0,[...U0,...Cp,...Vp,...Q_]),rc)}function L_(wn){let pa=rn(nT(wn).values()),rc=Np(wn);if(rc!==wn){let Ja=new Set(pa);for(let Sa of nT(rc).values())AC(Nh(Sa))&111551||Ja.add(Sa);pa=rn(Ja)}return Vt(pa,Ja=>IC(Ja)&&fn(Ja.escapedName,99))}function i1(wn){return Ie(L_(wn),pa=>!(AC(Nh(pa))&111551))}function cI(wn,pa,rc){let Ja=L_(wn),Sa=So(Ja,wu=>wu.parent&&wu.parent===wn?"real":"merged"),Nd=Sa.get("real")||b,pf=Sa.get("merged")||b;if(J(Nd)){let wu=dx(wn,pa);Xw(Nd,wu,rc,!!(wn.flags&67108880))}if(J(pf)){let wu=ls(St.enclosingDeclaration),Q_=dx(wn,pa),Vp=ye.createModuleBlock([ye.createExportDeclaration(void 0,!1,ye.createNamedExports(or(Vt(pf,Cp=>Cp.escapedName!=="export="),Cp=>{var U0,G0;let Ry=Sc(Cp.escapedName),qh=dx(Cp,Ry),j0=Cp.declarations&&iI(Cp);if(wu&&(j0?wu!==ls(j0):!ur(Cp.declarations,U1=>ls(U1)===wu))){(G0=(U0=St.tracker)==null?void 0:U0.reportNonlocalAugmentation)==null||G0.call(U0,wu,wn,Cp);return}let M1=j0&&vk(j0,!0);Us(M1||Cp);let am=M1?dx(M1,Sc(M1.escapedName)):qh;return ye.createExportSpecifier(!1,Ry===am?void 0:am,Ry)})))]);ha(ye.createModuleDeclaration(void 0,ye.createIdentifier(Q_),Vp,32),0)}}function mQ(wn,pa,rc){ha(ye.createEnumDeclaration(ye.createModifiersFromModifierFlags(DDt(wn)?4096:0),dx(wn,pa),tr(Vt(Ad(lo(wn)),Ja=>!!(Ja.flags&8)),Ja=>{let Sa=Ja.declarations&&Ja.declarations[0]&&NL(Ja.declarations[0])?ibt(Ja.declarations[0]):void 0;return ye.createEnumMember(Sc(Ja.escapedName),Sa===void 0?void 0:typeof Sa=="string"?ye.createStringLiteral(Sa):ye.createNumericLiteral(Sa))})),rc)}function u4(wn,pa,rc,Ja){let Sa=Uu(wn,0);for(let Nd of Sa){let pf=Ps(Nd,262,St,{name:ye.createIdentifier(rc)});ha(m(St,pf,KU(Nd)),Ja)}if(!(pa.flags&1536&&pa.exports&&pa.exports.size)){let Nd=Vt(Ad(wn),IC);Xw(Nd,rc,Ja,!0)}}function KU(wn){if(wn.declaration&&wn.declaration.parent){if(io(wn.declaration.parent)&&nh(wn.declaration.parent)===5)return wn.declaration.parent;if($s(wn.declaration.parent)&&wn.declaration.parent.parent)return wn.declaration.parent.parent}return wn.declaration}function Xw(wn,pa,rc,Ja){if(J(wn)){let Nd=So(wn,qh=>!J(qh.declarations)||ur(qh.declarations,j0=>ls(j0)===ls(St.enclosingDeclaration))?"local":"remote").get("local")||b,pf=fM.createModuleDeclaration(void 0,ye.createIdentifier(pa),ye.createModuleBlock([]),32);xp(pf,_o),pf.locals=Ru(wn),pf.symbol=wn[0].parent;let wu=Po;Po=[];let Q_=n_;n_=!1;let Vp={...St,enclosingDeclaration:pf},Cp=St;St=Vp,_i(Ru(Nd),Ja,!0),St=Cp,n_=Q_;let U0=Po;Po=wu;let G0=tr(U0,qh=>V_(qh)&&!qh.isExportEquals&&sr(qh.expression)?ye.createExportDeclaration(void 0,!1,ye.createNamedExports([ye.createExportSpecifier(!1,qh.expression,ye.createIdentifier("default"))])):qh),Ry=Ie(G0,qh=>Ia(qh,32))?tr(G0,bs):G0;pf=ye.updateModuleDeclaration(pf,pf.modifiers,pf.name,ye.createModuleBlock(Ry)),ha(pf,rc)}}function IC(wn){return!!(wn.flags&2887656)||!(wn.flags&4194304||wn.escapedName==="prototype"||wn.valueDeclaration&&tf(wn.valueDeclaration)&&Da(wn.valueDeclaration.parent))}function C$(wn){let pa=or(wn,rc=>{let Ja=St.enclosingDeclaration;St.enclosingDeclaration=rc;let Sa=rc.expression;if(t_(Sa)){if(sr(Sa)&&Ws(Sa)==="")return Nd(void 0);let pf;if({introducesError:pf,node:Sa}=Es(Sa,St),pf)return Nd(void 0)}return Nd(ye.createExpressionWithTypeArguments(Sa,tr(rc.typeArguments,pf=>j(St,pf,l(St,pf))||Ue(l(St,pf),St))));function Nd(pf){return St.enclosingDeclaration=Ja,pf}});if(pa.length===wn.length)return pa}function gQ(wn,pa,rc){var Ja,Sa;let Nd=(Ja=wn.declarations)==null?void 0:Ja.find(Da),pf=St.enclosingDeclaration;St.enclosingDeclaration=Nd||pf;let wu=xO(wn),Q_=tr(wu,$w=>bf($w,St)),Vp=aI(sm(wn)),Cp=ba(Vp),U0=Nd&&C9(Nd),G0=U0&&C$(U0)||or(fa(Vp),y4i),Ry=lo(wn),qh=!!((Sa=Ry.symbol)!=null&&Sa.valueDeclaration)&&Da(Ry.symbol.valueDeclaration),j0=qh?ns(Ry):Ut,M1=[...J(Cp)?[ye.createHeritageClause(96,tr(Cp,$w=>E4i($w,j0,pa)))]:[],...J(G0)?[ye.createHeritageClause(119,G0)]:[]],am=e3i(Vp,Cp,Ad(Vp)),U1=Vt(am,$w=>{let Yoe=$w.valueDeclaration;return!!Yoe&&!(kA(Yoe)&&Pc(Yoe.name))}),Zw=ur(am,$w=>{let Yoe=$w.valueDeclaration;return!!Yoe&&kA(Yoe)&&Pc(Yoe.name)})?[ye.createPropertyDeclaration(void 0,ye.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:b,EQ=Vr(U1,$w=>qi($w,!1,Cp[0])),yQ=Vr(Vt(Ad(Ry),$w=>!($w.flags&4194304)&&$w.escapedName!=="prototype"&&!IC($w)),$w=>qi($w,!0,j0)),C4i=!qh&&!!wn.valueDeclaration&&oo(wn.valueDeclaration)&&!ur(Uu(Ry,1))?[ye.createConstructorDeclaration(ye.createModifiersFromModifierFlags(2),[],void 0)]:dbt(1,Ry,j0,176),I4i=Pbr(Vp,Cp[0]);St.enclosingDeclaration=pf,ha(m(St,ye.createClassDeclaration(void 0,pa,Q_,M1,[...I4i,...yQ,...C4i,...EQ,...Zw]),wn.declarations&&Vt(wn.declarations,$w=>Cc($w)||Xd($w))[0]),rc)}function XU(wn){return ce(wn,pa=>{if(Xy(pa)||HE(pa))return Ws(pa.propertyName||pa.name);if(io(pa)||V_(pa)){let rc=V_(pa)?pa.expression:pa.right;if(ho(rc))return Ws(rc.name)}if(uo(pa)){let rc=Rl(pa);if(rc&&sr(rc))return Ws(rc)}})}function gme(wn,pa,rc){var Ja,Sa,Nd,pf,wu,Q_;let Vp=iI(wn);if(!Vp)return se.fail();let Cp=Np(vk(Vp,!0));if(!Cp)return;let U0=q3(Cp)&&XU(wn.declarations)||Sc(Cp.escapedName);U0==="export="&&rt&&(U0="default");let G0=dx(Cp,U0);switch(Us(Cp),Vp.kind){case 208:if(((Sa=(Ja=Vp.parent)==null?void 0:Ja.parent)==null?void 0:Sa.kind)===260){let j0=tl(Cp.parent||Cp,St),{propertyName:M1}=Vp;ha(ye.createImportDeclaration(void 0,ye.createImportClause(!1,void 0,ye.createNamedImports([ye.createImportSpecifier(!1,M1&&sr(M1)?ye.createIdentifier(Ws(M1)):void 0,ye.createIdentifier(pa))])),ye.createStringLiteral(j0),void 0),0);break}se.failBadSyntaxKind(((Nd=Vp.parent)==null?void 0:Nd.parent)||Vp,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((wu=(pf=Vp.parent)==null?void 0:pf.parent)==null?void 0:wu.kind)===226&&VG(Sc(wn.escapedName),G0);break;case 260:if(ho(Vp.initializer)){let j0=Vp.initializer,M1=ye.createUniqueName(pa),am=tl(Cp.parent||Cp,St);ha(ye.createImportEqualsDeclaration(void 0,!1,M1,ye.createExternalModuleReference(ye.createStringLiteral(am))),0),ha(ye.createImportEqualsDeclaration(void 0,!1,ye.createIdentifier(pa),ye.createQualifiedName(M1,j0.name)),rc);break}case 271:if(Cp.escapedName==="export="&&ur(Cp.declarations,j0=>Oc(j0)&&ma(j0))){Woe(wn);break}let Ry=!(Cp.flags&512)&&!$s(Vp);ha(ye.createImportEqualsDeclaration(void 0,!1,ye.createIdentifier(pa),Ry?ty(Cp,St,-1,!1):ye.createExternalModuleReference(ye.createStringLiteral(tl(Cp,St)))),Ry?rc:0);break;case 270:ha(ye.createNamespaceExportDeclaration(Ws(Vp.name)),0);break;case 273:{let j0=tl(Cp.parent||Cp,St),M1=St.bundled?ye.createStringLiteral(j0):Vp.parent.moduleSpecifier,am=ih(Vp.parent)?Vp.parent.attributes:void 0,U1=bw(Vp.parent);ha(ye.createImportDeclaration(void 0,ye.createImportClause(U1,ye.createIdentifier(pa),void 0),M1,am),0);break}case 274:{let j0=tl(Cp.parent||Cp,St),M1=St.bundled?ye.createStringLiteral(j0):Vp.parent.parent.moduleSpecifier,am=bw(Vp.parent.parent);ha(ye.createImportDeclaration(void 0,ye.createImportClause(am,void 0,ye.createNamespaceImport(ye.createIdentifier(pa))),M1,Vp.parent.attributes),0);break}case 280:ha(ye.createExportDeclaration(void 0,!1,ye.createNamespaceExport(ye.createIdentifier(pa)),ye.createStringLiteral(tl(Cp,St))),0);break;case 276:{let j0=tl(Cp.parent||Cp,St),M1=St.bundled?ye.createStringLiteral(j0):Vp.parent.parent.parent.moduleSpecifier,am=bw(Vp.parent.parent.parent);ha(ye.createImportDeclaration(void 0,ye.createImportClause(am,void 0,ye.createNamedImports([ye.createImportSpecifier(!1,pa!==U0?ye.createIdentifier(U0):void 0,ye.createIdentifier(pa))])),M1,Vp.parent.parent.parent.attributes),0);break}case 281:let qh=Vp.parent.parent.moduleSpecifier;qh&&((Q_=Vp.propertyName)==null?void 0:Q_.escapedText)==="default"&&(U0="default"),VG(Sc(wn.escapedName),qh?U0:G0,qh&&Hp(qh)?ye.createStringLiteral(qh.text):void 0);break;case 277:Woe(wn);break;case 226:case 211:case 212:wn.escapedName==="default"||wn.escapedName==="export="?Woe(wn):VG(pa,G0);break;default:return se.failBadSyntaxKind(Vp,"Unhandled alias declaration kind in symbol serializer!")}}function VG(wn,pa,rc){ha(ye.createExportDeclaration(void 0,!1,ye.createNamedExports([ye.createExportSpecifier(!1,wn!==pa?pa:void 0,wn)]),rc),0)}function Woe(wn){var pa;if(wn.flags&4194304)return!1;let rc=Sc(wn.escapedName),Ja=rc==="export=",Nd=Ja||rc==="default",pf=wn.declarations&&iI(wn),wu=pf&&vk(pf,!0);if(wu&&J(wu.declarations)&&ur(wu.declarations,Q_=>ls(Q_)===ls(_o))){let Q_=pf&&(V_(pf)||io(pf)?$pe(pf):RSe(pf)),Vp=Q_&&t_(Q_)?A3i(Q_):void 0,Cp=Vp&&Eh(Vp,-1,!0,!0,_o);(Cp||wu)&&Us(Cp||wu);let U0=St.tracker.disableTrackSymbol;if(St.tracker.disableTrackSymbol=!0,Nd)Po.push(ye.createExportAssignment(void 0,Ja,QA(wu,St,-1)));else if(Vp===Q_&&Vp)VG(rc,Ws(Vp));else if(Q_&&Xd(Q_))VG(rc,dx(wu,tA(wu)));else{let G0=yxe(rc,wn);ha(ye.createImportEqualsDeclaration(void 0,!1,ye.createIdentifier(G0),ty(wu,St,-1,!1)),0),VG(rc,G0)}return St.tracker.disableTrackSymbol=U0,!0}else{let Q_=yxe(rc,wn),Vp=EC(lo(Np(wn)));if(Eme(Vp,wn))u4(Vp,wn,Q_,Nd?0:32);else{let Cp=((pa=St.enclosingDeclaration)==null?void 0:pa.kind)===267&&(!(wn.flags&98304)||wn.flags&65536)?1:2,U0=ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Q_,void 0,EE(St,void 0,Vp,wn))],Cp));ha(U0,wu&&wu.flags&4&&wu.escapedName==="export="?128:rc===Q_?32:0)}return Nd?(Po.push(ye.createExportAssignment(void 0,Ja,ye.createIdentifier(Q_))),!0):rc!==Q_?(VG(rc,Q_),!0):!1}}function Eme(wn,pa){var rc;let Ja=ls(St.enclosingDeclaration);return ia(wn)&48&&!ur((rc=wn.symbol)==null?void 0:rc.declarations,Ma)&&!J(xy(wn))&&!YZ(wn)&&!!(J(Vt(Ad(wn),IC))||J(Uu(wn,0)))&&!J(Uu(wn,1))&&!y$(pa,_o)&&!(wn.symbol&&ur(wn.symbol.declarations,Sa=>ls(Sa)!==Ja))&&!ur(Ad(wn),Sa=>bhe(Sa.escapedName))&&!ur(Ad(wn),Sa=>ur(Sa.declarations,Nd=>ls(Nd)!==Ja))&&Ie(Ad(wn),Sa=>fn(tA(Sa),je)?Sa.flags&98304?rQ(Sa)===KM(Sa):!0:!1)}function kbr(wn,pa,rc){return function(Sa,Nd,pf){var wu,Q_,Vp,Cp,U0;let G0=KI(Sa),Ry=!!(G0&2);if(Nd&&Sa.flags&2887656)return[];if(Sa.flags&4194304||Sa.escapedName==="constructor"||pf&&yf(pf,Sa.escapedName)&&Nb(yf(pf,Sa.escapedName))===Nb(Sa)&&(Sa.flags&16777216)===(yf(pf,Sa.escapedName).flags&16777216)&&Ok(lo(Sa),yh(pf,Sa.escapedName)))return[];let qh=G0&-1025|(Nd?256:0),j0=kh(Sa,St),M1=(wu=Sa.declarations)==null?void 0:wu.find(_f(ql,eb,$s,R0,io,ho));if(Sa.flags&98304&&rc){let am=[];if(Sa.flags&65536){let U1=Sa.declarations&&Z(Sa.declarations,Zw=>{if(Zw.kind===178)return Zw;if(lu(Zw)&&Y3(Zw))return Z(Zw.arguments[2].properties,EQ=>{let yQ=Rl(EQ);if(yQ&&sr(yQ)&&Ws(yQ)==="set")return EQ})});se.assert(!!U1);let KV=pd(U1)?oS(U1).parameters[0]:void 0;am.push(m(St,ye.createSetAccessorDeclaration(ye.createModifiersFromModifierFlags(qh),j0,[ye.createParameterDeclaration(void 0,void 0,KV?LA(KV,Rp(KV),St):"value",void 0,Ry?void 0:EE(St,void 0,KM(Sa),Sa))],void 0),((Q_=Sa.declarations)==null?void 0:Q_.find(o0))||M1))}if(Sa.flags&32768){let U1=G0&2;am.push(m(St,ye.createGetAccessorDeclaration(ye.createModifiersFromModifierFlags(qh),j0,[],U1?void 0:EE(St,void 0,lo(Sa),Sa),void 0),((Vp=Sa.declarations)==null?void 0:Vp.find(jv))||M1))}return am}else if(Sa.flags&98311)return m(St,wn(ye.createModifiersFromModifierFlags((Nb(Sa)?8:0)|qh),j0,Sa.flags&16777216?ye.createToken(58):void 0,Ry?void 0:EE(St,void 0,KM(Sa),Sa),void 0),((Cp=Sa.declarations)==null?void 0:Cp.find(_f(ql,$s)))||M1);if(Sa.flags&8208){let am=lo(Sa),U1=Uu(am,0);if(qh&2)return m(St,wn(ye.createModifiersFromModifierFlags((Nb(Sa)?8:0)|qh),j0,Sa.flags&16777216?ye.createToken(58):void 0,void 0,void 0),((U0=Sa.declarations)==null?void 0:U0.find(pd))||U1[0]&&U1[0].declaration||Sa.declarations&&Sa.declarations[0]);let KV=[];for(let Zw of U1){let EQ=Ps(Zw,pa,St,{name:j0,questionToken:Sa.flags&16777216?ye.createToken(58):void 0,modifiers:qh?ye.createModifiersFromModifierFlags(qh):void 0}),yQ=Zw.declaration&&PK(Zw.declaration.parent)?Zw.declaration.parent:Zw.declaration;KV.push(m(St,EQ,yQ))}return KV}return se.fail(`Unhandled class member kind! ${Sa.__debugFlags||Sa.flags}`)}}function g4i(wn,pa){return go(wn,!1,pa)}function dbt(wn,pa,rc,Ja){let Sa=Uu(pa,wn);if(wn===1){if(!rc&&Ie(Sa,wu=>J(wu.parameters)===0))return[];if(rc){let wu=Uu(rc,1);if(!J(wu)&&Ie(Sa,Q_=>J(Q_.parameters)===0))return[];if(wu.length===Sa.length){let Q_=!1;for(let Vp=0;VpUe(Sa,St)),Ja=QA(wn.target.symbol,St,788968)):wn.symbol&&BU(wn.symbol,_o,pa)&&(Ja=QA(wn.symbol,St,788968)),Ja)return ye.createExpressionWithTypeArguments(Ja,rc)}function y4i(wn){let pa=_bt(wn,788968);if(pa)return pa;if(wn.symbol)return ye.createExpressionWithTypeArguments(QA(wn.symbol,St,788968),void 0)}function yxe(wn,pa){var rc,Ja;let Sa=pa?Pf(pa):void 0;if(Sa&&St.remappedSymbolNames.has(Sa))return St.remappedSymbolNames.get(Sa);pa&&(wn=Obr(pa,wn));let Nd=0,pf=wn;for(;(rc=St.usedSymbolNames)!=null&&rc.has(wn);)Nd++,wn=`${pf}_${Nd}`;return(Ja=St.usedSymbolNames)==null||Ja.add(wn),Sa&&St.remappedSymbolNames.set(Sa,wn),wn}function Obr(wn,pa){if(pa==="default"||pa==="__class"||pa==="__function"){let rc=St.flags;St.flags|=16777216;let Ja=NU(wn,St);St.flags=rc,pa=Ja.length>0&&BK(Ja.charCodeAt(0))?PT(Ja):Ja}return pa==="default"?pa="_default":pa==="export="&&(pa="_exports"),pa=fn(pa,je)&&!v8(pa)?pa:"_"+pa.replace(/[^a-zA-Z0-9]/g,"_"),pa}function dx(wn,pa){let rc=Pf(wn);return St.remappedSymbolNames.has(rc)?St.remappedSymbolNames.get(rc):(pa=Obr(wn,pa),St.remappedSymbolNames.set(rc,pa),pa)}}}function nx(l,m,I=16384,B){return B?L(B).getText():j3(L);function L(j){let re=WZ(I)|70221824|512,Ce=Wt.typePredicateToTypePredicateNode(l,m,re),Le=Z9(),Ue=m&&ls(m);return Le.writeNode(4,Ce,Ue,j),j}}function ghe(l){let m=[],I=0;for(let B=0;BRl(re)?re:void 0),j=L&&Rl(L);if(L&&j){if(lu(L)&&Y3(L))return tA(l);if(kf(j)&&!(VA(l)&4096)){let re=nl(l).nameType;if(re&&re.flags&384){let Ce=yhe(l,m);if(Ce!==void 0)return Ce}}return Bd(j)}if(L||(L=l.declarations[0]),L.parent&&L.parent.kind===260)return Bd(L.parent.name);switch(L.kind){case 231:case 218:case 219:return m&&!m.encounteredError&&!(m.flags&131072)&&(m.encounteredError=!0),L.kind===231?"(Anonymous class)":"(Anonymous function)"}}let B=yhe(l,m);return B!==void 0?B:tA(l)}function xk(l){if(l){let I=Yo(l);return I.isVisible===void 0&&(I.isVisible=!!m()),I.isVisible}return!1;function m(){switch(l.kind){case 338:case 346:case 340:return!!(l.parent&&l.parent.parent&&l.parent.parent.parent&&Oc(l.parent.parent.parent));case 208:return xk(l.parent.parent);case 260:if(hu(l.name)&&!l.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(FB(l))return!0;let I=TG(l);return!(zJe(l)&32)&&!(l.kind!==271&&I.kind!==307&&I.flags&33554432)?Ss(I):xk(I);case 172:case 171:case 177:case 178:case 174:case 173:if(w1(l,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return xk(l.parent);case 273:case 274:case 276:return!1;case 168:case 307:case 270:return!0;case 277:return!1;default:return!1}}}function RU(l,m){let I;l.parent&&l.parent.kind===277?I=Li(l,l,2998271,void 0,!1):l.parent.kind===281&&(I=n2(l.parent,2998271));let B,L;return I&&(L=new Set,L.add(Pf(I)),j(I.declarations)),B;function j(re){Z(re,Ce=>{let Le=_G(Ce)||Ce;if(m?Yo(Ce).isVisible=!0:(B=B||[],Ca(B,Le)),E8(Ce)){let Ue=Ce.moduleReference,nt=B1(Ue),Ft=Li(Ce,nt.escapedText,901119,void 0,!1);Ft&&L&&us(L,Pf(Ft))&&j(Ft.declarations)}})}}function i2(l,m){let I=zZ(l,m);if(I>=0){let{length:B}=Fi;for(let L=I;L=yo;I--){if(Che(Fi[I],Yi[I]))return-1;if(Fi[I]===l&&Yi[I]===m)return I}return-1}function Che(l,m){switch(m){case 0:return!!nl(l).type;case 2:return!!nl(l).declaredType;case 1:return!!l.resolvedBaseConstructorType;case 3:return!!l.resolvedReturnType;case 4:return!!l.immediateBaseConstraint;case 5:return!!l.resolvedTypeArguments;case 6:return!!l.baseTypesResolved;case 7:return!!nl(l).writeType;case 8:return Yo(l).parameterInitializerContainsUndefined!==void 0}return se.assertNever(m)}function ix(){return Fi.pop(),Yi.pop(),eo.pop()}function TG(l){return Di(Y2(l),m=>{switch(m.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function Ihe(l){let m=S_(O0(l));return m.typeParameters?RO(m,tr(m.typeParameters,I=>Ut)):m}function yh(l,m){let I=yf(l,m);return I?lo(I):void 0}function Eoe(l,m){var I;let B;return yh(l,m)||(B=(I=PV(l,m))==null?void 0:I.type)&&Ef(B,!0,!0)}function Td(l){return l&&(l.flags&1)!==0}function Up(l){return l===cr||!!(l.flags&1&&l.aliasSymbol)}function wV(l,m){if(m!==0)return fp(l,!1,m);let I=Ho(l);return I&&nl(I).type||fp(l,!1,m)}function BV(l,m,I){if(l=Cm(l,Le=>!(Le.flags&98304)),l.flags&131072)return Lc;if(l.flags&1048576)return bA(l,Le=>BV(Le,m,I));let B=wa(tr(m,OO)),L=[],j=[];for(let Le of Ad(l)){let Ue=FV(Le,8576);!Cf(Ue,B)&&!(KI(Le)&6)&&hqe(Le)?L.push(Le):j.push(Ue)}if(xG(l)||NG(B)){if(j.length&&(B=wa([B,...j])),B.flags&131072)return l;let Le=_xi();return Le?i$(Le,[l,B]):cr}let re=Ru();for(let Le of L)re.set(Le.escapedName,Qvt(Le,!1));let Ce=Xn(I,re,b,b,xy(l));return Ce.objectFlags|=4194304,Ce}function Ke(l){return!!(l.flags&465829888)&&Rh(F0(l)||Wr,32768)}function Gt(l){let m=c2(l,Ke)?bA(l,I=>I.flags&465829888?cx(I):I):l;return a2(m,524288)}function vr(l,m){let I=mn(l);return I?Gk(I,m):m}function mn(l){let m=Jn(l);if(m&&QK(m)&&m.flowNode){let I=Zi(l);if(I){let B=ln(fM.createStringLiteral(I),l),L=cE(m)?m:fM.createParenthesizedExpression(m),j=ln(fM.createElementAccessExpression(L,B),l);return xp(B,j),xp(j,l),L!==m&&xp(L,j),j.flowNode=m.flowNode,j}}}function Jn(l){let m=l.parent.parent;switch(m.kind){case 208:case 303:return mn(m);case 209:return mn(l.parent);case 260:return m.initializer;case 226:return m.right}}function Zi(l){let m=l.parent;return l.kind===208&&m.kind===206?ga(l.propertyName||l.name):l.kind===303||l.kind===304?ga(l.name):""+m.elements.indexOf(l)}function ga(l){let m=OO(l);return m.flags&384?""+m.value:void 0}function Jc(l){let m=l.dotDotDotToken?32:0,I=wV(l.parent.parent,m);return I&&Ec(l,I,!1)}function Ec(l,m,I){if(Td(m))return m;let B=l.parent;et&&l.flags&33554432&&KP(l)?m=Qk(m):et&&B.parent.initializer&&!Bb(WSr(B.parent.initializer),65536)&&(m=a2(m,524288));let L;if(B.kind===206)if(l.dotDotDotToken){if(m=bb(m),m.flags&2||!GBe(m))return Ar(l,P.Rest_types_may_only_be_created_from_object_types),cr;let j=[];for(let re of B.elements)re.dotDotDotToken||j.push(re.propertyName||re.name);L=BV(m,j,l.symbol)}else{let j=l.propertyName||l.name,re=OO(j),Ce=mC(m,re,32,j);L=vr(l,Ce)}else{let j=MO(65|(l.dotDotDotToken?0:128),m,vn,B),re=B.elements.indexOf(l);if(l.dotDotDotToken){let Ce=bA(m,Le=>Le.flags&58982400?cx(Le):Le);L=yC(Ce,pp)?bA(Ce,Le=>woe(Le,re)):mE(j)}else if(LO(m)){let Ce=ID(re),Le=32|(I||Ooe(l)?16:0),Ue=cQ(m,Ce,Le,l.name)||cr;L=vr(l,Ue)}else L=j}return l.initializer?em(B0(l))?et&&!Bb(Loe(l,0),16777216)?Gt(L):L:TJe(l,wa([Gt(L),Loe(l,0)],2)):L}function Ya(l){let m=iN(l);if(m)return Qc(m)}function Al(l){let m=zp(l,!0);return m.kind===106||m.kind===80&&r1(m)===kt}function r_(l){let m=zp(l,!0);return m.kind===209&&m.elements.length===0}function Ef(l,m=!1,I=!0){return et&&I?dQ(l,m):l}function fp(l,m,I){if($s(l)&&l.parent.parent.kind===249){let re=qw(X2t(Bl(l.parent.parent.expression,I)));return re.flags&4456448?wTr(re):qt}if($s(l)&&l.parent.parent.kind===250){let re=l.parent.parent;return pxe(re)||Ut}if(hu(l.parent))return Jc(l);let B=ql(l)&&!z2(l)||R0(l)||nht(l),L=m&&Z2(l),j=so(l);if(fK(l))return j?Td(j)||j===Wr?j:cr:vt?Wr:Ut;if(j)return Ef(j,B,L);if((ft||oo(l))&&$s(l)&&!hu(l.name)&&!(zJe(l)&32)&&!(l.flags&33554432)){if(!(zU(l)&6)&&(!l.initializer||Al(l.initializer)))return Er;if(l.initializer&&r_(l.initializer))return Ud}if(Wc(l)){if(!l.symbol)return;let re=l.parent;if(re.kind===178&&e$(re)){let Ue=Wd(Ho(l.parent),177);if(Ue){let nt=oS(Ue),Ft=ubt(re);return Ft&&l===Ft?(se.assert(!Ft.type),lo(nt.thisParameter)):Sd(nt)}}let Ce=QBi(re,l);if(Ce)return Ce;let Le=l.symbol.escapedName==="this"?Tvr(re):Svr(l);if(Le)return Ef(Le,!1,L)}if(qR(l)&&l.initializer){if(oo(l)&&!Wc(l)){let Ce=The(l,Ho(l),qq(l));if(Ce)return Ce}let re=TJe(l,Loe(l,I));return Ef(re,B,L)}if(ql(l)&&(ft||oo(l)))if(tm(l)){let re=Vt(l.parent.members,q_),Ce=re.length?s2(l.symbol,re):lE(l)&128?xqe(l.symbol):void 0;return Ce&&Ef(Ce,!0,L)}else{let re=CX(l.parent),Ce=re?YM(l.symbol,re):lE(l)&128?xqe(l.symbol):void 0;return Ce&&Ef(Ce,!0,L)}if(Dw(l))return jn;if(hu(l.name))return W(l.name,!1,!0)}function iS(l){if(l.valueDeclaration&&io(l.valueDeclaration)){let m=nl(l);return m.isConstructorDeclaredProperty===void 0&&(m.isConstructorDeclaredProperty=!1,m.isConstructorDeclaredProperty=!!Nk(l)&&Ie(l.declarations,I=>io(I)&&tJe(I)&&(I.left.kind!==212||YC(I.left.argumentExpression))&&!Gp(void 0,I,l,I))),m.isConstructorDeclaredProperty}return!1}function Tb(l){let m=l.valueDeclaration;return m&&ql(m)&&!em(m)&&!m.initializer&&(ft||oo(m))}function Nk(l){if(l.declarations)for(let m of l.declarations){let I=LE(m,!1,!1);if(I&&(I.kind===176||zw(I)))return I}}function eQ(l){let m=ls(l.declarations[0]),I=Sc(l.escapedName),B=l.declarations.every(j=>oo(j)&&f_(j)&&lw(j.expression)),L=B?ye.createPropertyAccessExpression(ye.createPropertyAccessExpression(ye.createIdentifier("module"),ye.createIdentifier("exports")),I):ye.createPropertyAccessExpression(ye.createIdentifier("exports"),I);return B&&xp(L.expression.expression,L.expression),xp(L.expression,L),xp(L,m),L.flowNode=m.endFlowNode,Gk(L,Er,vn)}function s2(l,m){let I=cc(l.escapedName,"__#")?ye.createPrivateIdentifier(l.escapedName.split("@")[1]):Sc(l.escapedName);for(let B of m){let L=ye.createPropertyAccessExpression(ye.createThis(),I);xp(L.expression,L),xp(L,B),L.flowNode=B.returnFlowNode;let j=yoe(L,l);if(ft&&(j===Er||j===Ud)&&Ar(l.valueDeclaration,P.Member_0_implicitly_has_an_1_type,Zc(l),Js(j)),!yC(j,qBe))return dme(j)}}function YM(l,m){let I=cc(l.escapedName,"__#")?ye.createPrivateIdentifier(l.escapedName.split("@")[1]):Sc(l.escapedName),B=ye.createPropertyAccessExpression(ye.createThis(),I);xp(B.expression,B),xp(B,m),B.flowNode=m.returnFlowNode;let L=yoe(B,l);return ft&&(L===Er||L===Ud)&&Ar(l.valueDeclaration,P.Member_0_implicitly_has_an_1_type,Zc(l),Js(L)),yC(L,qBe)?void 0:dme(L)}function yoe(l,m){let I=m?.valueDeclaration&&(!Tb(m)||lE(m.valueDeclaration)&128)&&xqe(m)||vn;return Gk(l,Er,I)}function KZ(l,m){let I=y8(l.valueDeclaration);if(I){let Ce=oo(I)?nN(I):void 0;return Ce&&Ce.typeExpression?Qc(Ce.typeExpression):l.valueDeclaration&&The(l.valueDeclaration,l,I)||s4(Hh(I))}let B,L=!1,j=!1;if(iS(l)&&(B=YM(l,Nk(l))),!B){let Ce;if(l.declarations){let Le;for(let Ue of l.declarations){let nt=io(Ue)||lu(Ue)?Ue:f_(Ue)?io(Ue.parent)?Ue.parent:Ue:void 0;if(!nt)continue;let Ft=f_(nt)?kK(nt):nh(nt);(Ft===4||io(nt)&&tJe(nt,Ft))&&(Sb(nt)?L=!0:j=!0),lu(nt)||(Le=Gp(Le,nt,l,Ue)),Le||(Ce||(Ce=[])).push(io(nt)||lu(nt)?ng(l,m,nt,Ft):Oi)}B=Le}if(!B){if(!J(Ce))return cr;let Le=L&&l.declarations?zM(Ce,l.declarations):void 0;if(j){let nt=xqe(l);nt&&((Le||(Le=[])).push(nt),L=!0)}let Ue=ur(Le,nt=>!!(nt.flags&-98305))?Le:Ce;B=wa(Ue)}}let re=EC(Ef(B,!1,j&&!L));return l.valueDeclaration&&oo(l.valueDeclaration)&&Cm(re,Ce=>!!(Ce.flags&-98305))===Oi?(o4(l.valueDeclaration,Ut),Ut):re}function The(l,m,I){var B,L;if(!oo(l)||!I||!ru(I)||I.properties.length)return;let j=Ru();for(;io(l)||ho(l);){let Le=rS(l);(B=Le?.exports)!=null&&B.size&&tT(j,Le.exports),l=io(l)?l.parent:l.parent.parent}let re=rS(l);(L=re?.exports)!=null&&L.size&&tT(j,re.exports);let Ce=Xn(m,j,b,b,b);return Ce.objectFlags|=4096,Ce}function Gp(l,m,I,B){var L;let j=em(m.parent);if(j){let re=EC(Qc(j));if(l)!Up(l)&&!Up(re)&&!Ok(l,re)&&vDr(void 0,l,B,re);else return re}if((L=I.parent)!=null&&L.valueDeclaration){let re=jZ(I.parent);if(re.valueDeclaration){let Ce=em(re.valueDeclaration);if(Ce){let Le=yf(Qc(Ce),I.escapedName);if(Le)return rQ(Le)}}}return l}function ng(l,m,I,B){if(lu(I)){if(m)return lo(m);let re=Hh(I.arguments[2]),Ce=yh(re,"value");if(Ce)return Ce;let Le=yh(re,"get");if(Le){let nt=jG(Le);if(nt)return Sd(nt)}let Ue=yh(re,"set");if(Ue){let nt=jG(Ue);if(nt)return EDt(nt)}return Ut}if(tQ(I.left,I.right))return Ut;let L=B===1&&(ho(I.left)||yp(I.left))&&(lw(I.left.expression)||sr(I.left.expression)&&W3(I.left.expression)),j=m?lo(m):L?Ny(Hh(I.right)):s4(Hh(I.right));if(j.flags&524288&&B===2&&l.escapedName==="export="){let re=Db(j),Ce=Ru();Tq(re.members,Ce);let Le=Ce.size;m&&!m.exports&&(m.exports=Ru()),(m||l).exports.forEach((nt,Ft)=>{var xt;let Gr=Ce.get(Ft);if(Gr&&Gr!==nt&&!(nt.flags&2097152))if(nt.flags&111551&&Gr.flags&111551){if(nt.valueDeclaration&&Gr.valueDeclaration&&ls(nt.valueDeclaration)!==ls(Gr.valueDeclaration)){let hn=Sc(nt.escapedName),Ei=((xt=to(Gr.valueDeclaration,kA))==null?void 0:xt.name)||Gr.valueDeclaration;rf(Ar(nt.valueDeclaration,P.Duplicate_identifier_0,hn),Ys(Ei,P._0_was_also_declared_here,hn)),rf(Ar(Ei,P.Duplicate_identifier_0,hn),Ys(nt.valueDeclaration,P._0_was_also_declared_here,hn))}let an=Dp(nt.flags|Gr.flags,Ft);an.links.type=wa([lo(nt),lo(Gr)]),an.valueDeclaration=Gr.valueDeclaration,an.declarations=bi(Gr.declarations,nt.declarations),Ce.set(Ft,an)}else Ce.set(Ft,yk(nt,Gr));else Ce.set(Ft,nt)});let Ue=Xn(Le!==Ce.size?void 0:re.symbol,Ce,re.callSignatures,re.constructSignatures,re.indexInfos);if(Le===Ce.size&&(j.aliasSymbol&&(Ue.aliasSymbol=j.aliasSymbol,Ue.aliasTypeArguments=j.aliasTypeArguments),ia(j)&4)){Ue.aliasSymbol=j.symbol;let nt=K_(j);Ue.aliasTypeArguments=J(nt)?nt:void 0}return Ue.objectFlags|=oBe([j])|ia(j)&20608,Ue.symbol&&Ue.symbol.flags&32&&j===sm(Ue.symbol)&&(Ue.objectFlags|=16777216),Ue}return Rqe(j)?(o4(I,Zd),Zd):j}function tQ(l,m){return ho(l)&&l.expression.kind===110&&MJ(m,I=>u0(l,I))}function Sb(l){let m=LE(l,!1,!1);return m.kind===176||m.kind===262||m.kind===218&&!PK(m.parent)}function zM(l,m){return se.assert(l.length===m.length),l.filter((I,B)=>{let L=m[B],j=io(L)?L:io(L.parent)?L.parent:void 0;return j&&Sb(j)})}function PN(l,m,I){if(l.initializer){let B=hu(l.name)?W(l.name,!0,!1):Wr;return Ef(TJe(l,Loe(l,I?0:1,B)))}return hu(l.name)?W(l.name,m,I):(I&&!Kn(l)&&o4(l,Ut),m?Un:Ut)}function iv(l,m,I){let B=Ru(),L,j=131200;Z(l.elements,Ce=>{let Le=Ce.propertyName||Ce.name;if(Ce.dotDotDotToken){L=lx(qt,Ut,!1);return}let Ue=OO(Le);if(!LT(Ue)){j|=512;return}let nt=QT(Ue),Ft=4|(Ce.initializer?16777216:0),xt=Dp(Ft,nt);xt.links.type=PN(Ce,m,I),xt.links.bindingElement=Ce,B.set(xt.escapedName,xt)});let re=Xn(void 0,B,b,b,L?[L]:b);return re.objectFlags|=j,m&&(re.pattern=l,re.objectFlags|=131072),re}function fo(l,m,I){let B=l.elements,L=ca(B),j=L&&L.kind===208&&L.dotDotDotToken?L:void 0;if(B.length===0||B.length===1&&j)return je>=2?pTr(Ut):Zd;let re=tr(B,nt=>J_(nt)?Ut:PN(nt,m,I)),Ce=k(B,nt=>!(nt===j||J_(nt)||Ooe(nt)),B.length-1)+1,Le=tr(B,(nt,Ft)=>nt===j?4:Ft>=Ce?2:1),Ue=ux(re,Le);return m&&(Ue=WIr(Ue),Ue.pattern=l,Ue.objectFlags|=131072),Ue}function W(l,m=!1,I=!1){return l.kind===206?iv(l,m,I):fo(l,m,I)}function he(l,m){return yr(fp(l,!0,0),l,m)}function Qe(l){let m=Yo(l);if(!m.resolvedType){let I=Dp(4096,"__importAttributes"),B=Ru();Z(l.elements,j=>{let re=Dp(4,Qie(j));re.parent=I,re.links.type=h3i(j),re.links.target=re,B.set(re.escapedName,re)});let L=Xn(I,B,b,b,b);L.objectFlags|=262272,m.resolvedType=L}return m.resolvedType}function mt(l){let m=rS(l),I=rxi(!1);return I&&m&&m===I}function yr(l,m,I){return l?(l.flags&4096&&mt(m.parent)&&(l=Mvt(m)),I&&Uqe(m,l),l.flags&8192&&(El(m)||!m.type)&&l.symbol!==Ho(m)&&(l=vs),EC(l)):(l=Wc(m)&&m.dotDotDotToken?Zd:Ut,I&&(Kn(m)||o4(m,l)),l)}function Kn(l){let m=Y2(l),I=m.kind===169?m.parent:m;return axe(I)}function so(l){let m=em(l);if(m)return Qc(m)}function Jl(l){let m=l.valueDeclaration;return m?(El(m)&&(m=B0(m)),Wc(m)?Tqe(m.parent):!1):!1}function d_(l,m){let I=nl(l);if(!I.type){let B=yD(l,m);return!I.type&&!Jl(l)&&!m&&(I.type=B),B}return I.type}function yD(l,m){if(l.flags&4194304)return Ihe(l);if(l===gr)return Ut;if(l.flags&134217728&&l.valueDeclaration){let L=Ho(ls(l.valueDeclaration)),j=Dp(L.flags,"exports");j.declarations=L.declarations?L.declarations.slice():[],j.parent=l,j.links.target=L,L.valueDeclaration&&(j.valueDeclaration=L.valueDeclaration),L.members&&(j.members=new Map(L.members)),L.exports&&(j.exports=new Map(L.exports));let re=Ru();return re.set("exports",j),Xn(l,re,b,b,b)}se.assertIsDefined(l.valueDeclaration);let I=l.valueDeclaration;if(Oc(I)&&ma(I))return I.statements.length?EC(s4(Bl(I.statements[0].expression))):Lc;if(eb(I))return She(l);if(!i2(l,0))return l.flags&512&&!(l.flags&67108864)?Coe(l):El(I)&&m===1?cr:BO(l);let B;if(I.kind===277)B=yr(so(I)||Hh(I.expression),I);else if(io(I)||oo(I)&&(lu(I)||(ho(I)||One(I))&&io(I.parent)))B=KZ(l);else if(ho(I)||yp(I)||sr(I)||Hp(I)||Au(I)||Cc(I)||p_(I)||WA(I)&&!jS(I)||sD(I)||Oc(I)){if(l.flags&9136)return Coe(l);B=io(I.parent)?KZ(l):so(I)||Ut}else if(Rm(I))B=so(I)||Z2r(I);else if(Dw(I))B=so(I)||Fvr(I);else if(_E(I))B=so(I)||Moe(I.name,0);else if(jS(I))B=so(I)||$2r(I,0);else if(Wc(I)||ql(I)||R0(I)||$s(I)||El(I)||QP(I))B=he(I,!0);else if(aM(I))B=Coe(l);else if(NL(I))B=KHe(l);else return se.fail("Unhandled declaration kind! "+se.formatSyntaxKind(I.kind)+" for "+se.formatSymbol(l));return ix()?B:l.flags&512&&!(l.flags&67108864)?Coe(l):El(I)&&m===1?B:BO(l)}function CD(l){if(l)switch(l.kind){case 177:return b1(l);case 178:return qSe(l);case 172:return se.assert(z2(l)),em(l)}}function sx(l){let m=CD(l);return m&&Qc(m)}function xV(l){let m=ubt(l);return m&&m.symbol}function OSt(l){return e4(oS(l))}function She(l){let m=nl(l);if(!m.type){if(!i2(l,0))return cr;let I=Wd(l,177),B=Wd(l,178),L=to(Wd(l,172),x0),j=I&&oo(I)&&Ya(I)||sx(I)||sx(B)||sx(L)||I&&I.body&&EJe(I)||L&&L.initializer&&he(L,!0);j||(B&&!axe(B)?kg(ft,B,P.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Zc(l)):I&&!axe(I)?kg(ft,I,P.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Zc(l)):L&&!axe(L)&&kg(ft,L,P.Member_0_implicitly_has_an_1_type,Zc(l),"any"),j=Ut),ix()||(CD(I)?Ar(I,P._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Zc(l)):CD(B)||CD(L)?Ar(B,P._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Zc(l)):I&&ft&&Ar(I,P._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,Zc(l)),j=Ut),m.type??(m.type=j)}return m.type}function YHe(l){let m=nl(l);if(!m.writeType){if(!i2(l,7))return cr;let I=Wd(l,178)??to(Wd(l,172),x0),B=sx(I);ix()||(CD(I)&&Ar(I,P._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Zc(l)),B=Ut),m.writeType??(m.writeType=B||She(l))}return m.writeType}function zHe(l){let m=ns(sm(l));return m.flags&8650752?m:m.flags&2097152?De(m.types,I=>!!(I.flags&8650752)):void 0}function Coe(l){let m=nl(l),I=m;if(!m.type){let B=l.valueDeclaration&&mJe(l.valueDeclaration,!1);if(B){let L=dDt(l,B);L&&(l=L,m=L.links)}I.type=m.type=FSt(l)}return m.type}function FSt(l){let m=l.valueDeclaration;if(l.flags&1536&&q3(l))return Ut;if(m&&(m.kind===226||f_(m)&&m.parent.kind===226))return KZ(l);if(l.flags&512&&m&&Oc(m)&&m.commonJsModuleIndicator){let B=L1(l);if(B!==l){if(!i2(l,0))return cr;let L=Np(l.exports.get("export=")),j=KZ(L,L===B?void 0:B);return ix()?j:BO(l)}}let I=sT(16,l);if(l.flags&32){let B=zHe(l);return B?jf([I,B]):I}else return et&&l.flags&16777216?dQ(I,!0):I}function KHe(l){let m=nl(l);return m.type||(m.type=pIr(l))}function LSt(l){let m=nl(l);if(!m.type){if(!i2(l,0))return cr;let I=Pg(l),B=l.declarations&&vk(iI(l),!0),L=ce(B?.declarations,j=>V_(j)?so(j):void 0);if(m.type??(m.type=B?.declarations&&MJe(B.declarations)&&l.declarations.length?eQ(B):MJe(l.declarations)?Er:L||(AC(I)&111551?lo(I):cr)),!ix())return BO(B??l),m.type??(m.type=cr)}return m.type}function XHe(l){let m=nl(l);return m.type||(m.type=il(lo(m.target),m.mapper))}function QSt(l){let m=nl(l);return m.writeType||(m.writeType=il(KM(m.target),m.mapper))}function BO(l){let m=l.valueDeclaration;if(m){if(em(m))return Ar(l.valueDeclaration,P._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Zc(l)),cr;ft&&(m.kind!==169||m.initializer)&&Ar(l.valueDeclaration,P._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Zc(l))}else if(l.flags&2097152){let I=iI(l);I&&Ar(I,P.Circular_definition_of_import_alias_0,Zc(l))}return Ut}function Ywe(l){let m=nl(l);return m.type||(se.assertIsDefined(m.deferralParent),se.assertIsDefined(m.deferralConstituents),m.type=m.deferralParent.flags&1048576?wa(m.deferralConstituents):jf(m.deferralConstituents)),m.type}function MSt(l){let m=nl(l);return!m.writeType&&m.deferralWriteConstituents&&(se.assertIsDefined(m.deferralParent),se.assertIsDefined(m.deferralConstituents),m.writeType=m.deferralParent.flags&1048576?wa(m.deferralWriteConstituents):jf(m.deferralWriteConstituents)),m.writeType}function KM(l){let m=VA(l);return l.flags&4?m&2?m&65536?MSt(l)||Ywe(l):l.links.writeType||l.links.type:Mk(lo(l),!!(l.flags&16777216)):l.flags&98304?m&1?QSt(l):YHe(l):lo(l)}function lo(l,m){let I=VA(l);return I&65536?Ywe(l):I&1?XHe(l):I&262144?EBi(l):I&8192?ORi(l):l.flags&7?d_(l,m):l.flags&9136?Coe(l):l.flags&8?KHe(l):l.flags&98304?She(l):l.flags&2097152?LSt(l):cr}function rQ(l){return Mk(lo(l),!!(l.flags&16777216))}function nQ(l,m){return l!==void 0&&m!==void 0&&(ia(l)&4)!==0&&l.target===m}function XZ(l){return ia(l)&4?l.target:l}function ZZ(l,m){return I(l);function I(B){if(ia(B)&7){let L=XZ(B);return L===m||ur(ba(L),I)}else if(B.flags&2097152)return ur(B.types,I);return!1}}function zwe(l,m){for(let I of m)l=Af(l,kU(Ho(I)));return l}function $Z(l,m){for(;;){if(l=l.parent,l&&io(l)){let I=nh(l);if(I===6||I===3){let B=Ho(l.left);B&&B.parent&&!Di(B.parent.valueDeclaration,L=>l===L)&&(l=B.parent.valueDeclaration)}}if(!l)return;switch(l.kind){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 317:case 262:case 174:case 218:case 219:case 265:case 345:case 346:case 340:case 338:case 200:case 194:{let B=$Z(l,m);if(l.kind===200)return qr(B,kU(Ho(l.typeParameter)));if(l.kind===194)return bi(B,Ovt(l));let L=zwe(B,HI(l)),j=m&&(l.kind===263||l.kind===231||l.kind===264||zw(l))&&sm(Ho(l)).thisType;return j?qr(L,j):L}case 341:let I=UK(l);I&&(l=I.valueDeclaration);break;case 320:{let B=$Z(l,m);return l.tags?zwe(B,Vr(l.tags,L=>zv(L)?L.typeParameters:void 0)):B}}}}function vhe(l){var m;let I=l.flags&32||l.flags&16?l.valueDeclaration:(m=l.declarations)==null?void 0:m.find(B=>{if(B.kind===264)return!0;if(B.kind!==260)return!1;let L=B.initializer;return!!L&&(L.kind===218||L.kind===219)});return se.assert(!!I,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),$Z(I)}function xO(l){if(!l.declarations)return;let m;for(let I of l.declarations)(I.kind===264||I.kind===263||I.kind===231||zw(I)||LK(I))&&(m=zwe(m,HI(I)));return m}function USt(l){return bi(vhe(l),xO(l))}function Kwe(l){let m=Uu(l,1);if(m.length===1){let I=m[0];if(!I.typeParameters&&I.parameters.length===1&&JE(I)){let B=$Be(I.parameters[0]);return Td(B)||vBe(B)===Ut}}return!1}function Dhe(l){if(Uu(l,1).length>0)return!0;if(l.flags&8650752){let m=F0(l);return!!m&&Kwe(m)}return!1}function XM(l){let m=JS(l.symbol);return m&&qv(m)}function ZHe(l,m,I){let B=J(m),L=oo(I);return Vt(Uu(l,1),j=>(L||B>=Hw(j.typeParameters))&&B<=J(j.typeParameters))}function ZM(l,m,I){let B=ZHe(l,m,I),L=tr(m,Qc);return Tr(B,j=>ur(j.typeParameters)?Nhe(j,L,oo(I)):j)}function ns(l){if(!l.resolvedBaseConstructorType){let m=JS(l.symbol),I=m&&qv(m),B=XM(l);if(!B)return l.resolvedBaseConstructorType=vn;if(!i2(l,1))return cr;let L=Bl(B.expression);if(I&&B!==I&&(se.assert(!I.typeArguments),Bl(I.expression)),L.flags&2621440&&Db(L),!ix())return Ar(l.symbol.valueDeclaration,P._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Zc(l.symbol)),l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=cr);if(!(L.flags&1)&&L!==xe&&!Dhe(L)){let j=Ar(B.expression,P.Type_0_is_not_a_constructor_function_type,Js(L));if(L.flags&262144){let re=Doe(L),Ce=Wr;if(re){let Le=Uu(re,1);Le[0]&&(Ce=Sd(Le[0]))}L.symbol.declarations&&rf(j,Ys(L.symbol.declarations[0],P.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Zc(L.symbol),Js(Ce)))}return l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=cr)}l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=L)}return l.resolvedBaseConstructorType}function fa(l){let m=b;if(l.symbol.declarations)for(let I of l.symbol.declarations){let B=C9(I);if(B)for(let L of B){let j=Qc(L);Up(j)||(m===b?m=[j]:m.push(j))}}return m}function Aa(l,m){Ar(l,P.Type_0_recursively_references_itself_as_a_base_type,Js(m,void 0,2))}function ba(l){if(!l.baseTypesResolved){if(i2(l,6)&&(l.objectFlags&8?l.resolvedBaseTypes=[vc(l)]:l.symbol.flags&96?(l.symbol.flags&32&&Xp(l),l.symbol.flags&64&&ox(l)):se.fail("type must be class or interface"),!ix()&&l.symbol.declarations))for(let m of l.symbol.declarations)(m.kind===263||m.kind===264)&&Aa(m,l);l.baseTypesResolved=!0}return l.resolvedBaseTypes}function vc(l){let m=Tr(l.typeParameters,(I,B)=>l.elementFlags[B]&8?mC(I,Ct):I);return mE(wa(m||b),l.readonly)}function Xp(l){l.resolvedBaseTypes=eK;let m=By(ns(l));if(!(m.flags&2621441))return l.resolvedBaseTypes=b;let I=XM(l),B,L=m.symbol?S_(m.symbol):void 0;if(m.symbol&&m.symbol.flags&32&&__(L))B=YIr(I,m.symbol);else if(m.flags&1)B=m;else{let re=ZM(m,I.typeArguments,I);if(!re.length)return Ar(I.expression,P.No_base_constructor_has_the_specified_number_of_type_arguments),l.resolvedBaseTypes=b;B=Sd(re[0])}if(Up(B))return l.resolvedBaseTypes=b;let j=bb(B);if(!Og(j)){let re=ZSt(void 0,B),Ce=su(re,P.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Js(j));return Jp.add(q2(ls(I.expression),I.expression,Ce)),l.resolvedBaseTypes=b}return l===j||ZZ(j,l)?(Ar(l.symbol.valueDeclaration,P.Type_0_recursively_references_itself_as_a_base_type,Js(l,void 0,2)),l.resolvedBaseTypes=b):(l.resolvedBaseTypes===eK&&(l.members=void 0),l.resolvedBaseTypes=[j])}function __(l){let m=l.outerTypeParameters;if(m){let I=m.length-1,B=K_(l);return m[I].symbol!==B[I].symbol}return!0}function Og(l){if(l.flags&262144){let m=F0(l);if(m)return Og(m)}return!!(l.flags&67633153&&!hC(l)||l.flags&2097152&&Ie(l.types,Og))}function ox(l){if(l.resolvedBaseTypes=l.resolvedBaseTypes||b,l.symbol.declarations){for(let m of l.symbol.declarations)if(m.kind===264&&Xq(m))for(let I of Xq(m)){let B=bb(Qc(I));Up(B)||(Og(B)?l!==B&&!ZZ(B,l)?l.resolvedBaseTypes===b?l.resolvedBaseTypes=[B]:l.resolvedBaseTypes.push(B):Aa(m,l):Ar(I,P.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function jw(l){if(!l.declarations)return!0;for(let m of l.declarations)if(m.kind===264){if(m.flags&256)return!1;let I=Xq(m);if(I){for(let B of I)if(t_(B.expression)){let L=Eh(B.expression,788968,!0);if(!L||!(L.flags&64)||sm(L).thisType)return!1}}}return!0}function sm(l){let m=nl(l),I=m;if(!m.declaredType){let B=l.flags&32?1:2,L=dDt(l,l.valueDeclaration&&HOi(l.valueDeclaration));L&&(l=L,m=L.links);let j=I.declaredType=m.declaredType=sT(B,l),re=vhe(l),Ce=xO(l);(re||Ce||B===1||!jw(l))&&(j.objectFlags|=4,j.typeParameters=bi(re,Ce),j.outerTypeParameters=re,j.localTypeParameters=Ce,j.instantiations=new Map,j.instantiations.set(o2(j.typeParameters),j),j.target=j,j.resolvedTypeArguments=j.typeParameters,j.thisType=nS(l),j.thisType.isThisType=!0,j.thisType.constraint=j)}return m.declaredType}function Rk(l){var m;let I=nl(l);if(!I.declaredType){if(!i2(l,2))return cr;let B=se.checkDefined((m=l.declarations)==null?void 0:m.find(LK),"Type alias symbol with no valid declaration found"),L=RT(B)?B.typeExpression:B.type,j=L?Qc(L):cr;if(ix()){let re=xO(l);re&&(I.typeParameters=re,I.instantiations=new Map,I.instantiations.set(o2(re),j))}else j=cr,B.kind===340?Ar(B.typeExpression.type,P.Type_alias_0_circularly_references_itself,Zc(l)):Ar(kA(B)&&B.name||B,P.Type_alias_0_circularly_references_itself,Zc(l));I.declaredType??(I.declaredType=j)}return I.declaredType}function NV(l){return l.flags&1056&&l.symbol.flags&8?S_(O0(l.symbol)):l}function RV(l){let m=nl(l);if(!m.declaredType){let I=[];if(l.declarations){for(let L of l.declarations)if(L.kind===266){for(let j of L.members)if(e$(j)){let re=Ho(j),Ce=JG(j).value,Le=UV(Ce!==void 0?hNi(Ce,Pf(l),re):Ioe(re));nl(re).declaredType=Le,I.push(Ny(Le))}}}let B=I.length?wa(I,1,l,void 0):Ioe(l);B.flags&1048576&&(B.flags|=1024,B.symbol=l),m.declaredType=B}return m.declaredType}function Ioe(l){let m=bk(32,l),I=bk(32,l);return m.regularType=m,m.freshType=I,I.regularType=m,I.freshType=I,m}function pIr(l){let m=nl(l);if(!m.declaredType){let I=RV(O0(l));m.declaredType||(m.declaredType=I)}return m.declaredType}function kU(l){let m=nl(l);return m.declaredType||(m.declaredType=nS(l))}function Kwi(l){let m=nl(l);return m.declaredType||(m.declaredType=S_(Pg(l)))}function S_(l){return dIr(l)||cr}function dIr(l){if(l.flags&96)return sm(l);if(l.flags&524288)return Rk(l);if(l.flags&262144)return kU(l);if(l.flags&384)return RV(l);if(l.flags&8)return pIr(l);if(l.flags&2097152)return Kwi(l)}function Xwe(l){switch(l.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return Xwe(l.elementType);case 183:return!l.typeArguments||l.typeArguments.every(Xwe)}return!1}function Xwi(l){let m=$D(l);return!m||Xwe(m)}function _Ir(l){let m=em(l);return m?Xwe(m):!rb(l)}function Zwi(l){let m=b1(l),I=HI(l);return(l.kind===176||!!m&&Xwe(m))&&l.parameters.every(_Ir)&&I.every(Xwi)}function $wi(l){if(l.declarations&&l.declarations.length===1){let m=l.declarations[0];if(m)switch(m.kind){case 172:case 171:return _Ir(m);case 174:case 173:case 176:case 177:case 178:return Zwi(m)}}return!1}function AIr(l,m,I){let B=Ru();for(let L of l)B.set(L.escapedName,I&&$wi(L)?L:jvt(L,m));return B}function hIr(l,m){for(let I of m){if(mIr(I))continue;let B=l.get(I.escapedName);(!B||B.valueDeclaration&&io(B.valueDeclaration)&&!iS(B)&&!hSe(B.valueDeclaration))&&(l.set(I.escapedName,I),l.set(I.escapedName,I))}}function mIr(l){return!!l.valueDeclaration&&s0(l.valueDeclaration)&&tf(l.valueDeclaration)}function GSt(l){if(!l.declaredProperties){let m=l.symbol,I=iQ(m);l.declaredProperties=XL(I),l.declaredCallSignatures=b,l.declaredConstructSignatures=b,l.declaredIndexInfos=b,l.declaredCallSignatures=FU(I.get("__call")),l.declaredConstructSignatures=FU(I.get("__new")),l.declaredIndexInfos=qIr(m)}return l}function $He(l){if(!kf(l)&&!yp(l))return!1;let m=kf(l)?l.expression:l.argumentExpression;return t_(m)&<(kf(l)?Vw(l):Hh(m))}function bhe(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)===64}function Zwe(l){let m=Rl(l);return!!m&&$He(m)}function e$(l){return!UB(l)||Zwe(l)}function eBi(l){return jne(l)&&!$He(l)}function tBi(l,m,I){se.assert(!!(VA(l)&4096),"Expected a late-bound symbol."),l.flags|=I,nl(m.symbol).lateSymbol=l,l.declarations?m.symbol.isReplaceableByMethod||l.declarations.push(m):l.declarations=[m],I&111551&&(!l.valueDeclaration||l.valueDeclaration.kind!==m.kind)&&(l.valueDeclaration=m)}function gIr(l,m,I,B){se.assert(!!B.symbol,"The member is expected to have a symbol.");let L=Yo(B);if(!L.resolvedSymbol){L.resolvedSymbol=B.symbol;let j=io(B)?B.left:B.name,re=yp(j)?Hh(j.argumentExpression):Vw(j);if(LT(re)){let Ce=QT(re),Le=B.symbol.flags,Ue=I.get(Ce);Ue||I.set(Ce,Ue=Dp(0,Ce,4096));let nt=m&&m.get(Ce);if(!(l.flags&32)&&Ue.flags&fG(Le)){let Ft=nt?bi(nt.declarations,Ue.declarations):Ue.declarations,xt=!(re.flags&8192)&&Sc(Ce)||Bd(j);Z(Ft,Gr=>Ar(Rl(Gr)||Gr,P.Property_0_was_also_declared_here,xt)),Ar(j||B,P.Duplicate_property_0,xt),Ue=Dp(0,Ce,4096)}return Ue.links.nameType=re,tBi(Ue,B,Le),Ue.parent?se.assert(Ue.parent===l,"Existing symbol parent should match new one"):Ue.parent=l,L.resolvedSymbol=Ue}}return L.resolvedSymbol}function jSt(l,m){let I=nl(l);if(!I[m]){let B=m==="resolvedExports",L=B?l.flags&1536?yG(l).exports:l.exports:l.members;I[m]=L||Te;let j=Ru();for(let Le of l.declarations||b){let Ue=lSe(Le);if(Ue)for(let nt of Ue)B===tm(nt)&&Zwe(nt)&&gIr(l,L,j,nt)}let re=jZ(l).assignmentDeclarationMembers;if(re){let Le=rn(re.values());for(let Ue of Le){let nt=nh(Ue),Ft=nt===3||io(Ue)&&tJe(Ue,nt)||nt===9||nt===6;B===!Ft&&Zwe(Ue)&&gIr(l,L,j,Ue)}}let Ce=eS(L,j);if(l.flags&33554432&&I.cjsExportMerged&&l.declarations)for(let Le of l.declarations){let Ue=nl(Le.symbol)[m];if(!Ce){Ce=Ue;continue}Ue&&Ue.forEach((nt,Ft)=>{let xt=Ce.get(Ft);if(!xt)Ce.set(Ft,nt);else{if(xt===nt)return;Ce.set(Ft,yk(xt,nt))}})}I[m]=Ce||Te}return I[m]}function iQ(l){return l.flags&6256?jSt(l,"resolvedMembers"):l.members||Te}function eqe(l){if(l.flags&106500&&l.escapedName==="__computed"){let m=nl(l);if(!m.lateSymbol&&ur(l.declarations,Zwe)){let I=Np(l.parent);ur(l.declarations,tm)?nT(I):iQ(I)}return m.lateSymbol||(m.lateSymbol=l)}return l}function aI(l,m,I){if(ia(l)&4){let B=l.target,L=K_(l);return J(B.typeParameters)===J(L)?RO(B,bi(L,[m||B.thisType])):l}else if(l.flags&2097152){let B=Tr(l.types,L=>aI(L,m,I));return B!==l.types?jf(B):l}return I?By(l):l}function EIr(l,m,I,B){let L,j,re,Ce,Le;Qi(I,B,0,I.length)?(j=m.symbol?iQ(m.symbol):Ru(m.declaredProperties),re=m.declaredCallSignatures,Ce=m.declaredConstructSignatures,Le=m.declaredIndexInfos):(L=gC(I,B),j=AIr(m.declaredProperties,L,I.length===1),re=yqe(m.declaredCallSignatures,L),Ce=yqe(m.declaredConstructSignatures,L),Le=JTr(m.declaredIndexInfos,L));let Ue=ba(m);if(Ue.length){if(m.symbol&&j===iQ(m.symbol)){let Ft=Ru(m.declaredProperties),xt=cvt(m.symbol);xt&&Ft.set("__index",xt),j=Ft}pn(l,j,re,Ce,Le);let nt=ca(B);for(let Ft of Ue){let xt=nt?aI(il(Ft,L),nt):Ft;hIr(j,Ad(xt)),re=bi(re,Uu(xt,0)),Ce=bi(Ce,Uu(xt,1));let Gr=xt!==Ut?xy(xt):[lx(qt,Ut,!1)];Le=bi(Le,Vt(Gr,an=>!$St(Le,an.keyType)))}}pn(l,j,re,Ce,Le)}function rBi(l){EIr(l,GSt(l),b,b)}function nBi(l){let m=GSt(l.target),I=bi(m.typeParameters,[m.thisType]),B=K_(l),L=B.length===I.length?B:bi(B,[l]);EIr(l,m,I,L)}function ON(l,m,I,B,L,j,re,Ce){let Le=new D(fi,Ce);return Le.declaration=l,Le.typeParameters=m,Le.parameters=B,Le.thisParameter=I,Le.resolvedReturnType=L,Le.resolvedTypePredicate=j,Le.minArgumentCount=re,Le.resolvedMinArgumentCount=void 0,Le.target=void 0,Le.mapper=void 0,Le.compositeSignatures=void 0,Le.compositeKind=void 0,Le}function whe(l){let m=ON(l.declaration,l.typeParameters,l.thisParameter,l.parameters,void 0,void 0,l.minArgumentCount,l.flags&167);return m.target=l.target,m.mapper=l.mapper,m.compositeSignatures=l.compositeSignatures,m.compositeKind=l.compositeKind,m}function yIr(l,m){let I=whe(l);return I.compositeSignatures=m,I.compositeKind=1048576,I.target=void 0,I.mapper=void 0,I}function iBi(l,m){if((l.flags&24)===m)return l;l.optionalCallSignatureCache||(l.optionalCallSignatureCache={});let I=m===8?"inner":"outer";return l.optionalCallSignatureCache[I]||(l.optionalCallSignatureCache[I]=sBi(l,m))}function sBi(l,m){se.assert(m===8||m===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let I=whe(l);return I.flags|=m,I}function CIr(l,m){if(JE(l)){let L=l.parameters.length-1,j=l.parameters[L].escapedName,re=lo(l.parameters[L]);if(pp(re))return[I(re,L,j)];if(!m&&re.flags&1048576&&Ie(re.types,pp))return tr(re.types,Ce=>I(Ce,L,j))}return[l.parameters];function I(L,j,re){let Ce=K_(L),Le=B(L,re),Ue=tr(Ce,(nt,Ft)=>{let xt=Le&&Le[Ft]?Le[Ft]:Foe(l,j+Ft,L),Gr=L.target.elementFlags[Ft],an=Gr&12?32768:Gr&2?16384:0,hn=Dp(1,xt,an);return hn.links.type=Gr&4?mE(nt):nt,hn});return bi(l.parameters.slice(0,j),Ue)}function B(L,j){let re=new Map;return tr(L.target.labeledElementDeclarations,(Ce,Le)=>{let Ue=gDt(Ce,Le,j),nt=re.get(Ue);return nt===void 0?(re.set(Ue,1),Ue):(re.set(Ue,nt+1),`${Ue}_${nt}`)})}}function oBi(l){let m=ns(l),I=Uu(m,1),B=JS(l.symbol),L=!!B&&Ia(B,64);if(I.length===0)return[ON(void 0,l.localTypeParameters,void 0,b,l,void 0,0,L?4:0)];let j=XM(l),re=oo(j),Ce=cBe(j),Le=J(Ce),Ue=[];for(let nt of I){let Ft=Hw(nt.typeParameters),xt=J(nt.typeParameters);if(re||Le>=Ft&&Le<=xt){let Gr=xt?iqe(nt,oQ(Ce,nt.typeParameters,Ft,re)):whe(nt);Gr.typeParameters=l.localTypeParameters,Gr.resolvedReturnType=l,Gr.flags=L?Gr.flags|4:Gr.flags&-5,Ue.push(Gr)}}return Ue}function tqe(l,m,I,B,L){for(let j of l)if(TBe(j,m,I,B,L,I?ONi:Uhe))return j}function aBi(l,m,I){if(m.typeParameters){if(I>0)return;for(let L=1;L1&&(I=I===void 0?B:-1);for(let L of l[B])if(!m||!tqe(m,L,!1,!1,!0)){let j=aBi(l,L,B);if(j){let re=L;if(j.length>1){let Ce=L.thisParameter,Le=Z(j,Ue=>Ue.thisParameter);if(Le){let Ue=jf(or(j,nt=>nt.thisParameter&&lo(nt.thisParameter)));Ce=PG(Le,Ue)}re=yIr(L,j),re.thisParameter=Ce}(m||(m=[])).push(re)}}}if(!J(m)&&I!==-1){let B=l[I!==void 0?I:0],L=B.slice();for(let j of l)if(j!==B){let re=j[0];if(se.assert(!!re,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),L=re.typeParameters&&ur(L,Ce=>!!Ce.typeParameters&&!IIr(re.typeParameters,Ce.typeParameters))?void 0:tr(L,Ce=>uBi(Ce,re)),!L)break}m=L}return m||b}function IIr(l,m){if(J(l)!==J(m))return!1;if(!l||!m)return!0;let I=gC(m,l);for(let B=0;B=L?l:m,re=j===l?m:l,Ce=j===l?B:L,Le=px(l)||px(m),Ue=Le&&!px(j),nt=new Array(Ce+(Ue?1:0));for(let Ft=0;Ft=Kw(j)&&Ft>=Kw(re),wi=Ft>=B?void 0:Foe(l,Ft),Ps=Ft>=L?void 0:Foe(m,Ft),Uo=wi===Ps?wi:wi?Ps?void 0:wi:Ps,ji=Dp(1|(Ei&&!hn?16777216:0),Uo||`arg${Ft}`,hn?32768:Ei?16384:0);ji.links.type=hn?mE(an):an,nt[Ft]=ji}if(Ue){let Ft=Dp(1,"args",32768);Ft.links.type=mE(xb(re,Ce)),re===m&&(Ft.links.type=il(Ft.links.type,I)),nt[Ce]=Ft}return nt}function uBi(l,m){let I=l.typeParameters||m.typeParameters,B;l.typeParameters&&m.typeParameters&&(B=gC(m.typeParameters,l.typeParameters));let L=l.declaration,j=lBi(l,m,B),re=cBi(l.thisParameter,m.thisParameter,B),Ce=Math.max(l.minArgumentCount,m.minArgumentCount),Le=ON(L,I,re,j,void 0,void 0,Ce,(l.flags|m.flags)&167);return Le.compositeKind=1048576,Le.compositeSignatures=bi(l.compositeKind!==2097152&&l.compositeSignatures||[l],[m]),B?Le.mapper=l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures?jU(l.mapper,B):B:l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures&&(Le.mapper=l.mapper),Le}function TIr(l){let m=xy(l[0]);if(m){let I=[];for(let B of m){let L=B.keyType;Ie(l,j=>!!FN(j,L))&&I.push(lx(L,wa(tr(l,j=>$M(j,L))),ur(l,j=>FN(j,L).isReadonly)))}return I}return b}function fBi(l){let m=HSt(tr(l.types,L=>L===Om?[Ze]:Uu(L,0))),I=HSt(tr(l.types,L=>Uu(L,1))),B=TIr(l.types);pn(l,Te,m,I,B)}function $we(l,m){return l?m?jf([l,m]):l:m}function SIr(l){let m=wt(l,B=>Uu(B,1).length>0),I=tr(l,Kwe);if(m>0&&m===wt(I,B=>B)){let B=I.indexOf(!0);I[B]=!1}return I}function pBi(l,m,I,B){let L=[];for(let j=0;jCe);for(let Ce=0;Ce0&&(Ue=tr(Ue,nt=>{let Ft=whe(nt);return Ft.resolvedReturnType=pBi(Sd(nt),L,j,Ce),Ft})),I=vIr(I,Ue)}m=vIr(m,Uu(Le,0)),B=Wp(xy(Le),(Ue,nt)=>DIr(Ue,nt,!1),B)}pn(l,Te,m||b,I||b,B||b)}function vIr(l,m){for(let I of m)(!l||Ie(l,B=>!TBe(B,I,!1,!1,!1,Uhe)))&&(l=qr(l,I));return l}function DIr(l,m,I){if(l)for(let B=0;B{var Le;!(Ce.flags&418)&&!(Ce.flags&512&&((Le=Ce.declarations)!=null&&Le.length)&&Ie(Ce.declarations,PA))&&re.set(Ce.escapedName,Ce)}),I=re}let L;if(pn(l,I,b,b,b),m.flags&32){let re=sm(m),Ce=ns(re);Ce.flags&11272192?(I=Ru(Et(I)),hIr(I,Ad(Ce))):Ce===Ut&&(L=lx(qt,Ut,!1))}let j=sqe(I);if(j?B=lvt(j):(L&&(B=qr(B,L)),m.flags&384&&(S_(m).flags&32||ur(l.properties,re=>!!(lo(re).flags&296)))&&(B=qr(B,Bi))),pn(l,I,b,b,B||b),m.flags&8208&&(l.callSignatures=FU(m)),m.flags&32){let re=sm(m),Ce=m.members?FU(m.members.get("__constructor")):b;m.flags&16&&(Ce=$n(Ce.slice(),or(l.callSignatures,Le=>zw(Le.declaration)?ON(Le.declaration,Le.typeParameters,Le.thisParameter,Le.parameters,re,void 0,Le.minArgumentCount,Le.flags&167):void 0))),Ce.length||(Ce=oBi(re)),l.constructSignatures=Ce}}function ABi(l,m,I){return il(l,gC([m.indexType,m.objectType],[ID(0),ux([I])]))}function hBi(l){let m=sS(l.mappedType);if(!(m.flags&1048576||m.flags&2097152))return;let I=m.flags&1048576?m.origin:m;if(!I||!(I.flags&2097152))return;let B=jf(I.types.filter(L=>L!==l.constraintType));return B!==Oi?B:void 0}function mBi(l){let m=FN(l.source,qt),I=ax(l.mappedType),B=!(I&1),L=I&4?0:16777216,j=m?[lx(qt,jqe(m.type,l.mappedType,l.constraintType)||Wr,B&&m.isReadonly)]:b,re=Ru(),Ce=hBi(l);for(let Le of Ad(l.source)){if(Ce){let Ft=FV(Le,8576);if(!Cf(Ft,Ce))continue}let Ue=8192|(B&&Nb(Le)?8:0),nt=Dp(4|Le.flags&L,Le.escapedName,Ue);if(nt.declarations=Le.declarations,nt.links.nameType=nl(Le).nameType,nt.links.propertyType=lo(Le),l.constraintType.type.flags&8388608&&l.constraintType.type.objectType.flags&262144&&l.constraintType.type.indexType.flags&262144){let Ft=l.constraintType.type.objectType,xt=ABi(l.mappedType,l.constraintType.type,Ft);nt.links.mappedType=xt,nt.links.constraintType=qw(Ft)}else nt.links.mappedType=l.mappedType,nt.links.constraintType=l.constraintType;re.set(Le.escapedName,nt)}pn(l,re,b,b,j)}function eBe(l){if(l.flags&4194304){let m=By(l.type);return pQ(m)?hTr(m):qw(m)}if(l.flags&16777216){if(l.root.isDistributive){let m=l.checkType,I=eBe(m);if(I!==m)return Hvt(l,RG(l.root.checkType,I,l.mapper),!1)}return l}if(l.flags&1048576)return bA(l,eBe,!0);if(l.flags&2097152){let m=l.types;return m.length===2&&m[0].flags&76&&m[1]===KE?l:jf(Tr(l.types,eBe))}return l}function qSt(l){return VA(l)&4096}function JSt(l,m,I,B){for(let L of Ad(l))B(FV(L,m));if(l.flags&1)B(qt);else for(let L of xy(l))(!I||L.keyType.flags&134217732)&&B(L.keyType)}function gBi(l){let m=Ru(),I;pn(l,Te,b,b,b);let B=vb(l),L=sS(l),j=l.target||l,re=NO(j),Ce=rqe(j)!==2,Le=kk(j),Ue=By(PU(l)),nt=ax(l);t$(l)?JSt(Ue,8576,!1,xt):QG(eBe(L),xt),pn(l,m,b,b,I||b);function xt(an){let hn=re?il(re,Lhe(l.mapper,B,an)):an;QG(hn,Ei=>Gr(an,Ei))}function Gr(an,hn){if(LT(hn)){let Ei=QT(hn),wi=m.get(Ei);if(wi)wi.links.nameType=wa([wi.links.nameType,hn]),wi.links.keyType=wa([wi.links.keyType,an]);else{let Ps=LT(an)?yf(Ue,QT(an)):void 0,Uo=!!(nt&4||!(nt&8)&&Ps&&Ps.flags&16777216),ji=!!(nt&1||!(nt&2)&&Ps&&Nb(Ps)),gs=et&&!Uo&&Ps&&Ps.flags&16777216,Rs=Ps?qSt(Ps):0,Xo=Dp(4|(Uo?16777216:0),Ei,Rs|262144|(ji?8:0)|(gs?524288:0));Xo.links.mappedType=l,Xo.links.nameType=hn,Xo.links.keyType=an,Ps&&(Xo.links.syntheticOrigin=Ps,Xo.declarations=Ce?Ps.declarations:void 0),m.set(Ei,Xo)}}else if(oqe(hn)||hn.flags&33){let Ei=hn.flags&5?qt:hn.flags&40?Ct:hn,wi=il(Le,Lhe(l.mapper,B,an)),Ps=Bhe(Ue,hn),Uo=!!(nt&1||!(nt&2)&&Ps?.isReadonly),ji=lx(Ei,wi,Uo);I=DIr(I,ji,!0)}}}function EBi(l){var m;if(!l.links.type){let I=l.links.mappedType;if(!i2(l,0))return I.containsError=!0,cr;let B=kk(I.target||I),L=Lhe(I.mapper,vb(I),l.links.keyType),j=il(B,L),re=et&&l.flags&16777216&&!Rh(j,49152)?dQ(j,!0):l.links.checkFlags&524288?Lqe(j):j;ix()||(Ar(ae,P.Type_of_property_0_circularly_references_itself_in_mapped_type_1,Zc(l),Js(I)),re=cr),(m=l.links).type??(m.type=re)}return l.links.type}function vb(l){return l.typeParameter||(l.typeParameter=kU(Ho(l.declaration.typeParameter)))}function sS(l){return l.constraintType||(l.constraintType=t1(vb(l))||cr)}function NO(l){return l.declaration.nameType?l.nameType||(l.nameType=il(Qc(l.declaration.nameType),l.mapper)):void 0}function kk(l){return l.templateType||(l.templateType=l.declaration.type?il(Ef(Qc(l.declaration.type),!0,!!(ax(l)&4)),l.mapper):cr)}function bIr(l){return $D(l.declaration.typeParameter)}function t$(l){let m=bIr(l);return m.kind===198&&m.operator===143}function PU(l){if(!l.modifiersType)if(t$(l))l.modifiersType=il(Qc(bIr(l).type),l.mapper);else{let m=kvt(l.declaration),I=sS(m),B=I&&I.flags&262144?t1(I):I;l.modifiersType=B&&B.flags&4194304?il(B.type,l.mapper):Wr}return l.modifiersType}function ax(l){let m=l.declaration;return(m.readonlyToken?m.readonlyToken.kind===41?2:1:0)|(m.questionToken?m.questionToken.kind===41?8:4:0)}function wIr(l){let m=ax(l);return m&8?-1:m&4?1:0}function Toe(l){if(ia(l)&32)return wIr(l)||Toe(PU(l));if(l.flags&2097152){let m=Toe(l.types[0]);return Ie(l.types,(I,B)=>B===0||Toe(I)===m)?m:0}return 0}function yBi(l){return!!(ia(l)&32&&ax(l)&4)}function hC(l){if(ia(l)&32){let m=sS(l);if(NG(m))return!0;let I=NO(l);if(I&&NG(il(I,GU(vb(l),m))))return!0}return!1}function rqe(l){let m=NO(l);return m?Cf(m,vb(l))?1:2:0}function Db(l){return l.members||(l.flags&524288?l.objectFlags&4?nBi(l):l.objectFlags&3?rBi(l):l.objectFlags&1024?mBi(l):l.objectFlags&16?_Bi(l):l.objectFlags&32?gBi(l):se.fail("Unhandled object type "+se.formatObjectFlags(l.objectFlags)):l.flags&1048576?fBi(l):l.flags&2097152?dBi(l):se.fail("Unhandled type "+se.formatTypeFlags(l.flags))),l}function sQ(l){return l.flags&524288?Db(l).properties:b}function OU(l,m){if(l.flags&524288){let B=Db(l).members.get(m);if(B&&rx(B))return B}}function tBe(l){if(!l.resolvedProperties){let m=Ru();for(let I of l.types){for(let B of Ad(I))if(!m.has(B.escapedName)){let L=nBe(l,B.escapedName,!!(l.flags&2097152));L&&m.set(B.escapedName,L)}if(l.flags&1048576&&xy(I).length===0)break}l.resolvedProperties=XL(m)}return l.resolvedProperties}function Ad(l){return l=Soe(l),l.flags&3145728?tBe(l):sQ(l)}function CBi(l,m){l=Soe(l),l.flags&3670016&&Db(l).members.forEach((I,B)=>{ie(I,B)&&m(I,B)})}function IBi(l,m){return m.properties.some(B=>{let L=B.name&&(fb(B.name)?Q1($2(B.name)):OO(B.name)),j=L&<(L)?QT(L):void 0,re=j===void 0?void 0:yh(l,j);return!!re&&Hhe(re)&&!Cf(YV(B),re)})}function TBi(l){let m=wa(l);if(!(m.flags&1048576))return rbt(m);let I=Ru();for(let B of l)for(let{escapedName:L}of rbt(B))if(!I.has(L)){let j=OIr(m,L);j&&I.set(L,j)}return rn(I.values())}function SG(l){return l.flags&262144?t1(l):l.flags&8388608?vBi(l):l.flags&16777216?NIr(l):F0(l)}function t1(l){return rBe(l)?Doe(l):void 0}function SBi(l,m){let I=Qhe(l);return!!I&&vG(I,m)}function vG(l,m=0){var I;return m<5&&!!(l&&(l.flags&262144&&ur((I=l.symbol)==null?void 0:I.declarations,B=>Ia(B,4096))||l.flags&3145728&&ur(l.types,B=>vG(B,m))||l.flags&8388608&&vG(l.objectType,m+1)||l.flags&16777216&&vG(NIr(l),m+1)||l.flags&33554432&&vG(l.baseType,m)||ia(l)&32&&SBi(l,m)||pQ(l)&&Xe(QU(l),(B,L)=>!!(l.target.elementFlags[L]&8)&&vG(B,m))>=0))}function vBi(l){return rBe(l)?DBi(l):void 0}function VSt(l){let m=Pk(l,!1);return m!==l?m:SG(l)}function DBi(l){if(KSt(l))return _qe(l.objectType,l.indexType);let m=VSt(l.indexType);if(m&&m!==l.indexType){let B=cQ(l.objectType,m,l.accessFlags);if(B)return B}let I=VSt(l.objectType);if(I&&I!==l.objectType)return cQ(I,l.indexType,l.accessFlags)}function WSt(l){if(!l.resolvedDefaultConstraint){let m=fNi(l),I=r4(l);l.resolvedDefaultConstraint=Td(m)?I:Td(I)?m:wa([m,I])}return l.resolvedDefaultConstraint}function BIr(l){if(l.resolvedConstraintOfDistributive!==void 0)return l.resolvedConstraintOfDistributive||void 0;if(l.root.isDistributive&&l.restrictiveInstantiation!==l){let m=Pk(l.checkType,!1),I=m===l.checkType?SG(m):m;if(I&&I!==l.checkType){let B=Hvt(l,RG(l.root.checkType,I,l.mapper),!0);if(!(B.flags&131072))return l.resolvedConstraintOfDistributive=B,B}}l.resolvedConstraintOfDistributive=!1}function xIr(l){return BIr(l)||WSt(l)}function NIr(l){return rBe(l)?xIr(l):void 0}function bBi(l,m){let I,B=!1;for(let L of l)if(L.flags&465829888){let j=SG(L);for(;j&&j.flags&21233664;)j=SG(j);j&&(I=qr(I,j),m&&(I=qr(I,L)))}else(L.flags&469892092||fx(L))&&(B=!0);if(I&&(m||B)){if(B)for(let L of l)(L.flags&469892092||fx(L))&&(I=qr(I,L));return yBe(jf(I,2),!1)}}function F0(l){if(l.flags&464781312||pQ(l)){let m=YSt(l);return m!==Md&&m!==Kp?m:void 0}return l.flags&4194304?Ri:void 0}function cx(l){return F0(l)||l}function rBe(l){return YSt(l)!==Kp}function YSt(l){if(l.resolvedBaseConstraint)return l.resolvedBaseConstraint;let m=[];return l.resolvedBaseConstraint=I(l);function I(j){if(!j.immediateBaseConstraint){if(!i2(j,4))return Kp;let re,Ce=Nqe(j);if((m.length<10||m.length<50&&!_t(m,Ce))&&(m.push(Ce),re=L(Pk(j,!1)),m.pop()),!ix()){if(j.flags&262144){let Le=aqe(j);if(Le){let Ue=Ar(Le,P.Type_parameter_0_has_a_circular_constraint,Js(j));ae&&!pL(Le,ae)&&!pL(ae,Le)&&rf(Ue,Ys(ae,P.Circularity_originates_in_type_at_this_location))}}re=Kp}j.immediateBaseConstraint??(j.immediateBaseConstraint=re||Md)}return j.immediateBaseConstraint}function B(j){let re=I(j);return re!==Md&&re!==Kp?re:void 0}function L(j){if(j.flags&262144){let re=Doe(j);return j.isThisType||!re?re:B(re)}if(j.flags&3145728){let re=j.types,Ce=[],Le=!1;for(let Ue of re){let nt=B(Ue);nt?(nt!==Ue&&(Le=!0),Ce.push(nt)):Le=!0}return Le?j.flags&1048576&&Ce.length===re.length?wa(Ce):j.flags&2097152&&Ce.length?jf(Ce):void 0:j}if(j.flags&4194304)return Ri;if(j.flags&134217728){let re=j.types,Ce=or(re,B);return Ce.length===re.length?wG(j.texts,Ce):qt}if(j.flags&268435456){let re=B(j.type);return re&&re!==j.type?LV(j.symbol,re):qt}if(j.flags&8388608){if(KSt(j))return B(_qe(j.objectType,j.indexType));let re=B(j.objectType),Ce=B(j.indexType),Le=re&&Ce&&cQ(re,Ce,j.accessFlags);return Le&&B(Le)}if(j.flags&16777216){let re=xIr(j);return re&&B(re)}if(j.flags&33554432)return B(_vt(j));if(pQ(j)){let re=tr(QU(j),(Ce,Le)=>{let Ue=Ce.flags&262144&&j.target.elementFlags[Le]&8&&B(Ce)||Ce;return Ue!==Ce&&yC(Ue,nt=>i4(nt)&&!pQ(nt))?Ue:Ce});return ux(re,j.target.elementFlags,j.target.readonly,j.target.labeledElementDeclarations)}return j}}function wBi(l,m){if(l===m)return l.resolvedApparentType||(l.resolvedApparentType=aI(l,m,!0));let I=`I${l0(l)},${l0(m)}`;return NM(I)??gO(I,aI(l,m,!0))}function zSt(l){if(l.default)l.default===di&&(l.default=Kp);else if(l.target){let m=zSt(l.target);l.default=m?il(m,l.mapper):Md}else{l.default=di;let m=l.symbol&&Z(l.symbol.declarations,B=>H_(B)&&B.default),I=m?Qc(m):Md;l.default===di&&(l.default=I)}return l.default}function DG(l){let m=zSt(l);return m!==Md&&m!==Kp?m:void 0}function BBi(l){return zSt(l)!==Kp}function RIr(l){return!!(l.symbol&&Z(l.symbol.declarations,m=>H_(m)&&m.default))}function kIr(l){return l.resolvedApparentType||(l.resolvedApparentType=xBi(l))}function xBi(l){let m=l.target??l,I=Qhe(m);if(I&&!m.declaration.nameType){let B=PU(l),L=hC(B)?kIr(B):F0(B);if(L&&yC(L,j=>i4(j)||PIr(j)))return il(m,RG(I,L,l.mapper))}return l}function PIr(l){return!!(l.flags&2097152)&&Ie(l.types,i4)}function KSt(l){let m;return!!(l.flags&8388608&&ia(m=l.objectType)&32&&!hC(m)&&NG(l.indexType)&&!(ax(m)&8)&&!m.declaration.nameType)}function By(l){let m=l.flags&465829888?F0(l)||Wr:l,I=ia(m);return I&32?kIr(m):I&4&&m!==l?aI(m,l):m.flags&2097152?wBi(m,l):m.flags&402653316?wl:m.flags&296?vp:m.flags&2112?Axi():m.flags&528?Mp:m.flags&12288?aTr():m.flags&67108864?Lc:m.flags&4194304?Ri:m.flags&2&&!et?Lc:m}function Soe(l){return bb(By(bb(l)))}function OIr(l,m,I){var B,L,j;let re,Ce,Le,Ue=l.flags&1048576,nt,Ft=4,xt=Ue?0:8,Gr=!1;for(let Xo of l.types){let Ea=By(Xo);if(!(Up(Ea)||Ea.flags&131072)){let ya=yf(Ea,m,I),bf=ya?KI(ya):0;if(ya){if(ya.flags&106500&&(nt??(nt=Ue?0:16777216),Ue?nt|=ya.flags&16777216:nt&=ya.flags),!re)re=ya;else if(ya!==re)if((g$(ya)||ya)===(g$(re)||re)&&e2t(re,ya,(Rp,ou)=>Rp===ou?-1:0)===-1)Gr=!!re.parent&&!!J(xO(re.parent));else{Ce||(Ce=new Map,Ce.set(Pf(re),re));let Rp=Pf(ya);Ce.has(Rp)||Ce.set(Rp,ya)}Ue&&Nb(ya)?xt|=8:!Ue&&!Nb(ya)&&(xt&=-9),xt|=(bf&6?0:256)|(bf&4?512:0)|(bf&2?1024:0)|(bf&256?2048:0),z2t(ya)||(Ft=2)}else if(Ue){let Gu=!bhe(m)&&PV(Ea,m);Gu?(xt|=32|(Gu.isReadonly?8:0),Le=qr(Le,pp(Ea)?Pqe(Ea)||vn:Gu.type)):a4(Ea)&&!(ia(Ea)&2097152)?(xt|=32,Le=qr(Le,vn)):xt|=16}}}if(!re||Ue&&(Ce||xt&48)&&xt&1536&&!(Ce&&NBi(Ce.values())))return;if(!Ce&&!(xt&16)&&!Le)if(Gr){let Xo=(B=to(re,MS))==null?void 0:B.links,Ea=PG(re,Xo?.type);return Ea.parent=(j=(L=re.valueDeclaration)==null?void 0:L.symbol)==null?void 0:j.parent,Ea.links.containingType=l,Ea.links.mapper=Xo?.mapper,Ea.links.writeType=KM(re),Ea}else return re;let an=Ce?rn(Ce.values()):[re],hn,Ei,wi,Ps=[],Uo,ji,gs=!1;for(let Xo of an){ji?Xo.valueDeclaration&&Xo.valueDeclaration!==ji&&(gs=!0):ji=Xo.valueDeclaration,hn=$n(hn,Xo.declarations);let Ea=lo(Xo);Ei||(Ei=Ea,wi=nl(Xo).nameType);let ya=KM(Xo);(Uo||ya!==Ea)&&(Uo=qr(Uo||Ps.slice(),ya)),Ea!==Ei&&(xt|=64),(Hhe(Ea)||BG(Ea))&&(xt|=128),Ea.flags&131072&&Ea!==xd&&(xt|=131072),Ps.push(Ea)}$n(Ps,Le);let Rs=Dp(4|(nt??0),m,Ft|xt);return Rs.links.containingType=l,!gs&&ji&&(Rs.valueDeclaration=ji,ji.symbol.parent&&(Rs.parent=ji.symbol.parent)),Rs.declarations=hn,Rs.links.nameType=wi,Ps.length>2?(Rs.links.checkFlags|=65536,Rs.links.deferralParent=l,Rs.links.deferralConstituents=Ps,Rs.links.deferralWriteConstituents=Uo):(Rs.links.type=Ue?wa(Ps):jf(Ps),Uo&&(Rs.links.writeType=Ue?wa(Uo):jf(Uo))),Rs}function FIr(l,m,I){var B,L,j;let re=I?(B=l.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:B.get(m):(L=l.propertyCache)==null?void 0:L.get(m);return re||(re=OIr(l,m,I),re&&((I?l.propertyCacheWithoutObjectFunctionPropertyAugment||(l.propertyCacheWithoutObjectFunctionPropertyAugment=Ru()):l.propertyCache||(l.propertyCache=Ru())).set(m,re),I&&!(VA(re)&48)&&!((j=l.propertyCache)!=null&&j.get(m))&&(l.propertyCache||(l.propertyCache=Ru())).set(m,re))),re}function NBi(l){let m;for(let I of l){if(!I.declarations)return;if(!m){m=new Set(I.declarations);continue}if(m.forEach(B=>{_t(I.declarations,B)||m.delete(B)}),m.size===0)return}return m}function nBe(l,m,I){let B=FIr(l,m,I);return B&&!(VA(B)&16)?B:void 0}function bb(l){return l.flags&1048576&&l.objectFlags&16777216?l.resolvedReducedType||(l.resolvedReducedType=RBi(l)):l.flags&2097152?(l.objectFlags&16777216||(l.objectFlags|=16777216|(ur(tBe(l),kBi)?33554432:0)),l.objectFlags&33554432?Oi:l):l}function RBi(l){let m=Tr(l.types,bb);if(m===l.types)return l;let I=wa(m);return I.flags&1048576&&(I.resolvedReducedType=I),I}function kBi(l){return LIr(l)||QIr(l)}function LIr(l){return!(l.flags&16777216)&&(VA(l)&131264)===192&&!!(lo(l).flags&131072)}function QIr(l){return!l.valueDeclaration&&!!(VA(l)&1024)}function XSt(l){return!!(l.flags&1048576&&l.objectFlags&16777216&&ur(l.types,XSt)||l.flags&2097152&&PBi(l))}function PBi(l){let m=l.uniqueLiteralFilledInstantiation||(l.uniqueLiteralFilledInstantiation=il(l,bl));return bb(m)!==m}function ZSt(l,m){if(m.flags&2097152&&ia(m)&33554432){let I=De(tBe(m),LIr);if(I)return su(l,P.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Js(m,void 0,536870912),Zc(I));let B=De(tBe(m),QIr);if(B)return su(l,P.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Js(m,void 0,536870912),Zc(B))}return l}function yf(l,m,I,B){var L,j;if(l=Soe(l),l.flags&524288){let re=Db(l),Ce=re.members.get(m);if(Ce&&!B&&((L=l.symbol)==null?void 0:L.flags)&512&&((j=nl(l.symbol).typeOnlyExportStarMap)!=null&&j.has(m)))return;if(Ce&&rx(Ce,B))return Ce;if(I)return;let Le=re===aA?Om:re.callSignatures.length?YT:re.constructSignatures.length?Zt:void 0;if(Le){let Ue=OU(Le,m);if(Ue)return Ue}return OU(gh,m)}if(l.flags&2097152){let re=nBe(l,m,!0);return re||(I?void 0:nBe(l,m,I))}if(l.flags&1048576)return nBe(l,m,I)}function iBe(l,m){if(l.flags&3670016){let I=Db(l);return m===0?I.callSignatures:I.constructSignatures}return b}function Uu(l,m){let I=iBe(Soe(l),m);if(m===0&&!J(I)&&l.flags&1048576){if(l.arrayFallbackSignatures)return l.arrayFallbackSignatures;let B;if(yC(l,L=>{var j;return!!((j=L.symbol)!=null&&j.parent)&&OBi(L.symbol.parent)&&(B?B===L.symbol.escapedName:(B=L.symbol.escapedName,!0))})){let L=bA(l,re=>FO((MIr(re.symbol.parent)?Ds:kn).typeParameters[0],re.mapper)),j=mE(L,c2(l,re=>MIr(re.symbol.parent)));return l.arrayFallbackSignatures=Uu(yh(j,B),m)}l.arrayFallbackSignatures=I}return I}function OBi(l){return!l||!kn.symbol||!Ds.symbol?!1:!!gD(l,kn.symbol)||!!gD(l,Ds.symbol)}function MIr(l){return!l||!Ds.symbol?!1:!!gD(l,Ds.symbol)}function $St(l,m){return De(l,I=>I.keyType===m)}function evt(l,m){let I,B,L;for(let j of l)j.keyType===qt?I=j:kV(m,j.keyType)&&(B?(L||(L=[B])).push(j):B=j);return L?lx(Wr,jf(tr(L,j=>j.type)),Wp(L,(j,re)=>j&&re.isReadonly,!0)):B||(I&&kV(m,qt)?I:void 0)}function kV(l,m){return Cf(l,m)||m===qt&&Cf(l,Ct)||m===Ct&&(l===Iu||!!(l.flags&128)&&gw(l.value))}function tvt(l){return l.flags&3670016?Db(l).indexInfos:b}function xy(l){return tvt(Soe(l))}function FN(l,m){return $St(xy(l),m)}function $M(l,m){var I;return(I=FN(l,m))==null?void 0:I.type}function rvt(l,m){return xy(l).filter(I=>kV(m,I.keyType))}function Bhe(l,m){return evt(xy(l),m)}function PV(l,m){return Bhe(l,bhe(m)?vs:Q1(Sc(m)))}function UIr(l){var m;let I;for(let B of HI(l))I=Af(I,kU(B.symbol));return I?.length?I:p_(l)?(m=voe(l))==null?void 0:m.typeParameters:void 0}function nvt(l){let m=[];return l.forEach((I,B)=>{IG(B)||m.push(I)}),m}function ivt(l,m){if(bd(l))return;let I=hE(Rt,'"'+l+'"',512);return I&&m?Np(I):I}function svt(l){return T8(l)||yX(l)||Wc(l)&&Oie(l)}function sBe(l){if(svt(l))return!0;if(!Wc(l))return!1;if(l.initializer){let I=oS(l.parent),B=l.parent.parameters.indexOf(l);return se.assert(B>=0),B>=Kw(I,3)}let m=cL(l.parent);return m?!l.type&&!l.dotDotDotToken&&l.parent.parameters.indexOf(l)>=AJe(m).length:!1}function FBi(l){return ql(l)&&!z2(l)&&l.questionToken}function xhe(l,m,I,B){return{kind:l,parameterName:m,parameterIndex:I,type:B}}function Hw(l){let m=0;if(l)for(let I=0;I=I&&j<=L){let re=l?l.slice():[];for(let Le=j;LeLe.arguments.length&&!wi||(L=I.length)}if((l.kind===177||l.kind===178)&&e$(l)&&(!Ce||!j)){let an=l.kind===177?178:177,hn=Wd(Ho(l),an);hn&&(j=xV(hn))}re&&re.typeExpression&&(j=PG(Dp(1,"this"),Qc(re.typeExpression)));let Ft=lk(l)?zP(l):l,xt=Ft&&gA(Ft)?sm(Np(Ft.parent.symbol)):void 0,Gr=xt?xt.localTypeParameters:UIr(l);($z(l)||oo(l)&&LBi(l,I))&&(B|=1),(q(l)&&Ia(l,64)||gA(l)&&Ia(l.parent,64))&&(B|=4),m.resolvedSignature=ON(l,Gr,j,I,void 0,void 0,L,B)}return m.resolvedSignature}function LBi(l,m){if(lk(l)||!ovt(l))return!1;let I=ca(l.parameters),B=I?QR(I):sN(l).filter(zS),L=ce(B,re=>re.typeExpression&&D2e(re.typeExpression.type)?re.typeExpression.type:void 0),j=Dp(3,"args",32768);return L?j.links.type=mE(Qc(L.type)):(j.links.checkFlags|=65536,j.links.deferralParent=Oi,j.links.deferralConstituents=[Zd],j.links.deferralWriteConstituents=[Zd]),L&&m.pop(),m.push(j),!0}function voe(l){if(!(oo(l)&&pd(l)))return;let m=nN(l);return m?.typeExpression&&jG(Qc(m.typeExpression))}function QBi(l,m){let I=voe(l);if(!I)return;let B=l.parameters.indexOf(m);return m.dotDotDotToken?exe(I,B):xb(I,B)}function MBi(l){let m=voe(l);return m&&Sd(m)}function ovt(l){let m=Yo(l);return m.containsArgumentsReference===void 0&&(m.flags&512?m.containsArgumentsReference=!0:m.containsArgumentsReference=I(l.body)),m.containsArgumentsReference;function I(B){if(!B)return!1;switch(B.kind){case 80:return B.escapedText===Kt.escapedName&&Ame(B)===Kt;case 172:case 174:case 177:case 178:return B.name.kind===167&&I(B.name);case 211:case 212:return I(B.expression);case 303:return I(B.initializer);default:return!ide(B)&&!V2(B)&&!!Cu(B,I)}}}function FU(l){if(!l||!l.declarations)return b;let m=[];for(let I=0;I0&&B.body){let L=l.declarations[I-1];if(B.parent===L.parent&&B.kind===L.kind&&B.pos===L.end)continue}if(oo(B)&&B.jsDoc){let L=zpe(B);if(J(L)){for(let j of L){let re=j.typeExpression;re.type===void 0&&!gA(B)&&o4(re,Ut),m.push(oS(re))}continue}}m.push(!rk(B)&&!jS(B)&&voe(B)||oS(B))}}return m}function GIr(l){let m=by(l,l);if(m){let I=L1(m);if(I)return lo(I)}return Ut}function e4(l){if(l.thisParameter)return lo(l.thisParameter)}function sv(l){if(!l.resolvedTypePredicate){if(l.target){let m=sv(l.target);l.resolvedTypePredicate=m?vNi(m,l.mapper):mh}else if(l.compositeSignatures)l.resolvedTypePredicate=Uxi(l.compositeSignatures,l.compositeKind)||mh;else{let m=l.declaration&&b1(l.declaration),I;if(!m){let B=voe(l.declaration);B&&l!==B&&(I=sv(B))}if(m||I)l.resolvedTypePredicate=m&&S(m)?UBi(m,l):I||mh;else if(l.declaration&&pd(l.declaration)&&(!l.resolvedReturnType||l.resolvedReturnType.flags&16)&&CC(l)>0){let{declaration:B}=l;l.resolvedTypePredicate=mh,l.resolvedTypePredicate=CFi(B)||mh}else l.resolvedTypePredicate=mh}se.assert(!!l.resolvedTypePredicate)}return l.resolvedTypePredicate===mh?void 0:l.resolvedTypePredicate}function UBi(l,m){let I=l.parameterName,B=l.type&&Qc(l.type);return I.kind===197?xhe(l.assertsModifier?2:0,void 0,void 0,B):xhe(l.assertsModifier?3:1,I.escapedText,Xe(m.parameters,L=>L.escapedName===I.escapedText),B)}function jIr(l,m,I){return m!==2097152?wa(l,I):jf(l)}function Sd(l){if(!l.resolvedReturnType){if(!i2(l,3))return cr;let m=l.target?il(Sd(l.target),l.mapper):l.compositeSignatures?il(jIr(tr(l.compositeSignatures,Sd),l.compositeKind,2),l.mapper):r$(l.declaration)||(AA(l.declaration.body)?Ut:EJe(l.declaration));if(l.flags&8?m=TSr(m):l.flags&16&&(m=dQ(m)),!ix()){if(l.declaration){let I=b1(l.declaration);if(I)Ar(I,P.Return_type_annotation_circularly_references_itself);else if(ft){let B=l.declaration,L=Rl(B);L?Ar(L,P._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,Bd(L)):Ar(B,P.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}m=Ut}l.resolvedReturnType??(l.resolvedReturnType=m)}return l.resolvedReturnType}function r$(l){if(l.kind===176)return sm(Np(l.parent.symbol));let m=b1(l);if(lk(l)){let I=y9(l);if(I&&gA(I.parent)&&!m)return sm(Np(I.parent.parent.symbol))}if(E9(l))return Qc(l.parameters[0].type);if(m)return Qc(m);if(l.kind===177&&e$(l)){let I=oo(l)&&Ya(l);if(I)return I;let B=Wd(Ho(l),178),L=sx(B);if(L)return L}return MBi(l)}function nqe(l){return l.compositeSignatures&&ur(l.compositeSignatures,nqe)||!l.resolvedReturnType&&zZ(l,3)>=0}function GBi(l){return HIr(l)||Ut}function HIr(l){if(JE(l)){let m=lo(l.parameters[l.parameters.length-1]),I=pp(m)?Pqe(m):m;return I&&$M(I,Ct)}}function Nhe(l,m,I,B){let L=avt(l,oQ(m,l.typeParameters,Hw(l.typeParameters),I));if(B){let j=u2r(Sd(L));if(j){let re=whe(j);re.typeParameters=B;let Ce=whe(L);return Ce.resolvedReturnType=bG(re),Ce}}return L}function avt(l,m){let I=l.instantiations||(l.instantiations=new Map),B=o2(m),L=I.get(B);return L||I.set(B,L=iqe(l,m)),L}function iqe(l,m){return GV(l,jBi(l,m),!0)}function jBi(l,m){return gC(Tr(l.typeParameters,I=>I.mapper?il(I,I.mapper):I),m)}function Rhe(l){return l.typeParameters?l.erasedSignatureCache||(l.erasedSignatureCache=HBi(l)):l}function HBi(l){return GV(l,VTr(l.typeParameters),!0)}function qBi(l){return l.typeParameters?l.canonicalSignatureCache||(l.canonicalSignatureCache=JBi(l)):l}function JBi(l){return Nhe(l,tr(l.typeParameters,m=>m.target&&!t1(m.target)?m.target:m),oo(l.declaration))}function VBi(l){return l.typeParameters?l.implementationSignatureCache||(l.implementationSignatureCache=WBi(l)):l}function WBi(l){return l.typeParameters?GV(l,gC([],[])):l}function YBi(l){let m=l.typeParameters;if(m){if(l.baseSignatureCache)return l.baseSignatureCache;let I=VTr(m),B=gC(m,tr(m,j=>t1(j)||Wr)),L=tr(m,j=>il(j,B)||Wr);for(let j=0;j{oqe(L)&&!$St(m,L)&&m.push(lx(L,I.type?Qc(I.type):Ut,w1(I,8),I))})}return m}return b}function oqe(l){return!!(l.flags&4108)||BG(l)||!!(l.flags&2097152)&&!QV(l)&&ur(l.types,oqe)}function aqe(l){return or(Vt(l.symbol&&l.symbol.declarations,H_),$D)[0]}function JIr(l,m){var I;let B;if((I=l.symbol)!=null&&I.declarations){for(let L of l.symbol.declarations)if(L.parent.kind===195){let[j=L.parent,re]=Kpe(L.parent.parent);if(re.kind===183&&!m){let Ce=re,Le=kDt(Ce);if(Le){let Ue=Ce.typeArguments.indexOf(j);if(Ue()=>hLi(Ce,Le,an))),xt=il(nt,Ft);xt!==l&&(B=qr(B,xt))}}}}else if(re.kind===169&&re.dotDotDotToken||re.kind===191||re.kind===202&&re.dotDotDotToken)B=qr(B,mE(Wr));else if(re.kind===204)B=qr(B,qt);else if(re.kind===168&&re.parent.kind===200)B=qr(B,Ri);else if(re.kind===200&&re.type&&zp(re.type)===L.parent&&re.parent.kind===194&&re.parent.extendsType===re&&re.parent.checkType.kind===200&&re.parent.checkType.type){let Ce=re.parent.checkType,Le=Qc(Ce.type);B=qr(B,il(Le,GU(kU(Ho(Ce.typeParameter)),Ce.typeParameter.constraint?Qc(Ce.typeParameter.constraint):Ri)))}}}return B&&jf(B)}function Doe(l){if(!l.constraint)if(l.target){let m=t1(l.target);l.constraint=m?il(m,l.mapper):Md}else{let m=aqe(l);if(!m)l.constraint=JIr(l)||Md;else{let I=Qc(m);I.flags&1&&!Up(I)&&(I=m.parent.parent.kind===200?Ri:Wr),l.constraint=I}}return l.constraint===Md?void 0:l.constraint}function VIr(l){let m=Wd(l.symbol,168),I=zv(m.parent)?Lne(m.parent):m.parent;return I&&rS(I)}function o2(l){let m="";if(l){let I=l.length,B=0;for(;B1&&(m+=":"+j),B+=j}}return m}function OV(l,m){return l?`@${Pf(l)}`+(m?`:${o2(m)}`:""):""}function oBe(l,m){let I=0;for(let B of l)(m===void 0||!(B.flags&m))&&(I|=ia(B));return I&458752}function n$(l,m){return ur(m)&&l===ep?Wr:RO(l,m)}function RO(l,m){let I=o2(m),B=l.instantiations.get(I);return B||(B=sT(4,l.symbol),l.instantiations.set(I,B),B.objectFlags|=m?oBe(m):0,B.target=l,B.resolvedTypeArguments=m),B}function WIr(l){let m=bk(l.flags,l.symbol);return m.objectFlags=l.objectFlags,m.target=l.target,m.resolvedTypeArguments=l.resolvedTypeArguments,m}function uvt(l,m,I,B,L){if(!B){B=MV(m);let re=a$(B);L=I?LN(re,I):re}let j=sT(4,l.symbol);return j.target=l,j.node=m,j.mapper=I,j.aliasSymbol=B,j.aliasTypeArguments=L,j}function K_(l){var m,I;if(!l.resolvedTypeArguments){if(!i2(l,5))return((m=l.target.localTypeParameters)==null?void 0:m.map(()=>cr))||b;let B=l.node,L=B?B.kind===183?bi(l.target.outerTypeParameters,DJe(B,l.target.localTypeParameters)):B.kind===188?[Qc(B.elementType)]:tr(B.elements,Qc):b;ix()?l.resolvedTypeArguments??(l.resolvedTypeArguments=l.mapper?LN(L,l.mapper):L):(l.resolvedTypeArguments??(l.resolvedTypeArguments=((I=l.target.localTypeParameters)==null?void 0:I.map(()=>cr))||b),Ar(l.node||ae,l.target.symbol?P.Type_arguments_for_0_circularly_reference_themselves:P.Tuple_type_arguments_circularly_reference_themselves,l.target.symbol&&Zc(l.target.symbol)))}return l.resolvedTypeArguments}function kO(l){return J(l.target.typeParameters)}function YIr(l,m){let I=S_(Np(m)),B=I.localTypeParameters;if(B){let L=J(l.typeArguments),j=Hw(B),re=oo(l);if(!(!ft&&re)&&(LB.length)){let Ue=re&&pE(l)&&!LJ(l.parent),nt=j===B.length?Ue?P.Expected_0_type_arguments_provide_these_with_an_extends_tag:P.Generic_type_0_requires_1_type_argument_s:Ue?P.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:P.Generic_type_0_requires_between_1_and_2_type_arguments,Ft=Js(I,void 0,2);if(Ar(l,nt,Ft,j,B.length),!re)return cr}if(l.kind===183&&_Tr(l,J(l.typeArguments)!==B.length))return uvt(I,l,void 0);let Le=bi(I.outerTypeParameters,oQ(cBe(l),B,j,re));return RO(I,Le)}return LU(l,m)?I:cr}function i$(l,m,I,B){let L=S_(l);if(L===sn){let Ue=k5e.get(l.escapedName);if(Ue!==void 0&&m&&m.length===1)return Ue===4?fvt(m[0]):LV(l,m[0])}let j=nl(l),re=j.typeParameters,Ce=o2(m)+OV(I,B),Le=j.instantiations.get(Ce);return Le||j.instantiations.set(Ce,Le=zTr(L,gC(re,oQ(m,re,Hw(re),oo(l.valueDeclaration))),I,B)),Le}function zBi(l,m){if(VA(m)&1048576){let L=cBe(l),j=OV(m,L),re=Dt.get(j);return re||(re=ym(1,"error",void 0,`alias ${j}`),re.aliasSymbol=m,re.aliasTypeArguments=L,Dt.set(j,re)),re}let I=S_(m),B=nl(m).typeParameters;if(B){let L=J(l.typeArguments),j=Hw(B);if(LB.length)return Ar(l,j===B.length?P.Generic_type_0_requires_1_type_argument_s:P.Generic_type_0_requires_between_1_and_2_type_arguments,Zc(m),j,B.length),cr;let re=MV(l),Ce=re&&(zIr(m)||!zIr(re))?re:void 0,Le;if(Ce)Le=a$(Ce);else if(Cq(l)){let Ue=boe(l,2097152,!0);if(Ue&&Ue!==Zr){let nt=Pg(Ue);nt&&nt.flags&524288&&(Ce=nt,Le=cBe(l)||(B?[]:void 0))}}return i$(m,cBe(l),Ce,Le)}return LU(l,m)?I:cr}function zIr(l){var m;let I=(m=l.declarations)==null?void 0:m.find(LK);return!!(I&&sC(I))}function KBi(l){switch(l.kind){case 183:return l.typeName;case 233:let m=l.expression;if(t_(m))return m}}function KIr(l){return l.parent?`${KIr(l.parent)}.${l.escapedName}`:l.escapedName}function cqe(l){let I=(l.kind===166?l.right:l.kind===211?l.name:l).escapedText;if(I){let B=l.kind===166?cqe(l.left):l.kind===211?cqe(l.expression):void 0,L=B?`${KIr(B)}.${I}`:I,j=en.get(L);return j||(en.set(L,j=Dp(524288,I,1048576)),j.parent=B,j.links.declaredType=Nn),j}return Zr}function boe(l,m,I){let B=KBi(l);if(!B)return Zr;let L=Eh(B,m,I);return L&&L!==Zr?L:I?Zr:cqe(B)}function lqe(l,m){if(m===Zr)return cr;if(m=_oe(m)||m,m.flags&96)return YIr(l,m);if(m.flags&524288)return zBi(l,m);let I=dIr(m);if(I)return LU(l,m)?Ny(I):cr;if(m.flags&111551&&uqe(l)){let B=XBi(l,m);return B||(boe(l,788968),lo(m))}return cr}function XBi(l,m){let I=Yo(l);if(!I.resolvedJSDocType){let B=lo(m),L=B;if(m.valueDeclaration){let j=l.kind===205&&l.qualifier;B.symbol&&B.symbol!==m&&j&&(L=lqe(l,B.symbol))}I.resolvedJSDocType=L}return I.resolvedJSDocType}function fvt(l){return pvt(l)?XIr(l,Wr):l}function pvt(l){return!!(l.flags&3145728&&ur(l.types,pvt)||l.flags&33554432&&!s$(l)&&pvt(l.baseType)||l.flags&524288&&!fx(l)||l.flags&432275456&&!BG(l))}function s$(l){return!!(l.flags&33554432&&l.constraint.flags&2)}function dvt(l,m){return m.flags&3||m===l||l.flags&1?l:XIr(l,m)}function XIr(l,m){let I=`${l0(l)}>${l0(m)}`,B=ec.get(I);if(B)return B;let L=Gw(33554432);return L.baseType=l,L.constraint=m,ec.set(I,L),L}function _vt(l){return s$(l)?l.baseType:jf([l.constraint,l.baseType])}function ZIr(l){return l.kind===189&&l.elements.length===1}function $Ir(l,m,I){return ZIr(m)&&ZIr(I)?$Ir(l,m.elements[0],I.elements[0]):lQ(Qc(m))===lQ(l)?Qc(I):void 0}function ZBi(l,m){let I,B=!0;for(;m&&!_c(m)&&m.kind!==320;){let L=m.parent;if(L.kind===169&&(B=!B),(B||l.flags&8650752)&&L.kind===194&&m===L.trueType){let j=$Ir(l,L.checkType,L.extendsType);j&&(I=qr(I,j))}else if(l.flags&262144&&L.kind===200&&!L.nameType&&m===L.type){let j=Qc(L);if(vb(j)===lQ(l)){let re=Qhe(j);if(re){let Ce=t1(re);Ce&&yC(Ce,i4)&&(I=qr(I,wa([Ct,Iu])))}}}m=L}return I?dvt(l,jf(I)):l}function uqe(l){return!!(l.flags&16777216)&&(l.kind===183||l.kind===205)}function LU(l,m){return l.typeArguments?(Ar(l,P.Type_0_is_not_generic,m?Zc(m):l.typeName?Bd(l.typeName):B5e),!1):!0}function eTr(l){if(sr(l.typeName)){let m=l.typeArguments;switch(l.typeName.escapedText){case"String":return LU(l),qt;case"Number":return LU(l),Ct;case"Boolean":return LU(l),_s;case"Void":return LU(l),ao;case"Undefined":return LU(l),vn;case"Null":return LU(l),lr;case"Function":case"function":return LU(l),Om;case"array":return(!m||!m.length)&&!ft?Zd:void 0;case"promise":return(!m||!m.length)&&!ft?rxe(Ut):void 0;case"Object":if(m&&m.length===2){if(bK(l)){let I=Qc(m[0]),B=Qc(m[1]),L=I===qt||I===Ct?[lx(I,B,!1)]:b;return Xn(void 0,Te,b,b,L)}return Ut}return LU(l),ft?void 0:Ut}}}function $Bi(l){let m=Qc(l.type);return et?DBe(m,65536):m}function aBe(l){let m=Yo(l);if(!m.resolvedType){if(wT(l)&&JC(l.parent))return m.resolvedSymbol=Zr,m.resolvedType=Hh(l.parent.expression);let I,B,L=788968;uqe(l)&&(B=eTr(l),B||(I=boe(l,L,!0),I===Zr?I=boe(l,L|111551):boe(l,L),B=lqe(l,I))),B||(I=boe(l,L),B=lqe(l,I)),m.resolvedSymbol=I,m.resolvedType=B}return m.resolvedType}function cBe(l){return tr(l.typeArguments,Qc)}function tTr(l){let m=Yo(l);if(!m.resolvedType){let I=x2r(l);m.resolvedType=Ny(EC(I))}return m.resolvedType}function rTr(l,m){function I(L){let j=L.declarations;if(j)for(let re of j)switch(re.kind){case 263:case 264:case 266:return re}}if(!l)return m?ep:Lc;let B=S_(l);return B.flags&524288?J(B.typeParameters)!==m?(Ar(I(l),P.Global_type_0_must_have_1_type_parameter_s,tA(l),m),m?ep:Lc):B:(Ar(I(l),P.Global_type_0_must_be_a_class_or_interface_type,tA(l)),m?ep:Lc)}function Avt(l,m){return o$(l,111551,m?P.Cannot_find_global_value_0:void 0)}function hvt(l,m){return o$(l,788968,m?P.Cannot_find_global_type_0:void 0)}function fqe(l,m,I){let B=o$(l,788968,I?P.Cannot_find_global_type_0:void 0);if(B&&(S_(B),J(nl(B).typeParameters)!==m)){let L=B.declarations&&De(B.declarations,vA);Ar(L,P.Global_type_0_must_have_1_type_parameter_s,tA(B),m);return}return B}function o$(l,m,I){return Li(void 0,l,m,I,!1,!1)}function om(l,m,I){let B=hvt(l,I);return B||I?rTr(B,m):void 0}function exi(){return XS||(XS=om("TypedPropertyDescriptor",1,!0)||ep)}function txi(){return Ms||(Ms=om("TemplateStringsArray",0,!0)||Lc)}function nTr(){return Zo||(Zo=om("ImportMeta",0,!0)||Lc)}function iTr(){if(!Ha){let l=Dp(0,"ImportMetaExpression"),m=nTr(),I=Dp(4,"meta",8);I.parent=l,I.links.type=m;let B=Ru([I]);l.members=B,Ha=Xn(l,B,b,b,b)}return Ha}function sTr(l){return ke||(ke=om("ImportCallOptions",0,l))||Lc}function mvt(l){return jt||(jt=om("ImportAttributes",0,l))||Lc}function oTr(l){return gb||(gb=Avt("Symbol",l))}function rxi(l){return zT||(zT=hvt("SymbolConstructor",l))}function aTr(){return P1||(P1=om("Symbol",0,!1))||Lc}function lBe(l){return KT||(KT=om("Promise",1,l))||ep}function cTr(l){return KB||(KB=om("PromiseLike",1,l))||ep}function gvt(l){return XB||(XB=Avt("Promise",l))}function nxi(l){return O1||(O1=om("PromiseConstructorLike",0,l))||Lc}function pqe(l){return zr||(zr=om("AsyncIterable",1,l))||ep}function ixi(l){return Hn||(Hn=om("AsyncIterator",3,l))||ep}function sxi(l){return Vn||(Vn=om("AsyncIterableIterator",1,l))||ep}function oxi(l){return as||(as=om("AsyncGenerator",3,l))||ep}function Evt(l){return Fm||(Fm=om("Iterable",1,l))||ep}function axi(l){return ZB||(ZB=om("Iterator",3,l))||ep}function cxi(l){return dC||(dC=om("IterableIterator",1,l))||ep}function lxi(l){return kw||(kw=om("Generator",3,l))||ep}function uxi(l){return XT||(XT=om("IteratorYieldResult",1,l))||ep}function fxi(l){return $e||($e=om("IteratorReturnResult",1,l))||ep}function lTr(l){return Cn||(Cn=om("Disposable",0,l))||Lc}function pxi(l){return xs||(xs=om("AsyncDisposable",0,l))||Lc}function uTr(l,m=0){let I=o$(l,788968,void 0);return I&&rTr(I,m)}function dxi(){return gc||(gc=fqe("Extract",2,!0)||Zr),gc===Zr?void 0:gc}function _xi(){return gu||(gu=fqe("Omit",2,!0)||Zr),gu===Zr?void 0:gu}function yvt(l){return Gl||(Gl=fqe("Awaited",1,l)||(l?Zr:void 0)),Gl===Zr?void 0:Gl}function Axi(){return Du||(Du=om("BigInt",0,!1))||Lc}function hxi(l){return zA??(zA=om("ClassDecoratorContext",1,l))??ep}function mxi(l){return ZS??(ZS=om("ClassMethodDecoratorContext",2,l))??ep}function gxi(l){return fD??(fD=om("ClassGetterDecoratorContext",2,l))??ep}function Exi(l){return $B??($B=om("ClassSetterDecoratorContext",2,l))??ep}function yxi(l){return BN??(BN=om("ClassAccessorDecoratorContext",2,l))??ep}function Cxi(l){return dO??(dO=om("ClassAccessorDecoratorTarget",2,l))??ep}function Ixi(l){return xN??(xN=om("ClassAccessorDecoratorResult",2,l))??ep}function Txi(l){return $S??($S=om("ClassFieldDecoratorContext",2,l))??ep}function Sxi(){return od||(od=Avt("NaN",!1))}function vxi(){return up||(up=fqe("Record",2,!0)||Zr),up===Zr?void 0:up}function khe(l,m){return l!==ep?RO(l,m):Lc}function fTr(l){return khe(exi(),[l])}function pTr(l){return khe(Evt(!0),[l])}function mE(l,m){return khe(m?Ds:kn,[l])}function Cvt(l){switch(l.kind){case 190:return 2;case 191:return dTr(l);case 202:return l.questionToken?2:l.dotDotDotToken?dTr(l):1;default:return 1}}function dTr(l){return _Be(l.type)?4:8}function Dxi(l){let m=Bxi(l.parent);if(_Be(l))return m?Ds:kn;let B=tr(l.elements,Cvt);return Ivt(B,m,tr(l.elements,bxi))}function bxi(l){return ut(l)||Wc(l)?l:void 0}function _Tr(l,m){return!!MV(l)||ATr(l)&&(l.kind===188?aQ(l.elementType):l.kind===189?ur(l.elements,aQ):m||ur(l.typeArguments,aQ))}function ATr(l){let m=l.parent;switch(m.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return ATr(m);case 265:return!0}return!1}function aQ(l){switch(l.kind){case 183:return uqe(l)||!!(boe(l,788968).flags&524288);case 186:return!0;case 198:return l.operator!==158&&aQ(l.type);case 196:case 190:case 202:case 316:case 314:case 315:case 309:return aQ(l.type);case 191:return l.type.kind!==188||aQ(l.type.elementType);case 192:case 193:return ur(l.types,aQ);case 199:return aQ(l.objectType)||aQ(l.indexType);case 194:return aQ(l.checkType)||aQ(l.extendsType)||aQ(l.trueType)||aQ(l.falseType)}return!1}function wxi(l){let m=Yo(l);if(!m.resolvedType){let I=Dxi(l);if(I===ep)m.resolvedType=Lc;else if(!(l.kind===189&&ur(l.elements,B=>!!(Cvt(B)&8)))&&_Tr(l))m.resolvedType=l.kind===189&&l.elements.length===0?I:uvt(I,l,void 0);else{let B=l.kind===188?[Qc(l.elementType)]:tr(l.elements,Qc);m.resolvedType=Tvt(I,B)}}return m.resolvedType}function Bxi(l){return ss(l)&&l.operator===148}function ux(l,m,I=!1,B=[]){let L=Ivt(m||tr(l,j=>1),I,B);return L===ep?Lc:l.length?Tvt(L,l):L}function Ivt(l,m,I){if(l.length===1&&l[0]&4)return m?Ds:kn;let B=tr(l,j=>j&1?"#":j&2?"?":j&4?".":"*").join()+(m?"R":"")+(ur(I,j=>!!j)?","+tr(I,j=>j?sd(j):"_").join(","):""),L=$a.get(B);return L||$a.set(B,L=xxi(l,m,I)),L}function xxi(l,m,I){let B=l.length,L=wt(l,Ft=>!!(Ft&9)),j,re=[],Ce=0;if(B){j=new Array(B);for(let Ft=0;Ft!!(l.elementFlags[Ei]&8&&hn.flags&1179648));if(an>=0)return fBe(tr(m,(hn,Ei)=>l.elementFlags[Ei]&8?hn:Wr))?bA(m[an],hn=>Svt(l,au(m,an,hn))):cr}let re=[],Ce=[],Le=[],Ue=-1,nt=-1,Ft=-1;for(let an=0;an=1e4)return Ar(ae,V2(ae)?P.Type_produces_a_tuple_type_that_is_too_large_to_represent:P.Expression_produces_a_tuple_type_that_is_too_large_to_represent),cr;Z(wi,(Ps,Uo)=>{var ji;return Gr(Ps,hn.target.elementFlags[Uo],(ji=hn.target.labeledElementDeclarations)==null?void 0:ji[Uo])})}else Gr(LO(hn)&&$M(hn,Ct)||cr,4,(L=l.labeledElementDeclarations)==null?void 0:L[an]);else Gr(hn,Ei,(j=l.labeledElementDeclarations)==null?void 0:j[an])}for(let an=0;an=0&&ntCe[nt+hn]&8?mC(an,Ct):an)),re.splice(nt+1,Ft-nt),Ce.splice(nt+1,Ft-nt),Le.splice(nt+1,Ft-nt));let xt=Ivt(Ce,l.readonly,Le);return xt===ep?Lc:Ce.length?RO(xt,re):xt;function Gr(an,hn,Ei){hn&1&&(Ue=Ce.length),hn&4&&nt<0&&(nt=Ce.length),hn&6&&(Ft=Ce.length),re.push(hn&2?Ef(an,!0):an),Ce.push(hn),Le.push(Ei)}}function woe(l,m,I=0){let B=l.target,L=kO(l)-I;return m>B.fixedLength?hRi(l)||ux(b):ux(K_(l).slice(m,L),B.elementFlags.slice(m,L),!1,B.labeledElementDeclarations&&B.labeledElementDeclarations.slice(m,L))}function hTr(l){return wa(qr(Ju(l.target.fixedLength,m=>Q1(""+m)),qw(l.target.readonly?Ds:kn)))}function Nxi(l,m){let I=Xe(l.elementFlags,B=>!(B&m));return I>=0?I:l.elementFlags.length}function Phe(l,m){return l.elementFlags.length-k(l.elementFlags,I=>!(I&m))-1}function vvt(l){return l.fixedLength+Phe(l,3)}function QU(l){let m=K_(l),I=kO(l);return m.length===I?m:m.slice(0,I)}function Rxi(l){return Ef(Qc(l.type),!0)}function l0(l){return l.id}function PO(l,m){return Ff(l,m,l0,Yl)>=0}function uBe(l,m){let I=Ff(l,m,l0,Yl);return I<0?(l.splice(~I,0,m),!0):!1}function kxi(l,m,I){let B=I.flags;if(!(B&131072))if(m|=B&473694207,B&465829888&&(m|=33554432),B&2097152&&ia(I)&67108864&&(m|=536870912),I===Ur&&(m|=8388608),Up(I)&&(m|=1073741824),!et&&B&98304)ia(I)&65536||(m|=4194304);else{let L=l.length,j=L&&I.id>l[L-1].id?~L:Ff(l,I,l0,Yl);j<0&&l.splice(~j,0,I)}return m}function mTr(l,m,I){let B;for(let L of I)L!==B&&(m=L.flags&1048576?mTr(l,m|(Mxi(L)?1048576:0),L.types):kxi(l,m,L),B=L);return m}function Pxi(l,m){var I;if(l.length<2)return l;let B=o2(l),L=Bc.get(B);if(L)return L;let j=m&&ur(l,Ue=>!!(Ue.flags&524288)&&!hC(Ue)&&Wvt(Db(Ue))),re=l.length,Ce=re,Le=0;for(;Ce>0;){Ce--;let Ue=l[Ce];if(j||Ue.flags&469499904){if(Ue.flags&262144&&cx(Ue).flags&1048576){Jw(Ue,wa(tr(l,xt=>xt===Ue?Oi:xt)),ev)&&$g(l,Ce);continue}let nt=Ue.flags&61603840?De(Ad(Ue),xt=>wb(lo(xt))):void 0,Ft=nt&&Ny(lo(nt));for(let xt of l)if(Ue!==xt){if(Le===1e5&&Le/(re-Ce)*re>1e6){(I=Ui)==null||I.instant(Ui.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:l.map(an=>an.id)}),Ar(ae,P.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(Le++,nt&&xt.flags&61603840){let Gr=yh(xt,nt.escapedName);if(Gr&&wb(Gr)&&Ny(Gr)!==Ft)continue}if(Jw(Ue,xt,ev)&&(!(ia(XZ(Ue))&1)||!(ia(XZ(xt))&1)||n4(Ue,xt))){$g(l,Ce);break}}}}return Bc.set(B,l),l}function Oxi(l,m,I){let B=l.length;for(;B>0;){B--;let L=l[B],j=L.flags;(j&402653312&&m&4||j&256&&m&8||j&2048&&m&64||j&8192&&m&4096||I&&j&32768&&m&16384||UU(L)&&PO(l,L.regularType))&&$g(l,B)}}function Fxi(l){let m=Vt(l,BG);if(m.length){let I=l.length;for(;I>0;){I--;let B=l[I];B.flags&128&&ur(m,L=>Lxi(B,L))&&$g(l,I)}}}function Lxi(l,m){return m.flags&134217728?qqe(l,m):Hqe(l,m)}function Qxi(l){let m=[];for(let I of l)if(I.flags&2097152&&ia(I)&67108864){let B=I.types[0].flags&8650752?0:1;Ca(m,I.types[B])}for(let I of m){let B=[];for(let j of l)if(j.flags&2097152&&ia(j)&67108864){let re=j.types[0].flags&8650752?0:1;j.types[re]===I&&uBe(B,j.types[1-re])}let L=F0(I);if(yC(L,j=>PO(B,j))){let j=l.length;for(;j>0;){j--;let re=l[j];if(re.flags&2097152&&ia(re)&67108864){let Ce=re.types[0].flags&8650752?0:1;re.types[Ce]===I&&PO(B,re.types[1-Ce])&&$g(l,j)}}uBe(l,I)}}}function Mxi(l){return!!(l.flags&1048576&&(l.aliasSymbol||l.origin))}function gTr(l,m){for(let I of m)if(I.flags&1048576){let B=I.origin;I.aliasSymbol||B&&!(B.flags&1048576)?Ca(l,I):B&&B.flags&1048576&&gTr(l,B.types)}}function Dvt(l,m){let I=CG(l);return I.types=m,I}function wa(l,m=1,I,B,L){if(l.length===0)return Oi;if(l.length===1)return l[0];if(l.length===2&&!L&&(l[0].flags&1048576||l[1].flags&1048576)){let j=m===0?"N":m===2?"S":"L",re=l[0].id=2&&j[0]===vn&&j[1]===ar&&$g(j,1),(re&402664352||re&16384&&re&32768)&&Oxi(j,re,!!(m&2)),re&128&&re&402653184&&Fxi(j),re&536870912&&Qxi(j),m===2&&(j=Pxi(j,!!(re&524288)),!j))return cr;if(j.length===0)return re&65536?re&4194304?lr:xe:re&32768?re&4194304?vn:Me:Oi}if(!L&&re&1048576){let Le=[];gTr(Le,l);let Ue=[];for(let Ft of j)ur(Le,xt=>PO(xt.types,Ft))||Ue.push(Ft);if(!I&&Le.length===1&&Ue.length===0)return Le[0];if(Wp(Le,(Ft,xt)=>Ft+xt.types.length,0)+Ue.length===j.length){for(let Ft of Le)uBe(Ue,Ft);L=Dvt(1048576,Ue)}}let Ce=(re&36323331?0:32768)|(re&2097152?16777216:0);return wvt(j,Ce,I,B,L)}function Uxi(l,m){let I,B=[];for(let j of l){let re=sv(j);if(re){if(re.kind!==0&&re.kind!==1||I&&!bvt(I,re))return;I=re,B.push(re.type)}else{let Ce=m!==2097152?Sd(j):void 0;if(Ce!==un&&Ce!==Gn)return}}if(!I)return;let L=jIr(B,m);return xhe(I.kind,I.parameterName,I.parameterIndex,L)}function bvt(l,m){return l.kind===m.kind&&l.parameterIndex===m.parameterIndex}function wvt(l,m,I,B,L){if(l.length===0)return Oi;if(l.length===1)return l[0];let re=(L?L.flags&1048576?`|${o2(L.types)}`:L.flags&2097152?`&${o2(L.types)}`:`#${L.type.id}|${o2(l)}`:o2(l))+OV(I,B),Ce=Ul.get(re);return Ce||(Ce=Gw(1048576),Ce.objectFlags=m|oBe(l,98304),Ce.types=l,Ce.origin=L,Ce.aliasSymbol=I,Ce.aliasTypeArguments=B,l.length===2&&l[0].flags&512&&l[1].flags&512&&(Ce.flags|=16,Ce.intrinsicName="boolean"),Ul.set(re,Ce)),Ce}function Gxi(l){let m=Yo(l);if(!m.resolvedType){let I=MV(l);m.resolvedType=wa(tr(l.types,Qc),1,I,a$(I))}return m.resolvedType}function jxi(l,m,I){let B=I.flags;return B&2097152?yTr(l,m,I.types):(fx(I)?m&16777216||(m|=16777216,l.set(I.id.toString(),I)):(B&3?(I===Ur&&(m|=8388608),Up(I)&&(m|=1073741824)):(et||!(B&98304))&&(I===ar&&(m|=262144,I=vn),l.has(I.id.toString())||(I.flags&109472&&m&109472&&(m|=67108864),l.set(I.id.toString(),I))),m|=B&473694207),m)}function yTr(l,m,I){for(let B of I)m=jxi(l,m,Ny(B));return m}function Hxi(l,m){let I=l.length;for(;I>0;){I--;let B=l[I];(B.flags&4&&m&402653312||B.flags&8&&m&256||B.flags&64&&m&2048||B.flags&4096&&m&8192||B.flags&16384&&m&32768||fx(B)&&m&470302716)&&$g(l,I)}}function qxi(l,m){for(let I of l)if(!PO(I.types,m)){let B=m.flags&128?qt:m.flags&288?Ct:m.flags&2048?Ot:m.flags&8192?vs:void 0;if(!B||!PO(I.types,B))return!1}return!0}function Jxi(l){let m=l.length,I=Vt(l,B=>!!(B.flags&128));for(;m>0;){m--;let B=l[m];if(B.flags&402653184){for(let L of I)if(uQ(L,B)){$g(l,m);break}else if(BG(B))return!0}}return!1}function CTr(l,m){for(let I=0;I!(B.flags&m))}function Vxi(l){let m,I=Xe(l,re=>!!(ia(re)&32768));if(I<0)return!1;let B=I+1;for(;B!!(an.flags&469893116)||fx(an))){if(mBe(Gr,xt))return Ft;if(!(Gr.flags&1048576&&c2(Gr,an=>mBe(an,xt)))&&!mBe(xt,Gr))return Oi;Ce=67108864}}}let Le=o2(re)+(m&2?"*":OV(I,B)),Ue=Ac.get(Le);if(!Ue){if(j&1048576)if(Vxi(re))Ue=jf(re,m,I,B);else if(Ie(re,nt=>!!(nt.flags&1048576&&nt.types[0].flags&32768))){let nt=ur(re,Jhe)?ar:vn;CTr(re,32768),Ue=wa([jf(re,m),nt],1,I,B)}else if(Ie(re,nt=>!!(nt.flags&1048576&&(nt.types[0].flags&65536||nt.types[1].flags&65536))))CTr(re,65536),Ue=wa([jf(re,m),lr],1,I,B);else if(re.length>=4){let nt=Math.floor(re.length/2);Ue=jf([jf(re.slice(0,nt),m),jf(re.slice(nt),m)],m,I,B)}else{if(!fBe(re))return cr;let nt=Yxi(re,m),Ft=ur(nt,xt=>!!(xt.flags&2097152))&&Bvt(nt)>Bvt(re)?Dvt(2097152,re):void 0;Ue=wa(nt,1,I,B,Ft)}else Ue=Wxi(re,Ce,I,B);Ac.set(Le,Ue)}return Ue}function ITr(l){return Wp(l,(m,I)=>I.flags&1048576?m*I.types.length:I.flags&131072?0:m,1)}function fBe(l){var m;let I=ITr(l);return I>=1e5?((m=Ui)==null||m.instant(Ui.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:l.map(B=>B.id),size:I}),Ar(ae,P.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function Yxi(l,m){let I=ITr(l),B=[];for(let L=0;L=0;Le--)if(l[Le].flags&1048576){let Ue=l[Le].types,nt=Ue.length;j[Le]=Ue[re%nt],re=Math.floor(re/nt)}let Ce=jf(j,m);Ce.flags&131072||B.push(Ce)}return B}function TTr(l){return!(l.flags&3145728)||l.aliasSymbol?1:l.flags&1048576&&l.origin?TTr(l.origin):Bvt(l.types)}function Bvt(l){return Wp(l,(m,I)=>m+TTr(I),0)}function zxi(l){let m=Yo(l);if(!m.resolvedType){let I=MV(l),B=tr(l.types,Qc),L=B.length===2?B.indexOf(KE):-1,j=L>=0?B[1-L]:Wr,re=!!(j.flags&76||j.flags&134217728&&BG(j));m.resolvedType=jf(B,re?1:0,I,a$(I))}return m.resolvedType}function STr(l,m){let I=Gw(4194304);return I.type=l,I.indexFlags=m,I}function Kxi(l){let m=CG(4194304);return m.type=l,m}function vTr(l,m){return m&1?l.resolvedStringIndexType||(l.resolvedStringIndexType=STr(l,1)):l.resolvedIndexType||(l.resolvedIndexType=STr(l,0))}function DTr(l,m){let I=vb(l),B=sS(l),L=NO(l.target||l);if(!L&&!(m&2))return B;let j=[];if(NG(B)){if(t$(l))return vTr(l,m);QG(B,Ce)}else if(t$(l)){let Le=By(PU(l));JSt(Le,8576,!!(m&1),Ce)}else QG(eBe(B),Ce);let re=m&2?Cm(wa(j),Le=>!(Le.flags&5)):wa(j);if(re.flags&1048576&&B.flags&1048576&&o2(re.types)===o2(B.types))return B;return re;function Ce(Le){let Ue=L?il(L,Lhe(l.mapper,I,Le)):Le;j.push(Ue===qt?xa:Ue)}}function Xxi(l){let m=vb(l);return I(NO(l)||m);function I(B){return B.flags&470810623?!0:B.flags&16777216?B.root.isDistributive&&B.checkType===m:B.flags&137363456?Ie(B.types,I):B.flags&8388608?I(B.objectType)&&I(B.indexType):B.flags&33554432?I(B.baseType)&&I(B.constraint):B.flags&268435456?I(B.type):!1}}function OO(l){if(Pc(l))return Oi;if(Au(l))return Ny(Bl(l));if(kf(l))return Ny(Vw(l));let m=_L(l);return m!==void 0?Q1(Sc(m)):$r(l)?Ny(Bl(l)):Oi}function FV(l,m,I){if(I||!(KI(l)&6)){let B=nl(eqe(l)).nameType;if(!B){let L=Rl(l.valueDeclaration);B=l.escapedName==="default"?Q1("default"):L&&OO(L)||(WK(l)?void 0:Q1(tA(l)))}if(B&&B.flags&m)return B}return Oi}function bTr(l,m){return!!(l.flags&m||l.flags&2097152&&ur(l.types,I=>bTr(I,m)))}function Zxi(l,m,I){let B=I&&(ia(l)&7||l.aliasSymbol)?Kxi(l):void 0,L=tr(Ad(l),re=>FV(re,m)),j=tr(xy(l),re=>re!==Bi&&bTr(re.keyType,m)?re.keyType===qt&&m&8?xa:re.keyType:Oi);return wa(bi(L,j),1,void 0,void 0,B)}function xvt(l,m=0){return!!(l.flags&58982400||pQ(l)||hC(l)&&(!Xxi(l)||rqe(l)===2)||l.flags&1048576&&!(m&4)&&XSt(l)||l.flags&2097152&&Rh(l,465829888)&&ur(l.types,fx))}function qw(l,m=0){return l=bb(l),s$(l)?fvt(qw(l.baseType,m)):xvt(l,m)?vTr(l,m):l.flags&1048576?jf(tr(l.types,I=>qw(I,m))):l.flags&2097152?wa(tr(l.types,I=>qw(I,m))):ia(l)&32?DTr(l,m):l===Ur?Ur:l.flags&2?Oi:l.flags&131073?Ri:Zxi(l,(m&2?128:402653316)|(m&1?0:12584),m===0)}function wTr(l){let m=dxi();return m?i$(m,[l,qt]):qt}function $xi(l){let m=wTr(qw(l));return m.flags&131072?qt:m}function eNi(l){let m=Yo(l);if(!m.resolvedType)switch(l.operator){case 143:m.resolvedType=qw(Qc(l.type));break;case 158:m.resolvedType=l.type.kind===155?Mvt(GK(l.parent)):cr;break;case 148:m.resolvedType=Qc(l.type);break;default:se.assertNever(l.operator)}return m.resolvedType}function tNi(l){let m=Yo(l);return m.resolvedType||(m.resolvedType=wG([l.head.text,...tr(l.templateSpans,I=>I.literal.text)],tr(l.templateSpans,I=>Qc(I.type)))),m.resolvedType}function wG(l,m){let I=Xe(m,Ue=>!!(Ue.flags&1179648));if(I>=0)return fBe(m)?bA(m[I],Ue=>wG(l,au(m,I,Ue))):cr;if(_t(m,Ur))return Ur;let B=[],L=[],j=l[0];if(!Le(l,m))return qt;if(B.length===0)return Q1(j);if(L.push(j),Ie(L,Ue=>Ue==="")){if(Ie(B,Ue=>!!(Ue.flags&4)))return qt;if(B.length===1&&BG(B[0]))return B[0]}let re=`${o2(B)}|${tr(L,Ue=>Ue.length).join(",")}|${L.join("")}`,Ce=qs.get(re);return Ce||qs.set(re,Ce=nNi(L,B)),Ce;function Le(Ue,nt){for(let Ft=0;FtLV(l,I)):m.flags&128?Q1(BTr(l,m.value)):m.flags&134217728?wG(...iNi(l,m.texts,m.types)):m.flags&268435456&&l===m.symbol?m:m.flags&268435461||NG(m)?xTr(l,m):pBe(m)?xTr(l,wG(["",""],[m])):m}function BTr(l,m){switch(k5e.get(l.escapedName)){case 0:return m.toUpperCase();case 1:return m.toLowerCase();case 2:return m.charAt(0).toUpperCase()+m.slice(1);case 3:return m.charAt(0).toLowerCase()+m.slice(1)}return m}function iNi(l,m,I){switch(k5e.get(l.escapedName)){case 0:return[m.map(B=>B.toUpperCase()),I.map(B=>LV(l,B))];case 1:return[m.map(B=>B.toLowerCase()),I.map(B=>LV(l,B))];case 2:return[m[0]===""?m:[m[0].charAt(0).toUpperCase()+m[0].slice(1),...m.slice(1)],m[0]===""?[LV(l,I[0]),...I.slice(1)]:I];case 3:return[m[0]===""?m:[m[0].charAt(0).toLowerCase()+m[0].slice(1),...m.slice(1)],m[0]===""?[LV(l,I[0]),...I.slice(1)]:I]}return[m,I]}function xTr(l,m){let I=`${Pf(l)},${l0(m)}`,B=Wa.get(I);return B||Wa.set(I,B=sNi(l,m)),B}function sNi(l,m){let I=bk(268435456,l);return I.type=m,I}function oNi(l,m,I,B,L){let j=Gw(8388608);return j.objectType=l,j.indexType=m,j.accessFlags=I,j.aliasSymbol=B,j.aliasTypeArguments=L,j}function Ohe(l){if(ft)return!1;if(ia(l)&4096)return!0;if(l.flags&1048576)return Ie(l.types,Ohe);if(l.flags&2097152)return ur(l.types,Ohe);if(l.flags&465829888){let m=YSt(l);return m!==l&&Ohe(m)}return!1}function dqe(l,m){return LT(l)?QT(l):m&&dh(m)?_L(m):void 0}function Nvt(l,m){if(m.flags&8208){let I=Di(l.parent,B=>!f_(B))||l.parent;return HR(I)?QS(I)&&sr(l)&&USr(I,l):Ie(m.declarations,B=>!eu(B)||Ow(B))}return!0}function NTr(l,m,I,B,L,j){let re=L&&L.kind===212?L:void 0,Ce=L&&Pc(L)?void 0:dqe(I,L);if(Ce!==void 0){if(j&256)return c4(m,Ce)||Ut;let Ue=yf(m,Ce);if(Ue){if(j&64&&L&&Ue.declarations&&tv(Ue)&&Nvt(L,Ue)){let Ft=re?.argumentExpression??(Cs(L)?L.indexType:L);Ek(Ft,Ue.declarations,Ce)}if(re){if(WBe(Ue,re,i2r(re.expression,m.symbol)),J2r(re,Ue,pN(re))){Ar(re.argumentExpression,P.Cannot_assign_to_0_because_it_is_a_read_only_property,Zc(Ue));return}if(j&8&&(Yo(L).resolvedSymbol=Ue),Kvr(re,Ue))return Er}let nt=j&4?KM(Ue):lo(Ue);return re&&pN(re)!==1?Gk(re,nt):L&&Cs(L)&&Jhe(nt)?wa([nt,vn]):nt}if(yC(m,pp)&&gw(Ce)){let nt=+Ce;if(L&&yC(m,Ft=>!Ft.target.hasRestElement)&&!(j&16)){let Ft=Rvt(L);if(pp(m)){if(nt<0)return Ar(Ft,P.A_tuple_type_cannot_be_indexed_with_a_negative_value),vn;Ar(Ft,P.Tuple_type_0_of_length_1_has_no_element_at_index_2,Js(m),kO(m),Sc(Ce))}else Ar(Ft,P.Property_0_does_not_exist_on_type_1,Sc(Ce),Js(m))}if(nt>=0)return Le(FN(m,Ct)),ySr(m,nt,j&1?ar:void 0)}}if(!(I.flags&98304)&&L0(I,402665900)){if(m.flags&131073)return m;let Ue=Bhe(m,I)||FN(m,qt);if(Ue){if(j&2&&Ue.keyType!==Ct){re&&(j&4?Ar(re,P.Type_0_is_generic_and_can_only_be_indexed_for_reading,Js(l)):Ar(re,P.Type_0_cannot_be_used_to_index_type_1,Js(I),Js(l)));return}if(L&&Ue.keyType===qt&&!L0(I,12)){let nt=Rvt(L);return Ar(nt,P.Type_0_cannot_be_used_as_an_index_type,Js(I)),j&1?wa([Ue.type,ar]):Ue.type}return Le(Ue),j&1&&!(m.symbol&&m.symbol.flags&384&&I.symbol&&I.flags&1024&&O0(I.symbol)===m.symbol)?wa([Ue.type,ar]):Ue.type}if(I.flags&131072)return Oi;if(Ohe(m))return Ut;if(re&&!IJe(m)){if(a4(m)){if(ft&&I.flags&384)return Jp.add(Ys(re,P.Property_0_does_not_exist_on_type_1,I.value,Js(m))),vn;if(I.flags&12){let nt=tr(m.properties,Ft=>lo(Ft));return wa(qr(nt,vn))}}if(m.symbol===Nr&&Ce!==void 0&&Nr.exports.has(Ce)&&Nr.exports.get(Ce).flags&418)Ar(re,P.Property_0_does_not_exist_on_type_1,Sc(Ce),Js(m));else if(ft&&!(j&128))if(Ce!==void 0&&$vr(Ce,m)){let nt=Js(m);Ar(re,P.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Ce,nt,nt+"["+hA(re.argumentExpression)+"]")}else if($M(m,Ct))Ar(re.argumentExpression,P.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let nt;if(Ce!==void 0&&(nt=r2r(Ce,m)))nt!==void 0&&Ar(re.argumentExpression,P.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Ce,Js(m),nt);else{let Ft=cOi(m,re,I);if(Ft!==void 0)Ar(re,P.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Js(m),Ft);else{let xt;if(I.flags&1024)xt=su(void 0,P.Property_0_does_not_exist_on_type_1,"["+Js(I)+"]",Js(m));else if(I.flags&8192){let Gr=Uw(I.symbol,re);xt=su(void 0,P.Property_0_does_not_exist_on_type_1,"["+Gr+"]",Js(m))}else I.flags&128||I.flags&256?xt=su(void 0,P.Property_0_does_not_exist_on_type_1,I.value,Js(m)):I.flags&12&&(xt=su(void 0,P.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Js(I),Js(m)));xt=su(xt,P.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Js(B),Js(m)),Jp.add(q2(ls(re),re,xt))}}}return}}if(Ohe(m))return Ut;if(L){let Ue=Rvt(L);I.flags&384?Ar(Ue,P.Property_0_does_not_exist_on_type_1,""+I.value,Js(m)):I.flags&12?Ar(Ue,P.Type_0_has_no_matching_index_signature_for_type_1,Js(m),Js(I)):Ar(Ue,P.Type_0_cannot_be_used_as_an_index_type,Js(I))}if(Td(I))return I;return;function Le(Ue){Ue&&Ue.isReadonly&&re&&(dN(re)||Xpe(re))&&Ar(re,P.Index_signature_in_type_0_only_permits_reading,Js(m))}}function Rvt(l){return l.kind===212?l.argumentExpression:l.kind===199?l.indexType:l.kind===167?l.expression:l}function pBe(l){if(l.flags&2097152){let m=!1;for(let I of l.types)if(I.flags&101248||pBe(I))m=!0;else if(!(I.flags&524288))return!1;return m}return!!(l.flags&77)||BG(l)}function BG(l){return!!(l.flags&134217728)&&Ie(l.types,pBe)||!!(l.flags&268435456)&&pBe(l.type)}function RTr(l){return!!(l.flags&402653184)&&!BG(l)}function QV(l){return!!Fhe(l)}function xG(l){return!!(Fhe(l)&4194304)}function NG(l){return!!(Fhe(l)&8388608)}function Fhe(l){return l.flags&3145728?(l.objectFlags&2097152||(l.objectFlags|=2097152|Wp(l.types,(m,I)=>m|Fhe(I),0)),l.objectFlags&12582912):l.flags&33554432?(l.objectFlags&2097152||(l.objectFlags|=2097152|Fhe(l.baseType)|Fhe(l.constraint)),l.objectFlags&12582912):(l.flags&58982400||hC(l)||pQ(l)?4194304:0)|(l.flags&63176704||RTr(l)?8388608:0)}function Pk(l,m){return l.flags&8388608?cNi(l,m):l.flags&16777216?lNi(l,m):l}function kTr(l,m,I){if(l.flags&1048576||l.flags&2097152&&!xvt(l)){let B=tr(l.types,L=>Pk(mC(L,m),I));return l.flags&2097152||I?jf(B):wa(B)}}function aNi(l,m,I){if(m.flags&1048576){let B=tr(m.types,L=>Pk(mC(l,L),I));return I?jf(B):wa(B)}}function cNi(l,m){let I=m?"simplifiedForWriting":"simplifiedForReading";if(l[I])return l[I]===Kp?l:l[I];l[I]=Kp;let B=Pk(l.objectType,m),L=Pk(l.indexType,m),j=aNi(B,L,m);if(j)return l[I]=j;if(!(L.flags&465829888)){let re=kTr(B,L,m);if(re)return l[I]=re}if(pQ(B)&&L.flags&296){let re=Noe(B,L.flags&8?0:B.target.fixedLength,0,m);if(re)return l[I]=re}return hC(B)&&rqe(B)!==2?l[I]=bA(_qe(B,l.indexType),re=>Pk(re,m)):l[I]=l}function lNi(l,m){let I=l.checkType,B=l.extendsType,L=t4(l),j=r4(l);if(j.flags&131072&&lQ(L)===lQ(I)){if(I.flags&1||Cf(kG(I),kG(B)))return Pk(L,m);if(PTr(I,B))return Oi}else if(L.flags&131072&&lQ(j)===lQ(I)){if(!(I.flags&1)&&Cf(kG(I),kG(B)))return Oi;if(I.flags&1||PTr(I,B))return Pk(j,m)}return l}function PTr(l,m){return!!(wa([$we(l,m),Oi]).flags&131072)}function _qe(l,m){let I=gC([vb(l)],[m]),B=jU(l.mapper,I),L=il(kk(l.target||l),B),j=wIr(l)>0||(QV(l)?Toe(PU(l))>0:uNi(l,m));return Ef(L,!0,j)}function uNi(l,m){let I=F0(m);return!!I&&ur(Ad(l),B=>!!(B.flags&16777216)&&Cf(FV(B,8576),I))}function mC(l,m,I=0,B,L,j){return cQ(l,m,I,B,L,j)||(B?cr:Wr)}function OTr(l,m){return yC(l,I=>{if(I.flags&384){let B=QT(I);if(gw(B)){let L=+B;return L>=0&&L0&&!ur(l.elements,m=>Jt(m)||on(m)||ut(m)&&!!(m.questionToken||m.dotDotDotToken))}function QTr(l,m){return QV(l)||m&&pp(l)&&ur(QU(l),QV)}function Pvt(l,m,I,B,L){let j,re,Ce=0;for(;;){if(Ce===1e3)return Ar(ae,P.Type_instantiation_is_excessively_deep_and_possibly_infinite),cr;let Ue=il(lQ(l.checkType),m),nt=il(l.extendsType,m);if(Ue===cr||nt===cr)return cr;if(Ue===Ur||nt===Ur)return Ur;let Ft=Yq(l.node.checkType),xt=Yq(l.node.extendsType),Gr=LTr(Ft)&<r(xt)&&J(Ft.elements)===J(xt.elements),an=QTr(Ue,Gr),hn;if(l.inferTypeParameters){let wi=Whe(l.inferTypeParameters,void 0,0);m&&(wi.nonFixingMapper=jU(wi.nonFixingMapper,m)),an||Uk(wi.inferences,Ue,nt,1536),hn=m?jU(wi.mapper,m):wi.mapper}let Ei=hn?il(l.extendsType,hn):nt;if(!an&&!QTr(Ei,Gr)){if(!(Ei.flags&3)&&(Ue.flags&1||!Cf(Mhe(Ue),Mhe(Ei)))){(Ue.flags&1||I&&!(Ei.flags&131072)&&c2(Mhe(Ei),Ps=>Cf(Ps,Mhe(Ue))))&&(re||(re=[])).push(il(Qc(l.node.trueType),hn||m));let wi=Qc(l.node.falseType);if(wi.flags&16777216){let Ps=wi.root;if(Ps.node.parent===l.node&&(!Ps.isDistributive||Ps.checkType===l.checkType)){l=Ps;continue}if(Le(wi,m))continue}j=il(wi,m);break}if(Ei.flags&3||Cf(kG(Ue),kG(Ei))){let wi=Qc(l.node.trueType),Ps=hn||m;if(Le(wi,Ps))continue;j=il(wi,Ps);break}}j=Gw(16777216),j.root=l,j.checkType=il(l.checkType,m),j.extendsType=il(l.extendsType,m),j.mapper=m,j.combinedMapper=hn,j.aliasSymbol=B||l.aliasSymbol,j.aliasTypeArguments=B?L:LN(l.aliasTypeArguments,m);break}return re?wa(qr(re,j)):j;function Le(Ue,nt){if(Ue.flags&16777216&&nt){let Ft=Ue.root;if(Ft.outerTypeParameters){let xt=jU(Ue.mapper,nt),Gr=tr(Ft.outerTypeParameters,Ei=>FO(Ei,xt)),an=gC(Ft.outerTypeParameters,Gr),hn=Ft.isDistributive?FO(Ft.checkType,an):void 0;if(!hn||hn===Ft.checkType||!(hn.flags&1179648))return l=Ft,m=an,B=void 0,L=void 0,Ft.aliasSymbol&&Ce++,!0}}return!1}}function t4(l){return l.resolvedTrueType||(l.resolvedTrueType=il(Qc(l.root.node.trueType),l.mapper))}function r4(l){return l.resolvedFalseType||(l.resolvedFalseType=il(Qc(l.root.node.falseType),l.mapper))}function fNi(l){return l.resolvedInferredTrueType||(l.resolvedInferredTrueType=l.combinedMapper?il(Qc(l.root.node.trueType),l.combinedMapper):t4(l))}function Ovt(l){let m;return l.locals&&l.locals.forEach(I=>{I.flags&262144&&(m=qr(m,S_(I)))}),m}function pNi(l){return l.isDistributive&&(hBe(l.checkType,l.node.trueType)||hBe(l.checkType,l.node.falseType))}function dNi(l){let m=Yo(l);if(!m.resolvedType){let I=Qc(l.checkType),B=MV(l),L=a$(B),j=$Z(l,!0),re=L?j:Vt(j,Le=>hBe(Le,l)),Ce={node:l,checkType:I,extendsType:Qc(l.extendsType),isDistributive:!!(I.flags&262144),inferTypeParameters:Ovt(l),outerTypeParameters:re,instantiations:void 0,aliasSymbol:B,aliasTypeArguments:L};m.resolvedType=Pvt(Ce,void 0,!1),re&&(Ce.instantiations=new Map,Ce.instantiations.set(o2(re),m.resolvedType))}return m.resolvedType}function _Ni(l){let m=Yo(l);return m.resolvedType||(m.resolvedType=kU(Ho(l.typeParameter))),m.resolvedType}function MTr(l){return sr(l)?[l]:qr(MTr(l.left),l.right)}function UTr(l){var m;let I=Yo(l);if(!I.resolvedType){if(!N0(l))return Ar(l.argument,P.String_literal_expected),I.resolvedSymbol=Zr,I.resolvedType=cr;let B=l.isTypeOf?111551:l.flags&16777216?900095:788968,L=by(l,l.argument.literal);if(!L)return I.resolvedSymbol=Zr,I.resolvedType=cr;let j=!!((m=L.exports)!=null&&m.get("export=")),re=L1(L,!1);if(AA(l.qualifier))if(re.flags&B)I.resolvedType=GTr(l,I,re,B);else{let Ce=B===111551?P.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:P.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;Ar(l,Ce,l.argument.literal.text),I.resolvedSymbol=Zr,I.resolvedType=cr}else{let Ce=MTr(l.qualifier),Le=re,Ue;for(;Ue=Ce.shift();){let nt=Ce.length?1920:B,Ft=Np(Nh(Le)),xt=l.isTypeOf||oo(l)&&j?yf(lo(Ft),Ue.escapedText,!1,!0):void 0,an=(l.isTypeOf?void 0:hE(nT(Ft),Ue.escapedText,nt))??xt;if(!an)return Ar(Ue,P.Namespace_0_has_no_exported_member_1,Uw(Le),Bd(Ue)),I.resolvedType=cr;Yo(Ue).resolvedSymbol=an,Yo(Ue.parent).resolvedSymbol=an,Le=an}I.resolvedType=GTr(l,I,Le,B)}}return I.resolvedType}function GTr(l,m,I,B){let L=Nh(I);return m.resolvedSymbol=L,B===111551?N2r(lo(I),l):lqe(l,L)}function jTr(l){let m=Yo(l);if(!m.resolvedType){let I=MV(l);if(iQ(l.symbol).size===0&&!I)m.resolvedType=KE;else{let B=sT(16,l.symbol);B.aliasSymbol=I,B.aliasTypeArguments=a$(I),J9(l)&&l.isArrayType&&(B=mE(B)),m.resolvedType=B}}return m.resolvedType}function MV(l){let m=l.parent;for(;no(m)||cM(m)||ss(m)&&m.operator===148;)m=m.parent;return LK(m)?Ho(m):void 0}function a$(l){return l?xO(l):void 0}function Aqe(l){return!!(l.flags&524288)&&!hC(l)}function Fvt(l){return Fk(l)||!!(l.flags&474058748)}function Lvt(l,m){if(!(l.flags&1048576))return l;if(Ie(l.types,Fvt))return De(l.types,Fk)||Lc;let I=De(l.types,j=>!Fvt(j));if(!I||De(l.types,j=>j!==I&&!Fvt(j)))return l;return L(I);function L(j){let re=Ru();for(let Le of Ad(j))if(!(KI(Le)&6)){if(hqe(Le)){let Ue=Le.flags&65536&&!(Le.flags&32768),Ft=Dp(16777220,Le.escapedName,qSt(Le)|(m?8:0));Ft.links.type=Ue?vn:Ef(lo(Le),!0),Ft.declarations=Le.declarations,Ft.links.nameType=nl(Le).nameType,Ft.links.syntheticOrigin=Le,re.set(Le.escapedName,Ft)}}let Ce=Xn(j.symbol,re,b,b,xy(j));return Ce.objectFlags|=131200,Ce}}function MU(l,m,I,B,L){if(l.flags&1||m.flags&1)return Ut;if(l.flags&2||m.flags&2)return Wr;if(l.flags&131072)return m;if(m.flags&131072)return l;if(l=Lvt(l,L),l.flags&1048576)return fBe([l,m])?bA(l,Ue=>MU(Ue,m,I,B,L)):cr;if(m=Lvt(m,L),m.flags&1048576)return fBe([l,m])?bA(m,Ue=>MU(l,Ue,I,B,L)):cr;if(m.flags&473960444)return l;if(xG(l)||xG(m)){if(Fk(l))return m;if(l.flags&2097152){let Ue=l.types,nt=Ue[Ue.length-1];if(Aqe(nt)&&Aqe(m))return jf(bi(Ue.slice(0,Ue.length-1),[MU(nt,m,I,B,L)]))}return jf([l,m])}let j=Ru(),re=new Set,Ce=l===Lc?xy(m):TIr([l,m]);for(let Ue of Ad(m))KI(Ue)&6?re.add(Ue.escapedName):hqe(Ue)&&j.set(Ue.escapedName,Qvt(Ue,L));for(let Ue of Ad(l))if(!(re.has(Ue.escapedName)||!hqe(Ue)))if(j.has(Ue.escapedName)){let nt=j.get(Ue.escapedName),Ft=lo(nt);if(nt.flags&16777216){let xt=bi(Ue.declarations,nt.declarations),Gr=4|Ue.flags&16777216,an=Dp(Gr,Ue.escapedName),hn=lo(Ue),Ei=Lqe(hn),wi=Lqe(Ft);an.links.type=Ei===wi?hn:wa([hn,wi],2),an.links.leftSpread=Ue,an.links.rightSpread=nt,an.declarations=xt,an.links.nameType=nl(Ue).nameType,j.set(Ue.escapedName,an)}}else j.set(Ue.escapedName,Qvt(Ue,L));let Le=Xn(I,j,b,b,Tr(Ce,Ue=>ANi(Ue,L)));return Le.objectFlags|=2228352|B,Le}function hqe(l){var m;return!ur(l.declarations,s0)&&(!(l.flags&106496)||!((m=l.declarations)!=null&&m.some(I=>Da(I.parent))))}function Qvt(l,m){let I=l.flags&65536&&!(l.flags&32768);if(!I&&m===Nb(l))return l;let B=4|l.flags&16777216,L=Dp(B,l.escapedName,qSt(l)|(m?8:0));return L.links.type=I?vn:lo(l),L.declarations=l.declarations,L.links.nameType=nl(l).nameType,L.links.syntheticOrigin=l,L}function ANi(l,m){return l.isReadonly!==m?lx(l.keyType,l.type,m,l.declaration):l}function dBe(l,m,I,B){let L=bk(l,I);return L.value=m,L.regularType=B||L,L}function UV(l){if(l.flags&2976){if(!l.freshType){let m=dBe(l.flags,l.value,l.symbol,l);m.freshType=m,l.freshType=m}return l.freshType}return l}function Ny(l){return l.flags&2976?l.regularType:l.flags&1048576?l.regularType||(l.regularType=bA(l,Ny)):l}function UU(l){return!!(l.flags&2976)&&l.freshType===l}function Q1(l){let m;return Is.get(l)||(Is.set(l,m=dBe(128,l)),m)}function ID(l){let m;return Mu.get(l)||(Mu.set(l,m=dBe(256,l)),m)}function mqe(l){let m,I=IL(l);return ir.get(I)||(ir.set(I,m=dBe(2048,l)),m)}function hNi(l,m,I){let B,L=`${m}${typeof l=="string"?"@":"#"}${l}`,j=1024|(typeof l=="string"?128:256);return ni.get(L)||(ni.set(L,B=dBe(j,l,I)),B)}function mNi(l){if(l.literal.kind===106)return lr;let m=Yo(l);return m.resolvedType||(m.resolvedType=Ny(Bl(l.literal))),m.resolvedType}function gNi(l){let m=bk(8192,l);return m.escapedName=`__@${m.symbol.escapedName}@${Pf(m.symbol)}`,m}function Mvt(l){if(oo(l)&&cM(l)){let m=fL(l);m&&(l=K3(m)||m)}if(fSe(l)){let m=EK(l)?rS(l.left):rS(l);if(m){let I=nl(m);return I.uniqueESSymbolType||(I.uniqueESSymbolType=gNi(m))}}return vs}function ENi(l){let m=LE(l,!1,!1),I=m&&m.parent;if(I&&(Da(I)||I.kind===264)&&!tf(m)&&(!gA(m)||pL(l,m.body)))return sm(Ho(I)).thisType;if(I&&ru(I)&&io(I.parent)&&nh(I.parent)===6)return sm(rS(I.parent.left).parent).thisType;let B=l.flags&16777216?YP(l):void 0;return B&&Qp(B)&&io(B.parent)&&nh(B.parent)===3?sm(rS(B.parent.left).parent).thisType:zw(m)&&pL(l,m.body)?sm(Ho(m)).thisType:(Ar(l,P.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),cr)}function gqe(l){let m=Yo(l);return m.resolvedType||(m.resolvedType=ENi(l)),m.resolvedType}function HTr(l){return Qc(_Be(l.type)||l.type)}function _Be(l){switch(l.kind){case 196:return _Be(l.type);case 189:if(l.elements.length===1&&(l=l.elements[0],l.kind===191||l.kind===202&&l.dotDotDotToken))return _Be(l.type);break;case 188:return l.elementType}}function yNi(l){let m=Yo(l);return m.resolvedType||(m.resolvedType=l.dotDotDotToken?HTr(l):Ef(Qc(l.type),!0,!!l.questionToken))}function Qc(l){return ZBi(qTr(l),l)}function qTr(l){switch(l.kind){case 133:case 312:case 313:return Ut;case 159:return Wr;case 154:return qt;case 150:return Ct;case 163:return Ot;case 136:return _s;case 155:return vs;case 116:return ao;case 157:return vn;case 106:return lr;case 146:return Oi;case 151:return l.flags&524288&&!ft?Ut:sa;case 141:return sn;case 197:case 110:return gqe(l);case 201:return mNi(l);case 183:return aBe(l);case 182:return l.assertsModifier?ao:_s;case 233:return aBe(l);case 186:return tTr(l);case 188:case 189:return wxi(l);case 190:return Rxi(l);case 192:return Gxi(l);case 193:return zxi(l);case 314:return $Bi(l);case 316:return Ef(Qc(l.type));case 202:return yNi(l);case 196:case 315:case 309:return Qc(l.type);case 191:return HTr(l);case 318:return D3i(l);case 184:case 185:case 187:case 322:case 317:case 323:return jTr(l);case 198:return eNi(l);case 199:return FTr(l);case 200:return kvt(l);case 194:return dNi(l);case 195:return _Ni(l);case 203:return tNi(l);case 205:return UTr(l);case 80:case 166:case 211:let m=l2(l);return m?S_(m):cr;default:return cr}}function Eqe(l,m,I){if(l&&l.length)for(let B=0;BB.typeParameter),tr(I,()=>Wr))}function jU(l,m){return l?Cqe(4,l,m):m}function TNi(l,m){return l?Cqe(5,l,m):m}function RG(l,m,I){return I?Cqe(5,GU(l,m),I):GU(l,m)}function Lhe(l,m,I){return l?Cqe(5,l,GU(m,I)):GU(m,I)}function SNi(l){return!l.constraint&&!aqe(l)||l.constraint===Md?l:l.restrictiveInstantiation||(l.restrictiveInstantiation=nS(l.symbol),l.restrictiveInstantiation.constraint=Md,l.restrictiveInstantiation)}function Gvt(l){let m=nS(l.symbol);return m.target=l,m}function vNi(l,m){return xhe(l.kind,l.parameterName,l.parameterIndex,il(l.type,m))}function GV(l,m,I){let B;if(l.typeParameters&&!I){B=tr(l.typeParameters,Gvt),m=jU(gC(l.typeParameters,B),m);for(let j of B)j.mapper=m}let L=ON(l.declaration,B,l.thisParameter&&jvt(l.thisParameter,m),Eqe(l.parameters,m,jvt),void 0,void 0,l.minArgumentCount,l.flags&167);return L.target=l,L.mapper=m,L}function jvt(l,m){let I=nl(l);if(I.type&&!_Q(I.type)&&(!(l.flags&65536)||I.writeType&&!_Q(I.writeType)))return l;VA(l)&1&&(l=I.target,m=jU(I.mapper,m));let B=Dp(l.flags,l.escapedName,1|VA(l)&53256);return B.declarations=l.declarations,B.parent=l.parent,B.links.target=l,B.links.mapper=m,l.valueDeclaration&&(B.valueDeclaration=l.valueDeclaration),I.nameType&&(B.links.nameType=I.nameType),B}function DNi(l,m,I,B){let L=l.objectFlags&4||l.objectFlags&8388608?l.node:l.symbol.declarations[0],j=Yo(L),re=l.objectFlags&4?j.resolvedType:l.objectFlags&64?l.target:l,Ce=l.objectFlags&134217728?l.outerTypeParameters:j.outerTypeParameters;if(!Ce){let Le=$Z(L,!0);if(zw(L)){let nt=UIr(L);Le=$n(Le,nt)}Ce=Le||b;let Ue=l.objectFlags&8388612?[L]:l.symbol.declarations;Ce=(re.objectFlags&8388612||re.symbol.flags&8192||re.symbol.flags&2048)&&!re.aliasTypeArguments?Vt(Ce,nt=>ur(Ue,Ft=>hBe(nt,Ft))):Ce,j.outerTypeParameters=Ce}if(Ce.length){let Le=jU(l.mapper,m),Ue=tr(Ce,an=>FO(an,Le)),nt=I||l.aliasSymbol,Ft=I?B:LN(l.aliasTypeArguments,m),xt=(l.objectFlags&134217728?"S":"")+o2(Ue)+OV(nt,Ft);re.instantiations||(re.instantiations=new Map,re.instantiations.set(o2(Ce)+OV(re.aliasSymbol,re.aliasTypeArguments),re));let Gr=re.instantiations.get(xt);if(!Gr){if(l.objectFlags&134217728)return Gr=Iqe(l,m),re.instantiations.set(xt,Gr),Gr;let an=gC(Ce,Ue);Gr=re.objectFlags&4?uvt(l.target,l.node,an,nt,Ft):re.objectFlags&32?wNi(re,an,nt,Ft):Iqe(re,an,nt,Ft),re.instantiations.set(xt,Gr);let hn=ia(Gr);if(Gr.flags&3899393&&!(hn&524288)){let Ei=ur(Ue,_Q);ia(Gr)&524288||(hn&52?Gr.objectFlags|=524288|(Ei?1048576:0):Gr.objectFlags|=Ei?0:524288)}}return Gr}return l}function bNi(l){return!(l.parent.kind===183&&l.parent.typeArguments&&l===l.parent.typeName||l.parent.kind===205&&l.parent.typeArguments&&l===l.parent.qualifier)}function hBe(l,m){if(l.symbol&&l.symbol.declarations&&l.symbol.declarations.length===1){let B=l.symbol.declarations[0].parent;for(let L=m;L!==B;L=L.parent)if(!L||L.kind===241||L.kind===194&&Cu(L.extendsType,I))return!0;return I(m)}return!0;function I(B){switch(B.kind){case 197:return!!l.isThisType;case 80:return!l.isThisType&&V2(B)&&bNi(B)&&qTr(B)===l;case 186:let L=B.exprName,j=B1(L);if(!XR(j)){let re=r1(j),Ce=l.symbol.declarations[0],Le=Ce.kind===168?Ce.parent:l.isThisType?Ce:void 0;if(re.declarations&&Le)return ur(re.declarations,Ue=>pL(Ue,Le))||ur(B.typeArguments,I)}return!0;case 174:case 173:return!B.type&&!!B.body||ur(B.typeParameters,I)||ur(B.parameters,I)||!!B.type&&I(B.type)}return!!Cu(B,I)}}function Qhe(l){let m=sS(l);if(m.flags&4194304){let I=lQ(m.type);if(I.flags&262144)return I}}function wNi(l,m,I,B){let L=Qhe(l);if(L){let re=il(L,m);if(L!==re)return XSr(bb(re),j,I,B)}return il(sS(l),m)===Ur?Ur:Iqe(l,m,I,B);function j(re){if(re.flags&61603843&&re!==Ur&&!Up(re)){if(!l.declaration.nameType){let Ce;if(cv(re)||re.flags&1&&zZ(L,4)<0&&(Ce=t1(L))&&yC(Ce,i4))return xNi(re,l,RG(L,re,m));if(pp(re))return BNi(re,l,L,m);if(PIr(re))return jf(tr(re.types,j))}return Iqe(l,RG(L,re,m))}return re}}function WTr(l,m){return m&1?!0:m&2?!1:l}function BNi(l,m,I,B){let L=l.target.elementFlags,j=l.target.fixedLength,re=j?RG(I,l,B):B,Ce=tr(QU(l),(Ft,xt)=>{let Gr=L[xt];return xtFt&1?2:Ft):Le&8?tr(L,Ft=>Ft&2?1:Ft):L,nt=WTr(l.target.readonly,ax(m));return _t(Ce,cr)?cr:ux(Ce,Ue,nt,l.target.labeledElementDeclarations)}function xNi(l,m,I){let B=YTr(m,Ct,!0,I);return Up(B)?cr:mE(B,WTr(Boe(l),ax(m)))}function YTr(l,m,I,B){let L=Lhe(B,vb(l),m),j=il(kk(l.target||l),L),re=ax(l);return et&&re&4&&!Rh(j,49152)?dQ(j,!0):et&&re&8&&I?a2(j,524288):j}function Iqe(l,m,I,B){se.assert(l.symbol,"anonymous type must have symbol to be instantiated");let L=sT(l.objectFlags&-1572865|64,l.symbol);if(l.objectFlags&32){L.declaration=l.declaration;let j=vb(l),re=Gvt(j);L.typeParameter=re,m=jU(GU(j,re),m),re.mapper=m}return l.objectFlags&8388608&&(L.node=l.node),l.objectFlags&134217728&&(L.outerTypeParameters=l.outerTypeParameters),L.target=l,L.mapper=m,L.aliasSymbol=I||l.aliasSymbol,L.aliasTypeArguments=I?B:LN(l.aliasTypeArguments,m),L.objectFlags|=L.aliasTypeArguments?oBe(L.aliasTypeArguments):0,L}function Hvt(l,m,I,B,L){let j=l.root;if(j.outerTypeParameters){let re=tr(j.outerTypeParameters,Ue=>FO(Ue,m)),Ce=(I?"C":"")+o2(re)+OV(B,L),Le=j.instantiations.get(Ce);if(!Le){let Ue=gC(j.outerTypeParameters,re),nt=j.checkType,Ft=j.isDistributive?bb(FO(nt,Ue)):void 0;Le=Ft&&nt!==Ft&&Ft.flags&1179648?XSr(Ft,xt=>Pvt(j,RG(nt,xt,Ue),I),B,L):Pvt(j,Ue,I,B,L),j.instantiations.set(Ce,Le)}return Le}return l}function il(l,m){return l&&m?zTr(l,m,void 0,void 0):l}function zTr(l,m,I,B){var L;if(!_Q(l))return l;if(X===100||G>=5e6)return(L=Ui)==null||L.instant(Ui.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:l.id,instantiationDepth:X,instantiationCount:G}),Ar(ae,P.Type_instantiation_is_excessively_deep_and_possibly_infinite),cr;Q++,G++,X++;let j=NNi(l,m,I,B);return X--,j}function NNi(l,m,I,B){let L=l.flags;if(L&262144)return FO(l,m);if(L&524288){let j=l.objectFlags;if(j&52){if(j&4&&!l.node){let re=l.resolvedTypeArguments,Ce=LN(re,m);return Ce!==re?Tvt(l.target,Ce):l}return j&1024?RNi(l,m):DNi(l,m,I,B)}return l}if(L&3145728){let j=l.flags&1048576?l.origin:void 0,re=j&&j.flags&3145728?j.types:l.types,Ce=LN(re,m);if(Ce===re&&I===l.aliasSymbol)return l;let Le=I||l.aliasSymbol,Ue=I?B:LN(l.aliasTypeArguments,m);return L&2097152||j&&j.flags&2097152?jf(Ce,0,Le,Ue):wa(Ce,1,Le,Ue)}if(L&4194304)return qw(il(l.type,m));if(L&134217728)return wG(l.texts,LN(l.types,m));if(L&268435456)return LV(l.symbol,il(l.type,m));if(L&8388608){let j=I||l.aliasSymbol,re=I?B:LN(l.aliasTypeArguments,m);return mC(il(l.objectType,m),il(l.indexType,m),l.accessFlags,void 0,j,re)}if(L&16777216)return Hvt(l,jU(l.mapper,m),!1,I,B);if(L&33554432){let j=il(l.baseType,m);if(s$(l))return fvt(j);let re=il(l.constraint,m);return j.flags&8650752&&QV(re)?dvt(j,re):re.flags&3||Cf(kG(j),kG(re))?j:j.flags&8650752?dvt(j,re):jf([re,j])}return l}function RNi(l,m){let I=il(l.mappedType,m);if(!(ia(I)&32))return l;let B=il(l.constraintType,m);if(!(B.flags&4194304))return l;let L=wSr(il(l.source,m),I,B);return L||l}function Mhe(l){return l.flags&402915327?l:l.permissiveInstantiation||(l.permissiveInstantiation=il(l,Qd))}function kG(l){return l.flags&402915327?l:(l.restrictiveInstantiation||(l.restrictiveInstantiation=il(l,qp),l.restrictiveInstantiation.restrictiveInstantiation=l.restrictiveInstantiation),l.restrictiveInstantiation)}function kNi(l,m){return lx(l.keyType,il(l.type,m),l.isReadonly,l.declaration)}function ov(l){switch(se.assert(l.kind!==174||jS(l)),l.kind){case 218:case 219:case 174:case 262:return KTr(l);case 210:return ur(l.properties,ov);case 209:return ur(l.elements,ov);case 227:return ov(l.whenTrue)||ov(l.whenFalse);case 226:return(l.operatorToken.kind===57||l.operatorToken.kind===61)&&(ov(l.left)||ov(l.right));case 303:return ov(l.initializer);case 217:return ov(l.expression);case 292:return ur(l.properties,ov)||vw(l.parent)&&ur(l.parent.parent.children,ov);case 291:{let{initializer:m}=l;return!!m&&ov(m)}case 294:{let{expression:m}=l;return!!m&&ov(m)}}return!1}function KTr(l){return Rie(l)||PNi(l)}function PNi(l){return l.typeParameters||b1(l)||!l.body?!1:l.body.kind!==241?ov(l.body):!!uN(l.body,m=>!!m.expression&&ov(m.expression))}function Tqe(l){return(rk(l)||jS(l))&&KTr(l)}function XTr(l){if(l.flags&524288){let m=Db(l);if(m.constructSignatures.length||m.callSignatures.length){let I=sT(16,l.symbol);return I.members=m.members,I.properties=m.properties,I.callSignatures=b,I.constructSignatures=b,I.indexInfos=b,I}}else if(l.flags&2097152)return jf(tr(l.types,XTr));return l}function Ok(l,m){return Jw(l,m,_C)}function Uhe(l,m){return Jw(l,m,_C)?-1:0}function qvt(l,m){return Jw(l,m,F1)?-1:0}function ONi(l,m){return Jw(l,m,Pw)?-1:0}function uQ(l,m){return Jw(l,m,Pw)}function mBe(l,m){return Jw(l,m,ev)}function Cf(l,m){return Jw(l,m,F1)}function n4(l,m){return l.flags&1048576?Ie(l.types,I=>n4(I,m)):m.flags&1048576?ur(m.types,I=>n4(l,I)):l.flags&2097152?ur(l.types,I=>n4(I,m)):l.flags&58982400?n4(F0(l)||Wr,m):fx(m)?!!(l.flags&67633152):m===gh?!!(l.flags&67633152)&&!fx(l):m===Om?!!(l.flags&524288)&&S2t(l):ZZ(l,XZ(m))||cv(m)&&!Boe(m)&&n4(l,Ds)}function Sqe(l,m){return Jw(l,m,nI)}function gBe(l,m){return Sqe(l,m)||Sqe(m,l)}function ey(l,m,I,B,L,j){return av(l,m,F1,I,B,L,j)}function fQ(l,m,I,B,L,j){return Jvt(l,m,F1,I,B,L,j,void 0)}function Jvt(l,m,I,B,L,j,re,Ce){return Jw(l,m,I)?!0:!B||!Ghe(L,l,m,I,j,re,Ce)?av(l,m,I,B,j,re,Ce):!1}function ZTr(l){return!!(l.flags&16777216||l.flags&2097152&&ur(l.types,ZTr))}function Ghe(l,m,I,B,L,j,re){if(!l||ZTr(I))return!1;if(!av(m,I,B,void 0)&&FNi(l,m,I,B,L,j,re))return!0;switch(l.kind){case 234:if(!s_e(l))break;case 294:case 217:return Ghe(l.expression,m,I,B,L,j,re);case 226:switch(l.operatorToken.kind){case 64:case 28:return Ghe(l.right,m,I,B,L,j,re)}break;case 210:return qNi(l,m,I,B,j,re);case 209:return jNi(l,m,I,B,j,re);case 292:return GNi(l,m,I,B,j,re);case 219:return LNi(l,m,I,B,j,re)}return!1}function FNi(l,m,I,B,L,j,re){let Ce=Uu(m,0),Le=Uu(m,1);for(let Ue of[Le,Ce])if(ur(Ue,nt=>{let Ft=Sd(nt);return!(Ft.flags&131073)&&av(Ft,I,B,void 0)})){let nt=re||{};ey(m,I,l,L,j,nt);let Ft=nt.errors[nt.errors.length-1];return rf(Ft,Ys(l,Ue===Le?P.Did_you_mean_to_use_new_with_this_expression:P.Did_you_mean_to_call_this_expression)),!0}return!1}function LNi(l,m,I,B,L,j){if(hc(l.body)||ur(l.parameters,Bm))return!1;let re=jG(m);if(!re)return!1;let Ce=Uu(I,0);if(!J(Ce))return!1;let Le=l.body,Ue=Sd(re),nt=wa(tr(Ce,Sd));if(!av(Ue,nt,B,void 0)){let Ft=Le&&Ghe(Le,Ue,nt,B,void 0,L,j);if(Ft)return Ft;let xt=j||{};if(av(Ue,nt,B,Le,void 0,L,xt),xt.errors)return I.symbol&&J(I.symbol.declarations)&&rf(xt.errors[xt.errors.length-1],Ys(I.symbol.declarations[0],P.The_expected_type_comes_from_the_return_type_of_this_signature)),!(wh(l)&2)&&!yh(Ue,"then")&&av(rxe(Ue),nt,B,void 0)&&rf(xt.errors[xt.errors.length-1],Ys(l,P.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function $Tr(l,m,I){let B=cQ(m,I);if(B)return B;if(m.flags&1048576){let L=cSr(l,m);if(L)return cQ(L,I)}}function eSr(l,m){UBe(l,m,!1);let I=Moe(l,1);return Zhe(),I}function EBe(l,m,I,B,L,j){let re=!1;for(let Ce of l){let{errorNode:Le,innerExpression:Ue,nameType:nt,errorMessage:Ft}=Ce,xt=$Tr(m,I,nt);if(!xt||xt.flags&8388608)continue;let Gr=cQ(m,nt);if(!Gr)continue;let an=dqe(nt,void 0);if(!av(Gr,xt,B,void 0)){let hn=Ue&&Ghe(Ue,Gr,xt,B,void 0,L,j);if(re=!0,!hn){let Ei=j||{},wi=Ue?eSr(Ue,Gr):Gr;if(qe&&Dqe(wi,xt)){let Ps=Ys(Le,P.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Js(wi),Js(xt));Jp.add(Ps),Ei.errors=[Ps]}else{let Ps=!!(an&&(yf(I,an)||Zr).flags&16777216),Uo=!!(an&&(yf(m,an)||Zr).flags&16777216);xt=Mk(xt,Ps),Gr=Mk(Gr,Ps&&Uo),av(wi,xt,B,Le,Ft,L,Ei)&&wi!==Gr&&av(Gr,xt,B,Le,Ft,L,Ei)}if(Ei.errors){let Ps=Ei.errors[Ei.errors.length-1],Uo=LT(nt)?QT(nt):void 0,ji=Uo!==void 0?yf(I,Uo):void 0,gs=!1;if(!ji){let Rs=Bhe(I,nt);Rs&&Rs.declaration&&!ls(Rs.declaration).hasNoDefaultLib&&(gs=!0,rf(Ps,Ys(Rs.declaration,P.The_expected_type_comes_from_this_index_signature)))}if(!gs&&(ji&&J(ji.declarations)||I.symbol&&J(I.symbol.declarations))){let Rs=ji&&J(ji.declarations)?ji.declarations[0]:I.symbol.declarations[0];ls(Rs).hasNoDefaultLib||rf(Ps,Ys(Rs,P.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Uo&&!(nt.flags&8192)?Sc(Uo):Js(nt),Js(I)))}}}}}return re}function QNi(l,m,I,B,L,j){let re=Cm(I,kqe),Ce=Cm(I,nt=>!kqe(nt)),Le=Ce!==Oi?jDt(13,0,Ce,void 0):void 0,Ue=!1;for(let nt=l.next();!nt.done;nt=l.next()){let{errorNode:Ft,innerExpression:xt,nameType:Gr,errorMessage:an}=nt.value,hn=Le,Ei=re!==Oi?$Tr(m,re,Gr):void 0;if(Ei&&!(Ei.flags&8388608)&&(hn=Le?wa([Le,Ei]):Ei),!hn)continue;let wi=cQ(m,Gr);if(!wi)continue;let Ps=dqe(Gr,void 0);if(!av(wi,hn,B,void 0)){let Uo=xt&&Ghe(xt,wi,hn,B,void 0,L,j);if(Ue=!0,!Uo){let ji=j||{},gs=xt?eSr(xt,wi):wi;if(qe&&Dqe(gs,hn)){let Rs=Ys(Ft,P.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Js(gs),Js(hn));Jp.add(Rs),ji.errors=[Rs]}else{let Rs=!!(Ps&&(yf(re,Ps)||Zr).flags&16777216),Xo=!!(Ps&&(yf(m,Ps)||Zr).flags&16777216);hn=Mk(hn,Rs),wi=Mk(wi,Rs&&Xo),av(gs,hn,B,Ft,an,L,ji)&&gs!==wi&&av(wi,hn,B,Ft,an,L,ji)}}}}return Ue}function*MNi(l){if(J(l.properties))for(let m of l.properties)FJ(m)||J2t($2(m.name))||(yield{errorNode:m.name,innerExpression:m.initializer,nameType:Q1($2(m.name))})}function*UNi(l,m){if(!J(l.children))return;let I=0;for(let B=0;B1,Ei,wi;if(Evt(!1)!==ep){let Uo=pTr(Ut);Ei=Cm(Gr,ji=>Cf(ji,Uo)),wi=Cm(Gr,ji=>!Cf(ji,Uo))}else Ei=Cm(Gr,kqe),wi=Cm(Gr,Uo=>!kqe(Uo));if(hn){if(Ei!==Oi){let Uo=ux(oJe(Ue,0)),ji=UNi(Ue,Le);re=QNi(ji,Uo,Ei,B,L,j)||re}else if(!Jw(mC(m,xt),Gr,B)){re=!0;let Uo=Ar(Ue.openingElement.tagName,P.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Ft,Js(Gr));j&&j.skipLogging&&(j.errors||(j.errors=[])).push(Uo)}}else if(wi!==Oi){let Uo=an[0],ji=tSr(Uo,xt,Le);ji&&(re=EBe(function*(){yield ji}(),m,I,B,L,j)||re)}else if(!Jw(mC(m,xt),Gr,B)){re=!0;let Uo=Ar(Ue.openingElement.tagName,P.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Ft,Js(Gr));j&&j.skipLogging&&(j.errors||(j.errors=[])).push(Uo)}}return re;function Le(){if(!Ce){let Ue=hA(l.parent.tagName),nt=jBe(UG(l)),Ft=nt===void 0?"children":Sc(nt),xt=mC(I,Q1(Ft)),Gr=P._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;Ce={...Gr,key:"!!ALREADY FORMATTED!!",message:F8(Gr,Ue,Ft,Js(xt))}}return Ce}}function*rSr(l,m){let I=J(l.elements);if(I)for(let B=0;BLe:Kw(l)>Le))return B&&!(I&8)&&L(P.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Kw(l),Le),0;l.typeParameters&&l.typeParameters!==m.typeParameters&&(m=qBi(m),l=f2r(l,m,void 0,re));let nt=CC(l),Ft=nme(l),xt=nme(m);(Ft||xt)&&il(Ft||xt,Ce);let Gr=m.declaration?m.declaration.kind:0,an=!(I&3)&&Ye&&Gr!==174&&Gr!==173&&Gr!==176,hn=-1,Ei=e4(l);if(Ei&&Ei!==ao){let Uo=e4(m);if(Uo){let ji=!an&&re(Ei,Uo,!1)||re(Uo,Ei,B);if(!ji)return B&&L(P.The_this_types_of_each_signature_are_incompatible),0;hn&=ji}}let wi=Ft||xt?Math.min(nt,Le):Math.max(nt,Le),Ps=Ft||xt?wi-1:-1;for(let Uo=0;Uo=Kw(l)&&Uo=3&&m[0].flags&32768&&m[1].flags&65536&&ur(m,fx)?67108864:0)}return!!(l.objectFlags&67108864)}return!1}function c$(l){return!!((l.flags&1048576?l.types[0]:l).flags&32768)}function iSr(l){let m=l.flags&1048576?l.types[0]:l;return!!(m.flags&32768)&&m!==ar}function sSr(l){return l.flags&524288&&!hC(l)&&Ad(l).length===0&&xy(l).length===1&&!!FN(l,qt)||l.flags&3145728&&Ie(l.types,sSr)||!1}function Yvt(l,m,I){let B=l.flags&8?O0(l):l,L=m.flags&8?O0(m):m;if(B===L)return!0;if(B.escapedName!==L.escapedName||!(B.flags&256)||!(L.flags&256))return!1;let j=Pf(B)+","+Pf(L),re=mO.get(j);if(re!==void 0&&!(!(re&4)&&re&2&&I))return!!(re&1);let Ce=lo(L);for(let Le of Ad(lo(B)))if(Le.flags&8){let Ue=yf(Ce,Le.escapedName);if(!Ue||!(Ue.flags&8))return I?(I(P.Property_0_is_missing_in_type_1,tA(Le),Js(S_(L),void 0,64)),mO.set(j,6)):mO.set(j,2),!1;let nt=JG(Wd(Le,306)).value,Ft=JG(Wd(Ue,306)).value;if(nt!==Ft){let xt=typeof nt=="string",Gr=typeof Ft=="string";if(nt!==void 0&&Ft!==void 0){if(!I)mO.set(j,2);else{let an=xt?`"${sb(nt)}"`:nt,hn=Gr?`"${sb(Ft)}"`:Ft;I(P.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,tA(L),tA(Ue),hn,an),mO.set(j,6)}return!1}if(xt||Gr){if(!I)mO.set(j,2);else{let an=nt??Ft;se.assert(typeof an=="string");let hn=`"${sb(an)}"`;I(P.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,tA(L),tA(Ue),hn),mO.set(j,6)}return!1}}}return mO.set(j,1),!0}function jhe(l,m,I,B){let L=l.flags,j=m.flags;return j&1||L&131072||l===Ur||j&2&&!(I===ev&&L&1)?!0:j&131072?!1:!!(L&402653316&&j&4||L&128&&L&1024&&j&128&&!(j&1024)&&l.value===m.value||L&296&&j&8||L&256&&L&1024&&j&256&&!(j&1024)&&l.value===m.value||L&2112&&j&64||L&528&&j&16||L&12288&&j&4096||L&32&&j&32&&l.symbol.escapedName===m.symbol.escapedName&&Yvt(l.symbol,m.symbol,B)||L&1024&&j&1024&&(L&1048576&&j&1048576&&Yvt(l.symbol,m.symbol,B)||L&2944&&j&2944&&l.value===m.value&&Yvt(l.symbol,m.symbol,B))||L&32768&&(!et&&!(j&3145728)||j&49152)||L&65536&&(!et&&!(j&3145728)||j&65536)||L&524288&&j&67108864&&!(I===ev&&fx(l)&&!(ia(l)&8192))||(I===F1||I===nI)&&(L&1||L&8&&(j&32||j&256&&j&1024)||L&256&&!(L&1024)&&(j&32||j&256&&j&1024&&l.value===m.value)||YNi(m)))}function Jw(l,m,I){if(UU(l)&&(l=l.regularType),UU(m)&&(m=m.regularType),l===m)return!0;if(I!==_C){if(I===nI&&!(m.flags&131072)&&jhe(m,l,I)||jhe(l,m,I))return!0}else if(!((l.flags|m.flags)&61865984)){if(l.flags!==m.flags)return!1;if(l.flags&67358815)return!0}if(l.flags&524288&&m.flags&524288){let B=I.get(Bqe(l,m,0,I,!1));if(B!==void 0)return!!(B&1)}return l.flags&469499904||m.flags&469499904?av(l,m,I,void 0):!1}function oSr(l,m){return ia(l)&2048&&J2t(m.escapedName)}function yBe(l,m){for(;;){let I=UU(l)?l.regularType:pQ(l)?XNi(l,m):ia(l)&4?l.node?RO(l.target,K_(l)):r2t(l)||l:l.flags&3145728?zNi(l,m):l.flags&33554432?m?l.baseType:_vt(l):l.flags&25165824?Pk(l,m):l;if(I===l)return I;l=I}}function zNi(l,m){let I=bb(l);if(I!==l)return I;if(l.flags&2097152&&KNi(l)){let B=Tr(l.types,L=>yBe(L,m));if(B!==l.types)return jf(B)}return l}function KNi(l){let m=!1,I=!1;for(let B of l.types)if(m||(m=!!(B.flags&465829888)),I||(I=!!(B.flags&98304)||fx(B)),m&&I)return!0;return!1}function XNi(l,m){let I=QU(l),B=Tr(I,L=>L.flags&25165824?Pk(L,m):L);return I!==B?Svt(l.target,B):l}function av(l,m,I,B,L,j,re){var Ce;let Le,Ue,nt,Ft,xt,Gr,an=0,hn=0,Ei=0,wi=0,Ps=!1,Uo=0,ji=0,gs,Rs,Xo=16e6-I.size>>3;se.assert(I!==_C||!B,"no error reporting in identity checking");let Ea=Do(l,m,3,!!B,L);if(Rs&&Rp(),Ps){let hr=Bqe(l,m,0,I,!1);I.set(hr,6),(Ce=Ui)==null||Ce.instant(Ui.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:l.id,targetId:m.id,depth:hn,targetDepth:Ei});let jr=Xo<=0?P.Excessive_complexity_comparing_types_0_and_1:P.Excessive_stack_depth_comparing_types_0_and_1,Fn=Ar(B||ae,jr,Js(l),Js(m));re&&(re.errors||(re.errors=[])).push(Fn)}else if(Le){if(j){let Fn=j();Fn&&(Ave(Fn,Le),Le=Fn)}let hr;if(L&&B&&!Ea&&l.symbol){let Fn=nl(l.symbol);if(Fn.originatingImport&&!$h(Fn.originatingImport)&&av(lo(Fn.target),m,I,void 0)){let Ci=Ys(Fn.originatingImport,P.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);hr=qr(hr,Ci)}}let jr=q2(ls(B),B,Le,hr);Ue&&rf(jr,...Ue),re&&(re.errors||(re.errors=[])).push(jr),(!re||!re.skipLogging)&&Jp.add(jr)}return B&&re&&re.skipLogging&&Ea===0&&se.assert(!!re.errors,"missed opportunity to interact with error."),Ea!==0;function ya(hr){Le=hr.errorInfo,gs=hr.lastSkippedInfo,Rs=hr.incompatibleStack,Uo=hr.overrideNextErrorInfo,ji=hr.skipParentCounter,Ue=hr.relatedInfo}function bf(){return{errorInfo:Le,lastSkippedInfo:gs,incompatibleStack:Rs?.slice(),overrideNextErrorInfo:Uo,skipParentCounter:ji,relatedInfo:Ue?.slice()}}function Gu(hr,...jr){Uo++,gs=void 0,(Rs||(Rs=[])).push([hr,...jr])}function Rp(){let hr=Rs||[];Rs=void 0;let jr=gs;if(gs=void 0,hr.length===1){ou(...hr[0]),jr&&Ch(void 0,...jr);return}let Fn="",Lr=[];for(;hr.length;){let[Ci,...li]=hr.pop();switch(Ci.code){case P.Types_of_property_0_are_incompatible.code:{Fn.indexOf("new ")===0&&(Fn=`(${Fn})`);let gn=""+li[0];Fn.length===0?Fn=`${gn}`:fn(gn,lp(we))?Fn=`${Fn}.${gn}`:gn[0]==="["&&gn[gn.length-1]==="]"?Fn=`${Fn}${gn}`:Fn=`${Fn}[${gn}]`;break}case P.Call_signature_return_types_0_and_1_are_incompatible.code:case P.Construct_signature_return_types_0_and_1_are_incompatible.code:case P.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case P.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Fn.length===0){let gn=Ci;Ci.code===P.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?gn=P.Call_signature_return_types_0_and_1_are_incompatible:Ci.code===P.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(gn=P.Construct_signature_return_types_0_and_1_are_incompatible),Lr.unshift([gn,li[0],li[1]])}else{let gn=Ci.code===P.Construct_signature_return_types_0_and_1_are_incompatible.code||Ci.code===P.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",yi=Ci.code===P.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Ci.code===P.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Fn=`${gn}${Fn}(${yi})`}break}case P.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Lr.unshift([P.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,li[0],li[1]]);break}case P.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Lr.unshift([P.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,li[0],li[1],li[2]]);break}default:return se.fail(`Unhandled Diagnostic: ${Ci.code}`)}}Fn?ou(Fn[Fn.length-1]===")"?P.The_types_returned_by_0_are_incompatible_between_these_types:P.The_types_of_0_are_incompatible_between_these_types,Fn):Lr.shift();for(let[Ci,...li]of Lr){let gn=Ci.elidedInCompatabilityPyramid;Ci.elidedInCompatabilityPyramid=!1,ou(Ci,...li),Ci.elidedInCompatabilityPyramid=gn}jr&&Ch(void 0,...jr)}function ou(hr,...jr){se.assert(!!B),Rs&&Rp(),!hr.elidedInCompatabilityPyramid&&(ji===0?Le=su(Le,hr,...jr):ji--)}function LA(hr,...jr){ou(hr,...jr),ji++}function M0(hr){se.assert(!!Le),Ue?Ue.push(hr):Ue=[hr]}function Ch(hr,jr,Fn){Rs&&Rp();let[Lr,Ci]=hoe(jr,Fn),li=jr,gn=Lr;if(Hhe(jr)&&!zvt(Fn)&&(li=Lk(jr),se.assert(!Cf(li,Fn),"generalized source shouldn't be assignable"),gn=VZ(li)),(Fn.flags&8388608&&!(jr.flags&8388608)?Fn.objectType.flags:Fn.flags)&262144&&Fn!==uC&&Fn!==W_){let bs=F0(Fn),_i;bs&&(Cf(li,bs)||(_i=Cf(jr,bs)))?ou(P._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,_i?Lr:gn,Ci,Js(bs)):(Le=void 0,ou(P._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Ci,gn))}if(hr)hr===P.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&qe&&aSr(jr,Fn).length&&(hr=P.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(I===nI)hr=P.Type_0_is_not_comparable_to_type_1;else if(Lr===Ci)hr=P.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(qe&&aSr(jr,Fn).length)hr=P.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(jr.flags&128&&Fn.flags&1048576){let bs=lOi(jr,Fn);if(bs){ou(P.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,gn,Ci,Js(bs));return}}hr=P.Type_0_is_not_assignable_to_type_1}ou(hr,gn,Ci)}function ps(hr,jr){let Fn=bV(hr.symbol)?Js(hr,hr.symbol.valueDeclaration):Js(hr),Lr=bV(jr.symbol)?Js(jr,jr.symbol.valueDeclaration):Js(jr);(wl===hr&&qt===jr||vp===hr&&Ct===jr||Mp===hr&&_s===jr||aTr()===hr&&vs===jr)&&ou(P._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Lr,Fn)}function Qs(hr,jr,Fn){return pp(hr)?hr.target.readonly&&SBe(jr)?(Fn&&ou(P.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Js(hr),Js(jr)),!1):i4(jr):Boe(hr)&&SBe(jr)?(Fn&&ou(P.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Js(hr),Js(jr)),!1):pp(jr)?cv(hr):!0}function Mc(hr,jr,Fn){return Do(hr,jr,3,Fn)}function Do(hr,jr,Fn=3,Lr=!1,Ci,li=0){if(hr===jr)return-1;if(hr.flags&524288&&jr.flags&402784252)return I===nI&&!(jr.flags&131072)&&jhe(jr,hr,I)||jhe(hr,jr,I,Lr?ou:void 0)?-1:(Lr&&tl(hr,jr,hr,jr,Ci),0);let gn=yBe(hr,!1),yi=yBe(jr,!0);if(gn===yi)return-1;if(I===_C)return gn.flags!==yi.flags?0:gn.flags&67358815?-1:(hd(gn,yi),Voe(gn,yi,!1,0,Fn));if(gn.flags&262144&&SG(gn)===yi)return-1;if(gn.flags&470302716&&yi.flags&1048576){let bs=yi.types,_i=bs.length===2&&bs[0].flags&98304?bs[1]:bs.length===3&&bs[0].flags&98304&&bs[1].flags&98304?bs[2]:void 0;if(_i&&!(_i.flags&98304)&&(yi=yBe(_i,!0),gn===yi))return-1}if(I===nI&&!(yi.flags&131072)&&jhe(yi,gn,I)||jhe(gn,yi,I,Lr?ou:void 0))return-1;if(gn.flags&469499904||yi.flags&469499904){if(!(li&2)&&a4(gn)&&ia(gn)&8192&&gE(gn,yi,Lr))return Lr&&Ch(Ci,gn,jr.aliasSymbol?jr:yi),0;let _i=(I!==nI||wb(gn))&&!(li&2)&&gn.flags&405405692&&gn!==gh&&yi.flags&2621440&&Xvt(yi)&&(Ad(gn).length>0||jJe(gn)),Vs=!!(ia(gn)&2048);if(_i&&!$Ni(gn,yi,Vs)){if(Lr){let va=Js(hr.aliasSymbol?hr:gn),ha=Js(jr.aliasSymbol?jr:yi),of=Uu(gn,0),Tf=Uu(gn,1);of.length>0&&Do(Sd(of[0]),yi,1,!1)||Tf.length>0&&Do(Sd(Tf[0]),yi,1,!1)?ou(P.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,va,ha):ou(P.Type_0_has_no_properties_in_common_with_type_1,va,ha)}return 0}hd(gn,yi);let Us=gn.flags&1048576&&gn.types.length<4&&!(yi.flags&1048576)||yi.flags&1048576&&yi.types.length<4&&!(gn.flags&469499904)?ty(gn,yi,Lr,li):Voe(gn,yi,Lr,li,Fn);if(Us)return Us}return Lr&&tl(hr,jr,gn,yi,Ci),0}function tl(hr,jr,Fn,Lr,Ci){var li,gn;let yi=!!r2t(hr),bs=!!r2t(jr);Fn=hr.aliasSymbol||yi?hr:Fn,Lr=jr.aliasSymbol||bs?jr:Lr;let _i=Uo>0;if(_i&&Uo--,Fn.flags&524288&&Lr.flags&524288){let Vs=Le;Qs(Fn,Lr,!0),Le!==Vs&&(_i=!!Le)}if(Fn.flags&524288&&Lr.flags&402784252)ps(Fn,Lr);else if(Fn.symbol&&Fn.flags&524288&&gh===Fn)ou(P.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(ia(Fn)&2048&&Lr.flags&2097152){let Vs=Lr.types,ea=JU(GT.IntrinsicAttributes,B),Us=JU(GT.IntrinsicClassAttributes,B);if(!Up(ea)&&!Up(Us)&&(_t(Vs,ea)||_t(Vs,Us)))return}else Le=ZSt(Le,jr);if(!Ci&&_i){let Vs=bf();Ch(Ci,Fn,Lr);let ea;Le&&Le!==Vs.errorInfo&&(ea={code:Le.code,messageText:Le.messageText}),ya(Vs),ea&&Le&&(Le.canonicalHead=ea),gs=[Fn,Lr];return}if(Ch(Ci,Fn,Lr),Fn.flags&262144&&((gn=(li=Fn.symbol)==null?void 0:li.declarations)!=null&&gn[0])&&!SG(Fn)){let Vs=Gvt(Fn);if(Vs.constraint=il(Lr,GU(Fn,Vs)),rBe(Vs)){let ea=Js(Lr,Fn.symbol.declarations[0]);M0(Ys(Fn.symbol.declarations[0],P.This_type_parameter_might_need_an_extends_0_constraint,ea))}}}function hd(hr,jr){if(Ui&&hr.flags&3145728&&jr.flags&3145728){let Fn=hr,Lr=jr;if(Fn.objectFlags&Lr.objectFlags&32768)return;let Ci=Fn.types.length,li=Lr.types.length;Ci*li>1e6&&Ui.instant(Ui.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:hr.id,sourceSize:Ci,targetId:jr.id,targetSize:li,pos:B?.pos,end:B?.end})}}function Zp(hr,jr){return wa(Wp(hr,(Lr,Ci)=>{var li;Ci=By(Ci);let gn=Ci.flags&3145728?nBe(Ci,jr):OU(Ci,jr),yi=gn&&lo(gn)||((li=PV(Ci,jr))==null?void 0:li.type)||vn;return qr(Lr,yi)},void 0)||b)}function gE(hr,jr,Fn){var Lr;if(!eme(jr)||!ft&&ia(jr)&4096)return!1;let Ci=!!(ia(hr)&2048);if((I===F1||I===nI)&&(koe(gh,jr)||!Ci&&Fk(jr)))return!1;let li=jr,gn;jr.flags&1048576&&(li=Rbr(hr,jr,Do)||A4i(jr),gn=li.flags&1048576?li.types:[li]);for(let yi of Ad(hr))if(If(yi,hr.symbol)&&!oSr(hr,yi)){if(!cJe(li,yi.escapedName,Ci)){if(Fn){let bs=Cm(li,eme);if(!B)return se.fail();if(rU(B)||Bg(B)||Bg(B.parent)){yi.valueDeclaration&&Dw(yi.valueDeclaration)&&ls(B)===ls(yi.valueDeclaration.name)&&(B=yi.valueDeclaration.name);let _i=Zc(yi),Vs=t2r(_i,bs),ea=Vs?Zc(Vs):void 0;ea?ou(P.Property_0_does_not_exist_on_type_1_Did_you_mean_2,_i,Js(bs),ea):ou(P.Property_0_does_not_exist_on_type_1,_i,Js(bs))}else{let _i=((Lr=hr.symbol)==null?void 0:Lr.declarations)&&$i(hr.symbol.declarations),Vs;if(yi.valueDeclaration&&Di(yi.valueDeclaration,ea=>ea===_i)&&ls(_i)===ls(B)){let ea=yi.valueDeclaration;se.assertNode(ea,LS);let Us=ea.name;B=Us,sr(Us)&&(Vs=r2r(Us,bs))}Vs!==void 0?LA(P.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Zc(yi),Js(bs),Vs):LA(P.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Zc(yi),Js(bs))}}return!0}if(gn&&!Do(lo(yi),Zp(gn,yi.escapedName),3,Fn))return Fn&&Gu(P.Types_of_property_0_are_incompatible,Zc(yi)),!0}return!1}function If(hr,jr){return hr.valueDeclaration&&jr.valueDeclaration&&hr.valueDeclaration.parent===jr.valueDeclaration}function ty(hr,jr,Fn,Lr){if(hr.flags&1048576){if(jr.flags&1048576){let Ci=hr.origin;if(Ci&&Ci.flags&2097152&&jr.aliasSymbol&&_t(Ci.types,jr))return-1;let li=jr.origin;if(li&&li.flags&1048576&&hr.aliasSymbol&&_t(li.types,hr))return-1}return I===nI?kh(hr,jr,Fn&&!(hr.flags&402784252),Lr):Hk(hr,jr,Fn&&!(hr.flags&402784252),Lr)}if(jr.flags&1048576)return MA(Vhe(hr),jr,Fn&&!(hr.flags&402784252)&&!(jr.flags&402784252),Lr);if(jr.flags&2097152)return aS(hr,jr,Fn,2);if(I===nI&&jr.flags&402784252){let Ci=Tr(hr.types,li=>li.flags&465829888?F0(li)||Wr:li);if(Ci!==hr.types){if(hr=jf(Ci),hr.flags&131072)return 0;if(!(hr.flags&2097152))return Do(hr,jr,1,!1)||Do(jr,hr,1,!1)}}return kh(hr,jr,!1,1)}function QA(hr,jr){let Fn=-1,Lr=hr.types;for(let Ci of Lr){let li=MA(Ci,jr,!1,0);if(!li)return 0;Fn&=li}return Fn}function MA(hr,jr,Fn,Lr){let Ci=jr.types;if(jr.flags&1048576){if(PO(Ci,hr))return-1;if(I!==nI&&ia(jr)&32768&&!(hr.flags&1024)&&(hr.flags&2688||(I===Pw||I===ev)&&hr.flags&256)){let gn=hr===hr.regularType?hr.freshType:hr.regularType,yi=hr.flags&128?qt:hr.flags&256?Ct:hr.flags&2048?Ot:void 0;return yi&&PO(Ci,yi)||gn&&PO(Ci,gn)?-1:0}let li=QSr(jr,hr);if(li){let gn=Do(hr,li,2,!1,void 0,Lr);if(gn)return gn}}for(let li of Ci){let gn=Do(hr,li,2,!1,void 0,Lr);if(gn)return gn}if(Fn){let li=cSr(hr,jr,Do);li&&Do(hr,li,2,!0,void 0,Lr)}return 0}function aS(hr,jr,Fn,Lr){let Ci=-1,li=jr.types;for(let gn of li){let yi=Do(hr,gn,2,Fn,void 0,Lr);if(!yi)return 0;Ci&=yi}return Ci}function kh(hr,jr,Fn,Lr){let Ci=hr.types;if(hr.flags&1048576&&PO(Ci,jr))return-1;let li=Ci.length;for(let gn=0;gn=gn.types.length&&li.length%gn.types.length===0){let Vs=Do(bs,gn.types[yi%gn.types.length],3,!1,void 0,Lr);if(Vs){Ci&=Vs;continue}}let _i=Do(bs,jr,1,Fn,void 0,Lr);if(!_i)return 0;Ci&=_i}return Ci}function y$(hr=b,jr=b,Fn=b,Lr,Ci){if(hr.length!==jr.length&&I===_C)return 0;let li=hr.length<=jr.length?hr.length:jr.length,gn=-1;for(let yi=0;yi(va|=Tf?16:8,Us(Tf)));let ha;return wi===3?((li=Ui)==null||li.instant(Ui.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:hr.id,sourceIdStack:xt.map(Tf=>Tf.id),targetId:jr.id,targetIdStack:Gr.map(Tf=>Tf.id),depth:hn,targetDepth:Ei}),ha=3):((gn=Ui)==null||gn.push(Ui.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:hr.id,targetId:jr.id}),ha=mme(hr,jr,Fn,Lr),(yi=Ui)==null||yi.pop()),lf&&(lf=Us),Ci&1&&hn--,Ci&2&&Ei--,wi=ea,ha?(ha===-1||hn===0&&Ei===0)&&of(ha===-1||ha===3):(I.set(bs,(Fn?4:0)|2|va),Xo--,of(!1)),ha;function of(Tf){for(let L_=Vs;L_yi!==hr)&&(li=Do(gn,jr,1,!1,void 0,Lr))}li&&!(Lr&2)&&jr.flags&2097152&&!xG(jr)&&hr.flags&2621440?(li&=Of(hr,jr,Fn,void 0,!1,0),li&&a4(hr)&&ia(hr)&8192&&(li&=ul(hr,jr,!1,Fn,0))):li&&Aqe(jr)&&!i4(jr)&&hr.flags&2097152&&By(hr).flags&3670016&&!ur(hr.types,gn=>gn===jr||!!(ia(gn)&262144))&&(li&=Of(hr,jr,Fn,void 0,!0,Lr))}return li&&ya(Ci),li}function EE(hr,jr){let Fn=By(PU(jr)),Lr=[];return JSt(Fn,8576,!1,Ci=>void Lr.push(il(hr,Lhe(jr.mapper,vb(jr),Ci)))),wa(Lr)}function Exe(hr,jr,Fn,Lr,Ci){let li,gn,yi=!1,bs=hr.flags,_i=jr.flags;if(I===_C){if(bs&3145728){let Us=QA(hr,jr);return Us&&(Us&=QA(jr,hr)),Us}if(bs&4194304)return Do(hr.type,jr.type,3,!1);if(bs&8388608&&(li=Do(hr.objectType,jr.objectType,3,!1))&&(li&=Do(hr.indexType,jr.indexType,3,!1))||bs&16777216&&hr.root.isDistributive===jr.root.isDistributive&&(li=Do(hr.checkType,jr.checkType,3,!1))&&(li&=Do(hr.extendsType,jr.extendsType,3,!1))&&(li&=Do(t4(hr),t4(jr),3,!1))&&(li&=Do(r4(hr),r4(jr),3,!1))||bs&33554432&&(li=Do(hr.baseType,jr.baseType,3,!1))&&(li&=Do(hr.constraint,jr.constraint,3,!1)))return li;if(!(bs&524288))return 0}else if(bs&3145728||_i&3145728){if(li=ty(hr,jr,Fn,Lr))return li;if(!(bs&465829888||bs&524288&&_i&1048576||bs&2097152&&_i&467402752))return 0}if(bs&17301504&&hr.aliasSymbol&&hr.aliasTypeArguments&&hr.aliasSymbol===jr.aliasSymbol&&!(bqe(hr)||bqe(jr))){let Us=lSr(hr.aliasSymbol);if(Us===b)return 1;let va=nl(hr.aliasSymbol).typeParameters,ha=Hw(va),of=oQ(hr.aliasTypeArguments,va,ha,oo(hr.aliasSymbol.valueDeclaration)),Tf=oQ(jr.aliasTypeArguments,va,ha,oo(hr.aliasSymbol.valueDeclaration)),L_=ea(of,Tf,Us,Lr);if(L_!==void 0)return L_}if(ESr(hr)&&!hr.target.readonly&&(li=Do(K_(hr)[0],jr,1))||ESr(jr)&&(jr.target.readonly||SBe(F0(hr)||hr))&&(li=Do(hr,K_(jr)[0],2)))return li;if(_i&262144){if(ia(hr)&32&&!hr.declaration.nameType&&Do(qw(jr),sS(hr),3)&&!(ax(hr)&4)){let Us=kk(hr),va=mC(jr,vb(hr));if(li=Do(Us,va,3,Fn))return li}if(I===nI&&bs&262144){let Us=t1(hr);if(Us)for(;Us&&c2(Us,va=>!!(va.flags&262144));){if(li=Do(Us,jr,1,!1))return li;Us=t1(Us)}return 0}}else if(_i&4194304){let Us=jr.type;if(bs&4194304&&(li=Do(Us,hr.type,3,!1)))return li;if(pp(Us)){if(li=Do(hr,hTr(Us),2,Fn))return li}else{let va=VSt(Us);if(va){if(Do(hr,qw(va,jr.indexFlags|4),2,Fn)===-1)return-1}else if(hC(Us)){let ha=NO(Us),of=sS(Us),Tf;if(ha&&t$(Us)){let L_=EE(ha,Us);Tf=wa([L_,ha])}else Tf=ha||of;if(Do(hr,Tf,2,Fn)===-1)return-1}}}else if(_i&8388608){if(bs&8388608){if((li=Do(hr.objectType,jr.objectType,3,Fn))&&(li&=Do(hr.indexType,jr.indexType,3,Fn)),li)return li;Fn&&(gn=Le)}if(I===F1||I===nI){let Us=jr.objectType,va=jr.indexType,ha=F0(Us)||Us,of=F0(va)||va;if(!xG(ha)&&!NG(of)){let Tf=4|(ha!==Us?2:0),L_=cQ(ha,of,Tf);if(L_){if(Fn&&gn&&ya(Ci),li=Do(hr,L_,2,Fn,void 0,Lr))return li;Fn&&gn&&Le&&(Le=Vs([gn])<=Vs([Le])?gn:Le)}}}Fn&&(gn=void 0)}else if(hC(jr)&&I!==_C){let Us=!!jr.declaration.nameType,va=kk(jr),ha=ax(jr);if(!(ha&8)){if(!Us&&va.flags&8388608&&va.objectType===hr&&va.indexType===vb(jr))return-1;if(!hC(hr)){let of=Us?NO(jr):sS(jr),Tf=qw(hr,2),L_=ha&4,i1=L_?$we(of,Tf):void 0;if(L_?!(i1.flags&131072):Do(of,Tf,3)){let cI=kk(jr),mQ=vb(jr),u4=Poe(cI,-98305);if(!Us&&u4.flags&8388608&&u4.indexType===mQ){if(li=Do(hr,u4.objectType,2,Fn))return li}else{let KU=Us?i1||of:i1?jf([i1,mQ]):mQ,Xw=mC(hr,KU);if(li=Do(Xw,cI,3,Fn))return li}}gn=Le,ya(Ci)}}}else if(_i&16777216){if(HV(jr,Gr,Ei,10))return 3;let Us=jr;if(!Us.root.inferTypeParameters&&!pNi(Us.root)&&!(hr.flags&16777216&&hr.root===Us.root)){let va=!Cf(Mhe(Us.checkType),Mhe(Us.extendsType)),ha=!va&&Cf(kG(Us.checkType),kG(Us.extendsType));if((li=va?-1:Do(hr,t4(Us),2,!1,void 0,Lr))&&(li&=ha?-1:Do(hr,r4(Us),2,!1,void 0,Lr),li))return li}}else if(_i&134217728){if(bs&134217728){if(I===nI)return MRi(hr,jr)?0:-1;il(hr,oA)}if(qqe(hr,jr))return-1}else if(jr.flags&268435456&&!(hr.flags&268435456)&&Hqe(hr,jr))return-1;if(bs&8650752){if(!(bs&8388608&&_i&8388608)){let Us=SG(hr)||Wr;if(li=Do(Us,jr,1,!1,void 0,Lr))return li;if(li=Do(aI(Us,hr),jr,1,Fn&&Us!==Wr&&!(_i&bs&262144),void 0,Lr))return li;if(KSt(hr)){let va=SG(hr.indexType);if(va&&(li=Do(mC(hr.objectType,va),jr,1,Fn)))return li}}}else if(bs&4194304){let Us=xvt(hr.type,hr.indexFlags)&&ia(hr.type)&32;if(li=Do(Ri,jr,1,Fn&&!Us))return li;if(Us){let va=hr.type,ha=NO(va),of=ha&&t$(va)?EE(ha,va):ha||sS(va);if(li=Do(of,jr,1,Fn))return li}}else if(bs&134217728&&!(_i&524288)){if(!(_i&134217728)){let Us=F0(hr);if(Us&&Us!==hr&&(li=Do(Us,jr,1,Fn)))return li}}else if(bs&268435456)if(_i&268435456){if(hr.symbol!==jr.symbol)return 0;if(li=Do(hr.type,jr.type,3,Fn))return li}else{let Us=F0(hr);if(Us&&(li=Do(Us,jr,1,Fn)))return li}else if(bs&16777216){if(HV(hr,xt,hn,10))return 3;if(_i&16777216){let ha=hr.root.inferTypeParameters,of=hr.extendsType,Tf;if(ha){let L_=Whe(ha,void 0,0,Mc);Uk(L_.inferences,jr.extendsType,of,1536),of=il(of,L_.mapper),Tf=L_.mapper}if(Ok(of,jr.extendsType)&&(Do(hr.checkType,jr.checkType,3)||Do(jr.checkType,hr.checkType,3))&&((li=Do(il(t4(hr),Tf),t4(jr),3,Fn))&&(li&=Do(r4(hr),r4(jr),3,Fn)),li))return li}let Us=WSt(hr);if(Us&&(li=Do(Us,jr,1,Fn)))return li;let va=!(_i&16777216)&&rBe(hr)?BIr(hr):void 0;if(va&&(ya(Ci),li=Do(va,jr,1,Fn)))return li}else{if(I!==Pw&&I!==ev&&yBi(jr)&&Fk(hr))return-1;if(hC(jr))return hC(hr)&&(li=Pn(hr,jr,Fn))?li:0;let Us=!!(bs&402784252);if(I!==_C)hr=By(hr),bs=hr.flags;else if(hC(hr))return 0;if(ia(hr)&4&&ia(jr)&4&&hr.target===jr.target&&!pp(hr)&&!(bqe(hr)||bqe(jr))){if(Rqe(hr))return-1;let va=Zvt(hr.target);if(va===b)return 1;let ha=ea(K_(hr),K_(jr),va,Lr);if(ha!==void 0)return ha}else{if(Boe(jr)?yC(hr,i4):cv(jr)&&yC(hr,va=>pp(va)&&!va.target.readonly))return I!==_C?Do($M(hr,Ct)||Ut,$M(jr,Ct)||Ut,3,Fn):0;if(pQ(hr)&&pp(jr)&&!pQ(jr)){let va=cx(hr);if(va!==hr)return Do(va,jr,1,Fn)}else if((I===Pw||I===ev)&&Fk(jr)&&ia(jr)&8192&&!Fk(hr))return 0}if(bs&2621440&&_i&524288){let va=Fn&&Le===Ci.errorInfo&&!Us;if(li=Of(hr,jr,va,void 0,!1,Lr),li&&(li&=Ht(hr,jr,0,va,Lr),li&&(li&=Ht(hr,jr,1,va,Lr),li&&(li&=ul(hr,jr,Us,va,Lr)))),yi&&li)Le=gn||Le||Ci.errorInfo;else if(li)return li}if(bs&2621440&&_i&1048576){let va=Poe(jr,36175872);if(va.flags&1048576){let ha=Mi(hr,va);if(ha)return ha}}}return 0;function Vs(Us){return Us?Wp(Us,(va,ha)=>va+1+Vs(ha.next),0):0}function ea(Us,va,ha,of){if(li=y$(Us,va,ha,Fn,of))return li;if(ur(ha,L_=>!!(L_&24))){gn=void 0,ya(Ci);return}let Tf=va&&eRi(va,ha);if(yi=!Tf,ha!==b&&!Tf){if(yi&&!(Fn&&ur(ha,L_=>(L_&7)===0)))return 0;gn=Le,ya(Ci)}}}function Pn(hr,jr,Fn){if(I===nI||(I===_C?ax(hr)===ax(jr):Toe(hr)<=Toe(jr))){let Ci,li=sS(jr),gn=il(sS(hr),Toe(hr)<0?Xc:oA);if(Ci=Do(li,gn,3,Fn)){let yi=gC([vb(hr)],[vb(jr)]);if(il(NO(hr),yi)===il(NO(jr),yi))return Ci&Do(il(kk(hr),yi),kk(jr),3,Fn)}}return 0}function Mi(hr,jr){var Fn;let Lr=Ad(hr),Ci=LSr(Lr,jr);if(!Ci)return 0;let li=1;for(let ea of Ci)if(li*=_ki(rQ(ea)),li>25)return(Fn=Ui)==null||Fn.instant(Ui.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:hr.id,targetId:jr.id,numCombinations:li}),0;let gn=new Array(Ci.length),yi=new Set;for(let ea=0;eaea[ha],!1,0,et||I===nI))continue e}Ca(_i,va,Lf),Us=!0}if(!Us)return 0}let Vs=-1;for(let ea of _i)if(Vs&=Of(hr,ea,!1,yi,!1,0),Vs&&(Vs&=Ht(hr,ea,0,!1,0),Vs&&(Vs&=Ht(hr,ea,1,!1,0),Vs&&!(pp(hr)&&pp(ea))&&(Vs&=ul(hr,ea,!1,!1,0)))),!Vs)return Vs;return Vs}function Es(hr,jr){if(!jr||hr.length===0)return hr;let Fn;for(let Lr=0;Lr5?ou(P.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Js(hr),Js(jr),tr(li.slice(0,4),gn=>Zc(gn)).join(", "),li.length-4):ou(P.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Js(hr),Js(jr),tr(li,gn=>Zc(gn)).join(", ")),Ci&&Le&&Uo++)}function Of(hr,jr,Fn,Lr,Ci,li){if(I===_C)return Xf(hr,jr,Lr);let gn=-1;if(pp(jr)){if(i4(hr)){if(!jr.target.readonly&&(Boe(hr)||pp(hr)&&hr.target.readonly))return 0;let ea=kO(hr),Us=kO(jr),va=pp(hr)?hr.target.combinedFlags&4:4,ha=jr.target.combinedFlags&4,of=pp(hr)?hr.target.minLength:0,Tf=jr.target.minLength;if(!va&&ea=cI?Us-1-Math.min(C$,mQ):Xw,XU=jr.target.elementFlags[gQ];if(XU&8&&!(IC&8))return Fn&&ou(P.Source_provides_no_match_for_variadic_element_at_position_0_in_target,gQ),0;if(IC&8&&!(XU&12))return Fn&&ou(P.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Xw,gQ),0;if(XU&1&&!(IC&1))return Fn&&ou(P.Source_provides_no_match_for_required_element_at_position_0_in_target,gQ),0;if(KU&&((IC&12||XU&12)&&(KU=!1),KU&&Lr?.has(""+Xw)))continue;let gme=Mk(L_[Xw],!!(IC&XU&2)),VG=i1[gQ],Woe=IC&8&&XU&4?mE(VG):Mk(VG,!!(XU&2)),Eme=Do(gme,Woe,3,Fn,void 0,li);if(!Eme)return Fn&&(Us>1||ea>1)&&(u4&&Xw>=cI&&C$>=mQ&&cI!==ea-mQ-1?Gu(P.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,cI,ea-mQ-1,gQ):Gu(P.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Xw,gQ)),0;gn&=Eme}return gn}if(jr.target.combinedFlags&12)return 0}let yi=(I===Pw||I===ev)&&!a4(hr)&&!Rqe(hr)&&!pp(hr),bs=A2t(hr,jr,yi,!1);if(bs)return Fn&&St(hr,jr)&&Ua(hr,jr,bs,yi),0;if(a4(jr)){for(let ea of Es(Ad(hr),Lr))if(!OU(jr,ea.escapedName)&&!(lo(ea).flags&32768))return Fn&&ou(P.Property_0_does_not_exist_on_type_1,Zc(ea),Js(jr)),0}let _i=Ad(jr),Vs=pp(hr)&&pp(jr);for(let ea of Es(_i,Lr)){let Us=ea.escapedName;if(!(ea.flags&4194304)&&(!Vs||gw(Us)||Us==="length")&&(!Ci||ea.flags&16777216)){let va=yf(hr,Us);if(va&&va!==ea){let ha=qo(hr,jr,va,ea,rQ,Fn,li,I===nI);if(!ha)return 0;gn&=ha}}}return gn}function Xf(hr,jr,Fn){if(!(hr.flags&524288&&jr.flags&524288))return 0;let Lr=Es(sQ(hr),Fn),Ci=Es(sQ(jr),Fn);if(Lr.length!==Ci.length)return 0;let li=-1;for(let gn of Lr){let yi=OU(jr,gn.escapedName);if(!yi)return 0;let bs=e2t(gn,yi,Do);if(!bs)return 0;li&=bs}return li}function Ht(hr,jr,Fn,Lr,Ci){var li,gn;if(I===_C)return _o(hr,jr,Fn);if(jr===aA||hr===aA)return-1;let yi=hr.symbol&&zw(hr.symbol.valueDeclaration),bs=jr.symbol&&zw(jr.symbol.valueDeclaration),_i=Uu(hr,yi&&Fn===1?0:Fn),Vs=Uu(jr,bs&&Fn===1?0:Fn);if(Fn===1&&_i.length&&Vs.length){let of=!!(_i[0].flags&4),Tf=!!(Vs[0].flags&4);if(of&&!Tf)return Lr&&ou(P.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!n_(_i[0],Vs[0],Lr))return 0}let ea=-1,Us=Fn===1?qi:ai,va=ia(hr),ha=ia(jr);if(va&64&&ha&64&&hr.symbol===jr.symbol||va&4&&ha&4&&hr.target===jr.target){se.assertEqual(_i.length,Vs.length);for(let of=0;of$L(cI,void 0,262144,Fn);return ou(P.Type_0_is_not_assignable_to_type_1,i1(Tf),i1(L_)),ou(P.Types_of_construct_signatures_are_incompatible),ea}}else e:for(let of of Vs){let Tf=bf(),L_=Lr;for(let i1 of _i){let cI=go(i1,of,!0,L_,Ci,Us(i1,of));if(cI){ea&=cI,ya(Tf);continue e}L_=!1}return L_&&ou(P.Type_0_provides_no_match_for_the_signature_1,Js(hr),$L(of,void 0,void 0,Fn)),0}return ea}function St(hr,jr){let Fn=iBe(hr,0),Lr=iBe(hr,1),Ci=sQ(hr);return(Fn.length||Lr.length)&&!Ci.length?!!(Uu(jr,0).length&&Fn.length||Uu(jr,1).length&&Lr.length):!0}function ai(hr,jr){return hr.parameters.length===0&&jr.parameters.length===0?(Fn,Lr)=>Gu(P.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Js(Fn),Js(Lr)):(Fn,Lr)=>Gu(P.Call_signature_return_types_0_and_1_are_incompatible,Js(Fn),Js(Lr))}function qi(hr,jr){return hr.parameters.length===0&&jr.parameters.length===0?(Fn,Lr)=>Gu(P.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Js(Fn),Js(Lr)):(Fn,Lr)=>Gu(P.Construct_signature_return_types_0_and_1_are_incompatible,Js(Fn),Js(Lr))}function go(hr,jr,Fn,Lr,Ci,li){let gn=I===Pw?16:I===ev?24:0;return Vvt(Fn?Rhe(hr):hr,Fn?Rhe(jr):jr,gn,Lr,ou,li,yi,oA);function yi(bs,_i,Vs){return Do(bs,_i,3,Vs,void 0,Ci)}}function _o(hr,jr,Fn){let Lr=Uu(hr,Fn),Ci=Uu(jr,Fn);if(Lr.length!==Ci.length)return 0;let li=-1;for(let gn=0;gnbs.keyType===qt),yi=-1;for(let bs of li){let _i=I!==ev&&!Fn&&gn&&bs.type.flags&1?-1:hC(hr)&&gn?Do(kk(hr),bs.type,3,Lr):iu(hr,bs,Lr,Ci);if(!_i)return 0;yi&=_i}return yi}function iu(hr,jr,Fn,Lr){let Ci=Bhe(hr,jr.keyType);return Ci?Uc(Ci,jr,Fn,Lr):!(Lr&1)&&(I!==ev||ia(hr)&8192)&&Qqe(hr)?Po(hr,jr,Fn,Lr):(Fn&&ou(P.Index_signature_for_type_0_is_missing_in_type_1,Js(jr.keyType),Js(hr)),0)}function bu(hr,jr){let Fn=xy(hr),Lr=xy(jr);if(Fn.length!==Lr.length)return 0;for(let Ci of Lr){let li=FN(hr,Ci.keyType);if(!(li&&Do(li.type,Ci.type,3)&&li.isReadonly===Ci.isReadonly))return 0}return-1}function n_(hr,jr,Fn){if(!hr.declaration||!jr.declaration)return!0;let Lr=b8(hr.declaration,6),Ci=b8(jr.declaration,6);return Ci===2||Ci===4&&Lr!==2||Ci!==4&&!Lr?!0:(Fn&&ou(P.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,moe(Lr),moe(Ci)),!1)}}function zvt(l){if(l.flags&16)return!1;if(l.flags&3145728)return!!Z(l.types,zvt);if(l.flags&465829888){let m=SG(l);if(m&&m!==l)return zvt(m)}return wb(l)||!!(l.flags&134217728)||!!(l.flags&268435456)}function aSr(l,m){return pp(l)&&pp(m)?b:Ad(m).filter(I=>Dqe(yh(l,I.escapedName),lo(I)))}function Dqe(l,m){return!!l&&!!m&&Rh(l,32768)&&!!Jhe(m)}function ZNi(l){return Ad(l).filter(m=>Jhe(lo(m)))}function cSr(l,m,I=qvt){return Rbr(l,m,I)||f4i(l,m)||p4i(l,m)||d4i(l,m)||_4i(l,m)}function Kvt(l,m,I){let B=l.types,L=B.map(re=>re.flags&402784252?0:-1);for(let[re,Ce]of m){let Le=!1;for(let Ue=0;UeL[Ce]),0):l;return j.flags&131072?l:j}function Xvt(l){if(l.flags&524288){let m=Db(l);return m.callSignatures.length===0&&m.constructSignatures.length===0&&m.indexInfos.length===0&&m.properties.length>0&&Ie(m.properties,I=>!!(I.flags&16777216))}return l.flags&33554432?Xvt(l.baseType):l.flags&2097152?Ie(l.types,Xvt):!1}function $Ni(l,m,I){for(let B of Ad(l))if(cJe(m,B.escapedName,I))return!0;return!1}function Zvt(l){return l===kn||l===Ds||l.objectFlags&8?Oe:uSr(l.symbol,l.typeParameters)}function lSr(l){return uSr(l,nl(l).typeParameters)}function uSr(l,m=b){var I,B;let L=nl(l);if(!L.variances){(I=Ui)==null||I.push(Ui.Phase.CheckTypes,"getVariancesWorker",{arity:m.length,id:l0(S_(l))});let j=Tc,re=yo;Tc||(Tc=!0,yo=Fi.length),L.variances=b;let Ce=[];for(let Le of m){let Ue=$vt(Le),nt=Ue&16384?Ue&8192?0:1:Ue&8192?2:void 0;if(nt===void 0){let Ft=!1,xt=!1,Gr=lf;lf=Ei=>Ei?xt=!0:Ft=!0;let an=CBe(l,Le,YA),hn=CBe(l,Le,Ty);nt=(Cf(hn,an)?1:0)|(Cf(an,hn)?2:0),nt===3&&Cf(CBe(l,Le,Sy),an)&&(nt=4),lf=Gr,(Ft||xt)&&(Ft&&(nt|=8),xt&&(nt|=16))}Ce.push(nt)}j||(Tc=!1,yo=re),L.variances=Ce,(B=Ui)==null||B.pop({variances:Ce.map(se.formatVariance)})}return L.variances}function CBe(l,m,I){let B=GU(m,I),L=S_(l);if(Up(L))return L;let j=l.flags&524288?i$(l,LN(nl(l).typeParameters,B)):RO(L,LN(L.typeParameters,B));return Or.add(l0(j)),j}function bqe(l){return Or.has(l0(l))}function $vt(l){var m;return Wp((m=l.symbol)==null?void 0:m.declarations,(I,B)=>I|lE(B),0)&28672}function eRi(l,m){for(let I=0;I!!(m.flags&262144)||wqe(m))}function nRi(l,m,I,B){let L=[],j="",re=Le(l,0),Ce=Le(m,0);return`${j}${re},${Ce}${I}`;function Le(Ue,nt=0){let Ft=""+Ue.target.id;for(let xt of K_(Ue)){if(xt.flags&262144){if(B||tRi(xt)){let Gr=L.indexOf(xt);Gr<0&&(Gr=L.length,L.push(xt)),Ft+="="+Gr;continue}j="*"}else if(nt<4&&wqe(xt)){Ft+="<"+Le(xt,nt+1)+">";continue}Ft+="-"+xt.id}return Ft}}function Bqe(l,m,I,B,L){if(B===_C&&l.id>m.id){let re=l;l=m,m=re}let j=I?":"+I:"";return wqe(l)&&wqe(m)?nRi(l,m,j,L):`${l.id},${m.id}${j}`}function IBe(l,m){if(VA(l)&6){for(let I of l.links.containingType.types){let B=yf(I,l.escapedName),L=B&&IBe(B,m);if(L)return L}return}return m(l)}function jV(l){return l.parent&&l.parent.flags&32?S_(O0(l)):void 0}function xqe(l){let m=jV(l),I=m&&ba(m)[0];return I&&yh(I,l.escapedName)}function iRi(l,m){return IBe(l,I=>{let B=jV(I);return B?ZZ(B,m):!1})}function sRi(l,m){return!IBe(m,I=>KI(I)&4?!iRi(l,jV(I)):!1)}function fSr(l,m,I){return IBe(m,B=>KI(B,I)&4?!ZZ(l,jV(B)):!1)?void 0:l}function HV(l,m,I,B=3){if(I>=B){if((ia(l)&96)===96&&(l=pSr(l)),l.flags&2097152)return ur(l.types,Ce=>HV(Ce,m,I,B));let L=Nqe(l),j=0,re=0;for(let Ce=0;Ce=re&&(j++,j>=B))return!0;re=Le.id}}}return!1}function pSr(l){let m;for(;(ia(l)&96)===96&&(m=PU(l))&&(m.symbol||m.flags&2097152&&ur(m.types,I=>!!I.symbol));)l=m;return l}function dSr(l,m){return(ia(l)&96)===96&&(l=pSr(l)),l.flags&2097152?ur(l.types,I=>dSr(I,m)):Nqe(l)===m}function Nqe(l){if(l.flags&524288&&!m2t(l)){if(ia(l)&4&&l.node)return l.node;if(l.symbol&&!(ia(l)&16&&l.symbol.flags&32))return l.symbol;if(pp(l))return l.target}if(l.flags&262144)return l.symbol;if(l.flags&8388608){do l=l.objectType;while(l.flags&8388608);return l}return l.flags&16777216?l.root:l}function oRi(l,m){return e2t(l,m,Uhe)!==0}function e2t(l,m,I){if(l===m)return-1;let B=KI(l)&6,L=KI(m)&6;if(B!==L)return 0;if(B){if(g$(l)!==g$(m))return 0}else if((l.flags&16777216)!==(m.flags&16777216))return 0;return Nb(l)!==Nb(m)?0:I(lo(l),lo(m))}function aRi(l,m,I){let B=CC(l),L=CC(m),j=Kw(l),re=Kw(m),Ce=px(l),Le=px(m);return!!(B===L&&j===re&&Ce===Le||I&&j<=re)}function TBe(l,m,I,B,L,j){if(l===m)return-1;if(!aRi(l,m,I)||J(l.typeParameters)!==J(m.typeParameters))return 0;if(m.typeParameters){let Le=gC(l.typeParameters,m.typeParameters);for(let Ue=0;Uem|(I.flags&1048576?_Sr(I.types):I.flags),0)}function uRi(l){if(l.length===1)return l[0];let m=et?Tr(l,B=>Cm(B,L=>!(L.flags&98304))):l,I=lRi(m)?wa(m):Wp(m,(B,L)=>uQ(B,L)?L:B);return m===l?I:DBe(I,_Sr(l)&98304)}function fRi(l){return Wp(l,(m,I)=>uQ(I,m)?I:m)}function cv(l){return!!(ia(l)&4)&&(l.target===kn||l.target===Ds)}function Boe(l){return!!(ia(l)&4)&&l.target===Ds}function i4(l){return cv(l)||pp(l)}function SBe(l){return cv(l)&&!Boe(l)||pp(l)&&!l.target.readonly}function vBe(l){return cv(l)?K_(l)[0]:void 0}function LO(l){return cv(l)||!(l.flags&98304)&&Cf(l,im)}function t2t(l){return SBe(l)||!(l.flags&98305)&&Cf(l,Zd)}function r2t(l){if(!(ia(l)&4)||!(ia(l.target)&3))return;if(ia(l)&33554432)return ia(l)&67108864?l.cachedEquivalentBaseType:void 0;l.objectFlags|=33554432;let m=l.target;if(ia(m)&1){let L=XM(m);if(L&&L.expression.kind!==80&&L.expression.kind!==211)return}let I=ba(m);if(I.length!==1||iQ(l.symbol).size)return;let B=J(m.typeParameters)?il(I[0],gC(m.typeParameters,K_(l).slice(0,m.typeParameters.length))):I[0];return J(K_(l))>J(m.typeParameters)&&(B=aI(B,ka(K_(l)))),l.objectFlags|=67108864,l.cachedEquivalentBaseType=B}function ASr(l){return et?l===qc:l===Me}function Rqe(l){let m=vBe(l);return!!m&&ASr(m)}function xoe(l){let m;return pp(l)||!!yf(l,"0")||LO(l)&&!!(m=yh(l,"length"))&&yC(m,I=>!!(I.flags&256))}function kqe(l){return LO(l)||xoe(l)}function hSr(l,m){let I=yh(l,""+m);if(I)return I;if(yC(l,pp))return ySr(l,m,we.noUncheckedIndexedAccess?vn:void 0)}function pRi(l){return!(l.flags&240544)}function wb(l){return!!(l.flags&109472)}function mSr(l){let m=cx(l);return m.flags&2097152?ur(m.types,wb):wb(m)}function dRi(l){return l.flags&2097152&&De(l.types,wb)||l}function Hhe(l){return l.flags&16?!0:l.flags&1048576?l.flags&1024?!0:Ie(l.types,wb):wb(l)}function Lk(l){return l.flags&1056?NV(l):l.flags&402653312?qt:l.flags&256?Ct:l.flags&2048?Ot:l.flags&512?_s:l.flags&1048576?_Ri(l):l}function _Ri(l){let m=`B${l0(l)}`;return NM(m)??gO(m,bA(l,Lk))}function n2t(l){return l.flags&402653312?qt:l.flags&288?Ct:l.flags&2048?Ot:l.flags&512?_s:l.flags&1048576?bA(l,n2t):l}function s4(l){return l.flags&1056&&UU(l)?NV(l):l.flags&128&&UU(l)?qt:l.flags&256&&UU(l)?Ct:l.flags&2048&&UU(l)?Ot:l.flags&512&&UU(l)?_s:l.flags&1048576?bA(l,s4):l}function gSr(l){return l.flags&8192?vs:l.flags&1048576?bA(l,gSr):l}function i2t(l,m){return SJe(l,m)||(l=gSr(s4(l))),Ny(l)}function ARi(l,m,I){if(l&&wb(l)){let B=m?I?cme(m):m:void 0;l=i2t(l,B)}return l}function s2t(l,m,I,B){if(l&&wb(l)){let L=m?WU(I,m,B):void 0;l=i2t(l,L)}return l}function pp(l){return!!(ia(l)&4&&l.target.objectFlags&8)}function pQ(l){return pp(l)&&!!(l.target.combinedFlags&8)}function ESr(l){return pQ(l)&&l.target.elementFlags.length===1}function Pqe(l){return Noe(l,l.target.fixedLength)}function ySr(l,m,I){return bA(l,B=>{let L=B,j=Pqe(L);return j?I&&m>=vvt(L.target)?wa([j,I]):j:vn})}function hRi(l){let m=Pqe(l);return m&&mE(m)}function Noe(l,m,I=0,B=!1,L=!1){let j=kO(l)-I;if(m(I&12)===(m.target.elementFlags[B]&12))}function CSr({value:l}){return l.base10Value==="0"}function ISr(l){return Cm(l,m=>Bb(m,4194304))}function gRi(l){return bA(l,ERi)}function ERi(l){return l.flags&4?br:l.flags&8?xn:l.flags&64?oi:l===Gn||l===un||l.flags&114691||l.flags&128&&l.value===""||l.flags&256&&l.value===0||l.flags&2048&&CSr(l)?l:Oi}function DBe(l,m){let I=m&~l.flags&98304;return I===0?l:wa(I===32768?[l,vn]:I===65536?[l,lr]:[l,vn,lr])}function dQ(l,m=!1){se.assert(et);let I=m?tn:vn;return l===I||l.flags&1048576&&l.types[0]===I?l:wa([l,I])}function yRi(l){return pC||(pC=o$("NonNullable",524288,void 0)||Zr),pC!==Zr?i$(pC,[l]):jf([l,Lc])}function Qk(l){return et?LG(l,2097152):l}function TSr(l){return et?wa([l,Ge]):l}function Oqe(l){return et?Vqe(l,Ge):l}function Fqe(l,m,I){return I?k3(m)?dQ(l):TSr(l):l}function qhe(l,m){return uq(m)?Qk(l):_g(m)?Oqe(l):l}function Mk(l,m){return qe&&m?Vqe(l,ar):l}function Jhe(l){return l===ar||!!(l.flags&1048576)&&l.types[0]===ar}function Lqe(l){return qe?Vqe(l,ar):a2(l,524288)}function CRi(l,m){return(l.flags&524)!==0&&(m.flags&28)!==0}function Qqe(l){let m=ia(l);return l.flags&2097152?Ie(l.types,Qqe):!!(l.symbol&&l.symbol.flags&7040&&!(l.symbol.flags&32)&&!jJe(l))||!!(m&4194304)||!!(m&1024&&Qqe(l.source))}function PG(l,m){let I=Dp(l.flags,l.escapedName,VA(l)&8);I.declarations=l.declarations,I.parent=l.parent,I.links.type=m,I.links.target=l,l.valueDeclaration&&(I.valueDeclaration=l.valueDeclaration);let B=nl(l).nameType;return B&&(I.links.nameType=B),I}function IRi(l,m){let I=Ru();for(let B of sQ(l)){let L=lo(B),j=m(L);I.set(B.escapedName,j===L?B:PG(B,j))}return I}function Vhe(l){if(!(a4(l)&&ia(l)&8192))return l;let m=l.regularType;if(m)return m;let I=l,B=IRi(l,Vhe),L=Xn(I.symbol,B,I.callSignatures,I.constructSignatures,I.indexInfos);return L.flags=I.flags,L.objectFlags|=I.objectFlags&-8193,l.regularType=L,L}function SSr(l,m,I){return{parent:l,propertyName:m,siblings:I,resolvedProperties:void 0}}function vSr(l){if(!l.siblings){let m=[];for(let I of vSr(l.parent))if(a4(I)){let B=OU(I,l.propertyName);B&&QG(lo(B),L=>{m.push(L)})}l.siblings=m}return l.siblings}function TRi(l){if(!l.resolvedProperties){let m=new Map;for(let I of vSr(l))if(a4(I)&&!(ia(I)&2097152))for(let B of Ad(I))m.set(B.escapedName,B);l.resolvedProperties=rn(m.values())}return l.resolvedProperties}function SRi(l,m){if(!(l.flags&4))return l;let I=lo(l),B=m&&SSr(m,l.escapedName,void 0),L=o2t(I,B);return L===I?l:PG(l,L)}function vRi(l){let m=Sp.get(l.escapedName);if(m)return m;let I=PG(l,tn);return I.flags|=16777216,Sp.set(l.escapedName,I),I}function DRi(l,m){let I=Ru();for(let L of sQ(l))I.set(L.escapedName,SRi(L,m));if(m)for(let L of TRi(m))I.has(L.escapedName)||I.set(L.escapedName,vRi(L));let B=Xn(l.symbol,I,b,b,Tr(xy(l),L=>lx(L.keyType,EC(L.type),L.isReadonly)));return B.objectFlags|=ia(l)&266240,B}function EC(l){return o2t(l,void 0)}function o2t(l,m){if(ia(l)&196608){if(m===void 0&&l.widened)return l.widened;let I;if(l.flags&98305)I=Ut;else if(a4(l))I=DRi(l,m);else if(l.flags&1048576){let B=m||SSr(void 0,void 0,l.types),L=Tr(l.types,j=>j.flags&98304?j:o2t(j,B));I=wa(L,ur(L,Fk)?2:1)}else l.flags&2097152?I=jf(Tr(l.types,EC)):i4(l)&&(I=RO(l.target,Tr(K_(l),EC)));return I&&m===void 0&&(l.widened=I),I||l}return l}function Mqe(l){let m=!1;if(ia(l)&65536){if(l.flags&1048576)if(ur(l.types,Fk))m=!0;else for(let I of l.types)Mqe(I)&&(m=!0);if(i4(l))for(let I of K_(l))Mqe(I)&&(m=!0);if(a4(l))for(let I of sQ(l)){let B=lo(I);ia(B)&65536&&(Mqe(B)||Ar(I.valueDeclaration,P.Object_literal_s_property_0_implicitly_has_an_1_type,Zc(I),Js(EC(B))),m=!0)}}return m}function o4(l,m,I){let B=Js(EC(m));if(oo(l)&&!IJ(ls(l),we))return;let L;switch(l.kind){case 226:case 172:case 171:L=ft?P.Member_0_implicitly_has_an_1_type:P.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:let j=l;if(sr(j.name)){let re=BB(j.name);if((wL(j.parent)||sD(j.parent)||H(j.parent))&&j.parent.parameters.includes(j)&&(Li(j,j.name.escapedText,788968,void 0,!0)||re&&Bde(re))){let Ce="arg"+j.parent.parameters.indexOf(j),Le=Bd(j.name)+(j.dotDotDotToken?"[]":"");kg(ft,l,P.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,Ce,Le);return}}L=l.dotDotDotToken?ft?P.Rest_parameter_0_implicitly_has_an_any_type:P.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:ft?P.Parameter_0_implicitly_has_an_1_type:P.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(L=P.Binding_element_0_implicitly_has_an_1_type,!ft)return;break;case 317:Ar(l,P.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,B);return;case 323:ft&&QX(l.parent)&&Ar(l.parent.tagName,P.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,B);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(ft&&!l.name){I===3?Ar(l,P.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,B):Ar(l,P.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,B);return}L=ft?I===3?P._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:P._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:P._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:ft&&Ar(l,P.Mapped_object_type_implicitly_has_an_any_template_type);return;default:L=ft?P.Variable_0_implicitly_has_an_1_type:P.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}kg(ft,l,L,Bd(Rl(l)),B)}function Uqe(l,m,I){u(()=>{ft&&ia(m)&65536&&(!I||!H2t(l))&&(Mqe(m)||o4(l,m,I))})}function a2t(l,m,I){let B=CC(l),L=CC(m),j=rme(l),re=rme(m),Ce=re?L-1:L,Le=j?Ce:Math.min(B,Ce),Ue=e4(l);if(Ue){let nt=e4(m);nt&&I(Ue,nt)}for(let nt=0;ntm.typeParameter),tr(l.inferences,(m,I)=>()=>(m.isFixed||(xRi(l),Gqe(l.inferences),m.isFixed=!0),g2t(l,I))))}function BRi(l){return Uvt(tr(l.inferences,m=>m.typeParameter),tr(l.inferences,(m,I)=>()=>g2t(l,I)))}function Gqe(l){for(let m of l)m.isFixed||(m.inferredType=void 0)}function u2t(l,m,I){(l.intraExpressionInferenceSites??(l.intraExpressionInferenceSites=[])).push({node:m,type:I})}function xRi(l){if(l.intraExpressionInferenceSites){for(let{node:m,type:I}of l.intraExpressionInferenceSites){let B=m.kind===174?wvr(m,2):n1(m,2);B&&Uk(l.inferences,I,B)}l.intraExpressionInferenceSites=void 0}}function f2t(l){return{typeParameter:l,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function DSr(l){return{typeParameter:l.typeParameter,candidates:l.candidates&&l.candidates.slice(),contraCandidates:l.contraCandidates&&l.contraCandidates.slice(),inferredType:l.inferredType,priority:l.priority,topLevel:l.topLevel,isFixed:l.isFixed,impliedArity:l.impliedArity}}function NRi(l){let m=Vt(l.inferences,m$);return m.length?l2t(tr(m,DSr),l.signature,l.flags,l.compareTypes):void 0}function p2t(l){return l&&l.mapper}function _Q(l){let m=ia(l);if(m&524288)return!!(m&1048576);let I=!!(l.flags&465829888||l.flags&524288&&!bSr(l)&&(m&4&&(l.node||ur(K_(l),_Q))||m&134217728&&J(l.outerTypeParameters)||m&16&&l.symbol&&l.symbol.flags&14384&&l.symbol.declarations||m&12583968)||l.flags&3145728&&!(l.flags&1024)&&!bSr(l)&&ur(l.types,_Q));return l.flags&3899393&&(l.objectFlags|=524288|(I?1048576:0)),I}function bSr(l){if(l.aliasSymbol&&!l.aliasTypeArguments){let m=Wd(l.aliasSymbol,265);return!!(m&&Di(m.parent,I=>I.kind===307?!0:I.kind===267?!1:"quit"))}return!1}function Yhe(l,m,I=0){return!!(l===m||l.flags&3145728&&ur(l.types,B=>Yhe(B,m,I))||I<3&&l.flags&16777216&&(Yhe(t4(l),m,I+1)||Yhe(r4(l),m,I+1)))}function RRi(l,m){let I=sv(l);return I?!!I.type&&Yhe(I.type,m):Yhe(Sd(l),m)}function kRi(l){let m=Ru();QG(l,B=>{if(!(B.flags&128))return;let L=yd(B.value),j=Dp(4,L);j.links.type=Ut,B.symbol&&(j.declarations=B.symbol.declarations,j.valueDeclaration=B.symbol.valueDeclaration),m.set(L,j)});let I=l.flags&4?[lx(qt,Lc,!1)]:b;return Xn(void 0,m,b,b,I)}function wSr(l,m,I){let B=l.id+","+m.id+","+I.id;if(Ag.has(B))return Ag.get(B);let L=PRi(l,m,I);return Ag.set(B,L),L}function d2t(l){return!(ia(l)&262144)||a4(l)&&ur(Ad(l),m=>d2t(lo(m)))||pp(l)&&ur(QU(l),d2t)}function PRi(l,m,I){if(!(FN(l,qt)||Ad(l).length!==0&&d2t(l)))return;if(cv(l)){let L=jqe(K_(l)[0],m,I);return L?mE(L,Boe(l)):void 0}if(pp(l)){let L=tr(QU(l),re=>jqe(re,m,I));if(!Ie(L,re=>!!re))return;let j=ax(m)&4?Tr(l.target.elementFlags,re=>re&2?1:re):l.target.elementFlags;return ux(L,j,l.target.readonly,l.target.labeledElementDeclarations)}let B=sT(1040,void 0);return B.source=l,B.mappedType=m,B.constraintType=I,B}function ORi(l){let m=nl(l);return m.type||(m.type=jqe(l.links.propertyType,l.links.mappedType,l.links.constraintType)||Wr),m.type}function FRi(l,m,I){let B=mC(I.type,vb(m)),L=kk(m),j=f2t(B);return Uk([j],l,L),BSr(j)||Wr}function jqe(l,m,I){let B=l.id+","+m.id+","+I.id;if(FA.has(B))return FA.get(B)||Wr;yU.push(l),NN.push(m);let L=CU;HV(l,yU,yU.length,2)&&(CU|=1),HV(m,NN,NN.length,2)&&(CU|=2);let j;return CU!==3&&(j=FRi(l,m,I)),yU.pop(),NN.pop(),CU=L,FA.set(B,j),j}function*_2t(l,m,I,B){let L=Ad(m);for(let j of L)if(!mIr(j)&&(I||!(j.flags&16777216||VA(j)&48))){let re=yf(l,j.escapedName);if(!re)yield j;else if(B){let Ce=lo(j);if(Ce.flags&109472){let Le=lo(re);Le.flags&1||Ny(Le)===Ny(Ce)||(yield j)}}}}function A2t(l,m,I,B){return Ra(_2t(l,m,I,B))}function LRi(l,m){return!(m.target.combinedFlags&8)&&m.target.minLength>l.target.minLength||!m.target.hasRestElement&&(l.target.hasRestElement||m.target.fixedLengthLV(j,L),l)===l&&Hqe(l,m)}return!1}function RSr(l,m){if(m.flags&2097152)return Ie(m.types,I=>I===KE||RSr(l,I));if(m.flags&4||Cf(l,m))return!0;if(l.flags&128){let I=l.value;return!!(m.flags&8&&NSr(I,!1)||m.flags&64&&Nie(I,!1)||m.flags&98816&&I===m.intrinsicName||m.flags&268435456&&Hqe(Q1(I),m)||m.flags&134217728&&qqe(l,m))}if(l.flags&134217728){let I=l.texts;return I.length===2&&I[0]===""&&I[1]===""&&Cf(l.types[0],m)}return!1}function kSr(l,m){return l.flags&128?PSr([l.value],b,m):l.flags&134217728?It(l.texts,m.texts)?tr(l.types,(I,B)=>Cf(cx(I),cx(m.types[B]))?I:GRi(I)):PSr(l.texts,l.types,m):void 0}function qqe(l,m){let I=kSr(l,m);return!!I&&Ie(I,(B,L)=>RSr(B,m.types[L]))}function GRi(l){return l.flags&402653317?l:wG(["",""],[l])}function PSr(l,m,I){let B=l.length-1,L=l[0],j=l[B],re=I.texts,Ce=re.length-1,Le=re[0],Ue=re[Ce];if(B===0&&L.length0){let Ps=xt,Uo=Gr;for(;Uo=an(Ps).indexOf(wi,Uo),!(Uo>=0);){if(Ps++,Ps===l.length)return;Uo=0}hn(Ps,Uo),Gr+=wi.length}else if(Gr!_t(Do,hd)):ps,tl?Vt(Qs,hd=>!_t(tl,hd)):Qs]}function Ps(ps,Qs,Mc){let Do=ps.length!!gs(tl));if(!Do||Qs&&Do!==Qs)return;Qs=Do}return Qs}function Xo(ps,Qs,Mc){let Do=0;if(Mc&1048576){let tl,hd=ps.flags&1048576?ps.types:[ps],Zp=new Array(hd.length),gE=!1;for(let If of Qs)if(gs(If))tl=If,Do++;else for(let ty=0;tyZp[QA]?void 0:ty);if(If.length){xt(wa(If),tl);return}}}else for(let tl of Qs)gs(tl)?Do++:xt(ps,tl);if(Mc&2097152?Do===1:Do>0)for(let tl of Qs)gs(tl)&&Gr(ps,tl,1)}function Ea(ps,Qs,Mc){if(Mc.flags&1048576||Mc.flags&2097152){let Do=!1;for(let tl of Mc.types)Do=Ea(ps,Qs,tl)||Do;return Do}if(Mc.flags&4194304){let Do=gs(Mc.type);if(Do&&!Do.isFixed&&!xSr(ps)){let tl=wSr(ps,Qs,Mc);tl&&Gr(tl,Do.typeParameter,ia(ps)&262144?16:8)}return!0}if(Mc.flags&262144){Gr(qw(ps,ps.pattern?2:0),Mc,32);let Do=SG(Mc);if(Do&&Ea(ps,Qs,Do))return!0;let tl=tr(Ad(ps),lo),hd=tr(xy(ps),Zp=>Zp!==Bi?Zp.type:Oi);return xt(wa(bi(tl,hd)),kk(Qs)),!0}return!1}function ya(ps,Qs){if(ps.flags&16777216)xt(ps.checkType,Qs.checkType),xt(ps.extendsType,Qs.extendsType),xt(t4(ps),t4(Qs)),xt(r4(ps),r4(Qs));else{let Mc=[t4(Qs),r4(Qs)];hn(ps,Mc,Qs.flags,L?64:0)}}function bf(ps,Qs){let Mc=kSr(ps,Qs),Do=Qs.types;if(Mc||Ie(Qs.texts,tl=>tl.length===0))for(let tl=0;tlMA|aS.flags,0);if(!(QA&4)){let MA=hd.value;QA&296&&!NSr(MA,!0)&&(QA&=-297),QA&2112&&!Nie(MA,!0)&&(QA&=-2113);let aS=Wp(ty,(kh,Im)=>Im.flags&QA?kh.flags&4?kh:Im.flags&4?hd:kh.flags&134217728?kh:Im.flags&134217728&&qqe(hd,Im)?hd:kh.flags&268435456?kh:Im.flags&268435456&&MA===BTr(Im.symbol,MA)?hd:kh.flags&128?kh:Im.flags&128&&Im.value===MA?Im:kh.flags&8?kh:Im.flags&8?ID(+MA):kh.flags&32?kh:Im.flags&32?ID(+MA):kh.flags&256?kh:Im.flags&256&&Im.value===+MA?Im:kh.flags&64?kh:Im.flags&64?URi(MA):kh.flags&2048?kh:Im.flags&2048&&IL(Im.value)===MA?Im:kh.flags&16?kh:Im.flags&16?MA==="true"?jn:MA==="false"?un:_s:kh.flags&512?kh:Im.flags&512&&Im.intrinsicName===MA?Im:kh.flags&32768?kh:Im.flags&32768&&Im.intrinsicName===MA?Im:kh.flags&65536?kh:Im.flags&65536&&Im.intrinsicName===MA?Im:kh:kh,Oi);if(!(aS.flags&131072)){xt(aS,Zp);continue}}}}xt(hd,Zp)}}function Gu(ps,Qs){xt(sS(ps),sS(Qs)),xt(kk(ps),kk(Qs));let Mc=NO(ps),Do=NO(Qs);Mc&&Do&&xt(Mc,Do)}function Rp(ps,Qs){var Mc,Do;if(ia(ps)&4&&ia(Qs)&4&&(ps.target===Qs.target||cv(ps)&&cv(Qs))){Ps(K_(ps),K_(Qs),Zvt(ps.target));return}if(hC(ps)&&hC(Qs)&&Gu(ps,Qs),ia(Qs)&32&&!Qs.declaration.nameType){let tl=sS(Qs);if(Ea(ps,Qs,tl))return}if(!QRi(ps,Qs)){if(i4(ps)){if(pp(Qs)){let tl=kO(ps),hd=kO(Qs),Zp=K_(Qs),gE=Qs.target.elementFlags;if(pp(ps)&&mRi(ps,Qs)){for(let QA=0;QA0){let hd=Uu(Qs,Mc),Zp=hd.length;for(let gE=0;gE1){let m=Vt(l,m2t);if(m.length){let I=wa(m,2);return bi(Vt(l,B=>!m2t(B)),[I])}}return l}function WRi(l){return l.priority&416?jf(l.contraCandidates):fRi(l.contraCandidates)}function YRi(l,m){let I=VRi(l.candidates),B=JRi(l.typeParameter)||vG(l.typeParameter),L=!B&&l.topLevel&&(l.isFixed||!RRi(m,l.typeParameter)),j=B?Tr(I,Ny):L?Tr(I,s4):I,re=l.priority&416?wa(j,2):uRi(j);return EC(re)}function g2t(l,m){let I=l.inferences[m];if(!I.inferredType){let B,L;if(l.signature){let re=I.candidates?YRi(I,l.signature):void 0,Ce=I.contraCandidates?WRi(I):void 0;if(re||Ce){let Le=re&&(!Ce||!(re.flags&131072)&&ur(I.contraCandidates,Ue=>uQ(re,Ue))&&Ie(l.inferences,Ue=>Ue!==I&&t1(Ue.typeParameter)!==I.typeParameter||Ie(Ue.candidates,nt=>uQ(nt,re))));B=Le?re:Ce,L=Le?Ce:re}else if(l.flags&1)B=ko;else{let Le=DG(I.typeParameter);Le&&(B=il(Le,TNi(INi(l,m),l.nonFixingMapper)))}}else B=BSr(I);I.inferredType=B||E2t(!!(l.flags&2));let j=t1(I.typeParameter);if(j){let re=il(j,l.nonFixingMapper);(!B||!l.compareTypes(B,aI(re,B)))&&(I.inferredType=L&&l.compareTypes(L,aI(re,L))?L:re)}}return I.inferredType}function E2t(l){return l?Ut:Wr}function y2t(l){let m=[];for(let I=0;IBh(m)||vA(m)||be(m)))}function bBe(l,m,I,B){switch(l.kind){case 80:if(!mL(l)){let re=r1(l);return re!==Zr?`${B?sd(B):"-1"}|${l0(m)}|${l0(I)}|${Pf(re)}`:void 0}case 110:return`0|${B?sd(B):"-1"}|${l0(m)}|${l0(I)}`;case 235:case 217:return bBe(l.expression,m,I,B);case 166:let L=bBe(l.left,m,I,B);return L&&`${L}.${l.right.escapedText}`;case 211:case 212:let j=OG(l);if(j!==void 0){let re=bBe(l.expression,m,I,B);return re&&`${re}.${j}`}if(yp(l)&&sr(l.argumentExpression)){let re=r1(l.argumentExpression);if(qV(re)||Xhe(re)&&!FBe(re)){let Ce=bBe(l.expression,m,I,B);return Ce&&`${Ce}.@${Pf(re)}`}}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${sd(l)}#${l0(m)}`}}function u0(l,m){switch(m.kind){case 217:case 235:return u0(l,m.expression);case 226:return Ym(m)&&u0(l,m.left)||io(m)&&m.operatorToken.kind===28&&u0(l,m.right)}switch(l.kind){case 236:return m.kind===236&&l.keywordToken===m.keywordToken&&l.name.escapedText===m.name.escapedText;case 80:case 81:return mL(l)?m.kind===110:m.kind===80&&r1(l)===r1(m)||($s(m)||El(m))&&iT(r1(l))===Ho(m);case 110:return m.kind===110;case 108:return m.kind===108;case 235:case 217:return u0(l.expression,m);case 211:case 212:let I=OG(l);if(I!==void 0){let B=f_(m)?OG(m):void 0;if(B!==void 0)return B===I&&u0(l.expression,m.expression)}if(yp(l)&&yp(m)&&sr(l.argumentExpression)&&sr(m.argumentExpression)){let B=r1(l.argumentExpression);if(B===r1(m.argumentExpression)&&(qV(B)||Xhe(B)&&!FBe(B)))return u0(l.expression,m.expression)}break;case 166:return f_(m)&&l.right.escapedText===OG(m)&&u0(l.left,m.expression);case 226:return io(l)&&l.operatorToken.kind===28&&u0(l.right,m)}return!1}function OG(l){if(ho(l))return l.name.escapedText;if(yp(l))return zRi(l);if(El(l)){let m=Zi(l);return m?yd(m):void 0}if(Wc(l))return""+l.parent.parameters.indexOf(l)}function I2t(l){return l.flags&8192?l.escapedName:l.flags&384?yd(""+l.value):void 0}function zRi(l){return YC(l.argumentExpression)?yd(l.argumentExpression.text):t_(l.argumentExpression)?KRi(l.argumentExpression):void 0}function KRi(l){let m=Eh(l,111551,!0);if(!m||!(qV(m)||m.flags&8))return;let I=m.valueDeclaration;if(I===void 0)return;let B=so(I);if(B){let L=I2t(B);if(L!==void 0)return L}if(qR(I)&&AD(I,l)){let L=xK(I);if(L){let j=hu(I.parent)?Jc(I):Q0(L);return j&&I2t(j)}if(NL(I))return oL(I.name)}}function FSr(l,m){for(;f_(l);)if(l=l.expression,u0(l,m))return!0;return!1}function FG(l,m){for(;_g(l);)if(l=l.expression,u0(l,m))return!0;return!1}function Roe(l,m){if(l&&l.flags&1048576){let I=FIr(l,m);if(I&&VA(I)&2)return I.links.isDiscriminantProperty===void 0&&(I.links.isDiscriminantProperty=(I.links.checkFlags&192)===192&&!QV(lo(I))),!!I.links.isDiscriminantProperty}return!1}function LSr(l,m){let I;for(let B of l)if(Roe(m,B.escapedName)){if(I){I.push(B);continue}I=[B]}return I}function XRi(l,m){let I=new Map,B=0;for(let L of l)if(L.flags&61603840){let j=yh(L,m);if(j){if(!Hhe(j))return;let re=!1;QG(j,Ce=>{let Le=l0(Ny(Ce)),Ue=I.get(Le);Ue?Ue!==Wr&&(I.set(Le,Wr),re=!0):I.set(Le,L)}),re||B++}}return B>=10&&B*2>=l.length?I:void 0}function wBe(l){let m=l.types;if(!(m.length<10||ia(l)&32768||wt(m,I=>!!(I.flags&59506688))<10)){if(l.keyPropertyName===void 0){let I=Z(m,L=>L.flags&59506688?Z(Ad(L),j=>wb(lo(j))?j.escapedName:void 0):void 0),B=I&&XRi(m,I);l.keyPropertyName=B?I:"",l.constituentMap=B}return l.keyPropertyName.length?l.keyPropertyName:void 0}}function BBe(l,m){var I;let B=(I=l.constituentMap)==null?void 0:I.get(l0(Ny(m)));return B!==Wr?B:void 0}function QSr(l,m){let I=wBe(l),B=I&&yh(m,I);return B&&BBe(l,B)}function ZRi(l,m){let I=wBe(l),B=I&&De(m.properties,j=>j.symbol&&j.kind===303&&j.symbol.escapedName===I&&MBe(j.initializer)),L=B&&oxe(B.initializer);return L&&BBe(l,L)}function MSr(l,m){return u0(l,m)||FSr(l,m)}function USr(l,m){if(l.arguments){for(let I of l.arguments)if(MSr(m,I)||FG(I,m))return!0}return!!(l.expression.kind===211&&MSr(m,l.expression.expression))}function T2t(l){return l.id<=0&&(l.id=Eur,Eur++),l.id}function $Ri(l,m){if(!(l.flags&1048576))return Cf(l,m);for(let I of l.types)if(Cf(I,m))return!0;return!1}function eki(l,m){if(l===m)return l;if(m.flags&131072)return m;let I=`A${l0(l)},${l0(m)}`;return NM(I)??gO(I,tki(l,m))}function tki(l,m){let I=Cm(l,L=>$Ri(m,L)),B=m.flags&512&&UU(m)?bA(I,UV):I;return Cf(m,B)?B:l}function S2t(l){let m=Db(l);return!!(m.callSignatures.length||m.constructSignatures.length||m.members.get("bind")&&uQ(l,Om))}function l$(l,m){return v2t(l,m)&m}function Bb(l,m){return l$(l,m)!==0}function v2t(l,m){l.flags&467927040&&(l=F0(l)||Wr);let I=l.flags;if(I&268435460)return et?16317953:16776705;if(I&134217856){let B=I&128&&l.value==="";return et?B?12123649:7929345:B?12582401:16776705}if(I&40)return et?16317698:16776450;if(I&256){let B=l.value===0;return et?B?12123394:7929090:B?12582146:16776450}if(I&64)return et?16317188:16775940;if(I&2048){let B=CSr(l);return et?B?12122884:7928580:B?12581636:16775940}return I&16?et?16316168:16774920:I&528?et?l===un||l===Gn?12121864:7927560:l===un||l===Gn?12580616:16774920:I&524288?m&(et?83427327:83886079)?ia(l)&16&&Fk(l)?et?83427327:83886079:S2t(l)?et?7880640:16728e3:et?7888800:16736160:0:I&16384?9830144:I&32768?26607360:I&65536?42917664:I&12288?et?7925520:16772880:I&67108864?et?7888800:16736160:I&131072?0:I&1048576?Wp(l.types,(B,L)=>B|v2t(L,m),0):I&2097152?rki(l,m):83886079}function rki(l,m){let I=Rh(l,402784252),B=0,L=134217727;for(let j of l.types)if(!(I&&j.flags&524288)){let re=v2t(j,m);B|=re,L&=re}return B&8256|L&134209471}function a2(l,m){return Cm(l,I=>Bb(I,m))}function LG(l,m){let I=jSr(a2(et&&l.flags&2?P0:l,m));if(et)switch(m){case 524288:return GSr(I,65536,131072,33554432,lr);case 1048576:return GSr(I,131072,65536,16777216,vn);case 2097152:case 4194304:return bA(I,B=>Bb(B,262144)?yRi(B):B)}return I}function GSr(l,m,I,B,L){let j=l$(l,50528256);if(!(j&m))return l;let re=wa([Lc,L]);return bA(l,Ce=>Bb(Ce,m)?jf([Ce,!(j&B)&&Bb(Ce,I)?re:Lc]):Ce)}function jSr(l){return l===P0?Wr:l}function D2t(l,m){return m?wa([Gt(l),Q0(m)]):l}function HSr(l,m){var I;let B=OO(m);if(!LT(B))return cr;let L=QT(B);return yh(l,L)||zhe((I=PV(l,L))==null?void 0:I.type)||cr}function qSr(l,m){return yC(l,xoe)&&hSr(l,m)||zhe(MO(65,l,vn,void 0))||cr}function zhe(l){return l&&(we.noUncheckedIndexedAccess?wa([l,ar]):l)}function JSr(l){return mE(MO(65,l,vn,void 0)||cr)}function nki(l){return l.parent.kind===209&&b2t(l.parent)||l.parent.kind===303&&b2t(l.parent.parent)?D2t(xBe(l),l.right):Q0(l.right)}function b2t(l){return l.parent.kind===226&&l.parent.left===l||l.parent.kind===250&&l.parent.initializer===l}function iki(l,m){return qSr(xBe(l),l.elements.indexOf(m))}function ski(l){return JSr(xBe(l.parent))}function VSr(l){return HSr(xBe(l.parent),l.name)}function oki(l){return D2t(VSr(l),l.objectAssignmentInitializer)}function xBe(l){let{parent:m}=l;switch(m.kind){case 249:return qt;case 250:return pxe(m)||cr;case 226:return nki(m);case 220:return vn;case 209:return iki(m,l);case 230:return ski(m);case 303:return VSr(m);case 304:return oki(m)}return cr}function aki(l){let m=l.parent,I=YSr(m.parent),B=m.kind===206?HSr(I,l.propertyName||l.name):l.dotDotDotToken?JSr(I):qSr(I,m.elements.indexOf(l));return D2t(B,l.initializer)}function WSr(l){return Yo(l).resolvedType||Q0(l)}function cki(l){return l.initializer?WSr(l.initializer):l.parent.parent.kind===249?qt:l.parent.parent.kind===250&&pxe(l.parent.parent)||cr}function YSr(l){return l.kind===260?cki(l):aki(l)}function lki(l){return l.kind===260&&l.initializer&&r_(l.initializer)||l.kind!==208&&l.parent.kind===226&&r_(l.parent.right)}function HU(l){switch(l.kind){case 217:return HU(l.expression);case 226:switch(l.operatorToken.kind){case 64:case 76:case 77:case 78:return HU(l.left);case 28:return HU(l.right)}}return l}function zSr(l){let{parent:m}=l;return m.kind===217||m.kind===226&&m.operatorToken.kind===64&&m.left===l||m.kind===226&&m.operatorToken.kind===28&&m.right===l?zSr(m):l}function uki(l){return l.kind===296?Ny(Q0(l.expression)):Oi}function Jqe(l){let m=Yo(l);if(!m.switchTypes){m.switchTypes=[];for(let I of l.caseBlock.clauses)m.switchTypes.push(uki(I))}return m.switchTypes}function KSr(l){if(ur(l.caseBlock.clauses,I=>I.kind===296&&!Hp(I.expression)))return;let m=[];for(let I of l.caseBlock.clauses){let B=I.kind===296?I.expression.text:void 0;m.push(B&&!_t(m,B)?B:void 0)}return m}function fki(l,m){return l.flags&1048576?!Z(l.types,I=>!_t(m,I)):_t(m,l)}function koe(l,m){return!!(l===m||l.flags&131072||m.flags&1048576&&pki(l,m))}function pki(l,m){if(l.flags&1048576){for(let I of l.types)if(!PO(m.types,I))return!1;return!0}return l.flags&1056&&NV(l)===m?!0:PO(m.types,l)}function QG(l,m){return l.flags&1048576?Z(l.types,m):m(l)}function c2(l,m){return l.flags&1048576?ur(l.types,m):m(l)}function yC(l,m){return l.flags&1048576?Ie(l.types,m):m(l)}function dki(l,m){return l.flags&3145728?Ie(l.types,m):m(l)}function Cm(l,m){if(l.flags&1048576){let I=l.types,B=Vt(I,m);if(B===I)return l;let L=l.origin,j;if(L&&L.flags&1048576){let re=L.types,Ce=Vt(re,Le=>!!(Le.flags&1048576)||m(Le));if(re.length-Ce.length===I.length-B.length){if(Ce.length===1)return Ce[0];j=Dvt(1048576,Ce)}}return wvt(B,l.objectFlags&16809984,void 0,void 0,j)}return l.flags&131072||m(l)?l:Oi}function Vqe(l,m){return Cm(l,I=>I!==m)}function _ki(l){return l.flags&1048576?l.types.length:1}function bA(l,m,I){if(l.flags&131072)return l;if(!(l.flags&1048576))return m(l);let B=l.origin,L=B&&B.flags&1048576?B.types:l.types,j,re=!1;for(let Ce of L){let Le=Ce.flags&1048576?bA(Ce,m,I):m(Ce);re||(re=Ce!==Le),Le&&(j?j.push(Le):j=[Le])}return re?j&&wa(j,I?0:1):l}function XSr(l,m,I,B){return l.flags&1048576&&I?wa(tr(l.types,m),1,I,B):bA(l,m)}function Poe(l,m){return Cm(l,I=>(I.flags&m)!==0)}function ZSr(l,m){return Rh(l,134217804)&&Rh(m,402655616)?bA(l,I=>I.flags&4?Poe(m,402653316):BG(I)&&!Rh(m,402653188)?Poe(m,128):I.flags&8?Poe(m,264):I.flags&64?Poe(m,2112):I):l}function u$(l){return l.flags===0}function MG(l){return l.flags===0?l.type:l}function f$(l,m){return m?{flags:0,type:l.flags&131072?ko:l}:l}function Aki(l){let m=sT(256);return m.elementType=l,m}function w2t(l){return vi[l.id]||(vi[l.id]=Aki(l))}function $Sr(l,m){let I=Vhe(Lk(oxe(m)));return koe(I,l.elementType)?l:w2t(wa([l.elementType,I]))}function hki(l){return l.flags&131072?Ud:mE(l.flags&1048576?wa(l.types,2):l)}function mki(l){return l.finalArrayType||(l.finalArrayType=hki(l.elementType))}function NBe(l){return ia(l)&256?mki(l):l}function gki(l){return ia(l)&256?l.elementType:Oi}function Eki(l){let m=!1;for(let I of l)if(!(I.flags&131072)){if(!(ia(I)&256))return!1;m=!0}return m}function evr(l){let m=zSr(l),I=m.parent,B=ho(I)&&(I.name.escapedText==="length"||I.parent.kind===213&&sr(I.name)&&nde(I.name)),L=I.kind===212&&I.expression===m&&I.parent.kind===226&&I.parent.operatorToken.kind===64&&I.parent.left===I&&!dN(I.parent)&&L0(Q0(I.argumentExpression),296);return B||L}function yki(l){return($s(l)||ql(l)||R0(l)||Wc(l))&&!!(em(l)||oo(l)&&rb(l)&&l.initializer&&rk(l.initializer)&&b1(l.initializer))}function Wqe(l,m){if(l=Nh(l),l.flags&8752)return lo(l);if(l.flags&7){if(VA(l)&262144){let B=l.links.syntheticOrigin;if(B&&Wqe(B))return lo(l)}let I=l.valueDeclaration;if(I){if(yki(I))return lo(l);if($s(I)&&I.parent.parent.kind===250){let B=I.parent.parent,L=RBe(B.expression,void 0);if(L){let j=B.awaitModifier?15:13;return MO(j,L,vn,void 0)}}m&&rf(m,Ys(I,P._0_needs_an_explicit_type_annotation,Zc(l)))}}}function RBe(l,m){if(!(l.flags&67108864))switch(l.kind){case 80:let I=iT(r1(l));return Wqe(I,m);case 110:return Gki(l);case 108:return $qe(l);case 211:{let B=RBe(l.expression,m);if(B){let L=l.name,j;if(Pc(L)){if(!B.symbol)return;j=yf(B,VK(B.symbol,L.escapedText))}else j=yf(B,L.escapedText);return j&&Wqe(j,m)}return}case 217:return RBe(l.expression,m)}}function kBe(l){let m=Yo(l),I=m.effectsSignature;if(I===void 0){let B;if(io(l)){let re=d$(l.right);B=bDt(re)}else l.parent.kind===244?B=RBe(l.expression,void 0):l.expression.kind!==108&&(_g(l)?B=Ww(qhe(Bl(l.expression),l.expression),l.expression):B=d$(l.expression));let L=Uu(B&&By(B)||Wr,0),j=L.length===1&&!L[0].typeParameters?L[0]:ur(L,tvr)?A$(l):void 0;I=m.effectsSignature=j&&tvr(j)?j:Ze}return I===Ze?void 0:I}function tvr(l){return!!(sv(l)||l.declaration&&(r$(l.declaration)||Wr).flags&131072)}function Cki(l,m){if(l.kind===1||l.kind===3)return m.arguments[l.parameterIndex];let I=zp(m.expression);return f_(I)?zp(I.expression):void 0}function Iki(l){let m=Di(l,Jz),I=ls(l),B=xr(I,m.statements.pos);Jp.add(zm(I,B.start,B.length,P.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function PBe(l){let m=Yqe(l,!1);return hk=l,qL=m,m}function OBe(l){let m=zp(l,!0);return m.kind===97||m.kind===226&&(m.operatorToken.kind===56&&(OBe(m.left)||OBe(m.right))||m.operatorToken.kind===57&&OBe(m.left)&&OBe(m.right))}function Yqe(l,m){for(;;){if(l===hk)return qL;let I=l.flags;if(I&4096){if(!m){let B=T2t(l),L=xZ[B];return L!==void 0?L:xZ[B]=Yqe(l,!0)}m=!1}if(I&368)l=l.antecedent;else if(I&512){let B=kBe(l.node);if(B){let L=sv(B);if(L&&L.kind===3&&!L.type){let j=l.node.arguments[L.parameterIndex];if(j&&OBe(j))return!1}if(Sd(B).flags&131072)return!1}l=l.antecedent}else{if(I&4)return ur(l.antecedent,B=>Yqe(B,!1));if(I&8){let B=l.antecedent;if(B===void 0||B.length===0)return!1;l=B[0]}else if(I&128){let B=l.node;if(B.clauseStart===B.clauseEnd&&j2r(B.switchStatement))return!1;l=l.antecedent}else if(I&1024){hk=void 0;let B=l.node.target,L=B.antecedent;B.antecedent=l.node.antecedents;let j=Yqe(l.antecedent,!1);return B.antecedent=L,j}else return!(I&1)}}}function zqe(l,m){for(;;){let I=l.flags;if(I&4096){if(!m){let B=T2t(l),L=_V[B];return L!==void 0?L:_V[B]=zqe(l,!0)}m=!1}if(I&496)l=l.antecedent;else if(I&512){if(l.node.expression.kind===108)return!0;l=l.antecedent}else{if(I&4)return Ie(l.antecedent,B=>zqe(B,!1));if(I&8)l=l.antecedent[0];else if(I&1024){let B=l.node.target,L=B.antecedent;B.antecedent=l.node.antecedents;let j=zqe(l.antecedent,!1);return B.antecedent=L,j}else return!!(I&1)}}}function B2t(l){switch(l.kind){case 110:return!0;case 80:if(!mL(l)){let I=r1(l);return qV(I)||Xhe(I)&&!FBe(I)||!!I.valueDeclaration&&Qp(I.valueDeclaration)}break;case 211:case 212:return B2t(l.expression)&&Nb(Yo(l).resolvedSymbol||Zr);case 206:case 207:let m=Y2(l.parent);return Wc(m)||Mve(m)?!x2t(m):$s(m)&&hme(m)}return!1}function Gk(l,m,I=m,B,L=(j=>(j=to(l,QK))==null?void 0:j.flowNode)()){let j,re=!1,Ce=0;if(pD)return cr;if(!L)return m;_O++;let Le=vy,Ue=MG(xt(L));vy=Le;let nt=ia(Ue)&256&&evr(l)?Ud:NBe(Ue);if(nt===_l||l.parent&&l.parent.kind===235&&!(nt.flags&131072)&&a2(nt,2097152).flags&131072)return m;return nt;function Ft(){return re?j:(re=!0,j=bBe(l,m,I,B))}function xt(Pn){var Mi;if(Ce===2e3)return(Mi=Ui)==null||Mi.instant(Ui.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Pn.id}),pD=!0,Iki(l),cr;Ce++;let Es;for(;;){let Hs=Pn.flags;if(Hs&4096){for(let Ua=Le;Ua=0&&Es.parameterIndex!(Ua.flags&163840)):Mi.kind===221&&FG(Mi.expression,l)&&(Hs=hd(Hs,Pn.node,Ua=>!(Ua.flags&131072||Ua.flags&128&&Ua.value==="undefined"))));let qo=Ea(Mi,Hs);qo&&(Hs=Gu(Hs,qo,Pn.node))}return f$(Hs,u$(Es))}function ji(Pn){let Mi=[],Es=!1,Hs=!1,qo;for(let Ua of Pn.antecedent){if(!qo&&Ua.flags&128&&Ua.node.clauseStart===Ua.node.clauseEnd){qo=Ua;continue}let Of=xt(Ua),Xf=MG(Of);if(Xf===m&&m===I)return Xf;Ca(Mi,Xf),koe(Xf,I)||(Es=!0),u$(Of)&&(Hs=!0)}if(qo){let Ua=xt(qo),Of=MG(Ua);if(!(Of.flags&131072)&&!_t(Mi,Of)&&!j2r(qo.node.switchStatement)){if(Of===m&&m===I)return Of;Mi.push(Of),koe(Of,I)||(Es=!0),u$(Ua)&&(Hs=!0)}}return f$(Rs(Mi,Es?2:1),Hs)}function gs(Pn){let Mi=T2t(Pn),Es=Rg[Mi]||(Rg[Mi]=new Map),Hs=Ft();if(!Hs)return m;let qo=Es.get(Hs);if(qo)return qo;for(let St=$d;St{let St=Eoe(Ht,Hs)||Wr;return!(St.flags&131072)&&!(Xf.flags&131072)&&gBe(Xf,St)})}function bf(Pn,Mi,Es,Hs,qo){if((Es===37||Es===38)&&Pn.flags&1048576){let Ua=wBe(Pn);if(Ua&&Ua===OG(Mi)){let Of=BBe(Pn,Q0(Hs));if(Of)return Es===(qo?37:38)?Of:wb(yh(Of,Ua)||Wr)?Vqe(Pn,Of):Pn}}return ya(Pn,Mi,Ua=>Mc(Ua,Es,Hs,qo))}function Gu(Pn,Mi,Es){if(Es.clauseStartBBe(Pn,Ua)||Wr));if(qo!==Wr)return qo}return ya(Pn,Mi,Hs=>Zp(Hs,Es))}function Rp(Pn,Mi,Es){if(u0(l,Mi))return LG(Pn,Es?4194304:8388608);et&&Es&&FG(Mi,l)&&(Pn=LG(Pn,2097152));let Hs=Ea(Mi,Pn);return Hs?ya(Pn,Hs,qo=>a2(qo,Es?4194304:8388608)):Pn}function ou(Pn,Mi,Es){let Hs=yf(Pn,Mi);return Hs?!!(Hs.flags&16777216||VA(Hs)&48)||Es:!!PV(Pn,Mi)||!Es}function LA(Pn,Mi,Es){let Hs=QT(Mi);if(c2(Pn,Ua=>ou(Ua,Hs,!0)))return Cm(Pn,Ua=>ou(Ua,Hs,Es));if(Es){let Ua=vxi();if(Ua)return jf([Pn,i$(Ua,[Mi,Wr])])}return Pn}function M0(Pn,Mi,Es,Hs,qo){return qo=qo!==(Es.kind===112)!=(Hs!==38&&Hs!==36),EE(Pn,Mi,qo)}function Ch(Pn,Mi,Es){switch(Mi.operatorToken.kind){case 64:case 76:case 77:case 78:return Rp(EE(Pn,Mi.right,Es),Mi.left,Es);case 35:case 36:case 37:case 38:let Hs=Mi.operatorToken.kind,qo=HU(Mi.left),Ua=HU(Mi.right);if(qo.kind===221&&Hp(Ua))return Do(Pn,qo,Hs,Ua,Es);if(Ua.kind===221&&Hp(qo))return Do(Pn,Ua,Hs,qo,Es);if(u0(l,qo))return Mc(Pn,Hs,Ua,Es);if(u0(l,Ua))return Mc(Pn,Hs,qo,Es);et&&(FG(qo,l)?Pn=Qs(Pn,Hs,Ua,Es):FG(Ua,l)&&(Pn=Qs(Pn,Hs,qo,Es)));let Of=Ea(qo,Pn);if(Of)return bf(Pn,Of,Hs,Ua,Es);let Xf=Ea(Ua,Pn);if(Xf)return bf(Pn,Xf,Hs,qo,Es);if(MA(qo))return aS(Pn,Hs,Ua,Es);if(MA(Ua))return aS(Pn,Hs,qo,Es);if(o8(Ua)&&!f_(qo))return M0(Pn,qo,Ua,Hs,Es);if(o8(qo)&&!f_(Ua))return M0(Pn,Ua,qo,Hs,Es);break;case 104:return kh(Pn,Mi,Es);case 103:if(Pc(Mi.left))return ps(Pn,Mi,Es);let Ht=HU(Mi.right);if(Jhe(Pn)&&f_(l)&&u0(l.expression,Ht)){let St=Q0(Mi.left);if(LT(St)&&OG(l)===QT(St))return a2(Pn,Es?524288:65536)}if(u0(l,Ht)){let St=Q0(Mi.left);if(LT(St))return LA(Pn,St,Es)}break;case 28:return EE(Pn,Mi.right,Es);case 56:return Es?EE(EE(Pn,Mi.left,!0),Mi.right,!0):wa([EE(Pn,Mi.left,!1),EE(Pn,Mi.right,!1)]);case 57:return Es?wa([EE(Pn,Mi.left,!0),EE(Pn,Mi.right,!0)]):EE(EE(Pn,Mi.left,!1),Mi.right,!1)}return Pn}function ps(Pn,Mi,Es){let Hs=HU(Mi.right);if(!u0(l,Hs))return Pn;se.assertNode(Mi.left,Pc);let qo=uJe(Mi.left);if(qo===void 0)return Pn;let Ua=qo.parent,Of=tm(se.checkDefined(qo.valueDeclaration,"should always have a declaration"))?lo(Ua):S_(Ua);return Hk(Pn,Of,Es,!0)}function Qs(Pn,Mi,Es,Hs){let qo=Mi===35||Mi===37,Ua=Mi===35||Mi===36?98304:32768,Of=Q0(Es);return qo!==Hs&&yC(Of,Ht=>!!(Ht.flags&Ua))||qo===Hs&&yC(Of,Ht=>!(Ht.flags&(3|Ua)))?LG(Pn,2097152):Pn}function Mc(Pn,Mi,Es,Hs){if(Pn.flags&1)return Pn;(Mi===36||Mi===38)&&(Hs=!Hs);let qo=Q0(Es),Ua=Mi===35||Mi===36;if(qo.flags&98304){if(!et)return Pn;let Of=Ua?Hs?262144:2097152:qo.flags&65536?Hs?131072:1048576:Hs?65536:524288;return LG(Pn,Of)}if(Hs){if(!Ua&&(Pn.flags&2||c2(Pn,fx))){if(qo.flags&469893116||fx(qo))return qo;if(qo.flags&524288)return sa}let Of=Cm(Pn,Xf=>gBe(Xf,qo)||Ua&&CRi(Xf,qo));return ZSr(Of,qo)}return wb(qo)?Cm(Pn,Of=>!(mSr(Of)&&gBe(Of,qo))):Pn}function Do(Pn,Mi,Es,Hs,qo){(Es===36||Es===38)&&(qo=!qo);let Ua=HU(Mi.expression);if(!u0(l,Ua)){et&&FG(Ua,l)&&qo===(Hs.text!=="undefined")&&(Pn=LG(Pn,2097152));let Of=Ea(Ua,Pn);return Of?ya(Pn,Of,Xf=>tl(Xf,Hs,qo)):Pn}return tl(Pn,Hs,qo)}function tl(Pn,Mi,Es){return Es?gE(Pn,Mi.text):LG(Pn,Qmt.get(Mi.text)||32768)}function hd(Pn,{switchStatement:Mi,clauseStart:Es,clauseEnd:Hs},qo){return Es!==Hs&&Ie(Jqe(Mi).slice(Es,Hs),qo)?a2(Pn,2097152):Pn}function Zp(Pn,{switchStatement:Mi,clauseStart:Es,clauseEnd:Hs}){let qo=Jqe(Mi);if(!qo.length)return Pn;let Ua=qo.slice(Es,Hs),Of=Es===Hs||_t(Ua,Oi);if(Pn.flags&2&&!Of){let ai;for(let qi=0;qigBe(Xf,ai)),Xf);if(!Of)return Ht;let St=Cm(Pn,ai=>!(mSr(ai)&&_t(qo,ai.flags&32768?vn:Ny(dRi(ai)))));return Ht.flags&131072?St:wa([Ht,St])}function gE(Pn,Mi){switch(Mi){case"string":return If(Pn,qt,1);case"number":return If(Pn,Ct,2);case"bigint":return If(Pn,Ot,4);case"boolean":return If(Pn,_s,8);case"symbol":return If(Pn,vs,16);case"object":return Pn.flags&1?Pn:wa([If(Pn,sa,32),If(Pn,lr,131072)]);case"function":return Pn.flags&1?Pn:If(Pn,Om,64);case"undefined":return If(Pn,vn,65536)}return If(Pn,sa,128)}function If(Pn,Mi,Es){return bA(Pn,Hs=>Jw(Hs,Mi,ev)?Bb(Hs,Es)?Hs:Oi:uQ(Mi,Hs)?Mi:Bb(Hs,Es)?jf([Hs,Mi]):Oi)}function ty(Pn,{switchStatement:Mi,clauseStart:Es,clauseEnd:Hs}){let qo=KSr(Mi);if(!qo)return Pn;let Ua=Xe(Mi.caseBlock.clauses,Ht=>Ht.kind===297);if(Es===Hs||Ua>=Es&&Ual$(St,Ht)===Ht)}let Xf=qo.slice(Es,Hs);return wa(tr(Xf,Ht=>Ht?gE(Pn,Ht):Oi))}function QA(Pn,{switchStatement:Mi,clauseStart:Es,clauseEnd:Hs}){let qo=Xe(Mi.caseBlock.clauses,Xf=>Xf.kind===297),Ua=Es===Hs||qo>=Es&&qoXf.kind===296?EE(Pn,Xf.expression,!0):Oi))}function MA(Pn){return(ho(Pn)&&Ws(Pn.name)==="constructor"||yp(Pn)&&Hp(Pn.argumentExpression)&&Pn.argumentExpression.text==="constructor")&&u0(l,Pn.expression)}function aS(Pn,Mi,Es,Hs){if(Hs?Mi!==35&&Mi!==37:Mi!==36&&Mi!==38)return Pn;let qo=Q0(Es);if(!sbt(qo)&&!Dhe(qo))return Pn;let Ua=yf(qo,"prototype");if(!Ua)return Pn;let Of=lo(Ua),Xf=Td(Of)?void 0:Of;if(!Xf||Xf===gh||Xf===Om)return Pn;if(Td(Pn))return Xf;return Cm(Pn,St=>Ht(St,Xf));function Ht(St,ai){return St.flags&524288&&ia(St)&1||ai.flags&524288&&ia(ai)&1?St.symbol===ai.symbol:uQ(St,ai)}}function kh(Pn,Mi,Es){let Hs=HU(Mi.left);if(!u0(l,Hs))return Es&&et&&FG(Hs,l)?LG(Pn,2097152):Pn;let qo=Mi.right,Ua=Q0(qo);if(!n4(Ua,gh))return Pn;let Of=kBe(Mi),Xf=Of&&sv(Of);if(Xf&&Xf.kind===1&&Xf.parameterIndex===0)return Hk(Pn,Xf.type,Es,!0);if(!n4(Ua,Om))return Pn;let Ht=bA(Ua,Im);return Td(Pn)&&(Ht===gh||Ht===Om)||!Es&&!(Ht.flags&524288&&!fx(Ht))?Pn:Hk(Pn,Ht,Es,!0)}function Im(Pn){let Mi=yh(Pn,"prototype");if(Mi&&!Td(Mi))return Mi;let Es=Uu(Pn,1);return Es.length?wa(tr(Es,Hs=>Sd(Rhe(Hs)))):Lc}function Hk(Pn,Mi,Es,Hs){let qo=Pn.flags&1048576?`N${l0(Pn)},${l0(Mi)},${(Es?1:0)|(Hs?2:0)}`:void 0;return NM(qo)??gO(qo,y$(Pn,Mi,Es,Hs))}function y$(Pn,Mi,Es,Hs){if(!Es){if(Pn===Mi)return Oi;if(Hs)return Cm(Pn,Ht=>!n4(Ht,Mi));let Xf=Hk(Pn,Mi,!0,!1);return Cm(Pn,Ht=>!koe(Ht,Xf))}if(Pn.flags&3||Pn===Mi)return Mi;let qo=Hs?n4:uQ,Ua=Pn.flags&1048576?wBe(Pn):void 0,Of=bA(Mi,Xf=>{let Ht=Ua&&yh(Xf,Ua),St=Ht&&BBe(Pn,Ht),ai=bA(St||Pn,Hs?qi=>n4(qi,Xf)?qi:n4(Xf,qi)?Xf:Oi:qi=>mBe(qi,Xf)?qi:mBe(Xf,qi)?Xf:uQ(qi,Xf)?qi:uQ(Xf,qi)?Xf:Oi);return ai.flags&131072?bA(Pn,qi=>Rh(qi,465829888)&&qo(Xf,F0(qi)||Wr)?jf([qi,Xf]):Oi):ai});return Of.flags&131072?uQ(Mi,Pn)?Mi:Cf(Pn,Mi)?Pn:Cf(Mi,Pn)?Mi:jf([Pn,Mi]):Of}function Voe(Pn,Mi,Es){if(USr(Mi,l)){let Hs=Es||!GR(Mi)?kBe(Mi):void 0,qo=Hs&&sv(Hs);if(qo&&(qo.kind===0||qo.kind===1))return mme(Pn,qo,Mi,Es)}if(Jhe(Pn)&&f_(l)&&ho(Mi.expression)){let Hs=Mi.expression;if(u0(l.expression,HU(Hs.expression))&&sr(Hs.name)&&Hs.name.escapedText==="hasOwnProperty"&&Mi.arguments.length===1){let qo=Mi.arguments[0];if(Hp(qo)&&OG(l)===yd(qo.text))return a2(Pn,Es?524288:65536)}}return Pn}function mme(Pn,Mi,Es,Hs){if(Mi.type&&!(Td(Pn)&&(Mi.type===gh||Mi.type===Om))){let qo=Cki(Mi,Es);if(qo){if(u0(l,qo))return Hk(Pn,Mi.type,Hs,!1);et&&FG(qo,l)&&(Hs&&!Bb(Mi.type,65536)||!Hs&&yC(Mi.type,qBe))&&(Pn=LG(Pn,2097152));let Ua=Ea(qo,Pn);if(Ua)return ya(Pn,Ua,Of=>Hk(Of,Mi.type,Hs,!1))}}return Pn}function EE(Pn,Mi,Es){if(uq(Mi)||io(Mi.parent)&&(Mi.parent.operatorToken.kind===61||Mi.parent.operatorToken.kind===78)&&Mi.parent.left===Mi)return Exe(Pn,Mi,Es);switch(Mi.kind){case 80:if(!u0(l,Mi)&&$<5){let Hs=r1(Mi);if(qV(Hs)){let qo=Hs.valueDeclaration;if(qo&&$s(qo)&&!qo.type&&qo.initializer&&B2t(l)){$++;let Ua=EE(Pn,qo.initializer,Es);return $--,Ua}}}case 110:case 108:case 211:case 212:return Rp(Pn,Mi,Es);case 213:return Voe(Pn,Mi,Es);case 217:case 235:return EE(Pn,Mi.expression,Es);case 226:return Ch(Pn,Mi,Es);case 224:if(Mi.operator===54)return EE(Pn,Mi.operand,!Es);break}return Pn}function Exe(Pn,Mi,Es){if(u0(l,Mi))return LG(Pn,Es?2097152:262144);let Hs=Ea(Mi,Pn);return Hs?ya(Pn,Hs,qo=>a2(qo,Es?2097152:262144)):Pn}}function Tki(l,m){if(l=iT(l),(m.kind===80||m.kind===81)&&(iJ(m)&&(m=m.parent),HS(m)&&(!dN(m)||N8(m)))){let I=Oqe(N8(m)&&m.kind===211?lJe(m,void 0,!0):Q0(m));if(iT(Yo(m).resolvedSymbol)===l)return I}return ib(m)&&o0(m.parent)&&CD(m.parent)?YHe(m.parent.symbol):Tde(m)&&N8(m.parent)?KM(l):rQ(l)}function Khe(l){return Di(l.parent,m=>eu(m)&&!cL(m)||m.kind===268||m.kind===307||m.kind===172)}function FBe(l){return!rvr(l,void 0)}function rvr(l,m){let I=Di(l.valueDeclaration,Kqe);if(!I)return!1;let B=Yo(I);return B.flags&131072||(B.flags|=131072,Ski(I)||ivr(I)),!l.lastAssignmentPos||m&&l.lastAssignmentPosm.kind!==232&&nvr(m.name))}function Ski(l){return!!Di(l.parent,m=>Kqe(m)&&!!(Yo(m).flags&131072))}function Kqe(l){return pd(l)||Oc(l)}function ivr(l){switch(l.kind){case 80:if(dN(l)){let I=r1(l);if(Xhe(I)&&I.lastAssignmentPos!==Number.MAX_VALUE){let B=Di(l,Kqe),L=Di(I.valueDeclaration,Kqe);I.lastAssignmentPos=B===L?vki(l,I.valueDeclaration):Number.MAX_VALUE}}return;case 281:let m=l.parent.parent;if(!l.isTypeOnly&&!m.isTypeOnly&&!m.moduleSpecifier){let I=Eh(l.propertyName||l.name,111551,!0,!0);I&&Xhe(I)&&(I.lastAssignmentPos=Number.MAX_VALUE)}return;case 264:case 265:case 266:return}Ma(l)||Cu(l,ivr)}function vki(l,m){let I=l.pos;for(;l&&l.pos>m.pos;){switch(l.kind){case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 258:case 263:I=l.end}l=l.parent}return I}function qV(l){return l.flags&3&&(Y2t(l)&6)!==0}function Xhe(l){let m=l.valueDeclaration&&Y2(l.valueDeclaration);return!!m&&(Wc(m)||$s(m)&&(nU(m.parent)||Dki(m)))}function Dki(l){return!!(l.parent.flags&1)&&!(OE(l)&32||l.parent.parent.kind===243&&Ss(l.parent.parent.parent))}function bki(l){let m=Yo(l);if(m.parameterInitializerContainsUndefined===void 0){if(!i2(l,8))return BO(l.symbol),!0;let I=!!Bb(Loe(l,0),16777216);if(!ix())return BO(l.symbol),!0;m.parameterInitializerContainsUndefined??(m.parameterInitializerContainsUndefined=I)}return m.parameterInitializerContainsUndefined}function wki(l,m){return et&&m.kind===169&&m.initializer&&Bb(l,16777216)&&!bki(m)?a2(l,524288):l}function Bki(l,m){let I=m.parent;return I.kind===211||I.kind===166||I.kind===213&&I.expression===m||I.kind===214&&I.expression===m||I.kind===212&&I.expression===m&&!(c2(l,ovr)&&NG(Q0(I.argumentExpression)))}function svr(l){return l.flags&2097152?ur(l.types,svr):!!(l.flags&465829888&&cx(l).flags&1146880)}function ovr(l){return l.flags&2097152?ur(l.types,ovr):!!(l.flags&465829888&&!Rh(cx(l),98304))}function xki(l,m){let I=(sr(l)||ho(l)||yp(l))&&!((vw(l.parent)||H9(l.parent))&&l.parent.tagName===l)&&(m&&m&32?n1(l,8):n1(l,void 0));return I&&!QV(I)}function N2t(l,m,I){return s$(l)&&(l=l.baseType),!(I&&I&2)&&c2(l,svr)&&(Bki(l,m)||xki(m,I))?bA(l,cx):l}function avr(l){return!!Di(l,m=>{let I=m.parent;return I===void 0?"quit":V_(I)?I.expression===m&&t_(m):HE(I)?I.name===m||I.propertyName===m:!1})}function JV(l,m,I,B){if(Qr&&!(l.flags&33554432&&!R0(l)&&!ql(l)))switch(m){case 1:return Xqe(l);case 2:return cvr(l,I,B);case 3:return lvr(l);case 4:return R2t(l);case 5:return uvr(l);case 6:return fvr(l);case 7:return pvr(l);case 8:return dvr(l);case 0:{if(sr(l)&&(HS(l)||_E(l.parent)||Km(l.parent)&&l.parent.moduleReference===l)&&mvr(l)){if(c8(l.parent)&&(ho(l.parent)?l.parent.expression:l.parent.left)!==l)return;Xqe(l);return}if(c8(l)){let L=l;for(;c8(L);){if(V2(L))return;L=L.parent}return cvr(l)}return V_(l)?lvr(l):Bg(l)||q9(l)?R2t(l):Km(l)?E8(l)||FJe(l)?fvr(l):void 0:HE(l)?pvr(l):((pd(l)||sD(l))&&uvr(l),!we.emitDecoratorMetadata||!iU(l)||!zC(l)||!l.modifiers||!vK(at,l,l.parent,l.parent.parent)?void 0:dvr(l))}default:se.assertNever(m,`Unhandled reference hint: ${m}`)}}function Xqe(l){let m=r1(l);m&&m!==Kt&&m!==Zr&&!mL(l)&&LBe(m,l)}function cvr(l,m,I){let B=ho(l)?l.expression:l.left;if(XR(B)||!sr(B))return;let L=r1(B);if(!L||L===Zr)return;if(KC(we)||CL(we)&&avr(l)){LBe(L,l);return}let j=I||Hh(B);if(Td(j)||j===ko){LBe(L,l);return}let re=m;if(!re&&!I){let Ce=ho(l)?l.name:l.right,Le=Pc(Ce)&&JBe(Ce.escapedText,Ce),Ue=pN(l),nt=By(Ue!==0||Z2t(l)?EC(j):j);re=Pc(Ce)?Le&&fJe(nt,Le)||void 0:yf(nt,Ce.escapedText)}re&&(_me(re)||re.flags&8&&l.parent.kind===306)||LBe(L,l)}function lvr(l){if(sr(l.expression)){let m=l.expression,I=iT(Eh(m,-1,!0,!0,l));I&&LBe(I,m)}}function R2t(l){if(!V2t(l)){let m=Jp&&we.jsx===2?P.Cannot_find_name_0:void 0,I=RM(l),B=Bg(l)?l.tagName:l,L;if(q9(l)&&I==="null"||(L=Li(B,I,111551,m,!0)),L&&(L.isReferenced=-1,Qr&&L.flags&2097152&&!Mw(L)&&Zqe(L)),q9(l)){let j=ls(l),re=mV(j);re&&Li(B,re,111551,m,!0)}}}function uvr(l){if(je<2&&wh(l)&2){let m=b1(l);Nki(m)}}function fvr(l){Ia(l,32)&&_vr(l)}function pvr(l){if(!l.parent.parent.moduleSpecifier&&!l.isTypeOnly&&!l.parent.parent.isTypeOnly){let m=l.propertyName||l.name,I=Li(m,m.escapedText,2998271,void 0,!0);if(!(I&&(I===kt||I===Nr||I.declarations&&Ss(TG(I.declarations[0]))))){let B=I&&(I.flags&2097152?Pg(I):I);(!B||AC(B)&111551)&&(_vr(l),Xqe(l.propertyName||l.name))}return}}function dvr(l){if(we.emitDecoratorMetadata){let m=De(l.modifiers,mm);if(!m)return;switch(mg(m,16),l.kind){case 263:let I=uw(l);if(I)for(let re of I.parameters)p$(xJe(re));break;case 177:case 178:let B=l.kind===177?178:177,L=Wd(Ho(l),B);p$(CD(l)||L&&CD(L));break;case 174:for(let re of l.parameters)p$(xJe(re));p$(b1(l));break;case 172:p$(em(l));break;case 169:p$(xJe(l));let j=l.parent;for(let re of j.parameters)p$(xJe(re));p$(b1(j));break}}}function LBe(l,m){if(Qr&&Qw(l,111551)&&!D8(m)){let I=Pg(l);AC(l,!0)&1160127&&(KC(we)||CL(we)&&avr(m)||!_me(iT(I)))&&Zqe(l)}}function Zqe(l){se.assert(Qr);let m=nl(l);if(!m.referenced){m.referenced=!0;let I=iI(l);if(!I)return se.fail();if(E8(I)&&AC(Nh(l))&111551){let B=B1(I.moduleReference);Xqe(B)}}}function _vr(l){let m=Ho(l),I=Pg(m);I&&(I===Zr||AC(m,!0)&111551&&!_me(I))&&Zqe(m)}function Avr(l,m){if(!l)return;let I=B1(l),B=(l.kind===80?788968:1920)|2097152,L=Li(I,I.escapedText,B,void 0,!0);if(L&&L.flags&2097152){if(Qr&&rx(L)&&!_me(Pg(L))&&!Mw(L))Zqe(L);else if(m&&KC(we)&&uE(we)>=5&&!rx(L)&&!ur(L.declarations,oN)){let j=Ar(l,P.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),re=De(L.declarations||b,uo);re&&rf(j,Ys(re,P._0_was_imported_here,Ws(I)))}}}function Nki(l){Avr(l&&SK(l),!1)}function p$(l){let m=FDt(l);m&&aE(m)&&Avr(m,!0)}function Rki(l,m,I){var B;let L=lo(l,I),j=l.valueDeclaration;if(j){if(El(j)&&!j.initializer&&!j.dotDotDotToken&&j.parent.elements.length>=2){let re=j.parent.parent,Ce=Y2(re);if(Ce.kind===260&&zU(Ce)&6||Ce.kind===169){let Le=Yo(re);if(!(Le.flags&4194304)){Le.flags|=4194304;let Ue=wV(re,0),nt=Ue&&bA(Ue,cx);if(Le.flags&=-4194305,nt&&nt.flags&1048576&&!(Ce.kind===169&&x2t(Ce))){let Ft=j.parent,xt=Gk(Ft,nt,nt,void 0,m.flowNode);return xt.flags&131072?Oi:Ec(j,xt,!0)}}}}if(Wc(j)&&!j.type&&!j.initializer&&!j.dotDotDotToken){let re=j.parent;if(re.parameters.length>=2&&Tqe(re)){let Ce=$he(re);if(Ce&&Ce.parameters.length===1&&JE(Ce)){let Le=Soe(il(lo(Ce.parameters[0]),(B=qU(re))==null?void 0:B.nonFixingMapper));if(Le.flags&1048576&&yC(Le,pp)&&!ur(re.parameters,x2t)){let Ue=Gk(re,Le,Le,void 0,m.flowNode),nt=re.parameters.indexOf(j)-(AL(re)?1:0);return mC(Ue,ID(nt))}}}}}return L}function hvr(l,m){if(mL(l))return;if(m===Kt){if(tDt(l)){Ar(l,P.arguments_cannot_be_referenced_in_property_initializers);return}let j=sC(l);if(j)for(je<2&&(j.kind===219?Ar(l,P.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):Ia(j,1024)&&Ar(l,P.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Yo(j).flags|=512;j&&_d(j);)j=sC(j),j&&(Yo(j).flags|=512);return}let I=iT(m),B=KDt(I,l);tv(B)&&Nvt(l,B)&&B.declarations&&Ek(l,B.declarations,l.escapedText);let L=I.valueDeclaration;if(L&&I.flags&32&&Da(L)&&L.name!==l){let j=LE(l,!1,!1);for(;j.kind!==307&&j.parent!==L;)j=LE(j,!1,!1);j.kind!==307&&(Yo(L).flags|=262144,Yo(j).flags|=262144,Yo(l).flags|=536870912)}Lki(l,m)}function kki(l,m){if(mL(l))return QBe(l);let I=r1(l);if(I===Zr)return cr;if(hvr(l,I),I===Kt)return tDt(l)?cr:lo(I);mvr(l)&&JV(l,1);let B=iT(I),L=B.valueDeclaration,j=Rki(B,l,m),re=pN(l);if(re){if(!(B.flags&3)&&!(oo(l)&&B.flags&512)){let Uo=B.flags&384?P.Cannot_assign_to_0_because_it_is_an_enum:B.flags&32?P.Cannot_assign_to_0_because_it_is_a_class:B.flags&1536?P.Cannot_assign_to_0_because_it_is_a_namespace:B.flags&16?P.Cannot_assign_to_0_because_it_is_a_function:B.flags&2097152?P.Cannot_assign_to_0_because_it_is_an_import:P.Cannot_assign_to_0_because_it_is_not_a_variable;return Ar(l,Uo,Zc(I)),cr}if(Nb(B))return B.flags&3?Ar(l,P.Cannot_assign_to_0_because_it_is_a_constant,Zc(I)):Ar(l,P.Cannot_assign_to_0_because_it_is_a_read_only_property,Zc(I)),cr}let Ce=B.flags&2097152;if(B.flags&3){if(re===1)return Qne(l)?Lk(j):j}else if(Ce)L=iI(I);else return j;if(!L)return j;j=N2t(j,l,m);let Le=Y2(L).kind===169,Ue=Khe(L),nt=Khe(l),Ft=nt!==Ue,xt=l.parent&&l.parent.parent&&vN(l.parent)&&b2t(l.parent.parent),Gr=I.flags&134217728,an=j===Er||j===Ud,hn=an&&l.parent.kind===235;for(;nt!==Ue&&(nt.kind===218||nt.kind===219||yK(nt))&&(qV(B)&&j!==Ud||Xhe(B)&&rvr(B,l));)nt=Khe(nt);let Ei=Le||Ce||Ft||xt||Gr||Pki(l,L)||j!==Er&&j!==Ud&&(!et||(j.flags&16387)!==0||D8(l)||C2t(l)||l.parent.kind===281)||l.parent.kind===235||L.kind===260&&L.exclamationToken||L.flags&33554432,wi=hn?vn:Ei?Le?wki(j,L):j:an?vn:dQ(j),Ps=hn?Qk(Gk(l,j,wi,nt)):Gk(l,j,wi,nt);if(!evr(l)&&(j===Er||j===Ud)){if(Ps===Er||Ps===Ud)return ft&&(Ar(Rl(L),P.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Zc(I),Js(Ps)),Ar(l,P.Variable_0_implicitly_has_an_1_type,Zc(I),Js(Ps))),dme(Ps)}else if(!Ei&&!c$(j)&&c$(Ps))return Ar(l,P.Variable_0_is_used_before_being_assigned,Zc(I)),j;return re?Lk(Ps):Ps}function Pki(l,m){if(El(m)){let I=Di(l,El);return I&&Y2(I)===Y2(m)}}function mvr(l){var m;let I=l.parent;if(I){if(ho(I)&&I.expression===l||HE(I)&&I.isTypeOnly)return!1;let B=(m=I.parent)==null?void 0:m.parent;if(B&&nm(B)&&B.isTypeOnly)return!1}return!0}function Oki(l,m){return!!Di(l,I=>I===m?"quit":eu(I)||I.parent&&ql(I.parent)&&!tm(I.parent)&&I.parent.initializer===I)}function Fki(l,m){return Di(l,I=>I===m?"quit":I===m.initializer||I===m.condition||I===m.incrementor||I===m.statement)}function k2t(l){return Di(l,m=>!m||ide(m)?"quit":RB(m,!1))}function Lki(l,m){if(je>=2||!(m.flags&34)||!m.valueDeclaration||Oc(m.valueDeclaration)||m.valueDeclaration.parent.kind===299)return;let I=NT(m.valueDeclaration),B=Oki(l,I),L=k2t(I);if(L){if(B){let j=!0;if(WS(I)){let re=YR(m.valueDeclaration,261);if(re&&re.parent===I){let Ce=Fki(l.parent,I);if(Ce){let Le=Yo(Ce);Le.flags|=8192;let Ue=Le.capturedBlockScopeBindings||(Le.capturedBlockScopeBindings=[]);Ca(Ue,m),Ce===I.initializer&&(j=!1)}}}j&&(Yo(L).flags|=4096)}if(WS(I)){let j=YR(m.valueDeclaration,261);j&&j.parent===I&&Mki(l,I)&&(Yo(m.valueDeclaration).flags|=65536)}Yo(m.valueDeclaration).flags|=32768}B&&(Yo(m.valueDeclaration).flags|=16384)}function Qki(l,m){let I=Yo(l);return!!I&&_t(I.capturedBlockScopeBindings,Ho(m))}function Mki(l,m){let I=l;for(;I.parent.kind===217;)I=I.parent;let B=!1;if(dN(I))B=!0;else if(I.parent.kind===224||I.parent.kind===225){let L=I.parent;B=L.operator===46||L.operator===47}return B?!!Di(I,L=>L===m?"quit":L===m.statement):!1}function P2t(l,m){if(Yo(l).flags|=2,m.kind===172||m.kind===176){let I=m.parent;Yo(I).flags|=4}else Yo(m).flags|=4}function gvr(l){return mA(l)?l:eu(l)?void 0:Cu(l,gvr)}function O2t(l){let m=Ho(l),I=S_(m);return ns(I)===xe}function Evr(l,m,I){let B=m.parent;dL(B)&&!O2t(B)&&QK(l)&&l.flowNode&&!zqe(l.flowNode,!1)&&Ar(l,I)}function Uki(l,m){ql(m)&&tm(m)&&at&&m.initializer&&LR(m.initializer,l.pos)&&zC(m.parent)&&Ar(l,P.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function QBe(l){let m=D8(l),I=LE(l,!0,!0),B=!1,L=!1;for(I.kind===176&&Evr(l,I,P.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(I.kind===219&&(I=LE(I,!1,!L),B=!0),I.kind===167){I=LE(I,!B,!1),L=!0;continue}break}if(Uki(l,I),L)Ar(l,P.this_cannot_be_referenced_in_a_computed_property_name);else switch(I.kind){case 267:Ar(l,P.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:Ar(l,P.this_cannot_be_referenced_in_current_location);break}!m&&B&&je<2&&P2t(l,I);let j=F2t(l,!0,I);if(bt){let re=lo(Nr);if(j===re&&B)Ar(l,P.The_containing_arrow_function_captures_the_global_value_of_this);else if(!j){let Ce=Ar(l,P.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Oc(I)){let Le=F2t(I);Le&&Le!==re&&rf(Ce,Ys(I,P.An_outer_value_of_this_is_shadowed_by_this_container))}}}return j||Ut}function F2t(l,m=!0,I=LE(l,!1,!1)){let B=oo(l);if(eu(I)&&(!Q2t(l)||AL(I))){let L=OSt(I)||B&&Hki(I);if(!L){let j=jki(I);if(B&&j){let re=Bl(j).symbol;re&&re.members&&re.flags&16&&(L=S_(re).thisType)}else zw(I)&&(L=S_(Np(I.symbol)).thisType);L||(L=Tvr(I))}if(L)return Gk(l,L)}if(Da(I.parent)){let L=Ho(I.parent),j=tf(I)?lo(L):S_(L).thisType;return Gk(l,j)}if(Oc(I))if(I.commonJsModuleIndicator){let L=Ho(I);return L&&lo(L)}else{if(I.externalModuleIndicator)return vn;if(m)return lo(Nr)}}function Gki(l){let m=LE(l,!1,!1);if(eu(m)){let I=oS(m);if(I.thisParameter)return Wqe(I.thisParameter)}if(Da(m.parent)){let I=Ho(m.parent);return tf(m)?lo(I):S_(I).thisType}}function jki(l){if(l.kind===218&&io(l.parent)&&nh(l.parent)===3)return l.parent.left.expression.expression;if(l.kind===174&&l.parent.kind===210&&io(l.parent.parent)&&nh(l.parent.parent)===6)return l.parent.parent.left.expression;if(l.kind===218&&l.parent.kind===303&&l.parent.parent.kind===210&&io(l.parent.parent.parent)&&nh(l.parent.parent.parent)===6)return l.parent.parent.parent.left.expression;if(l.kind===218&&Rm(l.parent)&&sr(l.parent.name)&&(l.parent.name.escapedText==="value"||l.parent.name.escapedText==="get"||l.parent.name.escapedText==="set")&&ru(l.parent.parent)&&lu(l.parent.parent.parent)&&l.parent.parent.parent.arguments[2]===l.parent.parent&&nh(l.parent.parent.parent)===9)return l.parent.parent.parent.arguments[0].expression;if(WA(l)&&sr(l.name)&&(l.name.escapedText==="value"||l.name.escapedText==="get"||l.name.escapedText==="set")&&ru(l.parent)&&lu(l.parent.parent)&&l.parent.parent.arguments[2]===l.parent&&nh(l.parent.parent)===9)return l.parent.parent.arguments[0].expression}function Hki(l){let m=cq(l);if(m&&m.typeExpression)return Qc(m.typeExpression);let I=voe(l);if(I)return e4(I)}function qki(l,m){return!!Di(l,I=>pd(I)?"quit":I.kind===169&&I.parent===m)}function $qe(l){let m=l.parent.kind===213&&l.parent.expression===l,I=Fq(l,!0),B=I,L=!1,j=!1;if(!m){for(;B&&B.kind===219;)Ia(B,1024)&&(j=!0),B=Fq(B,!0),L=je<2;B&&Ia(B,1024)&&(j=!0)}let re=0;if(!B||!nt(B)){let Ft=Di(l,xt=>xt===B?"quit":xt.kind===167);return Ft&&Ft.kind===167?Ar(l,P.super_cannot_be_referenced_in_a_computed_property_name):m?Ar(l,P.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!B||!B.parent||!(Da(B.parent)||B.parent.kind===210)?Ar(l,P.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Ar(l,P.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),cr}if(!m&&I.kind===176&&Evr(l,B,P.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),tf(B)||m?(re=32,!m&&je>=2&&je<=8&&(ql(B)||q_(B))&&gK(l.parent,Ft=>{(!Oc(Ft)||na(Ft))&&(Yo(Ft).flags|=2097152)})):re=16,Yo(l).flags|=re,B.kind===174&&j&&(gy(l.parent)&&dN(l.parent)?Yo(B).flags|=256:Yo(B).flags|=128),L&&P2t(l.parent,B),B.parent.kind===210)return je<2?(Ar(l,P.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),cr):Ut;let Ce=B.parent;if(!dL(Ce))return Ar(l,P.super_can_only_be_referenced_in_a_derived_class),cr;if(O2t(Ce))return m?cr:xe;let Le=S_(Ho(Ce)),Ue=Le&&ba(Le)[0];if(!Ue)return cr;if(B.kind===176&&qki(l,B))return Ar(l,P.super_cannot_be_referenced_in_constructor_arguments),cr;return re===32?ns(Le):aI(Ue,Le.thisType);function nt(Ft){return m?Ft.kind===176:Da(Ft.parent)||Ft.parent.kind===210?tf(Ft)?Ft.kind===174||Ft.kind===173||Ft.kind===177||Ft.kind===178||Ft.kind===172||Ft.kind===175:Ft.kind===174||Ft.kind===173||Ft.kind===177||Ft.kind===178||Ft.kind===172||Ft.kind===171||Ft.kind===176:!1}}function yvr(l){return(l.kind===174||l.kind===177||l.kind===178)&&l.parent.kind===210?l.parent:l.kind===218&&l.parent.kind===303?l.parent.parent:void 0}function Cvr(l){return ia(l)&4&&l.target===tg?K_(l)[0]:void 0}function Jki(l){return bA(l,m=>m.flags&2097152?Z(m.types,Cvr):Cvr(m))}function Ivr(l,m){let I=l,B=m;for(;B;){let L=Jki(B);if(L)return L;if(I.parent.kind!==303)break;I=I.parent.parent,B=l4(I,void 0)}}function Tvr(l){if(l.kind===219)return;if(Tqe(l)){let I=$he(l);if(I){let B=I.thisParameter;if(B)return lo(B)}}let m=oo(l);if(bt||m){let I=yvr(l);if(I){let L=l4(I,void 0),j=Ivr(I,L);return j?il(j,p2t(qU(I))):EC(L?Qk(L):Hh(I))}let B=MB(l.parent);if(Ym(B)){let L=B.left;if(f_(L)){let{expression:j}=L;if(m&&sr(j)){let re=ls(B);if(re.commonJsModuleIndicator&&r1(j)===re.symbol)return}return EC(Hh(j))}}}}function Svr(l){let m=l.parent;if(!Tqe(m))return;let I=cL(m);if(I&&I.arguments){let L=AJe(I),j=m.parameters.indexOf(l);if(l.dotDotDotToken)return lDt(L,j,L.length,Ut,void 0,0);let re=Yo(I),Ce=re.resolvedSignature;re.resolvedSignature=yt;let Le=j0)return W(I.name,!0,!1)}}function zki(l,m){let I=sC(l);if(I){let B=eJe(I,m);if(B){let L=wh(I);if(L&1){let j=(L&2)!==0;B.flags&1048576&&(B=Cm(B,Ce=>!!WU(1,Ce,j)));let re=WU(1,B,(L&2)!==0);if(!re)return;B=re}if(L&2){let j=bA(B,QO);return j&&wa([j,M2r(j)])}return B}}}function Kki(l,m){let I=n1(l,m);if(I){let B=QO(I);return B&&wa([B,M2r(B)])}}function Xki(l,m){let I=sC(l);if(I){let B=wh(I),L=eJe(I,m);if(L){let j=(B&2)!==0;if(!l.asteriskToken&&L.flags&1048576&&(L=Cm(L,re=>!!WU(1,re,j))),l.asteriskToken){let re=YDt(L,j),Ce=re?.yieldType??ko,Le=n1(l,m)??ko,Ue=re?.nextType??Wr,nt=yJe(Ce,Le,Ue,!1);if(j){let Ft=yJe(Ce,Le,Ue,!0);return wa([nt,Ft])}return nt}return WU(0,L,j)}}}function Q2t(l){let m=!1;for(;l.parent&&!eu(l.parent);){if(Wc(l.parent)&&(m||l.parent.initializer===l))return!0;El(l.parent)&&l.parent.initializer===l&&(m=!0),l=l.parent}return!1}function vvr(l,m){let I=!!(wh(m)&2),B=eJe(m,void 0);if(B)return WU(l,B,I)||void 0}function eJe(l,m){let I=r$(l);if(I)return I;let B=H2t(l);if(B&&!nqe(B)){let j=Sd(B),re=wh(l);return re&1?Cm(j,Ce=>!!(Ce.flags&58998787)||NDt(Ce,re,void 0)):re&2?Cm(j,Ce=>!!(Ce.flags&58998787)||!!Uoe(Ce)):j}let L=cL(l);if(L)return n1(L,m)}function Dvr(l,m){let B=AJe(l).indexOf(m);return B===-1?void 0:M2t(l,B)}function M2t(l,m){if($h(l))return m===0?qt:m===1?sTr(!1):Ut;let I=Yo(l).resolvedSignature===fr?fr:A$(l);if(Bg(l)&&m===0)return iJe(I,l);let B=I.parameters.length-1;return JE(I)&&m>=B?mC(lo(I.parameters[B]),ID(m-B),256):xb(I,m)}function Zki(l){let m=IDt(l);return m?bG(m):void 0}function $ki(l,m){if(l.parent.kind===215)return Dvr(l.parent,m)}function ePi(l,m){let I=l.parent,{left:B,operatorToken:L,right:j}=I;switch(L.kind){case 64:case 77:case 76:case 78:return l===j?rPi(I):void 0;case 57:case 61:let re=n1(I,m);return l===j&&(re&&re.pattern||!re&&!ISe(I))?Q0(B):re;case 56:case 28:return l===j?n1(I,m):void 0;default:return}}function tPi(l){if(BT(l)&&l.symbol)return l.symbol;if(sr(l))return r1(l);if(ho(l)){let I=Q0(l.expression);return Pc(l.name)?m(I,l.name):yf(I,l.name.escapedText)}if(yp(l)){let I=Hh(l.argumentExpression);if(!LT(I))return;let B=Q0(l.expression);return yf(B,QT(I))}return;function m(I,B){let L=JBe(B.escapedText,B);return L&&fJe(I,L)}}function rPi(l){var m,I;let B=nh(l);switch(B){case 0:case 4:let L=tPi(l.left),j=L&&L.valueDeclaration;if(j&&(ql(j)||R0(j))){let Le=em(j);return Le&&il(Qc(Le),nl(L).mapper)||(ql(j)?j.initializer&&Q0(l.left):void 0)}return B===0?Q0(l.left):bvr(l);case 5:if(tJe(l,B))return bvr(l);if(!BT(l.left)||!l.left.symbol)return Q0(l.left);{let Le=l.left.symbol.valueDeclaration;if(!Le)return;let Ue=hs(l.left,f_),nt=em(Le);if(nt)return Qc(nt);if(sr(Ue.expression)){let Ft=Ue.expression,xt=Li(Ft,Ft.escapedText,111551,void 0,!0);if(xt){let Gr=xt.valueDeclaration&&em(xt.valueDeclaration);if(Gr){let an=QB(Ue);if(an!==void 0)return c4(Qc(Gr),an)}return}}return oo(Le)||Le===l.left?void 0:Q0(l.left)}case 1:case 6:case 3:case 2:let re;B!==2&&(re=BT(l.left)?(m=l.left.symbol)==null?void 0:m.valueDeclaration:void 0),re||(re=(I=l.symbol)==null?void 0:I.valueDeclaration);let Ce=re&&em(re);return Ce?Qc(Ce):void 0;case 7:case 8:case 9:return se.fail("Does not apply");default:return se.assertNever(B)}}function tJe(l,m=nh(l)){if(m===4)return!0;if(!oo(l)||m!==5||!sr(l.left.expression))return!1;let I=l.left.expression.escapedText,B=Li(l.left,I,111551,void 0,!0,!0);return Bne(B?.valueDeclaration)}function bvr(l){if(!l.symbol)return Q0(l.left);if(l.symbol.valueDeclaration){let L=em(l.symbol.valueDeclaration);if(L){let j=Qc(L);if(j)return j}}let m=hs(l.left,f_);if(!jS(LE(m.expression,!1,!1)))return;let I=QBe(m.expression),B=QB(m);return B!==void 0&&c4(I,B)||void 0}function nPi(l){return!!(VA(l)&262144&&!l.links.type&&zZ(l,0)>=0)}function c4(l,m,I){return bA(l,B=>{var L;if(hC(B)&&!B.declaration.nameType){let j=sS(B),re=F0(j)||j,Ce=I||Q1(Sc(m));if(Cf(Ce,re))return _qe(B,Ce)}else if(B.flags&3670016){let j=yf(B,m);if(j)return nPi(j)?void 0:Mk(lo(j),!!(j.flags&16777216));if(pp(B)&&gw(m)&&+m>=0){let re=Noe(B,B.target.fixedLength,0,!1,!0);if(re)return re}return(L=evt(tvt(B),I||Q1(Sc(m))))==null?void 0:L.type}},!0)}function wvr(l,m){if(se.assert(jS(l)),!(l.flags&67108864))return U2t(l,m)}function U2t(l,m){let I=l.parent,B=Rm(l)&&L2t(l,m);if(B)return B;let L=l4(I,m);if(L){if(e$(l)){let j=Ho(l);return c4(L,j.escapedName,nl(j).nameType)}if(UB(l)){let j=Rl(l);if(j&&kf(j)){let re=Bl(j.expression),Ce=LT(re)&&c4(L,QT(re));if(Ce)return Ce}}if(l.name){let j=OO(l.name);return bA(L,re=>{var Ce;return(Ce=evt(tvt(re),j))==null?void 0:Ce.type},!0)}}}function iPi(l){let m,I;for(let B=0;B{if(pp(j)){if((B===void 0||mL)?I-m:0,Ce=re>0&&j.target.hasRestElement?Phe(j.target,3):0;return re>0&&re<=Ce?K_(j)[kO(j)-re]:Noe(j,B===void 0?j.target.fixedLength:Math.min(j.target.fixedLength,B),I===void 0||L===void 0?Ce:Math.min(Ce,I-L),!1,!0)}return(!B||mLO(Le)?mC(Le,ID(re)):Le,!0))}function aPi(l,m){let I=l.parent;return yq(I)?n1(l,m):SN(I)?oPi(I,l,m):void 0}function Bvr(l,m){if(Dw(l)){let I=l4(l.parent,m);return!I||Td(I)?void 0:c4(I,bJ(l.name))}else return n1(l.parent,m)}function MBe(l){switch(l.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return MBe(l.expression);case 294:return!l.expression||MBe(l.expression)}return!1}function cPi(l,m){let I=`D${sd(l)},${l0(m)}`;return NM(I)??gO(I,ZRi(m,l)??Kvt(m,bi(tr(Vt(l.properties,B=>B.symbol?B.kind===303?MBe(B.initializer)&&Roe(m,B.symbol.escapedName):B.kind===304?Roe(m,B.symbol.escapedName):!1:!1),B=>[()=>oxe(B.kind===303?B.initializer:B.name),B.symbol.escapedName]),tr(Vt(Ad(m),B=>{var L;return!!(B.flags&16777216)&&!!((L=l?.symbol)!=null&&L.members)&&!l.symbol.members.has(B.escapedName)&&Roe(m,B.escapedName)}),B=>[()=>vn,B.escapedName])),Cf))}function lPi(l,m){let I=`D${sd(l)},${l0(m)}`,B=NM(I);if(B)return B;let L=jBe(UG(l));return gO(I,Kvt(m,bi(tr(Vt(l.properties,j=>!!j.symbol&&j.kind===291&&Roe(m,j.symbol.escapedName)&&(!j.initializer||MBe(j.initializer))),j=>[j.initializer?()=>oxe(j.initializer):()=>jn,j.symbol.escapedName]),tr(Vt(Ad(m),j=>{var re;if(!(j.flags&16777216)||!((re=l?.symbol)!=null&&re.members))return!1;let Ce=l.parent.parent;return j.escapedName===L&&SN(Ce)&&T9(Ce.children).length?!1:!l.symbol.members.has(j.escapedName)&&Roe(m,j.escapedName)}),j=>[()=>vn,j.escapedName])),Cf))}function l4(l,m){let I=jS(l)?wvr(l,m):n1(l,m),B=rJe(I,l,m);if(B&&!(m&&m&2&&B.flags&8650752)){let L=bA(B,j=>ia(j)&32?j:By(j),!0);return L.flags&1048576&&ru(l)?cPi(l,L):L.flags&1048576&&rU(l)?lPi(l,L):L}}function rJe(l,m,I){if(l&&Rh(l,465829888)){let B=qU(m);if(B&&I&1&&ur(B.inferences,KFi))return nJe(l,B.nonFixingMapper);if(B?.returnMapper){let L=nJe(l,B.returnMapper);return L.flags&1048576&&PO(L.types,Gn)&&PO(L.types,hi)?Cm(L,j=>j!==Gn&&j!==hi):L}}return l}function nJe(l,m){return l.flags&465829888?il(l,m):l.flags&1048576?wa(tr(l.types,I=>nJe(I,m)),0):l.flags&2097152?jf(tr(l.types,I=>nJe(I,m))):l}function n1(l,m){var I;if(l.flags&67108864)return;let B=Nvr(l,!m);if(B>=0)return $v[B];let{parent:L}=l;switch(L.kind){case 260:case 169:case 172:case 171:case 208:return Yki(l,m);case 219:case 253:return zki(l,m);case 229:return Xki(L,m);case 223:return Kki(L,m);case 213:case 214:return Dvr(L,l);case 170:return Zki(L);case 216:case 234:return wT(L.type)?n1(L,m):Qc(L.type);case 226:return ePi(l,m);case 303:case 304:return U2t(L,m);case 305:return n1(L.parent,m);case 209:{let j=L,re=l4(j,m),Ce=H3(j.elements,l),Le=(I=Yo(j)).spreadIndices??(I.spreadIndices=iPi(j.elements));return G2t(re,Ce,j.elements.length,Le.first,Le.last)}case 227:return sPi(l,m);case 239:return se.assert(L.parent.kind===228),$ki(L.parent,l);case 217:{if(oo(L)){if(t_e(L))return Qc(r_e(L));let j=nN(L);if(j&&!wT(j.typeExpression.type))return Qc(j.typeExpression.type)}return n1(L,m)}case 235:return n1(L,m);case 238:return Qc(L.type);case 277:return so(L);case 294:return aPi(L,m);case 291:case 293:return Bvr(L,m);case 286:case 285:return dPi(L,m);case 301:return pPi(L)}}function xvr(l){UBe(l,n1(l,void 0),!0)}function UBe(l,m,I){JL[Eb]=l,$v[Eb]=m,DM[Eb]=I,Eb++}function Zhe(){Eb--}function Nvr(l,m){for(let I=Eb-1;I>=0;I--)if(l===JL[I]&&(m||!DM[I]))return I;return-1}function uPi(l,m){$T[rr]=l,mk[rr]=m,rr++}function fPi(){rr--}function qU(l){for(let m=rr-1;m>=0;m--)if(pL(l,$T[m]))return mk[m]}function pPi(l){return c4(mvt(!1),Qie(l))}function dPi(l,m){if(vw(l)&&m!==4){let I=Nvr(l.parent,!m);if(I>=0)return $v[I]}return M2t(l,0)}function iJe(l,m){return _2r(m)!==0?_Pi(l,m):mPi(l,m)}function _Pi(l,m){let I=yDt(l,Wr);I=Rvr(m,UG(m),I);let B=JU(GT.IntrinsicAttributes,m);return Up(B)||(I=$we(B,I)),I}function APi(l,m){if(l.compositeSignatures){let B=[];for(let L of l.compositeSignatures){let j=Sd(L);if(Td(j))return j;let re=yh(j,m);if(!re)return;B.push(re)}return jf(B)}let I=Sd(l);return Td(I)?I:yh(I,m)}function hPi(l){if(VV(l.tagName)){let I=Gvr(l),B=hJe(l,I);return bG(B)}let m=Hh(l.tagName);if(m.flags&128){let I=Uvr(m,l);if(!I)return cr;let B=hJe(l,I);return bG(B)}return m}function Rvr(l,m,I){let B=MPi(m);if(B){let L=hPi(l),j=qvr(B,oo(l),L,I);if(j)return j}return I}function mPi(l,m){let I=UG(m),B=GPi(I),L=B===void 0?yDt(l,Wr):B===""?Sd(l):APi(l,B);if(!L)return B&&J(m.attributes.properties)&&Ar(m,P.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Sc(B)),Wr;if(L=Rvr(m,I,L),Td(L))return L;{let j=L,re=JU(GT.IntrinsicClassAttributes,m);if(!Up(re)){let Le=xO(re.symbol),Ue=Sd(l),nt;if(Le){let Ft=oQ([Ue],Le,Hw(Le),oo(m));nt=il(re,gC(Le,Ft))}else nt=re;j=$we(nt,j)}let Ce=JU(GT.IntrinsicAttributes,m);return Up(Ce)||(j=$we(Ce,j)),j}}function gPi(l){return fE(we,"noImplicitAny")?Wp(l,(m,I)=>m===I||!m?m:IIr(m.typeParameters,I.typeParameters)?CPi(m,I):void 0):void 0}function EPi(l,m,I){if(!l||!m)return l||m;let B=wa([lo(l),il(lo(m),I)]);return PG(l,B)}function yPi(l,m,I){let B=CC(l),L=CC(m),j=B>=L?l:m,re=j===l?m:l,Ce=j===l?B:L,Le=px(l)||px(m),Ue=Le&&!px(j),nt=new Array(Ce+(Ue?1:0));for(let Ft=0;Ft=Kw(j)&&Ft>=Kw(re),wi=Ft>=B?void 0:Foe(l,Ft),Ps=Ft>=L?void 0:Foe(m,Ft),Uo=wi===Ps?wi:wi?Ps?void 0:wi:Ps,ji=Dp(1|(Ei&&!hn?16777216:0),Uo||`arg${Ft}`);ji.links.type=hn?mE(an):an,nt[Ft]=ji}if(Ue){let Ft=Dp(1,"args");Ft.links.type=mE(xb(re,Ce)),re===m&&(Ft.links.type=il(Ft.links.type,I)),nt[Ce]=Ft}return nt}function CPi(l,m){let I=l.typeParameters||m.typeParameters,B;l.typeParameters&&m.typeParameters&&(B=gC(m.typeParameters,l.typeParameters));let L=l.declaration,j=yPi(l,m,B),re=EPi(l.thisParameter,m.thisParameter,B),Ce=Math.max(l.minArgumentCount,m.minArgumentCount),Le=ON(L,I,re,j,void 0,void 0,Ce,(l.flags|m.flags)&167);return Le.compositeKind=2097152,Le.compositeSignatures=bi(l.compositeKind===2097152&&l.compositeSignatures||[l],[m]),B&&(Le.mapper=l.compositeKind===2097152&&l.mapper&&l.compositeSignatures?jU(l.mapper,B):B),Le}function j2t(l,m){let I=Uu(l,0),B=Vt(I,L=>!IPi(L,m));return B.length===1?B[0]:gPi(B)}function IPi(l,m){let I=0;for(;I{let re=_.getTokenEnd();if(B.category===3&&I&&re===I.start&&L===I.length){let Ce=O8(m.fileName,m.text,re,L,B,j);rf(I,Ce)}else(!I||re!==I.start)&&(I=zm(m,re,L,B,j),Jp.add(I))}),_.setText(m.text,l.pos,l.end-l.pos);try{return _.scan(),se.assert(_.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!I}finally{_.setText(""),_.setOnError(void 0)}}return!1}function SPi(l){let m=Yo(l);return m.flags&1||(m.flags|=1,u(()=>TPi(l))),xh}function vPi(l,m){je<2&&mg(l,we.downlevelIteration?1536:1024);let I=Bl(l.expression,m);return MO(33,I,vn,l.expression)}function DPi(l){return l.isSpread?mC(l.type,Ct):l.type}function Ooe(l){return l.kind===208&&!!l.initializer||l.kind===226&&l.operatorToken.kind===64}function bPi(l){let m=MB(l.parent);return Vg(m)&&QS(m.parent)}function kvr(l,m,I){let B=l.elements,L=B.length,j=[],re=[];xvr(l);let Ce=dN(l),Le=Qoe(l),Ue=l4(l,void 0),nt=bPi(l)||!!Ue&&c2(Ue,xt=>xoe(xt)||hC(xt)&&!xt.nameType&&!!Qhe(xt.target||xt)),Ft=!1;for(let xt=0;xtre[Gr]&8?cQ(xt,Ct)||Ut:xt),2):et?qc:Me,Le))}function Pvr(l){if(!(ia(l)&4))return l;let m=l.literalType;return m||(m=l.literalType=WIr(l),m.objectFlags|=147456),m}function wPi(l){switch(l.kind){case 167:return BPi(l);case 80:return gw(l.escapedText);case 9:case 11:return gw(l.text);default:return!1}}function BPi(l){return L0(Vw(l),296)}function Vw(l){let m=Yo(l.expression);if(!m.resolvedType){if((be(l.parent.parent)||Da(l.parent.parent)||Bh(l.parent.parent))&&io(l.expression)&&l.expression.operatorToken.kind===103&&l.parent.kind!==177&&l.parent.kind!==178)return m.resolvedType=cr;if(m.resolvedType=Bl(l.expression),ql(l.parent)&&!tm(l.parent)&&Xd(l.parent.parent)){let I=NT(l.parent.parent),B=k2t(I);B&&(Yo(B).flags|=4096,Yo(l).flags|=32768,Yo(l.parent.parent).flags|=32768)}(m.resolvedType.flags&98304||!L0(m.resolvedType,402665900)&&!Cf(m.resolvedType,Ri))&&Ar(l,P.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return m.resolvedType}function xPi(l){var m;let I=(m=l.declarations)==null?void 0:m[0];return gw(l.escapedName)||I&&kA(I)&&wPi(I.name)}function Ovr(l){var m;let I=(m=l.declarations)==null?void 0:m[0];return WK(l)||I&&kA(I)&&kf(I.name)&&L0(Vw(I.name),4096)}function q2t(l,m,I,B){let L=[];for(let re=m;re0&&(Ce=MU(Ce,gs(),l.symbol,hn,nt),re=[],j=Ru(),wi=!1,Ps=!1,Uo=!1);let ya=bb(Bl(Rs.expression,m&2));if(GBe(ya)){let bf=Lvt(ya,nt);if(L&&Lvr(bf,L,Rs),ji=re.length,Up(Ce))continue;Ce=MU(Ce,bf,l.symbol,hn,nt)}else Ar(Rs,P.Spread_types_may_only_be_created_from_object_types),Ce=cr;continue}else se.assert(Rs.kind===177||Rs.kind===178),WV(Rs);Ea&&!(Ea.flags&8576)?Cf(Ea,Ri)&&(Cf(Ea,Ct)?Ps=!0:Cf(Ea,vs)?Uo=!0:wi=!0,B&&(Ei=!0)):j.set(Xo.escapedName,Xo),re.push(Xo)}if(Zhe(),Ue){let Rs=Di(Le.pattern.parent,Ea=>Ea.kind===260||Ea.kind===226||Ea.kind===169);if(Di(l,Ea=>Ea===Rs||Ea.kind===305).kind!==305)for(let Ea of Ad(Le))!j.get(Ea.escapedName)&&!yf(Ce,Ea.escapedName)&&(Ea.flags&16777216||Ar(Ea.valueDeclaration||((I=to(Ea,MS))==null?void 0:I.links.bindingElement),P.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),j.set(Ea.escapedName,Ea),re.push(Ea))}if(Up(Ce))return cr;if(Ce!==Lc)return re.length>0&&(Ce=MU(Ce,gs(),l.symbol,hn,nt),re=[],j=Ru(),wi=!1,Ps=!1),bA(Ce,Rs=>Rs===Lc?gs():Rs);return gs();function gs(){let Rs=[];wi&&Rs.push(q2t(l,ji,re,qt)),Ps&&Rs.push(q2t(l,ji,re,Ct)),Uo&&Rs.push(q2t(l,ji,re,vs));let Xo=Xn(l.symbol,j,b,b,Rs);return Xo.objectFlags|=hn|128|131072,an&&(Xo.objectFlags|=4096),Ei&&(Xo.objectFlags|=512),B&&(Xo.pattern=l),Xo}}function GBe(l){let m=ISr(bA(l,cx));return!!(m.flags&126615553||m.flags&3145728&&Ie(m.types,GBe))}function RPi(l){W2t(l)}function kPi(l,m){return WV(l),HBe(l)||Ut}function PPi(l){W2t(l.openingElement),VV(l.closingElement.tagName)?aJe(l.closingElement):Bl(l.closingElement.tagName),oJe(l)}function OPi(l,m){return WV(l),HBe(l)||Ut}function FPi(l){W2t(l.openingFragment);let m=ls(l);return pX(we)&&(we.jsxFactory||m.pragmas.has("jsx"))&&!we.jsxFragmentFactory&&!m.pragmas.has("jsxfrag")&&Ar(l,we.jsxFactory?P.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:P.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),oJe(l),HBe(l)||Ut}function J2t(l){return l.includes("-")}function VV(l){return sr(l)&&S9(l.escapedText)||fb(l)}function Fvr(l,m){return l.initializer?Moe(l.initializer,m):jn}function LPi(l,m=0){let I=l.attributes,B=n1(I,0),L=et?Ru():void 0,j=Ru(),re=Ng,Ce=!1,Le,Ue=!1,nt=2048,Ft=jBe(UG(l));for(let an of I.properties){let hn=an.symbol;if(Dw(an)){let Ei=Fvr(an,m);nt|=ia(Ei)&458752;let wi=Dp(4|hn.flags,hn.escapedName);if(wi.declarations=hn.declarations,wi.parent=hn.parent,hn.valueDeclaration&&(wi.valueDeclaration=hn.valueDeclaration),wi.links.type=Ei,wi.links.target=hn,j.set(wi.escapedName,wi),L?.set(wi.escapedName,wi),bJ(an.name)===Ft&&(Ue=!0),B){let Ps=yf(B,hn.escapedName);Ps&&Ps.declarations&&tv(Ps)&&sr(an.name)&&Ek(an.name,Ps.declarations,an.name.escapedText)}if(B&&m&2&&!(m&4)&&ov(an)){let Ps=qU(I);se.assert(Ps);let Uo=an.initializer.expression;u2t(Ps,Uo,Ei)}}else{se.assert(an.kind===293),j.size>0&&(re=MU(re,Gr(),I.symbol,nt,!1),j=Ru());let Ei=bb(Bl(an.expression,m&2));Td(Ei)&&(Ce=!0),GBe(Ei)?(re=MU(re,Ei,I.symbol,nt,!1),L&&Lvr(Ei,L,an)):(Ar(an.expression,P.Spread_types_may_only_be_created_from_object_types),Le=Le?jf([Le,Ei]):Ei)}}Ce||j.size>0&&(re=MU(re,Gr(),I.symbol,nt,!1));let xt=l.parent.kind===284?l.parent:void 0;if(xt&&xt.openingElement===l&&T9(xt.children).length>0){let an=oJe(xt,m);if(!Ce&&Ft&&Ft!==""){Ue&&Ar(I,P._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Sc(Ft));let hn=l4(l.attributes,void 0),Ei=hn&&c4(hn,Ft),wi=Dp(4,Ft);wi.links.type=an.length===1?an[0]:Ei&&c2(Ei,xoe)?ux(an):mE(wa(an)),wi.valueDeclaration=ye.createPropertySignature(void 0,Sc(Ft),void 0,void 0),xp(wi.valueDeclaration,I),wi.valueDeclaration.symbol=wi;let Ps=Ru();Ps.set(Ft,wi),re=MU(re,Xn(I.symbol,Ps,b,b,b),I.symbol,nt,!1)}}if(Ce)return Ut;if(Le&&re!==Ng)return jf([Le,re]);return Le||(re===Ng?Gr():re);function Gr(){nt|=8192;let an=Xn(I.symbol,j,b,b,b);return an.objectFlags|=nt|128|131072,an}}function oJe(l,m){let I=[];for(let B of l.children)if(B.kind===12)B.containsOnlyTriviaWhiteSpaces||I.push(qt);else{if(B.kind===294&&!B.expression)continue;I.push(Moe(B,m))}return I}function Lvr(l,m,I){for(let B of Ad(l))if(!(B.flags&16777216)){let L=m.get(B.escapedName);if(L){let j=Ar(L.valueDeclaration,P._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Sc(L.escapedName));rf(j,Ys(I,P.This_spread_always_overwrites_this_property))}}}function QPi(l,m){return LPi(l.parent,m)}function JU(l,m){let I=UG(m),B=I&&nT(I),L=B&&hE(B,l,788968);return L?S_(L):cr}function aJe(l){let m=Yo(l);if(!m.resolvedSymbol){let I=JU(GT.IntrinsicElements,l);if(Up(I))return ft&&Ar(l,P.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Sc(GT.IntrinsicElements)),m.resolvedSymbol=Zr;{if(!sr(l.tagName)&&!fb(l.tagName))return se.fail();let B=fb(l.tagName)?FT(l.tagName):l.tagName.escapedText,L=yf(I,B);if(L)return m.jsxFlags|=1,m.resolvedSymbol=L;let j=obr(I,Q1(Sc(B)));return j?(m.jsxFlags|=2,m.resolvedSymbol=j):Eoe(I,B)?(m.jsxFlags|=2,m.resolvedSymbol=I.symbol):(Ar(l,P.Property_0_does_not_exist_on_type_1,n_e(l.tagName),"JSX."+GT.IntrinsicElements),m.resolvedSymbol=Zr)}}return m.resolvedSymbol}function V2t(l){let m=l&&ls(l),I=m&&Yo(m);if(I&&I.jsxImplicitImportContainer===!1)return;if(I&&I.jsxImplicitImportContainer)return I.jsxImplicitImportContainer;let B=Cie(yie(we,m),we);if(!B)return;let j=UE(we)===1?P.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:P.Cannot_find_module_0_or_its_corresponding_type_declarations,re=h4i(m,B),Ce=bU(re||l,B,j,l),Le=Ce&&Ce!==Zr?Np(Nh(Ce)):void 0;return I&&(I.jsxImplicitImportContainer=Le||!1),Le}function UG(l){let m=l&&Yo(l);if(m&&m.jsxNamespace)return m.jsxNamespace;if(!m||m.jsxNamespace!==!1){let B=V2t(l);if(!B||B===Zr){let L=RM(l);B=Li(l,L,1920,void 0,!1)}if(B){let L=Nh(hE(nT(Nh(B)),GT.JSX,1920));if(L&&L!==Zr)return m&&(m.jsxNamespace=L),L}m&&(m.jsxNamespace=!1)}let I=Nh(o$(GT.JSX,1920,void 0));if(I!==Zr)return I}function Qvr(l,m){let I=m&&hE(m.exports,l,788968),B=I&&S_(I),L=B&&Ad(B);if(L){if(L.length===0)return"";if(L.length===1)return L[0].escapedName;L.length>1&&I.declarations&&Ar(I.declarations[0],P.The_global_type_JSX_0_may_not_have_more_than_one_property,Sc(l))}}function MPi(l){return l&&hE(l.exports,GT.LibraryManagedAttributes,788968)}function UPi(l){return l&&hE(l.exports,GT.ElementType,788968)}function GPi(l){return Qvr(GT.ElementAttributesPropertyNameContainer,l)}function jBe(l){return Qvr(GT.ElementChildrenAttributeNameContainer,l)}function Mvr(l,m){if(l.flags&4)return[yt];if(l.flags&128){let L=Uvr(l,m);return L?[hJe(m,L)]:(Ar(m,P.Property_0_does_not_exist_on_type_1,l.value,"JSX."+GT.IntrinsicElements),b)}let I=By(l),B=Uu(I,1);return B.length===0&&(B=Uu(I,0)),B.length===0&&I.flags&1048576&&(B=HSt(tr(I.types,L=>Mvr(L,m)))),B}function Uvr(l,m){let I=JU(GT.IntrinsicElements,m);if(!Up(I)){let B=l.value,L=yf(I,yd(B));if(L)return lo(L);let j=$M(I,qt);return j||void 0}return Ut}function jPi(l,m,I){if(l===1){let L=Hvr(I);L&&av(m,L,F1,I.tagName,P.Its_return_type_0_is_not_a_valid_JSX_element,B)}else if(l===0){let L=jvr(I);L&&av(m,L,F1,I.tagName,P.Its_instance_type_0_is_not_a_valid_JSX_element,B)}else{let L=Hvr(I),j=jvr(I);if(!L||!j)return;let re=wa([L,j]);av(m,re,F1,I.tagName,P.Its_element_type_0_is_not_a_valid_JSX_element,B)}function B(){let L=hA(I.tagName);return su(void 0,P._0_cannot_be_used_as_a_JSX_component,L)}}function Gvr(l){var m;se.assert(VV(l.tagName));let I=Yo(l);if(!I.resolvedJsxElementAttributesType){let B=aJe(l);if(I.jsxFlags&1)return I.resolvedJsxElementAttributesType=lo(B)||cr;if(I.jsxFlags&2){let L=fb(l.tagName)?FT(l.tagName):l.tagName.escapedText;return I.resolvedJsxElementAttributesType=((m=PV(JU(GT.IntrinsicElements,l),L))==null?void 0:m.type)||cr}else return I.resolvedJsxElementAttributesType=cr}return I.resolvedJsxElementAttributesType}function jvr(l){let m=JU(GT.ElementClass,l);if(!Up(m))return m}function HBe(l){return JU(GT.Element,l)}function Hvr(l){let m=HBe(l);if(m)return wa([m,lr])}function HPi(l){let m=UG(l);if(!m)return;let I=UPi(m);if(!I)return;let B=qvr(I,oo(l));if(!(!B||Up(B)))return B}function qvr(l,m,...I){let B=S_(l);if(l.flags&524288){let L=nl(l).typeParameters;if(J(L)>=I.length){let j=oQ(I,L,I.length,m);return J(j)===0?B:i$(l,j)}}if(J(B.typeParameters)>=I.length){let L=oQ(I,B.typeParameters,I.length,m);return RO(B,L)}}function qPi(l){let m=JU(GT.IntrinsicElements,l);return m?Ad(m):b}function JPi(l){(we.jsx||0)===0&&Ar(l,P.Cannot_use_JSX_unless_the_jsx_flag_is_provided),HBe(l)===void 0&&ft&&Ar(l,P.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function W2t(l){let m=Bg(l);if(m&&UMi(l),JPi(l),R2t(l),m){let I=l,B=A$(I);gJe(B,l);let L=HPi(I);if(L!==void 0){let j=I.tagName,re=VV(j)?Q1(n_e(j)):Bl(j);av(re,L,F1,j,P.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let Ce=hA(j);return su(void 0,P._0_cannot_be_used_as_a_JSX_component,Ce)})}else jPi(_2r(I),Sd(B),I)}}function cJe(l,m,I){if(l.flags&524288&&(OU(l,m)||PV(l,m)||bhe(m)&&FN(l,qt)||I&&J2t(m)))return!0;if(l.flags&33554432)return cJe(l.baseType,m,I);if(l.flags&3145728&&eme(l)){for(let B of l.types)if(cJe(B,m,I))return!0}return!1}function eme(l){return!!(l.flags&524288&&!(ia(l)&512)||l.flags&67108864||l.flags&33554432&&eme(l.baseType)||l.flags&1048576&&ur(l.types,eme)||l.flags&2097152&&Ie(l.types,eme))}function VPi(l,m){if(jMi(l),l.expression){let I=Bl(l.expression,m);return l.dotDotDotToken&&I!==Ut&&!cv(I)&&Ar(l,P.JSX_spread_child_must_be_an_array_type),I}else return cr}function Y2t(l){return l.valueDeclaration?zU(l.valueDeclaration):0}function z2t(l){if(l.flags&8192||VA(l)&4)return!0;if(oo(l.valueDeclaration)){let m=l.valueDeclaration.parent;return m&&io(m)&&nh(m)===3}}function K2t(l,m,I,B,L,j=!0){let re=j?l.kind===166?l.right:l.kind===205?l:l.kind===208&&l.propertyName?l.propertyName:l.name:void 0;return Jvr(l,m,I,B,L,re)}function Jvr(l,m,I,B,L,j){var re;let Ce=KI(L,I);if(m){if(je<2&&Vvr(L))return j&&Ar(j,P.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(Ce&64)return j&&Ar(j,P.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Zc(L),Js(jV(L))),!1;if(!(Ce&256)&&((re=L.declarations)!=null&&re.some(Aq)))return j&&Ar(j,P.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,Zc(L)),!1}if(Ce&64&&Vvr(L)&&(TK(l)||ESe(l)||Uf(l.parent)&&Bne(l.parent.parent))){let Ue=JS(O0(L));if(Ue&&F3i(l))return j&&Ar(j,P.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,Zc(L),kT(Ue.name)),!1}if(!(Ce&6))return!0;if(Ce&2){let Ue=JS(O0(L));return ebt(l,Ue)?!0:(j&&Ar(j,P.Property_0_is_private_and_only_accessible_within_class_1,Zc(L),Js(jV(L))),!1)}if(m)return!0;let Le=ibr(l,Ue=>{let nt=S_(Ho(Ue));return fSr(nt,L,I)});return!Le&&(Le=WPi(l),Le=Le&&fSr(Le,L,I),Ce&256||!Le)?(j&&Ar(j,P.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Zc(L),Js(jV(L)||B)),!1):Ce&256?!0:(B.flags&262144&&(B=B.isThisType?t1(B):F0(B)),!B||!ZZ(B,Le)?(j&&Ar(j,P.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,Zc(L),Js(Le),Js(B)),!1):!0)}function WPi(l){let m=YPi(l),I=m?.type&&Qc(m.type);if(I&&I.flags&262144&&(I=t1(I)),I&&ia(I)&7)return XZ(I)}function YPi(l){let m=LE(l,!1,!1);return m&&eu(m)?AL(m):void 0}function Vvr(l){return!!IBe(l,m=>!(m.flags&8192))}function d$(l){return Ww(Bl(l),l)}function qBe(l){return Bb(l,50331648)}function X2t(l){return qBe(l)?Qk(l):l}function zPi(l,m){let I=t_(l)?FE(l):void 0;if(l.kind===106){Ar(l,P.The_value_0_cannot_be_used_here,"null");return}if(I!==void 0&&I.length<100){if(sr(l)&&I==="undefined"){Ar(l,P.The_value_0_cannot_be_used_here,"undefined");return}Ar(l,m&16777216?m&33554432?P._0_is_possibly_null_or_undefined:P._0_is_possibly_undefined:P._0_is_possibly_null,I)}else Ar(l,m&16777216?m&33554432?P.Object_is_possibly_null_or_undefined:P.Object_is_possibly_undefined:P.Object_is_possibly_null)}function KPi(l,m){Ar(l,m&16777216?m&33554432?P.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:P.Cannot_invoke_an_object_which_is_possibly_undefined:P.Cannot_invoke_an_object_which_is_possibly_null)}function Wvr(l,m,I){if(et&&l.flags&2){if(t_(m)){let L=FE(m);if(L.length<100)return Ar(m,P._0_is_of_type_unknown,L),cr}return Ar(m,P.Object_is_of_type_unknown),cr}let B=l$(l,50331648);if(B&50331648){I(m,B);let L=Qk(l);return L.flags&229376?cr:L}return l}function Ww(l,m){return Wvr(l,m,zPi)}function Yvr(l,m){let I=Ww(l,m);if(I.flags&16384){if(t_(m)){let B=FE(m);if(sr(m)&&B==="undefined")return Ar(m,P.The_value_0_cannot_be_used_here,B),I;if(B.length<100)return Ar(m,P._0_is_possibly_undefined,B),I}Ar(m,P.Object_is_possibly_undefined)}return I}function lJe(l,m,I){return l.flags&64?XPi(l,m):$2t(l,l.expression,d$(l.expression),l.name,m,I)}function XPi(l,m){let I=Bl(l.expression),B=qhe(I,l.expression);return Fqe($2t(l,l.expression,Ww(B,l.expression),l.name,m),l,B!==I)}function zvr(l,m){let I=Nne(l)&&XR(l.left)?Ww(QBe(l.left),l.left):d$(l.left);return $2t(l,l.left,I,l.right,m)}function Z2t(l){for(;l.parent.kind===217;)l=l.parent;return QS(l.parent)&&l.parent.expression===l}function JBe(l,m){for(let I=bne(m);I;I=xg(I)){let{symbol:B}=I,L=VK(B,l),j=B.members&&B.members.get(L)||B.exports&&B.exports.get(L);if(j)return j}}function ZPi(l){if(!xg(l))return Ki(l,P.Private_identifiers_are_not_allowed_outside_class_bodies);if(!JB(l.parent)){if(!HS(l))return Ki(l,P.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let m=io(l.parent)&&l.parent.operatorToken.kind===103;if(!uJe(l)&&!m)return Ki(l,P.Cannot_find_name_0,Ws(l))}return!1}function $Pi(l){ZPi(l);let m=uJe(l);return m&&WBe(m,void 0,!1),Ut}function uJe(l){if(!HS(l))return;let m=Yo(l);return m.resolvedSymbol===void 0&&(m.resolvedSymbol=JBe(l.escapedText,l)),m.resolvedSymbol}function fJe(l,m){return yf(l,m.escapedName)}function eOi(l,m,I){let B,L=Ad(l);L&&Z(L,re=>{let Ce=re.valueDeclaration;if(Ce&&kA(Ce)&&Pc(Ce.name)&&Ce.name.escapedText===m.escapedText)return B=re,!0});let j=rT(m);if(B){let re=se.checkDefined(B.valueDeclaration),Ce=se.checkDefined(xg(re));if(I?.valueDeclaration){let Le=I.valueDeclaration,Ue=xg(Le);if(se.assert(!!Ue),Di(Ue,nt=>Ce===nt)){let nt=Ar(m,P.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,j,Js(l));return rf(nt,Ys(Le,P.The_shadowing_declaration_of_0_is_defined_here,j),Ys(re,P.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,j)),!0}}return Ar(m,P.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,j,rT(Ce.name||B5e)),!0}return!1}function Kvr(l,m){return(iS(m)||TK(l)&&Tb(m))&&LE(l,!0,!1)===Nk(m)}function $2t(l,m,I,B,L,j){let re=Yo(m).resolvedSymbol,Ce=pN(l),Le=By(Ce!==0||Z2t(l)?EC(I):I),Ue=Td(Le)||Le===ko,nt;if(Pc(B)){(je<9||je<99||!Fe)&&(Ce!==0&&mg(l,1048576),Ce!==1&&mg(l,524288));let xt=JBe(B.escapedText,B);if(Ce&&xt&&xt.valueDeclaration&&WA(xt.valueDeclaration)&&Ki(B,P.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,Ws(B)),Ue){if(xt)return Up(Le)?cr:Le;if(bne(B)===void 0)return Ki(B,P.Private_identifiers_are_not_allowed_outside_class_bodies),Ut}if(nt=xt&&fJe(I,xt),nt===void 0){if(eOi(I,B,xt))return cr;let Gr=bne(B);Gr&&p8(ls(Gr),we.checkJs)&&Ki(B,P.Private_field_0_must_be_declared_in_an_enclosing_class,Ws(B))}else nt.flags&65536&&!(nt.flags&32768)&&Ce!==1&&Ar(l,P.Private_accessor_was_defined_without_a_getter)}else{if(Ue)return sr(m)&&re&&JV(l,2,void 0,I),Up(Le)?cr:Le;nt=yf(Le,B.escapedText,IJe(Le),l.kind===166)}JV(l,2,nt,I);let Ft;if(nt){let xt=KDt(nt,B);if(tv(xt)&&Nvt(l,xt)&&xt.declarations&&Ek(B,xt.declarations,B.escapedText),tOi(nt,l,B),WBe(nt,l,i2r(m,re)),Yo(l).resolvedSymbol=nt,K2t(l,m.kind===108,N8(l),Le,nt),J2r(l,nt,Ce))return Ar(B,P.Cannot_assign_to_0_because_it_is_a_read_only_property,Ws(B)),cr;Ft=Kvr(l,nt)?Er:j||oie(l)?KM(nt):lo(nt)}else{let xt=!Pc(B)&&(Ce===0||!xG(I)||DJ(I))?PV(Le,B.escapedText):void 0;if(!(xt&&xt.type)){let Gr=eDt(l,I.symbol,!0);return!Gr&&Ohe(I)?Ut:I.symbol===Nr?(Nr.exports.has(B.escapedText)&&Nr.exports.get(B.escapedText).flags&418?Ar(B,P.Property_0_does_not_exist_on_type_1,Sc(B.escapedText),Js(I)):ft&&Ar(B,P.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Js(I)),Ut):(B.escapedText&&!T_(l)&&Zvr(B,DJ(I)?Le:I,Gr),cr)}xt.isReadonly&&(dN(l)||Xpe(l))&&Ar(l,P.Index_signature_in_type_0_only_permits_reading,Js(Le)),Ft=xt.type,we.noUncheckedIndexedAccess&&pN(l)!==1&&(Ft=wa([Ft,ar])),we.noPropertyAccessFromIndexSignature&&ho(l)&&Ar(B,P.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,Sc(B.escapedText)),xt.declaration&&Ow(xt.declaration)&&Ek(B,[xt.declaration],B.escapedText)}return Xvr(l,nt,Ft,B,L)}function eDt(l,m,I){var B;let L=ls(l);if(L&&we.checkJs===void 0&&L.checkJsDirective===void 0&&(L.scriptKind===1||L.scriptKind===2)){let j=Z(m?.declarations,ls),re=!m?.valueDeclaration||!Da(m.valueDeclaration)||((B=m.valueDeclaration.heritageClauses)==null?void 0:B.length)||fN(!1,m.valueDeclaration);return!(L!==j&&j&&Ss(j))&&!(I&&m&&m.flags&32&&re)&&!(l&&I&&ho(l)&&l.expression.kind===110&&re)}return!1}function Xvr(l,m,I,B,L){let j=pN(l);if(j===1)return Mk(I,!!(m&&m.flags&16777216));if(m&&!(m.flags&98311)&&!(m.flags&8192&&I.flags&1048576)&&!MJe(m.declarations))return I;if(I===Er)return yoe(l,m);I=N2t(I,l,L);let re=!1;if(et&&At&&f_(l)&&l.expression.kind===110){let Le=m&&m.valueDeclaration;if(Le&&VDr(Le)&&!tf(Le)){let Ue=Khe(l);Ue.kind===176&&Ue.parent===Le.parent&&!(Le.flags&33554432)&&(re=!0)}}else et&&m&&m.valueDeclaration&&ho(m.valueDeclaration)&&kK(m.valueDeclaration)&&Khe(l)===Khe(m.valueDeclaration)&&(re=!0);let Ce=Gk(l,I,re?dQ(I):I);return re&&!c$(I)&&c$(Ce)?(Ar(B,P.Property_0_is_used_before_being_assigned,Zc(m)),I):j?Lk(Ce):Ce}function tOi(l,m,I){let{valueDeclaration:B}=l;if(!B||ls(m).isDeclarationFile)return;let L,j=Ws(I);tDt(m)&&!FBi(B)&&!(f_(m)&&f_(m.expression))&&!AD(B,I)&&!(WA(B)&&zJe(B)&256)&&(Fe||!rOi(l))?L=Ar(I,P.Property_0_is_used_before_its_initialization,j):B.kind===263&&m.parent.kind!==183&&!(B.flags&33554432)&&!AD(B,I)&&(L=Ar(I,P.Class_0_used_before_its_declaration,j)),L&&rf(L,Ys(B,P._0_is_declared_here,j))}function tDt(l){return!!Di(l,m=>{switch(m.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return hc(m.parent)&&q_(m.parent.parent)?!0:"quit";default:return HS(m)?!1:"quit"}})}function rOi(l){if(!(l.parent.flags&32))return!1;let m=lo(l.parent);for(;;){if(m=m.symbol&&nOi(m),!m)return!1;let I=yf(m,l.escapedName);if(I&&I.valueDeclaration)return!0}}function nOi(l){let m=ba(l);if(m.length!==0)return jf(m)}function Zvr(l,m,I){let B,L;if(!Pc(l)&&m.flags&1048576&&!(m.flags&402784252)){for(let re of m.types)if(!yf(re,l.escapedText)&&!PV(re,l.escapedText)){B=su(B,P.Property_0_does_not_exist_on_type_1,Bd(l),Js(re));break}}if($vr(l.escapedText,m)){let re=Bd(l),Ce=Js(m);B=su(B,P.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,re,Ce,Ce+"."+re)}else{let re=cme(m);if(re&&yf(re,l.escapedText))B=su(B,P.Property_0_does_not_exist_on_type_1,Bd(l),Js(m)),L=Ys(l,P.Did_you_forget_to_use_await);else{let Ce=Bd(l),Le=Js(m),Ue=oOi(Ce,m);if(Ue!==void 0)B=su(B,P.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Ce,Le,Ue);else{let nt=rDt(l,m);if(nt!==void 0){let Ft=tA(nt),xt=I?P.Property_0_may_not_exist_on_type_1_Did_you_mean_2:P.Property_0_does_not_exist_on_type_1_Did_you_mean_2;B=su(B,xt,Ce,Le,Ft),L=nt.valueDeclaration&&Ys(nt.valueDeclaration,P._0_is_declared_here,Ft)}else{let Ft=iOi(m)?P.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:P.Property_0_does_not_exist_on_type_1;B=su(ZSt(B,m),Ft,Ce,Le)}}}}let j=q2(ls(l),l,B);L&&rf(j,L),dD(!I||B.code!==P.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,j)}function iOi(l){return we.lib&&!we.lib.includes("dom")&&dki(l,m=>m.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(Sc(m.symbol.escapedName)))&&Fk(l)}function $vr(l,m){let I=m.symbol&&yf(lo(m.symbol),l);return I!==void 0&&!!I.valueDeclaration&&tf(I.valueDeclaration)}function sOi(l){let m=rT(l),B=wq().get(m);return B&&Ll(B.keys())}function oOi(l,m){let I=By(m).symbol;if(!I)return;let B=tA(I),j=wq().get(B);if(j){for(let[re,Ce]of j)if(_t(Ce,l))return re}}function e2r(l,m){return VBe(l,Ad(m),106500)}function rDt(l,m){let I=Ad(m);if(typeof l!="string"){let B=l.parent;ho(B)&&(I=Vt(I,L=>s2r(B,m,L))),l=Ws(l)}return VBe(l,I,111551)}function t2r(l,m){let I=Va(l)?l:Ws(l),B=Ad(m);return(I==="for"?De(B,j=>tA(j)==="htmlFor"):I==="class"?De(B,j=>tA(j)==="className"):void 0)??VBe(I,B,111551)}function r2r(l,m){let I=rDt(l,m);return I&&tA(I)}function aOi(l,m,I){let B=hE(l,m,I);if(B)return B;let L;return l===Rt?L=or(["string","number","boolean","object","bigint","symbol"],re=>l.has(re.charAt(0).toUpperCase()+re.slice(1))?Dp(524288,re):void 0).concat(rn(l.values())):L=rn(l.values()),VBe(Sc(m),L,I)}function n2r(l,m,I){return se.assert(m!==void 0,"outername should always be defined"),Bs(l,m,I,void 0,!1,!1)}function nDt(l,m){return m.exports&&VBe(Ws(l),wU(m),2623475)}function cOi(l,m,I){function B(re){let Ce=OU(l,re);if(Ce){let Le=jG(lo(Ce));return!!Le&&Kw(Le)>=1&&Cf(I,xb(Le,0))}return!1}let L=dN(m)?"set":"get";if(!B(L))return;let j=iX(m.expression);return j===void 0?j=L:j+="."+L,j}function lOi(l,m){let I=m.types.filter(B=>!!(B.flags&128));return td(l.value,I,B=>B.value)}function VBe(l,m,I){return td(l,m,B);function B(L){let j=tA(L);if(!cc(j,'"')){if(L.flags&I)return j;if(L.flags&2097152){let re=Dk(L);if(re&&re.flags&I)return j}}}}function WBe(l,m,I){let B=l&&l.flags&106500&&l.valueDeclaration;if(!B)return;let L=w1(B,2),j=l.valueDeclaration&&kA(l.valueDeclaration)&&Pc(l.valueDeclaration.name);if(!(!L&&!j)&&!(m&&oie(m)&&!(l.flags&65536))){if(I){let re=Di(m,pd);if(re&&re.symbol===l)return}(VA(l)&1?nl(l).target:l).isReferenced=-1}}function i2r(l,m){return l.kind===110||!!m&&t_(l)&&m===r1(B1(l))}function uOi(l,m){switch(l.kind){case 211:return iDt(l,l.expression.kind===108,m,EC(Bl(l.expression)));case 166:return iDt(l,!1,m,EC(Bl(l.left)));case 205:return iDt(l,!1,m,Qc(l))}}function s2r(l,m,I){return sDt(l,l.kind===211&&l.expression.kind===108,!1,m,I)}function iDt(l,m,I,B){if(Td(B))return!0;let L=yf(B,I);return!!L&&sDt(l,m,!1,B,L)}function sDt(l,m,I,B,L){if(Td(B))return!0;if(L.valueDeclaration&&s0(L.valueDeclaration)){let j=xg(L.valueDeclaration);return!_g(l)&&!!Di(l,re=>re===j)}return Jvr(l,m,I,B,L)}function fOi(l){let m=l.initializer;if(m.kind===261){let I=m.declarations[0];if(I&&!hu(I.name))return Ho(I)}else if(m.kind===80)return r1(m)}function pOi(l){return xy(l).length===1&&!!FN(l,Ct)}function dOi(l){let m=zp(l);if(m.kind===80){let I=r1(m);if(I.flags&3){let B=l,L=l.parent;for(;L;){if(L.kind===249&&B===L.statement&&fOi(L)===I&&pOi(Q0(L.expression)))return!0;B=L,L=L.parent}}}return!1}function _Oi(l,m){return l.flags&64?AOi(l,m):o2r(l,d$(l.expression),m)}function AOi(l,m){let I=Bl(l.expression),B=qhe(I,l.expression);return Fqe(o2r(l,Ww(B,l.expression),m),l,B!==I)}function o2r(l,m,I){let B=pN(l)!==0||Z2t(l)?EC(m):m,L=l.argumentExpression,j=Bl(L);if(Up(B)||B===ko)return B;if(IJe(B)&&!Hp(L))return Ar(L,P.A_const_enum_member_can_only_be_accessed_using_a_string_literal),cr;let re=dOi(L)?Ct:j,Ce=pN(l),Le;Ce===0?Le=32:(Le=4|(xG(B)&&!DJ(B)?2:0),Ce===2&&(Le|=32));let Ue=cQ(B,re,Le,l)||cr;return pDr(Xvr(l,Yo(l).resolvedSymbol,Ue,L,I),l)}function a2r(l){return QS(l)||XI(l)||Bg(l)}function GG(l){return a2r(l)&&Z(l.typeArguments,tp),l.kind===215?Bl(l.template):Bg(l)?Bl(l.attributes):io(l)?Bl(l.left):QS(l)&&Z(l.arguments,m=>{Bl(m)}),yt}function Yw(l){return GG(l),Ze}function hOi(l,m,I){let B,L,j=0,re,Ce=-1,Le;se.assert(!m.length);for(let Ue of l){let nt=Ue.declaration&&Ho(Ue.declaration),Ft=Ue.declaration&&Ue.declaration.parent;!L||nt===L?B&&Ft===B?re=re+1:(B=Ft,re=j):(re=j=m.length,B=Ft),L=nt,O5e(Ue)?(Ce++,Le=Ce,j++):Le=re,m.splice(Le,0,I?iBi(Ue,I):Ue)}}function pJe(l){return!!l&&(l.kind===230||l.kind===237&&l.isSpread)}function oDt(l){return Xe(l,pJe)}function c2r(l){return!!(l.flags&16384)}function mOi(l){return!!(l.flags&49155)}function dJe(l,m,I,B=!1){let L,j=!1,re=CC(I),Ce=Kw(I);if(l.kind===215)if(L=m.length,l.template.kind===228){let Le=ka(l.template.templateSpans);j=AA(Le.literal)||!!Le.literal.isUnterminated}else{let Le=l.template;se.assert(Le.kind===15),j=!!Le.isUnterminated}else if(l.kind===170)L=h2r(l,I);else if(l.kind===226)L=1;else if(Bg(l)){if(j=l.attributes.end===l.end,j)return!0;L=Ce===0?m.length:1,re=m.length===0?re:1,Ce=Math.min(Ce,1)}else if(l.arguments){L=B?m.length+1:m.length,j=l.arguments.end===l.end;let Le=oDt(m);if(Le>=0)return Le>=Kw(I)&&(px(I)||Lere)return!1;if(j||L>=Ce)return!0;for(let Le=L;Le=B&&m.length<=I}function l2r(l,m){let I;return!!(l.target&&(I=VU(l.target,m))&&QV(I))}function jG(l){return tme(l,0,!1)}function u2r(l){return tme(l,0,!1)||tme(l,1,!1)}function tme(l,m,I){if(l.flags&524288){let B=Db(l);if(I||B.properties.length===0&&B.indexInfos.length===0){if(m===0&&B.callSignatures.length===1&&B.constructSignatures.length===0)return B.callSignatures[0];if(m===1&&B.constructSignatures.length===1&&B.callSignatures.length===0)return B.constructSignatures[0]}}}function f2r(l,m,I,B){let L=Whe(l.typeParameters,l,0,B),j=rme(m),re=I&&(j&&j.flags&262144?I.nonFixingMapper:I.mapper),Ce=re?GV(m,re):m;return a2t(Ce,l,(Le,Ue)=>{Uk(L.inferences,Le,Ue)}),I||c2t(m,l,(Le,Ue)=>{Uk(L.inferences,Le,Ue,128)}),Nhe(l,y2t(L),oo(m.declaration))}function gOi(l,m,I,B){let L=iJe(m,l),j=h$(l.attributes,L,B,I);return Uk(B.inferences,j,L),y2t(B)}function p2r(l){if(!l)return ao;let m=Bl(l);return eve(l)?m:n8(l.parent)?Qk(m):_g(l.parent)?Oqe(m):m}function cDt(l,m,I,B,L){if(Bg(l))return gOi(l,m,B,L);if(l.kind!==170&&l.kind!==226){let Le=Ie(m.typeParameters,nt=>!!DG(nt)),Ue=n1(l,Le?8:0);if(Ue){let nt=Sd(m);if(_Q(nt)){let Ft=qU(l);if(!(!Le&&n1(l,8)!==Ue)){let hn=p2t(bRi(Ft,1)),Ei=il(Ue,hn),wi=jG(Ei),Ps=wi&&wi.typeParameters?bG(avt(wi,wi.typeParameters)):Ei;Uk(L.inferences,Ps,nt,128)}let Gr=Whe(m.typeParameters,m,L.flags),an=il(Ue,Ft&&Ft.returnMapper);Uk(Gr.inferences,an,nt),L.returnMapper=ur(Gr.inferences,m$)?p2t(NRi(Gr)):void 0}}}let j=nme(m),re=j?Math.min(CC(m)-1,I.length):I.length;if(j&&j.flags&262144){let Le=De(L.inferences,Ue=>Ue.typeParameter===j);Le&&(Le.impliedArity=Xe(I,pJe,re)<0?I.length-re:void 0)}let Ce=e4(m);if(Ce&&_Q(Ce)){let Le=A2r(l);Uk(L.inferences,p2r(Le),Ce)}for(let Le=0;Le=I-1){let nt=l[I-1];if(pJe(nt)){let Ft=nt.kind===237?nt.type:h$(nt.expression,B,L,j);return LO(Ft)?d2r(Ft):mE(MO(33,Ft,vn,nt.kind===230?nt.expression:nt),re)}}let Ce=[],Le=[],Ue=[];for(let nt=m;ntsu(void 0,P.Type_0_does_not_satisfy_the_constraint_1):void 0,Ft=B||P.Type_0_does_not_satisfy_the_constraint_1;Ce||(Ce=gC(j,re));let xt=re[Le];if(!ey(xt,aI(il(Ue,Ce),xt),I?m[Le]:void 0,Ft,nt))return}}return re}function _2r(l){if(VV(l.tagName))return 2;let m=By(Bl(l.tagName));return J(Uu(m,1))?0:J(Uu(m,0))?1:2}function EOi(l,m,I,B,L,j,re){let Ce=iJe(m,l),Le=h$(l.attributes,Ce,void 0,B),Ue=B&4?Vhe(Le):Le;return nt()&&Jvt(Ue,Ce,I,L?l.tagName:void 0,l.attributes,void 0,j,re);function nt(){var Ft;if(V2t(l))return!0;let xt=(vw(l)||H9(l))&&!(VV(l.tagName)||fb(l.tagName))?Bl(l.tagName):void 0;if(!xt)return!0;let Gr=Uu(xt,0);if(!J(Gr))return!0;let an=gbr(l);if(!an)return!0;let hn=Eh(an,111551,!0,!1,l);if(!hn)return!0;let Ei=lo(hn),wi=Uu(Ei,0);if(!J(wi))return!0;let Ps=!1,Uo=0;for(let gs of wi){let Rs=xb(gs,0),Xo=Uu(Rs,0);if(J(Xo))for(let Ea of Xo){if(Ps=!0,px(Ea))return!0;let ya=CC(Ea);ya>Uo&&(Uo=ya)}}if(!Ps)return!0;let ji=1/0;for(let gs of Gr){let Rs=Kw(gs);Rs{L.push(j.expression)}),L}if(l.kind===170)return yOi(l);if(l.kind===226)return[l.left];if(Bg(l))return l.attributes.properties.length>0||vw(l)&&l.parent.children.length>0?[l.attributes]:b;let m=l.arguments||b,I=oDt(m);if(I>=0){let B=m.slice(0,I);for(let L=I;L{var Ue;let nt=re.target.elementFlags[Le],Ft=zBe(j,nt&4?mE(Ce):Ce,!!(nt&12),(Ue=re.target.labeledElementDeclarations)==null?void 0:Ue[Le]);B.push(Ft)}):B.push(j)}return B}return m}function yOi(l){let m=l.expression,I=IDt(l);if(I){let B=[];for(let L of I.parameters){let j=lo(L);B.push(zBe(m,j))}return B}return se.fail()}function h2r(l,m){return we.experimentalDecorators?COi(l,m):Math.min(Math.max(CC(m),1),2)}function COi(l,m){switch(l.parent.kind){case 263:case 231:return 1;case 172:return z2(l.parent)?3:2;case 174:case 177:case 178:return m.parameters.length<=2?2:3;case 169:return 3;default:return se.fail()}}function m2r(l){let m=ls(l),{start:I,length:B}=Gi(m,ho(l.expression)?l.expression.name:l.expression);return{start:I,length:B,sourceFile:m}}function KBe(l,m,...I){if(lu(l)){let{sourceFile:B,start:L,length:j}=m2r(l);return"message"in m?zm(B,L,j,m,...I):ee(B,m)}else return"message"in m?Ys(l,m,...I):q2(ls(l),l,m)}function IOi(l){return QS(l)?ho(l.expression)?l.expression.name:l.expression:XI(l)?ho(l.tag)?l.tag.name:l.tag:Bg(l)?l.tagName:l}function TOi(l){if(!lu(l)||!sr(l.expression))return!1;let m=Li(l.expression,l.expression.escapedText,111551,void 0,!1),I=m?.valueDeclaration;if(!I||!Wc(I)||!rk(I.parent)||!oD(I.parent.parent)||!sr(I.parent.parent.expression))return!1;let B=gvt(!1);return B?l2(I.parent.parent.expression,!0)===B:!1}function g2r(l,m,I,B){var L;let j=oDt(I);if(j>-1)return Ys(I[j],P.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let re=Number.POSITIVE_INFINITY,Ce=Number.NEGATIVE_INFINITY,Le=Number.NEGATIVE_INFINITY,Ue=Number.POSITIVE_INFINITY,nt;for(let hn of m){let Ei=Kw(hn),wi=CC(hn);EiLe&&(Le=Ei),I.lengthL?re=Math.min(re,Le):Ue1&&(Uo=Rs(xt,Pw,an,ji)),Uo||(Uo=Rs(xt,F1,an,ji)),Uo)return Uo;if(Uo=vOi(l,xt,Gr,!!I,B),Yo(l).resolvedSignature=Uo,nt)if(!j&&Ue&&(j=P.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Ei)if(Ei.length===1||Ei.length>3){let Xo=Ei[Ei.length-1],Ea;Ei.length>3&&(Ea=su(Ea,P.The_last_overload_gave_the_following_error),Ea=su(Ea,P.No_overload_matches_this_call)),j&&(Ea=su(Ea,j));let ya=YBe(l,Gr,Xo,F1,0,!0,()=>Ea,void 0);if(ya)for(let bf of ya)Xo.declaration&&Ei.length>3&&rf(bf,Ys(Xo.declaration,P.The_last_overload_is_declared_here)),gs(Xo,bf),Jp.add(bf);else se.fail("No error for last overload signature")}else{let Xo=[],Ea=0,ya=Number.MAX_VALUE,bf=0,Gu=0;for(let Ch of Ei){let Qs=YBe(l,Gr,Ch,F1,0,!0,()=>su(void 0,P.Overload_0_of_1_2_gave_the_following_error,Gu+1,xt.length,$L(Ch)),void 0);Qs?(Qs.length<=ya&&(ya=Qs.length,bf=Gu),Ea=Math.max(Ea,Qs.length),Xo.push(Qs)):se.fail("No error for 3 or fewer overload signatures"),Gu++}let Rp=Ea>1?Xo[bf]:_r(Xo);se.assert(Rp.length>0,"No errors reported for 3 or fewer overload signatures");let ou=su(tr(Rp,de),P.No_overload_matches_this_call);j&&(ou=su(ou,j));let LA=[...Vr(Rp,Ch=>Ch.relatedInformation)],M0;if(Ie(Rp,Ch=>Ch.start===Rp[0].start&&Ch.length===Rp[0].length&&Ch.file===Rp[0].file)){let{file:Ch,start:ps,length:Qs}=Rp[0];M0={file:Ch,start:ps,length:Qs,code:ou.code,category:ou.category,messageText:ou,relatedInformation:LA}}else M0=q2(ls(l),IOi(l),ou,LA);gs(Ei[0],M0),Jp.add(M0)}else if(wi)Jp.add(g2r(l,[wi],Gr,j));else if(Ps)uDt(Ps,l.typeArguments,!0,j);else{let Xo=Vt(m,Ea=>aDt(Ea,Ft));Xo.length===0?Jp.add(SOi(l,m,Ft,j)):Jp.add(g2r(l,Xo,Gr,j))}return Uo;function gs(Xo,Ea){var ya,bf;let Gu=Ei,Rp=wi,ou=Ps,LA=((bf=(ya=Xo.declaration)==null?void 0:ya.symbol)==null?void 0:bf.declarations)||b,Ch=LA.length>1?De(LA,ps=>pd(ps)&&VC(ps.body)):void 0;if(Ch){let ps=oS(Ch),Qs=!ps.typeParameters;Rs([ps],F1,Qs)&&rf(Ea,Ys(Ch,P.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Ei=Gu,wi=Rp,Ps=ou}function Rs(Xo,Ea,ya,bf=!1){var Gu,Rp;if(Ei=void 0,wi=void 0,Ps=void 0,ya){let ou=Xo[0];if(ur(Ft)||!dJe(l,Gr,ou,bf))return;if(YBe(l,Gr,ou,Ea,0,!1,void 0,void 0)){Ei=[ou];return}return ou}for(let ou=0;ouDo===Qs)&&(LA=VBi(LA));let Mc;if(ur(Ft)){if(Mc=uDt(LA,Ft,!1),!Mc){Ps=LA;continue}}else Ch=Whe(LA.typeParameters,LA,oo(l)?2:0),Mc=LN(cDt(l,LA,Gr,hn|8,Ch),Ch.nonFixingMapper),hn|=Ch.flags&4?8:0;if(M0=Nhe(LA,Mc,oo(LA.declaration),Ch&&Ch.inferredTypeParameters),nme(LA)&&!dJe(l,Gr,M0,bf)){wi=M0;continue}}else M0=LA;if(YBe(l,Gr,M0,Ea,hn,!1,void 0,Ch)){(Ei||(Ei=[])).push(M0);continue}if(hn){if(hn=0,Ch){let ps=LN(cDt(l,LA,Gr,hn,Ch),Ch.mapper);if(M0=Nhe(LA,ps,oo(LA.declaration),Ch.inferredTypeParameters),nme(LA)&&!dJe(l,Gr,M0,bf)){wi=M0;continue}}if(YBe(l,Gr,M0,Ea,hn,!1,void 0,Ch)){(Ei||(Ei=[])).push(M0);continue}}return Xo[ou]=M0,M0}}}function vOi(l,m,I,B,L){return se.assert(m.length>0),WV(l),B||m.length===1||m.some(j=>!!j.typeParameters)?wOi(l,m,I,L):DOi(m)}function DOi(l){let m=or(l,Le=>Le.thisParameter),I;m.length&&(I=E2r(m,m.map($Be)));let{min:B,max:L}=Rve(l,bOi),j=[];for(let Le=0;LeJE(nt)?LeVU(nt,Le))))}let re=or(l,Le=>JE(Le)?ka(Le.parameters):void 0),Ce=128;if(re.length!==0){let Le=mE(wa(or(l,HIr),2));j.push(y2r(re,Le)),Ce|=1}return l.some(O5e)&&(Ce|=2),ON(l[0].declaration,void 0,I,j,jf(l.map(Sd)),void 0,B,Ce)}function bOi(l){let m=l.parameters.length;return JE(l)?m-1:m}function E2r(l,m){return y2r(l,wa(m,2))}function y2r(l,m){return PG(Ks(l),m)}function wOi(l,m,I,B){let L=NOi(m,Hr===void 0?I.length:Hr),j=m[L],{typeParameters:re}=j;if(!re)return j;let Ce=a2r(l)?l.typeArguments:void 0,Le=Ce?iqe(j,BOi(Ce,re,oo(l))):xOi(l,re,j,I,B);return m[L]=Le,Le}function BOi(l,m,I){let B=l.map(YV);for(;B.length>m.length;)B.pop();for(;B.length=m)return L;re>B&&(B=re,I=L)}return I}function ROi(l,m,I){if(l.expression.kind===108){let Le=$qe(l.expression);if(Td(Le)){for(let Ue of l.arguments)Bl(Ue);return yt}if(!Up(Le)){let Ue=qv(xg(l));if(Ue){let nt=ZM(Le,Ue.typeArguments,Ue);return _$(l,nt,m,I,0)}}return GG(l)}let B,L=Bl(l.expression);if(GR(l)){let Le=qhe(L,l.expression);B=Le===L?0:k3(l)?16:8,L=Le}else B=0;if(L=Wvr(L,l.expression,KPi),L===ko)return _n;let j=By(L);if(Up(j))return Yw(l);let re=Uu(j,0),Ce=Uu(j,1).length;if(XBe(L,j,re.length,Ce))return!Up(L)&&l.typeArguments&&Ar(l,P.Untyped_function_calls_may_not_accept_type_arguments),GG(l);if(!re.length){if(Ce)Ar(l,P.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Js(L));else{let Le;if(l.arguments.length===1){let Ue=ls(l).text;ph(Ue.charCodeAt(Yu(Ue,l.expression.end,!0)-1))&&(Le=Ys(l.expression,P.Are_you_missing_a_semicolon))}pDt(l.expression,j,0,Le)}return Yw(l)}return I&8&&!l.typeArguments&&re.some(kOi)?(tDr(l,I),fr):re.some(Le=>oo(Le.declaration)&&!!sc(Le.declaration))?(Ar(l,P.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Js(L)),Yw(l)):_$(l,re,m,I,B)}function kOi(l){return!!(l.typeParameters&&sbt(Sd(l)))}function XBe(l,m,I,B){return Td(l)||Td(m)&&!!(l.flags&262144)||!I&&!B&&!(m.flags&1048576)&&!(bb(m).flags&131072)&&Cf(l,Om)}function POi(l,m,I){let B=d$(l.expression);if(B===ko)return _n;if(B=By(B),Up(B))return Yw(l);if(Td(B))return l.typeArguments&&Ar(l,P.Untyped_function_calls_may_not_accept_type_arguments),GG(l);let L=Uu(B,1);if(L.length){if(!OOi(l,L[0]))return Yw(l);if(C2r(L,Ce=>!!(Ce.flags&4)))return Ar(l,P.Cannot_create_an_instance_of_an_abstract_class),Yw(l);let re=B.symbol&&JS(B.symbol);return re&&Ia(re,64)?(Ar(l,P.Cannot_create_an_instance_of_an_abstract_class),Yw(l)):_$(l,L,m,I,0)}let j=Uu(B,0);if(j.length){let re=_$(l,j,m,I,0);return ft||(re.declaration&&!zw(re.declaration)&&Sd(re)!==ao&&Ar(l,P.Only_a_void_function_can_be_called_with_the_new_keyword),e4(re)===ao&&Ar(l,P.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),re}return pDt(l.expression,B,1),Yw(l)}function C2r(l,m){return Ba(l)?ur(l,I=>C2r(I,m)):l.compositeKind===1048576?ur(l.compositeSignatures,m):m(l)}function fDt(l,m){let I=ba(m);if(!J(I))return!1;let B=I[0];if(B.flags&2097152){let L=B.types,j=SIr(L),re=0;for(let Ce of B.types){if(!j[re]&&ia(Ce)&3&&(Ce.symbol===l||fDt(l,Ce)))return!0;re++}return!1}return B.symbol===l?!0:fDt(l,B)}function OOi(l,m){if(!m||!m.declaration)return!0;let I=m.declaration,B=b8(I,6);if(!B||I.kind!==176)return!0;let L=JS(I.parent.symbol),j=S_(I.parent.symbol);if(!ebt(l,L)){let re=xg(l);if(re&&B&4){let Ce=YV(re);if(fDt(I.parent.symbol,Ce))return!0}return B&2&&Ar(l,P.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Js(j)),B&4&&Ar(l,P.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Js(j)),!1}return!0}function I2r(l,m,I){let B,L=I===0,j=qG(m),re=j&&Uu(j,I).length>0;if(m.flags&1048576){let Le=m.types,Ue=!1;for(let nt of Le)if(Uu(nt,I).length!==0){if(Ue=!0,B)break}else if(B||(B=su(B,L?P.Type_0_has_no_call_signatures:P.Type_0_has_no_construct_signatures,Js(nt)),B=su(B,L?P.Not_all_constituents_of_type_0_are_callable:P.Not_all_constituents_of_type_0_are_constructable,Js(m))),Ue)break;Ue||(B=su(void 0,L?P.No_constituent_of_type_0_is_callable:P.No_constituent_of_type_0_is_constructable,Js(m))),B||(B=su(B,L?P.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:P.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Js(m)))}else B=su(B,L?P.Type_0_has_no_call_signatures:P.Type_0_has_no_construct_signatures,Js(m));let Ce=L?P.This_expression_is_not_callable:P.This_expression_is_not_constructable;if(lu(l.parent)&&l.parent.arguments.length===0){let{resolvedSymbol:Le}=Yo(l);Le&&Le.flags&32768&&(Ce=P.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:su(B,Ce),relatedMessage:re?P.Did_you_forget_to_use_await:void 0}}function pDt(l,m,I,B){let{messageChain:L,relatedMessage:j}=I2r(l,m,I),re=q2(ls(l),l,L);if(j&&rf(re,Ys(l,j)),lu(l.parent)){let{start:Ce,length:Le}=m2r(l.parent);re.start=Ce,re.length=Le}Jp.add(re),T2r(m,I,B?rf(re,B):re)}function T2r(l,m,I){if(!l.symbol)return;let B=nl(l.symbol).originatingImport;if(B&&!$h(B)){let L=Uu(lo(nl(l.symbol).target),m);if(!L||!L.length)return;rf(I,Ys(B,P.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function FOi(l,m,I){let B=Bl(l.tag),L=By(B);if(Up(L))return Yw(l);let j=Uu(L,0),re=Uu(L,1).length;if(XBe(B,L,j.length,re))return GG(l);if(!j.length){if(iA(l.parent)){let Ce=Ys(l.tag,P.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return Jp.add(Ce),Yw(l)}return pDt(l.tag,L,0),Yw(l)}return _$(l,j,m,I,0)}function LOi(l){switch(l.parent.kind){case 263:case 231:return P.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return P.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return P.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return P.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return se.fail()}}function QOi(l,m,I){let B=Bl(l.expression),L=By(B);if(Up(L))return Yw(l);let j=Uu(L,0),re=Uu(L,1).length;if(XBe(B,L,j.length,re))return GG(l);if(GOi(l,j)&&!gm(l.expression)){let Le=hA(l.expression,!1);return Ar(l,P._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,Le),Yw(l)}let Ce=LOi(l);if(!j.length){let Le=I2r(l.expression,L,0),Ue=su(Le.messageChain,Ce),nt=q2(ls(l.expression),l.expression,Ue);return Le.relatedMessage&&rf(nt,Ys(l.expression,Le.relatedMessage)),Jp.add(nt),T2r(L,0,nt),Yw(l)}return _$(l,j,m,I,0,Ce)}function hJe(l,m){let I=UG(l),B=I&&nT(I),L=B&&hE(B,GT.Element,788968),j=L&&Wt.symbolToEntityName(L,788968,l),re=ye.createFunctionTypeNode(void 0,[ye.createParameterDeclaration(void 0,void 0,"props",void 0,Wt.typeToTypeNode(m,l))],j?ye.createTypeReferenceNode(j,void 0):ye.createKeywordTypeNode(133)),Ce=Dp(1,"props");return Ce.links.type=m,ON(re,void 0,void 0,[Ce],L?S_(L):cr,void 0,1,0)}function MOi(l,m,I){if(VV(l.tagName)){let re=Gvr(l),Ce=hJe(l,re);return fQ(h$(l.attributes,iJe(Ce,l),void 0,0),re,l.tagName,l.attributes),J(l.typeArguments)&&(Z(l.typeArguments,tp),Jp.add(V3(ls(l),l.typeArguments,P.Expected_0_type_arguments_but_got_1,0,J(l.typeArguments)))),Ce}let B=Bl(l.tagName),L=By(B);if(Up(L))return Yw(l);let j=Mvr(B,l);return XBe(B,L,j.length,0)?GG(l):j.length===0?(Ar(l.tagName,P.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,hA(l.tagName)),Yw(l)):_$(l,j,m,I,0)}function UOi(l,m,I){let B=Bl(l.right);if(!Td(B)){let L=bDt(B);if(L){let j=By(L);if(Up(j))return Yw(l);let re=Uu(j,0),Ce=Uu(j,1);if(XBe(L,j,re.length,Ce.length))return GG(l);if(re.length)return _$(l,re,m,I,0)}else if(!(jJe(B)||uQ(B,Om)))return Ar(l.right,P.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),Yw(l)}return yt}function GOi(l,m){return m.length&&Ie(m,I=>I.minArgumentCount===0&&!JE(I)&&I.parameters.length1?Hh(l.arguments[1]):void 0;for(let j=2;j{let re=EC(L);Sqe(j,re)||nSr(L,j,I,P.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function KOi(l){let m=Bl(l.expression),I=qhe(m,l.expression);return Fqe(Qk(I),l,I!==m)}function XOi(l){return l.flags&64?KOi(l):Qk(Bl(l.expression))}function x2r(l){if(Cbr(l),Z(l.typeArguments,tp),l.kind===233){let I=MB(l.parent);I.kind===226&&I.operatorToken.kind===104&&pL(l,I.right)&&Ar(l,P.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let m=l.kind===233?Bl(l.expression):XR(l.exprName)?QBe(l.exprName):Bl(l.exprName);return N2r(m,l)}function N2r(l,m){let I=m.typeArguments;if(l===ko||Up(l)||!ur(I))return l;let B=!1,L,j=Ce(l),re=B?L:l;return re&&Jp.add(V3(ls(m),I,P.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Js(re))),j;function Ce(Ue){let nt=!1,Ft=!1,xt=Gr(Ue);return B||(B=Ft),nt&&!Ft&&(L??(L=Ue)),xt;function Gr(an){if(an.flags&524288){let hn=Db(an),Ei=Le(hn.callSignatures),wi=Le(hn.constructSignatures);if(nt||(nt=hn.callSignatures.length!==0||hn.constructSignatures.length!==0),Ft||(Ft=Ei.length!==0||wi.length!==0),Ei!==hn.callSignatures||wi!==hn.constructSignatures){let Ps=Xn(Dp(0,"__instantiationExpression"),hn.members,Ei,wi,hn.indexInfos);return Ps.objectFlags|=8388608,Ps.node=m,Ps}}else if(an.flags&58982400){let hn=F0(an);if(hn){let Ei=Gr(hn);if(Ei!==hn)return Ei}}else{if(an.flags&1048576)return bA(an,Ce);if(an.flags&2097152)return jf(Tr(an.types,Gr))}return an}}function Le(Ue){let nt=Vt(Ue,Ft=>!!Ft.typeParameters&&aDt(Ft,I));return Tr(nt,Ft=>{let xt=uDt(Ft,I,!0);return xt?Nhe(Ft,xt,oo(Ft.declaration)):Ft})}}function ZOi(l){return tp(l.type),hDt(l.expression,l.type)}function hDt(l,m,I){let B=Bl(l,I),L=Qc(m);if(Up(L))return L;let j=Di(m.parent,re=>re.kind===238||re.kind===350);return fQ(B,L,j,l,P.Type_0_does_not_satisfy_the_expected_type_1),B}function $Oi(l){return ZMi(l),l.keywordToken===105?mDt(l):l.keywordToken===102?eFi(l):se.assertNever(l.keywordToken)}function R2r(l){switch(l.keywordToken){case 102:return iTr();case 105:let m=mDt(l);return Up(m)?cr:mFi(m);default:se.assertNever(l.keywordToken)}}function mDt(l){let m=gSe(l);if(m)if(m.kind===176){let I=Ho(m.parent);return lo(I)}else{let I=Ho(m);return lo(I)}else return Ar(l,P.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),cr}function eFi(l){Ne===100||Ne===199?ls(l).impliedNodeFormat!==99&&Ar(l,P.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):Ne<6&&Ne!==4&&Ar(l,P.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);let m=ls(l);return se.assert(!!(m.flags&8388608),"Containing file is missing import meta node flag."),l.name.escapedText==="meta"?nTr():cr}function $Be(l){let m=l.valueDeclaration;return Ef(lo(l),!1,!!m&&(rb(m)||Z2(m)))}function gDt(l,m,I="arg"){return l?(se.assert(sr(l.name)),l.name.escapedText):`${I}_${m}`}function Foe(l,m,I){let B=l.parameters.length-(JE(l)?1:0);if(m=B-1)return m===B-1?j:mE(mC(j,Ct));let re=[],Ce=[],Le=[];for(let Ue=m;Ue!(Le&1)),Ce=re<0?j.target.fixedLength:re;Ce>0&&(L=l.parameters.length-1+Ce)}}if(L===void 0){if(!I&&l.flags&32)return 0;L=l.minArgumentCount}if(B)return L;for(let j=L-1;j>=0;j--){let re=xb(l,j);if(Cm(re,c2r).flags&131072)break;L=j}l.resolvedMinArgumentCount=L}return l.resolvedMinArgumentCount}function px(l){if(JE(l)){let m=lo(l.parameters[l.parameters.length-1]);return!pp(m)||m.target.hasRestElement}return!1}function rme(l){if(JE(l)){let m=lo(l.parameters[l.parameters.length-1]);if(!pp(m))return Td(m)?Zd:m;if(m.target.hasRestElement)return woe(m,m.target.fixedLength)}}function nme(l){let m=rme(l);return m&&!cv(m)&&!Td(m)?m:void 0}function EDt(l){return yDt(l,Oi)}function yDt(l,m){return l.parameters.length>0?xb(l,0):m}function F2r(l,m,I){let B=l.parameters.length-(JE(l)?1:0);for(let L=0;L=0);let j=gA(B.parent)?lo(Ho(B.parent.parent)):abr(B.parent),re=gA(B.parent)?vn:cbr(B.parent),Ce=ID(L),Le=_D("target",j),Ue=_D("propertyKey",re),nt=_D("parameterIndex",Ce);I.decoratorSignature=ume(void 0,void 0,[Le,Ue,nt],ao);break}case 174:case 177:case 178:case 172:{let B=m;if(!Da(B.parent))break;let L=abr(B),j=_D("target",L),re=cbr(B),Ce=_D("propertyKey",re),Le=ql(B)?ao:fTr(YV(B));if(!ql(m)||z2(m)){let nt=fTr(YV(B)),Ft=_D("descriptor",nt);I.decoratorSignature=ume(void 0,void 0,[j,Ce,Ft],wa([Le,ao]))}else I.decoratorSignature=ume(void 0,void 0,[j,Ce],wa([Le,ao]));break}}return I.decoratorSignature===yt?void 0:I.decoratorSignature}function IDt(l){return at?hFi(l):AFi(l)}function rxe(l){let m=lBe(!0);return m!==ep?(l=QO(Goe(l))||Wr,RO(m,[l])):Wr}function M2r(l){let m=cTr(!0);return m!==ep?(l=QO(Goe(l))||Wr,RO(m,[l])):Wr}function nxe(l,m){let I=rxe(m);return I===Wr?(Ar(l,$h(l)?P.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:P.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),cr):(gvt(!0)||Ar(l,$h(l)?P.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:P.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),I)}function mFi(l){let m=Dp(0,"NewTargetExpression"),I=Dp(4,"target",8);I.parent=m,I.links.type=l;let B=Ru([I]);return m.members=B,Xn(m,B,b,b,b)}function EJe(l,m){if(!l.body)return cr;let I=wh(l),B=(I&2)!==0,L=(I&1)!==0,j,re,Ce,Le=ao;if(l.body.kind!==241)j=Hh(l.body,m&&m&-9),B&&(j=Goe(lme(j,!1,l,P.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(L){let Ue=H2r(l,m);Ue?Ue.length>0&&(j=wa(Ue,2)):Le=Oi;let{yieldTypes:nt,nextTypes:Ft}=gFi(l,m);re=ur(nt)?wa(nt,2):void 0,Ce=ur(Ft)?jf(Ft):void 0}else{let Ue=H2r(l,m);if(!Ue)return I&2?nxe(l,Oi):Oi;if(Ue.length===0){let nt=eJe(l,void 0),Ft=nt&&(dxe(nt,I)||ao).flags&32768?vn:ao;return I&2?nxe(l,Ft):Ft}j=wa(Ue,2)}if(j||re||Ce){if(re&&Uqe(l,re,3),j&&Uqe(l,j,1),Ce&&Uqe(l,Ce,2),j&&wb(j)||re&&wb(re)||Ce&&wb(Ce)){let Ue=H2t(l),nt=Ue?Ue===oS(l)?L?void 0:j:rJe(Sd(Ue),l,void 0):void 0;L?(re=s2t(re,nt,0,B),j=s2t(j,nt,1,B),Ce=s2t(Ce,nt,2,B)):j=ARi(j,nt,B)}re&&(re=EC(re)),j&&(j=EC(j)),Ce&&(Ce=EC(Ce))}return L?yJe(re||Oi,j||Le,Ce||vvr(2,l)||Wr,B):B?rxe(j||Le):j||Le}function yJe(l,m,I,B){let L=B?Gf:Y_,j=L.getGlobalGeneratorType(!1);if(l=L.resolveIterationType(l,void 0)||Wr,m=L.resolveIterationType(m,void 0)||Wr,I=L.resolveIterationType(I,void 0)||Wr,j===ep){let re=L.getGlobalIterableIteratorType(!1),Ce=re!==ep?BDr(re,L):void 0,Le=Ce?Ce.returnType:Ut,Ue=Ce?Ce.nextType:vn;return Cf(m,Le)&&Cf(Ue,I)?re!==ep?khe(re,[l]):(L.getGlobalIterableIteratorType(!0),Lc):(L.getGlobalGeneratorType(!0),Lc)}return khe(j,[l,m,I])}function gFi(l,m){let I=[],B=[],L=(wh(l)&2)!==0;return cSe(l.body,j=>{let re=j.expression?Bl(j.expression,m):Me;Ca(I,U2r(j,re,Ut,L));let Ce;if(j.asteriskToken){let Le=PJe(re,L?19:17,j.expression);Ce=Le&&Le.nextType}else Ce=n1(j,void 0);Ce&&Ca(B,Ce)}),{yieldTypes:I,nextTypes:B}}function U2r(l,m,I,B){let L=l.expression||l,j=l.asteriskToken?MO(B?19:17,m,I,L):m;return B?qG(j,L,l.asteriskToken?P.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:P.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):j}function G2r(l,m,I){let B=0;for(let L=0;L=m?I[L]:void 0;B|=j!==void 0?Qmt.get(j)||32768:0}return B}function j2r(l){let m=Yo(l);if(m.isExhaustive===void 0){m.isExhaustive=0;let I=EFi(l);m.isExhaustive===0&&(m.isExhaustive=I)}else m.isExhaustive===0&&(m.isExhaustive=!1);return m.isExhaustive}function EFi(l){if(l.expression.kind===221){let B=KSr(l);if(!B)return!1;let L=cx(Hh(l.expression.expression)),j=G2r(0,0,B);return L.flags&3?(556800&j)===556800:!c2(L,re=>l$(re,j)===j)}let m=Hh(l.expression);if(!Hhe(m))return!1;let I=Jqe(l);return!I.length||ur(I,pRi)?!1:fki(bA(m,Ny),I)}function TDt(l){return l.endFlowNode&&PBe(l.endFlowNode)}function H2r(l,m){let I=wh(l),B=[],L=TDt(l),j=!1;if(uN(l.body,re=>{let Ce=re.expression;if(Ce){if(Ce=zp(Ce,!0),I&2&&Ce.kind===223&&(Ce=zp(Ce.expression,!0)),Ce.kind===213&&Ce.expression.kind===80&&Hh(Ce.expression).symbol===Np(l.symbol)&&(!rk(l.symbol.valueDeclaration)||B2t(Ce.expression))){j=!0;return}let Le=Hh(Ce,m&&m&-9);I&2&&(Le=Goe(lme(Le,!1,l,P.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Le.flags&131072&&(j=!0),Ca(B,Le)}else L=!0}),!(B.length===0&&!L&&(j||yFi(l))))return et&&B.length&&L&&!(zw(l)&&B.some(re=>re.symbol===l.symbol))&&Ca(B,vn),B}function yFi(l){switch(l.kind){case 218:case 219:return!0;case 174:return l.parent.kind===210;default:return!1}}function CFi(l){switch(l.kind){case 176:case 177:case 178:return}if(wh(l)!==0)return;let I;if(l.body&&l.body.kind!==241)I=l.body;else if(uN(l.body,L=>{if(I||!L.expression)return!0;I=L.expression})||!I||TDt(l))return;return IFi(l,I)}function IFi(l,m){if(m=zp(m,!0),!!(Hh(m).flags&16))return Z(l.parameters,(B,L)=>{let j=lo(B.symbol);if(!j||j.flags&16||!sr(B.name)||FBe(B.symbol)||Hv(B))return;let re=TFi(l,m,B,j);if(re)return xhe(1,Sc(B.name.escapedText),L,re)})}function TFi(l,m,I,B){let L=m.flowNode||m.parent.kind===253&&m.parent.flowNode||WB(2,void 0,void 0),j=WB(32,m,L),re=Gk(I.name,B,B,l,j);if(re===B)return;let Ce=WB(64,m,L);return Gk(I.name,B,re,l,Ce).flags&131072?re:void 0}function SDt(l,m){u(I);return;function I(){let B=wh(l),L=m&&dxe(m,B);if(L&&(Rh(L,16384)||L.flags&32769)||l.kind===173||AA(l.body)||l.body.kind!==241||!TDt(l))return;let j=l.flags&1024,re=b1(l)||l;if(L&&L.flags&131072)Ar(re,P.A_function_returning_never_cannot_have_a_reachable_end_point);else if(L&&!j)Ar(re,P.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(L&&et&&!Cf(vn,L))Ar(re,P.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(we.noImplicitReturns){if(!L){if(!j)return;let Ce=Sd(oS(l));if(FDr(l,Ce))return}Ar(re,P.Not_all_code_paths_return_a_value)}}}function q2r(l,m){if(se.assert(l.kind!==174||jS(l)),WV(l),Qp(l)&&joe(l,l.name),m&&m&4&&ov(l)){if(!b1(l)&&!Rie(l)){let B=$he(l);if(B&&_Q(Sd(B))){let L=Yo(l);if(L.contextFreeType)return L.contextFreeType;let j=EJe(l,m),re=ON(void 0,void 0,void 0,b,j,void 0,0,64),Ce=Xn(l.symbol,Te,[re],b,b);return Ce.objectFlags|=262144,L.contextFreeType=Ce}}return aA}return!WJe(l)&&l.kind===218&&cbt(l),SFi(l,m),lo(Ho(l))}function SFi(l,m){let I=Yo(l);if(!(I.flags&64)){let B=$he(l);if(!(I.flags&64)){I.flags|=64;let L=$i(Uu(lo(Ho(l)),0));if(!L)return;if(ov(l))if(B){let j=qU(l),re;if(m&&m&2){F2r(L,B,j);let Ce=rme(B);Ce&&Ce.flags&262144&&(re=GV(B,j.nonFixingMapper))}re||(re=j?GV(B,j.mapper):B),nFi(L,re)}else iFi(L);else if(B&&!l.typeParameters&&B.parameters.length>l.parameters.length){let j=qU(l);m&&m&2&&F2r(L,B,j)}if(B&&!r$(l)&&!L.resolvedReturnType){let j=EJe(l,m);L.resolvedReturnType||(L.resolvedReturnType=j)}ome(l)}}}function vFi(l){se.assert(l.kind!==174||jS(l));let m=wh(l),I=r$(l);if(SDt(l,I),l.body)if(b1(l)||Sd(oS(l)),l.body.kind===241)tp(l.body);else{let B=Bl(l.body),L=I&&dxe(I,m);if(L){let j=_Je(l.body);if((m&3)===2){let re=lme(B,!1,j,P.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);fQ(re,L,j,j)}else fQ(B,L,j,j)}}}function CJe(l,m,I,B=!1){if(!Cf(m,Os)){let L=B&&Uoe(m);return kM(l,!!L&&Cf(L,Os),I),!1}return!0}function DFi(l){if(!lu(l)||!Y3(l))return!1;let m=Hh(l.arguments[2]);if(yh(m,"value")){let L=yf(m,"writable"),j=L&&lo(L);if(!j||j===un||j===Gn)return!0;if(L&&L.valueDeclaration&&Rm(L.valueDeclaration)){let re=L.valueDeclaration.initializer,Ce=Bl(re);if(Ce===un||Ce===Gn)return!0}return!1}return!yf(m,"set")}function Nb(l){return!!(VA(l)&8||l.flags&4&&KI(l)&8||l.flags&3&&Y2t(l)&6||l.flags&98304&&!(l.flags&65536)||l.flags&8||ur(l.declarations,DFi))}function J2r(l,m,I){var B,L;if(I===0)return!1;if(Nb(m)){if(m.flags&4&&f_(l)&&l.expression.kind===110){let j=sC(l);if(!(j&&(j.kind===176||zw(j))))return!0;if(m.valueDeclaration){let re=io(m.valueDeclaration),Ce=j.parent===m.valueDeclaration.parent,Le=j===m.valueDeclaration.parent,Ue=re&&((B=m.parent)==null?void 0:B.valueDeclaration)===j.parent,nt=re&&((L=m.parent)==null?void 0:L.valueDeclaration)===j;return!(Ce||Le||Ue||nt)}}return!0}if(f_(l)){let j=zp(l.expression);if(j.kind===80){let re=Yo(j).resolvedSymbol;if(re.flags&2097152){let Ce=iI(re);return!!Ce&&Ce.kind===274}}}return!1}function ime(l,m,I){let B=Em(l,7);return B.kind!==80&&!f_(B)?(Ar(l,m),!1):B.flags&64?(Ar(l,I),!1):!0}function bFi(l){Bl(l.expression);let m=zp(l.expression);if(!f_(m))return Ar(m,P.The_operand_of_a_delete_operator_must_be_a_property_reference),_s;ho(m)&&Pc(m.name)&&Ar(m,P.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let I=Yo(m),B=iT(I.resolvedSymbol);return B&&(Nb(B)?Ar(m,P.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):wFi(m,B)),_s}function wFi(l,m){let I=lo(m);et&&!(I.flags&131075)&&!(qe?m.flags&16777216:Bb(I,16777216))&&Ar(l,P.The_operand_of_a_delete_operator_must_be_optional)}function BFi(l){return Bl(l.expression),lG}function xFi(l){return WV(l),Me}function V2r(l){let m=!1,I=IK(l);if(I&&q_(I)){let B=aC(l)?P.await_expression_cannot_be_used_inside_a_class_static_block:P.await_using_statements_cannot_be_used_inside_a_class_static_block;Ar(l,B),m=!0}else if(!(l.flags&65536))if(wne(l)){let B=ls(l);if(!hQ(B)){let L;if(!sL(B,we)){L??(L=xr(B,l.pos));let j=aC(l)?P.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:P.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,re=zm(B,L.start,L.length,j);Jp.add(re),m=!0}switch(Ne){case 100:case 199:if(B.impliedNodeFormat===1){L??(L=xr(B,l.pos)),Jp.add(zm(B,L.start,L.length,P.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),m=!0;break}case 7:case 99:case 200:case 4:if(je>=4)break;default:L??(L=xr(B,l.pos));let j=aC(l)?P.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:P.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;Jp.add(zm(B,L.start,L.length,j)),m=!0;break}}}else{let B=ls(l);if(!hQ(B)){let L=xr(B,l.pos),j=aC(l)?P.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:P.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,re=zm(B,L.start,L.length,j);if(I&&I.kind!==176&&!(wh(I)&2)){let Ce=Ys(I,P.Did_you_mean_to_mark_this_function_as_async);rf(re,Ce)}Jp.add(re),m=!0}}return aC(l)&&Q2t(l)&&(Ar(l,P.await_expressions_cannot_be_used_in_a_parameter_initializer),m=!0),m}function NFi(l){u(()=>V2r(l));let m=Bl(l.expression),I=lme(m,!0,l,P.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return I===m&&!Up(I)&&!(m.flags&3)&&dD(!1,Ys(l,P.await_has_no_effect_on_the_type_of_this_expression)),I}function RFi(l){let m=Bl(l.operand);if(m===ko)return ko;switch(l.operand.kind){case 9:switch(l.operator){case 41:return UV(ID(-l.operand.text));case 40:return UV(ID(+l.operand.text))}break;case 10:if(l.operator===41)return UV(mqe({negative:!0,base10Value:O9(l.operand.text)}))}switch(l.operator){case 40:case 41:case 55:return Ww(m,l.operand),ixe(m,12288)&&Ar(l.operand,P.The_0_operator_cannot_be_applied_to_type_symbol,Dr(l.operator)),l.operator===40?(ixe(m,2112)&&Ar(l.operand,P.Operator_0_cannot_be_applied_to_type_1,Dr(l.operator),Js(Lk(m))),Ct):vDt(m);case 54:UDt(m,l.operand);let I=l$(m,12582912);return I===4194304?un:I===8388608?jn:_s;case 46:case 47:return CJe(l.operand,Ww(m,l.operand),P.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&ime(l.operand,P.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,P.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),vDt(m)}return cr}function kFi(l){let m=Bl(l.operand);return m===ko?ko:(CJe(l.operand,Ww(m,l.operand),P.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&ime(l.operand,P.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,P.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),vDt(m))}function vDt(l){return Rh(l,2112)?L0(l,3)||Rh(l,296)?Os:Ot:Ct}function ixe(l,m){if(Rh(l,m))return!0;let I=cx(l);return!!I&&Rh(I,m)}function Rh(l,m){if(l.flags&m)return!0;if(l.flags&3145728){let I=l.types;for(let B of I)if(Rh(B,m))return!0}return!1}function L0(l,m,I){return l.flags&m?!0:I&&l.flags&114691?!1:!!(m&296)&&Cf(l,Ct)||!!(m&2112)&&Cf(l,Ot)||!!(m&402653316)&&Cf(l,qt)||!!(m&528)&&Cf(l,_s)||!!(m&16384)&&Cf(l,ao)||!!(m&131072)&&Cf(l,Oi)||!!(m&65536)&&Cf(l,lr)||!!(m&32768)&&Cf(l,vn)||!!(m&4096)&&Cf(l,vs)||!!(m&67108864)&&Cf(l,sa)}function sme(l,m,I){return l.flags&1048576?Ie(l.types,B=>sme(B,m,I)):L0(l,m,I)}function IJe(l){return!!(ia(l)&16)&&!!l.symbol&&DDt(l.symbol)}function DDt(l){return(l.flags&128)!==0}function bDt(l){let m=NDr("hasInstance");if(sme(l,67108864)){let I=yf(l,m);if(I){let B=lo(I);if(B&&Uu(B,0).length!==0)return B}}}function PFi(l,m,I,B,L){if(I===ko||B===ko)return ko;!Td(I)&&sme(I,402784252)&&Ar(l,P.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),se.assert(sJ(l.parent));let j=A$(l.parent,void 0,L);if(j===fr)return ko;let re=Sd(j);return ey(re,_s,m,P.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),_s}function OFi(l){return c2(l,m=>m===hh||!!(m.flags&2097152)&&fx(cx(m)))}function FFi(l,m,I,B){if(I===ko||B===ko)return ko;if(Pc(l)){if((je<9||je<99||!Fe)&&mg(l,2097152),!Yo(l).resolvedSymbol&&xg(l)){let L=eDt(l,B.symbol,!0);Zvr(l,B,L)}}else ey(Ww(I,l),Ri,l);return ey(Ww(B,m),sa,m)&&OFi(B)&&Ar(m,P.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Js(B)),_s}function LFi(l,m,I){let B=l.properties;if(et&&B.length===0)return Ww(m,l);for(let L=0;Lwoe(Ue,I)):mE(B);return HG(Ce,Le,L)}}}}function HG(l,m,I,B){let L;if(l.kind===304){let j=l;j.objectAssignmentInitializer&&(et&&!Bb(Bl(j.objectAssignmentInitializer),16777216)&&(m=a2(m,524288)),jFi(j.name,j.equalsToken,j.objectAssignmentInitializer,I)),L=l.name}else L=l;return L.kind===226&&L.operatorToken.kind===64&&(gt(L,I),L=L.left,et&&(m=a2(m,524288))),L.kind===210?LFi(L,m,B):L.kind===209?QFi(L,m,I):MFi(L,m,I)}function MFi(l,m,I){let B=Bl(l,I),L=l.parent.kind===305?P.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:P.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,j=l.parent.kind===305?P.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:P.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return ime(l,L,j)&&fQ(m,B,l,l),tL(l)&&mg(l.parent,1048576),m}function sxe(l){switch(l=zp(l),l.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return sxe(l.whenTrue)&&sxe(l.whenFalse);case 226:return jB(l.operatorToken.kind)?!1:sxe(l.left)&&sxe(l.right);case 224:case 225:switch(l.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function wDt(l,m){return(m.flags&98304)!==0||Sqe(l,m)}function UFi(){let l=L2e(m,I,B,L,j,re);return(xt,Gr)=>{let an=l(xt,Gr);return se.assertIsDefined(an),an};function m(xt,Gr,an){return Gr?(Gr.stackIndex++,Gr.skip=!1,Ue(Gr,void 0),Ft(Gr,void 0)):Gr={checkMode:an,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},oo(xt)&&y8(xt)?(Gr.skip=!0,Ft(Gr,Bl(xt.right,an)),Gr):(GFi(xt),xt.operatorToken.kind===64&&(xt.left.kind===210||xt.left.kind===209)&&(Gr.skip=!0,Ft(Gr,HG(xt.left,Bl(xt.right,an),an,xt.right.kind===110))),Gr)}function I(xt,Gr,an){if(!Gr.skip)return Ce(Gr,xt)}function B(xt,Gr,an){if(!Gr.skip){let hn=nt(Gr);se.assertIsDefined(hn),Ue(Gr,hn),Ft(Gr,void 0);let Ei=xt.kind;if(eX(Ei)){let wi=an.parent;for(;wi.kind===217||tX(wi);)wi=wi.parent;(Ei===56||Cy(wi))&&MDt(an.left,hn,Cy(wi)?wi.thenStatement:void 0),UDt(hn,an.left)}}}function L(xt,Gr,an){if(!Gr.skip)return Ce(Gr,xt)}function j(xt,Gr){let an;if(Gr.skip)an=nt(Gr);else{let hn=Le(Gr);se.assertIsDefined(hn);let Ei=nt(Gr);se.assertIsDefined(Ei),an=z2r(xt.left,xt.operatorToken,xt.right,hn,Ei,Gr.checkMode,xt)}return Gr.skip=!1,Ue(Gr,void 0),Ft(Gr,void 0),Gr.stackIndex--,an}function re(xt,Gr,an){return Ft(xt,Gr),xt}function Ce(xt,Gr){if(io(Gr))return Gr;Ft(xt,Bl(Gr,xt.checkMode))}function Le(xt){return xt.typeStack[xt.stackIndex]}function Ue(xt,Gr){xt.typeStack[xt.stackIndex]=Gr}function nt(xt){return xt.typeStack[xt.stackIndex+1]}function Ft(xt,Gr){xt.typeStack[xt.stackIndex+1]=Gr}}function GFi(l){let{left:m,operatorToken:I,right:B}=l;I.kind===61&&(io(m)&&(m.operatorToken.kind===57||m.operatorToken.kind===56)&&Ki(m,P._0_and_1_operations_cannot_be_mixed_without_parentheses,Dr(m.operatorToken.kind),Dr(I.kind)),io(B)&&(B.operatorToken.kind===57||B.operatorToken.kind===56)&&Ki(B,P._0_and_1_operations_cannot_be_mixed_without_parentheses,Dr(B.operatorToken.kind),Dr(I.kind)))}function jFi(l,m,I,B,L){let j=m.kind;if(j===64&&(l.kind===210||l.kind===209))return HG(l,Bl(I,B),B,I.kind===110);let re;eX(j)?re=Hoe(l,B):re=Bl(l,B);let Ce=Bl(I,B);return z2r(l,m,I,re,Ce,B,L)}function z2r(l,m,I,B,L,j,re){let Ce=m.kind;switch(Ce){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(B===ko||L===ko)return ko;B=Ww(B,l),L=Ww(L,I);let ji;if(B.flags&528&&L.flags&528&&(ji=xt(m.kind))!==void 0)return Ar(re||m,P.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Dr(m.kind),Dr(ji)),Ct;{let Xo=CJe(l,B,P.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Ea=CJe(I,L,P.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ya;if(L0(B,3)&&L0(L,3)||!(Rh(B,2112)||Rh(L,2112)))ya=Ct;else if(Le(B,L)){switch(Ce){case 50:case 73:Ei();break;case 43:case 68:je<3&&Ar(re,P.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}ya=Ot}else Ei(Le),ya=cr;return Xo&&Ea&&Gr(ya),ya}case 40:case 65:if(B===ko||L===ko)return ko;!L0(B,402653316)&&!L0(L,402653316)&&(B=Ww(B,l),L=Ww(L,I));let gs;return L0(B,296,!0)&&L0(L,296,!0)?gs=Ct:L0(B,2112,!0)&&L0(L,2112,!0)?gs=Ot:L0(B,402653316,!0)||L0(L,402653316,!0)?gs=qt:(Td(B)||Td(L))&&(gs=Up(B)||Up(L)?cr:Ut),gs&&!Ft(Ce)?gs:gs?(Ce===65&&Gr(gs),gs):(Ei((Ea,ya)=>L0(Ea,402655727)&&L0(ya,402655727)),Ut);case 30:case 32:case 33:case 34:return Ft(Ce)&&(B=n2t(Ww(B,l)),L=n2t(Ww(L,I)),hn((Xo,Ea)=>{if(Td(Xo)||Td(Ea))return!0;let ya=Cf(Xo,Os),bf=Cf(Ea,Os);return ya&&bf||!ya&&!bf&&gBe(Xo,Ea)})),_s;case 35:case 36:case 37:case 38:if(!(j&&j&64)){if((MP(l)||MP(I))&&(!oo(l)||Ce===37||Ce===38)){let Xo=Ce===35||Ce===37;Ar(re,P.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Xo?"false":"true")}Ps(re,Ce,l,I),hn((Xo,Ea)=>wDt(Xo,Ea)||wDt(Ea,Xo))}return _s;case 104:return PFi(l,I,B,L,j);case 103:return FFi(l,I,B,L);case 56:case 77:{let Xo=Bb(B,4194304)?wa([gRi(et?B:Lk(L)),L]):B;return Ce===77&&Gr(L),Xo}case 57:case 76:{let Xo=Bb(B,8388608)?wa([Qk(ISr(B)),L],2):B;return Ce===76&&Gr(L),Xo}case 61:case 78:{let Xo=Bb(B,262144)?wa([Qk(B),L],2):B;return Ce===78&&Gr(L),Xo}case 64:let Rs=io(l.parent)?nh(l.parent):0;return Ue(Rs,L),an(Rs)?((!(L.flags&524288)||Rs!==2&&Rs!==6&&!Fk(L)&&!S2t(L)&&!(ia(L)&1))&&Gr(L),B):(Gr(L),L);case 28:if(!we.allowUnreachableCode&&sxe(l)&&!nt(l.parent)){let Xo=ls(l),Ea=Xo.text,ya=Yu(Ea,l.pos);Xo.parseDiagnostics.some(Gu=>Gu.code!==P.JSX_expressions_must_have_one_parent_element.code?!1:Q2(Gu,ya))||Ar(l,P.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return L;default:return se.fail()}function Le(ji,gs){return L0(ji,2112)&&L0(gs,2112)}function Ue(ji,gs){if(ji===2)for(let Rs of sQ(gs)){let Xo=lo(Rs);if(Xo.symbol&&Xo.symbol.flags&32){let Ea=Rs.escapedName,ya=Li(Rs.valueDeclaration,Ea,788968,void 0,!1);ya?.declarations&&ya.declarations.some(V9)&&(Ck(ya,P.Duplicate_identifier_0,Sc(Ea),Rs),Ck(Rs,P.Duplicate_identifier_0,Sc(Ea),ya))}}}function nt(ji){return ji.parent.kind===217&&Au(ji.left)&&ji.left.text==="0"&&(lu(ji.parent.parent)&&ji.parent.parent.expression===ji.parent||ji.parent.parent.kind===215)&&(f_(ji.right)||sr(ji.right)&&ji.right.escapedText==="eval")}function Ft(ji){let gs=ixe(B,12288)?l:ixe(L,12288)?I:void 0;return gs?(Ar(gs,P.The_0_operator_cannot_be_applied_to_type_symbol,Dr(ji)),!1):!0}function xt(ji){switch(ji){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Gr(ji){jB(Ce)&&u(gs);function gs(){let Rs=B;if(yse(m.kind)&&l.kind===211&&(Rs=lJe(l,void 0,!0)),ime(l,P.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,P.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let Xo;if(qe&&ho(l)&&Rh(ji,32768)){let Ea=yh(Q0(l.expression),l.name.escapedText);Dqe(ji,Ea)&&(Xo=P.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}fQ(ji,Rs,l,I,Xo)}}}function an(ji){var gs;switch(ji){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let Rs=rS(l),Xo=y8(I);return!!Xo&&ru(Xo)&&!!((gs=Rs?.exports)!=null&&gs.size);default:return!1}}function hn(ji){return ji(B,L)?!1:(Ei(ji),!0)}function Ei(ji){let gs=!1,Rs=re||m;if(ji){let Gu=QO(B),Rp=QO(L);gs=!(Gu===B&&Rp===L)&&!!(Gu&&Rp)&&ji(Gu,Rp)}let Xo=B,Ea=L;!gs&&ji&&([Xo,Ea]=HFi(B,L,ji));let[ya,bf]=hoe(Xo,Ea);wi(Rs,gs,ya,bf)||kM(Rs,gs,P.Operator_0_cannot_be_applied_to_types_1_and_2,Dr(m.kind),ya,bf)}function wi(ji,gs,Rs,Xo){switch(m.kind){case 37:case 35:case 38:case 36:return kM(ji,gs,P.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Rs,Xo);default:return}}function Ps(ji,gs,Rs,Xo){let Ea=Uo(zp(Rs)),ya=Uo(zp(Xo));if(Ea||ya){let bf=Ar(ji,P.This_condition_will_always_return_0,Dr(gs===37||gs===35?97:112));if(Ea&&ya)return;let Gu=gs===38||gs===36?Dr(54):"",Rp=Ea?Xo:Rs,ou=zp(Rp);rf(bf,Ys(Rp,P.Did_you_mean_0,`${Gu}Number.isNaN(${t_(ou)?FE(ou):"..."})`))}}function Uo(ji){if(sr(ji)&&ji.escapedText==="NaN"){let gs=Sxi();return!!gs&&gs===r1(ji)}return!1}}function HFi(l,m,I){let B=l,L=m,j=Lk(l),re=Lk(m);return I(j,re)||(B=j,L=re),[B,L]}function qFi(l){u(xt);let m=sC(l);if(!m)return Ut;let I=wh(m);if(!(I&1))return Ut;let B=(I&2)!==0;l.asteriskToken&&(B&&je<5&&mg(l,26624),!B&&je<2&&we.downlevelIteration&&mg(l,256));let L=r$(m);L&&L.flags&1048576&&(L=Cm(L,Gr=>NDt(Gr,I,void 0)));let j=L&&YDt(L,B),re=j&&j.yieldType||Ut,Ce=j&&j.nextType||Ut,Le=B?qG(Ce)||Ut:Ce,Ue=l.expression?Bl(l.expression):Me,nt=U2r(l,Ue,Le,B);if(L&&nt&&fQ(nt,re,l.expression||l,l.expression),l.asteriskToken)return jDt(B?19:17,1,Ue,l.expression)||Ut;if(L)return WU(2,L,B)||Ut;let Ft=vvr(2,m);return Ft||(Ft=Ut,u(()=>{if(ft&&!Lve(l)){let Gr=n1(l,void 0);(!Gr||Td(Gr))&&Ar(l,P.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Ft;function xt(){l.flags&16384||f0(l,P.A_yield_expression_is_only_allowed_in_a_generator_body),Q2t(l)&&Ar(l,P.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function JFi(l,m){let I=Hoe(l.condition,m);MDt(l.condition,I,l.whenTrue);let B=Bl(l.whenTrue,m),L=Bl(l.whenFalse,m);return wa([B,L],2)}function K2r(l){let m=l.parent;return gm(m)&&K2r(m)||yp(m)&&m.argumentExpression===l}function VFi(l){let m=[l.head.text],I=[];for(let L of l.templateSpans){let j=Bl(L.expression);ixe(j,12288)&&Ar(L.expression,P.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),m.push(L.literal.text),I.push(Cf(j,ri)?j:qt)}let B=l.parent.kind!==215&&Pt(l).value;return B?UV(Q1(B)):Qoe(l)||K2r(l)||c2(n1(l,void 0)||Wr,WFi)?wG(m,I):qt}function WFi(l){return!!(l.flags&134217856||l.flags&58982400&&Rh(F0(l)||Wr,402653316))}function YFi(l){return rU(l)&&!H9(l.parent)?l.parent.parent:l}function h$(l,m,I,B){let L=YFi(l);UBe(L,m,!1),uPi(L,I);let j=Bl(l,B|1|(I?2:0));I&&I.intraExpressionInferenceSites&&(I.intraExpressionInferenceSites=void 0);let re=Rh(j,2944)&&SJe(j,rJe(m,l,void 0))?Ny(j):j;return fPi(),Zhe(),re}function Hh(l,m){if(m)return Bl(l,m);let I=Yo(l);if(!I.resolvedType){let B=$d,L=Zv;$d=AE,Zv=void 0,I.resolvedType=Bl(l,m),Zv=L,$d=B}return I.resolvedType}function X2r(l){return l=zp(l,!0),l.kind===216||l.kind===234||Y9(l)}function Loe(l,m,I){let B=xK(l);if(oo(l)){let j=Lie(l);if(j)return hDt(B,j,m)}let L=xDt(B)||(I?h$(B,I,void 0,m||0):Hh(B,m));return Wc(l)&&l.name.kind===207&&pp(L)&&!L.target.hasRestElement&&kO(L)SJe(l,B))}if(m.flags&58982400){let I=F0(m)||Wr;return Rh(I,4)&&Rh(l,128)||Rh(I,8)&&Rh(l,256)||Rh(I,64)&&Rh(l,2048)||Rh(I,4096)&&Rh(l,8192)||SJe(l,I)}return!!(m.flags&406847616&&Rh(l,128)||m.flags&256&&Rh(l,256)||m.flags&2048&&Rh(l,2048)||m.flags&512&&Rh(l,512)||m.flags&8192&&Rh(l,8192))}return!1}function Qoe(l){let m=l.parent;return JC(m)&&wT(m.type)||Y9(m)&&wT(ose(m))||ADt(l)&&vG(n1(l,0))||(gm(m)||iA(m)||Vg(m))&&Qoe(m)||(Rm(m)||_E(m)||cC(m))&&Qoe(m.parent)}function Moe(l,m,I){let B=Bl(l,m,I);return Qoe(l)||uSe(l)?Ny(B):X2r(l)?B:i2t(B,rJe(n1(l,void 0),l,void 0))}function Z2r(l,m){return l.name.kind===167&&Vw(l.name),Moe(l.initializer,m)}function $2r(l,m){Sbr(l),l.name.kind===167&&Vw(l.name);let I=q2r(l,m);return eDr(l,I,m)}function eDr(l,m,I){if(I&&I&10){let B=tme(m,0,!0),L=tme(m,1,!0),j=B||L;if(j&&j.typeParameters){let re=l4(l,2);if(re){let Ce=tme(Qk(re),B?0:1,!1);if(Ce&&!Ce.typeParameters){if(I&8)return tDr(l,I),aA;let Le=qU(l),Ue=Le.signature&&Sd(Le.signature),nt=Ue&&u2r(Ue);if(nt&&!nt.typeParameters&&!Ie(Le.inferences,m$)){let Ft=$Fi(Le,j.typeParameters),xt=avt(j,Ft),Gr=tr(Le.inferences,an=>f2t(an.typeParameter));if(a2t(xt,Ce,(an,hn)=>{Uk(Gr,an,hn,0,!0)}),ur(Gr,m$)&&(c2t(xt,Ce,(an,hn)=>{Uk(Gr,an,hn)}),!XFi(Le.inferences,Gr)))return ZFi(Le.inferences,Gr),Le.inferredTypeParameters=bi(Le.inferredTypeParameters,Ft),bG(xt)}return bG(f2r(j,Ce,Le),Vr(mk,Ft=>Ft&&tr(Ft.inferences,xt=>xt.typeParameter)).slice())}}}}return m}function tDr(l,m){if(m&2){let I=qU(l);I.flags|=4}}function m$(l){return!!(l.candidates||l.contraCandidates)}function KFi(l){return!!(l.candidates||l.contraCandidates||RIr(l.typeParameter))}function XFi(l,m){for(let I=0;II.symbol.escapedName===m)}function eLi(l,m){let I=m.length;for(;I>1&&m.charCodeAt(I-1)>=48&&m.charCodeAt(I-1)<=57;)I--;let B=m.slice(0,I);for(let L=1;;L++){let j=B+L;if(!BDt(l,j))return j}}function rDr(l){let m=jG(l);if(m&&!m.typeParameters)return Sd(m)}function tLi(l){let m=Bl(l.expression),I=qhe(m,l.expression),B=rDr(m);return B&&Fqe(B,l,I!==m)}function Q0(l){let m=xDt(l);if(m)return m;if(l.flags&268435456&&Zv){let L=Zv[sd(l)];if(L)return L}let I=_O,B=Bl(l,64);if(_O!==I){let L=Zv||(Zv=[]);L[sd(l)]=B,Fve(l,l.flags|268435456)}return B}function xDt(l){let m=zp(l,!0);if(Y9(m)){let I=ose(m);if(!wT(I))return Qc(I)}if(m=zp(l),aC(m)){let I=xDt(m.expression);return I?qG(I):void 0}if(lu(m)&&m.expression.kind!==108&&!Ey(m,!0)&&!S2r(m))return GR(m)?tLi(m):rDr(d$(m.expression));if(JC(m)&&!wT(m.type))return Qc(m.type);if(Mv(l)||o8(l))return Bl(l)}function oxe(l){let m=Yo(l);if(m.contextFreeType)return m.contextFreeType;UBe(l,Ut,!1);let I=m.contextFreeType=Bl(l,4);return Zhe(),I}function Bl(l,m,I){var B,L;(B=Ui)==null||B.push(Ui.Phase.Check,"checkExpression",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let j=ae;ae=l,G=0;let re=iLi(l,m,I),Ce=eDr(l,re,m);return IJe(Ce)&&rLi(l,Ce),ae=j,(L=Ui)==null||L.pop(),Ce}function rLi(l,m){if(l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l||(l.kind===80||l.kind===166)&&UJe(l)||l.parent.kind===186&&l.parent.exprName===l||l.parent.kind===281||Ar(l,P.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),KC(we)){se.assert(!!(m.symbol.flags&128));let B=m.symbol.valueDeclaration,L=n.getRedirectReferenceForResolutionFromSourceOfProject(ls(B).resolvedPath);B.flags&33554432&&!eO(l)&&(!L||!CL(L.commandLine.options))&&Ar(l,P.Cannot_access_ambient_const_enums_when_0_is_enabled,Qt)}}function nLi(l,m){if(Ky(l)){if(t_e(l))return hDt(l.expression,r_e(l),m);if(Y9(l))return w2r(l,m)}return Bl(l.expression,m)}function iLi(l,m,I){let B=l.kind;if(d)switch(B){case 231:case 218:case 219:d.throwIfCancellationRequested()}switch(B){case 80:return kki(l,m);case 81:return $Pi(l);case 110:return QBe(l);case 108:return $qe(l);case 106:return xe;case 15:case 11:return h2t(l)?ti:UV(Q1(l.text));case 9:return xbr(l),UV(ID(+l.text));case 10:return o4i(l),UV(mqe({negative:!1,base10Value:O9(l.text)}));case 112:return jn;case 97:return un;case 228:return VFi(l);case 14:return SPi(l);case 209:return kvr(l,m,I);case 210:return NPi(l,m);case 211:return lJe(l,m);case 166:return zvr(l,m);case 212:return _Oi(l,m);case 213:if(l.expression.kind===102)return VOi(l);case 214:return JOi(l,m);case 215:return WOi(l);case 217:return nLi(l,m);case 231:return VQi(l);case 218:case 219:return q2r(l,m);case 221:return BFi(l);case 216:case 234:return YOi(l,m);case 235:return XOi(l);case 233:return x2r(l);case 238:return ZOi(l);case 236:return $Oi(l);case 220:return bFi(l);case 222:return xFi(l);case 223:return NFi(l);case 224:return RFi(l);case 225:return kFi(l);case 226:return gt(l,m);case 227:return JFi(l,m);case 230:return vPi(l,m);case 232:return Me;case 229:return qFi(l);case 237:return DPi(l);case 294:return VPi(l,m);case 284:return OPi(l,m);case 285:return kPi(l,m);case 288:return FPi(l);case 292:return QPi(l,m);case 286:se.fail("Shouldn't ever directly check a JsxOpeningElement")}return cr}function nDr(l){MN(l),l.expression&&f0(l.expression,P.Type_expected),tp(l.constraint),tp(l.default);let m=kU(Ho(l));F0(m),BBi(m)||Ar(l.default,P.Type_parameter_0_has_a_circular_default,Js(m));let I=t1(m),B=DG(m);I&&B&&ey(B,aI(il(I,GU(m,B)),B),l.default,P.Type_0_does_not_satisfy_the_constraint_1),WV(l),u(()=>qoe(l.name,P.Type_parameter_name_cannot_be_0))}function sLi(l){var m,I;if(Bh(l.parent)||Da(l.parent)||vA(l.parent)){let B=kU(Ho(l)),L=$vt(B)&24576;if(L){let j=Ho(l.parent);if(vA(l.parent)&&!(ia(S_(j))&52))Ar(l,P.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(L===8192||L===16384){(m=Ui)==null||m.push(Ui.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:l0(S_(j)),id:l0(B)});let re=CBe(j,B,L===16384?W_:uC),Ce=CBe(j,B,L===16384?uC:W_),Le=B;ue=B,ey(re,Ce,l,P.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),ue=Le,(I=Ui)==null||I.pop()}}}}function iDr(l){MN(l),fxe(l);let m=sC(l);Ia(l,31)&&(m.kind===176&&VC(m.body)||Ar(l,P.A_parameter_property_is_only_allowed_in_a_constructor_implementation),m.kind===176&&sr(l.name)&&l.name.escapedText==="constructor"&&Ar(l.name,P.constructor_cannot_be_used_as_a_parameter_property_name)),!l.initializer&&Z2(l)&&hu(l.name)&&m.body&&Ar(l,P.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),l.name&&sr(l.name)&&(l.name.escapedText==="this"||l.name.escapedText==="new")&&(m.parameters.indexOf(l)!==0&&Ar(l,P.A_0_parameter_must_be_the_first_parameter,l.name.escapedText),(m.kind===176||m.kind===180||m.kind===185)&&Ar(l,P.A_constructor_cannot_have_a_this_parameter),m.kind===219&&Ar(l,P.An_arrow_function_cannot_have_a_this_parameter),(m.kind===177||m.kind===178)&&Ar(l,P.get_and_set_accessors_cannot_declare_this_parameters)),l.dotDotDotToken&&!hu(l.name)&&!Cf(bb(lo(l.symbol)),im)&&Ar(l,P.A_rest_parameter_must_be_of_an_array_type)}function oLi(l){let m=aLi(l);if(!m){Ar(l,P.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let I=oS(m),B=sv(I);if(!B)return;tp(l.type);let{parameterName:L}=l;if(B.kind===0||B.kind===2)gqe(L);else if(B.parameterIndex>=0){if(JE(I)&&B.parameterIndex===I.parameters.length-1)Ar(L,P.A_type_predicate_cannot_reference_a_rest_parameter);else if(B.type){let j=()=>su(void 0,P.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);ey(B.type,lo(I.parameters[B.parameterIndex]),l.type,void 0,j)}}else if(L){let j=!1;for(let{name:re}of m.parameters)if(hu(re)&&sDr(re,L,B.parameterName)){j=!0;break}j||Ar(l.parameterName,P.Cannot_find_parameter_0,B.parameterName)}}function aLi(l){switch(l.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:let m=l.parent;if(l===m.type)return m}}function sDr(l,m,I){for(let B of l.elements){if(J_(B))continue;let L=B.name;if(L.kind===80&&L.escapedText===I)return Ar(m,P.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,I),!0;if((L.kind===207||L.kind===206)&&sDr(L,m,I))return!0}}function ome(l){l.kind===181?PMi(l):(l.kind===184||l.kind===262||l.kind===185||l.kind===179||l.kind===176||l.kind===180)&&WJe(l);let m=wh(l);m&4||((m&3)===3&&je<5&&mg(l,6144),(m&3)===2&&je<4&&mg(l,64),m&3&&je<2&&mg(l,128)),_xe(HI(l)),HQi(l),Z(l.parameters,iDr),l.type&&tp(l.type),u(I);function I(){oQi(l);let B=b1(l),L=B;if(oo(l)){let j=nN(l);if(j&&j.typeExpression&&R(j.typeExpression.type)){let re=jG(Qc(j.typeExpression));re&&re.declaration&&(B=b1(re.declaration),L=j.typeExpression.type)}}if(ft&&!B)switch(l.kind){case 180:Ar(l,P.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 179:Ar(l,P.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(B&&L){let j=wh(l);if((j&5)===1){let re=Qc(B);re===ao?Ar(L,P.A_generator_cannot_have_a_void_type_annotation):NDt(re,j,L)}else(j&3)===2&&QLi(l,B,L)}l.kind!==181&&l.kind!==317&&AQ(l)}}function NDt(l,m,I){let B=WU(0,l,(m&2)!==0)||Ut,L=WU(1,l,(m&2)!==0)||B,j=WU(2,l,(m&2)!==0)||Wr,re=yJe(B,L,j,!!(m&2));return ey(re,l,I)}function cLi(l){let m=new Map,I=new Map,B=new Map;for(let j of l.members)if(j.kind===176)for(let re of j.parameters)Ns(re,j)&&!hu(re.name)&&L(m,re.name,re.name.escapedText,3);else{let re=tf(j),Ce=j.name;if(!Ce)continue;let Le=Pc(Ce),Ue=Le&&re?16:0,nt=Le?B:re?I:m,Ft=Ce&&pbt(Ce);if(Ft)switch(j.kind){case 177:L(nt,Ce,Ft,1|Ue);break;case 178:L(nt,Ce,Ft,2|Ue);break;case 172:L(nt,Ce,Ft,3|Ue);break;case 174:L(nt,Ce,Ft,8|Ue);break}}function L(j,re,Ce,Le){let Ue=j.get(Ce);if(Ue)if((Ue&16)!==(Le&16))Ar(re,P.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,hA(re));else{let nt=!!(Ue&8),Ft=!!(Le&8);nt||Ft?nt!==Ft&&Ar(re,P.Duplicate_identifier_0,hA(re)):Ue&Le&-17?Ar(re,P.Duplicate_identifier_0,hA(re)):j.set(Ce,Ue|Le)}else j.set(Ce,Le)}}function lLi(l){for(let m of l.members){let I=m.name;if(tf(m)&&I){let L=pbt(I);switch(L){case"name":case"length":case"caller":case"arguments":if(Fe)break;case"prototype":let j=P.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,re=NU(Ho(l));Ar(I,j,L,re);break}}}}function oDr(l){let m=new Map;for(let I of l.members)if(I.kind===171){let B,L=I.name;switch(L.kind){case 11:case 9:B=L.text;break;case 80:B=Ws(L);break;default:continue}m.get(B)?(Ar(Rl(I.symbol.valueDeclaration),P.Duplicate_identifier_0,B),Ar(I.name,P.Duplicate_identifier_0,B)):m.set(B,!0)}}function RDt(l){if(l.kind===264){let I=Ho(l);if(I.declarations&&I.declarations.length>0&&I.declarations[0]!==l)return}let m=cvt(Ho(l));if(m?.declarations){let I=new Map;for(let B of m.declarations)B.parameters.length===1&&B.parameters[0].type&&QG(Qc(B.parameters[0].type),L=>{let j=I.get(l0(L));j?j.declarations.push(B):I.set(l0(L),{type:L,declarations:[B]})});I.forEach(B=>{if(B.declarations.length>1)for(let L of B.declarations)Ar(L,P.Duplicate_index_signature_for_type_0,Js(B.type))})}}function aDr(l){!MN(l)&&!r4i(l)&&YJe(l.name),fxe(l),vJe(l),Ia(l,64)&&l.kind===172&&l.initializer&&Ar(l,P.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,Bd(l.name))}function uLi(l){return Pc(l.name)&&Ar(l,P.Private_identifiers_are_not_allowed_outside_class_bodies),aDr(l)}function fLi(l){Sbr(l)||YJe(l.name),WA(l)&&l.asteriskToken&&sr(l.name)&&Ws(l.name)==="constructor"&&Ar(l.name,P.Class_constructor_may_not_be_a_generator),EDr(l),Ia(l,64)&&l.kind===174&&l.body&&Ar(l,P.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,Bd(l.name)),Pc(l.name)&&!xg(l)&&Ar(l,P.Private_identifiers_are_not_allowed_outside_class_bodies),vJe(l)}function vJe(l){if(Pc(l.name)&&(je<9||je<99||!Fe)){for(let m=NT(l);m;m=NT(m))Yo(m).flags|=1048576;if(Xd(l.parent)){let m=k2t(l.parent);m&&(Yo(l.name).flags|=32768,Yo(m).flags|=4096)}}}function pLi(l){MN(l),Cu(l,tp)}function dLi(l){ome(l),e4i(l)||t4i(l),tp(l.body);let m=Ho(l),I=Wd(m,l.kind);if(l===I&&wJe(m),AA(l.body))return;u(L);return;function B(j){return s0(j)?!0:j.kind===172&&!tf(j)&&!!j.initializer}function L(){let j=l.parent;if(dL(j)){P2t(l.parent,j);let re=O2t(j),Ce=gvr(l.body);if(Ce){if(re&&Ar(Ce,P.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!Ve&&(ur(l.parent.members,B)||ur(l.parameters,Ue=>Ia(Ue,31))))if(!_Li(Ce,l.body))Ar(Ce,P.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let Ue;for(let nt of l.body.statements){if(OA(nt)&&mA(Em(nt.expression))){Ue=nt;break}if(cDr(nt))break}Ue===void 0&&Ar(l,P.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else re||Ar(l,P.Constructors_for_derived_classes_must_contain_a_super_call)}}}function _Li(l,m){let I=MB(l.parent);return OA(I)&&I.parent===m}function cDr(l){return l.kind===108||l.kind===110?!0:mSe(l)?!1:!!Cu(l,cDr)}function lDr(l){sr(l.name)&&Ws(l.name)==="constructor"&&Da(l.parent)&&Ar(l.name,P.Class_constructor_may_not_be_an_accessor),u(m),tp(l.body),vJe(l);function m(){if(!WJe(l)&&!HMi(l)&&YJe(l.name),cxe(l),ome(l),l.kind===177&&!(l.flags&33554432)&&VC(l.body)&&l.flags&512&&(l.flags&1024||Ar(l.name,P.A_get_accessor_must_return_a_value)),l.name.kind===167&&Vw(l.name),e$(l)){let B=Ho(l),L=Wd(B,177),j=Wd(B,178);if(L&&j&&!(E$(L)&1)){Yo(L).flags|=1;let re=lE(L),Ce=lE(j);(re&64)!==(Ce&64)&&(Ar(L.name,P.Accessors_must_both_be_abstract_or_non_abstract),Ar(j.name,P.Accessors_must_both_be_abstract_or_non_abstract)),(re&4&&!(Ce&6)||re&2&&!(Ce&2))&&(Ar(L.name,P.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),Ar(j.name,P.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let I=She(Ho(l));l.kind===177&&SDt(l,I)}}function ALi(l){cxe(l)}function hLi(l,m,I){return l.typeArguments&&I{let B=kDt(l);B&&uDr(l,B)});let I=Yo(l).resolvedSymbol;I&&ur(I.declarations,B=>G8(B)&&!!(B.flags&536870912))&&Ek(ZBe(l),I.declarations,I.escapedName)}}function gLi(l){let m=to(l.parent,Cq);if(!m)return;let I=kDt(m);if(!I)return;let B=t1(I[m.typeArguments.indexOf(l)]);return B&&il(B,gC(I,DJe(m,I)))}function ELi(l){tTr(l)}function yLi(l){Z(l.members,tp),u(m);function m(){let I=jTr(l);OJe(I,I.symbol),RDt(l),oDr(l)}}function CLi(l){tp(l.elementType)}function ILi(l){let m=!1,I=!1;for(let B of l.elements){let L=Cvt(B);if(L&8){let j=Qc(B.type);if(!LO(j)){Ar(B,P.A_rest_element_type_must_be_an_array_type);break}(cv(j)||pp(j)&&j.target.combinedFlags&4)&&(L|=4)}if(L&4){if(I){Ki(B,P.A_rest_element_cannot_follow_another_rest_element);break}I=!0}else if(L&2){if(I){Ki(B,P.An_optional_element_cannot_follow_a_rest_element);break}m=!0}else if(L&1&&m){Ki(B,P.A_required_element_cannot_follow_an_optional_element);break}}Z(l.elements,tp),Qc(l)}function TLi(l){Z(l.types,tp),Qc(l)}function pDr(l,m){if(!(l.flags&8388608))return l;let I=l.objectType,B=l.indexType,L=hC(I)&&rqe(I)===2?DTr(I,0):qw(I,0),j=!!FN(I,Ct);if(yC(B,re=>Cf(re,L)||j&&kV(re,Ct)))return m.kind===212&&dN(m)&&ia(I)&32&&ax(I)&1&&Ar(m,P.Index_signature_in_type_0_only_permits_reading,Js(I)),l;if(xG(I)){let re=dqe(B,m);if(re){let Ce=QG(By(I),Le=>yf(Le,re));if(Ce&&KI(Ce)&6)return Ar(m,P.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Sc(re)),cr}}return Ar(m,P.Type_0_cannot_be_used_to_index_type_1,Js(B),Js(I)),cr}function SLi(l){tp(l.objectType),tp(l.indexType),pDr(FTr(l),l)}function vLi(l){DLi(l),tp(l.typeParameter),tp(l.nameType),tp(l.type),l.type||o4(l,Ut);let m=kvt(l),I=NO(m);if(I)ey(I,Ri,l.nameType);else{let B=sS(m);ey(B,Ri,$D(l.typeParameter))}}function DLi(l){var m;if((m=l.members)!=null&&m.length)return Ki(l.members[0],P.A_mapped_type_may_not_declare_properties_or_methods)}function bLi(l){gqe(l)}function wLi(l){JMi(l),tp(l.type)}function BLi(l){Cu(l,tp)}function xLi(l){Di(l,I=>I.parent&&I.parent.kind===194&&I.parent.extendsType===I)||Ki(l,P.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),tp(l.typeParameter);let m=Ho(l.typeParameter);if(m.declarations&&m.declarations.length>1){let I=nl(m);if(!I.typeParametersChecked){I.typeParametersChecked=!0;let B=kU(m),L=lne(m,168);if(!MDr(L,[B],j=>[j])){let j=Zc(m);for(let re of L)Ar(re.name,P.All_declarations_of_0_must_have_identical_constraints,j)}}}AQ(l)}function NLi(l){for(let m of l.templateSpans){tp(m.type);let I=Qc(m.type);ey(I,ri,m.type)}Qc(l)}function RLi(l){tp(l.argument),l.attributes&&eZ(l.attributes,Ki),fDr(l)}function kLi(l){l.dotDotDotToken&&l.questionToken&&Ki(l,P.A_tuple_member_cannot_be_both_optional_and_rest),l.type.kind===190&&Ki(l.type,P.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),l.type.kind===191&&Ki(l.type,P.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),tp(l.type),Qc(l)}function axe(l){return(w1(l,2)||s0(l))&&!!(l.flags&33554432)}function bJe(l,m){let I=zJe(l);if(l.parent.kind!==264&&l.parent.kind!==263&&l.parent.kind!==231&&l.flags&33554432){let B=Rq(l);B&&B.flags&128&&!(I&128)&&!(Tw(l.parent)&&rm(l.parent.parent)&&xT(l.parent.parent))&&(I|=32),I|=128}return I&m}function wJe(l){u(()=>PLi(l))}function PLi(l){function m(ji,gs){return gs!==void 0&&gs.parent===ji[0].parent?gs:ji[0]}function I(ji,gs,Rs,Xo,Ea){if((Xo^Ea)!==0){let bf=bJe(m(ji,gs),Rs);Z(ji,Gu=>{let Rp=bJe(Gu,Rs)^bf;Rp&32?Ar(Rl(Gu),P.Overload_signatures_must_all_be_exported_or_non_exported):Rp&128?Ar(Rl(Gu),P.Overload_signatures_must_all_be_ambient_or_non_ambient):Rp&6?Ar(Rl(Gu)||Gu,P.Overload_signatures_must_all_be_public_private_or_protected):Rp&64&&Ar(Rl(Gu),P.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function B(ji,gs,Rs,Xo){if(Rs!==Xo){let Ea=T8(m(ji,gs));Z(ji,ya=>{T8(ya)!==Ea&&Ar(Rl(ya),P.Overload_signatures_must_all_be_optional_or_required)})}}let L=230,j=0,re=L,Ce=!1,Le=!0,Ue=!1,nt,Ft,xt,Gr=l.declarations,an=(l.flags&16384)!==0;function hn(ji){if(ji.name&&AA(ji.name))return;let gs=!1,Rs=Cu(ji.parent,Ea=>{if(gs)return Ea;gs=Ea===ji});if(Rs&&Rs.pos===ji.end&&Rs.kind===ji.kind){let Ea=Rs.name||Rs,ya=Rs.name;if(ji.name&&ya&&(Pc(ji.name)&&Pc(ya)&&ji.name.escapedText===ya.escapedText||kf(ji.name)&&kf(ya)&&Ok(Vw(ji.name),Vw(ya))||W2(ji.name)&&W2(ya)&&$q(ji.name)===$q(ya))){if((ji.kind===174||ji.kind===173)&&tf(ji)!==tf(Rs)){let Gu=tf(ji)?P.Function_overload_must_be_static:P.Function_overload_must_not_be_static;Ar(Ea,Gu)}return}if(VC(Rs.body)){Ar(Ea,P.Function_implementation_name_must_be_0,Bd(ji.name));return}}let Xo=ji.name||ji;an?Ar(Xo,P.Constructor_implementation_is_missing):Ia(ji,64)?Ar(Xo,P.All_declarations_of_an_abstract_method_must_be_consecutive):Ar(Xo,P.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let Ei=!1,wi=!1,Ps=!1,Uo=[];if(Gr)for(let ji of Gr){let gs=ji,Rs=gs.flags&33554432,Xo=gs.parent&&(gs.parent.kind===264||gs.parent.kind===187)||Rs;if(Xo&&(xt=void 0),(gs.kind===263||gs.kind===231)&&!Rs&&(Ps=!0),gs.kind===262||gs.kind===174||gs.kind===173||gs.kind===176){Uo.push(gs);let Ea=bJe(gs,L);j|=Ea,re&=Ea,Ce=Ce||T8(gs),Le=Le&&T8(gs);let ya=VC(gs.body);ya&&nt?an?wi=!0:Ei=!0:xt?.parent===gs.parent&&xt.end!==gs.pos&&hn(xt),ya?nt||(nt=gs):Ue=!0,xt=gs,Xo||(Ft=gs)}oo(ji)&&eu(ji)&&ji.jsDoc&&(Ue=J(zpe(ji))>0)}if(wi&&Z(Uo,ji=>{Ar(ji,P.Multiple_constructor_implementations_are_not_allowed)}),Ei&&Z(Uo,ji=>{Ar(Rl(ji)||ji,P.Duplicate_function_implementation)}),Ps&&!an&&l.flags&16&&Gr){let ji=Vt(Gr,gs=>gs.kind===263).map(gs=>Ys(gs,P.Consider_adding_a_declare_modifier_to_this_class));Z(Gr,gs=>{let Rs=gs.kind===263?P.Class_declaration_cannot_implement_overload_list_for_0:gs.kind===262?P.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Rs&&rf(Ar(Rl(gs)||gs,Rs,tA(l)),...ji)})}if(Ft&&!Ft.body&&!Ia(Ft,64)&&!Ft.questionToken&&hn(Ft),Ue&&(Gr&&(I(Gr,nt,L,j,re),B(Gr,nt,Ce,Le)),nt)){let ji=FU(l),gs=oS(nt);for(let Rs of ji)if(!WNi(gs,Rs)){let Xo=Rs.declaration&&lk(Rs.declaration)?Rs.declaration.parent.tagName:Rs.declaration;rf(Ar(Xo,P.This_overload_signature_is_not_compatible_with_its_implementation_signature),Ys(nt,P.The_implementation_signature_is_declared_here));break}}}function ame(l){u(()=>OLi(l))}function OLi(l){let m=l.localSymbol;if(!m&&(m=Ho(l),!m.exportSymbol)||Wd(m,l.kind)!==l)return;let I=0,B=0,L=0;for(let Ue of m.declarations){let nt=Le(Ue),Ft=bJe(Ue,2080);Ft&32?Ft&2048?L|=nt:I|=nt:B|=nt}let j=I|B,re=I&B,Ce=L&j;if(re||Ce)for(let Ue of m.declarations){let nt=Le(Ue),Ft=Rl(Ue);nt&Ce?Ar(Ft,P.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,Bd(Ft)):nt&re&&Ar(Ft,P.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,Bd(Ft))}function Le(Ue){let nt=Ue;switch(nt.kind){case 264:case 265:case 346:case 338:case 340:return 2;case 267:return PA(nt)||pk(nt)!==0?5:4;case 263:case 266:case 306:return 3;case 307:return 7;case 277:case 226:let Ft=nt,xt=V_(Ft)?Ft.expression:Ft.right;if(!t_(xt))return 1;nt=xt;case 271:case 274:case 273:let Gr=0,an=Pg(Ho(nt));return Z(an.declarations,hn=>{Gr|=Le(hn)}),Gr;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return se.failBadSyntaxKind(nt)}}}function Uoe(l,m,I,...B){let L=cme(l,m);return L&&qG(L,m,I,...B)}function cme(l,m,I){if(Td(l))return;let B=l;if(B.promisedTypeOfPromise)return B.promisedTypeOfPromise;if(nQ(l,lBe(!1)))return B.promisedTypeOfPromise=K_(l)[0];if(sme(cx(l),402915324))return;let L=yh(l,"then");if(Td(L))return;let j=L?Uu(L,0):b;if(j.length===0){m&&Ar(m,P.A_promise_must_have_a_then_method);return}let re,Ce;for(let nt of j){let Ft=e4(nt);Ft&&Ft!==ao&&!Jw(l,Ft,Pw)?re=Ft:Ce=qr(Ce,nt)}if(!Ce){se.assertIsDefined(re),I&&(I.value=re),m&&Ar(m,P.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Js(l),Js(re));return}let Le=a2(wa(tr(Ce,EDt)),2097152);if(Td(Le))return;let Ue=Uu(Le,0);if(Ue.length===0){m&&Ar(m,P.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return B.promisedTypeOfPromise=wa(tr(Ue,EDt),2)}function lme(l,m,I,B,...L){return(m?qG(l,I,B,...L):QO(l,I,B,...L))||cr}function dDr(l){if(sme(cx(l),402915324))return!1;let m=yh(l,"then");return!!m&&Uu(a2(m,2097152),0).length>0}function BJe(l){var m;if(l.flags&16777216){let I=yvt(!1);return!!I&&l.aliasSymbol===I&&((m=l.aliasTypeArguments)==null?void 0:m.length)===1}return!1}function Goe(l){return l.flags&1048576?bA(l,Goe):BJe(l)?l.aliasTypeArguments[0]:l}function _Dr(l){if(Td(l)||BJe(l))return!1;if(xG(l)){let m=F0(l);if(m?m.flags&3||Fk(m)||c2(m,dDr):Rh(l,8650752))return!0}return!1}function FLi(l){let m=yvt(!0);if(m)return i$(m,[Goe(l)])}function LLi(l){return _Dr(l)?FLi(l)??l:(se.assert(BJe(l)||cme(l)===void 0,"type provided should not be a non-generic 'promise'-like."),l)}function qG(l,m,I,...B){let L=QO(l,m,I,...B);return L&&LLi(L)}function QO(l,m,I,...B){if(Td(l)||BJe(l))return l;let L=l;if(L.awaitedTypeOfType)return L.awaitedTypeOfType;if(l.flags&1048576){if(hO.lastIndexOf(l.id)>=0){m&&Ar(m,P.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let Ce=m?Ue=>QO(Ue,m,I,...B):QO;hO.push(l.id);let Le=bA(l,Ce);return hO.pop(),L.awaitedTypeOfType=Le}if(_Dr(l))return L.awaitedTypeOfType=l;let j={value:void 0},re=cme(l,void 0,j);if(re){if(l.id===re.id||hO.lastIndexOf(re.id)>=0){m&&Ar(m,P.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}hO.push(l.id);let Ce=QO(re,m,I,...B);return hO.pop(),Ce?L.awaitedTypeOfType=Ce:void 0}if(dDr(l)){if(m){se.assertIsDefined(I);let Ce;j.value&&(Ce=su(Ce,P.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Js(l),Js(j.value))),Ce=su(Ce,I,...B),Jp.add(q2(ls(m),m,Ce))}return}return L.awaitedTypeOfType=l}function QLi(l,m,I){let B=Qc(m);if(je>=2){if(Up(B))return;let j=lBe(!0);if(j!==ep&&!nQ(B,j)){L(P.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,m,I,Js(QO(B)||ao));return}}else{if(JV(l,5),Up(B))return;let j=SK(m);if(j===void 0){L(P.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,m,I,Js(B));return}let re=Eh(j,111551,!0),Ce=re?lo(re):cr;if(Up(Ce)){j.kind===80&&j.escapedText==="Promise"&&XZ(B)===lBe(!1)?Ar(I,P.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):L(P.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,m,I,FE(j));return}let Le=nxi(!0);if(Le===Lc){L(P.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,m,I,FE(j));return}let Ue=P.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!ey(Ce,Le,I,Ue,()=>m===I?void 0:su(void 0,P.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let Ft=j&&B1(j),xt=hE(l.locals,Ft.escapedText,111551);if(xt){Ar(xt.valueDeclaration,P.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Ws(Ft),FE(j));return}}lme(B,!1,l,P.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function L(j,re,Ce,Le){if(re===Ce)Ar(Ce,j,Le);else{let Ue=Ar(Ce,P.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);rf(Ue,Ys(re,j,Le))}}}function MLi(l){let m=ls(l);if(!hQ(m)){let I=l.expression;if(gm(I))return!1;let B=!0,L;for(;;){if(pE(I)||lb(I)){I=I.expression;continue}if(lu(I)){B||(L=I),I.questionDotToken&&(L=I.questionDotToken),I=I.expression,B=!1;continue}if(ho(I)){I.questionDotToken&&(L=I.questionDotToken),I=I.expression,B=!1;continue}sr(I)||(L=I);break}if(L)return rf(Ar(l.expression,P.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),Ys(L,P.Invalid_syntax_in_decorator)),!0}return!1}function ULi(l){MLi(l);let m=A$(l);gJe(m,l);let I=Sd(m);if(I.flags&1)return;let B=IDt(l);if(!B?.resolvedReturnType)return;let L,j=B.resolvedReturnType;switch(l.parent.kind){case 263:case 231:L=P.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!at){L=P.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:L=P.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:L=P.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return se.failBadSyntaxKind(l.parent)}ey(I,j,l.expression,L)}function ume(l,m,I,B,L,j=I.length,re=0){let Ce=ye.createFunctionTypeNode(void 0,b,ye.createKeywordTypeNode(133));return ON(Ce,l,m,I,B,L,j,re)}function ODt(l,m,I,B,L,j,re){let Ce=ume(l,m,I,B,L,j,re);return bG(Ce)}function ADr(l){return ODt(void 0,void 0,b,l)}function hDr(l){let m=_D("value",l);return ODt(void 0,void 0,[m],ao)}function FDt(l){if(l)switch(l.kind){case 193:case 192:return mDr(l.types);case 194:return mDr([l.trueType,l.falseType]);case 196:case 202:return FDt(l.type);case 183:return l.typeName}}function mDr(l){let m;for(let I of l){for(;I.kind===196||I.kind===202;)I=I.type;if(I.kind===146||!et&&(I.kind===201&&I.literal.kind===106||I.kind===157))continue;let B=FDt(I);if(!B)return;if(m){if(!sr(m)||!sr(B)||m.escapedText!==B.escapedText)return}else m=B}return m}function xJe(l){let m=em(l);return Hv(l)?Upe(m):m}function cxe(l){if(!iU(l)||!zC(l)||!l.modifiers||!vK(at,l,l.parent,l.parent.parent))return;let m=De(l.modifiers,mm);if(m){at?(mg(m,8),l.kind===169&&mg(m,32)):je<99&&(mg(m,8),Cc(l)?l.name?UDr(l)&&mg(m,4194304):mg(m,4194304):Xd(l)||(Pc(l.name)&&(WA(l)||eb(l)||x0(l))&&mg(m,4194304),kf(l.name)&&mg(m,8388608))),JV(l,8);for(let I of l.modifiers)mm(I)&&ULi(I)}}function GLi(l){u(m);function m(){EDr(l),cbt(l),joe(l,l.name)}}function jLi(l){l.typeExpression||Ar(l.name,P.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),l.name&&qoe(l.name,P.Type_alias_name_cannot_be_0),tp(l.typeExpression),_xe(HI(l))}function HLi(l){tp(l.constraint);for(let m of l.typeParameters)tp(m)}function qLi(l){tp(l.typeExpression)}function JLi(l){tp(l.typeExpression);let m=zP(l);if(m){let I=lq(m,x2e);if(J(I)>1)for(let B=1;B0),I.length>1&&Ar(I[1],P.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let B=gDr(l.class.expression),L=dL(m);if(L){let j=gDr(L.expression);j&&B.escapedText!==j.escapedText&&Ar(B,P.JSDoc_0_1_does_not_match_the_extends_2_clause,Ws(l.tagName),Ws(B),Ws(j))}}function eQi(l){let m=fL(l);m&&s0(m)&&Ar(l,P.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function gDr(l){switch(l.kind){case 80:return l;case 211:return l.name;default:return}}function EDr(l){var m;cxe(l),ome(l);let I=wh(l);if(l.name&&l.name.kind===167&&Vw(l.name),e$(l)){let j=Ho(l),re=l.localSymbol||j,Ce=(m=re.declarations)==null?void 0:m.find(Le=>Le.kind===l.kind&&!(Le.flags&524288));l===Ce&&wJe(re),j.parent&&wJe(j)}let B=l.kind===173?void 0:l.body;if(tp(B),SDt(l,r$(l)),u(L),oo(l)){let j=nN(l);j&&j.typeExpression&&!j2t(Qc(j.typeExpression),l)&&Ar(j.typeExpression.type,P.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function L(){b1(l)||(AA(B)&&!axe(l)&&o4(l,Ut),I&1&&VC(B)&&Sd(oS(l)))}}function AQ(l){u(m);function m(){let I=ls(l),B=ZT.get(I.path);B||(B=[],ZT.set(I.path,B)),B.push(l)}}function yDr(l,m){for(let I of l)switch(I.kind){case 263:case 231:tQi(I,m),LDt(I,m);break;case 307:case 267:case 241:case 269:case 248:case 249:case 250:TDr(I,m);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:I.body&&TDr(I,m),LDt(I,m);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:LDt(I,m);break;case 195:rQi(I,m);break;default:se.assertNever(I,"Node should not have been registered for unused identifiers check")}}function CDr(l,m,I){let B=Rl(l)||l,L=G8(l)?P._0_is_declared_but_never_used:P._0_is_declared_but_its_value_is_never_read;I(l,0,Ys(B,L,m))}function fme(l){return sr(l)&&Ws(l).charCodeAt(0)===95}function tQi(l,m){for(let I of l.members)switch(I.kind){case 174:case 172:case 177:case 178:if(I.kind===178&&I.symbol.flags&32768)break;let B=Ho(I);!B.isReferenced&&(w1(I,2)||kA(I)&&Pc(I.name))&&!(I.flags&33554432)&&m(I,0,Ys(I.name,P._0_is_declared_but_its_value_is_never_read,Zc(B)));break;case 176:for(let L of I.parameters)!L.symbol.isReferenced&&Ia(L,2)&&m(L,0,Ys(L.name,P.Property_0_is_declared_but_its_value_is_never_read,tA(L.symbol)));break;case 181:case 240:case 175:break;default:se.fail("Unexpected class member")}}function rQi(l,m){let{typeParameter:I}=l;QDt(I)&&m(l,1,Ys(l,P._0_is_declared_but_its_value_is_never_read,Ws(I.name)))}function LDt(l,m){let I=Ho(l).declarations;if(!I||ka(I)!==l)return;let B=HI(l),L=new Set;for(let j of B){if(!QDt(j))continue;let re=Ws(j.name),{parent:Ce}=j;if(Ce.kind!==195&&Ce.typeParameters.every(QDt)){if(us(L,Ce)){let Le=ls(Ce),Ue=zv(Ce)?zde(Ce):Kde(Le,Ce.typeParameters),Ft=Ce.typeParameters.length===1?[P._0_is_declared_but_its_value_is_never_read,re]:[P.All_type_parameters_are_unused];m(j,1,zm(Le,Ue.pos,Ue.end-Ue.pos,...Ft))}}else m(j,1,Ys(j,P._0_is_declared_but_its_value_is_never_read,re))}}function QDt(l){return!(Np(l.symbol).isReferenced&262144)&&!fme(l.name)}function lxe(l,m,I,B){let L=String(B(m)),j=l.get(L);j?j[1].push(I):l.set(L,[m,[I]])}function IDr(l){return to(Y2(l),Wc)}function nQi(l){return El(l)?Uf(l.parent)?!!(l.propertyName&&fme(l.name)):fme(l.name):PA(l)||($s(l)&&qP(l.parent.parent)||SDr(l))&&fme(l.name)}function TDr(l,m){let I=new Map,B=new Map,L=new Map;l.locals.forEach(j=>{if(!(j.flags&262144?!(j.flags&3&&!(j.isReferenced&3)):j.isReferenced||j.exportSymbol)&&j.declarations){for(let re of j.declarations)if(!nQi(re))if(SDr(re))lxe(I,sQi(re),re,sd);else if(El(re)&&Uf(re.parent)){let Ce=ka(re.parent.elements);(re===Ce||!ka(re.parent.elements).dotDotDotToken)&&lxe(B,re.parent,re,sd)}else if($s(re)){let Ce=zU(re)&7,Le=Rl(re);(Ce!==4&&Ce!==6||!Le||!fme(Le))&&lxe(L,re.parent,re,sd)}else{let Ce=j.valueDeclaration&&IDr(j.valueDeclaration),Le=j.valueDeclaration&&Rl(j.valueDeclaration);Ce&&Le?!Ns(Ce,Ce.parent)&&!hL(Ce)&&!fme(Le)&&(El(re)&&Qu(re.parent)?lxe(B,re.parent,re,sd):m(Ce,1,Ys(Le,P._0_is_declared_but_its_value_is_never_read,tA(j)))):CDr(re,tA(j),m)}}}),I.forEach(([j,re])=>{let Ce=j.parent;if((j.name?1:0)+(j.namedBindings?j.namedBindings.kind===274?1:j.namedBindings.elements.length:0)===re.length)m(Ce,0,re.length===1?Ys(Ce,P._0_is_declared_but_its_value_is_never_read,Ws(Ks(re).name)):Ys(Ce,P.All_imports_in_import_declaration_are_unused));else for(let Ue of re)CDr(Ue,Ws(Ue.name),m)}),B.forEach(([j,re])=>{let Ce=IDr(j.parent)?1:0;if(j.elements.length===re.length)re.length===1&&j.parent.kind===260&&j.parent.parent.kind===261?lxe(L,j.parent.parent,j.parent,sd):m(j,Ce,re.length===1?Ys(j,P._0_is_declared_but_its_value_is_never_read,uxe(Ks(re).name)):Ys(j,P.All_destructured_elements_are_unused));else for(let Le of re)m(Le,Ce,Ys(Le,P._0_is_declared_but_its_value_is_never_read,uxe(Le.name)))}),L.forEach(([j,re])=>{if(j.declarations.length===re.length)m(j,0,re.length===1?Ys(Ks(re).name,P._0_is_declared_but_its_value_is_never_read,uxe(Ks(re).name)):Ys(j.parent.kind===243?j.parent:j,P.All_variables_are_unused));else for(let Ce of re)m(Ce,0,Ys(Ce,P._0_is_declared_but_its_value_is_never_read,uxe(Ce.name)))})}function iQi(){var l;for(let m of aG)if(!((l=Ho(m))!=null&&l.isReferenced)){let I=B0(m);se.assert(KP(I),"Only parameter declaration should be checked here");let B=Ys(m.name,P._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,Bd(m.name),Bd(m.propertyName));I.type||rf(B,zm(ls(I),I.end,1,P.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,Bd(m.propertyName))),Jp.add(B)}}function uxe(l){switch(l.kind){case 80:return Ws(l);case 207:case 206:return uxe(hs(Ks(l.elements),El).name);default:return se.assertNever(l)}}function SDr(l){return l.kind===273||l.kind===276||l.kind===274}function sQi(l){return l.kind===273?l:l.kind===274?l.parent:l.parent.parent}function NJe(l){if(l.kind===241&&jk(l),Jz(l)){let m=pD;Z(l.statements,tp),pD=m}else Z(l.statements,tp);l.locals&&AQ(l)}function oQi(l){je>=2||!$z(l)||l.flags&33554432||AA(l.body)||Z(l.parameters,m=>{m.name&&!hu(m.name)&&m.name.escapedText===Kt.escapedName&&yb("noEmit",m,P.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function pme(l,m,I){if(m?.escapedText!==I||l.kind===172||l.kind===171||l.kind===174||l.kind===173||l.kind===177||l.kind===178||l.kind===303||l.flags&33554432||(ub(l)||Km(l)||Xy(l))&&oN(l))return!1;let B=Y2(l);return!(Wc(B)&&AA(B.parent.body))}function aQi(l){Di(l,m=>E$(m)&4?(l.kind!==80?Ar(Rl(l),P.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Ar(l,P.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function cQi(l){Di(l,m=>E$(m)&8?(l.kind!==80?Ar(Rl(l),P.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Ar(l,P.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function lQi(l,m){if(Ne>=5&&!(Ne>=100&&ls(l).impliedNodeFormat===1)||!m||!pme(l,m,"require")&&!pme(l,m,"exports")||rm(l)&&pk(l)!==1)return;let I=TG(l);I.kind===307&&na(I)&&yb("noEmit",m,P.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,Bd(m),Bd(m))}function uQi(l,m){if(!m||je>=4||!pme(l,m,"Promise")||rm(l)&&pk(l)!==1)return;let I=TG(l);I.kind===307&&na(I)&&I.flags&4096&&yb("noEmit",m,P.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,Bd(m),Bd(m))}function fQi(l,m){je<=8&&(pme(l,m,"WeakMap")||pme(l,m,"WeakSet"))&&wM.push(l)}function pQi(l){let m=NT(l);E$(m)&1048576&&(se.assert(kA(l)&&sr(l.name)&&typeof l.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),yb("noEmit",l,P.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,l.name.escapedText))}function dQi(l,m){m&&je>=2&&je<=8&&pme(l,m,"Reflect")&&BM.push(l)}function _Qi(l){let m=!1;if(Xd(l)){for(let I of l.members)if(E$(I)&2097152){m=!0;break}}else if(Qp(l))E$(l)&2097152&&(m=!0);else{let I=NT(l);I&&E$(I)&2097152&&(m=!0)}m&&(se.assert(kA(l)&&sr(l.name),"The target of a Reflect collision check should be an identifier"),yb("noEmit",l,P.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,Bd(l.name),"Reflect"))}function joe(l,m){m&&(lQi(l,m),uQi(l,m),fQi(l,m),dQi(l,m),Da(l)?(qoe(m,P.Class_name_cannot_be_0),l.flags&33554432||jQi(m)):aM(l)&&qoe(m,P.Enum_name_cannot_be_0))}function AQi(l){if(zU(l)&7||KP(l))return;let m=Ho(l);if(m.flags&1){if(!sr(l.name))return se.fail();let I=Li(l,l.name.escapedText,3,void 0,!1);if(I&&I!==m&&I.flags&2&&Y2t(I)&7){let B=YR(I.valueDeclaration,261),L=B.parent.kind===243&&B.parent.parent?B.parent.parent:void 0;if(!(L&&(L.kind===241&&eu(L.parent)||L.kind===268||L.kind===267||L.kind===307))){let re=Zc(I);Ar(l,P.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,re,re)}}}}function dme(l){return l===Er?Ut:l===Ud?Zd:l}function fxe(l){var m;if(cxe(l),El(l)||tp(l.type),!l.name)return;if(l.name.kind===167&&(Vw(l.name),qR(l)&&l.initializer&&Hh(l.initializer)),El(l)){if(l.propertyName&&sr(l.name)&&KP(l)&&AA(sC(l).body)){aG.push(l);return}Uf(l.parent)&&l.dotDotDotToken&&je<5&&mg(l,4),l.propertyName&&l.propertyName.kind===167&&Vw(l.propertyName);let L=l.parent.parent,j=l.dotDotDotToken?32:0,re=wV(L,j),Ce=l.propertyName||l.name;if(re&&!hu(Ce)){let Le=OO(Ce);if(LT(Le)){let Ue=QT(Le),nt=yf(re,Ue);nt&&(WBe(nt,void 0,!1),K2t(l,!!L.initializer&&L.initializer.kind===108,!1,re,nt))}}}if(hu(l.name)&&(l.name.kind===207&&je<2&&we.downlevelIteration&&mg(l,512),Z(l.name.elements,tp)),l.initializer&&KP(l)&&AA(sC(l).body)){Ar(l,P.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(hu(l.name)){if(C2t(l))return;let L=qR(l)&&l.initializer&&l.parent.parent.kind!==249,j=!ur(l.name.elements,dm(J_));if(L||j){let re=he(l);if(L){let Ce=Hh(l.initializer);et&&j?Yvr(Ce,l):fQ(Ce,he(l),l,l.initializer)}j&&(Qu(l.name)?MO(65,re,vn,l):et&&Yvr(re,l))}return}let I=Ho(l);if(I.flags&2097152&&(lL(l)||CSe(l))){LJe(l);return}let B=dme(lo(I));if(l===I.valueDeclaration){let L=qR(l)&&xK(l);if(L&&!(oo(l)&&ru(L)&&(L.properties.length===0||ZR(l.name))&&!!((m=I.exports)!=null&&m.size))&&l.parent.parent.kind!==249){let re=Hh(L);fQ(re,B,l,L,void 0);let Ce=zU(l)&7;if(Ce===6){let Le=pxi(!0),Ue=lTr(!0);if(Le!==Lc&&Ue!==Lc){let nt=wa([Le,Ue,lr,vn]);ey(re,nt,L,P.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(Ce===4){let Le=lTr(!0);if(Le!==Lc){let Ue=wa([Le,lr,vn]);ey(re,Ue,L,P.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}I.declarations&&I.declarations.length>1&&ur(I.declarations,j=>j!==l&&g8(j)&&!DDr(j,l))&&Ar(l.name,P.All_declarations_of_0_must_have_identical_modifiers,Bd(l.name))}else{let L=dme(he(l));!Up(B)&&!Up(L)&&!Ok(B,L)&&!(I.flags&67108864)&&vDr(I.valueDeclaration,B,l,L),qR(l)&&l.initializer&&fQ(Hh(l.initializer),L,l,l.initializer,void 0),I.valueDeclaration&&!DDr(l,I.valueDeclaration)&&Ar(l.name,P.All_declarations_of_0_must_have_identical_modifiers,Bd(l.name))}l.kind!==172&&l.kind!==171&&(ame(l),(l.kind===260||l.kind===208)&&AQi(l),joe(l,l.name))}function vDr(l,m,I,B){let L=Rl(I),j=I.kind===172||I.kind===171?P.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:P.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,re=Bd(L),Ce=Ar(L,j,re,Js(m),Js(B));l&&rf(Ce,Ys(l,P._0_was_also_declared_here,re))}function DDr(l,m){if(l.kind===169&&m.kind===260||l.kind===260&&m.kind===169)return!0;if(T8(l)!==T8(m))return!1;let I=1358;return b8(l,I)===b8(m,I)}function hQi(l){var m,I;(m=Ui)==null||m.push(Ui.Phase.Check,"checkVariableDeclaration",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath}),KMi(l),fxe(l),(I=Ui)==null||I.pop()}function mQi(l){return WMi(l),fxe(l)}function RJe(l){let m=PS(l)&7;(m===4||m===6)&&je<99&&mg(l,16777216),Z(l.declarations,tp)}function gQi(l){!MN(l)&&!fbt(l.declarationList)&&XMi(l),RJe(l.declarationList)}function EQi(l){jk(l),Bl(l.expression)}function yQi(l){jk(l);let m=Hoe(l.expression);MDt(l.expression,m,l.thenStatement),tp(l.thenStatement),l.thenStatement.kind===242&&Ar(l.thenStatement,P.The_body_of_an_if_statement_cannot_be_the_empty_statement),tp(l.elseStatement)}function MDt(l,m,I){if(!et)return;B(l,I);function B(j,re){for(j=zp(j),L(j,re);io(j)&&(j.operatorToken.kind===57||j.operatorToken.kind===61);)j=zp(j.left),L(j,re)}function L(j,re){let Ce=tX(j)?zp(j.right):j;if(lw(Ce))return;if(tX(Ce)){B(Ce,re);return}let Le=Ce===j?m:Hoe(Ce);if(Le.flags&1024&&ho(Ce)&&(Yo(Ce.expression).resolvedSymbol??Zr).flags&384){Ar(Ce,P.This_condition_will_always_return_0,Le.value?"true":"false");return}let Ue=ho(Ce)&&X2r(Ce.expression);if(!Bb(Le,4194304)||Ue)return;let nt=Uu(Le,0),Ft=!!Uoe(Le);if(nt.length===0&&!Ft)return;let xt=sr(Ce)?Ce:ho(Ce)?Ce.name:void 0,Gr=xt&&l2(xt);if(!Gr&&!Ft)return;Gr&&io(j.parent)&&IQi(j.parent,Gr)||Gr&&re&&CQi(j,re,xt,Gr)||(Ft?kM(Ce,!0,P.This_condition_will_always_return_true_since_this_0_is_always_defined,VZ(Le)):Ar(Ce,P.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function CQi(l,m,I,B){return!!Cu(m,function L(j){if(sr(j)){let re=l2(j);if(re&&re===B){if(sr(l)||sr(I)&&io(I.parent))return!0;let Ce=I.parent,Le=j.parent;for(;Ce&&Le;){if(sr(Ce)&&sr(Le)||Ce.kind===110&&Le.kind===110)return l2(Ce)===l2(Le);if(ho(Ce)&&ho(Le)){if(l2(Ce.name)!==l2(Le.name))return!1;Le=Le.expression,Ce=Ce.expression}else if(lu(Ce)&&lu(Le))Le=Le.expression,Ce=Ce.expression;else return!1}}}return Cu(j,L)})}function IQi(l,m){for(;io(l)&&l.operatorToken.kind===56;){if(Cu(l.right,function B(L){if(sr(L)){let j=l2(L);if(j&&j===m)return!0}return Cu(L,B)}))return!0;l=l.parent}return!1}function TQi(l){jk(l),tp(l.statement),Hoe(l.expression)}function SQi(l){jk(l),Hoe(l.expression),tp(l.statement)}function UDt(l,m){return l.flags&16384&&Ar(m,P.An_expression_of_type_void_cannot_be_tested_for_truthiness),l}function Hoe(l,m){return UDt(Bl(l,m),l)}function vQi(l){jk(l)||l.initializer&&l.initializer.kind===261&&fbt(l.initializer),l.initializer&&(l.initializer.kind===261?RJe(l.initializer):Bl(l.initializer)),l.condition&&Hoe(l.condition),l.incrementor&&Bl(l.incrementor),tp(l.statement),l.locals&&AQ(l)}function DQi(l){Tbr(l);let m=IK(l);if(l.awaitModifier?m&&q_(m)?Ki(l.awaitModifier,P.for_await_loops_cannot_be_used_inside_a_class_static_block):(wh(m)&6)===2&&je<5&&mg(l,16384):we.downlevelIteration&&je<2&&mg(l,256),l.initializer.kind===261)RJe(l.initializer);else{let I=l.initializer,B=pxe(l);if(I.kind===209||I.kind===210)HG(I,B||cr);else{let L=Bl(I);ime(I,P.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,P.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),B&&fQ(B,L,I,l.expression)}}tp(l.statement),l.locals&&AQ(l)}function bQi(l){Tbr(l);let m=X2t(Bl(l.expression));if(l.initializer.kind===261){let I=l.initializer.declarations[0];I&&hu(I.name)&&Ar(I.name,P.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),RJe(l.initializer)}else{let I=l.initializer,B=Bl(I);I.kind===209||I.kind===210?Ar(I,P.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):Cf($xi(m),B)?ime(I,P.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,P.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):Ar(I,P.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(m===Oi||!L0(m,126091264))&&Ar(l.expression,P.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Js(m)),tp(l.statement),l.locals&&AQ(l)}function pxe(l){let m=l.awaitModifier?15:13;return MO(m,d$(l.expression),vn,l.expression)}function MO(l,m,I,B){return Td(m)?m:GDt(l,m,I,B,!0)||Ut}function GDt(l,m,I,B,L){let j=(l&2)!==0;if(m===Oi){B&&VDt(B,m,j);return}let re=je>=2,Ce=!re&&we.downlevelIteration,Le=we.noUncheckedIndexedAccess&&!!(l&128);if(re||Ce||j){let Gr=PJe(m,l,re?B:void 0);if(L&&Gr){let an=l&8?P.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:l&32?P.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:l&64?P.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:l&16?P.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;an&&ey(I,Gr.nextType,B,an)}if(Gr||re)return Le?zhe(Gr&&Gr.yieldType):Gr&&Gr.yieldType}let Ue=m,nt=!1;if(l&4){if(Ue.flags&1048576){let Gr=m.types,an=Vt(Gr,hn=>!(hn.flags&402653316));an!==Gr&&(Ue=wa(an,2))}else Ue.flags&402653316&&(Ue=Oi);if(nt=Ue!==m,nt&&Ue.flags&131072)return Le?zhe(qt):qt}if(!LO(Ue)){if(B){let Gr=!!(l&4)&&!nt,[an,hn]=xt(Gr,Ce);kM(B,hn&&!!Uoe(Ue),an,Js(Ue))}return nt?Le?zhe(qt):qt:void 0}let Ft=$M(Ue,Ct);if(nt&&Ft)return Ft.flags&402653316&&!we.noUncheckedIndexedAccess?qt:wa(Le?[Ft,qt,vn]:[Ft,qt],2);return l&128?zhe(Ft):Ft;function xt(Gr,an){var hn;return an?Gr?[P.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[P.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:jDt(l,0,m,void 0)?[P.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:wQi((hn=m.symbol)==null?void 0:hn.escapedName)?[P.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Gr?[P.Type_0_is_not_an_array_type_or_a_string_type,!0]:[P.Type_0_is_not_an_array_type,!0]}}function wQi(l){switch(l){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function jDt(l,m,I,B){if(Td(I))return;let L=PJe(I,l,B);return L&&L[Tur(m)]}function UO(l=Oi,m=Oi,I=Wr){if(l.flags&67359327&&m.flags&180227&&I.flags&180227){let B=o2([l,m,I]),L=Vo.get(B);return L||(L={yieldType:l,returnType:m,nextType:I},Vo.set(B,L)),L}return{yieldType:l,returnType:m,nextType:I}}function bDr(l){let m,I,B;for(let L of l)if(!(L===void 0||L===Ai)){if(L===Wo)return Wo;m=qr(m,L.yieldType),I=qr(I,L.returnType),B=qr(B,L.nextType)}return m||I||B?UO(m&&wa(m),I&&wa(I),B&&jf(B)):Ai}function kJe(l,m){return l[m]}function QN(l,m,I){return l[m]=I}function PJe(l,m,I){var B,L;if(Td(l))return Wo;if(!(l.flags&1048576)){let Ue=I?{errors:void 0}:void 0,nt=wDr(l,m,I,Ue);if(nt===Ai){if(I){let Ft=VDt(I,l,!!(m&2));Ue?.errors&&rf(Ft,...Ue.errors)}return}else if((B=Ue?.errors)!=null&&B.length)for(let Ft of Ue.errors)Jp.add(Ft);return nt}let j=m&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",re=kJe(l,j);if(re)return re===Ai?void 0:re;let Ce;for(let Ue of l.types){let nt=I?{errors:void 0}:void 0,Ft=wDr(Ue,m,I,nt);if(Ft===Ai){if(I){let xt=VDt(I,l,!!(m&2));nt?.errors&&rf(xt,...nt.errors)}QN(l,j,Ai);return}else if((L=nt?.errors)!=null&&L.length)for(let xt of nt.errors)Jp.add(xt);Ce=qr(Ce,Ft)}let Le=Ce?bDr(Ce):Ai;return QN(l,j,Le),Le===Ai?void 0:Le}function HDt(l,m){if(l===Ai)return Ai;if(l===Wo)return Wo;let{yieldType:I,returnType:B,nextType:L}=l;return m&&yvt(!0),UO(qG(I,m)||Ut,qG(B,m)||Ut,L)}function wDr(l,m,I,B){if(Td(l))return Wo;let L=!1;if(m&2){let j=qDt(l,Gf)||xDr(l,Gf);if(j)if(j===Ai&&I)L=!0;else return m&8?HDt(j,I):j}if(m&1){let j=qDt(l,Y_)||xDr(l,Y_);if(j)if(j===Ai&&I)L=!0;else if(m&2){if(j!==Ai)return j=HDt(j,I),L?j:QN(l,"iterationTypesOfAsyncIterable",j)}else return j}if(m&2){let j=JDt(l,Gf,I,B,L);if(j!==Ai)return j}if(m&1){let j=JDt(l,Y_,I,B,L);if(j!==Ai)return m&2?(j=HDt(j,I),L?j:QN(l,"iterationTypesOfAsyncIterable",j)):j}return Ai}function qDt(l,m){return kJe(l,m.iterableCacheKey)}function BDr(l,m){let I=qDt(l,m)||JDt(l,m,void 0,void 0,!1);return I===Ai?tc:I}function xDr(l,m){let I;if(nQ(l,I=m.getGlobalIterableType(!1))||nQ(l,I=m.getGlobalIterableIteratorType(!1))){let[B]=K_(l),{returnType:L,nextType:j}=BDr(I,m);return QN(l,m.iterableCacheKey,UO(m.resolveIterationType(B,void 0)||B,m.resolveIterationType(L,void 0)||L,j))}if(nQ(l,m.getGlobalGeneratorType(!1))){let[B,L,j]=K_(l);return QN(l,m.iterableCacheKey,UO(m.resolveIterationType(B,void 0)||B,m.resolveIterationType(L,void 0)||L,j))}}function NDr(l){let m=oTr(!1),I=m&&yh(lo(m),yd(l));return I&<(I)?QT(I):`__@${l}`}function JDt(l,m,I,B,L){let j=yf(l,NDr(m.iteratorSymbolName)),re=j&&!(j.flags&16777216)?lo(j):void 0;if(Td(re))return L?Wo:QN(l,m.iterableCacheKey,Wo);let Ce=re?Uu(re,0):void 0;if(!ur(Ce))return L?Ai:QN(l,m.iterableCacheKey,Ai);let Le=jf(tr(Ce,Sd)),Ue=RDr(Le,m,I,B,L)??Ai;return L?Ue:QN(l,m.iterableCacheKey,Ue)}function VDt(l,m,I){let B=I?P.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:P.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,L=!!Uoe(m)||!I&&ZI(l.parent)&&l.parent.expression===l&&pqe(!1)!==ep&&Cf(m,pqe(!1));return kM(l,L,B,Js(m))}function BQi(l,m,I,B){return RDr(l,m,I,B,!1)}function RDr(l,m,I,B,L){if(Td(l))return Wo;let j=kDr(l,m)||xQi(l,m);return j===Ai&&I&&(j=void 0,L=!0),j??(j=ODr(l,m,I,B,L)),j===Ai?void 0:j}function kDr(l,m){return kJe(l,m.iteratorCacheKey)}function xQi(l,m){let I=m.getGlobalIterableIteratorType(!1);if(nQ(l,I)){let[B]=K_(l),L=kDr(I,m)||ODr(I,m,void 0,void 0,!1),{returnType:j,nextType:re}=L===Ai?tc:L;return QN(l,m.iteratorCacheKey,UO(B,j,re))}if(nQ(l,m.getGlobalIteratorType(!1))||nQ(l,m.getGlobalGeneratorType(!1))){let[B,L,j]=K_(l);return QN(l,m.iteratorCacheKey,UO(B,L,j))}}function PDr(l,m){let I=yh(l,"done")||un;return Cf(m===0?un:jn,I)}function NQi(l){return PDr(l,0)}function RQi(l){return PDr(l,1)}function kQi(l){if(Td(l))return Wo;let m=kJe(l,"iterationTypesOfIteratorResult");if(m)return m;if(nQ(l,uxi(!1))){let re=K_(l)[0];return QN(l,"iterationTypesOfIteratorResult",UO(re,void 0,void 0))}if(nQ(l,fxi(!1))){let re=K_(l)[0];return QN(l,"iterationTypesOfIteratorResult",UO(void 0,re,void 0))}let I=Cm(l,NQi),B=I!==Oi?yh(I,"value"):void 0,L=Cm(l,RQi),j=L!==Oi?yh(L,"value"):void 0;return!B&&!j?QN(l,"iterationTypesOfIteratorResult",Ai):QN(l,"iterationTypesOfIteratorResult",UO(B,j||ao,void 0))}function WDt(l,m,I,B,L){var j,re,Ce,Le;let Ue=yf(l,I);if(!Ue&&I!=="next")return;let nt=Ue&&!(I==="next"&&Ue.flags&16777216)?I==="next"?lo(Ue):a2(lo(Ue),2097152):void 0;if(Td(nt))return I==="next"?Wo:mc;let Ft=nt?Uu(nt,0):b;if(Ft.length===0){if(B){let ji=I==="next"?m.mustHaveANextMethodDiagnostic:m.mustBeAMethodDiagnostic;L?(L.errors??(L.errors=[]),L.errors.push(Ys(B,ji,I))):Ar(B,ji,I)}return I==="next"?Ai:void 0}if(nt?.symbol&&Ft.length===1){let ji=m.getGlobalGeneratorType(!1),gs=m.getGlobalIteratorType(!1),Rs=((re=(j=ji.symbol)==null?void 0:j.members)==null?void 0:re.get(I))===nt.symbol,Xo=!Rs&&((Le=(Ce=gs.symbol)==null?void 0:Ce.members)==null?void 0:Le.get(I))===nt.symbol;if(Rs||Xo){let Ea=Rs?ji:gs,{mapper:ya}=nt;return UO(FO(Ea.typeParameters[0],ya),FO(Ea.typeParameters[1],ya),I==="next"?FO(Ea.typeParameters[2],ya):void 0)}}let xt,Gr;for(let ji of Ft)I!=="throw"&&ur(ji.parameters)&&(xt=qr(xt,xb(ji,0))),Gr=qr(Gr,Sd(ji));let an,hn;if(I!=="throw"){let ji=xt?wa(xt):Wr;if(I==="next")hn=ji;else if(I==="return"){let gs=m.resolveIterationType(ji,B)||Ut;an=qr(an,gs)}}let Ei,wi=Gr?jf(Gr):Oi,Ps=m.resolveIterationType(wi,B)||Ut,Uo=kQi(Ps);return Uo===Ai?(B&&(L?(L.errors??(L.errors=[]),L.errors.push(Ys(B,m.mustHaveAValueDiagnostic,I))):Ar(B,m.mustHaveAValueDiagnostic,I)),Ei=Ut,an=qr(an,Ut)):(Ei=Uo.yieldType,an=qr(an,Uo.returnType)),UO(Ei,wa(an),hn)}function ODr(l,m,I,B,L){let j=bDr([WDt(l,m,"next",I,B),WDt(l,m,"return",I,B),WDt(l,m,"throw",I,B)]);return L?j:QN(l,m.iteratorCacheKey,j)}function WU(l,m,I){if(Td(m))return;let B=YDt(m,I);return B&&B[Tur(l)]}function YDt(l,m){if(Td(l))return Wo;let I=m?2:1,B=m?Gf:Y_;return PJe(l,I,void 0)||BQi(l,B,void 0,void 0)}function PQi(l){jk(l)||VMi(l)}function dxe(l,m){let I=!!(m&1),B=!!(m&2);if(I){let L=WU(1,l,B);return L?B?QO(Goe(L)):L:cr}return B?QO(l)||cr:l}function FDr(l,m){let I=dxe(m,wh(l));return!!(I&&(Rh(I,16384)||I.flags&32769))}function OQi(l){if(jk(l))return;let m=IK(l);if(m&&q_(m)){f0(l,P.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!m){f0(l,P.A_return_statement_can_only_be_used_within_a_function_body);return}let I=oS(m),B=Sd(I),L=wh(m);if(et||l.expression||B.flags&131072){let j=l.expression?Hh(l.expression):vn;if(m.kind===178)l.expression&&Ar(l,P.Setters_cannot_return_a_value);else if(m.kind===176)l.expression&&!fQ(j,B,l,l.expression)&&Ar(l,P.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(r$(m)){let re=dxe(B,L)??B,Ce=L&2?lme(j,!1,l,P.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):j;re&&fQ(Ce,re,l,l.expression)}}else m.kind!==176&&we.noImplicitReturns&&!FDr(m,B)&&Ar(l,P.Not_all_code_paths_return_a_value)}function FQi(l){jk(l)||l.flags&65536&&f0(l,P.with_statements_are_not_allowed_in_an_async_function_block),Bl(l.expression);let m=ls(l);if(!hQ(m)){let I=xr(m,l.pos).start,B=l.statement.pos;YU(m,I,B-I,P.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function LQi(l){jk(l);let m,I=!1,B=Bl(l.expression);Z(l.caseBlock.clauses,L=>{L.kind===297&&!I&&(m===void 0?m=L:(Ki(L,P.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),I=!0)),L.kind===296&&u(j(L)),Z(L.statements,tp),we.noFallthroughCasesInSwitch&&L.fallthroughFlowNode&&PBe(L.fallthroughFlowNode)&&Ar(L,P.Fallthrough_case_in_switch);function j(re){return()=>{let Ce=Bl(re.expression);wDt(B,Ce)||nSr(Ce,B,re.expression,void 0)}}}),l.caseBlock.locals&&AQ(l.caseBlock)}function QQi(l){jk(l)||Di(l.parent,m=>eu(m)?"quit":m.kind===256&&m.label.escapedText===l.label.escapedText?(Ki(l.label,P.Duplicate_label_0,hA(l.label)),!0):!1),tp(l.statement)}function MQi(l){jk(l)||sr(l.expression)&&!l.expression.escapedText&&a4i(l,P.Line_break_not_permitted_here),l.expression&&Bl(l.expression)}function UQi(l){jk(l),NJe(l.tryBlock);let m=l.catchClause;if(m){if(m.variableDeclaration){let I=m.variableDeclaration;fxe(I);let B=em(I);if(B){let L=Qc(B);L&&!(L.flags&3)&&f0(B,P.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(I.initializer)f0(I.initializer,P.Catch_clause_variable_cannot_have_an_initializer);else{let L=m.block.locals;L&&nb(m.locals,j=>{let re=L.get(j);re?.valueDeclaration&&re.flags&2&&Ki(re.valueDeclaration,P.Cannot_redeclare_identifier_0_in_catch_clause,Sc(j))})}}NJe(m.block)}l.finallyBlock&&NJe(l.finallyBlock)}function OJe(l,m,I){let B=xy(l);if(B.length===0)return;for(let j of sQ(l))I&&j.flags&4194304||LDr(l,j,FV(j,8576,!0),rQ(j));let L=m.valueDeclaration;if(L&&Da(L)){for(let j of L.members)if(!tf(j)&&!e$(j)){let re=Ho(j);LDr(l,re,Q0(j.name.expression),rQ(re))}}if(B.length>1)for(let j of B)GQi(l,j)}function LDr(l,m,I,B){let L=m.valueDeclaration,j=Rl(L);if(j&&Pc(j))return;let re=rvt(l,I),Ce=ia(l)&2?Wd(l.symbol,264):void 0,Le=L&&L.kind===226||j&&j.kind===167?L:void 0,Ue=O0(m)===l.symbol?L:void 0;for(let nt of re){let Ft=nt.declaration&&O0(Ho(nt.declaration))===l.symbol?nt.declaration:void 0,xt=Ue||Ft||(Ce&&!ur(ba(l),Gr=>!!OU(Gr,m.escapedName)&&!!$M(Gr,nt.keyType))?Ce:void 0);if(xt&&!Cf(B,nt.type)){let Gr=uG(xt,P.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,Zc(m),Js(B),Js(nt.keyType),Js(nt.type));Le&&xt!==Le&&rf(Gr,Ys(Le,P._0_is_declared_here,Zc(m))),Jp.add(Gr)}}}function GQi(l,m){let I=m.declaration,B=rvt(l,m.keyType),L=ia(l)&2?Wd(l.symbol,264):void 0,j=I&&O0(Ho(I))===l.symbol?I:void 0;for(let re of B){if(re===m)continue;let Ce=re.declaration&&O0(Ho(re.declaration))===l.symbol?re.declaration:void 0,Le=j||Ce||(L&&!ur(ba(l),Ue=>!!FN(Ue,m.keyType)&&!!$M(Ue,re.keyType))?L:void 0);Le&&!Cf(m.type,re.type)&&Ar(Le,P._0_index_type_1_is_not_assignable_to_2_index_type_3,Js(m.keyType),Js(m.type),Js(re.keyType),Js(re.type))}}function qoe(l,m){switch(l.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":Ar(l,m,l.escapedText)}}function jQi(l){je>=1&&l.escapedText==="Object"&&(Ne<5||ls(l).impliedNodeFormat===1)&&Ar(l,P.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,tE[Ne])}function HQi(l){let m=Vt(sN(l),zS);if(!J(m))return;let I=oo(l),B=new Set,L=new Set;if(Z(l.parameters,({name:re},Ce)=>{sr(re)&&B.add(re.escapedText),hu(re)&&L.add(Ce)}),ovt(l)){let re=m.length-1,Ce=m[re];I&&Ce&&sr(Ce.name)&&Ce.typeExpression&&Ce.typeExpression.type&&!B.has(Ce.name.escapedText)&&!L.has(re)&&!cv(Qc(Ce.typeExpression.type))&&Ar(Ce.name,P.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Ws(Ce.name))}else Z(m,({name:re,isNameFirst:Ce},Le)=>{L.has(Le)||sr(re)&&B.has(re.escapedText)||(jE(re)?I&&Ar(re,P.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,FE(re),FE(re.left)):Ce||kg(I,re,P.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Ws(re)))})}function _xe(l){let m=!1;if(l)for(let B=0;B{B.default?(m=!0,qQi(B.default,l,L)):m&&Ar(B,P.Required_type_parameters_may_not_follow_optional_type_parameters);for(let j=0;jB)return!1;for(let Le=0;Letm(I)&&s0(I))&&Ki(m,P.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!l.name&&!Ia(l,2048)&&f0(l,P.A_class_declaration_without_the_default_modifier_must_have_a_name),GDr(l),Z(l.members,tp),AQ(l)}function GDr(l){NMi(l),cxe(l),joe(l,l.name),_xe(HI(l)),ame(l);let m=Ho(l),I=S_(m),B=aI(I),L=lo(m);QDr(m),wJe(m),cLi(l),!!(l.flags&33554432)||lLi(l);let re=qv(l);if(re){Z(re.typeArguments,tp),je<2&&mg(re.parent,1);let Ue=dL(l);Ue&&Ue!==re&&Bl(Ue.expression);let nt=ba(I);nt.length&&u(()=>{let Ft=nt[0],xt=ns(I),Gr=By(xt);if(KQi(Gr,re),tp(re.expression),ur(re.typeArguments)){Z(re.typeArguments,tp);for(let hn of ZHe(Gr,re.typeArguments,re))if(!uDr(re,hn.typeParameters))break}let an=aI(Ft,I.thisType);if(ey(B,an,void 0)?ey(L,XTr(Gr),l.name||l,P.Class_static_side_0_incorrectly_extends_base_class_static_side_1):qDr(l,B,an,P.Class_0_incorrectly_extends_base_class_1),xt.flags&8650752&&(Kwe(L)?Uu(xt,1).some(Ei=>Ei.flags&4)&&!Ia(l,64)&&Ar(l.name||l,P.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):Ar(l.name||l,P.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Gr.symbol&&Gr.symbol.flags&32)&&!(xt.flags&8650752)){let hn=ZM(Gr,re.typeArguments,re);Z(hn,Ei=>!zw(Ei.declaration)&&!Ok(Sd(Ei),Ft))&&Ar(re.expression,P.Base_constructors_must_all_have_the_same_return_type)}$Qi(I,Ft)})}zQi(l,I,B,L);let Ce=C9(l);if(Ce)for(let Ue of Ce)(!t_(Ue.expression)||_g(Ue.expression))&&Ar(Ue.expression,P.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),PDt(Ue),u(Le(Ue));u(()=>{OJe(I,m),OJe(L,m,!0),RDt(l),r3i(l)});function Le(Ue){return()=>{let nt=bb(Qc(Ue));if(!Up(nt))if(Og(nt)){let Ft=nt.symbol&&nt.symbol.flags&32?P.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:P.Class_0_incorrectly_implements_interface_1,xt=aI(nt,I.thisType);ey(B,xt,void 0)||qDr(l,B,xt,Ft)}else Ar(Ue,P.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function zQi(l,m,I,B){let j=qv(l)&&ba(m),re=j?.length?aI(Ks(j),m.thisType):void 0,Ce=ns(m);for(let Le of l.members)gde(Le)||(gA(Le)&&Z(Le.parameters,Ue=>{Ns(Ue,Le)&&jDr(l,B,Ce,re,m,I,Ue,!0)}),jDr(l,B,Ce,re,m,I,Le,!1))}function jDr(l,m,I,B,L,j,re,Ce,Le=!0){let Ue=re.name&&l2(re.name)||l2(re);return Ue?HDr(l,m,I,B,L,j,Zne(re),gL(re),tf(re),Ce,tA(Ue),Le?re:void 0):0}function HDr(l,m,I,B,L,j,re,Ce,Le,Ue,nt,Ft){let xt=oo(l),Gr=!!(l.flags&33554432);if(B&&(re||we.noImplicitOverride)){let an=yd(nt),hn=Le?m:j,Ei=Le?I:B,wi=yf(hn,an),Ps=yf(Ei,an),Uo=Js(B);if(wi&&!Ps&&re){if(Ft){let ji=e2r(nt,Ei);ji?Ar(Ft,xt?P.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:P.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Uo,Zc(ji)):Ar(Ft,xt?P.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:P.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Uo)}return 2}else if(wi&&Ps?.declarations&&we.noImplicitOverride&&!Gr){let ji=ur(Ps.declarations,gL);if(re)return 0;if(ji){if(Ce&&ji)return Ft&&Ar(Ft,P.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Uo),1}else{if(Ft){let gs=Ue?xt?P.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:P.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:xt?P.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:P.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;Ar(Ft,gs,Uo)}return 1}}}else if(re){if(Ft){let an=Js(L);Ar(Ft,xt?P.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:P.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,an)}return 2}return 0}function qDr(l,m,I,B){let L=!1;for(let j of l.members){if(tf(j))continue;let re=j.name&&l2(j.name)||l2(j);if(re){let Ce=yf(m,re.escapedName),Le=yf(I,re.escapedName);if(Ce&&Le){let Ue=()=>su(void 0,P.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,Zc(re),Js(m),Js(I));ey(lo(Ce),lo(Le),j.name||j,void 0,Ue)||(L=!0)}}}L||ey(m,I,l.name||l,B)}function KQi(l,m){let I=Uu(l,1);if(I.length){let B=I[0].declaration;if(B&&w1(B,2)){let L=JS(l.symbol);ebt(m,L)||Ar(m,P.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,Uw(l.symbol))}}}function XQi(l,m,I){if(!m.name)return 0;let B=Ho(l),L=S_(B),j=aI(L),re=lo(B),Le=qv(l)&&ba(L),Ue=Le?.length?aI(Ks(Le),L.thisType):void 0,nt=ns(L),Ft=m.parent?Zne(m):Ia(m,16);return HDr(l,re,nt,Ue,L,j,Ft,gL(m),tf(m),!1,tA(I))}function g$(l){return VA(l)&1?l.links.target:l}function ZQi(l){return Vt(l.declarations,m=>m.kind===263||m.kind===264)}function $Qi(l,m){var I,B,L,j,re;let Ce=Ad(m),Le=new Map;e:for(let Ue of Ce){let nt=g$(Ue);if(nt.flags&4194304)continue;let Ft=OU(l,nt.escapedName);if(!Ft)continue;let xt=g$(Ft),Gr=KI(nt);if(se.assert(!!xt,"derived should point to something, even if it is the base class' declaration."),xt===nt){let an=JS(l.symbol);if(Gr&64&&(!an||!Ia(an,64))){for(let Uo of ba(l)){if(Uo===m)continue;let ji=OU(Uo,nt.escapedName),gs=ji&&g$(ji);if(gs&&gs!==nt)continue e}let hn=Js(m),Ei=Js(l),wi=Zc(Ue),Ps=qr((I=Le.get(an))==null?void 0:I.missedProperties,wi);Le.set(an,{baseTypeName:hn,typeName:Ei,missedProperties:Ps})}}else{let an=KI(xt);if(Gr&2||an&2)continue;let hn,Ei=nt.flags&98308,wi=xt.flags&98308;if(Ei&&wi){if((VA(nt)&6?(B=nt.declarations)!=null&&B.some(ji=>JDr(ji,Gr)):(L=nt.declarations)!=null&&L.every(ji=>JDr(ji,Gr)))||VA(nt)&262144||xt.valueDeclaration&&io(xt.valueDeclaration))continue;let Ps=Ei!==4&&wi===4;if(Ps||Ei===4&&wi!==4){let ji=Ps?P._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:P._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;Ar(Rl(xt.valueDeclaration)||xt.valueDeclaration,ji,Zc(nt),Js(m),Js(l))}else if(Fe){let ji=(j=xt.declarations)==null?void 0:j.find(gs=>gs.kind===172&&!gs.initializer);if(ji&&!(xt.flags&33554432)&&!(Gr&64)&&!(an&64)&&!((re=xt.declarations)!=null&&re.some(gs=>!!(gs.flags&33554432)))){let gs=CX(JS(l.symbol)),Rs=ji.name;if(ji.exclamationToken||!gs||!sr(Rs)||!et||!WDr(Rs,l,gs)){let Xo=P.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;Ar(Rl(xt.valueDeclaration)||xt.valueDeclaration,Xo,Zc(nt),Js(m))}}}continue}else if(z2t(nt)){if(z2t(xt)||xt.flags&4)continue;se.assert(!!(xt.flags&98304)),hn=P.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else nt.flags&98304?hn=P.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:hn=P.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;Ar(Rl(xt.valueDeclaration)||xt.valueDeclaration,hn,Js(m),Zc(nt),Js(l))}}for(let[Ue,nt]of Le)if(J(nt.missedProperties)===1)Xd(Ue)?Ar(Ue,P.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Ks(nt.missedProperties),nt.baseTypeName):Ar(Ue,P.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,nt.typeName,Ks(nt.missedProperties),nt.baseTypeName);else if(J(nt.missedProperties)>5){let Ft=tr(nt.missedProperties.slice(0,4),Gr=>`'${Gr}'`).join(", "),xt=J(nt.missedProperties)-4;Xd(Ue)?Ar(Ue,P.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,nt.baseTypeName,Ft,xt):Ar(Ue,P.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,nt.typeName,nt.baseTypeName,Ft,xt)}else{let Ft=tr(nt.missedProperties,xt=>`'${xt}'`).join(", ");Xd(Ue)?Ar(Ue,P.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,nt.baseTypeName,Ft):Ar(Ue,P.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,nt.typeName,nt.baseTypeName,Ft)}}function JDr(l,m){return m&64&&(!ql(l)||!l.initializer)||Bh(l.parent)}function e3i(l,m,I){if(!J(m))return I;let B=new Map;Z(I,L=>{B.set(L.escapedName,L)});for(let L of m){let j=Ad(aI(L,l.thisType));for(let re of j){let Ce=B.get(re.escapedName);Ce&&re.parent===Ce.parent&&B.delete(re.escapedName)}}return rn(B.values())}function t3i(l,m){let I=ba(l);if(I.length<2)return!0;let B=new Map;Z(GSt(l).declaredProperties,j=>{B.set(j.escapedName,{prop:j,containingType:l})});let L=!0;for(let j of I){let re=Ad(aI(j,l.thisType));for(let Ce of re){let Le=B.get(Ce.escapedName);if(!Le)B.set(Ce.escapedName,{prop:Ce,containingType:j});else if(Le.containingType!==l&&!oRi(Le.prop,Ce)){L=!1;let nt=Js(Le.containingType),Ft=Js(j),xt=su(void 0,P.Named_property_0_of_types_1_and_2_are_not_identical,Zc(Ce),nt,Ft);xt=su(xt,P.Interface_0_cannot_simultaneously_extend_types_1_and_2,Js(l),nt,Ft),Jp.add(q2(ls(m),m,xt))}}}return L}function r3i(l){if(!et||!At||l.flags&33554432)return;let m=CX(l);for(let I of l.members)if(!(lE(I)&128)&&!tf(I)&&VDr(I)){let B=I.name;if(sr(B)||Pc(B)||kf(B)){let L=lo(Ho(I));L.flags&3||c$(L)||(!m||!WDr(B,L,m))&&Ar(I.name,P.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,Bd(B))}}}function VDr(l){return l.kind===172&&!gL(l)&&!l.exclamationToken&&!l.initializer}function n3i(l,m,I,B,L){for(let j of I)if(j.pos>=B&&j.pos<=L){let re=ye.createPropertyAccessExpression(ye.createThis(),l);xp(re.expression,re),xp(re,j),re.flowNode=j.returnFlowNode;let Ce=Gk(re,m,dQ(m));if(!c$(Ce))return!0}return!1}function WDr(l,m,I){let B=kf(l)?ye.createElementAccessExpression(ye.createThis(),l.expression):ye.createPropertyAccessExpression(ye.createThis(),l);xp(B.expression,B),xp(B,I),B.flowNode=I.returnFlowNode;let L=Gk(B,m,dQ(m));return!c$(L)}function i3i(l){MN(l)||QMi(l),_xe(l.typeParameters),u(()=>{qoe(l.name,P.Interface_name_cannot_be_0),ame(l);let m=Ho(l);QDr(m);let I=Wd(m,264);if(l===I){let B=S_(m),L=aI(B);if(t3i(B,l.name)){for(let j of ba(B))ey(L,aI(j,B.thisType),l.name,P.Interface_0_incorrectly_extends_interface_1);OJe(B,m)}}oDr(l)}),Z(Xq(l),m=>{(!t_(m.expression)||_g(m.expression))&&Ar(m.expression,P.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),PDt(m)}),Z(l.members,tp),u(()=>{RDt(l),AQ(l)})}function s3i(l){MN(l),qoe(l.name,P.Type_alias_name_cannot_be_0),ame(l),_xe(l.typeParameters),l.type.kind===141?(!k5e.has(l.name.escapedText)||J(l.typeParameters)!==1)&&Ar(l.type,P.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(tp(l.type),AQ(l))}function YDr(l){let m=Yo(l);if(!(m.flags&1024)){m.flags|=1024;let I=0,B;for(let L of l.members){let j=o3i(L,I,B);Yo(L).enumMemberValue=j,I=typeof j.value=="number"?j.value+1:void 0,B=L}}}function o3i(l,m,I){if(f9(l.name))Ar(l.name,P.Computed_property_names_are_not_allowed_in_enums);else{let B=oL(l.name);gw(B)&&!vJ(B)&&Ar(l.name,P.An_enum_member_cannot_have_a_numeric_name)}if(l.initializer)return a3i(l);if(l.parent.flags&33554432&&!fc(l.parent))return Nm(void 0);if(m===void 0)return Ar(l.name,P.Enum_member_must_have_initializer),Nm(void 0);if(KC(we)&&I?.initializer){let B=JG(I);typeof B.value=="number"&&!B.resolvedOtherFiles||Ar(l.name,P.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Nm(m)}function a3i(l){let m=fc(l.parent),I=l.initializer,B=Pt(I,l);return B.value!==void 0?m&&typeof B.value=="number"&&!isFinite(B.value)?Ar(I,isNaN(B.value)?P.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:P.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):KC(we)&&typeof B.value=="string"&&!B.isSyntacticallyString&&Ar(I,P._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Ws(l.parent.name)}.${oL(l.name)}`):m?Ar(I,P.const_enum_member_initializers_must_be_constant_expressions):l.parent.flags&33554432?Ar(I,P.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):ey(Bl(I),Ct,I,P.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),B}function zDr(l,m){let I=Eh(l,111551,!0);if(!I)return Nm(void 0);if(l.kind===80){let B=l;if(vJ(B.escapedText)&&I===o$(B.escapedText,111551,void 0))return Nm(+B.escapedText,!1)}if(I.flags&8)return m?KDr(l,I,m):JG(I.valueDeclaration);if(qV(I)){let B=I.valueDeclaration;if(B&&$s(B)&&!B.type&&B.initializer&&(!m||B!==m&&AD(B,m))){let L=Pt(B.initializer,B);return m&&ls(m)!==ls(B)?Nm(L.value,!1,!0,!0):Nm(L.value,L.isSyntacticallyString,L.resolvedOtherFiles,!0)}}return Nm(void 0)}function c3i(l,m){let I=l.expression;if(t_(I)&&Hp(l.argumentExpression)){let B=Eh(I,111551,!0);if(B&&B.flags&384){let L=yd(l.argumentExpression.text),j=B.exports.get(L);if(j)return se.assert(ls(j.valueDeclaration)===ls(B.valueDeclaration)),m?KDr(l,j,m):JG(j.valueDeclaration)}}return Nm(void 0)}function KDr(l,m,I){let B=m.valueDeclaration;if(!B||B===I)return Ar(l,P.Property_0_is_used_before_being_assigned,Zc(m)),Nm(void 0);if(!AD(B,I))return Ar(l,P.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Nm(0);let L=JG(B);return I.parent!==B.parent?Nm(L.value,L.isSyntacticallyString,L.resolvedOtherFiles,!0):L}function l3i(l){u(()=>u3i(l))}function u3i(l){MN(l),joe(l,l.name),ame(l),l.members.forEach(f3i),YDr(l);let m=Ho(l),I=Wd(m,l.kind);if(l===I){if(m.declarations&&m.declarations.length>1){let L=fc(l);Z(m.declarations,j=>{aM(j)&&fc(j)!==L&&Ar(Rl(j),P.Enum_declarations_must_all_be_const_or_non_const)})}let B=!1;Z(m.declarations,L=>{if(L.kind!==266)return!1;let j=L;if(!j.members.length)return!1;let re=j.members[0];re.initializer||(B?Ar(re.name,P.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):B=!0)})}}function f3i(l){Pc(l.name)&&Ar(l,P.An_enum_member_cannot_be_named_with_a_private_identifier),l.initializer&&Bl(l.initializer)}function p3i(l){let m=l.declarations;if(m){for(let I of m)if((I.kind===263||I.kind===262&&VC(I.body))&&!(I.flags&33554432))return I}}function d3i(l,m){let I=NT(l),B=NT(m);return Ss(I)?Ss(B):Ss(B)?!1:I===B}function _3i(l){l.body&&(tp(l.body),xT(l)||AQ(l)),u(m);function m(){var I,B;let L=xT(l),j=l.flags&33554432;L&&!j&&Ar(l.name,P.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let re=PA(l),Ce=re?P.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:P.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Axe(l,Ce))return;MN(l)||!j&&l.name.kind===11&&Ki(l.name,P.Only_ambient_modules_can_use_quoted_names),sr(l.name)&&joe(l,l.name),ame(l);let Le=Ho(l);if(Le.flags&512&&!j&&P5e(l,CL(we))){if(KC(we)&&!ls(l).externalModuleIndicator&&Ar(l.name,P.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Qt),((I=Le.declarations)==null?void 0:I.length)>1){let Ue=p3i(Le);Ue&&(ls(l)!==ls(Ue)?Ar(l.name,P.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):l.posnt.kind===95);Ue&&Ar(Ue,P.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(re)if(FB(l)){if((L||Ho(l).flags&33554432)&&l.body)for(let nt of l.body.statements)zDt(nt,L)}else Ss(l.parent)?L?Ar(l.name,P.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):bd(kT(l.name))&&Ar(l.name,P.Ambient_module_declaration_cannot_specify_relative_module_name):L?Ar(l.name,P.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Ar(l.name,P.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function zDt(l,m){switch(l.kind){case 243:for(let B of l.declarationList.declarations)zDt(B,m);break;case 277:case 278:f0(l,P.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:case 272:f0(l,P.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:let I=l.name;if(hu(I)){for(let B of I.elements)zDt(B,m);break}case 263:case 266:case 262:case 264:case 267:case 265:if(m)return;break}}function A3i(l){switch(l.kind){case 80:return l;case 166:do l=l.left;while(l.kind!==80);return l;case 211:do{if(lw(l.expression)&&!Pc(l.name))return l.name;l=l.expression}while(l.kind!==80);return l}}function FJe(l){let m=C8(l);if(!m||AA(m))return!1;if(!vu(m))return Ar(m,P.String_literal_expected),!1;let I=l.parent.kind===268&&PA(l.parent.parent);if(l.parent.kind!==307&&!I)return Ar(m,l.kind===278?P.Export_declarations_are_not_permitted_in_a_namespace:P.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(I&&bd(m.text)&&!Ehe(l))return Ar(l,P.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Km(l)&&l.attributes){let B=l.attributes.token===118?P.Import_attribute_values_must_be_string_literal_expressions:P.Import_assertion_values_must_be_string_literal_expressions,L=!1;for(let j of l.attributes.elements)vu(j.value)||(L=!0,Ar(j.value,B));return!L}return!0}function LJe(l){var m,I,B,L;let j=Ho(l),re=Pg(j);if(re!==Zr){if(j=Np(j.exportSymbol||j),oo(l)&&!(re.flags&111551)&&!oN(l)){let Ue=$F(l)?l.propertyName||l.name:kA(l)?l.name:l;if(se.assert(l.kind!==280),l.kind===281){let nt=Ar(Ue,P.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Ft=(I=(m=ls(l).symbol)==null?void 0:m.exports)==null?void 0:I.get((l.propertyName||l.name).escapedText);if(Ft===re){let xt=(B=Ft.declarations)==null?void 0:B.find(j2);xt&&rf(nt,Ys(xt,P._0_is_automatically_exported_here,Sc(Ft.escapedName)))}}else{se.assert(l.kind!==260);let nt=Di(l,_f(ih,Km)),Ft=(nt&&((L=Wq(nt))==null?void 0:L.text))??"...",xt=Sc(sr(Ue)?Ue.escapedText:j.escapedName);Ar(Ue,P._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,xt,`import("${Ft}").${xt}`)}return}let Ce=AC(re),Le=(j.flags&1160127?111551:0)|(j.flags&788968?788968:0)|(j.flags&1920?1920:0);if(Ce&Le){let Ue=l.kind===281?P.Export_declaration_conflicts_with_exported_declaration_of_0:P.Import_declaration_conflicts_with_local_declaration_of_0;Ar(l,Ue,Zc(j))}else l.kind!==281&&we.isolatedModules&&!Di(l,oN)&&j.flags&1160127&&Ar(l,P.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Zc(j),Qt);if(KC(we)&&!oN(l)&&!(l.flags&33554432)){let Ue=Mw(j),nt=!(Ce&111551);if(nt||Ue)switch(l.kind){case 273:case 276:case 271:{if(we.verbatimModuleSyntax){se.assertIsDefined(l.name,"An ImportClause with a symbol should have a name");let Ft=we.verbatimModuleSyntax&&E8(l)?P.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:nt?P._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:P._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,xt=Ws(l.kind===276&&l.propertyName||l.name);FM(Ar(l,Ft,xt),nt?void 0:Ue,xt)}nt&&l.kind===271&&w1(l,32)&&Ar(l,P.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Qt);break}case 281:if(we.verbatimModuleSyntax||ls(Ue)!==ls(l)){let Ft=Ws(l.propertyName||l.name),xt=nt?Ar(l,P.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Qt):Ar(l,P._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Ft,Qt);FM(xt,nt?void 0:Ue,Ft);break}}we.verbatimModuleSyntax&&l.kind!==271&&!oo(l)&&(Ne===1||ls(l).impliedNodeFormat===1)&&Ar(l,P.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if(Xy(l)){let Ue=KDt(j,l);tv(Ue)&&Ue.declarations&&Ek(l,Ue.declarations,Ue.escapedName)}}}function KDt(l,m){if(!(l.flags&2097152)||tv(l)||!iI(l))return l;let I=Pg(l);if(I===Zr)return I;for(;l.flags&2097152;){let B=sJe(l);if(B){if(B===I)break;if(B.declarations&&J(B.declarations))if(tv(B)){Ek(m,B.declarations,B.escapedName);break}else{if(l===I)break;l=B}}else break}return I}function QJe(l){joe(l,l.name),LJe(l),l.kind===276&&Ws(l.propertyName||l.name)==="default"&&dw(we)&&Ne!==4&&(Ne<5||ls(l).impliedNodeFormat===1)&&mg(l,131072)}function XDt(l){var m;let I=l.attributes;if(I){let B=mvt(!0);B!==Lc&&ey(Qe(I),DBe(B,32768),I);let L=h7e(l),j=eZ(I,L?Ki:void 0),re=l.attributes.token===118;if(L&&j)return;if((Ne===199&&l.moduleSpecifier&&TO(l.moduleSpecifier))!==99&&Ne!==99&&Ne!==200){let Ue=re?Ne===199?P.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:P.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:Ne===199?P.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:P.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve;return Ki(I,Ue)}if(bw(l)||(ih(l)?(m=l.importClause)==null?void 0:m.isTypeOnly:l.isTypeOnly))return Ki(I,re?P.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:P.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(j)return Ki(I,P.resolution_mode_can_only_be_set_for_type_only_imports)}}function h3i(l){return Ny(Hh(l.value))}function m3i(l){if(!Axe(l,oo(l)?P.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:P.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!MN(l)&&l.modifiers&&f0(l,P.An_import_declaration_cannot_have_modifiers),FJe(l)){let m=l.importClause;m&&!l4i(m)&&(m.name&&QJe(m),m.namedBindings&&(m.namedBindings.kind===274?(QJe(m.namedBindings),Ne!==4&&(Ne<5||ls(l).impliedNodeFormat===1)&&dw(we)&&mg(l,65536)):by(l,l.moduleSpecifier)&&Z(m.namedBindings.elements,QJe)))}XDt(l)}}function g3i(l){if(!Axe(l,oo(l)?P.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:P.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(MN(l),E8(l)||FJe(l)))if(QJe(l),JV(l,6),l.moduleReference.kind!==283){let m=Pg(Ho(l));if(m!==Zr){let I=AC(m);if(I&111551){let B=B1(l.moduleReference);Eh(B,112575).flags&1920||Ar(B,P.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,Bd(B))}I&788968&&qoe(l.name,P.Import_name_cannot_be_0)}l.isTypeOnly&&Ki(l,P.An_import_alias_cannot_use_import_type)}else Ne>=5&&Ne!==200&&ls(l).impliedNodeFormat===void 0&&!l.isTypeOnly&&!(l.flags&33554432)&&Ki(l,P.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function E3i(l){if(!Axe(l,oo(l)?P.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:P.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!MN(l)&&mde(l)&&f0(l,P.An_export_declaration_cannot_have_modifiers),y3i(l),!l.moduleSpecifier||FJe(l))if(l.exportClause&&!VB(l.exportClause)){Z(l.exportClause.elements,C3i);let m=l.parent.kind===268&&PA(l.parent.parent),I=!m&&l.parent.kind===268&&!l.moduleSpecifier&&l.flags&33554432;l.parent.kind!==307&&!m&&!I&&Ar(l,P.Export_declarations_are_not_permitted_in_a_namespace)}else{let m=by(l,l.moduleSpecifier);m&&qM(m)?Ar(l.moduleSpecifier,P.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Zc(m)):l.exportClause&&LJe(l.exportClause),Ne!==4&&(Ne<5||ls(l).impliedNodeFormat===1)&&(l.exportClause?dw(we)&&mg(l,65536):mg(l,32768))}XDt(l)}}function y3i(l){var m;return l.isTypeOnly&&((m=l.exportClause)==null?void 0:m.kind)===279?Nbr(l.exportClause):!1}function Axe(l,m){let I=l.parent.kind===307||l.parent.kind===268||l.parent.kind===267;return I||f0(l,m),!I}function C3i(l){if(LJe(l),XC(we)&&RU(l.propertyName||l.name,!0),l.parent.parent.moduleSpecifier)dw(we)&&Ne!==4&&(Ne<5||ls(l).impliedNodeFormat===1)&&Ws(l.propertyName||l.name)==="default"&&mg(l,131072);else{let m=l.propertyName||l.name,I=Li(m,m.escapedText,2998271,void 0,!0);I&&(I===kt||I===Nr||I.declarations&&Ss(TG(I.declarations[0])))?Ar(m,P.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Ws(m)):JV(l,7)}}function I3i(l){let m=l.isExportEquals?P.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:P.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Axe(l,m))return;let I=l.parent.kind===307?l.parent:l.parent.parent;if(I.kind===267&&!PA(I)){l.isExportEquals?Ar(l,P.An_export_assignment_cannot_be_used_in_a_namespace):Ar(l,P.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!MN(l)&&hde(l)&&f0(l,P.An_export_assignment_cannot_have_modifiers);let B=em(l);B&&ey(Hh(l.expression),Qc(B),l.expression);let L=!l.isExportEquals&&!(l.flags&33554432)&&we.verbatimModuleSyntax&&(Ne===1||ls(l).impliedNodeFormat===1);if(l.expression.kind===80){let j=l.expression,re=iT(Eh(j,-1,!0,!0,l));if(re){JV(l,3);let Ce=Mw(re,111551);if(AC(re)&111551?(Hh(j),!L&&!(l.flags&33554432)&&we.verbatimModuleSyntax&&Ce&&Ar(j,l.isExportEquals?P.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:P.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Ws(j))):!L&&!(l.flags&33554432)&&we.verbatimModuleSyntax&&Ar(j,l.isExportEquals?P.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:P.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Ws(j)),!L&&!(l.flags&33554432)&&KC(we)&&!(re.flags&111551)){let Le=AC(re,!1,!0);re.flags&2097152&&Le&788968&&!(Le&111551)&&(!Ce||ls(Ce)!==ls(l))?Ar(j,l.isExportEquals?P._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:P._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ws(j),Qt):Ce&&ls(Ce)!==ls(l)&&FM(Ar(j,l.isExportEquals?P._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:P._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ws(j),Qt),Ce,Ws(j))}}else Hh(j);XC(we)&&RU(j,!0)}else Hh(l.expression);L&&Ar(l,P.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),XDr(I),l.flags&33554432&&!t_(l.expression)&&Ki(l.expression,P.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),l.isExportEquals&&(Ne>=5&&Ne!==200&&(l.flags&33554432&&ls(l).impliedNodeFormat===99||!(l.flags&33554432)&&ls(l).impliedNodeFormat!==1)?Ki(l,P.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):Ne===4&&!(l.flags&33554432)&&Ki(l,P.Export_assignment_is_not_supported_when_module_flag_is_system))}function T3i(l){return xm(l.exports,(m,I)=>I!=="export=")}function XDr(l){let m=Ho(l),I=nl(m);if(!I.exportsChecked){let B=m.exports.get("export=");if(B&&T3i(m)){let j=iI(B)||B.valueDeclaration;j&&!Ehe(j)&&!oo(j)&&Ar(j,P.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let L=Cb(m);L&&L.forEach(({declarations:j,flags:re},Ce)=>{if(Ce==="__export"||re&1920)return;let Le=wt(j,y0(LAi,dm(Bh)));if(!(re&524288&&Le<=2)&&Le>1&&!MJe(j))for(let Ue of j)Cur(Ue)&&Jp.add(Ys(Ue,P.Cannot_redeclare_exported_variable_0,Sc(Ce)))}),I.exportsChecked=!0}}function MJe(l){return l&&l.length>1&&l.every(m=>oo(m)&&f_(m)&&(W3(m.expression)||lw(m.expression)))}function tp(l){if(l){let m=ae;ae=l,G=0,S3i(l),ae=m}}function S3i(l){MK(l)&&Z(l.jsDoc,({comment:I,tags:B})=>{ZDr(I),Z(B,L=>{ZDr(L.comment),oo(l)&&tp(L)})});let m=l.kind;if(d)switch(m){case 267:case 263:case 264:case 262:d.throwIfCancellationRequested()}switch(m>=243&&m<=259&&QK(l)&&l.flowNode&&!PBe(l.flowNode)&&kg(we.allowUnreachableCode===!1,l,P.Unreachable_code_detected),m){case 168:return nDr(l);case 169:return iDr(l);case 172:return aDr(l);case 171:return uLi(l);case 185:case 184:case 179:case 180:case 181:return ome(l);case 174:case 173:return fLi(l);case 175:return pLi(l);case 176:return dLi(l);case 177:case 178:return lDr(l);case 183:return PDt(l);case 182:return oLi(l);case 186:return ELi(l);case 187:return yLi(l);case 188:return CLi(l);case 189:return ILi(l);case 192:case 193:return TLi(l);case 196:case 190:case 191:return tp(l.type);case 197:return bLi(l);case 198:return wLi(l);case 194:return BLi(l);case 195:return xLi(l);case 203:return NLi(l);case 205:return RLi(l);case 202:return kLi(l);case 328:return $Li(l);case 329:return ZLi(l);case 346:case 338:case 340:return jLi(l);case 345:return HLi(l);case 344:return qLi(l);case 324:case 325:case 326:return VLi(l);case 341:return WLi(l);case 348:return YLi(l);case 317:zLi(l);case 315:case 314:case 312:case 313:case 322:$Dr(l),Cu(l,tp);return;case 318:v3i(l);return;case 309:return tp(l.type);case 333:case 335:case 334:return eQi(l);case 350:return JLi(l);case 343:return KLi(l);case 351:return XLi(l);case 199:return SLi(l);case 200:return vLi(l);case 262:return GLi(l);case 241:case 268:return NJe(l);case 243:return gQi(l);case 244:return EQi(l);case 245:return yQi(l);case 246:return TQi(l);case 247:return SQi(l);case 248:return vQi(l);case 249:return bQi(l);case 250:return DQi(l);case 251:case 252:return PQi(l);case 253:return OQi(l);case 254:return FQi(l);case 255:return LQi(l);case 256:return QQi(l);case 257:return MQi(l);case 258:return UQi(l);case 260:return hQi(l);case 208:return mQi(l);case 263:return YQi(l);case 264:return i3i(l);case 265:return s3i(l);case 266:return l3i(l);case 267:return _3i(l);case 272:return m3i(l);case 271:return g3i(l);case 278:return E3i(l);case 277:return I3i(l);case 242:case 259:jk(l);return;case 282:return ALi(l)}}function ZDr(l){Ba(l)&&Z(l,m=>{iL(m)&&tp(m)})}function $Dr(l){if(!oo(l))if(v2e(l)||FX(l)){let m=Dr(v2e(l)?54:58),I=l.postfix?P._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:P._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,B=l.type,L=Qc(B);Ki(l,I,m,Js(FX(l)&&!(L===Oi||L===ao)?wa(qr([L,vn],l.postfix?void 0:lr)):L))}else Ki(l,P.JSDoc_types_can_only_be_used_inside_documentation_comments)}function v3i(l){$Dr(l),tp(l.type);let{parent:m}=l;if(Wc(m)&&LX(m.parent)){ka(m.parent.parameters)!==m&&Ar(l,P.A_rest_parameter_must_be_last_in_a_parameter_list);return}cM(m)||Ar(l,P.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let I=l.parent.parent;if(!zS(I)){Ar(l,P.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let B=UK(I);if(!B)return;let L=YP(I);(!L||ka(L.parameters).symbol!==B)&&Ar(l,P.A_rest_parameter_must_be_last_in_a_parameter_list)}function D3i(l){let m=Qc(l.type),{parent:I}=l,B=l.parent.parent;if(cM(l.parent)&&zS(B)){let L=YP(B),j=TUe(B.parent.parent);if(L||j){let re=ca(j?B.parent.parent.typeExpression.parameters:L.parameters),Ce=UK(B);if(!re||Ce&&re.symbol===Ce&&Hv(re))return mE(m)}}return Wc(I)&&LX(I.parent)?mE(m):Ef(m)}function WV(l){let m=ls(l),I=Yo(m);I.flags&1?se.assert(!I.deferredNodes,"A type-checked file should have no deferred nodes."):(I.deferredNodes||(I.deferredNodes=new Set),I.deferredNodes.add(l))}function b3i(l){let m=Yo(l);m.deferredNodes&&m.deferredNodes.forEach(w3i),m.deferredNodes=void 0}function w3i(l){var m,I;(m=Ui)==null||m.push(Ui.Phase.Check,"checkDeferredNode",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let B=ae;switch(ae=l,G=0,l.kind){case 213:case 214:case 215:case 170:case 286:GG(l);break;case 218:case 219:case 174:case 173:vFi(l);break;case 177:case 178:lDr(l);break;case 231:WQi(l);break;case 168:sLi(l);break;case 285:RPi(l);break;case 284:PPi(l);break;case 216:case 234:case 217:zOi(l);break;case 222:Bl(l.expression);break;case 226:sJ(l)&&GG(l);break}ae=B,(I=Ui)==null||I.pop()}function B3i(l){var m,I;(m=Ui)==null||m.push(Ui.Phase.Check,"checkSourceFile",{path:l.path},!0),es("beforeCheck"),x3i(l),es("afterCheck"),bc("Check","beforeCheck","afterCheck"),(I=Ui)==null||I.pop()}function ebr(l,m){if(m)return!1;switch(l){case 0:return!!we.noUnusedLocals;case 1:return!!we.noUnusedParameters;default:return se.assertNever(l)}}function tbr(l){return ZT.get(l.path)||b}function x3i(l){let m=Yo(l);if(!(m.flags&1)){if(U8(l,we,n))return;s4i(l),En(EU),En(bM),En(wM),En(BM),En(aG),Z(l.statements,tp),tp(l.endOfFileToken),b3i(l),na(l)&&AQ(l),u(()=>{!l.isDeclarationFile&&(we.noUnusedLocals||we.noUnusedParameters)&&yDr(tbr(l),(I,B,L)=>{!OB(I)&&ebr(B,!!(I.flags&33554432))&&Jp.add(L)}),l.isDeclarationFile||iQi()}),na(l)&&XDr(l),EU.length&&(Z(EU,aQi),En(EU)),bM.length&&(Z(bM,cQi),En(bM)),wM.length&&(Z(wM,pQi),En(wM)),BM.length&&(Z(BM,_Qi),En(BM)),m.flags|=1}}function rbr(l,m){try{return d=m,N3i(l)}finally{d=void 0}}function ZDt(){for(let l of a)l();a=[]}function $Dt(l){ZDt();let m=u;u=I=>I(),B3i(l),u=m}function N3i(l){if(l){ZDt();let m=Jp.getGlobalDiagnostics(),I=m.length;$Dt(l);let B=Jp.getDiagnostics(l.fileName),L=Jp.getGlobalDiagnostics();if(L!==m){let j=Ji(m,L,_J);return bi(j,B)}else if(I===0&&L.length>0)return bi(L,B);return B}return Z(n.getSourceFiles(),$Dt),Jp.getDiagnostics()}function R3i(){return ZDt(),Jp.getGlobalDiagnostics()}function k3i(l,m){if(l.flags&67108864)return[];let I=Ru(),B=!1;return L(),I.delete("this"),nvt(I);function L(){for(;l;){switch(Gv(l)&&l.locals&&!Ss(l)&&re(l.locals,m),l.kind){case 307:if(!Xm(l))break;case 267:Ce(Ho(l).exports,m&2623475);break;case 266:re(Ho(l).exports,m&8);break;case 231:l.name&&j(l.symbol,m);case 263:case 264:B||re(iQ(Ho(l)),m&788968);break;case 218:l.name&&j(l.symbol,m);break}pSe(l)&&j(Kt,m),B=tf(l),l=l.parent}re(Rt,m)}function j(Le,Ue){if(x8(Le)&Ue){let nt=Le.escapedName;I.has(nt)||I.set(nt,Le)}}function re(Le,Ue){Ue&&Le.forEach(nt=>{j(nt,Ue)})}function Ce(Le,Ue){Ue&&Le.forEach(nt=>{!Wd(nt,281)&&!Wd(nt,280)&&nt.escapedName!=="default"&&j(nt,Ue)})}}function P3i(l){return l.kind===80&&G8(l.parent)&&Rl(l.parent)===l}function nbr(l){for(;l.parent.kind===166;)l=l.parent;return l.parent.kind===183}function O3i(l){for(;l.parent.kind===211;)l=l.parent;return l.parent.kind===233}function ibr(l,m){let I,B=xg(l);for(;B&&!(I=m(B));)B=xg(B);return I}function F3i(l){return!!Di(l,m=>gA(m)&&VC(m.body)||ql(m)?!0:Da(m)||pd(m)?"quit":!1)}function ebt(l,m){return!!ibr(l,I=>I===m)}function L3i(l){for(;l.parent.kind===166;)l=l.parent;if(l.parent.kind===271)return l.parent.moduleReference===l?l.parent:void 0;if(l.parent.kind===277)return l.parent.expression===l?l.parent:void 0}function UJe(l){return L3i(l)!==void 0}function Q3i(l){switch(nh(l.parent.parent)){case 1:case 3:return rS(l.parent);case 5:if(ho(l.parent)&&k8(l.parent)===l)return;case 4:case 2:return Ho(l.parent.parent)}}function M3i(l){let m=l.parent;for(;jE(m);)l=m,m=m.parent;if(m&&m.kind===205&&m.qualifier===l)return m}function U3i(l){if(l.expression.kind===110){let m=LE(l,!1,!1);if(eu(m)){let I=yvr(m);if(I){let B=l4(I,void 0),L=Ivr(I,B);return L&&!Td(L)}}}}function sbr(l){if(ib(l))return rS(l.parent);if(oo(l)&&l.parent.kind===211&&l.parent===l.parent.parent.left&&!Pc(l)&&!lM(l)&&!U3i(l.parent)){let m=Q3i(l);if(m)return m}if(l.parent.kind===277&&t_(l)){let m=Eh(l,2998271,!0);if(m&&m!==Zr)return m}else if(aE(l)&&UJe(l)){let m=YR(l,271);return se.assert(m!==void 0),vV(l,!0)}if(aE(l)){let m=M3i(l);if(m){Qc(m);let I=Yo(l).resolvedSymbol;return I===Zr?void 0:I}}for(;$Se(l);)l=l.parent;if(O3i(l)){let m=0;l.parent.kind===233?(m=V2(l)?788968:111551,eie(l.parent)&&(m|=111551)):m=1920,m|=2097152;let I=t_(l)?Eh(l,m,!0):void 0;if(I)return I}if(l.parent.kind===341)return UK(l.parent);if(l.parent.kind===168&&l.parent.parent.kind===345){se.assert(!oo(l));let m=bSe(l.parent);return m&&m.symbol}if(HS(l)){if(AA(l))return;let m=Di(l,_f(iL,rse,lM)),I=m?901119:111551;if(l.kind===80){if(A9(l)&&VV(l)){let L=aJe(l.parent);return L===Zr?void 0:L}let B=Eh(l,I,!0,!0,YP(l));if(!B&&m){let L=Di(l,_f(Da,Bh));if(L)return hxe(l,!0,Ho(L))}if(B&&m){let L=fL(l);if(L&&NL(L)&&L===B.valueDeclaration)return Eh(l,I,!0,!0,ls(L))||B}return B}else{if(Pc(l))return uJe(l);if(l.kind===211||l.kind===166){let B=Yo(l);return B.resolvedSymbol?B.resolvedSymbol:(l.kind===211?(lJe(l,0),B.resolvedSymbol||(B.resolvedSymbol=obr(Hh(l.expression),OO(l.name)))):zvr(l,0),!B.resolvedSymbol&&m&&jE(l)?hxe(l):B.resolvedSymbol)}else if(lM(l))return hxe(l)}}else if(nbr(l)){let m=l.parent.kind===183?788968:1920,I=Eh(l,m,!1,!0);return I&&I!==Zr?I:cqe(l)}if(l.parent.kind===182)return Eh(l,1)}function obr(l,m){let I=rvt(l,m);if(I.length&&l.members){let B=sqe(Db(l).members);if(I===xy(l))return B;if(B){let L=nl(B),j=or(I,Ce=>Ce.declaration),re=tr(j,sd).join(",");if(L.filteredIndexSymbolCache||(L.filteredIndexSymbolCache=new Map),L.filteredIndexSymbolCache.has(re))return L.filteredIndexSymbolCache.get(re);{let Ce=Dp(131072,"__index");return Ce.declarations=or(I,Le=>Le.declaration),Ce.parent=l.aliasSymbol?l.aliasSymbol:l.symbol?l.symbol:l2(Ce.declarations[0].parent),L.filteredIndexSymbolCache.set(re,Ce),Ce}}}}function hxe(l,m,I){if(aE(l)){let re=Eh(l,901119,m,!0,YP(l));if(!re&&sr(l)&&I&&(re=Np(hE(nT(I),l.escapedText,901119))),re)return re}let B=sr(l)?I:hxe(l.left,m,I),L=sr(l)?l.escapedText:l.right.escapedText;if(B){let j=B.flags&111551&&yf(lo(B),"prototype"),re=j?lo(j):S_(B);return yf(re,L)}}function l2(l,m){if(Oc(l))return Xm(l)?Np(l.symbol):void 0;let{parent:I}=l,B=I.parent;if(!(l.flags&67108864)){if(Iur(l)){let L=Ho(I);return $F(l.parent)&&l.parent.propertyName===l?sJe(L):L}else if(jK(l))return Ho(I.parent);if(l.kind===80){if(UJe(l))return sbr(l);if(I.kind===208&&B.kind===206&&l===I.propertyName){let L=YV(B),j=yf(L,l.escapedText);if(j)return j}else if(Iw(I)&&I.name===l)return I.keywordToken===105&&Ws(l)==="target"?mDt(I).symbol:I.keywordToken===102&&Ws(l)==="meta"?iTr().members.get("meta"):void 0}switch(l.kind){case 80:case 81:case 211:case 166:if(!mL(l))return sbr(l);case 110:let L=LE(l,!1,!1);if(eu(L)){let Ce=oS(L);if(Ce.thisParameter)return Ce.thisParameter}if(xne(l))return Bl(l).symbol;case 197:return gqe(l).symbol;case 108:return Bl(l).symbol;case 137:let j=l.parent;return j&&j.kind===176?j.parent.symbol:void 0;case 11:case 15:if(VP(l.parent.parent)&&Uq(l.parent.parent)===l||(l.parent.kind===272||l.parent.kind===278)&&l.parent.moduleSpecifier===l||oo(l)&&bw(l.parent)&&l.parent.moduleSpecifier===l||oo(l)&&Ey(l.parent,!1)||$h(l.parent)||id(l.parent)&&N0(l.parent.parent)&&l.parent.parent.argument===l.parent)return by(l,l,m);if(lu(I)&&Y3(I)&&I.arguments[1]===l)return Ho(I);case 9:let re=yp(I)?I.argumentExpression===l?Q0(I.expression):void 0:id(I)&&Cs(B)?Qc(B.objectType):void 0;return re&&yf(re,yd(l.text));case 90:case 100:case 39:case 86:return rS(l.parent);case 205:return N0(l)?l2(l.argument.literal,m):void 0;case 95:return V_(l.parent)?se.checkDefined(l.parent.symbol):void 0;case 102:case 105:return Iw(l.parent)?R2r(l.parent).symbol:void 0;case 104:if(io(l.parent)){let Ce=Q0(l.parent.right),Le=bDt(Ce);return Le?.symbol??Ce.symbol}return;case 236:return Bl(l).symbol;case 295:if(A9(l)&&VV(l)){let Ce=aJe(l.parent);return Ce===Zr?void 0:Ce}default:return}}}function G3i(l){if(sr(l)&&ho(l.parent)&&l.parent.name===l){let m=OO(l),I=Q0(l.parent.expression),B=I.flags&1048576?I.types:[I];return Vr(B,L=>Vt(xy(L),j=>kV(m,j.keyType)))}}function j3i(l){if(l&&l.kind===304)return Eh(l.name,2208703)}function H3i(l){return HE(l)?l.parent.parent.moduleSpecifier?QM(l.parent.parent,l):Eh(l.propertyName||l.name,2998271):Eh(l,2998271)}function YV(l){if(Oc(l)&&!Xm(l)||l.flags&67108864)return cr;let m=Ide(l),I=m&&sm(Ho(m.class));if(V2(l)){let B=Qc(l);return I?aI(B,I.thisType):B}if(HS(l))return tbt(l);if(I&&!m.isImplements){let B=$i(ba(I));return B?aI(B,I.thisType):cr}if(G8(l)){let B=Ho(l);return S_(B)}if(P3i(l)){let B=l2(l);return B?S_(B):cr}if(El(l))return fp(l,!0,0)||cr;if(_m(l)){let B=Ho(l);return B?lo(B):cr}if(Iur(l)){let B=l2(l);return B?lo(B):cr}if(hu(l))return fp(l.parent,!0,0)||cr;if(UJe(l)){let B=l2(l);if(B){let L=S_(B);return Up(L)?lo(B):L}}return Iw(l.parent)&&l.parent.keywordToken===l.kind?R2r(l.parent):j9(l)?mvt(!1):cr}function GJe(l){if(se.assert(l.kind===210||l.kind===209),l.parent.kind===250){let L=pxe(l.parent);return HG(l,L||cr)}if(l.parent.kind===226){let L=Q0(l.parent.right);return HG(l,L||cr)}if(l.parent.kind===303){let L=hs(l.parent.parent,ru),j=GJe(L)||cr,re=H3(L.properties,l.parent);return W2r(L,j,re)}let m=hs(l.parent,iA),I=GJe(m)||cr,B=MO(65,I,vn,l.parent)||cr;return Y2r(m,I,m.elements.indexOf(l),B)}function q3i(l){let m=GJe(hs(l.parent.parent,rL));return m&&yf(m,l.escapedText)}function tbt(l){return iJ(l)&&(l=l.parent),Ny(Q0(l))}function abr(l){let m=rS(l.parent);return tf(l)?lo(m):S_(m)}function cbr(l){let m=l.name;switch(m.kind){case 80:return Q1(Ws(m));case 9:case 11:return Q1(m.text);case 167:let I=Vw(m);return L0(I,12288)?I:qt;default:return se.fail("Unsupported property name.")}}function rbt(l){l=By(l);let m=Ru(Ad(l)),I=Uu(l,0).length?YT:Uu(l,1).length?Zt:void 0;return I&&Z(Ad(I),B=>{m.has(B.escapedName)||m.set(B.escapedName,B)}),XL(m)}function jJe(l){return Uu(l,0).length!==0||Uu(l,1).length!==0}function lbr(l){let m=J3i(l);return m?Vr(m,lbr):[l]}function J3i(l){if(VA(l)&6)return or(nl(l).containingType.types,m=>yf(m,l.escapedName));if(l.flags&33554432){let{links:{leftSpread:m,rightSpread:I,syntheticOrigin:B}}=l;return m?[m,I]:B?[B]:vg(V3i(l))}}function V3i(l){let m,I=l;for(;I=nl(I).target;)m=I;return m}function W3i(l){if(u_(l))return!1;let m=Kc(l,sr);if(!m)return!1;let I=m.parent;return I?!((ho(I)||Rm(I))&&I.name===m)&&Ame(m)===Kt:!1}function Y3i(l){return e9(l.parent)&&l===l.parent.name}function z3i(l,m){var I;let B=Kc(l,sr);if(B){let L=Ame(B,Y3i(B));if(L){if(L.flags&1048576){let re=Np(L.exportSymbol);if(!m&&re.flags&944&&!(re.flags&3))return;L=re}let j=O0(L);if(j){if(j.flags&512&&((I=j.valueDeclaration)==null?void 0:I.kind)===307){let re=j.valueDeclaration,Ce=ls(B);return re!==Ce?void 0:re}return Di(B.parent,re=>e9(re)&&Ho(re)===j)}}}}function K3i(l){let m=zd(l);if(m)return m;let I=Kc(l,sr);if(I){let B=pMi(I);if(Qw(B,111551)&&!Mw(B,111551))return iI(B)}}function X3i(l){return l.valueDeclaration&&El(l.valueDeclaration)&&B0(l.valueDeclaration).parent.kind===299}function ubr(l){if(l.flags&418&&l.valueDeclaration&&!Oc(l.valueDeclaration)){let m=nl(l);if(m.isDeclarationWithCollidingName===void 0){let I=NT(l.valueDeclaration);if(pne(I)||X3i(l))if(Li(I.parent,l.escapedName,111551,void 0,!1))m.isDeclarationWithCollidingName=!0;else if(nbt(l.valueDeclaration,16384)){let B=nbt(l.valueDeclaration,32768),L=RB(I,!1),j=I.kind===241&&RB(I.parent,!1);m.isDeclarationWithCollidingName=!xq(I)&&(!B||!L&&!j)}else m.isDeclarationWithCollidingName=!1}return m.isDeclarationWithCollidingName}return!1}function Z3i(l){if(!u_(l)){let m=Kc(l,sr);if(m){let I=Ame(m);if(I&&ubr(I))return I.valueDeclaration}}}function $3i(l){let m=Kc(l,_m);if(m){let I=Ho(m);if(I)return ubr(I)}return!1}function fbr(l){switch(se.assert(Qr),l.kind){case 271:return HJe(Ho(l));case 273:case 274:case 276:case 281:let m=Ho(l);return!!m&&HJe(m,!0);case 278:let I=l.exportClause;return!!I&&(VB(I)||ur(I.elements,fbr));case 277:return l.expression&&l.expression.kind===80?HJe(Ho(l),!0):!0}return!1}function eMi(l){let m=Kc(l,Km);return m===void 0||m.parent.kind!==307||!E8(m)?!1:HJe(Ho(m))&&m.moduleReference&&!AA(m.moduleReference)}function HJe(l,m){if(!l)return!1;let I=ls(l.valueDeclaration),B=I&&Ho(I);L1(B);let L=iT(Pg(l));return L===Zr?!m||!Mw(l):!!(AC(l,m,!0)&111551)&&(CL(we)||!_me(L))}function _me(l){return DDt(l)||!!l.constEnumOnlyModule}function pbr(l,m){if(se.assert(Qr),uo(l)){let I=Ho(l),B=I&&nl(I);if(B?.referenced)return!0;let L=nl(I).aliasTarget;if(L&&lE(l)&32&&AC(L)&111551&&(CL(we)||!_me(L)))return!0}return m?!!Cu(l,I=>pbr(I,m)):!1}function dbr(l){if(VC(l.body)){if(jv(l)||o0(l))return!1;let m=Ho(l),I=FU(m);return I.length>1||I.length===1&&I[0].declaration!==l}return!1}function tMi(l){let m=JJe(l);if(!m)return!1;let I=Qc(m);return c$(I)}function qJe(l){return(rMi(l)||nMi(l))&&!tMi(l)}function rMi(l){return!!et&&!sBe(l)&&!zS(l)&&!!l.initializer&&!Ia(l,31)}function nMi(l){return et&&sBe(l)&&(zS(l)||!l.initializer)&&Ia(l,31)}function _br(l){let m=Kc(l,B=>p_(B)||$s(B));if(!m)return!1;let I;if($s(m)){if(m.type||!oo(m)&&!hme(m))return!1;let B=qq(m);if(!B||!BT(B))return!1;I=Ho(B)}else I=Ho(m);return!I||!(I.flags&16|3)?!1:!!xm(nT(I),B=>B.flags&111551&&j8(B.valueDeclaration))}function iMi(l){let m=Kc(l,p_);if(!m)return b;let I=Ho(m);return I&&Ad(lo(I))||b}function E$(l){var m;let I=l.id||0;return I<0||I>=zf.length?0:((m=zf[I])==null?void 0:m.flags)||0}function nbt(l,m){return sMi(l,m),!!(E$(l)&m)}function sMi(l,m){if(!we.noCheck&&gX(ls(l),we)||Yo(l).calculatedFlags&m)return;switch(m){case 16:case 32:return re(l);case 128:case 256:case 2097152:return j(l);case 512:case 8192:case 65536:case 262144:return Le(l);case 536870912:return nt(l);case 4096:case 32768:case 16384:return xt(l);default:return se.assertNever(m,`Unhandled node check flag calculation: ${se.formatNodeCheckFlags(m)}`)}function B(an,hn){let Ei=hn(an,an.parent);if(Ei!=="skip")return Ei||MJ(an,hn)}function L(an){let hn=Yo(an);if(hn.calculatedFlags&m)return"skip";hn.calculatedFlags|=2097536,re(an)}function j(an){B(an,L)}function re(an){let hn=Yo(an);hn.calculatedFlags|=48,an.kind===108&&$qe(an)}function Ce(an){let hn=Yo(an);if(hn.calculatedFlags&m)return"skip";hn.calculatedFlags|=336384,nt(an)}function Le(an){B(an,Ce)}function Ue(an){return HS(an)||_E(an.parent)&&(an.parent.objectAssignmentInitializer??an.parent.name)===an}function nt(an){let hn=Yo(an);if(hn.calculatedFlags|=536920064,sr(an)&&Ue(an)&&!(ho(an.parent)&&an.parent.name===an)){let Ei=r1(an);Ei&&Ei!==Zr&&hvr(an,Ei)}}function Ft(an){let hn=Yo(an);if(hn.calculatedFlags&m)return"skip";hn.calculatedFlags|=53248,Gr(an)}function xt(an){let hn=NT(ib(an)?an.parent:an);B(hn,Ft)}function Gr(an){nt(an),kf(an)&&Vw(an),Pc(an)&&Gh(an.parent)&&vJe(an.parent)}}function JG(l){return YDr(l.parent),Yo(l).enumMemberValue??Nm(void 0)}function Abr(l){switch(l.kind){case 306:case 211:case 212:return!0}return!1}function ibt(l){if(l.kind===306)return JG(l).value;Yo(l).resolvedSymbol||Hh(l);let m=Yo(l).resolvedSymbol||(t_(l)?Eh(l,111551,!0):void 0);if(m&&m.flags&8){let I=m.valueDeclaration;if(fc(I.parent))return JG(I).value}}function sbt(l){return!!(l.flags&524288)&&Uu(l,0).length>0}function oMi(l,m){var I;let B=Kc(l,aE);if(!B||m&&(m=Kc(m),!m))return 0;let L=!1;if(jE(B)){let nt=Eh(B1(B),111551,!0,!0,m);L=!!((I=nt?.declarations)!=null&&I.every(oN))}let j=Eh(B,111551,!0,!0,m),re=j&&j.flags&2097152?Pg(j):j;L||(L=!!(j&&Mw(j,111551)));let Ce=Eh(B,788968,!0,!0,m),Le=Ce&&Ce.flags&2097152?Pg(Ce):Ce;if(j||L||(L=!!(Ce&&Mw(Ce,788968))),re&&re===Le){let nt=gvt(!1);if(nt&&re===nt)return 9;let Ft=lo(re);if(Ft&&Dhe(Ft))return L?10:1}if(!Le)return L?11:0;let Ue=S_(Le);return Up(Ue)?L?11:0:Ue.flags&3?11:L0(Ue,245760)?2:L0(Ue,528)?6:L0(Ue,296)?3:L0(Ue,2112)?4:L0(Ue,402653316)?5:pp(Ue)?7:L0(Ue,12288)?8:sbt(Ue)?10:cv(Ue)?7:11}function aMi(l,m,I,B){let L=Kc(l,Sne);if(!L)return ye.createToken(133);let j=Ho(L),re=j&&!(j.flags&133120)?s4(lo(j)):cr;return Wt.serializeTypeForDeclaration(L,re,j,m,I|1024,B)}function cMi(l){return eu(l)||V_(l)||g8(l)}function mxe(l){l=Kc(l,J7);let m=l.kind===178?177:178,I=Wd(Ho(l),m),B=I&&I.pos{if(!m)m=B.expression;else return m=void 0,!0}):m=I}return m}function lMi(l,m,I,B){let L=Kc(l,eu);return L?Wt.serializeReturnTypeForSignature(oS(L),m,I|1024,B):ye.createToken(133)}function uMi(l,m,I,B){let L=Kc(l,$r);if(!L)return ye.createToken(133);let j=EC(tbt(L));return Wt.expressionOrTypeToTypeNode(L,j,void 0,m,I|1024,B)}function fMi(l){return Rt.has(yd(l))}function Ame(l,m){let I=Yo(l).resolvedSymbol;if(I)return I;let B=l;if(m){let L=l.parent;_m(L)&&l===L.name&&(B=TG(L))}return Li(B,l.escapedText,3257279,void 0,!0)}function pMi(l){let m=Yo(l).resolvedSymbol;return m&&m!==Zr?m:Li(l,l.escapedText,3257279,void 0,!0,void 0)}function dMi(l){if(!u_(l)){let m=Kc(l,sr);if(m){let I=Ame(m);if(I)return iT(I).valueDeclaration}}}function _Mi(l){if(!u_(l)){let m=Kc(l,sr);if(m){let I=Ame(m);if(I)return Vt(iT(I).declarations,B=>{switch(B.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function AMi(l){return mu(l)||$s(l)&&hme(l)?UU(lo(Ho(l))):!1}function hMi(l,m,I){let B=l.flags&1056?Wt.symbolToExpression(l.symbol,111551,m,void 0,I):l===jn?ye.createTrue():l===un&&ye.createFalse();if(B)return B;let L=l.value;return typeof L=="object"?ye.createBigIntLiteral(L):typeof L=="string"?ye.createStringLiteral(L):L<0?ye.createPrefixUnaryExpression(41,ye.createNumericLiteral(-L)):ye.createNumericLiteral(L)}function mMi(l,m){let I=lo(Ho(l));return hMi(I,l,m)}function gbr(l){return l?(RM(l),ls(l).localJsxFactory||gk):gk}function obt(l){if(l){let m=ls(l);if(m){if(m.localJsxFragmentFactory)return m.localJsxFragmentFactory;let I=m.pragmas.get("jsxfrag"),B=Ba(I)?I[0]:I;if(B)return m.localJsxFragmentFactory=GJ(B.arguments.factory,je),m.localJsxFragmentFactory}}if(we.jsxFragmentFactory)return GJ(we.jsxFragmentFactory,je)}function JJe(l){let m=em(l);if(m)return m;if(l.kind===169&&l.parent.kind===178){let I=mxe(l.parent).getAccessor;if(I)return b1(I)}}function gMi(l){let m=b1(l);if(m)return m;if(l.kind===177){let I=mxe(l).setAccessor;if(I){let B=w9(I);if(B)return em(B)}}}function EMi(){return{getReferencedExportContainer:z3i,getReferencedImportDeclaration:K3i,getReferencedDeclarationWithCollidingName:Z3i,isDeclarationWithCollidingName:$3i,isValueAliasDeclaration:m=>{let I=Kc(m);return I&&Qr?fbr(I):!0},hasGlobalName:fMi,isReferencedAliasDeclaration:(m,I)=>{let B=Kc(m);return B&&Qr?pbr(B,I):!0},hasNodeCheckFlag:(m,I)=>{let B=Kc(m);return B?nbt(B,I):!1},isTopLevelValueImportEqualsWithEntityName:eMi,isDeclarationVisible:xk,isImplementationOfOverload:dbr,requiresAddingImplicitUndefined:qJe,isExpandoFunctionDeclaration:_br,getPropertiesOfContainerFunction:iMi,createTypeOfDeclaration:aMi,createReturnTypeOfSignatureDeclaration:lMi,createTypeOfExpression:uMi,createLiteralConstValue:mMi,isSymbolAccessible:Ib,isEntityNameVisible:ZL,getConstantValue:m=>{let I=Kc(m,Abr);return I?ibt(I):void 0},getEnumMemberValue:m=>{let I=Kc(m,NL);return I?JG(I):void 0},collectLinkedAliases:RU,markLinkedReferences:m=>{let I=Kc(m);return I&&JV(I,0)},getReferencedValueDeclaration:dMi,getReferencedValueDeclarations:_Mi,getTypeReferenceSerializationKind:oMi,isOptionalParameter:sBe,isArgumentsLocalBinding:W3i,getExternalModuleFileFromDeclaration:m=>{let I=Kc(m,yne);return I&&abt(I)},isLiteralConstDeclaration:AMi,isLateBound:m=>{let I=Kc(m,_m),B=I&&Ho(I);return!!(B&&VA(B)&4096)},getJsxFactoryEntity:gbr,getJsxFragmentFactoryEntity:obt,isBindingCapturedByNode:(m,I)=>{let B=Kc(m),L=Kc(I);return!!B&&!!L&&($s(L)||El(L))&&Qki(B,L)},getDeclarationStatementsForSourceFile:(m,I,B)=>{let L=Kc(m);se.assert(L&&L.kind===307,"Non-sourcefile node passed into getDeclarationsForSourceFile");let j=Ho(m);return j?(L1(j),j.exports?Wt.symbolTableToDeclarationStatements(j.exports,m,I,B):[]):m.locals?Wt.symbolTableToDeclarationStatements(m.locals,m,I,B):[]},isImportRequiredByAugmentation:l,isDefinitelyReferenceToGlobalSymbolObject:hV};function l(m){let I=ls(m);if(!I.symbol)return!1;let B=abt(m);if(!B||B===I)return!1;let L=Cb(I.symbol);for(let j of rn(L.values()))if(j.mergeId){let re=Np(j);if(re.declarations){for(let Ce of re.declarations)if(ls(Ce)===B)return!0}}return!1}}function abt(l){let m=l.kind===267?to(l.name,vu):C8(l),I=mG(m,m,void 0);if(I)return Wd(I,307)}function yMi(){for(let m of n.getSourceFiles())xmt(m,we);Pm=new Map;let l;for(let m of n.getSourceFiles())if(!m.redirectInfo){if(!na(m)){let I=m.locals.get("globalThis");if(I?.declarations)for(let B of I.declarations)Jp.add(Ys(B,P.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));tT(Rt,m.locals)}m.jsGlobalAugmentations&&tT(Rt,m.jsGlobalAugmentations),m.patternAmbientModules&&m.patternAmbientModules.length&&(hg=bi(hg,m.patternAmbientModules)),m.moduleAugmentations.length&&(l||(l=[])).push(m.moduleAugmentations),m.symbol&&m.symbol.globalExports&&m.symbol.globalExports.forEach((B,L)=>{Rt.has(L)||Rt.set(L,B)})}if(l)for(let m of l)for(let I of m)xT(I.parent)&&yO(I);if(CO(),nl(kt).type=Me,nl(Kt).type=om("IArguments",0,!0),nl(Zr).type=cr,nl(Nr).type=sT(16,Nr),kn=om("Array",1,!0),gh=om("Object",0,!0),Om=om("Function",0,!0),YT=tt&&om("CallableFunction",0,!0)||Om,Zt=tt&&om("NewableFunction",0,!0)||Om,wl=om("String",0,!0),vp=om("Number",0,!0),Mp=om("Boolean",0,!0),xh=om("RegExp",0,!0),Zd=mE(Ut),Ud=mE(Er),Ud===Lc&&(Ud=Xn(void 0,Te,b,b,b)),Ds=uTr("ReadonlyArray",1)||kn,im=Ds?khe(Ds,[Ut]):Zd,tg=uTr("ThisType",1),l)for(let m of l)for(let I of m)xT(I.parent)||yO(I);Pm.forEach(({firstFile:m,secondFile:I,conflictingSymbols:B})=>{if(B.size<8)B.forEach(({isBlockScoped:L,firstFileLocations:j,secondFileLocations:re},Ce)=>{let Le=L?P.Cannot_redeclare_block_scoped_variable_0:P.Duplicate_identifier_0;for(let Ue of j)OM(Ue,Le,Ce,re);for(let Ue of re)OM(Ue,Le,Ce,j)});else{let L=rn(B.keys()).join(", ");Jp.add(rf(Ys(m,P.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,L),Ys(I,P.Conflicts_are_in_this_file))),Jp.add(rf(Ys(I,P.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,L),Ys(m,P.Conflicts_are_in_this_file)))}}),Pm=void 0}function mg(l,m){if(we.importHelpers){let I=ls(l);if(sL(I,we)&&!(l.flags&33554432)){let B=IMi(I,l);if(B!==Zr){let L=nl(B);if(L.requestedExternalEmitHelpers??(L.requestedExternalEmitHelpers=0),(L.requestedExternalEmitHelpers&m)!==m){let j=m&~L.requestedExternalEmitHelpers;for(let re=1;re<=16777216;re<<=1)if(j&re)for(let Ce of CMi(re)){let Le=Nh(hE(Cb(B),yd(Ce),111551));Le?re&524288?ur(FU(Le),Ue=>CC(Ue)>3)||Ar(l,P.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,cN,Ce,4):re&1048576?ur(FU(Le),Ue=>CC(Ue)>4)||Ar(l,P.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,cN,Ce,5):re&1024&&(ur(FU(Le),Ue=>CC(Ue)>2)||Ar(l,P.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,cN,Ce,3)):Ar(l,P.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,cN,Ce)}}L.requestedExternalEmitHelpers|=m}}}}function CMi(l){switch(l){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return at?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];default:return se.fail("Unrecognized helper")}}function IMi(l,m){let I=Yo(l);return I.externalHelpersModule||(I.externalHelpersModule=bU(m4i(l),cN,P.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,m)||Zr),I.externalHelpersModule}function MN(l){var m;let I=vMi(l)||TMi(l);if(I!==void 0)return I;if(Wc(l)&&hL(l))return f0(l,P.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let B=I_(l)?l.declarationList.flags&7:0,L,j,re,Ce,Le,Ue=0,nt=!1,Ft=!1;for(let xt of l.modifiers)if(mm(xt)){if(vK(at,l,l.parent,l.parent.parent)){if(at&&(l.kind===177||l.kind===178)){let Gr=mxe(l);if(zC(Gr.firstAccessor)&&l===Gr.secondAccessor)return f0(l,P.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return l.kind===174&&!VC(l.body)?f0(l,P.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):f0(l,P.Decorators_are_not_valid_here);if(Ue&-34849)return Ki(xt,P.Decorators_are_not_valid_here);if(Ft&&Ue&98303){se.assertIsDefined(Le);let Gr=ls(xt);return hQ(Gr)?!1:(rf(Ar(xt,P.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ys(Le,P.Decorator_used_before_export_here)),!0)}Ue|=32768,Ue&98303?Ue&32&&(nt=!0):Ft=!0,Le??(Le=xt)}else{if(xt.kind!==148){if(l.kind===171||l.kind===173)return Ki(xt,P._0_modifier_cannot_appear_on_a_type_member,Dr(xt.kind));if(l.kind===181&&(xt.kind!==126||!Da(l.parent)))return Ki(xt,P._0_modifier_cannot_appear_on_an_index_signature,Dr(xt.kind))}if(xt.kind!==103&&xt.kind!==147&&xt.kind!==87&&l.kind===168)return Ki(xt,P._0_modifier_cannot_appear_on_a_type_parameter,Dr(xt.kind));switch(xt.kind){case 87:{if(l.kind!==266&&l.kind!==168)return Ki(l,P.A_class_member_cannot_have_the_0_keyword,Dr(87));let hn=zv(l.parent)&&zP(l.parent)||l.parent;if(l.kind===168&&!(pd(hn)||Da(hn)||H(hn)||q(hn)||wL(hn)||p(hn)||sD(hn)))return Ki(xt,P._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Dr(xt.kind));break}case 164:if(Ue&16)return Ki(xt,P._0_modifier_already_seen,"override");if(Ue&128)return Ki(xt,P._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(Ue&8)return Ki(xt,P._0_modifier_must_precede_1_modifier,"override","readonly");if(Ue&512)return Ki(xt,P._0_modifier_must_precede_1_modifier,"override","accessor");if(Ue&1024)return Ki(xt,P._0_modifier_must_precede_1_modifier,"override","async");Ue|=16,Ce=xt;break;case 125:case 124:case 123:let Gr=moe(w8(xt.kind));if(Ue&7)return Ki(xt,P.Accessibility_modifier_already_seen);if(Ue&16)return Ki(xt,P._0_modifier_must_precede_1_modifier,Gr,"override");if(Ue&256)return Ki(xt,P._0_modifier_must_precede_1_modifier,Gr,"static");if(Ue&512)return Ki(xt,P._0_modifier_must_precede_1_modifier,Gr,"accessor");if(Ue&8)return Ki(xt,P._0_modifier_must_precede_1_modifier,Gr,"readonly");if(Ue&1024)return Ki(xt,P._0_modifier_must_precede_1_modifier,Gr,"async");if(l.parent.kind===268||l.parent.kind===307)return Ki(xt,P._0_modifier_cannot_appear_on_a_module_or_namespace_element,Gr);if(Ue&64)return xt.kind===123?Ki(xt,P._0_modifier_cannot_be_used_with_1_modifier,Gr,"abstract"):Ki(xt,P._0_modifier_must_precede_1_modifier,Gr,"abstract");if(s0(l))return Ki(xt,P.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);Ue|=w8(xt.kind);break;case 126:if(Ue&256)return Ki(xt,P._0_modifier_already_seen,"static");if(Ue&8)return Ki(xt,P._0_modifier_must_precede_1_modifier,"static","readonly");if(Ue&1024)return Ki(xt,P._0_modifier_must_precede_1_modifier,"static","async");if(Ue&512)return Ki(xt,P._0_modifier_must_precede_1_modifier,"static","accessor");if(l.parent.kind===268||l.parent.kind===307)return Ki(xt,P._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(l.kind===169)return Ki(xt,P._0_modifier_cannot_appear_on_a_parameter,"static");if(Ue&64)return Ki(xt,P._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Ue&16)return Ki(xt,P._0_modifier_must_precede_1_modifier,"static","override");Ue|=256,L=xt;break;case 129:if(Ue&512)return Ki(xt,P._0_modifier_already_seen,"accessor");if(Ue&8)return Ki(xt,P._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(Ue&128)return Ki(xt,P._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(l.kind!==172)return Ki(xt,P.accessor_modifier_can_only_appear_on_a_property_declaration);Ue|=512;break;case 148:if(Ue&8)return Ki(xt,P._0_modifier_already_seen,"readonly");if(l.kind!==172&&l.kind!==171&&l.kind!==181&&l.kind!==169)return Ki(xt,P.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(Ue&512)return Ki(xt,P._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");Ue|=8;break;case 95:if(we.verbatimModuleSyntax&&!(l.flags&33554432)&&l.kind!==265&&l.kind!==264&&l.kind!==267&&l.parent.kind===307&&(Ne===1||ls(l).impliedNodeFormat===1))return Ki(xt,P.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(Ue&32)return Ki(xt,P._0_modifier_already_seen,"export");if(Ue&128)return Ki(xt,P._0_modifier_must_precede_1_modifier,"export","declare");if(Ue&64)return Ki(xt,P._0_modifier_must_precede_1_modifier,"export","abstract");if(Ue&1024)return Ki(xt,P._0_modifier_must_precede_1_modifier,"export","async");if(Da(l.parent))return Ki(xt,P._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(l.kind===169)return Ki(xt,P._0_modifier_cannot_appear_on_a_parameter,"export");if(B===4)return Ki(xt,P._0_modifier_cannot_appear_on_a_using_declaration,"export");if(B===6)return Ki(xt,P._0_modifier_cannot_appear_on_an_await_using_declaration,"export");Ue|=32;break;case 90:let an=l.parent.kind===307?l.parent:l.parent.parent;if(an.kind===267&&!PA(an))return Ki(xt,P.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(B===4)return Ki(xt,P._0_modifier_cannot_appear_on_a_using_declaration,"default");if(B===6)return Ki(xt,P._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(Ue&32){if(nt)return Ki(Le,P.Decorators_are_not_valid_here)}else return Ki(xt,P._0_modifier_must_precede_1_modifier,"export","default");Ue|=2048;break;case 138:if(Ue&128)return Ki(xt,P._0_modifier_already_seen,"declare");if(Ue&1024)return Ki(xt,P._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(Ue&16)return Ki(xt,P._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(Da(l.parent)&&!ql(l))return Ki(xt,P._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(l.kind===169)return Ki(xt,P._0_modifier_cannot_appear_on_a_parameter,"declare");if(B===4)return Ki(xt,P._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(B===6)return Ki(xt,P._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(l.parent.flags&33554432&&l.parent.kind===268)return Ki(xt,P.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(s0(l))return Ki(xt,P._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(Ue&512)return Ki(xt,P._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");Ue|=128,j=xt;break;case 128:if(Ue&64)return Ki(xt,P._0_modifier_already_seen,"abstract");if(l.kind!==263&&l.kind!==185){if(l.kind!==174&&l.kind!==172&&l.kind!==177&&l.kind!==178)return Ki(xt,P.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(l.parent.kind===263&&Ia(l.parent,64))){let hn=l.kind===172?P.Abstract_properties_can_only_appear_within_an_abstract_class:P.Abstract_methods_can_only_appear_within_an_abstract_class;return Ki(xt,hn)}if(Ue&256)return Ki(xt,P._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Ue&2)return Ki(xt,P._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(Ue&1024&&re)return Ki(re,P._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(Ue&16)return Ki(xt,P._0_modifier_must_precede_1_modifier,"abstract","override");if(Ue&512)return Ki(xt,P._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(kA(l)&&l.name.kind===81)return Ki(xt,P._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");Ue|=64;break;case 134:if(Ue&1024)return Ki(xt,P._0_modifier_already_seen,"async");if(Ue&128||l.parent.flags&33554432)return Ki(xt,P._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(l.kind===169)return Ki(xt,P._0_modifier_cannot_appear_on_a_parameter,"async");if(Ue&64)return Ki(xt,P._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");Ue|=1024,re=xt;break;case 103:case 147:{let hn=xt.kind===103?8192:16384,Ei=xt.kind===103?"in":"out",wi=zv(l.parent)&&(zP(l.parent)||De((m=y9(l.parent))==null?void 0:m.tags,V9))||l.parent;if(l.kind!==168||wi&&!(Bh(wi)||Da(wi)||vA(wi)||V9(wi)))return Ki(xt,P._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,Ei);if(Ue&hn)return Ki(xt,P._0_modifier_already_seen,Ei);if(hn&8192&&Ue&16384)return Ki(xt,P._0_modifier_must_precede_1_modifier,"in","out");Ue|=hn;break}}}return l.kind===176?Ue&256?Ki(L,P._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):Ue&16?Ki(Ce,P._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):Ue&1024?Ki(re,P._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(l.kind===272||l.kind===271)&&Ue&128?Ki(j,P.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):l.kind===169&&Ue&31&&hu(l.name)?Ki(l,P.A_parameter_property_may_not_be_declared_using_a_binding_pattern):l.kind===169&&Ue&31&&l.dotDotDotToken?Ki(l,P.A_parameter_property_cannot_be_declared_using_a_rest_parameter):Ue&1024?bMi(l,re):!1}function TMi(l){if(!l.modifiers)return!1;let m=SMi(l);return m&&f0(m,P.Modifiers_cannot_appear_here)}function VJe(l,m){let I=De(l.modifiers,ff);return I&&I.kind!==m?I:void 0}function SMi(l){switch(l.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return De(l.modifiers,ff);default:if(l.parent.kind===268||l.parent.kind===307)return;switch(l.kind){case 262:return VJe(l,134);case 263:case 185:return VJe(l,128);case 231:case 264:case 265:return De(l.modifiers,ff);case 243:return l.declarationList.flags&4?VJe(l,135):De(l.modifiers,ff);case 266:return VJe(l,87);default:se.assertNever(l)}}}function vMi(l){let m=DMi(l);return m&&f0(m,P.Decorators_are_not_valid_here)}function DMi(l){return UUe(l)?De(l.modifiers,mm):void 0}function bMi(l,m){switch(l.kind){case 174:case 262:case 218:case 219:return!1}return Ki(m,P._0_modifier_cannot_be_used_here,"async")}function zV(l,m=P.Trailing_comma_not_allowed){return l&&l.hasTrailingComma?YU(l[0],l.end-1,1,m):!1}function Ebr(l,m){if(l&&l.length===0){let I=l.pos-1,B=Yu(m.text,l.end)+1;return YU(m,I,B-I,P.Type_parameter_list_cannot_be_empty)}return!1}function wMi(l){let m=!1,I=l.length;for(let B=0;B!!m.initializer||hu(m.name)||Hv(m))}function xMi(l){if(je>=3){let m=l.body&&hc(l.body)&&FUe(l.body.statements);if(m){let I=BMi(l.parameters);if(J(I)){Z(I,L=>{rf(Ar(L,P.This_parameter_is_not_allowed_with_use_strict_directive),Ys(m,P.use_strict_directive_used_here))});let B=I.map((L,j)=>j===0?Ys(L,P.Non_simple_parameter_declared_here):Ys(L,P.and_here));return rf(Ar(m,P.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...B),!0}}}return!1}function WJe(l){let m=ls(l);return MN(l)||Ebr(l.typeParameters,m)||wMi(l.parameters)||RMi(l,m)||pd(l)&&xMi(l)}function NMi(l){let m=ls(l);return LMi(l)||Ebr(l.typeParameters,m)}function RMi(l,m){if(!_d(l))return!1;l.typeParameters&&!(J(l.typeParameters)>1||l.typeParameters.hasTrailingComma||l.typeParameters[0].constraint)&&m&&l_(m.fileName,[".mts",".cts"])&&Ki(l.typeParameters[0],P.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:I}=l,B=Ol(m,I.pos).line,L=Ol(m,I.end).line;return B!==L&&Ki(I,P.Line_terminator_not_permitted_before_arrow)}function kMi(l){let m=l.parameters[0];if(l.parameters.length!==1)return Ki(m?m.name:l,P.An_index_signature_must_have_exactly_one_parameter);if(zV(l.parameters,P.An_index_signature_cannot_have_a_trailing_comma),m.dotDotDotToken)return Ki(m.dotDotDotToken,P.An_index_signature_cannot_have_a_rest_parameter);if(hde(m))return Ki(m.name,P.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(m.questionToken)return Ki(m.questionToken,P.An_index_signature_parameter_cannot_have_a_question_mark);if(m.initializer)return Ki(m.name,P.An_index_signature_parameter_cannot_have_an_initializer);if(!m.type)return Ki(m.name,P.An_index_signature_parameter_must_have_a_type_annotation);let I=Qc(m.type);return c2(I,B=>!!(B.flags&8576))||QV(I)?Ki(m.name,P.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):yC(I,oqe)?l.type?!1:Ki(l,P.An_index_signature_must_have_a_type_annotation):Ki(m.name,P.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function PMi(l){return MN(l)||kMi(l)}function OMi(l,m){if(m&&m.length===0){let I=ls(l),B=m.pos-1,L=Yu(I.text,m.end)+1;return YU(I,B,L-B,P.Type_argument_list_cannot_be_empty)}return!1}function gxe(l,m){return zV(m)||OMi(l,m)}function FMi(l){return l.questionDotToken||l.flags&64?Ki(l.template,P.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function ybr(l){let m=l.types;if(zV(m))return!0;if(m&&m.length===0){let I=Dr(l.token);return YU(l,m.pos,0,P._0_list_cannot_be_empty,I)}return ur(m,Cbr)}function Cbr(l){return pE(l)&&PJ(l.expression)&&l.typeArguments?Ki(l,P.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):gxe(l,l.typeArguments)}function LMi(l){let m=!1,I=!1;if(!MN(l)&&l.heritageClauses)for(let B of l.heritageClauses){if(B.token===96){if(m)return f0(B,P.extends_clause_already_seen);if(I)return f0(B,P.extends_clause_must_precede_implements_clause);if(B.types.length>1)return f0(B.types[1],P.Classes_can_only_extend_a_single_class);m=!0}else{if(se.assert(B.token===119),I)return f0(B,P.implements_clause_already_seen);I=!0}ybr(B)}}function QMi(l){let m=!1;if(l.heritageClauses)for(let I of l.heritageClauses){if(I.token===96){if(m)return f0(I,P.extends_clause_already_seen);m=!0}else return se.assert(I.token===119),f0(I,P.Interface_declaration_cannot_have_implements_clause);ybr(I)}return!1}function YJe(l){if(l.kind!==167)return!1;let m=l;return m.expression.kind===226&&m.expression.operatorToken.kind===28?Ki(m.expression,P.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function cbt(l){if(l.asteriskToken){if(se.assert(l.kind===262||l.kind===218||l.kind===174),l.flags&33554432)return Ki(l.asteriskToken,P.Generators_are_not_allowed_in_an_ambient_context);if(!l.body)return Ki(l.asteriskToken,P.An_overload_signature_cannot_be_declared_as_a_generator)}}function lbt(l,m){return!!l&&Ki(l,m)}function Ibr(l,m){return!!l&&Ki(l,m)}function MMi(l,m){let I=new Map;for(let B of l.properties){if(B.kind===305){if(m){let re=zp(B.expression);if(iA(re)||ru(re))return Ki(B.expression,P.A_rest_element_cannot_contain_a_binding_pattern)}continue}let L=B.name;if(L.kind===167&&YJe(L),B.kind===304&&!m&&B.objectAssignmentInitializer&&Ki(B.equalsToken,P.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),L.kind===81&&Ki(L,P.Private_identifiers_are_not_allowed_outside_class_bodies),lD(B)&&B.modifiers)for(let re of B.modifiers)ff(re)&&(re.kind!==134||B.kind!==174)&&Ki(re,P._0_modifier_cannot_be_used_here,hA(re));else if(hht(B)&&B.modifiers)for(let re of B.modifiers)ff(re)&&Ki(re,P._0_modifier_cannot_be_used_here,hA(re));let j;switch(B.kind){case 304:case 303:Ibr(B.exclamationToken,P.A_definite_assignment_assertion_is_not_permitted_in_this_context),lbt(B.questionToken,P.An_object_member_cannot_be_declared_optional),L.kind===9&&xbr(L),j=4;break;case 174:j=8;break;case 177:j=1;break;case 178:j=2;break;default:se.assertNever(B,"Unexpected syntax kind:"+B.kind)}if(!m){let re=pbt(L);if(re===void 0)continue;let Ce=I.get(re);if(!Ce)I.set(re,j);else if(j&8&&Ce&8)Ki(L,P.Duplicate_identifier_0,hA(L));else if(j&4&&Ce&4)Ki(L,P.An_object_literal_cannot_have_multiple_properties_with_the_same_name,hA(L));else if(j&3&&Ce&3)if(Ce!==3&&j!==Ce)I.set(re,j|Ce);else return Ki(L,P.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return Ki(L,P.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function UMi(l){GMi(l.tagName),gxe(l,l.typeArguments);let m=new Map;for(let I of l.attributes.properties){if(I.kind===293)continue;let{name:B,initializer:L}=I,j=bJ(B);if(!m.get(j))m.set(j,!0);else return Ki(B,P.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(L&&L.kind===294&&!L.expression)return Ki(L,P.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function GMi(l){if(ho(l)&&fb(l.expression))return Ki(l.expression,P.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(fb(l)&&pX(we)&&!S9(l.namespace.escapedText))return Ki(l,P.React_components_cannot_include_JSX_namespace_names)}function jMi(l){if(l.expression&&sse(l.expression))return Ki(l.expression,P.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function Tbr(l){if(jk(l))return!0;if(l.kind===250&&l.awaitModifier&&!(l.flags&65536)){let m=ls(l);if(wne(l)){if(!hQ(m))switch(sL(m,we)||Jp.add(Ys(l.awaitModifier,P.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),Ne){case 100:case 199:if(m.impliedNodeFormat===1){Jp.add(Ys(l.awaitModifier,P.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(je>=4)break;default:Jp.add(Ys(l.awaitModifier,P.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!hQ(m)){let I=Ys(l.awaitModifier,P.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),B=sC(l);if(B&&B.kind!==176){se.assert((wh(B)&2)===0,"Enclosing function should never be an async function.");let L=Ys(B,P.Did_you_mean_to_mark_this_function_as_async);rf(I,L)}return Jp.add(I),!0}}if(ZI(l)&&!(l.flags&65536)&&sr(l.initializer)&&l.initializer.escapedText==="async")return Ki(l.initializer,P.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(l.initializer.kind===261){let m=l.initializer;if(!fbt(m)){let I=m.declarations;if(!I.length)return!1;if(I.length>1){let L=l.kind===249?P.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:P.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return f0(m.declarations[1],L)}let B=I[0];if(B.initializer){let L=l.kind===249?P.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:P.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return Ki(B.name,L)}if(B.type){let L=l.kind===249?P.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:P.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return Ki(B,L)}}}return!1}function HMi(l){if(!(l.flags&33554432)&&l.parent.kind!==187&&l.parent.kind!==264){if(je<2&&Pc(l.name))return Ki(l.name,P.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.body===void 0&&!Ia(l,64))return YU(l,l.end-1,1,P._0_expected,"{")}if(l.body){if(Ia(l,64))return Ki(l,P.An_abstract_accessor_cannot_have_an_implementation);if(l.parent.kind===187||l.parent.kind===264)return Ki(l.body,P.An_implementation_cannot_be_declared_in_ambient_contexts)}if(l.typeParameters)return Ki(l.name,P.An_accessor_cannot_have_type_parameters);if(!qMi(l))return Ki(l.name,l.kind===177?P.A_get_accessor_cannot_have_parameters:P.A_set_accessor_must_have_exactly_one_parameter);if(l.kind===178){if(l.type)return Ki(l.name,P.A_set_accessor_cannot_have_a_return_type_annotation);let m=se.checkDefined(w9(l),"Return value does not match parameter count assertion.");if(m.dotDotDotToken)return Ki(m.dotDotDotToken,P.A_set_accessor_cannot_have_rest_parameter);if(m.questionToken)return Ki(m.questionToken,P.A_set_accessor_cannot_have_an_optional_parameter);if(m.initializer)return Ki(l.name,P.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function qMi(l){return ubt(l)||l.parameters.length===(l.kind===177?0:1)}function ubt(l){if(l.parameters.length===(l.kind===177?1:2))return AL(l)}function JMi(l){if(l.operator===158){if(l.type.kind!==155)return Ki(l.type,P._0_expected,Dr(155));let m=GK(l.parent);if(oo(m)&&cM(m)){let I=fL(m);I&&(m=K3(I)||I)}switch(m.kind){case 260:let I=m;if(I.name.kind!==80)return Ki(l,P.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!Pq(I))return Ki(l,P.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(I.parent.flags&2))return Ki(m.name,P.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!tf(m)||!rJ(m))return Ki(m.name,P.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!Ia(m,8))return Ki(m.name,P.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return Ki(l,P.unique_symbol_types_are_not_allowed_here)}}else if(l.operator===148&&l.type.kind!==188&&l.type.kind!==189)return f0(l,P.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Dr(155))}function Joe(l,m){if(eBi(l))return Ki(l,m)}function Sbr(l){if(WJe(l))return!0;if(l.kind===174){if(l.parent.kind===210){if(l.modifiers&&!(l.modifiers.length===1&&Ks(l.modifiers).kind===134))return f0(l,P.Modifiers_cannot_appear_here);if(lbt(l.questionToken,P.An_object_member_cannot_be_declared_optional))return!0;if(Ibr(l.exclamationToken,P.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(l.body===void 0)return YU(l,l.end-1,1,P._0_expected,"{")}if(cbt(l))return!0}if(Da(l.parent)){if(je<2&&Pc(l.name))return Ki(l.name,P.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.flags&33554432)return Joe(l.name,P.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.kind===174&&!l.body)return Joe(l.name,P.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(l.parent.kind===264)return Joe(l.name,P.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.parent.kind===187)return Joe(l.name,P.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function VMi(l){let m=l;for(;m;){if(O3(m))return Ki(l,P.Jump_target_cannot_cross_function_boundary);switch(m.kind){case 256:if(l.label&&m.label.escapedText===l.label.escapedText)return l.kind===251&&!RB(m.statement,!0)?Ki(l,P.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(l.kind===252&&!l.label)return!1;break;default:if(RB(m,!1)&&!l.label)return!1;break}m=m.parent}if(l.label){let I=l.kind===252?P.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:P.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return Ki(l,I)}else{let I=l.kind===252?P.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:P.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return Ki(l,I)}}function WMi(l){if(l.dotDotDotToken){let m=l.parent.elements;if(l!==ka(m))return Ki(l,P.A_rest_element_must_be_last_in_a_destructuring_pattern);if(zV(m,P.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),l.propertyName)return Ki(l.name,P.A_rest_element_cannot_have_a_property_name)}if(l.dotDotDotToken&&l.initializer)return YU(l,l.initializer.pos-1,1,P.A_rest_element_cannot_have_an_initializer)}function vbr(l){return YC(l)||l.kind===224&&l.operator===41&&l.operand.kind===9}function YMi(l){return l.kind===10||l.kind===224&&l.operator===41&&l.operand.kind===10}function zMi(l){if((ho(l)||yp(l)&&vbr(l.argumentExpression))&&t_(l.expression))return!!(Hh(l).flags&1056)}function Dbr(l){let m=l.initializer;if(m){let I=!(vbr(m)||zMi(m)||m.kind===112||m.kind===97||YMi(m));if((mu(l)||$s(l)&&hme(l))&&!l.type){if(I)return Ki(m,P.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return Ki(m,P.Initializers_are_not_allowed_in_ambient_contexts)}}function KMi(l){let m=zU(l),I=m&7;if(hu(l.name))switch(I){case 6:return Ki(l,P._0_declarations_may_not_have_binding_patterns,"await using");case 4:return Ki(l,P._0_declarations_may_not_have_binding_patterns,"using")}if(l.parent.parent.kind!==249&&l.parent.parent.kind!==250){if(m&33554432)Dbr(l);else if(!l.initializer){if(hu(l.name)&&!hu(l.parent))return Ki(l,P.A_destructuring_declaration_must_have_an_initializer);switch(I){case 6:return Ki(l,P._0_declarations_must_be_initialized,"await using");case 4:return Ki(l,P._0_declarations_must_be_initialized,"using");case 2:return Ki(l,P._0_declarations_must_be_initialized,"const")}}}if(l.exclamationToken&&(l.parent.parent.kind!==243||!l.type||l.initializer||m&33554432)){let B=l.initializer?P.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?P.A_definite_assignment_assertion_is_not_permitted_in_this_context:P.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return Ki(l.exclamationToken,B)}return(Ne<5||ls(l).impliedNodeFormat===1)&&Ne!==4&&!(l.parent.parent.flags&33554432)&&Ia(l.parent.parent,32)&&bbr(l.name),!!I&&wbr(l.name)}function bbr(l){if(l.kind===80){if(Ws(l)==="__esModule")return $Mi("noEmit",l,P.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let m=l.elements;for(let I of m)if(!J_(I))return bbr(I.name)}return!1}function wbr(l){if(l.kind===80){if(l.escapedText==="let")return Ki(l,P.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let m=l.elements;for(let I of m)J_(I)||wbr(I.name)}return!1}function fbt(l){let m=l.declarations;if(zV(l.declarations))return!0;if(!l.declarations.length)return YU(l,m.pos,m.end-m.pos,P.Variable_declaration_list_cannot_be_empty);let I=l.flags&7;return(I===4||I===6)&&JB(l.parent)?Ki(l,I===4?P.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:P.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):I===6?V2r(l):!1}function Bbr(l){switch(l.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return Bbr(l.parent)}return!0}function XMi(l){if(!Bbr(l.parent)){let m=zU(l.declarationList)&7;if(m){let I=m===1?"let":m===2?"const":m===4?"using":m===6?"await using":se.fail("Unknown BlockScope flag");return Ki(l,P._0_declarations_can_only_be_declared_inside_a_block,I)}}}function ZMi(l){let m=l.name.escapedText;switch(l.keywordToken){case 105:if(m!=="target")return Ki(l.name,P._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Sc(l.name.escapedText),Dr(l.keywordToken),"target");break;case 102:if(m!=="meta")return Ki(l.name,P._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Sc(l.name.escapedText),Dr(l.keywordToken),"meta");break}}function hQ(l){return l.parseDiagnostics.length>0}function f0(l,m,...I){let B=ls(l);if(!hQ(B)){let L=xr(B,l.pos);return Jp.add(zm(B,L.start,L.length,m,...I)),!0}return!1}function YU(l,m,I,B,...L){let j=ls(l);return hQ(j)?!1:(Jp.add(zm(j,m,I,B,...L)),!0)}function $Mi(l,m,I,...B){let L=ls(m);return hQ(L)?!1:(yb(l,m,I,...B),!0)}function Ki(l,m,...I){let B=ls(l);return hQ(B)?!1:(Jp.add(Ys(l,m,...I)),!0)}function e4i(l){let m=oo(l)?$K(l):void 0,I=l.typeParameters||m&&$i(m);if(I){let B=I.pos===I.end?I.pos:Yu(ls(l).text,I.pos);return YU(l,B,I.end-B,P.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function t4i(l){let m=l.type||b1(l);if(m)return Ki(m,P.Type_annotation_cannot_appear_on_a_constructor_declaration)}function r4i(l){if(kf(l.name)&&io(l.name.expression)&&l.name.expression.operatorToken.kind===103)return Ki(l.parent.members[0],P.A_mapped_type_may_not_declare_properties_or_methods);if(Da(l.parent)){if(vu(l.name)&&l.name.text==="constructor")return Ki(l.name,P.Classes_may_not_have_a_field_named_constructor);if(Joe(l.name,P.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(je<2&&Pc(l.name))return Ki(l.name,P.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(je<2&&x0(l))return Ki(l.name,P.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(x0(l)&&lbt(l.questionToken,P.An_accessor_property_cannot_be_declared_optional))return!0}else if(l.parent.kind===264){if(Joe(l.name,P.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(se.assertNode(l,R0),l.initializer)return Ki(l.initializer,P.An_interface_property_cannot_have_an_initializer)}else if(be(l.parent)){if(Joe(l.name,P.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(se.assertNode(l,R0),l.initializer)return Ki(l.initializer,P.A_type_literal_property_cannot_have_an_initializer)}if(l.flags&33554432&&Dbr(l),ql(l)&&l.exclamationToken&&(!Da(l.parent)||!l.type||l.initializer||l.flags&33554432||tf(l)||gL(l))){let m=l.initializer?P.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?P.A_definite_assignment_assertion_is_not_permitted_in_this_context:P.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return Ki(l.exclamationToken,m)}}function n4i(l){return l.kind===264||l.kind===265||l.kind===272||l.kind===271||l.kind===278||l.kind===277||l.kind===270||Ia(l,2208)?!1:f0(l,P.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function i4i(l){for(let m of l.statements)if((_m(m)||m.kind===243)&&n4i(m))return!0;return!1}function s4i(l){return!!(l.flags&33554432)&&i4i(l)}function jk(l){if(l.flags&33554432){if(!Yo(l).hasReportedStatementInAmbientContext&&(eu(l.parent)||eb(l.parent)))return Yo(l).hasReportedStatementInAmbientContext=f0(l,P.An_implementation_cannot_be_declared_in_ambient_contexts);if(l.parent.kind===241||l.parent.kind===268||l.parent.kind===307){let I=Yo(l.parent);if(!I.hasReportedStatementInAmbientContext)return I.hasReportedStatementInAmbientContext=f0(l,P.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function xbr(l){let m=hA(l).includes("."),I=l.numericLiteralFlags&16;m||I||+l.text<=2**53-1||dD(!1,Ys(l,P.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function o4i(l){return!!(!(id(l.parent)||VS(l.parent)&&id(l.parent.parent))&&je<7&&Ki(l,P.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function a4i(l,m,...I){let B=ls(l);if(!hQ(B)){let L=xr(B,l.pos);return Jp.add(zm(B,gf(L),0,m,...I)),!0}return!1}function c4i(){return z_||(z_=[],Rt.forEach((l,m)=>{Lmt.test(m)&&z_.push(l)})),z_}function l4i(l){var m;return l.isTypeOnly&&l.name&&l.namedBindings?Ki(l,P.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):l.isTypeOnly&&((m=l.namedBindings)==null?void 0:m.kind)===275?Nbr(l.namedBindings):!1}function Nbr(l){return!!Z(l.elements,m=>{if(m.isTypeOnly)return f0(m,m.kind===276?P.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:P.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function u4i(l){if(we.verbatimModuleSyntax&&Ne===1)return Ki(l,P.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(Ne===5)return Ki(l,P.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(l.typeArguments)return Ki(l,P.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let m=l.arguments;if(Ne!==99&&Ne!==199&&Ne!==100&&(zV(m),m.length>1)){let B=m[1];return Ki(B,P.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(m.length===0||m.length>2)return Ki(l,P.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let I=De(m,Vg);return I?Ki(I,P.Argument_of_dynamic_import_cannot_be_spread_element):!1}function f4i(l,m){let I=ia(l);if(I&20&&m.flags&1048576)return De(m.types,B=>{if(B.flags&524288){let L=I&ia(B);if(L&4)return l.target===B.target;if(L&16)return!!l.aliasSymbol&&l.aliasSymbol===B.aliasSymbol}return!1})}function p4i(l,m){if(ia(l)&128&&c2(m,LO))return De(m.types,I=>!LO(I))}function d4i(l,m){let I=0;if(Uu(l,I).length>0||(I=1,Uu(l,I).length>0))return De(m.types,L=>Uu(L,I).length>0)}function _4i(l,m){let I;if(!(l.flags&406978556)){let B=0;for(let L of m.types)if(!(L.flags&406978556)){let j=jf([qw(l),qw(L)]);if(j.flags&4194304)return L;if(wb(j)||j.flags&1048576){let re=j.flags&1048576?wt(j.types,wb):1;re>=B&&(I=L,B=re)}}}return I}function A4i(l){if(Rh(l,67108864)){let m=Cm(l,I=>!(I.flags&402784252));if(!(m.flags&131072))return m}return l}function Rbr(l,m,I){if(m.flags&1048576&&l.flags&2621440){let B=QSr(m,l);if(B)return B;let L=Ad(l);if(L){let j=LSr(L,m);if(j){let re=Kvt(m,tr(j,Ce=>[()=>lo(Ce),Ce.escapedName]),I);if(re!==m)return re}}}}function pbt(l){let m=_L(l);return m||(kf(l)?I2t(Q0(l.expression)):void 0)}function zJe(l){return Zn===l||(Zn=l,Ti=OE(l)),Ti}function zU(l){return pr===l||(pr=l,Yr=PS(l)),Yr}function hme(l){let m=zU(l)&7;return m===2||m===4||m===6}function h4i(l,m){let I=we.importHelpers?1:0,B=l?.imports[I];return B&&se.assert(Yd(B)&&B.text===m,`Expected sourceFile.imports[${I}] to be the synthesized JSX runtime import`),B}function m4i(l){se.assert(we.importHelpers,"Expected importHelpers to be enabled");let m=l.imports[0];return se.assert(m&&Yd(m)&&m.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),m}}function MAi(n){return!eb(n)}function Cur(n){return n.kind!==262&&n.kind!==174||!!n.body}function Iur(n){switch(n.parent.kind){case 276:case 281:return sr(n);default:return ib(n)}}var GT;(n=>{n.JSX="JSX",n.IntrinsicElements="IntrinsicElements",n.ElementClass="ElementClass",n.ElementAttributesPropertyNameContainer="ElementAttributesProperty",n.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",n.Element="Element",n.ElementType="ElementType",n.IntrinsicAttributes="IntrinsicAttributes",n.IntrinsicClassAttributes="IntrinsicClassAttributes",n.LibraryManagedAttributes="LibraryManagedAttributes"})(GT||(GT={}));function Tur(n){switch(n){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function JE(n){return!!(n.flags&1)}function O5e(n){return!!(n.flags&2)}function UAi(n){return{getCommonSourceDirectory:n.getCommonSourceDirectory?()=>n.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>n.getCurrentDirectory(),getSymlinkCache:Xi(n,n.getSymlinkCache),getPackageJsonInfoCache:()=>{var a;return(a=n.getPackageJsonInfoCache)==null?void 0:a.call(n)},useCaseSensitiveFileNames:Xi(n,n.useCaseSensitiveFileNames),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:a=>n.getProjectReferenceRedirect(a),isSourceOfProjectReferenceRedirect:a=>n.isSourceOfProjectReferenceRedirect(a),fileExists:a=>n.fileExists(a),getFileIncludeReasons:()=>n.getFileIncludeReasons(),readFile:n.readFile?a=>n.readFile(a):void 0}}var Umt=class Udn{constructor(a,u,d){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var _;u instanceof Udn;)u=u.inner;this.inner=u,this.moduleResolverHost=d,this.context=a,this.canTrackSymbol=!!((_=this.inner)!=null&&_.trackSymbol)}trackSymbol(a,u,d){var _,g;if((_=this.inner)!=null&&_.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(a,u,d))return this.onDiagnosticReported(),!0;a.flags&262144||((g=this.context).trackedSymbols??(g.trackedSymbols=[])).push([a,u,d])}return!1}reportInaccessibleThisError(){var a;(a=this.inner)!=null&&a.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(a){var u;(u=this.inner)!=null&&u.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(a))}reportInaccessibleUniqueSymbolError(){var a;(a=this.inner)!=null&&a.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var a;(a=this.inner)!=null&&a.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(a){var u;(u=this.inner)!=null&&u.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(a))}reportTruncationError(){var a;(a=this.inner)!=null&&a.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(a,u,d){var _;(_=this.inner)!=null&&_.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(a,u,d))}reportNonSerializableProperty(a){var u;(u=this.inner)!=null&&u.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(a))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(a){var u;(u=this.inner)!=null&&u.reportInferenceFallback&&this.inner.reportInferenceFallback(a)}};function Rr(n,a,u,d){if(n===void 0)return n;let _=a(n),g;if(_!==void 0)return Ba(_)?g=(d||VAi)(_):g=_,se.assertNode(g,u),g}function ws(n,a,u,d,_){if(n===void 0)return n;let g=n.length;(d===void 0||d<0)&&(d=0),(_===void 0||_>g-d)&&(_=g-d);let C,D=-1,v=-1;d>0||_g-d)&&(_=g-d),Sur(n,a,u,d,_)}function Sur(n,a,u,d,_){let g,C=n.length;(d>0||_=2&&(_=GAi(_,u)),u.setLexicalEnvironmentFlags(1,!1)),u.suspendLexicalEnvironment(),_}function GAi(n,a){let u;for(let d=0;d{let C=d<_-1;return d++,C?u(g):a(g)},$r)}function rs(n,a,u=X_e,d=ws,_,g=Rr){if(n===void 0)return;let C=JAi[n.kind];return C===void 0?n:C(n,a,u,d,g,_)}var JAi={166:function(a,u,d,_,g,C){return d.factory.updateQualifiedName(a,se.checkDefined(g(a.left,u,aE)),se.checkDefined(g(a.right,u,sr)))},167:function(a,u,d,_,g,C){return d.factory.updateComputedPropertyName(a,se.checkDefined(g(a.expression,u,$r)))},168:function(a,u,d,_,g,C){return d.factory.updateTypeParameterDeclaration(a,_(a.modifiers,u,ff),se.checkDefined(g(a.name,u,sr)),g(a.constraint,u,Ma),g(a.default,u,Ma))},169:function(a,u,d,_,g,C){return d.factory.updateParameterDeclaration(a,_(a.modifiers,u,C_),C?g(a.dotDotDotToken,C,Z8):a.dotDotDotToken,se.checkDefined(g(a.name,u,GP)),C?g(a.questionToken,C,ik):a.questionToken,g(a.type,u,Ma),g(a.initializer,u,$r))},170:function(a,u,d,_,g,C){return d.factory.updateDecorator(a,se.checkDefined(g(a.expression,u,$r)))},171:function(a,u,d,_,g,C){return d.factory.updatePropertySignature(a,_(a.modifiers,u,ff),se.checkDefined(g(a.name,u,dh)),C?g(a.questionToken,C,ik):a.questionToken,g(a.type,u,Ma))},172:function(a,u,d,_,g,C){return d.factory.updatePropertyDeclaration(a,_(a.modifiers,u,C_),se.checkDefined(g(a.name,u,dh)),C?g(a.questionToken??a.exclamationToken,C,mht):a.questionToken??a.exclamationToken,g(a.type,u,Ma),g(a.initializer,u,$r))},173:function(a,u,d,_,g,C){return d.factory.updateMethodSignature(a,_(a.modifiers,u,ff),se.checkDefined(g(a.name,u,dh)),C?g(a.questionToken,C,ik):a.questionToken,_(a.typeParameters,u,H_),_(a.parameters,u,Wc),g(a.type,u,Ma))},174:function(a,u,d,_,g,C){return d.factory.updateMethodDeclaration(a,_(a.modifiers,u,C_),C?g(a.asteriskToken,C,RX):a.asteriskToken,se.checkDefined(g(a.name,u,dh)),C?g(a.questionToken,C,ik):a.questionToken,_(a.typeParameters,u,H_),sh(a.parameters,u,d,_),g(a.type,u,Ma),jT(a.body,u,d,g))},176:function(a,u,d,_,g,C){return d.factory.updateConstructorDeclaration(a,_(a.modifiers,u,C_),sh(a.parameters,u,d,_),jT(a.body,u,d,g))},177:function(a,u,d,_,g,C){return d.factory.updateGetAccessorDeclaration(a,_(a.modifiers,u,C_),se.checkDefined(g(a.name,u,dh)),sh(a.parameters,u,d,_),g(a.type,u,Ma),jT(a.body,u,d,g))},178:function(a,u,d,_,g,C){return d.factory.updateSetAccessorDeclaration(a,_(a.modifiers,u,C_),se.checkDefined(g(a.name,u,dh)),sh(a.parameters,u,d,_),jT(a.body,u,d,g))},175:function(a,u,d,_,g,C){return d.startLexicalEnvironment(),d.suspendLexicalEnvironment(),d.factory.updateClassStaticBlockDeclaration(a,jT(a.body,u,d,g))},179:function(a,u,d,_,g,C){return d.factory.updateCallSignature(a,_(a.typeParameters,u,H_),_(a.parameters,u,Wc),g(a.type,u,Ma))},180:function(a,u,d,_,g,C){return d.factory.updateConstructSignature(a,_(a.typeParameters,u,H_),_(a.parameters,u,Wc),g(a.type,u,Ma))},181:function(a,u,d,_,g,C){return d.factory.updateIndexSignature(a,_(a.modifiers,u,C_),_(a.parameters,u,Wc),se.checkDefined(g(a.type,u,Ma)))},182:function(a,u,d,_,g,C){return d.factory.updateTypePredicateNode(a,g(a.assertsModifier,u,h_e),se.checkDefined(g(a.parameterName,u,ght)),g(a.type,u,Ma))},183:function(a,u,d,_,g,C){return d.factory.updateTypeReferenceNode(a,se.checkDefined(g(a.typeName,u,aE)),_(a.typeArguments,u,Ma))},184:function(a,u,d,_,g,C){return d.factory.updateFunctionTypeNode(a,_(a.typeParameters,u,H_),_(a.parameters,u,Wc),se.checkDefined(g(a.type,u,Ma)))},185:function(a,u,d,_,g,C){return d.factory.updateConstructorTypeNode(a,_(a.modifiers,u,ff),_(a.typeParameters,u,H_),_(a.parameters,u,Wc),se.checkDefined(g(a.type,u,Ma)))},186:function(a,u,d,_,g,C){return d.factory.updateTypeQueryNode(a,se.checkDefined(g(a.exprName,u,aE)),_(a.typeArguments,u,Ma))},187:function(a,u,d,_,g,C){return d.factory.updateTypeLiteralNode(a,_(a.members,u,aN))},188:function(a,u,d,_,g,C){return d.factory.updateArrayTypeNode(a,se.checkDefined(g(a.elementType,u,Ma)))},189:function(a,u,d,_,g,C){return d.factory.updateTupleTypeNode(a,_(a.elements,u,Ma))},190:function(a,u,d,_,g,C){return d.factory.updateOptionalTypeNode(a,se.checkDefined(g(a.type,u,Ma)))},191:function(a,u,d,_,g,C){return d.factory.updateRestTypeNode(a,se.checkDefined(g(a.type,u,Ma)))},192:function(a,u,d,_,g,C){return d.factory.updateUnionTypeNode(a,_(a.types,u,Ma))},193:function(a,u,d,_,g,C){return d.factory.updateIntersectionTypeNode(a,_(a.types,u,Ma))},194:function(a,u,d,_,g,C){return d.factory.updateConditionalTypeNode(a,se.checkDefined(g(a.checkType,u,Ma)),se.checkDefined(g(a.extendsType,u,Ma)),se.checkDefined(g(a.trueType,u,Ma)),se.checkDefined(g(a.falseType,u,Ma)))},195:function(a,u,d,_,g,C){return d.factory.updateInferTypeNode(a,se.checkDefined(g(a.typeParameter,u,H_)))},205:function(a,u,d,_,g,C){return d.factory.updateImportTypeNode(a,se.checkDefined(g(a.argument,u,Ma)),g(a.attributes,u,j9),g(a.qualifier,u,aE),_(a.typeArguments,u,Ma),a.isTypeOf)},302:function(a,u,d,_,g,C){return d.factory.updateImportTypeAssertionContainer(a,se.checkDefined(g(a.assertClause,u,YAt)),a.multiLine)},202:function(a,u,d,_,g,C){return d.factory.updateNamedTupleMember(a,C?g(a.dotDotDotToken,C,Z8):a.dotDotDotToken,se.checkDefined(g(a.name,u,sr)),C?g(a.questionToken,C,ik):a.questionToken,se.checkDefined(g(a.type,u,Ma)))},196:function(a,u,d,_,g,C){return d.factory.updateParenthesizedType(a,se.checkDefined(g(a.type,u,Ma)))},198:function(a,u,d,_,g,C){return d.factory.updateTypeOperatorNode(a,se.checkDefined(g(a.type,u,Ma)))},199:function(a,u,d,_,g,C){return d.factory.updateIndexedAccessTypeNode(a,se.checkDefined(g(a.objectType,u,Ma)),se.checkDefined(g(a.indexType,u,Ma)))},200:function(a,u,d,_,g,C){return d.factory.updateMappedTypeNode(a,C?g(a.readonlyToken,C,Eht):a.readonlyToken,se.checkDefined(g(a.typeParameter,u,H_)),g(a.nameType,u,Ma),C?g(a.questionToken,C,yht):a.questionToken,g(a.type,u,Ma),_(a.members,u,aN))},201:function(a,u,d,_,g,C){return d.factory.updateLiteralTypeNode(a,se.checkDefined(g(a.literal,u,G2)))},203:function(a,u,d,_,g,C){return d.factory.updateTemplateLiteralType(a,se.checkDefined(g(a.head,u,X8)),_(a.templateSpans,u,nf))},204:function(a,u,d,_,g,C){return d.factory.updateTemplateLiteralTypeSpan(a,se.checkDefined(g(a.type,u,Ma)),se.checkDefined(g(a.literal,u,dq)))},206:function(a,u,d,_,g,C){return d.factory.updateObjectBindingPattern(a,_(a.elements,u,El))},207:function(a,u,d,_,g,C){return d.factory.updateArrayBindingPattern(a,_(a.elements,u,F3))},208:function(a,u,d,_,g,C){return d.factory.updateBindingElement(a,C?g(a.dotDotDotToken,C,Z8):a.dotDotDotToken,g(a.propertyName,u,dh),se.checkDefined(g(a.name,u,GP)),g(a.initializer,u,$r))},209:function(a,u,d,_,g,C){return d.factory.updateArrayLiteralExpression(a,_(a.elements,u,$r))},210:function(a,u,d,_,g,C){return d.factory.updateObjectLiteralExpression(a,_(a.properties,u,LS))},211:function(a,u,d,_,g,C){return r8(a)?d.factory.updatePropertyAccessChain(a,se.checkDefined(g(a.expression,u,$r)),C?g(a.questionDotToken,C,U9):a.questionDotToken,se.checkDefined(g(a.name,u,S1))):d.factory.updatePropertyAccessExpression(a,se.checkDefined(g(a.expression,u,$r)),se.checkDefined(g(a.name,u,S1)))},212:function(a,u,d,_,g,C){return V7(a)?d.factory.updateElementAccessChain(a,se.checkDefined(g(a.expression,u,$r)),C?g(a.questionDotToken,C,U9):a.questionDotToken,se.checkDefined(g(a.argumentExpression,u,$r))):d.factory.updateElementAccessExpression(a,se.checkDefined(g(a.expression,u,$r)),se.checkDefined(g(a.argumentExpression,u,$r)))},213:function(a,u,d,_,g,C){return GR(a)?d.factory.updateCallChain(a,se.checkDefined(g(a.expression,u,$r)),C?g(a.questionDotToken,C,U9):a.questionDotToken,_(a.typeArguments,u,Ma),_(a.arguments,u,$r)):d.factory.updateCallExpression(a,se.checkDefined(g(a.expression,u,$r)),_(a.typeArguments,u,Ma),_(a.arguments,u,$r))},214:function(a,u,d,_,g,C){return d.factory.updateNewExpression(a,se.checkDefined(g(a.expression,u,$r)),_(a.typeArguments,u,Ma),_(a.arguments,u,$r))},215:function(a,u,d,_,g,C){return d.factory.updateTaggedTemplateExpression(a,se.checkDefined(g(a.tag,u,$r)),_(a.typeArguments,u,Ma),se.checkDefined(g(a.template,u,JI)))},216:function(a,u,d,_,g,C){return d.factory.updateTypeAssertion(a,se.checkDefined(g(a.type,u,Ma)),se.checkDefined(g(a.expression,u,$r)))},217:function(a,u,d,_,g,C){return d.factory.updateParenthesizedExpression(a,se.checkDefined(g(a.expression,u,$r)))},218:function(a,u,d,_,g,C){return d.factory.updateFunctionExpression(a,_(a.modifiers,u,ff),C?g(a.asteriskToken,C,RX):a.asteriskToken,g(a.name,u,sr),_(a.typeParameters,u,H_),sh(a.parameters,u,d,_),g(a.type,u,Ma),jT(a.body,u,d,g))},219:function(a,u,d,_,g,C){return d.factory.updateArrowFunction(a,_(a.modifiers,u,ff),_(a.typeParameters,u,H_),sh(a.parameters,u,d,_),g(a.type,u,Ma),C?se.checkDefined(g(a.equalsGreaterThanToken,C,T2e)):a.equalsGreaterThanToken,jT(a.body,u,d,g))},220:function(a,u,d,_,g,C){return d.factory.updateDeleteExpression(a,se.checkDefined(g(a.expression,u,$r)))},221:function(a,u,d,_,g,C){return d.factory.updateTypeOfExpression(a,se.checkDefined(g(a.expression,u,$r)))},222:function(a,u,d,_,g,C){return d.factory.updateVoidExpression(a,se.checkDefined(g(a.expression,u,$r)))},223:function(a,u,d,_,g,C){return d.factory.updateAwaitExpression(a,se.checkDefined(g(a.expression,u,$r)))},224:function(a,u,d,_,g,C){return d.factory.updatePrefixUnaryExpression(a,se.checkDefined(g(a.operand,u,$r)))},225:function(a,u,d,_,g,C){return d.factory.updatePostfixUnaryExpression(a,se.checkDefined(g(a.operand,u,$r)))},226:function(a,u,d,_,g,C){return d.factory.updateBinaryExpression(a,se.checkDefined(g(a.left,u,$r)),C?se.checkDefined(g(a.operatorToken,C,Iht)):a.operatorToken,se.checkDefined(g(a.right,u,$r)))},227:function(a,u,d,_,g,C){return d.factory.updateConditionalExpression(a,se.checkDefined(g(a.condition,u,$r)),C?se.checkDefined(g(a.questionToken,C,ik)):a.questionToken,se.checkDefined(g(a.whenTrue,u,$r)),C?se.checkDefined(g(a.colonToken,C,I2e)):a.colonToken,se.checkDefined(g(a.whenFalse,u,$r)))},228:function(a,u,d,_,g,C){return d.factory.updateTemplateExpression(a,se.checkDefined(g(a.head,u,X8)),_(a.templateSpans,u,cC))},229:function(a,u,d,_,g,C){return d.factory.updateYieldExpression(a,C?g(a.asteriskToken,C,RX):a.asteriskToken,g(a.expression,u,$r))},230:function(a,u,d,_,g,C){return d.factory.updateSpreadElement(a,se.checkDefined(g(a.expression,u,$r)))},231:function(a,u,d,_,g,C){return d.factory.updateClassExpression(a,_(a.modifiers,u,C_),g(a.name,u,sr),_(a.typeParameters,u,H_),_(a.heritageClauses,u,$C),_(a.members,u,Gh))},233:function(a,u,d,_,g,C){return d.factory.updateExpressionWithTypeArguments(a,se.checkDefined(g(a.expression,u,$r)),_(a.typeArguments,u,Ma))},234:function(a,u,d,_,g,C){return d.factory.updateAsExpression(a,se.checkDefined(g(a.expression,u,$r)),se.checkDefined(g(a.type,u,Ma)))},238:function(a,u,d,_,g,C){return d.factory.updateSatisfiesExpression(a,se.checkDefined(g(a.expression,u,$r)),se.checkDefined(g(a.type,u,Ma)))},235:function(a,u,d,_,g,C){return _g(a)?d.factory.updateNonNullChain(a,se.checkDefined(g(a.expression,u,$r))):d.factory.updateNonNullExpression(a,se.checkDefined(g(a.expression,u,$r)))},236:function(a,u,d,_,g,C){return d.factory.updateMetaProperty(a,se.checkDefined(g(a.name,u,sr)))},239:function(a,u,d,_,g,C){return d.factory.updateTemplateSpan(a,se.checkDefined(g(a.expression,u,$r)),se.checkDefined(g(a.literal,u,dq)))},241:function(a,u,d,_,g,C){return d.factory.updateBlock(a,_(a.statements,u,_c))},243:function(a,u,d,_,g,C){return d.factory.updateVariableStatement(a,_(a.modifiers,u,C_),se.checkDefined(g(a.declarationList,u,Cl)))},244:function(a,u,d,_,g,C){return d.factory.updateExpressionStatement(a,se.checkDefined(g(a.expression,u,$r)))},245:function(a,u,d,_,g,C){return d.factory.updateIfStatement(a,se.checkDefined(g(a.expression,u,$r)),se.checkDefined(g(a.thenStatement,u,_c,d.factory.liftToBlock)),g(a.elseStatement,u,_c,d.factory.liftToBlock))},246:function(a,u,d,_,g,C){return d.factory.updateDoStatement(a,Zy(a.statement,u,d,g),se.checkDefined(g(a.expression,u,$r)))},247:function(a,u,d,_,g,C){return d.factory.updateWhileStatement(a,se.checkDefined(g(a.expression,u,$r)),Zy(a.statement,u,d,g))},248:function(a,u,d,_,g,C){return d.factory.updateForStatement(a,g(a.initializer,u,hy),g(a.condition,u,$r),g(a.incrementor,u,$r),Zy(a.statement,u,d,g))},249:function(a,u,d,_,g,C){return d.factory.updateForInStatement(a,se.checkDefined(g(a.initializer,u,hy)),se.checkDefined(g(a.expression,u,$r)),Zy(a.statement,u,d,g))},250:function(a,u,d,_,g,C){return d.factory.updateForOfStatement(a,C?g(a.awaitModifier,C,Zie):a.awaitModifier,se.checkDefined(g(a.initializer,u,hy)),se.checkDefined(g(a.expression,u,$r)),Zy(a.statement,u,d,g))},251:function(a,u,d,_,g,C){return d.factory.updateContinueStatement(a,g(a.label,u,sr))},252:function(a,u,d,_,g,C){return d.factory.updateBreakStatement(a,g(a.label,u,sr))},253:function(a,u,d,_,g,C){return d.factory.updateReturnStatement(a,g(a.expression,u,$r))},254:function(a,u,d,_,g,C){return d.factory.updateWithStatement(a,se.checkDefined(g(a.expression,u,$r)),se.checkDefined(g(a.statement,u,_c,d.factory.liftToBlock)))},255:function(a,u,d,_,g,C){return d.factory.updateSwitchStatement(a,se.checkDefined(g(a.expression,u,$r)),se.checkDefined(g(a.caseBlock,u,$ie)))},256:function(a,u,d,_,g,C){return d.factory.updateLabeledStatement(a,se.checkDefined(g(a.label,u,sr)),se.checkDefined(g(a.statement,u,_c,d.factory.liftToBlock)))},257:function(a,u,d,_,g,C){return d.factory.updateThrowStatement(a,se.checkDefined(g(a.expression,u,$r)))},258:function(a,u,d,_,g,C){return d.factory.updateTryStatement(a,se.checkDefined(g(a.tryBlock,u,hc)),g(a.catchClause,u,nU),g(a.finallyBlock,u,hc))},260:function(a,u,d,_,g,C){return d.factory.updateVariableDeclaration(a,se.checkDefined(g(a.name,u,GP)),C?g(a.exclamationToken,C,kX):a.exclamationToken,g(a.type,u,Ma),g(a.initializer,u,$r))},261:function(a,u,d,_,g,C){return d.factory.updateVariableDeclarationList(a,_(a.declarations,u,$s))},262:function(a,u,d,_,g,C){return d.factory.updateFunctionDeclaration(a,_(a.modifiers,u,ff),C?g(a.asteriskToken,C,RX):a.asteriskToken,g(a.name,u,sr),_(a.typeParameters,u,H_),sh(a.parameters,u,d,_),g(a.type,u,Ma),jT(a.body,u,d,g))},263:function(a,u,d,_,g,C){return d.factory.updateClassDeclaration(a,_(a.modifiers,u,C_),g(a.name,u,sr),_(a.typeParameters,u,H_),_(a.heritageClauses,u,$C),_(a.members,u,Gh))},264:function(a,u,d,_,g,C){return d.factory.updateInterfaceDeclaration(a,_(a.modifiers,u,C_),se.checkDefined(g(a.name,u,sr)),_(a.typeParameters,u,H_),_(a.heritageClauses,u,$C),_(a.members,u,aN))},265:function(a,u,d,_,g,C){return d.factory.updateTypeAliasDeclaration(a,_(a.modifiers,u,C_),se.checkDefined(g(a.name,u,sr)),_(a.typeParameters,u,H_),se.checkDefined(g(a.type,u,Ma)))},266:function(a,u,d,_,g,C){return d.factory.updateEnumDeclaration(a,_(a.modifiers,u,C_),se.checkDefined(g(a.name,u,sr)),_(a.members,u,NL))},267:function(a,u,d,_,g,C){return d.factory.updateModuleDeclaration(a,_(a.modifiers,u,C_),se.checkDefined(g(a.name,u,Cht)),g(a.body,u,my))},268:function(a,u,d,_,g,C){return d.factory.updateModuleBlock(a,_(a.statements,u,_c))},269:function(a,u,d,_,g,C){return d.factory.updateCaseBlock(a,_(a.clauses,u,i9))},270:function(a,u,d,_,g,C){return d.factory.updateNamespaceExportDeclaration(a,se.checkDefined(g(a.name,u,sr)))},271:function(a,u,d,_,g,C){return d.factory.updateImportEqualsDeclaration(a,_(a.modifiers,u,C_),a.isTypeOnly,se.checkDefined(g(a.name,u,sr)),se.checkDefined(g(a.moduleReference,u,Q3)))},272:function(a,u,d,_,g,C){return d.factory.updateImportDeclaration(a,_(a.modifiers,u,C_),g(a.importClause,u,ub),se.checkDefined(g(a.moduleSpecifier,u,$r)),g(a.attributes,u,j9))},300:function(a,u,d,_,g,C){return d.factory.updateImportAttributes(a,_(a.elements,u,zAt),a.multiLine)},301:function(a,u,d,_,g,C){return d.factory.updateImportAttribute(a,se.checkDefined(g(a.name,u,Hz)),se.checkDefined(g(a.value,u,$r)))},273:function(a,u,d,_,g,C){return d.factory.updateImportClause(a,a.isTypeOnly,g(a.name,u,sr),g(a.namedBindings,u,Kz))},274:function(a,u,d,_,g,C){return d.factory.updateNamespaceImport(a,se.checkDefined(g(a.name,u,sr)))},280:function(a,u,d,_,g,C){return d.factory.updateNamespaceExport(a,se.checkDefined(g(a.name,u,sr)))},275:function(a,u,d,_,g,C){return d.factory.updateNamedImports(a,_(a.elements,u,Xy))},276:function(a,u,d,_,g,C){return d.factory.updateImportSpecifier(a,a.isTypeOnly,g(a.propertyName,u,sr),se.checkDefined(g(a.name,u,sr)))},277:function(a,u,d,_,g,C){return d.factory.updateExportAssignment(a,_(a.modifiers,u,C_),se.checkDefined(g(a.expression,u,$r)))},278:function(a,u,d,_,g,C){return d.factory.updateExportDeclaration(a,_(a.modifiers,u,C_),a.isTypeOnly,g(a.exportClause,u,pq),g(a.moduleSpecifier,u,$r),g(a.attributes,u,j9))},279:function(a,u,d,_,g,C){return d.factory.updateNamedExports(a,_(a.elements,u,HE))},281:function(a,u,d,_,g,C){return d.factory.updateExportSpecifier(a,a.isTypeOnly,g(a.propertyName,u,sr),se.checkDefined(g(a.name,u,sr)))},283:function(a,u,d,_,g,C){return d.factory.updateExternalModuleReference(a,se.checkDefined(g(a.expression,u,$r)))},284:function(a,u,d,_,g,C){return d.factory.updateJsxElement(a,se.checkDefined(g(a.openingElement,u,vw)),_(a.children,u,n9),se.checkDefined(g(a.closingElement,u,eU)))},285:function(a,u,d,_,g,C){return d.factory.updateJsxSelfClosingElement(a,se.checkDefined(g(a.tagName,u,M3)),_(a.typeArguments,u,Ma),se.checkDefined(g(a.attributes,u,rU)))},286:function(a,u,d,_,g,C){return d.factory.updateJsxOpeningElement(a,se.checkDefined(g(a.tagName,u,M3)),_(a.typeArguments,u,Ma),se.checkDefined(g(a.attributes,u,rU)))},287:function(a,u,d,_,g,C){return d.factory.updateJsxClosingElement(a,se.checkDefined(g(a.tagName,u,M3)))},295:function(a,u,d,_,g,C){return d.factory.updateJsxNamespacedName(a,se.checkDefined(g(a.namespace,u,sr)),se.checkDefined(g(a.name,u,sr)))},288:function(a,u,d,_,g,C){return d.factory.updateJsxFragment(a,se.checkDefined(g(a.openingFragment,u,q9)),_(a.children,u,n9),se.checkDefined(g(a.closingFragment,u,KAt)))},291:function(a,u,d,_,g,C){return d.factory.updateJsxAttribute(a,se.checkDefined(g(a.name,u,Gve)),g(a.initializer,u,one))},292:function(a,u,d,_,g,C){return d.factory.updateJsxAttributes(a,_(a.properties,u,yq))},293:function(a,u,d,_,g,C){return d.factory.updateJsxSpreadAttribute(a,se.checkDefined(g(a.expression,u,$r)))},294:function(a,u,d,_,g,C){return d.factory.updateJsxExpression(a,g(a.expression,u,$r))},296:function(a,u,d,_,g,C){return d.factory.updateCaseClause(a,se.checkDefined(g(a.expression,u,$r)),_(a.statements,u,_c))},297:function(a,u,d,_,g,C){return d.factory.updateDefaultClause(a,_(a.statements,u,_c))},298:function(a,u,d,_,g,C){return d.factory.updateHeritageClause(a,_(a.types,u,pE))},299:function(a,u,d,_,g,C){return d.factory.updateCatchClause(a,g(a.variableDeclaration,u,$s),se.checkDefined(g(a.block,u,hc)))},303:function(a,u,d,_,g,C){return d.factory.updatePropertyAssignment(a,se.checkDefined(g(a.name,u,dh)),se.checkDefined(g(a.initializer,u,$r)))},304:function(a,u,d,_,g,C){return d.factory.updateShorthandPropertyAssignment(a,se.checkDefined(g(a.name,u,sr)),g(a.objectAssignmentInitializer,u,$r))},305:function(a,u,d,_,g,C){return d.factory.updateSpreadAssignment(a,se.checkDefined(g(a.expression,u,$r)))},306:function(a,u,d,_,g,C){return d.factory.updateEnumMember(a,se.checkDefined(g(a.name,u,dh)),g(a.initializer,u,$r))},307:function(a,u,d,_,g,C){return d.factory.updateSourceFile(a,F5e(a.statements,u,d))},354:function(a,u,d,_,g,C){return d.factory.updatePartiallyEmittedExpression(a,se.checkDefined(g(a.expression,u,$r)))},355:function(a,u,d,_,g,C){return d.factory.updateCommaListExpression(a,_(a.elements,u,$r))}};function VAi(n){return se.assert(n.length<=1,"Too many nodes written to output."),yu(n)}function Gmt(n,a,u,d,_){var{enter:g,exit:C}=_.extendedDiagnostics?Ap("Source Map","beforeSourcemap","afterSourcemap"):DS,D=[],v=[],F=new Map,Q,G=[],X,$=[],ae="",ue=0,pe=0,Te=0,Oe=0,we=0,je=0,Ne=!1,at=0,Fe=0,Ve=0,rt=0,et=0,Ye=0,tt=!1,At=!1,ft=!1;return{getSources:()=>D,addSource:bt,setSourceContent:vt,addName:qe,addMapping:Wt,appendSourceMap:Bt,toJSON:Kt,toString:()=>JSON.stringify(Kt())};function bt(Qt){g();let Qr=Vm(d,Qt,n.getCurrentDirectory(),n.getCanonicalFileName,!0),Hr=F.get(Qr);return Hr===void 0&&(Hr=v.length,v.push(Qr),D.push(Qt),F.set(Qr,Hr)),C(),Hr}function vt(Qt,Qr){if(g(),Qr!==null){for(Q||(Q=[]);Q.lengthQr||rt===Qr&&et>Hr)}function Wt(Qt,Qr,Hr,pr,Yr,Zn){se.assert(Qt>=at,"generatedLine cannot backtrack"),se.assert(Qr>=0,"generatedCharacter cannot be negative"),se.assert(Hr===void 0||Hr>=0,"sourceIndex cannot be negative"),se.assert(pr===void 0||pr>=0,"sourceLine cannot be negative"),se.assert(Yr===void 0||Yr>=0,"sourceCharacter cannot be negative"),g(),(gt(Qt,Qr)||Tt(Hr,pr,Yr))&&(kt(),at=Qt,Fe=Qr,At=!1,ft=!1,tt=!0),Hr!==void 0&&pr!==void 0&&Yr!==void 0&&(Ve=Hr,rt=pr,et=Yr,At=!0,Zn!==void 0&&(Ye=Zn,ft=!0)),C()}function Bt(Qt,Qr,Hr,pr,Yr,Zn){se.assert(Qt>=at,"generatedLine cannot backtrack"),se.assert(Qr>=0,"generatedCharacter cannot be negative"),g();let Ti=[],Li,Bs=U5e(Hr.mappings);for(let fi of Bs){if(Zn&&(fi.generatedLine>Zn.line||fi.generatedLine===Zn.line&&fi.generatedCharacter>Zn.character))break;if(Yr&&(fi.generatedLine=1024&&Nr()}function kt(){if(!(!tt||!Pt())){if(g(),ue0&&(ae+=String.fromCharCode.apply(void 0,$),$.length=0)}function Kt(){return kt(),Nr(),{version:3,file:a,sourceRoot:u,sources:v,names:G,mappings:ae,sourcesContent:Q}}function gr(Qt){Qt<0?Qt=(-Qt<<1)+1:Qt=Qt<<1;do{let Qr=Qt&31;Qt=Qt>>5,Qt>0&&(Qr=Qr|32),Rt(YAi(Qr))}while(Qt>0)}}var jmt=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,L5e=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,Q5e=/^\s*(\/\/[@#] .*)?$/;function M5e(n,a){return{getLineCount:()=>a.length,getLineText:u=>n.substring(a[u],a[u+1])}}function Hmt(n){for(let a=n.getLineCount()-1;a>=0;a--){let u=n.getLineText(a),d=L5e.exec(u);if(d)return d[1].trimEnd();if(!u.match(Q5e))break}}function WAi(n){return typeof n=="string"||n===null}function qmt(n){return n!==null&&typeof n=="object"&&n.version===3&&typeof n.file=="string"&&typeof n.mappings=="string"&&Ba(n.sources)&&Ie(n.sources,Va)&&(n.sourceRoot===void 0||n.sourceRoot===null||typeof n.sourceRoot=="string")&&(n.sourcesContent===void 0||n.sourcesContent===null||Ba(n.sourcesContent)&&Ie(n.sourcesContent,WAi))&&(n.names===void 0||n.names===null||Ba(n.names)&&Ie(n.names,Va))}function Jmt(n){try{let a=JSON.parse(n);if(qmt(a))return a}catch{}}function U5e(n){let a=!1,u=0,d=0,_=0,g=0,C=0,D=0,v=0,F;return{get pos(){return u},get error(){return F},get state(){return Q(!0,!0)},next(){for(;!a&&u=n.length)return X("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let je=zAi(n.charCodeAt(u));if(je===-1)return X("Invalid character in VLQ"),-1;Te=(je&32)!==0,we=we|(je&31)<>1,we=-we):we=we>>1,we}}function vur(n,a){return n===a||n.generatedLine===a.generatedLine&&n.generatedCharacter===a.generatedCharacter&&n.sourceIndex===a.sourceIndex&&n.sourceLine===a.sourceLine&&n.sourceCharacter===a.sourceCharacter&&n.nameIndex===a.nameIndex}function Vmt(n){return n.sourceIndex!==void 0&&n.sourceLine!==void 0&&n.sourceCharacter!==void 0}function YAi(n){return n>=0&&n<26?65+n:n>=26&&n<52?97+n-26:n>=52&&n<62?48+n-52:n===62?43:n===63?47:se.fail(`${n}: not a base64 value`)}function zAi(n){return n>=65&&n<=90?n-65:n>=97&&n<=122?n-97+26:n>=48&&n<=57?n-48+52:n===43?62:n===47?63:-1}function Dur(n){return n.sourceIndex!==void 0&&n.sourcePosition!==void 0}function bur(n,a){return n.generatedPosition===a.generatedPosition&&n.sourceIndex===a.sourceIndex&&n.sourcePosition===a.sourcePosition}function KAi(n,a){return se.assert(n.sourceIndex===a.sourceIndex),Yl(n.sourcePosition,a.sourcePosition)}function XAi(n,a){return Yl(n.generatedPosition,a.generatedPosition)}function ZAi(n){return n.sourcePosition}function $Ai(n){return n.generatedPosition}function Wmt(n,a,u){let d=la(u),_=a.sourceRoot?jc(a.sourceRoot,d):d,g=jc(a.file,d),C=n.getSourceFileLike(g),D=a.sources.map(Oe=>jc(Oe,_)),v=new Map(D.map((Oe,we)=>[n.getCanonicalFileName(Oe),we])),F,Q,G;return{getSourcePosition:Te,getGeneratedPosition:pe};function X(Oe){let we=C!==void 0?Fu(C,Oe.generatedLine,Oe.generatedCharacter,!0):-1,je,Ne;if(Vmt(Oe)){let at=n.getSourceFileLike(D[Oe.sourceIndex]);je=a.sources[Oe.sourceIndex],Ne=at!==void 0?Fu(at,Oe.sourceLine,Oe.sourceCharacter,!0):-1}return{generatedPosition:we,source:je,sourceIndex:Oe.sourceIndex,sourcePosition:Ne,nameIndex:Oe.nameIndex}}function $(){if(F===void 0){let Oe=U5e(a.mappings),we=rn(Oe,X);Oe.error!==void 0?(n.log&&n.log(`Encountered error while decoding sourcemap: ${Oe.error}`),F=b):F=we}return F}function ae(Oe){if(G===void 0){let we=[];for(let je of $()){if(!Dur(je))continue;let Ne=we[je.sourceIndex];Ne||(we[je.sourceIndex]=Ne=[]),Ne.push(je)}G=we.map(je=>dr(je,KAi,bur))}return G[Oe]}function ue(){if(Q===void 0){let Oe=[];for(let we of $())Oe.push(we);Q=dr(Oe,XAi,bur)}return Q}function pe(Oe){let we=v.get(n.getCanonicalFileName(Oe.fileName));if(we===void 0)return Oe;let je=ae(we);if(!ur(je))return Oe;let Ne=fA(je,Oe.pos,ZAi,Yl);Ne<0&&(Ne=~Ne);let at=je[Ne];return at===void 0||at.sourceIndex!==we?Oe:{fileName:g,pos:at.generatedPosition}}function Te(Oe){let we=ue();if(!ur(we))return Oe;let je=fA(we,Oe.pos,$Ai,Yl);je<0&&(je=~je);let Ne=we[je];return Ne===void 0||!Dur(Ne)?Oe:{fileName:D[Ne.sourceIndex],pos:Ne.sourcePosition}}}var G5e={getSourcePosition:Ql,getGeneratedPosition:Ql};function $y(n){return n=y_(n),n?sd(n):0}function wur(n){return!n||!Sw(n)&&!YS(n)?!1:ur(n.elements,Bur)}function Bur(n){return n.propertyName!==void 0?n.propertyName.escapedText==="default":n.name.escapedText==="default"}function _b(n,a){return u;function u(_){return _.kind===307?a(_):d(_)}function d(_){return n.factory.createBundle(tr(_.sourceFiles,a))}}function Ymt(n){return!!g9(n)}function _De(n){if(g9(n))return!0;let a=n.importClause&&n.importClause.namedBindings;if(!a||!Sw(a))return!1;let u=0;for(let d of a.elements)Bur(d)&&u++;return u>0&&u!==a.elements.length||!!(a.elements.length-u)&&I8(n)}function j5e(n){return!_De(n)&&(I8(n)||!!n.importClause&&Sw(n.importClause.namedBindings)&&wur(n.importClause.namedBindings))}function H5e(n,a){let u=n.getEmitResolver(),d=n.getCompilerOptions(),_=[],g=new zmt,C=[],D=new Map,v=new Set,F,Q=!1,G,X=!1,$=!1,ae=!1;for(let Oe of a.statements)switch(Oe.kind){case 272:_.push(Oe),!$&&_De(Oe)&&($=!0),!ae&&j5e(Oe)&&(ae=!0);break;case 271:Oe.moduleReference.kind===283&&_.push(Oe);break;case 278:if(Oe.moduleSpecifier)if(!Oe.exportClause)_.push(Oe),X=!0;else if(_.push(Oe),YS(Oe.exportClause))pe(Oe),ae||(ae=wur(Oe.exportClause));else{let we=Oe.exportClause.name;D.get(Ws(we))||(Ese(C,$y(Oe),we),D.set(Ws(we),!0),F=qr(F,we)),$=!0}else pe(Oe);break;case 277:Oe.isExportEquals&&!G&&(G=Oe);break;case 243:if(Ia(Oe,32))for(let we of Oe.declarationList.declarations)F=xur(we,D,F,C);break;case 262:Ia(Oe,32)&&Te(Oe,void 0,Ia(Oe,2048));break;case 263:if(Ia(Oe,32))if(Ia(Oe,2048))Q||(Ese(C,$y(Oe),n.factory.getDeclarationName(Oe)),Q=!0);else{let we=Oe.name;we&&!D.get(Ws(we))&&(Ese(C,$y(Oe),we),D.set(Ws(we),!0),F=qr(F,we))}break}let ue=LUe(n.factory,n.getEmitHelperFactory(),a,d,X,$,ae);return ue&&_.unshift(ue),{externalImports:_,exportSpecifiers:g,exportEquals:G,hasExportStarsToExportValues:X,exportedBindings:C,exportedNames:F,exportedFunctions:v,externalHelpersImportDeclaration:ue};function pe(Oe){for(let we of hs(Oe.exportClause,YS).elements)if(!D.get(Ws(we.name))){let je=we.propertyName||we.name;Oe.moduleSpecifier||g.add(je,we);let Ne=u.getReferencedImportDeclaration(je)||u.getReferencedValueDeclaration(je);if(Ne){if(Ne.kind===262){Te(Ne,we.name,we.name.escapedText==="default");continue}Ese(C,$y(Ne),we.name)}D.set(Ws(we.name),!0),F=qr(F,we.name)}}function Te(Oe,we,je){v.add(Oe),je?Q||(Ese(C,$y(Oe),we??n.factory.getDeclarationName(Oe)),Q=!0):(we??(we=Oe.name),D.get(Ws(we))||(Ese(C,$y(Oe),we),D.set(Ws(we),!0)))}}function xur(n,a,u,d){if(hu(n.name))for(let _ of n.name.elements)J_(_)||(u=xur(_,a,u,d));else if(!u_(n.name)){let _=Ws(n.name);a.get(_)||(a.set(_,!0),u=qr(u,n.name),uk(n.name)&&Ese(d,$y(n),n.name))}return u}function Ese(n,a,u){let d=n[a];return d?d.push(u):n[a]=d=[u],d}var XX=class $ee{constructor(){this._map=new Map}get size(){return this._map.size}has(a){return this._map.has($ee.toKey(a))}get(a){return this._map.get($ee.toKey(a))}set(a,u){return this._map.set($ee.toKey(a),u),this}delete(a){var u;return((u=this._map)==null?void 0:u.delete($ee.toKey(a)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(a){if(UP(a)||u_(a)){let u=a.emitNode.autoGenerate;if((u.flags&7)===4){let d=b_e(a),_=S1(d)&&d!==a?$ee.toKey(d):`(generated@${sd(d)})`;return uM(!1,u.prefix,_,u.suffix,$ee.toKey)}else{let d=`(auto@${u.id})`;return uM(!1,u.prefix,d,u.suffix,$ee.toKey)}}return Pc(a)?Ws(a).slice(1):Ws(a)}},zmt=class extends XX{add(n,a){let u=this.get(n);return u?u.push(a):this.set(n,u=[a]),u}remove(n,a){let u=this.get(n);u&&(qm(u,a),u.length||this.delete(n))}};function oU(n){return Hp(n)||n.kind===9||ME(n.kind)||sr(n)}function ww(n){return!sr(n)&&oU(n)}function yse(n){return n>=65&&n<=79}function Cse(n){switch(n){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function ADe(n){if(!OA(n))return;let a=zp(n.expression);return mA(a)?a:void 0}function Nur(n,a,u){for(let d=a;dthi(d,a,u))}function ehi(n){return rhi(n)||q_(n)}function mDe(n){return Vt(n.members,ehi)}function thi(n,a,u){return ql(n)&&(!!n.initializer||!a)&&tm(n)===u}function rhi(n){return ql(n)&&tm(n)}function V_e(n){return n.kind===172&&n.initializer!==void 0}function Kmt(n){return!tf(n)&&(jP(n)||x0(n))&&Pc(n.name)}function Xmt(n){let a;if(n){let u=n.parameters,d=u.length>0&&hL(u[0]),_=d?1:0,g=d?u.length-1:u.length;for(let C=0;CV5e(u.privateEnv,a))}function tgt(n){return!n.initializer&&sr(n.name)}function W_e(n){return Ie(n,tgt)}var rgt=(n=>(n[n.All=0]="All",n[n.ObjectRest=1]="ObjectRest",n))(rgt||{});function X9(n,a,u,d,_,g){let C=n,D;if(Vv(n))for(D=n.right;Sde(n.left)||sX(n.left);)if(Vv(D))C=n=D,D=n.right;else return se.checkDefined(Rr(D,a,$r));let v,F={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:Q,emitBindingOrAssignment:G,createArrayBindingOrAssignmentPattern:X=>phi(u.factory,X),createObjectBindingOrAssignmentPattern:X=>_hi(u.factory,X),createArrayBindingOrAssignmentElement:hhi,visitor:a};if(D&&(D=Rr(D,a,$r),se.assert(D),sr(D)&&ngt(n,D.escapedText)||igt(n)?D=VJ(F,D,!1,C):_?D=VJ(F,D,!0,C):Yd(n)&&(C=D)),Ise(F,n,D,C,Vv(n)),D&&_){if(!ur(v))return D;v.push(D)}return u.factory.inlineExpressions(v)||u.factory.createOmittedExpression();function Q(X){v=qr(v,X)}function G(X,$,ae,ue){se.assertNode(X,g?sr:$r);let pe=g?g(X,$,ae):ln(u.factory.createAssignment(se.checkDefined(Rr(X,a,$r)),$),ae);pe.original=ue,Q(pe)}}function ngt(n,a){let u=RL(n);return a8(u)?shi(u,a):sr(u)?u.escapedText===a:!1}function shi(n,a){let u=GX(n);for(let d of u)if(ngt(d,a))return!0;return!1}function igt(n){let a=F2e(n);if(a&&kf(a)&&!Mv(a.expression))return!0;let u=RL(n);return!!u&&a8(u)&&ohi(u)}function ohi(n){return!!Z(GX(n),igt)}function aU(n,a,u,d,_,g=!1,C){let D,v=[],F=[],Q={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:g,emitExpression:G,emitBindingOrAssignment:X,createArrayBindingOrAssignmentPattern:$=>fhi(u.factory,$),createObjectBindingOrAssignmentPattern:$=>dhi(u.factory,$),createArrayBindingOrAssignmentElement:$=>Ahi(u.factory,$),visitor:a};if($s(n)){let $=v_e(n);$&&(sr($)&&ngt(n,$.escapedText)||igt(n))&&($=VJ(Q,se.checkDefined(Rr($,Q.visitor,$r)),!1,$),n=u.factory.updateVariableDeclaration(n,n.name,void 0,void 0,$))}if(Ise(Q,n,_,n,C),D){let $=u.factory.createTempVariable(void 0);if(g){let ae=u.factory.inlineExpressions(D);D=void 0,X($,ae,void 0,void 0)}else{u.hoistVariableDeclaration($);let ae=ka(v);ae.pendingExpressions=qr(ae.pendingExpressions,u.factory.createAssignment($,ae.value)),$n(ae.pendingExpressions,D),ae.value=$}}for(let{pendingExpressions:$,name:ae,value:ue,location:pe,original:Te}of v){let Oe=u.factory.createVariableDeclaration(ae,void 0,void 0,$?u.factory.inlineExpressions(qr($,ue)):ue);Oe.original=Te,ln(Oe,pe),F.push(Oe)}return F;function G($){D=qr(D,$)}function X($,ae,ue,pe){se.assertNode($,GP),D&&(ae=u.factory.inlineExpressions(qr(D,ae)),D=void 0),v.push({pendingExpressions:D,name:$,value:ae,location:ue,original:pe})}}function Ise(n,a,u,d,_){let g=RL(a);if(!_){let C=Rr(v_e(a),n.visitor,$r);C?u?(u=lhi(n,u,C,d),!ww(C)&&a8(g)&&(u=VJ(n,u,!0,d))):u=C:u||(u=n.context.factory.createVoidZero())}Vz(g)?ahi(n,a,g,u,d):Wz(g)?chi(n,a,g,u,d):n.emitBindingOrAssignment(g,u,d,a)}function ahi(n,a,u,d,_){let g=GX(u),C=g.length;if(C!==1){let F=!K7(a)||C!==0;d=VJ(n,d,F,_)}let D,v;for(let F=0;F=1&&!(Q.transformFlags&98304)&&!(RL(Q).transformFlags&98304)&&!kf(G))D=qr(D,Rr(Q,n.visitor,rne));else{D&&(n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(D),d,_,u),D=void 0);let X=uhi(n,d,G);kf(G)&&(v=qr(v,X.argumentExpression)),Ise(n,Q,X,Q)}}}D&&n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(D),d,_,u)}function chi(n,a,u,d,_){let g=GX(u),C=g.length;if(n.level<1&&n.downlevelIteration)d=VJ(n,ln(n.context.getEmitHelperFactory().createReadHelper(d,C>0&&O2e(g[C-1])?void 0:C),_),!1,_);else if(C!==1&&(n.level<1||C===0)||Ie(g,J_)){let F=!K7(a)||C!==0;d=VJ(n,d,F,_)}let D,v;for(let F=0;F=1)if(Q.transformFlags&65536||n.hasTransformedPriorElement&&!kur(Q)){n.hasTransformedPriorElement=!0;let G=n.context.factory.createTempVariable(void 0);n.hoistTempVariables&&n.context.hoistVariableDeclaration(G),v=qr(v,[G,Q]),D=qr(D,n.createArrayBindingOrAssignmentElement(G))}else D=qr(D,Q);else{if(J_(Q))continue;if(O2e(Q)){if(F===C-1){let G=n.context.factory.createArraySliceCall(d,F);Ise(n,Q,G,Q)}}else{let G=n.context.factory.createElementAccessExpression(d,F);Ise(n,Q,G,Q)}}}if(D&&n.emitBindingOrAssignment(n.createArrayBindingOrAssignmentPattern(D),d,_,u),v)for(let[F,Q]of v)Ise(n,Q,F,Q)}function kur(n){let a=RL(n);if(!a||J_(a))return!0;let u=F2e(n);if(u&&!W2(u))return!1;let d=v_e(n);return d&&!ww(d)?!1:a8(a)?Ie(GX(a),kur):sr(a)}function lhi(n,a,u,d){return a=VJ(n,a,!0,d),n.context.factory.createConditionalExpression(n.context.factory.createTypeCheck(a,"undefined"),void 0,u,void 0,a)}function uhi(n,a,u){let{factory:d}=n.context;if(kf(u)){let _=VJ(n,se.checkDefined(Rr(u.expression,n.visitor,$r)),!1,u);return n.context.factory.createElementAccessExpression(a,_)}else if(YC(u)){let _=d.cloneNode(u);return n.context.factory.createElementAccessExpression(a,_)}else{let _=n.context.factory.createIdentifier(Ws(u));return n.context.factory.createPropertyAccessExpression(a,_)}}function VJ(n,a,u,d){if(sr(a)&&u)return a;{let _=n.context.factory.createTempVariable(void 0);return n.hoistTempVariables?(n.context.hoistVariableDeclaration(_),n.emitExpression(ln(n.context.factory.createAssignment(_,a),d))):n.emitBindingOrAssignment(_,a,d,void 0),_}}function fhi(n,a){return se.assertEachNode(a,F3),n.createArrayBindingPattern(a)}function phi(n,a){return se.assertEachNode(a,Z7),n.createArrayLiteralExpression(tr(a,n.converters.convertToArrayAssignmentElement))}function dhi(n,a){return se.assertEachNode(a,El),n.createObjectBindingPattern(a)}function _hi(n,a){return se.assertEachNode(a,X7),n.createObjectLiteralExpression(tr(a,n.converters.convertToObjectAssignmentElement))}function Ahi(n,a){return n.createBindingElement(void 0,void 0,a)}function hhi(n){return n}function sgt(n,a,u=n.createThis()){let d=n.createAssignment(a,u),_=n.createExpressionStatement(d),g=n.createBlock([_],!1),C=n.createClassStaticBlockDeclaration(g);return a0(C).classThis=a,C}function Tse(n){var a;if(!q_(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return OA(u)&&Ym(u.expression,!0)&&sr(u.expression.left)&&((a=n.emitNode)==null?void 0:a.classThis)===u.expression.left&&u.expression.right.kind===110}function W5e(n){var a;return!!((a=n.emitNode)!=null&&a.classThis)&&ur(n.members,Tse)}function ogt(n,a,u,d){if(W5e(a))return a;let _=sgt(n,u,d);a.name&&Yf(_.body.statements[0],a.name);let g=n.createNodeArray([_,...a.members]);ln(g,a.members);let C=Cc(a)?n.updateClassDeclaration(a,a.modifiers,a.name,a.typeParameters,a.heritageClauses,g):n.updateClassExpression(a,a.modifiers,a.name,a.typeParameters,a.heritageClauses,g);return a0(C).classThis=u,C}function Sse(n,a,u){let d=y_(Em(u));return(Cc(d)||p_(d))&&!d.name&&Ia(d,2048)?n.createStringLiteral("default"):n.createStringLiteralFromNode(a)}function Pur(n,a,u){let{factory:d}=n;if(u!==void 0)return{assignedName:d.createStringLiteral(u),name:a};if(W2(a)||Pc(a))return{assignedName:d.createStringLiteralFromNode(a),name:a};if(W2(a.expression)&&!sr(a.expression))return{assignedName:d.createStringLiteralFromNode(a.expression),name:a};let _=d.getGeneratedNameForNode(a);n.hoistVariableDeclaration(_);let g=n.getEmitHelperFactory().createPropKeyHelper(a.expression),C=d.createAssignment(_,g),D=d.updateComputedPropertyName(a,C);return{assignedName:_,name:D}}function agt(n,a,u=n.factory.createThis()){let{factory:d}=n,_=n.getEmitHelperFactory().createSetFunctionNameHelper(u,a),g=d.createExpressionStatement(_),C=d.createBlock([g],!1),D=d.createClassStaticBlockDeclaration(C);return a0(D).assignedName=a,D}function WJ(n){var a;if(!q_(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return OA(u)&&kJ(u.expression,"___setFunctionName")&&u.expression.arguments.length>=2&&u.expression.arguments[1]===((a=n.emitNode)==null?void 0:a.assignedName)}function EDe(n){var a;return!!((a=n.emitNode)!=null&&a.assignedName)&&ur(n.members,WJ)}function Y5e(n){return!!n.name||EDe(n)}function yDe(n,a,u,d){if(EDe(a))return a;let{factory:_}=n,g=agt(n,u,d);a.name&&Yf(g.body.statements[0],a.name);let C=Xe(a.members,Tse)+1,D=a.members.slice(0,C),v=a.members.slice(C),F=_.createNodeArray([...D,g,...v]);return ln(F,a.members),a=Cc(a)?_.updateClassDeclaration(a,a.modifiers,a.name,a.typeParameters,a.heritageClauses,F):_.updateClassExpression(a,a.modifiers,a.name,a.typeParameters,a.heritageClauses,F),a0(a).assignedName=u,a}function ZX(n,a,u,d){if(d&&vu(u)&&Hpe(u))return a;let{factory:_}=n,g=Em(a),C=Xd(g)?hs(yDe(n,g,u),Xd):n.getEmitHelperFactory().createSetFunctionNameHelper(g,u);return _.restoreOuterExpressions(a,C)}function mhi(n,a,u,d){let{factory:_}=n,{assignedName:g,name:C}=Pur(n,a.name,d),D=ZX(n,a.initializer,g,u);return _.updatePropertyAssignment(a,C,D)}function ghi(n,a,u,d){let{factory:_}=n,g=d!==void 0?_.createStringLiteral(d):Sse(_,a.name,a.objectAssignmentInitializer),C=ZX(n,a.objectAssignmentInitializer,g,u);return _.updateShorthandPropertyAssignment(a,a.name,C)}function Ehi(n,a,u,d){let{factory:_}=n,g=d!==void 0?_.createStringLiteral(d):Sse(_,a.name,a.initializer),C=ZX(n,a.initializer,g,u);return _.updateVariableDeclaration(a,a.name,a.exclamationToken,a.type,C)}function yhi(n,a,u,d){let{factory:_}=n,g=d!==void 0?_.createStringLiteral(d):Sse(_,a.name,a.initializer),C=ZX(n,a.initializer,g,u);return _.updateParameterDeclaration(a,a.modifiers,a.dotDotDotToken,a.name,a.questionToken,a.type,C)}function Chi(n,a,u,d){let{factory:_}=n,g=d!==void 0?_.createStringLiteral(d):Sse(_,a.name,a.initializer),C=ZX(n,a.initializer,g,u);return _.updateBindingElement(a,a.dotDotDotToken,a.propertyName,a.name,C)}function Ihi(n,a,u,d){let{factory:_}=n,{assignedName:g,name:C}=Pur(n,a.name,d),D=ZX(n,a.initializer,g,u);return _.updatePropertyDeclaration(a,a.modifiers,C,a.questionToken??a.exclamationToken,a.type,D)}function Thi(n,a,u,d){let{factory:_}=n,g=d!==void 0?_.createStringLiteral(d):Sse(_,a.left,a.right),C=ZX(n,a.right,g,u);return _.updateBinaryExpression(a,a.left,a.operatorToken,C)}function Shi(n,a,u,d){let{factory:_}=n,g=d!==void 0?_.createStringLiteral(d):_.createStringLiteral(a.isExportEquals?"":"default"),C=ZX(n,a.expression,g,u);return _.updateExportAssignment(a,a.modifiers,C)}function eI(n,a,u,d){switch(a.kind){case 303:return mhi(n,a,u,d);case 304:return ghi(n,a,u,d);case 260:return Ehi(n,a,u,d);case 169:return yhi(n,a,u,d);case 208:return Chi(n,a,u,d);case 172:return Ihi(n,a,u,d);case 226:return Thi(n,a,u,d);case 277:return Shi(n,a,u,d)}}var cgt=(n=>(n[n.LiftRestriction=0]="LiftRestriction",n[n.All=1]="All",n))(cgt||{});function z5e(n,a,u,d,_,g){let C=Rr(a.tag,u,$r);se.assert(C);let D=[void 0],v=[],F=[],Q=a.template;if(g===0&&!cde(Q))return rs(a,u,n);let{factory:G}=n;if(K8(Q))v.push(lgt(G,Q)),F.push(ugt(G,Q,d));else{v.push(lgt(G,Q.head)),F.push(ugt(G,Q.head,d));for(let $ of Q.templateSpans)v.push(lgt(G,$.literal)),F.push(ugt(G,$.literal,d)),D.push(se.checkDefined(Rr($.expression,u,$r)))}let X=n.getEmitHelperFactory().createTemplateObjectHelper(G.createArrayLiteralExpression(v),G.createArrayLiteralExpression(F));if(Xm(d)){let $=G.createUniqueName("templateObject");_($),D[0]=G.createLogicalOr($,G.createAssignment($,X))}else D[0]=X;return G.createCallExpression(C,void 0,D)}function lgt(n,a){return a.templateFlags&26656?n.createVoidZero():n.createStringLiteral(a.text)}function ugt(n,a,u){let d=a.rawText;if(d===void 0){se.assertIsDefined(u,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),d=JR(u,a);let _=a.kind===15||a.kind===18;d=d.substring(1,d.length-(_?1:2))}return d=d.replace(/\r\n?/g,` -`),ln(n.createStringLiteral(d),a)}var vhi=!1;function fgt(n){let{factory:a,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:_,endLexicalEnvironment:g,hoistVariableDeclaration:C}=n,D=n.getEmitResolver(),v=n.getCompilerOptions(),F=lp(v),Q=uE(v),G=!!v.experimentalDecorators,X=v.emitDecoratorMetadata?dgt(n):void 0,$=n.onEmitNode,ae=n.onSubstituteNode;n.onEmitNode=ep,n.onSubstituteNode=aA,n.enableSubstitution(211),n.enableSubstitution(212);let ue,pe,Te,Oe,we,je,Ne,at;return Fe;function Fe(Ze){return Ze.kind===308?Ve(Ze):rt(Ze)}function Ve(Ze){return a.createBundle(Ze.sourceFiles.map(rt))}function rt(Ze){if(Ze.isDeclarationFile)return Ze;ue=Ze;let fr=et(Ze,Qt);return yw(fr,n.readEmitHelpers()),ue=void 0,fr}function et(Ze,fr){let _n=Oe,Bi=we,Vo=je;Ye(Ze);let Ai=fr(Ze);return Oe!==_n&&(we=Bi),Oe=_n,je=Vo,Ai}function Ye(Ze){switch(Ze.kind){case 307:case 269:case 268:case 241:Oe=Ze,we=void 0;break;case 263:case 262:if(Ia(Ze,128))break;Ze.name?xe(Ze):se.assert(Ze.kind===263||Ia(Ze,2048));break}}function tt(Ze){return et(Ze,At)}function At(Ze){return Ze.transformFlags&1?gr(Ze):Ze}function ft(Ze){return et(Ze,bt)}function bt(Ze){switch(Ze.kind){case 272:case 271:case 277:case 278:return qe(Ze);default:return At(Ze)}}function vt(Ze){let fr=Kc(Ze);if(fr===Ze||V_(Ze))return!1;if(!fr||fr.kind!==Ze.kind)return!0;switch(Ze.kind){case 272:if(se.assertNode(fr,ih),Ze.importClause!==fr.importClause||Ze.attributes!==fr.attributes)return!0;break;case 271:if(se.assertNode(fr,Km),Ze.name!==fr.name||Ze.isTypeOnly!==fr.isTypeOnly||Ze.moduleReference!==fr.moduleReference&&(aE(Ze.moduleReference)||aE(fr.moduleReference)))return!0;break;case 278:if(se.assertNode(fr,nm),Ze.exportClause!==fr.exportClause||Ze.attributes!==fr.attributes)return!0;break}return!1}function qe(Ze){if(vt(Ze))return Ze.transformFlags&1?rs(Ze,tt,n):Ze;switch(Ze.kind){case 272:return hi(Ze);case 271:return Os(Ze);case 277:return Oi(Ze);case 278:return ko(Ze);default:se.fail("Unhandled ellided statement")}}function gt(Ze){return et(Ze,Tt)}function Tt(Ze){if(!(Ze.kind===278||Ze.kind===272||Ze.kind===273||Ze.kind===271&&Ze.moduleReference.kind===283))return Ze.transformFlags&1||Ia(Ze,32)?gr(Ze):Ze}function Wt(Ze){return fr=>et(fr,_n=>Bt(_n,Ze))}function Bt(Ze,fr){switch(Ze.kind){case 176:return fs(Ze);case 172:return ni(Ze,fr);case 177:return zu(Ze,fr);case 178:return vi(Ze,fr);case 174:return Bc(Ze,fr);case 175:return rs(Ze,tt,n);case 240:return Ze;case 181:return;default:return se.failBadSyntaxKind(Ze)}}function Pt(Ze){return fr=>et(fr,_n=>Rt(_n,Ze))}function Rt(Ze,fr){switch(Ze.kind){case 303:case 304:case 305:return tt(Ze);case 177:return zu(Ze,fr);case 178:return vi(Ze,fr);case 174:return Bc(Ze,fr);default:return se.failBadSyntaxKind(Ze)}}function kt(Ze){return mm(Ze)?void 0:tt(Ze)}function Nr(Ze){return ff(Ze)?void 0:tt(Ze)}function Kt(Ze){if(!mm(Ze)&&!(w8(Ze.kind)&28895)&&!(pe&&Ze.kind===95))return Ze}function gr(Ze){if(_c(Ze)&&Ia(Ze,128))return a.createNotEmittedStatement(Ze);switch(Ze.kind){case 95:case 90:return pe?void 0:Ze;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return a.createNotEmittedStatement(Ze);case 270:return;case 264:return a.createNotEmittedStatement(Ze);case 263:return Zn(Ze);case 231:return Ti(Ze);case 298:return Is(Ze);case 233:return Mu(Ze);case 210:return Qr(Ze);case 176:case 172:case 174:case 177:case 178:case 175:return se.fail("Class and object literal elements must be visited with their respective visitors");case 262:return Sp(Ze);case 218:return Or(Ze);case 219:return Zr(Ze);case 169:return ot(Ze);case 217:return Ut(Ze);case 216:case 234:return Er(Ze);case 238:return ti(Ze);case 213:return cr(Ze);case 214:return Nn(Ze);case 215:return Un(Ze);case 235:return Ur(Ze);case 266:return Me(Ze);case 243:return en(Ze);case 260:return Ir(Ze);case 267:return un(Ze);case 271:return Os(Ze);case 285:return sn(Ze);case 286:return Wr(Ze);default:return rs(Ze,tt,n)}}function Qt(Ze){let fr=fE(v,"alwaysStrict")&&!(Xm(Ze)&&Q>=5)&&!ma(Ze);return a.updateSourceFile(Ze,F5e(Ze.statements,ft,n,0,fr))}function Qr(Ze){return a.updateObjectLiteralExpression(Ze,ws(Ze.properties,Pt(Ze),LS))}function Hr(Ze){let fr=0;ur(q5e(Ze,!0,!0))&&(fr|=1);let _n=qv(Ze);return _n&&Em(_n.expression).kind!==106&&(fr|=64),fN(G,Ze)&&(fr|=2),Mq(G,Ze)&&(fr|=4),ri(Ze)?fr|=8:Qd(Ze)?fr|=32:qp(Ze)&&(fr|=16),fr}function pr(Ze){return!!(Ze.transformFlags&8192)}function Yr(Ze){return zC(Ze)||ur(Ze.typeParameters)||ur(Ze.heritageClauses,pr)||ur(Ze.members,pr)}function Zn(Ze){let fr=Hr(Ze),_n=F<=1&&!!(fr&7);if(!Yr(Ze)&&!fN(G,Ze)&&!ri(Ze))return a.updateClassDeclaration(Ze,ws(Ze.modifiers,Kt,ff),Ze.name,void 0,ws(Ze.heritageClauses,tt,$C),ws(Ze.members,Wt(Ze),Gh));_n&&n.startLexicalEnvironment();let Bi=_n||fr&8,Vo=Bi?ws(Ze.modifiers,Nr,C_):ws(Ze.modifiers,tt,C_);fr&2&&(Vo=Bs(Vo,Ze));let Wo=Bi&&!Ze.name||fr&4||fr&1?Ze.name??a.getGeneratedNameForNode(Ze):Ze.name,mc=a.updateClassDeclaration(Ze,Vo,Wo,void 0,ws(Ze.heritageClauses,tt,$C),Li(Ze)),tc=vf(Ze);fr&1&&(tc|=64),co(mc,tc);let Gf;if(_n){let Y_=[mc],Pm=sie(Yu(ue.text,Ze.members.end),20),FA=a.getInternalName(Ze),Ag=a.createPartiallyEmittedExpression(FA);F9(Ag,Pm.end),co(Ag,3072);let z_=a.createReturnStatement(Ag);TJ(z_,Pm.pos),co(z_,3840),Y_.push(z_),H2(Y_,n.endLexicalEnvironment());let hg=a.createImmediatelyInvokedArrowFunction(Y_);BX(hg,1);let fC=a.createVariableDeclaration(a.getLocalName(Ze,!1,!1),void 0,void 0,hg);Jo(fC,Ze);let gh=a.createVariableStatement(void 0,a.createVariableDeclarationList([fC],1));Jo(gh,Ze),Ep(gh,Ze),Yf(gh,HB(Ze)),qE(gh),Gf=gh}else Gf=mc;if(Bi){if(fr&8)return[Gf,xd(Ze)];if(fr&32)return[Gf,a.createExportDefault(a.getLocalName(Ze,!1,!0))];if(fr&16)return[Gf,a.createExternalModuleExport(a.getDeclarationName(Ze,!1,!0))]}return Gf}function Ti(Ze){let fr=ws(Ze.modifiers,Nr,C_);return fN(G,Ze)&&(fr=Bs(fr,Ze)),a.updateClassExpression(Ze,fr,Ze.name,void 0,ws(Ze.heritageClauses,tt,$C),Li(Ze))}function Li(Ze){let fr=ws(Ze.members,Wt(Ze),Gh),_n,Bi=uw(Ze),Vo=Bi&&Vt(Bi.parameters,Ai=>Ns(Ai,Bi));if(Vo)for(let Ai of Vo){let Wo=a.createPropertyDeclaration(void 0,Ai.name,void 0,void 0,void 0);Jo(Wo,Ai),_n=qr(_n,Wo)}return _n?(_n=$n(_n,fr),ln(a.createNodeArray(_n),Ze.members)):fr}function Bs(Ze,fr){let _n=zn(fr,fr);if(ur(_n)){let Bi=[];$n(Bi,ug(Ze,D_e)),$n(Bi,Vt(Ze,mm)),$n(Bi,_n),$n(Bi,Vt(DE(Ze,D_e),ff)),Ze=ln(a.createNodeArray(Bi),Ze)}return Ze}function fi(Ze,fr,_n){if(Da(_n)&&jpe(G,fr,_n)){let Bi=zn(fr,_n);if(ur(Bi)){let Vo=[];$n(Vo,Vt(Ze,mm)),$n(Vo,Bi),$n(Vo,Vt(Ze,ff)),Ze=ln(a.createNodeArray(Vo),Ze)}}return Ze}function zn(Ze,fr){if(G)return vhi?Ic(Ze,fr):ks(Ze,fr)}function ks(Ze,fr){if(X){let _n;if(Ni(Ze)){let Bi=u().createMetadataHelper("design:type",X.serializeTypeOfNode({currentLexicalScope:Oe,currentNameScope:fr},Ze,fr));_n=qr(_n,a.createDecorator(Bi))}if(Ul(Ze)){let Bi=u().createMetadataHelper("design:paramtypes",X.serializeParameterTypesOfNode({currentLexicalScope:Oe,currentNameScope:fr},Ze,fr));_n=qr(_n,a.createDecorator(Bi))}if($a(Ze)){let Bi=u().createMetadataHelper("design:returntype",X.serializeReturnTypeOfNode({currentLexicalScope:Oe,currentNameScope:fr},Ze));_n=qr(_n,a.createDecorator(Bi))}return _n}}function Ic(Ze,fr){if(X){let _n;if(Ni(Ze)){let Bi=a.createPropertyAssignment("type",a.createArrowFunction(void 0,void 0,[],void 0,a.createToken(39),X.serializeTypeOfNode({currentLexicalScope:Oe,currentNameScope:fr},Ze,fr)));_n=qr(_n,Bi)}if(Ul(Ze)){let Bi=a.createPropertyAssignment("paramTypes",a.createArrowFunction(void 0,void 0,[],void 0,a.createToken(39),X.serializeParameterTypesOfNode({currentLexicalScope:Oe,currentNameScope:fr},Ze,fr)));_n=qr(_n,Bi)}if($a(Ze)){let Bi=a.createPropertyAssignment("returnType",a.createArrowFunction(void 0,void 0,[],void 0,a.createToken(39),X.serializeReturnTypeOfNode({currentLexicalScope:Oe,currentNameScope:fr},Ze)));_n=qr(_n,Bi)}if(_n){let Bi=u().createMetadataHelper("design:typeinfo",a.createObjectLiteralExpression(_n,!0));return[a.createDecorator(Bi)]}}}function Ni(Ze){let fr=Ze.kind;return fr===174||fr===177||fr===178||fr===172}function $a(Ze){return Ze.kind===174}function Ul(Ze){switch(Ze.kind){case 263:case 231:return uw(Ze)!==void 0;case 174:case 177:case 178:return!0}return!1}function ll(Ze,fr){let _n=Ze.name;return Pc(_n)?a.createIdentifier(""):kf(_n)?fr&&!ww(_n.expression)?a.getGeneratedNameForNode(_n):_n.expression:sr(_n)?a.createStringLiteral(Ws(_n)):a.cloneNode(_n)}function Ac(Ze){let fr=Ze.name;if(kf(fr)&&(!tm(Ze)&&je||zC(Ze)&&G)){let _n=Rr(fr.expression,tt,$r);se.assert(_n);let Bi=qI(_n);if(!ww(Bi)){let Vo=a.getGeneratedNameForNode(fr);return C(Vo),a.updateComputedPropertyName(fr,a.createAssignment(Vo,_n))}}return se.checkDefined(Rr(fr,tt,dh))}function Is(Ze){if(Ze.token!==119)return rs(Ze,tt,n)}function Mu(Ze){return a.updateExpressionWithTypeArguments(Ze,se.checkDefined(Rr(Ze.expression,tt,cE)),void 0)}function ir(Ze){return!AA(Ze.body)}function ni(Ze,fr){let _n=Ze.flags&33554432||Ia(Ze,64);if(_n&&!(G&&zC(Ze)))return;let Bi=Da(fr)?_n?ws(Ze.modifiers,Nr,C_):ws(Ze.modifiers,tt,C_):ws(Ze.modifiers,kt,C_);return Bi=fi(Bi,Ze,fr),_n?a.updatePropertyDeclaration(Ze,bi(Bi,a.createModifiersFromModifierFlags(128)),se.checkDefined(Rr(Ze.name,tt,dh)),void 0,void 0,void 0):a.updatePropertyDeclaration(Ze,Bi,Ac(Ze),void 0,void 0,Rr(Ze.initializer,tt,$r))}function fs(Ze){if(ir(Ze))return a.updateConstructorDeclaration(Ze,void 0,sh(Ze.parameters,tt,n),Wa(Ze.body,Ze))}function qs(Ze,fr,_n,Bi,Vo,Ai){let Wo=Bi[Vo],mc=fr[Wo];if($n(Ze,ws(fr,tt,_c,_n,Wo-_n)),N1(mc)){let tc=[];qs(tc,mc.tryBlock.statements,0,Bi,Vo+1,Ai);let Gf=a.createNodeArray(tc);ln(Gf,mc.tryBlock.statements),Ze.push(a.updateTryStatement(mc,a.updateBlock(mc.tryBlock,tc),Rr(mc.catchClause,tt,nU),Rr(mc.finallyBlock,tt,hc)))}else $n(Ze,ws(fr,tt,_c,Wo,1)),$n(Ze,Ai);$n(Ze,ws(fr,tt,_c,Wo+1))}function Wa(Ze,fr){let _n=fr&&Vt(fr.parameters,tc=>Ns(tc,fr));if(!ur(_n))return jT(Ze,tt,n);let Bi=[];_();let Vo=a.copyPrologue(Ze.statements,Bi,!1,tt),Ai=hDe(Ze.statements,Vo),Wo=or(_n,ec);Ai.length?qs(Bi,Ze.statements,Vo,Ai,0,Wo):($n(Bi,Wo),$n(Bi,ws(Ze.statements,tt,_c,Vo))),Bi=a.mergeLexicalEnvironment(Bi,g());let mc=a.createBlock(ln(a.createNodeArray(Bi),Ze.statements),!0);return ln(mc,Ze),Jo(mc,Ze),mc}function ec(Ze){let fr=Ze.name;if(!sr(fr))return;let _n=xp(ln(a.cloneNode(fr),fr),fr.parent);co(_n,3168);let Bi=xp(ln(a.cloneNode(fr),fr),fr.parent);return co(Bi,3072),qE(wX(ln(Jo(a.createExpressionStatement(a.createAssignment(ln(a.createPropertyAccessExpression(a.createThis(),_n),Ze.name),Bi)),Ze),XP(Ze,-1))))}function Bc(Ze,fr){if(!(Ze.transformFlags&1))return Ze;if(!ir(Ze))return;let _n=Da(fr)?ws(Ze.modifiers,tt,C_):ws(Ze.modifiers,kt,C_);return _n=fi(_n,Ze,fr),a.updateMethodDeclaration(Ze,_n,Ze.asteriskToken,Ac(Ze),void 0,void 0,sh(Ze.parameters,tt,n),void 0,jT(Ze.body,tt,n))}function cf(Ze){return!(AA(Ze.body)&&Ia(Ze,64))}function zu(Ze,fr){if(!(Ze.transformFlags&1))return Ze;if(!cf(Ze))return;let _n=Da(fr)?ws(Ze.modifiers,tt,C_):ws(Ze.modifiers,kt,C_);return _n=fi(_n,Ze,fr),a.updateGetAccessorDeclaration(Ze,_n,Ac(Ze),sh(Ze.parameters,tt,n),void 0,jT(Ze.body,tt,n)||a.createBlock([]))}function vi(Ze,fr){if(!(Ze.transformFlags&1))return Ze;if(!cf(Ze))return;let _n=Da(fr)?ws(Ze.modifiers,tt,C_):ws(Ze.modifiers,kt,C_);return _n=fi(_n,Ze,fr),a.updateSetAccessorDeclaration(Ze,_n,Ac(Ze),sh(Ze.parameters,tt,n),jT(Ze.body,tt,n)||a.createBlock([]))}function Sp(Ze){if(!ir(Ze))return a.createNotEmittedStatement(Ze);let fr=a.updateFunctionDeclaration(Ze,ws(Ze.modifiers,Kt,ff),Ze.asteriskToken,Ze.name,void 0,sh(Ze.parameters,tt,n),void 0,jT(Ze.body,tt,n)||a.createBlock([]));if(ri(Ze)){let _n=[fr];return bl(_n,Ze),_n}return fr}function Or(Ze){return ir(Ze)?a.updateFunctionExpression(Ze,ws(Ze.modifiers,Kt,ff),Ze.asteriskToken,Ze.name,void 0,sh(Ze.parameters,tt,n),void 0,jT(Ze.body,tt,n)||a.createBlock([])):a.createOmittedExpression()}function Zr(Ze){return a.updateArrowFunction(Ze,ws(Ze.modifiers,Kt,ff),void 0,sh(Ze.parameters,tt,n),void 0,Ze.equalsGreaterThanToken,jT(Ze.body,tt,n))}function ot(Ze){if(hL(Ze))return;let fr=a.updateParameterDeclaration(Ze,ws(Ze.modifiers,_n=>mm(_n)?tt(_n):void 0,C_),Ze.dotDotDotToken,se.checkDefined(Rr(Ze.name,tt,GP)),void 0,void 0,Rr(Ze.initializer,tt,$r));return fr!==Ze&&(Ep(fr,Ze),ln(fr,K2(Ze)),Yf(fr,K2(Ze)),co(fr.name,64)),fr}function en(Ze){if(ri(Ze)){let fr=fJ(Ze.declarationList);return fr.length===0?void 0:ln(a.createExpressionStatement(a.inlineExpressions(tr(fr,Dt))),Ze)}else return rs(Ze,tt,n)}function Dt(Ze){let fr=Ze.name;return hu(fr)?X9(Ze,tt,n,0,!1,oA):ln(a.createAssignment(Xc(fr),se.checkDefined(Rr(Ze.initializer,tt,$r))),Ze)}function Ir(Ze){let fr=a.updateVariableDeclaration(Ze,se.checkDefined(Rr(Ze.name,tt,GP)),void 0,void 0,Rr(Ze.initializer,tt,$r));return Ze.type&&Yve(fr.name,Ze.type),fr}function Ut(Ze){let fr=Em(Ze.expression,-7);if(JC(fr)||sk(fr)){let _n=Rr(Ze.expression,tt,$r);return se.assert(_n),a.createPartiallyEmittedExpression(_n,Ze)}return rs(Ze,tt,n)}function Er(Ze){let fr=Rr(Ze.expression,tt,$r);return se.assert(fr),a.createPartiallyEmittedExpression(fr,Ze)}function Ur(Ze){let fr=Rr(Ze.expression,tt,cE);return se.assert(fr),a.createPartiallyEmittedExpression(fr,Ze)}function ti(Ze){let fr=Rr(Ze.expression,tt,$r);return se.assert(fr),a.createPartiallyEmittedExpression(fr,Ze)}function cr(Ze){return a.updateCallExpression(Ze,se.checkDefined(Rr(Ze.expression,tt,$r)),void 0,ws(Ze.arguments,tt,$r))}function Nn(Ze){return a.updateNewExpression(Ze,se.checkDefined(Rr(Ze.expression,tt,$r)),void 0,ws(Ze.arguments,tt,$r))}function Un(Ze){return a.updateTaggedTemplateExpression(Ze,se.checkDefined(Rr(Ze.tag,tt,$r)),void 0,se.checkDefined(Rr(Ze.template,tt,JI)))}function sn(Ze){return a.updateJsxSelfClosingElement(Ze,se.checkDefined(Rr(Ze.tagName,tt,M3)),void 0,se.checkDefined(Rr(Ze.attributes,tt,rU)))}function Wr(Ze){return a.updateJsxOpeningElement(Ze,se.checkDefined(Rr(Ze.tagName,tt,M3)),void 0,se.checkDefined(Rr(Ze.attributes,tt,rU)))}function vn(Ze){return!fc(Ze)||CL(v)}function Me(Ze){if(!vn(Ze))return a.createNotEmittedStatement(Ze);let fr=[],_n=4,Bi=Ot(fr,Ze);Bi&&(Q!==4||Oe!==ue)&&(_n|=1024);let Vo=Lc(Ze),Ai=Ng(Ze),Wo=ri(Ze)?a.getExternalModuleOrNamespaceExportName(Te,Ze,!1,!0):a.getDeclarationName(Ze,!1,!0),mc=a.createLogicalOr(Wo,a.createAssignment(Wo,a.createObjectLiteralExpression()));if(ri(Ze)){let Gf=a.getLocalName(Ze,!1,!0);mc=a.createAssignment(Gf,mc)}let tc=a.createExpressionStatement(a.createCallExpression(a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,Vo)],void 0,ar(Ze,Ai)),void 0,[mc]));return Jo(tc,Ze),Bi&&(nD(tc,void 0),V8(tc,void 0)),ln(tc,Ze),tD(tc,_n),fr.push(tc),fr}function ar(Ze,fr){let _n=Te;Te=fr;let Bi=[];d();let Vo=tr(Ze.members,tn);return H2(Bi,g()),$n(Bi,Vo),Te=_n,a.createBlock(ln(a.createNodeArray(Bi),Ze.members),!0)}function tn(Ze){let fr=ll(Ze,!1),_n=D.getEnumMemberValue(Ze),Bi=Ge(Ze,_n?.value),Vo=a.createAssignment(a.createElementAccessExpression(Te,fr),Bi),Ai=typeof _n?.value=="string"||_n?.isSyntacticallyString?Vo:a.createAssignment(a.createElementAccessExpression(Te,Vo),fr);return ln(a.createExpressionStatement(ln(Ai,Ze)),Ze)}function Ge(Ze,fr){return fr!==void 0?typeof fr=="string"?a.createStringLiteral(fr):fr<0?a.createPrefixUnaryExpression(41,a.createNumericLiteral(-fr)):a.createNumericLiteral(fr):(EA(),Ze.initializer?se.checkDefined(Rr(Ze.initializer,tt,$r)):a.createVoidZero())}function lr(Ze){let fr=Kc(Ze,rm);return fr?P5e(fr,CL(v)):!0}function xe(Ze){we||(we=new Map);let fr=Ct(Ze);we.has(fr)||we.set(fr,Ze)}function qt(Ze){if(we){let fr=Ct(Ze);return we.get(fr)===Ze}return!0}function Ct(Ze){return se.assertNode(Ze.name,sr),Ze.name.escapedText}function Ot(Ze,fr){let _n=a.createVariableDeclaration(a.getLocalName(fr,!1,!0)),Bi=Oe.kind===307?0:1,Vo=a.createVariableStatement(ws(fr.modifiers,Kt,ff),a.createVariableDeclarationList([_n],Bi));return Jo(_n,fr),nD(_n,void 0),V8(_n,void 0),Jo(Vo,fr),xe(fr),qt(fr)?(fr.kind===266?Yf(Vo.declarationList,fr):Yf(Vo,fr),Ep(Vo,fr),tD(Vo,2048),Ze.push(Vo),!0):!1}function un(Ze){if(!lr(Ze))return a.createNotEmittedStatement(Ze);se.assertNode(Ze.name,sr,"A TypeScript namespace should have an Identifier name."),KE();let fr=[],_n=4,Bi=Ot(fr,Ze);Bi&&(Q!==4||Oe!==ue)&&(_n|=1024);let Vo=Lc(Ze),Ai=Ng(Ze),Wo=ri(Ze)?a.getExternalModuleOrNamespaceExportName(Te,Ze,!1,!0):a.getDeclarationName(Ze,!1,!0),mc=a.createLogicalOr(Wo,a.createAssignment(Wo,a.createObjectLiteralExpression()));if(ri(Ze)){let Gf=a.getLocalName(Ze,!1,!0);mc=a.createAssignment(Gf,mc)}let tc=a.createExpressionStatement(a.createCallExpression(a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,Vo)],void 0,Gn(Ze,Ai)),void 0,[mc]));return Jo(tc,Ze),Bi&&(nD(tc,void 0),V8(tc,void 0)),ln(tc,Ze),tD(tc,_n),fr.push(tc),fr}function Gn(Ze,fr){let _n=Te,Bi=pe,Vo=we;Te=fr,pe=Ze,we=void 0;let Ai=[];d();let Wo,mc;if(Ze.body)if(Ze.body.kind===268)et(Ze.body,Gf=>$n(Ai,ws(Gf.statements,gt,_c))),Wo=Ze.body.statements,mc=Ze.body;else{let Gf=un(Ze.body);Gf&&(Ba(Gf)?$n(Ai,Gf):Ai.push(Gf));let Y_=jn(Ze).body;Wo=XP(Y_.statements,-1)}H2(Ai,g()),Te=_n,pe=Bi,we=Vo;let tc=a.createBlock(ln(a.createNodeArray(Ai),Wo),!0);return ln(tc,mc),(!Ze.body||Ze.body.kind!==268)&&co(tc,vf(tc)|3072),tc}function jn(Ze){if(Ze.body.kind===267)return jn(Ze.body)||Ze.body}function hi(Ze){if(!Ze.importClause)return Ze;if(Ze.importClause.isTypeOnly)return;let fr=Rr(Ze.importClause,_s,ub);return fr?a.updateImportDeclaration(Ze,void 0,fr,Ze.moduleSpecifier,Ze.attributes):void 0}function _s(Ze){se.assert(!Ze.isTypeOnly);let fr=yt(Ze)?Ze.name:void 0,_n=Rr(Ze.namedBindings,vs,Kz);return fr||_n?a.updateImportClause(Ze,!1,fr,_n):void 0}function vs(Ze){if(Ze.kind===274)return yt(Ze)?Ze:void 0;{let fr=v.verbatimModuleSyntax,_n=ws(Ze.elements,ao,Xy);return fr||ur(_n)?a.updateNamedImports(Ze,_n):void 0}}function ao(Ze){return!Ze.isTypeOnly&&yt(Ze)?Ze:void 0}function Oi(Ze){return v.verbatimModuleSyntax||D.isValueAliasDeclaration(Ze)?rs(Ze,tt,n):void 0}function ko(Ze){if(Ze.isTypeOnly)return;if(!Ze.exportClause||VB(Ze.exportClause))return Ze;let fr=!!v.verbatimModuleSyntax,_n=Rr(Ze.exportClause,Bi=>sa(Bi,fr),pq);return _n?a.updateExportDeclaration(Ze,void 0,Ze.isTypeOnly,_n,Ze.moduleSpecifier,Ze.attributes):void 0}function qc(Ze,fr){let _n=ws(Ze.elements,xa,HE);return fr||ur(_n)?a.updateNamedExports(Ze,_n):void 0}function _l(Ze){return a.updateNamespaceExport(Ze,se.checkDefined(Rr(Ze.name,tt,sr)))}function sa(Ze,fr){return VB(Ze)?_l(Ze):qc(Ze,fr)}function xa(Ze){return!Ze.isTypeOnly&&(v.verbatimModuleSyntax||D.isValueAliasDeclaration(Ze))?Ze:void 0}function Ri(Ze){return yt(Ze)||!Xm(ue)&&D.isTopLevelValueImportEqualsWithEntityName(Ze)}function Os(Ze){if(Ze.isTypeOnly)return;if(VP(Ze))return yt(Ze)?rs(Ze,tt,n):void 0;if(!Ri(Ze))return;let fr=I_e(a,Ze.moduleReference);return co(fr,7168),qp(Ze)||!ri(Ze)?Jo(ln(a.createVariableStatement(ws(Ze.modifiers,Kt,ff),a.createVariableDeclarationList([Jo(a.createVariableDeclaration(Ze.name,void 0,void 0,fr),Ze)])),Ze),Ze):Jo(lf(Ze.name,fr,Ze),Ze)}function ri(Ze){return pe!==void 0&&Ia(Ze,32)}function Iu(Ze){return pe===void 0&&Ia(Ze,32)}function qp(Ze){return Iu(Ze)&&!Ia(Ze,2048)}function Qd(Ze){return Iu(Ze)&&Ia(Ze,2048)}function xd(Ze){let fr=a.createAssignment(a.getExternalModuleOrNamespaceExportName(Te,Ze,!1,!0),a.getLocalName(Ze));Yf(fr,YI(Ze.name?Ze.name.pos:Ze.pos,Ze.end));let _n=a.createExpressionStatement(fr);return Yf(_n,YI(-1,Ze.end)),_n}function bl(Ze,fr){Ze.push(xd(fr))}function lf(Ze,fr,_n){return ln(a.createExpressionStatement(a.createAssignment(a.getNamespaceMemberName(Te,Ze,!1,!0),fr)),_n)}function oA(Ze,fr,_n){return ln(a.createAssignment(Xc(Ze),fr),_n)}function Xc(Ze){return a.getNamespaceMemberName(Te,Ze,!1,!0)}function Lc(Ze){let fr=a.getGeneratedNameForNode(Ze);return Yf(fr,Ze.name),fr}function Ng(Ze){return a.getGeneratedNameForNode(Ze)}function EA(){Ne&8||(Ne|=8,n.enableSubstitution(80))}function KE(){Ne&2||(Ne|=2,n.enableSubstitution(80),n.enableSubstitution(304),n.enableEmitNotification(267))}function hh(Ze){return y_(Ze).kind===267}function P0(Ze){return y_(Ze).kind===266}function ep(Ze,fr,_n){let Bi=at,Vo=ue;Oc(fr)&&(ue=fr),Ne&2&&hh(fr)&&(at|=2),Ne&8&&P0(fr)&&(at|=8),$(Ze,fr,_n),at=Bi,ue=Vo}function aA(Ze,fr){return fr=ae(Ze,fr),Ze===1?Kp(fr):_E(fr)?Md(fr):fr}function Md(Ze){if(Ne&2){let fr=Ze.name,_n=YA(fr);if(_n){if(Ze.objectAssignmentInitializer){let Bi=a.createAssignment(_n,Ze.objectAssignmentInitializer);return ln(a.createPropertyAssignment(fr,Bi),Ze)}return ln(a.createPropertyAssignment(fr,_n),Ze)}}return Ze}function Kp(Ze){switch(Ze.kind){case 80:return di(Ze);case 211:return Ty(Ze);case 212:return Sy(Ze)}return Ze}function di(Ze){return YA(Ze)||Ze}function YA(Ze){if(Ne&at&&!u_(Ze)&&!uk(Ze)){let fr=D.getReferencedExportContainer(Ze,!1);if(fr&&fr.kind!==307&&(at&2&&fr.kind===267||at&8&&fr.kind===266))return ln(a.createPropertyAccessExpression(a.getGeneratedNameForNode(fr),Ze),Ze)}}function Ty(Ze){return W_(Ze)}function Sy(Ze){return W_(Ze)}function uC(Ze){return Ze.replace(/\*\//g,"*_/")}function W_(Ze){let fr=mh(Ze);if(fr!==void 0){Wve(Ze,fr);let _n=typeof fr=="string"?a.createStringLiteral(fr):fr<0?a.createPrefixUnaryExpression(41,a.createNumericLiteral(-fr)):a.createNumericLiteral(fr);if(!v.removeComments){let Bi=y_(Ze,f_);qie(_n,3,` ${uC(hA(Bi))} `)}return _n}return Ze}function mh(Ze){if(!KC(v))return ho(Ze)||yp(Ze)?D.getConstantValue(Ze):void 0}function yt(Ze){return v.verbatimModuleSyntax||oo(Ze)||D.isReferencedAliasDeclaration(Ze)}}function pgt(n){let{factory:a,getEmitHelperFactory:u,hoistVariableDeclaration:d,endLexicalEnvironment:_,startLexicalEnvironment:g,resumeLexicalEnvironment:C,addBlockScopedVariable:D}=n,v=n.getEmitResolver(),F=n.getCompilerOptions(),Q=lp(F),G=uX(F),X=!!F.experimentalDecorators,$=!G,ae=G&&Q<9,ue=$||ae,pe=Q<9,Te=Q<99?-1:G?0:3,Oe=Q<9,we=Oe&&Q>=2,je=ue||pe||Te===-1,Ne=n.onSubstituteNode;n.onSubstituteNode=Ty;let at=n.onEmitNode;n.onEmitNode=YA;let Fe=!1,Ve,rt,et,Ye,tt,At=new Map,ft=new Set,bt,vt,qe=!1,gt=!1;return _b(n,Tt);function Tt(yt){if(yt.isDeclarationFile||(tt=void 0,Fe=!!(WC(yt)&32),!je&&!Fe))return yt;let Ze=rs(yt,Bt,n);return yw(Ze,n.readEmitHelpers()),Ze}function Wt(yt){switch(yt.kind){case 129:return ni()?void 0:yt;default:return to(yt,ff)}}function Bt(yt){if(!(yt.transformFlags&16777216)&&!(yt.transformFlags&134234112))return yt;switch(yt.kind){case 129:return se.fail("Use `modifierVisitor` instead.");case 263:return Wr(yt);case 231:return Me(yt);case 175:case 172:return se.fail("Use `classElementVisitor` instead.");case 303:return pr(yt);case 243:return Yr(yt);case 260:return Zn(yt);case 169:return Ti(yt);case 208:return Li(yt);case 277:return Bs(yt);case 81:return Qr(yt);case 211:return cf(yt);case 212:return zu(yt);case 224:case 225:return vi(yt,!1);case 226:return Ut(yt,!1);case 217:return Ur(yt,!1);case 213:return ot(yt);case 244:return Or(yt);case 215:return en(yt);case 248:return Sp(yt);case 110:return Ge(yt);case 262:case 218:return $a(void 0,Pt,yt);case 176:case 174:case 177:case 178:return $a(yt,Pt,yt);default:return Pt(yt)}}function Pt(yt){return rs(yt,Bt,n)}function Rt(yt){switch(yt.kind){case 224:case 225:return vi(yt,!0);case 226:return Ut(yt,!0);case 355:return Er(yt,!0);case 217:return Ur(yt,!0);default:return Bt(yt)}}function kt(yt){switch(yt.kind){case 298:return rs(yt,kt,n);case 233:return Un(yt);default:return Bt(yt)}}function Nr(yt){switch(yt.kind){case 210:case 209:return di(yt);default:return Bt(yt)}}function Kt(yt){switch(yt.kind){case 176:return $a(yt,ks,yt);case 177:case 178:case 174:return $a(yt,Ni,yt);case 172:return $a(yt,fs,yt);case 175:return $a(yt,tn,yt);case 167:return zn(yt);case 240:return yt;default:return C_(yt)?Wt(yt):Bt(yt)}}function gr(yt){switch(yt.kind){case 167:return zn(yt);default:return Bt(yt)}}function Qt(yt){switch(yt.kind){case 172:return ir(yt);case 177:case 178:return Kt(yt);default:se.assertMissingNode(yt,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Qr(yt){return!pe||_c(yt.parent)?yt:Jo(a.createIdentifier(""),yt)}function Hr(yt){let Ze=Lc(yt.left);if(Ze){let fr=Rr(yt.right,Bt,$r);return Jo(u().createClassPrivateFieldInHelper(Ze.brandCheckIdentifier,fr),yt)}return rs(yt,Bt,n)}function pr(yt){return D1(yt,Ir)&&(yt=eI(n,yt)),rs(yt,Bt,n)}function Yr(yt){let Ze=Ye;Ye=[];let fr=rs(yt,Bt,n),_n=ur(Ye)?[fr,...Ye]:fr;return Ye=Ze,_n}function Zn(yt){return D1(yt,Ir)&&(yt=eI(n,yt)),rs(yt,Bt,n)}function Ti(yt){return D1(yt,Ir)&&(yt=eI(n,yt)),rs(yt,Bt,n)}function Li(yt){return D1(yt,Ir)&&(yt=eI(n,yt)),rs(yt,Bt,n)}function Bs(yt){return D1(yt,Ir)&&(yt=eI(n,yt,!0,yt.isExportEquals?"":"default")),rs(yt,Bt,n)}function fi(yt){return ur(et)&&(gm(yt)?(et.push(yt.expression),yt=a.updateParenthesizedExpression(yt,a.inlineExpressions(et))):(et.push(yt),yt=a.inlineExpressions(et)),et=void 0),yt}function zn(yt){let Ze=Rr(yt.expression,Bt,$r);return a.updateComputedPropertyName(yt,fi(Ze))}function ks(yt){return bt?qt(yt,bt):Pt(yt)}function Ic(yt){return!!(pe||tm(yt)&&WC(yt)&32)}function Ni(yt){if(se.assert(!zC(yt)),!s0(yt)||!Ic(yt))return rs(yt,Kt,n);let Ze=Lc(yt.name);if(se.assert(Ze,"Undeclared private name for property declaration."),!Ze.isValid)return yt;let fr=Ul(yt);fr&&Os().push(a.createAssignment(fr,a.createFunctionExpression(Vt(yt.modifiers,_n=>ff(_n)&&!ab(_n)&&!S2e(_n)),yt.asteriskToken,fr,void 0,sh(yt.parameters,Bt,n),void 0,jT(yt.body,Bt,n))))}function $a(yt,Ze,fr){if(yt!==vt){let _n=vt;vt=yt;let Bi=Ze(fr);return vt=_n,Bi}return Ze(fr)}function Ul(yt){se.assert(Pc(yt.name));let Ze=Lc(yt.name);if(se.assert(Ze,"Undeclared private name for property declaration."),Ze.kind==="m")return Ze.methodName;if(Ze.kind==="a"){if(jv(yt))return Ze.getterName;if(o0(yt))return Ze.setterName}}function ll(){let yt=xa();return yt.classThis??yt.classConstructor??bt?.name}function Ac(yt){let Ze=rD(yt),fr=mN(yt),_n=yt.name,Bi=_n,Vo=_n;if(kf(_n)&&!ww(_n.expression)){let Pm=Q2e(_n);if(Pm)Bi=a.updateComputedPropertyName(_n,Rr(_n.expression,Bt,$r)),Vo=a.updateComputedPropertyName(_n,Pm.left);else{let FA=a.createTempVariable(d);Yf(FA,_n.expression);let Ag=Rr(_n.expression,Bt,$r),z_=a.createAssignment(FA,Ag);Yf(z_,_n.expression),Bi=a.updateComputedPropertyName(_n,z_),Vo=a.updateComputedPropertyName(_n,FA)}}let Ai=ws(yt.modifiers,Wt,ff),Wo=HUe(a,yt,Ai,yt.initializer);Jo(Wo,yt),co(Wo,3072),Yf(Wo,fr);let mc=tf(yt)?ll()??a.createThis():a.createThis(),tc=Sht(a,yt,Ai,Bi,mc);Jo(tc,yt),Ep(tc,Ze),Yf(tc,fr);let Gf=a.createModifiersFromModifierFlags(Jv(Ai)),Y_=vht(a,yt,Gf,Vo,mc);return Jo(Y_,yt),co(Y_,3072),Yf(Y_,fr),q_e([Wo,tc,Y_],Qt,Gh)}function Is(yt){if(Ic(yt)){let Ze=Lc(yt.name);if(se.assert(Ze,"Undeclared private name for property declaration."),!Ze.isValid)return yt;if(Ze.isStatic&&!pe){let fr=Gn(yt,a.createThis());if(fr)return a.createClassStaticBlockDeclaration(a.createBlock([fr],!0))}return}return $&&!tf(yt)&&tt?.data&&tt.data.facts&16?a.updatePropertyDeclaration(yt,ws(yt.modifiers,Bt,C_),yt.name,void 0,void 0,void 0):(D1(yt,Ir)&&(yt=eI(n,yt)),a.updatePropertyDeclaration(yt,ws(yt.modifiers,Wt,ff),Rr(yt.name,gr,dh),void 0,void 0,Rr(yt.initializer,Bt,$r)))}function Mu(yt){if(ue&&!x0(yt)){let Ze=qc(yt.name,!!yt.initializer||G);if(Ze&&Os().push(...Dht(Ze)),tf(yt)&&!pe){let fr=Gn(yt,a.createThis());if(fr){let _n=a.createClassStaticBlockDeclaration(a.createBlock([fr]));return Jo(_n,yt),Ep(_n,yt),Ep(fr,{pos:-1,end:-1}),nD(fr,void 0),V8(fr,void 0),_n}}return}return a.updatePropertyDeclaration(yt,ws(yt.modifiers,Wt,ff),Rr(yt.name,gr,dh),void 0,void 0,Rr(yt.initializer,Bt,$r))}function ir(yt){return se.assert(!zC(yt),"Decorators should already have been transformed and elided."),s0(yt)?Is(yt):Mu(yt)}function ni(){return Te===-1||Te===3&&!!tt?.data&&!!(tt.data.facts&16)}function fs(yt){return x0(yt)&&(ni()||tm(yt)&&WC(yt)&32)?Ac(yt):ir(yt)}function qs(){return!!vt&&tm(vt)&&eb(vt)&&x0(y_(vt))}function Wa(yt){if(qs()){let Ze=Em(yt);Ze.kind===110&&ft.add(Ze)}}function ec(yt,Ze){return Ze=Rr(Ze,Bt,$r),Wa(Ze),Bc(yt,Ze)}function Bc(yt,Ze){switch(Ep(Ze,XP(Ze,-1)),yt.kind){case"a":return u().createClassPrivateFieldGetHelper(Ze,yt.brandCheckIdentifier,yt.kind,yt.getterName);case"m":return u().createClassPrivateFieldGetHelper(Ze,yt.brandCheckIdentifier,yt.kind,yt.methodName);case"f":return u().createClassPrivateFieldGetHelper(Ze,yt.brandCheckIdentifier,yt.kind,yt.isStatic?yt.variableName:void 0);case"untransformed":return se.fail("Access helpers should not be created for untransformed private elements");default:se.assertNever(yt,"Unknown private element type")}}function cf(yt){if(Pc(yt.name)){let Ze=Lc(yt.name);if(Ze)return ln(Jo(ec(Ze,yt.expression),yt),yt)}if(we&&vt&&gy(yt)&&sr(yt.name)&&vse(vt)&&tt?.data){let{classConstructor:Ze,superClassReference:fr,facts:_n}=tt.data;if(_n&1)return ko(yt);if(Ze&&fr){let Bi=a.createReflectGetCall(fr,a.createStringLiteralFromNode(yt.name),Ze);return Jo(Bi,yt.expression),ln(Bi,yt.expression),Bi}}return rs(yt,Bt,n)}function zu(yt){if(we&&vt&&gy(yt)&&vse(vt)&&tt?.data){let{classConstructor:Ze,superClassReference:fr,facts:_n}=tt.data;if(_n&1)return ko(yt);if(Ze&&fr){let Bi=a.createReflectGetCall(fr,Rr(yt.argumentExpression,Bt,$r),Ze);return Jo(Bi,yt.expression),ln(Bi,yt.expression),Bi}}return rs(yt,Bt,n)}function vi(yt,Ze){if(yt.operator===46||yt.operator===47){let fr=zp(yt.operand);if(tL(fr)){let _n;if(_n=Lc(fr.name)){let Bi=Rr(fr.expression,Bt,$r);Wa(Bi);let{readExpression:Vo,initializeExpression:Ai}=Zr(Bi),Wo=ec(_n,Vo),mc=VS(yt)||Ze?void 0:a.createTempVariable(d);return Wo=N2e(a,yt,Wo,d,mc),Wo=ti(_n,Ai||Vo,Wo,64),Jo(Wo,yt),ln(Wo,yt),mc&&(Wo=a.createComma(Wo,mc),ln(Wo,yt)),Wo}}else if(we&&vt&&gy(fr)&&vse(vt)&&tt?.data){let{classConstructor:_n,superClassReference:Bi,facts:Vo}=tt.data;if(Vo&1){let Ai=ko(fr);return VS(yt)?a.updatePrefixUnaryExpression(yt,Ai):a.updatePostfixUnaryExpression(yt,Ai)}if(_n&&Bi){let Ai,Wo;if(ho(fr)?sr(fr.name)&&(Wo=Ai=a.createStringLiteralFromNode(fr.name)):ww(fr.argumentExpression)?Wo=Ai=fr.argumentExpression:(Wo=a.createTempVariable(d),Ai=a.createAssignment(Wo,Rr(fr.argumentExpression,Bt,$r))),Ai&&Wo){let mc=a.createReflectGetCall(Bi,Wo,_n);ln(mc,fr);let tc=Ze?void 0:a.createTempVariable(d);return mc=N2e(a,yt,mc,d,tc),mc=a.createReflectSetCall(Bi,Ai,mc,_n),Jo(mc,yt),ln(mc,yt),tc&&(mc=a.createComma(mc,tc),ln(mc,yt)),mc}}}}return rs(yt,Bt,n)}function Sp(yt){return a.updateForStatement(yt,Rr(yt.initializer,Rt,hy),Rr(yt.condition,Bt,$r),Rr(yt.incrementor,Rt,$r),Zy(yt.statement,Bt,n))}function Or(yt){return a.updateExpressionStatement(yt,Rr(yt.expression,Rt,$r))}function Zr(yt){let Ze=Yd(yt)?yt:a.cloneNode(yt);if(yt.kind===110&&ft.has(yt)&&ft.add(Ze),ww(yt))return{readExpression:Ze,initializeExpression:void 0};let fr=a.createTempVariable(d),_n=a.createAssignment(fr,Ze);return{readExpression:fr,initializeExpression:_n}}function ot(yt){var Ze;if(tL(yt.expression)&&Lc(yt.expression.name)){let{thisArg:fr,target:_n}=a.createCallBinding(yt.expression,d,Q);return GR(yt)?a.updateCallChain(yt,a.createPropertyAccessChain(Rr(_n,Bt,$r),yt.questionDotToken,"call"),void 0,void 0,[Rr(fr,Bt,$r),...ws(yt.arguments,Bt,$r)]):a.updateCallExpression(yt,a.createPropertyAccessExpression(Rr(_n,Bt,$r),"call"),void 0,[Rr(fr,Bt,$r),...ws(yt.arguments,Bt,$r)])}if(we&&vt&&gy(yt.expression)&&vse(vt)&&((Ze=tt?.data)!=null&&Ze.classConstructor)){let fr=a.createFunctionCallCall(Rr(yt.expression,Bt,$r),tt.data.classConstructor,ws(yt.arguments,Bt,$r));return Jo(fr,yt),ln(fr,yt),fr}return rs(yt,Bt,n)}function en(yt){var Ze;if(tL(yt.tag)&&Lc(yt.tag.name)){let{thisArg:fr,target:_n}=a.createCallBinding(yt.tag,d,Q);return a.updateTaggedTemplateExpression(yt,a.createCallExpression(a.createPropertyAccessExpression(Rr(_n,Bt,$r),"bind"),void 0,[Rr(fr,Bt,$r)]),void 0,Rr(yt.template,Bt,JI))}if(we&&vt&&gy(yt.tag)&&vse(vt)&&((Ze=tt?.data)!=null&&Ze.classConstructor)){let fr=a.createFunctionBindCall(Rr(yt.tag,Bt,$r),tt.data.classConstructor,[]);return Jo(fr,yt),ln(fr,yt),a.updateTaggedTemplateExpression(yt,fr,void 0,Rr(yt.template,Bt,JI))}return rs(yt,Bt,n)}function Dt(yt){if(tt&&At.set(y_(yt),tt),pe){if(Tse(yt)){let _n=Rr(yt.body.statements[0].expression,Bt,$r);return Ym(_n,!0)&&_n.left===_n.right?void 0:_n}if(WJ(yt))return Rr(yt.body.statements[0].expression,Bt,$r);g();let Ze=$a(yt,_n=>ws(_n,Bt,_c),yt.body.statements);Ze=a.mergeLexicalEnvironment(Ze,_());let fr=a.createImmediatelyInvokedArrowFunction(Ze);return Jo(zp(fr.expression),yt),tD(zp(fr.expression),4),Jo(fr,yt),ln(fr,yt),fr}}function Ir(yt){if(Xd(yt)&&!yt.name){let Ze=mDe(yt);return ur(Ze,WJ)?!1:(pe||!!WC(yt))&&ur(Ze,_n=>q_(_n)||s0(_n)||ue&&V_e(_n))}return!1}function Ut(yt,Ze){if(Vv(yt)){let fr=et;et=void 0,yt=a.updateBinaryExpression(yt,Rr(yt.left,Nr,$r),yt.operatorToken,Rr(yt.right,Bt,$r));let _n=ur(et)?a.inlineExpressions(Ln([...et,yt])):yt;return et=fr,_n}if(Ym(yt)){D1(yt,Ir)&&(yt=eI(n,yt),se.assertNode(yt,Ym));let fr=Em(yt.left,9);if(tL(fr)){let _n=Lc(fr.name);if(_n)return ln(Jo(ti(_n,fr.expression,yt.right,yt.operatorToken.kind),yt),yt)}else if(we&&vt&&gy(yt.left)&&vse(vt)&&tt?.data){let{classConstructor:_n,superClassReference:Bi,facts:Vo}=tt.data;if(Vo&1)return a.updateBinaryExpression(yt,ko(yt.left),yt.operatorToken,Rr(yt.right,Bt,$r));if(_n&&Bi){let Ai=yp(yt.left)?Rr(yt.left.argumentExpression,Bt,$r):sr(yt.left.name)?a.createStringLiteralFromNode(yt.left.name):void 0;if(Ai){let Wo=Rr(yt.right,Bt,$r);if(yse(yt.operatorToken.kind)){let tc=Ai;ww(Ai)||(tc=a.createTempVariable(d),Ai=a.createAssignment(tc,Ai));let Gf=a.createReflectGetCall(Bi,tc,_n);Jo(Gf,yt.left),ln(Gf,yt.left),Wo=a.createBinaryExpression(Gf,Cse(yt.operatorToken.kind),Wo),ln(Wo,yt)}let mc=Ze?void 0:a.createTempVariable(d);return mc&&(Wo=a.createAssignment(mc,Wo),ln(mc,yt)),Wo=a.createReflectSetCall(Bi,Ai,Wo,_n),Jo(Wo,yt),ln(Wo,yt),mc&&(Wo=a.createComma(Wo,mc),ln(Wo,yt)),Wo}}}}return xhi(yt)?Hr(yt):rs(yt,Bt,n)}function Er(yt,Ze){let fr=Ze?J_e(yt.elements,Rt):J_e(yt.elements,Bt,Rt);return a.updateCommaListExpression(yt,fr)}function Ur(yt,Ze){let fr=Ze?Rt:Bt,_n=Rr(yt.expression,fr,$r);return a.updateParenthesizedExpression(yt,_n)}function ti(yt,Ze,fr,_n){if(Ze=Rr(Ze,Bt,$r),fr=Rr(fr,Bt,$r),Wa(Ze),yse(_n)){let{readExpression:Bi,initializeExpression:Vo}=Zr(Ze);Ze=Vo||Bi,fr=a.createBinaryExpression(Bc(yt,Bi),Cse(_n),fr)}switch(Ep(Ze,XP(Ze,-1)),yt.kind){case"a":return u().createClassPrivateFieldSetHelper(Ze,yt.brandCheckIdentifier,fr,yt.kind,yt.setterName);case"m":return u().createClassPrivateFieldSetHelper(Ze,yt.brandCheckIdentifier,fr,yt.kind,void 0);case"f":return u().createClassPrivateFieldSetHelper(Ze,yt.brandCheckIdentifier,fr,yt.kind,yt.isStatic?yt.variableName:void 0);case"untransformed":return se.fail("Access helpers should not be created for untransformed private elements");default:se.assertNever(yt,"Unknown private element type")}}function cr(yt){return Vt(yt.members,Kmt)}function Nn(yt){var Ze;let fr=0,_n=y_(yt);Da(_n)&&fN(X,_n)&&(fr|=1),pe&&(W5e(yt)||EDe(yt))&&(fr|=2);let Bi=!1,Vo=!1,Ai=!1,Wo=!1;for(let tc of yt.members)tf(tc)?((tc.name&&(Pc(tc.name)||x0(tc))&&pe||x0(tc)&&Te===-1&&!yt.name&&!((Ze=yt.emitNode)!=null&&Ze.classThis))&&(fr|=2),(ql(tc)||q_(tc))&&(Oe&&tc.transformFlags&16384&&(fr|=8,fr&1||(fr|=2)),we&&tc.transformFlags&134217728&&(fr&1||(fr|=6)))):gL(y_(tc))||(x0(tc)?(Wo=!0,Ai||(Ai=s0(tc))):s0(tc)?(Ai=!0,v.hasNodeCheckFlag(tc,262144)&&(fr|=2)):ql(tc)&&(Bi=!0,Vo||(Vo=!!tc.initializer)));return(ae&&Bi||$&&Vo||pe&&Ai||pe&&Wo&&Te===-1)&&(fr|=16),fr}function Un(yt){var Ze;if((((Ze=tt?.data)==null?void 0:Ze.facts)||0)&4){let _n=a.createTempVariable(d,!0);return xa().superClassReference=_n,a.updateExpressionWithTypeArguments(yt,a.createAssignment(_n,Rr(yt.expression,Bt,$r)),void 0)}return rs(yt,Bt,n)}function sn(yt,Ze){var fr;let _n=bt,Bi=et,Vo=tt;bt=yt,et=void 0,_l();let Ai=WC(yt)&32;if(pe||Ai){let tc=Rl(yt);if(tc&&sr(tc))Ri().data.className=tc;else if((fr=yt.emitNode)!=null&&fr.assignedName&&vu(yt.emitNode.assignedName)){if(yt.emitNode.assignedName.textSourceNode&&sr(yt.emitNode.assignedName.textSourceNode))Ri().data.className=yt.emitNode.assignedName.textSourceNode;else if(fn(yt.emitNode.assignedName.text,Q)){let Gf=a.createIdentifier(yt.emitNode.assignedName.text);Ri().data.className=Gf}}}if(pe){let tc=cr(yt);ur(tc)&&(Ri().data.weakSetName=oA("instances",tc[0].name))}let Wo=Nn(yt);Wo&&(xa().facts=Wo),Wo&8&&ao();let mc=Ze(yt,Wo);return sa(),se.assert(tt===Vo),bt=_n,et=Bi,mc}function Wr(yt){return sn(yt,vn)}function vn(yt,Ze){var fr,_n;let Bi;if(Ze&2)if(pe&&((fr=yt.emitNode)!=null&&fr.classThis))xa().classConstructor=yt.emitNode.classThis,Bi=a.createAssignment(yt.emitNode.classThis,a.getInternalName(yt));else{let z_=a.createTempVariable(d,!0);xa().classConstructor=a.cloneNode(z_),Bi=a.createAssignment(z_,a.getInternalName(yt))}(_n=yt.emitNode)!=null&&_n.classThis&&(xa().classThis=yt.emitNode.classThis);let Vo=v.hasNodeCheckFlag(yt,262144),Ai=Ia(yt,32),Wo=Ia(yt,2048),mc=ws(yt.modifiers,Wt,ff),tc=ws(yt.heritageClauses,kt,$C),{members:Gf,prologue:Y_}=lr(yt),Pm=[];if(Bi&&Os().unshift(Bi),ur(et)&&Pm.push(a.createExpressionStatement(a.inlineExpressions(et))),$||pe||WC(yt)&32){let z_=mDe(yt);ur(z_)&&un(Pm,z_,a.getInternalName(yt))}Pm.length>0&&Ai&&Wo&&(mc=ws(mc,z_=>D_e(z_)?void 0:z_,ff),Pm.push(a.createExportAssignment(void 0,!1,a.getLocalName(yt,!1,!0))));let FA=xa().classConstructor;Vo&&FA&&(vs(),rt[$y(yt)]=FA);let Ag=a.updateClassDeclaration(yt,mc,yt.name,void 0,tc,Gf);return Pm.unshift(Ag),Y_&&Pm.unshift(a.createExpressionStatement(Y_)),Pm}function Me(yt){return sn(yt,ar)}function ar(yt,Ze){var fr,_n,Bi;let Vo=!!(Ze&1),Ai=mDe(yt),Wo=v.hasNodeCheckFlag(yt,262144),mc=v.hasNodeCheckFlag(yt,32768),tc;function Gf(){var gh;if(pe&&((gh=yt.emitNode)!=null&&gh.classThis))return xa().classConstructor=yt.emitNode.classThis;let Om=a.createTempVariable(mc?D:d,!0);return xa().classConstructor=a.cloneNode(Om),Om}(fr=yt.emitNode)!=null&&fr.classThis&&(xa().classThis=yt.emitNode.classThis),Ze&2&&(tc??(tc=Gf()));let Y_=ws(yt.modifiers,Wt,ff),Pm=ws(yt.heritageClauses,kt,$C),{members:FA,prologue:Ag}=lr(yt),z_=a.updateClassExpression(yt,Y_,yt.name,void 0,Pm,FA),hg=[];if(Ag&&hg.push(Ag),(pe||WC(yt)&32)&&ur(Ai,gh=>q_(gh)||s0(gh)||ue&&V_e(gh))||ur(et))if(Vo)se.assertIsDefined(Ye,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),ur(et)&&$n(Ye,tr(et,a.createExpressionStatement)),ur(Ai)&&un(Ye,Ai,((_n=yt.emitNode)==null?void 0:_n.classThis)??a.getInternalName(yt)),tc?hg.push(a.createAssignment(tc,z_)):pe&&((Bi=yt.emitNode)!=null&&Bi.classThis)?hg.push(a.createAssignment(yt.emitNode.classThis,z_)):hg.push(z_);else{if(tc??(tc=Gf()),Wo){vs();let gh=a.cloneNode(tc);gh.emitNode.autoGenerate.flags&=-9,rt[$y(yt)]=gh}hg.push(a.createAssignment(tc,z_)),$n(hg,et),$n(hg,jn(Ai,tc)),hg.push(a.cloneNode(tc))}else hg.push(z_);return hg.length>1&&(tD(z_,131072),hg.forEach(qE)),a.inlineExpressions(hg)}function tn(yt){if(!pe)return rs(yt,Bt,n)}function Ge(yt){if(Oe&&vt&&q_(vt)&&tt?.data){let{classThis:Ze,classConstructor:fr}=tt.data;return Ze??fr??yt}return yt}function lr(yt){let Ze=!!(WC(yt)&32);if(pe||Fe){for(let Ai of yt.members)if(s0(Ai))if(Ic(Ai))lf(Ai,Ai.name,ri);else{let Wo=Ri();K9(Wo,Ai.name,{kind:"untransformed"})}if(pe&&ur(cr(yt))&&xe(),ni()){for(let Ai of yt.members)if(x0(Ai)){let Wo=a.getGeneratedPrivateNameForNode(Ai.name,void 0,"_accessor_storage");if(pe||Ze&&tm(Ai))lf(Ai,Wo,Iu);else{let mc=Ri();K9(mc,Wo,{kind:"untransformed"})}}}}let fr=ws(yt.members,Kt,Gh),_n;ur(fr,gA)||(_n=qt(void 0,yt));let Bi,Vo;if(!pe&&ur(et)){let Ai=a.createExpressionStatement(a.inlineExpressions(et));if(Ai.transformFlags&134234112){let mc=a.createTempVariable(d),tc=a.createArrowFunction(void 0,void 0,[],void 0,void 0,a.createBlock([Ai]));Bi=a.createAssignment(mc,tc),Ai=a.createExpressionStatement(a.createCallExpression(mc,void 0,[]))}let Wo=a.createBlock([Ai]);Vo=a.createClassStaticBlockDeclaration(Wo),et=void 0}if(_n||Vo){let Ai,Wo=De(fr,Tse),mc=De(fr,WJ);Ai=qr(Ai,Wo),Ai=qr(Ai,mc),Ai=qr(Ai,_n),Ai=qr(Ai,Vo);let tc=Wo||mc?Vt(fr,Gf=>Gf!==Wo&&Gf!==mc):fr;Ai=$n(Ai,tc),fr=ln(a.createNodeArray(Ai),yt.members)}return{members:fr,prologue:Bi}}function xe(){let{weakSetName:yt}=Ri().data;se.assert(yt,"weakSetName should be set in private identifier environment"),Os().push(a.createAssignment(yt,a.createNewExpression(a.createIdentifier("WeakSet"),void 0,[])))}function qt(yt,Ze){if(yt=Rr(yt,Bt,gA),!tt?.data||!(tt.data.facts&16))return yt;let fr=qv(Ze),_n=!!(fr&&Em(fr.expression).kind!==106),Bi=sh(yt?yt.parameters:void 0,Bt,n),Vo=Ot(Ze,yt,_n);return Vo?yt?(se.assert(Bi),a.updateConstructorDeclaration(yt,void 0,Bi,Vo)):qE(Jo(ln(a.createConstructorDeclaration(void 0,Bi??[],Vo),yt||Ze),yt)):yt}function Ct(yt,Ze,fr,_n,Bi,Vo,Ai){let Wo=_n[Bi],mc=Ze[Wo];if($n(yt,ws(Ze,Bt,_c,fr,Wo-fr)),fr=Wo+1,N1(mc)){let tc=[];Ct(tc,mc.tryBlock.statements,0,_n,Bi+1,Vo,Ai);let Gf=a.createNodeArray(tc);ln(Gf,mc.tryBlock.statements),yt.push(a.updateTryStatement(mc,a.updateBlock(mc.tryBlock,tc),Rr(mc.catchClause,Bt,nU),Rr(mc.finallyBlock,Bt,hc)))}else{for($n(yt,ws(Ze,Bt,_c,Wo,1));fr!!FA.initializer||Pc(FA.name)||z2(FA)));let Vo=cr(yt),Ai=ur(Bi)||ur(Vo);if(!Ze&&!Ai)return jT(void 0,Bt,n);C();let Wo=!Ze&&fr,mc=0,tc=[],Gf=[],Y_=a.createThis();if(Oi(Gf,Vo,Y_),Ze){let FA=Vt(_n,z_=>Ns(y_(z_),Ze)),Ag=Vt(Bi,z_=>!Ns(y_(z_),Ze));un(Gf,FA,Y_),un(Gf,Ag,Y_)}else un(Gf,Bi,Y_);if(Ze?.body){mc=a.copyPrologue(Ze.body.statements,tc,!1,Bt);let FA=hDe(Ze.body.statements,mc);if(FA.length)Ct(tc,Ze.body.statements,mc,FA,0,Gf,Ze);else{for(;mc=tc.length?Ze.body.multiLine??tc.length>0:tc.length>0;return ln(a.createBlock(ln(a.createNodeArray(tc),Ze?Ze.body.statements:yt.members),Pm),Ze?Ze.body:void 0)}function un(yt,Ze,fr){for(let _n of Ze){if(tf(_n)&&!pe)continue;let Bi=Gn(_n,fr);Bi&&yt.push(Bi)}}function Gn(yt,Ze){let fr=q_(yt)?$a(yt,Dt,yt):hi(yt,Ze);if(!fr)return;let _n=a.createExpressionStatement(fr);Jo(_n,yt),tD(_n,vf(yt)&3072),Ep(_n,yt);let Bi=y_(yt);return Wc(Bi)?(Yf(_n,Bi),wX(_n)):Yf(_n,K2(yt)),nD(fr,void 0),V8(fr,void 0),z2(Bi)&&tD(_n,3072),_n}function jn(yt,Ze){let fr=[];for(let _n of yt){let Bi=q_(_n)?$a(_n,Dt,_n):$a(_n,()=>hi(_n,Ze),void 0);Bi&&(qE(Bi),Jo(Bi,_n),tD(Bi,vf(_n)&3072),Yf(Bi,K2(_n)),Ep(Bi,_n),fr.push(Bi))}return fr}function hi(yt,Ze){var fr;let _n=vt,Bi=_s(yt,Ze);return Bi&&tm(yt)&&((fr=tt?.data)!=null&&fr.facts)&&(Jo(Bi,yt),tD(Bi,4),Yf(Bi,mN(yt.name)),At.set(y_(yt),tt)),vt=_n,Bi}function _s(yt,Ze){let fr=!G;D1(yt,Ir)&&(yt=eI(n,yt));let _n=z2(yt)?a.getGeneratedPrivateNameForNode(yt.name):kf(yt.name)&&!ww(yt.name.expression)?a.updateComputedPropertyName(yt.name,a.getGeneratedNameForNode(yt.name)):yt.name;if(tm(yt)&&(vt=yt),Pc(_n)&&Ic(yt)){let Ai=Lc(_n);if(Ai)return Ai.kind==="f"?Ai.isStatic?Dhi(a,Ai.variableName,Rr(yt.initializer,Bt,$r)):bhi(a,Ze,Rr(yt.initializer,Bt,$r),Ai.brandCheckIdentifier):void 0;se.fail("Undeclared private name for property declaration.")}if((Pc(_n)||tm(yt))&&!yt.initializer)return;let Bi=y_(yt);if(Ia(Bi,64))return;let Vo=Rr(yt.initializer,Bt,$r);if(Ns(Bi,Bi.parent)&&sr(_n)){let Ai=a.cloneNode(_n);Vo?(gm(Vo)&&T_e(Vo.expression)&&kJ(Vo.expression.left,"___runInitializers")&&sA(Vo.expression.right)&&Au(Vo.expression.right.expression)&&(Vo=Vo.expression.left),Vo=a.inlineExpressions([Vo,Ai])):Vo=Ai,co(_n,3168),Yf(Ai,Bi.name),co(Ai,3072)}else Vo??(Vo=a.createVoidZero());if(fr||Pc(_n)){let Ai=W9(a,Ze,_n,_n);return tD(Ai,1024),a.createAssignment(Ai,Vo)}else{let Ai=kf(_n)?_n.expression:sr(_n)?a.createStringLiteral(Sc(_n.escapedText)):_n,Wo=a.createPropertyDescriptor({value:Vo,configurable:!0,writable:!0,enumerable:!0});return a.createObjectDefinePropertyCall(Ze,Ai,Wo)}}function vs(){Ve&1||(Ve|=1,n.enableSubstitution(80),rt=[])}function ao(){Ve&2||(Ve|=2,n.enableSubstitution(110),n.enableEmitNotification(262),n.enableEmitNotification(218),n.enableEmitNotification(176),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(174),n.enableEmitNotification(172),n.enableEmitNotification(167))}function Oi(yt,Ze,fr){if(!pe||!ur(Ze))return;let{weakSetName:_n}=Ri().data;se.assert(_n,"weakSetName should be set in private identifier environment"),yt.push(a.createExpressionStatement(whi(a,fr,_n)))}function ko(yt){return ho(yt)?a.updatePropertyAccessExpression(yt,a.createVoidZero(),yt.name):a.updateElementAccessExpression(yt,a.createVoidZero(),Rr(yt.argumentExpression,Bt,$r))}function qc(yt,Ze){if(kf(yt)){let fr=Q2e(yt),_n=Rr(yt.expression,Bt,$r),Bi=qI(_n),Vo=ww(Bi);if(!(!!fr||Ym(Bi)&&u_(Bi.left))&&!Vo&&Ze){let Wo=a.getGeneratedNameForNode(yt);return v.hasNodeCheckFlag(yt,32768)?D(Wo):d(Wo),a.createAssignment(Wo,_n)}return Vo||sr(Bi)?void 0:_n}}function _l(){tt={previous:tt,data:void 0}}function sa(){tt=tt?.previous}function xa(){return se.assert(tt),tt.data??(tt.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function Ri(){return se.assert(tt),tt.privateEnv??(tt.privateEnv=$mt({className:void 0,weakSetName:void 0}))}function Os(){return et??(et=[])}function ri(yt,Ze,fr,_n,Bi,Vo,Ai){x0(yt)?bl(yt,Ze,fr,_n,Bi,Vo,Ai):ql(yt)?Iu(yt,Ze,fr,_n,Bi,Vo,Ai):WA(yt)?qp(yt,Ze,fr,_n,Bi,Vo,Ai):oC(yt)?Qd(yt,Ze,fr,_n,Bi,Vo,Ai):x1(yt)&&xd(yt,Ze,fr,_n,Bi,Vo,Ai)}function Iu(yt,Ze,fr,_n,Bi,Vo,Ai){if(Bi){let Wo=se.checkDefined(fr.classThis??fr.classConstructor,"classConstructor should be set in private identifier environment"),mc=Xc(Ze);K9(_n,Ze,{kind:"f",isStatic:!0,brandCheckIdentifier:Wo,variableName:mc,isValid:Vo})}else{let Wo=Xc(Ze);K9(_n,Ze,{kind:"f",isStatic:!1,brandCheckIdentifier:Wo,isValid:Vo}),Os().push(a.createAssignment(Wo,a.createNewExpression(a.createIdentifier("WeakMap"),void 0,[])))}}function qp(yt,Ze,fr,_n,Bi,Vo,Ai){let Wo=Xc(Ze),mc=Bi?se.checkDefined(fr.classThis??fr.classConstructor,"classConstructor should be set in private identifier environment"):se.checkDefined(_n.data.weakSetName,"weakSetName should be set in private identifier environment");K9(_n,Ze,{kind:"m",methodName:Wo,brandCheckIdentifier:mc,isStatic:Bi,isValid:Vo})}function Qd(yt,Ze,fr,_n,Bi,Vo,Ai){let Wo=Xc(Ze,"_get"),mc=Bi?se.checkDefined(fr.classThis??fr.classConstructor,"classConstructor should be set in private identifier environment"):se.checkDefined(_n.data.weakSetName,"weakSetName should be set in private identifier environment");Ai?.kind==="a"&&Ai.isStatic===Bi&&!Ai.getterName?Ai.getterName=Wo:K9(_n,Ze,{kind:"a",getterName:Wo,setterName:void 0,brandCheckIdentifier:mc,isStatic:Bi,isValid:Vo})}function xd(yt,Ze,fr,_n,Bi,Vo,Ai){let Wo=Xc(Ze,"_set"),mc=Bi?se.checkDefined(fr.classThis??fr.classConstructor,"classConstructor should be set in private identifier environment"):se.checkDefined(_n.data.weakSetName,"weakSetName should be set in private identifier environment");Ai?.kind==="a"&&Ai.isStatic===Bi&&!Ai.setterName?Ai.setterName=Wo:K9(_n,Ze,{kind:"a",getterName:void 0,setterName:Wo,brandCheckIdentifier:mc,isStatic:Bi,isValid:Vo})}function bl(yt,Ze,fr,_n,Bi,Vo,Ai){let Wo=Xc(Ze,"_get"),mc=Xc(Ze,"_set"),tc=Bi?se.checkDefined(fr.classThis??fr.classConstructor,"classConstructor should be set in private identifier environment"):se.checkDefined(_n.data.weakSetName,"weakSetName should be set in private identifier environment");K9(_n,Ze,{kind:"a",getterName:Wo,setterName:mc,brandCheckIdentifier:tc,isStatic:Bi,isValid:Vo})}function lf(yt,Ze,fr){let _n=xa(),Bi=Ri(),Vo=V5e(Bi,Ze),Ai=tm(yt),Wo=!Bhi(Ze)&&Vo===void 0;fr(yt,Ze,_n,Bi,Ai,Wo,Vo)}function oA(yt,Ze,fr){let{className:_n}=Ri().data,Bi=_n?{prefix:"_",node:_n,suffix:"_"}:"_",Vo=typeof yt=="object"?a.getGeneratedNameForNode(yt,24,Bi,fr):typeof yt=="string"?a.createUniqueName(yt,16,Bi,fr):a.createTempVariable(void 0,!0,Bi,fr);return v.hasNodeCheckFlag(Ze,32768)?D(Vo):d(Vo),Vo}function Xc(yt,Ze){let fr=m8(yt);return oA(fr?.substring(1)??yt,yt,Ze)}function Lc(yt){let Ze=egt(tt,yt);return Ze?.kind==="untransformed"?void 0:Ze}function Ng(yt){let Ze=a.getGeneratedNameForNode(yt),fr=Lc(yt.name);if(!fr)return rs(yt,Bt,n);let _n=yt.expression;return(TK(yt)||gy(yt)||!oU(yt.expression))&&(_n=a.createTempVariable(d,!0),Os().push(a.createBinaryExpression(_n,64,Rr(yt.expression,Bt,$r)))),a.createAssignmentTargetWrapper(Ze,ti(fr,_n,Ze,64))}function EA(yt){if(ru(yt)||iA(yt))return di(yt);if(tL(yt))return Ng(yt);if(we&&vt&&gy(yt)&&vse(vt)&&tt?.data){let{classConstructor:Ze,superClassReference:fr,facts:_n}=tt.data;if(_n&1)return ko(yt);if(Ze&&fr){let Bi=yp(yt)?Rr(yt.argumentExpression,Bt,$r):sr(yt.name)?a.createStringLiteralFromNode(yt.name):void 0;if(Bi){let Vo=a.createTempVariable(void 0);return a.createAssignmentTargetWrapper(Vo,a.createReflectSetCall(fr,Bi,Vo,Ze))}}}return rs(yt,Bt,n)}function KE(yt){if(D1(yt,Ir)&&(yt=eI(n,yt)),Ym(yt,!0)){let Ze=EA(yt.left),fr=Rr(yt.right,Bt,$r);return a.updateBinaryExpression(yt,Ze,yt.operatorToken,fr)}return EA(yt)}function hh(yt){if(cE(yt.expression)){let Ze=EA(yt.expression);return a.updateSpreadElement(yt,Ze)}return rs(yt,Bt,n)}function P0(yt){if(Z7(yt)){if(Vg(yt))return hh(yt);if(!J_(yt))return KE(yt)}return rs(yt,Bt,n)}function ep(yt){let Ze=Rr(yt.name,Bt,dh);if(Ym(yt.initializer,!0)){let fr=KE(yt.initializer);return a.updatePropertyAssignment(yt,Ze,fr)}if(cE(yt.initializer)){let fr=EA(yt.initializer);return a.updatePropertyAssignment(yt,Ze,fr)}return rs(yt,Bt,n)}function aA(yt){return D1(yt,Ir)&&(yt=eI(n,yt)),rs(yt,Bt,n)}function Md(yt){if(cE(yt.expression)){let Ze=EA(yt.expression);return a.updateSpreadAssignment(yt,Ze)}return rs(yt,Bt,n)}function Kp(yt){return se.assertNode(yt,X7),vN(yt)?Md(yt):_E(yt)?aA(yt):Rm(yt)?ep(yt):rs(yt,Bt,n)}function di(yt){return iA(yt)?a.updateArrayLiteralExpression(yt,ws(yt.elements,P0,$r)):a.updateObjectLiteralExpression(yt,ws(yt.properties,Kp,LS))}function YA(yt,Ze,fr){let _n=y_(Ze),Bi=At.get(_n);if(Bi){let Vo=tt,Ai=gt;tt=Bi,gt=qe,qe=!q_(_n)||!(WC(_n)&32),at(yt,Ze,fr),qe=gt,gt=Ai,tt=Vo;return}switch(Ze.kind){case 218:if(_d(_n)||vf(Ze)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{let Vo=tt,Ai=gt;tt=void 0,gt=qe,qe=!1,at(yt,Ze,fr),qe=gt,gt=Ai,tt=Vo;return}case 167:{let Vo=tt,Ai=qe;tt=tt?.previous,qe=gt,at(yt,Ze,fr),qe=Ai,tt=Vo;return}}at(yt,Ze,fr)}function Ty(yt,Ze){return Ze=Ne(yt,Ze),yt===1?Sy(Ze):Ze}function Sy(yt){switch(yt.kind){case 80:return W_(yt);case 110:return uC(yt)}return yt}function uC(yt){if(Ve&2&&tt?.data&&!ft.has(yt)){let{facts:Ze,classConstructor:fr,classThis:_n}=tt.data,Bi=qe?_n??fr:fr;if(Bi)return ln(Jo(a.cloneNode(Bi),yt),yt);if(Ze&1&&X)return a.createParenthesizedExpression(a.createVoidZero())}return yt}function W_(yt){return mh(yt)||yt}function mh(yt){if(Ve&1&&v.hasNodeCheckFlag(yt,536870912)){let Ze=v.getReferencedValueDeclaration(yt);if(Ze){let fr=rt[Ze.id];if(fr){let _n=a.cloneNode(fr);return Yf(_n,yt),Ep(_n,yt),_n}}}}}function Dhi(n,a,u){return n.createAssignment(a,n.createObjectLiteralExpression([n.createPropertyAssignment("value",u||n.createVoidZero())]))}function bhi(n,a,u,d){return n.createCallExpression(n.createPropertyAccessExpression(d,"set"),void 0,[a,u||n.createVoidZero()])}function whi(n,a,u){return n.createCallExpression(n.createPropertyAccessExpression(u,"add"),void 0,[a])}function Bhi(n){return!UP(n)&&n.escapedText==="#constructor"}function xhi(n){return Pc(n.left)&&n.operatorToken.kind===103}function Nhi(n){return ql(n)&&tm(n)}function vse(n){return q_(n)||Nhi(n)}function dgt(n){let{factory:a,hoistVariableDeclaration:u}=n,d=n.getEmitResolver(),_=n.getCompilerOptions(),g=lp(_),C=fE(_,"strictNullChecks"),D,v;return{serializeTypeNode:(et,Ye)=>F(et,ue,Ye),serializeTypeOfNode:(et,Ye,tt)=>F(et,G,Ye,tt),serializeParameterTypesOfNode:(et,Ye,tt)=>F(et,X,Ye,tt),serializeReturnTypeOfNode:(et,Ye)=>F(et,ae,Ye)};function F(et,Ye,tt,At){let ft=D,bt=v;D=et.currentLexicalScope,v=et.currentNameScope;let vt=At===void 0?Ye(tt):Ye(tt,At);return D=ft,v=bt,vt}function Q(et,Ye){let tt=AN(Ye.members,et);return tt.setAccessor&&dde(tt.setAccessor)||tt.getAccessor&&b1(tt.getAccessor)}function G(et,Ye){switch(et.kind){case 172:case 169:return ue(et.type);case 178:case 177:return ue(Q(et,Ye));case 263:case 231:case 174:return a.createIdentifier("Function");default:return a.createVoidZero()}}function X(et,Ye){let tt=Da(et)?uw(et):eu(et)&&VC(et.body)?et:void 0,At=[];if(tt){let ft=$(tt,Ye),bt=ft.length;for(let vt=0;vtft.parent&&Si(ft.parent)&&(ft.parent.trueType===ft||ft.parent.falseType===ft)))return a.createIdentifier("Object");let tt=Ne(et.typeName),At=a.createTempVariable(u);return a.createConditionalExpression(a.createTypeCheck(a.createAssignment(At,tt),"function"),void 0,At,void 0,a.createIdentifier("Object"));case 1:return at(et.typeName);case 2:return a.createVoidZero();case 4:return rt("BigInt",7);case 6:return a.createIdentifier("Boolean");case 3:return a.createIdentifier("Number");case 5:return a.createIdentifier("String");case 7:return a.createIdentifier("Array");case 8:return rt("Symbol",2);case 10:return a.createIdentifier("Function");case 9:return a.createIdentifier("Promise");case 11:return a.createIdentifier("Object");default:return se.assertNever(Ye)}}function je(et,Ye){return a.createLogicalAnd(a.createStrictInequality(a.createTypeOfExpression(et),a.createStringLiteral("undefined")),Ye)}function Ne(et){if(et.kind===80){let At=at(et);return je(At,At)}if(et.left.kind===80)return je(at(et.left),at(et));let Ye=Ne(et.left),tt=a.createTempVariable(u);return a.createLogicalAnd(a.createLogicalAnd(Ye.left,a.createStrictInequality(a.createAssignment(tt,Ye.right),a.createVoidZero())),a.createPropertyAccessExpression(tt,et.right))}function at(et){switch(et.kind){case 80:let Ye=xp(ln(fM.cloneNode(et),et),et.parent);return Ye.original=void 0,xp(Ye,Kc(D)),Ye;case 166:return Fe(et)}}function Fe(et){return a.createPropertyAccessExpression(at(et.left),et.right)}function Ve(et){return a.createConditionalExpression(a.createTypeCheck(a.createIdentifier(et),"function"),void 0,a.createIdentifier(et),void 0,a.createIdentifier("Object"))}function rt(et,Ye){return gD_e(ni)||mm(ni)?void 0:ni,C_),Bs=K2(pr),fi=kt(pr),zn=C<2?a.getInternalName(pr,!1,!0):a.getLocalName(pr,!1,!0),ks=ws(pr.heritageClauses,G,$C),Ic=ws(pr.members,G,Gh),Ni=[];({members:Ic,decorationStatements:Ni}=pe(pr,Ic));let $a=C>=9&&!!fi&&ur(Ic,ni=>ql(ni)&&Ia(ni,256)||q_(ni));$a&&(Ic=ln(a.createNodeArray([a.createClassStaticBlockDeclaration(a.createBlock([a.createExpressionStatement(a.createAssignment(fi,a.createThis()))])),...Ic]),Ic));let Ul=a.createClassExpression(Li,Yr&&u_(Yr)?void 0:Yr,void 0,ks,Ic);Jo(Ul,pr),ln(Ul,Bs);let ll=fi&&!$a?a.createAssignment(fi,Ul):Ul,Ac=a.createVariableDeclaration(zn,void 0,void 0,ll);Jo(Ac,pr);let Is=a.createVariableDeclarationList([Ac],1),Mu=a.createVariableStatement(void 0,Is);Jo(Mu,pr),ln(Mu,Bs),Ep(Mu,pr);let ir=[Mu];if($n(ir,Ni),gt(ir,pr),Zn)if(Ti){let ni=a.createExportDefault(zn);ir.push(ni)}else{let ni=a.createExternalModuleExport(a.getDeclarationName(pr));ir.push(ni)}return ir}function we(pr){return a.updateClassExpression(pr,ws(pr.modifiers,Q,ff),pr.name,void 0,ws(pr.heritageClauses,G,$C),ws(pr.members,G,Gh))}function je(pr){return a.updateConstructorDeclaration(pr,ws(pr.modifiers,Q,ff),ws(pr.parameters,G,Wc),Rr(pr.body,G,hc))}function Ne(pr,Yr){return pr!==Yr&&(Ep(pr,Yr),Yf(pr,K2(Yr))),pr}function at(pr){return Ne(a.updateMethodDeclaration(pr,ws(pr.modifiers,Q,ff),pr.asteriskToken,se.checkDefined(Rr(pr.name,G,dh)),void 0,void 0,ws(pr.parameters,G,Wc),void 0,Rr(pr.body,G,hc)),pr)}function Fe(pr){return Ne(a.updateGetAccessorDeclaration(pr,ws(pr.modifiers,Q,ff),se.checkDefined(Rr(pr.name,G,dh)),ws(pr.parameters,G,Wc),void 0,Rr(pr.body,G,hc)),pr)}function Ve(pr){return Ne(a.updateSetAccessorDeclaration(pr,ws(pr.modifiers,Q,ff),se.checkDefined(Rr(pr.name,G,dh)),ws(pr.parameters,G,Wc),Rr(pr.body,G,hc)),pr)}function rt(pr){if(!(pr.flags&33554432||Ia(pr,128)))return Ne(a.updatePropertyDeclaration(pr,ws(pr.modifiers,Q,ff),se.checkDefined(Rr(pr.name,G,dh)),void 0,void 0,Rr(pr.initializer,G,$r)),pr)}function et(pr){let Yr=a.updateParameterDeclaration(pr,Tht(a,pr.modifiers),pr.dotDotDotToken,se.checkDefined(Rr(pr.name,G,GP)),void 0,void 0,Rr(pr.initializer,G,$r));return Yr!==pr&&(Ep(Yr,pr),ln(Yr,K2(pr)),Yf(Yr,K2(pr)),co(Yr.name,64)),Yr}function Ye(pr){return kJ(pr.expression,"___metadata")}function tt(pr){if(!pr)return;let{false:Yr,true:Zn}=xA(pr.decorators,Ye),Ti=[];return $n(Ti,tr(Yr,Wt)),$n(Ti,Vr(pr.parameters,Bt)),$n(Ti,tr(Zn,Wt)),Ti}function At(pr,Yr,Zn){$n(pr,tr(vt(Yr,Zn),Ti=>a.createExpressionStatement(Ti)))}function ft(pr,Yr,Zn){return Qq(!0,pr,Zn)&&Yr===tf(pr)}function bt(pr,Yr){return Vt(pr.members,Zn=>ft(Zn,Yr,pr))}function vt(pr,Yr){let Zn=bt(pr,Yr),Ti;for(let Li of Zn)Ti=qr(Ti,qe(pr,Li));return Ti}function qe(pr,Yr){let Zn=gDe(Yr,pr,!0),Ti=tt(Zn);if(!Ti)return;let Li=Kt(pr,Yr),Bs=Pt(Yr,!Ia(Yr,128)),fi=ql(Yr)&&!z2(Yr)?a.createVoidZero():a.createNull(),zn=u().createDecorateHelper(Ti,Li,Bs,fi);return co(zn,3072),Yf(zn,K2(Yr)),zn}function gt(pr,Yr){let Zn=Tt(Yr);Zn&&pr.push(Jo(a.createExpressionStatement(Zn),Yr))}function Tt(pr){let Yr=J5e(pr),Zn=tt(Yr);if(!Zn)return;let Ti=v&&v[$y(pr)],Li=C<2?a.getInternalName(pr,!1,!0):a.getDeclarationName(pr,!1,!0),Bs=u().createDecorateHelper(Zn,Li),fi=a.createAssignment(Li,Ti?a.createAssignment(Ti,Bs):Bs);return co(fi,3072),Yf(fi,K2(pr)),fi}function Wt(pr){return se.checkDefined(Rr(pr.expression,G,$r))}function Bt(pr,Yr){let Zn;if(pr){Zn=[];for(let Ti of pr){let Li=u().createParamHelper(Wt(Ti),Yr);ln(Li,Ti.expression),co(Li,3072),Zn.push(Li)}}return Zn}function Pt(pr,Yr){let Zn=pr.name;return Pc(Zn)?a.createIdentifier(""):kf(Zn)?Yr&&!ww(Zn.expression)?a.getGeneratedNameForNode(Zn):Zn.expression:sr(Zn)?a.createStringLiteral(Ws(Zn)):a.cloneNode(Zn)}function Rt(){v||(n.enableSubstitution(80),v=[])}function kt(pr){if(_.hasNodeCheckFlag(pr,262144)){Rt();let Yr=a.createUniqueName(pr.name&&!u_(pr.name)?Ws(pr.name):"default");return v[$y(pr)]=Yr,d(Yr),Yr}}function Nr(pr){return a.createPropertyAccessExpression(a.getDeclarationName(pr),"prototype")}function Kt(pr,Yr){return tf(Yr)?a.getDeclarationName(pr):Nr(pr)}function gr(pr,Yr){return Yr=D(pr,Yr),pr===1?Qt(Yr):Yr}function Qt(pr){switch(pr.kind){case 80:return Qr(pr)}return pr}function Qr(pr){return Hr(pr)??pr}function Hr(pr){if(v&&_.hasNodeCheckFlag(pr,536870912)){let Yr=_.getReferencedValueDeclaration(pr);if(Yr){let Zn=v[Yr.id];if(Zn){let Ti=a.cloneNode(Zn);return Yf(Ti,pr),Ep(Ti,pr),Ti}}}}}function Agt(n){let{factory:a,getEmitHelperFactory:u,startLexicalEnvironment:d,endLexicalEnvironment:_,hoistVariableDeclaration:g}=n,C=lp(n.getCompilerOptions()),D,v,F,Q,G,X;return _b(n,$);function $(Ge){D=void 0,X=!1;let lr=rs(Ge,Ve,n);return yw(lr,n.readEmitHelpers()),X&&(q8(lr,32),X=!1),lr}function ae(){switch(v=void 0,F=void 0,Q=void 0,D?.kind){case"class":v=D.classInfo;break;case"class-element":v=D.next.classInfo,F=D.classThis,Q=D.classSuper;break;case"name":let Ge=D.next.next.next;Ge?.kind==="class-element"&&(v=Ge.next.classInfo,F=Ge.classThis,Q=Ge.classSuper);break}}function ue(Ge){D={kind:"class",next:D,classInfo:Ge,savedPendingExpressions:G},G=void 0,ae()}function pe(){se.assert(D?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${D?.kind}' instead.`),G=D.savedPendingExpressions,D=D.next,ae()}function Te(Ge){var lr,xe;se.assert(D?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${D?.kind}' instead.`),D={kind:"class-element",next:D},(q_(Ge)||ql(Ge)&&tm(Ge))&&(D.classThis=(lr=D.next.classInfo)==null?void 0:lr.classThis,D.classSuper=(xe=D.next.classInfo)==null?void 0:xe.classSuper),ae()}function Oe(){var Ge;se.assert(D?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${D?.kind}' instead.`),se.assert(((Ge=D.next)==null?void 0:Ge.kind)==="class","Incorrect value for top.next.kind.",()=>{var lr;return`Expected top.next.kind to be 'class' but got '${(lr=D.next)==null?void 0:lr.kind}' instead.`}),D=D.next,ae()}function we(){se.assert(D?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${D?.kind}' instead.`),D={kind:"name",next:D},ae()}function je(){se.assert(D?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${D?.kind}' instead.`),D=D.next,ae()}function Ne(){D?.kind==="other"?(se.assert(!G),D.depth++):(D={kind:"other",next:D,depth:0,savedPendingExpressions:G},G=void 0,ae())}function at(){se.assert(D?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${D?.kind}' instead.`),D.depth>0?(se.assert(!G),D.depth--):(G=D.savedPendingExpressions,D=D.next,ae())}function Fe(Ge){return!!(Ge.transformFlags&33554432)||!!F&&!!(Ge.transformFlags&16384)||!!F&&!!Q&&!!(Ge.transformFlags&134217728)}function Ve(Ge){if(!Fe(Ge))return Ge;switch(Ge.kind){case 170:return se.fail("Use `modifierVisitor` instead.");case 263:return Tt(Ge);case 231:return Wt(Ge);case 176:case 172:case 175:return se.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return Bs(Ge);case 226:return Ni(Ge,!1);case 303:return Mu(Ge);case 260:return ir(Ge);case 208:return ni(Ge);case 277:return Or(Ge);case 110:return pr(Ge);case 248:return ks(Ge);case 244:return Ic(Ge);case 355:return Ul(Ge,!1);case 217:return Zr(Ge,!1);case 354:return ot(Ge,!1);case 213:return Yr(Ge);case 215:return Zn(Ge);case 224:case 225:return $a(Ge,!1);case 211:return Ti(Ge);case 212:return Li(Ge);case 167:return Is(Ge);case 174:case 178:case 177:case 218:case 262:{Ne();let lr=rs(Ge,rt,n);return at(),lr}default:return rs(Ge,rt,n)}}function rt(Ge){switch(Ge.kind){case 170:return;default:return Ve(Ge)}}function et(Ge){switch(Ge.kind){case 170:return;default:return Ge}}function Ye(Ge){switch(Ge.kind){case 176:return Rt(Ge);case 174:return Kt(Ge);case 177:return gr(Ge);case 178:return Qt(Ge);case 172:return Hr(Ge);case 175:return Qr(Ge);default:return Ve(Ge)}}function tt(Ge){switch(Ge.kind){case 224:case 225:return $a(Ge,!0);case 226:return Ni(Ge,!0);case 355:return Ul(Ge,!0);case 217:return Zr(Ge,!0);default:return Ve(Ge)}}function At(Ge){let lr=Ge.name&&sr(Ge.name)&&!u_(Ge.name)?Ws(Ge.name):Ge.name&&Pc(Ge.name)&&!u_(Ge.name)?Ws(Ge.name).slice(1):Ge.name&&vu(Ge.name)&&fn(Ge.name.text,99)?Ge.name.text:Da(Ge)?"class":"member";return jv(Ge)&&(lr=`get_${lr}`),o0(Ge)&&(lr=`set_${lr}`),Ge.name&&Pc(Ge.name)&&(lr=`private_${lr}`),tf(Ge)&&(lr=`static_${lr}`),"_"+lr}function ft(Ge,lr){return a.createUniqueName(`${At(Ge)}_${lr}`,24)}function bt(Ge,lr){return a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(Ge,void 0,void 0,lr)],1))}function vt(Ge){let lr=a.createUniqueName("_metadata",48),xe,qt,Ct=!1,Ot=!1,un=!1,Gn,jn,hi;if(_9(!1,Ge)){let _s=ur(Ge.members,vs=>(s0(vs)||x0(vs))&&tm(vs));Gn=a.createUniqueName("_classThis",_s?24:48)}for(let _s of Ge.members){if(jP(_s)&&Qq(!1,_s,Ge))if(tm(_s)){if(!qt){qt=a.createUniqueName("_staticExtraInitializers",48);let vs=u().createRunInitializersHelper(Gn??a.createThis(),qt);Yf(vs,Ge.name??HB(Ge)),jn??(jn=[]),jn.push(vs)}}else{if(!xe){xe=a.createUniqueName("_instanceExtraInitializers",48);let vs=u().createRunInitializersHelper(a.createThis(),xe);Yf(vs,Ge.name??HB(Ge)),hi??(hi=[]),hi.push(vs)}xe??(xe=a.createUniqueName("_instanceExtraInitializers",48))}if(q_(_s)?WJ(_s)||(Ct=!0):ql(_s)&&(tm(_s)?Ct||(Ct=!!_s.initializer||zC(_s)):Ot||(Ot=!AK(_s))),(s0(_s)||x0(_s))&&tm(_s)&&(un=!0),qt&&xe&&Ct&&Ot&&un)break}return{class:Ge,classThis:Gn,metadataReference:lr,instanceMethodExtraInitializersName:xe,staticMethodExtraInitializersName:qt,hasStaticInitializers:Ct,hasNonAmbientInstanceFields:Ot,hasStaticPrivateClassElements:un,pendingStaticInitializers:jn,pendingInstanceInitializers:hi}}function qe(Ge){d(),!Y5e(Ge)&&fN(!1,Ge)&&(Ge=yDe(n,Ge,a.createStringLiteral("")));let lr=a.getLocalName(Ge,!1,!1,!0),xe=vt(Ge),qt=[],Ct,Ot,un,Gn,jn=!1,hi=Ut(J5e(Ge));hi&&(xe.classDecoratorsName=a.createUniqueName("_classDecorators",48),xe.classDescriptorName=a.createUniqueName("_classDescriptor",48),xe.classExtraInitializersName=a.createUniqueName("_classExtraInitializers",48),se.assertIsDefined(xe.classThis),qt.push(bt(xe.classDecoratorsName,a.createArrayLiteralExpression(hi)),bt(xe.classDescriptorName),bt(xe.classExtraInitializersName,a.createArrayLiteralExpression()),bt(xe.classThis)),xe.hasStaticPrivateClassElements&&(jn=!0,X=!0));let _s=qK(Ge.heritageClauses,96),vs=_s&&$i(_s.types),ao=vs&&Rr(vs.expression,Ve,$r);if(ao){xe.classSuper=a.createUniqueName("_classSuper",48);let Ri=Em(ao),Os=Xd(Ri)&&!Ri.name||Qp(Ri)&&!Ri.name||_d(Ri)?a.createComma(a.createNumericLiteral(0),ao):ao;qt.push(bt(xe.classSuper,Os));let ri=a.updateExpressionWithTypeArguments(vs,xe.classSuper,void 0),Iu=a.updateHeritageClause(_s,[ri]);Gn=a.createNodeArray([Iu])}let Oi=xe.classThis??a.createThis();ue(xe),Ct=qr(Ct,Me(xe.metadataReference,xe.classSuper));let ko=Ge.members;if(ko=ws(ko,Ri=>gA(Ri)?Ri:Ye(Ri),Gh),ko=ws(ko,Ri=>gA(Ri)?Ye(Ri):Ri,Gh),G){let Ri;for(let Os of G){Os=Rr(Os,function Iu(qp){if(!(qp.transformFlags&16384))return qp;switch(qp.kind){case 110:return Ri||(Ri=a.createUniqueName("_outerThis",16),qt.unshift(bt(Ri,a.createThis()))),Ri;default:return rs(qp,Iu,n)}},$r);let ri=a.createExpressionStatement(Os);Ct=qr(Ct,ri)}G=void 0}if(pe(),ur(xe.pendingInstanceInitializers)&&!uw(Ge)){let Ri=Bt(Ge,xe);if(Ri){let Os=qv(Ge),ri=!!(Os&&Em(Os.expression).kind!==106),Iu=[];if(ri){let Qd=a.createSpreadElement(a.createIdentifier("arguments")),xd=a.createCallExpression(a.createSuper(),void 0,[Qd]);Iu.push(a.createExpressionStatement(xd))}$n(Iu,Ri);let qp=a.createBlock(Iu,!0);un=a.createConstructorDeclaration(void 0,[],qp)}}if(xe.staticMethodExtraInitializersName&&qt.push(bt(xe.staticMethodExtraInitializersName,a.createArrayLiteralExpression())),xe.instanceMethodExtraInitializersName&&qt.push(bt(xe.instanceMethodExtraInitializersName,a.createArrayLiteralExpression())),xe.memberInfos&&xm(xe.memberInfos,(Ri,Os)=>{tf(Os)&&(qt.push(bt(Ri.memberDecoratorsName)),Ri.memberInitializersName&&qt.push(bt(Ri.memberInitializersName,a.createArrayLiteralExpression())),Ri.memberExtraInitializersName&&qt.push(bt(Ri.memberExtraInitializersName,a.createArrayLiteralExpression())),Ri.memberDescriptorName&&qt.push(bt(Ri.memberDescriptorName)))}),xe.memberInfos&&xm(xe.memberInfos,(Ri,Os)=>{tf(Os)||(qt.push(bt(Ri.memberDecoratorsName)),Ri.memberInitializersName&&qt.push(bt(Ri.memberInitializersName,a.createArrayLiteralExpression())),Ri.memberExtraInitializersName&&qt.push(bt(Ri.memberExtraInitializersName,a.createArrayLiteralExpression())),Ri.memberDescriptorName&&qt.push(bt(Ri.memberDescriptorName)))}),Ct=$n(Ct,xe.staticNonFieldDecorationStatements),Ct=$n(Ct,xe.nonStaticNonFieldDecorationStatements),Ct=$n(Ct,xe.staticFieldDecorationStatements),Ct=$n(Ct,xe.nonStaticFieldDecorationStatements),xe.classDescriptorName&&xe.classDecoratorsName&&xe.classExtraInitializersName&&xe.classThis){Ct??(Ct=[]);let Ri=a.createPropertyAssignment("value",Oi),Os=a.createObjectLiteralExpression([Ri]),ri=a.createAssignment(xe.classDescriptorName,Os),Iu=a.createPropertyAccessExpression(Oi,"name"),qp=u().createESDecorateHelper(a.createNull(),ri,xe.classDecoratorsName,{kind:"class",name:Iu,metadata:xe.metadataReference},a.createNull(),xe.classExtraInitializersName),Qd=a.createExpressionStatement(qp);Yf(Qd,HB(Ge)),Ct.push(Qd);let xd=a.createPropertyAccessExpression(xe.classDescriptorName,"value"),bl=a.createAssignment(xe.classThis,xd),lf=a.createAssignment(lr,bl);Ct.push(a.createExpressionStatement(lf))}if(Ct.push(ar(Oi,xe.metadataReference)),ur(xe.pendingStaticInitializers)){for(let Ri of xe.pendingStaticInitializers){let Os=a.createExpressionStatement(Ri);Yf(Os,mN(Ri)),Ot=qr(Ot,Os)}xe.pendingStaticInitializers=void 0}if(xe.classExtraInitializersName){let Ri=u().createRunInitializersHelper(Oi,xe.classExtraInitializersName),Os=a.createExpressionStatement(Ri);Yf(Os,Ge.name??HB(Ge)),Ot=qr(Ot,Os)}Ct&&Ot&&!xe.hasStaticInitializers&&($n(Ct,Ot),Ot=void 0);let qc=Ct&&a.createClassStaticBlockDeclaration(a.createBlock(Ct,!0));qc&&jn&&BX(qc,32);let _l=Ot&&a.createClassStaticBlockDeclaration(a.createBlock(Ot,!0));if(qc||un||_l){let Ri=[],Os=ko.findIndex(WJ);qc?($n(Ri,ko,0,Os+1),Ri.push(qc),$n(Ri,ko,Os+1)):$n(Ri,ko),un&&Ri.push(un),_l&&Ri.push(_l),ko=ln(a.createNodeArray(Ri),ko)}let sa=_(),xa;if(hi){xa=a.createClassExpression(void 0,void 0,void 0,Gn,ko),xe.classThis&&(xa=ogt(a,xa,xe.classThis));let Ri=a.createVariableDeclaration(lr,void 0,void 0,xa),Os=a.createVariableDeclarationList([Ri]),ri=xe.classThis?a.createAssignment(lr,xe.classThis):lr;qt.push(a.createVariableStatement(void 0,Os),a.createReturnStatement(ri))}else xa=a.createClassExpression(void 0,Ge.name,void 0,Gn,ko),qt.push(a.createReturnStatement(xa));if(jn){q8(xa,32);for(let Ri of xa.members)(s0(Ri)||x0(Ri))&&tm(Ri)&&q8(Ri,32)}return Jo(xa,Ge),a.createImmediatelyInvokedArrowFunction(a.mergeLexicalEnvironment(qt,sa))}function gt(Ge){return fN(!1,Ge)||Mq(!1,Ge)}function Tt(Ge){if(gt(Ge)){let lr=[],xe=y_(Ge,Da)??Ge,qt=xe.name?a.createStringLiteralFromNode(xe.name):a.createStringLiteral("default"),Ct=Ia(Ge,32),Ot=Ia(Ge,2048);if(Ge.name||(Ge=yDe(n,Ge,qt)),Ct&&Ot){let un=qe(Ge);if(Ge.name){let Gn=a.createVariableDeclaration(a.getLocalName(Ge),void 0,void 0,un);Jo(Gn,Ge);let jn=a.createVariableDeclarationList([Gn],1),hi=a.createVariableStatement(void 0,jn);lr.push(hi);let _s=a.createExportDefault(a.getDeclarationName(Ge));Jo(_s,Ge),Ep(_s,rD(Ge)),Yf(_s,HB(Ge)),lr.push(_s)}else{let Gn=a.createExportDefault(un);Jo(Gn,Ge),Ep(Gn,rD(Ge)),Yf(Gn,HB(Ge)),lr.push(Gn)}}else{se.assertIsDefined(Ge.name,"A class declaration that is not a default export must have a name.");let un=qe(Ge),Gn=Ct?Oi=>gN(Oi)?void 0:et(Oi):et,jn=ws(Ge.modifiers,Gn,ff),hi=a.getLocalName(Ge,!1,!0),_s=a.createVariableDeclaration(hi,void 0,void 0,un);Jo(_s,Ge);let vs=a.createVariableDeclarationList([_s],1),ao=a.createVariableStatement(jn,vs);if(Jo(ao,Ge),Ep(ao,rD(Ge)),lr.push(ao),Ct){let Oi=a.createExternalModuleExport(hi);Jo(Oi,Ge),lr.push(Oi)}}return al(lr)}else{let lr=ws(Ge.modifiers,et,ff),xe=ws(Ge.heritageClauses,Ve,$C);ue(void 0);let qt=ws(Ge.members,Ye,Gh);return pe(),a.updateClassDeclaration(Ge,lr,Ge.name,void 0,xe,qt)}}function Wt(Ge){if(gt(Ge)){let lr=qe(Ge);return Jo(lr,Ge),lr}else{let lr=ws(Ge.modifiers,et,ff),xe=ws(Ge.heritageClauses,Ve,$C);ue(void 0);let qt=ws(Ge.members,Ye,Gh);return pe(),a.updateClassExpression(Ge,lr,Ge.name,void 0,xe,qt)}}function Bt(Ge,lr){if(ur(lr.pendingInstanceInitializers)){let xe=[];return xe.push(a.createExpressionStatement(a.inlineExpressions(lr.pendingInstanceInitializers))),lr.pendingInstanceInitializers=void 0,xe}}function Pt(Ge,lr,xe,qt,Ct,Ot){let un=qt[Ct],Gn=lr[un];if($n(Ge,ws(lr,Ve,_c,xe,un-xe)),N1(Gn)){let jn=[];Pt(jn,Gn.tryBlock.statements,0,qt,Ct+1,Ot);let hi=a.createNodeArray(jn);ln(hi,Gn.tryBlock.statements),Ge.push(a.updateTryStatement(Gn,a.updateBlock(Gn.tryBlock,jn),Rr(Gn.catchClause,Ve,nU),Rr(Gn.finallyBlock,Ve,hc)))}else $n(Ge,ws(lr,Ve,_c,un,1)),$n(Ge,Ot);$n(Ge,ws(lr,Ve,_c,un+1))}function Rt(Ge){Te(Ge);let lr=ws(Ge.modifiers,et,ff),xe=ws(Ge.parameters,Ve,Wc),qt;if(Ge.body&&v){let Ct=Bt(v.class,v);if(Ct){let Ot=[],un=a.copyPrologue(Ge.body.statements,Ot,!1,Ve),Gn=hDe(Ge.body.statements,un);Gn.length>0?Pt(Ot,Ge.body.statements,un,Gn,0,Ct):($n(Ot,Ct),$n(Ot,ws(Ge.body.statements,Ve,_c))),qt=a.createBlock(Ot,!0),Jo(qt,Ge.body),ln(qt,Ge.body)}}return qt??(qt=Rr(Ge.body,Ve,hc)),Oe(),a.updateConstructorDeclaration(Ge,lr,xe,qt)}function kt(Ge,lr){return Ge!==lr&&(Ep(Ge,lr),Yf(Ge,HB(lr))),Ge}function Nr(Ge,lr,xe){let qt,Ct,Ot,un,Gn,jn;if(!lr){let vs=ws(Ge.modifiers,et,ff);return we(),Ct=Ac(Ge.name),je(),{modifiers:vs,referencedName:qt,name:Ct,initializersName:Ot,descriptorName:jn,thisArg:Gn}}let hi=Ut(gDe(Ge,lr.class,!1)),_s=ws(Ge.modifiers,et,ff);if(hi){let vs=ft(Ge,"decorators"),ao=a.createArrayLiteralExpression(hi),Oi=a.createAssignment(vs,ao),ko={memberDecoratorsName:vs};lr.memberInfos??(lr.memberInfos=new Map),lr.memberInfos.set(Ge,ko),G??(G=[]),G.push(Oi);let qc=jP(Ge)||x0(Ge)?tf(Ge)?lr.staticNonFieldDecorationStatements??(lr.staticNonFieldDecorationStatements=[]):lr.nonStaticNonFieldDecorationStatements??(lr.nonStaticNonFieldDecorationStatements=[]):ql(Ge)&&!x0(Ge)?tf(Ge)?lr.staticFieldDecorationStatements??(lr.staticFieldDecorationStatements=[]):lr.nonStaticFieldDecorationStatements??(lr.nonStaticFieldDecorationStatements=[]):se.fail(),_l=oC(Ge)?"getter":x1(Ge)?"setter":WA(Ge)?"method":x0(Ge)?"accessor":ql(Ge)?"field":se.fail(),sa;if(sr(Ge.name)||Pc(Ge.name))sa={computed:!1,name:Ge.name};else if(W2(Ge.name))sa={computed:!0,name:a.createStringLiteralFromNode(Ge.name)};else{let Ri=Ge.name.expression;W2(Ri)&&!sr(Ri)?sa={computed:!0,name:a.createStringLiteralFromNode(Ri)}:(we(),{referencedName:qt,name:Ct}=ll(Ge.name),sa={computed:!0,name:qt},je())}let xa={kind:_l,name:sa,static:tf(Ge),private:Pc(Ge.name),access:{get:ql(Ge)||oC(Ge)||WA(Ge),set:ql(Ge)||x1(Ge)},metadata:lr.metadataReference};if(jP(Ge)){let Ri=tf(Ge)?lr.staticMethodExtraInitializersName:lr.instanceMethodExtraInitializersName;se.assertIsDefined(Ri);let Os;s0(Ge)&&xe&&(Os=xe(Ge,ws(_s,qp=>to(qp,G9),ff)),ko.memberDescriptorName=jn=ft(Ge,"descriptor"),Os=a.createAssignment(jn,Os));let ri=u().createESDecorateHelper(a.createThis(),Os??a.createNull(),vs,xa,a.createNull(),Ri),Iu=a.createExpressionStatement(ri);Yf(Iu,HB(Ge)),qc.push(Iu)}else if(ql(Ge)){Ot=ko.memberInitializersName??(ko.memberInitializersName=ft(Ge,"initializers")),un=ko.memberExtraInitializersName??(ko.memberExtraInitializersName=ft(Ge,"extraInitializers")),tf(Ge)&&(Gn=lr.classThis);let Ri;s0(Ge)&&z2(Ge)&&xe&&(Ri=xe(Ge,void 0),ko.memberDescriptorName=jn=ft(Ge,"descriptor"),Ri=a.createAssignment(jn,Ri));let Os=u().createESDecorateHelper(x0(Ge)?a.createThis():a.createNull(),Ri??a.createNull(),vs,xa,Ot,un),ri=a.createExpressionStatement(Os);Yf(ri,HB(Ge)),qc.push(ri)}}return Ct===void 0&&(we(),Ct=Ac(Ge.name),je()),!ur(_s)&&(WA(Ge)||ql(Ge))&&co(Ct,1024),{modifiers:_s,referencedName:qt,name:Ct,initializersName:Ot,extraInitializersName:un,descriptorName:jn,thisArg:Gn}}function Kt(Ge){Te(Ge);let{modifiers:lr,name:xe,descriptorName:qt}=Nr(Ge,v,ti);if(qt)return Oe(),kt(sn(lr,xe,qt),Ge);{let Ct=ws(Ge.parameters,Ve,Wc),Ot=Rr(Ge.body,Ve,hc);return Oe(),kt(a.updateMethodDeclaration(Ge,lr,Ge.asteriskToken,xe,void 0,void 0,Ct,void 0,Ot),Ge)}}function gr(Ge){Te(Ge);let{modifiers:lr,name:xe,descriptorName:qt}=Nr(Ge,v,cr);if(qt)return Oe(),kt(Wr(lr,xe,qt),Ge);{let Ct=ws(Ge.parameters,Ve,Wc),Ot=Rr(Ge.body,Ve,hc);return Oe(),kt(a.updateGetAccessorDeclaration(Ge,lr,xe,Ct,void 0,Ot),Ge)}}function Qt(Ge){Te(Ge);let{modifiers:lr,name:xe,descriptorName:qt}=Nr(Ge,v,Nn);if(qt)return Oe(),kt(vn(lr,xe,qt),Ge);{let Ct=ws(Ge.parameters,Ve,Wc),Ot=Rr(Ge.body,Ve,hc);return Oe(),kt(a.updateSetAccessorDeclaration(Ge,lr,xe,Ct,Ot),Ge)}}function Qr(Ge){Te(Ge);let lr;if(WJ(Ge))lr=rs(Ge,Ve,n);else if(Tse(Ge)){let xe=F;F=void 0,lr=rs(Ge,Ve,n),F=xe}else if(Ge=rs(Ge,Ve,n),lr=Ge,v&&(v.hasStaticInitializers=!0,ur(v.pendingStaticInitializers))){let xe=[];for(let Ot of v.pendingStaticInitializers){let un=a.createExpressionStatement(Ot);Yf(un,mN(Ot)),xe.push(un)}let qt=a.createBlock(xe,!0);lr=[a.createClassStaticBlockDeclaration(qt),lr],v.pendingStaticInitializers=void 0}return Oe(),lr}function Hr(Ge){D1(Ge,fi)&&(Ge=eI(n,Ge,zn(Ge.initializer))),Te(Ge),se.assert(!AK(Ge),"Not yet implemented.");let{modifiers:lr,name:xe,initializersName:qt,extraInitializersName:Ct,descriptorName:Ot,thisArg:un}=Nr(Ge,v,z2(Ge)?Un:void 0);d();let Gn=Rr(Ge.initializer,Ve,$r);qt&&(Gn=u().createRunInitializersHelper(un??a.createThis(),qt,Gn??a.createVoidZero())),tf(Ge)&&v&&Gn&&(v.hasStaticInitializers=!0);let jn=_();if(ur(jn)&&(Gn=a.createImmediatelyInvokedArrowFunction([...jn,a.createReturnStatement(Gn)])),v&&(tf(Ge)?(Gn=Ir(v,!0,Gn),Ct&&(v.pendingStaticInitializers??(v.pendingStaticInitializers=[]),v.pendingStaticInitializers.push(u().createRunInitializersHelper(v.classThis??a.createThis(),Ct)))):(Gn=Ir(v,!1,Gn),Ct&&(v.pendingInstanceInitializers??(v.pendingInstanceInitializers=[]),v.pendingInstanceInitializers.push(u().createRunInitializersHelper(a.createThis(),Ct))))),Oe(),z2(Ge)&&Ot){let hi=rD(Ge),_s=mN(Ge),vs=Ge.name,ao=vs,Oi=vs;if(kf(vs)&&!ww(vs.expression)){let xa=Q2e(vs);if(xa)ao=a.updateComputedPropertyName(vs,Rr(vs.expression,Ve,$r)),Oi=a.updateComputedPropertyName(vs,xa.left);else{let Ri=a.createTempVariable(g);Yf(Ri,vs.expression);let Os=Rr(vs.expression,Ve,$r),ri=a.createAssignment(Ri,Os);Yf(ri,vs.expression),ao=a.updateComputedPropertyName(vs,ri),Oi=a.updateComputedPropertyName(vs,Ri)}}let ko=ws(lr,xa=>xa.kind!==129?xa:void 0,ff),qc=HUe(a,Ge,ko,Gn);Jo(qc,Ge),co(qc,3072),Yf(qc,_s),Yf(qc.name,Ge.name);let _l=Wr(ko,ao,Ot);Jo(_l,Ge),Ep(_l,hi),Yf(_l,_s);let sa=vn(ko,Oi,Ot);return Jo(sa,Ge),co(sa,3072),Yf(sa,_s),[qc,_l,sa]}return kt(a.updatePropertyDeclaration(Ge,lr,xe,void 0,void 0,Gn),Ge)}function pr(Ge){return F??Ge}function Yr(Ge){if(gy(Ge.expression)&&F){let lr=Rr(Ge.expression,Ve,$r),xe=ws(Ge.arguments,Ve,$r),qt=a.createFunctionCallCall(lr,F,xe);return Jo(qt,Ge),ln(qt,Ge),qt}return rs(Ge,Ve,n)}function Zn(Ge){if(gy(Ge.tag)&&F){let lr=Rr(Ge.tag,Ve,$r),xe=a.createFunctionBindCall(lr,F,[]);Jo(xe,Ge),ln(xe,Ge);let qt=Rr(Ge.template,Ve,JI);return a.updateTaggedTemplateExpression(Ge,xe,void 0,qt)}return rs(Ge,Ve,n)}function Ti(Ge){if(gy(Ge)&&sr(Ge.name)&&F&&Q){let lr=a.createStringLiteralFromNode(Ge.name),xe=a.createReflectGetCall(Q,lr,F);return Jo(xe,Ge.expression),ln(xe,Ge.expression),xe}return rs(Ge,Ve,n)}function Li(Ge){if(gy(Ge)&&F&&Q){let lr=Rr(Ge.argumentExpression,Ve,$r),xe=a.createReflectGetCall(Q,lr,F);return Jo(xe,Ge.expression),ln(xe,Ge.expression),xe}return rs(Ge,Ve,n)}function Bs(Ge){D1(Ge,fi)&&(Ge=eI(n,Ge,zn(Ge.initializer)));let lr=a.updateParameterDeclaration(Ge,void 0,Ge.dotDotDotToken,Rr(Ge.name,Ve,GP),void 0,void 0,Rr(Ge.initializer,Ve,$r));return lr!==Ge&&(Ep(lr,Ge),ln(lr,K2(Ge)),Yf(lr,K2(Ge)),co(lr.name,64)),lr}function fi(Ge){return Xd(Ge)&&!Ge.name&>(Ge)}function zn(Ge){let lr=Em(Ge);return Xd(lr)&&!lr.name&&!fN(!1,lr)}function ks(Ge){return a.updateForStatement(Ge,Rr(Ge.initializer,tt,hy),Rr(Ge.condition,Ve,$r),Rr(Ge.incrementor,tt,$r),Zy(Ge.statement,Ve,n))}function Ic(Ge){return rs(Ge,tt,n)}function Ni(Ge,lr){if(Vv(Ge)){let xe=Sp(Ge.left),qt=Rr(Ge.right,Ve,$r);return a.updateBinaryExpression(Ge,xe,Ge.operatorToken,qt)}if(Ym(Ge)){if(D1(Ge,fi))return Ge=eI(n,Ge,zn(Ge.right)),rs(Ge,Ve,n);if(gy(Ge.left)&&F&&Q){let xe=yp(Ge.left)?Rr(Ge.left.argumentExpression,Ve,$r):sr(Ge.left.name)?a.createStringLiteralFromNode(Ge.left.name):void 0;if(xe){let qt=Rr(Ge.right,Ve,$r);if(yse(Ge.operatorToken.kind)){let Ot=xe;ww(xe)||(Ot=a.createTempVariable(g),xe=a.createAssignment(Ot,xe));let un=a.createReflectGetCall(Q,Ot,F);Jo(un,Ge.left),ln(un,Ge.left),qt=a.createBinaryExpression(un,Cse(Ge.operatorToken.kind),qt),ln(qt,Ge)}let Ct=lr?void 0:a.createTempVariable(g);return Ct&&(qt=a.createAssignment(Ct,qt),ln(Ct,Ge)),qt=a.createReflectSetCall(Q,xe,qt,F),Jo(qt,Ge),ln(qt,Ge),Ct&&(qt=a.createComma(qt,Ct),ln(qt,Ge)),qt}}}if(Ge.operatorToken.kind===28){let xe=Rr(Ge.left,tt,$r),qt=Rr(Ge.right,lr?tt:Ve,$r);return a.updateBinaryExpression(Ge,xe,Ge.operatorToken,qt)}return rs(Ge,Ve,n)}function $a(Ge,lr){if(Ge.operator===46||Ge.operator===47){let xe=zp(Ge.operand);if(gy(xe)&&F&&Q){let qt=yp(xe)?Rr(xe.argumentExpression,Ve,$r):sr(xe.name)?a.createStringLiteralFromNode(xe.name):void 0;if(qt){let Ct=qt;ww(qt)||(Ct=a.createTempVariable(g),qt=a.createAssignment(Ct,qt));let Ot=a.createReflectGetCall(Q,Ct,F);Jo(Ot,Ge),ln(Ot,Ge);let un=lr?void 0:a.createTempVariable(g);return Ot=N2e(a,Ge,Ot,g,un),Ot=a.createReflectSetCall(Q,qt,Ot,F),Jo(Ot,Ge),ln(Ot,Ge),un&&(Ot=a.createComma(Ot,un),ln(Ot,Ge)),Ot}}}return rs(Ge,Ve,n)}function Ul(Ge,lr){let xe=lr?J_e(Ge.elements,tt):J_e(Ge.elements,Ve,tt);return a.updateCommaListExpression(Ge,xe)}function ll(Ge){if(W2(Ge)||Pc(Ge)){let Ot=a.createStringLiteralFromNode(Ge),un=Rr(Ge,Ve,dh);return{referencedName:Ot,name:un}}if(W2(Ge.expression)&&!sr(Ge.expression)){let Ot=a.createStringLiteralFromNode(Ge.expression),un=Rr(Ge,Ve,dh);return{referencedName:Ot,name:un}}let lr=a.getGeneratedNameForNode(Ge);g(lr);let xe=u().createPropKeyHelper(Rr(Ge.expression,Ve,$r)),qt=a.createAssignment(lr,xe),Ct=a.updateComputedPropertyName(Ge,Dt(qt));return{referencedName:lr,name:Ct}}function Ac(Ge){return kf(Ge)?Is(Ge):Rr(Ge,Ve,dh)}function Is(Ge){let lr=Rr(Ge.expression,Ve,$r);return ww(lr)||(lr=Dt(lr)),a.updateComputedPropertyName(Ge,lr)}function Mu(Ge){return D1(Ge,fi)&&(Ge=eI(n,Ge,zn(Ge.initializer))),rs(Ge,Ve,n)}function ir(Ge){return D1(Ge,fi)&&(Ge=eI(n,Ge,zn(Ge.initializer))),rs(Ge,Ve,n)}function ni(Ge){return D1(Ge,fi)&&(Ge=eI(n,Ge,zn(Ge.initializer))),rs(Ge,Ve,n)}function fs(Ge){if(ru(Ge)||iA(Ge))return Sp(Ge);if(gy(Ge)&&F&&Q){let lr=yp(Ge)?Rr(Ge.argumentExpression,Ve,$r):sr(Ge.name)?a.createStringLiteralFromNode(Ge.name):void 0;if(lr){let xe=a.createTempVariable(void 0),qt=a.createAssignmentTargetWrapper(xe,a.createReflectSetCall(Q,lr,xe,F));return Jo(qt,Ge),ln(qt,Ge),qt}}return rs(Ge,Ve,n)}function qs(Ge){if(Ym(Ge,!0)){D1(Ge,fi)&&(Ge=eI(n,Ge,zn(Ge.right)));let lr=fs(Ge.left),xe=Rr(Ge.right,Ve,$r);return a.updateBinaryExpression(Ge,lr,Ge.operatorToken,xe)}else return fs(Ge)}function Wa(Ge){if(cE(Ge.expression)){let lr=fs(Ge.expression);return a.updateSpreadElement(Ge,lr)}return rs(Ge,Ve,n)}function ec(Ge){return se.assertNode(Ge,Z7),Vg(Ge)?Wa(Ge):J_(Ge)?rs(Ge,Ve,n):qs(Ge)}function Bc(Ge){let lr=Rr(Ge.name,Ve,dh);if(Ym(Ge.initializer,!0)){let xe=qs(Ge.initializer);return a.updatePropertyAssignment(Ge,lr,xe)}if(cE(Ge.initializer)){let xe=fs(Ge.initializer);return a.updatePropertyAssignment(Ge,lr,xe)}return rs(Ge,Ve,n)}function cf(Ge){return D1(Ge,fi)&&(Ge=eI(n,Ge,zn(Ge.objectAssignmentInitializer))),rs(Ge,Ve,n)}function zu(Ge){if(cE(Ge.expression)){let lr=fs(Ge.expression);return a.updateSpreadAssignment(Ge,lr)}return rs(Ge,Ve,n)}function vi(Ge){return se.assertNode(Ge,X7),vN(Ge)?zu(Ge):_E(Ge)?cf(Ge):Rm(Ge)?Bc(Ge):rs(Ge,Ve,n)}function Sp(Ge){if(iA(Ge)){let lr=ws(Ge.elements,ec,$r);return a.updateArrayLiteralExpression(Ge,lr)}else{let lr=ws(Ge.properties,vi,LS);return a.updateObjectLiteralExpression(Ge,lr)}}function Or(Ge){return D1(Ge,fi)&&(Ge=eI(n,Ge,zn(Ge.expression))),rs(Ge,Ve,n)}function Zr(Ge,lr){let xe=lr?tt:Ve,qt=Rr(Ge.expression,xe,$r);return a.updateParenthesizedExpression(Ge,qt)}function ot(Ge,lr){let xe=lr?tt:Ve,qt=Rr(Ge.expression,xe,$r);return a.updatePartiallyEmittedExpression(Ge,qt)}function en(Ge,lr){return ur(Ge)&&(lr?gm(lr)?(Ge.push(lr.expression),lr=a.updateParenthesizedExpression(lr,a.inlineExpressions(Ge))):(Ge.push(lr),lr=a.inlineExpressions(Ge)):lr=a.inlineExpressions(Ge)),lr}function Dt(Ge){let lr=en(G,Ge);return se.assertIsDefined(lr),lr!==Ge&&(G=void 0),lr}function Ir(Ge,lr,xe){let qt=en(lr?Ge.pendingStaticInitializers:Ge.pendingInstanceInitializers,xe);return qt!==xe&&(lr?Ge.pendingStaticInitializers=void 0:Ge.pendingInstanceInitializers=void 0),qt}function Ut(Ge){if(!Ge)return;let lr=[];return $n(lr,tr(Ge.decorators,Er)),lr}function Er(Ge){let lr=Rr(Ge.expression,Ve,$r);co(lr,3072);let xe=Em(lr);if(f_(xe)){let{target:qt,thisArg:Ct}=a.createCallBinding(lr,g,C,!0);return a.restoreOuterExpressions(lr,a.createFunctionBindCall(qt,Ct,[]))}return lr}function Ur(Ge,lr,xe,qt,Ct,Ot,un){let Gn=a.createFunctionExpression(xe,qt,void 0,void 0,Ot,void 0,un??a.createBlock([]));Jo(Gn,Ge),Yf(Gn,HB(Ge)),co(Gn,3072);let jn=Ct==="get"||Ct==="set"?Ct:void 0,hi=a.createStringLiteralFromNode(lr,void 0),_s=u().createSetFunctionNameHelper(Gn,hi,jn),vs=a.createPropertyAssignment(a.createIdentifier(Ct),_s);return Jo(vs,Ge),Yf(vs,HB(Ge)),co(vs,3072),vs}function ti(Ge,lr){return a.createObjectLiteralExpression([Ur(Ge,Ge.name,lr,Ge.asteriskToken,"value",ws(Ge.parameters,Ve,Wc),Rr(Ge.body,Ve,hc))])}function cr(Ge,lr){return a.createObjectLiteralExpression([Ur(Ge,Ge.name,lr,void 0,"get",[],Rr(Ge.body,Ve,hc))])}function Nn(Ge,lr){return a.createObjectLiteralExpression([Ur(Ge,Ge.name,lr,void 0,"set",ws(Ge.parameters,Ve,Wc),Rr(Ge.body,Ve,hc))])}function Un(Ge,lr){return a.createObjectLiteralExpression([Ur(Ge,Ge.name,lr,void 0,"get",[],a.createBlock([a.createReturnStatement(a.createPropertyAccessExpression(a.createThis(),a.getGeneratedPrivateNameForNode(Ge.name)))])),Ur(Ge,Ge.name,lr,void 0,"set",[a.createParameterDeclaration(void 0,void 0,"value")],a.createBlock([a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(a.createThis(),a.getGeneratedPrivateNameForNode(Ge.name)),a.createIdentifier("value")))]))])}function sn(Ge,lr,xe){return Ge=ws(Ge,qt=>ab(qt)?qt:void 0,ff),a.createGetAccessorDeclaration(Ge,lr,[],void 0,a.createBlock([a.createReturnStatement(a.createPropertyAccessExpression(xe,a.createIdentifier("value")))]))}function Wr(Ge,lr,xe){return Ge=ws(Ge,qt=>ab(qt)?qt:void 0,ff),a.createGetAccessorDeclaration(Ge,lr,[],void 0,a.createBlock([a.createReturnStatement(a.createFunctionCallCall(a.createPropertyAccessExpression(xe,a.createIdentifier("get")),a.createThis(),[]))]))}function vn(Ge,lr,xe){return Ge=ws(Ge,qt=>ab(qt)?qt:void 0,ff),a.createSetAccessorDeclaration(Ge,lr,[a.createParameterDeclaration(void 0,void 0,"value")],a.createBlock([a.createReturnStatement(a.createFunctionCallCall(a.createPropertyAccessExpression(xe,a.createIdentifier("set")),a.createThis(),[a.createIdentifier("value")]))]))}function Me(Ge,lr){let xe=a.createVariableDeclaration(Ge,void 0,void 0,a.createConditionalExpression(a.createLogicalAnd(a.createTypeCheck(a.createIdentifier("Symbol"),"function"),a.createPropertyAccessExpression(a.createIdentifier("Symbol"),"metadata")),a.createToken(58),a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"create"),void 0,[lr?tn(lr):a.createNull()]),a.createToken(59),a.createVoidZero()));return a.createVariableStatement(void 0,a.createVariableDeclarationList([xe],2))}function ar(Ge,lr){let xe=a.createObjectDefinePropertyCall(Ge,a.createPropertyAccessExpression(a.createIdentifier("Symbol"),"metadata"),a.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:lr},!0));return co(a.createIfStatement(lr,a.createExpressionStatement(xe)),1)}function tn(Ge){return a.createBinaryExpression(a.createElementAccessExpression(Ge,a.createPropertyAccessExpression(a.createIdentifier("Symbol"),"metadata")),61,a.createNull())}}function hgt(n){let{factory:a,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:_,hoistVariableDeclaration:g}=n,C=n.getEmitResolver(),D=n.getCompilerOptions(),v=lp(D),F,Q=0,G,X,$,ae,ue=[],pe=0,Te=n.onEmitNode,Oe=n.onSubstituteNode;return n.onEmitNode=Ic,n.onSubstituteNode=Ni,_b(n,we);function we(ir){if(ir.isDeclarationFile)return ir;je(1,!1),je(2,!l9(ir,D));let ni=rs(ir,Ye,n);return yw(ni,n.readEmitHelpers()),ni}function je(ir,ni){pe=ni?pe|ir:pe&~ir}function Ne(ir){return(pe&ir)!==0}function at(){return!Ne(1)}function Fe(){return Ne(2)}function Ve(ir,ni,fs){let qs=ir&~pe;if(qs){je(qs,!0);let Wa=ni(fs);return je(qs,!1),Wa}return ni(fs)}function rt(ir){return rs(ir,Ye,n)}function et(ir){switch(ir.kind){case 218:case 262:case 174:case 177:case 178:case 176:return ir;case 169:case 208:case 260:break;case 80:if(ae&&C.isArgumentsLocalBinding(ir))return ae;break}return rs(ir,et,n)}function Ye(ir){if(!(ir.transformFlags&256))return ae?et(ir):ir;switch(ir.kind){case 134:return;case 223:return gt(ir);case 174:return Ve(3,Wt,ir);case 262:return Ve(3,Rt,ir);case 218:return Ve(3,kt,ir);case 219:return Ve(1,Nr,ir);case 211:return X&&ho(ir)&&ir.expression.kind===108&&X.add(ir.name.escapedText),rs(ir,Ye,n);case 212:return X&&ir.expression.kind===108&&($=!0),rs(ir,Ye,n);case 177:return Ve(3,Bt,ir);case 178:return Ve(3,Pt,ir);case 176:return Ve(3,Tt,ir);case 263:case 231:return Ve(3,rt,ir);default:return rs(ir,Ye,n)}}function tt(ir){if(xSe(ir))switch(ir.kind){case 243:return ft(ir);case 248:return qe(ir);case 249:return bt(ir);case 250:return vt(ir);case 299:return At(ir);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return rs(ir,tt,n);default:return se.assertNever(ir,"Unhandled node.")}return Ye(ir)}function At(ir){let ni=new Set;Kt(ir.variableDeclaration,ni);let fs;if(ni.forEach((qs,Wa)=>{G.has(Wa)&&(fs||(fs=new Set(G)),fs.delete(Wa))}),fs){let qs=G;G=fs;let Wa=rs(ir,tt,n);return G=qs,Wa}else return rs(ir,tt,n)}function ft(ir){if(gr(ir.declarationList)){let ni=Qt(ir.declarationList,!1);return ni?a.createExpressionStatement(ni):void 0}return rs(ir,Ye,n)}function bt(ir){return a.updateForInStatement(ir,gr(ir.initializer)?Qt(ir.initializer,!0):se.checkDefined(Rr(ir.initializer,Ye,hy)),se.checkDefined(Rr(ir.expression,Ye,$r)),Zy(ir.statement,tt,n))}function vt(ir){return a.updateForOfStatement(ir,Rr(ir.awaitModifier,Ye,Zie),gr(ir.initializer)?Qt(ir.initializer,!0):se.checkDefined(Rr(ir.initializer,Ye,hy)),se.checkDefined(Rr(ir.expression,Ye,$r)),Zy(ir.statement,tt,n))}function qe(ir){let ni=ir.initializer;return a.updateForStatement(ir,gr(ni)?Qt(ni,!1):Rr(ir.initializer,Ye,hy),Rr(ir.condition,Ye,$r),Rr(ir.incrementor,Ye,$r),Zy(ir.statement,tt,n))}function gt(ir){return at()?rs(ir,Ye,n):Jo(ln(a.createYieldExpression(void 0,Rr(ir.expression,Ye,$r)),ir),ir)}function Tt(ir){let ni=ae;ae=void 0;let fs=a.updateConstructorDeclaration(ir,ws(ir.modifiers,Ye,ff),sh(ir.parameters,Ye,n),Zn(ir));return ae=ni,fs}function Wt(ir){let ni,fs=wh(ir),qs=ae;ae=void 0;let Wa=a.updateMethodDeclaration(ir,ws(ir.modifiers,Ye,C_),ir.asteriskToken,ir.name,void 0,void 0,ni=fs&2?Li(ir):sh(ir.parameters,Ye,n),void 0,fs&2?Bs(ir,ni):Zn(ir));return ae=qs,Wa}function Bt(ir){let ni=ae;ae=void 0;let fs=a.updateGetAccessorDeclaration(ir,ws(ir.modifiers,Ye,C_),ir.name,sh(ir.parameters,Ye,n),void 0,Zn(ir));return ae=ni,fs}function Pt(ir){let ni=ae;ae=void 0;let fs=a.updateSetAccessorDeclaration(ir,ws(ir.modifiers,Ye,C_),ir.name,sh(ir.parameters,Ye,n),Zn(ir));return ae=ni,fs}function Rt(ir){let ni,fs=ae;ae=void 0;let qs=wh(ir),Wa=a.updateFunctionDeclaration(ir,ws(ir.modifiers,Ye,C_),ir.asteriskToken,ir.name,void 0,ni=qs&2?Li(ir):sh(ir.parameters,Ye,n),void 0,qs&2?Bs(ir,ni):jT(ir.body,Ye,n));return ae=fs,Wa}function kt(ir){let ni,fs=ae;ae=void 0;let qs=wh(ir),Wa=a.updateFunctionExpression(ir,ws(ir.modifiers,Ye,ff),ir.asteriskToken,ir.name,void 0,ni=qs&2?Li(ir):sh(ir.parameters,Ye,n),void 0,qs&2?Bs(ir,ni):jT(ir.body,Ye,n));return ae=fs,Wa}function Nr(ir){let ni,fs=wh(ir);return a.updateArrowFunction(ir,ws(ir.modifiers,Ye,ff),void 0,ni=fs&2?Li(ir):sh(ir.parameters,Ye,n),void 0,ir.equalsGreaterThanToken,fs&2?Bs(ir,ni):jT(ir.body,Ye,n))}function Kt({name:ir},ni){if(sr(ir))ni.add(ir.escapedText);else for(let fs of ir.elements)J_(fs)||Kt(fs,ni)}function gr(ir){return!!ir&&Cl(ir)&&!(ir.flags&7)&&ir.declarations.some(Yr)}function Qt(ir,ni){Qr(ir);let fs=fJ(ir);return fs.length===0?ni?Rr(a.converters.convertToAssignmentElementTarget(ir.declarations[0].name),Ye,$r):void 0:a.inlineExpressions(tr(fs,pr))}function Qr(ir){Z(ir.declarations,Hr)}function Hr({name:ir}){if(sr(ir))g(ir);else for(let ni of ir.elements)J_(ni)||Hr(ni)}function pr(ir){let ni=Yf(a.createAssignment(a.converters.convertToAssignmentElementTarget(ir.name),ir.initializer),ir);return se.checkDefined(Rr(ni,Ye,$r))}function Yr({name:ir}){if(sr(ir))return G.has(ir.escapedText);for(let ni of ir.elements)if(!J_(ni)&&Yr(ni))return!0;return!1}function Zn(ir){se.assertIsDefined(ir.body);let ni=X,fs=$;X=new Set,$=!1;let qs=jT(ir.body,Ye,n),Wa=y_(ir,pd);if(v>=2&&(C.hasNodeCheckFlag(ir,256)||C.hasNodeCheckFlag(ir,128))&&(wh(Wa)&3)!==3){if(ks(),X.size){let Bc=CDe(a,C,ir,X);ue[sd(Bc)]=!0;let cf=qs.statements.slice();H2(cf,[Bc]),qs=a.updateBlock(qs,cf)}$&&(C.hasNodeCheckFlag(ir,256)?W8(qs,iD):C.hasNodeCheckFlag(ir,128)&&W8(qs,Kie))}return X=ni,$=fs,qs}function Ti(){se.assert(ae);let ir=a.createVariableDeclaration(ae,void 0,void 0,a.createIdentifier("arguments")),ni=a.createVariableStatement(void 0,[ir]);return qE(ni),tD(ni,2097152),ni}function Li(ir){if(W_e(ir.parameters))return sh(ir.parameters,Ye,n);let ni=[];for(let qs of ir.parameters){if(qs.initializer||qs.dotDotDotToken){if(ir.kind===219){let ec=a.createParameterDeclaration(void 0,a.createToken(26),a.createUniqueName("args",8));ni.push(ec)}break}let Wa=a.createParameterDeclaration(void 0,void 0,a.getGeneratedNameForNode(qs.name,8));ni.push(Wa)}let fs=a.createNodeArray(ni);return ln(fs,ir.parameters),fs}function Bs(ir,ni){let fs=W_e(ir.parameters)?void 0:sh(ir.parameters,Ye,n);d();let Wa=y_(ir,eu).type,ec=v<2?zn(Wa):void 0,Bc=ir.kind===219,cf=ae,vi=C.hasNodeCheckFlag(ir,512)&&!ae;vi&&(ae=a.createUniqueName("arguments"));let Sp;if(fs)if(Bc){let Ut=[];se.assert(ni.length<=ir.parameters.length);for(let Er=0;Er=2&&(C.hasNodeCheckFlag(ir,256)||C.hasNodeCheckFlag(ir,128));if(Er&&(ks(),X.size)){let ti=CDe(a,C,ir,X);ue[sd(ti)]=!0,H2(Ut,[ti])}vi&&H2(Ut,[Ti()]);let Ur=a.createBlock(Ut,!0);ln(Ur,ir.body),Er&&$&&(C.hasNodeCheckFlag(ir,256)?W8(Ur,iD):C.hasNodeCheckFlag(ir,128)&&W8(Ur,Kie)),Ir=Ur}return G=Or,Bc||(X=Zr,$=ot,ae=cf),Ir}function fi(ir,ni){return hc(ir)?a.updateBlock(ir,ws(ir.statements,tt,_c,ni)):a.converters.convertToFunctionBlock(se.checkDefined(Rr(ir,tt,kB)))}function zn(ir){let ni=ir&&SK(ir);if(ni&&aE(ni)){let fs=C.getTypeReferenceSerializationKind(ni);if(fs===1||fs===0)return ni}}function ks(){F&1||(F|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function Ic(ir,ni,fs){if(F&1&&Is(ni)){let qs=(C.hasNodeCheckFlag(ni,128)?128:0)|(C.hasNodeCheckFlag(ni,256)?256:0);if(qs!==Q){let Wa=Q;Q=qs,Te(ir,ni,fs),Q=Wa;return}}else if(F&&ue[sd(ni)]){let qs=Q;Q=0,Te(ir,ni,fs),Q=qs;return}Te(ir,ni,fs)}function Ni(ir,ni){return ni=Oe(ir,ni),ir===1&&Q?$a(ni):ni}function $a(ir){switch(ir.kind){case 211:return Ul(ir);case 212:return ll(ir);case 213:return Ac(ir)}return ir}function Ul(ir){return ir.expression.kind===108?ln(a.createPropertyAccessExpression(a.createUniqueName("_super",48),ir.name),ir):ir}function ll(ir){return ir.expression.kind===108?Mu(ir.argumentExpression,ir):ir}function Ac(ir){let ni=ir.expression;if(gy(ni)){let fs=ho(ni)?Ul(ni):ll(ni);return a.createCallExpression(a.createPropertyAccessExpression(fs,"call"),void 0,[a.createThis(),...ir.arguments])}return ir}function Is(ir){let ni=ir.kind;return ni===263||ni===176||ni===174||ni===177||ni===178}function Mu(ir,ni){return Q&256?ln(a.createPropertyAccessExpression(a.createCallExpression(a.createUniqueName("_superIndex",48),void 0,[ir]),"value"),ni):ln(a.createCallExpression(a.createUniqueName("_superIndex",48),void 0,[ir]),ni)}}function CDe(n,a,u,d){let _=a.hasNodeCheckFlag(u,256),g=[];return d.forEach((C,D)=>{let v=Sc(D),F=[];F.push(n.createPropertyAssignment("get",n.createArrowFunction(void 0,void 0,[],void 0,void 0,co(n.createPropertyAccessExpression(co(n.createSuper(),8),v),8)))),_&&F.push(n.createPropertyAssignment("set",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,n.createAssignment(co(n.createPropertyAccessExpression(co(n.createSuper(),8),v),8),n.createIdentifier("v"))))),g.push(n.createPropertyAssignment(v,n.createObjectLiteralExpression(F)))}),n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createUniqueName("_super",48),void 0,void 0,n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"create"),void 0,[n.createNull(),n.createObjectLiteralExpression(g,!0)]))],2))}function mgt(n){let{factory:a,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:_,hoistVariableDeclaration:g}=n,C=n.getEmitResolver(),D=n.getCompilerOptions(),v=lp(D),F=n.onEmitNode;n.onEmitNode=cf;let Q=n.onSubstituteNode;n.onSubstituteNode=zu;let G=!1,X,$,ae,ue=0,pe=0,Te,Oe,we,je,Ne=[];return _b(n,et);function at(Dt,Ir){return pe!==(pe&~Dt|Ir)}function Fe(Dt,Ir){let Ut=pe;return pe=(pe&~Dt|Ir)&3,Ut}function Ve(Dt){pe=Dt}function rt(Dt){Oe=qr(Oe,a.createVariableDeclaration(Dt))}function et(Dt){if(Dt.isDeclarationFile)return Dt;Te=Dt;let Ir=Nr(Dt);return yw(Ir,n.readEmitHelpers()),Te=void 0,Oe=void 0,Ir}function Ye(Dt){return vt(Dt,!1)}function tt(Dt){return vt(Dt,!0)}function At(Dt){if(Dt.kind!==134)return Dt}function ft(Dt,Ir,Ut,Er){if(at(Ut,Er)){let Ur=Fe(Ut,Er),ti=Dt(Ir);return Ve(Ur),ti}return Dt(Ir)}function bt(Dt){return rs(Dt,Ye,n)}function vt(Dt,Ir){if(!(Dt.transformFlags&128))return Dt;switch(Dt.kind){case 223:return qe(Dt);case 229:return gt(Dt);case 253:return Tt(Dt);case 256:return Wt(Dt);case 210:return Pt(Dt);case 226:return gr(Dt,Ir);case 355:return Qt(Dt,Ir);case 299:return Qr(Dt);case 243:return Hr(Dt);case 260:return pr(Dt);case 246:case 247:case 249:return ft(bt,Dt,0,2);case 250:return Li(Dt,void 0);case 248:return ft(Zn,Dt,0,2);case 222:return Ti(Dt);case 176:return ft(Ul,Dt,2,1);case 174:return ft(Is,Dt,2,1);case 177:return ft(ll,Dt,2,1);case 178:return ft(Ac,Dt,2,1);case 262:return ft(Mu,Dt,2,1);case 218:return ft(ni,Dt,2,1);case 219:return ft(ir,Dt,2,0);case 169:return Ni(Dt);case 244:return Rt(Dt);case 217:return kt(Dt,Ir);case 215:return Kt(Dt);case 211:return we&&ho(Dt)&&Dt.expression.kind===108&&we.add(Dt.name.escapedText),rs(Dt,Ye,n);case 212:return we&&Dt.expression.kind===108&&(je=!0),rs(Dt,Ye,n);case 263:case 231:return ft(bt,Dt,2,1);default:return rs(Dt,Ye,n)}}function qe(Dt){return $&2&&$&1?Jo(ln(a.createYieldExpression(void 0,u().createAwaitHelper(Rr(Dt.expression,Ye,$r))),Dt),Dt):rs(Dt,Ye,n)}function gt(Dt){if($&2&&$&1){if(Dt.asteriskToken){let Ir=Rr(se.checkDefined(Dt.expression),Ye,$r);return Jo(ln(a.createYieldExpression(void 0,u().createAwaitHelper(a.updateYieldExpression(Dt,Dt.asteriskToken,ln(u().createAsyncDelegatorHelper(ln(u().createAsyncValuesHelper(Ir),Ir)),Ir)))),Dt),Dt)}return Jo(ln(a.createYieldExpression(void 0,zn(Dt.expression?Rr(Dt.expression,Ye,$r):a.createVoidZero())),Dt),Dt)}return rs(Dt,Ye,n)}function Tt(Dt){return $&2&&$&1?a.updateReturnStatement(Dt,zn(Dt.expression?Rr(Dt.expression,Ye,$r):a.createVoidZero())):rs(Dt,Ye,n)}function Wt(Dt){if($&2){let Ir=Gpe(Dt);return Ir.kind===250&&Ir.awaitModifier?Li(Ir,Dt):a.restoreEnclosingLabel(Rr(Ir,Ye,_c,a.liftToBlock),Dt)}return rs(Dt,Ye,n)}function Bt(Dt){let Ir,Ut=[];for(let Er of Dt)if(Er.kind===305){Ir&&(Ut.push(a.createObjectLiteralExpression(Ir)),Ir=void 0);let Ur=Er.expression;Ut.push(Rr(Ur,Ye,$r))}else Ir=qr(Ir,Er.kind===303?a.createPropertyAssignment(Er.name,Rr(Er.initializer,Ye,$r)):Rr(Er,Ye,LS));return Ir&&Ut.push(a.createObjectLiteralExpression(Ir)),Ut}function Pt(Dt){if(Dt.transformFlags&65536){let Ir=Bt(Dt.properties);Ir.length&&Ir[0].kind!==210&&Ir.unshift(a.createObjectLiteralExpression());let Ut=Ir[0];if(Ir.length>1){for(let Er=1;Er=2&&(C.hasNodeCheckFlag(Dt,256)||C.hasNodeCheckFlag(Dt,128));if(Nn){Bc();let sn=CDe(a,C,Dt,we);Ne[sd(sn)]=!0,H2(Ur,[sn])}Ur.push(cr);let Un=a.updateBlock(Dt.body,Ur);return Nn&&je&&(C.hasNodeCheckFlag(Dt,256)?W8(Un,iD):C.hasNodeCheckFlag(Dt,128)&&W8(Un,Kie)),we=Ut,je=Er,Un}function Wa(Dt){d();let Ir=0,Ut=[],Er=Rr(Dt.body,Ye,kB)??a.createBlock([]);hc(Er)&&(Ir=a.copyPrologue(Er.statements,Ut,!1,Ye)),$n(Ut,ec(void 0,Dt));let Ur=_();if(Ir>0||ur(Ut)||ur(Ur)){let ti=a.converters.convertToFunctionBlock(Er,!0);return H2(Ut,Ur),$n(Ut,ti.statements.slice(Ir)),a.updateBlock(ti,ln(a.createNodeArray(Ut),ti.statements))}return Er}function ec(Dt,Ir){let Ut=!1;for(let Er of Ir.parameters)if(Ut){if(hu(Er.name)){if(Er.name.elements.length>0){let Ur=aU(Er,Ye,n,0,a.getGeneratedNameForNode(Er));if(ur(Ur)){let ti=a.createVariableDeclarationList(Ur),cr=a.createVariableStatement(void 0,ti);co(cr,2097152),Dt=qr(Dt,cr)}}else if(Er.initializer){let Ur=a.getGeneratedNameForNode(Er),ti=Rr(Er.initializer,Ye,$r),cr=a.createAssignment(Ur,ti),Nn=a.createExpressionStatement(cr);co(Nn,2097152),Dt=qr(Dt,Nn)}}else if(Er.initializer){let Ur=a.cloneNode(Er.name);ln(Ur,Er.name),co(Ur,96);let ti=Rr(Er.initializer,Ye,$r);tD(ti,3168);let cr=a.createAssignment(Ur,ti);ln(cr,Er),co(cr,3072);let Nn=a.createBlock([a.createExpressionStatement(cr)]);ln(Nn,Er),co(Nn,3905);let Un=a.createTypeCheck(a.cloneNode(Er.name),"undefined"),sn=a.createIfStatement(Un,Nn);qE(sn),ln(sn,Er),co(sn,2101056),Dt=qr(Dt,sn)}}else if(Er.transformFlags&65536){Ut=!0;let Ur=aU(Er,Ye,n,1,a.getGeneratedNameForNode(Er),!1,!0);if(ur(Ur)){let ti=a.createVariableDeclarationList(Ur),cr=a.createVariableStatement(void 0,ti);co(cr,2097152),Dt=qr(Dt,cr)}}return Dt}function Bc(){X&1||(X|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function cf(Dt,Ir,Ut){if(X&1&&ot(Ir)){let Er=(C.hasNodeCheckFlag(Ir,128)?128:0)|(C.hasNodeCheckFlag(Ir,256)?256:0);if(Er!==ue){let Ur=ue;ue=Er,F(Dt,Ir,Ut),ue=Ur;return}}else if(X&&Ne[sd(Ir)]){let Er=ue;ue=0,F(Dt,Ir,Ut),ue=Er;return}F(Dt,Ir,Ut)}function zu(Dt,Ir){return Ir=Q(Dt,Ir),Dt===1&&ue?vi(Ir):Ir}function vi(Dt){switch(Dt.kind){case 211:return Sp(Dt);case 212:return Or(Dt);case 213:return Zr(Dt)}return Dt}function Sp(Dt){return Dt.expression.kind===108?ln(a.createPropertyAccessExpression(a.createUniqueName("_super",48),Dt.name),Dt):Dt}function Or(Dt){return Dt.expression.kind===108?en(Dt.argumentExpression,Dt):Dt}function Zr(Dt){let Ir=Dt.expression;if(gy(Ir)){let Ut=ho(Ir)?Sp(Ir):Or(Ir);return a.createCallExpression(a.createPropertyAccessExpression(Ut,"call"),void 0,[a.createThis(),...Dt.arguments])}return Dt}function ot(Dt){let Ir=Dt.kind;return Ir===263||Ir===176||Ir===174||Ir===177||Ir===178}function en(Dt,Ir){return ue&256?ln(a.createPropertyAccessExpression(a.createCallExpression(a.createIdentifier("_superIndex"),void 0,[Dt]),"value"),Ir):ln(a.createCallExpression(a.createIdentifier("_superIndex"),void 0,[Dt]),Ir)}}function ggt(n){let a=n.factory;return _b(n,u);function u(g){return g.isDeclarationFile?g:rs(g,d,n)}function d(g){if(!(g.transformFlags&64))return g;switch(g.kind){case 299:return _(g);default:return rs(g,d,n)}}function _(g){return g.variableDeclaration?rs(g,d,n):a.updateCatchClause(g,a.createVariableDeclaration(a.createTempVariable(void 0)),Rr(g.block,d,hc))}}function Egt(n){let{factory:a,hoistVariableDeclaration:u}=n;return _b(n,d);function d(ae){return ae.isDeclarationFile?ae:rs(ae,_,n)}function _(ae){if(!(ae.transformFlags&32))return ae;switch(ae.kind){case 213:{let ue=v(ae,!1);return se.assertNotNode(ue,OJ),ue}case 211:case 212:if(_g(ae)){let ue=Q(ae,!1,!1);return se.assertNotNode(ue,OJ),ue}return rs(ae,_,n);case 226:return ae.operatorToken.kind===61?X(ae):rs(ae,_,n);case 220:return $(ae);default:return rs(ae,_,n)}}function g(ae){se.assertNotNode(ae,fq);let ue=[ae];for(;!ae.questionDotToken&&!XI(ae);)ae=hs(qI(ae.expression),_g),se.assertNotNode(ae,fq),ue.unshift(ae);return{expression:ae.expression,chain:ue}}function C(ae,ue,pe){let Te=F(ae.expression,ue,pe);return OJ(Te)?a.createSyntheticReferenceExpression(a.updateParenthesizedExpression(ae,Te.expression),Te.thisArg):a.updateParenthesizedExpression(ae,Te)}function D(ae,ue,pe){if(_g(ae))return Q(ae,ue,pe);let Te=Rr(ae.expression,_,$r);se.assertNotNode(Te,OJ);let Oe;return ue&&(oU(Te)?Oe=Te:(Oe=a.createTempVariable(u),Te=a.createAssignment(Oe,Te))),Te=ae.kind===211?a.updatePropertyAccessExpression(ae,Te,Rr(ae.name,_,sr)):a.updateElementAccessExpression(ae,Te,Rr(ae.argumentExpression,_,$r)),Oe?a.createSyntheticReferenceExpression(Te,Oe):Te}function v(ae,ue){if(_g(ae))return Q(ae,ue,!1);if(gm(ae.expression)&&_g(zp(ae.expression))){let pe=C(ae.expression,!0,!1),Te=ws(ae.arguments,_,$r);return OJ(pe)?ln(a.createFunctionCallCall(pe.expression,pe.thisArg,Te),ae):a.updateCallExpression(ae,pe,void 0,Te)}return rs(ae,_,n)}function F(ae,ue,pe){switch(ae.kind){case 217:return C(ae,ue,pe);case 211:case 212:return D(ae,ue,pe);case 213:return v(ae,ue);default:return Rr(ae,_,$r)}}function Q(ae,ue,pe){let{expression:Te,chain:Oe}=g(ae),we=F(qI(Te),GR(Oe[0]),!1),je=OJ(we)?we.thisArg:void 0,Ne=OJ(we)?we.expression:we,at=a.restoreOuterExpressions(Te,Ne,8);oU(Ne)||(Ne=a.createTempVariable(u),at=a.createAssignment(Ne,at));let Fe=Ne,Ve;for(let et=0;etvt&&$n(qe,ws(ft.statements,G,_c,vt,gt-vt));break}gt++}se.assert(gtpe(qe,vt))))],vt,bt===2)}return rs(ft,G,n)}function Oe(ft,bt,vt,qe,gt){let Tt=[];for(let Pt=bt;Pta&&(a=d)}return a}function khi(n){let a=0;for(let u of n){let d=K5e(u.statements);if(d===2)return 2;d>a&&(a=d)}return a}function Sgt(n){let{factory:a,getEmitHelperFactory:u}=n,d=n.getCompilerOptions(),_,g;return _b(n,G);function C(){if(g.filenameDeclaration)return g.filenameDeclaration.name;let Kt=a.createVariableDeclaration(a.createUniqueName("_jsxFileName",48),void 0,void 0,a.createStringLiteral(_.fileName));return g.filenameDeclaration=Kt,g.filenameDeclaration.name}function D(Kt){return d.jsx===5?"jsxDEV":Kt?"jsxs":"jsx"}function v(Kt){let gr=D(Kt);return Q(gr)}function F(){return Q("Fragment")}function Q(Kt){var gr,Qt;let Qr=Kt==="createElement"?g.importSpecifier:Cie(g.importSpecifier,d),Hr=(Qt=(gr=g.utilizedImplicitRuntimeImports)==null?void 0:gr.get(Qr))==null?void 0:Qt.get(Kt);if(Hr)return Hr.name;g.utilizedImplicitRuntimeImports||(g.utilizedImplicitRuntimeImports=new Map);let pr=g.utilizedImplicitRuntimeImports.get(Qr);pr||(pr=new Map,g.utilizedImplicitRuntimeImports.set(Qr,pr));let Yr=a.createUniqueName(`_${Kt}`,112),Zn=a.createImportSpecifier(!1,a.createIdentifier(Kt),Yr);return xX(Yr,Zn),pr.set(Kt,Zn),Yr}function G(Kt){if(Kt.isDeclarationFile)return Kt;_=Kt,g={},g.importSpecifier=yie(d,Kt);let gr=rs(Kt,X,n);yw(gr,n.readEmitHelpers());let Qt=gr.statements;if(g.filenameDeclaration&&(Qt=JP(Qt.slice(),a.createVariableStatement(void 0,a.createVariableDeclarationList([g.filenameDeclaration],2)))),g.utilizedImplicitRuntimeImports){for(let[Qr,Hr]of rn(g.utilizedImplicitRuntimeImports.entries()))if(Xm(Kt)){let pr=a.createImportDeclaration(void 0,a.createImportClause(!1,void 0,a.createNamedImports(rn(Hr.values()))),a.createStringLiteral(Qr),void 0);mw(pr,!1),Qt=JP(Qt.slice(),pr)}else if(na(Kt)){let pr=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.createObjectBindingPattern(rn(Hr.values(),Yr=>a.createBindingElement(void 0,Yr.propertyName,Yr.name))),void 0,void 0,a.createCallExpression(a.createIdentifier("require"),void 0,[a.createStringLiteral(Qr)]))],2));mw(pr,!1),Qt=JP(Qt.slice(),pr)}}return Qt!==gr.statements&&(gr=a.updateSourceFile(gr,Qt)),g=void 0,gr}function X(Kt){return Kt.transformFlags&2?$(Kt):Kt}function $(Kt){switch(Kt.kind){case 284:return Oe(Kt,!1);case 285:return we(Kt,!1);case 288:return je(Kt,!1);case 294:return Nr(Kt);default:return rs(Kt,X,n)}}function ae(Kt){switch(Kt.kind){case 12:return gt(Kt);case 294:return Nr(Kt);case 284:return Oe(Kt,!0);case 285:return we(Kt,!0);case 288:return je(Kt,!0);default:return se.failBadSyntaxKind(Kt)}}function ue(Kt){return Kt.properties.some(gr=>Rm(gr)&&(sr(gr.name)&&Ws(gr.name)==="__proto__"||vu(gr.name)&&gr.name.text==="__proto__"))}function pe(Kt){let gr=!1;for(let Qt of Kt.attributes.properties)if(FJ(Qt)&&(!ru(Qt.expression)||Qt.expression.properties.some(vN)))gr=!0;else if(gr&&Dw(Qt)&&sr(Qt.name)&&Qt.name.escapedText==="key")return!0;return!1}function Te(Kt){return g.importSpecifier===void 0||pe(Kt)}function Oe(Kt,gr){return(Te(Kt.openingElement)?rt:Fe)(Kt.openingElement,Kt.children,gr,Kt)}function we(Kt,gr){return(Te(Kt)?rt:Fe)(Kt,void 0,gr,Kt)}function je(Kt,gr){return(g.importSpecifier===void 0?Ye:et)(Kt.openingFragment,Kt.children,gr,Kt)}function Ne(Kt){let gr=at(Kt);return gr&&a.createObjectLiteralExpression([gr])}function at(Kt){let gr=T9(Kt);if(J(gr)===1&&!gr[0].dotDotDotToken){let Qr=ae(gr[0]);return Qr&&a.createPropertyAssignment("children",Qr)}let Qt=or(Kt,ae);return J(Qt)?a.createPropertyAssignment("children",a.createArrayLiteralExpression(Qt)):void 0}function Fe(Kt,gr,Qt,Qr){let Hr=Rt(Kt),pr=gr&&gr.length?at(gr):void 0,Yr=De(Kt.attributes.properties,Li=>!!Li.name&&sr(Li.name)&&Li.name.escapedText==="key"),Zn=Yr?Vt(Kt.attributes.properties,Li=>Li!==Yr):Kt.attributes.properties,Ti=J(Zn)?At(Zn,pr):a.createObjectLiteralExpression(pr?[pr]:b);return Ve(Hr,Ti,Yr,gr||b,Qt,Qr)}function Ve(Kt,gr,Qt,Qr,Hr,pr){var Yr;let Zn=T9(Qr),Ti=J(Zn)>1||!!((Yr=Zn[0])!=null&&Yr.dotDotDotToken),Li=[Kt,gr];if(Qt&&Li.push(qe(Qt.initializer)),d.jsx===5){let fi=y_(_);if(fi&&Oc(fi)){Qt===void 0&&Li.push(a.createVoidZero()),Li.push(Ti?a.createTrue():a.createFalse());let zn=Ol(fi,pr.pos);Li.push(a.createObjectLiteralExpression([a.createPropertyAssignment("fileName",C()),a.createPropertyAssignment("lineNumber",a.createNumericLiteral(zn.line+1)),a.createPropertyAssignment("columnNumber",a.createNumericLiteral(zn.character+1))])),Li.push(a.createThis())}}let Bs=ln(a.createCallExpression(v(Ti),void 0,Li),pr);return Hr&&qE(Bs),Bs}function rt(Kt,gr,Qt,Qr){let Hr=Rt(Kt),pr=Kt.attributes.properties,Yr=J(pr)?At(pr):a.createNull(),Zn=g.importSpecifier===void 0?RUe(a,n.getEmitResolver().getJsxFactoryEntity(_),d.reactNamespace,Kt):Q("createElement"),Ti=cht(a,Zn,Hr,Yr,or(gr,ae),Qr);return Qt&&qE(Ti),Ti}function et(Kt,gr,Qt,Qr){let Hr;if(gr&&gr.length){let pr=Ne(gr);pr&&(Hr=pr)}return Ve(F(),Hr||a.createObjectLiteralExpression([]),void 0,gr,Qt,Qr)}function Ye(Kt,gr,Qt,Qr){let Hr=lht(a,n.getEmitResolver().getJsxFactoryEntity(_),n.getEmitResolver().getJsxFragmentFactoryEntity(_),d.reactNamespace,or(gr,ae),Kt,Qr);return Qt&&qE(Hr),Hr}function tt(Kt){return ru(Kt.expression)&&!ue(Kt.expression)?Tr(Kt.expression.properties,gr=>se.checkDefined(Rr(gr,X,LS))):a.createSpreadAssignment(se.checkDefined(Rr(Kt.expression,X,$r)))}function At(Kt,gr){let Qt=lp(d);return Qt&&Qt>=5?a.createObjectLiteralExpression(ft(Kt,gr)):bt(Kt,gr)}function ft(Kt,gr){let Qt=_r(za(Kt,FJ,(Qr,Hr)=>_r(tr(Qr,pr=>Hr?tt(pr):vt(pr)))));return gr&&Qt.push(gr),Qt}function bt(Kt,gr){let Qt=[],Qr=[];for(let pr of Kt){if(FJ(pr)){if(ru(pr.expression)&&!ue(pr.expression)){for(let Yr of pr.expression.properties){if(vN(Yr)){Hr(),Qt.push(se.checkDefined(Rr(Yr.expression,X,$r)));continue}Qr.push(se.checkDefined(Rr(Yr,X)))}continue}Hr(),Qt.push(se.checkDefined(Rr(pr.expression,X,$r)));continue}Qr.push(vt(pr))}return gr&&Qr.push(gr),Hr(),Qt.length&&!ru(Qt[0])&&Qt.unshift(a.createObjectLiteralExpression()),yu(Qt)||u().createAssignHelper(Qt);function Hr(){Qr.length&&(Qt.push(a.createObjectLiteralExpression(Qr)),Qr=[])}}function vt(Kt){let gr=kt(Kt),Qt=qe(Kt.initializer);return a.createPropertyAssignment(gr,Qt)}function qe(Kt){if(Kt===void 0)return a.createTrue();if(Kt.kind===11){let gr=Kt.singleQuote!==void 0?Kt.singleQuote:!kne(Kt,_),Qt=a.createStringLiteral(Pt(Kt.text)||Kt.text,gr);return ln(Qt,Kt)}return Kt.kind===294?Kt.expression===void 0?a.createTrue():se.checkDefined(Rr(Kt.expression,X,$r)):SN(Kt)?Oe(Kt,!1):H9(Kt)?we(Kt,!1):tU(Kt)?je(Kt,!1):se.failBadSyntaxKind(Kt)}function gt(Kt){let gr=Tt(Kt.text);return gr===void 0?void 0:a.createStringLiteral(gr)}function Tt(Kt){let gr,Qt=0,Qr=-1;for(let Hr=0;Hr{if(pr)return Fs(parseInt(pr,10));if(Yr)return Fs(parseInt(Yr,16));{let Ti=Phi.get(Zn);return Ti?Fs(Ti):gr}})}function Pt(Kt){let gr=Bt(Kt);return gr===Kt?void 0:gr}function Rt(Kt){if(Kt.kind===284)return Rt(Kt.openingElement);{let gr=Kt.tagName;return sr(gr)&&S9(gr.escapedText)?a.createStringLiteral(Ws(gr)):fb(gr)?a.createStringLiteral(Ws(gr.namespace)+":"+Ws(gr.name)):I_e(a,gr)}}function kt(Kt){let gr=Kt.name;if(sr(gr)){let Qt=Ws(gr);return/^[A-Za-z_]\w*$/.test(Qt)?gr:a.createStringLiteral(Qt)}return a.createStringLiteral(Ws(gr.namespace)+":"+Ws(gr.name))}function Nr(Kt){let gr=Rr(Kt.expression,X,$r);return Kt.dotDotDotToken?a.createSpreadElement(gr):gr}}var Phi=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function vgt(n){let{factory:a,hoistVariableDeclaration:u}=n;return _b(n,d);function d(v){return v.isDeclarationFile?v:rs(v,_,n)}function _(v){if(!(v.transformFlags&512))return v;switch(v.kind){case 226:return g(v);default:return rs(v,_,n)}}function g(v){switch(v.operatorToken.kind){case 68:return C(v);case 43:return D(v);default:return rs(v,_,n)}}function C(v){let F,Q,G=Rr(v.left,_,$r),X=Rr(v.right,_,$r);if(yp(G)){let $=a.createTempVariable(u),ae=a.createTempVariable(u);F=ln(a.createElementAccessExpression(ln(a.createAssignment($,G.expression),G.expression),ln(a.createAssignment(ae,G.argumentExpression),G.argumentExpression)),G),Q=ln(a.createElementAccessExpression($,ae),G)}else if(ho(G)){let $=a.createTempVariable(u);F=ln(a.createPropertyAccessExpression(ln(a.createAssignment($,G.expression),G.expression),G.name),G),Q=ln(a.createPropertyAccessExpression($,G.name),G)}else F=G,Q=G;return ln(a.createAssignment(F,ln(a.createGlobalMethodCall("Math","pow",[Q,X]),v)),v)}function D(v){let F=Rr(v.left,_,$r),Q=Rr(v.right,_,$r);return ln(a.createGlobalMethodCall("Math","pow",[F,Q]),v)}}function Lur(n,a){return{kind:n,expression:a}}function Dgt(n){let{factory:a,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:_,endLexicalEnvironment:g,hoistVariableDeclaration:C}=n,D=n.getCompilerOptions(),v=n.getEmitResolver(),F=n.onSubstituteNode,Q=n.onEmitNode;n.onEmitNode=zT,n.onSubstituteNode=KT;let G,X,$,ae;function ue($e){ae=qr(ae,a.createVariableDeclaration($e))}let pe,Te;return _b(n,Oe);function Oe($e){if($e.isDeclarationFile)return $e;G=$e,X=$e.text;let zr=At($e);return yw(zr,n.readEmitHelpers()),G=void 0,X=void 0,ae=void 0,$=0,zr}function we($e,zr){let Hn=$;return $=($&~$e|zr)&32767,Hn}function je($e,zr,Hn){$=($&~zr|Hn)&-32768|$e}function Ne($e){return($&8192)!==0&&$e.kind===253&&!$e.expression}function at($e){return $e.transformFlags&4194304&&(dE($e)||Cy($e)||xL($e)||Cd($e)||$ie($e)||OX($e)||tse($e)||N1($e)||nU($e)||jh($e)||RB($e,!1)||hc($e))}function Fe($e){return($e.transformFlags&1024)!==0||pe!==void 0||$&8192&&at($e)||RB($e,!1)&&Xc($e)||(WC($e)&1)!==0}function Ve($e){return Fe($e)?tt($e,!1):$e}function rt($e){return Fe($e)?tt($e,!0):$e}function et($e){if(Fe($e)){let zr=y_($e);if(ql(zr)&&tm(zr)){let Hn=we(32670,16449),Vn=tt($e,!1);return je(Hn,229376,0),Vn}return tt($e,!1)}return $e}function Ye($e){return $e.kind===108?pC($e,!0):Ve($e)}function tt($e,zr){switch($e.kind){case 126:return;case 263:return Rt($e);case 231:return kt($e);case 169:return zu($e);case 262:return Wr($e);case 219:return Un($e);case 218:return sn($e);case 260:return hi($e);case 80:return Bt($e);case 261:return Ot($e);case 255:return ft($e);case 269:return bt($e);case 241:return ar($e,!1);case 252:case 251:return Pt($e);case 256:return ao($e);case 246:case 247:return qc($e,void 0);case 248:return _l($e,void 0);case 249:return xa($e,void 0);case 250:return Ri($e,void 0);case 244:return tn($e);case 210:return Qd($e);case 299:return mc($e);case 304:return Pm($e);case 167:return FA($e);case 209:return z_($e);case 213:return hg($e);case 214:return Om($e);case 217:return Ge($e,zr);case 226:return lr($e,zr);case 355:return xe($e,zr);case 15:case 16:case 17:case 18:return Mp($e);case 11:return xh($e);case 9:return tg($e);case 215:return Zd($e);case 228:return Ud($e);case 229:return Ag($e);case 230:return vp($e);case 108:return pC($e,!1);case 110:return Tt($e);case 236:return gb($e);case 174:return Gf($e);case 177:case 178:return Y_($e);case 243:return Ct($e);case 253:return gt($e);case 222:return Wt($e);default:return rs($e,Ve,n)}}function At($e){let zr=we(8064,64),Hn=[],Vn=[];d();let as=a.copyPrologue($e.statements,Hn,!1,Ve);return $n(Vn,ws($e.statements,Ve,_c,as)),ae&&Vn.push(a.createVariableStatement(void 0,a.createVariableDeclarationList(ae))),a.mergeLexicalEnvironment(Hn,g()),Dt(Hn,$e),je(zr,0,0),a.updateSourceFile($e,ln(a.createNodeArray(bi(Hn,Vn)),$e.statements))}function ft($e){if(pe!==void 0){let zr=pe.allowedNonLabeledJumps;pe.allowedNonLabeledJumps|=2;let Hn=rs($e,Ve,n);return pe.allowedNonLabeledJumps=zr,Hn}return rs($e,Ve,n)}function bt($e){let zr=we(7104,0),Hn=rs($e,Ve,n);return je(zr,0,0),Hn}function vt($e){return Jo(a.createReturnStatement(qe()),$e)}function qe(){return a.createUniqueName("_this",48)}function gt($e){return pe?(pe.nonLocalJumps|=8,Ne($e)&&($e=vt($e)),a.createReturnStatement(a.createObjectLiteralExpression([a.createPropertyAssignment(a.createIdentifier("value"),$e.expression?se.checkDefined(Rr($e.expression,Ve,$r)):a.createVoidZero())]))):Ne($e)?vt($e):rs($e,Ve,n)}function Tt($e){return $|=65536,$&2&&!($&16384)&&($|=131072),pe?$&2?(pe.containsLexicalThis=!0,$e):pe.thisName||(pe.thisName=a.createUniqueName("this")):$e}function Wt($e){return rs($e,rt,n)}function Bt($e){return pe&&v.isArgumentsLocalBinding($e)?pe.argumentsName||(pe.argumentsName=a.createUniqueName("arguments")):$e.flags&256?Jo(ln(a.createIdentifier(Sc($e.escapedText)),$e),$e):$e}function Pt($e){if(pe){let zr=$e.kind===252?2:4;if(!($e.label&&pe.labels&&pe.labels.get(Ws($e.label))||!$e.label&&pe.allowedNonLabeledJumps&zr)){let Vn,as=$e.label;as?$e.kind===252?(Vn=`break-${as.escapedText}`,Ze(pe,!0,Ws(as),Vn)):(Vn=`continue-${as.escapedText}`,Ze(pe,!1,Ws(as),Vn)):$e.kind===252?(pe.nonLocalJumps|=2,Vn="break"):(pe.nonLocalJumps|=4,Vn="continue");let Ms=a.createStringLiteral(Vn);if(pe.loopOutParameters.length){let Zo=pe.loopOutParameters,Ha;for(let ke=0;kesr(zr.name)&&!zr.initializer)}function Yr($e){if(mA($e))return!0;if(!($e.transformFlags&134217728))return!1;switch($e.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:{let zr=$e;return kf(zr.name)?!!Cu(zr.name,Yr):!1}}return!!Cu($e,Yr)}function Zn($e,zr,Hn,Vn){let as=!!Hn&&Em(Hn.expression).kind!==106;if(!$e)return Hr(zr,as);let Ms=[],Zo=[];_();let Ha=a.copyStandardPrologue($e.body.statements,Ms,0);(Vn||Yr($e.body))&&($|=8192),$n(Zo,ws($e.body.statements,Ve,_c,Ha));let ke=as||$&8192;Sp(Ms,$e),en(Ms,$e,Vn),Ut(Ms,$e),ke?Ir(Ms,$e,Bc()):Dt(Ms,$e),a.mergeLexicalEnvironment(Ms,g()),ke&&!ec($e.body)&&Zo.push(a.createReturnStatement(qe()));let jt=a.createBlock(ln(a.createNodeArray([...Ms,...Zo]),$e.body.statements),!0);return ln(jt,$e.body),Wa(jt,$e.body,Vn)}function Ti($e){return u_($e)&&Ws($e)==="_this"}function Li($e){return u_($e)&&Ws($e)==="_super"}function Bs($e){return I_($e)&&$e.declarationList.declarations.length===1&&fi($e.declarationList.declarations[0])}function fi($e){return $s($e)&&Ti($e.name)&&!!$e.initializer}function zn($e){return Ym($e,!0)&&Ti($e.left)}function ks($e){return lu($e)&&ho($e.expression)&&Li($e.expression.expression)&&sr($e.expression.name)&&(Ws($e.expression.name)==="call"||Ws($e.expression.name)==="apply")&&$e.arguments.length>=1&&$e.arguments[0].kind===110}function Ic($e){return io($e)&&$e.operatorToken.kind===57&&$e.right.kind===110&&ks($e.left)}function Ni($e){return io($e)&&$e.operatorToken.kind===56&&io($e.left)&&$e.left.operatorToken.kind===38&&Li($e.left.left)&&$e.left.right.kind===106&&ks($e.right)&&Ws($e.right.expression.name)==="apply"}function $a($e){return io($e)&&$e.operatorToken.kind===57&&$e.right.kind===110&&Ni($e.left)}function Ul($e){return zn($e)&&Ic($e.right)}function ll($e){return zn($e)&&$a($e.right)}function Ac($e){return ks($e)||Ic($e)||Ul($e)||Ni($e)||$a($e)||ll($e)}function Is($e){for(let zr=0;zr<$e.statements.length-1;zr++){let Hn=$e.statements[zr];if(!Bs(Hn))continue;let Vn=Hn.declarationList.declarations[0];if(Vn.initializer.kind!==110)continue;let as=zr,Ms=zr+1;for(;Ms<$e.statements.length;){let gc=$e.statements[Ms];if(OA(gc)&&Ac(Em(gc.expression)))break;if(pr(gc)){Ms++;continue}return $e}let Zo=$e.statements[Ms],Ha=Zo.expression;zn(Ha)&&(Ha=Ha.right);let ke=a.updateVariableDeclaration(Vn,Vn.name,void 0,void 0,Ha),jt=a.updateVariableDeclarationList(Hn.declarationList,[ke]),Cn=a.createVariableStatement(Hn.modifiers,jt);Jo(Cn,Zo),ln(Cn,Zo);let xs=a.createNodeArray([...$e.statements.slice(0,as),...$e.statements.slice(as+1,Ms),Cn,...$e.statements.slice(Ms+1)]);return ln(xs,$e.statements),a.updateBlock($e,xs)}return $e}function Mu($e,zr){for(let Vn of zr.statements)if(Vn.transformFlags&134217728&&!ADe(Vn))return $e;let Hn=!(zr.transformFlags&16384)&&!($&65536)&&!($&131072);for(let Vn=$e.statements.length-1;Vn>0;Vn--){let as=$e.statements[Vn];if(dE(as)&&as.expression&&Ti(as.expression)){let Ms=$e.statements[Vn-1],Zo;if(OA(Ms)&&Ul(Em(Ms.expression)))Zo=Ms.expression;else if(Hn&&Bs(Ms)){let jt=Ms.declarationList.declarations[0];Ac(Em(jt.initializer))&&(Zo=a.createAssignment(qe(),jt.initializer))}if(!Zo)break;let Ha=a.createReturnStatement(Zo);Jo(Ha,Ms),ln(Ha,Ms);let ke=a.createNodeArray([...$e.statements.slice(0,Vn-1),Ha,...$e.statements.slice(Vn+1)]);return ln(ke,$e.statements),a.updateBlock($e,ke)}}return $e}function ir($e){if(Bs($e)){if($e.declarationList.declarations[0].initializer.kind===110)return}else if(zn($e))return a.createPartiallyEmittedExpression($e.right,$e);switch($e.kind){case 219:case 218:case 262:case 176:case 175:return $e;case 177:case 178:case 174:case 172:{let zr=$e;return kf(zr.name)?a.replacePropertyName(zr,rs(zr.name,ir,void 0)):$e}}return rs($e,ir,void 0)}function ni($e,zr){if(zr.transformFlags&16384||$&65536||$&131072)return $e;for(let Hn of zr.statements)if(Hn.transformFlags&134217728&&!ADe(Hn))return $e;return a.updateBlock($e,ws($e.statements,ir,_c))}function fs($e){if(ks($e)&&$e.arguments.length===2&&sr($e.arguments[1])&&Ws($e.arguments[1])==="arguments")return a.createLogicalAnd(a.createStrictInequality(im(),a.createNull()),$e);switch($e.kind){case 219:case 218:case 262:case 176:case 175:return $e;case 177:case 178:case 174:case 172:{let zr=$e;return kf(zr.name)?a.replacePropertyName(zr,rs(zr.name,fs,void 0)):$e}}return rs($e,fs,void 0)}function qs($e){return a.updateBlock($e,ws($e.statements,fs,_c))}function Wa($e,zr,Hn){let Vn=$e;return $e=Is($e),$e=Mu($e,zr),$e!==Vn&&($e=ni($e,zr)),Hn&&($e=qs($e)),$e}function ec($e){if($e.kind===253)return!0;if($e.kind===245){let zr=$e;if(zr.elseStatement)return ec(zr.thenStatement)&&ec(zr.elseStatement)}else if($e.kind===241){let zr=ca($e.statements);if(zr&&ec(zr))return!0}return!1}function Bc(){return co(a.createThis(),8)}function cf(){return a.createLogicalOr(a.createLogicalAnd(a.createStrictInequality(im(),a.createNull()),a.createFunctionApplyCall(im(),Bc(),a.createIdentifier("arguments"))),Bc())}function zu($e){if(!$e.dotDotDotToken)return hu($e.name)?Jo(ln(a.createParameterDeclaration(void 0,void 0,a.getGeneratedNameForNode($e),void 0,void 0,void 0),$e),$e):$e.initializer?Jo(ln(a.createParameterDeclaration(void 0,void 0,$e.name,void 0,void 0,void 0),$e),$e):$e}function vi($e){return $e.initializer!==void 0||hu($e.name)}function Sp($e,zr){if(!ur(zr.parameters,vi))return!1;let Hn=!1;for(let Vn of zr.parameters){let{name:as,initializer:Ms,dotDotDotToken:Zo}=Vn;Zo||(hu(as)?Hn=Or($e,Vn,as,Ms)||Hn:Ms&&(Zr($e,Vn,as,Ms),Hn=!0))}return Hn}function Or($e,zr,Hn,Vn){return Hn.elements.length>0?(JP($e,co(a.createVariableStatement(void 0,a.createVariableDeclarationList(aU(zr,Ve,n,0,a.getGeneratedNameForNode(zr)))),2097152)),!0):Vn?(JP($e,co(a.createExpressionStatement(a.createAssignment(a.getGeneratedNameForNode(zr),se.checkDefined(Rr(Vn,Ve,$r)))),2097152)),!0):!1}function Zr($e,zr,Hn,Vn){Vn=se.checkDefined(Rr(Vn,Ve,$r));let as=a.createIfStatement(a.createTypeCheck(a.cloneNode(Hn),"undefined"),co(ln(a.createBlock([a.createExpressionStatement(co(ln(a.createAssignment(co(xp(ln(a.cloneNode(Hn),Hn),Hn.parent),96),co(Vn,96|vf(Vn)|3072)),zr),3072))]),zr),3905));qE(as),ln(as,zr),co(as,2101056),JP($e,as)}function ot($e,zr){return!!($e&&$e.dotDotDotToken&&!zr)}function en($e,zr,Hn){let Vn=[],as=ca(zr.parameters);if(!ot(as,Hn))return!1;let Ms=as.name.kind===80?xp(ln(a.cloneNode(as.name),as.name),as.name.parent):a.createTempVariable(void 0);co(Ms,96);let Zo=as.name.kind===80?a.cloneNode(as.name):Ms,Ha=zr.parameters.length-1,ke=a.createLoopVariable();Vn.push(co(ln(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(Ms,void 0,void 0,a.createArrayLiteralExpression([]))])),as),2097152));let jt=a.createForStatement(ln(a.createVariableDeclarationList([a.createVariableDeclaration(ke,void 0,void 0,a.createNumericLiteral(Ha))]),as),ln(a.createLessThan(ke,a.createPropertyAccessExpression(a.createIdentifier("arguments"),"length")),as),ln(a.createPostfixIncrement(ke),as),a.createBlock([qE(ln(a.createExpressionStatement(a.createAssignment(a.createElementAccessExpression(Zo,Ha===0?ke:a.createSubtract(ke,a.createNumericLiteral(Ha))),a.createElementAccessExpression(a.createIdentifier("arguments"),ke))),as))]));return co(jt,2097152),qE(jt),Vn.push(jt),as.name.kind!==80&&Vn.push(co(ln(a.createVariableStatement(void 0,a.createVariableDeclarationList(aU(as,Ve,n,0,Zo))),as),2097152)),Dq($e,Vn),!0}function Dt($e,zr){return $&131072&&zr.kind!==219?(Ir($e,zr,a.createThis()),!0):!1}function Ir($e,zr,Hn){XS();let Vn=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(qe(),void 0,void 0,Hn)]));co(Vn,2100224),Yf(Vn,zr),JP($e,Vn)}function Ut($e,zr){if($&32768){let Hn;switch(zr.kind){case 219:return $e;case 174:case 177:case 178:Hn=a.createVoidZero();break;case 176:Hn=a.createPropertyAccessExpression(co(a.createThis(),8),"constructor");break;case 262:case 218:Hn=a.createConditionalExpression(a.createLogicalAnd(co(a.createThis(),8),a.createBinaryExpression(co(a.createThis(),8),104,a.getLocalName(zr))),void 0,a.createPropertyAccessExpression(co(a.createThis(),8),"constructor"),void 0,a.createVoidZero());break;default:return se.failBadSyntaxKind(zr)}let Vn=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.createUniqueName("_newTarget",48),void 0,void 0,Hn)]));co(Vn,2100224),JP($e,Vn)}return $e}function Er($e,zr){for(let Hn of zr.members)switch(Hn.kind){case 240:$e.push(Ur(Hn));break;case 174:$e.push(ti(kw(zr,Hn),Hn,zr));break;case 177:case 178:let Vn=AN(zr.members,Hn);Hn===Vn.firstAccessor&&$e.push(cr(kw(zr,Hn),Vn,zr));break;case 176:case 175:break;default:se.failBadSyntaxKind(Hn,G&&G.fileName);break}}function Ur($e){return ln(a.createEmptyStatement(),$e)}function ti($e,zr,Hn){let Vn=rD(zr),as=mN(zr),Ms=vn(zr,zr,void 0,Hn),Zo=Rr(zr.name,Ve,dh);se.assert(Zo);let Ha;if(!Pc(Zo)&&uX(n.getCompilerOptions())){let jt=kf(Zo)?Zo.expression:sr(Zo)?a.createStringLiteral(Sc(Zo.escapedText)):Zo;Ha=a.createObjectDefinePropertyCall($e,jt,a.createPropertyDescriptor({value:Ms,enumerable:!1,writable:!0,configurable:!0}))}else{let jt=W9(a,$e,Zo,zr.name);Ha=a.createAssignment(jt,Ms)}co(Ms,3072),Yf(Ms,as);let ke=ln(a.createExpressionStatement(Ha),zr);return Jo(ke,zr),Ep(ke,Vn),co(ke,96),ke}function cr($e,zr,Hn){let Vn=a.createExpressionStatement(Nn($e,zr,Hn,!1));return co(Vn,3072),Yf(Vn,mN(zr.firstAccessor)),Vn}function Nn($e,{firstAccessor:zr,getAccessor:Hn,setAccessor:Vn},as,Ms){let Zo=xp(ln(a.cloneNode($e),$e),$e.parent);co(Zo,3136),Yf(Zo,zr.name);let Ha=Rr(zr.name,Ve,dh);if(se.assert(Ha),Pc(Ha))return se.failBadSyntaxKind(Ha,"Encountered unhandled private identifier while transforming ES2015.");let ke=PUe(a,Ha);co(ke,3104),Yf(ke,zr.name);let jt=[];if(Hn){let xs=vn(Hn,void 0,void 0,as);Yf(xs,mN(Hn)),co(xs,1024);let gc=a.createPropertyAssignment("get",xs);Ep(gc,rD(Hn)),jt.push(gc)}if(Vn){let xs=vn(Vn,void 0,void 0,as);Yf(xs,mN(Vn)),co(xs,1024);let gc=a.createPropertyAssignment("set",xs);Ep(gc,rD(Vn)),jt.push(gc)}jt.push(a.createPropertyAssignment("enumerable",Hn||Vn?a.createFalse():a.createTrue()),a.createPropertyAssignment("configurable",a.createTrue()));let Cn=a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"defineProperty"),void 0,[Zo,ke,a.createObjectLiteralExpression(jt,!0)]);return Ms&&qE(Cn),Cn}function Un($e){$e.transformFlags&16384&&!($&16384)&&($|=131072);let zr=pe;pe=void 0;let Hn=we(15232,66),Vn=a.createFunctionExpression(void 0,void 0,void 0,void 0,sh($e.parameters,Ve,n),void 0,Me($e));return ln(Vn,$e),Jo(Vn,$e),co(Vn,16),je(Hn,0,0),pe=zr,Vn}function sn($e){let zr=vf($e)&524288?we(32662,69):we(32670,65),Hn=pe;pe=void 0;let Vn=sh($e.parameters,Ve,n),as=Me($e),Ms=$&32768?a.getLocalName($e):$e.name;return je(zr,229376,0),pe=Hn,a.updateFunctionExpression($e,void 0,$e.asteriskToken,Ms,void 0,Vn,void 0,as)}function Wr($e){let zr=pe;pe=void 0;let Hn=we(32670,65),Vn=sh($e.parameters,Ve,n),as=Me($e),Ms=$&32768?a.getLocalName($e):$e.name;return je(Hn,229376,0),pe=zr,a.updateFunctionDeclaration($e,ws($e.modifiers,Ve,ff),$e.asteriskToken,Ms,void 0,Vn,void 0,as)}function vn($e,zr,Hn,Vn){let as=pe;pe=void 0;let Ms=Vn&&Da(Vn)&&!tf($e)?we(32670,73):we(32670,65),Zo=sh($e.parameters,Ve,n),Ha=Me($e);return $&32768&&!Hn&&($e.kind===262||$e.kind===218)&&(Hn=a.getGeneratedNameForNode($e)),je(Ms,229376,0),pe=as,Jo(ln(a.createFunctionExpression(void 0,$e.asteriskToken,Hn,void 0,Zo,void 0,Ha),zr),$e)}function Me($e){let zr=!1,Hn=!1,Vn,as,Ms=[],Zo=[],Ha=$e.body,ke;if(_(),hc(Ha)&&(ke=a.copyStandardPrologue(Ha.statements,Ms,0,!1),ke=a.copyCustomPrologue(Ha.statements,Zo,ke,Ve,cw),ke=a.copyCustomPrologue(Ha.statements,Zo,ke,Ve,Tne)),zr=Sp(Zo,$e)||zr,zr=en(Zo,$e,!1)||zr,hc(Ha))ke=a.copyCustomPrologue(Ha.statements,Zo,ke,Ve),Vn=Ha.statements,$n(Zo,ws(Ha.statements,Ve,_c,ke)),!zr&&Ha.multiLine&&(zr=!0);else{se.assert($e.kind===219),Vn=cJ(Ha,-1);let Cn=$e.equalsGreaterThanToken;!Yd(Cn)&&!Yd(Ha)&&(uJ(Cn,Ha,G)?Hn=!0:zr=!0);let xs=Rr(Ha,Ve,$r),gc=a.createReturnStatement(xs);ln(gc,Ha),_h(gc,Ha),co(gc,2880),Zo.push(gc),as=Ha}if(a.mergeLexicalEnvironment(Ms,g()),Ut(Ms,$e),Dt(Ms,$e),ur(Ms)&&(zr=!0),Zo.unshift(...Ms),hc(Ha)&&dn(Zo,Ha.statements))return Ha;let jt=a.createBlock(ln(a.createNodeArray(Zo),Vn),zr);return ln(jt,$e.body),!zr&&Hn&&co(jt,1),as&&Vve(jt,20,as),Jo(jt,$e.body),jt}function ar($e,zr){if(zr)return rs($e,Ve,n);let Hn=$&256?we(7104,512):we(6976,128),Vn=rs($e,Ve,n);return je(Hn,0,0),Vn}function tn($e){return rs($e,rt,n)}function Ge($e,zr){return rs($e,zr?rt:Ve,n)}function lr($e,zr){return Vv($e)?X9($e,Ve,n,0,!zr):$e.operatorToken.kind===28?a.updateBinaryExpression($e,se.checkDefined(Rr($e.left,rt,$r)),$e.operatorToken,se.checkDefined(Rr($e.right,zr?rt:Ve,$r))):rs($e,Ve,n)}function xe($e,zr){if(zr)return rs($e,rt,n);let Hn;for(let as=0;as<$e.elements.length;as++){let Ms=$e.elements[as],Zo=Rr(Ms,as<$e.elements.length-1?rt:Ve,$r);(Hn||Zo!==Ms)&&(Hn||(Hn=$e.elements.slice(0,as)),se.assert(Zo),Hn.push(Zo))}let Vn=Hn?ln(a.createNodeArray(Hn),$e.elements):$e.elements;return a.updateCommaListExpression($e,Vn)}function qt($e){return $e.declarationList.declarations.length===1&&!!$e.declarationList.declarations[0].initializer&&!!(WC($e.declarationList.declarations[0].initializer)&1)}function Ct($e){let zr=we(0,Ia($e,32)?32:0),Hn;if(pe&&!($e.declarationList.flags&7)&&!qt($e)){let Vn;for(let as of $e.declarationList.declarations)if(Ng(pe,as),as.initializer){let Ms;hu(as.name)?Ms=X9(as,Ve,n,0):(Ms=a.createBinaryExpression(as.name,64,se.checkDefined(Rr(as.initializer,Ve,$r))),ln(Ms,as)),Vn=qr(Vn,Ms)}Vn?Hn=ln(a.createExpressionStatement(a.inlineExpressions(Vn)),$e):Hn=void 0}else Hn=rs($e,Ve,n);return je(zr,0,0),Hn}function Ot($e){if($e.flags&7||$e.transformFlags&524288){$e.flags&7&&P1();let zr=ws($e.declarations,$e.flags&1?jn:hi,$s),Hn=a.createVariableDeclarationList(zr);return Jo(Hn,$e),ln(Hn,$e),Ep(Hn,$e),$e.transformFlags&524288&&(hu($e.declarations[0].name)||hu(ka($e.declarations).name))&&Yf(Hn,un(zr)),Hn}return rs($e,Ve,n)}function un($e){let zr=-1,Hn=-1;for(let Vn of $e)zr=zr===-1?Vn.pos:Vn.pos===-1?zr:Math.min(zr,Vn.pos),Hn=Math.max(Hn,Vn.end);return YI(zr,Hn)}function Gn($e){let zr=v.hasNodeCheckFlag($e,16384),Hn=v.hasNodeCheckFlag($e,32768);return!(($&64)!==0||zr&&Hn&&($&512)!==0)&&($&4096)===0&&(!v.isDeclarationWithCollidingName($e)||Hn&&!zr&&($&6144)===0)}function jn($e){let zr=$e.name;return hu(zr)?hi($e):!$e.initializer&&Gn($e)?a.updateVariableDeclaration($e,$e.name,void 0,void 0,a.createVoidZero()):rs($e,Ve,n)}function hi($e){let zr=we(32,0),Hn;return hu($e.name)?Hn=aU($e,Ve,n,0,void 0,(zr&32)!==0):Hn=rs($e,Ve,n),je(zr,0,0),Hn}function _s($e){pe.labels.set(Ws($e.label),!0)}function vs($e){pe.labels.set(Ws($e.label),!1)}function ao($e){pe&&!pe.labels&&(pe.labels=new Map);let zr=Gpe($e,pe&&_s);return RB(zr,!1)?Oi(zr,$e):a.restoreEnclosingLabel(se.checkDefined(Rr(zr,Ve,_c,a.liftToBlock)),$e,pe&&vs)}function Oi($e,zr){switch($e.kind){case 246:case 247:return qc($e,zr);case 248:return _l($e,zr);case 249:return xa($e,zr);case 250:return Ri($e,zr)}}function ko($e,zr,Hn,Vn,as){let Ms=we($e,zr),Zo=EA(Hn,Vn,Ms,as);return je(Ms,0,0),Zo}function qc($e,zr){return ko(0,1280,$e,zr)}function _l($e,zr){return ko(5056,3328,$e,zr)}function sa($e){return a.updateForStatement($e,Rr($e.initializer,rt,hy),Rr($e.condition,Ve,$r),Rr($e.incrementor,rt,$r),se.checkDefined(Rr($e.statement,Ve,_c,a.liftToBlock)))}function xa($e,zr){return ko(3008,5376,$e,zr)}function Ri($e,zr){return ko(3008,5376,$e,zr,D.downlevelIteration?qp:Iu)}function Os($e,zr,Hn){let Vn=[],as=$e.initializer;if(Cl(as)){$e.initializer.flags&7&&P1();let Ms=$i(as.declarations);if(Ms&&hu(Ms.name)){let Zo=aU(Ms,Ve,n,0,zr),Ha=ln(a.createVariableDeclarationList(Zo),$e.initializer);Jo(Ha,$e.initializer),Yf(Ha,YI(Zo[0].pos,ka(Zo).end)),Vn.push(a.createVariableStatement(void 0,Ha))}else Vn.push(ln(a.createVariableStatement(void 0,Jo(ln(a.createVariableDeclarationList([a.createVariableDeclaration(Ms?Ms.name:a.createTempVariable(void 0),void 0,void 0,zr)]),XP(as,-1)),as)),cJ(as,-1)))}else{let Ms=a.createAssignment(as,zr);Vv(Ms)?Vn.push(a.createExpressionStatement(lr(Ms,!0))):(F9(Ms,as.end),Vn.push(ln(a.createExpressionStatement(se.checkDefined(Rr(Ms,Ve,$r))),cJ(as,-1))))}if(Hn)return ri($n(Vn,Hn));{let Ms=Rr($e.statement,Ve,_c,a.liftToBlock);return se.assert(Ms),hc(Ms)?a.updateBlock(Ms,ln(a.createNodeArray(bi(Vn,Ms.statements)),Ms.statements)):(Vn.push(Ms),ri(Vn))}}function ri($e){return co(a.createBlock(a.createNodeArray($e),!0),864)}function Iu($e,zr,Hn){let Vn=Rr($e.expression,Ve,$r);se.assert(Vn);let as=a.createLoopVariable(),Ms=sr(Vn)?a.getGeneratedNameForNode(Vn):a.createTempVariable(void 0);co(Vn,96|vf(Vn));let Zo=ln(a.createForStatement(co(ln(a.createVariableDeclarationList([ln(a.createVariableDeclaration(as,void 0,void 0,a.createNumericLiteral(0)),XP($e.expression,-1)),ln(a.createVariableDeclaration(Ms,void 0,void 0,Vn),$e.expression)]),$e.expression),4194304),ln(a.createLessThan(as,a.createPropertyAccessExpression(Ms,"length")),$e.expression),ln(a.createPostfixIncrement(as),$e.expression),Os($e,a.createElementAccessExpression(Ms,as),Hn)),$e);return co(Zo,512),ln(Zo,$e),a.restoreEnclosingLabel(Zo,zr,pe&&vs)}function qp($e,zr,Hn,Vn){let as=Rr($e.expression,Ve,$r);se.assert(as);let Ms=sr(as)?a.getGeneratedNameForNode(as):a.createTempVariable(void 0),Zo=sr(as)?a.getGeneratedNameForNode(Ms):a.createTempVariable(void 0),Ha=a.createUniqueName("e"),ke=a.getGeneratedNameForNode(Ha),jt=a.createTempVariable(void 0),Cn=ln(u().createValuesHelper(as),$e.expression),xs=a.createCallExpression(a.createPropertyAccessExpression(Ms,"next"),void 0,[]);C(Ha),C(jt);let gc=Vn&1024?a.inlineExpressions([a.createAssignment(Ha,a.createVoidZero()),Cn]):Cn,gu=co(ln(a.createForStatement(co(ln(a.createVariableDeclarationList([ln(a.createVariableDeclaration(Ms,void 0,void 0,gc),$e.expression),a.createVariableDeclaration(Zo,void 0,void 0,xs)]),$e.expression),4194304),a.createLogicalNot(a.createPropertyAccessExpression(Zo,"done")),a.createAssignment(Zo,xs),Os($e,a.createPropertyAccessExpression(Zo,"value"),Hn)),$e),512);return a.createTryStatement(a.createBlock([a.restoreEnclosingLabel(gu,zr,pe&&vs)]),a.createCatchClause(a.createVariableDeclaration(ke),co(a.createBlock([a.createExpressionStatement(a.createAssignment(Ha,a.createObjectLiteralExpression([a.createPropertyAssignment("error",ke)])))]),1)),a.createBlock([a.createTryStatement(a.createBlock([co(a.createIfStatement(a.createLogicalAnd(a.createLogicalAnd(Zo,a.createLogicalNot(a.createPropertyAccessExpression(Zo,"done"))),a.createAssignment(jt,a.createPropertyAccessExpression(Ms,"return"))),a.createExpressionStatement(a.createFunctionCallCall(jt,Ms,[]))),1)]),void 0,co(a.createBlock([co(a.createIfStatement(Ha,a.createThrowStatement(a.createPropertyAccessExpression(Ha,"error"))),1)]),1))]))}function Qd($e){let zr=$e.properties,Hn=-1,Vn=!1;for(let Ha=0;Hake.name)),Ha=Vn?a.createYieldExpression(a.createToken(42),co(Zo,8388608)):Zo;if(Ms)as.push(a.createExpressionStatement(Ha)),W_(zr.loopOutParameters,1,0,as);else{let ke=a.createUniqueName("state"),jt=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(ke,void 0,void 0,Ha)]));if(as.push(jt),W_(zr.loopOutParameters,1,0,as),zr.nonLocalJumps&8){let Cn;Hn?(Hn.nonLocalJumps|=8,Cn=a.createReturnStatement(ke)):Cn=a.createReturnStatement(a.createPropertyAccessExpression(ke,"value")),as.push(a.createIfStatement(a.createTypeCheck(ke,"object"),Cn))}if(zr.nonLocalJumps&2&&as.push(a.createIfStatement(a.createStrictEquality(ke,a.createStringLiteral("break")),a.createBreakStatement())),zr.labeledNonLocalBreaks||zr.labeledNonLocalContinues){let Cn=[];fr(zr.labeledNonLocalBreaks,!0,ke,Hn,Cn),fr(zr.labeledNonLocalContinues,!1,ke,Hn,Cn),as.push(a.createSwitchStatement(ke,a.createCaseBlock(Cn)))}}return as}function Ze($e,zr,Hn,Vn){zr?($e.labeledNonLocalBreaks||($e.labeledNonLocalBreaks=new Map),$e.labeledNonLocalBreaks.set(Hn,Vn)):($e.labeledNonLocalContinues||($e.labeledNonLocalContinues=new Map),$e.labeledNonLocalContinues.set(Hn,Vn))}function fr($e,zr,Hn,Vn,as){$e&&$e.forEach((Ms,Zo)=>{let Ha=[];if(!Vn||Vn.labels&&Vn.labels.get(Zo)){let ke=a.createIdentifier(Zo);Ha.push(zr?a.createBreakStatement(ke):a.createContinueStatement(ke))}else Ze(Vn,zr,Zo,Ms),Ha.push(a.createReturnStatement(Hn));as.push(a.createCaseClause(a.createStringLiteral(Ms),Ha))})}function _n($e,zr,Hn,Vn,as){let Ms=zr.name;if(hu(Ms))for(let Zo of Ms.elements)J_(Zo)||_n($e,Zo,Hn,Vn,as);else{Hn.push(a.createParameterDeclaration(void 0,void 0,Ms));let Zo=v.hasNodeCheckFlag(zr,65536);if(Zo||as){let Ha=a.createUniqueName("out_"+Ws(Ms)),ke=0;Zo&&(ke|=1),WS($e)&&($e.initializer&&v.isBindingCapturedByNode($e.initializer,zr)&&(ke|=2),($e.condition&&v.isBindingCapturedByNode($e.condition,zr)||$e.incrementor&&v.isBindingCapturedByNode($e.incrementor,zr))&&(ke|=1)),Vn.push({flags:ke,originalName:Ms,outParamName:Ha})}}}function Bi($e,zr,Hn,Vn){let as=zr.properties,Ms=as.length;for(let Zo=Vn;ZoI_(zA)&&!!Ks(zA.declarationList.declarations).initializer,Vn=pe;pe=void 0;let as=ws(zr.statements,et,_c);pe=Vn;let Ms=Vt(as,Hn),Zo=Vt(as,zA=>!Hn(zA)),ke=hs(Ks(Ms),I_).declarationList.declarations[0],jt=Em(ke.initializer),Cn=to(jt,Ym);!Cn&&io(jt)&&jt.operatorToken.kind===28&&(Cn=to(jt.left,Ym));let xs=hs(Cn?Em(Cn.right):jt,lu),gc=hs(Em(xs.expression),Qp),gu=gc.body.statements,Gl=0,Du=-1,od=[];if(Cn){let zA=to(gu[Gl],OA);zA&&(od.push(zA),Gl++),od.push(gu[Gl]),Gl++,od.push(a.createExpressionStatement(a.createAssignment(Cn.left,hs(ke.name,sr))))}for(;!dE(Vi(gu,Du));)Du--;$n(od,gu,Gl,Du),Du<-1&&$n(od,gu,Du+1);let up=to(Vi(gu,Du),dE);for(let zA of Zo)dE(zA)&&up?.expression&&!sr(up.expression)?od.push(up):od.push(zA);return $n(od,Ms,1),a.restoreOuterExpressions($e.expression,a.restoreOuterExpressions(ke.initializer,a.restoreOuterExpressions(Cn&&Cn.right,a.updateCallExpression(xs,a.restoreOuterExpressions(xs.expression,a.updateFunctionExpression(gc,void 0,void 0,void 0,void 0,gc.parameters,void 0,a.updateBlock(gc.body,od))),void 0,xs.arguments))))}function gh($e,zr){if($e.transformFlags&32768||$e.expression.kind===108||gy(Em($e.expression))){let{target:Hn,thisArg:Vn}=a.createCallBinding($e.expression,C);$e.expression.kind===108&&co(Vn,8);let as;if($e.transformFlags&32768?as=a.createFunctionApplyCall(se.checkDefined(Rr(Hn,Ye,$r)),$e.expression.kind===108?Vn:se.checkDefined(Rr(Vn,Ve,$r)),YT($e.arguments,!0,!1,!1)):as=ln(a.createFunctionCallCall(se.checkDefined(Rr(Hn,Ye,$r)),$e.expression.kind===108?Vn:se.checkDefined(Rr(Vn,Ve,$r)),ws($e.arguments,Ve,$r)),$e),$e.expression.kind===108){let Ms=a.createLogicalOr(as,Bc());as=zr?a.createAssignment(qe(),Ms):Ms}return Jo(as,$e)}return mA($e)&&($|=131072),rs($e,Ve,n)}function Om($e){if(ur($e.arguments,Vg)){let{target:zr,thisArg:Hn}=a.createCallBinding(a.createPropertyAccessExpression($e.expression,"bind"),C);return a.createNewExpression(a.createFunctionApplyCall(se.checkDefined(Rr(zr,Ve,$r)),Hn,YT(a.createNodeArray([a.createVoidZero(),...$e.arguments]),!0,!1,!1)),void 0,[])}return rs($e,Ve,n)}function YT($e,zr,Hn,Vn){let as=$e.length,Ms=_r(za($e,Zt,(jt,Cn,xs,gc)=>Cn(jt,Hn,Vn&&gc===as)));if(Ms.length===1){let jt=Ms[0];if(zr&&!D.downlevelIteration||$de(jt.expression)||kJ(jt.expression,"___spreadArray"))return jt.expression}let Zo=u(),Ha=Ms[0].kind!==0,ke=Ha?a.createArrayLiteralExpression():Ms[0].expression;for(let jt=Ha?0:1;jt0&&Vn.push(a.createStringLiteral(Hn.literal.text)),zr=a.createCallExpression(a.createPropertyAccessExpression(zr,"concat"),void 0,Vn)}return ln(zr,$e)}function im(){return a.createUniqueName("_super",48)}function pC($e,zr){let Hn=$&8&&!zr?a.createPropertyAccessExpression(Jo(im(),$e),"prototype"):im();return Jo(Hn,$e),Ep(Hn,$e),Yf(Hn,$e),Hn}function gb($e){return $e.keywordToken===105&&$e.name.escapedText==="target"?($|=32768,a.createUniqueName("_newTarget",48)):$e}function zT($e,zr,Hn){if(Te&1&&eu(zr)){let Vn=we(32670,vf(zr)&16?81:65);Q($e,zr,Hn),je(Vn,0,0);return}Q($e,zr,Hn)}function P1(){Te&2||(Te|=2,n.enableSubstitution(80))}function XS(){Te&1||(Te|=1,n.enableSubstitution(110),n.enableEmitNotification(176),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(219),n.enableEmitNotification(218),n.enableEmitNotification(262))}function KT($e,zr){return zr=F($e,zr),$e===1?O1(zr):sr(zr)?KB(zr):zr}function KB($e){if(Te&2&&!OUe($e)){let zr=Kc($e,sr);if(zr&&XB(zr))return ln(a.getGeneratedNameForNode(zr),$e)}return $e}function XB($e){switch($e.parent.kind){case 208:case 263:case 266:case 260:return $e.parent.name===$e&&v.isDeclarationWithCollidingName($e.parent)}return!1}function O1($e){switch($e.kind){case 80:return Fm($e);case 110:return dC($e)}return $e}function Fm($e){if(Te&2&&!OUe($e)){let zr=v.getReferencedDeclarationWithCollidingName($e);if(zr&&!(Da(zr)&&ZB(zr,$e)))return ln(a.getGeneratedNameForNode(Rl(zr)),$e)}return $e}function ZB($e,zr){let Hn=Kc(zr);if(!Hn||Hn===$e||Hn.end<=$e.pos||Hn.pos>=$e.end)return!1;let Vn=NT($e);for(;Hn;){if(Hn===Vn||Hn===$e)return!1;if(Gh(Hn)&&Hn.parent===$e)return!0;Hn=Hn.parent}return!1}function dC($e){return Te&1&&$&16?ln(qe(),$e):$e}function kw($e,zr){return tf(zr)?a.getInternalName($e):a.createPropertyAccessExpression(a.getInternalName($e),"prototype")}function XT($e,zr){if(!$e||!zr||ur($e.parameters))return!1;let Hn=$i($e.body.statements);if(!Hn||!Yd(Hn)||Hn.kind!==244)return!1;let Vn=Hn.expression;if(!Yd(Vn)||Vn.kind!==213)return!1;let as=Vn.expression;if(!Yd(as)||as.kind!==108)return!1;let Ms=yu(Vn.arguments);if(!Ms||!Yd(Ms)||Ms.kind!==230)return!1;let Zo=Ms.expression;return sr(Zo)&&Zo.escapedText==="arguments"}}function Ohi(n){switch(n){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function bgt(n){let{factory:a,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:_,hoistFunctionDeclaration:g,hoistVariableDeclaration:C}=n,D=n.getCompilerOptions(),v=lp(D),F=n.getEmitResolver(),Q=n.onSubstituteNode;n.onSubstituteNode=tn;let G,X,$,ae,ue,pe,Te,Oe,we,je,Ne=1,at,Fe,Ve,rt,et=0,Ye=0,tt,At,ft,bt,vt,qe,gt,Tt;return _b(n,Wt);function Wt(Zt){if(Zt.isDeclarationFile||!(Zt.transformFlags&2048))return Zt;let kn=rs(Zt,Bt,n);return yw(kn,n.readEmitHelpers()),kn}function Bt(Zt){let kn=Zt.transformFlags;return ae?Pt(Zt):$?Rt(Zt):pd(Zt)&&Zt.asteriskToken?Nr(Zt):kn&2048?rs(Zt,Bt,n):Zt}function Pt(Zt){switch(Zt.kind){case 246:return cf(Zt);case 247:return vi(Zt);case 255:return Nn(Zt);case 256:return sn(Zt);default:return Rt(Zt)}}function Rt(Zt){switch(Zt.kind){case 262:return Kt(Zt);case 218:return gr(Zt);case 177:case 178:return Qt(Zt);case 243:return Hr(Zt);case 248:return Or(Zt);case 249:return ot(Zt);case 252:return Ut(Zt);case 251:return Dt(Zt);case 253:return Ur(Zt);default:return Zt.transformFlags&1048576?kt(Zt):Zt.transformFlags&4196352?rs(Zt,Bt,n):Zt}}function kt(Zt){switch(Zt.kind){case 226:return pr(Zt);case 355:return Li(Zt);case 227:return fi(Zt);case 229:return zn(Zt);case 209:return ks(Zt);case 210:return Ni(Zt);case 212:return $a(Zt);case 213:return Ul(Zt);case 214:return ll(Zt);default:return rs(Zt,Bt,n)}}function Nr(Zt){switch(Zt.kind){case 262:return Kt(Zt);case 218:return gr(Zt);default:return se.failBadSyntaxKind(Zt)}}function Kt(Zt){if(Zt.asteriskToken)Zt=Jo(ln(a.createFunctionDeclaration(Zt.modifiers,void 0,Zt.name,void 0,sh(Zt.parameters,Bt,n),void 0,Qr(Zt.body)),Zt),Zt);else{let kn=$,Ds=ae;$=!1,ae=!1,Zt=rs(Zt,Bt,n),$=kn,ae=Ds}if($){g(Zt);return}else return Zt}function gr(Zt){if(Zt.asteriskToken)Zt=Jo(ln(a.createFunctionExpression(void 0,void 0,Zt.name,void 0,sh(Zt.parameters,Bt,n),void 0,Qr(Zt.body)),Zt),Zt);else{let kn=$,Ds=ae;$=!1,ae=!1,Zt=rs(Zt,Bt,n),$=kn,ae=Ds}return Zt}function Qt(Zt){let kn=$,Ds=ae;return $=!1,ae=!1,Zt=rs(Zt,Bt,n),$=kn,ae=Ds,Zt}function Qr(Zt){let kn=[],Ds=$,wl=ae,vp=ue,Mp=pe,xh=Te,tg=Oe,Zd=we,Ud=je,im=Ne,pC=at,gb=Fe,zT=Ve,P1=rt;$=!0,ae=!1,ue=void 0,pe=void 0,Te=void 0,Oe=void 0,we=void 0,je=void 0,Ne=1,at=void 0,Fe=void 0,Ve=void 0,rt=a.createTempVariable(void 0),d();let XS=a.copyPrologue(Zt.statements,kn,!1,Bt);Ac(Zt.statements,XS);let KT=Ze();return H2(kn,_()),kn.push(a.createReturnStatement(KT)),$=Ds,ae=wl,ue=vp,pe=Mp,Te=xh,Oe=tg,we=Zd,je=Ud,Ne=im,at=pC,Fe=gb,Ve=zT,rt=P1,ln(a.createBlock(kn,Zt.multiLine),Zt)}function Hr(Zt){if(Zt.transformFlags&1048576){qs(Zt.declarationList);return}else{if(vf(Zt)&2097152)return Zt;for(let Ds of Zt.declarationList.declarations)C(Ds.name);let kn=fJ(Zt.declarationList);return kn.length===0?void 0:Yf(a.createExpressionStatement(a.inlineExpressions(tr(kn,Wa))),Zt)}}function pr(Zt){let kn=sde(Zt);switch(kn){case 0:return Zn(Zt);case 1:return Yr(Zt);default:return se.assertNever(kn)}}function Yr(Zt){let{left:kn,right:Ds}=Zt;if(Me(Ds)){let wl;switch(kn.kind){case 211:wl=a.updatePropertyAccessExpression(kn,xe(se.checkDefined(Rr(kn.expression,Bt,cE))),kn.name);break;case 212:wl=a.updateElementAccessExpression(kn,xe(se.checkDefined(Rr(kn.expression,Bt,cE))),xe(se.checkDefined(Rr(kn.argumentExpression,Bt,$r))));break;default:wl=se.checkDefined(Rr(kn,Bt,$r));break}let vp=Zt.operatorToken.kind;return yse(vp)?ln(a.createAssignment(wl,ln(a.createBinaryExpression(xe(wl),Cse(vp),se.checkDefined(Rr(Ds,Bt,$r))),Zt)),Zt):a.updateBinaryExpression(Zt,wl,Zt.operatorToken,se.checkDefined(Rr(Ds,Bt,$r)))}return rs(Zt,Bt,n)}function Zn(Zt){return Me(Zt.right)?ZSe(Zt.operatorToken.kind)?Bs(Zt):Zt.operatorToken.kind===28?Ti(Zt):a.updateBinaryExpression(Zt,xe(se.checkDefined(Rr(Zt.left,Bt,$r))),Zt.operatorToken,se.checkDefined(Rr(Zt.right,Bt,$r))):rs(Zt,Bt,n)}function Ti(Zt){let kn=[];return Ds(Zt.left),Ds(Zt.right),a.inlineExpressions(kn);function Ds(wl){io(wl)&&wl.operatorToken.kind===28?(Ds(wl.left),Ds(wl.right)):(Me(wl)&&kn.length>0&&(yt(1,[a.createExpressionStatement(a.inlineExpressions(kn))]),kn=[]),kn.push(se.checkDefined(Rr(wl,Bt,$r))))}}function Li(Zt){let kn=[];for(let Ds of Zt.elements)io(Ds)&&Ds.operatorToken.kind===28?kn.push(Ti(Ds)):(Me(Ds)&&kn.length>0&&(yt(1,[a.createExpressionStatement(a.inlineExpressions(kn))]),kn=[]),kn.push(se.checkDefined(Rr(Ds,Bt,$r))));return a.inlineExpressions(kn)}function Bs(Zt){let kn=Ct(),Ds=qt();return Md(Ds,se.checkDefined(Rr(Zt.left,Bt,$r)),Zt.left),Zt.operatorToken.kind===56?YA(kn,Ds,Zt.left):di(kn,Ds,Zt.left),Md(Ds,se.checkDefined(Rr(Zt.right,Bt,$r)),Zt.right),Ot(kn),Ds}function fi(Zt){if(Me(Zt.whenTrue)||Me(Zt.whenFalse)){let kn=Ct(),Ds=Ct(),wl=qt();return YA(kn,se.checkDefined(Rr(Zt.condition,Bt,$r)),Zt.condition),Md(wl,se.checkDefined(Rr(Zt.whenTrue,Bt,$r)),Zt.whenTrue),Kp(Ds),Ot(kn),Md(wl,se.checkDefined(Rr(Zt.whenFalse,Bt,$r)),Zt.whenFalse),Ot(Ds),wl}return rs(Zt,Bt,n)}function zn(Zt){let kn=Ct(),Ds=Rr(Zt.expression,Bt,$r);if(Zt.asteriskToken){let wl=vf(Zt.expression)&8388608?Ds:ln(u().createValuesHelper(Ds),Zt);Ty(wl,Zt)}else Sy(Ds,Zt);return Ot(kn),P0(Zt)}function ks(Zt){return Ic(Zt.elements,void 0,void 0,Zt.multiLine)}function Ic(Zt,kn,Ds,wl){let vp=ar(Zt),Mp;if(vp>0){Mp=qt();let Zd=ws(Zt,Bt,$r,0,vp);Md(Mp,a.createArrayLiteralExpression(kn?[kn,...Zd]:Zd)),kn=void 0}let xh=Wp(Zt,tg,[],vp);return Mp?a.createArrayConcatCall(Mp,[a.createArrayLiteralExpression(xh,wl)]):ln(a.createArrayLiteralExpression(kn?[kn,...xh]:xh,wl),Ds);function tg(Zd,Ud){if(Me(Ud)&&Zd.length>0){let im=Mp!==void 0;Mp||(Mp=qt()),Md(Mp,im?a.createArrayConcatCall(Mp,[a.createArrayLiteralExpression(Zd,wl)]):a.createArrayLiteralExpression(kn?[kn,...Zd]:Zd,wl)),kn=void 0,Zd=[]}return Zd.push(se.checkDefined(Rr(Ud,Bt,$r))),Zd}}function Ni(Zt){let kn=Zt.properties,Ds=Zt.multiLine,wl=ar(kn),vp=qt();Md(vp,a.createObjectLiteralExpression(ws(kn,Bt,LS,0,wl),Ds));let Mp=Wp(kn,xh,[],wl);return Mp.push(Ds?qE(xp(ln(a.cloneNode(vp),vp),vp.parent)):vp),a.inlineExpressions(Mp);function xh(tg,Zd){Me(Zd)&&tg.length>0&&(aA(a.createExpressionStatement(a.inlineExpressions(tg))),tg=[]);let Ud=uht(a,Zt,Zd,vp),im=Rr(Ud,Bt,$r);return im&&(Ds&&qE(im),tg.push(im)),tg}}function $a(Zt){return Me(Zt.argumentExpression)?a.updateElementAccessExpression(Zt,xe(se.checkDefined(Rr(Zt.expression,Bt,cE))),se.checkDefined(Rr(Zt.argumentExpression,Bt,$r))):rs(Zt,Bt,n)}function Ul(Zt){if(!$h(Zt)&&Z(Zt.arguments,Me)){let{target:kn,thisArg:Ds}=a.createCallBinding(Zt.expression,C,v,!0);return Jo(ln(a.createFunctionApplyCall(xe(se.checkDefined(Rr(kn,Bt,cE))),Ds,Ic(Zt.arguments)),Zt),Zt)}return rs(Zt,Bt,n)}function ll(Zt){if(Z(Zt.arguments,Me)){let{target:kn,thisArg:Ds}=a.createCallBinding(a.createPropertyAccessExpression(Zt.expression,"bind"),C);return Jo(ln(a.createNewExpression(a.createFunctionApplyCall(xe(se.checkDefined(Rr(kn,Bt,$r))),Ds,Ic(Zt.arguments,a.createVoidZero())),void 0,[]),Zt),Zt)}return rs(Zt,Bt,n)}function Ac(Zt,kn=0){let Ds=Zt.length;for(let wl=kn;wl0)break;vp.push(Wa(xh))}vp.length&&(aA(a.createExpressionStatement(a.inlineExpressions(vp))),wl+=vp.length,vp=[])}}function Wa(Zt){return Yf(a.createAssignment(Yf(a.cloneNode(Zt.name),Zt.name),se.checkDefined(Rr(Zt.initializer,Bt,$r))),Zt)}function ec(Zt){if(Me(Zt))if(Me(Zt.thenStatement)||Me(Zt.elseStatement)){let kn=Ct(),Ds=Zt.elseStatement?Ct():void 0;YA(Zt.elseStatement?Ds:kn,se.checkDefined(Rr(Zt.expression,Bt,$r)),Zt.expression),Is(Zt.thenStatement),Zt.elseStatement&&(Kp(kn),Ot(Ds),Is(Zt.elseStatement)),Ot(kn)}else aA(Rr(Zt,Bt,_c));else aA(Rr(Zt,Bt,_c))}function Bc(Zt){if(Me(Zt)){let kn=Ct(),Ds=Ct();sa(kn),Ot(Ds),Is(Zt.statement),Ot(kn),di(Ds,se.checkDefined(Rr(Zt.expression,Bt,$r))),xa()}else aA(Rr(Zt,Bt,_c))}function cf(Zt){return ae?(_l(),Zt=rs(Zt,Bt,n),xa(),Zt):rs(Zt,Bt,n)}function zu(Zt){if(Me(Zt)){let kn=Ct(),Ds=sa(kn);Ot(kn),YA(Ds,se.checkDefined(Rr(Zt.expression,Bt,$r))),Is(Zt.statement),Kp(kn),xa()}else aA(Rr(Zt,Bt,_c))}function vi(Zt){return ae?(_l(),Zt=rs(Zt,Bt,n),xa(),Zt):rs(Zt,Bt,n)}function Sp(Zt){if(Me(Zt)){let kn=Ct(),Ds=Ct(),wl=sa(Ds);if(Zt.initializer){let vp=Zt.initializer;Cl(vp)?qs(vp):aA(ln(a.createExpressionStatement(se.checkDefined(Rr(vp,Bt,$r))),vp))}Ot(kn),Zt.condition&&YA(wl,se.checkDefined(Rr(Zt.condition,Bt,$r))),Is(Zt.statement),Ot(Ds),Zt.incrementor&&aA(ln(a.createExpressionStatement(se.checkDefined(Rr(Zt.incrementor,Bt,$r))),Zt.incrementor)),Kp(kn),xa()}else aA(Rr(Zt,Bt,_c))}function Or(Zt){ae&&_l();let kn=Zt.initializer;if(kn&&Cl(kn)){for(let wl of kn.declarations)C(wl.name);let Ds=fJ(kn);Zt=a.updateForStatement(Zt,Ds.length>0?a.inlineExpressions(tr(Ds,Wa)):void 0,Rr(Zt.condition,Bt,$r),Rr(Zt.incrementor,Bt,$r),Zy(Zt.statement,Bt,n))}else Zt=rs(Zt,Bt,n);return ae&&xa(),Zt}function Zr(Zt){if(Me(Zt)){let kn=qt(),Ds=qt(),wl=qt(),vp=a.createLoopVariable(),Mp=Zt.initializer;C(vp),Md(kn,se.checkDefined(Rr(Zt.expression,Bt,$r))),Md(Ds,a.createArrayLiteralExpression()),aA(a.createForInStatement(wl,kn,a.createExpressionStatement(a.createCallExpression(a.createPropertyAccessExpression(Ds,"push"),void 0,[wl])))),Md(vp,a.createNumericLiteral(0));let xh=Ct(),tg=Ct(),Zd=sa(tg);Ot(xh),YA(Zd,a.createLessThan(vp,a.createPropertyAccessExpression(Ds,"length"))),Md(wl,a.createElementAccessExpression(Ds,vp)),YA(tg,a.createBinaryExpression(wl,103,kn));let Ud;if(Cl(Mp)){for(let im of Mp.declarations)C(im.name);Ud=a.cloneNode(Mp.declarations[0].name)}else Ud=se.checkDefined(Rr(Mp,Bt,$r)),se.assert(cE(Ud));Md(Ud,wl),Is(Zt.statement),Ot(tg),aA(a.createExpressionStatement(a.createPostfixIncrement(vp))),Kp(xh),xa()}else aA(Rr(Zt,Bt,_c))}function ot(Zt){ae&&_l();let kn=Zt.initializer;if(Cl(kn)){for(let Ds of kn.declarations)C(Ds.name);Zt=a.updateForInStatement(Zt,kn.declarations[0].name,se.checkDefined(Rr(Zt.expression,Bt,$r)),se.checkDefined(Rr(Zt.statement,Bt,_c,a.liftToBlock)))}else Zt=rs(Zt,Bt,n);return ae&&xa(),Zt}function en(Zt){let kn=Lc(Zt.label?Ws(Zt.label):void 0);kn>0?Kp(kn,Zt):aA(Zt)}function Dt(Zt){if(ae){let kn=Lc(Zt.label&&Ws(Zt.label));if(kn>0)return KE(kn,Zt)}return rs(Zt,Bt,n)}function Ir(Zt){let kn=Xc(Zt.label?Ws(Zt.label):void 0);kn>0?Kp(kn,Zt):aA(Zt)}function Ut(Zt){if(ae){let kn=Xc(Zt.label&&Ws(Zt.label));if(kn>0)return KE(kn,Zt)}return rs(Zt,Bt,n)}function Er(Zt){uC(Rr(Zt.expression,Bt,$r),Zt)}function Ur(Zt){return hh(Rr(Zt.expression,Bt,$r),Zt)}function ti(Zt){Me(Zt)?(_s(xe(se.checkDefined(Rr(Zt.expression,Bt,$r)))),Is(Zt.statement),vs()):aA(Rr(Zt,Bt,_c))}function cr(Zt){if(Me(Zt.caseBlock)){let kn=Zt.caseBlock,Ds=kn.clauses.length,wl=Os(),vp=xe(se.checkDefined(Rr(Zt.expression,Bt,$r))),Mp=[],xh=-1;for(let Ud=0;Ud0)break;Zd.push(a.createCaseClause(se.checkDefined(Rr(pC.expression,Bt,$r)),[KE(Mp[im],pC.expression)]))}else Ud++}Zd.length&&(aA(a.createSwitchStatement(vp,a.createCaseBlock(Zd))),tg+=Zd.length,Zd=[]),Ud>0&&(tg+=Ud,Ud=0)}xh>=0?Kp(Mp[xh]):Kp(wl);for(let Ud=0;Ud=0;Ds--){let wl=Oe[Ds];if(bl(wl)){if(wl.labelText===Zt)return!0}else break}return!1}function Xc(Zt){if(Oe)if(Zt)for(let kn=Oe.length-1;kn>=0;kn--){let Ds=Oe[kn];if(bl(Ds)&&Ds.labelText===Zt)return Ds.breakLabel;if(xd(Ds)&&oA(Zt,kn-1))return Ds.breakLabel}else for(let kn=Oe.length-1;kn>=0;kn--){let Ds=Oe[kn];if(xd(Ds))return Ds.breakLabel}return 0}function Lc(Zt){if(Oe)if(Zt)for(let kn=Oe.length-1;kn>=0;kn--){let Ds=Oe[kn];if(lf(Ds)&&oA(Zt,kn-1))return Ds.continueLabel}else for(let kn=Oe.length-1;kn>=0;kn--){let Ds=Oe[kn];if(lf(Ds))return Ds.continueLabel}return 0}function Ng(Zt){if(Zt!==void 0&&Zt>0){je===void 0&&(je=[]);let kn=a.createNumericLiteral(Number.MAX_SAFE_INTEGER);return je[Zt]===void 0?je[Zt]=[kn]:je[Zt].push(kn),kn}return a.createOmittedExpression()}function EA(Zt){let kn=a.createNumericLiteral(Zt);return qie(kn,3,Ohi(Zt)),kn}function KE(Zt,kn){return se.assertLessThan(0,Zt,"Invalid label"),ln(a.createReturnStatement(a.createArrayLiteralExpression([EA(3),Ng(Zt)])),kn)}function hh(Zt,kn){return ln(a.createReturnStatement(a.createArrayLiteralExpression(Zt?[EA(2),Zt]:[EA(2)])),kn)}function P0(Zt){return ln(a.createCallExpression(a.createPropertyAccessExpression(rt,"sent"),void 0,[]),Zt)}function ep(){yt(0)}function aA(Zt){Zt?yt(1,[Zt]):ep()}function Md(Zt,kn,Ds){yt(2,[Zt,kn],Ds)}function Kp(Zt,kn){yt(3,[Zt],kn)}function di(Zt,kn,Ds){yt(4,[Zt,kn],Ds)}function YA(Zt,kn,Ds){yt(5,[Zt,kn],Ds)}function Ty(Zt,kn){yt(7,[Zt],kn)}function Sy(Zt,kn){yt(6,[Zt],kn)}function uC(Zt,kn){yt(8,[Zt],kn)}function W_(Zt,kn){yt(9,[Zt],kn)}function mh(){yt(10)}function yt(Zt,kn,Ds){at===void 0&&(at=[],Fe=[],Ve=[]),we===void 0&&Ot(Ct());let wl=at.length;at[wl]=Zt,Fe[wl]=kn,Ve[wl]=Ds}function Ze(){et=0,Ye=0,tt=void 0,At=!1,ft=!1,bt=void 0,vt=void 0,qe=void 0,gt=void 0,Tt=void 0;let Zt=fr();return u().createGeneratorHelper(co(a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,rt)],void 0,a.createBlock(Zt,Zt.length>0)),1048576))}function fr(){if(at){for(let Zt=0;Zt=0;kn--){let Ds=Tt[kn];vt=[a.createWithStatement(Ds.expression,a.createBlock(vt))]}if(gt){let{startLabel:kn,catchLabel:Ds,finallyLabel:wl,endLabel:vp}=gt;vt.unshift(a.createExpressionStatement(a.createCallExpression(a.createPropertyAccessExpression(a.createPropertyAccessExpression(rt,"trys"),"push"),void 0,[a.createArrayLiteralExpression([Ng(kn),Ng(Ds),Ng(wl),Ng(vp)])]))),gt=void 0}Zt&&vt.push(a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(rt,"label"),a.createNumericLiteral(Ye+1))))}bt.push(a.createCaseClause(a.createNumericLiteral(Ye),vt||[])),vt=void 0}function Wo(Zt){if(we)for(let kn=0;knu.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(Ws(Ot))),Ct),u.createVoidZero())));for(let xe of pe.exportedFunctions)Or(ar,xe);qr(ar,Rr(pe.externalHelpersImportDeclaration,tt,_c)),$n(ar,ws(Me.statements,tt,_c,Ge)),Ye(ar,!1),H2(ar,g());let lr=u.updateSourceFile(Me,ln(u.createNodeArray(ar),Me.statements));return yw(lr,n.readEmitHelpers()),lr}function at(Me){let ar=u.createIdentifier("define"),tn=S_e(u,Me,F,D),Ge=ma(Me)&&Me,{aliasedModuleNames:lr,unaliasedModuleNames:xe,importAliasNames:qt}=Ve(Me,!0),Ct=u.updateSourceFile(Me,ln(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(ar,void 0,[...tn?[tn]:[],u.createArrayLiteralExpression(Ge?b:[u.createStringLiteral("require"),u.createStringLiteral("exports"),...lr,...xe]),Ge?Ge.statements.length?Ge.statements[0].expression:u.createObjectLiteralExpression():u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...qt],void 0,et(Me))]))]),Me.statements));return yw(Ct,n.readEmitHelpers()),Ct}function Fe(Me){let{aliasedModuleNames:ar,unaliasedModuleNames:tn,importAliasNames:Ge}=Ve(Me,!1),lr=S_e(u,Me,F,D),xe=u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"factory")],void 0,ln(u.createBlock([u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("module"),"object"),u.createTypeCheck(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),"object")),u.createBlock([u.createVariableStatement(void 0,[u.createVariableDeclaration("v",void 0,void 0,u.createCallExpression(u.createIdentifier("factory"),void 0,[u.createIdentifier("require"),u.createIdentifier("exports")]))]),co(u.createIfStatement(u.createStrictInequality(u.createIdentifier("v"),u.createIdentifier("undefined")),u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),u.createIdentifier("v")))),1)]),u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("define"),"function"),u.createPropertyAccessExpression(u.createIdentifier("define"),"amd")),u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("define"),void 0,[...lr?[lr]:[],u.createArrayLiteralExpression([u.createStringLiteral("require"),u.createStringLiteral("exports"),...ar,...tn]),u.createIdentifier("factory")]))])))],!0),void 0)),qt=u.updateSourceFile(Me,ln(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(xe,void 0,[u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Ge],void 0,et(Me))]))]),Me.statements));return yw(qt,n.readEmitHelpers()),qt}function Ve(Me,ar){let tn=[],Ge=[],lr=[];for(let xe of Me.amdDependencies)xe.name?(tn.push(u.createStringLiteral(xe.path)),lr.push(u.createParameterDeclaration(void 0,void 0,xe.name))):Ge.push(u.createStringLiteral(xe.path));for(let xe of pe.externalImports){let qt=QJ(u,xe,ue,F,v,D),Ct=UX(u,xe,ue);qt&&(ar&&Ct?(co(Ct,8),tn.push(qt),lr.push(u.createParameterDeclaration(void 0,void 0,Ct))):Ge.push(qt))}return{aliasedModuleNames:tn,unaliasedModuleNames:Ge,importAliasNames:lr}}function rt(Me){if(Km(Me)||nm(Me)||!QJ(u,Me,ue,F,v,D))return;let ar=UX(u,Me,ue),tn=Ul(Me,ar);if(tn!==ar)return u.createExpressionStatement(u.createAssignment(ar,tn))}function et(Me){_();let ar=[],tn=u.copyPrologue(Me.statements,ar,!0,tt);je()&&qr(ar,en()),ur(pe.exportedNames)&&qr(ar,u.createExpressionStatement(Wp(pe.exportedNames,(lr,xe)=>u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(Ws(xe))),lr),u.createVoidZero())));for(let lr of pe.exportedFunctions)Or(ar,lr);qr(ar,Rr(pe.externalHelpersImportDeclaration,tt,_c)),G===2&&$n(ar,or(pe.externalImports,rt)),$n(ar,ws(Me.statements,tt,_c,tn)),Ye(ar,!0),H2(ar,g());let Ge=u.createBlock(ar,!0);return Oe&&W8(Ge,Fhi),Ge}function Ye(Me,ar){if(pe.exportEquals){let tn=Rr(pe.exportEquals.expression,bt,$r);if(tn)if(ar){let Ge=u.createReturnStatement(tn);ln(Ge,pe.exportEquals),co(Ge,3840),Me.push(Ge)}else{let Ge=u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),tn));ln(Ge,pe.exportEquals),co(Ge,3072),Me.push(Ge)}}}function tt(Me){switch(Me.kind){case 272:return ll(Me);case 271:return Is(Me);case 278:return Mu(Me);case 277:return ir(Me);default:return At(Me)}}function At(Me){switch(Me.kind){case 243:return qs(Me);case 262:return ni(Me);case 263:return fs(Me);case 248:return Tt(Me,!0);case 249:return Wt(Me);case 250:return Bt(Me);case 246:return Pt(Me);case 247:return Rt(Me);case 256:return kt(Me);case 254:return Nr(Me);case 245:return Kt(Me);case 255:return gr(Me);case 269:return Qt(Me);case 296:return Qr(Me);case 297:return Hr(Me);case 258:return pr(Me);case 299:return Yr(Me);case 241:return Zn(Me);default:return bt(Me)}}function ft(Me,ar){if(!(Me.transformFlags&276828160))return Me;switch(Me.kind){case 248:return Tt(Me,!1);case 244:return Ti(Me);case 217:return Li(Me,ar);case 354:return Bs(Me,ar);case 213:if($h(Me)&&ue.impliedNodeFormat===void 0)return zn(Me);break;case 226:if(Vv(Me))return gt(Me,ar);break;case 224:case 225:return fi(Me,ar)}return rs(Me,bt,n)}function bt(Me){return ft(Me,!1)}function vt(Me){return ft(Me,!0)}function qe(Me){if(ru(Me))for(let ar of Me.properties)switch(ar.kind){case 303:if(qe(ar.initializer))return!0;break;case 304:if(qe(ar.name))return!0;break;case 305:if(qe(ar.expression))return!0;break;case 174:case 177:case 178:return!1;default:se.assertNever(ar,"Unhandled object member kind")}else if(iA(Me)){for(let ar of Me.elements)if(Vg(ar)){if(qe(ar.expression))return!0}else if(qe(ar))return!0}else if(sr(Me))return J(vn(Me))>(R2e(Me)?1:0);return!1}function gt(Me,ar){return qe(Me.left)?X9(Me,bt,n,0,!ar,Wa):rs(Me,bt,n)}function Tt(Me,ar){if(ar&&Me.initializer&&Cl(Me.initializer)&&!(Me.initializer.flags&7)){let tn=vi(void 0,Me.initializer,!1);if(tn){let Ge=[],lr=Rr(Me.initializer,vt,Cl),xe=u.createVariableStatement(void 0,lr);Ge.push(xe),$n(Ge,tn);let qt=Rr(Me.condition,bt,$r),Ct=Rr(Me.incrementor,vt,$r),Ot=Zy(Me.statement,ar?At:bt,n);return Ge.push(u.updateForStatement(Me,void 0,qt,Ct,Ot)),Ge}}return u.updateForStatement(Me,Rr(Me.initializer,vt,hy),Rr(Me.condition,bt,$r),Rr(Me.incrementor,vt,$r),Zy(Me.statement,ar?At:bt,n))}function Wt(Me){if(Cl(Me.initializer)&&!(Me.initializer.flags&7)){let ar=vi(void 0,Me.initializer,!0);if(ur(ar)){let tn=Rr(Me.initializer,vt,hy),Ge=Rr(Me.expression,bt,$r),lr=Zy(Me.statement,At,n),xe=hc(lr)?u.updateBlock(lr,[...ar,...lr.statements]):u.createBlock([...ar,lr],!0);return u.updateForInStatement(Me,tn,Ge,xe)}}return u.updateForInStatement(Me,Rr(Me.initializer,vt,hy),Rr(Me.expression,bt,$r),Zy(Me.statement,At,n))}function Bt(Me){if(Cl(Me.initializer)&&!(Me.initializer.flags&7)){let ar=vi(void 0,Me.initializer,!0),tn=Rr(Me.initializer,vt,hy),Ge=Rr(Me.expression,bt,$r),lr=Zy(Me.statement,At,n);return ur(ar)&&(lr=hc(lr)?u.updateBlock(lr,[...ar,...lr.statements]):u.createBlock([...ar,lr],!0)),u.updateForOfStatement(Me,Me.awaitModifier,tn,Ge,lr)}return u.updateForOfStatement(Me,Me.awaitModifier,Rr(Me.initializer,vt,hy),Rr(Me.expression,bt,$r),Zy(Me.statement,At,n))}function Pt(Me){return u.updateDoStatement(Me,Zy(Me.statement,At,n),Rr(Me.expression,bt,$r))}function Rt(Me){return u.updateWhileStatement(Me,Rr(Me.expression,bt,$r),Zy(Me.statement,At,n))}function kt(Me){return u.updateLabeledStatement(Me,Me.label,se.checkDefined(Rr(Me.statement,At,_c,u.liftToBlock)))}function Nr(Me){return u.updateWithStatement(Me,Rr(Me.expression,bt,$r),se.checkDefined(Rr(Me.statement,At,_c,u.liftToBlock)))}function Kt(Me){return u.updateIfStatement(Me,Rr(Me.expression,bt,$r),se.checkDefined(Rr(Me.thenStatement,At,_c,u.liftToBlock)),Rr(Me.elseStatement,At,_c,u.liftToBlock))}function gr(Me){return u.updateSwitchStatement(Me,Rr(Me.expression,bt,$r),se.checkDefined(Rr(Me.caseBlock,At,$ie)))}function Qt(Me){return u.updateCaseBlock(Me,ws(Me.clauses,At,i9))}function Qr(Me){return u.updateCaseClause(Me,Rr(Me.expression,bt,$r),ws(Me.statements,At,_c))}function Hr(Me){return rs(Me,At,n)}function pr(Me){return rs(Me,At,n)}function Yr(Me){return u.updateCatchClause(Me,Me.variableDeclaration,se.checkDefined(Rr(Me.block,At,hc)))}function Zn(Me){return Me=rs(Me,At,n),Me}function Ti(Me){return u.updateExpressionStatement(Me,Rr(Me.expression,vt,$r))}function Li(Me,ar){return u.updateParenthesizedExpression(Me,Rr(Me.expression,ar?vt:bt,$r))}function Bs(Me,ar){return u.updatePartiallyEmittedExpression(Me,Rr(Me.expression,ar?vt:bt,$r))}function fi(Me,ar){if((Me.operator===46||Me.operator===47)&&sr(Me.operand)&&!u_(Me.operand)&&!uk(Me.operand)&&!bde(Me.operand)){let tn=vn(Me.operand);if(tn){let Ge,lr=Rr(Me.operand,bt,$r);VS(Me)?lr=u.updatePrefixUnaryExpression(Me,lr):(lr=u.updatePostfixUnaryExpression(Me,lr),ar||(Ge=u.createTempVariable(C),lr=u.createAssignment(Ge,lr),ln(lr,Me)),lr=u.createComma(lr,u.cloneNode(Me.operand)),ln(lr,Me));for(let xe of tn)Te[sd(lr)]=!0,lr=Ir(xe,lr),ln(lr,Me);return Ge&&(Te[sd(lr)]=!0,lr=u.createComma(lr,Ge),ln(lr,Me)),lr}}return rs(Me,bt,n)}function zn(Me){if(G===0&&Q>=7)return rs(Me,bt,n);let ar=QJ(u,Me,ue,F,v,D),tn=Rr($i(Me.arguments),bt,$r),Ge=ar&&(!tn||!vu(tn)||tn.text!==ar.text)?ar:tn,lr=!!(Me.transformFlags&16384);switch(D.module){case 2:return Ic(Ge,lr);case 3:return ks(Ge??u.createVoidZero(),lr);case 1:default:return Ni(Ge)}}function ks(Me,ar){if(Oe=!0,oU(Me)){let tn=u_(Me)?Me:vu(Me)?u.createStringLiteralFromNode(Me):co(ln(u.cloneNode(Me),Me),3072);return u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,Ni(Me),void 0,Ic(tn,ar))}else{let tn=u.createTempVariable(C);return u.createComma(u.createAssignment(tn,Me),u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,Ni(tn,!0),void 0,Ic(tn,ar)))}}function Ic(Me,ar){let tn=u.createUniqueName("resolve"),Ge=u.createUniqueName("reject"),lr=[u.createParameterDeclaration(void 0,void 0,tn),u.createParameterDeclaration(void 0,void 0,Ge)],xe=u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("require"),void 0,[u.createArrayLiteralExpression([Me||u.createOmittedExpression()]),tn,Ge]))]),qt;Q>=2?qt=u.createArrowFunction(void 0,void 0,lr,void 0,void 0,xe):(qt=u.createFunctionExpression(void 0,void 0,void 0,void 0,lr,void 0,xe),ar&&co(qt,16));let Ct=u.createNewExpression(u.createIdentifier("Promise"),void 0,[qt]);return dw(D)?u.createCallExpression(u.createPropertyAccessExpression(Ct,u.createIdentifier("then")),void 0,[d().createImportStarCallbackHelper()]):Ct}function Ni(Me,ar){let tn=Me&&!ww(Me)&&!ar,Ge=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Promise"),"resolve"),void 0,tn?Q>=2?[u.createTemplateExpression(u.createTemplateHead(""),[u.createTemplateSpan(Me,u.createTemplateTail(""))])]:[u.createCallExpression(u.createPropertyAccessExpression(u.createStringLiteral(""),"concat"),void 0,[Me])]:[]),lr=u.createCallExpression(u.createIdentifier("require"),void 0,tn?[u.createIdentifier("s")]:Me?[Me]:[]);dw(D)&&(lr=d().createImportStarHelper(lr));let xe=tn?[u.createParameterDeclaration(void 0,void 0,"s")]:[],qt;return Q>=2?qt=u.createArrowFunction(void 0,void 0,xe,void 0,void 0,lr):qt=u.createFunctionExpression(void 0,void 0,void 0,void 0,xe,void 0,u.createBlock([u.createReturnStatement(lr)])),u.createCallExpression(u.createPropertyAccessExpression(Ge,"then"),void 0,[qt])}function $a(Me,ar){return!dw(D)||WC(Me)&2?ar:Ymt(Me)?d().createImportStarHelper(ar):ar}function Ul(Me,ar){return!dw(D)||WC(Me)&2?ar:_De(Me)?d().createImportStarHelper(ar):j5e(Me)?d().createImportDefaultHelper(ar):ar}function ll(Me){let ar,tn=g9(Me);if(G!==2)if(Me.importClause){let Ge=[];tn&&!I8(Me)?Ge.push(u.createVariableDeclaration(u.cloneNode(tn.name),void 0,void 0,Ul(Me,Ac(Me)))):(Ge.push(u.createVariableDeclaration(u.getGeneratedNameForNode(Me),void 0,void 0,Ul(Me,Ac(Me)))),tn&&I8(Me)&&Ge.push(u.createVariableDeclaration(u.cloneNode(tn.name),void 0,void 0,u.getGeneratedNameForNode(Me)))),ar=qr(ar,Jo(ln(u.createVariableStatement(void 0,u.createVariableDeclarationList(Ge,Q>=2?2:0)),Me),Me))}else return Jo(ln(u.createExpressionStatement(Ac(Me)),Me),Me);else tn&&I8(Me)&&(ar=qr(ar,u.createVariableStatement(void 0,u.createVariableDeclarationList([Jo(ln(u.createVariableDeclaration(u.cloneNode(tn.name),void 0,void 0,u.getGeneratedNameForNode(Me)),Me),Me)],Q>=2?2:0))));return ar=Bc(ar,Me),al(ar)}function Ac(Me){let ar=QJ(u,Me,ue,F,v,D),tn=[];return ar&&tn.push(ar),u.createCallExpression(u.createIdentifier("require"),void 0,tn)}function Is(Me){se.assert(VP(Me),"import= for internal module references should be handled in an earlier transformer.");let ar;return G!==2?Ia(Me,32)?ar=qr(ar,Jo(ln(u.createExpressionStatement(Ir(Me.name,Ac(Me))),Me),Me)):ar=qr(ar,Jo(ln(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.cloneNode(Me.name),void 0,void 0,Ac(Me))],Q>=2?2:0)),Me),Me)):Ia(Me,32)&&(ar=qr(ar,Jo(ln(u.createExpressionStatement(Ir(u.getExportName(Me),u.getLocalName(Me))),Me),Me))),ar=cf(ar,Me),al(ar)}function Mu(Me){if(!Me.moduleSpecifier)return;let ar=u.getGeneratedNameForNode(Me);if(Me.exportClause&&YS(Me.exportClause)){let tn=[];G!==2&&tn.push(Jo(ln(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(ar,void 0,void 0,Ac(Me))])),Me),Me));for(let Ge of Me.exportClause.elements){let lr=!!dw(D)&&!(WC(Me)&2)&&Ws(Ge.propertyName||Ge.name)==="default",xe=u.createPropertyAccessExpression(lr?d().createImportDefaultHelper(ar):ar,Ge.propertyName||Ge.name);tn.push(Jo(ln(u.createExpressionStatement(Ir(u.getExportName(Ge),xe,void 0,!0)),Ge),Ge))}return al(tn)}else if(Me.exportClause){let tn=[];return tn.push(Jo(ln(u.createExpressionStatement(Ir(u.cloneNode(Me.exportClause.name),$a(Me,G!==2?Ac(Me):_8(Me)?ar:u.createIdentifier(Ws(Me.exportClause.name))))),Me),Me)),al(tn)}else return Jo(ln(u.createExpressionStatement(d().createExportStarHelper(G!==2?Ac(Me):ar)),Me),Me)}function ir(Me){if(!Me.isExportEquals)return Dt(u.createIdentifier("default"),Rr(Me.expression,bt,$r),Me,!0)}function ni(Me){let ar;return Ia(Me,32)?ar=qr(ar,Jo(ln(u.createFunctionDeclaration(ws(Me.modifiers,Ut,ff),Me.asteriskToken,u.getDeclarationName(Me,!0,!0),void 0,ws(Me.parameters,bt,Wc),void 0,rs(Me.body,bt,n)),Me),Me)):ar=qr(ar,rs(Me,bt,n)),al(ar)}function fs(Me){let ar;return Ia(Me,32)?ar=qr(ar,Jo(ln(u.createClassDeclaration(ws(Me.modifiers,Ut,C_),u.getDeclarationName(Me,!0,!0),void 0,ws(Me.heritageClauses,bt,$C),ws(Me.members,bt,Gh)),Me),Me)):ar=qr(ar,rs(Me,bt,n)),ar=Or(ar,Me),al(ar)}function qs(Me){let ar,tn,Ge;if(Ia(Me,32)){let lr,xe=!1;for(let qt of Me.declarationList.declarations)if(sr(qt.name)&&uk(qt.name))if(lr||(lr=ws(Me.modifiers,Ut,ff)),qt.initializer){let Ct=u.updateVariableDeclaration(qt,qt.name,void 0,void 0,Ir(qt.name,Rr(qt.initializer,bt,$r)));tn=qr(tn,Ct)}else tn=qr(tn,qt);else if(qt.initializer)if(!hu(qt.name)&&(_d(qt.initializer)||Qp(qt.initializer)||Xd(qt.initializer))){let Ct=u.createAssignment(ln(u.createPropertyAccessExpression(u.createIdentifier("exports"),qt.name),qt.name),u.createIdentifier(kT(qt.name))),Ot=u.createVariableDeclaration(qt.name,qt.exclamationToken,qt.type,Rr(qt.initializer,bt,$r));tn=qr(tn,Ot),Ge=qr(Ge,Ct),xe=!0}else Ge=qr(Ge,ec(qt));if(tn&&(ar=qr(ar,u.updateVariableStatement(Me,lr,u.updateVariableDeclarationList(Me.declarationList,tn)))),Ge){let qt=Jo(ln(u.createExpressionStatement(u.inlineExpressions(Ge)),Me),Me);xe&&wX(qt),ar=qr(ar,qt)}}else ar=qr(ar,rs(Me,bt,n));return ar=zu(ar,Me),al(ar)}function Wa(Me,ar,tn){let Ge=vn(Me);if(Ge){let lr=R2e(Me)?ar:u.createAssignment(Me,ar);for(let xe of Ge)co(lr,8),lr=Ir(xe,lr,tn);return lr}return u.createAssignment(Me,ar)}function ec(Me){return hu(Me.name)?X9(Rr(Me,bt,aX),bt,n,0,!1,Wa):u.createAssignment(ln(u.createPropertyAccessExpression(u.createIdentifier("exports"),Me.name),Me.name),Me.initializer?Rr(Me.initializer,bt,$r):u.createVoidZero())}function Bc(Me,ar){if(pe.exportEquals)return Me;let tn=ar.importClause;if(!tn)return Me;let Ge=new XX;tn.name&&(Me=Zr(Me,Ge,tn));let lr=tn.namedBindings;if(lr)switch(lr.kind){case 274:Me=Zr(Me,Ge,lr);break;case 275:for(let xe of lr.elements)Me=Zr(Me,Ge,xe,!0);break}return Me}function cf(Me,ar){return pe.exportEquals?Me:Zr(Me,new XX,ar)}function zu(Me,ar){return vi(Me,ar.declarationList,!1)}function vi(Me,ar,tn){if(pe.exportEquals)return Me;for(let Ge of ar.declarations)Me=Sp(Me,Ge,tn);return Me}function Sp(Me,ar,tn){if(pe.exportEquals)return Me;if(hu(ar.name))for(let Ge of ar.name.elements)J_(Ge)||(Me=Sp(Me,Ge,tn));else!u_(ar.name)&&(!$s(ar)||ar.initializer||tn)&&(Me=Zr(Me,new XX,ar));return Me}function Or(Me,ar){if(pe.exportEquals)return Me;let tn=new XX;if(Ia(ar,32)){let Ge=Ia(ar,2048)?u.createIdentifier("default"):u.getDeclarationName(ar);Me=ot(Me,tn,Ge,u.getLocalName(ar),ar)}return ar.name&&(Me=Zr(Me,tn,ar)),Me}function Zr(Me,ar,tn,Ge){let lr=u.getDeclarationName(tn),xe=pe.exportSpecifiers.get(lr);if(xe)for(let qt of xe)Me=ot(Me,ar,qt.name,lr,qt.name,void 0,Ge);return Me}function ot(Me,ar,tn,Ge,lr,xe,qt){return ar.has(tn)||(ar.set(tn,!0),Me=qr(Me,Dt(tn,Ge,lr,xe,qt))),Me}function en(){let Me=u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteral("__esModule"),u.createObjectLiteralExpression([u.createPropertyAssignment("value",u.createTrue())])]));return co(Me,2097152),Me}function Dt(Me,ar,tn,Ge,lr){let xe=ln(u.createExpressionStatement(Ir(Me,ar,void 0,lr)),tn);return qE(xe),Ge||co(xe,3072),xe}function Ir(Me,ar,tn,Ge){return ln(Ge?u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteralFromNode(Me),u.createObjectLiteralExpression([u.createPropertyAssignment("enumerable",u.createTrue()),u.createPropertyAssignment("get",u.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,u.createBlock([u.createReturnStatement(ar)])))])]):u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Me)),ar),tn)}function Ut(Me){switch(Me.kind){case 95:case 90:return}return Me}function Er(Me,ar,tn){ar.kind===307?(ue=ar,pe=ae[$y(ue)],$(Me,ar,tn),ue=void 0,pe=void 0):$(Me,ar,tn)}function Ur(Me,ar){return ar=X(Me,ar),ar.id&&Te[ar.id]?ar:Me===1?cr(ar):_E(ar)?ti(ar):ar}function ti(Me){let ar=Me.name,tn=sn(ar);if(tn!==ar){if(Me.objectAssignmentInitializer){let Ge=u.createAssignment(tn,Me.objectAssignmentInitializer);return ln(u.createPropertyAssignment(ar,Ge),Me)}return ln(u.createPropertyAssignment(ar,tn),Me)}return Me}function cr(Me){switch(Me.kind){case 80:return sn(Me);case 213:return Nn(Me);case 215:return Un(Me);case 226:return Wr(Me)}return Me}function Nn(Me){if(sr(Me.expression)){let ar=sn(Me.expression);if(Te[sd(ar)]=!0,!sr(ar)&&!(vf(Me.expression)&8192))return q8(u.updateCallExpression(Me,ar,void 0,Me.arguments),16)}return Me}function Un(Me){if(sr(Me.tag)){let ar=sn(Me.tag);if(Te[sd(ar)]=!0,!sr(ar)&&!(vf(Me.tag)&8192))return q8(u.updateTaggedTemplateExpression(Me,ar,void 0,Me.template),16)}return Me}function sn(Me){var ar,tn;if(vf(Me)&8192){let Ge=P2e(ue);return Ge?u.createPropertyAccessExpression(Ge,Me):Me}else if(!(u_(Me)&&!(Me.emitNode.autoGenerate.flags&64))&&!uk(Me)){let Ge=v.getReferencedExportContainer(Me,R2e(Me));if(Ge&&Ge.kind===307)return ln(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Me)),Me);let lr=v.getReferencedImportDeclaration(Me);if(lr){if(ub(lr))return ln(u.createPropertyAccessExpression(u.getGeneratedNameForNode(lr.parent),u.createIdentifier("default")),Me);if(Xy(lr)){let xe=lr.propertyName||lr.name;return ln(u.createPropertyAccessExpression(u.getGeneratedNameForNode(((tn=(ar=lr.parent)==null?void 0:ar.parent)==null?void 0:tn.parent)||lr),u.cloneNode(xe)),Me)}}}return Me}function Wr(Me){if(jB(Me.operatorToken.kind)&&sr(Me.left)&&(!u_(Me.left)||Y7(Me.left))&&!uk(Me.left)){let ar=vn(Me.left);if(ar){let tn=Me;for(let Ge of ar)Te[sd(tn)]=!0,tn=Ir(Ge,tn,Me);return tn}}return Me}function vn(Me){if(u_(Me)){if(Y7(Me)){let ar=pe?.exportSpecifiers.get(Me);if(ar){let tn=[];for(let Ge of ar)tn.push(Ge.name);return tn}}}else{let ar=v.getReferencedImportDeclaration(Me);if(ar)return pe?.exportedBindings[$y(ar)];let tn=new Set,Ge=v.getReferencedValueDeclarations(Me);if(Ge){for(let lr of Ge){let xe=pe?.exportedBindings[$y(lr)];if(xe)for(let qt of xe)tn.add(qt)}if(tn.size)return rn(tn)}}}}var Fhi={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function wgt(n){let{factory:a,startLexicalEnvironment:u,endLexicalEnvironment:d,hoistVariableDeclaration:_}=n,g=n.getCompilerOptions(),C=n.getEmitResolver(),D=n.getEmitHost(),v=n.onSubstituteNode,F=n.onEmitNode;n.onSubstituteNode=Ir,n.onEmitNode=Dt,n.enableSubstitution(80),n.enableSubstitution(304),n.enableSubstitution(226),n.enableSubstitution(236),n.enableEmitNotification(307);let Q=[],G=[],X=[],$=[],ae,ue,pe,Te,Oe,we,je;return _b(n,Ne);function Ne(Me){if(Me.isDeclarationFile||!(sL(Me,g)||Me.transformFlags&8388608))return Me;let ar=$y(Me);ae=Me,we=Me,ue=Q[ar]=H5e(n,Me),pe=a.createUniqueName("exports"),G[ar]=pe,Te=$[ar]=a.createUniqueName("context");let tn=at(ue.externalImports),Ge=Fe(Me,tn),lr=a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,pe),a.createParameterDeclaration(void 0,void 0,Te)],void 0,Ge),xe=S_e(a,Me,D,g),qt=a.createArrayLiteralExpression(tr(tn,Ot=>Ot.name)),Ct=co(a.updateSourceFile(Me,ln(a.createNodeArray([a.createExpressionStatement(a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("System"),"register"),void 0,xe?[xe,qt,lr]:[qt,lr]))]),Me.statements)),2048);return g.outFile||ku(Ct,Ge,Ot=>!Ot.scoped),je&&(X[ar]=je,je=void 0),ae=void 0,ue=void 0,pe=void 0,Te=void 0,Oe=void 0,we=void 0,Ct}function at(Me){let ar=new Map,tn=[];for(let Ge of Me){let lr=QJ(a,Ge,ae,D,C,g);if(lr){let xe=lr.text,qt=ar.get(xe);qt!==void 0?tn[qt].externalImports.push(Ge):(ar.set(xe,tn.length),tn.push({name:lr,externalImports:[Ge]}))}}return tn}function Fe(Me,ar){let tn=[];u();let Ge=fE(g,"alwaysStrict")||Xm(ae),lr=a.copyPrologue(Me.statements,tn,Ge,Ye);tn.push(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration("__moduleName",void 0,void 0,a.createLogicalAnd(Te,a.createPropertyAccessExpression(Te,"id")))]))),Rr(ue.externalHelpersImportDeclaration,Ye,_c);let xe=ws(Me.statements,Ye,_c,lr);$n(tn,Oe),H2(tn,d());let qt=Ve(tn),Ct=Me.transformFlags&2097152?a.createModifiersFromModifierFlags(1024):void 0,Ot=a.createObjectLiteralExpression([a.createPropertyAssignment("setters",et(qt,ar)),a.createPropertyAssignment("execute",a.createFunctionExpression(Ct,void 0,void 0,void 0,[],void 0,a.createBlock(xe,!0)))],!0);return tn.push(a.createReturnStatement(Ot)),a.createBlock(tn,!0)}function Ve(Me){if(!ue.hasExportStarsToExportValues)return;if(!ur(ue.exportedNames)&&ue.exportedFunctions.size===0&&ue.exportSpecifiers.size===0){let lr=!1;for(let xe of ue.externalImports)if(xe.kind===278&&xe.exportClause){lr=!0;break}if(!lr){let xe=rt(void 0);return Me.push(xe),xe.name}}let ar=[];if(ue.exportedNames)for(let lr of ue.exportedNames)lr.escapedText!=="default"&&ar.push(a.createPropertyAssignment(a.createStringLiteralFromNode(lr),a.createTrue()));for(let lr of ue.exportedFunctions)Ia(lr,2048)||(se.assert(!!lr.name),ar.push(a.createPropertyAssignment(a.createStringLiteralFromNode(lr.name),a.createTrue())));let tn=a.createUniqueName("exportedNames");Me.push(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(tn,void 0,void 0,a.createObjectLiteralExpression(ar,!0))])));let Ge=rt(tn);return Me.push(Ge),Ge.name}function rt(Me){let ar=a.createUniqueName("exportStar"),tn=a.createIdentifier("m"),Ge=a.createIdentifier("n"),lr=a.createIdentifier("exports"),xe=a.createStrictInequality(Ge,a.createStringLiteral("default"));return Me&&(xe=a.createLogicalAnd(xe,a.createLogicalNot(a.createCallExpression(a.createPropertyAccessExpression(Me,"hasOwnProperty"),void 0,[Ge])))),a.createFunctionDeclaration(void 0,void 0,ar,void 0,[a.createParameterDeclaration(void 0,void 0,tn)],void 0,a.createBlock([a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(lr,void 0,void 0,a.createObjectLiteralExpression([]))])),a.createForInStatement(a.createVariableDeclarationList([a.createVariableDeclaration(Ge)]),tn,a.createBlock([co(a.createIfStatement(xe,a.createExpressionStatement(a.createAssignment(a.createElementAccessExpression(lr,Ge),a.createElementAccessExpression(tn,Ge)))),1)])),a.createExpressionStatement(a.createCallExpression(pe,void 0,[lr]))],!0))}function et(Me,ar){let tn=[];for(let Ge of ar){let lr=Z(Ge.externalImports,Ct=>UX(a,Ct,ae)),xe=lr?a.getGeneratedNameForNode(lr):a.createUniqueName(""),qt=[];for(let Ct of Ge.externalImports){let Ot=UX(a,Ct,ae);switch(Ct.kind){case 272:if(!Ct.importClause)break;case 271:se.assert(Ot!==void 0),qt.push(a.createExpressionStatement(a.createAssignment(Ot,xe))),Ia(Ct,32)&&qt.push(a.createExpressionStatement(a.createCallExpression(pe,void 0,[a.createStringLiteral(Ws(Ot)),xe])));break;case 278:if(se.assert(Ot!==void 0),Ct.exportClause)if(YS(Ct.exportClause)){let un=[];for(let Gn of Ct.exportClause.elements)un.push(a.createPropertyAssignment(a.createStringLiteral(Ws(Gn.name)),a.createElementAccessExpression(xe,a.createStringLiteral(Ws(Gn.propertyName||Gn.name)))));qt.push(a.createExpressionStatement(a.createCallExpression(pe,void 0,[a.createObjectLiteralExpression(un,!0)])))}else qt.push(a.createExpressionStatement(a.createCallExpression(pe,void 0,[a.createStringLiteral(Ws(Ct.exportClause.name)),xe])));else qt.push(a.createExpressionStatement(a.createCallExpression(Me,void 0,[xe])));break}}tn.push(a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,xe)],void 0,a.createBlock(qt,!0)))}return a.createArrayLiteralExpression(tn,!0)}function Ye(Me){switch(Me.kind){case 272:return tt(Me);case 271:return ft(Me);case 278:return At(Me);case 277:return bt(Me);default:return Ti(Me)}}function tt(Me){let ar;return Me.importClause&&_(UX(a,Me,ae)),al(Nr(ar,Me))}function At(Me){se.assertIsDefined(Me)}function ft(Me){se.assert(VP(Me),"import= for internal module references should be handled in an earlier transformer.");let ar;return _(UX(a,Me,ae)),al(Kt(ar,Me))}function bt(Me){if(Me.isExportEquals)return;let ar=Rr(Me.expression,ec,$r);return Yr(a.createIdentifier("default"),ar,!0)}function vt(Me){Ia(Me,32)?Oe=qr(Oe,a.updateFunctionDeclaration(Me,ws(Me.modifiers,en,C_),Me.asteriskToken,a.getDeclarationName(Me,!0,!0),void 0,ws(Me.parameters,ec,Wc),void 0,Rr(Me.body,ec,hc))):Oe=qr(Oe,rs(Me,ec,n)),Oe=Qr(Oe,Me)}function qe(Me){let ar,tn=a.getLocalName(Me);return _(tn),ar=qr(ar,ln(a.createExpressionStatement(a.createAssignment(tn,ln(a.createClassExpression(ws(Me.modifiers,en,C_),Me.name,void 0,ws(Me.heritageClauses,ec,$C),ws(Me.members,ec,Gh)),Me))),Me)),ar=Qr(ar,Me),al(ar)}function gt(Me){if(!Wt(Me.declarationList))return Rr(Me,ec,_c);let ar;if(dd(Me.declarationList)||Wf(Me.declarationList)){let tn=ws(Me.modifiers,en,C_),Ge=[];for(let xe of Me.declarationList.declarations)Ge.push(a.updateVariableDeclaration(xe,a.getGeneratedNameForNode(xe.name),void 0,void 0,Bt(xe,!1)));let lr=a.updateVariableDeclarationList(Me.declarationList,Ge);ar=qr(ar,a.updateVariableStatement(Me,tn,lr))}else{let tn,Ge=Ia(Me,32);for(let lr of Me.declarationList.declarations)lr.initializer?tn=qr(tn,Bt(lr,Ge)):Tt(lr);tn&&(ar=qr(ar,ln(a.createExpressionStatement(a.inlineExpressions(tn)),Me)))}return ar=gr(ar,Me,!1),al(ar)}function Tt(Me){if(hu(Me.name))for(let ar of Me.name.elements)J_(ar)||Tt(ar);else _(a.cloneNode(Me.name))}function Wt(Me){return(vf(Me)&4194304)===0&&(we.kind===307||(y_(Me).flags&7)===0)}function Bt(Me,ar){let tn=ar?Pt:Rt;return hu(Me.name)?X9(Me,ec,n,0,!1,tn):Me.initializer?tn(Me.name,Rr(Me.initializer,ec,$r)):Me.name}function Pt(Me,ar,tn){return kt(Me,ar,tn,!0)}function Rt(Me,ar,tn){return kt(Me,ar,tn,!1)}function kt(Me,ar,tn,Ge){return _(a.cloneNode(Me)),Ge?Zn(Me,Wr(ln(a.createAssignment(Me,ar),tn))):Wr(ln(a.createAssignment(Me,ar),tn))}function Nr(Me,ar){if(ue.exportEquals)return Me;let tn=ar.importClause;if(!tn)return Me;tn.name&&(Me=Hr(Me,tn));let Ge=tn.namedBindings;if(Ge)switch(Ge.kind){case 274:Me=Hr(Me,Ge);break;case 275:for(let lr of Ge.elements)Me=Hr(Me,lr);break}return Me}function Kt(Me,ar){return ue.exportEquals?Me:Hr(Me,ar)}function gr(Me,ar,tn){if(ue.exportEquals)return Me;for(let Ge of ar.declarationList.declarations)(Ge.initializer||tn)&&(Me=Qt(Me,Ge,tn));return Me}function Qt(Me,ar,tn){if(ue.exportEquals)return Me;if(hu(ar.name))for(let Ge of ar.name.elements)J_(Ge)||(Me=Qt(Me,Ge,tn));else if(!u_(ar.name)){let Ge;tn&&(Me=pr(Me,ar.name,a.getLocalName(ar)),Ge=Ws(ar.name)),Me=Hr(Me,ar,Ge)}return Me}function Qr(Me,ar){if(ue.exportEquals)return Me;let tn;if(Ia(ar,32)){let Ge=Ia(ar,2048)?a.createStringLiteral("default"):ar.name;Me=pr(Me,Ge,a.getLocalName(ar)),tn=kT(Ge)}return ar.name&&(Me=Hr(Me,ar,tn)),Me}function Hr(Me,ar,tn){if(ue.exportEquals)return Me;let Ge=a.getDeclarationName(ar),lr=ue.exportSpecifiers.get(Ge);if(lr)for(let xe of lr)xe.name.escapedText!==tn&&(Me=pr(Me,xe.name,Ge));return Me}function pr(Me,ar,tn,Ge){return Me=qr(Me,Yr(ar,tn,Ge)),Me}function Yr(Me,ar,tn){let Ge=a.createExpressionStatement(Zn(Me,ar));return qE(Ge),tn||co(Ge,3072),Ge}function Zn(Me,ar){let tn=sr(Me)?a.createStringLiteralFromNode(Me):Me;return co(ar,vf(ar)|3072),Ep(a.createCallExpression(pe,void 0,[tn,ar]),ar)}function Ti(Me){switch(Me.kind){case 243:return gt(Me);case 262:return vt(Me);case 263:return qe(Me);case 248:return Li(Me,!0);case 249:return Bs(Me);case 250:return fi(Me);case 246:return Ic(Me);case 247:return Ni(Me);case 256:return $a(Me);case 254:return Ul(Me);case 245:return ll(Me);case 255:return Ac(Me);case 269:return Is(Me);case 296:return Mu(Me);case 297:return ir(Me);case 258:return ni(Me);case 299:return fs(Me);case 241:return qs(Me);default:return ec(Me)}}function Li(Me,ar){let tn=we;return we=Me,Me=a.updateForStatement(Me,Rr(Me.initializer,ar?ks:Bc,hy),Rr(Me.condition,ec,$r),Rr(Me.incrementor,Bc,$r),Zy(Me.statement,ar?Ti:ec,n)),we=tn,Me}function Bs(Me){let ar=we;return we=Me,Me=a.updateForInStatement(Me,ks(Me.initializer),Rr(Me.expression,ec,$r),Zy(Me.statement,Ti,n)),we=ar,Me}function fi(Me){let ar=we;return we=Me,Me=a.updateForOfStatement(Me,Me.awaitModifier,ks(Me.initializer),Rr(Me.expression,ec,$r),Zy(Me.statement,Ti,n)),we=ar,Me}function zn(Me){return Cl(Me)&&Wt(Me)}function ks(Me){if(zn(Me)){let ar;for(let tn of Me.declarations)ar=qr(ar,Bt(tn,!1)),tn.initializer||Tt(tn);return ar?a.inlineExpressions(ar):a.createOmittedExpression()}else return Rr(Me,Bc,hy)}function Ic(Me){return a.updateDoStatement(Me,Zy(Me.statement,Ti,n),Rr(Me.expression,ec,$r))}function Ni(Me){return a.updateWhileStatement(Me,Rr(Me.expression,ec,$r),Zy(Me.statement,Ti,n))}function $a(Me){return a.updateLabeledStatement(Me,Me.label,se.checkDefined(Rr(Me.statement,Ti,_c,a.liftToBlock)))}function Ul(Me){return a.updateWithStatement(Me,Rr(Me.expression,ec,$r),se.checkDefined(Rr(Me.statement,Ti,_c,a.liftToBlock)))}function ll(Me){return a.updateIfStatement(Me,Rr(Me.expression,ec,$r),se.checkDefined(Rr(Me.thenStatement,Ti,_c,a.liftToBlock)),Rr(Me.elseStatement,Ti,_c,a.liftToBlock))}function Ac(Me){return a.updateSwitchStatement(Me,Rr(Me.expression,ec,$r),se.checkDefined(Rr(Me.caseBlock,Ti,$ie)))}function Is(Me){let ar=we;return we=Me,Me=a.updateCaseBlock(Me,ws(Me.clauses,Ti,i9)),we=ar,Me}function Mu(Me){return a.updateCaseClause(Me,Rr(Me.expression,ec,$r),ws(Me.statements,Ti,_c))}function ir(Me){return rs(Me,Ti,n)}function ni(Me){return rs(Me,Ti,n)}function fs(Me){let ar=we;return we=Me,Me=a.updateCatchClause(Me,Me.variableDeclaration,se.checkDefined(Rr(Me.block,Ti,hc))),we=ar,Me}function qs(Me){let ar=we;return we=Me,Me=rs(Me,Ti,n),we=ar,Me}function Wa(Me,ar){if(!(Me.transformFlags&276828160))return Me;switch(Me.kind){case 248:return Li(Me,!1);case 244:return cf(Me);case 217:return zu(Me,ar);case 354:return vi(Me,ar);case 226:if(Vv(Me))return Or(Me,ar);break;case 213:if($h(Me))return Sp(Me);break;case 224:case 225:return ot(Me,ar)}return rs(Me,ec,n)}function ec(Me){return Wa(Me,!1)}function Bc(Me){return Wa(Me,!0)}function cf(Me){return a.updateExpressionStatement(Me,Rr(Me.expression,Bc,$r))}function zu(Me,ar){return a.updateParenthesizedExpression(Me,Rr(Me.expression,ar?Bc:ec,$r))}function vi(Me,ar){return a.updatePartiallyEmittedExpression(Me,Rr(Me.expression,ar?Bc:ec,$r))}function Sp(Me){let ar=QJ(a,Me,ae,D,C,g),tn=Rr($i(Me.arguments),ec,$r),Ge=ar&&(!tn||!vu(tn)||tn.text!==ar.text)?ar:tn;return a.createCallExpression(a.createPropertyAccessExpression(Te,a.createIdentifier("import")),void 0,Ge?[Ge]:[])}function Or(Me,ar){return Zr(Me.left)?X9(Me,ec,n,0,!ar):rs(Me,ec,n)}function Zr(Me){if(Ym(Me,!0))return Zr(Me.left);if(Vg(Me))return Zr(Me.expression);if(ru(Me))return ur(Me.properties,Zr);if(iA(Me))return ur(Me.elements,Zr);if(_E(Me))return Zr(Me.name);if(Rm(Me))return Zr(Me.initializer);if(sr(Me)){let ar=C.getReferencedExportContainer(Me);return ar!==void 0&&ar.kind===307}else return!1}function ot(Me,ar){if((Me.operator===46||Me.operator===47)&&sr(Me.operand)&&!u_(Me.operand)&&!uk(Me.operand)&&!bde(Me.operand)){let tn=Un(Me.operand);if(tn){let Ge,lr=Rr(Me.operand,ec,$r);VS(Me)?lr=a.updatePrefixUnaryExpression(Me,lr):(lr=a.updatePostfixUnaryExpression(Me,lr),ar||(Ge=a.createTempVariable(_),lr=a.createAssignment(Ge,lr),ln(lr,Me)),lr=a.createComma(lr,a.cloneNode(Me.operand)),ln(lr,Me));for(let xe of tn)lr=Zn(xe,Wr(lr));return Ge&&(lr=a.createComma(lr,Ge),ln(lr,Me)),lr}}return rs(Me,ec,n)}function en(Me){switch(Me.kind){case 95:case 90:return}return Me}function Dt(Me,ar,tn){if(ar.kind===307){let Ge=$y(ar);ae=ar,ue=Q[Ge],pe=G[Ge],je=X[Ge],Te=$[Ge],je&&delete X[Ge],F(Me,ar,tn),ae=void 0,ue=void 0,pe=void 0,Te=void 0,je=void 0}else F(Me,ar,tn)}function Ir(Me,ar){return ar=v(Me,ar),vn(ar)?ar:Me===1?Ur(ar):Me===4?Ut(ar):ar}function Ut(Me){switch(Me.kind){case 304:return Er(Me)}return Me}function Er(Me){var ar,tn;let Ge=Me.name;if(!u_(Ge)&&!uk(Ge)){let lr=C.getReferencedImportDeclaration(Ge);if(lr){if(ub(lr))return ln(a.createPropertyAssignment(a.cloneNode(Ge),a.createPropertyAccessExpression(a.getGeneratedNameForNode(lr.parent),a.createIdentifier("default"))),Me);if(Xy(lr))return ln(a.createPropertyAssignment(a.cloneNode(Ge),a.createPropertyAccessExpression(a.getGeneratedNameForNode(((tn=(ar=lr.parent)==null?void 0:ar.parent)==null?void 0:tn.parent)||lr),a.cloneNode(lr.propertyName||lr.name))),Me)}}return Me}function Ur(Me){switch(Me.kind){case 80:return ti(Me);case 226:return cr(Me);case 236:return Nn(Me)}return Me}function ti(Me){var ar,tn;if(vf(Me)&8192){let Ge=P2e(ae);return Ge?a.createPropertyAccessExpression(Ge,Me):Me}if(!u_(Me)&&!uk(Me)){let Ge=C.getReferencedImportDeclaration(Me);if(Ge){if(ub(Ge))return ln(a.createPropertyAccessExpression(a.getGeneratedNameForNode(Ge.parent),a.createIdentifier("default")),Me);if(Xy(Ge))return ln(a.createPropertyAccessExpression(a.getGeneratedNameForNode(((tn=(ar=Ge.parent)==null?void 0:ar.parent)==null?void 0:tn.parent)||Ge),a.cloneNode(Ge.propertyName||Ge.name)),Me)}}return Me}function cr(Me){if(jB(Me.operatorToken.kind)&&sr(Me.left)&&(!u_(Me.left)||Y7(Me.left))&&!uk(Me.left)){let ar=Un(Me.left);if(ar){let tn=Me;for(let Ge of ar)tn=Zn(Ge,Wr(tn));return tn}}return Me}function Nn(Me){return iC(Me)?a.createPropertyAccessExpression(Te,a.createIdentifier("meta")):Me}function Un(Me){let ar,tn=sn(Me);if(tn){let Ge=C.getReferencedExportContainer(Me,!1);Ge&&Ge.kind===307&&(ar=qr(ar,a.getDeclarationName(tn))),ar=$n(ar,ue?.exportedBindings[$y(tn)])}else if(u_(Me)&&Y7(Me)){let Ge=ue?.exportSpecifiers.get(Me);if(Ge){let lr=[];for(let xe of Ge)lr.push(xe.name);return lr}}return ar}function sn(Me){if(!u_(Me)){let ar=C.getReferencedImportDeclaration(Me);if(ar)return ar;let tn=C.getReferencedValueDeclaration(Me);if(tn&&ue?.exportedBindings[$y(tn)])return tn;let Ge=C.getReferencedValueDeclarations(Me);if(Ge){for(let lr of Ge)if(lr!==tn&&ue?.exportedBindings[$y(lr)])return lr}return tn}}function Wr(Me){return je===void 0&&(je=[]),je[sd(Me)]=!0,Me}function vn(Me){return je&&Me.id&&je[Me.id]}}function Z5e(n){let{factory:a,getEmitHelperFactory:u}=n,d=n.getEmitHost(),_=n.getEmitResolver(),g=n.getCompilerOptions(),C=lp(g),D=n.onEmitNode,v=n.onSubstituteNode;n.onEmitNode=je,n.onSubstituteNode=Ne,n.enableEmitNotification(307),n.enableSubstitution(80);let F,Q,G;return _b(n,X);function X(Fe){if(Fe.isDeclarationFile)return Fe;if(Xm(Fe)||KC(g)){Q=Fe,G=void 0;let Ve=$(Fe);return Q=void 0,G&&(Ve=a.updateSourceFile(Ve,ln(a.createNodeArray(Dq(Ve.statements.slice(),G)),Ve.statements))),!Xm(Fe)||uE(g)===200||ur(Ve.statements,L3)?Ve:a.updateSourceFile(Ve,ln(a.createNodeArray([...Ve.statements,C_e(a)]),Ve.statements))}return Fe}function $(Fe){let Ve=LUe(a,u(),Fe,g);if(Ve){let rt=[],et=a.copyPrologue(Fe.statements,rt);return qr(rt,Ve),$n(rt,ws(Fe.statements,ae,_c,et)),a.updateSourceFile(Fe,ln(a.createNodeArray(rt),Fe.statements))}else return rs(Fe,ae,n)}function ae(Fe){switch(Fe.kind){case 271:return uE(g)>=100?pe(Fe):void 0;case 277:return Oe(Fe);case 278:return we(Fe)}return Fe}function ue(Fe){let Ve=QJ(a,Fe,se.checkDefined(Q),d,_,g),rt=[];if(Ve&&rt.push(Ve),uE(g)===200)return a.createCallExpression(a.createIdentifier("require"),void 0,rt);if(!G){let Ye=a.createUniqueName("_createRequire",48),tt=a.createImportDeclaration(void 0,a.createImportClause(!1,void 0,a.createNamedImports([a.createImportSpecifier(!1,a.createIdentifier("createRequire"),Ye)])),a.createStringLiteral("module"),void 0),At=a.createUniqueName("__require",48),ft=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(At,void 0,void 0,a.createCallExpression(a.cloneNode(Ye),void 0,[a.createPropertyAccessExpression(a.createMetaProperty(102,a.createIdentifier("meta")),a.createIdentifier("url"))]))],C>=2?2:0));G=[tt,ft]}let et=G[1].declarationList.declarations[0].name;return se.assertNode(et,sr),a.createCallExpression(a.cloneNode(et),void 0,rt)}function pe(Fe){se.assert(VP(Fe),"import= for internal module references should be handled in an earlier transformer.");let Ve;return Ve=qr(Ve,Jo(ln(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.cloneNode(Fe.name),void 0,void 0,ue(Fe))],C>=2?2:0)),Fe),Fe)),Ve=Te(Ve,Fe),al(Ve)}function Te(Fe,Ve){return Ia(Ve,32)&&(Fe=qr(Fe,a.createExportDeclaration(void 0,Ve.isTypeOnly,a.createNamedExports([a.createExportSpecifier(!1,void 0,Ws(Ve.name))])))),Fe}function Oe(Fe){return Fe.isExportEquals?uE(g)===200?Jo(a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(a.createIdentifier("module"),"exports"),Fe.expression)),Fe):void 0:Fe}function we(Fe){if(g.module!==void 0&&g.module>5||!Fe.exportClause||!VB(Fe.exportClause)||!Fe.moduleSpecifier)return Fe;let Ve=Fe.exportClause.name,rt=a.getGeneratedNameForNode(Ve),et=a.createImportDeclaration(void 0,a.createImportClause(!1,void 0,a.createNamespaceImport(rt)),Fe.moduleSpecifier,Fe.attributes);Jo(et,Fe.exportClause);let Ye=_8(Fe)?a.createExportDefault(rt):a.createExportDeclaration(void 0,!1,a.createNamedExports([a.createExportSpecifier(!1,rt,Ve)]));return Jo(Ye,Fe),[et,Ye]}function je(Fe,Ve,rt){Oc(Ve)?((Xm(Ve)||KC(g))&&g.importHelpers&&(F=new Map),D(Fe,Ve,rt),F=void 0):D(Fe,Ve,rt)}function Ne(Fe,Ve){return Ve=v(Fe,Ve),F&&sr(Ve)&&vf(Ve)&8192?at(Ve):Ve}function at(Fe){let Ve=Ws(Fe),rt=F.get(Ve);return rt||F.set(Ve,rt=a.createUniqueName(Ve,48)),rt}}function Bgt(n){let a=n.onSubstituteNode,u=n.onEmitNode,d=Z5e(n),_=n.onSubstituteNode,g=n.onEmitNode;n.onSubstituteNode=a,n.onEmitNode=u;let C=X5e(n),D=n.onSubstituteNode,v=n.onEmitNode;n.onSubstituteNode=Q,n.onEmitNode=G,n.enableSubstitution(307),n.enableEmitNotification(307);let F;return ae;function Q(pe,Te){return Oc(Te)?(F=Te,a(pe,Te)):F?F.impliedNodeFormat===99?_(pe,Te):D(pe,Te):a(pe,Te)}function G(pe,Te,Oe){return Oc(Te)&&(F=Te),F?F.impliedNodeFormat===99?g(pe,Te,Oe):v(pe,Te,Oe):u(pe,Te,Oe)}function X(pe){return pe.impliedNodeFormat===99?d:C}function $(pe){if(pe.isDeclarationFile)return pe;F=pe;let Te=X(pe)(pe);return F=void 0,se.assert(Oc(Te)),Te}function ae(pe){return pe.kind===307?$(pe):ue(pe)}function ue(pe){return n.factory.createBundle(tr(pe.sourceFiles,$))}}function IDe(n){return $s(n)||ql(n)||R0(n)||El(n)||o0(n)||jv(n)||p(n)||wL(n)||WA(n)||sD(n)||p_(n)||Wc(n)||H_(n)||pE(n)||Km(n)||vA(n)||gA(n)||E(n)||ho(n)||yp(n)||io(n)||RT(n)}function xgt(n){if(o0(n)||jv(n))return a;return sD(n)||WA(n)?d:iO(n);function a(g){let C=u(g);return C!==void 0?{diagnosticMessage:C,errorNode:n,typeName:n.name}:void 0}function u(g){return tf(n)?g.errorModuleName?g.accessibility===2?P.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:P.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?g.errorModuleName?g.accessibility===2?P.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:P.Public_property_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?P.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:P.Property_0_of_exported_interface_has_or_is_using_private_name_1}function d(g){let C=_(g);return C!==void 0?{diagnosticMessage:C,errorNode:n,typeName:n.name}:void 0}function _(g){return tf(n)?g.errorModuleName?g.accessibility===2?P.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:P.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?g.errorModuleName?g.accessibility===2?P.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:P.Public_method_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?P.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:P.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function iO(n){if($s(n)||ql(n)||R0(n)||ho(n)||yp(n)||io(n)||El(n)||gA(n))return u;return o0(n)||jv(n)?d:p(n)||wL(n)||WA(n)||sD(n)||p_(n)||E(n)?_:Wc(n)?Ns(n,n.parent)&&Ia(n.parent,2)?u:g:H_(n)?D:pE(n)?v:Km(n)?F:vA(n)||RT(n)?Q:se.assertNever(n,`Attempted to set a declaration diagnostic context for unhandled node kind: ${se.formatSyntaxKind(n.kind)}`);function a(G){if(n.kind===260||n.kind===208)return G.errorModuleName?G.accessibility===2?P.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:P.Exported_variable_0_has_or_is_using_private_name_1;if(n.kind===172||n.kind===211||n.kind===212||n.kind===226||n.kind===171||n.kind===169&&Ia(n.parent,2))return tf(n)?G.errorModuleName?G.accessibility===2?P.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:P.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263||n.kind===169?G.errorModuleName?G.accessibility===2?P.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:P.Public_property_0_of_exported_class_has_or_is_using_private_name_1:G.errorModuleName?P.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:P.Property_0_of_exported_interface_has_or_is_using_private_name_1}function u(G){let X=a(G);return X!==void 0?{diagnosticMessage:X,errorNode:n,typeName:n.name}:void 0}function d(G){let X;return n.kind===178?tf(n)?X=G.errorModuleName?P.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:P.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:X=G.errorModuleName?P.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:P.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:tf(n)?X=G.errorModuleName?G.accessibility===2?P.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:P.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:X=G.errorModuleName?G.accessibility===2?P.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:P.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:X,errorNode:n.name,typeName:n.name}}function _(G){let X;switch(n.kind){case 180:X=G.errorModuleName?P.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:P.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:X=G.errorModuleName?P.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:P.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:X=G.errorModuleName?P.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:P.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:tf(n)?X=G.errorModuleName?G.accessibility===2?P.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:P.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:P.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:n.parent.kind===263?X=G.errorModuleName?G.accessibility===2?P.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:P.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:P.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:X=G.errorModuleName?P.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:P.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:X=G.errorModuleName?G.accessibility===2?P.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:P.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:P.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return se.fail("This is unknown kind for signature: "+n.kind)}return{diagnosticMessage:X,errorNode:n.name||n}}function g(G){let X=C(G);return X!==void 0?{diagnosticMessage:X,errorNode:n,typeName:n.name}:void 0}function C(G){switch(n.parent.kind){case 176:return G.errorModuleName?G.accessibility===2?P.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:P.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return G.errorModuleName?P.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:P.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return G.errorModuleName?P.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:P.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return G.errorModuleName?P.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:P.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return tf(n.parent)?G.errorModuleName?G.accessibility===2?P.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:P.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?G.errorModuleName?G.accessibility===2?P.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:P.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:G.errorModuleName?P.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:P.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return G.errorModuleName?G.accessibility===2?P.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:P.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return G.errorModuleName?G.accessibility===2?P.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:P.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:P.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return se.fail(`Unknown parent for parameter: ${se.formatSyntaxKind(n.parent.kind)}`)}}function D(){let G;switch(n.parent.kind){case 263:G=P.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:G=P.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:G=P.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:G=P.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:G=P.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:tf(n.parent)?G=P.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?G=P.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:G=P.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:G=P.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:G=P.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:G=P.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return se.fail("This is unknown parent for type parameter: "+n.parent.kind)}return{diagnosticMessage:G,errorNode:n,typeName:n.name}}function v(){let G;return Cc(n.parent.parent)?G=$C(n.parent)&&n.parent.token===119?P.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:n.parent.parent.name?P.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:P.extends_clause_of_exported_class_has_or_is_using_private_name_0:G=P.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:G,errorNode:n,typeName:Rl(n.parent.parent)}}function F(){return{diagnosticMessage:P.Import_declaration_0_is_using_private_name_1,errorNode:n,typeName:n.name}}function Q(G){return{diagnosticMessage:G.errorModuleName?P.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:P.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:RT(n)?se.checkDefined(n.typeExpression):n.type,typeName:RT(n)?Rl(n):n.name}}}function Ngt(n){let a={219:P.Add_a_return_type_to_the_function_expression,218:P.Add_a_return_type_to_the_function_expression,174:P.Add_a_return_type_to_the_method,177:P.Add_a_return_type_to_the_get_accessor_declaration,178:P.Add_a_type_to_parameter_of_the_set_accessor_declaration,262:P.Add_a_return_type_to_the_function_declaration,180:P.Add_a_return_type_to_the_function_declaration,169:P.Add_a_type_annotation_to_the_parameter_0,260:P.Add_a_type_annotation_to_the_variable_0,172:P.Add_a_type_annotation_to_the_property_0,171:P.Add_a_type_annotation_to_the_property_0,277:P.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},u={218:P.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,262:P.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,219:P.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,174:P.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,180:P.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,177:P.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:P.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,169:P.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,260:P.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:P.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,171:P.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,167:P.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,305:P.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,304:P.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,209:P.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,277:P.Default_exports_can_t_be_inferred_with_isolatedDeclarations,230:P.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return d;function d(pe){if(Di(pe,$C))return Ys(pe,P.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((V2(pe)||ne(pe.parent))&&(aE(pe)||t_(pe)))return ae(pe);switch(se.type(pe),pe.kind){case 177:case 178:return g(pe);case 167:case 304:case 305:return D(pe);case 209:case 230:return v(pe);case 174:case 180:case 218:case 219:case 262:return F(pe);case 208:return Q(pe);case 172:case 260:return G(pe);case 169:return X(pe);case 303:return ue(pe.initializer);case 231:return $(pe);default:return ue(pe)}}function _(pe){let Te=Di(pe,Oe=>V_(Oe)||_c(Oe)||$s(Oe)||ql(Oe)||Wc(Oe));if(Te)return V_(Te)?Te:dE(Te)?Di(Te,Oe=>pd(Oe)&&!gA(Oe)):_c(Te)?void 0:Te}function g(pe){let{getAccessor:Te,setAccessor:Oe}=AN(pe.symbol.declarations,pe),we=(o0(pe)?pe.parameters[0]:pe)??pe,je=Ys(we,u[pe.kind]);return Oe&&rf(je,Ys(Oe,a[Oe.kind])),Te&&rf(je,Ys(Te,a[Te.kind])),je}function C(pe,Te){let Oe=_(pe);if(Oe){let we=V_(Oe)||!Oe.name?"":hA(Oe.name,!1);rf(Te,Ys(Oe,a[Oe.kind],we))}return Te}function D(pe){let Te=Ys(pe,u[pe.kind]);return C(pe,Te),Te}function v(pe){let Te=Ys(pe,u[pe.kind]);return C(pe,Te),Te}function F(pe){let Te=Ys(pe,u[pe.kind]);return C(pe,Te),rf(Te,Ys(pe,a[pe.kind])),Te}function Q(pe){return Ys(pe,P.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function G(pe){let Te=Ys(pe,u[pe.kind]),Oe=hA(pe.name,!1);return rf(Te,Ys(pe,a[pe.kind],Oe)),Te}function X(pe){if(o0(pe.parent))return g(pe.parent);let Te=n.requiresAddingImplicitUndefined(pe);if(!Te&&pe.initializer)return ue(pe.initializer);let Oe=Te?P.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:u[pe.kind],we=Ys(pe,Oe),je=hA(pe.name,!1);return rf(we,Ys(pe,a[pe.kind],je)),we}function $(pe){return ue(pe,P.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function ae(pe){let Te=Ys(pe,P.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,hA(pe,!1));return C(pe,Te),Te}function ue(pe,Te){let Oe=_(pe),we;if(Oe){let je=V_(Oe)||!Oe.name?"":hA(Oe.name,!1),Ne=Di(pe.parent,at=>V_(at)||(_c(at)?"quit":!gm(at)&&!BL(at)&&!aD(at)));Oe===Ne?(we=Ys(pe,Te??u[Oe.kind]),rf(we,Ys(Oe,a[Oe.kind],je))):(we=Ys(pe,Te??P.Expression_type_can_t_be_inferred_with_isolatedDeclarations),rf(we,Ys(Oe,a[Oe.kind],je)),rf(we,Ys(pe,P.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else we=Ys(pe,Te??P.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return we}}function Rgt(n,a,u){let d=n.getCompilerOptions(),_=Vt(zne(n,u),Rne);return K_e(a,n,ye,d,u?_t(_,u)?[u]:b:_,[$5e],!1).diagnostics}var Y_e=531469;function $5e(n){let a=()=>se.fail("Diagnostic emitted without context"),u=a,d=!0,_=!1,g=!1,C=!1,D=!1,v,F,Q,G,{factory:X}=n,$=n.getEmitHost(),ae={trackSymbol:At,reportInaccessibleThisError:gt,reportInaccessibleUniqueSymbolError:vt,reportCyclicStructureError:qe,reportPrivateInBaseOfClassExpression:ft,reportLikelyUnsafeImportRequiredError:Tt,reportTruncationError:Wt,moduleResolverHost:$,reportNonlocalAugmentation:Bt,reportNonSerializableProperty:Pt,reportInferenceFallback:Ye},ue,pe,Te,Oe,we,je,Ne=n.getEmitResolver(),at=n.getCompilerOptions(),Fe=Ngt(Ne),{stripInternal:Ve,isolatedDeclarations:rt}=at;return kt;function et(ot){Ne.getPropertiesOfContainerFunction(ot).forEach(en=>{if(j8(en.valueDeclaration)){let Dt=io(en.valueDeclaration)?en.valueDeclaration.left:en.valueDeclaration;n.addDiagnostic(Ys(Dt,P.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Ye(ot){!rt||QE(Te)||ls(ot)===Te&&($s(ot)&&Ne.isExpandoFunctionDeclaration(ot)?et(ot):n.addDiagnostic(Fe(ot)))}function tt(ot){if(ot.accessibility===0){if(ot.aliasesToMakeVisible)if(!F)F=ot.aliasesToMakeVisible;else for(let en of ot.aliasesToMakeVisible)Ca(F,en)}else if(ot.accessibility!==3){let en=u(ot);if(en)return en.typeName?n.addDiagnostic(Ys(ot.errorNode||en.errorNode,en.diagnosticMessage,hA(en.typeName),ot.errorSymbolName,ot.errorModuleName)):n.addDiagnostic(Ys(ot.errorNode||en.errorNode,en.diagnosticMessage,ot.errorSymbolName,ot.errorModuleName)),!0}return!1}function At(ot,en,Dt){return ot.flags&262144?!1:tt(Ne.isSymbolAccessible(ot,en,Dt,!0))}function ft(ot){(ue||pe)&&n.addDiagnostic(Ys(ue||pe,P.Property_0_of_exported_class_expression_may_not_be_private_or_protected,ot))}function bt(){return ue?Bd(ue):pe&&Rl(pe)?Bd(Rl(pe)):pe&&V_(pe)?pe.isExportEquals?"export=":"default":"(Missing)"}function vt(){(ue||pe)&&n.addDiagnostic(Ys(ue||pe,P.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,bt(),"unique symbol"))}function qe(){(ue||pe)&&n.addDiagnostic(Ys(ue||pe,P.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,bt()))}function gt(){(ue||pe)&&n.addDiagnostic(Ys(ue||pe,P.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,bt(),"this"))}function Tt(ot){(ue||pe)&&n.addDiagnostic(Ys(ue||pe,P.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,bt(),ot))}function Wt(){(ue||pe)&&n.addDiagnostic(Ys(ue||pe,P.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Bt(ot,en,Dt){var Ir;let Ut=(Ir=en.declarations)==null?void 0:Ir.find(Ur=>ls(Ur)===ot),Er=Vt(Dt.declarations,Ur=>ls(Ur)!==ot);if(Ut&&Er)for(let Ur of Er)n.addDiagnostic(rf(Ys(Ur,P.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),Ys(Ut,P.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Pt(ot){(ue||pe)&&n.addDiagnostic(Ys(ue||pe,P.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ot))}function Rt(ot){let en=u;u=Ir=>Ir.errorNode&&IDe(Ir.errorNode)?iO(Ir.errorNode)(Ir):{diagnosticMessage:Ir.errorModuleName?P.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:P.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:Ir.errorNode||ot};let Dt=Ne.getDeclarationStatementsForSourceFile(ot,Y_e,ae);return u=en,Dt}function kt(ot){if(ot.kind===307&&ot.isDeclarationFile)return ot;if(ot.kind===308){_=!0,Oe=[],we=[],je=[];let cr=!1,Nn=X.createBundle(tr(ot.sourceFiles,sn=>{if(sn.isDeclarationFile)return;if(cr=cr||sn.hasNoDefaultLib,Te=sn,v=sn,F=void 0,G=!1,Q=new Map,u=a,C=!1,D=!1,Ir(sn),na(sn)||ma(sn)){g=!1,d=!1;let vn=QE(sn)?X.createNodeArray(Rt(sn)):ws(sn.statements,Is,_c);return X.updateSourceFile(sn,[X.createModuleDeclaration([X.createModifier(138)],X.createStringLiteral(Jne(n.getEmitHost(),sn)),X.createModuleBlock(ln(X.createNodeArray(Ul(vn)),sn.statements)))],!0,[],[],!1,[])}d=!0;let Wr=QE(sn)?X.createNodeArray(Rt(sn)):ws(sn.statements,Is,_c);return X.updateSourceFile(sn,Ul(Wr),!0,[],[],!1,[])})),Un=la(dA(bse(ot,$,!0).declarationFilePath));return Nn.syntheticFileReferences=ti(Un),Nn.syntheticTypeReferences=Er(),Nn.syntheticLibReferences=Ur(),Nn.hasNoDefaultLib=cr,Nn}d=!0,C=!1,D=!1,v=ot,Te=ot,u=a,_=!1,g=!1,G=!1,F=void 0,Q=new Map,Oe=[],we=[],je=[],Ir(Te);let en;if(QE(Te))en=X.createNodeArray(Rt(ot));else{let cr=ws(ot.statements,Is,_c);en=ln(X.createNodeArray(Ul(cr)),ot.statements),Xm(ot)&&(!g||C&&!D)&&(en=ln(X.createNodeArray([...en,C_e(X)]),en))}let Dt=la(dA(bse(ot,$,!0).declarationFilePath));return X.updateSourceFile(ot,en,!0,ti(Dt),Er(),ot.hasNoDefaultLib,Ur());function Ir(cr){Oe=bi(Oe,tr(cr.referencedFiles,Nn=>[cr,Nn])),we=bi(we,cr.typeReferenceDirectives),je=bi(je,cr.libReferenceDirectives)}function Ut(cr){let Nn={...cr};return Nn.pos=-1,Nn.end=-1,Nn}function Er(){return or(we,cr=>{if(cr.preserve)return Ut(cr)})}function Ur(){return or(je,cr=>{if(cr.preserve)return Ut(cr)})}function ti(cr){return or(Oe,([Nn,Un])=>{if(!Un.preserve)return;let sn=$.getSourceFileFromReference(Nn,Un);if(!sn)return;let Wr;if(sn.isDeclarationFile)Wr=sn.fileName;else{if(_&&_t(ot.sourceFiles,sn))return;let ar=bse(sn,$,!0);Wr=ar.declarationFilePath||ar.jsFilePath||sn.fileName}if(!Wr)return;let vn=Vm(cr,Wr,$.getCurrentDirectory(),$.getCanonicalFileName,!1),Me=Ut(Un);return Me.fileName=vn,Me})}}function Nr(ot){if(ot.kind===80)return ot;return ot.kind===207?X.updateArrayBindingPattern(ot,ws(ot.elements,en,F3)):X.updateObjectBindingPattern(ot,ws(ot.elements,en,El));function en(Dt){return Dt.kind===232?Dt:(Dt.propertyName&&kf(Dt.propertyName)&&t_(Dt.propertyName.expression)&&fi(Dt.propertyName.expression,v),X.updateBindingElement(Dt,Dt.dotDotDotToken,Dt.propertyName,Nr(Dt.name),void 0))}}function Kt(ot,en,Dt){let Ir;G||(Ir=u,u=iO(ot));let Ut=X.updateParameterDeclaration(ot,Qhi(X,ot,en),ot.dotDotDotToken,Nr(ot.name),Ne.isOptionalParameter(ot)?ot.questionToken||X.createToken(58):void 0,Qr(ot,Dt||ot.type,!0),Qt(ot));return G||(u=Ir),Ut}function gr(ot){return Mur(ot)&&!!ot.initializer&&Ne.isLiteralConstDeclaration(Kc(ot))}function Qt(ot){if(gr(ot)){let en=Mie(ot.initializer);return IX(en)||Ye(ot),Ne.createLiteralConstValue(Kc(ot,Mur),ae)}}function Qr(ot,en,Dt){if(!Dt&&w1(ot,2)||gr(ot))return;let Ir=ot.kind===169&&Ne.requiresAddingImplicitUndefined(ot);if(en&&!Ir)return Rr(en,ll,Ma);ue=ot.name;let Ut;G||(Ut=u,u=iO(ot));let Er;switch(ot.kind){case 169:case 171:case 172:case 208:case 260:Er=Ne.createTypeOfDeclaration(ot,v,Y_e,ae);break;case 262:case 180:case 173:case 174:case 177:case 179:Er=Ne.createReturnTypeOfSignatureDeclaration(ot,v,Y_e,ae);break;default:se.assertNever(ot)}return ue=void 0,G||(u=Ut),Er??X.createKeywordTypeNode(133)}function Hr(ot){switch(ot=Kc(ot),ot.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!Ne.isDeclarationVisible(ot);case 260:return!Yr(ot);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function pr(ot){var en;if(ot.body)return!0;let Dt=(en=ot.symbol.declarations)==null?void 0:en.filter(Ir=>p_(Ir)&&!Ir.body);return!Dt||Dt.indexOf(ot)===Dt.length-1}function Yr(ot){return J_(ot)?!1:hu(ot.name)?ur(ot.name.elements,Yr):Ne.isDeclarationVisible(ot)}function Zn(ot,en,Dt){if(w1(ot,2))return X.createNodeArray();let Ir=tr(en,Ut=>Kt(Ut,Dt));return Ir?X.createNodeArray(Ir,en.hasTrailingComma):X.createNodeArray()}function Ti(ot,en){let Dt;if(!en){let Ir=AL(ot);Ir&&(Dt=[Kt(Ir)])}if(x1(ot)){let Ir;if(!en){let Ut=w9(ot);if(Ut){let Er=Or(ot,AN(ru(ot.parent)?ot.parent.properties:ot.parent.members,ot));Ir=Kt(Ut,void 0,Er)}}Ir||(Ir=X.createParameterDeclaration(void 0,void 0,"value")),Dt=qr(Dt,Ir)}return X.createNodeArray(Dt||b)}function Li(ot,en){return w1(ot,2)?void 0:ws(en,ll,H_)}function Bs(ot){return Oc(ot)||vA(ot)||rm(ot)||Cc(ot)||Bh(ot)||eu(ot)||E(ot)||vl(ot)}function fi(ot,en){let Dt=Ne.isEntityNameVisible(ot,en);tt(Dt)}function zn(ot,en){return Ky(ot)&&Ky(en)&&(ot.jsDoc=en.jsDoc),Ep(ot,rD(en))}function ks(ot,en){if(en){if(g=g||ot.kind!==267&&ot.kind!==205,Hp(en)&&_){let Dt=MSe(n.getEmitHost(),Ne,ot);if(Dt)return X.createStringLiteral(Dt)}return en}}function Ic(ot){if(Ne.isDeclarationVisible(ot))if(ot.moduleReference.kind===283){let en=Uq(ot);return X.updateImportEqualsDeclaration(ot,ot.modifiers,ot.isTypeOnly,ot.name,X.updateExternalModuleReference(ot.moduleReference,ks(ot,en)))}else{let en=u;return u=iO(ot),fi(ot.moduleReference,v),u=en,ot}}function Ni(ot){if(!ot.importClause)return X.updateImportDeclaration(ot,ot.modifiers,ot.importClause,ks(ot,ot.moduleSpecifier),$a(ot.attributes));let en=ot.importClause&&ot.importClause.name&&Ne.isDeclarationVisible(ot.importClause)?ot.importClause.name:void 0;if(!ot.importClause.namedBindings)return en&&X.updateImportDeclaration(ot,ot.modifiers,X.updateImportClause(ot.importClause,ot.importClause.isTypeOnly,en,void 0),ks(ot,ot.moduleSpecifier),$a(ot.attributes));if(ot.importClause.namedBindings.kind===274){let Ir=Ne.isDeclarationVisible(ot.importClause.namedBindings)?ot.importClause.namedBindings:void 0;return en||Ir?X.updateImportDeclaration(ot,ot.modifiers,X.updateImportClause(ot.importClause,ot.importClause.isTypeOnly,en,Ir),ks(ot,ot.moduleSpecifier),$a(ot.attributes)):void 0}let Dt=or(ot.importClause.namedBindings.elements,Ir=>Ne.isDeclarationVisible(Ir)?Ir:void 0);if(Dt&&Dt.length||en)return X.updateImportDeclaration(ot,ot.modifiers,X.updateImportClause(ot.importClause,ot.importClause.isTypeOnly,en,Dt&&Dt.length?X.updateNamedImports(ot.importClause.namedBindings,Dt):void 0),ks(ot,ot.moduleSpecifier),$a(ot.attributes));if(Ne.isImportRequiredByAugmentation(ot))return rt&&n.addDiagnostic(Ys(ot,P.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),X.updateImportDeclaration(ot,ot.modifiers,void 0,ks(ot,ot.moduleSpecifier),$a(ot.attributes))}function $a(ot){let en=eZ(ot);return ot&&en!==void 0?ot:void 0}function Ul(ot){for(;J(F);){let Dt=F.shift();if(!Nq(Dt))return se.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${se.formatSyntaxKind(Dt.kind)}`);let Ir=d;d=Dt.parent&&Oc(Dt.parent)&&!(Xm(Dt.parent)&&_);let Ut=ni(Dt);d=Ir,Q.set($y(Dt),Ut)}return ws(ot,en,_c);function en(Dt){if(Nq(Dt)){let Ir=$y(Dt);if(Q.has(Ir)){let Ut=Q.get(Ir);return Q.delete(Ir),Ut&&((Ba(Ut)?ur(Ut,gq):gq(Ut))&&(C=!0),Oc(Dt.parent)&&(Ba(Ut)?ur(Ut,L3):L3(Ut))&&(g=!0)),Ut}}return Dt}}function ll(ot){if(Bc(ot))return;if(_m(ot)){if(Hr(ot))return;if(UB(ot)){if(rt){if(!Ne.isDefinitelyReferenceToGlobalSymbolObject(ot.name.expression)){if(Cc(ot.parent)||ru(ot.parent)){n.addDiagnostic(Ys(ot,P.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((Bh(ot.parent)||be(ot.parent))&&!t_(ot.name.expression)){n.addDiagnostic(Ys(ot,P.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!Ne.isLateBound(Kc(ot))||!t_(ot.name.expression))return}}if(eu(ot)&&Ne.isImplementationOfOverload(ot)||IN(ot))return;let en;Bs(ot)&&(en=v,v=ot);let Dt=u,Ir=IDe(ot),Ut=G,Er=(ot.kind===187||ot.kind===200)&&ot.parent.kind!==265;if((WA(ot)||sD(ot))&&w1(ot,2))return ot.symbol&&ot.symbol.declarations&&ot.symbol.declarations[0]!==ot?void 0:Ur(X.createPropertyDeclaration(vi(ot),ot.name,void 0,void 0,void 0));if(Ir&&!G&&(u=iO(ot)),ne(ot)&&fi(ot.exprName,v),Er&&(G=!0),Uhi(ot))switch(ot.kind){case 233:{(aE(ot.expression)||t_(ot.expression))&&fi(ot.expression,v);let ti=rs(ot,ll,n);return Ur(X.updateExpressionWithTypeArguments(ti,ti.expression,ti.typeArguments))}case 183:{fi(ot.typeName,v);let ti=rs(ot,ll,n);return Ur(X.updateTypeReferenceNode(ti,ti.typeName,ti.typeArguments))}case 180:return Ur(X.updateConstructSignature(ot,Li(ot,ot.typeParameters),Zn(ot,ot.parameters),Qr(ot,ot.type)));case 176:{let ti=X.createConstructorDeclaration(vi(ot),Zn(ot,ot.parameters,0),void 0);return Ur(ti)}case 174:{if(Pc(ot.name))return Ur(void 0);let ti=X.createMethodDeclaration(vi(ot),void 0,ot.name,ot.questionToken,Li(ot,ot.typeParameters),Zn(ot,ot.parameters),Qr(ot,ot.type),void 0);return Ur(ti)}case 177:{if(Pc(ot.name))return Ur(void 0);let ti=Or(ot,AN(ru(ot.parent)?ot.parent.properties:ot.parent.members,ot));return Ur(X.updateGetAccessorDeclaration(ot,vi(ot),ot.name,Ti(ot,w1(ot,2)),Qr(ot,ti),void 0))}case 178:return Pc(ot.name)?Ur(void 0):Ur(X.updateSetAccessorDeclaration(ot,vi(ot),ot.name,Ti(ot,w1(ot,2)),void 0));case 172:return Pc(ot.name)?Ur(void 0):Ur(X.updatePropertyDeclaration(ot,vi(ot),ot.name,ot.questionToken,Qr(ot,ot.type),Qt(ot)));case 171:return Pc(ot.name)?Ur(void 0):Ur(X.updatePropertySignature(ot,vi(ot),ot.name,ot.questionToken,Qr(ot,ot.type)));case 173:return Pc(ot.name)?Ur(void 0):Ur(X.updateMethodSignature(ot,vi(ot),ot.name,ot.questionToken,Li(ot,ot.typeParameters),Zn(ot,ot.parameters),Qr(ot,ot.type)));case 179:return Ur(X.updateCallSignature(ot,Li(ot,ot.typeParameters),Zn(ot,ot.parameters),Qr(ot,ot.type)));case 181:return Ur(X.updateIndexSignature(ot,vi(ot),Zn(ot,ot.parameters),Rr(ot.type,ll,Ma)||X.createKeywordTypeNode(133)));case 260:return hu(ot.name)?qs(ot.name):(Er=!0,G=!0,Ur(X.updateVariableDeclaration(ot,ot.name,void 0,Qr(ot,ot.type),Qt(ot))));case 168:return Ac(ot)&&(ot.default||ot.constraint)?Ur(X.updateTypeParameterDeclaration(ot,ot.modifiers,ot.name,void 0,void 0)):Ur(rs(ot,ll,n));case 194:{let ti=Rr(ot.checkType,ll,Ma),cr=Rr(ot.extendsType,ll,Ma),Nn=v;v=ot.trueType;let Un=Rr(ot.trueType,ll,Ma);v=Nn;let sn=Rr(ot.falseType,ll,Ma);return se.assert(ti),se.assert(cr),se.assert(Un),se.assert(sn),Ur(X.updateConditionalTypeNode(ot,ti,cr,Un,sn))}case 184:return Ur(X.updateFunctionTypeNode(ot,ws(ot.typeParameters,ll,H_),Zn(ot,ot.parameters),se.checkDefined(Rr(ot.type,ll,Ma))));case 185:return Ur(X.updateConstructorTypeNode(ot,vi(ot),ws(ot.typeParameters,ll,H_),Zn(ot,ot.parameters),se.checkDefined(Rr(ot.type,ll,Ma))));case 205:return N0(ot)?Ur(X.updateImportTypeNode(ot,X.updateLiteralTypeNode(ot.argument,ks(ot,ot.argument.literal)),ot.attributes,ot.qualifier,ws(ot.typeArguments,ll,Ma),ot.isTypeOf)):Ur(ot);default:se.assertNever(ot,`Attempted to process unhandled node kind: ${se.formatSyntaxKind(ot.kind)}`)}return ht(ot)&&Ol(Te,ot.pos).line===Ol(Te,ot.end).line&&co(ot,1),Ur(rs(ot,ll,n));function Ur(ti){return ti&&Ir&&UB(ot)&&ec(ot),Bs(ot)&&(v=en),Ir&&!G&&(u=Dt),Er&&(G=Ut),ti===ot?ti:ti&&Jo(zn(ti,ot),ot)}}function Ac(ot){return ot.parent.kind===174&&w1(ot.parent,2)}function Is(ot){if(!Mhi(ot)||Bc(ot))return;switch(ot.kind){case 278:return Oc(ot.parent)&&(g=!0),D=!0,X.updateExportDeclaration(ot,ot.modifiers,ot.isTypeOnly,ot.exportClause,ks(ot,ot.moduleSpecifier),$a(ot.attributes));case 277:{if(Oc(ot.parent)&&(g=!0),D=!0,ot.expression.kind===80)return ot;{let Dt=X.createUniqueName("_default",16);u=()=>({diagnosticMessage:P.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ot}),pe=ot;let Ir=X.createVariableDeclaration(Dt,void 0,Ne.createTypeOfExpression(ot.expression,ot,Y_e,ae),void 0);pe=void 0;let Ut=X.createVariableStatement(d?[X.createModifier(138)]:[],X.createVariableDeclarationList([Ir],2));return zn(Ut,ot),wX(ot),[Ut,X.updateExportAssignment(ot,ot.modifiers,Dt)]}}}let en=ni(ot);return Q.set($y(ot),en),ot}function Mu(ot){if(Km(ot)||w1(ot,2048)||!lD(ot))return ot;let en=X.createModifiersFromModifierFlags(lE(ot)&131039);return X.replaceModifiers(ot,en)}function ir(ot,en,Dt,Ir){let Ut=X.updateModuleDeclaration(ot,en,Dt,Ir);if(PA(Ut)||Ut.flags&32)return Ut;let Er=X.createModuleDeclaration(Ut.modifiers,Ut.name,Ut.body,Ut.flags|32);return Jo(Er,Ut),ln(Er,Ut),Er}function ni(ot){if(F)for(;qf(F,ot););if(Bc(ot))return;switch(ot.kind){case 271:return Ic(ot);case 272:return Ni(ot)}if(_m(ot)&&Hr(ot)||bw(ot)||eu(ot)&&Ne.isImplementationOfOverload(ot))return;let en;Bs(ot)&&(en=v,v=ot);let Dt=IDe(ot),Ir=u;Dt&&(u=iO(ot));let Ut=d;switch(ot.kind){case 265:{d=!1;let Ur=Er(X.updateTypeAliasDeclaration(ot,vi(ot),ot.name,ws(ot.typeParameters,ll,H_),se.checkDefined(Rr(ot.type,ll,Ma))));return d=Ut,Ur}case 264:return Er(X.updateInterfaceDeclaration(ot,vi(ot),ot.name,Li(ot,ot.typeParameters),Zr(ot.heritageClauses),ws(ot.members,ll,aN)));case 262:{let Ur=Er(X.updateFunctionDeclaration(ot,vi(ot),void 0,ot.name,Li(ot,ot.typeParameters),Zn(ot,ot.parameters),Qr(ot,ot.type),void 0));if(Ur&&Ne.isExpandoFunctionDeclaration(ot)&&pr(ot)){let ti=Ne.getPropertiesOfContainerFunction(ot);rt&&et(ot);let cr=fM.createModuleDeclaration(void 0,Ur.name||X.createIdentifier("_default"),X.createModuleBlock([]),32);xp(cr,v),cr.locals=Ru(ti),cr.symbol=ti[0].parent;let Nn=[],Un=or(ti,tn=>{if(!j8(tn.valueDeclaration))return;let Ge=Sc(tn.escapedName);if(!fn(Ge,99))return;u=iO(tn.valueDeclaration);let lr=Ne.createTypeOfDeclaration(tn.valueDeclaration,cr,Y_e|-2147483648,ae);u=Ir;let xe=v8(Ge),qt=xe?X.getGeneratedNameForNode(tn.valueDeclaration):X.createIdentifier(Ge);xe&&Nn.push([qt,Ge]);let Ct=X.createVariableDeclaration(qt,void 0,lr,void 0);return X.createVariableStatement(xe?void 0:[X.createToken(95)],X.createVariableDeclarationList([Ct]))});Nn.length?Un.push(X.createExportDeclaration(void 0,!1,X.createNamedExports(tr(Nn,([tn,Ge])=>X.createExportSpecifier(!1,tn,Ge))))):Un=or(Un,tn=>X.replaceModifiers(tn,0));let sn=X.createModuleDeclaration(vi(ot),ot.name,X.createModuleBlock(Un),32);if(!w1(Ur,2048))return[Ur,sn];let Wr=X.createModifiersFromModifierFlags(lE(Ur)&-2081|128),vn=X.updateFunctionDeclaration(Ur,Wr,void 0,Ur.name,Ur.typeParameters,Ur.parameters,Ur.type,void 0),Me=X.updateModuleDeclaration(sn,Wr,sn.name,sn.body),ar=X.createExportAssignment(void 0,!1,sn.name);return Oc(ot.parent)&&(g=!0),D=!0,[vn,Me,ar]}else return Ur}case 267:{d=!1;let Ur=ot.body;if(Ur&&Ur.kind===268){let ti=C,cr=D;D=!1,C=!1;let Nn=ws(Ur.statements,Is,_c),Un=Ul(Nn);ot.flags&33554432&&(C=!1),!xT(ot)&&!zu(Un)&&!D&&(C?Un=X.createNodeArray([...Un,C_e(X)]):Un=ws(Un,Mu,_c));let sn=X.updateModuleBlock(Ur,Un);d=Ut,C=ti,D=cr;let Wr=vi(ot);return Er(ir(ot,Wr,FB(ot)?ks(ot,ot.name):ot.name,sn))}else{d=Ut;let ti=vi(ot);d=!1,Rr(Ur,Is);let cr=$y(Ur),Nn=Q.get(cr);return Q.delete(cr),Er(ir(ot,ti,ot.name,Nn))}}case 263:{ue=ot.name,pe=ot;let Ur=X.createNodeArray(vi(ot)),ti=Li(ot,ot.typeParameters),cr=uw(ot),Nn;if(cr){let ar=u;Nn=Ln(Vr(cr.parameters,tn=>{if(!Ia(tn,31)||Bc(tn))return;if(u=iO(tn),tn.name.kind===80)return zn(X.createPropertyDeclaration(vi(tn),tn.name,tn.questionToken,Qr(tn,tn.type),Qt(tn)),tn);return Ge(tn.name);function Ge(lr){let xe;for(let qt of lr.elements)J_(qt)||(hu(qt.name)&&(xe=bi(xe,Ge(qt.name))),xe=xe||[],xe.push(X.createPropertyDeclaration(vi(tn),qt.name,void 0,Qr(qt,void 0),void 0)));return xe}})),u=ar}let sn=ur(ot.members,ar=>!!ar.name&&Pc(ar.name))?[X.createPropertyDeclaration(void 0,X.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Wr=bi(bi(sn,Nn),ws(ot.members,ll,Gh)),vn=X.createNodeArray(Wr),Me=qv(ot);if(Me&&!t_(Me.expression)&&Me.expression.kind!==106){let ar=ot.name?Sc(ot.name.escapedText):"default",tn=X.createUniqueName(`${ar}_base`,16);u=()=>({diagnosticMessage:P.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:Me,typeName:ot.name});let Ge=X.createVariableDeclaration(tn,void 0,Ne.createTypeOfExpression(Me.expression,ot,Y_e,ae),void 0),lr=X.createVariableStatement(d?[X.createModifier(138)]:[],X.createVariableDeclarationList([Ge],2)),xe=X.createNodeArray(tr(ot.heritageClauses,qt=>{if(qt.token===96){let Ct=u;u=iO(qt.types[0]);let Ot=X.updateHeritageClause(qt,tr(qt.types,un=>X.updateExpressionWithTypeArguments(un,tn,ws(un.typeArguments,ll,Ma))));return u=Ct,Ot}return X.updateHeritageClause(qt,ws(X.createNodeArray(Vt(qt.types,Ct=>t_(Ct.expression)||Ct.expression.kind===106)),ll,pE))}));return[lr,Er(X.updateClassDeclaration(ot,Ur,ot.name,ti,xe,vn))]}else{let ar=Zr(ot.heritageClauses);return Er(X.updateClassDeclaration(ot,Ur,ot.name,ti,ar,vn))}}case 243:return Er(fs(ot));case 266:return Er(X.updateEnumDeclaration(ot,X.createNodeArray(vi(ot)),ot.name,X.createNodeArray(or(ot.members,Ur=>{if(Bc(Ur))return;let ti=Ne.getEnumMemberValue(Ur),cr=ti?.value;rt&&Ur.initializer&&ti?.hasExternalReferences&&!kf(Ur.name)&&n.addDiagnostic(Ys(Ur,P.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let Nn=cr===void 0?void 0:typeof cr=="string"?X.createStringLiteral(cr):cr<0?X.createPrefixUnaryExpression(41,X.createNumericLiteral(-cr)):X.createNumericLiteral(cr);return zn(X.updateEnumMember(Ur,Ur.name,Nn),Ur)}))))}return se.assertNever(ot,`Unhandled top-level node in declaration emit: ${se.formatSyntaxKind(ot.kind)}`);function Er(Ur){return Bs(ot)&&(v=en),Dt&&(u=Ir),ot.kind===267&&(d=Ut),Ur===ot?Ur:(pe=void 0,ue=void 0,Ur&&Jo(zn(Ur,ot),ot))}}function fs(ot){if(!Z(ot.declarationList.declarations,Yr))return;let en=ws(ot.declarationList.declarations,ll,$s);if(!J(en))return;let Dt=X.createNodeArray(vi(ot)),Ir;return dd(ot.declarationList)||Wf(ot.declarationList)?(Ir=X.createVariableDeclarationList(en,2),Jo(Ir,ot.declarationList),ln(Ir,ot.declarationList),Ep(Ir,ot.declarationList)):Ir=X.updateVariableDeclarationList(ot.declarationList,en),X.updateVariableStatement(ot,Dt,Ir)}function qs(ot){return _r(or(ot.elements,en=>Wa(en)))}function Wa(ot){if(ot.kind!==232&&ot.name)return Yr(ot)?hu(ot.name)?qs(ot.name):X.createVariableDeclaration(ot.name,void 0,Qr(ot,void 0),void 0):void 0}function ec(ot){let en;G||(en=u,u=xgt(ot)),ue=ot.name,se.assert(UB(ot));let Ir=ot.name.expression;fi(Ir,v),G||(u=en),ue=void 0}function Bc(ot){return!!Ve&&!!ot&&cne(ot,Te)}function cf(ot){return V_(ot)||nm(ot)}function zu(ot){return ur(ot,cf)}function vi(ot){let en=lE(ot),Dt=Sp(ot);return en===Dt?q_e(ot.modifiers,Ir=>to(Ir,ff),ff):X.createModifiersFromModifierFlags(Dt)}function Sp(ot){let en=130030,Dt=d&&!Lhi(ot)?128:0,Ir=ot.parent.kind===307;return(!Ir||_&&Ir&&Xm(ot.parent))&&(en^=128,Dt=0),Qur(ot,en,Dt)}function Or(ot,en){let Dt=kgt(ot);return!Dt&&ot!==en.firstAccessor&&(Dt=kgt(en.firstAccessor),u=iO(en.firstAccessor)),!Dt&&en.secondAccessor&&ot!==en.secondAccessor&&(Dt=kgt(en.secondAccessor),u=iO(en.secondAccessor)),Dt}function Zr(ot){return X.createNodeArray(Vt(tr(ot,en=>X.updateHeritageClause(en,ws(X.createNodeArray(Vt(en.types,Dt=>t_(Dt.expression)||en.token===96&&Dt.expression.kind===106)),ll,pE))),en=>en.types&&!!en.types.length))}}function Lhi(n){return n.kind===264}function Qhi(n,a,u,d){return n.createModifiersFromModifierFlags(Qur(a,u,d))}function Qur(n,a=131070,u=0){let d=lE(n)&a|u;return d&2048&&!(d&32)&&(d^=32),d&2048&&d&128&&(d^=128),d}function kgt(n){if(n)return n.kind===177?n.type:n.parameters.length>0?n.parameters[0].type:void 0}function Mur(n){switch(n.kind){case 172:case 171:return!w1(n,2);case 169:case 260:return!0}return!1}function Mhi(n){switch(n.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function Uhi(n){switch(n.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}function Ghi(n){switch(n){case 99:case 7:case 6:case 5:case 200:return Z5e;case 4:return wgt;case 100:case 199:return Bgt;default:return X5e}}var Pgt={scriptTransformers:b,declarationTransformers:b};function Ogt(n,a,u){return{scriptTransformers:jhi(n,a,u),declarationTransformers:Hhi(a)}}function jhi(n,a,u){if(u)return b;let d=lp(n),_=uE(n),g=uX(n),C=[];return $n(C,a&&tr(a.before,Gur)),C.push(fgt),n.experimentalDecorators&&C.push(_gt),pX(n)&&C.push(Sgt),d<99&&C.push(Cgt),!n.experimentalDecorators&&(d<99||!g)&&C.push(Agt),C.push(pgt),d<8&&C.push(ygt),d<7&&C.push(Egt),d<6&&C.push(ggt),d<5&&C.push(mgt),d<4&&C.push(hgt),d<3&&C.push(vgt),d<2&&(C.push(Dgt),C.push(bgt)),C.push(Ghi(_)),$n(C,a&&tr(a.after,Gur)),C}function Hhi(n){let a=[];return a.push($5e),$n(a,n&&tr(n.afterDeclarations,Jhi)),a}function qhi(n){return a=>XAt(a)?n.transformBundle(a):n.transformSourceFile(a)}function Uur(n,a){return u=>{let d=n(u);return typeof d=="function"?a(u,d):qhi(d)}}function Gur(n){return Uur(n,_b)}function Jhi(n){return Uur(n,(a,u)=>u)}function Dse(n,a){return a}function z_e(n,a,u){u(n,a)}function K_e(n,a,u,d,_,g,C){var D,v;let F=new Array(357),Q,G,X,$=0,ae=[],ue=[],pe=[],Te=[],Oe=0,we=!1,je=[],Ne=0,at,Fe,Ve=Dse,rt=z_e,et=0,Ye=[],tt={factory:u,getCompilerOptions:()=>d,getEmitResolver:()=>n,getEmitHost:()=>a,getEmitHelperFactory:Sl(()=>f_e(tt)),startLexicalEnvironment:Kt,suspendLexicalEnvironment:gr,resumeLexicalEnvironment:Qt,endLexicalEnvironment:Qr,setLexicalEnvironmentFlags:Hr,getLexicalEnvironmentFlags:pr,hoistVariableDeclaration:Rt,hoistFunctionDeclaration:kt,addInitializationStatement:Nr,startBlockScope:Yr,endBlockScope:Zn,addBlockScopedVariable:Ti,requestEmitHelper:Li,readEmitHelpers:Bs,enableSubstitution:qe,enableEmitNotification:Wt,isSubstitutionEnabled:gt,isEmitNotificationEnabled:Bt,get onSubstituteNode(){return Ve},set onSubstituteNode(zn){se.assert(et<1,"Cannot modify transformation hooks after initialization has completed."),se.assert(zn!==void 0,"Value must not be 'undefined'"),Ve=zn},get onEmitNode(){return rt},set onEmitNode(zn){se.assert(et<1,"Cannot modify transformation hooks after initialization has completed."),se.assert(zn!==void 0,"Value must not be 'undefined'"),rt=zn},addDiagnostic(zn){Ye.push(zn)}};for(let zn of _)jie(ls(Kc(zn)));es("beforeTransform");let At=g.map(zn=>zn(tt)),ft=zn=>{for(let ks of At)zn=ks(zn);return zn};et=1;let bt=[];for(let zn of _)(D=Ui)==null||D.push(Ui.Phase.Emit,"transformNodes",zn.kind===307?{path:zn.path}:{kind:zn.kind,pos:zn.pos,end:zn.end}),bt.push((C?ft:vt)(zn)),(v=Ui)==null||v.pop();return et=2,es("afterTransform"),bc("transformTime","beforeTransform","afterTransform"),{transformed:bt,substituteNode:Tt,emitNodeWithNotification:Pt,isEmitNotificationEnabled:Bt,dispose:fi,diagnostics:Ye};function vt(zn){return zn&&(!Oc(zn)||!zn.isDeclarationFile)?ft(zn):zn}function qe(zn){se.assert(et<2,"Cannot modify the transformation context after transformation has completed."),F[zn]|=1}function gt(zn){return(F[zn.kind]&1)!==0&&(vf(zn)&8)===0}function Tt(zn,ks){return se.assert(et<3,"Cannot substitute a node after the result is disposed."),ks&>(ks)&&Ve(zn,ks)||ks}function Wt(zn){se.assert(et<2,"Cannot modify the transformation context after transformation has completed."),F[zn]|=2}function Bt(zn){return(F[zn.kind]&2)!==0||(vf(zn)&4)!==0}function Pt(zn,ks,Ic){se.assert(et<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),ks&&(Bt(ks)?rt(zn,ks,Ic):Ic(zn,ks))}function Rt(zn){se.assert(et>0,"Cannot modify the lexical environment during initialization."),se.assert(et<2,"Cannot modify the lexical environment after transformation has completed.");let ks=co(u.createVariableDeclaration(zn),128);Q?Q.push(ks):Q=[ks],$&1&&($|=2)}function kt(zn){se.assert(et>0,"Cannot modify the lexical environment during initialization."),se.assert(et<2,"Cannot modify the lexical environment after transformation has completed."),co(zn,2097152),G?G.push(zn):G=[zn]}function Nr(zn){se.assert(et>0,"Cannot modify the lexical environment during initialization."),se.assert(et<2,"Cannot modify the lexical environment after transformation has completed."),co(zn,2097152),X?X.push(zn):X=[zn]}function Kt(){se.assert(et>0,"Cannot modify the lexical environment during initialization."),se.assert(et<2,"Cannot modify the lexical environment after transformation has completed."),se.assert(!we,"Lexical environment is suspended."),ae[Oe]=Q,ue[Oe]=G,pe[Oe]=X,Te[Oe]=$,Oe++,Q=void 0,G=void 0,X=void 0,$=0}function gr(){se.assert(et>0,"Cannot modify the lexical environment during initialization."),se.assert(et<2,"Cannot modify the lexical environment after transformation has completed."),se.assert(!we,"Lexical environment is already suspended."),we=!0}function Qt(){se.assert(et>0,"Cannot modify the lexical environment during initialization."),se.assert(et<2,"Cannot modify the lexical environment after transformation has completed."),se.assert(we,"Lexical environment is not suspended."),we=!1}function Qr(){se.assert(et>0,"Cannot modify the lexical environment during initialization."),se.assert(et<2,"Cannot modify the lexical environment after transformation has completed."),se.assert(!we,"Lexical environment is suspended.");let zn;if(Q||G||X){if(G&&(zn=[...G]),Q){let ks=u.createVariableStatement(void 0,u.createVariableDeclarationList(Q));co(ks,2097152),zn?zn.push(ks):zn=[ks]}X&&(zn?zn=[...zn,...X]:zn=[...X])}return Oe--,Q=ae[Oe],G=ue[Oe],X=pe[Oe],$=Te[Oe],Oe===0&&(ae=[],ue=[],pe=[],Te=[]),zn}function Hr(zn,ks){$=ks?$|zn:$&~zn}function pr(){return $}function Yr(){se.assert(et>0,"Cannot start a block scope during initialization."),se.assert(et<2,"Cannot start a block scope after transformation has completed."),je[Ne]=at,Ne++,at=void 0}function Zn(){se.assert(et>0,"Cannot end a block scope during initialization."),se.assert(et<2,"Cannot end a block scope after transformation has completed.");let zn=ur(at)?[u.createVariableStatement(void 0,u.createVariableDeclarationList(at.map(ks=>u.createVariableDeclaration(ks)),1))]:void 0;return Ne--,at=je[Ne],Ne===0&&(je=[]),zn}function Ti(zn){se.assert(Ne>0,"Cannot add a block scoped variable outside of an iteration body."),(at||(at=[])).push(zn)}function Li(zn){if(se.assert(et>0,"Cannot modify the transformation context during initialization."),se.assert(et<2,"Cannot modify the transformation context after transformation has completed."),se.assert(!zn.scoped,"Cannot request a scoped emit helper."),zn.dependencies)for(let ks of zn.dependencies)Li(ks);Fe=qr(Fe,zn)}function Bs(){se.assert(et>0,"Cannot modify the transformation context during initialization."),se.assert(et<2,"Cannot modify the transformation context after transformation has completed.");let zn=Fe;return Fe=void 0,zn}function fi(){if(et<3){for(let zn of _)jie(ls(Kc(zn)));Q=void 0,ae=void 0,G=void 0,ue=void 0,Ve=void 0,rt=void 0,Fe=void 0,et=3}}}var X_e={factory:ye,getCompilerOptions:()=>({}),getEmitResolver:Ka,getEmitHost:Ka,getEmitHelperFactory:Ka,startLexicalEnvironment:ic,resumeLexicalEnvironment:ic,suspendLexicalEnvironment:ic,endLexicalEnvironment:NA,setLexicalEnvironmentFlags:ic,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:ic,hoistFunctionDeclaration:ic,addInitializationStatement:ic,startBlockScope:ic,endBlockScope:NA,addBlockScopedVariable:ic,requestEmitHelper:ic,readEmitHelpers:Ka,enableSubstitution:ic,enableEmitNotification:ic,isSubstitutionEnabled:Ka,isEmitNotificationEnabled:Ka,onSubstituteNode:Dse,onEmitNode:z_e,addDiagnostic:ic},jur=Vhi();function Fgt(n){return ud(n,".tsbuildinfo")}function e7e(n,a,u,d=!1,_,g){let C=Ba(u)?u:zne(n,u,d),D=n.getCompilerOptions();if(D.outFile){if(C.length){let v=ye.createBundle(C),F=a(bse(v,n,d),v);if(F)return F}}else{if(!_)for(let v of C){let F=a(bse(v,n,d),v);if(F)return F}if(g){let v=sO(D);if(v)return a({buildInfoPath:v},void 0)}}}function sO(n){let a=n.configFilePath;if(!hJ(n))return;if(n.tsBuildInfoFile)return n.tsBuildInfoFile;let u=n.outFile,d;if(u)d=GE(u);else{if(!a)return;let _=GE(a);d=n.outDir?n.rootDir?Sh(n.outDir,G_(n.rootDir,_,!0)):No(n.outDir,Lp(_)):_}return d+".tsbuildinfo"}function TDe(n,a){let u=n.outFile,d=n.emitDeclarationOnly?void 0:u,_=d&&Hur(d,n),g=a||XC(n)?GE(u)+".d.ts":void 0,C=g&&Aie(n)?g+".map":void 0,D=sO(n);return{jsFilePath:d,sourceMapFilePath:_,declarationFilePath:g,declarationMapPath:C,buildInfoPath:D}}function bse(n,a,u){let d=a.getCompilerOptions();if(n.kind===308)return TDe(d,u);{let _=USe(n.fileName,a,SDe(n.fileName,d)),g=ma(n),C=g&&dg(n.fileName,_,a.getCurrentDirectory(),!a.useCaseSensitiveFileNames())===0,D=d.emitDeclarationOnly||C?void 0:_,v=!D||ma(n)?void 0:Hur(D,d),F=u||XC(d)&&!g?GSe(n.fileName,a):void 0,Q=F&&Aie(d)?F+".map":void 0;return{jsFilePath:D,sourceMapFilePath:v,declarationFilePath:F,declarationMapPath:Q,buildInfoPath:void 0}}}function Hur(n,a){return a.sourceMap&&!a.inlineSourceMap?n+".map":void 0}function SDe(n,a){return ud(n,".json")?".json":a.jsx===1&&l_(n,[".jsx",".tsx"])?".jsx":l_(n,[".mts",".mjs"])?".mjs":l_(n,[".cts",".cjs"])?".cjs":".js"}function qur(n,a,u,d){return u?Sh(u,G_(d(),n,a)):n}function $X(n,a,u,d=()=>YJ(a,u)){return t7e(n,a.options,u,d)}function t7e(n,a,u,d){return tk(qur(n,u,a.declarationDir||a.outDir,d),Wne(n))}function Jur(n,a,u,d=()=>YJ(a,u)){if(a.options.emitDeclarationOnly)return;let _=ud(n,".json"),g=r7e(n,a.options,u,d);return!_||dg(n,g,se.checkDefined(a.options.configFilePath),u)!==0?g:void 0}function r7e(n,a,u,d){return tk(qur(n,u,a.outDir,d),SDe(n,a))}function Vur(){let n;return{addOutput:a,getOutputs:u};function a(d){d&&(n||(n=[])).push(d)}function u(){return n||b}}function Wur(n,a){let{jsFilePath:u,sourceMapFilePath:d,declarationFilePath:_,declarationMapPath:g,buildInfoPath:C}=TDe(n.options,!1);a(u),a(d),a(_),a(g),a(C)}function Yur(n,a,u,d,_){if(c0(a))return;let g=Jur(a,n,u,_);if(d(g),!ud(a,".json")&&(g&&n.options.sourceMap&&d(`${g}.map`),XC(n.options))){let C=$X(a,n,u,_);d(C),n.options.declarationMap&&d(`${C}.map`)}}function wse(n,a,u,d,_){let g;return n.rootDir?(g=jc(n.rootDir,u),_?.(n.rootDir)):n.composite&&n.configFilePath?(g=la(dA(n.configFilePath)),_?.(g)):g=qgt(a(),u,d),g&&g[g.length-1]!==$u&&(g+=$u),g}function YJ({options:n,fileNames:a},u){return wse(n,()=>Vt(a,d=>!(n.noEmitForJsFiles&&l_(d,R9))&&!c0(d)),la(dA(se.checkDefined(n.configFilePath))),_u(!u))}function vDe(n,a){let{addOutput:u,getOutputs:d}=Vur();if(n.options.outFile)Wur(n,u);else{let _=Sl(()=>YJ(n,a));for(let g of n.fileNames)Yur(n,g,a,u,_);u(sO(n.options))}return d()}function zur(n,a,u){a=Vc(a),se.assert(_t(n.fileNames,a),"Expected fileName to be present in command line");let{addOutput:d,getOutputs:_}=Vur();return n.options.outFile?Wur(n,d):Yur(n,a,u,d),_()}function n7e(n,a){if(n.options.outFile){let{jsFilePath:_,declarationFilePath:g}=TDe(n.options,!1);return se.checkDefined(_||g,`project ${n.options.configFilePath} expected to have at least one output`)}let u=Sl(()=>YJ(n,a));for(let _ of n.fileNames){if(c0(_))continue;let g=Jur(_,n,a,u);if(g)return g;if(!ud(_,".json")&&XC(n.options))return $X(_,n,a,u)}let d=sO(n.options);return d||se.fail(`project ${n.options.configFilePath} expected to have at least one output`)}function i7e(n,a){return!!a&&!!n}function s7e(n,a,u,{scriptTransformers:d,declarationTransformers:_},g,C,D){var v=a.getCompilerOptions(),F=v.sourceMap||v.inlineSourceMap||Aie(v)?[]:void 0,Q=v.listEmittedFiles?[]:void 0,G=KR(),X=WI(v),$=XK(X),{enter:ae,exit:ue}=Ap("printTime","beforePrint","afterPrint"),pe=!1;return ae(),e7e(a,Te,zne(a,u,D),D,C,!u),ue(),{emitSkipped:pe,diagnostics:G.getDiagnostics(),emittedFiles:Q,sourceMaps:F};function Te({jsFilePath:tt,sourceMapFilePath:At,declarationFilePath:ft,declarationMapPath:bt,buildInfoPath:vt},qe){var gt,Tt,Wt,Bt,Pt,Rt;(gt=Ui)==null||gt.push(Ui.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:tt}),we(qe,tt,At),(Tt=Ui)==null||Tt.pop(),(Wt=Ui)==null||Wt.push(Ui.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:ft}),je(qe,ft,bt),(Bt=Ui)==null||Bt.pop(),(Pt=Ui)==null||Pt.push(Ui.Phase.Emit,"emitBuildInfo",{buildInfoPath:vt}),Oe(vt),(Rt=Ui)==null||Rt.pop()}function Oe(tt){if(!tt||u||pe)return;if(a.isEmitBlocked(tt)){pe=!0;return}let At=a.getBuildInfo()||DDe(void 0);ZK(a,G,tt,Lgt(At),!1,void 0,{buildInfo:At}),Q?.push(tt)}function we(tt,At,ft){if(!tt||g||!At)return;if(a.isEmitBlocked(At)||v.noEmit){pe=!0;return}(Oc(tt)?[tt]:Vt(tt.sourceFiles,Rne)).forEach(gt=>{(v.noCheck||!gX(gt,v))&&at(gt)});let bt=K_e(n,a,ye,v,[tt],d,!1),vt={removeComments:v.removeComments,newLine:v.newLine,noEmitHelpers:v.noEmitHelpers,module:uE(v),target:lp(v),sourceMap:v.sourceMap,inlineSourceMap:v.inlineSourceMap,inlineSources:v.inlineSources,extendedDiagnostics:v.extendedDiagnostics},qe=LL(vt,{hasGlobalName:n.hasGlobalName,onEmitNode:bt.emitNodeWithNotification,isEmitNotificationEnabled:bt.isEmitNotificationEnabled,substituteNode:bt.substituteNode});se.assert(bt.transformed.length===1,"Should only see one output from the transform"),Fe(At,ft,bt,qe,v),bt.dispose(),Q&&(Q.push(At),ft&&Q.push(ft))}function je(tt,At,ft){if(!tt||g===0)return;if(!At){(g||v.emitDeclarationOnly)&&(pe=!0);return}let bt=Oc(tt)?[tt]:tt.sourceFiles,vt=D?bt:Vt(bt,Rne),qe=v.outFile?[ye.createBundle(vt)]:vt;vt.forEach(Wt=>{(g&&!XC(v)||v.noCheck||i7e(g,D)||!gX(Wt,v))&&Ne(Wt)});let gt=K_e(n,a,ye,v,qe,_,!1);if(J(gt.diagnostics))for(let Wt of gt.diagnostics)G.add(Wt);let Tt=!!gt.diagnostics&&!!gt.diagnostics.length||!!a.isEmitBlocked(At)||!!v.noEmit;if(pe=pe||Tt,!Tt||D){se.assert(gt.transformed.length===1,"Should only see one output from the decl transform");let Wt={removeComments:v.removeComments,newLine:v.newLine,noEmitHelpers:!0,module:v.module,target:v.target,sourceMap:g!==2&&v.declarationMap,inlineSourceMap:v.inlineSourceMap,extendedDiagnostics:v.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Bt=LL(Wt,{hasGlobalName:n.hasGlobalName,onEmitNode:gt.emitNodeWithNotification,isEmitNotificationEnabled:gt.isEmitNotificationEnabled,substituteNode:gt.substituteNode});Fe(At,ft,gt,Bt,{sourceMap:Wt.sourceMap,sourceRoot:v.sourceRoot,mapRoot:v.mapRoot,extendedDiagnostics:v.extendedDiagnostics}),Q&&(Q.push(At),ft&&Q.push(ft))}gt.dispose()}function Ne(tt){if(V_(tt)){tt.expression.kind===80&&n.collectLinkedAliases(tt.expression,!0);return}else if(HE(tt)){n.collectLinkedAliases(tt.propertyName||tt.name,!0);return}Cu(tt,Ne)}function at(tt){MJ(tt,At=>{if(Km(At)&&!(GB(At)&32)||ih(At))return"skip";n.markLinkedReferences(At)})}function Fe(tt,At,ft,bt,vt){let qe=ft.transformed[0],gt=qe.kind===308?qe:void 0,Tt=qe.kind===307?qe:void 0,Wt=gt?gt.sourceFiles:[Tt],Bt;Ve(vt,qe)&&(Bt=Gmt(a,Lp(dA(tt)),rt(vt),et(vt,tt,Tt),vt)),gt?bt.writeBundle(gt,$,Bt):bt.writeFile(Tt,$,Bt);let Pt;if(Bt){F&&F.push({inputSourceFileNames:Bt.getSources(),sourceMap:Bt.toJSON()});let kt=Ye(vt,Bt,tt,At,Tt);if(kt&&($.isAtStartOfLine()||$.rawWrite(X),Pt=$.getTextPos(),$.writeComment(`//# sourceMappingURL=${kt}`)),At){let Nr=Bt.toString();ZK(a,G,At,Nr,!1,Wt)}}else $.writeLine();let Rt=$.getText();ZK(a,G,tt,Rt,!!v.emitBOM,Wt,{sourceMapUrlPos:Pt,diagnostics:ft.diagnostics}),$.clear()}function Ve(tt,At){return(tt.sourceMap||tt.inlineSourceMap)&&(At.kind!==307||!ud(At.fileName,".json"))}function rt(tt){let At=dA(tt.sourceRoot||"");return At&&Jf(At)}function et(tt,At,ft){if(tt.sourceRoot)return a.getCommonSourceDirectory();if(tt.mapRoot){let bt=dA(tt.mapRoot);return ft&&(bt=la(Kne(ft.fileName,a,bt))),r0(bt)===0&&(bt=No(a.getCommonSourceDirectory(),bt)),bt}return la(Vc(At))}function Ye(tt,At,ft,bt,vt){if(tt.inlineSourceMap){let gt=At.toString();return`data:application/json;base64,${aJ(Vd,gt)}`}let qe=Lp(dA(se.checkDefined(bt)));if(tt.mapRoot){let gt=dA(tt.mapRoot);return vt&&(gt=la(Kne(vt.fileName,a,gt))),r0(gt)===0?(gt=No(a.getCommonSourceDirectory(),gt),encodeURI(Vm(la(Vc(ft)),No(gt,qe),a.getCurrentDirectory(),a.getCanonicalFileName,!0))):encodeURI(No(gt,qe))}return encodeURI(qe)}}function DDe(n){return{program:n,version:T}}function Lgt(n){return JSON.stringify(n)}function o7e(n,a){return oX(n,a)}var Qgt={hasGlobalName:Ka,getReferencedExportContainer:Ka,getReferencedImportDeclaration:Ka,getReferencedDeclarationWithCollidingName:Ka,isDeclarationWithCollidingName:Ka,isValueAliasDeclaration:Ka,isReferencedAliasDeclaration:Ka,isTopLevelValueImportEqualsWithEntityName:Ka,hasNodeCheckFlag:Ka,isDeclarationVisible:Ka,isLateBound:n=>!1,collectLinkedAliases:Ka,markLinkedReferences:Ka,isImplementationOfOverload:Ka,requiresAddingImplicitUndefined:Ka,isExpandoFunctionDeclaration:Ka,getPropertiesOfContainerFunction:Ka,createTypeOfDeclaration:Ka,createReturnTypeOfSignatureDeclaration:Ka,createTypeOfExpression:Ka,createLiteralConstValue:Ka,isSymbolAccessible:Ka,isEntityNameVisible:Ka,getConstantValue:Ka,getEnumMemberValue:Ka,getReferencedValueDeclaration:Ka,getReferencedValueDeclarations:Ka,getTypeReferenceSerializationKind:Ka,isOptionalParameter:Ka,isArgumentsLocalBinding:Ka,getExternalModuleFileFromDeclaration:Ka,isLiteralConstDeclaration:Ka,getJsxFactoryEntity:Ka,getJsxFragmentFactoryEntity:Ka,isBindingCapturedByNode:Ka,getDeclarationStatementsForSourceFile:Ka,isImportRequiredByAugmentation:Ka,isDefinitelyReferenceToGlobalSymbolObject:Ka},Mgt=Sl(()=>LL({})),Z9=Sl(()=>LL({removeComments:!0})),Ugt=Sl(()=>LL({removeComments:!0,neverAsciiEscape:!0})),bDe=Sl(()=>LL({removeComments:!0,omitTrailingSemicolon:!0}));function LL(n={},a={}){var{hasGlobalName:u,onEmitNode:d=z_e,isEmitNotificationEnabled:_,substituteNode:g=Dse,onBeforeEmitNode:C,onAfterEmitNode:D,onBeforeEmitNodeArray:v,onAfterEmitNodeArray:F,onBeforeEmitToken:Q,onAfterEmitToken:G}=a,X=!!n.extendedDiagnostics,$=!!n.omitBraceSourceMapPositions,ae=WI(n),ue=uE(n),pe=new Map,Te,Oe,we,je,Ne,at,Fe,Ve,rt,et,Ye,tt,At,ft,bt,vt=n.preserveSourceNewlines,qe,gt,Tt,Wt=doe,Bt,Pt=!0,Rt,kt,Nr=-1,Kt,gr=-1,Qt=-1,Qr=-1,Hr=-1,pr,Yr,Zn=!1,Ti=!!n.removeComments,Li,Bs,{enter:fi,exit:zn}=K1(X,"commentTime","beforeComment","afterComment"),ks=ye.parenthesizer,Ic={select:ie=>ie===0?ks.parenthesizeLeadingTypeArgument:void 0},Ni=tg();return cf(),{printNode:$a,printList:Ul,printFile:Ac,printBundle:ll,writeNode:Is,writeList:Mu,writeFile:ni,writeBundle:ir};function $a(ie,Et,pn){switch(ie){case 0:se.assert(Oc(Et),"Expected a SourceFile node.");break;case 2:se.assert(sr(Et),"Expected an Identifier node.");break;case 1:se.assert($r(Et),"Expected an Expression node.");break}switch(Et.kind){case 307:return Ac(Et);case 308:return ll(Et)}return Is(ie,Et,pn,fs()),qs()}function Ul(ie,Et,pn){return Mu(ie,Et,pn,fs()),qs()}function ll(ie){return ir(ie,fs(),void 0),qs()}function Ac(ie){return ni(ie,fs(),void 0),qs()}function Is(ie,Et,pn,Xn){let qa=gt;Bc(Xn,void 0),Wa(ie,Et,pn),cf(),gt=qa}function Mu(ie,Et,pn,Xn){let qa=gt;Bc(Xn,void 0),pn&&ec(pn),T_(void 0,Et,ie),cf(),gt=qa}function ir(ie,Et,pn){Bt=!1;let Xn=gt;Bc(Et,pn),Ck(ie),yk(ie),Wr(ie),poe(ie);for(let qa of ie.sourceFiles)Wa(0,qa,qa);cf(),gt=Xn}function ni(ie,Et,pn){Bt=!0;let Xn=gt;Bc(Et,pn),Ck(ie),yk(ie),Wa(0,ie,ie),cf(),gt=Xn}function fs(){return Tt||(Tt=XK(ae))}function qs(){let ie=Tt.getText();return Tt.clear(),ie}function Wa(ie,Et,pn){pn&&ec(pn),Dt(ie,Et,void 0)}function ec(ie){Te=ie,pr=void 0,Yr=void 0,ie&&nS(ie)}function Bc(ie,Et){ie&&n.omitTrailingSemicolon&&(ie=ude(ie)),gt=ie,Rt=Et,Pt=!gt||!Rt}function cf(){Oe=[],we=[],je=[],Ne=new Set,at=[],Fe=new Map,Ve=[],rt=0,et=[],Ye=0,tt=[],At=void 0,ft=[],bt=void 0,Te=void 0,pr=void 0,Yr=void 0,Bc(void 0,void 0)}function zu(){return pr||(pr=Nc(se.checkDefined(Te)))}function vi(ie,Et){ie!==void 0&&Dt(4,ie,Et)}function Sp(ie){ie!==void 0&&Dt(2,ie,void 0)}function Or(ie,Et){ie!==void 0&&Dt(1,ie,Et)}function Zr(ie){Dt(vu(ie)?6:4,ie)}function ot(ie){vt&&WC(ie)&4&&(vt=!1)}function en(ie){vt=ie}function Dt(ie,Et,pn){Bs=pn,Er(0,ie,Et)(ie,Et),Bs=void 0}function Ir(ie){return!Ti&&!Oc(ie)}function Ut(ie){return!Pt&&!Oc(ie)&&!Gq(ie)}function Er(ie,Et,pn){switch(ie){case 0:if(d!==z_e&&(!_||_(pn)))return ti;case 1:if(g!==Dse&&(Li=g(Et,pn)||pn)!==pn)return Bs&&(Li=Bs(Li)),sn;case 2:if(Ir(pn))return bU;case 3:if(Ut(pn))return Gw;case 4:return cr;default:return se.assertNever(ie)}}function Ur(ie,Et,pn){return Er(ie+1,Et,pn)}function ti(ie,Et){let pn=Ur(0,ie,Et);d(ie,Et,pn)}function cr(ie,Et){if(C?.(Et),vt){let pn=vt;ot(Et),Nn(ie,Et),en(pn)}else Nn(ie,Et);D?.(Et),Bs=void 0}function Nn(ie,Et,pn=!0){if(pn){let Xn=Vie(Et);if(Xn)return tn(ie,Et,Xn)}if(ie===0)return Ek(hs(Et,Oc));if(ie===2)return xe(hs(Et,sr));if(ie===6)return ar(hs(Et,vu),!0);if(ie===3)return Un(hs(Et,H_));if(ie===7)return mo(hs(Et,j9));if(ie===5)return se.assertNode(Et,Yv),dC(!0);if(ie===4){switch(Et.kind){case 16:case 17:case 18:return ar(Et,!1);case 80:return xe(Et);case 81:return qt(Et);case 166:return Ct(Et);case 167:return un(Et);case 168:return Gn(Et);case 169:return jn(Et);case 170:return hi(Et);case 171:return _s(Et);case 172:return vs(Et);case 173:return ao(Et);case 174:return Oi(Et);case 175:return ko(Et);case 176:return qc(Et);case 177:case 178:return _l(Et);case 179:return sa(Et);case 180:return xa(Et);case 181:return Ri(Et);case 182:return Iu(Et);case 183:return qp(Et);case 184:return Qd(Et);case 185:return Ng(Et);case 186:return EA(Et);case 187:return KE(Et);case 188:return hh(Et);case 189:return ep(Et);case 190:return Md(Et);case 192:return Kp(Et);case 193:return di(Et);case 194:return YA(Et);case 195:return Ty(Et);case 196:return Sy(Et);case 233:return zT(Et);case 197:return uC();case 198:return W_(Et);case 199:return mh(Et);case 200:return yt(Et);case 201:return Ze(Et);case 202:return aA(Et);case 203:return fr(Et);case 204:return Os(Et);case 205:return _n(Et);case 206:return Bi(Et);case 207:return Vo(Et);case 208:return Ai(Et);case 239:return XB(Et);case 240:return ri();case 241:return O1(Et);case 243:return ZB(Et);case 242:return dC(!1);case 244:return kw(Et);case 245:return XT(Et);case 246:return zr(Et);case 247:return Hn(Et);case 248:return Vn(Et);case 249:return as(Et);case 250:return Ms(Et);case 251:return Ha(Et);case 252:return ke(Et);case 253:return Gl(Et);case 254:return Du(Et);case 255:return od(Et);case 256:return up(Et);case 257:return zA(Et);case 258:return ZS(Et);case 259:return fD(Et);case 260:return $B(Et);case 261:return BN(Et);case 262:return dO(Et);case 263:return qL(Et);case 264:return JL(Et);case 265:return $v(Et);case 266:return DM(Et);case 267:return Eb(Et);case 268:return $T(Et);case 269:return mk(Et);case 270:return nu(Et);case 271:return rr(Et);case 272:return xn(Et);case 273:return oi(Et);case 274:return Fi(Et);case 280:return zf(Et);case 275:return eo(Et);case 276:return Yi(Et);case 277:return yo(Et);case 278:return Tc(Et);case 279:return Rg(Et);case 281:return XE(Et);case 300:return oc(Et);case 301:return Gs(Et);case 282:return;case 283:return t2(Et);case 12:return bM(Et);case 286:case 289:return EU(Et);case 287:case 290:return wM(Et);case 291:return aG(Et);case 292:return BM(Et);case 293:return hO(Et);case 294:return Jp(Et);case 295:return cG(Et);case 296:return xM(Et);case 297:return gk(Et);case 298:return ev(Et);case 299:return F1(Et);case 303:return nI(Et);case 304:return _C(Et);case 305:return mO(Et);case 306:return AV(Et);case 307:return Ek(Et);case 308:return se.fail("Bundles should be printed using printBundle");case 309:return Ow(Et);case 310:return mV(Et);case 312:return Lo("*");case 313:return Lo("?");case 314:return oA(Et);case 315:return Xc(Et);case 316:return Lc(Et);case 317:return lf(Et);case 191:case 318:return P0(Et);case 319:return;case 320:return hV(Et);case 322:return dD(Et);case 323:return kg(Et);case 327:case 332:case 337:return Ar(Et);case 328:case 329:return rg(Et);case 330:case 331:return;case 333:case 334:case 335:case 336:return;case 338:return yb(Et);case 339:return uG(Et);case 341:case 348:return kM(Et);case 340:case 342:case 343:case 344:case 349:case 350:return NM(Et);case 345:return EO(Et);case 346:return gV(Et);case 347:return gO(Et);case 351:return RM(Et);case 353:return}if($r(Et)&&(ie=1,g!==Dse)){let Xn=g(ie,Et)||Et;Xn!==Et&&(Et=Xn,Bs&&(Et=Bs(Et)))}}if(ie===1)switch(Et.kind){case 9:case 10:return Me(Et);case 11:case 14:case 15:return ar(Et,!1);case 80:return xe(Et);case 81:return qt(Et);case 209:return Wo(Et);case 210:return mc(Et);case 211:return tc(Et);case 212:return Y_(Et);case 213:return Pm(Et);case 214:return FA(Et);case 215:return Ag(Et);case 216:return z_(Et);case 217:return hg(Et);case 218:return fC(Et);case 219:return gh(Et);case 220:return Zt(Et);case 221:return kn(Et);case 222:return Ds(Et);case 223:return wl(Et);case 224:return vp(Et);case 225:return xh(Et);case 226:return Ni(Et);case 227:return Zd(Et);case 228:return Ud(Et);case 229:return im(Et);case 230:return pC(Et);case 231:return gb(Et);case 232:return;case 234:return P1(Et);case 235:return XS(Et);case 233:return zT(Et);case 238:return KT(Et);case 236:return KB(Et);case 237:return se.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return dV(Et);case 285:return xZ(Et);case 288:return _V(Et);case 352:return se.fail("SyntaxList should not be printed");case 353:return;case 354:return fG(Et);case 355:return pG(Et);case 356:return se.fail("SyntheticReferenceExpression should not be printed")}if(ME(Et.kind))return vU(Et,uu);if(jz(Et.kind))return vU(Et,Lo);se.fail(`Unhandled SyntaxKind: ${se.formatSyntaxKind(Et.kind)}.`)}function Un(ie){vi(ie.name),uo(),uu("in"),uo(),vi(ie.constraint)}function sn(ie,Et){let pn=Ur(1,ie,Et);se.assertIsDefined(Li),Et=Li,Li=void 0,pn(ie,Et)}function Wr(ie){let Et=!1,pn=ie.kind===308?ie:void 0;if(pn&&ue===0)return;let Xn=pn?pn.sourceFiles.length:1;for(let qa=0;qa")}function bl(ie){uo(),vi(ie.type)}function lf(ie){uu("function"),Ik(ie,ie.parameters),Lo(":"),vi(ie.type)}function oA(ie){Lo("?"),vi(ie.type)}function Xc(ie){Lo("!"),vi(ie.type)}function Lc(ie){vi(ie.type),Lo("=")}function Ng(ie){tT(ie,ie.modifiers),uu("new"),uo(),$S(ie,xd,bl)}function EA(ie){uu("typeof"),uo(),vi(ie.exprName),tx(ie,ie.typeArguments)}function KE(ie){SO(ie),Z(ie.members,vk),Lo("{");let Et=vf(ie)&1?768:32897;T_(ie,ie.members,Et|524288),Lo("}"),n2(ie)}function hh(ie){vi(ie.elementType,ks.parenthesizeNonArrayTypeOfPostfixType),Lo("["),Lo("]")}function P0(ie){Lo("..."),vi(ie.type)}function ep(ie){jt(23,ie.pos,Lo,ie);let Et=vf(ie)&1?528:657;T_(ie,ie.elements,Et|524288,ks.parenthesizeElementTypeOfTupleType),jt(24,ie.elements.end,Lo,ie)}function aA(ie){vi(ie.dotDotDotToken),vi(ie.name),vi(ie.questionToken),jt(59,ie.name.end,Lo,ie),uo(),vi(ie.type)}function Md(ie){vi(ie.type,ks.parenthesizeTypeOfOptionalType),Lo("?")}function Kp(ie){T_(ie,ie.types,516,ks.parenthesizeConstituentTypeOfUnionType)}function di(ie){T_(ie,ie.types,520,ks.parenthesizeConstituentTypeOfIntersectionType)}function YA(ie){vi(ie.checkType,ks.parenthesizeCheckTypeOfConditionalType),uo(),uu("extends"),uo(),vi(ie.extendsType,ks.parenthesizeExtendsTypeOfConditionalType),uo(),Lo("?"),uo(),vi(ie.trueType),uo(),Lo(":"),uo(),vi(ie.falseType)}function Ty(ie){uu("infer"),uo(),vi(ie.typeParameter)}function Sy(ie){Lo("("),vi(ie.type),Lo(")")}function uC(){uu("this")}function W_(ie){Fw(ie.operator,uu),uo();let Et=ie.operator===148?ks.parenthesizeOperandOfReadonlyTypeOperator:ks.parenthesizeOperandOfTypeOperator;vi(ie.type,Et)}function mh(ie){vi(ie.objectType,ks.parenthesizeNonArrayTypeOfPostfixType),Lo("["),vi(ie.indexType),Lo("]")}function yt(ie){let Et=vf(ie);Lo("{"),Et&1?uo():(Dy(),hD()),ie.readonlyToken&&(vi(ie.readonlyToken),ie.readonlyToken.kind!==148&&uu("readonly"),uo()),Lo("["),Dt(3,ie.typeParameter),ie.nameType&&(uo(),uu("as"),uo(),vi(ie.nameType)),Lo("]"),ie.questionToken&&(vi(ie.questionToken),ie.questionToken.kind!==58&&Lo("?")),Lo(":"),uo(),vi(ie.type),ZE(),Et&1?uo():(Dy(),r2()),T_(ie,ie.members,2),Lo("}")}function Ze(ie){Or(ie.literal)}function fr(ie){vi(ie.head),T_(ie,ie.templateSpans,262144)}function _n(ie){ie.isTypeOf&&(uu("typeof"),uo()),uu("import"),Lo("("),vi(ie.argument),ie.attributes&&(Lo(","),uo(),Dt(7,ie.attributes)),Lo(")"),ie.qualifier&&(Lo("."),vi(ie.qualifier)),tx(ie,ie.typeArguments)}function Bi(ie){Lo("{"),T_(ie,ie.elements,525136),Lo("}")}function Vo(ie){Lo("["),T_(ie,ie.elements,524880),Lo("]")}function Ai(ie){vi(ie.dotDotDotToken),ie.propertyName&&(vi(ie.propertyName),Lo(":"),uo()),vi(ie.name),CO(ie.initializer,ie.name.end,ie,ks.parenthesizeExpressionForDisallowedComma)}function Wo(ie){let Et=ie.elements,pn=ie.multiLine?65536:0;RN(ie,Et,8914|pn,ks.parenthesizeExpressionForDisallowedComma)}function mc(ie){SO(ie),Z(ie.properties,vk);let Et=vf(ie)&131072;Et&&hD();let pn=ie.multiLine?65536:0,Xn=Te&&Te.languageVersion>=1&&!ma(Te)?64:0;T_(ie,ie.properties,526226|Xn|pn),Et&&r2(),n2(ie)}function tc(ie){Or(ie.expression,ks.parenthesizeLeftSideOfAccess);let Et=ie.questionDotToken||X2(ye.createToken(25),ie.expression.end,ie.name.pos),pn=mD(ie,ie.expression,Et),Xn=mD(ie,Et,ie.name);rv(pn,!1),Et.kind!==29&&Gf(ie.expression)&&!gt.hasTrailingComment()&&!gt.hasTrailingWhitespace()&&Lo("."),ie.questionDotToken?vi(Et):jt(Et.kind,ie.expression.end,Lo,ie),rv(Xn,!1),vi(ie.name),kN(pn,Xn)}function Gf(ie){if(ie=qI(ie),Au(ie)){let Et=Sk(ie,!0,!1);return!(ie.numericLiteralFlags&448)&&!Et.includes(Dr(25))&&!Et.includes("E")&&!Et.includes("e")}else if(f_(ie)){let Et=M9(ie);return typeof Et=="number"&&isFinite(Et)&&Et>=0&&Math.floor(Et)===Et}}function Y_(ie){Or(ie.expression,ks.parenthesizeLeftSideOfAccess),vi(ie.questionDotToken),jt(23,ie.expression.end,Lo,ie),Or(ie.argumentExpression),jt(24,ie.argumentExpression.end,Lo,ie)}function Pm(ie){let Et=WC(ie)&16;Et&&(Lo("("),SU("0"),Lo(","),uo()),Or(ie.expression,ks.parenthesizeLeftSideOfAccess),Et&&Lo(")"),vi(ie.questionDotToken),tx(ie,ie.typeArguments),RN(ie,ie.arguments,2576,ks.parenthesizeExpressionForDisallowedComma)}function FA(ie){jt(105,ie.pos,uu,ie),uo(),Or(ie.expression,ks.parenthesizeExpressionOfNew),tx(ie,ie.typeArguments),RN(ie,ie.arguments,18960,ks.parenthesizeExpressionForDisallowedComma)}function Ag(ie){let Et=WC(ie)&16;Et&&(Lo("("),SU("0"),Lo(","),uo()),Or(ie.tag,ks.parenthesizeLeftSideOfAccess),Et&&Lo(")"),tx(ie,ie.typeArguments),uo(),Or(ie.template)}function z_(ie){Lo("<"),vi(ie.type),Lo(">"),Or(ie.expression,ks.parenthesizeOperandOfPrefixUnary)}function hg(ie){let Et=jt(21,ie.pos,Lo,ie),pn=OZ(ie.expression,ie);Or(ie.expression,void 0),hG(ie.expression,ie),kN(pn),jt(22,ie.expression?ie.expression.end:Et,Lo,ie)}function fC(ie){Qw(ie.name),xN(ie)}function gh(ie){tT(ie,ie.modifiers),$S(ie,Om,YT)}function Om(ie){IO(ie,ie.typeParameters),FM(ie,ie.parameters),yO(ie.type),uo(),vi(ie.equalsGreaterThanToken)}function YT(ie){hc(ie.body)?pD(ie.body):(uo(),Or(ie.body,ks.parenthesizeConciseBodyOfArrowFunction))}function Zt(ie){jt(91,ie.pos,uu,ie),uo(),Or(ie.expression,ks.parenthesizeOperandOfPrefixUnary)}function kn(ie){jt(114,ie.pos,uu,ie),uo(),Or(ie.expression,ks.parenthesizeOperandOfPrefixUnary)}function Ds(ie){jt(116,ie.pos,uu,ie),uo(),Or(ie.expression,ks.parenthesizeOperandOfPrefixUnary)}function wl(ie){jt(135,ie.pos,uu,ie),uo(),Or(ie.expression,ks.parenthesizeOperandOfPrefixUnary)}function vp(ie){Fw(ie.operator,Tk),Mp(ie)&&uo(),Or(ie.operand,ks.parenthesizeOperandOfPrefixUnary)}function Mp(ie){let Et=ie.operand;return Et.kind===224&&(ie.operator===40&&(Et.operator===40||Et.operator===46)||ie.operator===41&&(Et.operator===41||Et.operator===47))}function xh(ie){Or(ie.operand,ks.parenthesizeOperandOfPostfixUnary),Fw(ie.operator,Tk)}function tg(){return L2e(ie,Et,pn,Xn,qa,void 0);function ie(Il,Xl){if(Xl){Xl.stackIndex++,Xl.preserveSourceNewlinesStack[Xl.stackIndex]=vt,Xl.containerPosStack[Xl.stackIndex]=Qt,Xl.containerEndStack[Xl.stackIndex]=Qr,Xl.declarationListContainerEndStack[Xl.stackIndex]=Hr;let Kf=Xl.shouldEmitCommentsStack[Xl.stackIndex]=Ir(Il),wy=Xl.shouldEmitSourceMapsStack[Xl.stackIndex]=Ut(Il);C?.(Il),Kf&&jM(Il),wy&&bk(Il),ot(Il)}else Xl={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Xl}function Et(Il,Xl,Kf){return kl(Il,Kf,"left")}function pn(Il,Xl,Kf){let wy=Il.kind!==28,$E=mD(Kf,Kf.left,Il),bO=mD(Kf,Il,Kf.right);rv($E,wy),Np(Il.pos),vU(Il,Il.kind===103?uu:Tk),O0(Il.end,!0),rv(bO,!0)}function Xn(Il,Xl,Kf){return kl(Il,Kf,"right")}function qa(Il,Xl){let Kf=mD(Il,Il.left,Il.operatorToken),wy=mD(Il,Il.operatorToken,Il.right);if(kN(Kf,wy),Xl.stackIndex>0){let $E=Xl.preserveSourceNewlinesStack[Xl.stackIndex],bO=Xl.containerPosStack[Xl.stackIndex],BU=Xl.containerEndStack[Xl.stackIndex],oI=Xl.declarationListContainerEndStack[Xl.stackIndex],Ib=Xl.shouldEmitCommentsStack[Xl.stackIndex],wk=Xl.shouldEmitSourceMapsStack[Xl.stackIndex];en($E),wk&&CG(Il),Ib&&L1(Il,bO,BU,oI),D?.(Il),Xl.stackIndex--}}function kl(Il,Xl,Kf){let wy=Kf==="left"?ks.getParenthesizeLeftSideOfBinaryForOperator(Xl.operatorToken.kind):ks.getParenthesizeRightSideOfBinaryForOperator(Xl.operatorToken.kind),$E=Er(0,1,Il);if($E===sn&&(se.assertIsDefined(Li),Il=wy(hs(Li,$r)),$E=Ur(1,1,Il),Li=void 0),($E===bU||$E===Gw||$E===cr)&&io(Il))return Il;Bs=wy,$E(1,Il)}}function Zd(ie){let Et=mD(ie,ie.condition,ie.questionToken),pn=mD(ie,ie.questionToken,ie.whenTrue),Xn=mD(ie,ie.whenTrue,ie.colonToken),qa=mD(ie,ie.colonToken,ie.whenFalse);Or(ie.condition,ks.parenthesizeConditionOfConditionalExpression),rv(Et,!0),vi(ie.questionToken),rv(pn,!0),Or(ie.whenTrue,ks.parenthesizeBranchOfConditionalExpression),kN(Et,pn),rv(Xn,!0),vi(ie.colonToken),rv(qa,!0),Or(ie.whenFalse,ks.parenthesizeBranchOfConditionalExpression),kN(Xn,qa)}function Ud(ie){vi(ie.head),T_(ie,ie.templateSpans,262144)}function im(ie){jt(127,ie.pos,uu,ie),vi(ie.asteriskToken),hE(ie.expression&&gc(ie.expression),gu)}function pC(ie){jt(26,ie.pos,Lo,ie),Or(ie.expression,ks.parenthesizeExpressionForDisallowedComma)}function gb(ie){Qw(ie.name),Zv(ie)}function zT(ie){Or(ie.expression,ks.parenthesizeLeftSideOfAccess),tx(ie,ie.typeArguments)}function P1(ie){Or(ie.expression,void 0),ie.type&&(uo(),uu("as"),uo(),vi(ie.type))}function XS(ie){Or(ie.expression,ks.parenthesizeLeftSideOfAccess),Tk("!")}function KT(ie){Or(ie.expression,void 0),ie.type&&(uo(),uu("satisfies"),uo(),vi(ie.type))}function KB(ie){TO(ie.keywordToken,ie.pos,Lo),Lo("."),vi(ie.name)}function XB(ie){Or(ie.expression),vi(ie.literal)}function O1(ie){Fm(ie,!ie.multiLine&&FZ(ie))}function Fm(ie,Et){jt(19,ie.pos,Lo,ie);let pn=Et||vf(ie)&1?768:129;T_(ie,ie.statements,pn),jt(20,ie.statements.end,Lo,ie,!!(pn&1))}function ZB(ie){eS(ie,ie.modifiers,!1),vi(ie.declarationList),ZE()}function dC(ie){ie?Lo(";"):ZE()}function kw(ie){Or(ie.expression,ks.parenthesizeExpressionOfExpressionStatement),(!Te||!ma(Te)||Yd(ie.expression))&&ZE()}function XT(ie){let Et=jt(101,ie.pos,uu,ie);uo(),jt(21,Et,Lo,ie),Or(ie.expression),jt(22,ie.expression.end,Lo,ie),AD(ie,ie.thenStatement),ie.elseStatement&&(sI(ie,ie.thenStatement,ie.elseStatement),jt(93,ie.thenStatement.end,uu,ie),ie.elseStatement.kind===245?(uo(),vi(ie.elseStatement)):AD(ie,ie.elseStatement))}function $e(ie,Et){let pn=jt(117,Et,uu,ie);uo(),jt(21,pn,Lo,ie),Or(ie.expression),jt(22,ie.expression.end,Lo,ie)}function zr(ie){jt(92,ie.pos,uu,ie),AD(ie,ie.statement),hc(ie.statement)&&!vt?uo():sI(ie,ie.statement,ie.expression),$e(ie,ie.statement.end),ZE()}function Hn(ie){$e(ie,ie.pos),AD(ie,ie.statement)}function Vn(ie){let Et=jt(99,ie.pos,uu,ie);uo();let pn=jt(21,Et,Lo,ie);Zo(ie.initializer),pn=jt(27,ie.initializer?ie.initializer.end:pn,Lo,ie),hE(ie.condition),pn=jt(27,ie.condition?ie.condition.end:pn,Lo,ie),hE(ie.incrementor),jt(22,ie.incrementor?ie.incrementor.end:pn,Lo,ie),AD(ie,ie.statement)}function as(ie){let Et=jt(99,ie.pos,uu,ie);uo(),jt(21,Et,Lo,ie),Zo(ie.initializer),uo(),jt(103,ie.initializer.end,uu,ie),uo(),Or(ie.expression),jt(22,ie.expression.end,Lo,ie),AD(ie,ie.statement)}function Ms(ie){let Et=jt(99,ie.pos,uu,ie);uo(),NZ(ie.awaitModifier),jt(21,Et,Lo,ie),Zo(ie.initializer),uo(),jt(165,ie.initializer.end,uu,ie),uo(),Or(ie.expression),jt(22,ie.expression.end,Lo,ie),AD(ie,ie.statement)}function Zo(ie){ie!==void 0&&(ie.kind===261?vi(ie):Or(ie))}function Ha(ie){jt(88,ie.pos,uu,ie),Yo(ie.label),ZE()}function ke(ie){jt(83,ie.pos,uu,ie),Yo(ie.label),ZE()}function jt(ie,Et,pn,Xn,qa){let kl=Kc(Xn),Il=kl&&kl.kind===Xn.kind,Xl=Et;if(Il&&Te&&(Et=Yu(Te.text,Et)),Il&&Xn.pos!==Xl){let Kf=qa&&Te&&!zI(Xl,Et,Te);Kf&&hD(),Np(Xl),Kf&&r2()}if(!$&&(ie===19||ie===20)?Et=TO(ie,Et,pn,Xn):Et=Fw(ie,pn,Et),Il&&Xn.end!==Et){let Kf=Xn.kind===294;O0(Et,!Kf,Kf)}return Et}function Cn(ie){return ie.kind===2||!!ie.hasTrailingNewLine}function xs(ie){if(!Te)return!1;let Et=zy(Te.text,ie.pos);if(Et){let pn=Kc(ie);if(pn&&gm(pn.parent))return!0}return ur(Et,Cn)||ur(J8(ie),Cn)?!0:ok(ie)?ie.pos!==ie.expression.pos&&ur(UI(Te.text,ie.expression.pos),Cn)?!0:xs(ie.expression):!1}function gc(ie){if(!Ti&&ok(ie)&&xs(ie)){let Et=Kc(ie);if(Et&&gm(Et)){let pn=ye.createParenthesizedExpression(ie.expression);return Jo(pn,ie),ln(pn,Et),pn}return ye.createParenthesizedExpression(ie)}return ie}function gu(ie){return gc(ks.parenthesizeExpressionForDisallowedComma(ie))}function Gl(ie){jt(107,ie.pos,uu,ie),hE(ie.expression&&gc(ie.expression),gc),ZE()}function Du(ie){let Et=jt(118,ie.pos,uu,ie);uo(),jt(21,Et,Lo,ie),Or(ie.expression),jt(22,ie.expression.end,Lo,ie),AD(ie,ie.statement)}function od(ie){let Et=jt(109,ie.pos,uu,ie);uo(),jt(21,Et,Lo,ie),Or(ie.expression),jt(22,ie.expression.end,Lo,ie),uo(),vi(ie.caseBlock)}function up(ie){vi(ie.label),jt(59,ie.label.end,Lo,ie),uo(),vi(ie.statement)}function zA(ie){jt(111,ie.pos,uu,ie),hE(gc(ie.expression),gc),ZE()}function ZS(ie){jt(113,ie.pos,uu,ie),uo(),vi(ie.tryBlock),ie.catchClause&&(sI(ie,ie.tryBlock,ie.catchClause),vi(ie.catchClause)),ie.finallyBlock&&(sI(ie,ie.catchClause||ie.tryBlock,ie.finallyBlock),jt(98,(ie.catchClause||ie.tryBlock).end,uu,ie),uo(),vi(ie.finallyBlock))}function fD(ie){TO(89,ie.pos,uu),ZE()}function $B(ie){var Et,pn,Xn;vi(ie.name),vi(ie.exclamationToken),yO(ie.type),CO(ie.initializer,((Et=ie.type)==null?void 0:Et.end)??((Xn=(pn=ie.name.emitNode)==null?void 0:pn.typeNode)==null?void 0:Xn.end)??ie.name.end,ie,ks.parenthesizeExpressionForDisallowedComma)}function BN(ie){if(Wf(ie))uu("await"),uo(),uu("using");else{let Et=JA(ie)?"let":O_(ie)?"const":dd(ie)?"using":"var";uu(Et)}uo(),T_(ie,ie.declarations,528)}function dO(ie){xN(ie)}function xN(ie){eS(ie,ie.modifiers,!1),uu("function"),vi(ie.asteriskToken),uo(),Sp(ie.name),$S(ie,AE,ZT)}function $S(ie,Et,pn){let Xn=vf(ie)&131072;Xn&&hD(),SO(ie),Z(ie.parameters,Wg),Et(ie),pn(ie),n2(ie),Xn&&r2()}function ZT(ie){let Et=ie.body;Et?pD(Et):ZE()}function $d(ie){ZE()}function AE(ie){IO(ie,ie.typeParameters),Ik(ie,ie.parameters),yO(ie.type)}function vy(ie){if(vf(ie)&1)return!0;if(ie.multiLine||!Yd(ie)&&Te&&!ZP(ie,Te)||LM(ie,$i(ie.statements),2)||AG(ie,ca(ie.statements),2,ie.statements))return!1;let Et;for(let pn of ie.statements){if(TV(Et,pn,2)>0)return!1;Et=pn}return!0}function pD(ie){Wg(ie),C?.(ie),uo(),Lo("{"),hD();let Et=vy(ie)?_O:hk;gG(ie,ie.statements,Et),r2(),TO(20,ie.statements.end,Lo,ie),D?.(ie)}function _O(ie){hk(ie,!0)}function hk(ie,Et){let pn=PM(ie.statements),Xn=gt.getTextPos();Wr(ie),pn===0&&Xn===gt.getTextPos()&&Et?(r2(),T_(ie,ie.statements,768),hD()):T_(ie,ie.statements,1,void 0,pn)}function qL(ie){Zv(ie)}function Zv(ie){eS(ie,ie.modifiers,!0),jt(86,K2(ie).pos,uu,ie),ie.name&&(uo(),Sp(ie.name));let Et=vf(ie)&131072;Et&&hD(),IO(ie,ie.typeParameters),T_(ie,ie.heritageClauses,0),uo(),Lo("{"),SO(ie),Z(ie.members,vk),T_(ie,ie.members,129),n2(ie),Lo("}"),Et&&r2()}function JL(ie){eS(ie,ie.modifiers,!1),uu("interface"),uo(),vi(ie.name),IO(ie,ie.typeParameters),T_(ie,ie.heritageClauses,512),uo(),Lo("{"),SO(ie),Z(ie.members,vk),T_(ie,ie.members,129),n2(ie),Lo("}")}function $v(ie){eS(ie,ie.modifiers,!1),uu("type"),uo(),vi(ie.name),IO(ie,ie.typeParameters),uo(),Lo("="),uo(),vi(ie.type),ZE()}function DM(ie){eS(ie,ie.modifiers,!1),uu("enum"),uo(),vi(ie.name),uo(),Lo("{"),T_(ie,ie.members,145),Lo("}")}function Eb(ie){eS(ie,ie.modifiers,!1),~ie.flags&2048&&(uu(ie.flags&32?"namespace":"module"),uo()),vi(ie.name);let Et=ie.body;if(!Et)return ZE();for(;Et&&rm(Et);)Lo("."),vi(Et.name),Et=Et.body;uo(),vi(Et)}function $T(ie){SO(ie),Z(ie.statements,Wg),Fm(ie,FZ(ie)),n2(ie)}function mk(ie){jt(19,ie.pos,Lo,ie),T_(ie,ie.clauses,129),jt(20,ie.clauses.end,Lo,ie,!0)}function rr(ie){eS(ie,ie.modifiers,!1),jt(102,ie.modifiers?ie.modifiers.end:ie.pos,uu,ie),uo(),ie.isTypeOnly&&(jt(156,ie.pos,uu,ie),uo()),vi(ie.name),uo(),jt(64,ie.name.end,Lo,ie),uo(),br(ie.moduleReference),ZE()}function br(ie){ie.kind===80?Or(ie):vi(ie)}function xn(ie){eS(ie,ie.modifiers,!1),jt(102,ie.modifiers?ie.modifiers.end:ie.pos,uu,ie),uo(),ie.importClause&&(vi(ie.importClause),uo(),jt(161,ie.importClause.end,uu,ie),uo()),Or(ie.moduleSpecifier),ie.attributes&&Yo(ie.attributes),ZE()}function oi(ie){ie.isTypeOnly&&(jt(156,ie.pos,uu,ie),uo()),vi(ie.name),ie.name&&ie.namedBindings&&(jt(28,ie.name.end,Lo,ie),uo()),vi(ie.namedBindings)}function Fi(ie){let Et=jt(42,ie.pos,Lo,ie);uo(),jt(130,Et,uu,ie),uo(),vi(ie.name)}function eo(ie){e2(ie)}function Yi(ie){AO(ie)}function yo(ie){let Et=jt(95,ie.pos,uu,ie);uo(),ie.isExportEquals?jt(64,Et,Tk,ie):jt(90,Et,uu,ie),uo(),Or(ie.expression,ie.isExportEquals?ks.getParenthesizeRightSideOfBinaryForOperator(64):ks.parenthesizeExpressionOfExportDefault),ZE()}function Tc(ie){eS(ie,ie.modifiers,!1);let Et=jt(95,ie.pos,uu,ie);if(uo(),ie.isTypeOnly&&(Et=jt(156,Et,uu,ie),uo()),ie.exportClause?vi(ie.exportClause):Et=jt(42,Et,Lo,ie),ie.moduleSpecifier){uo();let pn=ie.exportClause?ie.exportClause.end:Et;jt(161,pn,uu,ie),uo(),Or(ie.moduleSpecifier)}ie.attributes&&Yo(ie.attributes),ZE()}function mo(ie){Lo("{"),uo(),uu(ie.token===132?"assert":"with"),Lo(":"),uo();let Et=ie.elements;T_(ie,Et,526226),uo(),Lo("}")}function oc(ie){jt(ie.token,ie.pos,uu,ie),uo();let Et=ie.elements;T_(ie,Et,526226)}function Gs(ie){vi(ie.name),Lo(":"),uo();let Et=ie.value;if(!(vf(Et)&1024)){let pn=rD(Et);O0(pn.pos)}vi(Et)}function nu(ie){let Et=jt(95,ie.pos,uu,ie);uo(),Et=jt(130,Et,uu,ie),uo(),Et=jt(145,Et,uu,ie),uo(),vi(ie.name),ZE()}function zf(ie){let Et=jt(42,ie.pos,Lo,ie);uo(),jt(130,Et,uu,ie),uo(),vi(ie.name)}function Rg(ie){e2(ie)}function XE(ie){AO(ie)}function e2(ie){Lo("{"),T_(ie,ie.elements,525136),Lo("}")}function AO(ie){ie.isTypeOnly&&(uu("type"),uo()),ie.propertyName&&(vi(ie.propertyName),uo(),jt(130,ie.propertyName.end,uu,ie),uo()),vi(ie.name)}function t2(ie){uu("require"),Lo("("),Or(ie.expression),Lo(")")}function dV(ie){vi(ie.openingElement),T_(ie,ie.children,262144),vi(ie.closingElement)}function xZ(ie){Lo("<"),lG(ie.tagName),tx(ie,ie.typeArguments),uo(),vi(ie.attributes),Lo("/>")}function _V(ie){vi(ie.openingFragment),T_(ie,ie.children,262144),vi(ie.closingFragment)}function EU(ie){if(Lo("<"),vw(ie)){let Et=OZ(ie.tagName,ie);lG(ie.tagName),tx(ie,ie.typeArguments),ie.attributes.properties&&ie.attributes.properties.length>0&&uo(),vi(ie.attributes),hG(ie.attributes,ie),kN(Et)}Lo(">")}function bM(ie){gt.writeLiteral(ie.text)}function wM(ie){Lo("")}function BM(ie){T_(ie,ie.properties,262656)}function aG(ie){vi(ie.name),nl("=",Lo,ie.initializer,Zr)}function hO(ie){Lo("{..."),Or(ie.expression),Lo("}")}function yU(ie){let Et=!1;return Pv(Te?.text||"",ie+1,()=>Et=!0),Et}function NN(ie){let Et=!1;return _A(Te?.text||"",ie+1,()=>Et=!0),Et}function CU(ie){return yU(ie)||NN(ie)}function Jp(ie){var Et;if(ie.expression||!Ti&&!Yd(ie)&&CU(ie.pos)){let pn=Te&&!Yd(ie)&&Ol(Te,ie.pos).line!==Ol(Te,ie.end).line;pn&>.increaseIndent();let Xn=jt(19,ie.pos,Lo,ie);vi(ie.dotDotDotToken),Or(ie.expression),jt(20,((Et=ie.expression)==null?void 0:Et.end)||Xn,Lo,ie),pn&>.decreaseIndent()}}function cG(ie){Sp(ie.namespace),Lo(":"),Sp(ie.name)}function lG(ie){ie.kind===80?Or(ie):vi(ie)}function xM(ie){jt(84,ie.pos,uu,ie),uo(),Or(ie.expression,ks.parenthesizeExpressionForDisallowedComma),Pw(ie,ie.statements,ie.expression.end)}function gk(ie){let Et=jt(90,ie.pos,uu,ie);Pw(ie,ie.statements,Et)}function Pw(ie,Et,pn){let Xn=Et.length===1&&(!Te||Yd(ie)||Yd(Et[0])||lJ(ie,Et[0],Te)),qa=163969;Xn?(TO(59,pn,Lo,ie),uo(),qa&=-130):jt(59,pn,Lo,ie),T_(ie,Et,qa)}function ev(ie){uo(),Fw(ie.token,uu),uo(),T_(ie,ie.types,528)}function F1(ie){let Et=jt(85,ie.pos,uu,ie);uo(),ie.variableDeclaration&&(jt(21,Et,Lo,ie),vi(ie.variableDeclaration),jt(22,ie.variableDeclaration.end,Lo,ie),uo()),vi(ie.block)}function nI(ie){vi(ie.name),Lo(":"),uo();let Et=ie.initializer;if(!(vf(Et)&1024)){let pn=rD(Et);O0(pn.pos)}Or(Et,ks.parenthesizeExpressionForDisallowedComma)}function _C(ie){vi(ie.name),ie.objectAssignmentInitializer&&(uo(),Lo("="),uo(),Or(ie.objectAssignmentInitializer,ks.parenthesizeExpressionForDisallowedComma))}function mO(ie){ie.expression&&(jt(26,ie.pos,Lo,ie),Or(ie.expression,ks.parenthesizeExpressionForDisallowedComma))}function AV(ie){vi(ie.name),CO(ie.initializer,ie.name.end,ie,ks.parenthesizeExpressionForDisallowedComma)}function hV(ie){if(Wt("/**"),ie.comment){let Et=q7(ie.comment);if(Et){let pn=Et.split(/\r\n?|\n/g);for(let Xn of pn)Dy(),uo(),Lo("*"),uo(),Wt(Xn)}}ie.tags&&(ie.tags.length===1&&ie.tags[0].kind===344&&!ie.comment?(uo(),vi(ie.tags[0])):T_(ie,ie.tags,33)),uo(),Wt("*/")}function NM(ie){ex(ie.tagName),Ow(ie.typeExpression),tv(ie.comment)}function gO(ie){ex(ie.tagName),vi(ie.name),tv(ie.comment)}function RM(ie){ex(ie.tagName),uo(),ie.importClause&&(vi(ie.importClause),uo(),jt(161,ie.importClause.end,uu,ie),uo()),Or(ie.moduleSpecifier),ie.attributes&&Yo(ie.attributes),tv(ie.comment)}function mV(ie){uo(),Lo("{"),vi(ie.name),Lo("}")}function rg(ie){ex(ie.tagName),uo(),Lo("{"),vi(ie.class),Lo("}"),tv(ie.comment)}function EO(ie){ex(ie.tagName),Ow(ie.constraint),uo(),T_(ie,ie.typeParameters,528),tv(ie.comment)}function gV(ie){ex(ie.tagName),ie.typeExpression&&(ie.typeExpression.kind===309?Ow(ie.typeExpression):(uo(),Lo("{"),Wt("Object"),ie.typeExpression.isArrayType&&(Lo("["),Lo("]")),Lo("}"))),ie.fullName&&(uo(),vi(ie.fullName)),tv(ie.comment),ie.typeExpression&&ie.typeExpression.kind===322&&dD(ie.typeExpression)}function yb(ie){ex(ie.tagName),ie.name&&(uo(),vi(ie.name)),tv(ie.comment),kg(ie.typeExpression)}function uG(ie){tv(ie.comment),kg(ie.typeExpression)}function Ar(ie){ex(ie.tagName),tv(ie.comment)}function dD(ie){T_(ie,ye.createNodeArray(ie.jsDocPropertyTags),33)}function kg(ie){ie.typeParameters&&T_(ie,ye.createNodeArray(ie.typeParameters),33),ie.parameters&&T_(ie,ye.createNodeArray(ie.parameters),33),ie.type&&(Dy(),uo(),Lo("*"),uo(),vi(ie.type))}function kM(ie){ex(ie.tagName),Ow(ie.typeExpression),uo(),ie.isBracketed&&Lo("["),vi(ie.name),ie.isBracketed&&Lo("]"),tv(ie.comment)}function ex(ie){Lo("@"),vi(ie)}function tv(ie){let Et=q7(ie);Et&&(uo(),Wt(Et))}function Ow(ie){ie&&(uo(),Lo("{"),vi(ie.type),Lo("}"))}function Ek(ie){Dy();let Et=ie.statements;if(Et.length===0||!bh(Et[0])||Yd(Et[0])){gG(ie,Et,IU);return}IU(ie)}function poe(ie){_D(!!ie.hasNoDefaultLib,ie.syntheticFileReferences||[],ie.syntheticTypeReferences||[],ie.syntheticLibReferences||[])}function Dp(ie){ie.isDeclarationFile&&_D(ie.hasNoDefaultLib,ie.referencedFiles,ie.typeReferenceDirectives,ie.libReferenceDirectives)}function _D(ie,Et,pn,Xn){if(ie&&(iI('/// '),Dy()),Te&&Te.moduleName&&(iI(`/// `),Dy()),Te&&Te.amdDependencies)for(let kl of Te.amdDependencies)kl.name?iI(`/// `):iI(`/// `),Dy();function qa(kl,Il){for(let Xl of Il){let Kf=Xl.resolutionMode?`resolution-mode="${Xl.resolutionMode===99?"import":"require"}" `:"",wy=Xl.preserve?'preserve="true" ':"";iI(`/// `),Dy()}}qa("path",Et),qa("types",pn),qa("lib",Xn)}function IU(ie){let Et=ie.statements;SO(ie),Z(ie.statements,Wg),Wr(ie);let pn=Xe(Et,Xn=>!bh(Xn));Dp(ie),T_(ie,Et,1,void 0,pn===-1?Et.length:pn),n2(ie)}function fG(ie){let Et=vf(ie);!(Et&1024)&&ie.pos!==ie.expression.pos&&O0(ie.expression.pos),Or(ie.expression),!(Et&2048)&&ie.end!==ie.expression.end&&Np(ie.expression.end)}function pG(ie){RN(ie,ie.elements,528,void 0)}function PM(ie,Et,pn){let Xn=!!Et;for(let qa=0;qa=pn.length||Il===0;if(Kf&&Xn&32768){v?.(pn),F?.(pn);return}Xn&15360&&(Lo(Whi(Xn)),Kf&&pn&&O0(pn.pos,!0)),v?.(pn),Kf?Xn&1&&!(vt&&(!Et||Te&&ZP(Et,Te)))?Dy():Xn&256&&!(Xn&524288)&&uo():dG(ie,Et,pn,Xn,qa,kl,Il,pn.hasTrailingComma,pn),F?.(pn),Xn&15360&&(Kf&&pn&&Np(pn.end),Lo(Yhi(Xn)))}function dG(ie,Et,pn,Xn,qa,kl,Il,Xl,Kf){let wy=(Xn&262144)===0,$E=wy,bO=LM(Et,pn[kl],Xn);bO?(Dy(bO),$E=!1):Xn&256&&uo(),Xn&128&&hD();let BU=Zhi(ie,qa),oI,Ib=!1;for(let VM=0;VM0){if(Xn&131||(hD(),Ib=!0),$E&&Xn&60&&!Wv(wO.pos)){let Zc=rD(wO);O0(Zc.pos,!!(Xn&512),!0)}Dy(ZL),$E=!1}else oI&&Xn&512&&uo()}if($E){let ZL=rD(wO);O0(ZL.pos)}else $E=wy;qe=wO.pos,BU(wO,ie,qa,VM),Ib&&(r2(),Ib=!1),oI=wO}let wk=oI?vf(oI):0,xU=Ti||!!(wk&2048),JZ=Xl&&Xn&64&&Xn&16;JZ&&(oI&&!xU?jt(28,oI.end,Lo,oI):Lo(",")),oI&&(Et?Et.end:-1)!==oI.end&&Xn&60&&!xU&&Np(JZ&&Kf?.end?Kf.end:oI.end),Xn&128&&r2();let Bk=AG(Et,pn[kl+Il-1],Xn,Kf);Bk?Dy(Bk):Xn&2097408&&uo()}function SU(ie){gt.writeLiteral(ie)}function yV(ie){gt.writeStringLiteral(ie)}function doe(ie){gt.write(ie)}function PZ(ie,Et){gt.writeSymbol(ie,Et)}function Lo(ie){gt.writePunctuation(ie)}function ZE(){gt.writeTrailingSemicolon(";")}function uu(ie){gt.writeKeyword(ie)}function Tk(ie){gt.writeOperator(ie)}function _G(ie){gt.writeParameter(ie)}function iI(ie){gt.writeComment(ie)}function uo(){gt.writeSpace(" ")}function CV(ie){gt.writeProperty(ie)}function IV(ie){gt.nonEscapingWrite?gt.nonEscapingWrite(ie):gt.write(ie)}function Dy(ie=1){for(let Et=0;Et0)}function hD(){gt.increaseIndent()}function r2(){gt.decreaseIndent()}function TO(ie,Et,pn,Xn){return Pt?Fw(ie,pn,Et):DO(Xn,ie,pn,Et,Fw)}function vU(ie,Et){Q&&Q(ie),Et(Dr(ie.kind)),G&&G(ie)}function Fw(ie,Et,pn){let Xn=Dr(ie);return Et(Xn),pn<0?pn:pn+Xn.length}function sI(ie,Et,pn){if(vf(ie)&1)uo();else if(vt){let Xn=mD(ie,Et,pn);Xn?Dy(Xn):uo()}else Dy()}function Lw(ie){let Et=ie.split(/\r\n?|\n/g),pn=ane(Et);for(let Xn of Et){let qa=pn?Xn.slice(pn):Xn;qa.length&&(Dy(),Wt(qa))}}function rv(ie,Et){ie?(hD(),Dy(ie)):Et&&uo()}function kN(ie,Et){ie&&r2(),Et&&r2()}function LM(ie,Et,pn){if(pn&2||vt){if(pn&65536)return 1;if(Et===void 0)return!ie||Te&&ZP(ie,Te)?0:1;if(Et.pos===qe||Et.kind===12)return 0;if(Te&&ie&&!Wv(ie.pos)&&!Yd(Et)&&(!Et.parent||y_(Et.parent)===y_(ie)))return vt?DU(Xn=>ove(Et.pos,ie.pos,Te,Xn)):lJ(ie,Et,Te)?0:1;if(QM(Et,pn))return 1}return pn&1?1:0}function TV(ie,Et,pn){if(pn&2||vt){if(ie===void 0||Et===void 0||Et.kind===12)return 0;if(Te&&!Yd(ie)&&!Yd(Et))return vt&&GZ(ie,Et)?DU(Xn=>vde(ie,Et,Te,Xn)):!vt&&tS(ie,Et)?uJ(ie,Et,Te)?0:1:pn&65536?1:0;if(QM(ie,pn)||QM(Et,pn))return 1}else if(nk(Et))return 1;return pn&1?1:0}function AG(ie,Et,pn,Xn){if(pn&2||vt){if(pn&65536)return 1;if(Et===void 0)return!ie||Te&&ZP(ie,Te)?0:1;if(Te&&ie&&!Wv(ie.pos)&&!Yd(Et)&&(!Et.parent||Et.parent===ie)){if(vt){let qa=Xn&&!Wv(Xn.end)?Xn.end:Et.end;return DU(kl=>ave(qa,ie.end,Te,kl))}return nve(ie,Et,Te)?0:1}if(QM(Et,pn))return 1}return pn&1&&!(pn&131072)?1:0}function DU(ie){se.assert(!!vt);let Et=ie(!0);return Et===0?ie(!1):Et}function OZ(ie,Et){let pn=vt&&LM(Et,ie,0);return pn&&rv(pn,!1),!!pn}function hG(ie,Et){let pn=vt&&AG(Et,ie,0,void 0);pn&&Dy(pn)}function QM(ie,Et){if(Yd(ie)){let pn=nk(ie);return pn===void 0?(Et&65536)!==0:pn}return(Et&65536)!==0}function mD(ie,Et,pn){return vf(ie)&262144?0:(ie=MM(ie),Et=MM(Et),pn=MM(pn),nk(pn)?1:Te&&!Yd(ie)&&!Yd(Et)&&!Yd(pn)?vt?DU(Xn=>vde(Et,pn,Te,Xn)):uJ(Et,pn,Te)?0:1:0)}function FZ(ie){return ie.statements.length===0&&(!Te||uJ(ie,ie,Te))}function MM(ie){for(;ie.kind===217&&Yd(ie);)ie=ie.expression;return ie}function VL(ie,Et){if(u_(ie)||UP(ie))return Nh(ie);if(vu(ie)&&ie.textSourceNode)return VL(ie.textSourceNode,Et);let pn=Te,Xn=!!pn&&!!ie.parent&&!Yd(ie);if(S1(ie)){if(!Xn||ls(ie)!==y_(pn))return Ws(ie)}else if(fb(ie)){if(!Xn||ls(ie)!==y_(pn))return wJ(ie)}else if(se.assertNode(ie,Mv),!Xn)return ie.text;return JR(pn,ie,Et)}function Sk(ie,Et,pn){if(ie.kind===11&&ie.textSourceNode){let qa=ie.textSourceNode;if(sr(qa)||Pc(qa)||Au(qa)||fb(qa)){let kl=Au(qa)?qa.text:VL(qa);return pn?`"${lde(kl)}"`:Et||vf(ie)&16777216?`"${sb(kl)}"`:`"${qne(kl)}"`}else return Sk(qa,Et,pn)}let Xn=(Et?1:0)|(pn?2:0)|(n.terminateUnterminatedLiterals?4:0)|(n.target&&n.target>=8?8:0);return lK(ie,Te,Xn)}function SO(ie){Ve.push(rt),rt=0,ft.push(bt),!(ie&&vf(ie)&1048576)&&(et.push(Ye),Ye=0,at.push(Fe),Fe=void 0,tt.push(At))}function n2(ie){rt=Ve.pop(),bt=ft.pop(),!(ie&&vf(ie)&1048576)&&(Ye=et.pop(),Fe=at.pop(),At=tt.pop())}function vO(ie){(!At||At===ca(tt))&&(At=new Set),At.add(ie)}function UM(ie){(!bt||bt===ca(ft))&&(bt=new Set),bt.add(ie)}function Wg(ie){if(ie)switch(ie.kind){case 241:Z(ie.statements,Wg);break;case 256:case 254:case 246:case 247:Wg(ie.statement);break;case 245:Wg(ie.thenStatement),Wg(ie.elseStatement);break;case 248:case 250:case 249:Wg(ie.initializer),Wg(ie.statement);break;case 255:Wg(ie.caseBlock);break;case 269:Z(ie.clauses,Wg);break;case 296:case 297:Z(ie.statements,Wg);break;case 258:Wg(ie.tryBlock),Wg(ie.catchClause),Wg(ie.finallyBlock);break;case 299:Wg(ie.variableDeclaration),Wg(ie.block);break;case 243:Wg(ie.declarationList);break;case 261:Z(ie.declarations,Wg);break;case 260:case 169:case 208:case 263:Qw(ie.name);break;case 262:Qw(ie.name),vf(ie)&1048576&&(Z(ie.parameters,Wg),Wg(ie.body));break;case 206:case 207:Z(ie.elements,Wg);break;case 272:Wg(ie.importClause);break;case 273:Qw(ie.name),Wg(ie.namedBindings);break;case 274:Qw(ie.name);break;case 280:Qw(ie.name);break;case 275:Z(ie.elements,Wg);break;case 276:Qw(ie.propertyName||ie.name);break}}function vk(ie){if(ie)switch(ie.kind){case 303:case 304:case 172:case 171:case 174:case 173:case 177:case 178:Qw(ie.name);break}}function Qw(ie){ie&&(u_(ie)||UP(ie)?Nh(ie):hu(ie)&&Wg(ie))}function Nh(ie){let Et=ie.emitNode.autoGenerate;if((Et.flags&7)===4)return Pg(b_e(ie),Pc(ie),Et.flags,Et.prefix,Et.suffix);{let pn=Et.id;return je[pn]||(je[pn]=mG(ie))}}function Pg(ie,Et,pn,Xn,qa){let kl=sd(ie),Il=Et?we:Oe;return Il[kl]||(Il[kl]=by(ie,Et,pn??0,jX(Xn,Nh),jX(qa)))}function Dk(ie,Et){return nv(ie,Et)&&!AC(ie,Et)&&!Ne.has(ie)}function AC(ie,Et){let pn,Xn;if(Et?(pn=bt,Xn=ft):(pn=At,Xn=tt),pn?.has(ie))return!0;for(let qa=Xn.length-1;qa>=0;qa--)if(pn!==Xn[qa]&&(pn=Xn[qa],pn?.has(ie)))return!0;return!1}function nv(ie,Et){return Te?d8(Te,ie,u):!0}function SV(ie,Et){for(let pn=Et;pn&&pL(pn,Et);pn=pn.nextContainer)if(Gv(pn)&&pn.locals){let Xn=pn.locals.get(yd(ie));if(Xn&&Xn.flags&3257279)return!1}return!0}function Mw(ie){switch(ie){case"":return Ye;case"#":return rt;default:return Fe?.get(ie)??0}}function vV(ie,Et){switch(ie){case"":Ye=Et;break;case"#":rt=Et;break;default:Fe??(Fe=new Map),Fe.set(ie,Et);break}}function Uw(ie,Et,pn,Xn,qa){Xn.length>0&&Xn.charCodeAt(0)===35&&(Xn=Xn.slice(1));let kl=uM(pn,Xn,"",qa),Il=Mw(kl);if(ie&&!(Il&ie)){let Kf=uM(pn,Xn,ie===268435456?"_i":"_n",qa);if(Dk(Kf,pn))return Il|=ie,pn?UM(Kf):Et&&vO(Kf),vV(kl,Il),Kf}for(;;){let Xl=Il&268435455;if(Il++,Xl!==8&&Xl!==13){let Kf=Xl<26?"_"+String.fromCharCode(97+Xl):"_"+(Xl-26),wy=uM(pn,Xn,Kf,qa);if(Dk(wy,pn))return pn?UM(wy):Et&&vO(wy),vV(kl,Il),wy}}}function WL(ie,Et=Dk,pn,Xn,qa,kl,Il){if(ie.length>0&&ie.charCodeAt(0)===35&&(ie=ie.slice(1)),kl.length>0&&kl.charCodeAt(0)===35&&(kl=kl.slice(1)),pn){let Kf=uM(qa,kl,ie,Il);if(Et(Kf,qa))return qa?UM(Kf):Xn?vO(Kf):Ne.add(Kf),Kf}ie.charCodeAt(ie.length-1)!==95&&(ie+="_");let Xl=1;for(;;){let Kf=uM(qa,kl,ie+Xl,Il);if(Et(Kf,qa))return qa?UM(Kf):Xn?vO(Kf):Ne.add(Kf),Kf;Xl++}}function LZ(ie){return WL(ie,nv,!0,!1,!1,"","")}function Eh(ie){let Et=VL(ie.name);return SV(Et,to(ie,Gv))?Et:WL(Et,Dk,!1,!1,!1,"","")}function QZ(ie){let Et=C8(ie),pn=vu(Et)?hne(Et.text):"module";return WL(pn,Dk,!1,!1,!1,"","")}function MZ(){return WL("default",Dk,!1,!1,!1,"","")}function GM(){return WL("class",Dk,!1,!1,!1,"","")}function _oe(ie,Et,pn,Xn){return sr(ie.name)?Pg(ie.name,Et):Uw(0,!1,Et,pn,Xn)}function by(ie,Et,pn,Xn,qa){switch(ie.kind){case 80:case 81:return WL(VL(ie),Dk,!!(pn&16),!!(pn&8),Et,Xn,qa);case 267:case 266:return se.assert(!Xn&&!qa&&!Et),Eh(ie);case 272:case 278:return se.assert(!Xn&&!qa&&!Et),QZ(ie);case 262:case 263:{se.assert(!Xn&&!qa&&!Et);let kl=ie.name;return kl&&!u_(kl)?by(kl,!1,pn,Xn,qa):MZ()}case 277:return se.assert(!Xn&&!qa&&!Et),MZ();case 231:return se.assert(!Xn&&!qa&&!Et),GM();case 174:case 177:case 178:return _oe(ie,Et,Xn,qa);case 167:return Uw(0,!0,Et,Xn,qa);default:return Uw(0,!1,Et,Xn,qa)}}function mG(ie){let Et=ie.emitNode.autoGenerate,pn=jX(Et.prefix,Nh),Xn=jX(Et.suffix);switch(Et.flags&7){case 1:return Uw(0,!!(Et.flags&8),Pc(ie),pn,Xn);case 2:return se.assertNode(ie,sr),Uw(268435456,!!(Et.flags&8),!1,pn,Xn);case 3:return WL(Ws(ie),Et.flags&32?nv:Dk,!!(Et.flags&16),!!(Et.flags&8),Pc(ie),pn,Xn)}return se.fail(`Unsupported GeneratedIdentifierKind: ${se.formatEnum(Et.flags&7,Xa,!0)}.`)}function bU(ie,Et){let pn=Ur(2,ie,Et),Xn=Qt,qa=Qr,kl=Hr;jM(Et),pn(ie,Et),L1(Et,Xn,qa,kl)}function jM(ie){let Et=vf(ie),pn=rD(ie);Aoe(ie,Et,pn.pos,pn.end),Et&4096&&(Ti=!0)}function L1(ie,Et,pn,Xn){let qa=vf(ie),kl=rD(ie);qa&4096&&(Ti=!1),HM(ie,qa,kl.pos,kl.end,Et,pn,Xn);let Il=zve(ie);Il&&HM(ie,qa,Il.pos,Il.end,Et,pn,Xn)}function Aoe(ie,Et,pn,Xn){fi(),Zn=!1;let qa=pn<0||(Et&1024)!==0||ie.kind===12,kl=Xn<0||(Et&2048)!==0||ie.kind===12;(pn>0||Xn>0)&&pn!==Xn&&(qa||YL(pn,ie.kind!==353),(!qa||pn>=0&&Et&1024)&&(Qt=pn),(!kl||Xn>=0&&Et&2048)&&(Qr=Xn,ie.kind===261&&(Hr=Xn))),Z(J8(ie),UZ),zn()}function HM(ie,Et,pn,Xn,qa,kl,Il){fi();let Xl=Xn<0||(Et&2048)!==0||ie.kind===12;Z(Q9(ie),qM),(pn>0||Xn>0)&&pn!==Xn&&(Qt=qa,Qr=kl,Hr=Il,!Xl&&ie.kind!==353&&Ho(Xn)),zn()}function UZ(ie){(ie.hasLeadingNewline||ie.kind===2)&>.writeLine(),wU(ie),ie.hasTrailingNewLine||ie.kind===2?gt.writeLine():gt.writeSpace(" ")}function qM(ie){gt.isAtStartOfLine()||gt.writeSpace(" "),wU(ie),ie.hasTrailingNewLine&>.writeLine()}function wU(ie){let Et=DV(ie),pn=ie.kind===3?dc(Et):void 0;B9(Et,pn,gt,0,Et.length,ae)}function DV(ie){return ie.kind===3?`/*${ie.text}*/`:`//${ie.text}`}function gG(ie,Et,pn){fi();let{pos:Xn,end:qa}=Et,kl=vf(ie),Il=Xn<0||(kl&1024)!==0,Xl=Ti||qa<0||(kl&2048)!==0;Il||gD(Et),zn(),kl&4096&&!Ti?(Ti=!0,pn(ie),Ti=!1):pn(ie),fi(),Xl||(YL(Et.end,!0),Zn&&!gt.isAtStartOfLine()&>.writeLine()),zn()}function tS(ie,Et){return ie=y_(ie),ie.parent&&ie.parent===y_(Et).parent}function GZ(ie,Et){if(Et.pos-1&&Xn.indexOf(Et)===qa+1}function YL(ie,Et){Zn=!1,Et?ie===0&&Te?.isDeclarationFile?JM(ie,Cb):JM(ie,yG):ie===0&&JM(ie,nT)}function nT(ie,Et,pn,Xn,qa){rx(ie,Et)&&yG(ie,Et,pn,Xn,qa)}function Cb(ie,Et,pn,Xn,qa){rx(ie,Et)||yG(ie,Et,pn,Xn,qa)}function EG(ie,Et){return n.onlyPrintJsDocStyle?qUe(ie,Et)||bq(ie,Et):!0}function yG(ie,Et,pn,Xn,qa){!Te||!EG(Te.text,ie)||(Zn||(Ade(zu(),gt,qa,ie),Zn=!0),ED(ie),B9(Te.text,zu(),gt,ie,Et,ae),ED(Et),Xn?gt.writeLine():pn===3&>.writeSpace(" "))}function Np(ie){Ti||ie===-1||YL(ie,!0)}function Ho(ie){zL(ie,rS)}function rS(ie,Et,pn,Xn){!Te||!EG(Te.text,ie)||(gt.isAtStartOfLine()||gt.writeSpace(" "),ED(ie),B9(Te.text,zu(),gt,ie,Et,ae),ED(Et),Xn&>.writeLine())}function O0(ie,Et,pn){Ti||(fi(),zL(ie,Et?rS:pn?jZ:HZ),zn())}function jZ(ie,Et,pn){Te&&(ED(ie),B9(Te.text,zu(),gt,ie,Et,ae),ED(Et),pn===2&>.writeLine())}function HZ(ie,Et,pn,Xn){Te&&(ED(ie),B9(Te.text,zu(),gt,ie,Et,ae),ED(Et),Xn?gt.writeLine():gt.writeSpace(" "))}function JM(ie,Et){Te&&(Qt===-1||ie!==Qt)&&(qZ(ie)?KL(Et):_A(Te.text,ie,Et,ie))}function zL(ie,Et){Te&&(Qr===-1||ie!==Qr&&ie!==Hr)&&Pv(Te.text,ie,Et)}function qZ(ie){return Yr!==void 0&&ka(Yr).nodePos===ie}function KL(ie){if(!Te)return;let Et=ka(Yr).detachedCommentEndPos;Yr.length-1?Yr.pop():Yr=void 0,_A(Te.text,Et,ie,Et)}function gD(ie){let Et=Te&&YSe(Te.text,zu(),gt,iT,ie,ae,Ti);Et&&(Yr?Yr.push(Et):Yr=[Et])}function iT(ie,Et,pn,Xn,qa,kl){!Te||!EG(Te.text,Xn)||(ED(Xn),B9(ie,Et,pn,Xn,qa,kl),ED(qa))}function rx(ie,Et){return!!Te&&aK(Te.text,ie,Et)}function Gw(ie,Et){let pn=Ur(3,ie,Et);bk(Et),pn(ie,Et),CG(Et)}function bk(ie){let Et=vf(ie),pn=mN(ie),Xn=pn.source||kt;ie.kind!==353&&!(Et&32)&&pn.pos>=0&&sT(pn.source||kt,ym(Xn,pn.pos)),Et&128&&(Pt=!0)}function CG(ie){let Et=vf(ie),pn=mN(ie);Et&128&&(Pt=!1),ie.kind!==353&&!(Et&64)&&pn.end>=0&&sT(pn.source||kt,pn.end)}function ym(ie,Et){return ie.skipTrivia?ie.skipTrivia(Et):Yu(ie.text,Et)}function ED(ie){if(Pt||Wv(ie)||XL(kt))return;let{line:Et,character:pn}=Ol(kt,ie);Rt.addMapping(gt.getLine(),gt.getColumn(),Nr,Et,pn,void 0)}function sT(ie,Et){if(ie!==kt){let pn=kt,Xn=Nr;nS(ie),ED(Et),IG(pn,Xn)}else ED(Et)}function DO(ie,Et,pn,Xn,qa){if(Pt||ie&&Gq(ie))return qa(Et,pn,Xn);let kl=ie&&ie.emitNode,Il=kl&&kl.flags||0,Xl=kl&&kl.tokenSourceMapRanges&&kl.tokenSourceMapRanges[Et],Kf=Xl&&Xl.source||kt;return Xn=ym(Kf,Xl?Xl.pos:Xn),!(Il&256)&&Xn>=0&&sT(Kf,Xn),Xn=qa(Et,pn,Xn),Xl&&(Xn=Xl.end),!(Il&512)&&Xn>=0&&sT(Kf,Xn),Xn}function nS(ie){if(!Pt){if(kt=ie,ie===Kt){Nr=gr;return}XL(ie)||(Nr=Rt.addSource(ie.fileName),n.inlineSources&&Rt.setSourceContent(Nr,ie.text),Kt=ie,gr=Nr)}}function IG(ie,Et){kt=ie,Nr=Et}function XL(ie){return ud(ie.fileName,".json")}}function Vhi(){let n=[];return n[1024]=["{","}"],n[2048]=["(",")"],n[4096]=["<",">"],n[8192]=["[","]"],n}function Whi(n){return jur[n&15360][0]}function Yhi(n){return jur[n&15360][1]}function zhi(n,a,u,d){a(n)}function Khi(n,a,u,d){a(n,u.select(d))}function Xhi(n,a,u,d){a(n,u)}function Zhi(n,a){return n.length===1?zhi:typeof a=="object"?Khi:Xhi}function wDe(n,a,u){if(!n.getDirectories||!n.readDirectory)return;let d=new Map,_=_u(u);return{useCaseSensitiveFileNames:u,fileExists:$,readFile:(Fe,Ve)=>n.readFile(Fe,Ve),directoryExists:n.directoryExists&&ae,getDirectories:pe,readDirectory:Te,createDirectory:n.createDirectory&&ue,writeFile:n.writeFile&&X,addOrDeleteFileOrDirectory:we,addOrDeleteFile:je,clearCache:at,realpath:n.realpath&&Oe};function g(Fe){return hp(Fe,a,_)}function C(Fe){return d.get(Jf(Fe))}function D(Fe){let Ve=C(la(Fe));return Ve&&(Ve.sortedAndCanonicalizedFiles||(Ve.sortedAndCanonicalizedFiles=Ve.files.map(_).sort(),Ve.sortedAndCanonicalizedDirectories=Ve.directories.map(_).sort()),Ve)}function v(Fe){return Lp(Vc(Fe))}function F(Fe,Ve){var rt;if(!n.realpath||Jf(g(n.realpath(Fe)))===Ve){let et={files:tr(n.readDirectory(Fe,void 0,void 0,["*.*"]),v)||[],directories:n.getDirectories(Fe)||[]};return d.set(Jf(Ve),et),et}if((rt=n.directoryExists)!=null&&rt.call(n,Fe))return d.set(Ve,!1),!1}function Q(Fe,Ve){Ve=Jf(Ve);let rt=C(Ve);if(rt)return rt;try{return F(Fe,Ve)}catch{se.assert(!d.has(Jf(Ve)));return}}function G(Fe,Ve){return Ff(Fe,Ve,Ql,xo)>=0}function X(Fe,Ve,rt){let et=g(Fe),Ye=D(et);return Ye&&Ne(Ye,v(Fe),!0),n.writeFile(Fe,Ve,rt)}function $(Fe){let Ve=g(Fe),rt=D(Ve);return rt&&G(rt.sortedAndCanonicalizedFiles,_(v(Fe)))||n.fileExists(Fe)}function ae(Fe){let Ve=g(Fe);return d.has(Jf(Ve))||n.directoryExists(Fe)}function ue(Fe){let Ve=g(Fe),rt=D(Ve);if(rt){let et=v(Fe),Ye=_(et),tt=rt.sortedAndCanonicalizedDirectories;kr(tt,Ye,xo)&&rt.directories.push(et)}n.createDirectory(Fe)}function pe(Fe){let Ve=g(Fe),rt=Q(Fe,Ve);return rt?rt.directories.slice():n.getDirectories(Fe)}function Te(Fe,Ve,rt,et,Ye){let tt=g(Fe),At=Q(Fe,tt),ft;if(At!==void 0)return Hde(Fe,Ve,rt,et,u,a,Ye,bt,Oe);return n.readDirectory(Fe,Ve,rt,et,Ye);function bt(qe){let gt=g(qe);if(gt===tt)return At||vt(qe,gt);let Tt=Q(qe,gt);return Tt!==void 0?Tt||vt(qe,gt):Vde}function vt(qe,gt){if(ft&>===tt)return ft;let Tt={files:tr(n.readDirectory(qe,void 0,void 0,["*.*"]),v)||b,directories:n.getDirectories(qe)||b};return gt===tt&&(ft=Tt),Tt}}function Oe(Fe){return n.realpath?n.realpath(Fe):Fe}function we(Fe,Ve){if(C(Ve)!==void 0){at();return}let et=D(Ve);if(!et)return;if(!n.directoryExists){at();return}let Ye=v(Fe),tt={fileExists:n.fileExists(Fe),directoryExists:n.directoryExists(Fe)};return tt.directoryExists||G(et.sortedAndCanonicalizedDirectories,_(Ye))?at():Ne(et,Ye,tt.fileExists),tt}function je(Fe,Ve,rt){if(rt===1)return;let et=D(Ve);et&&Ne(et,v(Fe),rt===0)}function Ne(Fe,Ve,rt){let et=Fe.sortedAndCanonicalizedFiles,Ye=_(Ve);if(rt)kr(et,Ye,xo)&&Fe.files.push(Ve);else{let tt=Ff(et,Ye,Ql,xo);if(tt>=0){et.splice(tt,1);let At=Fe.files.findIndex(ft=>_(ft)===Ye);Fe.files.splice(At,1)}}}function at(){d.clear()}}var Ggt=(n=>(n[n.Update=0]="Update",n[n.RootNamesAndUpdate=1]="RootNamesAndUpdate",n[n.Full=2]="Full",n[n.Resolutions=3]="Resolutions",n))(Ggt||{});function BDe(n,a,u,d,_){var g;let C=_p(((g=a?.configFile)==null?void 0:g.extendedSourceFiles)||b,_);u.forEach((D,v)=>{C.has(v)||(D.projects.delete(n),D.close())}),C.forEach((D,v)=>{let F=u.get(v);F?F.projects.add(n):u.set(v,{projects:new Set([n]),watcher:d(D,v),close:()=>{let Q=u.get(v);!Q||Q.projects.size!==0||(Q.watcher.close(),u.delete(v))}})})}function a7e(n,a){a.forEach(u=>{u.projects.delete(n)&&u.close()})}function xDe(n,a,u){n.delete(a)&&n.forEach(({extendedResult:d},_)=>{var g;(g=d.extendedSourceFiles)!=null&&g.some(C=>u(C)===a)&&xDe(n,_,u)})}function c7e(n,a,u){dJ(a,n.getMissingFilePaths(),{createNewValue:u,onDeleteValue:qS})}function Z_e(n,a,u){a?dJ(n,new Map(Object.entries(a)),{createNewValue:d,onDeleteValue:KS,onExistingValue:_}):yy(n,KS);function d(g,C){return{watcher:u(g,C),flags:C}}function _(g,C,D){g.flags!==C&&(g.watcher.close(),n.set(D,d(D,C)))}}function $_e({watchedDirPath:n,fileOrDirectory:a,fileOrDirectoryPath:u,configFileName:d,options:_,program:g,extraFileExtensions:C,currentDirectory:D,useCaseSensitiveFileNames:v,writeLog:F,toPath:Q,getScriptKind:G}){let X=MDe(u);if(!X)return F(`Project: ${d} Detected ignored path: ${a}`),!0;if(u=X,u===n)return!1;if(kI(u)&&!(Bve(a,_,C)||Te()))return F(`Project: ${d} Detected file add/remove of non supported extension: ${a}`),!0;if(emt(a,_.configFile.configFileSpecs,jc(la(d),D),v,D))return F(`Project: ${d} Detected excluded file: ${a}`),!0;if(!g||_.outFile||_.outDir)return!1;if(c0(u)){if(_.declarationDir)return!1}else if(!l_(u,R9))return!1;let $=GE(u),ae=Ba(g)?void 0:$hi(g)?g.getProgramOrUndefined():g,ue=!ae&&!Ba(g)?g:void 0;if(pe($+".ts")||pe($+".tsx"))return F(`Project: ${d} Detected output file: ${a}`),!0;return!1;function pe(Oe){return ae?!!ae.getSourceFileByPath(Oe):ue?ue.getState().fileInfos.has(Oe):!!De(g,we=>Q(we)===Oe)}function Te(){if(!G)return!1;switch(G(a)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return $R(_);case 6:return yL(_);case 0:return!1}}}function $hi(n){return!!n.getState}function jgt(n,a){return n?n.isEmittedFile(a):!1}var Hgt=(n=>(n[n.None=0]="None",n[n.TriggerOnly=1]="TriggerOnly",n[n.Verbose=2]="Verbose",n))(Hgt||{});function l7e(n,a,u,d){UC(a===2?u:ic);let _={watchFile:(ue,pe,Te,Oe)=>n.watchFile(ue,pe,Te,Oe),watchDirectory:(ue,pe,Te,Oe)=>n.watchDirectory(ue,pe,(Te&1)!==0,Oe)},g=a!==0?{watchFile:$("watchFile"),watchDirectory:$("watchDirectory")}:void 0,C=a===2?{watchFile:G,watchDirectory:X}:g||_,D=a===2?Q:kse;return{watchFile:v("watchFile"),watchDirectory:v("watchDirectory")};function v(ue){return(pe,Te,Oe,we,je,Ne)=>{var at;return eDe(pe,ue==="watchFile"?we?.excludeFiles:we?.excludeDirectories,F(),((at=n.getCurrentDirectory)==null?void 0:at.call(n))||"")?D(pe,Oe,we,je,Ne):C[ue].call(void 0,pe,Te,Oe,we,je,Ne)}}function F(){return typeof n.useCaseSensitiveFileNames=="boolean"?n.useCaseSensitiveFileNames:n.useCaseSensitiveFileNames()}function Q(ue,pe,Te,Oe,we){return u(`ExcludeWatcher:: Added:: ${ae(ue,pe,Te,Oe,we,d)}`),{close:()=>u(`ExcludeWatcher:: Close:: ${ae(ue,pe,Te,Oe,we,d)}`)}}function G(ue,pe,Te,Oe,we,je){u(`FileWatcher:: Added:: ${ae(ue,Te,Oe,we,je,d)}`);let Ne=g.watchFile(ue,pe,Te,Oe,we,je);return{close:()=>{u(`FileWatcher:: Close:: ${ae(ue,Te,Oe,we,je,d)}`),Ne.close()}}}function X(ue,pe,Te,Oe,we,je){let Ne=`DirectoryWatcher:: Added:: ${ae(ue,Te,Oe,we,je,d)}`;u(Ne);let at=yl(),Fe=g.watchDirectory(ue,pe,Te,Oe,we,je),Ve=yl()-at;return u(`Elapsed:: ${Ve}ms ${Ne}`),{close:()=>{let rt=`DirectoryWatcher:: Close:: ${ae(ue,Te,Oe,we,je,d)}`;u(rt);let et=yl();Fe.close();let Ye=yl()-et;u(`Elapsed:: ${Ye}ms ${rt}`)}}}function $(ue){return(pe,Te,Oe,we,je,Ne)=>_[ue].call(void 0,pe,(...at)=>{let Fe=`${ue==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${at[0]} ${at[1]!==void 0?at[1]:""}:: ${ae(pe,Oe,we,je,Ne,d)}`;u(Fe);let Ve=yl();Te.call(void 0,...at);let rt=yl()-Ve;u(`Elapsed:: ${rt}ms ${Fe}`)},Oe,we,je,Ne)}function ae(ue,pe,Te,Oe,we,je){return`WatchInfo: ${ue} ${pe} ${JSON.stringify(Te)} ${je?je(Oe,we):we===void 0?Oe:`${Oe} ${we}`}`}}function eAe(n){let a=n?.fallbackPolling;return{watchFile:a!==void 0?a:1}}function KS(n){n.watcher.close()}function u7e(n,a,u="tsconfig.json"){return qA(n,d=>{let _=No(d,u);return a(_)?_:void 0})}function f7e(n,a){let u=la(a),d=gd(n)?n:No(u,n);return Vc(d)}function qgt(n,a,u){let d;return Z(n,g=>{let C=Nv(g,a);if(C.pop(),!d){d=C;return}let D=Math.min(d.length,C.length);for(let v=0;v{let g;try{es("beforeIORead"),g=n(u),es("afterIORead"),bc("I/O Read","beforeIORead","afterIORead")}catch(C){_&&_(C.message),g=""}return g!==void 0?UJ(u,g,d,a):void 0}}function d7e(n,a,u){return(d,_,g,C)=>{try{es("beforeIOWrite"),pde(d,_,g,n,a,u),es("afterIOWrite"),bc("I/O Write","beforeIOWrite","afterIOWrite")}catch(D){C&&C(D.message)}}}function NDe(n,a,u=Vd){let d=new Map,_=_u(u.useCaseSensitiveFileNames);function g(Q){return d.has(Q)?!0:(F.directoryExists||u.directoryExists)(Q)?(d.set(Q,!0),!0):!1}function C(){return la(Vc(u.getExecutingFilePath()))}let D=WI(n),v=u.realpath&&(Q=>u.realpath(Q)),F={getSourceFile:p7e(Q=>F.readFile(Q),a),getDefaultLibLocation:C,getDefaultLibFileName:Q=>No(C(),GI(Q)),writeFile:d7e((Q,G,X)=>u.writeFile(Q,G,X),Q=>(F.createDirectory||u.createDirectory)(Q),Q=>g(Q)),getCurrentDirectory:Sl(()=>u.getCurrentDirectory()),useCaseSensitiveFileNames:()=>u.useCaseSensitiveFileNames,getCanonicalFileName:_,getNewLine:()=>D,fileExists:Q=>u.fileExists(Q),readFile:Q=>u.readFile(Q),trace:Q=>u.write(Q+D),directoryExists:Q=>u.directoryExists(Q),getEnvironmentVariable:Q=>u.getEnvironmentVariable?u.getEnvironmentVariable(Q):"",getDirectories:Q=>u.getDirectories(Q),realpath:v,readDirectory:(Q,G,X,$,ae)=>u.readDirectory(Q,G,X,$,ae),createDirectory:Q=>u.createDirectory(Q),createHash:Xi(u,u.createHash)};return F}function Bse(n,a,u){let d=n.readFile,_=n.fileExists,g=n.directoryExists,C=n.createDirectory,D=n.writeFile,v=new Map,F=new Map,Q=new Map,G=new Map,X=ue=>{let pe=a(ue),Te=v.get(pe);return Te!==void 0?Te!==!1?Te:void 0:$(pe,ue)},$=(ue,pe)=>{let Te=d.call(n,pe);return v.set(ue,Te!==void 0?Te:!1),Te};n.readFile=ue=>{let pe=a(ue),Te=v.get(pe);return Te!==void 0?Te!==!1?Te:void 0:!ud(ue,".json")&&!Fgt(ue)?d.call(n,ue):$(pe,ue)};let ae=u?(ue,pe,Te,Oe)=>{let we=a(ue),je=typeof pe=="object"?pe.impliedNodeFormat:void 0,Ne=G.get(je),at=Ne?.get(we);if(at)return at;let Fe=u(ue,pe,Te,Oe);return Fe&&(c0(ue)||ud(ue,".json"))&&G.set(je,(Ne||new Map).set(we,Fe)),Fe}:void 0;return n.fileExists=ue=>{let pe=a(ue),Te=F.get(pe);if(Te!==void 0)return Te;let Oe=_.call(n,ue);return F.set(pe,!!Oe),Oe},D&&(n.writeFile=(ue,pe,...Te)=>{let Oe=a(ue);F.delete(Oe);let we=v.get(Oe);we!==void 0&&we!==pe?(v.delete(Oe),G.forEach(je=>je.delete(Oe))):ae&&G.forEach(je=>{let Ne=je.get(Oe);Ne&&Ne.text!==pe&&je.delete(Oe)}),D.call(n,ue,pe,...Te)}),g&&(n.directoryExists=ue=>{let pe=a(ue),Te=Q.get(pe);if(Te!==void 0)return Te;let Oe=g.call(n,ue);return Q.set(pe,!!Oe),Oe},C&&(n.createDirectory=ue=>{let pe=a(ue);Q.delete(pe),C.call(n,ue)})),{originalReadFile:d,originalFileExists:_,originalDirectoryExists:g,originalCreateDirectory:C,originalWriteFile:D,getSourceFileWithCache:ae,readFileWithCache:X}}function Kur(n,a,u){let d;return d=$n(d,n.getConfigFileParsingDiagnostics()),d=$n(d,n.getOptionsDiagnostics(u)),d=$n(d,n.getSyntacticDiagnostics(a,u)),d=$n(d,n.getGlobalDiagnostics(u)),d=$n(d,n.getSemanticDiagnostics(a,u)),XC(n.getCompilerOptions())&&(d=$n(d,n.getDeclarationDiagnostics(a,u))),oE(d||b)}function Xur(n,a){let u="";for(let d of n)u+=_7e(d,a);return u}function _7e(n,a){let u=`${T0(n)} TS${n.code}: ${Bw(n.messageText,a.getNewLine())}${a.getNewLine()}`;if(n.file){let{line:d,character:_}=Ol(n.file,n.start),g=n.file.fileName;return`${QI(g,a.getCurrentDirectory(),D=>a.getCanonicalFileName(D))}(${d+1},${_+1}): `+u}return u}var Vgt=(n=>(n.Grey="\x1B[90m",n.Red="\x1B[91m",n.Yellow="\x1B[93m",n.Blue="\x1B[94m",n.Cyan="\x1B[96m",n))(Vgt||{}),Wgt="\x1B[7m",Ygt=" ",Zur="\x1B[0m",$ur="...",emi=" ",efr=" ";function tfr(n){switch(n){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return se.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function cU(n,a){return a+n+Zur}function rfr(n,a,u,d,_,g){let{line:C,character:D}=Ol(n,a),{line:v,character:F}=Ol(n,a+u),Q=Ol(n,n.text.length).line,G=v-C>=4,X=(v+1+"").length;G&&(X=Math.max($ur.length,X));let $="";for(let ae=C;ae<=v;ae++){$+=g.getNewLine(),G&&C+1u.getCanonicalFileName(v)):n.fileName,D="";return D+=d(C,"\x1B[96m"),D+=":",D+=d(`${_+1}`,"\x1B[93m"),D+=":",D+=d(`${g+1}`,"\x1B[93m"),D}function zgt(n,a){let u="";for(let d of n){if(d.file){let{file:_,start:g}=d;u+=A7e(_,g,a),u+=" - "}if(u+=cU(T0(d),tfr(d.category)),u+=cU(` TS${d.code}: `,"\x1B[90m"),u+=Bw(d.messageText,a.getNewLine()),d.file&&d.code!==P.File_appears_to_be_binary.code&&(u+=a.getNewLine(),u+=rfr(d.file,d.start,d.length,"",tfr(d.category),a)),d.relatedInformation){u+=a.getNewLine();for(let{file:_,start:g,length:C,messageText:D}of d.relatedInformation)_&&(u+=a.getNewLine(),u+=emi+A7e(_,g,a),u+=rfr(_,g,C,efr,"\x1B[96m",a)),u+=a.getNewLine(),u+=efr+Bw(D,a.getNewLine())}u+=a.getNewLine()}return u}function Bw(n,a,u=0){if(Va(n))return n;if(n===void 0)return"";let d="";if(u){d+=a;for(let _=0;_m7e(a,n,u)};function y7e(n,a,u,d,_){return{nameAndMode:E7e,resolve:(g,C)=>JJ(g,n,u,d,_,a,C)}}function C7e(n){return Va(n)?n:n.fileName}var tmi={getName:C7e,getMode:(n,a)=>tAe(n,a?.impliedNodeFormat)};function RDe(n,a,u,d,_){return{nameAndMode:tmi,resolve:(g,C)=>umt(g,n,u,d,a,_,C)}}function rAe(n,a,u,d,_,g,C,D){if(n.length===0)return b;let v=[],F=new Map,Q=D(a,u,d,g,C);for(let G of n){let X=Q.nameAndMode.getName(G),$=Q.nameAndMode.getMode(G,_,u?.commandLine.options||d),ae=_se(X,$),ue=F.get(ae);ue||F.set(ae,ue=Q.resolve(X,$)),v.push(ue)}return v}function I7e(n,a){return kDe(void 0,n,(u,d)=>u&&a(u,d))}function kDe(n,a,u,d){let _;return g(n,a,void 0);function g(C,D,v){if(d){let F=d(C,v);if(F)return F}return Z(D,(F,Q)=>{if(F&&_?.has(F.sourceFile.path))return;let G=u(F,v,Q);return G||!F?G:((_||(_=new Set)).add(F.sourceFile.path),g(F.commandLine.projectReferences,F.references,F))})}}var xse="__inferred type names__.ts";function PDe(n,a,u){let d=n.configFilePath?la(n.configFilePath):a;return No(d,`__lib_node_modules_lookup_${u}__.ts`)}function T7e(n){let a=n.split("."),u=a[1],d=2;for(;a[d]&&a[d]!=="d";)u+=(d===2?"/":"-")+a[d],d++;return"@typescript/lib-"+u}function ifr(n){return pA(n.fileName)}function sfr(n){let a=ifr(n);return KUe.get(a)}function mM(n){switch(n?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function tZ(n){return n.pos!==void 0}function Nse(n,a){var u,d,_,g;let C=se.checkDefined(n.getSourceFileByPath(a.file)),{kind:D,index:v}=a,F,Q,G;switch(D){case 3:let X=sAe(C,v);if(G=(d=(u=n.getResolvedModuleFromModuleSpecifier(X,C))==null?void 0:u.resolvedModule)==null?void 0:d.packageId,X.pos===-1)return{file:C,packageId:G,text:X.text};F=Yu(C.text,X.pos),Q=X.end;break;case 4:({pos:F,end:Q}=C.referencedFiles[v]);break;case 5:({pos:F,end:Q}=C.typeReferenceDirectives[v]),G=(g=(_=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(C.typeReferenceDirectives[v],C))==null?void 0:_.resolvedTypeReferenceDirective)==null?void 0:g.packageId;break;case 7:({pos:F,end:Q}=C.libReferenceDirectives[v]);break;default:return se.assertNever(D)}return{file:C,pos:F,end:Q,packageId:G}}function S7e(n,a,u,d,_,g,C,D,v,F){if(!n||D?.()||!dn(n.getRootFileNames(),a))return!1;let Q;if(!dn(n.getProjectReferences(),F,ue)||n.getSourceFiles().some($))return!1;let G=n.getMissingFilePaths();if(G&&xm(G,_))return!1;let X=n.getCompilerOptions();if(!aie(X,u)||n.resolvedLibReferences&&xm(n.resolvedLibReferences,(Te,Oe)=>C(Oe)))return!1;if(X.configFile&&u.configFile)return X.configFile.text===u.configFile.text;return!0;function $(Te){return!ae(Te)||g(Te.path)}function ae(Te){return Te.version===d(Te.resolvedPath,Te.fileName)}function ue(Te,Oe,we){return Sq(Te,Oe)&&pe(n.getResolvedProjectReferences()[we],Te)}function pe(Te,Oe){if(Te){if(_t(Q,Te))return!0;let je=rZ(Oe),Ne=v(je);return!Ne||Te.commandLine.options.configFile!==Ne.options.configFile||!dn(Te.commandLine.fileNames,Ne.fileNames)?!1:((Q||(Q=[])).push(Te),!Z(Te.references,(at,Fe)=>!pe(at,Te.commandLine.projectReferences[Fe])))}let we=rZ(Oe);return!v(we)}}function lU(n){return n.options.configFile?[...n.options.configFile.parseDiagnostics,...n.errors]:n.errors}function nAe(n,a,u,d){let _=ODe(n,a,u,d);return typeof _=="object"?_.impliedNodeFormat:_}function ODe(n,a,u,d){switch(UE(d)){case 3:case 99:return l_(n,[".d.mts",".mts",".mjs"])?99:l_(n,[".d.cts",".cts",".cjs"])?1:l_(n,[".d.ts",".ts",".tsx",".js",".jsx"])?_():void 0;default:return}function _(){let g=Ase(a,u,d),C=[];g.failedLookupLocations=C,g.affectingLocations=C;let D=hse(n,g);return{impliedNodeFormat:D?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:C,packageJsonScope:D}}}var v7e=new Set([P.Cannot_redeclare_block_scoped_variable_0.code,P.A_module_cannot_have_multiple_default_exports.code,P.Another_export_default_is_here.code,P.The_first_export_default_is_here.code,P.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,P.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,P.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,P.constructor_is_a_reserved_word.code,P.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,P.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,P.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,P.Invalid_use_of_0_in_strict_mode.code,P.A_label_is_not_allowed_here.code,P.with_statements_are_not_allowed_in_strict_mode.code,P.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,P.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,P.A_class_declaration_without_the_default_modifier_must_have_a_name.code,P.A_class_member_cannot_have_the_0_keyword.code,P.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,P.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,P.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,P.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,P.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,P.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,P.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,P.A_destructuring_declaration_must_have_an_initializer.code,P.A_get_accessor_cannot_have_parameters.code,P.A_rest_element_cannot_contain_a_binding_pattern.code,P.A_rest_element_cannot_have_a_property_name.code,P.A_rest_element_cannot_have_an_initializer.code,P.A_rest_element_must_be_last_in_a_destructuring_pattern.code,P.A_rest_parameter_cannot_have_an_initializer.code,P.A_rest_parameter_must_be_last_in_a_parameter_list.code,P.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,P.A_return_statement_cannot_be_used_inside_a_class_static_block.code,P.A_set_accessor_cannot_have_rest_parameter.code,P.A_set_accessor_must_have_exactly_one_parameter.code,P.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,P.An_export_declaration_cannot_have_modifiers.code,P.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,P.An_import_declaration_cannot_have_modifiers.code,P.An_object_member_cannot_be_declared_optional.code,P.Argument_of_dynamic_import_cannot_be_spread_element.code,P.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,P.Cannot_redeclare_identifier_0_in_catch_clause.code,P.Catch_clause_variable_cannot_have_an_initializer.code,P.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,P.Classes_can_only_extend_a_single_class.code,P.Classes_may_not_have_a_field_named_constructor.code,P.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,P.Duplicate_label_0.code,P.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,P.for_await_loops_cannot_be_used_inside_a_class_static_block.code,P.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,P.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,P.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,P.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,P.Jump_target_cannot_cross_function_boundary.code,P.Line_terminator_not_permitted_before_arrow.code,P.Modifiers_cannot_appear_here.code,P.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,P.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,P.Private_identifiers_are_not_allowed_outside_class_bodies.code,P.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,P.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,P.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,P.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,P.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,P.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,P.Trailing_comma_not_allowed.code,P.Variable_declaration_list_cannot_be_empty.code,P._0_and_1_operations_cannot_be_mixed_without_parentheses.code,P._0_expected.code,P._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,P._0_list_cannot_be_empty.code,P._0_modifier_already_seen.code,P._0_modifier_cannot_appear_on_a_constructor_declaration.code,P._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,P._0_modifier_cannot_appear_on_a_parameter.code,P._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,P._0_modifier_cannot_be_used_here.code,P._0_modifier_must_precede_1_modifier.code,P._0_declarations_can_only_be_declared_inside_a_block.code,P._0_declarations_must_be_initialized.code,P.extends_clause_already_seen.code,P.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,P.Class_constructor_may_not_be_a_generator.code,P.Class_constructor_may_not_be_an_accessor.code,P.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,P.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,P.Private_field_0_must_be_declared_in_an_enclosing_class.code,P.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function rmi(n,a){return n?G3(n.getCompilerOptions(),a,$Ue):!1}function nmi(n,a,u,d,_,g){return{rootNames:n,options:a,host:u,oldProgram:d,configFileParsingDiagnostics:_,typeScriptVersion:g}}function iAe(n,a,u,d,_){var g,C,D,v,F,Q,G,X,$,ae,ue,pe,Te,Oe,we,je;let Ne=Ba(n)?nmi(n,a,u,d,_):n,{rootNames:at,options:Fe,configFileParsingDiagnostics:Ve,projectReferences:rt,typeScriptVersion:et}=Ne,{oldProgram:Ye}=Ne;for(let rr of Ght)if(nc(Fe,rr.name)&&typeof Fe[rr.name]=="string")throw new Error(`${rr.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let tt=Sl(()=>AE("ignoreDeprecations",P.Invalid_value_for_ignoreDeprecations)),At,ft,bt,vt,qe,gt,Tt,Wt=new Map,Bt=ja(),Pt,Rt,kt,Nr={},Kt={},gr,Qt,Qr,Hr,pr,Yr,Zn,Ti,Li,Bs,fi=typeof Fe.maxNodeModuleJsDepth=="number"?Fe.maxNodeModuleJsDepth:0,zn=0,ks=new Map,Ic=new Map;(g=Ui)==null||g.push(Ui.Phase.Program,"createProgram",{configFilePath:Fe.configFilePath,rootDir:Fe.rootDir},!0),es("beforeProgram");let Ni=Ne.host||Jgt(Fe),$a=LDe(Ni),Ul=Fe.noLib,ll=Sl(()=>Ni.getDefaultLibFileName(Fe)),Ac=Ni.getDefaultLibLocation?Ni.getDefaultLibLocation():la(ll()),Is=KR(),Mu=[],ir=Ni.getCurrentDirectory(),ni=EJ(Fe),fs=AX(Fe,ni),qs=new Map,Wa,ec,Bc,cf,zu=Ni.hasInvalidatedResolutions||zh;Ni.resolveModuleNameLiterals?(cf=Ni.resolveModuleNameLiterals.bind(Ni),Bc=(C=Ni.getModuleResolutionCache)==null?void 0:C.call(Ni)):Ni.resolveModuleNames?(cf=(rr,br,xn,oi,Fi,eo)=>Ni.resolveModuleNames(rr.map(Xgt),br,eo?.map(Xgt),xn,oi,Fi).map(Yi=>Yi?Yi.extension!==void 0?{resolvedModule:Yi}:{resolvedModule:{...Yi,extension:CJ(Yi.resolvedFileName)}}:nfr),Bc=(D=Ni.getModuleResolutionCache)==null?void 0:D.call(Ni)):(Bc=WX(ir,Zo,Fe),cf=(rr,br,xn,oi,Fi)=>rAe(rr,br,xn,oi,Fi,Ni,Bc,y7e));let vi;if(Ni.resolveTypeReferenceDirectiveReferences)vi=Ni.resolveTypeReferenceDirectiveReferences.bind(Ni);else if(Ni.resolveTypeReferenceDirectives)vi=(rr,br,xn,oi,Fi)=>Ni.resolveTypeReferenceDirectives(rr.map(C7e),br,xn,oi,Fi?.impliedNodeFormat).map(eo=>({resolvedTypeReferenceDirective:eo}));else{let rr=sDe(ir,Zo,void 0,Bc?.getPackageJsonInfoCache(),Bc?.optionsToRedirectsKey);vi=(br,xn,oi,Fi,eo)=>rAe(br,xn,oi,Fi,eo,Ni,rr,RDe)}let Sp=Ni.hasInvalidatedLibResolutions||zh,Or;if(Ni.resolveLibrary)Or=Ni.resolveLibrary.bind(Ni);else{let rr=WX(ir,Zo,Fe,Bc?.getPackageJsonInfoCache());Or=(br,xn,oi)=>oDe(br,xn,oi,Ni,rr)}let Zr=new Map,ot=new Map,en=ja(),Dt=!1,Ir=new Map,Ut=new Map,Er=Ni.useCaseSensitiveFileNames()?new Map:void 0,Ur,ti,cr,Nn,Un=!!((v=Ni.useSourceOfProjectReferenceRedirect)!=null&&v.call(Ni))&&!Fe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:sn,fileExists:Wr,directoryExists:vn}=imi({compilerHost:Ni,getSymlinkCache:Eb,useSourceOfProjectReferenceRedirect:Un,toPath:ri,getResolvedProjectReferences:Ng,getSourceOfProjectReferenceRedirect:ZB,forEachResolvedProjectReference:Fm}),Me=Ni.readFile.bind(Ni);(F=Ui)==null||F.push(Ui.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Ye});let ar=rmi(Ye,Fe);(Q=Ui)==null||Q.pop();let tn;if((G=Ui)==null||G.push(Ui.Phase.Program,"tryReuseStructureFromOldProgram",{}),tn=lf(),(X=Ui)==null||X.pop(),tn!==2){if(At=[],ft=[],rt&&(Ur||(Ur=rt.map(jt)),at.length&&Ur?.forEach((rr,br)=>{if(!rr)return;let xn=rr.commandLine.options.outFile;if(Un){if(xn||uE(rr.commandLine.options)===0)for(let oi of rr.commandLine.fileNames)tg(oi,{kind:1,index:br})}else if(xn)tg(tk(xn,".d.ts"),{kind:2,index:br});else if(uE(rr.commandLine.options)===0){let oi=Sl(()=>YJ(rr.commandLine,!Ni.useCaseSensitiveFileNames()));for(let Fi of rr.commandLine.fileNames)!c0(Fi)&&!ud(Fi,".json")&&tg($X(Fi,rr.commandLine,!Ni.useCaseSensitiveFileNames(),oi),{kind:2,index:br})}})),($=Ui)==null||$.push(Ui.Phase.Program,"processRootFiles",{count:at.length}),Z(at,(rr,br)=>Om(rr,!1,!1,{kind:0,index:br})),(ae=Ui)==null||ae.pop(),Qt??(Qt=at.length?nDe(Fe,Ni):b),Qr=VX(),Qt.length){(ue=Ui)==null||ue.push(Ui.Phase.Program,"processTypeReferences",{count:Qt.length});let rr=Fe.configFilePath?la(Fe.configFilePath):ir,br=No(rr,xse),xn=xd(Qt,br);for(let oi=0;oi{Om(Vn(br),!0,!1,{kind:6,index:xn})})}bt=pl(At,Ri).concat(ft),At=void 0,ft=void 0,Pt=void 0}if(Ye&&Ni.onReleaseOldSourceFile){let rr=Ye.getSourceFiles();for(let br of rr){let xn=di(br.resolvedPath);(ar||!xn||xn.impliedNodeFormat!==br.impliedNodeFormat||br.resolvedPath===br.path&&xn.resolvedPath!==br.path)&&Ni.onReleaseOldSourceFile(br,Ye.getCompilerOptions(),!!di(br.path))}Ni.getParsedCommandLine||Ye.forEachResolvedProjectReference(br=>{kw(br.sourceFile.path)||Ni.onReleaseOldSourceFile(br.sourceFile,Ye.getCompilerOptions(),!1)})}Ye&&Ni.onReleaseParsedCommandLine&&kDe(Ye.getProjectReferences(),Ye.getResolvedProjectReferences(),(rr,br,xn)=>{let oi=br?.commandLine.projectReferences[xn]||Ye.getProjectReferences()[xn],Fi=rZ(oi);ti?.has(ri(Fi))||Ni.onReleaseParsedCommandLine(Fi,rr,Ye.getCompilerOptions())}),Ye=void 0,pr=void 0,Zn=void 0,Li=void 0;let Ge={getRootFileNames:()=>at,getSourceFile:Kp,getSourceFileByPath:di,getSourceFiles:()=>bt,getMissingFilePaths:()=>Ut,getModuleResolutionCache:()=>Bc,getFilesByNameMap:()=>Ir,getCompilerOptions:()=>Fe,getSyntacticDiagnostics:Ty,getOptionsDiagnostics:z_,getGlobalDiagnostics:fC,getSemanticDiagnostics:Sy,getCachedSemanticDiagnostics:uC,getSuggestionDiagnostics:mc,getDeclarationDiagnostics:yt,getBindAndCheckDiagnostics:W_,getProgramDiagnostics:mh,getTypeChecker:P0,getClassifiableNames:qp,getCommonSourceDirectory:Iu,emit:ep,getCurrentDirectory:()=>ir,getNodeCount:()=>P0().getNodeCount(),getIdentifierCount:()=>P0().getIdentifierCount(),getSymbolCount:()=>P0().getSymbolCount(),getTypeCount:()=>P0().getTypeCount(),getInstantiationCount:()=>P0().getInstantiationCount(),getRelationCacheSizes:()=>P0().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>gr,getAutomaticTypeDirectiveNames:()=>Qt,getAutomaticTypeDirectiveResolutions:()=>Qr,isSourceFileFromExternalLibrary:KE,isSourceFileDefaultLibrary:hh,getModeForUsageLocation:$T,getModeForResolutionAtIndex:mk,getSourceFileFromReference:vp,getLibFileFromReference:wl,sourceFileToPackageName:ot,redirectTargetsMap:en,usesUriStyleNodeCoreModules:Dt,resolvedModules:Yr,resolvedTypeReferenceDirectiveNames:Ti,resolvedLibReferences:Hr,getResolvedModule:qt,getResolvedModuleFromModuleSpecifier:Ct,getResolvedTypeReferenceDirective:Ot,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:un,forEachResolvedModule:Gn,forEachResolvedTypeReferenceDirective:jn,getCurrentPackagesMap:()=>Bs,typesPackageExists:vs,packageBundlesTypes:ao,isEmittedFile:$v,getConfigFileParsingDiagnostics:gh,getProjectReferences:EA,getResolvedProjectReferences:Ng,getProjectReferenceRedirect:KT,getResolvedProjectReferenceToRedirect:O1,getResolvedProjectReferenceByPath:kw,forEachResolvedProjectReference:Fm,isSourceOfProjectReferenceRedirect:dC,getRedirectReferenceForResolutionFromSourceOfProject:xa,emitBuildInfo:Lc,fileExists:Wr,readFile:Me,directoryExists:vn,getSymlinkCache:Eb,realpath:(we=Ni.realpath)==null?void 0:we.bind(Ni),useCaseSensitiveFileNames:()=>Ni.useCaseSensitiveFileNames(),getCanonicalFileName:Zo,getFileIncludeReasons:()=>Bt,structureIsReused:tn,writeFile:Xc};return sn(),Cn(),es("afterProgram"),bc("Program","beforeProgram","afterProgram"),(je=Ui)==null||je.pop(),Ge;function lr(){return Mu&&(gr?.forEach(rr=>{switch(rr.kind){case 1:return Is.add(Du(rr.file&&di(rr.file),rr.fileProcessingReason,rr.diagnostic,rr.args||b));case 0:return Is.add(xe(rr));case 2:return rr.diagnostics.forEach(br=>Is.add(br));default:se.assertNever(rr)}}),Mu.forEach(({file:rr,diagnostic:br,args:xn})=>Is.add(Du(rr,void 0,br,xn))),Mu=void 0,Rt=void 0,kt=void 0),Is}function xe({reason:rr}){let{file:br,pos:xn,end:oi}=Nse(Ge,rr),Fi=br.libReferenceDirectives[rr.index],eo=ifr(Fi),Yi=cg(vE(eo,"lib."),".d.ts"),yo=td(Yi,G2e,Ql);return zm(br,se.checkDefined(xn),se.checkDefined(oi)-xn,yo?P.Cannot_find_lib_definition_for_0_Did_you_mean_1:P.Cannot_find_lib_definition_for_0,eo,yo)}function qt(rr,br,xn){var oi;return(oi=Yr?.get(rr.path))==null?void 0:oi.get(br,xn)}function Ct(rr,br){return br??(br=ls(rr)),se.assertIsDefined(br,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),qt(br,rr.text,$T(br,rr))}function Ot(rr,br,xn){var oi;return(oi=Ti?.get(rr.path))==null?void 0:oi.get(br,xn)}function un(rr,br){return Ot(br,rr.fileName,rr.resolutionMode||br.impliedNodeFormat)}function Gn(rr,br){hi(Yr,rr,br)}function jn(rr,br){hi(Ti,rr,br)}function hi(rr,br,xn){var oi;xn?(oi=rr?.get(xn.path))==null||oi.forEach((Fi,eo,Yi)=>br(Fi,eo,Yi,xn.path)):rr?.forEach((Fi,eo)=>Fi.forEach((Yi,yo,Tc)=>br(Yi,yo,Tc,eo)))}function _s(){return Bs||(Bs=new Map,Gn(({resolvedModule:rr})=>{rr?.packageId&&Bs.set(rr.packageId.name,rr.extension===".d.ts"||!!Bs.get(rr.packageId.name))}),Bs)}function vs(rr){return _s().has(lDe(rr))}function ao(rr){return!!_s().get(rr)}function Oi(rr){var br;(br=rr.resolutionDiagnostics)!=null&&br.length&&(gr??(gr=[])).push({kind:2,diagnostics:rr.resolutionDiagnostics})}function ko(rr,br,xn,oi){if(Ni.resolveModuleNameLiterals||!Ni.resolveModuleNames)return Oi(xn);if(!Bc||bd(br))return;let Fi=jc(rr.originalFileName,ir),eo=la(Fi),Yi=sa(rr),yo=Bc.getFromNonRelativeNameCache(br,oi,eo,Yi);yo&&Oi(yo)}function qc(rr,br,xn){var oi,Fi;if(!rr.length)return b;let eo=jc(br.originalFileName,ir),Yi=sa(br);(oi=Ui)==null||oi.push(Ui.Phase.Program,"resolveModuleNamesWorker",{containingFileName:eo}),es("beforeResolveModule");let yo=cf(rr,eo,Yi,Fe,br,xn);return es("afterResolveModule"),bc("ResolveModule","beforeResolveModule","afterResolveModule"),(Fi=Ui)==null||Fi.pop(),yo}function _l(rr,br,xn){var oi,Fi;if(!rr.length)return[];let eo=Va(br)?void 0:br,Yi=Va(br)?br:jc(br.originalFileName,ir),yo=eo&&sa(eo);(oi=Ui)==null||oi.push(Ui.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Yi}),es("beforeResolveTypeReference");let Tc=vi(rr,Yi,yo,Fe,eo,xn);return es("afterResolveTypeReference"),bc("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Fi=Ui)==null||Fi.pop(),Tc}function sa(rr){let br=O1(rr.originalFileName);if(br||!c0(rr.originalFileName))return br;let xn=xa(rr.path);if(xn)return xn;if(!Ni.realpath||!Fe.preserveSymlinks||!rr.originalFileName.includes(DN))return;let oi=ri(Ni.realpath(rr.originalFileName));return oi===rr.path?void 0:xa(oi)}function xa(rr){let br=ZB(rr);if(Va(br))return O1(br);if(br)return Fm(xn=>{let oi=xn.commandLine.options.outFile;if(oi)return ri(oi)===rr?xn:void 0})}function Ri(rr,br){return Yl(Os(rr),Os(br))}function Os(rr){if(Nf(Ac,rr.fileName,!1)){let br=Lp(rr.fileName);if(br==="lib.d.ts"||br==="lib.es6.d.ts")return 0;let xn=cg(vE(br,"lib."),".d.ts"),oi=G2e.indexOf(xn);if(oi!==-1)return oi+1}return G2e.length+2}function ri(rr){return hp(rr,ir,Zo)}function Iu(){if(qe===void 0){let rr=Vt(bt,br=>Z3(br,Ge));qe=wse(Fe,()=>or(rr,br=>br.isDeclarationFile?void 0:br.fileName),ir,Zo,br=>ke(rr,br))}return qe}function qp(){var rr;if(!Tt){P0(),Tt=new Set;for(let br of bt)(rr=br.classifiableNames)==null||rr.forEach(xn=>Tt.add(xn))}return Tt}function Qd(rr,br){if(tn===0&&!br.ambientModuleNames.length)return qc(rr,br,void 0);let xn,oi,Fi,eo=nfr,Yi=Ye&&Ye.getSourceFile(br.fileName);for(let oc=0;oc{let oi=(br?br.commandLine.projectReferences:rt)[xn],Fi=jt(oi);return rr?!Fi||Fi.sourceFile!==rr.sourceFile||!dn(rr.commandLine.fileNames,Fi.commandLine.fileNames):Fi!==void 0},(rr,br)=>{let xn=br?kw(br.sourceFile.path).commandLine.projectReferences:rt;return!dn(rr,xn,Sq)})}function lf(){var rr;if(!Ye)return 0;let br=Ye.getCompilerOptions();if(GS(br,Fe))return 0;let xn=Ye.getRootFileNames();if(!dn(xn,at)||!bl())return 0;rt&&(Ur=rt.map(jt));let oi=[],Fi=[];if(tn=2,xm(Ye.getMissingFilePaths(),mo=>Ni.fileExists(mo)))return 0;let eo=Ye.getSourceFiles(),Yi;(mo=>{mo[mo.Exists=0]="Exists",mo[mo.Modified=1]="Modified"})(Yi||(Yi={}));let yo=new Map;for(let mo of eo){let oc=pC(mo.fileName,Bc,Ni,Fe),Gs=Ni.getSourceFileByPath?Ni.getSourceFileByPath(mo.fileName,mo.resolvedPath,oc,void 0,ar):Ni.getSourceFile(mo.fileName,oc,void 0,ar);if(!Gs)return 0;Gs.packageJsonLocations=(rr=oc.packageJsonLocations)!=null&&rr.length?oc.packageJsonLocations:void 0,Gs.packageJsonScope=oc.packageJsonScope,se.assert(!Gs.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let nu;if(mo.redirectInfo){if(Gs!==mo.redirectInfo.unredirected)return 0;nu=!1,Gs=mo}else if(Ye.redirectTargetsMap.has(mo.path)){if(Gs!==mo)return 0;nu=!1}else nu=Gs!==mo;Gs.path=mo.path,Gs.originalFileName=mo.originalFileName,Gs.resolvedPath=mo.resolvedPath,Gs.fileName=mo.fileName;let zf=Ye.sourceFileToPackageName.get(mo.path);if(zf!==void 0){let Rg=yo.get(zf),XE=nu?1:0;if(Rg!==void 0&&XE===1||Rg===1)return 0;yo.set(zf,XE)}if(nu)mo.impliedNodeFormat!==Gs.impliedNodeFormat?tn=1:dn(mo.libReferenceDirectives,Gs.libReferenceDirectives,YT)?mo.hasNoDefaultLib!==Gs.hasNoDefaultLib?tn=1:dn(mo.referencedFiles,Gs.referencedFiles,YT)?(Ds(Gs),dn(mo.imports,Gs.imports,Zt)&&dn(mo.moduleAugmentations,Gs.moduleAugmentations,Zt)?(mo.flags&12582912)!==(Gs.flags&12582912)?tn=1:dn(mo.typeReferenceDirectives,Gs.typeReferenceDirectives,YT)||(tn=1):tn=1):tn=1:tn=1,Fi.push(Gs);else if(zu(mo.path))tn=1,Fi.push(Gs);else for(let Rg of mo.ambientModuleNames)Wt.set(Rg,mo.fileName);oi.push(Gs)}if(tn!==2)return tn;for(let mo of Fi){let oc=ofr(mo),Gs=Qd(oc,mo);(Zn??(Zn=new Map)).set(mo.path,Gs),sK(oc,Gs,e2=>Ye.getResolvedModule(mo,e2.text,$T(mo,e2)),iK)&&(tn=1);let zf=mo.typeReferenceDirectives,Rg=xd(zf,mo);(Li??(Li=new Map)).set(mo.path,Rg),sK(zf,Rg,e2=>Ye.getResolvedTypeReferenceDirective(mo,C7e(e2),tAe(e2,mo.impliedNodeFormat)),fne)&&(tn=1)}if(tn!==2)return tn;if(rK(br,Fe)||Ye.resolvedLibReferences&&xm(Ye.resolvedLibReferences,(mo,oc)=>as(oc).actual!==mo.actual))return 1;if(Ni.hasChangedAutomaticTypeDirectiveNames){if(Ni.hasChangedAutomaticTypeDirectiveNames())return 1}else if(Qt=nDe(Fe,Ni),!dn(Ye.getAutomaticTypeDirectiveNames(),Qt))return 1;Ut=Ye.getMissingFilePaths(),se.assert(oi.length===Ye.getSourceFiles().length);for(let mo of oi)Ir.set(mo.path,mo);return Ye.getFilesByNameMap().forEach((mo,oc)=>{if(!mo){Ir.set(oc,mo);return}if(mo.path===oc){Ye.isSourceFileFromExternalLibrary(mo)&&Ic.set(mo.path,!0);return}Ir.set(oc,Ir.get(mo.path))}),bt=oi,Bt=Ye.getFileIncludeReasons(),gr=Ye.getFileProcessingDiagnostics(),Qt=Ye.getAutomaticTypeDirectiveNames(),Qr=Ye.getAutomaticTypeDirectiveResolutions(),ot=Ye.sourceFileToPackageName,en=Ye.redirectTargetsMap,Dt=Ye.usesUriStyleNodeCoreModules,Yr=Ye.resolvedModules,Ti=Ye.resolvedTypeReferenceDirectiveNames,Hr=Ye.resolvedLibReferences,Bs=Ye.getCurrentPackagesMap(),2}function oA(rr){return{getCanonicalFileName:Zo,getCommonSourceDirectory:Ge.getCommonSourceDirectory,getCompilerOptions:Ge.getCompilerOptions,getCurrentDirectory:()=>ir,getSourceFile:Ge.getSourceFile,getSourceFileByPath:Ge.getSourceFileByPath,getSourceFiles:Ge.getSourceFiles,isSourceFileFromExternalLibrary:KE,getResolvedProjectReferenceToRedirect:O1,getProjectReferenceRedirect:KT,isSourceOfProjectReferenceRedirect:dC,getSymlinkCache:Eb,writeFile:rr||Xc,isEmitBlocked:aA,readFile:br=>Ni.readFile(br),fileExists:br=>{let xn=ri(br);return di(xn)?!0:Ut.has(xn)?!1:Ni.fileExists(br)},realpath:Xi(Ni,Ni.realpath),useCaseSensitiveFileNames:()=>Ni.useCaseSensitiveFileNames(),getBuildInfo:()=>{var br;return(br=Ge.getBuildInfo)==null?void 0:br.call(Ge)},getSourceFileFromReference:(br,xn)=>Ge.getSourceFileFromReference(br,xn),redirectTargetsMap:en,getFileIncludeReasons:Ge.getFileIncludeReasons,createHash:Xi(Ni,Ni.createHash),getModuleResolutionCache:()=>Ge.getModuleResolutionCache(),trace:Xi(Ni,Ni.trace)}}function Xc(rr,br,xn,oi,Fi,eo){Ni.writeFile(rr,br,xn,oi,Fi,eo)}function Lc(rr){var br,xn;se.assert(!Fe.outFile),(br=Ui)==null||br.push(Ui.Phase.Emit,"emitBuildInfo",{},!0),es("beforeEmit");let oi=s7e(Qgt,oA(rr),void 0,Pgt,!1,!0);return es("afterEmit"),bc("Emit","beforeEmit","afterEmit"),(xn=Ui)==null||xn.pop(),oi}function Ng(){return Ur}function EA(){return rt}function KE(rr){return!!Ic.get(rr.path)}function hh(rr){if(!rr.isDeclarationFile)return!1;if(rr.hasNoDefaultLib)return!0;if(!Fe.noLib)return!1;let br=Ni.useCaseSensitiveFileNames()?Hm:o_;return Fe.lib?ur(Fe.lib,xn=>br(rr.fileName,Hr.get(xn).actual)):br(rr.fileName,ll())}function P0(){return gt||(gt=Mmt(Ge))}function ep(rr,br,xn,oi,Fi,eo){var Yi,yo;(Yi=Ui)==null||Yi.push(Ui.Phase.Emit,"emit",{path:rr?.path},!0);let Tc=fr(()=>Md(Ge,rr,br,xn,oi,Fi,eo));return(yo=Ui)==null||yo.pop(),Tc}function aA(rr){return qs.has(ri(rr))}function Md(rr,br,xn,oi,Fi,eo,Yi){if(!Yi){let oc=b7e(rr,br,xn,oi);if(oc)return oc}let yo=P0(),Tc=yo.getEmitResolver(Fe.outFile?void 0:br,oi,i7e(Fi,Yi));es("beforeEmit");let mo=yo.runWithCancellationToken(oi,()=>s7e(Tc,oA(xn),br,Ogt(Fe,eo,Fi),Fi,!1,Yi));return es("afterEmit"),bc("Emit","beforeEmit","afterEmit"),mo}function Kp(rr){return di(ri(rr))}function di(rr){return Ir.get(rr)||void 0}function YA(rr,br,xn){return oE(rr?br(rr,xn):Vr(Ge.getSourceFiles(),oi=>(xn&&xn.throwIfCancellationRequested(),br(oi,xn))))}function Ty(rr,br){return YA(rr,Ze,br)}function Sy(rr,br){return YA(rr,_n,br)}function uC(rr){var br;return rr?(br=Nr.perFile)==null?void 0:br.get(rr.path):Nr.allDiagnostics}function W_(rr,br){return Bi(rr,br)}function mh(rr){var br;if(U8(rr,Fe,Ge))return b;let xn=lr().getDiagnostics(rr.fileName);return(br=rr.commentDirectives)!=null&&br.length?Wo(rr,rr.commentDirectives,xn).diagnostics:xn}function yt(rr,br){let xn=Ge.getCompilerOptions();return!rr||xn.outFile?Y_(rr,br):YA(rr,Ag,br)}function Ze(rr){return QE(rr)?(rr.additionalSyntacticDiagnostics||(rr.additionalSyntacticDiagnostics=Gf(rr)),bi(rr.additionalSyntacticDiagnostics,rr.parseDiagnostics)):rr.parseDiagnostics}function fr(rr){try{return rr()}catch(br){throw br instanceof is&&(gt=void 0),br}}function _n(rr,br){return bi(FDe(Bi(rr,br),Fe),mh(rr))}function Bi(rr,br){return FA(rr,br,Nr,Vo)}function Vo(rr,br){return fr(()=>{if(U8(rr,Fe,Ge))return b;let xn=P0();se.assert(!!rr.bindDiagnostics);let Fi=(rr.scriptKind===1||rr.scriptKind===2)&&IJ(rr,Fe),eo=p8(rr,Fe.checkJs),Yi=rr.bindDiagnostics,yo=xn.getDiagnostics(rr,br);return eo&&(Yi=Vt(Yi,Tc=>v7e.has(Tc.code)),yo=Vt(yo,Tc=>v7e.has(Tc.code))),Ai(rr,!eo,Yi,yo,Fi?rr.jsDocDiagnostics:void 0)})}function Ai(rr,br,...xn){var oi;let Fi=_r(xn);if(!br||!((oi=rr.commentDirectives)!=null&&oi.length))return Fi;let{diagnostics:eo,directives:Yi}=Wo(rr,rr.commentDirectives,Fi);for(let yo of Yi.getUnusedExpectations())eo.push(We(rr,yo.range,P.Unused_ts_expect_error_directive));return eo}function Wo(rr,br,xn){let oi=_ne(rr,br);return{diagnostics:xn.filter(eo=>tc(eo,oi)===-1),directives:oi}}function mc(rr,br){return fr(()=>P0().getSuggestionDiagnostics(rr,br))}function tc(rr,br){let{file:xn,start:oi}=rr;if(!xn)return-1;let Fi=Nc(xn),eo=P_(Fi,oi).line-1;for(;eo>=0;){if(br.markUsed(eo))return eo;let Yi=xn.text.slice(Fi[eo],Fi[eo+1]).trim();if(Yi!==""&&!/^(\s*)\/\/(.*)$/.test(Yi))return-1;eo--}return-1}function Gf(rr){return fr(()=>{let br=[];return xn(rr,rr),MJ(rr,xn,oi),br;function xn(yo,Tc){switch(Tc.kind){case 169:case 172:case 174:if(Tc.questionToken===yo)return br.push(Yi(yo,P.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(Tc.type===yo)return br.push(Yi(yo,P.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(yo.kind){case 273:if(yo.isTypeOnly)return br.push(Yi(Tc,P._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(yo.isTypeOnly)return br.push(Yi(yo,P._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(yo.isTypeOnly)return br.push(Yi(yo,P._0_declarations_can_only_be_used_in_TypeScript_files,Xy(yo)?"import...type":"export...type")),"skip";break;case 271:return br.push(Yi(yo,P.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(yo.isExportEquals)return br.push(Yi(yo,P.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(yo.token===119)return br.push(Yi(yo,P.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:let oc=Dr(120);return se.assertIsDefined(oc),br.push(Yi(yo,P._0_declarations_can_only_be_used_in_TypeScript_files,oc)),"skip";case 267:let Gs=yo.flags&32?Dr(145):Dr(144);return se.assertIsDefined(Gs),br.push(Yi(yo,P._0_declarations_can_only_be_used_in_TypeScript_files,Gs)),"skip";case 265:return br.push(Yi(yo,P.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return yo.body?void 0:(br.push(Yi(yo,P.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:let nu=se.checkDefined(Dr(94));return br.push(Yi(yo,P._0_declarations_can_only_be_used_in_TypeScript_files,nu)),"skip";case 235:return br.push(Yi(yo,P.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return br.push(Yi(yo.type,P.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return br.push(Yi(yo.type,P.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:se.fail()}}function oi(yo,Tc){if(UUe(Tc)){let mo=De(Tc.modifiers,mm);mo&&br.push(Yi(mo,P.Decorators_are_not_valid_here))}else if(iU(Tc)&&Tc.modifiers){let mo=Xe(Tc.modifiers,mm);if(mo>=0){if(Wc(Tc)&&!Fe.experimentalDecorators)br.push(Yi(Tc.modifiers[mo],P.Decorators_are_not_valid_here));else if(Cc(Tc)){let oc=Xe(Tc.modifiers,gN);if(oc>=0){let Gs=Xe(Tc.modifiers,PX);if(mo>oc&&Gs>=0&&mo=0&&mo=0&&br.push(rf(Yi(Tc.modifiers[nu],P.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Yi(Tc.modifiers[mo],P.Decorator_used_before_export_here)))}}}}}switch(Tc.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(yo===Tc.typeParameters)return br.push(eo(yo,P.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(yo===Tc.modifiers)return Fi(Tc.modifiers,Tc.kind===243),"skip";break;case 172:if(yo===Tc.modifiers){for(let mo of yo)ff(mo)&&mo.kind!==126&&mo.kind!==129&&br.push(Yi(mo,P.The_0_modifier_can_only_be_used_in_TypeScript_files,Dr(mo.kind)));return"skip"}break;case 169:if(yo===Tc.modifiers&&ur(yo,ff))return br.push(eo(yo,P.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(yo===Tc.typeArguments)return br.push(eo(yo,P.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Fi(yo,Tc){for(let mo of yo)switch(mo.kind){case 87:if(Tc)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:br.push(Yi(mo,P.The_0_modifier_can_only_be_used_in_TypeScript_files,Dr(mo.kind)));break;case 126:case 95:case 90:case 129:}}function eo(yo,Tc,...mo){let oc=yo.pos;return zm(rr,oc,yo.end-oc,Tc,...mo)}function Yi(yo,Tc,...mo){return nC(rr,yo,Tc,...mo)}})}function Y_(rr,br){return FA(rr,br,Kt,Pm)}function Pm(rr,br){return fr(()=>{let xn=P0().getEmitResolver(rr,br);return Rgt(oA(ic),xn,rr)||b})}function FA(rr,br,xn,oi){var Fi;let eo=rr?(Fi=xn.perFile)==null?void 0:Fi.get(rr.path):xn.allDiagnostics;if(eo)return eo;let Yi=oi(rr,br);return rr?(xn.perFile||(xn.perFile=new Map)).set(rr.path,Yi):xn.allDiagnostics=Yi,Yi}function Ag(rr,br){return rr.isDeclarationFile?[]:Y_(rr,br)}function z_(){return oE(bi(lr().getGlobalDiagnostics(),hg()))}function hg(){if(!Fe.configFile)return b;let rr=lr().getDiagnostics(Fe.configFile.fileName);return Fm(br=>{rr=bi(rr,lr().getDiagnostics(br.sourceFile.fileName))}),rr}function fC(){return at.length?oE(P0().getGlobalDiagnostics().slice()):b}function gh(){return Ve||b}function Om(rr,br,xn,oi){xh(Vc(rr),br,xn,void 0,oi)}function YT(rr,br){return rr.fileName===br.fileName}function Zt(rr,br){return rr.kind===80?br.kind===80&&rr.escapedText===br.escapedText:br.kind===11&&rr.text===br.text}function kn(rr,br){let xn=ye.createStringLiteral(rr),oi=ye.createImportDeclaration(void 0,void 0,xn);return q8(oi,2),xp(xn,oi),xp(oi,br),xn.flags&=-17,oi.flags&=-17,xn}function Ds(rr){if(rr.imports)return;let br=QE(rr),xn=Xm(rr),oi,Fi,eo;if(br||!rr.isDeclarationFile&&(KC(Fe)||Xm(rr))){Fe.importHelpers&&(oi=[kn(cN,rr)]);let mo=Cie(yie(Fe,rr),Fe);mo&&(oi||(oi=[])).push(kn(mo,rr))}for(let mo of rr.statements)Yi(mo,!1);(rr.flags&4194304||br)&&yo(rr),rr.imports=oi||b,rr.moduleAugmentations=Fi||b,rr.ambientModuleNames=eo||b;return;function Yi(mo,oc){if(J3(mo)){let Gs=C8(mo);Gs&&vu(Gs)&&Gs.text&&(!oc||!bd(Gs.text))&&(mw(mo,!1),oi=qr(oi,Gs),!Dt&&zn===0&&!rr.isDeclarationFile&&(Dt=cc(Gs.text,"node:")))}else if(rm(mo)&&PA(mo)&&(oc||Ia(mo,128)||rr.isDeclarationFile)){mo.name.parent=mo;let Gs=kT(mo.name);if(xn||oc&&!bd(Gs))(Fi||(Fi=[])).push(mo.name);else if(!oc){rr.isDeclarationFile&&(eo||(eo=[])).push(Gs);let nu=mo.body;if(nu)for(let zf of nu.statements)Yi(zf,!0)}}}function yo(mo){let oc=/import|require/g;for(;oc.exec(mo.text)!==null;){let Gs=Tc(mo,oc.lastIndex);if(br&&Ey(Gs,!0))mw(Gs,!1),oi=qr(oi,Gs.arguments[0]);else if($h(Gs)&&Gs.arguments.length>=1&&Hp(Gs.arguments[0]))mw(Gs,!1),oi=qr(oi,Gs.arguments[0]);else if(N0(Gs))mw(Gs,!1),oi=qr(oi,Gs.argument.literal);else if(br&&bw(Gs)){let nu=C8(Gs);nu&&vu(nu)&&nu.text&&(mw(Gs,!1),oi=qr(oi,nu))}}}function Tc(mo,oc){let Gs=mo,nu=zf=>{if(zf.pos<=oc&&(ocud(Fi,Yi))){xn&&(Aw(Fi)?xn(P.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,rr):xn(P.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,rr,"'"+_r(ni).join("', '")+"'"));return}let eo=br(rr);if(xn)if(eo)mM(oi)&&Fi===Ni.getCanonicalFileName(di(oi.file).fileName)&&xn(P.A_file_cannot_have_a_reference_to_itself);else{let Yi=KT(rr);Yi?xn(P.Output_file_0_has_not_been_built_from_source_file_1,Yi,rr):xn(P.File_0_not_found,rr)}return eo}else{let Fi=Fe.allowNonTsExtensions&&br(rr);if(Fi)return Fi;if(xn&&Fe.allowNonTsExtensions){xn(P.File_0_not_found,rr);return}let eo=Z(ni[0],Yi=>br(rr+Yi));return xn&&!eo&&xn(P.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,rr,"'"+_r(ni).join("', '")+"'"),eo}}function xh(rr,br,xn,oi,Fi){Mp(rr,eo=>im(eo,br,xn,Fi,oi),(eo,...Yi)=>od(void 0,Fi,eo,Yi),Fi)}function tg(rr,br){return xh(rr,!1,!1,void 0,br)}function Zd(rr,br,xn){!mM(xn)&&ur(Bt.get(br.path),mM)?od(br,xn,P.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[br.fileName,rr]):od(br,xn,P.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[rr,br.fileName])}function Ud(rr,br,xn,oi,Fi,eo,Yi){var yo;let Tc=fM.createRedirectedSourceFile({redirectTarget:rr,unredirected:br});return Tc.fileName=xn,Tc.path=oi,Tc.resolvedPath=Fi,Tc.originalFileName=eo,Tc.packageJsonLocations=(yo=Yi.packageJsonLocations)!=null&&yo.length?Yi.packageJsonLocations:void 0,Tc.packageJsonScope=Yi.packageJsonScope,Ic.set(oi,zn>0),Tc}function im(rr,br,xn,oi,Fi){var eo,Yi;(eo=Ui)==null||eo.push(Ui.Phase.Program,"findSourceFile",{fileName:rr,isDefaultLib:br||void 0,fileIncludeKind:bo[oi.kind]});let yo=gb(rr,br,xn,oi,Fi);return(Yi=Ui)==null||Yi.pop(),yo}function pC(rr,br,xn,oi){let Fi=ODe(jc(rr,ir),br?.getPackageJsonInfoCache(),xn,oi),eo=lp(oi),Yi=AJ(oi);return typeof Fi=="object"?{...Fi,languageVersion:eo,setExternalModuleIndicator:Yi,jsDocParsingMode:xn.jsDocParsingMode}:{languageVersion:eo,impliedNodeFormat:Fi,setExternalModuleIndicator:Yi,jsDocParsingMode:xn.jsDocParsingMode}}function gb(rr,br,xn,oi,Fi){var eo;let Yi=ri(rr);if(Un){let Gs=ZB(Yi);if(!Gs&&Ni.realpath&&Fe.preserveSymlinks&&c0(rr)&&rr.includes(DN)){let nu=ri(Ni.realpath(rr));nu!==Yi&&(Gs=ZB(nu))}if(Gs){let nu=Va(Gs)?im(Gs,br,xn,oi,Fi):void 0;return nu&&P1(nu,Yi,rr,void 0),nu}}let yo=rr;if(Ir.has(Yi)){let Gs=Ir.get(Yi),nu=zT(Gs||void 0,oi,!0);if(Gs&&nu&&Fe.forceConsistentCasingInFileNames!==!1){let zf=Gs.fileName;ri(zf)!==ri(rr)&&(rr=KT(rr)||rr);let XE=KD(zf,ir),e2=KD(rr,ir);XE!==e2&&Zd(rr,Gs,oi)}return Gs&&Ic.get(Gs.path)&&zn===0?(Ic.set(Gs.path,!1),Fe.noResolve||(XT(Gs,br),$e(Gs)),Fe.noLib||Ms(Gs),ks.set(Gs.path,!1),Ha(Gs)):Gs&&ks.get(Gs.path)&&znod(void 0,oi,P.Cannot_read_file_0_Colon_1,[rr,Gs]),ar);if(Fi){let Gs=PB(Fi),nu=Zr.get(Gs);if(nu){let zf=Ud(nu,oc,rr,Yi,ri(rr),yo,mo);return en.add(nu.path,rr),P1(zf,Yi,rr,Tc),zT(zf,oi,!1),ot.set(Yi,f8(Fi)),ft.push(zf),zf}else oc&&(Zr.set(Gs,oc),ot.set(Yi,f8(Fi)))}if(P1(oc,Yi,rr,Tc),oc){if(Ic.set(Yi,zn>0),oc.fileName=rr,oc.path=Yi,oc.resolvedPath=ri(rr),oc.originalFileName=yo,oc.packageJsonLocations=(eo=mo.packageJsonLocations)!=null&&eo.length?mo.packageJsonLocations:void 0,oc.packageJsonScope=mo.packageJsonScope,zT(oc,oi,!1),Ni.useCaseSensitiveFileNames()){let Gs=pA(Yi),nu=Er.get(Gs);nu?Zd(rr,nu,oi):Er.set(Gs,oc)}Ul=Ul||oc.hasNoDefaultLib&&!xn,Fe.noResolve||(XT(oc,br),$e(oc)),Fe.noLib||Ms(oc),Ha(oc),br?At.push(oc):ft.push(oc),(Pt??(Pt=new Set)).add(oc.path)}return oc}function zT(rr,br,xn){return rr&&(!xn||!mM(br)||!Pt?.has(br.file))?(Bt.add(rr.path,br),!0):!1}function P1(rr,br,xn,oi){oi?(XS(xn,oi,rr),XS(xn,br,rr||!1)):XS(xn,br,rr)}function XS(rr,br,xn){Ir.set(br,xn),xn!==void 0?Ut.delete(br):Ut.set(br,rr)}function KT(rr){let br=KB(rr);return br&&XB(br,rr)}function KB(rr){if(!(!Ur||!Ur.length||c0(rr)||ud(rr,".json")))return O1(rr)}function XB(rr,br){let xn=rr.commandLine.options.outFile;return xn?tk(xn,".d.ts"):$X(br,rr.commandLine,!Ni.useCaseSensitiveFileNames())}function O1(rr){cr===void 0&&(cr=new Map,Fm(xn=>{ri(Fe.configFilePath)!==xn.sourceFile.path&&xn.commandLine.fileNames.forEach(oi=>cr.set(ri(oi),xn.sourceFile.path))}));let br=cr.get(ri(rr));return br&&kw(br)}function Fm(rr){return I7e(Ur,rr)}function ZB(rr){if(c0(rr))return Nn===void 0&&(Nn=new Map,Fm(br=>{let xn=br.commandLine.options.outFile;if(xn){let oi=tk(xn,".d.ts");Nn.set(ri(oi),!0)}else{let oi=Sl(()=>YJ(br.commandLine,!Ni.useCaseSensitiveFileNames()));Z(br.commandLine.fileNames,Fi=>{if(!c0(Fi)&&!ud(Fi,".json")){let eo=$X(Fi,br.commandLine,!Ni.useCaseSensitiveFileNames(),oi);Nn.set(ri(eo),Fi)}})}})),Nn.get(rr)}function dC(rr){return Un&&!!O1(rr)}function kw(rr){if(ti)return ti.get(rr)||void 0}function XT(rr,br){Z(rr.referencedFiles,(xn,oi)=>{xh(f7e(xn.fileName,rr.fileName),br,!1,void 0,{kind:4,file:rr.path,index:oi})})}function $e(rr){let br=rr.typeReferenceDirectives;if(!br.length)return;let xn=Li?.get(rr.path)||xd(br,rr),oi=VX();(Ti??(Ti=new Map)).set(rr.path,oi);for(let Fi=0;Fi{let oi=sfr(br);oi?Om(Vn(oi),!0,!0,{kind:7,file:rr.path,index:xn}):(gr||(gr=[])).push({kind:0,reason:{kind:7,file:rr.path,index:xn}})})}function Zo(rr){return Ni.getCanonicalFileName(rr)}function Ha(rr){var br;if(Ds(rr),rr.imports.length||rr.moduleAugmentations.length){let xn=ofr(rr),oi=Zn?.get(rr.path)||Qd(xn,rr);se.assert(oi.length===xn.length);let Fi=((br=sa(rr))==null?void 0:br.commandLine.options)||Fe,eo=VX();(Yr??(Yr=new Map)).set(rr.path,eo);for(let Yi=0;Yifi,XE=zf&&!w7e(Fi,yo,rr)&&!Fi.noResolve&&YiXm(Yi)&&!Yi.isDeclarationFile);if(Fe.isolatedModules||Fe.verbatimModuleSyntax)Fe.module===0&&br<2&&Fe.isolatedModules&&$d(P.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),Fe.preserveConstEnums===!1&&$d(P.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,Fe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(xn&&br<2&&Fe.module===0){let Yi=Gi(xn,typeof xn.externalModuleIndicator=="boolean"?xn:xn.externalModuleIndicator);Is.add(zm(xn,Yi.start,Yi.length,P.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(rr&&!Fe.emitDeclarationOnly){if(Fe.module&&!(Fe.module===2||Fe.module===4))$d(P.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(Fe.module===void 0&&xn){let Yi=Gi(xn,typeof xn.externalModuleIndicator=="boolean"?xn:xn.externalModuleIndicator);Is.add(zm(xn,Yi.start,Yi.length,P.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(yL(Fe)&&(UE(Fe)===1?$d(P.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):mie(Fe)||$d(P.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),Fe.outDir||Fe.rootDir||Fe.sourceRoot||Fe.mapRoot||XC(Fe)&&Fe.declarationDir){let Yi=Iu();Fe.outDir&&Yi===""&&bt.some(yo=>r0(yo.fileName)>1)&&$d(P.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}Fe.checkJs&&!$R(Fe)&&$d(P.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),Fe.emitDeclarationOnly&&(XC(Fe)||$d(P.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),Fe.noEmit&&$d(P.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),Fe.noCheck&&Fe.noEmit&&$d(P.Option_0_cannot_be_specified_with_option_1,"noCheck","noEmit"),Fe.emitDecoratorMetadata&&!Fe.experimentalDecorators&&$d(P.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),Fe.jsxFactory?(Fe.reactNamespace&&$d(P.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(Fe.jsx===4||Fe.jsx===5)&&$d(P.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",N_e.get(""+Fe.jsx)),GJ(Fe.jsxFactory,br)||AE("jsxFactory",P.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,Fe.jsxFactory)):Fe.reactNamespace&&!fn(Fe.reactNamespace,br)&&AE("reactNamespace",P.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,Fe.reactNamespace),Fe.jsxFragmentFactory&&(Fe.jsxFactory||$d(P.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(Fe.jsx===4||Fe.jsx===5)&&$d(P.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",N_e.get(""+Fe.jsx)),GJ(Fe.jsxFragmentFactory,br)||AE("jsxFragmentFactory",P.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,Fe.jsxFragmentFactory)),Fe.reactNamespace&&(Fe.jsx===4||Fe.jsx===5)&&$d(P.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",N_e.get(""+Fe.jsx)),Fe.jsxImportSource&&Fe.jsx===2&&$d(P.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",N_e.get(""+Fe.jsx));let oi=uE(Fe);Fe.verbatimModuleSyntax&&(oi===2||oi===3||oi===4)&&$d(P.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),Fe.allowImportingTsExtensions&&!(Fe.noEmit||Fe.emitDeclarationOnly)&&AE("allowImportingTsExtensions",P.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Fi=UE(Fe);if(Fe.resolvePackageJsonExports&&!Q8(Fi)&&$d(P.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),Fe.resolvePackageJsonImports&&!Q8(Fi)&&$d(P.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),Fe.customConditions&&!Q8(Fi)&&$d(P.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Fi===100&&!hie(oi)&&oi!==200&&AE("moduleResolution",P.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),tE[oi]&&100<=oi&&oi<=199&&!(3<=Fi&&Fi<=99)){let Yi=tE[oi];AE("moduleResolution",P.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,Yi,Yi)}else if(eC[Fi]&&3<=Fi&&Fi<=99&&!(100<=oi&&oi<=199)){let Yi=eC[Fi];AE("module",P.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Yi,Yi)}if(!Fe.noEmit&&!Fe.suppressOutputPathCheck){let Yi=oA(),yo=new Set;e7e(Yi,Tc=>{Fe.emitDeclarationOnly||eo(Tc.jsFilePath,yo),eo(Tc.declarationFilePath,yo)})}function eo(Yi,yo){if(Yi){let Tc=ri(Yi);if(Ir.has(Tc)){let oc;Fe.configFilePath||(oc=su(void 0,P.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),oc=su(oc,P.Cannot_write_file_0_because_it_would_overwrite_input_file,Yi),JL(Yi,pie(oc))}let mo=Ni.useCaseSensitiveFileNames()?Tc:pA(Tc);yo.has(mo)?JL(Yi,nA(P.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Yi)):yo.add(mo)}}}function xs(){let rr=Fe.ignoreDeprecations;if(rr){if(rr==="5.0")return new ve(rr);tt()}return ve.zero}function gc(rr,br,xn,oi,Fi){let eo=new ve(rr),Yi=new ve(xn),yo=new ve(et||y),Tc=xs(),mo=Yi.compareTo(yo)!==1,oc=!mo&&Tc.compareTo(eo)===-1;(mo||oc)&&Fi((Gs,nu,zf)=>{mo?nu===void 0?oi(Gs,nu,zf,P.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Gs):oi(Gs,nu,zf,P.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Gs,nu):nu===void 0?oi(Gs,nu,zf,P.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Gs,br,rr):oi(Gs,nu,zf,P.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Gs,nu,br,rr)})}function gu(){function rr(br,xn,oi,Fi,...eo){if(oi){let Yi=su(void 0,P.Use_0_instead,oi),yo=su(Yi,Fi,...eo);pD(!xn,br,void 0,yo)}else pD(!xn,br,void 0,Fi,...eo)}gc("5.0","5.5","6.0",rr,br=>{Fe.target===0&&br("target","ES3"),Fe.noImplicitUseStrict&&br("noImplicitUseStrict"),Fe.keyofStringsOnly&&br("keyofStringsOnly"),Fe.suppressExcessPropertyErrors&&br("suppressExcessPropertyErrors"),Fe.suppressImplicitAnyIndexErrors&&br("suppressImplicitAnyIndexErrors"),Fe.noStrictGenericChecks&&br("noStrictGenericChecks"),Fe.charset&&br("charset"),Fe.out&&br("out",void 0,"outFile"),Fe.importsNotUsedAsValues&&br("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),Fe.preserveValueImports&&br("preserveValueImports",void 0,"verbatimModuleSyntax")})}function Gl(rr,br,xn){function oi(Fi,eo,Yi,yo,...Tc){vy(br,xn,yo,...Tc)}gc("5.0","5.5","6.0",oi,Fi=>{rr.prepend&&Fi("prepend")})}function Du(rr,br,xn,oi){let Fi,eo=rr&&Bt.get(rr.path),Yi,yo,Tc=mM(br)?br:void 0,mo,oc,Gs=rr&&Rt?.get(rr.path),nu;Gs?(Gs.fileIncludeReasonDetails?(Fi=new Set(eo),eo?.forEach(e2)):eo?.forEach(XE),oc=Gs.redirectInfo):(eo?.forEach(XE),oc=rr&&H7e(rr)),br&&XE(br);let zf=Fi?.size!==eo?.length;Tc&&Fi?.size===1&&(Fi=void 0),Fi&&Gs&&(Gs.details&&!zf?nu=su(Gs.details,xn,...oi||b):Gs.fileIncludeReasonDetails&&(zf?AO()?Yi=qr(Gs.fileIncludeReasonDetails.next.slice(0,eo.length),Yi[0]):Yi=[...Gs.fileIncludeReasonDetails.next,Yi[0]]:AO()?Yi=Gs.fileIncludeReasonDetails.next.slice(0,eo.length):mo=Gs.fileIncludeReasonDetails)),nu||(mo||(mo=Fi&&su(Yi,P.The_file_is_in_the_program_because_Colon)),nu=su(oc?mo?[mo,...oc]:oc:mo,xn,...oi||b)),rr&&(Gs?(!Gs.fileIncludeReasonDetails||!zf&&mo)&&(Gs.fileIncludeReasonDetails=mo):(Rt??(Rt=new Map)).set(rr.path,Gs={fileIncludeReasonDetails:mo,redirectInfo:oc}),!Gs.details&&!zf&&(Gs.details=nu.next));let Rg=Tc&&Nse(Ge,Tc);return Rg&&tZ(Rg)?kq(Rg.file,Rg.pos,Rg.end-Rg.pos,nu,yo):pie(nu,yo);function XE(t2){Fi?.has(t2)||((Fi??(Fi=new Set)).add(t2),(Yi??(Yi=[])).push(V7e(Ge,t2)),e2(t2))}function e2(t2){!Tc&&mM(t2)?Tc=t2:Tc!==t2&&(yo=qr(yo,zA(t2)))}function AO(){var t2;return((t2=Gs.fileIncludeReasonDetails.next)==null?void 0:t2.length)!==eo?.length}}function od(rr,br,xn,oi){(gr||(gr=[])).push({kind:1,file:rr&&rr.path,fileProcessingReason:br,diagnostic:xn,args:oi})}function up(rr,br,xn){Mu.push({file:rr,diagnostic:br,args:xn})}function zA(rr){let br=kt?.get(rr);return br===void 0&&(kt??(kt=new Map)).set(rr,br=ZS(rr)??!1),br||void 0}function ZS(rr){if(mM(rr)){let oi=Nse(Ge,rr),Fi;switch(rr.kind){case 3:Fi=P.File_is_included_via_import_here;break;case 4:Fi=P.File_is_included_via_reference_here;break;case 5:Fi=P.File_is_included_via_type_library_reference_here;break;case 7:Fi=P.File_is_included_via_library_reference_here;break;default:se.assertNever(rr)}return tZ(oi)?zm(oi.file,oi.pos,oi.end-oi.pos,Fi):void 0}if(!Fe.configFile)return;let br,xn;switch(rr.kind){case 0:if(!Fe.configFile.configFileSpecs)return;let oi=jc(at[rr.index],ir),Fi=q7e(Ge,oi);if(Fi){br=vne(Fe.configFile,"files",Fi),xn=P.File_is_matched_by_files_list_specified_here;break}let eo=J7e(Ge,oi);if(!eo||!Va(eo))return;br=vne(Fe.configFile,"include",eo),xn=P.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let Yi=se.checkDefined(Ur?.[rr.index]),yo=kDe(rt,Ur,(nu,zf,Rg)=>nu===Yi?{sourceFile:zf?.sourceFile||Fe.configFile,index:Rg}:void 0);if(!yo)return;let{sourceFile:Tc,index:mo}=yo,oc=CK(Tc,"references",nu=>iA(nu.initializer)?nu.initializer:void 0);return oc&&oc.elements.length>mo?nC(Tc,oc.elements[mo],rr.kind===2?P.File_is_output_from_referenced_project_specified_here:P.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Fe.types)return;br=ZT("types",rr.typeReference),xn=P.File_is_entry_point_of_type_library_specified_here;break;case 6:if(rr.index!==void 0){br=ZT("lib",Fe.lib[rr.index]),xn=P.File_is_library_specified_here;break}let Gs=fX(lp(Fe));br=Gs?$S("target",Gs):void 0,xn=P.File_is_default_library_for_target_specified_here;break;default:se.assertNever(rr)}return br&&nC(Fe.configFile,br,xn)}function fD(){let rr=Fe.suppressOutputPathCheck?void 0:sO(Fe);kDe(rt,Ur,(br,xn,oi)=>{let Fi=(xn?xn.commandLine.projectReferences:rt)[oi],eo=xn&&xn.sourceFile;if(Gl(Fi,eo,oi),!br){vy(eo,oi,P.File_0_not_found,Fi.path);return}let Yi=br.commandLine.options;(!Yi.composite||Yi.noEmit)&&(xn?xn.commandLine.fileNames:at).length&&(Yi.composite||vy(eo,oi,P.Referenced_project_0_must_have_setting_composite_Colon_true,Fi.path),Yi.noEmit&&vy(eo,oi,P.Referenced_project_0_may_not_disable_emit,Fi.path)),!xn&&rr&&rr===sO(Yi)&&(vy(eo,oi,P.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,rr,Fi.path),qs.set(ri(rr),!0))})}function $B(rr,br,xn,...oi){let Fi=!0;xN(eo=>{ru(eo.initializer)&&d9(eo.initializer,rr,Yi=>{let yo=Yi.initializer;iA(yo)&&yo.elements.length>br&&(Is.add(nC(Fe.configFile,yo.elements[br],xn,...oi)),Fi=!1)})}),Fi&&_O(xn,...oi)}function BN(rr,br,xn,...oi){let Fi=!0;xN(eo=>{ru(eo.initializer)&&Zv(eo.initializer,rr,br,void 0,xn,...oi)&&(Fi=!1)}),Fi&&_O(xn,...oi)}function dO(rr,br){return d9(hk(),rr,br)}function xN(rr){return dO("paths",rr)}function $S(rr,br){return dO(rr,xn=>vu(xn.initializer)&&xn.initializer.text===br?xn.initializer:void 0)}function ZT(rr,br){let xn=hk();return xn&&ASe(xn,rr,br)}function $d(rr,br,xn,oi){pD(!0,br,xn,rr,br,xn,oi)}function AE(rr,br,...xn){pD(!1,rr,void 0,br,...xn)}function vy(rr,br,xn,...oi){let Fi=CK(rr||Fe.configFile,"references",eo=>iA(eo.initializer)?eo.initializer:void 0);Fi&&Fi.elements.length>br?Is.add(nC(rr||Fe.configFile,Fi.elements[br],xn,...oi)):Is.add(nA(xn,...oi))}function pD(rr,br,xn,oi,...Fi){let eo=hk();(!eo||!Zv(eo,rr,br,xn,oi,...Fi))&&_O(oi,...Fi)}function _O(rr,...br){let xn=qL();xn?"messageText"in rr?Is.add(q2(Fe.configFile,xn.name,rr)):Is.add(nC(Fe.configFile,xn.name,rr,...br)):"messageText"in rr?Is.add(pie(rr)):Is.add(nA(rr,...br))}function hk(){if(Wa===void 0){let rr=qL();Wa=rr&&to(rr.initializer,ru)||!1}return Wa||void 0}function qL(){return ec===void 0&&(ec=d9(Oq(Fe.configFile),"compilerOptions",Ql)||!1),ec||void 0}function Zv(rr,br,xn,oi,Fi,...eo){let Yi=!1;return d9(rr,xn,yo=>{"messageText"in Fi?Is.add(q2(Fe.configFile,br?yo.name:yo.initializer,Fi)):Is.add(nC(Fe.configFile,br?yo.name:yo.initializer,Fi,...eo)),Yi=!0},oi),Yi}function JL(rr,br){qs.set(ri(rr),!0),Is.add(br)}function $v(rr){if(Fe.noEmit)return!1;let br=ri(rr);if(di(br))return!1;let xn=Fe.outFile;if(xn)return DM(br,xn)||DM(br,GE(xn)+".d.ts");if(Fe.declarationDir&&Nf(Fe.declarationDir,br,ir,!Ni.useCaseSensitiveFileNames()))return!0;if(Fe.outDir)return Nf(Fe.outDir,br,ir,!Ni.useCaseSensitiveFileNames());if(l_(br,R9)||c0(br)){let oi=GE(br);return!!di(oi+".ts")||!!di(oi+".tsx")}return!1}function DM(rr,br){return dg(rr,br,ir,!Ni.useCaseSensitiveFileNames())===0}function Eb(){return Ni.getSymlinkCache?Ni.getSymlinkCache():(vt||(vt=Lde(ir,Zo)),bt&&!vt.hasProcessedResolutions()&&vt.setSymlinksFromResolutions(Gn,jn,Qr),vt)}function $T(rr,br){var xn;let oi=((xn=sa(rr))==null?void 0:xn.commandLine.options)||Fe;return g7e(rr,br,oi)}function mk(rr,br){return $T(rr,sAe(rr,br))}}function imi(n){let a,u=n.compilerHost.fileExists,d=n.compilerHost.directoryExists,_=n.compilerHost.getDirectories,g=n.compilerHost.realpath;if(!n.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:ic,fileExists:v};n.compilerHost.fileExists=v;let C;return d&&(C=n.compilerHost.directoryExists=$=>d.call(n.compilerHost,$)?(G($),!0):n.getResolvedProjectReferences()?(a||(a=new Set,n.forEachResolvedProjectReference(ae=>{let ue=ae.commandLine.options.outFile;if(ue)a.add(la(n.toPath(ue)));else{let pe=ae.commandLine.options.declarationDir||ae.commandLine.options.outDir;pe&&a.add(n.toPath(pe))}})),X($,!1)):!1),_&&(n.compilerHost.getDirectories=$=>!n.getResolvedProjectReferences()||d&&d.call(n.compilerHost,$)?_.call(n.compilerHost,$):[]),g&&(n.compilerHost.realpath=$=>{var ae;return((ae=n.getSymlinkCache().getSymlinkedFiles())==null?void 0:ae.get(n.toPath($)))||g.call(n.compilerHost,$)}),{onProgramCreateComplete:D,fileExists:v,directoryExists:C};function D(){n.compilerHost.fileExists=u,n.compilerHost.directoryExists=d,n.compilerHost.getDirectories=_}function v($){return u.call(n.compilerHost,$)?!0:!n.getResolvedProjectReferences()||!c0($)?!1:X($,!0)}function F($){let ae=n.getSourceOfProjectReferenceRedirect(n.toPath($));return ae!==void 0?Va(ae)?u.call(n.compilerHost,ae):!0:void 0}function Q($){let ae=n.toPath($),ue=`${ae}${$u}`;return nb(a,pe=>ae===pe||cc(pe,ue)||cc(ae,`${pe}/`))}function G($){var ae;if(!n.getResolvedProjectReferences()||SJ($)||!g||!$.includes(DN))return;let ue=n.getSymlinkCache(),pe=Jf(n.toPath($));if((ae=ue.getSymlinkedDirectories())!=null&&ae.has(pe))return;let Te=Vc(g.call(n.compilerHost,$)),Oe;if(Te===$||(Oe=Jf(n.toPath(Te)))===pe){ue.setSymlinkedDirectory(pe,!1);return}ue.setSymlinkedDirectory($,{real:Jf(Te),realPath:Oe})}function X($,ae){var ue;let pe=ae?Ne=>F(Ne):Ne=>Q(Ne),Te=pe($);if(Te!==void 0)return Te;let Oe=n.getSymlinkCache(),we=Oe.getSymlinkedDirectories();if(!we)return!1;let je=n.toPath($);return je.includes(DN)?ae&&((ue=Oe.getSymlinkedFiles())!=null&&ue.has(je))?!0:_e(we.entries(),([Ne,at])=>{if(!at||!cc(je,Ne))return;let Fe=pe(je.replace(Ne,at.realPath));if(ae&&Fe){let Ve=jc($,n.compilerHost.getCurrentDirectory());Oe.setSymlinkedFile(je,`${at.real}${Ve.replace(new RegExp(Ne,"i"),"")}`)}return Fe})||!1:!1}}var D7e={diagnostics:b,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function b7e(n,a,u,d){let _=n.getCompilerOptions();if(_.noEmit)return n.getSemanticDiagnostics(a,d),a||_.outFile?D7e:n.emitBuildInfo(u,d);if(!_.noEmitOnError)return;let g=[...n.getOptionsDiagnostics(d),...n.getSyntacticDiagnostics(a,d),...n.getGlobalDiagnostics(d),...n.getSemanticDiagnostics(a,d)];if(g.length===0&&XC(n.getCompilerOptions())&&(g=n.getDeclarationDiagnostics(void 0,d)),!g.length)return;let C;if(!a&&!_.outFile){let D=n.emitBuildInfo(u,d);D.diagnostics&&(g=[...g,...D.diagnostics]),C=D.emittedFiles}return{diagnostics:g,sourceMaps:void 0,emittedFiles:C,emitSkipped:!0}}function FDe(n,a){return Vt(n,u=>!u.skippedOn||!a[u.skippedOn])}function LDe(n,a=n){return{fileExists:u=>a.fileExists(u),readDirectory(u,d,_,g,C){return se.assertIsDefined(a.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),a.readDirectory(u,d,_,g,C)},readFile:u=>a.readFile(u),directoryExists:Xi(a,a.directoryExists),getDirectories:Xi(a,a.getDirectories),realpath:Xi(a,a.realpath),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames(),getCurrentDirectory:()=>n.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:n.onUnRecoverableConfigFileDiagnostic||NA,trace:n.trace?u=>n.trace(u):void 0}}function rZ(n){return t9e(n.path)}function w7e(n,{extension:a},{isDeclarationFile:u}){switch(a){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return d();case".jsx":return d()||_();case".js":case".mjs":case".cjs":return _();case".json":return g();default:return C()}function d(){return n.jsx?void 0:P.Module_0_was_resolved_to_1_but_jsx_is_not_set}function _(){return $R(n)||!fE(n,"noImplicitAny")?void 0:P.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function g(){return yL(n)?void 0:P.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function C(){return u||n.allowArbitraryExtensions?void 0:P.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function ofr({imports:n,moduleAugmentations:a}){let u=n.map(d=>d);for(let d of a)d.kind===11&&u.push(d);return u}function sAe({imports:n,moduleAugmentations:a},u){if(u(n[n.ComputedDts=0]="ComputedDts",n[n.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",n[n.UsedVersion=2]="UsedVersion",n))($gt||{}),Ab;(n=>{function a(){function et(Ye,tt,At){let ft={getKeys:bt=>tt.get(bt),getValues:bt=>Ye.get(bt),keys:()=>Ye.keys(),size:()=>Ye.size,deleteKey:bt=>{(At||(At=new Set)).add(bt);let vt=Ye.get(bt);return vt?(vt.forEach(qe=>d(tt,qe,bt)),Ye.delete(bt),!0):!1},set:(bt,vt)=>{At?.delete(bt);let qe=Ye.get(bt);return Ye.set(bt,vt),qe?.forEach(gt=>{vt.has(gt)||d(tt,gt,bt)}),vt.forEach(gt=>{qe?.has(gt)||u(tt,gt,bt)}),ft}};return ft}return et(new Map,new Map,void 0)}n.createManyToManyPathMap=a;function u(et,Ye,tt){let At=et.get(Ye);At||(At=new Set,et.set(Ye,At)),At.add(tt)}function d(et,Ye,tt){let At=et.get(Ye);return At?.delete(tt)?(At.size||et.delete(Ye),!0):!1}function _(et){return or(et.declarations,Ye=>{var tt;return(tt=ls(Ye))==null?void 0:tt.resolvedPath})}function g(et,Ye){let tt=et.getSymbolAtLocation(Ye);return tt&&_(tt)}function C(et,Ye,tt,At){return hp(et.getProjectReferenceRedirect(Ye)||Ye,tt,At)}function D(et,Ye,tt){let At;if(Ye.imports&&Ye.imports.length>0){let qe=et.getTypeChecker();for(let gt of Ye.imports){let Tt=g(qe,gt);Tt?.forEach(vt)}}let ft=la(Ye.resolvedPath);if(Ye.referencedFiles&&Ye.referencedFiles.length>0)for(let qe of Ye.referencedFiles){let gt=C(et,qe.fileName,ft,tt);vt(gt)}if(et.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:qe})=>{if(!qe)return;let gt=qe.resolvedFileName,Tt=C(et,gt,ft,tt);vt(Tt)},Ye),Ye.moduleAugmentations.length){let qe=et.getTypeChecker();for(let gt of Ye.moduleAugmentations){if(!vu(gt))continue;let Tt=qe.getSymbolAtLocation(gt);Tt&&bt(Tt)}}for(let qe of et.getTypeChecker().getAmbientModules())qe.declarations&&qe.declarations.length>1&&bt(qe);return At;function bt(qe){if(qe.declarations)for(let gt of qe.declarations){let Tt=ls(gt);Tt&&Tt!==Ye&&vt(Tt.resolvedPath)}}function vt(qe){(At||(At=new Set)).add(qe)}}function v(et,Ye){return Ye&&!Ye.referencedMap==!et}n.canReuseOldState=v;function F(et){return et.module!==0&&!et.outFile?a():void 0}n.createReferencedMap=F;function Q(et,Ye,tt){var At,ft;let bt=new Map,vt=et.getCompilerOptions(),qe=F(vt),gt=v(qe,Ye);et.getTypeChecker();for(let Tt of et.getSourceFiles()){let Wt=se.checkDefined(Tt.version,"Program intended to be used with Builder should have source files with versions set"),Bt=gt?(At=Ye.oldSignatures)==null?void 0:At.get(Tt.resolvedPath):void 0,Pt=Bt===void 0?gt?(ft=Ye.fileInfos.get(Tt.resolvedPath))==null?void 0:ft.signature:void 0:Bt||void 0;if(qe){let Rt=D(et,Tt,et.getCanonicalFileName);Rt&&qe.set(Tt.resolvedPath,Rt)}bt.set(Tt.resolvedPath,{version:Wt,signature:Pt,affectsGlobalScope:vt.outFile?void 0:at(Tt)||void 0,impliedFormat:Tt.impliedNodeFormat})}return{fileInfos:bt,referencedMap:qe,useFileVersionAsSignature:!tt&&!gt}}n.create=Q;function G(et){et.allFilesExcludingDefaultLibraryFile=void 0,et.allFileNames=void 0}n.releaseCache=G;function X(et,Ye,tt,At,ft){var bt;let vt=$(et,Ye,tt,At,ft);return(bt=et.oldSignatures)==null||bt.clear(),vt}n.getFilesAffectedBy=X;function $(et,Ye,tt,At,ft){let bt=Ye.getSourceFileByPath(tt);return bt?pe(et,Ye,bt,At,ft)?(et.referencedMap?rt:Ve)(et,Ye,bt,At,ft):[bt]:b}n.getFilesAffectedByWithOldState=$;function ae(et,Ye,tt){et.fileInfos.get(tt).signature=Ye,(et.hasCalledUpdateShapeSignature||(et.hasCalledUpdateShapeSignature=new Set)).add(tt)}n.updateSignatureOfFile=ae;function ue(et,Ye,tt,At,ft){et.emit(Ye,(bt,vt,qe,gt,Tt,Wt)=>{se.assert(c0(bt),`File extension for signature expected to be dts: Got:: ${bt}`),ft(B7e(et,Ye,vt,At,Wt),Tt)},tt,2,void 0,!0)}n.computeDtsSignature=ue;function pe(et,Ye,tt,At,ft,bt=et.useFileVersionAsSignature){var vt;if((vt=et.hasCalledUpdateShapeSignature)!=null&&vt.has(tt.resolvedPath))return!1;let qe=et.fileInfos.get(tt.resolvedPath),gt=qe.signature,Tt;return!tt.isDeclarationFile&&!bt&&ue(Ye,tt,At,ft,Wt=>{Tt=Wt,ft.storeSignatureInfo&&(et.signatureInfo??(et.signatureInfo=new Map)).set(tt.resolvedPath,0)}),Tt===void 0&&(Tt=tt.version,ft.storeSignatureInfo&&(et.signatureInfo??(et.signatureInfo=new Map)).set(tt.resolvedPath,2)),(et.oldSignatures||(et.oldSignatures=new Map)).set(tt.resolvedPath,gt||!1),(et.hasCalledUpdateShapeSignature||(et.hasCalledUpdateShapeSignature=new Set)).add(tt.resolvedPath),qe.signature=Tt,Tt!==gt}n.updateShapeSignature=pe;function Te(et,Ye,tt){if(Ye.getCompilerOptions().outFile||!et.referencedMap||at(tt))return Oe(et,Ye);let ft=new Set,bt=[tt.resolvedPath];for(;bt.length;){let vt=bt.pop();if(!ft.has(vt)){ft.add(vt);let qe=et.referencedMap.getValues(vt);if(qe)for(let gt of qe.keys())bt.push(gt)}}return rn(gi(ft.keys(),vt=>{var qe;return((qe=Ye.getSourceFileByPath(vt))==null?void 0:qe.fileName)??vt}))}n.getAllDependencies=Te;function Oe(et,Ye){if(!et.allFileNames){let tt=Ye.getSourceFiles();et.allFileNames=tt===b?b:tt.map(At=>At.fileName)}return et.allFileNames}function we(et,Ye){let tt=et.referencedMap.getKeys(Ye);return tt?rn(tt.keys()):[]}n.getReferencedByPaths=we;function je(et){for(let Ye of et.statements)if(!h8(Ye))return!1;return!0}function Ne(et){return ur(et.moduleAugmentations,Ye=>xT(Ye.parent))}function at(et){return Ne(et)||!na(et)&&!ma(et)&&!je(et)}function Fe(et,Ye,tt){if(et.allFilesExcludingDefaultLibraryFile)return et.allFilesExcludingDefaultLibraryFile;let At;tt&&ft(tt);for(let bt of Ye.getSourceFiles())bt!==tt&&ft(bt);return et.allFilesExcludingDefaultLibraryFile=At||b,et.allFilesExcludingDefaultLibraryFile;function ft(bt){Ye.isSourceFileDefaultLibrary(bt)||(At||(At=[])).push(bt)}}n.getAllFilesExcludingDefaultLibraryFile=Fe;function Ve(et,Ye,tt){let At=Ye.getCompilerOptions();return At&&At.outFile?[tt]:Fe(et,Ye,tt)}function rt(et,Ye,tt,At,ft){if(at(tt))return Fe(et,Ye,tt);let bt=Ye.getCompilerOptions();if(bt&&(KC(bt)||bt.outFile))return[tt];let vt=new Map;vt.set(tt.resolvedPath,tt);let qe=we(et,tt.resolvedPath);for(;qe.length>0;){let gt=qe.pop();if(!vt.has(gt)){let Tt=Ye.getSourceFileByPath(gt);vt.set(gt,Tt),Tt&&pe(et,Ye,Tt,At,ft)&&qe.push(...we(et,Tt.resolvedPath))}}return rn(gi(vt.values(),gt=>gt))}})(Ab||(Ab={}));var e0t=(n=>(n[n.None=0]="None",n[n.Js=1]="Js",n[n.JsMap=2]="JsMap",n[n.JsInlineMap=4]="JsInlineMap",n[n.Dts=8]="Dts",n[n.DtsMap=16]="DtsMap",n[n.AllJs=7]="AllJs",n[n.AllDts=24]="AllDts",n[n.All=31]="All",n))(e0t||{});function QL(n){let a=1;return n.sourceMap&&(a=a|2),n.inlineSourceMap&&(a=a|4),XC(n)&&(a=a|8),n.declarationMap&&(a=a|16),n.emitDeclarationOnly&&(a=a&24),a}function nZ(n,a){let u=a&&(ag(a)?a:QL(a)),d=ag(n)?n:QL(n);if(u===d)return 0;if(!u||!d)return d;let _=u^d,g=0;return _&7&&(g=d&7),_&24&&(g=g|d&24),g}function smi(n,a){return n===a||n!==void 0&&a!==void 0&&n.size===a.size&&!nb(n,u=>!a.has(u))}function omi(n,a){var u,d;let _=Ab.create(n,a,!1);_.program=n;let g=n.getCompilerOptions();_.compilerOptions=g;let C=g.outFile;C?g.composite&&a?.outSignature&&C===a.compilerOptions.outFile&&(_.outSignature=a.outSignature&&cfr(g,a.compilerOptions,a.outSignature)):_.semanticDiagnosticsPerFile=new Map,_.changedFilesSet=new Set,_.latestChangedDtsFile=g.composite?a?.latestChangedDtsFile:void 0;let D=Ab.canReuseOldState(_.referencedMap,a),v=D?a.compilerOptions:void 0,F=D&&a.semanticDiagnosticsPerFile&&!!_.semanticDiagnosticsPerFile&&!Eve(g,v),Q=g.composite&&a?.emitSignatures&&!C&&!yve(g,a.compilerOptions);D?((u=a.changedFilesSet)==null||u.forEach(ue=>_.changedFilesSet.add(ue)),!C&&((d=a.affectedFilesPendingEmit)!=null&&d.size)&&(_.affectedFilesPendingEmit=new Map(a.affectedFilesPendingEmit),_.seenAffectedFiles=new Set),_.programEmitPending=a.programEmitPending):_.buildInfoEmitPending=!0;let G=_.referencedMap,X=D?a.referencedMap:void 0,$=F&&!g.skipLibCheck==!v.skipLibCheck,ae=$&&!g.skipDefaultLibCheck==!v.skipDefaultLibCheck;if(_.fileInfos.forEach((ue,pe)=>{var Te;let Oe,we;if(!D||!(Oe=a.fileInfos.get(pe))||Oe.version!==ue.version||Oe.impliedFormat!==ue.impliedFormat||!smi(we=G&&G.getValues(pe),X&&X.getValues(pe))||we&&nb(we,je=>!_.fileInfos.has(je)&&a.fileInfos.has(je)))afr(_,pe);else{let je=n.getSourceFileByPath(pe),Ne=(Te=a.emitDiagnosticsPerFile)==null?void 0:Te.get(pe);if(Ne&&(_.emitDiagnosticsPerFile??(_.emitDiagnosticsPerFile=new Map)).set(pe,a.hasReusableDiagnostic?ffr(Ne,pe,n):lfr(Ne,n)),F){if(je.isDeclarationFile&&!$||je.hasNoDefaultLib&&!ae)return;let at=a.semanticDiagnosticsPerFile.get(pe);at&&(_.semanticDiagnosticsPerFile.set(pe,a.hasReusableDiagnostic?ffr(at,pe,n):lfr(at,n)),(_.semanticDiagnosticsFromOldState??(_.semanticDiagnosticsFromOldState=new Set)).add(pe))}}if(Q){let je=a.emitSignatures.get(pe);je&&(_.emitSignatures??(_.emitSignatures=new Map)).set(pe,cfr(g,a.compilerOptions,je))}}),D&&xm(a.fileInfos,(ue,pe)=>_.fileInfos.has(pe)?!1:C||ue.affectsGlobalScope?!0:(_.buildInfoEmitPending=!0,!1)))Ab.getAllFilesExcludingDefaultLibraryFile(_,n,void 0).forEach(ue=>afr(_,ue.resolvedPath));else if(v){let ue=gie(g,v)?QL(g):nZ(g,v);ue!==0&&(C?_.programEmitPending=_.programEmitPending?_.programEmitPending|ue:ue:(n.getSourceFiles().forEach(pe=>{_.changedFilesSet.has(pe.resolvedPath)||N7e(_,pe.resolvedPath,ue)}),se.assert(!_.seenAffectedFiles||!_.seenAffectedFiles.size),_.seenAffectedFiles=_.seenAffectedFiles||new Set,_.buildInfoEmitPending=!0))}return _}function afr(n,a){n.changedFilesSet.add(a),n.buildInfoEmitPending=!0,n.programEmitPending=void 0}function cfr(n,a,u){return!!n.declarationMap==!!a.declarationMap?u:Va(u)?[u]:u[0]}function lfr(n,a){return n.length?Tr(n,u=>{if(Va(u.messageText))return u;let d=t0t(u.messageText,u.file,a,_=>{var g;return(g=_.repopulateInfo)==null?void 0:g.call(_)});return d===u.messageText?u:{...u,messageText:d}}):n}function t0t(n,a,u,d){let _=d(n);if(_)return{...o9(a,u,_.moduleReference,_.mode,_.packageName||_.moduleReference),next:ufr(n.next,a,u,d)};let g=ufr(n.next,a,u,d);return g===n.next?n:{...n,next:g}}function ufr(n,a,u,d){return Tr(n,_=>t0t(_,a,u,d))}function ffr(n,a,u){if(!n.length)return b;let d;return n.map(g=>{let C=pfr(g,a,u,_);C.reportsUnnecessary=g.reportsUnnecessary,C.reportsDeprecated=g.reportDeprecated,C.source=g.source,C.skippedOn=g.skippedOn;let{relatedInformation:D}=g;return C.relatedInformation=D?D.length?D.map(v=>pfr(v,a,u,_)):[]:void 0,C});function _(g){return d??(d=la(jc(sO(u.getCompilerOptions()),u.getCurrentDirectory()))),hp(g,d,u.getCanonicalFileName)}}function pfr(n,a,u,d){let{file:_}=n,g=_!==!1?u.getSourceFileByPath(_?d(_):a):void 0;return{...n,file:g,messageText:Va(n.messageText)?n.messageText:t0t(n.messageText,g,u,C=>C.info)}}function ami(n){Ab.releaseCache(n),n.program=void 0}function cmi(n){let a=n.compilerOptions.outFile;return se.assert(!n.changedFilesSet.size||a),{affectedFilesPendingEmit:n.affectedFilesPendingEmit&&new Map(n.affectedFilesPendingEmit),seenEmittedFiles:n.seenEmittedFiles&&new Map(n.seenEmittedFiles),programEmitPending:n.programEmitPending,emitSignatures:n.emitSignatures&&new Map(n.emitSignatures),outSignature:n.outSignature,latestChangedDtsFile:n.latestChangedDtsFile,hasChangedEmitSignature:n.hasChangedEmitSignature,changedFilesSet:a?new Set(n.changedFilesSet):void 0,buildInfoEmitPending:n.buildInfoEmitPending,emitDiagnosticsPerFile:n.emitDiagnosticsPerFile&&new Map(n.emitDiagnosticsPerFile)}}function lmi(n,a){n.affectedFilesPendingEmit=a.affectedFilesPendingEmit,n.seenEmittedFiles=a.seenEmittedFiles,n.programEmitPending=a.programEmitPending,n.emitSignatures=a.emitSignatures,n.outSignature=a.outSignature,n.latestChangedDtsFile=a.latestChangedDtsFile,n.hasChangedEmitSignature=a.hasChangedEmitSignature,n.buildInfoEmitPending=a.buildInfoEmitPending,n.emitDiagnosticsPerFile=a.emitDiagnosticsPerFile,a.changedFilesSet&&(n.changedFilesSet=a.changedFilesSet)}function dfr(n,a){se.assert(!a||!n.affectedFiles||n.affectedFiles[n.affectedFilesIndex-1]!==a||!n.semanticDiagnosticsPerFile.has(a.resolvedPath))}function _fr(n,a,u){for(var d;;){let{affectedFiles:_}=n;if(_){let v=n.seenAffectedFiles,F=n.affectedFilesIndex;for(;F<_.length;){let Q=_[F];if(!v.has(Q.resolvedPath))return n.affectedFilesIndex=F,N7e(n,Q.resolvedPath,QL(n.compilerOptions)),dmi(n,Q,a,u),Q;F++}n.changedFilesSet.delete(n.currentChangedFilePath),n.currentChangedFilePath=void 0,(d=n.oldSignatures)==null||d.clear(),n.affectedFiles=void 0}let g=n.changedFilesSet.keys().next();if(g.done)return;let C=se.checkDefined(n.program);if(C.getCompilerOptions().outFile)return se.assert(!n.semanticDiagnosticsPerFile),C;n.affectedFiles=Ab.getFilesAffectedByWithOldState(n,C,g.value,a,u),n.currentChangedFilePath=g.value,n.affectedFilesIndex=0,n.seenAffectedFiles||(n.seenAffectedFiles=new Set)}}function umi(n,a){var u;if((u=n.affectedFilesPendingEmit)!=null&&u.size){if(!a)return n.affectedFilesPendingEmit=void 0;n.affectedFilesPendingEmit.forEach((d,_)=>{let g=d&7;g?n.affectedFilesPendingEmit.set(_,g):n.affectedFilesPendingEmit.delete(_)})}}function fmi(n,a){var u;if((u=n.affectedFilesPendingEmit)!=null&&u.size)return xm(n.affectedFilesPendingEmit,(d,_)=>{var g;let C=n.program.getSourceFileByPath(_);if(!C||!Z3(C,n.program)){n.affectedFilesPendingEmit.delete(_);return}let D=(g=n.seenEmittedFiles)==null?void 0:g.get(C.resolvedPath),v=nZ(d,D);if(a&&(v=v&24),v)return{affectedFile:C,emitKind:v}})}function pmi(n){var a;if((a=n.emitDiagnosticsPerFile)!=null&&a.size)return xm(n.emitDiagnosticsPerFile,(u,d)=>{var _;let g=n.program.getSourceFileByPath(d);if(!g||!Z3(g,n.program)){n.emitDiagnosticsPerFile.delete(d);return}let C=((_=n.seenEmittedFiles)==null?void 0:_.get(g.resolvedPath))||0;if(!(C&24))return{affectedFile:g,diagnostics:u,seenKind:C}})}function Afr(n){if(!n.cleanedDiagnosticsOfLibFiles){n.cleanedDiagnosticsOfLibFiles=!0;let a=se.checkDefined(n.program),u=a.getCompilerOptions();Z(a.getSourceFiles(),d=>a.isSourceFileDefaultLibrary(d)&&!U8(d,u,a)&&n0t(n,d.resolvedPath))}}function dmi(n,a,u,d){if(n0t(n,a.resolvedPath),n.allFilesExcludingDefaultLibraryFile===n.affectedFiles){Afr(n),Ab.updateShapeSignature(n,se.checkDefined(n.program),a,u,d);return}n.compilerOptions.assumeChangesOnlyAffectDirectDependencies||_mi(n,a,u,d)}function r0t(n,a,u,d,_){if(n0t(n,a),!n.changedFilesSet.has(a)){let g=se.checkDefined(n.program),C=g.getSourceFileByPath(a);C&&(Ab.updateShapeSignature(n,g,C,d,_,!0),u?N7e(n,a,QL(n.compilerOptions)):XC(n.compilerOptions)&&N7e(n,a,n.compilerOptions.declarationMap?24:8))}}function n0t(n,a){return n.semanticDiagnosticsFromOldState?(n.semanticDiagnosticsFromOldState.delete(a),n.semanticDiagnosticsPerFile.delete(a),!n.semanticDiagnosticsFromOldState.size):!0}function hfr(n,a){let u=se.checkDefined(n.oldSignatures).get(a)||void 0;return se.checkDefined(n.fileInfos.get(a)).signature!==u}function i0t(n,a,u,d,_){var g;return(g=n.fileInfos.get(a))!=null&&g.affectsGlobalScope?(Ab.getAllFilesExcludingDefaultLibraryFile(n,n.program,void 0).forEach(C=>r0t(n,C.resolvedPath,u,d,_)),Afr(n),!0):!1}function _mi(n,a,u,d){var _,g;if(!n.referencedMap||!n.changedFilesSet.has(a.resolvedPath)||!hfr(n,a.resolvedPath))return;if(KC(n.compilerOptions)){let v=new Map;v.set(a.resolvedPath,!0);let F=Ab.getReferencedByPaths(n,a.resolvedPath);for(;F.length>0;){let Q=F.pop();if(!v.has(Q)){if(v.set(Q,!0),i0t(n,Q,!1,u,d))return;if(r0t(n,Q,!1,u,d),hfr(n,Q)){let G=se.checkDefined(n.program).getSourceFileByPath(Q);F.push(...Ab.getReferencedByPaths(n,G.resolvedPath))}}}}let C=new Set,D=!!((_=a.symbol)!=null&&_.exports)&&!!xm(a.symbol.exports,v=>{if(v.flags&128)return!0;let F=Jg(v,n.program.getTypeChecker());return F===v?!1:(F.flags&128)!==0&&ur(F.declarations,Q=>ls(Q)===a)});(g=n.referencedMap.getKeys(a.resolvedPath))==null||g.forEach(v=>{if(i0t(n,v,D,u,d))return!0;let F=n.referencedMap.getKeys(v);return F&&nb(F,Q=>mfr(n,Q,D,C,u,d))})}function mfr(n,a,u,d,_,g){var C;if(us(d,a)){if(i0t(n,a,u,_,g))return!0;r0t(n,a,u,_,g),(C=n.referencedMap.getKeys(a))==null||C.forEach(D=>mfr(n,D,u,d,_,g))}}function s0t(n,a,u){return bi(Ami(n,a,u),se.checkDefined(n.program).getProgramDiagnostics(a))}function Ami(n,a,u){let d=a.resolvedPath;if(n.semanticDiagnosticsPerFile){let g=n.semanticDiagnosticsPerFile.get(d);if(g)return FDe(g,n.compilerOptions)}let _=se.checkDefined(n.program).getBindAndCheckDiagnostics(a,u);return n.semanticDiagnosticsPerFile&&n.semanticDiagnosticsPerFile.set(d,_),FDe(_,n.compilerOptions)}function o0t(n){var a;return!!((a=n.options)!=null&&a.outFile)}function hmi(n){var a,u;let d=se.checkDefined(n.program).getCurrentDirectory(),_=la(jc(sO(n.compilerOptions),d)),g=n.latestChangedDtsFile?je(n.latestChangedDtsFile):void 0,C=[],D=new Map,v=new Set(n.program.getRootFileNames().map(gt=>hp(gt,d,n.program.getCanonicalFileName))),F=[];if(n.compilerOptions.outFile){let gt=rn(n.fileInfos.entries(),([Wt,Bt])=>{let Pt=at(Wt);return Ve(Wt,Pt),Bt.impliedFormat?{version:Bt.version,impliedFormat:Bt.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Bt.version}),Tt={fileNames:C,fileInfos:gt,root:F,resolvedRoot:rt(),options:et(n.compilerOptions),outSignature:n.outSignature,latestChangedDtsFile:g,pendingEmit:n.programEmitPending?n.programEmitPending===QL(n.compilerOptions)?!1:n.programEmitPending:void 0};return DDe(Tt)}let Q,G,X,$=rn(n.fileInfos.entries(),([gt,Tt])=>{var Wt,Bt;let Pt=at(gt);Ve(gt,Pt),se.assert(C[Pt-1]===Ne(gt));let Rt=(Wt=n.oldSignatures)==null?void 0:Wt.get(gt),kt=Rt!==void 0?Rt||void 0:Tt.signature;if(n.compilerOptions.composite){let Nr=n.program.getSourceFileByPath(gt);if(!ma(Nr)&&Z3(Nr,n.program)){let Kt=(Bt=n.emitSignatures)==null?void 0:Bt.get(gt);Kt!==kt&&(X=qr(X,Kt===void 0?Pt:[Pt,!Va(Kt)&&Kt[0]===kt?b:Kt]))}}return Tt.version===kt?Tt.affectsGlobalScope||Tt.impliedFormat?{version:Tt.version,signature:void 0,affectsGlobalScope:Tt.affectsGlobalScope,impliedFormat:Tt.impliedFormat}:Tt.version:kt!==void 0?Rt===void 0?Tt:{version:Tt.version,signature:kt,affectsGlobalScope:Tt.affectsGlobalScope,impliedFormat:Tt.impliedFormat}:{version:Tt.version,signature:!1,affectsGlobalScope:Tt.affectsGlobalScope,impliedFormat:Tt.impliedFormat}}),ae;(a=n.referencedMap)!=null&&a.size()&&(ae=rn(n.referencedMap.keys()).sort(xo).map(gt=>[at(gt),Fe(n.referencedMap.getValues(gt))]));let ue=tt(),pe;if((u=n.affectedFilesPendingEmit)!=null&&u.size){let gt=QL(n.compilerOptions),Tt=new Set;for(let Wt of rn(n.affectedFilesPendingEmit.keys()).sort(xo))if(us(Tt,Wt)){let Bt=n.program.getSourceFileByPath(Wt);if(!Bt||!Z3(Bt,n.program))continue;let Pt=at(Wt),Rt=n.affectedFilesPendingEmit.get(Wt);pe=qr(pe,Rt===gt?Pt:Rt===8?[Pt]:[Pt,Rt])}}let Te;if(n.changedFilesSet.size)for(let gt of rn(n.changedFilesSet.keys()).sort(xo))Te=qr(Te,at(gt));let Oe=At(),we={fileNames:C,fileInfos:$,root:F,resolvedRoot:rt(),options:et(n.compilerOptions),fileIdsList:Q,referencedMap:ae,semanticDiagnosticsPerFile:ue,emitDiagnosticsPerFile:Oe,affectedFilesPendingEmit:pe,changeFileSet:Te,emitSignatures:X,latestChangedDtsFile:g};return DDe(we);function je(gt){return Ne(jc(gt,d))}function Ne(gt){return FI(G_(_,gt,n.program.getCanonicalFileName))}function at(gt){let Tt=D.get(gt);return Tt===void 0&&(C.push(Ne(gt)),D.set(gt,Tt=C.length)),Tt}function Fe(gt){let Tt=rn(gt.keys(),at).sort(Yl),Wt=Tt.join(),Bt=G?.get(Wt);return Bt===void 0&&(Q=qr(Q,Tt),(G??(G=new Map)).set(Wt,Bt=Q.length)),Bt}function Ve(gt,Tt){let Wt=n.program.getSourceFile(gt);if(!n.program.getFileIncludeReasons().get(Wt.path).some(kt=>kt.kind===0))return;if(!F.length)return F.push(Tt);let Bt=F[F.length-1],Pt=Ba(Bt);if(Pt&&Bt[1]===Tt-1)return Bt[1]=Tt;if(Pt||F.length===1||Bt!==Tt-1)return F.push(Tt);let Rt=F[F.length-2];return!ag(Rt)||Rt!==Bt-1?F.push(Tt):(F[F.length-2]=[Rt,Tt],F.length=F.length-1)}function rt(){let gt;return v.forEach(Tt=>{let Wt=n.program.getSourceFileByPath(Tt);Wt&&Tt!==Wt.resolvedPath&&(gt=qr(gt,[at(Wt.resolvedPath),at(Tt)]))}),gt}function et(gt){let Tt,{optionsNameMap:Wt}=qX();for(let Bt of ml(gt).sort(xo)){let Pt=Wt.get(Bt.toLowerCase());Pt?.affectsBuildInfo&&((Tt||(Tt={}))[Bt]=Ye(Pt,gt[Bt]))}return Tt}function Ye(gt,Tt){if(gt){if(se.assert(gt.type!=="listOrElement"),gt.type==="list"){let Wt=Tt;if(gt.element.isFilePath&&Wt.length)return Wt.map(je)}else if(gt.isFilePath)return je(Tt)}return Tt}function tt(){let gt;return n.fileInfos.forEach((Tt,Wt)=>{var Bt;let Pt=(Bt=n.semanticDiagnosticsPerFile)==null?void 0:Bt.get(Wt);Pt?Pt.length&&(gt=qr(gt,[at(Wt),ft(Pt,Wt)])):n.changedFilesSet.has(Wt)||(gt=qr(gt,at(Wt)))}),gt}function At(){var gt;let Tt;if(!((gt=n.emitDiagnosticsPerFile)!=null&>.size))return Tt;for(let Wt of rn(n.emitDiagnosticsPerFile.keys()).sort(xo)){let Bt=n.emitDiagnosticsPerFile.get(Wt);Tt=qr(Tt,[at(Wt),ft(Bt,Wt)])}return Tt}function ft(gt,Tt){return se.assert(!!gt.length),gt.map(Wt=>{let Bt=bt(Wt,Tt);Bt.reportsUnnecessary=Wt.reportsUnnecessary,Bt.reportDeprecated=Wt.reportsDeprecated,Bt.source=Wt.source,Bt.skippedOn=Wt.skippedOn;let{relatedInformation:Pt}=Wt;return Bt.relatedInformation=Pt?Pt.length?Pt.map(Rt=>bt(Rt,Tt)):[]:void 0,Bt})}function bt(gt,Tt){let{file:Wt}=gt;return{...gt,file:Wt?Wt.resolvedPath===Tt?void 0:Ne(Wt.resolvedPath):!1,messageText:Va(gt.messageText)?gt.messageText:vt(gt.messageText)}}function vt(gt){if(gt.repopulateInfo)return{info:gt.repopulateInfo(),next:qe(gt.next)};let Tt=qe(gt.next);return Tt===gt.next?gt:{...gt,next:Tt}}function qe(gt){return gt&&(Z(gt,(Tt,Wt)=>{let Bt=vt(Tt);if(Tt===Bt)return;let Pt=Wt>0?gt.slice(0,Wt-1):[];Pt.push(Bt);for(let Rt=Wt+1;Rt(n[n.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",n[n.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",n))(a0t||{});function QDe(n,a,u,d,_,g){let C,D,v;return n===void 0?(se.assert(a===void 0),C=u,v=d,se.assert(!!v),D=v.getProgram()):Ba(n)?(v=d,D=iAe({rootNames:n,options:a,host:u,oldProgram:v&&v.getProgramOrUndefined(),configFileParsingDiagnostics:_,projectReferences:g}),C=u):(D=n,C=a,v=u,_=d),{host:C,newProgram:D,oldProgram:v,configFileParsingDiagnostics:_||b}}function gfr(n,a){return a?.sourceMapUrlPos!==void 0?n.substring(0,a.sourceMapUrlPos):n}function B7e(n,a,u,d,_){var g;u=gfr(u,_);let C;return(g=_?.diagnostics)!=null&&g.length&&(u+=_.diagnostics.map(F=>`${v(F)}${bS[F.category]}${F.code}: ${D(F.messageText)}`).join(` -`)),(d.createHash??t0)(u);function D(F){return Va(F)?F:F===void 0?"":F.next?F.messageText+F.next.map(D).join(` -`):F.messageText}function v(F){return F.file.resolvedPath===a.resolvedPath?`(${F.start},${F.length})`:(C===void 0&&(C=la(a.resolvedPath)),`${FI(G_(C,F.file.resolvedPath,n.getCanonicalFileName))}(${F.start},${F.length})`)}}function c0t(n,a,u){return(a.createHash??t0)(gfr(n,u))}function x7e(n,{newProgram:a,host:u,oldProgram:d,configFileParsingDiagnostics:_}){let g=d&&d.getState();if(g&&a===g.program&&_===a.getConfigFileParsingDiagnostics())return a=void 0,g=void 0,d;let C=omi(a,g);a.getBuildInfo=()=>hmi(C),a=void 0,d=void 0,g=void 0;let D=()=>C,v=k7e(D,_);return v.getState=D,v.saveEmitState=()=>cmi(C),v.restoreEmitState=ue=>lmi(C,ue),v.hasChangedEmitSignature=()=>!!C.hasChangedEmitSignature,v.getAllDependencies=ue=>Ab.getAllDependencies(C,se.checkDefined(C.program),ue),v.getSemanticDiagnostics=ae,v.emit=X,v.releaseProgram=()=>ami(C),n===0?v.getSemanticDiagnosticsOfNextAffectedFile=$:n===1?(v.getSemanticDiagnosticsOfNextAffectedFile=$,v.emitNextAffectedFile=Q,v.emitBuildInfo=F):Ka(),v;function F(ue,pe){if(C.buildInfoEmitPending){let Te=se.checkDefined(C.program).emitBuildInfo(ue||Xi(u,u.writeFile),pe);return C.buildInfoEmitPending=!1,Te}return D7e}function Q(ue,pe,Te,Oe){var we,je,Ne;let at=_fr(C,pe,u),Fe=QL(C.compilerOptions),Ve=Te?Fe&24:Fe;if(!at)if(C.compilerOptions.outFile){if(!C.programEmitPending||(Ve=C.programEmitPending,Te&&(Ve=Ve&24),!Ve))return;at=C.program}else{let Ye=fmi(C,Te);if(!Ye){let tt=pmi(C);if(tt)return(C.seenEmittedFiles??(C.seenEmittedFiles=new Map)).set(tt.affectedFile.resolvedPath,tt.seenKind|24),{result:{emitSkipped:!0,diagnostics:tt.diagnostics},affected:tt.affectedFile};if(!C.buildInfoEmitPending)return;let At=C.program,ft=At.emitBuildInfo(ue||Xi(u,u.writeFile),pe);return C.buildInfoEmitPending=!1,{result:ft,affected:At}}({affectedFile:at,emitKind:Ve}=Ye)}let rt;Ve&7&&(rt=0),Ve&24&&(rt=rt===void 0?1:void 0),at===C.program&&(C.programEmitPending=C.changedFilesSet.size?nZ(Fe,Ve):C.programEmitPending?nZ(C.programEmitPending,Ve):void 0);let et=C.program.emit(at===C.program?void 0:at,G(ue,Oe),pe,rt,Oe);if(at!==C.program){let Ye=at;C.seenAffectedFiles.add(Ye.resolvedPath),C.affectedFilesIndex!==void 0&&C.affectedFilesIndex++,C.buildInfoEmitPending=!0;let tt=((we=C.seenEmittedFiles)==null?void 0:we.get(Ye.resolvedPath))||0;(C.seenEmittedFiles??(C.seenEmittedFiles=new Map)).set(Ye.resolvedPath,Ve|tt);let At=((je=C.affectedFilesPendingEmit)==null?void 0:je.get(Ye.resolvedPath))||Fe,ft=nZ(At,Ve|tt);ft?(C.affectedFilesPendingEmit??(C.affectedFilesPendingEmit=new Map)).set(Ye.resolvedPath,ft):(Ne=C.affectedFilesPendingEmit)==null||Ne.delete(Ye.resolvedPath),et.diagnostics.length&&(C.emitDiagnosticsPerFile??(C.emitDiagnosticsPerFile=new Map)).set(Ye.resolvedPath,et.diagnostics)}else C.changedFilesSet.clear();return{result:et,affected:at}}function G(ue,pe){return XC(C.compilerOptions)?(Te,Oe,we,je,Ne,at)=>{var Fe,Ve,rt;if(c0(Te))if(C.compilerOptions.outFile){if(C.compilerOptions.composite){let Ye=et(C.outSignature,void 0);if(!Ye)return;C.outSignature=Ye}}else{se.assert(Ne?.length===1);let Ye;if(!pe){let tt=Ne[0],At=C.fileInfos.get(tt.resolvedPath);if(At.signature===tt.version){let ft=B7e(C.program,tt,Oe,u,at);(Fe=at?.diagnostics)!=null&&Fe.length||(Ye=ft),ft!==tt.version&&(u.storeSignatureInfo&&(C.signatureInfo??(C.signatureInfo=new Map)).set(tt.resolvedPath,1),C.affectedFiles&&((Ve=C.oldSignatures)==null?void 0:Ve.get(tt.resolvedPath))===void 0&&(C.oldSignatures??(C.oldSignatures=new Map)).set(tt.resolvedPath,At.signature||!1),At.signature=ft)}}if(C.compilerOptions.composite){let tt=Ne[0].resolvedPath;if(Ye=et((rt=C.emitSignatures)==null?void 0:rt.get(tt),Ye),!Ye)return;(C.emitSignatures??(C.emitSignatures=new Map)).set(tt,Ye)}}ue?ue(Te,Oe,we,je,Ne,at):u.writeFile?u.writeFile(Te,Oe,we,je,Ne,at):C.program.writeFile(Te,Oe,we,je,Ne,at);function et(Ye,tt){let At=!Ye||Va(Ye)?Ye:Ye[0];if(tt??(tt=c0t(Oe,u,at)),tt===At){if(Ye===At)return;at?at.differsOnlyInMap=!0:at={differsOnlyInMap:!0}}else C.hasChangedEmitSignature=!0,C.latestChangedDtsFile=Te;return tt}}:ue||Xi(u,u.writeFile)}function X(ue,pe,Te,Oe,we){n===1&&dfr(C,ue);let je=b7e(v,ue,pe,Te);if(je)return je;if(!ue)if(n===1){let Ne=[],at=!1,Fe,Ve=[],rt;for(;rt=Q(pe,Te,Oe,we);)at=at||rt.result.emitSkipped,Fe=$n(Fe,rt.result.diagnostics),Ve=$n(Ve,rt.result.emittedFiles),Ne=$n(Ne,rt.result.sourceMaps);return{emitSkipped:at,diagnostics:Fe||b,emittedFiles:Ve,sourceMaps:Ne}}else umi(C,Oe);return se.checkDefined(C.program).emit(ue,G(pe,we),Te,Oe,we)}function $(ue,pe){for(;;){let Te=_fr(C,ue,u),Oe;if(Te)if(Te!==C.program){let we=Te;if((!pe||!pe(we))&&(Oe=s0t(C,we,ue)),C.seenAffectedFiles.add(we.resolvedPath),C.affectedFilesIndex++,C.buildInfoEmitPending=!0,!Oe)continue}else Oe=C.program.getSemanticDiagnostics(void 0,ue),C.changedFilesSet.clear(),C.programEmitPending=QL(C.compilerOptions);else return;return{result:Oe,affected:Te}}}function ae(ue,pe){if(dfr(C,ue),se.checkDefined(C.program).getCompilerOptions().outFile)return se.assert(!C.semanticDiagnosticsPerFile),se.checkDefined(C.program).getSemanticDiagnostics(ue,pe);if(ue)return s0t(C,ue,pe);for(;$(pe););let Oe;for(let we of se.checkDefined(C.program).getSourceFiles())Oe=$n(Oe,s0t(C,we,pe));return Oe||b}}function N7e(n,a,u){var d,_;let g=((d=n.affectedFilesPendingEmit)==null?void 0:d.get(a))||0;(n.affectedFilesPendingEmit??(n.affectedFilesPendingEmit=new Map)).set(a,g|u),(_=n.emitDiagnosticsPerFile)==null||_.delete(a)}function l0t(n){return Va(n)?{version:n,signature:n,affectsGlobalScope:void 0,impliedFormat:void 0}:Va(n.signature)?n:{version:n.version,signature:n.signature===!1?void 0:n.version,affectsGlobalScope:n.affectsGlobalScope,impliedFormat:n.impliedFormat}}function u0t(n,a){return ag(n)?a:n[1]||8}function f0t(n,a){return n||QL(a||{})}function p0t(n,a,u){var d,_,g,C;let D=n.program,v=la(jc(a,u.getCurrentDirectory())),F=_u(u.useCaseSensitiveFileNames()),Q,G=(d=D.fileNames)==null?void 0:d.map(ae),X,$=D.latestChangedDtsFile?ue(D.latestChangedDtsFile):void 0;if(o0t(D)){let Ne=new Map;D.fileInfos.forEach((at,Fe)=>{let Ve=pe(Fe+1);Ne.set(Ve,Va(at)?{version:at,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:at)}),Q={fileInfos:Ne,compilerOptions:D.options?K2e(D.options,ue):{},latestChangedDtsFile:$,outSignature:D.outSignature,programEmitPending:D.pendingEmit===void 0?void 0:f0t(D.pendingEmit,D.options)}}else{X=(_=D.fileIdsList)==null?void 0:_.map(rt=>new Set(rt.map(pe)));let Ne=new Map,at=(g=D.options)!=null&&g.composite&&!D.options.outFile?new Map:void 0;D.fileInfos.forEach((rt,et)=>{let Ye=pe(et+1),tt=l0t(rt);Ne.set(Ye,tt),at&&tt.signature&&at.set(Ye,tt.signature)}),(C=D.emitSignatures)==null||C.forEach(rt=>{if(ag(rt))at.delete(pe(rt));else{let et=pe(rt[0]);at.set(et,!Va(rt[1])&&!rt[1].length?[at.get(et)]:rt[1])}});let Fe=new Set(tr(D.changeFileSet,pe)),Ve=D.affectedFilesPendingEmit?QL(D.options||{}):void 0;Q={fileInfos:Ne,compilerOptions:D.options?K2e(D.options,ue):{},referencedMap:Oe(D.referencedMap,D.options??{}),semanticDiagnosticsPerFile:we(D.semanticDiagnosticsPerFile,Ne,Fe),emitDiagnosticsPerFile:je(D.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,affectedFilesPendingEmit:D.affectedFilesPendingEmit&&_p(D.affectedFilesPendingEmit,rt=>pe(ag(rt)?rt:rt[0]),rt=>u0t(rt,Ve)),changedFilesSet:Fe,latestChangedDtsFile:$,emitSignatures:at?.size?at:void 0}}return{getState:()=>Q,saveEmitState:ic,restoreEmitState:ic,getProgram:Ka,getProgramOrUndefined:NA,releaseProgram:ic,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:Ka,getSourceFiles:Ka,getOptionsDiagnostics:Ka,getGlobalDiagnostics:Ka,getConfigFileParsingDiagnostics:Ka,getSyntacticDiagnostics:Ka,getDeclarationDiagnostics:Ka,getSemanticDiagnostics:Ka,emit:Ka,getAllDependencies:Ka,getCurrentDirectory:Ka,emitNextAffectedFile:Ka,getSemanticDiagnosticsOfNextAffectedFile:Ka,emitBuildInfo:Ka,close:ic,hasChangedEmitSignature:zh};function ae(Ne){return hp(Ne,v,F)}function ue(Ne){return jc(Ne,v)}function pe(Ne){return G[Ne-1]}function Te(Ne){return X[Ne-1]}function Oe(Ne,at){let Fe=Ab.createReferencedMap(at);return!Fe||!Ne||Ne.forEach(([Ve,rt])=>Fe.set(pe(Ve),Te(rt))),Fe}function we(Ne,at,Fe){let Ve=new Map(gi(at.keys(),rt=>Fe.has(rt)?void 0:[rt,b]));return Ne?.forEach(rt=>{ag(rt)?Ve.delete(pe(rt)):Ve.set(pe(rt[0]),rt[1])}),Ve.size?Ve:void 0}function je(Ne){return Ne&&_p(Ne,at=>pe(at[0]),at=>at[1])}}function R7e(n,a,u){let d=la(jc(a,u.getCurrentDirectory())),_=_u(u.useCaseSensitiveFileNames()),g=new Map,C=0,D=new Map,v=new Map(n.resolvedRoot);return n.fileInfos.forEach((Q,G)=>{let X=hp(n.fileNames[G],d,_),$=Va(Q)?Q:Q.version;if(g.set(X,$),Cn().program,releaseProgram:()=>n().program=void 0,getCompilerOptions:()=>n().compilerOptions,getSourceFile:d=>u().getSourceFile(d),getSourceFiles:()=>u().getSourceFiles(),getOptionsDiagnostics:d=>u().getOptionsDiagnostics(d),getGlobalDiagnostics:d=>u().getGlobalDiagnostics(d),getConfigFileParsingDiagnostics:()=>a,getSyntacticDiagnostics:(d,_)=>u().getSyntacticDiagnostics(d,_),getDeclarationDiagnostics:(d,_)=>u().getDeclarationDiagnostics(d,_),getSemanticDiagnostics:(d,_)=>u().getSemanticDiagnostics(d,_),emit:(d,_,g,C,D)=>u().emit(d,_,g,C,D),emitBuildInfo:(d,_)=>u().emitBuildInfo(d,_),getAllDependencies:Ka,getCurrentDirectory:()=>u().getCurrentDirectory(),close:ic};function u(){return se.checkDefined(n().program)}}function Efr(n,a,u,d,_,g){return x7e(0,QDe(n,a,u,d,_,g))}function P7e(n,a,u,d,_,g){return x7e(1,QDe(n,a,u,d,_,g))}function yfr(n,a,u,d,_,g){let{newProgram:C,configFileParsingDiagnostics:D}=QDe(n,a,u,d,_,g);return k7e(()=>({program:C,compilerOptions:C.getCompilerOptions()}),D)}function MDe(n){return dl(n,"/node_modules/.staging")?cg(n,"/.staging"):ur(D0,a=>n.includes(a))?void 0:n}function d0t(n,a){if(a<=1)return 1;let u=1,d=n[0].search(/[a-zA-Z]:/)===0;if(n[0]!==$u&&!d&&n[1].search(/[a-zA-Z]\$$/)===0){if(a===2)return 2;u=2,d=!0}return d&&!n[u].match(/^users$/i)?u:n[u].match(/^workspaces$/i)?u+1:u+2}function UDe(n,a){if(a===void 0&&(a=n.length),a<=2)return!1;let u=d0t(n,a);return a>u+1}function _0t(n){return Ifr(la(n))}function Cfr(n,a){if(a.length_.length+1?h0t(D,C,Math.max(_.length+1,v+1),Q):{dir:u,dirPath:d,nonRecursive:!0}:Tfr(D,C,C.length-1,v,F,_,Q)}function Tfr(n,a,u,d,_,g,C){if(_!==-1)return h0t(n,a,_+1,C);let D=!0,v=u;for(let F=0;F=u&&d+2mmi(d,_,g,n,u,a,C)}}function mmi(n,a,u,d,_,g,C){let D=GDe(n),v=JJ(u,d,_,D,a,g,C);if(!n.getGlobalCache)return v;let F=n.getGlobalCache();if(F!==void 0&&!bd(u)&&!(v.resolvedModule&&Bie(v.resolvedModule.extension))){let{resolvedModule:Q,failedLookupLocations:G,affectingLocations:X,resolutionDiagnostics:$}=Dmt(se.checkDefined(n.globalCacheResolutionModuleName)(u),n.projectName,_,D,F,a);if(Q)return v.resolvedModule=Q,v.failedLookupLocations=JX(v.failedLookupLocations,G),v.affectingLocations=JX(v.affectingLocations,X),v.resolutionDiagnostics=JX(v.resolutionDiagnostics,$),v}return v}function F7e(n,a,u){let d,_,g,C=ja(),D=new Set,v=new Set,F=new Map,Q=new Map,G=!1,X,$,ae,ue,pe,Te=!1,Oe=Sl(()=>n.getCurrentDirectory()),we=n.getCachedDirectoryStructureHost(),je=new Map,Ne=WX(Oe(),n.getCanonicalFileName,n.getCompilationSettings()),at=new Map,Fe=sDe(Oe(),n.getCanonicalFileName,n.getCompilationSettings(),Ne.getPackageJsonInfoCache(),Ne.optionsToRedirectsKey),Ve=new Map,rt=WX(Oe(),n.getCanonicalFileName,E5e(n.getCompilationSettings()),Ne.getPackageJsonInfoCache()),et=new Map,Ye=new Map,tt=g0t(a,Oe),At=n.toPath(tt),ft=fd(At),bt=new Map,vt=new Map,qe=new Map,gt=new Map;return{rootDirForResolution:a,resolvedModuleNames:je,resolvedTypeReferenceDirectives:at,resolvedLibraries:Ve,resolvedFileToResolution:F,resolutionsWithFailedLookups:D,resolutionsWithOnlyAffectingLocations:v,directoryWatchesOfFailedLookups:et,fileWatchesOfAffectingLocations:Ye,packageDirWatchers:vt,dirPathToSymlinkPackageRefCount:qe,watchFailedLookupLocationsOfExternalModuleResolutions:ks,getModuleResolutionCache:()=>Ne,startRecordingFilesWithChangedResolutions:Rt,finishRecordingFilesWithChangedResolutions:kt,startCachingPerDirectoryResolution:gr,finishCachingPerDirectoryResolution:Qr,resolveModuleNameLiterals:Li,resolveTypeReferenceDirectiveReferences:Ti,resolveLibrary:Bs,resolveSingleModuleNameWithoutWatching:fi,removeResolutionsFromProjectReferenceRedirects:Bc,removeResolutionsOfFile:cf,hasChangedAutomaticTypeDirectiveNames:()=>G,invalidateResolutionOfFile:vi,invalidateResolutionsOfFailedLookupLocations:ot,setFilesWithInvalidatedNonRelativeUnresolvedImports:Sp,createHasInvalidatedResolutions:Kt,isFileWithInvalidatedNonRelativeUnresolvedImports:Nr,updateTypeRootsWatch:Ur,closeTypeRootsWatch:Ut,clear:Bt,onChangesAffectModuleResolution:Pt};function Tt(cr){return cr.resolvedModule}function Wt(cr){return cr.resolvedTypeReferenceDirective}function Bt(){yy(et,KS),yy(Ye,KS),bt.clear(),vt.clear(),qe.clear(),C.clear(),Ut(),je.clear(),at.clear(),F.clear(),D.clear(),v.clear(),ae=void 0,ue=void 0,pe=void 0,$=void 0,X=void 0,Te=!1,Ne.clear(),Fe.clear(),Ne.update(n.getCompilationSettings()),Fe.update(n.getCompilationSettings()),rt.clear(),Q.clear(),Ve.clear(),G=!1}function Pt(){Te=!0,Ne.clearAllExceptPackageJsonInfoCache(),Fe.clearAllExceptPackageJsonInfoCache(),Ne.update(n.getCompilationSettings()),Fe.update(n.getCompilationSettings())}function Rt(){d=[]}function kt(){let cr=d;return d=void 0,cr}function Nr(cr){if(!g)return!1;let Nn=g.get(cr);return!!Nn&&!!Nn.length}function Kt(cr,Nn){ot();let Un=_;return _=void 0,{hasInvalidatedResolutions:sn=>cr(sn)||Te||!!Un?.has(sn)||Nr(sn),hasInvalidatedLibResolutions:sn=>{var Wr;return Nn(sn)||!!((Wr=Ve?.get(sn))!=null&&Wr.isInvalidated)}}}function gr(){Ne.isReadonly=void 0,Fe.isReadonly=void 0,rt.isReadonly=void 0,Ne.getPackageJsonInfoCache().isReadonly=void 0,Ne.clearAllExceptPackageJsonInfoCache(),Fe.clearAllExceptPackageJsonInfoCache(),rt.clearAllExceptPackageJsonInfoCache(),C.forEach(Ac),C.clear(),bt.clear()}function Qt(cr){Ve.forEach((Nn,Un)=>{var sn;(sn=cr?.resolvedLibReferences)!=null&&sn.has(Un)||(fs(Nn,n.toPath(PDe(n.getCompilationSettings(),Oe(),Un)),Tt),Ve.delete(Un))})}function Qr(cr,Nn){g=void 0,Te=!1,C.forEach(Ac),C.clear(),cr!==Nn&&(Qt(cr),cr?.getSourceFiles().forEach(Un=>{var sn;let Wr=na(Un)?((sn=Un.packageJsonLocations)==null?void 0:sn.length)??0:0,vn=Q.get(Un.resolvedPath)??b;for(let Me=vn.length;MeWr)for(let Me=Wr;Me{let Wr=cr?.getSourceFileByPath(sn);(!Wr||Wr.resolvedPath!==sn)&&(Un.forEach(vn=>Ye.get(vn).files--),Q.delete(sn))})),et.forEach(pr),Ye.forEach(Yr),vt.forEach(Hr),G=!1,Ne.isReadonly=!0,Fe.isReadonly=!0,rt.isReadonly=!0,Ne.getPackageJsonInfoCache().isReadonly=!0,bt.clear()}function Hr(cr,Nn){cr.dirPathToWatcher.size===0&&vt.delete(Nn)}function pr(cr,Nn){cr.refCount===0&&(et.delete(Nn),cr.watcher.close())}function Yr(cr,Nn){var Un;cr.files===0&&cr.resolutions===0&&!((Un=cr.symlinks)!=null&&Un.size)&&(Ye.delete(Nn),cr.watcher.close())}function Zn({entries:cr,containingFile:Nn,containingSourceFile:Un,redirectedReference:sn,options:Wr,perFileCache:vn,reusedNames:Me,loader:ar,getResolutionWithResolvedFileName:tn,deferWatchingNonRelativeResolution:Ge,shouldRetryResolution:lr,logChanges:xe}){let qt=n.toPath(Nn),Ct=vn.get(qt)||vn.set(qt,VX()).get(qt),Ot=[],un=xe&&Nr(qt),Gn=n.getCurrentProgram(),jn=Gn&&Gn.getResolvedProjectReferenceToRedirect(Nn),hi=jn?!sn||sn.sourceFile.path!==jn.sourceFile.path:!!sn,_s=VX();for(let ao of cr){let Oi=ar.nameAndMode.getName(ao),ko=ar.nameAndMode.getMode(ao,Un,sn?.commandLine.options||Wr),qc=Ct.get(Oi,ko);if(!_s.has(Oi,ko)&&(Te||hi||!qc||qc.isInvalidated||un&&!bd(Oi)&&lr(qc))){let _l=qc;qc=ar.resolve(Oi,ko),n.onDiscoveredSymlink&&gmi(qc)&&n.onDiscoveredSymlink(),Ct.set(Oi,ko,qc),qc!==_l&&(ks(Oi,qc,qt,tn,Ge),_l&&fs(_l,qt,tn)),xe&&d&&!vs(_l,qc)&&(d.push(qt),xe=!1)}else{let _l=GDe(n);if(fk(Wr,_l)&&!_s.has(Oi,ko)){let sa=tn(qc);Dl(_l,vn===je?sa?.resolvedFileName?sa.packageId?P.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:P.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:P.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:sa?.resolvedFileName?sa.packageId?P.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:P.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:P.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Oi,Nn,sa?.resolvedFileName,sa?.packageId&&PB(sa.packageId))}}se.assert(qc!==void 0&&!qc.isInvalidated),_s.set(Oi,ko,!0),Ot.push(qc)}return Me?.forEach(ao=>_s.set(ar.nameAndMode.getName(ao),ar.nameAndMode.getMode(ao,Un,sn?.commandLine.options||Wr),!0)),Ct.size()!==_s.size()&&Ct.forEach((ao,Oi,ko)=>{_s.has(Oi,ko)||(fs(ao,qt,tn),Ct.delete(Oi,ko))}),Ot;function vs(ao,Oi){if(ao===Oi)return!0;if(!ao||!Oi)return!1;let ko=tn(ao),qc=tn(Oi);return ko===qc?!0:!ko||!qc?!1:ko.resolvedFileName===qc.resolvedFileName}}function Ti(cr,Nn,Un,sn,Wr,vn){return Zn({entries:cr,containingFile:Nn,containingSourceFile:Wr,redirectedReference:Un,options:sn,reusedNames:vn,perFileCache:at,loader:RDe(Nn,Un,sn,GDe(n),Fe),getResolutionWithResolvedFileName:Wt,shouldRetryResolution:Me=>Me.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function Li(cr,Nn,Un,sn,Wr,vn){return Zn({entries:cr,containingFile:Nn,containingSourceFile:Wr,redirectedReference:Un,options:sn,reusedNames:vn,perFileCache:je,loader:E0t(Nn,Un,sn,n,Ne),getResolutionWithResolvedFileName:Tt,shouldRetryResolution:Me=>!Me.resolvedModule||!yJ(Me.resolvedModule.extension),logChanges:u,deferWatchingNonRelativeResolution:!0})}function Bs(cr,Nn,Un,sn){let Wr=GDe(n),vn=Ve?.get(sn);if(!vn||vn.isInvalidated){let Me=vn;vn=oDe(cr,Nn,Un,Wr,rt);let ar=n.toPath(Nn);ks(cr,vn,ar,Tt,!1),Ve.set(sn,vn),Me&&fs(Me,ar,Tt)}else if(fk(Un,Wr)){let Me=Tt(vn);Dl(Wr,Me?.resolvedFileName?Me.packageId?P.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:P.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:P.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,cr,Nn,Me?.resolvedFileName,Me?.packageId&&PB(Me.packageId))}return vn}function fi(cr,Nn){var Un,sn;let Wr=n.toPath(Nn),vn=je.get(Wr),Me=vn?.get(cr,void 0);if(Me&&!Me.isInvalidated)return Me;let ar=(Un=n.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:Un.call(n,Ne),tn=GDe(n),Ge=JJ(cr,Nn,n.getCompilationSettings(),tn,Ne);return(sn=n.afterResolveSingleModuleNameWithoutWatching)==null||sn.call(n,Ne,cr,Nn,Ge,ar),Ge}function zn(cr){return dl(cr,"/node_modules/@types")}function ks(cr,Nn,Un,sn,Wr){var vn;if(Nn.refCount)Nn.refCount++,se.assertIsDefined(Nn.files);else{Nn.refCount=1,se.assert(!((vn=Nn.files)!=null&&vn.size)),!Wr||bd(cr)?Ni(Nn):C.add(cr,Nn);let Me=sn(Nn);if(Me&&Me.resolvedFileName){let ar=n.toPath(Me.resolvedFileName),tn=F.get(ar);tn||F.set(ar,tn=new Set),tn.add(Nn)}}(Nn.files??(Nn.files=new Set)).add(Un)}function Ic(cr,Nn){let Un=n.toPath(cr),sn=O7e(cr,Un,tt,At,ft,Oe);if(sn){let{dir:Wr,dirPath:vn,nonRecursive:Me,packageDir:ar,packageDirPath:tn}=sn;vn===At?(se.assert(Me),se.assert(!ar),Nn=!0):Mu(Wr,vn,ar,tn,Me)}return Nn}function Ni(cr){se.assert(!!cr.refCount);let{failedLookupLocations:Nn,affectingLocations:Un,alternateResult:sn}=cr;if(!Nn?.length&&!Un?.length&&!sn)return;(Nn?.length||sn)&&D.add(cr);let Wr=!1;if(Nn)for(let vn of Nn)Wr=Ic(vn,Wr);sn&&(Wr=Ic(sn,Wr)),Wr&&Mu(tt,At,void 0,void 0,!0),$a(cr,!Nn?.length&&!sn)}function $a(cr,Nn){se.assert(!!cr.refCount);let{affectingLocations:Un}=cr;if(Un?.length){Nn&&v.add(cr);for(let sn of Un)Ul(sn,!0)}}function Ul(cr,Nn){let Un=Ye.get(cr);if(Un){Nn?Un.resolutions++:Un.files++;return}let sn=cr,Wr=!1,vn;n.realpath&&(sn=n.realpath(cr),cr!==sn&&(Wr=!0,vn=Ye.get(sn)));let Me=Nn?1:0,ar=Nn?0:1;if(!Wr||!vn){let tn={watcher:A0t(n.toPath(sn))?n.watchAffectingFileLocation(sn,(Ge,lr)=>{we?.addOrDeleteFile(Ge,n.toPath(sn),lr),ll(sn,Ne.getPackageJsonInfoCache().getInternalMap()),n.scheduleInvalidateResolutionsOfFailedLookupLocations()}):Rse,resolutions:Wr?0:Me,files:Wr?0:ar,symlinks:void 0};Ye.set(sn,tn),Wr&&(vn=tn)}if(Wr){se.assert(!!vn);let tn={watcher:{close:()=>{var Ge;let lr=Ye.get(sn);(Ge=lr?.symlinks)!=null&&Ge.delete(cr)&&!lr.symlinks.size&&!lr.resolutions&&!lr.files&&(Ye.delete(sn),lr.watcher.close())}},resolutions:Me,files:ar,symlinks:void 0};Ye.set(cr,tn),(vn.symlinks??(vn.symlinks=new Set)).add(cr)}}function ll(cr,Nn){var Un;let sn=Ye.get(cr);sn?.resolutions&&($??($=new Set)).add(cr),sn?.files&&(X??(X=new Set)).add(cr),(Un=sn?.symlinks)==null||Un.forEach(Wr=>ll(Wr,Nn)),Nn?.delete(n.toPath(cr))}function Ac(cr,Nn){let Un=n.getCurrentProgram();!Un||!Un.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(Nn)?cr.forEach(Ni):cr.forEach(sn=>$a(sn,!0))}function Is(cr,Nn,Un,sn,Wr){se.assert(!Wr);let vn=bt.get(sn),Me=vt.get(sn);if(vn===void 0){let Ge=n.realpath(Un);vn=Ge!==Un&&n.toPath(Ge)!==sn,bt.set(sn,vn),Me?Me.isSymlink!==vn&&(Me.dirPathToWatcher.forEach(lr=>{qs(Me.isSymlink?sn:Nn,!1),lr.watcher=tn()}),Me.isSymlink=vn):vt.set(sn,Me={dirPathToWatcher:new Map,isSymlink:vn})}else se.assertIsDefined(Me),se.assert(vn===Me.isSymlink);let ar=Me.dirPathToWatcher.get(Nn);ar?ar.refCount++:(Me.dirPathToWatcher.set(Nn,{watcher:tn(),refCount:1}),vn&&qe.set(Nn,(qe.get(Nn)??0)+1));function tn(){return vn?ir(Un,sn,Wr):ir(cr,Nn,Wr)}}function Mu(cr,Nn,Un,sn,Wr){!sn||!n.realpath?ir(cr,Nn,Wr):Is(cr,Nn,Un,sn,Wr)}function ir(cr,Nn,Un){let sn=et.get(Nn);return sn?(se.assert(!!Un==!!sn.nonRecursive),sn.refCount++):et.set(Nn,sn={watcher:Wa(cr,Nn,Un),refCount:1,nonRecursive:Un}),sn}function ni(cr,Nn,Un){let sn=n.toPath(cr),Wr=O7e(cr,sn,tt,At,ft,Oe);if(Wr){let{dirPath:vn,packageDirPath:Me}=Wr;if(vn===At)Nn=!0;else if(Me&&n.realpath){let ar=vt.get(Me),tn=ar.dirPathToWatcher.get(vn);if(tn.refCount--,tn.refCount===0){if(qs(ar.isSymlink?Me:vn,Un),ar.dirPathToWatcher.delete(vn),ar.isSymlink){let Ge=qe.get(vn)-1;Ge===0?qe.delete(vn):qe.set(vn,Ge)}Un&&Hr(ar,Me)}}else qs(vn,Un)}return Nn}function fs(cr,Nn,Un,sn){if(se.checkDefined(cr.files).delete(Nn),cr.refCount--,cr.refCount)return;let Wr=Un(cr);if(Wr&&Wr.resolvedFileName){let tn=n.toPath(Wr.resolvedFileName),Ge=F.get(tn);Ge?.delete(cr)&&!Ge.size&&F.delete(tn)}let{failedLookupLocations:vn,affectingLocations:Me,alternateResult:ar}=cr;if(D.delete(cr)){let tn=!1;if(vn)for(let Ge of vn)tn=ni(Ge,tn,sn);ar&&(tn=ni(ar,tn,sn)),tn&&qs(At,sn)}else Me?.length&&v.delete(cr);if(Me)for(let tn of Me){let Ge=Ye.get(tn);Ge.resolutions--,sn&&Yr(Ge,tn)}}function qs(cr,Nn){let Un=et.get(cr);Un.refCount--,Nn&&pr(Un,cr)}function Wa(cr,Nn,Un){return n.watchDirectoryOfFailedLookupLocation(cr,sn=>{let Wr=n.toPath(sn);we&&we.addOrDeleteFileOrDirectory(sn,Wr),Or(Wr,Nn===Wr)},Un?0:1)}function ec(cr,Nn,Un,sn){let Wr=cr.get(Nn);Wr&&(Wr.forEach(vn=>fs(vn,Nn,Un,sn)),cr.delete(Nn))}function Bc(cr){if(!ud(cr,".json"))return;let Nn=n.getCurrentProgram();if(!Nn)return;let Un=Nn.getResolvedProjectReferenceByPath(cr);Un&&Un.commandLine.fileNames.forEach(sn=>cf(n.toPath(sn)))}function cf(cr,Nn){ec(je,cr,Tt,Nn),ec(at,cr,Wt,Nn)}function zu(cr,Nn){if(!cr)return!1;let Un=!1;return cr.forEach(sn=>{if(!(sn.isInvalidated||!Nn(sn))){sn.isInvalidated=Un=!0;for(let Wr of se.checkDefined(sn.files))(_??(_=new Set)).add(Wr),G=G||dl(Wr,xse)}}),Un}function vi(cr){cf(cr);let Nn=G;zu(F.get(cr),uh)&&G&&!Nn&&n.onChangedAutomaticTypeDirectiveNames()}function Sp(cr){se.assert(g===cr||g===void 0),g=cr}function Or(cr,Nn){if(Nn)(pe||(pe=new Set)).add(cr);else{let Un=MDe(cr);if(!Un||(cr=Un,n.fileIsOpen(cr)))return!1;let sn=la(cr);if(zn(cr)||F2(cr)||zn(sn)||F2(sn))(ae||(ae=new Set)).add(cr),(ue||(ue=new Set)).add(cr);else{if(jgt(n.getCurrentProgram(),cr)||ud(cr,".map"))return!1;(ae||(ae=new Set)).add(cr);let Wr=M_e(cr,!0);Wr&&(ue||(ue=new Set)).add(Wr)}}n.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Zr(){let cr=Ne.getPackageJsonInfoCache().getInternalMap();cr&&(ae||ue||pe)&&cr.forEach((Nn,Un)=>Dt(Un)?cr.delete(Un):void 0)}function ot(){var cr;if(Te)return X=void 0,Zr(),(ae||ue||pe||$)&&zu(Ve,en),ae=void 0,ue=void 0,pe=void 0,$=void 0,!0;let Nn=!1;return X&&((cr=n.getCurrentProgram())==null||cr.getSourceFiles().forEach(Un=>{ur(Un.packageJsonLocations,sn=>X.has(sn))&&((_??(_=new Set)).add(Un.path),Nn=!0)}),X=void 0),!ae&&!ue&&!pe&&!$||(Nn=zu(D,en)||Nn,Zr(),ae=void 0,ue=void 0,pe=void 0,Nn=zu(v,Ir)||Nn,$=void 0),Nn}function en(cr){var Nn;return Ir(cr)?!0:!ae&&!ue&&!pe?!1:((Nn=cr.failedLookupLocations)==null?void 0:Nn.some(Un=>Dt(n.toPath(Un))))||!!cr.alternateResult&&Dt(n.toPath(cr.alternateResult))}function Dt(cr){return ae?.has(cr)||_e(ue?.keys()||[],Nn=>cc(cr,Nn)?!0:void 0)||_e(pe?.keys()||[],Nn=>cr.length>Nn.length&&cc(cr,Nn)&&(dy(Nn)||cr[Nn.length]===$u)?!0:void 0)}function Ir(cr){var Nn;return!!$&&((Nn=cr.affectingLocations)==null?void 0:Nn.some(Un=>$.has(Un)))}function Ut(){yy(gt,qS)}function Er(cr){return ti(cr)?n.watchTypeRootsDirectory(cr,Nn=>{let Un=n.toPath(Nn);we&&we.addOrDeleteFileOrDirectory(Nn,Un),G=!0,n.onChangedAutomaticTypeDirectiveNames();let sn=m0t(cr,n.toPath(cr),At,ft,Oe,Wr=>et.has(Wr)||qe.has(Wr));sn&&Or(Un,sn===Un)},1):Rse}function Ur(){let cr=n.getCompilationSettings();if(cr.types){Ut();return}let Nn=dse(cr,{getCurrentDirectory:Oe});Nn?dJ(gt,new Set(Nn),{createNewValue:Er,onDeleteValue:qS}):Ut()}function ti(cr){return n.getCompilationSettings().typeRoots?!0:_0t(n.toPath(cr))}}function gmi(n){var a,u;return!!((a=n.resolvedModule)!=null&&a.originalPath||(u=n.resolvedTypeReferenceDirective)!=null&&u.originalPath)}var vfr=Vd?{getCurrentDirectory:()=>Vd.getCurrentDirectory(),getNewLine:()=>Vd.newLine,getCanonicalFileName:_u(Vd.useCaseSensitiveFileNames)}:void 0;function zJ(n,a){let u=n===Vd&&vfr?vfr:{getCurrentDirectory:()=>n.getCurrentDirectory(),getNewLine:()=>n.newLine,getCanonicalFileName:_u(n.useCaseSensitiveFileNames)};if(!a)return _=>n.write(_7e(_,u));let d=new Array(1);return _=>{d[0]=_,n.write(zgt(d,u)+u.getNewLine()),d[0]=void 0}}function Dfr(n,a,u){return n.clearScreen&&!u.preserveWatchOutput&&!u.extendedDiagnostics&&!u.diagnostics&&_t(L7e,a.code)?(n.clearScreen(),!0):!1}var L7e=[P.Starting_compilation_in_watch_mode.code,P.File_change_detected_Starting_incremental_compilation.code];function Emi(n,a){return _t(L7e,n.code)?a+a:a}function oAe(n){return n.now?n.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function Q7e(n,a){return a?(u,d,_)=>{Dfr(n,u,_);let g=`[${cU(oAe(n),"\x1B[90m")}] `;g+=`${Bw(u.messageText,n.newLine)}${d+d}`,n.write(g)}:(u,d,_)=>{let g="";Dfr(n,u,_)||(g+=d),g+=`${oAe(n)} - `,g+=`${Bw(u.messageText,n.newLine)}${Emi(u,d)}`,n.write(g)}}function y0t(n,a,u,d,_,g){let C=_;C.onUnRecoverableConfigFileDiagnostic=v=>Bfr(_,g,v);let D=k_e(n,a,C,u,d);return C.onUnRecoverableConfigFileDiagnostic=void 0,D}function jDe(n){return wt(n,a=>a.category===1)}function HDe(n){return Vt(n,u=>u.category===1).map(u=>{if(u.file!==void 0)return`${u.file.fileName}`}).map(u=>{if(u===void 0)return;let d=De(n,_=>_.file!==void 0&&_.file.fileName===u);if(d!==void 0){let{line:_}=Ol(d.file,d.start);return{fileName:u,line:_+1}}})}function M7e(n){return n===1?P.Found_1_error_Watching_for_file_changes:P.Found_0_errors_Watching_for_file_changes}function bfr(n,a){let u=cU(":"+n.line,"\x1B[90m");return rh(n.fileName)&&rh(a)?G_(a,n.fileName,!1)+u:n.fileName+u}function U7e(n,a,u,d){if(n===0)return"";let _=a.filter(Q=>Q!==void 0),g=_.map(Q=>`${Q.fileName}:${Q.line}`).filter((Q,G,X)=>X.indexOf(Q)===G),C=_[0]&&bfr(_[0],d.getCurrentDirectory()),D;n===1?D=a[0]!==void 0?[P.Found_1_error_in_0,C]:[P.Found_1_error]:D=g.length===0?[P.Found_0_errors,n]:g.length===1?[P.Found_0_errors_in_the_same_file_starting_at_Colon_1,n,C]:[P.Found_0_errors_in_1_files,n,g.length];let v=nA(...D),F=g.length>1?ymi(_,d):"";return`${u}${Bw(v.messageText,u)}${u}${u}${F}`}function ymi(n,a){let u=n.filter((G,X,$)=>X===$.findIndex(ae=>ae?.fileName===G?.fileName));if(u.length===0)return"";let d=G=>Math.log(G)*Math.LOG10E+1,_=u.map(G=>[G,wt(n,X=>X.fileName===G.fileName)]),g=_.reduce((G,X)=>Math.max(G,X[1]||0),0),C=P.Errors_Files.message,D=C.split(" ")[0].length,v=Math.max(D,d(g)),F=Math.max(d(g)-D,0),Q="";return Q+=" ".repeat(F)+C+` -`,_.forEach(G=>{let[X,$]=G,ae=Math.log($)*Math.LOG10E+1|0,ue=ae{a(d.fileName)})}function j7e(n,a){var u,d;let _=n.getFileIncludeReasons(),g=C=>QI(C,n.getCurrentDirectory(),n.getCanonicalFileName);for(let C of n.getSourceFiles())a(`${iZ(C,g)}`),(u=_.get(C.path))==null||u.forEach(D=>a(` ${V7e(n,D,g).messageText}`)),(d=H7e(C,g))==null||d.forEach(D=>a(` ${D.messageText}`))}function H7e(n,a){var u;let d;if(n.path!==n.resolvedPath&&(d??(d=[])).push(su(void 0,P.File_is_output_of_project_reference_source_0,iZ(n.originalFileName,a))),n.redirectInfo&&(d??(d=[])).push(su(void 0,P.File_redirects_to_file_0,iZ(n.redirectInfo.redirectTarget,a))),na(n))switch(n.impliedNodeFormat){case 99:n.packageJsonScope&&(d??(d=[])).push(su(void 0,P.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,iZ(ka(n.packageJsonLocations),a)));break;case 1:n.packageJsonScope?(d??(d=[])).push(su(void 0,n.packageJsonScope.contents.packageJsonContent.type?P.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:P.File_is_CommonJS_module_because_0_does_not_have_field_type,iZ(ka(n.packageJsonLocations),a))):(u=n.packageJsonLocations)!=null&&u.length&&(d??(d=[])).push(su(void 0,P.File_is_CommonJS_module_because_package_json_was_not_found));break}return d}function q7e(n,a){var u;let d=n.getCompilerOptions().configFile;if(!((u=d?.configFileSpecs)!=null&&u.validatedFilesSpec))return;let _=n.getCanonicalFileName(a),g=la(jc(d.fileName,n.getCurrentDirectory())),C=Xe(d.configFileSpecs.validatedFilesSpec,D=>n.getCanonicalFileName(jc(D,g))===_);return C!==-1?d.configFileSpecs.validatedFilesSpecBeforeSubstitution[C]:void 0}function J7e(n,a){var u,d;let _=n.getCompilerOptions().configFile;if(!((u=_?.configFileSpecs)!=null&&u.validatedIncludeSpecs))return;if(_.configFileSpecs.isDefaultIncludeSpec)return!0;let g=ud(a,".json"),C=la(jc(_.fileName,n.getCurrentDirectory())),D=n.useCaseSensitiveFileNames(),v=Xe((d=_?.configFileSpecs)==null?void 0:d.validatedIncludeSpecs,F=>{if(g&&!dl(F,".json"))return!1;let Q=vve(F,C,"files");return!!Q&&ek(`(${Q})$`,D).test(a)});return v!==-1?_.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[v]:void 0}function V7e(n,a,u){var d,_;let g=n.getCompilerOptions();if(mM(a)){let C=Nse(n,a),D=tZ(C)?C.file.text.substring(C.pos,C.end):`"${C.text}"`,v;switch(se.assert(tZ(C)||a.kind===3,"Only synthetic references are imports"),a.kind){case 3:tZ(C)?v=C.packageId?P.Imported_via_0_from_file_1_with_packageId_2:P.Imported_via_0_from_file_1:C.text===cN?v=C.packageId?P.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:P.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:v=C.packageId?P.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:P.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:se.assert(!C.packageId),v=P.Referenced_via_0_from_file_1;break;case 5:v=C.packageId?P.Type_library_referenced_via_0_from_file_1_with_packageId_2:P.Type_library_referenced_via_0_from_file_1;break;case 7:se.assert(!C.packageId),v=P.Library_referenced_via_0_from_file_1;break;default:se.assertNever(a)}return su(void 0,v,D,iZ(C.file,u),C.packageId&&PB(C.packageId))}switch(a.kind){case 0:if(!((d=g.configFile)!=null&&d.configFileSpecs))return su(void 0,P.Root_file_specified_for_compilation);let C=jc(n.getRootFileNames()[a.index],n.getCurrentDirectory());if(q7e(n,C))return su(void 0,P.Part_of_files_list_in_tsconfig_json);let v=J7e(n,C);return Va(v)?su(void 0,P.Matched_by_include_pattern_0_in_1,v,iZ(g.configFile,u)):su(void 0,v?P.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:P.Root_file_specified_for_compilation);case 1:case 2:let F=a.kind===2,Q=se.checkDefined((_=n.getResolvedProjectReferences())==null?void 0:_[a.index]);return su(void 0,g.outFile?F?P.Output_from_referenced_project_0_included_because_1_specified:P.Source_from_referenced_project_0_included_because_1_specified:F?P.Output_from_referenced_project_0_included_because_module_is_specified_as_none:P.Source_from_referenced_project_0_included_because_module_is_specified_as_none,iZ(Q.sourceFile.fileName,u),g.outFile?"--outFile":"--out");case 8:{let G=g.types?a.packageId?[P.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,a.typeReference,PB(a.packageId)]:[P.Entry_point_of_type_library_0_specified_in_compilerOptions,a.typeReference]:a.packageId?[P.Entry_point_for_implicit_type_library_0_with_packageId_1,a.typeReference,PB(a.packageId)]:[P.Entry_point_for_implicit_type_library_0,a.typeReference];return su(void 0,...G)}case 6:{if(a.index!==void 0)return su(void 0,P.Library_0_specified_in_compilerOptions,g.lib[a.index]);let G=fX(lp(g)),X=G?[P.Default_library_for_target_0,G]:[P.Default_library];return su(void 0,...X)}default:se.assertNever(a)}}function iZ(n,a){let u=Va(n)?n:n.fileName;return a?a(u):u}function qDe(n,a,u,d,_,g,C,D){let v=!!n.getCompilerOptions().listFilesOnly,F=n.getConfigFileParsingDiagnostics().slice(),Q=F.length;$n(F,n.getSyntacticDiagnostics(void 0,g)),F.length===Q&&($n(F,n.getOptionsDiagnostics(g)),v||($n(F,n.getGlobalDiagnostics(g)),F.length===Q&&$n(F,n.getSemanticDiagnostics(void 0,g))));let G=v?{emitSkipped:!0,diagnostics:b}:n.emit(void 0,_,g,C,D),{emittedFiles:X,diagnostics:$}=G;$n(F,$);let ae=oE(F);if(ae.forEach(a),u){let ue=n.getCurrentDirectory();Z(X,pe=>{let Te=jc(pe,ue);u(`TSFILE: ${Te}`)}),G7e(n,u)}return d&&d(jDe(ae),HDe(ae)),{emitResult:G,diagnostics:ae}}function W7e(n,a,u,d,_,g,C,D){let{emitResult:v,diagnostics:F}=qDe(n,a,u,d,_,g,C,D);return v.emitSkipped&&F.length>0?1:F.length>0?2:0}var Rse={close:ic},kse=()=>Rse;function Y7e(n=Vd,a){return{onWatchStatusChange:a||Q7e(n),watchFile:Xi(n,n.watchFile)||kse,watchDirectory:Xi(n,n.watchDirectory)||kse,setTimeout:Xi(n,n.setTimeout)||ic,clearTimeout:Xi(n,n.clearTimeout)||ic}}var Zm={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function z7e(n,a){let u=n.trace?a.extendedDiagnostics?2:a.diagnostics?1:0:0,d=u!==0?g=>n.trace(g):ic,_=l7e(n,u,d);return _.writeLog=d,_}function K7e(n,a,u=n){let d=n.useCaseSensitiveFileNames(),_={getSourceFile:p7e((g,C)=>C?n.readFile(g,C):_.readFile(g),void 0),getDefaultLibLocation:Xi(n,n.getDefaultLibLocation),getDefaultLibFileName:g=>n.getDefaultLibFileName(g),writeFile:d7e((g,C,D)=>n.writeFile(g,C,D),g=>n.createDirectory(g),g=>n.directoryExists(g)),getCurrentDirectory:Sl(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>d,getCanonicalFileName:_u(d),getNewLine:()=>WI(a()),fileExists:g=>n.fileExists(g),readFile:g=>n.readFile(g),trace:Xi(n,n.trace),directoryExists:Xi(u,u.directoryExists),getDirectories:Xi(u,u.getDirectories),realpath:Xi(n,n.realpath),getEnvironmentVariable:Xi(n,n.getEnvironmentVariable)||(()=>""),createHash:Xi(n,n.createHash),readDirectory:Xi(n,n.readDirectory),storeSignatureInfo:n.storeSignatureInfo,jsDocParsingMode:n.jsDocParsingMode};return _}function JDe(n,a){if(a.match(jmt)){let u=a.length,d=u;for(let _=u-1;_>=0;_--){let g=a.charCodeAt(_);switch(g){case 10:_&&a.charCodeAt(_-1)===13&&_--;case 13:break;default:if(g<127||!ph(g)){d=_;continue}break}let C=a.substring(d,u);if(C.match(L5e)){a=a.substring(0,d);break}else if(!C.match(Q5e))break;u=d}}return(n.createHash||t0)(a)}function VDe(n){let a=n.getSourceFile;n.getSourceFile=(...u)=>{let d=a.call(n,...u);return d&&(d.version=JDe(n,d.text)),d}}function X7e(n,a){let u=Sl(()=>la(Vc(n.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getNewLine:()=>n.newLine,getCurrentDirectory:Sl(()=>n.getCurrentDirectory()),getDefaultLibLocation:u,getDefaultLibFileName:d=>No(u(),GI(d)),fileExists:d=>n.fileExists(d),readFile:(d,_)=>n.readFile(d,_),directoryExists:d=>n.directoryExists(d),getDirectories:d=>n.getDirectories(d),readDirectory:(d,_,g,C,D)=>n.readDirectory(d,_,g,C,D),realpath:Xi(n,n.realpath),getEnvironmentVariable:Xi(n,n.getEnvironmentVariable),trace:d=>n.write(d+n.newLine),createDirectory:d=>n.createDirectory(d),writeFile:(d,_,g)=>n.writeFile(d,_,g),createHash:Xi(n,n.createHash),createProgram:a||P7e,storeSignatureInfo:n.storeSignatureInfo,now:Xi(n,n.now)}}function wfr(n=Vd,a,u,d){let _=C=>n.write(C+n.newLine),g=X7e(n,a);return Xs(g,Y7e(n,d)),g.afterProgramCreate=C=>{let D=C.getCompilerOptions(),v=WI(D);qDe(C,u,_,F=>g.onWatchStatusChange(nA(M7e(F),F),v,D,F))},g}function Bfr(n,a,u){a(u),n.exit(1)}function Z7e({configFileName:n,optionsToExtend:a,watchOptionsToExtend:u,extraFileExtensions:d,system:_,createProgram:g,reportDiagnostic:C,reportWatchStatus:D}){let v=C||zJ(_),F=wfr(_,g,v,D);return F.onUnRecoverableConfigFileDiagnostic=Q=>Bfr(_,v,Q),F.configFileName=n,F.optionsToExtend=a,F.watchOptionsToExtend=u,F.extraFileExtensions=d,F}function $7e({rootFiles:n,options:a,watchOptions:u,projectReferences:d,system:_,createProgram:g,reportDiagnostic:C,reportWatchStatus:D}){let v=wfr(_,g,C||zJ(_),D);return v.rootFiles=n,v.options=a,v.watchOptions=u,v.projectReferences=d,v}function I0t(n){let a=n.system||Vd,u=n.host||(n.host=YDe(n.options,a)),d=T0t(n),_=W7e(d,n.reportDiagnostic||zJ(a),g=>u.trace&&u.trace(g),n.reportErrorSummary||n.options.pretty?(g,C)=>a.write(U7e(g,C,a.newLine,u)):void 0);return n.afterProgramEmitAndDiagnostics&&n.afterProgramEmitAndDiagnostics(d),_}function WDe(n,a){let u=sO(n);if(!u)return;let d;if(a.getBuildInfo)d=a.getBuildInfo(u,n.configFilePath);else{let _=a.readFile(u);if(!_)return;d=o7e(u,_)}if(!(!d||d.version!==T||!d.program))return p0t(d,u,a)}function YDe(n,a=Vd){let u=NDe(n,void 0,a);return u.createHash=Xi(a,a.createHash),u.storeSignatureInfo=a.storeSignatureInfo,VDe(u),Bse(u,d=>hp(d,u.getCurrentDirectory(),u.getCanonicalFileName)),u}function T0t({rootNames:n,options:a,configFileParsingDiagnostics:u,projectReferences:d,host:_,createProgram:g}){_=_||YDe(a),g=g||P7e;let C=WDe(a,_);return g(n,a,_,C,u,d)}function xfr(n,a,u,d,_,g,C,D){return Ba(n)?$7e({rootFiles:n,options:a,watchOptions:D,projectReferences:C,system:u,createProgram:d,reportDiagnostic:_,reportWatchStatus:g}):Z7e({configFileName:n,optionsToExtend:a,watchOptionsToExtend:C,extraFileExtensions:D,system:u,createProgram:d,reportDiagnostic:_,reportWatchStatus:g})}function e9e(n){let a,u,d,_,g,C,D,v,F=n.extendedConfigCache,Q=!1,G=new Map,X,$=!1,ae=n.useCaseSensitiveFileNames(),ue=n.getCurrentDirectory(),{configFileName:pe,optionsToExtend:Te={},watchOptionsToExtend:Oe,extraFileExtensions:we,createProgram:je}=n,{rootFiles:Ne,options:at,watchOptions:Fe,projectReferences:Ve}=n,rt,et,Ye=!1,tt=!1,At=pe===void 0?void 0:wDe(n,ue,ae),ft=At||n,bt=LDe(n,ft),vt=fi();pe&&n.configFileParsingResult&&(Or(n.configFileParsingResult),vt=fi()),Is(P.Starting_compilation_in_watch_mode),pe&&!n.configFileParsingResult&&(vt=WI(Te),se.assert(!Ne),Sp(),vt=fi()),se.assert(at),se.assert(Ne);let{watchFile:qe,watchDirectory:gt,writeLog:Tt}=z7e(n,at),Wt=_u(ae);Tt(`Current directory: ${ue} CaseSensitiveFileNames: ${ae}`);let Bt;pe&&(Bt=qe(pe,Wa,2e3,Fe,Zm.ConfigFile));let Pt,Rt=Dlr(__filename);Rt&&(Pt=qe(Rt,ec,2e3,Fe,Zm.ConfigFile));let kt=K7e(n,()=>at,ft);VDe(kt);let Nr=kt.getSourceFile;kt.getSourceFile=(sn,...Wr)=>$a(sn,zn(sn),...Wr),kt.getSourceFileByPath=$a,kt.getNewLine=()=>vt,kt.fileExists=Ni,kt.onReleaseOldSourceFile=Ac,kt.onReleaseParsedCommandLine=en,kt.toPath=zn,kt.getCompilationSettings=()=>at,kt.useSourceOfProjectReferenceRedirect=Xi(n,n.useSourceOfProjectReferenceRedirect),kt.watchDirectoryOfFailedLookupLocation=(sn,Wr,vn)=>gt(sn,Wr,vn,Fe,Zm.FailedLookupLocations),kt.watchAffectingFileLocation=(sn,Wr)=>qe(sn,Wr,2e3,Fe,Zm.AffectingFileLocation),kt.watchTypeRootsDirectory=(sn,Wr,vn)=>gt(sn,Wr,vn,Fe,Zm.TypeRoots),kt.getCachedDirectoryStructureHost=()=>At,kt.scheduleInvalidateResolutionsOfFailedLookupLocations=ni,kt.onInvalidatedResolution=qs,kt.onChangedAutomaticTypeDirectiveNames=qs,kt.fileIsOpen=zh,kt.getCurrentProgram=Zn,kt.writeLog=Tt,kt.getParsedCommandLine=Zr;let Kt=F7e(kt,pe?la(jc(pe,ue)):ue,!1);kt.resolveModuleNameLiterals=Xi(n,n.resolveModuleNameLiterals),kt.resolveModuleNames=Xi(n,n.resolveModuleNames),!kt.resolveModuleNameLiterals&&!kt.resolveModuleNames&&(kt.resolveModuleNameLiterals=Kt.resolveModuleNameLiterals.bind(Kt)),kt.resolveTypeReferenceDirectiveReferences=Xi(n,n.resolveTypeReferenceDirectiveReferences),kt.resolveTypeReferenceDirectives=Xi(n,n.resolveTypeReferenceDirectives),!kt.resolveTypeReferenceDirectiveReferences&&!kt.resolveTypeReferenceDirectives&&(kt.resolveTypeReferenceDirectiveReferences=Kt.resolveTypeReferenceDirectiveReferences.bind(Kt)),kt.resolveLibrary=n.resolveLibrary?n.resolveLibrary.bind(n):Kt.resolveLibrary.bind(Kt),kt.getModuleResolutionCache=n.resolveModuleNameLiterals||n.resolveModuleNames?Xi(n,n.getModuleResolutionCache):()=>Kt.getModuleResolutionCache();let Qt=!!n.resolveModuleNameLiterals||!!n.resolveTypeReferenceDirectiveReferences||!!n.resolveModuleNames||!!n.resolveTypeReferenceDirectives?Xi(n,n.hasInvalidatedResolutions)||uh:zh,Qr=n.resolveLibrary?Xi(n,n.hasInvalidatedLibResolutions)||uh:zh;return a=WDe(at,kt),Ti(),ti(),pe&&Nn(zn(pe),at,Fe,Zm.ExtendedConfigFile),pe?{getCurrentProgram:Yr,getProgram:cf,close:Hr,getResolutionCache:pr}:{getCurrentProgram:Yr,getProgram:cf,updateRootFileNames:Bs,close:Hr,getResolutionCache:pr};function Hr(){ir(),Kt.clear(),yy(G,sn=>{sn&&sn.fileWatcher&&(sn.fileWatcher.close(),sn.fileWatcher=void 0)}),Bt&&(Bt.close(),Bt=void 0),Pt&&(Pt.close(),Pt=void 0),F?.clear(),F=void 0,v&&(yy(v,KS),v=void 0),_&&(yy(_,KS),_=void 0),d&&(yy(d,qS),d=void 0),D&&(yy(D,sn=>{var Wr;(Wr=sn.watcher)==null||Wr.close(),sn.watcher=void 0,sn.watchedDirectories&&yy(sn.watchedDirectories,KS),sn.watchedDirectories=void 0}),D=void 0),a=void 0}function pr(){return Kt}function Yr(){return a}function Zn(){return a&&a.getProgramOrUndefined()}function Ti(sn=!1){Tt("Synchronizing program"),se.assert(at),se.assert(Ne),ir();let Wr=Yr();$&&(vt=fi(),Wr&&GS(Wr.getCompilerOptions(),at)&&Kt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:vn,hasInvalidatedLibResolutions:Me}=Kt.createHasInvalidatedResolutions(sn?uh:Qt,Qr),{originalReadFile:ar,originalFileExists:tn,originalDirectoryExists:Ge,originalCreateDirectory:lr,originalWriteFile:xe,readFileWithCache:qt}=Bse(kt,zn);return S7e(Zn(),Ne,at,Ct=>ll(Ct,qt),Ct=>kt.fileExists(Ct),vn,Me,Mu,Zr,Ve)?tt&&(Q&&Is(P.File_change_detected_Starting_incremental_compilation),a=je(void 0,void 0,kt,a,et,Ve),tt=!1):(Q&&Is(P.File_change_detected_Starting_incremental_compilation),Li(vn,Me)),Q=!1,n.afterProgramCreate&&Wr!==a&&n.afterProgramCreate(a),kt.readFile=ar,kt.fileExists=tn,kt.directoryExists=Ge,kt.createDirectory=lr,kt.writeFile=xe,a}function Li(sn,Wr){Tt("CreatingProgramWith::"),Tt(` roots: ${JSON.stringify(Ne)}`),Tt(` options: ${JSON.stringify(at)}`),Ve&&Tt(` projectReferences: ${JSON.stringify(Ve)}`);let vn=$||!Zn();$=!1,tt=!1,Kt.startCachingPerDirectoryResolution(),kt.hasInvalidatedResolutions=sn,kt.hasInvalidatedLibResolutions=Wr,kt.hasChangedAutomaticTypeDirectiveNames=Mu;let Me=Zn();if(a=je(Ne,at,kt,a,et,Ve),Kt.finishCachingPerDirectoryResolution(a.getProgram(),Me),c7e(a.getProgram(),d||(d=new Map),Er),vn&&Kt.updateTypeRootsWatch(),X){for(let ar of X)d.has(ar)||G.delete(ar);X=void 0}}function Bs(sn){se.assert(!pe,"Cannot update root file names with config file watch mode"),Ne=sn,qs()}function fi(){return WI(at||Te)}function zn(sn){return hp(sn,ue,Wt)}function ks(sn){return typeof sn=="boolean"}function Ic(sn){return typeof sn.version=="boolean"}function Ni(sn){let Wr=zn(sn);return ks(G.get(Wr))?!1:ft.fileExists(sn)}function $a(sn,Wr,vn,Me,ar){let tn=G.get(Wr);if(ks(tn))return;let Ge=typeof vn=="object"?vn.impliedNodeFormat:void 0;if(tn===void 0||ar||Ic(tn)||tn.sourceFile.impliedNodeFormat!==Ge){let lr=Nr(sn,vn,Me);if(tn)lr?(tn.sourceFile=lr,tn.version=lr.version,tn.fileWatcher||(tn.fileWatcher=Dt(Wr,sn,Ir,250,Fe,Zm.SourceFile))):(tn.fileWatcher&&tn.fileWatcher.close(),G.set(Wr,!1));else if(lr){let xe=Dt(Wr,sn,Ir,250,Fe,Zm.SourceFile);G.set(Wr,{sourceFile:lr,version:lr.version,fileWatcher:xe})}else G.set(Wr,!1);return lr}return tn.sourceFile}function Ul(sn){let Wr=G.get(sn);Wr!==void 0&&(ks(Wr)?G.set(sn,{version:!1}):Wr.version=!1)}function ll(sn,Wr){let vn=G.get(sn);if(!vn)return;if(vn.version)return vn.version;let Me=Wr(sn);return Me!==void 0?JDe(kt,Me):void 0}function Ac(sn,Wr,vn){let Me=G.get(sn.resolvedPath);Me!==void 0&&(ks(Me)?(X||(X=[])).push(sn.path):Me.sourceFile===sn&&(Me.fileWatcher&&Me.fileWatcher.close(),G.delete(sn.resolvedPath),vn||Kt.removeResolutionsOfFile(sn.path)))}function Is(sn){n.onWatchStatusChange&&n.onWatchStatusChange(nA(sn),vt,at||Te)}function Mu(){return Kt.hasChangedAutomaticTypeDirectiveNames()}function ir(){return C?(n.clearTimeout(C),C=void 0,!0):!1}function ni(){if(!n.setTimeout||!n.clearTimeout)return Kt.invalidateResolutionsOfFailedLookupLocations();let sn=ir();Tt(`Scheduling invalidateFailedLookup${sn?", Cancelled earlier one":""}`),C=n.setTimeout(fs,250,"timerToInvalidateFailedLookupResolutions")}function fs(){C=void 0,Kt.invalidateResolutionsOfFailedLookupLocations()&&qs()}function qs(){!n.setTimeout||!n.clearTimeout||(g&&n.clearTimeout(g),Tt("Scheduling update"),g=n.setTimeout(Bc,250,"timerToUpdateProgram"))}function Wa(){se.assert(!!pe),u=2,qs()}function ec(){Tt("Clearing resolutions"),Kt.clear(),u=3,qs()}function Bc(){g=void 0,Q=!0,cf()}function cf(){var sn,Wr,vn,Me,ar;switch(u){case 1:(sn=Hl)==null||sn.logStartUpdateProgram("PartialConfigReload"),zu();break;case 2:(Wr=Hl)==null||Wr.logStartUpdateProgram("FullConfigReload"),vi();break;case 3:(vn=Hl)==null||vn.logStartUpdateProgram("SynchronizeProgramWithResolutions"),Ti(!0);break;default:(Me=Hl)==null||Me.logStartUpdateProgram("SynchronizeProgram"),Ti();break}return(ar=Hl)==null||ar.logStopUpdateProgram("Done"),Yr()}function zu(){Tt("Reloading new file names and options"),se.assert(at),se.assert(pe),u=0,Ne=fse(at.configFile.configFileSpecs,jc(la(pe),ue),at,bt,we),$2e(Ne,jc(pe,ue),at.configFile.configFileSpecs,et,Ye)&&(tt=!0),Ti()}function vi(){se.assert(pe),Tt(`Reloading config file: ${pe}`),u=0,At&&At.clearCache(),Sp(),$=!0,Ti(),ti(),Nn(zn(pe),at,Fe,Zm.ExtendedConfigFile)}function Sp(){se.assert(pe),Or(k_e(pe,Te,bt,F||(F=new Map),Oe,we))}function Or(sn){Ne=sn.fileNames,at=sn.options,Fe=sn.watchOptions,Ve=sn.projectReferences,rt=sn.wildcardDirectories,et=lU(sn).slice(),Ye=use(sn.raw),tt=!0}function Zr(sn){let Wr=zn(sn),vn=D?.get(Wr);if(vn){if(!vn.updateLevel)return vn.parsedCommandLine;if(vn.parsedCommandLine&&vn.updateLevel===1&&!n.getParsedCommandLine){Tt("Reloading new file names and options"),se.assert(at);let ar=fse(vn.parsedCommandLine.options.configFile.configFileSpecs,jc(la(sn),ue),at,bt);return vn.parsedCommandLine={...vn.parsedCommandLine,fileNames:ar},vn.updateLevel=void 0,vn.parsedCommandLine}}Tt(`Loading config file: ${sn}`);let Me=n.getParsedCommandLine?n.getParsedCommandLine(sn):ot(sn);return vn?(vn.parsedCommandLine=Me,vn.updateLevel=void 0):(D||(D=new Map)).set(Wr,vn={parsedCommandLine:Me}),Un(sn,Wr,vn),Me}function ot(sn){let Wr=bt.onUnRecoverableConfigFileDiagnostic;bt.onUnRecoverableConfigFileDiagnostic=ic;let vn=k_e(sn,void 0,bt,F||(F=new Map),Oe);return bt.onUnRecoverableConfigFileDiagnostic=Wr,vn}function en(sn){var Wr;let vn=zn(sn),Me=D?.get(vn);Me&&(D.delete(vn),Me.watchedDirectories&&yy(Me.watchedDirectories,KS),(Wr=Me.watcher)==null||Wr.close(),a7e(vn,v))}function Dt(sn,Wr,vn,Me,ar,tn){return qe(Wr,(Ge,lr)=>vn(Ge,lr,sn),Me,ar,tn)}function Ir(sn,Wr,vn){Ut(sn,vn,Wr),Wr===2&&G.has(vn)&&Kt.invalidateResolutionOfFile(vn),Ul(vn),qs()}function Ut(sn,Wr,vn){At&&At.addOrDeleteFile(sn,Wr,vn)}function Er(sn,Wr){return D?.has(sn)?Rse:Dt(sn,Wr,Ur,500,Fe,Zm.MissingFile)}function Ur(sn,Wr,vn){Ut(sn,vn,Wr),Wr===0&&d.has(vn)&&(d.get(vn).close(),d.delete(vn),Ul(vn),qs())}function ti(){Z_e(_||(_=new Map),rt,cr)}function cr(sn,Wr){return gt(sn,vn=>{se.assert(pe),se.assert(at);let Me=zn(vn);At&&At.addOrDeleteFileOrDirectory(vn,Me),Ul(Me),!$_e({watchedDirPath:zn(sn),fileOrDirectory:vn,fileOrDirectoryPath:Me,configFileName:pe,extraFileExtensions:we,options:at,program:Yr()||Ne,currentDirectory:ue,useCaseSensitiveFileNames:ae,writeLog:Tt,toPath:zn})&&u!==2&&(u=1,qs())},Wr,Fe,Zm.WildcardDirectory)}function Nn(sn,Wr,vn,Me){BDe(sn,Wr,v||(v=new Map),(ar,tn)=>qe(ar,(Ge,lr)=>{var xe;Ut(ar,tn,lr),F&&xDe(F,tn,zn);let qt=(xe=v.get(tn))==null?void 0:xe.projects;qt?.size&&qt.forEach(Ct=>{if(pe&&zn(pe)===Ct)u=2;else{let Ot=D?.get(Ct);Ot&&(Ot.updateLevel=2),Kt.removeResolutionsFromProjectReferenceRedirects(Ct)}qs()})},2e3,vn,Me),zn)}function Un(sn,Wr,vn){var Me,ar,tn,Ge;vn.watcher||(vn.watcher=qe(sn,(lr,xe)=>{Ut(sn,Wr,xe);let qt=D?.get(Wr);qt&&(qt.updateLevel=2),Kt.removeResolutionsFromProjectReferenceRedirects(Wr),qs()},2e3,((Me=vn.parsedCommandLine)==null?void 0:Me.watchOptions)||Fe,Zm.ConfigFileOfReferencedProject)),Z_e(vn.watchedDirectories||(vn.watchedDirectories=new Map),(ar=vn.parsedCommandLine)==null?void 0:ar.wildcardDirectories,(lr,xe)=>{var qt;return gt(lr,Ct=>{let Ot=zn(Ct);At&&At.addOrDeleteFileOrDirectory(Ct,Ot),Ul(Ot);let un=D?.get(Wr);un?.parsedCommandLine&&($_e({watchedDirPath:zn(lr),fileOrDirectory:Ct,fileOrDirectoryPath:Ot,configFileName:sn,options:un.parsedCommandLine.options,program:un.parsedCommandLine.fileNames,currentDirectory:ue,useCaseSensitiveFileNames:ae,writeLog:Tt,toPath:zn})||un.updateLevel!==2&&(un.updateLevel=1,qs()))},xe,((qt=vn.parsedCommandLine)==null?void 0:qt.watchOptions)||Fe,Zm.WildcardDirectoryOfReferencedProject)}),Nn(Wr,(tn=vn.parsedCommandLine)==null?void 0:tn.options,((Ge=vn.parsedCommandLine)==null?void 0:Ge.watchOptions)||Fe,Zm.ExtendedConfigOfReferencedProject)}}var S0t=(n=>(n[n.Unbuildable=0]="Unbuildable",n[n.UpToDate=1]="UpToDate",n[n.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",n[n.OutputMissing=3]="OutputMissing",n[n.ErrorReadingFile=4]="ErrorReadingFile",n[n.OutOfDateWithSelf=5]="OutOfDateWithSelf",n[n.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",n[n.OutOfDateBuildInfo=7]="OutOfDateBuildInfo",n[n.OutOfDateOptions=8]="OutOfDateOptions",n[n.OutOfDateRoots=9]="OutOfDateRoots",n[n.UpstreamOutOfDate=10]="UpstreamOutOfDate",n[n.UpstreamBlocked=11]="UpstreamBlocked",n[n.ComputingUpstream=12]="ComputingUpstream",n[n.TsVersionOutputOfDate=13]="TsVersionOutputOfDate",n[n.UpToDateWithInputFileText=14]="UpToDateWithInputFileText",n[n.ContainerOnly=15]="ContainerOnly",n[n.ForceBuild=16]="ForceBuild",n))(S0t||{});function t9e(n){return ud(n,".json")?n:No(n,"tsconfig.json")}var Cmi=new Date(-864e13),Imi=new Date(864e13);function Tmi(n,a,u){let d=n.get(a),_;return d||(_=u(),n.set(a,_)),d||_}function v0t(n,a){return Tmi(n,a,()=>new Map)}function aAe(n){return n.now?n.now():new Date}function KJ(n){return!!n&&!!n.buildOrder}function cAe(n){return KJ(n)?n.buildOrder:n}function zDe(n,a){return u=>{let d=a?`[${cU(oAe(n),"\x1B[90m")}] `:`${oAe(n)} - `;d+=`${Bw(u.messageText,n.newLine)}${n.newLine+n.newLine}`,n.write(d)}}function Nfr(n,a,u,d){let _=X7e(n,a);return _.getModifiedTime=n.getModifiedTime?g=>n.getModifiedTime(g):NA,_.setModifiedTime=n.setModifiedTime?(g,C)=>n.setModifiedTime(g,C):ic,_.deleteFile=n.deleteFile?g=>n.deleteFile(g):ic,_.reportDiagnostic=u||zJ(n),_.reportSolutionBuilderStatus=d||zDe(n),_.now=Xi(n,n.now),_}function D0t(n=Vd,a,u,d,_){let g=Nfr(n,a,u,d);return g.reportErrorSummary=_,g}function b0t(n=Vd,a,u,d,_){let g=Nfr(n,a,u,d),C=Y7e(n,_);return Xs(g,C),g}function Smi(n){let a={};return j2e.forEach(u=>{nc(n,u.name)&&(a[u.name]=n[u.name])}),a}function w0t(n,a,u){return epr(!1,n,a,u)}function B0t(n,a,u,d){return epr(!0,n,a,u,d)}function vmi(n,a,u,d,_){let g=a,C=a,D=Smi(d),v=K7e(g,()=>ue.projectCompilerOptions);VDe(v),v.getParsedCommandLine=pe=>sZ(ue,pe,YB(ue,pe)),v.resolveModuleNameLiterals=Xi(g,g.resolveModuleNameLiterals),v.resolveTypeReferenceDirectiveReferences=Xi(g,g.resolveTypeReferenceDirectiveReferences),v.resolveLibrary=Xi(g,g.resolveLibrary),v.resolveModuleNames=Xi(g,g.resolveModuleNames),v.resolveTypeReferenceDirectives=Xi(g,g.resolveTypeReferenceDirectives),v.getModuleResolutionCache=Xi(g,g.getModuleResolutionCache);let F,Q;!v.resolveModuleNameLiterals&&!v.resolveModuleNames&&(F=WX(v.getCurrentDirectory(),v.getCanonicalFileName),v.resolveModuleNameLiterals=(pe,Te,Oe,we,je)=>rAe(pe,Te,Oe,we,je,g,F,y7e),v.getModuleResolutionCache=()=>F),!v.resolveTypeReferenceDirectiveReferences&&!v.resolveTypeReferenceDirectives&&(Q=sDe(v.getCurrentDirectory(),v.getCanonicalFileName,void 0,F?.getPackageJsonInfoCache(),F?.optionsToRedirectsKey),v.resolveTypeReferenceDirectiveReferences=(pe,Te,Oe,we,je)=>rAe(pe,Te,Oe,we,je,g,Q,RDe));let G;v.resolveLibrary||(G=WX(v.getCurrentDirectory(),v.getCanonicalFileName,void 0,F?.getPackageJsonInfoCache()),v.resolveLibrary=(pe,Te,Oe)=>oDe(pe,Te,Oe,g,G)),v.getBuildInfo=(pe,Te)=>Jfr(ue,pe,YB(ue,Te),void 0);let{watchFile:X,watchDirectory:$,writeLog:ae}=z7e(C,d),ue={host:g,hostWithWatch:C,parseConfigFileHost:LDe(g),write:Xi(g,g.trace),options:d,baseCompilerOptions:D,rootNames:u,baseWatchOptions:_,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:v,moduleResolutionCache:F,typeReferenceDirectiveResolutionCache:Q,libraryResolutionCache:G,buildOrder:void 0,readFileWithCache:pe=>g.readFile(pe),projectCompilerOptions:D,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:n,watch:n,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:X,watchDirectory:$,writeLog:ae};return ue}function uD(n,a){return hp(a,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function YB(n,a){let{resolvedConfigFilePaths:u}=n,d=u.get(a);if(d!==void 0)return d;let _=uD(n,a);return u.set(a,_),_}function Rfr(n){return!!n.options}function Dmi(n,a){let u=n.configFileCache.get(a);return u&&Rfr(u)?u:void 0}function sZ(n,a,u){let{configFileCache:d}=n,_=d.get(u);if(_)return Rfr(_)?_:void 0;es("SolutionBuilder::beforeConfigFileParsing");let g,{parseConfigFileHost:C,baseCompilerOptions:D,baseWatchOptions:v,extendedConfigCache:F,host:Q}=n,G;return Q.getParsedCommandLine?(G=Q.getParsedCommandLine(a),G||(g=nA(P.File_0_not_found,a))):(C.onUnRecoverableConfigFileDiagnostic=X=>g=X,G=k_e(a,D,C,F,v),C.onUnRecoverableConfigFileDiagnostic=ic),d.set(u,G||g),es("SolutionBuilder::afterConfigFileParsing"),bc("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),G}function lAe(n,a){return t9e(Sh(n.compilerHost.getCurrentDirectory(),a))}function kfr(n,a){let u=new Map,d=new Map,_=[],g,C;for(let v of a)D(v);return C?{buildOrder:g||b,circularDiagnostics:C}:g||b;function D(v,F){let Q=YB(n,v);if(d.has(Q))return;if(u.has(Q)){F||(C||(C=[])).push(nA(P.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,_.join(`\r -`)));return}u.set(Q,!0),_.push(v);let G=sZ(n,v,Q);if(G&&G.projectReferences)for(let X of G.projectReferences){let $=lAe(n,X.path);D($,F||X.circular)}_.pop(),d.set(Q,!0),(g||(g=[])).push(v)}}function KDe(n){return n.buildOrder||bmi(n)}function bmi(n){let a=kfr(n,n.rootNames.map(_=>lAe(n,_)));n.resolvedConfigFilePaths.clear();let u=new Set(cAe(a).map(_=>YB(n,_))),d={onDeleteValue:ic};return fw(n.configFileCache,u,d),fw(n.projectStatus,u,d),fw(n.builderPrograms,u,d),fw(n.diagnostics,u,d),fw(n.projectPendingBuild,u,d),fw(n.projectErrorsReported,u,d),fw(n.buildInfoCache,u,d),fw(n.outputTimeStamps,u,d),fw(n.lastCachedPackageJsonLookups,u,d),n.watch&&(fw(n.allWatchedConfigFiles,u,{onDeleteValue:qS}),n.allWatchedExtendedConfigFiles.forEach(_=>{_.projects.forEach(g=>{u.has(g)||_.projects.delete(g)}),_.close()}),fw(n.allWatchedWildcardDirectories,u,{onDeleteValue:_=>_.forEach(KS)}),fw(n.allWatchedInputFiles,u,{onDeleteValue:_=>_.forEach(qS)}),fw(n.allWatchedPackageJsonFiles,u,{onDeleteValue:_=>_.forEach(qS)})),n.buildOrder=a}function Pfr(n,a,u){let d=a&&lAe(n,a),_=KDe(n);if(KJ(_))return _;if(d){let C=YB(n,d);if(Xe(_,v=>YB(n,v)===C)===-1)return}let g=d?kfr(n,[d]):_;return se.assert(!KJ(g)),se.assert(!u||d!==void 0),se.assert(!u||g[g.length-1]===d),u?g.slice(0,g.length-1):g}function Ofr(n){n.cache&&x0t(n);let{compilerHost:a,host:u}=n,d=n.readFileWithCache,_=a.getSourceFile,{originalReadFile:g,originalFileExists:C,originalDirectoryExists:D,originalCreateDirectory:v,originalWriteFile:F,getSourceFileWithCache:Q,readFileWithCache:G}=Bse(u,X=>uD(n,X),(...X)=>_.call(a,...X));n.readFileWithCache=G,a.getSourceFile=Q,n.cache={originalReadFile:g,originalFileExists:C,originalDirectoryExists:D,originalCreateDirectory:v,originalWriteFile:F,originalReadFileWithCache:d,originalGetSourceFile:_}}function x0t(n){if(!n.cache)return;let{cache:a,host:u,compilerHost:d,extendedConfigCache:_,moduleResolutionCache:g,typeReferenceDirectiveResolutionCache:C,libraryResolutionCache:D}=n;u.readFile=a.originalReadFile,u.fileExists=a.originalFileExists,u.directoryExists=a.originalDirectoryExists,u.createDirectory=a.originalCreateDirectory,u.writeFile=a.originalWriteFile,d.getSourceFile=a.originalGetSourceFile,n.readFileWithCache=a.originalReadFileWithCache,_.clear(),g?.clear(),C?.clear(),D?.clear(),n.cache=void 0}function Ffr(n,a){n.projectStatus.delete(a),n.diagnostics.delete(a)}function Lfr({projectPendingBuild:n},a,u){let d=n.get(a);(d===void 0||dn.projectPendingBuild.set(YB(n,d),0)),a&&a.throwIfCancellationRequested()}var N0t=(n=>(n[n.Build=0]="Build",n[n.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",n))(N0t||{});function Mfr(n,a){return n.projectPendingBuild.delete(a),n.diagnostics.has(a)?1:0}function wmi(n,a,u,d,_){let g=!0;return{kind:1,project:a,projectPath:u,buildOrder:_,getCompilerOptions:()=>d.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{Wfr(n,d,u),g=!1},done:()=>(g&&Wfr(n,d,u),es("SolutionBuilder::Timestamps only updates"),Mfr(n,u))}}function Bmi(n,a,u,d,_,g){let C=0,D,v;return{kind:0,project:a,projectPath:u,buildOrder:g,getCompilerOptions:()=>_.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>Q(Ql),getProgram:()=>Q(je=>je.getProgramOrUndefined()),getSourceFile:je=>Q(Ne=>Ne.getSourceFile(je)),getSourceFiles:()=>G(je=>je.getSourceFiles()),getOptionsDiagnostics:je=>G(Ne=>Ne.getOptionsDiagnostics(je)),getGlobalDiagnostics:je=>G(Ne=>Ne.getGlobalDiagnostics(je)),getConfigFileParsingDiagnostics:()=>G(je=>je.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(je,Ne)=>G(at=>at.getSyntacticDiagnostics(je,Ne)),getAllDependencies:je=>G(Ne=>Ne.getAllDependencies(je)),getSemanticDiagnostics:(je,Ne)=>G(at=>at.getSemanticDiagnostics(je,Ne)),getSemanticDiagnosticsOfNextAffectedFile:(je,Ne)=>Q(at=>at.getSemanticDiagnosticsOfNextAffectedFile&&at.getSemanticDiagnosticsOfNextAffectedFile(je,Ne)),emit:(je,Ne,at,Fe,Ve)=>{if(je||Fe)return Q(rt=>{var et,Ye;return rt.emit(je,Ne,at,Fe,Ve||((Ye=(et=n.host).getCustomTransformers)==null?void 0:Ye.call(et,a)))});if(we(2,at),C===4)return Te(Ne,at);if(C===3)return pe(Ne,at,Ve)},done:F};function F(je,Ne,at){return we(6,je,Ne,at),es("SolutionBuilder::Projects built"),Mfr(n,u)}function Q(je){return we(0),D&&je(D)}function G(je){return Q(je)||b}function X(){var je,Ne,at;if(se.assert(D===void 0),n.options.dry){eT(n,P.A_non_dry_build_would_build_project_0,a),v=1,C=5;return}if(n.options.verbose&&eT(n,P.Building_project_0,a),_.fileNames.length===0){Pse(n,u,lU(_)),v=0,C=5;return}let{host:Fe,compilerHost:Ve}=n;if(n.projectCompilerOptions=_.options,(je=n.moduleResolutionCache)==null||je.update(_.options),(Ne=n.typeReferenceDirectiveResolutionCache)==null||Ne.update(_.options),D=Fe.createProgram(_.fileNames,_.options,Ve,xmi(n,u,_),lU(_),_.projectReferences),n.watch){let rt=(at=n.moduleResolutionCache)==null?void 0:at.getPackageJsonInfoCache().getInternalMap();n.lastCachedPackageJsonLookups.set(u,rt&&new Set(rn(rt.values(),et=>n.host.realpath&&(iDe(et)||et.directoryExists)?n.host.realpath(No(et.packageDirectory,"package.json")):No(et.packageDirectory,"package.json")))),n.builderPrograms.set(u,D)}C++}function $(je,Ne,at){je.length?{buildResult:v,step:C}=P0t(n,u,D,_,je,Ne,at):C++}function ae(je){se.assertIsDefined(D),$([...D.getConfigFileParsingDiagnostics(),...D.getOptionsDiagnostics(je),...D.getGlobalDiagnostics(je),...D.getSyntacticDiagnostics(void 0,je)],8,"Syntactic")}function ue(je){$(se.checkDefined(D).getSemanticDiagnostics(void 0,je),16,"Semantic")}function pe(je,Ne,at){var Fe,Ve,rt;se.assertIsDefined(D),se.assert(C===3);let et=D.saveEmitState(),Ye,tt=kt=>(Ye||(Ye=[])).push(kt),At=[],{emitResult:ft}=qDe(D,tt,void 0,void 0,(kt,Nr,Kt,gr,Qt,Qr)=>At.push({name:kt,text:Nr,writeByteOrderMark:Kt,data:Qr}),Ne,!1,at||((Ve=(Fe=n.host).getCustomTransformers)==null?void 0:Ve.call(Fe,a)));if(Ye)return D.restoreEmitState(et),{buildResult:v,step:C}=P0t(n,u,D,_,Ye,32,"Declaration file"),{emitSkipped:!0,diagnostics:ft.diagnostics};let{host:bt,compilerHost:vt}=n,qe=(rt=D.hasChangedEmitSignature)!=null&&rt.call(D)?0:2,gt=KR(),Tt=new Map,Wt=D.getCompilerOptions(),Bt=hJ(Wt),Pt,Rt;return At.forEach(({name:kt,text:Nr,writeByteOrderMark:Kt,data:gr})=>{let Qt=uD(n,kt);Tt.set(uD(n,kt),kt),gr?.buildInfo&&qfr(n,gr.buildInfo,u,Wt,qe);let Qr=gr?.differsOnlyInMap?md(n.host,kt):void 0;ZK(je?{writeFile:je}:vt,gt,kt,Nr,Kt),gr?.differsOnlyInMap?n.host.setModifiedTime(kt,Qr):!Bt&&n.watch&&(Pt||(Pt=O0t(n,u))).set(Qt,Rt||(Rt=aAe(n.host)))}),Oe(gt,Tt,At.length?At[0].name:n7e(_,!bt.useCaseSensitiveFileNames()),qe),ft}function Te(je,Ne){se.assertIsDefined(D),se.assert(C===4);let at=D.emitBuildInfo((Fe,Ve,rt,et,Ye,tt)=>{tt?.buildInfo&&qfr(n,tt.buildInfo,u,D.getCompilerOptions(),2),je?je(Fe,Ve,rt,et,Ye,tt):n.compilerHost.writeFile(Fe,Ve,rt,et,Ye,tt)},Ne);return at.diagnostics.length&&(ZDe(n,at.diagnostics),n.diagnostics.set(u,[...n.diagnostics.get(u),...at.diagnostics]),v=64&v),at.emittedFiles&&n.write&&at.emittedFiles.forEach(Fe=>jfr(n,_,Fe)),k0t(n,D),C=5,at}function Oe(je,Ne,at,Fe){let Ve=je.getDiagnostics();return Ve.length?({buildResult:v,step:C}=P0t(n,u,D,_,Ve,64,"Emit"),Ve):(n.write&&Ne.forEach(rt=>jfr(n,_,rt)),Vfr(n,_,u,P.Updating_unchanged_output_timestamps_of_project_0,Ne),n.diagnostics.delete(u),n.projectStatus.set(u,{type:1,oldestOutputFileName:at}),k0t(n,D),C=5,v=Fe,Ve)}function we(je,Ne,at,Fe){for(;C<=je&&C<6;){let Ve=C;switch(C){case 0:X();break;case 1:ae(Ne);break;case 2:ue(Ne);break;case 3:pe(at,Ne,Fe);break;case 4:Te(at,Ne);break;case 5:Pmi(n,a,u,d,_,g,se.checkDefined(v)),C++;break;case 6:default:}se.assert(C>Ve)}}}function Ufr(n,a,u){if(!n.projectPendingBuild.size||KJ(a))return;let{options:d,projectPendingBuild:_}=n;for(let g=0;g{let $=se.checkDefined(n.filesWatched.get(D));se.assert(r9e($)),$.modifiedTime=X,$.callbacks.forEach(ae=>ae(Q,G,X))},d,_,g,C);n.filesWatched.set(D,{callbacks:[u],watcher:F,modifiedTime:v})}return{close:()=>{let F=se.checkDefined(n.filesWatched.get(D));se.assert(r9e(F)),F.callbacks.length===1?(n.filesWatched.delete(D),KS(F)):qm(F.callbacks,u)}}}function O0t(n,a){if(!n.watch)return;let u=n.outputTimeStamps.get(a);return u||n.outputTimeStamps.set(a,u=new Map),u}function qfr(n,a,u,d,_){let g=sO(d),C=F0t(n,g,u),D=aAe(n.host);C?(C.buildInfo=a,C.modifiedTime=D,_&2||(C.latestChangedDtsTime=D)):n.buildInfoCache.set(u,{path:uD(n,g),buildInfo:a,modifiedTime:D,latestChangedDtsTime:_&2?void 0:D})}function F0t(n,a,u){let d=uD(n,a),_=n.buildInfoCache.get(u);return _?.path===d?_:void 0}function Jfr(n,a,u,d){let _=uD(n,a),g=n.buildInfoCache.get(u);if(g!==void 0&&g.path===_)return g.buildInfo||void 0;let C=n.readFileWithCache(a),D=C?o7e(a,C):void 0;return n.buildInfoCache.set(u,{path:_,buildInfo:D||!1,modifiedTime:d||Tp}),D}function L0t(n,a,u,d){let _=Hfr(n,a);if(u<_)return{type:5,outOfDateOutputFileName:d,newerInputFileName:a}}function Nmi(n,a,u){var d,_,g,C;if(!a.fileNames.length&&!use(a.raw))return{type:15};let D,v=!!n.options.force;if(a.projectReferences){n.projectStatus.set(u,{type:12});for(let et of a.projectReferences){let Ye=rZ(et),tt=YB(n,Ye),At=sZ(n,Ye,tt),ft=Q0t(n,At,tt);if(!(ft.type===12||ft.type===15)){if(ft.type===0||ft.type===11)return{type:11,upstreamProjectName:et.path,upstreamProjectBlocked:ft.type===11};if(ft.type!==1)return{type:10,upstreamProjectName:et.path};v||(D||(D=[])).push({ref:et,refStatus:ft,resolvedRefPath:tt,resolvedConfig:At})}}}if(v)return{type:16};let{host:F}=n,Q=sO(a.options),G,X=Imi,$,ae,ue;if(Q){let et=F0t(n,Q,u);if($=et?.modifiedTime||md(F,Q),$===Tp)return et||n.buildInfoCache.set(u,{path:uD(n,Q),buildInfo:!1,modifiedTime:$}),{type:3,missingOutputFileName:Q};let Ye=Jfr(n,Q,u,$);if(!Ye)return{type:4,fileName:Q};if(Ye.program&&Ye.version!==T)return{type:13,version:Ye.version};if(Ye.program){if((d=Ye.program.changeFileSet)!=null&&d.length||(a.options.noEmit?(C=Ye.program.semanticDiagnosticsPerFile)!=null&&C.length:(_=Ye.program.affectedFilesPendingEmit)!=null&&_.length||(g=Ye.program.emitDiagnosticsPerFile)!=null&&g.length))return{type:7,buildInfoFile:Q};if(!a.options.noEmit&&nZ(a.options,Ye.program.options||{}))return{type:8,buildInfoFile:Q};ae=Ye.program}X=$,G=Q}let pe,Te=Cmi,Oe=!1,we=new Set;for(let et of a.fileNames){let Ye=Hfr(n,et);if(Ye===Tp)return{type:0,reason:`${et} does not exist`};let tt=ae?uD(n,et):void 0;if($&&$Te&&(pe=et,Te=Ye),ae&&we.add(tt)}if(ae){ue||(ue=R7e(ae,Q,F));let et=xm(ue.roots,(Ye,tt)=>we.has(tt)?void 0:tt);if(et)return{type:9,buildInfoFile:Q,inputFile:et}}if(!Q){let et=vDe(a,!F.useCaseSensitiveFileNames()),Ye=O0t(n,u);for(let tt of et){let At=uD(n,tt),ft=Ye?.get(At);if(ft||(ft=md(n.host,tt),Ye?.set(At,ft)),ft===Tp)return{type:3,missingOutputFileName:tt};if(ftL0t(n,et,X,G));if(Fe)return Fe;let Ve=n.lastCachedPackageJsonLookups.get(u),rt=Ve&&nb(Ve,et=>L0t(n,et,X,G));return rt||{type:Ne?2:Oe?14:1,newestInputFileTime:Te,newestInputFileName:pe,oldestOutputFileName:G}}function Rmi(n,a,u){return n.buildInfoCache.get(u).path===a.path}function Q0t(n,a,u){if(a===void 0)return{type:0,reason:"File deleted mid-build"};let d=n.projectStatus.get(u);if(d!==void 0)return d;es("SolutionBuilder::beforeUpToDateCheck");let _=Nmi(n,a,u);return es("SolutionBuilder::afterUpToDateCheck"),bc("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),n.projectStatus.set(u,_),_}function Vfr(n,a,u,d,_){if(a.options.noEmit)return;let g,C=sO(a.options);if(C){_?.has(uD(n,C))||(n.options.verbose&&eT(n,d,a.options.configFilePath),n.host.setModifiedTime(C,g=aAe(n.host)),F0t(n,C,u).modifiedTime=g),n.outputTimeStamps.delete(u);return}let{host:D}=n,v=vDe(a,!D.useCaseSensitiveFileNames()),F=O0t(n,u),Q=F?new Set:void 0;if(!_||v.length!==_.size){let G=!!n.options.verbose;for(let X of v){let $=uD(n,X);_?.has($)||(G&&(G=!1,eT(n,d,a.options.configFilePath)),D.setModifiedTime(X,g||(g=aAe(n.host))),F&&(F.set($,g),Q.add($)))}}F?.forEach((G,X)=>{!_?.has(X)&&!Q.has(X)&&F.delete(X)})}function kmi(n,a,u){if(!a.composite)return;let d=se.checkDefined(n.buildInfoCache.get(u));if(d.latestChangedDtsTime!==void 0)return d.latestChangedDtsTime||void 0;let _=d.buildInfo&&d.buildInfo.program&&d.buildInfo.program.latestChangedDtsFile?n.host.getModifiedTime(jc(d.buildInfo.program.latestChangedDtsFile,la(d.path))):void 0;return d.latestChangedDtsTime=_||!1,_}function Wfr(n,a,u){if(n.options.dry)return eT(n,P.A_non_dry_build_would_update_timestamps_for_output_of_project_0,a.options.configFilePath);Vfr(n,a,u,P.Updating_output_timestamps_of_project_0),n.projectStatus.set(u,{type:1,oldestOutputFileName:n7e(a,!n.host.useCaseSensitiveFileNames())})}function Pmi(n,a,u,d,_,g,C){if(!(C&124)&&_.options.composite)for(let D=d+1;Dn.diagnostics.has(YB(n,F)))?v?2:1:0}function zfr(n,a,u){es("SolutionBuilder::beforeClean");let d=Fmi(n,a,u);return es("SolutionBuilder::afterClean"),bc("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),d}function Fmi(n,a,u){let d=Pfr(n,a,u);if(!d)return 3;if(KJ(d))return ZDe(n,d.circularDiagnostics),4;let{options:_,host:g}=n,C=_.dry?[]:void 0;for(let D of d){let v=YB(n,D),F=sZ(n,D,v);if(F===void 0){tpr(n,v);continue}let Q=vDe(F,!g.useCaseSensitiveFileNames());if(!Q.length)continue;let G=new Set(F.fileNames.map(X=>uD(n,X)));for(let X of Q)G.has(uD(n,X))||g.fileExists(X)&&(C?C.push(X):(g.deleteFile(X),M0t(n,v,0)))}return C&&eT(n,P.A_non_dry_build_would_delete_the_following_files_Colon_0,C.map(D=>`\r - * ${D}`).join("")),0}function M0t(n,a,u){n.host.getParsedCommandLine&&u===1&&(u=2),u===2&&(n.configFileCache.delete(a),n.buildOrder=void 0),n.needsSummary=!0,Ffr(n,a),Lfr(n,a,u),Ofr(n)}function XDe(n,a,u){n.reportFileChangeDetected=!0,M0t(n,a,u),Kfr(n,250,!0)}function Kfr(n,a,u){let{hostWithWatch:d}=n;!d.setTimeout||!d.clearTimeout||(n.timerToBuildInvalidatedProject&&d.clearTimeout(n.timerToBuildInvalidatedProject),n.timerToBuildInvalidatedProject=d.setTimeout(Lmi,a,"timerToBuildInvalidatedProject",n,u))}function Lmi(n,a,u){es("SolutionBuilder::beforeBuild");let d=Qmi(a,u);es("SolutionBuilder::afterBuild"),bc("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),d&&rpr(a,d)}function Qmi(n,a){n.timerToBuildInvalidatedProject=void 0,n.reportFileChangeDetected&&(n.reportFileChangeDetected=!1,n.projectErrorsReported.clear(),j0t(n,P.File_change_detected_Starting_incremental_compilation));let u=0,d=KDe(n),_=R0t(n,d,!1);if(_)for(_.done(),u++;n.projectPendingBuild.size;){if(n.timerToBuildInvalidatedProject)return;let g=Ufr(n,d,!1);if(!g)break;if(g.kind!==1&&(a||u===5)){Kfr(n,100,!1);return}Gfr(n,g,d).done(),g.kind!==1&&u++}return x0t(n),d}function Xfr(n,a,u,d){!n.watch||n.allWatchedConfigFiles.has(u)||n.allWatchedConfigFiles.set(u,n9e(n,a,()=>XDe(n,u,2),2e3,d?.watchOptions,Zm.ConfigFile,a))}function Zfr(n,a,u){BDe(a,u?.options,n.allWatchedExtendedConfigFiles,(d,_)=>n9e(n,d,()=>{var g;return(g=n.allWatchedExtendedConfigFiles.get(_))==null?void 0:g.projects.forEach(C=>XDe(n,C,2))},2e3,u?.watchOptions,Zm.ExtendedConfigFile),d=>uD(n,d))}function $fr(n,a,u,d){n.watch&&Z_e(v0t(n.allWatchedWildcardDirectories,u),d.wildcardDirectories,(_,g)=>n.watchDirectory(_,C=>{var D;$_e({watchedDirPath:uD(n,_),fileOrDirectory:C,fileOrDirectoryPath:uD(n,C),configFileName:a,currentDirectory:n.compilerHost.getCurrentDirectory(),options:d.options,program:n.builderPrograms.get(u)||((D=Dmi(n,u))==null?void 0:D.fileNames),useCaseSensitiveFileNames:n.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:v=>n.writeLog(v),toPath:v=>uD(n,v)})||XDe(n,u,1)},g,d?.watchOptions,Zm.WildcardDirectory,a))}function U0t(n,a,u,d){n.watch&&dJ(v0t(n.allWatchedInputFiles,u),new Set(d.fileNames),{createNewValue:_=>n9e(n,_,()=>XDe(n,u,0),250,d?.watchOptions,Zm.SourceFile,a),onDeleteValue:qS})}function G0t(n,a,u,d){!n.watch||!n.lastCachedPackageJsonLookups||dJ(v0t(n.allWatchedPackageJsonFiles,u),n.lastCachedPackageJsonLookups.get(u),{createNewValue:_=>n9e(n,_,()=>XDe(n,u,0),2e3,d?.watchOptions,Zm.PackageJson,a),onDeleteValue:qS})}function Mmi(n,a){if(n.watchAllProjectsPending){es("SolutionBuilder::beforeWatcherCreation"),n.watchAllProjectsPending=!1;for(let u of cAe(a)){let d=YB(n,u),_=sZ(n,u,d);Xfr(n,u,d,_),Zfr(n,d,_),_&&($fr(n,u,d,_),U0t(n,u,d,_),G0t(n,u,d,_))}es("SolutionBuilder::afterWatcherCreation"),bc("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function Umi(n){yy(n.allWatchedConfigFiles,qS),yy(n.allWatchedExtendedConfigFiles,KS),yy(n.allWatchedWildcardDirectories,a=>yy(a,KS)),yy(n.allWatchedInputFiles,a=>yy(a,qS)),yy(n.allWatchedPackageJsonFiles,a=>yy(a,qS))}function epr(n,a,u,d,_){let g=vmi(n,a,u,d,_);return{build:(C,D,v,F)=>Yfr(g,C,D,v,F),clean:C=>zfr(g,C),buildReferences:(C,D,v,F)=>Yfr(g,C,D,v,F,!0),cleanReferences:C=>zfr(g,C,!0),getNextInvalidatedProject:C=>(Qfr(g,C),R0t(g,KDe(g),!1)),getBuildOrder:()=>KDe(g),getUpToDateStatusOfProject:C=>{let D=lAe(g,C),v=YB(g,D);return Q0t(g,sZ(g,D,v),v)},invalidateProject:(C,D)=>M0t(g,C,D||0),close:()=>Umi(g)}}function VE(n,a){return QI(a,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function eT(n,a,...u){n.host.reportSolutionBuilderStatus(nA(a,...u))}function j0t(n,a,...u){var d,_;(_=(d=n.hostWithWatch).onWatchStatusChange)==null||_.call(d,nA(a,...u),n.host.getNewLine(),n.baseCompilerOptions)}function ZDe({host:n},a){a.forEach(u=>n.reportDiagnostic(u))}function Pse(n,a,u){ZDe(n,u),n.projectErrorsReported.set(a,!0),u.length&&n.diagnostics.set(a,u)}function tpr(n,a){Pse(n,a,[n.configFileCache.get(a)])}function rpr(n,a){if(!n.needsSummary)return;n.needsSummary=!1;let u=n.watch||!!n.host.reportErrorSummary,{diagnostics:d}=n,_=0,g=[];KJ(a)?(npr(n,a.buildOrder),ZDe(n,a.circularDiagnostics),u&&(_+=jDe(a.circularDiagnostics)),u&&(g=[...g,...HDe(a.circularDiagnostics)])):(a.forEach(C=>{let D=YB(n,C);n.projectErrorsReported.has(D)||ZDe(n,d.get(D)||b)}),u&&d.forEach(C=>_+=jDe(C)),u&&d.forEach(C=>[...g,...HDe(C)])),n.watch?j0t(n,M7e(_),_):n.host.reportErrorSummary&&n.host.reportErrorSummary(_,g)}function npr(n,a){n.options.verbose&&eT(n,P.Projects_in_this_build_Colon_0,a.map(u=>`\r - * `+VE(n,u)).join(""))}function Gmi(n,a,u){switch(u.type){case 5:return eT(n,P.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,VE(n,a),VE(n,u.outOfDateOutputFileName),VE(n,u.newerInputFileName));case 6:return eT(n,P.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,VE(n,a),VE(n,u.outOfDateOutputFileName),VE(n,u.newerProjectName));case 3:return eT(n,P.Project_0_is_out_of_date_because_output_file_1_does_not_exist,VE(n,a),VE(n,u.missingOutputFileName));case 4:return eT(n,P.Project_0_is_out_of_date_because_there_was_error_reading_file_1,VE(n,a),VE(n,u.fileName));case 7:return eT(n,P.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,VE(n,a),VE(n,u.buildInfoFile));case 8:return eT(n,P.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,VE(n,a),VE(n,u.buildInfoFile));case 9:return eT(n,P.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,VE(n,a),VE(n,u.buildInfoFile),VE(n,u.inputFile));case 1:if(u.newestInputFileTime!==void 0)return eT(n,P.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,VE(n,a),VE(n,u.newestInputFileName||""),VE(n,u.oldestOutputFileName||""));break;case 2:return eT(n,P.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,VE(n,a));case 14:return eT(n,P.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,VE(n,a));case 10:return eT(n,P.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,VE(n,a),VE(n,u.upstreamProjectName));case 11:return eT(n,u.upstreamProjectBlocked?P.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:P.Project_0_can_t_be_built_because_its_dependency_1_has_errors,VE(n,a),VE(n,u.upstreamProjectName));case 0:return eT(n,P.Failed_to_parse_file_0_Colon_1,VE(n,a),u.reason);case 13:return eT(n,P.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,VE(n,a),u.version,T);case 16:return eT(n,P.Project_0_is_being_forcibly_rebuilt,VE(n,a));case 15:case 12:break;default:}}function i9e(n,a,u){n.options.verbose&&Gmi(n,a,u)}var H0t=(n=>(n[n.time=0]="time",n[n.count=1]="count",n[n.memory=2]="memory",n))(H0t||{});function jmi(n){let a=Hmi();return Z(n.getSourceFiles(),u=>{let d=qmi(n,u),_=Nc(u).length;a.set(d,a.get(d)+_)}),a}function Hmi(){let n=new Map;return n.set("Library",0),n.set("Definitions",0),n.set("TypeScript",0),n.set("JavaScript",0),n.set("JSON",0),n.set("Other",0),n}function qmi(n,a){if(n.isSourceFileDefaultLibrary(a))return"Library";if(a.isDeclarationFile)return"Definitions";let u=a.path;return l_(u,dX)?"TypeScript":l_(u,R9)?"JavaScript":ud(u,".json")?"JSON":"Other"}function s9e(n,a,u){return $De(n,u)?zJ(n,!0):a}function ipr(n){return!!n.writeOutputIsTTY&&n.writeOutputIsTTY()&&!n.getEnvironmentVariable("NO_COLOR")}function $De(n,a){return!a||typeof a.pretty>"u"?ipr(n):a.pretty}function spr(n){return n.options.all?hf(db,(a,u)=>Ts(a.name,u.name)):Vt(db.slice(),a=>!!a.showInSimplifiedHelpView)}function o9e(n){n.write(R1(P.Version_0,T)+n.newLine)}function a9e(n){if(!ipr(n))return{bold:Q=>Q,blue:Q=>Q,blueBackground:Q=>Q,brightWhite:Q=>Q};function u(Q){return`\x1B[1m${Q}\x1B[22m`}let d=n.getEnvironmentVariable("OS")&&n.getEnvironmentVariable("OS").toLowerCase().includes("windows"),_=n.getEnvironmentVariable("WT_SESSION"),g=n.getEnvironmentVariable("TERM_PROGRAM")&&n.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function C(Q){return d&&!_&&!g?F(Q):`\x1B[94m${Q}\x1B[39m`}let D=n.getEnvironmentVariable("COLORTERM")==="truecolor"||n.getEnvironmentVariable("TERM")==="xterm-256color";function v(Q){return D?`\x1B[48;5;68m${Q}\x1B[39;49m`:`\x1B[44m${Q}\x1B[39;49m`}function F(Q){return`\x1B[97m${Q}\x1B[39m`}return{bold:u,blue:C,brightWhite:F,blueBackground:v}}function opr(n){return`--${n.name}${n.shortName?`, -${n.shortName}`:""}`}function Jmi(n,a,u,d){var _;let g=[],C=a9e(n),D=opr(a),v=ae(a),F=typeof a.defaultValueDescription=="object"?R1(a.defaultValueDescription):G(a.defaultValueDescription,a.type==="list"||a.type==="listOrElement"?a.element.type:a.type),Q=((_=n.getWidthOfTerminal)==null?void 0:_.call(n))??0;if(Q>=80){let ue="";a.description&&(ue=R1(a.description)),g.push(...$(D,ue,u,d,Q,!0),n.newLine),X(v,a)&&(v&&g.push(...$(v.valueType,v.possibleValues,u,d,Q,!1),n.newLine),F&&g.push(...$(R1(P.default_Colon),F,u,d,Q,!1),n.newLine)),g.push(n.newLine)}else{if(g.push(C.blue(D),n.newLine),a.description){let ue=R1(a.description);g.push(ue)}if(g.push(n.newLine),X(v,a)){if(v&&g.push(`${v.valueType} ${v.possibleValues}`),F){v&&g.push(n.newLine);let ue=R1(P.default_Colon);g.push(`${ue} ${F}`)}g.push(n.newLine)}g.push(n.newLine)}return g;function G(ue,pe){return ue!==void 0&&typeof pe=="object"?rn(pe.entries()).filter(([,Te])=>Te===ue).map(([Te])=>Te).join("/"):String(ue)}function X(ue,pe){let Te=["string"],Oe=[void 0,"false","n/a"],we=pe.defaultValueDescription;return!(pe.category===P.Command_line_Options||_t(Te,ue?.possibleValues)&&_t(Oe,we))}function $(ue,pe,Te,Oe,we,je){let Ne=[],at=!0,Fe=pe,Ve=we-Oe;for(;Fe.length>0;){let rt="";at?(rt=ue.padStart(Te),rt=rt.padEnd(Oe),rt=je?C.blue(rt):rt):rt="".padStart(Oe);let et=Fe.substr(0,Ve);Fe=Fe.slice(Ve),Ne.push(`${rt}${et}`),at=!1}return Ne}function ae(ue){if(ue.type==="object")return;return{valueType:pe(ue),possibleValues:Te(ue)};function pe(Oe){switch(se.assert(Oe.type!=="listOrElement"),Oe.type){case"string":case"number":case"boolean":return R1(P.type_Colon);case"list":return R1(P.one_or_more_Colon);default:return R1(P.one_of_Colon)}}function Te(Oe){let we;switch(Oe.type){case"string":case"number":case"boolean":we=Oe.type;break;case"list":case"listOrElement":we=Te(Oe.element);break;case"object":we="";break;default:let je={};return Oe.type.forEach((Ne,at)=>{var Fe;(Fe=Oe.deprecatedKeys)!=null&&Fe.has(at)||(je[Ne]||(je[Ne]=[])).push(at)}),Object.entries(je).map(([,Ne])=>Ne.join("/")).join(", ")}return we}}}function apr(n,a){let u=0;for(let C of a){let D=opr(C).length;u=u>D?u:D}let d=u+2,_=d+2,g=[];for(let C of a){let D=Jmi(n,C,d,_);g=[...g,...D]}return g[g.length-2]!==n.newLine&&g.push(n.newLine),g}function uAe(n,a,u,d,_,g){let C=[];if(C.push(a9e(n).bold(a)+n.newLine+n.newLine),_&&C.push(_+n.newLine+n.newLine),!d)return C=[...C,...apr(n,u)],g&&C.push(g+n.newLine+n.newLine),C;let D=new Map;for(let v of u){if(!v.category)continue;let F=R1(v.category),Q=D.get(F)??[];Q.push(v),D.set(F,Q)}return D.forEach((v,F)=>{C.push(`### ${F}${n.newLine}${n.newLine}`),C=[...C,...apr(n,v)]}),g&&C.push(g+n.newLine+n.newLine),C}function Vmi(n,a){let u=a9e(n),d=[...c9e(n,`${R1(P.tsc_Colon_The_TypeScript_Compiler)} - ${R1(P.Version_0,T)}`)];d.push(u.bold(R1(P.COMMON_COMMANDS))+n.newLine+n.newLine),C("tsc",P.Compiles_the_current_project_tsconfig_json_in_the_working_directory),C("tsc app.ts util.ts",P.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),C("tsc -b",P.Build_a_composite_project_in_the_working_directory),C("tsc --init",P.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),C("tsc -p ./path/to/tsconfig.json",P.Compiles_the_TypeScript_project_located_at_the_specified_path),C("tsc --help --all",P.An_expanded_version_of_this_information_showing_all_possible_compiler_options),C(["tsc --noEmit","tsc --target esnext"],P.Compiles_the_current_project_with_additional_settings);let _=a.filter(D=>D.isCommandLineOnly||D.category===P.Command_line_Options),g=a.filter(D=>!_t(_,D));d=[...d,...uAe(n,R1(P.COMMAND_LINE_FLAGS),_,!1,void 0,void 0),...uAe(n,R1(P.COMMON_COMPILER_OPTIONS),g,!1,void 0,F8(P.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let D of d)n.write(D);function C(D,v){let F=typeof D=="string"?[D]:D;for(let Q of F)d.push(" "+u.blue(Q)+n.newLine);d.push(" "+R1(v)+n.newLine+n.newLine)}}function Wmi(n,a,u,d){let _=[...c9e(n,`${R1(P.tsc_Colon_The_TypeScript_Compiler)} - ${R1(P.Version_0,T)}`)];_=[..._,...uAe(n,R1(P.ALL_COMPILER_OPTIONS),a,!0,void 0,F8(P.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],_=[..._,...uAe(n,R1(P.WATCH_OPTIONS),d,!1,R1(P.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],_=[..._,...uAe(n,R1(P.BUILD_OPTIONS),u,!1,F8(P.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let g of _)n.write(g)}function cpr(n,a){let u=[...c9e(n,`${R1(P.tsc_Colon_The_TypeScript_Compiler)} - ${R1(P.Version_0,T)}`)];u=[...u,...uAe(n,R1(P.BUILD_OPTIONS),a,!1,F8(P.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let d of u)n.write(d)}function c9e(n,a){var u;let d=a9e(n),_=[],g=((u=n.getWidthOfTerminal)==null?void 0:u.call(n))??0,C=5,D=d.blueBackground("".padStart(C)),v=d.blueBackground(d.brightWhite("TS ".padStart(C)));if(g>=a.length+C){let Q=(g>120?120:g)-C;_.push(a.padEnd(Q)+D+n.newLine),_.push("".padStart(Q)+v+n.newLine)}else _.push(a+n.newLine),_.push(n.newLine);return _}function lpr(n,a){a.options.all?Wmi(n,spr(a),e5e,jJ):Vmi(n,spr(a))}function upr(n,a,u){let d=zJ(n);if(u.options.build)return d(nA(P.Option_build_must_be_the_first_command_line_argument)),n.exit(1);let _;if(u.options.locale&&Z6(u.options.locale,n,u.errors),u.errors.length>0)return u.errors.forEach(d),n.exit(1);if(u.options.init)return Xmi(n,d,u.options,u.fileNames),n.exit(0);if(u.options.version)return o9e(n),n.exit(0);if(u.options.help||u.options.all)return lpr(n,u),n.exit(0);if(u.options.watch&&u.options.listFilesOnly)return d(nA(P.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),n.exit(1);if(u.options.project){if(u.fileNames.length!==0)return d(nA(P.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),n.exit(1);let D=Vc(u.options.project);if(!D||n.directoryExists(D)){if(_=No(D,"tsconfig.json"),!n.fileExists(_))return d(nA(P.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,u.options.project)),n.exit(1)}else if(_=D,!n.fileExists(_))return d(nA(P.The_specified_path_does_not_exist_Colon_0,u.options.project)),n.exit(1)}else if(u.fileNames.length===0){let D=Vc(n.getCurrentDirectory());_=u7e(D,v=>n.fileExists(v))}if(u.fileNames.length===0&&!_)return u.options.showConfig?d(nA(P.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Vc(n.getCurrentDirectory()))):(o9e(n),lpr(n,u)),n.exit(1);let g=n.getCurrentDirectory(),C=K2e(u.options,D=>jc(D,g));if(_){let D=new Map,v=y0t(_,C,D,u.watchOptions,n,d);if(C.showConfig)return v.errors.length!==0?(d=s9e(n,d,v.options),v.errors.forEach(d),n.exit(1)):(n.write(JSON.stringify(c5e(v,_,n),null,4)+n.newLine),n.exit(0));if(d=s9e(n,d,v.options),wde(v.options))return J0t(n,d)?void 0:Ymi(n,a,d,v,C,u.watchOptions,D);hJ(v.options)?_pr(n,a,d,v):dpr(n,a,d,v)}else{if(C.showConfig)return n.write(JSON.stringify(c5e(u,No(g,"tsconfig.json"),n),null,4)+n.newLine),n.exit(0);if(d=s9e(n,d,C),wde(C))return J0t(n,d)?void 0:zmi(n,a,d,u.fileNames,C,u.watchOptions);hJ(C)?_pr(n,a,d,{...u,options:C}):dpr(n,a,d,{...u,options:C})}}function q0t(n){if(n.length>0&&n[0].charCodeAt(0)===45){let a=n[0].slice(n[0].charCodeAt(1)===45?2:1).toLowerCase();return a==="build"||a==="b"}return!1}function fpr(n,a,u){if(q0t(u)){let{buildOptions:_,watchOptions:g,projects:C,errors:D}=Wht(u.slice(1));if(_.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(_.generateCpuProfile,()=>ppr(n,a,_,g,C,D));else return ppr(n,a,_,g,C,D)}let d=Jht(u,_=>n.readFile(_));if(d.options.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(d.options.generateCpuProfile,()=>upr(n,a,d));else return upr(n,a,d)}function J0t(n,a){return!n.watchFile||!n.watchDirectory?(a(nA(P.The_current_host_does_not_support_the_0_option,"--watch")),n.exit(1),!0):!1}var ebe=2;function ppr(n,a,u,d,_,g){let C=s9e(n,zJ(n),u);if(u.locale&&Z6(u.locale,n,g),g.length>0)return g.forEach(C),n.exit(1);if(u.help||_.length===0)return o9e(n),cpr(n,R_e),n.exit(0);if(!n.getModifiedTime||!n.setModifiedTime||u.clean&&!n.deleteFile)return C(nA(P.The_current_host_does_not_support_the_0_option,"--build")),n.exit(1);if(u.watch){if(J0t(n,C))return;let G=b0t(n,void 0,C,zDe(n,$De(n,u)),W0t(n,u));G.jsDocParsingMode=ebe;let X=gpr(n,u);Apr(n,a,G,X);let $=G.onWatchStatusChange,ae=!1;G.onWatchStatusChange=(pe,Te,Oe,we)=>{$?.(pe,Te,Oe,we),ae&&(pe.code===P.Found_0_errors_Watching_for_file_changes.code||pe.code===P.Found_1_error_Watching_for_file_changes.code)&&Y0t(ue,X)};let ue=B0t(G,_,u,d);return ue.build(),Y0t(ue,X),ae=!0,ue}let D=D0t(n,void 0,C,zDe(n,$De(n,u)),V0t(n,u));D.jsDocParsingMode=ebe;let v=gpr(n,u);Apr(n,a,D,v);let F=w0t(D,_,u),Q=u.clean?F.clean():F.build();return Y0t(F,v),Z_(),n.exit(Q)}function V0t(n,a){return $De(n,a)?(u,d)=>n.write(U7e(u,d,n.newLine,n)):void 0}function dpr(n,a,u,d){let{fileNames:_,options:g,projectReferences:C}=d,D=NDe(g,void 0,n);D.jsDocParsingMode=ebe;let v=D.getCurrentDirectory(),F=_u(D.useCaseSensitiveFileNames());Bse(D,$=>hp($,v,F)),z0t(n,g,!1);let Q={rootNames:_,options:g,projectReferences:C,host:D,configFileParsingDiagnostics:lU(d)},G=iAe(Q),X=W7e(G,u,$=>n.write($+n.newLine),V0t(n,g));return u9e(n,G,void 0),a(G),n.exit(X)}function _pr(n,a,u,d){let{options:_,fileNames:g,projectReferences:C}=d;z0t(n,_,!1);let D=YDe(_,n);D.jsDocParsingMode=ebe;let v=I0t({host:D,system:n,rootNames:g,options:_,configFileParsingDiagnostics:lU(d),projectReferences:C,reportDiagnostic:u,reportErrorSummary:V0t(n,_),afterProgramEmitAndDiagnostics:F=>{u9e(n,F.getProgram(),void 0),a(F)}});return n.exit(v)}function Apr(n,a,u,d){hpr(n,u,!0),u.afterProgramEmitAndDiagnostics=_=>{u9e(n,_.getProgram(),d),a(_)}}function hpr(n,a,u){let d=a.createProgram;a.createProgram=(_,g,C,D,v,F)=>(se.assert(_!==void 0||g===void 0&&!!D),g!==void 0&&z0t(n,g,u),d(_,g,C,D,v,F))}function mpr(n,a,u){u.jsDocParsingMode=ebe,hpr(n,u,!1);let d=u.afterProgramCreate;u.afterProgramCreate=_=>{d(_),u9e(n,_.getProgram(),void 0),a(_)}}function W0t(n,a){return Q7e(n,$De(n,a))}function Ymi(n,a,u,d,_,g,C){let D=Z7e({configFileName:d.options.configFilePath,optionsToExtend:_,watchOptionsToExtend:g,system:n,reportDiagnostic:u,reportWatchStatus:W0t(n,d.options)});return mpr(n,a,D),D.configFileParsingResult=d,D.extendedConfigCache=C,e9e(D)}function zmi(n,a,u,d,_,g){let C=$7e({rootFiles:d,options:_,watchOptions:g,system:n,reportDiagnostic:u,reportWatchStatus:W0t(n,_)});return mpr(n,a,C),e9e(C)}function gpr(n,a){if(n===Vd&&a.extendedDiagnostics)return My(),Kmi()}function Kmi(){let n;return{addAggregateStatistic:a,forEachAggregateStatistics:u,clear:d};function a(_){let g=n?.get(_.name);g?g.type===2?g.value=Math.max(g.value,_.value):g.value+=_.value:(n??(n=new Map)).set(_.name,_)}function u(_){n?.forEach(_)}function d(){n=void 0}}function Y0t(n,a){if(!a)return;if(!bg()){Vd.write(P.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`);return}let u=[];u.push({name:"Projects in scope",value:cAe(n.getBuildOrder()).length,type:1}),d("SolutionBuilder::Projects built"),d("SolutionBuilder::Timestamps only updates"),d("SolutionBuilder::Bundles updated"),a.forEachAggregateStatistics(g=>{g.name=`Aggregate ${g.name}`,u.push(g)}),TA((g,C)=>{l9e(g)&&u.push({name:`${_(g)} time`,value:C,type:0})}),$0(),My(),a.clear(),Cpr(Vd,u);function d(g){let C=Ml(g);C&&u.push({name:_(g),value:C,type:1})}function _(g){return g.replace("SolutionBuilder::","")}}function Epr(n,a){return n===Vd&&(a.diagnostics||a.extendedDiagnostics)}function ypr(n,a){return n===Vd&&a.generateTrace}function z0t(n,a,u){Epr(n,a)&&My(n),ypr(n,a)&&Z1(u?"build":"project",a.generateTrace,a.configFilePath)}function l9e(n){return cc(n,"SolutionBuilder::")}function u9e(n,a,u){var d;let _=a.getCompilerOptions();ypr(n,_)&&((d=Ui)==null||d.stopTracing());let g;if(Epr(n,_)){g=[];let F=n.getMemoryUsage?n.getMemoryUsage():-1;D("Files",a.getSourceFiles().length);let Q=jmi(a);if(_.extendedDiagnostics)for(let[pe,Te]of Q.entries())D("Lines of "+pe,Te);else D("Lines",me(Q.values(),(pe,Te)=>pe+Te,0));D("Identifiers",a.getIdentifierCount()),D("Symbols",a.getSymbolCount()),D("Types",a.getTypeCount()),D("Instantiations",a.getInstantiationCount()),F>=0&&C({name:"Memory used",value:F,type:2},!0);let G=bg(),X=G?Fp("Program"):0,$=G?Fp("Bind"):0,ae=G?Fp("Check"):0,ue=G?Fp("Emit"):0;if(_.extendedDiagnostics){let pe=a.getRelationCacheSizes();D("Assignability cache size",pe.assignable),D("Identity cache size",pe.identity),D("Subtype cache size",pe.subtype),D("Strict subtype cache size",pe.strictSubtype),G&&TA((Te,Oe)=>{l9e(Te)||v(`${Te} time`,Oe,!0)})}else G&&(v("I/O read",Fp("I/O Read"),!0),v("I/O write",Fp("I/O Write"),!0),v("Parse time",X,!0),v("Bind time",$,!0),v("Check time",ae,!0),v("Emit time",ue,!0));G&&v("Total time",X+$+ae+ue,!1),Cpr(n,g),G?u?(TA(pe=>{l9e(pe)||qg(pe)}),Jd(pe=>{l9e(pe)||gT(pe)})):$0():n.write(P.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`)}function C(F,Q){g.push(F),Q&&u?.addAggregateStatistic(F)}function D(F,Q){C({name:F,value:Q,type:1},!0)}function v(F,Q,G){C({name:F,value:Q,type:0},G)}}function Cpr(n,a){let u=0,d=0;for(let _ of a){_.name.length>u&&(u=_.name.length);let g=Ipr(_);g.length>d&&(d=g.length)}for(let _ of a)n.write(`${_.name}:`.padEnd(u+2)+Ipr(_).toString().padStart(d)+n.newLine)}function Ipr(n){switch(n.type){case 1:return""+n.value;case 0:return(n.value/1e3).toFixed(2)+"s";case 2:return Math.round(n.value/1e3)+"K";default:se.assertNever(n.type)}}function Xmi(n,a,u,d){let _=n.getCurrentDirectory(),g=Vc(No(_,"tsconfig.json"));if(n.fileExists(g))a(nA(P.A_tsconfig_json_file_is_already_defined_at_Colon_0,g));else{n.writeFile(g,Zht(u,d,n.newLine));let C=[n.newLine,...c9e(n,"Created a new tsconfig.json with:")];C.push(Xht(u,n.newLine)+n.newLine+n.newLine),C.push("You can learn more at https://aka.ms/tsconfig"+n.newLine);for(let D of C)n.write(D)}}function K0t(n,a){let u=fE(n,"strictNullChecks");return{typeFromExpression:Oe,serializeTypeOfDeclaration:g,serializeReturnTypeForSignature:C,serializeTypeOfExpression:_};function d(qe,gt){return qe!==void 0&&(!gt||qe&&ft(qe))?!0:void 0}function _(qe,gt,Tt,Wt){return Oe(qe,gt,!1,Tt,Wt)??ae(qe,gt)}function g(qe,gt){switch(qe.kind){case 171:return d(em(qe));case 169:return G(qe,gt);case 260:return Q(qe,gt);case 172:return X(qe,gt);case 208:return $(qe,gt);case 277:return _(qe.expression,gt,void 0,!0);case 211:case 212:case 226:return d(em(qe))||$(qe,gt);case 303:return Oe(qe.initializer,gt)||$(qe,gt);default:se.assertNever(qe,`Node needs to be an inferrable node, found ${se.formatSyntaxKind(qe.kind)}`)}}function C(qe,gt){switch(qe.kind){case 177:return F(qe,gt);case 174:case 262:case 180:case 173:case 179:case 176:case 178:case 181:case 184:case 185:case 218:case 219:case 317:case 323:return bt(qe,gt);default:se.assertNever(qe,`Node needs to be an inferrable node, found ${se.formatSyntaxKind(qe.kind)}`)}}function D(qe){if(qe)return qe.kind===177?b1(qe):qe.parameters.length>0?em(qe.parameters[0]):void 0}function v(qe,gt){let Tt=D(qe);return!Tt&&qe!==gt.firstAccessor&&(Tt=D(gt.firstAccessor)),!Tt&>.secondAccessor&&qe!==gt.secondAccessor&&(Tt=D(gt.secondAccessor)),Tt}function F(qe,gt){let Tt=a.getAllAccessorDeclarations(qe),Wt=v(qe,Tt);return Wt?d(Wt):Tt.getAccessor?bt(Tt.getAccessor,gt):!1}function Q(qe,gt){let Tt=em(qe);if(Tt)return d(Tt);let Wt;return qe.initializer&&(a.isExpandoFunctionDeclaration(qe)||(Wt=Oe(qe.initializer,gt,void 0,void 0,Od(qe)))),Wt??$(qe,gt)}function G(qe,gt){let Tt=qe.parent;if(Tt.kind===178)return F(Tt,gt);let Wt=em(qe),Bt=a.requiresAddingImplicitUndefined(qe),Pt;return Wt?Pt=d(Wt,Bt):qe.initializer&&sr(qe.name)&&(Pt=Oe(qe.initializer,gt,void 0,Bt)),Pt??$(qe,gt)}function X(qe,gt){let Tt=em(qe);if(Tt)return d(Tt);let Wt;if(qe.initializer){let Bt=mu(qe);Wt=Oe(qe.initializer,gt,void 0,void 0,Bt)}return Wt??$(qe,gt)}function $(qe,gt){return gt.tracker.reportInferenceFallback(qe),!1}function ae(qe,gt){return gt.tracker.reportInferenceFallback(qe),!1}function ue(qe,gt){return gt.tracker.reportInferenceFallback(qe),!1}function pe(qe,gt,Tt){return qe.kind===177?bt(qe,Tt):(Tt.tracker.reportInferenceFallback(qe),!1)}function Te(qe,gt,Tt,Wt){return wT(gt)?Oe(qe,Tt,!0,Wt):(Wt&&!ft(gt)&&Tt.tracker.reportInferenceFallback(gt),d(gt))}function Oe(qe,gt,Tt=!1,Wt=!1,Bt=!1){switch(qe.kind){case 217:return Y9(qe)?Te(qe.expression,ose(qe),gt,Wt):Oe(qe.expression,gt,Tt,Wt);case 80:if(a.isUndefinedIdentifierExpression(qe))return!0;break;case 106:return!0;case 219:case 218:return we(qe,gt);case 216:case 234:let Pt=qe;return Te(Pt.expression,Pt.type,gt,Wt);case 224:let Rt=qe;if(IX(Rt)&&(Rt.operand.kind===10||Rt.operand.kind===9))return At();break;case 9:return At();case 228:if(!Tt&&!Bt)return!0;break;case 15:case 11:return At();case 10:return At();case 112:case 97:return At();case 209:return Ne(qe,gt,Tt);case 210:return Fe(qe,gt,Tt);case 231:return ae(qe,gt)}}function we(qe,gt){let Tt=d(qe.type)??bt(qe,gt),Wt=et(qe.typeParameters),Bt=qe.parameters.every(Pt=>rt(Pt,gt));return Tt&&Wt&&Bt}function je(qe,gt,Tt){if(!Tt)return gt.tracker.reportInferenceFallback(qe),!1;for(let Wt of qe.elements)if(Wt.kind===230)return gt.tracker.reportInferenceFallback(Wt),!1;return!0}function Ne(qe,gt,Tt){if(!je(qe,gt,Tt))return!1;let Wt=!0;for(let Bt of qe.elements)se.assert(Bt.kind!==230),Bt.kind!==232&&(Wt=(Oe(Bt,gt,Tt)??ae(Bt,gt))&&Wt);return!0}function at(qe,gt){let Tt=!0;for(let Wt of qe.properties){if(Wt.flags&262144){Tt=!1;break}if(Wt.kind===304||Wt.kind===305)gt.tracker.reportInferenceFallback(Wt),Tt=!1;else if(Wt.name.flags&262144){Tt=!1;break}else if(Wt.name.kind===81)Tt=!1;else if(Wt.name.kind===167){let Bt=Wt.name.expression;!IX(Bt,!1)&&!a.isDefinitelyReferenceToGlobalSymbolObject(Bt)&&(gt.tracker.reportInferenceFallback(Wt.name),Tt=!1)}}return Tt}function Fe(qe,gt,Tt){if(!at(qe,gt))return!1;let Wt=!0;for(let Bt of qe.properties){se.assert(!_E(Bt)&&!vN(Bt));let Pt=Bt.name;switch(Bt.kind){case 174:Wt=!!Ye(Bt,Pt,gt)&&Wt;break;case 303:Wt=!!Ve(Bt,Pt,gt,Tt)&&Wt;break;case 178:case 177:Wt=!!tt(Bt,Pt,gt)&&Wt;break}}return Wt}function Ve(qe,gt,Tt,Wt){return Oe(qe.initializer,Tt,Wt)??$(qe,Tt)}function rt(qe,gt){return G(qe,gt)}function et(qe){return qe?.every(gt=>d(gt.constraint)&&d(gt.default))??!0}function Ye(qe,gt,Tt){let Wt=bt(qe,Tt),Bt=et(qe.typeParameters),Pt=qe.parameters.every(Rt=>rt(Rt,Tt));return Wt&&Bt&&Pt}function tt(qe,gt,Tt){let Wt=a.getAllAccessorDeclarations(qe),Bt=Wt.getAccessor&&D(Wt.getAccessor),Pt=Wt.setAccessor&&D(Wt.setAccessor);if(Bt!==void 0&&Pt!==void 0){let Rt=qe.parameters.every(kt=>rt(kt,Tt));return jv(qe)?Rt&&d(Bt):Rt}else if(Wt.firstAccessor===qe){let Rt=Bt??Pt;return Rt?d(Rt):pe(qe,Wt,Tt)}return!1}function At(){return!0}function ft(qe){return!u||ME(qe.kind)||qe.kind===201||qe.kind===184||qe.kind===185||qe.kind===188||qe.kind===189||qe.kind===187||qe.kind===203||qe.kind===197?!0:qe.kind===196?ft(qe.type):qe.kind===192||qe.kind===193?qe.types.every(ft):!1}function bt(qe,gt){let Tt,Wt=b1(qe);return Wt&&(Tt=d(Wt)),!Tt&&S8(qe)&&(Tt=vt(qe,gt)),Tt??ue(qe,gt)}function vt(qe,gt){let Tt;if(qe&&!AA(qe.body)){if(wh(qe)&3)return;let Wt=qe.body;Wt&&hc(Wt)?uN(Wt,Bt=>{if(!Tt)Tt=Bt.expression;else return Tt=void 0,!0}):Tt=Wt}if(Tt)return Oe(Tt,gt)}}var xw={};o(xw,{NameValidationResult:()=>kpr,discoverTypings:()=>egi,isTypingUpToDate:()=>bpr,loadSafeList:()=>Zmi,loadTypesMap:()=>$mi,nodeCoreModuleList:()=>xpr,nodeCoreModules:()=>Npr,nonRelativeModuleNameForTypingCache:()=>Rpr,prefixedNodeCoreModuleList:()=>Bpr,renderPackageNameValidationFailure:()=>rgi,validatePackageName:()=>tgi});var tbe="action::set",rbe="action::invalidate",nbe="action::packageInstalled",f9e="event::typesRegistry",p9e="event::beginInstallTypes",d9e="event::endInstallTypes",X0t="event::initializationFailed",fAe="action::watchTypingLocations",_9e;(n=>{n.GlobalCacheLocation="--globalTypingsCacheLocation",n.LogFile="--logFile",n.EnableTelemetry="--enableTelemetry",n.TypingSafeListLocation="--typingSafeListLocation",n.TypesMapLocation="--typesMapLocation",n.NpmLocation="--npmLocation",n.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(_9e||(_9e={}));function Tpr(n){return Vd.args.includes(n)}function Spr(n){let a=Vd.args.indexOf(n);return a>=0&&a`node:${n}`),xpr=[...wpr,...Bpr],Npr=new Set(xpr);function Rpr(n){return Npr.has(n)?"node":n}function Zmi(n,a){let u=P_e(a,d=>n.readFile(d));return new Map(Object.entries(u.config))}function $mi(n,a){var u;let d=P_e(a,_=>n.readFile(_));if((u=d.config)!=null&&u.simpleMap)return new Map(Object.entries(d.config.simpleMap))}function egi(n,a,u,d,_,g,C,D,v,F){if(!C||!C.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let Q=new Map;u=or(u,je=>{let Ne=Vc(je);if(Aw(Ne))return Ne});let G=[];C.include&&Te(C.include,"Explicitly included types");let X=C.exclude||[];if(!F.types){let je=new Set(u.map(la));je.add(d),je.forEach(Ne=>{Oe(Ne,"bower.json","bower_components",G),Oe(Ne,"package.json","node_modules",G)})}if(C.disableFilenameBasedTypeAcquisition||we(u),D){let je=xf(D.map(Rpr),Hm,xo);Te(je,"Inferred typings from unresolved imports")}for(let je of X)Q.delete(je)&&a&&a(`Typing for ${je} is in exclude list, will be ignored.`);g.forEach((je,Ne)=>{let at=v.get(Ne);Q.get(Ne)===!1&&at!==void 0&&bpr(je,at)&&Q.set(Ne,je.typingLocation)});let $=[],ae=[];Q.forEach((je,Ne)=>{je?ae.push(je):$.push(Ne)});let ue={cachedTypingPaths:ae,newTypingNames:$,filesToWatch:G};return a&&a(`Finished typings discovery:${gM(ue)}`),ue;function pe(je){Q.has(je)||Q.set(je,!1)}function Te(je,Ne){a&&a(`${Ne}: ${JSON.stringify(je)}`),Z(je,pe)}function Oe(je,Ne,at,Fe){let Ve=No(je,Ne),rt,et;n.fileExists(Ve)&&(Fe.push(Ve),rt=P_e(Ve,ft=>n.readFile(ft)).config,et=Vr([rt.dependencies,rt.devDependencies,rt.optionalDependencies,rt.peerDependencies],ml),Te(et,`Typing names in '${Ve}' dependencies`));let Ye=No(je,at);if(Fe.push(Ye),!n.directoryExists(Ye))return;let tt=[],At=et?et.map(ft=>No(Ye,ft,Ne)):n.readDirectory(Ye,[".json"],void 0,void 0,3).filter(ft=>{if(Lp(ft)!==Ne)return!1;let bt=fd(Vc(ft)),vt=bt[bt.length-3][0]==="@";return vt&&pA(bt[bt.length-4])===at||!vt&&pA(bt[bt.length-3])===at});a&&a(`Searching for typing names in ${Ye}; all files: ${JSON.stringify(At)}`);for(let ft of At){let bt=Vc(ft),qe=P_e(bt,Tt=>n.readFile(Tt)).config;if(!qe.name)continue;let gt=qe.types||qe.typings;if(gt){let Tt=jc(gt,la(bt));n.fileExists(Tt)?(a&&a(` Package '${qe.name}' provides its own types.`),Q.set(qe.name,Tt)):a&&a(` Package '${qe.name}' provides its own types but they are missing.`)}else tt.push(qe.name)}Te(tt," Found package names")}function we(je){let Ne=or(je,Fe=>{if(!Aw(Fe))return;let Ve=GE(pA(Lp(Fe))),rt=TS(Ve);return _.get(rt)});Ne.length&&Te(Ne,"Inferred typings from file names"),ur(je,Fe=>ud(Fe,".jsx"))&&(a&&a("Inferred 'react' typings due to presence of '.jsx' extension"),pe("react"))}}var kpr=(n=>(n[n.Ok=0]="Ok",n[n.EmptyName=1]="EmptyName",n[n.NameTooLong=2]="NameTooLong",n[n.NameStartsWithDot=3]="NameStartsWithDot",n[n.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",n[n.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",n))(kpr||{}),Ppr=214;function tgi(n){return Z0t(n,!0)}function Z0t(n,a){if(!n)return 1;if(n.length>Ppr)return 2;if(n.charCodeAt(0)===46)return 3;if(n.charCodeAt(0)===95)return 4;if(a){let u=/^@([^/]+)\/([^/]+)$/.exec(n);if(u){let d=Z0t(u[1],!1);if(d!==0)return{name:u[1],isScopeName:!0,result:d};let _=Z0t(u[2],!1);return _!==0?{name:u[2],isScopeName:!1,result:_}:0}}return encodeURIComponent(n)!==n?5:0}function rgi(n,a){return typeof n=="object"?Opr(a,n.result,n.name,n.isScopeName):Opr(a,n,a,!1)}function Opr(n,a,u,d){let _=d?"Scope":"Package";switch(a){case 1:return`'${n}':: ${_} name '${u}' cannot be empty`;case 2:return`'${n}':: ${_} name '${u}' should be less than ${Ppr} characters`;case 3:return`'${n}':: ${_} name '${u}' cannot start with '.'`;case 4:return`'${n}':: ${_} name '${u}' cannot start with '_'`;case 5:return`'${n}':: ${_} name '${u}' contains non URI safe characters`;case 0:return se.fail();default:se.assertNever(a)}}var ibe;(n=>{class a{constructor(_){this.text=_}getText(_,g){return _===0&&g===this.text.length?this.text:this.text.substring(_,g)}getLength(){return this.text.length}getChangeRange(){}}function u(d){return new a(d)}n.fromString=u})(ibe||(ibe={}));var $0t=(n=>(n[n.Dependencies=1]="Dependencies",n[n.DevDependencies=2]="DevDependencies",n[n.PeerDependencies=4]="PeerDependencies",n[n.OptionalDependencies=8]="OptionalDependencies",n[n.All=15]="All",n))($0t||{}),eEt=(n=>(n[n.Off=0]="Off",n[n.On=1]="On",n[n.Auto=2]="Auto",n))(eEt||{}),tEt=(n=>(n[n.Semantic=0]="Semantic",n[n.PartialSemantic=1]="PartialSemantic",n[n.Syntactic=2]="Syntactic",n))(tEt||{}),Kv={},rEt=(n=>(n.Original="original",n.TwentyTwenty="2020",n))(rEt||{}),A9e=(n=>(n.All="All",n.SortAndCombine="SortAndCombine",n.RemoveUnused="RemoveUnused",n))(A9e||{}),h9e=(n=>(n[n.Invoked=1]="Invoked",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",n))(h9e||{}),nEt=(n=>(n.Type="Type",n.Parameter="Parameter",n.Enum="Enum",n))(nEt||{}),iEt=(n=>(n.none="none",n.definition="definition",n.reference="reference",n.writtenReference="writtenReference",n))(iEt||{}),sEt=(n=>(n[n.None=0]="None",n[n.Block=1]="Block",n[n.Smart=2]="Smart",n))(sEt||{}),m9e=(n=>(n.Ignore="ignore",n.Insert="insert",n.Remove="remove",n))(m9e||{});function sbe(n){return{indentSize:4,tabSize:4,newLineCharacter:n||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var Fpr=sbe(` -`),obe=(n=>(n[n.aliasName=0]="aliasName",n[n.className=1]="className",n[n.enumName=2]="enumName",n[n.fieldName=3]="fieldName",n[n.interfaceName=4]="interfaceName",n[n.keyword=5]="keyword",n[n.lineBreak=6]="lineBreak",n[n.numericLiteral=7]="numericLiteral",n[n.stringLiteral=8]="stringLiteral",n[n.localName=9]="localName",n[n.methodName=10]="methodName",n[n.moduleName=11]="moduleName",n[n.operator=12]="operator",n[n.parameterName=13]="parameterName",n[n.propertyName=14]="propertyName",n[n.punctuation=15]="punctuation",n[n.space=16]="space",n[n.text=17]="text",n[n.typeParameterName=18]="typeParameterName",n[n.enumMemberName=19]="enumMemberName",n[n.functionName=20]="functionName",n[n.regularExpressionLiteral=21]="regularExpressionLiteral",n[n.link=22]="link",n[n.linkName=23]="linkName",n[n.linkText=24]="linkText",n))(obe||{}),oEt=(n=>(n[n.None=0]="None",n[n.MayIncludeAutoImports=1]="MayIncludeAutoImports",n[n.IsImportStatementCompletion=2]="IsImportStatementCompletion",n[n.IsContinuation=4]="IsContinuation",n[n.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",n[n.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",n[n.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",n))(oEt||{}),aEt=(n=>(n.Comment="comment",n.Region="region",n.Code="code",n.Imports="imports",n))(aEt||{}),cEt=(n=>(n[n.JavaScript=0]="JavaScript",n[n.SourceMap=1]="SourceMap",n[n.Declaration=2]="Declaration",n))(cEt||{}),lEt=(n=>(n[n.None=0]="None",n[n.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",n[n.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",n[n.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",n[n.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",n[n.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",n[n.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",n))(lEt||{}),uEt=(n=>(n[n.Punctuation=0]="Punctuation",n[n.Keyword=1]="Keyword",n[n.Operator=2]="Operator",n[n.Comment=3]="Comment",n[n.Whitespace=4]="Whitespace",n[n.Identifier=5]="Identifier",n[n.NumberLiteral=6]="NumberLiteral",n[n.BigIntLiteral=7]="BigIntLiteral",n[n.StringLiteral=8]="StringLiteral",n[n.RegExpLiteral=9]="RegExpLiteral",n))(uEt||{}),fEt=(n=>(n.unknown="",n.warning="warning",n.keyword="keyword",n.scriptElement="script",n.moduleElement="module",n.classElement="class",n.localClassElement="local class",n.interfaceElement="interface",n.typeElement="type",n.enumElement="enum",n.enumMemberElement="enum member",n.variableElement="var",n.localVariableElement="local var",n.variableUsingElement="using",n.variableAwaitUsingElement="await using",n.functionElement="function",n.localFunctionElement="local function",n.memberFunctionElement="method",n.memberGetAccessorElement="getter",n.memberSetAccessorElement="setter",n.memberVariableElement="property",n.memberAccessorVariableElement="accessor",n.constructorImplementationElement="constructor",n.callSignatureElement="call",n.indexSignatureElement="index",n.constructSignatureElement="construct",n.parameterElement="parameter",n.typeParameterElement="type parameter",n.primitiveType="primitive type",n.label="label",n.alias="alias",n.constElement="const",n.letElement="let",n.directory="directory",n.externalModuleName="external module name",n.jsxAttribute="JSX attribute",n.string="string",n.link="link",n.linkName="link name",n.linkText="link text",n))(fEt||{}),pEt=(n=>(n.none="",n.publicMemberModifier="public",n.privateMemberModifier="private",n.protectedMemberModifier="protected",n.exportedModifier="export",n.ambientModifier="declare",n.staticModifier="static",n.abstractModifier="abstract",n.optionalModifier="optional",n.deprecatedModifier="deprecated",n.dtsModifier=".d.ts",n.tsModifier=".ts",n.tsxModifier=".tsx",n.jsModifier=".js",n.jsxModifier=".jsx",n.jsonModifier=".json",n.dmtsModifier=".d.mts",n.mtsModifier=".mts",n.mjsModifier=".mjs",n.dctsModifier=".d.cts",n.ctsModifier=".cts",n.cjsModifier=".cjs",n))(pEt||{}),dEt=(n=>(n.comment="comment",n.identifier="identifier",n.keyword="keyword",n.numericLiteral="number",n.bigintLiteral="bigint",n.operator="operator",n.stringLiteral="string",n.whiteSpace="whitespace",n.text="text",n.punctuation="punctuation",n.className="class name",n.enumName="enum name",n.interfaceName="interface name",n.moduleName="module name",n.typeParameterName="type parameter name",n.typeAliasName="type alias name",n.parameterName="parameter name",n.docCommentTagName="doc comment tag name",n.jsxOpenTagName="jsx open tag name",n.jsxCloseTagName="jsx close tag name",n.jsxSelfClosingTagName="jsx self closing tag name",n.jsxAttribute="jsx attribute",n.jsxText="jsx text",n.jsxAttributeStringLiteralValue="jsx attribute string literal value",n))(dEt||{}),g9e=(n=>(n[n.comment=1]="comment",n[n.identifier=2]="identifier",n[n.keyword=3]="keyword",n[n.numericLiteral=4]="numericLiteral",n[n.operator=5]="operator",n[n.stringLiteral=6]="stringLiteral",n[n.regularExpressionLiteral=7]="regularExpressionLiteral",n[n.whiteSpace=8]="whiteSpace",n[n.text=9]="text",n[n.punctuation=10]="punctuation",n[n.className=11]="className",n[n.enumName=12]="enumName",n[n.interfaceName=13]="interfaceName",n[n.moduleName=14]="moduleName",n[n.typeParameterName=15]="typeParameterName",n[n.typeAliasName=16]="typeAliasName",n[n.parameterName=17]="parameterName",n[n.docCommentTagName=18]="docCommentTagName",n[n.jsxOpenTagName=19]="jsxOpenTagName",n[n.jsxCloseTagName=20]="jsxCloseTagName",n[n.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",n[n.jsxAttribute=22]="jsxAttribute",n[n.jsxText=23]="jsxText",n[n.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",n[n.bigintLiteral=25]="bigintLiteral",n))(g9e||{}),Iy=Rn(99,!0),_Et=(n=>(n[n.None=0]="None",n[n.Value=1]="Value",n[n.Type=2]="Type",n[n.Namespace=4]="Namespace",n[n.All=7]="All",n))(_Et||{});function abe(n){switch(n.kind){case 260:return oo(n)&&j7(n)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 346:return n.name===void 0?3:2;case 306:case 263:return 3;case 267:return PA(n)||pk(n)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 307:return 5}return 7}function $9(n){n=N9e(n);let a=n.parent;return n.kind===307?1:V_(a)||HE(a)||ck(a)||Xy(a)||ub(a)||Km(a)&&n===a.name?7:cbe(n)?ngi(n):ib(n)?abe(a):aE(n)&&Di(n,_f(rse,iL,lM))?7:agi(n)?2:igi(n)?4:H_(a)?(se.assert(zv(a.parent)),2):id(a)?3:1}function ngi(n){let a=n.kind===166?n:jE(n.parent)&&n.parent.right===n?n.parent:void 0;return a&&a.parent.kind===271?7:4}function cbe(n){for(;n.parent.kind===166;)n=n.parent;return E8(n.parent)&&n.parent.moduleReference===n}function igi(n){return sgi(n)||ogi(n)}function sgi(n){let a=n,u=!0;if(a.parent.kind===166){for(;a.parent&&a.parent.kind===166;)a=a.parent;u=a.right===n}return a.parent.kind===183&&!u}function ogi(n){let a=n,u=!0;if(a.parent.kind===211){for(;a.parent&&a.parent.kind===211;)a=a.parent;u=a.name===n}if(!u&&a.parent.kind===233&&a.parent.parent.kind===298){let d=a.parent.parent.parent;return d.kind===263&&a.parent.parent.token===119||d.kind===264&&a.parent.parent.token===96}return!1}function agi(n){switch(iJ(n)&&(n=n.parent),n.kind){case 110:return!HS(n);case 197:return!0}switch(n.parent.kind){case 183:return!0;case 205:return!n.parent.isTypeOf;case 233:return V2(n.parent)}return!1}function E9e(n,a=!1,u=!1){return pAe(n,lu,C9e,a,u)}function Fse(n,a=!1,u=!1){return pAe(n,oD,C9e,a,u)}function y9e(n,a=!1,u=!1){return pAe(n,QS,C9e,a,u)}function AEt(n,a=!1,u=!1){return pAe(n,XI,cgi,a,u)}function hEt(n,a=!1,u=!1){return pAe(n,mm,C9e,a,u)}function mEt(n,a=!1,u=!1){return pAe(n,Bg,lgi,a,u)}function C9e(n){return n.expression}function cgi(n){return n.tag}function lgi(n){return n.tagName}function pAe(n,a,u,d,_){let g=d?gEt(n):lbe(n);return _&&(g=Em(g)),!!g&&!!g.parent&&a(g.parent)&&u(g.parent)===g}function lbe(n){return oZ(n)?n.parent:n}function gEt(n){return oZ(n)||v9e(n)?n.parent:n}function ube(n,a){for(;n;){if(n.kind===256&&n.label.escapedText===a)return n.label;n=n.parent}}function dAe(n,a){return ho(n.expression)?n.expression.name.text===a:!1}function _Ae(n){var a;return sr(n)&&((a=to(n.parent,P3))==null?void 0:a.label)===n}function I9e(n){var a;return sr(n)&&((a=to(n.parent,jh))==null?void 0:a.label)===n}function T9e(n){return I9e(n)||_Ae(n)}function S9e(n){var a;return((a=to(n.parent,nL))==null?void 0:a.tagName)===n}function EEt(n){var a;return((a=to(n.parent,jE))==null?void 0:a.right)===n}function oZ(n){var a;return((a=to(n.parent,ho))==null?void 0:a.name)===n}function v9e(n){var a;return((a=to(n.parent,yp))==null?void 0:a.argumentExpression)===n}function D9e(n){var a;return((a=to(n.parent,rm))==null?void 0:a.name)===n}function b9e(n){var a;return sr(n)&&((a=to(n.parent,eu))==null?void 0:a.name)===n}function fbe(n){switch(n.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return Rl(n.parent)===n;case 212:return n.parent.argumentExpression===n;case 167:return!0;case 201:return n.parent.parent.kind===199;default:return!1}}function yEt(n){return VP(n.parent.parent)&&Uq(n.parent.parent)===n}function eG(n){for(RT(n)&&(n=n.parent.parent);;){if(n=n.parent,!n)return;switch(n.kind){case 307:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return n}}}function uU(n){switch(n.kind){case 307:return Xm(n)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 338:case 346:return"type";case 266:return"enum";case 260:return a(n);case 208:return a(Y2(n));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:let{initializer:u}=n;return eu(u)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return Ia(n,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:let d=nh(n),{right:_}=n;switch(d){case 7:case 8:case 9:case 0:return"";case 1:case 2:let C=uU(_);return C===""?"const":C;case 3:return Qp(_)?"method":"property";case 4:return"property";case 5:return Qp(_)?"method":"property";case 6:return"local class";default:return""}case 80:return ub(n.parent)?"alias":"";case 277:let g=uU(n.expression);return g===""?"const":g;default:return""}function a(u){return O_(u)?"const":JA(u)?"let":"var"}}function aZ(n){switch(n.kind){case 110:return!0;case 80:return _de(n)&&n.parent.kind===169;default:return!1}}var ugi=/^\/\/\/\s*=u.end}function mAe(n,a,u){return n.pos<=a&&n.end>=u}function Lse(n,a,u){return dbe(n.pos,n.end,a,u)}function pbe(n,a,u,d){return dbe(n.getStart(a),n.end,u,d)}function dbe(n,a,u,d){let _=Math.max(n,u),g=Math.min(a,d);return _d.kind===a)}function _be(n){let a=De(n.parent.getChildren(),u=>MX(u)&&HT(u,n));return se.assert(!a||_t(a.getChildren(),n)),a}function Lpr(n){return n.kind===90}function fgi(n){return n.kind===86}function pgi(n){return n.kind===100}function dgi(n){if(kA(n))return n.name;if(Cc(n)){let a=n.modifiers&&De(n.modifiers,Lpr);if(a)return a}if(Xd(n)){let a=De(n.getChildren(),fgi);if(a)return a}}function _gi(n){if(kA(n))return n.name;if(p_(n)){let a=De(n.modifiers,Lpr);if(a)return a}if(Qp(n)){let a=De(n.getChildren(),pgi);if(a)return a}}function Agi(n){let a;return Di(n,u=>(Ma(u)&&(a=u),!jE(u.parent)&&!Ma(u.parent)&&!aN(u.parent))),a}function Abe(n,a){if(n.flags&16777216)return;let u=kbe(n,a);if(u)return u;let d=Agi(n);return d&&a.getTypeAtLocation(d)}function hgi(n,a){if(!a)switch(n.kind){case 263:case 231:return dgi(n);case 262:case 218:return _gi(n);case 176:return n}if(kA(n))return n.name}function Qpr(n,a){if(n.importClause){if(n.importClause.name&&n.importClause.namedBindings)return;if(n.importClause.name)return n.importClause.name;if(n.importClause.namedBindings){if(Sw(n.importClause.namedBindings)){let u=yu(n.importClause.namedBindings.elements);return u?u.name:void 0}else if(TN(n.importClause.namedBindings))return n.importClause.namedBindings.name}}if(!a)return n.moduleSpecifier}function Mpr(n,a){if(n.exportClause){if(YS(n.exportClause))return yu(n.exportClause.elements)?n.exportClause.elements[0].name:void 0;if(VB(n.exportClause))return n.exportClause.name}if(!a)return n.moduleSpecifier}function mgi(n){if(n.types.length===1)return n.types[0].expression}function Upr(n,a){let{parent:u}=n;if(ff(n)&&(a||n.kind!==90)?lD(u)&&_t(u.modifiers,n):n.kind===86?Cc(u)||Xd(n):n.kind===100?p_(u)||Qp(n):n.kind===120?Bh(u):n.kind===94?aM(u):n.kind===156?vA(u):n.kind===145||n.kind===144?rm(u):n.kind===102?Km(u):n.kind===139?oC(u):n.kind===153&&x1(u)){let d=hgi(u,a);if(d)return d}if((n.kind===115||n.kind===87||n.kind===121)&&Cl(u)&&u.declarations.length===1){let d=u.declarations[0];if(sr(d.name))return d.name}if(n.kind===156){if(ub(u)&&u.isTypeOnly){let d=Qpr(u.parent,a);if(d)return d}if(nm(u)&&u.isTypeOnly){let d=Mpr(u,a);if(d)return d}}if(n.kind===130){if(Xy(u)&&u.propertyName||HE(u)&&u.propertyName||TN(u)||VB(u))return u.name;if(nm(u)&&u.exportClause&&VB(u.exportClause))return u.exportClause.name}if(n.kind===102&&ih(u)){let d=Qpr(u,a);if(d)return d}if(n.kind===95){if(nm(u)){let d=Mpr(u,a);if(d)return d}if(V_(u))return Em(u.expression)}if(n.kind===149&&ck(u))return u.expression;if(n.kind===161&&(ih(u)||nm(u))&&u.moduleSpecifier)return u.moduleSpecifier;if((n.kind===96||n.kind===119)&&$C(u)&&u.token===n.kind){let d=mgi(u);if(d)return d}if(n.kind===96){if(H_(u)&&u.constraint&&R(u.constraint))return u.constraint.typeName;if(Si(u)&&R(u.extendsType))return u.extendsType.typeName}if(n.kind===140&&Io(u))return u.typeParameter.name;if(n.kind===103&&H_(u)&&vl(u.parent))return u.name;if(n.kind===143&&ss(u)&&u.operator===143&&R(u.type))return u.type.typeName;if(n.kind===148&&ss(u)&&u.operator===148&&Je(u.type)&&R(u.type.elementType))return u.type.elementType.typeName;if(!a){if((n.kind===105&&oD(u)||n.kind===116&&sA(u)||n.kind===114&&qB(u)||n.kind===135&&aC(u)||n.kind===127&&CN(u)||n.kind===91&&iM(u))&&u.expression)return Em(u.expression);if((n.kind===103||n.kind===104)&&io(u)&&u.operatorToken===n)return Em(u.right);if(n.kind===130&&aD(u)&&R(u.type))return u.type.typeName;if(n.kind===103&&JB(u)||n.kind===165&&ZI(u))return Em(u.expression)}return n}function N9e(n){return Upr(n,!1)}function hbe(n){return Upr(n,!0)}function k1(n,a){return cZ(n,a,u=>W2(u)||ME(u.kind)||Pc(u))}function cZ(n,a,u){return Gpr(n,a,!1,u,!1)}function Hc(n,a){return Gpr(n,a,!0,void 0,!1)}function Gpr(n,a,u,d,_){let g=n,C;e:for(;;){let v=g.getChildren(n),F=fA(v,a,(Q,G)=>G,(Q,G)=>{let X=v[Q].getEnd();if(Xa?1:D(v[Q],$,X)?v[Q-1]&&D(v[Q-1])?1:0:d&&$===a&&v[Q-1]&&v[Q-1].getEnd()===a&&D(v[Q-1])?1:-1});if(C)return C;if(F>=0&&v[F]){g=v[F];continue e}return g}function D(v,F,Q){if(Q??(Q=v.getEnd()),Qa))return!1;if(au.getStart(n)&&a(g.pos<=n.pos&&g.end>n.end||g.pos===n.end)&&xEt(g,u)?d(g):void 0)}}function $m(n,a,u,d){let _=g(u||a);return se.assert(!(_&&gbe(_))),_;function g(C){if(jpr(C)&&C.kind!==1)return C;let D=C.getChildren(a),v=fA(D,n,(Q,G)=>G,(Q,G)=>n=D[Q-1].end?0:1:-1);if(v>=0&&D[v]){let Q=D[v];if(n=n||!xEt(Q,a)||gbe(Q)){let $=vEt(D,v,a,C.kind);return $?!d&&rA($)&&$.getChildren(a).length?g($):SEt($,a):void 0}else return g(Q)}se.assert(u!==void 0||C.kind===307||C.kind===1||rA(C));let F=vEt(D,D.length,a,C.kind);return F&&SEt(F,a)}}function jpr(n){return ZF(n)&&!gbe(n)}function SEt(n,a){if(jpr(n))return n;let u=n.getChildren(a);if(u.length===0)return n;let d=vEt(u,u.length,a,n.kind);return d&&SEt(d,a)}function vEt(n,a,u,d){for(let _=a-1;_>=0;_--){let g=n[_];if(gbe(g))_===0&&(d===12||d===285)&&se.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(xEt(n[_],u))return n[_]}}function XJ(n,a,u=$m(a,n)){if(u&&_q(u)){let d=u.getStart(n),_=u.getEnd();if(du.getStart(n)}function bEt(n,a){let u=Hc(n,a);return!!(z8(u)||u.kind===19&&ese(u.parent)&&SN(u.parent.parent)||u.kind===30&&Bg(u.parent)&&SN(u.parent.parent))}function Ebe(n,a){function u(d){for(;d;)if(d.kind>=285&&d.kind<=294||d.kind===12||d.kind===30||d.kind===32||d.kind===80||d.kind===20||d.kind===19||d.kind===44)d=d.parent;else if(d.kind===284){if(a>d.getStart(n))return!0;d=d.parent}else return!1;return!1}return u(Hc(n,a))}function ybe(n,a,u){let d=Dr(n.kind),_=Dr(a),g=n.getFullStart(),C=u.text.lastIndexOf(_,g);if(C===-1)return;if(u.text.lastIndexOf(d,g-1)!!g.typeParameters&&g.typeParameters.length>=a)}function P9e(n,a){if(a.text.lastIndexOf("<",n?n.pos:a.text.length)===-1)return;let u=n,d=0,_=0;for(;u;){switch(u.kind){case 30:if(u=$m(u.getFullStart(),a),u&&u.kind===29&&(u=$m(u.getFullStart(),a)),!u||!sr(u))return;if(!d)return ib(u)?void 0:{called:u,nTypeArguments:_};d--;break;case 50:d=3;break;case 49:d=2;break;case 32:d++;break;case 20:if(u=ybe(u,19,a),!u)return;break;case 22:if(u=ybe(u,21,a),!u)return;break;case 24:if(u=ybe(u,23,a),!u)return;break;case 28:_++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(Ma(u))break;return}u=$m(u.getFullStart(),a)}}function oO(n,a,u){return km.getRangeOfEnclosingComment(n,a,void 0,u)}function BEt(n,a){let u=Hc(n,a);return!!Di(u,pb)}function xEt(n,a){return n.kind===1?!!n.jsDoc:n.getWidth(a)!==0}function Qse(n,a=0){let u=[],d=_m(n)?sw(n)&~a:0;return d&2&&u.push("private"),d&4&&u.push("protected"),d&1&&u.push("public"),(d&256||q_(n))&&u.push("static"),d&64&&u.push("abstract"),d&32&&u.push("export"),d&65536&&u.push("deprecated"),n.flags&33554432&&u.push("declare"),n.kind===277&&u.push("export"),u.length>0?u.join(","):""}function NEt(n){if(n.kind===183||n.kind===213)return n.typeArguments;if(eu(n)||n.kind===263||n.kind===264)return n.typeParameters}function Cbe(n){return n===2||n===3}function O9e(n){return!!(n===11||n===14||U2(n))}function Hpr(n,a,u){return!!(a.flags&4)&&n.isEmptyAnonymousObjectType(u)}function REt(n){if(!n.isIntersection())return!1;let{types:a,checker:u}=n;return a.length===2&&(Hpr(u,a[0],a[1])||Hpr(u,a[1],a[0]))}function yAe(n,a,u){return U2(n.kind)&&n.getStart(u){let u=sd(a);return!n[u]&&(n[u]=!0)}}function ZJ(n){return n.getText(0,n.getLength())}function IAe(n,a){let u="";for(let d=0;d!a.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(a)&&!!(a.externalModuleIndicator||a.commonJsModuleIndicator))}function FEt(n){return n.getSourceFiles().some(a=>!a.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(a)&&!!a.externalModuleIndicator)}function q9e(n){return!!n.module||lp(n)>=2||!!n.noEmit}function $J(n,a){return{fileExists:u=>n.fileExists(u),getCurrentDirectory:()=>a.getCurrentDirectory(),readFile:Xi(a,a.readFile),useCaseSensitiveFileNames:Xi(a,a.useCaseSensitiveFileNames),getSymlinkCache:Xi(a,a.getSymlinkCache)||n.getSymlinkCache,getModuleSpecifierCache:Xi(a,a.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var u;return(u=n.getModuleResolutionCache())==null?void 0:u.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Xi(a,a.getGlobalTypingsCacheLocation),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:u=>n.getProjectReferenceRedirect(u),isSourceOfProjectReferenceRedirect:u=>n.isSourceOfProjectReferenceRedirect(u),getNearestAncestorDirectoryWithPackageJson:Xi(a,a.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>n.getFileIncludeReasons(),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function J9e(n,a){return{...$J(n,a),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function vbe(n){return n===2||n>=3&&n<=99||n===100}function UL(n,a,u,d,_){return ye.createImportDeclaration(void 0,n||a?ye.createImportClause(!!_,n,a&&a.length?ye.createNamedImports(a):void 0):void 0,typeof u=="string"?Use(u,d):u,void 0)}function Use(n,a){return ye.createStringLiteral(n,a===0)}var LEt=(n=>(n[n.Single=0]="Single",n[n.Double=1]="Double",n))(LEt||{});function V9e(n,a){return kne(n,a)?1:0}function qT(n,a){if(a.quotePreference&&a.quotePreference!=="auto")return a.quotePreference==="single"?0:1;{let u=LB(n)&&n.imports&&De(n.imports,d=>vu(d)&&!Yd(d.parent));return u?V9e(u,n):1}}function W9e(n){switch(n){case 0:return"'";case 1:return'"';default:return se.assertNever(n)}}function Y9e(n){let a=Dbe(n);return a===void 0?void 0:Sc(a)}function Dbe(n){return n.escapedName!=="default"?n.escapedName:ce(n.declarations,a=>{let u=Rl(a);return u&&u.kind===80?u.escapedText:void 0})}function bbe(n){return Hp(n)&&(ck(n.parent)||ih(n.parent)||bw(n.parent)||Ey(n.parent,!1)&&n.parent.arguments[0]===n||$h(n.parent)&&n.parent.arguments[0]===n)}function SAe(n){return El(n)&&Uf(n.parent)&&sr(n.name)&&!n.propertyName}function wbe(n,a){let u=n.getTypeAtLocation(a.parent);return u&&n.getPropertyOfType(u,a.name.text)}function vAe(n,a,u){if(n)for(;n.parent;){if(Oc(n.parent)||!ggi(u,n.parent,a))return n;n=n.parent}}function ggi(n,a,u){return Q2(n,a.getStart(u))&&a.getEnd()<=gf(n)}function uZ(n,a){return lD(n)?De(n.modifiers,u=>u.kind===a):void 0}function z9e(n,a,u,d,_){var g;let D=(Ba(u)?u[0]:u).kind===243?jq:VR,v=Vt(a.statements,D),{comparer:F,isSorted:Q}=vM.getOrganizeImportsStringComparerWithDetection(v,_),G=Ba(u)?pl(u,(X,$)=>vM.compareImportsOrRequireStatements(X,$,F)):[u];if(!v?.length){if(LB(a))n.insertNodesAtTopOfFile(a,G,d);else for(let X of G)n.insertStatementsInNewFile(a.fileName,[X],(g=y_(X))==null?void 0:g.getSourceFile());return}if(se.assert(LB(a)),v&&Q)for(let X of G){let $=vM.getImportDeclarationInsertionIndex(v,X,F);if($===0){let ae=v[0]===a.statements[0]?{leadingTriviaOption:po.LeadingTriviaOption.Exclude}:{};n.insertNodeBefore(a,v[0],X,!1,ae)}else{let ae=v[$-1];n.insertNodeAfter(a,ae,X)}}else{let X=ca(v);X?n.insertNodesAfter(a,X,G):n.insertNodesAtTopOfFile(a,G,d)}}function K9e(n,a){return se.assert(n.isTypeOnly),hs(n.getChildAt(0,a),j9e)}function fZ(n,a){return!!n&&!!a&&n.start===a.start&&n.length===a.length}function X9e(n,a,u){return(u?Hm:o_)(n.fileName,a.fileName)&&fZ(n.textSpan,a.textSpan)}function Z9e(n){return(a,u)=>X9e(a,u,n)}function $9e(n,a){if(n){for(let u=0;uWc(u)?!0:El(u)||Uf(u)||Qu(u)?!1:"quit")}var MEt=Egi();function Egi(){let n=u8*10,a,u,d,_;Q();let g=G=>D(G,17);return{displayParts:()=>{let G=a.length&&a[a.length-1].text;return _>n&&G&&G!=="..."&&(i0(G.charCodeAt(G.length-1))||a.push(lC(" ",16)),a.push(lC("...",15))),a},writeKeyword:G=>D(G,5),writeOperator:G=>D(G,12),writePunctuation:G=>D(G,15),writeTrailingSemicolon:G=>D(G,15),writeSpace:G=>D(G,16),writeStringLiteral:G=>D(G,8),writeParameter:G=>D(G,13),writeProperty:G=>D(G,14),writeLiteral:G=>D(G,8),writeSymbol:v,writeLine:F,write:g,writeComment:g,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Ka,getIndent:()=>d,increaseIndent:()=>{d++},decreaseIndent:()=>{d--},clear:Q};function C(){if(!(_>n)&&u){let G=v9(d);G&&(_+=G.length,a.push(lC(G,16))),u=!1}}function D(G,X){_>n||(C(),_+=G.length,a.push(lC(G,X)))}function v(G,X){_>n||(C(),_+=G.length,a.push(UEt(G,X)))}function F(){_>n||(_+=1,a.push(pZ()),u=!0)}function Q(){a=[],u=!0,d=0,_=0}}function UEt(n,a){return lC(n,u(a));function u(d){let _=d.flags;return _&3?tGe(d)?13:9:_&4||_&32768||_&65536?14:_&8?19:_&16?20:_&32?1:_&64?4:_&384?2:_&1536?11:_&8192?10:_&262144?18:_&524288||_&2097152?0:17}}function lC(n,a){return{text:n,kind:obe[a]}}function Ah(){return lC(" ",16)}function tI(n){return lC(Dr(n),5)}function WE(n){return lC(Dr(n),15)}function jse(n){return lC(Dr(n),12)}function GEt(n){return lC(n,13)}function jEt(n){return lC(n,14)}function rGe(n){let a=qn(n);return a===void 0?JT(n):tI(a)}function JT(n){return lC(n,17)}function HEt(n){return lC(n,0)}function qEt(n){return lC(n,18)}function xbe(n){return lC(n,24)}function JEt(n,a){return{text:n,kind:obe[23],target:{fileName:ls(a).fileName,textSpan:e1(a)}}}function nGe(n){return lC(n,22)}function VEt(n,a){var u;let d=ZAt(n)?"link":$At(n)?"linkcode":"linkplain",_=[nGe(`{@${d} `)];if(!n.name)n.text&&_.push(xbe(n.text));else{let g=a?.getSymbolAtLocation(n.name),C=g&&a?oGe(g,a):void 0,D=Cgi(n.text),v=hA(n.name)+n.text.slice(0,D),F=ygi(n.text.slice(D)),Q=C?.valueDeclaration||((u=C?.declarations)==null?void 0:u[0]);if(Q)_.push(JEt(v,Q)),F&&_.push(xbe(F));else{let G=D===0||n.text.charCodeAt(D)===124&&v.charCodeAt(v.length-1)!==32?" ":"";_.push(xbe(v+G+F))}}return _.push(nGe("}")),_}function ygi(n){let a=0;if(n.charCodeAt(a++)===124){for(;a"&&u--,d++,!u)return d}return 0}var Igi=` -`;function cO(n,a){var u;return a?.newLineCharacter||((u=n.getNewLine)==null?void 0:u.call(n))||Igi}function pZ(){return lC(` -`,6)}function jL(n){try{return n(MEt),MEt.displayParts()}finally{MEt.clear()}}function DAe(n,a,u,d=0){return jL(_=>{n.writeType(a,u,d|1024|16384,_)})}function Hse(n,a,u,d,_=0){return jL(g=>{n.writeSymbol(a,u,d,_|8,g)})}function iGe(n,a,u,d=0){return d|=25632,jL(_=>{n.writeSignature(a,u,d,void 0,_)})}function Jpr(n,a){let u=a.getSourceFile();return jL(d=>{bDe().writeNode(4,n,u,d)})}function WEt(n){return!!n.parent&&$F(n.parent)&&n.parent.propertyName===n}function sGe(n,a){return vie(n,a.getScriptKind&&a.getScriptKind(n))}function oGe(n,a){let u=n;for(;Tgi(u)||MS(u)&&u.links.target;)MS(u)&&u.links.target?u=u.links.target:u=Jg(u,a);return u}function Tgi(n){return(n.flags&2097152)!==0}function YEt(n,a){return Pf(Jg(n,a))}function zEt(n,a){for(;i0(n.charCodeAt(a));)a+=1;return a}function Nbe(n,a){for(;a>-1&&PE(n.charCodeAt(a));)a-=1;return a+1}function Id(n,a=!0){let u=n&&Vpr(n);return u&&!a&&rI(u),mw(u,!1)}function bAe(n,a,u){let d=u(n);return d?Jo(d,n):d=Vpr(n,u),d&&!a&&rI(d),d}function Vpr(n,a){let u=a?g=>bAe(g,!0,a):Id,_=rs(n,u,void 0,a?g=>g&&aGe(g,!0,a):g=>g&&pU(g),u);if(_===n){let g=vu(n)?Jo(ye.createStringLiteralFromNode(n),n):Au(n)?Jo(ye.createNumericLiteral(n.text,n.numericLiteralFlags),n):ye.cloneNode(n);return ln(g,n)}return _.parent=void 0,_}function pU(n,a=!0){if(n){let u=ye.createNodeArray(n.map(d=>Id(d,a)),n.hasTrailingComma);return ln(u,n),u}return n}function aGe(n,a,u){return ye.createNodeArray(n.map(d=>bAe(d,a,u)),n.hasTrailingComma)}function rI(n){cGe(n),KEt(n)}function cGe(n){XEt(n,1024,vgi)}function KEt(n){XEt(n,2048,lie)}function tG(n,a){let u=n.getSourceFile(),d=u.text;Sgi(n,d)?dZ(n,a,u):BAe(n,a,u),qse(n,a,u)}function Sgi(n,a){let u=n.getFullStart(),d=n.getStart();for(let _=u;_a)}function rG(n,a){let u=n;for(let d=1;!d8(a,u);d++)u=`${n}_${d}`;return u}function wAe(n,a,u,d){let _=0,g=-1;for(let{fileName:C,textChanges:D}of n){se.assert(C===a);for(let v of D){let{span:F,newText:Q}=v,G=Dgi(Q,sb(u));if(G!==-1&&(g=F.start+_+G,!d))return g;_+=Q.length-F.length}}return se.assert(d),se.assert(g>=0),g}function dZ(n,a,u,d,_){_A(u.text,n.pos,ZEt(a,u,d,_,L9))}function qse(n,a,u,d,_){Pv(u.text,n.end,ZEt(a,u,d,_,qie))}function BAe(n,a,u,d,_){Pv(u.text,n.pos,ZEt(a,u,d,_,L9))}function ZEt(n,a,u,d,_){return(g,C,D,v)=>{D===3?(g+=2,C-=2):g+=2,_(n,u||D,a.text.slice(g,C),d!==void 0?d:v)}}function Dgi(n,a){if(cc(n,a))return 0;let u=n.indexOf(" "+a);return u===-1&&(u=n.indexOf("."+a)),u===-1&&(u=n.indexOf('"'+a)),u===-1?-1:u+1}function Rbe(n){return io(n)&&n.operatorToken.kind===28||ru(n)||(aD(n)||sk(n))&&ru(n.expression)}function kbe(n,a,u){let d=MB(n.parent);switch(d.kind){case 214:return a.getContextualType(d,u);case 226:{let{left:_,operatorToken:g,right:C}=d;return Pbe(g.kind)?a.getTypeAtLocation(n===C?_:C):a.getContextualType(n,u)}case 296:return uGe(d,a);default:return a.getContextualType(n,u)}}function Jse(n,a,u){let d=qT(n,a),_=JSON.stringify(u);return d===0?`'${PT(_).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:_}function Pbe(n){switch(n){case 37:case 35:case 38:case 36:return!0;default:return!1}}function $Et(n){switch(n.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function lGe(n){return!!n.getStringIndexType()||!!n.getNumberIndexType()}function uGe(n,a){return a.getTypeAtLocation(n.parent.parent.expression)}var fGe="anonymous function";function Vse(n,a,u,d){let _=u.getTypeChecker(),g=!0,C=()=>g=!1,D=_.typeToTypeNode(n,a,1,{trackSymbol:(v,F,Q)=>(g=g&&_.isSymbolAccessible(v,F,Q,!1).accessibility===0,!g),reportInaccessibleThisError:C,reportPrivateInBaseOfClassExpression:C,reportInaccessibleUniqueSymbolError:C,moduleResolverHost:J9e(u,d)});return g?D:void 0}function eyt(n){return n===179||n===180||n===181||n===171||n===173}function Wpr(n){return n===262||n===176||n===174||n===177||n===178}function Ypr(n){return n===267}function Obe(n){return n===243||n===244||n===246||n===251||n===252||n===253||n===257||n===259||n===172||n===265||n===272||n===271||n===278||n===270||n===277}var tyt=_f(eyt,Wpr,Ypr,Obe);function bgi(n,a){let u=n.getLastToken(a);if(u&&u.kind===27)return!1;if(eyt(n.kind)){if(u&&u.kind===28)return!1}else if(Ypr(n.kind)){let D=ka(n.getChildren(a));if(D&&Tw(D))return!1}else if(Wpr(n.kind)){let D=ka(n.getChildren(a));if(D&&aL(D))return!1}else if(!Obe(n.kind))return!1;if(n.kind===246)return!0;let d=Di(n,D=>!D.parent),_=fU(n,d,a);if(!_||_.kind===20)return!0;let g=a.getLineAndCharacterOfPosition(n.getEnd()).line,C=a.getLineAndCharacterOfPosition(_.getStart(a)).line;return g!==C}function Fbe(n,a,u){let d=Di(a,_=>_.end!==n?"quit":tyt(_.kind));return!!d&&bgi(d,u)}function xAe(n){let a=0,u=0,d=5;return Cu(n,function _(g){if(Obe(g.kind)){let C=g.getLastToken(n);C?.kind===27?a++:u++}else if(eyt(g.kind)){let C=g.getLastToken(n);if(C?.kind===27)a++;else if(C&&C.kind!==28){let D=Ol(n,C.getStart(n)).line,v=Ol(n,xr(n,C.end).start).line;D!==v&&u++}}return a+u>=d?!0:Cu(g,_)}),a===0&&u<=1?!0:a/u>1/d}function Lbe(n,a){return Ube(n,n.getDirectories,a)||[]}function pGe(n,a,u,d,_){return Ube(n,n.readDirectory,a,u,d,_)||b}function Wse(n,a){return Ube(n,n.fileExists,a)}function Qbe(n,a){return Mbe(()=>VI(a,n))||!1}function Mbe(n){try{return n()}catch{return}}function Ube(n,a,...u){return Mbe(()=>a&&a.apply(n,u))}function dGe(n,a,u){let d=[];return qA(n,_=>{if(_===u)return!0;let g=No(_,"package.json");Wse(a,g)&&d.push(g)}),d}function ryt(n,a){let u;return qA(n,d=>{if(d==="node_modules"||(u=u7e(d,_=>Wse(a,_),"package.json"),u))return!0}),u}function nyt(n,a){if(!a.fileExists)return[];let u=[];return qA(la(n),d=>{let _=No(d,"package.json");if(a.fileExists(_)){let g=_Ge(_,a);g&&u.push(g)}}),u}function _Ge(n,a){if(!a.readFile)return;let u=["dependencies","devDependencies","optionalDependencies","peerDependencies"],d=a.readFile(n)||"",_=iie(d),g={};if(_)for(let v of u){let F=_[v];if(!F)continue;let Q=new Map;for(let G in F)Q.set(G,F[G]);g[v]=Q}let C=[[1,g.dependencies],[2,g.devDependencies],[8,g.optionalDependencies],[4,g.peerDependencies]];return{...g,parseable:!!_,fileName:n,get:D,has(v,F){return!!D(v,F)}};function D(v,F=15){for(let[Q,G]of C)if(G&&F&Q){let X=G.get(v);if(X!==void 0)return X}}}function _Z(n,a,u){let d=(u.getPackageJsonsVisibleToFile&&u.getPackageJsonsVisibleToFile(n.fileName)||nyt(n.fileName,u)).filter(ae=>ae.parseable),_,g,C;return{allowsImportingAmbientModule:v,allowsImportingSourceFile:F,allowsImportingSpecifier:Q};function D(ae){let ue=$(ae);for(let pe of d)if(pe.has(ue)||pe.has(lDe(ue)))return!0;return!1}function v(ae,ue){if(!d.length||!ae.valueDeclaration)return!0;if(!g)g=new Map;else{let je=g.get(ae);if(je!==void 0)return je}let pe=PT(ae.getName());if(G(pe))return g.set(ae,!0),!0;let Te=ae.valueDeclaration.getSourceFile(),Oe=X(Te.fileName,ue);if(typeof Oe>"u")return g.set(ae,!0),!0;let we=D(Oe)||D(pe);return g.set(ae,we),we}function F(ae,ue){if(!d.length)return!0;if(!C)C=new Map;else{let Oe=C.get(ae);if(Oe!==void 0)return Oe}let pe=X(ae.fileName,ue);if(!pe)return C.set(ae,!0),!0;let Te=D(pe);return C.set(ae,Te),Te}function Q(ae){return!d.length||G(ae)||k_(ae)||gd(ae)?!0:D(ae)}function G(ae){return!!(LB(n)&&QE(n)&&xw.nodeCoreModules.has(ae)&&(_===void 0&&(_=Gbe(n)),_))}function X(ae,ue){let pe=kL(ae);if(pe){let Oe=pe.findPackageLocator(n.fileName),we=pe.findPackageLocator(ae);if(!(Oe&&we))return}else if(!ae.includes("node_modules"))return;let Te=hM.getNodeModulesPackageName(u.getCompilationSettings(),n,ae,ue,a);if(Te&&!k_(Te)&&!gd(Te))return $(Te)}function $(ae){let ue=fd(mse(ae)).slice(1);return cc(ue[0],"@")?`${ue[0]}/${ue[1]}`:ue[0]}}function Gbe(n){return ur(n.imports,({text:a})=>xw.nodeCoreModules.has(a))}function NAe(n){return _t(fd(n),"node_modules")}function AGe(n){return n.file!==void 0&&n.start!==void 0&&n.length!==void 0}function iyt(n,a){let u=e1(n),d=fA(a,u,Ql,Dd);if(d>=0){let _=a[d];return se.assertEqual(_.file,n.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),hs(_,AGe)}}function syt(n,a){var u;let d=fA(a,n.start,C=>C.start,Yl);for(d<0&&(d=~d);((u=a[d-1])==null?void 0:u.start)===n.start;)d--;let _=[],g=gf(n);for(;;){let C=to(a[d],AGe);if(!C||C.start>g)break;XF(n,C)&&_.push(C),d++}return _}function eV({startPosition:n,endPosition:a}){return ts(n,a===void 0?n:a)}function hGe(n,a){let u=Hc(n,a.start);return Di(u,_=>_.getStart(n)gf(a)?"quit":$r(_)&&fZ(a,e1(_,n)))}function mGe(n,a,u=Ql){return n?Ba(n)?u(tr(n,a)):a(n,0):void 0}function gGe(n){return Ba(n)?Ks(n):n}function oyt(n,a){if(zpr(n)){let u=Hbe(n);if(u)return u;let d=Yse(qbe(n),a,!1),_=Yse(qbe(n),a,!0);return d===_?d:[d,_]}return n.name}function jbe(n,a,u){return zpr(n)?Hbe(n)||Yse(qbe(n),a,!!u):n.name}function zpr(n){return!(n.flags&33554432)&&(n.escapedName==="export="||n.escapedName==="default")}function Hbe(n){return ce(n.declarations,a=>{var u,d,_;return V_(a)?(u=to(Em(a.expression),sr))==null?void 0:u.text:HE(a)&&a.symbol.flags===2097152?(d=to(a.propertyName,sr))==null?void 0:d.text:(_=to(Rl(a),sr))==null?void 0:_.text})}function qbe(n){var a;return se.checkDefined(n.parent,`Symbol parent was undefined. Flags: ${se.formatSymbolFlags(n.flags)}. Declarations: ${(a=n.declarations)==null?void 0:a.map(u=>{let d=se.formatSyntaxKind(u.kind),_=oo(u),{expression:g}=u;return(_?"[JS]":"")+d+(g?` (expression: ${se.formatSyntaxKind(g.kind)})`:"")}).join(", ")}.`)}function Yse(n,a,u){return RAe(GE(PT(n.name)),a,u)}function RAe(n,a,u){let d=Lp(cg(n,"/index")),_="",g=!0,C=d.charCodeAt(0);Lt(C,a)?(_+=String.fromCharCode(C),u&&(_=_.toUpperCase())):g=!1;for(let D=1;Dn.length)return!1;for(let _=0;_rm(u)&&xT(u))}function Jbe(n){return!!(sw(n)&65536)}function Vbe(n,a){return ce(n.imports,d=>{if(xw.nodeCoreModules.has(d.text))return cc(d.text,"node:")})??a.usesUriStyleNodeCoreModules}function kAe(n){return n===` -`?1:0}function dU(n){return Ba(n)?pw(tu(n[0]),n.slice(1)):tu(n)}function Wbe({options:n},a){let u=!n.semicolons||n.semicolons==="ignore",d=n.semicolons==="remove"||u&&!xAe(a);return{...n,semicolons:d?"remove":"ignore"}}function yGe(n){return n===2||n===3}function AZ(n,a){return n.isSourceFileFromExternalLibrary(a)||n.isSourceFileDefaultLibrary(a)}function Ybe(n,a){let u=new Set,d=new Set,_=new Set;for(let D of a)if(!tse(D)){let v=zp(D.expression);if(Mv(v))switch(v.kind){case 15:case 11:u.add(v.text);break;case 9:d.add(parseInt(v.text));break;case 10:let F=kve(dl(v.text,"n")?v.text.slice(0,-1):v.text);F&&_.add(IL(F));break}else{let F=n.getSymbolAtLocation(D.expression);if(F&&F.valueDeclaration&&NL(F.valueDeclaration)){let Q=n.getConstantValue(F.valueDeclaration);Q!==void 0&&g(Q)}}}return{addValue:g,hasValue:C};function g(D){switch(typeof D){case"string":u.add(D);break;case"number":d.add(D)}}function C(D){switch(typeof D){case"string":return u.has(D);case"number":return d.has(D);case"object":return _.has(IL(D))}}}function CGe(n,a,u,d){var _;let g=typeof n=="string"?n:n.fileName;if(!Aw(g))return!1;let C=a.getCompilerOptions(),D=uE(C),v=typeof n=="string"?nAe(hp(n,u.getCurrentDirectory(),_N(u)),(_=a.getPackageJsonInfoCache)==null?void 0:_.call(a),u,C):n.impliedNodeFormat;if(v===99)return!1;if(v===1||C.verbatimModuleSyntax&&D===1)return!0;if(C.verbatimModuleSyntax&&hie(D))return!1;if(typeof n=="object"){if(n.commonJsModuleIndicator)return!0;if(n.externalModuleIndicator)return!1}return d}function hZ(n){switch(n.kind){case 241:case 307:case 268:case 296:return!0;default:return!1}}function zbe(n,a,u,d){var _;let g=ODe(n,(_=u.getPackageJsonInfoCache)==null?void 0:_.call(u),d,u.getCompilerOptions()),C,D;return typeof g=="object"&&(C=g.impliedNodeFormat,D=g.packageJsonScope),{path:hp(n,u.getCurrentDirectory(),u.getCanonicalFileName),fileName:n,externalModuleIndicator:a===99?!0:void 0,commonJsModuleIndicator:a===1?!0:void 0,impliedNodeFormat:C,packageJsonScope:D,statements:b,imports:b}}var lyt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.Namespace=2]="Namespace",n[n.CommonJS=3]="CommonJS",n))(lyt||{}),uyt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n[n.UMD=3]="UMD",n))(uyt||{});function IGe(n){let a=1,u=ja(),d=new Map,_=new Map,g,C={isUsableByFile:$=>$===g,isEmpty:()=>!u.size,clear:()=>{u.clear(),d.clear(),g=void 0},add:($,ae,ue,pe,Te,Oe,we,je)=>{$!==g&&(C.clear(),g=$);let Ne;if(Te){let vt=Pie(Te.fileName);if(vt){let{topLevelNodeModulesIndex:qe,topLevelPackageNameIndex:gt,packageRootIndex:Tt}=vt;if(Ne=j_e(mse(Te.fileName.substring(gt+1,Tt))),cc($,Te.path.substring(0,qe))){let Wt=_.get(Ne),Bt=Te.fileName.substring(0,gt+1);if(Wt){let Pt=Wt.indexOf(DN);qe>Pt&&_.set(Ne,Bt)}else _.set(Ne,Bt)}}}let Fe=Oe===1&&oJ(ae)||ae,Ve=Oe===0||U3(Fe)?Sc(ue):oyt(Fe,void 0),rt=typeof Ve=="string"?Ve:Ve[0],et=typeof Ve=="string"?void 0:Ve[1],Ye=PT(pe.name),tt=a++,At=Jg(ae,je),ft=ae.flags&33554432?void 0:ae,bt=pe.flags&33554432?void 0:pe;(!ft||!bt)&&d.set(tt,[ae,pe]),u.add(v(rt,ae,bd(Ye)?void 0:Ye,je),{id:tt,symbolTableKey:ue,symbolName:rt,capitalizedSymbolName:et,moduleName:Ye,moduleFile:Te,moduleFileName:Te?.fileName,packageName:Ne,exportKind:Oe,targetFlags:At.flags,isFromPackageJson:we,symbol:ft,moduleSymbol:bt})},get:($,ae)=>{if($!==g)return;let ue=u.get(ae);return ue?.map(D)},search:($,ae,ue,pe)=>{if($===g)return xm(u,(Te,Oe)=>{let{symbolName:we,ambientModuleName:je}=F(Oe),Ne=ae&&Te[0].capitalizedSymbolName||we;if(ue(Ne,Te[0].targetFlags)){let Fe=Te.map(D).filter((Ve,rt)=>X(Ve,Te[rt].packageName));if(Fe.length){let Ve=pe(Fe,Ne,!!je,Oe);if(Ve!==void 0)return Ve}}})},releaseSymbols:()=>{d.clear()},onFileChanged:($,ae,ue)=>Q($)&&Q(ae)?!1:g&&g!==ae.path||ue&&Gbe($)!==Gbe(ae)||!dn($.moduleAugmentations,ae.moduleAugmentations)||!G($,ae)?(C.clear(),!0):(g=ae.path,!1)};return se.isDebugging&&Object.defineProperty(C,"__cache",{value:u}),C;function D($){if($.symbol&&$.moduleSymbol)return $;let{id:ae,exportKind:ue,targetFlags:pe,isFromPackageJson:Te,moduleFileName:Oe}=$,[we,je]=d.get(ae)||b;if(we&&je)return{symbol:we,moduleSymbol:je,moduleFileName:Oe,exportKind:ue,targetFlags:pe,isFromPackageJson:Te};let Ne=(Te?n.getPackageJsonAutoImportProvider():n.getCurrentProgram()).getTypeChecker(),at=$.moduleSymbol||je||se.checkDefined($.moduleFile?Ne.getMergedSymbol($.moduleFile.symbol):Ne.tryFindAmbientModule($.moduleName)),Fe=$.symbol||we||se.checkDefined(ue===2?Ne.resolveExternalModuleSymbol(at):Ne.tryGetMemberInModuleExportsAndProperties(Sc($.symbolTableKey),at),`Could not find symbol '${$.symbolName}' by key '${$.symbolTableKey}' in module ${at.name}`);return d.set(ae,[Fe,at]),{symbol:Fe,moduleSymbol:at,moduleFileName:Oe,exportKind:ue,targetFlags:pe,isFromPackageJson:Te}}function v($,ae,ue,pe){let Te=ue||"";return`${$.length} ${Pf(Jg(ae,pe))} ${$} ${Te}`}function F($){let ae=$.indexOf(" "),ue=$.indexOf(" ",ae+1),pe=parseInt($.substring(0,ae),10),Te=$.substring(ue+1),Oe=Te.substring(0,pe),we=Te.substring(pe+1);return{symbolName:Oe,ambientModuleName:we===""?void 0:we}}function Q($){return!$.commonJsModuleIndicator&&!$.externalModuleIndicator&&!$.moduleAugmentations&&!$.ambientModuleNames}function G($,ae){if(!dn($.ambientModuleNames,ae.ambientModuleNames))return!1;let ue=-1,pe=-1;for(let Te of ae.ambientModuleNames){let Oe=we=>pK(we)&&we.name.text===Te;if(ue=Xe($.statements,Oe,ue+1),pe=Xe(ae.statements,Oe,pe+1),$.statements[ue]!==ae.statements[pe])return!1}return!0}function X($,ae){if(!ae||!$.moduleFileName)return!0;let ue=n.getGlobalTypingsCacheLocation();if(ue&&cc($.moduleFileName,ue))return!0;let pe=_.get(ae);return!pe||cc($.moduleFileName,pe)}}function TGe(n,a,u,d,_,g,C){var D;if(a===u)return!1;let v=C?.get(a.path,u.path,d,{});if(v?.isBlockedByPackageJsonDependencies!==void 0)return!v.isBlockedByPackageJsonDependencies;let F=_N(g),Q=(D=g.getGlobalTypingsCacheLocation)==null?void 0:D.call(g),G=!!hM.forEachFileNameOfModule(a.fileName,u.fileName,g,!1,X=>{let $=n.getSourceFile(X);return($===u||!$)&&wgi(a.fileName,X,F,Q)});if(_){let X=G&&_.allowsImportingSourceFile(u,g);return C?.setBlockedByPackageJsonDependencies(a.path,u.path,d,{},!X),X}return G}function wgi(n,a,u,d){if(kL(n))return M_i(n,a);let _=qA(a,C=>Lp(C)==="node_modules"?C:void 0),g=_&&la(u(_));return g===void 0||cc(u(n),g)||!!d&&cc(u(d),g)}function SGe(n,a,u,d,_){var g,C;let D=b9(a),v=u.autoImportFileExcludePatterns&&or(u.autoImportFileExcludePatterns,Q=>{let G=Tie(Q,"","exclude");return G?ek(G,D):void 0});Xpr(n.getTypeChecker(),n.getSourceFiles(),v,a,(Q,G)=>_(Q,G,n,!1));let F=d&&((g=a.getPackageJsonAutoImportProvider)==null?void 0:g.call(a));if(F){let Q=yl(),G=n.getTypeChecker();Xpr(F.getTypeChecker(),F.getSourceFiles(),v,a,(X,$)=>{($&&!n.getSourceFile($.fileName)||!$&&!G.resolveName(X.name,void 0,1536,!1))&&_(X,$,F,!0)}),(C=a.log)==null||C.call(a,`forEachExternalModuleToImportFrom autoImportProvider: ${yl()-Q}`)}}function Xpr(n,a,u,d,_){var g,C;let D=(g=d.getSymlinkCache)==null?void 0:g.call(d).getSymlinkedDirectoriesByRealpath(),v=u&&(({fileName:F,path:Q})=>{if(u.some(G=>G.test(F)))return!0;if(D?.size&&AM(F)){let G=la(F);return qA(la(Q),X=>{let $=D.get(Jf(X));if($)return $.some(ae=>u.some(ue=>ue.test(F.replace(G,ae))));G=la(G)})??!1}return!1});for(let F of n.getAmbientModules())!F.name.includes("*")&&!(u&&((C=F.declarations)!=null&&C.every(Q=>v(Q.getSourceFile()))))&&_(F,void 0);for(let F of a)na(F)&&!v?.(F)&&_(n.getMergedSymbol(F.symbol),F)}function PAe(n,a,u,d,_){var g,C,D,v,F;let Q=yl();(g=a.getPackageJsonAutoImportProvider)==null||g.call(a);let G=((C=a.getCachedExportInfoMap)==null?void 0:C.call(a))||IGe({getCurrentProgram:()=>u,getPackageJsonAutoImportProvider:()=>{var $;return($=a.getPackageJsonAutoImportProvider)==null?void 0:$.call(a)},getGlobalTypingsCacheLocation:()=>{var $;return($=a.getGlobalTypingsCacheLocation)==null?void 0:$.call(a)}});if(G.isUsableByFile(n.path))return(D=a.log)==null||D.call(a,"getExportInfoMap: cache hit"),G;(v=a.log)==null||v.call(a,"getExportInfoMap: cache miss or empty; calculating new results");let X=0;try{SGe(u,a,d,!0,($,ae,ue,pe)=>{++X%100===0&&_?.throwIfCancellationRequested();let Te=new Map,Oe=ue.getTypeChecker(),we=Kbe($,Oe);we&&Zpr(we.symbol,Oe)&&G.add(n.path,we.symbol,we.exportKind===1?"default":"export=",$,ae,we.exportKind,pe,Oe),Oe.forEachExportAndPropertyOfModule($,(je,Ne)=>{je!==we?.symbol&&Zpr(je,Oe)&&OT(Te,Ne)&&G.add(n.path,je,Ne,$,ae,0,pe,Oe)})})}catch($){throw G.clear(),$}return(F=a.log)==null||F.call(a,`getExportInfoMap: done in ${yl()-Q} ms`),G}function Kbe(n,a){let u=a.resolveExternalModuleSymbol(n);if(u!==n)return{symbol:u,exportKind:2};let d=a.tryGetMemberInModuleExports("default",n);if(d)return{symbol:d,exportKind:1}}function Zpr(n,a){return!a.isUndefinedSymbol(n)&&!a.isUnknownSymbol(n)&&!WK(n)&&!PSe(n)}function vGe(n,a,u,d,_){let g,C=n,D=new Map;for(;C;){let v=Hbe(C);if(v){let F=_(v);if(F)return F}if(C.escapedName!=="default"&&C.escapedName!=="export="){let F=_(C.name);if(F)return F}if(g=qr(g,C),!OT(D,C))break;C=C.flags&2097152?a.getImmediateAliasedSymbol(C):void 0}for(let v of g??b)if(v.parent&&U3(v.parent)){let F=_(Yse(v.parent,lp(u),d));if(F)return F}}function $pr(){let n=Rn(99,!1);function a(d,_,g){return Rgi(u(d,_,g),d)}function u(d,_,g){let C=0,D=0,v=[],{prefix:F,pushTemplate:Q}=Ogi(_);d=F+d;let G=F.length;Q&&v.push(16),n.setText(d);let X=0,$=[],ae=0;do{C=n.scan(),I9(C)||(ue(),D=C);let pe=n.getTokenEnd();if(Ngi(n.getTokenStart(),pe,G,Qgi(C),$),pe>=d.length){let Te=xgi(n,C,ca(v));Te!==void 0&&(X=Te)}}while(C!==1);function ue(){switch(C){case 44:case 69:!Bgi[D]&&n.reScanSlashToken()===14&&(C=14);break;case 30:D===80&&ae++;break;case 32:ae>0&&ae--;break;case 133:case 154:case 150:case 136:case 155:ae>0&&!g&&(C=80);break;case 16:v.push(C);break;case 19:v.length>0&&v.push(C);break;case 20:if(v.length>0){let pe=ca(v);pe===16?(C=n.reScanTemplateToken(!1),C===18?v.pop():se.assertEqual(C,17,"Should have been a template middle.")):(se.assertEqual(pe,19,"Should have been an open brace"),v.pop())}break;default:if(!ME(C))break;(D===25||ME(D)&&ME(C)&&!Pgi(D,C))&&(C=80)}}return{endOfLineState:X,spans:$}}return{getClassificationsForLine:a,getEncodedLexicalClassifications:u}}var Bgi=Pp([80,11,9,10,14,110,46,47,22,24,20,112,97],n=>n,()=>!0);function xgi(n,a,u){switch(a){case 11:{if(!n.isUnterminated())return;let d=n.getTokenText(),_=d.length-1,g=0;for(;d.charCodeAt(_-g)===92;)g++;return g&1?d.charCodeAt(0)===34?3:2:void 0}case 3:return n.isUnterminated()?1:void 0;default:if(U2(a)){if(!n.isUnterminated())return;switch(a){case 18:return 5;case 15:return 4;default:return se.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+a)}}return u===16?6:void 0}}function Ngi(n,a,u,d,_){if(d===8)return;n===0&&u>0&&(n+=u);let g=a-n;g>0&&_.push(n-u,g,d)}function Rgi(n,a){let u=[],d=n.spans,_=0;for(let C=0;C=0){let Q=D-_;Q>0&&u.push({length:Q,classification:4})}u.push({length:v,classification:kgi(F)}),_=D+v}let g=a.length-_;return g>0&&u.push({length:g,classification:4}),{entries:u,finalLexState:n.endOfLineState}}function kgi(n){switch(n){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function Pgi(n,a){if(!F9e(n))return!0;switch(a){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function Ogi(n){switch(n){case 3:return{prefix:`"\\ + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),sc),Bt.flags=jA,Bt.enclosingDeclaration=yA}function Bg(Rn,la,sc){let Ka=yC(Rn),Ea=cL(Rn),Fd=Ot(Ea,ny=>Ng(ny,Bt)),dg=Sa(Ka),Su=O(dg)?Og(dg):void 0,Jp=Fr(Cd(Ka),ny=>sbs(ny,Su)),jA=dQt(0,Ka,Su,179),yA=dQt(1,Ka,Su,180),A_=R8r(Ka,Su),d_=O(dg)?[_e.createHeritageClause(96,tr(dg,ny=>pQt(ny,111551)))]:void 0;pa(_e.createInterfaceDeclaration(void 0,SD(Rn,la),Fd,d_,[...A_,...yA,...jA,...Jp]),sc)}function Xp(Rn){let la=on(Y1(Rn).values()),sc=FA(Rn);if(sc!==Rn){let Ka=new Set(la);for(let Ea of Y1(sc).values())zb(UI(Ea))&111551||Ka.add(Ea);la=on(Ka)}return Gt(la,Ka=>iE(Ka)&&Ke(Ka.escapedName,99))}function Ty(Rn){return he(Xp(Rn),la=>!(zb(UI(la))&111551))}function jE(Rn,la,sc){let Ka=Xp(Rn),Ea=To(Ka,Su=>Su.parent&&Su.parent===Rn?"real":"merged"),Fd=Ea.get("real")||v,dg=Ea.get("merged")||v;if(O(Fd)){let Su=SD(Rn,la);tR(Fd,Su,sc,!!(Rn.flags&67108880))}if(O(dg)){let Su=ls(Bt.enclosingDeclaration),Jp=SD(Rn,la),jA=_e.createModuleBlock([_e.createExportDeclaration(void 0,!1,_e.createNamedExports(tr(Gt(dg,yA=>yA.escapedName!=="export="),yA=>{var A_,d_;let ny=wc(yA.escapedName),oC=SD(yA,ny),p_=yA.declarations&&XE(yA);if(Su&&(p_?Su!==ls(p_):!lr(yA.declarations,Cb=>ls(Cb)===Su))){(d_=(A_=Bt.tracker)==null?void 0:A_.reportNonlocalAugmentation)==null||d_.call(A_,Su,Rn,yA);return}let Ib=p_&&$G(p_,!0);Ls(Ib||yA);let EC=Ib?SD(Ib,wc(Ib.escapedName)):oC;return _e.createExportSpecifier(!1,ny===EC?void 0:EC,ny)})))]);pa(_e.createModuleDeclaration(void 0,_e.createIdentifier(Jp),jA,32),0)}}function oW(Rn,la,sc){pa(_e.createEnumDeclaration(_e.createModifiersFromModifierFlags(SOt(Rn)?4096:0),SD(Rn,la),Ot(Gt(Cd(co(Rn)),Ka=>!!(Ka.flags&8)),Ka=>{let Ea=Ka.declarations&&Ka.declarations[0]&&yV(Ka.declarations[0])?iQt(Ka.declarations[0]):void 0;return _e.createEnumMember(wc(Ka.escapedName),Ea===void 0?void 0:typeof Ea=="string"?_e.createStringLiteral(Ea):_e.createNumericLiteral(Ea))})),sc)}function aO(Rn,la,sc,Ka){let Ea=Ou(Rn,0);for(let Fd of Ea){let dg=ks(Fd,262,Bt,{name:_e.createIdentifier(sc)});pa(C(Bt,dg,cH(Fd)),Ka)}if(!(la.flags&1536&&la.exports&&la.exports.size)){let Fd=Gt(Cd(Rn),iE);tR(Fd,sc,Ka,!0)}}function cH(Rn){if(Rn.declaration&&Rn.declaration.parent){if(ro(Rn.declaration.parent)&&mI(Rn.declaration.parent)===5)return Rn.declaration.parent;if(js(Rn.declaration.parent)&&Rn.declaration.parent.parent)return Rn.declaration.parent.parent}return Rn.declaration}function tR(Rn,la,sc,Ka){if(O(Rn)){let Fd=To(Rn,oC=>!O(oC.declarations)||lr(oC.declarations,p_=>ls(p_)===ls(Bt.enclosingDeclaration))?"local":"remote").get("local")||v,dg=cP.createModuleDeclaration(void 0,_e.createIdentifier(la),_e.createModuleBlock([]),32);GA(dg,po),dg.locals=xu(Rn),dg.symbol=Rn[0].parent;let Su=ko;ko=[];let Jp=gp;gp=!1;let jA={...Bt,enclosingDeclaration:dg},yA=Bt;Bt=jA,pi(xu(Fd),Ka,!0),Bt=yA,gp=Jp;let A_=ko;ko=Su;let d_=Ot(A_,oC=>rf(oC)&&!oC.isExportEquals&&sr(oC.expression)?_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,oC.expression,_e.createIdentifier("default"))])):oC),ny=he(d_,oC=>ya(oC,32))?Ot(d_,vs):d_;dg=_e.updateModuleDeclaration(dg,dg.modifiers,dg.name,_e.createModuleBlock(ny)),pa(dg,sc)}}function iE(Rn){return!!(Rn.flags&2887656)||!(Rn.flags&4194304||Rn.escapedName==="prototype"||Rn.valueDeclaration&&eg(Rn.valueDeclaration)&&va(Rn.valueDeclaration.parent))}function jre(Rn){let la=tr(Rn,sc=>{let Ka=Bt.enclosingDeclaration;Bt.enclosingDeclaration=sc;let Ea=sc.expression;if(lp(Ea)){if(sr(Ea)&&oo(Ea)==="")return Fd(void 0);let dg;if({introducesError:dg,node:Ea}=ms(Ea,Bt),dg)return Fd(void 0)}return Fd(_e.createExpressionWithTypeArguments(Ea,Ot(sc.typeArguments,dg=>M(Bt,dg,l(Bt,dg))||Oe(l(Bt,dg),Bt))));function Fd(dg){return Bt.enclosingDeclaration=Ka,dg}});if(la.length===Rn.length)return la}function aW(Rn,la,sc){var Ka,Ea;let Fd=(Ka=Rn.declarations)==null?void 0:Ka.find(va),dg=Bt.enclosingDeclaration;Bt.enclosingDeclaration=Fd||dg;let Su=cL(Rn),Jp=Ot(Su,nR=>Ng(nR,Bt)),jA=KE(yC(Rn)),yA=Sa(jA),A_=Fd&&YX(Fd),d_=A_&&jre(A_)||tr(ca(jA),abs),ny=co(Rn),oC=!!((Ea=ny.symbol)!=null&&Ea.valueDeclaration)&&va(ny.symbol.valueDeclaration),p_=oC?is(ny):Mt,Ib=[...O(yA)?[_e.createHeritageClause(96,Ot(yA,nR=>obs(nR,p_,la)))]:[],...O(d_)?[_e.createHeritageClause(119,d_)]:[]],EC=O_s(jA,yA,Cd(jA)),Cb=Gt(EC,nR=>{let Zge=nR.valueDeclaration;return!!Zge&&!(wf(Zge)&&Gc(Zge.name))}),rR=lr(EC,nR=>{let Zge=nR.valueDeclaration;return!!Zge&&wf(Zge)&&Gc(Zge.name)})?[_e.createPropertyDeclaration(void 0,_e.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:v,cW=Fr(Cb,nR=>Xi(nR,!1,yA[0])),lW=Fr(Gt(Cd(ny),nR=>!(nR.flags&4194304)&&nR.escapedName!=="prototype"&&!iE(nR)),nR=>Xi(nR,!0,p_)),cbs=!oC&&!!Rn.valueDeclaration&&io(Rn.valueDeclaration)&&!lr(Ou(ny,1))?[_e.createConstructorDeclaration(_e.createModifiersFromModifierFlags(2),[],void 0)]:dQt(1,ny,p_,176),lbs=R8r(jA,yA[0]);Bt.enclosingDeclaration=dg,pa(C(Bt,_e.createClassDeclaration(void 0,la,Jp,Ib,[...lbs,...lW,...cbs,...cW,...rR]),Rn.declarations&&Gt(Rn.declarations,nR=>Ec(nR)||rp(nR))[0]),sc)}function lH(Rn){return le(Rn,la=>{if(yy(la)||l0(la))return oo(la.propertyName||la.name);if(ro(la)||rf(la)){let sc=rf(la)?la.expression:la.right;if(fo(sc))return oo(sc.name)}if(lo(la)){let sc=Sl(la);if(sc&&sr(sc))return oo(sc)}})}function Wye(Rn,la,sc){var Ka,Ea,Fd,dg,Su,Jp;let jA=XE(Rn);if(!jA)return w.fail();let yA=FA($G(jA,!0));if(!yA)return;let A_=O3(yA)&&lH(Rn.declarations)||wc(yA.escapedName);A_==="export="&&st&&(A_="default");let d_=SD(yA,A_);switch(Ls(yA),jA.kind){case 208:if(((Ea=(Ka=jA.parent)==null?void 0:Ka.parent)==null?void 0:Ea.kind)===260){let p_=rl(yA.parent||yA,Bt),{propertyName:Ib}=jA;pa(_e.createImportDeclaration(void 0,_e.createImportClause(!1,void 0,_e.createNamedImports([_e.createImportSpecifier(!1,Ib&&sr(Ib)?_e.createIdentifier(oo(Ib)):void 0,_e.createIdentifier(la))])),_e.createStringLiteral(p_),void 0),0);break}w.failBadSyntaxKind(((Fd=jA.parent)==null?void 0:Fd.parent)||jA,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((Su=(dg=jA.parent)==null?void 0:dg.parent)==null?void 0:Su.kind)===226&&IJ(wc(Rn.escapedName),d_);break;case 260:if(fo(jA.initializer)){let p_=jA.initializer,Ib=_e.createUniqueName(la),EC=rl(yA.parent||yA,Bt);pa(_e.createImportEqualsDeclaration(void 0,!1,Ib,_e.createExternalModuleReference(_e.createStringLiteral(EC))),0),pa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(la),_e.createQualifiedName(Ib,p_.name)),sc);break}case 271:if(yA.escapedName==="export="&&lr(yA.declarations,p_=>Fc(p_)&&fa(p_))){Fge(Rn);break}let ny=!(yA.flags&512)&&!js(jA);pa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(la),ny?y0(yA,Bt,-1,!1):_e.createExternalModuleReference(_e.createStringLiteral(rl(yA,Bt)))),ny?sc:0);break;case 270:pa(_e.createNamespaceExportDeclaration(oo(jA.name)),0);break;case 273:{let p_=rl(yA.parent||yA,Bt),Ib=Bt.bundled?_e.createStringLiteral(p_):jA.parent.moduleSpecifier,EC=hI(jA.parent)?jA.parent.attributes:void 0,Cb=DN(jA.parent);pa(_e.createImportDeclaration(void 0,_e.createImportClause(Cb,_e.createIdentifier(la),void 0),Ib,EC),0);break}case 274:{let p_=rl(yA.parent||yA,Bt),Ib=Bt.bundled?_e.createStringLiteral(p_):jA.parent.parent.moduleSpecifier,EC=DN(jA.parent.parent);pa(_e.createImportDeclaration(void 0,_e.createImportClause(EC,void 0,_e.createNamespaceImport(_e.createIdentifier(la))),Ib,jA.parent.attributes),0);break}case 280:pa(_e.createExportDeclaration(void 0,!1,_e.createNamespaceExport(_e.createIdentifier(la)),_e.createStringLiteral(rl(yA,Bt))),0);break;case 276:{let p_=rl(yA.parent||yA,Bt),Ib=Bt.bundled?_e.createStringLiteral(p_):jA.parent.parent.parent.moduleSpecifier,EC=DN(jA.parent.parent.parent);pa(_e.createImportDeclaration(void 0,_e.createImportClause(EC,void 0,_e.createNamedImports([_e.createImportSpecifier(!1,la!==A_?_e.createIdentifier(A_):void 0,_e.createIdentifier(la))])),Ib,jA.parent.parent.parent.attributes),0);break}case 281:let oC=jA.parent.parent.moduleSpecifier;oC&&((Jp=jA.propertyName)==null?void 0:Jp.escapedText)==="default"&&(A_="default"),IJ(wc(Rn.escapedName),oC?A_:d_,oC&&JA(oC)?_e.createStringLiteral(oC.text):void 0);break;case 277:Fge(Rn);break;case 226:case 211:case 212:Rn.escapedName==="default"||Rn.escapedName==="export="?Fge(Rn):IJ(la,d_);break;default:return w.failBadSyntaxKind(jA,"Unhandled alias declaration kind in symbol serializer!")}}function IJ(Rn,la,sc){pa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,Rn!==la?la:void 0,Rn)]),sc),0)}function Fge(Rn){var la;if(Rn.flags&4194304)return!1;let sc=wc(Rn.escapedName),Ka=sc==="export=",Fd=Ka||sc==="default",dg=Rn.declarations&&XE(Rn),Su=dg&&$G(dg,!0);if(Su&&O(Su.declarations)&&lr(Su.declarations,Jp=>ls(Jp)===ls(po))){let Jp=dg&&(rf(dg)||ro(dg)?_me(dg):eDe(dg)),jA=Jp&&lp(Jp)?r0s(Jp):void 0,yA=jA&&ZI(jA,-1,!0,!0,po);(yA||Su)&&Ls(yA||Su);let A_=Bt.tracker.disableTrackSymbol;if(Bt.tracker.disableTrackSymbol=!0,Fd)ko.push(_e.createExportAssignment(void 0,Ka,Kf(Su,Bt,-1)));else if(jA===Jp&&jA)IJ(sc,oo(jA));else if(Jp&&rp(Jp))IJ(sc,SD(Su,pf(Su)));else{let d_=QLe(sc,Rn);pa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(d_),y0(Su,Bt,-1,!1)),0),IJ(sc,d_)}return Bt.tracker.disableTrackSymbol=A_,!0}else{let Jp=QLe(sc,Rn),jA=tE(co(FA(Rn)));if(Pye(jA,Rn))aO(jA,Rn,Jp,Fd?0:32);else{let yA=((la=Bt.enclosingDeclaration)==null?void 0:la.kind)===267&&(!(Rn.flags&98304)||Rn.flags&65536)?1:2,A_=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Jp,void 0,P_(Bt,void 0,jA,Rn))],yA));pa(A_,Su&&Su.flags&4&&Su.escapedName==="export="?128:sc===Jp?32:0)}return Fd?(ko.push(_e.createExportAssignment(void 0,Ka,_e.createIdentifier(Jp))),!0):sc!==Jp?(IJ(sc,Jp),!0):!1}}function Pye(Rn,la){var sc;let Ka=ls(Bt.enclosingDeclaration);return ia(Rn)&48&&!lr((sc=Rn.symbol)==null?void 0:sc.declarations,Ma)&&!O(ty(Rn))&&!Ere(Rn)&&!!(O(Gt(Cd(Rn),iE))||O(Ou(Rn,0)))&&!O(Ou(Rn,1))&&!Kre(la,po)&&!(Rn.symbol&&lr(Rn.symbol.declarations,Ea=>ls(Ea)!==Ka))&&!lr(Cd(Rn),Ea=>U0e(Ea.escapedName))&&!lr(Cd(Rn),Ea=>lr(Ea.declarations,Fd=>ls(Fd)!==Ka))&&he(Cd(Rn),Ea=>Ke(pf(Ea),Me)?Ea.flags&98304?YV(Ea)===JP(Ea):!0:!1)}function N8r(Rn,la,sc){return function(Ea,Fd,dg){var Su,Jp,jA,yA,A_;let d_=V1(Ea),ny=!!(d_&2);if(Fd&&Ea.flags&2887656)return[];if(Ea.flags&4194304||Ea.escapedName==="constructor"||dg&&yg(dg,Ea.escapedName)&&wT(yg(dg,Ea.escapedName))===wT(Ea)&&(Ea.flags&16777216)===(yg(dg,Ea.escapedName).flags&16777216)&&lF(co(Ea),LI(dg,Ea.escapedName)))return[];let oC=d_&-1025|(Fd?256:0),p_=jI(Ea,Bt),Ib=(Su=Ea.declarations)==null?void 0:Su.find(fg(Hl,zw,js,i_,ro,fo));if(Ea.flags&98304&&sc){let EC=[];if(Ea.flags&65536){let Cb=Ea.declarations&&X(Ea.declarations,rR=>{if(rR.kind===178)return rR;if(lu(rR)&&Y3(rR))return X(rR.arguments[2].properties,cW=>{let lW=Sl(cW);if(lW&&sr(lW)&&oo(lW)==="set")return cW})});w.assert(!!Cb);let $7=pd(Cb)?rB(Cb).parameters[0]:void 0;EC.push(C(Bt,_e.createSetAccessorDeclaration(_e.createModifiersFromModifierFlags(oC),p_,[_e.createParameterDeclaration(void 0,void 0,$7?Uf($7,ZA($7),Bt):"value",void 0,ny?void 0:P_(Bt,void 0,JP(Ea),Ea))],void 0),((Jp=Ea.declarations)==null?void 0:Jp.find(xh))||Ib))}if(Ea.flags&32768){let Cb=d_&2;EC.push(C(Bt,_e.createGetAccessorDeclaration(_e.createModifiersFromModifierFlags(oC),p_,[],Cb?void 0:P_(Bt,void 0,co(Ea),Ea),void 0),((jA=Ea.declarations)==null?void 0:jA.find(Rv))||Ib))}return EC}else if(Ea.flags&98311)return C(Bt,Rn(_e.createModifiersFromModifierFlags((wT(Ea)?8:0)|oC),p_,Ea.flags&16777216?_e.createToken(58):void 0,ny?void 0:P_(Bt,void 0,JP(Ea),Ea),void 0),((yA=Ea.declarations)==null?void 0:yA.find(fg(Hl,js)))||Ib);if(Ea.flags&8208){let EC=co(Ea),Cb=Ou(EC,0);if(oC&2)return C(Bt,Rn(_e.createModifiersFromModifierFlags((wT(Ea)?8:0)|oC),p_,Ea.flags&16777216?_e.createToken(58):void 0,void 0,void 0),((A_=Ea.declarations)==null?void 0:A_.find(pd))||Cb[0]&&Cb[0].declaration||Ea.declarations&&Ea.declarations[0]);let $7=[];for(let rR of Cb){let cW=ks(rR,la,Bt,{name:p_,questionToken:Ea.flags&16777216?_e.createToken(58):void 0,modifiers:oC?_e.createModifiersFromModifierFlags(oC):void 0}),lW=rR.declaration&&lee(rR.declaration.parent)?rR.declaration.parent:rR.declaration;$7.push(C(Bt,cW,lW))}return $7}return w.fail(`Unhandled class member kind! ${Ea.__debugFlags||Ea.flags}`)}}function sbs(Rn,la){return Co(Rn,!1,la)}function dQt(Rn,la,sc,Ka){let Ea=Ou(la,Rn);if(Rn===1){if(!sc&&he(Ea,Su=>O(Su.parameters)===0))return[];if(sc){let Su=Ou(sc,1);if(!O(Su)&&he(Ea,Jp=>O(Jp.parameters)===0))return[];if(Su.length===Ea.length){let Jp=!1;for(let jA=0;jAOe(Ea,Bt)),Ka=Kf(Rn.target.symbol,Bt,788968)):Rn.symbol&&OM(Rn.symbol,po,la)&&(Ka=Kf(Rn.symbol,Bt,788968)),Ka)return _e.createExpressionWithTypeArguments(Ka,sc)}function abs(Rn){let la=pQt(Rn,788968);if(la)return la;if(Rn.symbol)return _e.createExpressionWithTypeArguments(Kf(Rn.symbol,Bt,788968),void 0)}function QLe(Rn,la){var sc,Ka;let Ea=la?Gg(la):void 0;if(Ea&&Bt.remappedSymbolNames.has(Ea))return Bt.remappedSymbolNames.get(Ea);la&&(Rn=D8r(la,Rn));let Fd=0,dg=Rn;for(;(sc=Bt.usedSymbolNames)!=null&&sc.has(Rn);)Fd++,Rn=`${dg}_${Fd}`;return(Ka=Bt.usedSymbolNames)==null||Ka.add(Rn),Ea&&Bt.remappedSymbolNames.set(Ea,Rn),Rn}function D8r(Rn,la){if(la==="default"||la==="__class"||la==="__function"){let sc=Bt.flags;Bt.flags|=16777216;let Ka=MM(Rn,Bt);Bt.flags=sc,la=Ka.length>0&&iee(Ka.charCodeAt(0))?R2(Ka):Ka}return la==="default"?la="_default":la==="export="&&(la="_exports"),la=Ke(la,Me)&&!L5(la)?la:"_"+la.replace(/[^a-zA-Z0-9]/g,"_"),la}function SD(Rn,la){let sc=Gg(Rn);return Bt.remappedSymbolNames.has(sc)?Bt.remappedSymbolNames.get(sc):(la=D8r(Rn,la),Bt.remappedSymbolNames.set(sc,la),la)}}}function ID(l,C,E=16384,D){return D?W(D).getText():W3(W);function W(M){let se=bre(E)|70221824|512,Ee=Kt.typePredicateToTypePredicateNode(l,C,se),Ve=b4(),Oe=C&&ls(C);return Ve.writeNode(4,Ee,Oe,M),M}}function W0e(l){let C=[],E=0;for(let D=0;DSl(se)?se:void 0),M=W&&Sl(W);if(W&&M){if(lu(W)&&Y3(W))return pf(l);if(kg(M)&&!(cI(l)&4096)){let se=al(l).nameType;if(se&&se.flags&384){let Ee=O0e(l,C);if(Ee!==void 0)return Ee}}return kd(M)}if(W||(W=l.declarations[0]),W.parent&&W.parent.kind===260)return kd(W.parent.name);switch(W.kind){case 231:case 218:case 219:return C&&!C.encounteredError&&!(C.flags&131072)&&(C.encounteredError=!0),W.kind===231?"(Anonymous class)":"(Anonymous function)"}}let D=O0e(l,C);return D!==void 0?D:pf(l)}function iF(l){if(l){let E=Jo(l);return E.isVisible===void 0&&(E.isVisible=!!C()),E.isVisible}return!1;function C(){switch(l.kind){case 338:case 346:case 340:return!!(l.parent&&l.parent.parent&&l.parent.parent.parent&&Fc(l.parent.parent.parent));case 208:return iF(l.parent.parent);case 260:if(fu(l.name)&&!l.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(KR(l))return!0;let E=J4(l);return!(Att(l)&32)&&!(l.kind!==271&&E.kind!==307&&E.flags&33554432)?bs(E):iF(E);case 172:case 171:case 177:case 178:case 174:case 173:if(ib(l,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return iF(l.parent);case 273:case 274:case 276:return!1;case 168:case 307:case 270:return!0;case 277:return!1;default:return!1}}}function HM(l,C){let E;l.parent&&l.parent.kind===277?E=Pi(l,l,2998271,void 0,!1):l.parent.kind===281&&(E=Yv(l.parent,2998271));let D,W;return E&&(W=new Set,W.add(Gg(E)),M(E.declarations)),D;function M(se){X(se,Ee=>{let Ve=V4(Ee)||Ee;if(C?Jo(Ee).isVisible=!0:(D=D||[],da(D,Ve)),D5(Ee)){let Oe=Ee.moduleReference,ot=sb(Oe),Wt=Pi(Ee,ot.escapedText,901119,void 0,!1);Wt&&W&&Zi(W,Gg(Wt))&&M(Wt.declarations)}})}}function Xv(l,C){let E=Bre(l,C);if(E>=0){let{length:D}=Wi;for(let W=E;W=mo;E--){if(Q0e(Wi[E],zi[E]))return-1;if(Wi[E]===l&&zi[E]===C)return E}return-1}function Q0e(l,C){switch(C){case 0:return!!al(l).type;case 2:return!!al(l).declaredType;case 1:return!!l.resolvedBaseConstructorType;case 3:return!!l.resolvedReturnType;case 4:return!!l.immediateBaseConstraint;case 5:return!!l.resolvedTypeArguments;case 6:return!!l.baseTypesResolved;case 7:return!!al(l).writeType;case 8:return Jo(l).parameterInitializerContainsUndefined!==void 0}return w.assertNever(C)}function CD(){return Wi.pop(),zi.pop(),zs.pop()}function J4(l){return Si(PS(l),C=>{switch(C.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function M0e(l){let C=kp(a_(l));return C.typeParameters?uL(C,Ot(C.typeParameters,E=>Mt)):C}function LI(l,C){let E=yg(l,C);return E?co(E):void 0}function age(l,C){var E;let D;return LI(l,C)||(D=(E=L7(l,C))==null?void 0:E.type)&&_g(D,!0,!0)}function Sd(l){return l&&(l.flags&1)!==0}function QA(l){return l===cr||!!(l.flags&1&&l.aliasSymbol)}function D7(l,C){if(C!==0)return aA(l,!1,C);let E=Oo(l);return E&&al(E).type||aA(l,!1,C)}function x7(l,C,E){if(l=WC(l,Ve=>!(Ve.flags&98304)),l.flags&131072)return Lc;if(l.flags&1048576)return Qf(l,Ve=>x7(Ve,C,E));let D=wa(Ot(C,dL)),W=[],M=[];for(let Ve of Cd(l)){let Oe=W7(Ve,8576);!bg(Oe,D)&&!(V1(Ve)&6)&&D$e(Ve)?W.push(Ve):M.push(Oe)}if(eJ(l)||tJ(D)){if(M.length&&(D=wa([D,...M])),D.flags&131072)return l;let Ve=tAs();return Ve?kre(Ve,[l,D]):cr}let se=xu();for(let Ve of W)se.set(Ve.escapedName,V3t(Ve,!1));let Ee=qn(E,se,v,v,ty(l));return Ee.objectFlags|=4194304,Ee}function $e(l){return!!(l.flags&465829888)&&KI(c_(l)||Kr,32768)}function Ht(l){let C=jv(l,$e)?Qf(l,E=>E.flags&465829888?yD(E):E):l;return Kv(C,524288)}function Sr(l,C){let E=_n(l);return E?fF(E,C):C}function _n(l){let C=Xn(l);if(C&&dee(C)&&C.flowNode){let E=es(l);if(E){let D=un(cP.createStringLiteral(E),l),W=N_(C)?C:cP.createParenthesizedExpression(C),M=un(cP.createElementAccessExpression(W,D),l);return GA(D,M),GA(M,l),W!==C&&GA(W,M),M.flowNode=C.flowNode,M}}}function Xn(l){let C=l.parent.parent;switch(C.kind){case 208:case 303:return _n(C);case 209:return _n(l.parent);case 260:return C.initializer;case 226:return C.right}}function es(l){let C=l.parent;return l.kind===208&&C.kind===206?Ia(l.propertyName||l.name):l.kind===303||l.kind===304?Ia(l.name):""+C.elements.indexOf(l)}function Ia(l){let C=dL(l);return C.flags&384?""+C.value:void 0}function Xc(l){let C=l.dotDotDotToken?32:0,E=D7(l.parent.parent,C);return E&&bc(l,E,!1)}function bc(l,C,E){if(Sd(C))return C;let D=l.parent;nt&&l.flags&33554432&&TZ(l)?C=AF(C):nt&&D.parent.initializer&&!vT(M4r(D.parent.initializer),65536)&&(C=Kv(C,524288));let W;if(D.kind===206)if(l.dotDotDotToken){if(C=ET(C),C.flags&2||!lLe(C))return fr(l,Z.Rest_types_may_only_be_created_from_object_types),cr;let M=[];for(let se of D.elements)se.dotDotDotToken||M.push(se.propertyName||se.name);W=x7(C,M,l.symbol)}else{let M=l.propertyName||l.name,se=dL(M),Ee=$b(C,se,32,M);W=Sr(l,Ee)}else{let M=CL(65|(l.dotDotDotToken?0:128),C,wn,D),se=D.elements.indexOf(l);if(l.dotDotDotToken){let Ee=Qf(C,Ve=>Ve.flags&58982400?yD(Ve):Ve);W=rE(Ee,cA)?Qf(Ee,Ve=>Ige(Ve,se)):V_(M)}else if(fL(C)){let Ee=pw(se),Ve=32|(E||Ege(l)?16:0),Oe=zV(C,Ee,Ve,l.name)||cr;W=Sr(l,Oe)}else W=M}return l.initializer?IC(IA(l))?nt&&!vT(vge(l,0),16777216)?Ht(W):W:Pet(l,wa([Ht(W),vge(l,0)],2)):W}function qa(l){let C=wx(l);if(C)return Vc(C)}function Cl(l){let C=zA(l,!0);return C.kind===106||C.kind===80&&Sy(C)===Zt}function up(l){let C=zA(l,!0);return C.kind===209&&C.elements.length===0}function _g(l,C=!1,E=!0){return nt&&E?rW(l,C):l}function aA(l,C,E){if(js(l)&&l.parent.parent.kind===249){let se=UN(zPt(Dl(l.parent.parent.expression,E)));return se.flags&4456448?BXr(se):Jt}if(js(l)&&l.parent.parent.kind===250){let se=l.parent.parent;return GLe(se)||Mt}if(fu(l.parent))return Xc(l);let D=Hl(l)&&!OS(l)||i_(l)||nRt(l),W=C&&HS(l),M=no(l);if(P$(l))return M?Sd(M)||M===Kr?M:cr:St?Kr:Mt;if(M)return _g(M,D,W);if((dt||io(l))&&js(l)&&!fu(l.name)&&!(Att(l)&32)&&!(l.flags&33554432)){if(!(aH(l)&6)&&(!l.initializer||Cl(l.initializer)))return _r;if(l.initializer&&up(l.initializer))return Xd}if(Uc(l)){if(!l.symbol)return;let se=l.parent;if(se.kind===178&&Nre(se)){let Oe=qd(Oo(l.parent),177);if(Oe){let ot=rB(Oe),Wt=uQt(se);return Wt&&l===Wt?(w.assert(!Wt.type),co(ot.thisParameter)):wd(ot)}}let Ee=vgs(se,l);if(Ee)return Ee;let Ve=l.symbol.escapedName==="this"?hJr(se):_Jr(l);if(Ve)return _g(Ve,!1,W)}if(mG(l)&&l.initializer){if(io(l)&&!Uc(l)){let Ee=H0e(l,Oo(l),J8(l));if(Ee)return Ee}let se=Pet(l,vge(l,E));return _g(se,D,W)}if(Hl(l)&&(dt||io(l)))if(CC(l)){let se=Gt(l.parent.members,ef),Ee=se.length?Jv(l.symbol,se):R_(l)&128?Y$e(l.symbol):void 0;return Ee&&_g(Ee,!0,W)}else{let se=jee(l.parent),Ee=se?YP(l.symbol,se):R_(l)&128?Y$e(l.symbol):void 0;return Ee&&_g(Ee,!0,W)}if(RN(l))return Qn;if(fu(l.name))return j(l.name,!1,!0)}function eB(l){if(l.valueDeclaration&&ro(l.valueDeclaration)){let C=al(l);return C.isConstructorDeclaredProperty===void 0&&(C.isConstructorDeclaredProperty=!1,C.isConstructorDeclaredProperty=!!sF(l)&&he(l.declarations,E=>ro(E)&&Cet(E)&&(E.left.kind!==212||ZE(E.left.argumentExpression))&&!MA(void 0,E,l,E))),C.isConstructorDeclaredProperty}return!1}function hT(l){let C=l.valueDeclaration;return C&&Hl(C)&&!IC(C)&&!C.initializer&&(dt||io(C))}function sF(l){if(l.declarations)for(let C of l.declarations){let E=n0(C,!1,!1);if(E&&(E.kind===176||$N(E)))return E}}function MV(l){let C=ls(l.declarations[0]),E=wc(l.escapedName),D=l.declarations.every(M=>io(M)&&mp(M)&&dN(M.expression)),W=D?_e.createPropertyAccessExpression(_e.createPropertyAccessExpression(_e.createIdentifier("module"),_e.createIdentifier("exports")),E):_e.createPropertyAccessExpression(_e.createIdentifier("exports"),E);return D&&GA(W.expression.expression,W.expression),GA(W.expression,W),GA(W,C),W.flowNode=C.endFlowNode,fF(W,_r,wn)}function Jv(l,C){let E=uc(l.escapedName,"__#")?_e.createPrivateIdentifier(l.escapedName.split("@")[1]):wc(l.escapedName);for(let D of C){let W=_e.createPropertyAccessExpression(_e.createThis(),E);GA(W.expression,W),GA(W,D),W.flowNode=D.returnFlowNode;let M=cge(W,l);if(dt&&(M===_r||M===Xd)&&fr(l.valueDeclaration,Z.Member_0_implicitly_has_an_1_type,$c(l),Ys(M)),!rE(M,ALe))return Gye(M)}}function YP(l,C){let E=uc(l.escapedName,"__#")?_e.createPrivateIdentifier(l.escapedName.split("@")[1]):wc(l.escapedName),D=_e.createPropertyAccessExpression(_e.createThis(),E);GA(D.expression,D),GA(D,C),D.flowNode=C.returnFlowNode;let W=cge(D,l);return dt&&(W===_r||W===Xd)&&fr(l.valueDeclaration,Z.Member_0_implicitly_has_an_1_type,$c(l),Ys(W)),rE(W,ALe)?void 0:Gye(W)}function cge(l,C){let E=C?.valueDeclaration&&(!hT(C)||R_(C.valueDeclaration)&128)&&Y$e(C)||wn;return fF(l,_r,E)}function vre(l,C){let E=x5(l.valueDeclaration);if(E){let Ee=io(E)?Sx(E):void 0;return Ee&&Ee.typeExpression?Vc(Ee.typeExpression):l.valueDeclaration&&H0e(l.valueDeclaration,l,E)||rO(sC(E))}let D,W=!1,M=!1;if(eB(l)&&(D=YP(l,sF(l))),!D){let Ee;if(l.declarations){let Ve;for(let Oe of l.declarations){let ot=ro(Oe)||lu(Oe)?Oe:mp(Oe)?ro(Oe.parent)?Oe.parent:Oe:void 0;if(!ot)continue;let Wt=mp(ot)?cee(ot):mI(ot);(Wt===4||ro(ot)&&Cet(ot,Wt))&&(_T(ot)?W=!0:M=!0),lu(ot)||(Ve=MA(Ve,ot,l,Oe)),Ve||(Ee||(Ee=[])).push(ro(ot)||lu(ot)?vm(l,C,ot,Wt):Vi)}D=Ve}if(!D){if(!O(Ee))return cr;let Ve=W&&l.declarations?XP(Ee,l.declarations):void 0;if(M){let ot=Y$e(l);ot&&((Ve||(Ve=[])).push(ot),W=!0)}let Oe=lr(Ve,ot=>!!(ot.flags&-98305))?Ve:Ee;D=wa(Oe)}}let se=tE(_g(D,!1,M&&!W));return l.valueDeclaration&&io(l.valueDeclaration)&&WC(se,Ee=>!!(Ee.flags&-98305))===Vi?(nO(l.valueDeclaration,Mt),Mt):se}function H0e(l,C,E){var D,W;if(!io(l)||!E||!ru(E)||E.properties.length)return;let M=xu();for(;ro(l)||fo(l);){let Ve=q2(l);(D=Ve?.exports)!=null&&D.size&&M1(M,Ve.exports),l=ro(l)?l.parent:l.parent.parent}let se=q2(l);(W=se?.exports)!=null&&W.size&&M1(M,se.exports);let Ee=qn(C,M,v,v,v);return Ee.objectFlags|=4096,Ee}function MA(l,C,E,D){var W;let M=IC(C.parent);if(M){let se=tE(Vc(M));if(l)!QA(l)&&!QA(se)&&!lF(l,se)&&yKr(void 0,l,D,se);else return se}if((W=E.parent)!=null&&W.valueDeclaration){let se=Cre(E.parent);if(se.valueDeclaration){let Ee=IC(se.valueDeclaration);if(Ee){let Ve=yg(Vc(Ee),E.escapedName);if(Ve)return YV(Ve)}}}return l}function vm(l,C,E,D){if(lu(E)){if(C)return co(C);let se=sC(E.arguments[2]),Ee=LI(se,"value");if(Ee)return Ee;let Ve=LI(se,"get");if(Ve){let ot=AJ(Ve);if(ot)return wd(ot)}let Oe=LI(se,"set");if(Oe){let ot=AJ(Oe);if(ot)return hOt(ot)}return Mt}if(HV(E.left,E.right))return Mt;let W=D===1&&(fo(E.left)||_A(E.left))&&(dN(E.left.expression)||sr(E.left.expression)&&H3(E.left.expression)),M=C?co(C):W?ry(sC(E.right)):rO(sC(E.right));if(M.flags&524288&&D===2&&l.escapedName==="export="){let se=bT(M),Ee=xu();S8(se.members,Ee);let Ve=Ee.size;C&&!C.exports&&(C.exports=xu()),(C||l).exports.forEach((ot,Wt)=>{var Rt;let Qr=Ee.get(Wt);if(Qr&&Qr!==ot&&!(ot.flags&2097152))if(ot.flags&111551&&Qr.flags&111551){if(ot.valueDeclaration&&Qr.valueDeclaration&&ls(ot.valueDeclaration)!==ls(Qr.valueDeclaration)){let hn=wc(ot.escapedName),mi=((Rt=$s(Qr.valueDeclaration,wf))==null?void 0:Rt.name)||Qr.valueDeclaration;tg(fr(ot.valueDeclaration,Z.Duplicate_identifier_0,hn),Js(mi,Z._0_was_also_declared_here,hn)),tg(fr(mi,Z.Duplicate_identifier_0,hn),Js(ot.valueDeclaration,Z._0_was_also_declared_here,hn))}let ln=wA(ot.flags|Qr.flags,Wt);ln.links.type=wa([co(ot),co(Qr)]),ln.valueDeclaration=Qr.valueDeclaration,ln.declarations=vi(Qr.declarations,ot.declarations),Ee.set(Wt,ln)}else Ee.set(Wt,UG(ot,Qr));else Ee.set(Wt,ot)});let Oe=qn(Ve!==Ee.size?void 0:se.symbol,Ee,se.callSignatures,se.constructSignatures,se.indexInfos);if(Ve===Ee.size&&(M.aliasSymbol&&(Oe.aliasSymbol=M.aliasSymbol,Oe.aliasTypeArguments=M.aliasTypeArguments),ia(M)&4)){Oe.aliasSymbol=M.symbol;let ot=af(M);Oe.aliasTypeArguments=O(ot)?ot:void 0}return Oe.objectFlags|=TZe([M])|ia(M)&20608,Oe.symbol&&Oe.symbol.flags&32&&M===yC(Oe.symbol)&&(Oe.objectFlags|=16777216),Oe}return J$e(M)?(nO(E,np),np):M}function HV(l,C){return fo(l)&&l.expression.kind===110&&Q6(C,E=>Zh(l,E))}function _T(l){let C=n0(l,!1,!1);return C.kind===176||C.kind===262||C.kind===218&&!lee(C.parent)}function XP(l,C){return w.assert(l.length===C.length),l.filter((E,D)=>{let W=C[D],M=ro(W)?W:ro(W.parent)?W.parent:void 0;return M&&_T(M)})}function nk(l,C,E){if(l.initializer){let D=fu(l.name)?j(l.name,!0,!1):Kr;return _g(Pet(l,vge(l,E?0:1,D)))}return fu(l.name)?j(l.name,C,E):(E&&!zn(l)&&nO(l,Mt),C?Pn:Mt)}function XB(l,C,E){let D=xu(),W,M=131200;X(l.elements,Ee=>{let Ve=Ee.propertyName||Ee.name;if(Ee.dotDotDotToken){W=bD(Jt,Mt,!1);return}let Oe=dL(Ve);if(!k2(Oe)){M|=512;return}let ot=G2(Oe),Wt=4|(Ee.initializer?16777216:0),Rt=wA(Wt,ot);Rt.links.type=nk(Ee,C,E),Rt.links.bindingElement=Ee,D.set(Rt.escapedName,Rt)});let se=qn(void 0,D,v,v,W?[W]:v);return se.objectFlags|=M,C&&(se.pattern=l,se.objectFlags|=131072),se}function uo(l,C,E){let D=l.elements,W=zo(D),M=W&&W.kind===208&&W.dotDotDotToken?W:void 0;if(D.length===0||D.length===1&&M)return Me>=2?cXr(Mt):np;let se=Ot(D,ot=>tf(ot)?Mt:nk(ot,C,E)),Ee=x(D,ot=>!(ot===M||tf(ot)||Ege(ot)),D.length-1)+1,Ve=Ot(D,(ot,Wt)=>ot===M?4:Wt>=Ee?2:1),Oe=ED(se,Ve);return C&&(Oe=MYr(Oe),Oe.pattern=l,Oe.objectFlags|=131072),Oe}function j(l,C=!1,E=!1){return l.kind===206?XB(l,C,E):uo(l,C,E)}function me(l,C){return yr(aA(l,!0,0),l,C)}function We(l){let C=Jo(l);if(!C.resolvedType){let E=wA(4096,"__importAttributes"),D=xu();X(l.elements,M=>{let se=wA(4,Sle(M));se.parent=E,se.links.type=n0s(M),se.links.target=se,D.set(se.escapedName,se)});let W=qn(E,D,v,v,v);W.objectFlags|=262272,C.resolvedType=W}return C.resolvedType}function mt(l){let C=q2(l),E=Mgs(!1);return E&&C&&C===E}function yr(l,C,E){return l?(l.flags&4096&&mt(C.parent)&&(l=W3t(C)),E&&tet(C,l),l.flags&8192&&(hl(C)||!C.type)&&l.symbol!==Oo(C)&&(l=Es),tE(l)):(l=Uc(C)&&C.dotDotDotToken?np:Mt,E&&(zn(C)||nO(C,l)),l)}function zn(l){let C=PS(l),E=C.kind===169?C.parent:C;return NLe(E)}function no(l){let C=IC(l);if(C)return Vc(C)}function Yl(l){let C=l.valueDeclaration;return C?(hl(C)&&(C=IA(C)),Uc(C)?V$e(C.parent):!1):!1}function _p(l,C){let E=al(l);if(!E.type){let D=Aw(l,C);return!E.type&&!Yl(l)&&!C&&(E.type=D),D}return E.type}function Aw(l,C){if(l.flags&4194304)return M0e(l);if(l===mr)return Mt;if(l.flags&134217728&&l.valueDeclaration){let W=Oo(ls(l.valueDeclaration)),M=wA(W.flags,"exports");M.declarations=W.declarations?W.declarations.slice():[],M.parent=l,M.links.target=W,W.valueDeclaration&&(M.valueDeclaration=W.valueDeclaration),W.members&&(M.members=new Map(W.members)),W.exports&&(M.exports=new Map(W.exports));let se=xu();return se.set("exports",M),qn(l,se,v,v,v)}w.assertIsDefined(l.valueDeclaration);let E=l.valueDeclaration;if(Fc(E)&&fa(E))return E.statements.length?tE(rO(Dl(E.statements[0].expression))):Lc;if(zw(E))return Y0e(l);if(!Xv(l,0))return l.flags&512&&!(l.flags&67108864)?lge(l):hl(E)&&C===1?cr:aL(l);let D;if(E.kind===277)D=yr(no(E)||sC(E.expression),E);else if(ro(E)||io(E)&&(lu(E)||(fo(E)||Ece(E))&&ro(E.parent)))D=vre(l);else if(fo(E)||_A(E)||sr(E)||JA(E)||pu(E)||Ec(E)||hp(E)||lI(E)&&!RB(E)||zS(E)||Fc(E)){if(l.flags&9136)return lge(l);D=ro(E.parent)?vre(l):no(E)||Mt}else if(jC(E))D=no(E)||UUr(E);else if(RN(E))D=no(E)||xJr(E);else if(F_(E))D=no(E)||wge(E.name,0);else if(RB(E))D=no(E)||KUr(E,0);else if(Uc(E)||Hl(E)||i_(E)||js(E)||hl(E)||IZ(E))D=me(E,!0);else if(iP(E))D=lge(l);else if(yV(E))D=g$e(l);else return w.fail("Unhandled declaration kind! "+w.formatSyntaxKind(E.kind)+" for "+w.formatSymbol(l));return CD()?D:l.flags&512&&!(l.flags&67108864)?lge(l):hl(E)&&C===1?D:aL(l)}function dw(l){if(l)switch(l.kind){case 177:return nb(l);case 178:return ADe(l);case 172:return w.assert(OS(l)),IC(l)}}function mD(l){let C=dw(l);return C&&Vc(C)}function k7(l){let C=uQt(l);return C&&C.symbol}function FWt(l){return zP(rB(l))}function Y0e(l){let C=al(l);if(!C.type){if(!Xv(l,0))return cr;let E=qd(l,177),D=qd(l,178),W=$s(qd(l,172),r_),M=E&&io(E)&&qa(E)||mD(E)||mD(D)||mD(W)||E&&E.body&&Zet(E)||W&&W.initializer&&me(W,!0);M||(D&&!NLe(D)?qm(dt,D,Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,$c(l)):E&&!NLe(E)?qm(dt,E,Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,$c(l)):W&&!NLe(W)&&qm(dt,W,Z.Member_0_implicitly_has_an_1_type,$c(l),"any"),M=Mt),CD()||(dw(E)?fr(E,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,$c(l)):dw(D)||dw(W)?fr(D,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,$c(l)):E&&dt&&fr(E,Z._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,$c(l)),M=Mt),C.type??(C.type=M)}return C.type}function l$e(l){let C=al(l);if(!C.writeType){if(!Xv(l,7))return cr;let E=qd(l,178)??$s(qd(l,172),r_),D=mD(E);CD()||(dw(E)&&fr(E,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,$c(l)),D=Mt),C.writeType??(C.writeType=D||Y0e(l))}return C.writeType}function u$e(l){let C=is(yC(l));return C.flags&8650752?C:C.flags&2097152?be(C.types,E=>!!(E.flags&8650752)):void 0}function lge(l){let C=al(l),E=C;if(!C.type){let D=l.valueDeclaration&&Get(l.valueDeclaration,!1);if(D){let W=dOt(l,D);W&&(l=W,C=W.links)}E.type=C.type=ZWt(l)}return C.type}function ZWt(l){let C=l.valueDeclaration;if(l.flags&1536&&O3(l))return Mt;if(C&&(C.kind===226||mp(C)&&C.parent.kind===226))return vre(l);if(l.flags&512&&C&&Fc(C)&&C.commonJsModuleIndicator){let D=pb(l);if(D!==l){if(!Xv(l,0))return cr;let W=FA(l.exports.get("export=")),M=vre(W,W===D?void 0:D);return CD()?M:aL(l)}}let E=J1(16,l);if(l.flags&32){let D=u$e(l);return D?Og([E,D]):E}else return nt&&l.flags&16777216?rW(E,!0):E}function g$e(l){let C=al(l);return C.type||(C.type=cYr(l))}function LWt(l){let C=al(l);if(!C.type){if(!Xv(l,0))return cr;let E=$m(l),D=l.declarations&&$G(XE(l),!0),W=le(D?.declarations,M=>rf(M)?no(M):void 0);if(C.type??(C.type=D?.declarations&&rtt(D.declarations)&&l.declarations.length?MV(D):rtt(l.declarations)?_r:W||(zb(E)&111551?co(E):cr)),!CD())return aL(D??l),C.type??(C.type=cr)}return C.type}function A$e(l){let C=al(l);return C.type||(C.type=cl(co(C.target),C.mapper))}function VWt(l){let C=al(l);return C.writeType||(C.writeType=cl(JP(C.target),C.mapper))}function aL(l){let C=l.valueDeclaration;if(C){if(IC(C))return fr(l.valueDeclaration,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,$c(l)),cr;dt&&(C.kind!==169||C.initializer)&&fr(l.valueDeclaration,Z._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,$c(l))}else if(l.flags&2097152){let E=XE(l);E&&fr(E,Z.Circular_definition_of_import_alias_0,$c(l))}return Mt}function IZe(l){let C=al(l);return C.type||(w.assertIsDefined(C.deferralParent),w.assertIsDefined(C.deferralConstituents),C.type=C.deferralParent.flags&1048576?wa(C.deferralConstituents):Og(C.deferralConstituents)),C.type}function WWt(l){let C=al(l);return!C.writeType&&C.deferralWriteConstituents&&(w.assertIsDefined(C.deferralParent),w.assertIsDefined(C.deferralConstituents),C.writeType=C.deferralParent.flags&1048576?wa(C.deferralWriteConstituents):Og(C.deferralWriteConstituents)),C.writeType}function JP(l){let C=cI(l);return l.flags&4?C&2?C&65536?WWt(l)||IZe(l):l.links.writeType||l.links.type:dF(co(l),!!(l.flags&16777216)):l.flags&98304?C&1?VWt(l):l$e(l):co(l)}function co(l,C){let E=cI(l);return E&65536?IZe(l):E&1?A$e(l):E&262144?ogs(l):E&8192?bps(l):l.flags&7?_p(l,C):l.flags&9136?lge(l):l.flags&8?g$e(l):l.flags&98304?Y0e(l):l.flags&2097152?LWt(l):cr}function YV(l){return dF(co(l),!!(l.flags&16777216))}function XV(l,C){return l!==void 0&&C!==void 0&&(ia(l)&4)!==0&&l.target===C}function Sre(l){return ia(l)&4?l.target:l}function wre(l,C){return E(l);function E(D){if(ia(D)&7){let W=Sre(D);return W===C||lr(Sa(W),E)}else if(D.flags&2097152)return lr(D.types,E);return!1}}function CZe(l,C){for(let E of C)l=og(l,YM(Oo(E)));return l}function Tre(l,C){for(;;){if(l=l.parent,l&&ro(l)){let E=mI(l);if(E===6||E===3){let D=Oo(l.left);D&&D.parent&&!Si(D.parent.valueDeclaration,W=>l===W)&&(l=D.parent.valueDeclaration)}}if(!l)return;switch(l.kind){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 317:case 262:case 174:case 218:case 219:case 265:case 345:case 346:case 340:case 338:case 200:case 194:{let D=Tre(l,C);if(l.kind===200)return Yr(D,YM(Oo(l.typeParameter)));if(l.kind===194)return vi(D,F3t(l));let W=CZe(D,D1(l)),M=C&&(l.kind===263||l.kind===231||l.kind===264||$N(l))&&yC(Oo(l)).thisType;return M?Yr(W,M):W}case 341:let E=fee(l);E&&(l=E.valueDeclaration);break;case 320:{let D=Tre(l,C);return l.tags?CZe(D,Fr(l.tags,W=>Lv(W)?W.typeParameters:void 0)):D}}}}function X0e(l){var C;let E=l.flags&32||l.flags&16?l.valueDeclaration:(C=l.declarations)==null?void 0:C.find(D=>{if(D.kind===264)return!0;if(D.kind!==260)return!1;let W=D.initializer;return!!W&&(W.kind===218||W.kind===219)});return w.assert(!!E,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),Tre(E)}function cL(l){if(!l.declarations)return;let C;for(let E of l.declarations)(E.kind===264||E.kind===263||E.kind===231||$N(E)||Aee(E))&&(C=CZe(C,D1(E)));return C}function PWt(l){return vi(X0e(l),cL(l))}function mZe(l){let C=Ou(l,1);if(C.length===1){let E=C[0];if(!E.typeParameters&&E.parameters.length===1&&g0(E)){let D=yLe(E.parameters[0]);return Sd(D)||JZe(D)===Mt}}return!1}function J0e(l){if(Ou(l,1).length>0)return!0;if(l.flags&8650752){let C=c_(l);return!!C&&mZe(C)}return!1}function UP(l){let C=kB(l.symbol);return C&&xv(C)}function d$e(l,C,E){let D=O(C),W=io(E);return Gt(Ou(l,1),M=>(W||D>=JN(M.typeParameters))&&D<=O(M.typeParameters))}function KP(l,C,E){let D=d$e(l,C,E),W=Ot(C,Vc);return Ar(D,M=>lr(M.typeParameters)?q0e(M,W,io(E)):M)}function is(l){if(!l.resolvedBaseConstructorType){let C=kB(l.symbol),E=C&&xv(C),D=UP(l);if(!D)return l.resolvedBaseConstructorType=wn;if(!Xv(l,1))return cr;let W=Dl(D.expression);if(E&&D!==E&&(w.assert(!E.typeArguments),Dl(E.expression)),W.flags&2621440&&bT(W),!CD())return fr(l.symbol.valueDeclaration,Z._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,$c(l.symbol)),l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=cr);if(!(W.flags&1)&&W!==Re&&!J0e(W)){let M=fr(D.expression,Z.Type_0_is_not_a_constructor_function_type,Ys(W));if(W.flags&262144){let se=pge(W),Ee=Kr;if(se){let Ve=Ou(se,1);Ve[0]&&(Ee=wd(Ve[0]))}W.symbol.declarations&&tg(M,Js(W.symbol.declarations[0],Z.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,$c(W.symbol),Ys(Ee)))}return l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=cr)}l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=W)}return l.resolvedBaseConstructorType}function ca(l){let C=v;if(l.symbol.declarations)for(let E of l.symbol.declarations){let D=YX(E);if(D)for(let W of D){let M=Vc(W);QA(M)||(C===v?C=[M]:C.push(M))}}return C}function Aa(l,C){fr(l,Z.Type_0_recursively_references_itself_as_a_base_type,Ys(C,void 0,2))}function Sa(l){if(!l.baseTypesResolved){if(Xv(l,6)&&(l.objectFlags&8?l.resolvedBaseTypes=[Tc(l)]:l.symbol.flags&96?(l.symbol.flags&32&&$A(l),l.symbol.flags&64&&hD(l)):w.fail("type must be class or interface"),!CD()&&l.symbol.declarations))for(let C of l.symbol.declarations)(C.kind===263||C.kind===264)&&Aa(C,l);l.baseTypesResolved=!0}return l.resolvedBaseTypes}function Tc(l){let C=Ar(l.typeParameters,(E,D)=>l.elementFlags[D]&8?$b(E,bt):E);return V_(wa(C||v),l.readonly)}function $A(l){l.resolvedBaseTypes=N$;let C=ey(is(l));if(!(C.flags&2621441))return l.resolvedBaseTypes=v;let E=UP(l),D,W=C.symbol?kp(C.symbol):void 0;if(C.symbol&&C.symbol.flags&32&&yp(W))D=HYr(E,C.symbol);else if(C.flags&1)D=C;else{let se=KP(C,E.typeArguments,E);if(!se.length)return fr(E.expression,Z.No_base_constructor_has_the_specified_number_of_type_arguments),l.resolvedBaseTypes=v;D=wd(se[0])}if(QA(D))return l.resolvedBaseTypes=v;let M=ET(D);if(!eh(M)){let se=qWt(void 0,D),Ee=ou(se,Z.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Ys(M));return KA.add(ZS(ls(E.expression),E.expression,Ee)),l.resolvedBaseTypes=v}return l===M||wre(M,l)?(fr(l.symbol.valueDeclaration,Z.Type_0_recursively_references_itself_as_a_base_type,Ys(l,void 0,2)),l.resolvedBaseTypes=v):(l.resolvedBaseTypes===N$&&(l.members=void 0),l.resolvedBaseTypes=[M])}function yp(l){let C=l.outerTypeParameters;if(C){let E=C.length-1,D=af(l);return C[E].symbol!==D[E].symbol}return!0}function eh(l){if(l.flags&262144){let C=c_(l);if(C)return eh(C)}return!!(l.flags&67633153&&!qb(l)||l.flags&2097152&&he(l.types,eh))}function hD(l){if(l.resolvedBaseTypes=l.resolvedBaseTypes||v,l.symbol.declarations){for(let C of l.symbol.declarations)if(C.kind===264&&e6(C))for(let E of e6(C)){let D=ET(Vc(E));QA(D)||(eh(D)?l!==D&&!wre(D,l)?l.resolvedBaseTypes===v?l.resolvedBaseTypes=[D]:l.resolvedBaseTypes.push(D):Aa(C,l):fr(E,Z.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function XN(l){if(!l.declarations)return!0;for(let C of l.declarations)if(C.kind===264){if(C.flags&256)return!1;let E=e6(C);if(E){for(let D of E)if(lp(D.expression)){let W=ZI(D.expression,788968,!0);if(!W||!(W.flags&64)||yC(W).thisType)return!1}}}return!0}function yC(l){let C=al(l),E=C;if(!C.declaredType){let D=l.flags&32?1:2,W=dOt(l,l.valueDeclaration&&RCs(l.valueDeclaration));W&&(l=W,C=W.links);let M=E.declaredType=C.declaredType=J1(D,l),se=X0e(l),Ee=cL(l);(se||Ee||D===1||!XN(l))&&(M.objectFlags|=4,M.typeParameters=vi(se,Ee),M.outerTypeParameters=se,M.localTypeParameters=Ee,M.instantiations=new Map,M.instantiations.set(Uv(M.typeParameters),M),M.target=M,M.resolvedTypeArguments=M.typeParameters,M.thisType=$2(l),M.thisType.isThisType=!0,M.thisType.constraint=M)}return C.declaredType}function oF(l){var C;let E=al(l);if(!E.declaredType){if(!Xv(l,2))return cr;let D=w.checkDefined((C=l.declarations)==null?void 0:C.find(Aee),"Type alias symbol with no valid declaration found"),W=T2(D)?D.typeExpression:D.type,M=W?Vc(W):cr;if(CD()){let se=cL(l);se&&(E.typeParameters=se,E.instantiations=new Map,E.instantiations.set(Uv(se),M))}else M=cr,D.kind===340?fr(D.typeExpression.type,Z.Type_alias_0_circularly_references_itself,$c(l)):fr(wf(D)&&D.name||D,Z.Type_alias_0_circularly_references_itself,$c(l));E.declaredType??(E.declaredType=M)}return E.declaredType}function G7(l){return l.flags&1056&&l.symbol.flags&8?kp(a_(l.symbol)):l}function F7(l){let C=al(l);if(!C.declaredType){let E=[];if(l.declarations){for(let W of l.declarations)if(W.kind===266){for(let M of W.members)if(Nre(M)){let se=Oo(M),Ee=fJ(M).value,Ve=M7(Ee!==void 0?nds(Ee,Gg(l),se):uge(se));al(se).declaredType=Ve,E.push(ry(Ve))}}}let D=E.length?wa(E,1,l,void 0):uge(l);D.flags&1048576&&(D.flags|=1024,D.symbol=l),C.declaredType=D}return C.declaredType}function uge(l){let C=tF(32,l),E=tF(32,l);return C.regularType=C,C.freshType=E,E.regularType=C,E.freshType=E,C}function cYr(l){let C=al(l);if(!C.declaredType){let E=F7(a_(l));C.declaredType||(C.declaredType=E)}return C.declaredType}function YM(l){let C=al(l);return C.declaredType||(C.declaredType=$2(l))}function Lus(l){let C=al(l);return C.declaredType||(C.declaredType=kp($m(l)))}function kp(l){return lYr(l)||cr}function lYr(l){if(l.flags&96)return yC(l);if(l.flags&524288)return oF(l);if(l.flags&262144)return YM(l);if(l.flags&384)return F7(l);if(l.flags&8)return cYr(l);if(l.flags&2097152)return Lus(l)}function hZe(l){switch(l.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return hZe(l.elementType);case 183:return!l.typeArguments||l.typeArguments.every(hZe)}return!1}function Vus(l){let C=jw(l);return!C||hZe(C)}function uYr(l){let C=IC(l);return C?hZe(C):!$w(l)}function Wus(l){let C=nb(l),E=D1(l);return(l.kind===176||!!C&&hZe(C))&&l.parameters.every(uYr)&&E.every(Vus)}function Pus(l){if(l.declarations&&l.declarations.length===1){let C=l.declarations[0];if(C)switch(C.kind){case 172:case 171:return uYr(C);case 174:case 173:case 176:case 177:case 178:return Wus(C)}}return!1}function gYr(l,C,E){let D=xu();for(let W of l)D.set(W.escapedName,E&&Pus(W)?W:Q3t(W,C));return D}function AYr(l,C){for(let E of C){if(dYr(E))continue;let D=l.get(E.escapedName);(!D||D.valueDeclaration&&ro(D.valueDeclaration)&&!eB(D)&&!VRe(D.valueDeclaration))&&(l.set(E.escapedName,E),l.set(E.escapedName,E))}}function dYr(l){return!!l.valueDeclaration&&Dh(l.valueDeclaration)&&eg(l.valueDeclaration)}function OWt(l){if(!l.declaredProperties){let C=l.symbol,E=JV(C);l.declaredProperties=PV(E),l.declaredCallSignatures=v,l.declaredConstructSignatures=v,l.declaredIndexInfos=v,l.declaredCallSignatures=UM(E.get("__call")),l.declaredConstructSignatures=UM(E.get("__new")),l.declaredIndexInfos=PYr(C)}return l}function p$e(l){if(!kg(l)&&!_A(l))return!1;let C=kg(l)?l.expression:l.argumentExpression;return lp(C)&&k2(kg(l)?jN(l):sC(C))}function U0e(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)===64}function _Ze(l){let C=Sl(l);return!!C&&p$e(C)}function Nre(l){return!$R(l)||_Ze(l)}function Ous(l){return Rce(l)&&!p$e(l)}function Qus(l,C,E){w.assert(!!(cI(l)&4096),"Expected a late-bound symbol."),l.flags|=E,al(C.symbol).lateSymbol=l,l.declarations?C.symbol.isReplaceableByMethod||l.declarations.push(C):l.declarations=[C],E&111551&&(!l.valueDeclaration||l.valueDeclaration.kind!==C.kind)&&(l.valueDeclaration=C)}function pYr(l,C,E,D){w.assert(!!D.symbol,"The member is expected to have a symbol.");let W=Jo(D);if(!W.resolvedSymbol){W.resolvedSymbol=D.symbol;let M=ro(D)?D.left:D.name,se=_A(M)?sC(M.argumentExpression):jN(M);if(k2(se)){let Ee=G2(se),Ve=D.symbol.flags,Oe=E.get(Ee);Oe||E.set(Ee,Oe=wA(0,Ee,4096));let ot=C&&C.get(Ee);if(!(l.flags&32)&&Oe.flags&F4(Ve)){let Wt=ot?vi(ot.declarations,Oe.declarations):Oe.declarations,Rt=!(se.flags&8192)&&wc(Ee)||kd(M);X(Wt,Qr=>fr(Sl(Qr)||Qr,Z.Property_0_was_also_declared_here,Rt)),fr(M||D,Z.Duplicate_property_0,Rt),Oe=wA(0,Ee,4096)}return Oe.links.nameType=se,Qus(Oe,D,Ve),Oe.parent?w.assert(Oe.parent===l,"Existing symbol parent should match new one"):Oe.parent=l,W.resolvedSymbol=Oe}}return W.resolvedSymbol}function QWt(l,C){let E=al(l);if(!E[C]){let D=C==="resolvedExports",W=D?l.flags&1536?H4(l).exports:l.exports:l.members;E[C]=W||Be;let M=xu();for(let Ve of l.declarations||v){let Oe=DRe(Ve);if(Oe)for(let ot of Oe)D===CC(ot)&&_Ze(ot)&&pYr(l,W,M,ot)}let se=Cre(l).assignmentDeclarationMembers;if(se){let Ve=on(se.values());for(let Oe of Ve){let ot=mI(Oe),Wt=ot===3||ro(Oe)&&Cet(Oe,ot)||ot===9||ot===6;D===!Wt&&_Ze(Oe)&&pYr(l,W,M,Oe)}}let Ee=j2(W,M);if(l.flags&33554432&&E.cjsExportMerged&&l.declarations)for(let Ve of l.declarations){let Oe=al(Ve.symbol)[C];if(!Ee){Ee=Oe;continue}Oe&&Oe.forEach((ot,Wt)=>{let Rt=Ee.get(Wt);if(!Rt)Ee.set(Wt,ot);else{if(Rt===ot)return;Ee.set(Wt,UG(Rt,ot))}})}E[C]=Ee||Be}return E[C]}function JV(l){return l.flags&6256?QWt(l,"resolvedMembers"):l.members||Be}function f$e(l){if(l.flags&106500&&l.escapedName==="__computed"){let C=al(l);if(!C.lateSymbol&&lr(l.declarations,_Ze)){let E=FA(l.parent);lr(l.declarations,CC)?Y1(E):JV(E)}return C.lateSymbol||(C.lateSymbol=l)}return l}function KE(l,C,E){if(ia(l)&4){let D=l.target,W=af(l);return O(D.typeParameters)===O(W)?uL(D,vi(W,[C||D.thisType])):l}else if(l.flags&2097152){let D=Ar(l.types,W=>KE(W,C,E));return D!==l.types?Og(D):l}return E?ey(l):l}function fYr(l,C,E,D){let W,M,se,Ee,Ve;wi(E,D,0,E.length)?(M=C.symbol?JV(C.symbol):xu(C.declaredProperties),se=C.declaredCallSignatures,Ee=C.declaredConstructSignatures,Ve=C.declaredIndexInfos):(W=eE(E,D),M=gYr(C.declaredProperties,W,E.length===1),se=F$e(C.declaredCallSignatures,W),Ee=F$e(C.declaredConstructSignatures,W),Ve=OXr(C.declaredIndexInfos,W));let Oe=Sa(C);if(Oe.length){if(C.symbol&&M===JV(C.symbol)){let Wt=xu(C.declaredProperties),Rt=c3t(C.symbol);Rt&&Wt.set("__index",Rt),M=Wt}pn(l,M,se,Ee,Ve);let ot=zo(D);for(let Wt of Oe){let Rt=ot?KE(cl(Wt,W),ot):Wt;AYr(M,Cd(Rt)),se=vi(se,Ou(Rt,0)),Ee=vi(Ee,Ou(Rt,1));let Qr=Rt!==Mt?ty(Rt):[bD(Jt,Mt,!1)];Ve=vi(Ve,Gt(Qr,ln=>!$Wt(Ve,ln.keyType)))}}pn(l,M,se,Ee,Ve)}function Mus(l){fYr(l,OWt(l),v,v)}function Hus(l){let C=OWt(l.target),E=vi(C.typeParameters,[C.thisType]),D=af(l),W=D.length===E.length?D:vi(D,[l]);fYr(l,C,E,W)}function ik(l,C,E,D,W,M,se,Ee){let Ve=new R(gi,Ee);return Ve.declaration=l,Ve.typeParameters=C,Ve.parameters=D,Ve.thisParameter=E,Ve.resolvedReturnType=W,Ve.resolvedTypePredicate=M,Ve.minArgumentCount=se,Ve.resolvedMinArgumentCount=void 0,Ve.target=void 0,Ve.mapper=void 0,Ve.compositeSignatures=void 0,Ve.compositeKind=void 0,Ve}function K0e(l){let C=ik(l.declaration,l.typeParameters,l.thisParameter,l.parameters,void 0,void 0,l.minArgumentCount,l.flags&167);return C.target=l.target,C.mapper=l.mapper,C.compositeSignatures=l.compositeSignatures,C.compositeKind=l.compositeKind,C}function IYr(l,C){let E=K0e(l);return E.compositeSignatures=C,E.compositeKind=1048576,E.target=void 0,E.mapper=void 0,E}function Yus(l,C){if((l.flags&24)===C)return l;l.optionalCallSignatureCache||(l.optionalCallSignatureCache={});let E=C===8?"inner":"outer";return l.optionalCallSignatureCache[E]||(l.optionalCallSignatureCache[E]=Xus(l,C))}function Xus(l,C){w.assert(C===8||C===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let E=K0e(l);return E.flags|=C,E}function CYr(l,C){if(g0(l)){let W=l.parameters.length-1,M=l.parameters[W].escapedName,se=co(l.parameters[W]);if(cA(se))return[E(se,W,M)];if(!C&&se.flags&1048576&&he(se.types,cA))return Ot(se.types,Ee=>E(Ee,W,M))}return[l.parameters];function E(W,M,se){let Ee=af(W),Ve=D(W,se),Oe=Ot(Ee,(ot,Wt)=>{let Rt=Ve&&Ve[Wt]?Ve[Wt]:Bge(l,M+Wt,W),Qr=W.target.elementFlags[Wt],ln=Qr&12?32768:Qr&2?16384:0,hn=wA(1,Rt,ln);return hn.links.type=Qr&4?V_(ot):ot,hn});return vi(l.parameters.slice(0,M),Oe)}function D(W,M){let se=new Map;return Ot(W.target.labeledElementDeclarations,(Ee,Ve)=>{let Oe=mOt(Ee,Ve,M),ot=se.get(Oe);return ot===void 0?(se.set(Oe,1),Oe):(se.set(Oe,ot+1),`${Oe}_${ot}`)})}}function Jus(l){let C=is(l),E=Ou(C,1),D=kB(l.symbol),W=!!D&&ya(D,64);if(E.length===0)return[ik(void 0,l.localTypeParameters,void 0,v,l,void 0,0,W?4:0)];let M=UP(l),se=io(M),Ee=RZe(M),Ve=O(Ee),Oe=[];for(let ot of E){let Wt=JN(ot.typeParameters),Rt=O(ot.typeParameters);if(se||Ve>=Wt&&Ve<=Rt){let Qr=Rt?h$e(ot,KV(Ee,ot.typeParameters,Wt,se)):K0e(ot);Qr.typeParameters=l.localTypeParameters,Qr.resolvedReturnType=l,Qr.flags=W?Qr.flags|4:Qr.flags&-5,Oe.push(Qr)}}return Oe}function I$e(l,C,E,D,W){for(let M of l)if(YZe(M,C,E,D,W,E?bds:aye))return M}function Uus(l,C,E){if(C.typeParameters){if(E>0)return;for(let W=1;W1&&(E=E===void 0?D:-1);for(let W of l[D])if(!C||!I$e(C,W,!1,!1,!0)){let M=Uus(l,W,D);if(M){let se=W;if(M.length>1){let Ee=W.thisParameter,Ve=X(M,Oe=>Oe.thisParameter);if(Ve){let Oe=Og(tr(M,ot=>ot.thisParameter&&co(ot.thisParameter)));Ee=iJ(Ve,Oe)}se=IYr(W,M),se.thisParameter=Ee}(C||(C=[])).push(se)}}}if(!O(C)&&E!==-1){let D=l[E!==void 0?E:0],W=D.slice();for(let M of l)if(M!==D){let se=M[0];if(w.assert(!!se,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),W=se.typeParameters&&lr(W,Ee=>!!Ee.typeParameters&&!mYr(se.typeParameters,Ee.typeParameters))?void 0:Ot(W,Ee=>zus(Ee,se)),!W)break}C=W}return C||v}function mYr(l,C){if(O(l)!==O(C))return!1;if(!l||!C)return!0;let E=eE(C,l);for(let D=0;D=W?l:C,se=M===l?C:l,Ee=M===l?D:W,Ve=vD(l)||vD(C),Oe=Ve&&!vD(M),ot=new Array(Ee+(Oe?1:0));for(let Wt=0;Wt=eR(M)&&Wt>=eR(se),Ti=Wt>=D?void 0:Bge(l,Wt),ks=Wt>=W?void 0:Bge(C,Wt),Vo=Ti===ks?Ti:Ti?ks?void 0:Ti:ks,Hi=wA(1|(mi&&!hn?16777216:0),Vo||`arg${Wt}`,hn?32768:mi?16384:0);Hi.links.type=hn?V_(ln):ln,ot[Wt]=Hi}if(Oe){let Wt=wA(1,"args",32768);Wt.links.type=V_(ST(se,Ee)),se===C&&(Wt.links.type=cl(Wt.links.type,E)),ot[Ee]=Wt}return ot}function zus(l,C){let E=l.typeParameters||C.typeParameters,D;l.typeParameters&&C.typeParameters&&(D=eE(C.typeParameters,l.typeParameters));let W=l.declaration,M=jus(l,C,D),se=Kus(l.thisParameter,C.thisParameter,D),Ee=Math.max(l.minArgumentCount,C.minArgumentCount),Ve=ik(W,E,se,M,void 0,void 0,Ee,(l.flags|C.flags)&167);return Ve.compositeKind=1048576,Ve.compositeSignatures=vi(l.compositeKind!==2097152&&l.compositeSignatures||[l],[C]),D?Ve.mapper=l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures?eH(l.mapper,D):D:l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures&&(Ve.mapper=l.mapper),Ve}function hYr(l){let C=ty(l[0]);if(C){let E=[];for(let D of C){let W=D.keyType;he(l,M=>!!sk(M,W))&&E.push(bD(W,wa(Ot(l,M=>jP(M,W))),lr(l,M=>sk(M,W).isReadonly)))}return E}return v}function qus(l){let C=MWt(Ot(l.types,W=>W===$C?[tt]:Ou(W,0))),E=MWt(Ot(l.types,W=>Ou(W,1))),D=hYr(l.types);pn(l,Be,C,E,D)}function yZe(l,C){return l?C?Og([l,C]):l:C}function _Yr(l){let C=ft(l,D=>Ou(D,1).length>0),E=Ot(l,mZe);if(C>0&&C===ft(E,D=>D)){let D=E.indexOf(!0);E[D]=!1}return E}function $us(l,C,E,D){let W=[];for(let M=0;MEe);for(let Ee=0;Ee0&&(Oe=Ot(Oe,ot=>{let Wt=K0e(ot);return Wt.resolvedReturnType=$us(wd(ot),W,M,Ee),Wt})),E=yYr(E,Oe)}C=yYr(C,Ou(Ve,0)),D=Nd(ty(Ve),(Oe,ot)=>bYr(Oe,ot,!1),D)}pn(l,Be,C||v,E||v,D||v)}function yYr(l,C){for(let E of C)(!l||he(l,D=>!YZe(D,E,!1,!1,!1,aye)))&&(l=Yr(l,E));return l}function bYr(l,C,E){if(l)for(let D=0;D{var Ve;!(Ee.flags&418)&&!(Ee.flags&512&&((Ve=Ee.declarations)!=null&&Ve.length)&&he(Ee.declarations,Yf))&&se.set(Ee.escapedName,Ee)}),E=se}let W;if(pn(l,E,v,v,v),C.flags&32){let se=yC(C),Ee=is(se);Ee.flags&11272192?(E=xu(_t(E)),AYr(E,Cd(Ee))):Ee===Mt&&(W=bD(Jt,Mt,!1))}let M=_$e(E);if(M?D=l3t(M):(W&&(D=Yr(D,W)),C.flags&384&&(kp(C).flags&32||lr(l.properties,se=>!!(co(se).flags&296)))&&(D=Yr(D,Ri))),pn(l,E,v,v,D||v),C.flags&8208&&(l.callSignatures=UM(C)),C.flags&32){let se=yC(C),Ee=C.members?UM(C.members.get("__constructor")):v;C.flags&16&&(Ee=ai(Ee.slice(),tr(l.callSignatures,Ve=>$N(Ve.declaration)?ik(Ve.declaration,Ve.typeParameters,Ve.thisParameter,Ve.parameters,se,void 0,Ve.minArgumentCount,Ve.flags&167):void 0))),Ee.length||(Ee=Jus(se)),l.constructSignatures=Ee}}function rgs(l,C,E){return cl(l,eE([C.indexType,C.objectType],[pw(0),ED([E])]))}function ngs(l){let C=tB(l.mappedType);if(!(C.flags&1048576||C.flags&2097152))return;let E=C.flags&1048576?C.origin:C;if(!E||!(E.flags&2097152))return;let D=Og(E.types.filter(W=>W!==l.constraintType));return D!==Vi?D:void 0}function igs(l){let C=sk(l.source,Jt),E=_D(l.mappedType),D=!(E&1),W=E&4?0:16777216,M=C?[bD(Jt,net(C.type,l.mappedType,l.constraintType)||Kr,D&&C.isReadonly)]:v,se=xu(),Ee=ngs(l);for(let Ve of Cd(l.source)){if(Ee){let Wt=W7(Ve,8576);if(!bg(Wt,Ee))continue}let Oe=8192|(D&&wT(Ve)?8:0),ot=wA(4|Ve.flags&W,Ve.escapedName,Oe);if(ot.declarations=Ve.declarations,ot.links.nameType=al(Ve).nameType,ot.links.propertyType=co(Ve),l.constraintType.type.flags&8388608&&l.constraintType.type.objectType.flags&262144&&l.constraintType.type.indexType.flags&262144){let Wt=l.constraintType.type.objectType,Rt=rgs(l.mappedType,l.constraintType.type,Wt);ot.links.mappedType=Rt,ot.links.constraintType=UN(Wt)}else ot.links.mappedType=l.mappedType,ot.links.constraintType=l.constraintType;se.set(Ve.escapedName,ot)}pn(l,se,v,v,M)}function bZe(l){if(l.flags&4194304){let C=ey(l.type);return tW(C)?AXr(C):UN(C)}if(l.flags&16777216){if(l.root.isDistributive){let C=l.checkType,E=bZe(C);if(E!==C)return M3t(l,rJ(l.root.checkType,E,l.mapper),!1)}return l}if(l.flags&1048576)return Qf(l,bZe,!0);if(l.flags&2097152){let C=l.types;return C.length===2&&C[0].flags&76&&C[1]===I0?l:Og(Ar(l.types,bZe))}return l}function HWt(l){return cI(l)&4096}function YWt(l,C,E,D){for(let W of Cd(l))D(W7(W,C));if(l.flags&1)D(Jt);else for(let W of ty(l))(!E||W.keyType.flags&134217732)&&D(W.keyType)}function sgs(l){let C=xu(),E;pn(l,Be,v,v,v);let D=yT(l),W=tB(l),M=l.target||l,se=lL(M),Ee=C$e(M)!==2,Ve=aF(M),Oe=ey(XM(l)),ot=_D(l);Rre(l)?YWt(Oe,8576,!1,Rt):cJ(bZe(W),Rt),pn(l,C,v,v,E||v);function Rt(ln){let hn=se?cl(se,iye(l.mapper,D,ln)):ln;cJ(hn,mi=>Qr(ln,mi))}function Qr(ln,hn){if(k2(hn)){let mi=G2(hn),Ti=C.get(mi);if(Ti)Ti.links.nameType=wa([Ti.links.nameType,hn]),Ti.links.keyType=wa([Ti.links.keyType,ln]);else{let ks=k2(ln)?yg(Oe,G2(ln)):void 0,Vo=!!(ot&4||!(ot&8)&&ks&&ks.flags&16777216),Hi=!!(ot&1||!(ot&2)&&ks&&wT(ks)),Cs=nt&&!Vo&&ks&&ks.flags&16777216,Ds=ks?HWt(ks):0,jo=wA(4|(Vo?16777216:0),mi,Ds|262144|(Hi?8:0)|(Cs?524288:0));jo.links.mappedType=l,jo.links.nameType=hn,jo.links.keyType=ln,ks&&(jo.links.syntheticOrigin=ks,jo.declarations=Ee?ks.declarations:void 0),C.set(mi,jo)}}else if(y$e(hn)||hn.flags&33){let mi=hn.flags&5?Jt:hn.flags&40?bt:hn,Ti=cl(Ve,iye(l.mapper,D,ln)),ks=j0e(Oe,hn),Vo=!!(ot&1||!(ot&2)&&ks?.isReadonly),Hi=bD(mi,Ti,Vo);E=bYr(E,Hi,!0)}}}function ogs(l){var C;if(!l.links.type){let E=l.links.mappedType;if(!Xv(l,0))return E.containsError=!0,cr;let D=aF(E.target||E),W=iye(E.mapper,yT(E),l.links.keyType),M=cl(D,W),se=nt&&l.flags&16777216&&!KI(M,49152)?rW(M,!0):l.links.checkFlags&524288?q$e(M):M;CD()||(fr(ue,Z.Type_of_property_0_circularly_references_itself_in_mapped_type_1,$c(l),Ys(E)),se=cr),(C=l.links).type??(C.type=se)}return l.links.type}function yT(l){return l.typeParameter||(l.typeParameter=YM(Oo(l.declaration.typeParameter)))}function tB(l){return l.constraintType||(l.constraintType=vy(yT(l))||cr)}function lL(l){return l.declaration.nameType?l.nameType||(l.nameType=cl(Vc(l.declaration.nameType),l.mapper)):void 0}function aF(l){return l.templateType||(l.templateType=l.declaration.type?cl(_g(Vc(l.declaration.type),!0,!!(_D(l)&4)),l.mapper):cr)}function EYr(l){return jw(l.declaration.typeParameter)}function Rre(l){let C=EYr(l);return C.kind===198&&C.operator===143}function XM(l){if(!l.modifiersType)if(Rre(l))l.modifiersType=cl(Vc(EYr(l).type),l.mapper);else{let C=k3t(l.declaration),E=tB(C),D=E&&E.flags&262144?vy(E):E;l.modifiersType=D&&D.flags&4194304?cl(D.type,l.mapper):Kr}return l.modifiersType}function _D(l){let C=l.declaration;return(C.readonlyToken?C.readonlyToken.kind===41?2:1:0)|(C.questionToken?C.questionToken.kind===41?8:4:0)}function BYr(l){let C=_D(l);return C&8?-1:C&4?1:0}function gge(l){if(ia(l)&32)return BYr(l)||gge(XM(l));if(l.flags&2097152){let C=gge(l.types[0]);return he(l.types,(E,D)=>D===0||gge(E)===C)?C:0}return 0}function ags(l){return!!(ia(l)&32&&_D(l)&4)}function qb(l){if(ia(l)&32){let C=tB(l);if(tJ(C))return!0;let E=lL(l);if(E&&tJ(cl(E,$M(yT(l),C))))return!0}return!1}function C$e(l){let C=lL(l);return C?bg(C,yT(l))?1:2:0}function bT(l){return l.members||(l.flags&524288?l.objectFlags&4?Hus(l):l.objectFlags&3?Mus(l):l.objectFlags&1024?igs(l):l.objectFlags&16?tgs(l):l.objectFlags&32?sgs(l):w.fail("Unhandled object type "+w.formatObjectFlags(l.objectFlags)):l.flags&1048576?qus(l):l.flags&2097152?egs(l):w.fail("Unhandled type "+w.formatTypeFlags(l.flags))),l}function UV(l){return l.flags&524288?bT(l).properties:v}function JM(l,C){if(l.flags&524288){let D=bT(l).members.get(C);if(D&&fD(D))return D}}function EZe(l){if(!l.resolvedProperties){let C=xu();for(let E of l.types){for(let D of Cd(E))if(!C.has(D.escapedName)){let W=vZe(l,D.escapedName,!!(l.flags&2097152));W&&C.set(D.escapedName,W)}if(l.flags&1048576&&ty(E).length===0)break}l.resolvedProperties=PV(C)}return l.resolvedProperties}function Cd(l){return l=Age(l),l.flags&3145728?EZe(l):UV(l)}function cgs(l,C){l=Age(l),l.flags&3670016&&bT(l).members.forEach((E,D)=>{ce(E,D)&&C(E,D)})}function lgs(l,C){return C.properties.some(D=>{let W=D.name&&(aT(D.name)?fb(YS(D.name)):dL(D.name)),M=W&&k2(W)?G2(W):void 0,se=M===void 0?void 0:LI(l,M);return!!se&&uye(se)&&!bg(z7(D),se)})}function ugs(l){let C=wa(l);if(!(C.flags&1048576))return rQt(C);let E=xu();for(let D of l)for(let{escapedName:W}of rQt(D))if(!E.has(W)){let M=DYr(C,W);M&&E.set(W,M)}return on(E.values())}function U4(l){return l.flags&262144?vy(l):l.flags&8388608?Ags(l):l.flags&16777216?wYr(l):c_(l)}function vy(l){return BZe(l)?pge(l):void 0}function ggs(l,C){let E=sye(l);return!!E&&K4(E,C)}function K4(l,C=0){var E;return C<5&&!!(l&&(l.flags&262144&&lr((E=l.symbol)==null?void 0:E.declarations,D=>ya(D,4096))||l.flags&3145728&&lr(l.types,D=>K4(D,C))||l.flags&8388608&&K4(l.objectType,C+1)||l.flags&16777216&&K4(wYr(l),C+1)||l.flags&33554432&&K4(l.baseType,C)||ia(l)&32&&ggs(l,C)||tW(l)&&ke(jM(l),(D,W)=>!!(l.target.elementFlags[W]&8)&&K4(D,C))>=0))}function Ags(l){return BZe(l)?dgs(l):void 0}function XWt(l){let C=cF(l,!1);return C!==l?C:U4(l)}function dgs(l){if(jWt(l))return N$e(l.objectType,l.indexType);let C=XWt(l.indexType);if(C&&C!==l.indexType){let D=zV(l.objectType,C,l.accessFlags);if(D)return D}let E=XWt(l.objectType);if(E&&E!==l.objectType)return zV(E,l.indexType,l.accessFlags)}function JWt(l){if(!l.resolvedDefaultConstraint){let C=qAs(l),E=$P(l);l.resolvedDefaultConstraint=Sd(C)?E:Sd(E)?C:wa([C,E])}return l.resolvedDefaultConstraint}function vYr(l){if(l.resolvedConstraintOfDistributive!==void 0)return l.resolvedConstraintOfDistributive||void 0;if(l.root.isDistributive&&l.restrictiveInstantiation!==l){let C=cF(l.checkType,!1),E=C===l.checkType?U4(C):C;if(E&&E!==l.checkType){let D=M3t(l,rJ(l.root.checkType,E,l.mapper),!0);if(!(D.flags&131072))return l.resolvedConstraintOfDistributive=D,D}}l.resolvedConstraintOfDistributive=!1}function SYr(l){return vYr(l)||JWt(l)}function wYr(l){return BZe(l)?SYr(l):void 0}function pgs(l,C){let E,D=!1;for(let W of l)if(W.flags&465829888){let M=U4(W);for(;M&&M.flags&21233664;)M=U4(M);M&&(E=Yr(E,M),C&&(E=Yr(E,W)))}else(W.flags&469892092||BD(W))&&(D=!0);if(E&&(C||D)){if(D)for(let W of l)(W.flags&469892092||BD(W))&&(E=Yr(E,W));return QZe(Og(E,2),!1)}}function c_(l){if(l.flags&464781312||tW(l)){let C=UWt(l);return C!==Yd&&C!==qA?C:void 0}return l.flags&4194304?ki:void 0}function yD(l){return c_(l)||l}function BZe(l){return UWt(l)!==qA}function UWt(l){if(l.resolvedBaseConstraint)return l.resolvedBaseConstraint;let C=[];return l.resolvedBaseConstraint=E(l);function E(M){if(!M.immediateBaseConstraint){if(!Xv(M,4))return qA;let se,Ee=X$e(M);if((C.length<10||C.length<50&&!Ue(C,Ee))&&(C.push(Ee),se=W(cF(M,!1)),C.pop()),!CD()){if(M.flags&262144){let Ve=b$e(M);if(Ve){let Oe=fr(Ve,Z.Type_parameter_0_has_a_circular_constraint,Ys(M));ue&&!rV(Ve,ue)&&!rV(ue,Ve)&&tg(Oe,Js(ue,Z.Circularity_originates_in_type_at_this_location))}}se=qA}M.immediateBaseConstraint??(M.immediateBaseConstraint=se||Yd)}return M.immediateBaseConstraint}function D(M){let se=E(M);return se!==Yd&&se!==qA?se:void 0}function W(M){if(M.flags&262144){let se=pge(M);return M.isThisType||!se?se:D(se)}if(M.flags&3145728){let se=M.types,Ee=[],Ve=!1;for(let Oe of se){let ot=D(Oe);ot?(ot!==Oe&&(Ve=!0),Ee.push(ot)):Ve=!0}return Ve?M.flags&1048576&&Ee.length===se.length?wa(Ee):M.flags&2097152&&Ee.length?Og(Ee):void 0:M}if(M.flags&4194304)return ki;if(M.flags&134217728){let se=M.types,Ee=tr(se,D);return Ee.length===se.length?q4(M.texts,Ee):Jt}if(M.flags&268435456){let se=D(M.type);return se&&se!==M.type?P7(M.symbol,se):Jt}if(M.flags&8388608){if(jWt(M))return D(N$e(M.objectType,M.indexType));let se=D(M.objectType),Ee=D(M.indexType),Ve=se&&Ee&&zV(se,Ee,M.accessFlags);return Ve&&D(Ve)}if(M.flags&16777216){let se=SYr(M);return se&&D(se)}if(M.flags&33554432)return D(p3t(M));if(tW(M)){let se=Ot(jM(M),(Ee,Ve)=>{let Oe=Ee.flags&262144&&M.target.elementFlags[Ve]&8&&D(Ee)||Ee;return Oe!==Ee&&rE(Oe,ot=>tO(ot)&&!tW(ot))?Oe:Ee});return ED(se,M.target.elementFlags,M.target.readonly,M.target.labeledElementDeclarations)}return M}}function fgs(l,C){if(l===C)return l.resolvedApparentType||(l.resolvedApparentType=KE(l,C,!0));let E=`I${Fh(l)},${Fh(C)}`;return TP(E)??jZ(E,KE(l,C,!0))}function KWt(l){if(l.default)l.default===di&&(l.default=qA);else if(l.target){let C=KWt(l.target);l.default=C?cl(C,l.mapper):Yd}else{l.default=di;let C=l.symbol&&X(l.symbol.declarations,D=>$p(D)&&D.default),E=C?Vc(C):Yd;l.default===di&&(l.default=E)}return l.default}function j4(l){let C=KWt(l);return C!==Yd&&C!==qA?C:void 0}function Igs(l){return KWt(l)!==qA}function TYr(l){return!!(l.symbol&&X(l.symbol.declarations,C=>$p(C)&&C.default))}function NYr(l){return l.resolvedApparentType||(l.resolvedApparentType=Cgs(l))}function Cgs(l){let C=l.target??l,E=sye(C);if(E&&!C.declaration.nameType){let D=XM(l),W=qb(D)?NYr(D):c_(D);if(W&&rE(W,M=>tO(M)||RYr(M)))return cl(C,rJ(E,W,l.mapper))}return l}function RYr(l){return!!(l.flags&2097152)&&he(l.types,tO)}function jWt(l){let C;return!!(l.flags&8388608&&ia(C=l.objectType)&32&&!qb(C)&&tJ(l.indexType)&&!(_D(C)&8)&&!C.declaration.nameType)}function ey(l){let C=l.flags&465829888?c_(l)||Kr:l,E=ia(C);return E&32?NYr(C):E&4&&C!==l?KE(C,l):C.flags&2097152?fgs(C,l):C.flags&402653316?Rl:C.flags&296?SA:C.flags&2112?rAs():C.flags&528?OA:C.flags&12288?nXr():C.flags&67108864?Lc:C.flags&4194304?ki:C.flags&2&&!nt?Lc:C}function Age(l){return ET(ey(ET(l)))}function DYr(l,C,E){var D,W,M;let se,Ee,Ve,Oe=l.flags&1048576,ot,Wt=4,Rt=Oe?0:8,Qr=!1;for(let jo of l.types){let Ca=ey(jo);if(!(QA(Ca)||Ca.flags&131072)){let ma=yg(Ca,C,E),Ng=ma?V1(ma):0;if(ma){if(ma.flags&106500&&(ot??(ot=Oe?0:16777216),Oe?ot|=ma.flags&16777216:ot&=ma.flags),!se)se=ma;else if(ma!==se)if((Jre(ma)||ma)===(Jre(se)||se)&&ePt(se,ma,(ZA,au)=>ZA===au?-1:0)===-1)Qr=!!se.parent&&!!O(cL(se.parent));else{Ee||(Ee=new Map,Ee.set(Gg(se),se));let ZA=Gg(ma);Ee.has(ZA)||Ee.set(ZA,ma)}Oe&&wT(ma)?Rt|=8:!Oe&&!wT(ma)&&(Rt&=-9),Rt|=(Ng&6?0:256)|(Ng&4?512:0)|(Ng&2?1024:0)|(Ng&256?2048:0),KPt(ma)||(Wt=2)}else if(Oe){let Qu=!U0e(C)&&L7(Ca,C);Qu?(Rt|=32|(Qu.isReadonly?8:0),Ve=Yr(Ve,cA(Ca)?K$e(Ca)||wn:Qu.type)):iO(Ca)&&!(ia(Ca)&2097152)?(Rt|=32,Ve=Yr(Ve,wn)):Rt|=16}}}if(!se||Oe&&(Ee||Rt&48)&&Rt&1536&&!(Ee&&mgs(Ee.values())))return;if(!Ee&&!(Rt&16)&&!Ve)if(Qr){let jo=(D=$s(se,wB))==null?void 0:D.links,Ca=iJ(se,jo?.type);return Ca.parent=(M=(W=se.valueDeclaration)==null?void 0:W.symbol)==null?void 0:M.parent,Ca.links.containingType=l,Ca.links.mapper=jo?.mapper,Ca.links.writeType=JP(se),Ca}else return se;let ln=Ee?on(Ee.values()):[se],hn,mi,Ti,ks=[],Vo,Hi,Cs=!1;for(let jo of ln){Hi?jo.valueDeclaration&&jo.valueDeclaration!==Hi&&(Cs=!0):Hi=jo.valueDeclaration,hn=ai(hn,jo.declarations);let Ca=co(jo);mi||(mi=Ca,Ti=al(jo).nameType);let ma=JP(jo);(Vo||ma!==Ca)&&(Vo=Yr(Vo||ks.slice(),ma)),Ca!==mi&&(Rt|=64),(uye(Ca)||$4(Ca))&&(Rt|=128),Ca.flags&131072&&Ca!==Gd&&(Rt|=131072),ks.push(Ca)}ai(ks,Ve);let Ds=wA(4|(ot??0),C,Wt|Rt);return Ds.links.containingType=l,!Cs&&Hi&&(Ds.valueDeclaration=Hi,Hi.symbol.parent&&(Ds.parent=Hi.symbol.parent)),Ds.declarations=hn,Ds.links.nameType=Ti,ks.length>2?(Ds.links.checkFlags|=65536,Ds.links.deferralParent=l,Ds.links.deferralConstituents=ks,Ds.links.deferralWriteConstituents=Vo):(Ds.links.type=Oe?wa(ks):Og(ks),Vo&&(Ds.links.writeType=Oe?wa(Vo):Og(Vo))),Ds}function xYr(l,C,E){var D,W,M;let se=E?(D=l.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:D.get(C):(W=l.propertyCache)==null?void 0:W.get(C);return se||(se=DYr(l,C,E),se&&((E?l.propertyCacheWithoutObjectFunctionPropertyAugment||(l.propertyCacheWithoutObjectFunctionPropertyAugment=xu()):l.propertyCache||(l.propertyCache=xu())).set(C,se),E&&!(cI(se)&48)&&!((M=l.propertyCache)!=null&&M.get(C))&&(l.propertyCache||(l.propertyCache=xu())).set(C,se))),se}function mgs(l){let C;for(let E of l){if(!E.declarations)return;if(!C){C=new Set(E.declarations);continue}if(C.forEach(D=>{Ue(E.declarations,D)||C.delete(D)}),C.size===0)return}return C}function vZe(l,C,E){let D=xYr(l,C,E);return D&&!(cI(D)&16)?D:void 0}function ET(l){return l.flags&1048576&&l.objectFlags&16777216?l.resolvedReducedType||(l.resolvedReducedType=hgs(l)):l.flags&2097152?(l.objectFlags&16777216||(l.objectFlags|=16777216|(lr(EZe(l),_gs)?33554432:0)),l.objectFlags&33554432?Vi:l):l}function hgs(l){let C=Ar(l.types,ET);if(C===l.types)return l;let E=wa(C);return E.flags&1048576&&(E.resolvedReducedType=E),E}function _gs(l){return kYr(l)||GYr(l)}function kYr(l){return!(l.flags&16777216)&&(cI(l)&131264)===192&&!!(co(l).flags&131072)}function GYr(l){return!l.valueDeclaration&&!!(cI(l)&1024)}function zWt(l){return!!(l.flags&1048576&&l.objectFlags&16777216&&lr(l.types,zWt)||l.flags&2097152&&ygs(l))}function ygs(l){let C=l.uniqueLiteralFilledInstantiation||(l.uniqueLiteralFilledInstantiation=cl(l,Nl));return ET(C)!==C}function qWt(l,C){if(C.flags&2097152&&ia(C)&33554432){let E=be(EZe(C),kYr);if(E)return ou(l,Z.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Ys(C,void 0,536870912),$c(E));let D=be(EZe(C),GYr);if(D)return ou(l,Z.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Ys(C,void 0,536870912),$c(D))}return l}function yg(l,C,E,D){var W,M;if(l=Age(l),l.flags&524288){let se=bT(l),Ee=se.members.get(C);if(Ee&&!D&&((W=l.symbol)==null?void 0:W.flags)&512&&((M=al(l.symbol).typeOnlyExportStarMap)!=null&&M.has(C)))return;if(Ee&&fD(Ee,D))return Ee;if(E)return;let Ve=se===_f?$C:se.callSignatures.length?H2:se.constructSignatures.length?qt:void 0;if(Ve){let Oe=JM(Ve,C);if(Oe)return Oe}return JM(FI,C)}if(l.flags&2097152){let se=vZe(l,C,!0);return se||(E?void 0:vZe(l,C,E))}if(l.flags&1048576)return vZe(l,C,E)}function SZe(l,C){if(l.flags&3670016){let E=bT(l);return C===0?E.callSignatures:E.constructSignatures}return v}function Ou(l,C){let E=SZe(Age(l),C);if(C===0&&!O(E)&&l.flags&1048576){if(l.arrayFallbackSignatures)return l.arrayFallbackSignatures;let D;if(rE(l,W=>{var M;return!!((M=W.symbol)!=null&&M.parent)&&bgs(W.symbol.parent)&&(D?D===W.symbol.escapedName:(D=W.symbol.escapedName,!0))})){let W=Qf(l,se=>pL((FYr(se.symbol.parent)?Bs:Fn).typeParameters[0],se.mapper)),M=V_(W,jv(l,se=>FYr(se.symbol.parent)));return l.arrayFallbackSignatures=Ou(LI(M,D),C)}l.arrayFallbackSignatures=E}return E}function bgs(l){return!l||!Fn.symbol||!Bs.symbol?!1:!!uw(l,Fn.symbol)||!!uw(l,Bs.symbol)}function FYr(l){return!l||!Bs.symbol?!1:!!uw(l,Bs.symbol)}function $Wt(l,C){return be(l,E=>E.keyType===C)}function e3t(l,C){let E,D,W;for(let M of l)M.keyType===Jt?E=M:Z7(C,M.keyType)&&(D?(W||(W=[D])).push(M):D=M);return W?bD(Kr,Og(Ot(W,M=>M.type)),Nd(W,(M,se)=>M&&se.isReadonly,!0)):D||(E&&Z7(C,Jt)?E:void 0)}function Z7(l,C){return bg(l,C)||C===Jt&&bg(l,bt)||C===bt&&(l===_u||!!(l.flags&128)&&bN(l.value))}function t3t(l){return l.flags&3670016?bT(l).indexInfos:v}function ty(l){return t3t(Age(l))}function sk(l,C){return $Wt(ty(l),C)}function jP(l,C){var E;return(E=sk(l,C))==null?void 0:E.type}function r3t(l,C){return ty(l).filter(E=>Z7(C,E.keyType))}function j0e(l,C){return e3t(ty(l),C)}function L7(l,C){return j0e(l,U0e(C)?Es:fb(wc(C)))}function ZYr(l){var C;let E;for(let D of D1(l))E=og(E,YM(D.symbol));return E?.length?E:hp(l)?(C=dge(l))==null?void 0:C.typeParameters:void 0}function n3t(l){let C=[];return l.forEach((E,D)=>{X4(D)||C.push(E)}),C}function i3t(l,C){if(Ul(l))return;let E=L_(kt,'"'+l+'"',512);return E&&C?FA(E):E}function s3t(l){return F5(l)||Kee(l)||Uc(l)&&Ele(l)}function wZe(l){if(s3t(l))return!0;if(!Uc(l))return!1;if(l.initializer){let E=rB(l.parent),D=l.parent.parameters.indexOf(l);return w.assert(D>=0),D>=eR(E,3)}let C=q9(l.parent);return C?!l.type&&!l.dotDotDotToken&&l.parent.parameters.indexOf(l)>=xet(C).length:!1}function Egs(l){return Hl(l)&&!OS(l)&&l.questionToken}function z0e(l,C,E,D){return{kind:l,parameterName:C,parameterIndex:E,type:D}}function JN(l){let C=0;if(l)for(let E=0;E=E&&M<=W){let se=l?l.slice():[];for(let Ve=M;VeVe.arguments.length&&!Ti||(W=E.length)}if((l.kind===177||l.kind===178)&&Nre(l)&&(!Ee||!M)){let ln=l.kind===177?178:177,hn=qd(Oo(l),ln);hn&&(M=k7(hn))}se&&se.typeExpression&&(M=iJ(wA(1,"this"),Vc(se.typeExpression)));let Wt=LG(l)?wZ(l):l,Rt=Wt&&Df(Wt)?yC(FA(Wt.parent.symbol)):void 0,Qr=Rt?Rt.localTypeParameters:ZYr(l);(T$(l)||io(l)&&Bgs(l,E))&&(D|=1),(Y(l)&&ya(l,64)||Df(l)&&ya(l.parent,64))&&(D|=4),C.resolvedSignature=ik(l,Qr,M,E,void 0,void 0,W,D)}return C.resolvedSignature}function Bgs(l,C){if(LG(l)||!o3t(l))return!1;let E=zo(l.parameters),D=E?MR(E):Tx(l).filter(LB),W=le(D,se=>se.typeExpression&&Uxe(se.typeExpression.type)?se.typeExpression.type:void 0),M=wA(3,"args",32768);return W?M.links.type=V_(Vc(W.type)):(M.links.checkFlags|=65536,M.links.deferralParent=Vi,M.links.deferralConstituents=[np],M.links.deferralWriteConstituents=[np]),W&&C.pop(),C.push(M),!0}function dge(l){if(!(io(l)&&pd(l)))return;let C=Sx(l);return C?.typeExpression&&AJ(Vc(C.typeExpression))}function vgs(l,C){let E=dge(l);if(!E)return;let D=l.parameters.indexOf(C);return C.dotDotDotToken?bLe(E,D):ST(E,D)}function Sgs(l){let C=dge(l);return C&&wd(C)}function o3t(l){let C=Jo(l);return C.containsArgumentsReference===void 0&&(C.flags&512?C.containsArgumentsReference=!0:C.containsArgumentsReference=E(l.body)),C.containsArgumentsReference;function E(D){if(!D)return!1;switch(D.kind){case 80:return D.escapedText===jt.escapedName&&Zye(D)===jt;case 172:case 174:case 177:case 178:return D.name.kind===167&&E(D.name);case 211:case 212:return E(D.expression);case 303:return E(D.initializer);default:return!vme(D)&&!VS(D)&&!!hu(D,E)}}}function UM(l){if(!l||!l.declarations)return v;let C=[];for(let E=0;E0&&D.body){let W=l.declarations[E-1];if(D.parent===W.parent&&D.kind===W.kind&&D.pos===W.end)continue}if(io(D)&&D.jsDoc){let W=Ime(D);if(O(W)){for(let M of W){let se=M.typeExpression;se.type===void 0&&!Df(D)&&nO(se,Mt),C.push(rB(se))}continue}}C.push(!RG(D)&&!RB(D)&&dge(D)||rB(D))}}return C}function LYr(l){let C=q0(l,l);if(C){let E=pb(C);if(E)return co(E)}return Mt}function zP(l){if(l.thisParameter)return co(l.thisParameter)}function JB(l){if(!l.resolvedTypePredicate){if(l.target){let C=JB(l.target);l.resolvedTypePredicate=C?Ads(C,l.mapper):GI}else if(l.compositeSignatures)l.resolvedTypePredicate=wAs(l.compositeSignatures,l.compositeKind)||GI;else{let C=l.declaration&&nb(l.declaration),E;if(!C){let D=dge(l.declaration);D&&l!==D&&(E=JB(D))}if(C||E)l.resolvedTypePredicate=C&&S(C)?wgs(C,l):E||GI;else if(l.declaration&&pd(l.declaration)&&(!l.resolvedReturnType||l.resolvedReturnType.flags&16)&&nE(l)>0){let{declaration:D}=l;l.resolvedTypePredicate=GI,l.resolvedTypePredicate=cms(D)||GI}else l.resolvedTypePredicate=GI}w.assert(!!l.resolvedTypePredicate)}return l.resolvedTypePredicate===GI?void 0:l.resolvedTypePredicate}function wgs(l,C){let E=l.parameterName,D=l.type&&Vc(l.type);return E.kind===197?z0e(l.assertsModifier?2:0,void 0,void 0,D):z0e(l.assertsModifier?3:1,E.escapedText,ke(C.parameters,W=>W.escapedName===E.escapedText),D)}function VYr(l,C,E){return C!==2097152?wa(l,E):Og(l)}function wd(l){if(!l.resolvedReturnType){if(!Xv(l,3))return cr;let C=l.target?cl(wd(l.target),l.mapper):l.compositeSignatures?cl(VYr(Ot(l.compositeSignatures,wd),l.compositeKind,2),l.mapper):Dre(l.declaration)||(Tf(l.declaration.body)?Mt:Zet(l.declaration));if(l.flags&8?C=h4r(C):l.flags&16&&(C=rW(C)),!CD()){if(l.declaration){let E=nb(l.declaration);if(E)fr(E,Z.Return_type_annotation_circularly_references_itself);else if(dt){let D=l.declaration,W=Sl(D);W?fr(W,Z._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,kd(W)):fr(D,Z.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}C=Mt}l.resolvedReturnType??(l.resolvedReturnType=C)}return l.resolvedReturnType}function Dre(l){if(l.kind===176)return yC(FA(l.parent.symbol));let C=nb(l);if(LG(l)){let E=HX(l);if(E&&Df(E.parent)&&!C)return yC(FA(E.parent.parent.symbol))}if(MX(l))return Vc(l.parameters[0].type);if(C)return Vc(C);if(l.kind===177&&Nre(l)){let E=io(l)&&qa(l);if(E)return E;let D=qd(Oo(l),178),W=mD(D);if(W)return W}return Sgs(l)}function m$e(l){return l.compositeSignatures&&lr(l.compositeSignatures,m$e)||!l.resolvedReturnType&&Bre(l,3)>=0}function Tgs(l){return WYr(l)||Mt}function WYr(l){if(g0(l)){let C=co(l.parameters[l.parameters.length-1]),E=cA(C)?K$e(C):C;return E&&jP(E,bt)}}function q0e(l,C,E,D){let W=a3t(l,KV(C,l.typeParameters,JN(l.typeParameters),E));if(D){let M=oUr(wd(W));if(M){let se=K0e(M);se.typeParameters=D;let Ee=K0e(W);return Ee.resolvedReturnType=z4(se),Ee}}return W}function a3t(l,C){let E=l.instantiations||(l.instantiations=new Map),D=Uv(C),W=E.get(D);return W||E.set(D,W=h$e(l,C)),W}function h$e(l,C){return H7(l,Ngs(l,C),!0)}function Ngs(l,C){return eE(Ar(l.typeParameters,E=>E.mapper?cl(E,E.mapper):E),C)}function $0e(l){return l.typeParameters?l.erasedSignatureCache||(l.erasedSignatureCache=Rgs(l)):l}function Rgs(l){return H7(l,QXr(l.typeParameters),!0)}function Dgs(l){return l.typeParameters?l.canonicalSignatureCache||(l.canonicalSignatureCache=xgs(l)):l}function xgs(l){return q0e(l,Ot(l.typeParameters,C=>C.target&&!vy(C.target)?C.target:C),io(l.declaration))}function kgs(l){return l.typeParameters?l.implementationSignatureCache||(l.implementationSignatureCache=Ggs(l)):l}function Ggs(l){return l.typeParameters?H7(l,eE([],[])):l}function Fgs(l){let C=l.typeParameters;if(C){if(l.baseSignatureCache)return l.baseSignatureCache;let E=QXr(C),D=eE(C,Ot(C,M=>vy(M)||Kr)),W=Ot(C,M=>cl(M,D)||Kr);for(let M=0;M{y$e(W)&&!$Wt(C,W)&&C.push(bD(W,E.type?Vc(E.type):Mt,ib(E,8),E))})}return C}return v}function y$e(l){return!!(l.flags&4108)||$4(l)||!!(l.flags&2097152)&&!O7(l)&&lr(l.types,y$e)}function b$e(l){return tr(Gt(l.symbol&&l.symbol.declarations,$p),jw)[0]}function OYr(l,C){var E;let D;if((E=l.symbol)!=null&&E.declarations){for(let W of l.symbol.declarations)if(W.parent.kind===195){let[M=W.parent,se]=Cme(W.parent.parent);if(se.kind===183&&!C){let Ee=se,Ve=kOt(Ee);if(Ve){let Oe=Ee.typeArguments.indexOf(M);if(Oe()=>nhs(Ee,Ve,ln))),Rt=cl(ot,Wt);Rt!==l&&(D=Yr(D,Rt))}}}}else if(se.kind===169&&se.dotDotDotToken||se.kind===191||se.kind===202&&se.dotDotDotToken)D=Yr(D,V_(Kr));else if(se.kind===204)D=Yr(D,Jt);else if(se.kind===168&&se.parent.kind===200)D=Yr(D,ki);else if(se.kind===200&&se.type&&zA(se.type)===W.parent&&se.parent.kind===194&&se.parent.extendsType===se&&se.parent.checkType.kind===200&&se.parent.checkType.type){let Ee=se.parent.checkType,Ve=Vc(Ee.type);D=Yr(D,cl(Ve,$M(YM(Oo(Ee.typeParameter)),Ee.typeParameter.constraint?Vc(Ee.typeParameter.constraint):ki)))}}}return D&&Og(D)}function pge(l){if(!l.constraint)if(l.target){let C=vy(l.target);l.constraint=C?cl(C,l.mapper):Yd}else{let C=b$e(l);if(!C)l.constraint=OYr(l)||Yd;else{let E=Vc(C);E.flags&1&&!QA(E)&&(E=C.parent.parent.kind===200?ki:Kr),l.constraint=E}}return l.constraint===Yd?void 0:l.constraint}function QYr(l){let C=qd(l.symbol,168),E=Lv(C.parent)?vce(C.parent):C.parent;return E&&q2(E)}function Uv(l){let C="";if(l){let E=l.length,D=0;for(;D1&&(C+=":"+M),D+=M}}return C}function V7(l,C){return l?`@${Gg(l)}`+(C?`:${Uv(C)}`:""):""}function TZe(l,C){let E=0;for(let D of l)(C===void 0||!(D.flags&C))&&(E|=ia(D));return E&458752}function xre(l,C){return lr(C)&&l===Ug?Kr:uL(l,C)}function uL(l,C){let E=Uv(C),D=l.instantiations.get(E);return D||(D=J1(4,l.symbol),l.instantiations.set(E,D),D.objectFlags|=C?TZe(C):0,D.target=l,D.resolvedTypeArguments=C),D}function MYr(l){let C=tF(l.flags,l.symbol);return C.objectFlags=l.objectFlags,C.target=l.target,C.resolvedTypeArguments=l.resolvedTypeArguments,C}function u3t(l,C,E,D,W){if(!D){D=Q7(C);let se=Zre(D);W=E?ok(se,E):se}let M=J1(4,l.symbol);return M.target=l,M.node=C,M.mapper=E,M.aliasSymbol=D,M.aliasTypeArguments=W,M}function af(l){var C,E;if(!l.resolvedTypeArguments){if(!Xv(l,5))return((C=l.target.localTypeParameters)==null?void 0:C.map(()=>cr))||v;let D=l.node,W=D?D.kind===183?vi(l.target.outerTypeParameters,Met(D,l.target.localTypeParameters)):D.kind===188?[Vc(D.elementType)]:Ot(D.elements,Vc):v;CD()?l.resolvedTypeArguments??(l.resolvedTypeArguments=l.mapper?ok(W,l.mapper):W):(l.resolvedTypeArguments??(l.resolvedTypeArguments=((E=l.target.localTypeParameters)==null?void 0:E.map(()=>cr))||v),fr(l.node||ue,l.target.symbol?Z.Type_arguments_for_0_circularly_reference_themselves:Z.Tuple_type_arguments_circularly_reference_themselves,l.target.symbol&&$c(l.target.symbol)))}return l.resolvedTypeArguments}function gL(l){return O(l.target.typeParameters)}function HYr(l,C){let E=kp(FA(C)),D=E.localTypeParameters;if(D){let W=O(l.typeArguments),M=JN(D),se=io(l);if(!(!dt&&se)&&(WD.length)){let Oe=se&&k_(l)&&!P6(l.parent),ot=M===D.length?Oe?Z.Expected_0_type_arguments_provide_these_with_an_extends_tag:Z.Generic_type_0_requires_1_type_argument_s:Oe?Z.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:Z.Generic_type_0_requires_between_1_and_2_type_arguments,Wt=Ys(E,void 0,2);if(fr(l,ot,Wt,M,D.length),!se)return cr}if(l.kind===183&&uXr(l,O(l.typeArguments)!==D.length))return u3t(E,l,void 0);let Ve=vi(E.outerTypeParameters,KV(RZe(l),D,M,se));return uL(E,Ve)}return KM(l,C)?E:cr}function kre(l,C,E,D){let W=kp(l);if(W===an){let Oe=U8e.get(l.escapedName);if(Oe!==void 0&&C&&C.length===1)return Oe===4?g3t(C[0]):P7(l,C[0])}let M=al(l),se=M.typeParameters,Ee=Uv(C)+V7(E,D),Ve=M.instantiations.get(Ee);return Ve||M.instantiations.set(Ee,Ve=YXr(W,eE(se,KV(C,se,JN(se),io(l.valueDeclaration))),E,D)),Ve}function Zgs(l,C){if(cI(C)&1048576){let W=RZe(l),M=V7(C,W),se=wt.get(M);return se||(se=VC(1,"error",void 0,`alias ${M}`),se.aliasSymbol=C,se.aliasTypeArguments=W,wt.set(M,se)),se}let E=kp(C),D=al(C).typeParameters;if(D){let W=O(l.typeArguments),M=JN(D);if(WD.length)return fr(l,M===D.length?Z.Generic_type_0_requires_1_type_argument_s:Z.Generic_type_0_requires_between_1_and_2_type_arguments,$c(C),M,D.length),cr;let se=Q7(l),Ee=se&&(YYr(C)||!YYr(se))?se:void 0,Ve;if(Ee)Ve=Zre(Ee);else if(B8(l)){let Oe=fge(l,2097152,!0);if(Oe&&Oe!==en){let ot=$m(Oe);ot&&ot.flags&524288&&(Ee=ot,Ve=RZe(l)||(D?[]:void 0))}}return kre(C,RZe(l),Ee,Ve)}return KM(l,C)?E:cr}function YYr(l){var C;let E=(C=l.declarations)==null?void 0:C.find(Aee);return!!(E&&Ob(E))}function Lgs(l){switch(l.kind){case 183:return l.typeName;case 233:let C=l.expression;if(lp(C))return C}}function XYr(l){return l.parent?`${XYr(l.parent)}.${l.escapedName}`:l.escapedName}function E$e(l){let E=(l.kind===166?l.right:l.kind===211?l.name:l).escapedText;if(E){let D=l.kind===166?E$e(l.left):l.kind===211?E$e(l.expression):void 0,W=D?`${XYr(D)}.${E}`:E,M=rn.get(W);return M||(rn.set(W,M=wA(524288,E,1048576)),M.parent=D,M.links.declaredType=kn),M}return en}function fge(l,C,E){let D=Lgs(l);if(!D)return en;let W=ZI(D,C,E);return W&&W!==en?W:E?en:E$e(D)}function B$e(l,C){if(C===en)return cr;if(C=rge(C)||C,C.flags&96)return HYr(l,C);if(C.flags&524288)return Zgs(l,C);let E=lYr(C);if(E)return KM(l,C)?ry(E):cr;if(C.flags&111551&&v$e(l)){let D=Vgs(l,C);return D||(fge(l,788968),co(C))}return cr}function Vgs(l,C){let E=Jo(l);if(!E.resolvedJSDocType){let D=co(C),W=D;if(C.valueDeclaration){let M=l.kind===205&&l.qualifier;D.symbol&&D.symbol!==C&&M&&(W=B$e(l,D.symbol))}E.resolvedJSDocType=W}return E.resolvedJSDocType}function g3t(l){return A3t(l)?JYr(l,Kr):l}function A3t(l){return!!(l.flags&3145728&&lr(l.types,A3t)||l.flags&33554432&&!Gre(l)&&A3t(l.baseType)||l.flags&524288&&!BD(l)||l.flags&432275456&&!$4(l))}function Gre(l){return!!(l.flags&33554432&&l.constraint.flags&2)}function d3t(l,C){return C.flags&3||C===l||l.flags&1?l:JYr(l,C)}function JYr(l,C){let E=`${Fh(l)}>${Fh(C)}`,D=nc.get(E);if(D)return D;let W=YN(33554432);return W.baseType=l,W.constraint=C,nc.set(E,W),W}function p3t(l){return Gre(l)?l.baseType:Og([l.constraint,l.baseType])}function UYr(l){return l.kind===189&&l.elements.length===1}function KYr(l,C,E){return UYr(C)&&UYr(E)?KYr(l,C.elements[0],E.elements[0]):qV(Vc(C))===qV(l)?Vc(E):void 0}function Wgs(l,C){let E,D=!0;for(;C&&!Cc(C)&&C.kind!==320;){let W=C.parent;if(W.kind===169&&(D=!D),(D||l.flags&8650752)&&W.kind===194&&C===W.trueType){let M=KYr(l,W.checkType,W.extendsType);M&&(E=Yr(E,M))}else if(l.flags&262144&&W.kind===200&&!W.nameType&&C===W.type){let M=Vc(W);if(yT(M)===qV(l)){let se=sye(M);if(se){let Ee=vy(se);Ee&&rE(Ee,tO)&&(E=Yr(E,wa([bt,_u])))}}}C=W}return E?d3t(l,Og(E)):l}function v$e(l){return!!(l.flags&16777216)&&(l.kind===183||l.kind===205)}function KM(l,C){return l.typeArguments?(fr(l,Z.Type_0_is_not_generic,C?$c(C):l.typeName?kd(l.typeName):H8e),!1):!0}function jYr(l){if(sr(l.typeName)){let C=l.typeArguments;switch(l.typeName.escapedText){case"String":return KM(l),Jt;case"Number":return KM(l),bt;case"Boolean":return KM(l),ds;case"Void":return KM(l),so;case"Undefined":return KM(l),wn;case"Null":return KM(l),ur;case"Function":case"function":return KM(l),$C;case"array":return(!C||!C.length)&&!dt?np:void 0;case"promise":return(!C||!C.length)&&!dt?BLe(Mt):void 0;case"Object":if(C&&C.length===2){if(ree(l)){let E=Vc(C[0]),D=Vc(C[1]),W=E===Jt||E===bt?[bD(E,D,!1)]:v;return qn(void 0,Be,v,v,W)}return Mt}return KM(l),dt?void 0:Mt}}}function Pgs(l){let C=Vc(l.type);return nt?UZe(C,65536):C}function NZe(l){let C=Jo(l);if(!C.resolvedType){if(B2(l)&&kE(l.parent))return C.resolvedSymbol=en,C.resolvedType=sC(l.parent.expression);let E,D,W=788968;v$e(l)&&(D=jYr(l),D||(E=fge(l,W,!0),E===en?E=fge(l,W|111551):fge(l,W),D=B$e(l,E))),D||(E=fge(l,W),D=B$e(l,E)),C.resolvedSymbol=E,C.resolvedType=D}return C.resolvedType}function RZe(l){return Ot(l.typeArguments,Vc)}function zYr(l){let C=Jo(l);if(!C.resolvedType){let E=SUr(l);C.resolvedType=ry(tE(E))}return C.resolvedType}function qYr(l,C){function E(W){let M=W.declarations;if(M)for(let se of M)switch(se.kind){case 263:case 264:case 266:return se}}if(!l)return C?Ug:Lc;let D=kp(l);return D.flags&524288?O(D.typeParameters)!==C?(fr(E(l),Z.Global_type_0_must_have_1_type_parameter_s,pf(l),C),C?Ug:Lc):D:(fr(E(l),Z.Global_type_0_must_be_a_class_or_interface_type,pf(l)),C?Ug:Lc)}function f3t(l,C){return Fre(l,111551,C?Z.Cannot_find_global_value_0:void 0)}function I3t(l,C){return Fre(l,788968,C?Z.Cannot_find_global_type_0:void 0)}function S$e(l,C,E){let D=Fre(l,788968,E?Z.Cannot_find_global_type_0:void 0);if(D&&(kp(D),O(al(D).typeParameters)!==C)){let W=D.declarations&&be(D.declarations,Pf);fr(W,Z.Global_type_0_must_have_1_type_parameter_s,pf(D),C);return}return D}function Fre(l,C,E){return Pi(void 0,l,C,E,!1,!1)}function bC(l,C,E){let D=I3t(l,E);return D||E?qYr(D,C):void 0}function Ogs(){return WB||(WB=bC("TypedPropertyDescriptor",1,!0)||Ug)}function Qgs(){return Zs||(Zs=bC("TemplateStringsArray",0,!0)||Lc)}function $Yr(){return qo||(qo=bC("ImportMeta",0,!0)||Lc)}function eXr(){if(!Ja){let l=wA(0,"ImportMetaExpression"),C=$Yr(),E=wA(4,"meta",8);E.parent=l,E.links.type=C;let D=xu([E]);l.members=D,Ja=qn(l,D,v,v,v)}return Ja}function tXr(l){return Ge||(Ge=bC("ImportCallOptions",0,l))||Lc}function C3t(l){return Yt||(Yt=bC("ImportAttributes",0,l))||Lc}function rXr(l){return pT||(pT=f3t("Symbol",l))}function Mgs(l){return Y2||(Y2=I3t("SymbolConstructor",l))}function nXr(){return gb||(gb=bC("Symbol",0,!1))||Lc}function DZe(l){return X2||(X2=bC("Promise",1,l))||Ug}function iXr(l){return lD||(lD=bC("PromiseLike",1,l))||Ug}function m3t(l){return uD||(uD=f3t("Promise",l))}function Hgs(l){return Ab||(Ab=bC("PromiseConstructorLike",0,l))||Lc}function w$e(l){return qr||(qr=bC("AsyncIterable",1,l))||Ug}function Ygs(l){return Mn||(Mn=bC("AsyncIterator",3,l))||Ug}function Xgs(l){return Jn||(Jn=bC("AsyncIterableIterator",1,l))||Ug}function Jgs(l){return cs||(cs=bC("AsyncGenerator",3,l))||Ug}function h3t(l){return em||(em=bC("Iterable",1,l))||Ug}function Ugs(l){return gD||(gD=bC("Iterator",3,l))||Ug}function Kgs(l){return Kb||(Kb=bC("IterableIterator",1,l))||Ug}function jgs(l){return LN||(LN=bC("Generator",3,l))||Ug}function zgs(l){return J2||(J2=bC("IteratorYieldResult",1,l))||Ug}function qgs(l){return rt||(rt=bC("IteratorReturnResult",1,l))||Ug}function sXr(l){return En||(En=bC("Disposable",0,l))||Lc}function $gs(l){return Rs||(Rs=bC("AsyncDisposable",0,l))||Lc}function oXr(l,C=0){let E=Fre(l,788968,void 0);return E&&qYr(E,C)}function eAs(){return yc||(yc=S$e("Extract",2,!0)||en),yc===en?void 0:yc}function tAs(){return Cu||(Cu=S$e("Omit",2,!0)||en),Cu===en?void 0:Cu}function _3t(l){return Pl||(Pl=S$e("Awaited",1,l)||(l?en:void 0)),Pl===en?void 0:Pl}function rAs(){return Bu||(Bu=bC("BigInt",0,!1))||Lc}function nAs(l){return gI??(gI=bC("ClassDecoratorContext",1,l))??Ug}function iAs(l){return PB??(PB=bC("ClassMethodDecoratorContext",2,l))??Ug}function sAs(l){return nw??(nw=bC("ClassGetterDecoratorContext",2,l))??Ug}function oAs(l){return AD??(AD=bC("ClassSetterDecoratorContext",2,l))??Ug}function aAs(l){return qx??(qx=bC("ClassAccessorDecoratorContext",2,l))??Ug}function cAs(l){return YZ??(YZ=bC("ClassAccessorDecoratorTarget",2,l))??Ug}function lAs(l){return $x??($x=bC("ClassAccessorDecoratorResult",2,l))??Ug}function uAs(l){return OB??(OB=bC("ClassFieldDecoratorContext",2,l))??Ug}function gAs(){return ad||(ad=f3t("NaN",!1))}function AAs(){return oA||(oA=S$e("Record",2,!0)||en),oA===en?void 0:oA}function eye(l,C){return l!==Ug?uL(l,C):Lc}function aXr(l){return eye(Ogs(),[l])}function cXr(l){return eye(h3t(!0),[l])}function V_(l,C){return eye(C?Bs:Fn,[l])}function y3t(l){switch(l.kind){case 190:return 2;case 191:return lXr(l);case 202:return l.questionToken?2:l.dotDotDotToken?lXr(l):1;default:return 1}}function lXr(l){return ZZe(l.type)?4:8}function dAs(l){let C=IAs(l.parent);if(ZZe(l))return C?Bs:Fn;let D=Ot(l.elements,y3t);return b3t(D,C,Ot(l.elements,pAs))}function pAs(l){return At(l)||Uc(l)?l:void 0}function uXr(l,C){return!!Q7(l)||gXr(l)&&(l.kind===188?jV(l.elementType):l.kind===189?lr(l.elements,jV):C||lr(l.typeArguments,jV))}function gXr(l){let C=l.parent;switch(C.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return gXr(C);case 265:return!0}return!1}function jV(l){switch(l.kind){case 183:return v$e(l)||!!(fge(l,788968).flags&524288);case 186:return!0;case 198:return l.operator!==158&&jV(l.type);case 196:case 190:case 202:case 316:case 314:case 315:case 309:return jV(l.type);case 191:return l.type.kind!==188||jV(l.type.elementType);case 192:case 193:return lr(l.types,jV);case 199:return jV(l.objectType)||jV(l.indexType);case 194:return jV(l.checkType)||jV(l.extendsType)||jV(l.trueType)||jV(l.falseType)}return!1}function fAs(l){let C=Jo(l);if(!C.resolvedType){let E=dAs(l);if(E===Ug)C.resolvedType=Lc;else if(!(l.kind===189&&lr(l.elements,D=>!!(y3t(D)&8)))&&uXr(l))C.resolvedType=l.kind===189&&l.elements.length===0?E:u3t(E,l,void 0);else{let D=l.kind===188?[Vc(l.elementType)]:Ot(l.elements,Vc);C.resolvedType=E3t(E,D)}}return C.resolvedType}function IAs(l){return as(l)&&l.operator===148}function ED(l,C,E=!1,D=[]){let W=b3t(C||Ot(l,M=>1),E,D);return W===Ug?Lc:l.length?E3t(W,l):W}function b3t(l,C,E){if(l.length===1&&l[0]&4)return C?Bs:Fn;let D=Ot(l,M=>M&1?"#":M&2?"?":M&4?".":"*").join()+(C?"R":"")+(lr(E,M=>!!M)?","+Ot(E,M=>M?od(M):"_").join(","):""),W=rc.get(D);return W||rc.set(D,W=CAs(l,C,E)),W}function CAs(l,C,E){let D=l.length,W=ft(l,Wt=>!!(Wt&9)),M,se=[],Ee=0;if(D){M=new Array(D);for(let Wt=0;Wt!!(l.elementFlags[mi]&8&&hn.flags&1179648));if(ln>=0)return kZe(Ot(C,(hn,mi)=>l.elementFlags[mi]&8?hn:Kr))?Qf(C[ln],hn=>B3t(l,cu(C,ln,hn))):cr}let se=[],Ee=[],Ve=[],Oe=-1,ot=-1,Wt=-1;for(let ln=0;ln=1e4)return fr(ue,VS(ue)?Z.Type_produces_a_tuple_type_that_is_too_large_to_represent:Z.Expression_produces_a_tuple_type_that_is_too_large_to_represent),cr;X(Ti,(ks,Vo)=>{var Hi;return Qr(ks,hn.target.elementFlags[Vo],(Hi=hn.target.labeledElementDeclarations)==null?void 0:Hi[Vo])})}else Qr(fL(hn)&&jP(hn,bt)||cr,4,(W=l.labeledElementDeclarations)==null?void 0:W[ln]);else Qr(hn,mi,(M=l.labeledElementDeclarations)==null?void 0:M[ln])}for(let ln=0;ln=0&&otEe[ot+hn]&8?$b(ln,bt):ln)),se.splice(ot+1,Wt-ot),Ee.splice(ot+1,Wt-ot),Ve.splice(ot+1,Wt-ot));let Rt=b3t(Ee,l.readonly,Ve);return Rt===Ug?Lc:Ee.length?uL(Rt,se):Rt;function Qr(ln,hn,mi){hn&1&&(Oe=Ee.length),hn&4&&ot<0&&(ot=Ee.length),hn&6&&(Wt=Ee.length),se.push(hn&2?_g(ln,!0):ln),Ee.push(hn),Ve.push(mi)}}function Ige(l,C,E=0){let D=l.target,W=gL(l)-E;return C>D.fixedLength?nps(l)||ED(v):ED(af(l).slice(C,W),D.elementFlags.slice(C,W),!1,D.labeledElementDeclarations&&D.labeledElementDeclarations.slice(C,W))}function AXr(l){return wa(Yr(ag(l.target.fixedLength,C=>fb(""+C)),UN(l.target.readonly?Bs:Fn)))}function mAs(l,C){let E=ke(l.elementFlags,D=>!(D&C));return E>=0?E:l.elementFlags.length}function tye(l,C){return l.elementFlags.length-x(l.elementFlags,E=>!(E&C))-1}function v3t(l){return l.fixedLength+tye(l,3)}function jM(l){let C=af(l),E=gL(l);return C.length===E?C:C.slice(0,E)}function hAs(l){return _g(Vc(l.type),!0)}function Fh(l){return l.id}function AL(l,C){return Vg(l,C,Fh,Jl)>=0}function xZe(l,C){let E=Vg(l,C,Fh,Jl);return E<0?(l.splice(~E,0,C),!0):!1}function _As(l,C,E){let D=E.flags;if(!(D&131072))if(C|=D&473694207,D&465829888&&(C|=33554432),D&2097152&&ia(E)&67108864&&(C|=536870912),E===Pr&&(C|=8388608),QA(E)&&(C|=1073741824),!nt&&D&98304)ia(E)&65536||(C|=4194304);else{let W=l.length,M=W&&E.id>l[W-1].id?~W:Vg(l,E,Fh,Jl);M<0&&l.splice(~M,0,E)}return C}function dXr(l,C,E){let D;for(let W of E)W!==D&&(C=W.flags&1048576?dXr(l,C|(SAs(W)?1048576:0),W.types):_As(l,C,W),D=W);return C}function yAs(l,C){var E;if(l.length<2)return l;let D=Uv(l),W=Rc.get(D);if(W)return W;let M=C&&lr(l,Oe=>!!(Oe.flags&524288)&&!qb(Oe)&&J3t(bT(Oe))),se=l.length,Ee=se,Ve=0;for(;Ee>0;){Ee--;let Oe=l[Ee];if(M||Oe.flags&469499904){if(Oe.flags&262144&&yD(Oe).flags&1048576){KN(Oe,wa(Ot(l,Rt=>Rt===Oe?Vi:Rt)),QB)&&Rm(l,Ee);continue}let ot=Oe.flags&61603840?be(Cd(Oe),Rt=>BT(co(Rt))):void 0,Wt=ot&&ry(co(ot));for(let Rt of l)if(Oe!==Rt){if(Ve===1e5&&Ve/(se-Ee)*se>1e6){(E=Qi)==null||E.instant(Qi.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:l.map(ln=>ln.id)}),fr(ue,Z.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(Ve++,ot&&Rt.flags&61603840){let Qr=LI(Rt,ot.escapedName);if(Qr&&BT(Qr)&&ry(Qr)!==Wt)continue}if(KN(Oe,Rt,QB)&&(!(ia(Sre(Oe))&1)||!(ia(Sre(Rt))&1)||eO(Oe,Rt))){Rm(l,Ee);break}}}}return Rc.set(D,l),l}function bAs(l,C,E){let D=l.length;for(;D>0;){D--;let W=l[D],M=W.flags;(M&402653312&&C&4||M&256&&C&8||M&2048&&C&64||M&8192&&C&4096||E&&M&32768&&C&16384||qM(W)&&AL(l,W.regularType))&&Rm(l,D)}}function EAs(l){let C=Gt(l,$4);if(C.length){let E=l.length;for(;E>0;){E--;let D=l[E];D.flags&128&&lr(C,W=>BAs(D,W))&&Rm(l,E)}}}function BAs(l,C){return C.flags&134217728?set(l,C):iet(l,C)}function vAs(l){let C=[];for(let E of l)if(E.flags&2097152&&ia(E)&67108864){let D=E.types[0].flags&8650752?0:1;da(C,E.types[D])}for(let E of C){let D=[];for(let M of l)if(M.flags&2097152&&ia(M)&67108864){let se=M.types[0].flags&8650752?0:1;M.types[se]===E&&xZe(D,M.types[1-se])}let W=c_(E);if(rE(W,M=>AL(D,M))){let M=l.length;for(;M>0;){M--;let se=l[M];if(se.flags&2097152&&ia(se)&67108864){let Ee=se.types[0].flags&8650752?0:1;se.types[Ee]===E&&AL(D,se.types[1-Ee])&&Rm(l,M)}}xZe(l,E)}}}function SAs(l){return!!(l.flags&1048576&&(l.aliasSymbol||l.origin))}function pXr(l,C){for(let E of C)if(E.flags&1048576){let D=E.origin;E.aliasSymbol||D&&!(D.flags&1048576)?da(l,E):D&&D.flags&1048576&&pXr(l,D.types)}}function S3t(l,C){let E=Y4(l);return E.types=C,E}function wa(l,C=1,E,D,W){if(l.length===0)return Vi;if(l.length===1)return l[0];if(l.length===2&&!W&&(l[0].flags&1048576||l[1].flags&1048576)){let M=C===0?"N":C===2?"S":"L",se=l[0].id=2&&M[0]===wn&&M[1]===ar&&Rm(M,1),(se&402664352||se&16384&&se&32768)&&bAs(M,se,!!(C&2)),se&128&&se&402653184&&EAs(M),se&536870912&&vAs(M),C===2&&(M=yAs(M,!!(se&524288)),!M))return cr;if(M.length===0)return se&65536?se&4194304?ur:Re:se&32768?se&4194304?wn:Pe:Vi}if(!W&&se&1048576){let Ve=[];pXr(Ve,l);let Oe=[];for(let Wt of M)lr(Ve,Rt=>AL(Rt.types,Wt))||Oe.push(Wt);if(!E&&Ve.length===1&&Oe.length===0)return Ve[0];if(Nd(Ve,(Wt,Rt)=>Wt+Rt.types.length,0)+Oe.length===M.length){for(let Wt of Ve)xZe(Oe,Wt);W=S3t(1048576,Oe)}}let Ee=(se&36323331?0:32768)|(se&2097152?16777216:0);return T3t(M,Ee,E,D,W)}function wAs(l,C){let E,D=[];for(let M of l){let se=JB(M);if(se){if(se.kind!==0&&se.kind!==1||E&&!w3t(E,se))return;E=se,D.push(se.type)}else{let Ee=C!==2097152?wd(M):void 0;if(Ee!==dn&&Ee!==On)return}}if(!E)return;let W=VYr(D,C);return z0e(E.kind,E.parameterName,E.parameterIndex,W)}function w3t(l,C){return l.kind===C.kind&&l.parameterIndex===C.parameterIndex}function T3t(l,C,E,D,W){if(l.length===0)return Vi;if(l.length===1)return l[0];let se=(W?W.flags&1048576?`|${Uv(W.types)}`:W.flags&2097152?`&${Uv(W.types)}`:`#${W.type.id}|${Uv(l)}`:Uv(l))+V7(E,D),Ee=Wl.get(se);return Ee||(Ee=YN(1048576),Ee.objectFlags=C|TZe(l,98304),Ee.types=l,Ee.origin=W,Ee.aliasSymbol=E,Ee.aliasTypeArguments=D,l.length===2&&l[0].flags&512&&l[1].flags&512&&(Ee.flags|=16,Ee.intrinsicName="boolean"),Wl.set(se,Ee)),Ee}function TAs(l){let C=Jo(l);if(!C.resolvedType){let E=Q7(l);C.resolvedType=wa(Ot(l.types,Vc),1,E,Zre(E))}return C.resolvedType}function NAs(l,C,E){let D=E.flags;return D&2097152?IXr(l,C,E.types):(BD(E)?C&16777216||(C|=16777216,l.set(E.id.toString(),E)):(D&3?(E===Pr&&(C|=8388608),QA(E)&&(C|=1073741824)):(nt||!(D&98304))&&(E===ar&&(C|=262144,E=wn),l.has(E.id.toString())||(E.flags&109472&&C&109472&&(C|=67108864),l.set(E.id.toString(),E))),C|=D&473694207),C)}function IXr(l,C,E){for(let D of E)C=NAs(l,C,ry(D));return C}function RAs(l,C){let E=l.length;for(;E>0;){E--;let D=l[E];(D.flags&4&&C&402653312||D.flags&8&&C&256||D.flags&64&&C&2048||D.flags&4096&&C&8192||D.flags&16384&&C&32768||BD(D)&&C&470302716)&&Rm(l,E)}}function DAs(l,C){for(let E of l)if(!AL(E.types,C)){let D=C.flags&128?Jt:C.flags&288?bt:C.flags&2048?Vt:C.flags&8192?Es:void 0;if(!D||!AL(E.types,D))return!1}return!0}function xAs(l){let C=l.length,E=Gt(l,D=>!!(D.flags&128));for(;C>0;){C--;let D=l[C];if(D.flags&402653184){for(let W of E)if($V(W,D)){Rm(l,C);break}else if($4(D))return!0}}return!1}function CXr(l,C){for(let E=0;E!(D.flags&C))}function kAs(l){let C,E=ke(l,se=>!!(ia(se)&32768));if(E<0)return!1;let D=E+1;for(;D!!(ln.flags&469893116)||BD(ln))){if(WZe(Qr,Rt))return Wt;if(!(Qr.flags&1048576&&jv(Qr,ln=>WZe(ln,Rt)))&&!WZe(Rt,Qr))return Vi;Ee=67108864}}}let Ve=Uv(se)+(C&2?"*":V7(E,D)),Oe=mc.get(Ve);if(!Oe){if(M&1048576)if(kAs(se))Oe=Og(se,C,E,D);else if(he(se,ot=>!!(ot.flags&1048576&&ot.types[0].flags&32768))){let ot=lr(se,Aye)?ar:wn;CXr(se,32768),Oe=wa([Og(se,C),ot],1,E,D)}else if(he(se,ot=>!!(ot.flags&1048576&&(ot.types[0].flags&65536||ot.types[1].flags&65536))))CXr(se,65536),Oe=wa([Og(se,C),ur],1,E,D);else if(se.length>=4){let ot=Math.floor(se.length/2);Oe=Og([Og(se.slice(0,ot),C),Og(se.slice(ot),C)],C,E,D)}else{if(!kZe(se))return cr;let ot=FAs(se,C),Wt=lr(ot,Rt=>!!(Rt.flags&2097152))&&N3t(ot)>N3t(se)?S3t(2097152,se):void 0;Oe=wa(ot,1,E,D,Wt)}else Oe=GAs(se,Ee,E,D);mc.set(Ve,Oe)}return Oe}function mXr(l){return Nd(l,(C,E)=>E.flags&1048576?C*E.types.length:E.flags&131072?0:C,1)}function kZe(l){var C;let E=mXr(l);return E>=1e5?((C=Qi)==null||C.instant(Qi.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:l.map(D=>D.id),size:E}),fr(ue,Z.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function FAs(l,C){let E=mXr(l),D=[];for(let W=0;W=0;Ve--)if(l[Ve].flags&1048576){let Oe=l[Ve].types,ot=Oe.length;M[Ve]=Oe[se%ot],se=Math.floor(se/ot)}let Ee=Og(M,C);Ee.flags&131072||D.push(Ee)}return D}function hXr(l){return!(l.flags&3145728)||l.aliasSymbol?1:l.flags&1048576&&l.origin?hXr(l.origin):N3t(l.types)}function N3t(l){return Nd(l,(C,E)=>C+hXr(E),0)}function ZAs(l){let C=Jo(l);if(!C.resolvedType){let E=Q7(l),D=Ot(l.types,Vc),W=D.length===2?D.indexOf(I0):-1,M=W>=0?D[1-W]:Kr,se=!!(M.flags&76||M.flags&134217728&&$4(M));C.resolvedType=Og(D,se?1:0,E,Zre(E))}return C.resolvedType}function _Xr(l,C){let E=YN(4194304);return E.type=l,E.indexFlags=C,E}function LAs(l){let C=Y4(4194304);return C.type=l,C}function yXr(l,C){return C&1?l.resolvedStringIndexType||(l.resolvedStringIndexType=_Xr(l,1)):l.resolvedIndexType||(l.resolvedIndexType=_Xr(l,0))}function bXr(l,C){let E=yT(l),D=tB(l),W=lL(l.target||l);if(!W&&!(C&2))return D;let M=[];if(tJ(D)){if(Rre(l))return yXr(l,C);cJ(D,Ee)}else if(Rre(l)){let Ve=ey(XM(l));YWt(Ve,8576,!!(C&1),Ee)}else cJ(bZe(D),Ee);let se=C&2?WC(wa(M),Ve=>!(Ve.flags&5)):wa(M);if(se.flags&1048576&&D.flags&1048576&&Uv(se.types)===Uv(D.types))return D;return se;function Ee(Ve){let Oe=W?cl(W,iye(l.mapper,E,Ve)):Ve;M.push(Oe===Jt?Ra:Oe)}}function VAs(l){let C=yT(l);return E(lL(l)||C);function E(D){return D.flags&470810623?!0:D.flags&16777216?D.root.isDistributive&&D.checkType===C:D.flags&137363456?he(D.types,E):D.flags&8388608?E(D.objectType)&&E(D.indexType):D.flags&33554432?E(D.baseType)&&E(D.constraint):D.flags&268435456?E(D.type):!1}}function dL(l){if(Gc(l))return Vi;if(pu(l))return ry(Dl(l));if(kg(l))return ry(jN(l));let C=iV(l);return C!==void 0?fb(wc(C)):tn(l)?ry(Dl(l)):Vi}function W7(l,C,E){if(E||!(V1(l)&6)){let D=al(f$e(l)).nameType;if(!D){let W=Sl(l.valueDeclaration);D=l.escapedName==="default"?fb("default"):W&&dL(W)||(bee(l)?void 0:fb(pf(l)))}if(D&&D.flags&C)return D}return Vi}function EXr(l,C){return!!(l.flags&C||l.flags&2097152&&lr(l.types,E=>EXr(E,C)))}function WAs(l,C,E){let D=E&&(ia(l)&7||l.aliasSymbol)?LAs(l):void 0,W=Ot(Cd(l),se=>W7(se,C)),M=Ot(ty(l),se=>se!==Ri&&EXr(se.keyType,C)?se.keyType===Jt&&C&8?Ra:se.keyType:Vi);return wa(vi(W,M),1,void 0,void 0,D)}function R3t(l,C=0){return!!(l.flags&58982400||tW(l)||qb(l)&&(!VAs(l)||C$e(l)===2)||l.flags&1048576&&!(C&4)&&zWt(l)||l.flags&2097152&&KI(l,465829888)&&lr(l.types,BD))}function UN(l,C=0){return l=ET(l),Gre(l)?g3t(UN(l.baseType,C)):R3t(l,C)?yXr(l,C):l.flags&1048576?Og(Ot(l.types,E=>UN(E,C))):l.flags&2097152?wa(Ot(l.types,E=>UN(E,C))):ia(l)&32?bXr(l,C):l===Pr?Pr:l.flags&2?Vi:l.flags&131073?ki:WAs(l,(C&2?128:402653316)|(C&1?0:12584),C===0)}function BXr(l){let C=eAs();return C?kre(C,[l,Jt]):Jt}function PAs(l){let C=BXr(UN(l));return C.flags&131072?Jt:C}function OAs(l){let C=Jo(l);if(!C.resolvedType)switch(l.operator){case 143:C.resolvedType=UN(Vc(l.type));break;case 158:C.resolvedType=l.type.kind===155?W3t(Iee(l.parent)):cr;break;case 148:C.resolvedType=Vc(l.type);break;default:w.assertNever(l.operator)}return C.resolvedType}function QAs(l){let C=Jo(l);return C.resolvedType||(C.resolvedType=q4([l.head.text,...Ot(l.templateSpans,E=>E.literal.text)],Ot(l.templateSpans,E=>Vc(E.type)))),C.resolvedType}function q4(l,C){let E=ke(C,Oe=>!!(Oe.flags&1179648));if(E>=0)return kZe(C)?Qf(C[E],Oe=>q4(l,cu(C,E,Oe))):cr;if(Ue(C,Pr))return Pr;let D=[],W=[],M=l[0];if(!Ve(l,C))return Jt;if(D.length===0)return fb(M);if(W.push(M),he(W,Oe=>Oe==="")){if(he(D,Oe=>!!(Oe.flags&4)))return Jt;if(D.length===1&&$4(D[0]))return D[0]}let se=`${Uv(D)}|${Ot(W,Oe=>Oe.length).join(",")}|${W.join("")}`,Ee=Hs.get(se);return Ee||Hs.set(se,Ee=HAs(W,D)),Ee;function Ve(Oe,ot){for(let Wt=0;WtP7(l,E)):C.flags&128?fb(vXr(l,C.value)):C.flags&134217728?q4(...YAs(l,C.texts,C.types)):C.flags&268435456&&l===C.symbol?C:C.flags&268435461||tJ(C)?SXr(l,C):GZe(C)?SXr(l,q4(["",""],[C])):C}function vXr(l,C){switch(U8e.get(l.escapedName)){case 0:return C.toUpperCase();case 1:return C.toLowerCase();case 2:return C.charAt(0).toUpperCase()+C.slice(1);case 3:return C.charAt(0).toLowerCase()+C.slice(1)}return C}function YAs(l,C,E){switch(U8e.get(l.escapedName)){case 0:return[C.map(D=>D.toUpperCase()),E.map(D=>P7(l,D))];case 1:return[C.map(D=>D.toLowerCase()),E.map(D=>P7(l,D))];case 2:return[C[0]===""?C:[C[0].charAt(0).toUpperCase()+C[0].slice(1),...C.slice(1)],C[0]===""?[P7(l,E[0]),...E.slice(1)]:E];case 3:return[C[0]===""?C:[C[0].charAt(0).toLowerCase()+C[0].slice(1),...C.slice(1)],C[0]===""?[P7(l,E[0]),...E.slice(1)]:E]}return[C,E]}function SXr(l,C){let E=`${Gg(l)},${Fh(C)}`,D=za.get(E);return D||za.set(E,D=XAs(l,C)),D}function XAs(l,C){let E=tF(268435456,l);return E.type=C,E}function JAs(l,C,E,D,W){let M=YN(8388608);return M.objectType=l,M.indexType=C,M.accessFlags=E,M.aliasSymbol=D,M.aliasTypeArguments=W,M}function rye(l){if(dt)return!1;if(ia(l)&4096)return!0;if(l.flags&1048576)return he(l.types,rye);if(l.flags&2097152)return lr(l.types,rye);if(l.flags&465829888){let C=UWt(l);return C!==l&&rye(C)}return!1}function T$e(l,C){return k2(l)?G2(l):C&&RI(C)?iV(C):void 0}function D3t(l,C){if(C.flags&8208){let E=Si(l.parent,D=>!mp(D))||l.parent;return CG(E)?SB(E)&&sr(l)&&Z4r(E,l):he(C.declarations,D=>!eu(D)||WN(D))}return!0}function wXr(l,C,E,D,W,M){let se=W&&W.kind===212?W:void 0,Ee=W&&Gc(W)?void 0:T$e(E,W);if(Ee!==void 0){if(M&256)return sO(C,Ee)||Mt;let Oe=yg(C,Ee);if(Oe){if(M&64&&W&&Oe.declarations&&MB(Oe)&&D3t(W,Oe)){let Wt=se?.argumentExpression??(hs(W)?W.indexType:W);JG(Wt,Oe.declarations,Ee)}if(se){if(fLe(Oe,se,eUr(se.expression,C.symbol)),OUr(se,Oe,Fx(se))){fr(se.argumentExpression,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,$c(Oe));return}if(M&8&&(Jo(W).resolvedSymbol=Oe),XJr(se,Oe))return _r}let ot=M&4?JP(Oe):co(Oe);return se&&Fx(se)!==1?fF(se,ot):W&&hs(W)&&Aye(ot)?wa([ot,wn]):ot}if(rE(C,cA)&&bN(Ee)){let ot=+Ee;if(W&&rE(C,Wt=>!Wt.target.hasRestElement)&&!(M&16)){let Wt=x3t(W);if(cA(C)){if(ot<0)return fr(Wt,Z.A_tuple_type_cannot_be_indexed_with_a_negative_value),wn;fr(Wt,Z.Tuple_type_0_of_length_1_has_no_element_at_index_2,Ys(C),gL(C),wc(Ee))}else fr(Wt,Z.Property_0_does_not_exist_on_type_1,wc(Ee),Ys(C))}if(ot>=0)return Ve(sk(C,bt)),I4r(C,ot,M&1?ar:void 0)}}if(!(E.flags&98304)&&l_(E,402665900)){if(C.flags&131073)return C;let Oe=j0e(C,E)||sk(C,Jt);if(Oe){if(M&2&&Oe.keyType!==bt){se&&(M&4?fr(se,Z.Type_0_is_generic_and_can_only_be_indexed_for_reading,Ys(l)):fr(se,Z.Type_0_cannot_be_used_to_index_type_1,Ys(E),Ys(l)));return}if(W&&Oe.keyType===Jt&&!l_(E,12)){let ot=x3t(W);return fr(ot,Z.Type_0_cannot_be_used_as_an_index_type,Ys(E)),M&1?wa([Oe.type,ar]):Oe.type}return Ve(Oe),M&1&&!(C.symbol&&C.symbol.flags&384&&E.symbol&&E.flags&1024&&a_(E.symbol)===C.symbol)?wa([Oe.type,ar]):Oe.type}if(E.flags&131072)return Vi;if(rye(C))return Mt;if(se&&!Wet(C)){if(iO(C)){if(dt&&E.flags&384)return KA.add(Js(se,Z.Property_0_does_not_exist_on_type_1,E.value,Ys(C))),wn;if(E.flags&12){let ot=Ot(C.properties,Wt=>co(Wt));return wa(Yr(ot,wn))}}if(C.symbol===Dr&&Ee!==void 0&&Dr.exports.has(Ee)&&Dr.exports.get(Ee).flags&418)fr(se,Z.Property_0_does_not_exist_on_type_1,wc(Ee),Ys(C));else if(dt&&!(M&128))if(Ee!==void 0&&KJr(Ee,C)){let ot=Ys(C);fr(se,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Ee,ot,ot+"["+Nf(se.argumentExpression)+"]")}else if(jP(C,bt))fr(se.argumentExpression,Z.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ot;if(Ee!==void 0&&(ot=qJr(Ee,C)))ot!==void 0&&fr(se.argumentExpression,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Ee,Ys(C),ot);else{let Wt=KIs(C,se,E);if(Wt!==void 0)fr(se,Z.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Ys(C),Wt);else{let Rt;if(E.flags&1024)Rt=ou(void 0,Z.Property_0_does_not_exist_on_type_1,"["+Ys(E)+"]",Ys(C));else if(E.flags&8192){let Qr=HN(E.symbol,se);Rt=ou(void 0,Z.Property_0_does_not_exist_on_type_1,"["+Qr+"]",Ys(C))}else E.flags&128||E.flags&256?Rt=ou(void 0,Z.Property_0_does_not_exist_on_type_1,E.value,Ys(C)):E.flags&12&&(Rt=ou(void 0,Z.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Ys(E),Ys(C)));Rt=ou(Rt,Z.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Ys(D),Ys(C)),KA.add(ZS(ls(se),se,Rt))}}}return}}if(rye(C))return Mt;if(W){let Oe=x3t(W);E.flags&384?fr(Oe,Z.Property_0_does_not_exist_on_type_1,""+E.value,Ys(C)):E.flags&12?fr(Oe,Z.Type_0_has_no_matching_index_signature_for_type_1,Ys(C),Ys(E)):fr(Oe,Z.Type_0_cannot_be_used_as_an_index_type,Ys(E))}if(Sd(E))return E;return;function Ve(Oe){Oe&&Oe.isReadonly&&se&&(Zx(se)||mme(se))&&fr(se,Z.Index_signature_in_type_0_only_permits_reading,Ys(C))}}function x3t(l){return l.kind===212?l.argumentExpression:l.kind===199?l.indexType:l.kind===167?l.expression:l}function GZe(l){if(l.flags&2097152){let C=!1;for(let E of l.types)if(E.flags&101248||GZe(E))C=!0;else if(!(E.flags&524288))return!1;return C}return!!(l.flags&77)||$4(l)}function $4(l){return!!(l.flags&134217728)&&he(l.types,GZe)||!!(l.flags&268435456)&&GZe(l.type)}function TXr(l){return!!(l.flags&402653184)&&!$4(l)}function O7(l){return!!nye(l)}function eJ(l){return!!(nye(l)&4194304)}function tJ(l){return!!(nye(l)&8388608)}function nye(l){return l.flags&3145728?(l.objectFlags&2097152||(l.objectFlags|=2097152|Nd(l.types,(C,E)=>C|nye(E),0)),l.objectFlags&12582912):l.flags&33554432?(l.objectFlags&2097152||(l.objectFlags|=2097152|nye(l.baseType)|nye(l.constraint)),l.objectFlags&12582912):(l.flags&58982400||qb(l)||tW(l)?4194304:0)|(l.flags&63176704||TXr(l)?8388608:0)}function cF(l,C){return l.flags&8388608?KAs(l,C):l.flags&16777216?jAs(l,C):l}function NXr(l,C,E){if(l.flags&1048576||l.flags&2097152&&!R3t(l)){let D=Ot(l.types,W=>cF($b(W,C),E));return l.flags&2097152||E?Og(D):wa(D)}}function UAs(l,C,E){if(C.flags&1048576){let D=Ot(C.types,W=>cF($b(l,W),E));return E?Og(D):wa(D)}}function KAs(l,C){let E=C?"simplifiedForWriting":"simplifiedForReading";if(l[E])return l[E]===qA?l:l[E];l[E]=qA;let D=cF(l.objectType,C),W=cF(l.indexType,C),M=UAs(D,W,C);if(M)return l[E]=M;if(!(W.flags&465829888)){let se=NXr(D,W,C);if(se)return l[E]=se}if(tW(D)&&W.flags&296){let se=hge(D,W.flags&8?0:D.target.fixedLength,0,C);if(se)return l[E]=se}return qb(D)&&C$e(D)!==2?l[E]=Qf(N$e(D,l.indexType),se=>cF(se,C)):l[E]=l}function jAs(l,C){let E=l.checkType,D=l.extendsType,W=qP(l),M=$P(l);if(M.flags&131072&&qV(W)===qV(E)){if(E.flags&1||bg(nJ(E),nJ(D)))return cF(W,C);if(RXr(E,D))return Vi}else if(W.flags&131072&&qV(M)===qV(E)){if(!(E.flags&1)&&bg(nJ(E),nJ(D)))return Vi;if(E.flags&1||RXr(E,D))return cF(M,C)}return l}function RXr(l,C){return!!(wa([yZe(l,C),Vi]).flags&131072)}function N$e(l,C){let E=eE([yT(l)],[C]),D=eH(l.mapper,E),W=cl(aF(l.target||l),D),M=BYr(l)>0||(O7(l)?gge(XM(l))>0:zAs(l,C));return _g(W,!0,M)}function zAs(l,C){let E=c_(C);return!!E&&lr(Cd(l),D=>!!(D.flags&16777216)&&bg(W7(D,8576),E))}function $b(l,C,E=0,D,W,M){return zV(l,C,E,D,W,M)||(D?cr:Kr)}function DXr(l,C){return rE(l,E=>{if(E.flags&384){let D=G2(E);if(bN(D)){let W=+D;return W>=0&&W0&&!lr(l.elements,C=>Ut(C)||cn(C)||At(C)&&!!(C.questionToken||C.dotDotDotToken))}function GXr(l,C){return O7(l)||C&&cA(l)&&lr(jM(l),O7)}function G3t(l,C,E,D,W){let M,se,Ee=0;for(;;){if(Ee===1e3)return fr(ue,Z.Type_instantiation_is_excessively_deep_and_possibly_infinite),cr;let Oe=cl(qV(l.checkType),C),ot=cl(l.extendsType,C);if(Oe===cr||ot===cr)return cr;if(Oe===Pr||ot===Pr)return Pr;let Wt=z8(l.node.checkType),Rt=z8(l.node.extendsType),Qr=kXr(Wt)&&kXr(Rt)&&O(Wt.elements)===O(Rt.elements),ln=GXr(Oe,Qr),hn;if(l.inferTypeParameters){let Ti=pye(l.inferTypeParameters,void 0,0);C&&(Ti.nonFixingMapper=eH(Ti.nonFixingMapper,C)),ln||pF(Ti.inferences,Oe,ot,1536),hn=C?eH(Ti.mapper,C):Ti.mapper}let mi=hn?cl(l.extendsType,hn):ot;if(!ln&&!GXr(mi,Qr)){if(!(mi.flags&3)&&(Oe.flags&1||!bg(oye(Oe),oye(mi)))){(Oe.flags&1||E&&!(mi.flags&131072)&&jv(oye(mi),ks=>bg(ks,oye(Oe))))&&(se||(se=[])).push(cl(Vc(l.node.trueType),hn||C));let Ti=Vc(l.node.falseType);if(Ti.flags&16777216){let ks=Ti.root;if(ks.node.parent===l.node&&(!ks.isDistributive||ks.checkType===l.checkType)){l=ks;continue}if(Ve(Ti,C))continue}M=cl(Ti,C);break}if(mi.flags&3||bg(nJ(Oe),nJ(mi))){let Ti=Vc(l.node.trueType),ks=hn||C;if(Ve(Ti,ks))continue;M=cl(Ti,ks);break}}M=YN(16777216),M.root=l,M.checkType=cl(l.checkType,C),M.extendsType=cl(l.extendsType,C),M.mapper=C,M.combinedMapper=hn,M.aliasSymbol=D||l.aliasSymbol,M.aliasTypeArguments=D?W:ok(l.aliasTypeArguments,C);break}return se?wa(Yr(se,M)):M;function Ve(Oe,ot){if(Oe.flags&16777216&&ot){let Wt=Oe.root;if(Wt.outerTypeParameters){let Rt=eH(Oe.mapper,ot),Qr=Ot(Wt.outerTypeParameters,mi=>pL(mi,Rt)),ln=eE(Wt.outerTypeParameters,Qr),hn=Wt.isDistributive?pL(Wt.checkType,ln):void 0;if(!hn||hn===Wt.checkType||!(hn.flags&1179648))return l=Wt,C=ln,D=void 0,W=void 0,Wt.aliasSymbol&&Ee++,!0}}return!1}}function qP(l){return l.resolvedTrueType||(l.resolvedTrueType=cl(Vc(l.root.node.trueType),l.mapper))}function $P(l){return l.resolvedFalseType||(l.resolvedFalseType=cl(Vc(l.root.node.falseType),l.mapper))}function qAs(l){return l.resolvedInferredTrueType||(l.resolvedInferredTrueType=l.combinedMapper?cl(Vc(l.root.node.trueType),l.combinedMapper):qP(l))}function F3t(l){let C;return l.locals&&l.locals.forEach(E=>{E.flags&262144&&(C=Yr(C,kp(E)))}),C}function $As(l){return l.isDistributive&&(VZe(l.checkType,l.node.trueType)||VZe(l.checkType,l.node.falseType))}function eds(l){let C=Jo(l);if(!C.resolvedType){let E=Vc(l.checkType),D=Q7(l),W=Zre(D),M=Tre(l,!0),se=W?M:Gt(M,Ve=>VZe(Ve,l)),Ee={node:l,checkType:E,extendsType:Vc(l.extendsType),isDistributive:!!(E.flags&262144),inferTypeParameters:F3t(l),outerTypeParameters:se,instantiations:void 0,aliasSymbol:D,aliasTypeArguments:W};C.resolvedType=G3t(Ee,void 0,!1),se&&(Ee.instantiations=new Map,Ee.instantiations.set(Uv(se),C.resolvedType))}return C.resolvedType}function tds(l){let C=Jo(l);return C.resolvedType||(C.resolvedType=YM(Oo(l.typeParameter))),C.resolvedType}function FXr(l){return sr(l)?[l]:Yr(FXr(l.left),l.right)}function ZXr(l){var C;let E=Jo(l);if(!E.resolvedType){if(!n_(l))return fr(l.argument,Z.String_literal_expected),E.resolvedSymbol=en,E.resolvedType=cr;let D=l.isTypeOf?111551:l.flags&16777216?900095:788968,W=q0(l,l.argument.literal);if(!W)return E.resolvedSymbol=en,E.resolvedType=cr;let M=!!((C=W.exports)!=null&&C.get("export=")),se=pb(W,!1);if(Tf(l.qualifier))if(se.flags&D)E.resolvedType=LXr(l,E,se,D);else{let Ee=D===111551?Z.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:Z.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;fr(l,Ee,l.argument.literal.text),E.resolvedSymbol=en,E.resolvedType=cr}else{let Ee=FXr(l.qualifier),Ve=se,Oe;for(;Oe=Ee.shift();){let ot=Ee.length?1920:D,Wt=FA(UI(Ve)),Rt=l.isTypeOf||io(l)&&M?yg(co(Wt),Oe.escapedText,!1,!0):void 0,ln=(l.isTypeOf?void 0:L_(Y1(Wt),Oe.escapedText,ot))??Rt;if(!ln)return fr(Oe,Z.Namespace_0_has_no_exported_member_1,HN(Ve),kd(Oe)),E.resolvedType=cr;Jo(Oe).resolvedSymbol=ln,Jo(Oe.parent).resolvedSymbol=ln,Ve=ln}E.resolvedType=LXr(l,E,Ve,D)}}return E.resolvedType}function LXr(l,C,E,D){let W=UI(E);return C.resolvedSymbol=W,D===111551?wUr(co(E),l):B$e(l,W)}function VXr(l){let C=Jo(l);if(!C.resolvedType){let E=Q7(l);if(JV(l.symbol).size===0&&!E)C.resolvedType=I0;else{let D=J1(16,l.symbol);D.aliasSymbol=E,D.aliasTypeArguments=Zre(E),f4(l)&&l.isArrayType&&(D=V_(D)),C.resolvedType=D}}return C.resolvedType}function Q7(l){let C=l.parent;for(;to(C)||sP(C)||as(C)&&C.operator===148;)C=C.parent;return Aee(C)?Oo(C):void 0}function Zre(l){return l?cL(l):void 0}function R$e(l){return!!(l.flags&524288)&&!qb(l)}function Z3t(l){return uF(l)||!!(l.flags&474058748)}function L3t(l,C){if(!(l.flags&1048576))return l;if(he(l.types,Z3t))return be(l.types,uF)||Lc;let E=be(l.types,M=>!Z3t(M));if(!E||be(l.types,M=>M!==E&&!Z3t(M)))return l;return W(E);function W(M){let se=xu();for(let Ve of Cd(M))if(!(V1(Ve)&6)){if(D$e(Ve)){let Oe=Ve.flags&65536&&!(Ve.flags&32768),Wt=wA(16777220,Ve.escapedName,HWt(Ve)|(C?8:0));Wt.links.type=Oe?wn:_g(co(Ve),!0),Wt.declarations=Ve.declarations,Wt.links.nameType=al(Ve).nameType,Wt.links.syntheticOrigin=Ve,se.set(Ve.escapedName,Wt)}}let Ee=qn(M.symbol,se,v,v,ty(M));return Ee.objectFlags|=131200,Ee}}function zM(l,C,E,D,W){if(l.flags&1||C.flags&1)return Mt;if(l.flags&2||C.flags&2)return Kr;if(l.flags&131072)return C;if(C.flags&131072)return l;if(l=L3t(l,W),l.flags&1048576)return kZe([l,C])?Qf(l,Oe=>zM(Oe,C,E,D,W)):cr;if(C=L3t(C,W),C.flags&1048576)return kZe([l,C])?Qf(C,Oe=>zM(l,Oe,E,D,W)):cr;if(C.flags&473960444)return l;if(eJ(l)||eJ(C)){if(uF(l))return C;if(l.flags&2097152){let Oe=l.types,ot=Oe[Oe.length-1];if(R$e(ot)&&R$e(C))return Og(vi(Oe.slice(0,Oe.length-1),[zM(ot,C,E,D,W)]))}return Og([l,C])}let M=xu(),se=new Set,Ee=l===Lc?ty(C):hYr([l,C]);for(let Oe of Cd(C))V1(Oe)&6?se.add(Oe.escapedName):D$e(Oe)&&M.set(Oe.escapedName,V3t(Oe,W));for(let Oe of Cd(l))if(!(se.has(Oe.escapedName)||!D$e(Oe)))if(M.has(Oe.escapedName)){let ot=M.get(Oe.escapedName),Wt=co(ot);if(ot.flags&16777216){let Rt=vi(Oe.declarations,ot.declarations),Qr=4|Oe.flags&16777216,ln=wA(Qr,Oe.escapedName),hn=co(Oe),mi=q$e(hn),Ti=q$e(Wt);ln.links.type=mi===Ti?hn:wa([hn,Ti],2),ln.links.leftSpread=Oe,ln.links.rightSpread=ot,ln.declarations=Rt,ln.links.nameType=al(Oe).nameType,M.set(Oe.escapedName,ln)}}else M.set(Oe.escapedName,V3t(Oe,W));let Ve=qn(E,M,v,v,Ar(Ee,Oe=>rds(Oe,W)));return Ve.objectFlags|=2228352|D,Ve}function D$e(l){var C;return!lr(l.declarations,Dh)&&(!(l.flags&106496)||!((C=l.declarations)!=null&&C.some(E=>va(E.parent))))}function V3t(l,C){let E=l.flags&65536&&!(l.flags&32768);if(!E&&C===wT(l))return l;let D=4|l.flags&16777216,W=wA(D,l.escapedName,HWt(l)|(C?8:0));return W.links.type=E?wn:co(l),W.declarations=l.declarations,W.links.nameType=al(l).nameType,W.links.syntheticOrigin=l,W}function rds(l,C){return l.isReadonly!==C?bD(l.keyType,l.type,C,l.declaration):l}function FZe(l,C,E,D){let W=tF(l,E);return W.value=C,W.regularType=D||W,W}function M7(l){if(l.flags&2976){if(!l.freshType){let C=FZe(l.flags,l.value,l.symbol,l);C.freshType=C,l.freshType=C}return l.freshType}return l}function ry(l){return l.flags&2976?l.regularType:l.flags&1048576?l.regularType||(l.regularType=Qf(l,ry)):l}function qM(l){return!!(l.flags&2976)&&l.freshType===l}function fb(l){let C;return _s.get(l)||(_s.set(l,C=FZe(128,l)),C)}function pw(l){let C;return Pu.get(l)||(Pu.set(l,C=FZe(256,l)),C)}function x$e(l){let C,E=AV(l);return ir.get(E)||(ir.set(E,C=FZe(2048,l)),C)}function nds(l,C,E){let D,W=`${C}${typeof l=="string"?"@":"#"}${l}`,M=1024|(typeof l=="string"?128:256);return ni.get(W)||(ni.set(W,D=FZe(M,l,E)),D)}function ids(l){if(l.literal.kind===106)return ur;let C=Jo(l);return C.resolvedType||(C.resolvedType=ry(Dl(l.literal))),C.resolvedType}function sds(l){let C=tF(8192,l);return C.escapedName=`__@${C.symbol.escapedName}@${Gg(C.symbol)}`,C}function W3t(l){if(io(l)&&sP(l)){let C=tV(l);C&&(l=J3(C)||C)}if(kRe(l)){let C=U$(l)?q2(l.left):q2(l);if(C){let E=al(C);return E.uniqueESSymbolType||(E.uniqueESSymbolType=sds(C))}}return Es}function ods(l){let C=n0(l,!1,!1),E=C&&C.parent;if(E&&(va(E)||E.kind===264)&&!eg(C)&&(!Df(C)||rV(l,C.body)))return yC(Oo(E)).thisType;if(E&&ru(E)&&ro(E.parent)&&mI(E.parent)===6)return yC(q2(E.parent.left).parent).thisType;let D=l.flags&16777216?SZ(l):void 0;return D&&PA(D)&&ro(D.parent)&&mI(D.parent)===3?yC(q2(D.parent.left).parent).thisType:$N(C)&&rV(l,C.body)?yC(Oo(C)).thisType:(fr(l,Z.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),cr)}function k$e(l){let C=Jo(l);return C.resolvedType||(C.resolvedType=ods(l)),C.resolvedType}function WXr(l){return Vc(ZZe(l.type)||l.type)}function ZZe(l){switch(l.kind){case 196:return ZZe(l.type);case 189:if(l.elements.length===1&&(l=l.elements[0],l.kind===191||l.kind===202&&l.dotDotDotToken))return ZZe(l.type);break;case 188:return l.elementType}}function ads(l){let C=Jo(l);return C.resolvedType||(C.resolvedType=l.dotDotDotToken?WXr(l):_g(Vc(l.type),!0,!!l.questionToken))}function Vc(l){return Wgs(PXr(l),l)}function PXr(l){switch(l.kind){case 133:case 312:case 313:return Mt;case 159:return Kr;case 154:return Jt;case 150:return bt;case 163:return Vt;case 136:return ds;case 155:return Es;case 116:return so;case 157:return wn;case 106:return ur;case 146:return Vi;case 151:return l.flags&524288&&!dt?Mt:sa;case 141:return an;case 197:case 110:return k$e(l);case 201:return ids(l);case 183:return NZe(l);case 182:return l.assertsModifier?so:ds;case 233:return NZe(l);case 186:return zYr(l);case 188:case 189:return fAs(l);case 190:return hAs(l);case 192:return TAs(l);case 193:return ZAs(l);case 314:return Pgs(l);case 316:return _g(Vc(l.type));case 202:return ads(l);case 196:case 315:case 309:return Vc(l.type);case 191:return WXr(l);case 318:return d0s(l);case 184:case 185:case 187:case 322:case 317:case 323:return VXr(l);case 198:return OAs(l);case 199:return xXr(l);case 200:return k3t(l);case 194:return eds(l);case 195:return tds(l);case 203:return QAs(l);case 205:return ZXr(l);case 80:case 166:case 211:let C=zv(l);return C?kp(C):cr;default:return cr}}function G$e(l,C,E){if(l&&l.length)for(let D=0;DD.typeParameter),Ot(E,()=>Kr))}function eH(l,C){return l?Z$e(4,l,C):C}function uds(l,C){return l?Z$e(5,l,C):C}function rJ(l,C,E){return E?Z$e(5,$M(l,C),E):$M(l,C)}function iye(l,C,E){return l?Z$e(5,l,$M(C,E)):$M(C,E)}function gds(l){return!l.constraint&&!b$e(l)||l.constraint===Yd?l:l.restrictiveInstantiation||(l.restrictiveInstantiation=$2(l.symbol),l.restrictiveInstantiation.constraint=Yd,l.restrictiveInstantiation)}function O3t(l){let C=$2(l.symbol);return C.target=l,C}function Ads(l,C){return z0e(l.kind,l.parameterName,l.parameterIndex,cl(l.type,C))}function H7(l,C,E){let D;if(l.typeParameters&&!E){D=Ot(l.typeParameters,O3t),C=eH(eE(l.typeParameters,D),C);for(let M of D)M.mapper=C}let W=ik(l.declaration,D,l.thisParameter&&Q3t(l.thisParameter,C),G$e(l.parameters,C,Q3t),void 0,void 0,l.minArgumentCount,l.flags&167);return W.target=l,W.mapper=C,W}function Q3t(l,C){let E=al(l);if(E.type&&!nW(E.type)&&(!(l.flags&65536)||E.writeType&&!nW(E.writeType)))return l;cI(l)&1&&(l=E.target,C=eH(E.mapper,C));let D=wA(l.flags,l.escapedName,1|cI(l)&53256);return D.declarations=l.declarations,D.parent=l.parent,D.links.target=l,D.links.mapper=C,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration),E.nameType&&(D.links.nameType=E.nameType),D}function dds(l,C,E,D){let W=l.objectFlags&4||l.objectFlags&8388608?l.node:l.symbol.declarations[0],M=Jo(W),se=l.objectFlags&4?M.resolvedType:l.objectFlags&64?l.target:l,Ee=l.objectFlags&134217728?l.outerTypeParameters:M.outerTypeParameters;if(!Ee){let Ve=Tre(W,!0);if($N(W)){let ot=ZYr(W);Ve=ai(Ve,ot)}Ee=Ve||v;let Oe=l.objectFlags&8388612?[W]:l.symbol.declarations;Ee=(se.objectFlags&8388612||se.symbol.flags&8192||se.symbol.flags&2048)&&!se.aliasTypeArguments?Gt(Ee,ot=>lr(Oe,Wt=>VZe(ot,Wt))):Ee,M.outerTypeParameters=Ee}if(Ee.length){let Ve=eH(l.mapper,C),Oe=Ot(Ee,ln=>pL(ln,Ve)),ot=E||l.aliasSymbol,Wt=E?D:ok(l.aliasTypeArguments,C),Rt=(l.objectFlags&134217728?"S":"")+Uv(Oe)+V7(ot,Wt);se.instantiations||(se.instantiations=new Map,se.instantiations.set(Uv(Ee)+V7(se.aliasSymbol,se.aliasTypeArguments),se));let Qr=se.instantiations.get(Rt);if(!Qr){if(l.objectFlags&134217728)return Qr=L$e(l,C),se.instantiations.set(Rt,Qr),Qr;let ln=eE(Ee,Oe);Qr=se.objectFlags&4?u3t(l.target,l.node,ln,ot,Wt):se.objectFlags&32?fds(se,ln,ot,Wt):L$e(se,ln,ot,Wt),se.instantiations.set(Rt,Qr);let hn=ia(Qr);if(Qr.flags&3899393&&!(hn&524288)){let mi=lr(Oe,nW);ia(Qr)&524288||(hn&52?Qr.objectFlags|=524288|(mi?1048576:0):Qr.objectFlags|=mi?0:524288)}}return Qr}return l}function pds(l){return!(l.parent.kind===183&&l.parent.typeArguments&&l===l.parent.typeName||l.parent.kind===205&&l.parent.typeArguments&&l===l.parent.qualifier)}function VZe(l,C){if(l.symbol&&l.symbol.declarations&&l.symbol.declarations.length===1){let D=l.symbol.declarations[0].parent;for(let W=C;W!==D;W=W.parent)if(!W||W.kind===241||W.kind===194&&hu(W.extendsType,E))return!0;return E(C)}return!0;function E(D){switch(D.kind){case 197:return!!l.isThisType;case 80:return!l.isThisType&&VS(D)&&pds(D)&&PXr(D)===l;case 186:let W=D.exprName,M=sb(W);if(!vG(M)){let se=Sy(M),Ee=l.symbol.declarations[0],Ve=Ee.kind===168?Ee.parent:l.isThisType?Ee:void 0;if(se.declarations&&Ve)return lr(se.declarations,Oe=>rV(Oe,Ve))||lr(D.typeArguments,E)}return!0;case 174:case 173:return!D.type&&!!D.body||lr(D.typeParameters,E)||lr(D.parameters,E)||!!D.type&&E(D.type)}return!!hu(D,E)}}function sye(l){let C=tB(l);if(C.flags&4194304){let E=qV(C.type);if(E.flags&262144)return E}}function fds(l,C,E,D){let W=sye(l);if(W){let se=cl(W,C);if(W!==se)return J4r(ET(se),M,E,D)}return cl(tB(l),C)===Pr?Pr:L$e(l,C,E,D);function M(se){if(se.flags&61603843&&se!==Pr&&!QA(se)){if(!l.declaration.nameType){let Ee;if(jB(se)||se.flags&1&&Bre(W,4)<0&&(Ee=vy(W))&&rE(Ee,tO))return Cds(se,l,rJ(W,se,C));if(cA(se))return Ids(se,l,W,C);if(RYr(se))return Og(Ot(se.types,M))}return L$e(l,rJ(W,se,C))}return se}}function MXr(l,C){return C&1?!0:C&2?!1:l}function Ids(l,C,E,D){let W=l.target.elementFlags,M=l.target.fixedLength,se=M?rJ(E,l,D):D,Ee=Ot(jM(l),(Wt,Rt)=>{let Qr=W[Rt];return RtWt&1?2:Wt):Ve&8?Ot(W,Wt=>Wt&2?1:Wt):W,ot=MXr(l.target.readonly,_D(C));return Ue(Ee,cr)?cr:ED(Ee,Oe,ot,l.target.labeledElementDeclarations)}function Cds(l,C,E){let D=HXr(C,bt,!0,E);return QA(D)?cr:V_(D,MXr(Cge(l),_D(C)))}function HXr(l,C,E,D){let W=iye(D,yT(l),C),M=cl(aF(l.target||l),W),se=_D(l);return nt&&se&4&&!KI(M,49152)?rW(M,!0):nt&&se&8&&E?Kv(M,524288):M}function L$e(l,C,E,D){w.assert(l.symbol,"anonymous type must have symbol to be instantiated");let W=J1(l.objectFlags&-1572865|64,l.symbol);if(l.objectFlags&32){W.declaration=l.declaration;let M=yT(l),se=O3t(M);W.typeParameter=se,C=eH($M(M,se),C),se.mapper=C}return l.objectFlags&8388608&&(W.node=l.node),l.objectFlags&134217728&&(W.outerTypeParameters=l.outerTypeParameters),W.target=l,W.mapper=C,W.aliasSymbol=E||l.aliasSymbol,W.aliasTypeArguments=E?D:ok(l.aliasTypeArguments,C),W.objectFlags|=W.aliasTypeArguments?TZe(W.aliasTypeArguments):0,W}function M3t(l,C,E,D,W){let M=l.root;if(M.outerTypeParameters){let se=Ot(M.outerTypeParameters,Oe=>pL(Oe,C)),Ee=(E?"C":"")+Uv(se)+V7(D,W),Ve=M.instantiations.get(Ee);if(!Ve){let Oe=eE(M.outerTypeParameters,se),ot=M.checkType,Wt=M.isDistributive?ET(pL(ot,Oe)):void 0;Ve=Wt&&ot!==Wt&&Wt.flags&1179648?J4r(Wt,Rt=>G3t(M,rJ(ot,Rt,Oe),E),D,W):G3t(M,Oe,E,D,W),M.instantiations.set(Ee,Ve)}return Ve}return l}function cl(l,C){return l&&C?YXr(l,C,void 0,void 0):l}function YXr(l,C,E,D){var W;if(!nW(l))return l;if(te===100||Q>=5e6)return(W=Qi)==null||W.instant(Qi.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:l.id,instantiationDepth:te,instantiationCount:Q}),fr(ue,Z.Type_instantiation_is_excessively_deep_and_possibly_infinite),cr;P++,Q++,te++;let M=mds(l,C,E,D);return te--,M}function mds(l,C,E,D){let W=l.flags;if(W&262144)return pL(l,C);if(W&524288){let M=l.objectFlags;if(M&52){if(M&4&&!l.node){let se=l.resolvedTypeArguments,Ee=ok(se,C);return Ee!==se?E3t(l.target,Ee):l}return M&1024?hds(l,C):dds(l,C,E,D)}return l}if(W&3145728){let M=l.flags&1048576?l.origin:void 0,se=M&&M.flags&3145728?M.types:l.types,Ee=ok(se,C);if(Ee===se&&E===l.aliasSymbol)return l;let Ve=E||l.aliasSymbol,Oe=E?D:ok(l.aliasTypeArguments,C);return W&2097152||M&&M.flags&2097152?Og(Ee,0,Ve,Oe):wa(Ee,1,Ve,Oe)}if(W&4194304)return UN(cl(l.type,C));if(W&134217728)return q4(l.texts,ok(l.types,C));if(W&268435456)return P7(l.symbol,cl(l.type,C));if(W&8388608){let M=E||l.aliasSymbol,se=E?D:ok(l.aliasTypeArguments,C);return $b(cl(l.objectType,C),cl(l.indexType,C),l.accessFlags,void 0,M,se)}if(W&16777216)return M3t(l,eH(l.mapper,C),!1,E,D);if(W&33554432){let M=cl(l.baseType,C);if(Gre(l))return g3t(M);let se=cl(l.constraint,C);return M.flags&8650752&&O7(se)?d3t(M,se):se.flags&3||bg(nJ(M),nJ(se))?M:M.flags&8650752?d3t(M,se):Og([se,M])}return l}function hds(l,C){let E=cl(l.mappedType,C);if(!(ia(E)&32))return l;let D=cl(l.constraintType,C);if(!(D.flags&4194304))return l;let W=B4r(cl(l.source,C),E,D);return W||l}function oye(l){return l.flags&402915327?l:l.permissiveInstantiation||(l.permissiveInstantiation=cl(l,Hd))}function nJ(l){return l.flags&402915327?l:(l.restrictiveInstantiation||(l.restrictiveInstantiation=cl(l,UA),l.restrictiveInstantiation.restrictiveInstantiation=l.restrictiveInstantiation),l.restrictiveInstantiation)}function _ds(l,C){return bD(l.keyType,cl(l.type,C),l.isReadonly,l.declaration)}function UB(l){switch(w.assert(l.kind!==174||RB(l)),l.kind){case 218:case 219:case 174:case 262:return XXr(l);case 210:return lr(l.properties,UB);case 209:return lr(l.elements,UB);case 227:return UB(l.whenTrue)||UB(l.whenFalse);case 226:return(l.operatorToken.kind===57||l.operatorToken.kind===61)&&(UB(l.left)||UB(l.right));case 303:return UB(l.initializer);case 217:return UB(l.expression);case 292:return lr(l.properties,UB)||NN(l.parent)&&lr(l.parent.parent.children,UB);case 291:{let{initializer:C}=l;return!!C&&UB(C)}case 294:{let{expression:C}=l;return!!C&&UB(C)}}return!1}function XXr(l){return _le(l)||yds(l)}function yds(l){return l.typeParameters||nb(l)||!l.body?!1:l.body.kind!==241?UB(l.body):!!kx(l.body,C=>!!C.expression&&UB(C.expression))}function V$e(l){return(RG(l)||RB(l))&&XXr(l)}function JXr(l){if(l.flags&524288){let C=bT(l);if(C.constructSignatures.length||C.callSignatures.length){let E=J1(16,l.symbol);return E.members=C.members,E.properties=C.properties,E.callSignatures=v,E.constructSignatures=v,E.indexInfos=v,E}}else if(l.flags&2097152)return Og(Ot(l.types,JXr));return l}function lF(l,C){return KN(l,C,jb)}function aye(l,C){return KN(l,C,jb)?-1:0}function H3t(l,C){return KN(l,C,db)?-1:0}function bds(l,C){return KN(l,C,VN)?-1:0}function $V(l,C){return KN(l,C,VN)}function WZe(l,C){return KN(l,C,QB)}function bg(l,C){return KN(l,C,db)}function eO(l,C){return l.flags&1048576?he(l.types,E=>eO(E,C)):C.flags&1048576?lr(C.types,E=>eO(l,E)):l.flags&2097152?lr(l.types,E=>eO(E,C)):l.flags&58982400?eO(c_(l)||Kr,C):BD(C)?!!(l.flags&67633152):C===FI?!!(l.flags&67633152)&&!BD(l):C===$C?!!(l.flags&524288)&&BPt(l):wre(l,Sre(C))||jB(C)&&!Cge(C)&&eO(l,Bs)}function W$e(l,C){return KN(l,C,YE)}function PZe(l,C){return W$e(l,C)||W$e(C,l)}function _0(l,C,E,D,W,M){return KB(l,C,db,E,D,W,M)}function eW(l,C,E,D,W,M){return Y3t(l,C,db,E,D,W,M,void 0)}function Y3t(l,C,E,D,W,M,se,Ee){return KN(l,C,E)?!0:!D||!cye(W,l,C,E,M,se,Ee)?KB(l,C,E,D,M,se,Ee):!1}function UXr(l){return!!(l.flags&16777216||l.flags&2097152&&lr(l.types,UXr))}function cye(l,C,E,D,W,M,se){if(!l||UXr(E))return!1;if(!KB(C,E,D,void 0)&&Eds(l,C,E,D,W,M,se))return!0;switch(l.kind){case 234:if(!She(l))break;case 294:case 217:return cye(l.expression,C,E,D,W,M,se);case 226:switch(l.operatorToken.kind){case 64:case 28:return cye(l.right,C,E,D,W,M,se)}break;case 210:return Dds(l,C,E,D,M,se);case 209:return Nds(l,C,E,D,M,se);case 292:return Tds(l,C,E,D,M,se);case 219:return Bds(l,C,E,D,M,se)}return!1}function Eds(l,C,E,D,W,M,se){let Ee=Ou(C,0),Ve=Ou(C,1);for(let Oe of[Ve,Ee])if(lr(Oe,ot=>{let Wt=wd(ot);return!(Wt.flags&131073)&&KB(Wt,E,D,void 0)})){let ot=se||{};_0(C,E,l,W,M,ot);let Wt=ot.errors[ot.errors.length-1];return tg(Wt,Js(l,Oe===Ve?Z.Did_you_mean_to_use_new_with_this_expression:Z.Did_you_mean_to_call_this_expression)),!0}return!1}function Bds(l,C,E,D,W,M){if(hc(l.body)||lr(l.parameters,JC))return!1;let se=AJ(C);if(!se)return!1;let Ee=Ou(E,0);if(!O(Ee))return!1;let Ve=l.body,Oe=wd(se),ot=wa(Ot(Ee,wd));if(!KB(Oe,ot,D,void 0)){let Wt=Ve&&cye(Ve,Oe,ot,D,void 0,W,M);if(Wt)return Wt;let Rt=M||{};if(KB(Oe,ot,D,Ve,void 0,W,Rt),Rt.errors)return E.symbol&&O(E.symbol.declarations)&&tg(Rt.errors[Rt.errors.length-1],Js(E.symbol.declarations[0],Z.The_expected_type_comes_from_the_return_type_of_this_signature)),!(YI(l)&2)&&!LI(Oe,"then")&&KB(BLe(Oe),ot,D,void 0)&&tg(Rt.errors[Rt.errors.length-1],Js(l,Z.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function KXr(l,C,E){let D=zV(C,E);if(D)return D;if(C.flags&1048576){let W=i4r(l,C);if(W)return zV(W,E)}}function jXr(l,C){cLe(l,C,!1);let E=wge(l,1);return hye(),E}function OZe(l,C,E,D,W,M){let se=!1;for(let Ee of l){let{errorNode:Ve,innerExpression:Oe,nameType:ot,errorMessage:Wt}=Ee,Rt=KXr(C,E,ot);if(!Rt||Rt.flags&8388608)continue;let Qr=zV(C,ot);if(!Qr)continue;let ln=T$e(ot,void 0);if(!KB(Qr,Rt,D,void 0)){let hn=Oe&&cye(Oe,Qr,Rt,D,void 0,W,M);if(se=!0,!hn){let mi=M||{},Ti=Oe?jXr(Oe,Qr):Qr;if(He&&O$e(Ti,Rt)){let ks=Js(Ve,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Ys(Ti),Ys(Rt));KA.add(ks),mi.errors=[ks]}else{let ks=!!(ln&&(yg(E,ln)||en).flags&16777216),Vo=!!(ln&&(yg(C,ln)||en).flags&16777216);Rt=dF(Rt,ks),Qr=dF(Qr,ks&&Vo),KB(Ti,Rt,D,Ve,Wt,W,mi)&&Ti!==Qr&&KB(Qr,Rt,D,Ve,Wt,W,mi)}if(mi.errors){let ks=mi.errors[mi.errors.length-1],Vo=k2(ot)?G2(ot):void 0,Hi=Vo!==void 0?yg(E,Vo):void 0,Cs=!1;if(!Hi){let Ds=j0e(E,ot);Ds&&Ds.declaration&&!ls(Ds.declaration).hasNoDefaultLib&&(Cs=!0,tg(ks,Js(Ds.declaration,Z.The_expected_type_comes_from_this_index_signature)))}if(!Cs&&(Hi&&O(Hi.declarations)||E.symbol&&O(E.symbol.declarations))){let Ds=Hi&&O(Hi.declarations)?Hi.declarations[0]:E.symbol.declarations[0];ls(Ds).hasNoDefaultLib||tg(ks,Js(Ds,Z.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Vo&&!(ot.flags&8192)?wc(Vo):Ys(ot),Ys(E)))}}}}}return se}function vds(l,C,E,D,W,M){let se=WC(E,U$e),Ee=WC(E,ot=>!U$e(ot)),Ve=Ee!==Vi?QOt(13,0,Ee,void 0):void 0,Oe=!1;for(let ot=l.next();!ot.done;ot=l.next()){let{errorNode:Wt,innerExpression:Rt,nameType:Qr,errorMessage:ln}=ot.value,hn=Ve,mi=se!==Vi?KXr(C,se,Qr):void 0;if(mi&&!(mi.flags&8388608)&&(hn=Ve?wa([Ve,mi]):mi),!hn)continue;let Ti=zV(C,Qr);if(!Ti)continue;let ks=T$e(Qr,void 0);if(!KB(Ti,hn,D,void 0)){let Vo=Rt&&cye(Rt,Ti,hn,D,void 0,W,M);if(Oe=!0,!Vo){let Hi=M||{},Cs=Rt?jXr(Rt,Ti):Ti;if(He&&O$e(Cs,hn)){let Ds=Js(Wt,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Ys(Cs),Ys(hn));KA.add(Ds),Hi.errors=[Ds]}else{let Ds=!!(ks&&(yg(se,ks)||en).flags&16777216),jo=!!(ks&&(yg(C,ks)||en).flags&16777216);hn=dF(hn,Ds),Ti=dF(Ti,Ds&&jo),KB(Cs,hn,D,Wt,ln,W,Hi)&&Cs!==Ti&&KB(Ti,hn,D,Wt,ln,W,Hi)}}}}return Oe}function*Sds(l){if(O(l.properties))for(let C of l.properties)W6(C)||YPt(YS(C.name))||(yield{errorNode:C.name,innerExpression:C.initializer,nameType:fb(YS(C.name))})}function*wds(l,C){if(!O(l.children))return;let E=0;for(let D=0;D1,mi,Ti;if(h3t(!1)!==Ug){let Vo=cXr(Mt);mi=WC(Qr,Hi=>bg(Hi,Vo)),Ti=WC(Qr,Hi=>!bg(Hi,Vo))}else mi=WC(Qr,U$e),Ti=WC(Qr,Vo=>!U$e(Vo));if(hn){if(mi!==Vi){let Vo=ED(bet(Oe,0)),Hi=wds(Oe,Ve);se=vds(Hi,Vo,mi,D,W,M)||se}else if(!KN($b(C,Rt),Qr,D)){se=!0;let Vo=fr(Oe.openingElement.tagName,Z.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Wt,Ys(Qr));M&&M.skipLogging&&(M.errors||(M.errors=[])).push(Vo)}}else if(Ti!==Vi){let Vo=ln[0],Hi=zXr(Vo,Rt,Ve);Hi&&(se=OZe(function*(){yield Hi}(),C,E,D,W,M)||se)}else if(!KN($b(C,Rt),Qr,D)){se=!0;let Vo=fr(Oe.openingElement.tagName,Z.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Wt,Ys(Qr));M&&M.skipLogging&&(M.errors||(M.errors=[])).push(Vo)}}return se;function Ve(){if(!Ee){let Oe=Nf(l.parent.tagName),ot=uLe(uJ(l)),Wt=ot===void 0?"children":wc(ot),Rt=$b(E,fb(Wt)),Qr=Z._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;Ee={...Qr,key:"!!ALREADY FORMATTED!!",message:U5(Qr,Oe,Wt,Ys(Rt))}}return Ee}}function*qXr(l,C){let E=O(l.elements);if(E)for(let D=0;DVe:eR(l)>Ve))return D&&!(E&8)&&W(Z.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,eR(l),Ve),0;l.typeParameters&&l.typeParameters!==C.typeParameters&&(C=Dgs(C),l=aUr(l,C,void 0,se));let ot=nE(l),Wt=Bye(l),Rt=Bye(C);(Wt||Rt)&&cl(Wt||Rt,Ee);let Qr=C.declaration?C.declaration.kind:0,ln=!(E&3)&&qe&&Qr!==174&&Qr!==173&&Qr!==176,hn=-1,mi=zP(l);if(mi&&mi!==so){let Vo=zP(C);if(Vo){let Hi=!ln&&se(mi,Vo,!1)||se(Vo,mi,D);if(!Hi)return D&&W(Z.The_this_types_of_each_signature_are_incompatible),0;hn&=Hi}}let Ti=Wt||Rt?Math.min(ot,Ve):Math.max(ot,Ve),ks=Wt||Rt?Ti-1:-1;for(let Vo=0;Vo=eR(l)&&Vo=3&&C[0].flags&32768&&C[1].flags&65536&&lr(C,BD)?67108864:0)}return!!(l.objectFlags&67108864)}return!1}function Lre(l){return!!((l.flags&1048576?l.types[0]:l).flags&32768)}function e4r(l){let C=l.flags&1048576?l.types[0]:l;return!!(C.flags&32768)&&C!==ar}function t4r(l){return l.flags&524288&&!qb(l)&&Cd(l).length===0&&ty(l).length===1&&!!sk(l,Jt)||l.flags&3145728&&he(l.types,t4r)||!1}function U3t(l,C,E){let D=l.flags&8?a_(l):l,W=C.flags&8?a_(C):C;if(D===W)return!0;if(D.escapedName!==W.escapedName||!(D.flags&256)||!(W.flags&256))return!1;let M=Gg(D)+","+Gg(W),se=KZ.get(M);if(se!==void 0&&!(!(se&4)&&se&2&&E))return!!(se&1);let Ee=co(W);for(let Ve of Cd(co(D)))if(Ve.flags&8){let Oe=yg(Ee,Ve.escapedName);if(!Oe||!(Oe.flags&8))return E?(E(Z.Property_0_is_missing_in_type_1,pf(Ve),Ys(kp(W),void 0,64)),KZ.set(M,6)):KZ.set(M,2),!1;let ot=fJ(qd(Ve,306)).value,Wt=fJ(qd(Oe,306)).value;if(ot!==Wt){let Rt=typeof ot=="string",Qr=typeof Wt=="string";if(ot!==void 0&&Wt!==void 0){if(!E)KZ.set(M,2);else{let ln=Rt?`"${rT(ot)}"`:ot,hn=Qr?`"${rT(Wt)}"`:Wt;E(Z.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,pf(W),pf(Oe),hn,ln),KZ.set(M,6)}return!1}if(Rt||Qr){if(!E)KZ.set(M,2);else{let ln=ot??Wt;w.assert(typeof ln=="string");let hn=`"${rT(ln)}"`;E(Z.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,pf(W),pf(Oe),hn),KZ.set(M,6)}return!1}}}return KZ.set(M,1),!0}function lye(l,C,E,D){let W=l.flags,M=C.flags;return M&1||W&131072||l===Pr||M&2&&!(E===QB&&W&1)?!0:M&131072?!1:!!(W&402653316&&M&4||W&128&&W&1024&&M&128&&!(M&1024)&&l.value===C.value||W&296&&M&8||W&256&&W&1024&&M&256&&!(M&1024)&&l.value===C.value||W&2112&&M&64||W&528&&M&16||W&12288&&M&4096||W&32&&M&32&&l.symbol.escapedName===C.symbol.escapedName&&U3t(l.symbol,C.symbol,D)||W&1024&&M&1024&&(W&1048576&&M&1048576&&U3t(l.symbol,C.symbol,D)||W&2944&&M&2944&&l.value===C.value&&U3t(l.symbol,C.symbol,D))||W&32768&&(!nt&&!(M&3145728)||M&49152)||W&65536&&(!nt&&!(M&3145728)||M&65536)||W&524288&&M&67108864&&!(E===QB&&BD(l)&&!(ia(l)&8192))||(E===db||E===YE)&&(W&1||W&8&&(M&32||M&256&&M&1024)||W&256&&!(W&1024)&&(M&32||M&256&&M&1024&&l.value===C.value)||Fds(C)))}function KN(l,C,E){if(qM(l)&&(l=l.regularType),qM(C)&&(C=C.regularType),l===C)return!0;if(E!==jb){if(E===YE&&!(C.flags&131072)&&lye(C,l,E)||lye(l,C,E))return!0}else if(!((l.flags|C.flags)&61865984)){if(l.flags!==C.flags)return!1;if(l.flags&67358815)return!0}if(l.flags&524288&&C.flags&524288){let D=E.get(H$e(l,C,0,E,!1));if(D!==void 0)return!!(D&1)}return l.flags&469499904||C.flags&469499904?KB(l,C,E,void 0):!1}function r4r(l,C){return ia(l)&2048&&YPt(C.escapedName)}function QZe(l,C){for(;;){let E=qM(l)?l.regularType:tW(l)?Vds(l,C):ia(l)&4?l.node?uL(l.target,af(l)):rPt(l)||l:l.flags&3145728?Zds(l,C):l.flags&33554432?C?l.baseType:p3t(l):l.flags&25165824?cF(l,C):l;if(E===l)return E;l=E}}function Zds(l,C){let E=ET(l);if(E!==l)return E;if(l.flags&2097152&&Lds(l)){let D=Ar(l.types,W=>QZe(W,C));if(D!==l.types)return Og(D)}return l}function Lds(l){let C=!1,E=!1;for(let D of l.types)if(C||(C=!!(D.flags&465829888)),E||(E=!!(D.flags&98304)||BD(D)),C&&E)return!0;return!1}function Vds(l,C){let E=jM(l),D=Ar(E,W=>W.flags&25165824?cF(W,C):W);return E!==D?B3t(l.target,D):l}function KB(l,C,E,D,W,M,se){var Ee;let Ve,Oe,ot,Wt,Rt,Qr,ln=0,hn=0,mi=0,Ti=0,ks=!1,Vo=0,Hi=0,Cs,Ds,jo=16e6-E.size>>3;w.assert(E!==jb||!D,"no error reporting in identity checking");let Ca=vo(l,C,3,!!D,W);if(Ds&&ZA(),ks){let Cr=H$e(l,C,0,E,!1);E.set(Cr,6),(Ee=Qi)==null||Ee.instant(Qi.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:l.id,targetId:C.id,depth:hn,targetDepth:mi});let Mr=jo<=0?Z.Excessive_complexity_comparing_types_0_and_1:Z.Excessive_stack_depth_comparing_types_0_and_1,Wn=fr(D||ue,Mr,Ys(l),Ys(C));se&&(se.errors||(se.errors=[])).push(Wn)}else if(Ve){if(M){let Wn=M();Wn&&(LDe(Wn,Ve),Ve=Wn)}let Cr;if(W&&D&&!Ca&&l.symbol){let Wn=al(l.symbol);if(Wn.originatingImport&&!fC(Wn.originatingImport)&&KB(co(Wn.target),C,E,void 0)){let _i=Js(Wn.originatingImport,Z.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);Cr=Yr(Cr,_i)}}let Mr=ZS(ls(D),D,Ve,Cr);Oe&&tg(Mr,...Oe),se&&(se.errors||(se.errors=[])).push(Mr),(!se||!se.skipLogging)&&KA.add(Mr)}return D&&se&&se.skipLogging&&Ca===0&&w.assert(!!se.errors,"missed opportunity to interact with error."),Ca!==0;function ma(Cr){Ve=Cr.errorInfo,Cs=Cr.lastSkippedInfo,Ds=Cr.incompatibleStack,Vo=Cr.overrideNextErrorInfo,Hi=Cr.skipParentCounter,Oe=Cr.relatedInfo}function Ng(){return{errorInfo:Ve,lastSkippedInfo:Cs,incompatibleStack:Ds?.slice(),overrideNextErrorInfo:Vo,skipParentCounter:Hi,relatedInfo:Oe?.slice()}}function Qu(Cr,...Mr){Vo++,Cs=void 0,(Ds||(Ds=[])).push([Cr,...Mr])}function ZA(){let Cr=Ds||[];Ds=void 0;let Mr=Cs;if(Cs=void 0,Cr.length===1){au(...Cr[0]),Mr&&VI(void 0,...Mr);return}let Wn="",Lr=[];for(;Cr.length;){let[_i,...ui]=Cr.pop();switch(_i.code){case Z.Types_of_property_0_are_incompatible.code:{Wn.indexOf("new ")===0&&(Wn=`(${Wn})`);let yn=""+ui[0];Wn.length===0?Wn=`${yn}`:Ke(yn,sA(Ne))?Wn=`${Wn}.${yn}`:yn[0]==="["&&yn[yn.length-1]==="]"?Wn=`${Wn}${yn}`:Wn=`${Wn}[${yn}]`;break}case Z.Call_signature_return_types_0_and_1_are_incompatible.code:case Z.Construct_signature_return_types_0_and_1_are_incompatible.code:case Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Wn.length===0){let yn=_i;_i.code===Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?yn=Z.Call_signature_return_types_0_and_1_are_incompatible:_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(yn=Z.Construct_signature_return_types_0_and_1_are_incompatible),Lr.unshift([yn,ui[0],ui[1]])}else{let yn=_i.code===Z.Construct_signature_return_types_0_and_1_are_incompatible.code||_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",hi=_i.code===Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Wn=`${yn}${Wn}(${hi})`}break}case Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Lr.unshift([Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,ui[0],ui[1]]);break}case Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Lr.unshift([Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ui[0],ui[1],ui[2]]);break}default:return w.fail(`Unhandled Diagnostic: ${_i.code}`)}}Wn?au(Wn[Wn.length-1]===")"?Z.The_types_returned_by_0_are_incompatible_between_these_types:Z.The_types_of_0_are_incompatible_between_these_types,Wn):Lr.shift();for(let[_i,...ui]of Lr){let yn=_i.elidedInCompatabilityPyramid;_i.elidedInCompatabilityPyramid=!1,au(_i,...ui),_i.elidedInCompatabilityPyramid=yn}Mr&&VI(void 0,...Mr)}function au(Cr,...Mr){w.assert(!!D),Ds&&ZA(),!Cr.elidedInCompatabilityPyramid&&(Hi===0?Ve=ou(Ve,Cr,...Mr):Hi--)}function Uf(Cr,...Mr){au(Cr,...Mr),Hi++}function g_(Cr){w.assert(!!Ve),Oe?Oe.push(Cr):Oe=[Cr]}function VI(Cr,Mr,Wn){Ds&&ZA();let[Lr,_i]=ige(Mr,Wn),ui=Mr,yn=Lr;if(uye(Mr)&&!K3t(Wn)&&(ui=gF(Mr),w.assert(!bg(ui,Wn),"generalized source shouldn't be assignable"),yn=yre(ui)),(Wn.flags&8388608&&!(Mr.flags&8388608)?Wn.objectType.flags:Wn.flags)&262144&&Wn!==Xb&&Wn!==nf){let vs=c_(Wn),pi;vs&&(bg(ui,vs)||(pi=bg(Mr,vs)))?au(Z._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,pi?Lr:yn,_i,Ys(vs)):(Ve=void 0,au(Z._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,_i,yn))}if(Cr)Cr===Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&He&&n4r(Mr,Wn).length&&(Cr=Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(E===YE)Cr=Z.Type_0_is_not_comparable_to_type_1;else if(Lr===_i)Cr=Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(He&&n4r(Mr,Wn).length)Cr=Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(Mr.flags&128&&Wn.flags&1048576){let vs=jIs(Mr,Wn);if(vs){au(Z.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,yn,_i,Ys(vs));return}}Cr=Z.Type_0_is_not_assignable_to_type_1}au(Cr,yn,_i)}function As(Cr,Mr){let Wn=R7(Cr.symbol)?Ys(Cr,Cr.symbol.valueDeclaration):Ys(Cr),Lr=R7(Mr.symbol)?Ys(Mr,Mr.symbol.valueDeclaration):Ys(Mr);(Rl===Cr&&Jt===Mr||SA===Cr&&bt===Mr||OA===Cr&&ds===Mr||nXr()===Cr&&Es===Mr)&&au(Z._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Lr,Wn)}function Fs(Cr,Mr,Wn){return cA(Cr)?Cr.target.readonly&&XZe(Mr)?(Wn&&au(Z.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Ys(Cr),Ys(Mr)),!1):tO(Mr):Cge(Cr)&&XZe(Mr)?(Wn&&au(Z.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Ys(Cr),Ys(Mr)),!1):cA(Mr)?jB(Cr):!0}function Wc(Cr,Mr,Wn){return vo(Cr,Mr,3,Wn)}function vo(Cr,Mr,Wn=3,Lr=!1,_i,ui=0){if(Cr===Mr)return-1;if(Cr.flags&524288&&Mr.flags&402784252)return E===YE&&!(Mr.flags&131072)&&lye(Mr,Cr,E)||lye(Cr,Mr,E,Lr?au:void 0)?-1:(Lr&&rl(Cr,Mr,Cr,Mr,_i),0);let yn=QZe(Cr,!1),hi=QZe(Mr,!0);if(yn===hi)return-1;if(E===jb)return yn.flags!==hi.flags?0:yn.flags&67358815?-1:(md(yn,hi),Gge(yn,hi,!1,0,Wn));if(yn.flags&262144&&U4(yn)===hi)return-1;if(yn.flags&470302716&&hi.flags&1048576){let vs=hi.types,pi=vs.length===2&&vs[0].flags&98304?vs[1]:vs.length===3&&vs[0].flags&98304&&vs[1].flags&98304?vs[2]:void 0;if(pi&&!(pi.flags&98304)&&(hi=QZe(pi,!0),yn===hi))return-1}if(E===YE&&!(hi.flags&131072)&&lye(hi,yn,E)||lye(yn,hi,E,Lr?au:void 0))return-1;if(yn.flags&469499904||hi.flags&469499904){if(!(ui&2)&&iO(yn)&&ia(yn)&8192&&W_(yn,hi,Lr))return Lr&&VI(_i,yn,Mr.aliasSymbol?Mr:hi),0;let pi=(E!==YE||BT(yn))&&!(ui&2)&&yn.flags&405405692&&yn!==FI&&hi.flags&2621440&&z3t(hi)&&(Cd(yn).length>0||stt(yn)),Xs=!!(ia(yn)&2048);if(pi&&!Pds(yn,hi,Xs)){if(Lr){let Ba=Ys(Cr.aliasSymbol?Cr:yn),pa=Ys(Mr.aliasSymbol?Mr:hi),ig=Ou(yn,0),Bg=Ou(yn,1);ig.length>0&&vo(wd(ig[0]),hi,1,!1)||Bg.length>0&&vo(wd(Bg[0]),hi,1,!1)?au(Z.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Ba,pa):au(Z.Type_0_has_no_properties_in_common_with_type_1,Ba,pa)}return 0}md(yn,hi);let Ls=yn.flags&1048576&&yn.types.length<4&&!(hi.flags&1048576)||hi.flags&1048576&&hi.types.length<4&&!(yn.flags&469499904)?y0(yn,hi,Lr,ui):Gge(yn,hi,Lr,ui,Wn);if(Ls)return Ls}return Lr&&rl(Cr,Mr,yn,hi,_i),0}function rl(Cr,Mr,Wn,Lr,_i){var ui,yn;let hi=!!rPt(Cr),vs=!!rPt(Mr);Wn=Cr.aliasSymbol||hi?Cr:Wn,Lr=Mr.aliasSymbol||vs?Mr:Lr;let pi=Vo>0;if(pi&&Vo--,Wn.flags&524288&&Lr.flags&524288){let Xs=Ve;Fs(Wn,Lr,!0),Ve!==Xs&&(pi=!!Ve)}if(Wn.flags&524288&&Lr.flags&402784252)As(Wn,Lr);else if(Wn.symbol&&Wn.flags&524288&&FI===Wn)au(Z.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(ia(Wn)&2048&&Lr.flags&2097152){let Xs=Lr.types,ea=nH(L2.IntrinsicAttributes,D),Ls=nH(L2.IntrinsicClassAttributes,D);if(!QA(ea)&&!QA(Ls)&&(Ue(Xs,ea)||Ue(Xs,Ls)))return}else Ve=qWt(Ve,Mr);if(!_i&&pi){let Xs=Ng();VI(_i,Wn,Lr);let ea;Ve&&Ve!==Xs.errorInfo&&(ea={code:Ve.code,messageText:Ve.messageText}),ma(Xs),ea&&Ve&&(Ve.canonicalHead=ea),Cs=[Wn,Lr];return}if(VI(_i,Wn,Lr),Wn.flags&262144&&((yn=(ui=Wn.symbol)==null?void 0:ui.declarations)!=null&&yn[0])&&!U4(Wn)){let Xs=O3t(Wn);if(Xs.constraint=cl(Lr,$M(Wn,Xs)),BZe(Xs)){let ea=Ys(Lr,Wn.symbol.declarations[0]);g_(Js(Wn.symbol.declarations[0],Z.This_type_parameter_might_need_an_extends_0_constraint,ea))}}}function md(Cr,Mr){if(Qi&&Cr.flags&3145728&&Mr.flags&3145728){let Wn=Cr,Lr=Mr;if(Wn.objectFlags&Lr.objectFlags&32768)return;let _i=Wn.types.length,ui=Lr.types.length;_i*ui>1e6&&Qi.instant(Qi.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Cr.id,sourceSize:_i,targetId:Mr.id,targetSize:ui,pos:D?.pos,end:D?.end})}}function ed(Cr,Mr){return wa(Nd(Cr,(Lr,_i)=>{var ui;_i=ey(_i);let yn=_i.flags&3145728?vZe(_i,Mr):JM(_i,Mr),hi=yn&&co(yn)||((ui=L7(_i,Mr))==null?void 0:ui.type)||wn;return Yr(Lr,hi)},void 0)||v)}function W_(Cr,Mr,Wn){var Lr;if(!yye(Mr)||!dt&&ia(Mr)&4096)return!1;let _i=!!(ia(Cr)&2048);if((E===db||E===YE)&&(yge(FI,Mr)||!_i&&uF(Mr)))return!1;let ui=Mr,yn;Mr.flags&1048576&&(ui=T8r(Cr,Mr,vo)||rbs(Mr),yn=ui.flags&1048576?ui.types:[ui]);for(let hi of Cd(Cr))if(Eg(hi,Cr.symbol)&&!r4r(Cr,hi)){if(!Bet(ui,hi.escapedName,_i)){if(Wn){let vs=WC(ui,yye);if(!D)return w.fail();if(pM(D)||Um(D)||Um(D.parent)){hi.valueDeclaration&&RN(hi.valueDeclaration)&&ls(D)===ls(hi.valueDeclaration.name)&&(D=hi.valueDeclaration.name);let pi=$c(hi),Xs=zJr(pi,vs),ea=Xs?$c(Xs):void 0;ea?au(Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2,pi,Ys(vs),ea):au(Z.Property_0_does_not_exist_on_type_1,pi,Ys(vs))}else{let pi=((Lr=Cr.symbol)==null?void 0:Lr.declarations)&&$i(Cr.symbol.declarations),Xs;if(hi.valueDeclaration&&Si(hi.valueDeclaration,ea=>ea===pi)&&ls(pi)===ls(D)){let ea=hi.valueDeclaration;w.assertNode(ea,vB);let Ls=ea.name;D=Ls,sr(Ls)&&(Xs=qJr(Ls,vs))}Xs!==void 0?Uf(Z.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,$c(hi),Ys(vs),Xs):Uf(Z.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,$c(hi),Ys(vs))}}return!0}if(yn&&!vo(co(hi),ed(yn,hi.escapedName),3,Wn))return Wn&&Qu(Z.Types_of_property_0_are_incompatible,$c(hi)),!0}return!1}function Eg(Cr,Mr){return Cr.valueDeclaration&&Mr.valueDeclaration&&Cr.valueDeclaration.parent===Mr.valueDeclaration}function y0(Cr,Mr,Wn,Lr){if(Cr.flags&1048576){if(Mr.flags&1048576){let _i=Cr.origin;if(_i&&_i.flags&2097152&&Mr.aliasSymbol&&Ue(_i.types,Mr))return-1;let ui=Mr.origin;if(ui&&ui.flags&1048576&&Cr.aliasSymbol&&Ue(ui.types,Cr))return-1}return E===YE?jI(Cr,Mr,Wn&&!(Cr.flags&402784252),Lr):CF(Cr,Mr,Wn&&!(Cr.flags&402784252),Lr)}if(Mr.flags&1048576)return jf(dye(Cr),Mr,Wn&&!(Cr.flags&402784252)&&!(Mr.flags&402784252),Lr);if(Mr.flags&2097152)return nB(Cr,Mr,Wn,2);if(E===YE&&Mr.flags&402784252){let _i=Ar(Cr.types,ui=>ui.flags&465829888?c_(ui)||Kr:ui);if(_i!==Cr.types){if(Cr=Og(_i),Cr.flags&131072)return 0;if(!(Cr.flags&2097152))return vo(Cr,Mr,1,!1)||vo(Mr,Cr,1,!1)}}return jI(Cr,Mr,!1,1)}function Kf(Cr,Mr){let Wn=-1,Lr=Cr.types;for(let _i of Lr){let ui=jf(_i,Mr,!1,0);if(!ui)return 0;Wn&=ui}return Wn}function jf(Cr,Mr,Wn,Lr){let _i=Mr.types;if(Mr.flags&1048576){if(AL(_i,Cr))return-1;if(E!==YE&&ia(Mr)&32768&&!(Cr.flags&1024)&&(Cr.flags&2688||(E===VN||E===QB)&&Cr.flags&256)){let yn=Cr===Cr.regularType?Cr.freshType:Cr.regularType,hi=Cr.flags&128?Jt:Cr.flags&256?bt:Cr.flags&2048?Vt:void 0;return hi&&AL(_i,hi)||yn&&AL(_i,yn)?-1:0}let ui=G4r(Mr,Cr);if(ui){let yn=vo(Cr,ui,2,!1,void 0,Lr);if(yn)return yn}}for(let ui of _i){let yn=vo(Cr,ui,2,!1,void 0,Lr);if(yn)return yn}if(Wn){let ui=i4r(Cr,Mr,vo);ui&&vo(Cr,ui,2,!0,void 0,Lr)}return 0}function nB(Cr,Mr,Wn,Lr){let _i=-1,ui=Mr.types;for(let yn of ui){let hi=vo(Cr,yn,2,Wn,void 0,Lr);if(!hi)return 0;_i&=hi}return _i}function jI(Cr,Mr,Wn,Lr){let _i=Cr.types;if(Cr.flags&1048576&&AL(_i,Mr))return-1;let ui=_i.length;for(let yn=0;yn=yn.types.length&&ui.length%yn.types.length===0){let Xs=vo(vs,yn.types[hi%yn.types.length],3,!1,void 0,Lr);if(Xs){_i&=Xs;continue}}let pi=vo(vs,Mr,1,Wn,void 0,Lr);if(!pi)return 0;_i&=pi}return _i}function Kre(Cr=v,Mr=v,Wn=v,Lr,_i){if(Cr.length!==Mr.length&&E===jb)return 0;let ui=Cr.length<=Mr.length?Cr.length:Mr.length,yn=-1;for(let hi=0;hi(Ba|=Bg?16:8,Ls(Bg)));let pa;return Ti===3?((ui=Qi)==null||ui.instant(Qi.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:Cr.id,sourceIdStack:Rt.map(Bg=>Bg.id),targetId:Mr.id,targetIdStack:Qr.map(Bg=>Bg.id),depth:hn,targetDepth:mi}),pa=3):((yn=Qi)==null||yn.push(Qi.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:Cr.id,targetId:Mr.id}),pa=Vye(Cr,Mr,Wn,Lr),(hi=Qi)==null||hi.pop()),ug&&(ug=Ls),_i&1&&hn--,_i&2&&mi--,Ti=ea,pa?(pa===-1||hn===0&&mi===0)&&ig(pa===-1||pa===3):(E.set(vs,(Wn?4:0)|2|Ba),jo--,ig(!1)),pa;function ig(Bg){for(let Xp=Xs;Xphi!==Cr)&&(ui=vo(yn,Mr,1,!1,void 0,Lr))}ui&&!(Lr&2)&&Mr.flags&2097152&&!eJ(Mr)&&Cr.flags&2621440?(ui&=Fg(Cr,Mr,Wn,void 0,!1,0),ui&&iO(Cr)&&ia(Cr)&8192&&(ui&=Al(Cr,Mr,!1,Wn,0))):ui&&R$e(Mr)&&!tO(Mr)&&Cr.flags&2097152&&ey(Cr).flags&3670016&&!lr(Cr.types,yn=>yn===Mr||!!(ia(yn)&262144))&&(ui&=Fg(Cr,Mr,Wn,void 0,!0,Lr))}return ui&&ma(_i),ui}function P_(Cr,Mr){let Wn=ey(XM(Mr)),Lr=[];return YWt(Wn,8576,!1,_i=>void Lr.push(cl(Cr,iye(Mr.mapper,yT(Mr),_i)))),wa(Lr)}function OLe(Cr,Mr,Wn,Lr,_i){let ui,yn,hi=!1,vs=Cr.flags,pi=Mr.flags;if(E===jb){if(vs&3145728){let Ls=Kf(Cr,Mr);return Ls&&(Ls&=Kf(Mr,Cr)),Ls}if(vs&4194304)return vo(Cr.type,Mr.type,3,!1);if(vs&8388608&&(ui=vo(Cr.objectType,Mr.objectType,3,!1))&&(ui&=vo(Cr.indexType,Mr.indexType,3,!1))||vs&16777216&&Cr.root.isDistributive===Mr.root.isDistributive&&(ui=vo(Cr.checkType,Mr.checkType,3,!1))&&(ui&=vo(Cr.extendsType,Mr.extendsType,3,!1))&&(ui&=vo(qP(Cr),qP(Mr),3,!1))&&(ui&=vo($P(Cr),$P(Mr),3,!1))||vs&33554432&&(ui=vo(Cr.baseType,Mr.baseType,3,!1))&&(ui&=vo(Cr.constraint,Mr.constraint,3,!1)))return ui;if(!(vs&524288))return 0}else if(vs&3145728||pi&3145728){if(ui=y0(Cr,Mr,Wn,Lr))return ui;if(!(vs&465829888||vs&524288&&pi&1048576||vs&2097152&&pi&467402752))return 0}if(vs&17301504&&Cr.aliasSymbol&&Cr.aliasTypeArguments&&Cr.aliasSymbol===Mr.aliasSymbol&&!(Q$e(Cr)||Q$e(Mr))){let Ls=s4r(Cr.aliasSymbol);if(Ls===v)return 1;let Ba=al(Cr.aliasSymbol).typeParameters,pa=JN(Ba),ig=KV(Cr.aliasTypeArguments,Ba,pa,io(Cr.aliasSymbol.valueDeclaration)),Bg=KV(Mr.aliasTypeArguments,Ba,pa,io(Cr.aliasSymbol.valueDeclaration)),Xp=ea(ig,Bg,Ls,Lr);if(Xp!==void 0)return Xp}if(f4r(Cr)&&!Cr.target.readonly&&(ui=vo(af(Cr)[0],Mr,1))||f4r(Mr)&&(Mr.target.readonly||XZe(c_(Cr)||Cr))&&(ui=vo(Cr,af(Mr)[0],2)))return ui;if(pi&262144){if(ia(Cr)&32&&!Cr.declaration.nameType&&vo(UN(Mr),tB(Cr),3)&&!(_D(Cr)&4)){let Ls=aF(Cr),Ba=$b(Mr,yT(Cr));if(ui=vo(Ls,Ba,3,Wn))return ui}if(E===YE&&vs&262144){let Ls=vy(Cr);if(Ls)for(;Ls&&jv(Ls,Ba=>!!(Ba.flags&262144));){if(ui=vo(Ls,Mr,1,!1))return ui;Ls=vy(Ls)}return 0}}else if(pi&4194304){let Ls=Mr.type;if(vs&4194304&&(ui=vo(Ls,Cr.type,3,!1)))return ui;if(cA(Ls)){if(ui=vo(Cr,AXr(Ls),2,Wn))return ui}else{let Ba=XWt(Ls);if(Ba){if(vo(Cr,UN(Ba,Mr.indexFlags|4),2,Wn)===-1)return-1}else if(qb(Ls)){let pa=lL(Ls),ig=tB(Ls),Bg;if(pa&&Rre(Ls)){let Xp=P_(pa,Ls);Bg=wa([Xp,pa])}else Bg=pa||ig;if(vo(Cr,Bg,2,Wn)===-1)return-1}}}else if(pi&8388608){if(vs&8388608){if((ui=vo(Cr.objectType,Mr.objectType,3,Wn))&&(ui&=vo(Cr.indexType,Mr.indexType,3,Wn)),ui)return ui;Wn&&(yn=Ve)}if(E===db||E===YE){let Ls=Mr.objectType,Ba=Mr.indexType,pa=c_(Ls)||Ls,ig=c_(Ba)||Ba;if(!eJ(pa)&&!tJ(ig)){let Bg=4|(pa!==Ls?2:0),Xp=zV(pa,ig,Bg);if(Xp){if(Wn&&yn&&ma(_i),ui=vo(Cr,Xp,2,Wn,void 0,Lr))return ui;Wn&&yn&&Ve&&(Ve=Xs([yn])<=Xs([Ve])?yn:Ve)}}}Wn&&(yn=void 0)}else if(qb(Mr)&&E!==jb){let Ls=!!Mr.declaration.nameType,Ba=aF(Mr),pa=_D(Mr);if(!(pa&8)){if(!Ls&&Ba.flags&8388608&&Ba.objectType===Cr&&Ba.indexType===yT(Mr))return-1;if(!qb(Cr)){let ig=Ls?lL(Mr):tB(Mr),Bg=UN(Cr,2),Xp=pa&4,Ty=Xp?yZe(ig,Bg):void 0;if(Xp?!(Ty.flags&131072):vo(ig,Bg,3)){let jE=aF(Mr),oW=yT(Mr),aO=bge(jE,-98305);if(!Ls&&aO.flags&8388608&&aO.indexType===oW){if(ui=vo(Cr,aO.objectType,2,Wn))return ui}else{let cH=Ls?Ty||ig:Ty?Og([Ty,oW]):oW,tR=$b(Cr,cH);if(ui=vo(tR,jE,3,Wn))return ui}}yn=Ve,ma(_i)}}}else if(pi&16777216){if(X7(Mr,Qr,mi,10))return 3;let Ls=Mr;if(!Ls.root.inferTypeParameters&&!$As(Ls.root)&&!(Cr.flags&16777216&&Cr.root===Ls.root)){let Ba=!bg(oye(Ls.checkType),oye(Ls.extendsType)),pa=!Ba&&bg(nJ(Ls.checkType),nJ(Ls.extendsType));if((ui=Ba?-1:vo(Cr,qP(Ls),2,!1,void 0,Lr))&&(ui&=pa?-1:vo(Cr,$P(Ls),2,!1,void 0,Lr),ui))return ui}}else if(pi&134217728){if(vs&134217728){if(E===YE)return Sps(Cr,Mr)?0:-1;cl(Cr,hf)}if(set(Cr,Mr))return-1}else if(Mr.flags&268435456&&!(Cr.flags&268435456)&&iet(Cr,Mr))return-1;if(vs&8650752){if(!(vs&8388608&&pi&8388608)){let Ls=U4(Cr)||Kr;if(ui=vo(Ls,Mr,1,!1,void 0,Lr))return ui;if(ui=vo(KE(Ls,Cr),Mr,1,Wn&&Ls!==Kr&&!(pi&vs&262144),void 0,Lr))return ui;if(jWt(Cr)){let Ba=U4(Cr.indexType);if(Ba&&(ui=vo($b(Cr.objectType,Ba),Mr,1,Wn)))return ui}}}else if(vs&4194304){let Ls=R3t(Cr.type,Cr.indexFlags)&&ia(Cr.type)&32;if(ui=vo(ki,Mr,1,Wn&&!Ls))return ui;if(Ls){let Ba=Cr.type,pa=lL(Ba),ig=pa&&Rre(Ba)?P_(pa,Ba):pa||tB(Ba);if(ui=vo(ig,Mr,1,Wn))return ui}}else if(vs&134217728&&!(pi&524288)){if(!(pi&134217728)){let Ls=c_(Cr);if(Ls&&Ls!==Cr&&(ui=vo(Ls,Mr,1,Wn)))return ui}}else if(vs&268435456)if(pi&268435456){if(Cr.symbol!==Mr.symbol)return 0;if(ui=vo(Cr.type,Mr.type,3,Wn))return ui}else{let Ls=c_(Cr);if(Ls&&(ui=vo(Ls,Mr,1,Wn)))return ui}else if(vs&16777216){if(X7(Cr,Rt,hn,10))return 3;if(pi&16777216){let pa=Cr.root.inferTypeParameters,ig=Cr.extendsType,Bg;if(pa){let Xp=pye(pa,void 0,0,Wc);pF(Xp.inferences,Mr.extendsType,ig,1536),ig=cl(ig,Xp.mapper),Bg=Xp.mapper}if(lF(ig,Mr.extendsType)&&(vo(Cr.checkType,Mr.checkType,3)||vo(Mr.checkType,Cr.checkType,3))&&((ui=vo(cl(qP(Cr),Bg),qP(Mr),3,Wn))&&(ui&=vo($P(Cr),$P(Mr),3,Wn)),ui))return ui}let Ls=JWt(Cr);if(Ls&&(ui=vo(Ls,Mr,1,Wn)))return ui;let Ba=!(pi&16777216)&&BZe(Cr)?vYr(Cr):void 0;if(Ba&&(ma(_i),ui=vo(Ba,Mr,1,Wn)))return ui}else{if(E!==VN&&E!==QB&&ags(Mr)&&uF(Cr))return-1;if(qb(Mr))return qb(Cr)&&(ui=Ln(Cr,Mr,Wn))?ui:0;let Ls=!!(vs&402784252);if(E!==jb)Cr=ey(Cr),vs=Cr.flags;else if(qb(Cr))return 0;if(ia(Cr)&4&&ia(Mr)&4&&Cr.target===Mr.target&&!cA(Cr)&&!(Q$e(Cr)||Q$e(Mr))){if(J$e(Cr))return-1;let Ba=q3t(Cr.target);if(Ba===v)return 1;let pa=ea(af(Cr),af(Mr),Ba,Lr);if(pa!==void 0)return pa}else{if(Cge(Mr)?rE(Cr,tO):jB(Mr)&&rE(Cr,Ba=>cA(Ba)&&!Ba.target.readonly))return E!==jb?vo(jP(Cr,bt)||Mt,jP(Mr,bt)||Mt,3,Wn):0;if(tW(Cr)&&cA(Mr)&&!tW(Mr)){let Ba=yD(Cr);if(Ba!==Cr)return vo(Ba,Mr,1,Wn)}else if((E===VN||E===QB)&&uF(Mr)&&ia(Mr)&8192&&!uF(Cr))return 0}if(vs&2621440&&pi&524288){let Ba=Wn&&Ve===_i.errorInfo&&!Ls;if(ui=Fg(Cr,Mr,Ba,void 0,!1,Lr),ui&&(ui&=Xt(Cr,Mr,0,Ba,Lr),ui&&(ui&=Xt(Cr,Mr,1,Ba,Lr),ui&&(ui&=Al(Cr,Mr,Ls,Ba,Lr)))),hi&&ui)Ve=yn||Ve||_i.errorInfo;else if(ui)return ui}if(vs&2621440&&pi&1048576){let Ba=bge(Mr,36175872);if(Ba.flags&1048576){let pa=Oi(Cr,Ba);if(pa)return pa}}}return 0;function Xs(Ls){return Ls?Nd(Ls,(Ba,pa)=>Ba+1+Xs(pa.next),0):0}function ea(Ls,Ba,pa,ig){if(ui=Kre(Ls,Ba,pa,Wn,ig))return ui;if(lr(pa,Xp=>!!(Xp&24))){yn=void 0,ma(_i);return}let Bg=Ba&&Ods(Ba,pa);if(hi=!Bg,pa!==v&&!Bg){if(hi&&!(Wn&&lr(pa,Xp=>(Xp&7)===0)))return 0;yn=Ve,ma(_i)}}}function Ln(Cr,Mr,Wn){if(E===YE||(E===jb?_D(Cr)===_D(Mr):gge(Cr)<=gge(Mr))){let _i,ui=tB(Mr),yn=cl(tB(Cr),gge(Cr)<0?qc:hf);if(_i=vo(ui,yn,3,Wn)){let hi=eE([yT(Cr)],[yT(Mr)]);if(cl(lL(Cr),hi)===cl(lL(Mr),hi))return _i&vo(cl(aF(Cr),hi),aF(Mr),3,Wn)}}return 0}function Oi(Cr,Mr){var Wn;let Lr=Cd(Cr),_i=k4r(Lr,Mr);if(!_i)return 0;let ui=1;for(let ea of _i)if(ui*=tfs(YV(ea)),ui>25)return(Wn=Qi)==null||Wn.instant(Qi.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Cr.id,targetId:Mr.id,numCombinations:ui}),0;let yn=new Array(_i.length),hi=new Set;for(let ea=0;ea<_i.length;ea++){let Ls=_i[ea],Ba=YV(Ls);yn[ea]=Ba.flags&1048576?Ba.types:[Ba],hi.add(Ls.escapedName)}let vs=Bf(yn),pi=[];for(let ea of vs){let Ls=!1;e:for(let Ba of Mr.types){for(let pa=0;pa<_i.length;pa++){let ig=_i[pa],Bg=yg(Ba,ig.escapedName);if(!Bg)continue e;if(ig===Bg)continue;if(!Qo(Cr,Mr,ig,Bg,Ty=>ea[pa],!1,0,nt||E===YE))continue e}da(pi,Ba,Qg),Ls=!0}if(!Ls)return 0}let Xs=-1;for(let ea of pi)if(Xs&=Fg(Cr,ea,!1,hi,!1,0),Xs&&(Xs&=Xt(Cr,ea,0,!1,0),Xs&&(Xs&=Xt(Cr,ea,1,!1,0),Xs&&!(cA(Cr)&&cA(ea))&&(Xs&=Al(Cr,ea,!1,!1,0)))),!Xs)return Xs;return Xs}function ms(Cr,Mr){if(!Mr||Cr.length===0)return Cr;let Wn;for(let Lr=0;Lr5?au(Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Ys(Cr),Ys(Mr),Ot(ui.slice(0,4),yn=>$c(yn)).join(", "),ui.length-4):au(Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Ys(Cr),Ys(Mr),Ot(ui,yn=>$c(yn)).join(", ")),_i&&Ve&&Vo++)}function Fg(Cr,Mr,Wn,Lr,_i,ui){if(E===jb)return Jg(Cr,Mr,Lr);let yn=-1;if(cA(Mr)){if(tO(Cr)){if(!Mr.target.readonly&&(Cge(Cr)||cA(Cr)&&Cr.target.readonly))return 0;let ea=gL(Cr),Ls=gL(Mr),Ba=cA(Cr)?Cr.target.combinedFlags&4:4,pa=Mr.target.combinedFlags&4,ig=cA(Cr)?Cr.target.minLength:0,Bg=Mr.target.minLength;if(!Ba&&ea=jE?Ls-1-Math.min(jre,oW):tR,lH=Mr.target.elementFlags[aW];if(lH&8&&!(iE&8))return Wn&&au(Z.Source_provides_no_match_for_variadic_element_at_position_0_in_target,aW),0;if(iE&8&&!(lH&12))return Wn&&au(Z.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,tR,aW),0;if(lH&1&&!(iE&1))return Wn&&au(Z.Source_provides_no_match_for_required_element_at_position_0_in_target,aW),0;if(cH&&((iE&12||lH&12)&&(cH=!1),cH&&Lr?.has(""+tR)))continue;let Wye=dF(Xp[tR],!!(iE&lH&2)),IJ=Ty[aW],Fge=iE&8&&lH&4?V_(IJ):dF(IJ,!!(lH&2)),Pye=vo(Wye,Fge,3,Wn,void 0,ui);if(!Pye)return Wn&&(Ls>1||ea>1)&&(aO&&tR>=jE&&jre>=oW&&jE!==ea-oW-1?Qu(Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,jE,ea-oW-1,aW):Qu(Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,tR,aW)),0;yn&=Pye}return yn}if(Mr.target.combinedFlags&12)return 0}let hi=(E===VN||E===QB)&&!iO(Cr)&&!J$e(Cr)&&!cA(Cr),vs=fPt(Cr,Mr,hi,!1);if(vs)return Wn&&Bt(Cr,Mr)&&Ha(Cr,Mr,vs,hi),0;if(iO(Mr)){for(let ea of ms(Cd(Cr),Lr))if(!JM(Mr,ea.escapedName)&&!(co(ea).flags&32768))return Wn&&au(Z.Property_0_does_not_exist_on_type_1,$c(ea),Ys(Mr)),0}let pi=Cd(Mr),Xs=cA(Cr)&&cA(Mr);for(let ea of ms(pi,Lr)){let Ls=ea.escapedName;if(!(ea.flags&4194304)&&(!Xs||bN(Ls)||Ls==="length")&&(!_i||ea.flags&16777216)){let Ba=yg(Cr,Ls);if(Ba&&Ba!==ea){let pa=Qo(Cr,Mr,Ba,ea,YV,Wn,ui,E===YE);if(!pa)return 0;yn&=pa}}}return yn}function Jg(Cr,Mr,Wn){if(!(Cr.flags&524288&&Mr.flags&524288))return 0;let Lr=ms(UV(Cr),Wn),_i=ms(UV(Mr),Wn);if(Lr.length!==_i.length)return 0;let ui=-1;for(let yn of Lr){let hi=JM(Mr,yn.escapedName);if(!hi)return 0;let vs=ePt(yn,hi,vo);if(!vs)return 0;ui&=vs}return ui}function Xt(Cr,Mr,Wn,Lr,_i){var ui,yn;if(E===jb)return po(Cr,Mr,Wn);if(Mr===_f||Cr===_f)return-1;let hi=Cr.symbol&&$N(Cr.symbol.valueDeclaration),vs=Mr.symbol&&$N(Mr.symbol.valueDeclaration),pi=Ou(Cr,hi&&Wn===1?0:Wn),Xs=Ou(Mr,vs&&Wn===1?0:Wn);if(Wn===1&&pi.length&&Xs.length){let ig=!!(pi[0].flags&4),Bg=!!(Xs[0].flags&4);if(ig&&!Bg)return Lr&&au(Z.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!gp(pi[0],Xs[0],Lr))return 0}let ea=-1,Ls=Wn===1?Xi:li,Ba=ia(Cr),pa=ia(Mr);if(Ba&64&&pa&64&&Cr.symbol===Mr.symbol||Ba&4&&pa&4&&Cr.target===Mr.target){w.assertEqual(pi.length,Xs.length);for(let ig=0;igQV(jE,void 0,262144,Wn);return au(Z.Type_0_is_not_assignable_to_type_1,Ty(Bg),Ty(Xp)),au(Z.Types_of_construct_signatures_are_incompatible),ea}}else e:for(let ig of Xs){let Bg=Ng(),Xp=Lr;for(let Ty of pi){let jE=Co(Ty,ig,!0,Xp,_i,Ls(Ty,ig));if(jE){ea&=jE,ma(Bg);continue e}Xp=!1}return Xp&&au(Z.Type_0_provides_no_match_for_the_signature_1,Ys(Cr),QV(ig,void 0,void 0,Wn)),0}return ea}function Bt(Cr,Mr){let Wn=SZe(Cr,0),Lr=SZe(Cr,1),_i=UV(Cr);return(Wn.length||Lr.length)&&!_i.length?!!(Ou(Mr,0).length&&Wn.length||Ou(Mr,1).length&&Lr.length):!0}function li(Cr,Mr){return Cr.parameters.length===0&&Mr.parameters.length===0?(Wn,Lr)=>Qu(Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Ys(Wn),Ys(Lr)):(Wn,Lr)=>Qu(Z.Call_signature_return_types_0_and_1_are_incompatible,Ys(Wn),Ys(Lr))}function Xi(Cr,Mr){return Cr.parameters.length===0&&Mr.parameters.length===0?(Wn,Lr)=>Qu(Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Ys(Wn),Ys(Lr)):(Wn,Lr)=>Qu(Z.Construct_signature_return_types_0_and_1_are_incompatible,Ys(Wn),Ys(Lr))}function Co(Cr,Mr,Wn,Lr,_i,ui){let yn=E===VN?16:E===QB?24:0;return X3t(Wn?$0e(Cr):Cr,Wn?$0e(Mr):Mr,yn,Lr,au,ui,hi,hf);function hi(vs,pi,Xs){return vo(vs,pi,3,Xs,void 0,_i)}}function po(Cr,Mr,Wn){let Lr=Ou(Cr,Wn),_i=Ou(Mr,Wn);if(Lr.length!==_i.length)return 0;let ui=-1;for(let yn=0;ynvs.keyType===Jt),hi=-1;for(let vs of ui){let pi=E!==QB&&!Wn&&yn&&vs.type.flags&1?-1:qb(Cr)&&yn?vo(aF(Cr),vs.type,3,Lr):iu(Cr,vs,Lr,_i);if(!pi)return 0;hi&=pi}return hi}function iu(Cr,Mr,Wn,Lr){let _i=j0e(Cr,Mr.keyType);return _i?Pc(_i,Mr,Wn,Lr):!(Lr&1)&&(E!==QB||ia(Cr)&8192)&&$$e(Cr)?ko(Cr,Mr,Wn,Lr):(Wn&&au(Z.Index_signature_for_type_0_is_missing_in_type_1,Ys(Mr.keyType),Ys(Cr)),0)}function vu(Cr,Mr){let Wn=ty(Cr),Lr=ty(Mr);if(Wn.length!==Lr.length)return 0;for(let _i of Lr){let ui=sk(Cr,_i.keyType);if(!(ui&&vo(ui.type,_i.type,3)&&ui.isReadonly===_i.isReadonly))return 0}return-1}function gp(Cr,Mr,Wn){if(!Cr.declaration||!Mr.declaration)return!0;let Lr=W5(Cr.declaration,6),_i=W5(Mr.declaration,6);return _i===2||_i===4&&Lr!==2||_i!==4&&!Lr?!0:(Wn&&au(Z.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,sge(Lr),sge(_i)),!1)}}function K3t(l){if(l.flags&16)return!1;if(l.flags&3145728)return!!X(l.types,K3t);if(l.flags&465829888){let C=U4(l);if(C&&C!==l)return K3t(C)}return BT(l)||!!(l.flags&134217728)||!!(l.flags&268435456)}function n4r(l,C){return cA(l)&&cA(C)?v:Cd(C).filter(E=>O$e(LI(l,E.escapedName),co(E)))}function O$e(l,C){return!!l&&!!C&&KI(l,32768)&&!!Aye(C)}function Wds(l){return Cd(l).filter(C=>Aye(co(C)))}function i4r(l,C,E=H3t){return T8r(l,C,E)||qys(l,C)||$ys(l,C)||ebs(l,C)||tbs(l,C)}function j3t(l,C,E){let D=l.types,W=D.map(se=>se.flags&402784252?0:-1);for(let[se,Ee]of C){let Ve=!1;for(let Oe=0;OeW[Ee]),0):l;return M.flags&131072?l:M}function z3t(l){if(l.flags&524288){let C=bT(l);return C.callSignatures.length===0&&C.constructSignatures.length===0&&C.indexInfos.length===0&&C.properties.length>0&&he(C.properties,E=>!!(E.flags&16777216))}return l.flags&33554432?z3t(l.baseType):l.flags&2097152?he(l.types,z3t):!1}function Pds(l,C,E){for(let D of Cd(l))if(Bet(C,D.escapedName,E))return!0;return!1}function q3t(l){return l===Fn||l===Bs||l.objectFlags&8?Fe:o4r(l.symbol,l.typeParameters)}function s4r(l){return o4r(l,al(l).typeParameters)}function o4r(l,C=v){var E,D;let W=al(l);if(!W.variances){(E=Qi)==null||E.push(Qi.Phase.CheckTypes,"getVariancesWorker",{arity:C.length,id:Fh(kp(l))});let M=vc,se=mo;vc||(vc=!0,mo=Wi.length),W.variances=v;let Ee=[];for(let Ve of C){let Oe=$3t(Ve),ot=Oe&16384?Oe&8192?0:1:Oe&8192?2:void 0;if(ot===void 0){let Wt=!1,Rt=!1,Qr=ug;ug=mi=>mi?Rt=!0:Wt=!0;let ln=MZe(l,Ve,uI),hn=MZe(l,Ve,U0);ot=(bg(hn,ln)?1:0)|(bg(ln,hn)?2:0),ot===3&&bg(MZe(l,Ve,K0),ln)&&(ot=4),ug=Qr,(Wt||Rt)&&(Wt&&(ot|=8),Rt&&(ot|=16))}Ee.push(ot)}M||(vc=!1,mo=se),W.variances=Ee,(D=Qi)==null||D.pop({variances:Ee.map(w.formatVariance)})}return W.variances}function MZe(l,C,E){let D=$M(C,E),W=kp(l);if(QA(W))return W;let M=l.flags&524288?kre(l,ok(al(l).typeParameters,D)):uL(W,ok(W.typeParameters,D));return kr.add(Fh(M)),M}function Q$e(l){return kr.has(Fh(l))}function $3t(l){var C;return Nd((C=l.symbol)==null?void 0:C.declarations,(E,D)=>E|R_(D),0)&28672}function Ods(l,C){for(let E=0;E!!(C.flags&262144)||M$e(C))}function Hds(l,C,E,D){let W=[],M="",se=Ve(l,0),Ee=Ve(C,0);return`${M}${se},${Ee}${E}`;function Ve(Oe,ot=0){let Wt=""+Oe.target.id;for(let Rt of af(Oe)){if(Rt.flags&262144){if(D||Qds(Rt)){let Qr=W.indexOf(Rt);Qr<0&&(Qr=W.length,W.push(Rt)),Wt+="="+Qr;continue}M="*"}else if(ot<4&&M$e(Rt)){Wt+="<"+Ve(Rt,ot+1)+">";continue}Wt+="-"+Rt.id}return Wt}}function H$e(l,C,E,D,W){if(D===jb&&l.id>C.id){let se=l;l=C,C=se}let M=E?":"+E:"";return M$e(l)&&M$e(C)?Hds(l,C,M,W):`${l.id},${C.id}${M}`}function HZe(l,C){if(cI(l)&6){for(let E of l.links.containingType.types){let D=yg(E,l.escapedName),W=D&&HZe(D,C);if(W)return W}return}return C(l)}function Y7(l){return l.parent&&l.parent.flags&32?kp(a_(l)):void 0}function Y$e(l){let C=Y7(l),E=C&&Sa(C)[0];return E&&LI(E,l.escapedName)}function Yds(l,C){return HZe(l,E=>{let D=Y7(E);return D?wre(D,C):!1})}function Xds(l,C){return!HZe(C,E=>V1(E)&4?!Yds(l,Y7(E)):!1)}function a4r(l,C,E){return HZe(C,D=>V1(D,E)&4?!wre(l,Y7(D)):!1)?void 0:l}function X7(l,C,E,D=3){if(E>=D){if((ia(l)&96)===96&&(l=c4r(l)),l.flags&2097152)return lr(l.types,Ee=>X7(Ee,C,E,D));let W=X$e(l),M=0,se=0;for(let Ee=0;Ee=se&&(M++,M>=D))return!0;se=Ve.id}}}return!1}function c4r(l){let C;for(;(ia(l)&96)===96&&(C=XM(l))&&(C.symbol||C.flags&2097152&&lr(C.types,E=>!!E.symbol));)l=C;return l}function l4r(l,C){return(ia(l)&96)===96&&(l=c4r(l)),l.flags&2097152?lr(l.types,E=>l4r(E,C)):X$e(l)===C}function X$e(l){if(l.flags&524288&&!CPt(l)){if(ia(l)&4&&l.node)return l.node;if(l.symbol&&!(ia(l)&16&&l.symbol.flags&32))return l.symbol;if(cA(l))return l.target}if(l.flags&262144)return l.symbol;if(l.flags&8388608){do l=l.objectType;while(l.flags&8388608);return l}return l.flags&16777216?l.root:l}function Jds(l,C){return ePt(l,C,aye)!==0}function ePt(l,C,E){if(l===C)return-1;let D=V1(l)&6,W=V1(C)&6;if(D!==W)return 0;if(D){if(Jre(l)!==Jre(C))return 0}else if((l.flags&16777216)!==(C.flags&16777216))return 0;return wT(l)!==wT(C)?0:E(co(l),co(C))}function Uds(l,C,E){let D=nE(l),W=nE(C),M=eR(l),se=eR(C),Ee=vD(l),Ve=vD(C);return!!(D===W&&M===se&&Ee===Ve||E&&M<=se)}function YZe(l,C,E,D,W,M){if(l===C)return-1;if(!Uds(l,C,E)||O(l.typeParameters)!==O(C.typeParameters))return 0;if(C.typeParameters){let Ve=eE(l.typeParameters,C.typeParameters);for(let Oe=0;OeC|(E.flags&1048576?u4r(E.types):E.flags),0)}function zds(l){if(l.length===1)return l[0];let C=nt?Ar(l,D=>WC(D,W=>!(W.flags&98304))):l,E=jds(C)?wa(C):Nd(C,(D,W)=>$V(D,W)?W:D);return C===l?E:UZe(E,u4r(l)&98304)}function qds(l){return Nd(l,(C,E)=>$V(E,C)?E:C)}function jB(l){return!!(ia(l)&4)&&(l.target===Fn||l.target===Bs)}function Cge(l){return!!(ia(l)&4)&&l.target===Bs}function tO(l){return jB(l)||cA(l)}function XZe(l){return jB(l)&&!Cge(l)||cA(l)&&!l.target.readonly}function JZe(l){return jB(l)?af(l)[0]:void 0}function fL(l){return jB(l)||!(l.flags&98304)&&bg(l,_C)}function tPt(l){return XZe(l)||!(l.flags&98305)&&bg(l,np)}function rPt(l){if(!(ia(l)&4)||!(ia(l.target)&3))return;if(ia(l)&33554432)return ia(l)&67108864?l.cachedEquivalentBaseType:void 0;l.objectFlags|=33554432;let C=l.target;if(ia(C)&1){let W=UP(C);if(W&&W.expression.kind!==80&&W.expression.kind!==211)return}let E=Sa(C);if(E.length!==1||JV(l.symbol).size)return;let D=O(C.typeParameters)?cl(E[0],eE(C.typeParameters,af(l).slice(0,C.typeParameters.length))):E[0];return O(af(l))>O(C.typeParameters)&&(D=KE(D,Ta(af(l)))),l.objectFlags|=67108864,l.cachedEquivalentBaseType=D}function g4r(l){return nt?l===Yc:l===Pe}function J$e(l){let C=JZe(l);return!!C&&g4r(C)}function mge(l){let C;return cA(l)||!!yg(l,"0")||fL(l)&&!!(C=LI(l,"length"))&&rE(C,E=>!!(E.flags&256))}function U$e(l){return fL(l)||mge(l)}function A4r(l,C){let E=LI(l,""+C);if(E)return E;if(rE(l,cA))return I4r(l,C,Ne.noUncheckedIndexedAccess?wn:void 0)}function $ds(l){return!(l.flags&240544)}function BT(l){return!!(l.flags&109472)}function d4r(l){let C=yD(l);return C.flags&2097152?lr(C.types,BT):BT(C)}function eps(l){return l.flags&2097152&&be(l.types,BT)||l}function uye(l){return l.flags&16?!0:l.flags&1048576?l.flags&1024?!0:he(l.types,BT):BT(l)}function gF(l){return l.flags&1056?G7(l):l.flags&402653312?Jt:l.flags&256?bt:l.flags&2048?Vt:l.flags&512?ds:l.flags&1048576?tps(l):l}function tps(l){let C=`B${Fh(l)}`;return TP(C)??jZ(C,Qf(l,gF))}function nPt(l){return l.flags&402653312?Jt:l.flags&288?bt:l.flags&2048?Vt:l.flags&512?ds:l.flags&1048576?Qf(l,nPt):l}function rO(l){return l.flags&1056&&qM(l)?G7(l):l.flags&128&&qM(l)?Jt:l.flags&256&&qM(l)?bt:l.flags&2048&&qM(l)?Vt:l.flags&512&&qM(l)?ds:l.flags&1048576?Qf(l,rO):l}function p4r(l){return l.flags&8192?Es:l.flags&1048576?Qf(l,p4r):l}function iPt(l,C){return Oet(l,C)||(l=p4r(rO(l))),ry(l)}function rps(l,C,E){if(l&&BT(l)){let D=C?E?Nye(C):C:void 0;l=iPt(l,D)}return l}function sPt(l,C,E,D){if(l&&BT(l)){let W=C?sH(E,C,D):void 0;l=iPt(l,W)}return l}function cA(l){return!!(ia(l)&4&&l.target.objectFlags&8)}function tW(l){return cA(l)&&!!(l.target.combinedFlags&8)}function f4r(l){return tW(l)&&l.target.elementFlags.length===1}function K$e(l){return hge(l,l.target.fixedLength)}function I4r(l,C,E){return Qf(l,D=>{let W=D,M=K$e(W);return M?E&&C>=v3t(W.target)?wa([M,E]):M:wn})}function nps(l){let C=K$e(l);return C&&V_(C)}function hge(l,C,E=0,D=!1,W=!1){let M=gL(l)-E;if(C(E&12)===(C.target.elementFlags[D]&12))}function C4r({value:l}){return l.base10Value==="0"}function m4r(l){return WC(l,C=>vT(C,4194304))}function sps(l){return Qf(l,ops)}function ops(l){return l.flags&4?Tr:l.flags&8?xn:l.flags&64?ci:l===On||l===dn||l.flags&114691||l.flags&128&&l.value===""||l.flags&256&&l.value===0||l.flags&2048&&C4r(l)?l:Vi}function UZe(l,C){let E=C&~l.flags&98304;return E===0?l:wa(E===32768?[l,wn]:E===65536?[l,ur]:[l,wn,ur])}function rW(l,C=!1){w.assert(nt);let E=C?sn:wn;return l===E||l.flags&1048576&&l.types[0]===E?l:wa([l,E])}function aps(l){return Ub||(Ub=Fre("NonNullable",524288,void 0)||en),Ub!==en?kre(Ub,[l]):Og([l,Lc])}function AF(l){return nt?aJ(l,2097152):l}function h4r(l){return nt?wa([l,Qe]):l}function j$e(l){return nt?aet(l,Qe):l}function z$e(l,C,E){return E?R3(C)?rW(l):h4r(l):l}function gye(l,C){return d8(C)?AF(l):Gm(C)?j$e(l):l}function dF(l,C){return He&&C?aet(l,ar):l}function Aye(l){return l===ar||!!(l.flags&1048576)&&l.types[0]===ar}function q$e(l){return He?aet(l,ar):Kv(l,524288)}function cps(l,C){return(l.flags&524)!==0&&(C.flags&28)!==0}function $$e(l){let C=ia(l);return l.flags&2097152?he(l.types,$$e):!!(l.symbol&&l.symbol.flags&7040&&!(l.symbol.flags&32)&&!stt(l))||!!(C&4194304)||!!(C&1024&&$$e(l.source))}function iJ(l,C){let E=wA(l.flags,l.escapedName,cI(l)&8);E.declarations=l.declarations,E.parent=l.parent,E.links.type=C,E.links.target=l,l.valueDeclaration&&(E.valueDeclaration=l.valueDeclaration);let D=al(l).nameType;return D&&(E.links.nameType=D),E}function lps(l,C){let E=xu();for(let D of UV(l)){let W=co(D),M=C(W);E.set(D.escapedName,M===W?D:iJ(D,M))}return E}function dye(l){if(!(iO(l)&&ia(l)&8192))return l;let C=l.regularType;if(C)return C;let E=l,D=lps(l,dye),W=qn(E.symbol,D,E.callSignatures,E.constructSignatures,E.indexInfos);return W.flags=E.flags,W.objectFlags|=E.objectFlags&-8193,l.regularType=W,W}function _4r(l,C,E){return{parent:l,propertyName:C,siblings:E,resolvedProperties:void 0}}function y4r(l){if(!l.siblings){let C=[];for(let E of y4r(l.parent))if(iO(E)){let D=JM(E,l.propertyName);D&&cJ(co(D),W=>{C.push(W)})}l.siblings=C}return l.siblings}function ups(l){if(!l.resolvedProperties){let C=new Map;for(let E of y4r(l))if(iO(E)&&!(ia(E)&2097152))for(let D of Cd(E))C.set(D.escapedName,D);l.resolvedProperties=on(C.values())}return l.resolvedProperties}function gps(l,C){if(!(l.flags&4))return l;let E=co(l),D=C&&_4r(C,l.escapedName,void 0),W=oPt(E,D);return W===E?l:iJ(l,W)}function Aps(l){let C=vA.get(l.escapedName);if(C)return C;let E=iJ(l,sn);return E.flags|=16777216,vA.set(l.escapedName,E),E}function dps(l,C){let E=xu();for(let W of UV(l))E.set(W.escapedName,gps(W,C));if(C)for(let W of ups(C))E.has(W.escapedName)||E.set(W.escapedName,Aps(W));let D=qn(l.symbol,E,v,v,Ar(ty(l),W=>bD(W.keyType,tE(W.type),W.isReadonly)));return D.objectFlags|=ia(l)&266240,D}function tE(l){return oPt(l,void 0)}function oPt(l,C){if(ia(l)&196608){if(C===void 0&&l.widened)return l.widened;let E;if(l.flags&98305)E=Mt;else if(iO(l))E=dps(l,C);else if(l.flags&1048576){let D=C||_4r(void 0,void 0,l.types),W=Ar(l.types,M=>M.flags&98304?M:oPt(M,D));E=wa(W,lr(W,uF)?2:1)}else l.flags&2097152?E=Og(Ar(l.types,tE)):tO(l)&&(E=uL(l.target,Ar(af(l),tE)));return E&&C===void 0&&(l.widened=E),E||l}return l}function eet(l){let C=!1;if(ia(l)&65536){if(l.flags&1048576)if(lr(l.types,uF))C=!0;else for(let E of l.types)eet(E)&&(C=!0);if(tO(l))for(let E of af(l))eet(E)&&(C=!0);if(iO(l))for(let E of UV(l)){let D=co(E);ia(D)&65536&&(eet(D)||fr(E.valueDeclaration,Z.Object_literal_s_property_0_implicitly_has_an_1_type,$c(E),Ys(tE(D))),C=!0)}}return C}function nO(l,C,E){let D=Ys(tE(C));if(io(l)&&!v6(ls(l),Ne))return;let W;switch(l.kind){case 226:case 172:case 171:W=dt?Z.Member_0_implicitly_has_an_1_type:Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:let M=l;if(sr(M.name)){let se=QR(M.name);if((mV(M.parent)||zS(M.parent)||H(M.parent))&&M.parent.parameters.includes(M)&&(Pi(M,M.name.escapedText,788968,void 0,!0)||se&&jme(se))){let Ee="arg"+M.parent.parameters.indexOf(M),Ve=kd(M.name)+(M.dotDotDotToken?"[]":"");qm(dt,l,Z.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,Ee,Ve);return}}W=l.dotDotDotToken?dt?Z.Rest_parameter_0_implicitly_has_an_any_type:Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:dt?Z.Parameter_0_implicitly_has_an_1_type:Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(W=Z.Binding_element_0_implicitly_has_an_1_type,!dt)return;break;case 317:fr(l,Z.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,D);return;case 323:dt&&dte(l.parent)&&fr(l.parent.tagName,Z.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,D);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(dt&&!l.name){E===3?fr(l,Z.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,D):fr(l,Z.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,D);return}W=dt?E===3?Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:dt&&fr(l,Z.Mapped_object_type_implicitly_has_an_any_template_type);return;default:W=dt?Z.Variable_0_implicitly_has_an_1_type:Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}qm(dt,l,W,kd(Sl(l)),D)}function tet(l,C,E){u(()=>{dt&&ia(C)&65536&&(!E||!MPt(l))&&(eet(C)||nO(l,C,E))})}function aPt(l,C,E){let D=nE(l),W=nE(C),M=Eye(l),se=Eye(C),Ee=se?W-1:W,Ve=M?Ee:Math.min(D,Ee),Oe=zP(l);if(Oe){let ot=zP(C);ot&&E(Oe,ot)}for(let ot=0;otC.typeParameter),Ot(l.inferences,(C,E)=>()=>(C.isFixed||(Cps(l),ret(l.inferences),C.isFixed=!0),mPt(l,E))))}function Ips(l){return P3t(Ot(l.inferences,C=>C.typeParameter),Ot(l.inferences,(C,E)=>()=>mPt(l,E)))}function ret(l){for(let C of l)C.isFixed||(C.inferredType=void 0)}function uPt(l,C,E){(l.intraExpressionInferenceSites??(l.intraExpressionInferenceSites=[])).push({node:C,type:E})}function Cps(l){if(l.intraExpressionInferenceSites){for(let{node:C,type:E}of l.intraExpressionInferenceSites){let D=C.kind===174?BJr(C,2):wy(C,2);D&&pF(l.inferences,E,D)}l.intraExpressionInferenceSites=void 0}}function gPt(l){return{typeParameter:l,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function b4r(l){return{typeParameter:l.typeParameter,candidates:l.candidates&&l.candidates.slice(),contraCandidates:l.contraCandidates&&l.contraCandidates.slice(),inferredType:l.inferredType,priority:l.priority,topLevel:l.topLevel,isFixed:l.isFixed,impliedArity:l.impliedArity}}function mps(l){let C=Gt(l.inferences,Xre);return C.length?lPt(Ot(C,b4r),l.signature,l.flags,l.compareTypes):void 0}function APt(l){return l&&l.mapper}function nW(l){let C=ia(l);if(C&524288)return!!(C&1048576);let E=!!(l.flags&465829888||l.flags&524288&&!E4r(l)&&(C&4&&(l.node||lr(af(l),nW))||C&134217728&&O(l.outerTypeParameters)||C&16&&l.symbol&&l.symbol.flags&14384&&l.symbol.declarations||C&12583968)||l.flags&3145728&&!(l.flags&1024)&&!E4r(l)&&lr(l.types,nW));return l.flags&3899393&&(l.objectFlags|=524288|(E?1048576:0)),E}function E4r(l){if(l.aliasSymbol&&!l.aliasTypeArguments){let C=qd(l.aliasSymbol,265);return!!(C&&Si(C.parent,E=>E.kind===307?!0:E.kind===267?!1:"quit"))}return!1}function fye(l,C,E=0){return!!(l===C||l.flags&3145728&&lr(l.types,D=>fye(D,C,E))||E<3&&l.flags&16777216&&(fye(qP(l),C,E+1)||fye($P(l),C,E+1)))}function hps(l,C){let E=JB(l);return E?!!E.type&&fye(E.type,C):fye(wd(l),C)}function _ps(l){let C=xu();cJ(l,D=>{if(!(D.flags&128))return;let W=Dd(D.value),M=wA(4,W);M.links.type=Mt,D.symbol&&(M.declarations=D.symbol.declarations,M.valueDeclaration=D.symbol.valueDeclaration),C.set(W,M)});let E=l.flags&4?[bD(Jt,Lc,!1)]:v;return qn(void 0,C,v,v,E)}function B4r(l,C,E){let D=l.id+","+C.id+","+E.id;if(Fm.has(D))return Fm.get(D);let W=yps(l,C,E);return Fm.set(D,W),W}function dPt(l){return!(ia(l)&262144)||iO(l)&&lr(Cd(l),C=>dPt(co(C)))||cA(l)&&lr(jM(l),dPt)}function yps(l,C,E){if(!(sk(l,Jt)||Cd(l).length!==0&&dPt(l)))return;if(jB(l)){let W=net(af(l)[0],C,E);return W?V_(W,Cge(l)):void 0}if(cA(l)){let W=Ot(jM(l),se=>net(se,C,E));if(!he(W,se=>!!se))return;let M=_D(C)&4?Ar(l.target.elementFlags,se=>se&2?1:se):l.target.elementFlags;return ED(W,M,l.target.readonly,l.target.labeledElementDeclarations)}let D=J1(1040,void 0);return D.source=l,D.mappedType=C,D.constraintType=E,D}function bps(l){let C=al(l);return C.type||(C.type=net(l.links.propertyType,l.links.mappedType,l.links.constraintType)||Kr),C.type}function Eps(l,C,E){let D=$b(E.type,yT(C)),W=aF(C),M=gPt(D);return pF([M],l,W),v4r(M)||Kr}function net(l,C,E){let D=l.id+","+C.id+","+E.id;if(Jf.has(D))return Jf.get(D)||Kr;xM.push(l),ek.push(C);let W=kM;X7(l,xM,xM.length,2)&&(kM|=1),X7(C,ek,ek.length,2)&&(kM|=2);let M;return kM!==3&&(M=Eps(l,C,E)),xM.pop(),ek.pop(),kM=W,Jf.set(D,M),M}function*pPt(l,C,E,D){let W=Cd(C);for(let M of W)if(!dYr(M)&&(E||!(M.flags&16777216||cI(M)&48))){let se=yg(l,M.escapedName);if(!se)yield M;else if(D){let Ee=co(M);if(Ee.flags&109472){let Ve=co(se);Ve.flags&1||ry(Ve)===ry(Ee)||(yield M)}}}}function fPt(l,C,E,D){return ka(pPt(l,C,E,D))}function Bps(l,C){return!(C.target.combinedFlags&8)&&C.target.minLength>l.target.minLength||!C.target.hasRestElement&&(l.target.hasRestElement||C.target.fixedLengthP7(M,W),l)===l&&iet(l,C)}return!1}function T4r(l,C){if(C.flags&2097152)return he(C.types,E=>E===I0||T4r(l,E));if(C.flags&4||bg(l,C))return!0;if(l.flags&128){let E=l.value;return!!(C.flags&8&&w4r(E,!1)||C.flags&64&&hle(E,!1)||C.flags&98816&&E===C.intrinsicName||C.flags&268435456&&iet(fb(E),C)||C.flags&134217728&&set(l,C))}if(l.flags&134217728){let E=l.texts;return E.length===2&&E[0]===""&&E[1]===""&&bg(l.types[0],C)}return!1}function N4r(l,C){return l.flags&128?R4r([l.value],v,C):l.flags&134217728?Je(l.texts,C.texts)?Ot(l.types,(E,D)=>bg(yD(E),yD(C.types[D]))?E:Tps(E)):R4r(l.texts,l.types,C):void 0}function set(l,C){let E=N4r(l,C);return!!E&&he(E,(D,W)=>T4r(D,C.types[W]))}function Tps(l){return l.flags&402653317?l:q4(["",""],[l])}function R4r(l,C,E){let D=l.length-1,W=l[0],M=l[D],se=E.texts,Ee=se.length-1,Ve=se[0],Oe=se[Ee];if(D===0&&W.length0){let ks=Rt,Vo=Qr;for(;Vo=ln(ks).indexOf(Ti,Vo),!(Vo>=0);){if(ks++,ks===l.length)return;Vo=0}hn(ks,Vo),Qr+=Ti.length}else if(Qr!Ue(vo,md)):As,rl?Gt(Fs,md=>!Ue(rl,md)):Fs]}function ks(As,Fs,Wc){let vo=As.length!!Cs(rl));if(!vo||Fs&&vo!==Fs)return;Fs=vo}return Fs}function jo(As,Fs,Wc){let vo=0;if(Wc&1048576){let rl,md=As.flags&1048576?As.types:[As],ed=new Array(md.length),W_=!1;for(let Eg of Fs)if(Cs(Eg))rl=Eg,vo++;else for(let y0=0;y0ed[Kf]?void 0:y0);if(Eg.length){Rt(wa(Eg),rl);return}}}else for(let rl of Fs)Cs(rl)?vo++:Rt(As,rl);if(Wc&2097152?vo===1:vo>0)for(let rl of Fs)Cs(rl)&&Qr(As,rl,1)}function Ca(As,Fs,Wc){if(Wc.flags&1048576||Wc.flags&2097152){let vo=!1;for(let rl of Wc.types)vo=Ca(As,Fs,rl)||vo;return vo}if(Wc.flags&4194304){let vo=Cs(Wc.type);if(vo&&!vo.isFixed&&!S4r(As)){let rl=B4r(As,Fs,Wc);rl&&Qr(rl,vo.typeParameter,ia(As)&262144?16:8)}return!0}if(Wc.flags&262144){Qr(UN(As,As.pattern?2:0),Wc,32);let vo=U4(Wc);if(vo&&Ca(As,Fs,vo))return!0;let rl=Ot(Cd(As),co),md=Ot(ty(As),ed=>ed!==Ri?ed.type:Vi);return Rt(wa(vi(rl,md)),aF(Fs)),!0}return!1}function ma(As,Fs){if(As.flags&16777216)Rt(As.checkType,Fs.checkType),Rt(As.extendsType,Fs.extendsType),Rt(qP(As),qP(Fs)),Rt($P(As),$P(Fs));else{let Wc=[qP(Fs),$P(Fs)];hn(As,Wc,Fs.flags,W?64:0)}}function Ng(As,Fs){let Wc=N4r(As,Fs),vo=Fs.types;if(Wc||he(Fs.texts,rl=>rl.length===0))for(let rl=0;rljf|nB.flags,0);if(!(Kf&4)){let jf=md.value;Kf&296&&!w4r(jf,!0)&&(Kf&=-297),Kf&2112&&!hle(jf,!0)&&(Kf&=-2113);let nB=Nd(y0,(jI,PC)=>PC.flags&Kf?jI.flags&4?jI:PC.flags&4?md:jI.flags&134217728?jI:PC.flags&134217728&&set(md,PC)?md:jI.flags&268435456?jI:PC.flags&268435456&&jf===vXr(PC.symbol,jf)?md:jI.flags&128?jI:PC.flags&128&&PC.value===jf?PC:jI.flags&8?jI:PC.flags&8?pw(+jf):jI.flags&32?jI:PC.flags&32?pw(+jf):jI.flags&256?jI:PC.flags&256&&PC.value===+jf?PC:jI.flags&64?jI:PC.flags&64?wps(jf):jI.flags&2048?jI:PC.flags&2048&&AV(PC.value)===jf?PC:jI.flags&16?jI:PC.flags&16?jf==="true"?Qn:jf==="false"?dn:ds:jI.flags&512?jI:PC.flags&512&&PC.intrinsicName===jf?PC:jI.flags&32768?jI:PC.flags&32768&&PC.intrinsicName===jf?PC:jI.flags&65536?jI:PC.flags&65536&&PC.intrinsicName===jf?PC:jI:jI,Vi);if(!(nB.flags&131072)){Rt(nB,ed);continue}}}}Rt(md,ed)}}function Qu(As,Fs){Rt(tB(As),tB(Fs)),Rt(aF(As),aF(Fs));let Wc=lL(As),vo=lL(Fs);Wc&&vo&&Rt(Wc,vo)}function ZA(As,Fs){var Wc,vo;if(ia(As)&4&&ia(Fs)&4&&(As.target===Fs.target||jB(As)&&jB(Fs))){ks(af(As),af(Fs),q3t(As.target));return}if(qb(As)&&qb(Fs)&&Qu(As,Fs),ia(Fs)&32&&!Fs.declaration.nameType){let rl=tB(Fs);if(Ca(As,Fs,rl))return}if(!vps(As,Fs)){if(tO(As)){if(cA(Fs)){let rl=gL(As),md=gL(Fs),ed=af(Fs),W_=Fs.target.elementFlags;if(cA(As)&&ips(As,Fs)){for(let Kf=0;Kf0){let md=Ou(Fs,Wc),ed=md.length;for(let W_=0;W_1){let C=Gt(l,CPt);if(C.length){let E=wa(C,2);return vi(Gt(l,D=>!CPt(D)),[E])}}return l}function Gps(l){return l.priority&416?Og(l.contraCandidates):qds(l.contraCandidates)}function Fps(l,C){let E=kps(l.candidates),D=xps(l.typeParameter)||K4(l.typeParameter),W=!D&&l.topLevel&&(l.isFixed||!hps(C,l.typeParameter)),M=D?Ar(E,ry):W?Ar(E,rO):E,se=l.priority&416?wa(M,2):zds(M);return tE(se)}function mPt(l,C){let E=l.inferences[C];if(!E.inferredType){let D,W;if(l.signature){let se=E.candidates?Fps(E,l.signature):void 0,Ee=E.contraCandidates?Gps(E):void 0;if(se||Ee){let Ve=se&&(!Ee||!(se.flags&131072)&&lr(E.contraCandidates,Oe=>$V(se,Oe))&&he(l.inferences,Oe=>Oe!==E&&vy(Oe.typeParameter)!==E.typeParameter||he(Oe.candidates,ot=>$V(ot,se))));D=Ve?se:Ee,W=Ve?Ee:se}else if(l.flags&1)D=xo;else{let Ve=j4(E.typeParameter);Ve&&(D=cl(Ve,uds(lds(l,C),l.nonFixingMapper)))}}else D=v4r(E);E.inferredType=D||hPt(!!(l.flags&2));let M=vy(E.typeParameter);if(M){let se=cl(M,l.nonFixingMapper);(!D||!l.compareTypes(D,KE(se,D)))&&(E.inferredType=W&&l.compareTypes(W,KE(se,W))?W:se)}}return E.inferredType}function hPt(l){return l?Mt:Kr}function _Pt(l){let C=[];for(let E=0;EXI(C)||Pf(C)||Se(C)))}function KZe(l,C,E,D){switch(l.kind){case 80:if(!aV(l)){let se=Sy(l);return se!==en?`${D?od(D):"-1"}|${Fh(C)}|${Fh(E)}|${Gg(se)}`:void 0}case 110:return`0|${D?od(D):"-1"}|${Fh(C)}|${Fh(E)}`;case 235:case 217:return KZe(l.expression,C,E,D);case 166:let W=KZe(l.left,C,E,D);return W&&`${W}.${l.right.escapedText}`;case 211:case 212:let M=sJ(l);if(M!==void 0){let se=KZe(l.expression,C,E,D);return se&&`${se}.${M}`}if(_A(l)&&sr(l.argumentExpression)){let se=Sy(l.argumentExpression);if(J7(se)||mye(se)&&!iLe(se)){let Ee=KZe(l.expression,C,E,D);return Ee&&`${Ee}.@${Gg(se)}`}}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${od(l)}#${Fh(C)}`}}function Zh(l,C){switch(C.kind){case 217:case 235:return Zh(l,C.expression);case 226:return Im(C)&&Zh(l,C.left)||ro(C)&&C.operatorToken.kind===28&&Zh(l,C.right)}switch(l.kind){case 236:return C.kind===236&&l.keywordToken===C.keywordToken&&l.name.escapedText===C.name.escapedText;case 80:case 81:return aV(l)?C.kind===110:C.kind===80&&Sy(l)===Sy(C)||(js(C)||hl(C))&&X1(Sy(l))===Oo(C);case 110:return C.kind===110;case 108:return C.kind===108;case 235:case 217:return Zh(l.expression,C);case 211:case 212:let E=sJ(l);if(E!==void 0){let D=mp(C)?sJ(C):void 0;if(D!==void 0)return D===E&&Zh(l.expression,C.expression)}if(_A(l)&&_A(C)&&sr(l.argumentExpression)&&sr(C.argumentExpression)){let D=Sy(l.argumentExpression);if(D===Sy(C.argumentExpression)&&(J7(D)||mye(D)&&!iLe(D)))return Zh(l.expression,C.expression)}break;case 166:return mp(C)&&l.right.escapedText===sJ(C)&&Zh(l.left,C.expression);case 226:return ro(l)&&l.operatorToken.kind===28&&Zh(l.right,C)}return!1}function sJ(l){if(fo(l))return l.name.escapedText;if(_A(l))return Zps(l);if(hl(l)){let C=es(l);return C?Dd(C):void 0}if(Uc(l))return""+l.parent.parameters.indexOf(l)}function bPt(l){return l.flags&8192?l.escapedName:l.flags&384?Dd(""+l.value):void 0}function Zps(l){return ZE(l.argumentExpression)?Dd(l.argumentExpression.text):lp(l.argumentExpression)?Lps(l.argumentExpression):void 0}function Lps(l){let C=ZI(l,111551,!0);if(!C||!(J7(C)||C.flags&8))return;let E=C.valueDeclaration;if(E===void 0)return;let D=no(E);if(D){let W=bPt(D);if(W!==void 0)return W}if(mG(E)&&aw(E,l)){let W=see(E);if(W){let M=fu(E.parent)?Xc(E):u_(W);return M&&bPt(M)}if(yV(E))return j9(E.name)}}function x4r(l,C){for(;mp(l);)if(l=l.expression,Zh(l,C))return!0;return!1}function oJ(l,C){for(;Gm(l);)if(l=l.expression,Zh(l,C))return!0;return!1}function _ge(l,C){if(l&&l.flags&1048576){let E=xYr(l,C);if(E&&cI(E)&2)return E.links.isDiscriminantProperty===void 0&&(E.links.isDiscriminantProperty=(E.links.checkFlags&192)===192&&!O7(co(E))),!!E.links.isDiscriminantProperty}return!1}function k4r(l,C){let E;for(let D of l)if(_ge(C,D.escapedName)){if(E){E.push(D);continue}E=[D]}return E}function Vps(l,C){let E=new Map,D=0;for(let W of l)if(W.flags&61603840){let M=LI(W,C);if(M){if(!uye(M))return;let se=!1;cJ(M,Ee=>{let Ve=Fh(ry(Ee)),Oe=E.get(Ve);Oe?Oe!==Kr&&(E.set(Ve,Kr),se=!0):E.set(Ve,W)}),se||D++}}return D>=10&&D*2>=l.length?E:void 0}function jZe(l){let C=l.types;if(!(C.length<10||ia(l)&32768||ft(C,E=>!!(E.flags&59506688))<10)){if(l.keyPropertyName===void 0){let E=X(C,W=>W.flags&59506688?X(Cd(W),M=>BT(co(M))?M.escapedName:void 0):void 0),D=E&&Vps(C,E);l.keyPropertyName=D?E:"",l.constituentMap=D}return l.keyPropertyName.length?l.keyPropertyName:void 0}}function zZe(l,C){var E;let D=(E=l.constituentMap)==null?void 0:E.get(Fh(ry(C)));return D!==Kr?D:void 0}function G4r(l,C){let E=jZe(l),D=E&&LI(C,E);return D&&zZe(l,D)}function Wps(l,C){let E=jZe(l),D=E&&be(C.properties,M=>M.symbol&&M.kind===303&&M.symbol.escapedName===E&&aLe(M.initializer)),W=D&&TLe(D.initializer);return W&&zZe(l,W)}function F4r(l,C){return Zh(l,C)||x4r(l,C)}function Z4r(l,C){if(l.arguments){for(let E of l.arguments)if(F4r(C,E)||oJ(E,C))return!0}return!!(l.expression.kind===211&&F4r(C,l.expression.expression))}function EPt(l){return l.id<=0&&(l.id=fGr,fGr++),l.id}function Pps(l,C){if(!(l.flags&1048576))return bg(l,C);for(let E of l.types)if(bg(E,C))return!0;return!1}function Ops(l,C){if(l===C)return l;if(C.flags&131072)return C;let E=`A${Fh(l)},${Fh(C)}`;return TP(E)??jZ(E,Qps(l,C))}function Qps(l,C){let E=WC(l,W=>Pps(C,W)),D=C.flags&512&&qM(C)?Qf(E,M7):E;return bg(C,D)?D:l}function BPt(l){let C=bT(l);return!!(C.callSignatures.length||C.constructSignatures.length||C.members.get("bind")&&$V(l,$C))}function Vre(l,C){return vPt(l,C)&C}function vT(l,C){return Vre(l,C)!==0}function vPt(l,C){l.flags&467927040&&(l=c_(l)||Kr);let E=l.flags;if(E&268435460)return nt?16317953:16776705;if(E&134217856){let D=E&128&&l.value==="";return nt?D?12123649:7929345:D?12582401:16776705}if(E&40)return nt?16317698:16776450;if(E&256){let D=l.value===0;return nt?D?12123394:7929090:D?12582146:16776450}if(E&64)return nt?16317188:16775940;if(E&2048){let D=C4r(l);return nt?D?12122884:7928580:D?12581636:16775940}return E&16?nt?16316168:16774920:E&528?nt?l===dn||l===On?12121864:7927560:l===dn||l===On?12580616:16774920:E&524288?C&(nt?83427327:83886079)?ia(l)&16&&uF(l)?nt?83427327:83886079:BPt(l)?nt?7880640:16728e3:nt?7888800:16736160:0:E&16384?9830144:E&32768?26607360:E&65536?42917664:E&12288?nt?7925520:16772880:E&67108864?nt?7888800:16736160:E&131072?0:E&1048576?Nd(l.types,(D,W)=>D|vPt(W,C),0):E&2097152?Mps(l,C):83886079}function Mps(l,C){let E=KI(l,402784252),D=0,W=134217727;for(let M of l.types)if(!(E&&M.flags&524288)){let se=vPt(M,C);D|=se,W&=se}return D&8256|W&134209471}function Kv(l,C){return WC(l,E=>vT(E,C))}function aJ(l,C){let E=V4r(Kv(nt&&l.flags&2?o_:l,C));if(nt)switch(C){case 524288:return L4r(E,65536,131072,33554432,ur);case 1048576:return L4r(E,131072,65536,16777216,wn);case 2097152:case 4194304:return Qf(E,D=>vT(D,262144)?aps(D):D)}return E}function L4r(l,C,E,D,W){let M=Vre(l,50528256);if(!(M&C))return l;let se=wa([Lc,W]);return Qf(l,Ee=>vT(Ee,C)?Og([Ee,!(M&D)&&vT(Ee,E)?se:Lc]):Ee)}function V4r(l){return l===o_?Kr:l}function SPt(l,C){return C?wa([Ht(l),u_(C)]):l}function W4r(l,C){var E;let D=dL(C);if(!k2(D))return cr;let W=G2(D);return LI(l,W)||Iye((E=L7(l,W))==null?void 0:E.type)||cr}function P4r(l,C){return rE(l,mge)&&A4r(l,C)||Iye(CL(65,l,wn,void 0))||cr}function Iye(l){return l&&(Ne.noUncheckedIndexedAccess?wa([l,ar]):l)}function O4r(l){return V_(CL(65,l,wn,void 0)||cr)}function Hps(l){return l.parent.kind===209&&wPt(l.parent)||l.parent.kind===303&&wPt(l.parent.parent)?SPt(qZe(l),l.right):u_(l.right)}function wPt(l){return l.parent.kind===226&&l.parent.left===l||l.parent.kind===250&&l.parent.initializer===l}function Yps(l,C){return P4r(qZe(l),l.elements.indexOf(C))}function Xps(l){return O4r(qZe(l.parent))}function Q4r(l){return W4r(qZe(l.parent),l.name)}function Jps(l){return SPt(Q4r(l),l.objectAssignmentInitializer)}function qZe(l){let{parent:C}=l;switch(C.kind){case 249:return Jt;case 250:return GLe(C)||cr;case 226:return Hps(C);case 220:return wn;case 209:return Yps(C,l);case 230:return Xps(C);case 303:return Q4r(C);case 304:return Jps(C)}return cr}function Ups(l){let C=l.parent,E=H4r(C.parent),D=C.kind===206?W4r(E,l.propertyName||l.name):l.dotDotDotToken?O4r(E):P4r(E,C.elements.indexOf(l));return SPt(D,l.initializer)}function M4r(l){return Jo(l).resolvedType||u_(l)}function Kps(l){return l.initializer?M4r(l.initializer):l.parent.parent.kind===249?Jt:l.parent.parent.kind===250&&GLe(l.parent.parent)||cr}function H4r(l){return l.kind===260?Kps(l):Ups(l)}function jps(l){return l.kind===260&&l.initializer&&up(l.initializer)||l.kind!==208&&l.parent.kind===226&&up(l.parent.right)}function tH(l){switch(l.kind){case 217:return tH(l.expression);case 226:switch(l.operatorToken.kind){case 64:case 76:case 77:case 78:return tH(l.left);case 28:return tH(l.right)}}return l}function Y4r(l){let{parent:C}=l;return C.kind===217||C.kind===226&&C.operatorToken.kind===64&&C.left===l||C.kind===226&&C.operatorToken.kind===28&&C.right===l?Y4r(C):l}function zps(l){return l.kind===296?ry(u_(l.expression)):Vi}function oet(l){let C=Jo(l);if(!C.switchTypes){C.switchTypes=[];for(let E of l.caseBlock.clauses)C.switchTypes.push(zps(E))}return C.switchTypes}function X4r(l){if(lr(l.caseBlock.clauses,E=>E.kind===296&&!JA(E.expression)))return;let C=[];for(let E of l.caseBlock.clauses){let D=E.kind===296?E.expression.text:void 0;C.push(D&&!Ue(C,D)?D:void 0)}return C}function qps(l,C){return l.flags&1048576?!X(l.types,E=>!Ue(C,E)):Ue(C,l)}function yge(l,C){return!!(l===C||l.flags&131072||C.flags&1048576&&$ps(l,C))}function $ps(l,C){if(l.flags&1048576){for(let E of l.types)if(!AL(C.types,E))return!1;return!0}return l.flags&1056&&G7(l)===C?!0:AL(C.types,l)}function cJ(l,C){return l.flags&1048576?X(l.types,C):C(l)}function jv(l,C){return l.flags&1048576?lr(l.types,C):C(l)}function rE(l,C){return l.flags&1048576?he(l.types,C):C(l)}function efs(l,C){return l.flags&3145728?he(l.types,C):C(l)}function WC(l,C){if(l.flags&1048576){let E=l.types,D=Gt(E,C);if(D===E)return l;let W=l.origin,M;if(W&&W.flags&1048576){let se=W.types,Ee=Gt(se,Ve=>!!(Ve.flags&1048576)||C(Ve));if(se.length-Ee.length===E.length-D.length){if(Ee.length===1)return Ee[0];M=S3t(1048576,Ee)}}return T3t(D,l.objectFlags&16809984,void 0,void 0,M)}return l.flags&131072||C(l)?l:Vi}function aet(l,C){return WC(l,E=>E!==C)}function tfs(l){return l.flags&1048576?l.types.length:1}function Qf(l,C,E){if(l.flags&131072)return l;if(!(l.flags&1048576))return C(l);let D=l.origin,W=D&&D.flags&1048576?D.types:l.types,M,se=!1;for(let Ee of W){let Ve=Ee.flags&1048576?Qf(Ee,C,E):C(Ee);se||(se=Ee!==Ve),Ve&&(M?M.push(Ve):M=[Ve])}return se?M&&wa(M,E?0:1):l}function J4r(l,C,E,D){return l.flags&1048576&&E?wa(Ot(l.types,C),1,E,D):Qf(l,C)}function bge(l,C){return WC(l,E=>(E.flags&C)!==0)}function U4r(l,C){return KI(l,134217804)&&KI(C,402655616)?Qf(l,E=>E.flags&4?bge(C,402653316):$4(E)&&!KI(C,402653188)?bge(C,128):E.flags&8?bge(C,264):E.flags&64?bge(C,2112):E):l}function Wre(l){return l.flags===0}function lJ(l){return l.flags===0?l.type:l}function Pre(l,C){return C?{flags:0,type:l.flags&131072?xo:l}:l}function rfs(l){let C=J1(256);return C.elementType=l,C}function TPt(l){return Bi[l.id]||(Bi[l.id]=rfs(l))}function K4r(l,C){let E=dye(gF(TLe(C)));return yge(E,l.elementType)?l:TPt(wa([l.elementType,E]))}function nfs(l){return l.flags&131072?Xd:V_(l.flags&1048576?wa(l.types,2):l)}function ifs(l){return l.finalArrayType||(l.finalArrayType=nfs(l.elementType))}function $Ze(l){return ia(l)&256?ifs(l):l}function sfs(l){return ia(l)&256?l.elementType:Vi}function ofs(l){let C=!1;for(let E of l)if(!(E.flags&131072)){if(!(ia(E)&256))return!1;C=!0}return C}function j4r(l){let C=Y4r(l),E=C.parent,D=fo(E)&&(E.name.escapedText==="length"||E.parent.kind===213&&sr(E.name)&&Bme(E.name)),W=E.kind===212&&E.expression===C&&E.parent.kind===226&&E.parent.operatorToken.kind===64&&E.parent.left===E&&!Zx(E.parent)&&l_(u_(E.argumentExpression),296);return D||W}function afs(l){return(js(l)||Hl(l)||i_(l)||Uc(l))&&!!(IC(l)||io(l)&&$w(l)&&l.initializer&&RG(l.initializer)&&nb(l.initializer))}function cet(l,C){if(l=UI(l),l.flags&8752)return co(l);if(l.flags&7){if(cI(l)&262144){let D=l.links.syntheticOrigin;if(D&&cet(D))return co(l)}let E=l.valueDeclaration;if(E){if(afs(E))return co(l);if(js(E)&&E.parent.parent.kind===250){let D=E.parent.parent,W=eLe(D.expression,void 0);if(W){let M=D.awaitModifier?15:13;return CL(M,W,wn,void 0)}}C&&tg(C,Js(E,Z._0_needs_an_explicit_type_annotation,$c(l)))}}}function eLe(l,C){if(!(l.flags&67108864))switch(l.kind){case 80:let E=X1(Sy(l));return cet(E,C);case 110:return Tfs(l);case 108:return fet(l);case 211:{let D=eLe(l.expression,C);if(D){let W=l.name,M;if(Gc(W)){if(!D.symbol)return;M=yg(D,yee(D.symbol,W.escapedText))}else M=yg(D,W.escapedText);return M&&cet(M,C)}return}case 217:return eLe(l.expression,C)}}function tLe(l){let C=Jo(l),E=C.effectsSignature;if(E===void 0){let D;if(ro(l)){let se=Qre(l.right);D=wOt(se)}else l.parent.kind===244?D=eLe(l.expression,void 0):l.expression.kind!==108&&(Gm(l)?D=zN(gye(Dl(l.expression),l.expression),l.expression):D=Qre(l.expression));let W=Ou(D&&ey(D)||Kr,0),M=W.length===1&&!W[0].typeParameters?W[0]:lr(W,z4r)?Hre(l):void 0;E=C.effectsSignature=M&&z4r(M)?M:tt}return E===tt?void 0:E}function z4r(l){return!!(JB(l)||l.declaration&&(Dre(l.declaration)||Kr).flags&131072)}function cfs(l,C){if(l.kind===1||l.kind===3)return C.arguments[l.parameterIndex];let E=zA(C.expression);return mp(E)?zA(E.expression):void 0}function lfs(l){let C=Si(l,_$),E=ls(l),D=Rr(E,C.statements.pos);KA.add(Cm(E,D.start,D.length,Z.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function rLe(l){let C=uet(l,!1);return HG=l,kV=C,C}function nLe(l){let C=zA(l,!0);return C.kind===97||C.kind===226&&(C.operatorToken.kind===56&&(nLe(C.left)||nLe(C.right))||C.operatorToken.kind===57&&nLe(C.left)&&nLe(C.right))}function uet(l,C){for(;;){if(l===HG)return kV;let E=l.flags;if(E&4096){if(!C){let D=EPt(l),W=sre[D];return W!==void 0?W:sre[D]=uet(l,!0)}C=!1}if(E&368)l=l.antecedent;else if(E&512){let D=tLe(l.node);if(D){let W=JB(D);if(W&&W.kind===3&&!W.type){let M=l.node.arguments[W.parameterIndex];if(M&&nLe(M))return!1}if(wd(D).flags&131072)return!1}l=l.antecedent}else{if(E&4)return lr(l.antecedent,D=>uet(D,!1));if(E&8){let D=l.antecedent;if(D===void 0||D.length===0)return!1;l=D[0]}else if(E&128){let D=l.node;if(D.clauseStart===D.clauseEnd&&VUr(D.switchStatement))return!1;l=l.antecedent}else if(E&1024){HG=void 0;let D=l.node.target,W=D.antecedent;D.antecedent=l.node.antecedents;let M=uet(l.antecedent,!1);return D.antecedent=W,M}else return!(E&1)}}}function get(l,C){for(;;){let E=l.flags;if(E&4096){if(!C){let D=EPt(l),W=C7[D];return W!==void 0?W:C7[D]=get(l,!0)}C=!1}if(E&496)l=l.antecedent;else if(E&512){if(l.node.expression.kind===108)return!0;l=l.antecedent}else{if(E&4)return he(l.antecedent,D=>get(D,!1));if(E&8)l=l.antecedent[0];else if(E&1024){let D=l.node.target,W=D.antecedent;D.antecedent=l.node.antecedents;let M=get(l.antecedent,!1);return D.antecedent=W,M}else return!!(E&1)}}}function NPt(l){switch(l.kind){case 110:return!0;case 80:if(!aV(l)){let E=Sy(l);return J7(E)||mye(E)&&!iLe(E)||!!E.valueDeclaration&&PA(E.valueDeclaration)}break;case 211:case 212:return NPt(l.expression)&&wT(Jo(l).resolvedSymbol||en);case 206:case 207:let C=PS(l.parent);return Uc(C)||axe(C)?!RPt(C):js(C)&&Lye(C)}return!1}function fF(l,C,E=C,D,W=(M=>(M=$s(l,dee))==null?void 0:M.flowNode)()){let M,se=!1,Ee=0;if(iw)return cr;if(!W)return C;XZ++;let Ve=j0,Oe=lJ(Rt(W));j0=Ve;let ot=ia(Oe)&256&&j4r(l)?Xd:$Ze(Oe);if(ot===Il||l.parent&&l.parent.kind===235&&!(ot.flags&131072)&&Kv(ot,2097152).flags&131072)return C;return ot;function Wt(){return se?M:(se=!0,M=KZe(l,C,E,D))}function Rt(Ln){var Oi;if(Ee===2e3)return(Oi=Qi)==null||Oi.instant(Qi.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Ln.id}),iw=!0,lfs(l),cr;Ee++;let ms;for(;;){let Os=Ln.flags;if(Os&4096){for(let Ha=Ve;Ha=0&&ms.parameterIndex!(Ha.flags&163840)):Oi.kind===221&&oJ(Oi.expression,l)&&(Os=md(Os,Ln.node,Ha=>!(Ha.flags&131072||Ha.flags&128&&Ha.value==="undefined"))));let Qo=Ca(Oi,Os);Qo&&(Os=Qu(Os,Qo,Ln.node))}return Pre(Os,Wre(ms))}function Hi(Ln){let Oi=[],ms=!1,Os=!1,Qo;for(let Ha of Ln.antecedent){if(!Qo&&Ha.flags&128&&Ha.node.clauseStart===Ha.node.clauseEnd){Qo=Ha;continue}let Fg=Rt(Ha),Jg=lJ(Fg);if(Jg===C&&C===E)return Jg;da(Oi,Jg),yge(Jg,E)||(ms=!0),Wre(Fg)&&(Os=!0)}if(Qo){let Ha=Rt(Qo),Fg=lJ(Ha);if(!(Fg.flags&131072)&&!Ue(Oi,Fg)&&!VUr(Qo.node.switchStatement)){if(Fg===C&&C===E)return Fg;Oi.push(Fg),yge(Fg,E)||(ms=!0),Wre(Ha)&&(Os=!0)}}return Pre(Ds(Oi,ms?2:1),Os)}function Cs(Ln){let Oi=EPt(Ln),ms=zm[Oi]||(zm[Oi]=new Map),Os=Wt();if(!Os)return C;let Qo=ms.get(Os);if(Qo)return Qo;for(let Bt=ip;Bt{let Bt=age(Xt,Os)||Kr;return!(Bt.flags&131072)&&!(Jg.flags&131072)&&PZe(Jg,Bt)})}function Ng(Ln,Oi,ms,Os,Qo){if((ms===37||ms===38)&&Ln.flags&1048576){let Ha=jZe(Ln);if(Ha&&Ha===sJ(Oi)){let Fg=zZe(Ln,u_(Os));if(Fg)return ms===(Qo?37:38)?Fg:BT(LI(Fg,Ha)||Kr)?aet(Ln,Fg):Ln}}return ma(Ln,Oi,Ha=>Wc(Ha,ms,Os,Qo))}function Qu(Ln,Oi,ms){if(ms.clauseStartzZe(Ln,Ha)||Kr));if(Qo!==Kr)return Qo}return ma(Ln,Oi,Os=>ed(Os,ms))}function ZA(Ln,Oi,ms){if(Zh(l,Oi))return aJ(Ln,ms?4194304:8388608);nt&&ms&&oJ(Oi,l)&&(Ln=aJ(Ln,2097152));let Os=Ca(Oi,Ln);return Os?ma(Ln,Os,Qo=>Kv(Qo,ms?4194304:8388608)):Ln}function au(Ln,Oi,ms){let Os=yg(Ln,Oi);return Os?!!(Os.flags&16777216||cI(Os)&48)||ms:!!L7(Ln,Oi)||!ms}function Uf(Ln,Oi,ms){let Os=G2(Oi);if(jv(Ln,Ha=>au(Ha,Os,!0)))return WC(Ln,Ha=>au(Ha,Os,ms));if(ms){let Ha=AAs();if(Ha)return Og([Ln,kre(Ha,[Oi,Kr])])}return Ln}function g_(Ln,Oi,ms,Os,Qo){return Qo=Qo!==(ms.kind===112)!=(Os!==38&&Os!==36),P_(Ln,Oi,Qo)}function VI(Ln,Oi,ms){switch(Oi.operatorToken.kind){case 64:case 76:case 77:case 78:return ZA(P_(Ln,Oi.right,ms),Oi.left,ms);case 35:case 36:case 37:case 38:let Os=Oi.operatorToken.kind,Qo=tH(Oi.left),Ha=tH(Oi.right);if(Qo.kind===221&&JA(Ha))return vo(Ln,Qo,Os,Ha,ms);if(Ha.kind===221&&JA(Qo))return vo(Ln,Ha,Os,Qo,ms);if(Zh(l,Qo))return Wc(Ln,Os,Ha,ms);if(Zh(l,Ha))return Wc(Ln,Os,Qo,ms);nt&&(oJ(Qo,l)?Ln=Fs(Ln,Os,Ha,ms):oJ(Ha,l)&&(Ln=Fs(Ln,Os,Qo,ms)));let Fg=Ca(Qo,Ln);if(Fg)return Ng(Ln,Fg,Os,Ha,ms);let Jg=Ca(Ha,Ln);if(Jg)return Ng(Ln,Jg,Os,Qo,ms);if(jf(Qo))return nB(Ln,Os,Ha,ms);if(jf(Ha))return nB(Ln,Os,Qo,ms);if(m5(Ha)&&!mp(Qo))return g_(Ln,Qo,Ha,Os,ms);if(m5(Qo)&&!mp(Ha))return g_(Ln,Ha,Qo,Os,ms);break;case 104:return jI(Ln,Oi,ms);case 103:if(Gc(Oi.left))return As(Ln,Oi,ms);let Xt=tH(Oi.right);if(Aye(Ln)&&mp(l)&&Zh(l.expression,Xt)){let Bt=u_(Oi.left);if(k2(Bt)&&sJ(l)===G2(Bt))return Kv(Ln,ms?524288:65536)}if(Zh(l,Xt)){let Bt=u_(Oi.left);if(k2(Bt))return Uf(Ln,Bt,ms)}break;case 28:return P_(Ln,Oi.right,ms);case 56:return ms?P_(P_(Ln,Oi.left,!0),Oi.right,!0):wa([P_(Ln,Oi.left,!1),P_(Ln,Oi.right,!1)]);case 57:return ms?wa([P_(Ln,Oi.left,!0),P_(Ln,Oi.right,!0)]):P_(P_(Ln,Oi.left,!1),Oi.right,!1)}return Ln}function As(Ln,Oi,ms){let Os=tH(Oi.right);if(!Zh(l,Os))return Ln;w.assertNode(Oi.left,Gc);let Qo=wet(Oi.left);if(Qo===void 0)return Ln;let Ha=Qo.parent,Fg=CC(w.checkDefined(Qo.valueDeclaration,"should always have a declaration"))?co(Ha):kp(Ha);return CF(Ln,Fg,ms,!0)}function Fs(Ln,Oi,ms,Os){let Qo=Oi===35||Oi===37,Ha=Oi===35||Oi===36?98304:32768,Fg=u_(ms);return Qo!==Os&&rE(Fg,Xt=>!!(Xt.flags&Ha))||Qo===Os&&rE(Fg,Xt=>!(Xt.flags&(3|Ha)))?aJ(Ln,2097152):Ln}function Wc(Ln,Oi,ms,Os){if(Ln.flags&1)return Ln;(Oi===36||Oi===38)&&(Os=!Os);let Qo=u_(ms),Ha=Oi===35||Oi===36;if(Qo.flags&98304){if(!nt)return Ln;let Fg=Ha?Os?262144:2097152:Qo.flags&65536?Os?131072:1048576:Os?65536:524288;return aJ(Ln,Fg)}if(Os){if(!Ha&&(Ln.flags&2||jv(Ln,BD))){if(Qo.flags&469893116||BD(Qo))return Qo;if(Qo.flags&524288)return sa}let Fg=WC(Ln,Jg=>PZe(Jg,Qo)||Ha&&cps(Jg,Qo));return U4r(Fg,Qo)}return BT(Qo)?WC(Ln,Fg=>!(d4r(Fg)&&PZe(Fg,Qo))):Ln}function vo(Ln,Oi,ms,Os,Qo){(ms===36||ms===38)&&(Qo=!Qo);let Ha=tH(Oi.expression);if(!Zh(l,Ha)){nt&&oJ(Ha,l)&&Qo===(Os.text!=="undefined")&&(Ln=aJ(Ln,2097152));let Fg=Ca(Ha,Ln);return Fg?ma(Ln,Fg,Jg=>rl(Jg,Os,Qo)):Ln}return rl(Ln,Os,Qo)}function rl(Ln,Oi,ms){return ms?W_(Ln,Oi.text):aJ(Ln,VDt.get(Oi.text)||32768)}function md(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Os},Qo){return ms!==Os&&he(oet(Oi).slice(ms,Os),Qo)?Kv(Ln,2097152):Ln}function ed(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Os}){let Qo=oet(Oi);if(!Qo.length)return Ln;let Ha=Qo.slice(ms,Os),Fg=ms===Os||Ue(Ha,Vi);if(Ln.flags&2&&!Fg){let li;for(let Xi=0;XiPZe(Jg,li)),Jg);if(!Fg)return Xt;let Bt=WC(Ln,li=>!(d4r(li)&&Ue(Qo,li.flags&32768?wn:ry(eps(li)))));return Xt.flags&131072?Bt:wa([Xt,Bt])}function W_(Ln,Oi){switch(Oi){case"string":return Eg(Ln,Jt,1);case"number":return Eg(Ln,bt,2);case"bigint":return Eg(Ln,Vt,4);case"boolean":return Eg(Ln,ds,8);case"symbol":return Eg(Ln,Es,16);case"object":return Ln.flags&1?Ln:wa([Eg(Ln,sa,32),Eg(Ln,ur,131072)]);case"function":return Ln.flags&1?Ln:Eg(Ln,$C,64);case"undefined":return Eg(Ln,wn,65536)}return Eg(Ln,sa,128)}function Eg(Ln,Oi,ms){return Qf(Ln,Os=>KN(Os,Oi,QB)?vT(Os,ms)?Os:Vi:$V(Oi,Os)?Oi:vT(Os,ms)?Og([Os,Oi]):Vi)}function y0(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Os}){let Qo=X4r(Oi);if(!Qo)return Ln;let Ha=ke(Oi.caseBlock.clauses,Xt=>Xt.kind===297);if(ms===Os||Ha>=ms&&HaVre(Bt,Xt)===Xt)}let Jg=Qo.slice(ms,Os);return wa(Ot(Jg,Xt=>Xt?W_(Ln,Xt):Vi))}function Kf(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Os}){let Qo=ke(Oi.caseBlock.clauses,Jg=>Jg.kind===297),Ha=ms===Os||Qo>=ms&&QoJg.kind===296?P_(Ln,Jg.expression,!0):Vi))}function jf(Ln){return(fo(Ln)&&oo(Ln.name)==="constructor"||_A(Ln)&&JA(Ln.argumentExpression)&&Ln.argumentExpression.text==="constructor")&&Zh(l,Ln.expression)}function nB(Ln,Oi,ms,Os){if(Os?Oi!==35&&Oi!==37:Oi!==36&&Oi!==38)return Ln;let Qo=u_(ms);if(!sQt(Qo)&&!J0e(Qo))return Ln;let Ha=yg(Qo,"prototype");if(!Ha)return Ln;let Fg=co(Ha),Jg=Sd(Fg)?void 0:Fg;if(!Jg||Jg===FI||Jg===$C)return Ln;if(Sd(Ln))return Jg;return WC(Ln,Bt=>Xt(Bt,Jg));function Xt(Bt,li){return Bt.flags&524288&&ia(Bt)&1||li.flags&524288&&ia(li)&1?Bt.symbol===li.symbol:$V(Bt,li)}}function jI(Ln,Oi,ms){let Os=tH(Oi.left);if(!Zh(l,Os))return ms&&nt&&oJ(Os,l)?aJ(Ln,2097152):Ln;let Qo=Oi.right,Ha=u_(Qo);if(!eO(Ha,FI))return Ln;let Fg=tLe(Oi),Jg=Fg&&JB(Fg);if(Jg&&Jg.kind===1&&Jg.parameterIndex===0)return CF(Ln,Jg.type,ms,!0);if(!eO(Ha,$C))return Ln;let Xt=Qf(Ha,PC);return Sd(Ln)&&(Xt===FI||Xt===$C)||!ms&&!(Xt.flags&524288&&!BD(Xt))?Ln:CF(Ln,Xt,ms,!0)}function PC(Ln){let Oi=LI(Ln,"prototype");if(Oi&&!Sd(Oi))return Oi;let ms=Ou(Ln,1);return ms.length?wa(Ot(ms,Os=>wd($0e(Os)))):Lc}function CF(Ln,Oi,ms,Os){let Qo=Ln.flags&1048576?`N${Fh(Ln)},${Fh(Oi)},${(ms?1:0)|(Os?2:0)}`:void 0;return TP(Qo)??jZ(Qo,Kre(Ln,Oi,ms,Os))}function Kre(Ln,Oi,ms,Os){if(!ms){if(Ln===Oi)return Vi;if(Os)return WC(Ln,Xt=>!eO(Xt,Oi));let Jg=CF(Ln,Oi,!0,!1);return WC(Ln,Xt=>!yge(Xt,Jg))}if(Ln.flags&3||Ln===Oi)return Oi;let Qo=Os?eO:$V,Ha=Ln.flags&1048576?jZe(Ln):void 0,Fg=Qf(Oi,Jg=>{let Xt=Ha&&LI(Jg,Ha),Bt=Xt&&zZe(Ln,Xt),li=Qf(Bt||Ln,Os?Xi=>eO(Xi,Jg)?Xi:eO(Jg,Xi)?Jg:Vi:Xi=>WZe(Xi,Jg)?Xi:WZe(Jg,Xi)?Jg:$V(Xi,Jg)?Xi:$V(Jg,Xi)?Jg:Vi);return li.flags&131072?Qf(Ln,Xi=>KI(Xi,465829888)&&Qo(Jg,c_(Xi)||Kr)?Og([Xi,Jg]):Vi):li});return Fg.flags&131072?$V(Oi,Ln)?Oi:bg(Ln,Oi)?Ln:bg(Oi,Ln)?Oi:Og([Ln,Oi]):Fg}function Gge(Ln,Oi,ms){if(Z4r(Oi,l)){let Os=ms||!fG(Oi)?tLe(Oi):void 0,Qo=Os&&JB(Os);if(Qo&&(Qo.kind===0||Qo.kind===1))return Vye(Ln,Qo,Oi,ms)}if(Aye(Ln)&&mp(l)&&fo(Oi.expression)){let Os=Oi.expression;if(Zh(l.expression,tH(Os.expression))&&sr(Os.name)&&Os.name.escapedText==="hasOwnProperty"&&Oi.arguments.length===1){let Qo=Oi.arguments[0];if(JA(Qo)&&sJ(l)===Dd(Qo.text))return Kv(Ln,ms?524288:65536)}}return Ln}function Vye(Ln,Oi,ms,Os){if(Oi.type&&!(Sd(Ln)&&(Oi.type===FI||Oi.type===$C))){let Qo=cfs(Oi,ms);if(Qo){if(Zh(l,Qo))return CF(Ln,Oi.type,Os,!1);nt&&oJ(Qo,l)&&(Os&&!vT(Oi.type,65536)||!Os&&rE(Oi.type,ALe))&&(Ln=aJ(Ln,2097152));let Ha=Ca(Qo,Ln);if(Ha)return ma(Ln,Ha,Fg=>CF(Fg,Oi.type,Os,!1))}}return Ln}function P_(Ln,Oi,ms){if(d8(Oi)||ro(Oi.parent)&&(Oi.parent.operatorToken.kind===61||Oi.parent.operatorToken.kind===78)&&Oi.parent.left===Oi)return OLe(Ln,Oi,ms);switch(Oi.kind){case 80:if(!Zh(l,Oi)&&re<5){let Os=Sy(Oi);if(J7(Os)){let Qo=Os.valueDeclaration;if(Qo&&js(Qo)&&!Qo.type&&Qo.initializer&&NPt(l)){re++;let Ha=P_(Ln,Qo.initializer,ms);return re--,Ha}}}case 110:case 108:case 211:case 212:return ZA(Ln,Oi,ms);case 213:return Gge(Ln,Oi,ms);case 217:case 235:return P_(Ln,Oi.expression,ms);case 226:return VI(Ln,Oi,ms);case 224:if(Oi.operator===54)return P_(Ln,Oi.operand,!ms);break}return Ln}function OLe(Ln,Oi,ms){if(Zh(l,Oi))return aJ(Ln,ms?2097152:262144);let Os=Ca(Oi,Ln);return Os?ma(Ln,Os,Qo=>Kv(Qo,ms?2097152:262144)):Ln}}function ufs(l,C){if(l=X1(l),(C.kind===80||C.kind===81)&&(a6(C)&&(C=C.parent),DB(C)&&(!Zx(C)||M5(C)))){let E=j$e(M5(C)&&C.kind===211?vet(C,void 0,!0):u_(C));if(X1(Jo(C).resolvedSymbol)===l)return E}return tT(C)&&xh(C.parent)&&dw(C.parent)?l$e(C.parent.symbol):Hme(C)&&M5(C.parent)?JP(l):YV(l)}function Cye(l){return Si(l.parent,C=>eu(C)&&!q9(C)||C.kind===268||C.kind===307||C.kind===172)}function iLe(l){return!q4r(l,void 0)}function q4r(l,C){let E=Si(l.valueDeclaration,Aet);if(!E)return!1;let D=Jo(E);return D.flags&131072||(D.flags|=131072,gfs(E)||eJr(E)),!l.lastAssignmentPos||C&&l.lastAssignmentPosC.kind!==232&&$4r(C.name))}function gfs(l){return!!Si(l.parent,C=>Aet(C)&&!!(Jo(C).flags&131072))}function Aet(l){return pd(l)||Fc(l)}function eJr(l){switch(l.kind){case 80:if(Zx(l)){let E=Sy(l);if(mye(E)&&E.lastAssignmentPos!==Number.MAX_VALUE){let D=Si(l,Aet),W=Si(E.valueDeclaration,Aet);E.lastAssignmentPos=D===W?Afs(l,E.valueDeclaration):Number.MAX_VALUE}}return;case 281:let C=l.parent.parent;if(!l.isTypeOnly&&!C.isTypeOnly&&!C.moduleSpecifier){let E=ZI(l.propertyName||l.name,111551,!0,!0);E&&mye(E)&&(E.lastAssignmentPos=Number.MAX_VALUE)}return;case 264:case 265:case 266:return}Ma(l)||hu(l,eJr)}function Afs(l,C){let E=l.pos;for(;l&&l.pos>C.pos;){switch(l.kind){case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 258:case 263:E=l.end}l=l.parent}return E}function J7(l){return l.flags&3&&(UPt(l)&6)!==0}function mye(l){let C=l.valueDeclaration&&PS(l.valueDeclaration);return!!C&&(Uc(C)||js(C)&&(fM(C.parent)||dfs(C)))}function dfs(l){return!!(l.parent.flags&1)&&!(Rh(l)&32||l.parent.parent.kind===243&&bs(l.parent.parent.parent))}function pfs(l){let C=Jo(l);if(C.parameterInitializerContainsUndefined===void 0){if(!Xv(l,8))return aL(l.symbol),!0;let E=!!vT(vge(l,0),16777216);if(!CD())return aL(l.symbol),!0;C.parameterInitializerContainsUndefined??(C.parameterInitializerContainsUndefined=E)}return C.parameterInitializerContainsUndefined}function ffs(l,C){return nt&&C.kind===169&&C.initializer&&vT(l,16777216)&&!pfs(C)?Kv(l,524288):l}function Ifs(l,C){let E=C.parent;return E.kind===211||E.kind===166||E.kind===213&&E.expression===C||E.kind===214&&E.expression===C||E.kind===212&&E.expression===C&&!(jv(l,rJr)&&tJ(u_(E.argumentExpression)))}function tJr(l){return l.flags&2097152?lr(l.types,tJr):!!(l.flags&465829888&&yD(l).flags&1146880)}function rJr(l){return l.flags&2097152?lr(l.types,rJr):!!(l.flags&465829888&&!KI(yD(l),98304))}function Cfs(l,C){let E=(sr(l)||fo(l)||_A(l))&&!((NN(l.parent)||d4(l.parent))&&l.parent.tagName===l)&&(C&&C&32?wy(l,8):wy(l,void 0));return E&&!O7(E)}function DPt(l,C,E){return Gre(l)&&(l=l.baseType),!(E&&E&2)&&jv(l,tJr)&&(Ifs(l,C)||Cfs(C,E))?Qf(l,yD):l}function nJr(l){return!!Si(l,C=>{let E=C.parent;return E===void 0?"quit":rf(E)?E.expression===C&&lp(C):l0(E)?E.name===C||E.propertyName===C:!1})}function U7(l,C,E,D){if(Vr&&!(l.flags&33554432&&!i_(l)&&!Hl(l)))switch(C){case 1:return det(l);case 2:return iJr(l,E,D);case 3:return sJr(l);case 4:return xPt(l);case 5:return oJr(l);case 6:return aJr(l);case 7:return cJr(l);case 8:return lJr(l);case 0:{if(sr(l)&&(DB(l)||F_(l.parent)||mm(l.parent)&&l.parent.moduleReference===l)&&dJr(l)){if(_5(l.parent)&&(fo(l.parent)?l.parent.expression:l.parent.left)!==l)return;det(l);return}if(_5(l)){let W=l;for(;_5(W);){if(VS(W))return;W=W.parent}return iJr(l)}return rf(l)?sJr(l):Um(l)||p4(l)?xPt(l):mm(l)?D5(l)||$et(l)?aJr(l):void 0:l0(l)?cJr(l):((pd(l)||zS(l))&&oJr(l),!Ne.emitDecoratorMetadata||!IM(l)||!LE(l)||!l.modifiers||!eee(lt,l,l.parent,l.parent.parent)?void 0:lJr(l))}default:w.assertNever(C,`Unhandled reference hint: ${C}`)}}function det(l){let C=Sy(l);C&&C!==jt&&C!==en&&!aV(l)&&sLe(C,l)}function iJr(l,C,E){let D=fo(l)?l.expression:l.left;if(vG(D)||!sr(D))return;let W=Sy(D);if(!W||W===en)return;if(VE(Ne)||gV(Ne)&&nJr(l)){sLe(W,l);return}let M=E||sC(D);if(Sd(M)||M===xo){sLe(W,l);return}let se=C;if(!se&&!E){let Ee=fo(l)?l.name:l.right,Ve=Gc(Ee)&&dLe(Ee.escapedText,Ee),Oe=Fx(l),ot=ey(Oe!==0||qPt(l)?tE(M):M);se=Gc(Ee)?Ve&&Tet(ot,Ve)||void 0:yg(ot,Ee.escapedText)}se&&(Fye(se)||se.flags&8&&l.parent.kind===306)||sLe(W,l)}function sJr(l){if(sr(l.expression)){let C=l.expression,E=X1(ZI(C,-1,!0,!0,l));E&&sLe(E,C)}}function xPt(l){if(!XPt(l)){let C=KA&&Ne.jsx===2?Z.Cannot_find_name_0:void 0,E=NP(l),D=Um(l)?l.tagName:l,W;if(p4(l)&&E==="null"||(W=Pi(D,E,111551,C,!0)),W&&(W.isReferenced=-1,Vr&&W.flags&2097152&&!MN(W)&&pet(W)),p4(l)){let M=ls(l),se=_7(M);se&&Pi(D,se,111551,C,!0)}}}function oJr(l){if(Me<2&&YI(l)&2){let C=nb(l);mfs(C)}}function aJr(l){ya(l,32)&&uJr(l)}function cJr(l){if(!l.parent.parent.moduleSpecifier&&!l.isTypeOnly&&!l.parent.parent.isTypeOnly){let C=l.propertyName||l.name,E=Pi(C,C.escapedText,2998271,void 0,!0);if(!(E&&(E===Zt||E===Dr||E.declarations&&bs(J4(E.declarations[0]))))){let D=E&&(E.flags&2097152?$m(E):E);(!D||zb(D)&111551)&&(uJr(l),det(l.propertyName||l.name))}return}}function lJr(l){if(Ne.emitDecoratorMetadata){let C=be(l.modifiers,FC);if(!C)return;switch(Lm(C,16),l.kind){case 263:let E=pN(l);if(E)for(let se of E.parameters)Ore(Jet(se));break;case 177:case 178:let D=l.kind===177?178:177,W=qd(Oo(l),D);Ore(dw(l)||W&&dw(W));break;case 174:for(let se of l.parameters)Ore(Jet(se));Ore(nb(l));break;case 172:Ore(IC(l));break;case 169:Ore(Jet(l));let M=l.parent;for(let se of M.parameters)Ore(Jet(se));Ore(nb(M));break}}}function sLe(l,C){if(Vr&&QN(l,111551)&&!V5(C)){let E=$m(l);zb(l,!0)&1160127&&(VE(Ne)||gV(Ne)&&nJr(C)||!Fye(X1(E)))&&pet(l)}}function pet(l){w.assert(Vr);let C=al(l);if(!C.referenced){C.referenced=!0;let E=XE(l);if(!E)return w.fail();if(D5(E)&&zb(UI(l))&111551){let D=sb(E.moduleReference);det(D)}}}function uJr(l){let C=Oo(l),E=$m(C);E&&(E===en||zb(C,!0)&111551&&!Fye(E))&&pet(C)}function gJr(l,C){if(!l)return;let E=sb(l),D=(l.kind===80?788968:1920)|2097152,W=Pi(E,E.escapedText,D,void 0,!0);if(W&&W.flags&2097152){if(Vr&&fD(W)&&!Fye($m(W))&&!MN(W))pet(W);else if(C&&VE(Ne)&&D_(Ne)>=5&&!fD(W)&&!lr(W.declarations,Nx)){let M=fr(l,Z.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),se=be(W.declarations||v,lo);se&&tg(M,Js(se,Z._0_was_imported_here,oo(E)))}}}function mfs(l){gJr(l&&$$(l),!1)}function Ore(l){let C=ZOt(l);C&&T_(C)&&gJr(C,!0)}function hfs(l,C,E){var D;let W=co(l,E),M=l.valueDeclaration;if(M){if(hl(M)&&!M.initializer&&!M.dotDotDotToken&&M.parent.elements.length>=2){let se=M.parent.parent,Ee=PS(se);if(Ee.kind===260&&aH(Ee)&6||Ee.kind===169){let Ve=Jo(se);if(!(Ve.flags&4194304)){Ve.flags|=4194304;let Oe=D7(se,0),ot=Oe&&Qf(Oe,yD);if(Ve.flags&=-4194305,ot&&ot.flags&1048576&&!(Ee.kind===169&&RPt(Ee))){let Wt=M.parent,Rt=fF(Wt,ot,ot,void 0,C.flowNode);return Rt.flags&131072?Vi:bc(M,Rt,!0)}}}}if(Uc(M)&&!M.type&&!M.initializer&&!M.dotDotDotToken){let se=M.parent;if(se.parameters.length>=2&&V$e(se)){let Ee=_ye(se);if(Ee&&Ee.parameters.length===1&&g0(Ee)){let Ve=Age(cl(co(Ee.parameters[0]),(D=rH(se))==null?void 0:D.nonFixingMapper));if(Ve.flags&1048576&&rE(Ve,cA)&&!lr(se.parameters,RPt)){let Oe=fF(se,Ve,Ve,void 0,C.flowNode),ot=se.parameters.indexOf(M)-(sV(se)?1:0);return $b(Oe,pw(ot))}}}}}return W}function AJr(l,C){if(aV(l))return;if(C===jt){if(tOt(l)){fr(l,Z.arguments_cannot_be_referenced_in_property_initializers);return}let M=Ob(l);if(M)for(Me<2&&(M.kind===219?fr(l,Z.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):ya(M,1024)&&fr(l,Z.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Jo(M).flags|=512;M&&Id(M);)M=Ob(M),M&&(Jo(M).flags|=512);return}let E=X1(C),D=jOt(E,l);MB(D)&&D3t(l,D)&&D.declarations&&JG(l,D.declarations,l.escapedText);let W=E.valueDeclaration;if(W&&E.flags&32&&va(W)&&W.name!==l){let M=n0(l,!1,!1);for(;M.kind!==307&&M.parent!==W;)M=n0(M,!1,!1);M.kind!==307&&(Jo(W).flags|=262144,Jo(M).flags|=262144,Jo(l).flags|=536870912)}Bfs(l,C)}function _fs(l,C){if(aV(l))return oLe(l);let E=Sy(l);if(E===en)return cr;if(AJr(l,E),E===jt)return tOt(l)?cr:co(E);dJr(l)&&U7(l,1);let D=X1(E),W=D.valueDeclaration,M=hfs(D,l,C),se=Fx(l);if(se){if(!(D.flags&3)&&!(io(l)&&D.flags&512)){let Vo=D.flags&384?Z.Cannot_assign_to_0_because_it_is_an_enum:D.flags&32?Z.Cannot_assign_to_0_because_it_is_a_class:D.flags&1536?Z.Cannot_assign_to_0_because_it_is_a_namespace:D.flags&16?Z.Cannot_assign_to_0_because_it_is_a_function:D.flags&2097152?Z.Cannot_assign_to_0_because_it_is_an_import:Z.Cannot_assign_to_0_because_it_is_not_a_variable;return fr(l,Vo,$c(E)),cr}if(wT(D))return D.flags&3?fr(l,Z.Cannot_assign_to_0_because_it_is_a_constant,$c(E)):fr(l,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,$c(E)),cr}let Ee=D.flags&2097152;if(D.flags&3){if(se===1)return Sce(l)?gF(M):M}else if(Ee)W=XE(E);else return M;if(!W)return M;M=DPt(M,l,C);let Ve=PS(W).kind===169,Oe=Cye(W),ot=Cye(l),Wt=ot!==Oe,Rt=l.parent&&l.parent.parent&&Ux(l.parent)&&wPt(l.parent.parent),Qr=E.flags&134217728,ln=M===_r||M===Xd,hn=ln&&l.parent.kind===235;for(;ot!==Oe&&(ot.kind===218||ot.kind===219||K$(ot))&&(J7(D)&&M!==Xd||mye(D)&&q4r(D,l));)ot=Cye(ot);let mi=Ve||Ee||Wt||Rt||Qr||yfs(l,W)||M!==_r&&M!==Xd&&(!nt||(M.flags&16387)!==0||V5(l)||yPt(l)||l.parent.kind===281)||l.parent.kind===235||W.kind===260&&W.exclamationToken||W.flags&33554432,Ti=hn?wn:mi?Ve?ffs(M,W):M:ln?wn:rW(M),ks=hn?AF(fF(l,M,Ti,ot)):fF(l,M,Ti,ot);if(!j4r(l)&&(M===_r||M===Xd)){if(ks===_r||ks===Xd)return dt&&(fr(Sl(W),Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,$c(E),Ys(ks)),fr(l,Z.Variable_0_implicitly_has_an_1_type,$c(E),Ys(ks))),Gye(ks)}else if(!mi&&!Lre(M)&&Lre(ks))return fr(l,Z.Variable_0_is_used_before_being_assigned,$c(E)),M;return se?gF(ks):ks}function yfs(l,C){if(hl(C)){let E=Si(l,hl);return E&&PS(E)===PS(C)}}function dJr(l){var C;let E=l.parent;if(E){if(fo(E)&&E.expression===l||l0(E)&&E.isTypeOnly)return!1;let D=(C=E.parent)==null?void 0:C.parent;if(D&&hC(D)&&D.isTypeOnly)return!1}return!0}function bfs(l,C){return!!Si(l,E=>E===C?"quit":eu(E)||E.parent&&Hl(E.parent)&&!CC(E.parent)&&E.parent.initializer===E)}function Efs(l,C){return Si(l,E=>E===C?"quit":E===C.initializer||E===C.condition||E===C.incrementor||E===C.statement)}function kPt(l){return Si(l,C=>!C||vme(C)?"quit":YR(C,!1))}function Bfs(l,C){if(Me>=2||!(C.flags&34)||!C.valueDeclaration||Fc(C.valueDeclaration)||C.valueDeclaration.parent.kind===299)return;let E=w2(C.valueDeclaration),D=bfs(l,E),W=kPt(E);if(W){if(D){let M=!0;if(FB(E)){let se=bG(C.valueDeclaration,261);if(se&&se.parent===E){let Ee=Efs(l.parent,E);if(Ee){let Ve=Jo(Ee);Ve.flags|=8192;let Oe=Ve.capturedBlockScopeBindings||(Ve.capturedBlockScopeBindings=[]);da(Oe,C),Ee===E.initializer&&(M=!1)}}}M&&(Jo(W).flags|=4096)}if(FB(E)){let M=bG(C.valueDeclaration,261);M&&M.parent===E&&Sfs(l,E)&&(Jo(C.valueDeclaration).flags|=65536)}Jo(C.valueDeclaration).flags|=32768}D&&(Jo(C.valueDeclaration).flags|=16384)}function vfs(l,C){let E=Jo(l);return!!E&&Ue(E.capturedBlockScopeBindings,Oo(C))}function Sfs(l,C){let E=l;for(;E.parent.kind===217;)E=E.parent;let D=!1;if(Zx(E))D=!0;else if(E.parent.kind===224||E.parent.kind===225){let W=E.parent;D=W.operator===46||W.operator===47}return D?!!Si(E,W=>W===C?"quit":W===C.statement):!1}function GPt(l,C){if(Jo(l).flags|=2,C.kind===172||C.kind===176){let E=C.parent;Jo(E).flags|=4}else Jo(C).flags|=4}function pJr(l){return Rf(l)?l:eu(l)?void 0:hu(l,pJr)}function FPt(l){let C=Oo(l),E=kp(C);return is(E)===Re}function fJr(l,C,E){let D=C.parent;nV(D)&&!FPt(D)&&dee(l)&&l.flowNode&&!get(l.flowNode,!1)&&fr(l,E)}function wfs(l,C){Hl(C)&&CC(C)&<&&C.initializer&&y2(C.initializer,l.pos)&&LE(C.parent)&&fr(l,Z.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function oLe(l){let C=V5(l),E=n0(l,!0,!0),D=!1,W=!1;for(E.kind===176&&fJr(l,E,Z.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(E.kind===219&&(E=n0(E,!1,!W),D=!0),E.kind===167){E=n0(E,!D,!1),W=!0;continue}break}if(wfs(l,E),W)fr(l,Z.this_cannot_be_referenced_in_a_computed_property_name);else switch(E.kind){case 267:fr(l,Z.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:fr(l,Z.this_cannot_be_referenced_in_current_location);break}!C&&D&&Me<2&&GPt(l,E);let M=ZPt(l,!0,E);if(Tt){let se=co(Dr);if(M===se&&D)fr(l,Z.The_containing_arrow_function_captures_the_global_value_of_this);else if(!M){let Ee=fr(l,Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Fc(E)){let Ve=ZPt(E);Ve&&Ve!==se&&tg(Ee,Js(E,Z.An_outer_value_of_this_is_shadowed_by_this_container))}}}return M||Mt}function ZPt(l,C=!0,E=n0(l,!1,!1)){let D=io(l);if(eu(E)&&(!VPt(l)||sV(E))){let W=FWt(E)||D&&Rfs(E);if(!W){let M=Nfs(E);if(D&&M){let se=Dl(M).symbol;se&&se.members&&se.flags&16&&(W=kp(se).thisType)}else $N(E)&&(W=kp(FA(E.symbol)).thisType);W||(W=hJr(E))}if(W)return fF(l,W)}if(va(E.parent)){let W=Oo(E.parent),M=eg(E)?co(W):kp(W).thisType;return fF(l,M)}if(Fc(E))if(E.commonJsModuleIndicator){let W=Oo(E);return W&&co(W)}else{if(E.externalModuleIndicator)return wn;if(C)return co(Dr)}}function Tfs(l){let C=n0(l,!1,!1);if(eu(C)){let E=rB(C);if(E.thisParameter)return cet(E.thisParameter)}if(va(C.parent)){let E=Oo(C.parent);return eg(C)?co(E):kp(E).thisType}}function Nfs(l){if(l.kind===218&&ro(l.parent)&&mI(l.parent)===3)return l.parent.left.expression.expression;if(l.kind===174&&l.parent.kind===210&&ro(l.parent.parent)&&mI(l.parent.parent)===6)return l.parent.parent.left.expression;if(l.kind===218&&l.parent.kind===303&&l.parent.parent.kind===210&&ro(l.parent.parent.parent)&&mI(l.parent.parent.parent)===6)return l.parent.parent.parent.left.expression;if(l.kind===218&&jC(l.parent)&&sr(l.parent.name)&&(l.parent.name.escapedText==="value"||l.parent.name.escapedText==="get"||l.parent.name.escapedText==="set")&&ru(l.parent.parent)&&lu(l.parent.parent.parent)&&l.parent.parent.parent.arguments[2]===l.parent.parent&&mI(l.parent.parent.parent)===9)return l.parent.parent.parent.arguments[0].expression;if(lI(l)&&sr(l.name)&&(l.name.escapedText==="value"||l.name.escapedText==="get"||l.name.escapedText==="set")&&ru(l.parent)&&lu(l.parent.parent)&&l.parent.parent.arguments[2]===l.parent&&mI(l.parent.parent)===9)return l.parent.parent.arguments[0].expression}function Rfs(l){let C=vx(l);if(C&&C.typeExpression)return Vc(C.typeExpression);let E=dge(l);if(E)return zP(E)}function Dfs(l,C){return!!Si(l,E=>pd(E)?"quit":E.kind===169&&E.parent===C)}function fet(l){let C=l.parent.kind===213&&l.parent.expression===l,E=W8(l,!0),D=E,W=!1,M=!1;if(!C){for(;D&&D.kind===219;)ya(D,1024)&&(M=!0),D=W8(D,!0),W=Me<2;D&&ya(D,1024)&&(M=!0)}let se=0;if(!D||!ot(D)){let Wt=Si(l,Rt=>Rt===D?"quit":Rt.kind===167);return Wt&&Wt.kind===167?fr(l,Z.super_cannot_be_referenced_in_a_computed_property_name):C?fr(l,Z.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!D||!D.parent||!(va(D.parent)||D.parent.kind===210)?fr(l,Z.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):fr(l,Z.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),cr}if(!C&&E.kind===176&&fJr(l,D,Z.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),eg(D)||C?(se=32,!C&&Me>=2&&Me<=8&&(Hl(D)||ef(D))&&J$(l.parent,Wt=>{(!Fc(Wt)||na(Wt))&&(Jo(Wt).flags|=2097152)})):se=16,Jo(l).flags|=se,D.kind===174&&M&&(M0(l.parent)&&Zx(l.parent)?Jo(D).flags|=256:Jo(D).flags|=128),W&&GPt(l.parent,D),D.parent.kind===210)return Me<2?(fr(l,Z.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),cr):Mt;let Ee=D.parent;if(!nV(Ee))return fr(l,Z.super_can_only_be_referenced_in_a_derived_class),cr;if(FPt(Ee))return C?cr:Re;let Ve=kp(Oo(Ee)),Oe=Ve&&Sa(Ve)[0];if(!Oe)return cr;if(D.kind===176&&Dfs(l,D))return fr(l,Z.super_cannot_be_referenced_in_constructor_arguments),cr;return se===32?is(Ve):KE(Oe,Ve.thisType);function ot(Wt){return C?Wt.kind===176:va(Wt.parent)||Wt.parent.kind===210?eg(Wt)?Wt.kind===174||Wt.kind===173||Wt.kind===177||Wt.kind===178||Wt.kind===172||Wt.kind===175:Wt.kind===174||Wt.kind===173||Wt.kind===177||Wt.kind===178||Wt.kind===172||Wt.kind===171||Wt.kind===176:!1}}function IJr(l){return(l.kind===174||l.kind===177||l.kind===178)&&l.parent.kind===210?l.parent:l.kind===218&&l.parent.kind===303?l.parent.parent:void 0}function CJr(l){return ia(l)&4&&l.target===Em?af(l)[0]:void 0}function xfs(l){return Qf(l,C=>C.flags&2097152?X(C.types,CJr):CJr(C))}function mJr(l,C){let E=l,D=C;for(;D;){let W=xfs(D);if(W)return W;if(E.parent.kind!==303)break;E=E.parent.parent,D=oO(E,void 0)}}function hJr(l){if(l.kind===219)return;if(V$e(l)){let E=_ye(l);if(E){let D=E.thisParameter;if(D)return co(D)}}let C=io(l);if(Tt||C){let E=IJr(l);if(E){let W=oO(E,void 0),M=mJr(E,W);return M?cl(M,APt(rH(E))):tE(W?AF(W):sC(E))}let D=qR(l.parent);if(Im(D)){let W=D.left;if(mp(W)){let{expression:M}=W;if(C&&sr(M)){let se=ls(D);if(se.commonJsModuleIndicator&&Sy(M)===se.symbol)return}return tE(sC(M))}}}}function _Jr(l){let C=l.parent;if(!V$e(C))return;let E=q9(C);if(E&&E.arguments){let W=xet(E),M=C.parameters.indexOf(l);if(l.dotDotDotToken)return lOt(W,M,W.length,Mt,void 0,0);let se=Jo(E),Ee=se.resolvedSignature;se.resolvedSignature=yt;let Ve=M0)return j(E.name,!0,!1)}}function Zfs(l,C){let E=Ob(l);if(E){let D=Iet(E,C);if(D){let W=YI(E);if(W&1){let M=(W&2)!==0;D.flags&1048576&&(D=WC(D,Ee=>!!sH(1,Ee,M)));let se=sH(1,D,(W&2)!==0);if(!se)return;D=se}if(W&2){let M=Qf(D,IL);return M&&wa([M,FUr(M)])}return D}}}function Lfs(l,C){let E=wy(l,C);if(E){let D=IL(E);return D&&wa([D,FUr(D)])}}function Vfs(l,C){let E=Ob(l);if(E){let D=YI(E),W=Iet(E,C);if(W){let M=(D&2)!==0;if(!l.asteriskToken&&W.flags&1048576&&(W=WC(W,se=>!!sH(1,se,M))),l.asteriskToken){let se=UOt(W,M),Ee=se?.yieldType??xo,Ve=wy(l,C)??xo,Oe=se?.nextType??Kr,ot=Let(Ee,Ve,Oe,!1);if(M){let Wt=Let(Ee,Ve,Oe,!0);return wa([ot,Wt])}return ot}return sH(0,W,M)}}}function VPt(l){let C=!1;for(;l.parent&&!eu(l.parent);){if(Uc(l.parent)&&(C||l.parent.initializer===l))return!0;hl(l.parent)&&l.parent.initializer===l&&(C=!0),l=l.parent}return!1}function yJr(l,C){let E=!!(YI(C)&2),D=Iet(C,void 0);if(D)return sH(l,D,E)||void 0}function Iet(l,C){let E=Dre(l);if(E)return E;let D=MPt(l);if(D&&!m$e(D)){let M=wd(D),se=YI(l);return se&1?WC(M,Ee=>!!(Ee.flags&58998787)||DOt(Ee,se,void 0)):se&2?WC(M,Ee=>!!(Ee.flags&58998787)||!!Tge(Ee)):M}let W=q9(l);if(W)return wy(W,C)}function bJr(l,C){let D=xet(l).indexOf(C);return D===-1?void 0:WPt(l,D)}function WPt(l,C){if(fC(l))return C===0?Jt:C===1?tXr(!1):Mt;let E=Jo(l).resolvedSignature===gr?gr:Hre(l);if(Um(l)&&C===0)return _et(E,l);let D=E.parameters.length-1;return g0(E)&&C>=D?$b(co(E.parameters[D]),pw(C-D),256):ST(E,C)}function Wfs(l){let C=bOt(l);return C?z4(C):void 0}function Pfs(l,C){if(l.parent.kind===215)return bJr(l.parent,C)}function Ofs(l,C){let E=l.parent,{left:D,operatorToken:W,right:M}=E;switch(W.kind){case 64:case 77:case 76:case 78:return l===M?Mfs(E):void 0;case 57:case 61:let se=wy(E,C);return l===M&&(se&&se.pattern||!se&&!HRe(E))?u_(D):se;case 56:case 28:return l===M?wy(E,C):void 0;default:return}}function Qfs(l){if(v2(l)&&l.symbol)return l.symbol;if(sr(l))return Sy(l);if(fo(l)){let E=u_(l.expression);return Gc(l.name)?C(E,l.name):yg(E,l.name.escapedText)}if(_A(l)){let E=sC(l.argumentExpression);if(!k2(E))return;let D=u_(l.expression);return yg(D,G2(E))}return;function C(E,D){let W=dLe(D.escapedText,D);return W&&Tet(E,W)}}function Mfs(l){var C,E;let D=mI(l);switch(D){case 0:case 4:let W=Qfs(l.left),M=W&&W.valueDeclaration;if(M&&(Hl(M)||i_(M))){let Ve=IC(M);return Ve&&cl(Vc(Ve),al(W).mapper)||(Hl(M)?M.initializer&&u_(l.left):void 0)}return D===0?u_(l.left):EJr(l);case 5:if(Cet(l,D))return EJr(l);if(!v2(l.left)||!l.left.symbol)return u_(l.left);{let Ve=l.left.symbol.valueDeclaration;if(!Ve)return;let Oe=ps(l.left,mp),ot=IC(Ve);if(ot)return Vc(ot);if(sr(Oe.expression)){let Wt=Oe.expression,Rt=Pi(Wt,Wt.escapedText,111551,void 0,!0);if(Rt){let Qr=Rt.valueDeclaration&&IC(Rt.valueDeclaration);if(Qr){let ln=zR(Oe);if(ln!==void 0)return sO(Vc(Qr),ln)}return}}return io(Ve)||Ve===l.left?void 0:u_(l.left)}case 1:case 6:case 3:case 2:let se;D!==2&&(se=v2(l.left)?(C=l.left.symbol)==null?void 0:C.valueDeclaration:void 0),se||(se=(E=l.symbol)==null?void 0:E.valueDeclaration);let Ee=se&&IC(se);return Ee?Vc(Ee):void 0;case 7:case 8:case 9:return w.fail("Does not apply");default:return w.assertNever(D)}}function Cet(l,C=mI(l)){if(C===4)return!0;if(!io(l)||C!==5||!sr(l.left.expression))return!1;let E=l.left.expression.escapedText,D=Pi(l.left,E,111551,void 0,!0,!0);return Cce(D?.valueDeclaration)}function EJr(l){if(!l.symbol)return u_(l.left);if(l.symbol.valueDeclaration){let W=IC(l.symbol.valueDeclaration);if(W){let M=Vc(W);if(M)return M}}let C=ps(l.left,mp);if(!RB(n0(C.expression,!1,!1)))return;let E=oLe(C.expression),D=zR(C);return D!==void 0&&sO(E,D)||void 0}function Hfs(l){return!!(cI(l)&262144&&!l.links.type&&Bre(l,0)>=0)}function sO(l,C,E){return Qf(l,D=>{var W;if(qb(D)&&!D.declaration.nameType){let M=tB(D),se=c_(M)||M,Ee=E||fb(wc(C));if(bg(Ee,se))return N$e(D,Ee)}else if(D.flags&3670016){let M=yg(D,C);if(M)return Hfs(M)?void 0:dF(co(M),!!(M.flags&16777216));if(cA(D)&&bN(C)&&+C>=0){let se=hge(D,D.target.fixedLength,0,!1,!0);if(se)return se}return(W=e3t(t3t(D),E||fb(wc(C))))==null?void 0:W.type}},!0)}function BJr(l,C){if(w.assert(RB(l)),!(l.flags&67108864))return PPt(l,C)}function PPt(l,C){let E=l.parent,D=jC(l)&&LPt(l,C);if(D)return D;let W=oO(E,C);if(W){if(Nre(l)){let M=Oo(l);return sO(W,M.escapedName,al(M).nameType)}if($R(l)){let M=Sl(l);if(M&&kg(M)){let se=Dl(M.expression),Ee=k2(se)&&sO(W,G2(se));if(Ee)return Ee}}if(l.name){let M=dL(l.name);return Qf(W,se=>{var Ee;return(Ee=e3t(t3t(se),M))==null?void 0:Ee.type},!0)}}}function Yfs(l){let C,E;for(let D=0;D{if(cA(M)){if((D===void 0||CW)?E-C:0,Ee=se>0&&M.target.hasRestElement?tye(M.target,3):0;return se>0&&se<=Ee?af(M)[gL(M)-se]:hge(M,D===void 0?M.target.fixedLength:Math.min(M.target.fixedLength,D),E===void 0||W===void 0?Ee:Math.min(Ee,E-W),!1,!0)}return(!D||CfL(Ve)?$b(Ve,pw(se)):Ve,!0))}function Ufs(l,C){let E=l.parent;return E8(E)?wy(l,C):Jx(E)?Jfs(E,l,C):void 0}function vJr(l,C){if(RN(l)){let E=oO(l.parent,C);return!E||Sd(E)?void 0:sO(E,R6(l.name))}else return wy(l.parent,C)}function aLe(l){switch(l.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return aLe(l.expression);case 294:return!l.expression||aLe(l.expression)}return!1}function Kfs(l,C){let E=`D${od(l)},${Fh(C)}`;return TP(E)??jZ(E,Wps(C,l)??j3t(C,vi(Ot(Gt(l.properties,D=>D.symbol?D.kind===303?aLe(D.initializer)&&_ge(C,D.symbol.escapedName):D.kind===304?_ge(C,D.symbol.escapedName):!1:!1),D=>[()=>TLe(D.kind===303?D.initializer:D.name),D.symbol.escapedName]),Ot(Gt(Cd(C),D=>{var W;return!!(D.flags&16777216)&&!!((W=l?.symbol)!=null&&W.members)&&!l.symbol.members.has(D.escapedName)&&_ge(C,D.escapedName)}),D=>[()=>wn,D.escapedName])),bg))}function jfs(l,C){let E=`D${od(l)},${Fh(C)}`,D=TP(E);if(D)return D;let W=uLe(uJ(l));return jZ(E,j3t(C,vi(Ot(Gt(l.properties,M=>!!M.symbol&&M.kind===291&&_ge(C,M.symbol.escapedName)&&(!M.initializer||aLe(M.initializer))),M=>[M.initializer?()=>TLe(M.initializer):()=>Qn,M.symbol.escapedName]),Ot(Gt(Cd(C),M=>{var se;if(!(M.flags&16777216)||!((se=l?.symbol)!=null&&se.members))return!1;let Ee=l.parent.parent;return M.escapedName===W&&Jx(Ee)&&JX(Ee.children).length?!1:!l.symbol.members.has(M.escapedName)&&_ge(C,M.escapedName)}),M=>[()=>wn,M.escapedName])),bg))}function oO(l,C){let E=RB(l)?BJr(l,C):wy(l,C),D=met(E,l,C);if(D&&!(C&&C&2&&D.flags&8650752)){let W=Qf(D,M=>ia(M)&32?M:ey(M),!0);return W.flags&1048576&&ru(l)?Kfs(l,W):W.flags&1048576&&pM(l)?jfs(l,W):W}}function met(l,C,E){if(l&&KI(l,465829888)){let D=rH(C);if(D&&E&1&&lr(D.inferences,Lms))return het(l,D.nonFixingMapper);if(D?.returnMapper){let W=het(l,D.returnMapper);return W.flags&1048576&&AL(W.types,On)&&AL(W.types,Ii)?WC(W,M=>M!==On&&M!==Ii):W}}return l}function het(l,C){return l.flags&465829888?cl(l,C):l.flags&1048576?wa(Ot(l.types,E=>het(E,C)),0):l.flags&2097152?Og(Ot(l.types,E=>het(E,C))):l}function wy(l,C){var E;if(l.flags&67108864)return;let D=wJr(l,!C);if(D>=0)return Ov[D];let{parent:W}=l;switch(W.kind){case 260:case 169:case 172:case 171:case 208:return Ffs(l,C);case 219:case 253:return Zfs(l,C);case 229:return Vfs(W,C);case 223:return Lfs(W,C);case 213:case 214:return bJr(W,l);case 170:return Wfs(W);case 216:case 234:return B2(W.type)?wy(W,C):Vc(W.type);case 226:return Ofs(l,C);case 303:case 304:return PPt(W,C);case 305:return wy(W.parent,C);case 209:{let M=W,se=oO(M,C),Ee=P3(M.elements,l),Ve=(E=Jo(M)).spreadIndices??(E.spreadIndices=Yfs(M.elements));return OPt(se,Ee,M.elements.length,Ve.first,Ve.last)}case 227:return Xfs(l,C);case 239:return w.assert(W.parent.kind===228),Pfs(W.parent,l);case 217:{if(io(W)){if(bhe(W))return Vc(Ehe(W));let M=Sx(W);if(M&&!B2(M.typeExpression.type))return Vc(M.typeExpression.type)}return wy(W,C)}case 235:return wy(W,C);case 238:return Vc(W.type);case 277:return no(W);case 294:return Ufs(W,C);case 291:case 293:return vJr(W,C);case 286:case 285:return eIs(W,C);case 301:return $fs(W)}}function SJr(l){cLe(l,wy(l,void 0),!0)}function cLe(l,C,E){GV[fT]=l,Ov[fT]=C,EP[fT]=E,fT++}function hye(){fT--}function wJr(l,C){for(let E=fT-1;E>=0;E--)if(l===GV[E]&&(C||!EP[E]))return E;return-1}function zfs(l,C){K2[rr]=l,YG[rr]=C,rr++}function qfs(){rr--}function rH(l){for(let C=rr-1;C>=0;C--)if(rV(l,K2[C]))return YG[C]}function $fs(l){return sO(C3t(!1),Sle(l))}function eIs(l,C){if(NN(l)&&C!==4){let E=wJr(l.parent,!C);if(E>=0)return Ov[E]}return WPt(l,0)}function _et(l,C){return uUr(C)!==0?tIs(l,C):iIs(l,C)}function tIs(l,C){let E=_Ot(l,Kr);E=TJr(C,uJ(C),E);let D=nH(L2.IntrinsicAttributes,C);return QA(D)||(E=yZe(D,E)),E}function rIs(l,C){if(l.compositeSignatures){let D=[];for(let W of l.compositeSignatures){let M=wd(W);if(Sd(M))return M;let se=LI(M,C);if(!se)return;D.push(se)}return Og(D)}let E=wd(l);return Sd(E)?E:LI(E,C)}function nIs(l){if(K7(l.tagName)){let E=LJr(l),D=ket(l,E);return z4(D)}let C=sC(l.tagName);if(C.flags&128){let E=ZJr(C,l);if(!E)return cr;let D=ket(l,E);return z4(D)}return C}function TJr(l,C,E){let D=SIs(C);if(D){let W=nIs(l),M=PJr(D,io(l),W,E);if(M)return M}return E}function iIs(l,C){let E=uJ(C),D=TIs(E),W=D===void 0?_Ot(l,Kr):D===""?wd(l):rIs(l,D);if(!W)return D&&O(C.attributes.properties)&&fr(C,Z.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,wc(D)),Kr;if(W=TJr(C,E,W),Sd(W))return W;{let M=W,se=nH(L2.IntrinsicClassAttributes,C);if(!QA(se)){let Ve=cL(se.symbol),Oe=wd(l),ot;if(Ve){let Wt=KV([Oe],Ve,JN(Ve),io(C));ot=cl(se,eE(Ve,Wt))}else ot=se;M=yZe(ot,M)}let Ee=nH(L2.IntrinsicAttributes,C);return QA(Ee)||(M=yZe(Ee,M)),M}}function sIs(l){return x_(Ne,"noImplicitAny")?Nd(l,(C,E)=>C===E||!C?C:mYr(C.typeParameters,E.typeParameters)?cIs(C,E):void 0):void 0}function oIs(l,C,E){if(!l||!C)return l||C;let D=wa([co(l),cl(co(C),E)]);return iJ(l,D)}function aIs(l,C,E){let D=nE(l),W=nE(C),M=D>=W?l:C,se=M===l?C:l,Ee=M===l?D:W,Ve=vD(l)||vD(C),Oe=Ve&&!vD(M),ot=new Array(Ee+(Oe?1:0));for(let Wt=0;Wt=eR(M)&&Wt>=eR(se),Ti=Wt>=D?void 0:Bge(l,Wt),ks=Wt>=W?void 0:Bge(C,Wt),Vo=Ti===ks?Ti:Ti?ks?void 0:Ti:ks,Hi=wA(1|(mi&&!hn?16777216:0),Vo||`arg${Wt}`);Hi.links.type=hn?V_(ln):ln,ot[Wt]=Hi}if(Oe){let Wt=wA(1,"args");Wt.links.type=V_(ST(se,Ee)),se===C&&(Wt.links.type=cl(Wt.links.type,E)),ot[Ee]=Wt}return ot}function cIs(l,C){let E=l.typeParameters||C.typeParameters,D;l.typeParameters&&C.typeParameters&&(D=eE(C.typeParameters,l.typeParameters));let W=l.declaration,M=aIs(l,C,D),se=oIs(l.thisParameter,C.thisParameter,D),Ee=Math.max(l.minArgumentCount,C.minArgumentCount),Ve=ik(W,E,se,M,void 0,void 0,Ee,(l.flags|C.flags)&167);return Ve.compositeKind=2097152,Ve.compositeSignatures=vi(l.compositeKind===2097152&&l.compositeSignatures||[l],[C]),D&&(Ve.mapper=l.compositeKind===2097152&&l.mapper&&l.compositeSignatures?eH(l.mapper,D):D),Ve}function QPt(l,C){let E=Ou(l,0),D=Gt(E,W=>!lIs(W,C));return D.length===1?D[0]:sIs(D)}function lIs(l,C){let E=0;for(;E{let se=I.getTokenEnd();if(D.category===3&&E&&se===E.start&&W===E.length){let Ee=J5(C.fileName,C.text,se,W,D,M);tg(E,Ee)}else(!E||se!==E.start)&&(E=Cm(C,se,W,D,M),KA.add(E))}),I.setText(C.text,l.pos,l.end-l.pos);try{return I.scan(),w.assert(I.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!E}finally{I.setText(""),I.setOnError(void 0)}}return!1}function gIs(l){let C=Jo(l);return C.flags&1||(C.flags|=1,u(()=>uIs(l))),JI}function AIs(l,C){Me<2&&Lm(l,Ne.downlevelIteration?1536:1024);let E=Dl(l.expression,C);return CL(33,E,wn,l.expression)}function dIs(l){return l.isSpread?$b(l.type,bt):l.type}function Ege(l){return l.kind===208&&!!l.initializer||l.kind===226&&l.operatorToken.kind===64}function pIs(l){let C=qR(l.parent);return fh(C)&&SB(C.parent)}function NJr(l,C,E){let D=l.elements,W=D.length,M=[],se=[];SJr(l);let Ee=Zx(l),Ve=Sge(l),Oe=oO(l,void 0),ot=pIs(l)||!!Oe&&jv(Oe,Rt=>mge(Rt)||qb(Rt)&&!Rt.nameType&&!!sye(Rt.target||Rt)),Wt=!1;for(let Rt=0;Rtse[Qr]&8?zV(Rt,bt)||Mt:Rt),2):nt?Yc:Pe,Ve))}function RJr(l){if(!(ia(l)&4))return l;let C=l.literalType;return C||(C=l.literalType=MYr(l),C.objectFlags|=147456),C}function fIs(l){switch(l.kind){case 167:return IIs(l);case 80:return bN(l.escapedText);case 9:case 11:return bN(l.text);default:return!1}}function IIs(l){return l_(jN(l),296)}function jN(l){let C=Jo(l.expression);if(!C.resolvedType){if((Se(l.parent.parent)||va(l.parent.parent)||XI(l.parent.parent))&&ro(l.expression)&&l.expression.operatorToken.kind===103&&l.parent.kind!==177&&l.parent.kind!==178)return C.resolvedType=cr;if(C.resolvedType=Dl(l.expression),Hl(l.parent)&&!CC(l.parent)&&rp(l.parent.parent)){let E=w2(l.parent.parent),D=kPt(E);D&&(Jo(D).flags|=4096,Jo(l).flags|=32768,Jo(l.parent.parent).flags|=32768)}(C.resolvedType.flags&98304||!l_(C.resolvedType,402665900)&&!bg(C.resolvedType,ki))&&fr(l,Z.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return C.resolvedType}function CIs(l){var C;let E=(C=l.declarations)==null?void 0:C[0];return bN(l.escapedName)||E&&wf(E)&&fIs(E.name)}function DJr(l){var C;let E=(C=l.declarations)==null?void 0:C[0];return bee(l)||E&&wf(E)&&kg(E.name)&&l_(jN(E.name),4096)}function HPt(l,C,E,D){let W=[];for(let se=C;se0&&(Ee=zM(Ee,Cs(),l.symbol,hn,ot),se=[],M=xu(),Ti=!1,ks=!1,Vo=!1);let ma=ET(Dl(Ds.expression,C&2));if(lLe(ma)){let Ng=L3t(ma,ot);if(W&&kJr(Ng,W,Ds),Hi=se.length,QA(Ee))continue;Ee=zM(Ee,Ng,l.symbol,hn,ot)}else fr(Ds,Z.Spread_types_may_only_be_created_from_object_types),Ee=cr;continue}else w.assert(Ds.kind===177||Ds.kind===178),j7(Ds);Ca&&!(Ca.flags&8576)?bg(Ca,ki)&&(bg(Ca,bt)?ks=!0:bg(Ca,Es)?Vo=!0:Ti=!0,D&&(mi=!0)):M.set(jo.escapedName,jo),se.push(jo)}if(hye(),Oe){let Ds=Si(Ve.pattern.parent,Ca=>Ca.kind===260||Ca.kind===226||Ca.kind===169);if(Si(l,Ca=>Ca===Ds||Ca.kind===305).kind!==305)for(let Ca of Cd(Ve))!M.get(Ca.escapedName)&&!yg(Ee,Ca.escapedName)&&(Ca.flags&16777216||fr(Ca.valueDeclaration||((E=$s(Ca,wB))==null?void 0:E.links.bindingElement),Z.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),M.set(Ca.escapedName,Ca),se.push(Ca))}if(QA(Ee))return cr;if(Ee!==Lc)return se.length>0&&(Ee=zM(Ee,Cs(),l.symbol,hn,ot),se=[],M=xu(),Ti=!1,ks=!1),Qf(Ee,Ds=>Ds===Lc?Cs():Ds);return Cs();function Cs(){let Ds=[];Ti&&Ds.push(HPt(l,Hi,se,Jt)),ks&&Ds.push(HPt(l,Hi,se,bt)),Vo&&Ds.push(HPt(l,Hi,se,Es));let jo=qn(l.symbol,M,v,v,Ds);return jo.objectFlags|=hn|128|131072,ln&&(jo.objectFlags|=4096),mi&&(jo.objectFlags|=512),D&&(jo.pattern=l),jo}}function lLe(l){let C=m4r(Qf(l,yD));return!!(C.flags&126615553||C.flags&3145728&&he(C.types,lLe))}function hIs(l){JPt(l)}function _Is(l,C){return j7(l),gLe(l)||Mt}function yIs(l){JPt(l.openingElement),K7(l.closingElement.tagName)?Eet(l.closingElement):Dl(l.closingElement.tagName),bet(l)}function bIs(l,C){return j7(l),gLe(l)||Mt}function EIs(l){JPt(l.openingFragment);let C=ls(l);return Oee(Ne)&&(Ne.jsxFactory||C.pragmas.has("jsx"))&&!Ne.jsxFragmentFactory&&!C.pragmas.has("jsxfrag")&&fr(l,Ne.jsxFactory?Z.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:Z.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),bet(l),gLe(l)||Mt}function YPt(l){return l.includes("-")}function K7(l){return sr(l)&&UX(l.escapedText)||aT(l)}function xJr(l,C){return l.initializer?wge(l.initializer,C):Qn}function BIs(l,C=0){let E=l.attributes,D=wy(E,0),W=nt?xu():void 0,M=xu(),se=jm,Ee=!1,Ve,Oe=!1,ot=2048,Wt=uLe(uJ(l));for(let ln of E.properties){let hn=ln.symbol;if(RN(ln)){let mi=xJr(ln,C);ot|=ia(mi)&458752;let Ti=wA(4|hn.flags,hn.escapedName);if(Ti.declarations=hn.declarations,Ti.parent=hn.parent,hn.valueDeclaration&&(Ti.valueDeclaration=hn.valueDeclaration),Ti.links.type=mi,Ti.links.target=hn,M.set(Ti.escapedName,Ti),W?.set(Ti.escapedName,Ti),R6(ln.name)===Wt&&(Oe=!0),D){let ks=yg(D,hn.escapedName);ks&&ks.declarations&&MB(ks)&&sr(ln.name)&&JG(ln.name,ks.declarations,ln.name.escapedText)}if(D&&C&2&&!(C&4)&&UB(ln)){let ks=rH(E);w.assert(ks);let Vo=ln.initializer.expression;uPt(ks,Vo,mi)}}else{w.assert(ln.kind===293),M.size>0&&(se=zM(se,Qr(),E.symbol,ot,!1),M=xu());let mi=ET(Dl(ln.expression,C&2));Sd(mi)&&(Ee=!0),lLe(mi)?(se=zM(se,mi,E.symbol,ot,!1),W&&kJr(mi,W,ln)):(fr(ln.expression,Z.Spread_types_may_only_be_created_from_object_types),Ve=Ve?Og([Ve,mi]):mi)}}Ee||M.size>0&&(se=zM(se,Qr(),E.symbol,ot,!1));let Rt=l.parent.kind===284?l.parent:void 0;if(Rt&&Rt.openingElement===l&&JX(Rt.children).length>0){let ln=bet(Rt,C);if(!Ee&&Wt&&Wt!==""){Oe&&fr(E,Z._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,wc(Wt));let hn=oO(l.attributes,void 0),mi=hn&&sO(hn,Wt),Ti=wA(4,Wt);Ti.links.type=ln.length===1?ln[0]:mi&&jv(mi,mge)?ED(ln):V_(wa(ln)),Ti.valueDeclaration=_e.createPropertySignature(void 0,wc(Wt),void 0,void 0),GA(Ti.valueDeclaration,E),Ti.valueDeclaration.symbol=Ti;let ks=xu();ks.set(Wt,Ti),se=zM(se,qn(E.symbol,ks,v,v,v),E.symbol,ot,!1)}}if(Ee)return Mt;if(Ve&&se!==jm)return Og([Ve,se]);return Ve||(se===jm?Qr():se);function Qr(){ot|=8192;let ln=qn(E.symbol,M,v,v,v);return ln.objectFlags|=ot|128|131072,ln}}function bet(l,C){let E=[];for(let D of l.children)if(D.kind===12)D.containsOnlyTriviaWhiteSpaces||E.push(Jt);else{if(D.kind===294&&!D.expression)continue;E.push(wge(D,C))}return E}function kJr(l,C,E){for(let D of Cd(l))if(!(D.flags&16777216)){let W=C.get(D.escapedName);if(W){let M=fr(W.valueDeclaration,Z._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,wc(W.escapedName));tg(M,Js(E,Z.This_spread_always_overwrites_this_property))}}}function vIs(l,C){return BIs(l.parent,C)}function nH(l,C){let E=uJ(C),D=E&&Y1(E),W=D&&L_(D,l,788968);return W?kp(W):cr}function Eet(l){let C=Jo(l);if(!C.resolvedSymbol){let E=nH(L2.IntrinsicElements,l);if(QA(E))return dt&&fr(l,Z.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,wc(L2.IntrinsicElements)),C.resolvedSymbol=en;{if(!sr(l.tagName)&&!aT(l.tagName))return w.fail();let D=aT(l.tagName)?x2(l.tagName):l.tagName.escapedText,W=yg(E,D);if(W)return C.jsxFlags|=1,C.resolvedSymbol=W;let M=r8r(E,fb(wc(D)));return M?(C.jsxFlags|=2,C.resolvedSymbol=M):age(E,D)?(C.jsxFlags|=2,C.resolvedSymbol=E.symbol):(fr(l,Z.Property_0_does_not_exist_on_type_1,Bhe(l.tagName),"JSX."+L2.IntrinsicElements),C.resolvedSymbol=en)}}return C.resolvedSymbol}function XPt(l){let C=l&&ls(l),E=C&&Jo(C);if(E&&E.jsxImplicitImportContainer===!1)return;if(E&&E.jsxImplicitImportContainer)return E.jsxImplicitImportContainer;let D=lle(cle(Ne,C),Ne);if(!D)return;let M=o0(Ne)===1?Z.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Z.Cannot_find_module_0_or_its_corresponding_type_declarations,se=nbs(C,D),Ee=WM(se||l,D,M,l),Ve=Ee&&Ee!==en?FA(UI(Ee)):void 0;return E&&(E.jsxImplicitImportContainer=Ve||!1),Ve}function uJ(l){let C=l&&Jo(l);if(C&&C.jsxNamespace)return C.jsxNamespace;if(!C||C.jsxNamespace!==!1){let D=XPt(l);if(!D||D===en){let W=NP(l);D=Pi(l,W,1920,void 0,!1)}if(D){let W=UI(L_(Y1(UI(D)),L2.JSX,1920));if(W&&W!==en)return C&&(C.jsxNamespace=W),W}C&&(C.jsxNamespace=!1)}let E=UI(Fre(L2.JSX,1920,void 0));if(E!==en)return E}function GJr(l,C){let E=C&&L_(C.exports,l,788968),D=E&&kp(E),W=D&&Cd(D);if(W){if(W.length===0)return"";if(W.length===1)return W[0].escapedName;W.length>1&&E.declarations&&fr(E.declarations[0],Z.The_global_type_JSX_0_may_not_have_more_than_one_property,wc(l))}}function SIs(l){return l&&L_(l.exports,L2.LibraryManagedAttributes,788968)}function wIs(l){return l&&L_(l.exports,L2.ElementType,788968)}function TIs(l){return GJr(L2.ElementAttributesPropertyNameContainer,l)}function uLe(l){return GJr(L2.ElementChildrenAttributeNameContainer,l)}function FJr(l,C){if(l.flags&4)return[yt];if(l.flags&128){let W=ZJr(l,C);return W?[ket(C,W)]:(fr(C,Z.Property_0_does_not_exist_on_type_1,l.value,"JSX."+L2.IntrinsicElements),v)}let E=ey(l),D=Ou(E,1);return D.length===0&&(D=Ou(E,0)),D.length===0&&E.flags&1048576&&(D=MWt(Ot(E.types,W=>FJr(W,C)))),D}function ZJr(l,C){let E=nH(L2.IntrinsicElements,C);if(!QA(E)){let D=l.value,W=yg(E,Dd(D));if(W)return co(W);let M=jP(E,Jt);return M||void 0}return Mt}function NIs(l,C,E){if(l===1){let W=WJr(E);W&&KB(C,W,db,E.tagName,Z.Its_return_type_0_is_not_a_valid_JSX_element,D)}else if(l===0){let W=VJr(E);W&&KB(C,W,db,E.tagName,Z.Its_instance_type_0_is_not_a_valid_JSX_element,D)}else{let W=WJr(E),M=VJr(E);if(!W||!M)return;let se=wa([W,M]);KB(C,se,db,E.tagName,Z.Its_element_type_0_is_not_a_valid_JSX_element,D)}function D(){let W=Nf(E.tagName);return ou(void 0,Z._0_cannot_be_used_as_a_JSX_component,W)}}function LJr(l){var C;w.assert(K7(l.tagName));let E=Jo(l);if(!E.resolvedJsxElementAttributesType){let D=Eet(l);if(E.jsxFlags&1)return E.resolvedJsxElementAttributesType=co(D)||cr;if(E.jsxFlags&2){let W=aT(l.tagName)?x2(l.tagName):l.tagName.escapedText;return E.resolvedJsxElementAttributesType=((C=L7(nH(L2.IntrinsicElements,l),W))==null?void 0:C.type)||cr}else return E.resolvedJsxElementAttributesType=cr}return E.resolvedJsxElementAttributesType}function VJr(l){let C=nH(L2.ElementClass,l);if(!QA(C))return C}function gLe(l){return nH(L2.Element,l)}function WJr(l){let C=gLe(l);if(C)return wa([C,ur])}function RIs(l){let C=uJ(l);if(!C)return;let E=wIs(C);if(!E)return;let D=PJr(E,io(l));if(!(!D||QA(D)))return D}function PJr(l,C,...E){let D=kp(l);if(l.flags&524288){let W=al(l).typeParameters;if(O(W)>=E.length){let M=KV(E,W,E.length,C);return O(M)===0?D:kre(l,M)}}if(O(D.typeParameters)>=E.length){let W=KV(E,D.typeParameters,E.length,C);return uL(D,W)}}function DIs(l){let C=nH(L2.IntrinsicElements,l);return C?Cd(C):v}function xIs(l){(Ne.jsx||0)===0&&fr(l,Z.Cannot_use_JSX_unless_the_jsx_flag_is_provided),gLe(l)===void 0&&dt&&fr(l,Z.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function JPt(l){let C=Um(l);if(C&&wys(l),xIs(l),xPt(l),C){let E=l,D=Hre(E);Fet(D,l);let W=RIs(E);if(W!==void 0){let M=E.tagName,se=K7(M)?fb(Bhe(M)):Dl(M);KB(se,W,db,M,Z.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let Ee=Nf(M);return ou(void 0,Z._0_cannot_be_used_as_a_JSX_component,Ee)})}else NIs(uUr(E),wd(D),E)}}function Bet(l,C,E){if(l.flags&524288&&(JM(l,C)||L7(l,C)||U0e(C)&&sk(l,Jt)||E&&YPt(C)))return!0;if(l.flags&33554432)return Bet(l.baseType,C,E);if(l.flags&3145728&&yye(l)){for(let D of l.types)if(Bet(D,C,E))return!0}return!1}function yye(l){return!!(l.flags&524288&&!(ia(l)&512)||l.flags&67108864||l.flags&33554432&&yye(l.baseType)||l.flags&1048576&&lr(l.types,yye)||l.flags&2097152&&he(l.types,yye))}function kIs(l,C){if(Nys(l),l.expression){let E=Dl(l.expression,C);return l.dotDotDotToken&&E!==Mt&&!jB(E)&&fr(l,Z.JSX_spread_child_must_be_an_array_type),E}else return cr}function UPt(l){return l.valueDeclaration?aH(l.valueDeclaration):0}function KPt(l){if(l.flags&8192||cI(l)&4)return!0;if(io(l.valueDeclaration)){let C=l.valueDeclaration.parent;return C&&ro(C)&&mI(C)===3}}function jPt(l,C,E,D,W,M=!0){let se=M?l.kind===166?l.right:l.kind===205?l:l.kind===208&&l.propertyName?l.propertyName:l.name:void 0;return OJr(l,C,E,D,W,se)}function OJr(l,C,E,D,W,M){var se;let Ee=V1(W,E);if(C){if(Me<2&&QJr(W))return M&&fr(M,Z.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(Ee&64)return M&&fr(M,Z.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,$c(W),Ys(Y7(W))),!1;if(!(Ee&256)&&((se=W.declarations)!=null&&se.some(m8)))return M&&fr(M,Z.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,$c(W)),!1}if(Ee&64&&QJr(W)&&(q$(l)||ORe(l)||Wg(l.parent)&&Cce(l.parent.parent))){let Oe=kB(a_(W));if(Oe&&E0s(l))return M&&fr(M,Z.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,$c(W),N2(Oe.name)),!1}if(!(Ee&6))return!0;if(Ee&2){let Oe=kB(a_(W));return eQt(l,Oe)?!0:(M&&fr(M,Z.Property_0_is_private_and_only_accessible_within_class_1,$c(W),Ys(Y7(W))),!1)}if(C)return!0;let Ve=e8r(l,Oe=>{let ot=kp(Oo(Oe));return a4r(ot,W,E)});return!Ve&&(Ve=GIs(l),Ve=Ve&&a4r(Ve,W,E),Ee&256||!Ve)?(M&&fr(M,Z.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,$c(W),Ys(Y7(W)||D)),!1):Ee&256?!0:(D.flags&262144&&(D=D.isThisType?vy(D):c_(D)),!D||!wre(D,Ve)?(M&&fr(M,Z.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,$c(W),Ys(Ve),Ys(D)),!1):!0)}function GIs(l){let C=FIs(l),E=C?.type&&Vc(C.type);if(E&&E.flags&262144&&(E=vy(E)),E&&ia(E)&7)return Sre(E)}function FIs(l){let C=n0(l,!1,!1);return C&&eu(C)?sV(C):void 0}function QJr(l){return!!HZe(l,C=>!(C.flags&8192))}function Qre(l){return zN(Dl(l),l)}function ALe(l){return vT(l,50331648)}function zPt(l){return ALe(l)?AF(l):l}function ZIs(l,C){let E=lp(l)?r0(l):void 0;if(l.kind===106){fr(l,Z.The_value_0_cannot_be_used_here,"null");return}if(E!==void 0&&E.length<100){if(sr(l)&&E==="undefined"){fr(l,Z.The_value_0_cannot_be_used_here,"undefined");return}fr(l,C&16777216?C&33554432?Z._0_is_possibly_null_or_undefined:Z._0_is_possibly_undefined:Z._0_is_possibly_null,E)}else fr(l,C&16777216?C&33554432?Z.Object_is_possibly_null_or_undefined:Z.Object_is_possibly_undefined:Z.Object_is_possibly_null)}function LIs(l,C){fr(l,C&16777216?C&33554432?Z.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:Z.Cannot_invoke_an_object_which_is_possibly_undefined:Z.Cannot_invoke_an_object_which_is_possibly_null)}function MJr(l,C,E){if(nt&&l.flags&2){if(lp(C)){let W=r0(C);if(W.length<100)return fr(C,Z._0_is_of_type_unknown,W),cr}return fr(C,Z.Object_is_of_type_unknown),cr}let D=Vre(l,50331648);if(D&50331648){E(C,D);let W=AF(l);return W.flags&229376?cr:W}return l}function zN(l,C){return MJr(l,C,ZIs)}function HJr(l,C){let E=zN(l,C);if(E.flags&16384){if(lp(C)){let D=r0(C);if(sr(C)&&D==="undefined")return fr(C,Z.The_value_0_cannot_be_used_here,D),E;if(D.length<100)return fr(C,Z._0_is_possibly_undefined,D),E}fr(C,Z.Object_is_possibly_undefined)}return E}function vet(l,C,E){return l.flags&64?VIs(l,C):$Pt(l,l.expression,Qre(l.expression),l.name,C,E)}function VIs(l,C){let E=Dl(l.expression),D=gye(E,l.expression);return z$e($Pt(l,l.expression,zN(D,l.expression),l.name,C),l,D!==E)}function YJr(l,C){let E=hce(l)&&vG(l.left)?zN(oLe(l.left),l.left):Qre(l.left);return $Pt(l,l.left,E,l.right,C)}function qPt(l){for(;l.parent.kind===217;)l=l.parent;return SB(l.parent)&&l.parent.expression===l}function dLe(l,C){for(let E=fce(C);E;E=Km(E)){let{symbol:D}=E,W=yee(D,l),M=D.members&&D.members.get(W)||D.exports&&D.exports.get(W);if(M)return M}}function WIs(l){if(!Km(l))return qi(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies);if(!iD(l.parent)){if(!DB(l))return qi(l,Z.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let C=ro(l.parent)&&l.parent.operatorToken.kind===103;if(!wet(l)&&!C)return qi(l,Z.Cannot_find_name_0,oo(l))}return!1}function PIs(l){WIs(l);let C=wet(l);return C&&fLe(C,void 0,!1),Mt}function wet(l){if(!DB(l))return;let C=Jo(l);return C.resolvedSymbol===void 0&&(C.resolvedSymbol=dLe(l.escapedText,l)),C.resolvedSymbol}function Tet(l,C){return yg(l,C.escapedName)}function OIs(l,C,E){let D,W=Cd(l);W&&X(W,se=>{let Ee=se.valueDeclaration;if(Ee&&wf(Ee)&&Gc(Ee.name)&&Ee.name.escapedText===C.escapedText)return D=se,!0});let M=H1(C);if(D){let se=w.checkDefined(D.valueDeclaration),Ee=w.checkDefined(Km(se));if(E?.valueDeclaration){let Ve=E.valueDeclaration,Oe=Km(Ve);if(w.assert(!!Oe),Si(Oe,ot=>Ee===ot)){let ot=fr(C,Z.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,M,Ys(l));return tg(ot,Js(Ve,Z.The_shadowing_declaration_of_0_is_defined_here,M),Js(se,Z.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,M)),!0}}return fr(C,Z.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,M,H1(Ee.name||H8e)),!0}return!1}function XJr(l,C){return(eB(C)||q$(l)&&hT(C))&&n0(l,!0,!1)===sF(C)}function $Pt(l,C,E,D,W,M){let se=Jo(C).resolvedSymbol,Ee=Fx(l),Ve=ey(Ee!==0||qPt(l)?tE(E):E),Oe=Sd(Ve)||Ve===xo,ot;if(Gc(D)){(Me<9||Me<99||!Le)&&(Ee!==0&&Lm(l,1048576),Ee!==1&&Lm(l,524288));let Rt=dLe(D.escapedText,D);if(Ee&&Rt&&Rt.valueDeclaration&&lI(Rt.valueDeclaration)&&qi(D,Z.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,oo(D)),Oe){if(Rt)return QA(Ve)?cr:Ve;if(fce(D)===void 0)return qi(D,Z.Private_identifiers_are_not_allowed_outside_class_bodies),Mt}if(ot=Rt&&Tet(E,Rt),ot===void 0){if(OIs(E,D,Rt))return cr;let Qr=fce(D);Qr&&B5(ls(Qr),Ne.checkJs)&&qi(D,Z.Private_field_0_must_be_declared_in_an_enclosing_class,oo(D))}else ot.flags&65536&&!(ot.flags&32768)&&Ee!==1&&fr(l,Z.Private_accessor_was_defined_without_a_getter)}else{if(Oe)return sr(C)&&se&&U7(l,2,void 0,E),QA(Ve)?cr:Ve;ot=yg(Ve,D.escapedText,Wet(Ve),l.kind===166)}U7(l,2,ot,E);let Wt;if(ot){let Rt=jOt(ot,D);if(MB(Rt)&&D3t(l,Rt)&&Rt.declarations&&JG(D,Rt.declarations,D.escapedText),QIs(ot,l,D),fLe(ot,l,eUr(C,se)),Jo(l).resolvedSymbol=ot,jPt(l,C.kind===108,M5(l),Ve,ot),OUr(l,ot,Ee))return fr(D,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,oo(D)),cr;Wt=XJr(l,ot)?_r:M||Uce(l)?JP(ot):co(ot)}else{let Rt=!Gc(D)&&(Ee===0||!eJ(E)||N6(E))?L7(Ve,D.escapedText):void 0;if(!(Rt&&Rt.type)){let Qr=eOt(l,E.symbol,!0);return!Qr&&rye(E)?Mt:E.symbol===Dr?(Dr.exports.has(D.escapedText)&&Dr.exports.get(D.escapedText).flags&418?fr(D,Z.Property_0_does_not_exist_on_type_1,wc(D.escapedText),Ys(E)):dt&&fr(D,Z.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Ys(E)),Mt):(D.escapedText&&!xp(l)&&UJr(D,N6(E)?Ve:E,Qr),cr)}Rt.isReadonly&&(Zx(l)||mme(l))&&fr(l,Z.Index_signature_in_type_0_only_permits_reading,Ys(Ve)),Wt=Rt.type,Ne.noUncheckedIndexedAccess&&Fx(l)!==1&&(Wt=wa([Wt,ar])),Ne.noPropertyAccessFromIndexSignature&&fo(l)&&fr(D,Z.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,wc(D.escapedText)),Rt.declaration&&WN(Rt.declaration)&&JG(D,[Rt.declaration],D.escapedText)}return JJr(l,ot,Wt,D,W)}function eOt(l,C,E){var D;let W=ls(l);if(W&&Ne.checkJs===void 0&&W.checkJsDirective===void 0&&(W.scriptKind===1||W.scriptKind===2)){let M=X(C?.declarations,ls),se=!C?.valueDeclaration||!va(C.valueDeclaration)||((D=C.valueDeclaration.heritageClauses)==null?void 0:D.length)||Gx(!1,C.valueDeclaration);return!(W!==M&&M&&bs(M))&&!(E&&C&&C.flags&32&&se)&&!(l&&E&&fo(l)&&l.expression.kind===110&&se)}return!1}function JJr(l,C,E,D,W){let M=Fx(l);if(M===1)return dF(E,!!(C&&C.flags&16777216));if(C&&!(C.flags&98311)&&!(C.flags&8192&&E.flags&1048576)&&!rtt(C.declarations))return E;if(E===_r)return cge(l,C);E=DPt(E,l,W);let se=!1;if(nt&&It&&mp(l)&&l.expression.kind===110){let Ve=C&&C.valueDeclaration;if(Ve&&QKr(Ve)&&!eg(Ve)){let Oe=Cye(l);Oe.kind===176&&Oe.parent===Ve.parent&&!(Ve.flags&33554432)&&(se=!0)}}else nt&&C&&C.valueDeclaration&&fo(C.valueDeclaration)&&cee(C.valueDeclaration)&&Cye(l)===Cye(C.valueDeclaration)&&(se=!0);let Ee=fF(l,E,se?rW(E):E);return se&&!Lre(E)&&Lre(Ee)?(fr(D,Z.Property_0_is_used_before_being_assigned,$c(C)),E):M?gF(Ee):Ee}function QIs(l,C,E){let{valueDeclaration:D}=l;if(!D||ls(C).isDeclarationFile)return;let W,M=oo(E);tOt(C)&&!Egs(D)&&!(mp(C)&&mp(C.expression))&&!aw(D,E)&&!(lI(D)&&Att(D)&256)&&(Le||!MIs(l))?W=fr(E,Z.Property_0_is_used_before_its_initialization,M):D.kind===263&&C.parent.kind!==183&&!(D.flags&33554432)&&!aw(D,E)&&(W=fr(E,Z.Class_0_used_before_its_declaration,M)),W&&tg(W,Js(D,Z._0_is_declared_here,M))}function tOt(l){return!!Si(l,C=>{switch(C.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return hc(C.parent)&&ef(C.parent.parent)?!0:"quit";default:return DB(C)?!1:"quit"}})}function MIs(l){if(!(l.parent.flags&32))return!1;let C=co(l.parent);for(;;){if(C=C.symbol&&HIs(C),!C)return!1;let E=yg(C,l.escapedName);if(E&&E.valueDeclaration)return!0}}function HIs(l){let C=Sa(l);if(C.length!==0)return Og(C)}function UJr(l,C,E){let D,W;if(!Gc(l)&&C.flags&1048576&&!(C.flags&402784252)){for(let se of C.types)if(!yg(se,l.escapedText)&&!L7(se,l.escapedText)){D=ou(D,Z.Property_0_does_not_exist_on_type_1,kd(l),Ys(se));break}}if(KJr(l.escapedText,C)){let se=kd(l),Ee=Ys(C);D=ou(D,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,se,Ee,Ee+"."+se)}else{let se=Nye(C);if(se&&yg(se,l.escapedText))D=ou(D,Z.Property_0_does_not_exist_on_type_1,kd(l),Ys(C)),W=Js(l,Z.Did_you_forget_to_use_await);else{let Ee=kd(l),Ve=Ys(C),Oe=JIs(Ee,C);if(Oe!==void 0)D=ou(D,Z.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Ee,Ve,Oe);else{let ot=rOt(l,C);if(ot!==void 0){let Wt=pf(ot),Rt=E?Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2:Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2;D=ou(D,Rt,Ee,Ve,Wt),W=ot.valueDeclaration&&Js(ot.valueDeclaration,Z._0_is_declared_here,Wt)}else{let Wt=YIs(C)?Z.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:Z.Property_0_does_not_exist_on_type_1;D=ou(qWt(D,C),Wt,Ee,Ve)}}}}let M=ZS(ls(l),l,D);W&&tg(M,W),sw(!E||D.code!==Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,M)}function YIs(l){return Ne.lib&&!Ne.lib.includes("dom")&&efs(l,C=>C.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(wc(C.symbol.escapedName)))&&uF(l)}function KJr(l,C){let E=C.symbol&&yg(co(C.symbol),l);return E!==void 0&&!!E.valueDeclaration&&eg(E.valueDeclaration)}function XIs(l){let C=H1(l),D=D8().get(C);return D&&kl(D.keys())}function JIs(l,C){let E=ey(C).symbol;if(!E)return;let D=pf(E),M=D8().get(D);if(M){for(let[se,Ee]of M)if(Ue(Ee,l))return se}}function jJr(l,C){return pLe(l,Cd(C),106500)}function rOt(l,C){let E=Cd(C);if(typeof l!="string"){let D=l.parent;fo(D)&&(E=Gt(E,W=>tUr(D,C,W))),l=oo(l)}return pLe(l,E,111551)}function zJr(l,C){let E=Ya(l)?l:oo(l),D=Cd(C);return(E==="for"?be(D,M=>pf(M)==="htmlFor"):E==="class"?be(D,M=>pf(M)==="className"):void 0)??pLe(E,D,111551)}function qJr(l,C){let E=rOt(l,C);return E&&pf(E)}function UIs(l,C,E){let D=L_(l,C,E);if(D)return D;let W;return l===kt?W=tr(["string","number","boolean","object","bigint","symbol"],se=>l.has(se.charAt(0).toUpperCase()+se.slice(1))?wA(524288,se):void 0).concat(on(l.values())):W=on(l.values()),pLe(wc(C),W,E)}function $Jr(l,C,E){return w.assert(C!==void 0,"outername should always be defined"),Ns(l,C,E,void 0,!1,!1)}function nOt(l,C){return C.exports&&pLe(oo(l),PM(C),2623475)}function KIs(l,C,E){function D(se){let Ee=JM(l,se);if(Ee){let Ve=AJ(co(Ee));return!!Ve&&eR(Ve)>=1&&bg(E,ST(Ve,0))}return!1}let W=Zx(C)?"set":"get";if(!D(W))return;let M=kee(C.expression);return M===void 0?M=W:M+="."+W,M}function jIs(l,C){let E=C.types.filter(D=>!!(D.flags&128));return Rd(l.value,E,D=>D.value)}function pLe(l,C,E){return Rd(l,C,D);function D(W){let M=pf(W);if(!uc(M,'"')){if(W.flags&E)return M;if(W.flags&2097152){let se=eF(W);if(se&&se.flags&E)return M}}}}function fLe(l,C,E){let D=l&&l.flags&106500&&l.valueDeclaration;if(!D)return;let W=ib(D,2),M=l.valueDeclaration&&wf(l.valueDeclaration)&&Gc(l.valueDeclaration.name);if(!(!W&&!M)&&!(C&&Uce(C)&&!(l.flags&65536))){if(E){let se=Si(C,pd);if(se&&se.symbol===l)return}(cI(l)&1?al(l).target:l).isReferenced=-1}}function eUr(l,C){return l.kind===110||!!C&&lp(l)&&C===Sy(sb(l))}function zIs(l,C){switch(l.kind){case 211:return iOt(l,l.expression.kind===108,C,tE(Dl(l.expression)));case 166:return iOt(l,!1,C,tE(Dl(l.left)));case 205:return iOt(l,!1,C,Vc(l))}}function tUr(l,C,E){return sOt(l,l.kind===211&&l.expression.kind===108,!1,C,E)}function iOt(l,C,E,D){if(Sd(D))return!0;let W=yg(D,E);return!!W&&sOt(l,C,!1,D,W)}function sOt(l,C,E,D,W){if(Sd(D))return!0;if(W.valueDeclaration&&Dh(W.valueDeclaration)){let M=Km(W.valueDeclaration);return!Gm(l)&&!!Si(l,se=>se===M)}return OJr(l,C,E,D,W)}function qIs(l){let C=l.initializer;if(C.kind===261){let E=C.declarations[0];if(E&&!fu(E.name))return Oo(E)}else if(C.kind===80)return Sy(C)}function $Is(l){return ty(l).length===1&&!!sk(l,bt)}function eCs(l){let C=zA(l);if(C.kind===80){let E=Sy(C);if(E.flags&3){let D=l,W=l.parent;for(;W;){if(W.kind===249&&D===W.statement&&qIs(W)===E&&$Is(u_(W.expression)))return!0;D=W,W=W.parent}}}return!1}function tCs(l,C){return l.flags&64?rCs(l,C):rUr(l,Qre(l.expression),C)}function rCs(l,C){let E=Dl(l.expression),D=gye(E,l.expression);return z$e(rUr(l,zN(D,l.expression),C),l,D!==E)}function rUr(l,C,E){let D=Fx(l)!==0||qPt(l)?tE(C):C,W=l.argumentExpression,M=Dl(W);if(QA(D)||D===xo)return D;if(Wet(D)&&!JA(W))return fr(W,Z.A_const_enum_member_can_only_be_accessed_using_a_string_literal),cr;let se=eCs(W)?bt:M,Ee=Fx(l),Ve;Ee===0?Ve=32:(Ve=4|(eJ(D)&&!N6(D)?2:0),Ee===2&&(Ve|=32));let Oe=zV(D,se,Ve,l)||cr;return cKr(JJr(l,Jo(l).resolvedSymbol,Oe,W,E),l)}function nUr(l){return SB(l)||W1(l)||Um(l)}function gJ(l){return nUr(l)&&X(l.typeArguments,Kg),l.kind===215?Dl(l.template):Um(l)?Dl(l.attributes):ro(l)?Dl(l.left):SB(l)&&X(l.arguments,C=>{Dl(C)}),yt}function qN(l){return gJ(l),tt}function nCs(l,C,E){let D,W,M=0,se,Ee=-1,Ve;w.assert(!C.length);for(let Oe of l){let ot=Oe.declaration&&Oo(Oe.declaration),Wt=Oe.declaration&&Oe.declaration.parent;!W||ot===W?D&&Wt===D?se=se+1:(D=Wt,se=M):(se=M=C.length,D=Wt),W=ot,j8e(Oe)?(Ee++,Ve=Ee,M++):Ve=se,C.splice(Ve,0,E?Yus(Oe,E):Oe)}}function Net(l){return!!l&&(l.kind===230||l.kind===237&&l.isSpread)}function oOt(l){return ke(l,Net)}function iUr(l){return!!(l.flags&16384)}function iCs(l){return!!(l.flags&49155)}function Ret(l,C,E,D=!1){let W,M=!1,se=nE(E),Ee=eR(E);if(l.kind===215)if(W=C.length,l.template.kind===228){let Ve=Ta(l.template.templateSpans);M=Tf(Ve.literal)||!!Ve.literal.isUnterminated}else{let Ve=l.template;w.assert(Ve.kind===15),M=!!Ve.isUnterminated}else if(l.kind===170)W=AUr(l,E);else if(l.kind===226)W=1;else if(Um(l)){if(M=l.attributes.end===l.end,M)return!0;W=Ee===0?C.length:1,se=C.length===0?se:1,Ee=Math.min(Ee,1)}else if(l.arguments){W=D?C.length+1:C.length,M=l.arguments.end===l.end;let Ve=oOt(C);if(Ve>=0)return Ve>=eR(E)&&(vD(E)||Vese)return!1;if(M||W>=Ee)return!0;for(let Ve=W;Ve=D&&C.length<=E}function sUr(l,C){let E;return!!(l.target&&(E=iH(l.target,C))&&O7(E))}function AJ(l){return bye(l,0,!1)}function oUr(l){return bye(l,0,!1)||bye(l,1,!1)}function bye(l,C,E){if(l.flags&524288){let D=bT(l);if(E||D.properties.length===0&&D.indexInfos.length===0){if(C===0&&D.callSignatures.length===1&&D.constructSignatures.length===0)return D.callSignatures[0];if(C===1&&D.constructSignatures.length===1&&D.callSignatures.length===0)return D.constructSignatures[0]}}}function aUr(l,C,E,D){let W=pye(l.typeParameters,l,0,D),M=Eye(C),se=E&&(M&&M.flags&262144?E.nonFixingMapper:E.mapper),Ee=se?H7(C,se):C;return aPt(Ee,l,(Ve,Oe)=>{pF(W.inferences,Ve,Oe)}),E||cPt(C,l,(Ve,Oe)=>{pF(W.inferences,Ve,Oe,128)}),q0e(l,_Pt(W),io(C.declaration))}function sCs(l,C,E,D){let W=_et(C,l),M=Yre(l.attributes,W,D,E);return pF(D.inferences,M,W),_Pt(D)}function cUr(l){if(!l)return so;let C=Dl(l);return bDe(l)?C:f5(l.parent)?AF(C):Gm(l.parent)?j$e(C):C}function cOt(l,C,E,D,W){if(Um(l))return sCs(l,C,D,W);if(l.kind!==170&&l.kind!==226){let Ve=he(C.typeParameters,ot=>!!j4(ot)),Oe=wy(l,Ve?8:0);if(Oe){let ot=wd(C);if(nW(ot)){let Wt=rH(l);if(!(!Ve&&wy(l,8)!==Oe)){let hn=APt(pps(Wt,1)),mi=cl(Oe,hn),Ti=AJ(mi),ks=Ti&&Ti.typeParameters?z4(a3t(Ti,Ti.typeParameters)):mi;pF(W.inferences,ks,ot,128)}let Qr=pye(C.typeParameters,C,W.flags),ln=cl(Oe,Wt&&Wt.returnMapper);pF(Qr.inferences,ln,ot),W.returnMapper=lr(Qr.inferences,Xre)?APt(mps(Qr)):void 0}}}let M=Bye(C),se=M?Math.min(nE(C)-1,E.length):E.length;if(M&&M.flags&262144){let Ve=be(W.inferences,Oe=>Oe.typeParameter===M);Ve&&(Ve.impliedArity=ke(E,Net,se)<0?E.length-se:void 0)}let Ee=zP(C);if(Ee&&nW(Ee)){let Ve=gUr(l);pF(W.inferences,cUr(Ve),Ee)}for(let Ve=0;Ve=E-1){let ot=l[E-1];if(Net(ot)){let Wt=ot.kind===237?ot.type:Yre(ot.expression,D,W,M);return fL(Wt)?lUr(Wt):V_(CL(33,Wt,wn,ot.kind===230?ot.expression:ot),se)}}let Ee=[],Ve=[],Oe=[];for(let ot=C;otou(void 0,Z.Type_0_does_not_satisfy_the_constraint_1):void 0,Wt=D||Z.Type_0_does_not_satisfy_the_constraint_1;Ee||(Ee=eE(M,se));let Rt=se[Ve];if(!_0(Rt,KE(cl(Oe,Ee),Rt),E?C[Ve]:void 0,Wt,ot))return}}return se}function uUr(l){if(K7(l.tagName))return 2;let C=ey(Dl(l.tagName));return O(Ou(C,1))?0:O(Ou(C,0))?1:2}function oCs(l,C,E,D,W,M,se){let Ee=_et(C,l),Ve=Yre(l.attributes,Ee,void 0,D),Oe=D&4?dye(Ve):Ve;return ot()&&Y3t(Oe,Ee,E,W?l.tagName:void 0,l.attributes,void 0,M,se);function ot(){var Wt;if(XPt(l))return!0;let Rt=(NN(l)||d4(l))&&!(K7(l.tagName)||aT(l.tagName))?Dl(l.tagName):void 0;if(!Rt)return!0;let Qr=Ou(Rt,0);if(!O(Qr))return!0;let ln=p8r(l);if(!ln)return!0;let hn=ZI(ln,111551,!0,!1,l);if(!hn)return!0;let mi=co(hn),Ti=Ou(mi,0);if(!O(Ti))return!0;let ks=!1,Vo=0;for(let Cs of Ti){let Ds=ST(Cs,0),jo=Ou(Ds,0);if(O(jo))for(let Ca of jo){if(ks=!0,vD(Ca))return!0;let ma=nE(Ca);ma>Vo&&(Vo=ma)}}if(!ks)return!0;let Hi=1/0;for(let Cs of Qr){let Ds=eR(Cs);Ds{W.push(M.expression)}),W}if(l.kind===170)return aCs(l);if(l.kind===226)return[l.left];if(Um(l))return l.attributes.properties.length>0||NN(l)&&l.parent.children.length>0?[l.attributes]:v;let C=l.arguments||v,E=oOt(C);if(E>=0){let D=C.slice(0,E);for(let W=E;W{var Oe;let ot=se.target.elementFlags[Ve],Wt=CLe(M,ot&4?V_(Ee):Ee,!!(ot&12),(Oe=se.target.labeledElementDeclarations)==null?void 0:Oe[Ve]);D.push(Wt)}):D.push(M)}return D}return C}function aCs(l){let C=l.expression,E=bOt(l);if(E){let D=[];for(let W of E.parameters){let M=co(W);D.push(CLe(C,M))}return D}return w.fail()}function AUr(l,C){return Ne.experimentalDecorators?cCs(l,C):Math.min(Math.max(nE(C),1),2)}function cCs(l,C){switch(l.parent.kind){case 263:case 231:return 1;case 172:return OS(l.parent)?3:2;case 174:case 177:case 178:return C.parameters.length<=2?2:3;case 169:return 3;default:return w.fail()}}function dUr(l){let C=ls(l),{start:E,length:D}=Mi(C,fo(l.expression)?l.expression.name:l.expression);return{start:E,length:D,sourceFile:C}}function mLe(l,C,...E){if(lu(l)){let{sourceFile:D,start:W,length:M}=dUr(l);return"message"in C?Cm(D,W,M,C,...E):ne(D,C)}else return"message"in C?Js(l,C,...E):ZS(ls(l),l,C)}function lCs(l){return SB(l)?fo(l.expression)?l.expression.name:l.expression:W1(l)?fo(l.tag)?l.tag.name:l.tag:Um(l)?l.tagName:l}function uCs(l){if(!lu(l)||!sr(l.expression))return!1;let C=Pi(l.expression,l.expression.escapedText,111551,void 0,!1),E=C?.valueDeclaration;if(!E||!Uc(E)||!RG(E.parent)||!qS(E.parent.parent)||!sr(E.parent.parent.expression))return!1;let D=m3t(!1);return D?zv(E.parent.parent.expression,!0)===D:!1}function pUr(l,C,E,D){var W;let M=oOt(E);if(M>-1)return Js(E[M],Z.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let se=Number.POSITIVE_INFINITY,Ee=Number.NEGATIVE_INFINITY,Ve=Number.NEGATIVE_INFINITY,Oe=Number.POSITIVE_INFINITY,ot;for(let hn of C){let mi=eR(hn),Ti=nE(hn);miVe&&(Ve=mi),E.lengthW?se=Math.min(se,Ve):Oe1&&(Vo=Ds(Rt,VN,ln,Hi)),Vo||(Vo=Ds(Rt,db,ln,Hi)),Vo)return Vo;if(Vo=ACs(l,Rt,Qr,!!E,D),Jo(l).resolvedSignature=Vo,ot)if(!M&&Oe&&(M=Z.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),mi)if(mi.length===1||mi.length>3){let jo=mi[mi.length-1],Ca;mi.length>3&&(Ca=ou(Ca,Z.The_last_overload_gave_the_following_error),Ca=ou(Ca,Z.No_overload_matches_this_call)),M&&(Ca=ou(Ca,M));let ma=ILe(l,Qr,jo,db,0,!0,()=>Ca,void 0);if(ma)for(let Ng of ma)jo.declaration&&mi.length>3&&tg(Ng,Js(jo.declaration,Z.The_last_overload_is_declared_here)),Cs(jo,Ng),KA.add(Ng);else w.fail("No error for last overload signature")}else{let jo=[],Ca=0,ma=Number.MAX_VALUE,Ng=0,Qu=0;for(let VI of mi){let Fs=ILe(l,Qr,VI,db,0,!0,()=>ou(void 0,Z.Overload_0_of_1_2_gave_the_following_error,Qu+1,Rt.length,QV(VI)),void 0);Fs?(Fs.length<=ma&&(ma=Fs.length,Ng=Qu),Ca=Math.max(Ca,Fs.length),jo.push(Fs)):w.fail("No error for 3 or fewer overload signatures"),Qu++}let ZA=Ca>1?jo[Ng]:or(jo);w.assert(ZA.length>0,"No errors reported for 3 or fewer overload signatures");let au=ou(Ot(ZA,Ie),Z.No_overload_matches_this_call);M&&(au=ou(au,M));let Uf=[...Fr(ZA,VI=>VI.relatedInformation)],g_;if(he(ZA,VI=>VI.start===ZA[0].start&&VI.length===ZA[0].length&&VI.file===ZA[0].file)){let{file:VI,start:As,length:Fs}=ZA[0];g_={file:VI,start:As,length:Fs,code:au.code,category:au.category,messageText:au,relatedInformation:Uf}}else g_=ZS(ls(l),lCs(l),au,Uf);Cs(mi[0],g_),KA.add(g_)}else if(Ti)KA.add(pUr(l,[Ti],Qr,M));else if(ks)uOt(ks,l.typeArguments,!0,M);else{let jo=Gt(C,Ca=>aOt(Ca,Wt));jo.length===0?KA.add(gCs(l,C,Wt,M)):KA.add(pUr(l,jo,Qr,M))}return Vo;function Cs(jo,Ca){var ma,Ng;let Qu=mi,ZA=Ti,au=ks,Uf=((Ng=(ma=jo.declaration)==null?void 0:ma.symbol)==null?void 0:Ng.declarations)||v,VI=Uf.length>1?be(Uf,As=>pd(As)&&GE(As.body)):void 0;if(VI){let As=rB(VI),Fs=!As.typeParameters;Ds([As],db,Fs)&&tg(Ca,Js(VI,Z.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}mi=Qu,Ti=ZA,ks=au}function Ds(jo,Ca,ma,Ng=!1){var Qu,ZA;if(mi=void 0,Ti=void 0,ks=void 0,ma){let au=jo[0];if(lr(Wt)||!Ret(l,Qr,au,Ng))return;if(ILe(l,Qr,au,Ca,0,!1,void 0,void 0)){mi=[au];return}return au}for(let au=0;auvo===Fs)&&(Uf=kgs(Uf));let Wc;if(lr(Wt)){if(Wc=uOt(Uf,Wt,!1),!Wc){ks=Uf;continue}}else VI=pye(Uf.typeParameters,Uf,io(l)?2:0),Wc=ok(cOt(l,Uf,Qr,hn|8,VI),VI.nonFixingMapper),hn|=VI.flags&4?8:0;if(g_=q0e(Uf,Wc,io(Uf.declaration),VI&&VI.inferredTypeParameters),Bye(Uf)&&!Ret(l,Qr,g_,Ng)){Ti=g_;continue}}else g_=Uf;if(ILe(l,Qr,g_,Ca,hn,!1,void 0,VI)){(mi||(mi=[])).push(g_);continue}if(hn){if(hn=0,VI){let As=ok(cOt(l,Uf,Qr,hn,VI),VI.mapper);if(g_=q0e(Uf,As,io(Uf.declaration),VI.inferredTypeParameters),Bye(Uf)&&!Ret(l,Qr,g_,Ng)){Ti=g_;continue}}if(ILe(l,Qr,g_,Ca,hn,!1,void 0,VI)){(mi||(mi=[])).push(g_);continue}}return jo[au]=g_,g_}}}function ACs(l,C,E,D,W){return w.assert(C.length>0),j7(l),D||C.length===1||C.some(M=>!!M.typeParameters)?fCs(l,C,E,W):dCs(C)}function dCs(l){let C=tr(l,Ve=>Ve.thisParameter),E;C.length&&(E=fUr(C,C.map(yLe)));let{min:D,max:W}=exe(l,pCs),M=[];for(let Ve=0;Veg0(ot)?VeiH(ot,Ve))))}let se=tr(l,Ve=>g0(Ve)?Ta(Ve.parameters):void 0),Ee=128;if(se.length!==0){let Ve=V_(wa(tr(l,WYr),2));M.push(IUr(se,Ve)),Ee|=1}return l.some(j8e)&&(Ee|=2),ik(l[0].declaration,void 0,E,M,Og(l.map(wd)),void 0,D,Ee)}function pCs(l){let C=l.parameters.length;return g0(l)?C-1:C}function fUr(l,C){return IUr(l,wa(C,2))}function IUr(l,C){return iJ(qs(l),C)}function fCs(l,C,E,D){let W=mCs(C,Hr===void 0?E.length:Hr),M=C[W],{typeParameters:se}=M;if(!se)return M;let Ee=nUr(l)?l.typeArguments:void 0,Ve=Ee?h$e(M,ICs(Ee,se,io(l))):CCs(l,se,M,E,D);return C[W]=Ve,Ve}function ICs(l,C,E){let D=l.map(z7);for(;D.length>C.length;)D.pop();for(;D.length=C)return W;se>D&&(D=se,E=W)}return E}function hCs(l,C,E){if(l.expression.kind===108){let Ve=fet(l.expression);if(Sd(Ve)){for(let Oe of l.arguments)Dl(Oe);return yt}if(!QA(Ve)){let Oe=xv(Km(l));if(Oe){let ot=KP(Ve,Oe.typeArguments,Oe);return Mre(l,ot,C,E,0)}}return gJ(l)}let D,W=Dl(l.expression);if(fG(l)){let Ve=gye(W,l.expression);D=Ve===W?0:R3(l)?16:8,W=Ve}else D=0;if(W=MJr(W,l.expression,LIs),W===xo)return mn;let M=ey(W);if(QA(M))return qN(l);let se=Ou(M,0),Ee=Ou(M,1).length;if(hLe(W,M,se.length,Ee))return!QA(W)&&l.typeArguments&&fr(l,Z.Untyped_function_calls_may_not_accept_type_arguments),gJ(l);if(!se.length){if(Ee)fr(l,Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Ys(W));else{let Ve;if(l.arguments.length===1){let Oe=ls(l).text;XC(Oe.charCodeAt(Uu(Oe,l.expression.end,!0)-1))&&(Ve=Js(l.expression,Z.Are_you_missing_a_semicolon))}AOt(l.expression,M,0,Ve)}return qN(l)}return E&8&&!l.typeArguments&&se.some(_Cs)?(zUr(l,E),gr):se.some(Ve=>io(Ve.declaration)&&!!ss(Ve.declaration))?(fr(l,Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Ys(W)),qN(l)):Mre(l,se,C,E,D)}function _Cs(l){return!!(l.typeParameters&&sQt(wd(l)))}function hLe(l,C,E,D){return Sd(l)||Sd(C)&&!!(l.flags&262144)||!E&&!D&&!(C.flags&1048576)&&!(ET(C).flags&131072)&&bg(l,$C)}function yCs(l,C,E){let D=Qre(l.expression);if(D===xo)return mn;if(D=ey(D),QA(D))return qN(l);if(Sd(D))return l.typeArguments&&fr(l,Z.Untyped_function_calls_may_not_accept_type_arguments),gJ(l);let W=Ou(D,1);if(W.length){if(!bCs(l,W[0]))return qN(l);if(CUr(W,Ee=>!!(Ee.flags&4)))return fr(l,Z.Cannot_create_an_instance_of_an_abstract_class),qN(l);let se=D.symbol&&kB(D.symbol);return se&&ya(se,64)?(fr(l,Z.Cannot_create_an_instance_of_an_abstract_class),qN(l)):Mre(l,W,C,E,0)}let M=Ou(D,0);if(M.length){let se=Mre(l,M,C,E,0);return dt||(se.declaration&&!$N(se.declaration)&&wd(se)!==so&&fr(l,Z.Only_a_void_function_can_be_called_with_the_new_keyword),zP(se)===so&&fr(l,Z.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),se}return AOt(l.expression,D,1),qN(l)}function CUr(l,C){return Na(l)?lr(l,E=>CUr(E,C)):l.compositeKind===1048576?lr(l.compositeSignatures,C):C(l)}function gOt(l,C){let E=Sa(C);if(!O(E))return!1;let D=E[0];if(D.flags&2097152){let W=D.types,M=_Yr(W),se=0;for(let Ee of D.types){if(!M[se]&&ia(Ee)&3&&(Ee.symbol===l||gOt(l,Ee)))return!0;se++}return!1}return D.symbol===l?!0:gOt(l,D)}function bCs(l,C){if(!C||!C.declaration)return!0;let E=C.declaration,D=W5(E,6);if(!D||E.kind!==176)return!0;let W=kB(E.parent.symbol),M=kp(E.parent.symbol);if(!eQt(l,W)){let se=Km(l);if(se&&D&4){let Ee=z7(se);if(gOt(E.parent.symbol,Ee))return!0}return D&2&&fr(l,Z.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Ys(M)),D&4&&fr(l,Z.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Ys(M)),!1}return!0}function mUr(l,C,E){let D,W=E===0,M=pJ(C),se=M&&Ou(M,E).length>0;if(C.flags&1048576){let Ve=C.types,Oe=!1;for(let ot of Ve)if(Ou(ot,E).length!==0){if(Oe=!0,D)break}else if(D||(D=ou(D,W?Z.Type_0_has_no_call_signatures:Z.Type_0_has_no_construct_signatures,Ys(ot)),D=ou(D,W?Z.Not_all_constituents_of_type_0_are_callable:Z.Not_all_constituents_of_type_0_are_constructable,Ys(C))),Oe)break;Oe||(D=ou(void 0,W?Z.No_constituent_of_type_0_is_callable:Z.No_constituent_of_type_0_is_constructable,Ys(C))),D||(D=ou(D,W?Z.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:Z.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Ys(C)))}else D=ou(D,W?Z.Type_0_has_no_call_signatures:Z.Type_0_has_no_construct_signatures,Ys(C));let Ee=W?Z.This_expression_is_not_callable:Z.This_expression_is_not_constructable;if(lu(l.parent)&&l.parent.arguments.length===0){let{resolvedSymbol:Ve}=Jo(l);Ve&&Ve.flags&32768&&(Ee=Z.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:ou(D,Ee),relatedMessage:se?Z.Did_you_forget_to_use_await:void 0}}function AOt(l,C,E,D){let{messageChain:W,relatedMessage:M}=mUr(l,C,E),se=ZS(ls(l),l,W);if(M&&tg(se,Js(l,M)),lu(l.parent)){let{start:Ee,length:Ve}=dUr(l.parent);se.start=Ee,se.length=Ve}KA.add(se),hUr(C,E,D?tg(se,D):se)}function hUr(l,C,E){if(!l.symbol)return;let D=al(l.symbol).originatingImport;if(D&&!fC(D)){let W=Ou(co(al(l.symbol).target),C);if(!W||!W.length)return;tg(E,Js(D,Z.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function ECs(l,C,E){let D=Dl(l.tag),W=ey(D);if(QA(W))return qN(l);let M=Ou(W,0),se=Ou(W,1).length;if(hLe(D,W,M.length,se))return gJ(l);if(!M.length){if(Cf(l.parent)){let Ee=Js(l.tag,Z.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return KA.add(Ee),qN(l)}return AOt(l.tag,W,0),qN(l)}return Mre(l,M,C,E,0)}function BCs(l){switch(l.parent.kind){case 263:case 231:return Z.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return Z.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return Z.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return Z.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return w.fail()}}function vCs(l,C,E){let D=Dl(l.expression),W=ey(D);if(QA(W))return qN(l);let M=Ou(W,0),se=Ou(W,1).length;if(hLe(D,W,M.length,se))return gJ(l);if(TCs(l,M)&&!ZC(l.expression)){let Ve=Nf(l.expression,!1);return fr(l,Z._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,Ve),qN(l)}let Ee=BCs(l);if(!M.length){let Ve=mUr(l.expression,W,0),Oe=ou(Ve.messageChain,Ee),ot=ZS(ls(l.expression),l.expression,Oe);return Ve.relatedMessage&&tg(ot,Js(l.expression,Ve.relatedMessage)),KA.add(ot),hUr(W,0,ot),qN(l)}return Mre(l,M,C,E,0,Ee)}function ket(l,C){let E=uJ(l),D=E&&Y1(E),W=D&&L_(D,L2.Element,788968),M=W&&Kt.symbolToEntityName(W,788968,l),se=_e.createFunctionTypeNode(void 0,[_e.createParameterDeclaration(void 0,void 0,"props",void 0,Kt.typeToTypeNode(C,l))],M?_e.createTypeReferenceNode(M,void 0):_e.createKeywordTypeNode(133)),Ee=wA(1,"props");return Ee.links.type=C,ik(se,void 0,void 0,[Ee],W?kp(W):cr,void 0,1,0)}function SCs(l,C,E){if(K7(l.tagName)){let se=LJr(l),Ee=ket(l,se);return eW(Yre(l.attributes,_et(Ee,l),void 0,0),se,l.tagName,l.attributes),O(l.typeArguments)&&(X(l.typeArguments,Kg),KA.add(M3(ls(l),l.typeArguments,Z.Expected_0_type_arguments_but_got_1,0,O(l.typeArguments)))),Ee}let D=Dl(l.tagName),W=ey(D);if(QA(W))return qN(l);let M=FJr(D,l);return hLe(D,W,M.length,0)?gJ(l):M.length===0?(fr(l.tagName,Z.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Nf(l.tagName)),qN(l)):Mre(l,M,C,E,0)}function wCs(l,C,E){let D=Dl(l.right);if(!Sd(D)){let W=wOt(D);if(W){let M=ey(W);if(QA(M))return qN(l);let se=Ou(M,0),Ee=Ou(M,1);if(hLe(W,M,se.length,Ee.length))return gJ(l);if(se.length)return Mre(l,se,C,E,0)}else if(!(stt(D)||$V(D,$C)))return fr(l.right,Z.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),qN(l)}return yt}function TCs(l,C){return C.length&&he(C,E=>E.minArgumentCount===0&&!g0(E)&&E.parameters.length1?sC(l.arguments[1]):void 0;for(let M=2;M{let se=tE(W);W$e(M,se)||$Xr(W,M,E,Z.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function LCs(l){let C=Dl(l.expression),E=gye(C,l.expression);return z$e(AF(E),l,E!==C)}function VCs(l){return l.flags&64?LCs(l):AF(Dl(l.expression))}function SUr(l){if(C8r(l),X(l.typeArguments,Kg),l.kind===233){let E=qR(l.parent);E.kind===226&&E.operatorToken.kind===104&&rV(l,E.right)&&fr(l,Z.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let C=l.kind===233?Dl(l.expression):vG(l.exprName)?oLe(l.exprName):Dl(l.exprName);return wUr(C,l)}function wUr(l,C){let E=C.typeArguments;if(l===xo||QA(l)||!lr(E))return l;let D=!1,W,M=Ee(l),se=D?W:l;return se&&KA.add(M3(ls(C),E,Z.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Ys(se))),M;function Ee(Oe){let ot=!1,Wt=!1,Rt=Qr(Oe);return D||(D=Wt),ot&&!Wt&&(W??(W=Oe)),Rt;function Qr(ln){if(ln.flags&524288){let hn=bT(ln),mi=Ve(hn.callSignatures),Ti=Ve(hn.constructSignatures);if(ot||(ot=hn.callSignatures.length!==0||hn.constructSignatures.length!==0),Wt||(Wt=mi.length!==0||Ti.length!==0),mi!==hn.callSignatures||Ti!==hn.constructSignatures){let ks=qn(wA(0,"__instantiationExpression"),hn.members,mi,Ti,hn.indexInfos);return ks.objectFlags|=8388608,ks.node=C,ks}}else if(ln.flags&58982400){let hn=c_(ln);if(hn){let mi=Qr(hn);if(mi!==hn)return mi}}else{if(ln.flags&1048576)return Qf(ln,Ee);if(ln.flags&2097152)return Og(Ar(ln.types,Qr))}return ln}}function Ve(Oe){let ot=Gt(Oe,Wt=>!!Wt.typeParameters&&aOt(Wt,E));return Ar(ot,Wt=>{let Rt=uOt(Wt,E,!0);return Rt?q0e(Wt,Rt,io(Wt.declaration)):Wt})}}function WCs(l){return Kg(l.type),IOt(l.expression,l.type)}function IOt(l,C,E){let D=Dl(l,E),W=Vc(C);if(QA(W))return W;let M=Si(C.parent,se=>se.kind===238||se.kind===350);return eW(D,W,M,l,Z.Type_0_does_not_satisfy_the_expected_type_1),D}function PCs(l){return Wys(l),l.keywordToken===105?COt(l):l.keywordToken===102?OCs(l):w.assertNever(l.keywordToken)}function TUr(l){switch(l.keywordToken){case 102:return eXr();case 105:let C=COt(l);return QA(C)?cr:ims(C);default:w.assertNever(l.keywordToken)}}function COt(l){let C=PRe(l);if(C)if(C.kind===176){let E=Oo(C.parent);return co(E)}else{let E=Oo(C);return co(E)}else return fr(l,Z.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),cr}function OCs(l){De===100||De===199?ls(l).impliedNodeFormat!==99&&fr(l,Z.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):De<6&&De!==4&&fr(l,Z.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);let C=ls(l);return w.assert(!!(C.flags&8388608),"Containing file is missing import meta node flag."),l.name.escapedText==="meta"?$Yr():cr}function yLe(l){let C=l.valueDeclaration;return _g(co(l),!1,!!C&&($w(C)||HS(C)))}function mOt(l,C,E="arg"){return l?(w.assert(sr(l.name)),l.name.escapedText):`${E}_${C}`}function Bge(l,C,E){let D=l.parameters.length-(g0(l)?1:0);if(C=D-1)return C===D-1?M:V_($b(M,bt));let se=[],Ee=[],Ve=[];for(let Oe=C;Oe!(Ve&1)),Ee=se<0?M.target.fixedLength:se;Ee>0&&(W=l.parameters.length-1+Ee)}}if(W===void 0){if(!E&&l.flags&32)return 0;W=l.minArgumentCount}if(D)return W;for(let M=W-1;M>=0;M--){let se=ST(l,M);if(WC(se,iUr).flags&131072)break;W=M}l.resolvedMinArgumentCount=W}return l.resolvedMinArgumentCount}function vD(l){if(g0(l)){let C=co(l.parameters[l.parameters.length-1]);return!cA(C)||C.target.hasRestElement}return!1}function Eye(l){if(g0(l)){let C=co(l.parameters[l.parameters.length-1]);if(!cA(C))return Sd(C)?np:C;if(C.target.hasRestElement)return Ige(C,C.target.fixedLength)}}function Bye(l){let C=Eye(l);return C&&!jB(C)&&!Sd(C)?C:void 0}function hOt(l){return _Ot(l,Vi)}function _Ot(l,C){return l.parameters.length>0?ST(l,0):C}function xUr(l,C,E){let D=l.parameters.length-(g0(l)?1:0);for(let W=0;W=0);let M=Df(D.parent)?co(Oo(D.parent.parent)):n8r(D.parent),se=Df(D.parent)?wn:i8r(D.parent),Ee=pw(W),Ve=ow("target",M),Oe=ow("propertyKey",se),ot=ow("parameterIndex",Ee);E.decoratorSignature=Dye(void 0,void 0,[Ve,Oe,ot],so);break}case 174:case 177:case 178:case 172:{let D=C;if(!va(D.parent))break;let W=n8r(D),M=ow("target",W),se=i8r(D),Ee=ow("propertyKey",se),Ve=Hl(D)?so:aXr(z7(D));if(!Hl(C)||OS(C)){let ot=aXr(z7(D)),Wt=ow("descriptor",ot);E.decoratorSignature=Dye(void 0,void 0,[M,Ee,Wt],wa([Ve,so]))}else E.decoratorSignature=Dye(void 0,void 0,[M,Ee],wa([Ve,so]));break}}return E.decoratorSignature===yt?void 0:E.decoratorSignature}function bOt(l){return lt?nms(l):rms(l)}function BLe(l){let C=DZe(!0);return C!==Ug?(l=IL(Nge(l))||Kr,uL(C,[l])):Kr}function FUr(l){let C=iXr(!0);return C!==Ug?(l=IL(Nge(l))||Kr,uL(C,[l])):Kr}function vLe(l,C){let E=BLe(C);return E===Kr?(fr(l,fC(l)?Z.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:Z.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),cr):(m3t(!0)||fr(l,fC(l)?Z.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:Z.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),E)}function ims(l){let C=wA(0,"NewTargetExpression"),E=wA(4,"target",8);E.parent=C,E.links.type=l;let D=xu([E]);return C.members=D,qn(C,D,v,v,v)}function Zet(l,C){if(!l.body)return cr;let E=YI(l),D=(E&2)!==0,W=(E&1)!==0,M,se,Ee,Ve=so;if(l.body.kind!==241)M=sC(l.body,C&&C&-9),D&&(M=Nge(Rye(M,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(W){let Oe=WUr(l,C);Oe?Oe.length>0&&(M=wa(Oe,2)):Ve=Vi;let{yieldTypes:ot,nextTypes:Wt}=sms(l,C);se=lr(ot)?wa(ot,2):void 0,Ee=lr(Wt)?Og(Wt):void 0}else{let Oe=WUr(l,C);if(!Oe)return E&2?vLe(l,Vi):Vi;if(Oe.length===0){let ot=Iet(l,void 0),Wt=ot&&(FLe(ot,E)||so).flags&32768?wn:so;return E&2?vLe(l,Wt):Wt}M=wa(Oe,2)}if(M||se||Ee){if(se&&tet(l,se,3),M&&tet(l,M,1),Ee&&tet(l,Ee,2),M&&BT(M)||se&&BT(se)||Ee&&BT(Ee)){let Oe=MPt(l),ot=Oe?Oe===rB(l)?W?void 0:M:met(wd(Oe),l,void 0):void 0;W?(se=sPt(se,ot,0,D),M=sPt(M,ot,1,D),Ee=sPt(Ee,ot,2,D)):M=rps(M,ot,D)}se&&(se=tE(se)),M&&(M=tE(M)),Ee&&(Ee=tE(Ee))}return W?Let(se||Vi,M||Ve,Ee||yJr(2,l)||Kr,D):D?BLe(M||Ve):M||Ve}function Let(l,C,E,D){let W=D?Pg:sf,M=W.getGlobalGeneratorType(!1);if(l=W.resolveIterationType(l,void 0)||Kr,C=W.resolveIterationType(C,void 0)||Kr,E=W.resolveIterationType(E,void 0)||Kr,M===Ug){let se=W.getGlobalIterableIteratorType(!1),Ee=se!==Ug?vKr(se,W):void 0,Ve=Ee?Ee.returnType:Mt,Oe=Ee?Ee.nextType:wn;return bg(C,Ve)&&bg(Oe,E)?se!==Ug?eye(se,[l]):(W.getGlobalIterableIteratorType(!0),Lc):(W.getGlobalGeneratorType(!0),Lc)}return eye(M,[l,C,E])}function sms(l,C){let E=[],D=[],W=(YI(l)&2)!==0;return RRe(l.body,M=>{let se=M.expression?Dl(M.expression,C):Pe;da(E,ZUr(M,se,Mt,W));let Ee;if(M.asteriskToken){let Ve=zet(se,W?19:17,M.expression);Ee=Ve&&Ve.nextType}else Ee=wy(M,void 0);Ee&&da(D,Ee)}),{yieldTypes:E,nextTypes:D}}function ZUr(l,C,E,D){let W=l.expression||l,M=l.asteriskToken?CL(D?19:17,C,E,W):C;return D?pJ(M,W,l.asteriskToken?Z.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:Z.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):M}function LUr(l,C,E){let D=0;for(let W=0;W=C?E[W]:void 0;D|=M!==void 0?VDt.get(M)||32768:0}return D}function VUr(l){let C=Jo(l);if(C.isExhaustive===void 0){C.isExhaustive=0;let E=oms(l);C.isExhaustive===0&&(C.isExhaustive=E)}else C.isExhaustive===0&&(C.isExhaustive=!1);return C.isExhaustive}function oms(l){if(l.expression.kind===221){let D=X4r(l);if(!D)return!1;let W=yD(sC(l.expression.expression)),M=LUr(0,0,D);return W.flags&3?(556800&M)===556800:!jv(W,se=>Vre(se,M)===M)}let C=sC(l.expression);if(!uye(C))return!1;let E=oet(l);return!E.length||lr(E,$ds)?!1:qps(Qf(C,ry),E)}function EOt(l){return l.endFlowNode&&rLe(l.endFlowNode)}function WUr(l,C){let E=YI(l),D=[],W=EOt(l),M=!1;if(kx(l.body,se=>{let Ee=se.expression;if(Ee){if(Ee=zA(Ee,!0),E&2&&Ee.kind===223&&(Ee=zA(Ee.expression,!0)),Ee.kind===213&&Ee.expression.kind===80&&sC(Ee.expression).symbol===FA(l.symbol)&&(!RG(l.symbol.valueDeclaration)||NPt(Ee.expression))){M=!0;return}let Ve=sC(Ee,C&&C&-9);E&2&&(Ve=Nge(Rye(Ve,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Ve.flags&131072&&(M=!0),da(D,Ve)}else W=!0}),!(D.length===0&&!W&&(M||ams(l))))return nt&&D.length&&W&&!($N(l)&&D.some(se=>se.symbol===l.symbol))&&da(D,wn),D}function ams(l){switch(l.kind){case 218:case 219:return!0;case 174:return l.parent.kind===210;default:return!1}}function cms(l){switch(l.kind){case 176:case 177:case 178:return}if(YI(l)!==0)return;let E;if(l.body&&l.body.kind!==241)E=l.body;else if(kx(l.body,W=>{if(E||!W.expression)return!0;E=W.expression})||!E||EOt(l))return;return lms(l,E)}function lms(l,C){if(C=zA(C,!0),!!(sC(C).flags&16))return X(l.parameters,(D,W)=>{let M=co(D.symbol);if(!M||M.flags&16||!sr(D.name)||iLe(D.symbol)||Dv(D))return;let se=ums(l,C,D,M);if(se)return z0e(1,wc(D.name.escapedText),W,se)})}function ums(l,C,E,D){let W=C.flowNode||C.parent.kind===253&&C.parent.flowNode||oD(2,void 0,void 0),M=oD(32,C,W),se=fF(E.name,D,D,l,M);if(se===D)return;let Ee=oD(64,C,W);return fF(E.name,D,se,l,Ee).flags&131072?se:void 0}function BOt(l,C){u(E);return;function E(){let D=YI(l),W=C&&FLe(C,D);if(W&&(KI(W,16384)||W.flags&32769)||l.kind===173||Tf(l.body)||l.body.kind!==241||!EOt(l))return;let M=l.flags&1024,se=nb(l)||l;if(W&&W.flags&131072)fr(se,Z.A_function_returning_never_cannot_have_a_reachable_end_point);else if(W&&!M)fr(se,Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(W&&nt&&!bg(wn,W))fr(se,Z.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Ne.noImplicitReturns){if(!W){if(!M)return;let Ee=wd(rB(l));if(xKr(l,Ee))return}fr(se,Z.Not_all_code_paths_return_a_value)}}}function PUr(l,C){if(w.assert(l.kind!==174||RB(l)),j7(l),PA(l)&&Rge(l,l.name),C&&C&4&&UB(l)){if(!nb(l)&&!_le(l)){let D=_ye(l);if(D&&nW(wd(D))){let W=Jo(l);if(W.contextFreeType)return W.contextFreeType;let M=Zet(l,C),se=ik(void 0,void 0,void 0,v,M,void 0,0,64),Ee=qn(l.symbol,Be,[se],v,v);return Ee.objectFlags|=262144,W.contextFreeType=Ee}}return _f}return!utt(l)&&l.kind===218&&cQt(l),gms(l,C),co(Oo(l))}function gms(l,C){let E=Jo(l);if(!(E.flags&64)){let D=_ye(l);if(!(E.flags&64)){E.flags|=64;let W=$i(Ou(co(Oo(l)),0));if(!W)return;if(UB(l))if(D){let M=rH(l),se;if(C&&C&2){xUr(W,D,M);let Ee=Eye(D);Ee&&Ee.flags&262144&&(se=H7(D,M.nonFixingMapper))}se||(se=M?H7(D,M.mapper):D),HCs(W,se)}else YCs(W);else if(D&&!l.typeParameters&&D.parameters.length>l.parameters.length){let M=rH(l);C&&C&2&&xUr(W,D,M)}if(D&&!Dre(l)&&!W.resolvedReturnType){let M=Zet(l,C);W.resolvedReturnType||(W.resolvedReturnType=M)}wye(l)}}}function Ams(l){w.assert(l.kind!==174||RB(l));let C=YI(l),E=Dre(l);if(BOt(l,E),l.body)if(nb(l)||wd(rB(l)),l.body.kind===241)Kg(l.body);else{let D=Dl(l.body),W=E&&FLe(E,C);if(W){let M=Det(l.body);if((C&3)===2){let se=Rye(D,!1,M,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);eW(se,W,M,M)}else eW(D,W,M,M)}}}function Vet(l,C,E,D=!1){if(!bg(C,Gs)){let W=D&&Tge(C);return RP(l,!!W&&bg(W,Gs),E),!1}return!0}function dms(l){if(!lu(l)||!Y3(l))return!1;let C=sC(l.arguments[2]);if(LI(C,"value")){let W=yg(C,"writable"),M=W&&co(W);if(!M||M===dn||M===On)return!0;if(W&&W.valueDeclaration&&jC(W.valueDeclaration)){let se=W.valueDeclaration.initializer,Ee=Dl(se);if(Ee===dn||Ee===On)return!0}return!1}return!yg(C,"set")}function wT(l){return!!(cI(l)&8||l.flags&4&&V1(l)&8||l.flags&3&&UPt(l)&6||l.flags&98304&&!(l.flags&65536)||l.flags&8||lr(l.declarations,dms))}function OUr(l,C,E){var D,W;if(E===0)return!1;if(wT(C)){if(C.flags&4&&mp(l)&&l.expression.kind===110){let M=Ob(l);if(!(M&&(M.kind===176||$N(M))))return!0;if(C.valueDeclaration){let se=ro(C.valueDeclaration),Ee=M.parent===C.valueDeclaration.parent,Ve=M===C.valueDeclaration.parent,Oe=se&&((D=C.parent)==null?void 0:D.valueDeclaration)===M.parent,ot=se&&((W=C.parent)==null?void 0:W.valueDeclaration)===M;return!(Ee||Ve||Oe||ot)}}return!0}if(mp(l)){let M=zA(l.expression);if(M.kind===80){let se=Jo(M).resolvedSymbol;if(se.flags&2097152){let Ee=XE(se);return!!Ee&&Ee.kind===274}}}return!1}function vye(l,C,E){let D=LC(l,7);return D.kind!==80&&!mp(D)?(fr(l,C),!1):D.flags&64?(fr(l,E),!1):!0}function pms(l){Dl(l.expression);let C=zA(l.expression);if(!mp(C))return fr(C,Z.The_operand_of_a_delete_operator_must_be_a_property_reference),ds;fo(C)&&Gc(C.name)&&fr(C,Z.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let E=Jo(C),D=X1(E.resolvedSymbol);return D&&(wT(D)?fr(C,Z.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):fms(C,D)),ds}function fms(l,C){let E=co(C);nt&&!(E.flags&131075)&&!(He?C.flags&16777216:vT(E,16777216))&&fr(l,Z.The_operand_of_a_delete_operator_must_be_optional)}function Ims(l){return Dl(l.expression),k4}function Cms(l){return j7(l),Pe}function QUr(l){let C=!1,E=z$(l);if(E&&ef(E)){let D=Mb(l)?Z.await_expression_cannot_be_used_inside_a_class_static_block:Z.await_using_statements_cannot_be_used_inside_a_class_static_block;fr(l,D),C=!0}else if(!(l.flags&65536))if(Ice(l)){let D=ls(l);if(!sW(D)){let W;if(!K9(D,Ne)){W??(W=Rr(D,l.pos));let M=Mb(l)?Z.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:Z.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,se=Cm(D,W.start,W.length,M);KA.add(se),C=!0}switch(De){case 100:case 199:if(D.impliedNodeFormat===1){W??(W=Rr(D,l.pos)),KA.add(Cm(D,W.start,W.length,Z.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),C=!0;break}case 7:case 99:case 200:case 4:if(Me>=4)break;default:W??(W=Rr(D,l.pos));let M=Mb(l)?Z.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:Z.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;KA.add(Cm(D,W.start,W.length,M)),C=!0;break}}}else{let D=ls(l);if(!sW(D)){let W=Rr(D,l.pos),M=Mb(l)?Z.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:Z.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,se=Cm(D,W.start,W.length,M);if(E&&E.kind!==176&&!(YI(E)&2)){let Ee=Js(E,Z.Did_you_mean_to_mark_this_function_as_async);tg(se,Ee)}KA.add(se),C=!0}}return Mb(l)&&VPt(l)&&(fr(l,Z.await_expressions_cannot_be_used_in_a_parameter_initializer),C=!0),C}function mms(l){u(()=>QUr(l));let C=Dl(l.expression),E=Rye(C,!0,l,Z.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return E===C&&!QA(E)&&!(C.flags&3)&&sw(!1,Js(l,Z.await_has_no_effect_on_the_type_of_this_expression)),E}function hms(l){let C=Dl(l.operand);if(C===xo)return xo;switch(l.operand.kind){case 9:switch(l.operator){case 41:return M7(pw(-l.operand.text));case 40:return M7(pw(+l.operand.text))}break;case 10:if(l.operator===41)return M7(x$e({negative:!0,base10Value:s4(l.operand.text)}))}switch(l.operator){case 40:case 41:case 55:return zN(C,l.operand),SLe(C,12288)&&fr(l.operand,Z.The_0_operator_cannot_be_applied_to_type_symbol,vr(l.operator)),l.operator===40?(SLe(C,2112)&&fr(l.operand,Z.Operator_0_cannot_be_applied_to_type_1,vr(l.operator),Ys(gF(C))),bt):vOt(C);case 54:POt(C,l.operand);let E=Vre(C,12582912);return E===4194304?dn:E===8388608?Qn:ds;case 46:case 47:return Vet(l.operand,zN(C,l.operand),Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vye(l.operand,Z.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,Z.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),vOt(C)}return cr}function _ms(l){let C=Dl(l.operand);return C===xo?xo:(Vet(l.operand,zN(C,l.operand),Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vye(l.operand,Z.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,Z.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),vOt(C))}function vOt(l){return KI(l,2112)?l_(l,3)||KI(l,296)?Gs:Vt:bt}function SLe(l,C){if(KI(l,C))return!0;let E=yD(l);return!!E&&KI(E,C)}function KI(l,C){if(l.flags&C)return!0;if(l.flags&3145728){let E=l.types;for(let D of E)if(KI(D,C))return!0}return!1}function l_(l,C,E){return l.flags&C?!0:E&&l.flags&114691?!1:!!(C&296)&&bg(l,bt)||!!(C&2112)&&bg(l,Vt)||!!(C&402653316)&&bg(l,Jt)||!!(C&528)&&bg(l,ds)||!!(C&16384)&&bg(l,so)||!!(C&131072)&&bg(l,Vi)||!!(C&65536)&&bg(l,ur)||!!(C&32768)&&bg(l,wn)||!!(C&4096)&&bg(l,Es)||!!(C&67108864)&&bg(l,sa)}function Sye(l,C,E){return l.flags&1048576?he(l.types,D=>Sye(D,C,E)):l_(l,C,E)}function Wet(l){return!!(ia(l)&16)&&!!l.symbol&&SOt(l.symbol)}function SOt(l){return(l.flags&128)!==0}function wOt(l){let C=wKr("hasInstance");if(Sye(l,67108864)){let E=yg(l,C);if(E){let D=co(E);if(D&&Ou(D,0).length!==0)return D}}}function yms(l,C,E,D,W){if(E===xo||D===xo)return xo;!Sd(E)&&Sye(E,402784252)&&fr(l,Z.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),w.assert(c6(l.parent));let M=Hre(l.parent,void 0,W);if(M===gr)return xo;let se=wd(M);return _0(se,ds,C,Z.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),ds}function bms(l){return jv(l,C=>C===kI||!!(C.flags&2097152)&&BD(yD(C)))}function Ems(l,C,E,D){if(E===xo||D===xo)return xo;if(Gc(l)){if((Me<9||Me<99||!Le)&&Lm(l,2097152),!Jo(l).resolvedSymbol&&Km(l)){let W=eOt(l,D.symbol,!0);UJr(l,D,W)}}else _0(zN(E,l),ki,l);return _0(zN(D,C),sa,C)&&bms(D)&&fr(C,Z.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Ys(D)),ds}function Bms(l,C,E){let D=l.properties;if(nt&&D.length===0)return zN(C,l);for(let W=0;WIge(Oe,E)):V_(D);return dJ(Ee,Ve,W)}}}}function dJ(l,C,E,D){let W;if(l.kind===304){let M=l;M.objectAssignmentInitializer&&(nt&&!vT(Dl(M.objectAssignmentInitializer),16777216)&&(C=Kv(C,524288)),Nms(M.name,M.equalsToken,M.objectAssignmentInitializer,E)),W=l.name}else W=l;return W.kind===226&&W.operatorToken.kind===64&&(ht(W,E),W=W.left,nt&&(C=Kv(C,524288))),W.kind===210?Bms(W,C,D):W.kind===209?vms(W,C,E):Sms(W,C,E)}function Sms(l,C,E){let D=Dl(l,E),W=l.parent.kind===305?Z.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:Z.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,M=l.parent.kind===305?Z.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:Z.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return vye(l,W,M)&&eW(C,D,l,l),Y9(l)&&Lm(l.parent,1048576),C}function wLe(l){switch(l=zA(l),l.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return wLe(l.whenTrue)&&wLe(l.whenFalse);case 226:return tD(l.operatorToken.kind)?!1:wLe(l.left)&&wLe(l.right);case 224:case 225:switch(l.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function TOt(l,C){return(C.flags&98304)!==0||W$e(l,C)}function wms(){let l=ske(C,E,D,W,M,se);return(Rt,Qr)=>{let ln=l(Rt,Qr);return w.assertIsDefined(ln),ln};function C(Rt,Qr,ln){return Qr?(Qr.stackIndex++,Qr.skip=!1,Oe(Qr,void 0),Wt(Qr,void 0)):Qr={checkMode:ln,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},io(Rt)&&x5(Rt)?(Qr.skip=!0,Wt(Qr,Dl(Rt.right,ln)),Qr):(Tms(Rt),Rt.operatorToken.kind===64&&(Rt.left.kind===210||Rt.left.kind===209)&&(Qr.skip=!0,Wt(Qr,dJ(Rt.left,Dl(Rt.right,ln),ln,Rt.right.kind===110))),Qr)}function E(Rt,Qr,ln){if(!Qr.skip)return Ee(Qr,Rt)}function D(Rt,Qr,ln){if(!Qr.skip){let hn=ot(Qr);w.assertIsDefined(hn),Oe(Qr,hn),Wt(Qr,void 0);let mi=Rt.kind;if(Nee(mi)){let Ti=ln.parent;for(;Ti.kind===217||Ree(Ti);)Ti=Ti.parent;(mi===56||X0(Ti))&&WOt(ln.left,hn,X0(Ti)?Ti.thenStatement:void 0),POt(hn,ln.left)}}}function W(Rt,Qr,ln){if(!Qr.skip)return Ee(Qr,Rt)}function M(Rt,Qr){let ln;if(Qr.skip)ln=ot(Qr);else{let hn=Ve(Qr);w.assertIsDefined(hn);let mi=ot(Qr);w.assertIsDefined(mi),ln=YUr(Rt.left,Rt.operatorToken,Rt.right,hn,mi,Qr.checkMode,Rt)}return Qr.skip=!1,Oe(Qr,void 0),Wt(Qr,void 0),Qr.stackIndex--,ln}function se(Rt,Qr,ln){return Wt(Rt,Qr),Rt}function Ee(Rt,Qr){if(ro(Qr))return Qr;Wt(Rt,Dl(Qr,Rt.checkMode))}function Ve(Rt){return Rt.typeStack[Rt.stackIndex]}function Oe(Rt,Qr){Rt.typeStack[Rt.stackIndex]=Qr}function ot(Rt){return Rt.typeStack[Rt.stackIndex+1]}function Wt(Rt,Qr){Rt.typeStack[Rt.stackIndex+1]=Qr}}function Tms(l){let{left:C,operatorToken:E,right:D}=l;E.kind===61&&(ro(C)&&(C.operatorToken.kind===57||C.operatorToken.kind===56)&&qi(C,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,vr(C.operatorToken.kind),vr(E.kind)),ro(D)&&(D.operatorToken.kind===57||D.operatorToken.kind===56)&&qi(D,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,vr(D.operatorToken.kind),vr(E.kind)))}function Nms(l,C,E,D,W){let M=C.kind;if(M===64&&(l.kind===210||l.kind===209))return dJ(l,Dl(E,D),D,E.kind===110);let se;Nee(M)?se=Dge(l,D):se=Dl(l,D);let Ee=Dl(E,D);return YUr(l,C,E,se,Ee,D,W)}function YUr(l,C,E,D,W,M,se){let Ee=C.kind;switch(Ee){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(D===xo||W===xo)return xo;D=zN(D,l),W=zN(W,E);let Hi;if(D.flags&528&&W.flags&528&&(Hi=Rt(C.kind))!==void 0)return fr(se||C,Z.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,vr(C.kind),vr(Hi)),bt;{let jo=Vet(l,D,Z.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Ca=Vet(E,W,Z.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ma;if(l_(D,3)&&l_(W,3)||!(KI(D,2112)||KI(W,2112)))ma=bt;else if(Ve(D,W)){switch(Ee){case 50:case 73:mi();break;case 43:case 68:Me<3&&fr(se,Z.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}ma=Vt}else mi(Ve),ma=cr;return jo&&Ca&&Qr(ma),ma}case 40:case 65:if(D===xo||W===xo)return xo;!l_(D,402653316)&&!l_(W,402653316)&&(D=zN(D,l),W=zN(W,E));let Cs;return l_(D,296,!0)&&l_(W,296,!0)?Cs=bt:l_(D,2112,!0)&&l_(W,2112,!0)?Cs=Vt:l_(D,402653316,!0)||l_(W,402653316,!0)?Cs=Jt:(Sd(D)||Sd(W))&&(Cs=QA(D)||QA(W)?cr:Mt),Cs&&!Wt(Ee)?Cs:Cs?(Ee===65&&Qr(Cs),Cs):(mi((Ca,ma)=>l_(Ca,402655727)&&l_(ma,402655727)),Mt);case 30:case 32:case 33:case 34:return Wt(Ee)&&(D=nPt(zN(D,l)),W=nPt(zN(W,E)),hn((jo,Ca)=>{if(Sd(jo)||Sd(Ca))return!0;let ma=bg(jo,Gs),Ng=bg(Ca,Gs);return ma&&Ng||!ma&&!Ng&&PZe(jo,Ca)})),ds;case 35:case 36:case 37:case 38:if(!(M&&M&64)){if((CZ(l)||CZ(E))&&(!io(l)||Ee===37||Ee===38)){let jo=Ee===35||Ee===37;fr(se,Z.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,jo?"false":"true")}ks(se,Ee,l,E),hn((jo,Ca)=>TOt(jo,Ca)||TOt(Ca,jo))}return ds;case 104:return yms(l,E,D,W,M);case 103:return Ems(l,E,D,W);case 56:case 77:{let jo=vT(D,4194304)?wa([sps(nt?D:gF(W)),W]):D;return Ee===77&&Qr(W),jo}case 57:case 76:{let jo=vT(D,8388608)?wa([AF(m4r(D)),W],2):D;return Ee===76&&Qr(W),jo}case 61:case 78:{let jo=vT(D,262144)?wa([AF(D),W],2):D;return Ee===78&&Qr(W),jo}case 64:let Ds=ro(l.parent)?mI(l.parent):0;return Oe(Ds,W),ln(Ds)?((!(W.flags&524288)||Ds!==2&&Ds!==6&&!uF(W)&&!BPt(W)&&!(ia(W)&1))&&Qr(W),D):(Qr(W),W);case 28:if(!Ne.allowUnreachableCode&&wLe(l)&&!ot(l.parent)){let jo=ls(l),Ca=jo.text,ma=Uu(Ca,l.pos);jo.parseDiagnostics.some(Qu=>Qu.code!==Z.JSX_expressions_must_have_one_parent_element.code?!1:my(Qu,ma))||fr(l,Z.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return W;default:return w.fail()}function Ve(Hi,Cs){return l_(Hi,2112)&&l_(Cs,2112)}function Oe(Hi,Cs){if(Hi===2)for(let Ds of UV(Cs)){let jo=co(Ds);if(jo.symbol&&jo.symbol.flags&32){let Ca=Ds.escapedName,ma=Pi(Ds.valueDeclaration,Ca,788968,void 0,!1);ma?.declarations&&ma.declarations.some(I4)&&(KG(ma,Z.Duplicate_identifier_0,wc(Ca),Ds),KG(Ds,Z.Duplicate_identifier_0,wc(Ca),ma))}}}function ot(Hi){return Hi.parent.kind===217&&pu(Hi.left)&&Hi.left.text==="0"&&(lu(Hi.parent.parent)&&Hi.parent.parent.expression===Hi.parent||Hi.parent.parent.kind===215)&&(mp(Hi.right)||sr(Hi.right)&&Hi.right.escapedText==="eval")}function Wt(Hi){let Cs=SLe(D,12288)?l:SLe(W,12288)?E:void 0;return Cs?(fr(Cs,Z.The_0_operator_cannot_be_applied_to_type_symbol,vr(Hi)),!1):!0}function Rt(Hi){switch(Hi){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Qr(Hi){tD(Ee)&&u(Cs);function Cs(){let Ds=D;if(cue(C.kind)&&l.kind===211&&(Ds=vet(l,void 0,!0)),vye(l,Z.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let jo;if(He&&fo(l)&&KI(Hi,32768)){let Ca=LI(u_(l.expression),l.name.escapedText);O$e(Hi,Ca)&&(jo=Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}eW(Hi,Ds,l,E,jo)}}}function ln(Hi){var Cs;switch(Hi){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let Ds=q2(l),jo=x5(E);return!!jo&&ru(jo)&&!!((Cs=Ds?.exports)!=null&&Cs.size);default:return!1}}function hn(Hi){return Hi(D,W)?!1:(mi(Hi),!0)}function mi(Hi){let Cs=!1,Ds=se||C;if(Hi){let Qu=IL(D),ZA=IL(W);Cs=!(Qu===D&&ZA===W)&&!!(Qu&&ZA)&&Hi(Qu,ZA)}let jo=D,Ca=W;!Cs&&Hi&&([jo,Ca]=Rms(D,W,Hi));let[ma,Ng]=ige(jo,Ca);Ti(Ds,Cs,ma,Ng)||RP(Ds,Cs,Z.Operator_0_cannot_be_applied_to_types_1_and_2,vr(C.kind),ma,Ng)}function Ti(Hi,Cs,Ds,jo){switch(C.kind){case 37:case 35:case 38:case 36:return RP(Hi,Cs,Z.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Ds,jo);default:return}}function ks(Hi,Cs,Ds,jo){let Ca=Vo(zA(Ds)),ma=Vo(zA(jo));if(Ca||ma){let Ng=fr(Hi,Z.This_condition_will_always_return_0,vr(Cs===37||Cs===35?97:112));if(Ca&&ma)return;let Qu=Cs===38||Cs===36?vr(54):"",ZA=Ca?jo:Ds,au=zA(ZA);tg(Ng,Js(ZA,Z.Did_you_mean_0,`${Qu}Number.isNaN(${lp(au)?r0(au):"..."})`))}}function Vo(Hi){if(sr(Hi)&&Hi.escapedText==="NaN"){let Cs=gAs();return!!Cs&&Cs===Sy(Hi)}return!1}}function Rms(l,C,E){let D=l,W=C,M=gF(l),se=gF(C);return E(M,se)||(D=M,W=se),[D,W]}function Dms(l){u(Rt);let C=Ob(l);if(!C)return Mt;let E=YI(C);if(!(E&1))return Mt;let D=(E&2)!==0;l.asteriskToken&&(D&&Me<5&&Lm(l,26624),!D&&Me<2&&Ne.downlevelIteration&&Lm(l,256));let W=Dre(C);W&&W.flags&1048576&&(W=WC(W,Qr=>DOt(Qr,E,void 0)));let M=W&&UOt(W,D),se=M&&M.yieldType||Mt,Ee=M&&M.nextType||Mt,Ve=D?pJ(Ee)||Mt:Ee,Oe=l.expression?Dl(l.expression):Pe,ot=ZUr(l,Oe,Ve,D);if(W&&ot&&eW(ot,se,l.expression||l,l.expression),l.asteriskToken)return QOt(D?19:17,1,Oe,l.expression)||Mt;if(W)return sH(2,W,D)||Mt;let Wt=yJr(2,C);return Wt||(Wt=Mt,u(()=>{if(dt&&!sxe(l)){let Qr=wy(l,void 0);(!Qr||Sd(Qr))&&fr(l,Z.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Wt;function Rt(){l.flags&16384||Lh(l,Z.A_yield_expression_is_only_allowed_in_a_generator_body),VPt(l)&&fr(l,Z.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function xms(l,C){let E=Dge(l.condition,C);WOt(l.condition,E,l.whenTrue);let D=Dl(l.whenTrue,C),W=Dl(l.whenFalse,C);return wa([D,W],2)}function XUr(l){let C=l.parent;return ZC(C)&&XUr(C)||_A(C)&&C.argumentExpression===l}function kms(l){let C=[l.head.text],E=[];for(let W of l.templateSpans){let M=Dl(W.expression);SLe(M,12288)&&fr(W.expression,Z.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),C.push(W.literal.text),E.push(bg(M,ri)?M:Jt)}let D=l.parent.kind!==215&&Lt(l).value;return D?M7(fb(D)):Sge(l)||XUr(l)||jv(wy(l,void 0)||Kr,Gms)?q4(C,E):Jt}function Gms(l){return!!(l.flags&134217856||l.flags&58982400&&KI(c_(l)||Kr,402653316))}function Fms(l){return pM(l)&&!d4(l.parent)?l.parent.parent:l}function Yre(l,C,E,D){let W=Fms(l);cLe(W,C,!1),zfs(W,E);let M=Dl(l,D|1|(E?2:0));E&&E.intraExpressionInferenceSites&&(E.intraExpressionInferenceSites=void 0);let se=KI(M,2944)&&Oet(M,met(C,l,void 0))?ry(M):M;return qfs(),hye(),se}function sC(l,C){if(C)return Dl(l,C);let E=Jo(l);if(!E.resolvedType){let D=ip,W=Pv;ip=Z_,Pv=void 0,E.resolvedType=Dl(l,C),Pv=W,ip=D}return E.resolvedType}function JUr(l){return l=zA(l,!0),l.kind===216||l.kind===234||m4(l)}function vge(l,C,E){let D=see(l);if(io(l)){let M=vle(l);if(M)return IOt(D,M,C)}let W=ROt(D)||(E?Yre(D,E,void 0,C||0):sC(D,C));return Uc(l)&&l.name.kind===207&&cA(W)&&!W.target.hasRestElement&&gL(W)Oet(l,D))}if(C.flags&58982400){let E=c_(C)||Kr;return KI(E,4)&&KI(l,128)||KI(E,8)&&KI(l,256)||KI(E,64)&&KI(l,2048)||KI(E,4096)&&KI(l,8192)||Oet(l,E)}return!!(C.flags&406847616&&KI(l,128)||C.flags&256&&KI(l,256)||C.flags&2048&&KI(l,2048)||C.flags&512&&KI(l,512)||C.flags&8192&&KI(l,8192))}return!1}function Sge(l){let C=l.parent;return kE(C)&&B2(C.type)||m4(C)&&B2(Ule(C))||fOt(l)&&K4(wy(l,0))||(ZC(C)||Cf(C)||fh(C))&&Sge(C)||(jC(C)||F_(C)||Hb(C))&&Sge(C.parent)}function wge(l,C,E){let D=Dl(l,C,E);return Sge(l)||xRe(l)?ry(D):JUr(l)?D:iPt(D,met(wy(l,void 0),l,void 0))}function UUr(l,C){return l.name.kind===167&&jN(l.name),wge(l.initializer,C)}function KUr(l,C){_8r(l),l.name.kind===167&&jN(l.name);let E=PUr(l,C);return jUr(l,E,C)}function jUr(l,C,E){if(E&&E&10){let D=bye(C,0,!0),W=bye(C,1,!0),M=D||W;if(M&&M.typeParameters){let se=oO(l,2);if(se){let Ee=bye(AF(se),D?0:1,!1);if(Ee&&!Ee.typeParameters){if(E&8)return zUr(l,E),_f;let Ve=rH(l),Oe=Ve.signature&&wd(Ve.signature),ot=Oe&&oUr(Oe);if(ot&&!ot.typeParameters&&!he(Ve.inferences,Xre)){let Wt=Pms(Ve,M.typeParameters),Rt=a3t(M,Wt),Qr=Ot(Ve.inferences,ln=>gPt(ln.typeParameter));if(aPt(Rt,Ee,(ln,hn)=>{pF(Qr,ln,hn,0,!0)}),lr(Qr,Xre)&&(cPt(Rt,Ee,(ln,hn)=>{pF(Qr,ln,hn)}),!Vms(Ve.inferences,Qr)))return Wms(Ve.inferences,Qr),Ve.inferredTypeParameters=vi(Ve.inferredTypeParameters,Wt),z4(Rt)}return z4(aUr(M,Ee,Ve),Fr(YG,Wt=>Wt&&Ot(Wt.inferences,Rt=>Rt.typeParameter)).slice())}}}}return C}function zUr(l,C){if(C&2){let E=rH(l);E.flags|=4}}function Xre(l){return!!(l.candidates||l.contraCandidates)}function Lms(l){return!!(l.candidates||l.contraCandidates||TYr(l.typeParameter))}function Vms(l,C){for(let E=0;EE.symbol.escapedName===C)}function Oms(l,C){let E=C.length;for(;E>1&&C.charCodeAt(E-1)>=48&&C.charCodeAt(E-1)<=57;)E--;let D=C.slice(0,E);for(let W=1;;W++){let M=D+W;if(!NOt(l,M))return M}}function qUr(l){let C=AJ(l);if(C&&!C.typeParameters)return wd(C)}function Qms(l){let C=Dl(l.expression),E=gye(C,l.expression),D=qUr(C);return D&&z$e(D,l,E!==C)}function u_(l){let C=ROt(l);if(C)return C;if(l.flags&268435456&&Pv){let W=Pv[od(l)];if(W)return W}let E=XZ,D=Dl(l,64);if(XZ!==E){let W=Pv||(Pv=[]);W[od(l)]=D,ixe(l,l.flags|268435456)}return D}function ROt(l){let C=zA(l,!0);if(m4(C)){let E=Ule(C);if(!B2(E))return Vc(E)}if(C=zA(l),Mb(C)){let E=ROt(C.expression);return E?pJ(E):void 0}if(lu(C)&&C.expression.kind!==108&&!H0(C,!0)&&!_Ur(C))return fG(C)?Qms(C):qUr(Qre(C.expression));if(kE(C)&&!B2(C.type))return Vc(C.type);if(wv(l)||m5(l))return Dl(l)}function TLe(l){let C=Jo(l);if(C.contextFreeType)return C.contextFreeType;cLe(l,Mt,!1);let E=C.contextFreeType=Dl(l,4);return hye(),E}function Dl(l,C,E){var D,W;(D=Qi)==null||D.push(Qi.Phase.Check,"checkExpression",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let M=ue;ue=l,Q=0;let se=Yms(l,C,E),Ee=jUr(l,se,C);return Wet(Ee)&&Mms(l,Ee),ue=M,(W=Qi)==null||W.pop(),Ee}function Mms(l,C){if(l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l||(l.kind===80||l.kind===166)&&ntt(l)||l.parent.kind===186&&l.parent.exprName===l||l.parent.kind===281||fr(l,Z.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),VE(Ne)){w.assert(!!(C.symbol.flags&128));let D=C.symbol.valueDeclaration,W=n.getRedirectReferenceForResolutionFromSourceOfProject(ls(D).resolvedPath);D.flags&33554432&&!xZ(l)&&(!W||!gV(W.commandLine.options))&&fr(l,Z.Cannot_access_ambient_const_enums_when_0_is_enabled,Pt)}}function Hms(l,C){if(_y(l)){if(bhe(l))return IOt(l.expression,Ehe(l),C);if(m4(l))return BUr(l,C)}return Dl(l.expression,C)}function Yms(l,C,E){let D=l.kind;if(d)switch(D){case 231:case 218:case 219:d.throwIfCancellationRequested()}switch(D){case 80:return _fs(l,C);case 81:return PIs(l);case 110:return oLe(l);case 108:return fet(l);case 106:return Re;case 15:case 11:return IPt(l)?ti:M7(fb(l.text));case 9:return S8r(l),M7(pw(+l.text));case 10:return Jys(l),M7(x$e({negative:!1,base10Value:s4(l.text)}));case 112:return Qn;case 97:return dn;case 228:return kms(l);case 14:return gIs(l);case 209:return NJr(l,C,E);case 210:return mIs(l,C);case 211:return vet(l,C);case 166:return YJr(l,C);case 212:return tCs(l,C);case 213:if(l.expression.kind===102)return kCs(l);case 214:return xCs(l,C);case 215:return GCs(l);case 217:return Hms(l,C);case 231:return k_s(l);case 218:case 219:return PUr(l,C);case 221:return Ims(l);case 216:case 234:return FCs(l,C);case 235:return VCs(l);case 233:return SUr(l);case 238:return WCs(l);case 236:return PCs(l);case 220:return pms(l);case 222:return Cms(l);case 223:return mms(l);case 224:return hms(l);case 225:return _ms(l);case 226:return ht(l,C);case 227:return xms(l,C);case 230:return AIs(l,C);case 232:return Pe;case 229:return Dms(l);case 237:return dIs(l);case 294:return kIs(l,C);case 284:return bIs(l,C);case 285:return _Is(l,C);case 288:return EIs(l);case 292:return vIs(l,C);case 286:w.fail("Shouldn't ever directly check a JsxOpeningElement")}return cr}function $Ur(l){ck(l),l.expression&&Lh(l.expression,Z.Type_expected),Kg(l.constraint),Kg(l.default);let C=YM(Oo(l));c_(C),Igs(C)||fr(l.default,Z.Type_parameter_0_has_a_circular_default,Ys(C));let E=vy(C),D=j4(C);E&&D&&_0(D,KE(cl(E,$M(C,D)),D),l.default,Z.Type_0_does_not_satisfy_the_constraint_1),j7(l),u(()=>xge(l.name,Z.Type_parameter_name_cannot_be_0))}function Xms(l){var C,E;if(XI(l.parent)||va(l.parent)||Pf(l.parent)){let D=YM(Oo(l)),W=$3t(D)&24576;if(W){let M=Oo(l.parent);if(Pf(l.parent)&&!(ia(kp(M))&52))fr(l,Z.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(W===8192||W===16384){(C=Qi)==null||C.push(Qi.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Fh(kp(M)),id:Fh(D)});let se=MZe(M,D,W===16384?nf:Xb),Ee=MZe(M,D,W===16384?Xb:nf),Ve=D;Ae=D,_0(se,Ee,l,Z.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),Ae=Ve,(E=Qi)==null||E.pop()}}}}function eKr(l){ck(l),kLe(l);let C=Ob(l);ya(l,31)&&(C.kind===176&&GE(C.body)||fr(l,Z.A_parameter_property_is_only_allowed_in_a_constructor_implementation),C.kind===176&&sr(l.name)&&l.name.escapedText==="constructor"&&fr(l.name,Z.constructor_cannot_be_used_as_a_parameter_property_name)),!l.initializer&&HS(l)&&fu(l.name)&&C.body&&fr(l,Z.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),l.name&&sr(l.name)&&(l.name.escapedText==="this"||l.name.escapedText==="new")&&(C.parameters.indexOf(l)!==0&&fr(l,Z.A_0_parameter_must_be_the_first_parameter,l.name.escapedText),(C.kind===176||C.kind===180||C.kind===185)&&fr(l,Z.A_constructor_cannot_have_a_this_parameter),C.kind===219&&fr(l,Z.An_arrow_function_cannot_have_a_this_parameter),(C.kind===177||C.kind===178)&&fr(l,Z.get_and_set_accessors_cannot_declare_this_parameters)),l.dotDotDotToken&&!fu(l.name)&&!bg(ET(co(l.symbol)),_C)&&fr(l,Z.A_rest_parameter_must_be_of_an_array_type)}function Jms(l){let C=Ums(l);if(!C){fr(l,Z.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let E=rB(C),D=JB(E);if(!D)return;Kg(l.type);let{parameterName:W}=l;if(D.kind===0||D.kind===2)k$e(W);else if(D.parameterIndex>=0){if(g0(E)&&D.parameterIndex===E.parameters.length-1)fr(W,Z.A_type_predicate_cannot_reference_a_rest_parameter);else if(D.type){let M=()=>ou(void 0,Z.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);_0(D.type,co(E.parameters[D.parameterIndex]),l.type,void 0,M)}}else if(W){let M=!1;for(let{name:se}of C.parameters)if(fu(se)&&tKr(se,W,D.parameterName)){M=!0;break}M||fr(l.parameterName,Z.Cannot_find_parameter_0,D.parameterName)}}function Ums(l){switch(l.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:let C=l.parent;if(l===C.type)return C}}function tKr(l,C,E){for(let D of l.elements){if(tf(D))continue;let W=D.name;if(W.kind===80&&W.escapedText===E)return fr(C,Z.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,E),!0;if((W.kind===207||W.kind===206)&&tKr(W,C,E))return!0}}function wye(l){l.kind===181?yys(l):(l.kind===184||l.kind===262||l.kind===185||l.kind===179||l.kind===176||l.kind===180)&&utt(l);let C=YI(l);C&4||((C&3)===3&&Me<5&&Lm(l,6144),(C&3)===2&&Me<4&&Lm(l,64),C&3&&Me<2&&Lm(l,128)),ZLe(D1(l)),R_s(l),X(l.parameters,eKr),l.type&&Kg(l.type),u(E);function E(){Jhs(l);let D=nb(l),W=D;if(io(l)){let M=Sx(l);if(M&&M.typeExpression&&F(M.typeExpression.type)){let se=AJ(Vc(M.typeExpression));se&&se.declaration&&(D=nb(se.declaration),W=M.typeExpression.type)}}if(dt&&!D)switch(l.kind){case 180:fr(l,Z.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 179:fr(l,Z.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(D&&W){let M=YI(l);if((M&5)===1){let se=Vc(D);se===so?fr(W,Z.A_generator_cannot_have_a_void_type_annotation):DOt(se,M,W)}else(M&3)===2&&vhs(l,D,W)}l.kind!==181&&l.kind!==317&&iW(l)}}function DOt(l,C,E){let D=sH(0,l,(C&2)!==0)||Mt,W=sH(1,l,(C&2)!==0)||D,M=sH(2,l,(C&2)!==0)||Kr,se=Let(D,W,M,!!(C&2));return _0(se,l,E)}function Kms(l){let C=new Map,E=new Map,D=new Map;for(let M of l.members)if(M.kind===176)for(let se of M.parameters)Zn(se,M)&&!fu(se.name)&&W(C,se.name,se.name.escapedText,3);else{let se=eg(M),Ee=M.name;if(!Ee)continue;let Ve=Gc(Ee),Oe=Ve&&se?16:0,ot=Ve?D:se?E:C,Wt=Ee&&AQt(Ee);if(Wt)switch(M.kind){case 177:W(ot,Ee,Wt,1|Oe);break;case 178:W(ot,Ee,Wt,2|Oe);break;case 172:W(ot,Ee,Wt,3|Oe);break;case 174:W(ot,Ee,Wt,8|Oe);break}}function W(M,se,Ee,Ve){let Oe=M.get(Ee);if(Oe)if((Oe&16)!==(Ve&16))fr(se,Z.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,Nf(se));else{let ot=!!(Oe&8),Wt=!!(Ve&8);ot||Wt?ot!==Wt&&fr(se,Z.Duplicate_identifier_0,Nf(se)):Oe&Ve&-17?fr(se,Z.Duplicate_identifier_0,Nf(se)):M.set(Ee,Oe|Ve)}else M.set(Ee,Ve)}}function jms(l){for(let C of l.members){let E=C.name;if(eg(C)&&E){let W=AQt(E);switch(W){case"name":case"length":case"caller":case"arguments":if(Le)break;case"prototype":let M=Z.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,se=MM(Oo(l));fr(E,M,W,se);break}}}}function rKr(l){let C=new Map;for(let E of l.members)if(E.kind===171){let D,W=E.name;switch(W.kind){case 11:case 9:D=W.text;break;case 80:D=oo(W);break;default:continue}C.get(D)?(fr(Sl(E.symbol.valueDeclaration),Z.Duplicate_identifier_0,D),fr(E.name,Z.Duplicate_identifier_0,D)):C.set(D,!0)}}function xOt(l){if(l.kind===264){let E=Oo(l);if(E.declarations&&E.declarations.length>0&&E.declarations[0]!==l)return}let C=c3t(Oo(l));if(C?.declarations){let E=new Map;for(let D of C.declarations)D.parameters.length===1&&D.parameters[0].type&&cJ(Vc(D.parameters[0].type),W=>{let M=E.get(Fh(W));M?M.declarations.push(D):E.set(Fh(W),{type:W,declarations:[D]})});E.forEach(D=>{if(D.declarations.length>1)for(let W of D.declarations)fr(W,Z.Duplicate_index_signature_for_type_0,Ys(D.type))})}}function nKr(l){!ck(l)&&!Mys(l)&>t(l.name),kLe(l),Qet(l),ya(l,64)&&l.kind===172&&l.initializer&&fr(l,Z.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,kd(l.name))}function zms(l){return Gc(l.name)&&fr(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies),nKr(l)}function qms(l){_8r(l)||gtt(l.name),lI(l)&&l.asteriskToken&&sr(l.name)&&oo(l.name)==="constructor"&&fr(l.name,Z.Class_constructor_may_not_be_a_generator),fKr(l),ya(l,64)&&l.kind===174&&l.body&&fr(l,Z.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,kd(l.name)),Gc(l.name)&&!Km(l)&&fr(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies),Qet(l)}function Qet(l){if(Gc(l.name)&&(Me<9||Me<99||!Le)){for(let C=w2(l);C;C=w2(C))Jo(C).flags|=1048576;if(rp(l.parent)){let C=kPt(l.parent);C&&(Jo(l.name).flags|=32768,Jo(C).flags|=4096)}}}function $ms(l){ck(l),hu(l,Kg)}function ehs(l){wye(l),Oys(l)||Qys(l),Kg(l.body);let C=Oo(l),E=qd(C,l.kind);if(l===E&&Yet(C),Tf(l.body))return;u(W);return;function D(M){return Dh(M)?!0:M.kind===172&&!eg(M)&&!!M.initializer}function W(){let M=l.parent;if(nV(M)){GPt(l.parent,M);let se=FPt(M),Ee=pJr(l.body);if(Ee){if(se&&fr(Ee,Z.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!je&&(lr(l.parent.members,D)||lr(l.parameters,Oe=>ya(Oe,31))))if(!ths(Ee,l.body))fr(Ee,Z.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let Oe;for(let ot of l.body.statements){if(Xf(ot)&&Rf(LC(ot.expression))){Oe=ot;break}if(iKr(ot))break}Oe===void 0&&fr(l,Z.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else se||fr(l,Z.Constructors_for_derived_classes_must_contain_a_super_call)}}}function ths(l,C){let E=qR(l.parent);return Xf(E)&&E.parent===C}function iKr(l){return l.kind===108||l.kind===110?!0:WRe(l)?!1:!!hu(l,iKr)}function sKr(l){sr(l.name)&&oo(l.name)==="constructor"&&va(l.parent)&&fr(l.name,Z.Class_constructor_may_not_be_an_accessor),u(C),Kg(l.body),Qet(l);function C(){if(!utt(l)&&!Rys(l)&>t(l.name),RLe(l),wye(l),l.kind===177&&!(l.flags&33554432)&&GE(l.body)&&l.flags&512&&(l.flags&1024||fr(l.name,Z.A_get_accessor_must_return_a_value)),l.name.kind===167&&jN(l.name),Nre(l)){let D=Oo(l),W=qd(D,177),M=qd(D,178);if(W&&M&&!(Ure(W)&1)){Jo(W).flags|=1;let se=R_(W),Ee=R_(M);(se&64)!==(Ee&64)&&(fr(W.name,Z.Accessors_must_both_be_abstract_or_non_abstract),fr(M.name,Z.Accessors_must_both_be_abstract_or_non_abstract)),(se&4&&!(Ee&6)||se&2&&!(Ee&2))&&(fr(W.name,Z.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),fr(M.name,Z.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let E=Y0e(Oo(l));l.kind===177&&BOt(l,E)}}function rhs(l){RLe(l)}function nhs(l,C,E){return l.typeArguments&&E{let D=kOt(l);D&&oKr(l,D)});let E=Jo(l).resolvedSymbol;E&&lr(E.declarations,D=>$5(D)&&!!(D.flags&536870912))&&JG(_Le(l),E.declarations,E.escapedName)}}function shs(l){let C=$s(l.parent,B8);if(!C)return;let E=kOt(C);if(!E)return;let D=vy(E[C.typeArguments.indexOf(l)]);return D&&cl(D,eE(E,Met(C,E)))}function ohs(l){zYr(l)}function ahs(l){X(l.members,Kg),u(C);function C(){let E=VXr(l);qet(E,E.symbol),xOt(l),rKr(l)}}function chs(l){Kg(l.elementType)}function lhs(l){let C=!1,E=!1;for(let D of l.elements){let W=y3t(D);if(W&8){let M=Vc(D.type);if(!fL(M)){fr(D,Z.A_rest_element_type_must_be_an_array_type);break}(jB(M)||cA(M)&&M.target.combinedFlags&4)&&(W|=4)}if(W&4){if(E){qi(D,Z.A_rest_element_cannot_follow_another_rest_element);break}E=!0}else if(W&2){if(E){qi(D,Z.An_optional_element_cannot_follow_a_rest_element);break}C=!0}else if(W&1&&C){qi(D,Z.A_required_element_cannot_follow_an_optional_element);break}}X(l.elements,Kg),Vc(l)}function uhs(l){X(l.types,Kg),Vc(l)}function cKr(l,C){if(!(l.flags&8388608))return l;let E=l.objectType,D=l.indexType,W=qb(E)&&C$e(E)===2?bXr(E,0):UN(E,0),M=!!sk(E,bt);if(rE(D,se=>bg(se,W)||M&&Z7(se,bt)))return C.kind===212&&Zx(C)&&ia(E)&32&&_D(E)&1&&fr(C,Z.Index_signature_in_type_0_only_permits_reading,Ys(E)),l;if(eJ(E)){let se=T$e(D,C);if(se){let Ee=cJ(ey(E),Ve=>yg(Ve,se));if(Ee&&V1(Ee)&6)return fr(C,Z.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,wc(se)),cr}}return fr(C,Z.Type_0_cannot_be_used_to_index_type_1,Ys(D),Ys(E)),cr}function ghs(l){Kg(l.objectType),Kg(l.indexType),cKr(xXr(l),l)}function Ahs(l){dhs(l),Kg(l.typeParameter),Kg(l.nameType),Kg(l.type),l.type||nO(l,Mt);let C=k3t(l),E=lL(C);if(E)_0(E,ki,l.nameType);else{let D=tB(C);_0(D,ki,jw(l.typeParameter))}}function dhs(l){var C;if((C=l.members)!=null&&C.length)return qi(l.members[0],Z.A_mapped_type_may_not_declare_properties_or_methods)}function phs(l){k$e(l)}function fhs(l){xys(l),Kg(l.type)}function Ihs(l){hu(l,Kg)}function Chs(l){Si(l,E=>E.parent&&E.parent.kind===194&&E.parent.extendsType===E)||qi(l,Z.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Kg(l.typeParameter);let C=Oo(l.typeParameter);if(C.declarations&&C.declarations.length>1){let E=al(C);if(!E.typeParametersChecked){E.typeParametersChecked=!0;let D=YM(C),W=zae(C,168);if(!FKr(W,[D],M=>[M])){let M=$c(C);for(let se of W)fr(se.name,Z.All_declarations_of_0_must_have_identical_constraints,M)}}}iW(l)}function mhs(l){for(let C of l.templateSpans){Kg(C.type);let E=Vc(C.type);_0(E,ri,C.type)}Vc(l)}function hhs(l){Kg(l.argument),l.attributes&&Nte(l.attributes,qi),aKr(l)}function _hs(l){l.dotDotDotToken&&l.questionToken&&qi(l,Z.A_tuple_member_cannot_be_both_optional_and_rest),l.type.kind===190&&qi(l.type,Z.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),l.type.kind===191&&qi(l.type,Z.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Kg(l.type),Vc(l)}function NLe(l){return(ib(l,2)||Dh(l))&&!!(l.flags&33554432)}function Het(l,C){let E=Att(l);if(l.parent.kind!==264&&l.parent.kind!==263&&l.parent.kind!==231&&l.flags&33554432){let D=F8(l);D&&D.flags&128&&!(E&128)&&!(wN(l.parent)&&mC(l.parent.parent)&&S2(l.parent.parent))&&(E|=32),E|=128}return E&C}function Yet(l){u(()=>yhs(l))}function yhs(l){function C(Hi,Cs){return Cs!==void 0&&Cs.parent===Hi[0].parent?Cs:Hi[0]}function E(Hi,Cs,Ds,jo,Ca){if((jo^Ca)!==0){let Ng=Het(C(Hi,Cs),Ds);X(Hi,Qu=>{let ZA=Het(Qu,Ds)^Ng;ZA&32?fr(Sl(Qu),Z.Overload_signatures_must_all_be_exported_or_non_exported):ZA&128?fr(Sl(Qu),Z.Overload_signatures_must_all_be_ambient_or_non_ambient):ZA&6?fr(Sl(Qu)||Qu,Z.Overload_signatures_must_all_be_public_private_or_protected):ZA&64&&fr(Sl(Qu),Z.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function D(Hi,Cs,Ds,jo){if(Ds!==jo){let Ca=F5(C(Hi,Cs));X(Hi,ma=>{F5(ma)!==Ca&&fr(Sl(ma),Z.Overload_signatures_must_all_be_optional_or_required)})}}let W=230,M=0,se=W,Ee=!1,Ve=!0,Oe=!1,ot,Wt,Rt,Qr=l.declarations,ln=(l.flags&16384)!==0;function hn(Hi){if(Hi.name&&Tf(Hi.name))return;let Cs=!1,Ds=hu(Hi.parent,Ca=>{if(Cs)return Ca;Cs=Ca===Hi});if(Ds&&Ds.pos===Hi.end&&Ds.kind===Hi.kind){let Ca=Ds.name||Ds,ma=Ds.name;if(Hi.name&&ma&&(Gc(Hi.name)&&Gc(ma)&&Hi.name.escapedText===ma.escapedText||kg(Hi.name)&&kg(ma)&&lF(jN(Hi.name),jN(ma))||WS(Hi.name)&&WS(ma)&&r6(Hi.name)===r6(ma))){if((Hi.kind===174||Hi.kind===173)&&eg(Hi)!==eg(Ds)){let Qu=eg(Hi)?Z.Function_overload_must_be_static:Z.Function_overload_must_not_be_static;fr(Ca,Qu)}return}if(GE(Ds.body)){fr(Ca,Z.Function_implementation_name_must_be_0,kd(Hi.name));return}}let jo=Hi.name||Hi;ln?fr(jo,Z.Constructor_implementation_is_missing):ya(Hi,64)?fr(jo,Z.All_declarations_of_an_abstract_method_must_be_consecutive):fr(jo,Z.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let mi=!1,Ti=!1,ks=!1,Vo=[];if(Qr)for(let Hi of Qr){let Cs=Hi,Ds=Cs.flags&33554432,jo=Cs.parent&&(Cs.parent.kind===264||Cs.parent.kind===187)||Ds;if(jo&&(Rt=void 0),(Cs.kind===263||Cs.kind===231)&&!Ds&&(ks=!0),Cs.kind===262||Cs.kind===174||Cs.kind===173||Cs.kind===176){Vo.push(Cs);let Ca=Het(Cs,W);M|=Ca,se&=Ca,Ee=Ee||F5(Cs),Ve=Ve&&F5(Cs);let ma=GE(Cs.body);ma&&ot?ln?Ti=!0:mi=!0:Rt?.parent===Cs.parent&&Rt.end!==Cs.pos&&hn(Rt),ma?ot||(ot=Cs):Oe=!0,Rt=Cs,jo||(Wt=Cs)}io(Hi)&&eu(Hi)&&Hi.jsDoc&&(Oe=O(Ime(Hi))>0)}if(Ti&&X(Vo,Hi=>{fr(Hi,Z.Multiple_constructor_implementations_are_not_allowed)}),mi&&X(Vo,Hi=>{fr(Sl(Hi)||Hi,Z.Duplicate_function_implementation)}),ks&&!ln&&l.flags&16&&Qr){let Hi=Gt(Qr,Cs=>Cs.kind===263).map(Cs=>Js(Cs,Z.Consider_adding_a_declare_modifier_to_this_class));X(Qr,Cs=>{let Ds=Cs.kind===263?Z.Class_declaration_cannot_implement_overload_list_for_0:Cs.kind===262?Z.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Ds&&tg(fr(Sl(Cs)||Cs,Ds,pf(l)),...Hi)})}if(Wt&&!Wt.body&&!ya(Wt,64)&&!Wt.questionToken&&hn(Wt),Oe&&(Qr&&(E(Qr,ot,W,M,se),D(Qr,ot,Ee,Ve)),ot)){let Hi=UM(l),Cs=rB(ot);for(let Ds of Hi)if(!Gds(Cs,Ds)){let jo=Ds.declaration&&LG(Ds.declaration)?Ds.declaration.parent.tagName:Ds.declaration;tg(fr(jo,Z.This_overload_signature_is_not_compatible_with_its_implementation_signature),Js(ot,Z.The_implementation_signature_is_declared_here));break}}}function Tye(l){u(()=>bhs(l))}function bhs(l){let C=l.localSymbol;if(!C&&(C=Oo(l),!C.exportSymbol)||qd(C,l.kind)!==l)return;let E=0,D=0,W=0;for(let Oe of C.declarations){let ot=Ve(Oe),Wt=Het(Oe,2080);Wt&32?Wt&2048?W|=ot:E|=ot:D|=ot}let M=E|D,se=E&D,Ee=W&M;if(se||Ee)for(let Oe of C.declarations){let ot=Ve(Oe),Wt=Sl(Oe);ot&Ee?fr(Wt,Z.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,kd(Wt)):ot&se&&fr(Wt,Z.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,kd(Wt))}function Ve(Oe){let ot=Oe;switch(ot.kind){case 264:case 265:case 346:case 338:case 340:return 2;case 267:return Yf(ot)||PG(ot)!==0?5:4;case 263:case 266:case 306:return 3;case 307:return 7;case 277:case 226:let Wt=ot,Rt=rf(Wt)?Wt.expression:Wt.right;if(!lp(Rt))return 1;ot=Rt;case 271:case 274:case 273:let Qr=0,ln=$m(Oo(ot));return X(ln.declarations,hn=>{Qr|=Ve(hn)}),Qr;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return w.failBadSyntaxKind(ot)}}}function Tge(l,C,E,...D){let W=Nye(l,C);return W&&pJ(W,C,E,...D)}function Nye(l,C,E){if(Sd(l))return;let D=l;if(D.promisedTypeOfPromise)return D.promisedTypeOfPromise;if(XV(l,DZe(!1)))return D.promisedTypeOfPromise=af(l)[0];if(Sye(yD(l),402915324))return;let W=LI(l,"then");if(Sd(W))return;let M=W?Ou(W,0):v;if(M.length===0){C&&fr(C,Z.A_promise_must_have_a_then_method);return}let se,Ee;for(let ot of M){let Wt=zP(ot);Wt&&Wt!==so&&!KN(l,Wt,VN)?se=Wt:Ee=Yr(Ee,ot)}if(!Ee){w.assertIsDefined(se),E&&(E.value=se),C&&fr(C,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Ys(l),Ys(se));return}let Ve=Kv(wa(Ot(Ee,hOt)),2097152);if(Sd(Ve))return;let Oe=Ou(Ve,0);if(Oe.length===0){C&&fr(C,Z.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return D.promisedTypeOfPromise=wa(Ot(Oe,hOt),2)}function Rye(l,C,E,D,...W){return(C?pJ(l,E,D,...W):IL(l,E,D,...W))||cr}function lKr(l){if(Sye(yD(l),402915324))return!1;let C=LI(l,"then");return!!C&&Ou(Kv(C,2097152),0).length>0}function Xet(l){var C;if(l.flags&16777216){let E=_3t(!1);return!!E&&l.aliasSymbol===E&&((C=l.aliasTypeArguments)==null?void 0:C.length)===1}return!1}function Nge(l){return l.flags&1048576?Qf(l,Nge):Xet(l)?l.aliasTypeArguments[0]:l}function uKr(l){if(Sd(l)||Xet(l))return!1;if(eJ(l)){let C=c_(l);if(C?C.flags&3||uF(C)||jv(C,lKr):KI(l,8650752))return!0}return!1}function Ehs(l){let C=_3t(!0);if(C)return kre(C,[Nge(l)])}function Bhs(l){return uKr(l)?Ehs(l)??l:(w.assert(Xet(l)||Nye(l)===void 0,"type provided should not be a non-generic 'promise'-like."),l)}function pJ(l,C,E,...D){let W=IL(l,C,E,...D);return W&&Bhs(W)}function IL(l,C,E,...D){if(Sd(l)||Xet(l))return l;let W=l;if(W.awaitedTypeOfType)return W.awaitedTypeOfType;if(l.flags&1048576){if(UZ.lastIndexOf(l.id)>=0){C&&fr(C,Z.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let Ee=C?Oe=>IL(Oe,C,E,...D):IL;UZ.push(l.id);let Ve=Qf(l,Ee);return UZ.pop(),W.awaitedTypeOfType=Ve}if(uKr(l))return W.awaitedTypeOfType=l;let M={value:void 0},se=Nye(l,void 0,M);if(se){if(l.id===se.id||UZ.lastIndexOf(se.id)>=0){C&&fr(C,Z.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}UZ.push(l.id);let Ee=IL(se,C,E,...D);return UZ.pop(),Ee?W.awaitedTypeOfType=Ee:void 0}if(lKr(l)){if(C){w.assertIsDefined(E);let Ee;M.value&&(Ee=ou(Ee,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Ys(l),Ys(M.value))),Ee=ou(Ee,E,...D),KA.add(ZS(ls(C),C,Ee))}return}return W.awaitedTypeOfType=l}function vhs(l,C,E){let D=Vc(C);if(Me>=2){if(QA(D))return;let M=DZe(!0);if(M!==Ug&&!XV(D,M)){W(Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,C,E,Ys(IL(D)||so));return}}else{if(U7(l,5),QA(D))return;let M=$$(C);if(M===void 0){W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,Ys(D));return}let se=ZI(M,111551,!0),Ee=se?co(se):cr;if(QA(Ee)){M.kind===80&&M.escapedText==="Promise"&&Sre(D)===DZe(!1)?fr(E,Z.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,r0(M));return}let Ve=Hgs(!0);if(Ve===Lc){W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,r0(M));return}let Oe=Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!_0(Ee,Ve,E,Oe,()=>C===E?void 0:ou(void 0,Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let Wt=M&&sb(M),Rt=L_(l.locals,Wt.escapedText,111551);if(Rt){fr(Rt.valueDeclaration,Z.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,oo(Wt),r0(M));return}}Rye(D,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function W(M,se,Ee,Ve){if(se===Ee)fr(Ee,M,Ve);else{let Oe=fr(Ee,Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);tg(Oe,Js(se,M,Ve))}}}function Shs(l){let C=ls(l);if(!sW(C)){let E=l.expression;if(ZC(E))return!1;let D=!0,W;for(;;){if(k_(E)||sT(E)){E=E.expression;continue}if(lu(E)){D||(W=E),E.questionDotToken&&(W=E.questionDotToken),E=E.expression,D=!1;continue}if(fo(E)){E.questionDotToken&&(W=E.questionDotToken),E=E.expression,D=!1;continue}sr(E)||(W=E);break}if(W)return tg(fr(l.expression,Z.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),Js(W,Z.Invalid_syntax_in_decorator)),!0}return!1}function whs(l){Shs(l);let C=Hre(l);Fet(C,l);let E=wd(C);if(E.flags&1)return;let D=bOt(l);if(!D?.resolvedReturnType)return;let W,M=D.resolvedReturnType;switch(l.parent.kind){case 263:case 231:W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!lt){W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:W=Z.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return w.failBadSyntaxKind(l.parent)}_0(E,M,l.expression,W)}function Dye(l,C,E,D,W,M=E.length,se=0){let Ee=_e.createFunctionTypeNode(void 0,v,_e.createKeywordTypeNode(133));return ik(Ee,l,C,E,D,W,M,se)}function FOt(l,C,E,D,W,M,se){let Ee=Dye(l,C,E,D,W,M,se);return z4(Ee)}function gKr(l){return FOt(void 0,void 0,v,l)}function AKr(l){let C=ow("value",l);return FOt(void 0,void 0,[C],so)}function ZOt(l){if(l)switch(l.kind){case 193:case 192:return dKr(l.types);case 194:return dKr([l.trueType,l.falseType]);case 196:case 202:return ZOt(l.type);case 183:return l.typeName}}function dKr(l){let C;for(let E of l){for(;E.kind===196||E.kind===202;)E=E.type;if(E.kind===146||!nt&&(E.kind===201&&E.literal.kind===106||E.kind===157))continue;let D=ZOt(E);if(!D)return;if(C){if(!sr(C)||!sr(D)||C.escapedText!==D.escapedText)return}else C=D}return C}function Jet(l){let C=IC(l);return Dv(l)?ame(C):C}function RLe(l){if(!IM(l)||!LE(l)||!l.modifiers||!eee(lt,l,l.parent,l.parent.parent))return;let C=be(l.modifiers,FC);if(C){lt?(Lm(C,8),l.kind===169&&Lm(C,32)):Me<99&&(Lm(C,8),Ec(l)?l.name?ZKr(l)&&Lm(C,4194304):Lm(C,4194304):rp(l)||(Gc(l.name)&&(lI(l)||zw(l)||r_(l))&&Lm(C,4194304),kg(l.name)&&Lm(C,8388608))),U7(l,8);for(let E of l.modifiers)FC(E)&&whs(E)}}function Ths(l){u(C);function C(){fKr(l),cQt(l),Rge(l,l.name)}}function Nhs(l){l.typeExpression||fr(l.name,Z.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),l.name&&xge(l.name,Z.Type_alias_name_cannot_be_0),Kg(l.typeExpression),ZLe(D1(l))}function Rhs(l){Kg(l.constraint);for(let C of l.typeParameters)Kg(C)}function Dhs(l){Kg(l.typeExpression)}function xhs(l){Kg(l.typeExpression);let C=wZ(l);if(C){let E=A8(C,qxe);if(O(E)>1)for(let D=1;D0),E.length>1&&fr(E[1],Z.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let D=pKr(l.class.expression),W=nV(C);if(W){let M=pKr(W.expression);M&&D.escapedText!==M.escapedText&&fr(D,Z.JSDoc_0_1_does_not_match_the_extends_2_clause,oo(l.tagName),oo(D),oo(M))}}function Ohs(l){let C=tV(l);C&&Dh(C)&&fr(l,Z.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function pKr(l){switch(l.kind){case 80:return l;case 211:return l.name;default:return}}function fKr(l){var C;RLe(l),wye(l);let E=YI(l);if(l.name&&l.name.kind===167&&jN(l.name),Nre(l)){let M=Oo(l),se=l.localSymbol||M,Ee=(C=se.declarations)==null?void 0:C.find(Ve=>Ve.kind===l.kind&&!(Ve.flags&524288));l===Ee&&Yet(se),M.parent&&Yet(M)}let D=l.kind===173?void 0:l.body;if(Kg(D),BOt(l,Dre(l)),u(W),io(l)){let M=Sx(l);M&&M.typeExpression&&!QPt(Vc(M.typeExpression),l)&&fr(M.typeExpression.type,Z.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function W(){nb(l)||(Tf(D)&&!NLe(l)&&nO(l,Mt),E&1&&GE(D)&&wd(rB(l)))}}function iW(l){u(C);function C(){let E=ls(l),D=U2.get(E.path);D||(D=[],U2.set(E.path,D)),D.push(l)}}function IKr(l,C){for(let E of l)switch(E.kind){case 263:case 231:Qhs(E,C),LOt(E,C);break;case 307:case 267:case 241:case 269:case 248:case 249:case 250:hKr(E,C);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:E.body&&hKr(E,C),LOt(E,C);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:LOt(E,C);break;case 195:Mhs(E,C);break;default:w.assertNever(E,"Node should not have been registered for unused identifiers check")}}function CKr(l,C,E){let D=Sl(l)||l,W=$5(l)?Z._0_is_declared_but_never_used:Z._0_is_declared_but_its_value_is_never_read;E(l,0,Js(D,W,C))}function xye(l){return sr(l)&&oo(l).charCodeAt(0)===95}function Qhs(l,C){for(let E of l.members)switch(E.kind){case 174:case 172:case 177:case 178:if(E.kind===178&&E.symbol.flags&32768)break;let D=Oo(E);!D.isReferenced&&(ib(E,2)||wf(E)&&Gc(E.name))&&!(E.flags&33554432)&&C(E,0,Js(E.name,Z._0_is_declared_but_its_value_is_never_read,$c(D)));break;case 176:for(let W of E.parameters)!W.symbol.isReferenced&&ya(W,2)&&C(W,0,Js(W.name,Z.Property_0_is_declared_but_its_value_is_never_read,pf(W.symbol)));break;case 181:case 240:case 175:break;default:w.fail("Unexpected class member")}}function Mhs(l,C){let{typeParameter:E}=l;VOt(E)&&C(l,1,Js(l,Z._0_is_declared_but_its_value_is_never_read,oo(E.name)))}function LOt(l,C){let E=Oo(l).declarations;if(!E||Ta(E)!==l)return;let D=D1(l),W=new Set;for(let M of D){if(!VOt(M))continue;let se=oo(M.name),{parent:Ee}=M;if(Ee.kind!==195&&Ee.typeParameters.every(VOt)){if(Zi(W,Ee)){let Ve=ls(Ee),Oe=Lv(Ee)?Ihe(Ee):Che(Ve,Ee.typeParameters),Wt=Ee.typeParameters.length===1?[Z._0_is_declared_but_its_value_is_never_read,se]:[Z.All_type_parameters_are_unused];C(M,1,Cm(Ve,Oe.pos,Oe.end-Oe.pos,...Wt))}}else C(M,1,Js(M,Z._0_is_declared_but_its_value_is_never_read,se))}}function VOt(l){return!(FA(l.symbol).isReferenced&262144)&&!xye(l.name)}function DLe(l,C,E,D){let W=String(D(C)),M=l.get(W);M?M[1].push(E):l.set(W,[C,[E]])}function mKr(l){return $s(PS(l),Uc)}function Hhs(l){return hl(l)?Wg(l.parent)?!!(l.propertyName&&xye(l.name)):xye(l.name):Yf(l)||(js(l)&&bZ(l.parent.parent)||_Kr(l))&&xye(l.name)}function hKr(l,C){let E=new Map,D=new Map,W=new Map;l.locals.forEach(M=>{if(!(M.flags&262144?!(M.flags&3&&!(M.isReferenced&3)):M.isReferenced||M.exportSymbol)&&M.declarations){for(let se of M.declarations)if(!Hhs(se))if(_Kr(se))DLe(E,Xhs(se),se,od);else if(hl(se)&&Wg(se.parent)){let Ee=Ta(se.parent.elements);(se===Ee||!Ta(se.parent.elements).dotDotDotToken)&&DLe(D,se.parent,se,od)}else if(js(se)){let Ee=aH(se)&7,Ve=Sl(se);(Ee!==4&&Ee!==6||!Ve||!xye(Ve))&&DLe(W,se.parent,se,od)}else{let Ee=M.valueDeclaration&&mKr(M.valueDeclaration),Ve=M.valueDeclaration&&Sl(M.valueDeclaration);Ee&&Ve?!Zn(Ee,Ee.parent)&&!oV(Ee)&&!xye(Ve)&&(hl(se)&&Wu(se.parent)?DLe(D,se.parent,se,od):C(Ee,1,Js(Ve,Z._0_is_declared_but_its_value_is_never_read,pf(M)))):CKr(se,pf(M),C)}}}),E.forEach(([M,se])=>{let Ee=M.parent;if((M.name?1:0)+(M.namedBindings?M.namedBindings.kind===274?1:M.namedBindings.elements.length:0)===se.length)C(Ee,0,se.length===1?Js(Ee,Z._0_is_declared_but_its_value_is_never_read,oo(qs(se).name)):Js(Ee,Z.All_imports_in_import_declaration_are_unused));else for(let Oe of se)CKr(Oe,oo(Oe.name),C)}),D.forEach(([M,se])=>{let Ee=mKr(M.parent)?1:0;if(M.elements.length===se.length)se.length===1&&M.parent.kind===260&&M.parent.parent.kind===261?DLe(W,M.parent.parent,M.parent,od):C(M,Ee,se.length===1?Js(M,Z._0_is_declared_but_its_value_is_never_read,xLe(qs(se).name)):Js(M,Z.All_destructured_elements_are_unused));else for(let Ve of se)C(Ve,Ee,Js(Ve,Z._0_is_declared_but_its_value_is_never_read,xLe(Ve.name)))}),W.forEach(([M,se])=>{if(M.declarations.length===se.length)C(M,0,se.length===1?Js(qs(se).name,Z._0_is_declared_but_its_value_is_never_read,xLe(qs(se).name)):Js(M.parent.kind===243?M.parent:M,Z.All_variables_are_unused));else for(let Ee of se)C(Ee,0,Js(Ee,Z._0_is_declared_but_its_value_is_never_read,xLe(Ee.name)))})}function Yhs(){var l;for(let C of D4)if(!((l=Oo(C))!=null&&l.isReferenced)){let E=IA(C);w.assert(TZ(E),"Only parameter declaration should be checked here");let D=Js(C.name,Z._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,kd(C.name),kd(C.propertyName));E.type||tg(D,Cm(ls(E),E.end,1,Z.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,kd(C.propertyName))),KA.add(D)}}function xLe(l){switch(l.kind){case 80:return oo(l);case 207:case 206:return xLe(ps(qs(l.elements),hl).name);default:return w.assertNever(l)}}function _Kr(l){return l.kind===273||l.kind===276||l.kind===274}function Xhs(l){return l.kind===273?l:l.kind===274?l.parent:l.parent.parent}function Uet(l){if(l.kind===241&&IF(l),_$(l)){let C=iw;X(l.statements,Kg),iw=C}else X(l.statements,Kg);l.locals&&iW(l)}function Jhs(l){Me>=2||!T$(l)||l.flags&33554432||Tf(l.body)||X(l.parameters,C=>{C.name&&!fu(C.name)&&C.name.escapedText===jt.escapedName&&IT("noEmit",C,Z.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function kye(l,C,E){if(C?.escapedText!==E||l.kind===172||l.kind===171||l.kind===174||l.kind===173||l.kind===177||l.kind===178||l.kind===303||l.flags&33554432||(oT(l)||mm(l)||yy(l))&&Nx(l))return!1;let D=PS(l);return!(Uc(D)&&Tf(D.parent.body))}function Uhs(l){Si(l,C=>Ure(C)&4?(l.kind!==80?fr(Sl(l),Z.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):fr(l,Z.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function Khs(l){Si(l,C=>Ure(C)&8?(l.kind!==80?fr(Sl(l),Z.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):fr(l,Z.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function jhs(l,C){if(De>=5&&!(De>=100&&ls(l).impliedNodeFormat===1)||!C||!kye(l,C,"require")&&!kye(l,C,"exports")||mC(l)&&PG(l)!==1)return;let E=J4(l);E.kind===307&&na(E)&&IT("noEmit",C,Z.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,kd(C),kd(C))}function zhs(l,C){if(!C||Me>=4||!kye(l,C,"Promise")||mC(l)&&PG(l)!==1)return;let E=J4(l);E.kind===307&&na(E)&&E.flags&4096&&IT("noEmit",C,Z.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,kd(C),kd(C))}function qhs(l,C){Me<=8&&(kye(l,C,"WeakMap")||kye(l,C,"WeakSet"))&&vP.push(l)}function $hs(l){let C=w2(l);Ure(C)&1048576&&(w.assert(wf(l)&&sr(l.name)&&typeof l.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),IT("noEmit",l,Z.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,l.name.escapedText))}function e_s(l,C){C&&Me>=2&&Me<=8&&kye(l,C,"Reflect")&&SP.push(l)}function t_s(l){let C=!1;if(rp(l)){for(let E of l.members)if(Ure(E)&2097152){C=!0;break}}else if(PA(l))Ure(l)&2097152&&(C=!0);else{let E=w2(l);E&&Ure(E)&2097152&&(C=!0)}C&&(w.assert(wf(l)&&sr(l.name),"The target of a Reflect collision check should be an identifier"),IT("noEmit",l,Z.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,kd(l.name),"Reflect"))}function Rge(l,C){C&&(jhs(l,C),zhs(l,C),qhs(l,C),e_s(l,C),va(l)?(xge(C,Z.Class_name_cannot_be_0),l.flags&33554432||N_s(C)):iP(l)&&xge(C,Z.Enum_name_cannot_be_0))}function r_s(l){if(aH(l)&7||TZ(l))return;let C=Oo(l);if(C.flags&1){if(!sr(l.name))return w.fail();let E=Pi(l,l.name.escapedText,3,void 0,!1);if(E&&E!==C&&E.flags&2&&UPt(E)&7){let D=bG(E.valueDeclaration,261),W=D.parent.kind===243&&D.parent.parent?D.parent.parent:void 0;if(!(W&&(W.kind===241&&eu(W.parent)||W.kind===268||W.kind===267||W.kind===307))){let se=$c(E);fr(l,Z.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,se,se)}}}}function Gye(l){return l===_r?Mt:l===Xd?np:l}function kLe(l){var C;if(RLe(l),hl(l)||Kg(l.type),!l.name)return;if(l.name.kind===167&&(jN(l.name),mG(l)&&l.initializer&&sC(l.initializer)),hl(l)){if(l.propertyName&&sr(l.name)&&TZ(l)&&Tf(Ob(l).body)){D4.push(l);return}Wg(l.parent)&&l.dotDotDotToken&&Me<5&&Lm(l,4),l.propertyName&&l.propertyName.kind===167&&jN(l.propertyName);let W=l.parent.parent,M=l.dotDotDotToken?32:0,se=D7(W,M),Ee=l.propertyName||l.name;if(se&&!fu(Ee)){let Ve=dL(Ee);if(k2(Ve)){let Oe=G2(Ve),ot=yg(se,Oe);ot&&(fLe(ot,void 0,!1),jPt(l,!!W.initializer&&W.initializer.kind===108,!1,se,ot))}}}if(fu(l.name)&&(l.name.kind===207&&Me<2&&Ne.downlevelIteration&&Lm(l,512),X(l.name.elements,Kg)),l.initializer&&TZ(l)&&Tf(Ob(l).body)){fr(l,Z.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(fu(l.name)){if(yPt(l))return;let W=mG(l)&&l.initializer&&l.parent.parent.kind!==249,M=!lr(l.name.elements,Am(tf));if(W||M){let se=me(l);if(W){let Ee=sC(l.initializer);nt&&M?HJr(Ee,l):eW(Ee,me(l),l,l.initializer)}M&&(Wu(l.name)?CL(65,se,wn,l):nt&&HJr(se,l))}return}let E=Oo(l);if(E.flags&2097152&&($9(l)||MRe(l))){ett(l);return}let D=Gye(co(E));if(l===E.valueDeclaration){let W=mG(l)&&see(l);if(W&&!(io(l)&&ru(W)&&(W.properties.length===0||SG(l.name))&&!!((C=E.exports)!=null&&C.size))&&l.parent.parent.kind!==249){let se=sC(W);eW(se,D,l,W,void 0);let Ee=aH(l)&7;if(Ee===6){let Ve=$gs(!0),Oe=sXr(!0);if(Ve!==Lc&&Oe!==Lc){let ot=wa([Ve,Oe,ur,wn]);_0(se,ot,W,Z.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(Ee===4){let Ve=sXr(!0);if(Ve!==Lc){let Oe=wa([Ve,ur,wn]);_0(se,Oe,W,Z.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}E.declarations&&E.declarations.length>1&&lr(E.declarations,M=>M!==l&&R5(M)&&!bKr(M,l))&&fr(l.name,Z.All_declarations_of_0_must_have_identical_modifiers,kd(l.name))}else{let W=Gye(me(l));!QA(D)&&!QA(W)&&!lF(D,W)&&!(E.flags&67108864)&&yKr(E.valueDeclaration,D,l,W),mG(l)&&l.initializer&&eW(sC(l.initializer),W,l,l.initializer,void 0),E.valueDeclaration&&!bKr(l,E.valueDeclaration)&&fr(l.name,Z.All_declarations_of_0_must_have_identical_modifiers,kd(l.name))}l.kind!==172&&l.kind!==171&&(Tye(l),(l.kind===260||l.kind===208)&&r_s(l),Rge(l,l.name))}function yKr(l,C,E,D){let W=Sl(E),M=E.kind===172||E.kind===171?Z.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:Z.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,se=kd(W),Ee=fr(W,M,se,Ys(C),Ys(D));l&&tg(Ee,Js(l,Z._0_was_also_declared_here,se))}function bKr(l,C){if(l.kind===169&&C.kind===260||l.kind===260&&C.kind===169)return!0;if(F5(l)!==F5(C))return!1;let E=1358;return W5(l,E)===W5(C,E)}function n_s(l){var C,E;(C=Qi)==null||C.push(Qi.Phase.Check,"checkVariableDeclaration",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath}),Lys(l),kLe(l),(E=Qi)==null||E.pop()}function i_s(l){return Gys(l),kLe(l)}function Ket(l){let C=$y(l)&7;(C===4||C===6)&&Me<99&&Lm(l,16777216),X(l.declarations,Kg)}function s_s(l){!ck(l)&&!gQt(l.declarationList)&&Vys(l),Ket(l.declarationList)}function o_s(l){IF(l),Dl(l.expression)}function a_s(l){IF(l);let C=Dge(l.expression);WOt(l.expression,C,l.thenStatement),Kg(l.thenStatement),l.thenStatement.kind===242&&fr(l.thenStatement,Z.The_body_of_an_if_statement_cannot_be_the_empty_statement),Kg(l.elseStatement)}function WOt(l,C,E){if(!nt)return;D(l,E);function D(M,se){for(M=zA(M),W(M,se);ro(M)&&(M.operatorToken.kind===57||M.operatorToken.kind===61);)M=zA(M.left),W(M,se)}function W(M,se){let Ee=Ree(M)?zA(M.right):M;if(dN(Ee))return;if(Ree(Ee)){D(Ee,se);return}let Ve=Ee===M?C:Dge(Ee);if(Ve.flags&1024&&fo(Ee)&&(Jo(Ee.expression).resolvedSymbol??en).flags&384){fr(Ee,Z.This_condition_will_always_return_0,Ve.value?"true":"false");return}let Oe=fo(Ee)&&JUr(Ee.expression);if(!vT(Ve,4194304)||Oe)return;let ot=Ou(Ve,0),Wt=!!Tge(Ve);if(ot.length===0&&!Wt)return;let Rt=sr(Ee)?Ee:fo(Ee)?Ee.name:void 0,Qr=Rt&&zv(Rt);if(!Qr&&!Wt)return;Qr&&ro(M.parent)&&l_s(M.parent,Qr)||Qr&&se&&c_s(M,se,Rt,Qr)||(Wt?RP(Ee,!0,Z.This_condition_will_always_return_true_since_this_0_is_always_defined,yre(Ve)):fr(Ee,Z.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function c_s(l,C,E,D){return!!hu(C,function W(M){if(sr(M)){let se=zv(M);if(se&&se===D){if(sr(l)||sr(E)&&ro(E.parent))return!0;let Ee=E.parent,Ve=M.parent;for(;Ee&&Ve;){if(sr(Ee)&&sr(Ve)||Ee.kind===110&&Ve.kind===110)return zv(Ee)===zv(Ve);if(fo(Ee)&&fo(Ve)){if(zv(Ee.name)!==zv(Ve.name))return!1;Ve=Ve.expression,Ee=Ee.expression}else if(lu(Ee)&&lu(Ve))Ve=Ve.expression,Ee=Ee.expression;else return!1}}}return hu(M,W)})}function l_s(l,C){for(;ro(l)&&l.operatorToken.kind===56;){if(hu(l.right,function D(W){if(sr(W)){let M=zv(W);if(M&&M===C)return!0}return hu(W,D)}))return!0;l=l.parent}return!1}function u_s(l){IF(l),Kg(l.statement),Dge(l.expression)}function g_s(l){IF(l),Dge(l.expression),Kg(l.statement)}function POt(l,C){return l.flags&16384&&fr(C,Z.An_expression_of_type_void_cannot_be_tested_for_truthiness),l}function Dge(l,C){return POt(Dl(l,C),l)}function A_s(l){IF(l)||l.initializer&&l.initializer.kind===261&&gQt(l.initializer),l.initializer&&(l.initializer.kind===261?Ket(l.initializer):Dl(l.initializer)),l.condition&&Dge(l.condition),l.incrementor&&Dl(l.incrementor),Kg(l.statement),l.locals&&iW(l)}function d_s(l){h8r(l);let C=z$(l);if(l.awaitModifier?C&&ef(C)?qi(l.awaitModifier,Z.for_await_loops_cannot_be_used_inside_a_class_static_block):(YI(C)&6)===2&&Me<5&&Lm(l,16384):Ne.downlevelIteration&&Me<2&&Lm(l,256),l.initializer.kind===261)Ket(l.initializer);else{let E=l.initializer,D=GLe(l);if(E.kind===209||E.kind===210)dJ(E,D||cr);else{let W=Dl(E);vye(E,Z.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),D&&eW(D,W,E,l.expression)}}Kg(l.statement),l.locals&&iW(l)}function p_s(l){h8r(l);let C=zPt(Dl(l.expression));if(l.initializer.kind===261){let E=l.initializer.declarations[0];E&&fu(E.name)&&fr(E.name,Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Ket(l.initializer)}else{let E=l.initializer,D=Dl(E);E.kind===209||E.kind===210?fr(E,Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):bg(PAs(C),D)?vye(E,Z.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):fr(E,Z.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(C===Vi||!l_(C,126091264))&&fr(l.expression,Z.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Ys(C)),Kg(l.statement),l.locals&&iW(l)}function GLe(l){let C=l.awaitModifier?15:13;return CL(C,Qre(l.expression),wn,l.expression)}function CL(l,C,E,D){return Sd(C)?C:OOt(l,C,E,D,!0)||Mt}function OOt(l,C,E,D,W){let M=(l&2)!==0;if(C===Vi){D&&XOt(D,C,M);return}let se=Me>=2,Ee=!se&&Ne.downlevelIteration,Ve=Ne.noUncheckedIndexedAccess&&!!(l&128);if(se||Ee||M){let Qr=zet(C,l,se?D:void 0);if(W&&Qr){let ln=l&8?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:l&32?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:l&64?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:l&16?Z.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;ln&&_0(E,Qr.nextType,D,ln)}if(Qr||se)return Ve?Iye(Qr&&Qr.yieldType):Qr&&Qr.yieldType}let Oe=C,ot=!1;if(l&4){if(Oe.flags&1048576){let Qr=C.types,ln=Gt(Qr,hn=>!(hn.flags&402653316));ln!==Qr&&(Oe=wa(ln,2))}else Oe.flags&402653316&&(Oe=Vi);if(ot=Oe!==C,ot&&Oe.flags&131072)return Ve?Iye(Jt):Jt}if(!fL(Oe)){if(D){let Qr=!!(l&4)&&!ot,[ln,hn]=Rt(Qr,Ee);RP(D,hn&&!!Tge(Oe),ln,Ys(Oe))}return ot?Ve?Iye(Jt):Jt:void 0}let Wt=jP(Oe,bt);if(ot&&Wt)return Wt.flags&402653316&&!Ne.noUncheckedIndexedAccess?Jt:wa(Ve?[Wt,Jt,wn]:[Wt,Jt],2);return l&128?Iye(Wt):Wt;function Rt(Qr,ln){var hn;return ln?Qr?[Z.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[Z.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:QOt(l,0,C,void 0)?[Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:f_s((hn=C.symbol)==null?void 0:hn.escapedName)?[Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Qr?[Z.Type_0_is_not_an_array_type_or_a_string_type,!0]:[Z.Type_0_is_not_an_array_type,!0]}}function f_s(l){switch(l){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function QOt(l,C,E,D){if(Sd(E))return;let W=zet(E,l,D);return W&&W[hGr(C)]}function mL(l=Vi,C=Vi,E=Kr){if(l.flags&67359327&&C.flags&180227&&E.flags&180227){let D=Uv([l,C,E]),W=Yo.get(D);return W||(W={yieldType:l,returnType:C,nextType:E},Yo.set(D,W)),W}return{yieldType:l,returnType:C,nextType:E}}function EKr(l){let C,E,D;for(let W of l)if(!(W===void 0||W===fi)){if(W===Xo)return Xo;C=Yr(C,W.yieldType),E=Yr(E,W.returnType),D=Yr(D,W.nextType)}return C||E||D?mL(C&&wa(C),E&&wa(E),D&&Og(D)):fi}function jet(l,C){return l[C]}function ak(l,C,E){return l[C]=E}function zet(l,C,E){var D,W;if(Sd(l))return Xo;if(!(l.flags&1048576)){let Oe=E?{errors:void 0}:void 0,ot=BKr(l,C,E,Oe);if(ot===fi){if(E){let Wt=XOt(E,l,!!(C&2));Oe?.errors&&tg(Wt,...Oe.errors)}return}else if((D=Oe?.errors)!=null&&D.length)for(let Wt of Oe.errors)KA.add(Wt);return ot}let M=C&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",se=jet(l,M);if(se)return se===fi?void 0:se;let Ee;for(let Oe of l.types){let ot=E?{errors:void 0}:void 0,Wt=BKr(Oe,C,E,ot);if(Wt===fi){if(E){let Rt=XOt(E,l,!!(C&2));ot?.errors&&tg(Rt,...ot.errors)}ak(l,M,fi);return}else if((W=ot?.errors)!=null&&W.length)for(let Rt of ot.errors)KA.add(Rt);Ee=Yr(Ee,Wt)}let Ve=Ee?EKr(Ee):fi;return ak(l,M,Ve),Ve===fi?void 0:Ve}function MOt(l,C){if(l===fi)return fi;if(l===Xo)return Xo;let{yieldType:E,returnType:D,nextType:W}=l;return C&&_3t(!0),mL(pJ(E,C)||Mt,pJ(D,C)||Mt,W)}function BKr(l,C,E,D){if(Sd(l))return Xo;let W=!1;if(C&2){let M=HOt(l,Pg)||SKr(l,Pg);if(M)if(M===fi&&E)W=!0;else return C&8?MOt(M,E):M}if(C&1){let M=HOt(l,sf)||SKr(l,sf);if(M)if(M===fi&&E)W=!0;else if(C&2){if(M!==fi)return M=MOt(M,E),W?M:ak(l,"iterationTypesOfAsyncIterable",M)}else return M}if(C&2){let M=YOt(l,Pg,E,D,W);if(M!==fi)return M}if(C&1){let M=YOt(l,sf,E,D,W);if(M!==fi)return C&2?(M=MOt(M,E),W?M:ak(l,"iterationTypesOfAsyncIterable",M)):M}return fi}function HOt(l,C){return jet(l,C.iterableCacheKey)}function vKr(l,C){let E=HOt(l,C)||YOt(l,C,void 0,void 0,!1);return E===fi?ic:E}function SKr(l,C){let E;if(XV(l,E=C.getGlobalIterableType(!1))||XV(l,E=C.getGlobalIterableIteratorType(!1))){let[D]=af(l),{returnType:W,nextType:M}=vKr(E,C);return ak(l,C.iterableCacheKey,mL(C.resolveIterationType(D,void 0)||D,C.resolveIterationType(W,void 0)||W,M))}if(XV(l,C.getGlobalGeneratorType(!1))){let[D,W,M]=af(l);return ak(l,C.iterableCacheKey,mL(C.resolveIterationType(D,void 0)||D,C.resolveIterationType(W,void 0)||W,M))}}function wKr(l){let C=rXr(!1),E=C&&LI(co(C),Dd(l));return E&&k2(E)?G2(E):`__@${l}`}function YOt(l,C,E,D,W){let M=yg(l,wKr(C.iteratorSymbolName)),se=M&&!(M.flags&16777216)?co(M):void 0;if(Sd(se))return W?Xo:ak(l,C.iterableCacheKey,Xo);let Ee=se?Ou(se,0):void 0;if(!lr(Ee))return W?fi:ak(l,C.iterableCacheKey,fi);let Ve=Og(Ot(Ee,wd)),Oe=TKr(Ve,C,E,D,W)??fi;return W?Oe:ak(l,C.iterableCacheKey,Oe)}function XOt(l,C,E){let D=E?Z.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:Z.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,W=!!Tge(C)||!E&&P1(l.parent)&&l.parent.expression===l&&w$e(!1)!==Ug&&bg(C,w$e(!1));return RP(l,W,D,Ys(C))}function I_s(l,C,E,D){return TKr(l,C,E,D,!1)}function TKr(l,C,E,D,W){if(Sd(l))return Xo;let M=NKr(l,C)||C_s(l,C);return M===fi&&E&&(M=void 0,W=!0),M??(M=DKr(l,C,E,D,W)),M===fi?void 0:M}function NKr(l,C){return jet(l,C.iteratorCacheKey)}function C_s(l,C){let E=C.getGlobalIterableIteratorType(!1);if(XV(l,E)){let[D]=af(l),W=NKr(E,C)||DKr(E,C,void 0,void 0,!1),{returnType:M,nextType:se}=W===fi?ic:W;return ak(l,C.iteratorCacheKey,mL(D,M,se))}if(XV(l,C.getGlobalIteratorType(!1))||XV(l,C.getGlobalGeneratorType(!1))){let[D,W,M]=af(l);return ak(l,C.iteratorCacheKey,mL(D,W,M))}}function RKr(l,C){let E=LI(l,"done")||dn;return bg(C===0?dn:Qn,E)}function m_s(l){return RKr(l,0)}function h_s(l){return RKr(l,1)}function __s(l){if(Sd(l))return Xo;let C=jet(l,"iterationTypesOfIteratorResult");if(C)return C;if(XV(l,zgs(!1))){let se=af(l)[0];return ak(l,"iterationTypesOfIteratorResult",mL(se,void 0,void 0))}if(XV(l,qgs(!1))){let se=af(l)[0];return ak(l,"iterationTypesOfIteratorResult",mL(void 0,se,void 0))}let E=WC(l,m_s),D=E!==Vi?LI(E,"value"):void 0,W=WC(l,h_s),M=W!==Vi?LI(W,"value"):void 0;return!D&&!M?ak(l,"iterationTypesOfIteratorResult",fi):ak(l,"iterationTypesOfIteratorResult",mL(D,M||so,void 0))}function JOt(l,C,E,D,W){var M,se,Ee,Ve;let Oe=yg(l,E);if(!Oe&&E!=="next")return;let ot=Oe&&!(E==="next"&&Oe.flags&16777216)?E==="next"?co(Oe):Kv(co(Oe),2097152):void 0;if(Sd(ot))return E==="next"?Xo:_c;let Wt=ot?Ou(ot,0):v;if(Wt.length===0){if(D){let Hi=E==="next"?C.mustHaveANextMethodDiagnostic:C.mustBeAMethodDiagnostic;W?(W.errors??(W.errors=[]),W.errors.push(Js(D,Hi,E))):fr(D,Hi,E)}return E==="next"?fi:void 0}if(ot?.symbol&&Wt.length===1){let Hi=C.getGlobalGeneratorType(!1),Cs=C.getGlobalIteratorType(!1),Ds=((se=(M=Hi.symbol)==null?void 0:M.members)==null?void 0:se.get(E))===ot.symbol,jo=!Ds&&((Ve=(Ee=Cs.symbol)==null?void 0:Ee.members)==null?void 0:Ve.get(E))===ot.symbol;if(Ds||jo){let Ca=Ds?Hi:Cs,{mapper:ma}=ot;return mL(pL(Ca.typeParameters[0],ma),pL(Ca.typeParameters[1],ma),E==="next"?pL(Ca.typeParameters[2],ma):void 0)}}let Rt,Qr;for(let Hi of Wt)E!=="throw"&&lr(Hi.parameters)&&(Rt=Yr(Rt,ST(Hi,0))),Qr=Yr(Qr,wd(Hi));let ln,hn;if(E!=="throw"){let Hi=Rt?wa(Rt):Kr;if(E==="next")hn=Hi;else if(E==="return"){let Cs=C.resolveIterationType(Hi,D)||Mt;ln=Yr(ln,Cs)}}let mi,Ti=Qr?Og(Qr):Vi,ks=C.resolveIterationType(Ti,D)||Mt,Vo=__s(ks);return Vo===fi?(D&&(W?(W.errors??(W.errors=[]),W.errors.push(Js(D,C.mustHaveAValueDiagnostic,E))):fr(D,C.mustHaveAValueDiagnostic,E)),mi=Mt,ln=Yr(ln,Mt)):(mi=Vo.yieldType,ln=Yr(ln,Vo.returnType)),mL(mi,wa(ln),hn)}function DKr(l,C,E,D,W){let M=EKr([JOt(l,C,"next",E,D),JOt(l,C,"return",E,D),JOt(l,C,"throw",E,D)]);return W?M:ak(l,C.iteratorCacheKey,M)}function sH(l,C,E){if(Sd(C))return;let D=UOt(C,E);return D&&D[hGr(l)]}function UOt(l,C){if(Sd(l))return Xo;let E=C?2:1,D=C?Pg:sf;return zet(l,E,void 0)||I_s(l,D,void 0,void 0)}function y_s(l){IF(l)||kys(l)}function FLe(l,C){let E=!!(C&1),D=!!(C&2);if(E){let W=sH(1,l,D);return W?D?IL(Nge(W)):W:cr}return D?IL(l)||cr:l}function xKr(l,C){let E=FLe(C,YI(l));return!!(E&&(KI(E,16384)||E.flags&32769))}function b_s(l){if(IF(l))return;let C=z$(l);if(C&&ef(C)){Lh(l,Z.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!C){Lh(l,Z.A_return_statement_can_only_be_used_within_a_function_body);return}let E=rB(C),D=wd(E),W=YI(C);if(nt||l.expression||D.flags&131072){let M=l.expression?sC(l.expression):wn;if(C.kind===178)l.expression&&fr(l,Z.Setters_cannot_return_a_value);else if(C.kind===176)l.expression&&!eW(M,D,l,l.expression)&&fr(l,Z.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(Dre(C)){let se=FLe(D,W)??D,Ee=W&2?Rye(M,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):M;se&&eW(Ee,se,l,l.expression)}}else C.kind!==176&&Ne.noImplicitReturns&&!xKr(C,D)&&fr(l,Z.Not_all_code_paths_return_a_value)}function E_s(l){IF(l)||l.flags&65536&&Lh(l,Z.with_statements_are_not_allowed_in_an_async_function_block),Dl(l.expression);let C=ls(l);if(!sW(C)){let E=Rr(C,l.pos).start,D=l.statement.pos;oH(C,E,D-E,Z.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function B_s(l){IF(l);let C,E=!1,D=Dl(l.expression);X(l.caseBlock.clauses,W=>{W.kind===297&&!E&&(C===void 0?C=W:(qi(W,Z.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),E=!0)),W.kind===296&&u(M(W)),X(W.statements,Kg),Ne.noFallthroughCasesInSwitch&&W.fallthroughFlowNode&&rLe(W.fallthroughFlowNode)&&fr(W,Z.Fallthrough_case_in_switch);function M(se){return()=>{let Ee=Dl(se.expression);TOt(D,Ee)||$Xr(Ee,D,se.expression,void 0)}}}),l.caseBlock.locals&&iW(l.caseBlock)}function v_s(l){IF(l)||Si(l.parent,C=>eu(C)?"quit":C.kind===256&&C.label.escapedText===l.label.escapedText?(qi(l.label,Z.Duplicate_label_0,Nf(l.label)),!0):!1),Kg(l.statement)}function S_s(l){IF(l)||sr(l.expression)&&!l.expression.escapedText&&Uys(l,Z.Line_break_not_permitted_here),l.expression&&Dl(l.expression)}function w_s(l){IF(l),Uet(l.tryBlock);let C=l.catchClause;if(C){if(C.variableDeclaration){let E=C.variableDeclaration;kLe(E);let D=IC(E);if(D){let W=Vc(D);W&&!(W.flags&3)&&Lh(D,Z.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(E.initializer)Lh(E.initializer,Z.Catch_clause_variable_cannot_have_an_initializer);else{let W=C.block.locals;W&&eT(C.locals,M=>{let se=W.get(M);se?.valueDeclaration&&se.flags&2&&qi(se.valueDeclaration,Z.Cannot_redeclare_identifier_0_in_catch_clause,wc(M))})}}Uet(C.block)}l.finallyBlock&&Uet(l.finallyBlock)}function qet(l,C,E){let D=ty(l);if(D.length===0)return;for(let M of UV(l))E&&M.flags&4194304||kKr(l,M,W7(M,8576,!0),YV(M));let W=C.valueDeclaration;if(W&&va(W)){for(let M of W.members)if(!eg(M)&&!Nre(M)){let se=Oo(M);kKr(l,se,u_(M.name.expression),YV(se))}}if(D.length>1)for(let M of D)T_s(l,M)}function kKr(l,C,E,D){let W=C.valueDeclaration,M=Sl(W);if(M&&Gc(M))return;let se=r3t(l,E),Ee=ia(l)&2?qd(l.symbol,264):void 0,Ve=W&&W.kind===226||M&&M.kind===167?W:void 0,Oe=a_(C)===l.symbol?W:void 0;for(let ot of se){let Wt=ot.declaration&&a_(Oo(ot.declaration))===l.symbol?ot.declaration:void 0,Rt=Oe||Wt||(Ee&&!lr(Sa(l),Qr=>!!JM(Qr,C.escapedName)&&!!jP(Qr,ot.keyType))?Ee:void 0);if(Rt&&!bg(D,ot.type)){let Qr=G4(Rt,Z.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,$c(C),Ys(D),Ys(ot.keyType),Ys(ot.type));Ve&&Rt!==Ve&&tg(Qr,Js(Ve,Z._0_is_declared_here,$c(C))),KA.add(Qr)}}}function T_s(l,C){let E=C.declaration,D=r3t(l,C.keyType),W=ia(l)&2?qd(l.symbol,264):void 0,M=E&&a_(Oo(E))===l.symbol?E:void 0;for(let se of D){if(se===C)continue;let Ee=se.declaration&&a_(Oo(se.declaration))===l.symbol?se.declaration:void 0,Ve=M||Ee||(W&&!lr(Sa(l),Oe=>!!sk(Oe,C.keyType)&&!!jP(Oe,se.keyType))?W:void 0);Ve&&!bg(C.type,se.type)&&fr(Ve,Z._0_index_type_1_is_not_assignable_to_2_index_type_3,Ys(C.keyType),Ys(C.type),Ys(se.keyType),Ys(se.type))}}function xge(l,C){switch(l.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":fr(l,C,l.escapedText)}}function N_s(l){Me>=1&&l.escapedText==="Object"&&(De<5||ls(l).impliedNodeFormat===1)&&fr(l,Z.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,qh[De])}function R_s(l){let C=Gt(Tx(l),LB);if(!O(C))return;let E=io(l),D=new Set,W=new Set;if(X(l.parameters,({name:se},Ee)=>{sr(se)&&D.add(se.escapedText),fu(se)&&W.add(Ee)}),o3t(l)){let se=C.length-1,Ee=C[se];E&&Ee&&sr(Ee.name)&&Ee.typeExpression&&Ee.typeExpression.type&&!D.has(Ee.name.escapedText)&&!W.has(se)&&!jB(Vc(Ee.typeExpression.type))&&fr(Ee.name,Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,oo(Ee.name))}else X(C,({name:se,isNameFirst:Ee},Ve)=>{W.has(Ve)||sr(se)&&D.has(se.escapedText)||(c0(se)?E&&fr(se,Z.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,r0(se),r0(se.left)):Ee||qm(E,se,Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,oo(se)))})}function ZLe(l){let C=!1;if(l)for(let D=0;D{D.default?(C=!0,D_s(D.default,l,W)):C&&fr(D,Z.Required_type_parameters_may_not_follow_optional_type_parameters);for(let M=0;MD)return!1;for(let Ve=0;VeCC(E)&&Dh(E))&&qi(C,Z.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!l.name&&!ya(l,2048)&&Lh(l,Z.A_class_declaration_without_the_default_modifier_must_have_a_name),LKr(l),X(l.members,Kg),iW(l)}function LKr(l){mys(l),RLe(l),Rge(l,l.name),ZLe(D1(l)),Tye(l);let C=Oo(l),E=kp(C),D=KE(E),W=co(C);GKr(C),Yet(C),Kms(l),!!(l.flags&33554432)||jms(l);let se=xv(l);if(se){X(se.typeArguments,Kg),Me<2&&Lm(se.parent,1);let Oe=nV(l);Oe&&Oe!==se&&Dl(Oe.expression);let ot=Sa(E);ot.length&&u(()=>{let Wt=ot[0],Rt=is(E),Qr=ey(Rt);if(L_s(Qr,se),Kg(se.expression),lr(se.typeArguments)){X(se.typeArguments,Kg);for(let hn of d$e(Qr,se.typeArguments,se))if(!oKr(se,hn.typeParameters))break}let ln=KE(Wt,E.thisType);if(_0(D,ln,void 0)?_0(W,JXr(Qr),l.name||l,Z.Class_static_side_0_incorrectly_extends_base_class_static_side_1):PKr(l,D,ln,Z.Class_0_incorrectly_extends_base_class_1),Rt.flags&8650752&&(mZe(W)?Ou(Rt,1).some(mi=>mi.flags&4)&&!ya(l,64)&&fr(l.name||l,Z.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):fr(l.name||l,Z.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Qr.symbol&&Qr.symbol.flags&32)&&!(Rt.flags&8650752)){let hn=KP(Qr,se.typeArguments,se);X(hn,mi=>!$N(mi.declaration)&&!lF(wd(mi),Wt))&&fr(se.expression,Z.Base_constructors_must_all_have_the_same_return_type)}P_s(E,Wt)})}Z_s(l,E,D,W);let Ee=YX(l);if(Ee)for(let Oe of Ee)(!lp(Oe.expression)||Gm(Oe.expression))&&fr(Oe.expression,Z.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),GOt(Oe),u(Ve(Oe));u(()=>{qet(E,C),qet(W,C,!0),xOt(l),M_s(l)});function Ve(Oe){return()=>{let ot=ET(Vc(Oe));if(!QA(ot))if(eh(ot)){let Wt=ot.symbol&&ot.symbol.flags&32?Z.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:Z.Class_0_incorrectly_implements_interface_1,Rt=KE(ot,E.thisType);_0(D,Rt,void 0)||PKr(l,D,Rt,Wt)}else fr(Oe,Z.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function Z_s(l,C,E,D){let M=xv(l)&&Sa(C),se=M?.length?KE(qs(M),C.thisType):void 0,Ee=is(C);for(let Ve of l.members)Wme(Ve)||(Df(Ve)&&X(Ve.parameters,Oe=>{Zn(Oe,Ve)&&VKr(l,D,Ee,se,C,E,Oe,!0)}),VKr(l,D,Ee,se,C,E,Ve,!1))}function VKr(l,C,E,D,W,M,se,Ee,Ve=!0){let Oe=se.name&&zv(se.name)||zv(se);return Oe?WKr(l,C,E,D,W,M,Pce(se),cV(se),eg(se),Ee,pf(Oe),Ve?se:void 0):0}function WKr(l,C,E,D,W,M,se,Ee,Ve,Oe,ot,Wt){let Rt=io(l),Qr=!!(l.flags&33554432);if(D&&(se||Ne.noImplicitOverride)){let ln=Dd(ot),hn=Ve?C:M,mi=Ve?E:D,Ti=yg(hn,ln),ks=yg(mi,ln),Vo=Ys(D);if(Ti&&!ks&&se){if(Wt){let Hi=jJr(ot,mi);Hi?fr(Wt,Rt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Vo,$c(Hi)):fr(Wt,Rt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Vo)}return 2}else if(Ti&&ks?.declarations&&Ne.noImplicitOverride&&!Qr){let Hi=lr(ks.declarations,cV);if(se)return 0;if(Hi){if(Ee&&Hi)return Wt&&fr(Wt,Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Vo),1}else{if(Wt){let Cs=Oe?Rt?Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Rt?Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;fr(Wt,Cs,Vo)}return 1}}}else if(se){if(Wt){let ln=Ys(W);fr(Wt,Rt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,ln)}return 2}return 0}function PKr(l,C,E,D){let W=!1;for(let M of l.members){if(eg(M))continue;let se=M.name&&zv(M.name)||zv(M);if(se){let Ee=yg(C,se.escapedName),Ve=yg(E,se.escapedName);if(Ee&&Ve){let Oe=()=>ou(void 0,Z.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,$c(se),Ys(C),Ys(E));_0(co(Ee),co(Ve),M.name||M,void 0,Oe)||(W=!0)}}}W||_0(C,E,l.name||l,D)}function L_s(l,C){let E=Ou(l,1);if(E.length){let D=E[0].declaration;if(D&&ib(D,2)){let W=kB(l.symbol);eQt(C,W)||fr(C,Z.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,HN(l.symbol))}}}function V_s(l,C,E){if(!C.name)return 0;let D=Oo(l),W=kp(D),M=KE(W),se=co(D),Ve=xv(l)&&Sa(W),Oe=Ve?.length?KE(qs(Ve),W.thisType):void 0,ot=is(W),Wt=C.parent?Pce(C):ya(C,16);return WKr(l,se,ot,Oe,W,M,Wt,cV(C),eg(C),!1,pf(E))}function Jre(l){return cI(l)&1?l.links.target:l}function W_s(l){return Gt(l.declarations,C=>C.kind===263||C.kind===264)}function P_s(l,C){var E,D,W,M,se;let Ee=Cd(C),Ve=new Map;e:for(let Oe of Ee){let ot=Jre(Oe);if(ot.flags&4194304)continue;let Wt=JM(l,ot.escapedName);if(!Wt)continue;let Rt=Jre(Wt),Qr=V1(ot);if(w.assert(!!Rt,"derived should point to something, even if it is the base class' declaration."),Rt===ot){let ln=kB(l.symbol);if(Qr&64&&(!ln||!ya(ln,64))){for(let Vo of Sa(l)){if(Vo===C)continue;let Hi=JM(Vo,ot.escapedName),Cs=Hi&&Jre(Hi);if(Cs&&Cs!==ot)continue e}let hn=Ys(C),mi=Ys(l),Ti=$c(Oe),ks=Yr((E=Ve.get(ln))==null?void 0:E.missedProperties,Ti);Ve.set(ln,{baseTypeName:hn,typeName:mi,missedProperties:ks})}}else{let ln=V1(Rt);if(Qr&2||ln&2)continue;let hn,mi=ot.flags&98308,Ti=Rt.flags&98308;if(mi&&Ti){if((cI(ot)&6?(D=ot.declarations)!=null&&D.some(Hi=>OKr(Hi,Qr)):(W=ot.declarations)!=null&&W.every(Hi=>OKr(Hi,Qr)))||cI(ot)&262144||Rt.valueDeclaration&&ro(Rt.valueDeclaration))continue;let ks=mi!==4&&Ti===4;if(ks||mi===4&&Ti!==4){let Hi=ks?Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;fr(Sl(Rt.valueDeclaration)||Rt.valueDeclaration,Hi,$c(ot),Ys(C),Ys(l))}else if(Le){let Hi=(M=Rt.declarations)==null?void 0:M.find(Cs=>Cs.kind===172&&!Cs.initializer);if(Hi&&!(Rt.flags&33554432)&&!(Qr&64)&&!(ln&64)&&!((se=Rt.declarations)!=null&&se.some(Cs=>!!(Cs.flags&33554432)))){let Cs=jee(kB(l.symbol)),Ds=Hi.name;if(Hi.exclamationToken||!Cs||!sr(Ds)||!nt||!MKr(Ds,l,Cs)){let jo=Z.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;fr(Sl(Rt.valueDeclaration)||Rt.valueDeclaration,jo,$c(ot),Ys(C))}}}continue}else if(KPt(ot)){if(KPt(Rt)||Rt.flags&4)continue;w.assert(!!(Rt.flags&98304)),hn=Z.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ot.flags&98304?hn=Z.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:hn=Z.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;fr(Sl(Rt.valueDeclaration)||Rt.valueDeclaration,hn,Ys(C),$c(ot),Ys(l))}}for(let[Oe,ot]of Ve)if(O(ot.missedProperties)===1)rp(Oe)?fr(Oe,Z.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,qs(ot.missedProperties),ot.baseTypeName):fr(Oe,Z.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ot.typeName,qs(ot.missedProperties),ot.baseTypeName);else if(O(ot.missedProperties)>5){let Wt=Ot(ot.missedProperties.slice(0,4),Qr=>`'${Qr}'`).join(", "),Rt=O(ot.missedProperties)-4;rp(Oe)?fr(Oe,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ot.baseTypeName,Wt,Rt):fr(Oe,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ot.typeName,ot.baseTypeName,Wt,Rt)}else{let Wt=Ot(ot.missedProperties,Rt=>`'${Rt}'`).join(", ");rp(Oe)?fr(Oe,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ot.baseTypeName,Wt):fr(Oe,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ot.typeName,ot.baseTypeName,Wt)}}function OKr(l,C){return C&64&&(!Hl(l)||!l.initializer)||XI(l.parent)}function O_s(l,C,E){if(!O(C))return E;let D=new Map;X(E,W=>{D.set(W.escapedName,W)});for(let W of C){let M=Cd(KE(W,l.thisType));for(let se of M){let Ee=D.get(se.escapedName);Ee&&se.parent===Ee.parent&&D.delete(se.escapedName)}}return on(D.values())}function Q_s(l,C){let E=Sa(l);if(E.length<2)return!0;let D=new Map;X(OWt(l).declaredProperties,M=>{D.set(M.escapedName,{prop:M,containingType:l})});let W=!0;for(let M of E){let se=Cd(KE(M,l.thisType));for(let Ee of se){let Ve=D.get(Ee.escapedName);if(!Ve)D.set(Ee.escapedName,{prop:Ee,containingType:M});else if(Ve.containingType!==l&&!Jds(Ve.prop,Ee)){W=!1;let ot=Ys(Ve.containingType),Wt=Ys(M),Rt=ou(void 0,Z.Named_property_0_of_types_1_and_2_are_not_identical,$c(Ee),ot,Wt);Rt=ou(Rt,Z.Interface_0_cannot_simultaneously_extend_types_1_and_2,Ys(l),ot,Wt),KA.add(ZS(ls(C),C,Rt))}}}return W}function M_s(l){if(!nt||!It||l.flags&33554432)return;let C=jee(l);for(let E of l.members)if(!(R_(E)&128)&&!eg(E)&&QKr(E)){let D=E.name;if(sr(D)||Gc(D)||kg(D)){let W=co(Oo(E));W.flags&3||Lre(W)||(!C||!MKr(D,W,C))&&fr(E.name,Z.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,kd(D))}}}function QKr(l){return l.kind===172&&!cV(l)&&!l.exclamationToken&&!l.initializer}function H_s(l,C,E,D,W){for(let M of E)if(M.pos>=D&&M.pos<=W){let se=_e.createPropertyAccessExpression(_e.createThis(),l);GA(se.expression,se),GA(se,M),se.flowNode=M.returnFlowNode;let Ee=fF(se,C,rW(C));if(!Lre(Ee))return!0}return!1}function MKr(l,C,E){let D=kg(l)?_e.createElementAccessExpression(_e.createThis(),l.expression):_e.createPropertyAccessExpression(_e.createThis(),l);GA(D.expression,D),GA(D,E),D.flowNode=E.returnFlowNode;let W=fF(D,C,rW(C));return!Lre(W)}function Y_s(l){ck(l)||vys(l),ZLe(l.typeParameters),u(()=>{xge(l.name,Z.Interface_name_cannot_be_0),Tye(l);let C=Oo(l);GKr(C);let E=qd(C,264);if(l===E){let D=kp(C),W=KE(D);if(Q_s(D,l.name)){for(let M of Sa(D))_0(W,KE(M,D.thisType),l.name,Z.Interface_0_incorrectly_extends_interface_1);qet(D,C)}}rKr(l)}),X(e6(l),C=>{(!lp(C.expression)||Gm(C.expression))&&fr(C.expression,Z.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),GOt(C)}),X(l.members,Kg),u(()=>{xOt(l),iW(l)})}function X_s(l){ck(l),xge(l.name,Z.Type_alias_name_cannot_be_0),Tye(l),ZLe(l.typeParameters),l.type.kind===141?(!U8e.has(l.name.escapedText)||O(l.typeParameters)!==1)&&fr(l.type,Z.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(Kg(l.type),iW(l))}function HKr(l){let C=Jo(l);if(!(C.flags&1024)){C.flags|=1024;let E=0,D;for(let W of l.members){let M=J_s(W,E,D);Jo(W).enumMemberValue=M,E=typeof M.value=="number"?M.value+1:void 0,D=W}}}function J_s(l,C,E){if(FX(l.name))fr(l.name,Z.Computed_property_names_are_not_allowed_in_enums);else{let D=j9(l.name);bN(D)&&!T6(D)&&fr(l.name,Z.An_enum_member_cannot_have_a_numeric_name)}if(l.initializer)return U_s(l);if(l.parent.flags&33554432&&!dc(l.parent))return KC(void 0);if(C===void 0)return fr(l.name,Z.Enum_member_must_have_initializer),KC(void 0);if(VE(Ne)&&E?.initializer){let D=fJ(E);typeof D.value=="number"&&!D.resolvedOtherFiles||fr(l.name,Z.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return KC(C)}function U_s(l){let C=dc(l.parent),E=l.initializer,D=Lt(E,l);return D.value!==void 0?C&&typeof D.value=="number"&&!isFinite(D.value)?fr(E,isNaN(D.value)?Z.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:Z.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):VE(Ne)&&typeof D.value=="string"&&!D.isSyntacticallyString&&fr(E,Z._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${oo(l.parent.name)}.${j9(l.name)}`):C?fr(E,Z.const_enum_member_initializers_must_be_constant_expressions):l.parent.flags&33554432?fr(E,Z.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):_0(Dl(E),bt,E,Z.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),D}function YKr(l,C){let E=ZI(l,111551,!0);if(!E)return KC(void 0);if(l.kind===80){let D=l;if(T6(D.escapedText)&&E===Fre(D.escapedText,111551,void 0))return KC(+D.escapedText,!1)}if(E.flags&8)return C?XKr(l,E,C):fJ(E.valueDeclaration);if(J7(E)){let D=E.valueDeclaration;if(D&&js(D)&&!D.type&&D.initializer&&(!C||D!==C&&aw(D,C))){let W=Lt(D.initializer,D);return C&&ls(C)!==ls(D)?KC(W.value,!1,!0,!0):KC(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0)}}return KC(void 0)}function K_s(l,C){let E=l.expression;if(lp(E)&&JA(l.argumentExpression)){let D=ZI(E,111551,!0);if(D&&D.flags&384){let W=Dd(l.argumentExpression.text),M=D.exports.get(W);if(M)return w.assert(ls(M.valueDeclaration)===ls(D.valueDeclaration)),C?XKr(l,M,C):fJ(M.valueDeclaration)}}return KC(void 0)}function XKr(l,C,E){let D=C.valueDeclaration;if(!D||D===E)return fr(l,Z.Property_0_is_used_before_being_assigned,$c(C)),KC(void 0);if(!aw(D,E))return fr(l,Z.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),KC(0);let W=fJ(D);return E.parent!==D.parent?KC(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0):W}function j_s(l){u(()=>z_s(l))}function z_s(l){ck(l),Rge(l,l.name),Tye(l),l.members.forEach(q_s),HKr(l);let C=Oo(l),E=qd(C,l.kind);if(l===E){if(C.declarations&&C.declarations.length>1){let W=dc(l);X(C.declarations,M=>{iP(M)&&dc(M)!==W&&fr(Sl(M),Z.Enum_declarations_must_all_be_const_or_non_const)})}let D=!1;X(C.declarations,W=>{if(W.kind!==266)return!1;let M=W;if(!M.members.length)return!1;let se=M.members[0];se.initializer||(D?fr(se.name,Z.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):D=!0)})}}function q_s(l){Gc(l.name)&&fr(l,Z.An_enum_member_cannot_be_named_with_a_private_identifier),l.initializer&&Dl(l.initializer)}function $_s(l){let C=l.declarations;if(C){for(let E of C)if((E.kind===263||E.kind===262&&GE(E.body))&&!(E.flags&33554432))return E}}function e0s(l,C){let E=w2(l),D=w2(C);return bs(E)?bs(D):bs(D)?!1:E===D}function t0s(l){l.body&&(Kg(l.body),S2(l)||iW(l)),u(C);function C(){var E,D;let W=S2(l),M=l.flags&33554432;W&&!M&&fr(l.name,Z.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let se=Yf(l),Ee=se?Z.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:Z.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(LLe(l,Ee))return;ck(l)||!M&&l.name.kind===11&&qi(l.name,Z.Only_ambient_modules_can_use_quoted_names),sr(l.name)&&Rge(l,l.name),Tye(l);let Ve=Oo(l);if(Ve.flags&512&&!M&&K8e(l,gV(Ne))){if(VE(Ne)&&!ls(l).externalModuleIndicator&&fr(l.name,Z.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Pt),((E=Ve.declarations)==null?void 0:E.length)>1){let Oe=$_s(Ve);Oe&&(ls(l)!==ls(Oe)?fr(l.name,Z.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):l.posot.kind===95);Oe&&fr(Oe,Z.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(se)if(KR(l)){if((W||Oo(l).flags&33554432)&&l.body)for(let ot of l.body.statements)KOt(ot,W)}else bs(l.parent)?W?fr(l.name,Z.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Ul(N2(l.name))&&fr(l.name,Z.Ambient_module_declaration_cannot_specify_relative_module_name):W?fr(l.name,Z.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):fr(l.name,Z.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function KOt(l,C){switch(l.kind){case 243:for(let D of l.declarationList.declarations)KOt(D,C);break;case 277:case 278:Lh(l,Z.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:case 272:Lh(l,Z.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:let E=l.name;if(fu(E)){for(let D of E.elements)KOt(D,C);break}case 263:case 266:case 262:case 264:case 267:case 265:if(C)return;break}}function r0s(l){switch(l.kind){case 80:return l;case 166:do l=l.left;while(l.kind!==80);return l;case 211:do{if(dN(l.expression)&&!Gc(l.name))return l.name;l=l.expression}while(l.kind!==80);return l}}function $et(l){let C=k5(l);if(!C||Tf(C))return!1;if(!Eu(C))return fr(C,Z.String_literal_expected),!1;let E=l.parent.kind===268&&Yf(l.parent.parent);if(l.parent.kind!==307&&!E)return fr(C,l.kind===278?Z.Export_declarations_are_not_permitted_in_a_namespace:Z.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(E&&Ul(C.text)&&!P0e(l))return fr(l,Z.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!mm(l)&&l.attributes){let D=l.attributes.token===118?Z.Import_attribute_values_must_be_string_literal_expressions:Z.Import_assertion_values_must_be_string_literal_expressions,W=!1;for(let M of l.attributes.elements)Eu(M.value)||(W=!0,fr(M.value,D));return!W}return!0}function ett(l){var C,E,D,W;let M=Oo(l),se=$m(M);if(se!==en){if(M=FA(M.exportSymbol||M),io(l)&&!(se.flags&111551)&&!Nx(l)){let Oe=M9(l)?l.propertyName||l.name:wf(l)?l.name:l;if(w.assert(l.kind!==280),l.kind===281){let ot=fr(Oe,Z.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Wt=(E=(C=ls(l).symbol)==null?void 0:C.exports)==null?void 0:E.get((l.propertyName||l.name).escapedText);if(Wt===se){let Rt=(D=Wt.declarations)==null?void 0:D.find(kS);Rt&&tg(ot,Js(Rt,Z._0_is_automatically_exported_here,wc(Wt.escapedName)))}}else{w.assert(l.kind!==260);let ot=Si(l,fg(hI,mm)),Wt=(ot&&((W=j8(ot))==null?void 0:W.text))??"...",Rt=wc(sr(Oe)?Oe.escapedText:M.escapedName);fr(Oe,Z._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Rt,`import("${Wt}").${Rt}`)}return}let Ee=zb(se),Ve=(M.flags&1160127?111551:0)|(M.flags&788968?788968:0)|(M.flags&1920?1920:0);if(Ee&Ve){let Oe=l.kind===281?Z.Export_declaration_conflicts_with_exported_declaration_of_0:Z.Import_declaration_conflicts_with_local_declaration_of_0;fr(l,Oe,$c(M))}else l.kind!==281&&Ne.isolatedModules&&!Si(l,Nx)&&M.flags&1160127&&fr(l,Z.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,$c(M),Pt);if(VE(Ne)&&!Nx(l)&&!(l.flags&33554432)){let Oe=MN(M),ot=!(Ee&111551);if(ot||Oe)switch(l.kind){case 273:case 276:case 271:{if(Ne.verbatimModuleSyntax){w.assertIsDefined(l.name,"An ImportClause with a symbol should have a name");let Wt=Ne.verbatimModuleSyntax&&D5(l)?Z.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:ot?Z._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:Z._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Rt=oo(l.kind===276&&l.propertyName||l.name);kP(fr(l,Wt,Rt),ot?void 0:Oe,Rt)}ot&&l.kind===271&&ib(l,32)&&fr(l,Z.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Pt);break}case 281:if(Ne.verbatimModuleSyntax||ls(Oe)!==ls(l)){let Wt=oo(l.propertyName||l.name),Rt=ot?fr(l,Z.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Pt):fr(l,Z._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Wt,Pt);kP(Rt,ot?void 0:Oe,Wt);break}}Ne.verbatimModuleSyntax&&l.kind!==271&&!io(l)&&(De===1||ls(l).impliedNodeFormat===1)&&fr(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if(yy(l)){let Oe=jOt(M,l);MB(Oe)&&Oe.declarations&&JG(l,Oe.declarations,Oe.escapedName)}}}function jOt(l,C){if(!(l.flags&2097152)||MB(l)||!XE(l))return l;let E=$m(l);if(E===en)return E;for(;l.flags&2097152;){let D=yet(l);if(D){if(D===E)break;if(D.declarations&&O(D.declarations))if(MB(D)){JG(C,D.declarations,D.escapedName);break}else{if(l===E)break;l=D}}else break}return E}function ttt(l){Rge(l,l.name),ett(l),l.kind===276&&oo(l.propertyName||l.name)==="default"&&CN(Ne)&&De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&Lm(l,131072)}function zOt(l){var C;let E=l.attributes;if(E){let D=C3t(!0);D!==Lc&&_0(We(E),UZe(D,32768),E);let W=D6e(l),M=Nte(E,W?qi:void 0),se=l.attributes.token===118;if(W&&M)return;if((De===199&&l.moduleSpecifier&&tL(l.moduleSpecifier))!==99&&De!==99&&De!==200){let Oe=se?De===199?Z.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Z.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:De===199?Z.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Z.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve;return qi(E,Oe)}if(DN(l)||(hI(l)?(C=l.importClause)==null?void 0:C.isTypeOnly:l.isTypeOnly))return qi(E,se?Z.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:Z.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(M)return qi(E,Z.resolution_mode_can_only_be_set_for_type_only_imports)}}function n0s(l){return ry(sC(l.value))}function i0s(l){if(!LLe(l,io(l)?Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!ck(l)&&l.modifiers&&Lh(l,Z.An_import_declaration_cannot_have_modifiers),$et(l)){let C=l.importClause;C&&!jys(C)&&(C.name&&ttt(C),C.namedBindings&&(C.namedBindings.kind===274?(ttt(C.namedBindings),De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&CN(Ne)&&Lm(l,65536)):q0(l,l.moduleSpecifier)&&X(C.namedBindings.elements,ttt)))}zOt(l)}}function s0s(l){if(!LLe(l,io(l)?Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(ck(l),D5(l)||$et(l)))if(ttt(l),U7(l,6),l.moduleReference.kind!==283){let C=$m(Oo(l));if(C!==en){let E=zb(C);if(E&111551){let D=sb(l.moduleReference);ZI(D,112575).flags&1920||fr(D,Z.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,kd(D))}E&788968&&xge(l.name,Z.Import_name_cannot_be_0)}l.isTypeOnly&&qi(l,Z.An_import_alias_cannot_use_import_type)}else De>=5&&De!==200&&ls(l).impliedNodeFormat===void 0&&!l.isTypeOnly&&!(l.flags&33554432)&&qi(l,Z.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function o0s(l){if(!LLe(l,io(l)?Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!ck(l)&&Vme(l)&&Lh(l,Z.An_export_declaration_cannot_have_modifiers),a0s(l),!l.moduleSpecifier||$et(l))if(l.exportClause&&!sD(l.exportClause)){X(l.exportClause.elements,c0s);let C=l.parent.kind===268&&Yf(l.parent.parent),E=!C&&l.parent.kind===268&&!l.moduleSpecifier&&l.flags&33554432;l.parent.kind!==307&&!C&&!E&&fr(l,Z.Export_declarations_are_not_permitted_in_a_namespace)}else{let C=q0(l,l.moduleSpecifier);C&&OP(C)?fr(l.moduleSpecifier,Z.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,$c(C)):l.exportClause&&ett(l.exportClause),De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&(l.exportClause?CN(Ne)&&Lm(l,65536):Lm(l,32768))}zOt(l)}}function a0s(l){var C;return l.isTypeOnly&&((C=l.exportClause)==null?void 0:C.kind)===279?w8r(l.exportClause):!1}function LLe(l,C){let E=l.parent.kind===307||l.parent.kind===268||l.parent.kind===267;return E||Lh(l,C),!E}function c0s(l){if(ett(l),WE(Ne)&&HM(l.propertyName||l.name,!0),l.parent.parent.moduleSpecifier)CN(Ne)&&De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&oo(l.propertyName||l.name)==="default"&&Lm(l,131072);else{let C=l.propertyName||l.name,E=Pi(C,C.escapedText,2998271,void 0,!0);E&&(E===Zt||E===Dr||E.declarations&&bs(J4(E.declarations[0])))?fr(C,Z.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,oo(C)):U7(l,7)}}function l0s(l){let C=l.isExportEquals?Z.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:Z.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(LLe(l,C))return;let E=l.parent.kind===307?l.parent:l.parent.parent;if(E.kind===267&&!Yf(E)){l.isExportEquals?fr(l,Z.An_export_assignment_cannot_be_used_in_a_namespace):fr(l,Z.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!ck(l)&&Lme(l)&&Lh(l,Z.An_export_assignment_cannot_have_modifiers);let D=IC(l);D&&_0(sC(l.expression),Vc(D),l.expression);let W=!l.isExportEquals&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&(De===1||ls(l).impliedNodeFormat===1);if(l.expression.kind===80){let M=l.expression,se=X1(ZI(M,-1,!0,!0,l));if(se){U7(l,3);let Ee=MN(se,111551);if(zb(se)&111551?(sC(M),!W&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&Ee&&fr(M,l.isExportEquals?Z.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:Z.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,oo(M))):!W&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&fr(M,l.isExportEquals?Z.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:Z.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,oo(M)),!W&&!(l.flags&33554432)&&VE(Ne)&&!(se.flags&111551)){let Ve=zb(se,!1,!0);se.flags&2097152&&Ve&788968&&!(Ve&111551)&&(!Ee||ls(Ee)!==ls(l))?fr(M,l.isExportEquals?Z._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Z._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,oo(M),Pt):Ee&&ls(Ee)!==ls(l)&&kP(fr(M,l.isExportEquals?Z._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Z._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,oo(M),Pt),Ee,oo(M))}}else sC(M);WE(Ne)&&HM(M,!0)}else sC(l.expression);W&&fr(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),JKr(E),l.flags&33554432&&!lp(l.expression)&&qi(l.expression,Z.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),l.isExportEquals&&(De>=5&&De!==200&&(l.flags&33554432&&ls(l).impliedNodeFormat===99||!(l.flags&33554432)&&ls(l).impliedNodeFormat!==1)?qi(l,Z.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):De===4&&!(l.flags&33554432)&&qi(l,Z.Export_assignment_is_not_supported_when_module_flag_is_system))}function u0s(l){return UC(l.exports,(C,E)=>E!=="export=")}function JKr(l){let C=Oo(l),E=al(C);if(!E.exportsChecked){let D=C.exports.get("export=");if(D&&u0s(C)){let M=XE(D)||D.valueDeclaration;M&&!P0e(M)&&!io(M)&&fr(M,Z.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let W=CT(C);W&&W.forEach(({declarations:M,flags:se},Ee)=>{if(Ee==="__export"||se&1920)return;let Ve=ft(M,gh(B6i,Am(XI)));if(!(se&524288&&Ve<=2)&&Ve>1&&!rtt(M))for(let Oe of M)CGr(Oe)&&KA.add(Js(Oe,Z.Cannot_redeclare_exported_variable_0,wc(Ee)))}),E.exportsChecked=!0}}function rtt(l){return l&&l.length>1&&l.every(C=>io(C)&&mp(C)&&(H3(C.expression)||dN(C.expression)))}function Kg(l){if(l){let C=ue;ue=l,Q=0,g0s(l),ue=C}}function g0s(l){pee(l)&&X(l.jsDoc,({comment:E,tags:D})=>{UKr(E),X(D,W=>{UKr(W.comment),io(l)&&Kg(W)})});let C=l.kind;if(d)switch(C){case 267:case 263:case 264:case 262:d.throwIfCancellationRequested()}switch(C>=243&&C<=259&&dee(l)&&l.flowNode&&!rLe(l.flowNode)&&qm(Ne.allowUnreachableCode===!1,l,Z.Unreachable_code_detected),C){case 168:return $Ur(l);case 169:return eKr(l);case 172:return nKr(l);case 171:return zms(l);case 185:case 184:case 179:case 180:case 181:return wye(l);case 174:case 173:return qms(l);case 175:return $ms(l);case 176:return ehs(l);case 177:case 178:return sKr(l);case 183:return GOt(l);case 182:return Jms(l);case 186:return ohs(l);case 187:return ahs(l);case 188:return chs(l);case 189:return lhs(l);case 192:case 193:return uhs(l);case 196:case 190:case 191:return Kg(l.type);case 197:return phs(l);case 198:return fhs(l);case 194:return Ihs(l);case 195:return Chs(l);case 203:return mhs(l);case 205:return hhs(l);case 202:return _hs(l);case 328:return Phs(l);case 329:return Whs(l);case 346:case 338:case 340:return Nhs(l);case 345:return Rhs(l);case 344:return Dhs(l);case 324:case 325:case 326:return khs(l);case 341:return Ghs(l);case 348:return Fhs(l);case 317:Zhs(l);case 315:case 314:case 312:case 313:case 322:KKr(l),hu(l,Kg);return;case 318:A0s(l);return;case 309:return Kg(l.type);case 333:case 335:case 334:return Ohs(l);case 350:return xhs(l);case 343:return Lhs(l);case 351:return Vhs(l);case 199:return ghs(l);case 200:return Ahs(l);case 262:return Ths(l);case 241:case 268:return Uet(l);case 243:return s_s(l);case 244:return o_s(l);case 245:return a_s(l);case 246:return u_s(l);case 247:return g_s(l);case 248:return A_s(l);case 249:return p_s(l);case 250:return d_s(l);case 251:case 252:return y_s(l);case 253:return b_s(l);case 254:return E_s(l);case 255:return B_s(l);case 256:return v_s(l);case 257:return S_s(l);case 258:return w_s(l);case 260:return n_s(l);case 208:return i_s(l);case 263:return F_s(l);case 264:return Y_s(l);case 265:return X_s(l);case 266:return j_s(l);case 267:return t0s(l);case 272:return i0s(l);case 271:return s0s(l);case 278:return o0s(l);case 277:return l0s(l);case 242:case 259:IF(l);return;case 282:return rhs(l)}}function UKr(l){Na(l)&&X(l,C=>{U9(C)&&Kg(C)})}function KKr(l){if(!io(l))if(Jxe(l)||gte(l)){let C=vr(Jxe(l)?54:58),E=l.postfix?Z._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:Z._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,D=l.type,W=Vc(D);qi(l,E,C,Ys(gte(l)&&!(W===Vi||W===so)?wa(Yr([W,wn],l.postfix?void 0:ur)):W))}else qi(l,Z.JSDoc_types_can_only_be_used_inside_documentation_comments)}function A0s(l){KKr(l),Kg(l.type);let{parent:C}=l;if(Uc(C)&&Ate(C.parent)){Ta(C.parent.parameters)!==C&&fr(l,Z.A_rest_parameter_must_be_last_in_a_parameter_list);return}sP(C)||fr(l,Z.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let E=l.parent.parent;if(!LB(E)){fr(l,Z.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let D=fee(E);if(!D)return;let W=SZ(E);(!W||Ta(W.parameters).symbol!==D)&&fr(l,Z.A_rest_parameter_must_be_last_in_a_parameter_list)}function d0s(l){let C=Vc(l.type),{parent:E}=l,D=l.parent.parent;if(sP(l.parent)&&LB(D)){let W=SZ(D),M=VKe(D.parent.parent);if(W||M){let se=zo(M?D.parent.parent.typeExpression.parameters:W.parameters),Ee=fee(D);if(!se||Ee&&se.symbol===Ee&&Dv(se))return V_(C)}}return Uc(E)&&Ate(E.parent)?V_(C):_g(C)}function j7(l){let C=ls(l),E=Jo(C);E.flags&1?w.assert(!E.deferredNodes,"A type-checked file should have no deferred nodes."):(E.deferredNodes||(E.deferredNodes=new Set),E.deferredNodes.add(l))}function p0s(l){let C=Jo(l);C.deferredNodes&&C.deferredNodes.forEach(f0s),C.deferredNodes=void 0}function f0s(l){var C,E;(C=Qi)==null||C.push(Qi.Phase.Check,"checkDeferredNode",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let D=ue;switch(ue=l,Q=0,l.kind){case 213:case 214:case 215:case 170:case 286:gJ(l);break;case 218:case 219:case 174:case 173:Ams(l);break;case 177:case 178:sKr(l);break;case 231:G_s(l);break;case 168:Xms(l);break;case 285:hIs(l);break;case 284:yIs(l);break;case 216:case 234:case 217:ZCs(l);break;case 222:Dl(l.expression);break;case 226:c6(l)&&gJ(l);break}ue=D,(E=Qi)==null||E.pop()}function I0s(l){var C,E;(C=Qi)==null||C.push(Qi.Phase.Check,"checkSourceFile",{path:l.path},!0),rs("beforeCheck"),C0s(l),rs("afterCheck"),Sc("Check","beforeCheck","afterCheck"),(E=Qi)==null||E.pop()}function jKr(l,C){if(C)return!1;switch(l){case 0:return!!Ne.noUnusedLocals;case 1:return!!Ne.noUnusedParameters;default:return w.assertNever(l)}}function zKr(l){return U2.get(l.path)||v}function C0s(l){let C=Jo(l);if(!(C.flags&1)){if(q5(l,Ne,n))return;Xys(l),Ur(DM),Ur(BP),Ur(vP),Ur(SP),Ur(D4),X(l.statements,Kg),Kg(l.endOfFileToken),p0s(l),na(l)&&iW(l),u(()=>{!l.isDeclarationFile&&(Ne.noUnusedLocals||Ne.noUnusedParameters)&&IKr(zKr(l),(E,D,W)=>{!UR(E)&&jKr(D,!!(E.flags&33554432))&&KA.add(W)}),l.isDeclarationFile||Yhs()}),na(l)&&JKr(l),DM.length&&(X(DM,Uhs),Ur(DM)),BP.length&&(X(BP,Khs),Ur(BP)),vP.length&&(X(vP,$hs),Ur(vP)),SP.length&&(X(SP,t_s),Ur(SP)),C.flags|=1}}function qKr(l,C){try{return d=C,m0s(l)}finally{d=void 0}}function qOt(){for(let l of c)l();c=[]}function $Ot(l){qOt();let C=u;u=E=>E(),I0s(l),u=C}function m0s(l){if(l){qOt();let C=KA.getGlobalDiagnostics(),E=C.length;$Ot(l);let D=KA.getDiagnostics(l.fileName),W=KA.getGlobalDiagnostics();if(W!==C){let M=Ji(C,W,C6);return vi(M,D)}else if(E===0&&W.length>0)return vi(W,D);return D}return X(n.getSourceFiles(),$Ot),KA.getDiagnostics()}function h0s(){return qOt(),KA.getGlobalDiagnostics()}function _0s(l,C){if(l.flags&67108864)return[];let E=xu(),D=!1;return W(),E.delete("this"),n3t(E);function W(){for(;l;){switch(Nv(l)&&l.locals&&!bs(l)&&se(l.locals,C),l.kind){case 307:if(!hm(l))break;case 267:Ee(Oo(l).exports,C&2623475);break;case 266:se(Oo(l).exports,C&8);break;case 231:l.name&&M(l.symbol,C);case 263:case 264:D||se(JV(Oo(l)),C&788968);break;case 218:l.name&&M(l.symbol,C);break}GRe(l)&&M(jt,C),D=eg(l),l=l.parent}se(kt,C)}function M(Ve,Oe){if(Q5(Ve)&Oe){let ot=Ve.escapedName;E.has(ot)||E.set(ot,Ve)}}function se(Ve,Oe){Oe&&Ve.forEach(ot=>{M(ot,Oe)})}function Ee(Ve,Oe){Oe&&Ve.forEach(ot=>{!qd(ot,281)&&!qd(ot,280)&&ot.escapedName!=="default"&&M(ot,Oe)})}}function y0s(l){return l.kind===80&&$5(l.parent)&&Sl(l.parent)===l}function $Kr(l){for(;l.parent.kind===166;)l=l.parent;return l.parent.kind===183}function b0s(l){for(;l.parent.kind===211;)l=l.parent;return l.parent.kind===233}function e8r(l,C){let E,D=Km(l);for(;D&&!(E=C(D));)D=Km(D);return E}function E0s(l){return!!Si(l,C=>Df(C)&&GE(C.body)||Hl(C)?!0:va(C)||pd(C)?"quit":!1)}function eQt(l,C){return!!e8r(l,E=>E===C)}function B0s(l){for(;l.parent.kind===166;)l=l.parent;if(l.parent.kind===271)return l.parent.moduleReference===l?l.parent:void 0;if(l.parent.kind===277)return l.parent.expression===l?l.parent:void 0}function ntt(l){return B0s(l)!==void 0}function v0s(l){switch(mI(l.parent.parent)){case 1:case 3:return q2(l.parent);case 5:if(fo(l.parent)&&Y5(l.parent)===l)return;case 4:case 2:return Oo(l.parent.parent)}}function S0s(l){let C=l.parent;for(;c0(C);)l=C,C=C.parent;if(C&&C.kind===205&&C.qualifier===l)return C}function w0s(l){if(l.expression.kind===110){let C=n0(l,!1,!1);if(eu(C)){let E=IJr(C);if(E){let D=oO(E,void 0),W=mJr(E,D);return W&&!Sd(W)}}}}function t8r(l){if(tT(l))return q2(l.parent);if(io(l)&&l.parent.kind===211&&l.parent===l.parent.parent.left&&!Gc(l)&&!oP(l)&&!w0s(l.parent)){let C=v0s(l);if(C)return C}if(l.parent.kind===277&&lp(l)){let C=ZI(l,2998271,!0);if(C&&C!==en)return C}else if(T_(l)&&ntt(l)){let C=bG(l,271);return w.assert(C!==void 0),T7(l,!0)}if(T_(l)){let C=S0s(l);if(C){Vc(C);let E=Jo(l).resolvedSymbol;return E===en?void 0:E}}for(;yDe(l);)l=l.parent;if(b0s(l)){let C=0;l.parent.kind===233?(C=VS(l)?788968:111551,Qce(l.parent)&&(C|=111551)):C=1920,C|=2097152;let E=lp(l)?ZI(l,C,!0):void 0;if(E)return E}if(l.parent.kind===341)return fee(l.parent);if(l.parent.kind===168&&l.parent.parent.kind===345){w.assert(!io(l));let C=KRe(l.parent);return C&&C.symbol}if(DB(l)){if(Tf(l))return;let C=Si(l,fg(U9,Hle,oP)),E=C?901119:111551;if(l.kind===80){if(WX(l)&&K7(l)){let W=Eet(l.parent);return W===en?void 0:W}let D=ZI(l,E,!0,!0,SZ(l));if(!D&&C){let W=Si(l,fg(va,XI));if(W)return VLe(l,!0,Oo(W))}if(D&&C){let W=tV(l);if(W&&yV(W)&&W===D.valueDeclaration)return ZI(l,E,!0,!0,ls(W))||D}return D}else{if(Gc(l))return wet(l);if(l.kind===211||l.kind===166){let D=Jo(l);return D.resolvedSymbol?D.resolvedSymbol:(l.kind===211?(vet(l,0),D.resolvedSymbol||(D.resolvedSymbol=r8r(sC(l.expression),dL(l.name)))):YJr(l,0),!D.resolvedSymbol&&C&&c0(l)?VLe(l):D.resolvedSymbol)}else if(oP(l))return VLe(l)}}else if($Kr(l)){let C=l.parent.kind===183?788968:1920,E=ZI(l,C,!1,!0);return E&&E!==en?E:E$e(l)}if(l.parent.kind===182)return ZI(l,1)}function r8r(l,C){let E=r3t(l,C);if(E.length&&l.members){let D=_$e(bT(l).members);if(E===ty(l))return D;if(D){let W=al(D),M=tr(E,Ee=>Ee.declaration),se=Ot(M,od).join(",");if(W.filteredIndexSymbolCache||(W.filteredIndexSymbolCache=new Map),W.filteredIndexSymbolCache.has(se))return W.filteredIndexSymbolCache.get(se);{let Ee=wA(131072,"__index");return Ee.declarations=tr(E,Ve=>Ve.declaration),Ee.parent=l.aliasSymbol?l.aliasSymbol:l.symbol?l.symbol:zv(Ee.declarations[0].parent),W.filteredIndexSymbolCache.set(se,Ee),Ee}}}}function VLe(l,C,E){if(T_(l)){let se=ZI(l,901119,C,!0,SZ(l));if(!se&&sr(l)&&E&&(se=FA(L_(Y1(E),l.escapedText,901119))),se)return se}let D=sr(l)?E:VLe(l.left,C,E),W=sr(l)?l.escapedText:l.right.escapedText;if(D){let M=D.flags&111551&&yg(co(D),"prototype"),se=M?co(M):kp(D);return yg(se,W)}}function zv(l,C){if(Fc(l))return hm(l)?FA(l.symbol):void 0;let{parent:E}=l,D=E.parent;if(!(l.flags&67108864)){if(mGr(l)){let W=Oo(E);return M9(l.parent)&&l.parent.propertyName===l?yet(W):W}else if(Cee(l))return Oo(E.parent);if(l.kind===80){if(ntt(l))return t8r(l);if(E.kind===208&&D.kind===206&&l===E.propertyName){let W=z7(D),M=yg(W,l.escapedText);if(M)return M}else if(SN(E)&&E.name===l)return E.keywordToken===105&&oo(l)==="target"?COt(E).symbol:E.keywordToken===102&&oo(l)==="meta"?eXr().members.get("meta"):void 0}switch(l.kind){case 80:case 81:case 211:case 166:if(!aV(l))return t8r(l);case 110:let W=n0(l,!1,!1);if(eu(W)){let Ee=rB(W);if(Ee.thisParameter)return Ee.thisParameter}if(mce(l))return Dl(l).symbol;case 197:return k$e(l).symbol;case 108:return Dl(l).symbol;case 137:let M=l.parent;return M&&M.kind===176?M.parent.symbol:void 0;case 11:case 15:if(BZ(l.parent.parent)&&M8(l.parent.parent)===l||(l.parent.kind===272||l.parent.kind===278)&&l.parent.moduleSpecifier===l||io(l)&&DN(l.parent)&&l.parent.moduleSpecifier===l||io(l)&&H0(l.parent,!1)||fC(l.parent)||sd(l.parent)&&n_(l.parent.parent)&&l.parent.parent.argument===l.parent)return q0(l,l,C);if(lu(E)&&Y3(E)&&E.arguments[1]===l)return Oo(E);case 9:let se=_A(E)?E.argumentExpression===l?u_(E.expression):void 0:sd(E)&&hs(D)?Vc(D.objectType):void 0;return se&&yg(se,Dd(l.text));case 90:case 100:case 39:case 86:return q2(l.parent);case 205:return n_(l)?zv(l.argument.literal,C):void 0;case 95:return rf(l.parent)?w.checkDefined(l.parent.symbol):void 0;case 102:case 105:return SN(l.parent)?TUr(l.parent).symbol:void 0;case 104:if(ro(l.parent)){let Ee=u_(l.parent.right),Ve=wOt(Ee);return Ve?.symbol??Ee.symbol}return;case 236:return Dl(l).symbol;case 295:if(WX(l)&&K7(l)){let Ee=Eet(l.parent);return Ee===en?void 0:Ee}default:return}}}function T0s(l){if(sr(l)&&fo(l.parent)&&l.parent.name===l){let C=dL(l),E=u_(l.parent.expression),D=E.flags&1048576?E.types:[E];return Fr(D,W=>Gt(ty(W),M=>Z7(C,M.keyType)))}}function N0s(l){if(l&&l.kind===304)return ZI(l.name,2208703)}function R0s(l){return l0(l)?l.parent.parent.moduleSpecifier?FP(l.parent.parent,l):ZI(l.propertyName||l.name,2998271):ZI(l,2998271)}function z7(l){if(Fc(l)&&!hm(l)||l.flags&67108864)return cr;let C=Mme(l),E=C&&yC(Oo(C.class));if(VS(l)){let D=Vc(l);return E?KE(D,E.thisType):D}if(DB(l))return tQt(l);if(E&&!C.isImplements){let D=$i(Sa(E));return D?KE(D,E.thisType):cr}if($5(l)){let D=Oo(l);return kp(D)}if(y0s(l)){let D=zv(l);return D?kp(D):cr}if(hl(l))return aA(l,!0,0)||cr;if(xC(l)){let D=Oo(l);return D?co(D):cr}if(mGr(l)){let D=zv(l);return D?co(D):cr}if(fu(l))return aA(l.parent,!0,0)||cr;if(ntt(l)){let D=zv(l);if(D){let W=kp(D);return QA(W)?co(D):W}}return SN(l.parent)&&l.parent.keywordToken===l.kind?TUr(l.parent):A4(l)?C3t(!1):cr}function itt(l){if(w.assert(l.kind===210||l.kind===209),l.parent.kind===250){let W=GLe(l.parent);return dJ(l,W||cr)}if(l.parent.kind===226){let W=u_(l.parent.right);return dJ(l,W||cr)}if(l.parent.kind===303){let W=ps(l.parent.parent,ru),M=itt(W)||cr,se=P3(W.properties,l.parent);return MUr(W,M,se)}let C=ps(l.parent,Cf),E=itt(C)||cr,D=CL(65,E,wn,l.parent)||cr;return HUr(C,E,C.elements.indexOf(l),D)}function D0s(l){let C=itt(ps(l.parent.parent,X9));return C&&yg(C,l.escapedText)}function tQt(l){return a6(l)&&(l=l.parent),ry(u_(l))}function n8r(l){let C=q2(l.parent);return eg(l)?co(C):kp(C)}function i8r(l){let C=l.name;switch(C.kind){case 80:return fb(oo(C));case 9:case 11:return fb(C.text);case 167:let E=jN(C);return l_(E,12288)?E:Jt;default:return w.fail("Unsupported property name.")}}function rQt(l){l=ey(l);let C=xu(Cd(l)),E=Ou(l,0).length?H2:Ou(l,1).length?qt:void 0;return E&&X(Cd(E),D=>{C.has(D.escapedName)||C.set(D.escapedName,D)}),PV(C)}function stt(l){return Ou(l,0).length!==0||Ou(l,1).length!==0}function s8r(l){let C=x0s(l);return C?Fr(C,s8r):[l]}function x0s(l){if(cI(l)&6)return tr(al(l).containingType.types,C=>yg(C,l.escapedName));if(l.flags&33554432){let{links:{leftSpread:C,rightSpread:E,syntheticOrigin:D}}=l;return C?[C,E]:D?[D]:Dm(k0s(l))}}function k0s(l){let C,E=l;for(;E=al(E).target;)C=E;return C}function G0s(l){if(Cp(l))return!1;let C=zc(l,sr);if(!C)return!1;let E=C.parent;return E?!((fo(E)||jC(E))&&E.name===C)&&Zye(C)===jt:!1}function F0s(l){return BX(l.parent)&&l===l.parent.name}function Z0s(l,C){var E;let D=zc(l,sr);if(D){let W=Zye(D,F0s(D));if(W){if(W.flags&1048576){let se=FA(W.exportSymbol);if(!C&&se.flags&944&&!(se.flags&3))return;W=se}let M=a_(W);if(M){if(M.flags&512&&((E=M.valueDeclaration)==null?void 0:E.kind)===307){let se=M.valueDeclaration,Ee=ls(D);return se!==Ee?void 0:se}return Si(D.parent,se=>BX(se)&&Oo(se)===M)}}}}function L0s(l){let C=ep(l);if(C)return C;let E=zc(l,sr);if(E){let D=$0s(E);if(QN(D,111551)&&!MN(D,111551))return XE(D)}}function V0s(l){return l.valueDeclaration&&hl(l.valueDeclaration)&&IA(l.valueDeclaration).parent.kind===299}function o8r(l){if(l.flags&418&&l.valueDeclaration&&!Fc(l.valueDeclaration)){let C=al(l);if(C.isDeclarationWithCollidingName===void 0){let E=w2(l.valueDeclaration);if(ece(E)||V0s(l))if(Pi(E.parent,l.escapedName,111551,void 0,!1))C.isDeclarationWithCollidingName=!0;else if(nQt(l.valueDeclaration,16384)){let D=nQt(l.valueDeclaration,32768),W=YR(E,!1),M=E.kind===241&&YR(E.parent,!1);C.isDeclarationWithCollidingName=!k8(E)&&(!D||!W&&!M)}else C.isDeclarationWithCollidingName=!1}return C.isDeclarationWithCollidingName}return!1}function W0s(l){if(!Cp(l)){let C=zc(l,sr);if(C){let E=Zye(C);if(E&&o8r(E))return E.valueDeclaration}}}function P0s(l){let C=zc(l,xC);if(C){let E=Oo(C);if(E)return o8r(E)}return!1}function a8r(l){switch(w.assert(Vr),l.kind){case 271:return ott(Oo(l));case 273:case 274:case 276:case 281:let C=Oo(l);return!!C&&ott(C,!0);case 278:let E=l.exportClause;return!!E&&(sD(E)||lr(E.elements,a8r));case 277:return l.expression&&l.expression.kind===80?ott(Oo(l),!0):!0}return!1}function O0s(l){let C=zc(l,mm);return C===void 0||C.parent.kind!==307||!D5(C)?!1:ott(Oo(C))&&C.moduleReference&&!Tf(C.moduleReference)}function ott(l,C){if(!l)return!1;let E=ls(l.valueDeclaration),D=E&&Oo(E);pb(D);let W=X1($m(l));return W===en?!C||!MN(l):!!(zb(l,C,!0)&111551)&&(gV(Ne)||!Fye(W))}function Fye(l){return SOt(l)||!!l.constEnumOnlyModule}function c8r(l,C){if(w.assert(Vr),lo(l)){let E=Oo(l),D=E&&al(E);if(D?.referenced)return!0;let W=al(E).aliasTarget;if(W&&R_(l)&32&&zb(W)&111551&&(gV(Ne)||!Fye(W)))return!0}return C?!!hu(l,E=>c8r(E,C)):!1}function l8r(l){if(GE(l.body)){if(Rv(l)||xh(l))return!1;let C=Oo(l),E=UM(C);return E.length>1||E.length===1&&E[0].declaration!==l}return!1}function Q0s(l){let C=ctt(l);if(!C)return!1;let E=Vc(C);return Lre(E)}function att(l){return(M0s(l)||H0s(l))&&!Q0s(l)}function M0s(l){return!!nt&&!wZe(l)&&!LB(l)&&!!l.initializer&&!ya(l,31)}function H0s(l){return nt&&wZe(l)&&(LB(l)||!l.initializer)&&ya(l,31)}function u8r(l){let C=zc(l,D=>hp(D)||js(D));if(!C)return!1;let E;if(js(C)){if(C.type||!io(C)&&!Lye(C))return!1;let D=J8(C);if(!D||!v2(D))return!1;E=Oo(D)}else E=Oo(C);return!E||!(E.flags&16|3)?!1:!!UC(Y1(E),D=>D.flags&111551&&eM(D.valueDeclaration))}function Y0s(l){let C=zc(l,hp);if(!C)return v;let E=Oo(C);return E&&Cd(co(E))||v}function Ure(l){var C;let E=l.id||0;return E<0||E>=Yg.length?0:((C=Yg[E])==null?void 0:C.flags)||0}function nQt(l,C){return X0s(l,C),!!(Ure(l)&C)}function X0s(l,C){if(!Ne.noCheck&&Jee(ls(l),Ne)||Jo(l).calculatedFlags&C)return;switch(C){case 16:case 32:return se(l);case 128:case 256:case 2097152:return M(l);case 512:case 8192:case 65536:case 262144:return Ve(l);case 536870912:return ot(l);case 4096:case 32768:case 16384:return Rt(l);default:return w.assertNever(C,`Unhandled node check flag calculation: ${w.formatNodeCheckFlags(C)}`)}function D(ln,hn){let mi=hn(ln,ln.parent);if(mi!=="skip")return mi||Q6(ln,hn)}function W(ln){let hn=Jo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=2097536,se(ln)}function M(ln){D(ln,W)}function se(ln){let hn=Jo(ln);hn.calculatedFlags|=48,ln.kind===108&&fet(ln)}function Ee(ln){let hn=Jo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=336384,ot(ln)}function Ve(ln){D(ln,Ee)}function Oe(ln){return DB(ln)||F_(ln.parent)&&(ln.parent.objectAssignmentInitializer??ln.parent.name)===ln}function ot(ln){let hn=Jo(ln);if(hn.calculatedFlags|=536920064,sr(ln)&&Oe(ln)&&!(fo(ln.parent)&&ln.parent.name===ln)){let mi=Sy(ln);mi&&mi!==en&&AJr(ln,mi)}}function Wt(ln){let hn=Jo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=53248,Qr(ln)}function Rt(ln){let hn=w2(tT(ln)?ln.parent:ln);D(hn,Wt)}function Qr(ln){ot(ln),kg(ln)&&jN(ln),Gc(ln)&&nC(ln.parent)&&Qet(ln.parent)}}function fJ(l){return HKr(l.parent),Jo(l).enumMemberValue??KC(void 0)}function g8r(l){switch(l.kind){case 306:case 211:case 212:return!0}return!1}function iQt(l){if(l.kind===306)return fJ(l).value;Jo(l).resolvedSymbol||sC(l);let C=Jo(l).resolvedSymbol||(lp(l)?ZI(l,111551,!0):void 0);if(C&&C.flags&8){let E=C.valueDeclaration;if(dc(E.parent))return fJ(E).value}}function sQt(l){return!!(l.flags&524288)&&Ou(l,0).length>0}function J0s(l,C){var E;let D=zc(l,T_);if(!D||C&&(C=zc(C),!C))return 0;let W=!1;if(c0(D)){let ot=ZI(sb(D),111551,!0,!0,C);W=!!((E=ot?.declarations)!=null&&E.every(Nx))}let M=ZI(D,111551,!0,!0,C),se=M&&M.flags&2097152?$m(M):M;W||(W=!!(M&&MN(M,111551)));let Ee=ZI(D,788968,!0,!0,C),Ve=Ee&&Ee.flags&2097152?$m(Ee):Ee;if(M||W||(W=!!(Ee&&MN(Ee,788968))),se&&se===Ve){let ot=m3t(!1);if(ot&&se===ot)return 9;let Wt=co(se);if(Wt&&J0e(Wt))return W?10:1}if(!Ve)return W?11:0;let Oe=kp(Ve);return QA(Oe)?W?11:0:Oe.flags&3?11:l_(Oe,245760)?2:l_(Oe,528)?6:l_(Oe,296)?3:l_(Oe,2112)?4:l_(Oe,402653316)?5:cA(Oe)?7:l_(Oe,12288)?8:sQt(Oe)?10:jB(Oe)?7:11}function U0s(l,C,E,D){let W=zc(l,Ace);if(!W)return _e.createToken(133);let M=Oo(W),se=M&&!(M.flags&133120)?rO(co(M)):cr;return Kt.serializeTypeForDeclaration(W,se,M,C,E|1024,D)}function K0s(l){return eu(l)||rf(l)||R5(l)}function WLe(l){l=zc(l,fX);let C=l.kind===178?177:178,E=qd(Oo(l),C),D=E&&E.pos{if(!C)C=D.expression;else return C=void 0,!0}):C=E}return C}function j0s(l,C,E,D){let W=zc(l,eu);return W?Kt.serializeReturnTypeForSignature(rB(W),C,E|1024,D):_e.createToken(133)}function z0s(l,C,E,D){let W=zc(l,tn);if(!W)return _e.createToken(133);let M=tE(tQt(W));return Kt.expressionOrTypeToTypeNode(W,M,void 0,C,E|1024,D)}function q0s(l){return kt.has(Dd(l))}function Zye(l,C){let E=Jo(l).resolvedSymbol;if(E)return E;let D=l;if(C){let W=l.parent;xC(W)&&l===W.name&&(D=J4(W))}return Pi(D,l.escapedText,3257279,void 0,!0)}function $0s(l){let C=Jo(l).resolvedSymbol;return C&&C!==en?C:Pi(l,l.escapedText,3257279,void 0,!0,void 0)}function eys(l){if(!Cp(l)){let C=zc(l,sr);if(C){let E=Zye(C);if(E)return X1(E).valueDeclaration}}}function tys(l){if(!Cp(l)){let C=zc(l,sr);if(C){let E=Zye(C);if(E)return Gt(X1(E).declarations,D=>{switch(D.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function rys(l){return Iu(l)||js(l)&&Lye(l)?qM(co(Oo(l))):!1}function nys(l,C,E){let D=l.flags&1056?Kt.symbolToExpression(l.symbol,111551,C,void 0,E):l===Qn?_e.createTrue():l===dn&&_e.createFalse();if(D)return D;let W=l.value;return typeof W=="object"?_e.createBigIntLiteral(W):typeof W=="string"?_e.createStringLiteral(W):W<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-W)):_e.createNumericLiteral(W)}function iys(l,C){let E=co(Oo(l));return nys(E,l,C)}function p8r(l){return l?(NP(l),ls(l).localJsxFactory||XG):XG}function oQt(l){if(l){let C=ls(l);if(C){if(C.localJsxFragmentFactory)return C.localJsxFragmentFactory;let E=C.pragmas.get("jsxfrag"),D=Na(E)?E[0]:E;if(D)return C.localJsxFragmentFactory=H6(D.arguments.factory,Me),C.localJsxFragmentFactory}}if(Ne.jsxFragmentFactory)return H6(Ne.jsxFragmentFactory,Me)}function ctt(l){let C=IC(l);if(C)return C;if(l.kind===169&&l.parent.kind===178){let E=WLe(l.parent).getAccessor;if(E)return nb(E)}}function sys(l){let C=nb(l);if(C)return C;if(l.kind===177){let E=WLe(l).setAccessor;if(E){let D=qX(E);if(D)return IC(D)}}}function oys(){return{getReferencedExportContainer:Z0s,getReferencedImportDeclaration:L0s,getReferencedDeclarationWithCollidingName:W0s,isDeclarationWithCollidingName:P0s,isValueAliasDeclaration:C=>{let E=zc(C);return E&&Vr?a8r(E):!0},hasGlobalName:q0s,isReferencedAliasDeclaration:(C,E)=>{let D=zc(C);return D&&Vr?c8r(D,E):!0},hasNodeCheckFlag:(C,E)=>{let D=zc(C);return D?nQt(D,E):!1},isTopLevelValueImportEqualsWithEntityName:O0s,isDeclarationVisible:iF,isImplementationOfOverload:l8r,requiresAddingImplicitUndefined:att,isExpandoFunctionDeclaration:u8r,getPropertiesOfContainerFunction:Y0s,createTypeOfDeclaration:U0s,createReturnTypeOfSignatureDeclaration:j0s,createTypeOfExpression:z0s,createLiteralConstValue:iys,isSymbolAccessible:mT,isEntityNameVisible:OV,getConstantValue:C=>{let E=zc(C,g8r);return E?iQt(E):void 0},getEnumMemberValue:C=>{let E=zc(C,yV);return E?fJ(E):void 0},collectLinkedAliases:HM,markLinkedReferences:C=>{let E=zc(C);return E&&U7(E,0)},getReferencedValueDeclaration:eys,getReferencedValueDeclarations:tys,getTypeReferenceSerializationKind:J0s,isOptionalParameter:wZe,isArgumentsLocalBinding:G0s,getExternalModuleFileFromDeclaration:C=>{let E=zc(C,cce);return E&&aQt(E)},isLiteralConstDeclaration:rys,isLateBound:C=>{let E=zc(C,xC),D=E&&Oo(E);return!!(D&&cI(D)&4096)},getJsxFactoryEntity:p8r,getJsxFragmentFactoryEntity:oQt,isBindingCapturedByNode:(C,E)=>{let D=zc(C),W=zc(E);return!!D&&!!W&&(js(W)||hl(W))&&vfs(D,W)},getDeclarationStatementsForSourceFile:(C,E,D)=>{let W=zc(C);w.assert(W&&W.kind===307,"Non-sourcefile node passed into getDeclarationsForSourceFile");let M=Oo(C);return M?(pb(M),M.exports?Kt.symbolTableToDeclarationStatements(M.exports,C,E,D):[]):C.locals?Kt.symbolTableToDeclarationStatements(C.locals,C,E,D):[]},isImportRequiredByAugmentation:l,isDefinitelyReferenceToGlobalSymbolObject:h7};function l(C){let E=ls(C);if(!E.symbol)return!1;let D=aQt(C);if(!D||D===E)return!1;let W=CT(E.symbol);for(let M of on(W.values()))if(M.mergeId){let se=FA(M);if(se.declarations){for(let Ee of se.declarations)if(ls(Ee)===D)return!0}}return!1}}function aQt(l){let C=l.kind===267?$s(l.name,Eu):k5(l),E=O4(C,C,void 0);if(E)return qd(E,307)}function ays(){for(let C of n.getSourceFiles())RDt(C,Ne);qC=new Map;let l;for(let C of n.getSourceFiles())if(!C.redirectInfo){if(!na(C)){let E=C.locals.get("globalThis");if(E?.declarations)for(let D of E.declarations)KA.add(Js(D,Z.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));M1(kt,C.locals)}C.jsGlobalAugmentations&&M1(kt,C.jsGlobalAugmentations),C.patternAmbientModules&&C.patternAmbientModules.length&&(Zm=vi(Zm,C.patternAmbientModules)),C.moduleAugmentations.length&&(l||(l=[])).push(C.moduleAugmentations),C.symbol&&C.symbol.globalExports&&C.symbol.globalExports.forEach((D,W)=>{kt.has(W)||kt.set(W,D)})}if(l)for(let C of l)for(let E of C)S2(E.parent)&&qZ(E);if($Z(),al(Zt).type=Pe,al(jt).type=bC("IArguments",0,!0),al(en).type=cr,al(Dr).type=J1(16,Dr),Fn=bC("Array",1,!0),FI=bC("Object",0,!0),$C=bC("Function",0,!0),H2=it&&bC("CallableFunction",0,!0)||$C,qt=it&&bC("NewableFunction",0,!0)||$C,Rl=bC("String",0,!0),SA=bC("Number",0,!0),OA=bC("Boolean",0,!0),JI=bC("RegExp",0,!0),np=V_(Mt),Xd=V_(_r),Xd===Lc&&(Xd=qn(void 0,Be,v,v,v)),Bs=oXr("ReadonlyArray",1)||Fn,_C=Bs?eye(Bs,[Mt]):np,Em=oXr("ThisType",1),l)for(let C of l)for(let E of C)S2(E.parent)||qZ(E);qC.forEach(({firstFile:C,secondFile:E,conflictingSymbols:D})=>{if(D.size<8)D.forEach(({isBlockScoped:W,firstFileLocations:M,secondFileLocations:se},Ee)=>{let Ve=W?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0;for(let Oe of M)xP(Oe,Ve,Ee,se);for(let Oe of se)xP(Oe,Ve,Ee,M)});else{let W=on(D.keys()).join(", ");KA.add(tg(Js(C,Z.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),Js(E,Z.Conflicts_are_in_this_file))),KA.add(tg(Js(E,Z.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),Js(C,Z.Conflicts_are_in_this_file)))}}),qC=void 0}function Lm(l,C){if(Ne.importHelpers){let E=ls(l);if(K9(E,Ne)&&!(l.flags&33554432)){let D=lys(E,l);if(D!==en){let W=al(D);if(W.requestedExternalEmitHelpers??(W.requestedExternalEmitHelpers=0),(W.requestedExternalEmitHelpers&C)!==C){let M=C&~W.requestedExternalEmitHelpers;for(let se=1;se<=16777216;se<<=1)if(M&se)for(let Ee of cys(se)){let Ve=UI(L_(CT(D),Dd(Ee),111551));Ve?se&524288?lr(UM(Ve),Oe=>nE(Oe)>3)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Dx,Ee,4):se&1048576?lr(UM(Ve),Oe=>nE(Oe)>4)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Dx,Ee,5):se&1024&&(lr(UM(Ve),Oe=>nE(Oe)>2)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Dx,Ee,3)):fr(l,Z.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,Dx,Ee)}}W.requestedExternalEmitHelpers|=C}}}}function cys(l){switch(l){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return lt?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];default:return w.fail("Unrecognized helper")}}function lys(l,C){let E=Jo(l);return E.externalHelpersModule||(E.externalHelpersModule=WM(ibs(l),Dx,Z.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,C)||en),E.externalHelpersModule}function ck(l){var C;let E=Ays(l)||uys(l);if(E!==void 0)return E;if(Uc(l)&&oV(l))return Lh(l,Z.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let D=Dp(l)?l.declarationList.flags&7:0,W,M,se,Ee,Ve,Oe=0,ot=!1,Wt=!1;for(let Rt of l.modifiers)if(FC(Rt)){if(eee(lt,l,l.parent,l.parent.parent)){if(lt&&(l.kind===177||l.kind===178)){let Qr=WLe(l);if(LE(Qr.firstAccessor)&&l===Qr.secondAccessor)return Lh(l,Z.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return l.kind===174&&!GE(l.body)?Lh(l,Z.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Lh(l,Z.Decorators_are_not_valid_here);if(Oe&-34849)return qi(Rt,Z.Decorators_are_not_valid_here);if(Wt&&Oe&98303){w.assertIsDefined(Ve);let Qr=ls(Rt);return sW(Qr)?!1:(tg(fr(Rt,Z.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Js(Ve,Z.Decorator_used_before_export_here)),!0)}Oe|=32768,Oe&98303?Oe&32&&(ot=!0):Wt=!0,Ve??(Ve=Rt)}else{if(Rt.kind!==148){if(l.kind===171||l.kind===173)return qi(Rt,Z._0_modifier_cannot_appear_on_a_type_member,vr(Rt.kind));if(l.kind===181&&(Rt.kind!==126||!va(l.parent)))return qi(Rt,Z._0_modifier_cannot_appear_on_an_index_signature,vr(Rt.kind))}if(Rt.kind!==103&&Rt.kind!==147&&Rt.kind!==87&&l.kind===168)return qi(Rt,Z._0_modifier_cannot_appear_on_a_type_parameter,vr(Rt.kind));switch(Rt.kind){case 87:{if(l.kind!==266&&l.kind!==168)return qi(l,Z.A_class_member_cannot_have_the_0_keyword,vr(87));let hn=Lv(l.parent)&&wZ(l.parent)||l.parent;if(l.kind===168&&!(pd(hn)||va(hn)||H(hn)||Y(hn)||mV(hn)||A(hn)||zS(hn)))return qi(Rt,Z._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,vr(Rt.kind));break}case 164:if(Oe&16)return qi(Rt,Z._0_modifier_already_seen,"override");if(Oe&128)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(Oe&8)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"override","readonly");if(Oe&512)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"override","accessor");if(Oe&1024)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"override","async");Oe|=16,Ee=Rt;break;case 125:case 124:case 123:let Qr=sge(P5(Rt.kind));if(Oe&7)return qi(Rt,Z.Accessibility_modifier_already_seen);if(Oe&16)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Qr,"override");if(Oe&256)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Qr,"static");if(Oe&512)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Qr,"accessor");if(Oe&8)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Qr,"readonly");if(Oe&1024)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Qr,"async");if(l.parent.kind===268||l.parent.kind===307)return qi(Rt,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element,Qr);if(Oe&64)return Rt.kind===123?qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,Qr,"abstract"):qi(Rt,Z._0_modifier_must_precede_1_modifier,Qr,"abstract");if(Dh(l))return qi(Rt,Z.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);Oe|=P5(Rt.kind);break;case 126:if(Oe&256)return qi(Rt,Z._0_modifier_already_seen,"static");if(Oe&8)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"static","readonly");if(Oe&1024)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"static","async");if(Oe&512)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"static","accessor");if(l.parent.kind===268||l.parent.kind===307)return qi(Rt,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(l.kind===169)return qi(Rt,Z._0_modifier_cannot_appear_on_a_parameter,"static");if(Oe&64)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Oe&16)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"static","override");Oe|=256,W=Rt;break;case 129:if(Oe&512)return qi(Rt,Z._0_modifier_already_seen,"accessor");if(Oe&8)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(Oe&128)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(l.kind!==172)return qi(Rt,Z.accessor_modifier_can_only_appear_on_a_property_declaration);Oe|=512;break;case 148:if(Oe&8)return qi(Rt,Z._0_modifier_already_seen,"readonly");if(l.kind!==172&&l.kind!==171&&l.kind!==181&&l.kind!==169)return qi(Rt,Z.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(Oe&512)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");Oe|=8;break;case 95:if(Ne.verbatimModuleSyntax&&!(l.flags&33554432)&&l.kind!==265&&l.kind!==264&&l.kind!==267&&l.parent.kind===307&&(De===1||ls(l).impliedNodeFormat===1))return qi(Rt,Z.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(Oe&32)return qi(Rt,Z._0_modifier_already_seen,"export");if(Oe&128)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"export","declare");if(Oe&64)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"export","abstract");if(Oe&1024)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"export","async");if(va(l.parent))return qi(Rt,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(l.kind===169)return qi(Rt,Z._0_modifier_cannot_appear_on_a_parameter,"export");if(D===4)return qi(Rt,Z._0_modifier_cannot_appear_on_a_using_declaration,"export");if(D===6)return qi(Rt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"export");Oe|=32;break;case 90:let ln=l.parent.kind===307?l.parent:l.parent.parent;if(ln.kind===267&&!Yf(ln))return qi(Rt,Z.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(D===4)return qi(Rt,Z._0_modifier_cannot_appear_on_a_using_declaration,"default");if(D===6)return qi(Rt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(Oe&32){if(ot)return qi(Ve,Z.Decorators_are_not_valid_here)}else return qi(Rt,Z._0_modifier_must_precede_1_modifier,"export","default");Oe|=2048;break;case 138:if(Oe&128)return qi(Rt,Z._0_modifier_already_seen,"declare");if(Oe&1024)return qi(Rt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(Oe&16)return qi(Rt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(va(l.parent)&&!Hl(l))return qi(Rt,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(l.kind===169)return qi(Rt,Z._0_modifier_cannot_appear_on_a_parameter,"declare");if(D===4)return qi(Rt,Z._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(D===6)return qi(Rt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(l.parent.flags&33554432&&l.parent.kind===268)return qi(Rt,Z.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(Dh(l))return qi(Rt,Z._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(Oe&512)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");Oe|=128,M=Rt;break;case 128:if(Oe&64)return qi(Rt,Z._0_modifier_already_seen,"abstract");if(l.kind!==263&&l.kind!==185){if(l.kind!==174&&l.kind!==172&&l.kind!==177&&l.kind!==178)return qi(Rt,Z.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(l.parent.kind===263&&ya(l.parent,64))){let hn=l.kind===172?Z.Abstract_properties_can_only_appear_within_an_abstract_class:Z.Abstract_methods_can_only_appear_within_an_abstract_class;return qi(Rt,hn)}if(Oe&256)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Oe&2)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(Oe&1024&&se)return qi(se,Z._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(Oe&16)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"abstract","override");if(Oe&512)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(wf(l)&&l.name.kind===81)return qi(Rt,Z._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");Oe|=64;break;case 134:if(Oe&1024)return qi(Rt,Z._0_modifier_already_seen,"async");if(Oe&128||l.parent.flags&33554432)return qi(Rt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(l.kind===169)return qi(Rt,Z._0_modifier_cannot_appear_on_a_parameter,"async");if(Oe&64)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");Oe|=1024,se=Rt;break;case 103:case 147:{let hn=Rt.kind===103?8192:16384,mi=Rt.kind===103?"in":"out",Ti=Lv(l.parent)&&(wZ(l.parent)||be((C=HX(l.parent))==null?void 0:C.tags,I4))||l.parent;if(l.kind!==168||Ti&&!(XI(Ti)||va(Ti)||Pf(Ti)||I4(Ti)))return qi(Rt,Z._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,mi);if(Oe&hn)return qi(Rt,Z._0_modifier_already_seen,mi);if(hn&8192&&Oe&16384)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"in","out");Oe|=hn;break}}}return l.kind===176?Oe&256?qi(W,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):Oe&16?qi(Ee,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):Oe&1024?qi(se,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(l.kind===272||l.kind===271)&&Oe&128?qi(M,Z.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):l.kind===169&&Oe&31&&fu(l.name)?qi(l,Z.A_parameter_property_may_not_be_declared_using_a_binding_pattern):l.kind===169&&Oe&31&&l.dotDotDotToken?qi(l,Z.A_parameter_property_cannot_be_declared_using_a_rest_parameter):Oe&1024?pys(l,se):!1}function uys(l){if(!l.modifiers)return!1;let C=gys(l);return C&&Lh(C,Z.Modifiers_cannot_appear_here)}function ltt(l,C){let E=be(l.modifiers,Ag);return E&&E.kind!==C?E:void 0}function gys(l){switch(l.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return be(l.modifiers,Ag);default:if(l.parent.kind===268||l.parent.kind===307)return;switch(l.kind){case 262:return ltt(l,134);case 263:case 185:return ltt(l,128);case 231:case 264:case 265:return be(l.modifiers,Ag);case 243:return l.declarationList.flags&4?ltt(l,135):be(l.modifiers,Ag);case 266:return ltt(l,87);default:w.assertNever(l)}}}function Ays(l){let C=dys(l);return C&&Lh(C,Z.Decorators_are_not_valid_here)}function dys(l){return t8e(l)?be(l.modifiers,FC):void 0}function pys(l,C){switch(l.kind){case 174:case 262:case 218:case 219:return!1}return qi(C,Z._0_modifier_cannot_be_used_here,"async")}function q7(l,C=Z.Trailing_comma_not_allowed){return l&&l.hasTrailingComma?oH(l[0],l.end-1,1,C):!1}function f8r(l,C){if(l&&l.length===0){let E=l.pos-1,D=Uu(C.text,l.end)+1;return oH(C,E,D-E,Z.Type_parameter_list_cannot_be_empty)}return!1}function fys(l){let C=!1,E=l.length;for(let D=0;D!!C.initializer||fu(C.name)||Dv(C))}function Cys(l){if(Me>=3){let C=l.body&&hc(l.body)&&zKe(l.body.statements);if(C){let E=Iys(l.parameters);if(O(E)){X(E,W=>{tg(fr(W,Z.This_parameter_is_not_allowed_with_use_strict_directive),Js(C,Z.use_strict_directive_used_here))});let D=E.map((W,M)=>M===0?Js(W,Z.Non_simple_parameter_declared_here):Js(W,Z.and_here));return tg(fr(C,Z.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...D),!0}}}return!1}function utt(l){let C=ls(l);return ck(l)||f8r(l.typeParameters,C)||fys(l.parameters)||hys(l,C)||pd(l)&&Cys(l)}function mys(l){let C=ls(l);return Bys(l)||f8r(l.typeParameters,C)}function hys(l,C){if(!Id(l))return!1;l.typeParameters&&!(O(l.typeParameters)>1||l.typeParameters.hasTrailingComma||l.typeParameters[0].constraint)&&C&&fp(C.fileName,[".mts",".cts"])&&qi(l.typeParameters[0],Z.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:E}=l,D=Vl(C,E.pos).line,W=Vl(C,E.end).line;return D!==W&&qi(E,Z.Line_terminator_not_permitted_before_arrow)}function _ys(l){let C=l.parameters[0];if(l.parameters.length!==1)return qi(C?C.name:l,Z.An_index_signature_must_have_exactly_one_parameter);if(q7(l.parameters,Z.An_index_signature_cannot_have_a_trailing_comma),C.dotDotDotToken)return qi(C.dotDotDotToken,Z.An_index_signature_cannot_have_a_rest_parameter);if(Lme(C))return qi(C.name,Z.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(C.questionToken)return qi(C.questionToken,Z.An_index_signature_parameter_cannot_have_a_question_mark);if(C.initializer)return qi(C.name,Z.An_index_signature_parameter_cannot_have_an_initializer);if(!C.type)return qi(C.name,Z.An_index_signature_parameter_must_have_a_type_annotation);let E=Vc(C.type);return jv(E,D=>!!(D.flags&8576))||O7(E)?qi(C.name,Z.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):rE(E,y$e)?l.type?!1:qi(l,Z.An_index_signature_must_have_a_type_annotation):qi(C.name,Z.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function yys(l){return ck(l)||_ys(l)}function bys(l,C){if(C&&C.length===0){let E=ls(l),D=C.pos-1,W=Uu(E.text,C.end)+1;return oH(E,D,W-D,Z.Type_argument_list_cannot_be_empty)}return!1}function PLe(l,C){return q7(C)||bys(l,C)}function Eys(l){return l.questionDotToken||l.flags&64?qi(l.template,Z.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function I8r(l){let C=l.types;if(q7(C))return!0;if(C&&C.length===0){let E=vr(l.token);return oH(l,C.pos,0,Z._0_list_cannot_be_empty,E)}return lr(C,C8r)}function C8r(l){return k_(l)&&L6(l.expression)&&l.typeArguments?qi(l,Z.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):PLe(l,l.typeArguments)}function Bys(l){let C=!1,E=!1;if(!ck(l)&&l.heritageClauses)for(let D of l.heritageClauses){if(D.token===96){if(C)return Lh(D,Z.extends_clause_already_seen);if(E)return Lh(D,Z.extends_clause_must_precede_implements_clause);if(D.types.length>1)return Lh(D.types[1],Z.Classes_can_only_extend_a_single_class);C=!0}else{if(w.assert(D.token===119),E)return Lh(D,Z.implements_clause_already_seen);E=!0}I8r(D)}}function vys(l){let C=!1;if(l.heritageClauses)for(let E of l.heritageClauses){if(E.token===96){if(C)return Lh(E,Z.extends_clause_already_seen);C=!0}else return w.assert(E.token===119),Lh(E,Z.Interface_declaration_cannot_have_implements_clause);I8r(E)}return!1}function gtt(l){if(l.kind!==167)return!1;let C=l;return C.expression.kind===226&&C.expression.operatorToken.kind===28?qi(C.expression,Z.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function cQt(l){if(l.asteriskToken){if(w.assert(l.kind===262||l.kind===218||l.kind===174),l.flags&33554432)return qi(l.asteriskToken,Z.Generators_are_not_allowed_in_an_ambient_context);if(!l.body)return qi(l.asteriskToken,Z.An_overload_signature_cannot_be_declared_as_a_generator)}}function lQt(l,C){return!!l&&qi(l,C)}function m8r(l,C){return!!l&&qi(l,C)}function Sys(l,C){let E=new Map;for(let D of l.properties){if(D.kind===305){if(C){let se=zA(D.expression);if(Cf(se)||ru(se))return qi(D.expression,Z.A_rest_element_cannot_contain_a_binding_pattern)}continue}let W=D.name;if(W.kind===167&>t(W),D.kind===304&&!C&&D.objectAssignmentInitializer&&qi(D.equalsToken,Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),W.kind===81&&qi(W,Z.Private_identifiers_are_not_allowed_outside_class_bodies),tw(D)&&D.modifiers)for(let se of D.modifiers)Ag(se)&&(se.kind!==134||D.kind!==174)&&qi(se,Z._0_modifier_cannot_be_used_here,Nf(se));else if(IRt(D)&&D.modifiers)for(let se of D.modifiers)Ag(se)&&qi(se,Z._0_modifier_cannot_be_used_here,Nf(se));let M;switch(D.kind){case 304:case 303:m8r(D.exclamationToken,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context),lQt(D.questionToken,Z.An_object_member_cannot_be_declared_optional),W.kind===9&&S8r(W),M=4;break;case 174:M=8;break;case 177:M=1;break;case 178:M=2;break;default:w.assertNever(D,"Unexpected syntax kind:"+D.kind)}if(!C){let se=AQt(W);if(se===void 0)continue;let Ee=E.get(se);if(!Ee)E.set(se,M);else if(M&8&&Ee&8)qi(W,Z.Duplicate_identifier_0,Nf(W));else if(M&4&&Ee&4)qi(W,Z.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Nf(W));else if(M&3&&Ee&3)if(Ee!==3&&M!==Ee)E.set(se,M|Ee);else return qi(W,Z.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return qi(W,Z.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function wys(l){Tys(l.tagName),PLe(l,l.typeArguments);let C=new Map;for(let E of l.attributes.properties){if(E.kind===293)continue;let{name:D,initializer:W}=E,M=R6(D);if(!C.get(M))C.set(M,!0);else return qi(D,Z.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(W&&W.kind===294&&!W.expression)return qi(W,Z.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function Tys(l){if(fo(l)&&aT(l.expression))return qi(l.expression,Z.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(aT(l)&&Oee(Ne)&&!UX(l.namespace.escapedText))return qi(l,Z.React_components_cannot_include_JSX_namespace_names)}function Nys(l){if(l.expression&&Jle(l.expression))return qi(l.expression,Z.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function h8r(l){if(IF(l))return!0;if(l.kind===250&&l.awaitModifier&&!(l.flags&65536)){let C=ls(l);if(Ice(l)){if(!sW(C))switch(K9(C,Ne)||KA.add(Js(l.awaitModifier,Z.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),De){case 100:case 199:if(C.impliedNodeFormat===1){KA.add(Js(l.awaitModifier,Z.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(Me>=4)break;default:KA.add(Js(l.awaitModifier,Z.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!sW(C)){let E=Js(l.awaitModifier,Z.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),D=Ob(l);if(D&&D.kind!==176){w.assert((YI(D)&2)===0,"Enclosing function should never be an async function.");let W=Js(D,Z.Did_you_mean_to_mark_this_function_as_async);tg(E,W)}return KA.add(E),!0}}if(P1(l)&&!(l.flags&65536)&&sr(l.initializer)&&l.initializer.escapedText==="async")return qi(l.initializer,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(l.initializer.kind===261){let C=l.initializer;if(!gQt(C)){let E=C.declarations;if(!E.length)return!1;if(E.length>1){let W=l.kind===249?Z.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:Z.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Lh(C.declarations[1],W)}let D=E[0];if(D.initializer){let W=l.kind===249?Z.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:Z.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return qi(D.name,W)}if(D.type){let W=l.kind===249?Z.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:Z.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return qi(D,W)}}}return!1}function Rys(l){if(!(l.flags&33554432)&&l.parent.kind!==187&&l.parent.kind!==264){if(Me<2&&Gc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.body===void 0&&!ya(l,64))return oH(l,l.end-1,1,Z._0_expected,"{")}if(l.body){if(ya(l,64))return qi(l,Z.An_abstract_accessor_cannot_have_an_implementation);if(l.parent.kind===187||l.parent.kind===264)return qi(l.body,Z.An_implementation_cannot_be_declared_in_ambient_contexts)}if(l.typeParameters)return qi(l.name,Z.An_accessor_cannot_have_type_parameters);if(!Dys(l))return qi(l.name,l.kind===177?Z.A_get_accessor_cannot_have_parameters:Z.A_set_accessor_must_have_exactly_one_parameter);if(l.kind===178){if(l.type)return qi(l.name,Z.A_set_accessor_cannot_have_a_return_type_annotation);let C=w.checkDefined(qX(l),"Return value does not match parameter count assertion.");if(C.dotDotDotToken)return qi(C.dotDotDotToken,Z.A_set_accessor_cannot_have_rest_parameter);if(C.questionToken)return qi(C.questionToken,Z.A_set_accessor_cannot_have_an_optional_parameter);if(C.initializer)return qi(l.name,Z.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function Dys(l){return uQt(l)||l.parameters.length===(l.kind===177?0:1)}function uQt(l){if(l.parameters.length===(l.kind===177?1:2))return sV(l)}function xys(l){if(l.operator===158){if(l.type.kind!==155)return qi(l.type,Z._0_expected,vr(155));let C=Iee(l.parent);if(io(C)&&sP(C)){let E=tV(C);E&&(C=J3(E)||E)}switch(C.kind){case 260:let E=C;if(E.name.kind!==80)return qi(l,Z.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!L8(E))return qi(l,Z.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(E.parent.flags&2))return qi(C.name,Z.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!eg(C)||!s6(C))return qi(C.name,Z.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!ya(C,8))return qi(C.name,Z.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return qi(l,Z.unique_symbol_types_are_not_allowed_here)}}else if(l.operator===148&&l.type.kind!==188&&l.type.kind!==189)return Lh(l,Z.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,vr(155))}function kge(l,C){if(Ous(l))return qi(l,C)}function _8r(l){if(utt(l))return!0;if(l.kind===174){if(l.parent.kind===210){if(l.modifiers&&!(l.modifiers.length===1&&qs(l.modifiers).kind===134))return Lh(l,Z.Modifiers_cannot_appear_here);if(lQt(l.questionToken,Z.An_object_member_cannot_be_declared_optional))return!0;if(m8r(l.exclamationToken,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(l.body===void 0)return oH(l,l.end-1,1,Z._0_expected,"{")}if(cQt(l))return!0}if(va(l.parent)){if(Me<2&&Gc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.flags&33554432)return kge(l.name,Z.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.kind===174&&!l.body)return kge(l.name,Z.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(l.parent.kind===264)return kge(l.name,Z.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.parent.kind===187)return kge(l.name,Z.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function kys(l){let C=l;for(;C;){if(x3(C))return qi(l,Z.Jump_target_cannot_cross_function_boundary);switch(C.kind){case 256:if(l.label&&C.label.escapedText===l.label.escapedText)return l.kind===251&&!YR(C.statement,!0)?qi(l,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(l.kind===252&&!l.label)return!1;break;default:if(YR(C,!1)&&!l.label)return!1;break}C=C.parent}if(l.label){let E=l.kind===252?Z.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return qi(l,E)}else{let E=l.kind===252?Z.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:Z.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return qi(l,E)}}function Gys(l){if(l.dotDotDotToken){let C=l.parent.elements;if(l!==Ta(C))return qi(l,Z.A_rest_element_must_be_last_in_a_destructuring_pattern);if(q7(C,Z.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),l.propertyName)return qi(l.name,Z.A_rest_element_cannot_have_a_property_name)}if(l.dotDotDotToken&&l.initializer)return oH(l,l.initializer.pos-1,1,Z.A_rest_element_cannot_have_an_initializer)}function y8r(l){return ZE(l)||l.kind===224&&l.operator===41&&l.operand.kind===9}function Fys(l){return l.kind===10||l.kind===224&&l.operator===41&&l.operand.kind===10}function Zys(l){if((fo(l)||_A(l)&&y8r(l.argumentExpression))&&lp(l.expression))return!!(sC(l).flags&1056)}function b8r(l){let C=l.initializer;if(C){let E=!(y8r(C)||Zys(C)||C.kind===112||C.kind===97||Fys(C));if((Iu(l)||js(l)&&Lye(l))&&!l.type){if(E)return qi(C,Z.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return qi(C,Z.Initializers_are_not_allowed_in_ambient_contexts)}}function Lys(l){let C=aH(l),E=C&7;if(fu(l.name))switch(E){case 6:return qi(l,Z._0_declarations_may_not_have_binding_patterns,"await using");case 4:return qi(l,Z._0_declarations_may_not_have_binding_patterns,"using")}if(l.parent.parent.kind!==249&&l.parent.parent.kind!==250){if(C&33554432)b8r(l);else if(!l.initializer){if(fu(l.name)&&!fu(l.parent))return qi(l,Z.A_destructuring_declaration_must_have_an_initializer);switch(E){case 6:return qi(l,Z._0_declarations_must_be_initialized,"await using");case 4:return qi(l,Z._0_declarations_must_be_initialized,"using");case 2:return qi(l,Z._0_declarations_must_be_initialized,"const")}}}if(l.exclamationToken&&(l.parent.parent.kind!==243||!l.type||l.initializer||C&33554432)){let D=l.initializer?Z.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?Z.A_definite_assignment_assertion_is_not_permitted_in_this_context:Z.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return qi(l.exclamationToken,D)}return(De<5||ls(l).impliedNodeFormat===1)&&De!==4&&!(l.parent.parent.flags&33554432)&&ya(l.parent.parent,32)&&E8r(l.name),!!E&&B8r(l.name)}function E8r(l){if(l.kind===80){if(oo(l)==="__esModule")return Pys("noEmit",l,Z.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let C=l.elements;for(let E of C)if(!tf(E))return E8r(E.name)}return!1}function B8r(l){if(l.kind===80){if(l.escapedText==="let")return qi(l,Z.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let C=l.elements;for(let E of C)tf(E)||B8r(E.name)}return!1}function gQt(l){let C=l.declarations;if(q7(l.declarations))return!0;if(!l.declarations.length)return oH(l,C.pos,C.end-C.pos,Z.Variable_declaration_list_cannot_be_empty);let E=l.flags&7;return(E===4||E===6)&&iD(l.parent)?qi(l,E===4?Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:Z.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):E===6?QUr(l):!1}function v8r(l){switch(l.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return v8r(l.parent)}return!0}function Vys(l){if(!v8r(l.parent)){let C=aH(l.declarationList)&7;if(C){let E=C===1?"let":C===2?"const":C===4?"using":C===6?"await using":w.fail("Unknown BlockScope flag");return qi(l,Z._0_declarations_can_only_be_declared_inside_a_block,E)}}}function Wys(l){let C=l.name.escapedText;switch(l.keywordToken){case 105:if(C!=="target")return qi(l.name,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,wc(l.name.escapedText),vr(l.keywordToken),"target");break;case 102:if(C!=="meta")return qi(l.name,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,wc(l.name.escapedText),vr(l.keywordToken),"meta");break}}function sW(l){return l.parseDiagnostics.length>0}function Lh(l,C,...E){let D=ls(l);if(!sW(D)){let W=Rr(D,l.pos);return KA.add(Cm(D,W.start,W.length,C,...E)),!0}return!1}function oH(l,C,E,D,...W){let M=ls(l);return sW(M)?!1:(KA.add(Cm(M,C,E,D,...W)),!0)}function Pys(l,C,E,...D){let W=ls(C);return sW(W)?!1:(IT(l,C,E,...D),!0)}function qi(l,C,...E){let D=ls(l);return sW(D)?!1:(KA.add(Js(l,C,...E)),!0)}function Oys(l){let C=io(l)?Tee(l):void 0,E=l.typeParameters||C&&$i(C);if(E){let D=E.pos===E.end?E.pos:Uu(ls(l).text,E.pos);return oH(l,D,E.end-D,Z.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function Qys(l){let C=l.type||nb(l);if(C)return qi(C,Z.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Mys(l){if(kg(l.name)&&ro(l.name.expression)&&l.name.expression.operatorToken.kind===103)return qi(l.parent.members[0],Z.A_mapped_type_may_not_declare_properties_or_methods);if(va(l.parent)){if(Eu(l.name)&&l.name.text==="constructor")return qi(l.name,Z.Classes_may_not_have_a_field_named_constructor);if(kge(l.name,Z.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(Me<2&&Gc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(Me<2&&r_(l))return qi(l.name,Z.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r_(l)&&lQt(l.questionToken,Z.An_accessor_property_cannot_be_declared_optional))return!0}else if(l.parent.kind===264){if(kge(l.name,Z.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(w.assertNode(l,i_),l.initializer)return qi(l.initializer,Z.An_interface_property_cannot_have_an_initializer)}else if(Se(l.parent)){if(kge(l.name,Z.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(w.assertNode(l,i_),l.initializer)return qi(l.initializer,Z.A_type_literal_property_cannot_have_an_initializer)}if(l.flags&33554432&&b8r(l),Hl(l)&&l.exclamationToken&&(!va(l.parent)||!l.type||l.initializer||l.flags&33554432||eg(l)||cV(l))){let C=l.initializer?Z.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?Z.A_definite_assignment_assertion_is_not_permitted_in_this_context:Z.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return qi(l.exclamationToken,C)}}function Hys(l){return l.kind===264||l.kind===265||l.kind===272||l.kind===271||l.kind===278||l.kind===277||l.kind===270||ya(l,2208)?!1:Lh(l,Z.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function Yys(l){for(let C of l.statements)if((xC(C)||C.kind===243)&&Hys(C))return!0;return!1}function Xys(l){return!!(l.flags&33554432)&&Yys(l)}function IF(l){if(l.flags&33554432){if(!Jo(l).hasReportedStatementInAmbientContext&&(eu(l.parent)||zw(l.parent)))return Jo(l).hasReportedStatementInAmbientContext=Lh(l,Z.An_implementation_cannot_be_declared_in_ambient_contexts);if(l.parent.kind===241||l.parent.kind===268||l.parent.kind===307){let E=Jo(l.parent);if(!E.hasReportedStatementInAmbientContext)return E.hasReportedStatementInAmbientContext=Lh(l,Z.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function S8r(l){let C=Nf(l).includes("."),E=l.numericLiteralFlags&16;C||E||+l.text<=2**53-1||sw(!1,Js(l,Z.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function Jys(l){return!!(!(sd(l.parent)||GB(l.parent)&&sd(l.parent.parent))&&Me<7&&qi(l,Z.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function Uys(l,C,...E){let D=ls(l);if(!sW(D)){let W=Rr(D,l.pos);return KA.add(Cm(D,Ku(W),0,C,...E)),!0}return!1}function Kys(){return of||(of=[],kt.forEach((l,C)=>{LDt.test(C)&&of.push(l)})),of}function jys(l){var C;return l.isTypeOnly&&l.name&&l.namedBindings?qi(l,Z.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):l.isTypeOnly&&((C=l.namedBindings)==null?void 0:C.kind)===275?w8r(l.namedBindings):!1}function w8r(l){return!!X(l.elements,C=>{if(C.isTypeOnly)return Lh(C,C.kind===276?Z.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:Z.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function zys(l){if(Ne.verbatimModuleSyntax&&De===1)return qi(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(De===5)return qi(l,Z.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(l.typeArguments)return qi(l,Z.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let C=l.arguments;if(De!==99&&De!==199&&De!==100&&(q7(C),C.length>1)){let D=C[1];return qi(D,Z.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(C.length===0||C.length>2)return qi(l,Z.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let E=be(C,fh);return E?qi(E,Z.Argument_of_dynamic_import_cannot_be_spread_element):!1}function qys(l,C){let E=ia(l);if(E&20&&C.flags&1048576)return be(C.types,D=>{if(D.flags&524288){let W=E&ia(D);if(W&4)return l.target===D.target;if(W&16)return!!l.aliasSymbol&&l.aliasSymbol===D.aliasSymbol}return!1})}function $ys(l,C){if(ia(l)&128&&jv(C,fL))return be(C.types,E=>!fL(E))}function ebs(l,C){let E=0;if(Ou(l,E).length>0||(E=1,Ou(l,E).length>0))return be(C.types,W=>Ou(W,E).length>0)}function tbs(l,C){let E;if(!(l.flags&406978556)){let D=0;for(let W of C.types)if(!(W.flags&406978556)){let M=Og([UN(l),UN(W)]);if(M.flags&4194304)return W;if(BT(M)||M.flags&1048576){let se=M.flags&1048576?ft(M.types,BT):1;se>=D&&(E=W,D=se)}}}return E}function rbs(l){if(KI(l,67108864)){let C=WC(l,E=>!(E.flags&402784252));if(!(C.flags&131072))return C}return l}function T8r(l,C,E){if(C.flags&1048576&&l.flags&2621440){let D=G4r(C,l);if(D)return D;let W=Cd(l);if(W){let M=k4r(W,C);if(M){let se=j3t(C,Ot(M,Ee=>[()=>co(Ee),Ee.escapedName]),E);if(se!==C)return se}}}}function AQt(l){let C=iV(l);return C||(kg(l)?bPt(u_(l.expression)):void 0)}function Att(l){return $n===l||($n=l,bi=Rh(l)),bi}function aH(l){return pr===l||(pr=l,zr=$y(l)),zr}function Lye(l){let C=aH(l)&7;return C===2||C===4||C===6}function nbs(l,C){let E=Ne.importHelpers?1:0,D=l?.imports[E];return D&&w.assert($d(D)&&D.text===C,`Expected sourceFile.imports[${E}] to be the synthesized JSX runtime import`),D}function ibs(l){w.assert(Ne.importHelpers,"Expected importHelpers to be enabled");let C=l.imports[0];return w.assert(C&&$d(C)&&C.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),C}}function S6i(n){return!zw(n)}function CGr(n){return n.kind!==262&&n.kind!==174||!!n.body}function mGr(n){switch(n.parent.kind){case 276:case 281:return sr(n);default:return tT(n)}}var L2;(n=>{n.JSX="JSX",n.IntrinsicElements="IntrinsicElements",n.ElementClass="ElementClass",n.ElementAttributesPropertyNameContainer="ElementAttributesProperty",n.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",n.Element="Element",n.ElementType="ElementType",n.IntrinsicAttributes="IntrinsicAttributes",n.IntrinsicClassAttributes="IntrinsicClassAttributes",n.LibraryManagedAttributes="LibraryManagedAttributes"})(L2||(L2={}));function hGr(n){switch(n){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function g0(n){return!!(n.flags&1)}function j8e(n){return!!(n.flags&2)}function w6i(n){return{getCommonSourceDirectory:n.getCommonSourceDirectory?()=>n.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>n.getCurrentDirectory(),getSymlinkCache:Yi(n,n.getSymlinkCache),getPackageJsonInfoCache:()=>{var c;return(c=n.getPackageJsonInfoCache)==null?void 0:c.call(n)},useCaseSensitiveFileNames:Yi(n,n.useCaseSensitiveFileNames),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:c=>n.getProjectReferenceRedirect(c),isSourceOfProjectReferenceRedirect:c=>n.isSourceOfProjectReferenceRedirect(c),fileExists:c=>n.fileExists(c),getFileIncludeReasons:()=>n.getFileIncludeReasons(),readFile:n.readFile?c=>n.readFile(c):void 0}}var PDt=class lPn{constructor(c,u,d){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var I;u instanceof lPn;)u=u.inner;this.inner=u,this.moduleResolverHost=d,this.context=c,this.canTrackSymbol=!!((I=this.inner)!=null&&I.trackSymbol)}trackSymbol(c,u,d){var I,h;if((I=this.inner)!=null&&I.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(c,u,d))return this.onDiagnosticReported(),!0;c.flags&262144||((h=this.context).trackedSymbols??(h.trackedSymbols=[])).push([c,u,d])}return!1}reportInaccessibleThisError(){var c;(c=this.inner)!=null&&c.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(c){var u;(u=this.inner)!=null&&u.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(c))}reportInaccessibleUniqueSymbolError(){var c;(c=this.inner)!=null&&c.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var c;(c=this.inner)!=null&&c.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(c){var u;(u=this.inner)!=null&&u.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(c))}reportTruncationError(){var c;(c=this.inner)!=null&&c.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(c,u,d){var I;(I=this.inner)!=null&&I.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(c,u,d))}reportNonSerializableProperty(c){var u;(u=this.inner)!=null&&u.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(c))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(c){var u;(u=this.inner)!=null&&u.reportInferenceFallback&&this.inner.reportInferenceFallback(c)}};function xr(n,c,u,d){if(n===void 0)return n;let I=c(n),h;if(I!==void 0)return Na(I)?h=(d||k6i)(I):h=I,w.assertNode(h,u),h}function ws(n,c,u,d,I){if(n===void 0)return n;let h=n.length;(d===void 0||d<0)&&(d=0),(I===void 0||I>h-d)&&(I=h-d);let b,R=-1,N=-1;d>0||Ih-d)&&(I=h-d),_Gr(n,c,u,d,I)}function _Gr(n,c,u,d,I){let h,b=n.length;(d>0||I=2&&(I=T6i(I,u)),u.setLexicalEnvironmentFlags(1,!1)),u.suspendLexicalEnvironment(),I}function T6i(n,c){let u;for(let d=0;d{let b=dR,addSource:Tt,setSourceContent:St,addName:He,addMapping:Kt,appendSourceMap:Nt,toJSON:jt,toString:()=>JSON.stringify(jt())};function Tt(Pt){h();let Vr=km(d,Pt,n.getCurrentDirectory(),n.getCanonicalFileName,!0),Hr=V.get(Vr);return Hr===void 0&&(Hr=N.length,N.push(Vr),R.push(Pt),V.set(Vr,Hr)),b(),Hr}function St(Pt,Vr){if(h(),Vr!==null){for(P||(P=[]);P.lengthVr||st===Vr&&nt>Hr)}function Kt(Pt,Vr,Hr,pr,zr,$n){w.assert(Pt>=lt,"generatedLine cannot backtrack"),w.assert(Vr>=0,"generatedCharacter cannot be negative"),w.assert(Hr===void 0||Hr>=0,"sourceIndex cannot be negative"),w.assert(pr===void 0||pr>=0,"sourceLine cannot be negative"),w.assert(zr===void 0||zr>=0,"sourceCharacter cannot be negative"),h(),(ht(Pt,Vr)||Et(Hr,pr,zr))&&(Zt(),lt=Pt,Le=Vr,It=!1,dt=!1,it=!0),Hr!==void 0&&pr!==void 0&&zr!==void 0&&(je=Hr,st=pr,nt=zr,It=!0,$n!==void 0&&(qe=$n,dt=!0)),b()}function Nt(Pt,Vr,Hr,pr,zr,$n){w.assert(Pt>=lt,"generatedLine cannot backtrack"),w.assert(Vr>=0,"generatedCharacter cannot be negative"),h();let bi=[],Pi,Ns=t6e(Hr.mappings);for(let gi of Ns){if($n&&(gi.generatedLine>$n.line||gi.generatedLine===$n.line&&gi.generatedCharacter>$n.character))break;if(zr&&(gi.generatedLine=1024&&Dr()}function Zt(){if(!(!it||!Lt())){if(h(),Ae0&&(ue+=String.fromCharCode.apply(void 0,re),re.length=0)}function jt(){return Zt(),Dr(),{version:3,file:c,sourceRoot:u,sources:N,names:Q,mappings:ue,sourcesContent:P}}function mr(Pt){Pt<0?Pt=(-Pt<<1)+1:Pt=Pt<<1;do{let Vr=Pt&31;Pt=Pt>>5,Pt>0&&(Vr=Vr|32),kt(F6i(Vr))}while(Pt>0)}}var QDt=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,q8e=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,$8e=/^\s*(\/\/[@#] .*)?$/;function e6e(n,c){return{getLineCount:()=>c.length,getLineText:u=>n.substring(c[u],c[u+1])}}function MDt(n){for(let c=n.getLineCount()-1;c>=0;c--){let u=n.getLineText(c),d=q8e.exec(u);if(d)return d[1].trimEnd();if(!u.match($8e))break}}function G6i(n){return typeof n=="string"||n===null}function HDt(n){return n!==null&&typeof n=="object"&&n.version===3&&typeof n.file=="string"&&typeof n.mappings=="string"&&Na(n.sources)&&he(n.sources,Ya)&&(n.sourceRoot===void 0||n.sourceRoot===null||typeof n.sourceRoot=="string")&&(n.sourcesContent===void 0||n.sourcesContent===null||Na(n.sourcesContent)&&he(n.sourcesContent,G6i))&&(n.names===void 0||n.names===null||Na(n.names)&&he(n.names,Ya))}function YDt(n){try{let c=JSON.parse(n);if(HDt(c))return c}catch{}}function t6e(n){let c=!1,u=0,d=0,I=0,h=0,b=0,R=0,N=0,V;return{get pos(){return u},get error(){return V},get state(){return P(!0,!0)},next(){for(;!c&&u=n.length)return te("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let Me=Z6i(n.charCodeAt(u));if(Me===-1)return te("Invalid character in VLQ"),-1;Be=(Me&32)!==0,Ne=Ne|(Me&31)<>1,Ne=-Ne):Ne=Ne>>1,Ne}}function yGr(n,c){return n===c||n.generatedLine===c.generatedLine&&n.generatedCharacter===c.generatedCharacter&&n.sourceIndex===c.sourceIndex&&n.sourceLine===c.sourceLine&&n.sourceCharacter===c.sourceCharacter&&n.nameIndex===c.nameIndex}function XDt(n){return n.sourceIndex!==void 0&&n.sourceLine!==void 0&&n.sourceCharacter!==void 0}function F6i(n){return n>=0&&n<26?65+n:n>=26&&n<52?97+n-26:n>=52&&n<62?48+n-52:n===62?43:n===63?47:w.fail(`${n}: not a base64 value`)}function Z6i(n){return n>=65&&n<=90?n-65:n>=97&&n<=122?n-97+26:n>=48&&n<=57?n-48+52:n===43?62:n===47?63:-1}function bGr(n){return n.sourceIndex!==void 0&&n.sourcePosition!==void 0}function EGr(n,c){return n.generatedPosition===c.generatedPosition&&n.sourceIndex===c.sourceIndex&&n.sourcePosition===c.sourcePosition}function L6i(n,c){return w.assert(n.sourceIndex===c.sourceIndex),Jl(n.sourcePosition,c.sourcePosition)}function V6i(n,c){return Jl(n.generatedPosition,c.generatedPosition)}function W6i(n){return n.sourcePosition}function P6i(n){return n.generatedPosition}function JDt(n,c,u){let d=oa(u),I=c.sourceRoot?Qc(c.sourceRoot,d):d,h=Qc(c.file,d),b=n.getSourceFileLike(h),R=c.sources.map(Fe=>Qc(Fe,I)),N=new Map(R.map((Fe,Ne)=>[n.getCanonicalFileName(Fe),Ne])),V,P,Q;return{getSourcePosition:Be,getGeneratedPosition:de};function te(Fe){let Ne=b!==void 0?Ju(b,Fe.generatedLine,Fe.generatedCharacter,!0):-1,Me,De;if(XDt(Fe)){let lt=n.getSourceFileLike(R[Fe.sourceIndex]);Me=c.sources[Fe.sourceIndex],De=lt!==void 0?Ju(lt,Fe.sourceLine,Fe.sourceCharacter,!0):-1}return{generatedPosition:Ne,source:Me,sourceIndex:Fe.sourceIndex,sourcePosition:De,nameIndex:Fe.nameIndex}}function re(){if(V===void 0){let Fe=t6e(c.mappings),Ne=on(Fe,te);Fe.error!==void 0?(n.log&&n.log(`Encountered error while decoding sourcemap: ${Fe.error}`),V=v):V=Ne}return V}function ue(Fe){if(Q===void 0){let Ne=[];for(let Me of re()){if(!bGr(Me))continue;let De=Ne[Me.sourceIndex];De||(Ne[Me.sourceIndex]=De=[]),De.push(Me)}Q=Ne.map(Me=>Ir(Me,L6i,EGr))}return Q[Fe]}function Ae(){if(P===void 0){let Fe=[];for(let Ne of re())Fe.push(Ne);P=Ir(Fe,V6i,EGr)}return P}function de(Fe){let Ne=N.get(n.getCanonicalFileName(Fe.fileName));if(Ne===void 0)return Fe;let Me=ue(Ne);if(!lr(Me))return Fe;let De=lf(Me,Fe.pos,W6i,Jl);De<0&&(De=~De);let lt=Me[De];return lt===void 0||lt.sourceIndex!==Ne?Fe:{fileName:h,pos:lt.generatedPosition}}function Be(Fe){let Ne=Ae();if(!lr(Ne))return Fe;let Me=lf(Ne,Fe.pos,P6i,Jl);Me<0&&(Me=~Me);let De=Ne[Me];return De===void 0||!bGr(De)?Fe:{fileName:R[De.sourceIndex],pos:De.sourcePosition}}}var r6e={getSourcePosition:vl,getGeneratedPosition:vl};function Ey(n){return n=Np(n),n?od(n):0}function BGr(n){return!n||!TN(n)&&!ZB(n)?!1:lr(n.elements,vGr)}function vGr(n){return n.propertyName!==void 0?n.propertyName.escapedText==="default":n.name.escapedText==="default"}function uT(n,c){return u;function u(I){return I.kind===307?c(I):d(I)}function d(I){return n.factory.createBundle(Ot(I.sourceFiles,c))}}function UDt(n){return!!QX(n)}function Zke(n){if(QX(n))return!0;let c=n.importClause&&n.importClause.namedBindings;if(!c||!TN(c))return!1;let u=0;for(let d of c.elements)vGr(d)&&u++;return u>0&&u!==c.elements.length||!!(c.elements.length-u)&&G5(n)}function n6e(n){return!Zke(n)&&(G5(n)||!!n.importClause&&TN(n.importClause.namedBindings)&&BGr(n.importClause.namedBindings))}function i6e(n,c){let u=n.getEmitResolver(),d=n.getCompilerOptions(),I=[],h=new KDt,b=[],R=new Map,N=new Set,V,P=!1,Q,te=!1,re=!1,ue=!1;for(let Fe of c.statements)switch(Fe.kind){case 272:I.push(Fe),!re&&Zke(Fe)&&(re=!0),!ue&&n6e(Fe)&&(ue=!0);break;case 271:Fe.moduleReference.kind===283&&I.push(Fe);break;case 278:if(Fe.moduleSpecifier)if(!Fe.exportClause)I.push(Fe),te=!0;else if(I.push(Fe),ZB(Fe.exportClause))de(Fe),ue||(ue=BGr(Fe.exportClause));else{let Ne=Fe.exportClause.name;R.get(oo(Ne))||(aue(b,Ey(Fe),Ne),R.set(oo(Ne),!0),V=Yr(V,Ne)),re=!0}else de(Fe);break;case 277:Fe.isExportEquals&&!Q&&(Q=Fe);break;case 243:if(ya(Fe,32))for(let Ne of Fe.declarationList.declarations)V=SGr(Ne,R,V,b);break;case 262:ya(Fe,32)&&Be(Fe,void 0,ya(Fe,2048));break;case 263:if(ya(Fe,32))if(ya(Fe,2048))P||(aue(b,Ey(Fe),n.factory.getDeclarationName(Fe)),P=!0);else{let Ne=Fe.name;Ne&&!R.get(oo(Ne))&&(aue(b,Ey(Fe),Ne),R.set(oo(Ne),!0),V=Yr(V,Ne))}break}let Ae=qKe(n.factory,n.getEmitHelperFactory(),c,d,te,re,ue);return Ae&&I.unshift(Ae),{externalImports:I,exportSpecifiers:h,exportEquals:Q,hasExportStarsToExportValues:te,exportedBindings:b,exportedNames:V,exportedFunctions:N,externalHelpersImportDeclaration:Ae};function de(Fe){for(let Ne of ps(Fe.exportClause,ZB).elements)if(!R.get(oo(Ne.name))){let Me=Ne.propertyName||Ne.name;Fe.moduleSpecifier||h.add(Me,Ne);let De=u.getReferencedImportDeclaration(Me)||u.getReferencedValueDeclaration(Me);if(De){if(De.kind===262){Be(De,Ne.name,Ne.name.escapedText==="default");continue}aue(b,Ey(De),Ne.name)}R.set(oo(Ne.name),!0),V=Yr(V,Ne.name)}}function Be(Fe,Ne,Me){N.add(Fe),Me?P||(aue(b,Ey(Fe),Ne??n.factory.getDeclarationName(Fe)),P=!0):(Ne??(Ne=Fe.name),R.get(oo(Ne))||(aue(b,Ey(Fe),Ne),R.set(oo(Ne),!0)))}}function SGr(n,c,u,d){if(fu(n.name))for(let I of n.name.elements)tf(I)||(u=SGr(I,c,u,d));else if(!Cp(n.name)){let I=oo(n.name);c.get(I)||(c.set(I,!0),u=Yr(u,n.name),VG(n.name)&&aue(d,Ey(n),n.name))}return u}function aue(n,c,u){let d=n[c];return d?d.push(u):n[c]=d=[u],d}var Ste=class kie{constructor(){this._map=new Map}get size(){return this._map.size}has(c){return this._map.has(kie.toKey(c))}get(c){return this._map.get(kie.toKey(c))}set(c,u){return this._map.set(kie.toKey(c),u),this}delete(c){var u;return((u=this._map)==null?void 0:u.delete(kie.toKey(c)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(c){if(mZ(c)||Cp(c)){let u=c.emitNode.autoGenerate;if((u.flags&7)===4){let d=Uhe(c),I=eb(d)&&d!==c?kie.toKey(d):`(generated@${od(d)})`;return aP(!1,u.prefix,I,u.suffix,kie.toKey)}else{let d=`(auto@${u.id})`;return aP(!1,u.prefix,d,u.suffix,kie.toKey)}}return Gc(c)?oo(c).slice(1):oo(c)}},KDt=class extends Ste{add(n,c){let u=this.get(n);return u?u.push(c):this.set(n,u=[c]),u}remove(n,c){let u=this.get(n);u&&(Qy(u,c),u.length||this.delete(n))}};function mM(n){return JA(n)||n.kind===9||s0(n.kind)||sr(n)}function xN(n){return!sr(n)&&mM(n)}function cue(n){return n>=65&&n<=79}function lue(n){switch(n){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function Lke(n){if(!Xf(n))return;let c=zA(n.expression);return Rf(c)?c:void 0}function wGr(n,c,u){for(let d=c;dQ6i(d,c,u))}function O6i(n){return M6i(n)||ef(n)}function Wke(n){return Gt(n.members,O6i)}function Q6i(n,c,u){return Hl(n)&&(!!n.initializer||!c)&&CC(n)===u}function M6i(n){return Hl(n)&&CC(n)}function d_e(n){return n.kind===172&&n.initializer!==void 0}function jDt(n){return!eg(n)&&(_Z(n)||r_(n))&&Gc(n.name)}function zDt(n){let c;if(n){let u=n.parameters,d=u.length>0&&oV(u[0]),I=d?1:0,h=d?u.length-1:u.length;for(let b=0;ba6e(u.privateEnv,c))}function txt(n){return!n.initializer&&sr(n.name)}function p_e(n){return he(n,txt)}var rxt=(n=>(n[n.All=0]="All",n[n.ObjectRest=1]="ObjectRest",n))(rxt||{});function y4(n,c,u,d,I,h){let b=n,R;if(Gv(n))for(R=n.right;Yme(n.left)||Gee(n.left);)if(Gv(R))b=n=R,R=n.right;else return w.checkDefined(xr(R,c,tn));let N,V={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:P,emitBindingOrAssignment:Q,createArrayBindingOrAssignmentPattern:te=>$6i(u.factory,te),createObjectBindingOrAssignmentPattern:te=>t7i(u.factory,te),createArrayBindingOrAssignmentElement:n7i,visitor:c};if(R&&(R=xr(R,c,tn),w.assert(R),sr(R)&&nxt(n,R.escapedText)||ixt(n)?R=K6(V,R,!1,b):I?R=K6(V,R,!0,b):$d(n)&&(b=R)),uue(V,n,R,b,Gv(n)),R&&I){if(!lr(N))return R;N.push(R)}return u.factory.inlineExpressions(N)||u.factory.createOmittedExpression();function P(te){N=Yr(N,te)}function Q(te,re,ue,Ae){w.assertNode(te,h?sr:tn);let de=h?h(te,re,ue):un(u.factory.createAssignment(w.checkDefined(xr(te,c,tn)),re),ue);de.original=Ae,P(de)}}function nxt(n,c){let u=bV(n);return h5(u)?X6i(u,c):sr(u)?u.escapedText===c:!1}function X6i(n,c){let u=Ite(n);for(let d of u)if(nxt(d,c))return!0;return!1}function ixt(n){let c=ike(n);if(c&&kg(c)&&!wv(c.expression))return!0;let u=bV(n);return!!u&&h5(u)&&J6i(u)}function J6i(n){return!!X(Ite(n),ixt)}function hM(n,c,u,d,I,h=!1,b){let R,N=[],V=[],P={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:h,emitExpression:Q,emitBindingOrAssignment:te,createArrayBindingOrAssignmentPattern:re=>q6i(u.factory,re),createObjectBindingOrAssignmentPattern:re=>e7i(u.factory,re),createArrayBindingOrAssignmentElement:re=>r7i(u.factory,re),visitor:c};if(js(n)){let re=Xhe(n);re&&(sr(re)&&nxt(n,re.escapedText)||ixt(n))&&(re=K6(P,w.checkDefined(xr(re,P.visitor,tn)),!1,re),n=u.factory.updateVariableDeclaration(n,n.name,void 0,void 0,re))}if(uue(P,n,I,n,b),R){let re=u.factory.createTempVariable(void 0);if(h){let ue=u.factory.inlineExpressions(R);R=void 0,te(re,ue,void 0,void 0)}else{u.hoistVariableDeclaration(re);let ue=Ta(N);ue.pendingExpressions=Yr(ue.pendingExpressions,u.factory.createAssignment(re,ue.value)),ai(ue.pendingExpressions,R),ue.value=re}}for(let{pendingExpressions:re,name:ue,value:Ae,location:de,original:Be}of N){let Fe=u.factory.createVariableDeclaration(ue,void 0,void 0,re?u.factory.inlineExpressions(Yr(re,Ae)):Ae);Fe.original=Be,un(Fe,de),V.push(Fe)}return V;function Q(re){R=Yr(R,re)}function te(re,ue,Ae,de){w.assertNode(re,hZ),R&&(ue=u.factory.inlineExpressions(Yr(R,ue)),R=void 0),N.push({pendingExpressions:R,name:re,value:ue,location:Ae,original:de})}}function uue(n,c,u,d,I){let h=bV(c);if(!I){let b=xr(Xhe(c),n.visitor,tn);b?u?(u=j6i(n,u,b,d),!xN(b)&&h5(h)&&(u=K6(n,u,!0,d))):u=b:u||(u=n.context.factory.createVoidZero())}y$(h)?U6i(n,c,h,u,d):b$(h)?K6i(n,c,h,u,d):n.emitBindingOrAssignment(h,u,d,c)}function U6i(n,c,u,d,I){let h=Ite(u),b=h.length;if(b!==1){let V=!_X(c)||b!==0;d=K6(n,d,V,I)}let R,N;for(let V=0;V=1&&!(P.transformFlags&98304)&&!(bV(P).transformFlags&98304)&&!kg(Q))R=Yr(R,xr(P,n.visitor,Hae));else{R&&(n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(R),d,I,u),R=void 0);let te=z6i(n,d,Q);kg(Q)&&(N=Yr(N,te.argumentExpression)),uue(n,P,te,P)}}}R&&n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(R),d,I,u)}function K6i(n,c,u,d,I){let h=Ite(u),b=h.length;if(n.level<1&&n.downlevelIteration)d=K6(n,un(n.context.getEmitHelperFactory().createReadHelper(d,b>0&&nke(h[b-1])?void 0:b),I),!1,I);else if(b!==1&&(n.level<1||b===0)||he(h,tf)){let V=!_X(c)||b!==0;d=K6(n,d,V,I)}let R,N;for(let V=0;V=1)if(P.transformFlags&65536||n.hasTransformedPriorElement&&!NGr(P)){n.hasTransformedPriorElement=!0;let Q=n.context.factory.createTempVariable(void 0);n.hoistTempVariables&&n.context.hoistVariableDeclaration(Q),N=Yr(N,[Q,P]),R=Yr(R,n.createArrayBindingOrAssignmentElement(Q))}else R=Yr(R,P);else{if(tf(P))continue;if(nke(P)){if(V===b-1){let Q=n.context.factory.createArraySliceCall(d,V);uue(n,P,Q,P)}}else{let Q=n.context.factory.createElementAccessExpression(d,V);uue(n,P,Q,P)}}}if(R&&n.emitBindingOrAssignment(n.createArrayBindingOrAssignmentPattern(R),d,I,u),N)for(let[V,P]of N)uue(n,P,V,P)}function NGr(n){let c=bV(n);if(!c||tf(c))return!0;let u=ike(n);if(u&&!WS(u))return!1;let d=Xhe(n);return d&&!xN(d)?!1:h5(c)?he(Ite(c),NGr):sr(c)}function j6i(n,c,u,d){return c=K6(n,c,!0,d),n.context.factory.createConditionalExpression(n.context.factory.createTypeCheck(c,"undefined"),void 0,u,void 0,c)}function z6i(n,c,u){let{factory:d}=n.context;if(kg(u)){let I=K6(n,w.checkDefined(xr(u.expression,n.visitor,tn)),!1,u);return n.context.factory.createElementAccessExpression(c,I)}else if(ZE(u)){let I=d.cloneNode(u);return n.context.factory.createElementAccessExpression(c,I)}else{let I=n.context.factory.createIdentifier(oo(u));return n.context.factory.createPropertyAccessExpression(c,I)}}function K6(n,c,u,d){if(sr(c)&&u)return c;{let I=n.context.factory.createTempVariable(void 0);return n.hoistTempVariables?(n.context.hoistVariableDeclaration(I),n.emitExpression(un(n.context.factory.createAssignment(I,c),d))):n.emitBindingOrAssignment(I,c,d,void 0),I}}function q6i(n,c){return w.assertEachNode(c,k3),n.createArrayBindingPattern(c)}function $6i(n,c){return w.assertEachNode(c,bX),n.createArrayLiteralExpression(Ot(c,n.converters.convertToArrayAssignmentElement))}function e7i(n,c){return w.assertEachNode(c,hl),n.createObjectBindingPattern(c)}function t7i(n,c){return w.assertEachNode(c,yX),n.createObjectLiteralExpression(Ot(c,n.converters.convertToObjectAssignmentElement))}function r7i(n,c){return n.createBindingElement(void 0,void 0,c)}function n7i(n){return n}function sxt(n,c,u=n.createThis()){let d=n.createAssignment(c,u),I=n.createExpressionStatement(d),h=n.createBlock([I],!1),b=n.createClassStaticBlockDeclaration(h);return kh(b).classThis=c,b}function gue(n){var c;if(!ef(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return Xf(u)&&Im(u.expression,!0)&&sr(u.expression.left)&&((c=n.emitNode)==null?void 0:c.classThis)===u.expression.left&&u.expression.right.kind===110}function c6e(n){var c;return!!((c=n.emitNode)!=null&&c.classThis)&&lr(n.members,gue)}function oxt(n,c,u,d){if(c6e(c))return c;let I=sxt(n,u,d);c.name&&Hg(I.body.statements[0],c.name);let h=n.createNodeArray([I,...c.members]);un(h,c.members);let b=Ec(c)?n.updateClassDeclaration(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,h):n.updateClassExpression(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,h);return kh(b).classThis=u,b}function Aue(n,c,u){let d=Np(LC(u));return(Ec(d)||hp(d))&&!d.name&&ya(d,2048)?n.createStringLiteral("default"):n.createStringLiteralFromNode(c)}function RGr(n,c,u){let{factory:d}=n;if(u!==void 0)return{assignedName:d.createStringLiteral(u),name:c};if(WS(c)||Gc(c))return{assignedName:d.createStringLiteralFromNode(c),name:c};if(WS(c.expression)&&!sr(c.expression))return{assignedName:d.createStringLiteralFromNode(c.expression),name:c};let I=d.getGeneratedNameForNode(c);n.hoistVariableDeclaration(I);let h=n.getEmitHelperFactory().createPropKeyHelper(c.expression),b=d.createAssignment(I,h),R=d.updateComputedPropertyName(c,b);return{assignedName:I,name:R}}function axt(n,c,u=n.factory.createThis()){let{factory:d}=n,I=n.getEmitHelperFactory().createSetFunctionNameHelper(u,c),h=d.createExpressionStatement(I),b=d.createBlock([h],!1),R=d.createClassStaticBlockDeclaration(b);return kh(R).assignedName=c,R}function j6(n){var c;if(!ef(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return Xf(u)&&Z6(u.expression,"___setFunctionName")&&u.expression.arguments.length>=2&&u.expression.arguments[1]===((c=n.emitNode)==null?void 0:c.assignedName)}function Oke(n){var c;return!!((c=n.emitNode)!=null&&c.assignedName)&&lr(n.members,j6)}function l6e(n){return!!n.name||Oke(n)}function Qke(n,c,u,d){if(Oke(c))return c;let{factory:I}=n,h=axt(n,u,d);c.name&&Hg(h.body.statements[0],c.name);let b=ke(c.members,gue)+1,R=c.members.slice(0,b),N=c.members.slice(b),V=I.createNodeArray([...R,h,...N]);return un(V,c.members),c=Ec(c)?I.updateClassDeclaration(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,V):I.updateClassExpression(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,V),kh(c).assignedName=u,c}function wte(n,c,u,d){if(d&&Eu(u)&&ume(u))return c;let{factory:I}=n,h=LC(c),b=rp(h)?ps(Qke(n,h,u),rp):n.getEmitHelperFactory().createSetFunctionNameHelper(h,u);return I.restoreOuterExpressions(c,b)}function i7i(n,c,u,d){let{factory:I}=n,{assignedName:h,name:b}=RGr(n,c.name,d),R=wte(n,c.initializer,h,u);return I.updatePropertyAssignment(c,b,R)}function s7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.name,c.objectAssignmentInitializer),b=wte(n,c.objectAssignmentInitializer,h,u);return I.updateShorthandPropertyAssignment(c,c.name,b)}function o7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.name,c.initializer),b=wte(n,c.initializer,h,u);return I.updateVariableDeclaration(c,c.name,c.exclamationToken,c.type,b)}function a7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.name,c.initializer),b=wte(n,c.initializer,h,u);return I.updateParameterDeclaration(c,c.modifiers,c.dotDotDotToken,c.name,c.questionToken,c.type,b)}function c7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.name,c.initializer),b=wte(n,c.initializer,h,u);return I.updateBindingElement(c,c.dotDotDotToken,c.propertyName,c.name,b)}function l7i(n,c,u,d){let{factory:I}=n,{assignedName:h,name:b}=RGr(n,c.name,d),R=wte(n,c.initializer,h,u);return I.updatePropertyDeclaration(c,c.modifiers,b,c.questionToken??c.exclamationToken,c.type,R)}function u7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.left,c.right),b=wte(n,c.right,h,u);return I.updateBinaryExpression(c,c.left,c.operatorToken,b)}function g7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):I.createStringLiteral(c.isExportEquals?"":"default"),b=wte(n,c.expression,h,u);return I.updateExportAssignment(c,c.modifiers,b)}function QE(n,c,u,d){switch(c.kind){case 303:return i7i(n,c,u,d);case 304:return s7i(n,c,u,d);case 260:return o7i(n,c,u,d);case 169:return a7i(n,c,u,d);case 208:return c7i(n,c,u,d);case 172:return l7i(n,c,u,d);case 226:return u7i(n,c,u,d);case 277:return g7i(n,c,u,d)}}var cxt=(n=>(n[n.LiftRestriction=0]="LiftRestriction",n[n.All=1]="All",n))(cxt||{});function u6e(n,c,u,d,I,h){let b=xr(c.tag,u,tn);w.assert(b);let R=[void 0],N=[],V=[],P=c.template;if(h===0&&!Nme(P))return ns(c,u,n);let{factory:Q}=n;if(cM(P))N.push(lxt(Q,P)),V.push(uxt(Q,P,d));else{N.push(lxt(Q,P.head)),V.push(uxt(Q,P.head,d));for(let re of P.templateSpans)N.push(lxt(Q,re.literal)),V.push(uxt(Q,re.literal,d)),R.push(w.checkDefined(xr(re.expression,u,tn)))}let te=n.getEmitHelperFactory().createTemplateObjectHelper(Q.createArrayLiteralExpression(N),Q.createArrayLiteralExpression(V));if(hm(d)){let re=Q.createUniqueName("templateObject");I(re),R[0]=Q.createLogicalOr(re,Q.createAssignment(re,te))}else R[0]=te;return Q.createCallExpression(b,void 0,R)}function lxt(n,c){return c.templateFlags&26656?n.createVoidZero():n.createStringLiteral(c.text)}function uxt(n,c,u){let d=c.rawText;if(d===void 0){w.assertIsDefined(u,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),d=hG(u,c);let I=c.kind===15||c.kind===18;d=d.substring(1,d.length-(I?1:2))}return d=d.replace(/\r\n?/g,` +`),un(n.createStringLiteral(d),c)}var A7i=!1;function gxt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:I,endLexicalEnvironment:h,hoistVariableDeclaration:b}=n,R=n.getEmitResolver(),N=n.getCompilerOptions(),V=sA(N),P=D_(N),Q=!!N.experimentalDecorators,te=N.emitDecoratorMetadata?dxt(n):void 0,re=n.onEmitNode,ue=n.onSubstituteNode;n.onEmitNode=Ug,n.onSubstituteNode=_f,n.enableSubstitution(211),n.enableSubstitution(212);let Ae,de,Be,Fe,Ne,Me,De,lt;return Le;function Le(tt){return tt.kind===308?je(tt):st(tt)}function je(tt){return c.createBundle(tt.sourceFiles.map(st))}function st(tt){if(tt.isDeclarationFile)return tt;Ae=tt;let gr=nt(tt,Pt);return BN(gr,n.readEmitHelpers()),Ae=void 0,gr}function nt(tt,gr){let mn=Fe,Ri=Ne,Yo=Me;qe(tt);let fi=gr(tt);return Fe!==mn&&(Ne=Ri),Fe=mn,Me=Yo,fi}function qe(tt){switch(tt.kind){case 307:case 269:case 268:case 241:Fe=tt,Ne=void 0;break;case 263:case 262:if(ya(tt,128))break;tt.name?Re(tt):w.assert(tt.kind===263||ya(tt,2048));break}}function it(tt){return nt(tt,It)}function It(tt){return tt.transformFlags&1?mr(tt):tt}function dt(tt){return nt(tt,Tt)}function Tt(tt){switch(tt.kind){case 272:case 271:case 277:case 278:return He(tt);default:return It(tt)}}function St(tt){let gr=zc(tt);if(gr===tt||rf(tt))return!1;if(!gr||gr.kind!==tt.kind)return!0;switch(tt.kind){case 272:if(w.assertNode(gr,hI),tt.importClause!==gr.importClause||tt.attributes!==gr.attributes)return!0;break;case 271:if(w.assertNode(gr,mm),tt.name!==gr.name||tt.isTypeOnly!==gr.isTypeOnly||tt.moduleReference!==gr.moduleReference&&(T_(tt.moduleReference)||T_(gr.moduleReference)))return!0;break;case 278:if(w.assertNode(gr,hC),tt.exportClause!==gr.exportClause||tt.attributes!==gr.attributes)return!0;break}return!1}function He(tt){if(St(tt))return tt.transformFlags&1?ns(tt,it,n):tt;switch(tt.kind){case 272:return Ii(tt);case 271:return Gs(tt);case 277:return Vi(tt);case 278:return xo(tt);default:w.fail("Unhandled ellided statement")}}function ht(tt){return nt(tt,Et)}function Et(tt){if(!(tt.kind===278||tt.kind===272||tt.kind===273||tt.kind===271&&tt.moduleReference.kind===283))return tt.transformFlags&1||ya(tt,32)?mr(tt):tt}function Kt(tt){return gr=>nt(gr,mn=>Nt(mn,tt))}function Nt(tt,gr){switch(tt.kind){case 176:return gs(tt);case 172:return ni(tt,gr);case 177:return ju(tt,gr);case 178:return Bi(tt,gr);case 174:return Rc(tt,gr);case 175:return ns(tt,it,n);case 240:return tt;case 181:return;default:return w.failBadSyntaxKind(tt)}}function Lt(tt){return gr=>nt(gr,mn=>kt(mn,tt))}function kt(tt,gr){switch(tt.kind){case 303:case 304:case 305:return it(tt);case 177:return ju(tt,gr);case 178:return Bi(tt,gr);case 174:return Rc(tt,gr);default:return w.failBadSyntaxKind(tt)}}function Zt(tt){return FC(tt)?void 0:it(tt)}function Dr(tt){return Ag(tt)?void 0:it(tt)}function jt(tt){if(!FC(tt)&&!(P5(tt.kind)&28895)&&!(de&&tt.kind===95))return tt}function mr(tt){if(Cc(tt)&&ya(tt,128))return c.createNotEmittedStatement(tt);switch(tt.kind){case 95:case 90:return de?void 0:tt;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return c.createNotEmittedStatement(tt);case 270:return;case 264:return c.createNotEmittedStatement(tt);case 263:return $n(tt);case 231:return bi(tt);case 298:return _s(tt);case 233:return Pu(tt);case 210:return Vr(tt);case 176:case 172:case 174:case 177:case 178:case 175:return w.fail("Class and object literal elements must be visited with their respective visitors");case 262:return vA(tt);case 218:return kr(tt);case 219:return en(tt);case 169:return ct(tt);case 217:return Mt(tt);case 216:case 234:return _r(tt);case 238:return ti(tt);case 213:return cr(tt);case 214:return kn(tt);case 215:return Pn(tt);case 235:return Pr(tt);case 266:return Pe(tt);case 243:return rn(tt);case 260:return br(tt);case 267:return dn(tt);case 271:return Gs(tt);case 285:return an(tt);case 286:return Kr(tt);default:return ns(tt,it,n)}}function Pt(tt){let gr=x_(N,"alwaysStrict")&&!(hm(tt)&&P>=5)&&!fa(tt);return c.updateSourceFile(tt,z8e(tt.statements,dt,n,0,gr))}function Vr(tt){return c.updateObjectLiteralExpression(tt,ws(tt.properties,Lt(tt),vB))}function Hr(tt){let gr=0;lr(s6e(tt,!0,!0))&&(gr|=1);let mn=xv(tt);return mn&&LC(mn.expression).kind!==106&&(gr|=64),Gx(Q,tt)&&(gr|=2),Q8(Q,tt)&&(gr|=4),ri(tt)?gr|=8:Hd(tt)?gr|=32:UA(tt)&&(gr|=16),gr}function pr(tt){return!!(tt.transformFlags&8192)}function zr(tt){return LE(tt)||lr(tt.typeParameters)||lr(tt.heritageClauses,pr)||lr(tt.members,pr)}function $n(tt){let gr=Hr(tt),mn=V<=1&&!!(gr&7);if(!zr(tt)&&!Gx(Q,tt)&&!ri(tt))return c.updateClassDeclaration(tt,ws(tt.modifiers,jt,Ag),tt.name,void 0,ws(tt.heritageClauses,it,OE),ws(tt.members,Kt(tt),nC));mn&&n.startLexicalEnvironment();let Ri=mn||gr&8,Yo=Ri?ws(tt.modifiers,Dr,Rp):ws(tt.modifiers,it,Rp);gr&2&&(Yo=Ns(Yo,tt));let Xo=Ri&&!tt.name||gr&4||gr&1?tt.name??c.getGeneratedNameForNode(tt):tt.name,_c=c.updateClassDeclaration(tt,Yo,Xo,void 0,ws(tt.heritageClauses,it,OE),Pi(tt)),ic=wg(tt);gr&1&&(ic|=64),ao(_c,ic);let Pg;if(mn){let sf=[_c],qC=Jce(Uu(Ae.text,tt.members.end),20),Jf=c.getInternalName(tt),Fm=c.createPartiallyEmittedExpression(Jf);o4(Fm,qC.end),ao(Fm,3072);let of=c.createReturnStatement(Fm);S6(of,qC.pos),ao(of,3840),sf.push(of),GS(sf,n.endLexicalEnvironment());let Zm=c.createImmediatelyInvokedArrowFunction(sf);ite(Zm,1);let Jb=c.createVariableDeclaration(c.getLocalName(tt,!1,!1),void 0,void 0,Zm);Ho(Jb,tt);let FI=c.createVariableStatement(void 0,c.createVariableDeclarationList([Jb],1));Ho(FI,tt),hA(FI,tt),Hg(FI,rD(tt)),u0(FI),Pg=FI}else Pg=_c;if(Ri){if(gr&8)return[Pg,Gd(tt)];if(gr&32)return[Pg,c.createExportDefault(c.getLocalName(tt,!1,!0))];if(gr&16)return[Pg,c.createExternalModuleExport(c.getDeclarationName(tt,!1,!0))]}return Pg}function bi(tt){let gr=ws(tt.modifiers,Dr,Rp);return Gx(Q,tt)&&(gr=Ns(gr,tt)),c.updateClassExpression(tt,gr,tt.name,void 0,ws(tt.heritageClauses,it,OE),Pi(tt))}function Pi(tt){let gr=ws(tt.members,Kt(tt),nC),mn,Ri=pN(tt),Yo=Ri&&Gt(Ri.parameters,fi=>Zn(fi,Ri));if(Yo)for(let fi of Yo){let Xo=c.createPropertyDeclaration(void 0,fi.name,void 0,void 0,void 0);Ho(Xo,fi),mn=Yr(mn,Xo)}return mn?(mn=ai(mn,gr),un(c.createNodeArray(mn),tt.members)):gr}function Ns(tt,gr){let mn=jn(gr,gr);if(lr(mn)){let Ri=[];ai(Ri,Lf(tt,Jhe)),ai(Ri,Gt(tt,FC)),ai(Ri,mn),ai(Ri,Gt(yE(tt,Jhe),Ag)),tt=un(c.createNodeArray(Ri),tt)}return tt}function gi(tt,gr,mn){if(va(mn)&&lme(Q,gr,mn)){let Ri=jn(gr,mn);if(lr(Ri)){let Yo=[];ai(Yo,Gt(tt,FC)),ai(Yo,Ri),ai(Yo,Gt(tt,Ag)),tt=un(c.createNodeArray(Yo),tt)}}return tt}function jn(tt,gr){if(Q)return A7i?Bc(tt,gr):xs(tt,gr)}function xs(tt,gr){if(te){let mn;if(xi(tt)){let Ri=u().createMetadataHelper("design:type",te.serializeTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr));mn=Yr(mn,c.createDecorator(Ri))}if(Wl(tt)){let Ri=u().createMetadataHelper("design:paramtypes",te.serializeParameterTypesOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr));mn=Yr(mn,c.createDecorator(Ri))}if(rc(tt)){let Ri=u().createMetadataHelper("design:returntype",te.serializeReturnTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt));mn=Yr(mn,c.createDecorator(Ri))}return mn}}function Bc(tt,gr){if(te){let mn;if(xi(tt)){let Ri=c.createPropertyAssignment("type",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr)));mn=Yr(mn,Ri)}if(Wl(tt)){let Ri=c.createPropertyAssignment("paramTypes",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeParameterTypesOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr)));mn=Yr(mn,Ri)}if(rc(tt)){let Ri=c.createPropertyAssignment("returnType",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeReturnTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt)));mn=Yr(mn,Ri)}if(mn){let Ri=u().createMetadataHelper("design:typeinfo",c.createObjectLiteralExpression(mn,!0));return[c.createDecorator(Ri)]}}}function xi(tt){let gr=tt.kind;return gr===174||gr===177||gr===178||gr===172}function rc(tt){return tt.kind===174}function Wl(tt){switch(tt.kind){case 263:case 231:return pN(tt)!==void 0;case 174:case 177:case 178:return!0}return!1}function gl(tt,gr){let mn=tt.name;return Gc(mn)?c.createIdentifier(""):kg(mn)?gr&&!xN(mn.expression)?c.getGeneratedNameForNode(mn):mn.expression:sr(mn)?c.createStringLiteral(oo(mn)):c.cloneNode(mn)}function mc(tt){let gr=tt.name;if(kg(gr)&&(!CC(tt)&&Me||LE(tt)&&Q)){let mn=xr(gr.expression,it,tn);w.assert(mn);let Ri=x1(mn);if(!xN(Ri)){let Yo=c.getGeneratedNameForNode(gr);return b(Yo),c.updateComputedPropertyName(gr,c.createAssignment(Yo,mn))}}return w.checkDefined(xr(gr,it,RI))}function _s(tt){if(tt.token!==119)return ns(tt,it,n)}function Pu(tt){return c.updateExpressionWithTypeArguments(tt,w.checkDefined(xr(tt.expression,it,N_)),void 0)}function ir(tt){return!Tf(tt.body)}function ni(tt,gr){let mn=tt.flags&33554432||ya(tt,64);if(mn&&!(Q&&LE(tt)))return;let Ri=va(gr)?mn?ws(tt.modifiers,Dr,Rp):ws(tt.modifiers,it,Rp):ws(tt.modifiers,Zt,Rp);return Ri=gi(Ri,tt,gr),mn?c.updatePropertyDeclaration(tt,vi(Ri,c.createModifiersFromModifierFlags(128)),w.checkDefined(xr(tt.name,it,RI)),void 0,void 0,void 0):c.updatePropertyDeclaration(tt,Ri,mc(tt),void 0,void 0,xr(tt.initializer,it,tn))}function gs(tt){if(ir(tt))return c.updateConstructorDeclaration(tt,void 0,_I(tt.parameters,it,n),za(tt.body,tt))}function Hs(tt,gr,mn,Ri,Yo,fi){let Xo=Ri[Yo],_c=gr[Xo];if(ai(tt,ws(gr,it,Cc,mn,Xo-mn)),ab(_c)){let ic=[];Hs(ic,_c.tryBlock.statements,0,Ri,Yo+1,fi);let Pg=c.createNodeArray(ic);un(Pg,_c.tryBlock.statements),tt.push(c.updateTryStatement(_c,c.updateBlock(_c.tryBlock,ic),xr(_c.catchClause,it,fM),xr(_c.finallyBlock,it,hc)))}else ai(tt,ws(gr,it,Cc,Xo,1)),ai(tt,fi);ai(tt,ws(gr,it,Cc,Xo+1))}function za(tt,gr){let mn=gr&&Gt(gr.parameters,ic=>Zn(ic,gr));if(!lr(mn))return V2(tt,it,n);let Ri=[];I();let Yo=c.copyPrologue(tt.statements,Ri,!1,it),fi=Vke(tt.statements,Yo),Xo=tr(mn,nc);fi.length?Hs(Ri,tt.statements,Yo,fi,0,Xo):(ai(Ri,Xo),ai(Ri,ws(tt.statements,it,Cc,Yo))),Ri=c.mergeLexicalEnvironment(Ri,h());let _c=c.createBlock(un(c.createNodeArray(Ri),tt.statements),!0);return un(_c,tt),Ho(_c,tt),_c}function nc(tt){let gr=tt.name;if(!sr(gr))return;let mn=GA(un(c.cloneNode(gr),gr),gr.parent);ao(mn,3168);let Ri=GA(un(c.cloneNode(gr),gr),gr.parent);return ao(Ri,3072),u0(nte(un(Ho(c.createExpressionStatement(c.createAssignment(un(c.createPropertyAccessExpression(c.createThis(),mn),tt.name),Ri)),tt),NZ(tt,-1))))}function Rc(tt,gr){if(!(tt.transformFlags&1))return tt;if(!ir(tt))return;let mn=va(gr)?ws(tt.modifiers,it,Rp):ws(tt.modifiers,Zt,Rp);return mn=gi(mn,tt,gr),c.updateMethodDeclaration(tt,mn,tt.asteriskToken,mc(tt),void 0,void 0,_I(tt.parameters,it,n),void 0,V2(tt.body,it,n))}function lg(tt){return!(Tf(tt.body)&&ya(tt,64))}function ju(tt,gr){if(!(tt.transformFlags&1))return tt;if(!lg(tt))return;let mn=va(gr)?ws(tt.modifiers,it,Rp):ws(tt.modifiers,Zt,Rp);return mn=gi(mn,tt,gr),c.updateGetAccessorDeclaration(tt,mn,mc(tt),_I(tt.parameters,it,n),void 0,V2(tt.body,it,n)||c.createBlock([]))}function Bi(tt,gr){if(!(tt.transformFlags&1))return tt;if(!lg(tt))return;let mn=va(gr)?ws(tt.modifiers,it,Rp):ws(tt.modifiers,Zt,Rp);return mn=gi(mn,tt,gr),c.updateSetAccessorDeclaration(tt,mn,mc(tt),_I(tt.parameters,it,n),V2(tt.body,it,n)||c.createBlock([]))}function vA(tt){if(!ir(tt))return c.createNotEmittedStatement(tt);let gr=c.updateFunctionDeclaration(tt,ws(tt.modifiers,jt,Ag),tt.asteriskToken,tt.name,void 0,_I(tt.parameters,it,n),void 0,V2(tt.body,it,n)||c.createBlock([]));if(ri(tt)){let mn=[gr];return Nl(mn,tt),mn}return gr}function kr(tt){return ir(tt)?c.updateFunctionExpression(tt,ws(tt.modifiers,jt,Ag),tt.asteriskToken,tt.name,void 0,_I(tt.parameters,it,n),void 0,V2(tt.body,it,n)||c.createBlock([])):c.createOmittedExpression()}function en(tt){return c.updateArrowFunction(tt,ws(tt.modifiers,jt,Ag),void 0,_I(tt.parameters,it,n),void 0,tt.equalsGreaterThanToken,V2(tt.body,it,n))}function ct(tt){if(oV(tt))return;let gr=c.updateParameterDeclaration(tt,ws(tt.modifiers,mn=>FC(mn)?it(mn):void 0,Rp),tt.dotDotDotToken,w.checkDefined(xr(tt.name,it,hZ)),void 0,void 0,xr(tt.initializer,it,tn));return gr!==tt&&(hA(gr,tt),un(gr,QS(tt)),Hg(gr,QS(tt)),ao(gr.name,64)),gr}function rn(tt){if(ri(tt)){let gr=p6(tt.declarationList);return gr.length===0?void 0:un(c.createExpressionStatement(c.inlineExpressions(Ot(gr,wt))),tt)}else return ns(tt,it,n)}function wt(tt){let gr=tt.name;return fu(gr)?y4(tt,it,n,0,!1,hf):un(c.createAssignment(qc(gr),w.checkDefined(xr(tt.initializer,it,tn))),tt)}function br(tt){let gr=c.updateVariableDeclaration(tt,w.checkDefined(xr(tt.name,it,hZ)),void 0,void 0,xr(tt.initializer,it,tn));return tt.type&&Ixe(gr.name,tt.type),gr}function Mt(tt){let gr=LC(tt.expression,-7);if(kE(gr)||kG(gr)){let mn=xr(tt.expression,it,tn);return w.assert(mn),c.createPartiallyEmittedExpression(mn,tt)}return ns(tt,it,n)}function _r(tt){let gr=xr(tt.expression,it,tn);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function Pr(tt){let gr=xr(tt.expression,it,N_);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function ti(tt){let gr=xr(tt.expression,it,tn);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function cr(tt){return c.updateCallExpression(tt,w.checkDefined(xr(tt.expression,it,tn)),void 0,ws(tt.arguments,it,tn))}function kn(tt){return c.updateNewExpression(tt,w.checkDefined(xr(tt.expression,it,tn)),void 0,ws(tt.arguments,it,tn))}function Pn(tt){return c.updateTaggedTemplateExpression(tt,w.checkDefined(xr(tt.tag,it,tn)),void 0,w.checkDefined(xr(tt.template,it,k1)))}function an(tt){return c.updateJsxSelfClosingElement(tt,w.checkDefined(xr(tt.tagName,it,Z3)),void 0,w.checkDefined(xr(tt.attributes,it,pM)))}function Kr(tt){return c.updateJsxOpeningElement(tt,w.checkDefined(xr(tt.tagName,it,Z3)),void 0,w.checkDefined(xr(tt.attributes,it,pM)))}function wn(tt){return!dc(tt)||gV(N)}function Pe(tt){if(!wn(tt))return c.createNotEmittedStatement(tt);let gr=[],mn=4,Ri=Vt(gr,tt);Ri&&(P!==4||Fe!==Ae)&&(mn|=1024);let Yo=Lc(tt),fi=jm(tt),Xo=ri(tt)?c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0):c.getDeclarationName(tt,!1,!0),_c=c.createLogicalOr(Xo,c.createAssignment(Xo,c.createObjectLiteralExpression()));if(ri(tt)){let Pg=c.getLocalName(tt,!1,!0);_c=c.createAssignment(Pg,_c)}let ic=c.createExpressionStatement(c.createCallExpression(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Yo)],void 0,ar(tt,fi)),void 0,[_c]));return Ho(ic,tt),Ri&&(KS(ic,void 0),iM(ic,void 0)),un(ic,tt),JS(ic,mn),gr.push(ic),gr}function ar(tt,gr){let mn=Be;Be=gr;let Ri=[];d();let Yo=Ot(tt.members,sn);return GS(Ri,h()),ai(Ri,Yo),Be=mn,c.createBlock(un(c.createNodeArray(Ri),tt.members),!0)}function sn(tt){let gr=gl(tt,!1),mn=R.getEnumMemberValue(tt),Ri=Qe(tt,mn?.value),Yo=c.createAssignment(c.createElementAccessExpression(Be,gr),Ri),fi=typeof mn?.value=="string"||mn?.isSyntacticallyString?Yo:c.createAssignment(c.createElementAccessExpression(Be,Yo),gr);return un(c.createExpressionStatement(un(fi,tt)),tt)}function Qe(tt,gr){return gr!==void 0?typeof gr=="string"?c.createStringLiteral(gr):gr<0?c.createPrefixUnaryExpression(41,c.createNumericLiteral(-gr)):c.createNumericLiteral(gr):(xf(),tt.initializer?w.checkDefined(xr(tt.initializer,it,tn)):c.createVoidZero())}function ur(tt){let gr=zc(tt,mC);return gr?K8e(gr,gV(N)):!0}function Re(tt){Ne||(Ne=new Map);let gr=bt(tt);Ne.has(gr)||Ne.set(gr,tt)}function Jt(tt){if(Ne){let gr=bt(tt);return Ne.get(gr)===tt}return!0}function bt(tt){return w.assertNode(tt.name,sr),tt.name.escapedText}function Vt(tt,gr){let mn=c.createVariableDeclaration(c.getLocalName(gr,!1,!0)),Ri=Fe.kind===307?0:1,Yo=c.createVariableStatement(ws(gr.modifiers,jt,Ag),c.createVariableDeclarationList([mn],Ri));return Ho(mn,gr),KS(mn,void 0),iM(mn,void 0),Ho(Yo,gr),Re(gr),Jt(gr)?(gr.kind===266?Hg(Yo.declarationList,gr):Hg(Yo,gr),hA(Yo,gr),JS(Yo,2048),tt.push(Yo),!0):!1}function dn(tt){if(!ur(tt))return c.createNotEmittedStatement(tt);w.assertNode(tt.name,sr,"A TypeScript namespace should have an Identifier name."),I0();let gr=[],mn=4,Ri=Vt(gr,tt);Ri&&(P!==4||Fe!==Ae)&&(mn|=1024);let Yo=Lc(tt),fi=jm(tt),Xo=ri(tt)?c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0):c.getDeclarationName(tt,!1,!0),_c=c.createLogicalOr(Xo,c.createAssignment(Xo,c.createObjectLiteralExpression()));if(ri(tt)){let Pg=c.getLocalName(tt,!1,!0);_c=c.createAssignment(Pg,_c)}let ic=c.createExpressionStatement(c.createCallExpression(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Yo)],void 0,On(tt,fi)),void 0,[_c]));return Ho(ic,tt),Ri&&(KS(ic,void 0),iM(ic,void 0)),un(ic,tt),JS(ic,mn),gr.push(ic),gr}function On(tt,gr){let mn=Be,Ri=de,Yo=Ne;Be=gr,de=tt,Ne=void 0;let fi=[];d();let Xo,_c;if(tt.body)if(tt.body.kind===268)nt(tt.body,Pg=>ai(fi,ws(Pg.statements,ht,Cc))),Xo=tt.body.statements,_c=tt.body;else{let Pg=dn(tt.body);Pg&&(Na(Pg)?ai(fi,Pg):fi.push(Pg));let sf=Qn(tt).body;Xo=NZ(sf.statements,-1)}GS(fi,h()),Be=mn,de=Ri,Ne=Yo;let ic=c.createBlock(un(c.createNodeArray(fi),Xo),!0);return un(ic,_c),(!tt.body||tt.body.kind!==268)&&ao(ic,wg(ic)|3072),ic}function Qn(tt){if(tt.body.kind===267)return Qn(tt.body)||tt.body}function Ii(tt){if(!tt.importClause)return tt;if(tt.importClause.isTypeOnly)return;let gr=xr(tt.importClause,ds,oT);return gr?c.updateImportDeclaration(tt,void 0,gr,tt.moduleSpecifier,tt.attributes):void 0}function ds(tt){w.assert(!tt.isTypeOnly);let gr=yt(tt)?tt.name:void 0,mn=xr(tt.namedBindings,Es,v$);return gr||mn?c.updateImportClause(tt,!1,gr,mn):void 0}function Es(tt){if(tt.kind===274)return yt(tt)?tt:void 0;{let gr=N.verbatimModuleSyntax,mn=ws(tt.elements,so,yy);return gr||lr(mn)?c.updateNamedImports(tt,mn):void 0}}function so(tt){return!tt.isTypeOnly&&yt(tt)?tt:void 0}function Vi(tt){return N.verbatimModuleSyntax||R.isValueAliasDeclaration(tt)?ns(tt,it,n):void 0}function xo(tt){if(tt.isTypeOnly)return;if(!tt.exportClause||sD(tt.exportClause))return tt;let gr=!!N.verbatimModuleSyntax,mn=xr(tt.exportClause,Ri=>sa(Ri,gr),f8);return mn?c.updateExportDeclaration(tt,void 0,tt.isTypeOnly,mn,tt.moduleSpecifier,tt.attributes):void 0}function Yc(tt,gr){let mn=ws(tt.elements,Ra,l0);return gr||lr(mn)?c.updateNamedExports(tt,mn):void 0}function Il(tt){return c.updateNamespaceExport(tt,w.checkDefined(xr(tt.name,it,sr)))}function sa(tt,gr){return sD(tt)?Il(tt):Yc(tt,gr)}function Ra(tt){return!tt.isTypeOnly&&(N.verbatimModuleSyntax||R.isValueAliasDeclaration(tt))?tt:void 0}function ki(tt){return yt(tt)||!hm(Ae)&&R.isTopLevelValueImportEqualsWithEntityName(tt)}function Gs(tt){if(tt.isTypeOnly)return;if(BZ(tt))return yt(tt)?ns(tt,it,n):void 0;if(!ki(tt))return;let gr=Mhe(c,tt.moduleReference);return ao(gr,7168),UA(tt)||!ri(tt)?Ho(un(c.createVariableStatement(ws(tt.modifiers,jt,Ag),c.createVariableDeclarationList([Ho(c.createVariableDeclaration(tt.name,void 0,void 0,gr),tt)])),tt),tt):Ho(ug(tt.name,gr,tt),tt)}function ri(tt){return de!==void 0&&ya(tt,32)}function _u(tt){return de===void 0&&ya(tt,32)}function UA(tt){return _u(tt)&&!ya(tt,2048)}function Hd(tt){return _u(tt)&&ya(tt,2048)}function Gd(tt){let gr=c.createAssignment(c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0),c.getLocalName(tt));Hg(gr,Z1(tt.name?tt.name.pos:tt.pos,tt.end));let mn=c.createExpressionStatement(gr);return Hg(mn,Z1(-1,tt.end)),mn}function Nl(tt,gr){tt.push(Gd(gr))}function ug(tt,gr,mn){return un(c.createExpressionStatement(c.createAssignment(c.getNamespaceMemberName(Be,tt,!1,!0),gr)),mn)}function hf(tt,gr,mn){return un(c.createAssignment(qc(tt),gr),mn)}function qc(tt){return c.getNamespaceMemberName(Be,tt,!1,!0)}function Lc(tt){let gr=c.getGeneratedNameForNode(tt);return Hg(gr,tt.name),gr}function jm(tt){return c.getGeneratedNameForNode(tt)}function xf(){De&8||(De|=8,n.enableSubstitution(80))}function I0(){De&2||(De|=2,n.enableSubstitution(80),n.enableSubstitution(304),n.enableEmitNotification(267))}function kI(tt){return Np(tt).kind===267}function o_(tt){return Np(tt).kind===266}function Ug(tt,gr,mn){let Ri=lt,Yo=Ae;Fc(gr)&&(Ae=gr),De&2&&kI(gr)&&(lt|=2),De&8&&o_(gr)&&(lt|=8),re(tt,gr,mn),lt=Ri,Ae=Yo}function _f(tt,gr){return gr=ue(tt,gr),tt===1?qA(gr):F_(gr)?Yd(gr):gr}function Yd(tt){if(De&2){let gr=tt.name,mn=uI(gr);if(mn){if(tt.objectAssignmentInitializer){let Ri=c.createAssignment(mn,tt.objectAssignmentInitializer);return un(c.createPropertyAssignment(gr,Ri),tt)}return un(c.createPropertyAssignment(gr,mn),tt)}}return tt}function qA(tt){switch(tt.kind){case 80:return di(tt);case 211:return U0(tt);case 212:return K0(tt)}return tt}function di(tt){return uI(tt)||tt}function uI(tt){if(De<&&!Cp(tt)&&!VG(tt)){let gr=R.getReferencedExportContainer(tt,!1);if(gr&&gr.kind!==307&&(lt&2&&gr.kind===267||lt&8&&gr.kind===266))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(gr),tt),tt)}}function U0(tt){return nf(tt)}function K0(tt){return nf(tt)}function Xb(tt){return tt.replace(/\*\//g,"*_/")}function nf(tt){let gr=GI(tt);if(gr!==void 0){fxe(tt,gr);let mn=typeof gr=="string"?c.createStringLiteral(gr):gr<0?c.createPrefixUnaryExpression(41,c.createNumericLiteral(-gr)):c.createNumericLiteral(gr);if(!N.removeComments){let Ri=Np(tt,mp);xle(mn,3,` ${Xb(Nf(Ri))} `)}return mn}return tt}function GI(tt){if(!VE(N))return fo(tt)||_A(tt)?R.getConstantValue(tt):void 0}function yt(tt){return N.verbatimModuleSyntax||io(tt)||R.isReferencedAliasDeclaration(tt)}}function Axt(n){let{factory:c,getEmitHelperFactory:u,hoistVariableDeclaration:d,endLexicalEnvironment:I,startLexicalEnvironment:h,resumeLexicalEnvironment:b,addBlockScopedVariable:R}=n,N=n.getEmitResolver(),V=n.getCompilerOptions(),P=sA(V),Q=Wee(V),te=!!V.experimentalDecorators,re=!Q,ue=Q&&P<9,Ae=re||ue,de=P<9,Be=P<99?-1:Q?0:3,Fe=P<9,Ne=Fe&&P>=2,Me=Ae||de||Be===-1,De=n.onSubstituteNode;n.onSubstituteNode=U0;let lt=n.onEmitNode;n.onEmitNode=uI;let Le=!1,je,st,nt,qe,it,It=new Map,dt=new Set,Tt,St,He=!1,ht=!1;return uT(n,Et);function Et(yt){if(yt.isDeclarationFile||(it=void 0,Le=!!(FE(yt)&32),!Me&&!Le))return yt;let tt=ns(yt,Nt,n);return BN(tt,n.readEmitHelpers()),tt}function Kt(yt){switch(yt.kind){case 129:return ni()?void 0:yt;default:return $s(yt,Ag)}}function Nt(yt){if(!(yt.transformFlags&16777216)&&!(yt.transformFlags&134234112))return yt;switch(yt.kind){case 129:return w.fail("Use `modifierVisitor` instead.");case 263:return Kr(yt);case 231:return Pe(yt);case 175:case 172:return w.fail("Use `classElementVisitor` instead.");case 303:return pr(yt);case 243:return zr(yt);case 260:return $n(yt);case 169:return bi(yt);case 208:return Pi(yt);case 277:return Ns(yt);case 81:return Vr(yt);case 211:return lg(yt);case 212:return ju(yt);case 224:case 225:return Bi(yt,!1);case 226:return Mt(yt,!1);case 217:return Pr(yt,!1);case 213:return ct(yt);case 244:return kr(yt);case 215:return rn(yt);case 248:return vA(yt);case 110:return Qe(yt);case 262:case 218:return rc(void 0,Lt,yt);case 176:case 174:case 177:case 178:return rc(yt,Lt,yt);default:return Lt(yt)}}function Lt(yt){return ns(yt,Nt,n)}function kt(yt){switch(yt.kind){case 224:case 225:return Bi(yt,!0);case 226:return Mt(yt,!0);case 355:return _r(yt,!0);case 217:return Pr(yt,!0);default:return Nt(yt)}}function Zt(yt){switch(yt.kind){case 298:return ns(yt,Zt,n);case 233:return Pn(yt);default:return Nt(yt)}}function Dr(yt){switch(yt.kind){case 210:case 209:return di(yt);default:return Nt(yt)}}function jt(yt){switch(yt.kind){case 176:return rc(yt,xs,yt);case 177:case 178:case 174:return rc(yt,xi,yt);case 172:return rc(yt,gs,yt);case 175:return rc(yt,sn,yt);case 167:return jn(yt);case 240:return yt;default:return Rp(yt)?Kt(yt):Nt(yt)}}function mr(yt){switch(yt.kind){case 167:return jn(yt);default:return Nt(yt)}}function Pt(yt){switch(yt.kind){case 172:return ir(yt);case 177:case 178:return jt(yt);default:w.assertMissingNode(yt,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Vr(yt){return!de||Cc(yt.parent)?yt:Ho(c.createIdentifier(""),yt)}function Hr(yt){let tt=Lc(yt.left);if(tt){let gr=xr(yt.right,Nt,tn);return Ho(u().createClassPrivateFieldInHelper(tt.brandCheckIdentifier,gr),yt)}return ns(yt,Nt,n)}function pr(yt){return rb(yt,br)&&(yt=QE(n,yt)),ns(yt,Nt,n)}function zr(yt){let tt=qe;qe=[];let gr=ns(yt,Nt,n),mn=lr(qe)?[gr,...qe]:gr;return qe=tt,mn}function $n(yt){return rb(yt,br)&&(yt=QE(n,yt)),ns(yt,Nt,n)}function bi(yt){return rb(yt,br)&&(yt=QE(n,yt)),ns(yt,Nt,n)}function Pi(yt){return rb(yt,br)&&(yt=QE(n,yt)),ns(yt,Nt,n)}function Ns(yt){return rb(yt,br)&&(yt=QE(n,yt,!0,yt.isExportEquals?"":"default")),ns(yt,Nt,n)}function gi(yt){return lr(nt)&&(ZC(yt)?(nt.push(yt.expression),yt=c.updateParenthesizedExpression(yt,c.inlineExpressions(nt))):(nt.push(yt),yt=c.inlineExpressions(nt)),nt=void 0),yt}function jn(yt){let tt=xr(yt.expression,Nt,tn);return c.updateComputedPropertyName(yt,gi(tt))}function xs(yt){return Tt?Jt(yt,Tt):Lt(yt)}function Bc(yt){return!!(de||CC(yt)&&FE(yt)&32)}function xi(yt){if(w.assert(!LE(yt)),!Dh(yt)||!Bc(yt))return ns(yt,jt,n);let tt=Lc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),!tt.isValid)return yt;let gr=Wl(yt);gr&&Gs().push(c.createAssignment(gr,c.createFunctionExpression(Gt(yt.modifiers,mn=>Ag(mn)&&!iT(mn)&&!Xxe(mn)),yt.asteriskToken,gr,void 0,_I(yt.parameters,Nt,n),void 0,V2(yt.body,Nt,n))))}function rc(yt,tt,gr){if(yt!==St){let mn=St;St=yt;let Ri=tt(gr);return St=mn,Ri}return tt(gr)}function Wl(yt){w.assert(Gc(yt.name));let tt=Lc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),tt.kind==="m")return tt.methodName;if(tt.kind==="a"){if(Rv(yt))return tt.getterName;if(xh(yt))return tt.setterName}}function gl(){let yt=Ra();return yt.classThis??yt.classConstructor??Tt?.name}function mc(yt){let tt=US(yt),gr=Px(yt),mn=yt.name,Ri=mn,Yo=mn;if(kg(mn)&&!xN(mn.expression)){let qC=oke(mn);if(qC)Ri=c.updateComputedPropertyName(mn,xr(mn.expression,Nt,tn)),Yo=c.updateComputedPropertyName(mn,qC.left);else{let Jf=c.createTempVariable(d);Hg(Jf,mn.expression);let Fm=xr(mn.expression,Nt,tn),of=c.createAssignment(Jf,Fm);Hg(of,mn.expression),Ri=c.updateComputedPropertyName(mn,of),Yo=c.updateComputedPropertyName(mn,Jf)}}let fi=ws(yt.modifiers,Kt,Ag),Xo=i8e(c,yt,fi,yt.initializer);Ho(Xo,yt),ao(Xo,3072),Hg(Xo,gr);let _c=eg(yt)?gl()??c.createThis():c.createThis(),ic=BRt(c,yt,fi,Ri,_c);Ho(ic,yt),hA(ic,tt),Hg(ic,gr);let Pg=c.createModifiersFromModifierFlags(kv(fi)),sf=vRt(c,yt,Pg,Yo,_c);return Ho(sf,yt),ao(sf,3072),Hg(sf,gr),g_e([Xo,ic,sf],Pt,nC)}function _s(yt){if(Bc(yt)){let tt=Lc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),!tt.isValid)return yt;if(tt.isStatic&&!de){let gr=On(yt,c.createThis());if(gr)return c.createClassStaticBlockDeclaration(c.createBlock([gr],!0))}return}return re&&!eg(yt)&&it?.data&&it.data.facts&16?c.updatePropertyDeclaration(yt,ws(yt.modifiers,Nt,Rp),yt.name,void 0,void 0,void 0):(rb(yt,br)&&(yt=QE(n,yt)),c.updatePropertyDeclaration(yt,ws(yt.modifiers,Kt,Ag),xr(yt.name,mr,RI),void 0,void 0,xr(yt.initializer,Nt,tn)))}function Pu(yt){if(Ae&&!r_(yt)){let tt=Yc(yt.name,!!yt.initializer||Q);if(tt&&Gs().push(...SRt(tt)),eg(yt)&&!de){let gr=On(yt,c.createThis());if(gr){let mn=c.createClassStaticBlockDeclaration(c.createBlock([gr]));return Ho(mn,yt),hA(mn,yt),hA(gr,{pos:-1,end:-1}),KS(gr,void 0),iM(gr,void 0),mn}}return}return c.updatePropertyDeclaration(yt,ws(yt.modifiers,Kt,Ag),xr(yt.name,mr,RI),void 0,void 0,xr(yt.initializer,Nt,tn))}function ir(yt){return w.assert(!LE(yt),"Decorators should already have been transformed and elided."),Dh(yt)?_s(yt):Pu(yt)}function ni(){return Be===-1||Be===3&&!!it?.data&&!!(it.data.facts&16)}function gs(yt){return r_(yt)&&(ni()||CC(yt)&&FE(yt)&32)?mc(yt):ir(yt)}function Hs(){return!!St&&CC(St)&&zw(St)&&r_(Np(St))}function za(yt){if(Hs()){let tt=LC(yt);tt.kind===110&&dt.add(tt)}}function nc(yt,tt){return tt=xr(tt,Nt,tn),za(tt),Rc(yt,tt)}function Rc(yt,tt){switch(hA(tt,NZ(tt,-1)),yt.kind){case"a":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.getterName);case"m":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.methodName);case"f":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.isStatic?yt.variableName:void 0);case"untransformed":return w.fail("Access helpers should not be created for untransformed private elements");default:w.assertNever(yt,"Unknown private element type")}}function lg(yt){if(Gc(yt.name)){let tt=Lc(yt.name);if(tt)return un(Ho(nc(tt,yt.expression),yt),yt)}if(Ne&&St&&M0(yt)&&sr(yt.name)&&due(St)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return xo(yt);if(tt&&gr){let Ri=c.createReflectGetCall(gr,c.createStringLiteralFromNode(yt.name),tt);return Ho(Ri,yt.expression),un(Ri,yt.expression),Ri}}return ns(yt,Nt,n)}function ju(yt){if(Ne&&St&&M0(yt)&&due(St)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return xo(yt);if(tt&&gr){let Ri=c.createReflectGetCall(gr,xr(yt.argumentExpression,Nt,tn),tt);return Ho(Ri,yt.expression),un(Ri,yt.expression),Ri}}return ns(yt,Nt,n)}function Bi(yt,tt){if(yt.operator===46||yt.operator===47){let gr=zA(yt.operand);if(Y9(gr)){let mn;if(mn=Lc(gr.name)){let Ri=xr(gr.expression,Nt,tn);za(Ri);let{readExpression:Yo,initializeExpression:fi}=en(Ri),Xo=nc(mn,Yo),_c=GB(yt)||tt?void 0:c.createTempVariable(d);return Xo=$xe(c,yt,Xo,d,_c),Xo=ti(mn,fi||Yo,Xo,64),Ho(Xo,yt),un(Xo,yt),_c&&(Xo=c.createComma(Xo,_c),un(Xo,yt)),Xo}}else if(Ne&&St&&M0(gr)&&due(St)&&it?.data){let{classConstructor:mn,superClassReference:Ri,facts:Yo}=it.data;if(Yo&1){let fi=xo(gr);return GB(yt)?c.updatePrefixUnaryExpression(yt,fi):c.updatePostfixUnaryExpression(yt,fi)}if(mn&&Ri){let fi,Xo;if(fo(gr)?sr(gr.name)&&(Xo=fi=c.createStringLiteralFromNode(gr.name)):xN(gr.argumentExpression)?Xo=fi=gr.argumentExpression:(Xo=c.createTempVariable(d),fi=c.createAssignment(Xo,xr(gr.argumentExpression,Nt,tn))),fi&&Xo){let _c=c.createReflectGetCall(Ri,Xo,mn);un(_c,gr);let ic=tt?void 0:c.createTempVariable(d);return _c=$xe(c,yt,_c,d,ic),_c=c.createReflectSetCall(Ri,fi,_c,mn),Ho(_c,yt),un(_c,yt),ic&&(_c=c.createComma(_c,ic),un(_c,yt)),_c}}}}return ns(yt,Nt,n)}function vA(yt){return c.updateForStatement(yt,xr(yt.initializer,kt,O0),xr(yt.condition,Nt,tn),xr(yt.incrementor,kt,tn),by(yt.statement,Nt,n))}function kr(yt){return c.updateExpressionStatement(yt,xr(yt.expression,kt,tn))}function en(yt){let tt=$d(yt)?yt:c.cloneNode(yt);if(yt.kind===110&&dt.has(yt)&&dt.add(tt),xN(yt))return{readExpression:tt,initializeExpression:void 0};let gr=c.createTempVariable(d),mn=c.createAssignment(gr,tt);return{readExpression:gr,initializeExpression:mn}}function ct(yt){var tt;if(Y9(yt.expression)&&Lc(yt.expression.name)){let{thisArg:gr,target:mn}=c.createCallBinding(yt.expression,d,P);return fG(yt)?c.updateCallChain(yt,c.createPropertyAccessChain(xr(mn,Nt,tn),yt.questionDotToken,"call"),void 0,void 0,[xr(gr,Nt,tn),...ws(yt.arguments,Nt,tn)]):c.updateCallExpression(yt,c.createPropertyAccessExpression(xr(mn,Nt,tn),"call"),void 0,[xr(gr,Nt,tn),...ws(yt.arguments,Nt,tn)])}if(Ne&&St&&M0(yt.expression)&&due(St)&&((tt=it?.data)!=null&&tt.classConstructor)){let gr=c.createFunctionCallCall(xr(yt.expression,Nt,tn),it.data.classConstructor,ws(yt.arguments,Nt,tn));return Ho(gr,yt),un(gr,yt),gr}return ns(yt,Nt,n)}function rn(yt){var tt;if(Y9(yt.tag)&&Lc(yt.tag.name)){let{thisArg:gr,target:mn}=c.createCallBinding(yt.tag,d,P);return c.updateTaggedTemplateExpression(yt,c.createCallExpression(c.createPropertyAccessExpression(xr(mn,Nt,tn),"bind"),void 0,[xr(gr,Nt,tn)]),void 0,xr(yt.template,Nt,k1))}if(Ne&&St&&M0(yt.tag)&&due(St)&&((tt=it?.data)!=null&&tt.classConstructor)){let gr=c.createFunctionBindCall(xr(yt.tag,Nt,tn),it.data.classConstructor,[]);return Ho(gr,yt),un(gr,yt),c.updateTaggedTemplateExpression(yt,gr,void 0,xr(yt.template,Nt,k1))}return ns(yt,Nt,n)}function wt(yt){if(it&&It.set(Np(yt),it),de){if(gue(yt)){let mn=xr(yt.body.statements[0].expression,Nt,tn);return Im(mn,!0)&&mn.left===mn.right?void 0:mn}if(j6(yt))return xr(yt.body.statements[0].expression,Nt,tn);h();let tt=rc(yt,mn=>ws(mn,Nt,Cc),yt.body.statements);tt=c.mergeLexicalEnvironment(tt,I());let gr=c.createImmediatelyInvokedArrowFunction(tt);return Ho(zA(gr.expression),yt),JS(zA(gr.expression),4),Ho(gr,yt),un(gr,yt),gr}}function br(yt){if(rp(yt)&&!yt.name){let tt=Wke(yt);return lr(tt,j6)?!1:(de||!!FE(yt))&&lr(tt,mn=>ef(mn)||Dh(mn)||Ae&&d_e(mn))}return!1}function Mt(yt,tt){if(Gv(yt)){let gr=nt;nt=void 0,yt=c.updateBinaryExpression(yt,xr(yt.left,Dr,tn),yt.operatorToken,xr(yt.right,Nt,tn));let mn=lr(nt)?c.inlineExpressions(Vn([...nt,yt])):yt;return nt=gr,mn}if(Im(yt)){rb(yt,br)&&(yt=QE(n,yt),w.assertNode(yt,Im));let gr=LC(yt.left,9);if(Y9(gr)){let mn=Lc(gr.name);if(mn)return un(Ho(ti(mn,gr.expression,yt.right,yt.operatorToken.kind),yt),yt)}else if(Ne&&St&&M0(yt.left)&&due(St)&&it?.data){let{classConstructor:mn,superClassReference:Ri,facts:Yo}=it.data;if(Yo&1)return c.updateBinaryExpression(yt,xo(yt.left),yt.operatorToken,xr(yt.right,Nt,tn));if(mn&&Ri){let fi=_A(yt.left)?xr(yt.left.argumentExpression,Nt,tn):sr(yt.left.name)?c.createStringLiteralFromNode(yt.left.name):void 0;if(fi){let Xo=xr(yt.right,Nt,tn);if(cue(yt.operatorToken.kind)){let ic=fi;xN(fi)||(ic=c.createTempVariable(d),fi=c.createAssignment(ic,fi));let Pg=c.createReflectGetCall(Ri,ic,mn);Ho(Pg,yt.left),un(Pg,yt.left),Xo=c.createBinaryExpression(Pg,lue(yt.operatorToken.kind),Xo),un(Xo,yt)}let _c=tt?void 0:c.createTempVariable(d);return _c&&(Xo=c.createAssignment(_c,Xo),un(_c,yt)),Xo=c.createReflectSetCall(Ri,fi,Xo,mn),Ho(Xo,yt),un(Xo,yt),_c&&(Xo=c.createComma(Xo,_c),un(Xo,yt)),Xo}}}}return C7i(yt)?Hr(yt):ns(yt,Nt,n)}function _r(yt,tt){let gr=tt?A_e(yt.elements,kt):A_e(yt.elements,Nt,kt);return c.updateCommaListExpression(yt,gr)}function Pr(yt,tt){let gr=tt?kt:Nt,mn=xr(yt.expression,gr,tn);return c.updateParenthesizedExpression(yt,mn)}function ti(yt,tt,gr,mn){if(tt=xr(tt,Nt,tn),gr=xr(gr,Nt,tn),za(tt),cue(mn)){let{readExpression:Ri,initializeExpression:Yo}=en(tt);tt=Yo||Ri,gr=c.createBinaryExpression(Rc(yt,Ri),lue(mn),gr)}switch(hA(tt,NZ(tt,-1)),yt.kind){case"a":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,yt.setterName);case"m":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,void 0);case"f":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,yt.isStatic?yt.variableName:void 0);case"untransformed":return w.fail("Access helpers should not be created for untransformed private elements");default:w.assertNever(yt,"Unknown private element type")}}function cr(yt){return Gt(yt.members,jDt)}function kn(yt){var tt;let gr=0,mn=Np(yt);va(mn)&&Gx(te,mn)&&(gr|=1),de&&(c6e(yt)||Oke(yt))&&(gr|=2);let Ri=!1,Yo=!1,fi=!1,Xo=!1;for(let ic of yt.members)eg(ic)?((ic.name&&(Gc(ic.name)||r_(ic))&&de||r_(ic)&&Be===-1&&!yt.name&&!((tt=yt.emitNode)!=null&&tt.classThis))&&(gr|=2),(Hl(ic)||ef(ic))&&(Fe&&ic.transformFlags&16384&&(gr|=8,gr&1||(gr|=2)),Ne&&ic.transformFlags&134217728&&(gr&1||(gr|=6)))):cV(Np(ic))||(r_(ic)?(Xo=!0,fi||(fi=Dh(ic))):Dh(ic)?(fi=!0,N.hasNodeCheckFlag(ic,262144)&&(gr|=2)):Hl(ic)&&(Ri=!0,Yo||(Yo=!!ic.initializer)));return(ue&&Ri||re&&Yo||de&&fi||de&&Xo&&Be===-1)&&(gr|=16),gr}function Pn(yt){var tt;if((((tt=it?.data)==null?void 0:tt.facts)||0)&4){let mn=c.createTempVariable(d,!0);return Ra().superClassReference=mn,c.updateExpressionWithTypeArguments(yt,c.createAssignment(mn,xr(yt.expression,Nt,tn)),void 0)}return ns(yt,Nt,n)}function an(yt,tt){var gr;let mn=Tt,Ri=nt,Yo=it;Tt=yt,nt=void 0,Il();let fi=FE(yt)&32;if(de||fi){let ic=Sl(yt);if(ic&&sr(ic))ki().data.className=ic;else if((gr=yt.emitNode)!=null&&gr.assignedName&&Eu(yt.emitNode.assignedName)){if(yt.emitNode.assignedName.textSourceNode&&sr(yt.emitNode.assignedName.textSourceNode))ki().data.className=yt.emitNode.assignedName.textSourceNode;else if(Ke(yt.emitNode.assignedName.text,P)){let Pg=c.createIdentifier(yt.emitNode.assignedName.text);ki().data.className=Pg}}}if(de){let ic=cr(yt);lr(ic)&&(ki().data.weakSetName=hf("instances",ic[0].name))}let Xo=kn(yt);Xo&&(Ra().facts=Xo),Xo&8&&so();let _c=tt(yt,Xo);return sa(),w.assert(it===Yo),Tt=mn,nt=Ri,_c}function Kr(yt){return an(yt,wn)}function wn(yt,tt){var gr,mn;let Ri;if(tt&2)if(de&&((gr=yt.emitNode)!=null&&gr.classThis))Ra().classConstructor=yt.emitNode.classThis,Ri=c.createAssignment(yt.emitNode.classThis,c.getInternalName(yt));else{let of=c.createTempVariable(d,!0);Ra().classConstructor=c.cloneNode(of),Ri=c.createAssignment(of,c.getInternalName(yt))}(mn=yt.emitNode)!=null&&mn.classThis&&(Ra().classThis=yt.emitNode.classThis);let Yo=N.hasNodeCheckFlag(yt,262144),fi=ya(yt,32),Xo=ya(yt,2048),_c=ws(yt.modifiers,Kt,Ag),ic=ws(yt.heritageClauses,Zt,OE),{members:Pg,prologue:sf}=ur(yt),qC=[];if(Ri&&Gs().unshift(Ri),lr(nt)&&qC.push(c.createExpressionStatement(c.inlineExpressions(nt))),re||de||FE(yt)&32){let of=Wke(yt);lr(of)&&dn(qC,of,c.getInternalName(yt))}qC.length>0&&fi&&Xo&&(_c=ws(_c,of=>Jhe(of)?void 0:of,Ag),qC.push(c.createExportAssignment(void 0,!1,c.getLocalName(yt,!1,!0))));let Jf=Ra().classConstructor;Yo&&Jf&&(Es(),st[Ey(yt)]=Jf);let Fm=c.updateClassDeclaration(yt,_c,yt.name,void 0,ic,Pg);return qC.unshift(Fm),sf&&qC.unshift(c.createExpressionStatement(sf)),qC}function Pe(yt){return an(yt,ar)}function ar(yt,tt){var gr,mn,Ri;let Yo=!!(tt&1),fi=Wke(yt),Xo=N.hasNodeCheckFlag(yt,262144),_c=N.hasNodeCheckFlag(yt,32768),ic;function Pg(){var FI;if(de&&((FI=yt.emitNode)!=null&&FI.classThis))return Ra().classConstructor=yt.emitNode.classThis;let $C=c.createTempVariable(_c?R:d,!0);return Ra().classConstructor=c.cloneNode($C),$C}(gr=yt.emitNode)!=null&&gr.classThis&&(Ra().classThis=yt.emitNode.classThis),tt&2&&(ic??(ic=Pg()));let sf=ws(yt.modifiers,Kt,Ag),qC=ws(yt.heritageClauses,Zt,OE),{members:Jf,prologue:Fm}=ur(yt),of=c.updateClassExpression(yt,sf,yt.name,void 0,qC,Jf),Zm=[];if(Fm&&Zm.push(Fm),(de||FE(yt)&32)&&lr(fi,FI=>ef(FI)||Dh(FI)||Ae&&d_e(FI))||lr(nt))if(Yo)w.assertIsDefined(qe,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),lr(nt)&&ai(qe,Ot(nt,c.createExpressionStatement)),lr(fi)&&dn(qe,fi,((mn=yt.emitNode)==null?void 0:mn.classThis)??c.getInternalName(yt)),ic?Zm.push(c.createAssignment(ic,of)):de&&((Ri=yt.emitNode)!=null&&Ri.classThis)?Zm.push(c.createAssignment(yt.emitNode.classThis,of)):Zm.push(of);else{if(ic??(ic=Pg()),Xo){Es();let FI=c.cloneNode(ic);FI.emitNode.autoGenerate.flags&=-9,st[Ey(yt)]=FI}Zm.push(c.createAssignment(ic,of)),ai(Zm,nt),ai(Zm,Qn(fi,ic)),Zm.push(c.cloneNode(ic))}else Zm.push(of);return Zm.length>1&&(JS(of,131072),Zm.forEach(u0)),c.inlineExpressions(Zm)}function sn(yt){if(!de)return ns(yt,Nt,n)}function Qe(yt){if(Fe&&St&&ef(St)&&it?.data){let{classThis:tt,classConstructor:gr}=it.data;return tt??gr??yt}return yt}function ur(yt){let tt=!!(FE(yt)&32);if(de||Le){for(let fi of yt.members)if(Dh(fi))if(Bc(fi))ug(fi,fi.name,ri);else{let Xo=ki();_4(Xo,fi.name,{kind:"untransformed"})}if(de&&lr(cr(yt))&&Re(),ni()){for(let fi of yt.members)if(r_(fi)){let Xo=c.getGeneratedPrivateNameForNode(fi.name,void 0,"_accessor_storage");if(de||tt&&CC(fi))ug(fi,Xo,_u);else{let _c=ki();_4(_c,Xo,{kind:"untransformed"})}}}}let gr=ws(yt.members,jt,nC),mn;lr(gr,Df)||(mn=Jt(void 0,yt));let Ri,Yo;if(!de&&lr(nt)){let fi=c.createExpressionStatement(c.inlineExpressions(nt));if(fi.transformFlags&134234112){let _c=c.createTempVariable(d),ic=c.createArrowFunction(void 0,void 0,[],void 0,void 0,c.createBlock([fi]));Ri=c.createAssignment(_c,ic),fi=c.createExpressionStatement(c.createCallExpression(_c,void 0,[]))}let Xo=c.createBlock([fi]);Yo=c.createClassStaticBlockDeclaration(Xo),nt=void 0}if(mn||Yo){let fi,Xo=be(gr,gue),_c=be(gr,j6);fi=Yr(fi,Xo),fi=Yr(fi,_c),fi=Yr(fi,mn),fi=Yr(fi,Yo);let ic=Xo||_c?Gt(gr,Pg=>Pg!==Xo&&Pg!==_c):gr;fi=ai(fi,ic),gr=un(c.createNodeArray(fi),yt.members)}return{members:gr,prologue:Ri}}function Re(){let{weakSetName:yt}=ki().data;w.assert(yt,"weakSetName should be set in private identifier environment"),Gs().push(c.createAssignment(yt,c.createNewExpression(c.createIdentifier("WeakSet"),void 0,[])))}function Jt(yt,tt){if(yt=xr(yt,Nt,Df),!it?.data||!(it.data.facts&16))return yt;let gr=xv(tt),mn=!!(gr&&LC(gr.expression).kind!==106),Ri=_I(yt?yt.parameters:void 0,Nt,n),Yo=Vt(tt,yt,mn);return Yo?yt?(w.assert(Ri),c.updateConstructorDeclaration(yt,void 0,Ri,Yo)):u0(Ho(un(c.createConstructorDeclaration(void 0,Ri??[],Yo),yt||tt),yt)):yt}function bt(yt,tt,gr,mn,Ri,Yo,fi){let Xo=mn[Ri],_c=tt[Xo];if(ai(yt,ws(tt,Nt,Cc,gr,Xo-gr)),gr=Xo+1,ab(_c)){let ic=[];bt(ic,_c.tryBlock.statements,0,mn,Ri+1,Yo,fi);let Pg=c.createNodeArray(ic);un(Pg,_c.tryBlock.statements),yt.push(c.updateTryStatement(_c,c.updateBlock(_c.tryBlock,ic),xr(_c.catchClause,Nt,fM),xr(_c.finallyBlock,Nt,hc)))}else{for(ai(yt,ws(tt,Nt,Cc,Xo,1));gr!!Jf.initializer||Gc(Jf.name)||OS(Jf)));let Yo=cr(yt),fi=lr(Ri)||lr(Yo);if(!tt&&!fi)return V2(void 0,Nt,n);b();let Xo=!tt&&gr,_c=0,ic=[],Pg=[],sf=c.createThis();if(Vi(Pg,Yo,sf),tt){let Jf=Gt(mn,of=>Zn(Np(of),tt)),Fm=Gt(Ri,of=>!Zn(Np(of),tt));dn(Pg,Jf,sf),dn(Pg,Fm,sf)}else dn(Pg,Ri,sf);if(tt?.body){_c=c.copyPrologue(tt.body.statements,ic,!1,Nt);let Jf=Vke(tt.body.statements,_c);if(Jf.length)bt(ic,tt.body.statements,_c,Jf,0,Pg,tt);else{for(;_c=ic.length?tt.body.multiLine??ic.length>0:ic.length>0;return un(c.createBlock(un(c.createNodeArray(ic),tt?tt.body.statements:yt.members),qC),tt?tt.body:void 0)}function dn(yt,tt,gr){for(let mn of tt){if(eg(mn)&&!de)continue;let Ri=On(mn,gr);Ri&&yt.push(Ri)}}function On(yt,tt){let gr=ef(yt)?rc(yt,wt,yt):Ii(yt,tt);if(!gr)return;let mn=c.createExpressionStatement(gr);Ho(mn,yt),JS(mn,wg(yt)&3072),hA(mn,yt);let Ri=Np(yt);return Uc(Ri)?(Hg(mn,Ri),nte(mn)):Hg(mn,QS(yt)),KS(gr,void 0),iM(gr,void 0),OS(Ri)&&JS(mn,3072),mn}function Qn(yt,tt){let gr=[];for(let mn of yt){let Ri=ef(mn)?rc(mn,wt,mn):rc(mn,()=>Ii(mn,tt),void 0);Ri&&(u0(Ri),Ho(Ri,mn),JS(Ri,wg(mn)&3072),Hg(Ri,QS(mn)),hA(Ri,mn),gr.push(Ri))}return gr}function Ii(yt,tt){var gr;let mn=St,Ri=ds(yt,tt);return Ri&&CC(yt)&&((gr=it?.data)!=null&&gr.facts)&&(Ho(Ri,yt),JS(Ri,4),Hg(Ri,Px(yt.name)),It.set(Np(yt),it)),St=mn,Ri}function ds(yt,tt){let gr=!Q;rb(yt,br)&&(yt=QE(n,yt));let mn=OS(yt)?c.getGeneratedPrivateNameForNode(yt.name):kg(yt.name)&&!xN(yt.name.expression)?c.updateComputedPropertyName(yt.name,c.getGeneratedNameForNode(yt.name)):yt.name;if(CC(yt)&&(St=yt),Gc(mn)&&Bc(yt)){let fi=Lc(mn);if(fi)return fi.kind==="f"?fi.isStatic?d7i(c,fi.variableName,xr(yt.initializer,Nt,tn)):p7i(c,tt,xr(yt.initializer,Nt,tn),fi.brandCheckIdentifier):void 0;w.fail("Undeclared private name for property declaration.")}if((Gc(mn)||CC(yt))&&!yt.initializer)return;let Ri=Np(yt);if(ya(Ri,64))return;let Yo=xr(yt.initializer,Nt,tn);if(Zn(Ri,Ri.parent)&&sr(mn)){let fi=c.cloneNode(mn);Yo?(ZC(Yo)&&Hhe(Yo.expression)&&Z6(Yo.expression.left,"___runInitializers")&&mf(Yo.expression.right)&&pu(Yo.expression.right.expression)&&(Yo=Yo.expression.left),Yo=c.inlineExpressions([Yo,fi])):Yo=fi,ao(mn,3168),Hg(fi,Ri.name),ao(fi,3072)}else Yo??(Yo=c.createVoidZero());if(gr||Gc(mn)){let fi=C4(c,tt,mn,mn);return JS(fi,1024),c.createAssignment(fi,Yo)}else{let fi=kg(mn)?mn.expression:sr(mn)?c.createStringLiteral(wc(mn.escapedText)):mn,Xo=c.createPropertyDescriptor({value:Yo,configurable:!0,writable:!0,enumerable:!0});return c.createObjectDefinePropertyCall(tt,fi,Xo)}}function Es(){je&1||(je|=1,n.enableSubstitution(80),st=[])}function so(){je&2||(je|=2,n.enableSubstitution(110),n.enableEmitNotification(262),n.enableEmitNotification(218),n.enableEmitNotification(176),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(174),n.enableEmitNotification(172),n.enableEmitNotification(167))}function Vi(yt,tt,gr){if(!de||!lr(tt))return;let{weakSetName:mn}=ki().data;w.assert(mn,"weakSetName should be set in private identifier environment"),yt.push(c.createExpressionStatement(f7i(c,gr,mn)))}function xo(yt){return fo(yt)?c.updatePropertyAccessExpression(yt,c.createVoidZero(),yt.name):c.updateElementAccessExpression(yt,c.createVoidZero(),xr(yt.argumentExpression,Nt,tn))}function Yc(yt,tt){if(kg(yt)){let gr=oke(yt),mn=xr(yt.expression,Nt,tn),Ri=x1(mn),Yo=xN(Ri);if(!(!!gr||Im(Ri)&&Cp(Ri.left))&&!Yo&&tt){let Xo=c.getGeneratedNameForNode(yt);return N.hasNodeCheckFlag(yt,32768)?R(Xo):d(Xo),c.createAssignment(Xo,mn)}return Yo||sr(Ri)?void 0:mn}}function Il(){it={previous:it,data:void 0}}function sa(){it=it?.previous}function Ra(){return w.assert(it),it.data??(it.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function ki(){return w.assert(it),it.privateEnv??(it.privateEnv=$Dt({className:void 0,weakSetName:void 0}))}function Gs(){return nt??(nt=[])}function ri(yt,tt,gr,mn,Ri,Yo,fi){r_(yt)?Nl(yt,tt,gr,mn,Ri,Yo,fi):Hl(yt)?_u(yt,tt,gr,mn,Ri,Yo,fi):lI(yt)?UA(yt,tt,gr,mn,Ri,Yo,fi):Qb(yt)?Hd(yt,tt,gr,mn,Ri,Yo,fi):ob(yt)&&Gd(yt,tt,gr,mn,Ri,Yo,fi)}function _u(yt,tt,gr,mn,Ri,Yo,fi){if(Ri){let Xo=w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"),_c=qc(tt);_4(mn,tt,{kind:"f",isStatic:!0,brandCheckIdentifier:Xo,variableName:_c,isValid:Yo})}else{let Xo=qc(tt);_4(mn,tt,{kind:"f",isStatic:!1,brandCheckIdentifier:Xo,isValid:Yo}),Gs().push(c.createAssignment(Xo,c.createNewExpression(c.createIdentifier("WeakMap"),void 0,[])))}}function UA(yt,tt,gr,mn,Ri,Yo,fi){let Xo=qc(tt),_c=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");_4(mn,tt,{kind:"m",methodName:Xo,brandCheckIdentifier:_c,isStatic:Ri,isValid:Yo})}function Hd(yt,tt,gr,mn,Ri,Yo,fi){let Xo=qc(tt,"_get"),_c=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");fi?.kind==="a"&&fi.isStatic===Ri&&!fi.getterName?fi.getterName=Xo:_4(mn,tt,{kind:"a",getterName:Xo,setterName:void 0,brandCheckIdentifier:_c,isStatic:Ri,isValid:Yo})}function Gd(yt,tt,gr,mn,Ri,Yo,fi){let Xo=qc(tt,"_set"),_c=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");fi?.kind==="a"&&fi.isStatic===Ri&&!fi.setterName?fi.setterName=Xo:_4(mn,tt,{kind:"a",getterName:void 0,setterName:Xo,brandCheckIdentifier:_c,isStatic:Ri,isValid:Yo})}function Nl(yt,tt,gr,mn,Ri,Yo,fi){let Xo=qc(tt,"_get"),_c=qc(tt,"_set"),ic=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");_4(mn,tt,{kind:"a",getterName:Xo,setterName:_c,brandCheckIdentifier:ic,isStatic:Ri,isValid:Yo})}function ug(yt,tt,gr){let mn=Ra(),Ri=ki(),Yo=a6e(Ri,tt),fi=CC(yt),Xo=!I7i(tt)&&Yo===void 0;gr(yt,tt,mn,Ri,fi,Xo,Yo)}function hf(yt,tt,gr){let{className:mn}=ki().data,Ri=mn?{prefix:"_",node:mn,suffix:"_"}:"_",Yo=typeof yt=="object"?c.getGeneratedNameForNode(yt,24,Ri,gr):typeof yt=="string"?c.createUniqueName(yt,16,Ri,gr):c.createTempVariable(void 0,!0,Ri,gr);return N.hasNodeCheckFlag(tt,32768)?R(Yo):d(Yo),Yo}function qc(yt,tt){let gr=N5(yt);return hf(gr?.substring(1)??yt,yt,tt)}function Lc(yt){let tt=ext(it,yt);return tt?.kind==="untransformed"?void 0:tt}function jm(yt){let tt=c.getGeneratedNameForNode(yt),gr=Lc(yt.name);if(!gr)return ns(yt,Nt,n);let mn=yt.expression;return(q$(yt)||M0(yt)||!mM(yt.expression))&&(mn=c.createTempVariable(d,!0),Gs().push(c.createBinaryExpression(mn,64,xr(yt.expression,Nt,tn)))),c.createAssignmentTargetWrapper(tt,ti(gr,mn,tt,64))}function xf(yt){if(ru(yt)||Cf(yt))return di(yt);if(Y9(yt))return jm(yt);if(Ne&&St&&M0(yt)&&due(St)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return xo(yt);if(tt&&gr){let Ri=_A(yt)?xr(yt.argumentExpression,Nt,tn):sr(yt.name)?c.createStringLiteralFromNode(yt.name):void 0;if(Ri){let Yo=c.createTempVariable(void 0);return c.createAssignmentTargetWrapper(Yo,c.createReflectSetCall(gr,Ri,Yo,tt))}}}return ns(yt,Nt,n)}function I0(yt){if(rb(yt,br)&&(yt=QE(n,yt)),Im(yt,!0)){let tt=xf(yt.left),gr=xr(yt.right,Nt,tn);return c.updateBinaryExpression(yt,tt,yt.operatorToken,gr)}return xf(yt)}function kI(yt){if(N_(yt.expression)){let tt=xf(yt.expression);return c.updateSpreadElement(yt,tt)}return ns(yt,Nt,n)}function o_(yt){if(bX(yt)){if(fh(yt))return kI(yt);if(!tf(yt))return I0(yt)}return ns(yt,Nt,n)}function Ug(yt){let tt=xr(yt.name,Nt,RI);if(Im(yt.initializer,!0)){let gr=I0(yt.initializer);return c.updatePropertyAssignment(yt,tt,gr)}if(N_(yt.initializer)){let gr=xf(yt.initializer);return c.updatePropertyAssignment(yt,tt,gr)}return ns(yt,Nt,n)}function _f(yt){return rb(yt,br)&&(yt=QE(n,yt)),ns(yt,Nt,n)}function Yd(yt){if(N_(yt.expression)){let tt=xf(yt.expression);return c.updateSpreadAssignment(yt,tt)}return ns(yt,Nt,n)}function qA(yt){return w.assertNode(yt,yX),Ux(yt)?Yd(yt):F_(yt)?_f(yt):jC(yt)?Ug(yt):ns(yt,Nt,n)}function di(yt){return Cf(yt)?c.updateArrayLiteralExpression(yt,ws(yt.elements,o_,tn)):c.updateObjectLiteralExpression(yt,ws(yt.properties,qA,vB))}function uI(yt,tt,gr){let mn=Np(tt),Ri=It.get(mn);if(Ri){let Yo=it,fi=ht;it=Ri,ht=He,He=!ef(mn)||!(FE(mn)&32),lt(yt,tt,gr),He=ht,ht=fi,it=Yo;return}switch(tt.kind){case 218:if(Id(mn)||wg(tt)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{let Yo=it,fi=ht;it=void 0,ht=He,He=!1,lt(yt,tt,gr),He=ht,ht=fi,it=Yo;return}case 167:{let Yo=it,fi=He;it=it?.previous,He=ht,lt(yt,tt,gr),He=fi,it=Yo;return}}lt(yt,tt,gr)}function U0(yt,tt){return tt=De(yt,tt),yt===1?K0(tt):tt}function K0(yt){switch(yt.kind){case 80:return nf(yt);case 110:return Xb(yt)}return yt}function Xb(yt){if(je&2&&it?.data&&!dt.has(yt)){let{facts:tt,classConstructor:gr,classThis:mn}=it.data,Ri=He?mn??gr:gr;if(Ri)return un(Ho(c.cloneNode(Ri),yt),yt);if(tt&1&&te)return c.createParenthesizedExpression(c.createVoidZero())}return yt}function nf(yt){return GI(yt)||yt}function GI(yt){if(je&1&&N.hasNodeCheckFlag(yt,536870912)){let tt=N.getReferencedValueDeclaration(yt);if(tt){let gr=st[tt.id];if(gr){let mn=c.cloneNode(gr);return Hg(mn,yt),hA(mn,yt),mn}}}}}function d7i(n,c,u){return n.createAssignment(c,n.createObjectLiteralExpression([n.createPropertyAssignment("value",u||n.createVoidZero())]))}function p7i(n,c,u,d){return n.createCallExpression(n.createPropertyAccessExpression(d,"set"),void 0,[c,u||n.createVoidZero()])}function f7i(n,c,u){return n.createCallExpression(n.createPropertyAccessExpression(u,"add"),void 0,[c])}function I7i(n){return!mZ(n)&&n.escapedText==="#constructor"}function C7i(n){return Gc(n.left)&&n.operatorToken.kind===103}function m7i(n){return Hl(n)&&CC(n)}function due(n){return ef(n)||m7i(n)}function dxt(n){let{factory:c,hoistVariableDeclaration:u}=n,d=n.getEmitResolver(),I=n.getCompilerOptions(),h=sA(I),b=x_(I,"strictNullChecks"),R,N;return{serializeTypeNode:(nt,qe)=>V(nt,Ae,qe),serializeTypeOfNode:(nt,qe,it)=>V(nt,Q,qe,it),serializeParameterTypesOfNode:(nt,qe,it)=>V(nt,te,qe,it),serializeReturnTypeOfNode:(nt,qe)=>V(nt,ue,qe)};function V(nt,qe,it,It){let dt=R,Tt=N;R=nt.currentLexicalScope,N=nt.currentNameScope;let St=It===void 0?qe(it):qe(it,It);return R=dt,N=Tt,St}function P(nt,qe){let it=Vx(qe.members,nt);return it.setAccessor&&Gme(it.setAccessor)||it.getAccessor&&nb(it.getAccessor)}function Q(nt,qe){switch(nt.kind){case 172:case 169:return Ae(nt.type);case 178:case 177:return Ae(P(nt,qe));case 263:case 231:case 174:return c.createIdentifier("Function");default:return c.createVoidZero()}}function te(nt,qe){let it=va(nt)?pN(nt):eu(nt)&&GE(nt.body)?nt:void 0,It=[];if(it){let dt=re(it,qe),Tt=dt.length;for(let St=0;Stdt.parent&&Ei(dt.parent)&&(dt.parent.trueType===dt||dt.parent.falseType===dt)))return c.createIdentifier("Object");let it=De(nt.typeName),It=c.createTempVariable(u);return c.createConditionalExpression(c.createTypeCheck(c.createAssignment(It,it),"function"),void 0,It,void 0,c.createIdentifier("Object"));case 1:return lt(nt.typeName);case 2:return c.createVoidZero();case 4:return st("BigInt",7);case 6:return c.createIdentifier("Boolean");case 3:return c.createIdentifier("Number");case 5:return c.createIdentifier("String");case 7:return c.createIdentifier("Array");case 8:return st("Symbol",2);case 10:return c.createIdentifier("Function");case 9:return c.createIdentifier("Promise");case 11:return c.createIdentifier("Object");default:return w.assertNever(qe)}}function Me(nt,qe){return c.createLogicalAnd(c.createStrictInequality(c.createTypeOfExpression(nt),c.createStringLiteral("undefined")),qe)}function De(nt){if(nt.kind===80){let It=lt(nt);return Me(It,It)}if(nt.left.kind===80)return Me(lt(nt.left),lt(nt));let qe=De(nt.left),it=c.createTempVariable(u);return c.createLogicalAnd(c.createLogicalAnd(qe.left,c.createStrictInequality(c.createAssignment(it,qe.right),c.createVoidZero())),c.createPropertyAccessExpression(it,nt.right))}function lt(nt){switch(nt.kind){case 80:let qe=GA(un(cP.cloneNode(nt),nt),nt.parent);return qe.original=void 0,GA(qe,zc(R)),qe;case 166:return Le(nt)}}function Le(nt){return c.createPropertyAccessExpression(lt(nt.left),nt.right)}function je(nt){return c.createConditionalExpression(c.createTypeCheck(c.createIdentifier(nt),"function"),void 0,c.createIdentifier(nt),void 0,c.createIdentifier("Object"))}function st(nt,qe){return hJhe(ni)||FC(ni)?void 0:ni,Rp),Ns=QS(pr),gi=Zt(pr),jn=b<2?c.getInternalName(pr,!1,!0):c.getLocalName(pr,!1,!0),xs=ws(pr.heritageClauses,Q,OE),Bc=ws(pr.members,Q,nC),xi=[];({members:Bc,decorationStatements:xi}=de(pr,Bc));let rc=b>=9&&!!gi&&lr(Bc,ni=>Hl(ni)&&ya(ni,256)||ef(ni));rc&&(Bc=un(c.createNodeArray([c.createClassStaticBlockDeclaration(c.createBlock([c.createExpressionStatement(c.createAssignment(gi,c.createThis()))])),...Bc]),Bc));let Wl=c.createClassExpression(Pi,zr&&Cp(zr)?void 0:zr,void 0,xs,Bc);Ho(Wl,pr),un(Wl,Ns);let gl=gi&&!rc?c.createAssignment(gi,Wl):Wl,mc=c.createVariableDeclaration(jn,void 0,void 0,gl);Ho(mc,pr);let _s=c.createVariableDeclarationList([mc],1),Pu=c.createVariableStatement(void 0,_s);Ho(Pu,pr),un(Pu,Ns),hA(Pu,pr);let ir=[Pu];if(ai(ir,xi),ht(ir,pr),$n)if(bi){let ni=c.createExportDefault(jn);ir.push(ni)}else{let ni=c.createExternalModuleExport(c.getDeclarationName(pr));ir.push(ni)}return ir}function Ne(pr){return c.updateClassExpression(pr,ws(pr.modifiers,P,Ag),pr.name,void 0,ws(pr.heritageClauses,Q,OE),ws(pr.members,Q,nC))}function Me(pr){return c.updateConstructorDeclaration(pr,ws(pr.modifiers,P,Ag),ws(pr.parameters,Q,Uc),xr(pr.body,Q,hc))}function De(pr,zr){return pr!==zr&&(hA(pr,zr),Hg(pr,QS(zr))),pr}function lt(pr){return De(c.updateMethodDeclaration(pr,ws(pr.modifiers,P,Ag),pr.asteriskToken,w.checkDefined(xr(pr.name,Q,RI)),void 0,void 0,ws(pr.parameters,Q,Uc),void 0,xr(pr.body,Q,hc)),pr)}function Le(pr){return De(c.updateGetAccessorDeclaration(pr,ws(pr.modifiers,P,Ag),w.checkDefined(xr(pr.name,Q,RI)),ws(pr.parameters,Q,Uc),void 0,xr(pr.body,Q,hc)),pr)}function je(pr){return De(c.updateSetAccessorDeclaration(pr,ws(pr.modifiers,P,Ag),w.checkDefined(xr(pr.name,Q,RI)),ws(pr.parameters,Q,Uc),xr(pr.body,Q,hc)),pr)}function st(pr){if(!(pr.flags&33554432||ya(pr,128)))return De(c.updatePropertyDeclaration(pr,ws(pr.modifiers,P,Ag),w.checkDefined(xr(pr.name,Q,RI)),void 0,void 0,xr(pr.initializer,Q,tn)),pr)}function nt(pr){let zr=c.updateParameterDeclaration(pr,ERt(c,pr.modifiers),pr.dotDotDotToken,w.checkDefined(xr(pr.name,Q,hZ)),void 0,void 0,xr(pr.initializer,Q,tn));return zr!==pr&&(hA(zr,pr),un(zr,QS(pr)),Hg(zr,QS(pr)),ao(zr.name,64)),zr}function qe(pr){return Z6(pr.expression,"___metadata")}function it(pr){if(!pr)return;let{false:zr,true:$n}=Zf(pr.decorators,qe),bi=[];return ai(bi,Ot(zr,Kt)),ai(bi,Fr(pr.parameters,Nt)),ai(bi,Ot($n,Kt)),bi}function It(pr,zr,$n){ai(pr,Ot(St(zr,$n),bi=>c.createExpressionStatement(bi)))}function dt(pr,zr,$n){return O8(!0,pr,$n)&&zr===eg(pr)}function Tt(pr,zr){return Gt(pr.members,$n=>dt($n,zr,pr))}function St(pr,zr){let $n=Tt(pr,zr),bi;for(let Pi of $n)bi=Yr(bi,He(pr,Pi));return bi}function He(pr,zr){let $n=Pke(zr,pr,!0),bi=it($n);if(!bi)return;let Pi=jt(pr,zr),Ns=Lt(zr,!ya(zr,128)),gi=Hl(zr)&&!OS(zr)?c.createVoidZero():c.createNull(),jn=u().createDecorateHelper(bi,Pi,Ns,gi);return ao(jn,3072),Hg(jn,QS(zr)),jn}function ht(pr,zr){let $n=Et(zr);$n&&pr.push(Ho(c.createExpressionStatement($n),zr))}function Et(pr){let zr=o6e(pr),$n=it(zr);if(!$n)return;let bi=N&&N[Ey(pr)],Pi=b<2?c.getInternalName(pr,!1,!0):c.getDeclarationName(pr,!1,!0),Ns=u().createDecorateHelper($n,Pi),gi=c.createAssignment(Pi,bi?c.createAssignment(bi,Ns):Ns);return ao(gi,3072),Hg(gi,QS(pr)),gi}function Kt(pr){return w.checkDefined(xr(pr.expression,Q,tn))}function Nt(pr,zr){let $n;if(pr){$n=[];for(let bi of pr){let Pi=u().createParamHelper(Kt(bi),zr);un(Pi,bi.expression),ao(Pi,3072),$n.push(Pi)}}return $n}function Lt(pr,zr){let $n=pr.name;return Gc($n)?c.createIdentifier(""):kg($n)?zr&&!xN($n.expression)?c.getGeneratedNameForNode($n):$n.expression:sr($n)?c.createStringLiteral(oo($n)):c.cloneNode($n)}function kt(){N||(n.enableSubstitution(80),N=[])}function Zt(pr){if(I.hasNodeCheckFlag(pr,262144)){kt();let zr=c.createUniqueName(pr.name&&!Cp(pr.name)?oo(pr.name):"default");return N[Ey(pr)]=zr,d(zr),zr}}function Dr(pr){return c.createPropertyAccessExpression(c.getDeclarationName(pr),"prototype")}function jt(pr,zr){return eg(zr)?c.getDeclarationName(pr):Dr(pr)}function mr(pr,zr){return zr=R(pr,zr),pr===1?Pt(zr):zr}function Pt(pr){switch(pr.kind){case 80:return Vr(pr)}return pr}function Vr(pr){return Hr(pr)??pr}function Hr(pr){if(N&&I.hasNodeCheckFlag(pr,536870912)){let zr=I.getReferencedValueDeclaration(pr);if(zr){let $n=N[zr.id];if($n){let bi=c.cloneNode($n);return Hg(bi,pr),hA(bi,pr),bi}}}}}function fxt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=sA(n.getCompilerOptions()),R,N,V,P,Q,te;return uT(n,re);function re(Qe){R=void 0,te=!1;let ur=ns(Qe,je,n);return BN(ur,n.readEmitHelpers()),te&&(rM(ur,32),te=!1),ur}function ue(){switch(N=void 0,V=void 0,P=void 0,R?.kind){case"class":N=R.classInfo;break;case"class-element":N=R.next.classInfo,V=R.classThis,P=R.classSuper;break;case"name":let Qe=R.next.next.next;Qe?.kind==="class-element"&&(N=Qe.next.classInfo,V=Qe.classThis,P=Qe.classSuper);break}}function Ae(Qe){R={kind:"class",next:R,classInfo:Qe,savedPendingExpressions:Q},Q=void 0,ue()}function de(){w.assert(R?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${R?.kind}' instead.`),Q=R.savedPendingExpressions,R=R.next,ue()}function Be(Qe){var ur,Re;w.assert(R?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${R?.kind}' instead.`),R={kind:"class-element",next:R},(ef(Qe)||Hl(Qe)&&CC(Qe))&&(R.classThis=(ur=R.next.classInfo)==null?void 0:ur.classThis,R.classSuper=(Re=R.next.classInfo)==null?void 0:Re.classSuper),ue()}function Fe(){var Qe;w.assert(R?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${R?.kind}' instead.`),w.assert(((Qe=R.next)==null?void 0:Qe.kind)==="class","Incorrect value for top.next.kind.",()=>{var ur;return`Expected top.next.kind to be 'class' but got '${(ur=R.next)==null?void 0:ur.kind}' instead.`}),R=R.next,ue()}function Ne(){w.assert(R?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${R?.kind}' instead.`),R={kind:"name",next:R},ue()}function Me(){w.assert(R?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${R?.kind}' instead.`),R=R.next,ue()}function De(){R?.kind==="other"?(w.assert(!Q),R.depth++):(R={kind:"other",next:R,depth:0,savedPendingExpressions:Q},Q=void 0,ue())}function lt(){w.assert(R?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${R?.kind}' instead.`),R.depth>0?(w.assert(!Q),R.depth--):(Q=R.savedPendingExpressions,R=R.next,ue())}function Le(Qe){return!!(Qe.transformFlags&33554432)||!!V&&!!(Qe.transformFlags&16384)||!!V&&!!P&&!!(Qe.transformFlags&134217728)}function je(Qe){if(!Le(Qe))return Qe;switch(Qe.kind){case 170:return w.fail("Use `modifierVisitor` instead.");case 263:return Et(Qe);case 231:return Kt(Qe);case 176:case 172:case 175:return w.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return Ns(Qe);case 226:return xi(Qe,!1);case 303:return Pu(Qe);case 260:return ir(Qe);case 208:return ni(Qe);case 277:return kr(Qe);case 110:return pr(Qe);case 248:return xs(Qe);case 244:return Bc(Qe);case 355:return Wl(Qe,!1);case 217:return en(Qe,!1);case 354:return ct(Qe,!1);case 213:return zr(Qe);case 215:return $n(Qe);case 224:case 225:return rc(Qe,!1);case 211:return bi(Qe);case 212:return Pi(Qe);case 167:return _s(Qe);case 174:case 178:case 177:case 218:case 262:{De();let ur=ns(Qe,st,n);return lt(),ur}default:return ns(Qe,st,n)}}function st(Qe){switch(Qe.kind){case 170:return;default:return je(Qe)}}function nt(Qe){switch(Qe.kind){case 170:return;default:return Qe}}function qe(Qe){switch(Qe.kind){case 176:return kt(Qe);case 174:return jt(Qe);case 177:return mr(Qe);case 178:return Pt(Qe);case 172:return Hr(Qe);case 175:return Vr(Qe);default:return je(Qe)}}function it(Qe){switch(Qe.kind){case 224:case 225:return rc(Qe,!0);case 226:return xi(Qe,!0);case 355:return Wl(Qe,!0);case 217:return en(Qe,!0);default:return je(Qe)}}function It(Qe){let ur=Qe.name&&sr(Qe.name)&&!Cp(Qe.name)?oo(Qe.name):Qe.name&&Gc(Qe.name)&&!Cp(Qe.name)?oo(Qe.name).slice(1):Qe.name&&Eu(Qe.name)&&Ke(Qe.name.text,99)?Qe.name.text:va(Qe)?"class":"member";return Rv(Qe)&&(ur=`get_${ur}`),xh(Qe)&&(ur=`set_${ur}`),Qe.name&&Gc(Qe.name)&&(ur=`private_${ur}`),eg(Qe)&&(ur=`static_${ur}`),"_"+ur}function dt(Qe,ur){return c.createUniqueName(`${It(Qe)}_${ur}`,24)}function Tt(Qe,ur){return c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Qe,void 0,void 0,ur)],1))}function St(Qe){let ur=c.createUniqueName("_metadata",48),Re,Jt,bt=!1,Vt=!1,dn=!1,On,Qn,Ii;if(VX(!1,Qe)){let ds=lr(Qe.members,Es=>(Dh(Es)||r_(Es))&&CC(Es));On=c.createUniqueName("_classThis",ds?24:48)}for(let ds of Qe.members){if(_Z(ds)&&O8(!1,ds,Qe))if(CC(ds)){if(!Jt){Jt=c.createUniqueName("_staticExtraInitializers",48);let Es=u().createRunInitializersHelper(On??c.createThis(),Jt);Hg(Es,Qe.name??rD(Qe)),Qn??(Qn=[]),Qn.push(Es)}}else{if(!Re){Re=c.createUniqueName("_instanceExtraInitializers",48);let Es=u().createRunInitializersHelper(c.createThis(),Re);Hg(Es,Qe.name??rD(Qe)),Ii??(Ii=[]),Ii.push(Es)}Re??(Re=c.createUniqueName("_instanceExtraInitializers",48))}if(ef(ds)?j6(ds)||(bt=!0):Hl(ds)&&(CC(ds)?bt||(bt=!!ds.initializer||LE(ds)):Vt||(Vt=!H$(ds))),(Dh(ds)||r_(ds))&&CC(ds)&&(dn=!0),Jt&&Re&&bt&&Vt&&dn)break}return{class:Qe,classThis:On,metadataReference:ur,instanceMethodExtraInitializersName:Re,staticMethodExtraInitializersName:Jt,hasStaticInitializers:bt,hasNonAmbientInstanceFields:Vt,hasStaticPrivateClassElements:dn,pendingStaticInitializers:Qn,pendingInstanceInitializers:Ii}}function He(Qe){d(),!l6e(Qe)&&Gx(!1,Qe)&&(Qe=Qke(n,Qe,c.createStringLiteral("")));let ur=c.getLocalName(Qe,!1,!1,!0),Re=St(Qe),Jt=[],bt,Vt,dn,On,Qn=!1,Ii=Mt(o6e(Qe));Ii&&(Re.classDecoratorsName=c.createUniqueName("_classDecorators",48),Re.classDescriptorName=c.createUniqueName("_classDescriptor",48),Re.classExtraInitializersName=c.createUniqueName("_classExtraInitializers",48),w.assertIsDefined(Re.classThis),Jt.push(Tt(Re.classDecoratorsName,c.createArrayLiteralExpression(Ii)),Tt(Re.classDescriptorName),Tt(Re.classExtraInitializersName,c.createArrayLiteralExpression()),Tt(Re.classThis)),Re.hasStaticPrivateClassElements&&(Qn=!0,te=!0));let ds=hee(Qe.heritageClauses,96),Es=ds&&$i(ds.types),so=Es&&xr(Es.expression,je,tn);if(so){Re.classSuper=c.createUniqueName("_classSuper",48);let ki=LC(so),Gs=rp(ki)&&!ki.name||PA(ki)&&!ki.name||Id(ki)?c.createComma(c.createNumericLiteral(0),so):so;Jt.push(Tt(Re.classSuper,Gs));let ri=c.updateExpressionWithTypeArguments(Es,Re.classSuper,void 0),_u=c.updateHeritageClause(ds,[ri]);On=c.createNodeArray([_u])}let Vi=Re.classThis??c.createThis();Ae(Re),bt=Yr(bt,Pe(Re.metadataReference,Re.classSuper));let xo=Qe.members;if(xo=ws(xo,ki=>Df(ki)?ki:qe(ki),nC),xo=ws(xo,ki=>Df(ki)?qe(ki):ki,nC),Q){let ki;for(let Gs of Q){Gs=xr(Gs,function _u(UA){if(!(UA.transformFlags&16384))return UA;switch(UA.kind){case 110:return ki||(ki=c.createUniqueName("_outerThis",16),Jt.unshift(Tt(ki,c.createThis()))),ki;default:return ns(UA,_u,n)}},tn);let ri=c.createExpressionStatement(Gs);bt=Yr(bt,ri)}Q=void 0}if(de(),lr(Re.pendingInstanceInitializers)&&!pN(Qe)){let ki=Nt(Qe,Re);if(ki){let Gs=xv(Qe),ri=!!(Gs&&LC(Gs.expression).kind!==106),_u=[];if(ri){let Hd=c.createSpreadElement(c.createIdentifier("arguments")),Gd=c.createCallExpression(c.createSuper(),void 0,[Hd]);_u.push(c.createExpressionStatement(Gd))}ai(_u,ki);let UA=c.createBlock(_u,!0);dn=c.createConstructorDeclaration(void 0,[],UA)}}if(Re.staticMethodExtraInitializersName&&Jt.push(Tt(Re.staticMethodExtraInitializersName,c.createArrayLiteralExpression())),Re.instanceMethodExtraInitializersName&&Jt.push(Tt(Re.instanceMethodExtraInitializersName,c.createArrayLiteralExpression())),Re.memberInfos&&UC(Re.memberInfos,(ki,Gs)=>{eg(Gs)&&(Jt.push(Tt(ki.memberDecoratorsName)),ki.memberInitializersName&&Jt.push(Tt(ki.memberInitializersName,c.createArrayLiteralExpression())),ki.memberExtraInitializersName&&Jt.push(Tt(ki.memberExtraInitializersName,c.createArrayLiteralExpression())),ki.memberDescriptorName&&Jt.push(Tt(ki.memberDescriptorName)))}),Re.memberInfos&&UC(Re.memberInfos,(ki,Gs)=>{eg(Gs)||(Jt.push(Tt(ki.memberDecoratorsName)),ki.memberInitializersName&&Jt.push(Tt(ki.memberInitializersName,c.createArrayLiteralExpression())),ki.memberExtraInitializersName&&Jt.push(Tt(ki.memberExtraInitializersName,c.createArrayLiteralExpression())),ki.memberDescriptorName&&Jt.push(Tt(ki.memberDescriptorName)))}),bt=ai(bt,Re.staticNonFieldDecorationStatements),bt=ai(bt,Re.nonStaticNonFieldDecorationStatements),bt=ai(bt,Re.staticFieldDecorationStatements),bt=ai(bt,Re.nonStaticFieldDecorationStatements),Re.classDescriptorName&&Re.classDecoratorsName&&Re.classExtraInitializersName&&Re.classThis){bt??(bt=[]);let ki=c.createPropertyAssignment("value",Vi),Gs=c.createObjectLiteralExpression([ki]),ri=c.createAssignment(Re.classDescriptorName,Gs),_u=c.createPropertyAccessExpression(Vi,"name"),UA=u().createESDecorateHelper(c.createNull(),ri,Re.classDecoratorsName,{kind:"class",name:_u,metadata:Re.metadataReference},c.createNull(),Re.classExtraInitializersName),Hd=c.createExpressionStatement(UA);Hg(Hd,rD(Qe)),bt.push(Hd);let Gd=c.createPropertyAccessExpression(Re.classDescriptorName,"value"),Nl=c.createAssignment(Re.classThis,Gd),ug=c.createAssignment(ur,Nl);bt.push(c.createExpressionStatement(ug))}if(bt.push(ar(Vi,Re.metadataReference)),lr(Re.pendingStaticInitializers)){for(let ki of Re.pendingStaticInitializers){let Gs=c.createExpressionStatement(ki);Hg(Gs,Px(ki)),Vt=Yr(Vt,Gs)}Re.pendingStaticInitializers=void 0}if(Re.classExtraInitializersName){let ki=u().createRunInitializersHelper(Vi,Re.classExtraInitializersName),Gs=c.createExpressionStatement(ki);Hg(Gs,Qe.name??rD(Qe)),Vt=Yr(Vt,Gs)}bt&&Vt&&!Re.hasStaticInitializers&&(ai(bt,Vt),Vt=void 0);let Yc=bt&&c.createClassStaticBlockDeclaration(c.createBlock(bt,!0));Yc&&Qn&&ite(Yc,32);let Il=Vt&&c.createClassStaticBlockDeclaration(c.createBlock(Vt,!0));if(Yc||dn||Il){let ki=[],Gs=xo.findIndex(j6);Yc?(ai(ki,xo,0,Gs+1),ki.push(Yc),ai(ki,xo,Gs+1)):ai(ki,xo),dn&&ki.push(dn),Il&&ki.push(Il),xo=un(c.createNodeArray(ki),xo)}let sa=I(),Ra;if(Ii){Ra=c.createClassExpression(void 0,void 0,void 0,On,xo),Re.classThis&&(Ra=oxt(c,Ra,Re.classThis));let ki=c.createVariableDeclaration(ur,void 0,void 0,Ra),Gs=c.createVariableDeclarationList([ki]),ri=Re.classThis?c.createAssignment(ur,Re.classThis):ur;Jt.push(c.createVariableStatement(void 0,Gs),c.createReturnStatement(ri))}else Ra=c.createClassExpression(void 0,Qe.name,void 0,On,xo),Jt.push(c.createReturnStatement(Ra));if(Qn){rM(Ra,32);for(let ki of Ra.members)(Dh(ki)||r_(ki))&&CC(ki)&&rM(ki,32)}return Ho(Ra,Qe),c.createImmediatelyInvokedArrowFunction(c.mergeLexicalEnvironment(Jt,sa))}function ht(Qe){return Gx(!1,Qe)||Q8(!1,Qe)}function Et(Qe){if(ht(Qe)){let ur=[],Re=Np(Qe,va)??Qe,Jt=Re.name?c.createStringLiteralFromNode(Re.name):c.createStringLiteral("default"),bt=ya(Qe,32),Vt=ya(Qe,2048);if(Qe.name||(Qe=Qke(n,Qe,Jt)),bt&&Vt){let dn=He(Qe);if(Qe.name){let On=c.createVariableDeclaration(c.getLocalName(Qe),void 0,void 0,dn);Ho(On,Qe);let Qn=c.createVariableDeclarationList([On],1),Ii=c.createVariableStatement(void 0,Qn);ur.push(Ii);let ds=c.createExportDefault(c.getDeclarationName(Qe));Ho(ds,Qe),hA(ds,US(Qe)),Hg(ds,rD(Qe)),ur.push(ds)}else{let On=c.createExportDefault(dn);Ho(On,Qe),hA(On,US(Qe)),Hg(On,rD(Qe)),ur.push(On)}}else{w.assertIsDefined(Qe.name,"A class declaration that is not a default export must have a name.");let dn=He(Qe),On=bt?Vi=>Ox(Vi)?void 0:nt(Vi):nt,Qn=ws(Qe.modifiers,On,Ag),Ii=c.getLocalName(Qe,!1,!0),ds=c.createVariableDeclaration(Ii,void 0,void 0,dn);Ho(ds,Qe);let Es=c.createVariableDeclarationList([ds],1),so=c.createVariableStatement(Qn,Es);if(Ho(so,Qe),hA(so,US(Qe)),ur.push(so),bt){let Vi=c.createExternalModuleExport(Ii);Ho(Vi,Qe),ur.push(Vi)}}return _l(ur)}else{let ur=ws(Qe.modifiers,nt,Ag),Re=ws(Qe.heritageClauses,je,OE);Ae(void 0);let Jt=ws(Qe.members,qe,nC);return de(),c.updateClassDeclaration(Qe,ur,Qe.name,void 0,Re,Jt)}}function Kt(Qe){if(ht(Qe)){let ur=He(Qe);return Ho(ur,Qe),ur}else{let ur=ws(Qe.modifiers,nt,Ag),Re=ws(Qe.heritageClauses,je,OE);Ae(void 0);let Jt=ws(Qe.members,qe,nC);return de(),c.updateClassExpression(Qe,ur,Qe.name,void 0,Re,Jt)}}function Nt(Qe,ur){if(lr(ur.pendingInstanceInitializers)){let Re=[];return Re.push(c.createExpressionStatement(c.inlineExpressions(ur.pendingInstanceInitializers))),ur.pendingInstanceInitializers=void 0,Re}}function Lt(Qe,ur,Re,Jt,bt,Vt){let dn=Jt[bt],On=ur[dn];if(ai(Qe,ws(ur,je,Cc,Re,dn-Re)),ab(On)){let Qn=[];Lt(Qn,On.tryBlock.statements,0,Jt,bt+1,Vt);let Ii=c.createNodeArray(Qn);un(Ii,On.tryBlock.statements),Qe.push(c.updateTryStatement(On,c.updateBlock(On.tryBlock,Qn),xr(On.catchClause,je,fM),xr(On.finallyBlock,je,hc)))}else ai(Qe,ws(ur,je,Cc,dn,1)),ai(Qe,Vt);ai(Qe,ws(ur,je,Cc,dn+1))}function kt(Qe){Be(Qe);let ur=ws(Qe.modifiers,nt,Ag),Re=ws(Qe.parameters,je,Uc),Jt;if(Qe.body&&N){let bt=Nt(N.class,N);if(bt){let Vt=[],dn=c.copyPrologue(Qe.body.statements,Vt,!1,je),On=Vke(Qe.body.statements,dn);On.length>0?Lt(Vt,Qe.body.statements,dn,On,0,bt):(ai(Vt,bt),ai(Vt,ws(Qe.body.statements,je,Cc))),Jt=c.createBlock(Vt,!0),Ho(Jt,Qe.body),un(Jt,Qe.body)}}return Jt??(Jt=xr(Qe.body,je,hc)),Fe(),c.updateConstructorDeclaration(Qe,ur,Re,Jt)}function Zt(Qe,ur){return Qe!==ur&&(hA(Qe,ur),Hg(Qe,rD(ur))),Qe}function Dr(Qe,ur,Re){let Jt,bt,Vt,dn,On,Qn;if(!ur){let Es=ws(Qe.modifiers,nt,Ag);return Ne(),bt=mc(Qe.name),Me(),{modifiers:Es,referencedName:Jt,name:bt,initializersName:Vt,descriptorName:Qn,thisArg:On}}let Ii=Mt(Pke(Qe,ur.class,!1)),ds=ws(Qe.modifiers,nt,Ag);if(Ii){let Es=dt(Qe,"decorators"),so=c.createArrayLiteralExpression(Ii),Vi=c.createAssignment(Es,so),xo={memberDecoratorsName:Es};ur.memberInfos??(ur.memberInfos=new Map),ur.memberInfos.set(Qe,xo),Q??(Q=[]),Q.push(Vi);let Yc=_Z(Qe)||r_(Qe)?eg(Qe)?ur.staticNonFieldDecorationStatements??(ur.staticNonFieldDecorationStatements=[]):ur.nonStaticNonFieldDecorationStatements??(ur.nonStaticNonFieldDecorationStatements=[]):Hl(Qe)&&!r_(Qe)?eg(Qe)?ur.staticFieldDecorationStatements??(ur.staticFieldDecorationStatements=[]):ur.nonStaticFieldDecorationStatements??(ur.nonStaticFieldDecorationStatements=[]):w.fail(),Il=Qb(Qe)?"getter":ob(Qe)?"setter":lI(Qe)?"method":r_(Qe)?"accessor":Hl(Qe)?"field":w.fail(),sa;if(sr(Qe.name)||Gc(Qe.name))sa={computed:!1,name:Qe.name};else if(WS(Qe.name))sa={computed:!0,name:c.createStringLiteralFromNode(Qe.name)};else{let ki=Qe.name.expression;WS(ki)&&!sr(ki)?sa={computed:!0,name:c.createStringLiteralFromNode(ki)}:(Ne(),{referencedName:Jt,name:bt}=gl(Qe.name),sa={computed:!0,name:Jt},Me())}let Ra={kind:Il,name:sa,static:eg(Qe),private:Gc(Qe.name),access:{get:Hl(Qe)||Qb(Qe)||lI(Qe),set:Hl(Qe)||ob(Qe)},metadata:ur.metadataReference};if(_Z(Qe)){let ki=eg(Qe)?ur.staticMethodExtraInitializersName:ur.instanceMethodExtraInitializersName;w.assertIsDefined(ki);let Gs;Dh(Qe)&&Re&&(Gs=Re(Qe,ws(ds,UA=>$s(UA,g4),Ag)),xo.memberDescriptorName=Qn=dt(Qe,"descriptor"),Gs=c.createAssignment(Qn,Gs));let ri=u().createESDecorateHelper(c.createThis(),Gs??c.createNull(),Es,Ra,c.createNull(),ki),_u=c.createExpressionStatement(ri);Hg(_u,rD(Qe)),Yc.push(_u)}else if(Hl(Qe)){Vt=xo.memberInitializersName??(xo.memberInitializersName=dt(Qe,"initializers")),dn=xo.memberExtraInitializersName??(xo.memberExtraInitializersName=dt(Qe,"extraInitializers")),eg(Qe)&&(On=ur.classThis);let ki;Dh(Qe)&&OS(Qe)&&Re&&(ki=Re(Qe,void 0),xo.memberDescriptorName=Qn=dt(Qe,"descriptor"),ki=c.createAssignment(Qn,ki));let Gs=u().createESDecorateHelper(r_(Qe)?c.createThis():c.createNull(),ki??c.createNull(),Es,Ra,Vt,dn),ri=c.createExpressionStatement(Gs);Hg(ri,rD(Qe)),Yc.push(ri)}}return bt===void 0&&(Ne(),bt=mc(Qe.name),Me()),!lr(ds)&&(lI(Qe)||Hl(Qe))&&ao(bt,1024),{modifiers:ds,referencedName:Jt,name:bt,initializersName:Vt,extraInitializersName:dn,descriptorName:Qn,thisArg:On}}function jt(Qe){Be(Qe);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Qe,N,ti);if(Jt)return Fe(),Zt(an(ur,Re,Jt),Qe);{let bt=ws(Qe.parameters,je,Uc),Vt=xr(Qe.body,je,hc);return Fe(),Zt(c.updateMethodDeclaration(Qe,ur,Qe.asteriskToken,Re,void 0,void 0,bt,void 0,Vt),Qe)}}function mr(Qe){Be(Qe);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Qe,N,cr);if(Jt)return Fe(),Zt(Kr(ur,Re,Jt),Qe);{let bt=ws(Qe.parameters,je,Uc),Vt=xr(Qe.body,je,hc);return Fe(),Zt(c.updateGetAccessorDeclaration(Qe,ur,Re,bt,void 0,Vt),Qe)}}function Pt(Qe){Be(Qe);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Qe,N,kn);if(Jt)return Fe(),Zt(wn(ur,Re,Jt),Qe);{let bt=ws(Qe.parameters,je,Uc),Vt=xr(Qe.body,je,hc);return Fe(),Zt(c.updateSetAccessorDeclaration(Qe,ur,Re,bt,Vt),Qe)}}function Vr(Qe){Be(Qe);let ur;if(j6(Qe))ur=ns(Qe,je,n);else if(gue(Qe)){let Re=V;V=void 0,ur=ns(Qe,je,n),V=Re}else if(Qe=ns(Qe,je,n),ur=Qe,N&&(N.hasStaticInitializers=!0,lr(N.pendingStaticInitializers))){let Re=[];for(let Vt of N.pendingStaticInitializers){let dn=c.createExpressionStatement(Vt);Hg(dn,Px(Vt)),Re.push(dn)}let Jt=c.createBlock(Re,!0);ur=[c.createClassStaticBlockDeclaration(Jt),ur],N.pendingStaticInitializers=void 0}return Fe(),ur}function Hr(Qe){rb(Qe,gi)&&(Qe=QE(n,Qe,jn(Qe.initializer))),Be(Qe),w.assert(!H$(Qe),"Not yet implemented.");let{modifiers:ur,name:Re,initializersName:Jt,extraInitializersName:bt,descriptorName:Vt,thisArg:dn}=Dr(Qe,N,OS(Qe)?Pn:void 0);d();let On=xr(Qe.initializer,je,tn);Jt&&(On=u().createRunInitializersHelper(dn??c.createThis(),Jt,On??c.createVoidZero())),eg(Qe)&&N&&On&&(N.hasStaticInitializers=!0);let Qn=I();if(lr(Qn)&&(On=c.createImmediatelyInvokedArrowFunction([...Qn,c.createReturnStatement(On)])),N&&(eg(Qe)?(On=br(N,!0,On),bt&&(N.pendingStaticInitializers??(N.pendingStaticInitializers=[]),N.pendingStaticInitializers.push(u().createRunInitializersHelper(N.classThis??c.createThis(),bt)))):(On=br(N,!1,On),bt&&(N.pendingInstanceInitializers??(N.pendingInstanceInitializers=[]),N.pendingInstanceInitializers.push(u().createRunInitializersHelper(c.createThis(),bt))))),Fe(),OS(Qe)&&Vt){let Ii=US(Qe),ds=Px(Qe),Es=Qe.name,so=Es,Vi=Es;if(kg(Es)&&!xN(Es.expression)){let Ra=oke(Es);if(Ra)so=c.updateComputedPropertyName(Es,xr(Es.expression,je,tn)),Vi=c.updateComputedPropertyName(Es,Ra.left);else{let ki=c.createTempVariable(h);Hg(ki,Es.expression);let Gs=xr(Es.expression,je,tn),ri=c.createAssignment(ki,Gs);Hg(ri,Es.expression),so=c.updateComputedPropertyName(Es,ri),Vi=c.updateComputedPropertyName(Es,ki)}}let xo=ws(ur,Ra=>Ra.kind!==129?Ra:void 0,Ag),Yc=i8e(c,Qe,xo,On);Ho(Yc,Qe),ao(Yc,3072),Hg(Yc,ds),Hg(Yc.name,Qe.name);let Il=Kr(xo,so,Vt);Ho(Il,Qe),hA(Il,Ii),Hg(Il,ds);let sa=wn(xo,Vi,Vt);return Ho(sa,Qe),ao(sa,3072),Hg(sa,ds),[Yc,Il,sa]}return Zt(c.updatePropertyDeclaration(Qe,ur,Re,void 0,void 0,On),Qe)}function pr(Qe){return V??Qe}function zr(Qe){if(M0(Qe.expression)&&V){let ur=xr(Qe.expression,je,tn),Re=ws(Qe.arguments,je,tn),Jt=c.createFunctionCallCall(ur,V,Re);return Ho(Jt,Qe),un(Jt,Qe),Jt}return ns(Qe,je,n)}function $n(Qe){if(M0(Qe.tag)&&V){let ur=xr(Qe.tag,je,tn),Re=c.createFunctionBindCall(ur,V,[]);Ho(Re,Qe),un(Re,Qe);let Jt=xr(Qe.template,je,k1);return c.updateTaggedTemplateExpression(Qe,Re,void 0,Jt)}return ns(Qe,je,n)}function bi(Qe){if(M0(Qe)&&sr(Qe.name)&&V&&P){let ur=c.createStringLiteralFromNode(Qe.name),Re=c.createReflectGetCall(P,ur,V);return Ho(Re,Qe.expression),un(Re,Qe.expression),Re}return ns(Qe,je,n)}function Pi(Qe){if(M0(Qe)&&V&&P){let ur=xr(Qe.argumentExpression,je,tn),Re=c.createReflectGetCall(P,ur,V);return Ho(Re,Qe.expression),un(Re,Qe.expression),Re}return ns(Qe,je,n)}function Ns(Qe){rb(Qe,gi)&&(Qe=QE(n,Qe,jn(Qe.initializer)));let ur=c.updateParameterDeclaration(Qe,void 0,Qe.dotDotDotToken,xr(Qe.name,je,hZ),void 0,void 0,xr(Qe.initializer,je,tn));return ur!==Qe&&(hA(ur,Qe),un(ur,QS(Qe)),Hg(ur,QS(Qe)),ao(ur.name,64)),ur}function gi(Qe){return rp(Qe)&&!Qe.name&&ht(Qe)}function jn(Qe){let ur=LC(Qe);return rp(ur)&&!ur.name&&!Gx(!1,ur)}function xs(Qe){return c.updateForStatement(Qe,xr(Qe.initializer,it,O0),xr(Qe.condition,je,tn),xr(Qe.incrementor,it,tn),by(Qe.statement,je,n))}function Bc(Qe){return ns(Qe,it,n)}function xi(Qe,ur){if(Gv(Qe)){let Re=vA(Qe.left),Jt=xr(Qe.right,je,tn);return c.updateBinaryExpression(Qe,Re,Qe.operatorToken,Jt)}if(Im(Qe)){if(rb(Qe,gi))return Qe=QE(n,Qe,jn(Qe.right)),ns(Qe,je,n);if(M0(Qe.left)&&V&&P){let Re=_A(Qe.left)?xr(Qe.left.argumentExpression,je,tn):sr(Qe.left.name)?c.createStringLiteralFromNode(Qe.left.name):void 0;if(Re){let Jt=xr(Qe.right,je,tn);if(cue(Qe.operatorToken.kind)){let Vt=Re;xN(Re)||(Vt=c.createTempVariable(h),Re=c.createAssignment(Vt,Re));let dn=c.createReflectGetCall(P,Vt,V);Ho(dn,Qe.left),un(dn,Qe.left),Jt=c.createBinaryExpression(dn,lue(Qe.operatorToken.kind),Jt),un(Jt,Qe)}let bt=ur?void 0:c.createTempVariable(h);return bt&&(Jt=c.createAssignment(bt,Jt),un(bt,Qe)),Jt=c.createReflectSetCall(P,Re,Jt,V),Ho(Jt,Qe),un(Jt,Qe),bt&&(Jt=c.createComma(Jt,bt),un(Jt,Qe)),Jt}}}if(Qe.operatorToken.kind===28){let Re=xr(Qe.left,it,tn),Jt=xr(Qe.right,ur?it:je,tn);return c.updateBinaryExpression(Qe,Re,Qe.operatorToken,Jt)}return ns(Qe,je,n)}function rc(Qe,ur){if(Qe.operator===46||Qe.operator===47){let Re=zA(Qe.operand);if(M0(Re)&&V&&P){let Jt=_A(Re)?xr(Re.argumentExpression,je,tn):sr(Re.name)?c.createStringLiteralFromNode(Re.name):void 0;if(Jt){let bt=Jt;xN(Jt)||(bt=c.createTempVariable(h),Jt=c.createAssignment(bt,Jt));let Vt=c.createReflectGetCall(P,bt,V);Ho(Vt,Qe),un(Vt,Qe);let dn=ur?void 0:c.createTempVariable(h);return Vt=$xe(c,Qe,Vt,h,dn),Vt=c.createReflectSetCall(P,Jt,Vt,V),Ho(Vt,Qe),un(Vt,Qe),dn&&(Vt=c.createComma(Vt,dn),un(Vt,Qe)),Vt}}}return ns(Qe,je,n)}function Wl(Qe,ur){let Re=ur?A_e(Qe.elements,it):A_e(Qe.elements,je,it);return c.updateCommaListExpression(Qe,Re)}function gl(Qe){if(WS(Qe)||Gc(Qe)){let Vt=c.createStringLiteralFromNode(Qe),dn=xr(Qe,je,RI);return{referencedName:Vt,name:dn}}if(WS(Qe.expression)&&!sr(Qe.expression)){let Vt=c.createStringLiteralFromNode(Qe.expression),dn=xr(Qe,je,RI);return{referencedName:Vt,name:dn}}let ur=c.getGeneratedNameForNode(Qe);h(ur);let Re=u().createPropKeyHelper(xr(Qe.expression,je,tn)),Jt=c.createAssignment(ur,Re),bt=c.updateComputedPropertyName(Qe,wt(Jt));return{referencedName:ur,name:bt}}function mc(Qe){return kg(Qe)?_s(Qe):xr(Qe,je,RI)}function _s(Qe){let ur=xr(Qe.expression,je,tn);return xN(ur)||(ur=wt(ur)),c.updateComputedPropertyName(Qe,ur)}function Pu(Qe){return rb(Qe,gi)&&(Qe=QE(n,Qe,jn(Qe.initializer))),ns(Qe,je,n)}function ir(Qe){return rb(Qe,gi)&&(Qe=QE(n,Qe,jn(Qe.initializer))),ns(Qe,je,n)}function ni(Qe){return rb(Qe,gi)&&(Qe=QE(n,Qe,jn(Qe.initializer))),ns(Qe,je,n)}function gs(Qe){if(ru(Qe)||Cf(Qe))return vA(Qe);if(M0(Qe)&&V&&P){let ur=_A(Qe)?xr(Qe.argumentExpression,je,tn):sr(Qe.name)?c.createStringLiteralFromNode(Qe.name):void 0;if(ur){let Re=c.createTempVariable(void 0),Jt=c.createAssignmentTargetWrapper(Re,c.createReflectSetCall(P,ur,Re,V));return Ho(Jt,Qe),un(Jt,Qe),Jt}}return ns(Qe,je,n)}function Hs(Qe){if(Im(Qe,!0)){rb(Qe,gi)&&(Qe=QE(n,Qe,jn(Qe.right)));let ur=gs(Qe.left),Re=xr(Qe.right,je,tn);return c.updateBinaryExpression(Qe,ur,Qe.operatorToken,Re)}else return gs(Qe)}function za(Qe){if(N_(Qe.expression)){let ur=gs(Qe.expression);return c.updateSpreadElement(Qe,ur)}return ns(Qe,je,n)}function nc(Qe){return w.assertNode(Qe,bX),fh(Qe)?za(Qe):tf(Qe)?ns(Qe,je,n):Hs(Qe)}function Rc(Qe){let ur=xr(Qe.name,je,RI);if(Im(Qe.initializer,!0)){let Re=Hs(Qe.initializer);return c.updatePropertyAssignment(Qe,ur,Re)}if(N_(Qe.initializer)){let Re=gs(Qe.initializer);return c.updatePropertyAssignment(Qe,ur,Re)}return ns(Qe,je,n)}function lg(Qe){return rb(Qe,gi)&&(Qe=QE(n,Qe,jn(Qe.objectAssignmentInitializer))),ns(Qe,je,n)}function ju(Qe){if(N_(Qe.expression)){let ur=gs(Qe.expression);return c.updateSpreadAssignment(Qe,ur)}return ns(Qe,je,n)}function Bi(Qe){return w.assertNode(Qe,yX),Ux(Qe)?ju(Qe):F_(Qe)?lg(Qe):jC(Qe)?Rc(Qe):ns(Qe,je,n)}function vA(Qe){if(Cf(Qe)){let ur=ws(Qe.elements,nc,tn);return c.updateArrayLiteralExpression(Qe,ur)}else{let ur=ws(Qe.properties,Bi,vB);return c.updateObjectLiteralExpression(Qe,ur)}}function kr(Qe){return rb(Qe,gi)&&(Qe=QE(n,Qe,jn(Qe.expression))),ns(Qe,je,n)}function en(Qe,ur){let Re=ur?it:je,Jt=xr(Qe.expression,Re,tn);return c.updateParenthesizedExpression(Qe,Jt)}function ct(Qe,ur){let Re=ur?it:je,Jt=xr(Qe.expression,Re,tn);return c.updatePartiallyEmittedExpression(Qe,Jt)}function rn(Qe,ur){return lr(Qe)&&(ur?ZC(ur)?(Qe.push(ur.expression),ur=c.updateParenthesizedExpression(ur,c.inlineExpressions(Qe))):(Qe.push(ur),ur=c.inlineExpressions(Qe)):ur=c.inlineExpressions(Qe)),ur}function wt(Qe){let ur=rn(Q,Qe);return w.assertIsDefined(ur),ur!==Qe&&(Q=void 0),ur}function br(Qe,ur,Re){let Jt=rn(ur?Qe.pendingStaticInitializers:Qe.pendingInstanceInitializers,Re);return Jt!==Re&&(ur?Qe.pendingStaticInitializers=void 0:Qe.pendingInstanceInitializers=void 0),Jt}function Mt(Qe){if(!Qe)return;let ur=[];return ai(ur,Ot(Qe.decorators,_r)),ur}function _r(Qe){let ur=xr(Qe.expression,je,tn);ao(ur,3072);let Re=LC(ur);if(mp(Re)){let{target:Jt,thisArg:bt}=c.createCallBinding(ur,h,b,!0);return c.restoreOuterExpressions(ur,c.createFunctionBindCall(Jt,bt,[]))}return ur}function Pr(Qe,ur,Re,Jt,bt,Vt,dn){let On=c.createFunctionExpression(Re,Jt,void 0,void 0,Vt,void 0,dn??c.createBlock([]));Ho(On,Qe),Hg(On,rD(Qe)),ao(On,3072);let Qn=bt==="get"||bt==="set"?bt:void 0,Ii=c.createStringLiteralFromNode(ur,void 0),ds=u().createSetFunctionNameHelper(On,Ii,Qn),Es=c.createPropertyAssignment(c.createIdentifier(bt),ds);return Ho(Es,Qe),Hg(Es,rD(Qe)),ao(Es,3072),Es}function ti(Qe,ur){return c.createObjectLiteralExpression([Pr(Qe,Qe.name,ur,Qe.asteriskToken,"value",ws(Qe.parameters,je,Uc),xr(Qe.body,je,hc))])}function cr(Qe,ur){return c.createObjectLiteralExpression([Pr(Qe,Qe.name,ur,void 0,"get",[],xr(Qe.body,je,hc))])}function kn(Qe,ur){return c.createObjectLiteralExpression([Pr(Qe,Qe.name,ur,void 0,"set",ws(Qe.parameters,je,Uc),xr(Qe.body,je,hc))])}function Pn(Qe,ur){return c.createObjectLiteralExpression([Pr(Qe,Qe.name,ur,void 0,"get",[],c.createBlock([c.createReturnStatement(c.createPropertyAccessExpression(c.createThis(),c.getGeneratedPrivateNameForNode(Qe.name)))])),Pr(Qe,Qe.name,ur,void 0,"set",[c.createParameterDeclaration(void 0,void 0,"value")],c.createBlock([c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(c.createThis(),c.getGeneratedPrivateNameForNode(Qe.name)),c.createIdentifier("value")))]))])}function an(Qe,ur,Re){return Qe=ws(Qe,Jt=>iT(Jt)?Jt:void 0,Ag),c.createGetAccessorDeclaration(Qe,ur,[],void 0,c.createBlock([c.createReturnStatement(c.createPropertyAccessExpression(Re,c.createIdentifier("value")))]))}function Kr(Qe,ur,Re){return Qe=ws(Qe,Jt=>iT(Jt)?Jt:void 0,Ag),c.createGetAccessorDeclaration(Qe,ur,[],void 0,c.createBlock([c.createReturnStatement(c.createFunctionCallCall(c.createPropertyAccessExpression(Re,c.createIdentifier("get")),c.createThis(),[]))]))}function wn(Qe,ur,Re){return Qe=ws(Qe,Jt=>iT(Jt)?Jt:void 0,Ag),c.createSetAccessorDeclaration(Qe,ur,[c.createParameterDeclaration(void 0,void 0,"value")],c.createBlock([c.createReturnStatement(c.createFunctionCallCall(c.createPropertyAccessExpression(Re,c.createIdentifier("set")),c.createThis(),[c.createIdentifier("value")]))]))}function Pe(Qe,ur){let Re=c.createVariableDeclaration(Qe,void 0,void 0,c.createConditionalExpression(c.createLogicalAnd(c.createTypeCheck(c.createIdentifier("Symbol"),"function"),c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata")),c.createToken(58),c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"create"),void 0,[ur?sn(ur):c.createNull()]),c.createToken(59),c.createVoidZero()));return c.createVariableStatement(void 0,c.createVariableDeclarationList([Re],2))}function ar(Qe,ur){let Re=c.createObjectDefinePropertyCall(Qe,c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata"),c.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ur},!0));return ao(c.createIfStatement(ur,c.createExpressionStatement(Re)),1)}function sn(Qe){return c.createBinaryExpression(c.createElementAccessExpression(Qe,c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata")),61,c.createNull())}}function Ixt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=n.getEmitResolver(),R=n.getCompilerOptions(),N=sA(R),V,P=0,Q,te,re,ue,Ae=[],de=0,Be=n.onEmitNode,Fe=n.onSubstituteNode;return n.onEmitNode=Bc,n.onSubstituteNode=xi,uT(n,Ne);function Ne(ir){if(ir.isDeclarationFile)return ir;Me(1,!1),Me(2,!kX(ir,R));let ni=ns(ir,qe,n);return BN(ni,n.readEmitHelpers()),ni}function Me(ir,ni){de=ni?de|ir:de&~ir}function De(ir){return(de&ir)!==0}function lt(){return!De(1)}function Le(){return De(2)}function je(ir,ni,gs){let Hs=ir&~de;if(Hs){Me(Hs,!0);let za=ni(gs);return Me(Hs,!1),za}return ni(gs)}function st(ir){return ns(ir,qe,n)}function nt(ir){switch(ir.kind){case 218:case 262:case 174:case 177:case 178:case 176:return ir;case 169:case 208:case 260:break;case 80:if(ue&&b.isArgumentsLocalBinding(ir))return ue;break}return ns(ir,nt,n)}function qe(ir){if(!(ir.transformFlags&256))return ue?nt(ir):ir;switch(ir.kind){case 134:return;case 223:return ht(ir);case 174:return je(3,Kt,ir);case 262:return je(3,kt,ir);case 218:return je(3,Zt,ir);case 219:return je(1,Dr,ir);case 211:return te&&fo(ir)&&ir.expression.kind===108&&te.add(ir.name.escapedText),ns(ir,qe,n);case 212:return te&&ir.expression.kind===108&&(re=!0),ns(ir,qe,n);case 177:return je(3,Nt,ir);case 178:return je(3,Lt,ir);case 176:return je(3,Et,ir);case 263:case 231:return je(3,st,ir);default:return ns(ir,qe,n)}}function it(ir){if(qRe(ir))switch(ir.kind){case 243:return dt(ir);case 248:return He(ir);case 249:return Tt(ir);case 250:return St(ir);case 299:return It(ir);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return ns(ir,it,n);default:return w.assertNever(ir,"Unhandled node.")}return qe(ir)}function It(ir){let ni=new Set;jt(ir.variableDeclaration,ni);let gs;if(ni.forEach((Hs,za)=>{Q.has(za)&&(gs||(gs=new Set(Q)),gs.delete(za))}),gs){let Hs=Q;Q=gs;let za=ns(ir,it,n);return Q=Hs,za}else return ns(ir,it,n)}function dt(ir){if(mr(ir.declarationList)){let ni=Pt(ir.declarationList,!1);return ni?c.createExpressionStatement(ni):void 0}return ns(ir,qe,n)}function Tt(ir){return c.updateForInStatement(ir,mr(ir.initializer)?Pt(ir.initializer,!0):w.checkDefined(xr(ir.initializer,qe,O0)),w.checkDefined(xr(ir.expression,qe,tn)),by(ir.statement,it,n))}function St(ir){return c.updateForOfStatement(ir,xr(ir.awaitModifier,qe,Ple),mr(ir.initializer)?Pt(ir.initializer,!0):w.checkDefined(xr(ir.initializer,qe,O0)),w.checkDefined(xr(ir.expression,qe,tn)),by(ir.statement,it,n))}function He(ir){let ni=ir.initializer;return c.updateForStatement(ir,mr(ni)?Pt(ni,!1):xr(ir.initializer,qe,O0),xr(ir.condition,qe,tn),xr(ir.incrementor,qe,tn),by(ir.statement,it,n))}function ht(ir){return lt()?ns(ir,qe,n):Ho(un(c.createYieldExpression(void 0,xr(ir.expression,qe,tn)),ir),ir)}function Et(ir){let ni=ue;ue=void 0;let gs=c.updateConstructorDeclaration(ir,ws(ir.modifiers,qe,Ag),_I(ir.parameters,qe,n),$n(ir));return ue=ni,gs}function Kt(ir){let ni,gs=YI(ir),Hs=ue;ue=void 0;let za=c.updateMethodDeclaration(ir,ws(ir.modifiers,qe,Rp),ir.asteriskToken,ir.name,void 0,void 0,ni=gs&2?Pi(ir):_I(ir.parameters,qe,n),void 0,gs&2?Ns(ir,ni):$n(ir));return ue=Hs,za}function Nt(ir){let ni=ue;ue=void 0;let gs=c.updateGetAccessorDeclaration(ir,ws(ir.modifiers,qe,Rp),ir.name,_I(ir.parameters,qe,n),void 0,$n(ir));return ue=ni,gs}function Lt(ir){let ni=ue;ue=void 0;let gs=c.updateSetAccessorDeclaration(ir,ws(ir.modifiers,qe,Rp),ir.name,_I(ir.parameters,qe,n),$n(ir));return ue=ni,gs}function kt(ir){let ni,gs=ue;ue=void 0;let Hs=YI(ir),za=c.updateFunctionDeclaration(ir,ws(ir.modifiers,qe,Rp),ir.asteriskToken,ir.name,void 0,ni=Hs&2?Pi(ir):_I(ir.parameters,qe,n),void 0,Hs&2?Ns(ir,ni):V2(ir.body,qe,n));return ue=gs,za}function Zt(ir){let ni,gs=ue;ue=void 0;let Hs=YI(ir),za=c.updateFunctionExpression(ir,ws(ir.modifiers,qe,Ag),ir.asteriskToken,ir.name,void 0,ni=Hs&2?Pi(ir):_I(ir.parameters,qe,n),void 0,Hs&2?Ns(ir,ni):V2(ir.body,qe,n));return ue=gs,za}function Dr(ir){let ni,gs=YI(ir);return c.updateArrowFunction(ir,ws(ir.modifiers,qe,Ag),void 0,ni=gs&2?Pi(ir):_I(ir.parameters,qe,n),void 0,ir.equalsGreaterThanToken,gs&2?Ns(ir,ni):V2(ir.body,qe,n))}function jt({name:ir},ni){if(sr(ir))ni.add(ir.escapedText);else for(let gs of ir.elements)tf(gs)||jt(gs,ni)}function mr(ir){return!!ir&&bl(ir)&&!(ir.flags&7)&&ir.declarations.some(zr)}function Pt(ir,ni){Vr(ir);let gs=p6(ir);return gs.length===0?ni?xr(c.converters.convertToAssignmentElementTarget(ir.declarations[0].name),qe,tn):void 0:c.inlineExpressions(Ot(gs,pr))}function Vr(ir){X(ir.declarations,Hr)}function Hr({name:ir}){if(sr(ir))h(ir);else for(let ni of ir.elements)tf(ni)||Hr(ni)}function pr(ir){let ni=Hg(c.createAssignment(c.converters.convertToAssignmentElementTarget(ir.name),ir.initializer),ir);return w.checkDefined(xr(ni,qe,tn))}function zr({name:ir}){if(sr(ir))return Q.has(ir.escapedText);for(let ni of ir.elements)if(!tf(ni)&&zr(ni))return!0;return!1}function $n(ir){w.assertIsDefined(ir.body);let ni=te,gs=re;te=new Set,re=!1;let Hs=V2(ir.body,qe,n),za=Np(ir,pd);if(N>=2&&(b.hasNodeCheckFlag(ir,256)||b.hasNodeCheckFlag(ir,128))&&(YI(za)&3)!==3){if(xs(),te.size){let Rc=Mke(c,b,ir,te);Ae[od(Rc)]=!0;let lg=Hs.statements.slice();GS(lg,[Rc]),Hs=c.updateBlock(Hs,lg)}re&&(b.hasNodeCheckFlag(ir,256)?sM(Hs,jS):b.hasNodeCheckFlag(ir,128)&&sM(Hs,Vle))}return te=ni,re=gs,Hs}function bi(){w.assert(ue);let ir=c.createVariableDeclaration(ue,void 0,void 0,c.createIdentifier("arguments")),ni=c.createVariableStatement(void 0,[ir]);return u0(ni),JS(ni,2097152),ni}function Pi(ir){if(p_e(ir.parameters))return _I(ir.parameters,qe,n);let ni=[];for(let Hs of ir.parameters){if(Hs.initializer||Hs.dotDotDotToken){if(ir.kind===219){let nc=c.createParameterDeclaration(void 0,c.createToken(26),c.createUniqueName("args",8));ni.push(nc)}break}let za=c.createParameterDeclaration(void 0,void 0,c.getGeneratedNameForNode(Hs.name,8));ni.push(za)}let gs=c.createNodeArray(ni);return un(gs,ir.parameters),gs}function Ns(ir,ni){let gs=p_e(ir.parameters)?void 0:_I(ir.parameters,qe,n);d();let za=Np(ir,eu).type,nc=N<2?jn(za):void 0,Rc=ir.kind===219,lg=ue,Bi=b.hasNodeCheckFlag(ir,512)&&!ue;Bi&&(ue=c.createUniqueName("arguments"));let vA;if(gs)if(Rc){let Mt=[];w.assert(ni.length<=ir.parameters.length);for(let _r=0;_r=2&&(b.hasNodeCheckFlag(ir,256)||b.hasNodeCheckFlag(ir,128));if(_r&&(xs(),te.size)){let ti=Mke(c,b,ir,te);Ae[od(ti)]=!0,GS(Mt,[ti])}Bi&&GS(Mt,[bi()]);let Pr=c.createBlock(Mt,!0);un(Pr,ir.body),_r&&re&&(b.hasNodeCheckFlag(ir,256)?sM(Pr,jS):b.hasNodeCheckFlag(ir,128)&&sM(Pr,Vle)),br=Pr}return Q=kr,Rc||(te=en,re=ct,ue=lg),br}function gi(ir,ni){return hc(ir)?c.updateBlock(ir,ws(ir.statements,it,Cc,ni)):c.converters.convertToFunctionBlock(w.checkDefined(xr(ir,it,XR)))}function jn(ir){let ni=ir&&$$(ir);if(ni&&T_(ni)){let gs=b.getTypeReferenceSerializationKind(ni);if(gs===1||gs===0)return ni}}function xs(){V&1||(V|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function Bc(ir,ni,gs){if(V&1&&_s(ni)){let Hs=(b.hasNodeCheckFlag(ni,128)?128:0)|(b.hasNodeCheckFlag(ni,256)?256:0);if(Hs!==P){let za=P;P=Hs,Be(ir,ni,gs),P=za;return}}else if(V&&Ae[od(ni)]){let Hs=P;P=0,Be(ir,ni,gs),P=Hs;return}Be(ir,ni,gs)}function xi(ir,ni){return ni=Fe(ir,ni),ir===1&&P?rc(ni):ni}function rc(ir){switch(ir.kind){case 211:return Wl(ir);case 212:return gl(ir);case 213:return mc(ir)}return ir}function Wl(ir){return ir.expression.kind===108?un(c.createPropertyAccessExpression(c.createUniqueName("_super",48),ir.name),ir):ir}function gl(ir){return ir.expression.kind===108?Pu(ir.argumentExpression,ir):ir}function mc(ir){let ni=ir.expression;if(M0(ni)){let gs=fo(ni)?Wl(ni):gl(ni);return c.createCallExpression(c.createPropertyAccessExpression(gs,"call"),void 0,[c.createThis(),...ir.arguments])}return ir}function _s(ir){let ni=ir.kind;return ni===263||ni===176||ni===174||ni===177||ni===178}function Pu(ir,ni){return P&256?un(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[ir]),"value"),ni):un(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[ir]),ni)}}function Mke(n,c,u,d){let I=c.hasNodeCheckFlag(u,256),h=[];return d.forEach((b,R)=>{let N=wc(R),V=[];V.push(n.createPropertyAssignment("get",n.createArrowFunction(void 0,void 0,[],void 0,void 0,ao(n.createPropertyAccessExpression(ao(n.createSuper(),8),N),8)))),I&&V.push(n.createPropertyAssignment("set",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,n.createAssignment(ao(n.createPropertyAccessExpression(ao(n.createSuper(),8),N),8),n.createIdentifier("v"))))),h.push(n.createPropertyAssignment(N,n.createObjectLiteralExpression(V)))}),n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createUniqueName("_super",48),void 0,void 0,n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"create"),void 0,[n.createNull(),n.createObjectLiteralExpression(h,!0)]))],2))}function Cxt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=n.getEmitResolver(),R=n.getCompilerOptions(),N=sA(R),V=n.onEmitNode;n.onEmitNode=lg;let P=n.onSubstituteNode;n.onSubstituteNode=ju;let Q=!1,te,re,ue,Ae=0,de=0,Be,Fe,Ne,Me,De=[];return uT(n,nt);function lt(wt,br){return de!==(de&~wt|br)}function Le(wt,br){let Mt=de;return de=(de&~wt|br)&3,Mt}function je(wt){de=wt}function st(wt){Fe=Yr(Fe,c.createVariableDeclaration(wt))}function nt(wt){if(wt.isDeclarationFile)return wt;Be=wt;let br=Dr(wt);return BN(br,n.readEmitHelpers()),Be=void 0,Fe=void 0,br}function qe(wt){return St(wt,!1)}function it(wt){return St(wt,!0)}function It(wt){if(wt.kind!==134)return wt}function dt(wt,br,Mt,_r){if(lt(Mt,_r)){let Pr=Le(Mt,_r),ti=wt(br);return je(Pr),ti}return wt(br)}function Tt(wt){return ns(wt,qe,n)}function St(wt,br){if(!(wt.transformFlags&128))return wt;switch(wt.kind){case 223:return He(wt);case 229:return ht(wt);case 253:return Et(wt);case 256:return Kt(wt);case 210:return Lt(wt);case 226:return mr(wt,br);case 355:return Pt(wt,br);case 299:return Vr(wt);case 243:return Hr(wt);case 260:return pr(wt);case 246:case 247:case 249:return dt(Tt,wt,0,2);case 250:return Pi(wt,void 0);case 248:return dt($n,wt,0,2);case 222:return bi(wt);case 176:return dt(Wl,wt,2,1);case 174:return dt(_s,wt,2,1);case 177:return dt(gl,wt,2,1);case 178:return dt(mc,wt,2,1);case 262:return dt(Pu,wt,2,1);case 218:return dt(ni,wt,2,1);case 219:return dt(ir,wt,2,0);case 169:return xi(wt);case 244:return kt(wt);case 217:return Zt(wt,br);case 215:return jt(wt);case 211:return Ne&&fo(wt)&&wt.expression.kind===108&&Ne.add(wt.name.escapedText),ns(wt,qe,n);case 212:return Ne&&wt.expression.kind===108&&(Me=!0),ns(wt,qe,n);case 263:case 231:return dt(Tt,wt,2,1);default:return ns(wt,qe,n)}}function He(wt){return re&2&&re&1?Ho(un(c.createYieldExpression(void 0,u().createAwaitHelper(xr(wt.expression,qe,tn))),wt),wt):ns(wt,qe,n)}function ht(wt){if(re&2&&re&1){if(wt.asteriskToken){let br=xr(w.checkDefined(wt.expression),qe,tn);return Ho(un(c.createYieldExpression(void 0,u().createAwaitHelper(c.updateYieldExpression(wt,wt.asteriskToken,un(u().createAsyncDelegatorHelper(un(u().createAsyncValuesHelper(br),br)),br)))),wt),wt)}return Ho(un(c.createYieldExpression(void 0,jn(wt.expression?xr(wt.expression,qe,tn):c.createVoidZero())),wt),wt)}return ns(wt,qe,n)}function Et(wt){return re&2&&re&1?c.updateReturnStatement(wt,jn(wt.expression?xr(wt.expression,qe,tn):c.createVoidZero())):ns(wt,qe,n)}function Kt(wt){if(re&2){let br=cme(wt);return br.kind===250&&br.awaitModifier?Pi(br,wt):c.restoreEnclosingLabel(xr(br,qe,Cc,c.liftToBlock),wt)}return ns(wt,qe,n)}function Nt(wt){let br,Mt=[];for(let _r of wt)if(_r.kind===305){br&&(Mt.push(c.createObjectLiteralExpression(br)),br=void 0);let Pr=_r.expression;Mt.push(xr(Pr,qe,tn))}else br=Yr(br,_r.kind===303?c.createPropertyAssignment(_r.name,xr(_r.initializer,qe,tn)):xr(_r,qe,vB));return br&&Mt.push(c.createObjectLiteralExpression(br)),Mt}function Lt(wt){if(wt.transformFlags&65536){let br=Nt(wt.properties);br.length&&br[0].kind!==210&&br.unshift(c.createObjectLiteralExpression());let Mt=br[0];if(br.length>1){for(let _r=1;_r=2&&(b.hasNodeCheckFlag(wt,256)||b.hasNodeCheckFlag(wt,128));if(kn){Rc();let an=Mke(c,b,wt,Ne);De[od(an)]=!0,GS(Pr,[an])}Pr.push(cr);let Pn=c.updateBlock(wt.body,Pr);return kn&&Me&&(b.hasNodeCheckFlag(wt,256)?sM(Pn,jS):b.hasNodeCheckFlag(wt,128)&&sM(Pn,Vle)),Ne=Mt,Me=_r,Pn}function za(wt){d();let br=0,Mt=[],_r=xr(wt.body,qe,XR)??c.createBlock([]);hc(_r)&&(br=c.copyPrologue(_r.statements,Mt,!1,qe)),ai(Mt,nc(void 0,wt));let Pr=I();if(br>0||lr(Mt)||lr(Pr)){let ti=c.converters.convertToFunctionBlock(_r,!0);return GS(Mt,Pr),ai(Mt,ti.statements.slice(br)),c.updateBlock(ti,un(c.createNodeArray(Mt),ti.statements))}return _r}function nc(wt,br){let Mt=!1;for(let _r of br.parameters)if(Mt){if(fu(_r.name)){if(_r.name.elements.length>0){let Pr=hM(_r,qe,n,0,c.getGeneratedNameForNode(_r));if(lr(Pr)){let ti=c.createVariableDeclarationList(Pr),cr=c.createVariableStatement(void 0,ti);ao(cr,2097152),wt=Yr(wt,cr)}}else if(_r.initializer){let Pr=c.getGeneratedNameForNode(_r),ti=xr(_r.initializer,qe,tn),cr=c.createAssignment(Pr,ti),kn=c.createExpressionStatement(cr);ao(kn,2097152),wt=Yr(wt,kn)}}else if(_r.initializer){let Pr=c.cloneNode(_r.name);un(Pr,_r.name),ao(Pr,96);let ti=xr(_r.initializer,qe,tn);JS(ti,3168);let cr=c.createAssignment(Pr,ti);un(cr,_r),ao(cr,3072);let kn=c.createBlock([c.createExpressionStatement(cr)]);un(kn,_r),ao(kn,3905);let Pn=c.createTypeCheck(c.cloneNode(_r.name),"undefined"),an=c.createIfStatement(Pn,kn);u0(an),un(an,_r),ao(an,2101056),wt=Yr(wt,an)}}else if(_r.transformFlags&65536){Mt=!0;let Pr=hM(_r,qe,n,1,c.getGeneratedNameForNode(_r),!1,!0);if(lr(Pr)){let ti=c.createVariableDeclarationList(Pr),cr=c.createVariableStatement(void 0,ti);ao(cr,2097152),wt=Yr(wt,cr)}}return wt}function Rc(){te&1||(te|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function lg(wt,br,Mt){if(te&1&&ct(br)){let _r=(b.hasNodeCheckFlag(br,128)?128:0)|(b.hasNodeCheckFlag(br,256)?256:0);if(_r!==Ae){let Pr=Ae;Ae=_r,V(wt,br,Mt),Ae=Pr;return}}else if(te&&De[od(br)]){let _r=Ae;Ae=0,V(wt,br,Mt),Ae=_r;return}V(wt,br,Mt)}function ju(wt,br){return br=P(wt,br),wt===1&&Ae?Bi(br):br}function Bi(wt){switch(wt.kind){case 211:return vA(wt);case 212:return kr(wt);case 213:return en(wt)}return wt}function vA(wt){return wt.expression.kind===108?un(c.createPropertyAccessExpression(c.createUniqueName("_super",48),wt.name),wt):wt}function kr(wt){return wt.expression.kind===108?rn(wt.argumentExpression,wt):wt}function en(wt){let br=wt.expression;if(M0(br)){let Mt=fo(br)?vA(br):kr(br);return c.createCallExpression(c.createPropertyAccessExpression(Mt,"call"),void 0,[c.createThis(),...wt.arguments])}return wt}function ct(wt){let br=wt.kind;return br===263||br===176||br===174||br===177||br===178}function rn(wt,br){return Ae&256?un(c.createPropertyAccessExpression(c.createCallExpression(c.createIdentifier("_superIndex"),void 0,[wt]),"value"),br):un(c.createCallExpression(c.createIdentifier("_superIndex"),void 0,[wt]),br)}}function mxt(n){let c=n.factory;return uT(n,u);function u(h){return h.isDeclarationFile?h:ns(h,d,n)}function d(h){if(!(h.transformFlags&64))return h;switch(h.kind){case 299:return I(h);default:return ns(h,d,n)}}function I(h){return h.variableDeclaration?ns(h,d,n):c.updateCatchClause(h,c.createVariableDeclaration(c.createTempVariable(void 0)),xr(h.block,d,hc))}}function hxt(n){let{factory:c,hoistVariableDeclaration:u}=n;return uT(n,d);function d(ue){return ue.isDeclarationFile?ue:ns(ue,I,n)}function I(ue){if(!(ue.transformFlags&32))return ue;switch(ue.kind){case 213:{let Ae=N(ue,!1);return w.assertNotNode(Ae,V6),Ae}case 211:case 212:if(Gm(ue)){let Ae=P(ue,!1,!1);return w.assertNotNode(Ae,V6),Ae}return ns(ue,I,n);case 226:return ue.operatorToken.kind===61?te(ue):ns(ue,I,n);case 220:return re(ue);default:return ns(ue,I,n)}}function h(ue){w.assertNotNode(ue,p8);let Ae=[ue];for(;!ue.questionDotToken&&!W1(ue);)ue=ps(x1(ue.expression),Gm),w.assertNotNode(ue,p8),Ae.unshift(ue);return{expression:ue.expression,chain:Ae}}function b(ue,Ae,de){let Be=V(ue.expression,Ae,de);return V6(Be)?c.createSyntheticReferenceExpression(c.updateParenthesizedExpression(ue,Be.expression),Be.thisArg):c.updateParenthesizedExpression(ue,Be)}function R(ue,Ae,de){if(Gm(ue))return P(ue,Ae,de);let Be=xr(ue.expression,I,tn);w.assertNotNode(Be,V6);let Fe;return Ae&&(mM(Be)?Fe=Be:(Fe=c.createTempVariable(u),Be=c.createAssignment(Fe,Be))),Be=ue.kind===211?c.updatePropertyAccessExpression(ue,Be,xr(ue.name,I,sr)):c.updateElementAccessExpression(ue,Be,xr(ue.argumentExpression,I,tn)),Fe?c.createSyntheticReferenceExpression(Be,Fe):Be}function N(ue,Ae){if(Gm(ue))return P(ue,Ae,!1);if(ZC(ue.expression)&&Gm(zA(ue.expression))){let de=b(ue.expression,!0,!1),Be=ws(ue.arguments,I,tn);return V6(de)?un(c.createFunctionCallCall(de.expression,de.thisArg,Be),ue):c.updateCallExpression(ue,de,void 0,Be)}return ns(ue,I,n)}function V(ue,Ae,de){switch(ue.kind){case 217:return b(ue,Ae,de);case 211:case 212:return R(ue,Ae,de);case 213:return N(ue,Ae);default:return xr(ue,I,tn)}}function P(ue,Ae,de){let{expression:Be,chain:Fe}=h(ue),Ne=V(x1(Be),fG(Fe[0]),!1),Me=V6(Ne)?Ne.thisArg:void 0,De=V6(Ne)?Ne.expression:Ne,lt=c.restoreOuterExpressions(Be,De,8);mM(De)||(De=c.createTempVariable(u),lt=c.createAssignment(De,lt));let Le=De,je;for(let nt=0;ntSt&&ai(He,ws(dt.statements,Q,Cc,St,ht-St));break}ht++}w.assert(htde(He,St))))],St,Tt===2)}return ns(dt,Q,n)}function Fe(dt,Tt,St,He,ht){let Et=[];for(let Lt=Tt;Ltc&&(c=d)}return c}function _7i(n){let c=0;for(let u of n){let d=g6e(u.statements);if(d===2)return 2;d>c&&(c=d)}return c}function Bxt(n){let{factory:c,getEmitHelperFactory:u}=n,d=n.getCompilerOptions(),I,h;return uT(n,Q);function b(){if(h.filenameDeclaration)return h.filenameDeclaration.name;let jt=c.createVariableDeclaration(c.createUniqueName("_jsxFileName",48),void 0,void 0,c.createStringLiteral(I.fileName));return h.filenameDeclaration=jt,h.filenameDeclaration.name}function R(jt){return d.jsx===5?"jsxDEV":jt?"jsxs":"jsx"}function N(jt){let mr=R(jt);return P(mr)}function V(){return P("Fragment")}function P(jt){var mr,Pt;let Vr=jt==="createElement"?h.importSpecifier:lle(h.importSpecifier,d),Hr=(Pt=(mr=h.utilizedImplicitRuntimeImports)==null?void 0:mr.get(Vr))==null?void 0:Pt.get(jt);if(Hr)return Hr.name;h.utilizedImplicitRuntimeImports||(h.utilizedImplicitRuntimeImports=new Map);let pr=h.utilizedImplicitRuntimeImports.get(Vr);pr||(pr=new Map,h.utilizedImplicitRuntimeImports.set(Vr,pr));let zr=c.createUniqueName(`_${jt}`,112),$n=c.createImportSpecifier(!1,c.createIdentifier(jt),zr);return ste(zr,$n),pr.set(jt,$n),zr}function Q(jt){if(jt.isDeclarationFile)return jt;I=jt,h={},h.importSpecifier=cle(d,jt);let mr=ns(jt,te,n);BN(mr,n.readEmitHelpers());let Pt=mr.statements;if(h.filenameDeclaration&&(Pt=EZ(Pt.slice(),c.createVariableStatement(void 0,c.createVariableDeclarationList([h.filenameDeclaration],2)))),h.utilizedImplicitRuntimeImports){for(let[Vr,Hr]of on(h.utilizedImplicitRuntimeImports.entries()))if(hm(jt)){let pr=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamedImports(on(Hr.values()))),c.createStringLiteral(Vr),void 0);yN(pr,!1),Pt=EZ(Pt.slice(),pr)}else if(na(jt)){let pr=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createObjectBindingPattern(on(Hr.values(),zr=>c.createBindingElement(void 0,zr.propertyName,zr.name))),void 0,void 0,c.createCallExpression(c.createIdentifier("require"),void 0,[c.createStringLiteral(Vr)]))],2));yN(pr,!1),Pt=EZ(Pt.slice(),pr)}}return Pt!==mr.statements&&(mr=c.updateSourceFile(mr,Pt)),h=void 0,mr}function te(jt){return jt.transformFlags&2?re(jt):jt}function re(jt){switch(jt.kind){case 284:return Fe(jt,!1);case 285:return Ne(jt,!1);case 288:return Me(jt,!1);case 294:return Dr(jt);default:return ns(jt,te,n)}}function ue(jt){switch(jt.kind){case 12:return ht(jt);case 294:return Dr(jt);case 284:return Fe(jt,!0);case 285:return Ne(jt,!0);case 288:return Me(jt,!0);default:return w.failBadSyntaxKind(jt)}}function Ae(jt){return jt.properties.some(mr=>jC(mr)&&(sr(mr.name)&&oo(mr.name)==="__proto__"||Eu(mr.name)&&mr.name.text==="__proto__"))}function de(jt){let mr=!1;for(let Pt of jt.attributes.properties)if(W6(Pt)&&(!ru(Pt.expression)||Pt.expression.properties.some(Ux)))mr=!0;else if(mr&&RN(Pt)&&sr(Pt.name)&&Pt.name.escapedText==="key")return!0;return!1}function Be(jt){return h.importSpecifier===void 0||de(jt)}function Fe(jt,mr){return(Be(jt.openingElement)?st:Le)(jt.openingElement,jt.children,mr,jt)}function Ne(jt,mr){return(Be(jt)?st:Le)(jt,void 0,mr,jt)}function Me(jt,mr){return(h.importSpecifier===void 0?qe:nt)(jt.openingFragment,jt.children,mr,jt)}function De(jt){let mr=lt(jt);return mr&&c.createObjectLiteralExpression([mr])}function lt(jt){let mr=JX(jt);if(O(mr)===1&&!mr[0].dotDotDotToken){let Vr=ue(mr[0]);return Vr&&c.createPropertyAssignment("children",Vr)}let Pt=tr(jt,ue);return O(Pt)?c.createPropertyAssignment("children",c.createArrayLiteralExpression(Pt)):void 0}function Le(jt,mr,Pt,Vr){let Hr=kt(jt),pr=mr&&mr.length?lt(mr):void 0,zr=be(jt.attributes.properties,Pi=>!!Pi.name&&sr(Pi.name)&&Pi.name.escapedText==="key"),$n=zr?Gt(jt.attributes.properties,Pi=>Pi!==zr):jt.attributes.properties,bi=O($n)?It($n,pr):c.createObjectLiteralExpression(pr?[pr]:v);return je(Hr,bi,zr,mr||v,Pt,Vr)}function je(jt,mr,Pt,Vr,Hr,pr){var zr;let $n=JX(Vr),bi=O($n)>1||!!((zr=$n[0])!=null&&zr.dotDotDotToken),Pi=[jt,mr];if(Pt&&Pi.push(He(Pt.initializer)),d.jsx===5){let gi=Np(I);if(gi&&Fc(gi)){Pt===void 0&&Pi.push(c.createVoidZero()),Pi.push(bi?c.createTrue():c.createFalse());let jn=Vl(gi,pr.pos);Pi.push(c.createObjectLiteralExpression([c.createPropertyAssignment("fileName",b()),c.createPropertyAssignment("lineNumber",c.createNumericLiteral(jn.line+1)),c.createPropertyAssignment("columnNumber",c.createNumericLiteral(jn.character+1))])),Pi.push(c.createThis())}}let Ns=un(c.createCallExpression(N(bi),void 0,Pi),pr);return Hr&&u0(Ns),Ns}function st(jt,mr,Pt,Vr){let Hr=kt(jt),pr=jt.attributes.properties,zr=O(pr)?It(pr):c.createNull(),$n=h.importSpecifier===void 0?JKe(c,n.getEmitResolver().getJsxFactoryEntity(I),d.reactNamespace,jt):P("createElement"),bi=cRt(c,$n,Hr,zr,tr(mr,ue),Vr);return Pt&&u0(bi),bi}function nt(jt,mr,Pt,Vr){let Hr;if(mr&&mr.length){let pr=De(mr);pr&&(Hr=pr)}return je(V(),Hr||c.createObjectLiteralExpression([]),void 0,mr,Pt,Vr)}function qe(jt,mr,Pt,Vr){let Hr=lRt(c,n.getEmitResolver().getJsxFactoryEntity(I),n.getEmitResolver().getJsxFragmentFactoryEntity(I),d.reactNamespace,tr(mr,ue),jt,Vr);return Pt&&u0(Hr),Hr}function it(jt){return ru(jt.expression)&&!Ae(jt.expression)?Ar(jt.expression.properties,mr=>w.checkDefined(xr(mr,te,vB))):c.createSpreadAssignment(w.checkDefined(xr(jt.expression,te,tn)))}function It(jt,mr){let Pt=sA(d);return Pt&&Pt>=5?c.createObjectLiteralExpression(dt(jt,mr)):Tt(jt,mr)}function dt(jt,mr){let Pt=or(xa(jt,W6,(Vr,Hr)=>or(Ot(Vr,pr=>Hr?it(pr):St(pr)))));return mr&&Pt.push(mr),Pt}function Tt(jt,mr){let Pt=[],Vr=[];for(let pr of jt){if(W6(pr)){if(ru(pr.expression)&&!Ae(pr.expression)){for(let zr of pr.expression.properties){if(Ux(zr)){Hr(),Pt.push(w.checkDefined(xr(zr.expression,te,tn)));continue}Vr.push(w.checkDefined(xr(zr,te)))}continue}Hr(),Pt.push(w.checkDefined(xr(pr.expression,te,tn)));continue}Vr.push(St(pr))}return mr&&Vr.push(mr),Hr(),Pt.length&&!ru(Pt[0])&&Pt.unshift(c.createObjectLiteralExpression()),Tu(Pt)||u().createAssignHelper(Pt);function Hr(){Vr.length&&(Pt.push(c.createObjectLiteralExpression(Vr)),Vr=[])}}function St(jt){let mr=Zt(jt),Pt=He(jt.initializer);return c.createPropertyAssignment(mr,Pt)}function He(jt){if(jt===void 0)return c.createTrue();if(jt.kind===11){let mr=jt.singleQuote!==void 0?jt.singleQuote:!yce(jt,I),Pt=c.createStringLiteral(Lt(jt.text)||jt.text,mr);return un(Pt,jt)}return jt.kind===294?jt.expression===void 0?c.createTrue():w.checkDefined(xr(jt.expression,te,tn)):Jx(jt)?Fe(jt,!1):d4(jt)?Ne(jt,!1):dM(jt)?Me(jt,!1):w.failBadSyntaxKind(jt)}function ht(jt){let mr=Et(jt.text);return mr===void 0?void 0:c.createStringLiteral(mr)}function Et(jt){let mr,Pt=0,Vr=-1;for(let Hr=0;Hr{if(pr)return Ss(parseInt(pr,10));if(zr)return Ss(parseInt(zr,16));{let bi=y7i.get($n);return bi?Ss(bi):mr}})}function Lt(jt){let mr=Nt(jt);return mr===jt?void 0:mr}function kt(jt){if(jt.kind===284)return kt(jt.openingElement);{let mr=jt.tagName;return sr(mr)&&UX(mr.escapedText)?c.createStringLiteral(oo(mr)):aT(mr)?c.createStringLiteral(oo(mr.namespace)+":"+oo(mr.name)):Mhe(c,mr)}}function Zt(jt){let mr=jt.name;if(sr(mr)){let Pt=oo(mr);return/^[A-Za-z_]\w*$/.test(Pt)?mr:c.createStringLiteral(Pt)}return c.createStringLiteral(oo(mr.namespace)+":"+oo(mr.name))}function Dr(jt){let mr=xr(jt.expression,te,tn);return jt.dotDotDotToken?c.createSpreadElement(mr):mr}}var y7i=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function vxt(n){let{factory:c,hoistVariableDeclaration:u}=n;return uT(n,d);function d(N){return N.isDeclarationFile?N:ns(N,I,n)}function I(N){if(!(N.transformFlags&512))return N;switch(N.kind){case 226:return h(N);default:return ns(N,I,n)}}function h(N){switch(N.operatorToken.kind){case 68:return b(N);case 43:return R(N);default:return ns(N,I,n)}}function b(N){let V,P,Q=xr(N.left,I,tn),te=xr(N.right,I,tn);if(_A(Q)){let re=c.createTempVariable(u),ue=c.createTempVariable(u);V=un(c.createElementAccessExpression(un(c.createAssignment(re,Q.expression),Q.expression),un(c.createAssignment(ue,Q.argumentExpression),Q.argumentExpression)),Q),P=un(c.createElementAccessExpression(re,ue),Q)}else if(fo(Q)){let re=c.createTempVariable(u);V=un(c.createPropertyAccessExpression(un(c.createAssignment(re,Q.expression),Q.expression),Q.name),Q),P=un(c.createPropertyAccessExpression(re,Q.name),Q)}else V=Q,P=Q;return un(c.createAssignment(V,un(c.createGlobalMethodCall("Math","pow",[P,te]),N)),N)}function R(N){let V=xr(N.left,I,tn),P=xr(N.right,I,tn);return un(c.createGlobalMethodCall("Math","pow",[V,P]),N)}}function kGr(n,c){return{kind:n,expression:c}}function Sxt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:I,endLexicalEnvironment:h,hoistVariableDeclaration:b}=n,R=n.getCompilerOptions(),N=n.getEmitResolver(),V=n.onSubstituteNode,P=n.onEmitNode;n.onEmitNode=Y2,n.onSubstituteNode=X2;let Q,te,re,ue;function Ae(rt){ue=Yr(ue,c.createVariableDeclaration(rt))}let de,Be;return uT(n,Fe);function Fe(rt){if(rt.isDeclarationFile)return rt;Q=rt,te=rt.text;let qr=It(rt);return BN(qr,n.readEmitHelpers()),Q=void 0,te=void 0,ue=void 0,re=0,qr}function Ne(rt,qr){let Mn=re;return re=(re&~rt|qr)&32767,Mn}function Me(rt,qr,Mn){re=(re&~qr|Mn)&-32768|rt}function De(rt){return(re&8192)!==0&&rt.kind===253&&!rt.expression}function lt(rt){return rt.transformFlags&4194304&&(G_(rt)||X0(rt)||_V(rt)||Bd(rt)||Ole(rt)||ute(rt)||Mle(rt)||ab(rt)||fM(rt)||iC(rt)||YR(rt,!1)||hc(rt))}function Le(rt){return(rt.transformFlags&1024)!==0||de!==void 0||re&8192&<(rt)||YR(rt,!1)&&qc(rt)||(FE(rt)&1)!==0}function je(rt){return Le(rt)?it(rt,!1):rt}function st(rt){return Le(rt)?it(rt,!0):rt}function nt(rt){if(Le(rt)){let qr=Np(rt);if(Hl(qr)&&CC(qr)){let Mn=Ne(32670,16449),Jn=it(rt,!1);return Me(Mn,229376,0),Jn}return it(rt,!1)}return rt}function qe(rt){return rt.kind===108?Ub(rt,!0):je(rt)}function it(rt,qr){switch(rt.kind){case 126:return;case 263:return kt(rt);case 231:return Zt(rt);case 169:return ju(rt);case 262:return Kr(rt);case 219:return Pn(rt);case 218:return an(rt);case 260:return Ii(rt);case 80:return Nt(rt);case 261:return Vt(rt);case 255:return dt(rt);case 269:return Tt(rt);case 241:return ar(rt,!1);case 252:case 251:return Lt(rt);case 256:return so(rt);case 246:case 247:return Yc(rt,void 0);case 248:return Il(rt,void 0);case 249:return Ra(rt,void 0);case 250:return ki(rt,void 0);case 244:return sn(rt);case 210:return Hd(rt);case 299:return _c(rt);case 304:return qC(rt);case 167:return Jf(rt);case 209:return of(rt);case 213:return Zm(rt);case 214:return $C(rt);case 217:return Qe(rt,qr);case 226:return ur(rt,qr);case 355:return Re(rt,qr);case 15:case 16:case 17:case 18:return OA(rt);case 11:return JI(rt);case 9:return Em(rt);case 215:return np(rt);case 228:return Xd(rt);case 229:return Fm(rt);case 230:return SA(rt);case 108:return Ub(rt,!1);case 110:return Et(rt);case 236:return pT(rt);case 174:return Pg(rt);case 177:case 178:return sf(rt);case 243:return bt(rt);case 253:return ht(rt);case 222:return Kt(rt);default:return ns(rt,je,n)}}function It(rt){let qr=Ne(8064,64),Mn=[],Jn=[];d();let cs=c.copyPrologue(rt.statements,Mn,!1,je);return ai(Jn,ws(rt.statements,je,Cc,cs)),ue&&Jn.push(c.createVariableStatement(void 0,c.createVariableDeclarationList(ue))),c.mergeLexicalEnvironment(Mn,h()),wt(Mn,rt),Me(qr,0,0),c.updateSourceFile(rt,un(c.createNodeArray(vi(Mn,Jn)),rt.statements))}function dt(rt){if(de!==void 0){let qr=de.allowedNonLabeledJumps;de.allowedNonLabeledJumps|=2;let Mn=ns(rt,je,n);return de.allowedNonLabeledJumps=qr,Mn}return ns(rt,je,n)}function Tt(rt){let qr=Ne(7104,0),Mn=ns(rt,je,n);return Me(qr,0,0),Mn}function St(rt){return Ho(c.createReturnStatement(He()),rt)}function He(){return c.createUniqueName("_this",48)}function ht(rt){return de?(de.nonLocalJumps|=8,De(rt)&&(rt=St(rt)),c.createReturnStatement(c.createObjectLiteralExpression([c.createPropertyAssignment(c.createIdentifier("value"),rt.expression?w.checkDefined(xr(rt.expression,je,tn)):c.createVoidZero())]))):De(rt)?St(rt):ns(rt,je,n)}function Et(rt){return re|=65536,re&2&&!(re&16384)&&(re|=131072),de?re&2?(de.containsLexicalThis=!0,rt):de.thisName||(de.thisName=c.createUniqueName("this")):rt}function Kt(rt){return ns(rt,st,n)}function Nt(rt){return de&&N.isArgumentsLocalBinding(rt)?de.argumentsName||(de.argumentsName=c.createUniqueName("arguments")):rt.flags&256?Ho(un(c.createIdentifier(wc(rt.escapedText)),rt),rt):rt}function Lt(rt){if(de){let qr=rt.kind===252?2:4;if(!(rt.label&&de.labels&&de.labels.get(oo(rt.label))||!rt.label&&de.allowedNonLabeledJumps&qr)){let Jn,cs=rt.label;cs?rt.kind===252?(Jn=`break-${cs.escapedText}`,tt(de,!0,oo(cs),Jn)):(Jn=`continue-${cs.escapedText}`,tt(de,!1,oo(cs),Jn)):rt.kind===252?(de.nonLocalJumps|=2,Jn="break"):(de.nonLocalJumps|=4,Jn="continue");let Zs=c.createStringLiteral(Jn);if(de.loopOutParameters.length){let qo=de.loopOutParameters,Ja;for(let Ge=0;Gesr(qr.name)&&!qr.initializer)}function zr(rt){if(Rf(rt))return!0;if(!(rt.transformFlags&134217728))return!1;switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:{let qr=rt;return kg(qr.name)?!!hu(qr.name,zr):!1}}return!!hu(rt,zr)}function $n(rt,qr,Mn,Jn){let cs=!!Mn&&LC(Mn.expression).kind!==106;if(!rt)return Hr(qr,cs);let Zs=[],qo=[];I();let Ja=c.copyStandardPrologue(rt.body.statements,Zs,0);(Jn||zr(rt.body))&&(re|=8192),ai(qo,ws(rt.body.statements,je,Cc,Ja));let Ge=cs||re&8192;vA(Zs,rt),rn(Zs,rt,Jn),Mt(Zs,rt),Ge?br(Zs,rt,Rc()):wt(Zs,rt),c.mergeLexicalEnvironment(Zs,h()),Ge&&!nc(rt.body)&&qo.push(c.createReturnStatement(He()));let Yt=c.createBlock(un(c.createNodeArray([...Zs,...qo]),rt.body.statements),!0);return un(Yt,rt.body),za(Yt,rt.body,Jn)}function bi(rt){return Cp(rt)&&oo(rt)==="_this"}function Pi(rt){return Cp(rt)&&oo(rt)==="_super"}function Ns(rt){return Dp(rt)&&rt.declarationList.declarations.length===1&&gi(rt.declarationList.declarations[0])}function gi(rt){return js(rt)&&bi(rt.name)&&!!rt.initializer}function jn(rt){return Im(rt,!0)&&bi(rt.left)}function xs(rt){return lu(rt)&&fo(rt.expression)&&Pi(rt.expression.expression)&&sr(rt.expression.name)&&(oo(rt.expression.name)==="call"||oo(rt.expression.name)==="apply")&&rt.arguments.length>=1&&rt.arguments[0].kind===110}function Bc(rt){return ro(rt)&&rt.operatorToken.kind===57&&rt.right.kind===110&&xs(rt.left)}function xi(rt){return ro(rt)&&rt.operatorToken.kind===56&&ro(rt.left)&&rt.left.operatorToken.kind===38&&Pi(rt.left.left)&&rt.left.right.kind===106&&xs(rt.right)&&oo(rt.right.expression.name)==="apply"}function rc(rt){return ro(rt)&&rt.operatorToken.kind===57&&rt.right.kind===110&&xi(rt.left)}function Wl(rt){return jn(rt)&&Bc(rt.right)}function gl(rt){return jn(rt)&&rc(rt.right)}function mc(rt){return xs(rt)||Bc(rt)||Wl(rt)||xi(rt)||rc(rt)||gl(rt)}function _s(rt){for(let qr=0;qr0;Jn--){let cs=rt.statements[Jn];if(G_(cs)&&cs.expression&&bi(cs.expression)){let Zs=rt.statements[Jn-1],qo;if(Xf(Zs)&&Wl(LC(Zs.expression)))qo=Zs.expression;else if(Mn&&Ns(Zs)){let Yt=Zs.declarationList.declarations[0];mc(LC(Yt.initializer))&&(qo=c.createAssignment(He(),Yt.initializer))}if(!qo)break;let Ja=c.createReturnStatement(qo);Ho(Ja,Zs),un(Ja,Zs);let Ge=c.createNodeArray([...rt.statements.slice(0,Jn-1),Ja,...rt.statements.slice(Jn+1)]);return un(Ge,rt.statements),c.updateBlock(rt,Ge)}}return rt}function ir(rt){if(Ns(rt)){if(rt.declarationList.declarations[0].initializer.kind===110)return}else if(jn(rt))return c.createPartiallyEmittedExpression(rt.right,rt);switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return rt;case 177:case 178:case 174:case 172:{let qr=rt;return kg(qr.name)?c.replacePropertyName(qr,ns(qr.name,ir,void 0)):rt}}return ns(rt,ir,void 0)}function ni(rt,qr){if(qr.transformFlags&16384||re&65536||re&131072)return rt;for(let Mn of qr.statements)if(Mn.transformFlags&134217728&&!Lke(Mn))return rt;return c.updateBlock(rt,ws(rt.statements,ir,Cc))}function gs(rt){if(xs(rt)&&rt.arguments.length===2&&sr(rt.arguments[1])&&oo(rt.arguments[1])==="arguments")return c.createLogicalAnd(c.createStrictInequality(_C(),c.createNull()),rt);switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return rt;case 177:case 178:case 174:case 172:{let qr=rt;return kg(qr.name)?c.replacePropertyName(qr,ns(qr.name,gs,void 0)):rt}}return ns(rt,gs,void 0)}function Hs(rt){return c.updateBlock(rt,ws(rt.statements,gs,Cc))}function za(rt,qr,Mn){let Jn=rt;return rt=_s(rt),rt=Pu(rt,qr),rt!==Jn&&(rt=ni(rt,qr)),Mn&&(rt=Hs(rt)),rt}function nc(rt){if(rt.kind===253)return!0;if(rt.kind===245){let qr=rt;if(qr.elseStatement)return nc(qr.thenStatement)&&nc(qr.elseStatement)}else if(rt.kind===241){let qr=zo(rt.statements);if(qr&&nc(qr))return!0}return!1}function Rc(){return ao(c.createThis(),8)}function lg(){return c.createLogicalOr(c.createLogicalAnd(c.createStrictInequality(_C(),c.createNull()),c.createFunctionApplyCall(_C(),Rc(),c.createIdentifier("arguments"))),Rc())}function ju(rt){if(!rt.dotDotDotToken)return fu(rt.name)?Ho(un(c.createParameterDeclaration(void 0,void 0,c.getGeneratedNameForNode(rt),void 0,void 0,void 0),rt),rt):rt.initializer?Ho(un(c.createParameterDeclaration(void 0,void 0,rt.name,void 0,void 0,void 0),rt),rt):rt}function Bi(rt){return rt.initializer!==void 0||fu(rt.name)}function vA(rt,qr){if(!lr(qr.parameters,Bi))return!1;let Mn=!1;for(let Jn of qr.parameters){let{name:cs,initializer:Zs,dotDotDotToken:qo}=Jn;qo||(fu(cs)?Mn=kr(rt,Jn,cs,Zs)||Mn:Zs&&(en(rt,Jn,cs,Zs),Mn=!0))}return Mn}function kr(rt,qr,Mn,Jn){return Mn.elements.length>0?(EZ(rt,ao(c.createVariableStatement(void 0,c.createVariableDeclarationList(hM(qr,je,n,0,c.getGeneratedNameForNode(qr)))),2097152)),!0):Jn?(EZ(rt,ao(c.createExpressionStatement(c.createAssignment(c.getGeneratedNameForNode(qr),w.checkDefined(xr(Jn,je,tn)))),2097152)),!0):!1}function en(rt,qr,Mn,Jn){Jn=w.checkDefined(xr(Jn,je,tn));let cs=c.createIfStatement(c.createTypeCheck(c.cloneNode(Mn),"undefined"),ao(un(c.createBlock([c.createExpressionStatement(ao(un(c.createAssignment(ao(GA(un(c.cloneNode(Mn),Mn),Mn.parent),96),ao(Jn,96|wg(Jn)|3072)),qr),3072))]),qr),3905));u0(cs),un(cs,qr),ao(cs,2101056),EZ(rt,cs)}function ct(rt,qr){return!!(rt&&rt.dotDotDotToken&&!qr)}function rn(rt,qr,Mn){let Jn=[],cs=zo(qr.parameters);if(!ct(cs,Mn))return!1;let Zs=cs.name.kind===80?GA(un(c.cloneNode(cs.name),cs.name),cs.name.parent):c.createTempVariable(void 0);ao(Zs,96);let qo=cs.name.kind===80?c.cloneNode(cs.name):Zs,Ja=qr.parameters.length-1,Ge=c.createLoopVariable();Jn.push(ao(un(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Zs,void 0,void 0,c.createArrayLiteralExpression([]))])),cs),2097152));let Yt=c.createForStatement(un(c.createVariableDeclarationList([c.createVariableDeclaration(Ge,void 0,void 0,c.createNumericLiteral(Ja))]),cs),un(c.createLessThan(Ge,c.createPropertyAccessExpression(c.createIdentifier("arguments"),"length")),cs),un(c.createPostfixIncrement(Ge),cs),c.createBlock([u0(un(c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression(qo,Ja===0?Ge:c.createSubtract(Ge,c.createNumericLiteral(Ja))),c.createElementAccessExpression(c.createIdentifier("arguments"),Ge))),cs))]));return ao(Yt,2097152),u0(Yt),Jn.push(Yt),cs.name.kind!==80&&Jn.push(ao(un(c.createVariableStatement(void 0,c.createVariableDeclarationList(hM(cs,je,n,0,qo))),cs),2097152)),N8(rt,Jn),!0}function wt(rt,qr){return re&131072&&qr.kind!==219?(br(rt,qr,c.createThis()),!0):!1}function br(rt,qr,Mn){WB();let Jn=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(He(),void 0,void 0,Mn)]));ao(Jn,2100224),Hg(Jn,qr),EZ(rt,Jn)}function Mt(rt,qr){if(re&32768){let Mn;switch(qr.kind){case 219:return rt;case 174:case 177:case 178:Mn=c.createVoidZero();break;case 176:Mn=c.createPropertyAccessExpression(ao(c.createThis(),8),"constructor");break;case 262:case 218:Mn=c.createConditionalExpression(c.createLogicalAnd(ao(c.createThis(),8),c.createBinaryExpression(ao(c.createThis(),8),104,c.getLocalName(qr))),void 0,c.createPropertyAccessExpression(ao(c.createThis(),8),"constructor"),void 0,c.createVoidZero());break;default:return w.failBadSyntaxKind(qr)}let Jn=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createUniqueName("_newTarget",48),void 0,void 0,Mn)]));ao(Jn,2100224),EZ(rt,Jn)}return rt}function _r(rt,qr){for(let Mn of qr.members)switch(Mn.kind){case 240:rt.push(Pr(Mn));break;case 174:rt.push(ti(LN(qr,Mn),Mn,qr));break;case 177:case 178:let Jn=Vx(qr.members,Mn);Mn===Jn.firstAccessor&&rt.push(cr(LN(qr,Mn),Jn,qr));break;case 176:case 175:break;default:w.failBadSyntaxKind(Mn,Q&&Q.fileName);break}}function Pr(rt){return un(c.createEmptyStatement(),rt)}function ti(rt,qr,Mn){let Jn=US(qr),cs=Px(qr),Zs=wn(qr,qr,void 0,Mn),qo=xr(qr.name,je,RI);w.assert(qo);let Ja;if(!Gc(qo)&&Wee(n.getCompilerOptions())){let Yt=kg(qo)?qo.expression:sr(qo)?c.createStringLiteral(wc(qo.escapedText)):qo;Ja=c.createObjectDefinePropertyCall(rt,Yt,c.createPropertyDescriptor({value:Zs,enumerable:!1,writable:!0,configurable:!0}))}else{let Yt=C4(c,rt,qo,qr.name);Ja=c.createAssignment(Yt,Zs)}ao(Zs,3072),Hg(Zs,cs);let Ge=un(c.createExpressionStatement(Ja),qr);return Ho(Ge,qr),hA(Ge,Jn),ao(Ge,96),Ge}function cr(rt,qr,Mn){let Jn=c.createExpressionStatement(kn(rt,qr,Mn,!1));return ao(Jn,3072),Hg(Jn,Px(qr.firstAccessor)),Jn}function kn(rt,{firstAccessor:qr,getAccessor:Mn,setAccessor:Jn},cs,Zs){let qo=GA(un(c.cloneNode(rt),rt),rt.parent);ao(qo,3136),Hg(qo,qr.name);let Ja=xr(qr.name,je,RI);if(w.assert(Ja),Gc(Ja))return w.failBadSyntaxKind(Ja,"Encountered unhandled private identifier while transforming ES2015.");let Ge=KKe(c,Ja);ao(Ge,3104),Hg(Ge,qr.name);let Yt=[];if(Mn){let Rs=wn(Mn,void 0,void 0,cs);Hg(Rs,Px(Mn)),ao(Rs,1024);let yc=c.createPropertyAssignment("get",Rs);hA(yc,US(Mn)),Yt.push(yc)}if(Jn){let Rs=wn(Jn,void 0,void 0,cs);Hg(Rs,Px(Jn)),ao(Rs,1024);let yc=c.createPropertyAssignment("set",Rs);hA(yc,US(Jn)),Yt.push(yc)}Yt.push(c.createPropertyAssignment("enumerable",Mn||Jn?c.createFalse():c.createTrue()),c.createPropertyAssignment("configurable",c.createTrue()));let En=c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"defineProperty"),void 0,[qo,Ge,c.createObjectLiteralExpression(Yt,!0)]);return Zs&&u0(En),En}function Pn(rt){rt.transformFlags&16384&&!(re&16384)&&(re|=131072);let qr=de;de=void 0;let Mn=Ne(15232,66),Jn=c.createFunctionExpression(void 0,void 0,void 0,void 0,_I(rt.parameters,je,n),void 0,Pe(rt));return un(Jn,rt),Ho(Jn,rt),ao(Jn,16),Me(Mn,0,0),de=qr,Jn}function an(rt){let qr=wg(rt)&524288?Ne(32662,69):Ne(32670,65),Mn=de;de=void 0;let Jn=_I(rt.parameters,je,n),cs=Pe(rt),Zs=re&32768?c.getLocalName(rt):rt.name;return Me(qr,229376,0),de=Mn,c.updateFunctionExpression(rt,void 0,rt.asteriskToken,Zs,void 0,Jn,void 0,cs)}function Kr(rt){let qr=de;de=void 0;let Mn=Ne(32670,65),Jn=_I(rt.parameters,je,n),cs=Pe(rt),Zs=re&32768?c.getLocalName(rt):rt.name;return Me(Mn,229376,0),de=qr,c.updateFunctionDeclaration(rt,ws(rt.modifiers,je,Ag),rt.asteriskToken,Zs,void 0,Jn,void 0,cs)}function wn(rt,qr,Mn,Jn){let cs=de;de=void 0;let Zs=Jn&&va(Jn)&&!eg(rt)?Ne(32670,73):Ne(32670,65),qo=_I(rt.parameters,je,n),Ja=Pe(rt);return re&32768&&!Mn&&(rt.kind===262||rt.kind===218)&&(Mn=c.getGeneratedNameForNode(rt)),Me(Zs,229376,0),de=cs,Ho(un(c.createFunctionExpression(void 0,rt.asteriskToken,Mn,void 0,qo,void 0,Ja),qr),rt)}function Pe(rt){let qr=!1,Mn=!1,Jn,cs,Zs=[],qo=[],Ja=rt.body,Ge;if(I(),hc(Ja)&&(Ge=c.copyStandardPrologue(Ja.statements,Zs,0,!1),Ge=c.copyCustomPrologue(Ja.statements,qo,Ge,je,AN),Ge=c.copyCustomPrologue(Ja.statements,qo,Ge,je,gce)),qr=vA(qo,rt)||qr,qr=rn(qo,rt,!1)||qr,hc(Ja))Ge=c.copyCustomPrologue(Ja.statements,qo,Ge,je),Jn=Ja.statements,ai(qo,ws(Ja.statements,je,Cc,Ge)),!qr&&Ja.multiLine&&(qr=!0);else{w.assert(rt.kind===219),Jn=g6(Ja,-1);let En=rt.equalsGreaterThanToken;!$d(En)&&!$d(Ja)&&(d6(En,Ja,Q)?Mn=!0:qr=!0);let Rs=xr(Ja,je,tn),yc=c.createReturnStatement(Rs);un(yc,Ja),DI(yc,Ja),ao(yc,2880),qo.push(yc),cs=Ja}if(c.mergeLexicalEnvironment(Zs,h()),Mt(Zs,rt),wt(Zs,rt),lr(Zs)&&(qr=!0),qo.unshift(...Zs),hc(Ja)&&Cn(qo,Ja.statements))return Ja;let Yt=c.createBlock(un(c.createNodeArray(qo),Jn),qr);return un(Yt,rt.body),!qr&&Mn&&ao(Yt,1),cs&&pxe(Yt,20,cs),Ho(Yt,rt.body),Yt}function ar(rt,qr){if(qr)return ns(rt,je,n);let Mn=re&256?Ne(7104,512):Ne(6976,128),Jn=ns(rt,je,n);return Me(Mn,0,0),Jn}function sn(rt){return ns(rt,st,n)}function Qe(rt,qr){return ns(rt,qr?st:je,n)}function ur(rt,qr){return Gv(rt)?y4(rt,je,n,0,!qr):rt.operatorToken.kind===28?c.updateBinaryExpression(rt,w.checkDefined(xr(rt.left,st,tn)),rt.operatorToken,w.checkDefined(xr(rt.right,qr?st:je,tn))):ns(rt,je,n)}function Re(rt,qr){if(qr)return ns(rt,st,n);let Mn;for(let cs=0;csGe.name)),Ja=Jn?c.createYieldExpression(c.createToken(42),ao(qo,8388608)):qo;if(Zs)cs.push(c.createExpressionStatement(Ja)),nf(qr.loopOutParameters,1,0,cs);else{let Ge=c.createUniqueName("state"),Yt=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ge,void 0,void 0,Ja)]));if(cs.push(Yt),nf(qr.loopOutParameters,1,0,cs),qr.nonLocalJumps&8){let En;Mn?(Mn.nonLocalJumps|=8,En=c.createReturnStatement(Ge)):En=c.createReturnStatement(c.createPropertyAccessExpression(Ge,"value")),cs.push(c.createIfStatement(c.createTypeCheck(Ge,"object"),En))}if(qr.nonLocalJumps&2&&cs.push(c.createIfStatement(c.createStrictEquality(Ge,c.createStringLiteral("break")),c.createBreakStatement())),qr.labeledNonLocalBreaks||qr.labeledNonLocalContinues){let En=[];gr(qr.labeledNonLocalBreaks,!0,Ge,Mn,En),gr(qr.labeledNonLocalContinues,!1,Ge,Mn,En),cs.push(c.createSwitchStatement(Ge,c.createCaseBlock(En)))}}return cs}function tt(rt,qr,Mn,Jn){qr?(rt.labeledNonLocalBreaks||(rt.labeledNonLocalBreaks=new Map),rt.labeledNonLocalBreaks.set(Mn,Jn)):(rt.labeledNonLocalContinues||(rt.labeledNonLocalContinues=new Map),rt.labeledNonLocalContinues.set(Mn,Jn))}function gr(rt,qr,Mn,Jn,cs){rt&&rt.forEach((Zs,qo)=>{let Ja=[];if(!Jn||Jn.labels&&Jn.labels.get(qo)){let Ge=c.createIdentifier(qo);Ja.push(qr?c.createBreakStatement(Ge):c.createContinueStatement(Ge))}else tt(Jn,qr,qo,Zs),Ja.push(c.createReturnStatement(Mn));cs.push(c.createCaseClause(c.createStringLiteral(Zs),Ja))})}function mn(rt,qr,Mn,Jn,cs){let Zs=qr.name;if(fu(Zs))for(let qo of Zs.elements)tf(qo)||mn(rt,qo,Mn,Jn,cs);else{Mn.push(c.createParameterDeclaration(void 0,void 0,Zs));let qo=N.hasNodeCheckFlag(qr,65536);if(qo||cs){let Ja=c.createUniqueName("out_"+oo(Zs)),Ge=0;qo&&(Ge|=1),FB(rt)&&(rt.initializer&&N.isBindingCapturedByNode(rt.initializer,qr)&&(Ge|=2),(rt.condition&&N.isBindingCapturedByNode(rt.condition,qr)||rt.incrementor&&N.isBindingCapturedByNode(rt.incrementor,qr))&&(Ge|=1)),Jn.push({flags:Ge,originalName:Zs,outParamName:Ja})}}}function Ri(rt,qr,Mn,Jn){let cs=qr.properties,Zs=cs.length;for(let qo=Jn;qoDp(gI)&&!!qs(gI.declarationList.declarations).initializer,Jn=de;de=void 0;let cs=ws(qr.statements,nt,Cc);de=Jn;let Zs=Gt(cs,Mn),qo=Gt(cs,gI=>!Mn(gI)),Ge=ps(qs(Zs),Dp).declarationList.declarations[0],Yt=LC(Ge.initializer),En=$s(Yt,Im);!En&&ro(Yt)&&Yt.operatorToken.kind===28&&(En=$s(Yt.left,Im));let Rs=ps(En?LC(En.right):Yt,lu),yc=ps(LC(Rs.expression),PA),Cu=yc.body.statements,Pl=0,Bu=-1,ad=[];if(En){let gI=$s(Cu[Pl],Xf);gI&&(ad.push(gI),Pl++),ad.push(Cu[Pl]),Pl++,ad.push(c.createExpressionStatement(c.createAssignment(En.left,ps(Ge.name,sr))))}for(;!G_(ts(Cu,Bu));)Bu--;ai(ad,Cu,Pl,Bu),Bu<-1&&ai(ad,Cu,Bu+1);let oA=$s(ts(Cu,Bu),G_);for(let gI of qo)G_(gI)&&oA?.expression&&!sr(oA.expression)?ad.push(oA):ad.push(gI);return ai(ad,Zs,1),c.restoreOuterExpressions(rt.expression,c.restoreOuterExpressions(Ge.initializer,c.restoreOuterExpressions(En&&En.right,c.updateCallExpression(Rs,c.restoreOuterExpressions(Rs.expression,c.updateFunctionExpression(yc,void 0,void 0,void 0,void 0,yc.parameters,void 0,c.updateBlock(yc.body,ad))),void 0,Rs.arguments))))}function FI(rt,qr){if(rt.transformFlags&32768||rt.expression.kind===108||M0(LC(rt.expression))){let{target:Mn,thisArg:Jn}=c.createCallBinding(rt.expression,b);rt.expression.kind===108&&ao(Jn,8);let cs;if(rt.transformFlags&32768?cs=c.createFunctionApplyCall(w.checkDefined(xr(Mn,qe,tn)),rt.expression.kind===108?Jn:w.checkDefined(xr(Jn,je,tn)),H2(rt.arguments,!0,!1,!1)):cs=un(c.createFunctionCallCall(w.checkDefined(xr(Mn,qe,tn)),rt.expression.kind===108?Jn:w.checkDefined(xr(Jn,je,tn)),ws(rt.arguments,je,tn)),rt),rt.expression.kind===108){let Zs=c.createLogicalOr(cs,Rc());cs=qr?c.createAssignment(He(),Zs):Zs}return Ho(cs,rt)}return Rf(rt)&&(re|=131072),ns(rt,je,n)}function $C(rt){if(lr(rt.arguments,fh)){let{target:qr,thisArg:Mn}=c.createCallBinding(c.createPropertyAccessExpression(rt.expression,"bind"),b);return c.createNewExpression(c.createFunctionApplyCall(w.checkDefined(xr(qr,je,tn)),Mn,H2(c.createNodeArray([c.createVoidZero(),...rt.arguments]),!0,!1,!1)),void 0,[])}return ns(rt,je,n)}function H2(rt,qr,Mn,Jn){let cs=rt.length,Zs=or(xa(rt,qt,(Yt,En,Rs,yc)=>En(Yt,Mn,Jn&&yc===cs)));if(Zs.length===1){let Yt=Zs[0];if(qr&&!R.downlevelIteration||_he(Yt.expression)||Z6(Yt.expression,"___spreadArray"))return Yt.expression}let qo=u(),Ja=Zs[0].kind!==0,Ge=Ja?c.createArrayLiteralExpression():Zs[0].expression;for(let Yt=Ja?0:1;Yt0&&Jn.push(c.createStringLiteral(Mn.literal.text)),qr=c.createCallExpression(c.createPropertyAccessExpression(qr,"concat"),void 0,Jn)}return un(qr,rt)}function _C(){return c.createUniqueName("_super",48)}function Ub(rt,qr){let Mn=re&8&&!qr?c.createPropertyAccessExpression(Ho(_C(),rt),"prototype"):_C();return Ho(Mn,rt),hA(Mn,rt),Hg(Mn,rt),Mn}function pT(rt){return rt.keywordToken===105&&rt.name.escapedText==="target"?(re|=32768,c.createUniqueName("_newTarget",48)):rt}function Y2(rt,qr,Mn){if(Be&1&&eu(qr)){let Jn=Ne(32670,wg(qr)&16?81:65);P(rt,qr,Mn),Me(Jn,0,0);return}P(rt,qr,Mn)}function gb(){Be&2||(Be|=2,n.enableSubstitution(80))}function WB(){Be&1||(Be|=1,n.enableSubstitution(110),n.enableEmitNotification(176),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(219),n.enableEmitNotification(218),n.enableEmitNotification(262))}function X2(rt,qr){return qr=V(rt,qr),rt===1?Ab(qr):sr(qr)?lD(qr):qr}function lD(rt){if(Be&2&&!jKe(rt)){let qr=zc(rt,sr);if(qr&&uD(qr))return un(c.getGeneratedNameForNode(qr),rt)}return rt}function uD(rt){switch(rt.parent.kind){case 208:case 263:case 266:case 260:return rt.parent.name===rt&&N.isDeclarationWithCollidingName(rt.parent)}return!1}function Ab(rt){switch(rt.kind){case 80:return em(rt);case 110:return Kb(rt)}return rt}function em(rt){if(Be&2&&!jKe(rt)){let qr=N.getReferencedDeclarationWithCollidingName(rt);if(qr&&!(va(qr)&&gD(qr,rt)))return un(c.getGeneratedNameForNode(Sl(qr)),rt)}return rt}function gD(rt,qr){let Mn=zc(qr);if(!Mn||Mn===rt||Mn.end<=rt.pos||Mn.pos>=rt.end)return!1;let Jn=w2(rt);for(;Mn;){if(Mn===Jn||Mn===rt)return!1;if(nC(Mn)&&Mn.parent===rt)return!0;Mn=Mn.parent}return!1}function Kb(rt){return Be&1&&re&16?un(He(),rt):rt}function LN(rt,qr){return eg(qr)?c.getInternalName(rt):c.createPropertyAccessExpression(c.getInternalName(rt),"prototype")}function J2(rt,qr){if(!rt||!qr||lr(rt.parameters))return!1;let Mn=$i(rt.body.statements);if(!Mn||!$d(Mn)||Mn.kind!==244)return!1;let Jn=Mn.expression;if(!$d(Jn)||Jn.kind!==213)return!1;let cs=Jn.expression;if(!$d(cs)||cs.kind!==108)return!1;let Zs=Tu(Jn.arguments);if(!Zs||!$d(Zs)||Zs.kind!==230)return!1;let qo=Zs.expression;return sr(qo)&&qo.escapedText==="arguments"}}function b7i(n){switch(n){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function wxt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistFunctionDeclaration:h,hoistVariableDeclaration:b}=n,R=n.getCompilerOptions(),N=sA(R),V=n.getEmitResolver(),P=n.onSubstituteNode;n.onSubstituteNode=sn;let Q,te,re,ue,Ae,de,Be,Fe,Ne,Me,De=1,lt,Le,je,st,nt=0,qe=0,it,It,dt,Tt,St,He,ht,Et;return uT(n,Kt);function Kt(qt){if(qt.isDeclarationFile||!(qt.transformFlags&2048))return qt;let Fn=ns(qt,Nt,n);return BN(Fn,n.readEmitHelpers()),Fn}function Nt(qt){let Fn=qt.transformFlags;return ue?Lt(qt):re?kt(qt):pd(qt)&&qt.asteriskToken?Dr(qt):Fn&2048?ns(qt,Nt,n):qt}function Lt(qt){switch(qt.kind){case 246:return lg(qt);case 247:return Bi(qt);case 255:return kn(qt);case 256:return an(qt);default:return kt(qt)}}function kt(qt){switch(qt.kind){case 262:return jt(qt);case 218:return mr(qt);case 177:case 178:return Pt(qt);case 243:return Hr(qt);case 248:return kr(qt);case 249:return ct(qt);case 252:return Mt(qt);case 251:return wt(qt);case 253:return Pr(qt);default:return qt.transformFlags&1048576?Zt(qt):qt.transformFlags&4196352?ns(qt,Nt,n):qt}}function Zt(qt){switch(qt.kind){case 226:return pr(qt);case 355:return Pi(qt);case 227:return gi(qt);case 229:return jn(qt);case 209:return xs(qt);case 210:return xi(qt);case 212:return rc(qt);case 213:return Wl(qt);case 214:return gl(qt);default:return ns(qt,Nt,n)}}function Dr(qt){switch(qt.kind){case 262:return jt(qt);case 218:return mr(qt);default:return w.failBadSyntaxKind(qt)}}function jt(qt){if(qt.asteriskToken)qt=Ho(un(c.createFunctionDeclaration(qt.modifiers,void 0,qt.name,void 0,_I(qt.parameters,Nt,n),void 0,Vr(qt.body)),qt),qt);else{let Fn=re,Bs=ue;re=!1,ue=!1,qt=ns(qt,Nt,n),re=Fn,ue=Bs}if(re){h(qt);return}else return qt}function mr(qt){if(qt.asteriskToken)qt=Ho(un(c.createFunctionExpression(void 0,void 0,qt.name,void 0,_I(qt.parameters,Nt,n),void 0,Vr(qt.body)),qt),qt);else{let Fn=re,Bs=ue;re=!1,ue=!1,qt=ns(qt,Nt,n),re=Fn,ue=Bs}return qt}function Pt(qt){let Fn=re,Bs=ue;return re=!1,ue=!1,qt=ns(qt,Nt,n),re=Fn,ue=Bs,qt}function Vr(qt){let Fn=[],Bs=re,Rl=ue,SA=Ae,OA=de,JI=Be,Em=Fe,np=Ne,Xd=Me,_C=De,Ub=lt,pT=Le,Y2=je,gb=st;re=!0,ue=!1,Ae=void 0,de=void 0,Be=void 0,Fe=void 0,Ne=void 0,Me=void 0,De=1,lt=void 0,Le=void 0,je=void 0,st=c.createTempVariable(void 0),d();let WB=c.copyPrologue(qt.statements,Fn,!1,Nt);mc(qt.statements,WB);let X2=tt();return GS(Fn,I()),Fn.push(c.createReturnStatement(X2)),re=Bs,ue=Rl,Ae=SA,de=OA,Be=JI,Fe=Em,Ne=np,Me=Xd,De=_C,lt=Ub,Le=pT,je=Y2,st=gb,un(c.createBlock(Fn,qt.multiLine),qt)}function Hr(qt){if(qt.transformFlags&1048576){Hs(qt.declarationList);return}else{if(wg(qt)&2097152)return qt;for(let Bs of qt.declarationList.declarations)b(Bs.name);let Fn=p6(qt.declarationList);return Fn.length===0?void 0:Hg(c.createExpressionStatement(c.inlineExpressions(Ot(Fn,za))),qt)}}function pr(qt){let Fn=Sme(qt);switch(Fn){case 0:return $n(qt);case 1:return zr(qt);default:return w.assertNever(Fn)}}function zr(qt){let{left:Fn,right:Bs}=qt;if(Pe(Bs)){let Rl;switch(Fn.kind){case 211:Rl=c.updatePropertyAccessExpression(Fn,Re(w.checkDefined(xr(Fn.expression,Nt,N_))),Fn.name);break;case 212:Rl=c.updateElementAccessExpression(Fn,Re(w.checkDefined(xr(Fn.expression,Nt,N_))),Re(w.checkDefined(xr(Fn.argumentExpression,Nt,tn))));break;default:Rl=w.checkDefined(xr(Fn,Nt,tn));break}let SA=qt.operatorToken.kind;return cue(SA)?un(c.createAssignment(Rl,un(c.createBinaryExpression(Re(Rl),lue(SA),w.checkDefined(xr(Bs,Nt,tn))),qt)),qt):c.updateBinaryExpression(qt,Rl,qt.operatorToken,w.checkDefined(xr(Bs,Nt,tn)))}return ns(qt,Nt,n)}function $n(qt){return Pe(qt.right)?_De(qt.operatorToken.kind)?Ns(qt):qt.operatorToken.kind===28?bi(qt):c.updateBinaryExpression(qt,Re(w.checkDefined(xr(qt.left,Nt,tn))),qt.operatorToken,w.checkDefined(xr(qt.right,Nt,tn))):ns(qt,Nt,n)}function bi(qt){let Fn=[];return Bs(qt.left),Bs(qt.right),c.inlineExpressions(Fn);function Bs(Rl){ro(Rl)&&Rl.operatorToken.kind===28?(Bs(Rl.left),Bs(Rl.right)):(Pe(Rl)&&Fn.length>0&&(yt(1,[c.createExpressionStatement(c.inlineExpressions(Fn))]),Fn=[]),Fn.push(w.checkDefined(xr(Rl,Nt,tn))))}}function Pi(qt){let Fn=[];for(let Bs of qt.elements)ro(Bs)&&Bs.operatorToken.kind===28?Fn.push(bi(Bs)):(Pe(Bs)&&Fn.length>0&&(yt(1,[c.createExpressionStatement(c.inlineExpressions(Fn))]),Fn=[]),Fn.push(w.checkDefined(xr(Bs,Nt,tn))));return c.inlineExpressions(Fn)}function Ns(qt){let Fn=bt(),Bs=Jt();return Yd(Bs,w.checkDefined(xr(qt.left,Nt,tn)),qt.left),qt.operatorToken.kind===56?uI(Fn,Bs,qt.left):di(Fn,Bs,qt.left),Yd(Bs,w.checkDefined(xr(qt.right,Nt,tn)),qt.right),Vt(Fn),Bs}function gi(qt){if(Pe(qt.whenTrue)||Pe(qt.whenFalse)){let Fn=bt(),Bs=bt(),Rl=Jt();return uI(Fn,w.checkDefined(xr(qt.condition,Nt,tn)),qt.condition),Yd(Rl,w.checkDefined(xr(qt.whenTrue,Nt,tn)),qt.whenTrue),qA(Bs),Vt(Fn),Yd(Rl,w.checkDefined(xr(qt.whenFalse,Nt,tn)),qt.whenFalse),Vt(Bs),Rl}return ns(qt,Nt,n)}function jn(qt){let Fn=bt(),Bs=xr(qt.expression,Nt,tn);if(qt.asteriskToken){let Rl=wg(qt.expression)&8388608?Bs:un(u().createValuesHelper(Bs),qt);U0(Rl,qt)}else K0(Bs,qt);return Vt(Fn),o_(qt)}function xs(qt){return Bc(qt.elements,void 0,void 0,qt.multiLine)}function Bc(qt,Fn,Bs,Rl){let SA=ar(qt),OA;if(SA>0){OA=Jt();let np=ws(qt,Nt,tn,0,SA);Yd(OA,c.createArrayLiteralExpression(Fn?[Fn,...np]:np)),Fn=void 0}let JI=Nd(qt,Em,[],SA);return OA?c.createArrayConcatCall(OA,[c.createArrayLiteralExpression(JI,Rl)]):un(c.createArrayLiteralExpression(Fn?[Fn,...JI]:JI,Rl),Bs);function Em(np,Xd){if(Pe(Xd)&&np.length>0){let _C=OA!==void 0;OA||(OA=Jt()),Yd(OA,_C?c.createArrayConcatCall(OA,[c.createArrayLiteralExpression(np,Rl)]):c.createArrayLiteralExpression(Fn?[Fn,...np]:np,Rl)),Fn=void 0,np=[]}return np.push(w.checkDefined(xr(Xd,Nt,tn))),np}}function xi(qt){let Fn=qt.properties,Bs=qt.multiLine,Rl=ar(Fn),SA=Jt();Yd(SA,c.createObjectLiteralExpression(ws(Fn,Nt,vB,0,Rl),Bs));let OA=Nd(Fn,JI,[],Rl);return OA.push(Bs?u0(GA(un(c.cloneNode(SA),SA),SA.parent)):SA),c.inlineExpressions(OA);function JI(Em,np){Pe(np)&&Em.length>0&&(_f(c.createExpressionStatement(c.inlineExpressions(Em))),Em=[]);let Xd=uRt(c,qt,np,SA),_C=xr(Xd,Nt,tn);return _C&&(Bs&&u0(_C),Em.push(_C)),Em}}function rc(qt){return Pe(qt.argumentExpression)?c.updateElementAccessExpression(qt,Re(w.checkDefined(xr(qt.expression,Nt,N_))),w.checkDefined(xr(qt.argumentExpression,Nt,tn))):ns(qt,Nt,n)}function Wl(qt){if(!fC(qt)&&X(qt.arguments,Pe)){let{target:Fn,thisArg:Bs}=c.createCallBinding(qt.expression,b,N,!0);return Ho(un(c.createFunctionApplyCall(Re(w.checkDefined(xr(Fn,Nt,N_))),Bs,Bc(qt.arguments)),qt),qt)}return ns(qt,Nt,n)}function gl(qt){if(X(qt.arguments,Pe)){let{target:Fn,thisArg:Bs}=c.createCallBinding(c.createPropertyAccessExpression(qt.expression,"bind"),b);return Ho(un(c.createNewExpression(c.createFunctionApplyCall(Re(w.checkDefined(xr(Fn,Nt,tn))),Bs,Bc(qt.arguments,c.createVoidZero())),void 0,[]),qt),qt)}return ns(qt,Nt,n)}function mc(qt,Fn=0){let Bs=qt.length;for(let Rl=Fn;Rl0)break;SA.push(za(JI))}SA.length&&(_f(c.createExpressionStatement(c.inlineExpressions(SA))),Rl+=SA.length,SA=[])}}function za(qt){return Hg(c.createAssignment(Hg(c.cloneNode(qt.name),qt.name),w.checkDefined(xr(qt.initializer,Nt,tn))),qt)}function nc(qt){if(Pe(qt))if(Pe(qt.thenStatement)||Pe(qt.elseStatement)){let Fn=bt(),Bs=qt.elseStatement?bt():void 0;uI(qt.elseStatement?Bs:Fn,w.checkDefined(xr(qt.expression,Nt,tn)),qt.expression),_s(qt.thenStatement),qt.elseStatement&&(qA(Fn),Vt(Bs),_s(qt.elseStatement)),Vt(Fn)}else _f(xr(qt,Nt,Cc));else _f(xr(qt,Nt,Cc))}function Rc(qt){if(Pe(qt)){let Fn=bt(),Bs=bt();sa(Fn),Vt(Bs),_s(qt.statement),Vt(Fn),di(Bs,w.checkDefined(xr(qt.expression,Nt,tn))),Ra()}else _f(xr(qt,Nt,Cc))}function lg(qt){return ue?(Il(),qt=ns(qt,Nt,n),Ra(),qt):ns(qt,Nt,n)}function ju(qt){if(Pe(qt)){let Fn=bt(),Bs=sa(Fn);Vt(Fn),uI(Bs,w.checkDefined(xr(qt.expression,Nt,tn))),_s(qt.statement),qA(Fn),Ra()}else _f(xr(qt,Nt,Cc))}function Bi(qt){return ue?(Il(),qt=ns(qt,Nt,n),Ra(),qt):ns(qt,Nt,n)}function vA(qt){if(Pe(qt)){let Fn=bt(),Bs=bt(),Rl=sa(Bs);if(qt.initializer){let SA=qt.initializer;bl(SA)?Hs(SA):_f(un(c.createExpressionStatement(w.checkDefined(xr(SA,Nt,tn))),SA))}Vt(Fn),qt.condition&&uI(Rl,w.checkDefined(xr(qt.condition,Nt,tn))),_s(qt.statement),Vt(Bs),qt.incrementor&&_f(un(c.createExpressionStatement(w.checkDefined(xr(qt.incrementor,Nt,tn))),qt.incrementor)),qA(Fn),Ra()}else _f(xr(qt,Nt,Cc))}function kr(qt){ue&&Il();let Fn=qt.initializer;if(Fn&&bl(Fn)){for(let Rl of Fn.declarations)b(Rl.name);let Bs=p6(Fn);qt=c.updateForStatement(qt,Bs.length>0?c.inlineExpressions(Ot(Bs,za)):void 0,xr(qt.condition,Nt,tn),xr(qt.incrementor,Nt,tn),by(qt.statement,Nt,n))}else qt=ns(qt,Nt,n);return ue&&Ra(),qt}function en(qt){if(Pe(qt)){let Fn=Jt(),Bs=Jt(),Rl=Jt(),SA=c.createLoopVariable(),OA=qt.initializer;b(SA),Yd(Fn,w.checkDefined(xr(qt.expression,Nt,tn))),Yd(Bs,c.createArrayLiteralExpression()),_f(c.createForInStatement(Rl,Fn,c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(Bs,"push"),void 0,[Rl])))),Yd(SA,c.createNumericLiteral(0));let JI=bt(),Em=bt(),np=sa(Em);Vt(JI),uI(np,c.createLessThan(SA,c.createPropertyAccessExpression(Bs,"length"))),Yd(Rl,c.createElementAccessExpression(Bs,SA)),uI(Em,c.createBinaryExpression(Rl,103,Fn));let Xd;if(bl(OA)){for(let _C of OA.declarations)b(_C.name);Xd=c.cloneNode(OA.declarations[0].name)}else Xd=w.checkDefined(xr(OA,Nt,tn)),w.assert(N_(Xd));Yd(Xd,Rl),_s(qt.statement),Vt(Em),_f(c.createExpressionStatement(c.createPostfixIncrement(SA))),qA(JI),Ra()}else _f(xr(qt,Nt,Cc))}function ct(qt){ue&&Il();let Fn=qt.initializer;if(bl(Fn)){for(let Bs of Fn.declarations)b(Bs.name);qt=c.updateForInStatement(qt,Fn.declarations[0].name,w.checkDefined(xr(qt.expression,Nt,tn)),w.checkDefined(xr(qt.statement,Nt,Cc,c.liftToBlock)))}else qt=ns(qt,Nt,n);return ue&&Ra(),qt}function rn(qt){let Fn=Lc(qt.label?oo(qt.label):void 0);Fn>0?qA(Fn,qt):_f(qt)}function wt(qt){if(ue){let Fn=Lc(qt.label&&oo(qt.label));if(Fn>0)return I0(Fn,qt)}return ns(qt,Nt,n)}function br(qt){let Fn=qc(qt.label?oo(qt.label):void 0);Fn>0?qA(Fn,qt):_f(qt)}function Mt(qt){if(ue){let Fn=qc(qt.label&&oo(qt.label));if(Fn>0)return I0(Fn,qt)}return ns(qt,Nt,n)}function _r(qt){Xb(xr(qt.expression,Nt,tn),qt)}function Pr(qt){return kI(xr(qt.expression,Nt,tn),qt)}function ti(qt){Pe(qt)?(ds(Re(w.checkDefined(xr(qt.expression,Nt,tn)))),_s(qt.statement),Es()):_f(xr(qt,Nt,Cc))}function cr(qt){if(Pe(qt.caseBlock)){let Fn=qt.caseBlock,Bs=Fn.clauses.length,Rl=Gs(),SA=Re(w.checkDefined(xr(qt.expression,Nt,tn))),OA=[],JI=-1;for(let Xd=0;Xd0)break;np.push(c.createCaseClause(w.checkDefined(xr(Ub.expression,Nt,tn)),[I0(OA[_C],Ub.expression)]))}else Xd++}np.length&&(_f(c.createSwitchStatement(SA,c.createCaseBlock(np))),Em+=np.length,np=[]),Xd>0&&(Em+=Xd,Xd=0)}JI>=0?qA(OA[JI]):qA(Rl);for(let Xd=0;Xd=0;Bs--){let Rl=Fe[Bs];if(Nl(Rl)){if(Rl.labelText===qt)return!0}else break}return!1}function qc(qt){if(Fe)if(qt)for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(Nl(Bs)&&Bs.labelText===qt)return Bs.breakLabel;if(Gd(Bs)&&hf(qt,Fn-1))return Bs.breakLabel}else for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(Gd(Bs))return Bs.breakLabel}return 0}function Lc(qt){if(Fe)if(qt)for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(ug(Bs)&&hf(qt,Fn-1))return Bs.continueLabel}else for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(ug(Bs))return Bs.continueLabel}return 0}function jm(qt){if(qt!==void 0&&qt>0){Me===void 0&&(Me=[]);let Fn=c.createNumericLiteral(Number.MAX_SAFE_INTEGER);return Me[qt]===void 0?Me[qt]=[Fn]:Me[qt].push(Fn),Fn}return c.createOmittedExpression()}function xf(qt){let Fn=c.createNumericLiteral(qt);return xle(Fn,3,b7i(qt)),Fn}function I0(qt,Fn){return w.assertLessThan(0,qt,"Invalid label"),un(c.createReturnStatement(c.createArrayLiteralExpression([xf(3),jm(qt)])),Fn)}function kI(qt,Fn){return un(c.createReturnStatement(c.createArrayLiteralExpression(qt?[xf(2),qt]:[xf(2)])),Fn)}function o_(qt){return un(c.createCallExpression(c.createPropertyAccessExpression(st,"sent"),void 0,[]),qt)}function Ug(){yt(0)}function _f(qt){qt?yt(1,[qt]):Ug()}function Yd(qt,Fn,Bs){yt(2,[qt,Fn],Bs)}function qA(qt,Fn){yt(3,[qt],Fn)}function di(qt,Fn,Bs){yt(4,[qt,Fn],Bs)}function uI(qt,Fn,Bs){yt(5,[qt,Fn],Bs)}function U0(qt,Fn){yt(7,[qt],Fn)}function K0(qt,Fn){yt(6,[qt],Fn)}function Xb(qt,Fn){yt(8,[qt],Fn)}function nf(qt,Fn){yt(9,[qt],Fn)}function GI(){yt(10)}function yt(qt,Fn,Bs){lt===void 0&&(lt=[],Le=[],je=[]),Ne===void 0&&Vt(bt());let Rl=lt.length;lt[Rl]=qt,Le[Rl]=Fn,je[Rl]=Bs}function tt(){nt=0,qe=0,it=void 0,It=!1,dt=!1,Tt=void 0,St=void 0,He=void 0,ht=void 0,Et=void 0;let qt=gr();return u().createGeneratorHelper(ao(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,st)],void 0,c.createBlock(qt,qt.length>0)),1048576))}function gr(){if(lt){for(let qt=0;qt=0;Fn--){let Bs=Et[Fn];St=[c.createWithStatement(Bs.expression,c.createBlock(St))]}if(ht){let{startLabel:Fn,catchLabel:Bs,finallyLabel:Rl,endLabel:SA}=ht;St.unshift(c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(c.createPropertyAccessExpression(st,"trys"),"push"),void 0,[c.createArrayLiteralExpression([jm(Fn),jm(Bs),jm(Rl),jm(SA)])]))),ht=void 0}qt&&St.push(c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(st,"label"),c.createNumericLiteral(qe+1))))}Tt.push(c.createCaseClause(c.createNumericLiteral(qe),St||[])),St=void 0}function Xo(qt){if(Ne)for(let Fn=0;Fnu.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(oo(Vt))),bt),u.createVoidZero())));for(let Re of de.exportedFunctions)kr(ar,Re);Yr(ar,xr(de.externalHelpersImportDeclaration,it,Cc)),ai(ar,ws(Pe.statements,it,Cc,Qe)),qe(ar,!1),GS(ar,h());let ur=u.updateSourceFile(Pe,un(u.createNodeArray(ar),Pe.statements));return BN(ur,n.readEmitHelpers()),ur}function lt(Pe){let ar=u.createIdentifier("define"),sn=Yhe(u,Pe,V,R),Qe=fa(Pe)&&Pe,{aliasedModuleNames:ur,unaliasedModuleNames:Re,importAliasNames:Jt}=je(Pe,!0),bt=u.updateSourceFile(Pe,un(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(ar,void 0,[...sn?[sn]:[],u.createArrayLiteralExpression(Qe?v:[u.createStringLiteral("require"),u.createStringLiteral("exports"),...ur,...Re]),Qe?Qe.statements.length?Qe.statements[0].expression:u.createObjectLiteralExpression():u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Jt],void 0,nt(Pe))]))]),Pe.statements));return BN(bt,n.readEmitHelpers()),bt}function Le(Pe){let{aliasedModuleNames:ar,unaliasedModuleNames:sn,importAliasNames:Qe}=je(Pe,!1),ur=Yhe(u,Pe,V,R),Re=u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"factory")],void 0,un(u.createBlock([u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("module"),"object"),u.createTypeCheck(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),"object")),u.createBlock([u.createVariableStatement(void 0,[u.createVariableDeclaration("v",void 0,void 0,u.createCallExpression(u.createIdentifier("factory"),void 0,[u.createIdentifier("require"),u.createIdentifier("exports")]))]),ao(u.createIfStatement(u.createStrictInequality(u.createIdentifier("v"),u.createIdentifier("undefined")),u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),u.createIdentifier("v")))),1)]),u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("define"),"function"),u.createPropertyAccessExpression(u.createIdentifier("define"),"amd")),u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("define"),void 0,[...ur?[ur]:[],u.createArrayLiteralExpression([u.createStringLiteral("require"),u.createStringLiteral("exports"),...ar,...sn]),u.createIdentifier("factory")]))])))],!0),void 0)),Jt=u.updateSourceFile(Pe,un(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(Re,void 0,[u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Qe],void 0,nt(Pe))]))]),Pe.statements));return BN(Jt,n.readEmitHelpers()),Jt}function je(Pe,ar){let sn=[],Qe=[],ur=[];for(let Re of Pe.amdDependencies)Re.name?(sn.push(u.createStringLiteral(Re.path)),ur.push(u.createParameterDeclaration(void 0,void 0,Re.name))):Qe.push(u.createStringLiteral(Re.path));for(let Re of de.externalImports){let Jt=O6(u,Re,Ae,V,N,R),bt=fte(u,Re,Ae);Jt&&(ar&&bt?(ao(bt,8),sn.push(Jt),ur.push(u.createParameterDeclaration(void 0,void 0,bt))):Qe.push(Jt))}return{aliasedModuleNames:sn,unaliasedModuleNames:Qe,importAliasNames:ur}}function st(Pe){if(mm(Pe)||hC(Pe)||!O6(u,Pe,Ae,V,N,R))return;let ar=fte(u,Pe,Ae),sn=Wl(Pe,ar);if(sn!==ar)return u.createExpressionStatement(u.createAssignment(ar,sn))}function nt(Pe){I();let ar=[],sn=u.copyPrologue(Pe.statements,ar,!0,it);Me()&&Yr(ar,rn()),lr(de.exportedNames)&&Yr(ar,u.createExpressionStatement(Nd(de.exportedNames,(ur,Re)=>u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(oo(Re))),ur),u.createVoidZero())));for(let ur of de.exportedFunctions)kr(ar,ur);Yr(ar,xr(de.externalHelpersImportDeclaration,it,Cc)),Q===2&&ai(ar,tr(de.externalImports,st)),ai(ar,ws(Pe.statements,it,Cc,sn)),qe(ar,!0),GS(ar,h());let Qe=u.createBlock(ar,!0);return Fe&&sM(Qe,E7i),Qe}function qe(Pe,ar){if(de.exportEquals){let sn=xr(de.exportEquals.expression,Tt,tn);if(sn)if(ar){let Qe=u.createReturnStatement(sn);un(Qe,de.exportEquals),ao(Qe,3840),Pe.push(Qe)}else{let Qe=u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),sn));un(Qe,de.exportEquals),ao(Qe,3072),Pe.push(Qe)}}}function it(Pe){switch(Pe.kind){case 272:return gl(Pe);case 271:return _s(Pe);case 278:return Pu(Pe);case 277:return ir(Pe);default:return It(Pe)}}function It(Pe){switch(Pe.kind){case 243:return Hs(Pe);case 262:return ni(Pe);case 263:return gs(Pe);case 248:return Et(Pe,!0);case 249:return Kt(Pe);case 250:return Nt(Pe);case 246:return Lt(Pe);case 247:return kt(Pe);case 256:return Zt(Pe);case 254:return Dr(Pe);case 245:return jt(Pe);case 255:return mr(Pe);case 269:return Pt(Pe);case 296:return Vr(Pe);case 297:return Hr(Pe);case 258:return pr(Pe);case 299:return zr(Pe);case 241:return $n(Pe);default:return Tt(Pe)}}function dt(Pe,ar){if(!(Pe.transformFlags&276828160))return Pe;switch(Pe.kind){case 248:return Et(Pe,!1);case 244:return bi(Pe);case 217:return Pi(Pe,ar);case 354:return Ns(Pe,ar);case 213:if(fC(Pe)&&Ae.impliedNodeFormat===void 0)return jn(Pe);break;case 226:if(Gv(Pe))return ht(Pe,ar);break;case 224:case 225:return gi(Pe,ar)}return ns(Pe,Tt,n)}function Tt(Pe){return dt(Pe,!1)}function St(Pe){return dt(Pe,!0)}function He(Pe){if(ru(Pe))for(let ar of Pe.properties)switch(ar.kind){case 303:if(He(ar.initializer))return!0;break;case 304:if(He(ar.name))return!0;break;case 305:if(He(ar.expression))return!0;break;case 174:case 177:case 178:return!1;default:w.assertNever(ar,"Unhandled object member kind")}else if(Cf(Pe)){for(let ar of Pe.elements)if(fh(ar)){if(He(ar.expression))return!0}else if(He(ar))return!0}else if(sr(Pe))return O(wn(Pe))>(eke(Pe)?1:0);return!1}function ht(Pe,ar){return He(Pe.left)?y4(Pe,Tt,n,0,!ar,za):ns(Pe,Tt,n)}function Et(Pe,ar){if(ar&&Pe.initializer&&bl(Pe.initializer)&&!(Pe.initializer.flags&7)){let sn=Bi(void 0,Pe.initializer,!1);if(sn){let Qe=[],ur=xr(Pe.initializer,St,bl),Re=u.createVariableStatement(void 0,ur);Qe.push(Re),ai(Qe,sn);let Jt=xr(Pe.condition,Tt,tn),bt=xr(Pe.incrementor,St,tn),Vt=by(Pe.statement,ar?It:Tt,n);return Qe.push(u.updateForStatement(Pe,void 0,Jt,bt,Vt)),Qe}}return u.updateForStatement(Pe,xr(Pe.initializer,St,O0),xr(Pe.condition,Tt,tn),xr(Pe.incrementor,St,tn),by(Pe.statement,ar?It:Tt,n))}function Kt(Pe){if(bl(Pe.initializer)&&!(Pe.initializer.flags&7)){let ar=Bi(void 0,Pe.initializer,!0);if(lr(ar)){let sn=xr(Pe.initializer,St,O0),Qe=xr(Pe.expression,Tt,tn),ur=by(Pe.statement,It,n),Re=hc(ur)?u.updateBlock(ur,[...ar,...ur.statements]):u.createBlock([...ar,ur],!0);return u.updateForInStatement(Pe,sn,Qe,Re)}}return u.updateForInStatement(Pe,xr(Pe.initializer,St,O0),xr(Pe.expression,Tt,tn),by(Pe.statement,It,n))}function Nt(Pe){if(bl(Pe.initializer)&&!(Pe.initializer.flags&7)){let ar=Bi(void 0,Pe.initializer,!0),sn=xr(Pe.initializer,St,O0),Qe=xr(Pe.expression,Tt,tn),ur=by(Pe.statement,It,n);return lr(ar)&&(ur=hc(ur)?u.updateBlock(ur,[...ar,...ur.statements]):u.createBlock([...ar,ur],!0)),u.updateForOfStatement(Pe,Pe.awaitModifier,sn,Qe,ur)}return u.updateForOfStatement(Pe,Pe.awaitModifier,xr(Pe.initializer,St,O0),xr(Pe.expression,Tt,tn),by(Pe.statement,It,n))}function Lt(Pe){return u.updateDoStatement(Pe,by(Pe.statement,It,n),xr(Pe.expression,Tt,tn))}function kt(Pe){return u.updateWhileStatement(Pe,xr(Pe.expression,Tt,tn),by(Pe.statement,It,n))}function Zt(Pe){return u.updateLabeledStatement(Pe,Pe.label,w.checkDefined(xr(Pe.statement,It,Cc,u.liftToBlock)))}function Dr(Pe){return u.updateWithStatement(Pe,xr(Pe.expression,Tt,tn),w.checkDefined(xr(Pe.statement,It,Cc,u.liftToBlock)))}function jt(Pe){return u.updateIfStatement(Pe,xr(Pe.expression,Tt,tn),w.checkDefined(xr(Pe.thenStatement,It,Cc,u.liftToBlock)),xr(Pe.elseStatement,It,Cc,u.liftToBlock))}function mr(Pe){return u.updateSwitchStatement(Pe,xr(Pe.expression,Tt,tn),w.checkDefined(xr(Pe.caseBlock,It,Ole)))}function Pt(Pe){return u.updateCaseBlock(Pe,ws(Pe.clauses,It,TX))}function Vr(Pe){return u.updateCaseClause(Pe,xr(Pe.expression,Tt,tn),ws(Pe.statements,It,Cc))}function Hr(Pe){return ns(Pe,It,n)}function pr(Pe){return ns(Pe,It,n)}function zr(Pe){return u.updateCatchClause(Pe,Pe.variableDeclaration,w.checkDefined(xr(Pe.block,It,hc)))}function $n(Pe){return Pe=ns(Pe,It,n),Pe}function bi(Pe){return u.updateExpressionStatement(Pe,xr(Pe.expression,St,tn))}function Pi(Pe,ar){return u.updateParenthesizedExpression(Pe,xr(Pe.expression,ar?St:Tt,tn))}function Ns(Pe,ar){return u.updatePartiallyEmittedExpression(Pe,xr(Pe.expression,ar?St:Tt,tn))}function gi(Pe,ar){if((Pe.operator===46||Pe.operator===47)&&sr(Pe.operand)&&!Cp(Pe.operand)&&!VG(Pe.operand)&&!Ume(Pe.operand)){let sn=wn(Pe.operand);if(sn){let Qe,ur=xr(Pe.operand,Tt,tn);GB(Pe)?ur=u.updatePrefixUnaryExpression(Pe,ur):(ur=u.updatePostfixUnaryExpression(Pe,ur),ar||(Qe=u.createTempVariable(b),ur=u.createAssignment(Qe,ur),un(ur,Pe)),ur=u.createComma(ur,u.cloneNode(Pe.operand)),un(ur,Pe));for(let Re of sn)Be[od(ur)]=!0,ur=br(Re,ur),un(ur,Pe);return Qe&&(Be[od(ur)]=!0,ur=u.createComma(ur,Qe),un(ur,Pe)),ur}}return ns(Pe,Tt,n)}function jn(Pe){if(Q===0&&P>=7)return ns(Pe,Tt,n);let ar=O6(u,Pe,Ae,V,N,R),sn=xr($i(Pe.arguments),Tt,tn),Qe=ar&&(!sn||!Eu(sn)||sn.text!==ar.text)?ar:sn,ur=!!(Pe.transformFlags&16384);switch(R.module){case 2:return Bc(Qe,ur);case 3:return xs(Qe??u.createVoidZero(),ur);case 1:default:return xi(Qe)}}function xs(Pe,ar){if(Fe=!0,mM(Pe)){let sn=Cp(Pe)?Pe:Eu(Pe)?u.createStringLiteralFromNode(Pe):ao(un(u.cloneNode(Pe),Pe),3072);return u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,xi(Pe),void 0,Bc(sn,ar))}else{let sn=u.createTempVariable(b);return u.createComma(u.createAssignment(sn,Pe),u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,xi(sn,!0),void 0,Bc(sn,ar)))}}function Bc(Pe,ar){let sn=u.createUniqueName("resolve"),Qe=u.createUniqueName("reject"),ur=[u.createParameterDeclaration(void 0,void 0,sn),u.createParameterDeclaration(void 0,void 0,Qe)],Re=u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("require"),void 0,[u.createArrayLiteralExpression([Pe||u.createOmittedExpression()]),sn,Qe]))]),Jt;P>=2?Jt=u.createArrowFunction(void 0,void 0,ur,void 0,void 0,Re):(Jt=u.createFunctionExpression(void 0,void 0,void 0,void 0,ur,void 0,Re),ar&&ao(Jt,16));let bt=u.createNewExpression(u.createIdentifier("Promise"),void 0,[Jt]);return CN(R)?u.createCallExpression(u.createPropertyAccessExpression(bt,u.createIdentifier("then")),void 0,[d().createImportStarCallbackHelper()]):bt}function xi(Pe,ar){let sn=Pe&&!xN(Pe)&&!ar,Qe=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Promise"),"resolve"),void 0,sn?P>=2?[u.createTemplateExpression(u.createTemplateHead(""),[u.createTemplateSpan(Pe,u.createTemplateTail(""))])]:[u.createCallExpression(u.createPropertyAccessExpression(u.createStringLiteral(""),"concat"),void 0,[Pe])]:[]),ur=u.createCallExpression(u.createIdentifier("require"),void 0,sn?[u.createIdentifier("s")]:Pe?[Pe]:[]);CN(R)&&(ur=d().createImportStarHelper(ur));let Re=sn?[u.createParameterDeclaration(void 0,void 0,"s")]:[],Jt;return P>=2?Jt=u.createArrowFunction(void 0,void 0,Re,void 0,void 0,ur):Jt=u.createFunctionExpression(void 0,void 0,void 0,void 0,Re,void 0,u.createBlock([u.createReturnStatement(ur)])),u.createCallExpression(u.createPropertyAccessExpression(Qe,"then"),void 0,[Jt])}function rc(Pe,ar){return!CN(R)||FE(Pe)&2?ar:UDt(Pe)?d().createImportStarHelper(ar):ar}function Wl(Pe,ar){return!CN(R)||FE(Pe)&2?ar:Zke(Pe)?d().createImportStarHelper(ar):n6e(Pe)?d().createImportDefaultHelper(ar):ar}function gl(Pe){let ar,sn=QX(Pe);if(Q!==2)if(Pe.importClause){let Qe=[];sn&&!G5(Pe)?Qe.push(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,Wl(Pe,mc(Pe)))):(Qe.push(u.createVariableDeclaration(u.getGeneratedNameForNode(Pe),void 0,void 0,Wl(Pe,mc(Pe)))),sn&&G5(Pe)&&Qe.push(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,u.getGeneratedNameForNode(Pe)))),ar=Yr(ar,Ho(un(u.createVariableStatement(void 0,u.createVariableDeclarationList(Qe,P>=2?2:0)),Pe),Pe))}else return Ho(un(u.createExpressionStatement(mc(Pe)),Pe),Pe);else sn&&G5(Pe)&&(ar=Yr(ar,u.createVariableStatement(void 0,u.createVariableDeclarationList([Ho(un(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,u.getGeneratedNameForNode(Pe)),Pe),Pe)],P>=2?2:0))));return ar=Rc(ar,Pe),_l(ar)}function mc(Pe){let ar=O6(u,Pe,Ae,V,N,R),sn=[];return ar&&sn.push(ar),u.createCallExpression(u.createIdentifier("require"),void 0,sn)}function _s(Pe){w.assert(BZ(Pe),"import= for internal module references should be handled in an earlier transformer.");let ar;return Q!==2?ya(Pe,32)?ar=Yr(ar,Ho(un(u.createExpressionStatement(br(Pe.name,mc(Pe))),Pe),Pe)):ar=Yr(ar,Ho(un(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.cloneNode(Pe.name),void 0,void 0,mc(Pe))],P>=2?2:0)),Pe),Pe)):ya(Pe,32)&&(ar=Yr(ar,Ho(un(u.createExpressionStatement(br(u.getExportName(Pe),u.getLocalName(Pe))),Pe),Pe))),ar=lg(ar,Pe),_l(ar)}function Pu(Pe){if(!Pe.moduleSpecifier)return;let ar=u.getGeneratedNameForNode(Pe);if(Pe.exportClause&&ZB(Pe.exportClause)){let sn=[];Q!==2&&sn.push(Ho(un(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(ar,void 0,void 0,mc(Pe))])),Pe),Pe));for(let Qe of Pe.exportClause.elements){let ur=!!CN(R)&&!(FE(Pe)&2)&&oo(Qe.propertyName||Qe.name)==="default",Re=u.createPropertyAccessExpression(ur?d().createImportDefaultHelper(ar):ar,Qe.propertyName||Qe.name);sn.push(Ho(un(u.createExpressionStatement(br(u.getExportName(Qe),Re,void 0,!0)),Qe),Qe))}return _l(sn)}else if(Pe.exportClause){let sn=[];return sn.push(Ho(un(u.createExpressionStatement(br(u.cloneNode(Pe.exportClause.name),rc(Pe,Q!==2?mc(Pe):S5(Pe)?ar:u.createIdentifier(oo(Pe.exportClause.name))))),Pe),Pe)),_l(sn)}else return Ho(un(u.createExpressionStatement(d().createExportStarHelper(Q!==2?mc(Pe):ar)),Pe),Pe)}function ir(Pe){if(!Pe.isExportEquals)return wt(u.createIdentifier("default"),xr(Pe.expression,Tt,tn),Pe,!0)}function ni(Pe){let ar;return ya(Pe,32)?ar=Yr(ar,Ho(un(u.createFunctionDeclaration(ws(Pe.modifiers,Mt,Ag),Pe.asteriskToken,u.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.parameters,Tt,Uc),void 0,ns(Pe.body,Tt,n)),Pe),Pe)):ar=Yr(ar,ns(Pe,Tt,n)),_l(ar)}function gs(Pe){let ar;return ya(Pe,32)?ar=Yr(ar,Ho(un(u.createClassDeclaration(ws(Pe.modifiers,Mt,Rp),u.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.heritageClauses,Tt,OE),ws(Pe.members,Tt,nC)),Pe),Pe)):ar=Yr(ar,ns(Pe,Tt,n)),ar=kr(ar,Pe),_l(ar)}function Hs(Pe){let ar,sn,Qe;if(ya(Pe,32)){let ur,Re=!1;for(let Jt of Pe.declarationList.declarations)if(sr(Jt.name)&&VG(Jt.name))if(ur||(ur=ws(Pe.modifiers,Mt,Ag)),Jt.initializer){let bt=u.updateVariableDeclaration(Jt,Jt.name,void 0,void 0,br(Jt.name,xr(Jt.initializer,Tt,tn)));sn=Yr(sn,bt)}else sn=Yr(sn,Jt);else if(Jt.initializer)if(!fu(Jt.name)&&(Id(Jt.initializer)||PA(Jt.initializer)||rp(Jt.initializer))){let bt=u.createAssignment(un(u.createPropertyAccessExpression(u.createIdentifier("exports"),Jt.name),Jt.name),u.createIdentifier(N2(Jt.name))),Vt=u.createVariableDeclaration(Jt.name,Jt.exclamationToken,Jt.type,xr(Jt.initializer,Tt,tn));sn=Yr(sn,Vt),Qe=Yr(Qe,bt),Re=!0}else Qe=Yr(Qe,nc(Jt));if(sn&&(ar=Yr(ar,u.updateVariableStatement(Pe,ur,u.updateVariableDeclarationList(Pe.declarationList,sn)))),Qe){let Jt=Ho(un(u.createExpressionStatement(u.inlineExpressions(Qe)),Pe),Pe);Re&&nte(Jt),ar=Yr(ar,Jt)}}else ar=Yr(ar,ns(Pe,Tt,n));return ar=ju(ar,Pe),_l(ar)}function za(Pe,ar,sn){let Qe=wn(Pe);if(Qe){let ur=eke(Pe)?ar:u.createAssignment(Pe,ar);for(let Re of Qe)ao(ur,8),ur=br(Re,ur,sn);return ur}return u.createAssignment(Pe,ar)}function nc(Pe){return fu(Pe.name)?y4(xr(Pe,Tt,Zee),Tt,n,0,!1,za):u.createAssignment(un(u.createPropertyAccessExpression(u.createIdentifier("exports"),Pe.name),Pe.name),Pe.initializer?xr(Pe.initializer,Tt,tn):u.createVoidZero())}function Rc(Pe,ar){if(de.exportEquals)return Pe;let sn=ar.importClause;if(!sn)return Pe;let Qe=new Ste;sn.name&&(Pe=en(Pe,Qe,sn));let ur=sn.namedBindings;if(ur)switch(ur.kind){case 274:Pe=en(Pe,Qe,ur);break;case 275:for(let Re of ur.elements)Pe=en(Pe,Qe,Re,!0);break}return Pe}function lg(Pe,ar){return de.exportEquals?Pe:en(Pe,new Ste,ar)}function ju(Pe,ar){return Bi(Pe,ar.declarationList,!1)}function Bi(Pe,ar,sn){if(de.exportEquals)return Pe;for(let Qe of ar.declarations)Pe=vA(Pe,Qe,sn);return Pe}function vA(Pe,ar,sn){if(de.exportEquals)return Pe;if(fu(ar.name))for(let Qe of ar.name.elements)tf(Qe)||(Pe=vA(Pe,Qe,sn));else!Cp(ar.name)&&(!js(ar)||ar.initializer||sn)&&(Pe=en(Pe,new Ste,ar));return Pe}function kr(Pe,ar){if(de.exportEquals)return Pe;let sn=new Ste;if(ya(ar,32)){let Qe=ya(ar,2048)?u.createIdentifier("default"):u.getDeclarationName(ar);Pe=ct(Pe,sn,Qe,u.getLocalName(ar),ar)}return ar.name&&(Pe=en(Pe,sn,ar)),Pe}function en(Pe,ar,sn,Qe){let ur=u.getDeclarationName(sn),Re=de.exportSpecifiers.get(ur);if(Re)for(let Jt of Re)Pe=ct(Pe,ar,Jt.name,ur,Jt.name,void 0,Qe);return Pe}function ct(Pe,ar,sn,Qe,ur,Re,Jt){return ar.has(sn)||(ar.set(sn,!0),Pe=Yr(Pe,wt(sn,Qe,ur,Re,Jt))),Pe}function rn(){let Pe=u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteral("__esModule"),u.createObjectLiteralExpression([u.createPropertyAssignment("value",u.createTrue())])]));return ao(Pe,2097152),Pe}function wt(Pe,ar,sn,Qe,ur){let Re=un(u.createExpressionStatement(br(Pe,ar,void 0,ur)),sn);return u0(Re),Qe||ao(Re,3072),Re}function br(Pe,ar,sn,Qe){return un(Qe?u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteralFromNode(Pe),u.createObjectLiteralExpression([u.createPropertyAssignment("enumerable",u.createTrue()),u.createPropertyAssignment("get",u.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,u.createBlock([u.createReturnStatement(ar)])))])]):u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Pe)),ar),sn)}function Mt(Pe){switch(Pe.kind){case 95:case 90:return}return Pe}function _r(Pe,ar,sn){ar.kind===307?(Ae=ar,de=ue[Ey(Ae)],re(Pe,ar,sn),Ae=void 0,de=void 0):re(Pe,ar,sn)}function Pr(Pe,ar){return ar=te(Pe,ar),ar.id&&Be[ar.id]?ar:Pe===1?cr(ar):F_(ar)?ti(ar):ar}function ti(Pe){let ar=Pe.name,sn=an(ar);if(sn!==ar){if(Pe.objectAssignmentInitializer){let Qe=u.createAssignment(sn,Pe.objectAssignmentInitializer);return un(u.createPropertyAssignment(ar,Qe),Pe)}return un(u.createPropertyAssignment(ar,sn),Pe)}return Pe}function cr(Pe){switch(Pe.kind){case 80:return an(Pe);case 213:return kn(Pe);case 215:return Pn(Pe);case 226:return Kr(Pe)}return Pe}function kn(Pe){if(sr(Pe.expression)){let ar=an(Pe.expression);if(Be[od(ar)]=!0,!sr(ar)&&!(wg(Pe.expression)&8192))return rM(u.updateCallExpression(Pe,ar,void 0,Pe.arguments),16)}return Pe}function Pn(Pe){if(sr(Pe.tag)){let ar=an(Pe.tag);if(Be[od(ar)]=!0,!sr(ar)&&!(wg(Pe.tag)&8192))return rM(u.updateTaggedTemplateExpression(Pe,ar,void 0,Pe.template),16)}return Pe}function an(Pe){var ar,sn;if(wg(Pe)&8192){let Qe=rke(Ae);return Qe?u.createPropertyAccessExpression(Qe,Pe):Pe}else if(!(Cp(Pe)&&!(Pe.emitNode.autoGenerate.flags&64))&&!VG(Pe)){let Qe=N.getReferencedExportContainer(Pe,eke(Pe));if(Qe&&Qe.kind===307)return un(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Pe)),Pe);let ur=N.getReferencedImportDeclaration(Pe);if(ur){if(oT(ur))return un(u.createPropertyAccessExpression(u.getGeneratedNameForNode(ur.parent),u.createIdentifier("default")),Pe);if(yy(ur)){let Re=ur.propertyName||ur.name;return un(u.createPropertyAccessExpression(u.getGeneratedNameForNode(((sn=(ar=ur.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||ur),u.cloneNode(Re)),Pe)}}}return Pe}function Kr(Pe){if(tD(Pe.operatorToken.kind)&&sr(Pe.left)&&(!Cp(Pe.left)||mX(Pe.left))&&!VG(Pe.left)){let ar=wn(Pe.left);if(ar){let sn=Pe;for(let Qe of ar)Be[od(sn)]=!0,sn=br(Qe,sn,Pe);return sn}}return Pe}function wn(Pe){if(Cp(Pe)){if(mX(Pe)){let ar=de?.exportSpecifiers.get(Pe);if(ar){let sn=[];for(let Qe of ar)sn.push(Qe.name);return sn}}}else{let ar=N.getReferencedImportDeclaration(Pe);if(ar)return de?.exportedBindings[Ey(ar)];let sn=new Set,Qe=N.getReferencedValueDeclarations(Pe);if(Qe){for(let ur of Qe){let Re=de?.exportedBindings[Ey(ur)];if(Re)for(let Jt of Re)sn.add(Jt)}if(sn.size)return on(sn)}}}}var E7i={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function Txt(n){let{factory:c,startLexicalEnvironment:u,endLexicalEnvironment:d,hoistVariableDeclaration:I}=n,h=n.getCompilerOptions(),b=n.getEmitResolver(),R=n.getEmitHost(),N=n.onSubstituteNode,V=n.onEmitNode;n.onSubstituteNode=br,n.onEmitNode=wt,n.enableSubstitution(80),n.enableSubstitution(304),n.enableSubstitution(226),n.enableSubstitution(236),n.enableEmitNotification(307);let P=[],Q=[],te=[],re=[],ue,Ae,de,Be,Fe,Ne,Me;return uT(n,De);function De(Pe){if(Pe.isDeclarationFile||!(K9(Pe,h)||Pe.transformFlags&8388608))return Pe;let ar=Ey(Pe);ue=Pe,Ne=Pe,Ae=P[ar]=i6e(n,Pe),de=c.createUniqueName("exports"),Q[ar]=de,Be=re[ar]=c.createUniqueName("context");let sn=lt(Ae.externalImports),Qe=Le(Pe,sn),ur=c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,de),c.createParameterDeclaration(void 0,void 0,Be)],void 0,Qe),Re=Yhe(c,Pe,R,h),Jt=c.createArrayLiteralExpression(Ot(sn,Vt=>Vt.name)),bt=ao(c.updateSourceFile(Pe,un(c.createNodeArray([c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("System"),"register"),void 0,Re?[Re,Jt,ur]:[Jt,ur]))]),Pe.statements)),2048);return h.outFile||ku(bt,Qe,Vt=>!Vt.scoped),Me&&(te[ar]=Me,Me=void 0),ue=void 0,Ae=void 0,de=void 0,Be=void 0,Fe=void 0,Ne=void 0,bt}function lt(Pe){let ar=new Map,sn=[];for(let Qe of Pe){let ur=O6(c,Qe,ue,R,b,h);if(ur){let Re=ur.text,Jt=ar.get(Re);Jt!==void 0?sn[Jt].externalImports.push(Qe):(ar.set(Re,sn.length),sn.push({name:ur,externalImports:[Qe]}))}}return sn}function Le(Pe,ar){let sn=[];u();let Qe=x_(h,"alwaysStrict")||hm(ue),ur=c.copyPrologue(Pe.statements,sn,Qe,qe);sn.push(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration("__moduleName",void 0,void 0,c.createLogicalAnd(Be,c.createPropertyAccessExpression(Be,"id")))]))),xr(Ae.externalHelpersImportDeclaration,qe,Cc);let Re=ws(Pe.statements,qe,Cc,ur);ai(sn,Fe),GS(sn,d());let Jt=je(sn),bt=Pe.transformFlags&2097152?c.createModifiersFromModifierFlags(1024):void 0,Vt=c.createObjectLiteralExpression([c.createPropertyAssignment("setters",nt(Jt,ar)),c.createPropertyAssignment("execute",c.createFunctionExpression(bt,void 0,void 0,void 0,[],void 0,c.createBlock(Re,!0)))],!0);return sn.push(c.createReturnStatement(Vt)),c.createBlock(sn,!0)}function je(Pe){if(!Ae.hasExportStarsToExportValues)return;if(!lr(Ae.exportedNames)&&Ae.exportedFunctions.size===0&&Ae.exportSpecifiers.size===0){let ur=!1;for(let Re of Ae.externalImports)if(Re.kind===278&&Re.exportClause){ur=!0;break}if(!ur){let Re=st(void 0);return Pe.push(Re),Re.name}}let ar=[];if(Ae.exportedNames)for(let ur of Ae.exportedNames)ur.escapedText!=="default"&&ar.push(c.createPropertyAssignment(c.createStringLiteralFromNode(ur),c.createTrue()));for(let ur of Ae.exportedFunctions)ya(ur,2048)||(w.assert(!!ur.name),ar.push(c.createPropertyAssignment(c.createStringLiteralFromNode(ur.name),c.createTrue())));let sn=c.createUniqueName("exportedNames");Pe.push(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(sn,void 0,void 0,c.createObjectLiteralExpression(ar,!0))])));let Qe=st(sn);return Pe.push(Qe),Qe.name}function st(Pe){let ar=c.createUniqueName("exportStar"),sn=c.createIdentifier("m"),Qe=c.createIdentifier("n"),ur=c.createIdentifier("exports"),Re=c.createStrictInequality(Qe,c.createStringLiteral("default"));return Pe&&(Re=c.createLogicalAnd(Re,c.createLogicalNot(c.createCallExpression(c.createPropertyAccessExpression(Pe,"hasOwnProperty"),void 0,[Qe])))),c.createFunctionDeclaration(void 0,void 0,ar,void 0,[c.createParameterDeclaration(void 0,void 0,sn)],void 0,c.createBlock([c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(ur,void 0,void 0,c.createObjectLiteralExpression([]))])),c.createForInStatement(c.createVariableDeclarationList([c.createVariableDeclaration(Qe)]),sn,c.createBlock([ao(c.createIfStatement(Re,c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression(ur,Qe),c.createElementAccessExpression(sn,Qe)))),1)])),c.createExpressionStatement(c.createCallExpression(de,void 0,[ur]))],!0))}function nt(Pe,ar){let sn=[];for(let Qe of ar){let ur=X(Qe.externalImports,bt=>fte(c,bt,ue)),Re=ur?c.getGeneratedNameForNode(ur):c.createUniqueName(""),Jt=[];for(let bt of Qe.externalImports){let Vt=fte(c,bt,ue);switch(bt.kind){case 272:if(!bt.importClause)break;case 271:w.assert(Vt!==void 0),Jt.push(c.createExpressionStatement(c.createAssignment(Vt,Re))),ya(bt,32)&&Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createStringLiteral(oo(Vt)),Re])));break;case 278:if(w.assert(Vt!==void 0),bt.exportClause)if(ZB(bt.exportClause)){let dn=[];for(let On of bt.exportClause.elements)dn.push(c.createPropertyAssignment(c.createStringLiteral(oo(On.name)),c.createElementAccessExpression(Re,c.createStringLiteral(oo(On.propertyName||On.name)))));Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createObjectLiteralExpression(dn,!0)])))}else Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createStringLiteral(oo(bt.exportClause.name)),Re])));else Jt.push(c.createExpressionStatement(c.createCallExpression(Pe,void 0,[Re])));break}}sn.push(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Re)],void 0,c.createBlock(Jt,!0)))}return c.createArrayLiteralExpression(sn,!0)}function qe(Pe){switch(Pe.kind){case 272:return it(Pe);case 271:return dt(Pe);case 278:return It(Pe);case 277:return Tt(Pe);default:return bi(Pe)}}function it(Pe){let ar;return Pe.importClause&&I(fte(c,Pe,ue)),_l(Dr(ar,Pe))}function It(Pe){w.assertIsDefined(Pe)}function dt(Pe){w.assert(BZ(Pe),"import= for internal module references should be handled in an earlier transformer.");let ar;return I(fte(c,Pe,ue)),_l(jt(ar,Pe))}function Tt(Pe){if(Pe.isExportEquals)return;let ar=xr(Pe.expression,nc,tn);return zr(c.createIdentifier("default"),ar,!0)}function St(Pe){ya(Pe,32)?Fe=Yr(Fe,c.updateFunctionDeclaration(Pe,ws(Pe.modifiers,rn,Rp),Pe.asteriskToken,c.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.parameters,nc,Uc),void 0,xr(Pe.body,nc,hc))):Fe=Yr(Fe,ns(Pe,nc,n)),Fe=Vr(Fe,Pe)}function He(Pe){let ar,sn=c.getLocalName(Pe);return I(sn),ar=Yr(ar,un(c.createExpressionStatement(c.createAssignment(sn,un(c.createClassExpression(ws(Pe.modifiers,rn,Rp),Pe.name,void 0,ws(Pe.heritageClauses,nc,OE),ws(Pe.members,nc,nC)),Pe))),Pe)),ar=Vr(ar,Pe),_l(ar)}function ht(Pe){if(!Kt(Pe.declarationList))return xr(Pe,nc,Cc);let ar;if(fd(Pe.declarationList)||Mg(Pe.declarationList)){let sn=ws(Pe.modifiers,rn,Rp),Qe=[];for(let Re of Pe.declarationList.declarations)Qe.push(c.updateVariableDeclaration(Re,c.getGeneratedNameForNode(Re.name),void 0,void 0,Nt(Re,!1)));let ur=c.updateVariableDeclarationList(Pe.declarationList,Qe);ar=Yr(ar,c.updateVariableStatement(Pe,sn,ur))}else{let sn,Qe=ya(Pe,32);for(let ur of Pe.declarationList.declarations)ur.initializer?sn=Yr(sn,Nt(ur,Qe)):Et(ur);sn&&(ar=Yr(ar,un(c.createExpressionStatement(c.inlineExpressions(sn)),Pe)))}return ar=mr(ar,Pe,!1),_l(ar)}function Et(Pe){if(fu(Pe.name))for(let ar of Pe.name.elements)tf(ar)||Et(ar);else I(c.cloneNode(Pe.name))}function Kt(Pe){return(wg(Pe)&4194304)===0&&(Ne.kind===307||(Np(Pe).flags&7)===0)}function Nt(Pe,ar){let sn=ar?Lt:kt;return fu(Pe.name)?y4(Pe,nc,n,0,!1,sn):Pe.initializer?sn(Pe.name,xr(Pe.initializer,nc,tn)):Pe.name}function Lt(Pe,ar,sn){return Zt(Pe,ar,sn,!0)}function kt(Pe,ar,sn){return Zt(Pe,ar,sn,!1)}function Zt(Pe,ar,sn,Qe){return I(c.cloneNode(Pe)),Qe?$n(Pe,Kr(un(c.createAssignment(Pe,ar),sn))):Kr(un(c.createAssignment(Pe,ar),sn))}function Dr(Pe,ar){if(Ae.exportEquals)return Pe;let sn=ar.importClause;if(!sn)return Pe;sn.name&&(Pe=Hr(Pe,sn));let Qe=sn.namedBindings;if(Qe)switch(Qe.kind){case 274:Pe=Hr(Pe,Qe);break;case 275:for(let ur of Qe.elements)Pe=Hr(Pe,ur);break}return Pe}function jt(Pe,ar){return Ae.exportEquals?Pe:Hr(Pe,ar)}function mr(Pe,ar,sn){if(Ae.exportEquals)return Pe;for(let Qe of ar.declarationList.declarations)(Qe.initializer||sn)&&(Pe=Pt(Pe,Qe,sn));return Pe}function Pt(Pe,ar,sn){if(Ae.exportEquals)return Pe;if(fu(ar.name))for(let Qe of ar.name.elements)tf(Qe)||(Pe=Pt(Pe,Qe,sn));else if(!Cp(ar.name)){let Qe;sn&&(Pe=pr(Pe,ar.name,c.getLocalName(ar)),Qe=oo(ar.name)),Pe=Hr(Pe,ar,Qe)}return Pe}function Vr(Pe,ar){if(Ae.exportEquals)return Pe;let sn;if(ya(ar,32)){let Qe=ya(ar,2048)?c.createStringLiteral("default"):ar.name;Pe=pr(Pe,Qe,c.getLocalName(ar)),sn=N2(Qe)}return ar.name&&(Pe=Hr(Pe,ar,sn)),Pe}function Hr(Pe,ar,sn){if(Ae.exportEquals)return Pe;let Qe=c.getDeclarationName(ar),ur=Ae.exportSpecifiers.get(Qe);if(ur)for(let Re of ur)Re.name.escapedText!==sn&&(Pe=pr(Pe,Re.name,Qe));return Pe}function pr(Pe,ar,sn,Qe){return Pe=Yr(Pe,zr(ar,sn,Qe)),Pe}function zr(Pe,ar,sn){let Qe=c.createExpressionStatement($n(Pe,ar));return u0(Qe),sn||ao(Qe,3072),Qe}function $n(Pe,ar){let sn=sr(Pe)?c.createStringLiteralFromNode(Pe):Pe;return ao(ar,wg(ar)|3072),hA(c.createCallExpression(de,void 0,[sn,ar]),ar)}function bi(Pe){switch(Pe.kind){case 243:return ht(Pe);case 262:return St(Pe);case 263:return He(Pe);case 248:return Pi(Pe,!0);case 249:return Ns(Pe);case 250:return gi(Pe);case 246:return Bc(Pe);case 247:return xi(Pe);case 256:return rc(Pe);case 254:return Wl(Pe);case 245:return gl(Pe);case 255:return mc(Pe);case 269:return _s(Pe);case 296:return Pu(Pe);case 297:return ir(Pe);case 258:return ni(Pe);case 299:return gs(Pe);case 241:return Hs(Pe);default:return nc(Pe)}}function Pi(Pe,ar){let sn=Ne;return Ne=Pe,Pe=c.updateForStatement(Pe,xr(Pe.initializer,ar?xs:Rc,O0),xr(Pe.condition,nc,tn),xr(Pe.incrementor,Rc,tn),by(Pe.statement,ar?bi:nc,n)),Ne=sn,Pe}function Ns(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateForInStatement(Pe,xs(Pe.initializer),xr(Pe.expression,nc,tn),by(Pe.statement,bi,n)),Ne=ar,Pe}function gi(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateForOfStatement(Pe,Pe.awaitModifier,xs(Pe.initializer),xr(Pe.expression,nc,tn),by(Pe.statement,bi,n)),Ne=ar,Pe}function jn(Pe){return bl(Pe)&&Kt(Pe)}function xs(Pe){if(jn(Pe)){let ar;for(let sn of Pe.declarations)ar=Yr(ar,Nt(sn,!1)),sn.initializer||Et(sn);return ar?c.inlineExpressions(ar):c.createOmittedExpression()}else return xr(Pe,Rc,O0)}function Bc(Pe){return c.updateDoStatement(Pe,by(Pe.statement,bi,n),xr(Pe.expression,nc,tn))}function xi(Pe){return c.updateWhileStatement(Pe,xr(Pe.expression,nc,tn),by(Pe.statement,bi,n))}function rc(Pe){return c.updateLabeledStatement(Pe,Pe.label,w.checkDefined(xr(Pe.statement,bi,Cc,c.liftToBlock)))}function Wl(Pe){return c.updateWithStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.statement,bi,Cc,c.liftToBlock)))}function gl(Pe){return c.updateIfStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.thenStatement,bi,Cc,c.liftToBlock)),xr(Pe.elseStatement,bi,Cc,c.liftToBlock))}function mc(Pe){return c.updateSwitchStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.caseBlock,bi,Ole)))}function _s(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateCaseBlock(Pe,ws(Pe.clauses,bi,TX)),Ne=ar,Pe}function Pu(Pe){return c.updateCaseClause(Pe,xr(Pe.expression,nc,tn),ws(Pe.statements,bi,Cc))}function ir(Pe){return ns(Pe,bi,n)}function ni(Pe){return ns(Pe,bi,n)}function gs(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateCatchClause(Pe,Pe.variableDeclaration,w.checkDefined(xr(Pe.block,bi,hc))),Ne=ar,Pe}function Hs(Pe){let ar=Ne;return Ne=Pe,Pe=ns(Pe,bi,n),Ne=ar,Pe}function za(Pe,ar){if(!(Pe.transformFlags&276828160))return Pe;switch(Pe.kind){case 248:return Pi(Pe,!1);case 244:return lg(Pe);case 217:return ju(Pe,ar);case 354:return Bi(Pe,ar);case 226:if(Gv(Pe))return kr(Pe,ar);break;case 213:if(fC(Pe))return vA(Pe);break;case 224:case 225:return ct(Pe,ar)}return ns(Pe,nc,n)}function nc(Pe){return za(Pe,!1)}function Rc(Pe){return za(Pe,!0)}function lg(Pe){return c.updateExpressionStatement(Pe,xr(Pe.expression,Rc,tn))}function ju(Pe,ar){return c.updateParenthesizedExpression(Pe,xr(Pe.expression,ar?Rc:nc,tn))}function Bi(Pe,ar){return c.updatePartiallyEmittedExpression(Pe,xr(Pe.expression,ar?Rc:nc,tn))}function vA(Pe){let ar=O6(c,Pe,ue,R,b,h),sn=xr($i(Pe.arguments),nc,tn),Qe=ar&&(!sn||!Eu(sn)||sn.text!==ar.text)?ar:sn;return c.createCallExpression(c.createPropertyAccessExpression(Be,c.createIdentifier("import")),void 0,Qe?[Qe]:[])}function kr(Pe,ar){return en(Pe.left)?y4(Pe,nc,n,0,!ar):ns(Pe,nc,n)}function en(Pe){if(Im(Pe,!0))return en(Pe.left);if(fh(Pe))return en(Pe.expression);if(ru(Pe))return lr(Pe.properties,en);if(Cf(Pe))return lr(Pe.elements,en);if(F_(Pe))return en(Pe.name);if(jC(Pe))return en(Pe.initializer);if(sr(Pe)){let ar=b.getReferencedExportContainer(Pe);return ar!==void 0&&ar.kind===307}else return!1}function ct(Pe,ar){if((Pe.operator===46||Pe.operator===47)&&sr(Pe.operand)&&!Cp(Pe.operand)&&!VG(Pe.operand)&&!Ume(Pe.operand)){let sn=Pn(Pe.operand);if(sn){let Qe,ur=xr(Pe.operand,nc,tn);GB(Pe)?ur=c.updatePrefixUnaryExpression(Pe,ur):(ur=c.updatePostfixUnaryExpression(Pe,ur),ar||(Qe=c.createTempVariable(I),ur=c.createAssignment(Qe,ur),un(ur,Pe)),ur=c.createComma(ur,c.cloneNode(Pe.operand)),un(ur,Pe));for(let Re of sn)ur=$n(Re,Kr(ur));return Qe&&(ur=c.createComma(ur,Qe),un(ur,Pe)),ur}}return ns(Pe,nc,n)}function rn(Pe){switch(Pe.kind){case 95:case 90:return}return Pe}function wt(Pe,ar,sn){if(ar.kind===307){let Qe=Ey(ar);ue=ar,Ae=P[Qe],de=Q[Qe],Me=te[Qe],Be=re[Qe],Me&&delete te[Qe],V(Pe,ar,sn),ue=void 0,Ae=void 0,de=void 0,Be=void 0,Me=void 0}else V(Pe,ar,sn)}function br(Pe,ar){return ar=N(Pe,ar),wn(ar)?ar:Pe===1?Pr(ar):Pe===4?Mt(ar):ar}function Mt(Pe){switch(Pe.kind){case 304:return _r(Pe)}return Pe}function _r(Pe){var ar,sn;let Qe=Pe.name;if(!Cp(Qe)&&!VG(Qe)){let ur=b.getReferencedImportDeclaration(Qe);if(ur){if(oT(ur))return un(c.createPropertyAssignment(c.cloneNode(Qe),c.createPropertyAccessExpression(c.getGeneratedNameForNode(ur.parent),c.createIdentifier("default"))),Pe);if(yy(ur))return un(c.createPropertyAssignment(c.cloneNode(Qe),c.createPropertyAccessExpression(c.getGeneratedNameForNode(((sn=(ar=ur.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||ur),c.cloneNode(ur.propertyName||ur.name))),Pe)}}return Pe}function Pr(Pe){switch(Pe.kind){case 80:return ti(Pe);case 226:return cr(Pe);case 236:return kn(Pe)}return Pe}function ti(Pe){var ar,sn;if(wg(Pe)&8192){let Qe=rke(ue);return Qe?c.createPropertyAccessExpression(Qe,Pe):Pe}if(!Cp(Pe)&&!VG(Pe)){let Qe=b.getReferencedImportDeclaration(Pe);if(Qe){if(oT(Qe))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(Qe.parent),c.createIdentifier("default")),Pe);if(yy(Qe))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(((sn=(ar=Qe.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||Qe),c.cloneNode(Qe.propertyName||Qe.name)),Pe)}}return Pe}function cr(Pe){if(tD(Pe.operatorToken.kind)&&sr(Pe.left)&&(!Cp(Pe.left)||mX(Pe.left))&&!VG(Pe.left)){let ar=Pn(Pe.left);if(ar){let sn=Pe;for(let Qe of ar)sn=$n(Qe,Kr(sn));return sn}}return Pe}function kn(Pe){return Pb(Pe)?c.createPropertyAccessExpression(Be,c.createIdentifier("meta")):Pe}function Pn(Pe){let ar,sn=an(Pe);if(sn){let Qe=b.getReferencedExportContainer(Pe,!1);Qe&&Qe.kind===307&&(ar=Yr(ar,c.getDeclarationName(sn))),ar=ai(ar,Ae?.exportedBindings[Ey(sn)])}else if(Cp(Pe)&&mX(Pe)){let Qe=Ae?.exportSpecifiers.get(Pe);if(Qe){let ur=[];for(let Re of Qe)ur.push(Re.name);return ur}}return ar}function an(Pe){if(!Cp(Pe)){let ar=b.getReferencedImportDeclaration(Pe);if(ar)return ar;let sn=b.getReferencedValueDeclaration(Pe);if(sn&&Ae?.exportedBindings[Ey(sn)])return sn;let Qe=b.getReferencedValueDeclarations(Pe);if(Qe){for(let ur of Qe)if(ur!==sn&&Ae?.exportedBindings[Ey(ur)])return ur}return sn}}function Kr(Pe){return Me===void 0&&(Me=[]),Me[od(Pe)]=!0,Pe}function wn(Pe){return Me&&Pe.id&&Me[Pe.id]}}function d6e(n){let{factory:c,getEmitHelperFactory:u}=n,d=n.getEmitHost(),I=n.getEmitResolver(),h=n.getCompilerOptions(),b=sA(h),R=n.onEmitNode,N=n.onSubstituteNode;n.onEmitNode=Me,n.onSubstituteNode=De,n.enableEmitNotification(307),n.enableSubstitution(80);let V,P,Q;return uT(n,te);function te(Le){if(Le.isDeclarationFile)return Le;if(hm(Le)||VE(h)){P=Le,Q=void 0;let je=re(Le);return P=void 0,Q&&(je=c.updateSourceFile(je,un(c.createNodeArray(N8(je.statements.slice(),Q)),je.statements))),!hm(Le)||D_(h)===200||lr(je.statements,G3)?je:c.updateSourceFile(je,un(c.createNodeArray([...je.statements,Qhe(c)]),je.statements))}return Le}function re(Le){let je=qKe(c,u(),Le,h);if(je){let st=[],nt=c.copyPrologue(Le.statements,st);return Yr(st,je),ai(st,ws(Le.statements,ue,Cc,nt)),c.updateSourceFile(Le,un(c.createNodeArray(st),Le.statements))}else return ns(Le,ue,n)}function ue(Le){switch(Le.kind){case 271:return D_(h)>=100?de(Le):void 0;case 277:return Fe(Le);case 278:return Ne(Le)}return Le}function Ae(Le){let je=O6(c,Le,w.checkDefined(P),d,I,h),st=[];if(je&&st.push(je),D_(h)===200)return c.createCallExpression(c.createIdentifier("require"),void 0,st);if(!Q){let qe=c.createUniqueName("_createRequire",48),it=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamedImports([c.createImportSpecifier(!1,c.createIdentifier("createRequire"),qe)])),c.createStringLiteral("module"),void 0),It=c.createUniqueName("__require",48),dt=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(It,void 0,void 0,c.createCallExpression(c.cloneNode(qe),void 0,[c.createPropertyAccessExpression(c.createMetaProperty(102,c.createIdentifier("meta")),c.createIdentifier("url"))]))],b>=2?2:0));Q=[it,dt]}let nt=Q[1].declarationList.declarations[0].name;return w.assertNode(nt,sr),c.createCallExpression(c.cloneNode(nt),void 0,st)}function de(Le){w.assert(BZ(Le),"import= for internal module references should be handled in an earlier transformer.");let je;return je=Yr(je,Ho(un(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.cloneNode(Le.name),void 0,void 0,Ae(Le))],b>=2?2:0)),Le),Le)),je=Be(je,Le),_l(je)}function Be(Le,je){return ya(je,32)&&(Le=Yr(Le,c.createExportDeclaration(void 0,je.isTypeOnly,c.createNamedExports([c.createExportSpecifier(!1,void 0,oo(je.name))])))),Le}function Fe(Le){return Le.isExportEquals?D_(h)===200?Ho(c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(c.createIdentifier("module"),"exports"),Le.expression)),Le):void 0:Le}function Ne(Le){if(h.module!==void 0&&h.module>5||!Le.exportClause||!sD(Le.exportClause)||!Le.moduleSpecifier)return Le;let je=Le.exportClause.name,st=c.getGeneratedNameForNode(je),nt=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamespaceImport(st)),Le.moduleSpecifier,Le.attributes);Ho(nt,Le.exportClause);let qe=S5(Le)?c.createExportDefault(st):c.createExportDeclaration(void 0,!1,c.createNamedExports([c.createExportSpecifier(!1,st,je)]));return Ho(qe,Le),[nt,qe]}function Me(Le,je,st){Fc(je)?((hm(je)||VE(h))&&h.importHelpers&&(V=new Map),R(Le,je,st),V=void 0):R(Le,je,st)}function De(Le,je){return je=N(Le,je),V&&sr(je)&&wg(je)&8192?lt(je):je}function lt(Le){let je=oo(Le),st=V.get(je);return st||V.set(je,st=c.createUniqueName(je,48)),st}}function Nxt(n){let c=n.onSubstituteNode,u=n.onEmitNode,d=d6e(n),I=n.onSubstituteNode,h=n.onEmitNode;n.onSubstituteNode=c,n.onEmitNode=u;let b=A6e(n),R=n.onSubstituteNode,N=n.onEmitNode;n.onSubstituteNode=P,n.onEmitNode=Q,n.enableSubstitution(307),n.enableEmitNotification(307);let V;return ue;function P(de,Be){return Fc(Be)?(V=Be,c(de,Be)):V?V.impliedNodeFormat===99?I(de,Be):R(de,Be):c(de,Be)}function Q(de,Be,Fe){return Fc(Be)&&(V=Be),V?V.impliedNodeFormat===99?h(de,Be,Fe):N(de,Be,Fe):u(de,Be,Fe)}function te(de){return de.impliedNodeFormat===99?d:b}function re(de){if(de.isDeclarationFile)return de;V=de;let Be=te(de)(de);return V=void 0,w.assert(Fc(Be)),Be}function ue(de){return de.kind===307?re(de):Ae(de)}function Ae(de){return n.factory.createBundle(Ot(de.sourceFiles,re))}}function Hke(n){return js(n)||Hl(n)||i_(n)||hl(n)||xh(n)||Rv(n)||A(n)||mV(n)||lI(n)||zS(n)||hp(n)||Uc(n)||$p(n)||k_(n)||mm(n)||Pf(n)||Df(n)||_(n)||fo(n)||_A(n)||ro(n)||T2(n)}function Rxt(n){if(xh(n)||Rv(n))return c;return zS(n)||lI(n)?d:ZZ(n);function c(h){let b=u(h);return b!==void 0?{diagnosticMessage:b,errorNode:n,typeName:n.name}:void 0}function u(h){return eg(n)?h.errorModuleName?h.accessibility===2?Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?h.errorModuleName?h.accessibility===2?Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_property_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?Z.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Property_0_of_exported_interface_has_or_is_using_private_name_1}function d(h){let b=I(h);return b!==void 0?{diagnosticMessage:b,errorNode:n,typeName:n.name}:void 0}function I(h){return eg(n)?h.errorModuleName?h.accessibility===2?Z.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?h.errorModuleName?h.accessibility===2?Z.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_method_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?Z.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function ZZ(n){if(js(n)||Hl(n)||i_(n)||fo(n)||_A(n)||ro(n)||hl(n)||Df(n))return u;return xh(n)||Rv(n)?d:A(n)||mV(n)||lI(n)||zS(n)||hp(n)||_(n)?I:Uc(n)?Zn(n,n.parent)&&ya(n.parent,2)?u:h:$p(n)?R:k_(n)?N:mm(n)?V:Pf(n)||T2(n)?P:w.assertNever(n,`Attempted to set a declaration diagnostic context for unhandled node kind: ${w.formatSyntaxKind(n.kind)}`);function c(Q){if(n.kind===260||n.kind===208)return Q.errorModuleName?Q.accessibility===2?Z.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:Z.Exported_variable_0_has_or_is_using_private_name_1;if(n.kind===172||n.kind===211||n.kind===212||n.kind===226||n.kind===171||n.kind===169&&ya(n.parent,2))return eg(n)?Q.errorModuleName?Q.accessibility===2?Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263||n.kind===169?Q.errorModuleName?Q.accessibility===2?Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_property_0_of_exported_class_has_or_is_using_private_name_1:Q.errorModuleName?Z.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Property_0_of_exported_interface_has_or_is_using_private_name_1}function u(Q){let te=c(Q);return te!==void 0?{diagnosticMessage:te,errorNode:n,typeName:n.name}:void 0}function d(Q){let te;return n.kind===178?eg(n)?te=Q.errorModuleName?Z.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:te=Q.errorModuleName?Z.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:eg(n)?te=Q.errorModuleName?Q.accessibility===2?Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:te=Q.errorModuleName?Q.accessibility===2?Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:te,errorNode:n.name,typeName:n.name}}function I(Q){let te;switch(n.kind){case 180:te=Q.errorModuleName?Z.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:te=Q.errorModuleName?Z.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:te=Q.errorModuleName?Z.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:eg(n)?te=Q.errorModuleName?Q.accessibility===2?Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:n.parent.kind===263?te=Q.errorModuleName?Q.accessibility===2?Z.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:te=Q.errorModuleName?Z.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:te=Q.errorModuleName?Q.accessibility===2?Z.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return w.fail("This is unknown kind for signature: "+n.kind)}return{diagnosticMessage:te,errorNode:n.name||n}}function h(Q){let te=b(Q);return te!==void 0?{diagnosticMessage:te,errorNode:n,typeName:n.name}:void 0}function b(Q){switch(n.parent.kind){case 176:return Q.errorModuleName?Q.accessibility===2?Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return Q.errorModuleName?Z.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return Q.errorModuleName?Z.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return Q.errorModuleName?Z.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return eg(n.parent)?Q.errorModuleName?Q.accessibility===2?Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?Q.errorModuleName?Q.accessibility===2?Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:Q.errorModuleName?Z.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return Q.errorModuleName?Q.accessibility===2?Z.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return Q.errorModuleName?Q.accessibility===2?Z.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return w.fail(`Unknown parent for parameter: ${w.formatSyntaxKind(n.parent.kind)}`)}}function R(){let Q;switch(n.parent.kind){case 263:Q=Z.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:Q=Z.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:Q=Z.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:Q=Z.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:Q=Z.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:eg(n.parent)?Q=Z.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?Q=Z.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:Q=Z.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:Q=Z.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:Q=Z.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:Q=Z.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return w.fail("This is unknown parent for type parameter: "+n.parent.kind)}return{diagnosticMessage:Q,errorNode:n,typeName:n.name}}function N(){let Q;return Ec(n.parent.parent)?Q=OE(n.parent)&&n.parent.token===119?Z.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:n.parent.parent.name?Z.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:Z.extends_clause_of_exported_class_has_or_is_using_private_name_0:Q=Z.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:Q,errorNode:n,typeName:Sl(n.parent.parent)}}function V(){return{diagnosticMessage:Z.Import_declaration_0_is_using_private_name_1,errorNode:n,typeName:n.name}}function P(Q){return{diagnosticMessage:Q.errorModuleName?Z.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:Z.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:T2(n)?w.checkDefined(n.typeExpression):n.type,typeName:T2(n)?Sl(n):n.name}}}function Dxt(n){let c={219:Z.Add_a_return_type_to_the_function_expression,218:Z.Add_a_return_type_to_the_function_expression,174:Z.Add_a_return_type_to_the_method,177:Z.Add_a_return_type_to_the_get_accessor_declaration,178:Z.Add_a_type_to_parameter_of_the_set_accessor_declaration,262:Z.Add_a_return_type_to_the_function_declaration,180:Z.Add_a_return_type_to_the_function_declaration,169:Z.Add_a_type_annotation_to_the_parameter_0,260:Z.Add_a_type_annotation_to_the_variable_0,172:Z.Add_a_type_annotation_to_the_property_0,171:Z.Add_a_type_annotation_to_the_property_0,277:Z.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},u={218:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,262:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,219:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,174:Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,180:Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,177:Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,169:Z.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,260:Z.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,171:Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,167:Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,305:Z.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,304:Z.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,209:Z.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,277:Z.Default_exports_can_t_be_inferred_with_isolatedDeclarations,230:Z.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return d;function d(de){if(Si(de,OE))return Js(de,Z.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((VS(de)||oe(de.parent))&&(T_(de)||lp(de)))return ue(de);switch(w.type(de),de.kind){case 177:case 178:return h(de);case 167:case 304:case 305:return R(de);case 209:case 230:return N(de);case 174:case 180:case 218:case 219:case 262:return V(de);case 208:return P(de);case 172:case 260:return Q(de);case 169:return te(de);case 303:return Ae(de.initializer);case 231:return re(de);default:return Ae(de)}}function I(de){let Be=Si(de,Fe=>rf(Fe)||Cc(Fe)||js(Fe)||Hl(Fe)||Uc(Fe));if(Be)return rf(Be)?Be:G_(Be)?Si(Be,Fe=>pd(Fe)&&!Df(Fe)):Cc(Be)?void 0:Be}function h(de){let{getAccessor:Be,setAccessor:Fe}=Vx(de.symbol.declarations,de),Ne=(xh(de)?de.parameters[0]:de)??de,Me=Js(Ne,u[de.kind]);return Fe&&tg(Me,Js(Fe,c[Fe.kind])),Be&&tg(Me,Js(Be,c[Be.kind])),Me}function b(de,Be){let Fe=I(de);if(Fe){let Ne=rf(Fe)||!Fe.name?"":Nf(Fe.name,!1);tg(Be,Js(Fe,c[Fe.kind],Ne))}return Be}function R(de){let Be=Js(de,u[de.kind]);return b(de,Be),Be}function N(de){let Be=Js(de,u[de.kind]);return b(de,Be),Be}function V(de){let Be=Js(de,u[de.kind]);return b(de,Be),tg(Be,Js(de,c[de.kind])),Be}function P(de){return Js(de,Z.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function Q(de){let Be=Js(de,u[de.kind]),Fe=Nf(de.name,!1);return tg(Be,Js(de,c[de.kind],Fe)),Be}function te(de){if(xh(de.parent))return h(de.parent);let Be=n.requiresAddingImplicitUndefined(de);if(!Be&&de.initializer)return Ae(de.initializer);let Fe=Be?Z.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:u[de.kind],Ne=Js(de,Fe),Me=Nf(de.name,!1);return tg(Ne,Js(de,c[de.kind],Me)),Ne}function re(de){return Ae(de,Z.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function ue(de){let Be=Js(de,Z.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Nf(de,!1));return b(de,Be),Be}function Ae(de,Be){let Fe=I(de),Ne;if(Fe){let Me=rf(Fe)||!Fe.name?"":Nf(Fe.name,!1),De=Si(de.parent,lt=>rf(lt)||(Cc(lt)?"quit":!ZC(lt)&&!hV(lt)&&!$S(lt)));Fe===De?(Ne=Js(de,Be??u[Fe.kind]),tg(Ne,Js(Fe,c[Fe.kind],Me))):(Ne=Js(de,Be??Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations),tg(Ne,Js(Fe,c[Fe.kind],Me)),tg(Ne,Js(de,Z.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Ne=Js(de,Be??Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Ne}}function xxt(n,c,u){let d=n.getCompilerOptions(),I=Gt(Lce(n,u),_ce);return C_e(c,n,_e,d,u?Ue(I,u)?[u]:v:I,[p6e],!1).diagnostics}var f_e=531469;function p6e(n){let c=()=>w.fail("Diagnostic emitted without context"),u=c,d=!0,I=!1,h=!1,b=!1,R=!1,N,V,P,Q,{factory:te}=n,re=n.getEmitHost(),ue={trackSymbol:It,reportInaccessibleThisError:ht,reportInaccessibleUniqueSymbolError:St,reportCyclicStructureError:He,reportPrivateInBaseOfClassExpression:dt,reportLikelyUnsafeImportRequiredError:Et,reportTruncationError:Kt,moduleResolverHost:re,reportNonlocalAugmentation:Nt,reportNonSerializableProperty:Lt,reportInferenceFallback:qe},Ae,de,Be,Fe,Ne,Me,De=n.getEmitResolver(),lt=n.getCompilerOptions(),Le=Dxt(De),{stripInternal:je,isolatedDeclarations:st}=lt;return Zt;function nt(ct){De.getPropertiesOfContainerFunction(ct).forEach(rn=>{if(eM(rn.valueDeclaration)){let wt=ro(rn.valueDeclaration)?rn.valueDeclaration.left:rn.valueDeclaration;n.addDiagnostic(Js(wt,Z.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function qe(ct){!st||i0(Be)||ls(ct)===Be&&(js(ct)&&De.isExpandoFunctionDeclaration(ct)?nt(ct):n.addDiagnostic(Le(ct)))}function it(ct){if(ct.accessibility===0){if(ct.aliasesToMakeVisible)if(!V)V=ct.aliasesToMakeVisible;else for(let rn of ct.aliasesToMakeVisible)da(V,rn)}else if(ct.accessibility!==3){let rn=u(ct);if(rn)return rn.typeName?n.addDiagnostic(Js(ct.errorNode||rn.errorNode,rn.diagnosticMessage,Nf(rn.typeName),ct.errorSymbolName,ct.errorModuleName)):n.addDiagnostic(Js(ct.errorNode||rn.errorNode,rn.diagnosticMessage,ct.errorSymbolName,ct.errorModuleName)),!0}return!1}function It(ct,rn,wt){return ct.flags&262144?!1:it(De.isSymbolAccessible(ct,rn,wt,!0))}function dt(ct){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.Property_0_of_exported_class_expression_may_not_be_private_or_protected,ct))}function Tt(){return Ae?kd(Ae):de&&Sl(de)?kd(Sl(de)):de&&rf(de)?de.isExportEquals?"export=":"default":"(Missing)"}function St(){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Tt(),"unique symbol"))}function He(){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Tt()))}function ht(){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Tt(),"this"))}function Et(ct){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Tt(),ct))}function Kt(){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Nt(ct,rn,wt){var br;let Mt=(br=rn.declarations)==null?void 0:br.find(Pr=>ls(Pr)===ct),_r=Gt(wt.declarations,Pr=>ls(Pr)!==ct);if(Mt&&_r)for(let Pr of _r)n.addDiagnostic(tg(Js(Pr,Z.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),Js(Mt,Z.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Lt(ct){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ct))}function kt(ct){let rn=u;u=br=>br.errorNode&&Hke(br.errorNode)?ZZ(br.errorNode)(br):{diagnosticMessage:br.errorModuleName?Z.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:Z.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:br.errorNode||ct};let wt=De.getDeclarationStatementsForSourceFile(ct,f_e,ue);return u=rn,wt}function Zt(ct){if(ct.kind===307&&ct.isDeclarationFile)return ct;if(ct.kind===308){I=!0,Fe=[],Ne=[],Me=[];let cr=!1,kn=te.createBundle(Ot(ct.sourceFiles,an=>{if(an.isDeclarationFile)return;if(cr=cr||an.hasNoDefaultLib,Be=an,N=an,V=void 0,Q=!1,P=new Map,u=c,b=!1,R=!1,br(an),na(an)||fa(an)){h=!1,d=!1;let wn=i0(an)?te.createNodeArray(kt(an)):ws(an.statements,_s,Cc);return te.updateSourceFile(an,[te.createModuleDeclaration([te.createModifier(138)],te.createStringLiteral(kce(n.getEmitHost(),an)),te.createModuleBlock(un(te.createNodeArray(Wl(wn)),an.statements)))],!0,[],[],!1,[])}d=!0;let Kr=i0(an)?te.createNodeArray(kt(an)):ws(an.statements,_s,Cc);return te.updateSourceFile(an,Wl(Kr),!0,[],[],!1,[])})),Pn=oa(df(fue(ct,re,!0).declarationFilePath));return kn.syntheticFileReferences=ti(Pn),kn.syntheticTypeReferences=_r(),kn.syntheticLibReferences=Pr(),kn.hasNoDefaultLib=cr,kn}d=!0,b=!1,R=!1,N=ct,Be=ct,u=c,I=!1,h=!1,Q=!1,V=void 0,P=new Map,Fe=[],Ne=[],Me=[],br(Be);let rn;if(i0(Be))rn=te.createNodeArray(kt(ct));else{let cr=ws(ct.statements,_s,Cc);rn=un(te.createNodeArray(Wl(cr)),ct.statements),hm(ct)&&(!h||b&&!R)&&(rn=un(te.createNodeArray([...rn,Qhe(te)]),rn))}let wt=oa(df(fue(ct,re,!0).declarationFilePath));return te.updateSourceFile(ct,rn,!0,ti(wt),_r(),ct.hasNoDefaultLib,Pr());function br(cr){Fe=vi(Fe,Ot(cr.referencedFiles,kn=>[cr,kn])),Ne=vi(Ne,cr.typeReferenceDirectives),Me=vi(Me,cr.libReferenceDirectives)}function Mt(cr){let kn={...cr};return kn.pos=-1,kn.end=-1,kn}function _r(){return tr(Ne,cr=>{if(cr.preserve)return Mt(cr)})}function Pr(){return tr(Me,cr=>{if(cr.preserve)return Mt(cr)})}function ti(cr){return tr(Fe,([kn,Pn])=>{if(!Pn.preserve)return;let an=re.getSourceFileFromReference(kn,Pn);if(!an)return;let Kr;if(an.isDeclarationFile)Kr=an.fileName;else{if(I&&Ue(ct.sourceFiles,an))return;let ar=fue(an,re,!0);Kr=ar.declarationFilePath||ar.jsFilePath||an.fileName}if(!Kr)return;let wn=km(cr,Kr,re.getCurrentDirectory(),re.getCanonicalFileName,!1),Pe=Mt(Pn);return Pe.fileName=wn,Pe})}}function Dr(ct){if(ct.kind===80)return ct;return ct.kind===207?te.updateArrayBindingPattern(ct,ws(ct.elements,rn,k3)):te.updateObjectBindingPattern(ct,ws(ct.elements,rn,hl));function rn(wt){return wt.kind===232?wt:(wt.propertyName&&kg(wt.propertyName)&&lp(wt.propertyName.expression)&&gi(wt.propertyName.expression,N),te.updateBindingElement(wt,wt.dotDotDotToken,wt.propertyName,Dr(wt.name),void 0))}}function jt(ct,rn,wt){let br;Q||(br=u,u=ZZ(ct));let Mt=te.updateParameterDeclaration(ct,v7i(te,ct,rn),ct.dotDotDotToken,Dr(ct.name),De.isOptionalParameter(ct)?ct.questionToken||te.createToken(58):void 0,Vr(ct,wt||ct.type,!0),Pt(ct));return Q||(u=br),Mt}function mr(ct){return FGr(ct)&&!!ct.initializer&&De.isLiteralConstDeclaration(zc(ct))}function Pt(ct){if(mr(ct)){let rn=wle(ct.initializer);return zee(rn)||qe(ct),De.createLiteralConstValue(zc(ct,FGr),ue)}}function Vr(ct,rn,wt){if(!wt&&ib(ct,2)||mr(ct))return;let br=ct.kind===169&&De.requiresAddingImplicitUndefined(ct);if(rn&&!br)return xr(rn,gl,Ma);Ae=ct.name;let Mt;Q||(Mt=u,u=ZZ(ct));let _r;switch(ct.kind){case 169:case 171:case 172:case 208:case 260:_r=De.createTypeOfDeclaration(ct,N,f_e,ue);break;case 262:case 180:case 173:case 174:case 177:case 179:_r=De.createReturnTypeOfSignatureDeclaration(ct,N,f_e,ue);break;default:w.assertNever(ct)}return Ae=void 0,Q||(u=Mt),_r??te.createKeywordTypeNode(133)}function Hr(ct){switch(ct=zc(ct),ct.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!De.isDeclarationVisible(ct);case 260:return!zr(ct);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function pr(ct){var rn;if(ct.body)return!0;let wt=(rn=ct.symbol.declarations)==null?void 0:rn.filter(br=>hp(br)&&!br.body);return!wt||wt.indexOf(ct)===wt.length-1}function zr(ct){return tf(ct)?!1:fu(ct.name)?lr(ct.name.elements,zr):De.isDeclarationVisible(ct)}function $n(ct,rn,wt){if(ib(ct,2))return te.createNodeArray();let br=Ot(rn,Mt=>jt(Mt,wt));return br?te.createNodeArray(br,rn.hasTrailingComma):te.createNodeArray()}function bi(ct,rn){let wt;if(!rn){let br=sV(ct);br&&(wt=[jt(br)])}if(ob(ct)){let br;if(!rn){let Mt=qX(ct);if(Mt){let _r=kr(ct,Vx(ru(ct.parent)?ct.parent.properties:ct.parent.members,ct));br=jt(Mt,void 0,_r)}}br||(br=te.createParameterDeclaration(void 0,void 0,"value")),wt=Yr(wt,br)}return te.createNodeArray(wt||v)}function Pi(ct,rn){return ib(ct,2)?void 0:ws(rn,gl,$p)}function Ns(ct){return Fc(ct)||Pf(ct)||mC(ct)||Ec(ct)||XI(ct)||eu(ct)||_(ct)||wl(ct)}function gi(ct,rn){let wt=De.isEntityNameVisible(ct,rn);it(wt)}function jn(ct,rn){return _y(ct)&&_y(rn)&&(ct.jsDoc=rn.jsDoc),hA(ct,US(rn))}function xs(ct,rn){if(rn){if(h=h||ct.kind!==267&&ct.kind!==205,JA(rn)&&I){let wt=aDe(n.getEmitHost(),De,ct);if(wt)return te.createStringLiteral(wt)}return rn}}function Bc(ct){if(De.isDeclarationVisible(ct))if(ct.moduleReference.kind===283){let rn=M8(ct);return te.updateImportEqualsDeclaration(ct,ct.modifiers,ct.isTypeOnly,ct.name,te.updateExternalModuleReference(ct.moduleReference,xs(ct,rn)))}else{let rn=u;return u=ZZ(ct),gi(ct.moduleReference,N),u=rn,ct}}function xi(ct){if(!ct.importClause)return te.updateImportDeclaration(ct,ct.modifiers,ct.importClause,xs(ct,ct.moduleSpecifier),rc(ct.attributes));let rn=ct.importClause&&ct.importClause.name&&De.isDeclarationVisible(ct.importClause)?ct.importClause.name:void 0;if(!ct.importClause.namedBindings)return rn&&te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,void 0),xs(ct,ct.moduleSpecifier),rc(ct.attributes));if(ct.importClause.namedBindings.kind===274){let br=De.isDeclarationVisible(ct.importClause.namedBindings)?ct.importClause.namedBindings:void 0;return rn||br?te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,br),xs(ct,ct.moduleSpecifier),rc(ct.attributes)):void 0}let wt=tr(ct.importClause.namedBindings.elements,br=>De.isDeclarationVisible(br)?br:void 0);if(wt&&wt.length||rn)return te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,wt&&wt.length?te.updateNamedImports(ct.importClause.namedBindings,wt):void 0),xs(ct,ct.moduleSpecifier),rc(ct.attributes));if(De.isImportRequiredByAugmentation(ct))return st&&n.addDiagnostic(Js(ct,Z.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),te.updateImportDeclaration(ct,ct.modifiers,void 0,xs(ct,ct.moduleSpecifier),rc(ct.attributes))}function rc(ct){let rn=Nte(ct);return ct&&rn!==void 0?ct:void 0}function Wl(ct){for(;O(V);){let wt=V.shift();if(!G8(wt))return w.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${w.formatSyntaxKind(wt.kind)}`);let br=d;d=wt.parent&&Fc(wt.parent)&&!(hm(wt.parent)&&I);let Mt=ni(wt);d=br,P.set(Ey(wt),Mt)}return ws(ct,rn,Cc);function rn(wt){if(G8(wt)){let br=Ey(wt);if(P.has(br)){let Mt=P.get(br);return P.delete(br),Mt&&((Na(Mt)?lr(Mt,y8):y8(Mt))&&(b=!0),Fc(wt.parent)&&(Na(Mt)?lr(Mt,G3):G3(Mt))&&(h=!0)),Mt}}return wt}}function gl(ct){if(Rc(ct))return;if(xC(ct)){if(Hr(ct))return;if($R(ct)){if(st){if(!De.isDefinitelyReferenceToGlobalSymbolObject(ct.name.expression)){if(Ec(ct.parent)||ru(ct.parent)){n.addDiagnostic(Js(ct,Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((XI(ct.parent)||Se(ct.parent))&&!lp(ct.name.expression)){n.addDiagnostic(Js(ct,Z.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!De.isLateBound(zc(ct))||!lp(ct.name.expression))return}}if(eu(ct)&&De.isImplementationOfOverload(ct)||Yx(ct))return;let rn;Ns(ct)&&(rn=N,N=ct);let wt=u,br=Hke(ct),Mt=Q,_r=(ct.kind===187||ct.kind===200)&&ct.parent.kind!==265;if((lI(ct)||zS(ct))&&ib(ct,2))return ct.symbol&&ct.symbol.declarations&&ct.symbol.declarations[0]!==ct?void 0:Pr(te.createPropertyDeclaration(Bi(ct),ct.name,void 0,void 0,void 0));if(br&&!Q&&(u=ZZ(ct)),oe(ct)&&gi(ct.exprName,N),_r&&(Q=!0),w7i(ct))switch(ct.kind){case 233:{(T_(ct.expression)||lp(ct.expression))&&gi(ct.expression,N);let ti=ns(ct,gl,n);return Pr(te.updateExpressionWithTypeArguments(ti,ti.expression,ti.typeArguments))}case 183:{gi(ct.typeName,N);let ti=ns(ct,gl,n);return Pr(te.updateTypeReferenceNode(ti,ti.typeName,ti.typeArguments))}case 180:return Pr(te.updateConstructSignature(ct,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 176:{let ti=te.createConstructorDeclaration(Bi(ct),$n(ct,ct.parameters,0),void 0);return Pr(ti)}case 174:{if(Gc(ct.name))return Pr(void 0);let ti=te.createMethodDeclaration(Bi(ct),void 0,ct.name,ct.questionToken,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type),void 0);return Pr(ti)}case 177:{if(Gc(ct.name))return Pr(void 0);let ti=kr(ct,Vx(ru(ct.parent)?ct.parent.properties:ct.parent.members,ct));return Pr(te.updateGetAccessorDeclaration(ct,Bi(ct),ct.name,bi(ct,ib(ct,2)),Vr(ct,ti),void 0))}case 178:return Gc(ct.name)?Pr(void 0):Pr(te.updateSetAccessorDeclaration(ct,Bi(ct),ct.name,bi(ct,ib(ct,2)),void 0));case 172:return Gc(ct.name)?Pr(void 0):Pr(te.updatePropertyDeclaration(ct,Bi(ct),ct.name,ct.questionToken,Vr(ct,ct.type),Pt(ct)));case 171:return Gc(ct.name)?Pr(void 0):Pr(te.updatePropertySignature(ct,Bi(ct),ct.name,ct.questionToken,Vr(ct,ct.type)));case 173:return Gc(ct.name)?Pr(void 0):Pr(te.updateMethodSignature(ct,Bi(ct),ct.name,ct.questionToken,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 179:return Pr(te.updateCallSignature(ct,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 181:return Pr(te.updateIndexSignature(ct,Bi(ct),$n(ct,ct.parameters),xr(ct.type,gl,Ma)||te.createKeywordTypeNode(133)));case 260:return fu(ct.name)?Hs(ct.name):(_r=!0,Q=!0,Pr(te.updateVariableDeclaration(ct,ct.name,void 0,Vr(ct,ct.type),Pt(ct))));case 168:return mc(ct)&&(ct.default||ct.constraint)?Pr(te.updateTypeParameterDeclaration(ct,ct.modifiers,ct.name,void 0,void 0)):Pr(ns(ct,gl,n));case 194:{let ti=xr(ct.checkType,gl,Ma),cr=xr(ct.extendsType,gl,Ma),kn=N;N=ct.trueType;let Pn=xr(ct.trueType,gl,Ma);N=kn;let an=xr(ct.falseType,gl,Ma);return w.assert(ti),w.assert(cr),w.assert(Pn),w.assert(an),Pr(te.updateConditionalTypeNode(ct,ti,cr,Pn,an))}case 184:return Pr(te.updateFunctionTypeNode(ct,ws(ct.typeParameters,gl,$p),$n(ct,ct.parameters),w.checkDefined(xr(ct.type,gl,Ma))));case 185:return Pr(te.updateConstructorTypeNode(ct,Bi(ct),ws(ct.typeParameters,gl,$p),$n(ct,ct.parameters),w.checkDefined(xr(ct.type,gl,Ma))));case 205:return n_(ct)?Pr(te.updateImportTypeNode(ct,te.updateLiteralTypeNode(ct.argument,xs(ct,ct.argument.literal)),ct.attributes,ct.qualifier,ws(ct.typeArguments,gl,Ma),ct.isTypeOf)):Pr(ct);default:w.assertNever(ct,`Attempted to process unhandled node kind: ${w.formatSyntaxKind(ct.kind)}`)}return Ct(ct)&&Vl(Be,ct.pos).line===Vl(Be,ct.end).line&&ao(ct,1),Pr(ns(ct,gl,n));function Pr(ti){return ti&&br&&$R(ct)&&nc(ct),Ns(ct)&&(N=rn),br&&!Q&&(u=wt),_r&&(Q=Mt),ti===ct?ti:ti&&Ho(jn(ti,ct),ct)}}function mc(ct){return ct.parent.kind===174&&ib(ct.parent,2)}function _s(ct){if(!S7i(ct)||Rc(ct))return;switch(ct.kind){case 278:return Fc(ct.parent)&&(h=!0),R=!0,te.updateExportDeclaration(ct,ct.modifiers,ct.isTypeOnly,ct.exportClause,xs(ct,ct.moduleSpecifier),rc(ct.attributes));case 277:{if(Fc(ct.parent)&&(h=!0),R=!0,ct.expression.kind===80)return ct;{let wt=te.createUniqueName("_default",16);u=()=>({diagnosticMessage:Z.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ct}),de=ct;let br=te.createVariableDeclaration(wt,void 0,De.createTypeOfExpression(ct.expression,ct,f_e,ue),void 0);de=void 0;let Mt=te.createVariableStatement(d?[te.createModifier(138)]:[],te.createVariableDeclarationList([br],2));return jn(Mt,ct),nte(ct),[Mt,te.updateExportAssignment(ct,ct.modifiers,wt)]}}}let rn=ni(ct);return P.set(Ey(ct),rn),ct}function Pu(ct){if(mm(ct)||ib(ct,2048)||!tw(ct))return ct;let rn=te.createModifiersFromModifierFlags(R_(ct)&131039);return te.replaceModifiers(ct,rn)}function ir(ct,rn,wt,br){let Mt=te.updateModuleDeclaration(ct,rn,wt,br);if(Yf(Mt)||Mt.flags&32)return Mt;let _r=te.createModuleDeclaration(Mt.modifiers,Mt.name,Mt.body,Mt.flags|32);return Ho(_r,Mt),un(_r,Mt),_r}function ni(ct){if(V)for(;tA(V,ct););if(Rc(ct))return;switch(ct.kind){case 271:return Bc(ct);case 272:return xi(ct)}if(xC(ct)&&Hr(ct)||DN(ct)||eu(ct)&&De.isImplementationOfOverload(ct))return;let rn;Ns(ct)&&(rn=N,N=ct);let wt=Hke(ct),br=u;wt&&(u=ZZ(ct));let Mt=d;switch(ct.kind){case 265:{d=!1;let Pr=_r(te.updateTypeAliasDeclaration(ct,Bi(ct),ct.name,ws(ct.typeParameters,gl,$p),w.checkDefined(xr(ct.type,gl,Ma))));return d=Mt,Pr}case 264:return _r(te.updateInterfaceDeclaration(ct,Bi(ct),ct.name,Pi(ct,ct.typeParameters),en(ct.heritageClauses),ws(ct.members,gl,Rx)));case 262:{let Pr=_r(te.updateFunctionDeclaration(ct,Bi(ct),void 0,ct.name,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type),void 0));if(Pr&&De.isExpandoFunctionDeclaration(ct)&&pr(ct)){let ti=De.getPropertiesOfContainerFunction(ct);st&&nt(ct);let cr=cP.createModuleDeclaration(void 0,Pr.name||te.createIdentifier("_default"),te.createModuleBlock([]),32);GA(cr,N),cr.locals=xu(ti),cr.symbol=ti[0].parent;let kn=[],Pn=tr(ti,sn=>{if(!eM(sn.valueDeclaration))return;let Qe=wc(sn.escapedName);if(!Ke(Qe,99))return;u=ZZ(sn.valueDeclaration);let ur=De.createTypeOfDeclaration(sn.valueDeclaration,cr,f_e|-2147483648,ue);u=br;let Re=L5(Qe),Jt=Re?te.getGeneratedNameForNode(sn.valueDeclaration):te.createIdentifier(Qe);Re&&kn.push([Jt,Qe]);let bt=te.createVariableDeclaration(Jt,void 0,ur,void 0);return te.createVariableStatement(Re?void 0:[te.createToken(95)],te.createVariableDeclarationList([bt]))});kn.length?Pn.push(te.createExportDeclaration(void 0,!1,te.createNamedExports(Ot(kn,([sn,Qe])=>te.createExportSpecifier(!1,sn,Qe))))):Pn=tr(Pn,sn=>te.replaceModifiers(sn,0));let an=te.createModuleDeclaration(Bi(ct),ct.name,te.createModuleBlock(Pn),32);if(!ib(Pr,2048))return[Pr,an];let Kr=te.createModifiersFromModifierFlags(R_(Pr)&-2081|128),wn=te.updateFunctionDeclaration(Pr,Kr,void 0,Pr.name,Pr.typeParameters,Pr.parameters,Pr.type,void 0),Pe=te.updateModuleDeclaration(an,Kr,an.name,an.body),ar=te.createExportAssignment(void 0,!1,an.name);return Fc(ct.parent)&&(h=!0),R=!0,[wn,Pe,ar]}else return Pr}case 267:{d=!1;let Pr=ct.body;if(Pr&&Pr.kind===268){let ti=b,cr=R;R=!1,b=!1;let kn=ws(Pr.statements,_s,Cc),Pn=Wl(kn);ct.flags&33554432&&(b=!1),!S2(ct)&&!ju(Pn)&&!R&&(b?Pn=te.createNodeArray([...Pn,Qhe(te)]):Pn=ws(Pn,Pu,Cc));let an=te.updateModuleBlock(Pr,Pn);d=Mt,b=ti,R=cr;let Kr=Bi(ct);return _r(ir(ct,Kr,KR(ct)?xs(ct,ct.name):ct.name,an))}else{d=Mt;let ti=Bi(ct);d=!1,xr(Pr,_s);let cr=Ey(Pr),kn=P.get(cr);return P.delete(cr),_r(ir(ct,ti,ct.name,kn))}}case 263:{Ae=ct.name,de=ct;let Pr=te.createNodeArray(Bi(ct)),ti=Pi(ct,ct.typeParameters),cr=pN(ct),kn;if(cr){let ar=u;kn=Vn(Fr(cr.parameters,sn=>{if(!ya(sn,31)||Rc(sn))return;if(u=ZZ(sn),sn.name.kind===80)return jn(te.createPropertyDeclaration(Bi(sn),sn.name,sn.questionToken,Vr(sn,sn.type),Pt(sn)),sn);return Qe(sn.name);function Qe(ur){let Re;for(let Jt of ur.elements)tf(Jt)||(fu(Jt.name)&&(Re=vi(Re,Qe(Jt.name))),Re=Re||[],Re.push(te.createPropertyDeclaration(Bi(sn),Jt.name,void 0,Vr(Jt,void 0),void 0)));return Re}})),u=ar}let an=lr(ct.members,ar=>!!ar.name&&Gc(ar.name))?[te.createPropertyDeclaration(void 0,te.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Kr=vi(vi(an,kn),ws(ct.members,gl,nC)),wn=te.createNodeArray(Kr),Pe=xv(ct);if(Pe&&!lp(Pe.expression)&&Pe.expression.kind!==106){let ar=ct.name?wc(ct.name.escapedText):"default",sn=te.createUniqueName(`${ar}_base`,16);u=()=>({diagnosticMessage:Z.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:Pe,typeName:ct.name});let Qe=te.createVariableDeclaration(sn,void 0,De.createTypeOfExpression(Pe.expression,ct,f_e,ue),void 0),ur=te.createVariableStatement(d?[te.createModifier(138)]:[],te.createVariableDeclarationList([Qe],2)),Re=te.createNodeArray(Ot(ct.heritageClauses,Jt=>{if(Jt.token===96){let bt=u;u=ZZ(Jt.types[0]);let Vt=te.updateHeritageClause(Jt,Ot(Jt.types,dn=>te.updateExpressionWithTypeArguments(dn,sn,ws(dn.typeArguments,gl,Ma))));return u=bt,Vt}return te.updateHeritageClause(Jt,ws(te.createNodeArray(Gt(Jt.types,bt=>lp(bt.expression)||bt.expression.kind===106)),gl,k_))}));return[ur,_r(te.updateClassDeclaration(ct,Pr,ct.name,ti,Re,wn))]}else{let ar=en(ct.heritageClauses);return _r(te.updateClassDeclaration(ct,Pr,ct.name,ti,ar,wn))}}case 243:return _r(gs(ct));case 266:return _r(te.updateEnumDeclaration(ct,te.createNodeArray(Bi(ct)),ct.name,te.createNodeArray(tr(ct.members,Pr=>{if(Rc(Pr))return;let ti=De.getEnumMemberValue(Pr),cr=ti?.value;st&&Pr.initializer&&ti?.hasExternalReferences&&!kg(Pr.name)&&n.addDiagnostic(Js(Pr,Z.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let kn=cr===void 0?void 0:typeof cr=="string"?te.createStringLiteral(cr):cr<0?te.createPrefixUnaryExpression(41,te.createNumericLiteral(-cr)):te.createNumericLiteral(cr);return jn(te.updateEnumMember(Pr,Pr.name,kn),Pr)}))))}return w.assertNever(ct,`Unhandled top-level node in declaration emit: ${w.formatSyntaxKind(ct.kind)}`);function _r(Pr){return Ns(ct)&&(N=rn),wt&&(u=br),ct.kind===267&&(d=Mt),Pr===ct?Pr:(de=void 0,Ae=void 0,Pr&&Ho(jn(Pr,ct),ct))}}function gs(ct){if(!X(ct.declarationList.declarations,zr))return;let rn=ws(ct.declarationList.declarations,gl,js);if(!O(rn))return;let wt=te.createNodeArray(Bi(ct)),br;return fd(ct.declarationList)||Mg(ct.declarationList)?(br=te.createVariableDeclarationList(rn,2),Ho(br,ct.declarationList),un(br,ct.declarationList),hA(br,ct.declarationList)):br=te.updateVariableDeclarationList(ct.declarationList,rn),te.updateVariableStatement(ct,wt,br)}function Hs(ct){return or(tr(ct.elements,rn=>za(rn)))}function za(ct){if(ct.kind!==232&&ct.name)return zr(ct)?fu(ct.name)?Hs(ct.name):te.createVariableDeclaration(ct.name,void 0,Vr(ct,void 0),void 0):void 0}function nc(ct){let rn;Q||(rn=u,u=Rxt(ct)),Ae=ct.name,w.assert($R(ct));let br=ct.name.expression;gi(br,N),Q||(u=rn),Ae=void 0}function Rc(ct){return!!je&&!!ct&&jae(ct,Be)}function lg(ct){return rf(ct)||hC(ct)}function ju(ct){return lr(ct,lg)}function Bi(ct){let rn=R_(ct),wt=vA(ct);return rn===wt?g_e(ct.modifiers,br=>$s(br,Ag),Ag):te.createModifiersFromModifierFlags(wt)}function vA(ct){let rn=130030,wt=d&&!B7i(ct)?128:0,br=ct.parent.kind===307;return(!br||I&&br&&hm(ct.parent))&&(rn^=128,wt=0),GGr(ct,rn,wt)}function kr(ct,rn){let wt=kxt(ct);return!wt&&ct!==rn.firstAccessor&&(wt=kxt(rn.firstAccessor),u=ZZ(rn.firstAccessor)),!wt&&rn.secondAccessor&&ct!==rn.secondAccessor&&(wt=kxt(rn.secondAccessor),u=ZZ(rn.secondAccessor)),wt}function en(ct){return te.createNodeArray(Gt(Ot(ct,rn=>te.updateHeritageClause(rn,ws(te.createNodeArray(Gt(rn.types,wt=>lp(wt.expression)||rn.token===96&&wt.expression.kind===106)),gl,k_))),rn=>rn.types&&!!rn.types.length))}}function B7i(n){return n.kind===264}function v7i(n,c,u,d){return n.createModifiersFromModifierFlags(GGr(c,u,d))}function GGr(n,c=131070,u=0){let d=R_(n)&c|u;return d&2048&&!(d&32)&&(d^=32),d&2048&&d&128&&(d^=128),d}function kxt(n){if(n)return n.kind===177?n.type:n.parameters.length>0?n.parameters[0].type:void 0}function FGr(n){switch(n.kind){case 172:case 171:return!ib(n,2);case 169:case 260:return!0}return!1}function S7i(n){switch(n.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function w7i(n){switch(n.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}function T7i(n){switch(n){case 99:case 7:case 6:case 5:case 200:return d6e;case 4:return Txt;case 100:case 199:return Nxt;default:return A6e}}var Gxt={scriptTransformers:v,declarationTransformers:v};function Fxt(n,c,u){return{scriptTransformers:N7i(n,c,u),declarationTransformers:R7i(c)}}function N7i(n,c,u){if(u)return v;let d=sA(n),I=D_(n),h=Wee(n),b=[];return ai(b,c&&Ot(c.before,LGr)),b.push(gxt),n.experimentalDecorators&&b.push(pxt),Oee(n)&&b.push(Bxt),d<99&&b.push(yxt),!n.experimentalDecorators&&(d<99||!h)&&b.push(fxt),b.push(Axt),d<8&&b.push(_xt),d<7&&b.push(hxt),d<6&&b.push(mxt),d<5&&b.push(Cxt),d<4&&b.push(Ixt),d<3&&b.push(vxt),d<2&&(b.push(Sxt),b.push(wxt)),b.push(T7i(I)),ai(b,c&&Ot(c.after,LGr)),b}function R7i(n){let c=[];return c.push(p6e),ai(c,n&&Ot(n.afterDeclarations,x7i)),c}function D7i(n){return c=>zNt(c)?n.transformBundle(c):n.transformSourceFile(c)}function ZGr(n,c){return u=>{let d=n(u);return typeof d=="function"?c(u,d):D7i(d)}}function LGr(n){return ZGr(n,uT)}function x7i(n){return ZGr(n,(c,u)=>u)}function pue(n,c){return c}function I_e(n,c,u){u(n,c)}function C_e(n,c,u,d,I,h,b){var R,N;let V=new Array(357),P,Q,te,re=0,ue=[],Ae=[],de=[],Be=[],Fe=0,Ne=!1,Me=[],De=0,lt,Le,je=pue,st=I_e,nt=0,qe=[],it={factory:u,getCompilerOptions:()=>d,getEmitResolver:()=>n,getEmitHost:()=>c,getEmitHelperFactory:su(()=>xhe(it)),startLexicalEnvironment:jt,suspendLexicalEnvironment:mr,resumeLexicalEnvironment:Pt,endLexicalEnvironment:Vr,setLexicalEnvironmentFlags:Hr,getLexicalEnvironmentFlags:pr,hoistVariableDeclaration:kt,hoistFunctionDeclaration:Zt,addInitializationStatement:Dr,startBlockScope:zr,endBlockScope:$n,addBlockScopedVariable:bi,requestEmitHelper:Pi,readEmitHelpers:Ns,enableSubstitution:He,enableEmitNotification:Kt,isSubstitutionEnabled:ht,isEmitNotificationEnabled:Nt,get onSubstituteNode(){return je},set onSubstituteNode(jn){w.assert(nt<1,"Cannot modify transformation hooks after initialization has completed."),w.assert(jn!==void 0,"Value must not be 'undefined'"),je=jn},get onEmitNode(){return st},set onEmitNode(jn){w.assert(nt<1,"Cannot modify transformation hooks after initialization has completed."),w.assert(jn!==void 0,"Value must not be 'undefined'"),st=jn},addDiagnostic(jn){qe.push(jn)}};for(let jn of I)Rle(ls(zc(jn)));rs("beforeTransform");let It=h.map(jn=>jn(it)),dt=jn=>{for(let xs of It)jn=xs(jn);return jn};nt=1;let Tt=[];for(let jn of I)(R=Qi)==null||R.push(Qi.Phase.Emit,"transformNodes",jn.kind===307?{path:jn.path}:{kind:jn.kind,pos:jn.pos,end:jn.end}),Tt.push((b?dt:St)(jn)),(N=Qi)==null||N.pop();return nt=2,rs("afterTransform"),Sc("transformTime","beforeTransform","afterTransform"),{transformed:Tt,substituteNode:Et,emitNodeWithNotification:Lt,isEmitNotificationEnabled:Nt,dispose:gi,diagnostics:qe};function St(jn){return jn&&(!Fc(jn)||!jn.isDeclarationFile)?dt(jn):jn}function He(jn){w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),V[jn]|=1}function ht(jn){return(V[jn.kind]&1)!==0&&(wg(jn)&8)===0}function Et(jn,xs){return w.assert(nt<3,"Cannot substitute a node after the result is disposed."),xs&&ht(xs)&&je(jn,xs)||xs}function Kt(jn){w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),V[jn]|=2}function Nt(jn){return(V[jn.kind]&2)!==0||(wg(jn)&4)!==0}function Lt(jn,xs,Bc){w.assert(nt<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),xs&&(Nt(xs)?st(jn,xs,Bc):Bc(jn,xs))}function kt(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed.");let xs=ao(u.createVariableDeclaration(jn),128);P?P.push(xs):P=[xs],re&1&&(re|=2)}function Zt(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),ao(jn,2097152),Q?Q.push(jn):Q=[jn]}function Dr(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),ao(jn,2097152),te?te.push(jn):te=[jn]}function jt(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is suspended."),ue[Fe]=P,Ae[Fe]=Q,de[Fe]=te,Be[Fe]=re,Fe++,P=void 0,Q=void 0,te=void 0,re=0}function mr(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is already suspended."),Ne=!0}function Pt(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(Ne,"Lexical environment is not suspended."),Ne=!1}function Vr(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is suspended.");let jn;if(P||Q||te){if(Q&&(jn=[...Q]),P){let xs=u.createVariableStatement(void 0,u.createVariableDeclarationList(P));ao(xs,2097152),jn?jn.push(xs):jn=[xs]}te&&(jn?jn=[...jn,...te]:jn=[...te])}return Fe--,P=ue[Fe],Q=Ae[Fe],te=de[Fe],re=Be[Fe],Fe===0&&(ue=[],Ae=[],de=[],Be=[]),jn}function Hr(jn,xs){re=xs?re|jn:re&~jn}function pr(){return re}function zr(){w.assert(nt>0,"Cannot start a block scope during initialization."),w.assert(nt<2,"Cannot start a block scope after transformation has completed."),Me[De]=lt,De++,lt=void 0}function $n(){w.assert(nt>0,"Cannot end a block scope during initialization."),w.assert(nt<2,"Cannot end a block scope after transformation has completed.");let jn=lr(lt)?[u.createVariableStatement(void 0,u.createVariableDeclarationList(lt.map(xs=>u.createVariableDeclaration(xs)),1))]:void 0;return De--,lt=Me[De],De===0&&(Me=[]),jn}function bi(jn){w.assert(De>0,"Cannot add a block scoped variable outside of an iteration body."),(lt||(lt=[])).push(jn)}function Pi(jn){if(w.assert(nt>0,"Cannot modify the transformation context during initialization."),w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),w.assert(!jn.scoped,"Cannot request a scoped emit helper."),jn.dependencies)for(let xs of jn.dependencies)Pi(xs);Le=Yr(Le,jn)}function Ns(){w.assert(nt>0,"Cannot modify the transformation context during initialization."),w.assert(nt<2,"Cannot modify the transformation context after transformation has completed.");let jn=Le;return Le=void 0,jn}function gi(){if(nt<3){for(let jn of I)Rle(ls(zc(jn)));P=void 0,ue=void 0,Q=void 0,Ae=void 0,je=void 0,st=void 0,Le=void 0,nt=3}}}var m_e={factory:_e,getCompilerOptions:()=>({}),getEmitResolver:ja,getEmitHost:ja,getEmitHelperFactory:ja,startLexicalEnvironment:oc,resumeLexicalEnvironment:oc,suspendLexicalEnvironment:oc,endLexicalEnvironment:wI,setLexicalEnvironmentFlags:oc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:oc,hoistFunctionDeclaration:oc,addInitializationStatement:oc,startBlockScope:oc,endBlockScope:wI,addBlockScopedVariable:oc,requestEmitHelper:oc,readEmitHelpers:ja,enableSubstitution:oc,enableEmitNotification:oc,isSubstitutionEnabled:ja,isEmitNotificationEnabled:ja,onSubstituteNode:pue,onEmitNode:I_e,addDiagnostic:oc},VGr=k7i();function Zxt(n){return Ad(n,".tsbuildinfo")}function f6e(n,c,u,d=!1,I,h){let b=Na(u)?u:Lce(n,u,d),R=n.getCompilerOptions();if(R.outFile){if(b.length){let N=_e.createBundle(b),V=c(fue(N,n,d),N);if(V)return V}}else{if(!I)for(let N of b){let V=c(fue(N,n,d),N);if(V)return V}if(h){let N=LZ(R);if(N)return c({buildInfoPath:N},void 0)}}}function LZ(n){let c=n.configFilePath;if(!h6(n))return;if(n.tsBuildInfoFile)return n.tsBuildInfoFile;let u=n.outFile,d;if(u)d=a0(u);else{if(!c)return;let I=a0(c);d=n.outDir?n.rootDir?$_(n.outDir,Ip(n.rootDir,I,!0)):Do(n.outDir,kA(I)):I}return d+".tsbuildinfo"}function Yke(n,c){let u=n.outFile,d=n.emitDeclarationOnly?void 0:u,I=d&&WGr(d,n),h=c||WE(n)?a0(u)+".d.ts":void 0,b=h&&nle(n)?h+".map":void 0,R=LZ(n);return{jsFilePath:d,sourceMapFilePath:I,declarationFilePath:h,declarationMapPath:b,buildInfoPath:R}}function fue(n,c,u){let d=c.getCompilerOptions();if(n.kind===308)return Yke(d,u);{let I=cDe(n.fileName,c,Xke(n.fileName,d)),h=fa(n),b=h&&dh(n.fileName,I,c.getCurrentDirectory(),!c.useCaseSensitiveFileNames())===0,R=d.emitDeclarationOnly||b?void 0:I,N=!R||fa(n)?void 0:WGr(R,d),V=u||WE(d)&&!h?lDe(n.fileName,c):void 0,P=V&&nle(d)?V+".map":void 0;return{jsFilePath:R,sourceMapFilePath:N,declarationFilePath:V,declarationMapPath:P,buildInfoPath:void 0}}}function WGr(n,c){return c.sourceMap&&!c.inlineSourceMap?n+".map":void 0}function Xke(n,c){return Ad(n,".json")?".json":c.jsx===1&&fp(n,[".jsx",".tsx"])?".jsx":fp(n,[".mts",".mjs"])?".mjs":fp(n,[".cts",".cjs"])?".cjs":".js"}function PGr(n,c,u,d){return u?$_(u,Ip(d(),n,c)):n}function Tte(n,c,u,d=()=>z6(c,u)){return I6e(n,c.options,u,d)}function I6e(n,c,u,d){return NG(PGr(n,u,c.declarationDir||c.outDir,d),Fce(n))}function OGr(n,c,u,d=()=>z6(c,u)){if(c.options.emitDeclarationOnly)return;let I=Ad(n,".json"),h=C6e(n,c.options,u,d);return!I||dh(n,h,w.checkDefined(c.options.configFilePath),u)!==0?h:void 0}function C6e(n,c,u,d){return NG(PGr(n,u,c.outDir,d),Xke(n,c))}function QGr(){let n;return{addOutput:c,getOutputs:u};function c(d){d&&(n||(n=[])).push(d)}function u(){return n||v}}function MGr(n,c){let{jsFilePath:u,sourceMapFilePath:d,declarationFilePath:I,declarationMapPath:h,buildInfoPath:b}=Yke(n.options,!1);c(u),c(d),c(I),c(h),c(b)}function HGr(n,c,u,d,I){if(Gh(c))return;let h=OGr(c,n,u,I);if(d(h),!Ad(c,".json")&&(h&&n.options.sourceMap&&d(`${h}.map`),WE(n.options))){let b=Tte(c,n,u,I);d(b),n.options.declarationMap&&d(`${b}.map`)}}function Iue(n,c,u,d,I){let h;return n.rootDir?(h=Qc(n.rootDir,u),I?.(n.rootDir)):n.composite&&n.configFilePath?(h=oa(df(n.configFilePath)),I?.(h)):h=Hxt(c(),u,d),h&&h[h.length-1]!==$u&&(h+=$u),h}function z6({options:n,fileNames:c},u){return Iue(n,()=>Gt(c,d=>!(n.noEmitForJsFiles&&fp(d,r4))&&!Gh(d)),oa(df(w.checkDefined(n.configFilePath))),rA(!u))}function Jke(n,c){let{addOutput:u,getOutputs:d}=QGr();if(n.options.outFile)MGr(n,u);else{let I=su(()=>z6(n,c));for(let h of n.fileNames)HGr(n,h,c,u,I);u(LZ(n.options))}return d()}function YGr(n,c,u){c=Mc(c),w.assert(Ue(n.fileNames,c),"Expected fileName to be present in command line");let{addOutput:d,getOutputs:I}=QGr();return n.options.outFile?MGr(n,d):HGr(n,c,u,d),I()}function m6e(n,c){if(n.options.outFile){let{jsFilePath:I,declarationFilePath:h}=Yke(n.options,!1);return w.checkDefined(I||h,`project ${n.options.configFilePath} expected to have at least one output`)}let u=su(()=>z6(n,c));for(let I of n.fileNames){if(Gh(I))continue;let h=OGr(I,n,c,u);if(h)return h;if(!Ad(I,".json")&&WE(n.options))return Tte(I,n,c,u)}let d=LZ(n.options);return d||w.fail(`project ${n.options.configFilePath} expected to have at least one output`)}function h6e(n,c){return!!c&&!!n}function _6e(n,c,u,{scriptTransformers:d,declarationTransformers:I},h,b,R){var N=c.getCompilerOptions(),V=N.sourceMap||N.inlineSourceMap||nle(N)?[]:void 0,P=N.listEmittedFiles?[]:void 0,Q=BG(),te=F1(N),re=See(te),{enter:ue,exit:Ae}=nA("printTime","beforePrint","afterPrint"),de=!1;return ue(),f6e(c,Be,Lce(c,u,R),R,b,!u),Ae(),{emitSkipped:de,diagnostics:Q.getDiagnostics(),emittedFiles:P,sourceMaps:V};function Be({jsFilePath:it,sourceMapFilePath:It,declarationFilePath:dt,declarationMapPath:Tt,buildInfoPath:St},He){var ht,Et,Kt,Nt,Lt,kt;(ht=Qi)==null||ht.push(Qi.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:it}),Ne(He,it,It),(Et=Qi)==null||Et.pop(),(Kt=Qi)==null||Kt.push(Qi.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:dt}),Me(He,dt,Tt),(Nt=Qi)==null||Nt.pop(),(Lt=Qi)==null||Lt.push(Qi.Phase.Emit,"emitBuildInfo",{buildInfoPath:St}),Fe(St),(kt=Qi)==null||kt.pop()}function Fe(it){if(!it||u||de)return;if(c.isEmitBlocked(it)){de=!0;return}let It=c.getBuildInfo()||Uke(void 0);wee(c,Q,it,Lxt(It),!1,void 0,{buildInfo:It}),P?.push(it)}function Ne(it,It,dt){if(!it||h||!It)return;if(c.isEmitBlocked(It)||N.noEmit){de=!0;return}(Fc(it)?[it]:Gt(it.sourceFiles,_ce)).forEach(ht=>{(N.noCheck||!Jee(ht,N))&<(ht)});let Tt=C_e(n,c,_e,N,[it],d,!1),St={removeComments:N.removeComments,newLine:N.newLine,noEmitHelpers:N.noEmitHelpers,module:D_(N),target:sA(N),sourceMap:N.sourceMap,inlineSourceMap:N.inlineSourceMap,inlineSources:N.inlineSources,extendedDiagnostics:N.extendedDiagnostics},He=wV(St,{hasGlobalName:n.hasGlobalName,onEmitNode:Tt.emitNodeWithNotification,isEmitNotificationEnabled:Tt.isEmitNotificationEnabled,substituteNode:Tt.substituteNode});w.assert(Tt.transformed.length===1,"Should only see one output from the transform"),Le(It,dt,Tt,He,N),Tt.dispose(),P&&(P.push(It),dt&&P.push(dt))}function Me(it,It,dt){if(!it||h===0)return;if(!It){(h||N.emitDeclarationOnly)&&(de=!0);return}let Tt=Fc(it)?[it]:it.sourceFiles,St=R?Tt:Gt(Tt,_ce),He=N.outFile?[_e.createBundle(St)]:St;St.forEach(Kt=>{(h&&!WE(N)||N.noCheck||h6e(h,R)||!Jee(Kt,N))&&De(Kt)});let ht=C_e(n,c,_e,N,He,I,!1);if(O(ht.diagnostics))for(let Kt of ht.diagnostics)Q.add(Kt);let Et=!!ht.diagnostics&&!!ht.diagnostics.length||!!c.isEmitBlocked(It)||!!N.noEmit;if(de=de||Et,!Et||R){w.assert(ht.transformed.length===1,"Should only see one output from the decl transform");let Kt={removeComments:N.removeComments,newLine:N.newLine,noEmitHelpers:!0,module:N.module,target:N.target,sourceMap:h!==2&&N.declarationMap,inlineSourceMap:N.inlineSourceMap,extendedDiagnostics:N.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Nt=wV(Kt,{hasGlobalName:n.hasGlobalName,onEmitNode:ht.emitNodeWithNotification,isEmitNotificationEnabled:ht.isEmitNotificationEnabled,substituteNode:ht.substituteNode});Le(It,dt,ht,Nt,{sourceMap:Kt.sourceMap,sourceRoot:N.sourceRoot,mapRoot:N.mapRoot,extendedDiagnostics:N.extendedDiagnostics}),P&&(P.push(It),dt&&P.push(dt))}ht.dispose()}function De(it){if(rf(it)){it.expression.kind===80&&n.collectLinkedAliases(it.expression,!0);return}else if(l0(it)){n.collectLinkedAliases(it.propertyName||it.name,!0);return}hu(it,De)}function lt(it){Q6(it,It=>{if(mm(It)&&!(eD(It)&32)||hI(It))return"skip";n.markLinkedReferences(It)})}function Le(it,It,dt,Tt,St){let He=dt.transformed[0],ht=He.kind===308?He:void 0,Et=He.kind===307?He:void 0,Kt=ht?ht.sourceFiles:[Et],Nt;je(St,He)&&(Nt=ODt(c,kA(df(it)),st(St),nt(St,it,Et),St)),ht?Tt.writeBundle(ht,re,Nt):Tt.writeFile(Et,re,Nt);let Lt;if(Nt){V&&V.push({inputSourceFileNames:Nt.getSources(),sourceMap:Nt.toJSON()});let Zt=qe(St,Nt,it,It,Et);if(Zt&&(re.isAtStartOfLine()||re.rawWrite(te),Lt=re.getTextPos(),re.writeComment(`//# sourceMappingURL=${Zt}`)),It){let Dr=Nt.toString();wee(c,Q,It,Dr,!1,Kt)}}else re.writeLine();let kt=re.getText();wee(c,Q,it,kt,!!N.emitBOM,Kt,{sourceMapUrlPos:Lt,diagnostics:dt.diagnostics}),re.clear()}function je(it,It){return(it.sourceMap||it.inlineSourceMap)&&(It.kind!==307||!Ad(It.fileName,".json"))}function st(it){let It=df(it.sourceRoot||"");return It&&dA(It)}function nt(it,It,dt){if(it.sourceRoot)return c.getCommonSourceDirectory();if(it.mapRoot){let Tt=df(it.mapRoot);return dt&&(Tt=oa(Vce(dt.fileName,c,Tt))),t_(Tt)===0&&(Tt=Do(c.getCommonSourceDirectory(),Tt)),Tt}return oa(Mc(It))}function qe(it,It,dt,Tt,St){if(it.inlineSourceMap){let ht=It.toString();return`data:application/json;base64,${u6(yd,ht)}`}let He=kA(df(w.checkDefined(Tt)));if(it.mapRoot){let ht=df(it.mapRoot);return St&&(ht=oa(Vce(St.fileName,c,ht))),t_(ht)===0?(ht=Do(c.getCommonSourceDirectory(),ht),encodeURI(km(oa(Mc(dt)),Do(ht,He),c.getCurrentDirectory(),c.getCanonicalFileName,!0))):encodeURI(Do(ht,He))}return encodeURI(He)}}function Uke(n){return{program:n,version:y}}function Lxt(n){return JSON.stringify(n)}function y6e(n,c){return Fee(n,c)}var Vxt={hasGlobalName:ja,getReferencedExportContainer:ja,getReferencedImportDeclaration:ja,getReferencedDeclarationWithCollidingName:ja,isDeclarationWithCollidingName:ja,isValueAliasDeclaration:ja,isReferencedAliasDeclaration:ja,isTopLevelValueImportEqualsWithEntityName:ja,hasNodeCheckFlag:ja,isDeclarationVisible:ja,isLateBound:n=>!1,collectLinkedAliases:ja,markLinkedReferences:ja,isImplementationOfOverload:ja,requiresAddingImplicitUndefined:ja,isExpandoFunctionDeclaration:ja,getPropertiesOfContainerFunction:ja,createTypeOfDeclaration:ja,createReturnTypeOfSignatureDeclaration:ja,createTypeOfExpression:ja,createLiteralConstValue:ja,isSymbolAccessible:ja,isEntityNameVisible:ja,getConstantValue:ja,getEnumMemberValue:ja,getReferencedValueDeclaration:ja,getReferencedValueDeclarations:ja,getTypeReferenceSerializationKind:ja,isOptionalParameter:ja,isArgumentsLocalBinding:ja,getExternalModuleFileFromDeclaration:ja,isLiteralConstDeclaration:ja,getJsxFactoryEntity:ja,getJsxFragmentFactoryEntity:ja,isBindingCapturedByNode:ja,getDeclarationStatementsForSourceFile:ja,isImportRequiredByAugmentation:ja,isDefinitelyReferenceToGlobalSymbolObject:ja},Wxt=su(()=>wV({})),b4=su(()=>wV({removeComments:!0})),Pxt=su(()=>wV({removeComments:!0,neverAsciiEscape:!0})),Kke=su(()=>wV({removeComments:!0,omitTrailingSemicolon:!0}));function wV(n={},c={}){var{hasGlobalName:u,onEmitNode:d=I_e,isEmitNotificationEnabled:I,substituteNode:h=pue,onBeforeEmitNode:b,onAfterEmitNode:R,onBeforeEmitNodeArray:N,onAfterEmitNodeArray:V,onBeforeEmitToken:P,onAfterEmitToken:Q}=c,te=!!n.extendedDiagnostics,re=!!n.omitBraceSourceMapPositions,ue=F1(n),Ae=D_(n),de=new Map,Be,Fe,Ne,Me,De,lt,Le,je,st,nt,qe,it,It,dt,Tt,St=n.preserveSourceNewlines,He,ht,Et,Kt=tge,Nt,Lt=!0,kt,Zt,Dr=-1,jt,mr=-1,Pt=-1,Vr=-1,Hr=-1,pr,zr,$n=!1,bi=!!n.removeComments,Pi,Ns,{enter:gi,exit:jn}=Rb(te,"commentTime","beforeComment","afterComment"),xs=_e.parenthesizer,Bc={select:ce=>ce===0?xs.parenthesizeLeadingTypeArgument:void 0},xi=Em();return lg(),{printNode:rc,printList:Wl,printFile:mc,printBundle:gl,writeNode:_s,writeList:Pu,writeFile:ni,writeBundle:ir};function rc(ce,_t,pn){switch(ce){case 0:w.assert(Fc(_t),"Expected a SourceFile node.");break;case 2:w.assert(sr(_t),"Expected an Identifier node.");break;case 1:w.assert(tn(_t),"Expected an Expression node.");break}switch(_t.kind){case 307:return mc(_t);case 308:return gl(_t)}return _s(ce,_t,pn,gs()),Hs()}function Wl(ce,_t,pn){return Pu(ce,_t,pn,gs()),Hs()}function gl(ce){return ir(ce,gs(),void 0),Hs()}function mc(ce){return ni(ce,gs(),void 0),Hs()}function _s(ce,_t,pn,qn){let Ua=ht;Rc(qn,void 0),za(ce,_t,pn),lg(),ht=Ua}function Pu(ce,_t,pn,qn){let Ua=ht;Rc(qn,void 0),pn&&nc(pn),xp(void 0,_t,ce),lg(),ht=Ua}function ir(ce,_t,pn){Nt=!1;let qn=ht;Rc(_t,pn),KG(ce),UG(ce),Kr(ce),ege(ce);for(let Ua of ce.sourceFiles)za(0,Ua,Ua);lg(),ht=qn}function ni(ce,_t,pn){Nt=!0;let qn=ht;Rc(_t,pn),KG(ce),UG(ce),za(0,ce,ce),lg(),ht=qn}function gs(){return Et||(Et=See(ue))}function Hs(){let ce=Et.getText();return Et.clear(),ce}function za(ce,_t,pn){pn&&nc(pn),wt(ce,_t,void 0)}function nc(ce){Be=ce,pr=void 0,zr=void 0,ce&&$2(ce)}function Rc(ce,_t){ce&&n.omitTrailingSemicolon&&(ce=Dme(ce)),ht=ce,kt=_t,Lt=!ht||!kt}function lg(){Fe=[],Ne=[],Me=[],De=new Set,lt=[],Le=new Map,je=[],st=0,nt=[],qe=0,it=[],It=void 0,dt=[],Tt=void 0,Be=void 0,pr=void 0,zr=void 0,Rc(void 0,void 0)}function ju(){return pr||(pr=Dc(w.checkDefined(Be)))}function Bi(ce,_t){ce!==void 0&&wt(4,ce,_t)}function vA(ce){ce!==void 0&&wt(2,ce,void 0)}function kr(ce,_t){ce!==void 0&&wt(1,ce,_t)}function en(ce){wt(Eu(ce)?6:4,ce)}function ct(ce){St&&FE(ce)&4&&(St=!1)}function rn(ce){St=ce}function wt(ce,_t,pn){Ns=pn,_r(0,ce,_t)(ce,_t),Ns=void 0}function br(ce){return!bi&&!Fc(ce)}function Mt(ce){return!Lt&&!Fc(ce)&&!H8(ce)}function _r(ce,_t,pn){switch(ce){case 0:if(d!==I_e&&(!I||I(pn)))return ti;case 1:if(h!==pue&&(Pi=h(_t,pn)||pn)!==pn)return Ns&&(Pi=Ns(Pi)),an;case 2:if(br(pn))return WM;case 3:if(Mt(pn))return YN;case 4:return cr;default:return w.assertNever(ce)}}function Pr(ce,_t,pn){return _r(ce+1,_t,pn)}function ti(ce,_t){let pn=Pr(0,ce,_t);d(ce,_t,pn)}function cr(ce,_t){if(b?.(_t),St){let pn=St;ct(_t),kn(ce,_t),rn(pn)}else kn(ce,_t);R?.(_t),Ns=void 0}function kn(ce,_t,pn=!0){if(pn){let qn=Gle(_t);if(qn)return sn(ce,_t,qn)}if(ce===0)return JG(ps(_t,Fc));if(ce===2)return Re(ps(_t,sr));if(ce===6)return ar(ps(_t,Eu),!0);if(ce===3)return Pn(ps(_t,$p));if(ce===7)return Io(ps(_t,A4));if(ce===5)return w.assertNode(_t,Zv),Kb(!0);if(ce===4){switch(_t.kind){case 16:case 17:case 18:return ar(_t,!1);case 80:return Re(_t);case 81:return Jt(_t);case 166:return bt(_t);case 167:return dn(_t);case 168:return On(_t);case 169:return Qn(_t);case 170:return Ii(_t);case 171:return ds(_t);case 172:return Es(_t);case 173:return so(_t);case 174:return Vi(_t);case 175:return xo(_t);case 176:return Yc(_t);case 177:case 178:return Il(_t);case 179:return sa(_t);case 180:return Ra(_t);case 181:return ki(_t);case 182:return _u(_t);case 183:return UA(_t);case 184:return Hd(_t);case 185:return jm(_t);case 186:return xf(_t);case 187:return I0(_t);case 188:return kI(_t);case 189:return Ug(_t);case 190:return Yd(_t);case 192:return qA(_t);case 193:return di(_t);case 194:return uI(_t);case 195:return U0(_t);case 196:return K0(_t);case 233:return Y2(_t);case 197:return Xb();case 198:return nf(_t);case 199:return GI(_t);case 200:return yt(_t);case 201:return tt(_t);case 202:return _f(_t);case 203:return gr(_t);case 204:return Gs(_t);case 205:return mn(_t);case 206:return Ri(_t);case 207:return Yo(_t);case 208:return fi(_t);case 239:return uD(_t);case 240:return ri();case 241:return Ab(_t);case 243:return gD(_t);case 242:return Kb(!1);case 244:return LN(_t);case 245:return J2(_t);case 246:return qr(_t);case 247:return Mn(_t);case 248:return Jn(_t);case 249:return cs(_t);case 250:return Zs(_t);case 251:return Ja(_t);case 252:return Ge(_t);case 253:return Pl(_t);case 254:return Bu(_t);case 255:return ad(_t);case 256:return oA(_t);case 257:return gI(_t);case 258:return PB(_t);case 259:return nw(_t);case 260:return AD(_t);case 261:return qx(_t);case 262:return YZ(_t);case 263:return kV(_t);case 264:return GV(_t);case 265:return Ov(_t);case 266:return EP(_t);case 267:return fT(_t);case 268:return K2(_t);case 269:return YG(_t);case 270:return nu(_t);case 271:return rr(_t);case 272:return xn(_t);case 273:return ci(_t);case 274:return Wi(_t);case 280:return Yg(_t);case 275:return zs(_t);case 276:return zi(_t);case 277:return mo(_t);case 278:return vc(_t);case 279:return zm(_t);case 281:return C0(_t);case 300:return ac(_t);case 301:return Ws(_t);case 282:return;case 283:return Mv(_t);case 12:return BP(_t);case 286:case 289:return DM(_t);case 287:case 290:return vP(_t);case 291:return D4(_t);case 292:return SP(_t);case 293:return UZ(_t);case 294:return KA(_t);case 295:return x4(_t);case 296:return wP(_t);case 297:return XG(_t);case 298:return QB(_t);case 299:return db(_t);case 303:return YE(_t);case 304:return jb(_t);case 305:return KZ(_t);case 306:return m7(_t);case 307:return JG(_t);case 308:return w.fail("Bundles should be printed using printBundle");case 309:return WN(_t);case 310:return _7(_t);case 312:return Lo("*");case 313:return Lo("?");case 314:return hf(_t);case 315:return qc(_t);case 316:return Lc(_t);case 317:return ug(_t);case 191:case 318:return o_(_t);case 319:return;case 320:return h7(_t);case 322:return sw(_t);case 323:return qm(_t);case 327:case 332:case 337:return fr(_t);case 328:case 329:return Bm(_t);case 330:case 331:return;case 333:case 334:case 335:case 336:return;case 338:return IT(_t);case 339:return G4(_t);case 341:case 348:return RP(_t);case 340:case 342:case 343:case 344:case 349:case 350:return TP(_t);case 345:return zZ(_t);case 346:return y7(_t);case 347:return jZ(_t);case 351:return NP(_t);case 353:return}if(tn(_t)&&(ce=1,h!==pue)){let qn=h(ce,_t)||_t;qn!==_t&&(_t=qn,Ns&&(_t=Ns(_t)))}}if(ce===1)switch(_t.kind){case 9:case 10:return Pe(_t);case 11:case 14:case 15:return ar(_t,!1);case 80:return Re(_t);case 81:return Jt(_t);case 209:return Xo(_t);case 210:return _c(_t);case 211:return ic(_t);case 212:return sf(_t);case 213:return qC(_t);case 214:return Jf(_t);case 215:return Fm(_t);case 216:return of(_t);case 217:return Zm(_t);case 218:return Jb(_t);case 219:return FI(_t);case 220:return qt(_t);case 221:return Fn(_t);case 222:return Bs(_t);case 223:return Rl(_t);case 224:return SA(_t);case 225:return JI(_t);case 226:return xi(_t);case 227:return np(_t);case 228:return Xd(_t);case 229:return _C(_t);case 230:return Ub(_t);case 231:return pT(_t);case 232:return;case 234:return gb(_t);case 235:return WB(_t);case 233:return Y2(_t);case 238:return X2(_t);case 236:return lD(_t);case 237:return w.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return I7(_t);case 285:return sre(_t);case 288:return C7(_t);case 352:return w.fail("SyntaxList should not be printed");case 353:return;case 354:return F4(_t);case 355:return Z4(_t);case 356:return w.fail("SyntheticReferenceExpression should not be printed")}if(s0(_t.kind))return LM(_t,uu);if(C$(_t.kind))return LM(_t,Lo);w.fail(`Unhandled SyntaxKind: ${w.formatSyntaxKind(_t.kind)}.`)}function Pn(ce){Bi(ce.name),lo(),uu("in"),lo(),Bi(ce.constraint)}function an(ce,_t){let pn=Pr(1,ce,_t);w.assertIsDefined(Pi),_t=Pi,Pi=void 0,pn(ce,_t)}function Kr(ce){let _t=!1,pn=ce.kind===308?ce:void 0;if(pn&&Ae===0)return;let qn=pn?pn.sourceFiles.length:1;for(let Ua=0;Ua")}function Nl(ce){lo(),Bi(ce.type)}function ug(ce){uu("function"),jG(ce,ce.parameters),Lo(":"),Bi(ce.type)}function hf(ce){Lo("?"),Bi(ce.type)}function qc(ce){Lo("!"),Bi(ce.type)}function Lc(ce){Bi(ce.type),Lo("=")}function jm(ce){M1(ce,ce.modifiers),uu("new"),lo(),OB(ce,Gd,Nl)}function xf(ce){uu("typeof"),lo(),Bi(ce.exprName),pD(ce,ce.typeArguments)}function I0(ce){rL(ce),X(ce.members,$G),Lo("{");let _t=wg(ce)&1?768:32897;xp(ce,ce.members,_t|524288),Lo("}"),Yv(ce)}function kI(ce){Bi(ce.elementType,xs.parenthesizeNonArrayTypeOfPostfixType),Lo("["),Lo("]")}function o_(ce){Lo("..."),Bi(ce.type)}function Ug(ce){Yt(23,ce.pos,Lo,ce);let _t=wg(ce)&1?528:657;xp(ce,ce.elements,_t|524288,xs.parenthesizeElementTypeOfTupleType),Yt(24,ce.elements.end,Lo,ce)}function _f(ce){Bi(ce.dotDotDotToken),Bi(ce.name),Bi(ce.questionToken),Yt(59,ce.name.end,Lo,ce),lo(),Bi(ce.type)}function Yd(ce){Bi(ce.type,xs.parenthesizeTypeOfOptionalType),Lo("?")}function qA(ce){xp(ce,ce.types,516,xs.parenthesizeConstituentTypeOfUnionType)}function di(ce){xp(ce,ce.types,520,xs.parenthesizeConstituentTypeOfIntersectionType)}function uI(ce){Bi(ce.checkType,xs.parenthesizeCheckTypeOfConditionalType),lo(),uu("extends"),lo(),Bi(ce.extendsType,xs.parenthesizeExtendsTypeOfConditionalType),lo(),Lo("?"),lo(),Bi(ce.trueType),lo(),Lo(":"),lo(),Bi(ce.falseType)}function U0(ce){uu("infer"),lo(),Bi(ce.typeParameter)}function K0(ce){Lo("("),Bi(ce.type),Lo(")")}function Xb(){uu("this")}function nf(ce){PN(ce.operator,uu),lo();let _t=ce.operator===148?xs.parenthesizeOperandOfReadonlyTypeOperator:xs.parenthesizeOperandOfTypeOperator;Bi(ce.type,_t)}function GI(ce){Bi(ce.objectType,xs.parenthesizeNonArrayTypeOfPostfixType),Lo("["),Bi(ce.indexType),Lo("]")}function yt(ce){let _t=wg(ce);Lo("{"),_t&1?lo():(z0(),cw()),ce.readonlyToken&&(Bi(ce.readonlyToken),ce.readonlyToken.kind!==148&&uu("readonly"),lo()),Lo("["),wt(3,ce.typeParameter),ce.nameType&&(lo(),uu("as"),lo(),Bi(ce.nameType)),Lo("]"),ce.questionToken&&(Bi(ce.questionToken),ce.questionToken.kind!==58&&Lo("?")),Lo(":"),lo(),Bi(ce.type),m0(),_t&1?lo():(z0(),Hv()),xp(ce,ce.members,2),Lo("}")}function tt(ce){kr(ce.literal)}function gr(ce){Bi(ce.head),xp(ce,ce.templateSpans,262144)}function mn(ce){ce.isTypeOf&&(uu("typeof"),lo()),uu("import"),Lo("("),Bi(ce.argument),ce.attributes&&(Lo(","),lo(),wt(7,ce.attributes)),Lo(")"),ce.qualifier&&(Lo("."),Bi(ce.qualifier)),pD(ce,ce.typeArguments)}function Ri(ce){Lo("{"),xp(ce,ce.elements,525136),Lo("}")}function Yo(ce){Lo("["),xp(ce,ce.elements,524880),Lo("]")}function fi(ce){Bi(ce.dotDotDotToken),ce.propertyName&&(Bi(ce.propertyName),Lo(":"),lo()),Bi(ce.name),$Z(ce.initializer,ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function Xo(ce){let _t=ce.elements,pn=ce.multiLine?65536:0;tk(ce,_t,8914|pn,xs.parenthesizeExpressionForDisallowedComma)}function _c(ce){rL(ce),X(ce.properties,$G);let _t=wg(ce)&131072;_t&&cw();let pn=ce.multiLine?65536:0,qn=Be&&Be.languageVersion>=1&&!fa(Be)?64:0;xp(ce,ce.properties,526226|qn|pn),_t&&Hv(),Yv(ce)}function ic(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess);let _t=ce.questionDotToken||MS(_e.createToken(25),ce.expression.end,ce.name.pos),pn=lw(ce,ce.expression,_t),qn=lw(ce,_t,ce.name);HB(pn,!1),_t.kind!==29&&Pg(ce.expression)&&!ht.hasTrailingComment()&&!ht.hasTrailingWhitespace()&&Lo("."),ce.questionDotToken?Bi(_t):Yt(_t.kind,ce.expression.end,Lo,ce),HB(qn,!1),Bi(ce.name),rk(pn,qn)}function Pg(ce){if(ce=x1(ce),pu(ce)){let _t=qG(ce,!0,!1);return!(ce.numericLiteralFlags&448)&&!_t.includes(vr(25))&&!_t.includes("E")&&!_t.includes("e")}else if(mp(ce)){let _t=l4(ce);return typeof _t=="number"&&isFinite(_t)&&_t>=0&&Math.floor(_t)===_t}}function sf(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),Bi(ce.questionDotToken),Yt(23,ce.expression.end,Lo,ce),kr(ce.argumentExpression),Yt(24,ce.argumentExpression.end,Lo,ce)}function qC(ce){let _t=FE(ce)&16;_t&&(Lo("("),ZM("0"),Lo(","),lo()),kr(ce.expression,xs.parenthesizeLeftSideOfAccess),_t&&Lo(")"),Bi(ce.questionDotToken),pD(ce,ce.typeArguments),tk(ce,ce.arguments,2576,xs.parenthesizeExpressionForDisallowedComma)}function Jf(ce){Yt(105,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeExpressionOfNew),pD(ce,ce.typeArguments),tk(ce,ce.arguments,18960,xs.parenthesizeExpressionForDisallowedComma)}function Fm(ce){let _t=FE(ce)&16;_t&&(Lo("("),ZM("0"),Lo(","),lo()),kr(ce.tag,xs.parenthesizeLeftSideOfAccess),_t&&Lo(")"),pD(ce,ce.typeArguments),lo(),kr(ce.template)}function of(ce){Lo("<"),Bi(ce.type),Lo(">"),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Zm(ce){let _t=Yt(21,ce.pos,Lo,ce),pn=ure(ce.expression,ce);kr(ce.expression,void 0),P4(ce.expression,ce),rk(pn),Yt(22,ce.expression?ce.expression.end:_t,Lo,ce)}function Jb(ce){QN(ce.name),$x(ce)}function FI(ce){M1(ce,ce.modifiers),OB(ce,$C,H2)}function $C(ce){eL(ce,ce.typeParameters),kP(ce,ce.parameters),qZ(ce.type),lo(),Bi(ce.equalsGreaterThanToken)}function H2(ce){hc(ce.body)?iw(ce.body):(lo(),kr(ce.body,xs.parenthesizeConciseBodyOfArrowFunction))}function qt(ce){Yt(91,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Fn(ce){Yt(114,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Bs(ce){Yt(116,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Rl(ce){Yt(135,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function SA(ce){PN(ce.operator,zG),OA(ce)&&lo(),kr(ce.operand,xs.parenthesizeOperandOfPrefixUnary)}function OA(ce){let _t=ce.operand;return _t.kind===224&&(ce.operator===40&&(_t.operator===40||_t.operator===46)||ce.operator===41&&(_t.operator===41||_t.operator===47))}function JI(ce){kr(ce.operand,xs.parenthesizeOperandOfPostfixUnary),PN(ce.operator,zG)}function Em(){return ske(ce,_t,pn,qn,Ua,void 0);function ce(El,zl){if(zl){zl.stackIndex++,zl.preserveSourceNewlinesStack[zl.stackIndex]=St,zl.containerPosStack[zl.stackIndex]=Pt,zl.containerEndStack[zl.stackIndex]=Vr,zl.declarationListContainerEndStack[zl.stackIndex]=Hr;let Xg=zl.shouldEmitCommentsStack[zl.stackIndex]=br(El),$0=zl.shouldEmitSourceMapsStack[zl.stackIndex]=Mt(El);b?.(El),Xg&&WP(El),$0&&tF(El),ct(El)}else zl={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return zl}function _t(El,zl,Xg){return Fl(El,Xg,"left")}function pn(El,zl,Xg){let $0=El.kind!==28,h0=lw(Xg,Xg.left,El),sL=lw(Xg,El,Xg.right);HB(h0,$0),FA(El.pos),LM(El,El.kind===103?uu:zG),a_(El.end,!0),HB(sL,!0)}function qn(El,zl,Xg){return Fl(El,Xg,"right")}function Ua(El,zl){let Xg=lw(El,El.left,El.operatorToken),$0=lw(El,El.operatorToken,El.right);if(rk(Xg,$0),zl.stackIndex>0){let h0=zl.preserveSourceNewlinesStack[zl.stackIndex],sL=zl.containerPosStack[zl.stackIndex],OM=zl.containerEndStack[zl.stackIndex],UE=zl.declarationListContainerEndStack[zl.stackIndex],mT=zl.shouldEmitCommentsStack[zl.stackIndex],rF=zl.shouldEmitSourceMapsStack[zl.stackIndex];rn(h0),rF&&Y4(El),mT&&pb(El,sL,OM,UE),R?.(El),zl.stackIndex--}}function Fl(El,zl,Xg){let $0=Xg==="left"?xs.getParenthesizeLeftSideOfBinaryForOperator(zl.operatorToken.kind):xs.getParenthesizeRightSideOfBinaryForOperator(zl.operatorToken.kind),h0=_r(0,1,El);if(h0===an&&(w.assertIsDefined(Pi),El=$0(ps(Pi,tn)),h0=Pr(1,1,El),Pi=void 0),(h0===WM||h0===YN||h0===cr)&&ro(El))return El;Ns=$0,h0(1,El)}}function np(ce){let _t=lw(ce,ce.condition,ce.questionToken),pn=lw(ce,ce.questionToken,ce.whenTrue),qn=lw(ce,ce.whenTrue,ce.colonToken),Ua=lw(ce,ce.colonToken,ce.whenFalse);kr(ce.condition,xs.parenthesizeConditionOfConditionalExpression),HB(_t,!0),Bi(ce.questionToken),HB(pn,!0),kr(ce.whenTrue,xs.parenthesizeBranchOfConditionalExpression),rk(_t,pn),HB(qn,!0),Bi(ce.colonToken),HB(Ua,!0),kr(ce.whenFalse,xs.parenthesizeBranchOfConditionalExpression),rk(qn,Ua)}function Xd(ce){Bi(ce.head),xp(ce,ce.templateSpans,262144)}function _C(ce){Yt(127,ce.pos,uu,ce),Bi(ce.asteriskToken),L_(ce.expression&&yc(ce.expression),Cu)}function Ub(ce){Yt(26,ce.pos,Lo,ce),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma)}function pT(ce){QN(ce.name),Pv(ce)}function Y2(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),pD(ce,ce.typeArguments)}function gb(ce){kr(ce.expression,void 0),ce.type&&(lo(),uu("as"),lo(),Bi(ce.type))}function WB(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),zG("!")}function X2(ce){kr(ce.expression,void 0),ce.type&&(lo(),uu("satisfies"),lo(),Bi(ce.type))}function lD(ce){tL(ce.keywordToken,ce.pos,Lo),Lo("."),Bi(ce.name)}function uD(ce){kr(ce.expression),Bi(ce.literal)}function Ab(ce){em(ce,!ce.multiLine&&gre(ce))}function em(ce,_t){Yt(19,ce.pos,Lo,ce);let pn=_t||wg(ce)&1?768:129;xp(ce,ce.statements,pn),Yt(20,ce.statements.end,Lo,ce,!!(pn&1))}function gD(ce){j2(ce,ce.modifiers,!1),Bi(ce.declarationList),m0()}function Kb(ce){ce?Lo(";"):m0()}function LN(ce){kr(ce.expression,xs.parenthesizeExpressionOfExpressionStatement),(!Be||!fa(Be)||$d(ce.expression))&&m0()}function J2(ce){let _t=Yt(101,ce.pos,uu,ce);lo(),Yt(21,_t,Lo,ce),kr(ce.expression),Yt(22,ce.expression.end,Lo,ce),aw(ce,ce.thenStatement),ce.elseStatement&&(JE(ce,ce.thenStatement,ce.elseStatement),Yt(93,ce.thenStatement.end,uu,ce),ce.elseStatement.kind===245?(lo(),Bi(ce.elseStatement)):aw(ce,ce.elseStatement))}function rt(ce,_t){let pn=Yt(117,_t,uu,ce);lo(),Yt(21,pn,Lo,ce),kr(ce.expression),Yt(22,ce.expression.end,Lo,ce)}function qr(ce){Yt(92,ce.pos,uu,ce),aw(ce,ce.statement),hc(ce.statement)&&!St?lo():JE(ce,ce.statement,ce.expression),rt(ce,ce.statement.end),m0()}function Mn(ce){rt(ce,ce.pos),aw(ce,ce.statement)}function Jn(ce){let _t=Yt(99,ce.pos,uu,ce);lo();let pn=Yt(21,_t,Lo,ce);qo(ce.initializer),pn=Yt(27,ce.initializer?ce.initializer.end:pn,Lo,ce),L_(ce.condition),pn=Yt(27,ce.condition?ce.condition.end:pn,Lo,ce),L_(ce.incrementor),Yt(22,ce.incrementor?ce.incrementor.end:pn,Lo,ce),aw(ce,ce.statement)}function cs(ce){let _t=Yt(99,ce.pos,uu,ce);lo(),Yt(21,_t,Lo,ce),qo(ce.initializer),lo(),Yt(103,ce.initializer.end,uu,ce),lo(),kr(ce.expression),Yt(22,ce.expression.end,Lo,ce),aw(ce,ce.statement)}function Zs(ce){let _t=Yt(99,ce.pos,uu,ce);lo(),ore(ce.awaitModifier),Yt(21,_t,Lo,ce),qo(ce.initializer),lo(),Yt(165,ce.initializer.end,uu,ce),lo(),kr(ce.expression),Yt(22,ce.expression.end,Lo,ce),aw(ce,ce.statement)}function qo(ce){ce!==void 0&&(ce.kind===261?Bi(ce):kr(ce))}function Ja(ce){Yt(88,ce.pos,uu,ce),Jo(ce.label),m0()}function Ge(ce){Yt(83,ce.pos,uu,ce),Jo(ce.label),m0()}function Yt(ce,_t,pn,qn,Ua){let Fl=zc(qn),El=Fl&&Fl.kind===qn.kind,zl=_t;if(El&&Be&&(_t=Uu(Be.text,_t)),El&&qn.pos!==zl){let Xg=Ua&&Be&&!L1(zl,_t,Be);Xg&&cw(),FA(zl),Xg&&Hv()}if(!re&&(ce===19||ce===20)?_t=tL(ce,_t,pn,qn):_t=PN(ce,pn,_t),El&&qn.end!==_t){let Xg=qn.kind===294;a_(_t,!Xg,Xg)}return _t}function En(ce){return ce.kind===2||!!ce.hasTrailingNewLine}function Rs(ce){if(!Be)return!1;let _t=Zb(Be.text,ce.pos);if(_t){let pn=zc(ce);if(pn&&ZC(pn.parent))return!0}return lr(_t,En)||lr(nM(ce),En)?!0:GG(ce)?ce.pos!==ce.expression.pos&&lr(h2(Be.text,ce.expression.pos),En)?!0:Rs(ce.expression):!1}function yc(ce){if(!bi&&GG(ce)&&Rs(ce)){let _t=zc(ce);if(_t&&ZC(_t)){let pn=_e.createParenthesizedExpression(ce.expression);return Ho(pn,ce),un(pn,_t),pn}return _e.createParenthesizedExpression(ce)}return ce}function Cu(ce){return yc(xs.parenthesizeExpressionForDisallowedComma(ce))}function Pl(ce){Yt(107,ce.pos,uu,ce),L_(ce.expression&&yc(ce.expression),yc),m0()}function Bu(ce){let _t=Yt(118,ce.pos,uu,ce);lo(),Yt(21,_t,Lo,ce),kr(ce.expression),Yt(22,ce.expression.end,Lo,ce),aw(ce,ce.statement)}function ad(ce){let _t=Yt(109,ce.pos,uu,ce);lo(),Yt(21,_t,Lo,ce),kr(ce.expression),Yt(22,ce.expression.end,Lo,ce),lo(),Bi(ce.caseBlock)}function oA(ce){Bi(ce.label),Yt(59,ce.label.end,Lo,ce),lo(),Bi(ce.statement)}function gI(ce){Yt(111,ce.pos,uu,ce),L_(yc(ce.expression),yc),m0()}function PB(ce){Yt(113,ce.pos,uu,ce),lo(),Bi(ce.tryBlock),ce.catchClause&&(JE(ce,ce.tryBlock,ce.catchClause),Bi(ce.catchClause)),ce.finallyBlock&&(JE(ce,ce.catchClause||ce.tryBlock,ce.finallyBlock),Yt(98,(ce.catchClause||ce.tryBlock).end,uu,ce),lo(),Bi(ce.finallyBlock))}function nw(ce){tL(89,ce.pos,uu),m0()}function AD(ce){var _t,pn,qn;Bi(ce.name),Bi(ce.exclamationToken),qZ(ce.type),$Z(ce.initializer,((_t=ce.type)==null?void 0:_t.end)??((qn=(pn=ce.name.emitNode)==null?void 0:pn.typeNode)==null?void 0:qn.end)??ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function qx(ce){if(Mg(ce))uu("await"),lo(),uu("using");else{let _t=aI(ce)?"let":Hp(ce)?"const":fd(ce)?"using":"var";uu(_t)}lo(),xp(ce,ce.declarations,528)}function YZ(ce){$x(ce)}function $x(ce){j2(ce,ce.modifiers,!1),uu("function"),Bi(ce.asteriskToken),lo(),vA(ce.name),OB(ce,Z_,U2)}function OB(ce,_t,pn){let qn=wg(ce)&131072;qn&&cw(),rL(ce),X(ce.parameters,Ih),_t(ce),pn(ce),Yv(ce),qn&&Hv()}function U2(ce){let _t=ce.body;_t?iw(_t):m0()}function ip(ce){m0()}function Z_(ce){eL(ce,ce.typeParameters),jG(ce,ce.parameters),qZ(ce.type)}function j0(ce){if(wg(ce)&1)return!0;if(ce.multiLine||!$d(ce)&&Be&&!RZ(ce,Be)||GP(ce,$i(ce.statements),2)||W4(ce,zo(ce.statements),2,ce.statements))return!1;let _t;for(let pn of ce.statements){if(S7(_t,pn,2)>0)return!1;_t=pn}return!0}function iw(ce){Ih(ce),b?.(ce),lo(),Lo("{"),cw();let _t=j0(ce)?XZ:HG;Q4(ce,ce.statements,_t),Hv(),tL(20,ce.statements.end,Lo,ce),R?.(ce)}function XZ(ce){HG(ce,!0)}function HG(ce,_t){let pn=DP(ce.statements),qn=ht.getTextPos();Kr(ce),pn===0&&qn===ht.getTextPos()&&_t?(Hv(),xp(ce,ce.statements,768),cw()):xp(ce,ce.statements,1,void 0,pn)}function kV(ce){Pv(ce)}function Pv(ce){j2(ce,ce.modifiers,!0),Yt(86,QS(ce).pos,uu,ce),ce.name&&(lo(),vA(ce.name));let _t=wg(ce)&131072;_t&&cw(),eL(ce,ce.typeParameters),xp(ce,ce.heritageClauses,0),lo(),Lo("{"),rL(ce),X(ce.members,$G),xp(ce,ce.members,129),Yv(ce),Lo("}"),_t&&Hv()}function GV(ce){j2(ce,ce.modifiers,!1),uu("interface"),lo(),Bi(ce.name),eL(ce,ce.typeParameters),xp(ce,ce.heritageClauses,512),lo(),Lo("{"),rL(ce),X(ce.members,$G),xp(ce,ce.members,129),Yv(ce),Lo("}")}function Ov(ce){j2(ce,ce.modifiers,!1),uu("type"),lo(),Bi(ce.name),eL(ce,ce.typeParameters),lo(),Lo("="),lo(),Bi(ce.type),m0()}function EP(ce){j2(ce,ce.modifiers,!1),uu("enum"),lo(),Bi(ce.name),lo(),Lo("{"),xp(ce,ce.members,145),Lo("}")}function fT(ce){j2(ce,ce.modifiers,!1),~ce.flags&2048&&(uu(ce.flags&32?"namespace":"module"),lo()),Bi(ce.name);let _t=ce.body;if(!_t)return m0();for(;_t&&mC(_t);)Lo("."),Bi(_t.name),_t=_t.body;lo(),Bi(_t)}function K2(ce){rL(ce),X(ce.statements,Ih),em(ce,gre(ce)),Yv(ce)}function YG(ce){Yt(19,ce.pos,Lo,ce),xp(ce,ce.clauses,129),Yt(20,ce.clauses.end,Lo,ce,!0)}function rr(ce){j2(ce,ce.modifiers,!1),Yt(102,ce.modifiers?ce.modifiers.end:ce.pos,uu,ce),lo(),ce.isTypeOnly&&(Yt(156,ce.pos,uu,ce),lo()),Bi(ce.name),lo(),Yt(64,ce.name.end,Lo,ce),lo(),Tr(ce.moduleReference),m0()}function Tr(ce){ce.kind===80?kr(ce):Bi(ce)}function xn(ce){j2(ce,ce.modifiers,!1),Yt(102,ce.modifiers?ce.modifiers.end:ce.pos,uu,ce),lo(),ce.importClause&&(Bi(ce.importClause),lo(),Yt(161,ce.importClause.end,uu,ce),lo()),kr(ce.moduleSpecifier),ce.attributes&&Jo(ce.attributes),m0()}function ci(ce){ce.isTypeOnly&&(Yt(156,ce.pos,uu,ce),lo()),Bi(ce.name),ce.name&&ce.namedBindings&&(Yt(28,ce.name.end,Lo,ce),lo()),Bi(ce.namedBindings)}function Wi(ce){let _t=Yt(42,ce.pos,Lo,ce);lo(),Yt(130,_t,uu,ce),lo(),Bi(ce.name)}function zs(ce){Qv(ce)}function zi(ce){JZ(ce)}function mo(ce){let _t=Yt(95,ce.pos,uu,ce);lo(),ce.isExportEquals?Yt(64,_t,zG,ce):Yt(90,_t,uu,ce),lo(),kr(ce.expression,ce.isExportEquals?xs.getParenthesizeRightSideOfBinaryForOperator(64):xs.parenthesizeExpressionOfExportDefault),m0()}function vc(ce){j2(ce,ce.modifiers,!1);let _t=Yt(95,ce.pos,uu,ce);if(lo(),ce.isTypeOnly&&(_t=Yt(156,_t,uu,ce),lo()),ce.exportClause?Bi(ce.exportClause):_t=Yt(42,_t,Lo,ce),ce.moduleSpecifier){lo();let pn=ce.exportClause?ce.exportClause.end:_t;Yt(161,pn,uu,ce),lo(),kr(ce.moduleSpecifier)}ce.attributes&&Jo(ce.attributes),m0()}function Io(ce){Lo("{"),lo(),uu(ce.token===132?"assert":"with"),Lo(":"),lo();let _t=ce.elements;xp(ce,_t,526226),lo(),Lo("}")}function ac(ce){Yt(ce.token,ce.pos,uu,ce),lo();let _t=ce.elements;xp(ce,_t,526226)}function Ws(ce){Bi(ce.name),Lo(":"),lo();let _t=ce.value;if(!(wg(_t)&1024)){let pn=US(_t);a_(pn.pos)}Bi(_t)}function nu(ce){let _t=Yt(95,ce.pos,uu,ce);lo(),_t=Yt(130,_t,uu,ce),lo(),_t=Yt(145,_t,uu,ce),lo(),Bi(ce.name),m0()}function Yg(ce){let _t=Yt(42,ce.pos,Lo,ce);lo(),Yt(130,_t,uu,ce),lo(),Bi(ce.name)}function zm(ce){Qv(ce)}function C0(ce){JZ(ce)}function Qv(ce){Lo("{"),xp(ce,ce.elements,525136),Lo("}")}function JZ(ce){ce.isTypeOnly&&(uu("type"),lo()),ce.propertyName&&(Bi(ce.propertyName),lo(),Yt(130,ce.propertyName.end,uu,ce),lo()),Bi(ce.name)}function Mv(ce){uu("require"),Lo("("),kr(ce.expression),Lo(")")}function I7(ce){Bi(ce.openingElement),xp(ce,ce.children,262144),Bi(ce.closingElement)}function sre(ce){Lo("<"),k4(ce.tagName),pD(ce,ce.typeArguments),lo(),Bi(ce.attributes),Lo("/>")}function C7(ce){Bi(ce.openingFragment),xp(ce,ce.children,262144),Bi(ce.closingFragment)}function DM(ce){if(Lo("<"),NN(ce)){let _t=ure(ce.tagName,ce);k4(ce.tagName),pD(ce,ce.typeArguments),ce.attributes.properties&&ce.attributes.properties.length>0&&lo(),Bi(ce.attributes),P4(ce.attributes,ce),rk(_t)}Lo(">")}function BP(ce){ht.writeLiteral(ce.text)}function vP(ce){Lo("")}function SP(ce){xp(ce,ce.properties,262656)}function D4(ce){Bi(ce.name),al("=",Lo,ce.initializer,en)}function UZ(ce){Lo("{..."),kr(ce.expression),Lo("}")}function xM(ce){let _t=!1;return bx(Be?.text||"",ce+1,()=>_t=!0),_t}function ek(ce){let _t=!1;return Sf(Be?.text||"",ce+1,()=>_t=!0),_t}function kM(ce){return xM(ce)||ek(ce)}function KA(ce){var _t;if(ce.expression||!bi&&!$d(ce)&&kM(ce.pos)){let pn=Be&&!$d(ce)&&Vl(Be,ce.pos).line!==Vl(Be,ce.end).line;pn&&ht.increaseIndent();let qn=Yt(19,ce.pos,Lo,ce);Bi(ce.dotDotDotToken),kr(ce.expression),Yt(20,((_t=ce.expression)==null?void 0:_t.end)||qn,Lo,ce),pn&&ht.decreaseIndent()}}function x4(ce){vA(ce.namespace),Lo(":"),vA(ce.name)}function k4(ce){ce.kind===80?kr(ce):Bi(ce)}function wP(ce){Yt(84,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma),VN(ce,ce.statements,ce.expression.end)}function XG(ce){let _t=Yt(90,ce.pos,uu,ce);VN(ce,ce.statements,_t)}function VN(ce,_t,pn){let qn=_t.length===1&&(!Be||$d(ce)||$d(_t[0])||A6(ce,_t[0],Be)),Ua=163969;qn?(tL(59,pn,Lo,ce),lo(),Ua&=-130):Yt(59,pn,Lo,ce),xp(ce,_t,Ua)}function QB(ce){lo(),PN(ce.token,uu),lo(),xp(ce,ce.types,528)}function db(ce){let _t=Yt(85,ce.pos,uu,ce);lo(),ce.variableDeclaration&&(Yt(21,_t,Lo,ce),Bi(ce.variableDeclaration),Yt(22,ce.variableDeclaration.end,Lo,ce),lo()),Bi(ce.block)}function YE(ce){Bi(ce.name),Lo(":"),lo();let _t=ce.initializer;if(!(wg(_t)&1024)){let pn=US(_t);a_(pn.pos)}kr(_t,xs.parenthesizeExpressionForDisallowedComma)}function jb(ce){Bi(ce.name),ce.objectAssignmentInitializer&&(lo(),Lo("="),lo(),kr(ce.objectAssignmentInitializer,xs.parenthesizeExpressionForDisallowedComma))}function KZ(ce){ce.expression&&(Yt(26,ce.pos,Lo,ce),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma))}function m7(ce){Bi(ce.name),$Z(ce.initializer,ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function h7(ce){if(Kt("/**"),ce.comment){let _t=pX(ce.comment);if(_t){let pn=_t.split(/\r\n?|\n/g);for(let qn of pn)z0(),lo(),Lo("*"),lo(),Kt(qn)}}ce.tags&&(ce.tags.length===1&&ce.tags[0].kind===344&&!ce.comment?(lo(),Bi(ce.tags[0])):xp(ce,ce.tags,33)),lo(),Kt("*/")}function TP(ce){dD(ce.tagName),WN(ce.typeExpression),MB(ce.comment)}function jZ(ce){dD(ce.tagName),Bi(ce.name),MB(ce.comment)}function NP(ce){dD(ce.tagName),lo(),ce.importClause&&(Bi(ce.importClause),lo(),Yt(161,ce.importClause.end,uu,ce),lo()),kr(ce.moduleSpecifier),ce.attributes&&Jo(ce.attributes),MB(ce.comment)}function _7(ce){lo(),Lo("{"),Bi(ce.name),Lo("}")}function Bm(ce){dD(ce.tagName),lo(),Lo("{"),Bi(ce.class),Lo("}"),MB(ce.comment)}function zZ(ce){dD(ce.tagName),WN(ce.constraint),lo(),xp(ce,ce.typeParameters,528),MB(ce.comment)}function y7(ce){dD(ce.tagName),ce.typeExpression&&(ce.typeExpression.kind===309?WN(ce.typeExpression):(lo(),Lo("{"),Kt("Object"),ce.typeExpression.isArrayType&&(Lo("["),Lo("]")),Lo("}"))),ce.fullName&&(lo(),Bi(ce.fullName)),MB(ce.comment),ce.typeExpression&&ce.typeExpression.kind===322&&sw(ce.typeExpression)}function IT(ce){dD(ce.tagName),ce.name&&(lo(),Bi(ce.name)),MB(ce.comment),qm(ce.typeExpression)}function G4(ce){MB(ce.comment),qm(ce.typeExpression)}function fr(ce){dD(ce.tagName),MB(ce.comment)}function sw(ce){xp(ce,_e.createNodeArray(ce.jsDocPropertyTags),33)}function qm(ce){ce.typeParameters&&xp(ce,_e.createNodeArray(ce.typeParameters),33),ce.parameters&&xp(ce,_e.createNodeArray(ce.parameters),33),ce.type&&(z0(),lo(),Lo("*"),lo(),Bi(ce.type))}function RP(ce){dD(ce.tagName),WN(ce.typeExpression),lo(),ce.isBracketed&&Lo("["),Bi(ce.name),ce.isBracketed&&Lo("]"),MB(ce.comment)}function dD(ce){Lo("@"),Bi(ce)}function MB(ce){let _t=pX(ce);_t&&(lo(),Kt(_t))}function WN(ce){ce&&(lo(),Lo("{"),Bi(ce.type),Lo("}"))}function JG(ce){z0();let _t=ce.statements;if(_t.length===0||!HI(_t[0])||$d(_t[0])){Q4(ce,_t,GM);return}GM(ce)}function ege(ce){ow(!!ce.hasNoDefaultLib,ce.syntheticFileReferences||[],ce.syntheticTypeReferences||[],ce.syntheticLibReferences||[])}function wA(ce){ce.isDeclarationFile&&ow(ce.hasNoDefaultLib,ce.referencedFiles,ce.typeReferenceDirectives,ce.libReferenceDirectives)}function ow(ce,_t,pn,qn){if(ce&&(XE('/// '),z0()),Be&&Be.moduleName&&(XE(`/// `),z0()),Be&&Be.amdDependencies)for(let Fl of Be.amdDependencies)Fl.name?XE(`/// `):XE(`/// `),z0();function Ua(Fl,El){for(let zl of El){let Xg=zl.resolutionMode?`resolution-mode="${zl.resolutionMode===99?"import":"require"}" `:"",$0=zl.preserve?'preserve="true" ':"";XE(`/// `),z0()}}Ua("path",_t),Ua("types",pn),Ua("lib",qn)}function GM(ce){let _t=ce.statements;rL(ce),X(ce.statements,Ih),Kr(ce);let pn=ke(_t,qn=>!HI(qn));wA(ce),xp(ce,_t,1,void 0,pn===-1?_t.length:pn),Yv(ce)}function F4(ce){let _t=wg(ce);!(_t&1024)&&ce.pos!==ce.expression.pos&&a_(ce.expression.pos),kr(ce.expression),!(_t&2048)&&ce.end!==ce.expression.end&&FA(ce.expression.end)}function Z4(ce){tk(ce,ce.elements,528,void 0)}function DP(ce,_t,pn){let qn=!!_t;for(let Ua=0;Ua=pn.length||El===0;if(Xg&&qn&32768){N?.(pn),V?.(pn);return}qn&15360&&(Lo(G7i(qn)),Xg&&pn&&a_(pn.pos,!0)),N?.(pn),Xg?qn&1&&!(St&&(!_t||Be&&RZ(_t,Be)))?z0():qn&256&&!(qn&524288)&&lo():L4(ce,_t,pn,qn,Ua,Fl,El,pn.hasTrailingComma,pn),V?.(pn),qn&15360&&(Xg&&pn&&FA(pn.end),Lo(F7i(qn)))}function L4(ce,_t,pn,qn,Ua,Fl,El,zl,Xg){let $0=(qn&262144)===0,h0=$0,sL=GP(_t,pn[Fl],qn);sL?(z0(sL),h0=!1):qn&256&&lo(),qn&128&&cw();let OM=W7i(ce,Ua),UE,mT=!1;for(let MP=0;MP0){if(qn&131||(cw(),mT=!0),h0&&qn&60&&!Fv(oL.pos)){let $c=US(oL);a_($c.pos,!!(qn&512),!0)}z0(OV),h0=!1}else UE&&qn&512&&lo()}if(h0){let OV=US(oL);a_(OV.pos)}else h0=$0;He=oL.pos,OM(oL,ce,Ua,MP),mT&&(Hv(),mT=!1),UE=oL}let rF=UE?wg(UE):0,QM=bi||!!(rF&2048),_re=zl&&qn&64&&qn&16;_re&&(UE&&!QM?Yt(28,UE.end,Lo,UE):Lo(",")),UE&&(_t?_t.end:-1)!==UE.end&&qn&60&&!QM&&FA(_re&&Xg?.end?Xg.end:UE.end),qn&128&&Hv();let nF=W4(_t,pn[Fl+El-1],qn,Xg);nF?z0(nF):qn&2097408&&lo()}function ZM(ce){ht.writeLiteral(ce)}function E7(ce){ht.writeStringLiteral(ce)}function tge(ce){ht.write(ce)}function lre(ce,_t){ht.writeSymbol(ce,_t)}function Lo(ce){ht.writePunctuation(ce)}function m0(){ht.writeTrailingSemicolon(";")}function uu(ce){ht.writeKeyword(ce)}function zG(ce){ht.writeOperator(ce)}function V4(ce){ht.writeParameter(ce)}function XE(ce){ht.writeComment(ce)}function lo(){ht.writeSpace(" ")}function B7(ce){ht.writeProperty(ce)}function v7(ce){ht.nonEscapingWrite?ht.nonEscapingWrite(ce):ht.write(ce)}function z0(ce=1){for(let _t=0;_t0)}function cw(){ht.increaseIndent()}function Hv(){ht.decreaseIndent()}function tL(ce,_t,pn,qn){return Lt?PN(ce,pn,_t):iL(qn,ce,pn,_t,PN)}function LM(ce,_t){P&&P(ce),_t(vr(ce.kind)),Q&&Q(ce)}function PN(ce,_t,pn){let qn=vr(ce);return _t(qn),pn<0?pn:pn+qn.length}function JE(ce,_t,pn){if(wg(ce)&1)lo();else if(St){let qn=lw(ce,_t,pn);qn?z0(qn):lo()}else z0()}function ON(ce){let _t=ce.split(/\r\n?|\n/g),pn=Kae(_t);for(let qn of _t){let Ua=pn?qn.slice(pn):qn;Ua.length&&(z0(),Kt(Ua))}}function HB(ce,_t){ce?(cw(),z0(ce)):_t&&lo()}function rk(ce,_t){ce&&Hv(),_t&&Hv()}function GP(ce,_t,pn){if(pn&2||St){if(pn&65536)return 1;if(_t===void 0)return!ce||Be&&RZ(ce,Be)?0:1;if(_t.pos===He||_t.kind===12)return 0;if(Be&&ce&&!Fv(ce.pos)&&!$d(_t)&&(!_t.parent||Np(_t.parent)===Np(ce)))return St?VM(qn=>TDe(_t.pos,ce.pos,Be,qn)):A6(ce,_t,Be)?0:1;if(FP(_t,pn))return 1}return pn&1?1:0}function S7(ce,_t,pn){if(pn&2||St){if(ce===void 0||_t===void 0||_t.kind===12)return 0;if(Be&&!$d(ce)&&!$d(_t))return St&&Ire(ce,_t)?VM(qn=>Xme(ce,_t,Be,qn)):!St&&z2(ce,_t)?d6(ce,_t,Be)?0:1:pn&65536?1:0;if(FP(ce,pn)||FP(_t,pn))return 1}else if(DG(_t))return 1;return pn&1?1:0}function W4(ce,_t,pn,qn){if(pn&2||St){if(pn&65536)return 1;if(_t===void 0)return!ce||Be&&RZ(ce,Be)?0:1;if(Be&&ce&&!Fv(ce.pos)&&!$d(_t)&&(!_t.parent||_t.parent===ce)){if(St){let Ua=qn&&!Fv(qn.end)?qn.end:_t.end;return VM(Fl=>NDe(Ua,ce.end,Be,Fl))}return vDe(ce,_t,Be)?0:1}if(FP(_t,pn))return 1}return pn&1&&!(pn&131072)?1:0}function VM(ce){w.assert(!!St);let _t=ce(!0);return _t===0?ce(!1):_t}function ure(ce,_t){let pn=St&&GP(_t,ce,0);return pn&&HB(pn,!1),!!pn}function P4(ce,_t){let pn=St&&W4(_t,ce,0,void 0);pn&&z0(pn)}function FP(ce,_t){if($d(ce)){let pn=DG(ce);return pn===void 0?(_t&65536)!==0:pn}return(_t&65536)!==0}function lw(ce,_t,pn){return wg(ce)&262144?0:(ce=ZP(ce),_t=ZP(_t),pn=ZP(pn),DG(pn)?1:Be&&!$d(ce)&&!$d(_t)&&!$d(pn)?St?VM(qn=>Xme(_t,pn,Be,qn)):d6(_t,pn,Be)?0:1:0)}function gre(ce){return ce.statements.length===0&&(!Be||d6(ce,ce,Be))}function ZP(ce){for(;ce.kind===217&&$d(ce);)ce=ce.expression;return ce}function FV(ce,_t){if(Cp(ce)||mZ(ce))return UI(ce);if(Eu(ce)&&ce.textSourceNode)return FV(ce.textSourceNode,_t);let pn=Be,qn=!!pn&&!!ce.parent&&!$d(ce);if(eb(ce)){if(!qn||ls(ce)!==Np(pn))return oo(ce)}else if(aT(ce)){if(!qn||ls(ce)!==Np(pn))return D6(ce)}else if(w.assertNode(ce,wv),!qn)return ce.text;return hG(pn,ce,_t)}function qG(ce,_t,pn){if(ce.kind===11&&ce.textSourceNode){let Ua=ce.textSourceNode;if(sr(Ua)||Gc(Ua)||pu(Ua)||aT(Ua)){let Fl=pu(Ua)?Ua.text:FV(Ua);return pn?`"${Rme(Fl)}"`:_t||wg(ce)&16777216?`"${rT(Fl)}"`:`"${xce(Fl)}"`}else return qG(Ua,_t,pn)}let qn=(_t?1:0)|(pn?2:0)|(n.terminateUnterminatedLiterals?4:0)|(n.target&&n.target>=8?8:0);return V$(ce,Be,qn)}function rL(ce){je.push(st),st=0,dt.push(Tt),!(ce&&wg(ce)&1048576)&&(nt.push(qe),qe=0,lt.push(Le),Le=void 0,it.push(It))}function Yv(ce){st=je.pop(),Tt=dt.pop(),!(ce&&wg(ce)&1048576)&&(qe=nt.pop(),Le=lt.pop(),It=it.pop())}function nL(ce){(!It||It===zo(it))&&(It=new Set),It.add(ce)}function LP(ce){(!Tt||Tt===zo(dt))&&(Tt=new Set),Tt.add(ce)}function Ih(ce){if(ce)switch(ce.kind){case 241:X(ce.statements,Ih);break;case 256:case 254:case 246:case 247:Ih(ce.statement);break;case 245:Ih(ce.thenStatement),Ih(ce.elseStatement);break;case 248:case 250:case 249:Ih(ce.initializer),Ih(ce.statement);break;case 255:Ih(ce.caseBlock);break;case 269:X(ce.clauses,Ih);break;case 296:case 297:X(ce.statements,Ih);break;case 258:Ih(ce.tryBlock),Ih(ce.catchClause),Ih(ce.finallyBlock);break;case 299:Ih(ce.variableDeclaration),Ih(ce.block);break;case 243:Ih(ce.declarationList);break;case 261:X(ce.declarations,Ih);break;case 260:case 169:case 208:case 263:QN(ce.name);break;case 262:QN(ce.name),wg(ce)&1048576&&(X(ce.parameters,Ih),Ih(ce.body));break;case 206:case 207:X(ce.elements,Ih);break;case 272:Ih(ce.importClause);break;case 273:QN(ce.name),Ih(ce.namedBindings);break;case 274:QN(ce.name);break;case 280:QN(ce.name);break;case 275:X(ce.elements,Ih);break;case 276:QN(ce.propertyName||ce.name);break}}function $G(ce){if(ce)switch(ce.kind){case 303:case 304:case 172:case 171:case 174:case 173:case 177:case 178:QN(ce.name);break}}function QN(ce){ce&&(Cp(ce)||mZ(ce)?UI(ce):fu(ce)&&Ih(ce))}function UI(ce){let _t=ce.emitNode.autoGenerate;if((_t.flags&7)===4)return $m(Uhe(ce),Gc(ce),_t.flags,_t.prefix,_t.suffix);{let pn=_t.id;return Me[pn]||(Me[pn]=O4(ce))}}function $m(ce,_t,pn,qn,Ua){let Fl=od(ce),El=_t?Ne:Fe;return El[Fl]||(El[Fl]=q0(ce,_t,pn??0,Cte(qn,UI),Cte(Ua)))}function eF(ce,_t){return YB(ce,_t)&&!zb(ce,_t)&&!De.has(ce)}function zb(ce,_t){let pn,qn;if(_t?(pn=Tt,qn=dt):(pn=It,qn=it),pn?.has(ce))return!0;for(let Ua=qn.length-1;Ua>=0;Ua--)if(pn!==qn[Ua]&&(pn=qn[Ua],pn?.has(ce)))return!0;return!1}function YB(ce,_t){return Be?v5(Be,ce,u):!0}function w7(ce,_t){for(let pn=_t;pn&&rV(pn,_t);pn=pn.nextContainer)if(Nv(pn)&&pn.locals){let qn=pn.locals.get(Dd(ce));if(qn&&qn.flags&3257279)return!1}return!0}function MN(ce){switch(ce){case"":return qe;case"#":return st;default:return Le?.get(ce)??0}}function T7(ce,_t){switch(ce){case"":qe=_t;break;case"#":st=_t;break;default:Le??(Le=new Map),Le.set(ce,_t);break}}function HN(ce,_t,pn,qn,Ua){qn.length>0&&qn.charCodeAt(0)===35&&(qn=qn.slice(1));let Fl=aP(pn,qn,"",Ua),El=MN(Fl);if(ce&&!(El&ce)){let Xg=aP(pn,qn,ce===268435456?"_i":"_n",Ua);if(eF(Xg,pn))return El|=ce,pn?LP(Xg):_t&&nL(Xg),T7(Fl,El),Xg}for(;;){let zl=El&268435455;if(El++,zl!==8&&zl!==13){let Xg=zl<26?"_"+String.fromCharCode(97+zl):"_"+(zl-26),$0=aP(pn,qn,Xg,Ua);if(eF($0,pn))return pn?LP($0):_t&&nL($0),T7(Fl,El),$0}}}function ZV(ce,_t=eF,pn,qn,Ua,Fl,El){if(ce.length>0&&ce.charCodeAt(0)===35&&(ce=ce.slice(1)),Fl.length>0&&Fl.charCodeAt(0)===35&&(Fl=Fl.slice(1)),pn){let Xg=aP(Ua,Fl,ce,El);if(_t(Xg,Ua))return Ua?LP(Xg):qn?nL(Xg):De.add(Xg),Xg}ce.charCodeAt(ce.length-1)!==95&&(ce+="_");let zl=1;for(;;){let Xg=aP(Ua,Fl,ce+zl,El);if(_t(Xg,Ua))return Ua?LP(Xg):qn?nL(Xg):De.add(Xg),Xg;zl++}}function Are(ce){return ZV(ce,YB,!0,!1,!1,"","")}function ZI(ce){let _t=FV(ce.name);return w7(_t,$s(ce,Nv))?_t:ZV(_t,eF,!1,!1,!1,"","")}function dre(ce){let _t=k5(ce),pn=Eu(_t)?ice(_t.text):"module";return ZV(pn,eF,!1,!1,!1,"","")}function pre(){return ZV("default",eF,!1,!1,!1,"","")}function VP(){return ZV("class",eF,!1,!1,!1,"","")}function rge(ce,_t,pn,qn){return sr(ce.name)?$m(ce.name,_t):HN(0,!1,_t,pn,qn)}function q0(ce,_t,pn,qn,Ua){switch(ce.kind){case 80:case 81:return ZV(FV(ce),eF,!!(pn&16),!!(pn&8),_t,qn,Ua);case 267:case 266:return w.assert(!qn&&!Ua&&!_t),ZI(ce);case 272:case 278:return w.assert(!qn&&!Ua&&!_t),dre(ce);case 262:case 263:{w.assert(!qn&&!Ua&&!_t);let Fl=ce.name;return Fl&&!Cp(Fl)?q0(Fl,!1,pn,qn,Ua):pre()}case 277:return w.assert(!qn&&!Ua&&!_t),pre();case 231:return w.assert(!qn&&!Ua&&!_t),VP();case 174:case 177:case 178:return rge(ce,_t,qn,Ua);case 167:return HN(0,!0,_t,qn,Ua);default:return HN(0,!1,_t,qn,Ua)}}function O4(ce){let _t=ce.emitNode.autoGenerate,pn=Cte(_t.prefix,UI),qn=Cte(_t.suffix);switch(_t.flags&7){case 1:return HN(0,!!(_t.flags&8),Gc(ce),pn,qn);case 2:return w.assertNode(ce,sr),HN(268435456,!!(_t.flags&8),!1,pn,qn);case 3:return ZV(oo(ce),_t.flags&32?YB:eF,!!(_t.flags&16),!!(_t.flags&8),Gc(ce),pn,qn)}return w.fail(`Unsupported GeneratedIdentifierKind: ${w.formatEnum(_t.flags&7,pc,!0)}.`)}function WM(ce,_t){let pn=Pr(2,ce,_t),qn=Pt,Ua=Vr,Fl=Hr;WP(_t),pn(ce,_t),pb(_t,qn,Ua,Fl)}function WP(ce){let _t=wg(ce),pn=US(ce);nge(ce,_t,pn.pos,pn.end),_t&4096&&(bi=!0)}function pb(ce,_t,pn,qn){let Ua=wg(ce),Fl=US(ce);Ua&4096&&(bi=!1),PP(ce,Ua,Fl.pos,Fl.end,_t,pn,qn);let El=Cxe(ce);El&&PP(ce,Ua,El.pos,El.end,_t,pn,qn)}function nge(ce,_t,pn,qn){gi(),$n=!1;let Ua=pn<0||(_t&1024)!==0||ce.kind===12,Fl=qn<0||(_t&2048)!==0||ce.kind===12;(pn>0||qn>0)&&pn!==qn&&(Ua||LV(pn,ce.kind!==353),(!Ua||pn>=0&&_t&1024)&&(Pt=pn),(!Fl||qn>=0&&_t&2048)&&(Vr=qn,ce.kind===261&&(Hr=qn))),X(nM(ce),fre),jn()}function PP(ce,_t,pn,qn,Ua,Fl,El){gi();let zl=qn<0||(_t&2048)!==0||ce.kind===12;X(c4(ce),OP),(pn>0||qn>0)&&pn!==qn&&(Pt=Ua,Vr=Fl,Hr=El,!zl&&ce.kind!==353&&Oo(qn)),jn()}function fre(ce){(ce.hasLeadingNewline||ce.kind===2)&&ht.writeLine(),PM(ce),ce.hasTrailingNewLine||ce.kind===2?ht.writeLine():ht.writeSpace(" ")}function OP(ce){ht.isAtStartOfLine()||ht.writeSpace(" "),PM(ce),ce.hasTrailingNewLine&&ht.writeLine()}function PM(ce){let _t=N7(ce),pn=ce.kind===3?fc(_t):void 0;$X(_t,pn,ht,0,_t.length,ue)}function N7(ce){return ce.kind===3?`/*${ce.text}*/`:`//${ce.text}`}function Q4(ce,_t,pn){gi();let{pos:qn,end:Ua}=_t,Fl=wg(ce),El=qn<0||(Fl&1024)!==0,zl=bi||Ua<0||(Fl&2048)!==0;El||uw(_t),jn(),Fl&4096&&!bi?(bi=!0,pn(ce),bi=!1):pn(ce),gi(),zl||(LV(_t.end,!0),$n&&!ht.isAtStartOfLine()&&ht.writeLine()),jn()}function z2(ce,_t){return ce=Np(ce),ce.parent&&ce.parent===Np(_t).parent}function Ire(ce,_t){if(_t.pos-1&&qn.indexOf(_t)===Ua+1}function LV(ce,_t){$n=!1,_t?ce===0&&Be?.isDeclarationFile?QP(ce,CT):QP(ce,H4):ce===0&&QP(ce,Y1)}function Y1(ce,_t,pn,qn,Ua){fD(ce,_t)&&H4(ce,_t,pn,qn,Ua)}function CT(ce,_t,pn,qn,Ua){fD(ce,_t)||H4(ce,_t,pn,qn,Ua)}function M4(ce,_t){return n.onlyPrintJsDocStyle?s8e(ce,_t)||R8(ce,_t):!0}function H4(ce,_t,pn,qn,Ua){!Be||!M4(Be.text,ce)||($n||(Zme(ju(),ht,Ua,ce),$n=!0),gw(ce),$X(Be.text,ju(),ht,ce,_t,ue),gw(_t),qn?ht.writeLine():pn===3&&ht.writeSpace(" "))}function FA(ce){bi||ce===-1||LV(ce,!0)}function Oo(ce){VV(ce,q2)}function q2(ce,_t,pn,qn){!Be||!M4(Be.text,ce)||(ht.isAtStartOfLine()||ht.writeSpace(" "),gw(ce),$X(Be.text,ju(),ht,ce,_t,ue),gw(_t),qn&&ht.writeLine())}function a_(ce,_t,pn){bi||(gi(),VV(ce,_t?q2:pn?Cre:mre),jn())}function Cre(ce,_t,pn){Be&&(gw(ce),$X(Be.text,ju(),ht,ce,_t,ue),gw(_t),pn===2&&ht.writeLine())}function mre(ce,_t,pn,qn){Be&&(gw(ce),$X(Be.text,ju(),ht,ce,_t,ue),gw(_t),qn?ht.writeLine():ht.writeSpace(" "))}function QP(ce,_t){Be&&(Pt===-1||ce!==Pt)&&(hre(ce)?WV(_t):Sf(Be.text,ce,_t,ce))}function VV(ce,_t){Be&&(Vr===-1||ce!==Vr&&ce!==Hr)&&bx(Be.text,ce,_t)}function hre(ce){return zr!==void 0&&Ta(zr).nodePos===ce}function WV(ce){if(!Be)return;let _t=Ta(zr).detachedCommentEndPos;zr.length-1?zr.pop():zr=void 0,Sf(Be.text,_t,ce,_t)}function uw(ce){let _t=Be&&IDe(Be.text,ju(),ht,X1,ce,ue,bi);_t&&(zr?zr.push(_t):zr=[_t])}function X1(ce,_t,pn,qn,Ua,Fl){!Be||!M4(Be.text,qn)||(gw(qn),$X(ce,_t,pn,qn,Ua,Fl),gw(Ua))}function fD(ce,_t){return!!Be&&Z$(Be.text,ce,_t)}function YN(ce,_t){let pn=Pr(3,ce,_t);tF(_t),pn(ce,_t),Y4(_t)}function tF(ce){let _t=wg(ce),pn=Px(ce),qn=pn.source||Zt;ce.kind!==353&&!(_t&32)&&pn.pos>=0&&J1(pn.source||Zt,VC(qn,pn.pos)),_t&128&&(Lt=!0)}function Y4(ce){let _t=wg(ce),pn=Px(ce);_t&128&&(Lt=!1),ce.kind!==353&&!(_t&64)&&pn.end>=0&&J1(pn.source||Zt,pn.end)}function VC(ce,_t){return ce.skipTrivia?ce.skipTrivia(_t):Uu(ce.text,_t)}function gw(ce){if(Lt||Fv(ce)||PV(Zt))return;let{line:_t,character:pn}=Vl(Zt,ce);kt.addMapping(ht.getLine(),ht.getColumn(),Dr,_t,pn,void 0)}function J1(ce,_t){if(ce!==Zt){let pn=Zt,qn=Dr;$2(ce),gw(_t),X4(pn,qn)}else gw(_t)}function iL(ce,_t,pn,qn,Ua){if(Lt||ce&&H8(ce))return Ua(_t,pn,qn);let Fl=ce&&ce.emitNode,El=Fl&&Fl.flags||0,zl=Fl&&Fl.tokenSourceMapRanges&&Fl.tokenSourceMapRanges[_t],Xg=zl&&zl.source||Zt;return qn=VC(Xg,zl?zl.pos:qn),!(El&256)&&qn>=0&&J1(Xg,qn),qn=Ua(_t,pn,qn),zl&&(qn=zl.end),!(El&512)&&qn>=0&&J1(Xg,qn),qn}function $2(ce){if(!Lt){if(Zt=ce,ce===jt){Dr=mr;return}PV(ce)||(Dr=kt.addSource(ce.fileName),n.inlineSources&&kt.setSourceContent(Dr,ce.text),jt=ce,mr=Dr)}}function X4(ce,_t){Zt=ce,Dr=_t}function PV(ce){return Ad(ce.fileName,".json")}}function k7i(){let n=[];return n[1024]=["{","}"],n[2048]=["(",")"],n[4096]=["<",">"],n[8192]=["[","]"],n}function G7i(n){return VGr[n&15360][0]}function F7i(n){return VGr[n&15360][1]}function Z7i(n,c,u,d){c(n)}function L7i(n,c,u,d){c(n,u.select(d))}function V7i(n,c,u,d){c(n,u)}function W7i(n,c){return n.length===1?Z7i:typeof c=="object"?L7i:V7i}function jke(n,c,u){if(!n.getDirectories||!n.readDirectory)return;let d=new Map,I=rA(u);return{useCaseSensitiveFileNames:u,fileExists:re,readFile:(Le,je)=>n.readFile(Le,je),directoryExists:n.directoryExists&&ue,getDirectories:de,readDirectory:Be,createDirectory:n.createDirectory&&Ae,writeFile:n.writeFile&&te,addOrDeleteFileOrDirectory:Ne,addOrDeleteFile:Me,clearCache:lt,realpath:n.realpath&&Fe};function h(Le){return AA(Le,c,I)}function b(Le){return d.get(dA(Le))}function R(Le){let je=b(oa(Le));return je&&(je.sortedAndCanonicalizedFiles||(je.sortedAndCanonicalizedFiles=je.files.map(I).sort(),je.sortedAndCanonicalizedDirectories=je.directories.map(I).sort()),je)}function N(Le){return kA(Mc(Le))}function V(Le,je){var st;if(!n.realpath||dA(h(n.realpath(Le)))===je){let nt={files:Ot(n.readDirectory(Le,void 0,void 0,["*.*"]),N)||[],directories:n.getDirectories(Le)||[]};return d.set(dA(je),nt),nt}if((st=n.directoryExists)!=null&&st.call(n,Le))return d.set(je,!1),!1}function P(Le,je){je=dA(je);let st=b(je);if(st)return st;try{return V(Le,je)}catch{w.assert(!d.has(dA(je)));return}}function Q(Le,je){return Vg(Le,je,vl,Ro)>=0}function te(Le,je,st){let nt=h(Le),qe=R(nt);return qe&&De(qe,N(Le),!0),n.writeFile(Le,je,st)}function re(Le){let je=h(Le),st=R(je);return st&&Q(st.sortedAndCanonicalizedFiles,I(N(Le)))||n.fileExists(Le)}function ue(Le){let je=h(Le);return d.has(dA(je))||n.directoryExists(Le)}function Ae(Le){let je=h(Le),st=R(je);if(st){let nt=N(Le),qe=I(nt),it=st.sortedAndCanonicalizedDirectories;Gr(it,qe,Ro)&&st.directories.push(nt)}n.createDirectory(Le)}function de(Le){let je=h(Le),st=P(Le,je);return st?st.directories.slice():n.getDirectories(Le)}function Be(Le,je,st,nt,qe){let it=h(Le),It=P(Le,it),dt;if(It!==void 0)return uhe(Le,je,st,nt,u,c,qe,Tt,Fe);return n.readDirectory(Le,je,st,nt,qe);function Tt(He){let ht=h(He);if(ht===it)return It||St(He,ht);let Et=P(He,ht);return Et!==void 0?Et||St(He,ht):dhe}function St(He,ht){if(dt&&ht===it)return dt;let Et={files:Ot(n.readDirectory(He,void 0,void 0,["*.*"]),N)||v,directories:n.getDirectories(He)||v};return ht===it&&(dt=Et),Et}}function Fe(Le){return n.realpath?n.realpath(Le):Le}function Ne(Le,je){if(b(je)!==void 0){lt();return}let nt=R(je);if(!nt)return;if(!n.directoryExists){lt();return}let qe=N(Le),it={fileExists:n.fileExists(Le),directoryExists:n.directoryExists(Le)};return it.directoryExists||Q(nt.sortedAndCanonicalizedDirectories,I(qe))?lt():De(nt,qe,it.fileExists),it}function Me(Le,je,st){if(st===1)return;let nt=R(je);nt&&De(nt,N(Le),st===0)}function De(Le,je,st){let nt=Le.sortedAndCanonicalizedFiles,qe=I(je);if(st)Gr(nt,qe,Ro)&&Le.files.push(je);else{let it=Vg(nt,qe,vl,Ro);if(it>=0){nt.splice(it,1);let It=Le.files.findIndex(dt=>I(dt)===qe);Le.files.splice(It,1)}}}function lt(){d.clear()}}var Oxt=(n=>(n[n.Update=0]="Update",n[n.RootNamesAndUpdate=1]="RootNamesAndUpdate",n[n.Full=2]="Full",n[n.Resolutions=3]="Resolutions",n))(Oxt||{});function zke(n,c,u,d,I){var h;let b=lA(((h=c?.configFile)==null?void 0:h.extendedSourceFiles)||v,I);u.forEach((R,N)=>{b.has(N)||(R.projects.delete(n),R.close())}),b.forEach((R,N)=>{let V=u.get(N);V?V.projects.add(n):u.set(N,{projects:new Set([n]),watcher:d(R,N),close:()=>{let P=u.get(N);!P||P.projects.size!==0||(P.watcher.close(),u.delete(N))}})})}function b6e(n,c){c.forEach(u=>{u.projects.delete(n)&&u.close()})}function qke(n,c,u){n.delete(c)&&n.forEach(({extendedResult:d},I)=>{var h;(h=d.extendedSourceFiles)!=null&&h.some(b=>u(b)===c)&&qke(n,I,u)})}function E6e(n,c,u){I6(c,n.getMissingFilePaths(),{createNewValue:u,onDeleteValue:xB})}function h_e(n,c,u){c?I6(n,new Map(Object.entries(c)),{createNewValue:d,onDeleteValue:VB,onExistingValue:I}):Y0(n,VB);function d(h,b){return{watcher:u(h,b),flags:b}}function I(h,b,R){h.flags!==b&&(h.watcher.close(),n.set(R,d(R,b)))}}function __e({watchedDirPath:n,fileOrDirectory:c,fileOrDirectoryPath:u,configFileName:d,options:I,program:h,extraFileExtensions:b,currentDirectory:R,useCaseSensitiveFileNames:N,writeLog:V,toPath:P,getScriptKind:Q}){let te=aGe(u);if(!te)return V(`Project: ${d} Detected ignored path: ${c}`),!0;if(u=te,u===n)return!1;if(S1(u)&&!(zDe(c,I,b)||Be()))return V(`Project: ${d} Detected file add/remove of non supported extension: ${c}`),!0;if(eDt(c,I.configFile.configFileSpecs,Qc(oa(d),R),N,R))return V(`Project: ${d} Detected excluded file: ${c}`),!0;if(!h||I.outFile||I.outDir)return!1;if(Gh(u)){if(I.declarationDir)return!1}else if(!fp(u,r4))return!1;let re=a0(u),ue=Na(h)?void 0:P7i(h)?h.getProgramOrUndefined():h,Ae=!ue&&!Na(h)?h:void 0;if(de(re+".ts")||de(re+".tsx"))return V(`Project: ${d} Detected output file: ${c}`),!0;return!1;function de(Fe){return ue?!!ue.getSourceFileByPath(Fe):Ae?Ae.getState().fileInfos.has(Fe):!!be(h,Ne=>P(Ne)===Fe)}function Be(){if(!Q)return!1;switch(Q(c)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return wG(I);case 6:return uV(I);case 0:return!1}}}function P7i(n){return!!n.getState}function Qxt(n,c){return n?n.isEmittedFile(c):!1}var Mxt=(n=>(n[n.None=0]="None",n[n.TriggerOnly=1]="TriggerOnly",n[n.Verbose=2]="Verbose",n))(Mxt||{});function B6e(n,c,u,d){Fb(c===2?u:oc);let I={watchFile:(Ae,de,Be,Fe)=>n.watchFile(Ae,de,Be,Fe),watchDirectory:(Ae,de,Be,Fe)=>n.watchDirectory(Ae,de,(Be&1)!==0,Fe)},h=c!==0?{watchFile:re("watchFile"),watchDirectory:re("watchDirectory")}:void 0,b=c===2?{watchFile:Q,watchDirectory:te}:h||I,R=c===2?P:yue;return{watchFile:N("watchFile"),watchDirectory:N("watchDirectory")};function N(Ae){return(de,Be,Fe,Ne,Me,De)=>{var lt;return bke(de,Ae==="watchFile"?Ne?.excludeFiles:Ne?.excludeDirectories,V(),((lt=n.getCurrentDirectory)==null?void 0:lt.call(n))||"")?R(de,Fe,Ne,Me,De):b[Ae].call(void 0,de,Be,Fe,Ne,Me,De)}}function V(){return typeof n.useCaseSensitiveFileNames=="boolean"?n.useCaseSensitiveFileNames:n.useCaseSensitiveFileNames()}function P(Ae,de,Be,Fe,Ne){return u(`ExcludeWatcher:: Added:: ${ue(Ae,de,Be,Fe,Ne,d)}`),{close:()=>u(`ExcludeWatcher:: Close:: ${ue(Ae,de,Be,Fe,Ne,d)}`)}}function Q(Ae,de,Be,Fe,Ne,Me){u(`FileWatcher:: Added:: ${ue(Ae,Be,Fe,Ne,Me,d)}`);let De=h.watchFile(Ae,de,Be,Fe,Ne,Me);return{close:()=>{u(`FileWatcher:: Close:: ${ue(Ae,Be,Fe,Ne,Me,d)}`),De.close()}}}function te(Ae,de,Be,Fe,Ne,Me){let De=`DirectoryWatcher:: Added:: ${ue(Ae,Be,Fe,Ne,Me,d)}`;u(De);let lt=$l(),Le=h.watchDirectory(Ae,de,Be,Fe,Ne,Me),je=$l()-lt;return u(`Elapsed:: ${je}ms ${De}`),{close:()=>{let st=`DirectoryWatcher:: Close:: ${ue(Ae,Be,Fe,Ne,Me,d)}`;u(st);let nt=$l();Le.close();let qe=$l()-nt;u(`Elapsed:: ${qe}ms ${st}`)}}}function re(Ae){return(de,Be,Fe,Ne,Me,De)=>I[Ae].call(void 0,de,(...lt)=>{let Le=`${Ae==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${lt[0]} ${lt[1]!==void 0?lt[1]:""}:: ${ue(de,Fe,Ne,Me,De,d)}`;u(Le);let je=$l();Be.call(void 0,...lt);let st=$l()-je;u(`Elapsed:: ${st}ms ${Le}`)},Fe,Ne,Me,De)}function ue(Ae,de,Be,Fe,Ne,Me){return`WatchInfo: ${Ae} ${de} ${JSON.stringify(Be)} ${Me?Me(Fe,Ne):Ne===void 0?Fe:`${Fe} ${Ne}`}`}}function y_e(n){let c=n?.fallbackPolling;return{watchFile:c!==void 0?c:1}}function VB(n){n.watcher.close()}function v6e(n,c,u="tsconfig.json"){return sI(n,d=>{let I=Do(d,u);return c(I)?I:void 0})}function S6e(n,c){let u=oa(c),d=bd(n)?n:Do(u,n);return Mc(d)}function Hxt(n,c,u){let d;return X(n,h=>{let b=Ah(h,c);if(b.pop(),!d){d=b;return}let R=Math.min(d.length,b.length);for(let N=0;N{let h;try{rs("beforeIORead"),h=n(u),rs("afterIORead"),Sc("I/O Read","beforeIORead","afterIORead")}catch(b){I&&I(b.message),h=""}return h!==void 0?M6(u,h,d,c):void 0}}function T6e(n,c,u){return(d,I,h,b)=>{try{rs("beforeIOWrite"),kme(d,I,h,n,c,u),rs("afterIOWrite"),Sc("I/O Write","beforeIOWrite","afterIOWrite")}catch(R){b&&b(R.message)}}}function $ke(n,c,u=yd){let d=new Map,I=rA(u.useCaseSensitiveFileNames);function h(P){return d.has(P)?!0:(V.directoryExists||u.directoryExists)(P)?(d.set(P,!0),!0):!1}function b(){return oa(Mc(u.getExecutingFilePath()))}let R=F1(n),N=u.realpath&&(P=>u.realpath(P)),V={getSourceFile:w6e(P=>V.readFile(P),c),getDefaultLibLocation:b,getDefaultLibFileName:P=>Do(b(),Cg(P)),writeFile:T6e((P,Q,te)=>u.writeFile(P,Q,te),P=>(V.createDirectory||u.createDirectory)(P),P=>h(P)),getCurrentDirectory:su(()=>u.getCurrentDirectory()),useCaseSensitiveFileNames:()=>u.useCaseSensitiveFileNames,getCanonicalFileName:I,getNewLine:()=>R,fileExists:P=>u.fileExists(P),readFile:P=>u.readFile(P),trace:P=>u.write(P+R),directoryExists:P=>u.directoryExists(P),getEnvironmentVariable:P=>u.getEnvironmentVariable?u.getEnvironmentVariable(P):"",getDirectories:P=>u.getDirectories(P),realpath:N,readDirectory:(P,Q,te,re,ue)=>u.readDirectory(P,Q,te,re,ue),createDirectory:P=>u.createDirectory(P),createHash:Yi(u,u.createHash)};return V}function Cue(n,c,u){let d=n.readFile,I=n.fileExists,h=n.directoryExists,b=n.createDirectory,R=n.writeFile,N=new Map,V=new Map,P=new Map,Q=new Map,te=Ae=>{let de=c(Ae),Be=N.get(de);return Be!==void 0?Be!==!1?Be:void 0:re(de,Ae)},re=(Ae,de)=>{let Be=d.call(n,de);return N.set(Ae,Be!==void 0?Be:!1),Be};n.readFile=Ae=>{let de=c(Ae),Be=N.get(de);return Be!==void 0?Be!==!1?Be:void 0:!Ad(Ae,".json")&&!Zxt(Ae)?d.call(n,Ae):re(de,Ae)};let ue=u?(Ae,de,Be,Fe)=>{let Ne=c(Ae),Me=typeof de=="object"?de.impliedNodeFormat:void 0,De=Q.get(Me),lt=De?.get(Ne);if(lt)return lt;let Le=u(Ae,de,Be,Fe);return Le&&(Gh(Ae)||Ad(Ae,".json"))&&Q.set(Me,(De||new Map).set(Ne,Le)),Le}:void 0;return n.fileExists=Ae=>{let de=c(Ae),Be=V.get(de);if(Be!==void 0)return Be;let Fe=I.call(n,Ae);return V.set(de,!!Fe),Fe},R&&(n.writeFile=(Ae,de,...Be)=>{let Fe=c(Ae);V.delete(Fe);let Ne=N.get(Fe);Ne!==void 0&&Ne!==de?(N.delete(Fe),Q.forEach(Me=>Me.delete(Fe))):ue&&Q.forEach(Me=>{let De=Me.get(Fe);De&&De.text!==de&&Me.delete(Fe)}),R.call(n,Ae,de,...Be)}),h&&(n.directoryExists=Ae=>{let de=c(Ae),Be=P.get(de);if(Be!==void 0)return Be;let Fe=h.call(n,Ae);return P.set(de,!!Fe),Fe},b&&(n.createDirectory=Ae=>{let de=c(Ae);P.delete(de),b.call(n,Ae)})),{originalReadFile:d,originalFileExists:I,originalDirectoryExists:h,originalCreateDirectory:b,originalWriteFile:R,getSourceFileWithCache:ue,readFileWithCache:te}}function XGr(n,c,u){let d;return d=ai(d,n.getConfigFileParsingDiagnostics()),d=ai(d,n.getOptionsDiagnostics(u)),d=ai(d,n.getSyntacticDiagnostics(c,u)),d=ai(d,n.getGlobalDiagnostics(u)),d=ai(d,n.getSemanticDiagnostics(c,u)),WE(n.getCompilerOptions())&&(d=ai(d,n.getDeclarationDiagnostics(c,u))),iA(d||v)}function JGr(n,c){let u="";for(let d of n)u+=N6e(d,c);return u}function N6e(n,c){let u=`${zh(n)} TS${n.code}: ${kN(n.messageText,c.getNewLine())}${c.getNewLine()}`;if(n.file){let{line:d,character:I}=Vl(n.file,n.start),h=n.file.fileName;return`${RE(h,c.getCurrentDirectory(),R=>c.getCanonicalFileName(R))}(${d+1},${I+1}): `+u}return u}var Xxt=(n=>(n.Grey="\x1B[90m",n.Red="\x1B[91m",n.Yellow="\x1B[93m",n.Blue="\x1B[94m",n.Cyan="\x1B[96m",n))(Xxt||{}),Jxt="\x1B[7m",Uxt=" ",UGr="\x1B[0m",KGr="...",O7i=" ",jGr=" ";function zGr(n){switch(n){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return w.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function _M(n,c){return c+n+UGr}function qGr(n,c,u,d,I,h){let{line:b,character:R}=Vl(n,c),{line:N,character:V}=Vl(n,c+u),P=Vl(n,n.text.length).line,Q=N-b>=4,te=(N+1+"").length;Q&&(te=Math.max(KGr.length,te));let re="";for(let ue=b;ue<=N;ue++){re+=h.getNewLine(),Q&&b+1u.getCanonicalFileName(N)):n.fileName,R="";return R+=d(b,"\x1B[96m"),R+=":",R+=d(`${I+1}`,"\x1B[93m"),R+=":",R+=d(`${h+1}`,"\x1B[93m"),R}function Kxt(n,c){let u="";for(let d of n){if(d.file){let{file:I,start:h}=d;u+=R6e(I,h,c),u+=" - "}if(u+=_M(zh(d),zGr(d.category)),u+=_M(` TS${d.code}: `,"\x1B[90m"),u+=kN(d.messageText,c.getNewLine()),d.file&&d.code!==Z.File_appears_to_be_binary.code&&(u+=c.getNewLine(),u+=qGr(d.file,d.start,d.length,"",zGr(d.category),c)),d.relatedInformation){u+=c.getNewLine();for(let{file:I,start:h,length:b,messageText:R}of d.relatedInformation)I&&(u+=c.getNewLine(),u+=O7i+R6e(I,h,c),u+=qGr(I,h,b,jGr,"\x1B[96m",c)),u+=c.getNewLine(),u+=jGr+kN(R,c.getNewLine())}u+=c.getNewLine()}return u}function kN(n,c,u=0){if(Ya(n))return n;if(n===void 0)return"";let d="";if(u){d+=c;for(let I=0;Ix6e(c,n,u)};function F6e(n,c,u,d,I){return{nameAndMode:G6e,resolve:(h,b)=>U6(h,n,u,d,I,c,b)}}function Z6e(n){return Ya(n)?n:n.fileName}var Q7i={getName:Z6e,getMode:(n,c)=>b_e(n,c?.impliedNodeFormat)};function eGe(n,c,u,d,I){return{nameAndMode:Q7i,resolve:(h,b)=>uDt(h,n,u,d,c,I,b)}}function E_e(n,c,u,d,I,h,b,R){if(n.length===0)return v;let N=[],V=new Map,P=R(c,u,d,h,b);for(let Q of n){let te=P.nameAndMode.getName(Q),re=P.nameAndMode.getMode(Q,I,u?.commandLine.options||d),ue=rue(te,re),Ae=V.get(ue);Ae||V.set(ue,Ae=P.resolve(te,re)),N.push(Ae)}return N}function L6e(n,c){return tGe(void 0,n,(u,d)=>u&&c(u,d))}function tGe(n,c,u,d){let I;return h(n,c,void 0);function h(b,R,N){if(d){let V=d(b,N);if(V)return V}return X(R,(V,P)=>{if(V&&I?.has(V.sourceFile.path))return;let Q=u(V,N,P);return Q||!V?Q:((I||(I=new Set)).add(V.sourceFile.path),h(V.commandLine.projectReferences,V.references,V))})}}var mue="__inferred type names__.ts";function rGe(n,c,u){let d=n.configFilePath?oa(n.configFilePath):c;return Do(d,`__lib_node_modules_lookup_${u}__.ts`)}function V6e(n){let c=n.split("."),u=c[1],d=2;for(;c[d]&&c[d]!=="d";)u+=(d===2?"/":"-")+c[d],d++;return"@typescript/lib-"+u}function eFr(n){return uf(n.fileName)}function tFr(n){let c=eFr(n);return g8e.get(c)}function pP(n){switch(n?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function Rte(n){return n.pos!==void 0}function hue(n,c){var u,d,I,h;let b=w.checkDefined(n.getSourceFileByPath(c.file)),{kind:R,index:N}=c,V,P,Q;switch(R){case 3:let te=S_e(b,N);if(Q=(d=(u=n.getResolvedModuleFromModuleSpecifier(te,b))==null?void 0:u.resolvedModule)==null?void 0:d.packageId,te.pos===-1)return{file:b,packageId:Q,text:te.text};V=Uu(b.text,te.pos),P=te.end;break;case 4:({pos:V,end:P}=b.referencedFiles[N]);break;case 5:({pos:V,end:P}=b.typeReferenceDirectives[N]),Q=(h=(I=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(b.typeReferenceDirectives[N],b))==null?void 0:I.resolvedTypeReferenceDirective)==null?void 0:h.packageId;break;case 7:({pos:V,end:P}=b.libReferenceDirectives[N]);break;default:return w.assertNever(R)}return{file:b,pos:V,end:P,packageId:Q}}function W6e(n,c,u,d,I,h,b,R,N,V){if(!n||R?.()||!Cn(n.getRootFileNames(),c))return!1;let P;if(!Cn(n.getProjectReferences(),V,Ae)||n.getSourceFiles().some(re))return!1;let Q=n.getMissingFilePaths();if(Q&&UC(Q,I))return!1;let te=n.getCompilerOptions();if(!Kce(te,u)||n.resolvedLibReferences&&UC(n.resolvedLibReferences,(Be,Fe)=>b(Fe)))return!1;if(te.configFile&&u.configFile)return te.configFile.text===u.configFile.text;return!0;function re(Be){return!ue(Be)||h(Be.path)}function ue(Be){return Be.version===d(Be.resolvedPath,Be.fileName)}function Ae(Be,Fe,Ne){return w8(Be,Fe)&&de(n.getResolvedProjectReferences()[Ne],Be)}function de(Be,Fe){if(Be){if(Ue(P,Be))return!0;let Me=Dte(Fe),De=N(Me);return!De||Be.commandLine.options.configFile!==De.options.configFile||!Cn(Be.commandLine.fileNames,De.fileNames)?!1:((P||(P=[])).push(Be),!X(Be.references,(lt,Le)=>!de(lt,Be.commandLine.projectReferences[Le])))}let Ne=Dte(Fe);return!N(Ne)}}function yM(n){return n.options.configFile?[...n.options.configFile.parseDiagnostics,...n.errors]:n.errors}function B_e(n,c,u,d){let I=nGe(n,c,u,d);return typeof I=="object"?I.impliedNodeFormat:I}function nGe(n,c,u,d){switch(o0(d)){case 3:case 99:return fp(n,[".d.mts",".mts",".mjs"])?99:fp(n,[".d.cts",".cts",".cjs"])?1:fp(n,[".d.ts",".ts",".tsx",".js",".jsx"])?I():void 0;default:return}function I(){let h=nue(c,u,d),b=[];h.failedLookupLocations=b,h.affectingLocations=b;let R=iue(n,h);return{impliedNodeFormat:R?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:b,packageJsonScope:R}}}var P6e=new Set([Z.Cannot_redeclare_block_scoped_variable_0.code,Z.A_module_cannot_have_multiple_default_exports.code,Z.Another_export_default_is_here.code,Z.The_first_export_default_is_here.code,Z.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,Z.constructor_is_a_reserved_word.code,Z.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,Z.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,Z.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,Z.Invalid_use_of_0_in_strict_mode.code,Z.A_label_is_not_allowed_here.code,Z.with_statements_are_not_allowed_in_strict_mode.code,Z.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,Z.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,Z.A_class_declaration_without_the_default_modifier_must_have_a_name.code,Z.A_class_member_cannot_have_the_0_keyword.code,Z.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,Z.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,Z.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,Z.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,Z.A_destructuring_declaration_must_have_an_initializer.code,Z.A_get_accessor_cannot_have_parameters.code,Z.A_rest_element_cannot_contain_a_binding_pattern.code,Z.A_rest_element_cannot_have_a_property_name.code,Z.A_rest_element_cannot_have_an_initializer.code,Z.A_rest_element_must_be_last_in_a_destructuring_pattern.code,Z.A_rest_parameter_cannot_have_an_initializer.code,Z.A_rest_parameter_must_be_last_in_a_parameter_list.code,Z.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,Z.A_return_statement_cannot_be_used_inside_a_class_static_block.code,Z.A_set_accessor_cannot_have_rest_parameter.code,Z.A_set_accessor_must_have_exactly_one_parameter.code,Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,Z.An_export_declaration_cannot_have_modifiers.code,Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,Z.An_import_declaration_cannot_have_modifiers.code,Z.An_object_member_cannot_be_declared_optional.code,Z.Argument_of_dynamic_import_cannot_be_spread_element.code,Z.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,Z.Cannot_redeclare_identifier_0_in_catch_clause.code,Z.Catch_clause_variable_cannot_have_an_initializer.code,Z.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,Z.Classes_can_only_extend_a_single_class.code,Z.Classes_may_not_have_a_field_named_constructor.code,Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,Z.Duplicate_label_0.code,Z.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,Z.for_await_loops_cannot_be_used_inside_a_class_static_block.code,Z.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,Z.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,Z.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,Z.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,Z.Jump_target_cannot_cross_function_boundary.code,Z.Line_terminator_not_permitted_before_arrow.code,Z.Modifiers_cannot_appear_here.code,Z.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,Z.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,Z.Private_identifiers_are_not_allowed_outside_class_bodies.code,Z.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,Z.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,Z.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,Z.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,Z.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,Z.Trailing_comma_not_allowed.code,Z.Variable_declaration_list_cannot_be_empty.code,Z._0_and_1_operations_cannot_be_mixed_without_parentheses.code,Z._0_expected.code,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,Z._0_list_cannot_be_empty.code,Z._0_modifier_already_seen.code,Z._0_modifier_cannot_appear_on_a_constructor_declaration.code,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,Z._0_modifier_cannot_appear_on_a_parameter.code,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,Z._0_modifier_cannot_be_used_here.code,Z._0_modifier_must_precede_1_modifier.code,Z._0_declarations_can_only_be_declared_inside_a_block.code,Z._0_declarations_must_be_initialized.code,Z.extends_clause_already_seen.code,Z.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,Z.Class_constructor_may_not_be_a_generator.code,Z.Class_constructor_may_not_be_an_accessor.code,Z.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,Z.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,Z.Private_field_0_must_be_declared_in_an_enclosing_class.code,Z.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function M7i(n,c){return n?V3(n.getCompilerOptions(),c,p8e):!1}function H7i(n,c,u,d,I,h){return{rootNames:n,options:c,host:u,oldProgram:d,configFileParsingDiagnostics:I,typeScriptVersion:h}}function v_e(n,c,u,d,I){var h,b,R,N,V,P,Q,te,re,ue,Ae,de,Be,Fe,Ne,Me;let De=Na(n)?H7i(n,c,u,d,I):n,{rootNames:lt,options:Le,configFileParsingDiagnostics:je,projectReferences:st,typeScriptVersion:nt}=De,{oldProgram:qe}=De;for(let rr of ORt)if(Qa(Le,rr.name)&&typeof Le[rr.name]=="string")throw new Error(`${rr.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let it=su(()=>Z_("ignoreDeprecations",Z.Invalid_value_for_ignoreDeprecations)),It,dt,Tt,St,He,ht,Et,Kt=new Map,Nt=ec(),Lt,kt,Zt,Dr={},jt={},mr,Pt,Vr,Hr,pr,zr,$n,bi,Pi,Ns,gi=typeof Le.maxNodeModuleJsDepth=="number"?Le.maxNodeModuleJsDepth:0,jn=0,xs=new Map,Bc=new Map;(h=Qi)==null||h.push(Qi.Phase.Program,"createProgram",{configFilePath:Le.configFilePath,rootDir:Le.rootDir},!0),rs("beforeProgram");let xi=De.host||Yxt(Le),rc=sGe(xi),Wl=Le.noLib,gl=su(()=>xi.getDefaultLibFileName(Le)),mc=xi.getDefaultLibLocation?xi.getDefaultLibLocation():oa(gl()),_s=BG(),Pu=[],ir=xi.getCurrentDirectory(),ni=b6(Le),gs=Hee(Le,ni),Hs=new Map,za,nc,Rc,lg,ju=xi.hasInvalidatedResolutions||NC;xi.resolveModuleNameLiterals?(lg=xi.resolveModuleNameLiterals.bind(xi),Rc=(b=xi.getModuleResolutionCache)==null?void 0:b.call(xi)):xi.resolveModuleNames?(lg=(rr,Tr,xn,ci,Wi,zs)=>xi.resolveModuleNames(rr.map(zxt),Tr,zs?.map(zxt),xn,ci,Wi).map(zi=>zi?zi.extension!==void 0?{resolvedModule:zi}:{resolvedModule:{...zi,extension:B6(zi.resolvedFileName)}}:$Gr),Rc=(R=xi.getModuleResolutionCache)==null?void 0:R.call(xi)):(Rc=bte(ir,qo,Le),lg=(rr,Tr,xn,ci,Wi)=>E_e(rr,Tr,xn,ci,Wi,xi,Rc,F6e));let Bi;if(xi.resolveTypeReferenceDirectiveReferences)Bi=xi.resolveTypeReferenceDirectiveReferences.bind(xi);else if(xi.resolveTypeReferenceDirectives)Bi=(rr,Tr,xn,ci,Wi)=>xi.resolveTypeReferenceDirectives(rr.map(Z6e),Tr,xn,ci,Wi?.impliedNodeFormat).map(zs=>({resolvedTypeReferenceDirective:zs}));else{let rr=wke(ir,qo,void 0,Rc?.getPackageJsonInfoCache(),Rc?.optionsToRedirectsKey);Bi=(Tr,xn,ci,Wi,zs)=>E_e(Tr,xn,ci,Wi,zs,xi,rr,eGe)}let vA=xi.hasInvalidatedLibResolutions||NC,kr;if(xi.resolveLibrary)kr=xi.resolveLibrary.bind(xi);else{let rr=bte(ir,qo,Le,Rc?.getPackageJsonInfoCache());kr=(Tr,xn,ci)=>Tke(Tr,xn,ci,xi,rr)}let en=new Map,ct=new Map,rn=ec(),wt=!1,br=new Map,Mt=new Map,_r=xi.useCaseSensitiveFileNames()?new Map:void 0,Pr,ti,cr,kn,Pn=!!((N=xi.useSourceOfProjectReferenceRedirect)!=null&&N.call(xi))&&!Le.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:an,fileExists:Kr,directoryExists:wn}=Y7i({compilerHost:xi,getSymlinkCache:fT,useSourceOfProjectReferenceRedirect:Pn,toPath:ri,getResolvedProjectReferences:jm,getSourceOfProjectReferenceRedirect:gD,forEachResolvedProjectReference:em}),Pe=xi.readFile.bind(xi);(V=Qi)==null||V.push(Qi.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!qe});let ar=M7i(qe,Le);(P=Qi)==null||P.pop();let sn;if((Q=Qi)==null||Q.push(Qi.Phase.Program,"tryReuseStructureFromOldProgram",{}),sn=ug(),(te=Qi)==null||te.pop(),sn!==2){if(It=[],dt=[],st&&(Pr||(Pr=st.map(Yt)),lt.length&&Pr?.forEach((rr,Tr)=>{if(!rr)return;let xn=rr.commandLine.options.outFile;if(Pn){if(xn||D_(rr.commandLine.options)===0)for(let ci of rr.commandLine.fileNames)Em(ci,{kind:1,index:Tr})}else if(xn)Em(NG(xn,".d.ts"),{kind:2,index:Tr});else if(D_(rr.commandLine.options)===0){let ci=su(()=>z6(rr.commandLine,!xi.useCaseSensitiveFileNames()));for(let Wi of rr.commandLine.fileNames)!Gh(Wi)&&!Ad(Wi,".json")&&Em(Tte(Wi,rr.commandLine,!xi.useCaseSensitiveFileNames(),ci),{kind:2,index:Tr})}})),(re=Qi)==null||re.push(Qi.Phase.Program,"processRootFiles",{count:lt.length}),X(lt,(rr,Tr)=>$C(rr,!1,!1,{kind:0,index:Tr})),(ue=Qi)==null||ue.pop(),Pt??(Pt=lt.length?vke(Le,xi):v),Vr=yte(),Pt.length){(Ae=Qi)==null||Ae.push(Qi.Phase.Program,"processTypeReferences",{count:Pt.length});let rr=Le.configFilePath?oa(Le.configFilePath):ir,Tr=Do(rr,mue),xn=Gd(Pt,Tr);for(let ci=0;ci{$C(Jn(Tr),!0,!1,{kind:6,index:xn})})}Tt=ml(It,ki).concat(dt),It=void 0,dt=void 0,Lt=void 0}if(qe&&xi.onReleaseOldSourceFile){let rr=qe.getSourceFiles();for(let Tr of rr){let xn=di(Tr.resolvedPath);(ar||!xn||xn.impliedNodeFormat!==Tr.impliedNodeFormat||Tr.resolvedPath===Tr.path&&xn.resolvedPath!==Tr.path)&&xi.onReleaseOldSourceFile(Tr,qe.getCompilerOptions(),!!di(Tr.path))}xi.getParsedCommandLine||qe.forEachResolvedProjectReference(Tr=>{LN(Tr.sourceFile.path)||xi.onReleaseOldSourceFile(Tr.sourceFile,qe.getCompilerOptions(),!1)})}qe&&xi.onReleaseParsedCommandLine&&tGe(qe.getProjectReferences(),qe.getResolvedProjectReferences(),(rr,Tr,xn)=>{let ci=Tr?.commandLine.projectReferences[xn]||qe.getProjectReferences()[xn],Wi=Dte(ci);ti?.has(ri(Wi))||xi.onReleaseParsedCommandLine(Wi,rr,qe.getCompilerOptions())}),qe=void 0,pr=void 0,$n=void 0,Pi=void 0;let Qe={getRootFileNames:()=>lt,getSourceFile:qA,getSourceFileByPath:di,getSourceFiles:()=>Tt,getMissingFilePaths:()=>Mt,getModuleResolutionCache:()=>Rc,getFilesByNameMap:()=>br,getCompilerOptions:()=>Le,getSyntacticDiagnostics:U0,getOptionsDiagnostics:of,getGlobalDiagnostics:Jb,getSemanticDiagnostics:K0,getCachedSemanticDiagnostics:Xb,getSuggestionDiagnostics:_c,getDeclarationDiagnostics:yt,getBindAndCheckDiagnostics:nf,getProgramDiagnostics:GI,getTypeChecker:o_,getClassifiableNames:UA,getCommonSourceDirectory:_u,emit:Ug,getCurrentDirectory:()=>ir,getNodeCount:()=>o_().getNodeCount(),getIdentifierCount:()=>o_().getIdentifierCount(),getSymbolCount:()=>o_().getSymbolCount(),getTypeCount:()=>o_().getTypeCount(),getInstantiationCount:()=>o_().getInstantiationCount(),getRelationCacheSizes:()=>o_().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>mr,getAutomaticTypeDirectiveNames:()=>Pt,getAutomaticTypeDirectiveResolutions:()=>Vr,isSourceFileFromExternalLibrary:I0,isSourceFileDefaultLibrary:kI,getModeForUsageLocation:K2,getModeForResolutionAtIndex:YG,getSourceFileFromReference:SA,getLibFileFromReference:Rl,sourceFileToPackageName:ct,redirectTargetsMap:rn,usesUriStyleNodeCoreModules:wt,resolvedModules:zr,resolvedTypeReferenceDirectiveNames:bi,resolvedLibReferences:Hr,getResolvedModule:Jt,getResolvedModuleFromModuleSpecifier:bt,getResolvedTypeReferenceDirective:Vt,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:dn,forEachResolvedModule:On,forEachResolvedTypeReferenceDirective:Qn,getCurrentPackagesMap:()=>Ns,typesPackageExists:Es,packageBundlesTypes:so,isEmittedFile:Ov,getConfigFileParsingDiagnostics:FI,getProjectReferences:xf,getResolvedProjectReferences:jm,getProjectReferenceRedirect:X2,getResolvedProjectReferenceToRedirect:Ab,getResolvedProjectReferenceByPath:LN,forEachResolvedProjectReference:em,isSourceOfProjectReferenceRedirect:Kb,getRedirectReferenceForResolutionFromSourceOfProject:Ra,emitBuildInfo:Lc,fileExists:Kr,readFile:Pe,directoryExists:wn,getSymlinkCache:fT,realpath:(Ne=xi.realpath)==null?void 0:Ne.bind(xi),useCaseSensitiveFileNames:()=>xi.useCaseSensitiveFileNames(),getCanonicalFileName:qo,getFileIncludeReasons:()=>Nt,structureIsReused:sn,writeFile:qc};return an(),En(),rs("afterProgram"),Sc("Program","beforeProgram","afterProgram"),(Me=Qi)==null||Me.pop(),Qe;function ur(){return Pu&&(mr?.forEach(rr=>{switch(rr.kind){case 1:return _s.add(Bu(rr.file&&di(rr.file),rr.fileProcessingReason,rr.diagnostic,rr.args||v));case 0:return _s.add(Re(rr));case 2:return rr.diagnostics.forEach(Tr=>_s.add(Tr));default:w.assertNever(rr)}}),Pu.forEach(({file:rr,diagnostic:Tr,args:xn})=>_s.add(Bu(rr,void 0,Tr,xn))),Pu=void 0,kt=void 0,Zt=void 0),_s}function Re({reason:rr}){let{file:Tr,pos:xn,end:ci}=hue(Qe,rr),Wi=Tr.libReferenceDirectives[rr.index],zs=eFr(Wi),zi=Hm(E_(zs,"lib."),".d.ts"),mo=Rd(zi,lke,vl);return Cm(Tr,w.checkDefined(xn),w.checkDefined(ci)-xn,mo?Z.Cannot_find_lib_definition_for_0_Did_you_mean_1:Z.Cannot_find_lib_definition_for_0,zs,mo)}function Jt(rr,Tr,xn){var ci;return(ci=zr?.get(rr.path))==null?void 0:ci.get(Tr,xn)}function bt(rr,Tr){return Tr??(Tr=ls(rr)),w.assertIsDefined(Tr,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Jt(Tr,rr.text,K2(Tr,rr))}function Vt(rr,Tr,xn){var ci;return(ci=bi?.get(rr.path))==null?void 0:ci.get(Tr,xn)}function dn(rr,Tr){return Vt(Tr,rr.fileName,rr.resolutionMode||Tr.impliedNodeFormat)}function On(rr,Tr){Ii(zr,rr,Tr)}function Qn(rr,Tr){Ii(bi,rr,Tr)}function Ii(rr,Tr,xn){var ci;xn?(ci=rr?.get(xn.path))==null||ci.forEach((Wi,zs,zi)=>Tr(Wi,zs,zi,xn.path)):rr?.forEach((Wi,zs)=>Wi.forEach((zi,mo,vc)=>Tr(zi,mo,vc,zs)))}function ds(){return Ns||(Ns=new Map,On(({resolvedModule:rr})=>{rr?.packageId&&Ns.set(rr.packageId.name,rr.extension===".d.ts"||!!Ns.get(rr.packageId.name))}),Ns)}function Es(rr){return ds().has(Dke(rr))}function so(rr){return!!ds().get(rr)}function Vi(rr){var Tr;(Tr=rr.resolutionDiagnostics)!=null&&Tr.length&&(mr??(mr=[])).push({kind:2,diagnostics:rr.resolutionDiagnostics})}function xo(rr,Tr,xn,ci){if(xi.resolveModuleNameLiterals||!xi.resolveModuleNames)return Vi(xn);if(!Rc||Ul(Tr))return;let Wi=Qc(rr.originalFileName,ir),zs=oa(Wi),zi=sa(rr),mo=Rc.getFromNonRelativeNameCache(Tr,ci,zs,zi);mo&&Vi(mo)}function Yc(rr,Tr,xn){var ci,Wi;if(!rr.length)return v;let zs=Qc(Tr.originalFileName,ir),zi=sa(Tr);(ci=Qi)==null||ci.push(Qi.Phase.Program,"resolveModuleNamesWorker",{containingFileName:zs}),rs("beforeResolveModule");let mo=lg(rr,zs,zi,Le,Tr,xn);return rs("afterResolveModule"),Sc("ResolveModule","beforeResolveModule","afterResolveModule"),(Wi=Qi)==null||Wi.pop(),mo}function Il(rr,Tr,xn){var ci,Wi;if(!rr.length)return[];let zs=Ya(Tr)?void 0:Tr,zi=Ya(Tr)?Tr:Qc(Tr.originalFileName,ir),mo=zs&&sa(zs);(ci=Qi)==null||ci.push(Qi.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:zi}),rs("beforeResolveTypeReference");let vc=Bi(rr,zi,mo,Le,zs,xn);return rs("afterResolveTypeReference"),Sc("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Wi=Qi)==null||Wi.pop(),vc}function sa(rr){let Tr=Ab(rr.originalFileName);if(Tr||!Gh(rr.originalFileName))return Tr;let xn=Ra(rr.path);if(xn)return xn;if(!xi.realpath||!Le.preserveSymlinks||!rr.originalFileName.includes(Kx))return;let ci=ri(xi.realpath(rr.originalFileName));return ci===rr.path?void 0:Ra(ci)}function Ra(rr){let Tr=gD(rr);if(Ya(Tr))return Ab(Tr);if(Tr)return em(xn=>{let ci=xn.commandLine.options.outFile;if(ci)return ri(ci)===rr?xn:void 0})}function ki(rr,Tr){return Jl(Gs(rr),Gs(Tr))}function Gs(rr){if(vg(mc,rr.fileName,!1)){let Tr=kA(rr.fileName);if(Tr==="lib.d.ts"||Tr==="lib.es6.d.ts")return 0;let xn=Hm(E_(Tr,"lib."),".d.ts"),ci=lke.indexOf(xn);if(ci!==-1)return ci+1}return lke.length+2}function ri(rr){return AA(rr,ir,qo)}function _u(){if(He===void 0){let rr=Gt(Tt,Tr=>K3(Tr,Qe));He=Iue(Le,()=>tr(rr,Tr=>Tr.isDeclarationFile?void 0:Tr.fileName),ir,qo,Tr=>Ge(rr,Tr))}return He}function UA(){var rr;if(!Et){o_(),Et=new Set;for(let Tr of Tt)(rr=Tr.classifiableNames)==null||rr.forEach(xn=>Et.add(xn))}return Et}function Hd(rr,Tr){if(sn===0&&!Tr.ambientModuleNames.length)return Yc(rr,Tr,void 0);let xn,ci,Wi,zs=$Gr,zi=qe&&qe.getSourceFile(Tr.fileName);for(let ac=0;ac{let ci=(Tr?Tr.commandLine.projectReferences:st)[xn],Wi=Yt(ci);return rr?!Wi||Wi.sourceFile!==rr.sourceFile||!Cn(rr.commandLine.fileNames,Wi.commandLine.fileNames):Wi!==void 0},(rr,Tr)=>{let xn=Tr?LN(Tr.sourceFile.path).commandLine.projectReferences:st;return!Cn(rr,xn,w8)})}function ug(){var rr;if(!qe)return 0;let Tr=qe.getCompilerOptions();if(NB(Tr,Le))return 0;let xn=qe.getRootFileNames();if(!Cn(xn,lt)||!Nl())return 0;st&&(Pr=st.map(Yt));let ci=[],Wi=[];if(sn=2,UC(qe.getMissingFilePaths(),Io=>xi.fileExists(Io)))return 0;let zs=qe.getSourceFiles(),zi;(Io=>{Io[Io.Exists=0]="Exists",Io[Io.Modified=1]="Modified"})(zi||(zi={}));let mo=new Map;for(let Io of zs){let ac=Ub(Io.fileName,Rc,xi,Le),Ws=xi.getSourceFileByPath?xi.getSourceFileByPath(Io.fileName,Io.resolvedPath,ac,void 0,ar):xi.getSourceFile(Io.fileName,ac,void 0,ar);if(!Ws)return 0;Ws.packageJsonLocations=(rr=ac.packageJsonLocations)!=null&&rr.length?ac.packageJsonLocations:void 0,Ws.packageJsonScope=ac.packageJsonScope,w.assert(!Ws.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let nu;if(Io.redirectInfo){if(Ws!==Io.redirectInfo.unredirected)return 0;nu=!1,Ws=Io}else if(qe.redirectTargetsMap.has(Io.path)){if(Ws!==Io)return 0;nu=!1}else nu=Ws!==Io;Ws.path=Io.path,Ws.originalFileName=Io.originalFileName,Ws.resolvedPath=Io.resolvedPath,Ws.fileName=Io.fileName;let Yg=qe.sourceFileToPackageName.get(Io.path);if(Yg!==void 0){let zm=mo.get(Yg),C0=nu?1:0;if(zm!==void 0&&C0===1||zm===1)return 0;mo.set(Yg,C0)}if(nu)Io.impliedNodeFormat!==Ws.impliedNodeFormat?sn=1:Cn(Io.libReferenceDirectives,Ws.libReferenceDirectives,H2)?Io.hasNoDefaultLib!==Ws.hasNoDefaultLib?sn=1:Cn(Io.referencedFiles,Ws.referencedFiles,H2)?(Bs(Ws),Cn(Io.imports,Ws.imports,qt)&&Cn(Io.moduleAugmentations,Ws.moduleAugmentations,qt)?(Io.flags&12582912)!==(Ws.flags&12582912)?sn=1:Cn(Io.typeReferenceDirectives,Ws.typeReferenceDirectives,H2)||(sn=1):sn=1):sn=1:sn=1,Wi.push(Ws);else if(ju(Io.path))sn=1,Wi.push(Ws);else for(let zm of Io.ambientModuleNames)Kt.set(zm,Io.fileName);ci.push(Ws)}if(sn!==2)return sn;for(let Io of Wi){let ac=rFr(Io),Ws=Hd(ac,Io);($n??($n=new Map)).set(Io.path,Ws),G$(ac,Ws,Qv=>qe.getResolvedModule(Io,Qv.text,K2(Io,Qv)),k$)&&(sn=1);let Yg=Io.typeReferenceDirectives,zm=Gd(Yg,Io);(Pi??(Pi=new Map)).set(Io.path,zm),G$(Yg,zm,Qv=>qe.getResolvedTypeReferenceDirective(Io,Z6e(Qv),b_e(Qv,Io.impliedNodeFormat)),$ae)&&(sn=1)}if(sn!==2)return sn;if(D$(Tr,Le)||qe.resolvedLibReferences&&UC(qe.resolvedLibReferences,(Io,ac)=>cs(ac).actual!==Io.actual))return 1;if(xi.hasChangedAutomaticTypeDirectiveNames){if(xi.hasChangedAutomaticTypeDirectiveNames())return 1}else if(Pt=vke(Le,xi),!Cn(qe.getAutomaticTypeDirectiveNames(),Pt))return 1;Mt=qe.getMissingFilePaths(),w.assert(ci.length===qe.getSourceFiles().length);for(let Io of ci)br.set(Io.path,Io);return qe.getFilesByNameMap().forEach((Io,ac)=>{if(!Io){br.set(ac,Io);return}if(Io.path===ac){qe.isSourceFileFromExternalLibrary(Io)&&Bc.set(Io.path,!0);return}br.set(ac,br.get(Io.path))}),Tt=ci,Nt=qe.getFileIncludeReasons(),mr=qe.getFileProcessingDiagnostics(),Pt=qe.getAutomaticTypeDirectiveNames(),Vr=qe.getAutomaticTypeDirectiveResolutions(),ct=qe.sourceFileToPackageName,rn=qe.redirectTargetsMap,wt=qe.usesUriStyleNodeCoreModules,zr=qe.resolvedModules,bi=qe.resolvedTypeReferenceDirectiveNames,Hr=qe.resolvedLibReferences,Ns=qe.getCurrentPackagesMap(),2}function hf(rr){return{getCanonicalFileName:qo,getCommonSourceDirectory:Qe.getCommonSourceDirectory,getCompilerOptions:Qe.getCompilerOptions,getCurrentDirectory:()=>ir,getSourceFile:Qe.getSourceFile,getSourceFileByPath:Qe.getSourceFileByPath,getSourceFiles:Qe.getSourceFiles,isSourceFileFromExternalLibrary:I0,getResolvedProjectReferenceToRedirect:Ab,getProjectReferenceRedirect:X2,isSourceOfProjectReferenceRedirect:Kb,getSymlinkCache:fT,writeFile:rr||qc,isEmitBlocked:_f,readFile:Tr=>xi.readFile(Tr),fileExists:Tr=>{let xn=ri(Tr);return di(xn)?!0:Mt.has(xn)?!1:xi.fileExists(Tr)},realpath:Yi(xi,xi.realpath),useCaseSensitiveFileNames:()=>xi.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Tr;return(Tr=Qe.getBuildInfo)==null?void 0:Tr.call(Qe)},getSourceFileFromReference:(Tr,xn)=>Qe.getSourceFileFromReference(Tr,xn),redirectTargetsMap:rn,getFileIncludeReasons:Qe.getFileIncludeReasons,createHash:Yi(xi,xi.createHash),getModuleResolutionCache:()=>Qe.getModuleResolutionCache(),trace:Yi(xi,xi.trace)}}function qc(rr,Tr,xn,ci,Wi,zs){xi.writeFile(rr,Tr,xn,ci,Wi,zs)}function Lc(rr){var Tr,xn;w.assert(!Le.outFile),(Tr=Qi)==null||Tr.push(Qi.Phase.Emit,"emitBuildInfo",{},!0),rs("beforeEmit");let ci=_6e(Vxt,hf(rr),void 0,Gxt,!1,!0);return rs("afterEmit"),Sc("Emit","beforeEmit","afterEmit"),(xn=Qi)==null||xn.pop(),ci}function jm(){return Pr}function xf(){return st}function I0(rr){return!!Bc.get(rr.path)}function kI(rr){if(!rr.isDeclarationFile)return!1;if(rr.hasNoDefaultLib)return!0;if(!Le.noLib)return!1;let Tr=xi.useCaseSensitiveFileNames()?um:op;return Le.lib?lr(Le.lib,xn=>Tr(rr.fileName,Hr.get(xn).actual)):Tr(rr.fileName,gl())}function o_(){return ht||(ht=WDt(Qe))}function Ug(rr,Tr,xn,ci,Wi,zs){var zi,mo;(zi=Qi)==null||zi.push(Qi.Phase.Emit,"emit",{path:rr?.path},!0);let vc=gr(()=>Yd(Qe,rr,Tr,xn,ci,Wi,zs));return(mo=Qi)==null||mo.pop(),vc}function _f(rr){return Hs.has(ri(rr))}function Yd(rr,Tr,xn,ci,Wi,zs,zi){if(!zi){let ac=Q6e(rr,Tr,xn,ci);if(ac)return ac}let mo=o_(),vc=mo.getEmitResolver(Le.outFile?void 0:Tr,ci,h6e(Wi,zi));rs("beforeEmit");let Io=mo.runWithCancellationToken(ci,()=>_6e(vc,hf(xn),Tr,Fxt(Le,zs,Wi),Wi,!1,zi));return rs("afterEmit"),Sc("Emit","beforeEmit","afterEmit"),Io}function qA(rr){return di(ri(rr))}function di(rr){return br.get(rr)||void 0}function uI(rr,Tr,xn){return iA(rr?Tr(rr,xn):Fr(Qe.getSourceFiles(),ci=>(xn&&xn.throwIfCancellationRequested(),Tr(ci,xn))))}function U0(rr,Tr){return uI(rr,tt,Tr)}function K0(rr,Tr){return uI(rr,mn,Tr)}function Xb(rr){var Tr;return rr?(Tr=Dr.perFile)==null?void 0:Tr.get(rr.path):Dr.allDiagnostics}function nf(rr,Tr){return Ri(rr,Tr)}function GI(rr){var Tr;if(q5(rr,Le,Qe))return v;let xn=ur().getDiagnostics(rr.fileName);return(Tr=rr.commentDirectives)!=null&&Tr.length?Xo(rr,rr.commentDirectives,xn).diagnostics:xn}function yt(rr,Tr){let xn=Qe.getCompilerOptions();return!rr||xn.outFile?sf(rr,Tr):uI(rr,Fm,Tr)}function tt(rr){return i0(rr)?(rr.additionalSyntacticDiagnostics||(rr.additionalSyntacticDiagnostics=Pg(rr)),vi(rr.additionalSyntacticDiagnostics,rr.parseDiagnostics)):rr.parseDiagnostics}function gr(rr){try{return rr()}catch(Tr){throw Tr instanceof os&&(ht=void 0),Tr}}function mn(rr,Tr){return vi(iGe(Ri(rr,Tr),Le),GI(rr))}function Ri(rr,Tr){return Jf(rr,Tr,Dr,Yo)}function Yo(rr,Tr){return gr(()=>{if(q5(rr,Le,Qe))return v;let xn=o_();w.assert(!!rr.bindDiagnostics);let Wi=(rr.scriptKind===1||rr.scriptKind===2)&&v6(rr,Le),zs=B5(rr,Le.checkJs),zi=rr.bindDiagnostics,mo=xn.getDiagnostics(rr,Tr);return zs&&(zi=Gt(zi,vc=>P6e.has(vc.code)),mo=Gt(mo,vc=>P6e.has(vc.code))),fi(rr,!zs,zi,mo,Wi?rr.jsDocDiagnostics:void 0)})}function fi(rr,Tr,...xn){var ci;let Wi=or(xn);if(!Tr||!((ci=rr.commentDirectives)!=null&&ci.length))return Wi;let{diagnostics:zs,directives:zi}=Xo(rr,rr.commentDirectives,Wi);for(let mo of zi.getUnusedExpectations())zs.push(ze(rr,mo.range,Z.Unused_ts_expect_error_directive));return zs}function Xo(rr,Tr,xn){let ci=rce(rr,Tr);return{diagnostics:xn.filter(zs=>ic(zs,ci)===-1),directives:ci}}function _c(rr,Tr){return gr(()=>o_().getSuggestionDiagnostics(rr,Tr))}function ic(rr,Tr){let{file:xn,start:ci}=rr;if(!xn)return-1;let Wi=Dc(xn),zs=Mp(Wi,ci).line-1;for(;zs>=0;){if(Tr.markUsed(zs))return zs;let zi=xn.text.slice(Wi[zs],Wi[zs+1]).trim();if(zi!==""&&!/^(\s*)\/\/(.*)$/.test(zi))return-1;zs--}return-1}function Pg(rr){return gr(()=>{let Tr=[];return xn(rr,rr),Q6(rr,xn,ci),Tr;function xn(mo,vc){switch(vc.kind){case 169:case 172:case 174:if(vc.questionToken===mo)return Tr.push(zi(mo,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(vc.type===mo)return Tr.push(zi(mo,Z.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(mo.kind){case 273:if(mo.isTypeOnly)return Tr.push(zi(vc,Z._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(mo.isTypeOnly)return Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(mo.isTypeOnly)return Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,yy(mo)?"import...type":"export...type")),"skip";break;case 271:return Tr.push(zi(mo,Z.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(mo.isExportEquals)return Tr.push(zi(mo,Z.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(mo.token===119)return Tr.push(zi(mo,Z.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:let ac=vr(120);return w.assertIsDefined(ac),Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,ac)),"skip";case 267:let Ws=mo.flags&32?vr(145):vr(144);return w.assertIsDefined(Ws),Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,Ws)),"skip";case 265:return Tr.push(zi(mo,Z.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return mo.body?void 0:(Tr.push(zi(mo,Z.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:let nu=w.checkDefined(vr(94));return Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,nu)),"skip";case 235:return Tr.push(zi(mo,Z.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return Tr.push(zi(mo.type,Z.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return Tr.push(zi(mo.type,Z.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:w.fail()}}function ci(mo,vc){if(t8e(vc)){let Io=be(vc.modifiers,FC);Io&&Tr.push(zi(Io,Z.Decorators_are_not_valid_here))}else if(IM(vc)&&vc.modifiers){let Io=ke(vc.modifiers,FC);if(Io>=0){if(Uc(vc)&&!Le.experimentalDecorators)Tr.push(zi(vc.modifiers[Io],Z.Decorators_are_not_valid_here));else if(Ec(vc)){let ac=ke(vc.modifiers,Ox);if(ac>=0){let Ws=ke(vc.modifiers,lte);if(Io>ac&&Ws>=0&&Io=0&&Io=0&&Tr.push(tg(zi(vc.modifiers[nu],Z.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),zi(vc.modifiers[Io],Z.Decorator_used_before_export_here)))}}}}}switch(vc.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(mo===vc.typeParameters)return Tr.push(zs(mo,Z.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(mo===vc.modifiers)return Wi(vc.modifiers,vc.kind===243),"skip";break;case 172:if(mo===vc.modifiers){for(let Io of mo)Ag(Io)&&Io.kind!==126&&Io.kind!==129&&Tr.push(zi(Io,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,vr(Io.kind)));return"skip"}break;case 169:if(mo===vc.modifiers&&lr(mo,Ag))return Tr.push(zs(mo,Z.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(mo===vc.typeArguments)return Tr.push(zs(mo,Z.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Wi(mo,vc){for(let Io of mo)switch(Io.kind){case 87:if(vc)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Tr.push(zi(Io,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,vr(Io.kind)));break;case 126:case 95:case 90:case 129:}}function zs(mo,vc,...Io){let ac=mo.pos;return Cm(rr,ac,mo.end-ac,vc,...Io)}function zi(mo,vc,...Io){return Wb(rr,mo,vc,...Io)}})}function sf(rr,Tr){return Jf(rr,Tr,jt,qC)}function qC(rr,Tr){return gr(()=>{let xn=o_().getEmitResolver(rr,Tr);return xxt(hf(oc),xn,rr)||v})}function Jf(rr,Tr,xn,ci){var Wi;let zs=rr?(Wi=xn.perFile)==null?void 0:Wi.get(rr.path):xn.allDiagnostics;if(zs)return zs;let zi=ci(rr,Tr);return rr?(xn.perFile||(xn.perFile=new Map)).set(rr.path,zi):xn.allDiagnostics=zi,zi}function Fm(rr,Tr){return rr.isDeclarationFile?[]:sf(rr,Tr)}function of(){return iA(vi(ur().getGlobalDiagnostics(),Zm()))}function Zm(){if(!Le.configFile)return v;let rr=ur().getDiagnostics(Le.configFile.fileName);return em(Tr=>{rr=vi(rr,ur().getDiagnostics(Tr.sourceFile.fileName))}),rr}function Jb(){return lt.length?iA(o_().getGlobalDiagnostics().slice()):v}function FI(){return je||v}function $C(rr,Tr,xn,ci){JI(Mc(rr),Tr,xn,void 0,ci)}function H2(rr,Tr){return rr.fileName===Tr.fileName}function qt(rr,Tr){return rr.kind===80?Tr.kind===80&&rr.escapedText===Tr.escapedText:Tr.kind===11&&rr.text===Tr.text}function Fn(rr,Tr){let xn=_e.createStringLiteral(rr),ci=_e.createImportDeclaration(void 0,void 0,xn);return rM(ci,2),GA(xn,ci),GA(ci,Tr),xn.flags&=-17,ci.flags&=-17,xn}function Bs(rr){if(rr.imports)return;let Tr=i0(rr),xn=hm(rr),ci,Wi,zs;if(Tr||!rr.isDeclarationFile&&(VE(Le)||hm(rr))){Le.importHelpers&&(ci=[Fn(Dx,rr)]);let Io=lle(cle(Le,rr),Le);Io&&(ci||(ci=[])).push(Fn(Io,rr))}for(let Io of rr.statements)zi(Io,!1);(rr.flags&4194304||Tr)&&mo(rr),rr.imports=ci||v,rr.moduleAugmentations=Wi||v,rr.ambientModuleNames=zs||v;return;function zi(Io,ac){if(Q3(Io)){let Ws=k5(Io);Ws&&Eu(Ws)&&Ws.text&&(!ac||!Ul(Ws.text))&&(yN(Io,!1),ci=Yr(ci,Ws),!wt&&jn===0&&!rr.isDeclarationFile&&(wt=uc(Ws.text,"node:")))}else if(mC(Io)&&Yf(Io)&&(ac||ya(Io,128)||rr.isDeclarationFile)){Io.name.parent=Io;let Ws=N2(Io.name);if(xn||ac&&!Ul(Ws))(Wi||(Wi=[])).push(Io.name);else if(!ac){rr.isDeclarationFile&&(zs||(zs=[])).push(Ws);let nu=Io.body;if(nu)for(let Yg of nu.statements)zi(Yg,!0)}}}function mo(Io){let ac=/import|require/g;for(;ac.exec(Io.text)!==null;){let Ws=vc(Io,ac.lastIndex);if(Tr&&H0(Ws,!0))yN(Ws,!1),ci=Yr(ci,Ws.arguments[0]);else if(fC(Ws)&&Ws.arguments.length>=1&&JA(Ws.arguments[0]))yN(Ws,!1),ci=Yr(ci,Ws.arguments[0]);else if(n_(Ws))yN(Ws,!1),ci=Yr(ci,Ws.argument.literal);else if(Tr&&DN(Ws)){let nu=k5(Ws);nu&&Eu(nu)&&nu.text&&(yN(Ws,!1),ci=Yr(ci,nu))}}}function vc(Io,ac){let Ws=Io,nu=Yg=>{if(Yg.pos<=ac&&(acAd(Wi,zi))){xn&&(hN(Wi)?xn(Z.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,rr):xn(Z.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,rr,"'"+or(ni).join("', '")+"'"));return}let zs=Tr(rr);if(xn)if(zs)pP(ci)&&Wi===xi.getCanonicalFileName(di(ci.file).fileName)&&xn(Z.A_file_cannot_have_a_reference_to_itself);else{let zi=X2(rr);zi?xn(Z.Output_file_0_has_not_been_built_from_source_file_1,zi,rr):xn(Z.File_0_not_found,rr)}return zs}else{let Wi=Le.allowNonTsExtensions&&Tr(rr);if(Wi)return Wi;if(xn&&Le.allowNonTsExtensions){xn(Z.File_0_not_found,rr);return}let zs=X(ni[0],zi=>Tr(rr+zi));return xn&&!zs&&xn(Z.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,rr,"'"+or(ni).join("', '")+"'"),zs}}function JI(rr,Tr,xn,ci,Wi){OA(rr,zs=>_C(zs,Tr,xn,Wi,ci),(zs,...zi)=>ad(void 0,Wi,zs,zi),Wi)}function Em(rr,Tr){return JI(rr,!1,!1,void 0,Tr)}function np(rr,Tr,xn){!pP(xn)&&lr(Nt.get(Tr.path),pP)?ad(Tr,xn,Z.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Tr.fileName,rr]):ad(Tr,xn,Z.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[rr,Tr.fileName])}function Xd(rr,Tr,xn,ci,Wi,zs,zi){var mo;let vc=cP.createRedirectedSourceFile({redirectTarget:rr,unredirected:Tr});return vc.fileName=xn,vc.path=ci,vc.resolvedPath=Wi,vc.originalFileName=zs,vc.packageJsonLocations=(mo=zi.packageJsonLocations)!=null&&mo.length?zi.packageJsonLocations:void 0,vc.packageJsonScope=zi.packageJsonScope,Bc.set(ci,jn>0),vc}function _C(rr,Tr,xn,ci,Wi){var zs,zi;(zs=Qi)==null||zs.push(Qi.Phase.Program,"findSourceFile",{fileName:rr,isDefaultLib:Tr||void 0,fileIncludeKind:So[ci.kind]});let mo=pT(rr,Tr,xn,ci,Wi);return(zi=Qi)==null||zi.pop(),mo}function Ub(rr,Tr,xn,ci){let Wi=nGe(Qc(rr,ir),Tr?.getPackageJsonInfoCache(),xn,ci),zs=sA(ci),zi=m6(ci);return typeof Wi=="object"?{...Wi,languageVersion:zs,setExternalModuleIndicator:zi,jsDocParsingMode:xn.jsDocParsingMode}:{languageVersion:zs,impliedNodeFormat:Wi,setExternalModuleIndicator:zi,jsDocParsingMode:xn.jsDocParsingMode}}function pT(rr,Tr,xn,ci,Wi){var zs;let zi=ri(rr);if(Pn){let Ws=gD(zi);if(!Ws&&xi.realpath&&Le.preserveSymlinks&&Gh(rr)&&rr.includes(Kx)){let nu=ri(xi.realpath(rr));nu!==zi&&(Ws=gD(nu))}if(Ws){let nu=Ya(Ws)?_C(Ws,Tr,xn,ci,Wi):void 0;return nu&&gb(nu,zi,rr,void 0),nu}}let mo=rr;if(br.has(zi)){let Ws=br.get(zi),nu=Y2(Ws||void 0,ci,!0);if(Ws&&nu&&Le.forceConsistentCasingInFileNames!==!1){let Yg=Ws.fileName;ri(Yg)!==ri(rr)&&(rr=X2(rr)||rr);let C0=wS(Yg,ir),Qv=wS(rr,ir);C0!==Qv&&np(rr,Ws,ci)}return Ws&&Bc.get(Ws.path)&&jn===0?(Bc.set(Ws.path,!1),Le.noResolve||(J2(Ws,Tr),rt(Ws)),Le.noLib||Zs(Ws),xs.set(Ws.path,!1),Ja(Ws)):Ws&&xs.get(Ws.path)&&jnad(void 0,ci,Z.Cannot_read_file_0_Colon_1,[rr,Ws]),ar);if(Wi){let Ws=JR(Wi),nu=en.get(Ws);if(nu){let Yg=Xd(nu,ac,rr,zi,ri(rr),mo,Io);return rn.add(nu.path,rr),gb(Yg,zi,rr,vc),Y2(Yg,ci,!1),ct.set(zi,E5(Wi)),dt.push(Yg),Yg}else ac&&(en.set(Ws,ac),ct.set(zi,E5(Wi)))}if(gb(ac,zi,rr,vc),ac){if(Bc.set(zi,jn>0),ac.fileName=rr,ac.path=zi,ac.resolvedPath=ri(rr),ac.originalFileName=mo,ac.packageJsonLocations=(zs=Io.packageJsonLocations)!=null&&zs.length?Io.packageJsonLocations:void 0,ac.packageJsonScope=Io.packageJsonScope,Y2(ac,ci,!1),xi.useCaseSensitiveFileNames()){let Ws=uf(zi),nu=_r.get(Ws);nu?np(rr,nu,ci):_r.set(Ws,ac)}Wl=Wl||ac.hasNoDefaultLib&&!xn,Le.noResolve||(J2(ac,Tr),rt(ac)),Le.noLib||Zs(ac),Ja(ac),Tr?It.push(ac):dt.push(ac),(Lt??(Lt=new Set)).add(ac.path)}return ac}function Y2(rr,Tr,xn){return rr&&(!xn||!pP(Tr)||!Lt?.has(Tr.file))?(Nt.add(rr.path,Tr),!0):!1}function gb(rr,Tr,xn,ci){ci?(WB(xn,ci,rr),WB(xn,Tr,rr||!1)):WB(xn,Tr,rr)}function WB(rr,Tr,xn){br.set(Tr,xn),xn!==void 0?Mt.delete(Tr):Mt.set(Tr,rr)}function X2(rr){let Tr=lD(rr);return Tr&&uD(Tr,rr)}function lD(rr){if(!(!Pr||!Pr.length||Gh(rr)||Ad(rr,".json")))return Ab(rr)}function uD(rr,Tr){let xn=rr.commandLine.options.outFile;return xn?NG(xn,".d.ts"):Tte(Tr,rr.commandLine,!xi.useCaseSensitiveFileNames())}function Ab(rr){cr===void 0&&(cr=new Map,em(xn=>{ri(Le.configFilePath)!==xn.sourceFile.path&&xn.commandLine.fileNames.forEach(ci=>cr.set(ri(ci),xn.sourceFile.path))}));let Tr=cr.get(ri(rr));return Tr&&LN(Tr)}function em(rr){return L6e(Pr,rr)}function gD(rr){if(Gh(rr))return kn===void 0&&(kn=new Map,em(Tr=>{let xn=Tr.commandLine.options.outFile;if(xn){let ci=NG(xn,".d.ts");kn.set(ri(ci),!0)}else{let ci=su(()=>z6(Tr.commandLine,!xi.useCaseSensitiveFileNames()));X(Tr.commandLine.fileNames,Wi=>{if(!Gh(Wi)&&!Ad(Wi,".json")){let zs=Tte(Wi,Tr.commandLine,!xi.useCaseSensitiveFileNames(),ci);kn.set(ri(zs),Wi)}})}})),kn.get(rr)}function Kb(rr){return Pn&&!!Ab(rr)}function LN(rr){if(ti)return ti.get(rr)||void 0}function J2(rr,Tr){X(rr.referencedFiles,(xn,ci)=>{JI(S6e(xn.fileName,rr.fileName),Tr,!1,void 0,{kind:4,file:rr.path,index:ci})})}function rt(rr){let Tr=rr.typeReferenceDirectives;if(!Tr.length)return;let xn=Pi?.get(rr.path)||Gd(Tr,rr),ci=yte();(bi??(bi=new Map)).set(rr.path,ci);for(let Wi=0;Wi{let ci=tFr(Tr);ci?$C(Jn(ci),!0,!0,{kind:7,file:rr.path,index:xn}):(mr||(mr=[])).push({kind:0,reason:{kind:7,file:rr.path,index:xn}})})}function qo(rr){return xi.getCanonicalFileName(rr)}function Ja(rr){var Tr;if(Bs(rr),rr.imports.length||rr.moduleAugmentations.length){let xn=rFr(rr),ci=$n?.get(rr.path)||Hd(xn,rr);w.assert(ci.length===xn.length);let Wi=((Tr=sa(rr))==null?void 0:Tr.commandLine.options)||Le,zs=yte();(zr??(zr=new Map)).set(rr.path,zs);for(let zi=0;zigi,C0=Yg&&!M6e(Wi,mo,rr)&&!Wi.noResolve&&zihm(zi)&&!zi.isDeclarationFile);if(Le.isolatedModules||Le.verbatimModuleSyntax)Le.module===0&&Tr<2&&Le.isolatedModules&&ip(Z.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),Le.preserveConstEnums===!1&&ip(Z.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,Le.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(xn&&Tr<2&&Le.module===0){let zi=Mi(xn,typeof xn.externalModuleIndicator=="boolean"?xn:xn.externalModuleIndicator);_s.add(Cm(xn,zi.start,zi.length,Z.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(rr&&!Le.emitDeclarationOnly){if(Le.module&&!(Le.module===2||Le.module===4))ip(Z.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(Le.module===void 0&&xn){let zi=Mi(xn,typeof xn.externalModuleIndicator=="boolean"?xn:xn.externalModuleIndicator);_s.add(Cm(xn,zi.start,zi.length,Z.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(uV(Le)&&(o0(Le)===1?ip(Z.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):sle(Le)||ip(Z.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),Le.outDir||Le.rootDir||Le.sourceRoot||Le.mapRoot||WE(Le)&&Le.declarationDir){let zi=_u();Le.outDir&&zi===""&&Tt.some(mo=>t_(mo.fileName)>1)&&ip(Z.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}Le.checkJs&&!wG(Le)&&ip(Z.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),Le.emitDeclarationOnly&&(WE(Le)||ip(Z.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),Le.noEmit&&ip(Z.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),Le.noCheck&&Le.noEmit&&ip(Z.Option_0_cannot_be_specified_with_option_1,"noCheck","noEmit"),Le.emitDecoratorMetadata&&!Le.experimentalDecorators&&ip(Z.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),Le.jsxFactory?(Le.reactNamespace&&ip(Z.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(Le.jsx===4||Le.jsx===5)&&ip(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",qhe.get(""+Le.jsx)),H6(Le.jsxFactory,Tr)||Z_("jsxFactory",Z.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,Le.jsxFactory)):Le.reactNamespace&&!Ke(Le.reactNamespace,Tr)&&Z_("reactNamespace",Z.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,Le.reactNamespace),Le.jsxFragmentFactory&&(Le.jsxFactory||ip(Z.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(Le.jsx===4||Le.jsx===5)&&ip(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",qhe.get(""+Le.jsx)),H6(Le.jsxFragmentFactory,Tr)||Z_("jsxFragmentFactory",Z.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,Le.jsxFragmentFactory)),Le.reactNamespace&&(Le.jsx===4||Le.jsx===5)&&ip(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",qhe.get(""+Le.jsx)),Le.jsxImportSource&&Le.jsx===2&&ip(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",qhe.get(""+Le.jsx));let ci=D_(Le);Le.verbatimModuleSyntax&&(ci===2||ci===3||ci===4)&&ip(Z.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),Le.allowImportingTsExtensions&&!(Le.noEmit||Le.emitDeclarationOnly)&&Z_("allowImportingTsExtensions",Z.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Wi=o0(Le);if(Le.resolvePackageJsonExports&&!j5(Wi)&&ip(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),Le.resolvePackageJsonImports&&!j5(Wi)&&ip(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),Le.customConditions&&!j5(Wi)&&ip(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Wi===100&&!ile(ci)&&ci!==200&&Z_("moduleResolution",Z.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),qh[ci]&&100<=ci&&ci<=199&&!(3<=Wi&&Wi<=99)){let zi=qh[ci];Z_("moduleResolution",Z.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,zi,zi)}else if(xb[Wi]&&3<=Wi&&Wi<=99&&!(100<=ci&&ci<=199)){let zi=xb[Wi];Z_("module",Z.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,zi,zi)}if(!Le.noEmit&&!Le.suppressOutputPathCheck){let zi=hf(),mo=new Set;f6e(zi,vc=>{Le.emitDeclarationOnly||zs(vc.jsFilePath,mo),zs(vc.declarationFilePath,mo)})}function zs(zi,mo){if(zi){let vc=ri(zi);if(br.has(vc)){let ac;Le.configFilePath||(ac=ou(void 0,Z.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),ac=ou(ac,Z.Cannot_write_file_0_because_it_would_overwrite_input_file,zi),GV(zi,ele(ac))}let Io=xi.useCaseSensitiveFileNames()?vc:uf(vc);mo.has(Io)?GV(zi,If(Z.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,zi)):mo.add(Io)}}}function Rs(){let rr=Le.ignoreDeprecations;if(rr){if(rr==="5.0")return new Dn(rr);it()}return Dn.zero}function yc(rr,Tr,xn,ci,Wi){let zs=new Dn(rr),zi=new Dn(xn),mo=new Dn(nt||m),vc=Rs(),Io=zi.compareTo(mo)!==1,ac=!Io&&vc.compareTo(zs)===-1;(Io||ac)&&Wi((Ws,nu,Yg)=>{Io?nu===void 0?ci(Ws,nu,Yg,Z.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Ws):ci(Ws,nu,Yg,Z.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Ws,nu):nu===void 0?ci(Ws,nu,Yg,Z.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Ws,Tr,rr):ci(Ws,nu,Yg,Z.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Ws,nu,Tr,rr)})}function Cu(){function rr(Tr,xn,ci,Wi,...zs){if(ci){let zi=ou(void 0,Z.Use_0_instead,ci),mo=ou(zi,Wi,...zs);iw(!xn,Tr,void 0,mo)}else iw(!xn,Tr,void 0,Wi,...zs)}yc("5.0","5.5","6.0",rr,Tr=>{Le.target===0&&Tr("target","ES3"),Le.noImplicitUseStrict&&Tr("noImplicitUseStrict"),Le.keyofStringsOnly&&Tr("keyofStringsOnly"),Le.suppressExcessPropertyErrors&&Tr("suppressExcessPropertyErrors"),Le.suppressImplicitAnyIndexErrors&&Tr("suppressImplicitAnyIndexErrors"),Le.noStrictGenericChecks&&Tr("noStrictGenericChecks"),Le.charset&&Tr("charset"),Le.out&&Tr("out",void 0,"outFile"),Le.importsNotUsedAsValues&&Tr("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),Le.preserveValueImports&&Tr("preserveValueImports",void 0,"verbatimModuleSyntax")})}function Pl(rr,Tr,xn){function ci(Wi,zs,zi,mo,...vc){j0(Tr,xn,mo,...vc)}yc("5.0","5.5","6.0",ci,Wi=>{rr.prepend&&Wi("prepend")})}function Bu(rr,Tr,xn,ci){let Wi,zs=rr&&Nt.get(rr.path),zi,mo,vc=pP(Tr)?Tr:void 0,Io,ac,Ws=rr&&kt?.get(rr.path),nu;Ws?(Ws.fileIncludeReasonDetails?(Wi=new Set(zs),zs?.forEach(Qv)):zs?.forEach(C0),ac=Ws.redirectInfo):(zs?.forEach(C0),ac=rr&&i7e(rr)),Tr&&C0(Tr);let Yg=Wi?.size!==zs?.length;vc&&Wi?.size===1&&(Wi=void 0),Wi&&Ws&&(Ws.details&&!Yg?nu=ou(Ws.details,xn,...ci||v):Ws.fileIncludeReasonDetails&&(Yg?JZ()?zi=Yr(Ws.fileIncludeReasonDetails.next.slice(0,zs.length),zi[0]):zi=[...Ws.fileIncludeReasonDetails.next,zi[0]]:JZ()?zi=Ws.fileIncludeReasonDetails.next.slice(0,zs.length):Io=Ws.fileIncludeReasonDetails)),nu||(Io||(Io=Wi&&ou(zi,Z.The_file_is_in_the_program_because_Colon)),nu=ou(ac?Io?[Io,...ac]:ac:Io,xn,...ci||v)),rr&&(Ws?(!Ws.fileIncludeReasonDetails||!Yg&&Io)&&(Ws.fileIncludeReasonDetails=Io):(kt??(kt=new Map)).set(rr.path,Ws={fileIncludeReasonDetails:Io,redirectInfo:ac}),!Ws.details&&!Yg&&(Ws.details=nu.next));let zm=vc&&hue(Qe,vc);return zm&&Rte(zm)?Z8(zm.file,zm.pos,zm.end-zm.pos,nu,mo):ele(nu,mo);function C0(Mv){Wi?.has(Mv)||((Wi??(Wi=new Set)).add(Mv),(zi??(zi=[])).push(a7e(Qe,Mv)),Qv(Mv))}function Qv(Mv){!vc&&pP(Mv)?vc=Mv:vc!==Mv&&(mo=Yr(mo,gI(Mv)))}function JZ(){var Mv;return((Mv=Ws.fileIncludeReasonDetails.next)==null?void 0:Mv.length)!==zs?.length}}function ad(rr,Tr,xn,ci){(mr||(mr=[])).push({kind:1,file:rr&&rr.path,fileProcessingReason:Tr,diagnostic:xn,args:ci})}function oA(rr,Tr,xn){Pu.push({file:rr,diagnostic:Tr,args:xn})}function gI(rr){let Tr=Zt?.get(rr);return Tr===void 0&&(Zt??(Zt=new Map)).set(rr,Tr=PB(rr)??!1),Tr||void 0}function PB(rr){if(pP(rr)){let ci=hue(Qe,rr),Wi;switch(rr.kind){case 3:Wi=Z.File_is_included_via_import_here;break;case 4:Wi=Z.File_is_included_via_reference_here;break;case 5:Wi=Z.File_is_included_via_type_library_reference_here;break;case 7:Wi=Z.File_is_included_via_library_reference_here;break;default:w.assertNever(rr)}return Rte(ci)?Cm(ci.file,ci.pos,ci.end-ci.pos,Wi):void 0}if(!Le.configFile)return;let Tr,xn;switch(rr.kind){case 0:if(!Le.configFile.configFileSpecs)return;let ci=Qc(lt[rr.index],ir),Wi=s7e(Qe,ci);if(Wi){Tr=dce(Le.configFile,"files",Wi),xn=Z.File_is_matched_by_files_list_specified_here;break}let zs=o7e(Qe,ci);if(!zs||!Ya(zs))return;Tr=dce(Le.configFile,"include",zs),xn=Z.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let zi=w.checkDefined(Pr?.[rr.index]),mo=tGe(st,Pr,(nu,Yg,zm)=>nu===zi?{sourceFile:Yg?.sourceFile||Le.configFile,index:zm}:void 0);if(!mo)return;let{sourceFile:vc,index:Io}=mo,ac=j$(vc,"references",nu=>Cf(nu.initializer)?nu.initializer:void 0);return ac&&ac.elements.length>Io?Wb(vc,ac.elements[Io],rr.kind===2?Z.File_is_output_from_referenced_project_specified_here:Z.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Le.types)return;Tr=U2("types",rr.typeReference),xn=Z.File_is_entry_point_of_type_library_specified_here;break;case 6:if(rr.index!==void 0){Tr=U2("lib",Le.lib[rr.index]),xn=Z.File_is_library_specified_here;break}let Ws=Pee(sA(Le));Tr=Ws?OB("target",Ws):void 0,xn=Z.File_is_default_library_for_target_specified_here;break;default:w.assertNever(rr)}return Tr&&Wb(Le.configFile,Tr,xn)}function nw(){let rr=Le.suppressOutputPathCheck?void 0:LZ(Le);tGe(st,Pr,(Tr,xn,ci)=>{let Wi=(xn?xn.commandLine.projectReferences:st)[ci],zs=xn&&xn.sourceFile;if(Pl(Wi,zs,ci),!Tr){j0(zs,ci,Z.File_0_not_found,Wi.path);return}let zi=Tr.commandLine.options;(!zi.composite||zi.noEmit)&&(xn?xn.commandLine.fileNames:lt).length&&(zi.composite||j0(zs,ci,Z.Referenced_project_0_must_have_setting_composite_Colon_true,Wi.path),zi.noEmit&&j0(zs,ci,Z.Referenced_project_0_may_not_disable_emit,Wi.path)),!xn&&rr&&rr===LZ(zi)&&(j0(zs,ci,Z.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,rr,Wi.path),Hs.set(ri(rr),!0))})}function AD(rr,Tr,xn,...ci){let Wi=!0;$x(zs=>{ru(zs.initializer)&&LX(zs.initializer,rr,zi=>{let mo=zi.initializer;Cf(mo)&&mo.elements.length>Tr&&(_s.add(Wb(Le.configFile,mo.elements[Tr],xn,...ci)),Wi=!1)})}),Wi&&XZ(xn,...ci)}function qx(rr,Tr,xn,...ci){let Wi=!0;$x(zs=>{ru(zs.initializer)&&Pv(zs.initializer,rr,Tr,void 0,xn,...ci)&&(Wi=!1)}),Wi&&XZ(xn,...ci)}function YZ(rr,Tr){return LX(HG(),rr,Tr)}function $x(rr){return YZ("paths",rr)}function OB(rr,Tr){return YZ(rr,xn=>Eu(xn.initializer)&&xn.initializer.text===Tr?xn.initializer:void 0)}function U2(rr,Tr){let xn=HG();return xn&&LRe(xn,rr,Tr)}function ip(rr,Tr,xn,ci){iw(!0,Tr,xn,rr,Tr,xn,ci)}function Z_(rr,Tr,...xn){iw(!1,rr,void 0,Tr,...xn)}function j0(rr,Tr,xn,...ci){let Wi=j$(rr||Le.configFile,"references",zs=>Cf(zs.initializer)?zs.initializer:void 0);Wi&&Wi.elements.length>Tr?_s.add(Wb(rr||Le.configFile,Wi.elements[Tr],xn,...ci)):_s.add(If(xn,...ci))}function iw(rr,Tr,xn,ci,...Wi){let zs=HG();(!zs||!Pv(zs,rr,Tr,xn,ci,...Wi))&&XZ(ci,...Wi)}function XZ(rr,...Tr){let xn=kV();xn?"messageText"in rr?_s.add(ZS(Le.configFile,xn.name,rr)):_s.add(Wb(Le.configFile,xn.name,rr,...Tr)):"messageText"in rr?_s.add(ele(rr)):_s.add(If(rr,...Tr))}function HG(){if(za===void 0){let rr=kV();za=rr&&$s(rr.initializer,ru)||!1}return za||void 0}function kV(){return nc===void 0&&(nc=LX(V8(Le.configFile),"compilerOptions",vl)||!1),nc||void 0}function Pv(rr,Tr,xn,ci,Wi,...zs){let zi=!1;return LX(rr,xn,mo=>{"messageText"in Wi?_s.add(ZS(Le.configFile,Tr?mo.name:mo.initializer,Wi)):_s.add(Wb(Le.configFile,Tr?mo.name:mo.initializer,Wi,...zs)),zi=!0},ci),zi}function GV(rr,Tr){Hs.set(ri(rr),!0),_s.add(Tr)}function Ov(rr){if(Le.noEmit)return!1;let Tr=ri(rr);if(di(Tr))return!1;let xn=Le.outFile;if(xn)return EP(Tr,xn)||EP(Tr,a0(xn)+".d.ts");if(Le.declarationDir&&vg(Le.declarationDir,Tr,ir,!xi.useCaseSensitiveFileNames()))return!0;if(Le.outDir)return vg(Le.outDir,Tr,ir,!xi.useCaseSensitiveFileNames());if(fp(Tr,r4)||Gh(Tr)){let ci=a0(Tr);return!!di(ci+".ts")||!!di(ci+".tsx")}return!1}function EP(rr,Tr){return dh(rr,Tr,ir,!xi.useCaseSensitiveFileNames())===0}function fT(){return xi.getSymlinkCache?xi.getSymlinkCache():(St||(St=ihe(ir,qo)),Tt&&!St.hasProcessedResolutions()&&St.setSymlinksFromResolutions(On,Qn,Vr),St)}function K2(rr,Tr){var xn;let ci=((xn=sa(rr))==null?void 0:xn.commandLine.options)||Le;return k6e(rr,Tr,ci)}function YG(rr,Tr){return K2(rr,S_e(rr,Tr))}}function Y7i(n){let c,u=n.compilerHost.fileExists,d=n.compilerHost.directoryExists,I=n.compilerHost.getDirectories,h=n.compilerHost.realpath;if(!n.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:oc,fileExists:N};n.compilerHost.fileExists=N;let b;return d&&(b=n.compilerHost.directoryExists=re=>d.call(n.compilerHost,re)?(Q(re),!0):n.getResolvedProjectReferences()?(c||(c=new Set,n.forEachResolvedProjectReference(ue=>{let Ae=ue.commandLine.options.outFile;if(Ae)c.add(oa(n.toPath(Ae)));else{let de=ue.commandLine.options.declarationDir||ue.commandLine.options.outDir;de&&c.add(n.toPath(de))}})),te(re,!1)):!1),I&&(n.compilerHost.getDirectories=re=>!n.getResolvedProjectReferences()||d&&d.call(n.compilerHost,re)?I.call(n.compilerHost,re):[]),h&&(n.compilerHost.realpath=re=>{var ue;return((ue=n.getSymlinkCache().getSymlinkedFiles())==null?void 0:ue.get(n.toPath(re)))||h.call(n.compilerHost,re)}),{onProgramCreateComplete:R,fileExists:N,directoryExists:b};function R(){n.compilerHost.fileExists=u,n.compilerHost.directoryExists=d,n.compilerHost.getDirectories=I}function N(re){return u.call(n.compilerHost,re)?!0:!n.getResolvedProjectReferences()||!Gh(re)?!1:te(re,!0)}function V(re){let ue=n.getSourceOfProjectReferenceRedirect(n.toPath(re));return ue!==void 0?Ya(ue)?u.call(n.compilerHost,ue):!0:void 0}function P(re){let ue=n.toPath(re),Ae=`${ue}${$u}`;return eT(c,de=>ue===de||uc(de,Ae)||uc(ue,`${de}/`))}function Q(re){var ue;if(!n.getResolvedProjectReferences()||w6(re)||!h||!re.includes(Kx))return;let Ae=n.getSymlinkCache(),de=dA(n.toPath(re));if((ue=Ae.getSymlinkedDirectories())!=null&&ue.has(de))return;let Be=Mc(h.call(n.compilerHost,re)),Fe;if(Be===re||(Fe=dA(n.toPath(Be)))===de){Ae.setSymlinkedDirectory(de,!1);return}Ae.setSymlinkedDirectory(re,{real:dA(Be),realPath:Fe})}function te(re,ue){var Ae;let de=ue?De=>V(De):De=>P(De),Be=de(re);if(Be!==void 0)return Be;let Fe=n.getSymlinkCache(),Ne=Fe.getSymlinkedDirectories();if(!Ne)return!1;let Me=n.toPath(re);return Me.includes(Kx)?ue&&((Ae=Fe.getSymlinkedFiles())!=null&&Ae.has(Me))?!0:ae(Ne.entries(),([De,lt])=>{if(!lt||!uc(Me,De))return;let Le=de(Me.replace(De,lt.realPath));if(ue&&Le){let je=Qc(re,n.compilerHost.getCurrentDirectory());Fe.setSymlinkedFile(Me,`${lt.real}${je.replace(new RegExp(De,"i"),"")}`)}return Le})||!1:!1}}var O6e={diagnostics:v,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function Q6e(n,c,u,d){let I=n.getCompilerOptions();if(I.noEmit)return n.getSemanticDiagnostics(c,d),c||I.outFile?O6e:n.emitBuildInfo(u,d);if(!I.noEmitOnError)return;let h=[...n.getOptionsDiagnostics(d),...n.getSyntacticDiagnostics(c,d),...n.getGlobalDiagnostics(d),...n.getSemanticDiagnostics(c,d)];if(h.length===0&&WE(n.getCompilerOptions())&&(h=n.getDeclarationDiagnostics(void 0,d)),!h.length)return;let b;if(!c&&!I.outFile){let R=n.emitBuildInfo(u,d);R.diagnostics&&(h=[...h,...R.diagnostics]),b=R.emittedFiles}return{diagnostics:h,sourceMaps:void 0,emittedFiles:b,emitSkipped:!0}}function iGe(n,c){return Gt(n,u=>!u.skippedOn||!c[u.skippedOn])}function sGe(n,c=n){return{fileExists:u=>c.fileExists(u),readDirectory(u,d,I,h,b){return w.assertIsDefined(c.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),c.readDirectory(u,d,I,h,b)},readFile:u=>c.readFile(u),directoryExists:Yi(c,c.directoryExists),getDirectories:Yi(c,c.getDirectories),realpath:Yi(c,c.realpath),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames(),getCurrentDirectory:()=>n.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:n.onUnRecoverableConfigFileDiagnostic||wI,trace:n.trace?u=>n.trace(u):void 0}}function Dte(n){return I7e(n.path)}function M6e(n,{extension:c},{isDeclarationFile:u}){switch(c){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return d();case".jsx":return d()||I();case".js":case".mjs":case".cjs":return I();case".json":return h();default:return b()}function d(){return n.jsx?void 0:Z.Module_0_was_resolved_to_1_but_jsx_is_not_set}function I(){return wG(n)||!x_(n,"noImplicitAny")?void 0:Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function h(){return uV(n)?void 0:Z.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function b(){return u||n.allowArbitraryExtensions?void 0:Z.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function rFr({imports:n,moduleAugmentations:c}){let u=n.map(d=>d);for(let d of c)d.kind===11&&u.push(d);return u}function S_e({imports:n,moduleAugmentations:c},u){if(u(n[n.ComputedDts=0]="ComputedDts",n[n.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",n[n.UsedVersion=2]="UsedVersion",n))($xt||{}),gT;(n=>{function c(){function nt(qe,it,It){let dt={getKeys:Tt=>it.get(Tt),getValues:Tt=>qe.get(Tt),keys:()=>qe.keys(),size:()=>qe.size,deleteKey:Tt=>{(It||(It=new Set)).add(Tt);let St=qe.get(Tt);return St?(St.forEach(He=>d(it,He,Tt)),qe.delete(Tt),!0):!1},set:(Tt,St)=>{It?.delete(Tt);let He=qe.get(Tt);return qe.set(Tt,St),He?.forEach(ht=>{St.has(ht)||d(it,ht,Tt)}),St.forEach(ht=>{He?.has(ht)||u(it,ht,Tt)}),dt}};return dt}return nt(new Map,new Map,void 0)}n.createManyToManyPathMap=c;function u(nt,qe,it){let It=nt.get(qe);It||(It=new Set,nt.set(qe,It)),It.add(it)}function d(nt,qe,it){let It=nt.get(qe);return It?.delete(it)?(It.size||nt.delete(qe),!0):!1}function I(nt){return tr(nt.declarations,qe=>{var it;return(it=ls(qe))==null?void 0:it.resolvedPath})}function h(nt,qe){let it=nt.getSymbolAtLocation(qe);return it&&I(it)}function b(nt,qe,it,It){return AA(nt.getProjectReferenceRedirect(qe)||qe,it,It)}function R(nt,qe,it){let It;if(qe.imports&&qe.imports.length>0){let He=nt.getTypeChecker();for(let ht of qe.imports){let Et=h(He,ht);Et?.forEach(St)}}let dt=oa(qe.resolvedPath);if(qe.referencedFiles&&qe.referencedFiles.length>0)for(let He of qe.referencedFiles){let ht=b(nt,He.fileName,dt,it);St(ht)}if(nt.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:He})=>{if(!He)return;let ht=He.resolvedFileName,Et=b(nt,ht,dt,it);St(Et)},qe),qe.moduleAugmentations.length){let He=nt.getTypeChecker();for(let ht of qe.moduleAugmentations){if(!Eu(ht))continue;let Et=He.getSymbolAtLocation(ht);Et&&Tt(Et)}}for(let He of nt.getTypeChecker().getAmbientModules())He.declarations&&He.declarations.length>1&&Tt(He);return It;function Tt(He){if(He.declarations)for(let ht of He.declarations){let Et=ls(ht);Et&&Et!==qe&&St(Et.resolvedPath)}}function St(He){(It||(It=new Set)).add(He)}}function N(nt,qe){return qe&&!qe.referencedMap==!nt}n.canReuseOldState=N;function V(nt){return nt.module!==0&&!nt.outFile?c():void 0}n.createReferencedMap=V;function P(nt,qe,it){var It,dt;let Tt=new Map,St=nt.getCompilerOptions(),He=V(St),ht=N(He,qe);nt.getTypeChecker();for(let Et of nt.getSourceFiles()){let Kt=w.checkDefined(Et.version,"Program intended to be used with Builder should have source files with versions set"),Nt=ht?(It=qe.oldSignatures)==null?void 0:It.get(Et.resolvedPath):void 0,Lt=Nt===void 0?ht?(dt=qe.fileInfos.get(Et.resolvedPath))==null?void 0:dt.signature:void 0:Nt||void 0;if(He){let kt=R(nt,Et,nt.getCanonicalFileName);kt&&He.set(Et.resolvedPath,kt)}Tt.set(Et.resolvedPath,{version:Kt,signature:Lt,affectsGlobalScope:St.outFile?void 0:lt(Et)||void 0,impliedFormat:Et.impliedNodeFormat})}return{fileInfos:Tt,referencedMap:He,useFileVersionAsSignature:!it&&!ht}}n.create=P;function Q(nt){nt.allFilesExcludingDefaultLibraryFile=void 0,nt.allFileNames=void 0}n.releaseCache=Q;function te(nt,qe,it,It,dt){var Tt;let St=re(nt,qe,it,It,dt);return(Tt=nt.oldSignatures)==null||Tt.clear(),St}n.getFilesAffectedBy=te;function re(nt,qe,it,It,dt){let Tt=qe.getSourceFileByPath(it);return Tt?de(nt,qe,Tt,It,dt)?(nt.referencedMap?st:je)(nt,qe,Tt,It,dt):[Tt]:v}n.getFilesAffectedByWithOldState=re;function ue(nt,qe,it){nt.fileInfos.get(it).signature=qe,(nt.hasCalledUpdateShapeSignature||(nt.hasCalledUpdateShapeSignature=new Set)).add(it)}n.updateSignatureOfFile=ue;function Ae(nt,qe,it,It,dt){nt.emit(qe,(Tt,St,He,ht,Et,Kt)=>{w.assert(Gh(Tt),`File extension for signature expected to be dts: Got:: ${Tt}`),dt(H6e(nt,qe,St,It,Kt),Et)},it,2,void 0,!0)}n.computeDtsSignature=Ae;function de(nt,qe,it,It,dt,Tt=nt.useFileVersionAsSignature){var St;if((St=nt.hasCalledUpdateShapeSignature)!=null&&St.has(it.resolvedPath))return!1;let He=nt.fileInfos.get(it.resolvedPath),ht=He.signature,Et;return!it.isDeclarationFile&&!Tt&&Ae(qe,it,It,dt,Kt=>{Et=Kt,dt.storeSignatureInfo&&(nt.signatureInfo??(nt.signatureInfo=new Map)).set(it.resolvedPath,0)}),Et===void 0&&(Et=it.version,dt.storeSignatureInfo&&(nt.signatureInfo??(nt.signatureInfo=new Map)).set(it.resolvedPath,2)),(nt.oldSignatures||(nt.oldSignatures=new Map)).set(it.resolvedPath,ht||!1),(nt.hasCalledUpdateShapeSignature||(nt.hasCalledUpdateShapeSignature=new Set)).add(it.resolvedPath),He.signature=Et,Et!==ht}n.updateShapeSignature=de;function Be(nt,qe,it){if(qe.getCompilerOptions().outFile||!nt.referencedMap||lt(it))return Fe(nt,qe);let dt=new Set,Tt=[it.resolvedPath];for(;Tt.length;){let St=Tt.pop();if(!dt.has(St)){dt.add(St);let He=nt.referencedMap.getValues(St);if(He)for(let ht of He.keys())Tt.push(ht)}}return on(gn(dt.keys(),St=>{var He;return((He=qe.getSourceFileByPath(St))==null?void 0:He.fileName)??St}))}n.getAllDependencies=Be;function Fe(nt,qe){if(!nt.allFileNames){let it=qe.getSourceFiles();nt.allFileNames=it===v?v:it.map(It=>It.fileName)}return nt.allFileNames}function Ne(nt,qe){let it=nt.referencedMap.getKeys(qe);return it?on(it.keys()):[]}n.getReferencedByPaths=Ne;function Me(nt){for(let qe of nt.statements)if(!T5(qe))return!1;return!0}function De(nt){return lr(nt.moduleAugmentations,qe=>S2(qe.parent))}function lt(nt){return De(nt)||!na(nt)&&!fa(nt)&&!Me(nt)}function Le(nt,qe,it){if(nt.allFilesExcludingDefaultLibraryFile)return nt.allFilesExcludingDefaultLibraryFile;let It;it&&dt(it);for(let Tt of qe.getSourceFiles())Tt!==it&&dt(Tt);return nt.allFilesExcludingDefaultLibraryFile=It||v,nt.allFilesExcludingDefaultLibraryFile;function dt(Tt){qe.isSourceFileDefaultLibrary(Tt)||(It||(It=[])).push(Tt)}}n.getAllFilesExcludingDefaultLibraryFile=Le;function je(nt,qe,it){let It=qe.getCompilerOptions();return It&&It.outFile?[it]:Le(nt,qe,it)}function st(nt,qe,it,It,dt){if(lt(it))return Le(nt,qe,it);let Tt=qe.getCompilerOptions();if(Tt&&(VE(Tt)||Tt.outFile))return[it];let St=new Map;St.set(it.resolvedPath,it);let He=Ne(nt,it.resolvedPath);for(;He.length>0;){let ht=He.pop();if(!St.has(ht)){let Et=qe.getSourceFileByPath(ht);St.set(ht,Et),Et&&de(nt,qe,Et,It,dt)&&He.push(...Ne(nt,Et.resolvedPath))}}return on(gn(St.values(),ht=>ht))}})(gT||(gT={}));var ekt=(n=>(n[n.None=0]="None",n[n.Js=1]="Js",n[n.JsMap=2]="JsMap",n[n.JsInlineMap=4]="JsInlineMap",n[n.Dts=8]="Dts",n[n.DtsMap=16]="DtsMap",n[n.AllJs=7]="AllJs",n[n.AllDts=24]="AllDts",n[n.All=31]="All",n))(ekt||{});function TV(n){let c=1;return n.sourceMap&&(c=c|2),n.inlineSourceMap&&(c=c|4),WE(n)&&(c=c|8),n.declarationMap&&(c=c|16),n.emitDeclarationOnly&&(c=c&24),c}function xte(n,c){let u=c&&(lm(c)?c:TV(c)),d=lm(n)?n:TV(n);if(u===d)return 0;if(!u||!d)return d;let I=u^d,h=0;return I&7&&(h=d&7),I&24&&(h=h|d&24),h}function X7i(n,c){return n===c||n!==void 0&&c!==void 0&&n.size===c.size&&!eT(n,u=>!c.has(u))}function J7i(n,c){var u,d;let I=gT.create(n,c,!1);I.program=n;let h=n.getCompilerOptions();I.compilerOptions=h;let b=h.outFile;b?h.composite&&c?.outSignature&&b===c.compilerOptions.outFile&&(I.outSignature=c.outSignature&&iFr(h,c.compilerOptions,c.outSignature)):I.semanticDiagnosticsPerFile=new Map,I.changedFilesSet=new Set,I.latestChangedDtsFile=h.composite?c?.latestChangedDtsFile:void 0;let R=gT.canReuseOldState(I.referencedMap,c),N=R?c.compilerOptions:void 0,V=R&&c.semanticDiagnosticsPerFile&&!!I.semanticDiagnosticsPerFile&&!ODe(h,N),P=h.composite&&c?.emitSignatures&&!b&&!QDe(h,c.compilerOptions);R?((u=c.changedFilesSet)==null||u.forEach(Ae=>I.changedFilesSet.add(Ae)),!b&&((d=c.affectedFilesPendingEmit)!=null&&d.size)&&(I.affectedFilesPendingEmit=new Map(c.affectedFilesPendingEmit),I.seenAffectedFiles=new Set),I.programEmitPending=c.programEmitPending):I.buildInfoEmitPending=!0;let Q=I.referencedMap,te=R?c.referencedMap:void 0,re=V&&!h.skipLibCheck==!N.skipLibCheck,ue=re&&!h.skipDefaultLibCheck==!N.skipDefaultLibCheck;if(I.fileInfos.forEach((Ae,de)=>{var Be;let Fe,Ne;if(!R||!(Fe=c.fileInfos.get(de))||Fe.version!==Ae.version||Fe.impliedFormat!==Ae.impliedFormat||!X7i(Ne=Q&&Q.getValues(de),te&&te.getValues(de))||Ne&&eT(Ne,Me=>!I.fileInfos.has(Me)&&c.fileInfos.has(Me)))nFr(I,de);else{let Me=n.getSourceFileByPath(de),De=(Be=c.emitDiagnosticsPerFile)==null?void 0:Be.get(de);if(De&&(I.emitDiagnosticsPerFile??(I.emitDiagnosticsPerFile=new Map)).set(de,c.hasReusableDiagnostic?aFr(De,de,n):sFr(De,n)),V){if(Me.isDeclarationFile&&!re||Me.hasNoDefaultLib&&!ue)return;let lt=c.semanticDiagnosticsPerFile.get(de);lt&&(I.semanticDiagnosticsPerFile.set(de,c.hasReusableDiagnostic?aFr(lt,de,n):sFr(lt,n)),(I.semanticDiagnosticsFromOldState??(I.semanticDiagnosticsFromOldState=new Set)).add(de))}}if(P){let Me=c.emitSignatures.get(de);Me&&(I.emitSignatures??(I.emitSignatures=new Map)).set(de,iFr(h,c.compilerOptions,Me))}}),R&&UC(c.fileInfos,(Ae,de)=>I.fileInfos.has(de)?!1:b||Ae.affectsGlobalScope?!0:(I.buildInfoEmitPending=!0,!1)))gT.getAllFilesExcludingDefaultLibraryFile(I,n,void 0).forEach(Ae=>nFr(I,Ae.resolvedPath));else if(N){let Ae=ole(h,N)?TV(h):xte(h,N);Ae!==0&&(b?I.programEmitPending=I.programEmitPending?I.programEmitPending|Ae:Ae:(n.getSourceFiles().forEach(de=>{I.changedFilesSet.has(de.resolvedPath)||X6e(I,de.resolvedPath,Ae)}),w.assert(!I.seenAffectedFiles||!I.seenAffectedFiles.size),I.seenAffectedFiles=I.seenAffectedFiles||new Set,I.buildInfoEmitPending=!0))}return I}function nFr(n,c){n.changedFilesSet.add(c),n.buildInfoEmitPending=!0,n.programEmitPending=void 0}function iFr(n,c,u){return!!n.declarationMap==!!c.declarationMap?u:Ya(u)?[u]:u[0]}function sFr(n,c){return n.length?Ar(n,u=>{if(Ya(u.messageText))return u;let d=tkt(u.messageText,u.file,c,I=>{var h;return(h=I.repopulateInfo)==null?void 0:h.call(I)});return d===u.messageText?u:{...u,messageText:d}}):n}function tkt(n,c,u,d){let I=d(n);if(I)return{...RX(c,u,I.moduleReference,I.mode,I.packageName||I.moduleReference),next:oFr(n.next,c,u,d)};let h=oFr(n.next,c,u,d);return h===n.next?n:{...n,next:h}}function oFr(n,c,u,d){return Ar(n,I=>tkt(I,c,u,d))}function aFr(n,c,u){if(!n.length)return v;let d;return n.map(h=>{let b=cFr(h,c,u,I);b.reportsUnnecessary=h.reportsUnnecessary,b.reportsDeprecated=h.reportDeprecated,b.source=h.source,b.skippedOn=h.skippedOn;let{relatedInformation:R}=h;return b.relatedInformation=R?R.length?R.map(N=>cFr(N,c,u,I)):[]:void 0,b});function I(h){return d??(d=oa(Qc(LZ(u.getCompilerOptions()),u.getCurrentDirectory()))),AA(h,d,u.getCanonicalFileName)}}function cFr(n,c,u,d){let{file:I}=n,h=I!==!1?u.getSourceFileByPath(I?d(I):c):void 0;return{...n,file:h,messageText:Ya(n.messageText)?n.messageText:tkt(n.messageText,h,u,b=>b.info)}}function U7i(n){gT.releaseCache(n),n.program=void 0}function K7i(n){let c=n.compilerOptions.outFile;return w.assert(!n.changedFilesSet.size||c),{affectedFilesPendingEmit:n.affectedFilesPendingEmit&&new Map(n.affectedFilesPendingEmit),seenEmittedFiles:n.seenEmittedFiles&&new Map(n.seenEmittedFiles),programEmitPending:n.programEmitPending,emitSignatures:n.emitSignatures&&new Map(n.emitSignatures),outSignature:n.outSignature,latestChangedDtsFile:n.latestChangedDtsFile,hasChangedEmitSignature:n.hasChangedEmitSignature,changedFilesSet:c?new Set(n.changedFilesSet):void 0,buildInfoEmitPending:n.buildInfoEmitPending,emitDiagnosticsPerFile:n.emitDiagnosticsPerFile&&new Map(n.emitDiagnosticsPerFile)}}function j7i(n,c){n.affectedFilesPendingEmit=c.affectedFilesPendingEmit,n.seenEmittedFiles=c.seenEmittedFiles,n.programEmitPending=c.programEmitPending,n.emitSignatures=c.emitSignatures,n.outSignature=c.outSignature,n.latestChangedDtsFile=c.latestChangedDtsFile,n.hasChangedEmitSignature=c.hasChangedEmitSignature,n.buildInfoEmitPending=c.buildInfoEmitPending,n.emitDiagnosticsPerFile=c.emitDiagnosticsPerFile,c.changedFilesSet&&(n.changedFilesSet=c.changedFilesSet)}function lFr(n,c){w.assert(!c||!n.affectedFiles||n.affectedFiles[n.affectedFilesIndex-1]!==c||!n.semanticDiagnosticsPerFile.has(c.resolvedPath))}function uFr(n,c,u){for(var d;;){let{affectedFiles:I}=n;if(I){let N=n.seenAffectedFiles,V=n.affectedFilesIndex;for(;V{let h=d&7;h?n.affectedFilesPendingEmit.set(I,h):n.affectedFilesPendingEmit.delete(I)})}}function q7i(n,c){var u;if((u=n.affectedFilesPendingEmit)!=null&&u.size)return UC(n.affectedFilesPendingEmit,(d,I)=>{var h;let b=n.program.getSourceFileByPath(I);if(!b||!K3(b,n.program)){n.affectedFilesPendingEmit.delete(I);return}let R=(h=n.seenEmittedFiles)==null?void 0:h.get(b.resolvedPath),N=xte(d,R);if(c&&(N=N&24),N)return{affectedFile:b,emitKind:N}})}function $7i(n){var c;if((c=n.emitDiagnosticsPerFile)!=null&&c.size)return UC(n.emitDiagnosticsPerFile,(u,d)=>{var I;let h=n.program.getSourceFileByPath(d);if(!h||!K3(h,n.program)){n.emitDiagnosticsPerFile.delete(d);return}let b=((I=n.seenEmittedFiles)==null?void 0:I.get(h.resolvedPath))||0;if(!(b&24))return{affectedFile:h,diagnostics:u,seenKind:b}})}function gFr(n){if(!n.cleanedDiagnosticsOfLibFiles){n.cleanedDiagnosticsOfLibFiles=!0;let c=w.checkDefined(n.program),u=c.getCompilerOptions();X(c.getSourceFiles(),d=>c.isSourceFileDefaultLibrary(d)&&!q5(d,u,c)&&nkt(n,d.resolvedPath))}}function eji(n,c,u,d){if(nkt(n,c.resolvedPath),n.allFilesExcludingDefaultLibraryFile===n.affectedFiles){gFr(n),gT.updateShapeSignature(n,w.checkDefined(n.program),c,u,d);return}n.compilerOptions.assumeChangesOnlyAffectDirectDependencies||tji(n,c,u,d)}function rkt(n,c,u,d,I){if(nkt(n,c),!n.changedFilesSet.has(c)){let h=w.checkDefined(n.program),b=h.getSourceFileByPath(c);b&&(gT.updateShapeSignature(n,h,b,d,I,!0),u?X6e(n,c,TV(n.compilerOptions)):WE(n.compilerOptions)&&X6e(n,c,n.compilerOptions.declarationMap?24:8))}}function nkt(n,c){return n.semanticDiagnosticsFromOldState?(n.semanticDiagnosticsFromOldState.delete(c),n.semanticDiagnosticsPerFile.delete(c),!n.semanticDiagnosticsFromOldState.size):!0}function AFr(n,c){let u=w.checkDefined(n.oldSignatures).get(c)||void 0;return w.checkDefined(n.fileInfos.get(c)).signature!==u}function ikt(n,c,u,d,I){var h;return(h=n.fileInfos.get(c))!=null&&h.affectsGlobalScope?(gT.getAllFilesExcludingDefaultLibraryFile(n,n.program,void 0).forEach(b=>rkt(n,b.resolvedPath,u,d,I)),gFr(n),!0):!1}function tji(n,c,u,d){var I,h;if(!n.referencedMap||!n.changedFilesSet.has(c.resolvedPath)||!AFr(n,c.resolvedPath))return;if(VE(n.compilerOptions)){let N=new Map;N.set(c.resolvedPath,!0);let V=gT.getReferencedByPaths(n,c.resolvedPath);for(;V.length>0;){let P=V.pop();if(!N.has(P)){if(N.set(P,!0),ikt(n,P,!1,u,d))return;if(rkt(n,P,!1,u,d),AFr(n,P)){let Q=w.checkDefined(n.program).getSourceFileByPath(P);V.push(...gT.getReferencedByPaths(n,Q.resolvedPath))}}}}let b=new Set,R=!!((I=c.symbol)!=null&&I.exports)&&!!UC(c.symbol.exports,N=>{if(N.flags&128)return!0;let V=ph(N,n.program.getTypeChecker());return V===N?!1:(V.flags&128)!==0&&lr(V.declarations,P=>ls(P)===c)});(h=n.referencedMap.getKeys(c.resolvedPath))==null||h.forEach(N=>{if(ikt(n,N,R,u,d))return!0;let V=n.referencedMap.getKeys(N);return V&&eT(V,P=>dFr(n,P,R,b,u,d))})}function dFr(n,c,u,d,I,h){var b;if(Zi(d,c)){if(ikt(n,c,u,I,h))return!0;rkt(n,c,u,I,h),(b=n.referencedMap.getKeys(c))==null||b.forEach(R=>dFr(n,R,u,d,I,h))}}function skt(n,c,u){return vi(rji(n,c,u),w.checkDefined(n.program).getProgramDiagnostics(c))}function rji(n,c,u){let d=c.resolvedPath;if(n.semanticDiagnosticsPerFile){let h=n.semanticDiagnosticsPerFile.get(d);if(h)return iGe(h,n.compilerOptions)}let I=w.checkDefined(n.program).getBindAndCheckDiagnostics(c,u);return n.semanticDiagnosticsPerFile&&n.semanticDiagnosticsPerFile.set(d,I),iGe(I,n.compilerOptions)}function okt(n){var c;return!!((c=n.options)!=null&&c.outFile)}function nji(n){var c,u;let d=w.checkDefined(n.program).getCurrentDirectory(),I=oa(Qc(LZ(n.compilerOptions),d)),h=n.latestChangedDtsFile?Me(n.latestChangedDtsFile):void 0,b=[],R=new Map,N=new Set(n.program.getRootFileNames().map(ht=>AA(ht,d,n.program.getCanonicalFileName))),V=[];if(n.compilerOptions.outFile){let ht=on(n.fileInfos.entries(),([Kt,Nt])=>{let Lt=lt(Kt);return je(Kt,Lt),Nt.impliedFormat?{version:Nt.version,impliedFormat:Nt.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Nt.version}),Et={fileNames:b,fileInfos:ht,root:V,resolvedRoot:st(),options:nt(n.compilerOptions),outSignature:n.outSignature,latestChangedDtsFile:h,pendingEmit:n.programEmitPending?n.programEmitPending===TV(n.compilerOptions)?!1:n.programEmitPending:void 0};return Uke(Et)}let P,Q,te,re=on(n.fileInfos.entries(),([ht,Et])=>{var Kt,Nt;let Lt=lt(ht);je(ht,Lt),w.assert(b[Lt-1]===De(ht));let kt=(Kt=n.oldSignatures)==null?void 0:Kt.get(ht),Zt=kt!==void 0?kt||void 0:Et.signature;if(n.compilerOptions.composite){let Dr=n.program.getSourceFileByPath(ht);if(!fa(Dr)&&K3(Dr,n.program)){let jt=(Nt=n.emitSignatures)==null?void 0:Nt.get(ht);jt!==Zt&&(te=Yr(te,jt===void 0?Lt:[Lt,!Ya(jt)&&jt[0]===Zt?v:jt]))}}return Et.version===Zt?Et.affectsGlobalScope||Et.impliedFormat?{version:Et.version,signature:void 0,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}:Et.version:Zt!==void 0?kt===void 0?Et:{version:Et.version,signature:Zt,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}:{version:Et.version,signature:!1,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}}),ue;(c=n.referencedMap)!=null&&c.size()&&(ue=on(n.referencedMap.keys()).sort(Ro).map(ht=>[lt(ht),Le(n.referencedMap.getValues(ht))]));let Ae=it(),de;if((u=n.affectedFilesPendingEmit)!=null&&u.size){let ht=TV(n.compilerOptions),Et=new Set;for(let Kt of on(n.affectedFilesPendingEmit.keys()).sort(Ro))if(Zi(Et,Kt)){let Nt=n.program.getSourceFileByPath(Kt);if(!Nt||!K3(Nt,n.program))continue;let Lt=lt(Kt),kt=n.affectedFilesPendingEmit.get(Kt);de=Yr(de,kt===ht?Lt:kt===8?[Lt]:[Lt,kt])}}let Be;if(n.changedFilesSet.size)for(let ht of on(n.changedFilesSet.keys()).sort(Ro))Be=Yr(Be,lt(ht));let Fe=It(),Ne={fileNames:b,fileInfos:re,root:V,resolvedRoot:st(),options:nt(n.compilerOptions),fileIdsList:P,referencedMap:ue,semanticDiagnosticsPerFile:Ae,emitDiagnosticsPerFile:Fe,affectedFilesPendingEmit:de,changeFileSet:Be,emitSignatures:te,latestChangedDtsFile:h};return Uke(Ne);function Me(ht){return De(Qc(ht,d))}function De(ht){return jy(Ip(I,ht,n.program.getCanonicalFileName))}function lt(ht){let Et=R.get(ht);return Et===void 0&&(b.push(De(ht)),R.set(ht,Et=b.length)),Et}function Le(ht){let Et=on(ht.keys(),lt).sort(Jl),Kt=Et.join(),Nt=Q?.get(Kt);return Nt===void 0&&(P=Yr(P,Et),(Q??(Q=new Map)).set(Kt,Nt=P.length)),Nt}function je(ht,Et){let Kt=n.program.getSourceFile(ht);if(!n.program.getFileIncludeReasons().get(Kt.path).some(Zt=>Zt.kind===0))return;if(!V.length)return V.push(Et);let Nt=V[V.length-1],Lt=Na(Nt);if(Lt&&Nt[1]===Et-1)return Nt[1]=Et;if(Lt||V.length===1||Nt!==Et-1)return V.push(Et);let kt=V[V.length-2];return!lm(kt)||kt!==Nt-1?V.push(Et):(V[V.length-2]=[kt,Et],V.length=V.length-1)}function st(){let ht;return N.forEach(Et=>{let Kt=n.program.getSourceFileByPath(Et);Kt&&Et!==Kt.resolvedPath&&(ht=Yr(ht,[lt(Kt.resolvedPath),lt(Et)]))}),ht}function nt(ht){let Et,{optionsNameMap:Kt}=hte();for(let Nt of Gl(ht).sort(Ro)){let Lt=Kt.get(Nt.toLowerCase());Lt?.affectsBuildInfo&&((Et||(Et={}))[Nt]=qe(Lt,ht[Nt]))}return Et}function qe(ht,Et){if(ht){if(w.assert(ht.type!=="listOrElement"),ht.type==="list"){let Kt=Et;if(ht.element.isFilePath&&Kt.length)return Kt.map(Me)}else if(ht.isFilePath)return Me(Et)}return Et}function it(){let ht;return n.fileInfos.forEach((Et,Kt)=>{var Nt;let Lt=(Nt=n.semanticDiagnosticsPerFile)==null?void 0:Nt.get(Kt);Lt?Lt.length&&(ht=Yr(ht,[lt(Kt),dt(Lt,Kt)])):n.changedFilesSet.has(Kt)||(ht=Yr(ht,lt(Kt)))}),ht}function It(){var ht;let Et;if(!((ht=n.emitDiagnosticsPerFile)!=null&&ht.size))return Et;for(let Kt of on(n.emitDiagnosticsPerFile.keys()).sort(Ro)){let Nt=n.emitDiagnosticsPerFile.get(Kt);Et=Yr(Et,[lt(Kt),dt(Nt,Kt)])}return Et}function dt(ht,Et){return w.assert(!!ht.length),ht.map(Kt=>{let Nt=Tt(Kt,Et);Nt.reportsUnnecessary=Kt.reportsUnnecessary,Nt.reportDeprecated=Kt.reportsDeprecated,Nt.source=Kt.source,Nt.skippedOn=Kt.skippedOn;let{relatedInformation:Lt}=Kt;return Nt.relatedInformation=Lt?Lt.length?Lt.map(kt=>Tt(kt,Et)):[]:void 0,Nt})}function Tt(ht,Et){let{file:Kt}=ht;return{...ht,file:Kt?Kt.resolvedPath===Et?void 0:De(Kt.resolvedPath):!1,messageText:Ya(ht.messageText)?ht.messageText:St(ht.messageText)}}function St(ht){if(ht.repopulateInfo)return{info:ht.repopulateInfo(),next:He(ht.next)};let Et=He(ht.next);return Et===ht.next?ht:{...ht,next:Et}}function He(ht){return ht&&(X(ht,(Et,Kt)=>{let Nt=St(Et);if(Et===Nt)return;let Lt=Kt>0?ht.slice(0,Kt-1):[];Lt.push(Nt);for(let kt=Kt+1;kt(n[n.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",n[n.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",n))(akt||{});function oGe(n,c,u,d,I,h){let b,R,N;return n===void 0?(w.assert(c===void 0),b=u,N=d,w.assert(!!N),R=N.getProgram()):Na(n)?(N=d,R=v_e({rootNames:n,options:c,host:u,oldProgram:N&&N.getProgramOrUndefined(),configFileParsingDiagnostics:I,projectReferences:h}),b=u):(R=n,b=c,N=u,I=d),{host:b,newProgram:R,oldProgram:N,configFileParsingDiagnostics:I||v}}function pFr(n,c){return c?.sourceMapUrlPos!==void 0?n.substring(0,c.sourceMapUrlPos):n}function H6e(n,c,u,d,I){var h;u=pFr(u,I);let b;return(h=I?.diagnostics)!=null&&h.length&&(u+=I.diagnostics.map(V=>`${N(V)}${h1[V.category]}${V.code}: ${R(V.messageText)}`).join(` +`)),(d.createHash??vh)(u);function R(V){return Ya(V)?V:V===void 0?"":V.next?V.messageText+V.next.map(R).join(` +`):V.messageText}function N(V){return V.file.resolvedPath===c.resolvedPath?`(${V.start},${V.length})`:(b===void 0&&(b=oa(c.resolvedPath)),`${jy(Ip(b,V.file.resolvedPath,n.getCanonicalFileName))}(${V.start},${V.length})`)}}function ckt(n,c,u){return(c.createHash??vh)(pFr(n,u))}function Y6e(n,{newProgram:c,host:u,oldProgram:d,configFileParsingDiagnostics:I}){let h=d&&d.getState();if(h&&c===h.program&&I===c.getConfigFileParsingDiagnostics())return c=void 0,h=void 0,d;let b=J7i(c,h);c.getBuildInfo=()=>nji(b),c=void 0,d=void 0,h=void 0;let R=()=>b,N=U6e(R,I);return N.getState=R,N.saveEmitState=()=>K7i(b),N.restoreEmitState=Ae=>j7i(b,Ae),N.hasChangedEmitSignature=()=>!!b.hasChangedEmitSignature,N.getAllDependencies=Ae=>gT.getAllDependencies(b,w.checkDefined(b.program),Ae),N.getSemanticDiagnostics=ue,N.emit=te,N.releaseProgram=()=>U7i(b),n===0?N.getSemanticDiagnosticsOfNextAffectedFile=re:n===1?(N.getSemanticDiagnosticsOfNextAffectedFile=re,N.emitNextAffectedFile=P,N.emitBuildInfo=V):ja(),N;function V(Ae,de){if(b.buildInfoEmitPending){let Be=w.checkDefined(b.program).emitBuildInfo(Ae||Yi(u,u.writeFile),de);return b.buildInfoEmitPending=!1,Be}return O6e}function P(Ae,de,Be,Fe){var Ne,Me,De;let lt=uFr(b,de,u),Le=TV(b.compilerOptions),je=Be?Le&24:Le;if(!lt)if(b.compilerOptions.outFile){if(!b.programEmitPending||(je=b.programEmitPending,Be&&(je=je&24),!je))return;lt=b.program}else{let qe=q7i(b,Be);if(!qe){let it=$7i(b);if(it)return(b.seenEmittedFiles??(b.seenEmittedFiles=new Map)).set(it.affectedFile.resolvedPath,it.seenKind|24),{result:{emitSkipped:!0,diagnostics:it.diagnostics},affected:it.affectedFile};if(!b.buildInfoEmitPending)return;let It=b.program,dt=It.emitBuildInfo(Ae||Yi(u,u.writeFile),de);return b.buildInfoEmitPending=!1,{result:dt,affected:It}}({affectedFile:lt,emitKind:je}=qe)}let st;je&7&&(st=0),je&24&&(st=st===void 0?1:void 0),lt===b.program&&(b.programEmitPending=b.changedFilesSet.size?xte(Le,je):b.programEmitPending?xte(b.programEmitPending,je):void 0);let nt=b.program.emit(lt===b.program?void 0:lt,Q(Ae,Fe),de,st,Fe);if(lt!==b.program){let qe=lt;b.seenAffectedFiles.add(qe.resolvedPath),b.affectedFilesIndex!==void 0&&b.affectedFilesIndex++,b.buildInfoEmitPending=!0;let it=((Ne=b.seenEmittedFiles)==null?void 0:Ne.get(qe.resolvedPath))||0;(b.seenEmittedFiles??(b.seenEmittedFiles=new Map)).set(qe.resolvedPath,je|it);let It=((Me=b.affectedFilesPendingEmit)==null?void 0:Me.get(qe.resolvedPath))||Le,dt=xte(It,je|it);dt?(b.affectedFilesPendingEmit??(b.affectedFilesPendingEmit=new Map)).set(qe.resolvedPath,dt):(De=b.affectedFilesPendingEmit)==null||De.delete(qe.resolvedPath),nt.diagnostics.length&&(b.emitDiagnosticsPerFile??(b.emitDiagnosticsPerFile=new Map)).set(qe.resolvedPath,nt.diagnostics)}else b.changedFilesSet.clear();return{result:nt,affected:lt}}function Q(Ae,de){return WE(b.compilerOptions)?(Be,Fe,Ne,Me,De,lt)=>{var Le,je,st;if(Gh(Be))if(b.compilerOptions.outFile){if(b.compilerOptions.composite){let qe=nt(b.outSignature,void 0);if(!qe)return;b.outSignature=qe}}else{w.assert(De?.length===1);let qe;if(!de){let it=De[0],It=b.fileInfos.get(it.resolvedPath);if(It.signature===it.version){let dt=H6e(b.program,it,Fe,u,lt);(Le=lt?.diagnostics)!=null&&Le.length||(qe=dt),dt!==it.version&&(u.storeSignatureInfo&&(b.signatureInfo??(b.signatureInfo=new Map)).set(it.resolvedPath,1),b.affectedFiles&&((je=b.oldSignatures)==null?void 0:je.get(it.resolvedPath))===void 0&&(b.oldSignatures??(b.oldSignatures=new Map)).set(it.resolvedPath,It.signature||!1),It.signature=dt)}}if(b.compilerOptions.composite){let it=De[0].resolvedPath;if(qe=nt((st=b.emitSignatures)==null?void 0:st.get(it),qe),!qe)return;(b.emitSignatures??(b.emitSignatures=new Map)).set(it,qe)}}Ae?Ae(Be,Fe,Ne,Me,De,lt):u.writeFile?u.writeFile(Be,Fe,Ne,Me,De,lt):b.program.writeFile(Be,Fe,Ne,Me,De,lt);function nt(qe,it){let It=!qe||Ya(qe)?qe:qe[0];if(it??(it=ckt(Fe,u,lt)),it===It){if(qe===It)return;lt?lt.differsOnlyInMap=!0:lt={differsOnlyInMap:!0}}else b.hasChangedEmitSignature=!0,b.latestChangedDtsFile=Be;return it}}:Ae||Yi(u,u.writeFile)}function te(Ae,de,Be,Fe,Ne){n===1&&lFr(b,Ae);let Me=Q6e(N,Ae,de,Be);if(Me)return Me;if(!Ae)if(n===1){let De=[],lt=!1,Le,je=[],st;for(;st=P(de,Be,Fe,Ne);)lt=lt||st.result.emitSkipped,Le=ai(Le,st.result.diagnostics),je=ai(je,st.result.emittedFiles),De=ai(De,st.result.sourceMaps);return{emitSkipped:lt,diagnostics:Le||v,emittedFiles:je,sourceMaps:De}}else z7i(b,Fe);return w.checkDefined(b.program).emit(Ae,Q(de,Ne),Be,Fe,Ne)}function re(Ae,de){for(;;){let Be=uFr(b,Ae,u),Fe;if(Be)if(Be!==b.program){let Ne=Be;if((!de||!de(Ne))&&(Fe=skt(b,Ne,Ae)),b.seenAffectedFiles.add(Ne.resolvedPath),b.affectedFilesIndex++,b.buildInfoEmitPending=!0,!Fe)continue}else Fe=b.program.getSemanticDiagnostics(void 0,Ae),b.changedFilesSet.clear(),b.programEmitPending=TV(b.compilerOptions);else return;return{result:Fe,affected:Be}}}function ue(Ae,de){if(lFr(b,Ae),w.checkDefined(b.program).getCompilerOptions().outFile)return w.assert(!b.semanticDiagnosticsPerFile),w.checkDefined(b.program).getSemanticDiagnostics(Ae,de);if(Ae)return skt(b,Ae,de);for(;re(de););let Fe;for(let Ne of w.checkDefined(b.program).getSourceFiles())Fe=ai(Fe,skt(b,Ne,de));return Fe||v}}function X6e(n,c,u){var d,I;let h=((d=n.affectedFilesPendingEmit)==null?void 0:d.get(c))||0;(n.affectedFilesPendingEmit??(n.affectedFilesPendingEmit=new Map)).set(c,h|u),(I=n.emitDiagnosticsPerFile)==null||I.delete(c)}function lkt(n){return Ya(n)?{version:n,signature:n,affectsGlobalScope:void 0,impliedFormat:void 0}:Ya(n.signature)?n:{version:n.version,signature:n.signature===!1?void 0:n.version,affectsGlobalScope:n.affectsGlobalScope,impliedFormat:n.impliedFormat}}function ukt(n,c){return lm(n)?c:n[1]||8}function gkt(n,c){return n||TV(c||{})}function Akt(n,c,u){var d,I,h,b;let R=n.program,N=oa(Qc(c,u.getCurrentDirectory())),V=rA(u.useCaseSensitiveFileNames()),P,Q=(d=R.fileNames)==null?void 0:d.map(ue),te,re=R.latestChangedDtsFile?Ae(R.latestChangedDtsFile):void 0;if(okt(R)){let De=new Map;R.fileInfos.forEach((lt,Le)=>{let je=de(Le+1);De.set(je,Ya(lt)?{version:lt,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:lt)}),P={fileInfos:De,compilerOptions:R.options?mke(R.options,Ae):{},latestChangedDtsFile:re,outSignature:R.outSignature,programEmitPending:R.pendingEmit===void 0?void 0:gkt(R.pendingEmit,R.options)}}else{te=(I=R.fileIdsList)==null?void 0:I.map(st=>new Set(st.map(de)));let De=new Map,lt=(h=R.options)!=null&&h.composite&&!R.options.outFile?new Map:void 0;R.fileInfos.forEach((st,nt)=>{let qe=de(nt+1),it=lkt(st);De.set(qe,it),lt&&it.signature&<.set(qe,it.signature)}),(b=R.emitSignatures)==null||b.forEach(st=>{if(lm(st))lt.delete(de(st));else{let nt=de(st[0]);lt.set(nt,!Ya(st[1])&&!st[1].length?[lt.get(nt)]:st[1])}});let Le=new Set(Ot(R.changeFileSet,de)),je=R.affectedFilesPendingEmit?TV(R.options||{}):void 0;P={fileInfos:De,compilerOptions:R.options?mke(R.options,Ae):{},referencedMap:Fe(R.referencedMap,R.options??{}),semanticDiagnosticsPerFile:Ne(R.semanticDiagnosticsPerFile,De,Le),emitDiagnosticsPerFile:Me(R.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,affectedFilesPendingEmit:R.affectedFilesPendingEmit&&lA(R.affectedFilesPendingEmit,st=>de(lm(st)?st:st[0]),st=>ukt(st,je)),changedFilesSet:Le,latestChangedDtsFile:re,emitSignatures:lt?.size?lt:void 0}}return{getState:()=>P,saveEmitState:oc,restoreEmitState:oc,getProgram:ja,getProgramOrUndefined:wI,releaseProgram:oc,getCompilerOptions:()=>P.compilerOptions,getSourceFile:ja,getSourceFiles:ja,getOptionsDiagnostics:ja,getGlobalDiagnostics:ja,getConfigFileParsingDiagnostics:ja,getSyntacticDiagnostics:ja,getDeclarationDiagnostics:ja,getSemanticDiagnostics:ja,emit:ja,getAllDependencies:ja,getCurrentDirectory:ja,emitNextAffectedFile:ja,getSemanticDiagnosticsOfNextAffectedFile:ja,emitBuildInfo:ja,close:oc,hasChangedEmitSignature:NC};function ue(De){return AA(De,N,V)}function Ae(De){return Qc(De,N)}function de(De){return Q[De-1]}function Be(De){return te[De-1]}function Fe(De,lt){let Le=gT.createReferencedMap(lt);return!Le||!De||De.forEach(([je,st])=>Le.set(de(je),Be(st))),Le}function Ne(De,lt,Le){let je=new Map(gn(lt.keys(),st=>Le.has(st)?void 0:[st,v]));return De?.forEach(st=>{lm(st)?je.delete(de(st)):je.set(de(st[0]),st[1])}),je.size?je:void 0}function Me(De){return De&&lA(De,lt=>de(lt[0]),lt=>lt[1])}}function J6e(n,c,u){let d=oa(Qc(c,u.getCurrentDirectory())),I=rA(u.useCaseSensitiveFileNames()),h=new Map,b=0,R=new Map,N=new Map(n.resolvedRoot);return n.fileInfos.forEach((P,Q)=>{let te=AA(n.fileNames[Q],d,I),re=Ya(P)?P:P.version;if(h.set(te,re),bn().program,releaseProgram:()=>n().program=void 0,getCompilerOptions:()=>n().compilerOptions,getSourceFile:d=>u().getSourceFile(d),getSourceFiles:()=>u().getSourceFiles(),getOptionsDiagnostics:d=>u().getOptionsDiagnostics(d),getGlobalDiagnostics:d=>u().getGlobalDiagnostics(d),getConfigFileParsingDiagnostics:()=>c,getSyntacticDiagnostics:(d,I)=>u().getSyntacticDiagnostics(d,I),getDeclarationDiagnostics:(d,I)=>u().getDeclarationDiagnostics(d,I),getSemanticDiagnostics:(d,I)=>u().getSemanticDiagnostics(d,I),emit:(d,I,h,b,R)=>u().emit(d,I,h,b,R),emitBuildInfo:(d,I)=>u().emitBuildInfo(d,I),getAllDependencies:ja,getCurrentDirectory:()=>u().getCurrentDirectory(),close:oc};function u(){return w.checkDefined(n().program)}}function fFr(n,c,u,d,I,h){return Y6e(0,oGe(n,c,u,d,I,h))}function K6e(n,c,u,d,I,h){return Y6e(1,oGe(n,c,u,d,I,h))}function IFr(n,c,u,d,I,h){let{newProgram:b,configFileParsingDiagnostics:R}=oGe(n,c,u,d,I,h);return U6e(()=>({program:b,compilerOptions:b.getCompilerOptions()}),R)}function aGe(n){return fl(n,"/node_modules/.staging")?Hm(n,"/.staging"):lr(Sh,c=>n.includes(c))?void 0:n}function dkt(n,c){if(c<=1)return 1;let u=1,d=n[0].search(/[a-zA-Z]:/)===0;if(n[0]!==$u&&!d&&n[1].search(/[a-zA-Z]\$$/)===0){if(c===2)return 2;u=2,d=!0}return d&&!n[u].match(/^users$/i)?u:n[u].match(/^workspaces$/i)?u+1:u+2}function cGe(n,c){if(c===void 0&&(c=n.length),c<=2)return!1;let u=dkt(n,c);return c>u+1}function pkt(n){return mFr(oa(n))}function CFr(n,c){if(c.lengthI.length+1?Ikt(R,b,Math.max(I.length+1,N+1),P):{dir:u,dirPath:d,nonRecursive:!0}:hFr(R,b,b.length-1,N,V,I,P)}function hFr(n,c,u,d,I,h,b){if(I!==-1)return Ikt(n,c,I+1,b);let R=!0,N=u;for(let V=0;V=u&&d+2iji(d,I,h,n,u,c,b)}}function iji(n,c,u,d,I,h,b){let R=lGe(n),N=U6(u,d,I,R,c,h,b);if(!n.getGlobalCache)return N;let V=n.getGlobalCache();if(V!==void 0&&!Ul(u)&&!(N.resolvedModule&&Cle(N.resolvedModule.extension))){let{resolvedModule:P,failedLookupLocations:Q,affectingLocations:te,resolutionDiagnostics:re}=SDt(w.checkDefined(n.globalCacheResolutionModuleName)(u),n.projectName,I,R,V,c);if(P)return N.resolvedModule=P,N.failedLookupLocations=_te(N.failedLookupLocations,Q),N.affectingLocations=_te(N.affectingLocations,te),N.resolutionDiagnostics=_te(N.resolutionDiagnostics,re),N}return N}function z6e(n,c,u){let d,I,h,b=ec(),R=new Set,N=new Set,V=new Map,P=new Map,Q=!1,te,re,ue,Ae,de,Be=!1,Fe=su(()=>n.getCurrentDirectory()),Ne=n.getCachedDirectoryStructureHost(),Me=new Map,De=bte(Fe(),n.getCanonicalFileName,n.getCompilationSettings()),lt=new Map,Le=wke(Fe(),n.getCanonicalFileName,n.getCompilationSettings(),De.getPackageJsonInfoCache(),De.optionsToRedirectsKey),je=new Map,st=bte(Fe(),n.getCanonicalFileName,G8e(n.getCompilationSettings()),De.getPackageJsonInfoCache()),nt=new Map,qe=new Map,it=mkt(c,Fe),It=n.toPath(it),dt=dd(It),Tt=new Map,St=new Map,He=new Map,ht=new Map;return{rootDirForResolution:c,resolvedModuleNames:Me,resolvedTypeReferenceDirectives:lt,resolvedLibraries:je,resolvedFileToResolution:V,resolutionsWithFailedLookups:R,resolutionsWithOnlyAffectingLocations:N,directoryWatchesOfFailedLookups:nt,fileWatchesOfAffectingLocations:qe,packageDirWatchers:St,dirPathToSymlinkPackageRefCount:He,watchFailedLookupLocationsOfExternalModuleResolutions:xs,getModuleResolutionCache:()=>De,startRecordingFilesWithChangedResolutions:kt,finishRecordingFilesWithChangedResolutions:Zt,startCachingPerDirectoryResolution:mr,finishCachingPerDirectoryResolution:Vr,resolveModuleNameLiterals:Pi,resolveTypeReferenceDirectiveReferences:bi,resolveLibrary:Ns,resolveSingleModuleNameWithoutWatching:gi,removeResolutionsFromProjectReferenceRedirects:Rc,removeResolutionsOfFile:lg,hasChangedAutomaticTypeDirectiveNames:()=>Q,invalidateResolutionOfFile:Bi,invalidateResolutionsOfFailedLookupLocations:ct,setFilesWithInvalidatedNonRelativeUnresolvedImports:vA,createHasInvalidatedResolutions:jt,isFileWithInvalidatedNonRelativeUnresolvedImports:Dr,updateTypeRootsWatch:Pr,closeTypeRootsWatch:Mt,clear:Nt,onChangesAffectModuleResolution:Lt};function Et(cr){return cr.resolvedModule}function Kt(cr){return cr.resolvedTypeReferenceDirective}function Nt(){Y0(nt,VB),Y0(qe,VB),Tt.clear(),St.clear(),He.clear(),b.clear(),Mt(),Me.clear(),lt.clear(),V.clear(),R.clear(),N.clear(),ue=void 0,Ae=void 0,de=void 0,re=void 0,te=void 0,Be=!1,De.clear(),Le.clear(),De.update(n.getCompilationSettings()),Le.update(n.getCompilationSettings()),st.clear(),P.clear(),je.clear(),Q=!1}function Lt(){Be=!0,De.clearAllExceptPackageJsonInfoCache(),Le.clearAllExceptPackageJsonInfoCache(),De.update(n.getCompilationSettings()),Le.update(n.getCompilationSettings())}function kt(){d=[]}function Zt(){let cr=d;return d=void 0,cr}function Dr(cr){if(!h)return!1;let kn=h.get(cr);return!!kn&&!!kn.length}function jt(cr,kn){ct();let Pn=I;return I=void 0,{hasInvalidatedResolutions:an=>cr(an)||Be||!!Pn?.has(an)||Dr(an),hasInvalidatedLibResolutions:an=>{var Kr;return kn(an)||!!((Kr=je?.get(an))!=null&&Kr.isInvalidated)}}}function mr(){De.isReadonly=void 0,Le.isReadonly=void 0,st.isReadonly=void 0,De.getPackageJsonInfoCache().isReadonly=void 0,De.clearAllExceptPackageJsonInfoCache(),Le.clearAllExceptPackageJsonInfoCache(),st.clearAllExceptPackageJsonInfoCache(),b.forEach(mc),b.clear(),Tt.clear()}function Pt(cr){je.forEach((kn,Pn)=>{var an;(an=cr?.resolvedLibReferences)!=null&&an.has(Pn)||(gs(kn,n.toPath(rGe(n.getCompilationSettings(),Fe(),Pn)),Et),je.delete(Pn))})}function Vr(cr,kn){h=void 0,Be=!1,b.forEach(mc),b.clear(),cr!==kn&&(Pt(cr),cr?.getSourceFiles().forEach(Pn=>{var an;let Kr=na(Pn)?((an=Pn.packageJsonLocations)==null?void 0:an.length)??0:0,wn=P.get(Pn.resolvedPath)??v;for(let Pe=wn.length;PeKr)for(let Pe=Kr;Pe{let Kr=cr?.getSourceFileByPath(an);(!Kr||Kr.resolvedPath!==an)&&(Pn.forEach(wn=>qe.get(wn).files--),P.delete(an))})),nt.forEach(pr),qe.forEach(zr),St.forEach(Hr),Q=!1,De.isReadonly=!0,Le.isReadonly=!0,st.isReadonly=!0,De.getPackageJsonInfoCache().isReadonly=!0,Tt.clear()}function Hr(cr,kn){cr.dirPathToWatcher.size===0&&St.delete(kn)}function pr(cr,kn){cr.refCount===0&&(nt.delete(kn),cr.watcher.close())}function zr(cr,kn){var Pn;cr.files===0&&cr.resolutions===0&&!((Pn=cr.symlinks)!=null&&Pn.size)&&(qe.delete(kn),cr.watcher.close())}function $n({entries:cr,containingFile:kn,containingSourceFile:Pn,redirectedReference:an,options:Kr,perFileCache:wn,reusedNames:Pe,loader:ar,getResolutionWithResolvedFileName:sn,deferWatchingNonRelativeResolution:Qe,shouldRetryResolution:ur,logChanges:Re}){let Jt=n.toPath(kn),bt=wn.get(Jt)||wn.set(Jt,yte()).get(Jt),Vt=[],dn=Re&&Dr(Jt),On=n.getCurrentProgram(),Qn=On&&On.getResolvedProjectReferenceToRedirect(kn),Ii=Qn?!an||an.sourceFile.path!==Qn.sourceFile.path:!!an,ds=yte();for(let so of cr){let Vi=ar.nameAndMode.getName(so),xo=ar.nameAndMode.getMode(so,Pn,an?.commandLine.options||Kr),Yc=bt.get(Vi,xo);if(!ds.has(Vi,xo)&&(Be||Ii||!Yc||Yc.isInvalidated||dn&&!Ul(Vi)&&ur(Yc))){let Il=Yc;Yc=ar.resolve(Vi,xo),n.onDiscoveredSymlink&&sji(Yc)&&n.onDiscoveredSymlink(),bt.set(Vi,xo,Yc),Yc!==Il&&(xs(Vi,Yc,Jt,sn,Qe),Il&&gs(Il,Jt,sn)),Re&&d&&!Es(Il,Yc)&&(d.push(Jt),Re=!1)}else{let Il=lGe(n);if(WG(Kr,Il)&&!ds.has(Vi,xo)){let sa=sn(Yc);Tl(Il,wn===Me?sa?.resolvedFileName?sa.packageId?Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:sa?.resolvedFileName?sa.packageId?Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Vi,kn,sa?.resolvedFileName,sa?.packageId&&JR(sa.packageId))}}w.assert(Yc!==void 0&&!Yc.isInvalidated),ds.set(Vi,xo,!0),Vt.push(Yc)}return Pe?.forEach(so=>ds.set(ar.nameAndMode.getName(so),ar.nameAndMode.getMode(so,Pn,an?.commandLine.options||Kr),!0)),bt.size()!==ds.size()&&bt.forEach((so,Vi,xo)=>{ds.has(Vi,xo)||(gs(so,Jt,sn),bt.delete(Vi,xo))}),Vt;function Es(so,Vi){if(so===Vi)return!0;if(!so||!Vi)return!1;let xo=sn(so),Yc=sn(Vi);return xo===Yc?!0:!xo||!Yc?!1:xo.resolvedFileName===Yc.resolvedFileName}}function bi(cr,kn,Pn,an,Kr,wn){return $n({entries:cr,containingFile:kn,containingSourceFile:Kr,redirectedReference:Pn,options:an,reusedNames:wn,perFileCache:lt,loader:eGe(kn,Pn,an,lGe(n),Le),getResolutionWithResolvedFileName:Kt,shouldRetryResolution:Pe=>Pe.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function Pi(cr,kn,Pn,an,Kr,wn){return $n({entries:cr,containingFile:kn,containingSourceFile:Kr,redirectedReference:Pn,options:an,reusedNames:wn,perFileCache:Me,loader:hkt(kn,Pn,an,n,De),getResolutionWithResolvedFileName:Et,shouldRetryResolution:Pe=>!Pe.resolvedModule||!E6(Pe.resolvedModule.extension),logChanges:u,deferWatchingNonRelativeResolution:!0})}function Ns(cr,kn,Pn,an){let Kr=lGe(n),wn=je?.get(an);if(!wn||wn.isInvalidated){let Pe=wn;wn=Tke(cr,kn,Pn,Kr,st);let ar=n.toPath(kn);xs(cr,wn,ar,Et,!1),je.set(an,wn),Pe&&gs(Pe,ar,Et)}else if(WG(Pn,Kr)){let Pe=Et(wn);Tl(Kr,Pe?.resolvedFileName?Pe.packageId?Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,cr,kn,Pe?.resolvedFileName,Pe?.packageId&&JR(Pe.packageId))}return wn}function gi(cr,kn){var Pn,an;let Kr=n.toPath(kn),wn=Me.get(Kr),Pe=wn?.get(cr,void 0);if(Pe&&!Pe.isInvalidated)return Pe;let ar=(Pn=n.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:Pn.call(n,De),sn=lGe(n),Qe=U6(cr,kn,n.getCompilationSettings(),sn,De);return(an=n.afterResolveSingleModuleNameWithoutWatching)==null||an.call(n,De,cr,kn,Qe,ar),Qe}function jn(cr){return fl(cr,"/node_modules/@types")}function xs(cr,kn,Pn,an,Kr){var wn;if(kn.refCount)kn.refCount++,w.assertIsDefined(kn.files);else{kn.refCount=1,w.assert(!((wn=kn.files)!=null&&wn.size)),!Kr||Ul(cr)?xi(kn):b.add(cr,kn);let Pe=an(kn);if(Pe&&Pe.resolvedFileName){let ar=n.toPath(Pe.resolvedFileName),sn=V.get(ar);sn||V.set(ar,sn=new Set),sn.add(kn)}}(kn.files??(kn.files=new Set)).add(Pn)}function Bc(cr,kn){let Pn=n.toPath(cr),an=j6e(cr,Pn,it,It,dt,Fe);if(an){let{dir:Kr,dirPath:wn,nonRecursive:Pe,packageDir:ar,packageDirPath:sn}=an;wn===It?(w.assert(Pe),w.assert(!ar),kn=!0):Pu(Kr,wn,ar,sn,Pe)}return kn}function xi(cr){w.assert(!!cr.refCount);let{failedLookupLocations:kn,affectingLocations:Pn,alternateResult:an}=cr;if(!kn?.length&&!Pn?.length&&!an)return;(kn?.length||an)&&R.add(cr);let Kr=!1;if(kn)for(let wn of kn)Kr=Bc(wn,Kr);an&&(Kr=Bc(an,Kr)),Kr&&Pu(it,It,void 0,void 0,!0),rc(cr,!kn?.length&&!an)}function rc(cr,kn){w.assert(!!cr.refCount);let{affectingLocations:Pn}=cr;if(Pn?.length){kn&&N.add(cr);for(let an of Pn)Wl(an,!0)}}function Wl(cr,kn){let Pn=qe.get(cr);if(Pn){kn?Pn.resolutions++:Pn.files++;return}let an=cr,Kr=!1,wn;n.realpath&&(an=n.realpath(cr),cr!==an&&(Kr=!0,wn=qe.get(an)));let Pe=kn?1:0,ar=kn?0:1;if(!Kr||!wn){let sn={watcher:fkt(n.toPath(an))?n.watchAffectingFileLocation(an,(Qe,ur)=>{Ne?.addOrDeleteFile(Qe,n.toPath(an),ur),gl(an,De.getPackageJsonInfoCache().getInternalMap()),n.scheduleInvalidateResolutionsOfFailedLookupLocations()}):_ue,resolutions:Kr?0:Pe,files:Kr?0:ar,symlinks:void 0};qe.set(an,sn),Kr&&(wn=sn)}if(Kr){w.assert(!!wn);let sn={watcher:{close:()=>{var Qe;let ur=qe.get(an);(Qe=ur?.symlinks)!=null&&Qe.delete(cr)&&!ur.symlinks.size&&!ur.resolutions&&!ur.files&&(qe.delete(an),ur.watcher.close())}},resolutions:Pe,files:ar,symlinks:void 0};qe.set(cr,sn),(wn.symlinks??(wn.symlinks=new Set)).add(cr)}}function gl(cr,kn){var Pn;let an=qe.get(cr);an?.resolutions&&(re??(re=new Set)).add(cr),an?.files&&(te??(te=new Set)).add(cr),(Pn=an?.symlinks)==null||Pn.forEach(Kr=>gl(Kr,kn)),kn?.delete(n.toPath(cr))}function mc(cr,kn){let Pn=n.getCurrentProgram();!Pn||!Pn.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(kn)?cr.forEach(xi):cr.forEach(an=>rc(an,!0))}function _s(cr,kn,Pn,an,Kr){w.assert(!Kr);let wn=Tt.get(an),Pe=St.get(an);if(wn===void 0){let Qe=n.realpath(Pn);wn=Qe!==Pn&&n.toPath(Qe)!==an,Tt.set(an,wn),Pe?Pe.isSymlink!==wn&&(Pe.dirPathToWatcher.forEach(ur=>{Hs(Pe.isSymlink?an:kn,!1),ur.watcher=sn()}),Pe.isSymlink=wn):St.set(an,Pe={dirPathToWatcher:new Map,isSymlink:wn})}else w.assertIsDefined(Pe),w.assert(wn===Pe.isSymlink);let ar=Pe.dirPathToWatcher.get(kn);ar?ar.refCount++:(Pe.dirPathToWatcher.set(kn,{watcher:sn(),refCount:1}),wn&&He.set(kn,(He.get(kn)??0)+1));function sn(){return wn?ir(Pn,an,Kr):ir(cr,kn,Kr)}}function Pu(cr,kn,Pn,an,Kr){!an||!n.realpath?ir(cr,kn,Kr):_s(cr,kn,Pn,an,Kr)}function ir(cr,kn,Pn){let an=nt.get(kn);return an?(w.assert(!!Pn==!!an.nonRecursive),an.refCount++):nt.set(kn,an={watcher:za(cr,kn,Pn),refCount:1,nonRecursive:Pn}),an}function ni(cr,kn,Pn){let an=n.toPath(cr),Kr=j6e(cr,an,it,It,dt,Fe);if(Kr){let{dirPath:wn,packageDirPath:Pe}=Kr;if(wn===It)kn=!0;else if(Pe&&n.realpath){let ar=St.get(Pe),sn=ar.dirPathToWatcher.get(wn);if(sn.refCount--,sn.refCount===0){if(Hs(ar.isSymlink?Pe:wn,Pn),ar.dirPathToWatcher.delete(wn),ar.isSymlink){let Qe=He.get(wn)-1;Qe===0?He.delete(wn):He.set(wn,Qe)}Pn&&Hr(ar,Pe)}}else Hs(wn,Pn)}return kn}function gs(cr,kn,Pn,an){if(w.checkDefined(cr.files).delete(kn),cr.refCount--,cr.refCount)return;let Kr=Pn(cr);if(Kr&&Kr.resolvedFileName){let sn=n.toPath(Kr.resolvedFileName),Qe=V.get(sn);Qe?.delete(cr)&&!Qe.size&&V.delete(sn)}let{failedLookupLocations:wn,affectingLocations:Pe,alternateResult:ar}=cr;if(R.delete(cr)){let sn=!1;if(wn)for(let Qe of wn)sn=ni(Qe,sn,an);ar&&(sn=ni(ar,sn,an)),sn&&Hs(It,an)}else Pe?.length&&N.delete(cr);if(Pe)for(let sn of Pe){let Qe=qe.get(sn);Qe.resolutions--,an&&zr(Qe,sn)}}function Hs(cr,kn){let Pn=nt.get(cr);Pn.refCount--,kn&&pr(Pn,cr)}function za(cr,kn,Pn){return n.watchDirectoryOfFailedLookupLocation(cr,an=>{let Kr=n.toPath(an);Ne&&Ne.addOrDeleteFileOrDirectory(an,Kr),kr(Kr,kn===Kr)},Pn?0:1)}function nc(cr,kn,Pn,an){let Kr=cr.get(kn);Kr&&(Kr.forEach(wn=>gs(wn,kn,Pn,an)),cr.delete(kn))}function Rc(cr){if(!Ad(cr,".json"))return;let kn=n.getCurrentProgram();if(!kn)return;let Pn=kn.getResolvedProjectReferenceByPath(cr);Pn&&Pn.commandLine.fileNames.forEach(an=>lg(n.toPath(an)))}function lg(cr,kn){nc(Me,cr,Et,kn),nc(lt,cr,Kt,kn)}function ju(cr,kn){if(!cr)return!1;let Pn=!1;return cr.forEach(an=>{if(!(an.isInvalidated||!kn(an))){an.isInvalidated=Pn=!0;for(let Kr of w.checkDefined(an.files))(I??(I=new Set)).add(Kr),Q=Q||fl(Kr,mue)}}),Pn}function Bi(cr){lg(cr);let kn=Q;ju(V.get(cr),fI)&&Q&&!kn&&n.onChangedAutomaticTypeDirectiveNames()}function vA(cr){w.assert(h===cr||h===void 0),h=cr}function kr(cr,kn){if(kn)(de||(de=new Set)).add(cr);else{let Pn=aGe(cr);if(!Pn||(cr=Pn,n.fileIsOpen(cr)))return!1;let an=oa(cr);if(jn(cr)||NS(cr)||jn(an)||NS(an))(ue||(ue=new Set)).add(cr),(Ae||(Ae=new Set)).add(cr);else{if(Qxt(n.getCurrentProgram(),cr)||Ad(cr,".map"))return!1;(ue||(ue=new Set)).add(cr);let Kr=o_e(cr,!0);Kr&&(Ae||(Ae=new Set)).add(Kr)}}n.scheduleInvalidateResolutionsOfFailedLookupLocations()}function en(){let cr=De.getPackageJsonInfoCache().getInternalMap();cr&&(ue||Ae||de)&&cr.forEach((kn,Pn)=>wt(Pn)?cr.delete(Pn):void 0)}function ct(){var cr;if(Be)return te=void 0,en(),(ue||Ae||de||re)&&ju(je,rn),ue=void 0,Ae=void 0,de=void 0,re=void 0,!0;let kn=!1;return te&&((cr=n.getCurrentProgram())==null||cr.getSourceFiles().forEach(Pn=>{lr(Pn.packageJsonLocations,an=>te.has(an))&&((I??(I=new Set)).add(Pn.path),kn=!0)}),te=void 0),!ue&&!Ae&&!de&&!re||(kn=ju(R,rn)||kn,en(),ue=void 0,Ae=void 0,de=void 0,kn=ju(N,br)||kn,re=void 0),kn}function rn(cr){var kn;return br(cr)?!0:!ue&&!Ae&&!de?!1:((kn=cr.failedLookupLocations)==null?void 0:kn.some(Pn=>wt(n.toPath(Pn))))||!!cr.alternateResult&&wt(n.toPath(cr.alternateResult))}function wt(cr){return ue?.has(cr)||ae(Ae?.keys()||[],kn=>uc(cr,kn)?!0:void 0)||ae(de?.keys()||[],kn=>cr.length>kn.length&&uc(cr,kn)&&(W0(kn)||cr[kn.length]===$u)?!0:void 0)}function br(cr){var kn;return!!re&&((kn=cr.affectingLocations)==null?void 0:kn.some(Pn=>re.has(Pn)))}function Mt(){Y0(ht,xB)}function _r(cr){return ti(cr)?n.watchTypeRootsDirectory(cr,kn=>{let Pn=n.toPath(kn);Ne&&Ne.addOrDeleteFileOrDirectory(kn,Pn),Q=!0,n.onChangedAutomaticTypeDirectiveNames();let an=Ckt(cr,n.toPath(cr),It,dt,Fe,Kr=>nt.has(Kr)||He.has(Kr));an&&kr(Pn,an===Pn)},1):_ue}function Pr(){let cr=n.getCompilationSettings();if(cr.types){Mt();return}let kn=tue(cr,{getCurrentDirectory:Fe});kn?I6(ht,new Set(kn),{createNewValue:_r,onDeleteValue:xB}):Mt()}function ti(cr){return n.getCompilationSettings().typeRoots?!0:pkt(n.toPath(cr))}}function sji(n){var c,u;return!!((c=n.resolvedModule)!=null&&c.originalPath||(u=n.resolvedTypeReferenceDirective)!=null&&u.originalPath)}var yFr=yd?{getCurrentDirectory:()=>yd.getCurrentDirectory(),getNewLine:()=>yd.newLine,getCanonicalFileName:rA(yd.useCaseSensitiveFileNames)}:void 0;function q6(n,c){let u=n===yd&&yFr?yFr:{getCurrentDirectory:()=>n.getCurrentDirectory(),getNewLine:()=>n.newLine,getCanonicalFileName:rA(n.useCaseSensitiveFileNames)};if(!c)return I=>n.write(N6e(I,u));let d=new Array(1);return I=>{d[0]=I,n.write(Kxt(d,u)+u.getNewLine()),d[0]=void 0}}function bFr(n,c,u){return n.clearScreen&&!u.preserveWatchOutput&&!u.extendedDiagnostics&&!u.diagnostics&&Ue(q6e,c.code)?(n.clearScreen(),!0):!1}var q6e=[Z.Starting_compilation_in_watch_mode.code,Z.File_change_detected_Starting_incremental_compilation.code];function oji(n,c){return Ue(q6e,n.code)?c+c:c}function w_e(n){return n.now?n.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function $6e(n,c){return c?(u,d,I)=>{bFr(n,u,I);let h=`[${_M(w_e(n),"\x1B[90m")}] `;h+=`${kN(u.messageText,n.newLine)}${d+d}`,n.write(h)}:(u,d,I)=>{let h="";bFr(n,u,I)||(h+=d),h+=`${w_e(n)} - `,h+=`${kN(u.messageText,n.newLine)}${oji(u,d)}`,n.write(h)}}function _kt(n,c,u,d,I,h){let b=I;b.onUnRecoverableConfigFileDiagnostic=N=>vFr(I,h,N);let R=e_e(n,c,b,u,d);return b.onUnRecoverableConfigFileDiagnostic=void 0,R}function uGe(n){return ft(n,c=>c.category===1)}function gGe(n){return Gt(n,u=>u.category===1).map(u=>{if(u.file!==void 0)return`${u.file.fileName}`}).map(u=>{if(u===void 0)return;let d=be(n,I=>I.file!==void 0&&I.file.fileName===u);if(d!==void 0){let{line:I}=Vl(d.file,d.start);return{fileName:u,line:I+1}}})}function e7e(n){return n===1?Z.Found_1_error_Watching_for_file_changes:Z.Found_0_errors_Watching_for_file_changes}function EFr(n,c){let u=_M(":"+n.line,"\x1B[90m");return CI(n.fileName)&&CI(c)?Ip(c,n.fileName,!1)+u:n.fileName+u}function t7e(n,c,u,d){if(n===0)return"";let I=c.filter(P=>P!==void 0),h=I.map(P=>`${P.fileName}:${P.line}`).filter((P,Q,te)=>te.indexOf(P)===Q),b=I[0]&&EFr(I[0],d.getCurrentDirectory()),R;n===1?R=c[0]!==void 0?[Z.Found_1_error_in_0,b]:[Z.Found_1_error]:R=h.length===0?[Z.Found_0_errors,n]:h.length===1?[Z.Found_0_errors_in_the_same_file_starting_at_Colon_1,n,b]:[Z.Found_0_errors_in_1_files,n,h.length];let N=If(...R),V=h.length>1?aji(I,d):"";return`${u}${kN(N.messageText,u)}${u}${u}${V}`}function aji(n,c){let u=n.filter((Q,te,re)=>te===re.findIndex(ue=>ue?.fileName===Q?.fileName));if(u.length===0)return"";let d=Q=>Math.log(Q)*Math.LOG10E+1,I=u.map(Q=>[Q,ft(n,te=>te.fileName===Q.fileName)]),h=I.reduce((Q,te)=>Math.max(Q,te[1]||0),0),b=Z.Errors_Files.message,R=b.split(" ")[0].length,N=Math.max(R,d(h)),V=Math.max(d(h)-R,0),P="";return P+=" ".repeat(V)+b+` +`,I.forEach(Q=>{let[te,re]=Q,ue=Math.log(re)*Math.LOG10E+1|0,Ae=ue{c(d.fileName)})}function n7e(n,c){var u,d;let I=n.getFileIncludeReasons(),h=b=>RE(b,n.getCurrentDirectory(),n.getCanonicalFileName);for(let b of n.getSourceFiles())c(`${kte(b,h)}`),(u=I.get(b.path))==null||u.forEach(R=>c(` ${a7e(n,R,h).messageText}`)),(d=i7e(b,h))==null||d.forEach(R=>c(` ${R.messageText}`))}function i7e(n,c){var u;let d;if(n.path!==n.resolvedPath&&(d??(d=[])).push(ou(void 0,Z.File_is_output_of_project_reference_source_0,kte(n.originalFileName,c))),n.redirectInfo&&(d??(d=[])).push(ou(void 0,Z.File_redirects_to_file_0,kte(n.redirectInfo.redirectTarget,c))),na(n))switch(n.impliedNodeFormat){case 99:n.packageJsonScope&&(d??(d=[])).push(ou(void 0,Z.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,kte(Ta(n.packageJsonLocations),c)));break;case 1:n.packageJsonScope?(d??(d=[])).push(ou(void 0,n.packageJsonScope.contents.packageJsonContent.type?Z.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:Z.File_is_CommonJS_module_because_0_does_not_have_field_type,kte(Ta(n.packageJsonLocations),c))):(u=n.packageJsonLocations)!=null&&u.length&&(d??(d=[])).push(ou(void 0,Z.File_is_CommonJS_module_because_package_json_was_not_found));break}return d}function s7e(n,c){var u;let d=n.getCompilerOptions().configFile;if(!((u=d?.configFileSpecs)!=null&&u.validatedFilesSpec))return;let I=n.getCanonicalFileName(c),h=oa(Qc(d.fileName,n.getCurrentDirectory())),b=ke(d.configFileSpecs.validatedFilesSpec,R=>n.getCanonicalFileName(Qc(R,h))===I);return b!==-1?d.configFileSpecs.validatedFilesSpecBeforeSubstitution[b]:void 0}function o7e(n,c){var u,d;let I=n.getCompilerOptions().configFile;if(!((u=I?.configFileSpecs)!=null&&u.validatedIncludeSpecs))return;if(I.configFileSpecs.isDefaultIncludeSpec)return!0;let h=Ad(c,".json"),b=oa(Qc(I.fileName,n.getCurrentDirectory())),R=n.useCaseSensitiveFileNames(),N=ke((d=I?.configFileSpecs)==null?void 0:d.validatedIncludeSpecs,V=>{if(h&&!fl(V,".json"))return!1;let P=JDe(V,b,"files");return!!P&&TG(`(${P})$`,R).test(c)});return N!==-1?I.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[N]:void 0}function a7e(n,c,u){var d,I;let h=n.getCompilerOptions();if(pP(c)){let b=hue(n,c),R=Rte(b)?b.file.text.substring(b.pos,b.end):`"${b.text}"`,N;switch(w.assert(Rte(b)||c.kind===3,"Only synthetic references are imports"),c.kind){case 3:Rte(b)?N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2:Z.Imported_via_0_from_file_1:b.text===Dx?N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:Z.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:Z.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:w.assert(!b.packageId),N=Z.Referenced_via_0_from_file_1;break;case 5:N=b.packageId?Z.Type_library_referenced_via_0_from_file_1_with_packageId_2:Z.Type_library_referenced_via_0_from_file_1;break;case 7:w.assert(!b.packageId),N=Z.Library_referenced_via_0_from_file_1;break;default:w.assertNever(c)}return ou(void 0,N,R,kte(b.file,u),b.packageId&&JR(b.packageId))}switch(c.kind){case 0:if(!((d=h.configFile)!=null&&d.configFileSpecs))return ou(void 0,Z.Root_file_specified_for_compilation);let b=Qc(n.getRootFileNames()[c.index],n.getCurrentDirectory());if(s7e(n,b))return ou(void 0,Z.Part_of_files_list_in_tsconfig_json);let N=o7e(n,b);return Ya(N)?ou(void 0,Z.Matched_by_include_pattern_0_in_1,N,kte(h.configFile,u)):ou(void 0,N?Z.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:Z.Root_file_specified_for_compilation);case 1:case 2:let V=c.kind===2,P=w.checkDefined((I=n.getResolvedProjectReferences())==null?void 0:I[c.index]);return ou(void 0,h.outFile?V?Z.Output_from_referenced_project_0_included_because_1_specified:Z.Source_from_referenced_project_0_included_because_1_specified:V?Z.Output_from_referenced_project_0_included_because_module_is_specified_as_none:Z.Source_from_referenced_project_0_included_because_module_is_specified_as_none,kte(P.sourceFile.fileName,u),h.outFile?"--outFile":"--out");case 8:{let Q=h.types?c.packageId?[Z.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,c.typeReference,JR(c.packageId)]:[Z.Entry_point_of_type_library_0_specified_in_compilerOptions,c.typeReference]:c.packageId?[Z.Entry_point_for_implicit_type_library_0_with_packageId_1,c.typeReference,JR(c.packageId)]:[Z.Entry_point_for_implicit_type_library_0,c.typeReference];return ou(void 0,...Q)}case 6:{if(c.index!==void 0)return ou(void 0,Z.Library_0_specified_in_compilerOptions,h.lib[c.index]);let Q=Pee(sA(h)),te=Q?[Z.Default_library_for_target_0,Q]:[Z.Default_library];return ou(void 0,...te)}default:w.assertNever(c)}}function kte(n,c){let u=Ya(n)?n:n.fileName;return c?c(u):u}function AGe(n,c,u,d,I,h,b,R){let N=!!n.getCompilerOptions().listFilesOnly,V=n.getConfigFileParsingDiagnostics().slice(),P=V.length;ai(V,n.getSyntacticDiagnostics(void 0,h)),V.length===P&&(ai(V,n.getOptionsDiagnostics(h)),N||(ai(V,n.getGlobalDiagnostics(h)),V.length===P&&ai(V,n.getSemanticDiagnostics(void 0,h))));let Q=N?{emitSkipped:!0,diagnostics:v}:n.emit(void 0,I,h,b,R),{emittedFiles:te,diagnostics:re}=Q;ai(V,re);let ue=iA(V);if(ue.forEach(c),u){let Ae=n.getCurrentDirectory();X(te,de=>{let Be=Qc(de,Ae);u(`TSFILE: ${Be}`)}),r7e(n,u)}return d&&d(uGe(ue),gGe(ue)),{emitResult:Q,diagnostics:ue}}function c7e(n,c,u,d,I,h,b,R){let{emitResult:N,diagnostics:V}=AGe(n,c,u,d,I,h,b,R);return N.emitSkipped&&V.length>0?1:V.length>0?2:0}var _ue={close:oc},yue=()=>_ue;function l7e(n=yd,c){return{onWatchStatusChange:c||$6e(n),watchFile:Yi(n,n.watchFile)||yue,watchDirectory:Yi(n,n.watchDirectory)||yue,setTimeout:Yi(n,n.setTimeout)||oc,clearTimeout:Yi(n,n.clearTimeout)||oc}}var _m={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function u7e(n,c){let u=n.trace?c.extendedDiagnostics?2:c.diagnostics?1:0:0,d=u!==0?h=>n.trace(h):oc,I=B6e(n,u,d);return I.writeLog=d,I}function g7e(n,c,u=n){let d=n.useCaseSensitiveFileNames(),I={getSourceFile:w6e((h,b)=>b?n.readFile(h,b):I.readFile(h),void 0),getDefaultLibLocation:Yi(n,n.getDefaultLibLocation),getDefaultLibFileName:h=>n.getDefaultLibFileName(h),writeFile:T6e((h,b,R)=>n.writeFile(h,b,R),h=>n.createDirectory(h),h=>n.directoryExists(h)),getCurrentDirectory:su(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>d,getCanonicalFileName:rA(d),getNewLine:()=>F1(c()),fileExists:h=>n.fileExists(h),readFile:h=>n.readFile(h),trace:Yi(n,n.trace),directoryExists:Yi(u,u.directoryExists),getDirectories:Yi(u,u.getDirectories),realpath:Yi(n,n.realpath),getEnvironmentVariable:Yi(n,n.getEnvironmentVariable)||(()=>""),createHash:Yi(n,n.createHash),readDirectory:Yi(n,n.readDirectory),storeSignatureInfo:n.storeSignatureInfo,jsDocParsingMode:n.jsDocParsingMode};return I}function dGe(n,c){if(c.match(QDt)){let u=c.length,d=u;for(let I=u-1;I>=0;I--){let h=c.charCodeAt(I);switch(h){case 10:I&&c.charCodeAt(I-1)===13&&I--;case 13:break;default:if(h<127||!XC(h)){d=I;continue}break}let b=c.substring(d,u);if(b.match(q8e)){c=c.substring(0,d);break}else if(!b.match($8e))break;u=d}}return(n.createHash||vh)(c)}function pGe(n){let c=n.getSourceFile;n.getSourceFile=(...u)=>{let d=c.call(n,...u);return d&&(d.version=dGe(n,d.text)),d}}function A7e(n,c){let u=su(()=>oa(Mc(n.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getNewLine:()=>n.newLine,getCurrentDirectory:su(()=>n.getCurrentDirectory()),getDefaultLibLocation:u,getDefaultLibFileName:d=>Do(u(),Cg(d)),fileExists:d=>n.fileExists(d),readFile:(d,I)=>n.readFile(d,I),directoryExists:d=>n.directoryExists(d),getDirectories:d=>n.getDirectories(d),readDirectory:(d,I,h,b,R)=>n.readDirectory(d,I,h,b,R),realpath:Yi(n,n.realpath),getEnvironmentVariable:Yi(n,n.getEnvironmentVariable),trace:d=>n.write(d+n.newLine),createDirectory:d=>n.createDirectory(d),writeFile:(d,I,h)=>n.writeFile(d,I,h),createHash:Yi(n,n.createHash),createProgram:c||K6e,storeSignatureInfo:n.storeSignatureInfo,now:Yi(n,n.now)}}function BFr(n=yd,c,u,d){let I=b=>n.write(b+n.newLine),h=A7e(n,c);return Ps(h,l7e(n,d)),h.afterProgramCreate=b=>{let R=b.getCompilerOptions(),N=F1(R);AGe(b,u,I,V=>h.onWatchStatusChange(If(e7e(V),V),N,R,V))},h}function vFr(n,c,u){c(u),n.exit(1)}function d7e({configFileName:n,optionsToExtend:c,watchOptionsToExtend:u,extraFileExtensions:d,system:I,createProgram:h,reportDiagnostic:b,reportWatchStatus:R}){let N=b||q6(I),V=BFr(I,h,N,R);return V.onUnRecoverableConfigFileDiagnostic=P=>vFr(I,N,P),V.configFileName=n,V.optionsToExtend=c,V.watchOptionsToExtend=u,V.extraFileExtensions=d,V}function p7e({rootFiles:n,options:c,watchOptions:u,projectReferences:d,system:I,createProgram:h,reportDiagnostic:b,reportWatchStatus:R}){let N=BFr(I,h,b||q6(I),R);return N.rootFiles=n,N.options=c,N.watchOptions=u,N.projectReferences=d,N}function bkt(n){let c=n.system||yd,u=n.host||(n.host=IGe(n.options,c)),d=Ekt(n),I=c7e(d,n.reportDiagnostic||q6(c),h=>u.trace&&u.trace(h),n.reportErrorSummary||n.options.pretty?(h,b)=>c.write(t7e(h,b,c.newLine,u)):void 0);return n.afterProgramEmitAndDiagnostics&&n.afterProgramEmitAndDiagnostics(d),I}function fGe(n,c){let u=LZ(n);if(!u)return;let d;if(c.getBuildInfo)d=c.getBuildInfo(u,n.configFilePath);else{let I=c.readFile(u);if(!I)return;d=y6e(u,I)}if(!(!d||d.version!==y||!d.program))return Akt(d,u,c)}function IGe(n,c=yd){let u=$ke(n,void 0,c);return u.createHash=Yi(c,c.createHash),u.storeSignatureInfo=c.storeSignatureInfo,pGe(u),Cue(u,d=>AA(d,u.getCurrentDirectory(),u.getCanonicalFileName)),u}function Ekt({rootNames:n,options:c,configFileParsingDiagnostics:u,projectReferences:d,host:I,createProgram:h}){I=I||IGe(c),h=h||K6e;let b=fGe(c,I);return h(n,c,I,b,u,d)}function SFr(n,c,u,d,I,h,b,R){return Na(n)?p7e({rootFiles:n,options:c,watchOptions:R,projectReferences:b,system:u,createProgram:d,reportDiagnostic:I,reportWatchStatus:h}):d7e({configFileName:n,optionsToExtend:c,watchOptionsToExtend:b,extraFileExtensions:R,system:u,createProgram:d,reportDiagnostic:I,reportWatchStatus:h})}function f7e(n){let c,u,d,I,h,b,R,N,V=n.extendedConfigCache,P=!1,Q=new Map,te,re=!1,ue=n.useCaseSensitiveFileNames(),Ae=n.getCurrentDirectory(),{configFileName:de,optionsToExtend:Be={},watchOptionsToExtend:Fe,extraFileExtensions:Ne,createProgram:Me}=n,{rootFiles:De,options:lt,watchOptions:Le,projectReferences:je}=n,st,nt,qe=!1,it=!1,It=de===void 0?void 0:jke(n,Ae,ue),dt=It||n,Tt=sGe(n,dt),St=gi();de&&n.configFileParsingResult&&(kr(n.configFileParsingResult),St=gi()),_s(Z.Starting_compilation_in_watch_mode),de&&!n.configFileParsingResult&&(St=F1(Be),w.assert(!De),vA(),St=gi()),w.assert(lt),w.assert(De);let{watchFile:He,watchDirectory:ht,writeLog:Et}=u7e(n,lt),Kt=rA(ue);Et(`Current directory: ${Ae} CaseSensitiveFileNames: ${ue}`);let Nt;de&&(Nt=He(de,za,2e3,Le,_m.ConfigFile));let Lt,kt=bkr(__filename);kt&&(Lt=He(kt,nc,2e3,Le,_m.ConfigFile));let Zt=g7e(n,()=>lt,dt);pGe(Zt);let Dr=Zt.getSourceFile;Zt.getSourceFile=(an,...Kr)=>rc(an,jn(an),...Kr),Zt.getSourceFileByPath=rc,Zt.getNewLine=()=>St,Zt.fileExists=xi,Zt.onReleaseOldSourceFile=mc,Zt.onReleaseParsedCommandLine=rn,Zt.toPath=jn,Zt.getCompilationSettings=()=>lt,Zt.useSourceOfProjectReferenceRedirect=Yi(n,n.useSourceOfProjectReferenceRedirect),Zt.watchDirectoryOfFailedLookupLocation=(an,Kr,wn)=>ht(an,Kr,wn,Le,_m.FailedLookupLocations),Zt.watchAffectingFileLocation=(an,Kr)=>He(an,Kr,2e3,Le,_m.AffectingFileLocation),Zt.watchTypeRootsDirectory=(an,Kr,wn)=>ht(an,Kr,wn,Le,_m.TypeRoots),Zt.getCachedDirectoryStructureHost=()=>It,Zt.scheduleInvalidateResolutionsOfFailedLookupLocations=ni,Zt.onInvalidatedResolution=Hs,Zt.onChangedAutomaticTypeDirectiveNames=Hs,Zt.fileIsOpen=NC,Zt.getCurrentProgram=$n,Zt.writeLog=Et,Zt.getParsedCommandLine=en;let jt=z6e(Zt,de?oa(Qc(de,Ae)):Ae,!1);Zt.resolveModuleNameLiterals=Yi(n,n.resolveModuleNameLiterals),Zt.resolveModuleNames=Yi(n,n.resolveModuleNames),!Zt.resolveModuleNameLiterals&&!Zt.resolveModuleNames&&(Zt.resolveModuleNameLiterals=jt.resolveModuleNameLiterals.bind(jt)),Zt.resolveTypeReferenceDirectiveReferences=Yi(n,n.resolveTypeReferenceDirectiveReferences),Zt.resolveTypeReferenceDirectives=Yi(n,n.resolveTypeReferenceDirectives),!Zt.resolveTypeReferenceDirectiveReferences&&!Zt.resolveTypeReferenceDirectives&&(Zt.resolveTypeReferenceDirectiveReferences=jt.resolveTypeReferenceDirectiveReferences.bind(jt)),Zt.resolveLibrary=n.resolveLibrary?n.resolveLibrary.bind(n):jt.resolveLibrary.bind(jt),Zt.getModuleResolutionCache=n.resolveModuleNameLiterals||n.resolveModuleNames?Yi(n,n.getModuleResolutionCache):()=>jt.getModuleResolutionCache();let Pt=!!n.resolveModuleNameLiterals||!!n.resolveTypeReferenceDirectiveReferences||!!n.resolveModuleNames||!!n.resolveTypeReferenceDirectives?Yi(n,n.hasInvalidatedResolutions)||fI:NC,Vr=n.resolveLibrary?Yi(n,n.hasInvalidatedLibResolutions)||fI:NC;return c=fGe(lt,Zt),bi(),ti(),de&&kn(jn(de),lt,Le,_m.ExtendedConfigFile),de?{getCurrentProgram:zr,getProgram:lg,close:Hr,getResolutionCache:pr}:{getCurrentProgram:zr,getProgram:lg,updateRootFileNames:Ns,close:Hr,getResolutionCache:pr};function Hr(){ir(),jt.clear(),Y0(Q,an=>{an&&an.fileWatcher&&(an.fileWatcher.close(),an.fileWatcher=void 0)}),Nt&&(Nt.close(),Nt=void 0),Lt&&(Lt.close(),Lt=void 0),V?.clear(),V=void 0,N&&(Y0(N,VB),N=void 0),I&&(Y0(I,VB),I=void 0),d&&(Y0(d,xB),d=void 0),R&&(Y0(R,an=>{var Kr;(Kr=an.watcher)==null||Kr.close(),an.watcher=void 0,an.watchedDirectories&&Y0(an.watchedDirectories,VB),an.watchedDirectories=void 0}),R=void 0),c=void 0}function pr(){return jt}function zr(){return c}function $n(){return c&&c.getProgramOrUndefined()}function bi(an=!1){Et("Synchronizing program"),w.assert(lt),w.assert(De),ir();let Kr=zr();re&&(St=gi(),Kr&&NB(Kr.getCompilerOptions(),lt)&&jt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:wn,hasInvalidatedLibResolutions:Pe}=jt.createHasInvalidatedResolutions(an?fI:Pt,Vr),{originalReadFile:ar,originalFileExists:sn,originalDirectoryExists:Qe,originalCreateDirectory:ur,originalWriteFile:Re,readFileWithCache:Jt}=Cue(Zt,jn);return W6e($n(),De,lt,bt=>gl(bt,Jt),bt=>Zt.fileExists(bt),wn,Pe,Pu,en,je)?it&&(P&&_s(Z.File_change_detected_Starting_incremental_compilation),c=Me(void 0,void 0,Zt,c,nt,je),it=!1):(P&&_s(Z.File_change_detected_Starting_incremental_compilation),Pi(wn,Pe)),P=!1,n.afterProgramCreate&&Kr!==c&&n.afterProgramCreate(c),Zt.readFile=ar,Zt.fileExists=sn,Zt.directoryExists=Qe,Zt.createDirectory=ur,Zt.writeFile=Re,c}function Pi(an,Kr){Et("CreatingProgramWith::"),Et(` roots: ${JSON.stringify(De)}`),Et(` options: ${JSON.stringify(lt)}`),je&&Et(` projectReferences: ${JSON.stringify(je)}`);let wn=re||!$n();re=!1,it=!1,jt.startCachingPerDirectoryResolution(),Zt.hasInvalidatedResolutions=an,Zt.hasInvalidatedLibResolutions=Kr,Zt.hasChangedAutomaticTypeDirectiveNames=Pu;let Pe=$n();if(c=Me(De,lt,Zt,c,nt,je),jt.finishCachingPerDirectoryResolution(c.getProgram(),Pe),E6e(c.getProgram(),d||(d=new Map),_r),wn&&jt.updateTypeRootsWatch(),te){for(let ar of te)d.has(ar)||Q.delete(ar);te=void 0}}function Ns(an){w.assert(!de,"Cannot update root file names with config file watch mode"),De=an,Hs()}function gi(){return F1(lt||Be)}function jn(an){return AA(an,Ae,Kt)}function xs(an){return typeof an=="boolean"}function Bc(an){return typeof an.version=="boolean"}function xi(an){let Kr=jn(an);return xs(Q.get(Kr))?!1:dt.fileExists(an)}function rc(an,Kr,wn,Pe,ar){let sn=Q.get(Kr);if(xs(sn))return;let Qe=typeof wn=="object"?wn.impliedNodeFormat:void 0;if(sn===void 0||ar||Bc(sn)||sn.sourceFile.impliedNodeFormat!==Qe){let ur=Dr(an,wn,Pe);if(sn)ur?(sn.sourceFile=ur,sn.version=ur.version,sn.fileWatcher||(sn.fileWatcher=wt(Kr,an,br,250,Le,_m.SourceFile))):(sn.fileWatcher&&sn.fileWatcher.close(),Q.set(Kr,!1));else if(ur){let Re=wt(Kr,an,br,250,Le,_m.SourceFile);Q.set(Kr,{sourceFile:ur,version:ur.version,fileWatcher:Re})}else Q.set(Kr,!1);return ur}return sn.sourceFile}function Wl(an){let Kr=Q.get(an);Kr!==void 0&&(xs(Kr)?Q.set(an,{version:!1}):Kr.version=!1)}function gl(an,Kr){let wn=Q.get(an);if(!wn)return;if(wn.version)return wn.version;let Pe=Kr(an);return Pe!==void 0?dGe(Zt,Pe):void 0}function mc(an,Kr,wn){let Pe=Q.get(an.resolvedPath);Pe!==void 0&&(xs(Pe)?(te||(te=[])).push(an.path):Pe.sourceFile===an&&(Pe.fileWatcher&&Pe.fileWatcher.close(),Q.delete(an.resolvedPath),wn||jt.removeResolutionsOfFile(an.path)))}function _s(an){n.onWatchStatusChange&&n.onWatchStatusChange(If(an),St,lt||Be)}function Pu(){return jt.hasChangedAutomaticTypeDirectiveNames()}function ir(){return b?(n.clearTimeout(b),b=void 0,!0):!1}function ni(){if(!n.setTimeout||!n.clearTimeout)return jt.invalidateResolutionsOfFailedLookupLocations();let an=ir();Et(`Scheduling invalidateFailedLookup${an?", Cancelled earlier one":""}`),b=n.setTimeout(gs,250,"timerToInvalidateFailedLookupResolutions")}function gs(){b=void 0,jt.invalidateResolutionsOfFailedLookupLocations()&&Hs()}function Hs(){!n.setTimeout||!n.clearTimeout||(h&&n.clearTimeout(h),Et("Scheduling update"),h=n.setTimeout(Rc,250,"timerToUpdateProgram"))}function za(){w.assert(!!de),u=2,Hs()}function nc(){Et("Clearing resolutions"),jt.clear(),u=3,Hs()}function Rc(){h=void 0,P=!0,lg()}function lg(){var an,Kr,wn,Pe,ar;switch(u){case 1:(an=jl)==null||an.logStartUpdateProgram("PartialConfigReload"),ju();break;case 2:(Kr=jl)==null||Kr.logStartUpdateProgram("FullConfigReload"),Bi();break;case 3:(wn=jl)==null||wn.logStartUpdateProgram("SynchronizeProgramWithResolutions"),bi(!0);break;default:(Pe=jl)==null||Pe.logStartUpdateProgram("SynchronizeProgram"),bi();break}return(ar=jl)==null||ar.logStopUpdateProgram("Done"),zr()}function ju(){Et("Reloading new file names and options"),w.assert(lt),w.assert(de),u=0,De=$le(lt.configFile.configFileSpecs,Qc(oa(de),Ae),lt,Tt,Ne),yke(De,Qc(de,Ae),lt.configFile.configFileSpecs,nt,qe)&&(it=!0),bi()}function Bi(){w.assert(de),Et(`Reloading config file: ${de}`),u=0,It&&It.clearCache(),vA(),re=!0,bi(),ti(),kn(jn(de),lt,Le,_m.ExtendedConfigFile)}function vA(){w.assert(de),kr(e_e(de,Be,Tt,V||(V=new Map),Fe,Ne))}function kr(an){De=an.fileNames,lt=an.options,Le=an.watchOptions,je=an.projectReferences,st=an.wildcardDirectories,nt=yM(an).slice(),qe=qle(an.raw),it=!0}function en(an){let Kr=jn(an),wn=R?.get(Kr);if(wn){if(!wn.updateLevel)return wn.parsedCommandLine;if(wn.parsedCommandLine&&wn.updateLevel===1&&!n.getParsedCommandLine){Et("Reloading new file names and options"),w.assert(lt);let ar=$le(wn.parsedCommandLine.options.configFile.configFileSpecs,Qc(oa(an),Ae),lt,Tt);return wn.parsedCommandLine={...wn.parsedCommandLine,fileNames:ar},wn.updateLevel=void 0,wn.parsedCommandLine}}Et(`Loading config file: ${an}`);let Pe=n.getParsedCommandLine?n.getParsedCommandLine(an):ct(an);return wn?(wn.parsedCommandLine=Pe,wn.updateLevel=void 0):(R||(R=new Map)).set(Kr,wn={parsedCommandLine:Pe}),Pn(an,Kr,wn),Pe}function ct(an){let Kr=Tt.onUnRecoverableConfigFileDiagnostic;Tt.onUnRecoverableConfigFileDiagnostic=oc;let wn=e_e(an,void 0,Tt,V||(V=new Map),Fe);return Tt.onUnRecoverableConfigFileDiagnostic=Kr,wn}function rn(an){var Kr;let wn=jn(an),Pe=R?.get(wn);Pe&&(R.delete(wn),Pe.watchedDirectories&&Y0(Pe.watchedDirectories,VB),(Kr=Pe.watcher)==null||Kr.close(),b6e(wn,N))}function wt(an,Kr,wn,Pe,ar,sn){return He(Kr,(Qe,ur)=>wn(Qe,ur,an),Pe,ar,sn)}function br(an,Kr,wn){Mt(an,wn,Kr),Kr===2&&Q.has(wn)&&jt.invalidateResolutionOfFile(wn),Wl(wn),Hs()}function Mt(an,Kr,wn){It&&It.addOrDeleteFile(an,Kr,wn)}function _r(an,Kr){return R?.has(an)?_ue:wt(an,Kr,Pr,500,Le,_m.MissingFile)}function Pr(an,Kr,wn){Mt(an,wn,Kr),Kr===0&&d.has(wn)&&(d.get(wn).close(),d.delete(wn),Wl(wn),Hs())}function ti(){h_e(I||(I=new Map),st,cr)}function cr(an,Kr){return ht(an,wn=>{w.assert(de),w.assert(lt);let Pe=jn(wn);It&&It.addOrDeleteFileOrDirectory(wn,Pe),Wl(Pe),!__e({watchedDirPath:jn(an),fileOrDirectory:wn,fileOrDirectoryPath:Pe,configFileName:de,extraFileExtensions:Ne,options:lt,program:zr()||De,currentDirectory:Ae,useCaseSensitiveFileNames:ue,writeLog:Et,toPath:jn})&&u!==2&&(u=1,Hs())},Kr,Le,_m.WildcardDirectory)}function kn(an,Kr,wn,Pe){zke(an,Kr,N||(N=new Map),(ar,sn)=>He(ar,(Qe,ur)=>{var Re;Mt(ar,sn,ur),V&&qke(V,sn,jn);let Jt=(Re=N.get(sn))==null?void 0:Re.projects;Jt?.size&&Jt.forEach(bt=>{if(de&&jn(de)===bt)u=2;else{let Vt=R?.get(bt);Vt&&(Vt.updateLevel=2),jt.removeResolutionsFromProjectReferenceRedirects(bt)}Hs()})},2e3,wn,Pe),jn)}function Pn(an,Kr,wn){var Pe,ar,sn,Qe;wn.watcher||(wn.watcher=He(an,(ur,Re)=>{Mt(an,Kr,Re);let Jt=R?.get(Kr);Jt&&(Jt.updateLevel=2),jt.removeResolutionsFromProjectReferenceRedirects(Kr),Hs()},2e3,((Pe=wn.parsedCommandLine)==null?void 0:Pe.watchOptions)||Le,_m.ConfigFileOfReferencedProject)),h_e(wn.watchedDirectories||(wn.watchedDirectories=new Map),(ar=wn.parsedCommandLine)==null?void 0:ar.wildcardDirectories,(ur,Re)=>{var Jt;return ht(ur,bt=>{let Vt=jn(bt);It&&It.addOrDeleteFileOrDirectory(bt,Vt),Wl(Vt);let dn=R?.get(Kr);dn?.parsedCommandLine&&(__e({watchedDirPath:jn(ur),fileOrDirectory:bt,fileOrDirectoryPath:Vt,configFileName:an,options:dn.parsedCommandLine.options,program:dn.parsedCommandLine.fileNames,currentDirectory:Ae,useCaseSensitiveFileNames:ue,writeLog:Et,toPath:jn})||dn.updateLevel!==2&&(dn.updateLevel=1,Hs()))},Re,((Jt=wn.parsedCommandLine)==null?void 0:Jt.watchOptions)||Le,_m.WildcardDirectoryOfReferencedProject)}),kn(Kr,(sn=wn.parsedCommandLine)==null?void 0:sn.options,((Qe=wn.parsedCommandLine)==null?void 0:Qe.watchOptions)||Le,_m.ExtendedConfigOfReferencedProject)}}var Bkt=(n=>(n[n.Unbuildable=0]="Unbuildable",n[n.UpToDate=1]="UpToDate",n[n.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",n[n.OutputMissing=3]="OutputMissing",n[n.ErrorReadingFile=4]="ErrorReadingFile",n[n.OutOfDateWithSelf=5]="OutOfDateWithSelf",n[n.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",n[n.OutOfDateBuildInfo=7]="OutOfDateBuildInfo",n[n.OutOfDateOptions=8]="OutOfDateOptions",n[n.OutOfDateRoots=9]="OutOfDateRoots",n[n.UpstreamOutOfDate=10]="UpstreamOutOfDate",n[n.UpstreamBlocked=11]="UpstreamBlocked",n[n.ComputingUpstream=12]="ComputingUpstream",n[n.TsVersionOutputOfDate=13]="TsVersionOutputOfDate",n[n.UpToDateWithInputFileText=14]="UpToDateWithInputFileText",n[n.ContainerOnly=15]="ContainerOnly",n[n.ForceBuild=16]="ForceBuild",n))(Bkt||{});function I7e(n){return Ad(n,".json")?n:Do(n,"tsconfig.json")}var cji=new Date(-864e13),lji=new Date(864e13);function uji(n,c,u){let d=n.get(c),I;return d||(I=u(),n.set(c,I)),d||I}function vkt(n,c){return uji(n,c,()=>new Map)}function T_e(n){return n.now?n.now():new Date}function $6(n){return!!n&&!!n.buildOrder}function N_e(n){return $6(n)?n.buildOrder:n}function CGe(n,c){return u=>{let d=c?`[${_M(w_e(n),"\x1B[90m")}] `:`${w_e(n)} - `;d+=`${kN(u.messageText,n.newLine)}${n.newLine+n.newLine}`,n.write(d)}}function wFr(n,c,u,d){let I=A7e(n,c);return I.getModifiedTime=n.getModifiedTime?h=>n.getModifiedTime(h):wI,I.setModifiedTime=n.setModifiedTime?(h,b)=>n.setModifiedTime(h,b):oc,I.deleteFile=n.deleteFile?h=>n.deleteFile(h):oc,I.reportDiagnostic=u||q6(n),I.reportSolutionBuilderStatus=d||CGe(n),I.now=Yi(n,n.now),I}function Skt(n=yd,c,u,d,I){let h=wFr(n,c,u,d);return h.reportErrorSummary=I,h}function wkt(n=yd,c,u,d,I){let h=wFr(n,c,u,d),b=l7e(n,I);return Ps(h,b),h}function gji(n){let c={};return uke.forEach(u=>{Qa(n,u.name)&&(c[u.name]=n[u.name])}),c}function Tkt(n,c,u){return jFr(!1,n,c,u)}function Nkt(n,c,u,d){return jFr(!0,n,c,u,d)}function Aji(n,c,u,d,I){let h=c,b=c,R=gji(d),N=g7e(h,()=>Ae.projectCompilerOptions);pGe(N),N.getParsedCommandLine=de=>Gte(Ae,de,aD(Ae,de)),N.resolveModuleNameLiterals=Yi(h,h.resolveModuleNameLiterals),N.resolveTypeReferenceDirectiveReferences=Yi(h,h.resolveTypeReferenceDirectiveReferences),N.resolveLibrary=Yi(h,h.resolveLibrary),N.resolveModuleNames=Yi(h,h.resolveModuleNames),N.resolveTypeReferenceDirectives=Yi(h,h.resolveTypeReferenceDirectives),N.getModuleResolutionCache=Yi(h,h.getModuleResolutionCache);let V,P;!N.resolveModuleNameLiterals&&!N.resolveModuleNames&&(V=bte(N.getCurrentDirectory(),N.getCanonicalFileName),N.resolveModuleNameLiterals=(de,Be,Fe,Ne,Me)=>E_e(de,Be,Fe,Ne,Me,h,V,F6e),N.getModuleResolutionCache=()=>V),!N.resolveTypeReferenceDirectiveReferences&&!N.resolveTypeReferenceDirectives&&(P=wke(N.getCurrentDirectory(),N.getCanonicalFileName,void 0,V?.getPackageJsonInfoCache(),V?.optionsToRedirectsKey),N.resolveTypeReferenceDirectiveReferences=(de,Be,Fe,Ne,Me)=>E_e(de,Be,Fe,Ne,Me,h,P,eGe));let Q;N.resolveLibrary||(Q=bte(N.getCurrentDirectory(),N.getCanonicalFileName,void 0,V?.getPackageJsonInfoCache()),N.resolveLibrary=(de,Be,Fe)=>Tke(de,Be,Fe,h,Q)),N.getBuildInfo=(de,Be)=>OFr(Ae,de,aD(Ae,Be),void 0);let{watchFile:te,watchDirectory:re,writeLog:ue}=u7e(b,d),Ae={host:h,hostWithWatch:b,parseConfigFileHost:sGe(h),write:Yi(h,h.trace),options:d,baseCompilerOptions:R,rootNames:u,baseWatchOptions:I,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:N,moduleResolutionCache:V,typeReferenceDirectiveResolutionCache:P,libraryResolutionCache:Q,buildOrder:void 0,readFileWithCache:de=>h.readFile(de),projectCompilerOptions:R,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:n,watch:n,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:te,watchDirectory:re,writeLog:ue};return Ae}function rw(n,c){return AA(c,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function aD(n,c){let{resolvedConfigFilePaths:u}=n,d=u.get(c);if(d!==void 0)return d;let I=rw(n,c);return u.set(c,I),I}function TFr(n){return!!n.options}function dji(n,c){let u=n.configFileCache.get(c);return u&&TFr(u)?u:void 0}function Gte(n,c,u){let{configFileCache:d}=n,I=d.get(u);if(I)return TFr(I)?I:void 0;rs("SolutionBuilder::beforeConfigFileParsing");let h,{parseConfigFileHost:b,baseCompilerOptions:R,baseWatchOptions:N,extendedConfigCache:V,host:P}=n,Q;return P.getParsedCommandLine?(Q=P.getParsedCommandLine(c),Q||(h=If(Z.File_0_not_found,c))):(b.onUnRecoverableConfigFileDiagnostic=te=>h=te,Q=e_e(c,R,b,V,N),b.onUnRecoverableConfigFileDiagnostic=oc),d.set(u,Q||h),rs("SolutionBuilder::afterConfigFileParsing"),Sc("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),Q}function R_e(n,c){return I7e($_(n.compilerHost.getCurrentDirectory(),c))}function NFr(n,c){let u=new Map,d=new Map,I=[],h,b;for(let N of c)R(N);return b?{buildOrder:h||v,circularDiagnostics:b}:h||v;function R(N,V){let P=aD(n,N);if(d.has(P))return;if(u.has(P)){V||(b||(b=[])).push(If(Z.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,I.join(`\r +`)));return}u.set(P,!0),I.push(N);let Q=Gte(n,N,P);if(Q&&Q.projectReferences)for(let te of Q.projectReferences){let re=R_e(n,te.path);R(re,V||te.circular)}I.pop(),d.set(P,!0),(h||(h=[])).push(N)}}function mGe(n){return n.buildOrder||pji(n)}function pji(n){let c=NFr(n,n.rootNames.map(I=>R_e(n,I)));n.resolvedConfigFilePaths.clear();let u=new Set(N_e(c).map(I=>aD(n,I))),d={onDeleteValue:oc};return fN(n.configFileCache,u,d),fN(n.projectStatus,u,d),fN(n.builderPrograms,u,d),fN(n.diagnostics,u,d),fN(n.projectPendingBuild,u,d),fN(n.projectErrorsReported,u,d),fN(n.buildInfoCache,u,d),fN(n.outputTimeStamps,u,d),fN(n.lastCachedPackageJsonLookups,u,d),n.watch&&(fN(n.allWatchedConfigFiles,u,{onDeleteValue:xB}),n.allWatchedExtendedConfigFiles.forEach(I=>{I.projects.forEach(h=>{u.has(h)||I.projects.delete(h)}),I.close()}),fN(n.allWatchedWildcardDirectories,u,{onDeleteValue:I=>I.forEach(VB)}),fN(n.allWatchedInputFiles,u,{onDeleteValue:I=>I.forEach(xB)}),fN(n.allWatchedPackageJsonFiles,u,{onDeleteValue:I=>I.forEach(xB)})),n.buildOrder=c}function RFr(n,c,u){let d=c&&R_e(n,c),I=mGe(n);if($6(I))return I;if(d){let b=aD(n,d);if(ke(I,N=>aD(n,N)===b)===-1)return}let h=d?NFr(n,[d]):I;return w.assert(!$6(h)),w.assert(!u||d!==void 0),w.assert(!u||h[h.length-1]===d),u?h.slice(0,h.length-1):h}function DFr(n){n.cache&&Rkt(n);let{compilerHost:c,host:u}=n,d=n.readFileWithCache,I=c.getSourceFile,{originalReadFile:h,originalFileExists:b,originalDirectoryExists:R,originalCreateDirectory:N,originalWriteFile:V,getSourceFileWithCache:P,readFileWithCache:Q}=Cue(u,te=>rw(n,te),(...te)=>I.call(c,...te));n.readFileWithCache=Q,c.getSourceFile=P,n.cache={originalReadFile:h,originalFileExists:b,originalDirectoryExists:R,originalCreateDirectory:N,originalWriteFile:V,originalReadFileWithCache:d,originalGetSourceFile:I}}function Rkt(n){if(!n.cache)return;let{cache:c,host:u,compilerHost:d,extendedConfigCache:I,moduleResolutionCache:h,typeReferenceDirectiveResolutionCache:b,libraryResolutionCache:R}=n;u.readFile=c.originalReadFile,u.fileExists=c.originalFileExists,u.directoryExists=c.originalDirectoryExists,u.createDirectory=c.originalCreateDirectory,u.writeFile=c.originalWriteFile,d.getSourceFile=c.originalGetSourceFile,n.readFileWithCache=c.originalReadFileWithCache,I.clear(),h?.clear(),b?.clear(),R?.clear(),n.cache=void 0}function xFr(n,c){n.projectStatus.delete(c),n.diagnostics.delete(c)}function kFr({projectPendingBuild:n},c,u){let d=n.get(c);(d===void 0||dn.projectPendingBuild.set(aD(n,d),0)),c&&c.throwIfCancellationRequested()}var Dkt=(n=>(n[n.Build=0]="Build",n[n.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",n))(Dkt||{});function FFr(n,c){return n.projectPendingBuild.delete(c),n.diagnostics.has(c)?1:0}function fji(n,c,u,d,I){let h=!0;return{kind:1,project:c,projectPath:u,buildOrder:I,getCompilerOptions:()=>d.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{MFr(n,d,u),h=!1},done:()=>(h&&MFr(n,d,u),rs("SolutionBuilder::Timestamps only updates"),FFr(n,u))}}function Iji(n,c,u,d,I,h){let b=0,R,N;return{kind:0,project:c,projectPath:u,buildOrder:h,getCompilerOptions:()=>I.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>P(vl),getProgram:()=>P(Me=>Me.getProgramOrUndefined()),getSourceFile:Me=>P(De=>De.getSourceFile(Me)),getSourceFiles:()=>Q(Me=>Me.getSourceFiles()),getOptionsDiagnostics:Me=>Q(De=>De.getOptionsDiagnostics(Me)),getGlobalDiagnostics:Me=>Q(De=>De.getGlobalDiagnostics(Me)),getConfigFileParsingDiagnostics:()=>Q(Me=>Me.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(Me,De)=>Q(lt=>lt.getSyntacticDiagnostics(Me,De)),getAllDependencies:Me=>Q(De=>De.getAllDependencies(Me)),getSemanticDiagnostics:(Me,De)=>Q(lt=>lt.getSemanticDiagnostics(Me,De)),getSemanticDiagnosticsOfNextAffectedFile:(Me,De)=>P(lt=>lt.getSemanticDiagnosticsOfNextAffectedFile&<.getSemanticDiagnosticsOfNextAffectedFile(Me,De)),emit:(Me,De,lt,Le,je)=>{if(Me||Le)return P(st=>{var nt,qe;return st.emit(Me,De,lt,Le,je||((qe=(nt=n.host).getCustomTransformers)==null?void 0:qe.call(nt,c)))});if(Ne(2,lt),b===4)return Be(De,lt);if(b===3)return de(De,lt,je)},done:V};function V(Me,De,lt){return Ne(6,Me,De,lt),rs("SolutionBuilder::Projects built"),FFr(n,u)}function P(Me){return Ne(0),R&&Me(R)}function Q(Me){return P(Me)||v}function te(){var Me,De,lt;if(w.assert(R===void 0),n.options.dry){Q1(n,Z.A_non_dry_build_would_build_project_0,c),N=1,b=5;return}if(n.options.verbose&&Q1(n,Z.Building_project_0,c),I.fileNames.length===0){bue(n,u,yM(I)),N=0,b=5;return}let{host:Le,compilerHost:je}=n;if(n.projectCompilerOptions=I.options,(Me=n.moduleResolutionCache)==null||Me.update(I.options),(De=n.typeReferenceDirectiveResolutionCache)==null||De.update(I.options),R=Le.createProgram(I.fileNames,I.options,je,Cji(n,u,I),yM(I),I.projectReferences),n.watch){let st=(lt=n.moduleResolutionCache)==null?void 0:lt.getPackageJsonInfoCache().getInternalMap();n.lastCachedPackageJsonLookups.set(u,st&&new Set(on(st.values(),nt=>n.host.realpath&&(Ske(nt)||nt.directoryExists)?n.host.realpath(Do(nt.packageDirectory,"package.json")):Do(nt.packageDirectory,"package.json")))),n.builderPrograms.set(u,R)}b++}function re(Me,De,lt){Me.length?{buildResult:N,step:b}=Gkt(n,u,R,I,Me,De,lt):b++}function ue(Me){w.assertIsDefined(R),re([...R.getConfigFileParsingDiagnostics(),...R.getOptionsDiagnostics(Me),...R.getGlobalDiagnostics(Me),...R.getSyntacticDiagnostics(void 0,Me)],8,"Syntactic")}function Ae(Me){re(w.checkDefined(R).getSemanticDiagnostics(void 0,Me),16,"Semantic")}function de(Me,De,lt){var Le,je,st;w.assertIsDefined(R),w.assert(b===3);let nt=R.saveEmitState(),qe,it=Zt=>(qe||(qe=[])).push(Zt),It=[],{emitResult:dt}=AGe(R,it,void 0,void 0,(Zt,Dr,jt,mr,Pt,Vr)=>It.push({name:Zt,text:Dr,writeByteOrderMark:jt,data:Vr}),De,!1,lt||((je=(Le=n.host).getCustomTransformers)==null?void 0:je.call(Le,c)));if(qe)return R.restoreEmitState(nt),{buildResult:N,step:b}=Gkt(n,u,R,I,qe,32,"Declaration file"),{emitSkipped:!0,diagnostics:dt.diagnostics};let{host:Tt,compilerHost:St}=n,He=(st=R.hasChangedEmitSignature)!=null&&st.call(R)?0:2,ht=BG(),Et=new Map,Kt=R.getCompilerOptions(),Nt=h6(Kt),Lt,kt;return It.forEach(({name:Zt,text:Dr,writeByteOrderMark:jt,data:mr})=>{let Pt=rw(n,Zt);Et.set(rw(n,Zt),Zt),mr?.buildInfo&&PFr(n,mr.buildInfo,u,Kt,He);let Vr=mr?.differsOnlyInMap?_d(n.host,Zt):void 0;wee(Me?{writeFile:Me}:St,ht,Zt,Dr,jt),mr?.differsOnlyInMap?n.host.setModifiedTime(Zt,Vr):!Nt&&n.watch&&(Lt||(Lt=Fkt(n,u))).set(Pt,kt||(kt=T_e(n.host)))}),Fe(ht,Et,It.length?It[0].name:m6e(I,!Tt.useCaseSensitiveFileNames()),He),dt}function Be(Me,De){w.assertIsDefined(R),w.assert(b===4);let lt=R.emitBuildInfo((Le,je,st,nt,qe,it)=>{it?.buildInfo&&PFr(n,it.buildInfo,u,R.getCompilerOptions(),2),Me?Me(Le,je,st,nt,qe,it):n.compilerHost.writeFile(Le,je,st,nt,qe,it)},De);return lt.diagnostics.length&&(_Ge(n,lt.diagnostics),n.diagnostics.set(u,[...n.diagnostics.get(u),...lt.diagnostics]),N=64&N),lt.emittedFiles&&n.write&<.emittedFiles.forEach(Le=>VFr(n,I,Le)),kkt(n,R),b=5,lt}function Fe(Me,De,lt,Le){let je=Me.getDiagnostics();return je.length?({buildResult:N,step:b}=Gkt(n,u,R,I,je,64,"Emit"),je):(n.write&&De.forEach(st=>VFr(n,I,st)),QFr(n,I,u,Z.Updating_unchanged_output_timestamps_of_project_0,De),n.diagnostics.delete(u),n.projectStatus.set(u,{type:1,oldestOutputFileName:lt}),kkt(n,R),b=5,N=Le,je)}function Ne(Me,De,lt,Le){for(;b<=Me&&b<6;){let je=b;switch(b){case 0:te();break;case 1:ue(De);break;case 2:Ae(De);break;case 3:de(lt,De,Le);break;case 4:Be(lt,De);break;case 5:yji(n,c,u,d,I,h,w.checkDefined(N)),b++;break;case 6:default:}w.assert(b>je)}}}function ZFr(n,c,u){if(!n.projectPendingBuild.size||$6(c))return;let{options:d,projectPendingBuild:I}=n;for(let h=0;h{let re=w.checkDefined(n.filesWatched.get(R));w.assert(C7e(re)),re.modifiedTime=te,re.callbacks.forEach(ue=>ue(P,Q,te))},d,I,h,b);n.filesWatched.set(R,{callbacks:[u],watcher:V,modifiedTime:N})}return{close:()=>{let V=w.checkDefined(n.filesWatched.get(R));w.assert(C7e(V)),V.callbacks.length===1?(n.filesWatched.delete(R),VB(V)):Qy(V.callbacks,u)}}}function Fkt(n,c){if(!n.watch)return;let u=n.outputTimeStamps.get(c);return u||n.outputTimeStamps.set(c,u=new Map),u}function PFr(n,c,u,d,I){let h=LZ(d),b=Zkt(n,h,u),R=T_e(n.host);b?(b.buildInfo=c,b.modifiedTime=R,I&2||(b.latestChangedDtsTime=R)):n.buildInfoCache.set(u,{path:rw(n,h),buildInfo:c,modifiedTime:R,latestChangedDtsTime:I&2?void 0:R})}function Zkt(n,c,u){let d=rw(n,c),I=n.buildInfoCache.get(u);return I?.path===d?I:void 0}function OFr(n,c,u,d){let I=rw(n,c),h=n.buildInfoCache.get(u);if(h!==void 0&&h.path===I)return h.buildInfo||void 0;let b=n.readFileWithCache(c),R=b?y6e(c,b):void 0;return n.buildInfoCache.set(u,{path:I,buildInfo:R||!1,modifiedTime:d||BA}),R}function Lkt(n,c,u,d){let I=WFr(n,c);if(uBe&&(de=nt,Be=qe),ue&&Ne.add(it)}if(ue){Ae||(Ae=J6e(ue,P,V));let nt=UC(Ae.roots,(qe,it)=>Ne.has(it)?void 0:it);if(nt)return{type:9,buildInfoFile:P,inputFile:nt}}if(!P){let nt=Jke(c,!V.useCaseSensitiveFileNames()),qe=Fkt(n,u);for(let it of nt){let It=rw(n,it),dt=qe?.get(It);if(dt||(dt=_d(n.host,it),qe?.set(It,dt)),dt===BA)return{type:3,missingOutputFileName:it};if(dtLkt(n,nt,te,Q));if(Le)return Le;let je=n.lastCachedPackageJsonLookups.get(u),st=je&&eT(je,nt=>Lkt(n,nt,te,Q));return st||{type:De?2:Fe?14:1,newestInputFileTime:Be,newestInputFileName:de,oldestOutputFileName:Q}}function hji(n,c,u){return n.buildInfoCache.get(u).path===c.path}function Vkt(n,c,u){if(c===void 0)return{type:0,reason:"File deleted mid-build"};let d=n.projectStatus.get(u);if(d!==void 0)return d;rs("SolutionBuilder::beforeUpToDateCheck");let I=mji(n,c,u);return rs("SolutionBuilder::afterUpToDateCheck"),Sc("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),n.projectStatus.set(u,I),I}function QFr(n,c,u,d,I){if(c.options.noEmit)return;let h,b=LZ(c.options);if(b){I?.has(rw(n,b))||(n.options.verbose&&Q1(n,d,c.options.configFilePath),n.host.setModifiedTime(b,h=T_e(n.host)),Zkt(n,b,u).modifiedTime=h),n.outputTimeStamps.delete(u);return}let{host:R}=n,N=Jke(c,!R.useCaseSensitiveFileNames()),V=Fkt(n,u),P=V?new Set:void 0;if(!I||N.length!==I.size){let Q=!!n.options.verbose;for(let te of N){let re=rw(n,te);I?.has(re)||(Q&&(Q=!1,Q1(n,d,c.options.configFilePath)),R.setModifiedTime(te,h||(h=T_e(n.host))),V&&(V.set(re,h),P.add(re)))}}V?.forEach((Q,te)=>{!I?.has(te)&&!P.has(te)&&V.delete(te)})}function _ji(n,c,u){if(!c.composite)return;let d=w.checkDefined(n.buildInfoCache.get(u));if(d.latestChangedDtsTime!==void 0)return d.latestChangedDtsTime||void 0;let I=d.buildInfo&&d.buildInfo.program&&d.buildInfo.program.latestChangedDtsFile?n.host.getModifiedTime(Qc(d.buildInfo.program.latestChangedDtsFile,oa(d.path))):void 0;return d.latestChangedDtsTime=I||!1,I}function MFr(n,c,u){if(n.options.dry)return Q1(n,Z.A_non_dry_build_would_update_timestamps_for_output_of_project_0,c.options.configFilePath);QFr(n,c,u,Z.Updating_output_timestamps_of_project_0),n.projectStatus.set(u,{type:1,oldestOutputFileName:m6e(c,!n.host.useCaseSensitiveFileNames())})}function yji(n,c,u,d,I,h,b){if(!(b&124)&&I.options.composite)for(let R=d+1;Rn.diagnostics.has(aD(n,V)))?N?2:1:0}function YFr(n,c,u){rs("SolutionBuilder::beforeClean");let d=Eji(n,c,u);return rs("SolutionBuilder::afterClean"),Sc("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),d}function Eji(n,c,u){let d=RFr(n,c,u);if(!d)return 3;if($6(d))return _Ge(n,d.circularDiagnostics),4;let{options:I,host:h}=n,b=I.dry?[]:void 0;for(let R of d){let N=aD(n,R),V=Gte(n,R,N);if(V===void 0){zFr(n,N);continue}let P=Jke(V,!h.useCaseSensitiveFileNames());if(!P.length)continue;let Q=new Set(V.fileNames.map(te=>rw(n,te)));for(let te of P)Q.has(rw(n,te))||h.fileExists(te)&&(b?b.push(te):(h.deleteFile(te),Wkt(n,N,0)))}return b&&Q1(n,Z.A_non_dry_build_would_delete_the_following_files_Colon_0,b.map(R=>`\r + * ${R}`).join("")),0}function Wkt(n,c,u){n.host.getParsedCommandLine&&u===1&&(u=2),u===2&&(n.configFileCache.delete(c),n.buildOrder=void 0),n.needsSummary=!0,xFr(n,c),kFr(n,c,u),DFr(n)}function hGe(n,c,u){n.reportFileChangeDetected=!0,Wkt(n,c,u),XFr(n,250,!0)}function XFr(n,c,u){let{hostWithWatch:d}=n;!d.setTimeout||!d.clearTimeout||(n.timerToBuildInvalidatedProject&&d.clearTimeout(n.timerToBuildInvalidatedProject),n.timerToBuildInvalidatedProject=d.setTimeout(Bji,c,"timerToBuildInvalidatedProject",n,u))}function Bji(n,c,u){rs("SolutionBuilder::beforeBuild");let d=vji(c,u);rs("SolutionBuilder::afterBuild"),Sc("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),d&&qFr(c,d)}function vji(n,c){n.timerToBuildInvalidatedProject=void 0,n.reportFileChangeDetected&&(n.reportFileChangeDetected=!1,n.projectErrorsReported.clear(),Qkt(n,Z.File_change_detected_Starting_incremental_compilation));let u=0,d=mGe(n),I=xkt(n,d,!1);if(I)for(I.done(),u++;n.projectPendingBuild.size;){if(n.timerToBuildInvalidatedProject)return;let h=ZFr(n,d,!1);if(!h)break;if(h.kind!==1&&(c||u===5)){XFr(n,100,!1);return}LFr(n,h,d).done(),h.kind!==1&&u++}return Rkt(n),d}function JFr(n,c,u,d){!n.watch||n.allWatchedConfigFiles.has(u)||n.allWatchedConfigFiles.set(u,m7e(n,c,()=>hGe(n,u,2),2e3,d?.watchOptions,_m.ConfigFile,c))}function UFr(n,c,u){zke(c,u?.options,n.allWatchedExtendedConfigFiles,(d,I)=>m7e(n,d,()=>{var h;return(h=n.allWatchedExtendedConfigFiles.get(I))==null?void 0:h.projects.forEach(b=>hGe(n,b,2))},2e3,u?.watchOptions,_m.ExtendedConfigFile),d=>rw(n,d))}function KFr(n,c,u,d){n.watch&&h_e(vkt(n.allWatchedWildcardDirectories,u),d.wildcardDirectories,(I,h)=>n.watchDirectory(I,b=>{var R;__e({watchedDirPath:rw(n,I),fileOrDirectory:b,fileOrDirectoryPath:rw(n,b),configFileName:c,currentDirectory:n.compilerHost.getCurrentDirectory(),options:d.options,program:n.builderPrograms.get(u)||((R=dji(n,u))==null?void 0:R.fileNames),useCaseSensitiveFileNames:n.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:N=>n.writeLog(N),toPath:N=>rw(n,N)})||hGe(n,u,1)},h,d?.watchOptions,_m.WildcardDirectory,c))}function Pkt(n,c,u,d){n.watch&&I6(vkt(n.allWatchedInputFiles,u),new Set(d.fileNames),{createNewValue:I=>m7e(n,I,()=>hGe(n,u,0),250,d?.watchOptions,_m.SourceFile,c),onDeleteValue:xB})}function Okt(n,c,u,d){!n.watch||!n.lastCachedPackageJsonLookups||I6(vkt(n.allWatchedPackageJsonFiles,u),n.lastCachedPackageJsonLookups.get(u),{createNewValue:I=>m7e(n,I,()=>hGe(n,u,0),2e3,d?.watchOptions,_m.PackageJson,c),onDeleteValue:xB})}function Sji(n,c){if(n.watchAllProjectsPending){rs("SolutionBuilder::beforeWatcherCreation"),n.watchAllProjectsPending=!1;for(let u of N_e(c)){let d=aD(n,u),I=Gte(n,u,d);JFr(n,u,d,I),UFr(n,d,I),I&&(KFr(n,u,d,I),Pkt(n,u,d,I),Okt(n,u,d,I))}rs("SolutionBuilder::afterWatcherCreation"),Sc("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function wji(n){Y0(n.allWatchedConfigFiles,xB),Y0(n.allWatchedExtendedConfigFiles,VB),Y0(n.allWatchedWildcardDirectories,c=>Y0(c,VB)),Y0(n.allWatchedInputFiles,c=>Y0(c,xB)),Y0(n.allWatchedPackageJsonFiles,c=>Y0(c,xB))}function jFr(n,c,u,d,I){let h=Aji(n,c,u,d,I);return{build:(b,R,N,V)=>HFr(h,b,R,N,V),clean:b=>YFr(h,b),buildReferences:(b,R,N,V)=>HFr(h,b,R,N,V,!0),cleanReferences:b=>YFr(h,b,!0),getNextInvalidatedProject:b=>(GFr(h,b),xkt(h,mGe(h),!1)),getBuildOrder:()=>mGe(h),getUpToDateStatusOfProject:b=>{let R=R_e(h,b),N=aD(h,R);return Vkt(h,Gte(h,R,N),N)},invalidateProject:(b,R)=>Wkt(h,b,R||0),close:()=>wji(h)}}function A0(n,c){return RE(c,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function Q1(n,c,...u){n.host.reportSolutionBuilderStatus(If(c,...u))}function Qkt(n,c,...u){var d,I;(I=(d=n.hostWithWatch).onWatchStatusChange)==null||I.call(d,If(c,...u),n.host.getNewLine(),n.baseCompilerOptions)}function _Ge({host:n},c){c.forEach(u=>n.reportDiagnostic(u))}function bue(n,c,u){_Ge(n,u),n.projectErrorsReported.set(c,!0),u.length&&n.diagnostics.set(c,u)}function zFr(n,c){bue(n,c,[n.configFileCache.get(c)])}function qFr(n,c){if(!n.needsSummary)return;n.needsSummary=!1;let u=n.watch||!!n.host.reportErrorSummary,{diagnostics:d}=n,I=0,h=[];$6(c)?($Fr(n,c.buildOrder),_Ge(n,c.circularDiagnostics),u&&(I+=uGe(c.circularDiagnostics)),u&&(h=[...h,...gGe(c.circularDiagnostics)])):(c.forEach(b=>{let R=aD(n,b);n.projectErrorsReported.has(R)||_Ge(n,d.get(R)||v)}),u&&d.forEach(b=>I+=uGe(b)),u&&d.forEach(b=>[...h,...gGe(b)])),n.watch?Qkt(n,e7e(I),I):n.host.reportErrorSummary&&n.host.reportErrorSummary(I,h)}function $Fr(n,c){n.options.verbose&&Q1(n,Z.Projects_in_this_build_Colon_0,c.map(u=>`\r + * `+A0(n,u)).join(""))}function Tji(n,c,u){switch(u.type){case 5:return Q1(n,Z.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,A0(n,c),A0(n,u.outOfDateOutputFileName),A0(n,u.newerInputFileName));case 6:return Q1(n,Z.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,A0(n,c),A0(n,u.outOfDateOutputFileName),A0(n,u.newerProjectName));case 3:return Q1(n,Z.Project_0_is_out_of_date_because_output_file_1_does_not_exist,A0(n,c),A0(n,u.missingOutputFileName));case 4:return Q1(n,Z.Project_0_is_out_of_date_because_there_was_error_reading_file_1,A0(n,c),A0(n,u.fileName));case 7:return Q1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,A0(n,c),A0(n,u.buildInfoFile));case 8:return Q1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,A0(n,c),A0(n,u.buildInfoFile));case 9:return Q1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,A0(n,c),A0(n,u.buildInfoFile),A0(n,u.inputFile));case 1:if(u.newestInputFileTime!==void 0)return Q1(n,Z.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,A0(n,c),A0(n,u.newestInputFileName||""),A0(n,u.oldestOutputFileName||""));break;case 2:return Q1(n,Z.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,A0(n,c));case 14:return Q1(n,Z.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,A0(n,c));case 10:return Q1(n,Z.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,A0(n,c),A0(n,u.upstreamProjectName));case 11:return Q1(n,u.upstreamProjectBlocked?Z.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:Z.Project_0_can_t_be_built_because_its_dependency_1_has_errors,A0(n,c),A0(n,u.upstreamProjectName));case 0:return Q1(n,Z.Failed_to_parse_file_0_Colon_1,A0(n,c),u.reason);case 13:return Q1(n,Z.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,A0(n,c),u.version,y);case 16:return Q1(n,Z.Project_0_is_being_forcibly_rebuilt,A0(n,c));case 15:case 12:break;default:}}function h7e(n,c,u){n.options.verbose&&Tji(n,c,u)}var Mkt=(n=>(n[n.time=0]="time",n[n.count=1]="count",n[n.memory=2]="memory",n))(Mkt||{});function Nji(n){let c=Rji();return X(n.getSourceFiles(),u=>{let d=Dji(n,u),I=Dc(u).length;c.set(d,c.get(d)+I)}),c}function Rji(){let n=new Map;return n.set("Library",0),n.set("Definitions",0),n.set("TypeScript",0),n.set("JavaScript",0),n.set("JSON",0),n.set("Other",0),n}function Dji(n,c){if(n.isSourceFileDefaultLibrary(c))return"Library";if(c.isDeclarationFile)return"Definitions";let u=c.path;return fp(u,Qee)?"TypeScript":fp(u,r4)?"JavaScript":Ad(u,".json")?"JSON":"Other"}function _7e(n,c,u){return yGe(n,u)?q6(n,!0):c}function eZr(n){return!!n.writeOutputIsTTY&&n.writeOutputIsTTY()&&!n.getEnvironmentVariable("NO_COLOR")}function yGe(n,c){return!c||typeof c.pretty>"u"?eZr(n):c.pretty}function tZr(n){return n.options.all?mg(lT,(c,u)=>fs(c.name,u.name)):Gt(lT.slice(),c=>!!c.showInSimplifiedHelpView)}function y7e(n){n.write(lb(Z.Version_0,y)+n.newLine)}function b7e(n){if(!eZr(n))return{bold:P=>P,blue:P=>P,blueBackground:P=>P,brightWhite:P=>P};function u(P){return`\x1B[1m${P}\x1B[22m`}let d=n.getEnvironmentVariable("OS")&&n.getEnvironmentVariable("OS").toLowerCase().includes("windows"),I=n.getEnvironmentVariable("WT_SESSION"),h=n.getEnvironmentVariable("TERM_PROGRAM")&&n.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function b(P){return d&&!I&&!h?V(P):`\x1B[94m${P}\x1B[39m`}let R=n.getEnvironmentVariable("COLORTERM")==="truecolor"||n.getEnvironmentVariable("TERM")==="xterm-256color";function N(P){return R?`\x1B[48;5;68m${P}\x1B[39;49m`:`\x1B[44m${P}\x1B[39;49m`}function V(P){return`\x1B[97m${P}\x1B[39m`}return{bold:u,blue:b,brightWhite:V,blueBackground:N}}function rZr(n){return`--${n.name}${n.shortName?`, -${n.shortName}`:""}`}function xji(n,c,u,d){var I;let h=[],b=b7e(n),R=rZr(c),N=ue(c),V=typeof c.defaultValueDescription=="object"?lb(c.defaultValueDescription):Q(c.defaultValueDescription,c.type==="list"||c.type==="listOrElement"?c.element.type:c.type),P=((I=n.getWidthOfTerminal)==null?void 0:I.call(n))??0;if(P>=80){let Ae="";c.description&&(Ae=lb(c.description)),h.push(...re(R,Ae,u,d,P,!0),n.newLine),te(N,c)&&(N&&h.push(...re(N.valueType,N.possibleValues,u,d,P,!1),n.newLine),V&&h.push(...re(lb(Z.default_Colon),V,u,d,P,!1),n.newLine)),h.push(n.newLine)}else{if(h.push(b.blue(R),n.newLine),c.description){let Ae=lb(c.description);h.push(Ae)}if(h.push(n.newLine),te(N,c)){if(N&&h.push(`${N.valueType} ${N.possibleValues}`),V){N&&h.push(n.newLine);let Ae=lb(Z.default_Colon);h.push(`${Ae} ${V}`)}h.push(n.newLine)}h.push(n.newLine)}return h;function Q(Ae,de){return Ae!==void 0&&typeof de=="object"?on(de.entries()).filter(([,Be])=>Be===Ae).map(([Be])=>Be).join("/"):String(Ae)}function te(Ae,de){let Be=["string"],Fe=[void 0,"false","n/a"],Ne=de.defaultValueDescription;return!(de.category===Z.Command_line_Options||Ue(Be,Ae?.possibleValues)&&Ue(Fe,Ne))}function re(Ae,de,Be,Fe,Ne,Me){let De=[],lt=!0,Le=de,je=Ne-Fe;for(;Le.length>0;){let st="";lt?(st=Ae.padStart(Be),st=st.padEnd(Fe),st=Me?b.blue(st):st):st="".padStart(Fe);let nt=Le.substr(0,je);Le=Le.slice(je),De.push(`${st}${nt}`),lt=!1}return De}function ue(Ae){if(Ae.type==="object")return;return{valueType:de(Ae),possibleValues:Be(Ae)};function de(Fe){switch(w.assert(Fe.type!=="listOrElement"),Fe.type){case"string":case"number":case"boolean":return lb(Z.type_Colon);case"list":return lb(Z.one_or_more_Colon);default:return lb(Z.one_of_Colon)}}function Be(Fe){let Ne;switch(Fe.type){case"string":case"number":case"boolean":Ne=Fe.type;break;case"list":case"listOrElement":Ne=Be(Fe.element);break;case"object":Ne="";break;default:let Me={};return Fe.type.forEach((De,lt)=>{var Le;(Le=Fe.deprecatedKeys)!=null&&Le.has(lt)||(Me[De]||(Me[De]=[])).push(lt)}),Object.entries(Me).map(([,De])=>De.join("/")).join(", ")}return Ne}}}function nZr(n,c){let u=0;for(let b of c){let R=rZr(b).length;u=u>R?u:R}let d=u+2,I=d+2,h=[];for(let b of c){let R=xji(n,b,d,I);h=[...h,...R]}return h[h.length-2]!==n.newLine&&h.push(n.newLine),h}function D_e(n,c,u,d,I,h){let b=[];if(b.push(b7e(n).bold(c)+n.newLine+n.newLine),I&&b.push(I+n.newLine+n.newLine),!d)return b=[...b,...nZr(n,u)],h&&b.push(h+n.newLine+n.newLine),b;let R=new Map;for(let N of u){if(!N.category)continue;let V=lb(N.category),P=R.get(V)??[];P.push(N),R.set(V,P)}return R.forEach((N,V)=>{b.push(`### ${V}${n.newLine}${n.newLine}`),b=[...b,...nZr(n,N)]}),h&&b.push(h+n.newLine+n.newLine),b}function kji(n,c){let u=b7e(n),d=[...E7e(n,`${lb(Z.tsc_Colon_The_TypeScript_Compiler)} - ${lb(Z.Version_0,y)}`)];d.push(u.bold(lb(Z.COMMON_COMMANDS))+n.newLine+n.newLine),b("tsc",Z.Compiles_the_current_project_tsconfig_json_in_the_working_directory),b("tsc app.ts util.ts",Z.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),b("tsc -b",Z.Build_a_composite_project_in_the_working_directory),b("tsc --init",Z.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),b("tsc -p ./path/to/tsconfig.json",Z.Compiles_the_TypeScript_project_located_at_the_specified_path),b("tsc --help --all",Z.An_expanded_version_of_this_information_showing_all_possible_compiler_options),b(["tsc --noEmit","tsc --target esnext"],Z.Compiles_the_current_project_with_additional_settings);let I=c.filter(R=>R.isCommandLineOnly||R.category===Z.Command_line_Options),h=c.filter(R=>!Ue(I,R));d=[...d,...D_e(n,lb(Z.COMMAND_LINE_FLAGS),I,!1,void 0,void 0),...D_e(n,lb(Z.COMMON_COMPILER_OPTIONS),h,!1,void 0,U5(Z.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let R of d)n.write(R);function b(R,N){let V=typeof R=="string"?[R]:R;for(let P of V)d.push(" "+u.blue(P)+n.newLine);d.push(" "+lb(N)+n.newLine+n.newLine)}}function Gji(n,c,u,d){let I=[...E7e(n,`${lb(Z.tsc_Colon_The_TypeScript_Compiler)} - ${lb(Z.Version_0,y)}`)];I=[...I,...D_e(n,lb(Z.ALL_COMPILER_OPTIONS),c,!0,void 0,U5(Z.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],I=[...I,...D_e(n,lb(Z.WATCH_OPTIONS),d,!1,lb(Z.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],I=[...I,...D_e(n,lb(Z.BUILD_OPTIONS),u,!1,U5(Z.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let h of I)n.write(h)}function iZr(n,c){let u=[...E7e(n,`${lb(Z.tsc_Colon_The_TypeScript_Compiler)} - ${lb(Z.Version_0,y)}`)];u=[...u,...D_e(n,lb(Z.BUILD_OPTIONS),c,!1,U5(Z.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let d of u)n.write(d)}function E7e(n,c){var u;let d=b7e(n),I=[],h=((u=n.getWidthOfTerminal)==null?void 0:u.call(n))??0,b=5,R=d.blueBackground("".padStart(b)),N=d.blueBackground(d.brightWhite("TS ".padStart(b)));if(h>=c.length+b){let P=(h>120?120:h)-b;I.push(c.padEnd(P)+R+n.newLine),I.push("".padStart(P)+N+n.newLine)}else I.push(c+n.newLine),I.push(n.newLine);return I}function sZr(n,c){c.options.all?Gji(n,tZr(c),f8e,Y6):kji(n,tZr(c))}function oZr(n,c,u){let d=q6(n);if(u.options.build)return d(If(Z.Option_build_must_be_the_first_command_line_argument)),n.exit(1);let I;if(u.options.locale&&c5(u.options.locale,n,u.errors),u.errors.length>0)return u.errors.forEach(d),n.exit(1);if(u.options.init)return Vji(n,d,u.options,u.fileNames),n.exit(0);if(u.options.version)return y7e(n),n.exit(0);if(u.options.help||u.options.all)return sZr(n,u),n.exit(0);if(u.options.watch&&u.options.listFilesOnly)return d(If(Z.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),n.exit(1);if(u.options.project){if(u.fileNames.length!==0)return d(If(Z.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),n.exit(1);let R=Mc(u.options.project);if(!R||n.directoryExists(R)){if(I=Do(R,"tsconfig.json"),!n.fileExists(I))return d(If(Z.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,u.options.project)),n.exit(1)}else if(I=R,!n.fileExists(I))return d(If(Z.The_specified_path_does_not_exist_Colon_0,u.options.project)),n.exit(1)}else if(u.fileNames.length===0){let R=Mc(n.getCurrentDirectory());I=v6e(R,N=>n.fileExists(N))}if(u.fileNames.length===0&&!I)return u.options.showConfig?d(If(Z.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Mc(n.getCurrentDirectory()))):(y7e(n),sZr(n,u)),n.exit(1);let h=n.getCurrentDirectory(),b=mke(u.options,R=>Qc(R,h));if(I){let R=new Map,N=_kt(I,b,R,u.watchOptions,n,d);if(b.showConfig)return N.errors.length!==0?(d=_7e(n,d,N.options),N.errors.forEach(d),n.exit(1)):(n.write(JSON.stringify(E8e(N,I,n),null,4)+n.newLine),n.exit(0));if(d=_7e(n,d,N.options),Kme(N.options))return Ykt(n,d)?void 0:Fji(n,c,d,N,b,u.watchOptions,R);h6(N.options)?uZr(n,c,d,N):lZr(n,c,d,N)}else{if(b.showConfig)return n.write(JSON.stringify(E8e(u,Do(h,"tsconfig.json"),n),null,4)+n.newLine),n.exit(0);if(d=_7e(n,d,b),Kme(b))return Ykt(n,d)?void 0:Zji(n,c,d,u.fileNames,b,u.watchOptions);h6(b)?uZr(n,c,d,{...u,options:b}):lZr(n,c,d,{...u,options:b})}}function Hkt(n){if(n.length>0&&n[0].charCodeAt(0)===45){let c=n[0].slice(n[0].charCodeAt(1)===45?2:1).toLowerCase();return c==="build"||c==="b"}return!1}function aZr(n,c,u){if(Hkt(u)){let{buildOptions:I,watchOptions:h,projects:b,errors:R}=JRt(u.slice(1));if(I.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(I.generateCpuProfile,()=>cZr(n,c,I,h,b,R));else return cZr(n,c,I,h,b,R)}let d=YRt(u,I=>n.readFile(I));if(d.options.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(d.options.generateCpuProfile,()=>oZr(n,c,d));else return oZr(n,c,d)}function Ykt(n,c){return!n.watchFile||!n.watchDirectory?(c(If(Z.The_current_host_does_not_support_the_0_option,"--watch")),n.exit(1),!0):!1}var bGe=2;function cZr(n,c,u,d,I,h){let b=_7e(n,q6(n),u);if(u.locale&&c5(u.locale,n,h),h.length>0)return h.forEach(b),n.exit(1);if(u.help||I.length===0)return y7e(n),iZr(n,$he),n.exit(0);if(!n.getModifiedTime||!n.setModifiedTime||u.clean&&!n.deleteFile)return b(If(Z.The_current_host_does_not_support_the_0_option,"--build")),n.exit(1);if(u.watch){if(Ykt(n,b))return;let Q=wkt(n,void 0,b,CGe(n,yGe(n,u)),Jkt(n,u));Q.jsDocParsingMode=bGe;let te=pZr(n,u);gZr(n,c,Q,te);let re=Q.onWatchStatusChange,ue=!1;Q.onWatchStatusChange=(de,Be,Fe,Ne)=>{re?.(de,Be,Fe,Ne),ue&&(de.code===Z.Found_0_errors_Watching_for_file_changes.code||de.code===Z.Found_1_error_Watching_for_file_changes.code)&&Ukt(Ae,te)};let Ae=Nkt(Q,I,u,d);return Ae.build(),Ukt(Ae,te),ue=!0,Ae}let R=Skt(n,void 0,b,CGe(n,yGe(n,u)),Xkt(n,u));R.jsDocParsingMode=bGe;let N=pZr(n,u);gZr(n,c,R,N);let V=Tkt(R,I,u),P=u.clean?V.clean():V.build();return Ukt(V,N),gf(),n.exit(P)}function Xkt(n,c){return yGe(n,c)?(u,d)=>n.write(t7e(u,d,n.newLine,n)):void 0}function lZr(n,c,u,d){let{fileNames:I,options:h,projectReferences:b}=d,R=$ke(h,void 0,n);R.jsDocParsingMode=bGe;let N=R.getCurrentDirectory(),V=rA(R.useCaseSensitiveFileNames());Cue(R,re=>AA(re,N,V)),Kkt(n,h,!1);let P={rootNames:I,options:h,projectReferences:b,host:R,configFileParsingDiagnostics:yM(d)},Q=v_e(P),te=c7e(Q,u,re=>n.write(re+n.newLine),Xkt(n,h));return v7e(n,Q,void 0),c(Q),n.exit(te)}function uZr(n,c,u,d){let{options:I,fileNames:h,projectReferences:b}=d;Kkt(n,I,!1);let R=IGe(I,n);R.jsDocParsingMode=bGe;let N=bkt({host:R,system:n,rootNames:h,options:I,configFileParsingDiagnostics:yM(d),projectReferences:b,reportDiagnostic:u,reportErrorSummary:Xkt(n,I),afterProgramEmitAndDiagnostics:V=>{v7e(n,V.getProgram(),void 0),c(V)}});return n.exit(N)}function gZr(n,c,u,d){AZr(n,u,!0),u.afterProgramEmitAndDiagnostics=I=>{v7e(n,I.getProgram(),d),c(I)}}function AZr(n,c,u){let d=c.createProgram;c.createProgram=(I,h,b,R,N,V)=>(w.assert(I!==void 0||h===void 0&&!!R),h!==void 0&&Kkt(n,h,u),d(I,h,b,R,N,V))}function dZr(n,c,u){u.jsDocParsingMode=bGe,AZr(n,u,!1);let d=u.afterProgramCreate;u.afterProgramCreate=I=>{d(I),v7e(n,I.getProgram(),void 0),c(I)}}function Jkt(n,c){return $6e(n,yGe(n,c))}function Fji(n,c,u,d,I,h,b){let R=d7e({configFileName:d.options.configFilePath,optionsToExtend:I,watchOptionsToExtend:h,system:n,reportDiagnostic:u,reportWatchStatus:Jkt(n,d.options)});return dZr(n,c,R),R.configFileParsingResult=d,R.extendedConfigCache=b,f7e(R)}function Zji(n,c,u,d,I,h){let b=p7e({rootFiles:d,options:I,watchOptions:h,system:n,reportDiagnostic:u,reportWatchStatus:Jkt(n,I)});return dZr(n,c,b),f7e(b)}function pZr(n,c){if(n===yd&&c.extendedDiagnostics)return Ay(),Lji()}function Lji(){let n;return{addAggregateStatistic:c,forEachAggregateStatistics:u,clear:d};function c(I){let h=n?.get(I.name);h?h.type===2?h.value=Math.max(h.value,I.value):h.value+=I.value:(n??(n=new Map)).set(I.name,I)}function u(I){n?.forEach(I)}function d(){n=void 0}}function Ukt(n,c){if(!c)return;if(!xm()){yd.write(Z.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`);return}let u=[];u.push({name:"Projects in scope",value:N_e(n.getBuildOrder()).length,type:1}),d("SolutionBuilder::Projects built"),d("SolutionBuilder::Timestamps only updates"),d("SolutionBuilder::Bundles updated"),c.forEachAggregateStatistics(h=>{h.name=`Aggregate ${h.name}`,u.push(h)}),Vf((h,b)=>{B7e(h)&&u.push({name:`${I(h)} time`,value:b,type:0})}),B_(),Ay(),c.clear(),CZr(yd,u);function d(h){let b=Ml(h);b&&u.push({name:I(h),value:b,type:1})}function I(h){return h.replace("SolutionBuilder::","")}}function fZr(n,c){return n===yd&&(c.diagnostics||c.extendedDiagnostics)}function IZr(n,c){return n===yd&&c.generateTrace}function Kkt(n,c,u){fZr(n,c)&&Ay(n),IZr(n,c)&&BE(u?"build":"project",c.generateTrace,c.configFilePath)}function B7e(n){return uc(n,"SolutionBuilder::")}function v7e(n,c,u){var d;let I=c.getCompilerOptions();IZr(n,I)&&((d=Qi)==null||d.stopTracing());let h;if(fZr(n,I)){h=[];let V=n.getMemoryUsage?n.getMemoryUsage():-1;R("Files",c.getSourceFiles().length);let P=Nji(c);if(I.extendedDiagnostics)for(let[de,Be]of P.entries())R("Lines of "+de,Be);else R("Lines",ge(P.values(),(de,Be)=>de+Be,0));R("Identifiers",c.getIdentifierCount()),R("Symbols",c.getSymbolCount()),R("Types",c.getTypeCount()),R("Instantiations",c.getInstantiationCount()),V>=0&&b({name:"Memory used",value:V,type:2},!0);let Q=xm(),te=Q?xA("Program"):0,re=Q?xA("Bind"):0,ue=Q?xA("Check"):0,Ae=Q?xA("Emit"):0;if(I.extendedDiagnostics){let de=c.getRelationCacheSizes();R("Assignability cache size",de.assignable),R("Identity cache size",de.identity),R("Subtype cache size",de.subtype),R("Strict subtype cache size",de.strictSubtype),Q&&Vf((Be,Fe)=>{B7e(Be)||N(`${Be} time`,Fe,!0)})}else Q&&(N("I/O read",xA("I/O Read"),!0),N("I/O write",xA("I/O Write"),!0),N("Parse time",te,!0),N("Bind time",re,!0),N("Check time",ue,!0),N("Emit time",Ae,!0));Q&&N("Total time",te+re+ue+Ae,!1),CZr(n,h),Q?u?(Vf(de=>{B7e(de)||Eh(de)}),zd(de=>{B7e(de)||g2(de)})):B_():n.write(Z.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`)}function b(V,P){h.push(V),P&&u?.addAggregateStatistic(V)}function R(V,P){b({name:V,value:P,type:1},!0)}function N(V,P,Q){b({name:V,value:P,type:0},Q)}}function CZr(n,c){let u=0,d=0;for(let I of c){I.name.length>u&&(u=I.name.length);let h=mZr(I);h.length>d&&(d=h.length)}for(let I of c)n.write(`${I.name}:`.padEnd(u+2)+mZr(I).toString().padStart(d)+n.newLine)}function mZr(n){switch(n.type){case 1:return""+n.value;case 0:return(n.value/1e3).toFixed(2)+"s";case 2:return Math.round(n.value/1e3)+"K";default:w.assertNever(n.type)}}function Vji(n,c,u,d){let I=n.getCurrentDirectory(),h=Mc(Do(I,"tsconfig.json"));if(n.fileExists(h))c(If(Z.A_tsconfig_json_file_is_already_defined_at_Colon_0,h));else{n.writeFile(h,qRt(u,d,n.newLine));let b=[n.newLine,...E7e(n,"Created a new tsconfig.json with:")];b.push(zRt(u,n.newLine)+n.newLine+n.newLine),b.push("You can learn more at https://aka.ms/tsconfig"+n.newLine);for(let R of b)n.write(R)}}function jkt(n,c){let u=x_(n,"strictNullChecks");return{typeFromExpression:Fe,serializeTypeOfDeclaration:h,serializeReturnTypeForSignature:b,serializeTypeOfExpression:I};function d(He,ht){return He!==void 0&&(!ht||He&&dt(He))?!0:void 0}function I(He,ht,Et,Kt){return Fe(He,ht,!1,Et,Kt)??ue(He,ht)}function h(He,ht){switch(He.kind){case 171:return d(IC(He));case 169:return Q(He,ht);case 260:return P(He,ht);case 172:return te(He,ht);case 208:return re(He,ht);case 277:return I(He.expression,ht,void 0,!0);case 211:case 212:case 226:return d(IC(He))||re(He,ht);case 303:return Fe(He.initializer,ht)||re(He,ht);default:w.assertNever(He,`Node needs to be an inferrable node, found ${w.formatSyntaxKind(He.kind)}`)}}function b(He,ht){switch(He.kind){case 177:return V(He,ht);case 174:case 262:case 180:case 173:case 179:case 176:case 178:case 181:case 184:case 185:case 218:case 219:case 317:case 323:return Tt(He,ht);default:w.assertNever(He,`Node needs to be an inferrable node, found ${w.formatSyntaxKind(He.kind)}`)}}function R(He){if(He)return He.kind===177?nb(He):He.parameters.length>0?IC(He.parameters[0]):void 0}function N(He,ht){let Et=R(He);return!Et&&He!==ht.firstAccessor&&(Et=R(ht.firstAccessor)),!Et&&ht.secondAccessor&&He!==ht.secondAccessor&&(Et=R(ht.secondAccessor)),Et}function V(He,ht){let Et=c.getAllAccessorDeclarations(He),Kt=N(He,Et);return Kt?d(Kt):Et.getAccessor?Tt(Et.getAccessor,ht):!1}function P(He,ht){let Et=IC(He);if(Et)return d(Et);let Kt;return He.initializer&&(c.isExpandoFunctionDeclaration(He)||(Kt=Fe(He.initializer,ht,void 0,void 0,Od(He)))),Kt??re(He,ht)}function Q(He,ht){let Et=He.parent;if(Et.kind===178)return V(Et,ht);let Kt=IC(He),Nt=c.requiresAddingImplicitUndefined(He),Lt;return Kt?Lt=d(Kt,Nt):He.initializer&&sr(He.name)&&(Lt=Fe(He.initializer,ht,void 0,Nt)),Lt??re(He,ht)}function te(He,ht){let Et=IC(He);if(Et)return d(Et);let Kt;if(He.initializer){let Nt=Iu(He);Kt=Fe(He.initializer,ht,void 0,void 0,Nt)}return Kt??re(He,ht)}function re(He,ht){return ht.tracker.reportInferenceFallback(He),!1}function ue(He,ht){return ht.tracker.reportInferenceFallback(He),!1}function Ae(He,ht){return ht.tracker.reportInferenceFallback(He),!1}function de(He,ht,Et){return He.kind===177?Tt(He,Et):(Et.tracker.reportInferenceFallback(He),!1)}function Be(He,ht,Et,Kt){return B2(ht)?Fe(He,Et,!0,Kt):(Kt&&!dt(ht)&&Et.tracker.reportInferenceFallback(ht),d(ht))}function Fe(He,ht,Et=!1,Kt=!1,Nt=!1){switch(He.kind){case 217:return m4(He)?Be(He.expression,Ule(He),ht,Kt):Fe(He.expression,ht,Et,Kt);case 80:if(c.isUndefinedIdentifierExpression(He))return!0;break;case 106:return!0;case 219:case 218:return Ne(He,ht);case 216:case 234:let Lt=He;return Be(Lt.expression,Lt.type,ht,Kt);case 224:let kt=He;if(zee(kt)&&(kt.operand.kind===10||kt.operand.kind===9))return It();break;case 9:return It();case 228:if(!Et&&!Nt)return!0;break;case 15:case 11:return It();case 10:return It();case 112:case 97:return It();case 209:return De(He,ht,Et);case 210:return Le(He,ht,Et);case 231:return ue(He,ht)}}function Ne(He,ht){let Et=d(He.type)??Tt(He,ht),Kt=nt(He.typeParameters),Nt=He.parameters.every(Lt=>st(Lt,ht));return Et&&Kt&&Nt}function Me(He,ht,Et){if(!Et)return ht.tracker.reportInferenceFallback(He),!1;for(let Kt of He.elements)if(Kt.kind===230)return ht.tracker.reportInferenceFallback(Kt),!1;return!0}function De(He,ht,Et){if(!Me(He,ht,Et))return!1;let Kt=!0;for(let Nt of He.elements)w.assert(Nt.kind!==230),Nt.kind!==232&&(Kt=(Fe(Nt,ht,Et)??ue(Nt,ht))&&Kt);return!0}function lt(He,ht){let Et=!0;for(let Kt of He.properties){if(Kt.flags&262144){Et=!1;break}if(Kt.kind===304||Kt.kind===305)ht.tracker.reportInferenceFallback(Kt),Et=!1;else if(Kt.name.flags&262144){Et=!1;break}else if(Kt.name.kind===81)Et=!1;else if(Kt.name.kind===167){let Nt=Kt.name.expression;!zee(Nt,!1)&&!c.isDefinitelyReferenceToGlobalSymbolObject(Nt)&&(ht.tracker.reportInferenceFallback(Kt.name),Et=!1)}}return Et}function Le(He,ht,Et){if(!lt(He,ht))return!1;let Kt=!0;for(let Nt of He.properties){w.assert(!F_(Nt)&&!Ux(Nt));let Lt=Nt.name;switch(Nt.kind){case 174:Kt=!!qe(Nt,Lt,ht)&&Kt;break;case 303:Kt=!!je(Nt,Lt,ht,Et)&&Kt;break;case 178:case 177:Kt=!!it(Nt,Lt,ht)&&Kt;break}}return Kt}function je(He,ht,Et,Kt){return Fe(He.initializer,Et,Kt)??re(He,Et)}function st(He,ht){return Q(He,ht)}function nt(He){return He?.every(ht=>d(ht.constraint)&&d(ht.default))??!0}function qe(He,ht,Et){let Kt=Tt(He,Et),Nt=nt(He.typeParameters),Lt=He.parameters.every(kt=>st(kt,Et));return Kt&&Nt&&Lt}function it(He,ht,Et){let Kt=c.getAllAccessorDeclarations(He),Nt=Kt.getAccessor&&R(Kt.getAccessor),Lt=Kt.setAccessor&&R(Kt.setAccessor);if(Nt!==void 0&&Lt!==void 0){let kt=He.parameters.every(Zt=>st(Zt,Et));return Rv(He)?kt&&d(Nt):kt}else if(Kt.firstAccessor===He){let kt=Nt??Lt;return kt?d(kt):de(He,Kt,Et)}return!1}function It(){return!0}function dt(He){return!u||s0(He.kind)||He.kind===201||He.kind===184||He.kind===185||He.kind===188||He.kind===189||He.kind===187||He.kind===203||He.kind===197?!0:He.kind===196?dt(He.type):He.kind===192||He.kind===193?He.types.every(dt):!1}function Tt(He,ht){let Et,Kt=nb(He);return Kt&&(Et=d(Kt)),!Et&&Z5(He)&&(Et=St(He,ht)),Et??Ae(He,ht)}function St(He,ht){let Et;if(He&&!Tf(He.body)){if(YI(He)&3)return;let Kt=He.body;Kt&&hc(Kt)?kx(Kt,Nt=>{if(!Et)Et=Nt.expression;else return Et=void 0,!0}):Et=Kt}if(Et)return Fe(Et,ht)}}var GN={};o(GN,{NameValidationResult:()=>NZr,discoverTypings:()=>Oji,isTypingUpToDate:()=>EZr,loadSafeList:()=>Wji,loadTypesMap:()=>Pji,nodeCoreModuleList:()=>SZr,nodeCoreModules:()=>wZr,nonRelativeModuleNameForTypingCache:()=>TZr,prefixedNodeCoreModuleList:()=>vZr,renderPackageNameValidationFailure:()=>Mji,validatePackageName:()=>Qji});var EGe="action::set",BGe="action::invalidate",vGe="action::packageInstalled",S7e="event::typesRegistry",w7e="event::beginInstallTypes",T7e="event::endInstallTypes",zkt="event::initializationFailed",x_e="action::watchTypingLocations",N7e;(n=>{n.GlobalCacheLocation="--globalTypingsCacheLocation",n.LogFile="--logFile",n.EnableTelemetry="--enableTelemetry",n.TypingSafeListLocation="--typingSafeListLocation",n.TypesMapLocation="--typesMapLocation",n.NpmLocation="--npmLocation",n.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(N7e||(N7e={}));function hZr(n){return yd.args.includes(n)}function _Zr(n){let c=yd.args.indexOf(n);return c>=0&&c`node:${n}`),SZr=[...BZr,...vZr],wZr=new Set(SZr);function TZr(n){return wZr.has(n)?"node":n}function Wji(n,c){let u=t_e(c,d=>n.readFile(d));return new Map(Object.entries(u.config))}function Pji(n,c){var u;let d=t_e(c,I=>n.readFile(I));if((u=d.config)!=null&&u.simpleMap)return new Map(Object.entries(d.config.simpleMap))}function Oji(n,c,u,d,I,h,b,R,N,V){if(!b||!b.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let P=new Map;u=tr(u,Me=>{let De=Mc(Me);if(hN(De))return De});let Q=[];b.include&&Be(b.include,"Explicitly included types");let te=b.exclude||[];if(!V.types){let Me=new Set(u.map(oa));Me.add(d),Me.forEach(De=>{Fe(De,"bower.json","bower_components",Q),Fe(De,"package.json","node_modules",Q)})}if(b.disableFilenameBasedTypeAcquisition||Ne(u),R){let Me=NA(R.map(TZr),um,Ro);Be(Me,"Inferred typings from unresolved imports")}for(let Me of te)P.delete(Me)&&c&&c(`Typing for ${Me} is in exclude list, will be ignored.`);h.forEach((Me,De)=>{let lt=N.get(De);P.get(De)===!1&<!==void 0&&EZr(Me,lt)&&P.set(De,Me.typingLocation)});let re=[],ue=[];P.forEach((Me,De)=>{Me?ue.push(Me):re.push(De)});let Ae={cachedTypingPaths:ue,newTypingNames:re,filesToWatch:Q};return c&&c(`Finished typings discovery:${fP(Ae)}`),Ae;function de(Me){P.has(Me)||P.set(Me,!1)}function Be(Me,De){c&&c(`${De}: ${JSON.stringify(Me)}`),X(Me,de)}function Fe(Me,De,lt,Le){let je=Do(Me,De),st,nt;n.fileExists(je)&&(Le.push(je),st=t_e(je,dt=>n.readFile(dt)).config,nt=Fr([st.dependencies,st.devDependencies,st.optionalDependencies,st.peerDependencies],Gl),Be(nt,`Typing names in '${je}' dependencies`));let qe=Do(Me,lt);if(Le.push(qe),!n.directoryExists(qe))return;let it=[],It=nt?nt.map(dt=>Do(qe,dt,De)):n.readDirectory(qe,[".json"],void 0,void 0,3).filter(dt=>{if(kA(dt)!==De)return!1;let Tt=dd(Mc(dt)),St=Tt[Tt.length-3][0]==="@";return St&&uf(Tt[Tt.length-4])===lt||!St&&uf(Tt[Tt.length-3])===lt});c&&c(`Searching for typing names in ${qe}; all files: ${JSON.stringify(It)}`);for(let dt of It){let Tt=Mc(dt),He=t_e(Tt,Et=>n.readFile(Et)).config;if(!He.name)continue;let ht=He.types||He.typings;if(ht){let Et=Qc(ht,oa(Tt));n.fileExists(Et)?(c&&c(` Package '${He.name}' provides its own types.`),P.set(He.name,Et)):c&&c(` Package '${He.name}' provides its own types but they are missing.`)}else it.push(He.name)}Be(it," Found package names")}function Ne(Me){let De=tr(Me,Le=>{if(!hN(Le))return;let je=a0(uf(kA(Le))),st=Iv(je);return I.get(st)});De.length&&Be(De,"Inferred typings from file names"),lr(Me,Le=>Ad(Le,".jsx"))&&(c&&c("Inferred 'react' typings due to presence of '.jsx' extension"),de("react"))}}var NZr=(n=>(n[n.Ok=0]="Ok",n[n.EmptyName=1]="EmptyName",n[n.NameTooLong=2]="NameTooLong",n[n.NameStartsWithDot=3]="NameStartsWithDot",n[n.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",n[n.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",n))(NZr||{}),RZr=214;function Qji(n){return qkt(n,!0)}function qkt(n,c){if(!n)return 1;if(n.length>RZr)return 2;if(n.charCodeAt(0)===46)return 3;if(n.charCodeAt(0)===95)return 4;if(c){let u=/^@([^/]+)\/([^/]+)$/.exec(n);if(u){let d=qkt(u[1],!1);if(d!==0)return{name:u[1],isScopeName:!0,result:d};let I=qkt(u[2],!1);return I!==0?{name:u[2],isScopeName:!1,result:I}:0}}return encodeURIComponent(n)!==n?5:0}function Mji(n,c){return typeof n=="object"?DZr(c,n.result,n.name,n.isScopeName):DZr(c,n,c,!1)}function DZr(n,c,u,d){let I=d?"Scope":"Package";switch(c){case 1:return`'${n}':: ${I} name '${u}' cannot be empty`;case 2:return`'${n}':: ${I} name '${u}' should be less than ${RZr} characters`;case 3:return`'${n}':: ${I} name '${u}' cannot start with '.'`;case 4:return`'${n}':: ${I} name '${u}' cannot start with '_'`;case 5:return`'${n}':: ${I} name '${u}' contains non URI safe characters`;case 0:return w.fail();default:w.assertNever(c)}}var SGe;(n=>{class c{constructor(I){this.text=I}getText(I,h){return I===0&&h===this.text.length?this.text:this.text.substring(I,h)}getLength(){return this.text.length}getChangeRange(){}}function u(d){return new c(d)}n.fromString=u})(SGe||(SGe={}));var $kt=(n=>(n[n.Dependencies=1]="Dependencies",n[n.DevDependencies=2]="DevDependencies",n[n.PeerDependencies=4]="PeerDependencies",n[n.OptionalDependencies=8]="OptionalDependencies",n[n.All=15]="All",n))($kt||{}),eGt=(n=>(n[n.Off=0]="Off",n[n.On=1]="On",n[n.Auto=2]="Auto",n))(eGt||{}),tGt=(n=>(n[n.Semantic=0]="Semantic",n[n.PartialSemantic=1]="PartialSemantic",n[n.Syntactic=2]="Syntactic",n))(tGt||{}),Vv={},rGt=(n=>(n.Original="original",n.TwentyTwenty="2020",n))(rGt||{}),R7e=(n=>(n.All="All",n.SortAndCombine="SortAndCombine",n.RemoveUnused="RemoveUnused",n))(R7e||{}),D7e=(n=>(n[n.Invoked=1]="Invoked",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",n))(D7e||{}),nGt=(n=>(n.Type="Type",n.Parameter="Parameter",n.Enum="Enum",n))(nGt||{}),iGt=(n=>(n.none="none",n.definition="definition",n.reference="reference",n.writtenReference="writtenReference",n))(iGt||{}),sGt=(n=>(n[n.None=0]="None",n[n.Block=1]="Block",n[n.Smart=2]="Smart",n))(sGt||{}),x7e=(n=>(n.Ignore="ignore",n.Insert="insert",n.Remove="remove",n))(x7e||{});function wGe(n){return{indentSize:4,tabSize:4,newLineCharacter:n||` +`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var xZr=wGe(` +`),TGe=(n=>(n[n.aliasName=0]="aliasName",n[n.className=1]="className",n[n.enumName=2]="enumName",n[n.fieldName=3]="fieldName",n[n.interfaceName=4]="interfaceName",n[n.keyword=5]="keyword",n[n.lineBreak=6]="lineBreak",n[n.numericLiteral=7]="numericLiteral",n[n.stringLiteral=8]="stringLiteral",n[n.localName=9]="localName",n[n.methodName=10]="methodName",n[n.moduleName=11]="moduleName",n[n.operator=12]="operator",n[n.parameterName=13]="parameterName",n[n.propertyName=14]="propertyName",n[n.punctuation=15]="punctuation",n[n.space=16]="space",n[n.text=17]="text",n[n.typeParameterName=18]="typeParameterName",n[n.enumMemberName=19]="enumMemberName",n[n.functionName=20]="functionName",n[n.regularExpressionLiteral=21]="regularExpressionLiteral",n[n.link=22]="link",n[n.linkName=23]="linkName",n[n.linkText=24]="linkText",n))(TGe||{}),oGt=(n=>(n[n.None=0]="None",n[n.MayIncludeAutoImports=1]="MayIncludeAutoImports",n[n.IsImportStatementCompletion=2]="IsImportStatementCompletion",n[n.IsContinuation=4]="IsContinuation",n[n.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",n[n.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",n[n.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",n))(oGt||{}),aGt=(n=>(n.Comment="comment",n.Region="region",n.Code="code",n.Imports="imports",n))(aGt||{}),cGt=(n=>(n[n.JavaScript=0]="JavaScript",n[n.SourceMap=1]="SourceMap",n[n.Declaration=2]="Declaration",n))(cGt||{}),lGt=(n=>(n[n.None=0]="None",n[n.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",n[n.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",n[n.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",n[n.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",n[n.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",n[n.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",n))(lGt||{}),uGt=(n=>(n[n.Punctuation=0]="Punctuation",n[n.Keyword=1]="Keyword",n[n.Operator=2]="Operator",n[n.Comment=3]="Comment",n[n.Whitespace=4]="Whitespace",n[n.Identifier=5]="Identifier",n[n.NumberLiteral=6]="NumberLiteral",n[n.BigIntLiteral=7]="BigIntLiteral",n[n.StringLiteral=8]="StringLiteral",n[n.RegExpLiteral=9]="RegExpLiteral",n))(uGt||{}),gGt=(n=>(n.unknown="",n.warning="warning",n.keyword="keyword",n.scriptElement="script",n.moduleElement="module",n.classElement="class",n.localClassElement="local class",n.interfaceElement="interface",n.typeElement="type",n.enumElement="enum",n.enumMemberElement="enum member",n.variableElement="var",n.localVariableElement="local var",n.variableUsingElement="using",n.variableAwaitUsingElement="await using",n.functionElement="function",n.localFunctionElement="local function",n.memberFunctionElement="method",n.memberGetAccessorElement="getter",n.memberSetAccessorElement="setter",n.memberVariableElement="property",n.memberAccessorVariableElement="accessor",n.constructorImplementationElement="constructor",n.callSignatureElement="call",n.indexSignatureElement="index",n.constructSignatureElement="construct",n.parameterElement="parameter",n.typeParameterElement="type parameter",n.primitiveType="primitive type",n.label="label",n.alias="alias",n.constElement="const",n.letElement="let",n.directory="directory",n.externalModuleName="external module name",n.jsxAttribute="JSX attribute",n.string="string",n.link="link",n.linkName="link name",n.linkText="link text",n))(gGt||{}),AGt=(n=>(n.none="",n.publicMemberModifier="public",n.privateMemberModifier="private",n.protectedMemberModifier="protected",n.exportedModifier="export",n.ambientModifier="declare",n.staticModifier="static",n.abstractModifier="abstract",n.optionalModifier="optional",n.deprecatedModifier="deprecated",n.dtsModifier=".d.ts",n.tsModifier=".ts",n.tsxModifier=".tsx",n.jsModifier=".js",n.jsxModifier=".jsx",n.jsonModifier=".json",n.dmtsModifier=".d.mts",n.mtsModifier=".mts",n.mjsModifier=".mjs",n.dctsModifier=".d.cts",n.ctsModifier=".cts",n.cjsModifier=".cjs",n))(AGt||{}),dGt=(n=>(n.comment="comment",n.identifier="identifier",n.keyword="keyword",n.numericLiteral="number",n.bigintLiteral="bigint",n.operator="operator",n.stringLiteral="string",n.whiteSpace="whitespace",n.text="text",n.punctuation="punctuation",n.className="class name",n.enumName="enum name",n.interfaceName="interface name",n.moduleName="module name",n.typeParameterName="type parameter name",n.typeAliasName="type alias name",n.parameterName="parameter name",n.docCommentTagName="doc comment tag name",n.jsxOpenTagName="jsx open tag name",n.jsxCloseTagName="jsx close tag name",n.jsxSelfClosingTagName="jsx self closing tag name",n.jsxAttribute="jsx attribute",n.jsxText="jsx text",n.jsxAttributeStringLiteralValue="jsx attribute string literal value",n))(dGt||{}),k7e=(n=>(n[n.comment=1]="comment",n[n.identifier=2]="identifier",n[n.keyword=3]="keyword",n[n.numericLiteral=4]="numericLiteral",n[n.operator=5]="operator",n[n.stringLiteral=6]="stringLiteral",n[n.regularExpressionLiteral=7]="regularExpressionLiteral",n[n.whiteSpace=8]="whiteSpace",n[n.text=9]="text",n[n.punctuation=10]="punctuation",n[n.className=11]="className",n[n.enumName=12]="enumName",n[n.interfaceName=13]="interfaceName",n[n.moduleName=14]="moduleName",n[n.typeParameterName=15]="typeParameterName",n[n.typeAliasName=16]="typeAliasName",n[n.parameterName=17]="parameterName",n[n.docCommentTagName=18]="docCommentTagName",n[n.jsxOpenTagName=19]="jsxOpenTagName",n[n.jsxCloseTagName=20]="jsxCloseTagName",n[n.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",n[n.jsxAttribute=22]="jsxAttribute",n[n.jsxText=23]="jsxText",n[n.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",n[n.bigintLiteral=25]="bigintLiteral",n))(k7e||{}),J0=Ft(99,!0),pGt=(n=>(n[n.None=0]="None",n[n.Value=1]="Value",n[n.Type=2]="Type",n[n.Namespace=4]="Namespace",n[n.All=7]="All",n))(pGt||{});function NGe(n){switch(n.kind){case 260:return io(n)&&pG(n)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 346:return n.name===void 0?3:2;case 306:case 263:return 3;case 267:return Yf(n)||PG(n)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 307:return 5}return 7}function E4(n){n=X7e(n);let c=n.parent;return n.kind===307?1:rf(c)||l0(c)||ZG(c)||yy(c)||oT(c)||mm(c)&&n===c.name?7:RGe(n)?Hji(n):tT(n)?NGe(c):T_(n)&&Si(n,fg(Hle,U9,oP))?7:Uji(n)?2:Yji(n)?4:$p(c)?(w.assert(Lv(c.parent)),2):sd(c)?3:1}function Hji(n){let c=n.kind===166?n:c0(n.parent)&&n.parent.right===n?n.parent:void 0;return c&&c.parent.kind===271?7:4}function RGe(n){for(;n.parent.kind===166;)n=n.parent;return D5(n.parent)&&n.parent.moduleReference===n}function Yji(n){return Xji(n)||Jji(n)}function Xji(n){let c=n,u=!0;if(c.parent.kind===166){for(;c.parent&&c.parent.kind===166;)c=c.parent;u=c.right===n}return c.parent.kind===183&&!u}function Jji(n){let c=n,u=!0;if(c.parent.kind===211){for(;c.parent&&c.parent.kind===211;)c=c.parent;u=c.name===n}if(!u&&c.parent.kind===233&&c.parent.parent.kind===298){let d=c.parent.parent.parent;return d.kind===263&&c.parent.parent.token===119||d.kind===264&&c.parent.parent.token===96}return!1}function Uji(n){switch(a6(n)&&(n=n.parent),n.kind){case 110:return!DB(n);case 197:return!0}switch(n.parent.kind){case 183:return!0;case 205:return!n.parent.isTypeOf;case 233:return VS(n.parent)}return!1}function G7e(n,c=!1,u=!1){return k_e(n,lu,Z7e,c,u)}function Bue(n,c=!1,u=!1){return k_e(n,qS,Z7e,c,u)}function F7e(n,c=!1,u=!1){return k_e(n,SB,Z7e,c,u)}function fGt(n,c=!1,u=!1){return k_e(n,W1,Kji,c,u)}function IGt(n,c=!1,u=!1){return k_e(n,FC,Z7e,c,u)}function CGt(n,c=!1,u=!1){return k_e(n,Um,jji,c,u)}function Z7e(n){return n.expression}function Kji(n){return n.tag}function jji(n){return n.tagName}function k_e(n,c,u,d,I){let h=d?mGt(n):DGe(n);return I&&(h=LC(h)),!!h&&!!h.parent&&c(h.parent)&&u(h.parent)===h}function DGe(n){return Fte(n)?n.parent:n}function mGt(n){return Fte(n)||P7e(n)?n.parent:n}function xGe(n,c){for(;n;){if(n.kind===256&&n.label.escapedText===c)return n.label;n=n.parent}}function G_e(n,c){return fo(n.expression)?n.expression.name.text===c:!1}function F_e(n){var c;return sr(n)&&((c=$s(n.parent,D3))==null?void 0:c.label)===n}function L7e(n){var c;return sr(n)&&((c=$s(n.parent,iC))==null?void 0:c.label)===n}function V7e(n){return L7e(n)||F_e(n)}function W7e(n){var c;return((c=$s(n.parent,J9))==null?void 0:c.tagName)===n}function hGt(n){var c;return((c=$s(n.parent,c0))==null?void 0:c.right)===n}function Fte(n){var c;return((c=$s(n.parent,fo))==null?void 0:c.name)===n}function P7e(n){var c;return((c=$s(n.parent,_A))==null?void 0:c.argumentExpression)===n}function O7e(n){var c;return((c=$s(n.parent,mC))==null?void 0:c.name)===n}function Q7e(n){var c;return sr(n)&&((c=$s(n.parent,eu))==null?void 0:c.name)===n}function kGe(n){switch(n.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return Sl(n.parent)===n;case 212:return n.parent.argumentExpression===n;case 167:return!0;case 201:return n.parent.parent.kind===199;default:return!1}}function _Gt(n){return BZ(n.parent.parent)&&M8(n.parent.parent)===n}function B4(n){for(T2(n)&&(n=n.parent.parent);;){if(n=n.parent,!n)return;switch(n.kind){case 307:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return n}}}function bM(n){switch(n.kind){case 307:return hm(n)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 338:case 346:return"type";case 266:return"enum";case 260:return c(n);case 208:return c(PS(n));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:let{initializer:u}=n;return eu(u)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return ya(n,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:let d=mI(n),{right:I}=n;switch(d){case 7:case 8:case 9:case 0:return"";case 1:case 2:let b=bM(I);return b===""?"const":b;case 3:return PA(I)?"method":"property";case 4:return"property";case 5:return PA(I)?"method":"property";case 6:return"local class";default:return""}case 80:return oT(n.parent)?"alias":"";case 277:let h=bM(n.expression);return h===""?"const":h;default:return""}function c(u){return Hp(u)?"const":aI(u)?"let":"var"}}function Zte(n){switch(n.kind){case 110:return!0;case 80:return Fme(n)&&n.parent.kind===169;default:return!1}}var zji=/^\/\/\/\s*=u.end}function V_e(n,c,u){return n.pos<=c&&n.end>=u}function vue(n,c,u){return FGe(n.pos,n.end,c,u)}function GGe(n,c,u,d){return FGe(n.getStart(c),n.end,u,d)}function FGe(n,c,u,d){let I=Math.max(n,u),h=Math.min(c,d);return Id.kind===c)}function ZGe(n){let c=be(n.parent.getChildren(),u=>pte(u)&&W2(u,n));return w.assert(!c||Ue(c.getChildren(),n)),c}function kZr(n){return n.kind===90}function qji(n){return n.kind===86}function $ji(n){return n.kind===100}function ezi(n){if(wf(n))return n.name;if(Ec(n)){let c=n.modifiers&&be(n.modifiers,kZr);if(c)return c}if(rp(n)){let c=be(n.getChildren(),qji);if(c)return c}}function tzi(n){if(wf(n))return n.name;if(hp(n)){let c=be(n.modifiers,kZr);if(c)return c}if(PA(n)){let c=be(n.getChildren(),$ji);if(c)return c}}function rzi(n){let c;return Si(n,u=>(Ma(u)&&(c=u),!c0(u.parent)&&!Ma(u.parent)&&!Rx(u.parent))),c}function LGe(n,c){if(n.flags&16777216)return;let u=tFe(n,c);if(u)return u;let d=rzi(n);return d&&c.getTypeAtLocation(d)}function nzi(n,c){if(!c)switch(n.kind){case 263:case 231:return ezi(n);case 262:case 218:return tzi(n);case 176:return n}if(wf(n))return n.name}function GZr(n,c){if(n.importClause){if(n.importClause.name&&n.importClause.namedBindings)return;if(n.importClause.name)return n.importClause.name;if(n.importClause.namedBindings){if(TN(n.importClause.namedBindings)){let u=Tu(n.importClause.namedBindings.elements);return u?u.name:void 0}else if(Xx(n.importClause.namedBindings))return n.importClause.namedBindings.name}}if(!c)return n.moduleSpecifier}function FZr(n,c){if(n.exportClause){if(ZB(n.exportClause))return Tu(n.exportClause.elements)?n.exportClause.elements[0].name:void 0;if(sD(n.exportClause))return n.exportClause.name}if(!c)return n.moduleSpecifier}function izi(n){if(n.types.length===1)return n.types[0].expression}function ZZr(n,c){let{parent:u}=n;if(Ag(n)&&(c||n.kind!==90)?tw(u)&&Ue(u.modifiers,n):n.kind===86?Ec(u)||rp(n):n.kind===100?hp(u)||PA(n):n.kind===120?XI(u):n.kind===94?iP(u):n.kind===156?Pf(u):n.kind===145||n.kind===144?mC(u):n.kind===102?mm(u):n.kind===139?Qb(u):n.kind===153&&ob(u)){let d=nzi(u,c);if(d)return d}if((n.kind===115||n.kind===87||n.kind===121)&&bl(u)&&u.declarations.length===1){let d=u.declarations[0];if(sr(d.name))return d.name}if(n.kind===156){if(oT(u)&&u.isTypeOnly){let d=GZr(u.parent,c);if(d)return d}if(hC(u)&&u.isTypeOnly){let d=FZr(u,c);if(d)return d}}if(n.kind===130){if(yy(u)&&u.propertyName||l0(u)&&u.propertyName||Xx(u)||sD(u))return u.name;if(hC(u)&&u.exportClause&&sD(u.exportClause))return u.exportClause.name}if(n.kind===102&&hI(u)){let d=GZr(u,c);if(d)return d}if(n.kind===95){if(hC(u)){let d=FZr(u,c);if(d)return d}if(rf(u))return LC(u.expression)}if(n.kind===149&&ZG(u))return u.expression;if(n.kind===161&&(hI(u)||hC(u))&&u.moduleSpecifier)return u.moduleSpecifier;if((n.kind===96||n.kind===119)&&OE(u)&&u.token===n.kind){let d=izi(u);if(d)return d}if(n.kind===96){if($p(u)&&u.constraint&&F(u.constraint))return u.constraint.typeName;if(Ei(u)&&F(u.extendsType))return u.extendsType.typeName}if(n.kind===140&&yo(u))return u.typeParameter.name;if(n.kind===103&&$p(u)&&wl(u.parent))return u.name;if(n.kind===143&&as(u)&&u.operator===143&&F(u.type))return u.type.typeName;if(n.kind===148&&as(u)&&u.operator===148&&Ye(u.type)&&F(u.type.elementType))return u.type.elementType.typeName;if(!c){if((n.kind===105&&qS(u)||n.kind===116&&mf(u)||n.kind===114&&nD(u)||n.kind===135&&Mb(u)||n.kind===127&&Hx(u)||n.kind===91&&tP(u))&&u.expression)return LC(u.expression);if((n.kind===103||n.kind===104)&&ro(u)&&u.operatorToken===n)return LC(u.right);if(n.kind===130&&$S(u)&&F(u.type))return u.type.typeName;if(n.kind===103&&iD(u)||n.kind===165&&P1(u))return LC(u.expression)}return n}function X7e(n){return ZZr(n,!1)}function VGe(n){return ZZr(n,!0)}function ub(n,c){return Lte(n,c,u=>WS(u)||s0(u.kind)||Gc(u))}function Lte(n,c,u){return LZr(n,c,!1,u,!1)}function Hc(n,c){return LZr(n,c,!0,void 0,!1)}function LZr(n,c,u,d,I){let h=n,b;e:for(;;){let N=h.getChildren(n),V=lf(N,c,(P,Q)=>Q,(P,Q)=>{let te=N[P].getEnd();if(tec?1:R(N[P],re,te)?N[P-1]&&R(N[P-1])?1:0:d&&re===c&&N[P-1]&&N[P-1].getEnd()===c&&R(N[P-1])?1:-1});if(b)return b;if(V>=0&&N[V]){h=N[V];continue e}return h}function R(N,V,P){if(P??(P=N.getEnd()),Pc))return!1;if(cu.getStart(n)&&c(h.pos<=n.pos&&h.end>n.end||h.pos===n.end)&&RGt(h,u)?d(h):void 0)}}function ym(n,c,u,d){let I=h(u||c);return w.assert(!(I&&PGe(I))),I;function h(b){if(VZr(b)&&b.kind!==1)return b;let R=b.getChildren(c),N=lf(R,n,(P,Q)=>Q,(P,Q)=>n=R[P-1].end?0:1:-1);if(N>=0&&R[N]){let P=R[N];if(n=n||!RGt(P,c)||PGe(P)){let re=vGt(R,N,c,b.kind);return re?!d&&ff(re)&&re.getChildren(c).length?h(re):BGt(re,c):void 0}else return h(P)}w.assert(u!==void 0||b.kind===307||b.kind===1||ff(b));let V=vGt(R,R.length,c,b.kind);return V&&BGt(V,c)}}function VZr(n){return Q9(n)&&!PGe(n)}function BGt(n,c){if(VZr(n))return n;let u=n.getChildren(c);if(u.length===0)return n;let d=vGt(u,u.length,c,n.kind);return d&&BGt(d,c)}function vGt(n,c,u,d){for(let I=c-1;I>=0;I--){let h=n[I];if(PGe(h))I===0&&(d===12||d===285)&&w.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(RGt(n[I],u))return n[I]}}function e7(n,c,u=ym(c,n)){if(u&&C8(u)){let d=u.getStart(n),I=u.getEnd();if(du.getStart(n)}function wGt(n,c){let u=Hc(n,c);return!!(aM(u)||u.kind===19&&Qle(u.parent)&&Jx(u.parent.parent)||u.kind===30&&Um(u.parent)&&Jx(u.parent.parent))}function OGe(n,c){function u(d){for(;d;)if(d.kind>=285&&d.kind<=294||d.kind===12||d.kind===30||d.kind===32||d.kind===80||d.kind===20||d.kind===19||d.kind===44)d=d.parent;else if(d.kind===284){if(c>d.getStart(n))return!0;d=d.parent}else return!1;return!1}return u(Hc(n,c))}function QGe(n,c,u){let d=vr(n.kind),I=vr(c),h=n.getFullStart(),b=u.text.lastIndexOf(I,h);if(b===-1)return;if(u.text.lastIndexOf(d,h-1)!!h.typeParameters&&h.typeParameters.length>=c)}function K7e(n,c){if(c.text.lastIndexOf("<",n?n.pos:c.text.length)===-1)return;let u=n,d=0,I=0;for(;u;){switch(u.kind){case 30:if(u=ym(u.getFullStart(),c),u&&u.kind===29&&(u=ym(u.getFullStart(),c)),!u||!sr(u))return;if(!d)return tT(u)?void 0:{called:u,nTypeArguments:I};d--;break;case 50:d=3;break;case 49:d=2;break;case 32:d++;break;case 20:if(u=QGe(u,19,c),!u)return;break;case 22:if(u=QGe(u,21,c),!u)return;break;case 24:if(u=QGe(u,23,c),!u)return;break;case 28:I++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(Ma(u))break;return}u=ym(u.getFullStart(),c)}}function VZ(n,c,u){return zC.getRangeOfEnclosingComment(n,c,void 0,u)}function NGt(n,c){let u=Hc(n,c);return!!Si(u,cT)}function RGt(n,c){return n.kind===1?!!n.jsDoc:n.getWidth(c)!==0}function Sue(n,c=0){let u=[],d=xC(n)?E2(n)&~c:0;return d&2&&u.push("private"),d&4&&u.push("protected"),d&1&&u.push("public"),(d&256||ef(n))&&u.push("static"),d&64&&u.push("abstract"),d&32&&u.push("export"),d&65536&&u.push("deprecated"),n.flags&33554432&&u.push("declare"),n.kind===277&&u.push("export"),u.length>0?u.join(","):""}function DGt(n){if(n.kind===183||n.kind===213)return n.typeArguments;if(eu(n)||n.kind===263||n.kind===264)return n.typeParameters}function MGe(n){return n===2||n===3}function j7e(n){return!!(n===11||n===14||DS(n))}function WZr(n,c,u){return!!(c.flags&4)&&n.isEmptyAnonymousObjectType(u)}function xGt(n){if(!n.isIntersection())return!1;let{types:c,checker:u}=n;return c.length===2&&(WZr(u,c[0],c[1])||WZr(u,c[1],c[0]))}function O_e(n,c,u){return DS(n.kind)&&n.getStart(u){let u=od(c);return!n[u]&&(n[u]=!0)}}function t7(n){return n.getText(0,n.getLength())}function M_e(n,c){let u="";for(let d=0;d!c.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(c)&&!!(c.externalModuleIndicator||c.commonJsModuleIndicator))}function ZGt(n){return n.getSourceFiles().some(c=>!c.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(c)&&!!c.externalModuleIndicator)}function sje(n){return!!n.module||sA(n)>=2||!!n.noEmit}function r7(n,c){return{fileExists:u=>n.fileExists(u),getCurrentDirectory:()=>c.getCurrentDirectory(),readFile:Yi(c,c.readFile),useCaseSensitiveFileNames:Yi(c,c.useCaseSensitiveFileNames),getSymlinkCache:Yi(c,c.getSymlinkCache)||n.getSymlinkCache,getModuleSpecifierCache:Yi(c,c.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var u;return(u=n.getModuleResolutionCache())==null?void 0:u.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Yi(c,c.getGlobalTypingsCacheLocation),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:u=>n.getProjectReferenceRedirect(u),isSourceOfProjectReferenceRedirect:u=>n.isSourceOfProjectReferenceRedirect(u),getNearestAncestorDirectoryWithPackageJson:Yi(c,c.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>n.getFileIncludeReasons(),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function oje(n,c){return{...r7(n,c),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function JGe(n){return n===2||n>=3&&n<=99||n===100}function RV(n,c,u,d,I){return _e.createImportDeclaration(void 0,n||c?_e.createImportClause(!!I,n,c&&c.length?_e.createNamedImports(c):void 0):void 0,typeof u=="string"?Tue(u,d):u,void 0)}function Tue(n,c){return _e.createStringLiteral(n,c===0)}var LGt=(n=>(n[n.Single=0]="Single",n[n.Double=1]="Double",n))(LGt||{});function aje(n,c){return yce(n,c)?1:0}function P2(n,c){if(c.quotePreference&&c.quotePreference!=="auto")return c.quotePreference==="single"?0:1;{let u=jR(n)&&n.imports&&be(n.imports,d=>Eu(d)&&!$d(d.parent));return u?aje(u,n):1}}function cje(n){switch(n){case 0:return"'";case 1:return'"';default:return w.assertNever(n)}}function lje(n){let c=UGe(n);return c===void 0?void 0:wc(c)}function UGe(n){return n.escapedName!=="default"?n.escapedName:le(n.declarations,c=>{let u=Sl(c);return u&&u.kind===80?u.escapedText:void 0})}function KGe(n){return JA(n)&&(ZG(n.parent)||hI(n.parent)||DN(n.parent)||H0(n.parent,!1)&&n.parent.arguments[0]===n||fC(n.parent)&&n.parent.arguments[0]===n)}function Y_e(n){return hl(n)&&Wg(n.parent)&&sr(n.name)&&!n.propertyName}function jGe(n,c){let u=n.getTypeAtLocation(c.parent);return u&&n.getPropertyOfType(u,c.name.text)}function X_e(n,c,u){if(n)for(;n.parent;){if(Fc(n.parent)||!szi(u,n.parent,c))return n;n=n.parent}}function szi(n,c,u){return my(n,c.getStart(u))&&c.getEnd()<=Ku(n)}function Wte(n,c){return tw(n)?be(n.modifiers,u=>u.kind===c):void 0}function uje(n,c,u,d,I){var h;let R=(Na(u)?u[0]:u).kind===243?Y8:_G,N=Gt(c.statements,R),{comparer:V,isSorted:P}=bP.getOrganizeImportsStringComparerWithDetection(N,I),Q=Na(u)?ml(u,(te,re)=>bP.compareImportsOrRequireStatements(te,re,V)):[u];if(!N?.length){if(jR(c))n.insertNodesAtTopOfFile(c,Q,d);else for(let te of Q)n.insertStatementsInNewFile(c.fileName,[te],(h=Np(te))==null?void 0:h.getSourceFile());return}if(w.assert(jR(c)),N&&P)for(let te of Q){let re=bP.getImportDeclarationInsertionIndex(N,te,V);if(re===0){let ue=N[0]===c.statements[0]?{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude}:{};n.insertNodeBefore(c,N[0],te,!1,ue)}else{let ue=N[re-1];n.insertNodeAfter(c,ue,te)}}else{let te=zo(N);te?n.insertNodesAfter(c,te,Q):n.insertNodesAtTopOfFile(c,Q,d)}}function gje(n,c){return w.assert(n.isTypeOnly),ps(n.getChildAt(0,c),nje)}function Pte(n,c){return!!n&&!!c&&n.start===c.start&&n.length===c.length}function Aje(n,c,u){return(u?um:op)(n.fileName,c.fileName)&&Pte(n.textSpan,c.textSpan)}function dje(n){return(c,u)=>Aje(c,u,n)}function pje(n,c){if(n){for(let u=0;uUc(u)?!0:hl(u)||Wg(u)||Wu(u)?!1:"quit")}var WGt=ozi();function ozi(){let n=b5*10,c,u,d,I;P();let h=Q=>R(Q,17);return{displayParts:()=>{let Q=c.length&&c[c.length-1].text;return I>n&&Q&&Q!=="..."&&(Jm(Q.charCodeAt(Q.length-1))||c.push(Yb(" ",16)),c.push(Yb("...",15))),c},writeKeyword:Q=>R(Q,5),writeOperator:Q=>R(Q,12),writePunctuation:Q=>R(Q,15),writeTrailingSemicolon:Q=>R(Q,15),writeSpace:Q=>R(Q,16),writeStringLiteral:Q=>R(Q,8),writeParameter:Q=>R(Q,13),writeProperty:Q=>R(Q,14),writeLiteral:Q=>R(Q,8),writeSymbol:N,writeLine:V,write:h,writeComment:h,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:ja,getIndent:()=>d,increaseIndent:()=>{d++},decreaseIndent:()=>{d--},clear:P};function b(){if(!(I>n)&&u){let Q=KX(d);Q&&(I+=Q.length,c.push(Yb(Q,16))),u=!1}}function R(Q,te){I>n||(b(),I+=Q.length,c.push(Yb(Q,te)))}function N(Q,te){I>n||(b(),I+=Q.length,c.push(PGt(Q,te)))}function V(){I>n||(I+=1,c.push(Ote()),u=!0)}function P(){c=[],u=!0,d=0,I=0}}function PGt(n,c){return Yb(n,u(c));function u(d){let I=d.flags;return I&3?Ije(d)?13:9:I&4||I&32768||I&65536?14:I&8?19:I&16?20:I&32?1:I&64?4:I&384?2:I&1536?11:I&8192?10:I&262144?18:I&524288||I&2097152?0:17}}function Yb(n,c){return{text:n,kind:TGe[c]}}function xI(){return Yb(" ",16)}function ME(n){return Yb(vr(n),5)}function d0(n){return Yb(vr(n),15)}function Rue(n){return Yb(vr(n),12)}function OGt(n){return Yb(n,13)}function QGt(n){return Yb(n,14)}function Cje(n){let c=Yn(n);return c===void 0?O2(n):ME(c)}function O2(n){return Yb(n,17)}function MGt(n){return Yb(n,0)}function HGt(n){return Yb(n,18)}function qGe(n){return Yb(n,24)}function YGt(n,c){return{text:n,kind:TGe[23],target:{fileName:ls(c).fileName,textSpan:By(c)}}}function mje(n){return Yb(n,22)}function XGt(n,c){var u;let d=qNt(n)?"link":$Nt(n)?"linkcode":"linkplain",I=[mje(`{@${d} `)];if(!n.name)n.text&&I.push(qGe(n.text));else{let h=c?.getSymbolAtLocation(n.name),b=h&&c?yje(h,c):void 0,R=czi(n.text),N=Nf(n.name)+n.text.slice(0,R),V=azi(n.text.slice(R)),P=b?.valueDeclaration||((u=b?.declarations)==null?void 0:u[0]);if(P)I.push(YGt(N,P)),V&&I.push(qGe(V));else{let Q=R===0||n.text.charCodeAt(R)===124&&N.charCodeAt(N.length-1)!==32?" ":"";I.push(qGe(N+Q+V))}}return I.push(mje("}")),I}function azi(n){let c=0;if(n.charCodeAt(c++)===124){for(;c"&&u--,d++,!u)return d}return 0}var lzi=` +`;function PZ(n,c){var u;return c?.newLineCharacter||((u=n.getNewLine)==null?void 0:u.call(n))||lzi}function Ote(){return Yb(` +`,6)}function DV(n){try{return n(WGt),WGt.displayParts()}finally{WGt.clear()}}function J_e(n,c,u,d=0){return DV(I=>{n.writeType(c,u,d|1024|16384,I)})}function Due(n,c,u,d,I=0){return DV(h=>{n.writeSymbol(c,u,d,I|8,h)})}function hje(n,c,u,d=0){return d|=25632,DV(I=>{n.writeSignature(c,u,d,void 0,I)})}function OZr(n,c){let u=c.getSourceFile();return DV(d=>{Kke().writeNode(4,n,u,d)})}function JGt(n){return!!n.parent&&M9(n.parent)&&n.parent.propertyName===n}function _je(n,c){return dle(n,c.getScriptKind&&c.getScriptKind(n))}function yje(n,c){let u=n;for(;uzi(u)||wB(u)&&u.links.target;)wB(u)&&u.links.target?u=u.links.target:u=ph(u,c);return u}function uzi(n){return(n.flags&2097152)!==0}function UGt(n,c){return Gg(ph(n,c))}function KGt(n,c){for(;Jm(n.charCodeAt(c));)c+=1;return c}function $Ge(n,c){for(;c>-1&&e0(n.charCodeAt(c));)c-=1;return c+1}function vd(n,c=!0){let u=n&&QZr(n);return u&&!c&&HE(u),yN(u,!1)}function U_e(n,c,u){let d=u(n);return d?Ho(d,n):d=QZr(n,u),d&&!c&&HE(d),d}function QZr(n,c){let u=c?h=>U_e(h,!0,c):vd,I=ns(n,u,void 0,c?h=>h&&bje(h,!0,c):h=>h&&BM(h),u);if(I===n){let h=Eu(n)?Ho(_e.createStringLiteralFromNode(n),n):pu(n)?Ho(_e.createNumericLiteral(n.text,n.numericLiteralFlags),n):_e.cloneNode(n);return un(h,n)}return I.parent=void 0,I}function BM(n,c=!0){if(n){let u=_e.createNodeArray(n.map(d=>vd(d,c)),n.hasTrailingComma);return un(u,n),u}return n}function bje(n,c,u){return _e.createNodeArray(n.map(d=>U_e(d,c,u)),n.hasTrailingComma)}function HE(n){Eje(n),jGt(n)}function Eje(n){zGt(n,1024,Azi)}function jGt(n){zGt(n,2048,zce)}function v4(n,c){let u=n.getSourceFile(),d=u.text;gzi(n,d)?Qte(n,c,u):j_e(n,c,u),xue(n,c,u)}function gzi(n,c){let u=n.getFullStart(),d=n.getStart();for(let I=u;Ic)}function S4(n,c){let u=n;for(let d=1;!v5(c,u);d++)u=`${n}_${d}`;return u}function K_e(n,c,u,d){let I=0,h=-1;for(let{fileName:b,textChanges:R}of n){w.assert(b===c);for(let N of R){let{span:V,newText:P}=N,Q=dzi(P,rT(u));if(Q!==-1&&(h=V.start+I+Q,!d))return h;I+=P.length-V.length}}return w.assert(d),w.assert(h>=0),h}function Qte(n,c,u,d,I){Sf(u.text,n.pos,qGt(c,u,d,I,a4))}function xue(n,c,u,d,I){bx(u.text,n.end,qGt(c,u,d,I,xle))}function j_e(n,c,u,d,I){bx(u.text,n.pos,qGt(c,u,d,I,a4))}function qGt(n,c,u,d,I){return(h,b,R,N)=>{R===3?(h+=2,b-=2):h+=2,I(n,u||R,c.text.slice(h,b),d!==void 0?d:N)}}function dzi(n,c){if(uc(n,c))return 0;let u=n.indexOf(" "+c);return u===-1&&(u=n.indexOf("."+c)),u===-1&&(u=n.indexOf('"'+c)),u===-1?-1:u+1}function eFe(n){return ro(n)&&n.operatorToken.kind===28||ru(n)||($S(n)||kG(n))&&ru(n.expression)}function tFe(n,c,u){let d=qR(n.parent);switch(d.kind){case 214:return c.getContextualType(d,u);case 226:{let{left:I,operatorToken:h,right:b}=d;return rFe(h.kind)?c.getTypeAtLocation(n===b?I:b):c.getContextualType(n,u)}case 296:return vje(d,c);default:return c.getContextualType(n,u)}}function kue(n,c,u){let d=P2(n,c),I=JSON.stringify(u);return d===0?`'${R2(I).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:I}function rFe(n){switch(n){case 37:case 35:case 38:case 36:return!0;default:return!1}}function $Gt(n){switch(n.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function Bje(n){return!!n.getStringIndexType()||!!n.getNumberIndexType()}function vje(n,c){return c.getTypeAtLocation(n.parent.parent.expression)}var Sje="anonymous function";function Gue(n,c,u,d){let I=u.getTypeChecker(),h=!0,b=()=>h=!1,R=I.typeToTypeNode(n,c,1,{trackSymbol:(N,V,P)=>(h=h&&I.isSymbolAccessible(N,V,P,!1).accessibility===0,!h),reportInaccessibleThisError:b,reportPrivateInBaseOfClassExpression:b,reportInaccessibleUniqueSymbolError:b,moduleResolverHost:oje(u,d)});return h?R:void 0}function eFt(n){return n===179||n===180||n===181||n===171||n===173}function MZr(n){return n===262||n===176||n===174||n===177||n===178}function HZr(n){return n===267}function nFe(n){return n===243||n===244||n===246||n===251||n===252||n===253||n===257||n===259||n===172||n===265||n===272||n===271||n===278||n===270||n===277}var tFt=fg(eFt,MZr,HZr,nFe);function pzi(n,c){let u=n.getLastToken(c);if(u&&u.kind===27)return!1;if(eFt(n.kind)){if(u&&u.kind===28)return!1}else if(HZr(n.kind)){let R=Ta(n.getChildren(c));if(R&&wN(R))return!1}else if(MZr(n.kind)){let R=Ta(n.getChildren(c));if(R&&z9(R))return!1}else if(!nFe(n.kind))return!1;if(n.kind===246)return!0;let d=Si(n,R=>!R.parent),I=EM(n,d,c);if(!I||I.kind===20)return!0;let h=c.getLineAndCharacterOfPosition(n.getEnd()).line,b=c.getLineAndCharacterOfPosition(I.getStart(c)).line;return h!==b}function iFe(n,c,u){let d=Si(c,I=>I.end!==n?"quit":tFt(I.kind));return!!d&&pzi(d,u)}function z_e(n){let c=0,u=0,d=5;return hu(n,function I(h){if(nFe(h.kind)){let b=h.getLastToken(n);b?.kind===27?c++:u++}else if(eFt(h.kind)){let b=h.getLastToken(n);if(b?.kind===27)c++;else if(b&&b.kind!==28){let R=Vl(n,b.getStart(n)).line,N=Vl(n,Rr(n,b.end).start).line;R!==N&&u++}}return c+u>=d?!0:hu(h,I)}),c===0&&u<=1?!0:c/u>1/d}function sFe(n,c){return cFe(n,n.getDirectories,c)||[]}function wje(n,c,u,d,I){return cFe(n,n.readDirectory,c,u,d,I)||v}function Fue(n,c){return cFe(n,n.fileExists,c)}function oFe(n,c){return aFe(()=>G1(c,n))||!1}function aFe(n){try{return n()}catch{return}}function cFe(n,c,...u){return aFe(()=>c&&c.apply(n,u))}function Tje(n,c,u){let d=[];return sI(n,I=>{if(I===u)return!0;let h=Do(I,"package.json");Fue(c,h)&&d.push(h)}),d}function rFt(n,c){let u;return sI(n,d=>{if(d==="node_modules"||(u=v6e(d,I=>Fue(c,I),"package.json"),u))return!0}),u}function nFt(n,c){if(!c.fileExists)return[];let u=[];return sI(oa(n),d=>{let I=Do(d,"package.json");if(c.fileExists(I)){let h=Nje(I,c);h&&u.push(h)}}),u}function Nje(n,c){if(!c.readFile)return;let u=["dependencies","devDependencies","optionalDependencies","peerDependencies"],d=c.readFile(n)||"",I=Xce(d),h={};if(I)for(let N of u){let V=I[N];if(!V)continue;let P=new Map;for(let Q in V)P.set(Q,V[Q]);h[N]=P}let b=[[1,h.dependencies],[2,h.devDependencies],[8,h.optionalDependencies],[4,h.peerDependencies]];return{...h,parseable:!!I,fileName:n,get:R,has(N,V){return!!R(N,V)}};function R(N,V=15){for(let[P,Q]of b)if(Q&&V&P){let te=Q.get(N);if(te!==void 0)return te}}}function Mte(n,c,u){let d=(u.getPackageJsonsVisibleToFile&&u.getPackageJsonsVisibleToFile(n.fileName)||nFt(n.fileName,u)).filter(ue=>ue.parseable),I,h,b;return{allowsImportingAmbientModule:N,allowsImportingSourceFile:V,allowsImportingSpecifier:P};function R(ue){let Ae=re(ue);for(let de of d)if(de.has(Ae)||de.has(Dke(Ae)))return!0;return!1}function N(ue,Ae){if(!d.length||!ue.valueDeclaration)return!0;if(!h)h=new Map;else{let Me=h.get(ue);if(Me!==void 0)return Me}let de=R2(ue.getName());if(Q(de))return h.set(ue,!0),!0;let Be=ue.valueDeclaration.getSourceFile(),Fe=te(Be.fileName,Ae);if(typeof Fe>"u")return h.set(ue,!0),!0;let Ne=R(Fe)||R(de);return h.set(ue,Ne),Ne}function V(ue,Ae){if(!d.length)return!0;if(!b)b=new Map;else{let Fe=b.get(ue);if(Fe!==void 0)return Fe}let de=te(ue.fileName,Ae);if(!de)return b.set(ue,!0),!0;let Be=R(de);return b.set(ue,Be),Be}function P(ue){return!d.length||Q(ue)||Qp(ue)||bd(ue)?!0:R(ue)}function Q(ue){return!!(jR(n)&&i0(n)&&GN.nodeCoreModules.has(ue)&&(I===void 0&&(I=lFe(n)),I))}function te(ue,Ae){let de=EV(ue);if(de){let Fe=de.findPackageLocator(n.fileName),Ne=de.findPackageLocator(ue);if(!(Fe&&Ne))return}else if(!ue.includes("node_modules"))return;let Be=dP.getNodeModulesPackageName(u.getCompilationSettings(),n,ue,Ae,c);if(Be&&!Qp(Be)&&!bd(Be))return re(Be)}function re(ue){let Ae=dd(sue(ue)).slice(1);return uc(Ae[0],"@")?`${Ae[0]}/${Ae[1]}`:Ae[0]}}function lFe(n){return lr(n.imports,({text:c})=>GN.nodeCoreModules.has(c))}function q_e(n){return Ue(dd(n),"node_modules")}function Rje(n){return n.file!==void 0&&n.start!==void 0&&n.length!==void 0}function iFt(n,c){let u=By(n),d=lf(c,u,vl,Pp);if(d>=0){let I=c[d];return w.assertEqual(I.file,n.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),ps(I,Rje)}}function sFt(n,c){var u;let d=lf(c,n.start,b=>b.start,Jl);for(d<0&&(d=~d);((u=c[d-1])==null?void 0:u.start)===n.start;)d--;let I=[],h=Ku(n);for(;;){let b=$s(c[d],Rje);if(!b||b.start>h)break;b2(n,b)&&I.push(b),d++}return I}function n7({startPosition:n,endPosition:c}){return Pd(n,c===void 0?n:c)}function Dje(n,c){let u=Hc(n,c.start);return Si(u,I=>I.getStart(n)Ku(c)?"quit":tn(I)&&Pte(c,By(I,n)))}function xje(n,c,u=vl){return n?Na(n)?u(Ot(n,c)):c(n,0):void 0}function kje(n){return Na(n)?qs(n):n}function oFt(n,c){if(YZr(n)){let u=gFe(n);if(u)return u;let d=Zue(AFe(n),c,!1),I=Zue(AFe(n),c,!0);return d===I?d:[d,I]}return n.name}function uFe(n,c,u){return YZr(n)?gFe(n)||Zue(AFe(n),c,!!u):n.name}function YZr(n){return!(n.flags&33554432)&&(n.escapedName==="export="||n.escapedName==="default")}function gFe(n){return le(n.declarations,c=>{var u,d,I;return rf(c)?(u=$s(LC(c.expression),sr))==null?void 0:u.text:l0(c)&&c.symbol.flags===2097152?(d=$s(c.propertyName,sr))==null?void 0:d.text:(I=$s(Sl(c),sr))==null?void 0:I.text})}function AFe(n){var c;return w.checkDefined(n.parent,`Symbol parent was undefined. Flags: ${w.formatSymbolFlags(n.flags)}. Declarations: ${(c=n.declarations)==null?void 0:c.map(u=>{let d=w.formatSyntaxKind(u.kind),I=io(u),{expression:h}=u;return(I?"[JS]":"")+d+(h?` (expression: ${w.formatSyntaxKind(h.kind)})`:"")}).join(", ")}.`)}function Zue(n,c,u){return $_e(a0(R2(n.name)),c,u)}function $_e(n,c,u){let d=kA(Hm(n,"/index")),I="",h=!0,b=d.charCodeAt(0);qy(b,c)?(I+=String.fromCharCode(b),u&&(I=I.toUpperCase())):h=!1;for(let R=1;Rn.length)return!1;for(let I=0;ImC(u)&&S2(u))}function dFe(n){return!!(E2(n)&65536)}function pFe(n,c){return le(n.imports,d=>{if(GN.nodeCoreModules.has(d.text))return uc(d.text,"node:")})??c.usesUriStyleNodeCoreModules}function e0e(n){return n===` +`?1:0}function vM(n){return Na(n)?IN(tu(n[0]),n.slice(1)):tu(n)}function fFe({options:n},c){let u=!n.semicolons||n.semicolons==="ignore",d=n.semicolons==="remove"||u&&!z_e(c);return{...n,semicolons:d?"remove":"ignore"}}function Fje(n){return n===2||n===3}function Hte(n,c){return n.isSourceFileFromExternalLibrary(c)||n.isSourceFileDefaultLibrary(c)}function IFe(n,c){let u=new Set,d=new Set,I=new Set;for(let R of c)if(!Mle(R)){let N=zA(R.expression);if(wv(N))switch(N.kind){case 15:case 11:u.add(N.text);break;case 9:d.add(parseInt(N.text));break;case 10:let V=txe(fl(N.text,"n")?N.text.slice(0,-1):N.text);V&&I.add(AV(V));break}else{let V=n.getSymbolAtLocation(R.expression);if(V&&V.valueDeclaration&&yV(V.valueDeclaration)){let P=n.getConstantValue(V.valueDeclaration);P!==void 0&&h(P)}}}return{addValue:h,hasValue:b};function h(R){switch(typeof R){case"string":u.add(R);break;case"number":d.add(R)}}function b(R){switch(typeof R){case"string":return u.has(R);case"number":return d.has(R);case"object":return I.has(AV(R))}}}function Zje(n,c,u,d){var I;let h=typeof n=="string"?n:n.fileName;if(!hN(h))return!1;let b=c.getCompilerOptions(),R=D_(b),N=typeof n=="string"?B_e(AA(n,u.getCurrentDirectory(),Lx(u)),(I=c.getPackageJsonInfoCache)==null?void 0:I.call(c),u,b):n.impliedNodeFormat;if(N===99)return!1;if(N===1||b.verbatimModuleSyntax&&R===1)return!0;if(b.verbatimModuleSyntax&&ile(R))return!1;if(typeof n=="object"){if(n.commonJsModuleIndicator)return!0;if(n.externalModuleIndicator)return!1}return d}function Yte(n){switch(n.kind){case 241:case 307:case 268:case 296:return!0;default:return!1}}function CFe(n,c,u,d){var I;let h=nGe(n,(I=u.getPackageJsonInfoCache)==null?void 0:I.call(u),d,u.getCompilerOptions()),b,R;return typeof h=="object"&&(b=h.impliedNodeFormat,R=h.packageJsonScope),{path:AA(n,u.getCurrentDirectory(),u.getCanonicalFileName),fileName:n,externalModuleIndicator:c===99?!0:void 0,commonJsModuleIndicator:c===1?!0:void 0,impliedNodeFormat:b,packageJsonScope:R,statements:v,imports:v}}var lFt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.Namespace=2]="Namespace",n[n.CommonJS=3]="CommonJS",n))(lFt||{}),uFt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n[n.UMD=3]="UMD",n))(uFt||{});function Lje(n){let c=1,u=ec(),d=new Map,I=new Map,h,b={isUsableByFile:re=>re===h,isEmpty:()=>!u.size,clear:()=>{u.clear(),d.clear(),h=void 0},add:(re,ue,Ae,de,Be,Fe,Ne,Me)=>{re!==h&&(b.clear(),h=re);let De;if(Be){let St=ble(Be.fileName);if(St){let{topLevelNodeModulesIndex:He,topLevelPackageNameIndex:ht,packageRootIndex:Et}=St;if(De=l_e(sue(Be.fileName.substring(ht+1,Et))),uc(re,Be.path.substring(0,He))){let Kt=I.get(De),Nt=Be.fileName.substring(0,ht+1);if(Kt){let Lt=Kt.indexOf(Kx);He>Lt&&I.set(De,Nt)}else I.set(De,Nt)}}}let Le=Fe===1&&l6(ue)||ue,je=Fe===0||L3(Le)?wc(Ae):oFt(Le,void 0),st=typeof je=="string"?je:je[0],nt=typeof je=="string"?void 0:je[1],qe=R2(de.name),it=c++,It=ph(ue,Me),dt=ue.flags&33554432?void 0:ue,Tt=de.flags&33554432?void 0:de;(!dt||!Tt)&&d.set(it,[ue,de]),u.add(N(st,ue,Ul(qe)?void 0:qe,Me),{id:it,symbolTableKey:Ae,symbolName:st,capitalizedSymbolName:nt,moduleName:qe,moduleFile:Be,moduleFileName:Be?.fileName,packageName:De,exportKind:Fe,targetFlags:It.flags,isFromPackageJson:Ne,symbol:dt,moduleSymbol:Tt})},get:(re,ue)=>{if(re!==h)return;let Ae=u.get(ue);return Ae?.map(R)},search:(re,ue,Ae,de)=>{if(re===h)return UC(u,(Be,Fe)=>{let{symbolName:Ne,ambientModuleName:Me}=V(Fe),De=ue&&Be[0].capitalizedSymbolName||Ne;if(Ae(De,Be[0].targetFlags)){let Le=Be.map(R).filter((je,st)=>te(je,Be[st].packageName));if(Le.length){let je=de(Le,De,!!Me,Fe);if(je!==void 0)return je}}})},releaseSymbols:()=>{d.clear()},onFileChanged:(re,ue,Ae)=>P(re)&&P(ue)?!1:h&&h!==ue.path||Ae&&lFe(re)!==lFe(ue)||!Cn(re.moduleAugmentations,ue.moduleAugmentations)||!Q(re,ue)?(b.clear(),!0):(h=ue.path,!1)};return w.isDebugging&&Object.defineProperty(b,"__cache",{value:u}),b;function R(re){if(re.symbol&&re.moduleSymbol)return re;let{id:ue,exportKind:Ae,targetFlags:de,isFromPackageJson:Be,moduleFileName:Fe}=re,[Ne,Me]=d.get(ue)||v;if(Ne&&Me)return{symbol:Ne,moduleSymbol:Me,moduleFileName:Fe,exportKind:Ae,targetFlags:de,isFromPackageJson:Be};let De=(Be?n.getPackageJsonAutoImportProvider():n.getCurrentProgram()).getTypeChecker(),lt=re.moduleSymbol||Me||w.checkDefined(re.moduleFile?De.getMergedSymbol(re.moduleFile.symbol):De.tryFindAmbientModule(re.moduleName)),Le=re.symbol||Ne||w.checkDefined(Ae===2?De.resolveExternalModuleSymbol(lt):De.tryGetMemberInModuleExportsAndProperties(wc(re.symbolTableKey),lt),`Could not find symbol '${re.symbolName}' by key '${re.symbolTableKey}' in module ${lt.name}`);return d.set(ue,[Le,lt]),{symbol:Le,moduleSymbol:lt,moduleFileName:Fe,exportKind:Ae,targetFlags:de,isFromPackageJson:Be}}function N(re,ue,Ae,de){let Be=Ae||"";return`${re.length} ${Gg(ph(ue,de))} ${re} ${Be}`}function V(re){let ue=re.indexOf(" "),Ae=re.indexOf(" ",ue+1),de=parseInt(re.substring(0,ue),10),Be=re.substring(Ae+1),Fe=Be.substring(0,de),Ne=Be.substring(de+1);return{symbolName:Fe,ambientModuleName:Ne===""?void 0:Ne}}function P(re){return!re.commonJsModuleIndicator&&!re.externalModuleIndicator&&!re.moduleAugmentations&&!re.ambientModuleNames}function Q(re,ue){if(!Cn(re.ambientModuleNames,ue.ambientModuleNames))return!1;let Ae=-1,de=-1;for(let Be of ue.ambientModuleNames){let Fe=Ne=>O$(Ne)&&Ne.name.text===Be;if(Ae=ke(re.statements,Fe,Ae+1),de=ke(ue.statements,Fe,de+1),re.statements[Ae]!==ue.statements[de])return!1}return!0}function te(re,ue){if(!ue||!re.moduleFileName)return!0;let Ae=n.getGlobalTypingsCacheLocation();if(Ae&&uc(re.moduleFileName,Ae))return!0;let de=I.get(ue);return!de||uc(re.moduleFileName,de)}}function Vje(n,c,u,d,I,h,b){var R;if(c===u)return!1;let N=b?.get(c.path,u.path,d,{});if(N?.isBlockedByPackageJsonDependencies!==void 0)return!N.isBlockedByPackageJsonDependencies;let V=Lx(h),P=(R=h.getGlobalTypingsCacheLocation)==null?void 0:R.call(h),Q=!!dP.forEachFileNameOfModule(c.fileName,u.fileName,h,!1,te=>{let re=n.getSourceFile(te);return(re===u||!re)&&fzi(c.fileName,te,V,P)});if(I){let te=Q&&I.allowsImportingSourceFile(u,h);return b?.setBlockedByPackageJsonDependencies(c.path,u.path,d,{},!te),te}return Q}function fzi(n,c,u,d){if(EV(n))return S8i(n,c);let I=sI(c,b=>kA(b)==="node_modules"?b:void 0),h=I&&oa(u(I));return h===void 0||uc(u(n),h)||!!d&&uc(u(d),h)}function Wje(n,c,u,d,I){var h,b;let R=zX(c),N=u.autoImportFileExcludePatterns&&tr(u.autoImportFileExcludePatterns,P=>{let Q=gle(P,"","exclude");return Q?TG(Q,R):void 0});JZr(n.getTypeChecker(),n.getSourceFiles(),N,c,(P,Q)=>I(P,Q,n,!1));let V=d&&((h=c.getPackageJsonAutoImportProvider)==null?void 0:h.call(c));if(V){let P=$l(),Q=n.getTypeChecker();JZr(V.getTypeChecker(),V.getSourceFiles(),N,c,(te,re)=>{(re&&!n.getSourceFile(re.fileName)||!re&&!Q.resolveName(te.name,void 0,1536,!1))&&I(te,re,V,!0)}),(b=c.log)==null||b.call(c,`forEachExternalModuleToImportFrom autoImportProvider: ${$l()-P}`)}}function JZr(n,c,u,d,I){var h,b;let R=(h=d.getSymlinkCache)==null?void 0:h.call(d).getSymlinkedDirectoriesByRealpath(),N=u&&(({fileName:V,path:P})=>{if(u.some(Q=>Q.test(V)))return!0;if(R?.size&&AP(V)){let Q=oa(V);return sI(oa(P),te=>{let re=R.get(dA(te));if(re)return re.some(ue=>u.some(Ae=>Ae.test(V.replace(Q,ue))));Q=oa(Q)})??!1}return!1});for(let V of n.getAmbientModules())!V.name.includes("*")&&!(u&&((b=V.declarations)!=null&&b.every(P=>N(P.getSourceFile()))))&&I(V,void 0);for(let V of c)na(V)&&!N?.(V)&&I(n.getMergedSymbol(V.symbol),V)}function t0e(n,c,u,d,I){var h,b,R,N,V;let P=$l();(h=c.getPackageJsonAutoImportProvider)==null||h.call(c);let Q=((b=c.getCachedExportInfoMap)==null?void 0:b.call(c))||Lje({getCurrentProgram:()=>u,getPackageJsonAutoImportProvider:()=>{var re;return(re=c.getPackageJsonAutoImportProvider)==null?void 0:re.call(c)},getGlobalTypingsCacheLocation:()=>{var re;return(re=c.getGlobalTypingsCacheLocation)==null?void 0:re.call(c)}});if(Q.isUsableByFile(n.path))return(R=c.log)==null||R.call(c,"getExportInfoMap: cache hit"),Q;(N=c.log)==null||N.call(c,"getExportInfoMap: cache miss or empty; calculating new results");let te=0;try{Wje(u,c,d,!0,(re,ue,Ae,de)=>{++te%100===0&&I?.throwIfCancellationRequested();let Be=new Map,Fe=Ae.getTypeChecker(),Ne=mFe(re,Fe);Ne&&UZr(Ne.symbol,Fe)&&Q.add(n.path,Ne.symbol,Ne.exportKind===1?"default":"export=",re,ue,Ne.exportKind,de,Fe),Fe.forEachExportAndPropertyOfModule(re,(Me,De)=>{Me!==Ne?.symbol&&UZr(Me,Fe)&&D2(Be,De)&&Q.add(n.path,Me,De,re,ue,0,de,Fe)})})}catch(re){throw Q.clear(),re}return(V=c.log)==null||V.call(c,`getExportInfoMap: done in ${$l()-P} ms`),Q}function mFe(n,c){let u=c.resolveExternalModuleSymbol(n);if(u!==n)return{symbol:u,exportKind:2};let d=c.tryGetMemberInModuleExports("default",n);if(d)return{symbol:d,exportKind:1}}function UZr(n,c){return!c.isUndefinedSymbol(n)&&!c.isUnknownSymbol(n)&&!bee(n)&&!rDe(n)}function Pje(n,c,u,d,I){let h,b=n,R=new Map;for(;b;){let N=gFe(b);if(N){let V=I(N);if(V)return V}if(b.escapedName!=="default"&&b.escapedName!=="export="){let V=I(b.name);if(V)return V}if(h=Yr(h,b),!D2(R,b))break;b=b.flags&2097152?c.getImmediateAliasedSymbol(b):void 0}for(let N of h??v)if(N.parent&&L3(N.parent)){let V=I(Zue(N.parent,sA(u),d));if(V)return V}}function KZr(){let n=Ft(99,!1);function c(d,I,h){return hzi(u(d,I,h),d)}function u(d,I,h){let b=0,R=0,N=[],{prefix:V,pushTemplate:P}=bzi(I);d=V+d;let Q=V.length;P&&N.push(16),n.setText(d);let te=0,re=[],ue=0;do{b=n.scan(),XX(b)||(Ae(),R=b);let de=n.getTokenEnd();if(mzi(n.getTokenStart(),de,Q,vzi(b),re),de>=d.length){let Be=Czi(n,b,zo(N));Be!==void 0&&(te=Be)}}while(b!==1);function Ae(){switch(b){case 44:case 69:!Izi[R]&&n.reScanSlashToken()===14&&(b=14);break;case 30:R===80&&ue++;break;case 32:ue>0&&ue--;break;case 133:case 154:case 150:case 136:case 155:ue>0&&!h&&(b=80);break;case 16:N.push(b);break;case 19:N.length>0&&N.push(b);break;case 20:if(N.length>0){let de=zo(N);de===16?(b=n.reScanTemplateToken(!1),b===18?N.pop():w.assertEqual(b,17,"Should have been a template middle.")):(w.assertEqual(de,19,"Should have been an open brace"),N.pop())}break;default:if(!s0(b))break;(R===25||s0(R)&&s0(b)&&!yzi(R,b))&&(b=80)}}return{endOfLineState:te,spans:re}}return{getClassificationsForLine:c,getEncodedLexicalClassifications:u}}var Izi=XA([80,11,9,10,14,110,46,47,22,24,20,112,97],n=>n,()=>!0);function Czi(n,c,u){switch(c){case 11:{if(!n.isUnterminated())return;let d=n.getTokenText(),I=d.length-1,h=0;for(;d.charCodeAt(I-h)===92;)h++;return h&1?d.charCodeAt(0)===34?3:2:void 0}case 3:return n.isUnterminated()?1:void 0;default:if(DS(c)){if(!n.isUnterminated())return;switch(c){case 18:return 5;case 15:return 4;default:return w.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+c)}}return u===16?6:void 0}}function mzi(n,c,u,d,I){if(d===8)return;n===0&&u>0&&(n+=u);let h=c-n;h>0&&I.push(n-u,h,d)}function hzi(n,c){let u=[],d=n.spans,I=0;for(let b=0;b=0){let P=R-I;P>0&&u.push({length:P,classification:4})}u.push({length:N,classification:_zi(V)}),I=R+N}let h=c.length-I;return h>0&&u.push({length:h,classification:4}),{entries:u,finalLexState:n.endOfLineState}}function _zi(n){switch(n){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function yzi(n,c){if(!z7e(n))return!0;switch(c){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function bzi(n){switch(n){case 3:return{prefix:`"\\ `};case 2:return{prefix:`'\\ `};case 1:return{prefix:`/* `};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return se.assertNever(n)}}function Fgi(n){switch(n){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function Lgi(n){switch(n){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function Qgi(n){if(ME(n))return 3;if(Fgi(n)||Lgi(n))return 5;if(n>=19&&n<=79)return 10;switch(n){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return U2(n)?6:2}}function fyt(n,a,u,d,_){return rdr(DGe(n,a,u,d,_))}function edr(n,a){switch(a){case 267:case 263:case 264:case 262:case 231:case 218:case 219:n.throwIfCancellationRequested()}}function DGe(n,a,u,d,_){let g=[];return u.forEachChild(function D(v){if(!(!v||!Ov(_,v.pos,v.getFullWidth()))){if(edr(a,v.kind),sr(v)&&!AA(v)&&d.has(v.escapedText)){let F=n.getSymbolAtLocation(v),Q=F&&tdr(F,$9(v),n);Q&&C(v.getStart(u),v.getEnd(),Q)}v.forEachChild(D)}}),{spans:g,endOfLineState:0};function C(D,v,F){let Q=v-D;se.assert(Q>0,`Classification had non-positive length of ${Q}`),g.push(D),g.push(Q),g.push(F)}}function tdr(n,a,u){let d=n.getFlags();if(d&2885600)return d&32?11:d&384?12:d&524288?16:d&1536?a&4||a&1&&Mgi(n)?14:void 0:d&2097152?tdr(u.getAliasedSymbol(n),a,u):a&2?d&64?13:d&262144?15:void 0:void 0}function Mgi(n){return ur(n.declarations,a=>rm(a)&&pk(a)===1)}function Ugi(n){switch(n){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function rdr(n){se.assert(n.spans.length%3===0);let a=n.spans,u=[];for(let d=0;d])*)(\/>)?)?/im,Ve=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,rt=a.text.substr(Ne,at),et=Fe.exec(rt);if(!et||!et[3]||!(et[3]in SB))return!1;let Ye=Ne;G(Ye,et[1].length),Ye+=et[1].length,v(Ye,et[2].length,10),Ye+=et[2].length,v(Ye,et[3].length,21),Ye+=et[3].length;let tt=et[4],At=Ye;for(;;){let bt=Ve.exec(tt);if(!bt)break;let vt=Ye+bt.index+bt[1].length;vt>At&&(G(At,vt-At),At=vt),v(At,bt[2].length,22),At+=bt[2].length,bt[3].length&&(G(At,bt[3].length),At+=bt[3].length),v(At,bt[4].length,5),At+=bt[4].length,bt[5].length&&(G(At,bt[5].length),At+=bt[5].length),v(At,bt[6].length,24),At+=bt[6].length}Ye+=et[4].length,Ye>At&&G(At,Ye-At),et[5]&&(v(Ye,et[5].length,10),Ye+=et[5].length);let ft=Ne+at;return Ye=0),Ve>0){let rt=at||we(Ne.kind,Ne);rt&&v(Fe,Ve,rt)}return!0}function Oe(Ne){switch(Ne.parent&&Ne.parent.kind){case 286:if(Ne.parent.tagName===Ne)return 19;break;case 287:if(Ne.parent.tagName===Ne)return 20;break;case 285:if(Ne.parent.tagName===Ne)return 21;break;case 291:if(Ne.parent.name===Ne)return 22;break}}function we(Ne,at){if(ME(Ne))return 3;if((Ne===30||Ne===32)&&at&&NEt(at.parent))return 10;if(ede(Ne)){if(at){let Fe=at.parent;if(Ne===64&&(Fe.kind===260||Fe.kind===172||Fe.kind===169||Fe.kind===291)||Fe.kind===226||Fe.kind===224||Fe.kind===225||Fe.kind===227)return 5}return 10}else{if(Ne===9)return 4;if(Ne===10)return 25;if(Ne===11)return at&&at.parent.kind===291?24:6;if(Ne===14)return 6;if(U2(Ne))return 6;if(Ne===12)return 23;if(Ne===80){if(at){switch(at.parent.kind){case 263:return at.parent.name===at?11:void 0;case 168:return at.parent.name===at?15:void 0;case 264:return at.parent.name===at?13:void 0;case 266:return at.parent.name===at?12:void 0;case 267:return at.parent.name===at?14:void 0;case 169:return at.parent.name===at?XR(at)?3:17:void 0}if(wT(at.parent))return 3}return 2}}}function je(Ne){if(Ne&&wg(d,_,Ne.pos,Ne.getFullWidth())){edr(n,Ne.kind);for(let at of Ne.getChildren(a))Te(at)||je(at)}}}var Xbe;(n=>{function a(Ye,tt,At,ft,bt){let vt=k1(At,ft);if(vt.parent&&(vw(vt.parent)&&vt.parent.tagName===vt||eU(vt.parent))){let{openingElement:qe,closingElement:gt}=vt.parent.parent,Tt=[qe,gt].map(({tagName:Wt})=>u(Wt,At));return[{fileName:At.fileName,highlightSpans:Tt}]}return d(ft,vt,Ye,tt,bt)||_(vt,At)}n.getDocumentHighlights=a;function u(Ye,tt){return{fileName:tt.fileName,textSpan:e1(Ye,tt),kind:"none"}}function d(Ye,tt,At,ft,bt){let vt=new Set(bt.map(Wt=>Wt.fileName)),qe=F_.getReferenceEntriesForNode(Ye,tt,At,bt,ft,void 0,vt);if(!qe)return;let gt=So(qe.map(F_.toHighlightSpan),Wt=>Wt.fileName,Wt=>Wt.span),Tt=_u(At.useCaseSensitiveFileNames());return rn(gi(gt.entries(),([Wt,Bt])=>{if(!vt.has(Wt)){if(!At.redirectTargetsMap.has(hp(Wt,At.getCurrentDirectory(),Tt)))return;let Pt=At.getSourceFile(Wt);Wt=De(bt,kt=>!!kt.redirectInfo&&kt.redirectInfo.redirectTarget===Pt).fileName,se.assert(vt.has(Wt))}return{fileName:Wt,highlightSpans:Bt}}))}function _(Ye,tt){let At=g(Ye,tt);return At&&[{fileName:tt.fileName,highlightSpans:At}]}function g(Ye,tt){switch(Ye.kind){case 101:case 93:return Cy(Ye.parent)?Ve(Ye.parent,tt):void 0;case 107:return ft(Ye.parent,dE,je);case 111:return ft(Ye.parent,UT,we);case 113:case 85:case 98:let vt=Ye.kind===85?Ye.parent.parent:Ye.parent;return ft(vt,N1,Oe);case 109:return ft(Ye.parent,Cd,Te);case 84:case 90:return tse(Ye.parent)||OX(Ye.parent)?ft(Ye.parent.parent.parent,Cd,Te):void 0;case 83:case 88:return ft(Ye.parent,P3,pe);case 99:case 117:case 92:return ft(Ye.parent,qe=>RB(qe,!0),ue);case 137:return At(gA,[137]);case 139:case 153:return At(eb,[139,153]);case 135:return ft(Ye.parent,aC,Ne);case 134:return bt(Ne(Ye));case 127:return bt(at(Ye));case 103:case 147:return;default:return Uv(Ye.kind)&&(_m(Ye.parent)||I_(Ye.parent))?bt(X(Ye.kind,Ye.parent)):void 0}function At(vt,qe){return ft(Ye.parent,vt,gt=>{var Tt;return or((Tt=to(gt,BT))==null?void 0:Tt.symbol.declarations,Wt=>vt(Wt)?De(Wt.getChildren(tt),Bt=>_t(qe,Bt.kind)):void 0)})}function ft(vt,qe,gt){return qe(vt)?bt(gt(vt,tt)):void 0}function bt(vt){return vt&&vt.map(qe=>u(qe,tt))}}function C(Ye){return UT(Ye)?[Ye]:N1(Ye)?bi(Ye.catchClause?C(Ye.catchClause):Ye.tryBlock&&C(Ye.tryBlock),Ye.finallyBlock&&C(Ye.finallyBlock)):eu(Ye)?void 0:F(Ye,C)}function D(Ye){let tt=Ye;for(;tt.parent;){let At=tt.parent;if(aL(At)||At.kind===307)return At;if(N1(At)&&At.tryBlock===tt&&At.catchClause)return tt;tt=At}}function v(Ye){return P3(Ye)?[Ye]:eu(Ye)?void 0:F(Ye,v)}function F(Ye,tt){let At=[];return Ye.forEachChild(ft=>{let bt=tt(ft);bt!==void 0&&At.push(...ds(bt))}),At}function Q(Ye,tt){let At=G(tt);return!!At&&At===Ye}function G(Ye){return Di(Ye,tt=>{switch(tt.kind){case 255:if(Ye.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!Ye.label||et(tt,Ye.label.escapedText);default:return eu(tt)&&"quit"}})}function X(Ye,tt){return or($(tt,w8(Ye)),At=>uZ(At,Ye))}function $(Ye,tt){let At=Ye.parent;switch(At.kind){case 268:case 307:case 241:case 296:case 297:return tt&64&&Cc(Ye)?[...Ye.members,Ye]:At.statements;case 176:case 174:case 262:return[...At.parameters,...Da(At.parent)?At.parent.members:[]];case 263:case 231:case 264:case 187:let ft=At.members;if(tt&15){let bt=De(At.members,gA);if(bt)return[...ft,...bt.parameters]}else if(tt&64)return[...ft,At];return ft;case 210:return;default:se.assertNever(At,"Invalid container kind.")}}function ae(Ye,tt,...At){return tt&&_t(At,tt.kind)?(Ye.push(tt),!0):!1}function ue(Ye){let tt=[];if(ae(tt,Ye.getFirstToken(),99,117,92)&&Ye.kind===246){let At=Ye.getChildren();for(let ft=At.length-1;ft>=0&&!ae(tt,At[ft],117);ft--);}return Z(v(Ye.statement),At=>{Q(Ye,At)&&ae(tt,At.getFirstToken(),83,88)}),tt}function pe(Ye){let tt=G(Ye);if(tt)switch(tt.kind){case 248:case 249:case 250:case 246:case 247:return ue(tt);case 255:return Te(tt)}}function Te(Ye){let tt=[];return ae(tt,Ye.getFirstToken(),109),Z(Ye.caseBlock.clauses,At=>{ae(tt,At.getFirstToken(),84,90),Z(v(At),ft=>{Q(Ye,ft)&&ae(tt,ft.getFirstToken(),83)})}),tt}function Oe(Ye,tt){let At=[];if(ae(At,Ye.getFirstToken(),113),Ye.catchClause&&ae(At,Ye.catchClause.getFirstToken(),85),Ye.finallyBlock){let ft=Fd(Ye,98,tt);ae(At,ft,98)}return At}function we(Ye,tt){let At=D(Ye);if(!At)return;let ft=[];return Z(C(At),bt=>{ft.push(Fd(bt,111,tt))}),aL(At)&&uN(At,bt=>{ft.push(Fd(bt,107,tt))}),ft}function je(Ye,tt){let At=sC(Ye);if(!At)return;let ft=[];return uN(hs(At.body,hc),bt=>{ft.push(Fd(bt,107,tt))}),Z(C(At.body),bt=>{ft.push(Fd(bt,111,tt))}),ft}function Ne(Ye){let tt=sC(Ye);if(!tt)return;let At=[];return tt.modifiers&&tt.modifiers.forEach(ft=>{ae(At,ft,134)}),Cu(tt,ft=>{Fe(ft,bt=>{aC(bt)&&ae(At,bt.getFirstToken(),135)})}),At}function at(Ye){let tt=sC(Ye);if(!tt)return;let At=[];return Cu(tt,ft=>{Fe(ft,bt=>{CN(bt)&&ae(At,bt.getFirstToken(),127)})}),At}function Fe(Ye,tt){tt(Ye),!eu(Ye)&&!Da(Ye)&&!Bh(Ye)&&!rm(Ye)&&!vA(Ye)&&!Ma(Ye)&&Cu(Ye,At=>Fe(At,tt))}function Ve(Ye,tt){let At=rt(Ye,tt),ft=[];for(let bt=0;bt=vt.end;Tt--)if(!PE(tt.text.charCodeAt(Tt))){gt=!1;break}if(gt){ft.push({fileName:tt.fileName,textSpan:ts(vt.getStart(),qe.end),kind:"reference"}),bt++;continue}}ft.push(u(At[bt],tt))}return ft}function rt(Ye,tt){let At=[];for(;Cy(Ye.parent)&&Ye.parent.elseStatement===Ye;)Ye=Ye.parent;for(;;){let ft=Ye.getChildren(tt);ae(At,ft[0],101);for(let bt=ft.length-1;bt>=0&&!ae(At,ft[bt],93);bt--);if(!Ye.elseStatement||!Cy(Ye.elseStatement))break;Ye=Ye.elseStatement}return At}function et(Ye,tt){return!!Di(Ye.parent,At=>jh(At)?At.label.escapedText===tt:"quit")}})(Xbe||(Xbe={}));function OAe(n){return!!n.sourceFile}function dyt(n,a,u){return wGe(n,a,u)}function wGe(n,a="",u,d){let _=new Map,g=_u(!!n);function C(){let pe=rn(_.keys()).filter(Te=>Te&&Te.charAt(0)==="_").map(Te=>{let Oe=_.get(Te),we=[];return Oe.forEach((je,Ne)=>{OAe(je)?we.push({name:Ne,scriptKind:je.sourceFile.scriptKind,refCount:je.languageServiceRefCount}):je.forEach((at,Fe)=>we.push({name:Ne,scriptKind:Fe,refCount:at.languageServiceRefCount}))}),we.sort((je,Ne)=>Ne.refCount-je.refCount),{bucket:Te,sourceFiles:we}});return JSON.stringify(pe,void 0,2)}function D(pe){return typeof pe.getCompilationSettings=="function"?pe.getCompilationSettings():pe}function v(pe,Te,Oe,we,je,Ne){let at=hp(pe,a,g),Fe=BGe(D(Te));return F(pe,at,Te,Fe,Oe,we,je,Ne)}function F(pe,Te,Oe,we,je,Ne,at,Fe){return $(pe,Te,Oe,we,je,Ne,!0,at,Fe)}function Q(pe,Te,Oe,we,je,Ne){let at=hp(pe,a,g),Fe=BGe(D(Te));return G(pe,at,Te,Fe,Oe,we,je,Ne)}function G(pe,Te,Oe,we,je,Ne,at,Fe){return $(pe,Te,D(Oe),we,je,Ne,!1,at,Fe)}function X(pe,Te){let Oe=OAe(pe)?pe:pe.get(se.checkDefined(Te,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return se.assert(Te===void 0||!Oe||Oe.sourceFile.scriptKind===Te,`Script kind should match provided ScriptKind:${Te} and sourceFile.scriptKind: ${Oe?.sourceFile.scriptKind}, !entry: ${!Oe}`),Oe}function $(pe,Te,Oe,we,je,Ne,at,Fe,Ve){var rt,et,Ye,tt;Fe=vie(pe,Fe);let At=D(Oe),ft=Oe===At?void 0:Oe,bt=Fe===6?100:lp(At),vt=typeof Ve=="object"?Ve:{languageVersion:bt,impliedNodeFormat:ft&&nAe(Te,(tt=(Ye=(et=(rt=ft.getCompilerHost)==null?void 0:rt.call(ft))==null?void 0:et.getModuleResolutionCache)==null?void 0:Ye.call(et))==null?void 0:tt.getPackageJsonInfoCache(),ft,At),setExternalModuleIndicator:AJ(At),jsDocParsingMode:u};vt.languageVersion=bt,se.assertEqual(u,vt.jsDocParsingMode);let qe=_.size,gt=_yt(we,vt.impliedNodeFormat),Tt=Be(_,gt,()=>new Map);if(Ui){_.size>qe&&Ui.instant(Ui.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:At.configFilePath,key:gt});let Rt=!c0(Te)&&xm(_,(kt,Nr)=>Nr!==gt&&kt.has(Te)&&Nr);Rt&&Ui.instant(Ui.Phase.Session,"documentRegistryBucketOverlap",{path:Te,key1:Rt,key2:gt})}let Wt=Tt.get(Te),Bt=Wt&&X(Wt,Fe);if(!Bt&&d){let Rt=d.getDocument(gt,Te);Rt&&Rt.scriptKind===Fe&&Rt.text===ZJ(je)&&(se.assert(at),Bt={sourceFile:Rt,languageServiceRefCount:0},Pt())}if(Bt)Bt.sourceFile.version!==Ne&&(Bt.sourceFile=cje(Bt.sourceFile,je,Ne,je.getChangeRange(Bt.sourceFile.scriptSnapshot)),d&&d.setDocument(gt,Te,Bt.sourceFile)),at&&Bt.languageServiceRefCount++;else{let Rt=dwe(pe,je,vt,Ne,!1,Fe);d&&d.setDocument(gt,Te,Rt),Bt={sourceFile:Rt,languageServiceRefCount:1},Pt()}return se.assert(Bt.languageServiceRefCount!==0),Bt.sourceFile;function Pt(){if(!Wt)Tt.set(Te,Bt);else if(OAe(Wt)){let Rt=new Map;Rt.set(Wt.sourceFile.scriptKind,Wt),Rt.set(Fe,Bt),Tt.set(Te,Rt)}else Wt.set(Fe,Bt)}}function ae(pe,Te,Oe,we){let je=hp(pe,a,g),Ne=BGe(Te);return ue(je,Ne,Oe,we)}function ue(pe,Te,Oe,we){let je=se.checkDefined(_.get(_yt(Te,we))),Ne=je.get(pe),at=X(Ne,Oe);at.languageServiceRefCount--,se.assert(at.languageServiceRefCount>=0),at.languageServiceRefCount===0&&(OAe(Ne)?je.delete(pe):(Ne.delete(Oe),Ne.size===1&&je.set(pe,_e(Ne.values(),Ql))))}return{acquireDocument:v,acquireDocumentWithKey:F,updateDocument:Q,updateDocumentWithKey:G,releaseDocument:ae,releaseDocumentWithKey:ue,getKeyForCompilationSettings:BGe,getDocumentRegistryBucketKeyWithMode:_yt,reportStats:C,getBuckets:()=>_}}function BGe(n){return m5e(n,$Ue)}function _yt(n,a){return a?`${n}|${a}`:n}function Ayt(n,a,u,d,_,g,C){let D=b9(d),v=_u(D),F=xGe(a,u,v,C),Q=xGe(u,a,v,C);return po.ChangeTracker.with({host:d,formatContext:_,preferences:g},G=>{jgi(n,G,F,a,u,d.getCurrentDirectory(),D),Hgi(n,G,F,Q,d,v)})}function xGe(n,a,u,d){let _=u(n);return C=>{let D=d&&d.tryGetSourcePosition({fileName:C,pos:0}),v=g(D?D.fileName:C);return D?v===void 0?void 0:Ggi(D.fileName,v,C,u):v};function g(C){if(u(C)===_)return a;let D=Qde(C,_,u);return D===void 0?void 0:a+"/"+D}}function Ggi(n,a,u,d){let _=MI(n,a,d);return hyt(la(u),_)}function jgi(n,a,u,d,_,g,C){let{configFile:D}=n.getCompilerOptions();if(!D)return;let v=la(D.fileName),F=Oq(D);if(!F)return;myt(F,($,ae)=>{switch(ae){case"files":case"include":case"exclude":{if(Q($)||ae!=="include"||!iA($.initializer))return;let pe=or($.initializer.elements,Oe=>vu(Oe)?Oe.text:void 0);if(pe.length===0)return;let Te=Sie(v,[],pe,C,g);ek(se.checkDefined(Te.includeFilePattern),C).test(d)&&!ek(se.checkDefined(Te.includeFilePattern),C).test(_)&&a.insertNodeAfter(D,ka($.initializer.elements),ye.createStringLiteral(X(_)));return}case"compilerOptions":myt($.initializer,(ue,pe)=>{let Te=n5e(pe);se.assert(Te?.type!=="listOrElement"),Te&&(Te.isFilePath||Te.type==="list"&&Te.element.isFilePath)?Q(ue):pe==="paths"&&myt(ue.initializer,Oe=>{if(iA(Oe.initializer))for(let we of Oe.initializer.elements)G(we)})});return}});function Q($){let ae=iA($.initializer)?$.initializer.elements:[$.initializer],ue=!1;for(let pe of ae)ue=G(pe)||ue;return ue}function G($){if(!vu($))return!1;let ae=hyt(v,$.text),ue=u(ae);return ue!==void 0?(a.replaceRangeWithText(D,idr($,D),X(ue)),!0):!1}function X($){return G_(v,$,!C)}}function Hgi(n,a,u,d,_,g){let C=n.getSourceFiles();for(let D of C){let v=u(D.fileName),F=v??D.fileName,Q=la(F),G=d(D.fileName),X=G||D.fileName,$=la(X),ae=v!==void 0||G!==void 0;Vgi(D,a,ue=>{if(!k_(ue))return;let pe=hyt($,ue),Te=u(pe);return Te===void 0?void 0:FI(G_(Q,Te,g))},ue=>{let pe=n.getTypeChecker().getSymbolAtLocation(ue);if(pe?.declarations&&pe.declarations.some(Oe=>PA(Oe)))return;let Te=G!==void 0?ndr(ue,JJ(ue.text,X,n.getCompilerOptions(),_),u,C):Jgi(pe,ue,D,n,_,u);return Te!==void 0&&(Te.updated||ae&&k_(ue.text))?hM.updateModuleSpecifier(n.getCompilerOptions(),D,F,Te.newFileName,$J(n,_),ue.text):void 0})}}function qgi(n,a){return Vc(No(n,a))}function hyt(n,a){return FI(qgi(n,a))}function Jgi(n,a,u,d,_,g){if(n){let C=De(n.declarations,Oc).fileName,D=g(C);return D===void 0?{newFileName:C,updated:!1}:{newFileName:D,updated:!0}}else{let C=d.getModeForUsageLocation(u,a),D=_.resolveModuleNameLiterals||!_.resolveModuleNames?d.getResolvedModuleFromModuleSpecifier(a,u):_.getResolvedModuleWithFailedLookupLocationsFromCache&&_.getResolvedModuleWithFailedLookupLocationsFromCache(a.text,u.fileName,C);return ndr(a,D,g,d.getSourceFiles())}}function ndr(n,a,u,d){if(!a)return;if(a.resolvedModule){let v=D(a.resolvedModule.resolvedFileName);if(v)return v}let _=Z(a.failedLookupLocations,g)||k_(n.text)&&Z(a.failedLookupLocations,C);if(_)return _;return a.resolvedModule&&{newFileName:a.resolvedModule.resolvedFileName,updated:!1};function g(v){let F=u(v);return F&&De(d,Q=>Q.fileName===F)?C(v):void 0}function C(v){return dl(v,"/package.json")?void 0:D(v)}function D(v){let F=u(v);return F&&{newFileName:F,updated:!0}}}function Vgi(n,a,u,d){for(let _ of n.referencedFiles||b){let g=u(_.fileName);g!==void 0&&g!==n.text.slice(_.pos,_.end)&&a.replaceRangeWithText(n,_,g)}for(let _ of n.imports){let g=d(_);g!==void 0&&g!==_.text&&a.replaceRangeWithText(n,idr(_,n),g)}}function idr(n,a){return YI(n.getStart(a)+1,n.end-1)}function myt(n,a){if(ru(n))for(let u of n.properties)Rm(u)&&vu(u.name)&&a(u,u.name.text)}var NGe=(n=>(n[n.exact=0]="exact",n[n.prefix=1]="prefix",n[n.substring=2]="substring",n[n.camelCase=3]="camelCase",n))(NGe||{});function zse(n,a){return{kind:n,isCaseSensitive:a}}function gyt(n){let a=new Map,u=n.trim().split(".").map(d=>Kgi(d.trim()));if(u.length===1&&u[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>zse(2,!0),getFullMatch:()=>zse(2,!0),patternContainsDots:!1};if(!u.some(d=>!d.subWordTextChunks.length))return{getFullMatch:(d,_)=>Wgi(d,_,u,a),getMatchForLastSegmentOfPattern:d=>Eyt(d,ka(u),a),patternContainsDots:u.length>1}}function Wgi(n,a,u,d){if(!Eyt(a,ka(u),d)||u.length-1>n.length)return;let g;for(let C=u.length-2,D=n.length-1;C>=0;C-=1,D-=1)g=adr(g,Eyt(n[D],u[C],d));return g}function sdr(n,a){let u=a.get(n);return u||a.set(n,u=vyt(n)),u}function odr(n,a,u){let d=Xgi(n,a.textLowerCase);if(d===0)return zse(a.text.length===n.length?0:1,cc(n,a.text));if(a.isLowerCase){if(d===-1)return;let _=sdr(n,u);for(let g of _)if(yyt(n,g,a.text,!0))return zse(2,yyt(n,g,a.text,!1));if(a.text.length0)return zse(2,!0);if(a.characterSpans.length>0){let _=sdr(n,u),g=cdr(n,_,a,!1)?!0:cdr(n,_,a,!0)?!1:void 0;if(g!==void 0)return zse(3,g)}}}function Eyt(n,a,u){if(RGe(a.totalTextChunk.text,g=>g!==32&&g!==42)){let g=odr(n,a.totalTextChunk,u);if(g)return g}let d=a.subWordTextChunks,_;for(let g of d)_=adr(_,odr(n,g,u));return _}function adr(n,a){return Fh([n,a],Ygi)}function Ygi(n,a){return n===void 0?1:a===void 0?-1:Yl(n.kind,a.kind)||Yp(!n.isCaseSensitive,!a.isCaseSensitive)}function yyt(n,a,u,d,_={start:0,length:u.length}){return _.length<=a.length&&pdr(0,_.length,g=>zgi(u.charCodeAt(_.start+g),n.charCodeAt(a.start+g),d))}function zgi(n,a,u){return u?Cyt(n)===Cyt(a):n===a}function cdr(n,a,u,d){let _=u.characterSpans,g=0,C=0,D,v;for(;;){if(C===_.length)return!0;if(g===a.length)return!1;let F=a[g],Q=!1;for(;C<_.length;C++){let G=_[C];if(Q&&(!mZ(u.text.charCodeAt(_[C-1].start))||!mZ(u.text.charCodeAt(_[C].start)))||!yyt(n,F,u.text,d,G))break;Q=!0,D=D===void 0?g:D,v=v===void 0?!0:v,F=wd(F.start+G.length,F.length-G.length)}!Q&&v!==void 0&&(v=!1),g++}}function Kgi(n){return{totalTextChunk:Tyt(n),subWordTextChunks:$gi(n)}}function mZ(n){if(n>=65&&n<=90)return!0;if(n<127||!Rf(n,99))return!1;let a=String.fromCharCode(n);return a===a.toUpperCase()}function ldr(n){if(n>=97&&n<=122)return!0;if(n<127||!Rf(n,99))return!1;let a=String.fromCharCode(n);return a===a.toLowerCase()}function Xgi(n,a){let u=n.length-a.length;for(let d=0;d<=u;d++)if(RGe(a,(_,g)=>Cyt(n.charCodeAt(g+d))===_))return d;return-1}function Cyt(n){return n>=65&&n<=90?97+(n-65):n<127?n:String.fromCharCode(n).toLowerCase().charCodeAt(0)}function Iyt(n){return n>=48&&n<=57}function Zgi(n){return mZ(n)||ldr(n)||Iyt(n)||n===95||n===36}function $gi(n){let a=[],u=0,d=0;for(let _=0;_0&&(a.push(Tyt(n.substr(u,d))),d=0)}return d>0&&a.push(Tyt(n.substr(u,d))),a}function Tyt(n){let a=n.toLowerCase();return{text:n,textLowerCase:a,isLowerCase:n===a,characterSpans:Syt(n)}}function Syt(n){return udr(n,!1)}function vyt(n){return udr(n,!0)}function udr(n,a){let u=[],d=0;for(let _=1;_Dyt(d)&&d!==95,a,u)}function e0i(n,a,u){return a!==u&&a+1a(n.charCodeAt(_),_))}function ddr(n,a=!0,u=!1){let d={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},_=[],g,C,D,v=0,F=!1;function Q(){return C=D,D=Iy.scan(),D===19?v++:D===20&&v--,D}function G(){let Ne=Iy.getTokenValue(),at=Iy.getTokenStart();return{fileName:Ne,pos:at,end:at+Ne.length}}function X(){g||(g=[]),g.push({ref:G(),depth:v})}function $(){_.push(G()),ae()}function ae(){v===0&&(F=!0)}function ue(){let Ne=Iy.getToken();return Ne===138?(Ne=Q(),Ne===144&&(Ne=Q(),Ne===11&&X()),!0):!1}function pe(){if(C===25)return!1;let Ne=Iy.getToken();if(Ne===102){if(Ne=Q(),Ne===21){if(Ne=Q(),Ne===11||Ne===15)return $(),!0}else{if(Ne===11)return $(),!0;if(Ne===156&&Iy.lookAhead(()=>{let Fe=Iy.scan();return Fe!==161&&(Fe===42||Fe===19||Fe===80||ME(Fe))})&&(Ne=Q()),Ne===80||ME(Ne))if(Ne=Q(),Ne===161){if(Ne=Q(),Ne===11)return $(),!0}else if(Ne===64){if(Oe(!0))return!0}else if(Ne===28)Ne=Q();else return!0;if(Ne===19){for(Ne=Q();Ne!==20&&Ne!==1;)Ne=Q();Ne===20&&(Ne=Q(),Ne===161&&(Ne=Q(),Ne===11&&$()))}else Ne===42&&(Ne=Q(),Ne===130&&(Ne=Q(),(Ne===80||ME(Ne))&&(Ne=Q(),Ne===161&&(Ne=Q(),Ne===11&&$()))))}return!0}return!1}function Te(){let Ne=Iy.getToken();if(Ne===95){if(ae(),Ne=Q(),Ne===156&&Iy.lookAhead(()=>{let Fe=Iy.scan();return Fe===42||Fe===19})&&(Ne=Q()),Ne===19){for(Ne=Q();Ne!==20&&Ne!==1;)Ne=Q();Ne===20&&(Ne=Q(),Ne===161&&(Ne=Q(),Ne===11&&$()))}else if(Ne===42)Ne=Q(),Ne===161&&(Ne=Q(),Ne===11&&$());else if(Ne===102&&(Ne=Q(),Ne===156&&Iy.lookAhead(()=>{let Fe=Iy.scan();return Fe===80||ME(Fe)})&&(Ne=Q()),(Ne===80||ME(Ne))&&(Ne=Q(),Ne===64&&Oe(!0))))return!0;return!0}return!1}function Oe(Ne,at=!1){let Fe=Ne?Q():Iy.getToken();return Fe===149?(Fe=Q(),Fe===21&&(Fe=Q(),(Fe===11||at&&Fe===15)&&$()),!0):!1}function we(){let Ne=Iy.getToken();if(Ne===80&&Iy.getTokenValue()==="define"){if(Ne=Q(),Ne!==21)return!0;if(Ne=Q(),Ne===11||Ne===15)if(Ne=Q(),Ne===28)Ne=Q();else return!0;if(Ne!==23)return!0;for(Ne=Q();Ne!==24&&Ne!==1;)(Ne===11||Ne===15)&&$(),Ne=Q();return!0}return!1}function je(){for(Iy.setText(n),Q();Iy.getToken()!==1;){if(Iy.getToken()===16){let Ne=[Iy.getToken()];e:for(;J(Ne);){let at=Iy.scan();switch(at){case 1:break e;case 102:pe();break;case 16:Ne.push(at);break;case 19:J(Ne)&&Ne.push(at);break;case 20:J(Ne)&&(ca(Ne)===16?Iy.reScanTemplateToken(!1)===18&&Ne.pop():Ne.pop());break}}Q()}ue()||pe()||Te()||u&&(Oe(!1,!0)||we())||Q()}Iy.setText(void 0)}if(a&&je(),YUe(d,n),zUe(d,ic),F){if(g)for(let Ne of g)_.push(Ne.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:_,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:void 0}}else{let Ne;if(g)for(let at of g)at.depth===0?(Ne||(Ne=[]),Ne.push(at.ref.fileName)):_.push(at.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:_,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:Ne}}}var r0i=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+/=]+)$)?/;function byt(n){let a=_u(n.useCaseSensitiveFileNames()),u=n.getCurrentDirectory(),d=new Map,_=new Map;return{tryGetSourcePosition:D,tryGetGeneratedPosition:v,toLineColumnOffset:X,clearCache:$,documentPositionMappers:_};function g(ae){return hp(ae,u,a)}function C(ae,ue){let pe=g(ae),Te=_.get(pe);if(Te)return Te;let Oe;if(n.getDocumentPositionMapper)Oe=n.getDocumentPositionMapper(ae,ue);else if(n.readFile){let we=G(ae);Oe=we&&kGe({getSourceFileLike:G,getCanonicalFileName:a,log:je=>n.log(je)},ae,M5e(we.text,Nc(we)),je=>!n.fileExists||n.fileExists(je)?n.readFile(je):void 0)}return _.set(pe,Oe||G5e),Oe||G5e}function D(ae){if(!c0(ae.fileName)||!F(ae.fileName))return;let pe=C(ae.fileName).getSourcePosition(ae);return!pe||pe===ae?void 0:D(pe)||pe}function v(ae){if(c0(ae.fileName))return;let ue=F(ae.fileName);if(!ue)return;let pe=n.getProgram();if(pe.isSourceOfProjectReferenceRedirect(ue.fileName))return;let Oe=pe.getCompilerOptions().outFile,we=Oe?GE(Oe)+".d.ts":Vne(ae.fileName,pe.getCompilerOptions(),pe);if(we===void 0)return;let je=C(we,ae.fileName).getGeneratedPosition(ae);return je===ae?void 0:je}function F(ae){let ue=n.getProgram();if(!ue)return;let pe=g(ae),Te=ue.getSourceFileByPath(pe);return Te&&Te.resolvedPath===pe?Te:void 0}function Q(ae){let ue=g(ae),pe=d.get(ue);if(pe!==void 0)return pe||void 0;if(!n.readFile||n.fileExists&&!n.fileExists(ae)){d.set(ue,!1);return}let Te=n.readFile(ae),Oe=Te?n0i(Te):!1;return d.set(ue,Oe),Oe||void 0}function G(ae){return n.getSourceFileLike?n.getSourceFileLike(ae):F(ae)||Q(ae)}function X(ae,ue){return G(ae).getLineAndCharacterOfPosition(ue)}function $(){d.clear(),_.clear()}}function kGe(n,a,u,d){let _=Hmt(u);if(_){let D=r0i.exec(_);if(D){if(D[1]){let v=D[1];return _dr(n,tve(Vd,v),a)}_=void 0}}let g=[];_&&g.push(_),g.push(a+".map");let C=_&&jc(_,la(a));for(let D of g){let v=jc(D,la(a)),F=d(v,C);if(Va(F))return _dr(n,F,v);if(F!==void 0)return F||void 0}}function _dr(n,a,u){let d=Jmt(a);if(!(!d||!d.sources||!d.file||!d.mappings)&&!(d.sourcesContent&&d.sourcesContent.some(Va)))return Wmt(n,d,u)}function n0i(n,a){return{text:n,lineMap:a,getLineAndCharacterOfPosition(u){return P_(Nc(this),u)}}}var wyt=new Map;function PGe(n,a,u){var d;a.getSemanticDiagnostics(n,u);let _=[],g=a.getTypeChecker();!(n.impliedNodeFormat===1||l_(n.fileName,[".cts",".cjs"]))&&n.commonJsModuleIndicator&&(FEt(a)||q9e(a.getCompilerOptions()))&&i0i(n)&&_.push(Ys(c0i(n.commonJsModuleIndicator),P.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let D=QE(n);if(wyt.clear(),v(n),L8(a.getCompilerOptions()))for(let F of n.imports){let Q=m9(F),G=s0i(Q);if(!G)continue;let X=(d=a.getResolvedModuleFromModuleSpecifier(F,n))==null?void 0:d.resolvedModule,$=X&&a.getSourceFile(X.resolvedFileName);$&&$.externalModuleIndicator&&$.externalModuleIndicator!==!0&&V_($.externalModuleIndicator)&&$.externalModuleIndicator.isExportEquals&&_.push(Ys(G,P.Import_may_be_converted_to_a_default_import))}return $n(_,n.bindSuggestionDiagnostics),$n(_,a.getSuggestionDiagnostics(n,u)),_.sort((F,Q)=>F.start-Q.start);function v(F){if(D)u0i(F,g)&&_.push(Ys($s(F.parent)?F.parent.name:F,P.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(I_(F)&&F.parent===n&&F.declarationList.flags&2&&F.declarationList.declarations.length===1){let G=F.declarationList.declarations[0].initializer;G&&Ey(G,!0)&&_.push(Ys(G,P.require_call_may_be_converted_to_an_import))}let Q=YE.getJSDocTypedefNodes(F);for(let G of Q)_.push(Ys(G,P.JSDoc_typedef_may_be_converted_to_TypeScript_type));YE.parameterShouldGetTypeFromJSDoc(F)&&_.push(Ys(F.name||F,P.JSDoc_types_may_be_moved_to_TypeScript_types))}LGe(F)&&o0i(F,g,_),F.forEachChild(v)}}function i0i(n){return n.statements.some(a=>{switch(a.kind){case 243:return a.declarationList.declarations.some(u=>!!u.initializer&&Ey(Adr(u.initializer),!0));case 244:{let{expression:u}=a;if(!io(u))return Ey(u,!0);let d=nh(u);return d===1||d===2}default:return!1}})}function Adr(n){return ho(n)?Adr(n.expression):n}function s0i(n){switch(n.kind){case 272:let{importClause:a,moduleSpecifier:u}=n;return a&&!a.name&&a.namedBindings&&a.namedBindings.kind===274&&vu(u)?a.namedBindings.name:void 0;case 271:return n.name;default:return}}function o0i(n,a,u){a0i(n,a)&&!wyt.has(Edr(n))&&u.push(Ys(!n.name&&$s(n.parent)&&sr(n.parent.name)?n.parent.name:n,P.This_may_be_converted_to_an_async_function))}function a0i(n,a){return!Zq(n)&&n.body&&hc(n.body)&&l0i(n.body,a)&&OGe(n,a)}function OGe(n,a){let u=a.getSignatureFromDeclaration(n),d=u?a.getReturnTypeOfSignature(u):void 0;return!!d&&!!a.getPromisedTypeOfPromise(d)}function c0i(n){return io(n)?n.left:n}function l0i(n,a){return!!uN(n,u=>Zbe(u,a))}function Zbe(n,a){return dE(n)&&!!n.expression&&FGe(n.expression,a)}function FGe(n,a){if(!hdr(n)||!mdr(n)||!n.arguments.every(d=>gdr(d,a)))return!1;let u=n.expression.expression;for(;hdr(u)||ho(u);)if(lu(u)){if(!mdr(u)||!u.arguments.every(d=>gdr(d,a)))return!1;u=u.expression.expression}else u=u.expression;return!0}function hdr(n){return lu(n)&&(dAe(n,"then")||dAe(n,"catch")||dAe(n,"finally"))}function mdr(n){let a=n.expression.name.text,u=a==="then"?2:a==="catch"||a==="finally"?1:0;return n.arguments.length>u?!1:n.arguments.lengthd.kind===106||sr(d)&&d.text==="undefined")}function gdr(n,a){switch(n.kind){case 262:case 218:if(wh(n)&1)return!1;case 219:wyt.set(Edr(n),!0);case 106:return!0;case 80:case 211:{let d=a.getSymbolAtLocation(n);return d?a.isUndefinedSymbol(d)||ur(Jg(d,a).declarations,_=>eu(_)||rb(_)&&!!_.initializer&&eu(_.initializer)):!1}default:return!1}}function Edr(n){return`${n.pos.toString()}:${n.end.toString()}`}function u0i(n,a){var u,d,_,g;if(Qp(n)){if($s(n.parent)&&((u=n.symbol.members)!=null&&u.size))return!0;let C=a.getSymbolOfExpando(n,!1);return!!(C&&((d=C.exports)!=null&&d.size||(_=C.members)!=null&&_.size))}return p_(n)?!!((g=n.symbol.members)!=null&&g.size):!1}function LGe(n){switch(n.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var f0i=new Set(["isolatedModules"]);function Byt(n,a){return Cdr(n,a,!1)}function ydr(n,a){return Cdr(n,a,!0)}var p0i=`/// +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return w.assertNever(n)}}function Ezi(n){switch(n){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function Bzi(n){switch(n){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function vzi(n){if(s0(n))return 3;if(Ezi(n)||Bzi(n))return 5;if(n>=19&&n<=79)return 10;switch(n){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return DS(n)?6:2}}function gFt(n,c,u,d,I){return qZr(Oje(n,c,u,d,I))}function jZr(n,c){switch(c){case 267:case 263:case 264:case 262:case 231:case 218:case 219:n.throwIfCancellationRequested()}}function Oje(n,c,u,d,I){let h=[];return u.forEachChild(function R(N){if(!(!N||!oI(I,N.pos,N.getFullWidth()))){if(jZr(c,N.kind),sr(N)&&!Tf(N)&&d.has(N.escapedText)){let V=n.getSymbolAtLocation(N),P=V&&zZr(V,E4(N),n);P&&b(N.getStart(u),N.getEnd(),P)}N.forEachChild(R)}}),{spans:h,endOfLineState:0};function b(R,N,V){let P=N-R;w.assert(P>0,`Classification had non-positive length of ${P}`),h.push(R),h.push(P),h.push(V)}}function zZr(n,c,u){let d=n.getFlags();if(d&2885600)return d&32?11:d&384?12:d&524288?16:d&1536?c&4||c&1&&Szi(n)?14:void 0:d&2097152?zZr(u.getAliasedSymbol(n),c,u):c&2?d&64?13:d&262144?15:void 0:void 0}function Szi(n){return lr(n.declarations,c=>mC(c)&&PG(c)===1)}function wzi(n){switch(n){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function qZr(n){w.assert(n.spans.length%3===0);let c=n.spans,u=[];for(let d=0;d])*)(\/>)?)?/im,je=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,st=c.text.substr(De,lt),nt=Le.exec(st);if(!nt||!nt[3]||!(nt[3]in nN))return!1;let qe=De;Q(qe,nt[1].length),qe+=nt[1].length,N(qe,nt[2].length,10),qe+=nt[2].length,N(qe,nt[3].length,21),qe+=nt[3].length;let it=nt[4],It=qe;for(;;){let Tt=je.exec(it);if(!Tt)break;let St=qe+Tt.index+Tt[1].length;St>It&&(Q(It,St-It),It=St),N(It,Tt[2].length,22),It+=Tt[2].length,Tt[3].length&&(Q(It,Tt[3].length),It+=Tt[3].length),N(It,Tt[4].length,5),It+=Tt[4].length,Tt[5].length&&(Q(It,Tt[5].length),It+=Tt[5].length),N(It,Tt[6].length,24),It+=Tt[6].length}qe+=nt[4].length,qe>It&&Q(It,qe-It),nt[5]&&(N(qe,nt[5].length,10),qe+=nt[5].length);let dt=De+lt;return qe=0),je>0){let st=lt||Ne(De.kind,De);st&&N(Le,je,st)}return!0}function Fe(De){switch(De.parent&&De.parent.kind){case 286:if(De.parent.tagName===De)return 19;break;case 287:if(De.parent.tagName===De)return 20;break;case 285:if(De.parent.tagName===De)return 21;break;case 291:if(De.parent.name===De)return 22;break}}function Ne(De,lt){if(s0(De))return 3;if((De===30||De===32)&<&&DGt(lt.parent))return 10;if(yme(De)){if(lt){let Le=lt.parent;if(De===64&&(Le.kind===260||Le.kind===172||Le.kind===169||Le.kind===291)||Le.kind===226||Le.kind===224||Le.kind===225||Le.kind===227)return 5}return 10}else{if(De===9)return 4;if(De===10)return 25;if(De===11)return lt&<.parent.kind===291?24:6;if(De===14)return 6;if(DS(De))return 6;if(De===12)return 23;if(De===80){if(lt){switch(lt.parent.kind){case 263:return lt.parent.name===lt?11:void 0;case 168:return lt.parent.name===lt?15:void 0;case 264:return lt.parent.name===lt?13:void 0;case 266:return lt.parent.name===lt?12:void 0;case 267:return lt.parent.name===lt?14:void 0;case 169:return lt.parent.name===lt?vG(lt)?3:17:void 0}if(B2(lt.parent))return 3}return 2}}}function Me(De){if(De&&t0(d,I,De.pos,De.getFullWidth())){jZr(n,De.kind);for(let lt of De.getChildren(c))Be(lt)||Me(lt)}}}var hFe;(n=>{function c(qe,it,It,dt,Tt){let St=ub(It,dt);if(St.parent&&(NN(St.parent)&&St.parent.tagName===St||AM(St.parent))){let{openingElement:He,closingElement:ht}=St.parent.parent,Et=[He,ht].map(({tagName:Kt})=>u(Kt,It));return[{fileName:It.fileName,highlightSpans:Et}]}return d(dt,St,qe,it,Tt)||I(St,It)}n.getDocumentHighlights=c;function u(qe,it){return{fileName:it.fileName,textSpan:By(qe,it),kind:"none"}}function d(qe,it,It,dt,Tt){let St=new Set(Tt.map(Kt=>Kt.fileName)),He=Yp.getReferenceEntriesForNode(qe,it,It,Tt,dt,void 0,St);if(!He)return;let ht=To(He.map(Yp.toHighlightSpan),Kt=>Kt.fileName,Kt=>Kt.span),Et=rA(It.useCaseSensitiveFileNames());return on(gn(ht.entries(),([Kt,Nt])=>{if(!St.has(Kt)){if(!It.redirectTargetsMap.has(AA(Kt,It.getCurrentDirectory(),Et)))return;let Lt=It.getSourceFile(Kt);Kt=be(Tt,Zt=>!!Zt.redirectInfo&&Zt.redirectInfo.redirectTarget===Lt).fileName,w.assert(St.has(Kt))}return{fileName:Kt,highlightSpans:Nt}}))}function I(qe,it){let It=h(qe,it);return It&&[{fileName:it.fileName,highlightSpans:It}]}function h(qe,it){switch(qe.kind){case 101:case 93:return X0(qe.parent)?je(qe.parent,it):void 0;case 107:return dt(qe.parent,G_,Me);case 111:return dt(qe.parent,Z2,Ne);case 113:case 85:case 98:let St=qe.kind===85?qe.parent.parent:qe.parent;return dt(St,ab,Fe);case 109:return dt(qe.parent,Bd,Be);case 84:case 90:return Mle(qe.parent)||ute(qe.parent)?dt(qe.parent.parent.parent,Bd,Be):void 0;case 83:case 88:return dt(qe.parent,D3,de);case 99:case 117:case 92:return dt(qe.parent,He=>YR(He,!0),Ae);case 137:return It(Df,[137]);case 139:case 153:return It(zw,[139,153]);case 135:return dt(qe.parent,Mb,De);case 134:return Tt(De(qe));case 127:return Tt(lt(qe));case 103:case 147:return;default:return Tv(qe.kind)&&(xC(qe.parent)||Dp(qe.parent))?Tt(te(qe.kind,qe.parent)):void 0}function It(St,He){return dt(qe.parent,St,ht=>{var Et;return tr((Et=$s(ht,v2))==null?void 0:Et.symbol.declarations,Kt=>St(Kt)?be(Kt.getChildren(it),Nt=>Ue(He,Nt.kind)):void 0)})}function dt(St,He,ht){return He(St)?Tt(ht(St,it)):void 0}function Tt(St){return St&&St.map(He=>u(He,it))}}function b(qe){return Z2(qe)?[qe]:ab(qe)?vi(qe.catchClause?b(qe.catchClause):qe.tryBlock&&b(qe.tryBlock),qe.finallyBlock&&b(qe.finallyBlock)):eu(qe)?void 0:V(qe,b)}function R(qe){let it=qe;for(;it.parent;){let It=it.parent;if(z9(It)||It.kind===307)return It;if(ab(It)&&It.tryBlock===it&&It.catchClause)return it;it=It}}function N(qe){return D3(qe)?[qe]:eu(qe)?void 0:V(qe,N)}function V(qe,it){let It=[];return qe.forEachChild(dt=>{let Tt=it(dt);Tt!==void 0&&It.push(...ys(Tt))}),It}function P(qe,it){let It=Q(it);return!!It&&It===qe}function Q(qe){return Si(qe,it=>{switch(it.kind){case 255:if(qe.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!qe.label||nt(it,qe.label.escapedText);default:return eu(it)&&"quit"}})}function te(qe,it){return tr(re(it,P5(qe)),It=>Wte(It,qe))}function re(qe,it){let It=qe.parent;switch(It.kind){case 268:case 307:case 241:case 296:case 297:return it&64&&Ec(qe)?[...qe.members,qe]:It.statements;case 176:case 174:case 262:return[...It.parameters,...va(It.parent)?It.parent.members:[]];case 263:case 231:case 264:case 187:let dt=It.members;if(it&15){let Tt=be(It.members,Df);if(Tt)return[...dt,...Tt.parameters]}else if(it&64)return[...dt,It];return dt;case 210:return;default:w.assertNever(It,"Invalid container kind.")}}function ue(qe,it,...It){return it&&Ue(It,it.kind)?(qe.push(it),!0):!1}function Ae(qe){let it=[];if(ue(it,qe.getFirstToken(),99,117,92)&&qe.kind===246){let It=qe.getChildren();for(let dt=It.length-1;dt>=0&&!ue(it,It[dt],117);dt--);}return X(N(qe.statement),It=>{P(qe,It)&&ue(it,It.getFirstToken(),83,88)}),it}function de(qe){let it=Q(qe);if(it)switch(it.kind){case 248:case 249:case 250:case 246:case 247:return Ae(it);case 255:return Be(it)}}function Be(qe){let it=[];return ue(it,qe.getFirstToken(),109),X(qe.caseBlock.clauses,It=>{ue(it,It.getFirstToken(),84,90),X(N(It),dt=>{P(qe,dt)&&ue(it,dt.getFirstToken(),83)})}),it}function Fe(qe,it){let It=[];if(ue(It,qe.getFirstToken(),113),qe.catchClause&&ue(It,qe.catchClause.getFirstToken(),85),qe.finallyBlock){let dt=Qd(qe,98,it);ue(It,dt,98)}return It}function Ne(qe,it){let It=R(qe);if(!It)return;let dt=[];return X(b(It),Tt=>{dt.push(Qd(Tt,111,it))}),z9(It)&&kx(It,Tt=>{dt.push(Qd(Tt,107,it))}),dt}function Me(qe,it){let It=Ob(qe);if(!It)return;let dt=[];return kx(ps(It.body,hc),Tt=>{dt.push(Qd(Tt,107,it))}),X(b(It.body),Tt=>{dt.push(Qd(Tt,111,it))}),dt}function De(qe){let it=Ob(qe);if(!it)return;let It=[];return it.modifiers&&it.modifiers.forEach(dt=>{ue(It,dt,134)}),hu(it,dt=>{Le(dt,Tt=>{Mb(Tt)&&ue(It,Tt.getFirstToken(),135)})}),It}function lt(qe){let it=Ob(qe);if(!it)return;let It=[];return hu(it,dt=>{Le(dt,Tt=>{Hx(Tt)&&ue(It,Tt.getFirstToken(),127)})}),It}function Le(qe,it){it(qe),!eu(qe)&&!va(qe)&&!XI(qe)&&!mC(qe)&&!Pf(qe)&&!Ma(qe)&&hu(qe,It=>Le(It,it))}function je(qe,it){let It=st(qe,it),dt=[];for(let Tt=0;Tt=St.end;Et--)if(!e0(it.text.charCodeAt(Et))){ht=!1;break}if(ht){dt.push({fileName:it.fileName,textSpan:Pd(St.getStart(),He.end),kind:"reference"}),Tt++;continue}}dt.push(u(It[Tt],it))}return dt}function st(qe,it){let It=[];for(;X0(qe.parent)&&qe.parent.elseStatement===qe;)qe=qe.parent;for(;;){let dt=qe.getChildren(it);ue(It,dt[0],101);for(let Tt=dt.length-1;Tt>=0&&!ue(It,dt[Tt],93);Tt--);if(!qe.elseStatement||!X0(qe.elseStatement))break;qe=qe.elseStatement}return It}function nt(qe,it){return!!Si(qe.parent,It=>iC(It)?It.label.escapedText===it:"quit")}})(hFe||(hFe={}));function r0e(n){return!!n.sourceFile}function dFt(n,c,u){return Mje(n,c,u)}function Mje(n,c="",u,d){let I=new Map,h=rA(!!n);function b(){let de=on(I.keys()).filter(Be=>Be&&Be.charAt(0)==="_").map(Be=>{let Fe=I.get(Be),Ne=[];return Fe.forEach((Me,De)=>{r0e(Me)?Ne.push({name:De,scriptKind:Me.sourceFile.scriptKind,refCount:Me.languageServiceRefCount}):Me.forEach((lt,Le)=>Ne.push({name:De,scriptKind:Le,refCount:lt.languageServiceRefCount}))}),Ne.sort((Me,De)=>De.refCount-Me.refCount),{bucket:Be,sourceFiles:Ne}});return JSON.stringify(de,void 0,2)}function R(de){return typeof de.getCompilationSettings=="function"?de.getCompilationSettings():de}function N(de,Be,Fe,Ne,Me,De){let lt=AA(de,c,h),Le=Hje(R(Be));return V(de,lt,Be,Le,Fe,Ne,Me,De)}function V(de,Be,Fe,Ne,Me,De,lt,Le){return re(de,Be,Fe,Ne,Me,De,!0,lt,Le)}function P(de,Be,Fe,Ne,Me,De){let lt=AA(de,c,h),Le=Hje(R(Be));return Q(de,lt,Be,Le,Fe,Ne,Me,De)}function Q(de,Be,Fe,Ne,Me,De,lt,Le){return re(de,Be,R(Fe),Ne,Me,De,!1,lt,Le)}function te(de,Be){let Fe=r0e(de)?de:de.get(w.checkDefined(Be,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return w.assert(Be===void 0||!Fe||Fe.sourceFile.scriptKind===Be,`Script kind should match provided ScriptKind:${Be} and sourceFile.scriptKind: ${Fe?.sourceFile.scriptKind}, !entry: ${!Fe}`),Fe}function re(de,Be,Fe,Ne,Me,De,lt,Le,je){var st,nt,qe,it;Le=dle(de,Le);let It=R(Fe),dt=Fe===It?void 0:Fe,Tt=Le===6?100:sA(It),St=typeof je=="object"?je:{languageVersion:Tt,impliedNodeFormat:dt&&B_e(Be,(it=(qe=(nt=(st=dt.getCompilerHost)==null?void 0:st.call(dt))==null?void 0:nt.getModuleResolutionCache)==null?void 0:qe.call(nt))==null?void 0:it.getPackageJsonInfoCache(),dt,It),setExternalModuleIndicator:m6(It),jsDocParsingMode:u};St.languageVersion=Tt,w.assertEqual(u,St.jsDocParsingMode);let He=I.size,ht=pFt(Ne,St.impliedNodeFormat),Et=we(I,ht,()=>new Map);if(Qi){I.size>He&&Qi.instant(Qi.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:It.configFilePath,key:ht});let kt=!Gh(Be)&&UC(I,(Zt,Dr)=>Dr!==ht&&Zt.has(Be)&&Dr);kt&&Qi.instant(Qi.Phase.Session,"documentRegistryBucketOverlap",{path:Be,key1:kt,key2:ht})}let Kt=Et.get(Be),Nt=Kt&&te(Kt,Le);if(!Nt&&d){let kt=d.getDocument(ht,Be);kt&&kt.scriptKind===Le&&kt.text===t7(Me)&&(w.assert(lt),Nt={sourceFile:kt,languageServiceRefCount:0},Lt())}if(Nt)Nt.sourceFile.version!==De&&(Nt.sourceFile=Eze(Nt.sourceFile,Me,De,Me.getChangeRange(Nt.sourceFile.scriptSnapshot)),d&&d.setDocument(ht,Be,Nt.sourceFile)),lt&&Nt.languageServiceRefCount++;else{let kt=FFe(de,Me,St,De,!1,Le);d&&d.setDocument(ht,Be,kt),Nt={sourceFile:kt,languageServiceRefCount:1},Lt()}return w.assert(Nt.languageServiceRefCount!==0),Nt.sourceFile;function Lt(){if(!Kt)Et.set(Be,Nt);else if(r0e(Kt)){let kt=new Map;kt.set(Kt.sourceFile.scriptKind,Kt),kt.set(Le,Nt),Et.set(Be,kt)}else Kt.set(Le,Nt)}}function ue(de,Be,Fe,Ne){let Me=AA(de,c,h),De=Hje(Be);return Ae(Me,De,Fe,Ne)}function Ae(de,Be,Fe,Ne){let Me=w.checkDefined(I.get(pFt(Be,Ne))),De=Me.get(de),lt=te(De,Fe);lt.languageServiceRefCount--,w.assert(lt.languageServiceRefCount>=0),lt.languageServiceRefCount===0&&(r0e(De)?Me.delete(de):(De.delete(Fe),De.size===1&&Me.set(de,ae(De.values(),vl))))}return{acquireDocument:N,acquireDocumentWithKey:V,updateDocument:P,updateDocumentWithKey:Q,releaseDocument:ue,releaseDocumentWithKey:Ae,getKeyForCompilationSettings:Hje,getDocumentRegistryBucketKeyWithMode:pFt,reportStats:b,getBuckets:()=>I}}function Hje(n){return x8e(n,p8e)}function pFt(n,c){return c?`${n}|${c}`:n}function fFt(n,c,u,d,I,h,b){let R=zX(d),N=rA(R),V=Yje(c,u,N,b),P=Yje(u,c,N,b);return Ao.ChangeTracker.with({host:d,formatContext:I,preferences:h},Q=>{Nzi(n,Q,V,c,u,d.getCurrentDirectory(),R),Rzi(n,Q,V,P,d,N)})}function Yje(n,c,u,d){let I=u(n);return b=>{let R=d&&d.tryGetSourcePosition({fileName:b,pos:0}),N=h(R?R.fileName:b);return R?N===void 0?void 0:Tzi(R.fileName,N,b,u):N};function h(b){if(u(b)===I)return c;let R=she(b,I,u);return R===void 0?void 0:c+"/"+R}}function Tzi(n,c,u,d){let I=T1(n,c,d);return IFt(oa(u),I)}function Nzi(n,c,u,d,I,h,b){let{configFile:R}=n.getCompilerOptions();if(!R)return;let N=oa(R.fileName),V=V8(R);if(!V)return;CFt(V,(re,ue)=>{switch(ue){case"files":case"include":case"exclude":{if(P(re)||ue!=="include"||!Cf(re.initializer))return;let de=tr(re.initializer.elements,Fe=>Eu(Fe)?Fe.text:void 0);if(de.length===0)return;let Be=Ale(N,[],de,b,h);TG(w.checkDefined(Be.includeFilePattern),b).test(d)&&!TG(w.checkDefined(Be.includeFilePattern),b).test(I)&&c.insertNodeAfter(R,Ta(re.initializer.elements),_e.createStringLiteral(te(I)));return}case"compilerOptions":CFt(re.initializer,(Ae,de)=>{let Be=m8e(de);w.assert(Be?.type!=="listOrElement"),Be&&(Be.isFilePath||Be.type==="list"&&Be.element.isFilePath)?P(Ae):de==="paths"&&CFt(Ae.initializer,Fe=>{if(Cf(Fe.initializer))for(let Ne of Fe.initializer.elements)Q(Ne)})});return}});function P(re){let ue=Cf(re.initializer)?re.initializer.elements:[re.initializer],Ae=!1;for(let de of ue)Ae=Q(de)||Ae;return Ae}function Q(re){if(!Eu(re))return!1;let ue=IFt(N,re.text),Ae=u(ue);return Ae!==void 0?(c.replaceRangeWithText(R,eLr(re,R),te(Ae)),!0):!1}function te(re){return Ip(N,re,!b)}}function Rzi(n,c,u,d,I,h){let b=n.getSourceFiles();for(let R of b){let N=u(R.fileName),V=N??R.fileName,P=oa(V),Q=d(R.fileName),te=Q||R.fileName,re=oa(te),ue=N!==void 0||Q!==void 0;kzi(R,c,Ae=>{if(!Qp(Ae))return;let de=IFt(re,Ae),Be=u(de);return Be===void 0?void 0:jy(Ip(P,Be,h))},Ae=>{let de=n.getTypeChecker().getSymbolAtLocation(Ae);if(de?.declarations&&de.declarations.some(Fe=>Yf(Fe)))return;let Be=Q!==void 0?$Zr(Ae,U6(Ae.text,te,n.getCompilerOptions(),I),u,b):xzi(de,Ae,R,n,I,u);return Be!==void 0&&(Be.updated||ue&&Qp(Ae.text))?dP.updateModuleSpecifier(n.getCompilerOptions(),R,V,Be.newFileName,r7(n,I),Ae.text):void 0})}}function Dzi(n,c){return Mc(Do(n,c))}function IFt(n,c){return jy(Dzi(n,c))}function xzi(n,c,u,d,I,h){if(n){let b=be(n.declarations,Fc).fileName,R=h(b);return R===void 0?{newFileName:b,updated:!1}:{newFileName:R,updated:!0}}else{let b=d.getModeForUsageLocation(u,c),R=I.resolveModuleNameLiterals||!I.resolveModuleNames?d.getResolvedModuleFromModuleSpecifier(c,u):I.getResolvedModuleWithFailedLookupLocationsFromCache&&I.getResolvedModuleWithFailedLookupLocationsFromCache(c.text,u.fileName,b);return $Zr(c,R,h,d.getSourceFiles())}}function $Zr(n,c,u,d){if(!c)return;if(c.resolvedModule){let N=R(c.resolvedModule.resolvedFileName);if(N)return N}let I=X(c.failedLookupLocations,h)||Qp(n.text)&&X(c.failedLookupLocations,b);if(I)return I;return c.resolvedModule&&{newFileName:c.resolvedModule.resolvedFileName,updated:!1};function h(N){let V=u(N);return V&&be(d,P=>P.fileName===V)?b(N):void 0}function b(N){return fl(N,"/package.json")?void 0:R(N)}function R(N){let V=u(N);return V&&{newFileName:V,updated:!0}}}function kzi(n,c,u,d){for(let I of n.referencedFiles||v){let h=u(I.fileName);h!==void 0&&h!==n.text.slice(I.pos,I.end)&&c.replaceRangeWithText(n,I,h)}for(let I of n.imports){let h=d(I);h!==void 0&&h!==I.text&&c.replaceRangeWithText(n,eLr(I,n),h)}}function eLr(n,c){return Z1(n.getStart(c)+1,n.end-1)}function CFt(n,c){if(ru(n))for(let u of n.properties)jC(u)&&Eu(u.name)&&c(u,u.name.text)}var Xje=(n=>(n[n.exact=0]="exact",n[n.prefix=1]="prefix",n[n.substring=2]="substring",n[n.camelCase=3]="camelCase",n))(Xje||{});function Lue(n,c){return{kind:n,isCaseSensitive:c}}function mFt(n){let c=new Map,u=n.trim().split(".").map(d=>Lzi(d.trim()));if(u.length===1&&u[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>Lue(2,!0),getFullMatch:()=>Lue(2,!0),patternContainsDots:!1};if(!u.some(d=>!d.subWordTextChunks.length))return{getFullMatch:(d,I)=>Gzi(d,I,u,c),getMatchForLastSegmentOfPattern:d=>hFt(d,Ta(u),c),patternContainsDots:u.length>1}}function Gzi(n,c,u,d){if(!hFt(c,Ta(u),d)||u.length-1>n.length)return;let h;for(let b=u.length-2,R=n.length-1;b>=0;b-=1,R-=1)h=nLr(h,hFt(n[R],u[b],d));return h}function tLr(n,c){let u=c.get(n);return u||c.set(n,u=vFt(n)),u}function rLr(n,c,u){let d=Vzi(n,c.textLowerCase);if(d===0)return Lue(c.text.length===n.length?0:1,uc(n,c.text));if(c.isLowerCase){if(d===-1)return;let I=tLr(n,u);for(let h of I)if(_Ft(n,h,c.text,!0))return Lue(2,_Ft(n,h,c.text,!1));if(c.text.length0)return Lue(2,!0);if(c.characterSpans.length>0){let I=tLr(n,u),h=iLr(n,I,c,!1)?!0:iLr(n,I,c,!0)?!1:void 0;if(h!==void 0)return Lue(3,h)}}}function hFt(n,c,u){if(Jje(c.totalTextChunk.text,h=>h!==32&&h!==42)){let h=rLr(n,c.totalTextChunk,u);if(h)return h}let d=c.subWordTextChunks,I;for(let h of d)I=nLr(I,rLr(n,h,u));return I}function nLr(n,c){return gC([n,c],Fzi)}function Fzi(n,c){return n===void 0?1:c===void 0?-1:Jl(n.kind,c.kind)||DA(!n.isCaseSensitive,!c.isCaseSensitive)}function _Ft(n,c,u,d,I={start:0,length:u.length}){return I.length<=c.length&&cLr(0,I.length,h=>Zzi(u.charCodeAt(I.start+h),n.charCodeAt(c.start+h),d))}function Zzi(n,c,u){return u?yFt(n)===yFt(c):n===c}function iLr(n,c,u,d){let I=u.characterSpans,h=0,b=0,R,N;for(;;){if(b===I.length)return!0;if(h===c.length)return!1;let V=c[h],P=!1;for(;b=65&&n<=90)return!0;if(n<127||!Sg(n,99))return!1;let c=String.fromCharCode(n);return c===c.toUpperCase()}function sLr(n){if(n>=97&&n<=122)return!0;if(n<127||!Sg(n,99))return!1;let c=String.fromCharCode(n);return c===c.toLowerCase()}function Vzi(n,c){let u=n.length-c.length;for(let d=0;d<=u;d++)if(Jje(c,(I,h)=>yFt(n.charCodeAt(h+d))===I))return d;return-1}function yFt(n){return n>=65&&n<=90?97+(n-65):n<127?n:String.fromCharCode(n).toLowerCase().charCodeAt(0)}function bFt(n){return n>=48&&n<=57}function Wzi(n){return Xte(n)||sLr(n)||bFt(n)||n===95||n===36}function Pzi(n){let c=[],u=0,d=0;for(let I=0;I0&&(c.push(EFt(n.substr(u,d))),d=0)}return d>0&&c.push(EFt(n.substr(u,d))),c}function EFt(n){let c=n.toLowerCase();return{text:n,textLowerCase:c,isLowerCase:n===c,characterSpans:BFt(n)}}function BFt(n){return oLr(n,!1)}function vFt(n){return oLr(n,!0)}function oLr(n,c){let u=[],d=0;for(let I=1;ISFt(d)&&d!==95,c,u)}function Ozi(n,c,u){return c!==u&&c+1c(n.charCodeAt(I),I))}function lLr(n,c=!0,u=!1){let d={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},I=[],h,b,R,N=0,V=!1;function P(){return b=R,R=J0.scan(),R===19?N++:R===20&&N--,R}function Q(){let De=J0.getTokenValue(),lt=J0.getTokenStart();return{fileName:De,pos:lt,end:lt+De.length}}function te(){h||(h=[]),h.push({ref:Q(),depth:N})}function re(){I.push(Q()),ue()}function ue(){N===0&&(V=!0)}function Ae(){let De=J0.getToken();return De===138?(De=P(),De===144&&(De=P(),De===11&&te()),!0):!1}function de(){if(b===25)return!1;let De=J0.getToken();if(De===102){if(De=P(),De===21){if(De=P(),De===11||De===15)return re(),!0}else{if(De===11)return re(),!0;if(De===156&&J0.lookAhead(()=>{let Le=J0.scan();return Le!==161&&(Le===42||Le===19||Le===80||s0(Le))})&&(De=P()),De===80||s0(De))if(De=P(),De===161){if(De=P(),De===11)return re(),!0}else if(De===64){if(Fe(!0))return!0}else if(De===28)De=P();else return!0;if(De===19){for(De=P();De!==20&&De!==1;)De=P();De===20&&(De=P(),De===161&&(De=P(),De===11&&re()))}else De===42&&(De=P(),De===130&&(De=P(),(De===80||s0(De))&&(De=P(),De===161&&(De=P(),De===11&&re()))))}return!0}return!1}function Be(){let De=J0.getToken();if(De===95){if(ue(),De=P(),De===156&&J0.lookAhead(()=>{let Le=J0.scan();return Le===42||Le===19})&&(De=P()),De===19){for(De=P();De!==20&&De!==1;)De=P();De===20&&(De=P(),De===161&&(De=P(),De===11&&re()))}else if(De===42)De=P(),De===161&&(De=P(),De===11&&re());else if(De===102&&(De=P(),De===156&&J0.lookAhead(()=>{let Le=J0.scan();return Le===80||s0(Le)})&&(De=P()),(De===80||s0(De))&&(De=P(),De===64&&Fe(!0))))return!0;return!0}return!1}function Fe(De,lt=!1){let Le=De?P():J0.getToken();return Le===149?(Le=P(),Le===21&&(Le=P(),(Le===11||lt&&Le===15)&&re()),!0):!1}function Ne(){let De=J0.getToken();if(De===80&&J0.getTokenValue()==="define"){if(De=P(),De!==21)return!0;if(De=P(),De===11||De===15)if(De=P(),De===28)De=P();else return!0;if(De!==23)return!0;for(De=P();De!==24&&De!==1;)(De===11||De===15)&&re(),De=P();return!0}return!1}function Me(){for(J0.setText(n),P();J0.getToken()!==1;){if(J0.getToken()===16){let De=[J0.getToken()];e:for(;O(De);){let lt=J0.scan();switch(lt){case 1:break e;case 102:de();break;case 16:De.push(lt);break;case 19:O(De)&&De.push(lt);break;case 20:O(De)&&(zo(De)===16?J0.reScanTemplateToken(!1)===18&&De.pop():De.pop());break}}P()}Ae()||de()||Be()||u&&(Fe(!1,!0)||Ne())||P()}J0.setText(void 0)}if(c&&Me(),l8e(d,n),u8e(d,oc),V){if(h)for(let De of h)I.push(De.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:I,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:void 0}}else{let De;if(h)for(let lt of h)lt.depth===0?(De||(De=[]),De.push(lt.ref.fileName)):I.push(lt.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:I,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:De}}}var Mzi=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+/=]+)$)?/;function wFt(n){let c=rA(n.useCaseSensitiveFileNames()),u=n.getCurrentDirectory(),d=new Map,I=new Map;return{tryGetSourcePosition:R,tryGetGeneratedPosition:N,toLineColumnOffset:te,clearCache:re,documentPositionMappers:I};function h(ue){return AA(ue,u,c)}function b(ue,Ae){let de=h(ue),Be=I.get(de);if(Be)return Be;let Fe;if(n.getDocumentPositionMapper)Fe=n.getDocumentPositionMapper(ue,Ae);else if(n.readFile){let Ne=Q(ue);Fe=Ne&&Uje({getSourceFileLike:Q,getCanonicalFileName:c,log:Me=>n.log(Me)},ue,e6e(Ne.text,Dc(Ne)),Me=>!n.fileExists||n.fileExists(Me)?n.readFile(Me):void 0)}return I.set(de,Fe||r6e),Fe||r6e}function R(ue){if(!Gh(ue.fileName)||!V(ue.fileName))return;let de=b(ue.fileName).getSourcePosition(ue);return!de||de===ue?void 0:R(de)||de}function N(ue){if(Gh(ue.fileName))return;let Ae=V(ue.fileName);if(!Ae)return;let de=n.getProgram();if(de.isSourceOfProjectReferenceRedirect(Ae.fileName))return;let Fe=de.getCompilerOptions().outFile,Ne=Fe?a0(Fe)+".d.ts":Gce(ue.fileName,de.getCompilerOptions(),de);if(Ne===void 0)return;let Me=b(Ne,ue.fileName).getGeneratedPosition(ue);return Me===ue?void 0:Me}function V(ue){let Ae=n.getProgram();if(!Ae)return;let de=h(ue),Be=Ae.getSourceFileByPath(de);return Be&&Be.resolvedPath===de?Be:void 0}function P(ue){let Ae=h(ue),de=d.get(Ae);if(de!==void 0)return de||void 0;if(!n.readFile||n.fileExists&&!n.fileExists(ue)){d.set(Ae,!1);return}let Be=n.readFile(ue),Fe=Be?Hzi(Be):!1;return d.set(Ae,Fe),Fe||void 0}function Q(ue){return n.getSourceFileLike?n.getSourceFileLike(ue):V(ue)||P(ue)}function te(ue,Ae){return Q(ue).getLineAndCharacterOfPosition(Ae)}function re(){d.clear(),I.clear()}}function Uje(n,c,u,d){let I=MDt(u);if(I){let R=Mzi.exec(I);if(R){if(R[1]){let N=R[1];return uLr(n,EDe(yd,N),c)}I=void 0}}let h=[];I&&h.push(I),h.push(c+".map");let b=I&&Qc(I,oa(c));for(let R of h){let N=Qc(R,oa(c)),V=d(N,b);if(Ya(V))return uLr(n,V,N);if(V!==void 0)return V||void 0}}function uLr(n,c,u){let d=YDt(c);if(!(!d||!d.sources||!d.file||!d.mappings)&&!(d.sourcesContent&&d.sourcesContent.some(Ya)))return JDt(n,d,u)}function Hzi(n,c){return{text:n,lineMap:c,getLineAndCharacterOfPosition(u){return Mp(Dc(this),u)}}}var TFt=new Map;function Kje(n,c,u){var d;c.getSemanticDiagnostics(n,u);let I=[],h=c.getTypeChecker();!(n.impliedNodeFormat===1||fp(n.fileName,[".cts",".cjs"]))&&n.commonJsModuleIndicator&&(ZGt(c)||sje(c.getCompilerOptions()))&&Yzi(n)&&I.push(Js(Kzi(n.commonJsModuleIndicator),Z.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let R=i0(n);if(TFt.clear(),N(n),K5(c.getCompilerOptions()))for(let V of n.imports){let P=OX(V),Q=Xzi(P);if(!Q)continue;let te=(d=c.getResolvedModuleFromModuleSpecifier(V,n))==null?void 0:d.resolvedModule,re=te&&c.getSourceFile(te.resolvedFileName);re&&re.externalModuleIndicator&&re.externalModuleIndicator!==!0&&rf(re.externalModuleIndicator)&&re.externalModuleIndicator.isExportEquals&&I.push(Js(Q,Z.Import_may_be_converted_to_a_default_import))}return ai(I,n.bindSuggestionDiagnostics),ai(I,c.getSuggestionDiagnostics(n,u)),I.sort((V,P)=>V.start-P.start);function N(V){if(R)zzi(V,h)&&I.push(Js(js(V.parent)?V.parent.name:V,Z.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Dp(V)&&V.parent===n&&V.declarationList.flags&2&&V.declarationList.declarations.length===1){let Q=V.declarationList.declarations[0].initializer;Q&&H0(Q,!0)&&I.push(Js(Q,Z.require_call_may_be_converted_to_an_import))}let P=p0.getJSDocTypedefNodes(V);for(let Q of P)I.push(Js(Q,Z.JSDoc_typedef_may_be_converted_to_TypeScript_type));p0.parameterShouldGetTypeFromJSDoc(V)&&I.push(Js(V.name||V,Z.JSDoc_types_may_be_moved_to_TypeScript_types))}qje(V)&&Jzi(V,h,I),V.forEachChild(N)}}function Yzi(n){return n.statements.some(c=>{switch(c.kind){case 243:return c.declarationList.declarations.some(u=>!!u.initializer&&H0(gLr(u.initializer),!0));case 244:{let{expression:u}=c;if(!ro(u))return H0(u,!0);let d=mI(u);return d===1||d===2}default:return!1}})}function gLr(n){return fo(n)?gLr(n.expression):n}function Xzi(n){switch(n.kind){case 272:let{importClause:c,moduleSpecifier:u}=n;return c&&!c.name&&c.namedBindings&&c.namedBindings.kind===274&&Eu(u)?c.namedBindings.name:void 0;case 271:return n.name;default:return}}function Jzi(n,c,u){Uzi(n,c)&&!TFt.has(fLr(n))&&u.push(Js(!n.name&&js(n.parent)&&sr(n.parent.name)?n.parent.name:n,Z.This_may_be_converted_to_an_async_function))}function Uzi(n,c){return!t6(n)&&n.body&&hc(n.body)&&jzi(n.body,c)&&jje(n,c)}function jje(n,c){let u=c.getSignatureFromDeclaration(n),d=u?c.getReturnTypeOfSignature(u):void 0;return!!d&&!!c.getPromisedTypeOfPromise(d)}function Kzi(n){return ro(n)?n.left:n}function jzi(n,c){return!!kx(n,u=>_Fe(u,c))}function _Fe(n,c){return G_(n)&&!!n.expression&&zje(n.expression,c)}function zje(n,c){if(!ALr(n)||!dLr(n)||!n.arguments.every(d=>pLr(d,c)))return!1;let u=n.expression.expression;for(;ALr(u)||fo(u);)if(lu(u)){if(!dLr(u)||!u.arguments.every(d=>pLr(d,c)))return!1;u=u.expression.expression}else u=u.expression;return!0}function ALr(n){return lu(n)&&(G_e(n,"then")||G_e(n,"catch")||G_e(n,"finally"))}function dLr(n){let c=n.expression.name.text,u=c==="then"?2:c==="catch"||c==="finally"?1:0;return n.arguments.length>u?!1:n.arguments.lengthd.kind===106||sr(d)&&d.text==="undefined")}function pLr(n,c){switch(n.kind){case 262:case 218:if(YI(n)&1)return!1;case 219:TFt.set(fLr(n),!0);case 106:return!0;case 80:case 211:{let d=c.getSymbolAtLocation(n);return d?c.isUndefinedSymbol(d)||lr(ph(d,c).declarations,I=>eu(I)||$w(I)&&!!I.initializer&&eu(I.initializer)):!1}default:return!1}}function fLr(n){return`${n.pos.toString()}:${n.end.toString()}`}function zzi(n,c){var u,d,I,h;if(PA(n)){if(js(n.parent)&&((u=n.symbol.members)!=null&&u.size))return!0;let b=c.getSymbolOfExpando(n,!1);return!!(b&&((d=b.exports)!=null&&d.size||(I=b.members)!=null&&I.size))}return hp(n)?!!((h=n.symbol.members)!=null&&h.size):!1}function qje(n){switch(n.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var qzi=new Set(["isolatedModules"]);function NFt(n,c){return CLr(n,c,!1)}function ILr(n,c){return CLr(n,c,!0)}var $zi=`/// interface Boolean {} interface Function {} interface CallableFunction {} @@ -769,373 +803,481 @@ interface SymbolConstructor { declare var Symbol: SymbolConstructor; interface Symbol { readonly [Symbol.toStringTag]: string; -}`,$be="lib.d.ts",xyt;function Cdr(n,a,u){xyt??(xyt=UJ($be,p0i,{languageVersion:99}));let d=[],_=a.compilerOptions?QGe(a.compilerOptions,d):{},g=pwe();for(let ue in g)nc(g,ue)&&_[ue]===void 0&&(_[ue]=g[ue]);for(let ue of Qht)_.verbatimModuleSyntax&&f0i.has(ue.name)||(_[ue.name]=ue.transpileOptionValue);_.suppressOutputPathCheck=!0,_.allowNonTsExtensions=!0,u?(_.declaration=!0,_.emitDeclarationOnly=!0,_.isolatedDeclarations=!0):_.declaration=!1;let C=WI(_),D={getSourceFile:ue=>ue===Vc(v)?F:ue===Vc($be)?xyt:void 0,writeFile:(ue,pe)=>{ud(ue,".map")?(se.assertEqual(G,void 0,"Unexpected multiple source map outputs, file:",ue),G=pe):(se.assertEqual(Q,void 0,"Unexpected multiple outputs, file:",ue),Q=pe)},getDefaultLibFileName:()=>$be,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:ue=>ue,getCurrentDirectory:()=>"",getNewLine:()=>C,fileExists:ue=>ue===v||!!u&&ue===$be,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},v=a.fileName||(a.compilerOptions&&a.compilerOptions.jsx?"module.tsx":"module.ts"),F=UJ(v,n,{languageVersion:lp(_),impliedNodeFormat:nAe(hp(v,"",D.getCanonicalFileName),void 0,D,_),setExternalModuleIndicator:AJ(_),jsDocParsingMode:a.jsDocParsingMode??0});a.moduleName&&(F.moduleName=a.moduleName),a.renamedDependencies&&(F.renamedDependencies=new Map(Object.entries(a.renamedDependencies)));let Q,G,$=iAe(u?[v,$be]:[v],_,D);a.reportDiagnostics&&($n(d,$.getSyntacticDiagnostics(F)),$n(d,$.getOptionsDiagnostics()));let ae=$.emit(void 0,void 0,void 0,u,a.transformers,u);return $n(d,ae.diagnostics),Q===void 0?se.fail("Output generation failed"):{outputText:Q,diagnostics:d,sourceMapText:G}}function Idr(n,a,u,d,_){let g=Byt(n,{compilerOptions:a,fileName:u,reportDiagnostics:!!d,moduleName:_});return $n(d,g.diagnostics),g.outputText}var Nyt;function QGe(n,a){Nyt=Nyt||Vt(db,u=>typeof u.type=="object"&&!xm(u.type,d=>typeof d!="number")),n=L9e(n);for(let u of Nyt){if(!nc(n,u.name))continue;let d=n[u.name];Va(d)?n[u.name]=J2e(u,d,a):xm(u.type,_=>_===d)||a.push(jht(u))}return n}var Ryt={};o(Ryt,{getNavigateToItems:()=>Tdr});function Tdr(n,a,u,d,_,g,C){let D=gyt(d);if(!D)return b;let v=[],F=n.length===1?n[0]:void 0;for(let Q of n)u.throwIfCancellationRequested(),!(g&&Q.isDeclarationFile)&&(Sdr(Q,!!C,F)||Q.getNamedDeclarations().forEach((G,X)=>{d0i(D,X,G,a,Q.fileName,!!C,F,v)}));return v.sort(m0i),(_===void 0?v:v.slice(0,_)).map(g0i)}function Sdr(n,a,u){return n!==u&&a&&(NAe(n.path)||n.hasNoDefaultLib)}function d0i(n,a,u,d,_,g,C,D){let v=n.getMatchForLastSegmentOfPattern(a);if(v){for(let F of u)if(_0i(F,d,g,C))if(n.patternContainsDots){let Q=n.getFullMatch(h0i(F),a);Q&&D.push({name:a,fileName:_,matchKind:Q.kind,isCaseSensitive:Q.isCaseSensitive,declaration:F})}else D.push({name:a,fileName:_,matchKind:v.kind,isCaseSensitive:v.isCaseSensitive,declaration:F})}}function _0i(n,a,u,d){var _;switch(n.kind){case 273:case 276:case 271:let g=a.getSymbolAtLocation(n.name),C=a.getAliasedSymbol(g);return g.escapedName!==C.escapedName&&!((_=C.declarations)!=null&&_.every(D=>Sdr(D.getSourceFile(),u,d)));default:return!0}}function A0i(n,a){let u=Rl(n);return!!u&&(vdr(u,a)||u.kind===167&&kyt(u.expression,a))}function kyt(n,a){return vdr(n,a)||ho(n)&&(a.push(n.name.text),!0)&&kyt(n.expression,a)}function vdr(n,a){return W2(n)&&(a.push(kT(n)),!0)}function h0i(n){let a=[],u=Rl(n);if(u&&u.kind===167&&!kyt(u.expression,a))return b;a.shift();let d=eG(n);for(;d;){if(!A0i(d,a))return b;d=eG(d)}return a.reverse()}function m0i(n,a){return Yl(n.matchKind,a.matchKind)||Eo(n.name,a.name)}function g0i(n){let a=n.declaration,u=eG(a),d=u&&Rl(u);return{name:n.name,kind:uU(a),kindModifiers:Qse(a),matchKind:NGe[n.matchKind],isCaseSensitive:n.isCaseSensitive,fileName:n.fileName,textSpan:e1(a),containerName:d?d.text:"",containerKind:d?uU(u):""}}var Pyt={};o(Pyt,{getNavigationBarItems:()=>bdr,getNavigationTree:()=>wdr});var E0i=/\s+/g,Oyt=150,MGe,FAe,ewe=[],lO,Ddr=[],gZ,Fyt=[];function bdr(n,a){MGe=a,FAe=n;try{return tr(S0i(Ndr(n)),v0i)}finally{Bdr()}}function wdr(n,a){MGe=a,FAe=n;try{return Udr(Ndr(n))}finally{Bdr()}}function Bdr(){FAe=void 0,MGe=void 0,ewe=[],lO=void 0,Fyt=[]}function twe(n){return Kse(n.getText(FAe))}function UGe(n){return n.node.kind}function xdr(n,a){n.children?n.children.push(a):n.children=[a]}function Ndr(n){se.assert(!ewe.length);let a={node:n,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};lO=a;for(let u of n.statements)tV(u);return EM(),se.assert(!lO&&!ewe.length),a}function _U(n,a){xdr(lO,Lyt(n,a))}function Lyt(n,a){return{node:n,name:a||(_m(n)||$r(n)?Rl(n):void 0),additionalNodes:void 0,parent:lO,children:void 0,indent:lO.indent+1}}function Rdr(n){gZ||(gZ=new Map),gZ.set(n,!0)}function kdr(n){for(let a=0;a0;d--){let _=u[d];AU(n,_)}return[u.length-1,u[0]]}function AU(n,a){let u=Lyt(n,a);xdr(lO,u),ewe.push(lO),Ddr.push(gZ),gZ=void 0,lO=u}function EM(){lO.children&&(GGe(lO.children,lO),Uyt(lO.children)),lO=ewe.pop(),gZ=Ddr.pop()}function yM(n,a,u){AU(n,u),tV(a),EM()}function Odr(n){n.initializer&&b0i(n.initializer)?(AU(n),Cu(n.initializer,tV),EM()):yM(n,n.initializer)}function Qyt(n){let a=Rl(n);if(a===void 0)return!1;if(kf(a)){let u=a.expression;return t_(u)||Au(u)||YC(u)}return!!a}function tV(n){if(MGe.throwIfCancellationRequested(),!(!n||ZF(n)))switch(n.kind){case 176:let a=n;yM(a,a.body);for(let C of a.parameters)Ns(C,a)&&_U(C);break;case 174:case 177:case 178:case 173:Qyt(n)&&yM(n,n.body);break;case 172:Qyt(n)&&Odr(n);break;case 171:Qyt(n)&&_U(n);break;case 273:let u=n;u.name&&_U(u.name);let{namedBindings:d}=u;if(d)if(d.kind===274)_U(d);else for(let C of d.elements)_U(C);break;case 304:yM(n,n.name);break;case 305:let{expression:_}=n;sr(_)?_U(n,_):_U(n);break;case 208:case 303:case 260:{let C=n;hu(C.name)?tV(C.name):Odr(C);break}case 262:let g=n.name;g&&sr(g)&&Rdr(g.text),yM(n,n.body);break;case 219:case 218:yM(n,n.body);break;case 266:AU(n);for(let C of n.members)D0i(C)||_U(C);EM();break;case 263:case 231:case 264:AU(n);for(let C of n.members)tV(C);EM();break;case 267:yM(n,jdr(n).body);break;case 277:{let C=n.expression,D=ru(C)||lu(C)?C:_d(C)||Qp(C)?C.body:void 0;D?(AU(n),tV(D),EM()):_U(n);break}case 281:case 271:case 181:case 179:case 180:case 265:_U(n);break;case 213:case 226:{let C=nh(n);switch(C){case 1:case 2:yM(n,n.right);return;case 6:case 3:{let D=n,v=D.left,F=C===3?v.expression:v,Q=0,G;sr(F.expression)?(Rdr(F.expression.text),G=F.expression):[Q,G]=Pdr(D,F.expression),C===6?ru(D.right)&&D.right.properties.length>0&&(AU(D,G),Cu(D.right,tV),EM()):Qp(D.right)||_d(D.right)?yM(n,D.right,G):(AU(D,G),yM(n,D.right,v.name),EM()),kdr(Q);return}case 7:case 9:{let D=n,v=C===7?D.arguments[0]:D.arguments[0].expression,F=D.arguments[1],[Q,G]=Pdr(n,v);AU(n,G),AU(n,ln(ye.createIdentifier(F.text),F)),tV(n.arguments[2]),EM(),EM(),kdr(Q);return}case 5:{let D=n,v=D.left,F=v.expression;if(sr(F)&&QB(v)!=="prototype"&&gZ&&gZ.has(F.text)){Qp(D.right)||_d(D.right)?yM(n,D.right,F):uL(v)&&(AU(D,F),yM(D.left,D.right,RK(v)),EM());return}break}case 4:case 0:case 8:break;default:se.assertNever(C)}}default:Ky(n)&&Z(n.jsDoc,C=>{Z(C.tags,D=>{RT(D)&&_U(D)})}),Cu(n,tV)}}function GGe(n,a){let u=new Map;Br(n,(d,_)=>{let g=d.name||Rl(d.node),C=g&&twe(g);if(!C)return!0;let D=u.get(C);if(!D)return u.set(C,d),!0;if(D instanceof Array){for(let v of D)if(Fdr(v,d,_,a))return!1;return D.push(d),!0}else{let v=D;return Fdr(v,d,_,a)?!1:(u.set(C,[v,d]),!0)}})}var LAe={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function y0i(n,a,u,d){function _(D){return Qp(D)||p_(D)||$s(D)}let g=io(a.node)||lu(a.node)?nh(a.node):0,C=io(n.node)||lu(n.node)?nh(n.node):0;if(LAe[g]&&LAe[C]||_(n.node)&&LAe[g]||_(a.node)&&LAe[C]||Cc(n.node)&&Myt(n.node)&&LAe[g]||Cc(a.node)&&LAe[C]||Cc(n.node)&&Myt(n.node)&&_(a.node)||Cc(a.node)&&_(n.node)&&Myt(n.node)){let D=n.additionalNodes&&ca(n.additionalNodes)||n.node;if(!Cc(n.node)&&!Cc(a.node)||_(n.node)||_(a.node)){let F=_(n.node)?n.node:_(a.node)?a.node:void 0;if(F!==void 0){let Q=ln(ye.createConstructorDeclaration(void 0,[],void 0),F),G=Lyt(Q);G.indent=n.indent+1,G.children=n.node===F?n.children:a.children,n.children=n.node===F?bi([G],a.children||[a]):bi(n.children||[{...n}],[G])}else(n.children||a.children)&&(n.children=bi(n.children||[{...n}],a.children||[a]),n.children&&(GGe(n.children,n),Uyt(n.children)));D=n.node=ln(ye.createClassDeclaration(void 0,n.name||ye.createIdentifier("__class__"),void 0,void 0,[]),n.node)}else n.children=bi(n.children,a.children),n.children&&GGe(n.children,n);let v=a.node;return d.children[u-1].node.end===D.end?ln(D,{pos:D.pos,end:v.end}):(n.additionalNodes||(n.additionalNodes=[]),n.additionalNodes.push(ln(ye.createClassDeclaration(void 0,n.name||ye.createIdentifier("__class__"),void 0,void 0,[]),a.node))),!0}return g!==0}function Fdr(n,a,u,d){return y0i(n,a,u,d)?!0:C0i(n.node,a.node,d)?(I0i(n,a),!0):!1}function C0i(n,a,u){if(n.kind!==a.kind||n.parent!==a.parent&&!(Ldr(n,u)&&Ldr(a,u)))return!1;switch(n.kind){case 172:case 174:case 177:case 178:return tf(n)===tf(a);case 267:return Qdr(n,a)&&Hyt(n)===Hyt(a);default:return!0}}function Myt(n){return!!(n.flags&16)}function Ldr(n,a){let u=Tw(n.parent)?n.parent.parent:n.parent;return u===a.node||_t(a.additionalNodes,u)}function Qdr(n,a){return!n.body||!a.body?n.body===a.body:n.body.kind===a.body.kind&&(n.body.kind!==267||Qdr(n.body,a.body))}function I0i(n,a){n.additionalNodes=n.additionalNodes||[],n.additionalNodes.push(a.node),a.additionalNodes&&n.additionalNodes.push(...a.additionalNodes),n.children=bi(n.children,a.children),n.children&&(GGe(n.children,n),Uyt(n.children))}function Uyt(n){n.sort(T0i)}function T0i(n,a){return Eo(Mdr(n.node),Mdr(a.node))||Yl(UGe(n),UGe(a))}function Mdr(n){if(n.kind===267)return Gdr(n);let a=Rl(n);if(a&&dh(a)){let u=_L(a);return u&&Sc(u)}switch(n.kind){case 218:case 219:case 231:return qdr(n);default:return}}function Gyt(n,a){if(n.kind===267)return Kse(Gdr(n));if(a){let u=sr(a)?a.text:yp(a)?`[${twe(a.argumentExpression)}]`:twe(a);if(u.length>0)return Kse(u)}switch(n.kind){case 307:let u=n;return Xm(u)?`"${sb(Lp(GE(Vc(u.fileName))))}"`:"";case 277:return V_(n)&&n.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return GB(n)&2048?"default":qdr(n);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function S0i(n){let a=[];function u(_){if(d(_)&&(a.push(_),_.children))for(let g of _.children)u(g)}return u(n),a;function d(_){if(_.children)return!0;switch(UGe(_)){case 263:case 231:case 266:case 264:case 267:case 307:case 265:case 346:case 338:return!0;case 219:case 262:case 218:return g(_);default:return!1}function g(C){if(!C.node.body)return!1;switch(UGe(C.parent)){case 268:case 307:case 174:case 176:return!0;default:return!1}}}}function Udr(n){return{text:Gyt(n.node,n.name),kind:uU(n.node),kindModifiers:Hdr(n.node),spans:jyt(n),nameSpan:n.name&&qyt(n.name),childItems:tr(n.children,Udr)}}function v0i(n){return{text:Gyt(n.node,n.name),kind:uU(n.node),kindModifiers:Hdr(n.node),spans:jyt(n),childItems:tr(n.children,a)||Fyt,indent:n.indent,bolded:!1,grayed:!1};function a(u){return{text:Gyt(u.node,u.name),kind:uU(u.node),kindModifiers:Qse(u.node),spans:jyt(u),childItems:Fyt,indent:0,bolded:!1,grayed:!1}}}function jyt(n){let a=[qyt(n.node)];if(n.additionalNodes)for(let u of n.additionalNodes)a.push(qyt(u));return a}function Gdr(n){return PA(n)?hA(n.name):Hyt(n)}function Hyt(n){let a=[kT(n.name)];for(;n.body&&n.body.kind===267;)n=n.body,a.push(kT(n.name));return a.join(".")}function jdr(n){return n.body&&rm(n.body)?jdr(n.body):n}function D0i(n){return!n.name||n.name.kind===167}function qyt(n){return n.kind===307?ML(n):e1(n,FAe)}function Hdr(n){return n.parent&&n.parent.kind===260&&(n=n.parent),Qse(n)}function qdr(n){let{parent:a}=n;if(n.name&&s9(n.name)>0)return Kse(Bd(n.name));if($s(a))return Kse(Bd(a.name));if(io(a)&&a.operatorToken.kind===64)return twe(a.left).replace(E0i,"");if(Rm(a))return twe(a.name);if(GB(n)&2048)return"default";if(Da(n))return"";if(lu(a)){let u=Jdr(a.expression);if(u!==void 0){if(u=Kse(u),u.length>Oyt)return`${u} callback`;let d=Kse(or(a.arguments,_=>Hp(_)||JI(_)?_.getText(FAe):void 0).join(", "));return`${u}(${d}) callback`}}return""}function Jdr(n){if(sr(n))return n.text;if(ho(n)){let a=Jdr(n.expression),u=n.name.text;return a===void 0?u:`${a}.${u}`}else return}function b0i(n){switch(n.kind){case 219:case 218:case 231:return!0;default:return!1}}function Kse(n){return n=n.length>Oyt?n.substring(0,Oyt)+"...":n,n.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}var rV={};o(rV,{addExportToChanges:()=>__r,addExportsInOldFile:()=>t1t,addImportsForMovedSymbols:()=>n1t,addNewFileToTsconfig:()=>e1t,addOrRemoveBracesToArrowFunction:()=>_Ei,addTargetFileImports:()=>p1t,containsJsx:()=>a1t,convertArrowFunctionOrFunctionExpression:()=>EEi,convertParamsToDestructuredObject:()=>xEi,convertStringOrTemplateLiteral:()=>YEi,convertToOptionalChainExpression:()=>iyi,createNewFileName:()=>o1t,deleteMovedStatements:()=>r_r,deleteUnusedImports:()=>l_r,deleteUnusedOldImports:()=>n_r,doChangeNamedToNamespaceOrDefault:()=>Xdr,extractSymbol:()=>K_r,filterImport:()=>p_r,forEachImportInStatement:()=>r1t,generateGetAccessorAndSetAccessor:()=>Gyi,getApplicableRefactors:()=>w0i,getEditsForRefactor:()=>B0i,getExistingLocals:()=>u1t,getIdentifierForNode:()=>f1t,getNewStatementsAndRemoveFromOldFile:()=>$yt,getStatementsToMove:()=>QAe,getTopLevelDeclarationStatement:()=>s1t,getUsageInfo:()=>rwe,inferFunctionReturnType:()=>jyi,isRefactorErrorInfo:()=>dk,isTopLevelDeclaration:()=>KGe,moduleSpecifierFromImport:()=>o_r,nameOfTopLevelDeclaration:()=>d_r,refactorKindBeginsWith:()=>CM,registerRefactor:()=>bN,updateImportsInOtherFiles:()=>i_r});var Jyt=new Map;function bN(n,a){Jyt.set(n,a)}function w0i(n,a){return rn(Sr(Jyt.values(),u=>{var d;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!((d=u.kinds)!=null&&d.some(_=>CM(_,n.kind)))?void 0:u.getAvailableActions(n,a)}))}function B0i(n,a,u,d){let _=Jyt.get(a);return _&&_.getEditsForAction(n,u,d)}var Vyt="Convert export",jGe={name:"Convert default export to named export",description:tu(P.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},HGe={name:"Convert named export to default export",description:tu(P.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};bN(Vyt,{kinds:[jGe.kind,HGe.kind],getAvailableActions:function(a){let u=Vdr(a,a.triggerReason==="invoked");if(!u)return b;if(!dk(u)){let d=u.wasDefault?jGe:HGe;return[{name:Vyt,description:d.description,actions:[d]}]}return a.preferences.provideRefactorNotApplicableReason?[{name:Vyt,description:tu(P.Convert_default_export_to_named_export),actions:[{...jGe,notApplicableReason:u.error},{...HGe,notApplicableReason:u.error}]}]:b},getEditsForAction:function(a,u){se.assert(u===jGe.name||u===HGe.name,"Unexpected action name");let d=Vdr(a);return se.assert(d&&!dk(d),"Expected applicable refactor info"),{edits:po.ChangeTracker.with(a,g=>x0i(a.file,a.program,d,g,a.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function Vdr(n,a=!0){let{file:u,program:d}=n,_=eV(n),g=Hc(u,_.start),C=g.parent&&GB(g.parent)&32&&a?g.parent:vAe(g,u,_);if(!C||!Oc(C.parent)&&!(Tw(C.parent)&&PA(C.parent.parent)))return{error:tu(P.Could_not_find_export_statement)};let D=d.getTypeChecker(),v=O0i(C.parent,D),F=GB(C)||(V_(C)&&!C.isExportEquals?2080:0),Q=!!(F&2048);if(!(F&32)||!Q&&v.exports.has("default"))return{error:tu(P.This_file_already_has_a_default_export)};let G=X=>sr(X)&&D.getSymbolAtLocation(X)?void 0:{error:tu(P.Can_only_convert_named_export)};switch(C.kind){case 262:case 263:case 264:case 266:case 265:case 267:{let X=C;return X.name?G(X.name)||{exportNode:X,exportName:X.name,wasDefault:Q,exportingModuleSymbol:v}:void 0}case 243:{let X=C;if(!(X.declarationList.flags&2)||X.declarationList.declarations.length!==1)return;let $=Ks(X.declarationList.declarations);return $.initializer?(se.assert(!Q,"Can't have a default flag here"),G($.name)||{exportNode:X,exportName:$.name,wasDefault:Q,exportingModuleSymbol:v}):void 0}case 277:{let X=C;return X.isExportEquals?void 0:G(X.expression)||{exportNode:X,exportName:X.expression,wasDefault:Q,exportingModuleSymbol:v}}default:return}}function x0i(n,a,u,d,_){N0i(n,u,d,a.getTypeChecker()),R0i(a,u,d,_)}function N0i(n,{wasDefault:a,exportNode:u,exportName:d},_,g){if(a)if(V_(u)&&!u.isExportEquals){let C=u.expression,D=Wdr(C.text,C.text);_.replaceNode(n,u,ye.createExportDeclaration(void 0,!1,ye.createNamedExports([D])))}else _.delete(n,se.checkDefined(uZ(u,90),"Should find a default keyword in modifier list"));else{let C=se.checkDefined(uZ(u,95),"Should find an export keyword in modifier list");switch(u.kind){case 262:case 263:case 264:_.insertNodeAfter(n,C,ye.createToken(90));break;case 243:let D=Ks(u.declarationList.declarations);if(!F_.Core.isSymbolReferencedInFile(d,g,n)&&!D.type){_.replaceNode(n,u,ye.createExportDefault(se.checkDefined(D.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:_.deleteModifier(n,C),_.insertNodeAfter(n,u,ye.createExportDefault(ye.createIdentifier(d.text)));break;default:se.fail(`Unexpected exportNode kind ${u.kind}`)}}}function R0i(n,{wasDefault:a,exportName:u,exportingModuleSymbol:d},_,g){let C=n.getTypeChecker(),D=se.checkDefined(C.getSymbolAtLocation(u),"Export name should resolve to a symbol");F_.Core.eachExportReference(n.getSourceFiles(),C,g,D,d,u.text,a,v=>{if(u===v)return;let F=v.getSourceFile();a?k0i(F,v,_,u.text):P0i(F,v,_)})}function k0i(n,a,u,d){let{parent:_}=a;switch(_.kind){case 211:u.replaceNode(n,a,ye.createIdentifier(d));break;case 276:case 281:{let C=_;u.replaceNode(n,C,Wyt(d,C.name.text));break}case 273:{let C=_;se.assert(C.name===a,"Import clause name should match provided ref");let D=Wyt(d,a.text),{namedBindings:v}=C;if(!v)u.replaceNode(n,a,ye.createNamedImports([D]));else if(v.kind===274){u.deleteRange(n,{pos:a.getStart(n),end:v.getStart(n)});let F=vu(C.parent.moduleSpecifier)?V9e(C.parent.moduleSpecifier,n):1,Q=UL(void 0,[Wyt(d,a.text)],C.parent.moduleSpecifier,F);u.insertNodeAfter(n,C.parent,Q)}else u.delete(n,a),u.insertNodeAtEndOfList(n,v.elements,D);break}case 205:let g=_;u.replaceNode(n,_,ye.createImportTypeNode(g.argument,g.attributes,ye.createIdentifier(d),g.typeArguments,g.isTypeOf));break;default:se.failBadSyntaxKind(_)}}function P0i(n,a,u){let d=a.parent;switch(d.kind){case 211:u.replaceNode(n,a,ye.createIdentifier("default"));break;case 276:{let _=ye.createIdentifier(d.name.text);d.parent.elements.length===1?u.replaceNode(n,d.parent,_):(u.delete(n,d),u.insertNodeBefore(n,d.parent,_));break}case 281:{u.replaceNode(n,d,Wdr("default",d.name.text));break}default:se.assertNever(d,`Unexpected parent kind ${d.kind}`)}}function Wyt(n,a){return ye.createImportSpecifier(!1,n===a?void 0:ye.createIdentifier(n),ye.createIdentifier(a))}function Wdr(n,a){return ye.createExportSpecifier(!1,n===a?void 0:ye.createIdentifier(n),ye.createIdentifier(a))}function O0i(n,a){if(Oc(n))return n.symbol;let u=n.parent.symbol;return u.valueDeclaration&&FB(u.valueDeclaration)?a.getMergedSymbol(u):u}var Yyt="Convert import",qGe={0:{name:"Convert namespace import to named imports",description:tu(P.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:tu(P.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:tu(P.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};bN(Yyt,{kinds:ys(qGe).map(n=>n.kind),getAvailableActions:function(a){let u=Ydr(a,a.triggerReason==="invoked");if(!u)return b;if(!dk(u)){let d=qGe[u.convertTo];return[{name:Yyt,description:d.description,actions:[d]}]}return a.preferences.provideRefactorNotApplicableReason?ys(qGe).map(d=>({name:Yyt,description:d.description,actions:[{...d,notApplicableReason:u.error}]})):b},getEditsForAction:function(a,u){se.assert(ur(ys(qGe),g=>g.name===u),"Unexpected action name");let d=Ydr(a);return se.assert(d&&!dk(d),"Expected applicable refactor info"),{edits:po.ChangeTracker.with(a,g=>F0i(a.file,a.program,g,d)),renameFilename:void 0,renameLocation:void 0}}});function Ydr(n,a=!0){let{file:u}=n,d=eV(n),_=Hc(u,d.start),g=a?Di(_,_f(ih,bw)):vAe(_,u,d);if(g===void 0||!(ih(g)||bw(g)))return{error:"Selection is not an import declaration."};let C=d.start+d.length,D=fU(g,g.parent,u);if(D&&C>D.getStart())return;let{importClause:v}=g;return v?v.namedBindings?v.namedBindings.kind===274?{convertTo:0,import:v.namedBindings}:zdr(n.program,v)?{convertTo:1,import:v.namedBindings}:{convertTo:2,import:v.namedBindings}:{error:tu(P.Could_not_find_namespace_import_or_named_imports)}:{error:tu(P.Could_not_find_import_clause)}}function zdr(n,a){return L8(n.getCompilerOptions())&&M0i(a.parent.moduleSpecifier,n.getTypeChecker())}function F0i(n,a,u,d){let _=a.getTypeChecker();d.convertTo===0?L0i(n,_,u,d.import,L8(a.getCompilerOptions())):Xdr(n,a,u,d.import,d.convertTo===1)}function L0i(n,a,u,d,_){let g=!1,C=[],D=new Map;F_.Core.eachSymbolReferenceInFile(d.name,a,n,G=>{if(!c8(G.parent))g=!0;else{let X=Kdr(G.parent).text;a.resolveName(X,G,-1,!0)&&D.set(X,!0),se.assert(Q0i(G.parent)===G,"Parent expression should match id"),C.push(G.parent)}});let v=new Map;for(let G of C){let X=Kdr(G).text,$=v.get(X);$===void 0&&v.set(X,$=D.has(X)?rG(X,n):X),u.replaceNode(n,G,ye.createIdentifier($))}let F=[];v.forEach((G,X)=>{F.push(ye.createImportSpecifier(!1,G===X?void 0:ye.createIdentifier(X),ye.createIdentifier(G)))});let Q=d.parent.parent;if(g&&!_&&ih(Q))u.insertNodeAfter(n,Q,Zdr(Q,void 0,F));else{let G=g?ye.createIdentifier(d.name.text):void 0;u.replaceNode(n,d.parent,$dr(G,F))}}function Kdr(n){return ho(n)?n.name:n.right}function Q0i(n){return ho(n)?n.expression:n.left}function Xdr(n,a,u,d,_=zdr(a,d.parent)){let g=a.getTypeChecker(),C=d.parent.parent,{moduleSpecifier:D}=C,v=new Set;d.elements.forEach(ae=>{let ue=g.getSymbolAtLocation(ae.name);ue&&v.add(ue)});let F=D&&vu(D)?RAe(D.text,99):"module";function Q(ae){return!!F_.Core.eachSymbolReferenceInFile(ae.name,g,n,ue=>{let pe=g.resolveName(F,ue,-1,!0);return pe?v.has(pe)?HE(ue.parent):!0:!1})}let X=d.elements.some(Q)?rG(F,n):F,$=new Set;for(let ae of d.elements){let ue=(ae.propertyName||ae.name).text;F_.Core.eachSymbolReferenceInFile(ae.name,g,n,pe=>{let Te=ye.createPropertyAccessExpression(ye.createIdentifier(X),ue);_E(pe.parent)?u.replaceNode(n,pe.parent,ye.createPropertyAssignment(pe.text,Te)):HE(pe.parent)?$.add(ae):u.replaceNode(n,pe,Te)})}if(u.replaceNode(n,d,_?ye.createIdentifier(X):ye.createNamespaceImport(ye.createIdentifier(X))),$.size&&ih(C)){let ae=rn($.values(),ue=>ye.createImportSpecifier(ue.isTypeOnly,ue.propertyName&&ye.createIdentifier(ue.propertyName.text),ye.createIdentifier(ue.name.text)));u.insertNodeAfter(n,d.parent.parent,Zdr(C,void 0,ae))}}function M0i(n,a){let u=a.resolveExternalModuleName(n);if(!u)return!1;let d=a.resolveExternalModuleSymbol(u);return u!==d}function Zdr(n,a,u){return ye.createImportDeclaration(void 0,$dr(a,u),n.moduleSpecifier,void 0)}function $dr(n,a){return ye.createImportClause(!1,n,a&&a.length?ye.createNamedImports(a):void 0)}var zyt="Extract type",JGe={name:"Extract to type alias",description:tu(P.Extract_to_type_alias),kind:"refactor.extract.type"},VGe={name:"Extract to interface",description:tu(P.Extract_to_interface),kind:"refactor.extract.interface"},WGe={name:"Extract to typedef",description:tu(P.Extract_to_typedef),kind:"refactor.extract.typedef"};bN(zyt,{kinds:[JGe.kind,VGe.kind,WGe.kind],getAvailableActions:function(a){let{info:u,affectedTextRange:d}=e_r(a,a.triggerReason==="invoked");return u?dk(u)?a.preferences.provideRefactorNotApplicableReason?[{name:zyt,description:tu(P.Extract_type),actions:[{...WGe,notApplicableReason:u.error},{...JGe,notApplicableReason:u.error},{...VGe,notApplicableReason:u.error}]}]:b:[{name:zyt,description:tu(P.Extract_type),actions:u.isJS?[WGe]:qr([JGe],u.typeElements&&VGe)}].map(g=>({...g,actions:g.actions.map(C=>({...C,range:d?{start:{line:Ol(a.file,d.pos).line,offset:Ol(a.file,d.pos).character},end:{line:Ol(a.file,d.end).line,offset:Ol(a.file,d.end).character}}:void 0}))})):b},getEditsForAction:function(a,u){let{file:d}=a,{info:_}=e_r(a);se.assert(_&&!dk(_),"Expected to find a range to extract");let g=rG("NewType",d),C=po.ChangeTracker.with(a,F=>{switch(u){case JGe.name:return se.assert(!_.isJS,"Invalid actionName/JS combo"),j0i(F,d,g,_);case WGe.name:return se.assert(_.isJS,"Invalid actionName/JS combo"),q0i(F,a,d,g,_);case VGe.name:return se.assert(!_.isJS&&!!_.typeElements,"Invalid actionName/JS combo"),H0i(F,d,g,_);default:se.fail("Unexpected action name")}}),D=d.fileName,v=wAe(C,D,g,!1);return{edits:C,renameFilename:D,renameLocation:v}}});function e_r(n,a=!0){let{file:u,startPosition:d}=n,_=QE(u),g=Ibe(eV(n)),C=g.pos===g.end&&a,D=U0i(u,d,g,C);if(!D||!Ma(D))return{info:{error:tu(P.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=n.program.getTypeChecker(),F=J0i(D,_);if(F===void 0)return{info:{error:tu(P.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let Q=V0i(D,F);if(!Ma(Q))return{info:{error:tu(P.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let G=[];(ms(Q.parent)||Wi(Q.parent))&&g.end>D.end&&$n(G,Q.parent.types.filter(pe=>pbe(pe,u,g.pos,g.end)));let X=G.length>1?G:Q,{typeParameters:$,affectedTextRange:ae}=G0i(v,X,F,u);if(!$)return{info:{error:tu(P.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let ue=YGe(v,X);return{info:{isJS:_,selection:X,enclosingNode:F,typeParameters:$,typeElements:ue},affectedTextRange:ae}}function U0i(n,a,u,d){let _=[()=>Hc(n,a),()=>cZ(n,a,()=>!0)];for(let g of _){let C=g(),D=pbe(C,n,u.pos,u.end),v=Di(C,F=>F.parent&&Ma(F)&&!hU(u,F.parent,n)&&(d||D));if(v)return v}}function YGe(n,a){if(a){if(Ba(a)){let u=[];for(let d of a){let _=YGe(n,d);if(!_)return;$n(u,_)}return u}if(Wi(a)){let u=[],d=new Map;for(let _ of a.types){let g=YGe(n,_);if(!g||!g.every(C=>C.name&&OT(d,TAe(C.name))))return;$n(u,g)}return u}else{if(no(a))return YGe(n,a.type);if(be(a))return a.members}}}function hU(n,a,u){return mAe(n,Yu(u.text,a.pos),a.end)}function G0i(n,a,u,d){let _=[],g=ds(a),C={pos:g[0].getStart(d),end:g[g.length-1].end};for(let v of g)if(D(v))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:_,affectedTextRange:C};function D(v){if(R(v)){if(sr(v.typeName)){let F=v.typeName,Q=n.resolveName(F.text,F,262144,!0);for(let G of Q?.declarations||b)if(H_(G)&&G.getSourceFile()===d){if(G.name.escapedText===F.escapedText&&hU(G,C,d))return!0;if(hU(u,G,d)&&!hU(C,G,d)){Ca(_,G);break}}}}else if(Io(v)){let F=Di(v,Q=>Si(Q)&&hU(Q.extendsType,v,d));if(!F||!hU(C,F,d))return!0}else if(S(v)||ua(v)){let F=Di(v.parent,eu);if(F&&F.type&&hU(F.type,v,d)&&!hU(C,F,d))return!0}else if(ne(v)){if(sr(v.exprName)){let F=n.resolveName(v.exprName.text,v.exprName,111551,!1);if(F?.valueDeclaration&&hU(u,F.valueDeclaration,d)&&!hU(C,F.valueDeclaration,d))return!0}else if(XR(v.exprName.left)&&!hU(C,v.parent,d))return!0}return d&&ht(v)&&Ol(d,v.pos).line===Ol(d,v.end).line&&co(v,1),Cu(v,D)}}function j0i(n,a,u,d){let{enclosingNode:_,typeParameters:g}=d,{firstTypeNode:C,lastTypeNode:D,newTypeNode:v}=Kyt(d),F=ye.createTypeAliasDeclaration(void 0,u,g.map(Q=>ye.updateTypeParameterDeclaration(Q,Q.modifiers,Q.name,Q.constraint,void 0)),v);n.insertNodeBefore(a,_,l_e(F),!0),n.replaceNodeRange(a,C,D,ye.createTypeReferenceNode(u,g.map(Q=>ye.createTypeReferenceNode(Q.name,void 0))),{leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.ExcludeWhitespace})}function H0i(n,a,u,d){var _;let{enclosingNode:g,typeParameters:C,typeElements:D}=d,v=ye.createInterfaceDeclaration(void 0,u,C,void 0,D);ln(v,(_=D[0])==null?void 0:_.parent),n.insertNodeBefore(a,g,l_e(v),!0);let{firstTypeNode:F,lastTypeNode:Q}=Kyt(d);n.replaceNodeRange(a,F,Q,ye.createTypeReferenceNode(u,C.map(G=>ye.createTypeReferenceNode(G.name,void 0))),{leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.ExcludeWhitespace})}function q0i(n,a,u,d,_){var g;ds(_.selection).forEach(ae=>{co(ae,7168)});let{enclosingNode:C,typeParameters:D}=_,{firstTypeNode:v,lastTypeNode:F,newTypeNode:Q}=Kyt(_),G=ye.createJSDocTypedefTag(ye.createIdentifier("typedef"),ye.createJSDocTypeExpression(Q),ye.createIdentifier(d)),X=[];Z(D,ae=>{let ue=$D(ae),pe=ye.createTypeParameterDeclaration(void 0,ae.name),Te=ye.createJSDocTemplateTag(ye.createIdentifier("template"),ue&&hs(ue,cM),[pe]);X.push(Te)});let $=ye.createJSDocComment(void 0,ye.createNodeArray(bi(X,[G])));if(pb(C)){let ae=C.getStart(u),ue=cO(a.host,(g=a.formatContext)==null?void 0:g.options);n.insertNodeAt(u,C.getStart(u),$,{suffix:ue+ue+u.text.slice(Nbe(u.text,ae-1),ae)})}else n.insertNodeBefore(u,C,$,!0);n.replaceNodeRange(u,v,F,ye.createTypeReferenceNode(d,D.map(ae=>ye.createTypeReferenceNode(ae.name,void 0))))}function Kyt(n){return Ba(n.selection)?{firstTypeNode:n.selection[0],lastTypeNode:n.selection[n.selection.length-1],newTypeNode:ms(n.selection[0].parent)?ye.createUnionTypeNode(n.selection):ye.createIntersectionTypeNode(n.selection)}:{firstTypeNode:n.selection,lastTypeNode:n.selection,newTypeNode:n.selection}}function J0i(n,a){return Di(n,_c)||(a?Di(n,pb):void 0)}function V0i(n,a){return Di(n,u=>u===a?"quit":!!(ms(u.parent)||Wi(u.parent)))??n}var zGe="Move to file",Xyt=tu(P.Move_to_file),Zyt={name:"Move to file",description:Xyt,kind:"refactor.move.file"};bN(zGe,{kinds:[Zyt.kind],getAvailableActions:function(a,u){let d=a.file,_=QAe(a);if(!u)return b;if(a.triggerReason==="implicit"&&a.endPosition!==void 0){let g=Di(Hc(d,a.startPosition),hZ),C=Di(Hc(d,a.endPosition),hZ);if(g&&!Oc(g)&&C&&!Oc(C))return b}if(a.preferences.allowTextChangesInNewFiles&&_){let g={start:{line:Ol(d,_.all[0].getStart(d)).line,offset:Ol(d,_.all[0].getStart(d)).character},end:{line:Ol(d,ka(_.all).end).line,offset:Ol(d,ka(_.all).end).character}};return[{name:zGe,description:Xyt,actions:[{...Zyt,range:g}]}]}return a.preferences.provideRefactorNotApplicableReason?[{name:zGe,description:Xyt,actions:[{...Zyt,notApplicableReason:tu(P.Selection_is_not_a_valid_statement_or_statements)}]}]:b},getEditsForAction:function(a,u,d){se.assert(u===zGe,"Wrong refactor invoked");let _=se.checkDefined(QAe(a)),{host:g,program:C}=a;se.assert(d,"No interactive refactor arguments available");let D=d.targetFile;return Aw(D)||M8(D)?g.fileExists(D)&&C.getSourceFile(D)===void 0?t_r(tu(P.Cannot_move_statements_to_the_selected_file)):{edits:po.ChangeTracker.with(a,F=>W0i(a,a.file,d.targetFile,a.program,_,F,a.host,a.preferences)),renameFilename:void 0,renameLocation:void 0}:t_r(tu(P.Cannot_move_to_file_selected_file_is_invalid))}});function t_r(n){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:n}}function W0i(n,a,u,d,_,g,C,D){let v=d.getTypeChecker(),F=!C.fileExists(u),Q=F?zbe(u,a.externalModuleIndicator?99:a.commonJsModuleIndicator?1:void 0,d,C):se.checkDefined(d.getSourceFile(u)),G=YE.createImportAdder(a,n.program,n.preferences,n.host),X=YE.createImportAdder(Q,n.program,n.preferences,n.host);$yt(a,Q,rwe(a,_.all,v,F?void 0:u1t(Q,_.all,v)),g,_,d,C,D,X,G),F&&e1t(d,g,a.fileName,u,_N(C))}function $yt(n,a,u,d,_,g,C,D,v,F){let Q=g.getTypeChecker(),G=ug(n.statements,bh),X=!CGe(a.fileName,g,C,!!n.commonJsModuleIndicator),$=qT(n,D);n1t(u.oldFileImportsFromTargetFile,a.fileName,F,g),n_r(n,_.all,u.unusedImportsFromOldFile,F),F.writeFixes(d,$),r_r(n,_.ranges,d),i_r(d,g,C,n,u.movedSymbols,a.fileName,$),t1t(n,u.targetFileImportsFromOldFile,d,X),p1t(n,u.oldImportsNeededByTargetFile,u.targetFileImportsFromOldFile,Q,g,v),!LB(a)&&G.length&&d.insertStatementsInNewFile(a.fileName,G,n),v.writeFixes(d,$);let ae=Z0i(n,_.all,rn(u.oldFileImportsFromTargetFile.keys()),X);LB(a)&&a.statements.length>0?fEi(d,g,ae,a,_):LB(a)?d.insertNodesAtEndOfFile(a,ae,!1):d.insertStatementsInNewFile(a.fileName,v.hasFixes()?[4,...ae]:ae,n)}function e1t(n,a,u,d,_){let g=n.getCompilerOptions().configFile;if(!g)return;let C=Vc(No(u,"..",d)),D=MI(g.fileName,C,_),v=g.statements[0]&&to(g.statements[0].expression,ru),F=v&&De(v.properties,Q=>Rm(Q)&&vu(Q.name)&&Q.name.text==="files");F&&iA(F.initializer)&&a.insertNodeInListAfter(g,ka(F.initializer.elements),ye.createStringLiteral(D),F.initializer.elements)}function r_r(n,a,u){for(let{first:d,afterLast:_}of a)u.deleteNodeRangeExcludingEnd(n,d,_)}function n_r(n,a,u,d){for(let _ of n.statements)_t(a,_)||r1t(_,g=>{a_r(g,C=>{u.has(C.symbol)&&d.removeExistingImport(C)})})}function t1t(n,a,u,d){let _=lZ();a.forEach((g,C)=>{if(C.declarations)for(let D of C.declarations){if(!KGe(D))continue;let v=d_r(D);if(!v)continue;let F=s1t(D);_(F)&&__r(n,F,v,u,d)}})}function i_r(n,a,u,d,_,g,C){let D=a.getTypeChecker();for(let v of a.getSourceFiles())if(v!==d)for(let F of v.statements)r1t(F,Q=>{if(D.getSymbolAtLocation(o_r(Q))!==d.symbol)return;let G=pe=>{let Te=El(pe.parent)?wbe(D,pe.parent):Jg(D.getSymbolAtLocation(pe),D);return!!Te&&_.has(Te)};l_r(v,Q,n,G);let X=Sh(la(jc(d.fileName,a.getCurrentDirectory())),g);if($l(!a.useCaseSensitiveFileNames())(X,v.fileName)===0)return;let $=rur(a.getCompilerOptions(),v,v.fileName,X,$J(a,u)),ae=p_r(Q,Use($,C),G);ae&&n.insertNodeAfter(v,F,ae);let ue=Y0i(Q);ue&&z0i(n,v,D,_,$,ue,Q,C)})}function Y0i(n){switch(n.kind){case 272:return n.importClause&&n.importClause.namedBindings&&n.importClause.namedBindings.kind===274?n.importClause.namedBindings.name:void 0;case 271:return n.name;case 260:return to(n.name,sr);default:return se.assertNever(n,`Unexpected node kind ${n.kind}`)}}function z0i(n,a,u,d,_,g,C,D){let v=RAe(_,99),F=!1,Q=[];if(F_.Core.eachSymbolReferenceInFile(g,u,a,G=>{ho(G.parent)&&(F=F||!!u.resolveName(v,G,-1,!0),d.has(u.getSymbolAtLocation(G.parent.name))&&Q.push(G))}),Q.length){let G=F?rG(v,a):v;for(let X of Q)n.replaceNode(a,X,ye.createIdentifier(G));n.insertNodeAfter(a,C,K0i(C,v,_,D))}}function K0i(n,a,u,d){let _=ye.createIdentifier(a),g=Use(u,d);switch(n.kind){case 272:return ye.createImportDeclaration(void 0,ye.createImportClause(!1,void 0,ye.createNamespaceImport(_)),g,void 0);case 271:return ye.createImportEqualsDeclaration(void 0,!1,_,ye.createExternalModuleReference(g));case 260:return ye.createVariableDeclaration(_,void 0,void 0,s_r(g));default:return se.assertNever(n,`Unexpected node kind ${n.kind}`)}}function s_r(n){return ye.createCallExpression(ye.createIdentifier("require"),void 0,[n])}function o_r(n){return n.kind===272?n.moduleSpecifier:n.kind===271?n.moduleReference.expression:n.initializer.arguments[0]}function r1t(n,a){if(ih(n))vu(n.moduleSpecifier)&&a(n);else if(Km(n))ck(n.moduleReference)&&Hp(n.moduleReference.expression)&&a(n);else if(I_(n))for(let u of n.declarationList.declarations)u.initializer&&Ey(u.initializer,!0)&&a(u)}function a_r(n,a){var u,d,_,g,C;if(n.kind===272){if((u=n.importClause)!=null&&u.name&&a(n.importClause),((_=(d=n.importClause)==null?void 0:d.namedBindings)==null?void 0:_.kind)===274&&a(n.importClause.namedBindings),((C=(g=n.importClause)==null?void 0:g.namedBindings)==null?void 0:C.kind)===275)for(let D of n.importClause.namedBindings.elements)a(D)}else if(n.kind===271)a(n);else if(n.kind===260){if(n.name.kind===80)a(n);else if(n.name.kind===206)for(let D of n.name.elements)sr(D.name)&&a(D)}}function n1t(n,a,u,d){for(let[_,g]of n){let C=jbe(_,lp(d.getCompilerOptions())),D=_.name==="default"&&_.parent?1:0;u.addImportForNonExistentExport(C,a,D,_.flags,g)}}function X0i(n,a,u,d=2){return ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(n,void 0,a,u)],d))}function Z0i(n,a,u,d){return Vr(a,_=>{if(u_r(_)&&!c_r(n,_,d)&&l1t(_,g=>{var C;return u.includes(se.checkDefined((C=to(g,BT))==null?void 0:C.symbol))})){let g=$0i(Id(_),d);if(g)return g}return Id(_)})}function c_r(n,a,u,d){var _;return u?!OA(a)&&Ia(a,32)||!!(d&&n.symbol&&((_=n.symbol.exports)!=null&&_.has(d.escapedText))):!!n.symbol&&!!n.symbol.exports&&i1t(a).some(g=>n.symbol.exports.has(yd(g)))}function l_r(n,a,u,d){if(a.kind===272&&a.importClause){let{name:_,namedBindings:g}=a.importClause;if((!_||d(_))&&(!g||g.kind===275&&g.elements.length!==0&&g.elements.every(C=>d(C.name))))return u.delete(n,a)}a_r(a,_=>{_.name&&sr(_.name)&&d(_.name)&&u.delete(n,_)})}function u_r(n){return se.assert(Oc(n.parent),"Node parent should be a SourceFile"),g_r(n)||I_(n)}function $0i(n,a){return a?[eEi(n)]:tEi(n)}function eEi(n){let a=lD(n)?bi([ye.createModifier(95)],ow(n)):void 0;switch(n.kind){case 262:return ye.updateFunctionDeclaration(n,a,n.asteriskToken,n.name,n.typeParameters,n.parameters,n.type,n.body);case 263:let u=iU(n)?Lv(n):void 0;return ye.updateClassDeclaration(n,bi(u,a),n.name,n.typeParameters,n.heritageClauses,n.members);case 243:return ye.updateVariableStatement(n,a,n.declarationList);case 267:return ye.updateModuleDeclaration(n,a,n.name,n.body);case 266:return ye.updateEnumDeclaration(n,a,n.name,n.members);case 265:return ye.updateTypeAliasDeclaration(n,a,n.name,n.typeParameters,n.type);case 264:return ye.updateInterfaceDeclaration(n,a,n.name,n.typeParameters,n.heritageClauses,n.members);case 271:return ye.updateImportEqualsDeclaration(n,a,n.isTypeOnly,n.name,n.moduleReference);case 244:return se.fail();default:return se.assertNever(n,`Unexpected declaration kind ${n.kind}`)}}function tEi(n){return[n,...i1t(n).map(f_r)]}function f_r(n){return ye.createExpressionStatement(ye.createBinaryExpression(ye.createPropertyAccessExpression(ye.createIdentifier("exports"),ye.createIdentifier(n)),64,ye.createIdentifier(n)))}function i1t(n){switch(n.kind){case 262:case 263:return[n.name.text];case 243:return or(n.declarationList.declarations,a=>sr(a.name)?a.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return b;case 244:return se.fail("Can't export an ExpressionStatement");default:return se.assertNever(n,`Unexpected decl kind ${n.kind}`)}}function p_r(n,a,u){switch(n.kind){case 272:{let d=n.importClause;if(!d)return;let _=d.name&&u(d.name)?d.name:void 0,g=d.namedBindings&&rEi(d.namedBindings,u);return _||g?ye.createImportDeclaration(void 0,ye.createImportClause(d.isTypeOnly,_,g),Id(a),void 0):void 0}case 271:return u(n.name)?n:void 0;case 260:{let d=nEi(n.name,u);return d?X0i(d,n.type,s_r(a),n.parent.flags):void 0}default:return se.assertNever(n,`Unexpected import kind ${n.kind}`)}}function rEi(n,a){if(n.kind===274)return a(n.name)?n:void 0;{let u=n.elements.filter(d=>a(d.name));return u.length?ye.createNamedImports(u):void 0}}function nEi(n,a){switch(n.kind){case 80:return a(n)?n:void 0;case 207:return n;case 206:{let u=n.elements.filter(d=>d.propertyName||!sr(d.name)||a(d.name));return u.length?ye.createObjectBindingPattern(u):void 0}}}function d_r(n){return OA(n)?to(n.expression.left.name,sr):to(n.name,sr)}function s1t(n){switch(n.kind){case 260:return n.parent.parent;case 208:return s1t(hs(n.parent.parent,a=>$s(a)||El(a)));default:return n}}function __r(n,a,u,d,_){if(!c_r(n,a,_,u))if(_)OA(a)||d.insertExportModifier(n,a);else{let g=i1t(a);g.length!==0&&d.insertNodesAfter(n,a,g.map(f_r))}}function o1t(n,a,u,d){let _=a.getTypeChecker();if(d){let g=rwe(n,d.all,_),C=la(n.fileName),D=CJ(n.fileName);return No(C,cEi(lEi(g.oldFileImportsFromTargetFile,g.movedSymbols),D,C,u))+D}return""}function iEi(n){let{file:a}=n,u=Ibe(eV(n)),{statements:d}=a,_=Xe(d,F=>F.end>u.pos);if(_===-1)return;let g=d[_],C=E_r(a,g);C&&(_=C.start);let D=Xe(d,F=>F.end>=u.end,_);D!==-1&&u.end<=d[D].getStart()&&D--;let v=E_r(a,d[D]);return v&&(D=v.end),{toMove:d.slice(_,D===-1?d.length:D+1),afterLast:D===-1?void 0:d[D+1]}}function QAe(n){let a=iEi(n);if(a===void 0)return;let u=[],d=[],{toMove:_,afterLast:g}=a;return aa(_,sEi,(C,D)=>{for(let v=C;v!!(a.transformFlags&2))}function sEi(n){return!oEi(n)&&!bh(n)}function oEi(n){switch(n.kind){case 272:return!0;case 271:return!Ia(n,32);case 243:return n.declarationList.declarations.every(a=>!!a.initializer&&Ey(a.initializer,!0));default:return!1}}function rwe(n,a,u,d=new Set){var _;let g=new Set,C=new Map,D=new Map,v=G(a1t(a));v&&C.set(v,[!1,to((_=v.declarations)==null?void 0:_[0],X=>Xy(X)||ub(X)||TN(X)||Km(X)||El(X)||$s(X))]);for(let X of a)l1t(X,$=>{g.add(se.checkDefined(OA($)?u.getSymbolAtLocation($.expression.left):$.symbol,"Need a symbol here"))});let F=new Set;for(let X of a)c1t(X,u,($,ae)=>{if(!(!$.declarations||aEi(u,$))){if(d.has(Jg($,u))){F.add($);return}for(let ue of $.declarations)if(A_r(ue)){let pe=C.get($);C.set($,[(pe===void 0||pe)&&ae,to(ue,Te=>Xy(Te)||ub(Te)||TN(Te)||Km(Te)||El(Te)||$s(Te))])}else KGe(ue)&&uEi(ue)===n&&!g.has($)&&D.set($,ae)}});for(let X of C.keys())F.add(X);let Q=new Map;for(let X of n.statements)_t(a,X)||(v&&X.transformFlags&2&&F.delete(v),c1t(X,u,($,ae)=>{g.has($)&&Q.set($,ae),F.delete($)}));return{movedSymbols:g,targetFileImportsFromOldFile:D,oldFileImportsFromTargetFile:Q,oldImportsNeededByTargetFile:C,unusedImportsFromOldFile:F};function G(X){if(X===void 0)return;let $=u.getJsxNamespace(X),ae=u.resolveName($,X,1920,!0);return ae&&ur(ae.declarations,A_r)?ae:void 0}}function aEi(n,a){return!!n.resolveName(a.name,void 0,788968,!1)}function cEi(n,a,u,d){let _=n;for(let g=1;;g++){let C=No(u,_+a);if(!d.fileExists(C))return _;_=`${n}.${g}`}}function lEi(n,a){return nb(n,Y9e)||nb(a,Y9e)||"newFile"}function c1t(n,a,u){n.forEachChild(function d(_){if(sr(_)&&!ib(_)){let g=a.getSymbolAtLocation(_);g&&u(g,eO(_))}else _.forEachChild(d)})}function l1t(n,a){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return a(n);case 243:return ce(n.declarationList.declarations,u=>m_r(u.name,a));case 244:{let{expression:u}=n;return io(u)&&nh(u)===1?a(n):void 0}}}function A_r(n){switch(n.kind){case 271:case 276:case 273:case 274:return!0;case 260:return h_r(n);case 208:return $s(n.parent.parent)&&h_r(n.parent.parent);default:return!1}}function h_r(n){return Oc(n.parent.parent.parent)&&!!n.initializer&&Ey(n.initializer,!0)}function KGe(n){return g_r(n)&&Oc(n.parent)||$s(n)&&Oc(n.parent.parent.parent)}function uEi(n){return $s(n)?n.parent.parent.parent:n.parent}function m_r(n,a){switch(n.kind){case 80:return a(hs(n.parent,u=>$s(u)||El(u)));case 207:case 206:return ce(n.elements,u=>J_(u)?void 0:m_r(u.name,a));default:return se.assertNever(n,`Unexpected name kind ${n.kind}`)}}function g_r(n){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function fEi(n,a,u,d,_){var g;let C=new Set,D=(g=d.symbol)==null?void 0:g.exports;if(D){let F=a.getTypeChecker(),Q=new Map;for(let G of _.all)u_r(G)&&Ia(G,32)&&l1t(G,X=>{var $;let ae=BT(X)?($=D.get(X.symbol.escapedName))==null?void 0:$.declarations:void 0,ue=ce(ae,pe=>nm(pe)?pe:HE(pe)?to(pe.parent.parent,nm):void 0);ue&&ue.moduleSpecifier&&Q.set(ue,(Q.get(ue)||new Set).add(X))});for(let[G,X]of rn(Q))if(G.exportClause&&YS(G.exportClause)&&J(G.exportClause.elements)){let $=G.exportClause.elements,ae=Vt($,ue=>De(Jg(ue.symbol,F).declarations,pe=>KGe(pe)&&X.has(pe))===void 0);if(J(ae)===0){n.deleteNode(d,G),C.add(G);continue}J(ae)nm(F)&&!!F.moduleSpecifier&&!C.has(F));v?n.insertNodesBefore(d,v,u,!0):n.insertNodesAfter(d,d.statements[d.statements.length-1],u)}function E_r(n,a){if(pd(a)){let u=a.symbol.declarations;if(u===void 0||J(u)<=1||!_t(u,a))return;let d=u[0],_=u[J(u)-1],g=or(u,v=>ls(v)===n&&_c(v)?v:void 0),C=Xe(n.statements,v=>v.end>=_.end),D=Xe(n.statements,v=>v.end>=d.end);return{toMove:g,start:D,end:C}}}function u1t(n,a,u){let d=new Set;for(let _ of n.imports){let g=m9(_);if(ih(g)&&g.importClause&&g.importClause.namedBindings&&Sw(g.importClause.namedBindings))for(let C of g.importClause.namedBindings.elements){let D=u.getSymbolAtLocation(C.propertyName||C.name);D&&d.add(Jg(D,u))}if(wK(g.parent)&&Uf(g.parent.name))for(let C of g.parent.name.elements){let D=u.getSymbolAtLocation(C.propertyName||C.name);D&&d.add(Jg(D,u))}}for(let _ of a)c1t(_,u,g=>{let C=Jg(g,u);C.valueDeclaration&&ls(C.valueDeclaration).path===n.path&&d.add(C)});return d}function dk(n){return n.error!==void 0}function CM(n,a){return a?n.substr(0,a.length)===a:!0}function f1t(n,a,u,d){return ho(n)&&!Da(a)&&!u.resolveName(n.name.text,n,111551,!1)&&!Pc(n.name)&&!BB(n.name)?n.name.text:rG(Da(a)?"newProperty":"newLocal",d)}function p1t(n,a,u,d,_,g){a.forEach(([C,D],v)=>{var F;let Q=Jg(v,d);d.isUnknownSymbol(Q)?g.addVerbatimImport(se.checkDefined(D??Di((F=v.declarations)==null?void 0:F[0],Ene))):g.addImportFromExportedSymbol(Q,C,D)}),n1t(u,n.fileName,g,_)}var nwe="Inline variable",d1t=tu(P.Inline_variable),_1t={name:nwe,description:d1t,kind:"refactor.inline.variable"};bN(nwe,{kinds:[_1t.kind],getAvailableActions(n){let{file:a,program:u,preferences:d,startPosition:_,triggerReason:g}=n,C=y_r(a,_,g==="invoked",u);return C?rV.isRefactorErrorInfo(C)?d.provideRefactorNotApplicableReason?[{name:nwe,description:d1t,actions:[{..._1t,notApplicableReason:C.error}]}]:b:[{name:nwe,description:d1t,actions:[_1t]}]:b},getEditsForAction(n,a){se.assert(a===nwe,"Unexpected refactor invoked");let{file:u,program:d,startPosition:_}=n,g=y_r(u,_,!0,d);if(!g||rV.isRefactorErrorInfo(g))return;let{references:C,declaration:D,replacement:v}=g;return{edits:po.ChangeTracker.with(n,Q=>{for(let G of C)Q.replaceNode(u,G,pEi(G,v));Q.delete(u,D)})}}});function y_r(n,a,u,d){var _,g;let C=d.getTypeChecker(),D=k1(n,a),v=D.parent;if(sr(D)){if(aX(v)&&Pq(v)&&sr(v.name)){if(((_=C.getMergedSymbol(v.symbol).declarations)==null?void 0:_.length)!==1)return{error:tu(P.Variables_with_multiple_declarations_cannot_be_inlined)};if(C_r(v))return;let F=I_r(v,C,n);return F&&{references:F,declaration:v,replacement:v.initializer}}if(u){let F=C.resolveName(D.text,D,111551,!1);if(F=F&&C.getMergedSymbol(F),((g=F?.declarations)==null?void 0:g.length)!==1)return{error:tu(P.Variables_with_multiple_declarations_cannot_be_inlined)};let Q=F.declarations[0];if(!aX(Q)||!Pq(Q)||!sr(Q.name)||C_r(Q))return;let G=I_r(Q,C,n);return G&&{references:G,declaration:Q,replacement:Q.initializer}}return{error:tu(P.Could_not_find_variable_to_inline)}}}function C_r(n){let a=hs(n.parent.parent,I_);return ur(a.modifiers,gN)}function I_r(n,a,u){let d=[],_=F_.Core.eachSymbolReferenceInFile(n.name,a,u,g=>{if(F_.isWriteAccessForReference(g)&&!_E(g.parent)||HE(g.parent)||V_(g.parent)||ne(g.parent)||LR(n,g.pos))return!0;d.push(g)});return d.length===0||_?void 0:d}function pEi(n,a){a=Id(a);let{parent:u}=n;return $r(u)&&(zR(a)dEi(a.file,a.program,d,g,a.host,a,a.preferences)),renameFilename:void 0,renameLocation:void 0}}});function dEi(n,a,u,d,_,g,C){let D=a.getTypeChecker(),v=rwe(n,u.all,D),F=o1t(n,a,_,u),Q=zbe(F,n.externalModuleIndicator?99:n.commonJsModuleIndicator?1:void 0,a,_),G=YE.createImportAdder(n,g.program,g.preferences,g.host),X=YE.createImportAdder(Q,g.program,g.preferences,g.host);$yt(n,Q,v,d,u,a,_,C,X,G),e1t(a,d,n.fileName,F,_N(_))}var _Ei={},m1t="Convert overload list to single signature",T_r=tu(P.Convert_overload_list_to_single_signature),S_r={name:m1t,description:T_r,kind:"refactor.rewrite.function.overloadList"};bN(m1t,{kinds:[S_r.kind],getEditsForAction:hEi,getAvailableActions:AEi});function AEi(n){let{file:a,startPosition:u,program:d}=n;return D_r(a,u,d)?[{name:m1t,description:T_r,actions:[S_r]}]:b}function hEi(n){let{file:a,startPosition:u,program:d}=n,_=D_r(a,u,d);if(!_)return;let g=d.getTypeChecker(),C=_[_.length-1],D=C;switch(C.kind){case 173:{D=ye.updateMethodSignature(C,C.modifiers,C.name,C.questionToken,C.typeParameters,F(_),C.type);break}case 174:{D=ye.updateMethodDeclaration(C,C.modifiers,C.asteriskToken,C.name,C.questionToken,C.typeParameters,F(_),C.type,C.body);break}case 179:{D=ye.updateCallSignature(C,C.typeParameters,F(_),C.type);break}case 176:{D=ye.updateConstructorDeclaration(C,C.modifiers,F(_),C.body);break}case 180:{D=ye.updateConstructSignature(C,C.typeParameters,F(_),C.type);break}case 262:{D=ye.updateFunctionDeclaration(C,C.modifiers,C.asteriskToken,C.name,C.typeParameters,F(_),C.type,C.body);break}default:return se.failBadSyntaxKind(C,"Unhandled signature kind in overload list conversion refactoring")}if(D===C)return;return{renameFilename:void 0,renameLocation:void 0,edits:po.ChangeTracker.with(n,X=>{X.replaceNodeRange(a,_[0],_[_.length-1],D)})};function F(X){let $=X[X.length-1];return pd($)&&$.body&&(X=X.slice(0,X.length-1)),ye.createNodeArray([ye.createParameterDeclaration(void 0,ye.createToken(26),"args",void 0,ye.createUnionTypeNode(tr(X,Q)))])}function Q(X){let $=tr(X.parameters,G);return co(ye.createTupleTypeNode($),ur($,ae=>!!J(J8(ae)))?0:1)}function G(X){se.assert(sr(X.name));let $=ln(ye.createNamedTupleMember(X.dotDotDotToken,X.name,X.questionToken,X.type||ye.createKeywordTypeNode(133)),X),ae=X.symbol&&X.symbol.getDocumentationComment(g);if(ae){let ue=GAe(ae);ue.length&&nD($,[{text:`* -${ue.split(` -`).map(pe=>` * ${pe}`).join(` +}`,yFe="lib.d.ts",RFt;function CLr(n,c,u){RFt??(RFt=M6(yFe,$zi,{languageVersion:99}));let d=[],I=c.compilerOptions?$je(c.compilerOptions,d):{},h=GFe();for(let Ae in h)Qa(h,Ae)&&I[Ae]===void 0&&(I[Ae]=h[Ae]);for(let Ae of VRt)I.verbatimModuleSyntax&&qzi.has(Ae.name)||(I[Ae.name]=Ae.transpileOptionValue);I.suppressOutputPathCheck=!0,I.allowNonTsExtensions=!0,u?(I.declaration=!0,I.emitDeclarationOnly=!0,I.isolatedDeclarations=!0):I.declaration=!1;let b=F1(I),R={getSourceFile:Ae=>Ae===Mc(N)?V:Ae===Mc(yFe)?RFt:void 0,writeFile:(Ae,de)=>{Ad(Ae,".map")?(w.assertEqual(Q,void 0,"Unexpected multiple source map outputs, file:",Ae),Q=de):(w.assertEqual(P,void 0,"Unexpected multiple outputs, file:",Ae),P=de)},getDefaultLibFileName:()=>yFe,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:Ae=>Ae,getCurrentDirectory:()=>"",getNewLine:()=>b,fileExists:Ae=>Ae===N||!!u&&Ae===yFe,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},N=c.fileName||(c.compilerOptions&&c.compilerOptions.jsx?"module.tsx":"module.ts"),V=M6(N,n,{languageVersion:sA(I),impliedNodeFormat:B_e(AA(N,"",R.getCanonicalFileName),void 0,R,I),setExternalModuleIndicator:m6(I),jsDocParsingMode:c.jsDocParsingMode??0});c.moduleName&&(V.moduleName=c.moduleName),c.renamedDependencies&&(V.renamedDependencies=new Map(Object.entries(c.renamedDependencies)));let P,Q,re=v_e(u?[N,yFe]:[N],I,R);c.reportDiagnostics&&(ai(d,re.getSyntacticDiagnostics(V)),ai(d,re.getOptionsDiagnostics()));let ue=re.emit(void 0,void 0,void 0,u,c.transformers,u);return ai(d,ue.diagnostics),P===void 0?w.fail("Output generation failed"):{outputText:P,diagnostics:d,sourceMapText:Q}}function mLr(n,c,u,d,I){let h=NFt(n,{compilerOptions:c,fileName:u,reportDiagnostics:!!d,moduleName:I});return ai(d,h.diagnostics),h.outputText}var DFt;function $je(n,c){DFt=DFt||Gt(lT,u=>typeof u.type=="object"&&!UC(u.type,d=>typeof d!="number")),n=q7e(n);for(let u of DFt){if(!Qa(n,u.name))continue;let d=n[u.name];Ya(d)?n[u.name]=dke(u,d,c):UC(u.type,I=>I===d)||c.push(QRt(u))}return n}var xFt={};o(xFt,{getNavigateToItems:()=>hLr});function hLr(n,c,u,d,I,h,b){let R=mFt(d);if(!R)return v;let N=[],V=n.length===1?n[0]:void 0;for(let P of n)u.throwIfCancellationRequested(),!(h&&P.isDeclarationFile)&&(_Lr(P,!!b,V)||P.getNamedDeclarations().forEach((Q,te)=>{eqi(R,te,Q,c,P.fileName,!!b,V,N)}));return N.sort(iqi),(I===void 0?N:N.slice(0,I)).map(sqi)}function _Lr(n,c,u){return n!==u&&c&&(q_e(n.path)||n.hasNoDefaultLib)}function eqi(n,c,u,d,I,h,b,R){let N=n.getMatchForLastSegmentOfPattern(c);if(N){for(let V of u)if(tqi(V,d,h,b))if(n.patternContainsDots){let P=n.getFullMatch(nqi(V),c);P&&R.push({name:c,fileName:I,matchKind:P.kind,isCaseSensitive:P.isCaseSensitive,declaration:V})}else R.push({name:c,fileName:I,matchKind:N.kind,isCaseSensitive:N.isCaseSensitive,declaration:V})}}function tqi(n,c,u,d){var I;switch(n.kind){case 273:case 276:case 271:let h=c.getSymbolAtLocation(n.name),b=c.getAliasedSymbol(h);return h.escapedName!==b.escapedName&&!((I=b.declarations)!=null&&I.every(R=>_Lr(R.getSourceFile(),u,d)));default:return!0}}function rqi(n,c){let u=Sl(n);return!!u&&(yLr(u,c)||u.kind===167&&kFt(u.expression,c))}function kFt(n,c){return yLr(n,c)||fo(n)&&(c.push(n.name.text),!0)&&kFt(n.expression,c)}function yLr(n,c){return WS(n)&&(c.push(N2(n)),!0)}function nqi(n){let c=[],u=Sl(n);if(u&&u.kind===167&&!kFt(u.expression,c))return v;c.shift();let d=B4(n);for(;d;){if(!rqi(d,c))return v;d=B4(d)}return c.reverse()}function iqi(n,c){return Jl(n.matchKind,c.matchKind)||Li(n.name,c.name)}function sqi(n){let c=n.declaration,u=B4(c),d=u&&Sl(u);return{name:n.name,kind:bM(c),kindModifiers:Sue(c),matchKind:Xje[n.matchKind],isCaseSensitive:n.isCaseSensitive,fileName:n.fileName,textSpan:By(c),containerName:d?d.text:"",containerKind:d?bM(u):""}}var GFt={};o(GFt,{getNavigationBarItems:()=>ELr,getNavigationTree:()=>BLr});var oqi=/\s+/g,FFt=150,eze,n0e,bFe=[],OZ,bLr=[],Jte,ZFt=[];function ELr(n,c){eze=c,n0e=n;try{return Ot(gqi(wLr(n)),Aqi)}finally{vLr()}}function BLr(n,c){eze=c,n0e=n;try{return ZLr(wLr(n))}finally{vLr()}}function vLr(){n0e=void 0,eze=void 0,bFe=[],OZ=void 0,ZFt=[]}function EFe(n){return Vue(n.getText(n0e))}function tze(n){return n.node.kind}function SLr(n,c){n.children?n.children.push(c):n.children=[c]}function wLr(n){w.assert(!bFe.length);let c={node:n,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};OZ=c;for(let u of n.statements)i7(u);return IP(),w.assert(!OZ&&!bFe.length),c}function SM(n,c){SLr(OZ,LFt(n,c))}function LFt(n,c){return{node:n,name:c||(xC(n)||tn(n)?Sl(n):void 0),additionalNodes:void 0,parent:OZ,children:void 0,indent:OZ.indent+1}}function TLr(n){Jte||(Jte=new Map),Jte.set(n,!0)}function NLr(n){for(let c=0;c0;d--){let I=u[d];wM(n,I)}return[u.length-1,u[0]]}function wM(n,c){let u=LFt(n,c);SLr(OZ,u),bFe.push(OZ),bLr.push(Jte),Jte=void 0,OZ=u}function IP(){OZ.children&&(rze(OZ.children,OZ),PFt(OZ.children)),OZ=bFe.pop(),Jte=bLr.pop()}function CP(n,c,u){wM(n,u),i7(c),IP()}function DLr(n){n.initializer&&pqi(n.initializer)?(wM(n),hu(n.initializer,i7),IP()):CP(n,n.initializer)}function VFt(n){let c=Sl(n);if(c===void 0)return!1;if(kg(c)){let u=c.expression;return lp(u)||pu(u)||ZE(u)}return!!c}function i7(n){if(eze.throwIfCancellationRequested(),!(!n||Q9(n)))switch(n.kind){case 176:let c=n;CP(c,c.body);for(let b of c.parameters)Zn(b,c)&&SM(b);break;case 174:case 177:case 178:case 173:VFt(n)&&CP(n,n.body);break;case 172:VFt(n)&&DLr(n);break;case 171:VFt(n)&&SM(n);break;case 273:let u=n;u.name&&SM(u.name);let{namedBindings:d}=u;if(d)if(d.kind===274)SM(d);else for(let b of d.elements)SM(b);break;case 304:CP(n,n.name);break;case 305:let{expression:I}=n;sr(I)?SM(n,I):SM(n);break;case 208:case 303:case 260:{let b=n;fu(b.name)?i7(b.name):DLr(b);break}case 262:let h=n.name;h&&sr(h)&&TLr(h.text),CP(n,n.body);break;case 219:case 218:CP(n,n.body);break;case 266:wM(n);for(let b of n.members)dqi(b)||SM(b);IP();break;case 263:case 231:case 264:wM(n);for(let b of n.members)i7(b);IP();break;case 267:CP(n,VLr(n).body);break;case 277:{let b=n.expression,R=ru(b)||lu(b)?b:Id(b)||PA(b)?b.body:void 0;R?(wM(n),i7(R),IP()):SM(n);break}case 281:case 271:case 181:case 179:case 180:case 265:SM(n);break;case 213:case 226:{let b=mI(n);switch(b){case 1:case 2:CP(n,n.right);return;case 6:case 3:{let R=n,N=R.left,V=b===3?N.expression:N,P=0,Q;sr(V.expression)?(TLr(V.expression.text),Q=V.expression):[P,Q]=RLr(R,V.expression),b===6?ru(R.right)&&R.right.properties.length>0&&(wM(R,Q),hu(R.right,i7),IP()):PA(R.right)||Id(R.right)?CP(n,R.right,Q):(wM(R,Q),CP(n,R.right,N.name),IP()),NLr(P);return}case 7:case 9:{let R=n,N=b===7?R.arguments[0]:R.arguments[0].expression,V=R.arguments[1],[P,Q]=RLr(n,N);wM(n,Q),wM(n,un(_e.createIdentifier(V.text),V)),i7(n.arguments[2]),IP(),IP(),NLr(P);return}case 5:{let R=n,N=R.left,V=N.expression;if(sr(V)&&zR(N)!=="prototype"&&Jte&&Jte.has(V.text)){PA(R.right)||Id(R.right)?CP(n,R.right,V):eV(N)&&(wM(R,V),CP(R.left,R.right,aee(N)),IP());return}break}case 4:case 0:case 8:break;default:w.assertNever(b)}}default:_y(n)&&X(n.jsDoc,b=>{X(b.tags,R=>{T2(R)&&SM(R)})}),hu(n,i7)}}function rze(n,c){let u=new Map;er(n,(d,I)=>{let h=d.name||Sl(d.node),b=h&&EFe(h);if(!b)return!0;let R=u.get(b);if(!R)return u.set(b,d),!0;if(R instanceof Array){for(let N of R)if(xLr(N,d,I,c))return!1;return R.push(d),!0}else{let N=R;return xLr(N,d,I,c)?!1:(u.set(b,[N,d]),!0)}})}var i0e={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function aqi(n,c,u,d){function I(R){return PA(R)||hp(R)||js(R)}let h=ro(c.node)||lu(c.node)?mI(c.node):0,b=ro(n.node)||lu(n.node)?mI(n.node):0;if(i0e[h]&&i0e[b]||I(n.node)&&i0e[h]||I(c.node)&&i0e[b]||Ec(n.node)&&WFt(n.node)&&i0e[h]||Ec(c.node)&&i0e[b]||Ec(n.node)&&WFt(n.node)&&I(c.node)||Ec(c.node)&&I(n.node)&&WFt(n.node)){let R=n.additionalNodes&&zo(n.additionalNodes)||n.node;if(!Ec(n.node)&&!Ec(c.node)||I(n.node)||I(c.node)){let V=I(n.node)?n.node:I(c.node)?c.node:void 0;if(V!==void 0){let P=un(_e.createConstructorDeclaration(void 0,[],void 0),V),Q=LFt(P);Q.indent=n.indent+1,Q.children=n.node===V?n.children:c.children,n.children=n.node===V?vi([Q],c.children||[c]):vi(n.children||[{...n}],[Q])}else(n.children||c.children)&&(n.children=vi(n.children||[{...n}],c.children||[c]),n.children&&(rze(n.children,n),PFt(n.children)));R=n.node=un(_e.createClassDeclaration(void 0,n.name||_e.createIdentifier("__class__"),void 0,void 0,[]),n.node)}else n.children=vi(n.children,c.children),n.children&&rze(n.children,n);let N=c.node;return d.children[u-1].node.end===R.end?un(R,{pos:R.pos,end:N.end}):(n.additionalNodes||(n.additionalNodes=[]),n.additionalNodes.push(un(_e.createClassDeclaration(void 0,n.name||_e.createIdentifier("__class__"),void 0,void 0,[]),c.node))),!0}return h!==0}function xLr(n,c,u,d){return aqi(n,c,u,d)?!0:cqi(n.node,c.node,d)?(lqi(n,c),!0):!1}function cqi(n,c,u){if(n.kind!==c.kind||n.parent!==c.parent&&!(kLr(n,u)&&kLr(c,u)))return!1;switch(n.kind){case 172:case 174:case 177:case 178:return eg(n)===eg(c);case 267:return GLr(n,c)&&MFt(n)===MFt(c);default:return!0}}function WFt(n){return!!(n.flags&16)}function kLr(n,c){let u=wN(n.parent)?n.parent.parent:n.parent;return u===c.node||Ue(c.additionalNodes,u)}function GLr(n,c){return!n.body||!c.body?n.body===c.body:n.body.kind===c.body.kind&&(n.body.kind!==267||GLr(n.body,c.body))}function lqi(n,c){n.additionalNodes=n.additionalNodes||[],n.additionalNodes.push(c.node),c.additionalNodes&&n.additionalNodes.push(...c.additionalNodes),n.children=vi(n.children,c.children),n.children&&(rze(n.children,n),PFt(n.children))}function PFt(n){n.sort(uqi)}function uqi(n,c){return Li(FLr(n.node),FLr(c.node))||Jl(tze(n),tze(c))}function FLr(n){if(n.kind===267)return LLr(n);let c=Sl(n);if(c&&RI(c)){let u=iV(c);return u&&wc(u)}switch(n.kind){case 218:case 219:case 231:return PLr(n);default:return}}function OFt(n,c){if(n.kind===267)return Vue(LLr(n));if(c){let u=sr(c)?c.text:_A(c)?`[${EFe(c.argumentExpression)}]`:EFe(c);if(u.length>0)return Vue(u)}switch(n.kind){case 307:let u=n;return hm(u)?`"${rT(kA(a0(Mc(u.fileName))))}"`:"";case 277:return rf(n)&&n.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return eD(n)&2048?"default":PLr(n);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function gqi(n){let c=[];function u(I){if(d(I)&&(c.push(I),I.children))for(let h of I.children)u(h)}return u(n),c;function d(I){if(I.children)return!0;switch(tze(I)){case 263:case 231:case 266:case 264:case 267:case 307:case 265:case 346:case 338:return!0;case 219:case 262:case 218:return h(I);default:return!1}function h(b){if(!b.node.body)return!1;switch(tze(b.parent)){case 268:case 307:case 174:case 176:return!0;default:return!1}}}}function ZLr(n){return{text:OFt(n.node,n.name),kind:bM(n.node),kindModifiers:WLr(n.node),spans:QFt(n),nameSpan:n.name&&HFt(n.name),childItems:Ot(n.children,ZLr)}}function Aqi(n){return{text:OFt(n.node,n.name),kind:bM(n.node),kindModifiers:WLr(n.node),spans:QFt(n),childItems:Ot(n.children,c)||ZFt,indent:n.indent,bolded:!1,grayed:!1};function c(u){return{text:OFt(u.node,u.name),kind:bM(u.node),kindModifiers:Sue(u.node),spans:QFt(u),childItems:ZFt,indent:0,bolded:!1,grayed:!1}}}function QFt(n){let c=[HFt(n.node)];if(n.additionalNodes)for(let u of n.additionalNodes)c.push(HFt(u));return c}function LLr(n){return Yf(n)?Nf(n.name):MFt(n)}function MFt(n){let c=[N2(n.name)];for(;n.body&&n.body.kind===267;)n=n.body,c.push(N2(n.name));return c.join(".")}function VLr(n){return n.body&&mC(n.body)?VLr(n.body):n}function dqi(n){return!n.name||n.name.kind===167}function HFt(n){return n.kind===307?NV(n):By(n,n0e)}function WLr(n){return n.parent&&n.parent.kind===260&&(n=n.parent),Sue(n)}function PLr(n){let{parent:c}=n;if(n.name&&NX(n.name)>0)return Vue(kd(n.name));if(js(c))return Vue(kd(c.name));if(ro(c)&&c.operatorToken.kind===64)return EFe(c.left).replace(oqi,"");if(jC(c))return EFe(c.name);if(eD(n)&2048)return"default";if(va(n))return"";if(lu(c)){let u=OLr(c.expression);if(u!==void 0){if(u=Vue(u),u.length>FFt)return`${u} callback`;let d=Vue(tr(c.arguments,I=>JA(I)||k1(I)?I.getText(n0e):void 0).join(", "));return`${u}(${d}) callback`}}return""}function OLr(n){if(sr(n))return n.text;if(fo(n)){let c=OLr(n.expression),u=n.name.text;return c===void 0?u:`${c}.${u}`}else return}function pqi(n){switch(n.kind){case 219:case 218:case 231:return!0;default:return!1}}function Vue(n){return n=n.length>FFt?n.substring(0,FFt)+"...":n,n.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}var s7={};o(s7,{addExportToChanges:()=>u9r,addExportsInOldFile:()=>tZt,addImportsForMovedSymbols:()=>nZt,addNewFileToTsconfig:()=>eZt,addOrRemoveBracesToArrowFunction:()=>t$i,addTargetFileImports:()=>AZt,containsJsx:()=>aZt,convertArrowFunctionOrFunctionExpression:()=>o$i,convertParamsToDestructuredObject:()=>C$i,convertStringOrTemplateLiteral:()=>F$i,convertToOptionalChainExpression:()=>Y$i,createNewFileName:()=>oZt,deleteMovedStatements:()=>qLr,deleteUnusedImports:()=>s9r,deleteUnusedOldImports:()=>$Lr,doChangeNamedToNamespaceOrDefault:()=>JLr,extractSymbol:()=>X9r,filterImport:()=>c9r,forEachImportInStatement:()=>rZt,generateGetAccessorAndSetAccessor:()=>Tes,getApplicableRefactors:()=>fqi,getEditsForRefactor:()=>Iqi,getExistingLocals:()=>uZt,getIdentifierForNode:()=>gZt,getNewStatementsAndRemoveFromOldFile:()=>$Ft,getStatementsToMove:()=>s0e,getTopLevelDeclarationStatement:()=>sZt,getUsageInfo:()=>BFe,inferFunctionReturnType:()=>Nes,isRefactorErrorInfo:()=>OG,isTopLevelDeclaration:()=>gze,moduleSpecifierFromImport:()=>r9r,nameOfTopLevelDeclaration:()=>l9r,refactorKindBeginsWith:()=>mP,registerRefactor:()=>jx,updateImportsInOtherFiles:()=>e9r});var YFt=new Map;function jx(n,c){YFt.set(n,c)}function fqi(n,c){return on(Or(YFt.values(),u=>{var d;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!((d=u.kinds)!=null&&d.some(I=>mP(I,n.kind)))?void 0:u.getAvailableActions(n,c)}))}function Iqi(n,c,u,d){let I=YFt.get(c);return I&&I.getEditsForAction(n,u,d)}var XFt="Convert export",nze={name:"Convert default export to named export",description:tu(Z.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},ize={name:"Convert named export to default export",description:tu(Z.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};jx(XFt,{kinds:[nze.kind,ize.kind],getAvailableActions:function(c){let u=QLr(c,c.triggerReason==="invoked");if(!u)return v;if(!OG(u)){let d=u.wasDefault?nze:ize;return[{name:XFt,description:d.description,actions:[d]}]}return c.preferences.provideRefactorNotApplicableReason?[{name:XFt,description:tu(Z.Convert_default_export_to_named_export),actions:[{...nze,notApplicableReason:u.error},{...ize,notApplicableReason:u.error}]}]:v},getEditsForAction:function(c,u){w.assert(u===nze.name||u===ize.name,"Unexpected action name");let d=QLr(c);return w.assert(d&&!OG(d),"Expected applicable refactor info"),{edits:Ao.ChangeTracker.with(c,h=>Cqi(c.file,c.program,d,h,c.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function QLr(n,c=!0){let{file:u,program:d}=n,I=n7(n),h=Hc(u,I.start),b=h.parent&&eD(h.parent)&32&&c?h.parent:X_e(h,u,I);if(!b||!Fc(b.parent)&&!(wN(b.parent)&&Yf(b.parent.parent)))return{error:tu(Z.Could_not_find_export_statement)};let R=d.getTypeChecker(),N=bqi(b.parent,R),V=eD(b)||(rf(b)&&!b.isExportEquals?2080:0),P=!!(V&2048);if(!(V&32)||!P&&N.exports.has("default"))return{error:tu(Z.This_file_already_has_a_default_export)};let Q=te=>sr(te)&&R.getSymbolAtLocation(te)?void 0:{error:tu(Z.Can_only_convert_named_export)};switch(b.kind){case 262:case 263:case 264:case 266:case 265:case 267:{let te=b;return te.name?Q(te.name)||{exportNode:te,exportName:te.name,wasDefault:P,exportingModuleSymbol:N}:void 0}case 243:{let te=b;if(!(te.declarationList.flags&2)||te.declarationList.declarations.length!==1)return;let re=qs(te.declarationList.declarations);return re.initializer?(w.assert(!P,"Can't have a default flag here"),Q(re.name)||{exportNode:te,exportName:re.name,wasDefault:P,exportingModuleSymbol:N}):void 0}case 277:{let te=b;return te.isExportEquals?void 0:Q(te.expression)||{exportNode:te,exportName:te.expression,wasDefault:P,exportingModuleSymbol:N}}default:return}}function Cqi(n,c,u,d,I){mqi(n,u,d,c.getTypeChecker()),hqi(c,u,d,I)}function mqi(n,{wasDefault:c,exportNode:u,exportName:d},I,h){if(c)if(rf(u)&&!u.isExportEquals){let b=u.expression,R=MLr(b.text,b.text);I.replaceNode(n,u,_e.createExportDeclaration(void 0,!1,_e.createNamedExports([R])))}else I.delete(n,w.checkDefined(Wte(u,90),"Should find a default keyword in modifier list"));else{let b=w.checkDefined(Wte(u,95),"Should find an export keyword in modifier list");switch(u.kind){case 262:case 263:case 264:I.insertNodeAfter(n,b,_e.createToken(90));break;case 243:let R=qs(u.declarationList.declarations);if(!Yp.Core.isSymbolReferencedInFile(d,h,n)&&!R.type){I.replaceNode(n,u,_e.createExportDefault(w.checkDefined(R.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:I.deleteModifier(n,b),I.insertNodeAfter(n,u,_e.createExportDefault(_e.createIdentifier(d.text)));break;default:w.fail(`Unexpected exportNode kind ${u.kind}`)}}}function hqi(n,{wasDefault:c,exportName:u,exportingModuleSymbol:d},I,h){let b=n.getTypeChecker(),R=w.checkDefined(b.getSymbolAtLocation(u),"Export name should resolve to a symbol");Yp.Core.eachExportReference(n.getSourceFiles(),b,h,R,d,u.text,c,N=>{if(u===N)return;let V=N.getSourceFile();c?_qi(V,N,I,u.text):yqi(V,N,I)})}function _qi(n,c,u,d){let{parent:I}=c;switch(I.kind){case 211:u.replaceNode(n,c,_e.createIdentifier(d));break;case 276:case 281:{let b=I;u.replaceNode(n,b,JFt(d,b.name.text));break}case 273:{let b=I;w.assert(b.name===c,"Import clause name should match provided ref");let R=JFt(d,c.text),{namedBindings:N}=b;if(!N)u.replaceNode(n,c,_e.createNamedImports([R]));else if(N.kind===274){u.deleteRange(n,{pos:c.getStart(n),end:N.getStart(n)});let V=Eu(b.parent.moduleSpecifier)?aje(b.parent.moduleSpecifier,n):1,P=RV(void 0,[JFt(d,c.text)],b.parent.moduleSpecifier,V);u.insertNodeAfter(n,b.parent,P)}else u.delete(n,c),u.insertNodeAtEndOfList(n,N.elements,R);break}case 205:let h=I;u.replaceNode(n,I,_e.createImportTypeNode(h.argument,h.attributes,_e.createIdentifier(d),h.typeArguments,h.isTypeOf));break;default:w.failBadSyntaxKind(I)}}function yqi(n,c,u){let d=c.parent;switch(d.kind){case 211:u.replaceNode(n,c,_e.createIdentifier("default"));break;case 276:{let I=_e.createIdentifier(d.name.text);d.parent.elements.length===1?u.replaceNode(n,d.parent,I):(u.delete(n,d),u.insertNodeBefore(n,d.parent,I));break}case 281:{u.replaceNode(n,d,MLr("default",d.name.text));break}default:w.assertNever(d,`Unexpected parent kind ${d.kind}`)}}function JFt(n,c){return _e.createImportSpecifier(!1,n===c?void 0:_e.createIdentifier(n),_e.createIdentifier(c))}function MLr(n,c){return _e.createExportSpecifier(!1,n===c?void 0:_e.createIdentifier(n),_e.createIdentifier(c))}function bqi(n,c){if(Fc(n))return n.symbol;let u=n.parent.symbol;return u.valueDeclaration&&KR(u.valueDeclaration)?c.getMergedSymbol(u):u}var UFt="Convert import",sze={0:{name:"Convert namespace import to named imports",description:tu(Z.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:tu(Z.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:tu(Z.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};jx(UFt,{kinds:us(sze).map(n=>n.kind),getAvailableActions:function(c){let u=HLr(c,c.triggerReason==="invoked");if(!u)return v;if(!OG(u)){let d=sze[u.convertTo];return[{name:UFt,description:d.description,actions:[d]}]}return c.preferences.provideRefactorNotApplicableReason?us(sze).map(d=>({name:UFt,description:d.description,actions:[{...d,notApplicableReason:u.error}]})):v},getEditsForAction:function(c,u){w.assert(lr(us(sze),h=>h.name===u),"Unexpected action name");let d=HLr(c);return w.assert(d&&!OG(d),"Expected applicable refactor info"),{edits:Ao.ChangeTracker.with(c,h=>Eqi(c.file,c.program,h,d)),renameFilename:void 0,renameLocation:void 0}}});function HLr(n,c=!0){let{file:u}=n,d=n7(n),I=Hc(u,d.start),h=c?Si(I,fg(hI,DN)):X_e(I,u,d);if(h===void 0||!(hI(h)||DN(h)))return{error:"Selection is not an import declaration."};let b=d.start+d.length,R=EM(h,h.parent,u);if(R&&b>R.getStart())return;let{importClause:N}=h;return N?N.namedBindings?N.namedBindings.kind===274?{convertTo:0,import:N.namedBindings}:YLr(n.program,N)?{convertTo:1,import:N.namedBindings}:{convertTo:2,import:N.namedBindings}:{error:tu(Z.Could_not_find_namespace_import_or_named_imports)}:{error:tu(Z.Could_not_find_import_clause)}}function YLr(n,c){return K5(n.getCompilerOptions())&&Sqi(c.parent.moduleSpecifier,n.getTypeChecker())}function Eqi(n,c,u,d){let I=c.getTypeChecker();d.convertTo===0?Bqi(n,I,u,d.import,K5(c.getCompilerOptions())):JLr(n,c,u,d.import,d.convertTo===1)}function Bqi(n,c,u,d,I){let h=!1,b=[],R=new Map;Yp.Core.eachSymbolReferenceInFile(d.name,c,n,Q=>{if(!_5(Q.parent))h=!0;else{let te=XLr(Q.parent).text;c.resolveName(te,Q,-1,!0)&&R.set(te,!0),w.assert(vqi(Q.parent)===Q,"Parent expression should match id"),b.push(Q.parent)}});let N=new Map;for(let Q of b){let te=XLr(Q).text,re=N.get(te);re===void 0&&N.set(te,re=R.has(te)?S4(te,n):te),u.replaceNode(n,Q,_e.createIdentifier(re))}let V=[];N.forEach((Q,te)=>{V.push(_e.createImportSpecifier(!1,Q===te?void 0:_e.createIdentifier(te),_e.createIdentifier(Q)))});let P=d.parent.parent;if(h&&!I&&hI(P))u.insertNodeAfter(n,P,ULr(P,void 0,V));else{let Q=h?_e.createIdentifier(d.name.text):void 0;u.replaceNode(n,d.parent,KLr(Q,V))}}function XLr(n){return fo(n)?n.name:n.right}function vqi(n){return fo(n)?n.expression:n.left}function JLr(n,c,u,d,I=YLr(c,d.parent)){let h=c.getTypeChecker(),b=d.parent.parent,{moduleSpecifier:R}=b,N=new Set;d.elements.forEach(ue=>{let Ae=h.getSymbolAtLocation(ue.name);Ae&&N.add(Ae)});let V=R&&Eu(R)?$_e(R.text,99):"module";function P(ue){return!!Yp.Core.eachSymbolReferenceInFile(ue.name,h,n,Ae=>{let de=h.resolveName(V,Ae,-1,!0);return de?N.has(de)?l0(Ae.parent):!0:!1})}let te=d.elements.some(P)?S4(V,n):V,re=new Set;for(let ue of d.elements){let Ae=(ue.propertyName||ue.name).text;Yp.Core.eachSymbolReferenceInFile(ue.name,h,n,de=>{let Be=_e.createPropertyAccessExpression(_e.createIdentifier(te),Ae);F_(de.parent)?u.replaceNode(n,de.parent,_e.createPropertyAssignment(de.text,Be)):l0(de.parent)?re.add(ue):u.replaceNode(n,de,Be)})}if(u.replaceNode(n,d,I?_e.createIdentifier(te):_e.createNamespaceImport(_e.createIdentifier(te))),re.size&&hI(b)){let ue=on(re.values(),Ae=>_e.createImportSpecifier(Ae.isTypeOnly,Ae.propertyName&&_e.createIdentifier(Ae.propertyName.text),_e.createIdentifier(Ae.name.text)));u.insertNodeAfter(n,d.parent.parent,ULr(b,void 0,ue))}}function Sqi(n,c){let u=c.resolveExternalModuleName(n);if(!u)return!1;let d=c.resolveExternalModuleSymbol(u);return u!==d}function ULr(n,c,u){return _e.createImportDeclaration(void 0,KLr(c,u),n.moduleSpecifier,void 0)}function KLr(n,c){return _e.createImportClause(!1,n,c&&c.length?_e.createNamedImports(c):void 0)}var KFt="Extract type",oze={name:"Extract to type alias",description:tu(Z.Extract_to_type_alias),kind:"refactor.extract.type"},aze={name:"Extract to interface",description:tu(Z.Extract_to_interface),kind:"refactor.extract.interface"},cze={name:"Extract to typedef",description:tu(Z.Extract_to_typedef),kind:"refactor.extract.typedef"};jx(KFt,{kinds:[oze.kind,aze.kind,cze.kind],getAvailableActions:function(c){let{info:u,affectedTextRange:d}=jLr(c,c.triggerReason==="invoked");return u?OG(u)?c.preferences.provideRefactorNotApplicableReason?[{name:KFt,description:tu(Z.Extract_type),actions:[{...cze,notApplicableReason:u.error},{...oze,notApplicableReason:u.error},{...aze,notApplicableReason:u.error}]}]:v:[{name:KFt,description:tu(Z.Extract_type),actions:u.isJS?[cze]:Yr([oze],u.typeElements&&aze)}].map(h=>({...h,actions:h.actions.map(b=>({...b,range:d?{start:{line:Vl(c.file,d.pos).line,offset:Vl(c.file,d.pos).character},end:{line:Vl(c.file,d.end).line,offset:Vl(c.file,d.end).character}}:void 0}))})):v},getEditsForAction:function(c,u){let{file:d}=c,{info:I}=jLr(c);w.assert(I&&!OG(I),"Expected to find a range to extract");let h=S4("NewType",d),b=Ao.ChangeTracker.with(c,V=>{switch(u){case oze.name:return w.assert(!I.isJS,"Invalid actionName/JS combo"),Nqi(V,d,h,I);case cze.name:return w.assert(I.isJS,"Invalid actionName/JS combo"),Dqi(V,c,d,h,I);case aze.name:return w.assert(!I.isJS&&!!I.typeElements,"Invalid actionName/JS combo"),Rqi(V,d,h,I);default:w.fail("Unexpected action name")}}),R=d.fileName,N=K_e(b,R,h,!1);return{edits:b,renameFilename:R,renameLocation:N}}});function jLr(n,c=!0){let{file:u,startPosition:d}=n,I=i0(u),h=HGe(n7(n)),b=h.pos===h.end&&c,R=wqi(u,d,h,b);if(!R||!Ma(R))return{info:{error:tu(Z.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let N=n.program.getTypeChecker(),V=xqi(R,I);if(V===void 0)return{info:{error:tu(Z.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let P=kqi(R,V);if(!Ma(P))return{info:{error:tu(Z.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let Q=[];(Is(P.parent)||ji(P.parent))&&h.end>R.end&&ai(Q,P.parent.types.filter(de=>GGe(de,u,h.pos,h.end)));let te=Q.length>1?Q:P,{typeParameters:re,affectedTextRange:ue}=Tqi(N,te,V,u);if(!re)return{info:{error:tu(Z.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let Ae=lze(N,te);return{info:{isJS:I,selection:te,enclosingNode:V,typeParameters:re,typeElements:Ae},affectedTextRange:ue}}function wqi(n,c,u,d){let I=[()=>Hc(n,c),()=>Lte(n,c,()=>!0)];for(let h of I){let b=h(),R=GGe(b,n,u.pos,u.end),N=Si(b,V=>V.parent&&Ma(V)&&!TM(u,V.parent,n)&&(d||R));if(N)return N}}function lze(n,c){if(c){if(Na(c)){let u=[];for(let d of c){let I=lze(n,d);if(!I)return;ai(u,I)}return u}if(ji(c)){let u=[],d=new Map;for(let I of c.types){let h=lze(n,I);if(!h||!h.every(b=>b.name&&D2(d,H_e(b.name))))return;ai(u,h)}return u}else{if(to(c))return lze(n,c.type);if(Se(c))return c.members}}}function TM(n,c,u){return V_e(n,Uu(u.text,c.pos),c.end)}function Tqi(n,c,u,d){let I=[],h=ys(c),b={pos:h[0].getStart(d),end:h[h.length-1].end};for(let N of h)if(R(N))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:I,affectedTextRange:b};function R(N){if(F(N)){if(sr(N.typeName)){let V=N.typeName,P=n.resolveName(V.text,V,262144,!0);for(let Q of P?.declarations||v)if($p(Q)&&Q.getSourceFile()===d){if(Q.name.escapedText===V.escapedText&&TM(Q,b,d))return!0;if(TM(u,Q,d)&&!TM(b,Q,d)){da(I,Q);break}}}}else if(yo(N)){let V=Si(N,P=>Ei(P)&&TM(P.extendsType,N,d));if(!V||!TM(b,V,d))return!0}else if(S(N)||aa(N)){let V=Si(N.parent,eu);if(V&&V.type&&TM(V.type,N,d)&&!TM(b,V,d))return!0}else if(oe(N)){if(sr(N.exprName)){let V=n.resolveName(N.exprName.text,N.exprName,111551,!1);if(V?.valueDeclaration&&TM(u,V.valueDeclaration,d)&&!TM(b,V.valueDeclaration,d))return!0}else if(vG(N.exprName.left)&&!TM(b,N.parent,d))return!0}return d&&Ct(N)&&Vl(d,N.pos).line===Vl(d,N.end).line&&ao(N,1),hu(N,R)}}function Nqi(n,c,u,d){let{enclosingNode:I,typeParameters:h}=d,{firstTypeNode:b,lastTypeNode:R,newTypeNode:N}=jFt(d),V=_e.createTypeAliasDeclaration(void 0,u,h.map(P=>_e.updateTypeParameterDeclaration(P,P.modifiers,P.name,P.constraint,void 0)),N);n.insertNodeBefore(c,I,Rhe(V),!0),n.replaceNodeRange(c,b,R,_e.createTypeReferenceNode(u,h.map(P=>_e.createTypeReferenceNode(P.name,void 0))),{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.ExcludeWhitespace})}function Rqi(n,c,u,d){var I;let{enclosingNode:h,typeParameters:b,typeElements:R}=d,N=_e.createInterfaceDeclaration(void 0,u,b,void 0,R);un(N,(I=R[0])==null?void 0:I.parent),n.insertNodeBefore(c,h,Rhe(N),!0);let{firstTypeNode:V,lastTypeNode:P}=jFt(d);n.replaceNodeRange(c,V,P,_e.createTypeReferenceNode(u,b.map(Q=>_e.createTypeReferenceNode(Q.name,void 0))),{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.ExcludeWhitespace})}function Dqi(n,c,u,d,I){var h;ys(I.selection).forEach(ue=>{ao(ue,7168)});let{enclosingNode:b,typeParameters:R}=I,{firstTypeNode:N,lastTypeNode:V,newTypeNode:P}=jFt(I),Q=_e.createJSDocTypedefTag(_e.createIdentifier("typedef"),_e.createJSDocTypeExpression(P),_e.createIdentifier(d)),te=[];X(R,ue=>{let Ae=jw(ue),de=_e.createTypeParameterDeclaration(void 0,ue.name),Be=_e.createJSDocTemplateTag(_e.createIdentifier("template"),Ae&&ps(Ae,sP),[de]);te.push(Be)});let re=_e.createJSDocComment(void 0,_e.createNodeArray(vi(te,[Q])));if(cT(b)){let ue=b.getStart(u),Ae=PZ(c.host,(h=c.formatContext)==null?void 0:h.options);n.insertNodeAt(u,b.getStart(u),re,{suffix:Ae+Ae+u.text.slice($Ge(u.text,ue-1),ue)})}else n.insertNodeBefore(u,b,re,!0);n.replaceNodeRange(u,N,V,_e.createTypeReferenceNode(d,R.map(ue=>_e.createTypeReferenceNode(ue.name,void 0))))}function jFt(n){return Na(n.selection)?{firstTypeNode:n.selection[0],lastTypeNode:n.selection[n.selection.length-1],newTypeNode:Is(n.selection[0].parent)?_e.createUnionTypeNode(n.selection):_e.createIntersectionTypeNode(n.selection)}:{firstTypeNode:n.selection,lastTypeNode:n.selection,newTypeNode:n.selection}}function xqi(n,c){return Si(n,Cc)||(c?Si(n,cT):void 0)}function kqi(n,c){return Si(n,u=>u===c?"quit":!!(Is(u.parent)||ji(u.parent)))??n}var uze="Move to file",zFt=tu(Z.Move_to_file),qFt={name:"Move to file",description:zFt,kind:"refactor.move.file"};jx(uze,{kinds:[qFt.kind],getAvailableActions:function(c,u){let d=c.file,I=s0e(c);if(!u)return v;if(c.triggerReason==="implicit"&&c.endPosition!==void 0){let h=Si(Hc(d,c.startPosition),Yte),b=Si(Hc(d,c.endPosition),Yte);if(h&&!Fc(h)&&b&&!Fc(b))return v}if(c.preferences.allowTextChangesInNewFiles&&I){let h={start:{line:Vl(d,I.all[0].getStart(d)).line,offset:Vl(d,I.all[0].getStart(d)).character},end:{line:Vl(d,Ta(I.all).end).line,offset:Vl(d,Ta(I.all).end).character}};return[{name:uze,description:zFt,actions:[{...qFt,range:h}]}]}return c.preferences.provideRefactorNotApplicableReason?[{name:uze,description:zFt,actions:[{...qFt,notApplicableReason:tu(Z.Selection_is_not_a_valid_statement_or_statements)}]}]:v},getEditsForAction:function(c,u,d){w.assert(u===uze,"Wrong refactor invoked");let I=w.checkDefined(s0e(c)),{host:h,program:b}=c;w.assert(d,"No interactive refactor arguments available");let R=d.targetFile;return hN(R)||z5(R)?h.fileExists(R)&&b.getSourceFile(R)===void 0?zLr(tu(Z.Cannot_move_statements_to_the_selected_file)):{edits:Ao.ChangeTracker.with(c,V=>Gqi(c,c.file,d.targetFile,c.program,I,V,c.host,c.preferences)),renameFilename:void 0,renameLocation:void 0}:zLr(tu(Z.Cannot_move_to_file_selected_file_is_invalid))}});function zLr(n){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:n}}function Gqi(n,c,u,d,I,h,b,R){let N=d.getTypeChecker(),V=!b.fileExists(u),P=V?CFe(u,c.externalModuleIndicator?99:c.commonJsModuleIndicator?1:void 0,d,b):w.checkDefined(d.getSourceFile(u)),Q=p0.createImportAdder(c,n.program,n.preferences,n.host),te=p0.createImportAdder(P,n.program,n.preferences,n.host);$Ft(c,P,BFe(c,I.all,N,V?void 0:uZt(P,I.all,N)),h,I,d,b,R,te,Q),V&&eZt(d,h,c.fileName,u,Lx(b))}function $Ft(n,c,u,d,I,h,b,R,N,V){let P=h.getTypeChecker(),Q=Lf(n.statements,HI),te=!Zje(c.fileName,h,b,!!n.commonJsModuleIndicator),re=P2(n,R);nZt(u.oldFileImportsFromTargetFile,c.fileName,V,h),$Lr(n,I.all,u.unusedImportsFromOldFile,V),V.writeFixes(d,re),qLr(n,I.ranges,d),e9r(d,h,b,n,u.movedSymbols,c.fileName,re),tZt(n,u.targetFileImportsFromOldFile,d,te),AZt(n,u.oldImportsNeededByTargetFile,u.targetFileImportsFromOldFile,P,h,N),!jR(c)&&Q.length&&d.insertStatementsInNewFile(c.fileName,Q,n),N.writeFixes(d,re);let ue=Wqi(n,I.all,on(u.oldFileImportsFromTargetFile.keys()),te);jR(c)&&c.statements.length>0?qqi(d,h,ue,c,I):jR(c)?d.insertNodesAtEndOfFile(c,ue,!1):d.insertStatementsInNewFile(c.fileName,N.hasFixes()?[4,...ue]:ue,n)}function eZt(n,c,u,d,I){let h=n.getCompilerOptions().configFile;if(!h)return;let b=Mc(Do(u,"..",d)),R=T1(h.fileName,b,I),N=h.statements[0]&&$s(h.statements[0].expression,ru),V=N&&be(N.properties,P=>jC(P)&&Eu(P.name)&&P.name.text==="files");V&&Cf(V.initializer)&&c.insertNodeInListAfter(h,Ta(V.initializer.elements),_e.createStringLiteral(R),V.initializer.elements)}function qLr(n,c,u){for(let{first:d,afterLast:I}of c)u.deleteNodeRangeExcludingEnd(n,d,I)}function $Lr(n,c,u,d){for(let I of n.statements)Ue(c,I)||rZt(I,h=>{n9r(h,b=>{u.has(b.symbol)&&d.removeExistingImport(b)})})}function tZt(n,c,u,d){let I=Vte();c.forEach((h,b)=>{if(b.declarations)for(let R of b.declarations){if(!gze(R))continue;let N=l9r(R);if(!N)continue;let V=sZt(R);I(V)&&u9r(n,V,N,u,d)}})}function e9r(n,c,u,d,I,h,b){let R=c.getTypeChecker();for(let N of c.getSourceFiles())if(N!==d)for(let V of N.statements)rZt(V,P=>{if(R.getSymbolAtLocation(r9r(P))!==d.symbol)return;let Q=de=>{let Be=hl(de.parent)?jGe(R,de.parent):ph(R.getSymbolAtLocation(de),R);return!!Be&&I.has(Be)};s9r(N,P,n,Q);let te=$_(oa(Qc(d.fileName,c.getCurrentDirectory())),h);if(ql(!c.useCaseSensitiveFileNames())(te,N.fileName)===0)return;let re=qkr(c.getCompilerOptions(),N,N.fileName,te,r7(c,u)),ue=c9r(P,Tue(re,b),Q);ue&&n.insertNodeAfter(N,V,ue);let Ae=Fqi(P);Ae&&Zqi(n,N,R,I,re,Ae,P,b)})}function Fqi(n){switch(n.kind){case 272:return n.importClause&&n.importClause.namedBindings&&n.importClause.namedBindings.kind===274?n.importClause.namedBindings.name:void 0;case 271:return n.name;case 260:return $s(n.name,sr);default:return w.assertNever(n,`Unexpected node kind ${n.kind}`)}}function Zqi(n,c,u,d,I,h,b,R){let N=$_e(I,99),V=!1,P=[];if(Yp.Core.eachSymbolReferenceInFile(h,u,c,Q=>{fo(Q.parent)&&(V=V||!!u.resolveName(N,Q,-1,!0),d.has(u.getSymbolAtLocation(Q.parent.name))&&P.push(Q))}),P.length){let Q=V?S4(N,c):N;for(let te of P)n.replaceNode(c,te,_e.createIdentifier(Q));n.insertNodeAfter(c,b,Lqi(b,N,I,R))}}function Lqi(n,c,u,d){let I=_e.createIdentifier(c),h=Tue(u,d);switch(n.kind){case 272:return _e.createImportDeclaration(void 0,_e.createImportClause(!1,void 0,_e.createNamespaceImport(I)),h,void 0);case 271:return _e.createImportEqualsDeclaration(void 0,!1,I,_e.createExternalModuleReference(h));case 260:return _e.createVariableDeclaration(I,void 0,void 0,t9r(h));default:return w.assertNever(n,`Unexpected node kind ${n.kind}`)}}function t9r(n){return _e.createCallExpression(_e.createIdentifier("require"),void 0,[n])}function r9r(n){return n.kind===272?n.moduleSpecifier:n.kind===271?n.moduleReference.expression:n.initializer.arguments[0]}function rZt(n,c){if(hI(n))Eu(n.moduleSpecifier)&&c(n);else if(mm(n))ZG(n.moduleReference)&&JA(n.moduleReference.expression)&&c(n);else if(Dp(n))for(let u of n.declarationList.declarations)u.initializer&&H0(u.initializer,!0)&&c(u)}function n9r(n,c){var u,d,I,h,b;if(n.kind===272){if((u=n.importClause)!=null&&u.name&&c(n.importClause),((I=(d=n.importClause)==null?void 0:d.namedBindings)==null?void 0:I.kind)===274&&c(n.importClause.namedBindings),((b=(h=n.importClause)==null?void 0:h.namedBindings)==null?void 0:b.kind)===275)for(let R of n.importClause.namedBindings.elements)c(R)}else if(n.kind===271)c(n);else if(n.kind===260){if(n.name.kind===80)c(n);else if(n.name.kind===206)for(let R of n.name.elements)sr(R.name)&&c(R)}}function nZt(n,c,u,d){for(let[I,h]of n){let b=uFe(I,sA(d.getCompilerOptions())),R=I.name==="default"&&I.parent?1:0;u.addImportForNonExistentExport(b,c,R,I.flags,h)}}function Vqi(n,c,u,d=2){return _e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(n,void 0,c,u)],d))}function Wqi(n,c,u,d){return Fr(c,I=>{if(o9r(I)&&!i9r(n,I,d)&&lZt(I,h=>{var b;return u.includes(w.checkDefined((b=$s(h,v2))==null?void 0:b.symbol))})){let h=Pqi(vd(I),d);if(h)return h}return vd(I)})}function i9r(n,c,u,d){var I;return u?!Xf(c)&&ya(c,32)||!!(d&&n.symbol&&((I=n.symbol.exports)!=null&&I.has(d.escapedText))):!!n.symbol&&!!n.symbol.exports&&iZt(c).some(h=>n.symbol.exports.has(Dd(h)))}function s9r(n,c,u,d){if(c.kind===272&&c.importClause){let{name:I,namedBindings:h}=c.importClause;if((!I||d(I))&&(!h||h.kind===275&&h.elements.length!==0&&h.elements.every(b=>d(b.name))))return u.delete(n,c)}n9r(c,I=>{I.name&&sr(I.name)&&d(I.name)&&u.delete(n,I)})}function o9r(n){return w.assert(Fc(n.parent),"Node parent should be a SourceFile"),p9r(n)||Dp(n)}function Pqi(n,c){return c?[Oqi(n)]:Qqi(n)}function Oqi(n){let c=tw(n)?vi([_e.createModifier(95)],uN(n)):void 0;switch(n.kind){case 262:return _e.updateFunctionDeclaration(n,c,n.asteriskToken,n.name,n.typeParameters,n.parameters,n.type,n.body);case 263:let u=IM(n)?Kw(n):void 0;return _e.updateClassDeclaration(n,vi(u,c),n.name,n.typeParameters,n.heritageClauses,n.members);case 243:return _e.updateVariableStatement(n,c,n.declarationList);case 267:return _e.updateModuleDeclaration(n,c,n.name,n.body);case 266:return _e.updateEnumDeclaration(n,c,n.name,n.members);case 265:return _e.updateTypeAliasDeclaration(n,c,n.name,n.typeParameters,n.type);case 264:return _e.updateInterfaceDeclaration(n,c,n.name,n.typeParameters,n.heritageClauses,n.members);case 271:return _e.updateImportEqualsDeclaration(n,c,n.isTypeOnly,n.name,n.moduleReference);case 244:return w.fail();default:return w.assertNever(n,`Unexpected declaration kind ${n.kind}`)}}function Qqi(n){return[n,...iZt(n).map(a9r)]}function a9r(n){return _e.createExpressionStatement(_e.createBinaryExpression(_e.createPropertyAccessExpression(_e.createIdentifier("exports"),_e.createIdentifier(n)),64,_e.createIdentifier(n)))}function iZt(n){switch(n.kind){case 262:case 263:return[n.name.text];case 243:return tr(n.declarationList.declarations,c=>sr(c.name)?c.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return v;case 244:return w.fail("Can't export an ExpressionStatement");default:return w.assertNever(n,`Unexpected decl kind ${n.kind}`)}}function c9r(n,c,u){switch(n.kind){case 272:{let d=n.importClause;if(!d)return;let I=d.name&&u(d.name)?d.name:void 0,h=d.namedBindings&&Mqi(d.namedBindings,u);return I||h?_e.createImportDeclaration(void 0,_e.createImportClause(d.isTypeOnly,I,h),vd(c),void 0):void 0}case 271:return u(n.name)?n:void 0;case 260:{let d=Hqi(n.name,u);return d?Vqi(d,n.type,t9r(c),n.parent.flags):void 0}default:return w.assertNever(n,`Unexpected import kind ${n.kind}`)}}function Mqi(n,c){if(n.kind===274)return c(n.name)?n:void 0;{let u=n.elements.filter(d=>c(d.name));return u.length?_e.createNamedImports(u):void 0}}function Hqi(n,c){switch(n.kind){case 80:return c(n)?n:void 0;case 207:return n;case 206:{let u=n.elements.filter(d=>d.propertyName||!sr(d.name)||c(d.name));return u.length?_e.createObjectBindingPattern(u):void 0}}}function l9r(n){return Xf(n)?$s(n.expression.left.name,sr):$s(n.name,sr)}function sZt(n){switch(n.kind){case 260:return n.parent.parent;case 208:return sZt(ps(n.parent.parent,c=>js(c)||hl(c)));default:return n}}function u9r(n,c,u,d,I){if(!i9r(n,c,I,u))if(I)Xf(c)||d.insertExportModifier(n,c);else{let h=iZt(c);h.length!==0&&d.insertNodesAfter(n,c,h.map(a9r))}}function oZt(n,c,u,d){let I=c.getTypeChecker();if(d){let h=BFe(n,d.all,I),b=oa(n.fileName),R=B6(n.fileName);return Do(b,Kqi(jqi(h.oldFileImportsFromTargetFile,h.movedSymbols),R,b,u))+R}return""}function Yqi(n){let{file:c}=n,u=HGe(n7(n)),{statements:d}=c,I=ke(d,V=>V.end>u.pos);if(I===-1)return;let h=d[I],b=f9r(c,h);b&&(I=b.start);let R=ke(d,V=>V.end>=u.end,I);R!==-1&&u.end<=d[R].getStart()&&R--;let N=f9r(c,d[R]);return N&&(R=N.end),{toMove:d.slice(I,R===-1?d.length:R+1),afterLast:R===-1?void 0:d[R+1]}}function s0e(n){let c=Yqi(n);if(c===void 0)return;let u=[],d=[],{toMove:I,afterLast:h}=c;return ua(I,Xqi,(b,R)=>{for(let N=b;N!!(c.transformFlags&2))}function Xqi(n){return!Jqi(n)&&!HI(n)}function Jqi(n){switch(n.kind){case 272:return!0;case 271:return!ya(n,32);case 243:return n.declarationList.declarations.every(c=>!!c.initializer&&H0(c.initializer,!0));default:return!1}}function BFe(n,c,u,d=new Set){var I;let h=new Set,b=new Map,R=new Map,N=Q(aZt(c));N&&b.set(N,[!1,$s((I=N.declarations)==null?void 0:I[0],te=>yy(te)||oT(te)||Xx(te)||mm(te)||hl(te)||js(te))]);for(let te of c)lZt(te,re=>{h.add(w.checkDefined(Xf(re)?u.getSymbolAtLocation(re.expression.left):re.symbol,"Need a symbol here"))});let V=new Set;for(let te of c)cZt(te,u,(re,ue)=>{if(!(!re.declarations||Uqi(u,re))){if(d.has(ph(re,u))){V.add(re);return}for(let Ae of re.declarations)if(g9r(Ae)){let de=b.get(re);b.set(re,[(de===void 0||de)&&ue,$s(Ae,Be=>yy(Be)||oT(Be)||Xx(Be)||mm(Be)||hl(Be)||js(Be))])}else gze(Ae)&&zqi(Ae)===n&&!h.has(re)&&R.set(re,ue)}});for(let te of b.keys())V.add(te);let P=new Map;for(let te of n.statements)Ue(c,te)||(N&&te.transformFlags&2&&V.delete(N),cZt(te,u,(re,ue)=>{h.has(re)&&P.set(re,ue),V.delete(re)}));return{movedSymbols:h,targetFileImportsFromOldFile:R,oldFileImportsFromTargetFile:P,oldImportsNeededByTargetFile:b,unusedImportsFromOldFile:V};function Q(te){if(te===void 0)return;let re=u.getJsxNamespace(te),ue=u.resolveName(re,te,1920,!0);return ue&&lr(ue.declarations,g9r)?ue:void 0}}function Uqi(n,c){return!!n.resolveName(c.name,void 0,788968,!1)}function Kqi(n,c,u,d){let I=n;for(let h=1;;h++){let b=Do(u,I+c);if(!d.fileExists(b))return I;I=`${n}.${h}`}}function jqi(n,c){return eT(n,lje)||eT(c,lje)||"newFile"}function cZt(n,c,u){n.forEachChild(function d(I){if(sr(I)&&!tT(I)){let h=c.getSymbolAtLocation(I);h&&u(h,xZ(I))}else I.forEachChild(d)})}function lZt(n,c){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return c(n);case 243:return le(n.declarationList.declarations,u=>d9r(u.name,c));case 244:{let{expression:u}=n;return ro(u)&&mI(u)===1?c(n):void 0}}}function g9r(n){switch(n.kind){case 271:case 276:case 273:case 274:return!0;case 260:return A9r(n);case 208:return js(n.parent.parent)&&A9r(n.parent.parent);default:return!1}}function A9r(n){return Fc(n.parent.parent.parent)&&!!n.initializer&&H0(n.initializer,!0)}function gze(n){return p9r(n)&&Fc(n.parent)||js(n)&&Fc(n.parent.parent.parent)}function zqi(n){return js(n)?n.parent.parent.parent:n.parent}function d9r(n,c){switch(n.kind){case 80:return c(ps(n.parent,u=>js(u)||hl(u)));case 207:case 206:return le(n.elements,u=>tf(u)?void 0:d9r(u.name,c));default:return w.assertNever(n,`Unexpected name kind ${n.kind}`)}}function p9r(n){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function qqi(n,c,u,d,I){var h;let b=new Set,R=(h=d.symbol)==null?void 0:h.exports;if(R){let V=c.getTypeChecker(),P=new Map;for(let Q of I.all)o9r(Q)&&ya(Q,32)&&lZt(Q,te=>{var re;let ue=v2(te)?(re=R.get(te.symbol.escapedName))==null?void 0:re.declarations:void 0,Ae=le(ue,de=>hC(de)?de:l0(de)?$s(de.parent.parent,hC):void 0);Ae&&Ae.moduleSpecifier&&P.set(Ae,(P.get(Ae)||new Set).add(te))});for(let[Q,te]of on(P))if(Q.exportClause&&ZB(Q.exportClause)&&O(Q.exportClause.elements)){let re=Q.exportClause.elements,ue=Gt(re,Ae=>be(ph(Ae.symbol,V).declarations,de=>gze(de)&&te.has(de))===void 0);if(O(ue)===0){n.deleteNode(d,Q),b.add(Q);continue}O(ue)hC(V)&&!!V.moduleSpecifier&&!b.has(V));N?n.insertNodesBefore(d,N,u,!0):n.insertNodesAfter(d,d.statements[d.statements.length-1],u)}function f9r(n,c){if(pd(c)){let u=c.symbol.declarations;if(u===void 0||O(u)<=1||!Ue(u,c))return;let d=u[0],I=u[O(u)-1],h=tr(u,N=>ls(N)===n&&Cc(N)?N:void 0),b=ke(n.statements,N=>N.end>=I.end),R=ke(n.statements,N=>N.end>=d.end);return{toMove:h,start:R,end:b}}}function uZt(n,c,u){let d=new Set;for(let I of n.imports){let h=OX(I);if(hI(h)&&h.importClause&&h.importClause.namedBindings&&TN(h.importClause.namedBindings))for(let b of h.importClause.namedBindings.elements){let R=u.getSymbolAtLocation(b.propertyName||b.name);R&&d.add(ph(R,u))}if(nee(h.parent)&&Wg(h.parent.name))for(let b of h.parent.name.elements){let R=u.getSymbolAtLocation(b.propertyName||b.name);R&&d.add(ph(R,u))}}for(let I of c)cZt(I,u,h=>{let b=ph(h,u);b.valueDeclaration&&ls(b.valueDeclaration).path===n.path&&d.add(b)});return d}function OG(n){return n.error!==void 0}function mP(n,c){return c?n.substr(0,c.length)===c:!0}function gZt(n,c,u,d){return fo(n)&&!va(c)&&!u.resolveName(n.name.text,n,111551,!1)&&!Gc(n.name)&&!QR(n.name)?n.name.text:S4(va(c)?"newProperty":"newLocal",d)}function AZt(n,c,u,d,I,h){c.forEach(([b,R],N)=>{var V;let P=ph(N,d);d.isUnknownSymbol(P)?h.addVerbatimImport(w.checkDefined(R??Si((V=N.declarations)==null?void 0:V[0],ace))):h.addImportFromExportedSymbol(P,b,R)}),nZt(u,n.fileName,h,I)}var vFe="Inline variable",dZt=tu(Z.Inline_variable),pZt={name:vFe,description:dZt,kind:"refactor.inline.variable"};jx(vFe,{kinds:[pZt.kind],getAvailableActions(n){let{file:c,program:u,preferences:d,startPosition:I,triggerReason:h}=n,b=I9r(c,I,h==="invoked",u);return b?s7.isRefactorErrorInfo(b)?d.provideRefactorNotApplicableReason?[{name:vFe,description:dZt,actions:[{...pZt,notApplicableReason:b.error}]}]:v:[{name:vFe,description:dZt,actions:[pZt]}]:v},getEditsForAction(n,c){w.assert(c===vFe,"Unexpected refactor invoked");let{file:u,program:d,startPosition:I}=n,h=I9r(u,I,!0,d);if(!h||s7.isRefactorErrorInfo(h))return;let{references:b,declaration:R,replacement:N}=h;return{edits:Ao.ChangeTracker.with(n,P=>{for(let Q of b)P.replaceNode(u,Q,$qi(Q,N));P.delete(u,R)})}}});function I9r(n,c,u,d){var I,h;let b=d.getTypeChecker(),R=ub(n,c),N=R.parent;if(sr(R)){if(Zee(N)&&L8(N)&&sr(N.name)){if(((I=b.getMergedSymbol(N.symbol).declarations)==null?void 0:I.length)!==1)return{error:tu(Z.Variables_with_multiple_declarations_cannot_be_inlined)};if(C9r(N))return;let V=m9r(N,b,n);return V&&{references:V,declaration:N,replacement:N.initializer}}if(u){let V=b.resolveName(R.text,R,111551,!1);if(V=V&&b.getMergedSymbol(V),((h=V?.declarations)==null?void 0:h.length)!==1)return{error:tu(Z.Variables_with_multiple_declarations_cannot_be_inlined)};let P=V.declarations[0];if(!Zee(P)||!L8(P)||!sr(P.name)||C9r(P))return;let Q=m9r(P,b,n);return Q&&{references:Q,declaration:P,replacement:P.initializer}}return{error:tu(Z.Could_not_find_variable_to_inline)}}}function C9r(n){let c=ps(n.parent.parent,Dp);return lr(c.modifiers,Ox)}function m9r(n,c,u){let d=[],I=Yp.Core.eachSymbolReferenceInFile(n.name,c,u,h=>{if(Yp.isWriteAccessForReference(h)&&!F_(h.parent)||l0(h.parent)||rf(h.parent)||oe(h.parent)||y2(n,h.pos))return!0;d.push(h)});return d.length===0||I?void 0:d}function $qi(n,c){c=vd(c);let{parent:u}=n;return tn(u)&&(EG(c)e$i(c.file,c.program,d,h,c.host,c,c.preferences)),renameFilename:void 0,renameLocation:void 0}}});function e$i(n,c,u,d,I,h,b){let R=c.getTypeChecker(),N=BFe(n,u.all,R),V=oZt(n,c,I,u),P=CFe(V,n.externalModuleIndicator?99:n.commonJsModuleIndicator?1:void 0,c,I),Q=p0.createImportAdder(n,h.program,h.preferences,h.host),te=p0.createImportAdder(P,h.program,h.preferences,h.host);$Ft(n,P,N,d,u,c,I,b,te,Q),eZt(c,d,n.fileName,V,Lx(I))}var t$i={},CZt="Convert overload list to single signature",h9r=tu(Z.Convert_overload_list_to_single_signature),_9r={name:CZt,description:h9r,kind:"refactor.rewrite.function.overloadList"};jx(CZt,{kinds:[_9r.kind],getEditsForAction:n$i,getAvailableActions:r$i});function r$i(n){let{file:c,startPosition:u,program:d}=n;return b9r(c,u,d)?[{name:CZt,description:h9r,actions:[_9r]}]:v}function n$i(n){let{file:c,startPosition:u,program:d}=n,I=b9r(c,u,d);if(!I)return;let h=d.getTypeChecker(),b=I[I.length-1],R=b;switch(b.kind){case 173:{R=_e.updateMethodSignature(b,b.modifiers,b.name,b.questionToken,b.typeParameters,V(I),b.type);break}case 174:{R=_e.updateMethodDeclaration(b,b.modifiers,b.asteriskToken,b.name,b.questionToken,b.typeParameters,V(I),b.type,b.body);break}case 179:{R=_e.updateCallSignature(b,b.typeParameters,V(I),b.type);break}case 176:{R=_e.updateConstructorDeclaration(b,b.modifiers,V(I),b.body);break}case 180:{R=_e.updateConstructSignature(b,b.typeParameters,V(I),b.type);break}case 262:{R=_e.updateFunctionDeclaration(b,b.modifiers,b.asteriskToken,b.name,b.typeParameters,V(I),b.type,b.body);break}default:return w.failBadSyntaxKind(b,"Unhandled signature kind in overload list conversion refactoring")}if(R===b)return;return{renameFilename:void 0,renameLocation:void 0,edits:Ao.ChangeTracker.with(n,te=>{te.replaceNodeRange(c,I[0],I[I.length-1],R)})};function V(te){let re=te[te.length-1];return pd(re)&&re.body&&(te=te.slice(0,te.length-1)),_e.createNodeArray([_e.createParameterDeclaration(void 0,_e.createToken(26),"args",void 0,_e.createUnionTypeNode(Ot(te,P)))])}function P(te){let re=Ot(te.parameters,Q);return ao(_e.createTupleTypeNode(re),lr(re,ue=>!!O(nM(ue)))?0:1)}function Q(te){w.assert(sr(te.name));let re=un(_e.createNamedTupleMember(te.dotDotDotToken,te.name,te.questionToken,te.type||_e.createKeywordTypeNode(133)),te),ue=te.symbol&&te.symbol.getDocumentationComment(h);if(ue){let Ae=c0e(ue);Ae.length&&KS(re,[{text:`* +${Ae.split(` +`).map(de=>` * ${de}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return $}}function v_r(n){switch(n.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function D_r(n,a,u){let d=Hc(n,a),_=Di(d,v_r);if(!_||pd(_)&&_.body&&AAe(_.body,a))return;let g=u.getTypeChecker(),C=_.symbol;if(!C)return;let D=C.declarations;if(J(D)<=1||!Ie(D,X=>ls(X)===n)||!v_r(D[0]))return;let v=D[0].kind;if(!Ie(D,X=>X.kind===v))return;let F=D;if(ur(F,X=>!!X.typeParameters||ur(X.parameters,$=>!!$.modifiers||!sr($.name))))return;let Q=or(F,X=>g.getSignatureFromDeclaration(X));if(J(Q)!==J(D))return;let G=g.getReturnTypeOfSignature(Q[0]);if(Ie(Q,X=>g.getReturnTypeOfSignature(X)===G))return F}var g1t="Add or remove braces in an arrow function",b_r=tu(P.Add_or_remove_braces_in_an_arrow_function),XGe={name:"Add braces to arrow function",description:tu(P.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},swe={name:"Remove braces from arrow function",description:tu(P.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};bN(g1t,{kinds:[swe.kind],getEditsForAction:gEi,getAvailableActions:mEi});function mEi(n){let{file:a,startPosition:u,triggerReason:d}=n,_=w_r(a,u,d==="invoked");return _?dk(_)?n.preferences.provideRefactorNotApplicableReason?[{name:g1t,description:b_r,actions:[{...XGe,notApplicableReason:_.error},{...swe,notApplicableReason:_.error}]}]:b:[{name:g1t,description:b_r,actions:[_.addBraces?XGe:swe]}]:b}function gEi(n,a){let{file:u,startPosition:d}=n,_=w_r(u,d);se.assert(_&&!dk(_),"Expected applicable refactor info");let{expression:g,returnStatement:C,func:D}=_,v;if(a===XGe.name){let Q=ye.createReturnStatement(g);v=ye.createBlock([Q],!0),dZ(g,Q,u,3,!0)}else if(a===swe.name&&C){let Q=g||ye.createVoidZero();v=Rbe(Q)?ye.createParenthesizedExpression(Q):Q,BAe(C,v,u,3,!1),dZ(C,v,u,3,!1),qse(C,v,u,3,!1)}else se.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:po.ChangeTracker.with(n,Q=>{Q.replaceNode(u,D.body,v)})}}function w_r(n,a,u=!0,d){let _=Hc(n,a),g=sC(_);if(!g)return{error:tu(P.Could_not_find_a_containing_arrow_function)};if(!_d(g))return{error:tu(P.Containing_function_is_not_an_arrow_function)};if(!(!HT(g,_)||HT(g.body,_)&&!u)){if(CM(XGe.kind,d)&&$r(g.body))return{func:g,addBraces:!0,expression:g.body};if(CM(swe.kind,d)&&hc(g.body)&&g.body.statements.length===1){let C=Ks(g.body.statements);if(dE(C)){let D=C.expression&&ru(P8(C.expression,!1))?ye.createParenthesizedExpression(C.expression):C.expression;return{func:g,addBraces:!1,expression:D,returnStatement:C}}}}}var EEi={},B_r="Convert arrow function or function expression",yEi=tu(P.Convert_arrow_function_or_function_expression),owe={name:"Convert to anonymous function",description:tu(P.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},awe={name:"Convert to named function",description:tu(P.Convert_to_named_function),kind:"refactor.rewrite.function.named"},cwe={name:"Convert to arrow function",description:tu(P.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};bN(B_r,{kinds:[owe.kind,awe.kind,cwe.kind],getEditsForAction:IEi,getAvailableActions:CEi});function CEi(n){let{file:a,startPosition:u,program:d,kind:_}=n,g=N_r(a,u,d);if(!g)return b;let{selectedVariableDeclaration:C,func:D}=g,v=[],F=[];if(CM(awe.kind,_)){let Q=C||_d(D)&&$s(D.parent)?void 0:tu(P.Could_not_convert_to_named_function);Q?F.push({...awe,notApplicableReason:Q}):v.push(awe)}if(CM(owe.kind,_)){let Q=!C&&_d(D)?void 0:tu(P.Could_not_convert_to_anonymous_function);Q?F.push({...owe,notApplicableReason:Q}):v.push(owe)}if(CM(cwe.kind,_)){let Q=Qp(D)?void 0:tu(P.Could_not_convert_to_arrow_function);Q?F.push({...cwe,notApplicableReason:Q}):v.push(cwe)}return[{name:B_r,description:yEi,actions:v.length===0&&n.preferences.provideRefactorNotApplicableReason?F:v}]}function IEi(n,a){let{file:u,startPosition:d,program:_}=n,g=N_r(u,d,_);if(!g)return;let{func:C}=g,D=[];switch(a){case owe.name:D.push(...DEi(n,C));break;case awe.name:let v=vEi(C);if(!v)return;D.push(...bEi(n,C,v));break;case cwe.name:if(!Qp(C))return;D.push(...wEi(n,C));break;default:return se.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:D}}function x_r(n){let a=!1;return n.forEachChild(function u(d){if(aZ(d)){a=!0;return}!Da(d)&&!p_(d)&&!Qp(d)&&Cu(d,u)}),a}function N_r(n,a,u){let d=Hc(n,a),_=u.getTypeChecker(),g=SEi(n,_,d.parent);if(g&&!x_r(g.body)&&!_.containsArgumentsReference(g))return{selectedVariableDeclaration:!0,func:g};let C=sC(d);if(C&&(Qp(C)||_d(C))&&!HT(C.body,d)&&!x_r(C.body)&&!_.containsArgumentsReference(C))return Qp(C)&&k_r(n,_,C)?void 0:{selectedVariableDeclaration:!1,func:C}}function TEi(n){return $s(n)||Cl(n)&&n.declarations.length===1}function SEi(n,a,u){if(!TEi(u))return;let _=($s(u)?u:Ks(u.declarations)).initializer;if(_&&(_d(_)||Qp(_)&&!k_r(n,a,_)))return _}function R_r(n){if($r(n)){let a=ye.createReturnStatement(n),u=n.getSourceFile();return ln(a,n),rI(a),BAe(n,a,u,void 0,!0),ye.createBlock([a],!0)}else return n}function vEi(n){let a=n.parent;if(!$s(a)||!Pq(a))return;let u=a.parent,d=u.parent;if(!(!Cl(u)||!I_(d)||!sr(a.name)))return{variableDeclaration:a,variableDeclarationList:u,statement:d,name:a.name}}function DEi(n,a){let{file:u}=n,d=R_r(a.body),_=ye.createFunctionExpression(a.modifiers,a.asteriskToken,void 0,a.typeParameters,a.parameters,a.type,d);return po.ChangeTracker.with(n,g=>g.replaceNode(u,a,_))}function bEi(n,a,u){let{file:d}=n,_=R_r(a.body),{variableDeclaration:g,variableDeclarationList:C,statement:D,name:v}=u;cGe(D);let F=OE(g)&32|lE(a),Q=ye.createModifiersFromModifierFlags(F),G=ye.createFunctionDeclaration(J(Q)?Q:void 0,a.asteriskToken,v,a.typeParameters,a.parameters,a.type,_);return C.declarations.length===1?po.ChangeTracker.with(n,X=>X.replaceNode(d,D,G)):po.ChangeTracker.with(n,X=>{X.delete(d,g),X.insertNodeAfter(d,D,G)})}function wEi(n,a){let{file:u}=n,_=a.body.statements[0],g;BEi(a.body,_)?(g=_.expression,rI(g),tG(_,g)):g=a.body;let C=ye.createArrowFunction(a.modifiers,a.typeParameters,a.parameters,a.type,ye.createToken(39),g);return po.ChangeTracker.with(n,D=>D.replaceNode(u,a,C))}function BEi(n,a){return n.statements.length===1&&dE(a)&&!!a.expression}function k_r(n,a,u){return!!u.name&&F_.Core.isSymbolReferencedInFile(u.name,a,n)}var xEi={},ZGe="Convert parameters to destructured object",NEi=1,P_r=tu(P.Convert_parameters_to_destructured_object),O_r={name:ZGe,description:P_r,kind:"refactor.rewrite.parameters.toDestructured"};bN(ZGe,{kinds:[O_r.kind],getEditsForAction:kEi,getAvailableActions:REi});function REi(n){let{file:a,startPosition:u}=n;return QE(a)||!Q_r(a,u,n.program.getTypeChecker())?b:[{name:ZGe,description:P_r,actions:[O_r]}]}function kEi(n,a){se.assert(a===ZGe,"Unexpected action name");let{file:u,startPosition:d,program:_,cancellationToken:g,host:C}=n,D=Q_r(u,d,_.getTypeChecker());if(!D||!g)return;let v=OEi(D,_,g);return v.valid?{renameFilename:void 0,renameLocation:void 0,edits:po.ChangeTracker.with(n,Q=>PEi(u,_,C,Q,D,v))}:{edits:[]}}function PEi(n,a,u,d,_,g){let C=g.signature,D=tr(j_r(_,a,u),Q=>Id(Q));if(C){let Q=tr(j_r(C,a,u),G=>Id(G));F(C,Q)}F(_,D);let v=dr(g.functionCalls,(Q,G)=>Yl(Q.pos,G.pos));for(let Q of v)if(Q.arguments&&Q.arguments.length){let G=Id(JEi(_,Q.arguments),!0);d.replaceNodeRange(ls(Q),Ks(Q.arguments),ka(Q.arguments),G,{leadingTriviaOption:po.LeadingTriviaOption.IncludeAll,trailingTriviaOption:po.TrailingTriviaOption.Include})}function F(Q,G){d.replaceNodeRangeWithNodes(n,Ks(Q.parameters),ka(Q.parameters),G,{joiner:", ",indentation:0,leadingTriviaOption:po.LeadingTriviaOption.IncludeAll,trailingTriviaOption:po.TrailingTriviaOption.Include})}}function OEi(n,a,u){let d=WEi(n),_=gA(n)?VEi(n):[],g=xf([...d,..._],Lf),C=a.getTypeChecker(),D=Vr(g,G=>F_.getReferenceEntriesForNode(-1,G,a,a.getSourceFiles(),u)),v=F(D);return Ie(v.declarations,G=>_t(g,G))||(v.valid=!1),v;function F(G){let X={accessExpressions:[],typeUsages:[]},$={functionCalls:[],declarations:[],classReferences:X,valid:!0},ae=tr(d,Q),ue=tr(_,Q),pe=gA(n),Te=tr(d,Oe=>E1t(Oe,C));for(let Oe of G){if(Oe.kind===F_.EntryKind.Span){$.valid=!1;continue}if(_t(Te,Q(Oe.node))){if(MEi(Oe.node.parent)){$.signature=Oe.node.parent;continue}let je=L_r(Oe);if(je){$.functionCalls.push(je);continue}}let we=E1t(Oe.node,C);if(we&&_t(Te,we)){let je=y1t(Oe);if(je){$.declarations.push(je);continue}}if(_t(ae,Q(Oe.node))||Fse(Oe.node)){if(F_r(Oe))continue;let Ne=y1t(Oe);if(Ne){$.declarations.push(Ne);continue}let at=L_r(Oe);if(at){$.functionCalls.push(at);continue}}if(pe&&_t(ue,Q(Oe.node))){if(F_r(Oe))continue;let Ne=y1t(Oe);if(Ne){$.declarations.push(Ne);continue}let at=FEi(Oe);if(at){X.accessExpressions.push(at);continue}if(Cc(n.parent)){let Fe=LEi(Oe);if(Fe){X.typeUsages.push(Fe);continue}}}$.valid=!1}return $}function Q(G){let X=C.getSymbolAtLocation(G);return X&&oGe(X,C)}}function E1t(n,a){let u=jAe(n);if(u){let d=a.getContextualTypeForObjectLiteralElement(u),_=d?.getSymbol();if(_&&!(VA(_)&6))return _}}function F_r(n){let a=n.node;if(Xy(a.parent)||ub(a.parent)||Km(a.parent)||TN(a.parent)||HE(a.parent)||V_(a.parent))return a}function y1t(n){if(_m(n.node.parent))return n.node}function L_r(n){if(n.node.parent){let a=n.node,u=a.parent;switch(u.kind){case 213:case 214:let d=to(u,QS);if(d&&d.expression===a)return d;break;case 211:let _=to(u,ho);if(_&&_.parent&&_.name===a){let C=to(_.parent,QS);if(C&&C.expression===_)return C}break;case 212:let g=to(u,yp);if(g&&g.parent&&g.argumentExpression===a){let C=to(g.parent,QS);if(C&&C.expression===g)return C}break}}}function FEi(n){if(n.node.parent){let a=n.node,u=a.parent;switch(u.kind){case 211:let d=to(u,ho);if(d&&d.expression===a)return d;break;case 212:let _=to(u,yp);if(_&&_.expression===a)return _;break}}}function LEi(n){let a=n.node;if($9(a)===2||eie(a.parent))return a}function Q_r(n,a,u){let d=cZ(n,a),_=Dne(d);if(!QEi(d)&&_&&UEi(_,u)&&HT(_,d)&&!(_.body&&HT(_.body,d)))return _}function QEi(n){let a=Di(n,j2);if(a){let u=Di(a,d=>!j2(d));return!!u&&pd(u)}return!1}function MEi(n){return sD(n)&&(Bh(n.parent)||be(n.parent))}function UEi(n,a){var u;if(!GEi(n.parameters,a))return!1;switch(n.kind){case 262:return M_r(n)&&lwe(n,a);case 174:if(ru(n.parent)){let d=E1t(n.name,a);return((u=d?.declarations)==null?void 0:u.length)===1&&lwe(n,a)}return lwe(n,a);case 176:return Cc(n.parent)?M_r(n.parent)&&lwe(n,a):U_r(n.parent.parent)&&lwe(n,a);case 218:case 219:return U_r(n.parent)}return!1}function lwe(n,a){return!!n.body&&!a.isImplementationOfOverload(n)}function M_r(n){return n.name?!0:!!uZ(n,90)}function GEi(n,a){return HEi(n)>=NEi&&Ie(n,u=>jEi(u,a))}function jEi(n,a){if(Hv(n)){let u=a.getTypeAtLocation(n);if(!a.isArrayType(u)&&!a.isTupleType(u))return!1}return!n.modifiers&&sr(n.name)}function U_r(n){return $s(n)&&O_(n)&&sr(n.name)&&!n.type}function C1t(n){return n.length>0&&aZ(n[0].name)}function HEi(n){return C1t(n)?n.length-1:n.length}function G_r(n){return C1t(n)&&(n=ye.createNodeArray(n.slice(1),n.hasTrailingComma)),n}function qEi(n,a){return sr(a)&&kT(a)===n?ye.createShorthandPropertyAssignment(n):ye.createPropertyAssignment(n,a)}function JEi(n,a){let u=G_r(n.parameters),d=Hv(ka(u)),_=d?a.slice(0,u.length-1):a,g=tr(_,(D,v)=>{let F=$Ge(u[v]),Q=qEi(F,D);return rI(Q.name),Rm(Q)&&rI(Q.initializer),tG(D,Q),Q});if(d&&a.length>=u.length){let D=a.slice(u.length-1),v=ye.createPropertyAssignment($Ge(ka(u)),ye.createArrayLiteralExpression(D));g.push(v)}return ye.createObjectLiteralExpression(g,!1)}function j_r(n,a,u){let d=a.getTypeChecker(),_=G_r(n.parameters),g=tr(_,Q),C=ye.createObjectBindingPattern(g),D=G(_),v;Ie(_,ae)&&(v=ye.createObjectLiteralExpression());let F=ye.createParameterDeclaration(void 0,void 0,C,void 0,D,v);if(C1t(n.parameters)){let ue=n.parameters[0],pe=ye.createParameterDeclaration(void 0,void 0,ue.name,void 0,ue.type);return rI(pe.name),tG(ue.name,pe.name),ue.type&&(rI(pe.type),tG(ue.type,pe.type)),ye.createNodeArray([pe,F])}return ye.createNodeArray([F]);function Q(ue){let pe=ye.createBindingElement(void 0,void 0,$Ge(ue),Hv(ue)&&ae(ue)?ye.createArrayLiteralExpression():ue.initializer);return rI(pe),ue.initializer&&pe.initializer&&tG(ue.initializer,pe.initializer),pe}function G(ue){let pe=tr(ue,X);return tD(ye.createTypeLiteralNode(pe),1)}function X(ue){let pe=ue.type;!pe&&(ue.initializer||Hv(ue))&&(pe=$(ue));let Te=ye.createPropertySignature(void 0,$Ge(ue),ae(ue)?ye.createToken(58):ue.questionToken,pe);return rI(Te),tG(ue.name,Te.name),ue.type&&Te.type&&tG(ue.type,Te.type),Te}function $(ue){let pe=d.getTypeAtLocation(ue);return Vse(pe,ue,a,u)}function ae(ue){if(Hv(ue)){let pe=d.getTypeAtLocation(ue);return!d.isTupleType(pe)}return d.isOptionalParameter(ue)}}function $Ge(n){return kT(n.name)}function VEi(n){switch(n.parent.kind){case 263:let a=n.parent;return a.name?[a.name]:[se.checkDefined(uZ(a,90),"Nameless class declaration should be a default export")];case 231:let d=n.parent,_=n.parent.parent,g=d.name;return g?[g,_.name]:[_.name]}}function WEi(n){switch(n.kind){case 262:return n.name?[n.name]:[se.checkDefined(uZ(n,90),"Nameless function declaration should be a default export")];case 174:return[n.name];case 176:let u=se.checkDefined(Fd(n,137,n.getSourceFile()),"Constructor declaration should have constructor keyword");return n.parent.kind===231?[n.parent.parent.name,u]:[u];case 219:return[n.parent.name];case 218:return n.name?[n.name,n.parent.name]:[n.parent.name];default:return se.assertNever(n,`Unexpected function declaration kind ${n.kind}`)}}var YEi={},I1t="Convert to template string",T1t=tu(P.Convert_to_template_string),S1t={name:I1t,description:T1t,kind:"refactor.rewrite.string"};bN(I1t,{kinds:[S1t.kind],getEditsForAction:KEi,getAvailableActions:zEi});function zEi(n){let{file:a,startPosition:u}=n,d=H_r(a,u),_=v1t(d),g=vu(_),C={name:I1t,description:T1t,actions:[]};return g&&n.triggerReason!=="invoked"?b:HS(_)&&(g||io(_)&&D1t(_).isValidConcatenation)?(C.actions.push(S1t),[C]):n.preferences.provideRefactorNotApplicableReason?(C.actions.push({...S1t,notApplicableReason:tu(P.Can_only_convert_string_concatenations_and_string_literals)}),[C]):b}function H_r(n,a){let u=Hc(n,a),d=v1t(u);return!D1t(d).isValidConcatenation&&gm(d.parent)&&io(d.parent.parent)?d.parent.parent:u}function KEi(n,a){let{file:u,startPosition:d}=n,_=H_r(u,d);switch(a){case T1t:return{edits:XEi(n,_)};default:return se.fail("invalid action")}}function XEi(n,a){let u=v1t(a),d=n.file,_=ryi(D1t(u),d),g=UI(d.text,u.end);if(g){let C=g[g.length-1],D={pos:g[0].pos,end:C.end};return po.ChangeTracker.with(n,v=>{v.deleteRange(d,D),v.replaceNode(d,u,_)})}else return po.ChangeTracker.with(n,C=>C.replaceNode(d,u,_))}function ZEi(n){return!(n.operatorToken.kind===64||n.operatorToken.kind===65)}function v1t(n){return Di(n.parent,u=>{switch(u.kind){case 211:case 212:return!1;case 228:case 226:return!(io(u.parent)&&ZEi(u.parent));default:return"quit"}})||n}function D1t(n){let a=C=>{if(!io(C))return{nodes:[C],operators:[],validOperators:!0,hasString:vu(C)||K8(C)};let{nodes:D,operators:v,hasString:F,validOperators:Q}=a(C.left);if(!(F||vu(C.right)||yN(C.right)))return{nodes:[C],operators:[],hasString:!1,validOperators:!0};let G=C.operatorToken.kind===40,X=Q&&G;return D.push(C.right),v.push(C.operatorToken),{nodes:D,operators:v,hasString:!0,validOperators:X}},{nodes:u,operators:d,validOperators:_,hasString:g}=a(n);return{nodes:u,operators:d,isValidConcatenation:_&&g}}var $Ei=(n,a)=>(u,d)=>{u(d,_)=>{for(;d.length>0;){let g=d.shift();qse(n[g],_,a,3,!1),u(g,_)}};function tyi(n){return n.replace(/\\.|[$`]/g,a=>a[0]==="\\"?a:"\\"+a)}function q_r(n){let a=X8(n)||rM(n)?-2:-1;return hA(n).slice(1,a)}function J_r(n,a){let u=[],d="",_="";for(;n{V_r(we);let Ne=je===X.templateSpans.length-1,at=we.literal.text+(Ne?ae:""),Fe=q_r(we.literal)+(Ne?ue:"");return ye.createTemplateSpan(we.expression,Te&&Ne?ye.createTemplateTail(at,Fe):ye.createTemplateMiddle(at,Fe))});F.push(...Oe)}else{let Oe=Te?ye.createTemplateTail(ae,ue):ye.createTemplateMiddle(ae,ue);_(pe,Oe),F.push(ye.createTemplateSpan(X,Oe))}}return ye.createTemplateExpression(Q,F)}function V_r(n){let a=n.getSourceFile();qse(n,n.expression,a,3,!1),BAe(n.expression,n.expression,a,3,!1)}function nyi(n){return gm(n)&&(V_r(n),n=n.expression),n}var iyi={},eje="Convert to optional chain expression",b1t=tu(P.Convert_to_optional_chain_expression),w1t={name:eje,description:b1t,kind:"refactor.rewrite.expression.optionalChain"};bN(eje,{kinds:[w1t.kind],getEditsForAction:oyi,getAvailableActions:syi});function syi(n){let a=W_r(n,n.triggerReason==="invoked");return a?dk(a)?n.preferences.provideRefactorNotApplicableReason?[{name:eje,description:b1t,actions:[{...w1t,notApplicableReason:a.error}]}]:b:[{name:eje,description:b1t,actions:[w1t]}]:b}function oyi(n,a){let u=W_r(n);return se.assert(u&&!dk(u),"Expected applicable refactor info"),{edits:po.ChangeTracker.with(n,_=>_yi(n.file,n.program.getTypeChecker(),_,u,a)),renameFilename:void 0,renameLocation:void 0}}function tje(n){return io(n)||Cw(n)}function ayi(n){return OA(n)||dE(n)||I_(n)}function rje(n){return tje(n)||ayi(n)}function W_r(n,a=!0){let{file:u,program:d}=n,_=eV(n),g=_.length===0;if(g&&!a)return;let C=Hc(u,_.start),D=mbe(u,_.start+_.length),v=ts(C.pos,D&&D.end>=C.pos?D.getEnd():C.getEnd()),F=g?pyi(C):fyi(C,v),Q=F&&rje(F)?dyi(F):void 0;if(!Q)return{error:tu(P.Could_not_find_convertible_access_expression)};let G=d.getTypeChecker();return Cw(Q)?cyi(Q,G):lyi(Q)}function cyi(n,a){let u=n.condition,d=x1t(n.whenTrue);if(!d||a.isNullableType(a.getTypeAtLocation(d)))return{error:tu(P.Could_not_find_convertible_access_expression)};if((ho(u)||sr(u))&&B1t(u,d.expression))return{finalExpression:d,occurrences:[u],expression:n};if(io(u)){let _=Y_r(d.expression,u);return _?{finalExpression:d,occurrences:_,expression:n}:{error:tu(P.Could_not_find_matching_access_expressions)}}}function lyi(n){if(n.operatorToken.kind!==56)return{error:tu(P.Can_only_convert_logical_AND_access_chains)};let a=x1t(n.right);if(!a)return{error:tu(P.Could_not_find_convertible_access_expression)};let u=Y_r(a.expression,n.left);return u?{finalExpression:a,occurrences:u,expression:n}:{error:tu(P.Could_not_find_matching_access_expressions)}}function Y_r(n,a){let u=[];for(;io(a)&&a.operatorToken.kind===56;){let _=B1t(zp(n),zp(a.right));if(!_)break;u.push(_),n=_,a=a.left}let d=B1t(n,a);return d&&u.push(d),u.length>0?u:void 0}function B1t(n,a){if(!(!sr(a)&&!ho(a)&&!yp(a)))return uyi(n,a)?a:void 0}function uyi(n,a){for(;(lu(n)||ho(n)||yp(n))&&MAe(n)!==MAe(a);)n=n.expression;for(;ho(n)&&ho(a)||yp(n)&&yp(a);){if(MAe(n)!==MAe(a))return!1;n=n.expression,a=a.expression}return sr(n)&&sr(a)&&n.getText()===a.getText()}function MAe(n){if(sr(n)||YC(n))return n.getText();if(ho(n))return MAe(n.name);if(yp(n))return MAe(n.argumentExpression)}function fyi(n,a){for(;n.parent;){if(rje(n)&&a.length!==0&&n.end>=a.start+a.length)return n;n=n.parent}}function pyi(n){for(;n.parent;){if(rje(n)&&!rje(n.parent))return n;n=n.parent}}function dyi(n){if(tje(n))return n;if(I_(n)){let a=K3(n),u=a?.initializer;return u&&tje(u)?u:void 0}return n.expression&&tje(n.expression)?n.expression:void 0}function x1t(n){if(n=zp(n),io(n))return x1t(n.left);if((ho(n)||yp(n)||lu(n))&&!_g(n))return n}function z_r(n,a,u){if(ho(a)||yp(a)||lu(a)){let d=z_r(n,a.expression,u),_=u.length>0?u[u.length-1]:void 0,g=_?.getText()===a.expression.getText();if(g&&u.pop(),lu(a))return g?ye.createCallChain(d,ye.createToken(29),a.typeArguments,a.arguments):ye.createCallChain(d,a.questionDotToken,a.typeArguments,a.arguments);if(ho(a))return g?ye.createPropertyAccessChain(d,ye.createToken(29),a.name):ye.createPropertyAccessChain(d,a.questionDotToken,a.name);if(yp(a))return g?ye.createElementAccessChain(d,ye.createToken(29),a.argumentExpression):ye.createElementAccessChain(d,a.questionDotToken,a.argumentExpression)}return a}function _yi(n,a,u,d,_){let{finalExpression:g,occurrences:C,expression:D}=d,v=C[C.length-1],F=z_r(a,g,C);F&&(ho(F)||yp(F)||lu(F))&&(io(D)?u.replaceNodeRange(n,v,g,F):Cw(D)&&u.replaceNode(n,D,ye.createBinaryExpression(F,ye.createToken(61),D.whenFalse)))}var K_r={};o(K_r,{Messages:()=>k0,RangeFacts:()=>$_r,getRangeToExtract:()=>N1t,getRefactorActionsToExtractSymbol:()=>X_r,getRefactorEditsToExtractSymbol:()=>Z_r});var Xse="Extract Symbol",Zse={name:"Extract Constant",description:tu(P.Extract_constant),kind:"refactor.extract.constant"},$se={name:"Extract Function",description:tu(P.Extract_function),kind:"refactor.extract.function"};bN(Xse,{kinds:[Zse.kind,$se.kind],getEditsForAction:Z_r,getAvailableActions:X_r});function X_r(n){let a=n.kind,u=N1t(n.file,eV(n),n.triggerReason==="invoked"),d=u.targetRange;if(d===void 0){if(!u.errors||u.errors.length===0||!n.preferences.provideRefactorNotApplicableReason)return b;let ue=[];return CM($se.kind,a)&&ue.push({name:Xse,description:$se.description,actions:[{...$se,notApplicableReason:ae(u.errors)}]}),CM(Zse.kind,a)&&ue.push({name:Xse,description:Zse.description,actions:[{...Zse,notApplicableReason:ae(u.errors)}]}),ue}let{affectedTextRange:_,extractions:g}=yyi(d,n);if(g===void 0)return b;let C=[],D=new Map,v,F=[],Q=new Map,G,X=0;for(let{functionExtraction:ue,constantExtraction:pe}of g){if(CM($se.kind,a)){let Te=ue.description;ue.errors.length===0?D.has(Te)||(D.set(Te,!0),C.push({description:Te,name:`function_scope_${X}`,kind:$se.kind,range:{start:{line:Ol(n.file,_.pos).line,offset:Ol(n.file,_.pos).character},end:{line:Ol(n.file,_.end).line,offset:Ol(n.file,_.end).character}}})):v||(v={description:Te,name:`function_scope_${X}`,notApplicableReason:ae(ue.errors),kind:$se.kind})}if(CM(Zse.kind,a)){let Te=pe.description;pe.errors.length===0?Q.has(Te)||(Q.set(Te,!0),F.push({description:Te,name:`constant_scope_${X}`,kind:Zse.kind,range:{start:{line:Ol(n.file,_.pos).line,offset:Ol(n.file,_.pos).character},end:{line:Ol(n.file,_.end).line,offset:Ol(n.file,_.end).character}}})):G||(G={description:Te,name:`constant_scope_${X}`,notApplicableReason:ae(pe.errors),kind:Zse.kind})}X++}let $=[];return C.length?$.push({name:Xse,description:tu(P.Extract_function),actions:C}):n.preferences.provideRefactorNotApplicableReason&&v&&$.push({name:Xse,description:tu(P.Extract_function),actions:[v]}),F.length?$.push({name:Xse,description:tu(P.Extract_constant),actions:F}):n.preferences.provideRefactorNotApplicableReason&&G&&$.push({name:Xse,description:tu(P.Extract_constant),actions:[G]}),$.length?$:b;function ae(ue){let pe=ue[0].messageText;return typeof pe!="string"&&(pe=pe.messageText),pe}}function Z_r(n,a){let d=N1t(n.file,eV(n)).targetRange,_=/^function_scope_(\d+)$/.exec(a);if(_){let C=+_[1];return se.assert(isFinite(C),"Expected to parse a finite number from the function scope index"),gyi(d,n,C)}let g=/^constant_scope_(\d+)$/.exec(a);if(g){let C=+g[1];return se.assert(isFinite(C),"Expected to parse a finite number from the constant scope index"),Eyi(d,n,C)}se.fail("Unrecognized action name")}var k0;(n=>{function a(u){return{message:u,code:0,category:3,key:u}}n.cannotExtractRange=a("Cannot extract range."),n.cannotExtractImport=a("Cannot extract import statement."),n.cannotExtractSuper=a("Cannot extract super call."),n.cannotExtractJSDoc=a("Cannot extract JSDoc."),n.cannotExtractEmpty=a("Cannot extract empty range."),n.expressionExpected=a("expression expected."),n.uselessConstantType=a("No reason to extract constant of type."),n.statementOrExpressionExpected=a("Statement or expression expected."),n.cannotExtractRangeContainingConditionalBreakOrContinueStatements=a("Cannot extract range containing conditional break or continue statements."),n.cannotExtractRangeContainingConditionalReturnStatement=a("Cannot extract range containing conditional return statement."),n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=a("Cannot extract range containing labeled break or continue with target outside of the range."),n.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=a("Cannot extract range containing writes to references located outside of the target range in generators."),n.typeWillNotBeVisibleInTheNewScope=a("Type will not visible in the new scope."),n.functionWillNotBeVisibleInTheNewScope=a("Function will not visible in the new scope."),n.cannotExtractIdentifier=a("Select more than a single identifier."),n.cannotExtractExportedEntity=a("Cannot extract exported declaration"),n.cannotWriteInExpression=a("Cannot write back side-effects when extracting an expression"),n.cannotExtractReadonlyPropertyInitializerOutsideConstructor=a("Cannot move initialization of read-only class property outside of the constructor"),n.cannotExtractAmbientBlock=a("Cannot extract code from ambient contexts"),n.cannotAccessVariablesFromNestedScopes=a("Cannot access variables from nested scopes"),n.cannotExtractToJSClass=a("Cannot extract constant to a class scope in JS"),n.cannotExtractToExpressionArrowFunction=a("Cannot extract constant to an arrow function without a block"),n.cannotExtractFunctionsContainingThisToMethod=a("Cannot extract functions containing this to method")})(k0||(k0={}));var $_r=(n=>(n[n.None=0]="None",n[n.HasReturn=1]="HasReturn",n[n.IsGenerator=2]="IsGenerator",n[n.IsAsyncFunction=4]="IsAsyncFunction",n[n.UsesThis=8]="UsesThis",n[n.UsesThisInFunction=16]="UsesThisInFunction",n[n.InStaticRegion=32]="InStaticRegion",n))($_r||{});function N1t(n,a,u=!0){let{length:d}=a;if(d===0&&!u)return{errors:[zm(n,a.start,d,k0.cannotExtractEmpty)]};let _=d===0&&u,g=TEt(n,a.start),C=mbe(n,gf(a)),D=g&&C&&u?Ayi(g,C,n):a,v=_?Uyi(g):vAe(g,n,D),F=_?v:vAe(C,n,D),Q=0,G;if(!v||!F)return{errors:[zm(n,a.start,d,k0.cannotExtractRange)]};if(v.flags&16777216)return{errors:[zm(n,a.start,d,k0.cannotExtractJSDoc)]};if(v.parent!==F.parent)return{errors:[zm(n,a.start,d,k0.cannotExtractRange)]};if(v!==F){if(!hZ(v.parent))return{errors:[zm(n,a.start,d,k0.cannotExtractRange)]};let Oe=[];for(let we of v.parent.statements){if(we===v||Oe.length){let je=Te(we);if(je)return{errors:je};Oe.push(we)}if(we===F)break}return Oe.length?{targetRange:{range:Oe,facts:Q,thisNode:G}}:{errors:[zm(n,a.start,d,k0.cannotExtractRange)]}}if(dE(v)&&!v.expression)return{errors:[zm(n,a.start,d,k0.cannotExtractRange)]};let X=ae(v),$=ue(X)||Te(X);if($)return{errors:$};return{targetRange:{range:hyi(X),facts:Q,thisNode:G}};function ae(Oe){if(dE(Oe)){if(Oe.expression)return Oe.expression}else if(I_(Oe)||Cl(Oe)){let we=I_(Oe)?Oe.declarationList.declarations:Oe.declarations,je=0,Ne;for(let at of we)at.initializer&&(je++,Ne=at.initializer);if(je===1)return Ne}else if($s(Oe)&&Oe.initializer)return Oe.initializer;return Oe}function ue(Oe){if(sr(OA(Oe)?Oe.expression:Oe))return[Ys(Oe,k0.cannotExtractIdentifier)]}function pe(Oe,we){let je=Oe;for(;je!==we;){if(je.kind===172){tf(je)&&(Q|=32);break}else if(je.kind===169){sC(je).kind===176&&(Q|=32);break}else je.kind===174&&tf(je)&&(Q|=32);je=je.parent}}function Te(Oe){let we;if((rt=>{rt[rt.None=0]="None",rt[rt.Break=1]="Break",rt[rt.Continue=2]="Continue",rt[rt.Return=4]="Return"})(we||(we={})),se.assert(Oe.pos<=Oe.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),se.assert(!Wv(Oe.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!_c(Oe)&&!(HS(Oe)&&eAr(Oe))&&!F1t(Oe))return[Ys(Oe,k0.statementOrExpressionExpected)];if(Oe.flags&33554432)return[Ys(Oe,k0.cannotExtractAmbientBlock)];let je=xg(Oe);je&&pe(Oe,je);let Ne,at=4,Fe;if(Ve(Oe),Q&8){let rt=LE(Oe,!1,!1);(rt.kind===262||rt.kind===174&&rt.parent.kind===210||rt.kind===218)&&(Q|=16)}return Ne;function Ve(rt){if(Ne)return!0;if(_m(rt)){let Ye=rt.kind===260?rt.parent.parent:rt;if(Ia(Ye,32))return(Ne||(Ne=[])).push(Ys(rt,k0.cannotExtractExportedEntity)),!0}switch(rt.kind){case 272:return(Ne||(Ne=[])).push(Ys(rt,k0.cannotExtractImport)),!0;case 277:return(Ne||(Ne=[])).push(Ys(rt,k0.cannotExtractExportedEntity)),!0;case 108:if(rt.parent.kind===213){let Ye=xg(rt);if(Ye===void 0||Ye.pos=a.start+a.length)return(Ne||(Ne=[])).push(Ys(rt,k0.cannotExtractSuper)),!0}else Q|=8,G=rt;break;case 219:Cu(rt,function Ye(tt){if(aZ(tt))Q|=8,G=rt;else{if(Da(tt)||eu(tt)&&!_d(tt))return!1;Cu(tt,Ye)}});case 263:case 262:Oc(rt.parent)&&rt.parent.externalModuleIndicator===void 0&&(Ne||(Ne=[])).push(Ys(rt,k0.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}let et=at;switch(rt.kind){case 245:at&=-5;break;case 258:at=0;break;case 241:rt.parent&&rt.parent.kind===258&&rt.parent.finallyBlock===rt&&(at=4);break;case 297:case 296:at|=1;break;default:RB(rt,!1)&&(at|=3);break}switch(rt.kind){case 197:case 110:Q|=8,G=rt;break;case 256:{let Ye=rt.label;(Fe||(Fe=[])).push(Ye.escapedText),Cu(rt,Ve),Fe.pop();break}case 252:case 251:{let Ye=rt.label;Ye?_t(Fe,Ye.escapedText)||(Ne||(Ne=[])).push(Ys(rt,k0.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):at&(rt.kind===252?1:2)||(Ne||(Ne=[])).push(Ys(rt,k0.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:Q|=4;break;case 229:Q|=2;break;case 253:at&4?Q|=1:(Ne||(Ne=[])).push(Ys(rt,k0.cannotExtractRangeContainingConditionalReturnStatement));break;default:Cu(rt,Ve);break}at=et}}}function Ayi(n,a,u){let d=n.getStart(u),_=a.getEnd();return u.text.charCodeAt(_)===59&&_++,{start:d,length:_-d}}function hyi(n){if(_c(n))return[n];if(HS(n))return OA(n.parent)?[n.parent]:n;if(F1t(n))return n}function R1t(n){return _d(n)?$7(n.body):pd(n)||Oc(n)||Tw(n)||Da(n)}function myi(n){let a=uO(n.range)?Ks(n.range):n.range;if(n.facts&8&&!(n.facts&16)){let d=xg(a);if(d){let _=Di(a,pd);return _?[_,d]:[d]}}let u=[];for(;;)if(a=a.parent,a.kind===169&&(a=Di(a,d=>pd(d)).parent),R1t(a)&&(u.push(a),a.kind===307))return u}function gyi(n,a,u){let{scopes:d,readsAndWrites:{target:_,usagesPerScope:g,functionErrorsPerScope:C,exposedVariableDeclarations:D}}=k1t(n,a);return se.assert(!C[u].length,"The extraction went missing? How?"),a.cancellationToken.throwIfCancellationRequested(),Dyi(_,d[u],g[u],D,n,a)}function Eyi(n,a,u){let{scopes:d,readsAndWrites:{target:_,usagesPerScope:g,constantErrorsPerScope:C,exposedVariableDeclarations:D}}=k1t(n,a);se.assert(!C[u].length,"The extraction went missing? How?"),se.assert(D.length===0,"Extract constant accepted a range containing a variable declaration?"),a.cancellationToken.throwIfCancellationRequested();let v=$r(_)?_:_.statements[0].expression;return byi(v,d[u],g[u],n.facts,a)}function yyi(n,a){let{scopes:u,affectedTextRange:d,readsAndWrites:{functionErrorsPerScope:_,constantErrorsPerScope:g}}=k1t(n,a),C=u.map((D,v)=>{let F=Cyi(D),Q=Iyi(D),G=pd(D)?Tyi(D):Da(D)?Syi(D):vyi(D),X,$;return G===1?(X=pw(tu(P.Extract_to_0_in_1_scope),[F,"global"]),$=pw(tu(P.Extract_to_0_in_1_scope),[Q,"global"])):G===0?(X=pw(tu(P.Extract_to_0_in_1_scope),[F,"module"]),$=pw(tu(P.Extract_to_0_in_1_scope),[Q,"module"])):(X=pw(tu(P.Extract_to_0_in_1),[F,G]),$=pw(tu(P.Extract_to_0_in_1),[Q,G])),v===0&&!Da(D)&&($=pw(tu(P.Extract_to_0_in_enclosing_scope),[Q])),{functionExtraction:{description:X,errors:_[v]},constantExtraction:{description:$,errors:g[v]}}});return{affectedTextRange:d,extractions:C}}function k1t(n,a){let{file:u}=a,d=myi(n),_=Qyi(n,u),g=Myi(n,d,_,u,a.program.getTypeChecker(),a.cancellationToken);return{scopes:d,affectedTextRange:_,readsAndWrites:g}}function Cyi(n){return pd(n)?"inner function":Da(n)?"method":"function"}function Iyi(n){return Da(n)?"readonly field":"constant"}function Tyi(n){switch(n.kind){case 176:return"constructor";case 218:case 262:return n.name?`function '${n.name.text}'`:fGe;case 219:return"arrow function";case 174:return`method '${n.name.getText()}'`;case 177:return`'get ${n.name.getText()}'`;case 178:return`'set ${n.name.getText()}'`;default:se.assertNever(n,`Unexpected scope kind ${n.kind}`)}}function Syi(n){return n.kind===263?n.name?`class '${n.name.text}'`:"anonymous class declaration":n.name?`class expression '${n.name.text}'`:"anonymous class expression"}function vyi(n){return n.kind===268?`namespace '${n.parent.name.getText()}'`:n.externalModuleIndicator?0:1}function Dyi(n,a,{usages:u,typeParameterUsages:d,substitutions:_},g,C,D){let v=D.program.getTypeChecker(),F=lp(D.program.getCompilerOptions()),Q=YE.createImportAdder(D.file,D.program,D.preferences,D.host),G=a.getSourceFile(),X=rG(Da(a)?"newMethod":"newFunction",G),$=oo(a),ae=ye.createIdentifier(X),ue,pe=[],Te=[],Oe;u.forEach((Pt,Rt)=>{let kt;if(!$){let Kt=v.getTypeOfSymbolAtLocation(Pt.symbol,Pt.node);Kt=v.getBaseTypeOfLiteralType(Kt),kt=YE.typeToAutoImportableTypeNode(v,Q,Kt,a,F,1)}let Nr=ye.createParameterDeclaration(void 0,void 0,Rt,void 0,kt);pe.push(Nr),Pt.usage===2&&(Oe||(Oe=[])).push(Pt),Te.push(ye.createIdentifier(Rt))});let je=rn(d.values(),Pt=>({type:Pt,declaration:Byi(Pt,D.startPosition)})).sort(xyi),Ne=je.length===0?void 0:or(je,({declaration:Pt})=>Pt),at=Ne!==void 0?Ne.map(Pt=>ye.createTypeReferenceNode(Pt.name,void 0)):void 0;if($r(n)&&!$){let Pt=v.getContextualType(n);ue=v.typeToTypeNode(Pt,a,1)}let{body:Fe,returnValueProperty:Ve}=Ryi(n,g,Oe,_,!!(C.facts&1));rI(Fe);let rt,et=!!(C.facts&16);if(Da(a)){let Pt=$?[]:[ye.createModifier(123)];C.facts&32&&Pt.push(ye.createModifier(126)),C.facts&4&&Pt.push(ye.createModifier(134)),rt=ye.createMethodDeclaration(Pt.length?Pt:void 0,C.facts&2?ye.createToken(42):void 0,ae,void 0,Ne,pe,ue,Fe)}else et&&pe.unshift(ye.createParameterDeclaration(void 0,void 0,"this",void 0,v.typeToTypeNode(v.getTypeAtLocation(C.thisNode),a,1),void 0)),rt=ye.createFunctionDeclaration(C.facts&4?[ye.createToken(134)]:void 0,C.facts&2?ye.createToken(42):void 0,ae,Ne,pe,ue,Fe);let Ye=po.ChangeTracker.fromContext(D),tt=(uO(C.range)?ka(C.range):C.range).end,At=Oyi(tt,a);At?Ye.insertNodeBefore(D.file,At,rt,!0):Ye.insertNodeAtEndOfScope(D.file,a,rt),Q.writeFixes(Ye);let ft=[],bt=Nyi(a,C,X);et&&Te.unshift(ye.createIdentifier("this"));let vt=ye.createCallExpression(et?ye.createPropertyAccessExpression(bt,"call"):bt,at,Te);if(C.facts&2&&(vt=ye.createYieldExpression(ye.createToken(42),vt)),C.facts&4&&(vt=ye.createAwaitExpression(vt)),O1t(n)&&(vt=ye.createJsxExpression(void 0,vt)),g.length&&!Oe)if(se.assert(!Ve,"Expected no returnValueProperty"),se.assert(!(C.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),g.length===1){let Pt=g[0];ft.push(ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Id(Pt.name),void 0,Id(Pt.type),vt)],Pt.parent.flags)))}else{let Pt=[],Rt=[],kt=g[0].parent.flags,Nr=!1;for(let gr of g){Pt.push(ye.createBindingElement(void 0,void 0,Id(gr.name)));let Qt=v.typeToTypeNode(v.getBaseTypeOfLiteralType(v.getTypeAtLocation(gr)),a,1);Rt.push(ye.createPropertySignature(void 0,gr.symbol.name,void 0,Qt)),Nr=Nr||gr.type!==void 0,kt=kt&gr.parent.flags}let Kt=Nr?ye.createTypeLiteralNode(Rt):void 0;Kt&&co(Kt,1),ft.push(ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(ye.createObjectBindingPattern(Pt),void 0,Kt,vt)],kt)))}else if(g.length||Oe){if(g.length)for(let Rt of g){let kt=Rt.parent.flags;kt&2&&(kt=kt&-3|1),ft.push(ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Rt.symbol.name,void 0,Bt(Rt.type))],kt)))}Ve&&ft.push(ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Ve,void 0,Bt(ue))],1)));let Pt=P1t(g,Oe);Ve&&Pt.unshift(ye.createShorthandPropertyAssignment(Ve)),Pt.length===1?(se.assert(!Ve,"Shouldn't have returnValueProperty here"),ft.push(ye.createExpressionStatement(ye.createAssignment(Pt[0].name,vt))),C.facts&1&&ft.push(ye.createReturnStatement())):(ft.push(ye.createExpressionStatement(ye.createAssignment(ye.createObjectLiteralExpression(Pt),vt))),Ve&&ft.push(ye.createReturnStatement(ye.createIdentifier(Ve))))}else C.facts&1?ft.push(ye.createReturnStatement(vt)):uO(C.range)?ft.push(ye.createExpressionStatement(vt)):ft.push(vt);uO(C.range)?Ye.replaceNodeRangeWithNodes(D.file,Ks(C.range),ka(C.range),ft):Ye.replaceNodeWithNodes(D.file,C.range,ft);let qe=Ye.getChanges(),Tt=(uO(C.range)?Ks(C.range):C.range).getSourceFile().fileName,Wt=wAe(qe,Tt,X,!1);return{renameFilename:Tt,renameLocation:Wt,edits:qe};function Bt(Pt){if(Pt===void 0)return;let Rt=Id(Pt),kt=Rt;for(;no(kt);)kt=kt.type;return ms(kt)&&De(kt.types,Nr=>Nr.kind===157)?Rt:ye.createUnionTypeNode([Rt,ye.createKeywordTypeNode(157)])}}function byi(n,a,{substitutions:u},d,_){let g=_.program.getTypeChecker(),C=a.getSourceFile(),D=f1t(n,a,g,C),v=oo(a),F=v||!g.isContextSensitive(n)?void 0:g.typeToTypeNode(g.getContextualType(n),a,1),Q=kyi(zp(n),u);({variableType:F,initializer:Q}=ue(F,Q)),rI(Q);let G=po.ChangeTracker.fromContext(_);if(Da(a)){se.assert(!v,"Cannot extract to a JS class");let pe=[];pe.push(ye.createModifier(123)),d&32&&pe.push(ye.createModifier(126)),pe.push(ye.createModifier(148));let Te=ye.createPropertyDeclaration(pe,D,void 0,F,Q),Oe=ye.createPropertyAccessExpression(d&32?ye.createIdentifier(a.name.getText()):ye.createThis(),ye.createIdentifier(D));O1t(n)&&(Oe=ye.createJsxExpression(void 0,Oe));let we=n.pos,je=Fyi(we,a);G.insertNodeBefore(_.file,je,Te,!0),G.replaceNode(_.file,n,Oe)}else{let pe=ye.createVariableDeclaration(D,void 0,F,Q),Te=wyi(n,a);if(Te){G.insertNodeBefore(_.file,Te,pe);let Oe=ye.createIdentifier(D);G.replaceNode(_.file,n,Oe)}else if(n.parent.kind===244&&a===Di(n,R1t)){let Oe=ye.createVariableStatement(void 0,ye.createVariableDeclarationList([pe],2));G.replaceNode(_.file,n.parent,Oe)}else{let Oe=ye.createVariableStatement(void 0,ye.createVariableDeclarationList([pe],2)),we=Lyi(n,a);if(we.pos===0?G.insertNodeAtTopOfFile(_.file,Oe,!1):G.insertNodeBefore(_.file,we,Oe,!1),n.parent.kind===244)G.delete(_.file,n.parent);else{let je=ye.createIdentifier(D);O1t(n)&&(je=ye.createJsxExpression(void 0,je)),G.replaceNode(_.file,n,je)}}}let X=G.getChanges(),$=n.getSourceFile().fileName,ae=wAe(X,$,D,!0);return{renameFilename:$,renameLocation:ae,edits:X};function ue(pe,Te){if(pe===void 0)return{variableType:pe,initializer:Te};if(!Qp(Te)&&!_d(Te)||Te.typeParameters)return{variableType:pe,initializer:Te};let Oe=g.getTypeAtLocation(n),we=yu(g.getSignaturesOfType(Oe,0));if(!we)return{variableType:pe,initializer:Te};if(we.getTypeParameters())return{variableType:pe,initializer:Te};let je=[],Ne=!1;for(let at of Te.parameters)if(at.type)je.push(at);else{let Fe=g.getTypeAtLocation(at);Fe===g.getAnyType()&&(Ne=!0),je.push(ye.updateParameterDeclaration(at,at.modifiers,at.dotDotDotToken,at.name,at.questionToken,at.type||g.typeToTypeNode(Fe,a,1),at.initializer))}if(Ne)return{variableType:pe,initializer:Te};if(pe=void 0,_d(Te))Te=ye.updateArrowFunction(Te,lD(n)?ow(n):void 0,Te.typeParameters,je,Te.type||g.typeToTypeNode(we.getReturnType(),a,1),Te.equalsGreaterThanToken,Te.body);else{if(we&&we.thisParameter){let at=$i(je);if(!at||sr(at.name)&&at.name.escapedText!=="this"){let Fe=g.getTypeOfSymbolAtLocation(we.thisParameter,n);je.splice(0,0,ye.createParameterDeclaration(void 0,void 0,"this",void 0,g.typeToTypeNode(Fe,a,1)))}}Te=ye.updateFunctionExpression(Te,lD(n)?ow(n):void 0,Te.asteriskToken,Te.name,Te.typeParameters,je,Te.type||g.typeToTypeNode(we.getReturnType(),a,1),Te.body)}return{variableType:pe,initializer:Te}}}function wyi(n,a){let u;for(;n!==void 0&&n!==a;){if($s(n)&&n.initializer===u&&Cl(n.parent)&&n.parent.declarations.length>1)return n;u=n,n=n.parent}}function Byi(n,a){let u,d=n.symbol;if(d&&d.declarations)for(let _ of d.declarations)(u===void 0||_.pos0;if(hc(n)&&!g&&d.size===0)return{body:ye.createBlock(n.statements,!0),returnValueProperty:void 0};let C,D=!1,v=ye.createNodeArray(hc(n)?n.statements.slice(0):[_c(n)?n:ye.createReturnStatement(zp(n))]);if(g||d.size){let Q=ws(v,F,_c).slice();if(g&&!_&&_c(n)){let G=P1t(a,u);G.length===1?Q.push(ye.createReturnStatement(G[0].name)):Q.push(ye.createReturnStatement(ye.createObjectLiteralExpression(G)))}return{body:ye.createBlock(Q,!0),returnValueProperty:C}}else return{body:ye.createBlock(v,!0),returnValueProperty:void 0};function F(Q){if(!D&&dE(Q)&&g){let G=P1t(a,u);return Q.expression&&(C||(C="__return"),G.unshift(ye.createPropertyAssignment(C,Rr(Q.expression,F,$r)))),G.length===1?ye.createReturnStatement(G[0].name):ye.createReturnStatement(ye.createObjectLiteralExpression(G))}else{let G=D;D=D||pd(Q)||Da(Q);let X=d.get(sd(Q).toString()),$=X?Id(X):rs(Q,F,void 0);return D=G,$}}}function kyi(n,a){return a.size?u(n):n;function u(d){let _=a.get(sd(d).toString());return _?Id(_):rs(d,u,void 0)}}function Pyi(n){if(pd(n)){let a=n.body;if(hc(a))return a.statements}else{if(Tw(n)||Oc(n))return n.statements;if(Da(n))return n.members;}return b}function Oyi(n,a){return De(Pyi(a),u=>u.pos>=n&&pd(u)&&!gA(u))}function Fyi(n,a){let u=a.members;se.assert(u.length>0,"Found no members");let d,_=!0;for(let g of u){if(g.pos>n)return d||u[0];if(_&&!ql(g)){if(d!==void 0)return g;_=!1}d=g}return d===void 0?se.fail():d}function Lyi(n,a){se.assert(!Da(a));let u;for(let d=n;d!==a;d=d.parent)R1t(d)&&(u=d);for(let d=(u||n).parent;;d=d.parent){if(hZ(d)){let _;for(let g of d.statements){if(g.pos>n.pos)break;_=g}return!_&&OX(d)?(se.assert(Cd(d.parent.parent),"Grandparent isn't a switch statement"),d.parent.parent):se.checkDefined(_,"prevStatement failed to get set")}se.assert(d!==a,"Didn't encounter a block-like before encountering scope")}}function P1t(n,a){let u=tr(n,_=>ye.createShorthandPropertyAssignment(_.symbol.name)),d=tr(a,_=>ye.createShorthandPropertyAssignment(_.symbol.name));return u===void 0?d:d===void 0?u:u.concat(d)}function uO(n){return Ba(n)}function Qyi(n,a){return uO(n.range)?{pos:Ks(n.range).getStart(a),end:ka(n.range).getEnd()}:n.range}function Myi(n,a,u,d,_,g){let C=new Map,D=[],v=[],F=[],Q=[],G=[],X=new Map,$=[],ae,ue=uO(n.range)?n.range.length===1&&OA(n.range[0])?n.range[0].expression:void 0:n.range,pe;if(ue===void 0){let At=n.range,ft=Ks(At).getStart(),bt=ka(At).end;pe=zm(d,ft,bt-ft,k0.expressionExpected)}else _.getTypeAtLocation(ue).flags&147456&&(pe=Ys(ue,k0.uselessConstantType));for(let At of a){D.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),v.push(new Map),F.push([]);let ft=[];pe&&ft.push(pe),Da(At)&&oo(At)&&ft.push(Ys(At,k0.cannotExtractToJSClass)),_d(At)&&!hc(At.body)&&ft.push(Ys(At,k0.cannotExtractToExpressionArrowFunction)),Q.push(ft)}let Te=new Map,Oe=uO(n.range)?ye.createBlock(n.range):n.range,we=uO(n.range)?Ks(n.range):n.range,je=Ne(we);if(Fe(Oe),je&&!uO(n.range)&&!Dw(n.range)){let At=_.getContextualType(n.range);at(At)}if(C.size>0){let At=new Map,ft=0;for(let bt=we;bt!==void 0&&ft{D[ft].typeParameterUsages.set(qe,vt)}),ft++),mK(bt))for(let vt of HI(bt)){let qe=_.getTypeAtLocation(vt);C.has(qe.id.toString())&&At.set(qe.id.toString(),qe)}se.assert(ft===a.length,"Should have iterated all scopes")}if(G.length){let At=hK(a[0],a[0].parent)?a[0]:NT(a[0]);Cu(At,et)}for(let At=0;At0&&(ft.usages.size>0||ft.typeParameterUsages.size>0)){let qe=uO(n.range)?n.range[0]:n.range;Q[At].push(Ys(qe,k0.cannotAccessVariablesFromNestedScopes))}n.facts&16&&Da(a[At])&&F[At].push(Ys(n.thisNode,k0.cannotExtractFunctionsContainingThisToMethod));let bt=!1,vt;if(D[At].usages.forEach(qe=>{qe.usage===2&&(bt=!0,qe.symbol.flags&106500&&qe.symbol.valueDeclaration&&w1(qe.symbol.valueDeclaration,8)&&(vt=qe.symbol.valueDeclaration))}),se.assert(uO(n.range)||$.length===0,"No variable declarations expected if something was extracted"),bt&&!uO(n.range)){let qe=Ys(n.range,k0.cannotWriteInExpression);F[At].push(qe),Q[At].push(qe)}else if(vt&&At>0){let qe=Ys(vt,k0.cannotExtractReadonlyPropertyInitializerOutsideConstructor);F[At].push(qe),Q[At].push(qe)}else if(ae){let qe=Ys(ae,k0.cannotExtractExportedEntity);F[At].push(qe),Q[At].push(qe)}}return{target:Oe,usagesPerScope:D,functionErrorsPerScope:F,constantErrorsPerScope:Q,exposedVariableDeclarations:$};function Ne(At){return!!Di(At,ft=>mK(ft)&&HI(ft).length!==0)}function at(At){let ft=_.getSymbolWalker(()=>(g.throwIfCancellationRequested(),!0)),{visitedTypes:bt}=ft.walkType(At);for(let vt of bt)vt.isTypeParameter()&&C.set(vt.id.toString(),vt)}function Fe(At,ft=1){if(je){let bt=_.getTypeAtLocation(At);at(bt)}if(_m(At)&&At.symbol&&G.push(At),Ym(At))Fe(At.left,2),Fe(At.right);else if(mq(At))Fe(At.operand,2);else if(ho(At)||yp(At))Cu(At,Fe);else if(sr(At)){if(!At.parent||jE(At.parent)&&At!==At.parent.left||ho(At.parent)&&At!==At.parent.expression)return;Ve(At,ft,V2(At))}else Cu(At,Fe)}function Ve(At,ft,bt){let vt=rt(At,ft,bt);if(vt)for(let qe=0;qe=ft)return qe;if(Te.set(qe,ft),gt){for(let Bt of D)Bt.usages.get(At.text)&&Bt.usages.set(At.text,{usage:ft,symbol:vt,node:At});return qe}let Tt=vt.getDeclarations(),Wt=Tt&&De(Tt,Bt=>Bt.getSourceFile()===d);if(Wt&&!mAe(u,Wt.getStart(),Wt.end)){if(n.facts&2&&ft===2){let Bt=Ys(At,k0.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Pt of F)Pt.push(Bt);for(let Pt of Q)Pt.push(Bt)}for(let Bt=0;Btvt.symbol===ft);if(bt)if($s(bt)){let vt=bt.symbol.id.toString();X.has(vt)||($.push(bt),X.set(vt,!0))}else ae=ae||bt}Cu(At,et)}function Ye(At){return At.parent&&_E(At.parent)&&At.parent.name===At?_.getShorthandAssignmentValueSymbol(At.parent):_.getSymbolAtLocation(At)}function tt(At,ft,bt){if(!At)return;let vt=At.getDeclarations();if(vt&&vt.some(gt=>gt.parent===ft))return ye.createIdentifier(At.name);let qe=tt(At.parent,ft,bt);if(qe!==void 0)return bt?ye.createQualifiedName(qe,ye.createIdentifier(At.name)):ye.createPropertyAccessExpression(qe,At.name)}}function Uyi(n){return Di(n,a=>a.parent&&eAr(a)&&!io(a.parent))}function eAr(n){let{parent:a}=n;switch(a.kind){case 306:return!1}switch(n.kind){case 11:return a.kind!==272&&a.kind!==276;case 230:case 206:case 208:return!1;case 80:return a.kind!==208&&a.kind!==276&&a.kind!==281}return!0}function O1t(n){return F1t(n)||(SN(n)||H9(n)||tU(n))&&(SN(n.parent)||tU(n.parent))}function F1t(n){return vu(n)&&n.parent&&Dw(n.parent)}var Gyi={},nje="Generate 'get' and 'set' accessors",L1t=tu(P.Generate_get_and_set_accessors),Q1t={name:nje,description:L1t,kind:"refactor.rewrite.property.generateAccessors"};bN(nje,{kinds:[Q1t.kind],getEditsForAction:function(a,u){if(!a.endPosition)return;let d=YE.getAccessorConvertiblePropertyAtPosition(a.file,a.program,a.startPosition,a.endPosition);se.assert(d&&!dk(d),"Expected applicable refactor info");let _=YE.generateAccessorFromProperty(a.file,a.program,a.startPosition,a.endPosition,a,u);if(!_)return;let g=a.file.fileName,C=d.renameAccessor?d.accessorName:d.fieldName,v=(sr(C)?0:-1)+wAe(_,g,C.text,Wc(d.declaration));return{renameFilename:g,renameLocation:v,edits:_}},getAvailableActions(n){if(!n.endPosition)return b;let a=YE.getAccessorConvertiblePropertyAtPosition(n.file,n.program,n.startPosition,n.endPosition,n.triggerReason==="invoked");return a?dk(a)?n.preferences.provideRefactorNotApplicableReason?[{name:nje,description:L1t,actions:[{...Q1t,notApplicableReason:a.error}]}]:b:[{name:nje,description:L1t,actions:[Q1t]}]:b}});var jyi={},ije="Infer function return type",M1t=tu(P.Infer_function_return_type),sje={name:ije,description:M1t,kind:"refactor.rewrite.function.returnType"};bN(ije,{kinds:[sje.kind],getEditsForAction:Hyi,getAvailableActions:qyi});function Hyi(n){let a=tAr(n);if(a&&!dk(a))return{renameFilename:void 0,renameLocation:void 0,edits:po.ChangeTracker.with(n,d=>Jyi(n.file,d,a.declaration,a.returnTypeNode))}}function qyi(n){let a=tAr(n);return a?dk(a)?n.preferences.provideRefactorNotApplicableReason?[{name:ije,description:M1t,actions:[{...sje,notApplicableReason:a.error}]}]:b:[{name:ije,description:M1t,actions:[sje]}]:b}function Jyi(n,a,u,d){let _=Fd(u,22,n),g=_d(u)&&_===void 0,C=g?Ks(u.parameters):_;C&&(g&&(a.insertNodeBefore(n,C,ye.createToken(21)),a.insertNodeAfter(n,C,ye.createToken(22))),a.insertNodeAt(n,C.end,d,{prefix:": "}))}function tAr(n){if(oo(n.file)||!CM(sje.kind,n.kind))return;let a=k1(n.file,n.startPosition),u=Di(a,C=>hc(C)||C.parent&&_d(C.parent)&&(C.kind===39||C.parent.body===C)?"quit":Vyi(C));if(!u||!u.body||u.type)return{error:tu(P.Return_type_must_be_inferred_from_a_function)};let d=n.program.getTypeChecker(),_=Wyi(d,u);if(!_)return{error:tu(P.Could_not_determine_function_return_type)};let g=d.typeToTypeNode(_,u,1);if(g)return{declaration:u,returnTypeNode:g}}function Vyi(n){switch(n.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}function Wyi(n,a){if(n.isImplementationOfOverload(a)){let d=n.getTypeAtLocation(a).getCallSignatures();if(d.length>1)return n.getUnionType(or(d,_=>_.getReturnType()))}let u=n.getSignatureFromDeclaration(a);if(u)return n.getReturnTypeOfSignature(u)}var rAr=(n=>(n[n.typeOffset=8]="typeOffset",n[n.modifierMask=255]="modifierMask",n))(rAr||{}),nAr=(n=>(n[n.class=0]="class",n[n.enum=1]="enum",n[n.interface=2]="interface",n[n.namespace=3]="namespace",n[n.typeParameter=4]="typeParameter",n[n.type=5]="type",n[n.parameter=6]="parameter",n[n.variable=7]="variable",n[n.enumMember=8]="enumMember",n[n.property=9]="property",n[n.function=10]="function",n[n.member=11]="member",n))(nAr||{}),iAr=(n=>(n[n.declaration=0]="declaration",n[n.static=1]="static",n[n.async=2]="async",n[n.readonly=3]="readonly",n[n.defaultLibrary=4]="defaultLibrary",n[n.local=5]="local",n))(iAr||{});function sAr(n,a,u,d){let _=U1t(n,a,u,d);se.assert(_.spans.length%3===0);let g=_.spans,C=[];for(let D=0;D{_.push(C.getStart(a),C.getWidth(a),(D+1<<8)+v)},d),_}function zyi(n,a,u,d,_){let g=n.getTypeChecker(),C=!1;function D(v){switch(v.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:_.throwIfCancellationRequested()}if(!v||!Ov(u,v.pos,v.getFullWidth())||v.getFullWidth()===0)return;let F=C;if((SN(v)||H9(v))&&(C=!0),ese(v)&&(C=!1),sr(v)&&!C&&!$yi(v)&&!vJ(v.escapedText)){let Q=g.getSymbolAtLocation(v);if(Q){Q.flags&2097152&&(Q=g.getAliasedSymbol(Q));let G=Kyi(Q,$9(v));if(G!==void 0){let X=0;v.parent&&(El(v.parent)||cAr.get(v.parent.kind)===G)&&v.parent.name===v&&(X=1),G===6&&aAr(v)&&(G=9),G=Xyi(g,v,G);let $=Q.valueDeclaration;if($){let ae=OE($),ue=PS($);ae&256&&(X|=2),ae&1024&&(X|=4),G!==0&&G!==2&&(ae&8||ue&2||Q.getFlags()&8)&&(X|=8),(G===7||G===10)&&Zyi($,a)&&(X|=32),n.isSourceFileDefaultLibrary($.getSourceFile())&&(X|=16)}else Q.declarations&&Q.declarations.some(ae=>n.isSourceFileDefaultLibrary(ae.getSourceFile()))&&(X|=16);d(v,G,X)}}}Cu(v,D),C=F}D(a)}function Kyi(n,a){let u=n.getFlags();if(u&32)return 0;if(u&384)return 1;if(u&524288)return 5;if(u&64){if(a&2)return 2}else if(u&262144)return 4;let d=n.valueDeclaration||n.declarations&&n.declarations[0];return d&&El(d)&&(d=oAr(d)),d&&cAr.get(d.kind)}function Xyi(n,a,u){if(u===7||u===9||u===6){let d=n.getTypeAtLocation(a);if(d){let _=g=>g(d)||d.isUnion()&&d.types.some(g);if(u!==6&&_(g=>g.getConstructSignatures().length>0))return 0;if(_(g=>g.getCallSignatures().length>0)&&!_(g=>g.getProperties().length>0)||e1i(a))return u===9?11:10}}return u}function Zyi(n,a){return El(n)&&(n=oAr(n)),$s(n)?(!Oc(n.parent.parent.parent)||nU(n.parent))&&n.getSourceFile()===a:p_(n)?!Oc(n.parent)&&n.getSourceFile()===a:!1}function oAr(n){for(;;)if(El(n.parent.parent))n=n.parent.parent;else return n.parent.parent}function $yi(n){let a=n.parent;return a&&(ub(a)||Xy(a)||TN(a))}function e1i(n){for(;aAr(n);)n=n.parent;return lu(n.parent)&&n.parent.expression===n}function aAr(n){return jE(n.parent)&&n.parent.right===n||ho(n.parent)&&n.parent.name===n}var cAr=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]]),lAr="0.8";function uAr(n,a,u,d){let _=W7(n)?new G1t(n,a,u):n===80?new pAr(80,a,u):n===81?new dAr(81,a,u):new fAr(n,a,u);return _.parent=d,_.flags=d.flags&101441536,_}var G1t=class{constructor(n,a,u){this.pos=a,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(n){se.assert(!Wv(this.pos)&&!Wv(this.end),n||"Node must have a real position for this operation")}getSourceFile(){return ls(this)}getStart(n,a){return this.assertHasRealPosition(),lN(this,n,a)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(n){return this.assertHasRealPosition(),this.getEnd()-this.getStart(n)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(n){return this.assertHasRealPosition(),this.getStart(n)-this.pos}getFullText(n){return this.assertHasRealPosition(),(n||this.getSourceFile()).text.substring(this.pos,this.end)}getText(n){return this.assertHasRealPosition(),n||(n=this.getSourceFile()),n.text.substring(this.getStart(n),this.getEnd())}getChildCount(n){return this.getChildren(n).length}getChildAt(n,a){return this.getChildren(a)[n]}getChildren(n=ls(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),xUe(this,n)??iht(this,n,t1i(this,n))}getFirstToken(n){this.assertHasRealPosition();let a=this.getChildren(n);if(!a.length)return;let u=De(a,d=>d.kind<309||d.kind>351);return u.kind<166?u:u.getFirstToken(n)}getLastToken(n){this.assertHasRealPosition();let a=this.getChildren(n),u=ca(a);if(u)return u.kind<166?u:u.getLastToken(n)}forEachChild(n,a){return Cu(this,n,a)}};function t1i(n,a){let u=[];if(rA(n))return n.forEachChild(C=>{u.push(C)}),u;Iy.setText((a||n.getSourceFile()).text);let d=n.pos,_=C=>{uwe(u,d,C.pos,n),u.push(C),d=C.end},g=C=>{uwe(u,d,C.pos,n),u.push(r1i(C,n)),d=C.end};return Z(n.jsDoc,_),d=n.pos,n.forEachChild(_,g),uwe(u,d,n.end,n),Iy.setText(void 0),u}function uwe(n,a,u,d){for(Iy.resetTokenState(a);aa.tagName.text==="inheritDoc"||a.tagName.text==="inheritdoc")}function oje(n,a){if(!n)return b;let u=SM.getJsDocTagsFromDeclarations(n,a);if(a&&(u.length===0||n.some(_Ar))){let d=new Set;for(let _ of n){let g=AAr(a,_,C=>{var D;if(!d.has(C))return d.add(C),_.kind===177||_.kind===178?C.getContextualJsDocTags(_,a):((D=C.declarations)==null?void 0:D.length)===1?C.getJsDocTags(a):void 0});g&&(u=[...g,...u])}}return u}function fwe(n,a){if(!n)return b;let u=SM.getJsDocCommentsFromDeclarations(n,a);if(a&&(u.length===0||n.some(_Ar))){let d=new Set;for(let _ of n){let g=AAr(a,_,C=>{if(!d.has(C))return d.add(C),_.kind===177||_.kind===178?C.getContextualDocumentationComment(_,a):C.getDocumentationComment(a)});g&&(u=u.length===0?g.slice():g.concat(pZ(),u))}}return u}function AAr(n,a,u){var d;let _=((d=a.parent)==null?void 0:d.kind)===176?a.parent.parent:a.parent;if(!_)return;let g=tm(a);return ce(Kq(_),C=>{let D=n.getTypeAtLocation(C),v=g&&D.symbol?n.getTypeOfSymbol(D.symbol):D,F=n.getPropertyOfType(v,a.symbol.name);return F?u(F):void 0})}var o1i=class extends G1t{constructor(n,a,u){super(n,a,u)}update(n,a){return JUe(this,n,a)}getLineAndCharacterOfPosition(n){return Ol(this,n)}getLineStarts(){return Nc(this)}getPositionOfLineAndCharacter(n,a,u){return Wu(Nc(this),n,a,this.text,u)}getLineEndOfPosition(n){let{line:a}=this.getLineAndCharacterOfPosition(n),u=this.getLineStarts(),d;a+1>=u.length&&(d=this.getEnd()),d||(d=u[a+1]-1);let _=this.getFullText();return _[d]===` -`&&_[d-1]==="\r"?d-1:d}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let n=ja();return this.forEachChild(_),n;function a(g){let C=d(g);C&&n.add(C,g)}function u(g){let C=n.get(g);return C||n.set(g,C=[]),C}function d(g){let C=ZD(g);return C&&(kf(C)&&ho(C.expression)?C.expression.name.text:dh(C)?TAe(C):void 0)}function _(g){switch(g.kind){case 262:case 218:case 174:case 173:let C=g,D=d(C);if(D){let Q=u(D),G=ca(Q);G&&C.parent===G.parent&&C.symbol===G.symbol?C.body&&!G.body&&(Q[Q.length-1]=C):Q.push(C)}Cu(g,_);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:a(g),Cu(g,_);break;case 169:if(!Ia(g,31))break;case 260:case 208:{let Q=g;if(hu(Q.name)){Cu(Q.name,_);break}Q.initializer&&_(Q.initializer)}case 306:case 172:case 171:a(g);break;case 278:let v=g;v.exportClause&&(YS(v.exportClause)?Z(v.exportClause.elements,_):_(v.exportClause.name));break;case 272:let F=g.importClause;F&&(F.name&&a(F.name),F.namedBindings&&(F.namedBindings.kind===274?a(F.namedBindings):Z(F.namedBindings.elements,_)));break;case 226:nh(g)!==0&&a(g);default:Cu(g,_)}}}},a1i=class{constructor(n,a,u){this.fileName=n,this.text=a,this.skipTrivia=u||(d=>d)}getLineAndCharacterOfPosition(n){return Ol(this,n)}};function c1i(){return{getNodeConstructor:()=>G1t,getTokenConstructor:()=>fAr,getIdentifierConstructor:()=>pAr,getPrivateIdentifierConstructor:()=>dAr,getSourceFileConstructor:()=>o1i,getSymbolConstructor:()=>n1i,getTypeConstructor:()=>i1i,getSignatureConstructor:()=>s1i,getSourceMapSourceConstructor:()=>a1i}}function UAe(n){let a=!0;for(let d in n)if(nc(n,d)&&!hAr(d)){a=!1;break}if(a)return n;let u={};for(let d in n)if(nc(n,d)){let _=hAr(d)?d:d.charAt(0).toLowerCase()+d.substr(1);u[_]=n[d]}return u}function hAr(n){return!n.length||n.charAt(0)===n.charAt(0).toLowerCase()}function GAe(n){return n?tr(n,a=>a.text).join(""):""}function pwe(){return{target:1,jsx:1}}function aje(){return YE.getSupportedErrorCodes()}var l1i=class{constructor(n){this.host=n}getCurrentSourceFile(n){var a,u,d,_,g,C,D,v;let F=this.host.getScriptSnapshot(n);if(!F)throw new Error("Could not find file: '"+n+"'.");let Q=sGe(n,this.host),G=this.host.getScriptVersion(n),X;if(this.currentFileName!==n){let $={languageVersion:99,impliedNodeFormat:nAe(hp(n,this.host.getCurrentDirectory(),((d=(u=(a=this.host).getCompilerHost)==null?void 0:u.call(a))==null?void 0:d.getCanonicalFileName)||_N(this.host)),(v=(D=(C=(g=(_=this.host).getCompilerHost)==null?void 0:g.call(_))==null?void 0:C.getModuleResolutionCache)==null?void 0:D.call(C))==null?void 0:v.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:AJ(this.host.getCompilationSettings()),jsDocParsingMode:0};X=dwe(n,F,$,G,!0,Q)}else if(this.currentFileVersion!==G){let $=F.getChangeRange(this.currentFileScriptSnapshot);X=cje(this.currentSourceFile,F,G,$)}return X&&(this.currentFileVersion=G,this.currentFileName=n,this.currentFileScriptSnapshot=F,this.currentSourceFile=X),this.currentSourceFile}};function mAr(n,a,u){n.version=u,n.scriptSnapshot=a}function dwe(n,a,u,d,_,g){let C=UJ(n,ZJ(a),u,_,g);return mAr(C,a,d),C}function cje(n,a,u,d,_){if(d&&u!==n.version){let C,D=d.span.start!==0?n.text.substr(0,d.span.start):"",v=gf(d.span)!==n.text.length?n.text.substr(gf(d.span)):"";if(d.newLength===0)C=D&&v?D+v:D||v;else{let Q=a.getText(d.span.start,d.span.start+d.newLength);C=D&&v?D+Q+v:D?D+Q:Q+v}let F=JUe(n,C,d,_);return mAr(F,a,u),F.nameTable=void 0,n!==F&&n.scriptSnapshot&&(n.scriptSnapshot.dispose&&n.scriptSnapshot.dispose(),n.scriptSnapshot=void 0),F}let g={languageVersion:n.languageVersion,impliedNodeFormat:n.impliedNodeFormat,setExternalModuleIndicator:n.setExternalModuleIndicator,jsDocParsingMode:n.jsDocParsingMode};return dwe(n.fileName,a,g,u,!0,n.scriptKind)}var u1i={isCancellationRequested:zh,throwIfCancellationRequested:ic},f1i=class{constructor(n){this.cancellationToken=n}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Ui)==null||n.instant(Ui.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new is}},H1t=class{constructor(n,a=20){this.hostCancellationToken=n,this.throttleWaitMilliseconds=a,this.lastCancellationCheckTime=0}isCancellationRequested(){let n=yl();return Math.abs(n-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=n,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Ui)==null||n.instant(Ui.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new is}},gAr=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],p1i=[...gAr,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"];function q1t(n,a=dyt(n.useCaseSensitiveFileNames&&n.useCaseSensitiveFileNames(),n.getCurrentDirectory(),n.jsDocParsingMode),u){var d;let _;u===void 0?_=0:typeof u=="boolean"?_=u?2:0:_=u;let g=new l1i(n),C,D,v=0,F=n.getCancellationToken?new f1i(n.getCancellationToken()):u1i,Q=n.getCurrentDirectory();_ve((d=n.getLocalizedDiagnosticMessages)==null?void 0:d.bind(n));function G(xe){n.log&&n.log(xe)}let X=b9(n),$=_u(X),ae=byt({useCaseSensitiveFileNames:()=>X,getCurrentDirectory:()=>Q,getProgram:Oe,fileExists:Xi(n,n.fileExists),readFile:Xi(n,n.readFile),getDocumentPositionMapper:Xi(n,n.getDocumentPositionMapper),getSourceFileLike:Xi(n,n.getSourceFileLike),log:G});function ue(xe){let qt=C.getSourceFile(xe);if(!qt){let Ct=new Error(`Could not find source file: '${xe}'.`);throw Ct.ProgramFiles=C.getSourceFiles().map(Ot=>Ot.fileName),Ct}return qt}function pe(){n.updateFromProject&&!n.updateFromProjectInProgress?n.updateFromProject():Te()}function Te(){var xe,qt,Ct;if(se.assert(_!==2),n.getProjectVersion){let bl=n.getProjectVersion();if(bl){if(D===bl&&!((xe=n.hasChangedAutomaticTypeDirectiveNames)!=null&&xe.call(n)))return;D=bl}}let Ot=n.getTypeRootsVersion?n.getTypeRootsVersion():0;v!==Ot&&(G("TypeRoots version has changed; provide new program"),C=void 0,v=Ot);let un=n.getScriptFileNames().slice(),Gn=n.getCompilationSettings()||pwe(),jn=n.hasInvalidatedResolutions||zh,hi=Xi(n,n.hasInvalidatedLibResolutions)||zh,_s=Xi(n,n.hasChangedAutomaticTypeDirectiveNames),vs=(qt=n.getProjectReferences)==null?void 0:qt.call(n),ao,Oi={getSourceFile:Qd,getSourceFileByPath:xd,getCancellationToken:()=>F,getCanonicalFileName:$,useCaseSensitiveFileNames:()=>X,getNewLine:()=>WI(Gn),getDefaultLibFileName:bl=>n.getDefaultLibFileName(bl),writeFile:ic,getCurrentDirectory:()=>Q,fileExists:bl=>n.fileExists(bl),readFile:bl=>n.readFile&&n.readFile(bl),getSymlinkCache:Xi(n,n.getSymlinkCache),realpath:Xi(n,n.realpath),directoryExists:bl=>VI(bl,n),getDirectories:bl=>n.getDirectories?n.getDirectories(bl):[],readDirectory:(bl,lf,oA,Xc,Lc)=>(se.checkDefined(n.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),n.readDirectory(bl,lf,oA,Xc,Lc)),onReleaseOldSourceFile:qp,onReleaseParsedCommandLine:Iu,hasInvalidatedResolutions:jn,hasInvalidatedLibResolutions:hi,hasChangedAutomaticTypeDirectiveNames:_s,trace:Xi(n,n.trace),resolveModuleNames:Xi(n,n.resolveModuleNames),getModuleResolutionCache:Xi(n,n.getModuleResolutionCache),createHash:Xi(n,n.createHash),resolveTypeReferenceDirectives:Xi(n,n.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Xi(n,n.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Xi(n,n.resolveTypeReferenceDirectiveReferences),resolveLibrary:Xi(n,n.resolveLibrary),useSourceOfProjectReferenceRedirect:Xi(n,n.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Os,jsDocParsingMode:n.jsDocParsingMode},ko=Oi.getSourceFile,{getSourceFileWithCache:qc}=Bse(Oi,bl=>hp(bl,Q,$),(...bl)=>ko.call(Oi,...bl));Oi.getSourceFile=qc,(Ct=n.setCompilerHost)==null||Ct.call(n,Oi);let _l={useCaseSensitiveFileNames:X,fileExists:bl=>Oi.fileExists(bl),readFile:bl=>Oi.readFile(bl),directoryExists:bl=>Oi.directoryExists(bl),getDirectories:bl=>Oi.getDirectories(bl),realpath:Oi.realpath,readDirectory:(...bl)=>Oi.readDirectory(...bl),trace:Oi.trace,getCurrentDirectory:Oi.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:ic},sa=a.getKeyForCompilationSettings(Gn),xa=new Set;if(S7e(C,un,Gn,(bl,lf)=>n.getScriptVersion(lf),bl=>Oi.fileExists(bl),jn,hi,_s,Os,vs)){Oi=void 0,ao=void 0,xa=void 0;return}C=iAe({rootNames:un,options:Gn,host:Oi,oldProgram:C,projectReferences:vs}),Oi=void 0,ao=void 0,xa=void 0,ae.clearCache(),C.getTypeChecker();return;function Os(bl){let lf=hp(bl,Q,$),oA=ao?.get(lf);if(oA!==void 0)return oA||void 0;let Xc=n.getParsedCommandLine?n.getParsedCommandLine(bl):ri(bl);return(ao||(ao=new Map)).set(lf,Xc||!1),Xc}function ri(bl){let lf=Qd(bl,100);if(lf)return lf.path=hp(bl,Q,$),lf.resolvedPath=lf.path,lf.originalFileName=lf.fileName,F_e(lf,_l,jc(la(bl),Q),void 0,jc(bl,Q))}function Iu(bl,lf,oA){var Xc;n.getParsedCommandLine?(Xc=n.onReleaseParsedCommandLine)==null||Xc.call(n,bl,lf,oA):lf&&qp(lf.sourceFile,oA)}function qp(bl,lf){let oA=a.getKeyForCompilationSettings(lf);a.releaseDocumentWithKey(bl.resolvedPath,oA,bl.scriptKind,bl.impliedNodeFormat)}function Qd(bl,lf,oA,Xc){return xd(bl,hp(bl,Q,$),lf,oA,Xc)}function xd(bl,lf,oA,Xc,Lc){se.assert(Oi,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Ng=n.getScriptSnapshot(bl);if(!Ng)return;let EA=sGe(bl,n),KE=n.getScriptVersion(bl);if(!Lc){let hh=C&&C.getSourceFileByPath(lf);if(hh){if(EA===hh.scriptKind||xa.has(hh.resolvedPath))return a.updateDocumentWithKey(bl,lf,n,sa,Ng,KE,EA,oA);a.releaseDocumentWithKey(hh.resolvedPath,a.getKeyForCompilationSettings(C.getCompilerOptions()),hh.scriptKind,hh.impliedNodeFormat),xa.add(hh.resolvedPath)}}return a.acquireDocumentWithKey(bl,lf,n,sa,Ng,KE,EA,oA)}}function Oe(){if(_===2){se.assert(C===void 0);return}return pe(),C}function we(){var xe;return(xe=n.getPackageJsonAutoImportProvider)==null?void 0:xe.call(n)}function je(xe,qt){let Ct=C.getTypeChecker(),Ot=un();if(!Ot)return!1;for(let jn of xe)for(let hi of jn.references){let _s=Gn(hi);if(se.assertIsDefined(_s),qt.has(hi)||F_.isDeclarationOfSymbol(_s,Ot)){qt.add(hi),hi.isDefinition=!0;let vs=Bbe(hi,ae,Xi(n,n.fileExists));vs&&qt.add(vs)}else hi.isDefinition=!1}return!0;function un(){for(let jn of xe)for(let hi of jn.references){if(qt.has(hi)){let vs=Gn(hi);return se.assertIsDefined(vs),Ct.getSymbolAtLocation(vs)}let _s=Bbe(hi,ae,Xi(n,n.fileExists));if(_s&&qt.has(_s)){let vs=Gn(_s);if(vs)return Ct.getSymbolAtLocation(vs)}}}function Gn(jn){let hi=C.getSourceFile(jn.fileName);if(!hi)return;let _s=k1(hi,jn.textSpan.start);return F_.Core.getAdjustedNode(_s,{use:F_.FindReferencesUse.References})}}function Ne(){if(C){let xe=a.getKeyForCompilationSettings(C.getCompilerOptions());Z(C.getSourceFiles(),qt=>a.releaseDocumentWithKey(qt.resolvedPath,xe,qt.scriptKind,qt.impliedNodeFormat)),C=void 0}}function at(){Ne(),n=void 0}function Fe(xe){return pe(),C.getSyntacticDiagnostics(ue(xe),F).slice()}function Ve(xe){pe();let qt=ue(xe),Ct=C.getSemanticDiagnostics(qt,F);if(!XC(C.getCompilerOptions()))return Ct.slice();let Ot=C.getDeclarationDiagnostics(qt,F);return[...Ct,...Ot]}function rt(xe){return pe(),PGe(ue(xe),C,F)}function et(){return pe(),[...C.getOptionsDiagnostics(F),...C.getGlobalDiagnostics(F)]}function Ye(xe,qt,Ct=Kv,Ot){let un={...Ct,includeCompletionsForModuleExports:Ct.includeCompletionsForModuleExports||Ct.includeExternalModuleExports,includeCompletionsWithInsertText:Ct.includeCompletionsWithInsertText||Ct.includeInsertTextCompletions};return pe(),lV.getCompletionsAtPosition(n,C,G,ue(xe),qt,un,Ct.triggerCharacter,Ct.triggerKind,F,Ot&&km.getFormatContext(Ot,n),Ct.includeSymbol)}function tt(xe,qt,Ct,Ot,un,Gn=Kv,jn){return pe(),lV.getCompletionEntryDetails(C,G,ue(xe),qt,{name:Ct,source:un,data:jn},n,Ot&&km.getFormatContext(Ot,n),Gn,F)}function At(xe,qt,Ct,Ot,un=Kv){return pe(),lV.getCompletionEntrySymbol(C,G,ue(xe),qt,{name:Ct,source:Ot},n,un)}function ft(xe,qt){pe();let Ct=ue(xe),Ot=k1(Ct,qt);if(Ot===Ct)return;let un=C.getTypeChecker(),Gn=vt(Ot),jn=h1i(Gn,un);if(!jn||un.isUnknownSymbol(jn)){let Oi=qe(Ct,Gn,qt)?un.getTypeAtLocation(Gn):void 0;return Oi&&{kind:"",kindModifiers:"",textSpan:e1(Gn,Ct),displayParts:un.runWithCancellationToken(F,ko=>DAe(ko,Oi,eG(Gn))),documentation:Oi.symbol?Oi.symbol.getDocumentationComment(un):void 0,tags:Oi.symbol?Oi.symbol.getJsDocTags(un):void 0}}let{symbolKind:hi,displayParts:_s,documentation:vs,tags:ao}=un.runWithCancellationToken(F,Oi=>fO.getSymbolDisplayPartsDocumentationAndSymbolKind(Oi,jn,Ct,eG(Gn),Gn));return{kind:hi,kindModifiers:fO.getSymbolModifiers(un,jn),textSpan:e1(Gn,Ct),displayParts:_s,documentation:vs,tags:ao}}function bt(xe,qt){return pe(),yHe.pasteEditsProvider(ue(xe.targetFile),xe.pastedText,xe.pasteLocations,xe.copiedFrom?{file:ue(xe.copiedFrom.file),range:xe.copiedFrom.range}:void 0,n,xe.preferences,km.getFormatContext(qt,n),F)}function vt(xe){return oD(xe.parent)&&xe.pos===xe.parent.pos?xe.parent.expression:ut(xe.parent)&&xe.pos===xe.parent.pos||iC(xe.parent)&&xe.parent.name===xe||fb(xe.parent)?xe.parent:xe}function qe(xe,qt,Ct){switch(qt.kind){case 80:return qt.flags&16777216&&!oo(qt)&&(qt.parent.kind===171&&qt.parent.name===qt||Di(qt,Ot=>Ot.kind===169))?!1:!T9e(qt)&&!S9e(qt)&&!wT(qt.parent);case 211:case 166:return!oO(xe,Ct);case 110:case 197:case 108:case 202:return!0;case 236:return iC(qt);default:return!1}}function gt(xe,qt,Ct,Ot){return pe(),IZ.getDefinitionAtPosition(C,ue(xe),qt,Ct,Ot)}function Tt(xe,qt){return pe(),IZ.getDefinitionAndBoundSpan(C,ue(xe),qt)}function Wt(xe,qt){return pe(),IZ.getTypeDefinitionAtPosition(C.getTypeChecker(),ue(xe),qt)}function Bt(xe,qt){return pe(),F_.getImplementationsAtPosition(C,F,C.getSourceFiles(),ue(xe),qt)}function Pt(xe,qt,Ct){let Ot=Vc(xe);se.assert(Ct.some(jn=>Vc(jn)===Ot)),pe();let un=or(Ct,jn=>C.getSourceFile(jn)),Gn=ue(xe);return Xbe.getDocumentHighlights(C,F,Gn,qt,un)}function Rt(xe,qt,Ct,Ot,un){pe();let Gn=ue(xe),jn=hbe(k1(Gn,qt));if(Fwe.nodeIsEligibleForRename(jn))if(sr(jn)&&(vw(jn.parent)||eU(jn.parent))&&S9(jn.escapedText)){let{openingElement:hi,closingElement:_s}=jn.parent.parent;return[hi,_s].map(vs=>{let ao=e1(vs.tagName,Gn);return{fileName:Gn.fileName,textSpan:ao,...F_.toContextSpan(ao,Gn,vs.parent)}})}else{let hi=qT(Gn,un??Kv),_s=typeof un=="boolean"?un:un?.providePrefixAndSuffixTextForRename;return Nr(jn,qt,{findInStrings:Ct,findInComments:Ot,providePrefixAndSuffixTextForRename:_s,use:F_.FindReferencesUse.Rename},(vs,ao,Oi)=>F_.toRenameLocation(vs,ao,Oi,_s||!1,hi))}}function kt(xe,qt){return pe(),Nr(k1(ue(xe),qt),qt,{use:F_.FindReferencesUse.References},F_.toReferenceEntry)}function Nr(xe,qt,Ct,Ot){pe();let un=Ct&&Ct.use===F_.FindReferencesUse.Rename?C.getSourceFiles().filter(Gn=>!C.isSourceFileDefaultLibrary(Gn)):C.getSourceFiles();return F_.findReferenceOrRenameEntries(C,F,un,xe,qt,Ct,Ot)}function Kt(xe,qt){return pe(),F_.findReferencedSymbols(C,F,C.getSourceFiles(),ue(xe),qt)}function gr(xe){return pe(),F_.Core.getReferencesForFileName(xe,C,C.getSourceFiles()).map(F_.toReferenceEntry)}function Qt(xe,qt,Ct,Ot=!1,un=!1){pe();let Gn=Ct?[ue(Ct)]:C.getSourceFiles();return Tdr(Gn,C.getTypeChecker(),F,xe,qt,Ot,un)}function Qr(xe,qt,Ct){pe();let Ot=ue(xe),un=n.getCustomTransformers&&n.getCustomTransformers();return Zgt(C,Ot,!!qt,F,un,Ct)}function Hr(xe,qt,{triggerReason:Ct}=Kv){pe();let Ot=ue(xe);return ehe.getSignatureHelpItems(C,Ot,qt,Ct,F)}function pr(xe){return g.getCurrentSourceFile(xe)}function Yr(xe,qt,Ct){let Ot=g.getCurrentSourceFile(xe),un=k1(Ot,qt);if(un===Ot)return;switch(un.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let Gn=un;for(;;)if(oZ(Gn)||EEt(Gn))Gn=Gn.parent;else if(D9e(Gn))if(Gn.parent.parent.kind===267&&Gn.parent.parent.body===Gn.parent)Gn=Gn.parent.parent.name;else break;else break;return ts(Gn.getStart(),un.getEnd())}function Zn(xe,qt){let Ct=g.getCurrentSourceFile(xe);return uje.spanInSourceFileAtLocation(Ct,qt)}function Ti(xe){return bdr(g.getCurrentSourceFile(xe),F)}function Li(xe){return wdr(g.getCurrentSourceFile(xe),F)}function Bs(xe,qt,Ct){return pe(),(Ct||"original")==="2020"?sAr(C,F,ue(xe),qt):fyt(C.getTypeChecker(),F,ue(xe),C.getClassifiableNames(),qt)}function fi(xe,qt,Ct){return pe(),(Ct||"original")==="original"?DGe(C.getTypeChecker(),F,ue(xe),C.getClassifiableNames(),qt):U1t(C,F,ue(xe),qt)}function zn(xe,qt){return pyt(F,g.getCurrentSourceFile(xe),qt)}function ks(xe,qt){return bGe(F,g.getCurrentSourceFile(xe),qt)}function Ic(xe){let qt=g.getCurrentSourceFile(xe);return sHe.collectElements(qt,F)}let Ni=new Map(Object.entries({19:20,21:22,23:24,32:30}));Ni.forEach((xe,qt)=>Ni.set(xe.toString(),Number(qt)));function $a(xe,qt){let Ct=g.getCurrentSourceFile(xe),Ot=cZ(Ct,qt),un=Ot.getStart(Ct)===qt?Ni.get(Ot.kind.toString()):void 0,Gn=un&&Fd(Ot.parent,un,Ct);return Gn?[e1(Ot,Ct),e1(Gn,Ct)].sort((jn,hi)=>jn.start-hi.start):b}function Ul(xe,qt,Ct){let Ot=yl(),un=UAe(Ct),Gn=g.getCurrentSourceFile(xe);G("getIndentationAtPosition: getCurrentSourceFile: "+(yl()-Ot)),Ot=yl();let jn=km.SmartIndenter.getIndentation(qt,Gn,un);return G("getIndentationAtPosition: computeIndentation : "+(yl()-Ot)),jn}function ll(xe,qt,Ct,Ot){let un=g.getCurrentSourceFile(xe);return km.formatSelection(qt,Ct,un,km.getFormatContext(UAe(Ot),n))}function Ac(xe,qt){return km.formatDocument(g.getCurrentSourceFile(xe),km.getFormatContext(UAe(qt),n))}function Is(xe,qt,Ct,Ot){let un=g.getCurrentSourceFile(xe),Gn=km.getFormatContext(UAe(Ot),n);if(!oO(un,qt))switch(Ct){case"{":return km.formatOnOpeningCurly(qt,un,Gn);case"}":return km.formatOnClosingCurly(qt,un,Gn);case";":return km.formatOnSemicolon(qt,un,Gn);case` -`:return km.formatOnEnter(qt,un,Gn)}return[]}function Mu(xe,qt,Ct,Ot,un,Gn=Kv){pe();let jn=ue(xe),hi=ts(qt,Ct),_s=km.getFormatContext(un,n);return Vr(xf(Ot,Lf,Yl),vs=>(F.throwIfCancellationRequested(),YE.getFixes({errorCode:vs,sourceFile:jn,span:hi,program:C,host:n,cancellationToken:F,formatContext:_s,preferences:Gn})))}function ir(xe,qt,Ct,Ot=Kv){pe(),se.assert(xe.type==="file");let un=ue(xe.fileName),Gn=km.getFormatContext(Ct,n);return YE.getAllFixes({fixId:qt,sourceFile:un,program:C,host:n,cancellationToken:F,formatContext:Gn,preferences:Ot})}function ni(xe,qt,Ct=Kv){pe(),se.assert(xe.type==="file");let Ot=ue(xe.fileName),un=km.getFormatContext(qt,n),Gn=xe.mode??(xe.skipDestructiveCodeActions?"SortAndCombine":"All");return vM.organizeImports(Ot,un,n,C,Ct,Gn)}function fs(xe,qt,Ct,Ot=Kv){return Ayt(Oe(),xe,qt,n,km.getFormatContext(Ct,n),Ot,ae)}function qs(xe,qt){let Ct=typeof xe=="string"?qt:xe;return Ba(Ct)?Promise.all(Ct.map(Ot=>Wa(Ot))):Wa(Ct)}function Wa(xe){let qt=Ct=>hp(Ct,Q,$);return se.assertEqual(xe.type,"install package"),n.installPackage?n.installPackage({fileName:qt(xe.file),packageName:xe.packageName}):Promise.reject("Host does not implement `installPackage`")}function ec(xe,qt,Ct,Ot){let un=Ot?km.getFormatContext(Ot,n).options:void 0;return SM.getDocCommentTemplateAtPosition(cO(n,un),g.getCurrentSourceFile(xe),qt,Ct)}function Bc(xe,qt,Ct){if(Ct===60)return!1;let Ot=g.getCurrentSourceFile(xe);if(XJ(Ot,qt))return!1;if(DEt(Ot,qt))return Ct===123;if(R9e(Ot,qt))return!1;switch(Ct){case 39:case 34:case 96:return!oO(Ot,qt)}return!0}function cf(xe,qt){let Ct=g.getCurrentSourceFile(xe),Ot=$m(qt,Ct);if(!Ot)return;let un=Ot.kind===32&&vw(Ot.parent)?Ot.parent.parent:z8(Ot)&&SN(Ot.parent)?Ot.parent:void 0;if(un&&en(un))return{newText:``};let Gn=Ot.kind===32&&q9(Ot.parent)?Ot.parent.parent:z8(Ot)&&tU(Ot.parent)?Ot.parent:void 0;if(Gn&&Dt(Gn))return{newText:""}}function zu(xe,qt){let Ct=g.getCurrentSourceFile(xe),Ot=$m(qt,Ct);if(!Ot||Ot.parent.kind===307)return;let un="[a-zA-Z0-9:\\-\\._$]*";if(tU(Ot.parent.parent)){let Gn=Ot.parent.parent.openingFragment,jn=Ot.parent.parent.closingFragment;if(OB(Gn)||OB(jn))return;let hi=Gn.getStart(Ct)+1,_s=jn.getStart(Ct)+2;return qt!==hi&&qt!==_s?void 0:{ranges:[{start:hi,length:0},{start:_s,length:0}],wordPattern:un}}else{let Gn=Di(Ot.parent,qc=>!!(vw(qc)||eU(qc)));if(!Gn)return;se.assert(vw(Gn)||eU(Gn),"tag should be opening or closing element");let jn=Gn.parent.openingElement,hi=Gn.parent.closingElement,_s=jn.tagName.getStart(Ct),vs=jn.tagName.end,ao=hi.tagName.getStart(Ct),Oi=hi.tagName.end;return _s===jn.getStart(Ct)||ao===hi.getStart(Ct)||vs===jn.getEnd()||Oi===hi.getEnd()||!(_s<=qt&&qt<=vs||ao<=qt&&qt<=Oi)||jn.tagName.getText(Ct)!==hi.tagName.getText(Ct)?void 0:{ranges:[{start:_s,length:vs-_s},{start:ao,length:Oi-ao}],wordPattern:un}}}function vi(xe,qt){return{lineStarts:xe.getLineStarts(),firstLine:xe.getLineAndCharacterOfPosition(qt.pos).line,lastLine:xe.getLineAndCharacterOfPosition(qt.end).line}}function Sp(xe,qt,Ct){let Ot=g.getCurrentSourceFile(xe),un=[],{lineStarts:Gn,firstLine:jn,lastLine:hi}=vi(Ot,qt),_s=Ct||!1,vs=Number.MAX_VALUE,ao=new Map,Oi=new RegExp(/\S/),ko=Ebe(Ot,Gn[jn]),qc=ko?"{/*":"//";for(let _l=jn;_l<=hi;_l++){let sa=Ot.text.substring(Gn[_l],Ot.getLineEndOfPosition(Gn[_l])),xa=Oi.exec(sa);xa&&(vs=Math.min(vs,xa.index),ao.set(_l.toString(),xa.index),sa.substr(xa.index,qc.length)!==qc&&(_s=Ct===void 0||Ct))}for(let _l=jn;_l<=hi;_l++){if(jn!==hi&&Gn[_l]===qt.end)continue;let sa=ao.get(_l.toString());sa!==void 0&&(ko?un.push(...Or(xe,{pos:Gn[_l]+vs,end:Ot.getLineEndOfPosition(Gn[_l])},_s,ko)):_s?un.push({newText:qc,span:{length:0,start:Gn[_l]+vs}}):Ot.text.substr(Gn[_l]+sa,qc.length)===qc&&un.push({newText:"",span:{length:qc.length,start:Gn[_l]+sa}}))}return un}function Or(xe,qt,Ct,Ot){var un;let Gn=g.getCurrentSourceFile(xe),jn=[],{text:hi}=Gn,_s=!1,vs=Ct||!1,ao=[],{pos:Oi}=qt,ko=Ot!==void 0?Ot:Ebe(Gn,Oi),qc=ko?"{/*":"/*",_l=ko?"*/}":"*/",sa=ko?"\\{\\/\\*":"\\/\\*",xa=ko?"\\*\\/\\}":"\\*\\/";for(;Oi<=qt.end;){let Ri=hi.substr(Oi,qc.length)===qc?qc.length:0,Os=oO(Gn,Oi+Ri);if(Os)ko&&(Os.pos--,Os.end++),ao.push(Os.pos),Os.kind===3&&ao.push(Os.end),_s=!0,Oi=Os.end+1;else{let ri=hi.substring(Oi,qt.end).search(`(${sa})|(${xa})`);vs=Ct!==void 0?Ct:vs||!QEt(hi,Oi,ri===-1?qt.end:Oi+ri),Oi=ri===-1?qt.end+1:Oi+ri+_l.length}}if(vs||!_s){((un=oO(Gn,qt.pos))==null?void 0:un.kind)!==2&&kr(ao,qt.pos,Yl),kr(ao,qt.end,Yl);let Ri=ao[0];hi.substr(Ri,qc.length)!==qc&&jn.push({newText:qc,span:{length:0,start:Ri}});for(let Os=1;Os0?Ri-_l.length:0,ri=hi.substr(Os,_l.length)===_l?_l.length:0;jn.push({newText:"",span:{length:qc.length,start:Ri-ri}})}return jn}function Zr(xe,qt){let Ct=g.getCurrentSourceFile(xe),{firstLine:Ot,lastLine:un}=vi(Ct,qt);return Ot===un&&qt.pos!==qt.end?Or(xe,qt,!0):Sp(xe,qt,!0)}function ot(xe,qt){let Ct=g.getCurrentSourceFile(xe),Ot=[],{pos:un}=qt,{end:Gn}=qt;un===Gn&&(Gn+=Ebe(Ct,un)?2:1);for(let jn=un;jn<=Gn;jn++){let hi=oO(Ct,jn);if(hi){switch(hi.kind){case 2:Ot.push(...Sp(xe,{end:hi.end,pos:hi.pos+1},!1));break;case 3:Ot.push(...Or(xe,{end:hi.end,pos:hi.pos+1},!1))}jn=hi.end+1}}return Ot}function en({openingElement:xe,closingElement:qt,parent:Ct}){return!dM(xe.tagName,qt.tagName)||SN(Ct)&&dM(xe.tagName,Ct.openingElement.tagName)&&en(Ct)}function Dt({closingFragment:xe,parent:qt}){return!!(xe.flags&262144)||tU(qt)&&Dt(qt)}function Ir(xe,qt,Ct){let Ot=g.getCurrentSourceFile(xe),un=km.getRangeOfEnclosingComment(Ot,qt);return un&&(!Ct||un.kind===3)?ML(un):void 0}function Ut(xe,qt){pe();let Ct=ue(xe);F.throwIfCancellationRequested();let Ot=Ct.text,un=[];if(qt.length>0&&!_s(Ct.fileName)){let vs=jn(),ao;for(;ao=vs.exec(Ot);){F.throwIfCancellationRequested();let Oi=3;se.assert(ao.length===qt.length+Oi);let ko=ao[1],qc=ao.index+ko.length;if(!oO(Ct,qc))continue;let _l;for(let xa=0;xa"("+Gn(Os.text)+")").join("|")+")",_l=/(?:$|\*\/)/.source,sa=/(?:.*?)/.source,xa="("+qc+sa+")",Ri=ko+xa+_l;return new RegExp(Ri,"gim")}function hi(vs){return vs>=97&&vs<=122||vs>=65&&vs<=90||vs>=48&&vs<=57}function _s(vs){return vs.includes("/node_modules/")}}function Er(xe,qt,Ct){return pe(),Fwe.getRenameInfo(C,ue(xe),qt,Ct||{})}function Ur(xe,qt,Ct,Ot,un,Gn){let[jn,hi]=typeof qt=="number"?[qt,void 0]:[qt.pos,qt.end];return{file:xe,startPosition:jn,endPosition:hi,program:Oe(),host:n,formatContext:km.getFormatContext(Ot,n),cancellationToken:F,preferences:Ct,triggerReason:un,kind:Gn}}function ti(xe,qt,Ct){return{file:xe,program:Oe(),host:n,span:qt,preferences:Ct,cancellationToken:F}}function cr(xe,qt){return cHe.getSmartSelectionRange(qt,g.getCurrentSourceFile(xe))}function Nn(xe,qt,Ct=Kv,Ot,un,Gn){pe();let jn=ue(xe);return rV.getApplicableRefactors(Ur(jn,qt,Ct,Kv,Ot,un),Gn)}function Un(xe,qt,Ct=Kv){pe();let Ot=ue(xe),un=se.checkDefined(C.getSourceFiles()),Gn=CJ(xe),jn=QAe(Ur(Ot,qt,Ct,Kv)),hi=a1t(jn?.all),_s=or(un,vs=>{let ao=CJ(vs.fileName);return!C?.isSourceFileFromExternalLibrary(Ot)&&!(Ot===ue(vs.fileName)||Gn===".ts"&&ao===".d.ts"||Gn===".d.ts"&&cc(Lp(vs.fileName),"lib.")&&ao===".d.ts")&&(Gn===ao||(Gn===".tsx"&&ao===".ts"||Gn===".jsx"&&ao===".js")&&!hi)?vs.fileName:void 0});return{newFileName:o1t(Ot,C,n,jn),files:_s}}function sn(xe,qt,Ct,Ot,un,Gn=Kv,jn){pe();let hi=ue(xe);return rV.getEditsForRefactor(Ur(hi,Ct,Gn,qt),Ot,un,jn)}function Wr(xe,qt){return qt===0?{line:0,character:0}:ae.toLineColumnOffset(xe,qt)}function vn(xe,qt){pe();let Ct=nV.resolveCallHierarchyDeclaration(C,k1(ue(xe),qt));return Ct&&mGe(Ct,Ot=>nV.createCallHierarchyItem(C,Ot))}function Me(xe,qt){pe();let Ct=ue(xe),Ot=gGe(nV.resolveCallHierarchyDeclaration(C,qt===0?Ct:k1(Ct,qt)));return Ot?nV.getIncomingCalls(C,Ot,F):[]}function ar(xe,qt){pe();let Ct=ue(xe),Ot=gGe(nV.resolveCallHierarchyDeclaration(C,qt===0?Ct:k1(Ct,qt)));return Ot?nV.getOutgoingCalls(C,Ot):[]}function tn(xe,qt,Ct=Kv){pe();let Ot=ue(xe);return tHe.provideInlayHints(ti(Ot,qt,Ct))}function Ge(xe,qt,Ct,Ot,un){return rHe.mapCode(g.getCurrentSourceFile(xe),qt,Ct,n,km.getFormatContext(Ot,n),un)}let lr={dispose:at,cleanupSemanticCache:Ne,getSyntacticDiagnostics:Fe,getSemanticDiagnostics:Ve,getSuggestionDiagnostics:rt,getCompilerOptionsDiagnostics:et,getSyntacticClassifications:zn,getSemanticClassifications:Bs,getEncodedSyntacticClassifications:ks,getEncodedSemanticClassifications:fi,getCompletionsAtPosition:Ye,getCompletionEntryDetails:tt,getCompletionEntrySymbol:At,getSignatureHelpItems:Hr,getQuickInfoAtPosition:ft,getDefinitionAtPosition:gt,getDefinitionAndBoundSpan:Tt,getImplementationAtPosition:Bt,getTypeDefinitionAtPosition:Wt,getReferencesAtPosition:kt,findReferences:Kt,getFileReferences:gr,getDocumentHighlights:Pt,getNameOrDottedNameSpan:Yr,getBreakpointStatementAtPosition:Zn,getNavigateToItems:Qt,getRenameInfo:Er,getSmartSelectionRange:cr,findRenameLocations:Rt,getNavigationBarItems:Ti,getNavigationTree:Li,getOutliningSpans:Ic,getTodoComments:Ut,getBraceMatchingAtPosition:$a,getIndentationAtPosition:Ul,getFormattingEditsForRange:ll,getFormattingEditsForDocument:Ac,getFormattingEditsAfterKeystroke:Is,getDocCommentTemplateAtPosition:ec,isValidBraceCompletionAtPosition:Bc,getJsxClosingTagAtPosition:cf,getLinkedEditingRangeAtPosition:zu,getSpanOfEnclosingComment:Ir,getCodeFixesAtPosition:Mu,getCombinedCodeFix:ir,applyCodeActionCommand:qs,organizeImports:ni,getEditsForFileRename:fs,getEmitOutput:Qr,getNonBoundSourceFile:pr,getProgram:Oe,getCurrentProgram:()=>C,getAutoImportProvider:we,updateIsDefinitionOfReferencedSymbols:je,getApplicableRefactors:Nn,getEditsForRefactor:sn,getMoveToRefactoringFileSuggestions:Un,toLineColumnOffset:Wr,getSourceMapper:()=>ae,clearSourceMapperCache:()=>ae.clearCache(),prepareCallHierarchy:vn,provideCallHierarchyIncomingCalls:Me,provideCallHierarchyOutgoingCalls:ar,toggleLineComment:Sp,toggleMultilineComment:Or,commentSelection:Zr,uncommentSelection:ot,provideInlayHints:tn,getSupportedCodeFixes:aje,getPasteEdits:bt,mapCode:Ge};switch(_){case 0:break;case 1:gAr.forEach(xe=>lr[xe]=()=>{throw new Error(`LanguageService Operation: ${xe} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:p1i.forEach(xe=>lr[xe]=()=>{throw new Error(`LanguageService Operation: ${xe} not allowed in LanguageServiceMode.Syntactic`)});break;default:se.assertNever(_)}return lr}function lje(n){return n.nameTable||d1i(n),n.nameTable}function d1i(n){let a=n.nameTable=new Map;n.forEachChild(function u(d){if(sr(d)&&!S9e(d)&&d.escapedText||YC(d)&&_1i(d)){let _=$q(d);a.set(_,a.get(_)===void 0?d.pos:-1)}else if(Pc(d)){let _=d.escapedText;a.set(_,a.get(_)===void 0?d.pos:-1)}if(Cu(d,u),Ky(d))for(let _ of d.jsDoc)Cu(_,u)})}function _1i(n){return ib(n)||n.parent.kind===283||m1i(n)||jK(n)}function jAe(n){let a=A1i(n);return a&&(ru(a.parent)||rU(a.parent))?a:void 0}function A1i(n){switch(n.kind){case 11:case 15:case 9:if(n.parent.kind===167)return l8(n.parent.parent)?n.parent.parent:void 0;case 80:return l8(n.parent)&&(n.parent.parent.kind===210||n.parent.parent.kind===292)&&n.parent.name===n?n.parent:void 0}}function h1i(n,a){let u=jAe(n);if(u){let d=a.getContextualType(u.parent),_=d&&_we(u,a,d,!1);if(_&&_.length===1)return Ks(_)}return a.getSymbolAtLocation(n)}function _we(n,a,u,d){let _=TAe(n.name);if(!_)return b;if(!u.isUnion()){let D=u.getProperty(_);return D?[D]:b}let g=ru(n.parent)||rU(n.parent)?Vt(u.types,D=>!a.isTypeInvalidDueToUnionDiscriminant(D,n.parent)):u.types,C=or(g,D=>D.getProperty(_));if(d&&(C.length===0||C.length===u.types.length)){let D=u.getProperty(_);if(D)return[D]}return!g.length&&!C.length?or(u.types,D=>D.getProperty(_)):xf(C,Lf)}function m1i(n){return n&&n.parent&&n.parent.kind===212&&n.parent.argumentExpression===n}function J1t(n){if(Vd)return No(la(Vc(Vd.getExecutingFilePath())),GI(n));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}dve(c1i());function EAr(n,a,u){let d=[];u=QGe(u,d);let _=Ba(n)?n:[n],g=K_e(void 0,void 0,ye,u,_,a,!0);return g.diagnostics=bi(g.diagnostics,d),g}var uje={};o(uje,{spanInSourceFileAtLocation:()=>g1i});function g1i(n,a){if(n.isDeclarationFile)return;let u=Hc(n,a),d=n.getLineAndCharacterOfPosition(a).line;if(n.getLineAndCharacterOfPosition(u.getStart(n)).line>d){let G=$m(u.pos,n);if(!G||n.getLineAndCharacterOfPosition(G.getEnd()).line!==d)return;u=G}if(u.flags&33554432)return;return Q(u);function _(G,X){let $=iU(G)?He(G.modifiers,mm):void 0,ae=$?Yu(n.text,$.end):G.getStart(n);return ts(ae,(X||G).getEnd())}function g(G,X){return _(G,fU(X,X.parent,n))}function C(G,X){return G&&d===n.getLineAndCharacterOfPosition(G.getStart(n)).line?Q(G):Q(X)}function D(G,X,$){if(G){let ae=G.indexOf(X);if(ae>=0){let ue=ae,pe=ae+1;for(;ue>0&&$(G[ue-1]);)ue--;for(;pe0)return Q(gt.declarations[0])}else return Q(qe.initializer)}function Ne(qe){if(qe.initializer)return je(qe);if(qe.condition)return _(qe.condition);if(qe.incrementor)return _(qe.incrementor)}function at(qe){let gt=Z(qe.elements,Tt=>Tt.kind!==232?Tt:void 0);return gt?Q(gt):qe.parent.kind===208?_(qe.parent):X(qe.parent)}function Fe(qe){se.assert(qe.kind!==207&&qe.kind!==206);let gt=qe.kind===209?qe.elements:qe.properties,Tt=Z(gt,Wt=>Wt.kind!==232?Wt:void 0);return Tt?Q(Tt):_(qe.parent.kind===226?qe.parent:qe)}function Ve(qe){switch(qe.parent.kind){case 266:let gt=qe.parent;return C($m(qe.pos,n,qe.parent),gt.members.length?gt.members[0]:gt.getLastToken(n));case 263:let Tt=qe.parent;return C($m(qe.pos,n,qe.parent),Tt.members.length?Tt.members[0]:Tt.getLastToken(n));case 269:return C(qe.parent.parent,qe.parent.clauses[0])}return Q(qe.parent)}function rt(qe){switch(qe.parent.kind){case 268:if(pk(qe.parent.parent)!==1)return;case 266:case 263:return _(qe);case 241:if(aL(qe.parent))return _(qe);case 299:return Q(ca(qe.parent.statements));case 269:let gt=qe.parent,Tt=ca(gt.clauses);return Tt?Q(ca(Tt.statements)):void 0;case 206:let Wt=qe.parent;return Q(ca(Wt.elements)||Wt);default:if(aO(qe.parent)){let Bt=qe.parent;return _(ca(Bt.properties)||Bt)}return Q(qe.parent)}}function et(qe){switch(qe.parent.kind){case 207:let gt=qe.parent;return _(ca(gt.elements)||gt);default:if(aO(qe.parent)){let Tt=qe.parent;return _(ca(Tt.elements)||Tt)}return Q(qe.parent)}}function Ye(qe){return qe.parent.kind===246||qe.parent.kind===213||qe.parent.kind===214?v(qe):qe.parent.kind===217?F(qe):Q(qe.parent)}function tt(qe){switch(qe.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return v(qe);default:return Q(qe.parent)}}function At(qe){return eu(qe.parent)||qe.parent.kind===303||qe.parent.kind===169?v(qe):Q(qe.parent)}function ft(qe){return qe.parent.kind===216?F(qe):Q(qe.parent)}function bt(qe){return qe.parent.kind===246?g(qe,qe.parent.expression):Q(qe.parent)}function vt(qe){return qe.parent.kind===250?F(qe):Q(qe.parent)}}}var nV={};o(nV,{createCallHierarchyItem:()=>V1t,getIncomingCalls:()=>D1i,getOutgoingCalls:()=>F1i,resolveCallHierarchyDeclaration:()=>bAr});function E1i(n){return(Qp(n)||Xd(n))&&kA(n)}function yAr(n){return ql(n)||$s(n)}function HAe(n){return(Qp(n)||_d(n)||Xd(n))&&yAr(n.parent)&&n===n.parent.initializer&&sr(n.parent.name)&&(!!(PS(n.parent)&2)||ql(n.parent))}function CAr(n){return Oc(n)||rm(n)||p_(n)||Qp(n)||Cc(n)||Xd(n)||q_(n)||WA(n)||sD(n)||oC(n)||x1(n)}function EZ(n){return Oc(n)||rm(n)&&sr(n.name)||p_(n)||Cc(n)||q_(n)||WA(n)||sD(n)||oC(n)||x1(n)||E1i(n)||HAe(n)}function IAr(n){return Oc(n)?n:kA(n)?n.name:HAe(n)?n.parent.name:se.checkDefined(n.modifiers&&De(n.modifiers,TAr))}function TAr(n){return n.kind===90}function SAr(n,a){let u=IAr(a);return u&&n.getSymbolAtLocation(u)}function y1i(n,a){if(Oc(a))return{text:a.fileName,pos:0,end:0};if((p_(a)||Cc(a))&&!kA(a)){let _=a.modifiers&&De(a.modifiers,TAr);if(_)return{text:"default",pos:_.getStart(),end:_.getEnd()}}if(q_(a)){let _=a.getSourceFile(),g=Yu(_.text,K2(a).pos),C=g+6,D=n.getTypeChecker(),v=D.getSymbolAtLocation(a.parent);return{text:`${v?`${D.symbolToString(v,a.parent)} `:""}static {}`,pos:g,end:C}}let u=HAe(a)?a.parent.name:se.checkDefined(Rl(a),"Expected call hierarchy item to have a name"),d=sr(u)?Ws(u):YC(u)?u.text:kf(u)&&YC(u.expression)?u.expression.text:void 0;if(d===void 0){let _=n.getTypeChecker(),g=_.getSymbolAtLocation(u);g&&(d=_.symbolToString(g,a))}if(d===void 0){let _=bDe();d=j3(g=>_.writeNode(4,a,a.getSourceFile(),g))}return{text:d,pos:u.getStart(),end:u.getEnd()}}function C1i(n){var a,u,d,_;if(HAe(n))return ql(n.parent)&&Da(n.parent.parent)?Xd(n.parent.parent)?(a=$6(n.parent.parent))==null?void 0:a.getText():(u=n.parent.parent.name)==null?void 0:u.getText():Tw(n.parent.parent.parent.parent)&&sr(n.parent.parent.parent.parent.parent.name)?n.parent.parent.parent.parent.parent.name.getText():void 0;switch(n.kind){case 177:case 178:case 174:return n.parent.kind===210?(d=$6(n.parent))==null?void 0:d.getText():(_=Rl(n.parent))==null?void 0:_.getText();case 262:case 263:case 267:if(Tw(n.parent)&&sr(n.parent.parent.name))return n.parent.parent.name.getText()}}function vAr(n,a){if(a.body)return a;if(gA(a))return uw(a.parent);if(p_(a)||WA(a)){let u=SAr(n,a);return u&&u.valueDeclaration&&pd(u.valueDeclaration)&&u.valueDeclaration.body?u.valueDeclaration:void 0}return a}function DAr(n,a){let u=SAr(n,a),d;if(u&&u.declarations){let _=qu(u.declarations),g=tr(u.declarations,v=>({file:v.getSourceFile().fileName,pos:v.pos}));_.sort((v,F)=>xo(g[v].file,g[F].file)||g[v].pos-g[F].pos);let C=tr(_,v=>u.declarations[v]),D;for(let v of C)EZ(v)&&((!D||D.parent!==v.parent||D.end!==v.pos)&&(d=qr(d,v)),D=v)}return d}function fje(n,a){return q_(a)?a:pd(a)?vAr(n,a)??DAr(n,a)??a:DAr(n,a)??a}function bAr(n,a){let u=n.getTypeChecker(),d=!1;for(;;){if(EZ(a))return fje(u,a);if(CAr(a)){let _=Di(a,EZ);return _&&fje(u,_)}if(ib(a)){if(EZ(a.parent))return fje(u,a.parent);if(CAr(a.parent)){let _=Di(a.parent,EZ);return _&&fje(u,_)}return yAr(a.parent)&&a.parent.initializer&&HAe(a.parent.initializer)?a.parent.initializer:void 0}if(gA(a))return EZ(a.parent)?a.parent:void 0;if(a.kind===126&&q_(a.parent)){a=a.parent;continue}if($s(a)&&a.initializer&&HAe(a.initializer))return a.initializer;if(!d){let _=u.getSymbolAtLocation(a);if(_&&(_.flags&2097152&&(_=u.getAliasedSymbol(_)),_.valueDeclaration)){d=!0,a=_.valueDeclaration;continue}}return}}function V1t(n,a){let u=a.getSourceFile(),d=y1i(n,a),_=C1i(a),g=uU(a),C=Qse(a),D=ts(Yu(u.text,a.getFullStart(),!1,!0),a.getEnd()),v=ts(d.pos,d.end);return{file:u.fileName,kind:g,kindModifiers:C,name:d.text,containerName:_,span:D,selectionSpan:v}}function I1i(n){return n!==void 0}function T1i(n){if(n.kind===F_.EntryKind.Node){let{node:a}=n;if(y9e(a,!0,!0)||AEt(a,!0,!0)||hEt(a,!0,!0)||mEt(a,!0,!0)||oZ(a)||v9e(a)){let u=a.getSourceFile();return{declaration:Di(a,EZ)||u,range:U9e(a,u)}}}}function wAr(n){return sd(n.declaration)}function S1i(n,a){return{from:n,fromSpans:a}}function v1i(n,a){return S1i(V1t(n,a[0].declaration),tr(a,u=>ML(u.range)))}function D1i(n,a,u){if(Oc(a)||rm(a)||q_(a))return[];let d=IAr(a),_=Vt(F_.findReferenceOrRenameEntries(n,u,n.getSourceFiles(),d,0,{use:F_.FindReferencesUse.References},T1i),I1i);return _?Zl(_,wAr,g=>v1i(n,g)):[]}function b1i(n,a){function u(_){let g=XI(_)?_.tag:Bg(_)?_.tagName:f_(_)||q_(_)?_:_.expression,C=bAr(n,g);if(C){let D=U9e(g,_.getSourceFile());if(Ba(C))for(let v of C)a.push({declaration:v,range:D});else a.push({declaration:C,range:D})}}function d(_){if(_&&!(_.flags&33554432)){if(EZ(_)){if(Da(_))for(let g of _.members)g.name&&kf(g.name)&&d(g.name.expression);return}switch(_.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:u(_);return;case 216:case 234:d(_.expression);return;case 260:case 169:d(_.name),d(_.initializer);return;case 213:u(_),d(_.expression),Z(_.arguments,d);return;case 214:u(_),d(_.expression),Z(_.arguments,d);return;case 215:u(_),d(_.tag),d(_.template);return;case 286:case 285:u(_),d(_.tagName),d(_.attributes);return;case 170:u(_),d(_.expression);return;case 211:case 212:u(_),Cu(_,d);break;case 238:d(_.expression);return}V2(_)||Cu(_,d)}}return d}function w1i(n,a){Z(n.statements,a)}function B1i(n,a){!Ia(n,128)&&n.body&&Tw(n.body)&&Z(n.body.statements,a)}function x1i(n,a,u){let d=vAr(n,a);d&&(Z(d.parameters,u),u(d.body))}function N1i(n,a){a(n.body)}function R1i(n,a){Z(n.modifiers,a);let u=dL(n);u&&a(u.expression);for(let d of n.members)lD(d)&&Z(d.modifiers,a),ql(d)?a(d.initializer):gA(d)&&d.body?(Z(d.parameters,a),a(d.body)):q_(d)&&a(d)}function k1i(n,a){let u=[],d=b1i(n,u);switch(a.kind){case 307:w1i(a,d);break;case 267:B1i(a,d);break;case 262:case 218:case 219:case 174:case 177:case 178:x1i(n.getTypeChecker(),a,d);break;case 263:case 231:R1i(a,d);break;case 175:N1i(a,d);break;default:se.assertNever(a)}return u}function P1i(n,a){return{to:n,fromSpans:a}}function O1i(n,a){return P1i(V1t(n,a[0].declaration),tr(a,u=>ML(u.range)))}function F1i(n,a){return a.flags&33554432||sD(a)?[]:Zl(k1i(n,a),wAr,u=>O1i(n,u))}var W1t={};o(W1t,{v2020:()=>BAr});var BAr={};o(BAr,{TokenEncodingConsts:()=>rAr,TokenModifier:()=>iAr,TokenType:()=>nAr,getEncodedSemanticClassifications:()=>U1t,getSemanticClassifications:()=>sAr});var YE={};o(YE,{PreserveOptionalFlags:()=>Q0r,addNewNodeForMemberSymbol:()=>M0r,codeFixAll:()=>Ld,createCodeFixAction:()=>sf,createCodeFixActionMaybeFixAll:()=>K1t,createCodeFixActionWithoutFixAll:()=>mb,createCombinedCodeActions:()=>iV,createFileTextChanges:()=>xAr,createImportAdder:()=>gU,createImportSpecifierResolver:()=>JCi,createJsonPropertyAssignment:()=>Mje,createMissingMemberNodes:()=>_It,createSignatureDeclarationFromCallExpression:()=>AIt,createSignatureDeclarationFromSignature:()=>Qje,createStubbedBody:()=>Iwe,eachDiagnostic:()=>sV,findAncestorMatchingSpan:()=>CIt,findJsonProperty:()=>yIt,generateAccessorFromProperty:()=>J0r,getAccessorConvertiblePropertyAtPosition:()=>Y0r,getAllFixes:()=>U1i,getAllSupers:()=>IIt,getArgumentTypesAndTypeParameters:()=>j0r,getFixes:()=>M1i,getImportCompletionAction:()=>VCi,getImportKind:()=>Tje,getJSDocTypedefNodes:()=>HCi,getNoopSymbolTrackerWithResolver:()=>CZ,getPromoteTypeOnlyCompletionAction:()=>WCi,getSupportedErrorCodes:()=>L1i,importFixName:()=>Khr,importSymbols:()=>cV,parameterShouldGetTypeFromJSDoc:()=>shr,registerCodeFix:()=>Df,setJsonCompilerOptionValue:()=>EIt,setJsonCompilerOptionValues:()=>gIt,tryGetAutoImportableReferenceFromTypeNode:()=>nG,typeToAutoImportableTypeNode:()=>Cwe});var Y1t=ja(),z1t=new Map;function mb(n,a,u){return X1t(n,dU(u),a,void 0,void 0)}function sf(n,a,u,d,_,g){return X1t(n,dU(u),a,d,dU(_),g)}function K1t(n,a,u,d,_,g){return X1t(n,dU(u),a,d,_&&dU(_),g)}function X1t(n,a,u,d,_,g){return{fixName:n,description:a,changes:u,fixId:d,fixAllDescription:_,commands:g?[g]:void 0}}function Df(n){for(let a of n.errorCodes)Z1t=void 0,Y1t.add(String(a),n);if(n.fixIds)for(let a of n.fixIds)se.assert(!z1t.has(a)),z1t.set(a,n)}var Z1t;function L1i(){return Z1t??(Z1t=rn(Y1t.keys()))}function Q1i(n,a){let{errorCodes:u}=n,d=0;for(let g of a)if(_t(u,g.code)&&d++,d>1)break;let _=d<2;return({fixId:g,fixAllDescription:C,...D})=>_?D:{...D,fixId:g,fixAllDescription:C}}function M1i(n){let a=NAr(n),u=Y1t.get(String(n.errorCode));return Vr(u,d=>tr(d.getCodeActions(n),Q1i(d,a)))}function U1i(n){return z1t.get(hs(n.fixId,Va)).getAllCodeActions(n)}function iV(n,a){return{changes:n,commands:a}}function xAr(n,a){return{fileName:n,textChanges:a}}function Ld(n,a,u){let d=[],_=po.ChangeTracker.with(n,g=>sV(n,a,C=>u(g,C,d)));return iV(_,d.length===0?void 0:d)}function sV(n,a,u){for(let d of NAr(n))_t(a,d.code)&&u(d)}function NAr({program:n,sourceFile:a,cancellationToken:u}){let d=[...n.getSemanticDiagnostics(a,u),...n.getSyntacticDiagnostics(a,u),...PGe(a,n,u)];return XC(n.getCompilerOptions())&&d.push(...n.getDeclarationDiagnostics(a,u)),d}var $1t="addConvertToUnknownForNonOverlappingTypes",RAr=[P.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];Df({errorCodes:RAr,getCodeActions:function(a){let u=PAr(a.sourceFile,a.span.start);if(u===void 0)return;let d=po.ChangeTracker.with(a,_=>kAr(_,a.sourceFile,u));return[sf($1t,d,P.Add_unknown_conversion_for_non_overlapping_types,$1t,P.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[$1t],getAllCodeActions:n=>Ld(n,RAr,(a,u)=>{let d=PAr(u.file,u.start);d&&kAr(a,u.file,d)})});function kAr(n,a,u){let d=aD(u)?ye.createAsExpression(u.expression,ye.createKeywordTypeNode(159)):ye.createTypeAssertion(ye.createKeywordTypeNode(159),u.expression);n.replaceNode(a,u.expression,d)}function PAr(n,a){if(!oo(n))return Di(Hc(n,a),u=>aD(u)||BL(u))}Df({errorCodes:[P.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,P.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,P.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(a){let{sourceFile:u}=a,d=po.ChangeTracker.with(a,_=>{let g=ye.createExportDeclaration(void 0,!1,ye.createNamedExports([]),void 0);_.insertNodeAtEndOfScope(u,u,g)});return[mb("addEmptyExportDeclaration",d,P.Add_export_to_make_this_file_into_a_module)]}});var eCt="addMissingAsync",OAr=[P.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,P.Type_0_is_not_assignable_to_type_1.code,P.Type_0_is_not_comparable_to_type_1.code];Df({fixIds:[eCt],errorCodes:OAr,getCodeActions:function(a){let{sourceFile:u,errorCode:d,cancellationToken:_,program:g,span:C}=a,D=De(g.getTypeChecker().getDiagnostics(u,_),j1i(C,d)),v=D&&D.relatedInformation&&De(D.relatedInformation,G=>G.code===P.Did_you_mean_to_mark_this_function_as_async.code),F=LAr(u,v);return F?[FAr(a,F,G=>po.ChangeTracker.with(a,G))]:void 0},getAllCodeActions:n=>{let{sourceFile:a}=n,u=new Set;return Ld(n,OAr,(d,_)=>{let g=_.relatedInformation&&De(_.relatedInformation,v=>v.code===P.Did_you_mean_to_mark_this_function_as_async.code),C=LAr(a,g);return C?FAr(n,C,v=>(v(d),[]),u):void 0})}});function FAr(n,a,u,d){let _=u(g=>G1i(g,n.sourceFile,a,d));return sf(eCt,_,P.Add_async_modifier_to_containing_function,eCt,P.Add_all_missing_async_modifiers)}function G1i(n,a,u,d){if(d&&d.has(sd(u)))return;d?.add(sd(u));let _=ye.replaceModifiers(Id(u,!0),ye.createNodeArray(ye.createModifiersFromModifierFlags(GB(u)|1024)));n.replaceNode(a,u,_)}function LAr(n,a){if(!a)return;let u=Hc(n,a.start);return Di(u,_=>_.getStart(n)gf(a)?"quit":(_d(_)||WA(_)||Qp(_)||p_(_))&&fZ(a,e1(_,n)))}function j1i(n,a){return({start:u,length:d,relatedInformation:_,code:g})=>ag(u)&&ag(d)&&fZ({start:u,length:d},n)&&g===a&&!!_&&ur(_,C=>C.code===P.Did_you_mean_to_mark_this_function_as_async.code)}var tCt="addMissingAwait",QAr=P.Property_0_does_not_exist_on_type_1.code,MAr=[P.This_expression_is_not_callable.code,P.This_expression_is_not_constructable.code],rCt=[P.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,P.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,P.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,P.Operator_0_cannot_be_applied_to_type_1.code,P.Operator_0_cannot_be_applied_to_types_1_and_2.code,P.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,P.This_condition_will_always_return_true_since_this_0_is_always_defined.code,P.Type_0_is_not_an_array_type.code,P.Type_0_is_not_an_array_type_or_a_string_type.code,P.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,P.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,P.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,P.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,P.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,P.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,QAr,...MAr];Df({fixIds:[tCt],errorCodes:rCt,getCodeActions:function(a){let{sourceFile:u,errorCode:d,span:_,cancellationToken:g,program:C}=a,D=UAr(u,d,_,g,C);if(!D)return;let v=a.program.getTypeChecker(),F=Q=>po.ChangeTracker.with(a,Q);return Ln([GAr(a,D,d,v,F),jAr(a,D,d,v,F)])},getAllCodeActions:n=>{let{sourceFile:a,program:u,cancellationToken:d}=n,_=n.program.getTypeChecker(),g=new Set;return Ld(n,rCt,(C,D)=>{let v=UAr(a,D.code,D,d,u);if(!v)return;let F=Q=>(Q(C),[]);return GAr(n,v,D.code,_,F,g)||jAr(n,v,D.code,_,F,g)})}});function UAr(n,a,u,d,_){let g=hGe(n,u);return g&&H1i(n,a,u,d,_)&&HAr(g)?g:void 0}function GAr(n,a,u,d,_,g){let{sourceFile:C,program:D,cancellationToken:v}=n,F=q1i(a,C,v,D,d);if(F){let Q=_(G=>{Z(F.initializers,({expression:X})=>nCt(G,u,C,d,X,g)),g&&F.needsSecondPassForFixAll&&nCt(G,u,C,d,a,g)});return mb("addMissingAwaitToInitializer",Q,F.initializers.length===1?[P.Add_await_to_initializer_for_0,F.initializers[0].declarationSymbol.name]:P.Add_await_to_initializers)}}function jAr(n,a,u,d,_,g){let C=_(D=>nCt(D,u,n.sourceFile,d,a,g));return sf(tCt,C,P.Add_await,tCt,P.Fix_all_expressions_possibly_missing_await)}function H1i(n,a,u,d,_){let C=_.getTypeChecker().getDiagnostics(n,d);return ur(C,({start:D,length:v,relatedInformation:F,code:Q})=>ag(D)&&ag(v)&&fZ({start:D,length:v},u)&&Q===a&&!!F&&ur(F,G=>G.code===P.Did_you_forget_to_use_await.code))}function q1i(n,a,u,d,_){let g=J1i(n,_);if(!g)return;let C=g.isCompleteFix,D;for(let v of g.identifiers){let F=_.getSymbolAtLocation(v);if(!F)continue;let Q=to(F.valueDeclaration,$s),G=Q&&to(Q.name,sr),X=YR(Q,243);if(!Q||!X||Q.type||!Q.initializer||X.getSourceFile()!==a||Ia(X,32)||!G||!HAr(Q.initializer)){C=!1;continue}let $=d.getSemanticDiagnostics(a,u);if(F_.Core.eachSymbolReferenceInFile(G,_,a,ue=>v!==ue&&!V1i(ue,$,a,_))){C=!1;continue}(D||(D=[])).push({expression:Q.initializer,declarationSymbol:F})}return D&&{initializers:D,needsSecondPassForFixAll:!C}}function J1i(n,a){if(ho(n.parent)&&sr(n.parent.expression))return{identifiers:[n.parent.expression],isCompleteFix:!0};if(sr(n))return{identifiers:[n],isCompleteFix:!0};if(io(n)){let u,d=!0;for(let _ of[n.left,n.right]){let g=a.getTypeAtLocation(_);if(a.getPromisedTypeOfPromise(g)){if(!sr(_)){d=!1;continue}(u||(u=[])).push(_)}}return u&&{identifiers:u,isCompleteFix:d}}}function V1i(n,a,u,d){let _=ho(n.parent)?n.parent.name:io(n.parent)?n.parent:n,g=De(a,C=>C.start===_.getStart(u)&&C.start+C.length===_.getEnd());return g&&_t(rCt,g.code)||d.getTypeAtLocation(_).flags&1}function HAr(n){return n.flags&65536||!!Di(n,a=>a.parent&&_d(a.parent)&&a.parent.body===a||hc(a)&&(a.parent.kind===262||a.parent.kind===218||a.parent.kind===219||a.parent.kind===174))}function nCt(n,a,u,d,_,g){if(ZI(_.parent)&&!_.parent.awaitModifier){let C=d.getTypeAtLocation(_),D=d.getAsyncIterableType();if(D&&d.isTypeAssignableTo(C,D)){let v=_.parent;n.replaceNode(u,v,ye.updateForOfStatement(v,ye.createToken(135),v.initializer,v.expression,v.statement));return}}if(io(_))for(let C of[_.left,_.right]){if(g&&sr(C)){let F=d.getSymbolAtLocation(C);if(F&&g.has(Pf(F)))continue}let D=d.getTypeAtLocation(C),v=d.getPromisedTypeOfPromise(D)?ye.createAwaitExpression(C):C;n.replaceNode(u,C,v)}else if(a===QAr&&ho(_.parent)){if(g&&sr(_.parent.expression)){let C=d.getSymbolAtLocation(_.parent.expression);if(C&&g.has(Pf(C)))return}n.replaceNode(u,_.parent.expression,ye.createParenthesizedExpression(ye.createAwaitExpression(_.parent.expression))),qAr(n,_.parent.expression,u)}else if(_t(MAr,a)&&QS(_.parent)){if(g&&sr(_)){let C=d.getSymbolAtLocation(_);if(C&&g.has(Pf(C)))return}n.replaceNode(u,_,ye.createParenthesizedExpression(ye.createAwaitExpression(_))),qAr(n,_,u)}else{if(g&&$s(_.parent)&&sr(_.parent.name)){let C=d.getSymbolAtLocation(_.parent.name);if(C&&!us(g,Pf(C)))return}n.replaceNode(u,_,ye.createAwaitExpression(_))}}function qAr(n,a,u){let d=$m(a.pos,u);d&&Fbe(d.end,d.parent,u)&&n.insertText(u,a.getStart(u),";")}var iCt="addMissingConst",JAr=[P.Cannot_find_name_0.code,P.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Df({errorCodes:JAr,getCodeActions:function(a){let u=po.ChangeTracker.with(a,d=>VAr(d,a.sourceFile,a.span.start,a.program));if(u.length>0)return[sf(iCt,u,P.Add_const_to_unresolved_variable,iCt,P.Add_const_to_all_unresolved_variables)]},fixIds:[iCt],getAllCodeActions:n=>{let a=new Set;return Ld(n,JAr,(u,d)=>VAr(u,d.file,d.start,n.program,a))}});function VAr(n,a,u,d,_){let g=Hc(a,u),C=Di(g,F=>qP(F.parent)?F.parent.initializer===F:W1i(F)?!1:"quit");if(C)return pje(n,C,a,_);let D=g.parent;if(io(D)&&D.operatorToken.kind===64&&OA(D.parent))return pje(n,g,a,_);if(iA(D)){let F=d.getTypeChecker();return Ie(D.elements,Q=>Y1i(Q,F))?pje(n,D,a,_):void 0}let v=Di(g,F=>OA(F.parent)?!0:z1i(F)?!1:"quit");if(v){let F=d.getTypeChecker();return WAr(v,F)?pje(n,v,a,_):void 0}}function pje(n,a,u,d){(!d||us(d,a))&&n.insertModifierBefore(u,87,a)}function W1i(n){switch(n.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function Y1i(n,a){let u=sr(n)?n:Ym(n,!0)&&sr(n.left)?n.left:void 0;return!!u&&!a.getSymbolAtLocation(u)}function z1i(n){switch(n.kind){case 80:case 226:case 28:return!0;default:return!1}}function WAr(n,a){return io(n)?n.operatorToken.kind===28?Ie([n.left,n.right],u=>WAr(u,a)):n.operatorToken.kind===64&&sr(n.left)&&!a.getSymbolAtLocation(n.left):!1}var sCt="addMissingDeclareProperty",YAr=[P.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];Df({errorCodes:YAr,getCodeActions:function(a){let u=po.ChangeTracker.with(a,d=>zAr(d,a.sourceFile,a.span.start));if(u.length>0)return[sf(sCt,u,P.Prefix_with_declare,sCt,P.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[sCt],getAllCodeActions:n=>{let a=new Set;return Ld(n,YAr,(u,d)=>zAr(u,d.file,d.start,a))}});function zAr(n,a,u,d){let _=Hc(a,u);if(!sr(_))return;let g=_.parent;g.kind===172&&(!d||us(d,g))&&n.insertModifierBefore(a,138,g)}var oCt="addMissingInvocationForDecorator",KAr=[P._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Df({errorCodes:KAr,getCodeActions:function(a){let u=po.ChangeTracker.with(a,d=>XAr(d,a.sourceFile,a.span.start));return[sf(oCt,u,P.Call_decorator_expression,oCt,P.Add_to_all_uncalled_decorators)]},fixIds:[oCt],getAllCodeActions:n=>Ld(n,KAr,(a,u)=>XAr(a,u.file,u.start))});function XAr(n,a,u){let d=Hc(a,u),_=Di(d,mm);se.assert(!!_,"Expected position to be owned by a decorator.");let g=ye.createCallExpression(_.expression,void 0,void 0);n.replaceNode(a,_.expression,g)}var aCt="addNameToNamelessParameter",ZAr=[P.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Df({errorCodes:ZAr,getCodeActions:function(a){let u=po.ChangeTracker.with(a,d=>$Ar(d,a.sourceFile,a.span.start));return[sf(aCt,u,P.Add_parameter_name,aCt,P.Add_names_to_all_parameters_without_names)]},fixIds:[aCt],getAllCodeActions:n=>Ld(n,ZAr,(a,u)=>$Ar(a,u.file,u.start))});function $Ar(n,a,u){let d=Hc(a,u),_=d.parent;if(!Wc(_))return se.fail("Tried to add a parameter name to a non-parameter: "+se.formatSyntaxKind(d.kind));let g=_.parent.parameters.indexOf(_);se.assert(!_.type,"Tried to add a parameter name to a parameter that already had one."),se.assert(g>-1,"Parameter not found in parent parameter list.");let C=_.name.getEnd(),D=ye.createTypeReferenceNode(_.name,void 0),v=ehr(a,_);for(;v;)D=ye.createArrayTypeNode(D),C=v.getEnd(),v=ehr(a,v);let F=ye.createParameterDeclaration(_.modifiers,_.dotDotDotToken,"arg"+g,_.questionToken,_.dotDotDotToken&&!Je(D)?ye.createArrayTypeNode(D):D,_.initializer);n.replaceRange(a,YI(_.getStart(a),C),F)}function ehr(n,a){let u=fU(a.name,a.parent,n);if(u&&u.kind===23&&Qu(u.parent)&&Wc(u.parent.parent))return u.parent.parent}var thr="addOptionalPropertyUndefined",K1i=[P.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,P.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,P.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];Df({errorCodes:K1i,getCodeActions(n){let a=n.program.getTypeChecker(),u=X1i(n.sourceFile,n.span,a);if(!u.length)return;let d=po.ChangeTracker.with(n,_=>$1i(_,u));return[mb(thr,d,P.Add_undefined_to_optional_property_type)]},fixIds:[thr]});function X1i(n,a,u){var d,_;let g=rhr(hGe(n,a),u);if(!g)return b;let{source:C,target:D}=g,v=Z1i(C,D,u)?u.getTypeAtLocation(D.expression):u.getTypeAtLocation(D);return(_=(d=v.symbol)==null?void 0:d.declarations)!=null&&_.some(F=>ls(F).fileName.match(/\.d\.ts$/))?b:u.getExactOptionalProperties(v)}function Z1i(n,a,u){return ho(a)&&!!u.getExactOptionalProperties(u.getTypeAtLocation(a.expression)).length&&u.getTypeAtLocation(n)===u.getUndefinedType()}function rhr(n,a){var u;if(n){if(io(n.parent)&&n.parent.operatorToken.kind===64)return{source:n.parent.right,target:n.parent.left};if($s(n.parent)&&n.parent.initializer)return{source:n.parent.initializer,target:n.parent.name};if(lu(n.parent)){let d=a.getSymbolAtLocation(n.parent.expression);if(!d?.valueDeclaration||!NB(d.valueDeclaration.kind)||!$r(n))return;let _=n.parent.arguments.indexOf(n);if(_===-1)return;let g=d.valueDeclaration.parameters[_].name;if(sr(g))return{source:n,target:g}}else if(Rm(n.parent)&&sr(n.parent.name)||_E(n.parent)){let d=rhr(n.parent.parent,a);if(!d)return;let _=a.getPropertyOfType(a.getTypeAtLocation(d.target),n.parent.name.text),g=(u=_?.declarations)==null?void 0:u[0];return g?{source:Rm(n.parent)?n.parent.initializer:n.parent.name,target:g}:void 0}}else return}function $1i(n,a){for(let u of a){let d=u.valueDeclaration;if(d&&(R0(d)||ql(d))&&d.type){let _=ye.createUnionTypeNode([...d.type.kind===192?d.type.types:[d.type],ye.createTypeReferenceNode("undefined")]);n.replaceNode(d.getSourceFile(),d.type,_)}}}var cCt="annotateWithTypeFromJSDoc",nhr=[P.JSDoc_types_may_be_moved_to_TypeScript_types.code];Df({errorCodes:nhr,getCodeActions(n){let a=ihr(n.sourceFile,n.span.start);if(!a)return;let u=po.ChangeTracker.with(n,d=>ahr(d,n.sourceFile,a));return[sf(cCt,u,P.Annotate_with_type_from_JSDoc,cCt,P.Annotate_everything_with_types_from_JSDoc)]},fixIds:[cCt],getAllCodeActions:n=>Ld(n,nhr,(a,u)=>{let d=ihr(u.file,u.start);d&&ahr(a,u.file,d)})});function ihr(n,a){let u=Hc(n,a);return to(Wc(u.parent)?u.parent.parent:u.parent,shr)}function shr(n){return eCi(n)&&ohr(n)}function ohr(n){return pd(n)?n.parameters.some(ohr)||!n.type&&!!H7(n):!n.type&&!!iN(n)}function ahr(n,a,u){if(pd(u)&&(H7(u)||u.parameters.some(d=>!!iN(d)))){if(!u.typeParameters){let _=$K(u);_.length&&n.insertTypeParameters(a,u,_)}let d=_d(u)&&!Fd(u,21,a);d&&n.insertNodeBefore(a,Ks(u.parameters),ye.createToken(21));for(let _ of u.parameters)if(!_.type){let g=iN(_);g&&n.tryInsertTypeAnnotation(a,_,Rr(g,mU,Ma))}if(d&&n.insertNodeAfter(a,ka(u.parameters),ye.createToken(22)),!u.type){let _=H7(u);_&&n.tryInsertTypeAnnotation(a,u,Rr(_,mU,Ma))}}else{let d=se.checkDefined(iN(u),"A JSDocType for this declaration should exist");se.assert(!u.type,"The JSDocType decl should have a type"),n.tryInsertTypeAnnotation(a,u,Rr(d,mU,Ma))}}function eCi(n){return pd(n)||n.kind===260||n.kind===171||n.kind===172}function mU(n){switch(n.kind){case 312:case 313:return ye.createTypeReferenceNode("any",b);case 316:return rCi(n);case 315:return mU(n.type);case 314:return nCi(n);case 318:return iCi(n);case 317:return sCi(n);case 183:return aCi(n);case 322:return tCi(n);default:let a=rs(n,mU,void 0);return co(a,1),a}}function tCi(n){let a=ye.createTypeLiteralNode(tr(n.jsDocPropertyTags,u=>ye.createPropertySignature(void 0,sr(u.name)?u.name:u.name.right,yX(u)?ye.createToken(58):void 0,u.typeExpression&&Rr(u.typeExpression.type,mU,Ma)||ye.createKeywordTypeNode(133))));return co(a,1),a}function rCi(n){return ye.createUnionTypeNode([Rr(n.type,mU,Ma),ye.createTypeReferenceNode("undefined",b)])}function nCi(n){return ye.createUnionTypeNode([Rr(n.type,mU,Ma),ye.createTypeReferenceNode("null",b)])}function iCi(n){return ye.createArrayTypeNode(Rr(n.type,mU,Ma))}function sCi(n){return ye.createFunctionTypeNode(b,n.parameters.map(oCi),n.type??ye.createKeywordTypeNode(133))}function oCi(n){let a=n.parent.parameters.indexOf(n),u=n.type.kind===318&&a===n.parent.parameters.length-1,d=n.name||(u?"rest":"arg"+a),_=u?ye.createToken(26):n.dotDotDotToken;return ye.createParameterDeclaration(n.modifiers,_,d,n.questionToken,Rr(n.type,mU,Ma),n.initializer)}function aCi(n){let a=n.typeName,u=n.typeArguments;if(sr(n.typeName)){if(bK(n))return cCi(n);let d=n.typeName.text;switch(n.typeName.text){case"String":case"Boolean":case"Object":case"Number":d=d.toLowerCase();break;case"array":case"date":case"promise":d=d[0].toUpperCase()+d.slice(1);break}a=ye.createIdentifier(d),(d==="Array"||d==="Promise")&&!n.typeArguments?u=ye.createNodeArray([ye.createTypeReferenceNode("any",b)]):u=ws(n.typeArguments,mU,Ma)}return ye.createTypeReferenceNode(a,u)}function cCi(n){let a=ye.createParameterDeclaration(void 0,void 0,n.typeArguments[0].kind===150?"n":"s",void 0,ye.createTypeReferenceNode(n.typeArguments[0].kind===150?"number":"string",[]),void 0),u=ye.createTypeLiteralNode([ye.createIndexSignature(void 0,[a],n.typeArguments[1])]);return co(u,1),u}var lCt="convertFunctionToEs6Class",chr=[P.This_constructor_function_may_be_converted_to_a_class_declaration.code];Df({errorCodes:chr,getCodeActions(n){let a=po.ChangeTracker.with(n,u=>lhr(u,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()));return[sf(lCt,a,P.Convert_function_to_an_ES2015_class,lCt,P.Convert_all_constructor_functions_to_classes)]},fixIds:[lCt],getAllCodeActions:n=>Ld(n,chr,(a,u)=>lhr(a,u.file,u.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()))});function lhr(n,a,u,d,_,g){let C=d.getSymbolAtLocation(Hc(a,u));if(!C||!C.valueDeclaration||!(C.flags&19))return;let D=C.valueDeclaration;if(p_(D)||Qp(D))n.replaceNode(a,D,Q(D));else if($s(D)){let G=F(D);if(!G)return;let X=D.parent.parent;Cl(D.parent)&&D.parent.declarations.length>1?(n.delete(a,D),n.insertNodeAfter(a,X,G)):n.replaceNode(a,X,G)}function v(G){let X=[];return G.exports&&G.exports.forEach(ue=>{if(ue.name==="prototype"&&ue.declarations){let pe=ue.declarations[0];if(ue.declarations.length===1&&ho(pe)&&io(pe.parent)&&pe.parent.operatorToken.kind===64&&ru(pe.parent.right)){let Te=pe.parent.right;ae(Te.symbol,void 0,X)}}else ae(ue,[ye.createToken(126)],X)}),G.members&&G.members.forEach((ue,pe)=>{var Te,Oe,we,je;if(pe==="constructor"&&ue.valueDeclaration){let Ne=(je=(we=(Oe=(Te=G.exports)==null?void 0:Te.get("prototype"))==null?void 0:Oe.declarations)==null?void 0:we[0])==null?void 0:je.parent;Ne&&io(Ne)&&ru(Ne.right)&&ur(Ne.right.properties,_je)||n.delete(a,ue.valueDeclaration.parent);return}ae(ue,void 0,X)}),X;function $(ue,pe){return f_(ue)?ho(ue)&&_je(ue)?!0:eu(pe):Ie(ue.properties,Te=>!!(WA(Te)||J7(Te)||Rm(Te)&&Qp(Te.initializer)&&Te.name||_je(Te)))}function ae(ue,pe,Te){if(!(ue.flags&8192)&&!(ue.flags&4096))return;let Oe=ue.valueDeclaration,we=Oe.parent,je=we.right;if(!$(Oe,je)||ur(Te,rt=>{let et=Rl(rt);return!!(et&&sr(et)&&Ws(et)===tA(ue))}))return;let Ne=we.parent&&we.parent.kind===244?we.parent:we;if(n.delete(a,Ne),!je){Te.push(ye.createPropertyDeclaration(pe,ue.name,void 0,void 0,void 0));return}if(f_(Oe)&&(Qp(je)||_d(je))){let rt=qT(a,_),et=lCi(Oe,g,rt);et&&at(Te,je,et);return}else if(ru(je)){Z(je.properties,rt=>{(WA(rt)||J7(rt))&&Te.push(rt),Rm(rt)&&Qp(rt.initializer)&&at(Te,rt.initializer,rt.name),_je(rt)});return}else{if(QE(a)||!ho(Oe))return;let rt=ye.createPropertyDeclaration(pe,Oe.name,void 0,void 0,je);dZ(we.parent,rt,a),Te.push(rt);return}function at(rt,et,Ye){return Qp(et)?Fe(rt,et,Ye):Ve(rt,et,Ye)}function Fe(rt,et,Ye){let tt=bi(pe,dje(et,134)),At=ye.createMethodDeclaration(tt,void 0,Ye,void 0,void 0,et.parameters,void 0,et.body);dZ(we,At,a),rt.push(At)}function Ve(rt,et,Ye){let tt=et.body,At;tt.kind===241?At=tt:At=ye.createBlock([ye.createReturnStatement(tt)]);let ft=bi(pe,dje(et,134)),bt=ye.createMethodDeclaration(ft,void 0,Ye,void 0,void 0,et.parameters,void 0,At);dZ(we,bt,a),rt.push(bt)}}}function F(G){let X=G.initializer;if(!X||!Qp(X)||!sr(G.name))return;let $=v(G.symbol);X.body&&$.unshift(ye.createConstructorDeclaration(void 0,X.parameters,X.body));let ae=dje(G.parent.parent,95);return ye.createClassDeclaration(ae,G.name,void 0,void 0,$)}function Q(G){let X=v(C);G.body&&X.unshift(ye.createConstructorDeclaration(void 0,G.parameters,G.body));let $=dje(G,95);return ye.createClassDeclaration($,G.name,void 0,void 0,X)}}function dje(n,a){return lD(n)?Vt(n.modifiers,u=>u.kind===a):void 0}function _je(n){return n.name?!!(sr(n.name)&&n.name.text==="constructor"):!1}function lCi(n,a,u){if(ho(n))return n.name;let d=n.argumentExpression;if(Au(d))return d;if(Hp(d))return fn(d.text,lp(a))?ye.createIdentifier(d.text):K8(d)?ye.createStringLiteral(d.text,u===0):d}var uCt="convertToAsyncFunction",uhr=[P.This_may_be_converted_to_an_async_function.code],Aje=!0;Df({errorCodes:uhr,getCodeActions(n){Aje=!0;let a=po.ChangeTracker.with(n,u=>fhr(u,n.sourceFile,n.span.start,n.program.getTypeChecker()));return Aje?[sf(uCt,a,P.Convert_to_async_function,uCt,P.Convert_all_to_async_functions)]:[]},fixIds:[uCt],getAllCodeActions:n=>Ld(n,uhr,(a,u)=>fhr(a,u.file,u.start,n.program.getTypeChecker()))});function fhr(n,a,u,d){let _=Hc(a,u),g;if(sr(_)&&$s(_.parent)&&_.parent.initializer&&pd(_.parent.initializer)?g=_.parent.initializer:g=to(sC(Hc(a,u)),LGe),!g)return;let C=new Map,D=oo(g),v=fCi(g,d),F=pCi(g,d,C);if(!OGe(F,d))return;let Q=F.body&&hc(F.body)?uCi(F.body,d):b,G={checker:d,synthNamesMap:C,setOfExpressionsToReturn:v,isInJSFile:D};if(!Q.length)return;let X=Yu(a.text,K2(g).pos);n.insertModifierAt(a,X,134,{suffix:" "});for(let $ of Q)if(Cu($,function ae(ue){if(lu(ue)){let pe=yZ(ue,ue,G,!1);if(oV())return!0;n.replaceNodeWithNodes(a,$,pe)}else if(!eu(ue)&&(Cu(ue,ae),oV()))return!0}),oV())return}function uCi(n,a){let u=[];return uN(n,d=>{Zbe(d,a)&&u.push(d)}),u}function fCi(n,a){if(!n.body)return new Set;let u=new Set;return Cu(n.body,function d(_){qAe(_,a,"then")?(u.add(sd(_)),Z(_.arguments,d)):qAe(_,a,"catch")||qAe(_,a,"finally")?(u.add(sd(_)),Cu(_,d)):dhr(_,a)?u.add(sd(_)):Cu(_,d)}),u}function qAe(n,a,u){if(!lu(n))return!1;let _=dAe(n,u)&&a.getTypeAtLocation(n);return!!(_&&a.getPromisedTypeOfPromise(_))}function phr(n,a){return(ia(n)&4)!==0&&n.target===a}function hje(n,a,u){if(n.expression.name.escapedText==="finally")return;let d=u.getTypeAtLocation(n.expression.expression);if(phr(d,u.getPromiseType())||phr(d,u.getPromiseLikeType()))if(n.expression.name.escapedText==="then"){if(a===Vi(n.arguments,0))return Vi(n.typeArguments,0);if(a===Vi(n.arguments,1))return Vi(n.typeArguments,1)}else return Vi(n.typeArguments,0)}function dhr(n,a){return $r(n)?!!a.getPromisedTypeOfPromise(a.getTypeAtLocation(n)):!1}function pCi(n,a,u){let d=new Map,_=ja();return Cu(n,function g(C){if(!sr(C)){Cu(C,g);return}let D=a.getSymbolAtLocation(C);if(D){let v=a.getTypeAtLocation(C),F=Ehr(v,a),Q=Pf(D).toString();if(F&&!Wc(C.parent)&&!pd(C.parent)&&!u.has(Q)){let G=$i(F.parameters),X=G?.valueDeclaration&&Wc(G.valueDeclaration)&&to(G.valueDeclaration.name,sr)||ye.createUniqueName("result",16),$=_hr(X,_);u.set(Q,$),_.add(X.text,D)}else if(C.parent&&(Wc(C.parent)||$s(C.parent)||El(C.parent))){let G=C.text,X=_.get(G);if(X&&X.some($=>$!==D)){let $=_hr(C,_);d.set(Q,$.identifier),u.set(Q,$),_.add(G,D)}else{let $=Id(C);u.set(Q,eoe($)),_.add(G,D)}}}}),bAe(n,!0,g=>{if(El(g)&&sr(g.name)&&Uf(g.parent)){let C=a.getSymbolAtLocation(g.name),D=C&&d.get(String(Pf(C)));if(D&&D.text!==(g.name||g.propertyName).getText())return ye.createBindingElement(g.dotDotDotToken,g.propertyName||g.name,D,g.initializer)}else if(sr(g)){let C=a.getSymbolAtLocation(g),D=C&&d.get(String(Pf(C)));if(D)return ye.createIdentifier(D.text)}})}function _hr(n,a){let u=(a.get(n.text)||b).length,d=u===0?n:ye.createIdentifier(n.text+"_"+u);return eoe(d)}function oV(){return!Aje}function IM(){return Aje=!1,b}function yZ(n,a,u,d,_){if(qAe(a,u.checker,"then"))return ACi(a,Vi(a.arguments,0),Vi(a.arguments,1),u,d,_);if(qAe(a,u.checker,"catch"))return mhr(a,Vi(a.arguments,0),u,d,_);if(qAe(a,u.checker,"finally"))return _Ci(a,Vi(a.arguments,0),u,d,_);if(ho(a))return yZ(n,a.expression,u,d,_);let g=u.checker.getTypeAtLocation(a);return g&&u.checker.getPromisedTypeOfPromise(g)?(se.assertNode(y_(a).parent,ho),hCi(n,a,u,d,_)):IM()}function mje({checker:n},a){if(a.kind===106)return!0;if(sr(a)&&!u_(a)&&Ws(a)==="undefined"){let u=n.getSymbolAtLocation(a);return!u||n.isUndefinedSymbol(u)}return!1}function dCi(n){let a=ye.createUniqueName(n.identifier.text,16);return eoe(a)}function Ahr(n,a,u){let d;return u&&!VAe(n,a)&&(JAe(u)?(d=u,a.synthNamesMap.forEach((_,g)=>{if(_.identifier.text===u.identifier.text){let C=dCi(u);a.synthNamesMap.set(g,C)}})):d=eoe(ye.createUniqueName("result",16),u.types),_Ct(d)),d}function hhr(n,a,u,d,_){let g=[],C;if(d&&!VAe(n,a)){C=Id(_Ct(d));let D=d.types,v=a.checker.getUnionType(D,2),F=a.isInJSFile?void 0:a.checker.typeToTypeNode(v,void 0,void 0),Q=[ye.createVariableDeclaration(C,void 0,F)],G=ye.createVariableStatement(void 0,ye.createVariableDeclarationList(Q,1));g.push(G)}return g.push(u),_&&C&&ECi(_)&&g.push(ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Id(Thr(_)),void 0,void 0,C)],2))),g}function _Ci(n,a,u,d,_){if(!a||mje(u,a))return yZ(n,n.expression.expression,u,d,_);let g=Ahr(n,u,_),C=yZ(n,n.expression.expression,u,!0,g);if(oV())return IM();let D=pCt(a,d,void 0,void 0,n,u);if(oV())return IM();let v=ye.createBlock(C),F=ye.createBlock(D),Q=ye.createTryStatement(v,void 0,F);return hhr(n,u,Q,g,_)}function mhr(n,a,u,d,_){if(!a||mje(u,a))return yZ(n,n.expression.expression,u,d,_);let g=Chr(a,u),C=Ahr(n,u,_),D=yZ(n,n.expression.expression,u,!0,C);if(oV())return IM();let v=pCt(a,d,C,g,n,u);if(oV())return IM();let F=ye.createBlock(D),Q=ye.createCatchClause(g&&Id(Awe(g)),ye.createBlock(v)),G=ye.createTryStatement(F,Q,void 0);return hhr(n,u,G,C,_)}function ACi(n,a,u,d,_,g){if(!a||mje(d,a))return mhr(n,u,d,_,g);if(u&&!mje(d,u))return IM();let C=Chr(a,d),D=yZ(n.expression.expression,n.expression.expression,d,!0,C);if(oV())return IM();let v=pCt(a,_,g,C,n,d);return oV()?IM():bi(D,v)}function hCi(n,a,u,d,_){if(VAe(n,u)){let g=Id(a);return d&&(g=ye.createAwaitExpression(g)),[ye.createReturnStatement(g)]}return gje(_,ye.createAwaitExpression(a),void 0)}function gje(n,a,u){return!n||Ihr(n)?[ye.createExpressionStatement(a)]:JAe(n)&&n.hasBeenDeclared?[ye.createExpressionStatement(ye.createAssignment(Id(dCt(n)),a))]:[ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Id(Awe(n)),void 0,u,a)],2))]}function fCt(n,a){if(a&&n){let u=ye.createUniqueName("result",16);return[...gje(eoe(u),n,a),ye.createReturnStatement(u)]}return[ye.createReturnStatement(n)]}function pCt(n,a,u,d,_,g){var C;switch(n.kind){case 106:break;case 211:case 80:if(!d)break;let D=ye.createCallExpression(Id(n),void 0,JAe(d)?[dCt(d)]:[]);if(VAe(_,g))return fCt(D,hje(_,n,g.checker));let v=g.checker.getTypeAtLocation(n),F=g.checker.getSignaturesOfType(v,0);if(!F.length)return IM();let Q=F[0].getReturnType(),G=gje(u,ye.createAwaitExpression(D),hje(_,n,g.checker));return u&&u.types.push(g.checker.getAwaitedType(Q)||Q),G;case 218:case 219:{let X=n.body,$=(C=Ehr(g.checker.getTypeAtLocation(n),g.checker))==null?void 0:C.getReturnType();if(hc(X)){let ae=[],ue=!1;for(let pe of X.statements)if(dE(pe))if(ue=!0,Zbe(pe,g.checker))ae=ae.concat(yhr(g,pe,a,u));else{let Te=$&&pe.expression?ghr(g.checker,$,pe.expression):pe.expression;ae.push(...fCt(Te,hje(_,n,g.checker)))}else{if(a&&uN(pe,uh))return IM();ae.push(pe)}return VAe(_,g)?ae.map(pe=>Id(pe)):mCi(ae,u,g,ue)}else{let ae=FGe(X,g.checker)?yhr(g,ye.createReturnStatement(X),a,u):b;if(ae.length>0)return ae;if($){let ue=ghr(g.checker,$,X);if(VAe(_,g))return fCt(ue,hje(_,n,g.checker));{let pe=gje(u,ue,void 0);return u&&u.types.push(g.checker.getAwaitedType($)||$),pe}}else return IM()}}default:return IM()}return b}function ghr(n,a,u){let d=Id(u);return n.getPromisedTypeOfPromise(a)?ye.createAwaitExpression(d):d}function Ehr(n,a){let u=a.getSignaturesOfType(n,0);return ca(u)}function mCi(n,a,u,d){let _=[];for(let g of n)if(dE(g)){if(g.expression){let C=dhr(g.expression,u.checker)?ye.createAwaitExpression(g.expression):g.expression;a===void 0?_.push(ye.createExpressionStatement(C)):JAe(a)&&a.hasBeenDeclared?_.push(ye.createExpressionStatement(ye.createAssignment(dCt(a),C))):_.push(ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Awe(a),void 0,void 0,C)],2)))}}else _.push(Id(g));return!d&&a!==void 0&&_.push(ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Awe(a),void 0,void 0,ye.createIdentifier("undefined"))],2))),_}function yhr(n,a,u,d){let _=[];return Cu(a,function g(C){if(lu(C)){let D=yZ(C,C,n,u,d);if(_=_.concat(D),_.length>0)return}else eu(C)||Cu(C,g)}),_}function Chr(n,a){let u=[],d;if(pd(n)){if(n.parameters.length>0){let v=n.parameters[0].name;d=_(v)}}else sr(n)?d=g(n):ho(n)&&sr(n.name)&&(d=g(n.name));if(!d||"identifier"in d&&d.identifier.text==="undefined")return;return d;function _(v){if(sr(v))return g(v);let F=Vr(v.elements,Q=>J_(Q)?[]:[_(Q.name)]);return gCi(v,F)}function g(v){let F=D(v),Q=C(F);return Q&&a.synthNamesMap.get(Pf(Q).toString())||eoe(v,u)}function C(v){var F;return((F=to(v,BT))==null?void 0:F.symbol)??a.checker.getSymbolAtLocation(v)}function D(v){return v.original?v.original:v}}function Ihr(n){return n?JAe(n)?!n.identifier.text:Ie(n.elements,Ihr):!0}function eoe(n,a=[]){return{kind:0,identifier:n,types:a,hasBeenDeclared:!1,hasBeenReferenced:!1}}function gCi(n,a=b,u=[]){return{kind:1,bindingPattern:n,elements:a,types:u}}function dCt(n){return n.hasBeenReferenced=!0,n.identifier}function Awe(n){return JAe(n)?_Ct(n):Thr(n)}function Thr(n){for(let a of n.elements)Awe(a);return n.bindingPattern}function _Ct(n){return n.hasBeenDeclared=!0,n.identifier}function JAe(n){return n.kind===0}function ECi(n){return n.kind===1}function VAe(n,a){return!!n.original&&a.setOfExpressionsToReturn.has(sd(n.original))}Df({errorCodes:[P.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(n){let{sourceFile:a,program:u,preferences:d}=n,_=po.ChangeTracker.with(n,g=>{if(CCi(a,u.getTypeChecker(),g,lp(u.getCompilerOptions()),qT(a,d)))for(let D of u.getSourceFiles())yCi(D,a,u,g,qT(D,d))});return[mb("convertToEsModule",_,P.Convert_to_ES_module)]}});function yCi(n,a,u,d,_){var g;for(let C of n.imports){let D=(g=u.getResolvedModuleFromModuleSpecifier(C,n))==null?void 0:g.resolvedModule;if(!D||D.resolvedFileName!==a.fileName)continue;let v=m9(C);switch(v.kind){case 271:d.replaceNode(n,v,UL(v.name,void 0,C,_));break;case 213:Ey(v,!1)&&d.replaceNode(n,v,ye.createPropertyAccessExpression(Id(v),"default"));break}}}function CCi(n,a,u,d,_){let g={original:PCi(n),additional:new Set},C=ICi(n,a,g);TCi(n,C,u);let D=!1,v;for(let F of Vt(n.statements,I_)){let Q=vhr(n,F,u,a,g,d,_);Q&&Tq(Q,v??(v=new Map))}for(let F of Vt(n.statements,Q=>!I_(Q))){let Q=SCi(n,F,a,u,g,d,C,v,_);D=D||Q}return v?.forEach((F,Q)=>{u.replaceNode(n,Q,F)}),D}function ICi(n,a,u){let d=new Map;return Shr(n,_=>{let{text:g}=_.name;!d.has(g)&&(JK(_.name)||a.resolveName(g,_,111551,!0))&&d.set(g,Eje(`_${g}`,u))}),d}function TCi(n,a,u){Shr(n,(d,_)=>{if(_)return;let{text:g}=d.name;u.replaceNode(n,d,ye.createIdentifier(a.get(g)||g))})}function Shr(n,a){n.forEachChild(function u(d){if(ho(d)&&sU(n,d.expression)&&sr(d.name)){let{parent:_}=d;a(d,io(_)&&_.left===d&&_.operatorToken.kind===64)}d.forEachChild(u)})}function SCi(n,a,u,d,_,g,C,D,v){switch(a.kind){case 243:return vhr(n,a,d,u,_,g,v),!1;case 244:{let{expression:F}=a;switch(F.kind){case 213:return Ey(F,!0)&&d.replaceNode(n,a,UL(void 0,void 0,F.arguments[0],v)),!1;case 226:{let{operatorToken:Q}=F;return Q.kind===64&&DCi(n,u,F,d,C,D)}}}default:return!1}}function vhr(n,a,u,d,_,g,C){let{declarationList:D}=a,v=!1,F=tr(D.declarations,Q=>{let{name:G,initializer:X}=Q;if(X){if(sU(n,X))return v=!0,toe([]);if(Ey(X,!0))return v=!0,RCi(G,X.arguments[0],d,_,g,C);if(ho(X)&&Ey(X.expression,!0))return v=!0,vCi(G,X.name.text,X.expression.arguments[0],_,C)}return toe([ye.createVariableStatement(void 0,ye.createVariableDeclarationList([Q],D.flags))])});if(v){u.replaceNodeWithNodes(n,a,Vr(F,G=>G.newImports));let Q;return Z(F,G=>{G.useSitesToUnqualify&&Tq(G.useSitesToUnqualify,Q??(Q=new Map))}),Q}}function vCi(n,a,u,d,_){switch(n.kind){case 206:case 207:{let g=Eje(a,d);return toe([Bhr(g,a,u,_),yje(void 0,n,ye.createIdentifier(g))])}case 80:return toe([Bhr(n.text,a,u,_)]);default:return se.assertNever(n,`Convert to ES module got invalid syntax form ${n.kind}`)}}function DCi(n,a,u,d,_,g){let{left:C,right:D}=u;if(!ho(C))return!1;if(sU(n,C))if(sU(n,D))d.delete(n,u.parent);else{let v=ru(D)?bCi(D,g):Ey(D,!0)?BCi(D.arguments[0],a):void 0;return v?(d.replaceNodeWithNodes(n,u.parent,v[0]),v[1]):(d.replaceRangeWithText(n,YI(C.getStart(n),D.pos),"export default"),!0)}else sU(n,C.expression)&&wCi(n,u,d,_);return!1}function bCi(n,a){let u=Dn(n.properties,d=>{switch(d.kind){case 177:case 178:case 304:case 305:return;case 303:return sr(d.name)?NCi(d.name.text,d.initializer,a):void 0;case 174:return sr(d.name)?whr(d.name.text,[ye.createToken(95)],d,a):void 0;default:se.assertNever(d,`Convert to ES6 got invalid prop kind ${d.kind}`)}});return u&&[u,!1]}function wCi(n,a,u,d){let{text:_}=a.left.name,g=d.get(_);if(g!==void 0){let C=[yje(void 0,g,a.right),mCt([ye.createExportSpecifier(!1,g,_)])];u.replaceNodeWithNodes(n,a.parent,C)}else xCi(a,n,u)}function BCi(n,a){let u=n.text,d=a.getSymbolAtLocation(n),_=d?d.exports:U;return _.has("export=")?[[ACt(u)],!0]:_.has("default")?_.size>1?[[Dhr(u),ACt(u)],!0]:[[ACt(u)],!0]:[[Dhr(u)],!1]}function Dhr(n){return mCt(void 0,n)}function ACt(n){return mCt([ye.createExportSpecifier(!1,void 0,"default")],n)}function xCi({left:n,right:a,parent:u},d,_){let g=n.name.text;if((Qp(a)||_d(a)||Xd(a))&&(!a.name||a.name.text===g)){_.replaceRange(d,{pos:n.getStart(d),end:a.getStart(d)},ye.createToken(95),{suffix:" "}),a.name||_.insertName(d,a,g);let C=Fd(u,27,d);C&&_.delete(d,C)}else _.replaceNodeRangeWithNodes(d,n.expression,Fd(n,25,d),[ye.createToken(95),ye.createToken(87)],{joiner:" ",suffix:" "})}function NCi(n,a,u){let d=[ye.createToken(95)];switch(a.kind){case 218:{let{name:g}=a;if(g&&g.text!==n)return _()}case 219:return whr(n,d,a,u);case 231:return FCi(n,d,a,u);default:return _()}function _(){return yje(d,ye.createIdentifier(n),hCt(a,u))}}function hCt(n,a){if(!a||!ur(rn(a.keys()),d=>HT(n,d)))return n;return Ba(n)?aGe(n,!0,u):bAe(n,!0,u);function u(d){if(d.kind===211){let _=a.get(d);return a.delete(d),_}}}function RCi(n,a,u,d,_,g){switch(n.kind){case 206:{let C=Dn(n.elements,D=>D.dotDotDotToken||D.initializer||D.propertyName&&!sr(D.propertyName)||!sr(D.name)?void 0:xhr(D.propertyName&&D.propertyName.text,D.name.text));if(C)return toe([UL(void 0,C,a,g)])}case 207:{let C=Eje(RAe(a.text,_),d);return toe([UL(ye.createIdentifier(C),void 0,a,g),yje(void 0,Id(n),ye.createIdentifier(C))])}case 80:return kCi(n,a,u,d,g);default:return se.assertNever(n,`Convert to ES module got invalid name kind ${n.kind}`)}}function kCi(n,a,u,d,_){let g=u.getSymbolAtLocation(n),C=new Map,D=!1,v;for(let Q of d.original.get(n.text)){if(u.getSymbolAtLocation(Q)!==g||Q===n)continue;let{parent:G}=Q;if(ho(G)){let{name:{text:X}}=G;if(X==="default"){D=!0;let $=Q.getText();(v??(v=new Map)).set(G,ye.createIdentifier($))}else{se.assert(G.expression===Q,"Didn't expect expression === use");let $=C.get(X);$===void 0&&($=Eje(X,d),C.set(X,$)),(v??(v=new Map)).set(G,ye.createIdentifier($))}}else D=!0}let F=C.size===0?void 0:rn(Fr(C.entries(),([Q,G])=>ye.createImportSpecifier(!1,Q===G?void 0:ye.createIdentifier(Q),ye.createIdentifier(G))));return F||(D=!0),toe([UL(D?Id(n):void 0,F,a,_)],v)}function Eje(n,a){for(;a.original.has(n)||a.additional.has(n);)n=`_${n}`;return a.additional.add(n),n}function PCi(n){let a=ja();return bhr(n,u=>a.add(u.text,u)),a}function bhr(n,a){sr(n)&&OCi(n)&&a(n),n.forEachChild(u=>bhr(u,a))}function OCi(n){let{parent:a}=n;switch(a.kind){case 211:return a.name!==n;case 208:return a.propertyName!==n;case 276:return a.propertyName!==n;default:return!0}}function whr(n,a,u,d){return ye.createFunctionDeclaration(bi(a,pU(u.modifiers)),Id(u.asteriskToken),n,pU(u.typeParameters),pU(u.parameters),Id(u.type),ye.converters.convertToFunctionBlock(hCt(u.body,d)))}function FCi(n,a,u,d){return ye.createClassDeclaration(bi(a,pU(u.modifiers)),n,pU(u.typeParameters),pU(u.heritageClauses),hCt(u.members,d))}function Bhr(n,a,u,d){return a==="default"?UL(ye.createIdentifier(n),void 0,u,d):UL(void 0,[xhr(a,n)],u,d)}function xhr(n,a){return ye.createImportSpecifier(!1,n!==void 0&&n!==a?ye.createIdentifier(n):void 0,ye.createIdentifier(a))}function yje(n,a,u){return ye.createVariableStatement(n,ye.createVariableDeclarationList([ye.createVariableDeclaration(a,void 0,void 0,u)],2))}function mCt(n,a){return ye.createExportDeclaration(void 0,!1,n&&ye.createNamedExports(n),a===void 0?void 0:ye.createStringLiteral(a))}function toe(n,a){return{newImports:n,useSitesToUnqualify:a}}var gCt="correctQualifiedNameToIndexedAccessType",Nhr=[P.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];Df({errorCodes:Nhr,getCodeActions(n){let a=Rhr(n.sourceFile,n.span.start);if(!a)return;let u=po.ChangeTracker.with(n,_=>khr(_,n.sourceFile,a)),d=`${a.left.text}["${a.right.text}"]`;return[sf(gCt,u,[P.Rewrite_as_the_indexed_access_type_0,d],gCt,P.Rewrite_all_as_indexed_access_types)]},fixIds:[gCt],getAllCodeActions:n=>Ld(n,Nhr,(a,u)=>{let d=Rhr(u.file,u.start);d&&khr(a,u.file,d)})});function Rhr(n,a){let u=Di(Hc(n,a),jE);return se.assert(!!u,"Expected position to be owned by a qualified name."),sr(u.left)?u:void 0}function khr(n,a,u){let d=u.right.text,_=ye.createIndexedAccessTypeNode(ye.createTypeReferenceNode(u.left,void 0),ye.createLiteralTypeNode(ye.createStringLiteral(d)));n.replaceNode(a,u,_)}var ECt=[P.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],yCt="convertToTypeOnlyExport";Df({errorCodes:ECt,getCodeActions:function(a){let u=po.ChangeTracker.with(a,d=>Ohr(d,Phr(a.span,a.sourceFile),a));if(u.length)return[sf(yCt,u,P.Convert_to_type_only_export,yCt,P.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[yCt],getAllCodeActions:function(a){let u=new Map;return Ld(a,ECt,(d,_)=>{let g=Phr(_,a.sourceFile);g&&OT(u,sd(g.parent.parent))&&Ohr(d,g,a)})}});function Phr(n,a){return to(Hc(a,n.start).parent,HE)}function Ohr(n,a,u){if(!a)return;let d=a.parent,_=d.parent,g=LCi(a,u);if(g.length===d.elements.length)n.insertModifierBefore(u.sourceFile,156,d);else{let C=ye.updateExportDeclaration(_,_.modifiers,!1,ye.updateNamedExports(d,Vt(d.elements,v=>!_t(g,v))),_.moduleSpecifier,void 0),D=ye.createExportDeclaration(void 0,!0,ye.createNamedExports(g),_.moduleSpecifier,void 0);n.replaceNode(u.sourceFile,_,C,{leadingTriviaOption:po.LeadingTriviaOption.IncludeAll,trailingTriviaOption:po.TrailingTriviaOption.Exclude}),n.insertNodeAfter(u.sourceFile,_,D)}}function LCi(n,a){let u=n.parent;if(u.elements.length===1)return u.elements;let d=syt(e1(u),a.program.getSemanticDiagnostics(a.sourceFile,a.cancellationToken));return Vt(u.elements,_=>{var g;return _===n||((g=iyt(_,d))==null?void 0:g.code)===ECt[0]})}var Fhr=[P._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,P._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],Cje="convertToTypeOnlyImport";Df({errorCodes:Fhr,getCodeActions:function(a){var u;let d=Lhr(a.sourceFile,a.span.start);if(d){let _=po.ChangeTracker.with(a,D=>hwe(D,a.sourceFile,d)),g=d.kind===276&&ih(d.parent.parent.parent)&&Qhr(d,a.sourceFile,a.program)?po.ChangeTracker.with(a,D=>hwe(D,a.sourceFile,d.parent.parent.parent)):void 0,C=sf(Cje,_,d.kind===276?[P.Use_type_0,((u=d.propertyName)==null?void 0:u.text)??d.name.text]:P.Use_import_type,Cje,P.Fix_all_with_type_only_imports);return ur(g)?[mb(Cje,g,P.Use_import_type),C]:[C]}},fixIds:[Cje],getAllCodeActions:function(a){let u=new Set;return Ld(a,Fhr,(d,_)=>{let g=Lhr(_.file,_.start);g?.kind===272&&!u.has(g)?(hwe(d,_.file,g),u.add(g)):g?.kind===276&&ih(g.parent.parent.parent)&&!u.has(g.parent.parent.parent)&&Qhr(g,_.file,a.program)?(hwe(d,_.file,g.parent.parent.parent),u.add(g.parent.parent.parent)):g?.kind===276&&hwe(d,_.file,g)})}});function Lhr(n,a){let{parent:u}=Hc(n,a);return Xy(u)||ih(u)&&u.importClause?u:void 0}function Qhr(n,a,u){if(n.parent.parent.name)return!1;let d=n.parent.elements.filter(g=>!g.isTypeOnly);if(d.length===1)return!0;let _=u.getTypeChecker();for(let g of d)if(F_.Core.eachSymbolReferenceInFile(g.name,_,a,D=>{let v=_.getSymbolAtLocation(D);return!!v&&_.symbolIsValue(v)||!eO(D)}))return!1;return!0}function hwe(n,a,u){var d;if(Xy(u))n.replaceNode(a,u,ye.updateImportSpecifier(u,!0,u.propertyName,u.name));else{let _=u.importClause;if(_.name&&_.namedBindings)n.replaceNodeWithNodes(a,u,[ye.createImportDeclaration(pU(u.modifiers,!0),ye.createImportClause(!0,Id(_.name,!0),void 0),Id(u.moduleSpecifier,!0),Id(u.attributes,!0)),ye.createImportDeclaration(pU(u.modifiers,!0),ye.createImportClause(!0,void 0,Id(_.namedBindings,!0)),Id(u.moduleSpecifier,!0),Id(u.attributes,!0))]);else{let g=((d=_.namedBindings)==null?void 0:d.kind)===275?ye.updateNamedImports(_.namedBindings,Tr(_.namedBindings.elements,D=>ye.updateImportSpecifier(D,!1,D.propertyName,D.name))):_.namedBindings,C=ye.updateImportDeclaration(u,u.modifiers,ye.updateImportClause(_,!0,_.name,g),u.moduleSpecifier,u.attributes);n.replaceNode(a,u,C)}}}var CCt="convertTypedefToType",Mhr=[P.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Df({fixIds:[CCt],errorCodes:Mhr,getCodeActions(n){let a=cO(n.host,n.formatContext.options),u=Hc(n.sourceFile,n.span.start);if(!u)return;let d=po.ChangeTracker.with(n,_=>Uhr(_,u,n.sourceFile,a));if(d.length>0)return[sf(CCt,d,P.Convert_typedef_to_TypeScript_type,CCt,P.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:n=>Ld(n,Mhr,(a,u)=>{let d=cO(n.host,n.formatContext.options),_=Hc(u.file,u.start);_&&Uhr(a,_,u.file,d,!0)})});function Uhr(n,a,u,d,_=!1){if(!V9(a))return;let g=MCi(a);if(!g)return;let C=a.parent,{leftSibling:D,rightSibling:v}=QCi(a),F=C.getStart(),Q="";!D&&C.comment&&(F=Ghr(C,C.getStart(),a.getStart()),Q=`${d} */${d}`),D&&(_&&V9(D)?(F=a.getStart(),Q=""):(F=Ghr(C,D.getStart(),a.getStart()),Q=`${d} */${d}`));let G=C.getEnd(),X="";v&&(_&&V9(v)?(G=v.getStart(),X=`${d}${d}`):(G=v.getStart(),X=`${d}/**${d} * `)),n.replaceRange(u,{pos:F,end:G},g,{prefix:Q,suffix:X})}function QCi(n){let a=n.parent,u=a.getChildCount()-1,d=a.getChildren().findIndex(C=>C.getStart()===n.getStart()&&C.getEnd()===n.getEnd()),_=d>0?a.getChildAt(d-1):void 0,g=d0;_--)if(!/[*/\s]/g.test(d.substring(_-1,_)))return a+_;return u}function MCi(n){var a;let{typeExpression:u}=n;if(!u)return;let d=(a=n.name)==null?void 0:a.getText();if(d){if(u.kind===322)return UCi(d,u);if(u.kind===309)return GCi(d,u)}}function UCi(n,a){let u=jhr(a);if(ur(u))return ye.createInterfaceDeclaration(void 0,n,void 0,void 0,u)}function GCi(n,a){let u=Id(a.type);if(u)return ye.createTypeAliasDeclaration(void 0,ye.createIdentifier(n),void 0,u)}function jhr(n){let a=n.jsDocPropertyTags;return ur(a)?or(a,d=>{var _;let g=jCi(d),C=(_=d.typeExpression)==null?void 0:_.type,D=d.isBracketed,v;if(C&&J9(C)){let F=jhr(C);v=ye.createTypeLiteralNode(F)}else C&&(v=Id(C));if(v&&g){let F=D?ye.createToken(58):void 0;return ye.createPropertySignature(void 0,g,F,v)}}):void 0}function jCi(n){return n.name.kind===80?n.name.text:n.name.right.text}function HCi(n){return Ky(n)?Vr(n.jsDoc,a=>{var u;return(u=a.tags)==null?void 0:u.filter(d=>V9(d))}):[]}var ICt="convertLiteralTypeToMappedType",Hhr=[P._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Df({errorCodes:Hhr,getCodeActions:function(a){let{sourceFile:u,span:d}=a,_=qhr(u,d.start);if(!_)return;let{name:g,constraint:C}=_,D=po.ChangeTracker.with(a,v=>Jhr(v,u,_));return[sf(ICt,D,[P.Convert_0_to_1_in_0,C,g],ICt,P.Convert_all_type_literals_to_mapped_type)]},fixIds:[ICt],getAllCodeActions:n=>Ld(n,Hhr,(a,u)=>{let d=qhr(u.file,u.start);d&&Jhr(a,u.file,d)})});function qhr(n,a){let u=Hc(n,a);if(sr(u)){let d=hs(u.parent.parent,R0),_=u.getText(n);return{container:hs(d.parent,be),typeNode:d.type,constraint:_,name:_==="K"?"P":"K"}}}function Jhr(n,a,{container:u,typeNode:d,constraint:_,name:g}){n.replaceNode(a,u,ye.createMappedTypeNode(void 0,ye.createTypeParameterDeclaration(void 0,g,ye.createTypeReferenceNode(_)),void 0,void 0,d,void 0))}var Vhr=[P.Class_0_incorrectly_implements_interface_1.code,P.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],TCt="fixClassIncorrectlyImplementsInterface";Df({errorCodes:Vhr,getCodeActions(n){let{sourceFile:a,span:u}=n,d=Whr(a,u.start);return or(C9(d),_=>{let g=po.ChangeTracker.with(n,C=>zhr(n,_,a,d,C,n.preferences));return g.length===0?void 0:sf(TCt,g,[P.Implement_interface_0,_.getText(a)],TCt,P.Implement_all_unimplemented_interfaces)})},fixIds:[TCt],getAllCodeActions(n){let a=new Map;return Ld(n,Vhr,(u,d)=>{let _=Whr(d.file,d.start);if(OT(a,sd(_)))for(let g of C9(_))zhr(n,g,d.file,_,u,n.preferences)})}});function Whr(n,a){return se.checkDefined(xg(Hc(n,a)),"There should be a containing class")}function Yhr(n){return!n.valueDeclaration||!(lE(n.valueDeclaration)&2)}function zhr(n,a,u,d,_,g){let C=n.program.getTypeChecker(),D=qCi(d,C),v=C.getTypeAtLocation(a),Q=C.getPropertiesOfType(v).filter(y0(Yhr,pe=>!D.has(pe.escapedName))),G=C.getTypeAtLocation(d),X=De(d.members,pe=>gA(pe));G.getNumberIndexType()||ae(v,1),G.getStringIndexType()||ae(v,0);let $=gU(u,n.program,g,n.host);_It(d,Q,u,n,g,$,pe=>ue(u,d,pe)),$.writeFixes(_);function ae(pe,Te){let Oe=C.getIndexInfoOfType(pe,Te);Oe&&ue(u,d,C.indexInfoToIndexSignatureDeclaration(Oe,d,void 0,CZ(n)))}function ue(pe,Te,Oe){X?_.insertNodeAfter(pe,X,Oe):_.insertMemberAtStart(pe,Te,Oe)}}function qCi(n,a){let u=qv(n);if(!u)return Ru();let d=a.getTypeAtLocation(u),_=a.getPropertiesOfType(d);return Ru(_.filter(Yhr))}var Khr="import",Xhr="fixMissingImport",Zhr=[P.Cannot_find_name_0.code,P.Cannot_find_name_0_Did_you_mean_1.code,P.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,P.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,P.Cannot_find_namespace_0.code,P._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,P._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,P.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,P._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,P.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,P.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,P.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,P.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,P.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,P.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,P.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,P.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,P.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,P.Cannot_find_namespace_0_Did_you_mean_1.code];Df({errorCodes:Zhr,getCodeActions(n){let{errorCode:a,preferences:u,sourceFile:d,span:_,program:g}=n,C=smr(n,a,_.start,!0);if(C)return C.map(({fix:D,symbolName:v,errorIdentifierText:F})=>vCt(n,d,v,D,v!==F,g,u))},fixIds:[Xhr],getAllCodeActions:n=>{let{sourceFile:a,program:u,preferences:d,host:_,cancellationToken:g}=n,C=$hr(a,u,!0,d,_,g);return sV(n,Zhr,D=>C.addImportFromDiagnostic(D,n)),iV(po.ChangeTracker.with(n,C.writeFixes))}});function gU(n,a,u,d,_){return $hr(n,a,!1,u,d,_)}function $hr(n,a,u,d,_,g){let C=a.getCompilerOptions(),D=[],v=[],F=new Map,Q=new Set,G=new Set,X=new Map;return{addImportFromDiagnostic:ue,addImportFromExportedSymbol:pe,writeFixes:je,hasFixes:at,addImportForUnresolvedIdentifier:ae,addImportForNonExistentExport:Te,removeExistingImport:Oe,addVerbatimImport:$};function $(Fe){G.add(Fe)}function ae(Fe,Ve,rt){let et=tIi(Fe,Ve,rt);!et||!et.length||we(Ks(et))}function ue(Fe,Ve){let rt=smr(Ve,Fe.code,Fe.start,u);!rt||!rt.length||we(Ks(rt))}function pe(Fe,Ve,rt){var et;let Ye=se.checkDefined(Fe.parent),tt=jbe(Fe,lp(C)),At=a.getTypeChecker(),ft=At.getMergedSymbol(Jg(Fe,At)),bt=rmr(n,ft,tt,Ye,!1,a,_,d,g),vt=gwe(n,a),qe=emr(n,se.checkDefined(bt),a,void 0,!!Ve,vt,_,d);if(qe){let gt=((et=to(rt?.name,sr))==null?void 0:et.text)??tt;rt&&eL(rt)&&(qe.kind===3||qe.kind===2)&&qe.addAsTypeOnly===1&&(qe={...qe,addAsTypeOnly:2}),we({fix:qe,symbolName:gt??tt,errorIdentifierText:void 0})}}function Te(Fe,Ve,rt,et,Ye){let tt=a.getSourceFile(Ve),At=gwe(n,a);if(tt&&tt.symbol){let{fixes:ft}=mwe([{exportKind:rt,isFromPackageJson:!1,moduleFileName:Ve,moduleSymbol:tt.symbol,targetFlags:et}],void 0,Ye,At,a,n,_,d);ft.length&&we({fix:ft[0],symbolName:Fe,errorIdentifierText:Fe})}else{let ft=zbe(Ve,99,a,_),bt=hM.getLocalModuleSpecifierBetweenFileNames(n,Ve,C,$J(a,_)),vt=Tje(ft,rt,C),qe=Ije(Ye,!0,void 0,et,a.getTypeChecker(),C);we({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:bt,importKind:vt,addAsTypeOnly:qe,useRequire:At},symbolName:Fe,errorIdentifierText:Fe})}}function Oe(Fe){Fe.kind===273&&se.assertIsDefined(Fe.name,"ImportClause should have a name if it's being removed"),Q.add(Fe)}function we(Fe){var Ve,rt;let{fix:et,symbolName:Ye}=Fe;switch(et.kind){case 0:D.push(et);break;case 1:v.push(et);break;case 2:{let{importClauseOrBindingPattern:bt,importKind:vt,addAsTypeOnly:qe}=et,gt=F.get(bt);if(gt||F.set(bt,gt={importClauseOrBindingPattern:bt,defaultImport:void 0,namedImports:new Map}),vt===0){let Tt=gt?.namedImports.get(Ye);gt.namedImports.set(Ye,tt(Tt,qe))}else se.assert(gt.defaultImport===void 0||gt.defaultImport.name===Ye,"(Add to Existing) Default import should be missing or match symbolName"),gt.defaultImport={name:Ye,addAsTypeOnly:tt((Ve=gt.defaultImport)==null?void 0:Ve.addAsTypeOnly,qe)};break}case 3:{let{moduleSpecifier:bt,importKind:vt,useRequire:qe,addAsTypeOnly:gt}=et,Tt=At(bt,vt,qe,gt);switch(se.assert(Tt.useRequire===qe,"(Add new) Tried to add an `import` and a `require` for the same module"),vt){case 1:se.assert(Tt.defaultImport===void 0||Tt.defaultImport.name===Ye,"(Add new) Default import should be missing or match symbolName"),Tt.defaultImport={name:Ye,addAsTypeOnly:tt((rt=Tt.defaultImport)==null?void 0:rt.addAsTypeOnly,gt)};break;case 0:let Wt=(Tt.namedImports||(Tt.namedImports=new Map)).get(Ye);Tt.namedImports.set(Ye,tt(Wt,gt));break;case 3:if(C.verbatimModuleSyntax){let Bt=(Tt.namedImports||(Tt.namedImports=new Map)).get(Ye);Tt.namedImports.set(Ye,tt(Bt,gt))}else se.assert(Tt.namespaceLikeImport===void 0||Tt.namespaceLikeImport.name===Ye,"Namespacelike import shoudl be missing or match symbolName"),Tt.namespaceLikeImport={importKind:vt,name:Ye,addAsTypeOnly:gt};break;case 2:se.assert(Tt.namespaceLikeImport===void 0||Tt.namespaceLikeImport.name===Ye,"Namespacelike import shoudl be missing or match symbolName"),Tt.namespaceLikeImport={importKind:vt,name:Ye,addAsTypeOnly:gt};break}break}case 4:break;default:se.assertNever(et,`fix wasn't never - got kind ${et.kind}`)}function tt(bt,vt){return Math.max(bt??0,vt)}function At(bt,vt,qe,gt){let Tt=ft(bt,!0),Wt=ft(bt,!1),Bt=X.get(Tt),Pt=X.get(Wt),Rt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:qe};return vt===1&>===2?Bt||(X.set(Tt,Rt),Rt):gt===1&&(Bt||Pt)?Bt||Pt:Pt||(X.set(Wt,Rt),Rt)}function ft(bt,vt){return`${vt?1:0}|${bt}`}}function je(Fe,Ve){var rt,et;let Ye;LB(n)&&n.imports.length===0&&Ve!==void 0?Ye=Ve:Ye=qT(n,d);for(let ft of D)DCt(Fe,n,ft);for(let ft of v)_mr(Fe,n,ft,Ye);let tt;if(Q.size){se.assert(LB(n),"Cannot remove imports from a future source file");let ft=new Set(or([...Q],Tt=>Di(Tt,ih))),bt=new Set(or([...Q],Tt=>Di(Tt,wK))),vt=[...ft].filter(Tt=>{var Wt,Bt,Pt;return!F.has(Tt.importClause)&&(!((Wt=Tt.importClause)!=null&&Wt.name)||Q.has(Tt.importClause))&&(!to((Bt=Tt.importClause)==null?void 0:Bt.namedBindings,TN)||Q.has(Tt.importClause.namedBindings))&&(!to((Pt=Tt.importClause)==null?void 0:Pt.namedBindings,Sw)||Ie(Tt.importClause.namedBindings.elements,Rt=>Q.has(Rt)))}),qe=[...bt].filter(Tt=>(Tt.name.kind!==206||!F.has(Tt.name))&&(Tt.name.kind!==206||Ie(Tt.name.elements,Wt=>Q.has(Wt)))),gt=[...ft].filter(Tt=>{var Wt,Bt;return((Wt=Tt.importClause)==null?void 0:Wt.namedBindings)&&vt.indexOf(Tt)===-1&&!((Bt=F.get(Tt.importClause))!=null&&Bt.namedImports)&&(Tt.importClause.namedBindings.kind===274||Ie(Tt.importClause.namedBindings.elements,Pt=>Q.has(Pt)))});for(let Tt of[...vt,...qe])Fe.delete(n,Tt);for(let Tt of gt)Fe.replaceNode(n,Tt.importClause,ye.updateImportClause(Tt.importClause,Tt.importClause.isTypeOnly,Tt.importClause.name,void 0));for(let Tt of Q){let Wt=Di(Tt,ih);Wt&&vt.indexOf(Wt)===-1&>.indexOf(Wt)===-1?Tt.kind===273?Fe.delete(n,Tt.name):(se.assert(Tt.kind===276,"NamespaceImport should have been handled earlier"),(rt=F.get(Wt.importClause))!=null&&rt.namedImports?(tt??(tt=new Set)).add(Tt):Fe.delete(n,Tt)):Tt.kind===208?(et=F.get(Tt.parent))!=null&&et.namedImports?(tt??(tt=new Set)).add(Tt):Fe.delete(n,Tt):Tt.kind===271&&Fe.delete(n,Tt)}}F.forEach(({importClauseOrBindingPattern:ft,defaultImport:bt,namedImports:vt})=>{dmr(Fe,n,ft,bt,rn(vt.entries(),([qe,gt])=>({addAsTypeOnly:gt,name:qe})),tt,d)});let At;X.forEach(({useRequire:ft,defaultImport:bt,namedImports:vt,namespaceLikeImport:qe},gt)=>{let Tt=gt.slice(2),Bt=(ft?mmr:hmr)(Tt,Ye,bt,vt&&rn(vt.entries(),([Pt,Rt])=>({addAsTypeOnly:Rt,name:Pt})),qe,C,d);At=js(At,Bt)}),At=js(At,Ne()),At&&z9e(Fe,n,At,!0,d)}function Ne(){if(!G.size)return;let Fe=new Set(or([...G],rt=>Di(rt,ih))),Ve=new Set(or([...G],rt=>Di(rt,jq)));return[...or([...G],rt=>rt.kind===271?Id(rt,!0):void 0),...[...Fe].map(rt=>{var et;return G.has(rt)?Id(rt,!0):Id(ye.updateImportDeclaration(rt,rt.modifiers,rt.importClause&&ye.updateImportClause(rt.importClause,rt.importClause.isTypeOnly,G.has(rt.importClause)?rt.importClause.name:void 0,G.has(rt.importClause.namedBindings)?rt.importClause.namedBindings:(et=to(rt.importClause.namedBindings,Sw))!=null&&et.elements.some(Ye=>G.has(Ye))?ye.updateNamedImports(rt.importClause.namedBindings,rt.importClause.namedBindings.elements.filter(Ye=>G.has(Ye))):void 0),rt.moduleSpecifier,rt.attributes),!0)}),...[...Ve].map(rt=>G.has(rt)?Id(rt,!0):Id(ye.updateVariableStatement(rt,rt.modifiers,ye.updateVariableDeclarationList(rt.declarationList,or(rt.declarationList.declarations,et=>G.has(et)?et:ye.updateVariableDeclaration(et,et.name.kind===206?ye.updateObjectBindingPattern(et.name,et.name.elements.filter(Ye=>G.has(Ye))):et.name,et.exclamationToken,et.type,et.initializer)))),!0))]}function at(){return D.length>0||v.length>0||F.size>0||X.size>0||G.size>0||Q.size>0}}function JCi(n,a,u,d){let _=_Z(n,d,u),g=nmr(a.getTypeChecker(),n,a.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:C};function C(D,v,F,Q){let{fixes:G,computedWithoutCacheCount:X}=mwe(D,v,F,!1,a,n,u,d,g,Q),$=amr(G,n,a,_,u,d);return $&&{...$,computedWithoutCacheCount:X}}}function VCi(n,a,u,d,_,g,C,D,v,F,Q,G){let X;u?(X=PAe(d,C,D,Q,G).get(d.path,u),se.assertIsDefined(X,"Some exportInfo should match the specified exportMapKey")):(X=_y(PT(a.name))?[YCi(n,_,a,D,C)]:rmr(d,n,_,a,g,D,C,Q,G),se.assertIsDefined(X,"Some exportInfo should match the specified symbol / moduleSymbol"));let $=gwe(d,D),ae=eO(Hc(d,F)),ue=se.checkDefined(emr(d,X,D,F,ae,$,C,Q));return{moduleSpecifier:ue.moduleSpecifier,codeAction:tmr(vCt({host:C,formatContext:v,preferences:Q},d,_,ue,!1,D,Q))}}function WCi(n,a,u,d,_,g){let C=u.getCompilerOptions(),D=Bp(SCt(n,u.getTypeChecker(),a,C)),v=fmr(n,a,D,u),F=D!==a.text;return v&&tmr(vCt({host:d,formatContext:_,preferences:g},n,D,v,F,u,g))}function emr(n,a,u,d,_,g,C,D){let v=_Z(n,D,C);return amr(mwe(a,d,_,g,u,n,C,D).fixes,n,u,v,C,D)}function tmr({description:n,changes:a,commands:u}){return{description:n,changes:a,commands:u}}function rmr(n,a,u,d,_,g,C,D,v){let F=imr(g,C);return PAe(n,C,g,D,v).search(n.path,_,Q=>Q===u,Q=>{if(Jg(Q[0].symbol,F(Q[0].isFromPackageJson))===a&&Q.some(G=>G.moduleSymbol===d||G.symbol.parent===d))return Q})}function YCi(n,a,u,d,_){var g,C;let D=F(d.getTypeChecker(),!1);if(D)return D;let v=(C=(g=_.getPackageJsonAutoImportProvider)==null?void 0:g.call(_))==null?void 0:C.getTypeChecker();return se.checkDefined(v&&F(v,!0),"Could not find symbol in specified module for code actions");function F(Q,G){let X=Kbe(u,Q);if(X&&Jg(X.symbol,Q)===n)return{symbol:X.symbol,moduleSymbol:u,moduleFileName:void 0,exportKind:X.exportKind,targetFlags:Jg(n,Q).flags,isFromPackageJson:G};let $=Q.tryGetMemberInModuleExportsAndProperties(a,u);if($&&Jg($,Q)===n)return{symbol:$,moduleSymbol:u,moduleFileName:void 0,exportKind:0,targetFlags:Jg(n,Q).flags,isFromPackageJson:G}}}function mwe(n,a,u,d,_,g,C,D,v=LB(g)?nmr(_.getTypeChecker(),g,_.getCompilerOptions()):void 0,F){let Q=_.getTypeChecker(),G=v?Vr(n,v.getImportsForExportInfo):b,X=a!==void 0&&zCi(G,a),$=XCi(G,u,Q,_.getCompilerOptions());if($)return{computedWithoutCacheCount:0,fixes:[...X?[X]:b,$]};let{fixes:ae,computedWithoutCacheCount:ue=0}=$Ci(n,G,_,g,a,u,d,C,D,F);return{computedWithoutCacheCount:ue,fixes:[...X?[X]:b,...ae]}}function zCi(n,a){return ce(n,({declaration:u,importKind:d})=>{var _;if(d!==0)return;let g=KCi(u),C=g&&((_=Wq(u))==null?void 0:_.text);if(C)return{kind:0,namespacePrefix:g,usagePosition:a,moduleSpecifierKind:void 0,moduleSpecifier:C}})}function KCi(n){var a,u,d;switch(n.kind){case 260:return(a=to(n.name,sr))==null?void 0:a.text;case 271:return n.name.text;case 351:case 272:return(d=to((u=n.importClause)==null?void 0:u.namedBindings,TN))==null?void 0:d.name.text;default:return se.assertNever(n)}}function Ije(n,a,u,d,_,g){return n?u&&g.verbatimModuleSyntax&&(!(d&111551)||_.getTypeOnlyAliasDeclaration(u))?2:1:4}function XCi(n,a,u,d){let _;for(let C of n){let D=g(C);if(!D)continue;let v=eL(D.importClauseOrBindingPattern);if(D.addAsTypeOnly!==4&&v||D.addAsTypeOnly===4&&!v)return D;_??(_=D)}return _;function g({declaration:C,importKind:D,symbol:v,targetFlags:F}){if(D===3||D===2||C.kind===271)return;if(C.kind===260)return(D===0||D===1)&&C.name.kind===206?{kind:2,importClauseOrBindingPattern:C.name,importKind:D,moduleSpecifierKind:void 0,moduleSpecifier:C.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:Q}=C;if(!Q||!Hp(C.moduleSpecifier))return;let{name:G,namedBindings:X}=Q;if(Q.isTypeOnly&&!(D===0&&X))return;let $=Ije(a,!1,v,F,u,d);if(!(D===1&&(G||$===2&&X))&&!(D===0&&X?.kind===274))return{kind:2,importClauseOrBindingPattern:Q,importKind:D,moduleSpecifierKind:void 0,moduleSpecifier:C.moduleSpecifier.text,addAsTypeOnly:$}}}function nmr(n,a,u){let d;for(let _ of a.imports){let g=m9(_);if(wK(g.parent)){let C=n.resolveExternalModuleName(_);C&&(d||(d=ja())).add(Pf(C),g.parent)}else if(g.kind===272||g.kind===271||g.kind===351){let C=n.getSymbolAtLocation(_);C&&(d||(d=ja())).add(Pf(C),g)}}return{getImportsForExportInfo:({moduleSymbol:_,exportKind:g,targetFlags:C,symbol:D})=>{let v=d?.get(Pf(_));if(!v||QE(a)&&!(C&111551)&&!Ie(v,bw))return b;let F=Tje(a,g,u);return v.map(Q=>({declaration:Q,importKind:F,symbol:D,targetFlags:C}))}}}function gwe(n,a){if(!Aw(n.fileName))return!1;if(n.commonJsModuleIndicator&&!n.externalModuleIndicator)return!0;if(n.externalModuleIndicator&&!n.commonJsModuleIndicator)return!1;let u=a.getCompilerOptions();if(u.configFile)return uE(u)<5;if(n.impliedNodeFormat===1)return!0;if(n.impliedNodeFormat===99)return!1;for(let d of a.getSourceFiles())if(!(d===n||!QE(d)||a.isSourceFileFromExternalLibrary(d))){if(d.commonJsModuleIndicator&&!d.externalModuleIndicator)return!0;if(d.externalModuleIndicator&&!d.commonJsModuleIndicator)return!1}return!0}function imr(n,a){return ci(u=>u?a.getPackageJsonAutoImportProvider().getTypeChecker():n.getTypeChecker())}function ZCi(n,a,u,d,_,g,C,D,v){let F=Aw(a.fileName),Q=n.getCompilerOptions(),G=$J(n,C),X=imr(n,C),$=UE(Q),ae=vbe($),ue=v?Oe=>hM.tryGetModuleSpecifiersFromCache(Oe.moduleSymbol,a,G,D):(Oe,we)=>hM.getModuleSpecifiersWithCacheInfo(Oe.moduleSymbol,we,Q,a,G,D,void 0,!0),pe=0,Te=Vr(g,(Oe,we)=>{let je=X(Oe.isFromPackageJson),{computedWithoutCache:Ne,moduleSpecifiers:at,kind:Fe}=ue(Oe,je)??{},Ve=!!(Oe.targetFlags&111551),rt=Ije(d,!0,Oe.symbol,Oe.targetFlags,je,Q);return pe+=Ne?1:0,or(at,et=>{if(ae&&AM(et))return;if(!Ve&&F&&u!==void 0)return{kind:1,moduleSpecifierKind:Fe,moduleSpecifier:et,usagePosition:u,exportInfo:Oe,isReExport:we>0};let Ye=Tje(a,Oe.exportKind,Q),tt;if(u!==void 0&&Ye===3&&Oe.exportKind===0){let At=je.resolveExternalModuleSymbol(Oe.moduleSymbol),ft;At!==Oe.moduleSymbol&&(ft=vGe(At,je,Q,!1,Ql)),ft||(ft=Yse(Oe.moduleSymbol,lp(Q),!1)),tt={namespacePrefix:ft,usagePosition:u}}return{kind:3,moduleSpecifierKind:Fe,moduleSpecifier:et,importKind:Ye,useRequire:_,addAsTypeOnly:rt,exportInfo:Oe,isReExport:we>0,qualification:tt}})});return{computedWithoutCacheCount:pe,fixes:Te}}function $Ci(n,a,u,d,_,g,C,D,v,F){let Q=ce(a,G=>eIi(G,g,C,u.getTypeChecker(),u.getCompilerOptions()));return Q?{fixes:[Q]}:ZCi(u,d,_,g,C,n,D,v,F)}function eIi({declaration:n,importKind:a,symbol:u,targetFlags:d},_,g,C,D){var v;let F=(v=Wq(n))==null?void 0:v.text;if(F){let Q=g?4:Ije(_,!0,u,d,C,D);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:F,importKind:a,addAsTypeOnly:Q,useRequire:g}}}function smr(n,a,u,d){let _=Hc(n.sourceFile,u),g;if(a===P._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)g=sIi(n,_);else if(sr(_))if(a===P._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let D=Bp(SCt(n.sourceFile,n.program.getTypeChecker(),_,n.program.getCompilerOptions())),v=fmr(n.sourceFile,_,D,n.program);return v&&[{fix:v,symbolName:D,errorIdentifierText:_.text}]}else g=umr(n,_,d);else return;let C=_Z(n.sourceFile,n.preferences,n.host);return g&&omr(g,n.sourceFile,n.program,C,n.host,n.preferences)}function omr(n,a,u,d,_,g){let C=D=>hp(D,_.getCurrentDirectory(),_N(_));return hf(n,(D,v)=>Yp(!!D.isJsxNamespaceFix,!!v.isJsxNamespaceFix)||Yl(D.fix.kind,v.fix.kind)||cmr(D.fix,v.fix,a,u,g,d.allowsImportingSpecifier,C))}function tIi(n,a,u){let d=umr(n,a,u),_=_Z(n.sourceFile,n.preferences,n.host);return d&&omr(d,n.sourceFile,n.program,_,n.host,n.preferences)}function amr(n,a,u,d,_,g){if(ur(n))return n[0].kind===0||n[0].kind===2?n[0]:n.reduce((C,D)=>cmr(D,C,a,u,g,d.allowsImportingSpecifier,v=>hp(v,_.getCurrentDirectory(),_N(_)))===-1?D:C)}function cmr(n,a,u,d,_,g,C){return n.kind!==0&&a.kind!==0?Yp(a.moduleSpecifierKind!=="node_modules"||g(a.moduleSpecifier),n.moduleSpecifierKind!=="node_modules"||g(n.moduleSpecifier))||rIi(n,a,_)||iIi(n.moduleSpecifier,a.moduleSpecifier,u,d)||Yp(lmr(n,u.path,C),lmr(a,u.path,C))||hX(n.moduleSpecifier,a.moduleSpecifier):0}function rIi(n,a,u){return u.importModuleSpecifierPreference==="non-relative"||u.importModuleSpecifierPreference==="project-relative"?Yp(n.moduleSpecifierKind==="relative",a.moduleSpecifierKind==="relative"):0}function lmr(n,a,u){var d;if(n.isReExport&&((d=n.exportInfo)!=null&&d.moduleFileName)&&nIi(n.exportInfo.moduleFileName)){let _=u(la(n.exportInfo.moduleFileName));return cc(a,_)}return!1}function nIi(n){return Lp(n,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function iIi(n,a,u,d){return cc(n,"node:")&&!cc(a,"node:")?Vbe(u,d)?-1:1:cc(a,"node:")&&!cc(n,"node:")?Vbe(u,d)?1:-1:0}function sIi({sourceFile:n,program:a,host:u,preferences:d},_){let g=a.getTypeChecker(),C=oIi(_,g);if(!C)return;let D=g.getAliasedSymbol(C),v=C.name,F=[{symbol:C,moduleSymbol:D,moduleFileName:void 0,exportKind:3,targetFlags:D.flags,isFromPackageJson:!1}],Q=gwe(n,a);return mwe(F,void 0,!1,Q,a,n,u,d).fixes.map(X=>{var $;return{fix:X,symbolName:v,errorIdentifierText:($=to(_,sr))==null?void 0:$.text}})}function oIi(n,a){let u=sr(n)?a.getSymbolAtLocation(n):void 0;if(cie(u))return u;let{parent:d}=n;if(Bg(d)&&d.tagName===n||q9(d)){let _=a.resolveName(a.getJsxNamespace(d),Bg(d)?n:d,111551,!1);if(cie(_))return _}}function Tje(n,a,u,d){if(u.verbatimModuleSyntax&&(uE(u)===1||n.impliedNodeFormat===1))return 3;switch(a){case 0:return 0;case 1:return 1;case 2:return uIi(n,u,!!d);case 3:return aIi(n,u,!!d);default:return se.assertNever(a)}}function aIi(n,a,u){if(L8(a))return 1;let d=uE(a);switch(d){case 2:case 1:case 3:return Aw(n.fileName)&&(n.externalModuleIndicator||u)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 199:return n.impliedNodeFormat===99?2:3;default:return se.assertNever(d,`Unexpected moduleKind ${d}`)}}function umr({sourceFile:n,program:a,cancellationToken:u,host:d,preferences:_},g,C){let D=a.getTypeChecker(),v=a.getCompilerOptions();return Vr(SCt(n,D,g,v),F=>{if(F==="default")return;let Q=eO(g),G=gwe(n,a),X=lIi(F,A9(g),$9(g),u,n,a,C,d,_);return rn(Sr(X.values(),$=>mwe($,g.getStart(n),Q,G,a,n,d,_).fixes),$=>({fix:$,symbolName:F,errorIdentifierText:g.text,isJsxNamespaceFix:F!==g.text}))})}function fmr(n,a,u,d){let _=d.getTypeChecker(),g=_.resolveName(u,a,111551,!0);if(!g)return;let C=_.getTypeOnlyAliasDeclaration(g);if(!(!C||ls(C)!==n))return{kind:4,typeOnlyAliasDeclaration:C}}function SCt(n,a,u,d){let _=u.parent;if((Bg(_)||eU(_))&&_.tagName===u&&yGe(d.jsx)){let g=a.getJsxNamespace(n);if(cIi(g,u,a))return!S9(u.text)&&!a.resolveName(u.text,u,111551,!1)?[u.text,g]:[g]}return[u.text]}function cIi(n,a,u){if(S9(a.text))return!0;let d=u.resolveName(n,a,111551,!0);return!d||ur(d.declarations,oN)&&!(d.flags&111551)}function lIi(n,a,u,d,_,g,C,D,v){var F;let Q=ja(),G=_Z(_,v,D),X=(F=D.getModuleSpecifierCache)==null?void 0:F.call(D),$=ci(ue=>$J(ue?D.getPackageJsonAutoImportProvider():g,D));function ae(ue,pe,Te,Oe,we,je){let Ne=$(je);if(pe&&TGe(we,_,pe,v,G,Ne,X)||!pe&&G.allowsImportingAmbientModule(ue,Ne)){let at=we.getTypeChecker();Q.add(YEt(Te,at).toString(),{symbol:Te,moduleSymbol:ue,moduleFileName:pe?.fileName,exportKind:Oe,targetFlags:Jg(Te,at).flags,isFromPackageJson:je})}}return SGe(g,D,v,C,(ue,pe,Te,Oe)=>{let we=Te.getTypeChecker();d.throwIfCancellationRequested();let je=Te.getCompilerOptions(),Ne=Kbe(ue,we);Ne&&Emr(we.getSymbolFlags(Ne.symbol),u)&&vGe(Ne.symbol,we,je,a,Fe=>Fe===n)&&ae(ue,pe,Ne.symbol,Ne.exportKind,Te,Oe);let at=we.tryGetMemberInModuleExportsAndProperties(n,ue);at&&Emr(we.getSymbolFlags(at),u)&&ae(ue,pe,at,0,Te,Oe)}),Q}function uIi(n,a,u){let d=L8(a),_=Aw(n.fileName);if(!_&&uE(a)>=5)return d?1:2;if(_)return n.externalModuleIndicator||u?d?1:2:3;for(let g of n.statements??b)if(Km(g)&&!AA(g.moduleReference))return 3;return d?1:3}function vCt(n,a,u,d,_,g,C){let D,v=po.ChangeTracker.with(n,F=>{D=fIi(F,a,u,d,_,g,C)});return sf(Khr,v,D,Xhr,P.Add_all_missing_imports)}function fIi(n,a,u,d,_,g,C){let D=qT(a,C);switch(d.kind){case 0:return DCt(n,a,d),[P.Change_0_to_1,u,`${d.namespacePrefix}.${u}`];case 1:return _mr(n,a,d,D),[P.Change_0_to_1,u,Amr(d.moduleSpecifier,D)+u];case 2:{let{importClauseOrBindingPattern:v,importKind:F,addAsTypeOnly:Q,moduleSpecifier:G}=d;dmr(n,a,v,F===1?{name:u,addAsTypeOnly:Q}:void 0,F===0?[{name:u,addAsTypeOnly:Q}]:b,void 0,C);let X=PT(G);return _?[P.Import_0_from_1,u,X]:[P.Update_import_from_0,X]}case 3:{let{importKind:v,moduleSpecifier:F,addAsTypeOnly:Q,useRequire:G,qualification:X}=d,$=G?mmr:hmr,ae=v===1?{name:u,addAsTypeOnly:Q}:void 0,ue=v===0?[{name:u,addAsTypeOnly:Q}]:void 0,pe=v===2||v===3?{importKind:v,name:X?.namespacePrefix||u,addAsTypeOnly:Q}:void 0;return z9e(n,a,$(F,D,ae,ue,pe,g.getCompilerOptions(),C),!0,C),X&&DCt(n,a,X),_?[P.Import_0_from_1,u,F]:[P.Add_import_from_0,F]}case 4:{let{typeOnlyAliasDeclaration:v}=d,F=pIi(n,v,g,a,C);return F.kind===276?[P.Remove_type_from_import_of_0_from_1,u,pmr(F.parent.parent)]:[P.Remove_type_from_import_declaration_from_0,pmr(F)]}default:return se.assertNever(d,`Unexpected fix kind ${d.kind}`)}}function pmr(n){var a,u;return n.kind===271?((u=to((a=to(n.moduleReference,ck))==null?void 0:a.expression,Hp))==null?void 0:u.text)||n.moduleReference.getText():hs(n.parent.moduleSpecifier,vu).text}function pIi(n,a,u,d,_){let g=u.getCompilerOptions(),C=g.verbatimModuleSyntax;switch(a.kind){case 276:if(a.isTypeOnly){if(a.parent.elements.length>1){let v=ye.updateImportSpecifier(a,!1,a.propertyName,a.name),{specifierComparer:F}=vM.getNamedImportSpecifierComparerWithDetection(a.parent.parent.parent,_,d),Q=vM.getImportSpecifierInsertionIndex(a.parent.elements,v,F);if(Q!==a.parent.elements.indexOf(a))return n.delete(d,a),n.insertImportSpecifierAtIndex(d,v,a.parent,Q),a}return n.deleteRange(d,{pos:lN(a.getFirstToken()),end:lN(a.propertyName??a.name)}),a}else return se.assert(a.parent.parent.isTypeOnly),D(a.parent.parent),a.parent.parent;case 273:return D(a),a;case 274:return D(a.parent),a.parent;case 271:return n.deleteRange(d,a.getChildAt(1)),a;default:se.failBadSyntaxKind(a)}function D(v){var F;if(n.delete(d,K9e(v,d)),!g.allowImportingTsExtensions){let Q=Wq(v.parent),G=Q&&((F=u.getResolvedModuleFromModuleSpecifier(Q,d))==null?void 0:F.resolvedModule);if(G?.resolvedUsingTsExtension){let X=LI(Q.text,SDe(Q.text,g));n.replaceNode(d,Q,ye.createStringLiteral(X))}}if(C){let Q=to(v.namedBindings,Sw);if(Q&&Q.elements.length>1){vM.getNamedImportSpecifierComparerWithDetection(v.parent,_,d).isSorted!==!1&&a.kind===276&&Q.elements.indexOf(a)!==0&&(n.delete(d,a),n.insertImportSpecifierAtIndex(d,a,Q,0));for(let X of Q.elements)X!==a&&!X.isTypeOnly&&n.insertModifierBefore(d,156,X)}}}}function dmr(n,a,u,d,_,g,C){var D;if(u.kind===206){if(g&&u.elements.some(G=>g.has(G))){n.replaceNode(a,u,ye.createObjectBindingPattern([...u.elements.filter(G=>!g.has(G)),...d?[ye.createBindingElement(void 0,"default",d.name)]:b,..._.map(G=>ye.createBindingElement(void 0,void 0,G.name))]));return}d&&Q(u,d.name,"default");for(let G of _)Q(u,G.name,void 0);return}let v=u.isTypeOnly&&ur([d,..._],G=>G?.addAsTypeOnly===4),F=u.namedBindings&&((D=to(u.namedBindings,Sw))==null?void 0:D.elements);if(d&&(se.assert(!u.name,"Cannot add a default import to an import clause that already has one"),n.insertNodeAt(a,u.getStart(a),ye.createIdentifier(d.name),{suffix:", "})),_.length){let{specifierComparer:G,isSorted:X}=vM.getNamedImportSpecifierComparerWithDetection(u.parent,C,a),$=pl(_.map(ae=>ye.createImportSpecifier((!u.isTypeOnly||v)&&Sje(ae,C),void 0,ye.createIdentifier(ae.name))),G);if(g)n.replaceNode(a,u.namedBindings,ye.updateNamedImports(u.namedBindings,pl([...F.filter(ae=>!g.has(ae)),...$],G)));else if(F?.length&&X!==!1){let ae=v&&F?ye.updateNamedImports(u.namedBindings,Tr(F,ue=>ye.updateImportSpecifier(ue,!0,ue.propertyName,ue.name))).elements:F;for(let ue of $){let pe=vM.getImportSpecifierInsertionIndex(ae,ue,G);n.insertImportSpecifierAtIndex(a,ue,u.namedBindings,pe)}}else if(F?.length)for(let ae of $)n.insertNodeInListAfter(a,ka(F),ae,F);else if($.length){let ae=ye.createNamedImports($);u.namedBindings?n.replaceNode(a,u.namedBindings,ae):n.insertNodeAfter(a,se.checkDefined(u.name,"Import clause must have either named imports or a default import"),ae)}}if(v&&(n.delete(a,K9e(u,a)),F))for(let G of F)n.insertModifierBefore(a,156,G);function Q(G,X,$){let ae=ye.createBindingElement(void 0,$,X);G.elements.length?n.insertNodeInListAfter(a,ka(G.elements),ae):n.replaceNode(a,G,ye.createObjectBindingPattern([ae]))}}function DCt(n,a,{namespacePrefix:u,usagePosition:d}){n.insertText(a,d,u+".")}function _mr(n,a,{moduleSpecifier:u,usagePosition:d},_){n.insertText(a,d,Amr(u,_))}function Amr(n,a){let u=W9e(a);return`import(${u}${n}${u}).`}function bCt({addAsTypeOnly:n}){return n===2}function Sje(n,a){return bCt(n)||!!a.preferTypeOnlyAutoImports&&n.addAsTypeOnly!==4}function hmr(n,a,u,d,_,g,C){let D=Use(n,a),v;if(u!==void 0||d?.length){let F=(!u||bCt(u))&&Ie(d,bCt)||(g.verbatimModuleSyntax||C.preferTypeOnlyAutoImports)&&u?.addAsTypeOnly!==4&&!ur(d,Q=>Q.addAsTypeOnly===4);v=js(v,UL(u&&ye.createIdentifier(u.name),d?.map(Q=>ye.createImportSpecifier(!F&&Sje(Q,C),void 0,ye.createIdentifier(Q.name))),n,a,F))}if(_){let F=_.importKind===3?ye.createImportEqualsDeclaration(void 0,Sje(_,C),ye.createIdentifier(_.name),ye.createExternalModuleReference(D)):ye.createImportDeclaration(void 0,ye.createImportClause(Sje(_,C),void 0,ye.createNamespaceImport(ye.createIdentifier(_.name))),D,void 0);v=js(v,F)}return se.checkDefined(v)}function mmr(n,a,u,d,_){let g=Use(n,a),C;if(u||d?.length){let D=d?.map(({name:F})=>ye.createBindingElement(void 0,void 0,F))||[];u&&D.unshift(ye.createBindingElement(void 0,"default",u.name));let v=gmr(ye.createObjectBindingPattern(D),g);C=js(C,v)}if(_){let D=gmr(_.name,g);C=js(C,D)}return se.checkDefined(C)}function gmr(n,a){return ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(typeof n=="string"?ye.createIdentifier(n):n,void 0,void 0,ye.createCallExpression(ye.createIdentifier("require"),void 0,[a]))],2))}function Emr(n,a){return a===7?!0:a&1?!!(n&111551):a&2?!!(n&788968):a&4?!!(n&1920):!1}var wCt="addMissingConstraint",ymr=[P.Type_0_is_not_comparable_to_type_1.code,P.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,P.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,P.Type_0_is_not_assignable_to_type_1.code,P.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,P.Property_0_is_incompatible_with_index_signature.code,P.Property_0_in_type_1_is_not_assignable_to_type_2.code,P.Type_0_does_not_satisfy_the_constraint_1.code];Df({errorCodes:ymr,getCodeActions(n){let{sourceFile:a,span:u,program:d,preferences:_,host:g}=n,C=Cmr(d,a,u);if(C===void 0)return;let D=po.ChangeTracker.with(n,v=>Imr(v,d,_,g,a,C));return[sf(wCt,D,P.Add_extends_constraint,wCt,P.Add_extends_constraint_to_all_type_parameters)]},fixIds:[wCt],getAllCodeActions:n=>{let{program:a,preferences:u,host:d}=n,_=new Map;return iV(po.ChangeTracker.with(n,g=>{sV(n,ymr,C=>{let D=Cmr(a,C.file,wd(C.start,C.length));if(D&&OT(_,sd(D.declaration)))return Imr(g,a,u,d,C.file,D)})}))}});function Cmr(n,a,u){let d=De(n.getSemanticDiagnostics(a),C=>C.start===u.start&&C.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let _=De(d.relatedInformation,C=>C.code===P.This_type_parameter_might_need_an_extends_0_constraint.code);if(_===void 0||_.file===void 0||_.start===void 0||_.length===void 0)return;let g=CIt(_.file,wd(_.start,_.length));if(g!==void 0&&(sr(g)&&H_(g.parent)&&(g=g.parent),H_(g))){if(vl(g.parent))return;let C=Hc(a,u.start),D=n.getTypeChecker();return{constraint:_Ii(D,C)||dIi(_.messageText),declaration:g,token:C}}}function Imr(n,a,u,d,_,g){let{declaration:C,constraint:D}=g,v=a.getTypeChecker();if(Va(D))n.insertText(_,C.name.end,` extends ${D}`);else{let F=lp(a.getCompilerOptions()),Q=CZ({program:a,host:d}),G=gU(_,a,u,d),X=Cwe(v,G,D,void 0,F,void 0,Q);X&&(n.replaceNode(_,C,ye.updateTypeParameterDeclaration(C,void 0,C.name,X,C.default)),G.writeFixes(n))}}function dIi(n){let[,a]=Bw(n,` -`,0).match(/`extends (.*)`/)||[];return a}function _Ii(n,a){return Ma(a.parent)?n.getTypeArgumentConstraint(a.parent):($r(a)?n.getContextualType(a):void 0)||n.getTypeAtLocation(a)}var Tmr="fixOverrideModifier",WAe="fixAddOverrideModifier",Ewe="fixRemoveOverrideModifier",Smr=[P.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,P.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,P.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,P.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,P.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,P.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,P.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,P.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,P.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],vmr={[P.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:P.Add_override_modifier,fixId:WAe,fixAllDescriptions:P.Add_all_missing_override_modifiers},[P.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:P.Add_override_modifier,fixId:WAe,fixAllDescriptions:P.Add_all_missing_override_modifiers},[P.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:P.Remove_override_modifier,fixId:Ewe,fixAllDescriptions:P.Remove_all_unnecessary_override_modifiers},[P.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:P.Remove_override_modifier,fixId:Ewe,fixAllDescriptions:P.Remove_override_modifier},[P.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:P.Add_override_modifier,fixId:WAe,fixAllDescriptions:P.Add_all_missing_override_modifiers},[P.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:P.Add_override_modifier,fixId:WAe,fixAllDescriptions:P.Add_all_missing_override_modifiers},[P.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:P.Add_override_modifier,fixId:WAe,fixAllDescriptions:P.Remove_all_unnecessary_override_modifiers},[P.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:P.Remove_override_modifier,fixId:Ewe,fixAllDescriptions:P.Remove_all_unnecessary_override_modifiers},[P.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:P.Remove_override_modifier,fixId:Ewe,fixAllDescriptions:P.Remove_all_unnecessary_override_modifiers}};Df({errorCodes:Smr,getCodeActions:function(a){let{errorCode:u,span:d}=a,_=vmr[u];if(!_)return b;let{descriptions:g,fixId:C,fixAllDescriptions:D}=_,v=po.ChangeTracker.with(a,F=>Dmr(F,a,u,d.start));return[K1t(Tmr,v,g,C,D)]},fixIds:[Tmr,WAe,Ewe],getAllCodeActions:n=>Ld(n,Smr,(a,u)=>{let{code:d,start:_}=u,g=vmr[d];!g||g.fixId!==n.fixId||Dmr(a,n,d,_)})});function Dmr(n,a,u,d){switch(u){case P.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case P.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case P.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case P.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case P.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return AIi(n,a.sourceFile,d);case P.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case P.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case P.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case P.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return hIi(n,a.sourceFile,d);default:se.fail("Unexpected error code: "+u)}}function AIi(n,a,u){let d=wmr(a,u);if(QE(a)){n.addJSDocTags(a,d,[ye.createJSDocOverrideTag(ye.createIdentifier("override"))]);return}let _=d.modifiers||b,g=De(_,ab),C=De(_,$8),D=De(_,G=>F9e(G.kind)),v=He(_,mm),F=C?C.end:g?g.end:D?D.end:v?Yu(a.text,v.end):d.getStart(a),Q=D||g||C?{prefix:" "}:{suffix:" "};n.insertModifierAt(a,F,164,Q)}function hIi(n,a,u){let d=wmr(a,u);if(QE(a)){n.filterJSDocTags(a,d,dm(b2e));return}let _=De(d.modifiers,m_e);se.assertIsDefined(_),n.deleteModifier(a,_)}function bmr(n){switch(n.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return Ns(n,n.parent);default:return!1}}function wmr(n,a){let u=Hc(n,a),d=Di(u,_=>Da(_)?"quit":bmr(_));return se.assert(d&&bmr(d)),d}var BCt="fixNoPropertyAccessFromIndexSignature",Bmr=[P.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Df({errorCodes:Bmr,fixIds:[BCt],getCodeActions(n){let{sourceFile:a,span:u,preferences:d}=n,_=Nmr(a,u.start),g=po.ChangeTracker.with(n,C=>xmr(C,n.sourceFile,_,d));return[sf(BCt,g,[P.Use_element_access_for_0,_.name.text],BCt,P.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:n=>Ld(n,Bmr,(a,u)=>xmr(a,u.file,Nmr(u.file,u.start),n.preferences))});function xmr(n,a,u,d){let _=qT(a,d),g=ye.createStringLiteral(u.name.text,_===0);n.replaceNode(a,u,r8(u)?ye.createElementAccessChain(u.expression,u.questionDotToken,g):ye.createElementAccessExpression(u.expression,g))}function Nmr(n,a){return hs(Hc(n,a).parent,ho)}var xCt="fixImplicitThis",Rmr=[P.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Df({errorCodes:Rmr,getCodeActions:function(a){let{sourceFile:u,program:d,span:_}=a,g,C=po.ChangeTracker.with(a,D=>{g=kmr(D,u,_.start,d.getTypeChecker())});return g?[sf(xCt,C,g,xCt,P.Fix_all_implicit_this_errors)]:b},fixIds:[xCt],getAllCodeActions:n=>Ld(n,Rmr,(a,u)=>{kmr(a,u.file,u.start,n.program.getTypeChecker())})});function kmr(n,a,u,d){let _=Hc(a,u);if(!aZ(_))return;let g=LE(_,!1,!1);if(!(!p_(g)&&!Qp(g))&&!Oc(LE(g,!1,!1))){let C=se.checkDefined(Fd(g,100,a)),{name:D}=g,v=se.checkDefined(g.body);return Qp(g)?D&&F_.Core.isSymbolReferencedInFile(D,d,a,v)?void 0:(n.delete(a,C),D&&n.delete(a,D),n.insertText(a,v.pos," =>"),[P.Convert_function_expression_0_to_arrow_function,D?D.text:fGe]):(n.replaceNode(a,C,ye.createToken(87)),n.insertText(a,D.end," = "),n.insertText(a,v.pos," =>"),[P.Convert_function_declaration_0_to_arrow_function,D.text])}}var NCt="fixImportNonExportedMember",Pmr=[P.Module_0_declares_1_locally_but_it_is_not_exported.code];Df({errorCodes:Pmr,fixIds:[NCt],getCodeActions(n){let{sourceFile:a,span:u,program:d}=n,_=Omr(a,u.start,d);if(_===void 0)return;let g=po.ChangeTracker.with(n,C=>mIi(C,d,_));return[sf(NCt,g,[P.Export_0_from_module_1,_.exportName.node.text,_.moduleSpecifier],NCt,P.Export_all_referenced_locals)]},getAllCodeActions(n){let{program:a}=n;return iV(po.ChangeTracker.with(n,u=>{let d=new Map;sV(n,Pmr,_=>{let g=Omr(_.file,_.start,a);if(g===void 0)return;let{exportName:C,node:D,moduleSourceFile:v}=g;if(vje(v,C.isTypeOnly)===void 0&&EX(D))u.insertExportModifier(v,D);else{let F=d.get(v)||{typeOnlyExports:[],exports:[]};C.isTypeOnly?F.typeOnlyExports.push(C):F.exports.push(C),d.set(v,F)}}),d.forEach((_,g)=>{let C=vje(g,!0);C&&C.isTypeOnly?(RCt(u,a,g,_.typeOnlyExports,C),RCt(u,a,g,_.exports,vje(g,!1))):RCt(u,a,g,[..._.exports,..._.typeOnlyExports],C)})}))}});function Omr(n,a,u){var d,_;let g=Hc(n,a);if(sr(g)){let C=Di(g,ih);if(C===void 0)return;let D=vu(C.moduleSpecifier)?C.moduleSpecifier:void 0;if(D===void 0)return;let v=(d=u.getResolvedModuleFromModuleSpecifier(D,n))==null?void 0:d.resolvedModule;if(v===void 0)return;let F=u.getSourceFile(v.resolvedFileName);if(F===void 0||AZ(u,F))return;let Q=F.symbol,G=(_=to(Q.valueDeclaration,Gv))==null?void 0:_.locals;if(G===void 0)return;let X=G.get(g.escapedText);if(X===void 0)return;let $=gIi(X);return $===void 0?void 0:{exportName:{node:g,isTypeOnly:G8($)},node:$,moduleSourceFile:F,moduleSpecifier:D.text}}}function mIi(n,a,{exportName:u,node:d,moduleSourceFile:_}){let g=vje(_,u.isTypeOnly);g?Fmr(n,a,_,g,[u]):EX(d)?n.insertExportModifier(_,d):Lmr(n,a,_,[u])}function RCt(n,a,u,d,_){J(d)&&(_?Fmr(n,a,u,_,d):Lmr(n,a,u,d))}function vje(n,a){let u=d=>nm(d)&&(a&&d.isTypeOnly||!d.isTypeOnly);return He(n.statements,u)}function Fmr(n,a,u,d,_){let g=d.exportClause&&YS(d.exportClause)?d.exportClause.elements:ye.createNodeArray([]),C=!d.isTypeOnly&&!!(KC(a.getCompilerOptions())||De(g,D=>D.isTypeOnly));n.replaceNode(u,d,ye.updateExportDeclaration(d,d.modifiers,d.isTypeOnly,ye.createNamedExports(ye.createNodeArray([...g,...Qmr(_,C)],g.hasTrailingComma)),d.moduleSpecifier,d.attributes))}function Lmr(n,a,u,d){n.insertNodeAtEndOfScope(u,u,ye.createExportDeclaration(void 0,!1,ye.createNamedExports(Qmr(d,KC(a.getCompilerOptions()))),void 0,void 0))}function Qmr(n,a){return ye.createNodeArray(tr(n,u=>ye.createExportSpecifier(a&&u.isTypeOnly,void 0,u.node)))}function gIi(n){if(n.valueDeclaration===void 0)return $i(n.declarations);let a=n.valueDeclaration,u=$s(a)?to(a.parent.parent,I_):void 0;return u&&J(u.declarationList.declarations)===1?u:a}var kCt="fixIncorrectNamedTupleSyntax",EIi=[P.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,P.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Df({errorCodes:EIi,getCodeActions:function(a){let{sourceFile:u,span:d}=a,_=yIi(u,d.start),g=po.ChangeTracker.with(a,C=>CIi(C,u,_));return[sf(kCt,g,P.Move_labeled_tuple_element_modifiers_to_labels,kCt,P.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[kCt]});function yIi(n,a){let u=Hc(n,a);return Di(u,d=>d.kind===202)}function CIi(n,a,u){if(!u)return;let d=u.type,_=!1,g=!1;for(;d.kind===190||d.kind===191||d.kind===196;)d.kind===190?_=!0:d.kind===191&&(g=!0),d=d.type;let C=ye.updateNamedTupleMember(u,u.dotDotDotToken||(g?ye.createToken(26):void 0),u.name,u.questionToken||(_?ye.createToken(58):void 0),d);C!==u&&n.replaceNode(a,u,C)}var Mmr="fixSpelling",Umr=[P.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,P.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,P.Cannot_find_name_0_Did_you_mean_1.code,P.Could_not_find_name_0_Did_you_mean_1.code,P.Cannot_find_namespace_0_Did_you_mean_1.code,P.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,P.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,P._0_has_no_exported_member_named_1_Did_you_mean_2.code,P.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,P.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,P.No_overload_matches_this_call.code,P.Type_0_is_not_assignable_to_type_1.code];Df({errorCodes:Umr,getCodeActions(n){let{sourceFile:a,errorCode:u}=n,d=Gmr(a,n.span.start,n,u);if(!d)return;let{node:_,suggestedSymbol:g}=d,C=lp(n.host.getCompilationSettings()),D=po.ChangeTracker.with(n,v=>jmr(v,a,_,g,C));return[sf("spelling",D,[P.Change_spelling_to_0,tA(g)],Mmr,P.Fix_all_detected_spelling_errors)]},fixIds:[Mmr],getAllCodeActions:n=>Ld(n,Umr,(a,u)=>{let d=Gmr(u.file,u.start,n,u.code),_=lp(n.host.getCompilationSettings());d&&jmr(a,n.sourceFile,d.node,d.suggestedSymbol,_)})});function Gmr(n,a,u,d){let _=Hc(n,a),g=_.parent;if((d===P.No_overload_matches_this_call.code||d===P.Type_0_is_not_assignable_to_type_1.code)&&!Dw(g))return;let C=u.program.getTypeChecker(),D;if(ho(g)&&g.name===_){se.assert(S1(_),"Expected an identifier for spelling (property access)");let v=C.getTypeAtLocation(g.expression);g.flags&64&&(v=C.getNonNullableType(v)),D=C.getSuggestedSymbolForNonexistentProperty(_,v)}else if(io(g)&&g.operatorToken.kind===103&&g.left===_&&Pc(_)){let v=C.getTypeAtLocation(g.right);D=C.getSuggestedSymbolForNonexistentProperty(_,v)}else if(jE(g)&&g.right===_){let v=C.getSymbolAtLocation(g.left);v&&v.flags&1536&&(D=C.getSuggestedSymbolForNonexistentModule(g.right,v))}else if(Xy(g)&&g.name===_){se.assertNode(_,sr,"Expected an identifier for spelling (import)");let v=Di(_,ih),F=TIi(u,v,n);F&&F.symbol&&(D=C.getSuggestedSymbolForNonexistentModule(_,F.symbol))}else if(Dw(g)&&g.name===_){se.assertNode(_,sr,"Expected an identifier for JSX attribute");let v=Di(_,Bg),F=C.getContextualTypeForArgumentAtIndex(v,0);D=C.getSuggestedSymbolForNonexistentJSXAttribute(_,F)}else if(Zne(g)&&Gh(g)&&g.name===_){let v=Di(_,Da),F=v?qv(v):void 0,Q=F?C.getTypeAtLocation(F):void 0;Q&&(D=C.getSuggestedSymbolForNonexistentClassMember(hA(_),Q))}else{let v=$9(_),F=hA(_);se.assert(F!==void 0,"name should be defined"),D=C.getSuggestedSymbolForNonexistentSymbol(_,F,IIi(v))}return D===void 0?void 0:{node:_,suggestedSymbol:D}}function jmr(n,a,u,d,_){let g=tA(d);if(!fn(g,_)&&ho(u.parent)){let C=d.valueDeclaration;C&&kA(C)&&Pc(C.name)?n.replaceNode(a,u,ye.createIdentifier(g)):n.replaceNode(a,u.parent,ye.createElementAccessExpression(u.parent.expression,ye.createStringLiteral(g)))}else n.replaceNode(a,u,ye.createIdentifier(g))}function IIi(n){let a=0;return n&4&&(a|=1920),n&2&&(a|=788968),n&1&&(a|=111551),a}function TIi(n,a,u){var d;if(!a||!Hp(a.moduleSpecifier))return;let _=(d=n.program.getResolvedModuleFromModuleSpecifier(a.moduleSpecifier,u))==null?void 0:d.resolvedModule;if(_)return n.program.getSourceFile(_.resolvedFileName)}var PCt="returnValueCorrect",OCt="fixAddReturnStatement",FCt="fixRemoveBracesFromArrowFunctionBody",LCt="fixWrapTheBlockWithParen",Hmr=[P.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,P.Type_0_is_not_assignable_to_type_1.code,P.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Df({errorCodes:Hmr,fixIds:[OCt,FCt,LCt],getCodeActions:function(a){let{program:u,sourceFile:d,span:{start:_},errorCode:g}=a,C=Jmr(u.getTypeChecker(),d,_,g);if(C)return C.kind===0?qr([vIi(a,C.expression,C.statement)],_d(C.declaration)?DIi(a,C.declaration,C.expression,C.commentSource):void 0):[bIi(a,C.declaration,C.expression)]},getAllCodeActions:n=>Ld(n,Hmr,(a,u)=>{let d=Jmr(n.program.getTypeChecker(),u.file,u.start,u.code);if(d)switch(n.fixId){case OCt:Vmr(a,u.file,d.expression,d.statement);break;case FCt:if(!_d(d.declaration))return;Wmr(a,u.file,d.declaration,d.expression,d.commentSource,!1);break;case LCt:if(!_d(d.declaration))return;Ymr(a,u.file,d.declaration,d.expression);break;default:se.fail(JSON.stringify(n.fixId))}})});function qmr(n,a,u){let d=n.createSymbol(4,a.escapedText);d.links.type=n.getTypeAtLocation(u);let _=Ru([d]);return n.createAnonymousType(void 0,_,[],[],[])}function QCt(n,a,u,d){if(!a.body||!hc(a.body)||J(a.body.statements)!==1)return;let _=Ks(a.body.statements);if(OA(_)&&MCt(n,a,n.getTypeAtLocation(_.expression),u,d))return{declaration:a,kind:0,expression:_.expression,statement:_,commentSource:_.expression};if(jh(_)&&OA(_.statement)){let g=ye.createObjectLiteralExpression([ye.createPropertyAssignment(_.label,_.statement.expression)]),C=qmr(n,_.label,_.statement.expression);if(MCt(n,a,C,u,d))return _d(a)?{declaration:a,kind:1,expression:g,statement:_,commentSource:_.statement.expression}:{declaration:a,kind:0,expression:g,statement:_,commentSource:_.statement.expression}}else if(hc(_)&&J(_.statements)===1){let g=Ks(_.statements);if(jh(g)&&OA(g.statement)){let C=ye.createObjectLiteralExpression([ye.createPropertyAssignment(g.label,g.statement.expression)]),D=qmr(n,g.label,g.statement.expression);if(MCt(n,a,D,u,d))return{declaration:a,kind:0,expression:C,statement:_,commentSource:g}}}}function MCt(n,a,u,d,_){if(_){let g=n.getSignatureFromDeclaration(a);if(g){Ia(a,1024)&&(u=n.createPromiseType(u));let C=n.createSignature(a,g.typeParameters,g.thisParameter,g.parameters,u,void 0,g.minArgumentCount,g.flags);u=n.createAnonymousType(void 0,Ru(),[C],[],[])}else u=n.getAnyType()}return n.isTypeAssignableTo(u,d)}function Jmr(n,a,u,d){let _=Hc(a,u);if(!_.parent)return;let g=Di(_.parent,pd);switch(d){case P.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!g||!g.body||!g.type||!HT(g.type,_)?void 0:QCt(n,g,n.getTypeFromTypeNode(g.type),!1);case P.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!g||!lu(g.parent)||!g.body)return;let C=g.parent.arguments.indexOf(g);if(C===-1)return;let D=n.getContextualTypeForArgumentAtIndex(g.parent,C);return D?QCt(n,g,D,!0):void 0;case P.Type_0_is_not_assignable_to_type_1.code:if(!ib(_)||!g8(_.parent)&&!Dw(_.parent))return;let v=SIi(_.parent);return!v||!pd(v)||!v.body?void 0:QCt(n,v,n.getTypeAtLocation(_.parent),!0)}}function SIi(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:return n.initializer;case 291:return n.initializer&&(ese(n.initializer)?n.initializer.expression:void 0);case 304:case 171:case 306:case 348:case 341:return}}function Vmr(n,a,u,d){rI(u);let _=xAe(a);n.replaceNode(a,d,ye.createReturnStatement(u),{leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.Exclude,suffix:_?";":void 0})}function Wmr(n,a,u,d,_,g){let C=g||Rbe(d)?ye.createParenthesizedExpression(d):d;rI(_),tG(_,C),n.replaceNode(a,u.body,C)}function Ymr(n,a,u,d){n.replaceNode(a,u.body,ye.createParenthesizedExpression(d))}function vIi(n,a,u){let d=po.ChangeTracker.with(n,_=>Vmr(_,n.sourceFile,a,u));return sf(PCt,d,P.Add_a_return_statement,OCt,P.Add_all_missing_return_statement)}function DIi(n,a,u,d){let _=po.ChangeTracker.with(n,g=>Wmr(g,n.sourceFile,a,u,d,!1));return sf(PCt,_,P.Remove_braces_from_arrow_function_body,FCt,P.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function bIi(n,a,u){let d=po.ChangeTracker.with(n,_=>Ymr(_,n.sourceFile,a,u));return sf(PCt,d,P.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,LCt,P.Wrap_all_object_literal_with_parentheses)}var TM="fixMissingMember",Dje="fixMissingProperties",bje="fixMissingAttributes",wje="fixMissingFunctionDeclaration",zmr=[P.Property_0_does_not_exist_on_type_1.code,P.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,P.Property_0_is_missing_in_type_1_but_required_in_type_2.code,P.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,P.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,P.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,P.Cannot_find_name_0.code];Df({errorCodes:zmr,getCodeActions(n){let a=n.program.getTypeChecker(),u=Kmr(n.sourceFile,n.span.start,n.errorCode,a,n.program);if(u){if(u.kind===3){let d=po.ChangeTracker.with(n,_=>ogr(_,n,u));return[sf(Dje,d,P.Add_missing_properties,Dje,P.Add_all_missing_properties)]}if(u.kind===4){let d=po.ChangeTracker.with(n,_=>sgr(_,n,u));return[sf(bje,d,P.Add_missing_attributes,bje,P.Add_all_missing_attributes)]}if(u.kind===2||u.kind===5){let d=po.ChangeTracker.with(n,_=>igr(_,n,u));return[sf(wje,d,[P.Add_missing_function_declaration_0,u.token.text],wje,P.Add_all_missing_function_declarations)]}if(u.kind===1){let d=po.ChangeTracker.with(n,_=>ngr(_,n.program.getTypeChecker(),u));return[sf(TM,d,[P.Add_missing_enum_member_0,u.token.text],TM,P.Add_all_missing_members)]}return bi(RIi(n,u),wIi(n,u))}},fixIds:[TM,wje,Dje,bje],getAllCodeActions:n=>{let{program:a,fixId:u}=n,d=a.getTypeChecker(),_=new Map,g=new Map;return iV(po.ChangeTracker.with(n,C=>{sV(n,zmr,D=>{let v=Kmr(D.file,D.start,D.code,d,n.program);if(!(!v||!OT(_,sd(v.parentDeclaration)+"#"+(v.kind===3?v.identifier:v.token.text)))){if(u===wje&&(v.kind===2||v.kind===5))igr(C,n,v);else if(u===Dje&&v.kind===3)ogr(C,n,v);else if(u===bje&&v.kind===4)sgr(C,n,v);else if(v.kind===1&&ngr(C,d,v),v.kind===0){let{parentDeclaration:F,token:Q}=v,G=Be(g,F,()=>[]);G.some(X=>X.token.text===Q.text)||G.push(v)}}}),g.forEach((D,v)=>{let F=be(v)?void 0:IIt(v,d);for(let Q of D){if(F?.some(Te=>{let Oe=g.get(Te);return!!Oe&&Oe.some(({token:we})=>we.text===Q.token.text)}))continue;let{parentDeclaration:G,declSourceFile:X,modifierFlags:$,token:ae,call:ue,isJSFile:pe}=Q;if(ue&&!Pc(ae))rgr(n,C,ue,ae,$&256,G,X);else if(pe&&!Bh(G)&&!be(G))Xmr(C,X,G,ae,!!($&256));else{let Te=$mr(d,G,ae);egr(C,X,G,ae.text,Te,$&256)}}})}))}});function Kmr(n,a,u,d,_){var g;let C=Hc(n,a),D=C.parent;if(u===P.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(C.kind===19&&ru(D)&&lu(D.parent)))return;let $=Xe(D.parent.arguments,Te=>Te===D);if($<0)return;let ae=d.getResolvedSignature(D.parent);if(!(ae&&ae.declaration&&ae.parameters[$]))return;let ue=ae.parameters[$].valueDeclaration;if(!(ue&&Wc(ue)&&sr(ue.name)))return;let pe=rn(d.getUnmatchedProperties(d.getTypeAtLocation(D),d.getParameterType(ae,$),!1,!1));return J(pe)?{kind:3,token:ue.name,identifier:ue.name.text,properties:pe,parentDeclaration:D}:void 0}if(C.kind===19&&ru(D)){let $=d.getContextualType(D)||d.getTypeAtLocation(D),ae=rn(d.getUnmatchedProperties(d.getTypeAtLocation(D),$,!1,!1));return J(ae)?{kind:3,token:D,identifier:"",properties:ae,parentDeclaration:D}:void 0}if(!S1(C))return;if(sr(C)&&rb(D)&&D.initializer&&ru(D.initializer)){let $=d.getContextualType(C)||d.getTypeAtLocation(C),ae=rn(d.getUnmatchedProperties(d.getTypeAtLocation(D.initializer),$,!1,!1));return J(ae)?{kind:3,token:C,identifier:C.text,properties:ae,parentDeclaration:D.initializer}:void 0}if(sr(C)&&Bg(C.parent)){let $=lp(_.getCompilerOptions()),ae=PIi(d,$,C.parent);return J(ae)?{kind:4,token:C,attributes:ae,parentDeclaration:C.parent}:void 0}if(sr(C)){let $=(g=d.getContextualType(C))==null?void 0:g.getNonNullableType();if($&&ia($)&16){let ae=$i(d.getSignaturesOfType($,0));return ae===void 0?void 0:{kind:5,token:C,signature:ae,sourceFile:n,parentDeclaration:agr(C)}}if(lu(D)&&D.expression===C)return{kind:2,token:C,call:D,sourceFile:n,modifierFlags:0,parentDeclaration:agr(C)}}if(!ho(D))return;let v=H9e(d.getTypeAtLocation(D.expression)),F=v.symbol;if(!F||!F.declarations)return;if(sr(C)&&lu(D.parent)){let $=De(F.declarations,rm),ae=$?.getSourceFile();if($&&ae&&!AZ(_,ae))return{kind:2,token:C,call:D.parent,sourceFile:n,modifierFlags:32,parentDeclaration:$};let ue=De(F.declarations,Oc);if(n.commonJsModuleIndicator)return;if(ue&&!AZ(_,ue))return{kind:2,token:C,call:D.parent,sourceFile:ue,modifierFlags:32,parentDeclaration:ue}}let Q=De(F.declarations,Da);if(!Q&&Pc(C))return;let G=Q||De(F.declarations,$=>Bh($)||be($));if(G&&!AZ(_,G.getSourceFile())){let $=!be(G)&&(v.target||v)!==d.getDeclaredTypeOfSymbol(F);if($&&(Pc(C)||Bh(G)))return;let ae=G.getSourceFile(),ue=be(G)?0:($?256:0)|(EGe(C.text)?2:0),pe=QE(ae),Te=to(D.parent,lu);return{kind:0,token:C,call:Te,modifierFlags:ue,parentDeclaration:G,declSourceFile:ae,isJSFile:pe}}let X=De(F.declarations,aM);if(X&&!(v.flags&1056)&&!Pc(C)&&!AZ(_,X.getSourceFile()))return{kind:1,token:C,parentDeclaration:X}}function wIi(n,a){return a.isJSFile?vg(BIi(n,a)):xIi(n,a)}function BIi(n,{parentDeclaration:a,declSourceFile:u,modifierFlags:d,token:_}){if(Bh(a)||be(a))return;let g=po.ChangeTracker.with(n,D=>Xmr(D,u,a,_,!!(d&256)));if(g.length===0)return;let C=d&256?P.Initialize_static_property_0:Pc(_)?P.Declare_a_private_field_named_0:P.Initialize_property_0_in_the_constructor;return sf(TM,g,[C,_.text],TM,P.Add_all_missing_members)}function Xmr(n,a,u,d,_){let g=d.text;if(_){if(u.kind===231)return;let C=u.name.getText(),D=Zmr(ye.createIdentifier(C),g);n.insertNodeAfter(a,u,D)}else if(Pc(d)){let C=ye.createPropertyDeclaration(void 0,g,void 0,void 0,void 0),D=tgr(u);D?n.insertNodeAfter(a,D,C):n.insertMemberAtStart(a,u,C)}else{let C=uw(u);if(!C)return;let D=Zmr(ye.createThis(),g);n.insertNodeAtConstructorEnd(a,C,D)}}function Zmr(n,a){return ye.createExpressionStatement(ye.createAssignment(ye.createPropertyAccessExpression(n,a),aV()))}function xIi(n,{parentDeclaration:a,declSourceFile:u,modifierFlags:d,token:_}){let g=_.text,C=d&256,D=$mr(n.program.getTypeChecker(),a,_),v=Q=>po.ChangeTracker.with(n,G=>egr(G,u,a,g,D,Q)),F=[sf(TM,v(d&256),[C?P.Declare_static_property_0:P.Declare_property_0,g],TM,P.Add_all_missing_members)];return C||Pc(_)||(d&2&&F.unshift(mb(TM,v(2),[P.Declare_private_property_0,g])),F.push(NIi(n,u,a,_.text,D))),F}function $mr(n,a,u){let d;if(u.parent.parent.kind===226){let _=u.parent.parent,g=u.parent===_.left?_.right:_.left,C=n.getWidenedType(n.getBaseTypeOfLiteralType(n.getTypeAtLocation(g)));d=n.typeToTypeNode(C,a,1)}else{let _=n.getContextualType(u.parent);d=_?n.typeToTypeNode(_,void 0,1):void 0}return d||ye.createKeywordTypeNode(133)}function egr(n,a,u,d,_,g){let C=g?ye.createNodeArray(ye.createModifiersFromModifierFlags(g)):void 0,D=Da(u)?ye.createPropertyDeclaration(C,d,void 0,_,void 0):ye.createPropertySignature(void 0,d,void 0,_),v=tgr(u);v?n.insertNodeAfter(a,v,D):n.insertMemberAtStart(a,u,D)}function tgr(n){let a;for(let u of n.members){if(!ql(u))break;a=u}return a}function NIi(n,a,u,d,_){let g=ye.createKeywordTypeNode(154),C=ye.createParameterDeclaration(void 0,void 0,"x",void 0,g,void 0),D=ye.createIndexSignature(void 0,[C],_),v=po.ChangeTracker.with(n,F=>F.insertMemberAtStart(a,u,D));return mb(TM,v,[P.Add_index_signature_for_property_0,d])}function RIi(n,a){let{parentDeclaration:u,declSourceFile:d,modifierFlags:_,token:g,call:C}=a;if(C===void 0)return;let D=g.text,v=Q=>po.ChangeTracker.with(n,G=>rgr(n,G,C,g,Q,u,d)),F=[sf(TM,v(_&256),[_&256?P.Declare_static_method_0:P.Declare_method_0,D],TM,P.Add_all_missing_members)];return _&2&&F.unshift(mb(TM,v(2),[P.Declare_private_method_0,D])),F}function rgr(n,a,u,d,_,g,C){let D=gU(C,n.program,n.preferences,n.host),v=Da(g)?174:173,F=AIt(v,n,D,u,d,_,g),Q=OIi(g,u);Q?a.insertNodeAfter(C,Q,F):a.insertMemberAtStart(C,g,F),D.writeFixes(a)}function ngr(n,a,{token:u,parentDeclaration:d}){let _=ur(d.members,v=>{let F=a.getTypeAtLocation(v);return!!(F&&F.flags&402653316)}),g=d.getSourceFile(),C=ye.createEnumMember(u,_?ye.createStringLiteral(u.text):void 0),D=ca(d.members);D?n.insertNodeInListAfter(g,D,C,d.members):n.insertMemberAtStart(g,d,C)}function igr(n,a,u){let d=qT(a.sourceFile,a.preferences),_=gU(a.sourceFile,a.program,a.preferences,a.host),g=u.kind===2?AIt(262,a,_,u.call,Ws(u.token),u.modifierFlags,u.parentDeclaration):Qje(262,a,d,u.signature,Iwe(P.Function_not_implemented.message,d),u.token,void 0,void 0,void 0,_);g===void 0&&se.fail("fixMissingFunctionDeclaration codefix got unexpected error."),dE(u.parentDeclaration)?n.insertNodeBefore(u.sourceFile,u.parentDeclaration,g,!0):n.insertNodeAtEndOfScope(u.sourceFile,u.parentDeclaration,g),_.writeFixes(n)}function sgr(n,a,u){let d=gU(a.sourceFile,a.program,a.preferences,a.host),_=qT(a.sourceFile,a.preferences),g=a.program.getTypeChecker(),C=u.parentDeclaration.attributes,D=ur(C.properties,FJ),v=tr(u.attributes,G=>{let X=Bje(a,g,d,_,g.getTypeOfSymbol(G),u.parentDeclaration),$=ye.createIdentifier(G.name),ae=ye.createJsxAttribute($,ye.createJsxExpression(void 0,X));return xp($,ae),ae}),F=ye.createJsxAttributes(D?[...v,...C.properties]:[...C.properties,...v]),Q={prefix:C.pos===C.end?" ":void 0};n.replaceNode(a.sourceFile,C,F,Q),d.writeFixes(n)}function ogr(n,a,u){let d=gU(a.sourceFile,a.program,a.preferences,a.host),_=qT(a.sourceFile,a.preferences),g=lp(a.program.getCompilerOptions()),C=a.program.getTypeChecker(),D=tr(u.properties,F=>{let Q=Bje(a,C,d,_,C.getTypeOfSymbol(F),u.parentDeclaration);return ye.createPropertyAssignment(FIi(F,g,_,C),Q)}),v={leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.Exclude,indentation:u.indentation};n.replaceNode(a.sourceFile,u.parentDeclaration,ye.createObjectLiteralExpression([...u.parentDeclaration.properties,...D],!0),v),d.writeFixes(n)}function Bje(n,a,u,d,_,g){if(_.flags&3)return aV();if(_.flags&134217732)return ye.createStringLiteral("",d===0);if(_.flags&8)return ye.createNumericLiteral(0);if(_.flags&64)return ye.createBigIntLiteral("0n");if(_.flags&16)return ye.createFalse();if(_.flags&1056){let C=_.symbol.exports?Ra(_.symbol.exports.values()):_.symbol,D=a.symbolToExpression(_.symbol.parent?_.symbol.parent:_.symbol,111551,void 0,64);return C===void 0||D===void 0?ye.createNumericLiteral(0):ye.createPropertyAccessExpression(D,a.symbolToString(C))}if(_.flags&256)return ye.createNumericLiteral(_.value);if(_.flags&2048)return ye.createBigIntLiteral(_.value);if(_.flags&128)return ye.createStringLiteral(_.value,d===0);if(_.flags&512)return _===a.getFalseType()||_===a.getFalseType(!0)?ye.createFalse():ye.createTrue();if(_.flags&65536)return ye.createNull();if(_.flags&1048576)return ce(_.types,D=>Bje(n,a,u,d,D,g))??aV();if(a.isArrayLikeType(_))return ye.createArrayLiteralExpression();if(kIi(_)){let C=tr(a.getPropertiesOfType(_),D=>{let v=Bje(n,a,u,d,a.getTypeOfSymbol(D),g);return ye.createPropertyAssignment(D.name,v)});return ye.createObjectLiteralExpression(C,!0)}if(ia(_)&16){if(De(_.symbol.declarations||b,_f(H,sD,WA))===void 0)return aV();let D=a.getSignaturesOfType(_,0);return D===void 0?aV():Qje(218,n,d,D[0],Iwe(P.Function_not_implemented.message,d),void 0,void 0,void 0,g,u)??aV()}if(ia(_)&1){let C=JS(_.symbol);if(C===void 0||gL(C))return aV();let D=uw(C);return D&&J(D.parameters)?aV():ye.createNewExpression(ye.createIdentifier(_.symbol.name),void 0,void 0)}return aV()}function aV(){return ye.createIdentifier("undefined")}function kIi(n){return n.flags&524288&&(ia(n)&128||n.symbol&&to(yu(n.symbol.declarations),be))}function PIi(n,a,u){let d=n.getContextualType(u.attributes);if(d===void 0)return b;let _=d.getProperties();if(!J(_))return b;let g=new Set;for(let C of u.attributes.properties)if(Dw(C)&&g.add(bJ(C.name)),FJ(C)){let D=n.getTypeAtLocation(C.expression);for(let v of D.getProperties())g.add(v.escapedName)}return Vt(_,C=>fn(C.name,a,1)&&!(C.flags&16777216||VA(C)&48||g.has(C.escapedName)))}function OIi(n,a){if(be(n))return;let u=Di(a,d=>WA(d)||gA(d));return u&&u.parent===n?u:void 0}function FIi(n,a,u,d){if(MS(n)){let _=d.symbolToNode(n,111551,void 0,1073741824);if(_&&kf(_))return _}return kie(n.name,a,u===0,!1,!1)}function agr(n){if(Di(n,ese)){let a=Di(n.parent,dE);if(a)return a}return ls(n)}var UCt="addMissingNewOperator",cgr=[P.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Df({errorCodes:cgr,getCodeActions(n){let{sourceFile:a,span:u}=n,d=po.ChangeTracker.with(n,_=>lgr(_,a,u));return[sf(UCt,d,P.Add_missing_new_operator_to_call,UCt,P.Add_missing_new_operator_to_all_calls)]},fixIds:[UCt],getAllCodeActions:n=>Ld(n,cgr,(a,u)=>lgr(a,n.sourceFile,u))});function lgr(n,a,u){let d=hs(LIi(a,u),lu),_=ye.createNewExpression(d.expression,d.typeArguments,d.arguments);n.replaceNode(a,d,_)}function LIi(n,a){let u=Hc(n,a.start),d=gf(a);for(;u.endRje(D,n.program,n.preferences,n.host,d,_)),[J(_)>1?P.Add_missing_parameters_to_0:P.Add_missing_parameter_to_0,u],xje,P.Add_all_missing_parameters)),J(g)&&qr(C,sf(Nje,po.ChangeTracker.with(n,D=>Rje(D,n.program,n.preferences,n.host,d,g)),[J(g)>1?P.Add_optional_parameters_to_0:P.Add_optional_parameter_to_0,u],Nje,P.Add_all_optional_parameters)),C},getAllCodeActions:n=>Ld(n,ugr,(a,u)=>{let d=fgr(n.sourceFile,n.program,u.start);if(d){let{declarations:_,newParameters:g,newOptionalParameters:C}=d;n.fixId===xje&&Rje(a,n.program,n.preferences,n.host,_,g),n.fixId===Nje&&Rje(a,n.program,n.preferences,n.host,_,C)}})});function fgr(n,a,u){let d=Hc(n,u),_=Di(d,lu);if(_===void 0||J(_.arguments)===0)return;let g=a.getTypeChecker(),C=g.getTypeAtLocation(_.expression),D=Vt(C.symbol.declarations,pgr);if(D===void 0)return;let v=ca(D);if(v===void 0||v.body===void 0||AZ(a,v.getSourceFile()))return;let F=QIi(v);if(F===void 0)return;let Q=[],G=[],X=J(v.parameters),$=J(_.arguments);if(X>$)return;let ae=[v,...UIi(v,D)];for(let ue=0,pe=0,Te=0;ue<$;ue++){let Oe=_.arguments[ue],we=f_(Oe)?xde(Oe):Oe,je=g.getWidenedType(g.getBaseTypeOfLiteralType(g.getTypeAtLocation(Oe))),Ne=pe{let v=ls(D),F=gU(v,a,u,d);J(D.parameters)?n.replaceNodeRangeWithNodes(v,Ks(D.parameters),ka(D.parameters),dgr(F,C,D,g),{joiner:", ",indentation:0,leadingTriviaOption:po.LeadingTriviaOption.IncludeAll,trailingTriviaOption:po.TrailingTriviaOption.Include}):Z(dgr(F,C,D,g),(Q,G)=>{J(D.parameters)===0&&G===0?n.insertNodeAt(v,D.parameters.end,Q):n.insertNodeAtEndOfList(v,D.parameters,Q)}),F.writeFixes(n)})}function pgr(n){switch(n.kind){case 262:case 218:case 174:case 219:return!0;default:return!1}}function dgr(n,a,u,d){let _=tr(u.parameters,g=>ye.createParameterDeclaration(g.modifiers,g.dotDotDotToken,g.name,g.questionToken,g.type,g.initializer));for(let{pos:g,declaration:C}of d){let D=g>0?_[g-1]:void 0;_.splice(g,0,ye.updateParameterDeclaration(C,C.modifiers,C.dotDotDotToken,C.name,D&&D.questionToken?ye.createToken(58):C.questionToken,HIi(n,C.type,a),C.initializer))}return _}function UIi(n,a){let u=[];for(let d of a)if(GIi(d)){if(J(d.parameters)===J(n.parameters)){u.push(d);continue}if(J(d.parameters)>J(n.parameters))return[]}return u}function GIi(n){return pgr(n)&&n.body===void 0}function _gr(n,a,u){return ye.createParameterDeclaration(void 0,void 0,n,u,a,void 0)}function jIi(n,a){return J(n)&&ur(n,u=>aLd(n,hgr,(a,u,d)=>{let _=ggr(u.file,u.start);if(_!==void 0)switch(n.fixId){case GCt:{let g=Egr(_,n.host,u.code);g&&d.push(mgr(u.file.fileName,g));break}default:se.fail(`Bad fixId: ${n.fixId}`)}})});function mgr(n,a){return{type:"install package",file:n,packageName:a}}function ggr(n,a){let u=to(Hc(n,a),vu);if(!u)return;let d=u.text,{packageName:_}=U_e(d);return bd(_)?void 0:_}function Egr(n,a,u){var d;return u===Agr?xw.nodeCoreModules.has(n)?"@types/node":void 0:(d=a.isKnownTypesPackageName)!=null&&d.call(a,n)?lDe(n):void 0}var ygr=[P.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,P.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,P.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,P.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,P.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,P.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],jCt="fixClassDoesntImplementInheritedAbstractMember";Df({errorCodes:ygr,getCodeActions:function(a){let{sourceFile:u,span:d}=a,_=po.ChangeTracker.with(a,g=>Igr(Cgr(u,d.start),u,a,g,a.preferences));return _.length===0?void 0:[sf(jCt,_,P.Implement_inherited_abstract_class,jCt,P.Implement_all_inherited_abstract_classes)]},fixIds:[jCt],getAllCodeActions:function(a){let u=new Map;return Ld(a,ygr,(d,_)=>{let g=Cgr(_.file,_.start);OT(u,sd(g))&&Igr(g,a.sourceFile,a,d,a.preferences)})}});function Cgr(n,a){let u=Hc(n,a);return hs(u.parent,Da)}function Igr(n,a,u,d,_){let g=qv(n),C=u.program.getTypeChecker(),D=C.getTypeAtLocation(g),v=C.getPropertiesOfType(D).filter(JIi),F=gU(a,u.program,_,u.host);_It(n,v,a,u,_,F,Q=>d.insertMemberAtStart(a,n,Q)),F.writeFixes(d)}function JIi(n){let a=GB(Ks(n.getDeclarations()));return!(a&2)&&!!(a&64)}var HCt="classSuperMustPrecedeThisAccess",Tgr=[P.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Df({errorCodes:Tgr,getCodeActions(n){let{sourceFile:a,span:u}=n,d=vgr(a,u.start);if(!d)return;let{constructor:_,superCall:g}=d,C=po.ChangeTracker.with(n,D=>Sgr(D,a,_,g));return[sf(HCt,C,P.Make_super_call_the_first_statement_in_the_constructor,HCt,P.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[HCt],getAllCodeActions(n){let{sourceFile:a}=n,u=new Map;return Ld(n,Tgr,(d,_)=>{let g=vgr(_.file,_.start);if(!g)return;let{constructor:C,superCall:D}=g;OT(u,sd(C.parent))&&Sgr(d,a,C,D)})}});function Sgr(n,a,u,d){n.insertNodeAtConstructorStart(a,u,d),n.delete(a,d)}function vgr(n,a){let u=Hc(n,a);if(u.kind!==110)return;let d=sC(u),_=Dgr(d.body);return _&&!_.expression.arguments.some(g=>ho(g)&&g.expression===u)?{constructor:d,superCall:_}:void 0}function Dgr(n){return OA(n)&&mA(n.expression)?n:eu(n)?void 0:Cu(n,Dgr)}var qCt="constructorForDerivedNeedSuperCall",bgr=[P.Constructors_for_derived_classes_must_contain_a_super_call.code];Df({errorCodes:bgr,getCodeActions(n){let{sourceFile:a,span:u}=n,d=wgr(a,u.start),_=po.ChangeTracker.with(n,g=>Bgr(g,a,d));return[sf(qCt,_,P.Add_missing_super_call,qCt,P.Add_all_missing_super_calls)]},fixIds:[qCt],getAllCodeActions:n=>Ld(n,bgr,(a,u)=>Bgr(a,n.sourceFile,wgr(u.file,u.start)))});function wgr(n,a){let u=Hc(n,a);return se.assert(gA(u.parent),"token should be at the constructor declaration"),u.parent}function Bgr(n,a,u){let d=ye.createExpressionStatement(ye.createCallExpression(ye.createSuper(),void 0,b));n.insertNodeAtConstructorStart(a,u,d)}var xgr="fixEnableJsxFlag",Ngr=[P.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Df({errorCodes:Ngr,getCodeActions:function(a){let{configFile:u}=a.program.getCompilerOptions();if(u===void 0)return;let d=po.ChangeTracker.with(a,_=>Rgr(_,u));return[mb(xgr,d,P.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[xgr],getAllCodeActions:n=>Ld(n,Ngr,a=>{let{configFile:u}=n.program.getCompilerOptions();u!==void 0&&Rgr(a,u)})});function Rgr(n,a){EIt(n,a,"jsx",ye.createStringLiteral("react"))}var JCt="fixNaNEquality",kgr=[P.This_condition_will_always_return_0.code];Df({errorCodes:kgr,getCodeActions(n){let{sourceFile:a,span:u,program:d}=n,_=Pgr(d,a,u);if(_===void 0)return;let{suggestion:g,expression:C,arg:D}=_,v=po.ChangeTracker.with(n,F=>Ogr(F,a,D,C));return[sf(JCt,v,[P.Use_0,g],JCt,P.Use_Number_isNaN_in_all_conditions)]},fixIds:[JCt],getAllCodeActions:n=>Ld(n,kgr,(a,u)=>{let d=Pgr(n.program,u.file,wd(u.start,u.length));d&&Ogr(a,u.file,d.arg,d.expression)})});function Pgr(n,a,u){let d=De(n.getSemanticDiagnostics(a),C=>C.start===u.start&&C.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let _=De(d.relatedInformation,C=>C.code===P.Did_you_mean_0.code);if(_===void 0||_.file===void 0||_.start===void 0||_.length===void 0)return;let g=CIt(_.file,wd(_.start,_.length));if(g!==void 0&&$r(g)&&io(g.parent))return{suggestion:VIi(_.messageText),expression:g.parent,arg:g}}function Ogr(n,a,u,d){let _=ye.createCallExpression(ye.createPropertyAccessExpression(ye.createIdentifier("Number"),ye.createIdentifier("isNaN")),void 0,[u]),g=d.operatorToken.kind;n.replaceNode(a,d,g===38||g===36?ye.createPrefixUnaryExpression(54,_):_)}function VIi(n){let[,a]=Bw(n,` -`,0).match(/'(.*)'/)||[];return a}Df({errorCodes:[P.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,P.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,P.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(a){let u=a.program.getCompilerOptions(),{configFile:d}=u;if(d===void 0)return;let _=[],g=uE(u);if(g>=5&&g<99){let F=po.ChangeTracker.with(a,Q=>{EIt(Q,d,"module",ye.createStringLiteral("esnext"))});_.push(mb("fixModuleOption",F,[P.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let D=lp(u);if(D<4||D>99){let F=po.ChangeTracker.with(a,Q=>{if(!Oq(d))return;let X=[["target",ye.createStringLiteral("es2017")]];g===1&&X.push(["module",ye.createStringLiteral("commonjs")]),gIt(Q,d,X)});_.push(mb("fixTargetOption",F,[P.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return _.length?_:void 0}});var VCt="fixPropertyAssignment",Fgr=[P.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];Df({errorCodes:Fgr,fixIds:[VCt],getCodeActions(n){let{sourceFile:a,span:u}=n,d=Qgr(a,u.start),_=po.ChangeTracker.with(n,g=>Lgr(g,n.sourceFile,d));return[sf(VCt,_,[P.Change_0_to_1,"=",":"],VCt,[P.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:n=>Ld(n,Fgr,(a,u)=>Lgr(a,u.file,Qgr(u.file,u.start)))});function Lgr(n,a,u){n.replaceNode(a,u,ye.createPropertyAssignment(u.name,u.objectAssignmentInitializer))}function Qgr(n,a){return hs(Hc(n,a).parent,_E)}var WCt="extendsInterfaceBecomesImplements",Mgr=[P.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Df({errorCodes:Mgr,getCodeActions(n){let{sourceFile:a}=n,u=Ugr(a,n.span.start);if(!u)return;let{extendsToken:d,heritageClauses:_}=u,g=po.ChangeTracker.with(n,C=>Ggr(C,a,d,_));return[sf(WCt,g,P.Change_extends_to_implements,WCt,P.Change_all_extended_interfaces_to_implements)]},fixIds:[WCt],getAllCodeActions:n=>Ld(n,Mgr,(a,u)=>{let d=Ugr(u.file,u.start);d&&Ggr(a,u.file,d.extendsToken,d.heritageClauses)})});function Ugr(n,a){let u=Hc(n,a),d=xg(u).heritageClauses,_=d[0].getFirstToken();return _.kind===96?{extendsToken:_,heritageClauses:d}:void 0}function Ggr(n,a,u,d){if(n.replaceNode(a,u,ye.createToken(119)),d.length===2&&d[0].token===96&&d[1].token===119){let _=d[1].getFirstToken(),g=_.getFullStart();n.replaceRange(a,{pos:g,end:g},ye.createToken(28));let C=a.text,D=_.end;for(;DJgr(_,a,u));return[sf(YCt,d,[P.Add_0_to_unresolved_variable,u.className||"this"],YCt,P.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[YCt],getAllCodeActions:n=>Ld(n,Hgr,(a,u)=>{let d=qgr(u.file,u.start,u.code);d&&Jgr(a,n.sourceFile,d)})});function qgr(n,a,u){let d=Hc(n,a);if(sr(d)||Pc(d))return{node:d,className:u===jgr?xg(d).name.text:void 0}}function Jgr(n,a,{node:u,className:d}){rI(u),n.replaceNode(a,u,ye.createPropertyAccessExpression(d?ye.createIdentifier(d):ye.createThis(),u))}var zCt="fixInvalidJsxCharacters_expression",kje="fixInvalidJsxCharacters_htmlEntity",Vgr=[P.Unexpected_token_Did_you_mean_or_gt.code,P.Unexpected_token_Did_you_mean_or_rbrace.code];Df({errorCodes:Vgr,fixIds:[zCt,kje],getCodeActions(n){let{sourceFile:a,preferences:u,span:d}=n,_=po.ChangeTracker.with(n,C=>KCt(C,u,a,d.start,!1)),g=po.ChangeTracker.with(n,C=>KCt(C,u,a,d.start,!0));return[sf(zCt,_,P.Wrap_invalid_character_in_an_expression_container,zCt,P.Wrap_all_invalid_characters_in_an_expression_container),sf(kje,g,P.Convert_invalid_character_to_its_html_entity_code,kje,P.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(n){return Ld(n,Vgr,(a,u)=>KCt(a,n.preferences,u.file,u.start,n.fixId===kje))}});var Wgr={">":">","}":"}"};function WIi(n){return nc(Wgr,n)}function KCt(n,a,u,d,_){let g=u.getText()[d];if(!WIi(g))return;let C=_?Wgr[g]:`{${Jse(u,a,g)}}`;n.replaceRangeWithText(u,{pos:d,end:d+1},C)}var Pje="deleteUnmatchedParameter",Ygr="renameUnmatchedParameter",zgr=[P.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Df({fixIds:[Pje,Ygr],errorCodes:zgr,getCodeActions:function(a){let{sourceFile:u,span:d}=a,_=[],g=Kgr(u,d.start);if(g)return qr(_,YIi(a,g)),qr(_,zIi(a,g)),_},getAllCodeActions:function(a){let u=new Map;return iV(po.ChangeTracker.with(a,d=>{sV(a,zgr,({file:_,start:g})=>{let C=Kgr(_,g);C&&u.set(C.signature,qr(u.get(C.signature),C.jsDocParameterTag))}),u.forEach((_,g)=>{if(a.fixId===Pje){let C=new Set(_);d.filterJSDocTags(g.getSourceFile(),g,D=>!C.has(D))}})}))}});function YIi(n,{name:a,jsDocHost:u,jsDocParameterTag:d}){let _=po.ChangeTracker.with(n,g=>g.filterJSDocTags(n.sourceFile,u,C=>C!==d));return sf(Pje,_,[P.Delete_unused_param_tag_0,a.getText(n.sourceFile)],Pje,P.Delete_all_unused_param_tags)}function zIi(n,{name:a,jsDocHost:u,signature:d,jsDocParameterTag:_}){if(!J(d.parameters))return;let g=n.sourceFile,C=sN(d),D=new Set;for(let G of C)zS(G)&&sr(G.name)&&D.add(G.name.escapedText);let v=ce(d.parameters,G=>sr(G.name)&&!D.has(G.name.escapedText)?G.name.getText(g):void 0);if(v===void 0)return;let F=ye.updateJSDocParameterTag(_,_.tagName,ye.createIdentifier(v),_.isBracketed,_.typeExpression,_.isNameFirst,_.comment),Q=po.ChangeTracker.with(n,G=>G.replaceJSDocComment(g,u,tr(C,X=>X===_?F:X)));return mb(Ygr,Q,[P.Rename_param_tag_name_0_to_1,a.getText(g),v])}function Kgr(n,a){let u=Hc(n,a);if(u.parent&&zS(u.parent)&&sr(u.parent.name)){let d=u.parent,_=fL(d),g=YP(d);if(_&&g)return{jsDocHost:_,signature:g,name:u.parent.name,jsDocParameterTag:d}}}var XCt="fixUnreferenceableDecoratorMetadata",KIi=[P.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Df({errorCodes:KIi,getCodeActions:n=>{let a=XIi(n.sourceFile,n.program,n.span.start);if(!a)return;let u=po.ChangeTracker.with(n,g=>a.kind===276&&$Ii(g,n.sourceFile,a,n.program)),d=po.ChangeTracker.with(n,g=>ZIi(g,n.sourceFile,a,n.program)),_;return u.length&&(_=qr(_,mb(XCt,u,P.Convert_named_imports_to_namespace_import))),d.length&&(_=qr(_,mb(XCt,d,P.Use_import_type))),_},fixIds:[XCt]});function XIi(n,a,u){let d=to(Hc(n,u),sr);if(!d||d.parent.kind!==183)return;let g=a.getTypeChecker().getSymbolAtLocation(d);return De(g?.declarations||b,_f(ub,Xy,Km))}function ZIi(n,a,u,d){if(u.kind===271){n.insertModifierBefore(a,156,u.name);return}let _=u.kind===273?u:u.parent.parent;if(_.name&&_.namedBindings)return;let g=d.getTypeChecker();vSe(_,D=>{if(Jg(D.symbol,g).flags&111551)return!0})||n.insertModifierBefore(a,156,_)}function $Ii(n,a,u,d){rV.doChangeNamedToNamespaceOrDefault(a,d,n,u.parent)}var ywe="unusedIdentifier",ZCt="unusedIdentifier_prefix",$Ct="unusedIdentifier_delete",Oje="unusedIdentifier_deleteImports",eIt="unusedIdentifier_infer",Xgr=[P._0_is_declared_but_its_value_is_never_read.code,P._0_is_declared_but_never_used.code,P.Property_0_is_declared_but_its_value_is_never_read.code,P.All_imports_in_import_declaration_are_unused.code,P.All_destructured_elements_are_unused.code,P.All_variables_are_unused.code,P.All_type_parameters_are_unused.code];Df({errorCodes:Xgr,getCodeActions(n){let{errorCode:a,sourceFile:u,program:d,cancellationToken:_}=n,g=d.getTypeChecker(),C=d.getSourceFiles(),D=Hc(u,n.span.start);if(zv(D))return[roe(po.ChangeTracker.with(n,G=>G.delete(u,D)),P.Remove_template_tag)];if(D.kind===30){let G=po.ChangeTracker.with(n,X=>$gr(X,u,D));return[roe(G,P.Remove_type_parameters)]}let v=e0r(D);if(v){let G=po.ChangeTracker.with(n,X=>X.delete(u,v));return[sf(ywe,G,[P.Remove_import_from_0,uve(v)],Oje,P.Delete_all_unused_imports)]}else if(tIt(D)){let G=po.ChangeTracker.with(n,X=>Fje(u,D,X,g,C,d,_,!1));if(G.length)return[sf(ywe,G,[P.Remove_unused_declaration_for_Colon_0,D.getText(u)],Oje,P.Delete_all_unused_imports)]}if(Uf(D.parent)||Qu(D.parent)){if(Wc(D.parent.parent)){let G=D.parent.elements,X=[G.length>1?P.Remove_unused_declarations_for_Colon_0:P.Remove_unused_declaration_for_Colon_0,tr(G,$=>$.getText(u)).join(", ")];return[roe(po.ChangeTracker.with(n,$=>eTi($,u,D.parent)),X)]}return[roe(po.ChangeTracker.with(n,G=>tTi(n,G,u,D.parent)),P.Remove_unused_destructuring_declaration)]}if(t0r(u,D))return[roe(po.ChangeTracker.with(n,G=>r0r(G,u,D.parent)),P.Remove_variable_statement)];if(sr(D)&&p_(D.parent))return[roe(po.ChangeTracker.with(n,G=>cTi(G,u,D.parent)),[P.Remove_unused_declaration_for_Colon_0,D.getText(u)])];let F=[];if(D.kind===140){let G=po.ChangeTracker.with(n,$=>Zgr($,u,D)),X=hs(D.parent,Io).typeParameter.name.text;F.push(sf(ywe,G,[P.Replace_infer_0_with_unknown,X],eIt,P.Replace_all_unused_infer_with_unknown))}else{let G=po.ChangeTracker.with(n,X=>Fje(u,D,X,g,C,d,_,!1));if(G.length){let X=kf(D.parent)?D.parent:D;F.push(roe(G,[P.Remove_unused_declaration_for_Colon_0,X.getText(u)]))}}let Q=po.ChangeTracker.with(n,G=>n0r(G,a,u,D));return Q.length&&F.push(sf(ywe,Q,[P.Prefix_0_with_an_underscore,D.getText(u)],ZCt,P.Prefix_all_unused_declarations_with_where_possible)),F},fixIds:[ZCt,$Ct,Oje,eIt],getAllCodeActions:n=>{let{sourceFile:a,program:u,cancellationToken:d}=n,_=u.getTypeChecker(),g=u.getSourceFiles();return Ld(n,Xgr,(C,D)=>{let v=Hc(a,D.start);switch(n.fixId){case ZCt:n0r(C,D.code,a,v);break;case Oje:{let F=e0r(v);F?C.delete(a,F):tIt(v)&&Fje(a,v,C,_,g,u,d,!0);break}case $Ct:{if(v.kind===140||tIt(v))break;if(zv(v))C.delete(a,v);else if(v.kind===30)$gr(C,a,v);else if(Uf(v.parent)){if(v.parent.parent.initializer)break;(!Wc(v.parent.parent)||i0r(v.parent.parent,_,g))&&C.delete(a,v.parent.parent)}else{if(Qu(v.parent.parent)&&v.parent.parent.parent.initializer)break;t0r(a,v)?r0r(C,a,v.parent):Fje(a,v,C,_,g,u,d,!0)}break}case eIt:v.kind===140&&Zgr(C,a,v);break;default:se.fail(JSON.stringify(n.fixId))}})}});function Zgr(n,a,u){n.replaceNode(a,u.parent,ye.createKeywordTypeNode(159))}function roe(n,a){return sf(ywe,n,a,$Ct,P.Delete_all_unused_declarations)}function $gr(n,a,u){n.delete(a,se.checkDefined(hs(u.parent,u9).typeParameters,"The type parameter to delete should exist"))}function tIt(n){return n.kind===102||n.kind===80&&(n.parent.kind===276||n.parent.kind===273)}function e0r(n){return n.kind===102?to(n.parent,ih):void 0}function t0r(n,a){return Cl(a.parent)&&Ks(a.parent.getChildren(n))===a}function r0r(n,a,u){n.delete(a,u.parent.kind===243?u.parent:u)}function eTi(n,a,u){Z(u.elements,d=>n.delete(a,d))}function tTi(n,a,u,{parent:d}){if($s(d)&&d.initializer&&HR(d.initializer))if(Cl(d.parent)&&J(d.parent.declarations)>1){let _=d.parent.parent,g=_.getStart(u),C=_.end;a.delete(u,d),a.insertNodeAt(u,C,d.initializer,{prefix:cO(n.host,n.formatContext.options)+u.text.slice(Nbe(u.text,g-1),g),suffix:xAe(u)?";":""})}else a.replaceNode(u,d.parent,d.initializer);else a.delete(u,d)}function n0r(n,a,u,d){a!==P.Property_0_is_declared_but_its_value_is_never_read.code&&(d.kind===140&&(d=hs(d.parent,Io).typeParameter.name),sr(d)&&rTi(d)&&(n.replaceNode(u,d,ye.createIdentifier(`_${d.text}`)),Wc(d.parent)&&QR(d.parent).forEach(_=>{sr(_.name)&&n.replaceNode(u,_.name,ye.createIdentifier(`_${_.name.text}`))})))}function rTi(n){switch(n.parent.kind){case 169:case 168:return!0;case 260:switch(n.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function Fje(n,a,u,d,_,g,C,D){nTi(a,u,n,d,_,g,C,D),sr(a)&&F_.Core.eachSymbolReferenceInFile(a,d,n,v=>{ho(v.parent)&&v.parent.name===v&&(v=v.parent),!D&&aTi(v)&&u.delete(n,v.parent.parent)})}function nTi(n,a,u,d,_,g,C,D){let{parent:v}=n;if(Wc(v))iTi(a,u,v,d,_,g,C,D);else if(!(D&&sr(n)&&F_.Core.isSymbolReferencedInFile(n,d,u))){let F=ub(v)?n:kf(v)?v.parent:v;se.assert(F!==u,"should not delete whole source file"),a.delete(u,F)}}function iTi(n,a,u,d,_,g,C,D=!1){if(sTi(d,a,u,_,g,C,D))if(u.modifiers&&u.modifiers.length>0&&(!sr(u.name)||F_.Core.isSymbolReferencedInFile(u.name,d,a)))for(let v of u.modifiers)ff(v)&&n.deleteModifier(a,v);else!u.initializer&&i0r(u,d,_)&&n.delete(a,u)}function i0r(n,a,u){let d=n.parent.parameters.indexOf(n);return!F_.Core.someSignatureUsage(n.parent,u,a,(_,g)=>!g||g.arguments.length>d)}function sTi(n,a,u,d,_,g,C){let{parent:D}=u;switch(D.kind){case 174:case 176:let v=D.parameters.indexOf(u),F=WA(D)?D.name:D,Q=F_.Core.getReferencedSymbolsForNode(D.pos,F,_,d,g);if(Q){for(let G of Q)for(let X of G.references)if(X.kind===F_.EntryKind.Node){let $=nM(X.node)&&lu(X.node.parent)&&X.node.parent.arguments.length>v,ae=ho(X.node.parent)&&nM(X.node.parent.expression)&&lu(X.node.parent.parent)&&X.node.parent.parent.arguments.length>v,ue=(WA(X.node.parent)||sD(X.node.parent))&&X.node.parent!==u.parent&&X.node.parent.parameters.length>v;if($||ae||ue)return!1}}return!0;case 262:return D.name&&oTi(n,a,D.name)?s0r(D,u,C):!0;case 218:case 219:return s0r(D,u,C);case 178:return!1;case 177:return!0;default:return se.failBadSyntaxKind(D)}}function oTi(n,a,u){return!!F_.Core.eachSymbolReferenceInFile(u,n,a,d=>sr(d)&&lu(d.parent)&&d.parent.arguments.includes(d))}function s0r(n,a,u){let d=n.parameters,_=d.indexOf(a);return se.assert(_!==-1,"The parameter should already be in the list"),u?d.slice(_+1).every(g=>sr(g.name)&&!g.symbol.isReferenced):_===d.length-1}function aTi(n){return(io(n.parent)&&n.parent.left===n||(EN(n.parent)||VS(n.parent))&&n.parent.operand===n)&&OA(n.parent.parent)}function cTi(n,a,u){let d=u.symbol.declarations;if(d)for(let _ of d)n.delete(a,_)}var rIt="fixUnreachableCode",o0r=[P.Unreachable_code_detected.code];Df({errorCodes:o0r,getCodeActions(n){if(n.program.getSyntacticDiagnostics(n.sourceFile,n.cancellationToken).length)return;let u=po.ChangeTracker.with(n,d=>a0r(d,n.sourceFile,n.span.start,n.span.length,n.errorCode));return[sf(rIt,u,P.Remove_unreachable_code,rIt,P.Remove_all_unreachable_code)]},fixIds:[rIt],getAllCodeActions:n=>Ld(n,o0r,(a,u)=>a0r(a,u.file,u.start,u.length,u.code))});function a0r(n,a,u,d,_){let g=Hc(a,u),C=Di(g,_c);if(C.getStart(a)!==g.getStart(a)){let v=JSON.stringify({statementKind:se.formatSyntaxKind(C.kind),tokenKind:se.formatSyntaxKind(g.kind),errorCode:_,start:u,length:d});se.fail("Token and statement should start at the same point. "+v)}let D=(hc(C.parent)?C.parent:C).parent;if(!hc(C.parent)||C===Ks(C.parent.statements))switch(D.kind){case 245:if(D.elseStatement){if(hc(C.parent))break;n.replaceNode(a,C,ye.createBlock(b));return}case 247:case 248:n.delete(a,D);return}if(hc(C.parent)){let v=u+d,F=se.checkDefined(lTi(Yde(C.parent.statements,C),Q=>Q.posl0r(u,n.sourceFile,n.span.start));return[sf(nIt,a,P.Remove_unused_label,nIt,P.Remove_all_unused_labels)]},fixIds:[nIt],getAllCodeActions:n=>Ld(n,c0r,(a,u)=>l0r(a,u.file,u.start))});function l0r(n,a,u){let d=Hc(a,u),_=hs(d.parent,jh),g=d.getStart(a),C=_.statement.getStart(a),D=zI(g,C,a)?C:Yu(a.text,Fd(_,59,a).end,!0);n.deleteRange(a,{pos:g,end:D})}var u0r="fixJSDocTypes_plain",iIt="fixJSDocTypes_nullable",f0r=[P.JSDoc_types_can_only_be_used_inside_documentation_comments.code,P._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,P._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Df({errorCodes:f0r,getCodeActions(n){let{sourceFile:a}=n,u=n.program.getTypeChecker(),d=d0r(a,n.span.start,u);if(!d)return;let{typeNode:_,type:g}=d,C=_.getText(a),D=[v(g,u0r,P.Change_all_jsdoc_style_types_to_TypeScript)];return _.kind===314&&D.push(v(g,iIt,P.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),D;function v(F,Q,G){let X=po.ChangeTracker.with(n,$=>p0r($,a,_,F,u));return sf("jdocTypes",X,[P.Change_0_to_1,C,u.typeToString(F)],Q,G)}},fixIds:[u0r,iIt],getAllCodeActions(n){let{fixId:a,program:u,sourceFile:d}=n,_=u.getTypeChecker();return Ld(n,f0r,(g,C)=>{let D=d0r(C.file,C.start,_);if(!D)return;let{typeNode:v,type:F}=D,Q=v.kind===314&&a===iIt?_.getNullableType(F,32768):F;p0r(g,d,v,Q,_)})}});function p0r(n,a,u,d,_){n.replaceNode(a,u,_.typeToTypeNode(d,u,void 0))}function d0r(n,a,u){let d=Di(Hc(n,a),uTi),_=d&&d.type;return _&&{typeNode:_,type:fTi(u,_)}}function uTi(n){switch(n.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function fTi(n,a){if(FX(a)){let u=n.getTypeFromTypeNode(a.type);return u===n.getNeverType()||u===n.getVoidType()?u:n.getUnionType(qr([u,n.getUndefinedType()],a.postfix?void 0:n.getNullType()))}return n.getTypeFromTypeNode(a)}var sIt="fixMissingCallParentheses",_0r=[P.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Df({errorCodes:_0r,fixIds:[sIt],getCodeActions(n){let{sourceFile:a,span:u}=n,d=h0r(a,u.start);if(!d)return;let _=po.ChangeTracker.with(n,g=>A0r(g,n.sourceFile,d));return[sf(sIt,_,P.Add_missing_call_parentheses,sIt,P.Add_all_missing_call_parentheses)]},getAllCodeActions:n=>Ld(n,_0r,(a,u)=>{let d=h0r(u.file,u.start);d&&A0r(a,u.file,d)})});function A0r(n,a,u){n.replaceNodeWithText(a,u,`${u.text}()`)}function h0r(n,a){let u=Hc(n,a);if(ho(u.parent)){let d=u.parent;for(;ho(d.parent);)d=d.parent;return d.name}if(sr(u))return u}var m0r="fixMissingTypeAnnotationOnExports",oIt="add-annotation",aIt="add-type-assertion",pTi="extract-expression",g0r=[P.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,P.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,P.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,P.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,P.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,P.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,P.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,P.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,P.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,P.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,P.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,P.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,P.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,P.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,P.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,P.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,P.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,P.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,P.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations.code,P.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,P.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],dTi=new Set([177,174,172,262,218,219,260,169,277,263,206,207]),_Ti=1074273293;Df({errorCodes:g0r,fixIds:[m0r],getCodeActions(n){let a=[];return noe(oIt,a,n,0,u=>u.addTypeAnnotation(n.span)),noe(oIt,a,n,1,u=>u.addTypeAnnotation(n.span)),noe(oIt,a,n,2,u=>u.addTypeAnnotation(n.span)),noe(aIt,a,n,0,u=>u.addInlineAssertion(n.span)),noe(aIt,a,n,1,u=>u.addInlineAssertion(n.span)),noe(aIt,a,n,2,u=>u.addInlineAssertion(n.span)),noe(pTi,a,n,0,u=>u.extractAsVariable(n.span)),a},getAllCodeActions:n=>{let a=E0r(n,0,u=>{sV(n,g0r,d=>{u.addTypeAnnotation(d)})});return iV(a.textChanges)}});function noe(n,a,u,d,_){let g=E0r(u,d,_);g.result&&g.textChanges.length&&a.push(sf(n,g.textChanges,g.result,m0r,P.Add_all_missing_type_annotations))}function E0r(n,a,u){let d={typeNode:void 0,mutatedTarget:!1},_=po.ChangeTracker.fromContext(n),g=n.sourceFile,C=n.program,D=C.getTypeChecker(),v=lp(C.getCompilerOptions()),F=gU(n.sourceFile,n.program,n.preferences,n.host),Q=new Set,G=new Set,X=LL({preserveSourceNewlines:!1}),$=u({addTypeAnnotation:ae,addInlineAssertion:we,extractAsVariable:je});return F.writeFixes(_),{result:$,textChanges:_.getChanges()};function ae(Qt){n.cancellationToken.throwIfCancellationRequested();let Qr=Hc(g,Qt.start),Hr=Ne(Qr);if(Hr)return p_(Hr)?ue(Hr):at(Hr);let pr=Kt(Qr);if(pr)return at(pr)}function ue(Qt){var Qr;if(G?.has(Qt))return;G?.add(Qt);let Hr=D.getTypeAtLocation(Qt),pr=D.getPropertiesOfType(Hr);if(!Qt.name||pr.length===0)return;let Yr=[];for(let Li of pr)fn(Li.name,lp(C.getCompilerOptions()))&&(Li.valueDeclaration&&$s(Li.valueDeclaration)||Yr.push(ye.createVariableStatement([ye.createModifier(95)],ye.createVariableDeclarationList([ye.createVariableDeclaration(Li.name,void 0,Pt(D.getTypeOfSymbol(Li),Qt),void 0)]))));if(Yr.length===0)return;let Zn=[];(Qr=Qt.modifiers)!=null&&Qr.some(Li=>Li.kind===95)&&Zn.push(ye.createModifier(95)),Zn.push(ye.createModifier(138));let Ti=ye.createModuleDeclaration(Zn,Qt.name,ye.createModuleBlock(Yr),101441696);return _.insertNodeAfter(g,Qt,Ti),[P.Annotate_types_of_properties_expando_function_in_a_namespace]}function pe(Qt){return!t_(Qt)&&!lu(Qt)&&!ru(Qt)&&!iA(Qt)}function Te(Qt,Qr){return pe(Qt)&&(Qt=ye.createParenthesizedExpression(Qt)),ye.createAsExpression(Qt,Qr)}function Oe(Qt,Qr){return pe(Qt)&&(Qt=ye.createParenthesizedExpression(Qt)),ye.createAsExpression(ye.createSatisfiesExpression(Qt,Id(Qr)),Qr)}function we(Qt){n.cancellationToken.throwIfCancellationRequested();let Qr=Hc(g,Qt.start);if(Ne(Qr))return;let pr=gr(Qr,Qt);if(!pr||S8(pr)||S8(pr.parent))return;let Yr=$r(pr),Zn=_E(pr);if(!Zn&&_m(pr)||Di(pr,hu)||Di(pr,NL)||Yr&&(Di(pr,$C)||Di(pr,Ma))||Vg(pr))return;let Ti=Di(pr,$s),Li=Ti&&D.getTypeAtLocation(Ti);if(Li&&Li.flags&8192||!(Yr||Zn))return;let{typeNode:Bs,mutatedTarget:fi}=bt(pr,Li);if(!(!Bs||fi))return Zn?_.insertNodeAt(g,pr.end,Te(Id(pr.name),Bs),{prefix:": "}):Yr?_.replaceNode(g,pr,Oe(Id(pr),Bs)):se.assertNever(pr),[P.Add_satisfies_and_an_inline_type_assertion_with_0,Nr(Bs)]}function je(Qt){n.cancellationToken.throwIfCancellationRequested();let Qr=Hc(g,Qt.start),Hr=gr(Qr,Qt);if(!Hr||S8(Hr)||S8(Hr.parent)||!$r(Hr))return;if(iA(Hr))return _.replaceNode(g,Hr,Te(Hr,ye.createTypeReferenceNode("const"))),[P.Mark_array_literal_as_const];let Yr=Di(Hr,Rm);if(Yr){if(Yr===Hr.parent&&t_(Hr))return;let Zn=ye.createUniqueName(f1t(Hr,g,D,g),16),Ti=Hr,Li=Hr;if(Vg(Ti)&&(Ti=MB(Ti.parent),Wt(Ti.parent)?Li=Ti=Ti.parent:Li=Te(Ti,ye.createTypeReferenceNode("const"))),t_(Ti))return;let Bs=ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Zn,void 0,void 0,Li)],2)),fi=Di(Hr,_c);return _.insertNodeBefore(g,fi,Bs),_.replaceNode(g,Ti,ye.createAsExpression(ye.cloneNode(Zn),ye.createTypeQueryNode(ye.cloneNode(Zn)))),[P.Extract_to_variable_and_replace_with_0_as_typeof_0,Nr(Zn)]}}function Ne(Qt){let Qr=Di(Qt,Hr=>_c(Hr)?"quit":j8(Hr));if(Qr&&j8(Qr)){let Hr=Qr;if(io(Hr)&&(Hr=Hr.left,!j8(Hr)))return;let pr=D.getTypeAtLocation(Hr.expression);if(!pr)return;let Yr=D.getPropertiesOfType(pr);if(ur(Yr,Zn=>Zn.valueDeclaration===Qr||Zn.valueDeclaration===Qr.parent)){let Zn=pr.symbol.valueDeclaration;if(Zn){if(rk(Zn)&&$s(Zn.parent))return Zn.parent;if(p_(Zn))return Zn}}}}function at(Qt){if(!Q?.has(Qt))switch(Q?.add(Qt),Qt.kind){case 169:case 172:case 260:return kt(Qt);case 219:case 218:case 262:case 174:case 177:return Fe(Qt,g);case 277:return Ve(Qt);case 263:return rt(Qt);case 206:case 207:return Ye(Qt);default:throw new Error(`Cannot find a fix for the given node ${Qt.kind}`)}}function Fe(Qt,Qr){if(Qt.type)return;let{typeNode:Hr}=bt(Qt);if(Hr)return _.tryInsertTypeAnnotation(Qr,Qt,Hr),[P.Add_return_type_0,Nr(Hr)]}function Ve(Qt){if(Qt.isExportEquals)return;let{typeNode:Qr}=bt(Qt.expression);if(!Qr)return;let Hr=ye.createUniqueName("_default");return _.replaceNodeWithNodes(g,Qt,[ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Hr,void 0,Qr,Qt.expression)],2)),ye.updateExportAssignment(Qt,Qt?.modifiers,Hr)]),[P.Extract_default_export_to_variable]}function rt(Qt){var Qr,Hr;let pr=(Qr=Qt.heritageClauses)==null?void 0:Qr.find(zn=>zn.token===96),Yr=pr?.types[0];if(!Yr)return;let{typeNode:Zn}=bt(Yr.expression);if(!Zn)return;let Ti=ye.createUniqueName(Qt.name?Qt.name.text+"Base":"Anonymous",16),Li=ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Ti,void 0,Zn,Yr.expression)],2));_.insertNodeBefore(g,Qt,Li);let Bs=UI(g.text,Yr.end),fi=((Hr=Bs?.[Bs.length-1])==null?void 0:Hr.end)??Yr.end;return _.replaceRange(g,{pos:Yr.getFullStart(),end:fi},Ti,{prefix:" "}),[P.Extract_base_class_to_variable]}let et;(Qt=>{Qt[Qt.Text=0]="Text",Qt[Qt.Computed=1]="Computed",Qt[Qt.ArrayAccess=2]="ArrayAccess",Qt[Qt.Identifier=3]="Identifier"})(et||(et={}));function Ye(Qt){var Qr;let Hr=Qt.parent,pr=Qt.parent.parent.parent;if(!Hr.initializer)return;let Yr,Zn=[];if(sr(Hr.initializer))Yr={expression:{kind:3,identifier:Hr.initializer}};else{let Bs=ye.createUniqueName("dest",16);Yr={expression:{kind:3,identifier:Bs}},Zn.push(ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Bs,void 0,void 0,Hr.initializer)],2)))}let Ti=[];Qu(Qt)?tt(Qt,Ti,Yr):At(Qt,Ti,Yr);let Li=new Map;for(let Bs of Ti){if(Bs.element.propertyName&&kf(Bs.element.propertyName)){let zn=Bs.element.propertyName.expression,ks=ye.getGeneratedNameForNode(zn),Ic=ye.createVariableDeclaration(ks,void 0,void 0,zn),Ni=ye.createVariableDeclarationList([Ic],2),$a=ye.createVariableStatement(void 0,Ni);Zn.push($a),Li.set(zn,ks)}let fi=Bs.element.name;if(Qu(fi))tt(fi,Ti,Bs);else if(Uf(fi))At(fi,Ti,Bs);else{let{typeNode:zn}=bt(fi),ks=ft(Bs,Li);if(Bs.element.initializer){let Ni=(Qr=Bs.element)==null?void 0:Qr.propertyName,$a=ye.createUniqueName(Ni&&sr(Ni)?Ni.text:"temp",16);Zn.push(ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration($a,void 0,void 0,ks)],2))),ks=ye.createConditionalExpression(ye.createBinaryExpression($a,ye.createToken(37),ye.createIdentifier("undefined")),ye.createToken(58),Bs.element.initializer,ye.createToken(59),ks)}let Ic=Ia(pr,32)?[ye.createToken(95)]:void 0;Zn.push(ye.createVariableStatement(Ic,ye.createVariableDeclarationList([ye.createVariableDeclaration(fi,void 0,zn,ks)],2)))}}return pr.declarationList.declarations.length>1&&Zn.push(ye.updateVariableStatement(pr,pr.modifiers,ye.updateVariableDeclarationList(pr.declarationList,pr.declarationList.declarations.filter(Bs=>Bs!==Qt.parent)))),_.replaceNodeWithNodes(g,pr,Zn),[P.Extract_binding_expressions_to_variable]}function tt(Qt,Qr,Hr){for(let pr=0;pr=0;--Yr){let Zn=Hr[Yr].expression;Zn.kind===0?pr=ye.createPropertyAccessChain(pr,void 0,ye.createIdentifier(Zn.text)):Zn.kind===1?pr=ye.createElementAccessExpression(pr,Qr.get(Zn.computed)):Zn.kind===2&&(pr=ye.createElementAccessExpression(pr,Zn.arrayIndex))}return pr}function bt(Qt,Qr){if(a===1)return Bt(Qt);let Hr=S8(Qt)?Rt(Qt):D.getTypeAtLocation(Qt);if(!Hr)return d;if(a===2){Qr&&(Hr=Qr);let Yr=D.getWidenedLiteralType(Hr);if(D.isTypeAssignableTo(Yr,Hr))return d;Hr=Yr}Wc(Qt)&&D.requiresAddingImplicitUndefined(Qt)&&(Hr=D.getUnionType([D.getUndefinedType(),Hr],0));let pr=($s(Qt)||ql(Qt)&&Ia(Qt,264))&&Hr.flags&8192?1048576:0;return{typeNode:Pt(Hr,Di(Qt,_m)??g,pr),mutatedTarget:!1}}function vt(Qt){return ye.createTypeQueryNode(Id(Qt))}function qe(Qt,Qr="temp"){let Hr=!!Di(Qt,Wt);return Hr?Tt(Qt,Qr,Hr,pr=>pr.elements,Vg,ye.createSpreadElement,pr=>ye.createArrayLiteralExpression(pr,!0),pr=>ye.createTupleTypeNode(pr.map(ye.createRestTypeNode))):d}function gt(Qt,Qr="temp"){let Hr=!!Di(Qt,Wt);return Tt(Qt,Qr,Hr,pr=>pr.properties,vN,ye.createSpreadAssignment,pr=>ye.createObjectLiteralExpression(pr,!0),ye.createIntersectionTypeNode)}function Tt(Qt,Qr,Hr,pr,Yr,Zn,Ti,Li){let Bs=[],fi=[],zn,ks=Di(Qt,_c);for(let $a of pr(Qt))Yr($a)?(Ni(),t_($a.expression)?(Bs.push(vt($a.expression)),fi.push($a)):Ic($a.expression)):(zn??(zn=[])).push($a);if(fi.length===0)return d;return Ni(),_.replaceNode(g,Qt,Ti(fi)),{typeNode:Li(Bs),mutatedTarget:!0};function Ic($a){let Ul=ye.createUniqueName(Qr+"_Part"+(fi.length+1),16),ll=Hr?ye.createAsExpression($a,ye.createTypeReferenceNode("const")):$a,Ac=ye.createVariableStatement(void 0,ye.createVariableDeclarationList([ye.createVariableDeclaration(Ul,void 0,void 0,ll)],2));_.insertNodeBefore(g,ks,Ac),Bs.push(vt(Ul)),fi.push(Zn(Ul))}function Ni(){zn&&(Ic(Ti(zn)),zn=void 0)}}function Wt(Qt){return JC(Qt)&&wT(Qt.type)}function Bt(Qt){if(Wc(Qt))return d;if(_E(Qt))return{typeNode:vt(Qt.name),mutatedTarget:!1};if(t_(Qt))return{typeNode:vt(Qt),mutatedTarget:!1};if(Wt(Qt))return Bt(Qt.expression);if(iA(Qt)){let Qr=Di(Qt,$s),Hr=Qr&&sr(Qr.name)?Qr.name.text:void 0;return qe(Qt,Hr)}if(ru(Qt)){let Qr=Di(Qt,$s),Hr=Qr&&sr(Qr.name)?Qr.name.text:void 0;return gt(Qt,Hr)}if($s(Qt)&&Qt.initializer)return Bt(Qt.initializer);if(Cw(Qt)){let{typeNode:Qr,mutatedTarget:Hr}=Bt(Qt.whenTrue);if(!Qr)return d;let{typeNode:pr,mutatedTarget:Yr}=Bt(Qt.whenFalse);return pr?{typeNode:ye.createUnionTypeNode([Qr,pr]),mutatedTarget:Hr||Yr}:d}return d}function Pt(Qt,Qr,Hr=0){let pr=!1,Yr=Cwe(D,F,Qt,Qr,v,_Ti|Hr,{moduleResolverHost:C,trackSymbol(){return!0},reportTruncationError(){pr=!0}});return pr?ye.createKeywordTypeNode(133):Yr}function Rt(Qt){let Qr=D.getSignatureFromDeclaration(Qt);if(Qr)return D.getReturnTypeOfSignature(Qr)}function kt(Qt){let{typeNode:Qr}=bt(Qt);if(Qr)return Qt.type?_.replaceNode(ls(Qt),Qt.type,Qr):_.tryInsertTypeAnnotation(ls(Qt),Qt,Qr),[P.Add_annotation_of_type_0,Nr(Qr)]}function Nr(Qt){co(Qt,1);let Qr=X.printNode(4,Qt,g);return Qr.length>u8?Qr.substring(0,u8-3)+"...":(co(Qt,0),Qr)}function Kt(Qt){return Di(Qt,Qr=>dTi.has(Qr.kind)&&(!Uf(Qr)&&!Qu(Qr)||$s(Qr.parent)))}function gr(Qt,Qr){for(;Qt&&Qt.endI0r(g,a,d));return[sf(cIt,_,P.Add_async_modifier_to_containing_function,cIt,P.Add_all_missing_async_modifiers)]},fixIds:[cIt],getAllCodeActions:function(a){let u=new Map;return Ld(a,y0r,(d,_)=>{let g=C0r(_.file,_.start);!g||!OT(u,sd(g.insertBefore))||I0r(d,a.sourceFile,g)})}});function ATi(n){if(n.type)return n.type;if($s(n.parent)&&n.parent.type&&H(n.parent.type))return n.parent.type.type}function C0r(n,a){let u=Hc(n,a),d=sC(u);if(!d)return;let _;switch(d.kind){case 174:_=d.name;break;case 262:case 218:_=Fd(d,100,n);break;case 219:let g=d.typeParameters?30:21;_=Fd(d,g,n)||Ks(d.parameters);break;default:return}return _&&{insertBefore:_,returnType:ATi(d)}}function I0r(n,a,{insertBefore:u,returnType:d}){if(d){let _=SK(d);(!_||_.kind!==80||_.text!=="Promise")&&n.replaceNode(a,d,ye.createTypeReferenceNode("Promise",ye.createNodeArray([d])))}n.insertModifierBefore(a,134,u)}var T0r=[P._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,P._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],lIt="fixPropertyOverrideAccessor";Df({errorCodes:T0r,getCodeActions(n){let a=S0r(n.sourceFile,n.span.start,n.span.length,n.errorCode,n);if(a)return[sf(lIt,a,P.Generate_get_and_set_accessors,lIt,P.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[lIt],getAllCodeActions:n=>Ld(n,T0r,(a,u)=>{let d=S0r(u.file,u.start,u.length,u.code,n);if(d)for(let _ of d)a.pushRaw(n.sourceFile,_)})});function S0r(n,a,u,d,_){let g,C;if(d===P._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)g=a,C=a+u;else if(d===P._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let D=_.program.getTypeChecker(),v=Hc(n,a).parent;se.assert(eb(v),"error span of fixPropertyOverrideAccessor should only be on an accessor");let F=v.parent;se.assert(Da(F),"erroneous accessors should only be inside classes");let Q=yu(IIt(F,D));if(!Q)return[];let G=Sc(oL(v.name)),X=D.getPropertyOfType(D.getTypeAtLocation(Q),G);if(!X||!X.valueDeclaration)return[];g=X.valueDeclaration.pos,C=X.valueDeclaration.end,n=ls(X.valueDeclaration)}else se.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+d);return J0r(n,_.program,g,C,_,P.Generate_get_and_set_accessors.message)}var uIt="inferFromUsage",v0r=[P.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,P.Variable_0_implicitly_has_an_1_type.code,P.Parameter_0_implicitly_has_an_1_type.code,P.Rest_parameter_0_implicitly_has_an_any_type.code,P.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,P._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,P.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,P.Member_0_implicitly_has_an_1_type.code,P.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,P.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,P.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,P.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,P.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,P._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,P.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,P.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,P.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Df({errorCodes:v0r,getCodeActions(n){let{sourceFile:a,program:u,span:{start:d},errorCode:_,cancellationToken:g,host:C,preferences:D}=n,v=Hc(a,d),F,Q=po.ChangeTracker.with(n,X=>{F=D0r(X,a,v,_,u,g,uh,C,D)}),G=F&&Rl(F);return!G||Q.length===0?void 0:[sf(uIt,Q,[hTi(_,v),hA(G)],uIt,P.Infer_all_types_from_usage)]},fixIds:[uIt],getAllCodeActions(n){let{sourceFile:a,program:u,cancellationToken:d,host:_,preferences:g}=n,C=lZ();return Ld(n,v0r,(D,v)=>{D0r(D,a,Hc(v.file,v.start),v.code,u,d,C,_,g)})}});function hTi(n,a){switch(n){case P.Parameter_0_implicitly_has_an_1_type.code:case P.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return x1(sC(a))?P.Infer_type_of_0_from_usage:P.Infer_parameter_types_from_usage;case P.Rest_parameter_0_implicitly_has_an_any_type.code:case P.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return P.Infer_parameter_types_from_usage;case P.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return P.Infer_this_type_of_0_from_usage;default:return P.Infer_type_of_0_from_usage}}function mTi(n){switch(n){case P.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return P.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case P.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return P.Variable_0_implicitly_has_an_1_type.code;case P.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return P.Parameter_0_implicitly_has_an_1_type.code;case P.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return P.Rest_parameter_0_implicitly_has_an_any_type.code;case P.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return P.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case P._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return P._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case P.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return P.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case P.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return P.Member_0_implicitly_has_an_1_type.code}return n}function D0r(n,a,u,d,_,g,C,D,v){if(!s8(u.kind)&&u.kind!==80&&u.kind!==26&&u.kind!==110)return;let{parent:F}=u,Q=gU(a,_,v,D);switch(d=mTi(d),d){case P.Member_0_implicitly_has_an_1_type.code:case P.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if($s(F)&&C(F)||ql(F)||R0(F))return b0r(n,Q,a,F,_,D,g),Q.writeFixes(n),F;if(ho(F)){let $=YAe(F.name,_,g),ae=Vse($,F,_,D);if(ae){let ue=ye.createJSDocTypeTag(void 0,ye.createJSDocTypeExpression(ae),void 0);n.addJSDocTags(a,hs(F.parent.parent,OA),[ue])}return Q.writeFixes(n),F}return;case P.Variable_0_implicitly_has_an_1_type.code:{let $=_.getTypeChecker().getSymbolAtLocation(u);return $&&$.valueDeclaration&&$s($.valueDeclaration)&&C($.valueDeclaration)?(b0r(n,Q,ls($.valueDeclaration),$.valueDeclaration,_,D,g),Q.writeFixes(n),$.valueDeclaration):void 0}}let G=sC(u);if(G===void 0)return;let X;switch(d){case P.Parameter_0_implicitly_has_an_1_type.code:if(x1(G)){w0r(n,Q,a,G,_,D,g),X=G;break}case P.Rest_parameter_0_implicitly_has_an_any_type.code:if(C(G)){let $=hs(F,Wc);gTi(n,Q,a,$,G,_,D,g),X=$}break;case P.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case P._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:oC(G)&&sr(G.name)&&(Lje(n,Q,a,G,YAe(G.name,_,g),_,D),X=G);break;case P.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:x1(G)&&(w0r(n,Q,a,G,_,D,g),X=G);break;case P.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:po.isThisTypeAnnotatable(G)&&C(G)&&(ETi(n,a,G,_,D,g),X=G);break;default:return se.fail(String(d))}return Q.writeFixes(n),X}function b0r(n,a,u,d,_,g,C){sr(d.name)&&Lje(n,a,u,d,YAe(d.name,_,C),_,g)}function gTi(n,a,u,d,_,g,C,D){if(!sr(d.name))return;let v=ITi(_,u,g,D);if(se.assert(_.parameters.length===v.length,"Parameter count and inference count should match"),oo(_))B0r(n,u,v,g,C);else{let F=_d(_)&&!Fd(_,21,u);F&&n.insertNodeBefore(u,Ks(_.parameters),ye.createToken(21));for(let{declaration:Q,type:G}of v)Q&&!Q.type&&!Q.initializer&&Lje(n,a,u,Q,G,g,C);F&&n.insertNodeAfter(u,ka(_.parameters),ye.createToken(22))}}function ETi(n,a,u,d,_,g){let C=x0r(u,a,d,g);if(!C||!C.length)return;let D=pIt(d,C,g).thisParameter(),v=Vse(D,u,d,_);v&&(oo(u)?yTi(n,a,u,v):n.tryInsertThisTypeAnnotation(a,u,v))}function yTi(n,a,u,d){n.addJSDocTags(a,u,[ye.createJSDocThisTag(void 0,ye.createJSDocTypeExpression(d))])}function w0r(n,a,u,d,_,g,C){let D=$i(d.parameters);if(D&&sr(d.name)&&sr(D.name)){let v=YAe(d.name,_,C);v===_.getTypeChecker().getAnyType()&&(v=YAe(D.name,_,C)),oo(d)?B0r(n,u,[{declaration:D,type:v}],_,g):Lje(n,a,u,D,v,_,g)}}function Lje(n,a,u,d,_,g,C){let D=Vse(_,d,g,C);if(D)if(oo(u)&&d.kind!==171){let v=$s(d)?to(d.parent.parent,I_):d;if(!v)return;let F=ye.createJSDocTypeExpression(D),Q=oC(d)?ye.createJSDocReturnTag(void 0,F,void 0):ye.createJSDocTypeTag(void 0,F,void 0);n.addJSDocTags(u,v,[Q])}else CTi(D,d,u,n,a,lp(g.getCompilerOptions()))||n.tryInsertTypeAnnotation(u,d,D)}function CTi(n,a,u,d,_,g){let C=nG(n,g);return C&&d.tryInsertTypeAnnotation(u,a,C.typeNode)?(Z(C.symbols,D=>_.addImportFromExportedSymbol(D,!0)),!0):!1}function B0r(n,a,u,d,_){let g=u.length&&u[0].declaration.parent;if(!g)return;let C=or(u,D=>{let v=D.declaration;if(v.initializer||iN(v)||!sr(v.name))return;let F=D.type&&Vse(D.type,v,d,_);if(F){let Q=ye.cloneNode(v.name);return co(Q,7168),{name:ye.cloneNode(v.name),param:v,isOptional:!!D.isOptional,typeNode:F}}});if(C.length)if(_d(g)||Qp(g)){let D=_d(g)&&!Fd(g,21,a);D&&n.insertNodeBefore(a,Ks(g.parameters),ye.createToken(21)),Z(C,({typeNode:v,param:F})=>{let Q=ye.createJSDocTypeTag(void 0,ye.createJSDocTypeExpression(v)),G=ye.createJSDocComment(void 0,[Q]);n.insertNodeAt(a,F.getStart(a),G,{suffix:" "})}),D&&n.insertNodeAfter(a,ka(g.parameters),ye.createToken(22))}else{let D=tr(C,({name:v,typeNode:F,isOptional:Q})=>ye.createJSDocParameterTag(void 0,v,!!Q,ye.createJSDocTypeExpression(F),!1,void 0));n.addJSDocTags(a,g,D)}}function fIt(n,a,u){return or(F_.getReferenceEntriesForNode(-1,n,a,a.getSourceFiles(),u),d=>d.kind!==F_.EntryKind.Span?to(d.node,sr):void 0)}function YAe(n,a,u){let d=fIt(n,a,u);return pIt(a,d,u).single()}function ITi(n,a,u,d){let _=x0r(n,a,u,d);return _&&pIt(u,_,d).parameters(n)||n.parameters.map(g=>({declaration:g,type:sr(g.name)?YAe(g.name,u,d):u.getTypeChecker().getAnyType()}))}function x0r(n,a,u,d){let _;switch(n.kind){case 176:_=Fd(n,137,a);break;case 219:case 218:let g=n.parent;_=($s(g)||ql(g))&&sr(g.name)?g.name:n.name;break;case 262:case 174:case 173:_=n.name;break}if(_)return fIt(_,u,d)}function pIt(n,a,u){let d=n.getTypeChecker(),_={string:()=>d.getStringType(),number:()=>d.getNumberType(),Array:Pt=>d.createArrayType(Pt),Promise:Pt=>d.createPromiseType(Pt)},g=[d.getStringType(),d.getNumberType(),d.createArrayType(d.getAnyType()),d.createPromiseType(d.getAnyType())];return{single:v,parameters:F,thisParameter:Q};function C(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function D(Pt){let Rt=new Map;for(let Nr of Pt)Nr.properties&&Nr.properties.forEach((Kt,gr)=>{Rt.has(gr)||Rt.set(gr,[]),Rt.get(gr).push(Kt)});let kt=new Map;return Rt.forEach((Nr,Kt)=>{kt.set(Kt,D(Nr))}),{isNumber:Pt.some(Nr=>Nr.isNumber),isString:Pt.some(Nr=>Nr.isString),isNumberOrString:Pt.some(Nr=>Nr.isNumberOrString),candidateTypes:Vr(Pt,Nr=>Nr.candidateTypes),properties:kt,calls:Vr(Pt,Nr=>Nr.calls),constructs:Vr(Pt,Nr=>Nr.constructs),numberIndex:Z(Pt,Nr=>Nr.numberIndex),stringIndex:Z(Pt,Nr=>Nr.stringIndex),candidateThisTypes:Vr(Pt,Nr=>Nr.candidateThisTypes),inferredTypes:void 0}}function v(){return rt(G(a))}function F(Pt){if(a.length===0||!Pt.parameters)return;let Rt=C();for(let Nr of a)u.throwIfCancellationRequested(),X(Nr,Rt);let kt=[...Rt.constructs||[],...Rt.calls||[]];return Pt.parameters.map((Nr,Kt)=>{let gr=[],Qt=Hv(Nr),Qr=!1;for(let pr of kt)if(pr.argumentTypes.length<=Kt)Qr=oo(Pt),gr.push(d.getUndefinedType());else if(Qt)for(let Yr=Kt;Yrkt.every(Kt=>!Kt(Nr)))}function Ve(Pt){return rt(Ye(Pt))}function rt(Pt){if(!Pt.length)return d.getAnyType();let Rt=d.getUnionType([d.getStringType(),d.getNumberType()]),Nr=Fe(Pt,[{high:gr=>gr===d.getStringType()||gr===d.getNumberType(),low:gr=>gr===Rt},{high:gr=>!(gr.flags&16385),low:gr=>!!(gr.flags&16385)},{high:gr=>!(gr.flags&114689)&&!(ia(gr)&16),low:gr=>!!(ia(gr)&16)}]),Kt=Nr.filter(gr=>ia(gr)&16);return Kt.length&&(Nr=Nr.filter(gr=>!(ia(gr)&16)),Nr.push(et(Kt))),d.getWidenedType(d.getUnionType(Nr.map(d.getBaseTypeOfLiteralType),2))}function et(Pt){if(Pt.length===1)return Pt[0];let Rt=[],kt=[],Nr=[],Kt=[],gr=!1,Qt=!1,Qr=ja();for(let Yr of Pt){for(let Li of d.getPropertiesOfType(Yr))Qr.add(Li.escapedName,Li.valueDeclaration?d.getTypeOfSymbolAtLocation(Li,Li.valueDeclaration):d.getAnyType());Rt.push(...d.getSignaturesOfType(Yr,0)),kt.push(...d.getSignaturesOfType(Yr,1));let Zn=d.getIndexInfoOfType(Yr,0);Zn&&(Nr.push(Zn.type),gr=gr||Zn.isReadonly);let Ti=d.getIndexInfoOfType(Yr,1);Ti&&(Kt.push(Ti.type),Qt=Qt||Ti.isReadonly)}let Hr=zs(Qr,(Yr,Zn)=>{let Ti=Zn.lengthd.getBaseTypeOfLiteralType(Qr)),Qt=(Nr=Pt.calls)!=null&&Nr.length?tt(Pt):void 0;return Qt&&gr?Kt.push(d.getUnionType([Qt,...gr],2)):(Qt&&Kt.push(Qt),J(gr)&&Kt.push(...gr)),Kt.push(...At(Pt)),Kt}function tt(Pt){let Rt=new Map;Pt.properties&&Pt.properties.forEach((gr,Qt)=>{let Qr=d.createSymbol(4,Qt);Qr.links.type=Ve(gr),Rt.set(Qt,Qr)});let kt=Pt.calls?[Tt(Pt.calls)]:[],Nr=Pt.constructs?[Tt(Pt.constructs)]:[],Kt=Pt.stringIndex?[d.createIndexInfo(d.getStringType(),Ve(Pt.stringIndex),!1)]:[];return d.createAnonymousType(void 0,Rt,kt,Nr,Kt)}function At(Pt){if(!Pt.properties||!Pt.properties.size)return[];let Rt=g.filter(kt=>ft(kt,Pt));return 0bt(kt,Pt)):[]}function ft(Pt,Rt){return Rt.properties?!xm(Rt.properties,(kt,Nr)=>{let Kt=d.getTypeOfPropertyOfType(Pt,Nr);return Kt?kt.calls?!d.getSignaturesOfType(Kt,0).length||!d.isTypeAssignableTo(Kt,gt(kt.calls)):!d.isTypeAssignableTo(Kt,Ve(kt)):!0}):!1}function bt(Pt,Rt){if(!(ia(Pt)&4)||!Rt.properties)return Pt;let kt=Pt.target,Nr=yu(kt.typeParameters);if(!Nr)return Pt;let Kt=[];return Rt.properties.forEach((gr,Qt)=>{let Qr=d.getTypeOfPropertyOfType(kt,Qt);se.assert(!!Qr,"generic should have all the properties of its reference."),Kt.push(...vt(Qr,Ve(gr),Nr))}),_[Pt.symbol.escapedName](rt(Kt))}function vt(Pt,Rt,kt){if(Pt===kt)return[Rt];if(Pt.flags&3145728)return Vr(Pt.types,gr=>vt(gr,Rt,kt));if(ia(Pt)&4&&ia(Rt)&4){let gr=d.getTypeArguments(Pt),Qt=d.getTypeArguments(Rt),Qr=[];if(gr&&Qt)for(let Hr=0;HrKt.argumentTypes.length));for(let Kt=0;KtQt.argumentTypes[Kt]||d.getUndefinedType())),Pt.some(Qt=>Qt.argumentTypes[Kt]===void 0)&&(gr.flags|=16777216),Rt.push(gr)}let Nr=Ve(D(Pt.map(Kt=>Kt.return_)));return d.createSignature(void 0,void 0,void 0,Rt,Nr,void 0,kt,0)}function Wt(Pt,Rt){Rt&&!(Rt.flags&1)&&!(Rt.flags&131072)&&(Pt.candidateTypes||(Pt.candidateTypes=[])).push(Rt)}function Bt(Pt,Rt){Rt&&!(Rt.flags&1)&&!(Rt.flags&131072)&&(Pt.candidateThisTypes||(Pt.candidateThisTypes=[])).push(Rt)}}var dIt="fixReturnTypeInAsyncFunction",N0r=[P.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Df({errorCodes:N0r,fixIds:[dIt],getCodeActions:function(a){let{sourceFile:u,program:d,span:_}=a,g=d.getTypeChecker(),C=R0r(u,d.getTypeChecker(),_.start);if(!C)return;let{returnTypeNode:D,returnType:v,promisedTypeNode:F,promisedType:Q}=C,G=po.ChangeTracker.with(a,X=>k0r(X,u,D,F));return[sf(dIt,G,[P.Replace_0_with_Promise_1,g.typeToString(v),g.typeToString(Q)],dIt,P.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:n=>Ld(n,N0r,(a,u)=>{let d=R0r(u.file,n.program.getTypeChecker(),u.start);d&&k0r(a,u.file,d.returnTypeNode,d.promisedTypeNode)})});function R0r(n,a,u){if(oo(n))return;let d=Hc(n,u),_=Di(d,pd),g=_?.type;if(!g)return;let C=a.getTypeFromTypeNode(g),D=a.getAwaitedType(C)||a.getVoidType(),v=a.typeToTypeNode(D,g,void 0);if(v)return{returnTypeNode:g,returnType:C,promisedTypeNode:v,promisedType:D}}function k0r(n,a,u,d){n.replaceNode(a,u,ye.createTypeReferenceNode("Promise",[d]))}var P0r="disableJsDiagnostics",O0r="disableJsDiagnostics",F0r=or(Object.keys(P),n=>{let a=P[n];return a.category===1?a.code:void 0});Df({errorCodes:F0r,getCodeActions:function(a){let{sourceFile:u,program:d,span:_,host:g,formatContext:C}=a;if(!oo(u)||!IJ(u,d.getCompilerOptions()))return;let D=u.checkJsDirective?"":cO(g,C.options),v=[mb(P0r,[xAr(u.fileName,[CAe(u.checkJsDirective?ts(u.checkJsDirective.pos,u.checkJsDirective.end):wd(0,0),`// @ts-nocheck${D}`)])],P.Disable_checking_for_this_file)];return po.isValidLocationToAddComment(u,_.start)&&v.unshift(sf(P0r,po.ChangeTracker.with(a,F=>L0r(F,u,_.start)),P.Ignore_this_error_message,O0r,P.Add_ts_ignore_to_all_error_messages)),v},fixIds:[O0r],getAllCodeActions:n=>{let a=new Set;return Ld(n,F0r,(u,d)=>{po.isValidLocationToAddComment(d.file,d.start)&&L0r(u,d.file,d.start,a)})}});function L0r(n,a,u,d){let{line:_}=Ol(a,u);(!d||us(d,_))&&n.insertCommentBeforeLine(a,_,u," @ts-ignore")}function _It(n,a,u,d,_,g,C){let D=n.symbol.members;for(let v of a)D.has(v.escapedName)||M0r(v,n,u,d,_,g,C,void 0)}function CZ(n){return{trackSymbol:()=>!1,moduleResolverHost:J9e(n.program,n.host)}}var Q0r=(n=>(n[n.Method=1]="Method",n[n.Property=2]="Property",n[n.All=3]="All",n))(Q0r||{});function M0r(n,a,u,d,_,g,C,D,v=3,F=!1){let Q=n.getDeclarations(),G=$i(Q),X=d.program.getTypeChecker(),$=lp(d.program.getCompilerOptions()),ae=G?.kind??171,ue=At(n,G),pe=G?lE(G):0,Te=pe&256;Te|=pe&1?1:pe&4?4:0,G&&x0(G)&&(Te|=512);let Oe=Ve(),we=X.getWidenedType(X.getTypeOfSymbolAtLocation(n,a)),je=!!(n.flags&16777216),Ne=!!(a.flags&33554432)||F,at=qT(u,_);switch(ae){case 171:case 172:let ft=1;ft|=at===0?268435456:0;let bt=X.typeToTypeNode(we,a,ft,CZ(d));if(g){let qe=nG(bt,$);qe&&(bt=qe.typeNode,cV(g,qe.symbols))}C(ye.createPropertyDeclaration(Oe,G?et(ue):n.getName(),je&&v&2?ye.createToken(58):void 0,bt,void 0));break;case 177:case 178:{se.assertIsDefined(Q);let qe=X.typeToTypeNode(we,a,void 0,CZ(d)),gt=AN(Q,G),Tt=gt.secondAccessor?[gt.firstAccessor,gt.secondAccessor]:[gt.firstAccessor];if(g){let Wt=nG(qe,$);Wt&&(qe=Wt.typeNode,cV(g,Wt.symbols))}for(let Wt of Tt)if(oC(Wt))C(ye.createGetAccessorDeclaration(Oe,et(ue),b,tt(qe),Ye(D,at,Ne)));else{se.assertNode(Wt,x1,"The counterpart to a getter should be a setter");let Bt=w9(Wt),Pt=Bt&&sr(Bt.name)?Ws(Bt.name):void 0;C(ye.createSetAccessorDeclaration(Oe,et(ue),hIt(1,[Pt],[tt(qe)],1,!1),Ye(D,at,Ne)))}break}case 173:case 174:se.assertIsDefined(Q);let vt=we.isUnion()?Vr(we.types,qe=>qe.getCallSignatures()):we.getCallSignatures();if(!ur(vt))break;if(Q.length===1){se.assert(vt.length===1,"One declaration implies one signature");let qe=vt[0];Fe(at,qe,Oe,et(ue),Ye(D,at,Ne));break}for(let qe of vt)Fe(at,qe,Oe,et(ue));if(!Ne)if(Q.length>vt.length){let qe=X.getSignatureFromDeclaration(Q[Q.length-1]);Fe(at,qe,Oe,et(ue),Ye(D,at))}else se.assert(Q.length===vt.length,"Declarations and signatures should match count"),C(vTi(X,d,a,vt,et(ue),je&&!!(v&1),Oe,at,D));break}function Fe(ft,bt,vt,qe,gt){let Tt=Qje(174,d,ft,bt,gt,qe,vt,je&&!!(v&1),a,g);Tt&&C(Tt)}function Ve(){let ft;return Te&&(ft=js(ft,ye.createModifiersFromModifierFlags(Te))),rt()&&(ft=qr(ft,ye.createToken(164))),ft&&ye.createNodeArray(ft)}function rt(){return!!(d.program.getCompilerOptions().noImplicitOverride&&G&&gL(G))}function et(ft){return sr(ft)&&ft.escapedText==="constructor"?ye.createComputedPropertyName(ye.createStringLiteral(Ws(ft),at===0)):Id(ft,!1)}function Ye(ft,bt,vt){return vt?void 0:Id(ft,!1)||mIt(bt)}function tt(ft){return Id(ft,!1)}function At(ft,bt){if(VA(ft)&262144){let vt=ft.links.nameType;if(vt&<(vt))return ye.createIdentifier(Sc(QT(vt)))}return Id(Rl(bt),!1)}}function Qje(n,a,u,d,_,g,C,D,v,F){let Q=a.program,G=Q.getTypeChecker(),X=lp(Q.getCompilerOptions()),$=oo(v),ae=524545|(u===0?268435456:0),ue=G.signatureToSignatureDeclaration(d,n,v,ae,CZ(a));if(!ue)return;let pe=$?void 0:ue.typeParameters,Te=ue.parameters,Oe=$?void 0:Id(ue.type);if(F){if(pe){let at=Tr(pe,Fe=>{let Ve=Fe.constraint,rt=Fe.default;if(Ve){let et=nG(Ve,X);et&&(Ve=et.typeNode,cV(F,et.symbols))}if(rt){let et=nG(rt,X);et&&(rt=et.typeNode,cV(F,et.symbols))}return ye.updateTypeParameterDeclaration(Fe,Fe.modifiers,Fe.name,Ve,rt)});pe!==at&&(pe=ln(ye.createNodeArray(at,pe.hasTrailingComma),pe))}let Ne=Tr(Te,at=>{let Fe=$?void 0:at.type;if(Fe){let Ve=nG(Fe,X);Ve&&(Fe=Ve.typeNode,cV(F,Ve.symbols))}return ye.updateParameterDeclaration(at,at.modifiers,at.dotDotDotToken,at.name,$?void 0:at.questionToken,Fe,at.initializer)});if(Te!==Ne&&(Te=ln(ye.createNodeArray(Ne,Te.hasTrailingComma),Te)),Oe){let at=nG(Oe,X);at&&(Oe=at.typeNode,cV(F,at.symbols))}}let we=D?ye.createToken(58):void 0,je=ue.asteriskToken;if(Qp(ue))return ye.updateFunctionExpression(ue,C,ue.asteriskToken,to(g,sr),pe,Te,Oe,_??ue.body);if(_d(ue))return ye.updateArrowFunction(ue,C,pe,Te,Oe,ue.equalsGreaterThanToken,_??ue.body);if(WA(ue))return ye.updateMethodDeclaration(ue,C,je,g??ye.createIdentifier(""),we,pe,Te,Oe,_);if(p_(ue))return ye.updateFunctionDeclaration(ue,C,ue.asteriskToken,to(g,sr),pe,Te,Oe,_??ue.body)}function AIt(n,a,u,d,_,g,C){let D=qT(a.sourceFile,a.preferences),v=lp(a.program.getCompilerOptions()),F=CZ(a),Q=a.program.getTypeChecker(),G=oo(C),{typeArguments:X,arguments:$,parent:ae}=d,ue=G?void 0:Q.getContextualType(d),pe=tr($,rt=>sr(rt)?rt.text:ho(rt)&&sr(rt.name)?rt.name.text:void 0),Te=G?[]:tr($,rt=>Q.getTypeAtLocation(rt)),{argumentTypeNodes:Oe,argumentTypeParameters:we}=j0r(Q,u,Te,C,v,1,F),je=g?ye.createNodeArray(ye.createModifiersFromModifierFlags(g)):void 0,Ne=CN(ae)?ye.createToken(42):void 0,at=G?void 0:TTi(Q,we,X),Fe=hIt($.length,pe,Oe,void 0,G),Ve=G||ue===void 0?void 0:Q.typeToTypeNode(ue,C,void 0,F);switch(n){case 174:return ye.createMethodDeclaration(je,Ne,_,void 0,at,Fe,Ve,mIt(D));case 173:return ye.createMethodSignature(je,_,void 0,at,Fe,Ve===void 0?ye.createKeywordTypeNode(159):Ve);case 262:return se.assert(typeof _=="string"||sr(_),"Unexpected name"),ye.createFunctionDeclaration(je,Ne,_,at,Fe,Ve,Iwe(P.Function_not_implemented.message,D));default:se.fail("Unexpected kind")}}function TTi(n,a,u){let d=new Set(a.map(g=>g[0])),_=new Map(a);if(u){let g=u.filter(D=>!a.some(v=>{var F;return n.getTypeAtLocation(D)===((F=v[1])==null?void 0:F.argumentType)})),C=d.size+g.length;for(let D=0;d.size{var C;return ye.createTypeParameterDeclaration(void 0,g,(C=_.get(g))==null?void 0:C.constraint)})}function U0r(n){return 84+n<=90?String.fromCharCode(84+n):`T${n}`}function Cwe(n,a,u,d,_,g,C){let D=n.typeToTypeNode(u,d,g,C);if(D&&Bu(D)){let v=nG(D,_);v&&(cV(a,v.symbols),D=v.typeNode)}return Id(D)}function G0r(n){return n.isUnionOrIntersection()?n.types.some(G0r):n.flags&262144}function j0r(n,a,u,d,_,g,C){let D=[],v=new Map;for(let F=0;F=d?ye.createToken(58):void 0,_?void 0:u?.[D]||ye.createKeywordTypeNode(159),void 0);g.push(Q)}return g}function vTi(n,a,u,d,_,g,C,D,v){let F=d[0],Q=d[0].minArgumentCount,G=!1;for(let ue of d)Q=Math.min(ue.minArgumentCount,Q),JE(ue)&&(G=!0),ue.parameters.length>=F.parameters.length&&(!JE(ue)||JE(F))&&(F=ue);let X=F.parameters.length-(JE(F)?1:0),$=F.parameters.map(ue=>ue.name),ae=hIt(X,$,void 0,Q,!1);if(G){let ue=ye.createParameterDeclaration(void 0,ye.createToken(26),$[X]||"rest",X>=Q?ye.createToken(58):void 0,ye.createArrayTypeNode(ye.createKeywordTypeNode(159)),void 0);ae.push(ue)}return bTi(C,_,g,void 0,ae,DTi(d,n,a,u),D,v)}function DTi(n,a,u,d){if(J(n)){let _=a.getUnionType(tr(n,a.getReturnTypeOfSignature));return a.typeToTypeNode(_,d,1,CZ(u))}}function bTi(n,a,u,d,_,g,C,D){return ye.createMethodDeclaration(n,void 0,a,u?ye.createToken(58):void 0,d,_,g,D||mIt(C))}function mIt(n){return Iwe(P.Method_not_implemented.message,n)}function Iwe(n,a){return ye.createBlock([ye.createThrowStatement(ye.createNewExpression(ye.createIdentifier("Error"),void 0,[ye.createStringLiteral(n,a===0)]))],!0)}function gIt(n,a,u){let d=Oq(a);if(!d)return;let _=yIt(d,"compilerOptions");if(_===void 0){n.insertNodeAtObjectStart(a,d,Mje("compilerOptions",ye.createObjectLiteralExpression(u.map(([C,D])=>Mje(C,D)),!0)));return}let g=_.initializer;if(ru(g))for(let[C,D]of u){let v=yIt(g,C);v===void 0?n.insertNodeAtObjectStart(a,g,Mje(C,D)):n.replaceNode(a,v.initializer,D)}}function EIt(n,a,u,d){gIt(n,a,[[u,d]])}function Mje(n,a){return ye.createPropertyAssignment(ye.createStringLiteral(n),a)}function yIt(n,a){return De(n.properties,u=>Rm(u)&&!!u.name&&vu(u.name)&&u.name.text===a)}function nG(n,a){let u,d=Rr(n,_,Ma);if(u&&d)return{typeNode:d,symbols:u};function _(g){if(N0(g)&&g.qualifier){let C=B1(g.qualifier);if(!C.symbol)return rs(g,_,void 0);let D=jbe(C.symbol,a),v=D!==C.text?q0r(g.qualifier,ye.createIdentifier(D)):g.qualifier;u=qr(u,C.symbol);let F=ws(g.typeArguments,_,Ma);return ye.createTypeReferenceNode(v,F)}return rs(g,_,void 0)}}function q0r(n,a){return n.kind===80?a:ye.createQualifiedName(q0r(n.left,a),n.right)}function cV(n,a){a.forEach(u=>n.addImportFromExportedSymbol(u,!0))}function CIt(n,a){let u=gf(a),d=Hc(n,a.start);for(;d.endg.replaceNode(a,u,d));return mb(K0r,_,[P.Replace_import_with_0,_[0].textChanges[0].newText])}Df({errorCodes:[P.This_expression_is_not_callable.code,P.This_expression_is_not_constructable.code],getCodeActions:UTi});function UTi(n){let a=n.sourceFile,u=P.This_expression_is_not_callable.code===n.errorCode?213:214,d=Di(Hc(a,n.span.start),g=>g.kind===u);if(!d)return[];let _=d.expression;return Z0r(n,_)}Df({errorCodes:[P.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,P.Type_0_does_not_satisfy_the_constraint_1.code,P.Type_0_is_not_assignable_to_type_1.code,P.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,P.Type_predicate_0_is_not_assignable_to_1.code,P.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,P._0_index_type_1_is_not_assignable_to_2_index_type_3.code,P.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,P.Property_0_in_type_1_is_not_assignable_to_type_2.code,P.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,P.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:GTi});function GTi(n){let a=n.sourceFile,u=Di(Hc(a,n.span.start),d=>d.getStart()===n.span.start&&d.getEnd()===n.span.start+n.span.length);return u?Z0r(n,u):[]}function Z0r(n,a){let u=n.program.getTypeChecker().getTypeAtLocation(a);if(!(u.symbol&&MS(u.symbol)&&u.symbol.links.originatingImport))return[];let d=[],_=u.symbol.links.originatingImport;if($h(_)||$n(d,MTi(n,_)),$r(a)&&!(kA(a.parent)&&a.parent.name===a)){let g=n.sourceFile,C=po.ChangeTracker.with(n,D=>D.replaceNode(g,a,ye.createPropertyAccessExpression(a,"default"),{}));d.push(mb(K0r,C,P.Use_synthetic_default_member))}return d}var TIt="strictClassInitialization",SIt="addMissingPropertyDefiniteAssignmentAssertions",vIt="addMissingPropertyUndefinedType",DIt="addMissingPropertyInitializer",$0r=[P.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Df({errorCodes:$0r,getCodeActions:function(a){let u=eEr(a.sourceFile,a.span.start);if(!u)return;let d=[];return qr(d,HTi(a,u)),qr(d,jTi(a,u)),qr(d,qTi(a,u)),d},fixIds:[SIt,vIt,DIt],getAllCodeActions:n=>Ld(n,$0r,(a,u)=>{let d=eEr(u.file,u.start);if(d)switch(n.fixId){case SIt:tEr(a,u.file,d.prop);break;case vIt:rEr(a,u.file,d);break;case DIt:let _=n.program.getTypeChecker(),g=iEr(_,d.prop);if(!g)return;nEr(a,u.file,d.prop,g);break;default:se.fail(JSON.stringify(n.fixId))}})});function eEr(n,a){let u=Hc(n,a);if(sr(u)&&ql(u.parent)){let d=em(u.parent);if(d)return{type:d,prop:u.parent,isJs:oo(u.parent)}}}function jTi(n,a){if(a.isJs)return;let u=po.ChangeTracker.with(n,d=>tEr(d,n.sourceFile,a.prop));return sf(TIt,u,[P.Add_definite_assignment_assertion_to_property_0,a.prop.getText()],SIt,P.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function tEr(n,a,u){rI(u);let d=ye.updatePropertyDeclaration(u,u.modifiers,u.name,ye.createToken(54),u.type,u.initializer);n.replaceNode(a,u,d)}function HTi(n,a){let u=po.ChangeTracker.with(n,d=>rEr(d,n.sourceFile,a));return sf(TIt,u,[P.Add_undefined_type_to_property_0,a.prop.name.getText()],vIt,P.Add_undefined_type_to_all_uninitialized_properties)}function rEr(n,a,u){let d=ye.createKeywordTypeNode(157),_=ms(u.type)?u.type.types.concat(d):[u.type,d],g=ye.createUnionTypeNode(_);u.isJs?n.addJSDocTags(a,u.prop,[ye.createJSDocTypeTag(void 0,ye.createJSDocTypeExpression(g))]):n.replaceNode(a,u.type,g)}function qTi(n,a){if(a.isJs)return;let u=n.program.getTypeChecker(),d=iEr(u,a.prop);if(!d)return;let _=po.ChangeTracker.with(n,g=>nEr(g,n.sourceFile,a.prop,d));return sf(TIt,_,[P.Add_initializer_to_property_0,a.prop.name.getText()],DIt,P.Add_initializers_to_all_uninitialized_properties)}function nEr(n,a,u,d){rI(u);let _=ye.updatePropertyDeclaration(u,u.modifiers,u.name,u.questionToken,u.type,d);n.replaceNode(a,u,_)}function iEr(n,a){return sEr(n,n.getTypeFromTypeNode(a.type))}function sEr(n,a){if(a.flags&512)return a===n.getFalseType()||a===n.getFalseType(!0)?ye.createFalse():ye.createTrue();if(a.isStringLiteral())return ye.createStringLiteral(a.value);if(a.isNumberLiteral())return ye.createNumericLiteral(a.value);if(a.flags&2048)return ye.createBigIntLiteral(a.value);if(a.isUnion())return ce(a.types,u=>sEr(n,u));if(a.isClass()){let u=JS(a.symbol);if(!u||Ia(u,64))return;let d=uw(u);return d&&d.parameters.length?void 0:ye.createNewExpression(ye.createIdentifier(a.symbol.name),void 0,void 0)}else if(n.isArrayLikeType(a))return ye.createArrayLiteralExpression()}var bIt="requireInTs",oEr=[P.require_call_may_be_converted_to_an_import.code];Df({errorCodes:oEr,getCodeActions(n){let a=cEr(n.sourceFile,n.program,n.span.start);if(!a)return;let u=po.ChangeTracker.with(n,d=>aEr(d,n.sourceFile,a));return[sf(bIt,u,P.Convert_require_to_import,bIt,P.Convert_all_require_to_import)]},fixIds:[bIt],getAllCodeActions:n=>Ld(n,oEr,(a,u)=>{let d=cEr(u.file,n.program,u.start);d&&aEr(a,n.sourceFile,d)})});function aEr(n,a,u){let{allowSyntheticDefaults:d,defaultImportName:_,namedImports:g,statement:C,required:D}=u;n.replaceNode(a,C,_&&!d?ye.createImportEqualsDeclaration(void 0,!1,_,ye.createExternalModuleReference(D)):ye.createImportDeclaration(void 0,ye.createImportClause(!1,_,g),D,void 0))}function cEr(n,a,u){let{parent:d}=Hc(n,u);Ey(d,!0)||se.failBadSyntaxKind(d);let _=hs(d.parent,$s),g=to(_.name,sr),C=Uf(_.name)?JTi(_.name):void 0;if(g||C)return{allowSyntheticDefaults:L8(a.getCompilerOptions()),defaultImportName:g,namedImports:C,statement:hs(_.parent.parent,I_),required:Ks(d.arguments)}}function JTi(n){let a=[];for(let u of n.elements){if(!sr(u.name)||u.initializer)return;a.push(ye.createImportSpecifier(!1,to(u.propertyName,sr),u.name))}if(a.length)return ye.createNamedImports(a)}var wIt="useDefaultImport",lEr=[P.Import_may_be_converted_to_a_default_import.code];Df({errorCodes:lEr,getCodeActions(n){let{sourceFile:a,span:{start:u}}=n,d=uEr(a,u);if(!d)return;let _=po.ChangeTracker.with(n,g=>fEr(g,a,d,n.preferences));return[sf(wIt,_,P.Convert_to_default_import,wIt,P.Convert_all_to_default_imports)]},fixIds:[wIt],getAllCodeActions:n=>Ld(n,lEr,(a,u)=>{let d=uEr(u.file,u.start);d&&fEr(a,u.file,d,n.preferences)})});function uEr(n,a){let u=Hc(n,a);if(!sr(u))return;let{parent:d}=u;if(Km(d)&&ck(d.moduleReference))return{importNode:d,name:u,moduleSpecifier:d.moduleReference.expression};if(TN(d)&&ih(d.parent.parent)){let _=d.parent.parent;return{importNode:_,name:u,moduleSpecifier:_.moduleSpecifier}}}function fEr(n,a,u,d){n.replaceNode(a,u.importNode,UL(u.name,void 0,u.moduleSpecifier,qT(a,d)))}var BIt="useBigintLiteral",pEr=[P.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Df({errorCodes:pEr,getCodeActions:function(a){let u=po.ChangeTracker.with(a,d=>dEr(d,a.sourceFile,a.span));if(u.length>0)return[sf(BIt,u,P.Convert_to_a_bigint_numeric_literal,BIt,P.Convert_all_to_bigint_numeric_literals)]},fixIds:[BIt],getAllCodeActions:n=>Ld(n,pEr,(a,u)=>dEr(a,u.file,u))});function dEr(n,a,u){let d=to(Hc(a,u.start),Au);if(!d)return;let _=d.getText(a)+"n";n.replaceNode(a,d,ye.createBigIntLiteral(_))}var VTi="fixAddModuleReferTypeMissingTypeof",xIt=VTi,_Er=[P.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Df({errorCodes:_Er,getCodeActions:function(a){let{sourceFile:u,span:d}=a,_=AEr(u,d.start),g=po.ChangeTracker.with(a,C=>hEr(C,u,_));return[sf(xIt,g,P.Add_missing_typeof,xIt,P.Add_missing_typeof)]},fixIds:[xIt],getAllCodeActions:n=>Ld(n,_Er,(a,u)=>hEr(a,n.sourceFile,AEr(u.file,u.start)))});function AEr(n,a){let u=Hc(n,a);return se.assert(u.kind===102,"This token should be an ImportKeyword"),se.assert(u.parent.kind===205,"Token parent should be an ImportType"),u.parent}function hEr(n,a,u){let d=ye.updateImportTypeNode(u,u.argument,u.attributes,u.qualifier,u.typeArguments,!0);n.replaceNode(a,u,d)}var NIt="wrapJsxInFragment",mEr=[P.JSX_expressions_must_have_one_parent_element.code];Df({errorCodes:mEr,getCodeActions:function(a){let{sourceFile:u,span:d}=a,_=gEr(u,d.start);if(!_)return;let g=po.ChangeTracker.with(a,C=>EEr(C,u,_));return[sf(NIt,g,P.Wrap_in_JSX_fragment,NIt,P.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[NIt],getAllCodeActions:n=>Ld(n,mEr,(a,u)=>{let d=gEr(n.sourceFile,u.start);d&&EEr(a,n.sourceFile,d)})});function gEr(n,a){let _=Hc(n,a).parent.parent;if(!(!io(_)&&(_=_.parent,!io(_)))&&AA(_.operatorToken))return _}function EEr(n,a,u){let d=WTi(u);d&&n.replaceNode(a,u,ye.createJsxFragment(ye.createJsxOpeningFragment(),d,ye.createJsxJsxClosingFragment()))}function WTi(n){let a=[],u=n;for(;;)if(io(u)&&AA(u.operatorToken)&&u.operatorToken.kind===28){if(a.push(u.left),n9(u.right))return a.push(u.right),a;if(io(u.right)){u=u.right;continue}else return}else return}var RIt="wrapDecoratorInParentheses",yEr=[P.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Df({errorCodes:yEr,getCodeActions:function(a){let u=po.ChangeTracker.with(a,d=>CEr(d,a.sourceFile,a.span.start));return[sf(RIt,u,P.Wrap_in_parentheses,RIt,P.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[RIt],getAllCodeActions:n=>Ld(n,yEr,(a,u)=>CEr(a,u.file,u.start))});function CEr(n,a,u){let d=Hc(a,u),_=Di(d,mm);se.assert(!!_,"Expected position to be owned by a decorator.");let g=ye.createParenthesizedExpression(_.expression);n.replaceNode(a,_.expression,g)}var kIt="fixConvertToMappedObjectType",IEr=[P.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Df({errorCodes:IEr,getCodeActions:function(a){let{sourceFile:u,span:d}=a,_=TEr(u,d.start);if(!_)return;let g=po.ChangeTracker.with(a,D=>SEr(D,u,_)),C=Ws(_.container.name);return[sf(kIt,g,[P.Convert_0_to_mapped_object_type,C],kIt,[P.Convert_0_to_mapped_object_type,C])]},fixIds:[kIt],getAllCodeActions:n=>Ld(n,IEr,(a,u)=>{let d=TEr(u.file,u.start);d&&SEr(a,u.file,d)})});function TEr(n,a){let u=Hc(n,a),d=to(u.parent.parent,E);if(!d)return;let _=Bh(d.parent)?d.parent:to(d.parent.parent,vA);if(_)return{indexSignature:d,container:_}}function YTi(n,a){return ye.createTypeAliasDeclaration(n.modifiers,n.name,n.typeParameters,a)}function SEr(n,a,{indexSignature:u,container:d}){let g=(Bh(d)?d.members:d.type.members).filter(Q=>!E(Q)),C=Ks(u.parameters),D=ye.createTypeParameterDeclaration(void 0,hs(C.name,sr),C.type),v=ye.createMappedTypeNode(rJ(u)?ye.createModifier(148):void 0,D,void 0,u.questionToken,u.type,void 0),F=ye.createIntersectionTypeNode([...Kq(d),v,...g.length?[ye.createTypeLiteralNode(g)]:b]);n.replaceNode(a,d,YTi(d,F))}var vEr="removeAccidentalCallParentheses",zTi=[P.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Df({errorCodes:zTi,getCodeActions(n){let a=Di(Hc(n.sourceFile,n.span.start),lu);if(!a)return;let u=po.ChangeTracker.with(n,d=>{d.deleteRange(n.sourceFile,{pos:a.expression.end,end:a.end})});return[mb(vEr,u,P.Remove_parentheses)]},fixIds:[vEr]});var PIt="removeUnnecessaryAwait",DEr=[P.await_has_no_effect_on_the_type_of_this_expression.code];Df({errorCodes:DEr,getCodeActions:function(a){let u=po.ChangeTracker.with(a,d=>bEr(d,a.sourceFile,a.span));if(u.length>0)return[sf(PIt,u,P.Remove_unnecessary_await,PIt,P.Remove_all_unnecessary_uses_of_await)]},fixIds:[PIt],getAllCodeActions:n=>Ld(n,DEr,(a,u)=>bEr(a,u.file,u))});function bEr(n,a,u){let d=to(Hc(a,u.start),D=>D.kind===135),_=d&&to(d.parent,aC);if(!_)return;let g=_;if(gm(_.parent)){let D=P8(_.expression,!1);if(sr(D)){let v=$m(_.parent.pos,a);v&&v.kind!==105&&(g=_.parent)}}n.replaceNode(a,g,_.expression)}var wEr=[P.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],OIt="splitTypeOnlyImport";Df({errorCodes:wEr,fixIds:[OIt],getCodeActions:function(a){let u=po.ChangeTracker.with(a,d=>xEr(d,BEr(a.sourceFile,a.span),a));if(u.length)return[sf(OIt,u,P.Split_into_two_separate_import_declarations,OIt,P.Split_all_invalid_type_only_imports)]},getAllCodeActions:n=>Ld(n,wEr,(a,u)=>{xEr(a,BEr(n.sourceFile,u),n)})});function BEr(n,a){return Di(Hc(n,a.start),ih)}function xEr(n,a,u){if(!a)return;let d=se.checkDefined(a.importClause);n.replaceNode(u.sourceFile,a,ye.updateImportDeclaration(a,a.modifiers,ye.updateImportClause(d,d.isTypeOnly,d.name,void 0),a.moduleSpecifier,a.attributes)),n.insertNodeAfter(u.sourceFile,a,ye.createImportDeclaration(void 0,ye.updateImportClause(d,d.isTypeOnly,void 0,d.namedBindings),a.moduleSpecifier,a.attributes))}var FIt="fixConvertConstToLet",NEr=[P.Cannot_assign_to_0_because_it_is_a_constant.code];Df({errorCodes:NEr,getCodeActions:function(a){let{sourceFile:u,span:d,program:_}=a,g=REr(u,d.start,_);if(g===void 0)return;let C=po.ChangeTracker.with(a,D=>kEr(D,u,g.token));return[K1t(FIt,C,P.Convert_const_to_let,FIt,P.Convert_all_const_to_let)]},getAllCodeActions:n=>{let{program:a}=n,u=new Map;return iV(po.ChangeTracker.with(n,d=>{sV(n,NEr,_=>{let g=REr(_.file,_.start,a);if(g&&OT(u,Pf(g.symbol)))return kEr(d,_.file,g.token)})}))},fixIds:[FIt]});function REr(n,a,u){var d;let g=u.getTypeChecker().getSymbolAtLocation(Hc(n,a));if(g===void 0)return;let C=to((d=g?.valueDeclaration)==null?void 0:d.parent,Cl);if(C===void 0)return;let D=Fd(C,87,n);if(D!==void 0)return{symbol:g,token:D}}function kEr(n,a,u){n.replaceNode(a,u,ye.createToken(121))}var LIt="fixExpectedComma",KTi=P._0_expected.code,PEr=[KTi];Df({errorCodes:PEr,getCodeActions(n){let{sourceFile:a}=n,u=OEr(a,n.span.start,n.errorCode);if(!u)return;let d=po.ChangeTracker.with(n,_=>FEr(_,a,u));return[sf(LIt,d,[P.Change_0_to_1,";",","],LIt,[P.Change_0_to_1,";",","])]},fixIds:[LIt],getAllCodeActions:n=>Ld(n,PEr,(a,u)=>{let d=OEr(u.file,u.start,u.code);d&&FEr(a,n.sourceFile,d)})});function OEr(n,a,u){let d=Hc(n,a);return d.kind===27&&d.parent&&(ru(d.parent)||iA(d.parent))?{node:d}:void 0}function FEr(n,a,{node:u}){let d=ye.createToken(28);n.replaceNode(a,u,d)}var XTi="addVoidToPromise",LEr="addVoidToPromise",QEr=[P.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,P.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Df({errorCodes:QEr,fixIds:[LEr],getCodeActions(n){let a=po.ChangeTracker.with(n,u=>MEr(u,n.sourceFile,n.span,n.program));if(a.length>0)return[sf(XTi,a,P.Add_void_to_Promise_resolved_without_a_value,LEr,P.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(n){return Ld(n,QEr,(a,u)=>MEr(a,u.file,u,n.program,new Set))}});function MEr(n,a,u,d,_){let g=Hc(a,u.start);if(!sr(g)||!lu(g.parent)||g.parent.expression!==g||g.parent.arguments.length!==0)return;let C=d.getTypeChecker(),D=C.getSymbolAtLocation(g),v=D?.valueDeclaration;if(!v||!Wc(v)||!oD(v.parent.parent)||_?.has(v))return;_?.add(v);let F=ZTi(v.parent.parent);if(ur(F)){let Q=F[0],G=!ms(Q)&&!no(Q)&&no(ye.createUnionTypeNode([Q,ye.createKeywordTypeNode(116)]).types[0]);G&&n.insertText(a,Q.pos,"("),n.insertText(a,Q.end,G?") | void":" | void")}else{let Q=C.getResolvedSignature(g.parent),G=Q?.parameters[0],X=G&&C.getTypeOfSymbolAtLocation(G,v.parent.parent);oo(v)?(!X||X.flags&3)&&(n.insertText(a,v.parent.parent.end,")"),n.insertText(a,Yu(a.text,v.parent.parent.pos),"/** @type {Promise} */(")):(!X||X.flags&2)&&n.insertText(a,v.parent.parent.expression.end,"")}}function ZTi(n){var a;if(oo(n)){if(gm(n.parent)){let u=(a=nN(n.parent))==null?void 0:a.typeExpression.type;if(u&&R(u)&&sr(u.typeName)&&Ws(u.typeName)==="Promise")return u.typeArguments}}else return n.typeArguments}var lV={};o(lV,{CompletionKind:()=>nyr,CompletionSource:()=>GEr,SortText:()=>zE,StringCompletions:()=>Kje,SymbolOriginInfoKind:()=>jEr,createCompletionDetails:()=>vwe,createCompletionDetailsForSymbol:()=>JIt,getCompletionEntriesFromSymbols:()=>HIt,getCompletionEntryDetails:()=>wSi,getCompletionEntrySymbol:()=>xSi,getCompletionsAtPosition:()=>oSi,getPropertiesForObjectExpression:()=>Wje,moduleSpecifierResolutionCacheAttemptLimit:()=>UEr,moduleSpecifierResolutionLimit:()=>QIt});var QIt=100,UEr=1e3,zE={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(n){return"z"+n},ObjectLiteralProperty(n,a){return`${n}\0${a}\0`},SortBelow(n){return n+"1"}},GEr=(n=>(n.ThisProperty="ThisProperty/",n.ClassMemberSnippet="ClassMemberSnippet/",n.TypeOnlyAlias="TypeOnlyAlias/",n.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",n.SwitchCases="SwitchCases/",n.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",n))(GEr||{}),jEr=(n=>(n[n.ThisType=1]="ThisType",n[n.SymbolMember=2]="SymbolMember",n[n.Export=4]="Export",n[n.Promise=8]="Promise",n[n.Nullable=16]="Nullable",n[n.ResolvedExport=32]="ResolvedExport",n[n.TypeOnlyAlias=64]="TypeOnlyAlias",n[n.ObjectLiteralMethod=128]="ObjectLiteralMethod",n[n.Ignore=256]="Ignore",n[n.ComputedPropertyName=512]="ComputedPropertyName",n[n.SymbolMemberNoExport=2]="SymbolMemberNoExport",n[n.SymbolMemberExport=6]="SymbolMemberExport",n))(jEr||{});function $Ti(n){return!!(n.kind&1)}function eSi(n){return!!(n.kind&2)}function Twe(n){return!!(n&&n.kind&4)}function ioe(n){return!!(n&&n.kind===32)}function tSi(n){return Twe(n)||ioe(n)||MIt(n)}function rSi(n){return(Twe(n)||ioe(n))&&!!n.isFromPackageJson}function nSi(n){return!!(n.kind&8)}function iSi(n){return!!(n.kind&16)}function HEr(n){return!!(n&&n.kind&64)}function qEr(n){return!!(n&&n.kind&128)}function sSi(n){return!!(n&&n.kind&256)}function MIt(n){return!!(n&&n.kind&512)}function JEr(n,a,u,d,_,g,C,D,v){var F,Q,G;let X=yl(),$=C||Q8(UE(d.getCompilerOptions())),ae=!1,ue=0,pe=0,Te=0,Oe=0,we=v({tryResolve:Ne,skippedAny:()=>ae,resolvedAny:()=>pe>0,resolvedBeyondLimit:()=>pe>QIt}),je=Oe?` (${(Te/Oe*100).toFixed(1)}% hit rate)`:"";return(F=a.log)==null||F.call(a,`${n}: resolved ${pe} module specifiers, plus ${ue} ambient and ${Te} from cache${je}`),(Q=a.log)==null||Q.call(a,`${n}: response is ${ae?"incomplete":"complete"}`),(G=a.log)==null||G.call(a,`${n}: ${yl()-X}`),we;function Ne(at,Fe){if(Fe){let Ye=u.getModuleSpecifierForBestExportInfo(at,_,D);return Ye&&ue++,Ye||"failed"}let Ve=$||g.allowIncompleteCompletions&&pe{let ae=or(v.entries,ue=>{var pe;if(!ue.hasAction||!ue.source||!ue.data||VEr(ue.data))return ue;if(!Eyr(ue.name,Q))return;let{origin:Te}=se.checkDefined(syr(ue.name,ue.data,d,_)),Oe=G.get(a.path,ue.data.exportMapKey),we=Oe&&$.tryResolve(Oe,!bd(PT(Te.moduleSymbol.name)));if(we==="skipped")return ue;if(!we||we==="failed"){(pe=_.log)==null||pe.call(_,`Unexpected failure resolving auto import for '${ue.name}' from '${ue.source}'`);return}let je={...Te,kind:32,moduleSpecifier:we.moduleSpecifier};return ue.data=eyr(je),ue.source=jIt(je),ue.sourceDisplay=[JT(je.moduleSpecifier)],ue});return $.skippedAny()||(v.isIncomplete=void 0),ae});return v.entries=X,v.flags=(v.flags||0)|4,v.optionalReplacementSpan=KEr(F),v}function UIt(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:n}}function WEr(n,a,u,d,_,g){let C=Hc(n,a);if(!nL(C)&&!pb(C))return[];let D=pb(C)?C:C.parent;if(!pb(D))return[];let v=D.parent;if(!eu(v))return[];let F=QE(n),Q=_.includeCompletionsWithSnippetText||void 0,G=wt(D.tags,X=>zS(X)&&X.getEnd()<=a);return or(v.parameters,X=>{if(!QR(X).length){if(sr(X.name)){let $={tabstop:1},ae=X.name.text,ue=zAe(ae,X.initializer,X.dotDotDotToken,F,!1,!1,u,d,_),pe=Q?zAe(ae,X.initializer,X.dotDotDotToken,F,!1,!0,u,d,_,$):void 0;return g&&(ue=ue.slice(1),pe&&(pe=pe.slice(1))),{name:ue,kind:"parameter",sortText:zE.LocationPriority,insertText:Q?pe:void 0,isSnippet:Q}}else if(X.parent.parameters.indexOf(X)===G){let $=`param${G}`,ae=YEr($,X.name,X.initializer,X.dotDotDotToken,F,!1,u,d,_),ue=Q?YEr($,X.name,X.initializer,X.dotDotDotToken,F,!0,u,d,_):void 0,pe=ae.join(WI(d)+"* "),Te=ue?.join(WI(d)+"* ");return g&&(pe=pe.slice(1),Te&&(Te=Te.slice(1))),{name:pe,kind:"parameter",sortText:zE.LocationPriority,insertText:Q?Te:void 0,isSnippet:Q}}}})}function YEr(n,a,u,d,_,g,C,D,v){if(!_)return[zAe(n,u,d,_,!1,g,C,D,v,{tabstop:1})];return F(n,a,u,d,{tabstop:1});function F(G,X,$,ae,ue){if(Uf(X)&&!ae){let Te={tabstop:ue.tabstop},Oe=zAe(G,$,ae,_,!0,g,C,D,v,Te),we=[];for(let je of X.elements){let Ne=Q(G,je,Te);if(Ne)we.push(...Ne);else{we=void 0;break}}if(we)return ue.tabstop=Te.tabstop,[Oe,...we]}return[zAe(G,$,ae,_,!1,g,C,D,v,ue)]}function Q(G,X,$){if(!X.propertyName&&sr(X.name)||sr(X.name)){let ae=X.propertyName?m8(X.propertyName):X.name.text;if(!ae)return;let ue=`${G}.${ae}`;return[zAe(ue,X.initializer,X.dotDotDotToken,_,!1,g,C,D,v,$)]}else if(X.propertyName){let ae=m8(X.propertyName);return ae&&F(`${G}.${ae}`,X.name,X.initializer,X.dotDotDotToken,$)}}}function zAe(n,a,u,d,_,g,C,D,v,F){if(g&&se.assertIsDefined(F),a&&(n=cSi(n,a)),g&&(n=TL(n)),d){let Q="*";if(_)se.assert(!u,"Cannot annotate a rest parameter with type 'Object'."),Q="Object";else{if(a){let $=C.getTypeAtLocation(a.parent);if(!($.flags&16385)){let ae=a.getSourceFile(),pe=qT(ae,v)===0?268435456:0,Te=C.typeToTypeNode($,Di(a,eu),pe);if(Te){let Oe=g?jje({removeComments:!0,module:D.module,target:D.target}):LL({removeComments:!0,module:D.module,target:D.target});co(Te,1),Q=Oe.printNode(4,Te,ae)}}}g&&Q==="*"&&(Q=`\${${F.tabstop++}:${Q}}`)}let G=!_&&u?"...":"",X=g?`\${${F.tabstop++}}`:"";return`@param {${G}${Q}} ${n} ${X}`}else{let Q=g?`\${${F.tabstop++}}`:"";return`@param ${n} ${Q}`}}function cSi(n,a){let u=a.getText().trim();return u.includes(` -`)||u.length>80?`[${n}]`:`[${n}=${u}]`}function lSi(n){return{name:Dr(n),kind:"keyword",kindModifiers:"",sortText:zE.GlobalsOrKeywords}}function uSi(n,a){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:a,entries:n.slice()}}function zEr(n,a,u){return{kind:4,keywordCompletions:ayr(n,a),isNewIdentifierLocation:u}}function fSi(n){switch(n){case 156:return 8;default:se.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function KEr(n){return n?.kind===80?e1(n):void 0}function pSi(n,a,u,d,_,g,C,D,v,F){let{symbols:Q,contextToken:G,completionKind:X,isInSnippetScope:$,isNewIdentifierLocation:ae,location:ue,propertyAccessToConvert:pe,keywordFilters:Te,symbolToOriginInfoMap:Oe,recommendedCompletion:we,isJsxInitializer:je,isTypeOnlyLocation:Ne,isJsxIdentifierExpected:at,isRightOfOpenTag:Fe,isRightOfDotOrQuestionDot:Ve,importStatementCompletion:rt,insideJsDocTagTypeExpression:et,symbolToSortTextMap:Ye,hasUnresolvedAutoImports:tt}=g,At=g.literals,ft=u.getTypeChecker();if(lX(n.scriptKind)===1){let Wt=_Si(ue,n);if(Wt)return Wt}let bt=Di(G,OX);if(bt&&(g_e(G)||pL(G,bt.expression))){let Wt=Ybe(ft,bt.parent.clauses);At=At.filter(Bt=>!Wt.hasValue(Bt)),Q.forEach((Bt,Pt)=>{if(Bt.valueDeclaration&&NL(Bt.valueDeclaration)){let Rt=ft.getConstantValue(Bt.valueDeclaration);Rt!==void 0&&Wt.hasValue(Rt)&&(Oe[Pt]={kind:256})}})}let vt=Kr(),qe=XEr(n,d);if(qe&&!ae&&(!Q||Q.length===0)&&Te===0)return;let gt=HIt(Q,vt,void 0,G,ue,v,n,a,u,lp(d),_,X,C,d,D,Ne,pe,at,je,rt,we,Oe,Ye,at,Fe,F);if(Te!==0)for(let Wt of ayr(Te,!et&&QE(n)))(Ne&&Mse(qn(Wt.name))||!Ne&&zSi(Wt.name)||!gt.has(Wt.name))&&(gt.add(Wt.name),kr(vt,Wt,Swe,void 0,!0));for(let Wt of FSi(G,v))gt.has(Wt.name)||(gt.add(Wt.name),kr(vt,Wt,Swe,void 0,!0));for(let Wt of At){let Bt=hSi(n,C,Wt);gt.add(Bt.name),kr(vt,Bt,Swe,void 0,!0)}qe||ASi(n,ue.pos,gt,lp(d),vt);let Tt;if(C.includeCompletionsWithInsertText&&G&&!Fe&&!Ve&&(Tt=Di(G,$ie))){let Wt=ZEr(Tt,n,C,d,a,u,D);Wt&&vt.push(Wt.entry)}return{flags:g.flags,isGlobalCompletion:$,isIncomplete:C.allowIncompleteCompletions&&tt?!0:void 0,isMemberCompletion:dSi(X),isNewIdentifierLocation:ae,optionalReplacementSpan:KEr(ue),entries:vt}}function XEr(n,a){return!QE(n)||!!IJ(n,a)}function ZEr(n,a,u,d,_,g,C){let D=n.clauses,v=g.getTypeChecker(),F=v.getTypeAtLocation(n.parent.expression);if(F&&F.isUnion()&&Ie(F.types,Q=>Q.isLiteral())){let Q=Ybe(v,D),G=lp(d),X=qT(a,u),$=YE.createImportAdder(a,g,u,_),ae=[];for(let Ne of F.types)if(Ne.flags&1024){se.assert(Ne.symbol,"An enum member type should have a symbol"),se.assert(Ne.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let at=Ne.symbol.valueDeclaration&&v.getConstantValue(Ne.symbol.valueDeclaration);if(at!==void 0){if(Q.hasValue(at))continue;Q.addValue(at)}let Fe=YE.typeToAutoImportableTypeNode(v,$,Ne,n,G);if(!Fe)return;let Ve=Uje(Fe,G,X);if(!Ve)return;ae.push(Ve)}else if(!Q.hasValue(Ne.value))switch(typeof Ne.value){case"object":ae.push(Ne.value.negative?ye.createPrefixUnaryExpression(41,ye.createBigIntLiteral({negative:!1,base10Value:Ne.value.base10Value})):ye.createBigIntLiteral(Ne.value));break;case"number":ae.push(Ne.value<0?ye.createPrefixUnaryExpression(41,ye.createNumericLiteral(-Ne.value)):ye.createNumericLiteral(Ne.value));break;case"string":ae.push(ye.createStringLiteral(Ne.value,X===0));break}if(ae.length===0)return;let ue=tr(ae,Ne=>ye.createCaseClause(Ne,[])),pe=cO(_,C?.options),Te=jje({removeComments:!0,module:d.module,target:d.target,newLine:kAe(pe)}),Oe=C?Ne=>Te.printAndFormatNode(4,Ne,a,C):Ne=>Te.printNode(4,Ne,a),we=tr(ue,(Ne,at)=>u.includeCompletionsWithSnippetText?`${Oe(Ne)}$${at+1}`:`${Oe(Ne)}`).join(pe);return{entry:{name:`${Te.printNode(4,ue[0],a)} ...`,kind:"",sortText:zE.GlobalsOrKeywords,insertText:we,hasAction:$.hasFixes()||void 0,source:"SwitchCases/",isSnippet:u.includeCompletionsWithSnippetText?!0:void 0},importAdder:$}}}function Uje(n,a,u){switch(n.kind){case 183:let d=n.typeName;return Gje(d,a,u);case 199:let _=Uje(n.objectType,a,u),g=Uje(n.indexType,a,u);return _&&g&&ye.createElementAccessExpression(_,g);case 201:let C=n.literal;switch(C.kind){case 11:return ye.createStringLiteral(C.text,u===0);case 9:return ye.createNumericLiteral(C.text,C.numericLiteralFlags)}return;case 196:let D=Uje(n.type,a,u);return D&&(sr(D)?D:ye.createParenthesizedExpression(D));case 186:return Gje(n.exprName,a,u);case 205:se.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function Gje(n,a,u){if(sr(n))return n;let d=Sc(n.right.escapedText);return e_e(d,a)?ye.createPropertyAccessExpression(Gje(n.left,a,u),d):ye.createElementAccessExpression(Gje(n.left,a,u),ye.createStringLiteral(d,u===0))}function dSi(n){switch(n){case 0:case 3:case 2:return!0;default:return!1}}function _Si(n,a){let u=Di(n,d=>{switch(d.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(u){let d=!!Fd(u,32,a),C=u.parent.openingElement.tagName.getText(a)+(d?"":">"),D=e1(u.tagName),v={name:C,kind:"class",kindModifiers:void 0,sortText:zE.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:D,entries:[v]}}}function ASi(n,a,u,d,_){lje(n).forEach((g,C)=>{if(g===a)return;let D=Sc(C);!u.has(D)&&fn(D,d)&&(u.add(D),kr(_,{name:D,kind:"warning",kindModifiers:"",sortText:zE.JavascriptIdentifiers,isFromUncheckedFile:!0},Swe))})}function GIt(n,a,u){return typeof u=="object"?IL(u)+"n":Va(u)?Jse(n,a,u):JSON.stringify(u)}function hSi(n,a,u){return{name:GIt(n,a,u),kind:"string",kindModifiers:"",sortText:zE.LocationPriority}}function mSi(n,a,u,d,_,g,C,D,v,F,Q,G,X,$,ae,ue,pe,Te,Oe,we,je,Ne,at,Fe){var Ve,rt;let et,Ye,tt=Q9e(u,g),At,ft,bt=jIt(G),vt,qe,gt,Tt=v.getTypeChecker(),Wt=G&&iSi(G),Bt=G&&eSi(G)||Q;if(G&&$Ti(G))et=Q?`this${Wt?"?.":""}[${tyr(C,Oe,F)}]`:`this${Wt?"?.":"."}${F}`;else if((Bt||Wt)&&$){et=Bt?Q?`[${tyr(C,Oe,F)}]`:`[${F}]`:F,(Wt||$.questionDotToken)&&(et=`?.${et}`);let Rt=Fd($,25,C)||Fd($,29,C);if(!Rt)return;let kt=cc(F,$.name.text)?$.name.end:Rt.end;tt=ts(Rt.getStart(C),kt)}if(ae&&(et===void 0&&(et=F),et=`{${et}}`,typeof ae!="boolean"&&(tt=e1(ae,C))),G&&nSi(G)&&$){et===void 0&&(et=F);let Rt=$m($.pos,C),kt="";Rt&&Fbe(Rt.end,Rt.parent,C)&&(kt=";"),kt+=`(await ${$.expression.getText()})`,et=Q?`${kt}${et}`:`${kt}${Wt?"?.":"."}${et}`;let Kt=to($.parent,aC)?$.parent:$.expression;tt=ts(Kt.getStart(C),$.end)}if(ioe(G)&&(vt=[JT(G.moduleSpecifier)],ue&&({insertText:et,replacementSpan:tt}=SSi(F,ue,G,pe,C,Te,Oe),ft=Oe.includeCompletionsWithSnippetText?!0:void 0)),G?.kind===64&&(qe=!0),we===0&&d&&((Ve=$m(d.pos,C,d))==null?void 0:Ve.kind)!==28&&(WA(d.parent.parent)||oC(d.parent.parent)||x1(d.parent.parent)||vN(d.parent)||((rt=Di(d.parent,Rm))==null?void 0:rt.getLastToken(C))===d||_E(d.parent)&&Ol(C,d.getEnd()).line!==Ol(C,g).line)&&(bt="ObjectLiteralMemberWithComma/",qe=!0),Oe.includeCompletionsWithClassMemberSnippets&&Oe.includeCompletionsWithInsertText&&we===3&&gSi(n,_,C)){let Rt,kt=$Er(D,v,Te,Oe,F,n,_,g,d,je);if(kt)({insertText:et,filterText:Ye,isSnippet:ft,importAdder:Rt}=kt),(Rt?.hasFixes()||kt.eraseRange)&&(qe=!0,bt="ClassMemberSnippet/");else return}if(G&&qEr(G)&&({insertText:et,isSnippet:ft,labelDetails:gt}=G,Oe.useLabelDetailsInCompletionEntries||(F=F+gt.detail,gt=void 0),bt="ObjectLiteralMethodSnippet/",a=zE.SortBelow(a)),Ne&&!at&&Oe.includeCompletionsWithSnippetText&&Oe.jsxAttributeCompletionStyle&&Oe.jsxAttributeCompletionStyle!=="none"&&!(Dw(_.parent)&&_.parent.initializer)){let Rt=Oe.jsxAttributeCompletionStyle==="braces",kt=Tt.getTypeOfSymbolAtLocation(n,_);Oe.jsxAttributeCompletionStyle==="auto"&&!(kt.flags&528)&&!(kt.flags&1048576&&De(kt.types,Nr=>!!(Nr.flags&528)))&&(kt.flags&402653316||kt.flags&1048576&&Ie(kt.types,Nr=>!!(Nr.flags&402686084||REt(Nr)))?(et=`${TL(F)}=${Jse(C,Oe,"$1")}`,ft=!0):Rt=!0),Rt&&(et=`${TL(F)}={$1}`,ft=!0)}if(et!==void 0&&!Oe.includeCompletionsWithInsertText)return;(Twe(G)||ioe(G))&&(At=eyr(G),qe=!ue);let Pt=Di(_,uie);if(Pt?.kind===275){let Rt=qn(F);Pt&&Rt&&(Rt===135||tde(Rt))&&(et=`${F} as ${F}_`)}return{name:F,kind:fO.getSymbolKind(Tt,n,_),kindModifiers:fO.getSymbolModifiers(Tt,n),sortText:a,source:bt,hasAction:qe?!0:void 0,isRecommended:vSi(n,X,Tt)||void 0,insertText:et,filterText:Ye,replacementSpan:tt,sourceDisplay:vt,labelDetails:gt,isSnippet:ft,isPackageJsonImport:rSi(G)||void 0,isImportStatementCompletion:!!ue||void 0,data:At,...Fe?{symbol:n}:void 0}}function gSi(n,a,u){return oo(a)?!1:!!(n.flags&106500)&&(Da(a)||a.parent&&a.parent.parent&&Gh(a.parent)&&a===a.parent.name&&a.parent.getLastToken(u)===a.parent.name&&Da(a.parent.parent)||a.parent&&MX(a)&&Da(a.parent))}function $Er(n,a,u,d,_,g,C,D,v,F){let Q=Di(C,Da);if(!Q)return;let G,X=_,$=_,ae=a.getTypeChecker(),ue=C.getSourceFile(),pe=jje({removeComments:!0,module:u.module,target:u.target,omitTrailingSemicolon:!1,newLine:kAe(cO(n,F?.options))}),Te=YE.createImportAdder(ue,a,d,n),Oe;if(d.includeCompletionsWithSnippetText){G=!0;let rt=ye.createEmptyStatement();Oe=ye.createBlock([rt],!0),Pa(rt,{kind:0,order:0})}else Oe=ye.createBlock([],!0);let we=0,{modifiers:je,range:Ne,decorators:at}=ESi(v,ue,D),Fe=je&64&&Q.modifierFlagsCache&64,Ve=[];if(YE.addNewNodeForMemberSymbol(g,Q,ue,{program:a,host:n},d,Te,rt=>{let et=0;Fe&&(et|=64),Gh(rt)&&ae.getMemberOverrideModifierStatus(Q,rt,g)===1&&(et|=16),Ve.length||(we=rt.modifierFlagsCache|et),rt=ye.replaceModifiers(rt,we),Ve.push(rt)},Oe,YE.PreserveOptionalFlags.Property,!!Fe),Ve.length){let rt=g.flags&8192,et=we|16|1;rt?et|=1024:et|=136;let Ye=je&et;if(je&~et)return;if(we&4&&Ye&1&&(we&=-5),Ye!==0&&!(Ye&1)&&(we&=-2),we|=Ye,Ve=Ve.map(At=>ye.replaceModifiers(At,we)),at?.length){let At=Ve[Ve.length-1];iU(At)&&(Ve[Ve.length-1]=ye.replaceDecoratorsAndModifiers(At,at.concat(ow(At)||[])))}let tt=131073;F?X=pe.printAndFormatSnippetList(tt,ye.createNodeArray(Ve),ue,F):X=pe.printSnippetList(tt,ye.createNodeArray(Ve),ue)}return{insertText:X,filterText:$,isSnippet:G,importAdder:Te,eraseRange:Ne}}function ESi(n,a,u){if(!n||Ol(a,u).line>Ol(a,n.getEnd()).line)return{modifiers:0};let d=0,_,g,C={pos:u,end:u};if(ql(n.parent)&&(g=ySi(n))){n.parent.modifiers&&(d|=Jv(n.parent.modifiers)&98303,_=n.parent.modifiers.filter(mm)||[],C.pos=Math.min(...n.parent.modifiers.map(v=>v.getStart(a))));let D=w8(g);d&D||(d|=D,C.pos=Math.min(C.pos,n.getStart(a))),n.parent.name!==n&&(C.end=n.parent.name.getStart(a))}return{modifiers:d,decorators:_,range:C.posD.getSignaturesOfType(we,0).length>0);if(Oe.length===1)$=Oe[0];else return}if(D.getSignaturesOfType($,0).length!==1)return;let ue=D.typeToTypeNode($,a,X,YE.getNoopSymbolTrackerWithResolver({program:d,host:_}));if(!ue||!H(ue))return;let pe;if(g.includeCompletionsWithSnippetText){let Oe=ye.createEmptyStatement();pe=ye.createBlock([Oe],!0),Pa(Oe,{kind:0,order:0})}else pe=ye.createBlock([],!0);let Te=ue.parameters.map(Oe=>ye.createParameterDeclaration(void 0,Oe.dotDotDotToken,Oe.name,void 0,void 0,Oe.initializer));return ye.createMethodDeclaration(void 0,void 0,F,void 0,void 0,Te,void 0,pe)}default:return}}function jje(n){let a,u=po.createWriter(WI(n)),d=LL(n,u),_={...u,write:X=>g(X,()=>u.write(X)),nonEscapingWrite:u.write,writeLiteral:X=>g(X,()=>u.writeLiteral(X)),writeStringLiteral:X=>g(X,()=>u.writeStringLiteral(X)),writeSymbol:(X,$)=>g(X,()=>u.writeSymbol(X,$)),writeParameter:X=>g(X,()=>u.writeParameter(X)),writeComment:X=>g(X,()=>u.writeComment(X)),writeProperty:X=>g(X,()=>u.writeProperty(X))};return{printSnippetList:C,printAndFormatSnippetList:v,printNode:F,printAndFormatNode:G};function g(X,$){let ae=TL(X);if(ae!==X){let ue=u.getTextPos();$();let pe=u.getTextPos();a=qr(a||(a=[]),{newText:ae,span:{start:ue,length:pe-ue}})}else $()}function C(X,$,ae){let ue=D(X,$,ae);return a?po.applyChanges(ue,a):ue}function D(X,$,ae){return a=void 0,_.clear(),d.writeList(X,$,ae,_),_.getText()}function v(X,$,ae,ue){let pe={text:D(X,$,ae),getLineAndCharacterOfPosition(je){return Ol(this,je)}},Te=Wbe(ue,ae),Oe=Vr($,je=>{let Ne=po.assignPositionsToNode(je);return km.formatNodeGivenIndentation(Ne,pe,ae.languageVariant,0,0,{...ue,options:Te})}),we=a?pl(bi(Oe,a),(je,Ne)=>Dd(je.span,Ne.span)):Oe;return po.applyChanges(pe.text,we)}function F(X,$,ae){let ue=Q(X,$,ae);return a?po.applyChanges(ue,a):ue}function Q(X,$,ae){return a=void 0,_.clear(),d.writeNode(X,$,ae,_),_.getText()}function G(X,$,ae,ue){let pe={text:Q(X,$,ae),getLineAndCharacterOfPosition(Ne){return Ol(this,Ne)}},Te=Wbe(ue,ae),Oe=po.assignPositionsToNode($),we=km.formatNodeGivenIndentation(Oe,pe,ae.languageVariant,0,0,{...ue,options:Te}),je=a?pl(bi(we,a),(Ne,at)=>Dd(Ne.span,at.span)):we;return po.applyChanges(pe.text,je)}}function eyr(n){let a=n.fileName?void 0:PT(n.moduleSymbol.name),u=n.isFromPackageJson?!0:void 0;return ioe(n)?{exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,ambientModuleName:a,fileName:n.fileName,isPackageJsonImport:u}:{exportName:n.exportName,exportMapKey:n.exportMapKey,fileName:n.fileName,ambientModuleName:n.fileName?void 0:PT(n.moduleSymbol.name),isPackageJsonImport:n.isFromPackageJson?!0:void 0}}function TSi(n,a,u){let d=n.exportName==="default",_=!!n.isPackageJsonImport;return VEr(n)?{kind:32,exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,symbolName:a,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:_}:{kind:4,exportName:n.exportName,exportMapKey:n.exportMapKey,symbolName:a,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:_}}function SSi(n,a,u,d,_,g,C){let D=a.replacementSpan,v=TL(Jse(_,C,u.moduleSpecifier)),F=u.isDefaultExport?1:u.exportName==="export="?2:0,Q=C.includeCompletionsWithSnippetText?"$1":"",G=YE.getImportKind(_,F,g,!0),X=a.couldBeTypeOnlyImportSpecifier,$=a.isTopLevelTypeOnly?` ${Dr(156)} `:" ",ae=X?`${Dr(156)} `:"",ue=d?";":"";switch(G){case 3:return{replacementSpan:D,insertText:`import${$}${TL(n)}${Q} = require(${v})${ue}`};case 1:return{replacementSpan:D,insertText:`import${$}${TL(n)}${Q} from ${v}${ue}`};case 2:return{replacementSpan:D,insertText:`import${$}* as ${TL(n)} from ${v}${ue}`};case 0:return{replacementSpan:D,insertText:`import${$}{ ${ae}${TL(n)}${Q} } from ${v}${ue}`}}}function tyr(n,a,u){return/^\d+$/.test(u)?u:Jse(n,a,u)}function vSi(n,a,u){return n===a||!!(n.flags&1048576)&&u.getExportSymbolOfSymbol(n)===a}function jIt(n){if(Twe(n))return PT(n.moduleSymbol.name);if(ioe(n))return n.moduleSpecifier;if(n?.kind===1)return"ThisProperty/";if(n?.kind===64)return"TypeOnlyAlias/"}function HIt(n,a,u,d,_,g,C,D,v,F,Q,G,X,$,ae,ue,pe,Te,Oe,we,je,Ne,at,Fe,Ve,rt=!1){let et=yl(),Ye=VSi(d,_),tt=xAe(C),At=v.getTypeChecker(),ft=new Map;for(let qe=0;qegr.getSourceFile()===_.getSourceFile()));ft.set(Bt,Kt),kr(a,Nr,Swe,void 0,!0)}return Q("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(yl()-et)),{has:qe=>ft.has(qe),add:qe=>ft.set(qe,!0)};function bt(qe,gt){var Tt;let Wt=qe.flags;if(!Oc(_)){if(V_(_.parent))return!0;if(to(Ye,$s)&&qe.valueDeclaration===Ye)return!1;let Bt=qe.valueDeclaration??((Tt=qe.declarations)==null?void 0:Tt[0]);if(Ye&&Bt&&(H_(Ye)&&H_(Bt)||Wc(Ye)&&Wc(Bt))){let Rt=Bt.pos,kt=Wc(Ye)?Ye.parent.parameters:Io(Ye.parent)?void 0:Ye.parent.typeParameters;if(Rt>=Ye.pos&&kt&&RtGIt(u,C,we)===_.name);return Oe!==void 0?{type:"literal",literal:Oe}:ce(F,(we,je)=>{let Ne=$[je],at=qje(we,lp(D),Ne,X,v.isJsxIdentifierExpected);return at&&at.name===_.name&&(_.source==="ClassMemberSnippet/"&&we.flags&106500||_.source==="ObjectLiteralMethodSnippet/"&&we.flags&8196||jIt(Ne)===_.source||_.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:we,location:G,origin:Ne,contextToken:ae,previousToken:ue,isJsxInitializer:pe,isTypeOnlyLocation:Te}:void 0})||{type:"none"}}function wSi(n,a,u,d,_,g,C,D,v){let F=n.getTypeChecker(),Q=n.getCompilerOptions(),{name:G,source:X,data:$}=_,{previousToken:ae,contextToken:ue}=Hje(d,u);if(XJ(u,d,ae))return Kje.getStringLiteralCompletionDetails(G,u,d,ae,n,g,v,D);let pe=ryr(n,a,u,d,_,g,D);switch(pe.type){case"request":{let{request:Te}=pe;switch(Te.kind){case 1:return SM.getJSDocTagNameCompletionDetails(G);case 2:return SM.getJSDocTagCompletionDetails(G);case 3:return SM.getJSDocParameterNameCompletionDetails(G);case 4:return ur(Te.keywordCompletions,Oe=>Oe.name===G)?qIt(G,"keyword",5):void 0;default:return se.assertNever(Te)}}case"symbol":{let{symbol:Te,location:Oe,contextToken:we,origin:je,previousToken:Ne}=pe,{codeActions:at,sourceDisplay:Fe}=BSi(G,Oe,we,je,Te,n,g,Q,u,d,Ne,C,D,$,X,v),Ve=MIt(je)?je.symbolName:Te.name;return JIt(Te,Ve,F,u,Oe,v,at,Fe)}case"literal":{let{literal:Te}=pe;return qIt(GIt(u,D,Te),"string",typeof Te=="string"?8:7)}case"cases":{let Te=ZEr(ue.parent,u,D,n.getCompilerOptions(),g,n,void 0);if(Te?.importAdder.hasFixes()){let{entry:Oe,importAdder:we}=Te,je=po.ChangeTracker.with({host:g,formatContext:C,preferences:D},we.writeFixes);return{name:Oe.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:je,description:dU([P.Includes_imports_of_types_referenced_by_0,G])}]}}return{name:G,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return oyr().some(Te=>Te.name===G)?qIt(G,"keyword",5):void 0;default:se.assertNever(pe)}}function qIt(n,a,u){return vwe(n,"",a,[lC(n,u)])}function JIt(n,a,u,d,_,g,C,D){let{displayParts:v,documentation:F,symbolKind:Q,tags:G}=u.runWithCancellationToken(g,X=>fO.getSymbolDisplayPartsDocumentationAndSymbolKind(X,n,d,_,_,7));return vwe(a,fO.getSymbolModifiers(u,n),Q,v,F,G,C,D)}function vwe(n,a,u,d,_,g,C,D){return{name:n,kindModifiers:a,kind:u,displayParts:d,documentation:_,tags:g,codeActions:C,source:D,sourceDisplay:D}}function BSi(n,a,u,d,_,g,C,D,v,F,Q,G,X,$,ae,ue){if($?.moduleSpecifier&&Q&&_yr(u||Q,v).replacementSpan)return{codeActions:void 0,sourceDisplay:[JT($.moduleSpecifier)]};if(ae==="ClassMemberSnippet/"){let{importAdder:at,eraseRange:Fe}=$Er(C,g,D,X,n,_,a,F,u,G);if(at?.hasFixes()||Fe)return{sourceDisplay:void 0,codeActions:[{changes:po.ChangeTracker.with({host:C,formatContext:G,preferences:X},rt=>{at&&at.writeFixes(rt),Fe&&rt.deleteRange(v,Fe)}),description:at?.hasFixes()?dU([P.Includes_imports_of_types_referenced_by_0,n]):dU([P.Update_modifiers_of_0,n])}]}}if(HEr(d)){let at=YE.getPromoteTypeOnlyCompletionAction(v,d.declaration.name,g,C,G,X);return se.assertIsDefined(at,"Expected to have a code action for promoting type-only alias"),{codeActions:[at],sourceDisplay:void 0}}if(ae==="ObjectLiteralMemberWithComma/"&&u){let at=po.ChangeTracker.with({host:C,formatContext:G,preferences:X},Fe=>Fe.insertText(v,u.end,","));if(at)return{sourceDisplay:void 0,codeActions:[{changes:at,description:dU([P.Add_missing_comma_for_object_member_completion_0,n])}]}}if(!d||!(Twe(d)||ioe(d)))return{codeActions:void 0,sourceDisplay:void 0};let pe=d.isFromPackageJson?C.getPackageJsonAutoImportProvider().getTypeChecker():g.getTypeChecker(),{moduleSymbol:Te}=d,Oe=pe.getMergedSymbol(Jg(_.exportSymbol||_,pe)),we=u?.kind===30&&Bg(u.parent),{moduleSpecifier:je,codeAction:Ne}=YE.getImportCompletionAction(Oe,Te,$?.exportMapKey,v,n,we,C,g,G,Q&&sr(Q)?Q.getStart(v):F,X,ue);return se.assert(!$?.moduleSpecifier||je===$.moduleSpecifier),{sourceDisplay:[JT(je)],codeActions:[Ne]}}function xSi(n,a,u,d,_,g,C){let D=ryr(n,a,u,d,_,g,C);return D.type==="symbol"?D.symbol:void 0}var nyr=(n=>(n[n.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",n[n.Global=1]="Global",n[n.PropertyAccess=2]="PropertyAccess",n[n.MemberLike=3]="MemberLike",n[n.String=4]="String",n[n.None=5]="None",n))(nyr||{});function NSi(n,a,u){return ce(a&&(a.isUnion()?a.types:[a]),d=>{let _=d&&d.symbol;return _&&_.flags&424&&!cve(_)?VIt(_,n,u):void 0})}function RSi(n,a,u,d){let{parent:_}=n;switch(n.kind){case 80:return kbe(n,d);case 64:switch(_.kind){case 260:return d.getContextualType(_.initializer);case 226:return d.getTypeAtLocation(_.left);case 291:return d.getContextualTypeForJsxAttribute(_);default:return}case 105:return d.getContextualType(_);case 84:let g=to(_,OX);return g?uGe(g,d):void 0;case 19:return ese(_)&&!SN(_.parent)&&!tU(_.parent)?d.getContextualTypeForJsxAttribute(_.parent):void 0;default:let C=ehe.getArgumentInfoForCompletions(n,a,u,d);return C?d.getContextualTypeForArgumentAtIndex(C.invocation,C.argumentIndex):Pbe(n.kind)&&io(_)&&Pbe(_.operatorToken.kind)?d.getTypeAtLocation(_.left):d.getContextualType(n,4)||d.getContextualType(n)}}function VIt(n,a,u){let d=u.getAccessibleSymbolChain(n,a,-1,!1);return d?Ks(d):n.parent&&(kSi(n.parent)?n:VIt(n.parent,a,u))}function kSi(n){var a;return!!((a=n.declarations)!=null&&a.some(u=>u.kind===307))}function iyr(n,a,u,d,_,g,C,D,v,F){let Q=n.getTypeChecker(),G=XEr(u,d),X=yl(),$=Hc(u,_);a("getCompletionData: Get current token: "+(yl()-X)),X=yl();let ae=oO(u,_,$);a("getCompletionData: Is inside comment: "+(yl()-X));let ue=!1,pe=!1,Te=!1;if(ae){if(BEt(u,_)){if(u.text.charCodeAt(_-1)===64)return{kind:1};{let Ot=Xv(_,u);if(!/[^*|\s(/)]/.test(u.text.substring(Ot,_)))return{kind:2}}}let Ct=LSi($,_);if(Ct){if(Ct.tagName.pos<=_&&_<=Ct.tagName.end)return{kind:1};if(bw(Ct))pe=!0;else{let Ot=Ti(Ct);if(Ot&&($=Hc(u,_),(!$||!ib($)&&($.parent.kind!==348||$.parent.name!==$))&&(ue=qt(Ot))),!ue&&zS(Ct)&&(AA(Ct.name)||Ct.name.pos<=_&&_<=Ct.name.end))return{kind:3,tag:Ct}}}if(!ue&&!pe){a("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}X=yl();let Oe=!ue&&!pe&&QE(u),we=Hje(_,u),je=we.previousToken,Ne=we.contextToken;a("getCompletionData: Get previous token: "+(yl()-X));let at=$,Fe,Ve=!1,rt=!1,et=!1,Ye=!1,tt=!1,At=!1,ft,bt=k1(u,_),vt=0,qe=!1,gt=0;if(Ne){let Ct=_yr(Ne,u);if(Ct.keywordCompletion){if(Ct.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[lSi(Ct.keywordCompletion)],isNewIdentifierLocation:Ct.isNewIdentifierLocation};vt=fSi(Ct.keywordCompletion)}if(Ct.replacementSpan&&g.includeCompletionsForImportStatements&&g.includeCompletionsWithInsertText&&(gt|=2,ft=Ct,qe=Ct.isNewIdentifierLocation),!Ct.replacementSpan&&Bc(Ne))return a("Returning an empty list because completion was requested in an invalid position."),vt?zEr(vt,Oe,zu()):void 0;let Ot=Ne.parent;if(Ne.kind===25||Ne.kind===29)switch(Ve=Ne.kind===25,rt=Ne.kind===29,Ot.kind){case 211:Fe=Ot,at=Fe.expression;let un=k8(Fe);if(AA(un)||(lu(at)||eu(at))&&at.end===Ne.pos&&at.getChildCount(u)&&ka(at.getChildren(u)).kind!==22)return;break;case 166:at=Ot.left;break;case 267:at=Ot.name;break;case 205:at=Ot;break;case 236:at=Ot.getFirstToken(u),se.assert(at.kind===102||at.kind===105);break;default:return}else if(!ft){if(Ot&&Ot.kind===211&&(Ne=Ot,Ot=Ot.parent),$.parent===bt)switch($.kind){case 32:($.parent.kind===284||$.parent.kind===286)&&(bt=$);break;case 44:$.parent.kind===285&&(bt=$);break}switch(Ot.kind){case 287:Ne.kind===44&&(Ye=!0,bt=Ne);break;case 226:if(!dyr(Ot))break;case 285:case 284:case 286:At=!0,Ne.kind===30&&(et=!0,bt=Ne);break;case 294:case 293:(je.kind===20||je.kind===80&&je.parent.kind===291)&&(At=!0);break;case 291:if(Ot.initializer===je&&je.end<_){At=!0;break}switch(je.kind){case 64:tt=!0;break;case 80:At=!0,Ot!==je.parent&&!Ot.initializer&&Fd(Ot,64,u)&&(tt=je)}break}}}let Tt=yl(),Wt=5,Bt=!1,Pt=[],Rt,kt=[],Nr=[],Kt=new Map,gr=Is(),Qt=ci(Ct=>$J(Ct?D.getPackageJsonAutoImportProvider():n,D));if(Ve||rt)Li();else if(et)Pt=Q.getJsxIntrinsicTagNamesAt(bt),se.assertEachIsDefined(Pt,"getJsxIntrinsicTagNames() should all be defined"),ks(),Wt=1,vt=0;else if(Ye){let Ct=Ne.parent.parent.openingElement.tagName,Ot=Q.getSymbolAtLocation(Ct);Ot&&(Pt=[Ot]),Wt=1,vt=0}else if(!ks())return vt?zEr(vt,Oe,qe):void 0;a("getCompletionData: Semantic work: "+(yl()-Tt));let Qr=je&&RSi(je,_,u,Q),pr=!to(je,Hp)&&!At?or(Qr&&(Qr.isUnion()?Qr.types:[Qr]),Ct=>Ct.isLiteral()&&!(Ct.flags&1024)?Ct.value:void 0):[],Yr=je&&Qr&&NSi(je,Qr,Q);return{kind:0,symbols:Pt,completionKind:Wt,isInSnippetScope:Te,propertyAccessToConvert:Fe,isNewIdentifierLocation:qe,location:bt,keywordFilters:vt,literals:pr,symbolToOriginInfoMap:kt,recommendedCompletion:Yr,previousToken:je,contextToken:Ne,isJsxInitializer:tt,insideJsDocTagTypeExpression:ue,symbolToSortTextMap:Nr,isTypeOnlyLocation:gr,isJsxIdentifierExpected:At,isRightOfOpenTag:et,isRightOfDotOrQuestionDot:Ve||rt,importStatementCompletion:ft,hasUnresolvedAutoImports:Bt,flags:gt};function Zn(Ct){switch(Ct.kind){case 341:case 348:case 342:case 344:case 346:case 349:case 350:return!0;case 345:return!!Ct.constraint;default:return!1}}function Ti(Ct){if(Zn(Ct)){let Ot=zv(Ct)?Ct.constraint:Ct.typeExpression;return Ot&&Ot.kind===309?Ot:void 0}if(LJ(Ct)||B2e(Ct))return Ct.class}function Li(){Wt=2;let Ct=N0(at),Ot=Ct&&!at.isTypeOf||V2(at.parent)||EAe(Ne,u,Q),un=cbe(at);if(aE(at)||Ct||ho(at)){let Gn=rm(at.parent);Gn&&(qe=!0);let jn=Q.getSymbolAtLocation(at);if(jn&&(jn=Jg(jn,Q),jn.flags&1920)){let hi=Q.getExportsOfModule(jn);se.assertEachIsDefined(hi,"getExportsOfModule() should all be defined");let _s=Oi=>Q.isValidPropertyAccess(Ct?at:at.parent,Oi.name),vs=Oi=>YIt(Oi,Q),ao=Gn?Oi=>{var ko;return!!(Oi.flags&1920)&&!((ko=Oi.declarations)!=null&&ko.every(qc=>qc.parent===at.parent))}:un?Oi=>vs(Oi)||_s(Oi):Ot||ue?vs:_s;for(let Oi of hi)ao(Oi)&&Pt.push(Oi);if(!Ot&&!ue&&jn.declarations&&jn.declarations.some(Oi=>Oi.kind!==307&&Oi.kind!==267&&Oi.kind!==266)){let Oi=Q.getTypeOfSymbolAtLocation(jn,at).getNonOptionalType(),ko=!1;if(Oi.isNullableType()){let qc=Ve&&!rt&&g.includeAutomaticOptionalChainCompletions!==!1;(qc||rt)&&(Oi=Oi.getNonNullableType(),qc&&(ko=!0))}Bs(Oi,!!(at.flags&65536),ko)}return}}if(!Ot||D8(at)){Q.tryGetThisTypeAt(at,!1);let Gn=Q.getTypeAtLocation(at).getNonOptionalType();if(Ot)Bs(Gn.getNonNullableType(),!1,!1);else{let jn=!1;if(Gn.isNullableType()){let hi=Ve&&!rt&&g.includeAutomaticOptionalChainCompletions!==!1;(hi||rt)&&(Gn=Gn.getNonNullableType(),hi&&(jn=!0))}Bs(Gn,!!(at.flags&65536),jn)}}}function Bs(Ct,Ot,un){qe=!!Ct.getStringIndexType(),rt&&ur(Ct.getCallSignatures())&&(qe=!0);let Gn=at.kind===205?at:at.parent;if(G)for(let jn of Ct.getApparentProperties())Q.isValidPropertyAccessForCompletions(Gn,Ct,jn)&&fi(jn,!1,un);else Pt.push(...Vt(Yje(Ct,Q),jn=>Q.isValidPropertyAccessForCompletions(Gn,Ct,jn)));if(Ot&&g.includeCompletionsWithInsertText){let jn=Q.getPromisedTypeOfPromise(Ct);if(jn)for(let hi of jn.getApparentProperties())Q.isValidPropertyAccessForCompletions(Gn,jn,hi)&&fi(hi,!0,un)}}function fi(Ct,Ot,un){var Gn;let jn=ce(Ct.declarations,ao=>to(Rl(ao),kf));if(jn){let ao=zn(jn.expression),Oi=ao&&Q.getSymbolAtLocation(ao),ko=Oi&&VIt(Oi,Ne,Q),qc=ko&&Pf(ko);if(qc&&OT(Kt,qc)){let _l=Pt.length;Pt.push(ko);let sa=ko.parent;if(!sa||!U3(sa)||Q.tryGetMemberInModuleExportsAndProperties(ko.name,sa)!==ko)kt[_l]={kind:vs(2)};else{let xa=bd(PT(sa.name))?(Gn=vq(sa))==null?void 0:Gn.fileName:void 0,{moduleSpecifier:Ri}=(Rt||(Rt=YE.createImportSpecifierResolver(u,n,D,g))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:xa,isFromPackageJson:!1,moduleSymbol:sa,symbol:ko,targetFlags:Jg(ko,Q).flags}],_,eO(bt))||{};if(Ri){let Os={kind:vs(6),moduleSymbol:sa,isDefaultExport:!1,symbolName:ko.name,exportName:ko.name,fileName:xa,moduleSpecifier:Ri};kt[_l]=Os}}}else if(g.includeCompletionsWithInsertText){if(qc&&Kt.has(qc))return;_s(Ct),hi(Ct),Pt.push(Ct)}}else _s(Ct),hi(Ct),Pt.push(Ct);function hi(ao){HSi(ao)&&(Nr[Pf(ao)]=zE.LocalDeclarationPriority)}function _s(ao){g.includeCompletionsWithInsertText&&(Ot&&OT(Kt,Pf(ao))?kt[Pt.length]={kind:vs(8)}:un&&(kt[Pt.length]={kind:16}))}function vs(ao){return un?ao|16:ao}}function zn(Ct){return sr(Ct)?Ct:ho(Ct)?zn(Ct.expression):void 0}function ks(){return(Sp()||Or()||$a()||Zr()||ot()||en()||Ic()||Dt()||Ni()||(Ul(),1))===1}function Ic(){return Ut(Ne)?(Wt=5,qe=!0,vt=4,1):0}function Ni(){let Ct=Ur(Ne),Ot=Ct&&Q.getContextualType(Ct.attributes);if(!Ot)return 0;let un=Ct&&Q.getContextualType(Ct.attributes,4);return Pt=bi(Pt,xe(Wje(Ot,un,Ct.attributes,Q),Ct.attributes.properties)),ar(),Wt=3,qe=!1,1}function $a(){return ft?(qe=!0,ni(),1):0}function Ul(){vt=Er(Ne)?5:1,Wt=1,qe=zu(),je!==Ne&&se.assert(!!je,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ct=je!==Ne?je.getStart():_,Ot=ec(Ne,Ct,u)||u;Te=Ac(Ot);let un=(gr?0:111551)|788968|1920|2097152,Gn=je&&!eO(je);Pt=bi(Pt,Q.getSymbolsInScope(Ot,un)),se.assertEachIsDefined(Pt,"getSymbolsInScope() should all be defined");for(let jn=0;jn_s.getSourceFile()===u)&&(Nr[Pf(hi)]=zE.GlobalsOrKeywords),Gn&&!(hi.flags&111551)){let _s=hi.declarations&&De(hi.declarations,eL);if(_s){let vs={kind:64,declaration:_s};kt[jn]=vs}}}if(g.includeCompletionsWithInsertText&&Ot.kind!==307){let jn=Q.tryGetThisTypeAt(Ot,!1,Da(Ot.parent)?Ot:void 0);if(jn&&!jSi(jn,u,Q))for(let hi of Yje(jn,Q))kt[Pt.length]={kind:1},Pt.push(hi),Nr[Pf(hi)]=zE.SuggestedClassMembers}ni(),gr&&(vt=Ne&&JC(Ne.parent)?6:7)}function ll(){var Ct;return ft?!0:g.includeCompletionsForModuleExports?u.externalModuleIndicator||u.commonJsModuleIndicator||q9e(n.getCompilerOptions())?!0:((Ct=n.getSymlinkCache)==null?void 0:Ct.call(n).hasAnySymlinks())||!!n.getCompilerOptions().paths||OEt(n):!1}function Ac(Ct){switch(Ct.kind){case 307:case 228:case 294:case 241:return!0;default:return _c(Ct)}}function Is(){return ue||pe||!!ft&&oN(bt.parent)||!Mu(Ne)&&(EAe(Ne,u,Q)||V2(bt)||ir(Ne))}function Mu(Ct){return Ct&&(Ct.kind===114&&(Ct.parent.kind===186||qB(Ct.parent))||Ct.kind===131&&Ct.parent.kind===182)}function ir(Ct){if(Ct){let Ot=Ct.parent.kind;switch(Ct.kind){case 59:return Ot===172||Ot===171||Ot===169||Ot===260||NB(Ot);case 64:return Ot===265||Ot===168;case 130:return Ot===234;case 30:return Ot===183||Ot===216;case 96:return Ot===168;case 152:return Ot===238}}return!1}function ni(){var Ct,Ot;if(!ll()||(se.assert(!C?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),C&&!C.source))return;gt|=1;let Gn=je===Ne&&ft?"":je&&sr(je)?je.text.toLowerCase():"",jn=(Ct=D.getModuleSpecifierCache)==null?void 0:Ct.call(D),hi=PAe(u,D,n,g,F),_s=(Ot=D.getPackageJsonAutoImportProvider)==null?void 0:Ot.call(D),vs=C?void 0:_Z(u,g,D);JEr("collectAutoImports",D,Rt||(Rt=YE.createImportSpecifierResolver(u,n,D,g)),n,_,g,!!ft,eO(bt),Oi=>{hi.search(u.path,et,(ko,qc)=>{if(!fn(ko,lp(D.getCompilationSettings()))||!C&&v8(ko)||!gr&&!ft&&!(qc&111551)||gr&&!(qc&790504))return!1;let _l=ko.charCodeAt(0);return et&&(_l<65||_l>90)?!1:C?!0:Eyr(ko,Gn)},(ko,qc,_l,sa)=>{if(C&&!ur(ko,qp=>C.source===PT(qp.moduleSymbol.name))||(ko=Vt(ko,ao),!ko.length))return;let xa=Oi.tryResolve(ko,_l)||{};if(xa==="failed")return;let Ri=ko[0],Os;xa!=="skipped"&&({exportInfo:Ri=ko[0],moduleSpecifier:Os}=xa);let ri=Ri.exportKind===1,Iu=ri&&oJ(se.checkDefined(Ri.symbol))||se.checkDefined(Ri.symbol);fs(Iu,{kind:Os?32:4,moduleSpecifier:Os,symbolName:qc,exportMapKey:sa,exportName:Ri.exportKind===2?"export=":se.checkDefined(Ri.symbol).name,fileName:Ri.moduleFileName,isDefaultExport:ri,moduleSymbol:Ri.moduleSymbol,isFromPackageJson:Ri.isFromPackageJson})}),Bt=Oi.skippedAny(),gt|=Oi.resolvedAny()?8:0,gt|=Oi.resolvedBeyondLimit()?16:0});function ao(Oi){let ko=to(Oi.moduleSymbol.valueDeclaration,Oc);if(!ko){let qc=PT(Oi.moduleSymbol.name);return xw.nodeCoreModules.has(qc)&&cc(qc,"node:")!==Vbe(u,n)?!1:vs?vs.allowsImportingAmbientModule(Oi.moduleSymbol,Qt(Oi.isFromPackageJson)):!0}return TGe(Oi.isFromPackageJson?_s:n,u,ko,g,vs,Qt(Oi.isFromPackageJson),jn)}}function fs(Ct,Ot){let un=Pf(Ct);Nr[un]!==zE.GlobalsOrKeywords&&(kt[Pt.length]=Ot,Nr[un]=ft?zE.LocationPriority:zE.AutoImportSuggestions,Pt.push(Ct))}function qs(Ct,Ot){oo(bt)||Ct.forEach(un=>{if(!Wa(un))return;let Gn=qje(un,lp(d),void 0,0,!1);if(!Gn)return;let{name:jn}=Gn,hi=CSi(un,jn,Ot,n,D,d,g,v);if(!hi)return;let _s={kind:128,...hi};gt|=32,kt[Pt.length]=_s,Pt.push(un)})}function Wa(Ct){return!!(Ct.flags&8196)}function ec(Ct,Ot,un){let Gn=Ct;for(;Gn&&!B9e(Gn,Ot,un);)Gn=Gn.parent;return Gn}function Bc(Ct){let Ot=yl(),un=vi(Ct)||cr(Ct)||sn(Ct)||cf(Ct)||tM(Ct);return a("getCompletionsAtPosition: isCompletionListBlocker: "+(yl()-Ot)),un}function cf(Ct){if(Ct.kind===12)return!0;if(Ct.kind===32&&Ct.parent){if(bt===Ct.parent&&(bt.kind===286||bt.kind===285))return!1;if(Ct.parent.kind===286)return bt.parent.kind!==286;if(Ct.parent.kind===287||Ct.parent.kind===285)return!!Ct.parent.parent&&Ct.parent.parent.kind===284}return!1}function zu(){if(Ne){let Ct=Ne.parent.kind,Ot=Vje(Ne);switch(Ot){case 28:return Ct===213||Ct===176||Ct===214||Ct===209||Ct===226||Ct===184||Ct===210;case 21:return Ct===213||Ct===176||Ct===214||Ct===217||Ct===196;case 23:return Ct===209||Ct===181||Ct===167;case 144:case 145:case 102:return!0;case 25:return Ct===267;case 19:return Ct===263||Ct===210;case 64:return Ct===260||Ct===226;case 16:return Ct===228;case 17:return Ct===239;case 134:return Ct===174||Ct===304;case 42:return Ct===174}if(Dwe(Ot))return!0}return!1}function vi(Ct){return(__e(Ct)||_q(Ct))&&(hAe(Ct,_)||_===Ct.end&&(!!Ct.isUnterminated||__e(Ct)))}function Sp(){let Ct=USi(Ne);if(!Ct)return 0;let un=(Wi(Ct.parent)?Ct.parent:void 0)||Ct,Gn=pyr(un,Q);if(!Gn)return 0;let jn=Q.getTypeFromTypeNode(un),hi=Yje(Gn,Q),_s=Yje(jn,Q),vs=new Set;return _s.forEach(ao=>vs.add(ao.escapedName)),Pt=bi(Pt,Vt(hi,ao=>!vs.has(ao.escapedName))),Wt=0,qe=!0,1}function Or(){if(Ne?.kind===26)return 0;let Ct=Pt.length,Ot=PSi(Ne,_,u);if(!Ot)return 0;Wt=0;let un,Gn;if(Ot.kind===210){let jn=qSi(Ot,Q);if(jn===void 0)return Ot.flags&67108864?2:0;let hi=Q.getContextualType(Ot,4),_s=(hi||jn).getStringIndexType(),vs=(hi||jn).getNumberIndexType();if(qe=!!_s||!!vs,un=Wje(jn,hi,Ot,Q),Gn=Ot.properties,un.length===0&&!vs)return 0}else{se.assert(Ot.kind===206),qe=!1;let jn=Y2(Ot.parent);if(!g8(jn))return se.fail("Root declaration is not variable-like.");let hi=rb(jn)||!!em(jn)||jn.parent.parent.kind===250;if(!hi&&jn.kind===169&&($r(jn.parent)?hi=!!Q.getContextualType(jn.parent):(jn.parent.kind===174||jn.parent.kind===178)&&(hi=$r(jn.parent.parent)&&!!Q.getContextualType(jn.parent.parent))),hi){let _s=Q.getTypeAtLocation(Ot);if(!_s)return 2;un=Q.getPropertiesOfType(_s).filter(vs=>Q.isPropertyAccessible(Ot,!1,!1,_s,vs)),Gn=Ot.elements}}if(un&&un.length>0){let jn=vn(un,se.checkDefined(Gn));Pt=bi(Pt,jn),ar(),Ot.kind===210&&g.includeCompletionsWithObjectLiteralMethodSnippets&&g.includeCompletionsWithInsertText&&(Ge(Ct),qs(jn,Ot))}return 1}function Zr(){if(!Ne)return 0;let Ct=Ne.kind===19||Ne.kind===28?to(Ne.parent,uie):Sbe(Ne)?to(Ne.parent.parent,uie):void 0;if(!Ct)return 0;Sbe(Ne)||(vt=8);let{moduleSpecifier:Ot}=Ct.kind===275?Ct.parent.parent:Ct.parent;if(!Ot)return qe=!0,Ct.kind===275?2:0;let un=Q.getSymbolAtLocation(Ot);if(!un)return qe=!0,2;Wt=3,qe=!1;let Gn=Q.getExportsAndPropertiesOfModule(un),jn=new Set(Ct.elements.filter(_s=>!qt(_s)).map(_s=>(_s.propertyName||_s.name).escapedText)),hi=Gn.filter(_s=>_s.escapedName!=="default"&&!jn.has(_s.escapedName));return Pt=bi(Pt,hi),hi.length||(vt=0),1}function ot(){if(Ne===void 0)return 0;let Ct=Ne.kind===19||Ne.kind===28?to(Ne.parent,j9):Ne.kind===59?to(Ne.parent.parent,j9):void 0;if(Ct===void 0)return 0;let Ot=new Set(Ct.elements.map(Qie));return Pt=Vt(Q.getTypeAtLocation(Ct).getApparentProperties(),un=>!Ot.has(un.escapedName)),1}function en(){var Ct;let Ot=Ne&&(Ne.kind===19||Ne.kind===28)?to(Ne.parent,YS):void 0;if(!Ot)return 0;let un=Di(Ot,_f(Oc,rm));return Wt=5,qe=!1,(Ct=un.locals)==null||Ct.forEach((Gn,jn)=>{var hi,_s;Pt.push(Gn),(_s=(hi=un.symbol)==null?void 0:hi.exports)!=null&&_s.has(jn)&&(Nr[Pf(Gn)]=zE.OptionalMember)}),1}function Dt(){let Ct=MSi(u,Ne,bt,_);if(!Ct)return 0;if(Wt=3,qe=!0,vt=Ne.kind===42?0:Da(Ct)?2:3,!Da(Ct))return 1;let Ot=Ne.kind===27?Ne.parent.parent:Ne.parent,un=Gh(Ot)?lE(Ot):0;if(Ne.kind===80&&!qt(Ne))switch(Ne.getText()){case"private":un=un|2;break;case"static":un=un|256;break;case"override":un=un|16;break}if(q_(Ot)&&(un|=256),!(un&2)){let Gn=Da(Ct)&&un&16?vg(qv(Ct)):Kq(Ct),jn=Vr(Gn,hi=>{let _s=Q.getTypeAtLocation(hi);return un&256?_s?.symbol&&Q.getPropertiesOfType(Q.getTypeOfSymbolAtLocation(_s.symbol,Ct)):_s&&Q.getPropertiesOfType(_s)});Pt=bi(Pt,lr(jn,Ct.members,un)),Z(Pt,(hi,_s)=>{let vs=hi?.valueDeclaration;if(vs&&Gh(vs)&&vs.name&&kf(vs.name)){let ao={kind:512,symbolName:Q.symbolToString(hi)};kt[_s]=ao}})}return 1}function Ir(Ct){return!!Ct.parent&&Wc(Ct.parent)&&gA(Ct.parent.parent)&&(s8(Ct.kind)||ib(Ct))}function Ut(Ct){if(Ct){let Ot=Ct.parent;switch(Ct.kind){case 21:case 28:return gA(Ct.parent)?Ct.parent:void 0;default:if(Ir(Ct))return Ot.parent}}}function Er(Ct){if(Ct){let Ot,un=Di(Ct.parent,Gn=>Da(Gn)?"quit":pd(Gn)&&Ot===Gn.body?!0:(Ot=Gn,!1));return un&&un}}function Ur(Ct){if(Ct){let Ot=Ct.parent;switch(Ct.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(Ot&&(Ot.kind===285||Ot.kind===286)){if(Ct.kind===32){let un=$m(Ct.pos,u,void 0);if(!Ot.typeArguments||un&&un.kind===44)break}return Ot}else if(Ot.kind===291)return Ot.parent.parent;break;case 11:if(Ot&&(Ot.kind===291||Ot.kind===293))return Ot.parent.parent;break;case 20:if(Ot&&Ot.kind===294&&Ot.parent&&Ot.parent.kind===291)return Ot.parent.parent.parent;if(Ot&&Ot.kind===293)return Ot.parent.parent;break}}}function ti(Ct,Ot){return u.getLineEndOfPosition(Ct.getEnd())=Ct.pos;case 25:return un===207;case 59:return un===208;case 23:return un===207;case 21:return un===299||Un(un);case 19:return un===266;case 30:return un===263||un===231||un===264||un===265||NB(un);case 126:return un===172&&!Da(Ot.parent);case 26:return un===169||!!Ot.parent&&Ot.parent.kind===207;case 125:case 123:case 124:return un===169&&!gA(Ot.parent);case 130:return un===276||un===281||un===274;case 139:case 153:return!zje(Ct);case 80:{if(un===276&&Ct===Ot.name&&Ct.text==="type"||Di(Ct.parent,$s)&&ti(Ct,_))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return un!==276;case 42:return eu(Ct.parent)&&!WA(Ct.parent)}if(Dwe(Vje(Ct))&&zje(Ct)||Ir(Ct)&&(!sr(Ct)||s8(Vje(Ct))||qt(Ct)))return!1;switch(Vje(Ct)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return ql(Ct.parent)}if(Di(Ct.parent,Da)&&Ct===je&&Nn(Ct,_))return!1;let jn=YR(Ct.parent,172);if(jn&&Ct!==je&&Da(je.parent.parent)&&_<=je.end){if(Nn(Ct,je.end))return!1;if(Ct.kind!==64&&(V_e(jn)||Bm(jn)))return!0}return ib(Ct)&&!_E(Ct.parent)&&!Dw(Ct.parent)&&!((Da(Ct.parent)||Bh(Ct.parent)||H_(Ct.parent))&&(Ct!==je||_>je.end))}function Nn(Ct,Ot){return Ct.kind!==64&&(Ct.kind===27||!zI(Ct.end,Ot,u))}function Un(Ct){return NB(Ct)&&Ct!==176}function sn(Ct){if(Ct.kind===9){let Ot=Ct.getFullText();return Ot.charAt(Ot.length-1)==="."}return!1}function Wr(Ct){return Ct.parent.kind===261&&!EAe(Ct,u,Q)}function vn(Ct,Ot){if(Ot.length===0)return Ct;let un=new Set,Gn=new Set;for(let hi of Ot){if(hi.kind!==303&&hi.kind!==304&&hi.kind!==208&&hi.kind!==174&&hi.kind!==177&&hi.kind!==178&&hi.kind!==305||qt(hi))continue;let _s;if(vN(hi))Me(hi,un);else if(El(hi)&&hi.propertyName)hi.propertyName.kind===80&&(_s=hi.propertyName.escapedText);else{let vs=Rl(hi);_s=vs&&W2(vs)?$q(vs):void 0}_s!==void 0&&Gn.add(_s)}let jn=Ct.filter(hi=>!Gn.has(hi.escapedName));return tn(un,jn),jn}function Me(Ct,Ot){let un=Ct.expression,Gn=Q.getSymbolAtLocation(un),jn=Gn&&Q.getTypeOfSymbolAtLocation(Gn,un),hi=jn&&jn.properties;hi&&hi.forEach(_s=>{Ot.add(_s.name)})}function ar(){Pt.forEach(Ct=>{if(Ct.flags&16777216){let Ot=Pf(Ct);Nr[Ot]=Nr[Ot]??zE.OptionalMember}})}function tn(Ct,Ot){if(Ct.size!==0)for(let un of Ot)Ct.has(un.name)&&(Nr[Pf(un)]=zE.MemberDeclaredBySpreadAssignment)}function Ge(Ct){for(let Ot=Ct;Ot!Gn.has(jn.escapedName)&&!!jn.declarations&&!(KI(jn)&2)&&!(jn.valueDeclaration&&s0(jn.valueDeclaration)))}function xe(Ct,Ot){let un=new Set,Gn=new Set;for(let hi of Ot)qt(hi)||(hi.kind===291?un.add(bJ(hi.name)):FJ(hi)&&Me(hi,Gn));let jn=Ct.filter(hi=>!un.has(hi.escapedName));return tn(Gn,jn),jn}function qt(Ct){return Ct.getStart(u)<=_&&_<=Ct.getEnd()}}function PSi(n,a,u){var d;if(n){let{parent:_}=n;switch(n.kind){case 19:case 28:if(ru(_)||Uf(_))return _;break;case 42:return WA(_)?to(_.parent,ru):void 0;case 134:return to(_.parent,ru);case 80:if(n.text==="async"&&_E(n.parent))return n.parent.parent;{if(ru(n.parent.parent)&&(vN(n.parent)||_E(n.parent)&&Ol(u,n.getEnd()).line!==Ol(u,a).line))return n.parent.parent;let C=Di(_,Rm);if(C?.getLastToken(u)===n&&ru(C.parent))return C.parent}break;default:if((d=_.parent)!=null&&d.parent&&(WA(_.parent)||oC(_.parent)||x1(_.parent))&&ru(_.parent.parent))return _.parent.parent;if(vN(_)&&ru(_.parent))return _.parent;let g=Di(_,Rm);if(n.kind!==59&&g?.getLastToken(u)===n&&ru(g.parent))return g.parent}}}function Hje(n,a){let u=$m(n,a);return u&&n<=u.end&&(S1(u)||ME(u.kind))?{contextToken:$m(u.getFullStart(),a,void 0),previousToken:u}:{contextToken:u,previousToken:u}}function syr(n,a,u,d){let _=a.isPackageJsonImport?d.getPackageJsonAutoImportProvider():u,g=_.getTypeChecker(),C=a.ambientModuleName?g.tryFindAmbientModule(a.ambientModuleName):a.fileName?g.getMergedSymbol(se.checkDefined(_.getSourceFile(a.fileName)).symbol):void 0;if(!C)return;let D=a.exportName==="export="?g.resolveExternalModuleSymbol(C):g.tryGetMemberInModuleExportsAndProperties(a.exportName,C);return D?(D=a.exportName==="default"&&oJ(D)||D,{symbol:D,origin:TSi(a,n,C)}):void 0}function qje(n,a,u,d,_){if(sSi(u))return;let g=tSi(u)?u.symbolName:n.name;if(g===void 0||n.flags&1536&&BK(g.charCodeAt(0))||WK(n))return;let C={name:g,needsConvertPropertyAccess:!1};if(fn(g,a,_?1:0)||n.valueDeclaration&&s0(n.valueDeclaration))return C;switch(d){case 3:return MIt(u)?{name:u.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(g),needsConvertPropertyAccess:!1};case 2:case 1:return g.charCodeAt(0)===32?void 0:{name:g,needsConvertPropertyAccess:!0};case 5:case 4:return C;default:se.assertNever(d)}}var Jje=[],oyr=Sl(()=>{let n=[];for(let a=83;a<=165;a++)n.push({name:Dr(a),kind:"keyword",kindModifiers:"",sortText:zE.GlobalsOrKeywords});return n});function ayr(n,a){if(!a)return cyr(n);let u=n+8+1;return Jje[u]||(Jje[u]=cyr(n).filter(d=>!OSi(qn(d.name))))}function cyr(n){return Jje[n]||(Jje[n]=oyr().filter(a=>{let u=qn(a.name);switch(n){case 0:return!1;case 1:return uyr(u)||u===138||u===144||u===156||u===145||u===128||Mse(u)&&u!==157;case 5:return uyr(u);case 2:return Dwe(u);case 3:return lyr(u);case 4:return s8(u);case 6:return Mse(u)||u===87;case 7:return Mse(u);case 8:return u===156;default:return se.assertNever(n)}}))}function OSi(n){switch(n){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function lyr(n){return n===148}function Dwe(n){switch(n){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return qz(n)}}function uyr(n){return n===134||n===135||n===160||n===130||n===152||n===156||!Une(n)&&!Dwe(n)}function Vje(n){return sr(n)?BB(n)??0:n.kind}function FSi(n,a){let u=[];if(n){let d=n.getSourceFile(),_=n.parent,g=d.getLineAndCharacterOfPosition(n.end).line,C=d.getLineAndCharacterOfPosition(a).line;(ih(_)||nm(_)&&_.moduleSpecifier)&&n===_.moduleSpecifier&&g===C&&u.push({name:Dr(132),kind:"keyword",kindModifiers:"",sortText:zE.GlobalsOrKeywords})}return u}function LSi(n,a){return Di(n,u=>nL(u)&&AAe(u,a)?!0:pb(u)?"quit":!1)}function Wje(n,a,u,d){let _=a&&a!==n,g=_&&!(a.flags&3)?d.getUnionType([n,a]):n,C=QSi(g,u,d);return g.isClass()&&fyr(C)?[]:_?Vt(C,D):C;function D(v){return J(v.declarations)?ur(v.declarations,F=>F.parent!==u):!0}}function QSi(n,a,u){return n.isUnion()?u.getAllPossiblePropertiesOfTypes(Vt(n.types,d=>!(d.flags&402784252||u.isArrayLikeType(d)||u.isTypeInvalidDueToUnionDiscriminant(d,a)||u.typeHasCallOrConstructSignatures(d)||d.isClass()&&fyr(d.getApparentProperties())))):n.getApparentProperties()}function fyr(n){return ur(n,a=>!!(KI(a)&6))}function Yje(n,a){return n.isUnion()?se.checkEachDefined(a.getAllPossiblePropertiesOfTypes(n.types),"getAllPossiblePropertiesOfTypes() should all be defined"):se.checkEachDefined(n.getApparentProperties(),"getApparentProperties() should all be defined")}function MSi(n,a,u,d){switch(u.kind){case 352:return to(u.parent,R8);case 1:let _=to(ca(hs(u.parent,Oc).statements),R8);if(_&&!Fd(_,20,n))return _;break;case 81:if(to(u.parent,ql))return Di(u,Da);break;case 80:{if(BB(u)||ql(u.parent)&&u.parent.initializer===u)return;if(zje(u))return Di(u,R8)}}if(a){if(u.kind===137||sr(a)&&ql(a.parent)&&Da(u))return Di(a,Da);switch(a.kind){case 64:return;case 27:case 20:return zje(u)&&u.parent.name===u?u.parent.parent:to(u,R8);case 19:case 28:return to(a.parent,R8);default:if(R8(u)){if(Ol(n,a.getEnd()).line!==Ol(n,d).line)return u;let _=Da(a.parent.parent)?Dwe:lyr;return _(a.kind)||a.kind===42||sr(a)&&_(BB(a)??0)?a.parent.parent:void 0}return}}}function USi(n){if(!n)return;let a=n.parent;switch(n.kind){case 19:if(be(a))return a;break;case 27:case 28:case 80:if(a.kind===171&&be(a.parent))return a.parent;break}}function pyr(n,a){if(!n)return;if(Ma(n)&&Cq(n.parent))return a.getTypeArgumentConstraint(n);let u=pyr(n.parent,a);if(u)switch(n.kind){case 171:return a.getTypeOfPropertyOfContextualType(u,n.symbol.escapedName);case 193:case 187:case 192:return u}}function zje(n){return n.parent&&hq(n.parent)&&R8(n.parent.parent)}function GSi(n,a,u,d){switch(a){case".":case"@":return!0;case'"':case"'":case"`":return!!u&&$Et(u)&&d===u.getStart(n)+1;case"#":return!!u&&Pc(u)&&!!xg(u);case"<":return!!u&&u.kind===30&&(!io(u.parent)||dyr(u.parent));case"/":return!!u&&(Hp(u)?!!FK(u):u.kind===44&&eU(u.parent));case" ":return!!u&&PJ(u)&&u.parent.kind===307;default:return se.assertNever(a)}}function dyr({left:n}){return AA(n)}function jSi(n,a,u){let d=u.resolveName("self",void 0,111551,!1);if(d&&u.getTypeOfSymbolAtLocation(d,a)===n)return!0;let _=u.resolveName("global",void 0,111551,!1);if(_&&u.getTypeOfSymbolAtLocation(_,a)===n)return!0;let g=u.resolveName("globalThis",void 0,111551,!1);return!!(g&&u.getTypeOfSymbolAtLocation(g,a)===n)}function HSi(n){return!!(n.valueDeclaration&&lE(n.valueDeclaration)&256&&Da(n.valueDeclaration.parent))}function qSi(n,a){let u=a.getContextualType(n);if(u)return u;let d=MB(n.parent);if(io(d)&&d.operatorToken.kind===64&&n===d.left)return a.getTypeAtLocation(d);if($r(d))return a.getContextualType(d)}function _yr(n,a){var u,d,_;let g,C=!1,D=v();return{isKeywordOnlyCompletion:C,keywordCompletion:g,isNewIdentifierLocation:!!(D||g===156),isTopLevelTypeOnly:!!((d=(u=to(D,ih))==null?void 0:u.importClause)!=null&&d.isTypeOnly)||!!((_=to(D,Km))!=null&&_.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!D&&hyr(D,n),replacementSpan:JSi(D)};function v(){let F=n.parent;if(Km(F)){let Q=F.getLastToken(a);if(sr(n)&&Q!==n){g=161,C=!0;return}return g=n.kind===156?void 0:156,WIt(F.moduleReference)?F:void 0}if(hyr(F,n)&&myr(F.parent))return F;if(Sw(F)||TN(F)){if(!F.parent.isTypeOnly&&(n.kind===19||n.kind===102||n.kind===28)&&(g=156),myr(F))if(n.kind===20||n.kind===80)C=!0,g=161;else return F.parent.parent;return}if(nm(F)&&n.kind===42||YS(F)&&n.kind===20){C=!0,g=161;return}if(PJ(n)&&Oc(F))return g=156,n;if(PJ(n)&&ih(F))return g=156,WIt(F.moduleSpecifier)?F:void 0}}function JSi(n){var a;if(!n)return;let u=Di(n,_f(ih,Km,bw))??n,d=u.getSourceFile();if(ZP(u,d))return e1(u,d);se.assert(u.kind!==102&&u.kind!==276);let _=u.kind===272||u.kind===351?Ayr((a=u.importClause)==null?void 0:a.namedBindings)??u.moduleSpecifier:u.moduleReference,g={pos:u.getFirstToken().getStart(),end:_.pos};if(ZP(g,d))return ML(g)}function Ayr(n){var a;return De((a=to(n,Sw))==null?void 0:a.elements,u=>{var d;return!u.propertyName&&v8(u.name.text)&&((d=$m(u.name.pos,n.getSourceFile(),n))==null?void 0:d.kind)!==28})}function hyr(n,a){return Xy(n)&&(n.isTypeOnly||a===n.name&&Sbe(a))}function myr(n){if(!WIt(n.parent.parent.moduleSpecifier)||n.parent.name)return!1;if(Sw(n)){let a=Ayr(n);return(a?n.elements.indexOf(a):n.elements.length)<2}return!0}function WIt(n){var a;return AA(n)?!0:!((a=to(ck(n)?n.expression:n,Hp))!=null&&a.text)}function VSi(n,a){if(!n)return;let u=Di(n,_=>aL(_)||gyr(_)||hu(_)?"quit":(Wc(_)||H_(_))&&!E(_.parent)),d=Di(a,_=>aL(_)||gyr(_)||hu(_)?"quit":$s(_));return u||d}function gyr(n){return n.parent&&_d(n.parent)&&(n.parent.body===n||n.kind===39)}function YIt(n,a,u=new Map){return d(n)||d(Jg(n.exportSymbol||n,a));function d(_){return!!(_.flags&788968)||a.isUnknownSymbol(_)||!!(_.flags&1536)&&OT(u,Pf(_))&&a.getExportsOfModule(_).some(g=>YIt(g,a,u))}}function WSi(n,a){let u=Jg(n,a).declarations;return!!J(u)&&Ie(u,Jbe)}function Eyr(n,a){if(a.length===0)return!0;let u=!1,d,_=0,g=n.length;for(let C=0;CZSi,getStringLiteralCompletions:()=>KSi});var yyr={directory:0,script:1,"external module name":2};function zIt(){let n=new Map;function a(u){let d=n.get(u.name);(!d||yyr[d.kind]({name:sb($.value,G),kindModifiers:"",kind:"string",sortText:zE.LocationPriority,replacementSpan:Q9e(a,v)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:n.isNewIdentifier,optionalReplacementSpan:Q,entries:X}}default:return se.assertNever(n)}}function ZSi(n,a,u,d,_,g,C,D){if(!d||!Hp(d))return;let v=Tyr(a,d,u,_,g,D);return v&&$Si(n,d,v,a,_.getTypeChecker(),C)}function $Si(n,a,u,d,_,g){switch(u.kind){case 0:{let C=De(u.paths,D=>D.name===n);return C&&vwe(n,Iyr(C.extension),C.kind,[JT(n)])}case 1:{let C=De(u.symbols,D=>D.name===n);return C&&JIt(C,C.name,_,d,a,g)}case 2:return De(u.types,C=>C.value===n)?vwe(n,"","string",[JT(n)]):void 0;default:return se.assertNever(u)}}function Cyr(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:n.map(({name:_,kind:g,span:C,extension:D})=>({name:_,kind:g,kindModifiers:Iyr(D),sortText:zE.LocationPriority,replacementSpan:C}))}}function Iyr(n){switch(n){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return se.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return se.assertNever(n)}}function Tyr(n,a,u,d,_,g){let C=d.getTypeChecker(),D=KIt(a.parent);switch(D.kind){case 201:{let $=KIt(D.parent);return $.kind===205?{kind:0,paths:Dyr(n,a,d,_,g)}:v($)}case 303:return ru(D.parent)&&D.name===a?rvi(C,D.parent):F()||F(0);case 212:{let{expression:$,argumentExpression:ae}=D;return a===zp(ae)?Syr(C.getTypeAtLocation($)):void 0}case 213:case 214:case 291:if(!gvi(a)&&!$h(D)){let $=ehe.getArgumentInfoForCompletions(D.kind===291?D.parent:a,u,n,C);return $&&tvi($.invocation,a,$,C)||F(0)}case 272:case 278:case 283:case 351:return{kind:0,paths:Dyr(n,a,d,_,g)};case 296:let Q=Ybe(C,D.parent.clauses),G=F();return G?{kind:2,types:G.types.filter($=>!Q.hasValue($.value)),isNewIdentifier:!1}:void 0;default:return F()||F(0)}function v(Q){switch(Q.kind){case 233:case 183:{let $=Di(D,ae=>ae.parent===Q);return $?{kind:2,types:Xje(C.getTypeArgumentConstraint($)),isNewIdentifier:!1}:void 0}case 199:let{indexType:G,objectType:X}=Q;return AAe(G,u)?Syr(C.getTypeFromTypeNode(X)):void 0;case 192:{let $=v(KIt(Q.parent));if(!$)return;let ae=evi(Q,D);return $.kind===1?{kind:1,symbols:$.symbols.filter(ue=>!_t(ae,ue.name)),hasIndexSignature:$.hasIndexSignature}:{kind:2,types:$.types.filter(ue=>!_t(ae,ue.value)),isNewIdentifier:!1}}default:return}}function F(Q=4){let G=Xje(kbe(a,C,Q));if(G.length)return{kind:2,types:G,isNewIdentifier:!1}}}function KIt(n){switch(n.kind){case 196:return GK(n);case 217:return MB(n);default:return n}}function evi(n,a){return or(n.types,u=>u!==a&&id(u)&&vu(u.literal)?u.literal.text:void 0)}function tvi(n,a,u,d){let _=!1,g=new Map,C=Bg(n)?se.checkDefined(Di(a.parent,Dw)):a,D=d.getCandidateSignaturesForStringLiteralCompletions(n,C),v=Vr(D,F=>{if(!JE(F)&&u.argumentCount>F.parameters.length)return;let Q=F.getTypeParameterAtPosition(u.argumentIndex);if(Bg(n)){let G=d.getTypeOfPropertyOfType(Q,$2(C.name));G&&(Q=G)}return _=_||!!(Q.flags&4),Xje(Q,g)});return J(v)?{kind:2,types:v,isNewIdentifier:_}:void 0}function Syr(n){return n&&{kind:1,symbols:Vt(n.getApparentProperties(),a=>!(a.valueDeclaration&&s0(a.valueDeclaration))),hasIndexSignature:lGe(n)}}function rvi(n,a){let u=n.getContextualType(a);if(!u)return;let d=n.getContextualType(a,4);return{kind:1,symbols:Wje(u,d,a,n),hasIndexSignature:lGe(u)}}function Xje(n,a=new Map){return n?(n=H9e(n),n.isUnion()?Vr(n.types,u=>Xje(u,a)):n.isStringLiteral()&&!(n.flags&1024)&&OT(a,n.value)?[n]:b):b}function soe(n,a,u){return{name:n,kind:a,extension:u}}function XIt(n){return soe(n,"directory",void 0)}function vyr(n,a,u){let d=_vi(n,a),_=n.length===0?void 0:wd(a,n.length);return u.map(({name:g,kind:C,extension:D})=>g.includes($u)||g.includes(Zh)?{name:g,kind:C,extension:D,span:_}:{name:g,kind:C,extension:D,span:d})}function Dyr(n,a,u,d,_){return vyr(a.text,a.getStart(n)+1,nvi(n,a,u,d,_))}function nvi(n,a,u,d,_){let g=dA(a.text),C=Hp(a)?u.getModeForUsageLocation(n,a):void 0,D=n.path,v=la(D),F=u.getCompilerOptions(),Q=u.getTypeChecker(),G=ZIt(F,1,n,Q,_,C);return Avi(g)||!F.baseUrl&&!F.paths&&(gd(g)||Qh(g))?ivi(g,v,F,d,D,G):cvi(g,v,C,F,d,G,Q)}function ZIt(n,a,u,d,_,g){return{extensionsToSearch:_r(svi(n,d)),referenceKind:a,importingSourceFile:u,endingPreference:_?.importModuleSpecifierEnding,resolutionMode:g}}function ivi(n,a,u,d,_,g){return u.rootDirs?avi(u.rootDirs,n,a,g,u,d,_):rn(ooe(n,a,g,d,!0,_).values())}function svi(n,a){let u=a?or(a.getAmbientModules(),g=>{let C=g.name.slice(1,-1);if(!(!C.startsWith("*.")||C.includes("/")))return C.slice(1)}):[],d=[...EJ(n),u],_=UE(n);return vbe(_)?AX(n,d):d}function ovi(n,a,u,d){n=n.map(g=>Jf(Vc(gd(g)?g:No(a,g))));let _=ce(n,g=>Nf(g,u,a,d)?u.substr(g.length):void 0);return xf([...n.map(g=>No(g,_)),u].map(g=>sE(g)),Hm,xo)}function avi(n,a,u,d,_,g,C){let D=_.project||g.getCurrentDirectory(),v=!(g.useCaseSensitiveFileNames&&g.useCaseSensitiveFileNames()),F=ovi(n,D,u,v);return xf(Vr(F,Q=>rn(ooe(a,Q,d,g,!0,C).values())),(Q,G)=>Q.name===G.name&&Q.kind===G.kind&&Q.extension===G.extension)}function ooe(n,a,u,d,_,g,C=zIt()){var D;n===void 0&&(n=""),n=dA(n),iE(n)||(n=la(n)),n===""&&(n="."+$u),n=Jf(n);let v=Sh(a,n),F=iE(v)?v:la(v);if(!_){let $=ryt(F,d);if($){let ue=EL($,d).typesVersions;if(typeof ue=="object"){let pe=(D=rDe(ue))==null?void 0:D.paths;if(pe){let Te=la($),Oe=v.slice(Jf(Te).length);if(wyr(C,Oe,Te,u,d,pe))return C}}}}let Q=!(d.useCaseSensitiveFileNames&&d.useCaseSensitiveFileNames());if(!Qbe(d,F))return C;let G=pGe(d,F,u.extensionsToSearch,void 0,["./*"]);if(G)for(let $ of G){if($=Vc($),g&&dg($,g,a,Q)===0)continue;let{name:ae,extension:ue}=byr(Lp($),d.getCompilationSettings(),u,!1);C.add(soe(ae,"script",ue))}let X=Lbe(d,F);if(X)for(let $ of X){let ae=Lp(Vc($));ae!=="@types"&&C.add(XIt(ae))}return C}function byr(n,a,u,d){let _=hM.tryGetRealFileNameForNonJsDeclarationFileName(n);if(_)return{name:_,extension:hw(_)};if(u.referenceKind===0)return{name:n,extension:hw(n)};let g=gse({importModuleSpecifierEnding:u.endingPreference},a,u.importingSourceFile).getAllowedEndingsInPreferredOrder(u.resolutionMode);if(d&&(g=g.filter(D=>D!==0&&D!==1)),g[0]===3){if(l_(n,wie))return{name:n,extension:hw(n)};let D=hM.tryGetJSExtensionForFile(n,a);return D?{name:tk(n,D),extension:D}:{name:n,extension:hw(n)}}if(!d&&(g[0]===0||g[0]===1)&&l_(n,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:GE(n),extension:hw(n)};let C=hM.tryGetJSExtensionForFile(n,a);return C?{name:tk(n,C),extension:C}:{name:n,extension:hw(n)}}function wyr(n,a,u,d,_,g){let C=v=>g[v],D=(v,F)=>{let Q=P9(v),G=P9(F),X=typeof Q=="object"?Q.prefix.length:v.length,$=typeof G=="object"?G.prefix.length:F.length;return Yl($,X)};return Byr(n,!1,a,u,d,_,ml(g),C,D)}function Byr(n,a,u,d,_,g,C,D,v){let F=[],Q;for(let G of C){if(G===".")continue;let X=G.replace(/^\.\//,""),$=D(G);if($){let ae=P9(X);if(!ae)continue;let ue=typeof ae=="object"&&pm(ae,u);ue&&(Q===void 0||v(G,Q)===-1)&&(Q=G,F=F.filter(Te=>!Te.matchedPattern)),(typeof ae=="string"||Q===void 0||v(G,Q)!==1)&&F.push({matchedPattern:ue,results:lvi(X,$,u,d,_,a&&ue,g).map(({name:Te,kind:Oe,extension:we})=>soe(Te,Oe,we))})}}return F.forEach(G=>G.results.forEach(X=>n.add(X))),Q!==void 0}function cvi(n,a,u,d,_,g,C){let{baseUrl:D,paths:v}=d,F=zIt(),Q=UE(d);if(D){let X=Vc(No(_.getCurrentDirectory(),D));ooe(n,X,g,_,!1,void 0,F)}if(v){let X=Yne(d,_);wyr(F,n,X,g,_,v)}let G=Nyr(n);for(let X of fvi(n,G,C))F.add(soe(X,"external module name",void 0));if(Pyr(_,d,a,G,g,F),vbe(Q)){let X=!1;if(G===void 0)for(let $ of dvi(_,a)){let ae=soe($,"external module name",void 0);F.has(ae.name)||(X=!0,F.add(ae))}if(!X){let $=Te=>{let Oe=No(Te,"node_modules");Qbe(_,Oe)&&ooe(n,Oe,g,_,!1,void 0,F)},ae=(Te,Oe,we)=>{let Ne=EL(Te,_).exports;if(Ne){if(typeof Ne!="object"||Ne===null)return!0;let at=ml(Ne),Fe=PL(d,u);return Byr(F,!0,we,Oe,g,_,at,Ve=>vg(xyr(Ne[Ve],Fe)),D5e),!0}return!1},ue=G&&Pde(d);if(ue){let Te=$;$=Oe=>{let we=fd(n);we.shift();let je=we.shift();if(!je)return Te(Oe);if(cc(je,"@")){let Fe=we.shift();if(!Fe)return Te(Oe);je=No(je,Fe)}let Ne=No(Oe,"node_modules",je),at=No(Ne,"package.json");if(Wse(_,at)){let Fe=we.join("/")+(we.length&&iE(n)?"/":"");if(ae(at,Ne,Fe))return}return Te(Oe)}}let pe=kL(a);if(pe){let Te=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,Oe=n.match(Te);if(Oe){let[,we,je]=Oe,Ne;try{Ne=pe.resolveToUnqualified(we,a,{considerBuiltins:!1})}catch{}if(Ne){let at=Vc(Ne),Fe=!0;if(ue){let Ve=No(at,"package.json");Wse(_,Ve)&&ae(Ve,at,je)&&(Fe=!1)}Fe&&ooe(je,at,g,_,!1,void 0,F)}}}else qA(a,$)}}return rn(F.values())}function xyr(n,a){if(typeof n=="string")return n;if(n&&typeof n=="object"&&!Ba(n)){for(let u in n)if(u==="default"||a.includes(u)||G_e(a,u)){let d=n[u];return xyr(d,a)}}}function Nyr(n){return $It(n)?iE(n)?n:la(n):void 0}function lvi(n,a,u,d,_,g,C){if(!dl(n,"*"))return n.includes("*")?b:F(n,"script");let D=n.slice(0,n.length-1),v=V1(u,D);if(v===void 0)return n[n.length-2]==="/"?F(D,"directory"):Vr(a,G=>{var X;return(X=Ryr("",d,G,_,g,C))==null?void 0:X.map(({name:$,...ae})=>({name:D+$,...ae}))});return Vr(a,Q=>Ryr(v,d,Q,_,g,C));function F(Q,G){return cc(Q,u)?[{name:sE(Q),kind:G,extension:void 0}]:b}}function Ryr(n,a,u,d,_,g){if(!g.readDirectory)return;let C=P9(u);if(C===void 0||Va(C))return;let D=Sh(C.prefix),v=iE(C.prefix)?D:la(D),F=iE(C.prefix)?"":Lp(D),Q=$It(n),G=Q?iE(n)?n:la(n):void 0,X=Q?No(v,F+G):v,$=Vc(C.suffix),ae=$&&Wne("_"+$),ue=ae?[tk($,ae),$]:[$],pe=Vc(No(a,X)),Te=Q?pe:Jf(pe)+F,Oe=$?ue.map(at=>"**/*"+at):["./*"],we=or(pGe(g,pe,d.extensionsToSearch,void 0,Oe),at=>{let Fe=Ne(at);if(Fe){if($It(Fe))return XIt(fd(kyr(Fe))[1]);let{name:Ve,extension:rt}=byr(Fe,g.getCompilationSettings(),d,_);return soe(Ve,"script",rt)}}),je=$?b:or(Lbe(g,pe),at=>at==="node_modules"?void 0:XIt(at));return[...we,...je];function Ne(at){return ce(ue,Fe=>{let Ve=uvi(Vc(at),Te,Fe);return Ve===void 0?void 0:kyr(Ve)})}}function uvi(n,a,u){return cc(n,a)&&dl(n,u)?n.slice(a.length,n.length-u.length):void 0}function kyr(n){return n[0]===$u?n.slice(1):n}function fvi(n,a,u){let _=u.getAmbientModules().map(g=>PT(g.name)).filter(g=>cc(g,n)&&!g.includes("*"));if(a!==void 0){let g=Jf(a);return _.map(C=>vE(C,g))}return _}function pvi(n,a,u,d){let _=Hc(n,a),g=zy(n.text,_.pos),C=g&&De(g,ae=>a>=ae.pos&&a<=ae.end);if(!C)return;let D=n.text.slice(C.pos,a),v=hvi.exec(D);if(!v)return;let[,F,Q,G]=v,X=la(n.path),$=Q==="path"?ooe(G,X,ZIt(u,0,n),d,!0,n.path):Q==="types"?Pyr(d,u,X,Nyr(G),ZIt(u,1,n)):se.fail();return vyr(G,C.pos+F.length,rn($.values()))}function Pyr(n,a,u,d,_,g=zIt()){let C=new Map,D=Mbe(()=>dse(a,n))||b;for(let F of D)v(F);if(kL(u))for(let F of blr(u))v(F);else for(let F of dGe(u,n)){let Q=No(la(F),"node_modules/@types");v(Q)}return g;function v(F){if(Qbe(n,F))for(let Q of Lbe(n,F)){let G=j_e(Q);if(!(a.types&&!_t(a.types,G)))if(d===void 0)C.has(G)||(g.add(soe(G,"external module name",void 0)),C.set(G,!0));else{let X=No(F,Q),$=Qde(d,G,_N(n));$!==void 0&&ooe($,X,_,n,!1,void 0,g)}}}}function dvi(n,a){if(!n.readFile||!n.fileExists)return b;let u=[];for(let d of dGe(a,n)){let _=EL(d,n);for(let g of mvi){let C=_[g];if(C)for(let D in C)nc(C,D)&&!cc(D,"@types/")&&u.push(D)}}return u}function _vi(n,a){let u=Math.max(n.lastIndexOf($u),n.lastIndexOf(Zh)),d=u!==-1?u+1:0,_=n.length-d;return _===0||fn(n.substr(d,_),99)?void 0:wd(a+d,_)}function Avi(n){if(n&&n.length>=2&&n.charCodeAt(0)===46){let a=n.length>=3&&n.charCodeAt(1)===46?2:1,u=n.charCodeAt(a);return u===47||u===92}return!1}var hvi=/^(\/\/\/\s*uV,DefinitionKind:()=>Gyr,EntryKind:()=>jyr,ExportKind:()=>Oyr,FindReferencesUse:()=>Hyr,ImportExport:()=>Fyr,createImportTracker:()=>eTt,findModuleReferences:()=>Lyr,findReferenceOrRenameEntries:()=>Rvi,findReferencedSymbols:()=>Bvi,getContextNode:()=>iG,getExportInfo:()=>tTt,getImplementationsAtPosition:()=>Nvi,getImportOrExportSymbol:()=>Uyr,getReferenceEntriesForNode:()=>Jyr,getTextSpanOfEntry:()=>sTt,isContextWithStartAndEndNode:()=>nTt,isDeclarationOfSymbol:()=>zyr,isWriteAccessForReference:()=>oTt,nodeEntry:()=>wN,toContextSpan:()=>iTt,toHighlightSpan:()=>Mvi,toReferenceEntry:()=>Yyr,toRenameLocation:()=>Pvi});function eTt(n,a,u,d){let _=Ivi(n,u,d);return(g,C,D)=>{let{directImports:v,indirectUsers:F}=Evi(n,a,_,C,u,d);return{indirectUsers:F,...yvi(v,g,C.exportKind,u,D)}}}var Oyr=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n))(Oyr||{}),Fyr=(n=>(n[n.Import=0]="Import",n[n.Export=1]="Export",n))(Fyr||{});function Evi(n,a,u,{exportingModuleSymbol:d,exportKind:_},g,C){let D=lZ(),v=lZ(),F=[],Q=!!d.globalExports,G=Q?void 0:[];return $(d),{directImports:F,indirectUsers:X()};function X(){if(Q)return n;if(d.declarations)for(let we of d.declarations)FB(we)&&a.has(we.getSourceFile().fileName)&&Te(we);return G.map(ls)}function $(we){let je=Oe(we);if(je){for(let Ne of je)if(D(Ne))switch(C&&C.throwIfCancellationRequested(),Ne.kind){case 213:if($h(Ne)){ae(Ne);break}if(!Q){let Fe=Ne.parent;if(_===2&&Fe.kind===260){let{name:Ve}=Fe;if(Ve.kind===80){F.push(Ve);break}}}break;case 80:break;case 271:pe(Ne,Ne.name,Ia(Ne,32),!1);break;case 272:case 351:F.push(Ne);let at=Ne.importClause&&Ne.importClause.namedBindings;at&&at.kind===274?pe(Ne,at.name,!1,!0):!Q&&I8(Ne)&&Te(bwe(Ne));break;case 278:Ne.exportClause?Ne.exportClause.kind===280?Te(bwe(Ne),!0):F.push(Ne):$(bvi(Ne,g));break;case 205:!Q&&Ne.isTypeOf&&!Ne.qualifier&&ue(Ne)&&Te(Ne.getSourceFile(),!0),F.push(Ne);break;default:se.failBadSyntaxKind(Ne,"Unexpected import kind.")}}}function ae(we){let je=Di(we,Zje)||we.getSourceFile();Te(je,!!ue(we,!0))}function ue(we,je=!1){return Di(we,Ne=>je&&Zje(Ne)?"quit":lD(Ne)&&ur(Ne.modifiers,gN))}function pe(we,je,Ne,at){if(_===2)at||F.push(we);else if(!Q){let Fe=bwe(we);se.assert(Fe.kind===307||Fe.kind===267),Ne||Cvi(Fe,je,g)?Te(Fe,!0):Te(Fe)}}function Te(we,je=!1){if(se.assert(!Q),!v(we)||(G.push(we),!je))return;let at=g.getMergedSymbol(we.symbol);if(!at)return;se.assert(!!(at.flags&1536));let Fe=Oe(at);if(Fe)for(let Ve of Fe)Bu(Ve)||Te(bwe(Ve),!0)}function Oe(we){return u.get(Pf(we).toString())}}function yvi(n,a,u,d,_){let g=[],C=[];function D(X,$){g.push([X,$])}if(n)for(let X of n)v(X);return{importSearches:g,singleReferences:C};function v(X){if(X.kind===271){rTt(X)&&F(X.name);return}if(X.kind===80){F(X);return}if(X.kind===205){if(X.qualifier){let ue=B1(X.qualifier);ue.escapedText===tA(a)&&C.push(ue)}else u===2&&C.push(X.argument.literal);return}if(X.moduleSpecifier.kind!==11)return;if(X.kind===278){X.exportClause&&YS(X.exportClause)&&Q(X.exportClause);return}let{name:$,namedBindings:ae}=X.importClause||{name:void 0,namedBindings:void 0};if(ae)switch(ae.kind){case 274:F(ae.name);break;case 275:(u===0||u===1)&&Q(ae);break;default:se.assertNever(ae)}if($&&(u===1||u===2)&&(!_||$.escapedText===Dbe(a))){let ue=d.getSymbolAtLocation($);D($,ue)}}function F(X){u===2&&(!_||G(X.escapedText))&&D(X,d.getSymbolAtLocation(X))}function Q(X){if(X)for(let $ of X.elements){let{name:ae,propertyName:ue}=$;if(G((ue||ae).escapedText))if(ue)C.push(ue),(!_||ae.escapedText===a.escapedName)&&D(ae,d.getSymbolAtLocation(ae));else{let pe=$.kind===281&&$.propertyName?d.getExportSpecifierLocalTargetSymbol($):d.getSymbolAtLocation(ae);D(ae,pe)}}}function G(X){return X===a.escapedName||u!==0&&X==="default"}}function Cvi(n,a,u){let d=u.getSymbolAtLocation(a);return!!Qyr(n,_=>{if(!nm(_))return;let{exportClause:g,moduleSpecifier:C}=_;return!C&&g&&YS(g)&&g.elements.some(D=>u.getExportSpecifierLocalTargetSymbol(D)===d)})}function Lyr(n,a,u){var d;let _=[],g=n.getTypeChecker();for(let C of a){let D=u.valueDeclaration;if(D?.kind===307){for(let v of C.referencedFiles)n.getSourceFileFromReference(C,v)===D&&_.push({kind:"reference",referencingFile:C,ref:v});for(let v of C.typeReferenceDirectives){let F=(d=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(v,C))==null?void 0:d.resolvedTypeReferenceDirective;F!==void 0&&F.resolvedFileName===D.fileName&&_.push({kind:"reference",referencingFile:C,ref:v})}}Myr(C,(v,F)=>{g.getSymbolAtLocation(F)===u&&_.push(Yd(v)?{kind:"implicit",literal:F,referencingFile:C}:{kind:"import",literal:F})})}return _}function Ivi(n,a,u){let d=new Map;for(let _ of n)u&&u.throwIfCancellationRequested(),Myr(_,(g,C)=>{let D=a.getSymbolAtLocation(C);if(D){let v=Pf(D).toString(),F=d.get(v);F||d.set(v,F=[]),F.push(g)}});return d}function Qyr(n,a){return Z(n.kind===307?n.statements:n.body.statements,u=>a(u)||Zje(u)&&Z(u.body&&u.body.statements,a))}function Myr(n,a){if(n.externalModuleIndicator||n.imports!==void 0)for(let u of n.imports)a(m9(u),u);else Qyr(n,u=>{switch(u.kind){case 278:case 272:{let d=u;d.moduleSpecifier&&vu(d.moduleSpecifier)&&a(d,d.moduleSpecifier);break}case 271:{let d=u;rTt(d)&&a(d,d.moduleReference.expression);break}}})}function Uyr(n,a,u,d){return d?_():_()||g();function _(){var v;let{parent:F}=n,Q=F.parent;if(a.exportSymbol)return F.kind===211?(v=a.declarations)!=null&&v.some($=>$===F)&&io(Q)?X(Q,!1):void 0:C(a.exportSymbol,D(F));{let $=Svi(F,n);if($&&Ia($,32))return Km($)&&$.moduleReference===n?d?void 0:{kind:0,symbol:u.getSymbolAtLocation($.name)}:C(a,D($));if(VB(F))return C(a,0);if(V_(F))return G(F);if(V_(Q))return G(Q);if(io(F))return X(F,!0);if(io(Q))return X(Q,!0);if(V9(F)||TUe(F))return C(a,0)}function G($){if(!$.symbol.parent)return;let ae=$.isExportEquals?2:1;return{kind:1,symbol:a,exportInfo:{exportingModuleSymbol:$.symbol.parent,exportKind:ae}}}function X($,ae){let ue;switch(nh($)){case 1:ue=0;break;case 2:ue=2;break;default:return}let pe=ae?u.getSymbolAtLocation(xde(hs($.left,f_))):a;return pe&&C(pe,ue)}}function g(){if(!vvi(n))return;let F=u.getImmediateAliasedSymbol(a);if(!F||(F=Dvi(F,u),F.escapedName==="export="&&(F=Tvi(F,u),F===void 0)))return;let Q=Dbe(F);if(Q===void 0||Q==="default"||Q===a.escapedName)return{kind:0,symbol:F}}function C(v,F){let Q=tTt(v,F,u);return Q&&{kind:1,symbol:v,exportInfo:Q}}function D(v){return Ia(v,2048)?1:0}}function Tvi(n,a){var u,d;if(n.flags&2097152)return a.getImmediateAliasedSymbol(n);let _=se.checkDefined(n.valueDeclaration);if(V_(_))return(u=to(_.expression,BT))==null?void 0:u.symbol;if(io(_))return(d=to(_.right,BT))==null?void 0:d.symbol;if(Oc(_))return _.symbol}function Svi(n,a){let u=$s(n)?n:El(n)?B0(n):void 0;return u?n.name!==a||nU(u.parent)?void 0:I_(u.parent.parent)?u.parent.parent:void 0:n}function vvi(n){let{parent:a}=n;switch(a.kind){case 271:return a.name===n&&rTt(a);case 276:return!a.propertyName;case 273:case 274:return se.assert(a.name===n),!0;case 208:return oo(n)&&lL(a.parent.parent);default:return!1}}function tTt(n,a,u){let d=n.parent;if(!d)return;let _=u.getMergedSymbol(d);return U3(_)?{exportingModuleSymbol:_,exportKind:a}:void 0}function Dvi(n,a){if(n.declarations)for(let u of n.declarations){if(HE(u)&&!u.propertyName&&!u.parent.parent.moduleSpecifier)return a.getExportSpecifierLocalTargetSymbol(u)||n;if(ho(u)&&lw(u.expression)&&!Pc(u.name))return a.getSymbolAtLocation(u);if(_E(u)&&io(u.parent.parent)&&nh(u.parent.parent)===2)return a.getExportSpecifierLocalTargetSymbol(u.name)}return n}function bvi(n,a){return a.getMergedSymbol(bwe(n).symbol)}function bwe(n){if(n.kind===213||n.kind===351)return n.getSourceFile();let{parent:a}=n;return a.kind===307?a:(se.assert(a.kind===268),hs(a.parent,Zje))}function Zje(n){return n.kind===267&&n.name.kind===11}function rTt(n){return n.moduleReference.kind===283&&n.moduleReference.expression.kind===11}var Gyr=(n=>(n[n.Symbol=0]="Symbol",n[n.Label=1]="Label",n[n.Keyword=2]="Keyword",n[n.This=3]="This",n[n.String=4]="String",n[n.TripleSlashReference=5]="TripleSlashReference",n))(Gyr||{}),jyr=(n=>(n[n.Span=0]="Span",n[n.Node=1]="Node",n[n.StringLiteral=2]="StringLiteral",n[n.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",n[n.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",n))(jyr||{});function wN(n,a=1){return{kind:a,node:n.name||n,context:wvi(n)}}function nTt(n){return n&&n.kind===void 0}function wvi(n){if(_m(n))return iG(n);if(n.parent){if(!_m(n.parent)&&!V_(n.parent)){if(oo(n)){let u=io(n.parent)?n.parent:f_(n.parent)&&io(n.parent.parent)&&n.parent.parent.left===n.parent?n.parent.parent:void 0;if(u&&nh(u)!==0)return iG(u)}if(vw(n.parent)||eU(n.parent))return n.parent.parent;if(H9(n.parent)||jh(n.parent)||P3(n.parent))return n.parent;if(Hp(n)){let u=FK(n);if(u){let d=Di(u,_=>_m(_)||_c(_)||nL(_));return _m(d)?iG(d):d}}let a=Di(n,kf);return a?iG(a.parent):void 0}if(n.parent.name===n||gA(n.parent)||V_(n.parent)||($F(n.parent)||El(n.parent))&&n.parent.propertyName===n||n.kind===90&&Ia(n.parent,2080))return iG(n.parent)}}function iG(n){if(n)switch(n.kind){case 260:return!Cl(n.parent)||n.parent.declarations.length!==1?n:I_(n.parent.parent)?n.parent.parent:qP(n.parent.parent)?iG(n.parent.parent):n.parent;case 208:return iG(n.parent.parent);case 276:return n.parent.parent.parent;case 281:case 274:return n.parent.parent;case 273:case 280:return n.parent;case 226:return OA(n.parent)?n.parent:n;case 250:case 249:return{start:n.initializer,end:n.expression};case 303:case 304:return aO(n.parent)?iG(Di(n.parent,a=>io(a)||qP(a))):n;case 255:return{start:De(n.getChildren(n.getSourceFile()),a=>a.kind===109),end:n.caseBlock};default:return n}}function iTt(n,a,u){if(!u)return;let d=nTt(u)?Bwe(u.start,a,u.end):Bwe(u,a);return d.start!==n.start||d.length!==n.length?{contextSpan:d}:void 0}var Hyr=(n=>(n[n.Other=0]="Other",n[n.References=1]="References",n[n.Rename=2]="Rename",n))(Hyr||{});function Bvi(n,a,u,d,_){let g=k1(d,_),C={use:1},D=uV.getReferencedSymbolsForNode(_,g,n,u,a,C),v=n.getTypeChecker(),F=uV.getAdjustedNode(g,C),Q=xvi(F)?v.getSymbolAtLocation(F):void 0;return!D||!D.length?void 0:or(D,({definition:G,references:X})=>G&&{definition:v.runWithCancellationToken(a,$=>kvi(G,$,g)),references:X.map($=>Ovi($,Q))})}function xvi(n){return n.kind===90||!!zq(n)||jK(n)||n.kind===137&&gA(n.parent)}function Nvi(n,a,u,d,_){let g=k1(d,_),C,D=qyr(n,a,u,g,_);if(g.parent.kind===211||g.parent.kind===208||g.parent.kind===212||g.kind===108)C=D&&[...D];else if(D){let F=vd(D),Q=new Map;for(;!F.isEmpty();){let G=F.dequeue();if(!OT(Q,sd(G.node)))continue;C=qr(C,G);let X=qyr(n,a,u,G.node,G.node.pos);X&&F.enqueue(...X)}}let v=n.getTypeChecker();return tr(C,F=>Lvi(F,v))}function qyr(n,a,u,d,_){if(d.kind===307)return;let g=n.getTypeChecker();if(d.parent.kind===304){let C=[];return uV.getReferenceEntriesForShorthandPropertyAssignment(d,g,D=>C.push(wN(D))),C}else if(d.kind===108||gy(d.parent)){let C=g.getSymbolAtLocation(d);return C.valueDeclaration&&[wN(C.valueDeclaration)]}else return Jyr(_,d,n,u,a,{implementations:!0,use:1})}function Rvi(n,a,u,d,_,g,C){return tr(Vyr(uV.getReferencedSymbolsForNode(_,d,n,u,a,g)),D=>C(D,d,n.getTypeChecker()))}function Jyr(n,a,u,d,_,g={},C=new Set(d.map(D=>D.fileName))){return Vyr(uV.getReferencedSymbolsForNode(n,a,u,d,_,g,C))}function Vyr(n){return n&&Vr(n,a=>a.references)}function kvi(n,a,u){let d=(()=>{switch(n.type){case 0:{let{symbol:Q}=n,{displayParts:G,kind:X}=Wyr(Q,a,u),$=G.map(pe=>pe.text).join(""),ae=Q.declarations&&$i(Q.declarations),ue=ae?Rl(ae)||ae:u;return{...wwe(ue),name:$,kind:X,displayParts:G,context:iG(ae)}}case 1:{let{node:Q}=n;return{...wwe(Q),name:Q.text,kind:"label",displayParts:[lC(Q.text,17)]}}case 2:{let{node:Q}=n,G=Dr(Q.kind);return{...wwe(Q),name:G,kind:"keyword",displayParts:[{text:G,kind:"keyword"}]}}case 3:{let{node:Q}=n,G=a.getSymbolAtLocation(Q),X=G&&fO.getSymbolDisplayPartsDocumentationAndSymbolKind(a,G,Q.getSourceFile(),eG(Q),Q).displayParts||[JT("this")];return{...wwe(Q),name:"this",kind:"var",displayParts:X}}case 4:{let{node:Q}=n;return{...wwe(Q),name:Q.text,kind:"var",displayParts:[lC(hA(Q),8)]}}case 5:return{textSpan:ML(n.reference),sourceFile:n.file,name:n.reference.fileName,kind:"string",displayParts:[lC(`"${n.reference.fileName}"`,8)]};default:return se.assertNever(n)}})(),{sourceFile:_,textSpan:g,name:C,kind:D,displayParts:v,context:F}=d;return{containerKind:"",containerName:"",fileName:_.fileName,kind:D,name:C,textSpan:g,displayParts:v,...iTt(g,_,F)}}function wwe(n){let a=n.getSourceFile();return{sourceFile:a,textSpan:Bwe(kf(n)?n.expression:n,a)}}function Wyr(n,a,u){let d=uV.getIntersectingMeaningFromDeclarations(u,n),_=n.declarations&&$i(n.declarations)||u,{displayParts:g,symbolKind:C}=fO.getSymbolDisplayPartsDocumentationAndSymbolKind(a,n,_.getSourceFile(),_,_,d);return{displayParts:g,kind:C}}function Pvi(n,a,u,d,_){return{...$je(n),...d&&Fvi(n,a,u,_)}}function Ovi(n,a){let u=Yyr(n);return a?{...u,isDefinition:n.kind!==0&&zyr(n.node,a)}:u}function Yyr(n){let a=$je(n);if(n.kind===0)return{...a,isWriteAccess:!1};let{kind:u,node:d}=n;return{...a,isWriteAccess:oTt(d),isInString:u===2?!0:void 0}}function $je(n){if(n.kind===0)return{textSpan:n.textSpan,fileName:n.fileName};{let a=n.node.getSourceFile(),u=Bwe(n.node,a);return{textSpan:u,fileName:a.fileName,...iTt(u,a,n.context)}}}function Fvi(n,a,u,d){if(n.kind!==0&&(sr(a)||Hp(a))){let{node:_,kind:g}=n,C=_.parent,D=a.text,v=_E(C);if(v||SAe(C)&&C.name===_&&C.dotDotDotToken===void 0){let F={prefixText:D+": "},Q={suffixText:": "+D};if(g===3)return F;if(g===4)return Q;if(v){let G=C.parent;return ru(G)&&io(G.parent)&&lw(G.parent.left)?F:Q}else return F}else if(Xy(C)&&!C.propertyName){let F=HE(a.parent)?u.getExportSpecifierLocalTargetSymbol(a.parent):u.getSymbolAtLocation(a);return _t(F.declarations,C)?{prefixText:D+" as "}:Kv}else if(HE(C)&&!C.propertyName)return a===n.node||u.getSymbolAtLocation(a)===u.getSymbolAtLocation(n.node)?{prefixText:D+" as "}:{suffixText:" as "+D}}if(n.kind!==0&&Au(n.node)&&f_(n.node.parent)){let _=W9e(d);return{prefixText:_,suffixText:_}}return Kv}function Lvi(n,a){let u=$je(n);if(n.kind!==0){let{node:d}=n;return{...u,...Qvi(d,a)}}else return{...u,kind:"",displayParts:[]}}function Qvi(n,a){let u=a.getSymbolAtLocation(_m(n)&&n.name?n.name:n);return u?Wyr(u,a,n):n.kind===210?{kind:"interface",displayParts:[WE(21),JT("object literal"),WE(22)]}:n.kind===231?{kind:"local class",displayParts:[WE(21),JT("anonymous local class"),WE(22)]}:{kind:uU(n),displayParts:[]}}function Mvi(n){let a=$je(n);if(n.kind===0)return{fileName:a.fileName,span:{textSpan:a.textSpan,kind:"reference"}};let u=oTt(n.node),d={textSpan:a.textSpan,kind:u?"writtenReference":"reference",isInString:n.kind===2?!0:void 0,...a.contextSpan&&{contextSpan:a.contextSpan}};return{fileName:a.fileName,span:d}}function Bwe(n,a,u){let d=n.getStart(a),_=(u||n).getEnd();return Hp(n)&&_-d>2&&(se.assert(u===void 0),d+=1,_-=1),u?.kind===269&&(_=u.getFullStart()),ts(d,_)}function sTt(n){return n.kind===0?n.textSpan:Bwe(n.node,n.node.getSourceFile())}function oTt(n){let a=zq(n);return!!a&&Uvi(a)||n.kind===90||N8(n)}function zyr(n,a){var u;if(!a)return!1;let d=zq(n)||(n.kind===90?n.parent:jK(n)||n.kind===137&&gA(n.parent)?n.parent.parent:void 0),_=d&&io(d)?d.left:void 0;return!!(d&&((u=a.declarations)!=null&&u.some(g=>g===d||g===_)))}function Uvi(n){if(n.flags&33554432)return!0;switch(n.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 338:case 346:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!aO(n.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!n.body;case 260:case 172:return!!n.initializer||nU(n.parent);case 173:case 171:case 348:case 341:return!1;default:return se.failBadSyntaxKind(n)}}var uV;(n=>{function a(Or,Zr,ot,en,Dt,Ir={},Ut=new Set(en.map(Er=>Er.fileName))){var Er,Ur;if(Zr=u(Zr,Ir),Oc(Zr)){let vn=IZ.getReferenceAtPosition(Zr,Or,ot);if(!vn?.file)return;let Me=ot.getTypeChecker().getMergedSymbol(vn.file.symbol);if(Me)return F(ot,Me,!1,en,Ut);let ar=ot.getFileIncludeReasons();return ar?[{definition:{type:5,reference:vn.reference,file:Zr},references:_(vn.file,ar,ot)||b}]:void 0}if(!Ir.implementations){let vn=G(Zr,en,Dt);if(vn)return vn}let ti=ot.getTypeChecker(),cr=ti.getSymbolAtLocation(gA(Zr)&&Zr.parent.name||Zr);if(!cr){if(!Ir.implementations&&Hp(Zr)){if(bbe(Zr)){let vn=ot.getFileIncludeReasons(),Me=(Ur=(Er=ot.getResolvedModuleFromModuleSpecifier(Zr))==null?void 0:Er.resolvedModule)==null?void 0:Ur.resolvedFileName,ar=Me?ot.getSourceFile(Me):void 0;if(ar)return[{definition:{type:4,node:Zr},references:_(ar,vn,ot)||b}]}return Ac(Zr,en,ti,Dt)}return}if(cr.escapedName==="export=")return F(ot,cr.parent,!1,en,Ut);let Nn=C(cr,ot,en,Dt,Ir,Ut);if(Nn&&!(cr.flags&33554432))return Nn;let Un=g(Zr,cr,ti),sn=Un&&C(Un,ot,en,Dt,Ir,Ut),Wr=X(cr,Zr,en,Ut,ti,Dt,Ir);return D(ot,Nn,Wr,sn)}n.getReferencedSymbolsForNode=a;function u(Or,Zr){return Zr.use===1?Or=N9e(Or):Zr.use===2&&(Or=hbe(Or)),Or}n.getAdjustedNode=u;function d(Or,Zr,ot,en=new Set(ot.map(Dt=>Dt.fileName))){var Dt,Ir;let Ut=(Dt=Zr.getSourceFile(Or))==null?void 0:Dt.symbol;if(Ut)return((Ir=F(Zr,Ut,!1,ot,en)[0])==null?void 0:Ir.references)||b;let Er=Zr.getFileIncludeReasons(),Ur=Zr.getSourceFile(Or);return Ur&&Er&&_(Ur,Er,Zr)||b}n.getReferencesForFileName=d;function _(Or,Zr,ot){let en,Dt=Zr.get(Or.path)||b;for(let Ir of Dt)if(mM(Ir)){let Ut=ot.getSourceFileByPath(Ir.file),Er=Nse(ot,Ir);tZ(Er)&&(en=qr(en,{kind:0,fileName:Ut.fileName,textSpan:ML(Er)}))}return en}function g(Or,Zr,ot){if(Or.parent&&E_e(Or.parent)){let en=ot.getAliasedSymbol(Zr),Dt=ot.getMergedSymbol(en);if(en!==Dt)return Dt}}function C(Or,Zr,ot,en,Dt,Ir){let Ut=Or.flags&1536&&Or.declarations&&De(Or.declarations,Oc);if(!Ut)return;let Er=Or.exports.get("export="),Ur=F(Zr,Or,!!Er,ot,Ir);if(!Er||!Ir.has(Ut.fileName))return Ur;let ti=Zr.getTypeChecker();return Or=Jg(Er,ti),D(Zr,Ur,X(Or,void 0,ot,Ir,ti,en,Dt))}function D(Or,...Zr){let ot;for(let en of Zr)if(!(!en||!en.length)){if(!ot){ot=en;continue}for(let Dt of en){if(!Dt.definition||Dt.definition.type!==0){ot.push(Dt);continue}let Ir=Dt.definition.symbol,Ut=Xe(ot,Ur=>!!Ur.definition&&Ur.definition.type===0&&Ur.definition.symbol===Ir);if(Ut===-1){ot.push(Dt);continue}let Er=ot[Ut];ot[Ut]={definition:Er.definition,references:Er.references.concat(Dt.references).sort((Ur,ti)=>{let cr=v(Or,Ur),Nn=v(Or,ti);if(cr!==Nn)return Yl(cr,Nn);let Un=sTt(Ur),sn=sTt(ti);return Un.start!==sn.start?Yl(Un.start,sn.start):Yl(Un.length,sn.length)})}}}return ot}function v(Or,Zr){let ot=Zr.kind===0?Or.getSourceFile(Zr.fileName):Zr.node.getSourceFile();return Or.getSourceFiles().indexOf(ot)}function F(Or,Zr,ot,en,Dt){se.assert(!!Zr.valueDeclaration);let Ir=or(Lyr(Or,en,Zr),Er=>{if(Er.kind==="import"){let Ur=Er.literal.parent;if(id(Ur)){let ti=hs(Ur.parent,Bu);if(ot&&!ti.qualifier)return}return wN(Er.literal)}else if(Er.kind==="implicit"){let Ur=Er.literal.text!==cN&&MJ(Er.referencingFile,ti=>ti.transformFlags&2?SN(ti)||H9(ti)||tU(ti)?ti:void 0:"skip")||Er.referencingFile.statements[0]||Er.referencingFile;return wN(Ur)}else return{kind:0,fileName:Er.referencingFile.fileName,textSpan:ML(Er.ref)}});if(Zr.declarations)for(let Er of Zr.declarations)switch(Er.kind){case 307:break;case 267:Dt.has(Er.getSourceFile().fileName)&&Ir.push(wN(Er.name));break;default:se.assert(!!(Zr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let Ut=Zr.exports.get("export=");if(Ut?.declarations)for(let Er of Ut.declarations){let Ur=Er.getSourceFile();if(Dt.has(Ur.fileName)){let ti=io(Er)&&ho(Er.left)?Er.left.expression:V_(Er)?se.checkDefined(Fd(Er,95,Ur)):Rl(Er)||Er;Ir.push(wN(ti))}}return Ir.length?[{definition:{type:0,symbol:Zr},references:Ir}]:b}function Q(Or){return Or.kind===148&&ss(Or.parent)&&Or.parent.operator===148}function G(Or,Zr,ot){if(Mse(Or.kind))return Or.kind===116&&sA(Or.parent)||Or.kind===148&&!Q(Or)?void 0:Tt(Zr,Or.kind,ot,Or.kind===148?Q:void 0);if(iC(Or.parent)&&Or.parent.name===Or)return gt(Zr,ot);if(ab(Or)&&q_(Or.parent))return[{definition:{type:2,node:Or},references:[wN(Or)]}];if(_Ae(Or)){let en=ube(Or.parent,Or.text);return en&&vt(en.parent,en)}else if(I9e(Or))return vt(Or.parent,Or);if(aZ(Or))return ll(Or,Zr,ot);if(Or.kind===108)return $a(Or)}function X(Or,Zr,ot,en,Dt,Ir,Ut){let Er=Zr&&ue(Or,Zr,Dt,!Sp(Ut))||Or,Ur=Zr?Wa(Zr,Er):7,ti=[],cr=new Oe(ot,en,Zr?ae(Zr):0,Dt,Ir,Ur,Ut,ti),Nn=!Sp(Ut)||!Er.declarations?void 0:De(Er.declarations,HE);if(Nn)Nr(Nn.name,Er,Nn,cr.createSearch(Zr,Or,void 0),cr,!0,!0);else if(Zr&&Zr.kind===90&&Er.escapedName==="default"&&Er.parent)Hr(Zr,Er,cr),we(Zr,Er,{exportingModuleSymbol:Er.parent,exportKind:1},cr);else{let Un=cr.createSearch(Zr,Er,void 0,{allSearchSymbols:Zr?Mu(Er,Zr,Dt,Ut.use===2,!!Ut.providePrefixAndSuffixTextForRename,!!Ut.implementations):[Er]});$(Er,cr,Un)}return ti}function $(Or,Zr,ot){let en=rt(Or);if(en)Bt(en,en.getSourceFile(),ot,Zr,!(Oc(en)&&!_t(Zr.sourceFiles,en)));else for(let Dt of Zr.sourceFiles)Zr.cancellationToken.throwIfCancellationRequested(),Fe(Dt,ot,Zr)}function ae(Or){switch(Or.kind){case 176:case 137:return 1;case 80:if(Da(Or.parent))return se.assert(Or.parent.name===Or),2;default:return 0}}function ue(Or,Zr,ot,en){let{parent:Dt}=Zr;return HE(Dt)&&en?Kt(Zr,Or,Dt,ot):ce(Or.declarations,Ir=>{if(!Ir.parent){if(Or.flags&33554432)return;se.fail(`Unexpected symbol at ${se.formatSyntaxKind(Zr.kind)}: ${se.formatSymbol(Or)}`)}return be(Ir.parent)&&ms(Ir.parent.parent)?ot.getPropertyOfType(ot.getTypeFromTypeNode(Ir.parent.parent),Or.name):void 0})}let pe;(Or=>{Or[Or.None=0]="None",Or[Or.Constructor=1]="Constructor",Or[Or.Class=2]="Class"})(pe||(pe={}));function Te(Or){if(!(Or.flags&33555968))return;let Zr=Or.declarations&&De(Or.declarations,ot=>!Oc(ot)&&!rm(ot));return Zr&&Zr.symbol}class Oe{constructor(Zr,ot,en,Dt,Ir,Ut,Er,Ur){this.sourceFiles=Zr,this.sourceFilesSet=ot,this.specialSearchKind=en,this.checker=Dt,this.cancellationToken=Ir,this.searchMeaning=Ut,this.options=Er,this.result=Ur,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=lZ(),this.markSeenReExportRHS=lZ(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(Zr){return this.sourceFilesSet.has(Zr.fileName)}getImportSearches(Zr,ot){return this.importTracker||(this.importTracker=eTt(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(Zr,ot,this.options.use===2)}createSearch(Zr,ot,en,Dt={}){let{text:Ir=PT(tA(oJ(ot)||Te(ot)||ot)),allSearchSymbols:Ut=[ot]}=Dt,Er=yd(Ir),Ur=this.options.implementations&&Zr?vi(Zr,ot,this.checker):void 0;return{symbol:ot,comingFrom:en,text:Ir,escapedText:Er,parents:Ur,allSearchSymbols:Ut,includes:ti=>_t(Ut,ti)}}referenceAdder(Zr){let ot=Pf(Zr),en=this.symbolIdToReferences[ot];return en||(en=this.symbolIdToReferences[ot]=[],this.result.push({definition:{type:0,symbol:Zr},references:en})),(Dt,Ir)=>en.push(wN(Dt,Ir))}addStringOrCommentReference(Zr,ot){this.result.push({definition:void 0,references:[{kind:0,fileName:Zr,textSpan:ot}]})}markSearchedSymbols(Zr,ot){let en=sd(Zr),Dt=this.sourceFileToSeenSymbols[en]||(this.sourceFileToSeenSymbols[en]=new Set),Ir=!1;for(let Ut of ot)Ir=us(Dt,Pf(Ut))||Ir;return Ir}}function we(Or,Zr,ot,en){let{importSearches:Dt,singleReferences:Ir,indirectUsers:Ut}=en.getImportSearches(Zr,ot);if(Ir.length){let Er=en.referenceAdder(Zr);for(let Ur of Ir)Ne(Ur,en)&&Er(Ur)}for(let[Er,Ur]of Dt)Wt(Er.getSourceFile(),en.createSearch(Er,Ur,1),en);if(Ut.length){let Er;switch(ot.exportKind){case 0:Er=en.createSearch(Or,Zr,1);break;case 1:Er=en.options.use===2?void 0:en.createSearch(Or,Zr,1,{text:"default"});break;case 2:break}if(Er)for(let Ur of Ut)Fe(Ur,Er,en)}}function je(Or,Zr,ot,en,Dt,Ir,Ut,Er){let Ur=eTt(Or,new Set(Or.map(Un=>Un.fileName)),Zr,ot),{importSearches:ti,indirectUsers:cr,singleReferences:Nn}=Ur(en,{exportKind:Ut?1:0,exportingModuleSymbol:Dt},!1);for(let[Un]of ti)Er(Un);for(let Un of Nn)sr(Un)&&Bu(Un.parent)&&Er(Un);for(let Un of cr)for(let sn of ft(Un,Ut?"default":Ir)){let Wr=Zr.getSymbolAtLocation(sn),vn=ur(Wr?.declarations,Me=>!!to(Me,V_));sr(sn)&&!$F(sn.parent)&&(Wr===en||vn)&&Er(sn)}}n.eachExportReference=je;function Ne(Or,Zr){return Pt(Or,Zr)?Zr.options.use!==2?!0:sr(Or)?!($F(Or.parent)&&Or.escapedText==="default"):!1:!1}function at(Or,Zr){if(Or.declarations)for(let ot of Or.declarations){let en=ot.getSourceFile();Wt(en,Zr.createSearch(ot,Or,0),Zr,Zr.includesSourceFile(en))}}function Fe(Or,Zr,ot){lje(Or).get(Zr.escapedText)!==void 0&&Wt(Or,Zr,ot)}function Ve(Or,Zr){return aO(Or.parent.parent)?Zr.getPropertySymbolOfDestructuringAssignment(Or):void 0}function rt(Or){let{declarations:Zr,flags:ot,parent:en,valueDeclaration:Dt}=Or;if(Dt&&(Dt.kind===218||Dt.kind===231))return Dt;if(!Zr)return;if(ot&8196){let Er=De(Zr,Ur=>w1(Ur,2)||s0(Ur));return Er?YR(Er,263):void 0}if(Zr.some(SAe))return;let Ir=en&&!(Or.flags&262144);if(Ir&&!(U3(en)&&!en.globalExports))return;let Ut;for(let Er of Zr){let Ur=eG(Er);if(Ut&&Ut!==Ur||!Ur||Ur.kind===307&&!na(Ur))return;if(Ut=Ur,Qp(Ut)){let ti;for(;ti=Ype(Ut);)Ut=ti}}return Ir?Ut.getSourceFile():Ut}function et(Or,Zr,ot,en=ot){return Ye(Or,Zr,ot,()=>!0,en)||!1}n.isSymbolReferencedInFile=et;function Ye(Or,Zr,ot,en,Dt=ot){let Ir=Ns(Or.parent,Or.parent.parent)?Ks(Zr.getSymbolsOfParameterPropertyDeclaration(Or.parent,Or.text)):Zr.getSymbolAtLocation(Or);if(Ir)for(let Ut of ft(ot,Ir.name,Dt)){if(!sr(Ut)||Ut===Or||Ut.escapedText!==Or.escapedText)continue;let Er=Zr.getSymbolAtLocation(Ut);if(Er===Ir||Zr.getShorthandAssignmentValueSymbol(Ut.parent)===Ir||HE(Ut.parent)&&Kt(Ut,Er,Ut.parent,Zr)===Ir){let Ur=en(Ut);if(Ur)return Ur}}}n.eachSymbolReferenceInFile=Ye;function tt(Or,Zr){return Vt(ft(Zr,Or),Dt=>!!zq(Dt)).reduce((Dt,Ir)=>{let Ut=en(Ir);return!ur(Dt.declarationNames)||Ut===Dt.depth?(Dt.declarationNames.push(Ir),Dt.depth=Ut):Utcr===Dt)&&en(Ut,Ur))return!0}return!1}n.someSignatureUsage=At;function ft(Or,Zr,ot=Or){return or(bt(Or,Zr,ot),en=>{let Dt=k1(Or,en);return Dt===Or?void 0:Dt})}function bt(Or,Zr,ot=Or){let en=[];if(!Zr||!Zr.length)return en;let Dt=Or.text,Ir=Dt.length,Ut=Zr.length,Er=Dt.indexOf(Zr,ot.pos);for(;Er>=0&&!(Er>ot.end);){let Ur=Er+Ut;(Er===0||!Cr(Dt.charCodeAt(Er-1),99))&&(Ur===Ir||!Cr(Dt.charCodeAt(Ur),99))&&en.push(Er),Er=Dt.indexOf(Zr,Er+Ut+1)}return en}function vt(Or,Zr){let ot=Or.getSourceFile(),en=Zr.text,Dt=or(ft(ot,en,Or),Ir=>Ir===Zr||_Ae(Ir)&&ube(Ir,en)===Zr?wN(Ir):void 0);return[{definition:{type:1,node:Zr},references:Dt}]}function qe(Or,Zr){switch(Or.kind){case 81:if(lM(Or.parent))return!0;case 80:return Or.text.length===Zr.length;case 15:case 11:{let ot=Or;return(fbe(ot)||D9e(Or)||yEt(Or)||lu(Or.parent)&&Y3(Or.parent)&&Or.parent.arguments[1]===Or)&&ot.text.length===Zr.length}case 9:return fbe(Or)&&Or.text.length===Zr.length;case 90:return Zr.length===7;default:return!1}}function gt(Or,Zr){let ot=Vr(Or,en=>(Zr.throwIfCancellationRequested(),or(ft(en,"meta",en),Dt=>{let Ir=Dt.parent;if(iC(Ir))return wN(Ir)})));return ot.length?[{definition:{type:2,node:ot[0].node},references:ot}]:void 0}function Tt(Or,Zr,ot,en){let Dt=Vr(Or,Ir=>(ot.throwIfCancellationRequested(),or(ft(Ir,Dr(Zr),Ir),Ut=>{if(Ut.kind===Zr&&(!en||en(Ut)))return wN(Ut)})));return Dt.length?[{definition:{type:2,node:Dt[0].node},references:Dt}]:void 0}function Wt(Or,Zr,ot,en=!0){return ot.cancellationToken.throwIfCancellationRequested(),Bt(Or,Or,Zr,ot,en)}function Bt(Or,Zr,ot,en,Dt){if(en.markSearchedSymbols(Zr,ot.allSearchSymbols))for(let Ir of bt(Zr,ot.text,Or))Rt(Zr,Ir,ot,en,Dt)}function Pt(Or,Zr){return!!($9(Or)&Zr.searchMeaning)}function Rt(Or,Zr,ot,en,Dt){let Ir=k1(Or,Zr);if(!qe(Ir,ot.text)){!en.options.implementations&&(en.options.findInStrings&&XJ(Or,Zr)||en.options.findInComments&&PEt(Or,Zr))&&en.addStringOrCommentReference(Or.fileName,wd(Zr,ot.text.length));return}if(!Pt(Ir,en))return;let Ut=en.checker.getSymbolAtLocation(Ir);if(!Ut)return;let Er=Ir.parent;if(Xy(Er)&&Er.propertyName===Ir)return;if(HE(Er)){se.assert(Ir.kind===80),Nr(Ir,Ut,Er,ot,en,Dt);return}if(QP(Er)&&Er.isNameFirst&&Er.typeExpression&&J9(Er.typeExpression.type)&&Er.typeExpression.type.jsDocPropertyTags&&J(Er.typeExpression.type.jsDocPropertyTags)){kt(Er.typeExpression.type.jsDocPropertyTags,Ir,ot,en);return}let Ur=qs(ot,Ut,Ir,en);if(!Ur){Qr(Ut,ot,en);return}switch(en.specialSearchKind){case 0:Dt&&Hr(Ir,Ur,en);break;case 1:pr(Ir,Or,ot,en);break;case 2:Yr(Ir,ot,en);break;default:se.assertNever(en.specialSearchKind)}oo(Ir)&&El(Ir.parent)&&lL(Ir.parent.parent.parent)&&(Ut=Ir.parent.symbol,!Ut)||Qt(Ir,Ut,ot,en)}function kt(Or,Zr,ot,en){let Dt=en.referenceAdder(ot.symbol);Hr(Zr,ot.symbol,en),Z(Or,Ir=>{jE(Ir.name)&&Dt(Ir.name.left)})}function Nr(Or,Zr,ot,en,Dt,Ir,Ut){se.assert(!Ut||!!Dt.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Er,propertyName:Ur,name:ti}=ot,cr=Er.parent,Nn=Kt(Or,Zr,ot,Dt.checker);if(!Ut&&!en.includes(Nn))return;if(Ur?Or===Ur?(cr.moduleSpecifier||Un(),Ir&&Dt.options.use!==2&&Dt.markSeenReExportRHS(ti)&&Hr(ti,se.checkDefined(ot.symbol),Dt)):Dt.markSeenReExportRHS(Or)&&Un():Dt.options.use===2&&ti.escapedText==="default"||Un(),!Sp(Dt.options)||Ut){let Wr=Or.escapedText==="default"||ot.name.escapedText==="default"?1:0,vn=se.checkDefined(ot.symbol),Me=tTt(vn,Wr,Dt.checker);Me&&we(Or,vn,Me,Dt)}if(en.comingFrom!==1&&cr.moduleSpecifier&&!Ur&&!Sp(Dt.options)){let sn=Dt.checker.getExportSpecifierLocalTargetSymbol(ot);sn&&at(sn,Dt)}function Un(){Ir&&Hr(Or,Nn,Dt)}}function Kt(Or,Zr,ot,en){return gr(Or,ot)&&en.getExportSpecifierLocalTargetSymbol(ot)||Zr}function gr(Or,Zr){let{parent:ot,propertyName:en,name:Dt}=Zr;return se.assert(en===Or||Dt===Or),en?en===Or:!ot.parent.moduleSpecifier}function Qt(Or,Zr,ot,en){let Dt=Uyr(Or,Zr,en.checker,ot.comingFrom===1);if(!Dt)return;let{symbol:Ir}=Dt;Dt.kind===0?Sp(en.options)||at(Ir,en):we(Or,Ir,Dt.exportInfo,en)}function Qr({flags:Or,valueDeclaration:Zr},ot,en){let Dt=en.checker.getShorthandAssignmentValueSymbol(Zr),Ir=Zr&&Rl(Zr);!(Or&33554432)&&Ir&&ot.includes(Dt)&&Hr(Ir,Dt,en)}function Hr(Or,Zr,ot){let{kind:en,symbol:Dt}="kind"in Zr?Zr:{kind:void 0,symbol:Zr};if(ot.options.use===2&&Or.kind===90)return;let Ir=ot.referenceAdder(Dt);ot.options.implementations?zn(Or,Ir,ot):Ir(Or,en)}function pr(Or,Zr,ot,en){Fse(Or)&&Hr(Or,ot.symbol,en);let Dt=()=>en.referenceAdder(ot.symbol);if(Da(Or.parent))se.assert(Or.kind===90||Or.parent.name===Or),Zn(ot.symbol,Zr,Dt());else{let Ir=zu(Or);Ir&&(Li(Ir,Dt()),fi(Ir,en))}}function Yr(Or,Zr,ot){Hr(Or,Zr.symbol,ot);let en=Or.parent;if(ot.options.use===2||!Da(en))return;se.assert(en.name===Or);let Dt=ot.referenceAdder(Zr.symbol);for(let Ir of en.members)jP(Ir)&&tf(Ir)&&Ir.body&&Ir.body.forEachChild(function Ut(Er){Er.kind===110?Dt(Er):!eu(Er)&&!Da(Er)&&Er.forEachChild(Ut)})}function Zn(Or,Zr,ot){let en=Ti(Or);if(en&&en.declarations)for(let Dt of en.declarations){let Ir=Fd(Dt,137,Zr);se.assert(Dt.kind===176&&!!Ir),ot(Ir)}Or.exports&&Or.exports.forEach(Dt=>{let Ir=Dt.valueDeclaration;if(Ir&&Ir.kind===174){let Ut=Ir.body;Ut&&cf(Ut,110,Er=>{Fse(Er)&&ot(Er)})}})}function Ti(Or){return Or.members&&Or.members.get("__constructor")}function Li(Or,Zr){let ot=Ti(Or.symbol);if(ot&&ot.declarations)for(let en of ot.declarations){se.assert(en.kind===176);let Dt=en.body;Dt&&cf(Dt,108,Ir=>{E9e(Ir)&&Zr(Ir)})}}function Bs(Or){return!!Ti(Or.symbol)}function fi(Or,Zr){if(Bs(Or))return;let ot=Or.symbol,en=Zr.createSearch(void 0,ot,void 0);$(ot,Zr,en)}function zn(Or,Zr,ot){if(ib(Or)&&ec(Or.parent)){Zr(Or);return}if(Or.kind!==80)return;Or.parent.kind===304&&Bc(Or,ot.checker,Zr);let en=ks(Or);if(en){Zr(en);return}let Dt=Di(Or,Er=>!jE(Er.parent)&&!Ma(Er.parent)&&!aN(Er.parent)),Ir=Dt.parent;if(Bm(Ir)&&Ir.type===Dt&&ot.markSeenContainingTypeReference(Ir))if(rb(Ir))Ut(Ir.initializer);else if(eu(Ir)&&Ir.body){let Er=Ir.body;Er.kind===241?uN(Er,Ur=>{Ur.expression&&Ut(Ur.expression)}):Ut(Er)}else JC(Ir)&&Ut(Ir.expression);function Ut(Er){Ic(Er)&&Zr(Er)}}function ks(Or){return sr(Or)||ho(Or)?ks(Or.parent):pE(Or)?to(Or.parent.parent,_f(Da,Bh)):void 0}function Ic(Or){switch(Or.kind){case 217:return Ic(Or.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function Ni(Or,Zr,ot,en){if(Or===Zr)return!0;let Dt=Pf(Or)+","+Pf(Zr),Ir=ot.get(Dt);if(Ir!==void 0)return Ir;ot.set(Dt,!1);let Ut=!!Or.declarations&&Or.declarations.some(Er=>Kq(Er).some(Ur=>{let ti=en.getTypeAtLocation(Ur);return!!ti&&!!ti.symbol&&Ni(ti.symbol,Zr,ot,en)}));return ot.set(Dt,Ut),Ut}function $a(Or){let Zr=Fq(Or,!1);if(!Zr)return;let ot=256;switch(Zr.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:ot&=GB(Zr),Zr=Zr.parent;break;default:return}let en=Zr.getSourceFile(),Dt=or(ft(en,"super",Zr),Ir=>{if(Ir.kind!==108)return;let Ut=Fq(Ir,!1);return Ut&&tf(Ut)===!!ot&&Ut.parent.symbol===Zr.symbol?wN(Ir):void 0});return[{definition:{type:0,symbol:Zr.symbol},references:Dt}]}function Ul(Or){return Or.kind===80&&Or.parent.kind===169&&Or.parent.name===Or}function ll(Or,Zr,ot){let en=LE(Or,!1,!1),Dt=256;switch(en.kind){case 174:case 173:if(jS(en)){Dt&=GB(en),en=en.parent;break}case 172:case 171:case 176:case 177:case 178:Dt&=GB(en),en=en.parent;break;case 307:if(Xm(en)||Ul(Or))return;case 262:case 218:break;default:return}let Ir=Vr(en.kind===307?Zr:[en.getSourceFile()],Er=>(ot.throwIfCancellationRequested(),ft(Er,"this",Oc(en)?Er:en).filter(Ur=>{if(!aZ(Ur))return!1;let ti=LE(Ur,!1,!1);if(!BT(ti))return!1;switch(en.kind){case 218:case 262:return en.symbol===ti.symbol;case 174:case 173:return jS(en)&&en.symbol===ti.symbol;case 231:case 263:case 210:return ti.parent&&BT(ti.parent)&&en.symbol===ti.parent.symbol&&tf(ti)===!!Dt;case 307:return ti.kind===307&&!Xm(ti)&&!Ul(Ur)}}))).map(Er=>wN(Er));return[{definition:{type:3,node:ce(Ir,Er=>Wc(Er.node.parent)?Er.node:void 0)||Or},references:Ir}]}function Ac(Or,Zr,ot,en){let Dt=Abe(Or,ot),Ir=Vr(Zr,Ut=>(en.throwIfCancellationRequested(),or(ft(Ut,Or.text),Er=>{if(Hp(Er)&&Er.text===Or.text)if(Dt){let Ur=Abe(Er,ot);if(Dt!==ot.getStringType()&&(Dt===Ur||Is(Er,ot)))return wN(Er,2)}else return K8(Er)&&!ZP(Er,Ut)?void 0:wN(Er,2)})));return[{definition:{type:4,node:Or},references:Ir}]}function Is(Or,Zr){if(R0(Or.parent))return Zr.getPropertyOfType(Zr.getTypeAtLocation(Or.parent.parent),Or.text)}function Mu(Or,Zr,ot,en,Dt,Ir){let Ut=[];return ir(Or,Zr,ot,en,!(en&&Dt),(Er,Ur,ti)=>{ti&&fs(Or)!==fs(ti)&&(ti=void 0),Ut.push(ti||Ur||Er)},()=>!Ir),Ut}function ir(Or,Zr,ot,en,Dt,Ir,Ut){let Er=jAe(Zr);if(Er){let Wr=ot.getShorthandAssignmentValueSymbol(Zr.parent);if(Wr&&en)return Ir(Wr,void 0,void 0,3);let vn=ot.getContextualType(Er.parent),Me=vn&&ce(_we(Er,ot,vn,!0),lr=>Un(lr,4));if(Me)return Me;let ar=Ve(Zr,ot),tn=ar&&Ir(ar,void 0,void 0,4);if(tn)return tn;let Ge=Wr&&Ir(Wr,void 0,void 0,3);if(Ge)return Ge}let Ur=g(Zr,Or,ot);if(Ur){let Wr=Ir(Ur,void 0,void 0,1);if(Wr)return Wr}let ti=Un(Or);if(ti)return ti;if(Or.valueDeclaration&&Ns(Or.valueDeclaration,Or.valueDeclaration.parent)){let Wr=ot.getSymbolsOfParameterPropertyDeclaration(hs(Or.valueDeclaration,Wc),Or.name);return se.assert(Wr.length===2&&!!(Wr[0].flags&1)&&!!(Wr[1].flags&4)),Un(Or.flags&1?Wr[1]:Wr[0])}let cr=Wd(Or,281);if(!en||cr&&!cr.propertyName){let Wr=cr&&ot.getExportSpecifierLocalTargetSymbol(cr);if(Wr){let vn=Ir(Wr,void 0,void 0,1);if(vn)return vn}}if(!en){let Wr;return Dt?Wr=SAe(Zr.parent)?wbe(ot,Zr.parent):void 0:Wr=sn(Or,ot),Wr&&Un(Wr,4)}if(se.assert(en),Dt){let Wr=sn(Or,ot);return Wr&&Un(Wr,4)}function Un(Wr,vn){return ce(ot.getRootSymbols(Wr),Me=>Ir(Wr,Me,void 0,vn)||(Me.parent&&Me.parent.flags&96&&Ut(Me)?ni(Me.parent,Me.name,ot,ar=>Ir(Wr,Me,ar,vn)):void 0))}function sn(Wr,vn){let Me=Wd(Wr,208);if(Me&&SAe(Me))return wbe(vn,Me)}}function ni(Or,Zr,ot,en){let Dt=new Map;return Ir(Or);function Ir(Ut){if(!(!(Ut.flags&96)||!OT(Dt,Pf(Ut))))return ce(Ut.declarations,Er=>ce(Kq(Er),Ur=>{let ti=ot.getTypeAtLocation(Ur),cr=ti&&ti.symbol&&ot.getPropertyOfType(ti,Zr);return ti&&cr&&(ce(ot.getRootSymbols(cr),en)||Ir(ti.symbol))}))}}function fs(Or){return Or.valueDeclaration?!!(lE(Or.valueDeclaration)&256):!1}function qs(Or,Zr,ot,en){let{checker:Dt}=en;return ir(Zr,ot,Dt,!1,en.options.use!==2||!!en.options.providePrefixAndSuffixTextForRename,(Ir,Ut,Er,Ur)=>(Er&&fs(Zr)!==fs(Er)&&(Er=void 0),Or.includes(Er||Ut||Ir)?{symbol:Ut&&!(VA(Ir)&6)?Ut:Ir,kind:Ur}:void 0),Ir=>!(Or.parents&&!Or.parents.some(Ut=>Ni(Ir.parent,Ut,en.inheritsFromCache,Dt))))}function Wa(Or,Zr){let ot=$9(Or),{declarations:en}=Zr;if(en){let Dt;do{Dt=ot;for(let Ir of en){let Ut=abe(Ir);Ut&ot&&(ot|=Ut)}}while(ot!==Dt)}return ot}n.getIntersectingMeaningFromDeclarations=Wa;function ec(Or){return Or.flags&33554432?!(Bh(Or)||vA(Or)):g8(Or)?rb(Or):pd(Or)?!!Or.body:Da(Or)||e9(Or)}function Bc(Or,Zr,ot){let en=Zr.getSymbolAtLocation(Or),Dt=Zr.getShorthandAssignmentValueSymbol(en.valueDeclaration);if(Dt)for(let Ir of Dt.getDeclarations())abe(Ir)&1&&ot(Ir)}n.getReferenceEntriesForShorthandPropertyAssignment=Bc;function cf(Or,Zr,ot){Cu(Or,en=>{en.kind===Zr&&ot(en),cf(en,Zr,ot)})}function zu(Or){return Cde(lbe(Or).parent)}function vi(Or,Zr,ot){let en=oZ(Or)?Or.parent:void 0,Dt=en&&ot.getTypeAtLocation(en.expression),Ir=or(Dt&&(Dt.isUnionOrIntersection()?Dt.types:Dt.symbol===Zr.parent?void 0:[Dt]),Ut=>Ut.symbol&&Ut.symbol.flags&96?Ut.symbol:void 0);return Ir.length===0?void 0:Ir}function Sp(Or){return Or.use===2&&Or.providePrefixAndSuffixTextForRename}})(uV||(uV={}));var IZ={};o(IZ,{createDefinitionInfo:()=>XAe,findReferenceInPosition:()=>coe,getDefinitionAndBoundSpan:()=>Wvi,getDefinitionAtPosition:()=>Kyr,getReferenceAtPosition:()=>Zyr,getTypeDefinitionAtPosition:()=>Jvi});function Kyr(n,a,u,d,_){var g;let C=Zyr(a,u,n),D=C&&[Zvi(C.reference.fileName,C.fileName,C.unverified)]||b;if(C?.file)return D;let v=k1(a,u);if(v===a)return;let{parent:F}=v,Q=n.getTypeChecker();if(v.kind===164||sr(v)&&b2e(F)&&F.tagName===v)return jvi(Q,v)||b;if(_Ae(v)){let pe=ube(v.parent,v.text);return pe?[aTt(Q,pe,"label",v.text,void 0)]:void 0}switch(v.kind){case 107:let pe=Di(v.parent,Oe=>q_(Oe)?"quit":pd(Oe));return pe?[xwe(Q,pe)]:void 0;case 90:if(!tse(v.parent))break;case 84:let Te=Di(v.parent,Cd);if(Te)return[Xvi(Te,a)];break}if(v.kind===135){let pe=Di(v,Oe=>pd(Oe));return pe&&ur(pe.modifiers,Oe=>Oe.kind===134)?[xwe(Q,pe)]:void 0}if(v.kind===127){let pe=Di(v,Oe=>pd(Oe));return pe&&pe.asteriskToken?[xwe(Q,pe)]:void 0}if(ab(v)&&q_(v.parent)){let pe=v.parent.parent,{symbol:Te,failedAliasResolution:Oe}=eHe(pe,Q,_),we=Vt(pe.members,q_),je=Te?Q.symbolToString(Te,pe):"",Ne=v.getSourceFile();return tr(we,at=>{let{pos:Fe}=K2(at);return Fe=Yu(Ne.text,Fe),aTt(Q,at,"constructor","static {}",je,!1,Oe,{start:Fe,length:6})})}let{symbol:G,failedAliasResolution:X}=eHe(v,Q,_),$=v;if(d&&X){let pe=Z([v,...G?.declarations||b],Oe=>Di(Oe,gne)),Te=pe&&Wq(pe);Te&&({symbol:G,failedAliasResolution:X}=eHe(Te,Q,_),$=Te)}if(!G&&bbe($)){let pe=(g=n.getResolvedModuleFromModuleSpecifier($,a))==null?void 0:g.resolvedModule;if(pe)return[{name:$.text,fileName:pe.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:wd(0,0),failedAliasResolution:X,isAmbient:c0(pe.resolvedFileName),unverified:$!==v}]}if(!G)return bi(D,Yvi(v,Q));if(d&&Ie(G.declarations,pe=>pe.getSourceFile().fileName===a.fileName))return;let ae=e2i(Q,v);if(ae&&!(Bg(v.parent)&&t2i(ae))){let pe=xwe(Q,ae,X);if(Q.getRootSymbols(G).some(Te=>Gvi(Te,ae)))return[pe];{let Te=aoe(Q,G,v,X,ae)||b;return v.kind===108?[pe,...Te]:[...Te,pe]}}if(v.parent.kind===304){let pe=Q.getShorthandAssignmentValueSymbol(G.valueDeclaration),Te=pe?.declarations?pe.declarations.map(Oe=>XAe(Oe,Q,pe,v,!1,X)):b;return bi(Te,Xyr(Q,v))}if(dh(v)&&El(F)&&Uf(F.parent)&&v===(F.propertyName||F.name)){let pe=TAe(v),Te=Q.getTypeAtLocation(F.parent);return pe===void 0?b:Vr(Te.isUnion()?Te.types:[Te],Oe=>{let we=Oe.getProperty(pe);return we&&aoe(Q,we,v)})}let ue=Xyr(Q,v);return bi(D,ue.length?ue:aoe(Q,G,v,X))}function Gvi(n,a){var u;return n===a.symbol||n===a.symbol.parent||Ym(a.parent)||!HR(a.parent)&&n===((u=to(a.parent,BT))==null?void 0:u.symbol)}function Xyr(n,a){let u=jAe(a);if(u){let d=u&&n.getContextualType(u.parent);if(d)return Vr(_we(u,n,d,!1),_=>aoe(n,_,a))}return b}function jvi(n,a){let u=Di(a,Gh);if(!(u&&u.name))return;let d=Di(u,Da);if(!d)return;let _=qv(d);if(!_)return;let g=zp(_.expression),C=Xd(g)?g.symbol:n.getSymbolAtLocation(g);if(!C)return;let D=Sc(oL(u.name)),v=tm(u)?n.getPropertyOfType(n.getTypeOfSymbol(C),D):n.getPropertyOfType(n.getDeclaredTypeOfSymbol(C),D);if(v)return aoe(n,v,a)}function Zyr(n,a,u){var d,_;let g=coe(n.referencedFiles,a);if(g){let v=u.getSourceFileFromReference(n,g);return v&&{reference:g,fileName:v.fileName,file:v,unverified:!1}}let C=coe(n.typeReferenceDirectives,a);if(C){let v=(d=u.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(C,n))==null?void 0:d.resolvedTypeReferenceDirective,F=v&&u.getSourceFile(v.resolvedFileName);return F&&{reference:C,fileName:F.fileName,file:F,unverified:!1}}let D=coe(n.libReferenceDirectives,a);if(D){let v=u.getLibFileFromReference(D);return v&&{reference:D,fileName:v.fileName,file:v,unverified:!1}}if(n.imports.length||n.moduleAugmentations.length){let v=cZ(n,a),F;if(bbe(v)&&bd(v.text)&&(F=u.getResolvedModuleFromModuleSpecifier(v,n))){let Q=(_=F.resolvedModule)==null?void 0:_.resolvedFileName,G=Q||Sh(la(n.fileName),v.text);return{file:u.getSourceFile(G),fileName:G,reference:{pos:v.getStart(),end:v.getEnd(),fileName:v.text},unverified:!Q}}}}var $yr=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Hvi(n,a){let u=a.symbol.name;if(!$yr.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===a.target.symbol}function e1r(n,a){if(!a.aliasSymbol)return!1;let u=a.aliasSymbol.name;if(!$yr.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===a.aliasSymbol}function qvi(n,a,u,d){var _,g;if(ia(a)&4&&Hvi(n,a))return KAe(n.getTypeArguments(a)[0],n,u,d);if(e1r(n,a)&&a.aliasTypeArguments)return KAe(a.aliasTypeArguments[0],n,u,d);if(ia(a)&32&&a.target&&e1r(n,a.target)){let C=(g=(_=a.aliasSymbol)==null?void 0:_.declarations)==null?void 0:g[0];if(C&&vA(C)&&R(C.type)&&C.type.typeArguments)return KAe(n.getTypeAtLocation(C.type.typeArguments[0]),n,u,d)}return[]}function Jvi(n,a,u){let d=k1(a,u);if(d===a)return;if(iC(d.parent)&&d.parent.name===d)return KAe(n.getTypeAtLocation(d.parent),n,d.parent,!1);let{symbol:_,failedAliasResolution:g}=eHe(d,n,!1);if(!_)return;let C=n.getTypeOfSymbolAtLocation(_,d),D=Vvi(_,C,n),v=D&&KAe(D,n,d,g),[F,Q]=v&&v.length!==0?[D,v]:[C,KAe(C,n,d,g)];return Q.length?[...qvi(n,F,d,g),...Q]:!(_.flags&111551)&&_.flags&788968?aoe(n,Jg(_,n),d,g):void 0}function KAe(n,a,u,d){return Vr(n.isUnion()&&!(n.flags&32)?n.types:[n],_=>_.symbol&&aoe(a,_.symbol,u,d))}function Vvi(n,a,u){if(a.symbol===n||n.valueDeclaration&&a.symbol&&$s(n.valueDeclaration)&&n.valueDeclaration.initializer===a.symbol.valueDeclaration){let d=a.getCallSignatures();if(d.length===1)return u.getReturnTypeOfSignature(Ks(d))}}function Wvi(n,a,u){let d=Kyr(n,a,u);if(!d||d.length===0)return;let _=coe(a.referencedFiles,u)||coe(a.typeReferenceDirectives,u)||coe(a.libReferenceDirectives,u);if(_)return{definitions:d,textSpan:ML(_)};let g=k1(a,u),C=wd(g.getStart(),g.getWidth());return{definitions:d,textSpan:C}}function Yvi(n,a){return or(a.getIndexInfosAtLocation(n),u=>u.declaration&&xwe(a,u.declaration))}function eHe(n,a,u){let d=a.getSymbolAtLocation(n),_=!1;if(d?.declarations&&d.flags&2097152&&!u&&zvi(n,d.declarations[0])){let g=a.getAliasedSymbol(d);if(g.declarations)return{symbol:g};_=!0}return{symbol:d,failedAliasResolution:_}}function zvi(n,a){return n.kind!==80?!1:n.parent===a?!0:a.kind!==274}function Kvi(n){if(!Hq(n))return!1;let a=Di(n,u=>Ym(u)?!0:Hq(u)?!1:"quit");return!!a&&nh(a)===5}function aoe(n,a,u,d,_){let g=Vt(a.declarations,X=>X!==_),C=F()||Q();if(C)return C;let D=Vt(g,X=>!Kvi(X)),v=ur(D)?D:g;return tr(v,X=>XAe(X,n,a,u,!1,d));function F(){if(a.flags&32&&!(a.flags&19)&&(Fse(u)||u.kind===137)){let X=De(g,Da);return X&&G(X.members,!0)}}function Q(){return y9e(u)||b9e(u)?G(g,!1):void 0}function G(X,$){if(!X)return;let ae=X.filter($?gA:eu),ue=ae.filter(pe=>!!pe.body);return ae.length?ue.length!==0?ue.map(pe=>XAe(pe,n,a,u)):[XAe(ka(ae),n,a,u,!1,d)]:void 0}}function XAe(n,a,u,d,_,g){let C=a.symbolToString(u),D=fO.getSymbolKind(a,u,d),v=u.parent?a.symbolToString(u.parent,d):"";return aTt(a,n,D,C,v,_,g)}function aTt(n,a,u,d,_,g,C,D){let v=a.getSourceFile();if(!D){let F=Rl(a)||a;D=e1(F,v)}return{fileName:v.fileName,textSpan:D,kind:u,name:d,containerKind:void 0,containerName:_,...F_.toContextSpan(D,v,F_.getContextNode(a)),isLocal:!cTt(n,a),isAmbient:!!(a.flags&33554432),unverified:g,failedAliasResolution:C}}function Xvi(n,a){let u=F_.getContextNode(n),d=e1(nTt(u)?u.start:u,a);return{fileName:a.fileName,textSpan:d,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...F_.toContextSpan(d,a,u),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function cTt(n,a){if(n.isDeclarationVisible(a))return!0;if(!a.parent)return!1;if(rb(a.parent)&&a.parent.initializer===a)return cTt(n,a.parent);switch(a.kind){case 172:case 177:case 178:case 174:if(w1(a,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return cTt(n,a.parent);default:return!1}}function xwe(n,a,u){return XAe(a,n,a.symbol,a,!1,u)}function coe(n,a){return De(n,u=>LR(u,a))}function Zvi(n,a,u){return{fileName:a,textSpan:ts(0,0),kind:"script",name:n,containerName:void 0,containerKind:void 0,unverified:u}}function $vi(n){let a=Di(n,d=>!oZ(d)),u=a?.parent;return u&&HR(u)&&Lq(u)===a?u:void 0}function e2i(n,a){let u=$vi(a),d=u&&n.getResolvedSignature(u);return to(d&&d.declaration,_=>eu(_)&&!H(_))}function t2i(n){switch(n.kind){case 176:case 185:case 179:case 180:return!0;default:return!1}}var tHe={};o(tHe,{provideInlayHints:()=>s2i});var r2i=n=>new RegExp(`^\\s?/\\*\\*?\\s?${n}\\s?\\*\\/\\s?$`);function n2i(n){return n.includeInlayParameterNameHints==="literals"||n.includeInlayParameterNameHints==="all"}function i2i(n){return n.includeInlayParameterNameHints==="literals"}function t1r(n){return n.interactiveInlayHints===!0}function s2i(n){let{file:a,program:u,span:d,cancellationToken:_,preferences:g}=n,C=a.text,D=u.getCompilerOptions(),v=qT(a,g),F=u.getTypeChecker(),Q=[];return G(a),Q;function G(vt){if(!(!vt||vt.getFullWidth()===0)){switch(vt.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:_.throwIfCancellationRequested()}if(Ov(d,vt.pos,vt.getFullWidth())&&!(Ma(vt)&&!pE(vt)))return g.includeInlayVariableTypeHints&&$s(vt)||g.includeInlayPropertyDeclarationTypeHints&&ql(vt)?Oe(vt):g.includeInlayEnumMemberValueHints&&NL(vt)?pe(vt):n2i(g)&&(lu(vt)||oD(vt))?we(vt):(g.includeInlayFunctionParameterTypeHints&&pd(vt)&&Rie(vt)&&rt(vt),g.includeInlayFunctionLikeReturnTypeHints&&X(vt)&&Fe(vt)),Cu(vt,G)}}function X(vt){return _d(vt)||Qp(vt)||p_(vt)||WA(vt)||oC(vt)}function $(vt,qe,gt,Tt){let Wt=`${Tt?"...":""}${vt}`,Bt;t1r(g)?(Bt=[bt(Wt,qe),{text:":"}],Wt=""):Wt+=":",Q.push({text:Wt,position:gt,kind:"Parameter",whitespaceAfter:!0,displayParts:Bt})}function ae(vt,qe){Q.push({text:typeof vt=="string"?`: ${vt}`:"",displayParts:typeof vt=="string"?void 0:[{text:": "},...vt],position:qe,kind:"Type",whitespaceBefore:!0})}function ue(vt,qe){Q.push({text:`= ${vt}`,position:qe,kind:"Enum",whitespaceBefore:!0})}function pe(vt){if(vt.initializer)return;let qe=F.getConstantValue(vt);qe!==void 0&&ue(qe.toString(),vt.end)}function Te(vt){return vt.symbol&&vt.symbol.flags&1536}function Oe(vt){if(vt.initializer===void 0&&!(ql(vt)&&!(F.getTypeAtLocation(vt).flags&1))||hu(vt.name)||$s(vt)&&!ft(vt)||em(vt))return;let gt=F.getTypeAtLocation(vt);if(Te(gt))return;let Tt=tt(gt);if(Tt){let Wt=typeof Tt=="string"?Tt:Tt.map(Pt=>Pt.text).join("");if(g.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&o_(vt.name.getText(),Wt))return;ae(Tt,vt.name.end)}}function we(vt){let qe=vt.arguments;if(!qe||!qe.length)return;let gt=[],Tt=F.getResolvedSignatureForSignatureHelp(vt,gt);if(!Tt||!gt.length)return;let Wt=0;for(let Bt of qe){let Pt=zp(Bt);if(i2i(g)&&!at(Pt)){Wt++;continue}let Rt=0;if(Vg(Pt)){let Nr=F.getTypeAtLocation(Pt.expression);if(F.isTupleType(Nr)){let{elementFlags:Kt,fixedLength:gr}=Nr.target;if(gr===0)continue;let Qt=Xe(Kt,Hr=>!(Hr&1));(Qt<0?gr:Qt)>0&&(Rt=Qt<0?gr:Qt)}}let kt=F.getParameterIdentifierInfoAtPosition(Tt,Wt);if(Wt=Wt+(Rt||1),kt){let{parameter:Nr,parameterName:Kt,isRestParameter:gr}=kt;if(!(g.includeInlayParameterNameHintsWhenArgumentMatchesName||!je(Pt,Kt))&&!gr)continue;let Qr=Sc(Kt);if(Ne(Pt,Qr))continue;$(Qr,Nr,Bt.getStart(),gr)}}}function je(vt,qe){return sr(vt)?vt.text===qe:ho(vt)?vt.name.text===qe:!1}function Ne(vt,qe){if(!fn(qe,lp(D),lX(a.scriptKind)))return!1;let gt=zy(C,vt.pos);if(!gt?.length)return!1;let Tt=r2i(qe);return ur(gt,Wt=>Tt.test(C.substring(Wt.pos,Wt.end)))}function at(vt){switch(vt.kind){case 224:{let qe=vt.operand;return Mv(qe)||sr(qe)&&vJ(qe.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{let qe=vt.escapedText;return At(qe)||vJ(qe)}}return Mv(vt)}function Fe(vt){if(_d(vt)&&!Fd(vt,21,a)||b1(vt)||!vt.body)return;let gt=F.getSignatureFromDeclaration(vt);if(!gt)return;let Tt=F.getReturnTypeOfSignature(gt);if(Te(Tt))return;let Wt=tt(Tt);Wt&&ae(Wt,Ve(vt))}function Ve(vt){let qe=Fd(vt,22,a);return qe?qe.end:vt.parameters.end}function rt(vt){let qe=F.getSignatureFromDeclaration(vt);if(qe)for(let gt=0;gt{let Wt=F.typeToTypeNode(vt,void 0,71286784);se.assertIsDefined(Wt,"should always get typenode"),gt.writeNode(4,Wt,a,Tt)})}function tt(vt){if(!t1r(g))return Ye(vt);let gt=F.typeToTypeNode(vt,void 0,71286784);se.assertIsDefined(gt,"should always get typenode");let Tt=[];return Wt(gt),Tt;function Wt(kt){var Nr,Kt;if(!kt)return;let gr=Dr(kt.kind);if(gr){Tt.push({text:gr});return}if(Mv(kt)){Tt.push({text:Rt(kt)});return}switch(kt.kind){case 80:se.assertNode(kt,sr);let Qt=Ws(kt),Qr=kt.symbol&&kt.symbol.declarations&&kt.symbol.declarations.length&&Rl(kt.symbol.declarations[0]);Qr?Tt.push(bt(Qt,Qr)):Tt.push({text:Qt});break;case 166:se.assertNode(kt,jE),Wt(kt.left),Tt.push({text:"."}),Wt(kt.right);break;case 182:se.assertNode(kt,S),kt.assertsModifier&&Tt.push({text:"asserts "}),Wt(kt.parameterName),kt.type&&(Tt.push({text:" is "}),Wt(kt.type));break;case 183:se.assertNode(kt,R),Wt(kt.typeName),kt.typeArguments&&(Tt.push({text:"<"}),Pt(kt.typeArguments,", "),Tt.push({text:">"}));break;case 168:se.assertNode(kt,H_),kt.modifiers&&Pt(kt.modifiers," "),Wt(kt.name),kt.constraint&&(Tt.push({text:" extends "}),Wt(kt.constraint)),kt.default&&(Tt.push({text:" = "}),Wt(kt.default));break;case 169:se.assertNode(kt,Wc),kt.modifiers&&Pt(kt.modifiers," "),kt.dotDotDotToken&&Tt.push({text:"..."}),Wt(kt.name),kt.questionToken&&Tt.push({text:"?"}),kt.type&&(Tt.push({text:": "}),Wt(kt.type));break;case 185:se.assertNode(kt,q),Tt.push({text:"new "}),Bt(kt),Tt.push({text:" => "}),Wt(kt.type);break;case 186:se.assertNode(kt,ne),Tt.push({text:"typeof "}),Wt(kt.exprName),kt.typeArguments&&(Tt.push({text:"<"}),Pt(kt.typeArguments,", "),Tt.push({text:">"}));break;case 187:se.assertNode(kt,be),Tt.push({text:"{"}),kt.members.length&&(Tt.push({text:" "}),Pt(kt.members,"; "),Tt.push({text:" "})),Tt.push({text:"}"});break;case 188:se.assertNode(kt,Je),Wt(kt.elementType),Tt.push({text:"[]"});break;case 189:se.assertNode(kt,ht),Tt.push({text:"["}),Pt(kt.elements,", "),Tt.push({text:"]"});break;case 202:se.assertNode(kt,ut),kt.dotDotDotToken&&Tt.push({text:"..."}),Wt(kt.name),kt.questionToken&&Tt.push({text:"?"}),Tt.push({text:": "}),Wt(kt.type);break;case 190:se.assertNode(kt,Jt),Wt(kt.type),Tt.push({text:"?"});break;case 191:se.assertNode(kt,on),Tt.push({text:"..."}),Wt(kt.type);break;case 192:se.assertNode(kt,ms),Pt(kt.types," | ");break;case 193:se.assertNode(kt,Wi),Pt(kt.types," & ");break;case 194:se.assertNode(kt,Si),Wt(kt.checkType),Tt.push({text:" extends "}),Wt(kt.extendsType),Tt.push({text:" ? "}),Wt(kt.trueType),Tt.push({text:" : "}),Wt(kt.falseType);break;case 195:se.assertNode(kt,Io),Tt.push({text:"infer "}),Wt(kt.typeParameter);break;case 196:se.assertNode(kt,no),Tt.push({text:"("}),Wt(kt.type),Tt.push({text:")"});break;case 198:se.assertNode(kt,ss),Tt.push({text:`${Dr(kt.operator)} `}),Wt(kt.type);break;case 199:se.assertNode(kt,Cs),Wt(kt.objectType),Tt.push({text:"["}),Wt(kt.indexType),Tt.push({text:"]"});break;case 200:se.assertNode(kt,vl),Tt.push({text:"{ "}),kt.readonlyToken&&(kt.readonlyToken.kind===40?Tt.push({text:"+"}):kt.readonlyToken.kind===41&&Tt.push({text:"-"}),Tt.push({text:"readonly "})),Tt.push({text:"["}),Wt(kt.typeParameter),kt.nameType&&(Tt.push({text:" as "}),Wt(kt.nameType)),Tt.push({text:"]"}),kt.questionToken&&(kt.questionToken.kind===40?Tt.push({text:"+"}):kt.questionToken.kind===41&&Tt.push({text:"-"}),Tt.push({text:"?"})),Tt.push({text:": "}),kt.type&&Wt(kt.type),Tt.push({text:"; }"});break;case 201:se.assertNode(kt,id),Wt(kt.literal);break;case 184:se.assertNode(kt,H),Bt(kt),Tt.push({text:" => "}),Wt(kt.type);break;case 205:se.assertNode(kt,Bu),kt.isTypeOf&&Tt.push({text:"typeof "}),Tt.push({text:"import("}),Wt(kt.argument),kt.assertions&&(Tt.push({text:", { assert: "}),Pt(kt.assertions.assertClause.elements,", "),Tt.push({text:" }"})),Tt.push({text:")"}),kt.qualifier&&(Tt.push({text:"."}),Wt(kt.qualifier)),kt.typeArguments&&(Tt.push({text:"<"}),Pt(kt.typeArguments,", "),Tt.push({text:">"}));break;case 171:se.assertNode(kt,R0),(Nr=kt.modifiers)!=null&&Nr.length&&(Pt(kt.modifiers," "),Tt.push({text:" "})),Wt(kt.name),kt.questionToken&&Tt.push({text:"?"}),kt.type&&(Tt.push({text:": "}),Wt(kt.type));break;case 181:se.assertNode(kt,E),Tt.push({text:"["}),Pt(kt.parameters,", "),Tt.push({text:"]"}),kt.type&&(Tt.push({text:": "}),Wt(kt.type));break;case 173:se.assertNode(kt,sD),(Kt=kt.modifiers)!=null&&Kt.length&&(Pt(kt.modifiers," "),Tt.push({text:" "})),Wt(kt.name),kt.questionToken&&Tt.push({text:"?"}),Bt(kt),kt.type&&(Tt.push({text:": "}),Wt(kt.type));break;case 179:se.assertNode(kt,wL),Bt(kt),kt.type&&(Tt.push({text:": "}),Wt(kt.type));break;case 207:se.assertNode(kt,Qu),Tt.push({text:"["}),Pt(kt.elements,", "),Tt.push({text:"]"});break;case 206:se.assertNode(kt,Uf),Tt.push({text:"{"}),kt.elements.length&&(Tt.push({text:" "}),Pt(kt.elements,", "),Tt.push({text:" "})),Tt.push({text:"}"});break;case 208:se.assertNode(kt,El),Wt(kt.name);break;case 224:se.assertNode(kt,VS),Tt.push({text:Dr(kt.operator)}),Wt(kt.operand);break;case 203:se.assertNode(kt,Kd),Wt(kt.head),kt.templateSpans.forEach(Wt);break;case 16:se.assertNode(kt,X8),Tt.push({text:Rt(kt)});break;case 204:se.assertNode(kt,nf),Wt(kt.type),Wt(kt.literal);break;case 17:se.assertNode(kt,rM),Tt.push({text:Rt(kt)});break;case 18:se.assertNode(kt,Xie),Tt.push({text:Rt(kt)});break;case 197:se.assertNode(kt,ua),Tt.push({text:"this"});break;default:se.failBadSyntaxKind(kt)}}function Bt(kt){kt.typeParameters&&(Tt.push({text:"<"}),Pt(kt.typeParameters,", "),Tt.push({text:">"})),Tt.push({text:"("}),Pt(kt.parameters,", "),Tt.push({text:")"})}function Pt(kt,Nr){kt.forEach((Kt,gr)=>{gr>0&&Tt.push({text:Nr}),Wt(Kt)})}function Rt(kt){switch(kt.kind){case 11:return v===0?`'${sb(kt.text,39)}'`:`"${sb(kt.text,34)}"`;case 16:case 17:case 18:{let Nr=kt.rawText??ade(sb(kt.text,96));switch(kt.kind){case 16:return"`"+Nr+"${";case 17:return"}"+Nr+"${";case 18:return"}"+Nr+"`"}}}return kt.text}}function At(vt){return vt==="undefined"}function ft(vt){if((KP(vt)||$s(vt)&&O_(vt))&&vt.initializer){let qe=zp(vt.initializer);return!(at(qe)||oD(qe)||ru(qe)||JC(qe))}return!0}function bt(vt,qe){let gt=qe.getSourceFile();return{text:vt,span:e1(qe,gt),file:gt.fileName}}}var SM={};o(SM,{getDocCommentTemplateAtPosition:()=>h2i,getJSDocParameterNameCompletionDetails:()=>A2i,getJSDocParameterNameCompletions:()=>_2i,getJSDocTagCompletionDetails:()=>c1r,getJSDocTagCompletions:()=>d2i,getJSDocTagNameCompletionDetails:()=>p2i,getJSDocTagNameCompletions:()=>f2i,getJsDocCommentsFromDeclarations:()=>o2i,getJsDocTagsFromDeclarations:()=>l2i});var r1r=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],n1r,i1r;function o2i(n,a){let u=[];return $9e(n,d=>{for(let _ of c2i(d)){let g=pb(_)&&_.tags&&De(_.tags,D=>D.kind===327&&(D.tagName.escapedText==="inheritDoc"||D.tagName.escapedText==="inheritdoc"));if(_.comment===void 0&&!g||pb(_)&&d.kind!==346&&d.kind!==338&&_.tags&&_.tags.some(D=>D.kind===346||D.kind===338)&&!_.tags.some(D=>D.kind===341||D.kind===342))continue;let C=_.comment?TZ(_.comment,a):[];g&&g.comment&&(C=C.concat(TZ(g.comment,a))),_t(u,C,a2i)||u.push(C)}}),_r(ge(u,[pZ()]))}function a2i(n,a){return It(n,a,(u,d)=>u.kind===d.kind&&u.text===d.text)}function c2i(n){switch(n.kind){case 341:case 348:return[n];case 338:case 346:return[n,n.parent];case 323:if(QX(n.parent))return[n.parent.parent];default:return Wpe(n)}}function l2i(n,a){let u=[];return $9e(n,d=>{let _=sN(d);if(!(_.some(g=>g.kind===346||g.kind===338)&&!_.some(g=>g.kind===341||g.kind===342)))for(let g of _)u.push({name:g.tagName.text,text:a1r(g,a)}),u.push(...s1r(o1r(g),a))}),u}function s1r(n,a){return Vr(n,u=>bi([{name:u.tagName.text,text:a1r(u,a)}],s1r(o1r(u),a)))}function o1r(n){return QP(n)&&n.isNameFirst&&n.typeExpression&&J9(n.typeExpression.type)?n.typeExpression.type.jsDocPropertyTags:void 0}function TZ(n,a){return typeof n=="string"?[JT(n)]:Vr(n,u=>u.kind===321?[JT(u.text)]:VEt(u,a))}function a1r(n,a){let{comment:u,kind:d}=n,_=u2i(d);switch(d){case 349:let D=n.typeExpression;return D?g(D):u===void 0?void 0:TZ(u,a);case 329:return g(n.class);case 328:return g(n.class);case 345:let v=n,F=[];if(v.constraint&&F.push(JT(v.constraint.getText())),J(v.typeParameters)){J(F)&&F.push(Ah());let G=v.typeParameters[v.typeParameters.length-1];Z(v.typeParameters,X=>{F.push(_(X.getText())),G!==X&&F.push(WE(28),Ah())})}return u&&F.push(Ah(),...TZ(u,a)),F;case 344:case 350:return g(n.typeExpression);case 346:case 338:case 348:case 341:case 347:let{name:Q}=n;return Q?g(Q):u===void 0?void 0:TZ(u,a);default:return u===void 0?void 0:TZ(u,a)}function g(D){return C(D.getText())}function C(D){return u?D.match(/^https?$/)?[JT(D),...TZ(u,a)]:[_(D),Ah(),...TZ(u,a)]:[JT(D)]}}function u2i(n){switch(n){case 341:return GEt;case 348:return jEt;case 345:return qEt;case 346:case 338:return HEt;default:return JT}}function f2i(){return n1r||(n1r=tr(r1r,n=>({name:n,kind:"keyword",kindModifiers:"",sortText:lV.SortText.LocationPriority})))}var p2i=c1r;function d2i(){return i1r||(i1r=tr(r1r,n=>({name:`@${n}`,kind:"keyword",kindModifiers:"",sortText:lV.SortText.LocationPriority})))}function c1r(n){return{name:n,kind:"",kindModifiers:"",displayParts:[JT(n)],documentation:b,tags:void 0,codeActions:void 0}}function _2i(n){if(!sr(n.name))return b;let a=n.name.text,u=n.parent,d=u.parent;return eu(d)?or(d.parameters,_=>{if(!sr(_.name))return;let g=_.name.text;if(!(u.tags.some(C=>C!==n&&zS(C)&&sr(C.name)&&C.name.escapedText===g)||a!==void 0&&!cc(g,a)))return{name:g,kind:"parameter",kindModifiers:"",sortText:lV.SortText.LocationPriority}}):[]}function A2i(n){return{name:n,kind:"parameter",kindModifiers:"",displayParts:[JT(n)],documentation:b,tags:void 0,codeActions:void 0}}function h2i(n,a,u,d){let _=Hc(a,u),g=Di(_,pb);if(g&&(g.comment!==void 0||J(g.tags)))return;let C=_.getStart(a);if(!g&&C0;if(ue&&!Oe){let we=pe+n+$+" * ",je=C===u?n+$:"";return{newText:we+n+ue+$+Te+je,caretOffset:we.length}}return{newText:pe+Te,caretOffset:3}}function m2i(n,a){let{text:u}=n,d=Xv(a,n),_=d;for(;_<=a&&PE(u.charCodeAt(_));_++);return u.slice(d,_)}function g2i(n,a,u,d){return n.map(({name:_,dotDotDotToken:g},C)=>{let D=_.kind===80?_.text:"param"+C;return`${u} * @param ${a?g?"{...any} ":"{any} ":""}${D}${d}`}).join("")}function E2i(n,a){return`${n} * @returns${a}`}function y2i(n,a){return nK(n,u=>lTt(u,a))}function lTt(n,a){switch(n.kind){case 262:case 218:case 174:case 176:case 173:case 219:let u=n;return{commentOwner:n,parameters:u.parameters,hasReturn:Nwe(u,a)};case 303:return lTt(n.initializer,a);case 263:case 264:case 266:case 306:case 265:return{commentOwner:n};case 171:{let _=n;return _.type&&H(_.type)?{commentOwner:n,parameters:_.type.parameters,hasReturn:Nwe(_.type,a)}:{commentOwner:n}}case 243:{let g=n.declarationList.declarations,C=g.length===1&&g[0].initializer?C2i(g[0].initializer):void 0;return C?{commentOwner:n,parameters:C.parameters,hasReturn:Nwe(C,a)}:{commentOwner:n}}case 307:return"quit";case 267:return n.parent.kind===267?void 0:{commentOwner:n};case 244:return lTt(n.expression,a);case 226:{let _=n;return nh(_)===0?"quit":eu(_.right)?{commentOwner:n,parameters:_.right.parameters,hasReturn:Nwe(_.right,a)}:{commentOwner:n}}case 172:let d=n.initializer;if(d&&(Qp(d)||_d(d)))return{commentOwner:n,parameters:d.parameters,hasReturn:Nwe(d,a)}}}function Nwe(n,a){return!!a?.generateReturnInDocTemplate&&(H(n)||_d(n)&&$r(n.body)||pd(n)&&n.body&&hc(n.body)&&!!uN(n.body,u=>u))}function C2i(n){for(;n.kind===217;)n=n.expression;switch(n.kind){case 218:case 219:return n;case 231:return De(n.members,gA)}}var rHe={};o(rHe,{mapCode:()=>I2i});function I2i(n,a,u,d,_,g){return po.ChangeTracker.with({host:d,formatContext:_,preferences:g},C=>{let D=a.map(F=>T2i(n,F)),v=u&&_r(u);for(let F of D)S2i(n,C,F,v)})}function T2i(n,a){let u=[{parse:()=>UJ("__mapcode_content_nodes.ts",a,n.languageVersion,!0,n.scriptKind),body:g=>g.statements},{parse:()=>UJ("__mapcode_class_content_nodes.ts",`class __class { -${a} -}`,n.languageVersion,!0,n.scriptKind),body:g=>g.statements[0].members}],d=[];for(let{parse:g,body:C}of u){let D=g(),v=C(D);if(v.length&&D.parseDiagnostics.length===0)return v;v.length&&d.push({sourceFile:D,body:v})}let{body:_}=d.sort((g,C)=>g.sourceFile.parseDiagnostics.length-C.sourceFile.parseDiagnostics.length)[0];return _}function S2i(n,a,u,d){Gh(u[0])||aN(u[0])?v2i(n,a,u,d):D2i(n,a,u,d)}function v2i(n,a,u,d){let _;if(!d||!d.length?_=De(n.statements,_f(Da,Bh)):_=Z(d,C=>Di(Hc(n,C.start),_f(Da,Bh))),!_)return;let g=_.members.find(C=>u.some(D=>Rwe(D,C)));if(g){let C=He(_.members,D=>u.some(v=>Rwe(v,D)));Z(u,nHe),a.replaceNodeRangeWithNodes(n,g,C,u);return}Z(u,nHe),a.insertNodesAfter(n,_.members[_.members.length-1],u)}function D2i(n,a,u,d){if(!d?.length){a.insertNodesAtEndOfFile(n,u,!1);return}for(let g of d){let C=Di(Hc(n,g.start),D=>_f(hc,Oc)(D)&&ur(D.statements,v=>u.some(F=>Rwe(F,v))));if(C){let D=C.statements.find(v=>u.some(F=>Rwe(F,v)));if(D){let v=He(C.statements,F=>u.some(Q=>Rwe(Q,F)));Z(u,nHe),a.replaceNodeRangeWithNodes(n,D,v,u);return}}}let _=n.statements;for(let g of d){let C=Di(Hc(n,g.start),hc);if(C){_=C.statements;break}}Z(u,nHe),a.insertNodesAfter(n,_[_.length-1],u)}function Rwe(n,a){var u,d,_,g,C,D;return n.kind!==a.kind?!1:n.kind===176?n.kind===a.kind:kA(n)&&kA(a)?n.name.getText()===a.name.getText():Cy(n)&&Cy(a)||nO(n)&&nO(a)?n.expression.getText()===a.expression.getText():WS(n)&&WS(a)?((u=n.initializer)==null?void 0:u.getText())===((d=a.initializer)==null?void 0:d.getText())&&((_=n.incrementor)==null?void 0:_.getText())===((g=a.incrementor)==null?void 0:g.getText())&&((C=n.condition)==null?void 0:C.getText())===((D=a.condition)==null?void 0:D.getText()):qP(n)&&qP(a)?n.expression.getText()===a.expression.getText()&&n.initializer.getText()===a.initializer.getText():jh(n)&&jh(a)?n.label.getText()===a.label.getText():n.getText()===a.getText()}function nHe(n){l1r(n),n.parent=void 0}function l1r(n){n.pos=-1,n.end=-1,n.forEachChild(l1r)}var vM={};o(vM,{compareImportsOrRequireStatements:()=>hTt,compareModuleSpecifiers:()=>J2i,getDetectionLists:()=>iHe,getImportDeclarationInsertionIndex:()=>G2i,getImportSpecifierInsertionIndex:()=>j2i,getNamedImportSpecifierComparerWithDetection:()=>U2i,getOrganizeImportsStringComparerWithDetection:()=>M2i,organizeImports:()=>b2i,testCoalesceExports:()=>q2i,testCoalesceImports:()=>H2i});function b2i(n,a,u,d,_,g){let C=po.ChangeTracker.fromContext({host:u,formatContext:a,preferences:_}),D=g==="SortAndCombine"||g==="All",v=D,F=g==="RemoveUnused"||g==="All",Q=n.statements.filter(ih),G=uTt(n,Q),{comparersToTest:X,typeOrdersToTest:$}=iHe(_),ae=X[0],ue={moduleSpecifierComparer:typeof _.organizeImportsIgnoreCase=="boolean"?ae:void 0,namedImportComparer:typeof _.organizeImportsIgnoreCase=="boolean"?ae:void 0,typeOrder:_.organizeImportsTypeOrder};if(typeof _.organizeImportsIgnoreCase!="boolean"&&({comparer:ue.moduleSpecifierComparer}=p1r(G,X)),!ue.typeOrder||typeof _.organizeImportsIgnoreCase!="boolean"){let we=_Tt(Q,X,$);if(we){let{namedImportComparer:je,typeOrder:Ne}=we;ue.namedImportComparer=ue.namedImportComparer??je,ue.typeOrder=ue.typeOrder??Ne}}G.forEach(we=>Te(we,ue)),g!=="RemoveUnused"&&B2i(n).forEach(we=>Oe(we,ue.namedImportComparer));for(let we of n.statements.filter(PA)){if(!we.body)continue;if(uTt(n,we.body.statements.filter(ih)).forEach(Ne=>Te(Ne,ue)),g!=="RemoveUnused"){let Ne=we.body.statements.filter(nm);Oe(Ne,ue.namedImportComparer)}}return C.getChanges();function pe(we,je){if(J(we)===0)return;co(we[0],1024);let Ne=v?Zl(we,Ve=>kwe(Ve.moduleSpecifier)):[we],at=D?pl(Ne,(Ve,rt)=>pTt(Ve[0].moduleSpecifier,rt[0].moduleSpecifier,ue.moduleSpecifierComparer??ae)):Ne,Fe=Vr(at,Ve=>kwe(Ve[0].moduleSpecifier)||Ve[0].moduleSpecifier===void 0?je(Ve):Ve);if(Fe.length===0)C.deleteNodes(n,we,{leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.Include},!0);else{let Ve={leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.Include,suffix:cO(u,a.options)};C.replaceNodeWithNodes(n,we[0],Fe,Ve);let rt=C.nodeHasTrailingComment(n,we[0],Ve);C.deleteNodes(n,we.slice(1),{trailingTriviaOption:po.TrailingTriviaOption.Include},rt)}}function Te(we,je){let Ne=je.moduleSpecifierComparer??ae,at=je.namedImportComparer??ae,Fe=je.typeOrder??"last",Ve=$Ae({organizeImportsTypeOrder:Fe},at);pe(we,et=>(F&&(et=x2i(et,n,d)),v&&(et=u1r(et,Ne,Ve,n)),D&&(et=pl(et,(Ye,tt)=>hTt(Ye,tt,Ne))),et))}function Oe(we,je){let Ne=$Ae(_,je);pe(we,at=>f1r(at,Ne))}}function iHe(n){return{comparersToTest:typeof n.organizeImportsIgnoreCase=="boolean"?[ATt(n,n.organizeImportsIgnoreCase)]:[ATt(n,!0),ATt(n,!1)],typeOrdersToTest:n.organizeImportsTypeOrder?[n.organizeImportsTypeOrder]:["last","inline","first"]}}function uTt(n,a){let u=Rn(n.languageVersion,!1,n.languageVariant),d=[],_=0;for(let g of a)d[_]&&w2i(n,g,u)&&_++,d[_]||(d[_]=[]),d[_].push(g);return d}function w2i(n,a,u){let d=a.getFullStart(),_=a.getStart();u.setText(n.text,d,_-d);let g=0;for(;u.getTokenStart()<_;)if(u.scan()===4&&(g++,g>=2))return!0;return!1}function B2i(n){let a=[],u=n.statements,d=J(u),_=0,g=0;for(;_uTt(n,C))}function x2i(n,a,u){let d=u.getTypeChecker(),_=u.getCompilerOptions(),g=d.getJsxNamespace(a),C=d.getJsxFragmentFactory(a),D=!!(a.transformFlags&2),v=[];for(let Q of n){let{importClause:G,moduleSpecifier:X}=Q;if(!G){v.push(Q);continue}let{name:$,namedBindings:ae}=G;if($&&!F($)&&($=void 0),ae)if(TN(ae))F(ae.name)||(ae=void 0);else{let ue=ae.elements.filter(pe=>F(pe.name));ue.length{if(C.attributes){let D=C.attributes.token+" ";for(let v of hf(C.attributes.elements,(F,Q)=>xo(F.name.text,Q.name.text)))D+=v.name.text+":",D+=Hp(v.value)?`"${v.value.text}"`:v.value.getText()+" ";return D}return""}),g=[];for(let C in _){let D=_[C],{importWithoutClause:v,typeOnlyImports:F,regularImports:Q}=N2i(D);v&&g.push(v);for(let G of[Q,F]){let X=G===F,{defaultImports:$,namespaceImports:ae,namedImports:ue}=G;if(!X&&$.length===1&&ae.length===1&&ue.length===0){let Ve=$[0];g.push(ZAe(Ve,Ve.importClause.name,ae[0].importClause.namedBindings));continue}let pe=pl(ae,(Ve,rt)=>a(Ve.importClause.namedBindings.name.text,rt.importClause.namedBindings.name.text));for(let Ve of pe)g.push(ZAe(Ve,void 0,Ve.importClause.namedBindings));let Te=$i($),Oe=$i(ue),we=Te??Oe;if(!we)continue;let je,Ne=[];if($.length===1)je=$[0].importClause.name;else for(let Ve of $)Ne.push(ye.createImportSpecifier(!1,ye.createIdentifier("default"),Ve.importClause.name));Ne.push(...P2i(ue));let at=ye.createNodeArray(pl(Ne,u),Oe?.importClause.namedBindings.elements.hasTrailingComma),Fe=at.length===0?je?void 0:ye.createNamedImports(b):Oe?ye.updateNamedImports(Oe.importClause.namedBindings,at):ye.createNamedImports(at);d&&Fe&&Oe?.importClause.namedBindings&&!ZP(Oe.importClause.namedBindings,d)&&co(Fe,2),X&&je&&Fe?(g.push(ZAe(we,je,void 0)),g.push(ZAe(Oe??we,void 0,Fe))):g.push(ZAe(we,je,Fe))}}return g}function f1r(n,a){if(n.length===0)return n;let{exportWithoutClause:u,namedExports:d,typeOnlyExports:_}=C(n),g=[];u&&g.push(u);for(let D of[d,_]){if(D.length===0)continue;let v=[];v.push(...Vr(D,G=>G.exportClause&&YS(G.exportClause)?G.exportClause.elements:b));let F=pl(v,a),Q=D[0];g.push(ye.updateExportDeclaration(Q,Q.modifiers,Q.isTypeOnly,Q.exportClause&&(YS(Q.exportClause)?ye.updateNamedExports(Q.exportClause,F):ye.updateNamespaceExport(Q.exportClause,Q.exportClause.name)),Q.moduleSpecifier,Q.attributes))}return g;function C(D){let v,F=[],Q=[];for(let G of D)G.exportClause===void 0?v=v||G:G.isTypeOnly?Q.push(G):F.push(G);return{exportWithoutClause:v,namedExports:F,typeOnlyExports:Q}}}function ZAe(n,a,u){return ye.updateImportDeclaration(n,n.modifiers,ye.updateImportClause(n.importClause,n.importClause.isTypeOnly,a,u),n.moduleSpecifier,n.attributes)}function fTt(n,a,u,d){switch(d?.organizeImportsTypeOrder){case"first":return Yp(a.isTypeOnly,n.isTypeOnly)||u(n.name.text,a.name.text);case"inline":return u(n.name.text,a.name.text);default:return Yp(n.isTypeOnly,a.isTypeOnly)||u(n.name.text,a.name.text)}}function pTt(n,a,u){let d=n===void 0?void 0:kwe(n),_=a===void 0?void 0:kwe(a);return Yp(d===void 0,_===void 0)||Yp(bd(d),bd(_))||u(d,_)}function R2i(n){return n.map(a=>kwe(dTt(a))||"")}function dTt(n){var a;switch(n.kind){case 271:return(a=to(n.moduleReference,ck))==null?void 0:a.expression;case 272:return n.moduleSpecifier;case 243:return n.declarationList.declarations[0].initializer.arguments[0]}}function k2i(n,a){let u=vu(a)&&a.text;return Va(u)&&ur(n.moduleAugmentations,d=>vu(d)&&d.text===u)}function P2i(n){return Vr(n,a=>tr(O2i(a),u=>u.name&&u.propertyName&&u.name.escapedText===u.propertyName.escapedText?ye.updateImportSpecifier(u,u.isTypeOnly,void 0,u.name):u))}function O2i(n){var a;return(a=n.importClause)!=null&&a.namedBindings&&Sw(n.importClause.namedBindings)?n.importClause.namedBindings.elements:void 0}function p1r(n,a){let u=[];return n.forEach(d=>{u.push(R2i(d))}),_1r(u,a)}function _Tt(n,a,u){let d=!1,_=n.filter(v=>{var F,Q;let G=(Q=to((F=v.importClause)==null?void 0:F.namedBindings,Sw))==null?void 0:Q.elements;return G?.length?(!d&&G.some(X=>X.isTypeOnly)&&G.some(X=>!X.isTypeOnly)&&(d=!0),!0):!1});if(_.length===0)return;let g=_.map(v=>{var F,Q;return(Q=to((F=v.importClause)==null?void 0:F.namedBindings,Sw))==null?void 0:Q.elements}).filter(v=>v!==void 0);if(!d||u.length===0){let v=_1r(g.map(F=>F.map(Q=>Q.name.text)),a);return{namedImportComparer:v.comparer,typeOrder:u.length===1?u[0]:void 0,isSorted:v.isSorted}}let C={first:1/0,last:1/0,inline:1/0},D={first:a[0],last:a[0],inline:a[0]};for(let v of a){let F={first:0,last:0,inline:0};for(let Q of g)for(let G of u)F[G]=(F[G]??0)+d1r(Q,(X,$)=>fTt(X,$,v,{organizeImportsTypeOrder:G}));for(let Q of u){let G=Q;F[G]0&&u++;return u}function _1r(n,a){let u,d=1/0;for(let _ of a){let g=0;for(let C of n){if(C.length<=1)continue;let D=d1r(C,_);g+=D}gfTt(d,_,u,n)}function U2i(n,a,u){let{comparersToTest:d,typeOrdersToTest:_}=iHe(a),g=_Tt([n],d,_),C=$Ae(a,d[0]),D;if(typeof a.organizeImportsIgnoreCase!="boolean"||!a.organizeImportsTypeOrder){if(g){let{namedImportComparer:v,typeOrder:F,isSorted:Q}=g;D=Q,C=$Ae({organizeImportsTypeOrder:F},v)}else if(u){let v=_Tt(u.statements.filter(ih),d,_);if(v){let{namedImportComparer:F,typeOrder:Q,isSorted:G}=v;D=G,C=$Ae({organizeImportsTypeOrder:Q},F)}}}return{specifierComparer:C,isSorted:D}}function G2i(n,a,u){let d=Ff(n,a,Ql,(_,g)=>hTt(_,g,u));return d<0?~d:d}function j2i(n,a,u){let d=Ff(n,a,Ql,u);return d<0?~d:d}function hTt(n,a,u){return pTt(dTt(n),dTt(a),u)||F2i(n,a)}function H2i(n,a,u,d){let _=Pwe(a),g=$Ae({organizeImportsTypeOrder:d?.organizeImportsTypeOrder},_);return u1r(n,_,g,u)}function q2i(n,a,u){return f1r(n,(_,g)=>fTt(_,g,Pwe(a),{organizeImportsTypeOrder:u?.organizeImportsTypeOrder??"last"}))}function J2i(n,a,u){let d=Pwe(!!u);return pTt(n,a,d)}var sHe={};o(sHe,{collectElements:()=>V2i});function V2i(n,a){let u=[];return W2i(n,a,u),Y2i(n,u),u.sort((d,_)=>d.textSpan.start-_.textSpan.start)}function W2i(n,a,u){let d=40,_=0,g=[...n.statements,n.endOfFileToken],C=g.length;for(;_1&&d.push(Owe(g,C,"comment"))}}function m1r(n,a,u,d){z8(n)||mTt(n.pos,a,u,d)}function Owe(n,a,u){return fV(ts(n,a),u)}function K2i(n,a){switch(n.kind){case 241:if(eu(n.parent))return X2i(n.parent,n,a);switch(n.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return Q(n.parent);case 258:let $=n.parent;if($.tryBlock===n)return Q(n.parent);if($.finallyBlock===n){let ae=Fd($,98,a);if(ae)return Q(ae)}default:return fV(e1(n,a),"code")}case 268:return Q(n.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return Q(n);case 189:return Q(n,!1,!ht(n.parent),23);case 296:case 297:return G(n.statements);case 210:return F(n);case 209:return F(n,23);case 284:return g(n);case 288:return C(n);case 285:case 286:return D(n.attributes);case 228:case 15:return v(n);case 207:return Q(n,!1,!El(n.parent),23);case 219:return _(n);case 213:return d(n);case 217:return X(n);case 275:case 279:case 300:return u(n)}function u($){if(!$.elements.length)return;let ae=Fd($,19,a),ue=Fd($,20,a);if(!(!ae||!ue||zI(ae.pos,ue.pos,a)))return oHe(ae,ue,$,a,!1,!1)}function d($){if(!$.arguments.length)return;let ae=Fd($,21,a),ue=Fd($,22,a);if(!(!ae||!ue||zI(ae.pos,ue.pos,a)))return oHe(ae,ue,$,a,!1,!0)}function _($){if(hc($.body)||gm($.body)||zI($.body.getFullStart(),$.body.getEnd(),a))return;let ae=ts($.body.getFullStart(),$.body.getEnd());return fV(ae,"code",e1($))}function g($){let ae=ts($.openingElement.getStart(a),$.closingElement.getEnd()),ue=$.openingElement.tagName.getText(a),pe="<"+ue+">...";return fV(ae,"code",ae,!1,pe)}function C($){let ae=ts($.openingFragment.getStart(a),$.closingFragment.getEnd());return fV(ae,"code",ae,!1,"<>...")}function D($){if($.properties.length!==0)return Owe($.getStart(a),$.getEnd(),"code")}function v($){if(!($.kind===15&&$.text.length===0))return Owe($.getStart(a),$.getEnd(),"code")}function F($,ae=19){return Q($,!1,!iA($.parent)&&!lu($.parent),ae)}function Q($,ae=!1,ue=!0,pe=19,Te=pe===19?20:24){let Oe=Fd(n,pe,a),we=Fd(n,Te,a);return Oe&&we&&oHe(Oe,we,$,a,ae,ue)}function G($){return $.length?fV(ML($),"code"):void 0}function X($){if(zI($.getStart(),$.getEnd(),a))return;let ae=ts($.getStart(),$.getEnd());return fV(ae,"code",e1($))}}function X2i(n,a,u){let d=Z2i(n,a,u),_=Fd(a,20,u);return d&&_&&oHe(d,_,n,u,n.kind!==219)}function oHe(n,a,u,d,_=!1,g=!0){let C=ts(g?n.getFullStart():n.getStart(d),a.getEnd());return fV(C,"code",e1(u,d),_)}function fV(n,a,u=n,d=!1,_="..."){return{textSpan:n,kind:a,hintSpan:u,bannerText:_,autoCollapse:d}}function Z2i(n,a,u){if(Dde(n.parameters,u)){let d=Fd(n,21,u);if(d)return d}return Fd(a,19,u)}var Fwe={};o(Fwe,{getRenameInfo:()=>$2i,nodeIsEligibleForRename:()=>E1r});function $2i(n,a,u,d){let _=hbe(k1(a,u));if(E1r(_)){let g=eDi(_,n.getTypeChecker(),a,n,d);if(g)return g}return aHe(P.You_cannot_rename_this_element)}function eDi(n,a,u,d,_){let g=a.getSymbolAtLocation(n);if(!g){if(Hp(n)){let X=Abe(n,a);if(X&&(X.flags&128||X.flags&1048576&&Ie(X.types,$=>!!($.flags&128))))return gTt(n.text,n.text,"string","",n,u)}else if(T9e(n)){let X=hA(n);return gTt(X,X,"label","",n,u)}return}let{declarations:C}=g;if(!C||C.length===0)return;if(C.some(X=>tDi(d,X)))return aHe(P.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(sr(n)&&n.escapedText==="default"&&g.parent&&g.parent.flags&1536)return;if(Hp(n)&&FK(n))return _.allowRenameOfImportPath?nDi(n,u,g):void 0;let D=rDi(u,g,a,_);if(D)return aHe(D);let v=fO.getSymbolKind(a,g,n),F=WEt(n)||YC(n)&&n.parent.kind===167?PT(kT(n)):void 0,Q=F||a.symbolToString(g),G=F||a.getFullyQualifiedName(g);return gTt(Q,G,v,fO.getSymbolModifiers(a,g),n,u)}function tDi(n,a){let u=a.getSourceFile();return n.isSourceFileDefaultLibrary(u)&&ud(u.fileName,".d.ts")}function rDi(n,a,u,d){if(!d.providePrefixAndSuffixTextForRename&&a.flags&2097152){let C=a.declarations&&De(a.declarations,D=>Xy(D));C&&!C.propertyName&&(a=u.getAliasedSymbol(a))}let{declarations:_}=a;if(!_)return;let g=g1r(n.path);if(g===void 0)return ur(_,C=>NAe(C.getSourceFile().path))?P.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let C of _){let D=g1r(C.getSourceFile().path);if(D){let v=Math.min(g.length,D.length);for(let F=0;F<=v;F++)if(xo(g[F],D[F])!==0)return P.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function g1r(n){let a=fd(n),u=a.lastIndexOf("node_modules");if(u!==-1)return a.slice(0,u+2)}function nDi(n,a,u){if(!bd(n.text))return aHe(P.You_cannot_rename_a_module_via_a_global_import);let d=u.declarations&&De(u.declarations,Oc);if(!d)return;let _=dl(n.text,"/index")||dl(n.text,"/index.js")?void 0:IS(GE(d.fileName),"/index"),g=_===void 0?d.fileName:_,C=_===void 0?"module":"directory",D=n.text.lastIndexOf("/")+1,v=wd(n.getStart(a)+1+D,n.text.length-D);return{canRename:!0,fileToRename:g,kind:C,displayName:g,fullDisplayName:n.text,kindModifiers:"",triggerSpan:v}}function gTt(n,a,u,d,_,g){return{canRename:!0,fileToRename:void 0,kind:u,displayName:n,fullDisplayName:a,kindModifiers:d,triggerSpan:iDi(_,g)}}function aHe(n){return{canRename:!1,localizedErrorMessage:tu(n)}}function iDi(n,a){let u=n.getStart(a),d=n.getWidth(a);return Hp(n)&&(u+=1,d-=2),wd(u,d)}function E1r(n){switch(n.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return fbe(n);default:return!1}}var ehe={};o(ehe,{getArgumentInfoForCompletions:()=>lDi,getSignatureHelpItems:()=>sDi});function sDi(n,a,u,d,_){let g=n.getTypeChecker(),C=mbe(a,u);if(!C)return;let D=!!d&&d.kind==="characterTyped";if(D&&(XJ(a,u,C)||oO(a,u)))return;let v=!!d&&d.kind==="invoked",F=IDi(C,u,a,g,v);if(!F)return;_.throwIfCancellationRequested();let Q=oDi(F,g,a,C,D);return _.throwIfCancellationRequested(),Q?g.runWithCancellationToken(_,G=>Q.kind===0?b1r(Q.candidates,Q.resolvedSignature,F,a,G):SDi(Q.symbol,F,a,G)):QE(a)?cDi(F,n,_):void 0}function oDi({invocation:n,argumentCount:a},u,d,_,g){switch(n.kind){case 0:{if(g&&!aDi(_,n.node,d))return;let C=[],D=u.getResolvedSignatureForSignatureHelp(n.node,C,a);return C.length===0?void 0:{kind:0,candidates:C,resolvedSignature:D}}case 1:{let{called:C}=n;if(g&&!y1r(_,d,sr(C)?C.parent:C))return;let D=k9e(C,a,u);if(D.length!==0)return{kind:0,candidates:D,resolvedSignature:Ks(D)};let v=u.getSymbolAtLocation(C);return v&&{kind:1,symbol:v}}case 2:return{kind:0,candidates:[n.signature],resolvedSignature:n.signature};default:return se.assertNever(n)}}function aDi(n,a,u){if(!QS(a))return!1;let d=a.getChildren(u);switch(n.kind){case 21:return _t(d,n);case 28:{let _=_be(n);return!!_&&_t(d,_)}case 30:return y1r(n,u,a.expression);default:return!1}}function cDi(n,a,u){if(n.invocation.kind===2)return;let d=v1r(n.invocation),_=ho(d)?d.name.text:void 0,g=a.getTypeChecker();return _===void 0?void 0:ce(a.getSourceFiles(),C=>ce(C.getNamedDeclarations().get(_),D=>{let v=D.symbol&&g.getTypeOfSymbolAtLocation(D.symbol,D),F=v&&v.getCallSignatures();if(F&&F.length)return g.runWithCancellationToken(u,Q=>b1r(F,F[0],n,C,Q,!0))}))}function y1r(n,a,u){let d=n.getFullStart(),_=n.parent;for(;_;){let g=$m(d,a,_,!0);if(g)return HT(u,g);_=_.parent}return se.fail("Could not find preceding token")}function lDi(n,a,u,d){let _=I1r(n,a,u,d);return!_||_.isTypeParameterList||_.invocation.kind!==0?void 0:{invocation:_.invocation.node,argumentCount:_.argumentCount,argumentIndex:_.argumentIndex}}function C1r(n,a,u,d){let _=uDi(n,u,d);if(!_)return;let{list:g,argumentIndex:C}=_,D=gDi(d,g);C!==0&&se.assertLessThan(C,D);let v=yDi(g,u);return{list:g,argumentIndex:C,argumentCount:D,argumentsSpan:v}}function uDi(n,a,u){if(n.kind===30||n.kind===21)return{list:TDi(n.parent,n,a),argumentIndex:0};{let d=_be(n);return d&&{list:d,argumentIndex:mDi(u,d,n)}}}function I1r(n,a,u,d){let{parent:_}=n;if(QS(_)){let g=_,C=C1r(n,a,u,d);if(!C)return;let{list:D,argumentIndex:v,argumentCount:F,argumentsSpan:Q}=C;return{isTypeParameterList:!!_.typeArguments&&_.typeArguments.pos===D.pos,invocation:{kind:0,node:g},argumentsSpan:Q,argumentIndex:v,argumentCount:F}}else{if(K8(n)&&XI(_))return yAe(n,a,u)?yTt(_,0,u):void 0;if(X8(n)&&_.parent.kind===215){let g=_,C=g.parent;se.assert(g.kind===228);let D=yAe(n,a,u)?0:1;return yTt(C,D,u)}else if(cC(_)&&XI(_.parent.parent)){let g=_,C=_.parent.parent;if(Xie(n)&&!yAe(n,a,u))return;let D=g.parent.templateSpans.indexOf(g),v=EDi(D,n,a,u);return yTt(C,v,u)}else if(Bg(_)){let g=_.attributes.pos,C=Yu(u.text,_.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:_},argumentsSpan:wd(g,C-g),argumentIndex:0,argumentCount:1}}else{let g=P9e(n,u);if(g){let{called:C,nTypeArguments:D}=g,v={kind:1,called:C},F=ts(C.getStart(u),n.end);return{isTypeParameterList:!0,invocation:v,argumentsSpan:F,argumentIndex:D,argumentCount:D+1}}return}}}function fDi(n,a,u,d){return pDi(n,a,u,d)||I1r(n,a,u,d)}function T1r(n){return io(n.parent)?T1r(n.parent):n}function ETt(n){return io(n.left)?ETt(n.left)+1:2}function pDi(n,a,u,d){let _=dDi(n);if(_===void 0)return;let g=_Di(_,u,a,d);if(g===void 0)return;let{contextualType:C,argumentIndex:D,argumentCount:v,argumentsSpan:F}=g,Q=C.getNonNullableType(),G=Q.symbol;if(G===void 0)return;let X=ca(Q.getCallSignatures());return X===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:X,node:n,symbol:ADi(G)},argumentsSpan:F,argumentIndex:D,argumentCount:v}}function dDi(n){switch(n.kind){case 21:case 28:return n;default:return Di(n.parent,a=>Wc(a)?!0:El(a)||Uf(a)||Qu(a)?!1:"quit")}}function _Di(n,a,u,d){let{parent:_}=n;switch(_.kind){case 217:case 174:case 218:case 219:let g=C1r(n,u,a,d);if(!g)return;let{argumentIndex:C,argumentCount:D,argumentsSpan:v}=g,F=WA(_)?d.getContextualTypeForObjectLiteralElement(_):d.getContextualType(_);return F&&{contextualType:F,argumentIndex:C,argumentCount:D,argumentsSpan:v};case 226:{let Q=T1r(_),G=d.getContextualType(Q),X=n.kind===21?0:ETt(_)-1,$=ETt(Q);return G&&{contextualType:G,argumentIndex:X,argumentCount:$,argumentsSpan:e1(_)}}default:return}}function ADi(n){return n.name==="__type"&&ce(n.declarations,a=>{var u;return H(a)?(u=to(a.parent,BT))==null?void 0:u.symbol:void 0})||n}function hDi(n,a){let u=a.getTypeAtLocation(n.expression);if(a.isTupleType(u)){let{elementFlags:d,fixedLength:_}=u.target;if(_===0)return 0;let g=Xe(d,C=>!(C&1));return g<0?_:g}return 0}function mDi(n,a,u){return S1r(n,a,u)}function gDi(n,a){return S1r(n,a,void 0)}function S1r(n,a,u){let d=a.getChildren(),_=0,g=!1;for(let C of d){if(u&&C===u)return!g&&C.kind===28&&_++,_;if(Vg(C)){_+=hDi(C,n),g=!0;continue}if(C.kind!==28){_++,g=!0;continue}if(g){g=!1;continue}_++}return u?_:d.length&&ka(d).kind===28?_+1:_}function EDi(n,a,u,d){return se.assert(u>=a.getStart(),"Assumed 'position' could not occur before node."),$re(a)?yAe(a,u,d)?0:n+2:n+1}function yTt(n,a,u){let d=K8(n.template)?1:n.template.templateSpans.length+1;return a!==0&&se.assertLessThan(a,d),{isTypeParameterList:!1,invocation:{kind:0,node:n},argumentsSpan:CDi(n,u),argumentIndex:a,argumentCount:d}}function yDi(n,a){let u=n.getFullStart(),d=Yu(a.text,n.getEnd(),!1);return wd(u,d-u)}function CDi(n,a){let u=n.template,d=u.getStart(),_=u.getEnd();return u.kind===228&&ka(u.templateSpans).literal.getFullWidth()===0&&(_=Yu(a.text,_,!1)),wd(d,_-d)}function IDi(n,a,u,d,_){for(let g=n;!Oc(g)&&(_||!hc(g));g=g.parent){se.assert(HT(g.parent,g),"Not a subspan",()=>`Child: ${se.formatSyntaxKind(g.kind)}, parent: ${se.formatSyntaxKind(g.parent.kind)}`);let C=fDi(g,a,u,d);if(C)return C}}function TDi(n,a,u){let d=n.getChildren(u),_=d.indexOf(a);return se.assert(_>=0&&d.length>_+1),d[_+1]}function v1r(n){return n.kind===0?Lq(n.node):n.called}function D1r(n){return n.kind===0?n.node:n.kind===1?n.called:n.node}var Lwe=70246400;function b1r(n,a,{isTypeParameterList:u,argumentCount:d,argumentsSpan:_,invocation:g,argumentIndex:C},D,v,F){var Q;let G=D1r(g),X=g.kind===2?g.symbol:v.getSymbolAtLocation(v1r(g))||F&&((Q=a.declaration)==null?void 0:Q.symbol),$=X?Hse(v,X,F?D:void 0,void 0):b,ae=tr(n,we=>DDi(we,$,u,v,G,D));C!==0&&se.assertLessThan(C,d);let ue=0,pe=0;for(let we=0;we1)){let Ne=0;for(let at of je){if(at.isVariadic||at.parameters.length>=d){ue=pe+Ne;break}Ne++}}pe+=je.length}se.assert(ue!==-1);let Te={items:An(ae,Ql),applicableSpan:_,selectedItemIndex:ue,argumentIndex:C,argumentCount:d},Oe=Te.items[ue];if(Oe.isVariadic){let we=Xe(Oe.parameters,je=>!!je.isRest);-1B1r(G,u,d,_,C)),v=n.getDocumentationComment(u),F=n.getJsDocTags(u);return{isVariadic:!1,prefixDisplayParts:[...g,WE(30)],suffixDisplayParts:[WE(32)],separatorDisplayParts:w1r,parameters:D,documentation:v,tags:F}}var w1r=[WE(28),Ah()];function DDi(n,a,u,d,_,g){let C=(u?wDi:BDi)(n,d,_,g);return tr(C,({isVariadic:D,parameters:v,prefix:F,suffix:Q})=>{let G=[...a,...F],X=[...Q,...bDi(n,_,d)],$=n.getDocumentationComment(d),ae=n.getJsDocTags();return{isVariadic:D,prefixDisplayParts:G,suffixDisplayParts:X,separatorDisplayParts:w1r,parameters:v,documentation:$,tags:ae}})}function bDi(n,a,u){return jL(d=>{d.writePunctuation(":"),d.writeSpace(" ");let _=u.getTypePredicateOfSignature(n);_?u.writeTypePredicate(_,a,void 0,d):u.writeType(u.getReturnTypeOfSignature(n),a,void 0,d)})}function wDi(n,a,u,d){let _=(n.target||n).typeParameters,g=Z9(),C=(_||b).map(v=>B1r(v,a,u,d,g)),D=n.thisParameter?[a.symbolToParameterDeclaration(n.thisParameter,u,Lwe)]:[];return a.getExpandedParameters(n).map(v=>{let F=ye.createNodeArray([...D,...tr(v,G=>a.symbolToParameterDeclaration(G,u,Lwe))]),Q=jL(G=>{g.writeList(2576,F,d,G)});return{isVariadic:!1,parameters:C,prefix:[WE(30)],suffix:[WE(32),...Q]}})}function BDi(n,a,u,d){let _=Z9(),g=jL(v=>{if(n.typeParameters&&n.typeParameters.length){let F=ye.createNodeArray(n.typeParameters.map(Q=>a.typeParameterToDeclaration(Q,u,Lwe)));_.writeList(53776,F,d,v)}}),C=a.getExpandedParameters(n),D=a.hasEffectiveRestParameter(n)?C.length===1?v=>!0:v=>{var F;return!!(v.length&&((F=to(v[v.length-1],MS))==null?void 0:F.links.checkFlags)&32768)}:v=>!1;return C.map(v=>({isVariadic:D(v),parameters:v.map(F=>xDi(F,a,u,d,_)),prefix:[...g,WE(21)],suffix:[WE(22)]}))}function xDi(n,a,u,d,_){let g=jL(v=>{let F=a.symbolToParameterDeclaration(n,u,Lwe);_.writeNode(4,F,d,v)}),C=a.isOptionalParameter(n.valueDeclaration),D=MS(n)&&!!(n.links.checkFlags&32768);return{name:n.name,documentation:n.getDocumentationComment(a),displayParts:g,isOptional:C,isRest:D}}function B1r(n,a,u,d,_){let g=jL(C=>{let D=a.typeParameterToDeclaration(n,u,Lwe);_.writeNode(4,D,d,C)});return{name:n.symbol.name,documentation:n.symbol.getDocumentationComment(a),displayParts:g,isOptional:!1,isRest:!1}}var cHe={};o(cHe,{getSmartSelectionRange:()=>NDi});function NDi(n,a){var u,d;let _={textSpan:ts(a.getFullStart(),a.getEnd())},g=a;e:for(;;){let v=PDi(g);if(!v.length)break;for(let F=0;Fn)break e;let $=yu(UI(a.text,G.end));if($&&$.kind===2&&D($.pos,$.end),RDi(a,n,G)){if($7(G)&&pd(g)&&!zI(G.getStart(a),G.getEnd(),a)&&C(G.getStart(a),G.getEnd()),hc(G)||cC(G)||X8(G)||Xie(G)||Q&&X8(Q)||Cl(G)&&I_(g)||MX(G)&&Cl(g)||$s(G)&&MX(g)&&v.length===1||cM(G)||lk(G)||J9(G)){g=G;break}if(cC(g)&&X&&dq(X)){let Te=G.getFullStart()-2,Oe=X.getStart()+1;C(Te,Oe)}let ae=MX(G)&&ODi(Q)&&FDi(X)&&!zI(Q.getStart(),X.getStart(),a),ue=ae?Q.getEnd():G.getStart(),pe=ae?X.getStart():LDi(a,G);if(Ky(G)&&((u=G.jsDoc)!=null&&u.length)&&C(Ks(G.jsDoc).getStart(),pe),MX(G)){let Te=G.getChildren()[0];Te&&Ky(Te)&&((d=Te.jsDoc)!=null&&d.length)&&Te.getStart()!==G.pos&&(ue=Math.min(ue,Ks(Te.jsDoc).getStart()))}C(ue,pe),(vu(G)||JI(G))&&C(ue+1,pe-1),g=G;break}if(F===v.length-1)break e}}return _;function C(v,F){if(v!==F){let Q=ts(v,F);(!_||!fZ(Q,_.textSpan)&&w0(Q,n))&&(_={textSpan:Q,..._&&{parent:_}})}}function D(v,F){C(v,F);let Q=v;for(;a.text.charCodeAt(Q)===47;)Q++;C(Q,F)}}function RDi(n,a,u){return se.assert(u.pos<=a),aD===n.readonlyToken||D.kind===148||D===n.questionToken||D.kind===58),C=the(g,({kind:D})=>D===23||D===168||D===24);return[u,rhe(lHe(C,({kind:D})=>D===59)),_]}if(R0(n)){let u=the(n.getChildren(),C=>C===n.name||_t(n.modifiers,C)),d=((a=u[0])==null?void 0:a.kind)===320?u[0]:void 0,_=d?u.slice(1):u,g=lHe(_,({kind:C})=>C===59);return d?[d,rhe(g)]:g}if(Wc(n)){let u=the(n.getChildren(),_=>_===n.dotDotDotToken||_===n.name),d=the(u,_=>_===u[0]||_===n.questionToken);return lHe(d,({kind:_})=>_===64)}return El(n)?lHe(n.getChildren(),({kind:u})=>u===64):n.getChildren()}function the(n,a){let u=[],d;for(let _ of n)a(_)?(d=d||[],d.push(_)):(d&&(u.push(rhe(d)),d=void 0),u.push(_));return d&&u.push(rhe(d)),u}function lHe(n,a,u=!0){if(n.length<2)return n;let d=Xe(n,a);if(d===-1)return n;let _=n.slice(0,d),g=n[d],C=ka(n),D=u&&C.kind===27,v=n.slice(d+1,D?n.length-1:void 0),F=Ln([_.length?rhe(_):void 0,g,v.length?rhe(v):void 0]);return D?F.concat(C):F}function rhe(n){return se.assertGreaterThanOrEqual(n.length,1),X2(fM.createSyntaxList(n),n[0].pos,ka(n).end)}function ODi(n){let a=n&&n.kind;return a===19||a===23||a===21||a===286}function FDi(n){let a=n&&n.kind;return a===20||a===24||a===22||a===287}function LDi(n,a){switch(a.kind){case 341:case 338:case 348:case 346:case 343:return n.getLineEndOfPosition(a.getStart());default:return a.getEnd()}}var fO={};o(fO,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>MDi,getSymbolKind:()=>N1r,getSymbolModifiers:()=>QDi});var x1r=70246400;function N1r(n,a,u){let d=R1r(n,a,u);if(d!=="")return d;let _=x8(a);return _&32?Wd(a,231)?"local class":"class":_&384?"enum":_&524288?"type":_&64?"interface":_&262144?"type parameter":_&8?"enum member":_&2097152?"alias":_&1536?"module":d}function R1r(n,a,u){let d=n.getRootSymbols(a);if(d.length===1&&Ks(d).flags&8192&&n.getTypeOfSymbolAtLocation(a,u).getNonNullableType().getCallSignatures().length!==0)return"method";if(n.isUndefinedSymbol(a))return"var";if(n.isArgumentsSymbol(a))return"local var";if(u.kind===110&&$r(u)||mL(u))return"parameter";let _=x8(a);if(_&3)return tGe(a)?"parameter":a.valueDeclaration&&O_(a.valueDeclaration)?"const":a.valueDeclaration&&dd(a.valueDeclaration)?"using":a.valueDeclaration&&Wf(a.valueDeclaration)?"await using":Z(a.declarations,JA)?"let":O1r(a)?"local var":"var";if(_&16)return O1r(a)?"local function":"function";if(_&32768)return"getter";if(_&65536)return"setter";if(_&8192)return"method";if(_&16384)return"constructor";if(_&131072)return"index";if(_&4){if(_&33554432&&a.links.checkFlags&6){let g=Z(n.getRootSymbols(a),C=>{if(C.getFlags()&98311)return"property"});return g||(n.getTypeOfSymbolAtLocation(a,u).getCallSignatures().length?"method":"property")}return"property"}return""}function k1r(n){if(n.declarations&&n.declarations.length){let[a,...u]=n.declarations,d=J(u)&&Jbe(a)&&ur(u,g=>!Jbe(g))?65536:0,_=Qse(a,d);if(_)return _.split(",")}return[]}function QDi(n,a){if(!a)return"";let u=new Set(k1r(a));if(a.flags&2097152){let d=n.getAliasedSymbol(a);d!==a&&Z(k1r(d),_=>{u.add(_)})}return a.flags&16777216&&u.add("optional"),u.size>0?rn(u.values()).join(","):""}function P1r(n,a,u,d,_,g,C,D){var v;let F=[],Q=[],G=[],X=x8(a),$=C&1?R1r(n,a,_):"",ae=!1,ue=_.kind===110&&xne(_)||mL(_),pe,Te,Oe=!1;if(_.kind===110&&!ue)return{displayParts:[tI(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if($!==""||X&32||X&2097152){if($==="getter"||$==="setter"){let ft=De(a.declarations,bt=>bt.name===_);if(ft)switch(ft.kind){case 177:$="getter";break;case 178:$="setter";break;case 172:$="accessor";break;default:se.assertNever(ft)}else $="property"}let tt;if(g??(g=ue?n.getTypeAtLocation(_):n.getTypeOfSymbolAtLocation(a,_)),_.parent&&_.parent.kind===211){let ft=_.parent.name;(ft===_||ft&&ft.getFullWidth()===0)&&(_=_.parent)}let At;if(QS(_)?At=_:(E9e(_)||Fse(_)||_.parent&&(Bg(_.parent)||XI(_.parent))&&eu(a.valueDeclaration))&&(At=_.parent),At){tt=n.getResolvedSignature(At);let ft=At.kind===214||lu(At)&&At.expression.kind===108,bt=ft?g.getConstructSignatures():g.getCallSignatures();if(tt&&!_t(bt,tt.target)&&!_t(bt,tt)&&(tt=bt.length?bt[0]:void 0),tt){switch(ft&&X&32?($="constructor",Ve(g.symbol,$)):X&2097152?($="alias",rt($),F.push(Ah()),ft&&(tt.flags&4&&(F.push(tI(128)),F.push(Ah())),F.push(tI(105)),F.push(Ah())),Fe(a)):Ve(a,$),$){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":F.push(WE(59)),F.push(Ah()),!(ia(g)&16)&&g.symbol&&($n(F,Hse(n,g.symbol,d,void 0,5)),F.push(pZ())),ft&&(tt.flags&4&&(F.push(tI(128)),F.push(Ah())),F.push(tI(105)),F.push(Ah())),et(tt,bt,262144);break;default:et(tt,bt)}ae=!0,Oe=bt.length>1}}else if(b9e(_)&&!(X&98304)||_.kind===137&&_.parent.kind===176){let ft=_.parent;if(a.declarations&&De(a.declarations,vt=>vt===(_.kind===137?ft.parent:ft))){let vt=ft.kind===176?g.getNonNullableType().getConstructSignatures():g.getNonNullableType().getCallSignatures();n.isImplementationOfOverload(ft)?tt=vt[0]:tt=n.getSignatureFromDeclaration(ft),ft.kind===176?($="constructor",Ve(g.symbol,$)):Ve(ft.kind===179&&!(g.symbol.flags&2048||g.symbol.flags&4096)?g.symbol:a,$),tt&&et(tt,vt),ae=!0,Oe=vt.length>1}}}if(X&32&&!ae&&!ue&&(Ne(),Wd(a,231)?rt("local class"):F.push(tI(86)),F.push(Ah()),Fe(a),Ye(a,u)),X&64&&C&2&&(je(),F.push(tI(120)),F.push(Ah()),Fe(a),Ye(a,u)),X&524288&&C&2&&(je(),F.push(tI(156)),F.push(Ah()),Fe(a),Ye(a,u),F.push(Ah()),F.push(jse(64)),F.push(Ah()),$n(F,DAe(n,_.parent&&wT(_.parent)?n.getTypeAtLocation(_.parent):n.getDeclaredTypeOfSymbol(a),d,8388608))),X&384&&(je(),ur(a.declarations,tt=>aM(tt)&&fc(tt))&&(F.push(tI(87)),F.push(Ah())),F.push(tI(94)),F.push(Ah()),Fe(a)),X&1536&&!ue){je();let tt=Wd(a,267),At=tt&&tt.name&&tt.name.kind===80;F.push(tI(At?145:144)),F.push(Ah()),Fe(a)}if(X&262144&&C&2)if(je(),F.push(WE(21)),F.push(JT("type parameter")),F.push(WE(22)),F.push(Ah()),Fe(a),a.parent)at(),Fe(a.parent,d),Ye(a.parent,d);else{let tt=Wd(a,168);if(tt===void 0)return se.fail();let At=tt.parent;if(At)if(eu(At)){at();let ft=n.getSignatureFromDeclaration(At);At.kind===180?(F.push(tI(105)),F.push(Ah())):At.kind!==179&&At.name&&Fe(At.symbol),$n(F,iGe(n,ft,u,32))}else vA(At)&&(at(),F.push(tI(156)),F.push(Ah()),Fe(At.symbol),Ye(At.symbol,u))}if(X&8){$="enum member",Ve(a,"enum member");let tt=(v=a.declarations)==null?void 0:v[0];if(tt?.kind===306){let At=n.getConstantValue(tt);At!==void 0&&(F.push(Ah()),F.push(jse(64)),F.push(Ah()),F.push(lC(Bq(At),typeof At=="number"?7:8)))}}if(a.flags&2097152){if(je(),!ae||Q.length===0&&G.length===0){let tt=n.getAliasedSymbol(a);if(tt!==a&&tt.declarations&&tt.declarations.length>0){let At=tt.declarations[0],ft=Rl(At);if(ft&&!ae){let bt=h8(At)&&Ia(At,128),vt=a.name!=="default"&&!bt,qe=P1r(n,tt,ls(At),d,ft,g,C,vt?a:tt);F.push(...qe.displayParts),F.push(pZ()),pe=qe.documentation,Te=qe.tags}else pe=tt.getContextualDocumentationComment(At,n),Te=tt.getJsDocTags(n)}}if(a.declarations)switch(a.declarations[0].kind){case 270:F.push(tI(95)),F.push(Ah()),F.push(tI(145));break;case 277:F.push(tI(95)),F.push(Ah()),F.push(tI(a.declarations[0].isExportEquals?64:90));break;case 281:F.push(tI(95));break;default:F.push(tI(102))}F.push(Ah()),Fe(a),Z(a.declarations,tt=>{if(tt.kind===271){let At=tt;if(VP(At))F.push(Ah()),F.push(jse(64)),F.push(Ah()),F.push(tI(149)),F.push(WE(21)),F.push(lC(hA(Uq(At)),8)),F.push(WE(22));else{let ft=n.getSymbolAtLocation(At.moduleReference);ft&&(F.push(Ah()),F.push(jse(64)),F.push(Ah()),Fe(ft,d))}return!0}})}if(!ae)if($!==""){if(g){if(ue?(je(),F.push(tI(110))):Ve(a,$),$==="property"||$==="accessor"||$==="getter"||$==="setter"||$==="JSX attribute"||X&3||$==="local var"||$==="index"||$==="using"||$==="await using"||ue){if(F.push(WE(59)),F.push(Ah()),g.symbol&&g.symbol.flags&262144&&$!=="index"){let tt=jL(At=>{let ft=n.typeParameterToDeclaration(g,d,x1r);we().writeNode(4,ft,ls(Kc(d)),At)});$n(F,tt)}else $n(F,DAe(n,g,d));if(MS(a)&&a.links.target&&MS(a.links.target)&&a.links.target.links.tupleLabelDeclaration){let tt=a.links.target.links.tupleLabelDeclaration;se.assertNode(tt.name,sr),F.push(Ah()),F.push(WE(21)),F.push(JT(Ws(tt.name))),F.push(WE(22))}}else if(X&16||X&8192||X&16384||X&131072||X&98304||$==="method"){let tt=g.getNonNullableType().getCallSignatures();tt.length&&(et(tt[0],tt),Oe=tt.length>1)}}}else $=N1r(n,a,_);if(Q.length===0&&!Oe&&(Q=a.getContextualDocumentationComment(d,n)),Q.length===0&&X&4&&a.parent&&a.declarations&&Z(a.parent.declarations,tt=>tt.kind===307))for(let tt of a.declarations){if(!tt.parent||tt.parent.kind!==226)continue;let At=n.getSymbolAtLocation(tt.parent.right);if(At&&(Q=At.getDocumentationComment(n),G=At.getJsDocTags(n),Q.length>0))break}if(Q.length===0&&sr(_)&&a.valueDeclaration&&El(a.valueDeclaration)){let tt=a.valueDeclaration,At=tt.parent,ft=tt.propertyName||tt.name;if(sr(ft)&&Uf(At)){let bt=kT(ft),vt=n.getTypeAtLocation(At);Q=ce(vt.isUnion()?vt.types:[vt],qe=>{let gt=qe.getProperty(bt);return gt?gt.getDocumentationComment(n):void 0})||b}}return G.length===0&&!Oe&&(G=a.getContextualJsDocTags(d,n)),Q.length===0&&pe&&(Q=pe),G.length===0&&Te&&(G=Te),{displayParts:F,documentation:Q,symbolKind:$,tags:G.length===0?void 0:G};function we(){return Z9()}function je(){F.length&&F.push(pZ()),Ne()}function Ne(){D&&(rt("alias"),F.push(Ah()))}function at(){F.push(Ah()),F.push(tI(103)),F.push(Ah())}function Fe(tt,At){let ft;D&&tt===a&&(tt=D),$==="index"&&(ft=n.getIndexInfosOfIndexSymbol(tt));let bt=[];tt.flags&131072&&ft?(tt.parent&&(bt=Hse(n,tt.parent)),bt.push(WE(23)),ft.forEach((vt,qe)=>{bt.push(...DAe(n,vt.keyType)),qe!==ft.length-1&&(bt.push(Ah()),bt.push(WE(52)),bt.push(Ah()))}),bt.push(WE(24))):bt=Hse(n,tt,At||u,void 0,7),$n(F,bt),a.flags&16777216&&F.push(WE(58))}function Ve(tt,At){je(),At&&(rt(At),tt&&!ur(tt.declarations,ft=>_d(ft)||(Qp(ft)||Xd(ft))&&!ft.name)&&(F.push(Ah()),Fe(tt)))}function rt(tt){switch(tt){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":F.push(rGe(tt));return;default:F.push(WE(21)),F.push(rGe(tt)),F.push(WE(22));return}}function et(tt,At,ft=0){$n(F,iGe(n,tt,d,ft|32)),At.length>1&&(F.push(Ah()),F.push(WE(21)),F.push(jse(40)),F.push(lC((At.length-1).toString(),7)),F.push(Ah()),F.push(JT(At.length===2?"overload":"overloads")),F.push(WE(22))),Q=tt.getDocumentationComment(n),G=tt.getJsDocTags(),At.length>1&&Q.length===0&&G.length===0&&(Q=At[0].getDocumentationComment(n),G=At[0].getJsDocTags().filter(bt=>bt.name!=="deprecated"))}function Ye(tt,At){let ft=jL(bt=>{let vt=n.symbolToTypeParameterDeclarations(tt,At,x1r);we().writeList(53776,vt,ls(Kc(At)),bt)});$n(F,ft)}}function MDi(n,a,u,d,_,g=$9(_),C){return P1r(n,a,u,d,_,void 0,g,C)}function O1r(n){return n.parent?!1:Z(n.declarations,a=>{if(a.kind===218)return!0;if(a.kind!==260&&a.kind!==262)return!1;for(let u=a.parent;!aL(u);u=u.parent)if(u.kind===307||u.kind===268)return!1;return!0})}var po={};o(po,{ChangeTracker:()=>jDi,LeadingTriviaOption:()=>Q1r,TrailingTriviaOption:()=>M1r,applyChanges:()=>vTt,assignPositionsToNode:()=>dHe,createWriter:()=>G1r,deleteNode:()=>_k,isThisTypeAnnotatable:()=>GDi,isValidLocationToAddComment:()=>j1r});function F1r(n){let a=n.__pos;return se.assert(typeof a=="number"),a}function CTt(n,a){se.assert(typeof a=="number"),n.__pos=a}function L1r(n){let a=n.__end;return se.assert(typeof a=="number"),a}function ITt(n,a){se.assert(typeof a=="number"),n.__end=a}var Q1r=(n=>(n[n.Exclude=0]="Exclude",n[n.IncludeAll=1]="IncludeAll",n[n.JSDoc=2]="JSDoc",n[n.StartLine=3]="StartLine",n))(Q1r||{}),M1r=(n=>(n[n.Exclude=0]="Exclude",n[n.ExcludeWhitespace=1]="ExcludeWhitespace",n[n.Include=2]="Include",n))(M1r||{});function U1r(n,a){return Yu(n,a,!1,!0)}function UDi(n,a){let u=a;for(;u0?1:0,X=aw(tJ(n,F)+G,n);return X=U1r(n.text,X),aw(tJ(n,X),n)}function TTt(n,a,u){let{end:d}=a,{trailingTriviaOption:_}=u;if(_===2){let g=UI(n.text,d);if(g){let C=tJ(n,a.end);for(let D of g){if(D.kind===2||tJ(n,D.pos)>C)break;if(tJ(n,D.end)>C)return Yu(n.text,D.end,!0,!0)}}}}function SZ(n,a,u){var d;let{end:_}=a,{trailingTriviaOption:g}=u;if(g===0)return _;if(g===1){let v=bi(UI(n.text,_),zy(n.text,_)),F=(d=v?.[v.length-1])==null?void 0:d.end;return F||_}let C=TTt(n,a,u);if(C)return C;let D=Yu(n.text,_,!0);return D!==_&&(g===2||ph(n.text.charCodeAt(D-1)))?D:_}function uHe(n,a){return!!a&&!!n.parent&&(a.kind===28||a.kind===27&&n.parent.kind===210)}function GDi(n){return Qp(n)||p_(n)}var jDi=class _7t{constructor(a,u){this.newLineCharacter=a,this.formatContext=u,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(a){return new _7t(cO(a.host,a.formatContext.options),a.formatContext)}static with(a,u){let d=_7t.fromContext(a);return u(d),d.getChanges()}pushRaw(a,u){se.assertEqual(a.fileName,u.fileName);for(let d of u.textChanges)this.changes.push({kind:3,sourceFile:a,text:d.newText,range:Ibe(d.span)})}deleteRange(a,u){this.changes.push({kind:0,sourceFile:a,range:u})}delete(a,u){this.deletedNodes.push({sourceFile:a,node:u})}deleteNode(a,u,d={leadingTriviaOption:1}){this.deleteRange(a,ihe(a,u,u,d))}deleteNodes(a,u,d={leadingTriviaOption:1},_){for(let g of u){let C=sG(a,g,d,_),D=SZ(a,g,d);this.deleteRange(a,{pos:C,end:D}),_=!!TTt(a,g,d)}}deleteModifier(a,u){this.deleteRange(a,{pos:u.getStart(a),end:Yu(a.text,u.end,!0)})}deleteNodeRange(a,u,d,_={leadingTriviaOption:1}){let g=sG(a,u,_),C=SZ(a,d,_);this.deleteRange(a,{pos:g,end:C})}deleteNodeRangeExcludingEnd(a,u,d,_={leadingTriviaOption:1}){let g=sG(a,u,_),C=d===void 0?a.text.length:sG(a,d,_);this.deleteRange(a,{pos:g,end:C})}replaceRange(a,u,d,_={}){this.changes.push({kind:1,sourceFile:a,range:u,options:_,node:d})}replaceNode(a,u,d,_=nhe){this.replaceRange(a,ihe(a,u,u,_),d,_)}replaceNodeRange(a,u,d,_,g=nhe){this.replaceRange(a,ihe(a,u,d,g),_,g)}replaceRangeWithNodes(a,u,d,_={}){this.changes.push({kind:2,sourceFile:a,range:u,options:_,nodes:d})}replaceNodeWithNodes(a,u,d,_=nhe){this.replaceRangeWithNodes(a,ihe(a,u,u,_),d,_)}replaceNodeWithText(a,u,d){this.replaceRangeWithText(a,ihe(a,u,u,nhe),d)}replaceNodeRangeWithNodes(a,u,d,_,g=nhe){this.replaceRangeWithNodes(a,ihe(a,u,d,g),_,g)}nodeHasTrailingComment(a,u,d=nhe){return!!TTt(a,u,d)}nextCommaToken(a,u){let d=fU(u,u.parent,a);return d&&d.kind===28?d:void 0}replacePropertyAssignment(a,u,d){let _=this.nextCommaToken(a,u)?"":","+this.newLineCharacter;this.replaceNode(a,u,d,{suffix:_})}insertNodeAt(a,u,d,_={}){this.replaceRange(a,YI(u),d,_)}insertNodesAt(a,u,d,_={}){this.replaceRangeWithNodes(a,YI(u),d,_)}insertNodeAtTopOfFile(a,u,d){this.insertAtTopOfFile(a,u,d)}insertNodesAtTopOfFile(a,u,d){this.insertAtTopOfFile(a,u,d)}insertAtTopOfFile(a,u,d){let _=KDi(a),g={prefix:_===0?void 0:this.newLineCharacter,suffix:(ph(a.text.charCodeAt(_))?"":this.newLineCharacter)+(d?this.newLineCharacter:"")};Ba(u)?this.insertNodesAt(a,_,u,g):this.insertNodeAt(a,_,u,g)}insertNodesAtEndOfFile(a,u,d){this.insertAtEndOfFile(a,u,d)}insertAtEndOfFile(a,u,d){let _=a.end+1,g={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(d?this.newLineCharacter:"")};this.insertNodesAt(a,_,u,g)}insertStatementsInNewFile(a,u,d){this.newFileChanges||(this.newFileChanges=ja()),this.newFileChanges.add(a,{oldFile:d,statements:u})}insertFirstParameter(a,u,d){let _=$i(u);_?this.insertNodeBefore(a,_,d):this.insertNodeAt(a,u.pos,d)}insertNodeBefore(a,u,d,_=!1,g={}){this.insertNodeAt(a,sG(a,u,g),d,this.getOptionsForInsertNodeBefore(u,d,_))}insertNodesBefore(a,u,d,_=!1,g={}){this.insertNodesAt(a,sG(a,u,g),d,this.getOptionsForInsertNodeBefore(u,Ks(d),_))}insertModifierAt(a,u,d,_={}){this.insertNodeAt(a,u,ye.createToken(d),_)}insertModifierBefore(a,u,d){return this.insertModifierAt(a,d.getStart(a),u,{suffix:" "})}insertCommentBeforeLine(a,u,d,_){let g=aw(u,a),C=zEt(a.text,g),D=j1r(a,C),v=cZ(a,D?C:d),F=a.text.slice(g,C),Q=`${D?"":this.newLineCharacter}//${_}${this.newLineCharacter}${F}`;this.insertText(a,v.getStart(a),Q)}insertJsdocCommentBefore(a,u,d){let _=u.getStart(a);if(u.jsDoc)for(let D of u.jsDoc)this.deleteRange(a,{pos:Xv(D.getStart(a),a),end:SZ(a,D,{})});let g=Nbe(a.text,_-1),C=a.text.slice(g,_);this.insertNodeAt(a,_,d,{suffix:this.newLineCharacter+C})}createJSDocText(a,u){let d=Vr(u.jsDoc,g=>Va(g.comment)?ye.createJSDocText(g.comment):g.comment),_=yu(u.jsDoc);return _&&zI(_.pos,_.end,a)&&J(d)===0?void 0:ye.createNodeArray(ge(d,ye.createJSDocText(` -`)))}replaceJSDocComment(a,u,d){this.insertJsdocCommentBefore(a,HDi(u),ye.createJSDocComment(this.createJSDocText(a,u),ye.createNodeArray(d)))}addJSDocTags(a,u,d){let _=An(u.jsDoc,C=>C.tags),g=d.filter(C=>!_.some((D,v)=>{let F=qDi(D,C);return F&&(_[v]=F),!!F}));this.replaceJSDocComment(a,u,[..._,...g])}filterJSDocTags(a,u,d){this.replaceJSDocComment(a,u,Vt(An(u.jsDoc,_=>_.tags),d))}replaceRangeWithText(a,u,d){this.changes.push({kind:3,sourceFile:a,range:u,text:d})}insertText(a,u,d){this.replaceRangeWithText(a,YI(u),d)}tryInsertTypeAnnotation(a,u,d){let _;if(eu(u)){if(_=Fd(u,22,a),!_){if(!_d(u))return!1;_=Ks(u.parameters)}}else _=(u.kind===260?u.exclamationToken:u.questionToken)??u.name;return this.insertNodeAt(a,_.end,d,{prefix:": "}),!0}tryInsertThisTypeAnnotation(a,u,d){let _=Fd(u,21,a).getStart(a)+1,g=u.parameters.length?", ":"";this.insertNodeAt(a,_,d,{prefix:"this: ",suffix:g})}insertTypeParameters(a,u,d){let _=(Fd(u,21,a)||Ks(u.parameters)).getStart(a);this.insertNodesAt(a,_,d,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(a,u,d){return _c(a)||Gh(a)?{suffix:d?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:$s(a)?{suffix:", "}:Wc(a)?Wc(u)?{suffix:", "}:{}:vu(a)&&ih(a.parent)||Sw(a)?{suffix:", "}:Xy(a)?{suffix:","+(d?this.newLineCharacter:" ")}:se.failBadSyntaxKind(a)}insertNodeAtConstructorStart(a,u,d){let _=$i(u.body.statements);!_||!u.body.multiLine?this.replaceConstructorBody(a,u,[d,...u.body.statements]):this.insertNodeBefore(a,_,d)}insertNodeAtConstructorStartAfterSuperCall(a,u,d){let _=De(u.body.statements,g=>OA(g)&&mA(g.expression));!_||!u.body.multiLine?this.replaceConstructorBody(a,u,[...u.body.statements,d]):this.insertNodeAfter(a,_,d)}insertNodeAtConstructorEnd(a,u,d){let _=ca(u.body.statements);!_||!u.body.multiLine?this.replaceConstructorBody(a,u,[...u.body.statements,d]):this.insertNodeAfter(a,_,d)}replaceConstructorBody(a,u,d){this.replaceNode(a,u.body,ye.createBlock(d,!0))}insertNodeAtEndOfScope(a,u,d){let _=sG(a,u.getLastToken(),{});this.insertNodeAt(a,_,d,{prefix:ph(a.text.charCodeAt(u.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(a,u,d){this.insertNodeAtStartWorker(a,u,d)}insertNodeAtObjectStart(a,u,d){this.insertNodeAtStartWorker(a,u,d)}insertNodeAtStartWorker(a,u,d){let _=this.guessIndentationFromExistingMembers(a,u)??this.computeIndentationForNewMember(a,u);this.insertNodeAt(a,fHe(u).pos,d,this.getInsertNodeAtStartInsertOptions(a,u,_))}guessIndentationFromExistingMembers(a,u){let d,_=u;for(let g of fHe(u)){if(lJ(_,g,a))return;let C=g.getStart(a),D=km.SmartIndenter.findFirstNonWhitespaceColumn(Xv(C,a),C,a,this.formatContext.options);if(d===void 0)d=D;else if(D!==d)return;_=g}return d}computeIndentationForNewMember(a,u){let d=u.getStart(a);return km.SmartIndenter.findFirstNonWhitespaceColumn(Xv(d,a),d,a,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(a,u,d){let g=fHe(u).length===0,C=OT(this.classesWithNodesInsertedAtStart,sd(u),{node:u,sourceFile:a}),D=ru(u)&&(!ma(a)||!g),v=ru(u)&&ma(a)&&g&&!C;return{indentation:d,prefix:(v?",":"")+this.newLineCharacter,suffix:D?",":Bh(u)&&g?";":""}}insertNodeAfterComma(a,u,d){let _=this.insertNodeAfterWorker(a,this.nextCommaToken(a,u)||u,d);this.insertNodeAt(a,_,d,this.getInsertNodeAfterOptions(a,u))}insertNodeAfter(a,u,d){let _=this.insertNodeAfterWorker(a,u,d);this.insertNodeAt(a,_,d,this.getInsertNodeAfterOptions(a,u))}insertNodeAtEndOfList(a,u,d){this.insertNodeAt(a,u.end,d,{prefix:", "})}insertNodesAfter(a,u,d){let _=this.insertNodeAfterWorker(a,u,Ks(d));this.insertNodesAt(a,_,d,this.getInsertNodeAfterOptions(a,u))}insertNodeAfterWorker(a,u,d){return XDi(u,d)&&a.text.charCodeAt(u.end-1)!==59&&this.replaceRange(a,YI(u.end),ye.createToken(27)),SZ(a,u,{})}getInsertNodeAfterOptions(a,u){let d=this.getInsertNodeAfterOptionsWorker(u);return{...d,prefix:u.end===a.end&&_c(u)?d.prefix?` + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return re}}function y9r(n){switch(n.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function b9r(n,c,u){let d=Hc(n,c),I=Si(d,y9r);if(!I||pd(I)&&I.body&&Z_e(I.body,c))return;let h=u.getTypeChecker(),b=I.symbol;if(!b)return;let R=b.declarations;if(O(R)<=1||!he(R,te=>ls(te)===n)||!y9r(R[0]))return;let N=R[0].kind;if(!he(R,te=>te.kind===N))return;let V=R;if(lr(V,te=>!!te.typeParameters||lr(te.parameters,re=>!!re.modifiers||!sr(re.name))))return;let P=tr(V,te=>h.getSignatureFromDeclaration(te));if(O(P)!==O(R))return;let Q=h.getReturnTypeOfSignature(P[0]);if(he(P,te=>h.getReturnTypeOfSignature(te)===Q))return V}var mZt="Add or remove braces in an arrow function",E9r=tu(Z.Add_or_remove_braces_in_an_arrow_function),Aze={name:"Add braces to arrow function",description:tu(Z.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},wFe={name:"Remove braces from arrow function",description:tu(Z.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};jx(mZt,{kinds:[wFe.kind],getEditsForAction:s$i,getAvailableActions:i$i});function i$i(n){let{file:c,startPosition:u,triggerReason:d}=n,I=B9r(c,u,d==="invoked");return I?OG(I)?n.preferences.provideRefactorNotApplicableReason?[{name:mZt,description:E9r,actions:[{...Aze,notApplicableReason:I.error},{...wFe,notApplicableReason:I.error}]}]:v:[{name:mZt,description:E9r,actions:[I.addBraces?Aze:wFe]}]:v}function s$i(n,c){let{file:u,startPosition:d}=n,I=B9r(u,d);w.assert(I&&!OG(I),"Expected applicable refactor info");let{expression:h,returnStatement:b,func:R}=I,N;if(c===Aze.name){let P=_e.createReturnStatement(h);N=_e.createBlock([P],!0),Qte(h,P,u,3,!0)}else if(c===wFe.name&&b){let P=h||_e.createVoidZero();N=eFe(P)?_e.createParenthesizedExpression(P):P,j_e(b,N,u,3,!1),Qte(b,N,u,3,!1),xue(b,N,u,3,!1)}else w.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:Ao.ChangeTracker.with(n,P=>{P.replaceNode(u,R.body,N)})}}function B9r(n,c,u=!0,d){let I=Hc(n,c),h=Ob(I);if(!h)return{error:tu(Z.Could_not_find_a_containing_arrow_function)};if(!Id(h))return{error:tu(Z.Containing_function_is_not_an_arrow_function)};if(!(!W2(h,I)||W2(h.body,I)&&!u)){if(mP(Aze.kind,d)&&tn(h.body))return{func:h,addBraces:!0,expression:h.body};if(mP(wFe.kind,d)&&hc(h.body)&&h.body.statements.length===1){let b=qs(h.body.statements);if(G_(b)){let R=b.expression&&ru(X5(b.expression,!1))?_e.createParenthesizedExpression(b.expression):b.expression;return{func:h,addBraces:!1,expression:R,returnStatement:b}}}}}var o$i={},v9r="Convert arrow function or function expression",a$i=tu(Z.Convert_arrow_function_or_function_expression),TFe={name:"Convert to anonymous function",description:tu(Z.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},NFe={name:"Convert to named function",description:tu(Z.Convert_to_named_function),kind:"refactor.rewrite.function.named"},RFe={name:"Convert to arrow function",description:tu(Z.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};jx(v9r,{kinds:[TFe.kind,NFe.kind,RFe.kind],getEditsForAction:l$i,getAvailableActions:c$i});function c$i(n){let{file:c,startPosition:u,program:d,kind:I}=n,h=w9r(c,u,d);if(!h)return v;let{selectedVariableDeclaration:b,func:R}=h,N=[],V=[];if(mP(NFe.kind,I)){let P=b||Id(R)&&js(R.parent)?void 0:tu(Z.Could_not_convert_to_named_function);P?V.push({...NFe,notApplicableReason:P}):N.push(NFe)}if(mP(TFe.kind,I)){let P=!b&&Id(R)?void 0:tu(Z.Could_not_convert_to_anonymous_function);P?V.push({...TFe,notApplicableReason:P}):N.push(TFe)}if(mP(RFe.kind,I)){let P=PA(R)?void 0:tu(Z.Could_not_convert_to_arrow_function);P?V.push({...RFe,notApplicableReason:P}):N.push(RFe)}return[{name:v9r,description:a$i,actions:N.length===0&&n.preferences.provideRefactorNotApplicableReason?V:N}]}function l$i(n,c){let{file:u,startPosition:d,program:I}=n,h=w9r(u,d,I);if(!h)return;let{func:b}=h,R=[];switch(c){case TFe.name:R.push(...d$i(n,b));break;case NFe.name:let N=A$i(b);if(!N)return;R.push(...p$i(n,b,N));break;case RFe.name:if(!PA(b))return;R.push(...f$i(n,b));break;default:return w.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:R}}function S9r(n){let c=!1;return n.forEachChild(function u(d){if(Zte(d)){c=!0;return}!va(d)&&!hp(d)&&!PA(d)&&hu(d,u)}),c}function w9r(n,c,u){let d=Hc(n,c),I=u.getTypeChecker(),h=g$i(n,I,d.parent);if(h&&!S9r(h.body)&&!I.containsArgumentsReference(h))return{selectedVariableDeclaration:!0,func:h};let b=Ob(d);if(b&&(PA(b)||Id(b))&&!W2(b.body,d)&&!S9r(b.body)&&!I.containsArgumentsReference(b))return PA(b)&&N9r(n,I,b)?void 0:{selectedVariableDeclaration:!1,func:b}}function u$i(n){return js(n)||bl(n)&&n.declarations.length===1}function g$i(n,c,u){if(!u$i(u))return;let I=(js(u)?u:qs(u.declarations)).initializer;if(I&&(Id(I)||PA(I)&&!N9r(n,c,I)))return I}function T9r(n){if(tn(n)){let c=_e.createReturnStatement(n),u=n.getSourceFile();return un(c,n),HE(c),j_e(n,c,u,void 0,!0),_e.createBlock([c],!0)}else return n}function A$i(n){let c=n.parent;if(!js(c)||!L8(c))return;let u=c.parent,d=u.parent;if(!(!bl(u)||!Dp(d)||!sr(c.name)))return{variableDeclaration:c,variableDeclarationList:u,statement:d,name:c.name}}function d$i(n,c){let{file:u}=n,d=T9r(c.body),I=_e.createFunctionExpression(c.modifiers,c.asteriskToken,void 0,c.typeParameters,c.parameters,c.type,d);return Ao.ChangeTracker.with(n,h=>h.replaceNode(u,c,I))}function p$i(n,c,u){let{file:d}=n,I=T9r(c.body),{variableDeclaration:h,variableDeclarationList:b,statement:R,name:N}=u;Eje(R);let V=Rh(h)&32|R_(c),P=_e.createModifiersFromModifierFlags(V),Q=_e.createFunctionDeclaration(O(P)?P:void 0,c.asteriskToken,N,c.typeParameters,c.parameters,c.type,I);return b.declarations.length===1?Ao.ChangeTracker.with(n,te=>te.replaceNode(d,R,Q)):Ao.ChangeTracker.with(n,te=>{te.delete(d,h),te.insertNodeAfter(d,R,Q)})}function f$i(n,c){let{file:u}=n,I=c.body.statements[0],h;I$i(c.body,I)?(h=I.expression,HE(h),v4(I,h)):h=c.body;let b=_e.createArrowFunction(c.modifiers,c.typeParameters,c.parameters,c.type,_e.createToken(39),h);return Ao.ChangeTracker.with(n,R=>R.replaceNode(u,c,b))}function I$i(n,c){return n.statements.length===1&&G_(c)&&!!c.expression}function N9r(n,c,u){return!!u.name&&Yp.Core.isSymbolReferencedInFile(u.name,c,n)}var C$i={},dze="Convert parameters to destructured object",m$i=1,R9r=tu(Z.Convert_parameters_to_destructured_object),D9r={name:dze,description:R9r,kind:"refactor.rewrite.parameters.toDestructured"};jx(dze,{kinds:[D9r.kind],getEditsForAction:_$i,getAvailableActions:h$i});function h$i(n){let{file:c,startPosition:u}=n;return i0(c)||!G9r(c,u,n.program.getTypeChecker())?v:[{name:dze,description:R9r,actions:[D9r]}]}function _$i(n,c){w.assert(c===dze,"Unexpected action name");let{file:u,startPosition:d,program:I,cancellationToken:h,host:b}=n,R=G9r(u,d,I.getTypeChecker());if(!R||!h)return;let N=b$i(R,I,h);return N.valid?{renameFilename:void 0,renameLocation:void 0,edits:Ao.ChangeTracker.with(n,P=>y$i(u,I,b,P,R,N))}:{edits:[]}}function y$i(n,c,u,d,I,h){let b=h.signature,R=Ot(V9r(I,c,u),P=>vd(P));if(b){let P=Ot(V9r(b,c,u),Q=>vd(Q));V(b,P)}V(I,R);let N=Ir(h.functionCalls,(P,Q)=>Jl(P.pos,Q.pos));for(let P of N)if(P.arguments&&P.arguments.length){let Q=vd(x$i(I,P.arguments),!0);d.replaceNodeRange(ls(P),qs(P.arguments),Ta(P.arguments),Q,{leadingTriviaOption:Ao.LeadingTriviaOption.IncludeAll,trailingTriviaOption:Ao.TrailingTriviaOption.Include})}function V(P,Q){d.replaceNodeRangeWithNodes(n,qs(P.parameters),Ta(P.parameters),Q,{joiner:", ",indentation:0,leadingTriviaOption:Ao.LeadingTriviaOption.IncludeAll,trailingTriviaOption:Ao.TrailingTriviaOption.Include})}}function b$i(n,c,u){let d=G$i(n),I=Df(n)?k$i(n):[],h=NA([...d,...I],Qg),b=c.getTypeChecker(),R=Fr(h,Q=>Yp.getReferenceEntriesForNode(-1,Q,c,c.getSourceFiles(),u)),N=V(R);return he(N.declarations,Q=>Ue(h,Q))||(N.valid=!1),N;function V(Q){let te={accessExpressions:[],typeUsages:[]},re={functionCalls:[],declarations:[],classReferences:te,valid:!0},ue=Ot(d,P),Ae=Ot(I,P),de=Df(n),Be=Ot(d,Fe=>hZt(Fe,b));for(let Fe of Q){if(Fe.kind===Yp.EntryKind.Span){re.valid=!1;continue}if(Ue(Be,P(Fe.node))){if(S$i(Fe.node.parent)){re.signature=Fe.node.parent;continue}let Me=k9r(Fe);if(Me){re.functionCalls.push(Me);continue}}let Ne=hZt(Fe.node,b);if(Ne&&Ue(Be,Ne)){let Me=_Zt(Fe);if(Me){re.declarations.push(Me);continue}}if(Ue(ue,P(Fe.node))||Bue(Fe.node)){if(x9r(Fe))continue;let De=_Zt(Fe);if(De){re.declarations.push(De);continue}let lt=k9r(Fe);if(lt){re.functionCalls.push(lt);continue}}if(de&&Ue(Ae,P(Fe.node))){if(x9r(Fe))continue;let De=_Zt(Fe);if(De){re.declarations.push(De);continue}let lt=E$i(Fe);if(lt){te.accessExpressions.push(lt);continue}if(Ec(n.parent)){let Le=B$i(Fe);if(Le){te.typeUsages.push(Le);continue}}}re.valid=!1}return re}function P(Q){let te=b.getSymbolAtLocation(Q);return te&&yje(te,b)}}function hZt(n,c){let u=l0e(n);if(u){let d=c.getContextualTypeForObjectLiteralElement(u),I=d?.getSymbol();if(I&&!(cI(I)&6))return I}}function x9r(n){let c=n.node;if(yy(c.parent)||oT(c.parent)||mm(c.parent)||Xx(c.parent)||l0(c.parent)||rf(c.parent))return c}function _Zt(n){if(xC(n.node.parent))return n.node}function k9r(n){if(n.node.parent){let c=n.node,u=c.parent;switch(u.kind){case 213:case 214:let d=$s(u,SB);if(d&&d.expression===c)return d;break;case 211:let I=$s(u,fo);if(I&&I.parent&&I.name===c){let b=$s(I.parent,SB);if(b&&b.expression===I)return b}break;case 212:let h=$s(u,_A);if(h&&h.parent&&h.argumentExpression===c){let b=$s(h.parent,SB);if(b&&b.expression===h)return b}break}}}function E$i(n){if(n.node.parent){let c=n.node,u=c.parent;switch(u.kind){case 211:let d=$s(u,fo);if(d&&d.expression===c)return d;break;case 212:let I=$s(u,_A);if(I&&I.expression===c)return I;break}}}function B$i(n){let c=n.node;if(E4(c)===2||Qce(c.parent))return c}function G9r(n,c,u){let d=Lte(n,c),I=pce(d);if(!v$i(d)&&I&&w$i(I,u)&&W2(I,d)&&!(I.body&&W2(I.body,d)))return I}function v$i(n){let c=Si(n,kS);if(c){let u=Si(c,d=>!kS(d));return!!u&&pd(u)}return!1}function S$i(n){return zS(n)&&(XI(n.parent)||Se(n.parent))}function w$i(n,c){var u;if(!T$i(n.parameters,c))return!1;switch(n.kind){case 262:return F9r(n)&&DFe(n,c);case 174:if(ru(n.parent)){let d=hZt(n.name,c);return((u=d?.declarations)==null?void 0:u.length)===1&&DFe(n,c)}return DFe(n,c);case 176:return Ec(n.parent)?F9r(n.parent)&&DFe(n,c):Z9r(n.parent.parent)&&DFe(n,c);case 218:case 219:return Z9r(n.parent)}return!1}function DFe(n,c){return!!n.body&&!c.isImplementationOfOverload(n)}function F9r(n){return n.name?!0:!!Wte(n,90)}function T$i(n,c){return R$i(n)>=m$i&&he(n,u=>N$i(u,c))}function N$i(n,c){if(Dv(n)){let u=c.getTypeAtLocation(n);if(!c.isArrayType(u)&&!c.isTupleType(u))return!1}return!n.modifiers&&sr(n.name)}function Z9r(n){return js(n)&&Hp(n)&&sr(n.name)&&!n.type}function yZt(n){return n.length>0&&Zte(n[0].name)}function R$i(n){return yZt(n)?n.length-1:n.length}function L9r(n){return yZt(n)&&(n=_e.createNodeArray(n.slice(1),n.hasTrailingComma)),n}function D$i(n,c){return sr(c)&&N2(c)===n?_e.createShorthandPropertyAssignment(n):_e.createPropertyAssignment(n,c)}function x$i(n,c){let u=L9r(n.parameters),d=Dv(Ta(u)),I=d?c.slice(0,u.length-1):c,h=Ot(I,(R,N)=>{let V=pze(u[N]),P=D$i(V,R);return HE(P.name),jC(P)&&HE(P.initializer),v4(R,P),P});if(d&&c.length>=u.length){let R=c.slice(u.length-1),N=_e.createPropertyAssignment(pze(Ta(u)),_e.createArrayLiteralExpression(R));h.push(N)}return _e.createObjectLiteralExpression(h,!1)}function V9r(n,c,u){let d=c.getTypeChecker(),I=L9r(n.parameters),h=Ot(I,P),b=_e.createObjectBindingPattern(h),R=Q(I),N;he(I,ue)&&(N=_e.createObjectLiteralExpression());let V=_e.createParameterDeclaration(void 0,void 0,b,void 0,R,N);if(yZt(n.parameters)){let Ae=n.parameters[0],de=_e.createParameterDeclaration(void 0,void 0,Ae.name,void 0,Ae.type);return HE(de.name),v4(Ae.name,de.name),Ae.type&&(HE(de.type),v4(Ae.type,de.type)),_e.createNodeArray([de,V])}return _e.createNodeArray([V]);function P(Ae){let de=_e.createBindingElement(void 0,void 0,pze(Ae),Dv(Ae)&&ue(Ae)?_e.createArrayLiteralExpression():Ae.initializer);return HE(de),Ae.initializer&&de.initializer&&v4(Ae.initializer,de.initializer),de}function Q(Ae){let de=Ot(Ae,te);return JS(_e.createTypeLiteralNode(de),1)}function te(Ae){let de=Ae.type;!de&&(Ae.initializer||Dv(Ae))&&(de=re(Ae));let Be=_e.createPropertySignature(void 0,pze(Ae),ue(Ae)?_e.createToken(58):Ae.questionToken,de);return HE(Be),v4(Ae.name,Be.name),Ae.type&&Be.type&&v4(Ae.type,Be.type),Be}function re(Ae){let de=d.getTypeAtLocation(Ae);return Gue(de,Ae,c,u)}function ue(Ae){if(Dv(Ae)){let de=d.getTypeAtLocation(Ae);return!d.isTupleType(de)}return d.isOptionalParameter(Ae)}}function pze(n){return N2(n.name)}function k$i(n){switch(n.parent.kind){case 263:let c=n.parent;return c.name?[c.name]:[w.checkDefined(Wte(c,90),"Nameless class declaration should be a default export")];case 231:let d=n.parent,I=n.parent.parent,h=d.name;return h?[h,I.name]:[I.name]}}function G$i(n){switch(n.kind){case 262:return n.name?[n.name]:[w.checkDefined(Wte(n,90),"Nameless function declaration should be a default export")];case 174:return[n.name];case 176:let u=w.checkDefined(Qd(n,137,n.getSourceFile()),"Constructor declaration should have constructor keyword");return n.parent.kind===231?[n.parent.parent.name,u]:[u];case 219:return[n.parent.name];case 218:return n.name?[n.name,n.parent.name]:[n.parent.name];default:return w.assertNever(n,`Unexpected function declaration kind ${n.kind}`)}}var F$i={},bZt="Convert to template string",EZt=tu(Z.Convert_to_template_string),BZt={name:bZt,description:EZt,kind:"refactor.rewrite.string"};jx(bZt,{kinds:[BZt.kind],getEditsForAction:L$i,getAvailableActions:Z$i});function Z$i(n){let{file:c,startPosition:u}=n,d=W9r(c,u),I=vZt(d),h=Eu(I),b={name:bZt,description:EZt,actions:[]};return h&&n.triggerReason!=="invoked"?v:DB(I)&&(h||ro(I)&&SZt(I).isValidConcatenation)?(b.actions.push(BZt),[b]):n.preferences.provideRefactorNotApplicableReason?(b.actions.push({...BZt,notApplicableReason:tu(Z.Can_only_convert_string_concatenations_and_string_literals)}),[b]):v}function W9r(n,c){let u=Hc(n,c),d=vZt(u);return!SZt(d).isValidConcatenation&&ZC(d.parent)&&ro(d.parent.parent)?d.parent.parent:u}function L$i(n,c){let{file:u,startPosition:d}=n,I=W9r(u,d);switch(c){case EZt:return{edits:V$i(n,I)};default:return w.fail("invalid action")}}function V$i(n,c){let u=vZt(c),d=n.file,I=M$i(SZt(u),d),h=h2(d.text,u.end);if(h){let b=h[h.length-1],R={pos:h[0].pos,end:b.end};return Ao.ChangeTracker.with(n,N=>{N.deleteRange(d,R),N.replaceNode(d,u,I)})}else return Ao.ChangeTracker.with(n,b=>b.replaceNode(d,u,I))}function W$i(n){return!(n.operatorToken.kind===64||n.operatorToken.kind===65)}function vZt(n){return Si(n.parent,u=>{switch(u.kind){case 211:case 212:return!1;case 228:case 226:return!(ro(u.parent)&&W$i(u.parent));default:return"quit"}})||n}function SZt(n){let c=b=>{if(!ro(b))return{nodes:[b],operators:[],validOperators:!0,hasString:Eu(b)||cM(b)};let{nodes:R,operators:N,hasString:V,validOperators:P}=c(b.left);if(!(V||Eu(b.right)||Mx(b.right)))return{nodes:[b],operators:[],hasString:!1,validOperators:!0};let Q=b.operatorToken.kind===40,te=P&&Q;return R.push(b.right),N.push(b.operatorToken),{nodes:R,operators:N,hasString:!0,validOperators:te}},{nodes:u,operators:d,validOperators:I,hasString:h}=c(n);return{nodes:u,operators:d,isValidConcatenation:I&&h}}var P$i=(n,c)=>(u,d)=>{u(d,I)=>{for(;d.length>0;){let h=d.shift();xue(n[h],I,c,3,!1),u(h,I)}};function Q$i(n){return n.replace(/\\.|[$`]/g,c=>c[0]==="\\"?c:"\\"+c)}function P9r(n){let c=lM(n)||$3(n)?-2:-1;return Nf(n).slice(1,c)}function O9r(n,c){let u=[],d="",I="";for(;n{Q9r(Ne);let De=Me===te.templateSpans.length-1,lt=Ne.literal.text+(De?ue:""),Le=P9r(Ne.literal)+(De?Ae:"");return _e.createTemplateSpan(Ne.expression,Be&&De?_e.createTemplateTail(lt,Le):_e.createTemplateMiddle(lt,Le))});V.push(...Fe)}else{let Fe=Be?_e.createTemplateTail(ue,Ae):_e.createTemplateMiddle(ue,Ae);I(de,Fe),V.push(_e.createTemplateSpan(te,Fe))}}return _e.createTemplateExpression(P,V)}function Q9r(n){let c=n.getSourceFile();xue(n,n.expression,c,3,!1),j_e(n.expression,n.expression,c,3,!1)}function H$i(n){return ZC(n)&&(Q9r(n),n=n.expression),n}var Y$i={},fze="Convert to optional chain expression",wZt=tu(Z.Convert_to_optional_chain_expression),TZt={name:fze,description:wZt,kind:"refactor.rewrite.expression.optionalChain"};jx(fze,{kinds:[TZt.kind],getEditsForAction:J$i,getAvailableActions:X$i});function X$i(n){let c=M9r(n,n.triggerReason==="invoked");return c?OG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:fze,description:wZt,actions:[{...TZt,notApplicableReason:c.error}]}]:v:[{name:fze,description:wZt,actions:[TZt]}]:v}function J$i(n,c){let u=M9r(n);return w.assert(u&&!OG(u),"Expected applicable refactor info"),{edits:Ao.ChangeTracker.with(n,I=>tes(n.file,n.program.getTypeChecker(),I,u,c)),renameFilename:void 0,renameLocation:void 0}}function Ize(n){return ro(n)||vN(n)}function U$i(n){return Xf(n)||G_(n)||Dp(n)}function Cze(n){return Ize(n)||U$i(n)}function M9r(n,c=!0){let{file:u,program:d}=n,I=n7(n),h=I.length===0;if(h&&!c)return;let b=Hc(u,I.start),R=WGe(u,I.start+I.length),N=Pd(b.pos,R&&R.end>=b.pos?R.getEnd():b.getEnd()),V=h?$$i(b):q$i(b,N),P=V&&Cze(V)?ees(V):void 0;if(!P)return{error:tu(Z.Could_not_find_convertible_access_expression)};let Q=d.getTypeChecker();return vN(P)?K$i(P,Q):j$i(P)}function K$i(n,c){let u=n.condition,d=RZt(n.whenTrue);if(!d||c.isNullableType(c.getTypeAtLocation(d)))return{error:tu(Z.Could_not_find_convertible_access_expression)};if((fo(u)||sr(u))&&NZt(u,d.expression))return{finalExpression:d,occurrences:[u],expression:n};if(ro(u)){let I=H9r(d.expression,u);return I?{finalExpression:d,occurrences:I,expression:n}:{error:tu(Z.Could_not_find_matching_access_expressions)}}}function j$i(n){if(n.operatorToken.kind!==56)return{error:tu(Z.Can_only_convert_logical_AND_access_chains)};let c=RZt(n.right);if(!c)return{error:tu(Z.Could_not_find_convertible_access_expression)};let u=H9r(c.expression,n.left);return u?{finalExpression:c,occurrences:u,expression:n}:{error:tu(Z.Could_not_find_matching_access_expressions)}}function H9r(n,c){let u=[];for(;ro(c)&&c.operatorToken.kind===56;){let I=NZt(zA(n),zA(c.right));if(!I)break;u.push(I),n=I,c=c.left}let d=NZt(n,c);return d&&u.push(d),u.length>0?u:void 0}function NZt(n,c){if(!(!sr(c)&&!fo(c)&&!_A(c)))return z$i(n,c)?c:void 0}function z$i(n,c){for(;(lu(n)||fo(n)||_A(n))&&o0e(n)!==o0e(c);)n=n.expression;for(;fo(n)&&fo(c)||_A(n)&&_A(c);){if(o0e(n)!==o0e(c))return!1;n=n.expression,c=c.expression}return sr(n)&&sr(c)&&n.getText()===c.getText()}function o0e(n){if(sr(n)||ZE(n))return n.getText();if(fo(n))return o0e(n.name);if(_A(n))return o0e(n.argumentExpression)}function q$i(n,c){for(;n.parent;){if(Cze(n)&&c.length!==0&&n.end>=c.start+c.length)return n;n=n.parent}}function $$i(n){for(;n.parent;){if(Cze(n)&&!Cze(n.parent))return n;n=n.parent}}function ees(n){if(Ize(n))return n;if(Dp(n)){let c=J3(n),u=c?.initializer;return u&&Ize(u)?u:void 0}return n.expression&&Ize(n.expression)?n.expression:void 0}function RZt(n){if(n=zA(n),ro(n))return RZt(n.left);if((fo(n)||_A(n)||lu(n))&&!Gm(n))return n}function Y9r(n,c,u){if(fo(c)||_A(c)||lu(c)){let d=Y9r(n,c.expression,u),I=u.length>0?u[u.length-1]:void 0,h=I?.getText()===c.expression.getText();if(h&&u.pop(),lu(c))return h?_e.createCallChain(d,_e.createToken(29),c.typeArguments,c.arguments):_e.createCallChain(d,c.questionDotToken,c.typeArguments,c.arguments);if(fo(c))return h?_e.createPropertyAccessChain(d,_e.createToken(29),c.name):_e.createPropertyAccessChain(d,c.questionDotToken,c.name);if(_A(c))return h?_e.createElementAccessChain(d,_e.createToken(29),c.argumentExpression):_e.createElementAccessChain(d,c.questionDotToken,c.argumentExpression)}return c}function tes(n,c,u,d,I){let{finalExpression:h,occurrences:b,expression:R}=d,N=b[b.length-1],V=Y9r(c,h,b);V&&(fo(V)||_A(V)||lu(V))&&(ro(R)?u.replaceNodeRange(n,N,h,V):vN(R)&&u.replaceNode(n,R,_e.createBinaryExpression(V,_e.createToken(61),R.whenFalse)))}var X9r={};o(X9r,{Messages:()=>s_,RangeFacts:()=>K9r,getRangeToExtract:()=>DZt,getRefactorActionsToExtractSymbol:()=>J9r,getRefactorEditsToExtractSymbol:()=>U9r});var Wue="Extract Symbol",Pue={name:"Extract Constant",description:tu(Z.Extract_constant),kind:"refactor.extract.constant"},Oue={name:"Extract Function",description:tu(Z.Extract_function),kind:"refactor.extract.function"};jx(Wue,{kinds:[Pue.kind,Oue.kind],getEditsForAction:U9r,getAvailableActions:J9r});function J9r(n){let c=n.kind,u=DZt(n.file,n7(n),n.triggerReason==="invoked"),d=u.targetRange;if(d===void 0){if(!u.errors||u.errors.length===0||!n.preferences.provideRefactorNotApplicableReason)return v;let Ae=[];return mP(Oue.kind,c)&&Ae.push({name:Wue,description:Oue.description,actions:[{...Oue,notApplicableReason:ue(u.errors)}]}),mP(Pue.kind,c)&&Ae.push({name:Wue,description:Pue.description,actions:[{...Pue,notApplicableReason:ue(u.errors)}]}),Ae}let{affectedTextRange:I,extractions:h}=aes(d,n);if(h===void 0)return v;let b=[],R=new Map,N,V=[],P=new Map,Q,te=0;for(let{functionExtraction:Ae,constantExtraction:de}of h){if(mP(Oue.kind,c)){let Be=Ae.description;Ae.errors.length===0?R.has(Be)||(R.set(Be,!0),b.push({description:Be,name:`function_scope_${te}`,kind:Oue.kind,range:{start:{line:Vl(n.file,I.pos).line,offset:Vl(n.file,I.pos).character},end:{line:Vl(n.file,I.end).line,offset:Vl(n.file,I.end).character}}})):N||(N={description:Be,name:`function_scope_${te}`,notApplicableReason:ue(Ae.errors),kind:Oue.kind})}if(mP(Pue.kind,c)){let Be=de.description;de.errors.length===0?P.has(Be)||(P.set(Be,!0),V.push({description:Be,name:`constant_scope_${te}`,kind:Pue.kind,range:{start:{line:Vl(n.file,I.pos).line,offset:Vl(n.file,I.pos).character},end:{line:Vl(n.file,I.end).line,offset:Vl(n.file,I.end).character}}})):Q||(Q={description:Be,name:`constant_scope_${te}`,notApplicableReason:ue(de.errors),kind:Pue.kind})}te++}let re=[];return b.length?re.push({name:Wue,description:tu(Z.Extract_function),actions:b}):n.preferences.provideRefactorNotApplicableReason&&N&&re.push({name:Wue,description:tu(Z.Extract_function),actions:[N]}),V.length?re.push({name:Wue,description:tu(Z.Extract_constant),actions:V}):n.preferences.provideRefactorNotApplicableReason&&Q&&re.push({name:Wue,description:tu(Z.Extract_constant),actions:[Q]}),re.length?re:v;function ue(Ae){let de=Ae[0].messageText;return typeof de!="string"&&(de=de.messageText),de}}function U9r(n,c){let d=DZt(n.file,n7(n)).targetRange,I=/^function_scope_(\d+)$/.exec(c);if(I){let b=+I[1];return w.assert(isFinite(b),"Expected to parse a finite number from the function scope index"),ses(d,n,b)}let h=/^constant_scope_(\d+)$/.exec(c);if(h){let b=+h[1];return w.assert(isFinite(b),"Expected to parse a finite number from the constant scope index"),oes(d,n,b)}w.fail("Unrecognized action name")}var s_;(n=>{function c(u){return{message:u,code:0,category:3,key:u}}n.cannotExtractRange=c("Cannot extract range."),n.cannotExtractImport=c("Cannot extract import statement."),n.cannotExtractSuper=c("Cannot extract super call."),n.cannotExtractJSDoc=c("Cannot extract JSDoc."),n.cannotExtractEmpty=c("Cannot extract empty range."),n.expressionExpected=c("expression expected."),n.uselessConstantType=c("No reason to extract constant of type."),n.statementOrExpressionExpected=c("Statement or expression expected."),n.cannotExtractRangeContainingConditionalBreakOrContinueStatements=c("Cannot extract range containing conditional break or continue statements."),n.cannotExtractRangeContainingConditionalReturnStatement=c("Cannot extract range containing conditional return statement."),n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=c("Cannot extract range containing labeled break or continue with target outside of the range."),n.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=c("Cannot extract range containing writes to references located outside of the target range in generators."),n.typeWillNotBeVisibleInTheNewScope=c("Type will not visible in the new scope."),n.functionWillNotBeVisibleInTheNewScope=c("Function will not visible in the new scope."),n.cannotExtractIdentifier=c("Select more than a single identifier."),n.cannotExtractExportedEntity=c("Cannot extract exported declaration"),n.cannotWriteInExpression=c("Cannot write back side-effects when extracting an expression"),n.cannotExtractReadonlyPropertyInitializerOutsideConstructor=c("Cannot move initialization of read-only class property outside of the constructor"),n.cannotExtractAmbientBlock=c("Cannot extract code from ambient contexts"),n.cannotAccessVariablesFromNestedScopes=c("Cannot access variables from nested scopes"),n.cannotExtractToJSClass=c("Cannot extract constant to a class scope in JS"),n.cannotExtractToExpressionArrowFunction=c("Cannot extract constant to an arrow function without a block"),n.cannotExtractFunctionsContainingThisToMethod=c("Cannot extract functions containing this to method")})(s_||(s_={}));var K9r=(n=>(n[n.None=0]="None",n[n.HasReturn=1]="HasReturn",n[n.IsGenerator=2]="IsGenerator",n[n.IsAsyncFunction=4]="IsAsyncFunction",n[n.UsesThis=8]="UsesThis",n[n.UsesThisInFunction=16]="UsesThisInFunction",n[n.InStaticRegion=32]="InStaticRegion",n))(K9r||{});function DZt(n,c,u=!0){let{length:d}=c;if(d===0&&!u)return{errors:[Cm(n,c.start,d,s_.cannotExtractEmpty)]};let I=d===0&&u,h=EGt(n,c.start),b=WGe(n,Ku(c)),R=h&&b&&u?res(h,b,n):c,N=I?wes(h):X_e(h,n,R),V=I?N:X_e(b,n,R),P=0,Q;if(!N||!V)return{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]};if(N.flags&16777216)return{errors:[Cm(n,c.start,d,s_.cannotExtractJSDoc)]};if(N.parent!==V.parent)return{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]};if(N!==V){if(!Yte(N.parent))return{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]};let Fe=[];for(let Ne of N.parent.statements){if(Ne===N||Fe.length){let Me=Be(Ne);if(Me)return{errors:Me};Fe.push(Ne)}if(Ne===V)break}return Fe.length?{targetRange:{range:Fe,facts:P,thisNode:Q}}:{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]}}if(G_(N)&&!N.expression)return{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]};let te=ue(N),re=Ae(te)||Be(te);if(re)return{errors:re};return{targetRange:{range:nes(te),facts:P,thisNode:Q}};function ue(Fe){if(G_(Fe)){if(Fe.expression)return Fe.expression}else if(Dp(Fe)||bl(Fe)){let Ne=Dp(Fe)?Fe.declarationList.declarations:Fe.declarations,Me=0,De;for(let lt of Ne)lt.initializer&&(Me++,De=lt.initializer);if(Me===1)return De}else if(js(Fe)&&Fe.initializer)return Fe.initializer;return Fe}function Ae(Fe){if(sr(Xf(Fe)?Fe.expression:Fe))return[Js(Fe,s_.cannotExtractIdentifier)]}function de(Fe,Ne){let Me=Fe;for(;Me!==Ne;){if(Me.kind===172){eg(Me)&&(P|=32);break}else if(Me.kind===169){Ob(Me).kind===176&&(P|=32);break}else Me.kind===174&&eg(Me)&&(P|=32);Me=Me.parent}}function Be(Fe){let Ne;if((st=>{st[st.None=0]="None",st[st.Break=1]="Break",st[st.Continue=2]="Continue",st[st.Return=4]="Return"})(Ne||(Ne={})),w.assert(Fe.pos<=Fe.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),w.assert(!Fv(Fe.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Cc(Fe)&&!(DB(Fe)&&j9r(Fe))&&!ZZt(Fe))return[Js(Fe,s_.statementOrExpressionExpected)];if(Fe.flags&33554432)return[Js(Fe,s_.cannotExtractAmbientBlock)];let Me=Km(Fe);Me&&de(Fe,Me);let De,lt=4,Le;if(je(Fe),P&8){let st=n0(Fe,!1,!1);(st.kind===262||st.kind===174&&st.parent.kind===210||st.kind===218)&&(P|=16)}return De;function je(st){if(De)return!0;if(xC(st)){let qe=st.kind===260?st.parent.parent:st;if(ya(qe,32))return(De||(De=[])).push(Js(st,s_.cannotExtractExportedEntity)),!0}switch(st.kind){case 272:return(De||(De=[])).push(Js(st,s_.cannotExtractImport)),!0;case 277:return(De||(De=[])).push(Js(st,s_.cannotExtractExportedEntity)),!0;case 108:if(st.parent.kind===213){let qe=Km(st);if(qe===void 0||qe.pos=c.start+c.length)return(De||(De=[])).push(Js(st,s_.cannotExtractSuper)),!0}else P|=8,Q=st;break;case 219:hu(st,function qe(it){if(Zte(it))P|=8,Q=st;else{if(va(it)||eu(it)&&!Id(it))return!1;hu(it,qe)}});case 263:case 262:Fc(st.parent)&&st.parent.externalModuleIndicator===void 0&&(De||(De=[])).push(Js(st,s_.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}let nt=lt;switch(st.kind){case 245:lt&=-5;break;case 258:lt=0;break;case 241:st.parent&&st.parent.kind===258&&st.parent.finallyBlock===st&&(lt=4);break;case 297:case 296:lt|=1;break;default:YR(st,!1)&&(lt|=3);break}switch(st.kind){case 197:case 110:P|=8,Q=st;break;case 256:{let qe=st.label;(Le||(Le=[])).push(qe.escapedText),hu(st,je),Le.pop();break}case 252:case 251:{let qe=st.label;qe?Ue(Le,qe.escapedText)||(De||(De=[])).push(Js(st,s_.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):lt&(st.kind===252?1:2)||(De||(De=[])).push(Js(st,s_.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:P|=4;break;case 229:P|=2;break;case 253:lt&4?P|=1:(De||(De=[])).push(Js(st,s_.cannotExtractRangeContainingConditionalReturnStatement));break;default:hu(st,je);break}lt=nt}}}function res(n,c,u){let d=n.getStart(u),I=c.getEnd();return u.text.charCodeAt(I)===59&&I++,{start:d,length:I-d}}function nes(n){if(Cc(n))return[n];if(DB(n))return Xf(n.parent)?[n.parent]:n;if(ZZt(n))return n}function xZt(n){return Id(n)?EX(n.body):pd(n)||Fc(n)||wN(n)||va(n)}function ies(n){let c=QZ(n.range)?qs(n.range):n.range;if(n.facts&8&&!(n.facts&16)){let d=Km(c);if(d){let I=Si(c,pd);return I?[I,d]:[d]}}let u=[];for(;;)if(c=c.parent,c.kind===169&&(c=Si(c,d=>pd(d)).parent),xZt(c)&&(u.push(c),c.kind===307))return u}function ses(n,c,u){let{scopes:d,readsAndWrites:{target:I,usagesPerScope:h,functionErrorsPerScope:b,exposedVariableDeclarations:R}}=kZt(n,c);return w.assert(!b[u].length,"The extraction went missing? How?"),c.cancellationToken.throwIfCancellationRequested(),des(I,d[u],h[u],R,n,c)}function oes(n,c,u){let{scopes:d,readsAndWrites:{target:I,usagesPerScope:h,constantErrorsPerScope:b,exposedVariableDeclarations:R}}=kZt(n,c);w.assert(!b[u].length,"The extraction went missing? How?"),w.assert(R.length===0,"Extract constant accepted a range containing a variable declaration?"),c.cancellationToken.throwIfCancellationRequested();let N=tn(I)?I:I.statements[0].expression;return pes(N,d[u],h[u],n.facts,c)}function aes(n,c){let{scopes:u,affectedTextRange:d,readsAndWrites:{functionErrorsPerScope:I,constantErrorsPerScope:h}}=kZt(n,c),b=u.map((R,N)=>{let V=ces(R),P=les(R),Q=pd(R)?ues(R):va(R)?ges(R):Aes(R),te,re;return Q===1?(te=IN(tu(Z.Extract_to_0_in_1_scope),[V,"global"]),re=IN(tu(Z.Extract_to_0_in_1_scope),[P,"global"])):Q===0?(te=IN(tu(Z.Extract_to_0_in_1_scope),[V,"module"]),re=IN(tu(Z.Extract_to_0_in_1_scope),[P,"module"])):(te=IN(tu(Z.Extract_to_0_in_1),[V,Q]),re=IN(tu(Z.Extract_to_0_in_1),[P,Q])),N===0&&!va(R)&&(re=IN(tu(Z.Extract_to_0_in_enclosing_scope),[P])),{functionExtraction:{description:te,errors:I[N]},constantExtraction:{description:re,errors:h[N]}}});return{affectedTextRange:d,extractions:b}}function kZt(n,c){let{file:u}=c,d=ies(n),I=ves(n,u),h=Ses(n,d,I,u,c.program.getTypeChecker(),c.cancellationToken);return{scopes:d,affectedTextRange:I,readsAndWrites:h}}function ces(n){return pd(n)?"inner function":va(n)?"method":"function"}function les(n){return va(n)?"readonly field":"constant"}function ues(n){switch(n.kind){case 176:return"constructor";case 218:case 262:return n.name?`function '${n.name.text}'`:Sje;case 219:return"arrow function";case 174:return`method '${n.name.getText()}'`;case 177:return`'get ${n.name.getText()}'`;case 178:return`'set ${n.name.getText()}'`;default:w.assertNever(n,`Unexpected scope kind ${n.kind}`)}}function ges(n){return n.kind===263?n.name?`class '${n.name.text}'`:"anonymous class declaration":n.name?`class expression '${n.name.text}'`:"anonymous class expression"}function Aes(n){return n.kind===268?`namespace '${n.parent.name.getText()}'`:n.externalModuleIndicator?0:1}function des(n,c,{usages:u,typeParameterUsages:d,substitutions:I},h,b,R){let N=R.program.getTypeChecker(),V=sA(R.program.getCompilerOptions()),P=p0.createImportAdder(R.file,R.program,R.preferences,R.host),Q=c.getSourceFile(),te=S4(va(c)?"newMethod":"newFunction",Q),re=io(c),ue=_e.createIdentifier(te),Ae,de=[],Be=[],Fe;u.forEach((Lt,kt)=>{let Zt;if(!re){let jt=N.getTypeOfSymbolAtLocation(Lt.symbol,Lt.node);jt=N.getBaseTypeOfLiteralType(jt),Zt=p0.typeToAutoImportableTypeNode(N,P,jt,c,V,1)}let Dr=_e.createParameterDeclaration(void 0,void 0,kt,void 0,Zt);de.push(Dr),Lt.usage===2&&(Fe||(Fe=[])).push(Lt),Be.push(_e.createIdentifier(kt))});let Me=on(d.values(),Lt=>({type:Lt,declaration:Ies(Lt,R.startPosition)})).sort(Ces),De=Me.length===0?void 0:tr(Me,({declaration:Lt})=>Lt),lt=De!==void 0?De.map(Lt=>_e.createTypeReferenceNode(Lt.name,void 0)):void 0;if(tn(n)&&!re){let Lt=N.getContextualType(n);Ae=N.typeToTypeNode(Lt,c,1)}let{body:Le,returnValueProperty:je}=hes(n,h,Fe,I,!!(b.facts&1));HE(Le);let st,nt=!!(b.facts&16);if(va(c)){let Lt=re?[]:[_e.createModifier(123)];b.facts&32&&Lt.push(_e.createModifier(126)),b.facts&4&&Lt.push(_e.createModifier(134)),st=_e.createMethodDeclaration(Lt.length?Lt:void 0,b.facts&2?_e.createToken(42):void 0,ue,void 0,De,de,Ae,Le)}else nt&&de.unshift(_e.createParameterDeclaration(void 0,void 0,"this",void 0,N.typeToTypeNode(N.getTypeAtLocation(b.thisNode),c,1),void 0)),st=_e.createFunctionDeclaration(b.facts&4?[_e.createToken(134)]:void 0,b.facts&2?_e.createToken(42):void 0,ue,De,de,Ae,Le);let qe=Ao.ChangeTracker.fromContext(R),it=(QZ(b.range)?Ta(b.range):b.range).end,It=bes(it,c);It?qe.insertNodeBefore(R.file,It,st,!0):qe.insertNodeAtEndOfScope(R.file,c,st),P.writeFixes(qe);let dt=[],Tt=mes(c,b,te);nt&&Be.unshift(_e.createIdentifier("this"));let St=_e.createCallExpression(nt?_e.createPropertyAccessExpression(Tt,"call"):Tt,lt,Be);if(b.facts&2&&(St=_e.createYieldExpression(_e.createToken(42),St)),b.facts&4&&(St=_e.createAwaitExpression(St)),FZt(n)&&(St=_e.createJsxExpression(void 0,St)),h.length&&!Fe)if(w.assert(!je,"Expected no returnValueProperty"),w.assert(!(b.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),h.length===1){let Lt=h[0];dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(vd(Lt.name),void 0,vd(Lt.type),St)],Lt.parent.flags)))}else{let Lt=[],kt=[],Zt=h[0].parent.flags,Dr=!1;for(let mr of h){Lt.push(_e.createBindingElement(void 0,void 0,vd(mr.name)));let Pt=N.typeToTypeNode(N.getBaseTypeOfLiteralType(N.getTypeAtLocation(mr)),c,1);kt.push(_e.createPropertySignature(void 0,mr.symbol.name,void 0,Pt)),Dr=Dr||mr.type!==void 0,Zt=Zt&mr.parent.flags}let jt=Dr?_e.createTypeLiteralNode(kt):void 0;jt&&ao(jt,1),dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(_e.createObjectBindingPattern(Lt),void 0,jt,St)],Zt)))}else if(h.length||Fe){if(h.length)for(let kt of h){let Zt=kt.parent.flags;Zt&2&&(Zt=Zt&-3|1),dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(kt.symbol.name,void 0,Nt(kt.type))],Zt)))}je&&dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(je,void 0,Nt(Ae))],1)));let Lt=GZt(h,Fe);je&&Lt.unshift(_e.createShorthandPropertyAssignment(je)),Lt.length===1?(w.assert(!je,"Shouldn't have returnValueProperty here"),dt.push(_e.createExpressionStatement(_e.createAssignment(Lt[0].name,St))),b.facts&1&&dt.push(_e.createReturnStatement())):(dt.push(_e.createExpressionStatement(_e.createAssignment(_e.createObjectLiteralExpression(Lt),St))),je&&dt.push(_e.createReturnStatement(_e.createIdentifier(je))))}else b.facts&1?dt.push(_e.createReturnStatement(St)):QZ(b.range)?dt.push(_e.createExpressionStatement(St)):dt.push(St);QZ(b.range)?qe.replaceNodeRangeWithNodes(R.file,qs(b.range),Ta(b.range),dt):qe.replaceNodeWithNodes(R.file,b.range,dt);let He=qe.getChanges(),Et=(QZ(b.range)?qs(b.range):b.range).getSourceFile().fileName,Kt=K_e(He,Et,te,!1);return{renameFilename:Et,renameLocation:Kt,edits:He};function Nt(Lt){if(Lt===void 0)return;let kt=vd(Lt),Zt=kt;for(;to(Zt);)Zt=Zt.type;return Is(Zt)&&be(Zt.types,Dr=>Dr.kind===157)?kt:_e.createUnionTypeNode([kt,_e.createKeywordTypeNode(157)])}}function pes(n,c,{substitutions:u},d,I){let h=I.program.getTypeChecker(),b=c.getSourceFile(),R=gZt(n,c,h,b),N=io(c),V=N||!h.isContextSensitive(n)?void 0:h.typeToTypeNode(h.getContextualType(n),c,1),P=_es(zA(n),u);({variableType:V,initializer:P}=Ae(V,P)),HE(P);let Q=Ao.ChangeTracker.fromContext(I);if(va(c)){w.assert(!N,"Cannot extract to a JS class");let de=[];de.push(_e.createModifier(123)),d&32&&de.push(_e.createModifier(126)),de.push(_e.createModifier(148));let Be=_e.createPropertyDeclaration(de,R,void 0,V,P),Fe=_e.createPropertyAccessExpression(d&32?_e.createIdentifier(c.name.getText()):_e.createThis(),_e.createIdentifier(R));FZt(n)&&(Fe=_e.createJsxExpression(void 0,Fe));let Ne=n.pos,Me=Ees(Ne,c);Q.insertNodeBefore(I.file,Me,Be,!0),Q.replaceNode(I.file,n,Fe)}else{let de=_e.createVariableDeclaration(R,void 0,V,P),Be=fes(n,c);if(Be){Q.insertNodeBefore(I.file,Be,de);let Fe=_e.createIdentifier(R);Q.replaceNode(I.file,n,Fe)}else if(n.parent.kind===244&&c===Si(n,xZt)){let Fe=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([de],2));Q.replaceNode(I.file,n.parent,Fe)}else{let Fe=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([de],2)),Ne=Bes(n,c);if(Ne.pos===0?Q.insertNodeAtTopOfFile(I.file,Fe,!1):Q.insertNodeBefore(I.file,Ne,Fe,!1),n.parent.kind===244)Q.delete(I.file,n.parent);else{let Me=_e.createIdentifier(R);FZt(n)&&(Me=_e.createJsxExpression(void 0,Me)),Q.replaceNode(I.file,n,Me)}}}let te=Q.getChanges(),re=n.getSourceFile().fileName,ue=K_e(te,re,R,!0);return{renameFilename:re,renameLocation:ue,edits:te};function Ae(de,Be){if(de===void 0)return{variableType:de,initializer:Be};if(!PA(Be)&&!Id(Be)||Be.typeParameters)return{variableType:de,initializer:Be};let Fe=h.getTypeAtLocation(n),Ne=Tu(h.getSignaturesOfType(Fe,0));if(!Ne)return{variableType:de,initializer:Be};if(Ne.getTypeParameters())return{variableType:de,initializer:Be};let Me=[],De=!1;for(let lt of Be.parameters)if(lt.type)Me.push(lt);else{let Le=h.getTypeAtLocation(lt);Le===h.getAnyType()&&(De=!0),Me.push(_e.updateParameterDeclaration(lt,lt.modifiers,lt.dotDotDotToken,lt.name,lt.questionToken,lt.type||h.typeToTypeNode(Le,c,1),lt.initializer))}if(De)return{variableType:de,initializer:Be};if(de=void 0,Id(Be))Be=_e.updateArrowFunction(Be,tw(n)?uN(n):void 0,Be.typeParameters,Me,Be.type||h.typeToTypeNode(Ne.getReturnType(),c,1),Be.equalsGreaterThanToken,Be.body);else{if(Ne&&Ne.thisParameter){let lt=$i(Me);if(!lt||sr(lt.name)&<.name.escapedText!=="this"){let Le=h.getTypeOfSymbolAtLocation(Ne.thisParameter,n);Me.splice(0,0,_e.createParameterDeclaration(void 0,void 0,"this",void 0,h.typeToTypeNode(Le,c,1)))}}Be=_e.updateFunctionExpression(Be,tw(n)?uN(n):void 0,Be.asteriskToken,Be.name,Be.typeParameters,Me,Be.type||h.typeToTypeNode(Ne.getReturnType(),c,1),Be.body)}return{variableType:de,initializer:Be}}}function fes(n,c){let u;for(;n!==void 0&&n!==c;){if(js(n)&&n.initializer===u&&bl(n.parent)&&n.parent.declarations.length>1)return n;u=n,n=n.parent}}function Ies(n,c){let u,d=n.symbol;if(d&&d.declarations)for(let I of d.declarations)(u===void 0||I.pos0;if(hc(n)&&!h&&d.size===0)return{body:_e.createBlock(n.statements,!0),returnValueProperty:void 0};let b,R=!1,N=_e.createNodeArray(hc(n)?n.statements.slice(0):[Cc(n)?n:_e.createReturnStatement(zA(n))]);if(h||d.size){let P=ws(N,V,Cc).slice();if(h&&!I&&Cc(n)){let Q=GZt(c,u);Q.length===1?P.push(_e.createReturnStatement(Q[0].name)):P.push(_e.createReturnStatement(_e.createObjectLiteralExpression(Q)))}return{body:_e.createBlock(P,!0),returnValueProperty:b}}else return{body:_e.createBlock(N,!0),returnValueProperty:void 0};function V(P){if(!R&&G_(P)&&h){let Q=GZt(c,u);return P.expression&&(b||(b="__return"),Q.unshift(_e.createPropertyAssignment(b,xr(P.expression,V,tn)))),Q.length===1?_e.createReturnStatement(Q[0].name):_e.createReturnStatement(_e.createObjectLiteralExpression(Q))}else{let Q=R;R=R||pd(P)||va(P);let te=d.get(od(P).toString()),re=te?vd(te):ns(P,V,void 0);return R=Q,re}}}function _es(n,c){return c.size?u(n):n;function u(d){let I=c.get(od(d).toString());return I?vd(I):ns(d,u,void 0)}}function yes(n){if(pd(n)){let c=n.body;if(hc(c))return c.statements}else{if(wN(n)||Fc(n))return n.statements;if(va(n))return n.members;}return v}function bes(n,c){return be(yes(c),u=>u.pos>=n&&pd(u)&&!Df(u))}function Ees(n,c){let u=c.members;w.assert(u.length>0,"Found no members");let d,I=!0;for(let h of u){if(h.pos>n)return d||u[0];if(I&&!Hl(h)){if(d!==void 0)return h;I=!1}d=h}return d===void 0?w.fail():d}function Bes(n,c){w.assert(!va(c));let u;for(let d=n;d!==c;d=d.parent)xZt(d)&&(u=d);for(let d=(u||n).parent;;d=d.parent){if(Yte(d)){let I;for(let h of d.statements){if(h.pos>n.pos)break;I=h}return!I&&ute(d)?(w.assert(Bd(d.parent.parent),"Grandparent isn't a switch statement"),d.parent.parent):w.checkDefined(I,"prevStatement failed to get set")}w.assert(d!==c,"Didn't encounter a block-like before encountering scope")}}function GZt(n,c){let u=Ot(n,I=>_e.createShorthandPropertyAssignment(I.symbol.name)),d=Ot(c,I=>_e.createShorthandPropertyAssignment(I.symbol.name));return u===void 0?d:d===void 0?u:u.concat(d)}function QZ(n){return Na(n)}function ves(n,c){return QZ(n.range)?{pos:qs(n.range).getStart(c),end:Ta(n.range).getEnd()}:n.range}function Ses(n,c,u,d,I,h){let b=new Map,R=[],N=[],V=[],P=[],Q=[],te=new Map,re=[],ue,Ae=QZ(n.range)?n.range.length===1&&Xf(n.range[0])?n.range[0].expression:void 0:n.range,de;if(Ae===void 0){let It=n.range,dt=qs(It).getStart(),Tt=Ta(It).end;de=Cm(d,dt,Tt-dt,s_.expressionExpected)}else I.getTypeAtLocation(Ae).flags&147456&&(de=Js(Ae,s_.uselessConstantType));for(let It of c){R.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),N.push(new Map),V.push([]);let dt=[];de&&dt.push(de),va(It)&&io(It)&&dt.push(Js(It,s_.cannotExtractToJSClass)),Id(It)&&!hc(It.body)&&dt.push(Js(It,s_.cannotExtractToExpressionArrowFunction)),P.push(dt)}let Be=new Map,Fe=QZ(n.range)?_e.createBlock(n.range):n.range,Ne=QZ(n.range)?qs(n.range):n.range,Me=De(Ne);if(Le(Fe),Me&&!QZ(n.range)&&!RN(n.range)){let It=I.getContextualType(n.range);lt(It)}if(b.size>0){let It=new Map,dt=0;for(let Tt=Ne;Tt!==void 0&&dt{R[dt].typeParameterUsages.set(He,St)}),dt++),X$(Tt))for(let St of D1(Tt)){let He=I.getTypeAtLocation(St);b.has(He.id.toString())&&It.set(He.id.toString(),He)}w.assert(dt===c.length,"Should have iterated all scopes")}if(Q.length){let It=Y$(c[0],c[0].parent)?c[0]:w2(c[0]);hu(It,nt)}for(let It=0;It0&&(dt.usages.size>0||dt.typeParameterUsages.size>0)){let He=QZ(n.range)?n.range[0]:n.range;P[It].push(Js(He,s_.cannotAccessVariablesFromNestedScopes))}n.facts&16&&va(c[It])&&V[It].push(Js(n.thisNode,s_.cannotExtractFunctionsContainingThisToMethod));let Tt=!1,St;if(R[It].usages.forEach(He=>{He.usage===2&&(Tt=!0,He.symbol.flags&106500&&He.symbol.valueDeclaration&&ib(He.symbol.valueDeclaration,8)&&(St=He.symbol.valueDeclaration))}),w.assert(QZ(n.range)||re.length===0,"No variable declarations expected if something was extracted"),Tt&&!QZ(n.range)){let He=Js(n.range,s_.cannotWriteInExpression);V[It].push(He),P[It].push(He)}else if(St&&It>0){let He=Js(St,s_.cannotExtractReadonlyPropertyInitializerOutsideConstructor);V[It].push(He),P[It].push(He)}else if(ue){let He=Js(ue,s_.cannotExtractExportedEntity);V[It].push(He),P[It].push(He)}}return{target:Fe,usagesPerScope:R,functionErrorsPerScope:V,constantErrorsPerScope:P,exposedVariableDeclarations:re};function De(It){return!!Si(It,dt=>X$(dt)&&D1(dt).length!==0)}function lt(It){let dt=I.getSymbolWalker(()=>(h.throwIfCancellationRequested(),!0)),{visitedTypes:Tt}=dt.walkType(It);for(let St of Tt)St.isTypeParameter()&&b.set(St.id.toString(),St)}function Le(It,dt=1){if(Me){let Tt=I.getTypeAtLocation(It);lt(Tt)}if(xC(It)&&It.symbol&&Q.push(It),Im(It))Le(It.left,2),Le(It.right);else if(_8(It))Le(It.operand,2);else if(fo(It)||_A(It))hu(It,Le);else if(sr(It)){if(!It.parent||c0(It.parent)&&It!==It.parent.left||fo(It.parent)&&It!==It.parent.expression)return;je(It,dt,VS(It))}else hu(It,Le)}function je(It,dt,Tt){let St=st(It,dt,Tt);if(St)for(let He=0;He=dt)return He;if(Be.set(He,dt),ht){for(let Nt of R)Nt.usages.get(It.text)&&Nt.usages.set(It.text,{usage:dt,symbol:St,node:It});return He}let Et=St.getDeclarations(),Kt=Et&&be(Et,Nt=>Nt.getSourceFile()===d);if(Kt&&!V_e(u,Kt.getStart(),Kt.end)){if(n.facts&2&&dt===2){let Nt=Js(It,s_.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Lt of V)Lt.push(Nt);for(let Lt of P)Lt.push(Nt)}for(let Nt=0;NtSt.symbol===dt);if(Tt)if(js(Tt)){let St=Tt.symbol.id.toString();te.has(St)||(re.push(Tt),te.set(St,!0))}else ue=ue||Tt}hu(It,nt)}function qe(It){return It.parent&&F_(It.parent)&&It.parent.name===It?I.getShorthandAssignmentValueSymbol(It.parent):I.getSymbolAtLocation(It)}function it(It,dt,Tt){if(!It)return;let St=It.getDeclarations();if(St&&St.some(ht=>ht.parent===dt))return _e.createIdentifier(It.name);let He=it(It.parent,dt,Tt);if(He!==void 0)return Tt?_e.createQualifiedName(He,_e.createIdentifier(It.name)):_e.createPropertyAccessExpression(He,It.name)}}function wes(n){return Si(n,c=>c.parent&&j9r(c)&&!ro(c.parent))}function j9r(n){let{parent:c}=n;switch(c.kind){case 306:return!1}switch(n.kind){case 11:return c.kind!==272&&c.kind!==276;case 230:case 206:case 208:return!1;case 80:return c.kind!==208&&c.kind!==276&&c.kind!==281}return!0}function FZt(n){return ZZt(n)||(Jx(n)||d4(n)||dM(n))&&(Jx(n.parent)||dM(n.parent))}function ZZt(n){return Eu(n)&&n.parent&&RN(n.parent)}var Tes={},mze="Generate 'get' and 'set' accessors",LZt=tu(Z.Generate_get_and_set_accessors),VZt={name:mze,description:LZt,kind:"refactor.rewrite.property.generateAccessors"};jx(mze,{kinds:[VZt.kind],getEditsForAction:function(c,u){if(!c.endPosition)return;let d=p0.getAccessorConvertiblePropertyAtPosition(c.file,c.program,c.startPosition,c.endPosition);w.assert(d&&!OG(d),"Expected applicable refactor info");let I=p0.generateAccessorFromProperty(c.file,c.program,c.startPosition,c.endPosition,c,u);if(!I)return;let h=c.file.fileName,b=d.renameAccessor?d.accessorName:d.fieldName,N=(sr(b)?0:-1)+K_e(I,h,b.text,Uc(d.declaration));return{renameFilename:h,renameLocation:N,edits:I}},getAvailableActions(n){if(!n.endPosition)return v;let c=p0.getAccessorConvertiblePropertyAtPosition(n.file,n.program,n.startPosition,n.endPosition,n.triggerReason==="invoked");return c?OG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:mze,description:LZt,actions:[{...VZt,notApplicableReason:c.error}]}]:v:[{name:mze,description:LZt,actions:[VZt]}]:v}});var Nes={},hze="Infer function return type",WZt=tu(Z.Infer_function_return_type),_ze={name:hze,description:WZt,kind:"refactor.rewrite.function.returnType"};jx(hze,{kinds:[_ze.kind],getEditsForAction:Res,getAvailableActions:Des});function Res(n){let c=z9r(n);if(c&&!OG(c))return{renameFilename:void 0,renameLocation:void 0,edits:Ao.ChangeTracker.with(n,d=>xes(n.file,d,c.declaration,c.returnTypeNode))}}function Des(n){let c=z9r(n);return c?OG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:hze,description:WZt,actions:[{..._ze,notApplicableReason:c.error}]}]:v:[{name:hze,description:WZt,actions:[_ze]}]:v}function xes(n,c,u,d){let I=Qd(u,22,n),h=Id(u)&&I===void 0,b=h?qs(u.parameters):I;b&&(h&&(c.insertNodeBefore(n,b,_e.createToken(21)),c.insertNodeAfter(n,b,_e.createToken(22))),c.insertNodeAt(n,b.end,d,{prefix:": "}))}function z9r(n){if(io(n.file)||!mP(_ze.kind,n.kind))return;let c=ub(n.file,n.startPosition),u=Si(c,b=>hc(b)||b.parent&&Id(b.parent)&&(b.kind===39||b.parent.body===b)?"quit":kes(b));if(!u||!u.body||u.type)return{error:tu(Z.Return_type_must_be_inferred_from_a_function)};let d=n.program.getTypeChecker(),I=Ges(d,u);if(!I)return{error:tu(Z.Could_not_determine_function_return_type)};let h=d.typeToTypeNode(I,u,1);if(h)return{declaration:u,returnTypeNode:h}}function kes(n){switch(n.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}function Ges(n,c){if(n.isImplementationOfOverload(c)){let d=n.getTypeAtLocation(c).getCallSignatures();if(d.length>1)return n.getUnionType(tr(d,I=>I.getReturnType()))}let u=n.getSignatureFromDeclaration(c);if(u)return n.getReturnTypeOfSignature(u)}var q9r=(n=>(n[n.typeOffset=8]="typeOffset",n[n.modifierMask=255]="modifierMask",n))(q9r||{}),$9r=(n=>(n[n.class=0]="class",n[n.enum=1]="enum",n[n.interface=2]="interface",n[n.namespace=3]="namespace",n[n.typeParameter=4]="typeParameter",n[n.type=5]="type",n[n.parameter=6]="parameter",n[n.variable=7]="variable",n[n.enumMember=8]="enumMember",n[n.property=9]="property",n[n.function=10]="function",n[n.member=11]="member",n))($9r||{}),eVr=(n=>(n[n.declaration=0]="declaration",n[n.static=1]="static",n[n.async=2]="async",n[n.readonly=3]="readonly",n[n.defaultLibrary=4]="defaultLibrary",n[n.local=5]="local",n))(eVr||{});function tVr(n,c,u,d){let I=PZt(n,c,u,d);w.assert(I.spans.length%3===0);let h=I.spans,b=[];for(let R=0;R{I.push(b.getStart(c),b.getWidth(c),(R+1<<8)+N)},d),I}function Zes(n,c,u,d,I){let h=n.getTypeChecker(),b=!1;function R(N){switch(N.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:I.throwIfCancellationRequested()}if(!N||!oI(u,N.pos,N.getFullWidth())||N.getFullWidth()===0)return;let V=b;if((Jx(N)||d4(N))&&(b=!0),Qle(N)&&(b=!1),sr(N)&&!b&&!Pes(N)&&!T6(N.escapedText)){let P=h.getSymbolAtLocation(N);if(P){P.flags&2097152&&(P=h.getAliasedSymbol(P));let Q=Les(P,E4(N));if(Q!==void 0){let te=0;N.parent&&(hl(N.parent)||iVr.get(N.parent.kind)===Q)&&N.parent.name===N&&(te=1),Q===6&&nVr(N)&&(Q=9),Q=Ves(h,N,Q);let re=P.valueDeclaration;if(re){let ue=Rh(re),Ae=$y(re);ue&256&&(te|=2),ue&1024&&(te|=4),Q!==0&&Q!==2&&(ue&8||Ae&2||P.getFlags()&8)&&(te|=8),(Q===7||Q===10)&&Wes(re,c)&&(te|=32),n.isSourceFileDefaultLibrary(re.getSourceFile())&&(te|=16)}else P.declarations&&P.declarations.some(ue=>n.isSourceFileDefaultLibrary(ue.getSourceFile()))&&(te|=16);d(N,Q,te)}}}hu(N,R),b=V}R(c)}function Les(n,c){let u=n.getFlags();if(u&32)return 0;if(u&384)return 1;if(u&524288)return 5;if(u&64){if(c&2)return 2}else if(u&262144)return 4;let d=n.valueDeclaration||n.declarations&&n.declarations[0];return d&&hl(d)&&(d=rVr(d)),d&&iVr.get(d.kind)}function Ves(n,c,u){if(u===7||u===9||u===6){let d=n.getTypeAtLocation(c);if(d){let I=h=>h(d)||d.isUnion()&&d.types.some(h);if(u!==6&&I(h=>h.getConstructSignatures().length>0))return 0;if(I(h=>h.getCallSignatures().length>0)&&!I(h=>h.getProperties().length>0)||Oes(c))return u===9?11:10}}return u}function Wes(n,c){return hl(n)&&(n=rVr(n)),js(n)?(!Fc(n.parent.parent.parent)||fM(n.parent))&&n.getSourceFile()===c:hp(n)?!Fc(n.parent)&&n.getSourceFile()===c:!1}function rVr(n){for(;;)if(hl(n.parent.parent))n=n.parent.parent;else return n.parent.parent}function Pes(n){let c=n.parent;return c&&(oT(c)||yy(c)||Xx(c))}function Oes(n){for(;nVr(n);)n=n.parent;return lu(n.parent)&&n.parent.expression===n}function nVr(n){return c0(n.parent)&&n.parent.right===n||fo(n.parent)&&n.parent.name===n}var iVr=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]]),sVr="0.8";function oVr(n,c,u,d){let I=CX(n)?new OZt(n,c,u):n===80?new cVr(80,c,u):n===81?new lVr(81,c,u):new aVr(n,c,u);return I.parent=d,I.flags=d.flags&101441536,I}var OZt=class{constructor(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(n){w.assert(!Fv(this.pos)&&!Fv(this.end),n||"Node must have a real position for this operation")}getSourceFile(){return ls(this)}getStart(n,c){return this.assertHasRealPosition(),xx(this,n,c)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(n){return this.assertHasRealPosition(),this.getEnd()-this.getStart(n)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(n){return this.assertHasRealPosition(),this.getStart(n)-this.pos}getFullText(n){return this.assertHasRealPosition(),(n||this.getSourceFile()).text.substring(this.pos,this.end)}getText(n){return this.assertHasRealPosition(),n||(n=this.getSourceFile()),n.text.substring(this.getStart(n),this.getEnd())}getChildCount(n){return this.getChildren(n).length}getChildAt(n,c){return this.getChildren(c)[n]}getChildren(n=ls(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),YKe(this,n)??iRt(this,n,Qes(this,n))}getFirstToken(n){this.assertHasRealPosition();let c=this.getChildren(n);if(!c.length)return;let u=be(c,d=>d.kind<309||d.kind>351);return u.kind<166?u:u.getFirstToken(n)}getLastToken(n){this.assertHasRealPosition();let c=this.getChildren(n),u=zo(c);if(u)return u.kind<166?u:u.getLastToken(n)}forEachChild(n,c){return hu(this,n,c)}};function Qes(n,c){let u=[];if(ff(n))return n.forEachChild(b=>{u.push(b)}),u;J0.setText((c||n.getSourceFile()).text);let d=n.pos,I=b=>{xFe(u,d,b.pos,n),u.push(b),d=b.end},h=b=>{xFe(u,d,b.pos,n),u.push(Mes(b,n)),d=b.end};return X(n.jsDoc,I),d=n.pos,n.forEachChild(I,h),xFe(u,d,n.end,n),J0.setText(void 0),u}function xFe(n,c,u,d){for(J0.resetTokenState(c);cc.tagName.text==="inheritDoc"||c.tagName.text==="inheritdoc")}function yze(n,c){if(!n)return v;let u=yP.getJsDocTagsFromDeclarations(n,c);if(c&&(u.length===0||n.some(uVr))){let d=new Set;for(let I of n){let h=gVr(c,I,b=>{var R;if(!d.has(b))return d.add(b),I.kind===177||I.kind===178?b.getContextualJsDocTags(I,c):((R=b.declarations)==null?void 0:R.length)===1?b.getJsDocTags(c):void 0});h&&(u=[...h,...u])}}return u}function kFe(n,c){if(!n)return v;let u=yP.getJsDocCommentsFromDeclarations(n,c);if(c&&(u.length===0||n.some(uVr))){let d=new Set;for(let I of n){let h=gVr(c,I,b=>{if(!d.has(b))return d.add(b),I.kind===177||I.kind===178?b.getContextualDocumentationComment(I,c):b.getDocumentationComment(c)});h&&(u=u.length===0?h.slice():h.concat(Ote(),u))}}return u}function gVr(n,c,u){var d;let I=((d=c.parent)==null?void 0:d.kind)===176?c.parent.parent:c.parent;if(!I)return;let h=CC(c);return le($8(I),b=>{let R=n.getTypeAtLocation(b),N=h&&R.symbol?n.getTypeOfSymbol(R.symbol):R,V=n.getPropertyOfType(N,c.symbol.name);return V?u(V):void 0})}var Jes=class extends OZt{constructor(n,c,u){super(n,c,u)}update(n,c){return o8e(this,n,c)}getLineAndCharacterOfPosition(n){return Vl(this,n)}getLineStarts(){return Dc(this)}getPositionOfLineAndCharacter(n,c,u){return Vu(Dc(this),n,c,this.text,u)}getLineEndOfPosition(n){let{line:c}=this.getLineAndCharacterOfPosition(n),u=this.getLineStarts(),d;c+1>=u.length&&(d=this.getEnd()),d||(d=u[c+1]-1);let I=this.getFullText();return I[d]===` +`&&I[d-1]==="\r"?d-1:d}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let n=ec();return this.forEachChild(I),n;function c(h){let b=d(h);b&&n.add(b,h)}function u(h){let b=n.get(h);return b||n.set(h,b=[]),b}function d(h){let b=Uw(h);return b&&(kg(b)&&fo(b.expression)?b.expression.name.text:RI(b)?H_e(b):void 0)}function I(h){switch(h.kind){case 262:case 218:case 174:case 173:let b=h,R=d(b);if(R){let P=u(R),Q=zo(P);Q&&b.parent===Q.parent&&b.symbol===Q.symbol?b.body&&!Q.body&&(P[P.length-1]=b):P.push(b)}hu(h,I);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:c(h),hu(h,I);break;case 169:if(!ya(h,31))break;case 260:case 208:{let P=h;if(fu(P.name)){hu(P.name,I);break}P.initializer&&I(P.initializer)}case 306:case 172:case 171:c(h);break;case 278:let N=h;N.exportClause&&(ZB(N.exportClause)?X(N.exportClause.elements,I):I(N.exportClause.name));break;case 272:let V=h.importClause;V&&(V.name&&c(V.name),V.namedBindings&&(V.namedBindings.kind===274?c(V.namedBindings):X(V.namedBindings.elements,I)));break;case 226:mI(h)!==0&&c(h);default:hu(h,I)}}}},Ues=class{constructor(n,c,u){this.fileName=n,this.text=c,this.skipTrivia=u||(d=>d)}getLineAndCharacterOfPosition(n){return Vl(this,n)}};function Kes(){return{getNodeConstructor:()=>OZt,getTokenConstructor:()=>aVr,getIdentifierConstructor:()=>cVr,getPrivateIdentifierConstructor:()=>lVr,getSourceFileConstructor:()=>Jes,getSymbolConstructor:()=>Hes,getTypeConstructor:()=>Yes,getSignatureConstructor:()=>Xes,getSourceMapSourceConstructor:()=>Ues}}function a0e(n){let c=!0;for(let d in n)if(Qa(n,d)&&!AVr(d)){c=!1;break}if(c)return n;let u={};for(let d in n)if(Qa(n,d)){let I=AVr(d)?d:d.charAt(0).toLowerCase()+d.substr(1);u[I]=n[d]}return u}function AVr(n){return!n.length||n.charAt(0)===n.charAt(0).toLowerCase()}function c0e(n){return n?Ot(n,c=>c.text).join(""):""}function GFe(){return{target:1,jsx:1}}function bze(){return p0.getSupportedErrorCodes()}var jes=class{constructor(n){this.host=n}getCurrentSourceFile(n){var c,u,d,I,h,b,R,N;let V=this.host.getScriptSnapshot(n);if(!V)throw new Error("Could not find file: '"+n+"'.");let P=_je(n,this.host),Q=this.host.getScriptVersion(n),te;if(this.currentFileName!==n){let re={languageVersion:99,impliedNodeFormat:B_e(AA(n,this.host.getCurrentDirectory(),((d=(u=(c=this.host).getCompilerHost)==null?void 0:u.call(c))==null?void 0:d.getCanonicalFileName)||Lx(this.host)),(N=(R=(b=(h=(I=this.host).getCompilerHost)==null?void 0:h.call(I))==null?void 0:b.getModuleResolutionCache)==null?void 0:R.call(b))==null?void 0:N.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:m6(this.host.getCompilationSettings()),jsDocParsingMode:0};te=FFe(n,V,re,Q,!0,P)}else if(this.currentFileVersion!==Q){let re=V.getChangeRange(this.currentFileScriptSnapshot);te=Eze(this.currentSourceFile,V,Q,re)}return te&&(this.currentFileVersion=Q,this.currentFileName=n,this.currentFileScriptSnapshot=V,this.currentSourceFile=te),this.currentSourceFile}};function dVr(n,c,u){n.version=u,n.scriptSnapshot=c}function FFe(n,c,u,d,I,h){let b=M6(n,t7(c),u,I,h);return dVr(b,c,d),b}function Eze(n,c,u,d,I){if(d&&u!==n.version){let b,R=d.span.start!==0?n.text.substr(0,d.span.start):"",N=Ku(d.span)!==n.text.length?n.text.substr(Ku(d.span)):"";if(d.newLength===0)b=R&&N?R+N:R||N;else{let P=c.getText(d.span.start,d.span.start+d.newLength);b=R&&N?R+P+N:R?R+P:P+N}let V=o8e(n,b,d,I);return dVr(V,c,u),V.nameTable=void 0,n!==V&&n.scriptSnapshot&&(n.scriptSnapshot.dispose&&n.scriptSnapshot.dispose(),n.scriptSnapshot=void 0),V}let h={languageVersion:n.languageVersion,impliedNodeFormat:n.impliedNodeFormat,setExternalModuleIndicator:n.setExternalModuleIndicator,jsDocParsingMode:n.jsDocParsingMode};return FFe(n.fileName,c,h,u,!0,n.scriptKind)}var zes={isCancellationRequested:NC,throwIfCancellationRequested:oc},qes=class{constructor(n){this.cancellationToken=n}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Qi)==null||n.instant(Qi.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new os}},MZt=class{constructor(n,c=20){this.hostCancellationToken=n,this.throttleWaitMilliseconds=c,this.lastCancellationCheckTime=0}isCancellationRequested(){let n=$l();return Math.abs(n-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=n,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Qi)==null||n.instant(Qi.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new os}},pVr=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],$es=[...pVr,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"];function HZt(n,c=dFt(n.useCaseSensitiveFileNames&&n.useCaseSensitiveFileNames(),n.getCurrentDirectory(),n.jsDocParsingMode),u){var d;let I;u===void 0?I=0:typeof u=="boolean"?I=u?2:0:I=u;let h=new jes(n),b,R,N=0,V=n.getCancellationToken?new qes(n.getCancellationToken()):zes,P=n.getCurrentDirectory();ZDe((d=n.getLocalizedDiagnosticMessages)==null?void 0:d.bind(n));function Q(Re){n.log&&n.log(Re)}let te=zX(n),re=rA(te),ue=wFt({useCaseSensitiveFileNames:()=>te,getCurrentDirectory:()=>P,getProgram:Fe,fileExists:Yi(n,n.fileExists),readFile:Yi(n,n.readFile),getDocumentPositionMapper:Yi(n,n.getDocumentPositionMapper),getSourceFileLike:Yi(n,n.getSourceFileLike),log:Q});function Ae(Re){let Jt=b.getSourceFile(Re);if(!Jt){let bt=new Error(`Could not find source file: '${Re}'.`);throw bt.ProgramFiles=b.getSourceFiles().map(Vt=>Vt.fileName),bt}return Jt}function de(){n.updateFromProject&&!n.updateFromProjectInProgress?n.updateFromProject():Be()}function Be(){var Re,Jt,bt;if(w.assert(I!==2),n.getProjectVersion){let Nl=n.getProjectVersion();if(Nl){if(R===Nl&&!((Re=n.hasChangedAutomaticTypeDirectiveNames)!=null&&Re.call(n)))return;R=Nl}}let Vt=n.getTypeRootsVersion?n.getTypeRootsVersion():0;N!==Vt&&(Q("TypeRoots version has changed; provide new program"),b=void 0,N=Vt);let dn=n.getScriptFileNames().slice(),On=n.getCompilationSettings()||GFe(),Qn=n.hasInvalidatedResolutions||NC,Ii=Yi(n,n.hasInvalidatedLibResolutions)||NC,ds=Yi(n,n.hasChangedAutomaticTypeDirectiveNames),Es=(Jt=n.getProjectReferences)==null?void 0:Jt.call(n),so,Vi={getSourceFile:Hd,getSourceFileByPath:Gd,getCancellationToken:()=>V,getCanonicalFileName:re,useCaseSensitiveFileNames:()=>te,getNewLine:()=>F1(On),getDefaultLibFileName:Nl=>n.getDefaultLibFileName(Nl),writeFile:oc,getCurrentDirectory:()=>P,fileExists:Nl=>n.fileExists(Nl),readFile:Nl=>n.readFile&&n.readFile(Nl),getSymlinkCache:Yi(n,n.getSymlinkCache),realpath:Yi(n,n.realpath),directoryExists:Nl=>G1(Nl,n),getDirectories:Nl=>n.getDirectories?n.getDirectories(Nl):[],readDirectory:(Nl,ug,hf,qc,Lc)=>(w.checkDefined(n.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),n.readDirectory(Nl,ug,hf,qc,Lc)),onReleaseOldSourceFile:UA,onReleaseParsedCommandLine:_u,hasInvalidatedResolutions:Qn,hasInvalidatedLibResolutions:Ii,hasChangedAutomaticTypeDirectiveNames:ds,trace:Yi(n,n.trace),resolveModuleNames:Yi(n,n.resolveModuleNames),getModuleResolutionCache:Yi(n,n.getModuleResolutionCache),createHash:Yi(n,n.createHash),resolveTypeReferenceDirectives:Yi(n,n.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Yi(n,n.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Yi(n,n.resolveTypeReferenceDirectiveReferences),resolveLibrary:Yi(n,n.resolveLibrary),useSourceOfProjectReferenceRedirect:Yi(n,n.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Gs,jsDocParsingMode:n.jsDocParsingMode},xo=Vi.getSourceFile,{getSourceFileWithCache:Yc}=Cue(Vi,Nl=>AA(Nl,P,re),(...Nl)=>xo.call(Vi,...Nl));Vi.getSourceFile=Yc,(bt=n.setCompilerHost)==null||bt.call(n,Vi);let Il={useCaseSensitiveFileNames:te,fileExists:Nl=>Vi.fileExists(Nl),readFile:Nl=>Vi.readFile(Nl),directoryExists:Nl=>Vi.directoryExists(Nl),getDirectories:Nl=>Vi.getDirectories(Nl),realpath:Vi.realpath,readDirectory:(...Nl)=>Vi.readDirectory(...Nl),trace:Vi.trace,getCurrentDirectory:Vi.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:oc},sa=c.getKeyForCompilationSettings(On),Ra=new Set;if(W6e(b,dn,On,(Nl,ug)=>n.getScriptVersion(ug),Nl=>Vi.fileExists(Nl),Qn,Ii,ds,Gs,Es)){Vi=void 0,so=void 0,Ra=void 0;return}b=v_e({rootNames:dn,options:On,host:Vi,oldProgram:b,projectReferences:Es}),Vi=void 0,so=void 0,Ra=void 0,ue.clearCache(),b.getTypeChecker();return;function Gs(Nl){let ug=AA(Nl,P,re),hf=so?.get(ug);if(hf!==void 0)return hf||void 0;let qc=n.getParsedCommandLine?n.getParsedCommandLine(Nl):ri(Nl);return(so||(so=new Map)).set(ug,qc||!1),qc}function ri(Nl){let ug=Hd(Nl,100);if(ug)return ug.path=AA(Nl,P,re),ug.resolvedPath=ug.path,ug.originalFileName=ug.fileName,n_e(ug,Il,Qc(oa(Nl),P),void 0,Qc(Nl,P))}function _u(Nl,ug,hf){var qc;n.getParsedCommandLine?(qc=n.onReleaseParsedCommandLine)==null||qc.call(n,Nl,ug,hf):ug&&UA(ug.sourceFile,hf)}function UA(Nl,ug){let hf=c.getKeyForCompilationSettings(ug);c.releaseDocumentWithKey(Nl.resolvedPath,hf,Nl.scriptKind,Nl.impliedNodeFormat)}function Hd(Nl,ug,hf,qc){return Gd(Nl,AA(Nl,P,re),ug,hf,qc)}function Gd(Nl,ug,hf,qc,Lc){w.assert(Vi,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let jm=n.getScriptSnapshot(Nl);if(!jm)return;let xf=_je(Nl,n),I0=n.getScriptVersion(Nl);if(!Lc){let kI=b&&b.getSourceFileByPath(ug);if(kI){if(xf===kI.scriptKind||Ra.has(kI.resolvedPath))return c.updateDocumentWithKey(Nl,ug,n,sa,jm,I0,xf,hf);c.releaseDocumentWithKey(kI.resolvedPath,c.getKeyForCompilationSettings(b.getCompilerOptions()),kI.scriptKind,kI.impliedNodeFormat),Ra.add(kI.resolvedPath)}}return c.acquireDocumentWithKey(Nl,ug,n,sa,jm,I0,xf,hf)}}function Fe(){if(I===2){w.assert(b===void 0);return}return de(),b}function Ne(){var Re;return(Re=n.getPackageJsonAutoImportProvider)==null?void 0:Re.call(n)}function Me(Re,Jt){let bt=b.getTypeChecker(),Vt=dn();if(!Vt)return!1;for(let Qn of Re)for(let Ii of Qn.references){let ds=On(Ii);if(w.assertIsDefined(ds),Jt.has(Ii)||Yp.isDeclarationOfSymbol(ds,Vt)){Jt.add(Ii),Ii.isDefinition=!0;let Es=zGe(Ii,ue,Yi(n,n.fileExists));Es&&Jt.add(Es)}else Ii.isDefinition=!1}return!0;function dn(){for(let Qn of Re)for(let Ii of Qn.references){if(Jt.has(Ii)){let Es=On(Ii);return w.assertIsDefined(Es),bt.getSymbolAtLocation(Es)}let ds=zGe(Ii,ue,Yi(n,n.fileExists));if(ds&&Jt.has(ds)){let Es=On(ds);if(Es)return bt.getSymbolAtLocation(Es)}}}function On(Qn){let Ii=b.getSourceFile(Qn.fileName);if(!Ii)return;let ds=ub(Ii,Qn.textSpan.start);return Yp.Core.getAdjustedNode(ds,{use:Yp.FindReferencesUse.References})}}function De(){if(b){let Re=c.getKeyForCompilationSettings(b.getCompilerOptions());X(b.getSourceFiles(),Jt=>c.releaseDocumentWithKey(Jt.resolvedPath,Re,Jt.scriptKind,Jt.impliedNodeFormat)),b=void 0}}function lt(){De(),n=void 0}function Le(Re){return de(),b.getSyntacticDiagnostics(Ae(Re),V).slice()}function je(Re){de();let Jt=Ae(Re),bt=b.getSemanticDiagnostics(Jt,V);if(!WE(b.getCompilerOptions()))return bt.slice();let Vt=b.getDeclarationDiagnostics(Jt,V);return[...bt,...Vt]}function st(Re){return de(),Kje(Ae(Re),b,V)}function nt(){return de(),[...b.getOptionsDiagnostics(V),...b.getGlobalDiagnostics(V)]}function qe(Re,Jt,bt=Vv,Vt){let dn={...bt,includeCompletionsForModuleExports:bt.includeCompletionsForModuleExports||bt.includeExternalModuleExports,includeCompletionsWithInsertText:bt.includeCompletionsWithInsertText||bt.includeInsertTextCompletions};return de(),A7.getCompletionsAtPosition(n,b,Q,Ae(Re),Jt,dn,bt.triggerCharacter,bt.triggerKind,V,Vt&&zC.getFormatContext(Vt,n),bt.includeSymbol)}function it(Re,Jt,bt,Vt,dn,On=Vv,Qn){return de(),A7.getCompletionEntryDetails(b,Q,Ae(Re),Jt,{name:bt,source:dn,data:Qn},n,Vt&&zC.getFormatContext(Vt,n),On,V)}function It(Re,Jt,bt,Vt,dn=Vv){return de(),A7.getCompletionEntrySymbol(b,Q,Ae(Re),Jt,{name:bt,source:Vt},n,dn)}function dt(Re,Jt){de();let bt=Ae(Re),Vt=ub(bt,Jt);if(Vt===bt)return;let dn=b.getTypeChecker(),On=St(Vt),Qn=nts(On,dn);if(!Qn||dn.isUnknownSymbol(Qn)){let Vi=He(bt,On,Jt)?dn.getTypeAtLocation(On):void 0;return Vi&&{kind:"",kindModifiers:"",textSpan:By(On,bt),displayParts:dn.runWithCancellationToken(V,xo=>J_e(xo,Vi,B4(On))),documentation:Vi.symbol?Vi.symbol.getDocumentationComment(dn):void 0,tags:Vi.symbol?Vi.symbol.getJsDocTags(dn):void 0}}let{symbolKind:Ii,displayParts:ds,documentation:Es,tags:so}=dn.runWithCancellationToken(V,Vi=>MZ.getSymbolDisplayPartsDocumentationAndSymbolKind(Vi,Qn,bt,B4(On),On));return{kind:Ii,kindModifiers:MZ.getSymbolModifiers(dn,Qn),textSpan:By(On,bt),displayParts:ds,documentation:Es,tags:so}}function Tt(Re,Jt){return de(),Fqe.pasteEditsProvider(Ae(Re.targetFile),Re.pastedText,Re.pasteLocations,Re.copiedFrom?{file:Ae(Re.copiedFrom.file),range:Re.copiedFrom.range}:void 0,n,Re.preferences,zC.getFormatContext(Jt,n),V)}function St(Re){return qS(Re.parent)&&Re.pos===Re.parent.pos?Re.parent.expression:At(Re.parent)&&Re.pos===Re.parent.pos||Pb(Re.parent)&&Re.parent.name===Re||aT(Re.parent)?Re.parent:Re}function He(Re,Jt,bt){switch(Jt.kind){case 80:return Jt.flags&16777216&&!io(Jt)&&(Jt.parent.kind===171&&Jt.parent.name===Jt||Si(Jt,Vt=>Vt.kind===169))?!1:!V7e(Jt)&&!W7e(Jt)&&!B2(Jt.parent);case 211:case 166:return!VZ(Re,bt);case 110:case 197:case 108:case 202:return!0;case 236:return Pb(Jt);default:return!1}}function ht(Re,Jt,bt,Vt){return de(),zte.getDefinitionAtPosition(b,Ae(Re),Jt,bt,Vt)}function Et(Re,Jt){return de(),zte.getDefinitionAndBoundSpan(b,Ae(Re),Jt)}function Kt(Re,Jt){return de(),zte.getTypeDefinitionAtPosition(b.getTypeChecker(),Ae(Re),Jt)}function Nt(Re,Jt){return de(),Yp.getImplementationsAtPosition(b,V,b.getSourceFiles(),Ae(Re),Jt)}function Lt(Re,Jt,bt){let Vt=Mc(Re);w.assert(bt.some(Qn=>Mc(Qn)===Vt)),de();let dn=tr(bt,Qn=>b.getSourceFile(Qn)),On=Ae(Re);return hFe.getDocumentHighlights(b,V,On,Jt,dn)}function kt(Re,Jt,bt,Vt,dn){de();let On=Ae(Re),Qn=VGe(ub(On,Jt));if(iZe.nodeIsEligibleForRename(Qn))if(sr(Qn)&&(NN(Qn.parent)||AM(Qn.parent))&&UX(Qn.escapedText)){let{openingElement:Ii,closingElement:ds}=Qn.parent.parent;return[Ii,ds].map(Es=>{let so=By(Es.tagName,On);return{fileName:On.fileName,textSpan:so,...Yp.toContextSpan(so,On,Es.parent)}})}else{let Ii=P2(On,dn??Vv),ds=typeof dn=="boolean"?dn:dn?.providePrefixAndSuffixTextForRename;return Dr(Qn,Jt,{findInStrings:bt,findInComments:Vt,providePrefixAndSuffixTextForRename:ds,use:Yp.FindReferencesUse.Rename},(Es,so,Vi)=>Yp.toRenameLocation(Es,so,Vi,ds||!1,Ii))}}function Zt(Re,Jt){return de(),Dr(ub(Ae(Re),Jt),Jt,{use:Yp.FindReferencesUse.References},Yp.toReferenceEntry)}function Dr(Re,Jt,bt,Vt){de();let dn=bt&&bt.use===Yp.FindReferencesUse.Rename?b.getSourceFiles().filter(On=>!b.isSourceFileDefaultLibrary(On)):b.getSourceFiles();return Yp.findReferenceOrRenameEntries(b,V,dn,Re,Jt,bt,Vt)}function jt(Re,Jt){return de(),Yp.findReferencedSymbols(b,V,b.getSourceFiles(),Ae(Re),Jt)}function mr(Re){return de(),Yp.Core.getReferencesForFileName(Re,b,b.getSourceFiles()).map(Yp.toReferenceEntry)}function Pt(Re,Jt,bt,Vt=!1,dn=!1){de();let On=bt?[Ae(bt)]:b.getSourceFiles();return hLr(On,b.getTypeChecker(),V,Re,Jt,Vt,dn)}function Vr(Re,Jt,bt){de();let Vt=Ae(Re),dn=n.getCustomTransformers&&n.getCustomTransformers();return qxt(b,Vt,!!Jt,V,dn,bt)}function Hr(Re,Jt,{triggerReason:bt}=Vv){de();let Vt=Ae(Re);return y0e.getSignatureHelpItems(b,Vt,Jt,bt,V)}function pr(Re){return h.getCurrentSourceFile(Re)}function zr(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=ub(Vt,Jt);if(dn===Vt)return;switch(dn.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let On=dn;for(;;)if(Fte(On)||hGt(On))On=On.parent;else if(O7e(On))if(On.parent.parent.kind===267&&On.parent.parent.body===On.parent)On=On.parent.parent.name;else break;else break;return Pd(On.getStart(),dn.getEnd())}function $n(Re,Jt){let bt=h.getCurrentSourceFile(Re);return vze.spanInSourceFileAtLocation(bt,Jt)}function bi(Re){return ELr(h.getCurrentSourceFile(Re),V)}function Pi(Re){return BLr(h.getCurrentSourceFile(Re),V)}function Ns(Re,Jt,bt){return de(),(bt||"original")==="2020"?tVr(b,V,Ae(Re),Jt):gFt(b.getTypeChecker(),V,Ae(Re),b.getClassifiableNames(),Jt)}function gi(Re,Jt,bt){return de(),(bt||"original")==="original"?Oje(b.getTypeChecker(),V,Ae(Re),b.getClassifiableNames(),Jt):PZt(b,V,Ae(Re),Jt)}function jn(Re,Jt){return AFt(V,h.getCurrentSourceFile(Re),Jt)}function xs(Re,Jt){return Qje(V,h.getCurrentSourceFile(Re),Jt)}function Bc(Re){let Jt=h.getCurrentSourceFile(Re);return _qe.collectElements(Jt,V)}let xi=new Map(Object.entries({19:20,21:22,23:24,32:30}));xi.forEach((Re,Jt)=>xi.set(Re.toString(),Number(Jt)));function rc(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=Lte(bt,Jt),dn=Vt.getStart(bt)===Jt?xi.get(Vt.kind.toString()):void 0,On=dn&&Qd(Vt.parent,dn,bt);return On?[By(Vt,bt),By(On,bt)].sort((Qn,Ii)=>Qn.start-Ii.start):v}function Wl(Re,Jt,bt){let Vt=$l(),dn=a0e(bt),On=h.getCurrentSourceFile(Re);Q("getIndentationAtPosition: getCurrentSourceFile: "+($l()-Vt)),Vt=$l();let Qn=zC.SmartIndenter.getIndentation(Jt,On,dn);return Q("getIndentationAtPosition: computeIndentation : "+($l()-Vt)),Qn}function gl(Re,Jt,bt,Vt){let dn=h.getCurrentSourceFile(Re);return zC.formatSelection(Jt,bt,dn,zC.getFormatContext(a0e(Vt),n))}function mc(Re,Jt){return zC.formatDocument(h.getCurrentSourceFile(Re),zC.getFormatContext(a0e(Jt),n))}function _s(Re,Jt,bt,Vt){let dn=h.getCurrentSourceFile(Re),On=zC.getFormatContext(a0e(Vt),n);if(!VZ(dn,Jt))switch(bt){case"{":return zC.formatOnOpeningCurly(Jt,dn,On);case"}":return zC.formatOnClosingCurly(Jt,dn,On);case";":return zC.formatOnSemicolon(Jt,dn,On);case` +`:return zC.formatOnEnter(Jt,dn,On)}return[]}function Pu(Re,Jt,bt,Vt,dn,On=Vv){de();let Qn=Ae(Re),Ii=Pd(Jt,bt),ds=zC.getFormatContext(dn,n);return Fr(NA(Vt,Qg,Jl),Es=>(V.throwIfCancellationRequested(),p0.getFixes({errorCode:Es,sourceFile:Qn,span:Ii,program:b,host:n,cancellationToken:V,formatContext:ds,preferences:On})))}function ir(Re,Jt,bt,Vt=Vv){de(),w.assert(Re.type==="file");let dn=Ae(Re.fileName),On=zC.getFormatContext(bt,n);return p0.getAllFixes({fixId:Jt,sourceFile:dn,program:b,host:n,cancellationToken:V,formatContext:On,preferences:Vt})}function ni(Re,Jt,bt=Vv){de(),w.assert(Re.type==="file");let Vt=Ae(Re.fileName),dn=zC.getFormatContext(Jt,n),On=Re.mode??(Re.skipDestructiveCodeActions?"SortAndCombine":"All");return bP.organizeImports(Vt,dn,n,b,bt,On)}function gs(Re,Jt,bt,Vt=Vv){return fFt(Fe(),Re,Jt,n,zC.getFormatContext(bt,n),Vt,ue)}function Hs(Re,Jt){let bt=typeof Re=="string"?Jt:Re;return Na(bt)?Promise.all(bt.map(Vt=>za(Vt))):za(bt)}function za(Re){let Jt=bt=>AA(bt,P,re);return w.assertEqual(Re.type,"install package"),n.installPackage?n.installPackage({fileName:Jt(Re.file),packageName:Re.packageName}):Promise.reject("Host does not implement `installPackage`")}function nc(Re,Jt,bt,Vt){let dn=Vt?zC.getFormatContext(Vt,n).options:void 0;return yP.getDocCommentTemplateAtPosition(PZ(n,dn),h.getCurrentSourceFile(Re),Jt,bt)}function Rc(Re,Jt,bt){if(bt===60)return!1;let Vt=h.getCurrentSourceFile(Re);if(e7(Vt,Jt))return!1;if(SGt(Vt,Jt))return bt===123;if(J7e(Vt,Jt))return!1;switch(bt){case 39:case 34:case 96:return!VZ(Vt,Jt)}return!0}function lg(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=ym(Jt,bt);if(!Vt)return;let dn=Vt.kind===32&&NN(Vt.parent)?Vt.parent.parent:aM(Vt)&&Jx(Vt.parent)?Vt.parent:void 0;if(dn&&rn(dn))return{newText:``};let On=Vt.kind===32&&p4(Vt.parent)?Vt.parent.parent:aM(Vt)&&dM(Vt.parent)?Vt.parent:void 0;if(On&&wt(On))return{newText:""}}function ju(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=ym(Jt,bt);if(!Vt||Vt.parent.kind===307)return;let dn="[a-zA-Z0-9:\\-\\._$]*";if(dM(Vt.parent.parent)){let On=Vt.parent.parent.openingFragment,Qn=Vt.parent.parent.closingFragment;if(UR(On)||UR(Qn))return;let Ii=On.getStart(bt)+1,ds=Qn.getStart(bt)+2;return Jt!==Ii&&Jt!==ds?void 0:{ranges:[{start:Ii,length:0},{start:ds,length:0}],wordPattern:dn}}else{let On=Si(Vt.parent,Yc=>!!(NN(Yc)||AM(Yc)));if(!On)return;w.assert(NN(On)||AM(On),"tag should be opening or closing element");let Qn=On.parent.openingElement,Ii=On.parent.closingElement,ds=Qn.tagName.getStart(bt),Es=Qn.tagName.end,so=Ii.tagName.getStart(bt),Vi=Ii.tagName.end;return ds===Qn.getStart(bt)||so===Ii.getStart(bt)||Es===Qn.getEnd()||Vi===Ii.getEnd()||!(ds<=Jt&&Jt<=Es||so<=Jt&&Jt<=Vi)||Qn.tagName.getText(bt)!==Ii.tagName.getText(bt)?void 0:{ranges:[{start:ds,length:Es-ds},{start:so,length:Vi-so}],wordPattern:dn}}}function Bi(Re,Jt){return{lineStarts:Re.getLineStarts(),firstLine:Re.getLineAndCharacterOfPosition(Jt.pos).line,lastLine:Re.getLineAndCharacterOfPosition(Jt.end).line}}function vA(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=[],{lineStarts:On,firstLine:Qn,lastLine:Ii}=Bi(Vt,Jt),ds=bt||!1,Es=Number.MAX_VALUE,so=new Map,Vi=new RegExp(/\S/),xo=OGe(Vt,On[Qn]),Yc=xo?"{/*":"//";for(let Il=Qn;Il<=Ii;Il++){let sa=Vt.text.substring(On[Il],Vt.getLineEndOfPosition(On[Il])),Ra=Vi.exec(sa);Ra&&(Es=Math.min(Es,Ra.index),so.set(Il.toString(),Ra.index),sa.substr(Ra.index,Yc.length)!==Yc&&(ds=bt===void 0||bt))}for(let Il=Qn;Il<=Ii;Il++){if(Qn!==Ii&&On[Il]===Jt.end)continue;let sa=so.get(Il.toString());sa!==void 0&&(xo?dn.push(...kr(Re,{pos:On[Il]+Es,end:Vt.getLineEndOfPosition(On[Il])},ds,xo)):ds?dn.push({newText:Yc,span:{length:0,start:On[Il]+Es}}):Vt.text.substr(On[Il]+sa,Yc.length)===Yc&&dn.push({newText:"",span:{length:Yc.length,start:On[Il]+sa}}))}return dn}function kr(Re,Jt,bt,Vt){var dn;let On=h.getCurrentSourceFile(Re),Qn=[],{text:Ii}=On,ds=!1,Es=bt||!1,so=[],{pos:Vi}=Jt,xo=Vt!==void 0?Vt:OGe(On,Vi),Yc=xo?"{/*":"/*",Il=xo?"*/}":"*/",sa=xo?"\\{\\/\\*":"\\/\\*",Ra=xo?"\\*\\/\\}":"\\*\\/";for(;Vi<=Jt.end;){let ki=Ii.substr(Vi,Yc.length)===Yc?Yc.length:0,Gs=VZ(On,Vi+ki);if(Gs)xo&&(Gs.pos--,Gs.end++),so.push(Gs.pos),Gs.kind===3&&so.push(Gs.end),ds=!0,Vi=Gs.end+1;else{let ri=Ii.substring(Vi,Jt.end).search(`(${sa})|(${Ra})`);Es=bt!==void 0?bt:Es||!VGt(Ii,Vi,ri===-1?Jt.end:Vi+ri),Vi=ri===-1?Jt.end+1:Vi+ri+Il.length}}if(Es||!ds){((dn=VZ(On,Jt.pos))==null?void 0:dn.kind)!==2&&Gr(so,Jt.pos,Jl),Gr(so,Jt.end,Jl);let ki=so[0];Ii.substr(ki,Yc.length)!==Yc&&Qn.push({newText:Yc,span:{length:0,start:ki}});for(let Gs=1;Gs0?ki-Il.length:0,ri=Ii.substr(Gs,Il.length)===Il?Il.length:0;Qn.push({newText:"",span:{length:Yc.length,start:ki-ri}})}return Qn}function en(Re,Jt){let bt=h.getCurrentSourceFile(Re),{firstLine:Vt,lastLine:dn}=Bi(bt,Jt);return Vt===dn&&Jt.pos!==Jt.end?kr(Re,Jt,!0):vA(Re,Jt,!0)}function ct(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=[],{pos:dn}=Jt,{end:On}=Jt;dn===On&&(On+=OGe(bt,dn)?2:1);for(let Qn=dn;Qn<=On;Qn++){let Ii=VZ(bt,Qn);if(Ii){switch(Ii.kind){case 2:Vt.push(...vA(Re,{end:Ii.end,pos:Ii.pos+1},!1));break;case 3:Vt.push(...kr(Re,{end:Ii.end,pos:Ii.pos+1},!1))}Qn=Ii.end+1}}return Vt}function rn({openingElement:Re,closingElement:Jt,parent:bt}){return!uP(Re.tagName,Jt.tagName)||Jx(bt)&&uP(Re.tagName,bt.openingElement.tagName)&&rn(bt)}function wt({closingFragment:Re,parent:Jt}){return!!(Re.flags&262144)||dM(Jt)&&wt(Jt)}function br(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=zC.getRangeOfEnclosingComment(Vt,Jt);return dn&&(!bt||dn.kind===3)?NV(dn):void 0}function Mt(Re,Jt){de();let bt=Ae(Re);V.throwIfCancellationRequested();let Vt=bt.text,dn=[];if(Jt.length>0&&!ds(bt.fileName)){let Es=Qn(),so;for(;so=Es.exec(Vt);){V.throwIfCancellationRequested();let Vi=3;w.assert(so.length===Jt.length+Vi);let xo=so[1],Yc=so.index+xo.length;if(!VZ(bt,Yc))continue;let Il;for(let Ra=0;Ra"("+On(Gs.text)+")").join("|")+")",Il=/(?:$|\*\/)/.source,sa=/(?:.*?)/.source,Ra="("+Yc+sa+")",ki=xo+Ra+Il;return new RegExp(ki,"gim")}function Ii(Es){return Es>=97&&Es<=122||Es>=65&&Es<=90||Es>=48&&Es<=57}function ds(Es){return Es.includes("/node_modules/")}}function _r(Re,Jt,bt){return de(),iZe.getRenameInfo(b,Ae(Re),Jt,bt||{})}function Pr(Re,Jt,bt,Vt,dn,On){let[Qn,Ii]=typeof Jt=="number"?[Jt,void 0]:[Jt.pos,Jt.end];return{file:Re,startPosition:Qn,endPosition:Ii,program:Fe(),host:n,formatContext:zC.getFormatContext(Vt,n),cancellationToken:V,preferences:bt,triggerReason:dn,kind:On}}function ti(Re,Jt,bt){return{file:Re,program:Fe(),host:n,span:Jt,preferences:bt,cancellationToken:V}}function cr(Re,Jt){return Eqe.getSmartSelectionRange(Jt,h.getCurrentSourceFile(Re))}function kn(Re,Jt,bt=Vv,Vt,dn,On){de();let Qn=Ae(Re);return s7.getApplicableRefactors(Pr(Qn,Jt,bt,Vv,Vt,dn),On)}function Pn(Re,Jt,bt=Vv){de();let Vt=Ae(Re),dn=w.checkDefined(b.getSourceFiles()),On=B6(Re),Qn=s0e(Pr(Vt,Jt,bt,Vv)),Ii=aZt(Qn?.all),ds=tr(dn,Es=>{let so=B6(Es.fileName);return!b?.isSourceFileFromExternalLibrary(Vt)&&!(Vt===Ae(Es.fileName)||On===".ts"&&so===".d.ts"||On===".d.ts"&&uc(kA(Es.fileName),"lib.")&&so===".d.ts")&&(On===so||(On===".tsx"&&so===".ts"||On===".jsx"&&so===".js")&&!Ii)?Es.fileName:void 0});return{newFileName:oZt(Vt,b,n,Qn),files:ds}}function an(Re,Jt,bt,Vt,dn,On=Vv,Qn){de();let Ii=Ae(Re);return s7.getEditsForRefactor(Pr(Ii,bt,On,Jt),Vt,dn,Qn)}function Kr(Re,Jt){return Jt===0?{line:0,character:0}:ue.toLineColumnOffset(Re,Jt)}function wn(Re,Jt){de();let bt=o7.resolveCallHierarchyDeclaration(b,ub(Ae(Re),Jt));return bt&&xje(bt,Vt=>o7.createCallHierarchyItem(b,Vt))}function Pe(Re,Jt){de();let bt=Ae(Re),Vt=kje(o7.resolveCallHierarchyDeclaration(b,Jt===0?bt:ub(bt,Jt)));return Vt?o7.getIncomingCalls(b,Vt,V):[]}function ar(Re,Jt){de();let bt=Ae(Re),Vt=kje(o7.resolveCallHierarchyDeclaration(b,Jt===0?bt:ub(bt,Jt)));return Vt?o7.getOutgoingCalls(b,Vt):[]}function sn(Re,Jt,bt=Vv){de();let Vt=Ae(Re);return Iqe.provideInlayHints(ti(Vt,Jt,bt))}function Qe(Re,Jt,bt,Vt,dn){return Cqe.mapCode(h.getCurrentSourceFile(Re),Jt,bt,n,zC.getFormatContext(Vt,n),dn)}let ur={dispose:lt,cleanupSemanticCache:De,getSyntacticDiagnostics:Le,getSemanticDiagnostics:je,getSuggestionDiagnostics:st,getCompilerOptionsDiagnostics:nt,getSyntacticClassifications:jn,getSemanticClassifications:Ns,getEncodedSyntacticClassifications:xs,getEncodedSemanticClassifications:gi,getCompletionsAtPosition:qe,getCompletionEntryDetails:it,getCompletionEntrySymbol:It,getSignatureHelpItems:Hr,getQuickInfoAtPosition:dt,getDefinitionAtPosition:ht,getDefinitionAndBoundSpan:Et,getImplementationAtPosition:Nt,getTypeDefinitionAtPosition:Kt,getReferencesAtPosition:Zt,findReferences:jt,getFileReferences:mr,getDocumentHighlights:Lt,getNameOrDottedNameSpan:zr,getBreakpointStatementAtPosition:$n,getNavigateToItems:Pt,getRenameInfo:_r,getSmartSelectionRange:cr,findRenameLocations:kt,getNavigationBarItems:bi,getNavigationTree:Pi,getOutliningSpans:Bc,getTodoComments:Mt,getBraceMatchingAtPosition:rc,getIndentationAtPosition:Wl,getFormattingEditsForRange:gl,getFormattingEditsForDocument:mc,getFormattingEditsAfterKeystroke:_s,getDocCommentTemplateAtPosition:nc,isValidBraceCompletionAtPosition:Rc,getJsxClosingTagAtPosition:lg,getLinkedEditingRangeAtPosition:ju,getSpanOfEnclosingComment:br,getCodeFixesAtPosition:Pu,getCombinedCodeFix:ir,applyCodeActionCommand:Hs,organizeImports:ni,getEditsForFileRename:gs,getEmitOutput:Vr,getNonBoundSourceFile:pr,getProgram:Fe,getCurrentProgram:()=>b,getAutoImportProvider:Ne,updateIsDefinitionOfReferencedSymbols:Me,getApplicableRefactors:kn,getEditsForRefactor:an,getMoveToRefactoringFileSuggestions:Pn,toLineColumnOffset:Kr,getSourceMapper:()=>ue,clearSourceMapperCache:()=>ue.clearCache(),prepareCallHierarchy:wn,provideCallHierarchyIncomingCalls:Pe,provideCallHierarchyOutgoingCalls:ar,toggleLineComment:vA,toggleMultilineComment:kr,commentSelection:en,uncommentSelection:ct,provideInlayHints:sn,getSupportedCodeFixes:bze,getPasteEdits:Tt,mapCode:Qe};switch(I){case 0:break;case 1:pVr.forEach(Re=>ur[Re]=()=>{throw new Error(`LanguageService Operation: ${Re} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:$es.forEach(Re=>ur[Re]=()=>{throw new Error(`LanguageService Operation: ${Re} not allowed in LanguageServiceMode.Syntactic`)});break;default:w.assertNever(I)}return ur}function Bze(n){return n.nameTable||ets(n),n.nameTable}function ets(n){let c=n.nameTable=new Map;n.forEachChild(function u(d){if(sr(d)&&!W7e(d)&&d.escapedText||ZE(d)&&tts(d)){let I=r6(d);c.set(I,c.get(I)===void 0?d.pos:-1)}else if(Gc(d)){let I=d.escapedText;c.set(I,c.get(I)===void 0?d.pos:-1)}if(hu(d,u),_y(d))for(let I of d.jsDoc)hu(I,u)})}function tts(n){return tT(n)||n.parent.kind===283||its(n)||Cee(n)}function l0e(n){let c=rts(n);return c&&(ru(c.parent)||pM(c.parent))?c:void 0}function rts(n){switch(n.kind){case 11:case 15:case 9:if(n.parent.kind===167)return y5(n.parent.parent)?n.parent.parent:void 0;case 80:return y5(n.parent)&&(n.parent.parent.kind===210||n.parent.parent.kind===292)&&n.parent.name===n?n.parent:void 0}}function nts(n,c){let u=l0e(n);if(u){let d=c.getContextualType(u.parent),I=d&&ZFe(u,c,d,!1);if(I&&I.length===1)return qs(I)}return c.getSymbolAtLocation(n)}function ZFe(n,c,u,d){let I=H_e(n.name);if(!I)return v;if(!u.isUnion()){let R=u.getProperty(I);return R?[R]:v}let h=ru(n.parent)||pM(n.parent)?Gt(u.types,R=>!c.isTypeInvalidDueToUnionDiscriminant(R,n.parent)):u.types,b=tr(h,R=>R.getProperty(I));if(d&&(b.length===0||b.length===u.types.length)){let R=u.getProperty(I);if(R)return[R]}return!h.length&&!b.length?tr(u.types,R=>R.getProperty(I)):NA(b,Qg)}function its(n){return n&&n.parent&&n.parent.kind===212&&n.parent.argumentExpression===n}function YZt(n){if(yd)return Do(oa(Mc(yd.getExecutingFilePath())),Cg(n));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}FDe(Kes());function fVr(n,c,u){let d=[];u=$je(u,d);let I=Na(n)?n:[n],h=C_e(void 0,void 0,_e,u,I,c,!0);return h.diagnostics=vi(h.diagnostics,d),h}var vze={};o(vze,{spanInSourceFileAtLocation:()=>sts});function sts(n,c){if(n.isDeclarationFile)return;let u=Hc(n,c),d=n.getLineAndCharacterOfPosition(c).line;if(n.getLineAndCharacterOfPosition(u.getStart(n)).line>d){let Q=ym(u.pos,n);if(!Q||n.getLineAndCharacterOfPosition(Q.getEnd()).line!==d)return;u=Q}if(u.flags&33554432)return;return P(u);function I(Q,te){let re=IM(Q)?Te(Q.modifiers,FC):void 0,ue=re?Uu(n.text,re.end):Q.getStart(n);return Pd(ue,(te||Q).getEnd())}function h(Q,te){return I(Q,EM(te,te.parent,n))}function b(Q,te){return Q&&d===n.getLineAndCharacterOfPosition(Q.getStart(n)).line?P(Q):P(te)}function R(Q,te,re){if(Q){let ue=Q.indexOf(te);if(ue>=0){let Ae=ue,de=ue+1;for(;Ae>0&&re(Q[Ae-1]);)Ae--;for(;de0)return P(ht.declarations[0])}else return P(He.initializer)}function De(He){if(He.initializer)return Me(He);if(He.condition)return I(He.condition);if(He.incrementor)return I(He.incrementor)}function lt(He){let ht=X(He.elements,Et=>Et.kind!==232?Et:void 0);return ht?P(ht):He.parent.kind===208?I(He.parent):te(He.parent)}function Le(He){w.assert(He.kind!==207&&He.kind!==206);let ht=He.kind===209?He.elements:He.properties,Et=X(ht,Kt=>Kt.kind!==232?Kt:void 0);return Et?P(Et):I(He.parent.kind===226?He.parent:He)}function je(He){switch(He.parent.kind){case 266:let ht=He.parent;return b(ym(He.pos,n,He.parent),ht.members.length?ht.members[0]:ht.getLastToken(n));case 263:let Et=He.parent;return b(ym(He.pos,n,He.parent),Et.members.length?Et.members[0]:Et.getLastToken(n));case 269:return b(He.parent.parent,He.parent.clauses[0])}return P(He.parent)}function st(He){switch(He.parent.kind){case 268:if(PG(He.parent.parent)!==1)return;case 266:case 263:return I(He);case 241:if(z9(He.parent))return I(He);case 299:return P(zo(He.parent.statements));case 269:let ht=He.parent,Et=zo(ht.clauses);return Et?P(zo(Et.statements)):void 0;case 206:let Kt=He.parent;return P(zo(Kt.elements)||Kt);default:if(WZ(He.parent)){let Nt=He.parent;return I(zo(Nt.properties)||Nt)}return P(He.parent)}}function nt(He){switch(He.parent.kind){case 207:let ht=He.parent;return I(zo(ht.elements)||ht);default:if(WZ(He.parent)){let Et=He.parent;return I(zo(Et.elements)||Et)}return P(He.parent)}}function qe(He){return He.parent.kind===246||He.parent.kind===213||He.parent.kind===214?N(He):He.parent.kind===217?V(He):P(He.parent)}function it(He){switch(He.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return N(He);default:return P(He.parent)}}function It(He){return eu(He.parent)||He.parent.kind===303||He.parent.kind===169?N(He):P(He.parent)}function dt(He){return He.parent.kind===216?V(He):P(He.parent)}function Tt(He){return He.parent.kind===246?h(He,He.parent.expression):P(He.parent)}function St(He){return He.parent.kind===250?V(He):P(He.parent)}}}var o7={};o(o7,{createCallHierarchyItem:()=>XZt,getIncomingCalls:()=>dts,getOutgoingCalls:()=>Ets,resolveCallHierarchyDeclaration:()=>EVr});function ots(n){return(PA(n)||rp(n))&&wf(n)}function IVr(n){return Hl(n)||js(n)}function u0e(n){return(PA(n)||Id(n)||rp(n))&&IVr(n.parent)&&n===n.parent.initializer&&sr(n.parent.name)&&(!!($y(n.parent)&2)||Hl(n.parent))}function CVr(n){return Fc(n)||mC(n)||hp(n)||PA(n)||Ec(n)||rp(n)||ef(n)||lI(n)||zS(n)||Qb(n)||ob(n)}function Ute(n){return Fc(n)||mC(n)&&sr(n.name)||hp(n)||Ec(n)||ef(n)||lI(n)||zS(n)||Qb(n)||ob(n)||ots(n)||u0e(n)}function mVr(n){return Fc(n)?n:wf(n)?n.name:u0e(n)?n.parent.name:w.checkDefined(n.modifiers&&be(n.modifiers,hVr))}function hVr(n){return n.kind===90}function _Vr(n,c){let u=mVr(c);return u&&n.getSymbolAtLocation(u)}function ats(n,c){if(Fc(c))return{text:c.fileName,pos:0,end:0};if((hp(c)||Ec(c))&&!wf(c)){let I=c.modifiers&&be(c.modifiers,hVr);if(I)return{text:"default",pos:I.getStart(),end:I.getEnd()}}if(ef(c)){let I=c.getSourceFile(),h=Uu(I.text,QS(c).pos),b=h+6,R=n.getTypeChecker(),N=R.getSymbolAtLocation(c.parent);return{text:`${N?`${R.symbolToString(N,c.parent)} `:""}static {}`,pos:h,end:b}}let u=u0e(c)?c.parent.name:w.checkDefined(Sl(c),"Expected call hierarchy item to have a name"),d=sr(u)?oo(u):ZE(u)?u.text:kg(u)&&ZE(u.expression)?u.expression.text:void 0;if(d===void 0){let I=n.getTypeChecker(),h=I.getSymbolAtLocation(u);h&&(d=I.symbolToString(h,c))}if(d===void 0){let I=Kke();d=W3(h=>I.writeNode(4,c,c.getSourceFile(),h))}return{text:d,pos:u.getStart(),end:u.getEnd()}}function cts(n){var c,u,d,I;if(u0e(n))return Hl(n.parent)&&va(n.parent.parent)?rp(n.parent.parent)?(c=u5(n.parent.parent))==null?void 0:c.getText():(u=n.parent.parent.name)==null?void 0:u.getText():wN(n.parent.parent.parent.parent)&&sr(n.parent.parent.parent.parent.parent.name)?n.parent.parent.parent.parent.parent.name.getText():void 0;switch(n.kind){case 177:case 178:case 174:return n.parent.kind===210?(d=u5(n.parent))==null?void 0:d.getText():(I=Sl(n.parent))==null?void 0:I.getText();case 262:case 263:case 267:if(wN(n.parent)&&sr(n.parent.parent.name))return n.parent.parent.name.getText()}}function yVr(n,c){if(c.body)return c;if(Df(c))return pN(c.parent);if(hp(c)||lI(c)){let u=_Vr(n,c);return u&&u.valueDeclaration&&pd(u.valueDeclaration)&&u.valueDeclaration.body?u.valueDeclaration:void 0}return c}function bVr(n,c){let u=_Vr(n,c),d;if(u&&u.declarations){let I=Yu(u.declarations),h=Ot(u.declarations,N=>({file:N.getSourceFile().fileName,pos:N.pos}));I.sort((N,V)=>Ro(h[N].file,h[V].file)||h[N].pos-h[V].pos);let b=Ot(I,N=>u.declarations[N]),R;for(let N of b)Ute(N)&&((!R||R.parent!==N.parent||R.end!==N.pos)&&(d=Yr(d,N)),R=N)}return d}function Sze(n,c){return ef(c)?c:pd(c)?yVr(n,c)??bVr(n,c)??c:bVr(n,c)??c}function EVr(n,c){let u=n.getTypeChecker(),d=!1;for(;;){if(Ute(c))return Sze(u,c);if(CVr(c)){let I=Si(c,Ute);return I&&Sze(u,I)}if(tT(c)){if(Ute(c.parent))return Sze(u,c.parent);if(CVr(c.parent)){let I=Si(c.parent,Ute);return I&&Sze(u,I)}return IVr(c.parent)&&c.parent.initializer&&u0e(c.parent.initializer)?c.parent.initializer:void 0}if(Df(c))return Ute(c.parent)?c.parent:void 0;if(c.kind===126&&ef(c.parent)){c=c.parent;continue}if(js(c)&&c.initializer&&u0e(c.initializer))return c.initializer;if(!d){let I=u.getSymbolAtLocation(c);if(I&&(I.flags&2097152&&(I=u.getAliasedSymbol(I)),I.valueDeclaration)){d=!0,c=I.valueDeclaration;continue}}return}}function XZt(n,c){let u=c.getSourceFile(),d=ats(n,c),I=cts(c),h=bM(c),b=Sue(c),R=Pd(Uu(u.text,c.getFullStart(),!1,!0),c.getEnd()),N=Pd(d.pos,d.end);return{file:u.fileName,kind:h,kindModifiers:b,name:d.text,containerName:I,span:R,selectionSpan:N}}function lts(n){return n!==void 0}function uts(n){if(n.kind===Yp.EntryKind.Node){let{node:c}=n;if(F7e(c,!0,!0)||fGt(c,!0,!0)||IGt(c,!0,!0)||CGt(c,!0,!0)||Fte(c)||P7e(c)){let u=c.getSourceFile();return{declaration:Si(c,Ute)||u,range:tje(c,u)}}}}function BVr(n){return od(n.declaration)}function gts(n,c){return{from:n,fromSpans:c}}function Ats(n,c){return gts(XZt(n,c[0].declaration),Ot(c,u=>NV(u.range)))}function dts(n,c,u){if(Fc(c)||mC(c)||ef(c))return[];let d=mVr(c),I=Gt(Yp.findReferenceOrRenameEntries(n,u,n.getSourceFiles(),d,0,{use:Yp.FindReferencesUse.References},uts),lts);return I?Xl(I,BVr,h=>Ats(n,h)):[]}function pts(n,c){function u(I){let h=W1(I)?I.tag:Um(I)?I.tagName:mp(I)||ef(I)?I:I.expression,b=EVr(n,h);if(b){let R=tje(h,I.getSourceFile());if(Na(b))for(let N of b)c.push({declaration:N,range:R});else c.push({declaration:b,range:R})}}function d(I){if(I&&!(I.flags&33554432)){if(Ute(I)){if(va(I))for(let h of I.members)h.name&&kg(h.name)&&d(h.name.expression);return}switch(I.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:u(I);return;case 216:case 234:d(I.expression);return;case 260:case 169:d(I.name),d(I.initializer);return;case 213:u(I),d(I.expression),X(I.arguments,d);return;case 214:u(I),d(I.expression),X(I.arguments,d);return;case 215:u(I),d(I.tag),d(I.template);return;case 286:case 285:u(I),d(I.tagName),d(I.attributes);return;case 170:u(I),d(I.expression);return;case 211:case 212:u(I),hu(I,d);break;case 238:d(I.expression);return}VS(I)||hu(I,d)}}return d}function fts(n,c){X(n.statements,c)}function Its(n,c){!ya(n,128)&&n.body&&wN(n.body)&&X(n.body.statements,c)}function Cts(n,c,u){let d=yVr(n,c);d&&(X(d.parameters,u),u(d.body))}function mts(n,c){c(n.body)}function hts(n,c){X(n.modifiers,c);let u=nV(n);u&&c(u.expression);for(let d of n.members)tw(d)&&X(d.modifiers,c),Hl(d)?c(d.initializer):Df(d)&&d.body?(X(d.parameters,c),c(d.body)):ef(d)&&c(d)}function _ts(n,c){let u=[],d=pts(n,u);switch(c.kind){case 307:fts(c,d);break;case 267:Its(c,d);break;case 262:case 218:case 219:case 174:case 177:case 178:Cts(n.getTypeChecker(),c,d);break;case 263:case 231:hts(c,d);break;case 175:mts(c,d);break;default:w.assertNever(c)}return u}function yts(n,c){return{to:n,fromSpans:c}}function bts(n,c){return yts(XZt(n,c[0].declaration),Ot(c,u=>NV(u.range)))}function Ets(n,c){return c.flags&33554432||zS(c)?[]:Xl(_ts(n,c),BVr,u=>bts(n,u))}var JZt={};o(JZt,{v2020:()=>vVr});var vVr={};o(vVr,{TokenEncodingConsts:()=>q9r,TokenModifier:()=>eVr,TokenType:()=>$9r,getEncodedSemanticClassifications:()=>PZt,getSemanticClassifications:()=>tVr});var p0={};o(p0,{PreserveOptionalFlags:()=>GOr,addNewNodeForMemberSymbol:()=>FOr,codeFixAll:()=>Md,createCodeFixAction:()=>ng,createCodeFixActionMaybeFixAll:()=>jZt,createCodeFixActionWithoutFixAll:()=>dT,createCombinedCodeActions:()=>a7,createFileTextChanges:()=>SVr,createImportAdder:()=>RM,createImportSpecifierResolver:()=>xrs,createJsonPropertyAssignment:()=>eqe,createMissingMemberNodes:()=>p9t,createSignatureDeclarationFromCallExpression:()=>f9t,createSignatureDeclarationFromSignature:()=>$ze,createStubbedBody:()=>HFe,eachDiagnostic:()=>c7,findAncestorMatchingSpan:()=>y9t,findJsonProperty:()=>_9t,generateAccessorFromProperty:()=>OOr,getAccessorConvertiblePropertyAtPosition:()=>HOr,getAllFixes:()=>wts,getAllSupers:()=>b9t,getArgumentTypesAndTypeParameters:()=>VOr,getFixes:()=>Sts,getImportCompletionAction:()=>krs,getImportKind:()=>Vze,getJSDocTypedefNodes:()=>Rrs,getNoopSymbolTrackerWithResolver:()=>jte,getPromoteTypeOnlyCompletionAction:()=>Grs,getSupportedErrorCodes:()=>Bts,importFixName:()=>XWr,importSymbols:()=>g7,parameterShouldGetTypeFromJSDoc:()=>tWr,registerCodeFix:()=>Tg,setJsonCompilerOptionValue:()=>h9t,setJsonCompilerOptionValues:()=>m9t,tryGetAutoImportableReferenceFromTypeNode:()=>w4,typeToAutoImportableTypeNode:()=>MFe});var UZt=ec(),KZt=new Map;function dT(n,c,u){return zZt(n,vM(u),c,void 0,void 0)}function ng(n,c,u,d,I,h){return zZt(n,vM(u),c,d,vM(I),h)}function jZt(n,c,u,d,I,h){return zZt(n,vM(u),c,d,I&&vM(I),h)}function zZt(n,c,u,d,I,h){return{fixName:n,description:c,changes:u,fixId:d,fixAllDescription:I,commands:h?[h]:void 0}}function Tg(n){for(let c of n.errorCodes)qZt=void 0,UZt.add(String(c),n);if(n.fixIds)for(let c of n.fixIds)w.assert(!KZt.has(c)),KZt.set(c,n)}var qZt;function Bts(){return qZt??(qZt=on(UZt.keys()))}function vts(n,c){let{errorCodes:u}=n,d=0;for(let h of c)if(Ue(u,h.code)&&d++,d>1)break;let I=d<2;return({fixId:h,fixAllDescription:b,...R})=>I?R:{...R,fixId:h,fixAllDescription:b}}function Sts(n){let c=wVr(n),u=UZt.get(String(n.errorCode));return Fr(u,d=>Ot(d.getCodeActions(n),vts(d,c)))}function wts(n){return KZt.get(ps(n.fixId,Ya)).getAllCodeActions(n)}function a7(n,c){return{changes:n,commands:c}}function SVr(n,c){return{fileName:n,textChanges:c}}function Md(n,c,u){let d=[],I=Ao.ChangeTracker.with(n,h=>c7(n,c,b=>u(h,b,d)));return a7(I,d.length===0?void 0:d)}function c7(n,c,u){for(let d of wVr(n))Ue(c,d.code)&&u(d)}function wVr({program:n,sourceFile:c,cancellationToken:u}){let d=[...n.getSemanticDiagnostics(c,u),...n.getSyntacticDiagnostics(c,u),...Kje(c,n,u)];return WE(n.getCompilerOptions())&&d.push(...n.getDeclarationDiagnostics(c,u)),d}var $Zt="addConvertToUnknownForNonOverlappingTypes",TVr=[Z.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];Tg({errorCodes:TVr,getCodeActions:function(c){let u=RVr(c.sourceFile,c.span.start);if(u===void 0)return;let d=Ao.ChangeTracker.with(c,I=>NVr(I,c.sourceFile,u));return[ng($Zt,d,Z.Add_unknown_conversion_for_non_overlapping_types,$Zt,Z.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[$Zt],getAllCodeActions:n=>Md(n,TVr,(c,u)=>{let d=RVr(u.file,u.start);d&&NVr(c,u.file,d)})});function NVr(n,c,u){let d=$S(u)?_e.createAsExpression(u.expression,_e.createKeywordTypeNode(159)):_e.createTypeAssertion(_e.createKeywordTypeNode(159),u.expression);n.replaceNode(c,u.expression,d)}function RVr(n,c){if(!io(n))return Si(Hc(n,c),u=>$S(u)||hV(u))}Tg({errorCodes:[Z.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,Z.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,Z.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(c){let{sourceFile:u}=c,d=Ao.ChangeTracker.with(c,I=>{let h=_e.createExportDeclaration(void 0,!1,_e.createNamedExports([]),void 0);I.insertNodeAtEndOfScope(u,u,h)});return[dT("addEmptyExportDeclaration",d,Z.Add_export_to_make_this_file_into_a_module)]}});var eLt="addMissingAsync",DVr=[Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Type_0_is_not_comparable_to_type_1.code];Tg({fixIds:[eLt],errorCodes:DVr,getCodeActions:function(c){let{sourceFile:u,errorCode:d,cancellationToken:I,program:h,span:b}=c,R=be(h.getTypeChecker().getDiagnostics(u,I),Nts(b,d)),N=R&&R.relatedInformation&&be(R.relatedInformation,Q=>Q.code===Z.Did_you_mean_to_mark_this_function_as_async.code),V=kVr(u,N);return V?[xVr(c,V,Q=>Ao.ChangeTracker.with(c,Q))]:void 0},getAllCodeActions:n=>{let{sourceFile:c}=n,u=new Set;return Md(n,DVr,(d,I)=>{let h=I.relatedInformation&&be(I.relatedInformation,N=>N.code===Z.Did_you_mean_to_mark_this_function_as_async.code),b=kVr(c,h);return b?xVr(n,b,N=>(N(d),[]),u):void 0})}});function xVr(n,c,u,d){let I=u(h=>Tts(h,n.sourceFile,c,d));return ng(eLt,I,Z.Add_async_modifier_to_containing_function,eLt,Z.Add_all_missing_async_modifiers)}function Tts(n,c,u,d){if(d&&d.has(od(u)))return;d?.add(od(u));let I=_e.replaceModifiers(vd(u,!0),_e.createNodeArray(_e.createModifiersFromModifierFlags(eD(u)|1024)));n.replaceNode(c,u,I)}function kVr(n,c){if(!c)return;let u=Hc(n,c.start);return Si(u,I=>I.getStart(n)Ku(c)?"quit":(Id(I)||lI(I)||PA(I)||hp(I))&&Pte(c,By(I,n)))}function Nts(n,c){return({start:u,length:d,relatedInformation:I,code:h})=>lm(u)&&lm(d)&&Pte({start:u,length:d},n)&&h===c&&!!I&&lr(I,b=>b.code===Z.Did_you_mean_to_mark_this_function_as_async.code)}var tLt="addMissingAwait",GVr=Z.Property_0_does_not_exist_on_type_1.code,FVr=[Z.This_expression_is_not_callable.code,Z.This_expression_is_not_constructable.code],rLt=[Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.Operator_0_cannot_be_applied_to_type_1.code,Z.Operator_0_cannot_be_applied_to_types_1_and_2.code,Z.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,Z.This_condition_will_always_return_true_since_this_0_is_always_defined.code,Z.Type_0_is_not_an_array_type.code,Z.Type_0_is_not_an_array_type_or_a_string_type.code,Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,Z.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,GVr,...FVr];Tg({fixIds:[tLt],errorCodes:rLt,getCodeActions:function(c){let{sourceFile:u,errorCode:d,span:I,cancellationToken:h,program:b}=c,R=ZVr(u,d,I,h,b);if(!R)return;let N=c.program.getTypeChecker(),V=P=>Ao.ChangeTracker.with(c,P);return Vn([LVr(c,R,d,N,V),VVr(c,R,d,N,V)])},getAllCodeActions:n=>{let{sourceFile:c,program:u,cancellationToken:d}=n,I=n.program.getTypeChecker(),h=new Set;return Md(n,rLt,(b,R)=>{let N=ZVr(c,R.code,R,d,u);if(!N)return;let V=P=>(P(b),[]);return LVr(n,N,R.code,I,V,h)||VVr(n,N,R.code,I,V,h)})}});function ZVr(n,c,u,d,I){let h=Dje(n,u);return h&&Rts(n,c,u,d,I)&&WVr(h)?h:void 0}function LVr(n,c,u,d,I,h){let{sourceFile:b,program:R,cancellationToken:N}=n,V=Dts(c,b,N,R,d);if(V){let P=I(Q=>{X(V.initializers,({expression:te})=>nLt(Q,u,b,d,te,h)),h&&V.needsSecondPassForFixAll&&nLt(Q,u,b,d,c,h)});return dT("addMissingAwaitToInitializer",P,V.initializers.length===1?[Z.Add_await_to_initializer_for_0,V.initializers[0].declarationSymbol.name]:Z.Add_await_to_initializers)}}function VVr(n,c,u,d,I,h){let b=I(R=>nLt(R,u,n.sourceFile,d,c,h));return ng(tLt,b,Z.Add_await,tLt,Z.Fix_all_expressions_possibly_missing_await)}function Rts(n,c,u,d,I){let b=I.getTypeChecker().getDiagnostics(n,d);return lr(b,({start:R,length:N,relatedInformation:V,code:P})=>lm(R)&&lm(N)&&Pte({start:R,length:N},u)&&P===c&&!!V&&lr(V,Q=>Q.code===Z.Did_you_forget_to_use_await.code))}function Dts(n,c,u,d,I){let h=xts(n,I);if(!h)return;let b=h.isCompleteFix,R;for(let N of h.identifiers){let V=I.getSymbolAtLocation(N);if(!V)continue;let P=$s(V.valueDeclaration,js),Q=P&&$s(P.name,sr),te=bG(P,243);if(!P||!te||P.type||!P.initializer||te.getSourceFile()!==c||ya(te,32)||!Q||!WVr(P.initializer)){b=!1;continue}let re=d.getSemanticDiagnostics(c,u);if(Yp.Core.eachSymbolReferenceInFile(Q,I,c,Ae=>N!==Ae&&!kts(Ae,re,c,I))){b=!1;continue}(R||(R=[])).push({expression:P.initializer,declarationSymbol:V})}return R&&{initializers:R,needsSecondPassForFixAll:!b}}function xts(n,c){if(fo(n.parent)&&sr(n.parent.expression))return{identifiers:[n.parent.expression],isCompleteFix:!0};if(sr(n))return{identifiers:[n],isCompleteFix:!0};if(ro(n)){let u,d=!0;for(let I of[n.left,n.right]){let h=c.getTypeAtLocation(I);if(c.getPromisedTypeOfPromise(h)){if(!sr(I)){d=!1;continue}(u||(u=[])).push(I)}}return u&&{identifiers:u,isCompleteFix:d}}}function kts(n,c,u,d){let I=fo(n.parent)?n.parent.name:ro(n.parent)?n.parent:n,h=be(c,b=>b.start===I.getStart(u)&&b.start+b.length===I.getEnd());return h&&Ue(rLt,h.code)||d.getTypeAtLocation(I).flags&1}function WVr(n){return n.flags&65536||!!Si(n,c=>c.parent&&Id(c.parent)&&c.parent.body===c||hc(c)&&(c.parent.kind===262||c.parent.kind===218||c.parent.kind===219||c.parent.kind===174))}function nLt(n,c,u,d,I,h){if(P1(I.parent)&&!I.parent.awaitModifier){let b=d.getTypeAtLocation(I),R=d.getAsyncIterableType();if(R&&d.isTypeAssignableTo(b,R)){let N=I.parent;n.replaceNode(u,N,_e.updateForOfStatement(N,_e.createToken(135),N.initializer,N.expression,N.statement));return}}if(ro(I))for(let b of[I.left,I.right]){if(h&&sr(b)){let V=d.getSymbolAtLocation(b);if(V&&h.has(Gg(V)))continue}let R=d.getTypeAtLocation(b),N=d.getPromisedTypeOfPromise(R)?_e.createAwaitExpression(b):b;n.replaceNode(u,b,N)}else if(c===GVr&&fo(I.parent)){if(h&&sr(I.parent.expression)){let b=d.getSymbolAtLocation(I.parent.expression);if(b&&h.has(Gg(b)))return}n.replaceNode(u,I.parent.expression,_e.createParenthesizedExpression(_e.createAwaitExpression(I.parent.expression))),PVr(n,I.parent.expression,u)}else if(Ue(FVr,c)&&SB(I.parent)){if(h&&sr(I)){let b=d.getSymbolAtLocation(I);if(b&&h.has(Gg(b)))return}n.replaceNode(u,I,_e.createParenthesizedExpression(_e.createAwaitExpression(I))),PVr(n,I,u)}else{if(h&&js(I.parent)&&sr(I.parent.name)){let b=d.getSymbolAtLocation(I.parent.name);if(b&&!Zi(h,Gg(b)))return}n.replaceNode(u,I,_e.createAwaitExpression(I))}}function PVr(n,c,u){let d=ym(c.pos,u);d&&iFe(d.end,d.parent,u)&&n.insertText(u,c.getStart(u),";")}var iLt="addMissingConst",OVr=[Z.Cannot_find_name_0.code,Z.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Tg({errorCodes:OVr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>QVr(d,c.sourceFile,c.span.start,c.program));if(u.length>0)return[ng(iLt,u,Z.Add_const_to_unresolved_variable,iLt,Z.Add_const_to_all_unresolved_variables)]},fixIds:[iLt],getAllCodeActions:n=>{let c=new Set;return Md(n,OVr,(u,d)=>QVr(u,d.file,d.start,n.program,c))}});function QVr(n,c,u,d,I){let h=Hc(c,u),b=Si(h,V=>bZ(V.parent)?V.parent.initializer===V:Gts(V)?!1:"quit");if(b)return wze(n,b,c,I);let R=h.parent;if(ro(R)&&R.operatorToken.kind===64&&Xf(R.parent))return wze(n,h,c,I);if(Cf(R)){let V=d.getTypeChecker();return he(R.elements,P=>Fts(P,V))?wze(n,R,c,I):void 0}let N=Si(h,V=>Xf(V.parent)?!0:Zts(V)?!1:"quit");if(N){let V=d.getTypeChecker();return MVr(N,V)?wze(n,N,c,I):void 0}}function wze(n,c,u,d){(!d||Zi(d,c))&&n.insertModifierBefore(u,87,c)}function Gts(n){switch(n.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function Fts(n,c){let u=sr(n)?n:Im(n,!0)&&sr(n.left)?n.left:void 0;return!!u&&!c.getSymbolAtLocation(u)}function Zts(n){switch(n.kind){case 80:case 226:case 28:return!0;default:return!1}}function MVr(n,c){return ro(n)?n.operatorToken.kind===28?he([n.left,n.right],u=>MVr(u,c)):n.operatorToken.kind===64&&sr(n.left)&&!c.getSymbolAtLocation(n.left):!1}var sLt="addMissingDeclareProperty",HVr=[Z.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];Tg({errorCodes:HVr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>YVr(d,c.sourceFile,c.span.start));if(u.length>0)return[ng(sLt,u,Z.Prefix_with_declare,sLt,Z.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[sLt],getAllCodeActions:n=>{let c=new Set;return Md(n,HVr,(u,d)=>YVr(u,d.file,d.start,c))}});function YVr(n,c,u,d){let I=Hc(c,u);if(!sr(I))return;let h=I.parent;h.kind===172&&(!d||Zi(d,h))&&n.insertModifierBefore(c,138,h)}var oLt="addMissingInvocationForDecorator",XVr=[Z._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Tg({errorCodes:XVr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>JVr(d,c.sourceFile,c.span.start));return[ng(oLt,u,Z.Call_decorator_expression,oLt,Z.Add_to_all_uncalled_decorators)]},fixIds:[oLt],getAllCodeActions:n=>Md(n,XVr,(c,u)=>JVr(c,u.file,u.start))});function JVr(n,c,u){let d=Hc(c,u),I=Si(d,FC);w.assert(!!I,"Expected position to be owned by a decorator.");let h=_e.createCallExpression(I.expression,void 0,void 0);n.replaceNode(c,I.expression,h)}var aLt="addNameToNamelessParameter",UVr=[Z.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Tg({errorCodes:UVr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>KVr(d,c.sourceFile,c.span.start));return[ng(aLt,u,Z.Add_parameter_name,aLt,Z.Add_names_to_all_parameters_without_names)]},fixIds:[aLt],getAllCodeActions:n=>Md(n,UVr,(c,u)=>KVr(c,u.file,u.start))});function KVr(n,c,u){let d=Hc(c,u),I=d.parent;if(!Uc(I))return w.fail("Tried to add a parameter name to a non-parameter: "+w.formatSyntaxKind(d.kind));let h=I.parent.parameters.indexOf(I);w.assert(!I.type,"Tried to add a parameter name to a parameter that already had one."),w.assert(h>-1,"Parameter not found in parent parameter list.");let b=I.name.getEnd(),R=_e.createTypeReferenceNode(I.name,void 0),N=jVr(c,I);for(;N;)R=_e.createArrayTypeNode(R),b=N.getEnd(),N=jVr(c,N);let V=_e.createParameterDeclaration(I.modifiers,I.dotDotDotToken,"arg"+h,I.questionToken,I.dotDotDotToken&&!Ye(R)?_e.createArrayTypeNode(R):R,I.initializer);n.replaceRange(c,Z1(I.getStart(c),b),V)}function jVr(n,c){let u=EM(c.name,c.parent,n);if(u&&u.kind===23&&Wu(u.parent)&&Uc(u.parent.parent))return u.parent.parent}var zVr="addOptionalPropertyUndefined",Lts=[Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];Tg({errorCodes:Lts,getCodeActions(n){let c=n.program.getTypeChecker(),u=Vts(n.sourceFile,n.span,c);if(!u.length)return;let d=Ao.ChangeTracker.with(n,I=>Pts(I,u));return[dT(zVr,d,Z.Add_undefined_to_optional_property_type)]},fixIds:[zVr]});function Vts(n,c,u){var d,I;let h=qVr(Dje(n,c),u);if(!h)return v;let{source:b,target:R}=h,N=Wts(b,R,u)?u.getTypeAtLocation(R.expression):u.getTypeAtLocation(R);return(I=(d=N.symbol)==null?void 0:d.declarations)!=null&&I.some(V=>ls(V).fileName.match(/\.d\.ts$/))?v:u.getExactOptionalProperties(N)}function Wts(n,c,u){return fo(c)&&!!u.getExactOptionalProperties(u.getTypeAtLocation(c.expression)).length&&u.getTypeAtLocation(n)===u.getUndefinedType()}function qVr(n,c){var u;if(n){if(ro(n.parent)&&n.parent.operatorToken.kind===64)return{source:n.parent.right,target:n.parent.left};if(js(n.parent)&&n.parent.initializer)return{source:n.parent.initializer,target:n.parent.name};if(lu(n.parent)){let d=c.getSymbolAtLocation(n.parent.expression);if(!d?.valueDeclaration||!HR(d.valueDeclaration.kind)||!tn(n))return;let I=n.parent.arguments.indexOf(n);if(I===-1)return;let h=d.valueDeclaration.parameters[I].name;if(sr(h))return{source:n,target:h}}else if(jC(n.parent)&&sr(n.parent.name)||F_(n.parent)){let d=qVr(n.parent.parent,c);if(!d)return;let I=c.getPropertyOfType(c.getTypeAtLocation(d.target),n.parent.name.text),h=(u=I?.declarations)==null?void 0:u[0];return h?{source:jC(n.parent)?n.parent.initializer:n.parent.name,target:h}:void 0}}else return}function Pts(n,c){for(let u of c){let d=u.valueDeclaration;if(d&&(i_(d)||Hl(d))&&d.type){let I=_e.createUnionTypeNode([...d.type.kind===192?d.type.types:[d.type],_e.createTypeReferenceNode("undefined")]);n.replaceNode(d.getSourceFile(),d.type,I)}}}var cLt="annotateWithTypeFromJSDoc",$Vr=[Z.JSDoc_types_may_be_moved_to_TypeScript_types.code];Tg({errorCodes:$Vr,getCodeActions(n){let c=eWr(n.sourceFile,n.span.start);if(!c)return;let u=Ao.ChangeTracker.with(n,d=>nWr(d,n.sourceFile,c));return[ng(cLt,u,Z.Annotate_with_type_from_JSDoc,cLt,Z.Annotate_everything_with_types_from_JSDoc)]},fixIds:[cLt],getAllCodeActions:n=>Md(n,$Vr,(c,u)=>{let d=eWr(u.file,u.start);d&&nWr(c,u.file,d)})});function eWr(n,c){let u=Hc(n,c);return $s(Uc(u.parent)?u.parent.parent:u.parent,tWr)}function tWr(n){return Ots(n)&&rWr(n)}function rWr(n){return pd(n)?n.parameters.some(rWr)||!n.type&&!!dX(n):!n.type&&!!wx(n)}function nWr(n,c,u){if(pd(u)&&(dX(u)||u.parameters.some(d=>!!wx(d)))){if(!u.typeParameters){let I=Tee(u);I.length&&n.insertTypeParameters(c,u,I)}let d=Id(u)&&!Qd(u,21,c);d&&n.insertNodeBefore(c,qs(u.parameters),_e.createToken(21));for(let I of u.parameters)if(!I.type){let h=wx(I);h&&n.tryInsertTypeAnnotation(c,I,xr(h,NM,Ma))}if(d&&n.insertNodeAfter(c,Ta(u.parameters),_e.createToken(22)),!u.type){let I=dX(u);I&&n.tryInsertTypeAnnotation(c,u,xr(I,NM,Ma))}}else{let d=w.checkDefined(wx(u),"A JSDocType for this declaration should exist");w.assert(!u.type,"The JSDocType decl should have a type"),n.tryInsertTypeAnnotation(c,u,xr(d,NM,Ma))}}function Ots(n){return pd(n)||n.kind===260||n.kind===171||n.kind===172}function NM(n){switch(n.kind){case 312:case 313:return _e.createTypeReferenceNode("any",v);case 316:return Mts(n);case 315:return NM(n.type);case 314:return Hts(n);case 318:return Yts(n);case 317:return Xts(n);case 183:return Uts(n);case 322:return Qts(n);default:let c=ns(n,NM,void 0);return ao(c,1),c}}function Qts(n){let c=_e.createTypeLiteralNode(Ot(n.jsDocPropertyTags,u=>_e.createPropertySignature(void 0,sr(u.name)?u.name:u.name.right,Kee(u)?_e.createToken(58):void 0,u.typeExpression&&xr(u.typeExpression.type,NM,Ma)||_e.createKeywordTypeNode(133))));return ao(c,1),c}function Mts(n){return _e.createUnionTypeNode([xr(n.type,NM,Ma),_e.createTypeReferenceNode("undefined",v)])}function Hts(n){return _e.createUnionTypeNode([xr(n.type,NM,Ma),_e.createTypeReferenceNode("null",v)])}function Yts(n){return _e.createArrayTypeNode(xr(n.type,NM,Ma))}function Xts(n){return _e.createFunctionTypeNode(v,n.parameters.map(Jts),n.type??_e.createKeywordTypeNode(133))}function Jts(n){let c=n.parent.parameters.indexOf(n),u=n.type.kind===318&&c===n.parent.parameters.length-1,d=n.name||(u?"rest":"arg"+c),I=u?_e.createToken(26):n.dotDotDotToken;return _e.createParameterDeclaration(n.modifiers,I,d,n.questionToken,xr(n.type,NM,Ma),n.initializer)}function Uts(n){let c=n.typeName,u=n.typeArguments;if(sr(n.typeName)){if(ree(n))return Kts(n);let d=n.typeName.text;switch(n.typeName.text){case"String":case"Boolean":case"Object":case"Number":d=d.toLowerCase();break;case"array":case"date":case"promise":d=d[0].toUpperCase()+d.slice(1);break}c=_e.createIdentifier(d),(d==="Array"||d==="Promise")&&!n.typeArguments?u=_e.createNodeArray([_e.createTypeReferenceNode("any",v)]):u=ws(n.typeArguments,NM,Ma)}return _e.createTypeReferenceNode(c,u)}function Kts(n){let c=_e.createParameterDeclaration(void 0,void 0,n.typeArguments[0].kind===150?"n":"s",void 0,_e.createTypeReferenceNode(n.typeArguments[0].kind===150?"number":"string",[]),void 0),u=_e.createTypeLiteralNode([_e.createIndexSignature(void 0,[c],n.typeArguments[1])]);return ao(u,1),u}var lLt="convertFunctionToEs6Class",iWr=[Z.This_constructor_function_may_be_converted_to_a_class_declaration.code];Tg({errorCodes:iWr,getCodeActions(n){let c=Ao.ChangeTracker.with(n,u=>sWr(u,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()));return[ng(lLt,c,Z.Convert_function_to_an_ES2015_class,lLt,Z.Convert_all_constructor_functions_to_classes)]},fixIds:[lLt],getAllCodeActions:n=>Md(n,iWr,(c,u)=>sWr(c,u.file,u.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()))});function sWr(n,c,u,d,I,h){let b=d.getSymbolAtLocation(Hc(c,u));if(!b||!b.valueDeclaration||!(b.flags&19))return;let R=b.valueDeclaration;if(hp(R)||PA(R))n.replaceNode(c,R,P(R));else if(js(R)){let Q=V(R);if(!Q)return;let te=R.parent.parent;bl(R.parent)&&R.parent.declarations.length>1?(n.delete(c,R),n.insertNodeAfter(c,te,Q)):n.replaceNode(c,te,Q)}function N(Q){let te=[];return Q.exports&&Q.exports.forEach(Ae=>{if(Ae.name==="prototype"&&Ae.declarations){let de=Ae.declarations[0];if(Ae.declarations.length===1&&fo(de)&&ro(de.parent)&&de.parent.operatorToken.kind===64&&ru(de.parent.right)){let Be=de.parent.right;ue(Be.symbol,void 0,te)}}else ue(Ae,[_e.createToken(126)],te)}),Q.members&&Q.members.forEach((Ae,de)=>{var Be,Fe,Ne,Me;if(de==="constructor"&&Ae.valueDeclaration){let De=(Me=(Ne=(Fe=(Be=Q.exports)==null?void 0:Be.get("prototype"))==null?void 0:Fe.declarations)==null?void 0:Ne[0])==null?void 0:Me.parent;De&&ro(De)&&ru(De.right)&&lr(De.right.properties,Nze)||n.delete(c,Ae.valueDeclaration.parent);return}ue(Ae,void 0,te)}),te;function re(Ae,de){return mp(Ae)?fo(Ae)&&Nze(Ae)?!0:eu(de):he(Ae.properties,Be=>!!(lI(Be)||fX(Be)||jC(Be)&&PA(Be.initializer)&&Be.name||Nze(Be)))}function ue(Ae,de,Be){if(!(Ae.flags&8192)&&!(Ae.flags&4096))return;let Fe=Ae.valueDeclaration,Ne=Fe.parent,Me=Ne.right;if(!re(Fe,Me)||lr(Be,st=>{let nt=Sl(st);return!!(nt&&sr(nt)&&oo(nt)===pf(Ae))}))return;let De=Ne.parent&&Ne.parent.kind===244?Ne.parent:Ne;if(n.delete(c,De),!Me){Be.push(_e.createPropertyDeclaration(de,Ae.name,void 0,void 0,void 0));return}if(mp(Fe)&&(PA(Me)||Id(Me))){let st=P2(c,I),nt=jts(Fe,h,st);nt&<(Be,Me,nt);return}else if(ru(Me)){X(Me.properties,st=>{(lI(st)||fX(st))&&Be.push(st),jC(st)&&PA(st.initializer)&<(Be,st.initializer,st.name),Nze(st)});return}else{if(i0(c)||!fo(Fe))return;let st=_e.createPropertyDeclaration(de,Fe.name,void 0,void 0,Me);Qte(Ne.parent,st,c),Be.push(st);return}function lt(st,nt,qe){return PA(nt)?Le(st,nt,qe):je(st,nt,qe)}function Le(st,nt,qe){let it=vi(de,Tze(nt,134)),It=_e.createMethodDeclaration(it,void 0,qe,void 0,void 0,nt.parameters,void 0,nt.body);Qte(Ne,It,c),st.push(It)}function je(st,nt,qe){let it=nt.body,It;it.kind===241?It=it:It=_e.createBlock([_e.createReturnStatement(it)]);let dt=vi(de,Tze(nt,134)),Tt=_e.createMethodDeclaration(dt,void 0,qe,void 0,void 0,nt.parameters,void 0,It);Qte(Ne,Tt,c),st.push(Tt)}}}function V(Q){let te=Q.initializer;if(!te||!PA(te)||!sr(Q.name))return;let re=N(Q.symbol);te.body&&re.unshift(_e.createConstructorDeclaration(void 0,te.parameters,te.body));let ue=Tze(Q.parent.parent,95);return _e.createClassDeclaration(ue,Q.name,void 0,void 0,re)}function P(Q){let te=N(b);Q.body&&te.unshift(_e.createConstructorDeclaration(void 0,Q.parameters,Q.body));let re=Tze(Q,95);return _e.createClassDeclaration(re,Q.name,void 0,void 0,te)}}function Tze(n,c){return tw(n)?Gt(n.modifiers,u=>u.kind===c):void 0}function Nze(n){return n.name?!!(sr(n.name)&&n.name.text==="constructor"):!1}function jts(n,c,u){if(fo(n))return n.name;let d=n.argumentExpression;if(pu(d))return d;if(JA(d))return Ke(d.text,sA(c))?_e.createIdentifier(d.text):cM(d)?_e.createStringLiteral(d.text,u===0):d}var uLt="convertToAsyncFunction",oWr=[Z.This_may_be_converted_to_an_async_function.code],Rze=!0;Tg({errorCodes:oWr,getCodeActions(n){Rze=!0;let c=Ao.ChangeTracker.with(n,u=>aWr(u,n.sourceFile,n.span.start,n.program.getTypeChecker()));return Rze?[ng(uLt,c,Z.Convert_to_async_function,uLt,Z.Convert_all_to_async_functions)]:[]},fixIds:[uLt],getAllCodeActions:n=>Md(n,oWr,(c,u)=>aWr(c,u.file,u.start,n.program.getTypeChecker()))});function aWr(n,c,u,d){let I=Hc(c,u),h;if(sr(I)&&js(I.parent)&&I.parent.initializer&&pd(I.parent.initializer)?h=I.parent.initializer:h=$s(Ob(Hc(c,u)),qje),!h)return;let b=new Map,R=io(h),N=qts(h,d),V=$ts(h,d,b);if(!jje(V,d))return;let P=V.body&&hc(V.body)?zts(V.body,d):v,Q={checker:d,synthNamesMap:b,setOfExpressionsToReturn:N,isInJSFile:R};if(!P.length)return;let te=Uu(c.text,QS(h).pos);n.insertModifierAt(c,te,134,{suffix:" "});for(let re of P)if(hu(re,function ue(Ae){if(lu(Ae)){let de=Kte(Ae,Ae,Q,!1);if(l7())return!0;n.replaceNodeWithNodes(c,re,de)}else if(!eu(Ae)&&(hu(Ae,ue),l7()))return!0}),l7())return}function zts(n,c){let u=[];return kx(n,d=>{_Fe(d,c)&&u.push(d)}),u}function qts(n,c){if(!n.body)return new Set;let u=new Set;return hu(n.body,function d(I){g0e(I,c,"then")?(u.add(od(I)),X(I.arguments,d)):g0e(I,c,"catch")||g0e(I,c,"finally")?(u.add(od(I)),hu(I,d)):lWr(I,c)?u.add(od(I)):hu(I,d)}),u}function g0e(n,c,u){if(!lu(n))return!1;let I=G_e(n,u)&&c.getTypeAtLocation(n);return!!(I&&c.getPromisedTypeOfPromise(I))}function cWr(n,c){return(ia(n)&4)!==0&&n.target===c}function Dze(n,c,u){if(n.expression.name.escapedText==="finally")return;let d=u.getTypeAtLocation(n.expression.expression);if(cWr(d,u.getPromiseType())||cWr(d,u.getPromiseLikeType()))if(n.expression.name.escapedText==="then"){if(c===ts(n.arguments,0))return ts(n.typeArguments,0);if(c===ts(n.arguments,1))return ts(n.typeArguments,1)}else return ts(n.typeArguments,0)}function lWr(n,c){return tn(n)?!!c.getPromisedTypeOfPromise(c.getTypeAtLocation(n)):!1}function $ts(n,c,u){let d=new Map,I=ec();return hu(n,function h(b){if(!sr(b)){hu(b,h);return}let R=c.getSymbolAtLocation(b);if(R){let N=c.getTypeAtLocation(b),V=fWr(N,c),P=Gg(R).toString();if(V&&!Uc(b.parent)&&!pd(b.parent)&&!u.has(P)){let Q=$i(V.parameters),te=Q?.valueDeclaration&&Uc(Q.valueDeclaration)&&$s(Q.valueDeclaration.name,sr)||_e.createUniqueName("result",16),re=uWr(te,I);u.set(P,re),I.add(te.text,R)}else if(b.parent&&(Uc(b.parent)||js(b.parent)||hl(b.parent))){let Q=b.text,te=I.get(Q);if(te&&te.some(re=>re!==R)){let re=uWr(b,I);d.set(P,re.identifier),u.set(P,re),I.add(Q,R)}else{let re=vd(b);u.set(P,Que(re)),I.add(Q,R)}}}}),U_e(n,!0,h=>{if(hl(h)&&sr(h.name)&&Wg(h.parent)){let b=c.getSymbolAtLocation(h.name),R=b&&d.get(String(Gg(b)));if(R&&R.text!==(h.name||h.propertyName).getText())return _e.createBindingElement(h.dotDotDotToken,h.propertyName||h.name,R,h.initializer)}else if(sr(h)){let b=c.getSymbolAtLocation(h),R=b&&d.get(String(Gg(b)));if(R)return _e.createIdentifier(R.text)}})}function uWr(n,c){let u=(c.get(n.text)||v).length,d=u===0?n:_e.createIdentifier(n.text+"_"+u);return Que(d)}function l7(){return!Rze}function hP(){return Rze=!1,v}function Kte(n,c,u,d,I){if(g0e(c,u.checker,"then"))return rrs(c,ts(c.arguments,0),ts(c.arguments,1),u,d,I);if(g0e(c,u.checker,"catch"))return dWr(c,ts(c.arguments,0),u,d,I);if(g0e(c,u.checker,"finally"))return trs(c,ts(c.arguments,0),u,d,I);if(fo(c))return Kte(n,c.expression,u,d,I);let h=u.checker.getTypeAtLocation(c);return h&&u.checker.getPromisedTypeOfPromise(h)?(w.assertNode(Np(c).parent,fo),nrs(n,c,u,d,I)):hP()}function xze({checker:n},c){if(c.kind===106)return!0;if(sr(c)&&!Cp(c)&&oo(c)==="undefined"){let u=n.getSymbolAtLocation(c);return!u||n.isUndefinedSymbol(u)}return!1}function ers(n){let c=_e.createUniqueName(n.identifier.text,16);return Que(c)}function gWr(n,c,u){let d;return u&&!d0e(n,c)&&(A0e(u)?(d=u,c.synthNamesMap.forEach((I,h)=>{if(I.identifier.text===u.identifier.text){let b=ers(u);c.synthNamesMap.set(h,b)}})):d=Que(_e.createUniqueName("result",16),u.types),pLt(d)),d}function AWr(n,c,u,d,I){let h=[],b;if(d&&!d0e(n,c)){b=vd(pLt(d));let R=d.types,N=c.checker.getUnionType(R,2),V=c.isInJSFile?void 0:c.checker.typeToTypeNode(N,void 0,void 0),P=[_e.createVariableDeclaration(b,void 0,V)],Q=_e.createVariableStatement(void 0,_e.createVariableDeclarationList(P,1));h.push(Q)}return h.push(u),I&&b&&ors(I)&&h.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(vd(hWr(I)),void 0,void 0,b)],2))),h}function trs(n,c,u,d,I){if(!c||xze(u,c))return Kte(n,n.expression.expression,u,d,I);let h=gWr(n,u,I),b=Kte(n,n.expression.expression,u,!0,h);if(l7())return hP();let R=ALt(c,d,void 0,void 0,n,u);if(l7())return hP();let N=_e.createBlock(b),V=_e.createBlock(R),P=_e.createTryStatement(N,void 0,V);return AWr(n,u,P,h,I)}function dWr(n,c,u,d,I){if(!c||xze(u,c))return Kte(n,n.expression.expression,u,d,I);let h=CWr(c,u),b=gWr(n,u,I),R=Kte(n,n.expression.expression,u,!0,b);if(l7())return hP();let N=ALt(c,d,b,h,n,u);if(l7())return hP();let V=_e.createBlock(R),P=_e.createCatchClause(h&&vd(LFe(h)),_e.createBlock(N)),Q=_e.createTryStatement(V,P,void 0);return AWr(n,u,Q,b,I)}function rrs(n,c,u,d,I,h){if(!c||xze(d,c))return dWr(n,u,d,I,h);if(u&&!xze(d,u))return hP();let b=CWr(c,d),R=Kte(n.expression.expression,n.expression.expression,d,!0,b);if(l7())return hP();let N=ALt(c,I,h,b,n,d);return l7()?hP():vi(R,N)}function nrs(n,c,u,d,I){if(d0e(n,u)){let h=vd(c);return d&&(h=_e.createAwaitExpression(h)),[_e.createReturnStatement(h)]}return kze(I,_e.createAwaitExpression(c),void 0)}function kze(n,c,u){return!n||mWr(n)?[_e.createExpressionStatement(c)]:A0e(n)&&n.hasBeenDeclared?[_e.createExpressionStatement(_e.createAssignment(vd(dLt(n)),c))]:[_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(vd(LFe(n)),void 0,u,c)],2))]}function gLt(n,c){if(c&&n){let u=_e.createUniqueName("result",16);return[...kze(Que(u),n,c),_e.createReturnStatement(u)]}return[_e.createReturnStatement(n)]}function ALt(n,c,u,d,I,h){var b;switch(n.kind){case 106:break;case 211:case 80:if(!d)break;let R=_e.createCallExpression(vd(n),void 0,A0e(d)?[dLt(d)]:[]);if(d0e(I,h))return gLt(R,Dze(I,n,h.checker));let N=h.checker.getTypeAtLocation(n),V=h.checker.getSignaturesOfType(N,0);if(!V.length)return hP();let P=V[0].getReturnType(),Q=kze(u,_e.createAwaitExpression(R),Dze(I,n,h.checker));return u&&u.types.push(h.checker.getAwaitedType(P)||P),Q;case 218:case 219:{let te=n.body,re=(b=fWr(h.checker.getTypeAtLocation(n),h.checker))==null?void 0:b.getReturnType();if(hc(te)){let ue=[],Ae=!1;for(let de of te.statements)if(G_(de))if(Ae=!0,_Fe(de,h.checker))ue=ue.concat(IWr(h,de,c,u));else{let Be=re&&de.expression?pWr(h.checker,re,de.expression):de.expression;ue.push(...gLt(Be,Dze(I,n,h.checker)))}else{if(c&&kx(de,fI))return hP();ue.push(de)}return d0e(I,h)?ue.map(de=>vd(de)):irs(ue,u,h,Ae)}else{let ue=zje(te,h.checker)?IWr(h,_e.createReturnStatement(te),c,u):v;if(ue.length>0)return ue;if(re){let Ae=pWr(h.checker,re,te);if(d0e(I,h))return gLt(Ae,Dze(I,n,h.checker));{let de=kze(u,Ae,void 0);return u&&u.types.push(h.checker.getAwaitedType(re)||re),de}}else return hP()}}default:return hP()}return v}function pWr(n,c,u){let d=vd(u);return n.getPromisedTypeOfPromise(c)?_e.createAwaitExpression(d):d}function fWr(n,c){let u=c.getSignaturesOfType(n,0);return zo(u)}function irs(n,c,u,d){let I=[];for(let h of n)if(G_(h)){if(h.expression){let b=lWr(h.expression,u.checker)?_e.createAwaitExpression(h.expression):h.expression;c===void 0?I.push(_e.createExpressionStatement(b)):A0e(c)&&c.hasBeenDeclared?I.push(_e.createExpressionStatement(_e.createAssignment(dLt(c),b))):I.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(LFe(c),void 0,void 0,b)],2)))}}else I.push(vd(h));return!d&&c!==void 0&&I.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(LFe(c),void 0,void 0,_e.createIdentifier("undefined"))],2))),I}function IWr(n,c,u,d){let I=[];return hu(c,function h(b){if(lu(b)){let R=Kte(b,b,n,u,d);if(I=I.concat(R),I.length>0)return}else eu(b)||hu(b,h)}),I}function CWr(n,c){let u=[],d;if(pd(n)){if(n.parameters.length>0){let N=n.parameters[0].name;d=I(N)}}else sr(n)?d=h(n):fo(n)&&sr(n.name)&&(d=h(n.name));if(!d||"identifier"in d&&d.identifier.text==="undefined")return;return d;function I(N){if(sr(N))return h(N);let V=Fr(N.elements,P=>tf(P)?[]:[I(P.name)]);return srs(N,V)}function h(N){let V=R(N),P=b(V);return P&&c.synthNamesMap.get(Gg(P).toString())||Que(N,u)}function b(N){var V;return((V=$s(N,v2))==null?void 0:V.symbol)??c.checker.getSymbolAtLocation(N)}function R(N){return N.original?N.original:N}}function mWr(n){return n?A0e(n)?!n.identifier.text:he(n.elements,mWr):!0}function Que(n,c=[]){return{kind:0,identifier:n,types:c,hasBeenDeclared:!1,hasBeenReferenced:!1}}function srs(n,c=v,u=[]){return{kind:1,bindingPattern:n,elements:c,types:u}}function dLt(n){return n.hasBeenReferenced=!0,n.identifier}function LFe(n){return A0e(n)?pLt(n):hWr(n)}function hWr(n){for(let c of n.elements)LFe(c);return n.bindingPattern}function pLt(n){return n.hasBeenDeclared=!0,n.identifier}function A0e(n){return n.kind===0}function ors(n){return n.kind===1}function d0e(n,c){return!!n.original&&c.setOfExpressionsToReturn.has(od(n.original))}Tg({errorCodes:[Z.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(n){let{sourceFile:c,program:u,preferences:d}=n,I=Ao.ChangeTracker.with(n,h=>{if(crs(c,u.getTypeChecker(),h,sA(u.getCompilerOptions()),P2(c,d)))for(let R of u.getSourceFiles())ars(R,c,u,h,P2(R,d))});return[dT("convertToEsModule",I,Z.Convert_to_ES_module)]}});function ars(n,c,u,d,I){var h;for(let b of n.imports){let R=(h=u.getResolvedModuleFromModuleSpecifier(b,n))==null?void 0:h.resolvedModule;if(!R||R.resolvedFileName!==c.fileName)continue;let N=OX(b);switch(N.kind){case 271:d.replaceNode(n,N,RV(N.name,void 0,b,I));break;case 213:H0(N,!1)&&d.replaceNode(n,N,_e.createPropertyAccessExpression(vd(N),"default"));break}}}function crs(n,c,u,d,I){let h={original:yrs(n),additional:new Set},b=lrs(n,c,h);urs(n,b,u);let R=!1,N;for(let V of Gt(n.statements,Dp)){let P=yWr(n,V,u,c,h,d,I);P&&S8(P,N??(N=new Map))}for(let V of Gt(n.statements,P=>!Dp(P))){let P=grs(n,V,c,u,h,d,b,N,I);R=R||P}return N?.forEach((V,P)=>{u.replaceNode(n,P,V)}),R}function lrs(n,c,u){let d=new Map;return _Wr(n,I=>{let{text:h}=I.name;!d.has(h)&&(_ee(I.name)||c.resolveName(h,I,111551,!0))&&d.set(h,Gze(`_${h}`,u))}),d}function urs(n,c,u){_Wr(n,(d,I)=>{if(I)return;let{text:h}=d.name;u.replaceNode(n,d,_e.createIdentifier(c.get(h)||h))})}function _Wr(n,c){n.forEachChild(function u(d){if(fo(d)&&CM(n,d.expression)&&sr(d.name)){let{parent:I}=d;c(d,ro(I)&&I.left===d&&I.operatorToken.kind===64)}d.forEachChild(u)})}function grs(n,c,u,d,I,h,b,R,N){switch(c.kind){case 243:return yWr(n,c,d,u,I,h,N),!1;case 244:{let{expression:V}=c;switch(V.kind){case 213:return H0(V,!0)&&d.replaceNode(n,c,RV(void 0,void 0,V.arguments[0],N)),!1;case 226:{let{operatorToken:P}=V;return P.kind===64&&drs(n,u,V,d,b,R)}}}default:return!1}}function yWr(n,c,u,d,I,h,b){let{declarationList:R}=c,N=!1,V=Ot(R.declarations,P=>{let{name:Q,initializer:te}=P;if(te){if(CM(n,te))return N=!0,Mue([]);if(H0(te,!0))return N=!0,hrs(Q,te.arguments[0],d,I,h,b);if(fo(te)&&H0(te.expression,!0))return N=!0,Ars(Q,te.name.text,te.expression.arguments[0],I,b)}return Mue([_e.createVariableStatement(void 0,_e.createVariableDeclarationList([P],R.flags))])});if(N){u.replaceNodeWithNodes(n,c,Fr(V,Q=>Q.newImports));let P;return X(V,Q=>{Q.useSitesToUnqualify&&S8(Q.useSitesToUnqualify,P??(P=new Map))}),P}}function Ars(n,c,u,d,I){switch(n.kind){case 206:case 207:{let h=Gze(c,d);return Mue([vWr(h,c,u,I),Fze(void 0,n,_e.createIdentifier(h))])}case 80:return Mue([vWr(n.text,c,u,I)]);default:return w.assertNever(n,`Convert to ES module got invalid syntax form ${n.kind}`)}}function drs(n,c,u,d,I,h){let{left:b,right:R}=u;if(!fo(b))return!1;if(CM(n,b))if(CM(n,R))d.delete(n,u.parent);else{let N=ru(R)?prs(R,h):H0(R,!0)?Irs(R.arguments[0],c):void 0;return N?(d.replaceNodeWithNodes(n,u.parent,N[0]),N[1]):(d.replaceRangeWithText(n,Z1(b.getStart(n),R.pos),"export default"),!0)}else CM(n,b.expression)&&frs(n,u,d,I);return!1}function prs(n,c){let u=Br(n.properties,d=>{switch(d.kind){case 177:case 178:case 304:case 305:return;case 303:return sr(d.name)?mrs(d.name.text,d.initializer,c):void 0;case 174:return sr(d.name)?BWr(d.name.text,[_e.createToken(95)],d,c):void 0;default:w.assertNever(d,`Convert to ES6 got invalid prop kind ${d.kind}`)}});return u&&[u,!1]}function frs(n,c,u,d){let{text:I}=c.left.name,h=d.get(I);if(h!==void 0){let b=[Fze(void 0,h,c.right),CLt([_e.createExportSpecifier(!1,h,I)])];u.replaceNodeWithNodes(n,c.parent,b)}else Crs(c,n,u)}function Irs(n,c){let u=n.text,d=c.getSymbolAtLocation(n),I=d?d.exports:k;return I.has("export=")?[[fLt(u)],!0]:I.has("default")?I.size>1?[[bWr(u),fLt(u)],!0]:[[fLt(u)],!0]:[[bWr(u)],!1]}function bWr(n){return CLt(void 0,n)}function fLt(n){return CLt([_e.createExportSpecifier(!1,void 0,"default")],n)}function Crs({left:n,right:c,parent:u},d,I){let h=n.name.text;if((PA(c)||Id(c)||rp(c))&&(!c.name||c.name.text===h)){I.replaceRange(d,{pos:n.getStart(d),end:c.getStart(d)},_e.createToken(95),{suffix:" "}),c.name||I.insertName(d,c,h);let b=Qd(u,27,d);b&&I.delete(d,b)}else I.replaceNodeRangeWithNodes(d,n.expression,Qd(n,25,d),[_e.createToken(95),_e.createToken(87)],{joiner:" ",suffix:" "})}function mrs(n,c,u){let d=[_e.createToken(95)];switch(c.kind){case 218:{let{name:h}=c;if(h&&h.text!==n)return I()}case 219:return BWr(n,d,c,u);case 231:return Ers(n,d,c,u);default:return I()}function I(){return Fze(d,_e.createIdentifier(n),ILt(c,u))}}function ILt(n,c){if(!c||!lr(on(c.keys()),d=>W2(n,d)))return n;return Na(n)?bje(n,!0,u):U_e(n,!0,u);function u(d){if(d.kind===211){let I=c.get(d);return c.delete(d),I}}}function hrs(n,c,u,d,I,h){switch(n.kind){case 206:{let b=Br(n.elements,R=>R.dotDotDotToken||R.initializer||R.propertyName&&!sr(R.propertyName)||!sr(R.name)?void 0:SWr(R.propertyName&&R.propertyName.text,R.name.text));if(b)return Mue([RV(void 0,b,c,h)])}case 207:{let b=Gze($_e(c.text,I),d);return Mue([RV(_e.createIdentifier(b),void 0,c,h),Fze(void 0,vd(n),_e.createIdentifier(b))])}case 80:return _rs(n,c,u,d,h);default:return w.assertNever(n,`Convert to ES module got invalid name kind ${n.kind}`)}}function _rs(n,c,u,d,I){let h=u.getSymbolAtLocation(n),b=new Map,R=!1,N;for(let P of d.original.get(n.text)){if(u.getSymbolAtLocation(P)!==h||P===n)continue;let{parent:Q}=P;if(fo(Q)){let{name:{text:te}}=Q;if(te==="default"){R=!0;let re=P.getText();(N??(N=new Map)).set(Q,_e.createIdentifier(re))}else{w.assert(Q.expression===P,"Didn't expect expression === use");let re=b.get(te);re===void 0&&(re=Gze(te,d),b.set(te,re)),(N??(N=new Map)).set(Q,_e.createIdentifier(re))}}else R=!0}let V=b.size===0?void 0:on(dr(b.entries(),([P,Q])=>_e.createImportSpecifier(!1,P===Q?void 0:_e.createIdentifier(P),_e.createIdentifier(Q))));return V||(R=!0),Mue([RV(R?vd(n):void 0,V,c,I)],N)}function Gze(n,c){for(;c.original.has(n)||c.additional.has(n);)n=`_${n}`;return c.additional.add(n),n}function yrs(n){let c=ec();return EWr(n,u=>c.add(u.text,u)),c}function EWr(n,c){sr(n)&&brs(n)&&c(n),n.forEachChild(u=>EWr(u,c))}function brs(n){let{parent:c}=n;switch(c.kind){case 211:return c.name!==n;case 208:return c.propertyName!==n;case 276:return c.propertyName!==n;default:return!0}}function BWr(n,c,u,d){return _e.createFunctionDeclaration(vi(c,BM(u.modifiers)),vd(u.asteriskToken),n,BM(u.typeParameters),BM(u.parameters),vd(u.type),_e.converters.convertToFunctionBlock(ILt(u.body,d)))}function Ers(n,c,u,d){return _e.createClassDeclaration(vi(c,BM(u.modifiers)),n,BM(u.typeParameters),BM(u.heritageClauses),ILt(u.members,d))}function vWr(n,c,u,d){return c==="default"?RV(_e.createIdentifier(n),void 0,u,d):RV(void 0,[SWr(c,n)],u,d)}function SWr(n,c){return _e.createImportSpecifier(!1,n!==void 0&&n!==c?_e.createIdentifier(n):void 0,_e.createIdentifier(c))}function Fze(n,c,u){return _e.createVariableStatement(n,_e.createVariableDeclarationList([_e.createVariableDeclaration(c,void 0,void 0,u)],2))}function CLt(n,c){return _e.createExportDeclaration(void 0,!1,n&&_e.createNamedExports(n),c===void 0?void 0:_e.createStringLiteral(c))}function Mue(n,c){return{newImports:n,useSitesToUnqualify:c}}var mLt="correctQualifiedNameToIndexedAccessType",wWr=[Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];Tg({errorCodes:wWr,getCodeActions(n){let c=TWr(n.sourceFile,n.span.start);if(!c)return;let u=Ao.ChangeTracker.with(n,I=>NWr(I,n.sourceFile,c)),d=`${c.left.text}["${c.right.text}"]`;return[ng(mLt,u,[Z.Rewrite_as_the_indexed_access_type_0,d],mLt,Z.Rewrite_all_as_indexed_access_types)]},fixIds:[mLt],getAllCodeActions:n=>Md(n,wWr,(c,u)=>{let d=TWr(u.file,u.start);d&&NWr(c,u.file,d)})});function TWr(n,c){let u=Si(Hc(n,c),c0);return w.assert(!!u,"Expected position to be owned by a qualified name."),sr(u.left)?u:void 0}function NWr(n,c,u){let d=u.right.text,I=_e.createIndexedAccessTypeNode(_e.createTypeReferenceNode(u.left,void 0),_e.createLiteralTypeNode(_e.createStringLiteral(d)));n.replaceNode(c,u,I)}var hLt=[Z.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],_Lt="convertToTypeOnlyExport";Tg({errorCodes:hLt,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>DWr(d,RWr(c.span,c.sourceFile),c));if(u.length)return[ng(_Lt,u,Z.Convert_to_type_only_export,_Lt,Z.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[_Lt],getAllCodeActions:function(c){let u=new Map;return Md(c,hLt,(d,I)=>{let h=RWr(I,c.sourceFile);h&&D2(u,od(h.parent.parent))&&DWr(d,h,c)})}});function RWr(n,c){return $s(Hc(c,n.start).parent,l0)}function DWr(n,c,u){if(!c)return;let d=c.parent,I=d.parent,h=Brs(c,u);if(h.length===d.elements.length)n.insertModifierBefore(u.sourceFile,156,d);else{let b=_e.updateExportDeclaration(I,I.modifiers,!1,_e.updateNamedExports(d,Gt(d.elements,N=>!Ue(h,N))),I.moduleSpecifier,void 0),R=_e.createExportDeclaration(void 0,!0,_e.createNamedExports(h),I.moduleSpecifier,void 0);n.replaceNode(u.sourceFile,I,b,{leadingTriviaOption:Ao.LeadingTriviaOption.IncludeAll,trailingTriviaOption:Ao.TrailingTriviaOption.Exclude}),n.insertNodeAfter(u.sourceFile,I,R)}}function Brs(n,c){let u=n.parent;if(u.elements.length===1)return u.elements;let d=sFt(By(u),c.program.getSemanticDiagnostics(c.sourceFile,c.cancellationToken));return Gt(u.elements,I=>{var h;return I===n||((h=iFt(I,d))==null?void 0:h.code)===hLt[0]})}var xWr=[Z._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,Z._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],Zze="convertToTypeOnlyImport";Tg({errorCodes:xWr,getCodeActions:function(c){var u;let d=kWr(c.sourceFile,c.span.start);if(d){let I=Ao.ChangeTracker.with(c,R=>VFe(R,c.sourceFile,d)),h=d.kind===276&&hI(d.parent.parent.parent)&&GWr(d,c.sourceFile,c.program)?Ao.ChangeTracker.with(c,R=>VFe(R,c.sourceFile,d.parent.parent.parent)):void 0,b=ng(Zze,I,d.kind===276?[Z.Use_type_0,((u=d.propertyName)==null?void 0:u.text)??d.name.text]:Z.Use_import_type,Zze,Z.Fix_all_with_type_only_imports);return lr(h)?[dT(Zze,h,Z.Use_import_type),b]:[b]}},fixIds:[Zze],getAllCodeActions:function(c){let u=new Set;return Md(c,xWr,(d,I)=>{let h=kWr(I.file,I.start);h?.kind===272&&!u.has(h)?(VFe(d,I.file,h),u.add(h)):h?.kind===276&&hI(h.parent.parent.parent)&&!u.has(h.parent.parent.parent)&&GWr(h,I.file,c.program)?(VFe(d,I.file,h.parent.parent.parent),u.add(h.parent.parent.parent)):h?.kind===276&&VFe(d,I.file,h)})}});function kWr(n,c){let{parent:u}=Hc(n,c);return yy(u)||hI(u)&&u.importClause?u:void 0}function GWr(n,c,u){if(n.parent.parent.name)return!1;let d=n.parent.elements.filter(h=>!h.isTypeOnly);if(d.length===1)return!0;let I=u.getTypeChecker();for(let h of d)if(Yp.Core.eachSymbolReferenceInFile(h.name,I,c,R=>{let N=I.getSymbolAtLocation(R);return!!N&&I.symbolIsValue(N)||!xZ(R)}))return!1;return!0}function VFe(n,c,u){var d;if(yy(u))n.replaceNode(c,u,_e.updateImportSpecifier(u,!0,u.propertyName,u.name));else{let I=u.importClause;if(I.name&&I.namedBindings)n.replaceNodeWithNodes(c,u,[_e.createImportDeclaration(BM(u.modifiers,!0),_e.createImportClause(!0,vd(I.name,!0),void 0),vd(u.moduleSpecifier,!0),vd(u.attributes,!0)),_e.createImportDeclaration(BM(u.modifiers,!0),_e.createImportClause(!0,void 0,vd(I.namedBindings,!0)),vd(u.moduleSpecifier,!0),vd(u.attributes,!0))]);else{let h=((d=I.namedBindings)==null?void 0:d.kind)===275?_e.updateNamedImports(I.namedBindings,Ar(I.namedBindings.elements,R=>_e.updateImportSpecifier(R,!1,R.propertyName,R.name))):I.namedBindings,b=_e.updateImportDeclaration(u,u.modifiers,_e.updateImportClause(I,!0,I.name,h),u.moduleSpecifier,u.attributes);n.replaceNode(c,u,b)}}}var yLt="convertTypedefToType",FWr=[Z.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Tg({fixIds:[yLt],errorCodes:FWr,getCodeActions(n){let c=PZ(n.host,n.formatContext.options),u=Hc(n.sourceFile,n.span.start);if(!u)return;let d=Ao.ChangeTracker.with(n,I=>ZWr(I,u,n.sourceFile,c));if(d.length>0)return[ng(yLt,d,Z.Convert_typedef_to_TypeScript_type,yLt,Z.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:n=>Md(n,FWr,(c,u)=>{let d=PZ(n.host,n.formatContext.options),I=Hc(u.file,u.start);I&&ZWr(c,I,u.file,d,!0)})});function ZWr(n,c,u,d,I=!1){if(!I4(c))return;let h=Srs(c);if(!h)return;let b=c.parent,{leftSibling:R,rightSibling:N}=vrs(c),V=b.getStart(),P="";!R&&b.comment&&(V=LWr(b,b.getStart(),c.getStart()),P=`${d} */${d}`),R&&(I&&I4(R)?(V=c.getStart(),P=""):(V=LWr(b,R.getStart(),c.getStart()),P=`${d} */${d}`));let Q=b.getEnd(),te="";N&&(I&&I4(N)?(Q=N.getStart(),te=`${d}${d}`):(Q=N.getStart(),te=`${d}/**${d} * `)),n.replaceRange(u,{pos:V,end:Q},h,{prefix:P,suffix:te})}function vrs(n){let c=n.parent,u=c.getChildCount()-1,d=c.getChildren().findIndex(b=>b.getStart()===n.getStart()&&b.getEnd()===n.getEnd()),I=d>0?c.getChildAt(d-1):void 0,h=d0;I--)if(!/[*/\s]/g.test(d.substring(I-1,I)))return c+I;return u}function Srs(n){var c;let{typeExpression:u}=n;if(!u)return;let d=(c=n.name)==null?void 0:c.getText();if(d){if(u.kind===322)return wrs(d,u);if(u.kind===309)return Trs(d,u)}}function wrs(n,c){let u=VWr(c);if(lr(u))return _e.createInterfaceDeclaration(void 0,n,void 0,void 0,u)}function Trs(n,c){let u=vd(c.type);if(u)return _e.createTypeAliasDeclaration(void 0,_e.createIdentifier(n),void 0,u)}function VWr(n){let c=n.jsDocPropertyTags;return lr(c)?tr(c,d=>{var I;let h=Nrs(d),b=(I=d.typeExpression)==null?void 0:I.type,R=d.isBracketed,N;if(b&&f4(b)){let V=VWr(b);N=_e.createTypeLiteralNode(V)}else b&&(N=vd(b));if(N&&h){let V=R?_e.createToken(58):void 0;return _e.createPropertySignature(void 0,h,V,N)}}):void 0}function Nrs(n){return n.name.kind===80?n.name.text:n.name.right.text}function Rrs(n){return _y(n)?Fr(n.jsDoc,c=>{var u;return(u=c.tags)==null?void 0:u.filter(d=>I4(d))}):[]}var bLt="convertLiteralTypeToMappedType",WWr=[Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Tg({errorCodes:WWr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=PWr(u,d.start);if(!I)return;let{name:h,constraint:b}=I,R=Ao.ChangeTracker.with(c,N=>OWr(N,u,I));return[ng(bLt,R,[Z.Convert_0_to_1_in_0,b,h],bLt,Z.Convert_all_type_literals_to_mapped_type)]},fixIds:[bLt],getAllCodeActions:n=>Md(n,WWr,(c,u)=>{let d=PWr(u.file,u.start);d&&OWr(c,u.file,d)})});function PWr(n,c){let u=Hc(n,c);if(sr(u)){let d=ps(u.parent.parent,i_),I=u.getText(n);return{container:ps(d.parent,Se),typeNode:d.type,constraint:I,name:I==="K"?"P":"K"}}}function OWr(n,c,{container:u,typeNode:d,constraint:I,name:h}){n.replaceNode(c,u,_e.createMappedTypeNode(void 0,_e.createTypeParameterDeclaration(void 0,h,_e.createTypeReferenceNode(I)),void 0,void 0,d,void 0))}var QWr=[Z.Class_0_incorrectly_implements_interface_1.code,Z.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],ELt="fixClassIncorrectlyImplementsInterface";Tg({errorCodes:QWr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=MWr(c,u.start);return tr(YX(d),I=>{let h=Ao.ChangeTracker.with(n,b=>YWr(n,I,c,d,b,n.preferences));return h.length===0?void 0:ng(ELt,h,[Z.Implement_interface_0,I.getText(c)],ELt,Z.Implement_all_unimplemented_interfaces)})},fixIds:[ELt],getAllCodeActions(n){let c=new Map;return Md(n,QWr,(u,d)=>{let I=MWr(d.file,d.start);if(D2(c,od(I)))for(let h of YX(I))YWr(n,h,d.file,I,u,n.preferences)})}});function MWr(n,c){return w.checkDefined(Km(Hc(n,c)),"There should be a containing class")}function HWr(n){return!n.valueDeclaration||!(R_(n.valueDeclaration)&2)}function YWr(n,c,u,d,I,h){let b=n.program.getTypeChecker(),R=Drs(d,b),N=b.getTypeAtLocation(c),P=b.getPropertiesOfType(N).filter(gh(HWr,de=>!R.has(de.escapedName))),Q=b.getTypeAtLocation(d),te=be(d.members,de=>Df(de));Q.getNumberIndexType()||ue(N,1),Q.getStringIndexType()||ue(N,0);let re=RM(u,n.program,h,n.host);p9t(d,P,u,n,h,re,de=>Ae(u,d,de)),re.writeFixes(I);function ue(de,Be){let Fe=b.getIndexInfoOfType(de,Be);Fe&&Ae(u,d,b.indexInfoToIndexSignatureDeclaration(Fe,d,void 0,jte(n)))}function Ae(de,Be,Fe){te?I.insertNodeAfter(de,te,Fe):I.insertMemberAtStart(de,Be,Fe)}}function Drs(n,c){let u=xv(n);if(!u)return xu();let d=c.getTypeAtLocation(u),I=c.getPropertiesOfType(d);return xu(I.filter(HWr))}var XWr="import",JWr="fixMissingImport",UWr=[Z.Cannot_find_name_0.code,Z.Cannot_find_name_0_Did_you_mean_1.code,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Z.Cannot_find_namespace_0.code,Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,Z.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,Z.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,Z.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_namespace_0_Did_you_mean_1.code];Tg({errorCodes:UWr,getCodeActions(n){let{errorCode:c,preferences:u,sourceFile:d,span:I,program:h}=n,b=t3r(n,c,I.start,!0);if(b)return b.map(({fix:R,symbolName:N,errorIdentifierText:V})=>vLt(n,d,N,R,N!==V,h,u))},fixIds:[JWr],getAllCodeActions:n=>{let{sourceFile:c,program:u,preferences:d,host:I,cancellationToken:h}=n,b=KWr(c,u,!0,d,I,h);return c7(n,UWr,R=>b.addImportFromDiagnostic(R,n)),a7(Ao.ChangeTracker.with(n,b.writeFixes))}});function RM(n,c,u,d,I){return KWr(n,c,!1,u,d,I)}function KWr(n,c,u,d,I,h){let b=c.getCompilerOptions(),R=[],N=[],V=new Map,P=new Set,Q=new Set,te=new Map;return{addImportFromDiagnostic:Ae,addImportFromExportedSymbol:de,writeFixes:Me,hasFixes:lt,addImportForUnresolvedIdentifier:ue,addImportForNonExistentExport:Be,removeExistingImport:Fe,addVerbatimImport:re};function re(Le){Q.add(Le)}function ue(Le,je,st){let nt=Qrs(Le,je,st);!nt||!nt.length||Ne(qs(nt))}function Ae(Le,je){let st=t3r(je,Le.code,Le.start,u);!st||!st.length||Ne(qs(st))}function de(Le,je,st){var nt;let qe=w.checkDefined(Le.parent),it=uFe(Le,sA(b)),It=c.getTypeChecker(),dt=It.getMergedSymbol(ph(Le,It)),Tt=qWr(n,dt,it,qe,!1,c,I,d,h),St=PFe(n,c),He=jWr(n,w.checkDefined(Tt),c,void 0,!!je,St,I,d);if(He){let ht=((nt=$s(st?.name,sr))==null?void 0:nt.text)??it;st&&H9(st)&&(He.kind===3||He.kind===2)&&He.addAsTypeOnly===1&&(He={...He,addAsTypeOnly:2}),Ne({fix:He,symbolName:ht??it,errorIdentifierText:void 0})}}function Be(Le,je,st,nt,qe){let it=c.getSourceFile(je),It=PFe(n,c);if(it&&it.symbol){let{fixes:dt}=WFe([{exportKind:st,isFromPackageJson:!1,moduleFileName:je,moduleSymbol:it.symbol,targetFlags:nt}],void 0,qe,It,c,n,I,d);dt.length&&Ne({fix:dt[0],symbolName:Le,errorIdentifierText:Le})}else{let dt=CFe(je,99,c,I),Tt=dP.getLocalModuleSpecifierBetweenFileNames(n,je,b,r7(c,I)),St=Vze(dt,st,b),He=Lze(qe,!0,void 0,nt,c.getTypeChecker(),b);Ne({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Tt,importKind:St,addAsTypeOnly:He,useRequire:It},symbolName:Le,errorIdentifierText:Le})}}function Fe(Le){Le.kind===273&&w.assertIsDefined(Le.name,"ImportClause should have a name if it's being removed"),P.add(Le)}function Ne(Le){var je,st;let{fix:nt,symbolName:qe}=Le;switch(nt.kind){case 0:R.push(nt);break;case 1:N.push(nt);break;case 2:{let{importClauseOrBindingPattern:Tt,importKind:St,addAsTypeOnly:He}=nt,ht=V.get(Tt);if(ht||V.set(Tt,ht={importClauseOrBindingPattern:Tt,defaultImport:void 0,namedImports:new Map}),St===0){let Et=ht?.namedImports.get(qe);ht.namedImports.set(qe,it(Et,He))}else w.assert(ht.defaultImport===void 0||ht.defaultImport.name===qe,"(Add to Existing) Default import should be missing or match symbolName"),ht.defaultImport={name:qe,addAsTypeOnly:it((je=ht.defaultImport)==null?void 0:je.addAsTypeOnly,He)};break}case 3:{let{moduleSpecifier:Tt,importKind:St,useRequire:He,addAsTypeOnly:ht}=nt,Et=It(Tt,St,He,ht);switch(w.assert(Et.useRequire===He,"(Add new) Tried to add an `import` and a `require` for the same module"),St){case 1:w.assert(Et.defaultImport===void 0||Et.defaultImport.name===qe,"(Add new) Default import should be missing or match symbolName"),Et.defaultImport={name:qe,addAsTypeOnly:it((st=Et.defaultImport)==null?void 0:st.addAsTypeOnly,ht)};break;case 0:let Kt=(Et.namedImports||(Et.namedImports=new Map)).get(qe);Et.namedImports.set(qe,it(Kt,ht));break;case 3:if(b.verbatimModuleSyntax){let Nt=(Et.namedImports||(Et.namedImports=new Map)).get(qe);Et.namedImports.set(qe,it(Nt,ht))}else w.assert(Et.namespaceLikeImport===void 0||Et.namespaceLikeImport.name===qe,"Namespacelike import shoudl be missing or match symbolName"),Et.namespaceLikeImport={importKind:St,name:qe,addAsTypeOnly:ht};break;case 2:w.assert(Et.namespaceLikeImport===void 0||Et.namespaceLikeImport.name===qe,"Namespacelike import shoudl be missing or match symbolName"),Et.namespaceLikeImport={importKind:St,name:qe,addAsTypeOnly:ht};break}break}case 4:break;default:w.assertNever(nt,`fix wasn't never - got kind ${nt.kind}`)}function it(Tt,St){return Math.max(Tt??0,St)}function It(Tt,St,He,ht){let Et=dt(Tt,!0),Kt=dt(Tt,!1),Nt=te.get(Et),Lt=te.get(Kt),kt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:He};return St===1&&ht===2?Nt||(te.set(Et,kt),kt):ht===1&&(Nt||Lt)?Nt||Lt:Lt||(te.set(Kt,kt),kt)}function dt(Tt,St){return`${St?1:0}|${Tt}`}}function Me(Le,je){var st,nt;let qe;jR(n)&&n.imports.length===0&&je!==void 0?qe=je:qe=P2(n,d);for(let dt of R)SLt(Le,n,dt);for(let dt of N)u3r(Le,n,dt,qe);let it;if(P.size){w.assert(jR(n),"Cannot remove imports from a future source file");let dt=new Set(tr([...P],Et=>Si(Et,hI))),Tt=new Set(tr([...P],Et=>Si(Et,nee))),St=[...dt].filter(Et=>{var Kt,Nt,Lt;return!V.has(Et.importClause)&&(!((Kt=Et.importClause)!=null&&Kt.name)||P.has(Et.importClause))&&(!$s((Nt=Et.importClause)==null?void 0:Nt.namedBindings,Xx)||P.has(Et.importClause.namedBindings))&&(!$s((Lt=Et.importClause)==null?void 0:Lt.namedBindings,TN)||he(Et.importClause.namedBindings.elements,kt=>P.has(kt)))}),He=[...Tt].filter(Et=>(Et.name.kind!==206||!V.has(Et.name))&&(Et.name.kind!==206||he(Et.name.elements,Kt=>P.has(Kt)))),ht=[...dt].filter(Et=>{var Kt,Nt;return((Kt=Et.importClause)==null?void 0:Kt.namedBindings)&&St.indexOf(Et)===-1&&!((Nt=V.get(Et.importClause))!=null&&Nt.namedImports)&&(Et.importClause.namedBindings.kind===274||he(Et.importClause.namedBindings.elements,Lt=>P.has(Lt)))});for(let Et of[...St,...He])Le.delete(n,Et);for(let Et of ht)Le.replaceNode(n,Et.importClause,_e.updateImportClause(Et.importClause,Et.importClause.isTypeOnly,Et.importClause.name,void 0));for(let Et of P){let Kt=Si(Et,hI);Kt&&St.indexOf(Kt)===-1&&ht.indexOf(Kt)===-1?Et.kind===273?Le.delete(n,Et.name):(w.assert(Et.kind===276,"NamespaceImport should have been handled earlier"),(st=V.get(Kt.importClause))!=null&&st.namedImports?(it??(it=new Set)).add(Et):Le.delete(n,Et)):Et.kind===208?(nt=V.get(Et.parent))!=null&&nt.namedImports?(it??(it=new Set)).add(Et):Le.delete(n,Et):Et.kind===271&&Le.delete(n,Et)}}V.forEach(({importClauseOrBindingPattern:dt,defaultImport:Tt,namedImports:St})=>{l3r(Le,n,dt,Tt,on(St.entries(),([He,ht])=>({addAsTypeOnly:ht,name:He})),it,d)});let It;te.forEach(({useRequire:dt,defaultImport:Tt,namedImports:St,namespaceLikeImport:He},ht)=>{let Et=ht.slice(2),Nt=(dt?d3r:A3r)(Et,qe,Tt,St&&on(St.entries(),([Lt,kt])=>({addAsTypeOnly:kt,name:Lt})),He,b,d);It=Vs(It,Nt)}),It=Vs(It,De()),It&&uje(Le,n,It,!0,d)}function De(){if(!Q.size)return;let Le=new Set(tr([...Q],st=>Si(st,hI))),je=new Set(tr([...Q],st=>Si(st,Y8)));return[...tr([...Q],st=>st.kind===271?vd(st,!0):void 0),...[...Le].map(st=>{var nt;return Q.has(st)?vd(st,!0):vd(_e.updateImportDeclaration(st,st.modifiers,st.importClause&&_e.updateImportClause(st.importClause,st.importClause.isTypeOnly,Q.has(st.importClause)?st.importClause.name:void 0,Q.has(st.importClause.namedBindings)?st.importClause.namedBindings:(nt=$s(st.importClause.namedBindings,TN))!=null&&nt.elements.some(qe=>Q.has(qe))?_e.updateNamedImports(st.importClause.namedBindings,st.importClause.namedBindings.elements.filter(qe=>Q.has(qe))):void 0),st.moduleSpecifier,st.attributes),!0)}),...[...je].map(st=>Q.has(st)?vd(st,!0):vd(_e.updateVariableStatement(st,st.modifiers,_e.updateVariableDeclarationList(st.declarationList,tr(st.declarationList.declarations,nt=>Q.has(nt)?nt:_e.updateVariableDeclaration(nt,nt.name.kind===206?_e.updateObjectBindingPattern(nt.name,nt.name.elements.filter(qe=>Q.has(qe))):nt.name,nt.exclamationToken,nt.type,nt.initializer)))),!0))]}function lt(){return R.length>0||N.length>0||V.size>0||te.size>0||Q.size>0||P.size>0}}function xrs(n,c,u,d){let I=Mte(n,d,u),h=$Wr(c.getTypeChecker(),n,c.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:b};function b(R,N,V,P){let{fixes:Q,computedWithoutCacheCount:te}=WFe(R,N,V,!1,c,n,u,d,h,P),re=n3r(Q,n,c,I,u,d);return re&&{...re,computedWithoutCacheCount:te}}}function krs(n,c,u,d,I,h,b,R,N,V,P,Q){let te;u?(te=t0e(d,b,R,P,Q).get(d.path,u),w.assertIsDefined(te,"Some exportInfo should match the specified exportMapKey")):(te=P0(R2(c.name))?[Frs(n,I,c,R,b)]:qWr(d,n,I,c,h,R,b,P,Q),w.assertIsDefined(te,"Some exportInfo should match the specified symbol / moduleSymbol"));let re=PFe(d,R),ue=xZ(Hc(d,V)),Ae=w.checkDefined(jWr(d,te,R,V,ue,re,b,P));return{moduleSpecifier:Ae.moduleSpecifier,codeAction:zWr(vLt({host:b,formatContext:N,preferences:P},d,I,Ae,!1,R,P))}}function Grs(n,c,u,d,I,h){let b=u.getCompilerOptions(),R=xg(BLt(n,u.getTypeChecker(),c,b)),N=a3r(n,c,R,u),V=R!==c.text;return N&&zWr(vLt({host:d,formatContext:I,preferences:h},n,R,N,V,u,h))}function jWr(n,c,u,d,I,h,b,R){let N=Mte(n,R,b);return n3r(WFe(c,d,I,h,u,n,b,R).fixes,n,u,N,b,R)}function zWr({description:n,changes:c,commands:u}){return{description:n,changes:c,commands:u}}function qWr(n,c,u,d,I,h,b,R,N){let V=e3r(h,b);return t0e(n,b,h,R,N).search(n.path,I,P=>P===u,P=>{if(ph(P[0].symbol,V(P[0].isFromPackageJson))===c&&P.some(Q=>Q.moduleSymbol===d||Q.symbol.parent===d))return P})}function Frs(n,c,u,d,I){var h,b;let R=V(d.getTypeChecker(),!1);if(R)return R;let N=(b=(h=I.getPackageJsonAutoImportProvider)==null?void 0:h.call(I))==null?void 0:b.getTypeChecker();return w.checkDefined(N&&V(N,!0),"Could not find symbol in specified module for code actions");function V(P,Q){let te=mFe(u,P);if(te&&ph(te.symbol,P)===n)return{symbol:te.symbol,moduleSymbol:u,moduleFileName:void 0,exportKind:te.exportKind,targetFlags:ph(n,P).flags,isFromPackageJson:Q};let re=P.tryGetMemberInModuleExportsAndProperties(c,u);if(re&&ph(re,P)===n)return{symbol:re,moduleSymbol:u,moduleFileName:void 0,exportKind:0,targetFlags:ph(n,P).flags,isFromPackageJson:Q}}}function WFe(n,c,u,d,I,h,b,R,N=jR(h)?$Wr(I.getTypeChecker(),h,I.getCompilerOptions()):void 0,V){let P=I.getTypeChecker(),Q=N?Fr(n,N.getImportsForExportInfo):v,te=c!==void 0&&Zrs(Q,c),re=Vrs(Q,u,P,I.getCompilerOptions());if(re)return{computedWithoutCacheCount:0,fixes:[...te?[te]:v,re]};let{fixes:ue,computedWithoutCacheCount:Ae=0}=Prs(n,Q,I,h,c,u,d,b,R,V);return{computedWithoutCacheCount:Ae,fixes:[...te?[te]:v,...ue]}}function Zrs(n,c){return le(n,({declaration:u,importKind:d})=>{var I;if(d!==0)return;let h=Lrs(u),b=h&&((I=j8(u))==null?void 0:I.text);if(b)return{kind:0,namespacePrefix:h,usagePosition:c,moduleSpecifierKind:void 0,moduleSpecifier:b}})}function Lrs(n){var c,u,d;switch(n.kind){case 260:return(c=$s(n.name,sr))==null?void 0:c.text;case 271:return n.name.text;case 351:case 272:return(d=$s((u=n.importClause)==null?void 0:u.namedBindings,Xx))==null?void 0:d.name.text;default:return w.assertNever(n)}}function Lze(n,c,u,d,I,h){return n?u&&h.verbatimModuleSyntax&&(!(d&111551)||I.getTypeOnlyAliasDeclaration(u))?2:1:4}function Vrs(n,c,u,d){let I;for(let b of n){let R=h(b);if(!R)continue;let N=H9(R.importClauseOrBindingPattern);if(R.addAsTypeOnly!==4&&N||R.addAsTypeOnly===4&&!N)return R;I??(I=R)}return I;function h({declaration:b,importKind:R,symbol:N,targetFlags:V}){if(R===3||R===2||b.kind===271)return;if(b.kind===260)return(R===0||R===1)&&b.name.kind===206?{kind:2,importClauseOrBindingPattern:b.name,importKind:R,moduleSpecifierKind:void 0,moduleSpecifier:b.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:P}=b;if(!P||!JA(b.moduleSpecifier))return;let{name:Q,namedBindings:te}=P;if(P.isTypeOnly&&!(R===0&&te))return;let re=Lze(c,!1,N,V,u,d);if(!(R===1&&(Q||re===2&&te))&&!(R===0&&te?.kind===274))return{kind:2,importClauseOrBindingPattern:P,importKind:R,moduleSpecifierKind:void 0,moduleSpecifier:b.moduleSpecifier.text,addAsTypeOnly:re}}}function $Wr(n,c,u){let d;for(let I of c.imports){let h=OX(I);if(nee(h.parent)){let b=n.resolveExternalModuleName(I);b&&(d||(d=ec())).add(Gg(b),h.parent)}else if(h.kind===272||h.kind===271||h.kind===351){let b=n.getSymbolAtLocation(I);b&&(d||(d=ec())).add(Gg(b),h)}}return{getImportsForExportInfo:({moduleSymbol:I,exportKind:h,targetFlags:b,symbol:R})=>{let N=d?.get(Gg(I));if(!N||i0(c)&&!(b&111551)&&!he(N,DN))return v;let V=Vze(c,h,u);return N.map(P=>({declaration:P,importKind:V,symbol:R,targetFlags:b}))}}}function PFe(n,c){if(!hN(n.fileName))return!1;if(n.commonJsModuleIndicator&&!n.externalModuleIndicator)return!0;if(n.externalModuleIndicator&&!n.commonJsModuleIndicator)return!1;let u=c.getCompilerOptions();if(u.configFile)return D_(u)<5;if(n.impliedNodeFormat===1)return!0;if(n.impliedNodeFormat===99)return!1;for(let d of c.getSourceFiles())if(!(d===n||!i0(d)||c.isSourceFileFromExternalLibrary(d))){if(d.commonJsModuleIndicator&&!d.externalModuleIndicator)return!0;if(d.externalModuleIndicator&&!d.commonJsModuleIndicator)return!1}return!0}function e3r(n,c){return ii(u=>u?c.getPackageJsonAutoImportProvider().getTypeChecker():n.getTypeChecker())}function Wrs(n,c,u,d,I,h,b,R,N){let V=hN(c.fileName),P=n.getCompilerOptions(),Q=r7(n,b),te=e3r(n,b),re=o0(P),ue=JGe(re),Ae=N?Fe=>dP.tryGetModuleSpecifiersFromCache(Fe.moduleSymbol,c,Q,R):(Fe,Ne)=>dP.getModuleSpecifiersWithCacheInfo(Fe.moduleSymbol,Ne,P,c,Q,R,void 0,!0),de=0,Be=Fr(h,(Fe,Ne)=>{let Me=te(Fe.isFromPackageJson),{computedWithoutCache:De,moduleSpecifiers:lt,kind:Le}=Ae(Fe,Me)??{},je=!!(Fe.targetFlags&111551),st=Lze(d,!0,Fe.symbol,Fe.targetFlags,Me,P);return de+=De?1:0,tr(lt,nt=>{if(ue&&AP(nt))return;if(!je&&V&&u!==void 0)return{kind:1,moduleSpecifierKind:Le,moduleSpecifier:nt,usagePosition:u,exportInfo:Fe,isReExport:Ne>0};let qe=Vze(c,Fe.exportKind,P),it;if(u!==void 0&&qe===3&&Fe.exportKind===0){let It=Me.resolveExternalModuleSymbol(Fe.moduleSymbol),dt;It!==Fe.moduleSymbol&&(dt=Pje(It,Me,P,!1,vl)),dt||(dt=Zue(Fe.moduleSymbol,sA(P),!1)),it={namespacePrefix:dt,usagePosition:u}}return{kind:3,moduleSpecifierKind:Le,moduleSpecifier:nt,importKind:qe,useRequire:I,addAsTypeOnly:st,exportInfo:Fe,isReExport:Ne>0,qualification:it}})});return{computedWithoutCacheCount:de,fixes:Be}}function Prs(n,c,u,d,I,h,b,R,N,V){let P=le(c,Q=>Ors(Q,h,b,u.getTypeChecker(),u.getCompilerOptions()));return P?{fixes:[P]}:Wrs(u,d,I,h,b,n,R,N,V)}function Ors({declaration:n,importKind:c,symbol:u,targetFlags:d},I,h,b,R){var N;let V=(N=j8(n))==null?void 0:N.text;if(V){let P=h?4:Lze(I,!0,u,d,b,R);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:V,importKind:c,addAsTypeOnly:P,useRequire:h}}}function t3r(n,c,u,d){let I=Hc(n.sourceFile,u),h;if(c===Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)h=Xrs(n,I);else if(sr(I))if(c===Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let R=xg(BLt(n.sourceFile,n.program.getTypeChecker(),I,n.program.getCompilerOptions())),N=a3r(n.sourceFile,I,R,n.program);return N&&[{fix:N,symbolName:R,errorIdentifierText:I.text}]}else h=o3r(n,I,d);else return;let b=Mte(n.sourceFile,n.preferences,n.host);return h&&r3r(h,n.sourceFile,n.program,b,n.host,n.preferences)}function r3r(n,c,u,d,I,h){let b=R=>AA(R,I.getCurrentDirectory(),Lx(I));return mg(n,(R,N)=>DA(!!R.isJsxNamespaceFix,!!N.isJsxNamespaceFix)||Jl(R.fix.kind,N.fix.kind)||i3r(R.fix,N.fix,c,u,h,d.allowsImportingSpecifier,b))}function Qrs(n,c,u){let d=o3r(n,c,u),I=Mte(n.sourceFile,n.preferences,n.host);return d&&r3r(d,n.sourceFile,n.program,I,n.host,n.preferences)}function n3r(n,c,u,d,I,h){if(lr(n))return n[0].kind===0||n[0].kind===2?n[0]:n.reduce((b,R)=>i3r(R,b,c,u,h,d.allowsImportingSpecifier,N=>AA(N,I.getCurrentDirectory(),Lx(I)))===-1?R:b)}function i3r(n,c,u,d,I,h,b){return n.kind!==0&&c.kind!==0?DA(c.moduleSpecifierKind!=="node_modules"||h(c.moduleSpecifier),n.moduleSpecifierKind!=="node_modules"||h(n.moduleSpecifier))||Mrs(n,c,I)||Yrs(n.moduleSpecifier,c.moduleSpecifier,u,d)||DA(s3r(n,u.path,b),s3r(c,u.path,b))||Yee(n.moduleSpecifier,c.moduleSpecifier):0}function Mrs(n,c,u){return u.importModuleSpecifierPreference==="non-relative"||u.importModuleSpecifierPreference==="project-relative"?DA(n.moduleSpecifierKind==="relative",c.moduleSpecifierKind==="relative"):0}function s3r(n,c,u){var d;if(n.isReExport&&((d=n.exportInfo)!=null&&d.moduleFileName)&&Hrs(n.exportInfo.moduleFileName)){let I=u(oa(n.exportInfo.moduleFileName));return uc(c,I)}return!1}function Hrs(n){return kA(n,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function Yrs(n,c,u,d){return uc(n,"node:")&&!uc(c,"node:")?pFe(u,d)?-1:1:uc(c,"node:")&&!uc(n,"node:")?pFe(u,d)?1:-1:0}function Xrs({sourceFile:n,program:c,host:u,preferences:d},I){let h=c.getTypeChecker(),b=Jrs(I,h);if(!b)return;let R=h.getAliasedSymbol(b),N=b.name,V=[{symbol:b,moduleSymbol:R,moduleFileName:void 0,exportKind:3,targetFlags:R.flags,isFromPackageJson:!1}],P=PFe(n,c);return WFe(V,void 0,!1,P,c,n,u,d).fixes.map(te=>{var re;return{fix:te,symbolName:N,errorIdentifierText:(re=$s(I,sr))==null?void 0:re.text}})}function Jrs(n,c){let u=sr(n)?c.getSymbolAtLocation(n):void 0;if(jce(u))return u;let{parent:d}=n;if(Um(d)&&d.tagName===n||p4(d)){let I=c.resolveName(c.getJsxNamespace(d),Um(d)?n:d,111551,!1);if(jce(I))return I}}function Vze(n,c,u,d){if(u.verbatimModuleSyntax&&(D_(u)===1||n.impliedNodeFormat===1))return 3;switch(c){case 0:return 0;case 1:return 1;case 2:return zrs(n,u,!!d);case 3:return Urs(n,u,!!d);default:return w.assertNever(c)}}function Urs(n,c,u){if(K5(c))return 1;let d=D_(c);switch(d){case 2:case 1:case 3:return hN(n.fileName)&&(n.externalModuleIndicator||u)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 199:return n.impliedNodeFormat===99?2:3;default:return w.assertNever(d,`Unexpected moduleKind ${d}`)}}function o3r({sourceFile:n,program:c,cancellationToken:u,host:d,preferences:I},h,b){let R=c.getTypeChecker(),N=c.getCompilerOptions();return Fr(BLt(n,R,h,N),V=>{if(V==="default")return;let P=xZ(h),Q=PFe(n,c),te=jrs(V,WX(h),E4(h),u,n,c,b,d,I);return on(Or(te.values(),re=>WFe(re,h.getStart(n),P,Q,c,n,d,I).fixes),re=>({fix:re,symbolName:V,errorIdentifierText:h.text,isJsxNamespaceFix:V!==h.text}))})}function a3r(n,c,u,d){let I=d.getTypeChecker(),h=I.resolveName(u,c,111551,!0);if(!h)return;let b=I.getTypeOnlyAliasDeclaration(h);if(!(!b||ls(b)!==n))return{kind:4,typeOnlyAliasDeclaration:b}}function BLt(n,c,u,d){let I=u.parent;if((Um(I)||AM(I))&&I.tagName===u&&Fje(d.jsx)){let h=c.getJsxNamespace(n);if(Krs(h,u,c))return!UX(u.text)&&!c.resolveName(u.text,u,111551,!1)?[u.text,h]:[h]}return[u.text]}function Krs(n,c,u){if(UX(c.text))return!0;let d=u.resolveName(n,c,111551,!0);return!d||lr(d.declarations,Nx)&&!(d.flags&111551)}function jrs(n,c,u,d,I,h,b,R,N){var V;let P=ec(),Q=Mte(I,N,R),te=(V=R.getModuleSpecifierCache)==null?void 0:V.call(R),re=ii(Ae=>r7(Ae?R.getPackageJsonAutoImportProvider():h,R));function ue(Ae,de,Be,Fe,Ne,Me){let De=re(Me);if(de&&Vje(Ne,I,de,N,Q,De,te)||!de&&Q.allowsImportingAmbientModule(Ae,De)){let lt=Ne.getTypeChecker();P.add(UGt(Be,lt).toString(),{symbol:Be,moduleSymbol:Ae,moduleFileName:de?.fileName,exportKind:Fe,targetFlags:ph(Be,lt).flags,isFromPackageJson:Me})}}return Wje(h,R,N,b,(Ae,de,Be,Fe)=>{let Ne=Be.getTypeChecker();d.throwIfCancellationRequested();let Me=Be.getCompilerOptions(),De=mFe(Ae,Ne);De&&f3r(Ne.getSymbolFlags(De.symbol),u)&&Pje(De.symbol,Ne,Me,c,Le=>Le===n)&&ue(Ae,de,De.symbol,De.exportKind,Be,Fe);let lt=Ne.tryGetMemberInModuleExportsAndProperties(n,Ae);lt&&f3r(Ne.getSymbolFlags(lt),u)&&ue(Ae,de,lt,0,Be,Fe)}),P}function zrs(n,c,u){let d=K5(c),I=hN(n.fileName);if(!I&&D_(c)>=5)return d?1:2;if(I)return n.externalModuleIndicator||u?d?1:2:3;for(let h of n.statements??v)if(mm(h)&&!Tf(h.moduleReference))return 3;return d?1:3}function vLt(n,c,u,d,I,h,b){let R,N=Ao.ChangeTracker.with(n,V=>{R=qrs(V,c,u,d,I,h,b)});return ng(XWr,N,R,JWr,Z.Add_all_missing_imports)}function qrs(n,c,u,d,I,h,b){let R=P2(c,b);switch(d.kind){case 0:return SLt(n,c,d),[Z.Change_0_to_1,u,`${d.namespacePrefix}.${u}`];case 1:return u3r(n,c,d,R),[Z.Change_0_to_1,u,g3r(d.moduleSpecifier,R)+u];case 2:{let{importClauseOrBindingPattern:N,importKind:V,addAsTypeOnly:P,moduleSpecifier:Q}=d;l3r(n,c,N,V===1?{name:u,addAsTypeOnly:P}:void 0,V===0?[{name:u,addAsTypeOnly:P}]:v,void 0,b);let te=R2(Q);return I?[Z.Import_0_from_1,u,te]:[Z.Update_import_from_0,te]}case 3:{let{importKind:N,moduleSpecifier:V,addAsTypeOnly:P,useRequire:Q,qualification:te}=d,re=Q?d3r:A3r,ue=N===1?{name:u,addAsTypeOnly:P}:void 0,Ae=N===0?[{name:u,addAsTypeOnly:P}]:void 0,de=N===2||N===3?{importKind:N,name:te?.namespacePrefix||u,addAsTypeOnly:P}:void 0;return uje(n,c,re(V,R,ue,Ae,de,h.getCompilerOptions(),b),!0,b),te&&SLt(n,c,te),I?[Z.Import_0_from_1,u,V]:[Z.Add_import_from_0,V]}case 4:{let{typeOnlyAliasDeclaration:N}=d,V=$rs(n,N,h,c,b);return V.kind===276?[Z.Remove_type_from_import_of_0_from_1,u,c3r(V.parent.parent)]:[Z.Remove_type_from_import_declaration_from_0,c3r(V)]}default:return w.assertNever(d,`Unexpected fix kind ${d.kind}`)}}function c3r(n){var c,u;return n.kind===271?((u=$s((c=$s(n.moduleReference,ZG))==null?void 0:c.expression,JA))==null?void 0:u.text)||n.moduleReference.getText():ps(n.parent.moduleSpecifier,Eu).text}function $rs(n,c,u,d,I){let h=u.getCompilerOptions(),b=h.verbatimModuleSyntax;switch(c.kind){case 276:if(c.isTypeOnly){if(c.parent.elements.length>1){let N=_e.updateImportSpecifier(c,!1,c.propertyName,c.name),{specifierComparer:V}=bP.getNamedImportSpecifierComparerWithDetection(c.parent.parent.parent,I,d),P=bP.getImportSpecifierInsertionIndex(c.parent.elements,N,V);if(P!==c.parent.elements.indexOf(c))return n.delete(d,c),n.insertImportSpecifierAtIndex(d,N,c.parent,P),c}return n.deleteRange(d,{pos:xx(c.getFirstToken()),end:xx(c.propertyName??c.name)}),c}else return w.assert(c.parent.parent.isTypeOnly),R(c.parent.parent),c.parent.parent;case 273:return R(c),c;case 274:return R(c.parent),c.parent;case 271:return n.deleteRange(d,c.getChildAt(1)),c;default:w.failBadSyntaxKind(c)}function R(N){var V;if(n.delete(d,gje(N,d)),!h.allowImportingTsExtensions){let P=j8(N.parent),Q=P&&((V=u.getResolvedModuleFromModuleSpecifier(P,d))==null?void 0:V.resolvedModule);if(Q?.resolvedUsingTsExtension){let te=w1(P.text,Xke(P.text,h));n.replaceNode(d,P,_e.createStringLiteral(te))}}if(b){let P=$s(N.namedBindings,TN);if(P&&P.elements.length>1){bP.getNamedImportSpecifierComparerWithDetection(N.parent,I,d).isSorted!==!1&&c.kind===276&&P.elements.indexOf(c)!==0&&(n.delete(d,c),n.insertImportSpecifierAtIndex(d,c,P,0));for(let te of P.elements)te!==c&&!te.isTypeOnly&&n.insertModifierBefore(d,156,te)}}}}function l3r(n,c,u,d,I,h,b){var R;if(u.kind===206){if(h&&u.elements.some(Q=>h.has(Q))){n.replaceNode(c,u,_e.createObjectBindingPattern([...u.elements.filter(Q=>!h.has(Q)),...d?[_e.createBindingElement(void 0,"default",d.name)]:v,...I.map(Q=>_e.createBindingElement(void 0,void 0,Q.name))]));return}d&&P(u,d.name,"default");for(let Q of I)P(u,Q.name,void 0);return}let N=u.isTypeOnly&&lr([d,...I],Q=>Q?.addAsTypeOnly===4),V=u.namedBindings&&((R=$s(u.namedBindings,TN))==null?void 0:R.elements);if(d&&(w.assert(!u.name,"Cannot add a default import to an import clause that already has one"),n.insertNodeAt(c,u.getStart(c),_e.createIdentifier(d.name),{suffix:", "})),I.length){let{specifierComparer:Q,isSorted:te}=bP.getNamedImportSpecifierComparerWithDetection(u.parent,b,c),re=ml(I.map(ue=>_e.createImportSpecifier((!u.isTypeOnly||N)&&Wze(ue,b),void 0,_e.createIdentifier(ue.name))),Q);if(h)n.replaceNode(c,u.namedBindings,_e.updateNamedImports(u.namedBindings,ml([...V.filter(ue=>!h.has(ue)),...re],Q)));else if(V?.length&&te!==!1){let ue=N&&V?_e.updateNamedImports(u.namedBindings,Ar(V,Ae=>_e.updateImportSpecifier(Ae,!0,Ae.propertyName,Ae.name))).elements:V;for(let Ae of re){let de=bP.getImportSpecifierInsertionIndex(ue,Ae,Q);n.insertImportSpecifierAtIndex(c,Ae,u.namedBindings,de)}}else if(V?.length)for(let ue of re)n.insertNodeInListAfter(c,Ta(V),ue,V);else if(re.length){let ue=_e.createNamedImports(re);u.namedBindings?n.replaceNode(c,u.namedBindings,ue):n.insertNodeAfter(c,w.checkDefined(u.name,"Import clause must have either named imports or a default import"),ue)}}if(N&&(n.delete(c,gje(u,c)),V))for(let Q of V)n.insertModifierBefore(c,156,Q);function P(Q,te,re){let ue=_e.createBindingElement(void 0,re,te);Q.elements.length?n.insertNodeInListAfter(c,Ta(Q.elements),ue):n.replaceNode(c,Q,_e.createObjectBindingPattern([ue]))}}function SLt(n,c,{namespacePrefix:u,usagePosition:d}){n.insertText(c,d,u+".")}function u3r(n,c,{moduleSpecifier:u,usagePosition:d},I){n.insertText(c,d,g3r(u,I))}function g3r(n,c){let u=cje(c);return`import(${u}${n}${u}).`}function wLt({addAsTypeOnly:n}){return n===2}function Wze(n,c){return wLt(n)||!!c.preferTypeOnlyAutoImports&&n.addAsTypeOnly!==4}function A3r(n,c,u,d,I,h,b){let R=Tue(n,c),N;if(u!==void 0||d?.length){let V=(!u||wLt(u))&&he(d,wLt)||(h.verbatimModuleSyntax||b.preferTypeOnlyAutoImports)&&u?.addAsTypeOnly!==4&&!lr(d,P=>P.addAsTypeOnly===4);N=Vs(N,RV(u&&_e.createIdentifier(u.name),d?.map(P=>_e.createImportSpecifier(!V&&Wze(P,b),void 0,_e.createIdentifier(P.name))),n,c,V))}if(I){let V=I.importKind===3?_e.createImportEqualsDeclaration(void 0,Wze(I,b),_e.createIdentifier(I.name),_e.createExternalModuleReference(R)):_e.createImportDeclaration(void 0,_e.createImportClause(Wze(I,b),void 0,_e.createNamespaceImport(_e.createIdentifier(I.name))),R,void 0);N=Vs(N,V)}return w.checkDefined(N)}function d3r(n,c,u,d,I){let h=Tue(n,c),b;if(u||d?.length){let R=d?.map(({name:V})=>_e.createBindingElement(void 0,void 0,V))||[];u&&R.unshift(_e.createBindingElement(void 0,"default",u.name));let N=p3r(_e.createObjectBindingPattern(R),h);b=Vs(b,N)}if(I){let R=p3r(I.name,h);b=Vs(b,R)}return w.checkDefined(b)}function p3r(n,c){return _e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(typeof n=="string"?_e.createIdentifier(n):n,void 0,void 0,_e.createCallExpression(_e.createIdentifier("require"),void 0,[c]))],2))}function f3r(n,c){return c===7?!0:c&1?!!(n&111551):c&2?!!(n&788968):c&4?!!(n&1920):!1}var TLt="addMissingConstraint",I3r=[Z.Type_0_is_not_comparable_to_type_1.code,Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Property_0_is_incompatible_with_index_signature.code,Z.Property_0_in_type_1_is_not_assignable_to_type_2.code,Z.Type_0_does_not_satisfy_the_constraint_1.code];Tg({errorCodes:I3r,getCodeActions(n){let{sourceFile:c,span:u,program:d,preferences:I,host:h}=n,b=C3r(d,c,u);if(b===void 0)return;let R=Ao.ChangeTracker.with(n,N=>m3r(N,d,I,h,c,b));return[ng(TLt,R,Z.Add_extends_constraint,TLt,Z.Add_extends_constraint_to_all_type_parameters)]},fixIds:[TLt],getAllCodeActions:n=>{let{program:c,preferences:u,host:d}=n,I=new Map;return a7(Ao.ChangeTracker.with(n,h=>{c7(n,I3r,b=>{let R=C3r(c,b.file,Ed(b.start,b.length));if(R&&D2(I,od(R.declaration)))return m3r(h,c,u,d,b.file,R)})}))}});function C3r(n,c,u){let d=be(n.getSemanticDiagnostics(c),b=>b.start===u.start&&b.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let I=be(d.relatedInformation,b=>b.code===Z.This_type_parameter_might_need_an_extends_0_constraint.code);if(I===void 0||I.file===void 0||I.start===void 0||I.length===void 0)return;let h=y9t(I.file,Ed(I.start,I.length));if(h!==void 0&&(sr(h)&&$p(h.parent)&&(h=h.parent),$p(h))){if(wl(h.parent))return;let b=Hc(c,u.start),R=n.getTypeChecker();return{constraint:tns(R,b)||ens(I.messageText),declaration:h,token:b}}}function m3r(n,c,u,d,I,h){let{declaration:b,constraint:R}=h,N=c.getTypeChecker();if(Ya(R))n.insertText(I,b.name.end,` extends ${R}`);else{let V=sA(c.getCompilerOptions()),P=jte({program:c,host:d}),Q=RM(I,c,u,d),te=MFe(N,Q,R,void 0,V,void 0,P);te&&(n.replaceNode(I,b,_e.updateTypeParameterDeclaration(b,void 0,b.name,te,b.default)),Q.writeFixes(n))}}function ens(n){let[,c]=kN(n,` +`,0).match(/`extends (.*)`/)||[];return c}function tns(n,c){return Ma(c.parent)?n.getTypeArgumentConstraint(c.parent):(tn(c)?n.getContextualType(c):void 0)||n.getTypeAtLocation(c)}var h3r="fixOverrideModifier",p0e="fixAddOverrideModifier",OFe="fixRemoveOverrideModifier",_3r=[Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],y3r={[Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:Z.Remove_override_modifier,fixId:OFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:Z.Remove_override_modifier,fixId:OFe,fixAllDescriptions:Z.Remove_override_modifier},[Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:Z.Remove_override_modifier,fixId:OFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:Z.Remove_override_modifier,fixId:OFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers}};Tg({errorCodes:_3r,getCodeActions:function(c){let{errorCode:u,span:d}=c,I=y3r[u];if(!I)return v;let{descriptions:h,fixId:b,fixAllDescriptions:R}=I,N=Ao.ChangeTracker.with(c,V=>b3r(V,c,u,d.start));return[jZt(h3r,N,h,b,R)]},fixIds:[h3r,p0e,OFe],getAllCodeActions:n=>Md(n,_3r,(c,u)=>{let{code:d,start:I}=u,h=y3r[d];!h||h.fixId!==n.fixId||b3r(c,n,d,I)})});function b3r(n,c,u,d){switch(u){case Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return rns(n,c.sourceFile,d);case Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return nns(n,c.sourceFile,d);default:w.fail("Unexpected error code: "+u)}}function rns(n,c,u){let d=B3r(c,u);if(i0(c)){n.addJSDocTags(c,d,[_e.createJSDocOverrideTag(_e.createIdentifier("override"))]);return}let I=d.modifiers||v,h=be(I,iT),b=be(I,gM),R=be(I,Q=>z7e(Q.kind)),N=Te(I,FC),V=b?b.end:h?h.end:R?R.end:N?Uu(c.text,N.end):d.getStart(c),P=R||h||b?{prefix:" "}:{suffix:" "};n.insertModifierAt(c,V,164,P)}function nns(n,c,u){let d=B3r(c,u);if(i0(c)){n.filterJSDocTags(c,d,Am(Kxe));return}let I=be(d.modifiers,Vhe);w.assertIsDefined(I),n.deleteModifier(c,I)}function E3r(n){switch(n.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return Zn(n,n.parent);default:return!1}}function B3r(n,c){let u=Hc(n,c),d=Si(u,I=>va(I)?"quit":E3r(I));return w.assert(d&&E3r(d)),d}var NLt="fixNoPropertyAccessFromIndexSignature",v3r=[Z.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Tg({errorCodes:v3r,fixIds:[NLt],getCodeActions(n){let{sourceFile:c,span:u,preferences:d}=n,I=w3r(c,u.start),h=Ao.ChangeTracker.with(n,b=>S3r(b,n.sourceFile,I,d));return[ng(NLt,h,[Z.Use_element_access_for_0,I.name.text],NLt,Z.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:n=>Md(n,v3r,(c,u)=>S3r(c,u.file,w3r(u.file,u.start),n.preferences))});function S3r(n,c,u,d){let I=P2(c,d),h=_e.createStringLiteral(u.name.text,I===0);n.replaceNode(c,u,p5(u)?_e.createElementAccessChain(u.expression,u.questionDotToken,h):_e.createElementAccessExpression(u.expression,h))}function w3r(n,c){return ps(Hc(n,c).parent,fo)}var RLt="fixImplicitThis",T3r=[Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Tg({errorCodes:T3r,getCodeActions:function(c){let{sourceFile:u,program:d,span:I}=c,h,b=Ao.ChangeTracker.with(c,R=>{h=N3r(R,u,I.start,d.getTypeChecker())});return h?[ng(RLt,b,h,RLt,Z.Fix_all_implicit_this_errors)]:v},fixIds:[RLt],getAllCodeActions:n=>Md(n,T3r,(c,u)=>{N3r(c,u.file,u.start,n.program.getTypeChecker())})});function N3r(n,c,u,d){let I=Hc(c,u);if(!Zte(I))return;let h=n0(I,!1,!1);if(!(!hp(h)&&!PA(h))&&!Fc(n0(h,!1,!1))){let b=w.checkDefined(Qd(h,100,c)),{name:R}=h,N=w.checkDefined(h.body);return PA(h)?R&&Yp.Core.isSymbolReferencedInFile(R,d,c,N)?void 0:(n.delete(c,b),R&&n.delete(c,R),n.insertText(c,N.pos," =>"),[Z.Convert_function_expression_0_to_arrow_function,R?R.text:Sje]):(n.replaceNode(c,b,_e.createToken(87)),n.insertText(c,R.end," = "),n.insertText(c,N.pos," =>"),[Z.Convert_function_declaration_0_to_arrow_function,R.text])}}var DLt="fixImportNonExportedMember",R3r=[Z.Module_0_declares_1_locally_but_it_is_not_exported.code];Tg({errorCodes:R3r,fixIds:[DLt],getCodeActions(n){let{sourceFile:c,span:u,program:d}=n,I=D3r(c,u.start,d);if(I===void 0)return;let h=Ao.ChangeTracker.with(n,b=>ins(b,d,I));return[ng(DLt,h,[Z.Export_0_from_module_1,I.exportName.node.text,I.moduleSpecifier],DLt,Z.Export_all_referenced_locals)]},getAllCodeActions(n){let{program:c}=n;return a7(Ao.ChangeTracker.with(n,u=>{let d=new Map;c7(n,R3r,I=>{let h=D3r(I.file,I.start,c);if(h===void 0)return;let{exportName:b,node:R,moduleSourceFile:N}=h;if(Pze(N,b.isTypeOnly)===void 0&&Uee(R))u.insertExportModifier(N,R);else{let V=d.get(N)||{typeOnlyExports:[],exports:[]};b.isTypeOnly?V.typeOnlyExports.push(b):V.exports.push(b),d.set(N,V)}}),d.forEach((I,h)=>{let b=Pze(h,!0);b&&b.isTypeOnly?(xLt(u,c,h,I.typeOnlyExports,b),xLt(u,c,h,I.exports,Pze(h,!1))):xLt(u,c,h,[...I.exports,...I.typeOnlyExports],b)})}))}});function D3r(n,c,u){var d,I;let h=Hc(n,c);if(sr(h)){let b=Si(h,hI);if(b===void 0)return;let R=Eu(b.moduleSpecifier)?b.moduleSpecifier:void 0;if(R===void 0)return;let N=(d=u.getResolvedModuleFromModuleSpecifier(R,n))==null?void 0:d.resolvedModule;if(N===void 0)return;let V=u.getSourceFile(N.resolvedFileName);if(V===void 0||Hte(u,V))return;let P=V.symbol,Q=(I=$s(P.valueDeclaration,Nv))==null?void 0:I.locals;if(Q===void 0)return;let te=Q.get(h.escapedText);if(te===void 0)return;let re=sns(te);return re===void 0?void 0:{exportName:{node:h,isTypeOnly:$5(re)},node:re,moduleSourceFile:V,moduleSpecifier:R.text}}}function ins(n,c,{exportName:u,node:d,moduleSourceFile:I}){let h=Pze(I,u.isTypeOnly);h?x3r(n,c,I,h,[u]):Uee(d)?n.insertExportModifier(I,d):k3r(n,c,I,[u])}function xLt(n,c,u,d,I){O(d)&&(I?x3r(n,c,u,I,d):k3r(n,c,u,d))}function Pze(n,c){let u=d=>hC(d)&&(c&&d.isTypeOnly||!d.isTypeOnly);return Te(n.statements,u)}function x3r(n,c,u,d,I){let h=d.exportClause&&ZB(d.exportClause)?d.exportClause.elements:_e.createNodeArray([]),b=!d.isTypeOnly&&!!(VE(c.getCompilerOptions())||be(h,R=>R.isTypeOnly));n.replaceNode(u,d,_e.updateExportDeclaration(d,d.modifiers,d.isTypeOnly,_e.createNamedExports(_e.createNodeArray([...h,...G3r(I,b)],h.hasTrailingComma)),d.moduleSpecifier,d.attributes))}function k3r(n,c,u,d){n.insertNodeAtEndOfScope(u,u,_e.createExportDeclaration(void 0,!1,_e.createNamedExports(G3r(d,VE(c.getCompilerOptions()))),void 0,void 0))}function G3r(n,c){return _e.createNodeArray(Ot(n,u=>_e.createExportSpecifier(c&&u.isTypeOnly,void 0,u.node)))}function sns(n){if(n.valueDeclaration===void 0)return $i(n.declarations);let c=n.valueDeclaration,u=js(c)?$s(c.parent.parent,Dp):void 0;return u&&O(u.declarationList.declarations)===1?u:c}var kLt="fixIncorrectNamedTupleSyntax",ons=[Z.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,Z.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Tg({errorCodes:ons,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=ans(u,d.start),h=Ao.ChangeTracker.with(c,b=>cns(b,u,I));return[ng(kLt,h,Z.Move_labeled_tuple_element_modifiers_to_labels,kLt,Z.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[kLt]});function ans(n,c){let u=Hc(n,c);return Si(u,d=>d.kind===202)}function cns(n,c,u){if(!u)return;let d=u.type,I=!1,h=!1;for(;d.kind===190||d.kind===191||d.kind===196;)d.kind===190?I=!0:d.kind===191&&(h=!0),d=d.type;let b=_e.updateNamedTupleMember(u,u.dotDotDotToken||(h?_e.createToken(26):void 0),u.name,u.questionToken||(I?_e.createToken(58):void 0),d);b!==u&&n.replaceNode(c,u,b)}var F3r="fixSpelling",Z3r=[Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Z.Cannot_find_name_0_Did_you_mean_1.code,Z.Could_not_find_name_0_Did_you_mean_1.code,Z.Cannot_find_namespace_0_Did_you_mean_1.code,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Z._0_has_no_exported_member_named_1_Did_you_mean_2.code,Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,Z.No_overload_matches_this_call.code,Z.Type_0_is_not_assignable_to_type_1.code];Tg({errorCodes:Z3r,getCodeActions(n){let{sourceFile:c,errorCode:u}=n,d=L3r(c,n.span.start,n,u);if(!d)return;let{node:I,suggestedSymbol:h}=d,b=sA(n.host.getCompilationSettings()),R=Ao.ChangeTracker.with(n,N=>V3r(N,c,I,h,b));return[ng("spelling",R,[Z.Change_spelling_to_0,pf(h)],F3r,Z.Fix_all_detected_spelling_errors)]},fixIds:[F3r],getAllCodeActions:n=>Md(n,Z3r,(c,u)=>{let d=L3r(u.file,u.start,n,u.code),I=sA(n.host.getCompilationSettings());d&&V3r(c,n.sourceFile,d.node,d.suggestedSymbol,I)})});function L3r(n,c,u,d){let I=Hc(n,c),h=I.parent;if((d===Z.No_overload_matches_this_call.code||d===Z.Type_0_is_not_assignable_to_type_1.code)&&!RN(h))return;let b=u.program.getTypeChecker(),R;if(fo(h)&&h.name===I){w.assert(eb(I),"Expected an identifier for spelling (property access)");let N=b.getTypeAtLocation(h.expression);h.flags&64&&(N=b.getNonNullableType(N)),R=b.getSuggestedSymbolForNonexistentProperty(I,N)}else if(ro(h)&&h.operatorToken.kind===103&&h.left===I&&Gc(I)){let N=b.getTypeAtLocation(h.right);R=b.getSuggestedSymbolForNonexistentProperty(I,N)}else if(c0(h)&&h.right===I){let N=b.getSymbolAtLocation(h.left);N&&N.flags&1536&&(R=b.getSuggestedSymbolForNonexistentModule(h.right,N))}else if(yy(h)&&h.name===I){w.assertNode(I,sr,"Expected an identifier for spelling (import)");let N=Si(I,hI),V=uns(u,N,n);V&&V.symbol&&(R=b.getSuggestedSymbolForNonexistentModule(I,V.symbol))}else if(RN(h)&&h.name===I){w.assertNode(I,sr,"Expected an identifier for JSX attribute");let N=Si(I,Um),V=b.getContextualTypeForArgumentAtIndex(N,0);R=b.getSuggestedSymbolForNonexistentJSXAttribute(I,V)}else if(Pce(h)&&nC(h)&&h.name===I){let N=Si(I,va),V=N?xv(N):void 0,P=V?b.getTypeAtLocation(V):void 0;P&&(R=b.getSuggestedSymbolForNonexistentClassMember(Nf(I),P))}else{let N=E4(I),V=Nf(I);w.assert(V!==void 0,"name should be defined"),R=b.getSuggestedSymbolForNonexistentSymbol(I,V,lns(N))}return R===void 0?void 0:{node:I,suggestedSymbol:R}}function V3r(n,c,u,d,I){let h=pf(d);if(!Ke(h,I)&&fo(u.parent)){let b=d.valueDeclaration;b&&wf(b)&&Gc(b.name)?n.replaceNode(c,u,_e.createIdentifier(h)):n.replaceNode(c,u.parent,_e.createElementAccessExpression(u.parent.expression,_e.createStringLiteral(h)))}else n.replaceNode(c,u,_e.createIdentifier(h))}function lns(n){let c=0;return n&4&&(c|=1920),n&2&&(c|=788968),n&1&&(c|=111551),c}function uns(n,c,u){var d;if(!c||!JA(c.moduleSpecifier))return;let I=(d=n.program.getResolvedModuleFromModuleSpecifier(c.moduleSpecifier,u))==null?void 0:d.resolvedModule;if(I)return n.program.getSourceFile(I.resolvedFileName)}var GLt="returnValueCorrect",FLt="fixAddReturnStatement",ZLt="fixRemoveBracesFromArrowFunctionBody",LLt="fixWrapTheBlockWithParen",W3r=[Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Tg({errorCodes:W3r,fixIds:[FLt,ZLt,LLt],getCodeActions:function(c){let{program:u,sourceFile:d,span:{start:I},errorCode:h}=c,b=O3r(u.getTypeChecker(),d,I,h);if(b)return b.kind===0?Yr([Ans(c,b.expression,b.statement)],Id(b.declaration)?dns(c,b.declaration,b.expression,b.commentSource):void 0):[pns(c,b.declaration,b.expression)]},getAllCodeActions:n=>Md(n,W3r,(c,u)=>{let d=O3r(n.program.getTypeChecker(),u.file,u.start,u.code);if(d)switch(n.fixId){case FLt:Q3r(c,u.file,d.expression,d.statement);break;case ZLt:if(!Id(d.declaration))return;M3r(c,u.file,d.declaration,d.expression,d.commentSource,!1);break;case LLt:if(!Id(d.declaration))return;H3r(c,u.file,d.declaration,d.expression);break;default:w.fail(JSON.stringify(n.fixId))}})});function P3r(n,c,u){let d=n.createSymbol(4,c.escapedText);d.links.type=n.getTypeAtLocation(u);let I=xu([d]);return n.createAnonymousType(void 0,I,[],[],[])}function VLt(n,c,u,d){if(!c.body||!hc(c.body)||O(c.body.statements)!==1)return;let I=qs(c.body.statements);if(Xf(I)&&WLt(n,c,n.getTypeAtLocation(I.expression),u,d))return{declaration:c,kind:0,expression:I.expression,statement:I,commentSource:I.expression};if(iC(I)&&Xf(I.statement)){let h=_e.createObjectLiteralExpression([_e.createPropertyAssignment(I.label,I.statement.expression)]),b=P3r(n,I.label,I.statement.expression);if(WLt(n,c,b,u,d))return Id(c)?{declaration:c,kind:1,expression:h,statement:I,commentSource:I.statement.expression}:{declaration:c,kind:0,expression:h,statement:I,commentSource:I.statement.expression}}else if(hc(I)&&O(I.statements)===1){let h=qs(I.statements);if(iC(h)&&Xf(h.statement)){let b=_e.createObjectLiteralExpression([_e.createPropertyAssignment(h.label,h.statement.expression)]),R=P3r(n,h.label,h.statement.expression);if(WLt(n,c,R,u,d))return{declaration:c,kind:0,expression:b,statement:I,commentSource:h}}}}function WLt(n,c,u,d,I){if(I){let h=n.getSignatureFromDeclaration(c);if(h){ya(c,1024)&&(u=n.createPromiseType(u));let b=n.createSignature(c,h.typeParameters,h.thisParameter,h.parameters,u,void 0,h.minArgumentCount,h.flags);u=n.createAnonymousType(void 0,xu(),[b],[],[])}else u=n.getAnyType()}return n.isTypeAssignableTo(u,d)}function O3r(n,c,u,d){let I=Hc(c,u);if(!I.parent)return;let h=Si(I.parent,pd);switch(d){case Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!h||!h.body||!h.type||!W2(h.type,I)?void 0:VLt(n,h,n.getTypeFromTypeNode(h.type),!1);case Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!h||!lu(h.parent)||!h.body)return;let b=h.parent.arguments.indexOf(h);if(b===-1)return;let R=n.getContextualTypeForArgumentAtIndex(h.parent,b);return R?VLt(n,h,R,!0):void 0;case Z.Type_0_is_not_assignable_to_type_1.code:if(!tT(I)||!R5(I.parent)&&!RN(I.parent))return;let N=gns(I.parent);return!N||!pd(N)||!N.body?void 0:VLt(n,N,n.getTypeAtLocation(I.parent),!0)}}function gns(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:return n.initializer;case 291:return n.initializer&&(Qle(n.initializer)?n.initializer.expression:void 0);case 304:case 171:case 306:case 348:case 341:return}}function Q3r(n,c,u,d){HE(u);let I=z_e(c);n.replaceNode(c,d,_e.createReturnStatement(u),{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.Exclude,suffix:I?";":void 0})}function M3r(n,c,u,d,I,h){let b=h||eFe(d)?_e.createParenthesizedExpression(d):d;HE(I),v4(I,b),n.replaceNode(c,u.body,b)}function H3r(n,c,u,d){n.replaceNode(c,u.body,_e.createParenthesizedExpression(d))}function Ans(n,c,u){let d=Ao.ChangeTracker.with(n,I=>Q3r(I,n.sourceFile,c,u));return ng(GLt,d,Z.Add_a_return_statement,FLt,Z.Add_all_missing_return_statement)}function dns(n,c,u,d){let I=Ao.ChangeTracker.with(n,h=>M3r(h,n.sourceFile,c,u,d,!1));return ng(GLt,I,Z.Remove_braces_from_arrow_function_body,ZLt,Z.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function pns(n,c,u){let d=Ao.ChangeTracker.with(n,I=>H3r(I,n.sourceFile,c,u));return ng(GLt,d,Z.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,LLt,Z.Wrap_all_object_literal_with_parentheses)}var _P="fixMissingMember",Oze="fixMissingProperties",Qze="fixMissingAttributes",Mze="fixMissingFunctionDeclaration",Y3r=[Z.Property_0_does_not_exist_on_type_1.code,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,Z.Property_0_is_missing_in_type_1_but_required_in_type_2.code,Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Cannot_find_name_0.code];Tg({errorCodes:Y3r,getCodeActions(n){let c=n.program.getTypeChecker(),u=X3r(n.sourceFile,n.span.start,n.errorCode,c,n.program);if(u){if(u.kind===3){let d=Ao.ChangeTracker.with(n,I=>rPr(I,n,u));return[ng(Oze,d,Z.Add_missing_properties,Oze,Z.Add_all_missing_properties)]}if(u.kind===4){let d=Ao.ChangeTracker.with(n,I=>tPr(I,n,u));return[ng(Qze,d,Z.Add_missing_attributes,Qze,Z.Add_all_missing_attributes)]}if(u.kind===2||u.kind===5){let d=Ao.ChangeTracker.with(n,I=>ePr(I,n,u));return[ng(Mze,d,[Z.Add_missing_function_declaration_0,u.token.text],Mze,Z.Add_all_missing_function_declarations)]}if(u.kind===1){let d=Ao.ChangeTracker.with(n,I=>$3r(I,n.program.getTypeChecker(),u));return[ng(_P,d,[Z.Add_missing_enum_member_0,u.token.text],_P,Z.Add_all_missing_members)]}return vi(hns(n,u),fns(n,u))}},fixIds:[_P,Mze,Oze,Qze],getAllCodeActions:n=>{let{program:c,fixId:u}=n,d=c.getTypeChecker(),I=new Map,h=new Map;return a7(Ao.ChangeTracker.with(n,b=>{c7(n,Y3r,R=>{let N=X3r(R.file,R.start,R.code,d,n.program);if(!(!N||!D2(I,od(N.parentDeclaration)+"#"+(N.kind===3?N.identifier:N.token.text)))){if(u===Mze&&(N.kind===2||N.kind===5))ePr(b,n,N);else if(u===Oze&&N.kind===3)rPr(b,n,N);else if(u===Qze&&N.kind===4)tPr(b,n,N);else if(N.kind===1&&$3r(b,d,N),N.kind===0){let{parentDeclaration:V,token:P}=N,Q=we(h,V,()=>[]);Q.some(te=>te.token.text===P.text)||Q.push(N)}}}),h.forEach((R,N)=>{let V=Se(N)?void 0:b9t(N,d);for(let P of R){if(V?.some(Be=>{let Fe=h.get(Be);return!!Fe&&Fe.some(({token:Ne})=>Ne.text===P.token.text)}))continue;let{parentDeclaration:Q,declSourceFile:te,modifierFlags:re,token:ue,call:Ae,isJSFile:de}=P;if(Ae&&!Gc(ue))q3r(n,b,Ae,ue,re&256,Q,te);else if(de&&!XI(Q)&&!Se(Q))J3r(b,te,Q,ue,!!(re&256));else{let Be=K3r(d,Q,ue);j3r(b,te,Q,ue.text,Be,re&256)}}})}))}});function X3r(n,c,u,d,I){var h;let b=Hc(n,c),R=b.parent;if(u===Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(b.kind===19&&ru(R)&&lu(R.parent)))return;let re=ke(R.parent.arguments,Be=>Be===R);if(re<0)return;let ue=d.getResolvedSignature(R.parent);if(!(ue&&ue.declaration&&ue.parameters[re]))return;let Ae=ue.parameters[re].valueDeclaration;if(!(Ae&&Uc(Ae)&&sr(Ae.name)))return;let de=on(d.getUnmatchedProperties(d.getTypeAtLocation(R),d.getParameterType(ue,re),!1,!1));return O(de)?{kind:3,token:Ae.name,identifier:Ae.name.text,properties:de,parentDeclaration:R}:void 0}if(b.kind===19&&ru(R)){let re=d.getContextualType(R)||d.getTypeAtLocation(R),ue=on(d.getUnmatchedProperties(d.getTypeAtLocation(R),re,!1,!1));return O(ue)?{kind:3,token:R,identifier:"",properties:ue,parentDeclaration:R}:void 0}if(!eb(b))return;if(sr(b)&&$w(R)&&R.initializer&&ru(R.initializer)){let re=d.getContextualType(b)||d.getTypeAtLocation(b),ue=on(d.getUnmatchedProperties(d.getTypeAtLocation(R.initializer),re,!1,!1));return O(ue)?{kind:3,token:b,identifier:b.text,properties:ue,parentDeclaration:R.initializer}:void 0}if(sr(b)&&Um(b.parent)){let re=sA(I.getCompilerOptions()),ue=yns(d,re,b.parent);return O(ue)?{kind:4,token:b,attributes:ue,parentDeclaration:b.parent}:void 0}if(sr(b)){let re=(h=d.getContextualType(b))==null?void 0:h.getNonNullableType();if(re&&ia(re)&16){let ue=$i(d.getSignaturesOfType(re,0));return ue===void 0?void 0:{kind:5,token:b,signature:ue,sourceFile:n,parentDeclaration:nPr(b)}}if(lu(R)&&R.expression===b)return{kind:2,token:b,call:R,sourceFile:n,modifierFlags:0,parentDeclaration:nPr(b)}}if(!fo(R))return;let N=ije(d.getTypeAtLocation(R.expression)),V=N.symbol;if(!V||!V.declarations)return;if(sr(b)&&lu(R.parent)){let re=be(V.declarations,mC),ue=re?.getSourceFile();if(re&&ue&&!Hte(I,ue))return{kind:2,token:b,call:R.parent,sourceFile:n,modifierFlags:32,parentDeclaration:re};let Ae=be(V.declarations,Fc);if(n.commonJsModuleIndicator)return;if(Ae&&!Hte(I,Ae))return{kind:2,token:b,call:R.parent,sourceFile:Ae,modifierFlags:32,parentDeclaration:Ae}}let P=be(V.declarations,va);if(!P&&Gc(b))return;let Q=P||be(V.declarations,re=>XI(re)||Se(re));if(Q&&!Hte(I,Q.getSourceFile())){let re=!Se(Q)&&(N.target||N)!==d.getDeclaredTypeOfSymbol(V);if(re&&(Gc(b)||XI(Q)))return;let ue=Q.getSourceFile(),Ae=Se(Q)?0:(re?256:0)|(Gje(b.text)?2:0),de=i0(ue),Be=$s(R.parent,lu);return{kind:0,token:b,call:Be,modifierFlags:Ae,parentDeclaration:Q,declSourceFile:ue,isJSFile:de}}let te=be(V.declarations,iP);if(te&&!(N.flags&1056)&&!Gc(b)&&!Hte(I,te.getSourceFile()))return{kind:1,token:b,parentDeclaration:te}}function fns(n,c){return c.isJSFile?Dm(Ins(n,c)):Cns(n,c)}function Ins(n,{parentDeclaration:c,declSourceFile:u,modifierFlags:d,token:I}){if(XI(c)||Se(c))return;let h=Ao.ChangeTracker.with(n,R=>J3r(R,u,c,I,!!(d&256)));if(h.length===0)return;let b=d&256?Z.Initialize_static_property_0:Gc(I)?Z.Declare_a_private_field_named_0:Z.Initialize_property_0_in_the_constructor;return ng(_P,h,[b,I.text],_P,Z.Add_all_missing_members)}function J3r(n,c,u,d,I){let h=d.text;if(I){if(u.kind===231)return;let b=u.name.getText(),R=U3r(_e.createIdentifier(b),h);n.insertNodeAfter(c,u,R)}else if(Gc(d)){let b=_e.createPropertyDeclaration(void 0,h,void 0,void 0,void 0),R=z3r(u);R?n.insertNodeAfter(c,R,b):n.insertMemberAtStart(c,u,b)}else{let b=pN(u);if(!b)return;let R=U3r(_e.createThis(),h);n.insertNodeAtConstructorEnd(c,b,R)}}function U3r(n,c){return _e.createExpressionStatement(_e.createAssignment(_e.createPropertyAccessExpression(n,c),u7()))}function Cns(n,{parentDeclaration:c,declSourceFile:u,modifierFlags:d,token:I}){let h=I.text,b=d&256,R=K3r(n.program.getTypeChecker(),c,I),N=P=>Ao.ChangeTracker.with(n,Q=>j3r(Q,u,c,h,R,P)),V=[ng(_P,N(d&256),[b?Z.Declare_static_property_0:Z.Declare_property_0,h],_P,Z.Add_all_missing_members)];return b||Gc(I)||(d&2&&V.unshift(dT(_P,N(2),[Z.Declare_private_property_0,h])),V.push(mns(n,u,c,I.text,R))),V}function K3r(n,c,u){let d;if(u.parent.parent.kind===226){let I=u.parent.parent,h=u.parent===I.left?I.right:I.left,b=n.getWidenedType(n.getBaseTypeOfLiteralType(n.getTypeAtLocation(h)));d=n.typeToTypeNode(b,c,1)}else{let I=n.getContextualType(u.parent);d=I?n.typeToTypeNode(I,void 0,1):void 0}return d||_e.createKeywordTypeNode(133)}function j3r(n,c,u,d,I,h){let b=h?_e.createNodeArray(_e.createModifiersFromModifierFlags(h)):void 0,R=va(u)?_e.createPropertyDeclaration(b,d,void 0,I,void 0):_e.createPropertySignature(void 0,d,void 0,I),N=z3r(u);N?n.insertNodeAfter(c,N,R):n.insertMemberAtStart(c,u,R)}function z3r(n){let c;for(let u of n.members){if(!Hl(u))break;c=u}return c}function mns(n,c,u,d,I){let h=_e.createKeywordTypeNode(154),b=_e.createParameterDeclaration(void 0,void 0,"x",void 0,h,void 0),R=_e.createIndexSignature(void 0,[b],I),N=Ao.ChangeTracker.with(n,V=>V.insertMemberAtStart(c,u,R));return dT(_P,N,[Z.Add_index_signature_for_property_0,d])}function hns(n,c){let{parentDeclaration:u,declSourceFile:d,modifierFlags:I,token:h,call:b}=c;if(b===void 0)return;let R=h.text,N=P=>Ao.ChangeTracker.with(n,Q=>q3r(n,Q,b,h,P,u,d)),V=[ng(_P,N(I&256),[I&256?Z.Declare_static_method_0:Z.Declare_method_0,R],_P,Z.Add_all_missing_members)];return I&2&&V.unshift(dT(_P,N(2),[Z.Declare_private_method_0,R])),V}function q3r(n,c,u,d,I,h,b){let R=RM(b,n.program,n.preferences,n.host),N=va(h)?174:173,V=f9t(N,n,R,u,d,I,h),P=bns(h,u);P?c.insertNodeAfter(b,P,V):c.insertMemberAtStart(b,h,V),R.writeFixes(c)}function $3r(n,c,{token:u,parentDeclaration:d}){let I=lr(d.members,N=>{let V=c.getTypeAtLocation(N);return!!(V&&V.flags&402653316)}),h=d.getSourceFile(),b=_e.createEnumMember(u,I?_e.createStringLiteral(u.text):void 0),R=zo(d.members);R?n.insertNodeInListAfter(h,R,b,d.members):n.insertMemberAtStart(h,d,b)}function ePr(n,c,u){let d=P2(c.sourceFile,c.preferences),I=RM(c.sourceFile,c.program,c.preferences,c.host),h=u.kind===2?f9t(262,c,I,u.call,oo(u.token),u.modifierFlags,u.parentDeclaration):$ze(262,c,d,u.signature,HFe(Z.Function_not_implemented.message,d),u.token,void 0,void 0,void 0,I);h===void 0&&w.fail("fixMissingFunctionDeclaration codefix got unexpected error."),G_(u.parentDeclaration)?n.insertNodeBefore(u.sourceFile,u.parentDeclaration,h,!0):n.insertNodeAtEndOfScope(u.sourceFile,u.parentDeclaration,h),I.writeFixes(n)}function tPr(n,c,u){let d=RM(c.sourceFile,c.program,c.preferences,c.host),I=P2(c.sourceFile,c.preferences),h=c.program.getTypeChecker(),b=u.parentDeclaration.attributes,R=lr(b.properties,W6),N=Ot(u.attributes,Q=>{let te=Hze(c,h,d,I,h.getTypeOfSymbol(Q),u.parentDeclaration),re=_e.createIdentifier(Q.name),ue=_e.createJsxAttribute(re,_e.createJsxExpression(void 0,te));return GA(re,ue),ue}),V=_e.createJsxAttributes(R?[...N,...b.properties]:[...b.properties,...N]),P={prefix:b.pos===b.end?" ":void 0};n.replaceNode(c.sourceFile,b,V,P),d.writeFixes(n)}function rPr(n,c,u){let d=RM(c.sourceFile,c.program,c.preferences,c.host),I=P2(c.sourceFile,c.preferences),h=sA(c.program.getCompilerOptions()),b=c.program.getTypeChecker(),R=Ot(u.properties,V=>{let P=Hze(c,b,d,I,b.getTypeOfSymbol(V),u.parentDeclaration);return _e.createPropertyAssignment(Ens(V,h,I,b),P)}),N={leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.Exclude,indentation:u.indentation};n.replaceNode(c.sourceFile,u.parentDeclaration,_e.createObjectLiteralExpression([...u.parentDeclaration.properties,...R],!0),N),d.writeFixes(n)}function Hze(n,c,u,d,I,h){if(I.flags&3)return u7();if(I.flags&134217732)return _e.createStringLiteral("",d===0);if(I.flags&8)return _e.createNumericLiteral(0);if(I.flags&64)return _e.createBigIntLiteral("0n");if(I.flags&16)return _e.createFalse();if(I.flags&1056){let b=I.symbol.exports?ka(I.symbol.exports.values()):I.symbol,R=c.symbolToExpression(I.symbol.parent?I.symbol.parent:I.symbol,111551,void 0,64);return b===void 0||R===void 0?_e.createNumericLiteral(0):_e.createPropertyAccessExpression(R,c.symbolToString(b))}if(I.flags&256)return _e.createNumericLiteral(I.value);if(I.flags&2048)return _e.createBigIntLiteral(I.value);if(I.flags&128)return _e.createStringLiteral(I.value,d===0);if(I.flags&512)return I===c.getFalseType()||I===c.getFalseType(!0)?_e.createFalse():_e.createTrue();if(I.flags&65536)return _e.createNull();if(I.flags&1048576)return le(I.types,R=>Hze(n,c,u,d,R,h))??u7();if(c.isArrayLikeType(I))return _e.createArrayLiteralExpression();if(_ns(I)){let b=Ot(c.getPropertiesOfType(I),R=>{let N=Hze(n,c,u,d,c.getTypeOfSymbol(R),h);return _e.createPropertyAssignment(R.name,N)});return _e.createObjectLiteralExpression(b,!0)}if(ia(I)&16){if(be(I.symbol.declarations||v,fg(H,zS,lI))===void 0)return u7();let R=c.getSignaturesOfType(I,0);return R===void 0?u7():$ze(218,n,d,R[0],HFe(Z.Function_not_implemented.message,d),void 0,void 0,void 0,h,u)??u7()}if(ia(I)&1){let b=kB(I.symbol);if(b===void 0||cV(b))return u7();let R=pN(b);return R&&O(R.parameters)?u7():_e.createNewExpression(_e.createIdentifier(I.symbol.name),void 0,void 0)}return u7()}function u7(){return _e.createIdentifier("undefined")}function _ns(n){return n.flags&524288&&(ia(n)&128||n.symbol&&$s(Tu(n.symbol.declarations),Se))}function yns(n,c,u){let d=n.getContextualType(u.attributes);if(d===void 0)return v;let I=d.getProperties();if(!O(I))return v;let h=new Set;for(let b of u.attributes.properties)if(RN(b)&&h.add(R6(b.name)),W6(b)){let R=n.getTypeAtLocation(b.expression);for(let N of R.getProperties())h.add(N.escapedName)}return Gt(I,b=>Ke(b.name,c,1)&&!(b.flags&16777216||cI(b)&48||h.has(b.escapedName)))}function bns(n,c){if(Se(n))return;let u=Si(c,d=>lI(d)||Df(d));return u&&u.parent===n?u:void 0}function Ens(n,c,u,d){if(wB(n)){let I=d.symbolToNode(n,111551,void 0,1073741824);if(I&&kg(I))return I}return yle(n.name,c,u===0,!1,!1)}function nPr(n){if(Si(n,Qle)){let c=Si(n.parent,G_);if(c)return c}return ls(n)}var PLt="addMissingNewOperator",iPr=[Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Tg({errorCodes:iPr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=Ao.ChangeTracker.with(n,I=>sPr(I,c,u));return[ng(PLt,d,Z.Add_missing_new_operator_to_call,PLt,Z.Add_missing_new_operator_to_all_calls)]},fixIds:[PLt],getAllCodeActions:n=>Md(n,iPr,(c,u)=>sPr(c,n.sourceFile,u))});function sPr(n,c,u){let d=ps(Bns(c,u),lu),I=_e.createNewExpression(d.expression,d.typeArguments,d.arguments);n.replaceNode(c,d,I)}function Bns(n,c){let u=Hc(n,c.start),d=Ku(c);for(;u.endJze(R,n.program,n.preferences,n.host,d,I)),[O(I)>1?Z.Add_missing_parameters_to_0:Z.Add_missing_parameter_to_0,u],Yze,Z.Add_all_missing_parameters)),O(h)&&Yr(b,ng(Xze,Ao.ChangeTracker.with(n,R=>Jze(R,n.program,n.preferences,n.host,d,h)),[O(h)>1?Z.Add_optional_parameters_to_0:Z.Add_optional_parameter_to_0,u],Xze,Z.Add_all_optional_parameters)),b},getAllCodeActions:n=>Md(n,oPr,(c,u)=>{let d=aPr(n.sourceFile,n.program,u.start);if(d){let{declarations:I,newParameters:h,newOptionalParameters:b}=d;n.fixId===Yze&&Jze(c,n.program,n.preferences,n.host,I,h),n.fixId===Xze&&Jze(c,n.program,n.preferences,n.host,I,b)}})});function aPr(n,c,u){let d=Hc(n,u),I=Si(d,lu);if(I===void 0||O(I.arguments)===0)return;let h=c.getTypeChecker(),b=h.getTypeAtLocation(I.expression),R=Gt(b.symbol.declarations,cPr);if(R===void 0)return;let N=zo(R);if(N===void 0||N.body===void 0||Hte(c,N.getSourceFile()))return;let V=vns(N);if(V===void 0)return;let P=[],Q=[],te=O(N.parameters),re=O(I.arguments);if(te>re)return;let ue=[N,...wns(N,R)];for(let Ae=0,de=0,Be=0;Ae{let N=ls(R),V=RM(N,c,u,d);O(R.parameters)?n.replaceNodeRangeWithNodes(N,qs(R.parameters),Ta(R.parameters),lPr(V,b,R,h),{joiner:", ",indentation:0,leadingTriviaOption:Ao.LeadingTriviaOption.IncludeAll,trailingTriviaOption:Ao.TrailingTriviaOption.Include}):X(lPr(V,b,R,h),(P,Q)=>{O(R.parameters)===0&&Q===0?n.insertNodeAt(N,R.parameters.end,P):n.insertNodeAtEndOfList(N,R.parameters,P)}),V.writeFixes(n)})}function cPr(n){switch(n.kind){case 262:case 218:case 174:case 219:return!0;default:return!1}}function lPr(n,c,u,d){let I=Ot(u.parameters,h=>_e.createParameterDeclaration(h.modifiers,h.dotDotDotToken,h.name,h.questionToken,h.type,h.initializer));for(let{pos:h,declaration:b}of d){let R=h>0?I[h-1]:void 0;I.splice(h,0,_e.updateParameterDeclaration(b,b.modifiers,b.dotDotDotToken,b.name,R&&R.questionToken?_e.createToken(58):b.questionToken,Rns(n,b.type,c),b.initializer))}return I}function wns(n,c){let u=[];for(let d of c)if(Tns(d)){if(O(d.parameters)===O(n.parameters)){u.push(d);continue}if(O(d.parameters)>O(n.parameters))return[]}return u}function Tns(n){return cPr(n)&&n.body===void 0}function uPr(n,c,u){return _e.createParameterDeclaration(void 0,void 0,n,u,c,void 0)}function Nns(n,c){return O(n)&&lr(n,u=>cMd(n,APr,(c,u,d)=>{let I=pPr(u.file,u.start);if(I!==void 0)switch(n.fixId){case OLt:{let h=fPr(I,n.host,u.code);h&&d.push(dPr(u.file.fileName,h));break}default:w.fail(`Bad fixId: ${n.fixId}`)}})});function dPr(n,c){return{type:"install package",file:n,packageName:c}}function pPr(n,c){let u=$s(Hc(n,c),Eu);if(!u)return;let d=u.text,{packageName:I}=a_e(d);return Ul(I)?void 0:I}function fPr(n,c,u){var d;return u===gPr?GN.nodeCoreModules.has(n)?"@types/node":void 0:(d=c.isKnownTypesPackageName)!=null&&d.call(c,n)?Dke(n):void 0}var IPr=[Z.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,Z.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],QLt="fixClassDoesntImplementInheritedAbstractMember";Tg({errorCodes:IPr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=Ao.ChangeTracker.with(c,h=>mPr(CPr(u,d.start),u,c,h,c.preferences));return I.length===0?void 0:[ng(QLt,I,Z.Implement_inherited_abstract_class,QLt,Z.Implement_all_inherited_abstract_classes)]},fixIds:[QLt],getAllCodeActions:function(c){let u=new Map;return Md(c,IPr,(d,I)=>{let h=CPr(I.file,I.start);D2(u,od(h))&&mPr(h,c.sourceFile,c,d,c.preferences)})}});function CPr(n,c){let u=Hc(n,c);return ps(u.parent,va)}function mPr(n,c,u,d,I){let h=xv(n),b=u.program.getTypeChecker(),R=b.getTypeAtLocation(h),N=b.getPropertiesOfType(R).filter(xns),V=RM(c,u.program,I,u.host);p9t(n,N,c,u,I,V,P=>d.insertMemberAtStart(c,n,P)),V.writeFixes(d)}function xns(n){let c=eD(qs(n.getDeclarations()));return!(c&2)&&!!(c&64)}var MLt="classSuperMustPrecedeThisAccess",hPr=[Z.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Tg({errorCodes:hPr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=yPr(c,u.start);if(!d)return;let{constructor:I,superCall:h}=d,b=Ao.ChangeTracker.with(n,R=>_Pr(R,c,I,h));return[ng(MLt,b,Z.Make_super_call_the_first_statement_in_the_constructor,MLt,Z.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[MLt],getAllCodeActions(n){let{sourceFile:c}=n,u=new Map;return Md(n,hPr,(d,I)=>{let h=yPr(I.file,I.start);if(!h)return;let{constructor:b,superCall:R}=h;D2(u,od(b.parent))&&_Pr(d,c,b,R)})}});function _Pr(n,c,u,d){n.insertNodeAtConstructorStart(c,u,d),n.delete(c,d)}function yPr(n,c){let u=Hc(n,c);if(u.kind!==110)return;let d=Ob(u),I=bPr(d.body);return I&&!I.expression.arguments.some(h=>fo(h)&&h.expression===u)?{constructor:d,superCall:I}:void 0}function bPr(n){return Xf(n)&&Rf(n.expression)?n:eu(n)?void 0:hu(n,bPr)}var HLt="constructorForDerivedNeedSuperCall",EPr=[Z.Constructors_for_derived_classes_must_contain_a_super_call.code];Tg({errorCodes:EPr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=BPr(c,u.start),I=Ao.ChangeTracker.with(n,h=>vPr(h,c,d));return[ng(HLt,I,Z.Add_missing_super_call,HLt,Z.Add_all_missing_super_calls)]},fixIds:[HLt],getAllCodeActions:n=>Md(n,EPr,(c,u)=>vPr(c,n.sourceFile,BPr(u.file,u.start)))});function BPr(n,c){let u=Hc(n,c);return w.assert(Df(u.parent),"token should be at the constructor declaration"),u.parent}function vPr(n,c,u){let d=_e.createExpressionStatement(_e.createCallExpression(_e.createSuper(),void 0,v));n.insertNodeAtConstructorStart(c,u,d)}var SPr="fixEnableJsxFlag",wPr=[Z.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Tg({errorCodes:wPr,getCodeActions:function(c){let{configFile:u}=c.program.getCompilerOptions();if(u===void 0)return;let d=Ao.ChangeTracker.with(c,I=>TPr(I,u));return[dT(SPr,d,Z.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[SPr],getAllCodeActions:n=>Md(n,wPr,c=>{let{configFile:u}=n.program.getCompilerOptions();u!==void 0&&TPr(c,u)})});function TPr(n,c){h9t(n,c,"jsx",_e.createStringLiteral("react"))}var YLt="fixNaNEquality",NPr=[Z.This_condition_will_always_return_0.code];Tg({errorCodes:NPr,getCodeActions(n){let{sourceFile:c,span:u,program:d}=n,I=RPr(d,c,u);if(I===void 0)return;let{suggestion:h,expression:b,arg:R}=I,N=Ao.ChangeTracker.with(n,V=>DPr(V,c,R,b));return[ng(YLt,N,[Z.Use_0,h],YLt,Z.Use_Number_isNaN_in_all_conditions)]},fixIds:[YLt],getAllCodeActions:n=>Md(n,NPr,(c,u)=>{let d=RPr(n.program,u.file,Ed(u.start,u.length));d&&DPr(c,u.file,d.arg,d.expression)})});function RPr(n,c,u){let d=be(n.getSemanticDiagnostics(c),b=>b.start===u.start&&b.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let I=be(d.relatedInformation,b=>b.code===Z.Did_you_mean_0.code);if(I===void 0||I.file===void 0||I.start===void 0||I.length===void 0)return;let h=y9t(I.file,Ed(I.start,I.length));if(h!==void 0&&tn(h)&&ro(h.parent))return{suggestion:kns(I.messageText),expression:h.parent,arg:h}}function DPr(n,c,u,d){let I=_e.createCallExpression(_e.createPropertyAccessExpression(_e.createIdentifier("Number"),_e.createIdentifier("isNaN")),void 0,[u]),h=d.operatorToken.kind;n.replaceNode(c,d,h===38||h===36?_e.createPrefixUnaryExpression(54,I):I)}function kns(n){let[,c]=kN(n,` +`,0).match(/'(.*)'/)||[];return c}Tg({errorCodes:[Z.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,Z.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,Z.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(c){let u=c.program.getCompilerOptions(),{configFile:d}=u;if(d===void 0)return;let I=[],h=D_(u);if(h>=5&&h<99){let V=Ao.ChangeTracker.with(c,P=>{h9t(P,d,"module",_e.createStringLiteral("esnext"))});I.push(dT("fixModuleOption",V,[Z.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let R=sA(u);if(R<4||R>99){let V=Ao.ChangeTracker.with(c,P=>{if(!V8(d))return;let te=[["target",_e.createStringLiteral("es2017")]];h===1&&te.push(["module",_e.createStringLiteral("commonjs")]),m9t(P,d,te)});I.push(dT("fixTargetOption",V,[Z.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return I.length?I:void 0}});var XLt="fixPropertyAssignment",xPr=[Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];Tg({errorCodes:xPr,fixIds:[XLt],getCodeActions(n){let{sourceFile:c,span:u}=n,d=GPr(c,u.start),I=Ao.ChangeTracker.with(n,h=>kPr(h,n.sourceFile,d));return[ng(XLt,I,[Z.Change_0_to_1,"=",":"],XLt,[Z.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:n=>Md(n,xPr,(c,u)=>kPr(c,u.file,GPr(u.file,u.start)))});function kPr(n,c,u){n.replaceNode(c,u,_e.createPropertyAssignment(u.name,u.objectAssignmentInitializer))}function GPr(n,c){return ps(Hc(n,c).parent,F_)}var JLt="extendsInterfaceBecomesImplements",FPr=[Z.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Tg({errorCodes:FPr,getCodeActions(n){let{sourceFile:c}=n,u=ZPr(c,n.span.start);if(!u)return;let{extendsToken:d,heritageClauses:I}=u,h=Ao.ChangeTracker.with(n,b=>LPr(b,c,d,I));return[ng(JLt,h,Z.Change_extends_to_implements,JLt,Z.Change_all_extended_interfaces_to_implements)]},fixIds:[JLt],getAllCodeActions:n=>Md(n,FPr,(c,u)=>{let d=ZPr(u.file,u.start);d&&LPr(c,u.file,d.extendsToken,d.heritageClauses)})});function ZPr(n,c){let u=Hc(n,c),d=Km(u).heritageClauses,I=d[0].getFirstToken();return I.kind===96?{extendsToken:I,heritageClauses:d}:void 0}function LPr(n,c,u,d){if(n.replaceNode(c,u,_e.createToken(119)),d.length===2&&d[0].token===96&&d[1].token===119){let I=d[1].getFirstToken(),h=I.getFullStart();n.replaceRange(c,{pos:h,end:h},_e.createToken(28));let b=c.text,R=I.end;for(;ROPr(I,c,u));return[ng(ULt,d,[Z.Add_0_to_unresolved_variable,u.className||"this"],ULt,Z.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[ULt],getAllCodeActions:n=>Md(n,WPr,(c,u)=>{let d=PPr(u.file,u.start,u.code);d&&OPr(c,n.sourceFile,d)})});function PPr(n,c,u){let d=Hc(n,c);if(sr(d)||Gc(d))return{node:d,className:u===VPr?Km(d).name.text:void 0}}function OPr(n,c,{node:u,className:d}){HE(u),n.replaceNode(c,u,_e.createPropertyAccessExpression(d?_e.createIdentifier(d):_e.createThis(),u))}var KLt="fixInvalidJsxCharacters_expression",Uze="fixInvalidJsxCharacters_htmlEntity",QPr=[Z.Unexpected_token_Did_you_mean_or_gt.code,Z.Unexpected_token_Did_you_mean_or_rbrace.code];Tg({errorCodes:QPr,fixIds:[KLt,Uze],getCodeActions(n){let{sourceFile:c,preferences:u,span:d}=n,I=Ao.ChangeTracker.with(n,b=>jLt(b,u,c,d.start,!1)),h=Ao.ChangeTracker.with(n,b=>jLt(b,u,c,d.start,!0));return[ng(KLt,I,Z.Wrap_invalid_character_in_an_expression_container,KLt,Z.Wrap_all_invalid_characters_in_an_expression_container),ng(Uze,h,Z.Convert_invalid_character_to_its_html_entity_code,Uze,Z.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(n){return Md(n,QPr,(c,u)=>jLt(c,n.preferences,u.file,u.start,n.fixId===Uze))}});var MPr={">":">","}":"}"};function Gns(n){return Qa(MPr,n)}function jLt(n,c,u,d,I){let h=u.getText()[d];if(!Gns(h))return;let b=I?MPr[h]:`{${kue(u,c,h)}}`;n.replaceRangeWithText(u,{pos:d,end:d+1},b)}var Kze="deleteUnmatchedParameter",HPr="renameUnmatchedParameter",YPr=[Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Tg({fixIds:[Kze,HPr],errorCodes:YPr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=[],h=XPr(u,d.start);if(h)return Yr(I,Fns(c,h)),Yr(I,Zns(c,h)),I},getAllCodeActions:function(c){let u=new Map;return a7(Ao.ChangeTracker.with(c,d=>{c7(c,YPr,({file:I,start:h})=>{let b=XPr(I,h);b&&u.set(b.signature,Yr(u.get(b.signature),b.jsDocParameterTag))}),u.forEach((I,h)=>{if(c.fixId===Kze){let b=new Set(I);d.filterJSDocTags(h.getSourceFile(),h,R=>!b.has(R))}})}))}});function Fns(n,{name:c,jsDocHost:u,jsDocParameterTag:d}){let I=Ao.ChangeTracker.with(n,h=>h.filterJSDocTags(n.sourceFile,u,b=>b!==d));return ng(Kze,I,[Z.Delete_unused_param_tag_0,c.getText(n.sourceFile)],Kze,Z.Delete_all_unused_param_tags)}function Zns(n,{name:c,jsDocHost:u,signature:d,jsDocParameterTag:I}){if(!O(d.parameters))return;let h=n.sourceFile,b=Tx(d),R=new Set;for(let Q of b)LB(Q)&&sr(Q.name)&&R.add(Q.name.escapedText);let N=le(d.parameters,Q=>sr(Q.name)&&!R.has(Q.name.escapedText)?Q.name.getText(h):void 0);if(N===void 0)return;let V=_e.updateJSDocParameterTag(I,I.tagName,_e.createIdentifier(N),I.isBracketed,I.typeExpression,I.isNameFirst,I.comment),P=Ao.ChangeTracker.with(n,Q=>Q.replaceJSDocComment(h,u,Ot(b,te=>te===I?V:te)));return dT(HPr,P,[Z.Rename_param_tag_name_0_to_1,c.getText(h),N])}function XPr(n,c){let u=Hc(n,c);if(u.parent&&LB(u.parent)&&sr(u.parent.name)){let d=u.parent,I=tV(d),h=SZ(d);if(I&&h)return{jsDocHost:I,signature:h,name:u.parent.name,jsDocParameterTag:d}}}var zLt="fixUnreferenceableDecoratorMetadata",Lns=[Z.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Tg({errorCodes:Lns,getCodeActions:n=>{let c=Vns(n.sourceFile,n.program,n.span.start);if(!c)return;let u=Ao.ChangeTracker.with(n,h=>c.kind===276&&Pns(h,n.sourceFile,c,n.program)),d=Ao.ChangeTracker.with(n,h=>Wns(h,n.sourceFile,c,n.program)),I;return u.length&&(I=Yr(I,dT(zLt,u,Z.Convert_named_imports_to_namespace_import))),d.length&&(I=Yr(I,dT(zLt,d,Z.Use_import_type))),I},fixIds:[zLt]});function Vns(n,c,u){let d=$s(Hc(n,u),sr);if(!d||d.parent.kind!==183)return;let h=c.getTypeChecker().getSymbolAtLocation(d);return be(h?.declarations||v,fg(oT,yy,mm))}function Wns(n,c,u,d){if(u.kind===271){n.insertModifierBefore(c,156,u.name);return}let I=u.kind===273?u:u.parent.parent;if(I.name&&I.namedBindings)return;let h=d.getTypeChecker();JRe(I,R=>{if(ph(R.symbol,h).flags&111551)return!0})||n.insertModifierBefore(c,156,I)}function Pns(n,c,u,d){s7.doChangeNamedToNamespaceOrDefault(c,d,n,u.parent)}var QFe="unusedIdentifier",qLt="unusedIdentifier_prefix",$Lt="unusedIdentifier_delete",jze="unusedIdentifier_deleteImports",e9t="unusedIdentifier_infer",JPr=[Z._0_is_declared_but_its_value_is_never_read.code,Z._0_is_declared_but_never_used.code,Z.Property_0_is_declared_but_its_value_is_never_read.code,Z.All_imports_in_import_declaration_are_unused.code,Z.All_destructured_elements_are_unused.code,Z.All_variables_are_unused.code,Z.All_type_parameters_are_unused.code];Tg({errorCodes:JPr,getCodeActions(n){let{errorCode:c,sourceFile:u,program:d,cancellationToken:I}=n,h=d.getTypeChecker(),b=d.getSourceFiles(),R=Hc(u,n.span.start);if(Lv(R))return[Hue(Ao.ChangeTracker.with(n,Q=>Q.delete(u,R)),Z.Remove_template_tag)];if(R.kind===30){let Q=Ao.ChangeTracker.with(n,te=>KPr(te,u,R));return[Hue(Q,Z.Remove_type_parameters)]}let N=jPr(R);if(N){let Q=Ao.ChangeTracker.with(n,te=>te.delete(u,N));return[ng(QFe,Q,[Z.Remove_import_from_0,xDe(N)],jze,Z.Delete_all_unused_imports)]}else if(t9t(R)){let Q=Ao.ChangeTracker.with(n,te=>zze(u,R,te,h,b,d,I,!1));if(Q.length)return[ng(QFe,Q,[Z.Remove_unused_declaration_for_Colon_0,R.getText(u)],jze,Z.Delete_all_unused_imports)]}if(Wg(R.parent)||Wu(R.parent)){if(Uc(R.parent.parent)){let Q=R.parent.elements,te=[Q.length>1?Z.Remove_unused_declarations_for_Colon_0:Z.Remove_unused_declaration_for_Colon_0,Ot(Q,re=>re.getText(u)).join(", ")];return[Hue(Ao.ChangeTracker.with(n,re=>Ons(re,u,R.parent)),te)]}return[Hue(Ao.ChangeTracker.with(n,Q=>Qns(n,Q,u,R.parent)),Z.Remove_unused_destructuring_declaration)]}if(zPr(u,R))return[Hue(Ao.ChangeTracker.with(n,Q=>qPr(Q,u,R.parent)),Z.Remove_variable_statement)];if(sr(R)&&hp(R.parent))return[Hue(Ao.ChangeTracker.with(n,Q=>Kns(Q,u,R.parent)),[Z.Remove_unused_declaration_for_Colon_0,R.getText(u)])];let V=[];if(R.kind===140){let Q=Ao.ChangeTracker.with(n,re=>UPr(re,u,R)),te=ps(R.parent,yo).typeParameter.name.text;V.push(ng(QFe,Q,[Z.Replace_infer_0_with_unknown,te],e9t,Z.Replace_all_unused_infer_with_unknown))}else{let Q=Ao.ChangeTracker.with(n,te=>zze(u,R,te,h,b,d,I,!1));if(Q.length){let te=kg(R.parent)?R.parent:R;V.push(Hue(Q,[Z.Remove_unused_declaration_for_Colon_0,te.getText(u)]))}}let P=Ao.ChangeTracker.with(n,Q=>$Pr(Q,c,u,R));return P.length&&V.push(ng(QFe,P,[Z.Prefix_0_with_an_underscore,R.getText(u)],qLt,Z.Prefix_all_unused_declarations_with_where_possible)),V},fixIds:[qLt,$Lt,jze,e9t],getAllCodeActions:n=>{let{sourceFile:c,program:u,cancellationToken:d}=n,I=u.getTypeChecker(),h=u.getSourceFiles();return Md(n,JPr,(b,R)=>{let N=Hc(c,R.start);switch(n.fixId){case qLt:$Pr(b,R.code,c,N);break;case jze:{let V=jPr(N);V?b.delete(c,V):t9t(N)&&zze(c,N,b,I,h,u,d,!0);break}case $Lt:{if(N.kind===140||t9t(N))break;if(Lv(N))b.delete(c,N);else if(N.kind===30)KPr(b,c,N);else if(Wg(N.parent)){if(N.parent.parent.initializer)break;(!Uc(N.parent.parent)||eOr(N.parent.parent,I,h))&&b.delete(c,N.parent.parent)}else{if(Wu(N.parent.parent)&&N.parent.parent.parent.initializer)break;zPr(c,N)?qPr(b,c,N.parent):zze(c,N,b,I,h,u,d,!0)}break}case e9t:N.kind===140&&UPr(b,c,N);break;default:w.fail(JSON.stringify(n.fixId))}})}});function UPr(n,c,u){n.replaceNode(c,u.parent,_e.createKeywordTypeNode(159))}function Hue(n,c){return ng(QFe,n,c,$Lt,Z.Delete_all_unused_declarations)}function KPr(n,c,u){n.delete(c,w.checkDefined(ps(u.parent,GX).typeParameters,"The type parameter to delete should exist"))}function t9t(n){return n.kind===102||n.kind===80&&(n.parent.kind===276||n.parent.kind===273)}function jPr(n){return n.kind===102?$s(n.parent,hI):void 0}function zPr(n,c){return bl(c.parent)&&qs(c.parent.getChildren(n))===c}function qPr(n,c,u){n.delete(c,u.parent.kind===243?u.parent:u)}function Ons(n,c,u){X(u.elements,d=>n.delete(c,d))}function Qns(n,c,u,{parent:d}){if(js(d)&&d.initializer&&CG(d.initializer))if(bl(d.parent)&&O(d.parent.declarations)>1){let I=d.parent.parent,h=I.getStart(u),b=I.end;c.delete(u,d),c.insertNodeAt(u,b,d.initializer,{prefix:PZ(n.host,n.formatContext.options)+u.text.slice($Ge(u.text,h-1),h),suffix:z_e(u)?";":""})}else c.replaceNode(u,d.parent,d.initializer);else c.delete(u,d)}function $Pr(n,c,u,d){c!==Z.Property_0_is_declared_but_its_value_is_never_read.code&&(d.kind===140&&(d=ps(d.parent,yo).typeParameter.name),sr(d)&&Mns(d)&&(n.replaceNode(u,d,_e.createIdentifier(`_${d.text}`)),Uc(d.parent)&&MR(d.parent).forEach(I=>{sr(I.name)&&n.replaceNode(u,I.name,_e.createIdentifier(`_${I.name.text}`))})))}function Mns(n){switch(n.parent.kind){case 169:case 168:return!0;case 260:switch(n.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function zze(n,c,u,d,I,h,b,R){Hns(c,u,n,d,I,h,b,R),sr(c)&&Yp.Core.eachSymbolReferenceInFile(c,d,n,N=>{fo(N.parent)&&N.parent.name===N&&(N=N.parent),!R&&Uns(N)&&u.delete(n,N.parent.parent)})}function Hns(n,c,u,d,I,h,b,R){let{parent:N}=n;if(Uc(N))Yns(c,u,N,d,I,h,b,R);else if(!(R&&sr(n)&&Yp.Core.isSymbolReferencedInFile(n,d,u))){let V=oT(N)?n:kg(N)?N.parent:N;w.assert(V!==u,"should not delete whole source file"),c.delete(u,V)}}function Yns(n,c,u,d,I,h,b,R=!1){if(Xns(d,c,u,I,h,b,R))if(u.modifiers&&u.modifiers.length>0&&(!sr(u.name)||Yp.Core.isSymbolReferencedInFile(u.name,d,c)))for(let N of u.modifiers)Ag(N)&&n.deleteModifier(c,N);else!u.initializer&&eOr(u,d,I)&&n.delete(c,u)}function eOr(n,c,u){let d=n.parent.parameters.indexOf(n);return!Yp.Core.someSignatureUsage(n.parent,u,c,(I,h)=>!h||h.arguments.length>d)}function Xns(n,c,u,d,I,h,b){let{parent:R}=u;switch(R.kind){case 174:case 176:let N=R.parameters.indexOf(u),V=lI(R)?R.name:R,P=Yp.Core.getReferencedSymbolsForNode(R.pos,V,I,d,h);if(P){for(let Q of P)for(let te of Q.references)if(te.kind===Yp.EntryKind.Node){let re=eP(te.node)&&lu(te.node.parent)&&te.node.parent.arguments.length>N,ue=fo(te.node.parent)&&eP(te.node.parent.expression)&&lu(te.node.parent.parent)&&te.node.parent.parent.arguments.length>N,Ae=(lI(te.node.parent)||zS(te.node.parent))&&te.node.parent!==u.parent&&te.node.parent.parameters.length>N;if(re||ue||Ae)return!1}}return!0;case 262:return R.name&&Jns(n,c,R.name)?tOr(R,u,b):!0;case 218:case 219:return tOr(R,u,b);case 178:return!1;case 177:return!0;default:return w.failBadSyntaxKind(R)}}function Jns(n,c,u){return!!Yp.Core.eachSymbolReferenceInFile(u,n,c,d=>sr(d)&&lu(d.parent)&&d.parent.arguments.includes(d))}function tOr(n,c,u){let d=n.parameters,I=d.indexOf(c);return w.assert(I!==-1,"The parameter should already be in the list"),u?d.slice(I+1).every(h=>sr(h.name)&&!h.symbol.isReferenced):I===d.length-1}function Uns(n){return(ro(n.parent)&&n.parent.left===n||(Qx(n.parent)||GB(n.parent))&&n.parent.operand===n)&&Xf(n.parent.parent)}function Kns(n,c,u){let d=u.symbol.declarations;if(d)for(let I of d)n.delete(c,I)}var r9t="fixUnreachableCode",rOr=[Z.Unreachable_code_detected.code];Tg({errorCodes:rOr,getCodeActions(n){if(n.program.getSyntacticDiagnostics(n.sourceFile,n.cancellationToken).length)return;let u=Ao.ChangeTracker.with(n,d=>nOr(d,n.sourceFile,n.span.start,n.span.length,n.errorCode));return[ng(r9t,u,Z.Remove_unreachable_code,r9t,Z.Remove_all_unreachable_code)]},fixIds:[r9t],getAllCodeActions:n=>Md(n,rOr,(c,u)=>nOr(c,u.file,u.start,u.length,u.code))});function nOr(n,c,u,d,I){let h=Hc(c,u),b=Si(h,Cc);if(b.getStart(c)!==h.getStart(c)){let N=JSON.stringify({statementKind:w.formatSyntaxKind(b.kind),tokenKind:w.formatSyntaxKind(h.kind),errorCode:I,start:u,length:d});w.fail("Token and statement should start at the same point. "+N)}let R=(hc(b.parent)?b.parent:b).parent;if(!hc(b.parent)||b===qs(b.parent.statements))switch(R.kind){case 245:if(R.elseStatement){if(hc(b.parent))break;n.replaceNode(c,b,_e.createBlock(v));return}case 247:case 248:n.delete(c,R);return}if(hc(b.parent)){let N=u+d,V=w.checkDefined(jns(fhe(b.parent.statements,b),P=>P.possOr(u,n.sourceFile,n.span.start));return[ng(n9t,c,Z.Remove_unused_label,n9t,Z.Remove_all_unused_labels)]},fixIds:[n9t],getAllCodeActions:n=>Md(n,iOr,(c,u)=>sOr(c,u.file,u.start))});function sOr(n,c,u){let d=Hc(c,u),I=ps(d.parent,iC),h=d.getStart(c),b=I.statement.getStart(c),R=L1(h,b,c)?b:Uu(c.text,Qd(I,59,c).end,!0);n.deleteRange(c,{pos:h,end:R})}var oOr="fixJSDocTypes_plain",i9t="fixJSDocTypes_nullable",aOr=[Z.JSDoc_types_can_only_be_used_inside_documentation_comments.code,Z._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,Z._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Tg({errorCodes:aOr,getCodeActions(n){let{sourceFile:c}=n,u=n.program.getTypeChecker(),d=lOr(c,n.span.start,u);if(!d)return;let{typeNode:I,type:h}=d,b=I.getText(c),R=[N(h,oOr,Z.Change_all_jsdoc_style_types_to_TypeScript)];return I.kind===314&&R.push(N(h,i9t,Z.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),R;function N(V,P,Q){let te=Ao.ChangeTracker.with(n,re=>cOr(re,c,I,V,u));return ng("jdocTypes",te,[Z.Change_0_to_1,b,u.typeToString(V)],P,Q)}},fixIds:[oOr,i9t],getAllCodeActions(n){let{fixId:c,program:u,sourceFile:d}=n,I=u.getTypeChecker();return Md(n,aOr,(h,b)=>{let R=lOr(b.file,b.start,I);if(!R)return;let{typeNode:N,type:V}=R,P=N.kind===314&&c===i9t?I.getNullableType(V,32768):V;cOr(h,d,N,P,I)})}});function cOr(n,c,u,d,I){n.replaceNode(c,u,I.typeToTypeNode(d,u,void 0))}function lOr(n,c,u){let d=Si(Hc(n,c),zns),I=d&&d.type;return I&&{typeNode:I,type:qns(u,I)}}function zns(n){switch(n.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function qns(n,c){if(gte(c)){let u=n.getTypeFromTypeNode(c.type);return u===n.getNeverType()||u===n.getVoidType()?u:n.getUnionType(Yr([u,n.getUndefinedType()],c.postfix?void 0:n.getNullType()))}return n.getTypeFromTypeNode(c)}var s9t="fixMissingCallParentheses",uOr=[Z.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Tg({errorCodes:uOr,fixIds:[s9t],getCodeActions(n){let{sourceFile:c,span:u}=n,d=AOr(c,u.start);if(!d)return;let I=Ao.ChangeTracker.with(n,h=>gOr(h,n.sourceFile,d));return[ng(s9t,I,Z.Add_missing_call_parentheses,s9t,Z.Add_all_missing_call_parentheses)]},getAllCodeActions:n=>Md(n,uOr,(c,u)=>{let d=AOr(u.file,u.start);d&&gOr(c,u.file,d)})});function gOr(n,c,u){n.replaceNodeWithText(c,u,`${u.text}()`)}function AOr(n,c){let u=Hc(n,c);if(fo(u.parent)){let d=u.parent;for(;fo(d.parent);)d=d.parent;return d.name}if(sr(u))return u}var dOr="fixMissingTypeAnnotationOnExports",o9t="add-annotation",a9t="add-type-assertion",$ns="extract-expression",pOr=[Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,Z.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,Z.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,Z.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,Z.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,Z.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,Z.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,Z.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,Z.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,Z.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,Z.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,Z.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations.code,Z.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,Z.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],eis=new Set([177,174,172,262,218,219,260,169,277,263,206,207]),tis=1074273293;Tg({errorCodes:pOr,fixIds:[dOr],getCodeActions(n){let c=[];return Yue(o9t,c,n,0,u=>u.addTypeAnnotation(n.span)),Yue(o9t,c,n,1,u=>u.addTypeAnnotation(n.span)),Yue(o9t,c,n,2,u=>u.addTypeAnnotation(n.span)),Yue(a9t,c,n,0,u=>u.addInlineAssertion(n.span)),Yue(a9t,c,n,1,u=>u.addInlineAssertion(n.span)),Yue(a9t,c,n,2,u=>u.addInlineAssertion(n.span)),Yue($ns,c,n,0,u=>u.extractAsVariable(n.span)),c},getAllCodeActions:n=>{let c=fOr(n,0,u=>{c7(n,pOr,d=>{u.addTypeAnnotation(d)})});return a7(c.textChanges)}});function Yue(n,c,u,d,I){let h=fOr(u,d,I);h.result&&h.textChanges.length&&c.push(ng(n,h.textChanges,h.result,dOr,Z.Add_all_missing_type_annotations))}function fOr(n,c,u){let d={typeNode:void 0,mutatedTarget:!1},I=Ao.ChangeTracker.fromContext(n),h=n.sourceFile,b=n.program,R=b.getTypeChecker(),N=sA(b.getCompilerOptions()),V=RM(n.sourceFile,n.program,n.preferences,n.host),P=new Set,Q=new Set,te=wV({preserveSourceNewlines:!1}),re=u({addTypeAnnotation:ue,addInlineAssertion:Ne,extractAsVariable:Me});return V.writeFixes(I),{result:re,textChanges:I.getChanges()};function ue(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Hc(h,Pt.start),Hr=De(Vr);if(Hr)return hp(Hr)?Ae(Hr):lt(Hr);let pr=jt(Vr);if(pr)return lt(pr)}function Ae(Pt){var Vr;if(Q?.has(Pt))return;Q?.add(Pt);let Hr=R.getTypeAtLocation(Pt),pr=R.getPropertiesOfType(Hr);if(!Pt.name||pr.length===0)return;let zr=[];for(let Pi of pr)Ke(Pi.name,sA(b.getCompilerOptions()))&&(Pi.valueDeclaration&&js(Pi.valueDeclaration)||zr.push(_e.createVariableStatement([_e.createModifier(95)],_e.createVariableDeclarationList([_e.createVariableDeclaration(Pi.name,void 0,Lt(R.getTypeOfSymbol(Pi),Pt),void 0)]))));if(zr.length===0)return;let $n=[];(Vr=Pt.modifiers)!=null&&Vr.some(Pi=>Pi.kind===95)&&$n.push(_e.createModifier(95)),$n.push(_e.createModifier(138));let bi=_e.createModuleDeclaration($n,Pt.name,_e.createModuleBlock(zr),101441696);return I.insertNodeAfter(h,Pt,bi),[Z.Annotate_types_of_properties_expando_function_in_a_namespace]}function de(Pt){return!lp(Pt)&&!lu(Pt)&&!ru(Pt)&&!Cf(Pt)}function Be(Pt,Vr){return de(Pt)&&(Pt=_e.createParenthesizedExpression(Pt)),_e.createAsExpression(Pt,Vr)}function Fe(Pt,Vr){return de(Pt)&&(Pt=_e.createParenthesizedExpression(Pt)),_e.createAsExpression(_e.createSatisfiesExpression(Pt,vd(Vr)),Vr)}function Ne(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Hc(h,Pt.start);if(De(Vr))return;let pr=mr(Vr,Pt);if(!pr||Z5(pr)||Z5(pr.parent))return;let zr=tn(pr),$n=F_(pr);if(!$n&&xC(pr)||Si(pr,fu)||Si(pr,yV)||zr&&(Si(pr,OE)||Si(pr,Ma))||fh(pr))return;let bi=Si(pr,js),Pi=bi&&R.getTypeAtLocation(bi);if(Pi&&Pi.flags&8192||!(zr||$n))return;let{typeNode:Ns,mutatedTarget:gi}=Tt(pr,Pi);if(!(!Ns||gi))return $n?I.insertNodeAt(h,pr.end,Be(vd(pr.name),Ns),{prefix:": "}):zr?I.replaceNode(h,pr,Fe(vd(pr),Ns)):w.assertNever(pr),[Z.Add_satisfies_and_an_inline_type_assertion_with_0,Dr(Ns)]}function Me(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Hc(h,Pt.start),Hr=mr(Vr,Pt);if(!Hr||Z5(Hr)||Z5(Hr.parent)||!tn(Hr))return;if(Cf(Hr))return I.replaceNode(h,Hr,Be(Hr,_e.createTypeReferenceNode("const"))),[Z.Mark_array_literal_as_const];let zr=Si(Hr,jC);if(zr){if(zr===Hr.parent&&lp(Hr))return;let $n=_e.createUniqueName(gZt(Hr,h,R,h),16),bi=Hr,Pi=Hr;if(fh(bi)&&(bi=qR(bi.parent),Kt(bi.parent)?Pi=bi=bi.parent:Pi=Be(bi,_e.createTypeReferenceNode("const"))),lp(bi))return;let Ns=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration($n,void 0,void 0,Pi)],2)),gi=Si(Hr,Cc);return I.insertNodeBefore(h,gi,Ns),I.replaceNode(h,bi,_e.createAsExpression(_e.cloneNode($n),_e.createTypeQueryNode(_e.cloneNode($n)))),[Z.Extract_to_variable_and_replace_with_0_as_typeof_0,Dr($n)]}}function De(Pt){let Vr=Si(Pt,Hr=>Cc(Hr)?"quit":eM(Hr));if(Vr&&eM(Vr)){let Hr=Vr;if(ro(Hr)&&(Hr=Hr.left,!eM(Hr)))return;let pr=R.getTypeAtLocation(Hr.expression);if(!pr)return;let zr=R.getPropertiesOfType(pr);if(lr(zr,$n=>$n.valueDeclaration===Vr||$n.valueDeclaration===Vr.parent)){let $n=pr.symbol.valueDeclaration;if($n){if(RG($n)&&js($n.parent))return $n.parent;if(hp($n))return $n}}}}function lt(Pt){if(!P?.has(Pt))switch(P?.add(Pt),Pt.kind){case 169:case 172:case 260:return Zt(Pt);case 219:case 218:case 262:case 174:case 177:return Le(Pt,h);case 277:return je(Pt);case 263:return st(Pt);case 206:case 207:return qe(Pt);default:throw new Error(`Cannot find a fix for the given node ${Pt.kind}`)}}function Le(Pt,Vr){if(Pt.type)return;let{typeNode:Hr}=Tt(Pt);if(Hr)return I.tryInsertTypeAnnotation(Vr,Pt,Hr),[Z.Add_return_type_0,Dr(Hr)]}function je(Pt){if(Pt.isExportEquals)return;let{typeNode:Vr}=Tt(Pt.expression);if(!Vr)return;let Hr=_e.createUniqueName("_default");return I.replaceNodeWithNodes(h,Pt,[_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Hr,void 0,Vr,Pt.expression)],2)),_e.updateExportAssignment(Pt,Pt?.modifiers,Hr)]),[Z.Extract_default_export_to_variable]}function st(Pt){var Vr,Hr;let pr=(Vr=Pt.heritageClauses)==null?void 0:Vr.find(jn=>jn.token===96),zr=pr?.types[0];if(!zr)return;let{typeNode:$n}=Tt(zr.expression);if(!$n)return;let bi=_e.createUniqueName(Pt.name?Pt.name.text+"Base":"Anonymous",16),Pi=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(bi,void 0,$n,zr.expression)],2));I.insertNodeBefore(h,Pt,Pi);let Ns=h2(h.text,zr.end),gi=((Hr=Ns?.[Ns.length-1])==null?void 0:Hr.end)??zr.end;return I.replaceRange(h,{pos:zr.getFullStart(),end:gi},bi,{prefix:" "}),[Z.Extract_base_class_to_variable]}let nt;(Pt=>{Pt[Pt.Text=0]="Text",Pt[Pt.Computed=1]="Computed",Pt[Pt.ArrayAccess=2]="ArrayAccess",Pt[Pt.Identifier=3]="Identifier"})(nt||(nt={}));function qe(Pt){var Vr;let Hr=Pt.parent,pr=Pt.parent.parent.parent;if(!Hr.initializer)return;let zr,$n=[];if(sr(Hr.initializer))zr={expression:{kind:3,identifier:Hr.initializer}};else{let Ns=_e.createUniqueName("dest",16);zr={expression:{kind:3,identifier:Ns}},$n.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Ns,void 0,void 0,Hr.initializer)],2)))}let bi=[];Wu(Pt)?it(Pt,bi,zr):It(Pt,bi,zr);let Pi=new Map;for(let Ns of bi){if(Ns.element.propertyName&&kg(Ns.element.propertyName)){let jn=Ns.element.propertyName.expression,xs=_e.getGeneratedNameForNode(jn),Bc=_e.createVariableDeclaration(xs,void 0,void 0,jn),xi=_e.createVariableDeclarationList([Bc],2),rc=_e.createVariableStatement(void 0,xi);$n.push(rc),Pi.set(jn,xs)}let gi=Ns.element.name;if(Wu(gi))it(gi,bi,Ns);else if(Wg(gi))It(gi,bi,Ns);else{let{typeNode:jn}=Tt(gi),xs=dt(Ns,Pi);if(Ns.element.initializer){let xi=(Vr=Ns.element)==null?void 0:Vr.propertyName,rc=_e.createUniqueName(xi&&sr(xi)?xi.text:"temp",16);$n.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(rc,void 0,void 0,xs)],2))),xs=_e.createConditionalExpression(_e.createBinaryExpression(rc,_e.createToken(37),_e.createIdentifier("undefined")),_e.createToken(58),Ns.element.initializer,_e.createToken(59),xs)}let Bc=ya(pr,32)?[_e.createToken(95)]:void 0;$n.push(_e.createVariableStatement(Bc,_e.createVariableDeclarationList([_e.createVariableDeclaration(gi,void 0,jn,xs)],2)))}}return pr.declarationList.declarations.length>1&&$n.push(_e.updateVariableStatement(pr,pr.modifiers,_e.updateVariableDeclarationList(pr.declarationList,pr.declarationList.declarations.filter(Ns=>Ns!==Pt.parent)))),I.replaceNodeWithNodes(h,pr,$n),[Z.Extract_binding_expressions_to_variable]}function it(Pt,Vr,Hr){for(let pr=0;pr=0;--zr){let $n=Hr[zr].expression;$n.kind===0?pr=_e.createPropertyAccessChain(pr,void 0,_e.createIdentifier($n.text)):$n.kind===1?pr=_e.createElementAccessExpression(pr,Vr.get($n.computed)):$n.kind===2&&(pr=_e.createElementAccessExpression(pr,$n.arrayIndex))}return pr}function Tt(Pt,Vr){if(c===1)return Nt(Pt);let Hr=Z5(Pt)?kt(Pt):R.getTypeAtLocation(Pt);if(!Hr)return d;if(c===2){Vr&&(Hr=Vr);let zr=R.getWidenedLiteralType(Hr);if(R.isTypeAssignableTo(zr,Hr))return d;Hr=zr}Uc(Pt)&&R.requiresAddingImplicitUndefined(Pt)&&(Hr=R.getUnionType([R.getUndefinedType(),Hr],0));let pr=(js(Pt)||Hl(Pt)&&ya(Pt,264))&&Hr.flags&8192?1048576:0;return{typeNode:Lt(Hr,Si(Pt,xC)??h,pr),mutatedTarget:!1}}function St(Pt){return _e.createTypeQueryNode(vd(Pt))}function He(Pt,Vr="temp"){let Hr=!!Si(Pt,Kt);return Hr?Et(Pt,Vr,Hr,pr=>pr.elements,fh,_e.createSpreadElement,pr=>_e.createArrayLiteralExpression(pr,!0),pr=>_e.createTupleTypeNode(pr.map(_e.createRestTypeNode))):d}function ht(Pt,Vr="temp"){let Hr=!!Si(Pt,Kt);return Et(Pt,Vr,Hr,pr=>pr.properties,Ux,_e.createSpreadAssignment,pr=>_e.createObjectLiteralExpression(pr,!0),_e.createIntersectionTypeNode)}function Et(Pt,Vr,Hr,pr,zr,$n,bi,Pi){let Ns=[],gi=[],jn,xs=Si(Pt,Cc);for(let rc of pr(Pt))zr(rc)?(xi(),lp(rc.expression)?(Ns.push(St(rc.expression)),gi.push(rc)):Bc(rc.expression)):(jn??(jn=[])).push(rc);if(gi.length===0)return d;return xi(),I.replaceNode(h,Pt,bi(gi)),{typeNode:Pi(Ns),mutatedTarget:!0};function Bc(rc){let Wl=_e.createUniqueName(Vr+"_Part"+(gi.length+1),16),gl=Hr?_e.createAsExpression(rc,_e.createTypeReferenceNode("const")):rc,mc=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Wl,void 0,void 0,gl)],2));I.insertNodeBefore(h,xs,mc),Ns.push(St(Wl)),gi.push($n(Wl))}function xi(){jn&&(Bc(bi(jn)),jn=void 0)}}function Kt(Pt){return kE(Pt)&&B2(Pt.type)}function Nt(Pt){if(Uc(Pt))return d;if(F_(Pt))return{typeNode:St(Pt.name),mutatedTarget:!1};if(lp(Pt))return{typeNode:St(Pt),mutatedTarget:!1};if(Kt(Pt))return Nt(Pt.expression);if(Cf(Pt)){let Vr=Si(Pt,js),Hr=Vr&&sr(Vr.name)?Vr.name.text:void 0;return He(Pt,Hr)}if(ru(Pt)){let Vr=Si(Pt,js),Hr=Vr&&sr(Vr.name)?Vr.name.text:void 0;return ht(Pt,Hr)}if(js(Pt)&&Pt.initializer)return Nt(Pt.initializer);if(vN(Pt)){let{typeNode:Vr,mutatedTarget:Hr}=Nt(Pt.whenTrue);if(!Vr)return d;let{typeNode:pr,mutatedTarget:zr}=Nt(Pt.whenFalse);return pr?{typeNode:_e.createUnionTypeNode([Vr,pr]),mutatedTarget:Hr||zr}:d}return d}function Lt(Pt,Vr,Hr=0){let pr=!1,zr=MFe(R,V,Pt,Vr,N,tis|Hr,{moduleResolverHost:b,trackSymbol(){return!0},reportTruncationError(){pr=!0}});return pr?_e.createKeywordTypeNode(133):zr}function kt(Pt){let Vr=R.getSignatureFromDeclaration(Pt);if(Vr)return R.getReturnTypeOfSignature(Vr)}function Zt(Pt){let{typeNode:Vr}=Tt(Pt);if(Vr)return Pt.type?I.replaceNode(ls(Pt),Pt.type,Vr):I.tryInsertTypeAnnotation(ls(Pt),Pt,Vr),[Z.Add_annotation_of_type_0,Dr(Vr)]}function Dr(Pt){ao(Pt,1);let Vr=te.printNode(4,Pt,h);return Vr.length>b5?Vr.substring(0,b5-3)+"...":(ao(Pt,0),Vr)}function jt(Pt){return Si(Pt,Vr=>eis.has(Vr.kind)&&(!Wg(Vr)&&!Wu(Vr)||js(Vr.parent)))}function mr(Pt,Vr){for(;Pt&&Pt.endmOr(h,c,d));return[ng(c9t,I,Z.Add_async_modifier_to_containing_function,c9t,Z.Add_all_missing_async_modifiers)]},fixIds:[c9t],getAllCodeActions:function(c){let u=new Map;return Md(c,IOr,(d,I)=>{let h=COr(I.file,I.start);!h||!D2(u,od(h.insertBefore))||mOr(d,c.sourceFile,h)})}});function ris(n){if(n.type)return n.type;if(js(n.parent)&&n.parent.type&&H(n.parent.type))return n.parent.type.type}function COr(n,c){let u=Hc(n,c),d=Ob(u);if(!d)return;let I;switch(d.kind){case 174:I=d.name;break;case 262:case 218:I=Qd(d,100,n);break;case 219:let h=d.typeParameters?30:21;I=Qd(d,h,n)||qs(d.parameters);break;default:return}return I&&{insertBefore:I,returnType:ris(d)}}function mOr(n,c,{insertBefore:u,returnType:d}){if(d){let I=$$(d);(!I||I.kind!==80||I.text!=="Promise")&&n.replaceNode(c,d,_e.createTypeReferenceNode("Promise",_e.createNodeArray([d])))}n.insertModifierBefore(c,134,u)}var hOr=[Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],l9t="fixPropertyOverrideAccessor";Tg({errorCodes:hOr,getCodeActions(n){let c=_Or(n.sourceFile,n.span.start,n.span.length,n.errorCode,n);if(c)return[ng(l9t,c,Z.Generate_get_and_set_accessors,l9t,Z.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[l9t],getAllCodeActions:n=>Md(n,hOr,(c,u)=>{let d=_Or(u.file,u.start,u.length,u.code,n);if(d)for(let I of d)c.pushRaw(n.sourceFile,I)})});function _Or(n,c,u,d,I){let h,b;if(d===Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)h=c,b=c+u;else if(d===Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let R=I.program.getTypeChecker(),N=Hc(n,c).parent;w.assert(zw(N),"error span of fixPropertyOverrideAccessor should only be on an accessor");let V=N.parent;w.assert(va(V),"erroneous accessors should only be inside classes");let P=Tu(b9t(V,R));if(!P)return[];let Q=wc(j9(N.name)),te=R.getPropertyOfType(R.getTypeAtLocation(P),Q);if(!te||!te.valueDeclaration)return[];h=te.valueDeclaration.pos,b=te.valueDeclaration.end,n=ls(te.valueDeclaration)}else w.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+d);return OOr(n,I.program,h,b,I,Z.Generate_get_and_set_accessors.message)}var u9t="inferFromUsage",yOr=[Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,Z.Variable_0_implicitly_has_an_1_type.code,Z.Parameter_0_implicitly_has_an_1_type.code,Z.Rest_parameter_0_implicitly_has_an_any_type.code,Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,Z.Member_0_implicitly_has_an_1_type.code,Z.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Tg({errorCodes:yOr,getCodeActions(n){let{sourceFile:c,program:u,span:{start:d},errorCode:I,cancellationToken:h,host:b,preferences:R}=n,N=Hc(c,d),V,P=Ao.ChangeTracker.with(n,te=>{V=bOr(te,c,N,I,u,h,fI,b,R)}),Q=V&&Sl(V);return!Q||P.length===0?void 0:[ng(u9t,P,[nis(I,N),Nf(Q)],u9t,Z.Infer_all_types_from_usage)]},fixIds:[u9t],getAllCodeActions(n){let{sourceFile:c,program:u,cancellationToken:d,host:I,preferences:h}=n,b=Vte();return Md(n,yOr,(R,N)=>{bOr(R,c,Hc(N.file,N.start),N.code,u,d,b,I,h)})}});function nis(n,c){switch(n){case Z.Parameter_0_implicitly_has_an_1_type.code:case Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return ob(Ob(c))?Z.Infer_type_of_0_from_usage:Z.Infer_parameter_types_from_usage;case Z.Rest_parameter_0_implicitly_has_an_any_type.code:case Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Infer_parameter_types_from_usage;case Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return Z.Infer_this_type_of_0_from_usage;default:return Z.Infer_type_of_0_from_usage}}function iis(n){switch(n){case Z.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Variable_0_implicitly_has_an_1_type.code;case Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Parameter_0_implicitly_has_an_1_type.code;case Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Rest_parameter_0_implicitly_has_an_any_type.code;case Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Member_0_implicitly_has_an_1_type.code}return n}function bOr(n,c,u,d,I,h,b,R,N){if(!C5(u.kind)&&u.kind!==80&&u.kind!==26&&u.kind!==110)return;let{parent:V}=u,P=RM(c,I,N,R);switch(d=iis(d),d){case Z.Member_0_implicitly_has_an_1_type.code:case Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(js(V)&&b(V)||Hl(V)||i_(V))return EOr(n,P,c,V,I,R,h),P.writeFixes(n),V;if(fo(V)){let re=f0e(V.name,I,h),ue=Gue(re,V,I,R);if(ue){let Ae=_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(ue),void 0);n.addJSDocTags(c,ps(V.parent.parent,Xf),[Ae])}return P.writeFixes(n),V}return;case Z.Variable_0_implicitly_has_an_1_type.code:{let re=I.getTypeChecker().getSymbolAtLocation(u);return re&&re.valueDeclaration&&js(re.valueDeclaration)&&b(re.valueDeclaration)?(EOr(n,P,ls(re.valueDeclaration),re.valueDeclaration,I,R,h),P.writeFixes(n),re.valueDeclaration):void 0}}let Q=Ob(u);if(Q===void 0)return;let te;switch(d){case Z.Parameter_0_implicitly_has_an_1_type.code:if(ob(Q)){BOr(n,P,c,Q,I,R,h),te=Q;break}case Z.Rest_parameter_0_implicitly_has_an_any_type.code:if(b(Q)){let re=ps(V,Uc);sis(n,P,c,re,Q,I,R,h),te=re}break;case Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:Qb(Q)&&sr(Q.name)&&(qze(n,P,c,Q,f0e(Q.name,I,h),I,R),te=Q);break;case Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:ob(Q)&&(BOr(n,P,c,Q,I,R,h),te=Q);break;case Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:Ao.isThisTypeAnnotatable(Q)&&b(Q)&&(ois(n,c,Q,I,R,h),te=Q);break;default:return w.fail(String(d))}return P.writeFixes(n),te}function EOr(n,c,u,d,I,h,b){sr(d.name)&&qze(n,c,u,d,f0e(d.name,I,b),I,h)}function sis(n,c,u,d,I,h,b,R){if(!sr(d.name))return;let N=lis(I,u,h,R);if(w.assert(I.parameters.length===N.length,"Parameter count and inference count should match"),io(I))vOr(n,u,N,h,b);else{let V=Id(I)&&!Qd(I,21,u);V&&n.insertNodeBefore(u,qs(I.parameters),_e.createToken(21));for(let{declaration:P,type:Q}of N)P&&!P.type&&!P.initializer&&qze(n,c,u,P,Q,h,b);V&&n.insertNodeAfter(u,Ta(I.parameters),_e.createToken(22))}}function ois(n,c,u,d,I,h){let b=SOr(u,c,d,h);if(!b||!b.length)return;let R=A9t(d,b,h).thisParameter(),N=Gue(R,u,d,I);N&&(io(u)?ais(n,c,u,N):n.tryInsertThisTypeAnnotation(c,u,N))}function ais(n,c,u,d){n.addJSDocTags(c,u,[_e.createJSDocThisTag(void 0,_e.createJSDocTypeExpression(d))])}function BOr(n,c,u,d,I,h,b){let R=$i(d.parameters);if(R&&sr(d.name)&&sr(R.name)){let N=f0e(d.name,I,b);N===I.getTypeChecker().getAnyType()&&(N=f0e(R.name,I,b)),io(d)?vOr(n,u,[{declaration:R,type:N}],I,h):qze(n,c,u,R,N,I,h)}}function qze(n,c,u,d,I,h,b){let R=Gue(I,d,h,b);if(R)if(io(u)&&d.kind!==171){let N=js(d)?$s(d.parent.parent,Dp):d;if(!N)return;let V=_e.createJSDocTypeExpression(R),P=Qb(d)?_e.createJSDocReturnTag(void 0,V,void 0):_e.createJSDocTypeTag(void 0,V,void 0);n.addJSDocTags(u,N,[P])}else cis(R,d,u,n,c,sA(h.getCompilerOptions()))||n.tryInsertTypeAnnotation(u,d,R)}function cis(n,c,u,d,I,h){let b=w4(n,h);return b&&d.tryInsertTypeAnnotation(u,c,b.typeNode)?(X(b.symbols,R=>I.addImportFromExportedSymbol(R,!0)),!0):!1}function vOr(n,c,u,d,I){let h=u.length&&u[0].declaration.parent;if(!h)return;let b=tr(u,R=>{let N=R.declaration;if(N.initializer||wx(N)||!sr(N.name))return;let V=R.type&&Gue(R.type,N,d,I);if(V){let P=_e.cloneNode(N.name);return ao(P,7168),{name:_e.cloneNode(N.name),param:N,isOptional:!!R.isOptional,typeNode:V}}});if(b.length)if(Id(h)||PA(h)){let R=Id(h)&&!Qd(h,21,c);R&&n.insertNodeBefore(c,qs(h.parameters),_e.createToken(21)),X(b,({typeNode:N,param:V})=>{let P=_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(N)),Q=_e.createJSDocComment(void 0,[P]);n.insertNodeAt(c,V.getStart(c),Q,{suffix:" "})}),R&&n.insertNodeAfter(c,Ta(h.parameters),_e.createToken(22))}else{let R=Ot(b,({name:N,typeNode:V,isOptional:P})=>_e.createJSDocParameterTag(void 0,N,!!P,_e.createJSDocTypeExpression(V),!1,void 0));n.addJSDocTags(c,h,R)}}function g9t(n,c,u){return tr(Yp.getReferenceEntriesForNode(-1,n,c,c.getSourceFiles(),u),d=>d.kind!==Yp.EntryKind.Span?$s(d.node,sr):void 0)}function f0e(n,c,u){let d=g9t(n,c,u);return A9t(c,d,u).single()}function lis(n,c,u,d){let I=SOr(n,c,u,d);return I&&A9t(u,I,d).parameters(n)||n.parameters.map(h=>({declaration:h,type:sr(h.name)?f0e(h.name,u,d):u.getTypeChecker().getAnyType()}))}function SOr(n,c,u,d){let I;switch(n.kind){case 176:I=Qd(n,137,c);break;case 219:case 218:let h=n.parent;I=(js(h)||Hl(h))&&sr(h.name)?h.name:n.name;break;case 262:case 174:case 173:I=n.name;break}if(I)return g9t(I,u,d)}function A9t(n,c,u){let d=n.getTypeChecker(),I={string:()=>d.getStringType(),number:()=>d.getNumberType(),Array:Lt=>d.createArrayType(Lt),Promise:Lt=>d.createPromiseType(Lt)},h=[d.getStringType(),d.getNumberType(),d.createArrayType(d.getAnyType()),d.createPromiseType(d.getAnyType())];return{single:N,parameters:V,thisParameter:P};function b(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function R(Lt){let kt=new Map;for(let Dr of Lt)Dr.properties&&Dr.properties.forEach((jt,mr)=>{kt.has(mr)||kt.set(mr,[]),kt.get(mr).push(jt)});let Zt=new Map;return kt.forEach((Dr,jt)=>{Zt.set(jt,R(Dr))}),{isNumber:Lt.some(Dr=>Dr.isNumber),isString:Lt.some(Dr=>Dr.isString),isNumberOrString:Lt.some(Dr=>Dr.isNumberOrString),candidateTypes:Fr(Lt,Dr=>Dr.candidateTypes),properties:Zt,calls:Fr(Lt,Dr=>Dr.calls),constructs:Fr(Lt,Dr=>Dr.constructs),numberIndex:X(Lt,Dr=>Dr.numberIndex),stringIndex:X(Lt,Dr=>Dr.stringIndex),candidateThisTypes:Fr(Lt,Dr=>Dr.candidateThisTypes),inferredTypes:void 0}}function N(){return st(Q(c))}function V(Lt){if(c.length===0||!Lt.parameters)return;let kt=b();for(let Dr of c)u.throwIfCancellationRequested(),te(Dr,kt);let Zt=[...kt.constructs||[],...kt.calls||[]];return Lt.parameters.map((Dr,jt)=>{let mr=[],Pt=Dv(Dr),Vr=!1;for(let pr of Zt)if(pr.argumentTypes.length<=jt)Vr=io(Lt),mr.push(d.getUndefinedType());else if(Pt)for(let zr=jt;zrZt.every(jt=>!jt(Dr)))}function je(Lt){return st(qe(Lt))}function st(Lt){if(!Lt.length)return d.getAnyType();let kt=d.getUnionType([d.getStringType(),d.getNumberType()]),Dr=Le(Lt,[{high:mr=>mr===d.getStringType()||mr===d.getNumberType(),low:mr=>mr===kt},{high:mr=>!(mr.flags&16385),low:mr=>!!(mr.flags&16385)},{high:mr=>!(mr.flags&114689)&&!(ia(mr)&16),low:mr=>!!(ia(mr)&16)}]),jt=Dr.filter(mr=>ia(mr)&16);return jt.length&&(Dr=Dr.filter(mr=>!(ia(mr)&16)),Dr.push(nt(jt))),d.getWidenedType(d.getUnionType(Dr.map(d.getBaseTypeOfLiteralType),2))}function nt(Lt){if(Lt.length===1)return Lt[0];let kt=[],Zt=[],Dr=[],jt=[],mr=!1,Pt=!1,Vr=ec();for(let zr of Lt){for(let Pi of d.getPropertiesOfType(zr))Vr.add(Pi.escapedName,Pi.valueDeclaration?d.getTypeOfSymbolAtLocation(Pi,Pi.valueDeclaration):d.getAnyType());kt.push(...d.getSignaturesOfType(zr,0)),Zt.push(...d.getSignaturesOfType(zr,1));let $n=d.getIndexInfoOfType(zr,0);$n&&(Dr.push($n.type),mr=mr||$n.isReadonly);let bi=d.getIndexInfoOfType(zr,1);bi&&(jt.push(bi.type),Pt=Pt||bi.isReadonly)}let Hr=Qs(Vr,(zr,$n)=>{let bi=$n.lengthd.getBaseTypeOfLiteralType(Vr)),Pt=(Dr=Lt.calls)!=null&&Dr.length?it(Lt):void 0;return Pt&&mr?jt.push(d.getUnionType([Pt,...mr],2)):(Pt&&jt.push(Pt),O(mr)&&jt.push(...mr)),jt.push(...It(Lt)),jt}function it(Lt){let kt=new Map;Lt.properties&&Lt.properties.forEach((mr,Pt)=>{let Vr=d.createSymbol(4,Pt);Vr.links.type=je(mr),kt.set(Pt,Vr)});let Zt=Lt.calls?[Et(Lt.calls)]:[],Dr=Lt.constructs?[Et(Lt.constructs)]:[],jt=Lt.stringIndex?[d.createIndexInfo(d.getStringType(),je(Lt.stringIndex),!1)]:[];return d.createAnonymousType(void 0,kt,Zt,Dr,jt)}function It(Lt){if(!Lt.properties||!Lt.properties.size)return[];let kt=h.filter(Zt=>dt(Zt,Lt));return 0Tt(Zt,Lt)):[]}function dt(Lt,kt){return kt.properties?!UC(kt.properties,(Zt,Dr)=>{let jt=d.getTypeOfPropertyOfType(Lt,Dr);return jt?Zt.calls?!d.getSignaturesOfType(jt,0).length||!d.isTypeAssignableTo(jt,ht(Zt.calls)):!d.isTypeAssignableTo(jt,je(Zt)):!0}):!1}function Tt(Lt,kt){if(!(ia(Lt)&4)||!kt.properties)return Lt;let Zt=Lt.target,Dr=Tu(Zt.typeParameters);if(!Dr)return Lt;let jt=[];return kt.properties.forEach((mr,Pt)=>{let Vr=d.getTypeOfPropertyOfType(Zt,Pt);w.assert(!!Vr,"generic should have all the properties of its reference."),jt.push(...St(Vr,je(mr),Dr))}),I[Lt.symbol.escapedName](st(jt))}function St(Lt,kt,Zt){if(Lt===Zt)return[kt];if(Lt.flags&3145728)return Fr(Lt.types,mr=>St(mr,kt,Zt));if(ia(Lt)&4&&ia(kt)&4){let mr=d.getTypeArguments(Lt),Pt=d.getTypeArguments(kt),Vr=[];if(mr&&Pt)for(let Hr=0;Hrjt.argumentTypes.length));for(let jt=0;jtPt.argumentTypes[jt]||d.getUndefinedType())),Lt.some(Pt=>Pt.argumentTypes[jt]===void 0)&&(mr.flags|=16777216),kt.push(mr)}let Dr=je(R(Lt.map(jt=>jt.return_)));return d.createSignature(void 0,void 0,void 0,kt,Dr,void 0,Zt,0)}function Kt(Lt,kt){kt&&!(kt.flags&1)&&!(kt.flags&131072)&&(Lt.candidateTypes||(Lt.candidateTypes=[])).push(kt)}function Nt(Lt,kt){kt&&!(kt.flags&1)&&!(kt.flags&131072)&&(Lt.candidateThisTypes||(Lt.candidateThisTypes=[])).push(kt)}}var d9t="fixReturnTypeInAsyncFunction",wOr=[Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Tg({errorCodes:wOr,fixIds:[d9t],getCodeActions:function(c){let{sourceFile:u,program:d,span:I}=c,h=d.getTypeChecker(),b=TOr(u,d.getTypeChecker(),I.start);if(!b)return;let{returnTypeNode:R,returnType:N,promisedTypeNode:V,promisedType:P}=b,Q=Ao.ChangeTracker.with(c,te=>NOr(te,u,R,V));return[ng(d9t,Q,[Z.Replace_0_with_Promise_1,h.typeToString(N),h.typeToString(P)],d9t,Z.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:n=>Md(n,wOr,(c,u)=>{let d=TOr(u.file,n.program.getTypeChecker(),u.start);d&&NOr(c,u.file,d.returnTypeNode,d.promisedTypeNode)})});function TOr(n,c,u){if(io(n))return;let d=Hc(n,u),I=Si(d,pd),h=I?.type;if(!h)return;let b=c.getTypeFromTypeNode(h),R=c.getAwaitedType(b)||c.getVoidType(),N=c.typeToTypeNode(R,h,void 0);if(N)return{returnTypeNode:h,returnType:b,promisedTypeNode:N,promisedType:R}}function NOr(n,c,u,d){n.replaceNode(c,u,_e.createTypeReferenceNode("Promise",[d]))}var ROr="disableJsDiagnostics",DOr="disableJsDiagnostics",xOr=tr(Object.keys(Z),n=>{let c=Z[n];return c.category===1?c.code:void 0});Tg({errorCodes:xOr,getCodeActions:function(c){let{sourceFile:u,program:d,span:I,host:h,formatContext:b}=c;if(!io(u)||!v6(u,d.getCompilerOptions()))return;let R=u.checkJsDirective?"":PZ(h,b.options),N=[dT(ROr,[SVr(u.fileName,[Q_e(u.checkJsDirective?Pd(u.checkJsDirective.pos,u.checkJsDirective.end):Ed(0,0),`// @ts-nocheck${R}`)])],Z.Disable_checking_for_this_file)];return Ao.isValidLocationToAddComment(u,I.start)&&N.unshift(ng(ROr,Ao.ChangeTracker.with(c,V=>kOr(V,u,I.start)),Z.Ignore_this_error_message,DOr,Z.Add_ts_ignore_to_all_error_messages)),N},fixIds:[DOr],getAllCodeActions:n=>{let c=new Set;return Md(n,xOr,(u,d)=>{Ao.isValidLocationToAddComment(d.file,d.start)&&kOr(u,d.file,d.start,c)})}});function kOr(n,c,u,d){let{line:I}=Vl(c,u);(!d||Zi(d,I))&&n.insertCommentBeforeLine(c,I,u," @ts-ignore")}function p9t(n,c,u,d,I,h,b){let R=n.symbol.members;for(let N of c)R.has(N.escapedName)||FOr(N,n,u,d,I,h,b,void 0)}function jte(n){return{trackSymbol:()=>!1,moduleResolverHost:oje(n.program,n.host)}}var GOr=(n=>(n[n.Method=1]="Method",n[n.Property=2]="Property",n[n.All=3]="All",n))(GOr||{});function FOr(n,c,u,d,I,h,b,R,N=3,V=!1){let P=n.getDeclarations(),Q=$i(P),te=d.program.getTypeChecker(),re=sA(d.program.getCompilerOptions()),ue=Q?.kind??171,Ae=It(n,Q),de=Q?R_(Q):0,Be=de&256;Be|=de&1?1:de&4?4:0,Q&&r_(Q)&&(Be|=512);let Fe=je(),Ne=te.getWidenedType(te.getTypeOfSymbolAtLocation(n,c)),Me=!!(n.flags&16777216),De=!!(c.flags&33554432)||V,lt=P2(u,I);switch(ue){case 171:case 172:let dt=1;dt|=lt===0?268435456:0;let Tt=te.typeToTypeNode(Ne,c,dt,jte(d));if(h){let He=w4(Tt,re);He&&(Tt=He.typeNode,g7(h,He.symbols))}b(_e.createPropertyDeclaration(Fe,Q?nt(Ae):n.getName(),Me&&N&2?_e.createToken(58):void 0,Tt,void 0));break;case 177:case 178:{w.assertIsDefined(P);let He=te.typeToTypeNode(Ne,c,void 0,jte(d)),ht=Vx(P,Q),Et=ht.secondAccessor?[ht.firstAccessor,ht.secondAccessor]:[ht.firstAccessor];if(h){let Kt=w4(He,re);Kt&&(He=Kt.typeNode,g7(h,Kt.symbols))}for(let Kt of Et)if(Qb(Kt))b(_e.createGetAccessorDeclaration(Fe,nt(Ae),v,it(He),qe(R,lt,De)));else{w.assertNode(Kt,ob,"The counterpart to a getter should be a setter");let Nt=qX(Kt),Lt=Nt&&sr(Nt.name)?oo(Nt.name):void 0;b(_e.createSetAccessorDeclaration(Fe,nt(Ae),I9t(1,[Lt],[it(He)],1,!1),qe(R,lt,De)))}break}case 173:case 174:w.assertIsDefined(P);let St=Ne.isUnion()?Fr(Ne.types,He=>He.getCallSignatures()):Ne.getCallSignatures();if(!lr(St))break;if(P.length===1){w.assert(St.length===1,"One declaration implies one signature");let He=St[0];Le(lt,He,Fe,nt(Ae),qe(R,lt,De));break}for(let He of St)Le(lt,He,Fe,nt(Ae));if(!De)if(P.length>St.length){let He=te.getSignatureFromDeclaration(P[P.length-1]);Le(lt,He,Fe,nt(Ae),qe(R,lt))}else w.assert(P.length===St.length,"Declarations and signatures should match count"),b(Ais(te,d,c,St,nt(Ae),Me&&!!(N&1),Fe,lt,R));break}function Le(dt,Tt,St,He,ht){let Et=$ze(174,d,dt,Tt,ht,He,St,Me&&!!(N&1),c,h);Et&&b(Et)}function je(){let dt;return Be&&(dt=Vs(dt,_e.createModifiersFromModifierFlags(Be))),st()&&(dt=Yr(dt,_e.createToken(164))),dt&&_e.createNodeArray(dt)}function st(){return!!(d.program.getCompilerOptions().noImplicitOverride&&Q&&cV(Q))}function nt(dt){return sr(dt)&&dt.escapedText==="constructor"?_e.createComputedPropertyName(_e.createStringLiteral(oo(dt),lt===0)):vd(dt,!1)}function qe(dt,Tt,St){return St?void 0:vd(dt,!1)||C9t(Tt)}function it(dt){return vd(dt,!1)}function It(dt,Tt){if(cI(dt)&262144){let St=dt.links.nameType;if(St&&k2(St))return _e.createIdentifier(wc(G2(St)))}return vd(Sl(Tt),!1)}}function $ze(n,c,u,d,I,h,b,R,N,V){let P=c.program,Q=P.getTypeChecker(),te=sA(P.getCompilerOptions()),re=io(N),ue=524545|(u===0?268435456:0),Ae=Q.signatureToSignatureDeclaration(d,n,N,ue,jte(c));if(!Ae)return;let de=re?void 0:Ae.typeParameters,Be=Ae.parameters,Fe=re?void 0:vd(Ae.type);if(V){if(de){let lt=Ar(de,Le=>{let je=Le.constraint,st=Le.default;if(je){let nt=w4(je,te);nt&&(je=nt.typeNode,g7(V,nt.symbols))}if(st){let nt=w4(st,te);nt&&(st=nt.typeNode,g7(V,nt.symbols))}return _e.updateTypeParameterDeclaration(Le,Le.modifiers,Le.name,je,st)});de!==lt&&(de=un(_e.createNodeArray(lt,de.hasTrailingComma),de))}let De=Ar(Be,lt=>{let Le=re?void 0:lt.type;if(Le){let je=w4(Le,te);je&&(Le=je.typeNode,g7(V,je.symbols))}return _e.updateParameterDeclaration(lt,lt.modifiers,lt.dotDotDotToken,lt.name,re?void 0:lt.questionToken,Le,lt.initializer)});if(Be!==De&&(Be=un(_e.createNodeArray(De,Be.hasTrailingComma),Be)),Fe){let lt=w4(Fe,te);lt&&(Fe=lt.typeNode,g7(V,lt.symbols))}}let Ne=R?_e.createToken(58):void 0,Me=Ae.asteriskToken;if(PA(Ae))return _e.updateFunctionExpression(Ae,b,Ae.asteriskToken,$s(h,sr),de,Be,Fe,I??Ae.body);if(Id(Ae))return _e.updateArrowFunction(Ae,b,de,Be,Fe,Ae.equalsGreaterThanToken,I??Ae.body);if(lI(Ae))return _e.updateMethodDeclaration(Ae,b,Me,h??_e.createIdentifier(""),Ne,de,Be,Fe,I);if(hp(Ae))return _e.updateFunctionDeclaration(Ae,b,Ae.asteriskToken,$s(h,sr),de,Be,Fe,I??Ae.body)}function f9t(n,c,u,d,I,h,b){let R=P2(c.sourceFile,c.preferences),N=sA(c.program.getCompilerOptions()),V=jte(c),P=c.program.getTypeChecker(),Q=io(b),{typeArguments:te,arguments:re,parent:ue}=d,Ae=Q?void 0:P.getContextualType(d),de=Ot(re,st=>sr(st)?st.text:fo(st)&&sr(st.name)?st.name.text:void 0),Be=Q?[]:Ot(re,st=>P.getTypeAtLocation(st)),{argumentTypeNodes:Fe,argumentTypeParameters:Ne}=VOr(P,u,Be,b,N,1,V),Me=h?_e.createNodeArray(_e.createModifiersFromModifierFlags(h)):void 0,De=Hx(ue)?_e.createToken(42):void 0,lt=Q?void 0:uis(P,Ne,te),Le=I9t(re.length,de,Fe,void 0,Q),je=Q||Ae===void 0?void 0:P.typeToTypeNode(Ae,b,void 0,V);switch(n){case 174:return _e.createMethodDeclaration(Me,De,I,void 0,lt,Le,je,C9t(R));case 173:return _e.createMethodSignature(Me,I,void 0,lt,Le,je===void 0?_e.createKeywordTypeNode(159):je);case 262:return w.assert(typeof I=="string"||sr(I),"Unexpected name"),_e.createFunctionDeclaration(Me,De,I,lt,Le,je,HFe(Z.Function_not_implemented.message,R));default:w.fail("Unexpected kind")}}function uis(n,c,u){let d=new Set(c.map(h=>h[0])),I=new Map(c);if(u){let h=u.filter(R=>!c.some(N=>{var V;return n.getTypeAtLocation(R)===((V=N[1])==null?void 0:V.argumentType)})),b=d.size+h.length;for(let R=0;d.size{var b;return _e.createTypeParameterDeclaration(void 0,h,(b=I.get(h))==null?void 0:b.constraint)})}function ZOr(n){return 84+n<=90?String.fromCharCode(84+n):`T${n}`}function MFe(n,c,u,d,I,h,b){let R=n.typeToTypeNode(u,d,h,b);if(R&&Nu(R)){let N=w4(R,I);N&&(g7(c,N.symbols),R=N.typeNode)}return vd(R)}function LOr(n){return n.isUnionOrIntersection()?n.types.some(LOr):n.flags&262144}function VOr(n,c,u,d,I,h,b){let R=[],N=new Map;for(let V=0;V=d?_e.createToken(58):void 0,I?void 0:u?.[R]||_e.createKeywordTypeNode(159),void 0);h.push(P)}return h}function Ais(n,c,u,d,I,h,b,R,N){let V=d[0],P=d[0].minArgumentCount,Q=!1;for(let Ae of d)P=Math.min(Ae.minArgumentCount,P),g0(Ae)&&(Q=!0),Ae.parameters.length>=V.parameters.length&&(!g0(Ae)||g0(V))&&(V=Ae);let te=V.parameters.length-(g0(V)?1:0),re=V.parameters.map(Ae=>Ae.name),ue=I9t(te,re,void 0,P,!1);if(Q){let Ae=_e.createParameterDeclaration(void 0,_e.createToken(26),re[te]||"rest",te>=P?_e.createToken(58):void 0,_e.createArrayTypeNode(_e.createKeywordTypeNode(159)),void 0);ue.push(Ae)}return pis(b,I,h,void 0,ue,dis(d,n,c,u),R,N)}function dis(n,c,u,d){if(O(n)){let I=c.getUnionType(Ot(n,c.getReturnTypeOfSignature));return c.typeToTypeNode(I,d,1,jte(u))}}function pis(n,c,u,d,I,h,b,R){return _e.createMethodDeclaration(n,void 0,c,u?_e.createToken(58):void 0,d,I,h,R||C9t(b))}function C9t(n){return HFe(Z.Method_not_implemented.message,n)}function HFe(n,c){return _e.createBlock([_e.createThrowStatement(_e.createNewExpression(_e.createIdentifier("Error"),void 0,[_e.createStringLiteral(n,c===0)]))],!0)}function m9t(n,c,u){let d=V8(c);if(!d)return;let I=_9t(d,"compilerOptions");if(I===void 0){n.insertNodeAtObjectStart(c,d,eqe("compilerOptions",_e.createObjectLiteralExpression(u.map(([b,R])=>eqe(b,R)),!0)));return}let h=I.initializer;if(ru(h))for(let[b,R]of u){let N=_9t(h,b);N===void 0?n.insertNodeAtObjectStart(c,h,eqe(b,R)):n.replaceNode(c,N.initializer,R)}}function h9t(n,c,u,d){m9t(n,c,[[u,d]])}function eqe(n,c){return _e.createPropertyAssignment(_e.createStringLiteral(n),c)}function _9t(n,c){return be(n.properties,u=>jC(u)&&!!u.name&&Eu(u.name)&&u.name.text===c)}function w4(n,c){let u,d=xr(n,I,Ma);if(u&&d)return{typeNode:d,symbols:u};function I(h){if(n_(h)&&h.qualifier){let b=sb(h.qualifier);if(!b.symbol)return ns(h,I,void 0);let R=uFe(b.symbol,c),N=R!==b.text?POr(h.qualifier,_e.createIdentifier(R)):h.qualifier;u=Yr(u,b.symbol);let V=ws(h.typeArguments,I,Ma);return _e.createTypeReferenceNode(N,V)}return ns(h,I,void 0)}}function POr(n,c){return n.kind===80?c:_e.createQualifiedName(POr(n.left,c),n.right)}function g7(n,c){c.forEach(u=>n.addImportFromExportedSymbol(u,!0))}function y9t(n,c){let u=Ku(c),d=Hc(n,c.start);for(;d.endh.replaceNode(c,u,d));return dT(XOr,I,[Z.Replace_import_with_0,I[0].textChanges[0].newText])}Tg({errorCodes:[Z.This_expression_is_not_callable.code,Z.This_expression_is_not_constructable.code],getCodeActions:wis});function wis(n){let c=n.sourceFile,u=Z.This_expression_is_not_callable.code===n.errorCode?213:214,d=Si(Hc(c,n.span.start),h=>h.kind===u);if(!d)return[];let I=d.expression;return UOr(n,I)}Tg({errorCodes:[Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Type_0_does_not_satisfy_the_constraint_1.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,Z.Type_predicate_0_is_not_assignable_to_1.code,Z.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,Z._0_index_type_1_is_not_assignable_to_2_index_type_3.code,Z.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,Z.Property_0_in_type_1_is_not_assignable_to_type_2.code,Z.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:Tis});function Tis(n){let c=n.sourceFile,u=Si(Hc(c,n.span.start),d=>d.getStart()===n.span.start&&d.getEnd()===n.span.start+n.span.length);return u?UOr(n,u):[]}function UOr(n,c){let u=n.program.getTypeChecker().getTypeAtLocation(c);if(!(u.symbol&&wB(u.symbol)&&u.symbol.links.originatingImport))return[];let d=[],I=u.symbol.links.originatingImport;if(fC(I)||ai(d,Sis(n,I)),tn(c)&&!(wf(c.parent)&&c.parent.name===c)){let h=n.sourceFile,b=Ao.ChangeTracker.with(n,R=>R.replaceNode(h,c,_e.createPropertyAccessExpression(c,"default"),{}));d.push(dT(XOr,b,Z.Use_synthetic_default_member))}return d}var E9t="strictClassInitialization",B9t="addMissingPropertyDefiniteAssignmentAssertions",v9t="addMissingPropertyUndefinedType",S9t="addMissingPropertyInitializer",KOr=[Z.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Tg({errorCodes:KOr,getCodeActions:function(c){let u=jOr(c.sourceFile,c.span.start);if(!u)return;let d=[];return Yr(d,Ris(c,u)),Yr(d,Nis(c,u)),Yr(d,Dis(c,u)),d},fixIds:[B9t,v9t,S9t],getAllCodeActions:n=>Md(n,KOr,(c,u)=>{let d=jOr(u.file,u.start);if(d)switch(n.fixId){case B9t:zOr(c,u.file,d.prop);break;case v9t:qOr(c,u.file,d);break;case S9t:let I=n.program.getTypeChecker(),h=eQr(I,d.prop);if(!h)return;$Or(c,u.file,d.prop,h);break;default:w.fail(JSON.stringify(n.fixId))}})});function jOr(n,c){let u=Hc(n,c);if(sr(u)&&Hl(u.parent)){let d=IC(u.parent);if(d)return{type:d,prop:u.parent,isJs:io(u.parent)}}}function Nis(n,c){if(c.isJs)return;let u=Ao.ChangeTracker.with(n,d=>zOr(d,n.sourceFile,c.prop));return ng(E9t,u,[Z.Add_definite_assignment_assertion_to_property_0,c.prop.getText()],B9t,Z.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function zOr(n,c,u){HE(u);let d=_e.updatePropertyDeclaration(u,u.modifiers,u.name,_e.createToken(54),u.type,u.initializer);n.replaceNode(c,u,d)}function Ris(n,c){let u=Ao.ChangeTracker.with(n,d=>qOr(d,n.sourceFile,c));return ng(E9t,u,[Z.Add_undefined_type_to_property_0,c.prop.name.getText()],v9t,Z.Add_undefined_type_to_all_uninitialized_properties)}function qOr(n,c,u){let d=_e.createKeywordTypeNode(157),I=Is(u.type)?u.type.types.concat(d):[u.type,d],h=_e.createUnionTypeNode(I);u.isJs?n.addJSDocTags(c,u.prop,[_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(h))]):n.replaceNode(c,u.type,h)}function Dis(n,c){if(c.isJs)return;let u=n.program.getTypeChecker(),d=eQr(u,c.prop);if(!d)return;let I=Ao.ChangeTracker.with(n,h=>$Or(h,n.sourceFile,c.prop,d));return ng(E9t,I,[Z.Add_initializer_to_property_0,c.prop.name.getText()],S9t,Z.Add_initializers_to_all_uninitialized_properties)}function $Or(n,c,u,d){HE(u);let I=_e.updatePropertyDeclaration(u,u.modifiers,u.name,u.questionToken,u.type,d);n.replaceNode(c,u,I)}function eQr(n,c){return tQr(n,n.getTypeFromTypeNode(c.type))}function tQr(n,c){if(c.flags&512)return c===n.getFalseType()||c===n.getFalseType(!0)?_e.createFalse():_e.createTrue();if(c.isStringLiteral())return _e.createStringLiteral(c.value);if(c.isNumberLiteral())return _e.createNumericLiteral(c.value);if(c.flags&2048)return _e.createBigIntLiteral(c.value);if(c.isUnion())return le(c.types,u=>tQr(n,u));if(c.isClass()){let u=kB(c.symbol);if(!u||ya(u,64))return;let d=pN(u);return d&&d.parameters.length?void 0:_e.createNewExpression(_e.createIdentifier(c.symbol.name),void 0,void 0)}else if(n.isArrayLikeType(c))return _e.createArrayLiteralExpression()}var w9t="requireInTs",rQr=[Z.require_call_may_be_converted_to_an_import.code];Tg({errorCodes:rQr,getCodeActions(n){let c=iQr(n.sourceFile,n.program,n.span.start);if(!c)return;let u=Ao.ChangeTracker.with(n,d=>nQr(d,n.sourceFile,c));return[ng(w9t,u,Z.Convert_require_to_import,w9t,Z.Convert_all_require_to_import)]},fixIds:[w9t],getAllCodeActions:n=>Md(n,rQr,(c,u)=>{let d=iQr(u.file,n.program,u.start);d&&nQr(c,n.sourceFile,d)})});function nQr(n,c,u){let{allowSyntheticDefaults:d,defaultImportName:I,namedImports:h,statement:b,required:R}=u;n.replaceNode(c,b,I&&!d?_e.createImportEqualsDeclaration(void 0,!1,I,_e.createExternalModuleReference(R)):_e.createImportDeclaration(void 0,_e.createImportClause(!1,I,h),R,void 0))}function iQr(n,c,u){let{parent:d}=Hc(n,u);H0(d,!0)||w.failBadSyntaxKind(d);let I=ps(d.parent,js),h=$s(I.name,sr),b=Wg(I.name)?xis(I.name):void 0;if(h||b)return{allowSyntheticDefaults:K5(c.getCompilerOptions()),defaultImportName:h,namedImports:b,statement:ps(I.parent.parent,Dp),required:qs(d.arguments)}}function xis(n){let c=[];for(let u of n.elements){if(!sr(u.name)||u.initializer)return;c.push(_e.createImportSpecifier(!1,$s(u.propertyName,sr),u.name))}if(c.length)return _e.createNamedImports(c)}var T9t="useDefaultImport",sQr=[Z.Import_may_be_converted_to_a_default_import.code];Tg({errorCodes:sQr,getCodeActions(n){let{sourceFile:c,span:{start:u}}=n,d=oQr(c,u);if(!d)return;let I=Ao.ChangeTracker.with(n,h=>aQr(h,c,d,n.preferences));return[ng(T9t,I,Z.Convert_to_default_import,T9t,Z.Convert_all_to_default_imports)]},fixIds:[T9t],getAllCodeActions:n=>Md(n,sQr,(c,u)=>{let d=oQr(u.file,u.start);d&&aQr(c,u.file,d,n.preferences)})});function oQr(n,c){let u=Hc(n,c);if(!sr(u))return;let{parent:d}=u;if(mm(d)&&ZG(d.moduleReference))return{importNode:d,name:u,moduleSpecifier:d.moduleReference.expression};if(Xx(d)&&hI(d.parent.parent)){let I=d.parent.parent;return{importNode:I,name:u,moduleSpecifier:I.moduleSpecifier}}}function aQr(n,c,u,d){n.replaceNode(c,u.importNode,RV(u.name,void 0,u.moduleSpecifier,P2(c,d)))}var N9t="useBigintLiteral",cQr=[Z.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Tg({errorCodes:cQr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>lQr(d,c.sourceFile,c.span));if(u.length>0)return[ng(N9t,u,Z.Convert_to_a_bigint_numeric_literal,N9t,Z.Convert_all_to_bigint_numeric_literals)]},fixIds:[N9t],getAllCodeActions:n=>Md(n,cQr,(c,u)=>lQr(c,u.file,u))});function lQr(n,c,u){let d=$s(Hc(c,u.start),pu);if(!d)return;let I=d.getText(c)+"n";n.replaceNode(c,d,_e.createBigIntLiteral(I))}var kis="fixAddModuleReferTypeMissingTypeof",R9t=kis,uQr=[Z.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Tg({errorCodes:uQr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=gQr(u,d.start),h=Ao.ChangeTracker.with(c,b=>AQr(b,u,I));return[ng(R9t,h,Z.Add_missing_typeof,R9t,Z.Add_missing_typeof)]},fixIds:[R9t],getAllCodeActions:n=>Md(n,uQr,(c,u)=>AQr(c,n.sourceFile,gQr(u.file,u.start)))});function gQr(n,c){let u=Hc(n,c);return w.assert(u.kind===102,"This token should be an ImportKeyword"),w.assert(u.parent.kind===205,"Token parent should be an ImportType"),u.parent}function AQr(n,c,u){let d=_e.updateImportTypeNode(u,u.argument,u.attributes,u.qualifier,u.typeArguments,!0);n.replaceNode(c,u,d)}var D9t="wrapJsxInFragment",dQr=[Z.JSX_expressions_must_have_one_parent_element.code];Tg({errorCodes:dQr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=pQr(u,d.start);if(!I)return;let h=Ao.ChangeTracker.with(c,b=>fQr(b,u,I));return[ng(D9t,h,Z.Wrap_in_JSX_fragment,D9t,Z.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[D9t],getAllCodeActions:n=>Md(n,dQr,(c,u)=>{let d=pQr(n.sourceFile,u.start);d&&fQr(c,n.sourceFile,d)})});function pQr(n,c){let I=Hc(n,c).parent.parent;if(!(!ro(I)&&(I=I.parent,!ro(I)))&&Tf(I.operatorToken))return I}function fQr(n,c,u){let d=Gis(u);d&&n.replaceNode(c,u,_e.createJsxFragment(_e.createJsxOpeningFragment(),d,_e.createJsxJsxClosingFragment()))}function Gis(n){let c=[],u=n;for(;;)if(ro(u)&&Tf(u.operatorToken)&&u.operatorToken.kind===28){if(c.push(u.left),wX(u.right))return c.push(u.right),c;if(ro(u.right)){u=u.right;continue}else return}else return}var x9t="wrapDecoratorInParentheses",IQr=[Z.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Tg({errorCodes:IQr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>CQr(d,c.sourceFile,c.span.start));return[ng(x9t,u,Z.Wrap_in_parentheses,x9t,Z.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[x9t],getAllCodeActions:n=>Md(n,IQr,(c,u)=>CQr(c,u.file,u.start))});function CQr(n,c,u){let d=Hc(c,u),I=Si(d,FC);w.assert(!!I,"Expected position to be owned by a decorator.");let h=_e.createParenthesizedExpression(I.expression);n.replaceNode(c,I.expression,h)}var k9t="fixConvertToMappedObjectType",mQr=[Z.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Tg({errorCodes:mQr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=hQr(u,d.start);if(!I)return;let h=Ao.ChangeTracker.with(c,R=>_Qr(R,u,I)),b=oo(I.container.name);return[ng(k9t,h,[Z.Convert_0_to_mapped_object_type,b],k9t,[Z.Convert_0_to_mapped_object_type,b])]},fixIds:[k9t],getAllCodeActions:n=>Md(n,mQr,(c,u)=>{let d=hQr(u.file,u.start);d&&_Qr(c,u.file,d)})});function hQr(n,c){let u=Hc(n,c),d=$s(u.parent.parent,_);if(!d)return;let I=XI(d.parent)?d.parent:$s(d.parent.parent,Pf);if(I)return{indexSignature:d,container:I}}function Fis(n,c){return _e.createTypeAliasDeclaration(n.modifiers,n.name,n.typeParameters,c)}function _Qr(n,c,{indexSignature:u,container:d}){let h=(XI(d)?d.members:d.type.members).filter(P=>!_(P)),b=qs(u.parameters),R=_e.createTypeParameterDeclaration(void 0,ps(b.name,sr),b.type),N=_e.createMappedTypeNode(s6(u)?_e.createModifier(148):void 0,R,void 0,u.questionToken,u.type,void 0),V=_e.createIntersectionTypeNode([...$8(d),N,...h.length?[_e.createTypeLiteralNode(h)]:v]);n.replaceNode(c,d,Fis(d,V))}var yQr="removeAccidentalCallParentheses",Zis=[Z.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Tg({errorCodes:Zis,getCodeActions(n){let c=Si(Hc(n.sourceFile,n.span.start),lu);if(!c)return;let u=Ao.ChangeTracker.with(n,d=>{d.deleteRange(n.sourceFile,{pos:c.expression.end,end:c.end})});return[dT(yQr,u,Z.Remove_parentheses)]},fixIds:[yQr]});var G9t="removeUnnecessaryAwait",bQr=[Z.await_has_no_effect_on_the_type_of_this_expression.code];Tg({errorCodes:bQr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>EQr(d,c.sourceFile,c.span));if(u.length>0)return[ng(G9t,u,Z.Remove_unnecessary_await,G9t,Z.Remove_all_unnecessary_uses_of_await)]},fixIds:[G9t],getAllCodeActions:n=>Md(n,bQr,(c,u)=>EQr(c,u.file,u))});function EQr(n,c,u){let d=$s(Hc(c,u.start),R=>R.kind===135),I=d&&$s(d.parent,Mb);if(!I)return;let h=I;if(ZC(I.parent)){let R=X5(I.expression,!1);if(sr(R)){let N=ym(I.parent.pos,c);N&&N.kind!==105&&(h=I.parent)}}n.replaceNode(c,h,I.expression)}var BQr=[Z.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],F9t="splitTypeOnlyImport";Tg({errorCodes:BQr,fixIds:[F9t],getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>SQr(d,vQr(c.sourceFile,c.span),c));if(u.length)return[ng(F9t,u,Z.Split_into_two_separate_import_declarations,F9t,Z.Split_all_invalid_type_only_imports)]},getAllCodeActions:n=>Md(n,BQr,(c,u)=>{SQr(c,vQr(n.sourceFile,u),n)})});function vQr(n,c){return Si(Hc(n,c.start),hI)}function SQr(n,c,u){if(!c)return;let d=w.checkDefined(c.importClause);n.replaceNode(u.sourceFile,c,_e.updateImportDeclaration(c,c.modifiers,_e.updateImportClause(d,d.isTypeOnly,d.name,void 0),c.moduleSpecifier,c.attributes)),n.insertNodeAfter(u.sourceFile,c,_e.createImportDeclaration(void 0,_e.updateImportClause(d,d.isTypeOnly,void 0,d.namedBindings),c.moduleSpecifier,c.attributes))}var Z9t="fixConvertConstToLet",wQr=[Z.Cannot_assign_to_0_because_it_is_a_constant.code];Tg({errorCodes:wQr,getCodeActions:function(c){let{sourceFile:u,span:d,program:I}=c,h=TQr(u,d.start,I);if(h===void 0)return;let b=Ao.ChangeTracker.with(c,R=>NQr(R,u,h.token));return[jZt(Z9t,b,Z.Convert_const_to_let,Z9t,Z.Convert_all_const_to_let)]},getAllCodeActions:n=>{let{program:c}=n,u=new Map;return a7(Ao.ChangeTracker.with(n,d=>{c7(n,wQr,I=>{let h=TQr(I.file,I.start,c);if(h&&D2(u,Gg(h.symbol)))return NQr(d,I.file,h.token)})}))},fixIds:[Z9t]});function TQr(n,c,u){var d;let h=u.getTypeChecker().getSymbolAtLocation(Hc(n,c));if(h===void 0)return;let b=$s((d=h?.valueDeclaration)==null?void 0:d.parent,bl);if(b===void 0)return;let R=Qd(b,87,n);if(R!==void 0)return{symbol:h,token:R}}function NQr(n,c,u){n.replaceNode(c,u,_e.createToken(121))}var L9t="fixExpectedComma",Lis=Z._0_expected.code,RQr=[Lis];Tg({errorCodes:RQr,getCodeActions(n){let{sourceFile:c}=n,u=DQr(c,n.span.start,n.errorCode);if(!u)return;let d=Ao.ChangeTracker.with(n,I=>xQr(I,c,u));return[ng(L9t,d,[Z.Change_0_to_1,";",","],L9t,[Z.Change_0_to_1,";",","])]},fixIds:[L9t],getAllCodeActions:n=>Md(n,RQr,(c,u)=>{let d=DQr(u.file,u.start,u.code);d&&xQr(c,n.sourceFile,d)})});function DQr(n,c,u){let d=Hc(n,c);return d.kind===27&&d.parent&&(ru(d.parent)||Cf(d.parent))?{node:d}:void 0}function xQr(n,c,{node:u}){let d=_e.createToken(28);n.replaceNode(c,u,d)}var Vis="addVoidToPromise",kQr="addVoidToPromise",GQr=[Z.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,Z.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Tg({errorCodes:GQr,fixIds:[kQr],getCodeActions(n){let c=Ao.ChangeTracker.with(n,u=>FQr(u,n.sourceFile,n.span,n.program));if(c.length>0)return[ng(Vis,c,Z.Add_void_to_Promise_resolved_without_a_value,kQr,Z.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(n){return Md(n,GQr,(c,u)=>FQr(c,u.file,u,n.program,new Set))}});function FQr(n,c,u,d,I){let h=Hc(c,u.start);if(!sr(h)||!lu(h.parent)||h.parent.expression!==h||h.parent.arguments.length!==0)return;let b=d.getTypeChecker(),R=b.getSymbolAtLocation(h),N=R?.valueDeclaration;if(!N||!Uc(N)||!qS(N.parent.parent)||I?.has(N))return;I?.add(N);let V=Wis(N.parent.parent);if(lr(V)){let P=V[0],Q=!Is(P)&&!to(P)&&to(_e.createUnionTypeNode([P,_e.createKeywordTypeNode(116)]).types[0]);Q&&n.insertText(c,P.pos,"("),n.insertText(c,P.end,Q?") | void":" | void")}else{let P=b.getResolvedSignature(h.parent),Q=P?.parameters[0],te=Q&&b.getTypeOfSymbolAtLocation(Q,N.parent.parent);io(N)?(!te||te.flags&3)&&(n.insertText(c,N.parent.parent.end,")"),n.insertText(c,Uu(c.text,N.parent.parent.pos),"/** @type {Promise} */(")):(!te||te.flags&2)&&n.insertText(c,N.parent.parent.expression.end,"")}}function Wis(n){var c;if(io(n)){if(ZC(n.parent)){let u=(c=Sx(n.parent))==null?void 0:c.typeExpression.type;if(u&&F(u)&&sr(u.typeName)&&oo(u.typeName)==="Promise")return u.typeArguments}}else return n.typeArguments}var A7={};o(A7,{CompletionKind:()=>$Qr,CompletionSource:()=>LQr,SortText:()=>f0,StringCompletions:()=>gqe,SymbolOriginInfoKind:()=>VQr,createCompletionDetails:()=>JFe,createCompletionDetailsForSymbol:()=>Y9t,getCompletionEntriesFromSymbols:()=>M9t,getCompletionEntryDetails:()=>fss,getCompletionEntrySymbol:()=>Css,getCompletionsAtPosition:()=>Jis,getPropertiesForObjectExpression:()=>cqe,moduleSpecifierResolutionCacheAttemptLimit:()=>ZQr,moduleSpecifierResolutionLimit:()=>V9t});var V9t=100,ZQr=1e3,f0={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(n){return"z"+n},ObjectLiteralProperty(n,c){return`${n}\0${c}\0`},SortBelow(n){return n+"1"}},LQr=(n=>(n.ThisProperty="ThisProperty/",n.ClassMemberSnippet="ClassMemberSnippet/",n.TypeOnlyAlias="TypeOnlyAlias/",n.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",n.SwitchCases="SwitchCases/",n.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",n))(LQr||{}),VQr=(n=>(n[n.ThisType=1]="ThisType",n[n.SymbolMember=2]="SymbolMember",n[n.Export=4]="Export",n[n.Promise=8]="Promise",n[n.Nullable=16]="Nullable",n[n.ResolvedExport=32]="ResolvedExport",n[n.TypeOnlyAlias=64]="TypeOnlyAlias",n[n.ObjectLiteralMethod=128]="ObjectLiteralMethod",n[n.Ignore=256]="Ignore",n[n.ComputedPropertyName=512]="ComputedPropertyName",n[n.SymbolMemberNoExport=2]="SymbolMemberNoExport",n[n.SymbolMemberExport=6]="SymbolMemberExport",n))(VQr||{});function Pis(n){return!!(n.kind&1)}function Ois(n){return!!(n.kind&2)}function YFe(n){return!!(n&&n.kind&4)}function Xue(n){return!!(n&&n.kind===32)}function Qis(n){return YFe(n)||Xue(n)||W9t(n)}function Mis(n){return(YFe(n)||Xue(n))&&!!n.isFromPackageJson}function His(n){return!!(n.kind&8)}function Yis(n){return!!(n.kind&16)}function WQr(n){return!!(n&&n.kind&64)}function PQr(n){return!!(n&&n.kind&128)}function Xis(n){return!!(n&&n.kind&256)}function W9t(n){return!!(n&&n.kind&512)}function OQr(n,c,u,d,I,h,b,R,N){var V,P,Q;let te=$l(),re=b||j5(o0(d.getCompilerOptions())),ue=!1,Ae=0,de=0,Be=0,Fe=0,Ne=N({tryResolve:De,skippedAny:()=>ue,resolvedAny:()=>de>0,resolvedBeyondLimit:()=>de>V9t}),Me=Fe?` (${(Be/Fe*100).toFixed(1)}% hit rate)`:"";return(V=c.log)==null||V.call(c,`${n}: resolved ${de} module specifiers, plus ${Ae} ambient and ${Be} from cache${Me}`),(P=c.log)==null||P.call(c,`${n}: response is ${ue?"incomplete":"complete"}`),(Q=c.log)==null||Q.call(c,`${n}: ${$l()-te}`),Ne;function De(lt,Le){if(Le){let qe=u.getModuleSpecifierForBestExportInfo(lt,I,R);return qe&&Ae++,qe||"failed"}let je=re||h.allowIncompleteCompletions&&de{let ue=tr(N.entries,Ae=>{var de;if(!Ae.hasAction||!Ae.source||!Ae.data||QQr(Ae.data))return Ae;if(!f5r(Ae.name,P))return;let{origin:Be}=w.checkDefined(t5r(Ae.name,Ae.data,d,I)),Fe=Q.get(c.path,Ae.data.exportMapKey),Ne=Fe&&re.tryResolve(Fe,!Ul(R2(Be.moduleSymbol.name)));if(Ne==="skipped")return Ae;if(!Ne||Ne==="failed"){(de=I.log)==null||de.call(I,`Unexpected failure resolving auto import for '${Ae.name}' from '${Ae.source}'`);return}let Me={...Be,kind:32,moduleSpecifier:Ne.moduleSpecifier};return Ae.data=jQr(Me),Ae.source=Q9t(Me),Ae.sourceDisplay=[O2(Me.moduleSpecifier)],Ae});return re.skippedAny()||(N.isIncomplete=void 0),ue});return N.entries=te,N.flags=(N.flags||0)|4,N.optionalReplacementSpan=XQr(V),N}function P9t(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:n}}function MQr(n,c,u,d,I,h){let b=Hc(n,c);if(!J9(b)&&!cT(b))return[];let R=cT(b)?b:b.parent;if(!cT(R))return[];let N=R.parent;if(!eu(N))return[];let V=i0(n),P=I.includeCompletionsWithSnippetText||void 0,Q=ft(R.tags,te=>LB(te)&&te.getEnd()<=c);return tr(N.parameters,te=>{if(!MR(te).length){if(sr(te.name)){let re={tabstop:1},ue=te.name.text,Ae=I0e(ue,te.initializer,te.dotDotDotToken,V,!1,!1,u,d,I),de=P?I0e(ue,te.initializer,te.dotDotDotToken,V,!1,!0,u,d,I,re):void 0;return h&&(Ae=Ae.slice(1),de&&(de=de.slice(1))),{name:Ae,kind:"parameter",sortText:f0.LocationPriority,insertText:P?de:void 0,isSnippet:P}}else if(te.parent.parameters.indexOf(te)===Q){let re=`param${Q}`,ue=HQr(re,te.name,te.initializer,te.dotDotDotToken,V,!1,u,d,I),Ae=P?HQr(re,te.name,te.initializer,te.dotDotDotToken,V,!0,u,d,I):void 0,de=ue.join(F1(d)+"* "),Be=Ae?.join(F1(d)+"* ");return h&&(de=de.slice(1),Be&&(Be=Be.slice(1))),{name:de,kind:"parameter",sortText:f0.LocationPriority,insertText:P?Be:void 0,isSnippet:P}}}})}function HQr(n,c,u,d,I,h,b,R,N){if(!I)return[I0e(n,u,d,I,!1,h,b,R,N,{tabstop:1})];return V(n,c,u,d,{tabstop:1});function V(Q,te,re,ue,Ae){if(Wg(te)&&!ue){let Be={tabstop:Ae.tabstop},Fe=I0e(Q,re,ue,I,!0,h,b,R,N,Be),Ne=[];for(let Me of te.elements){let De=P(Q,Me,Be);if(De)Ne.push(...De);else{Ne=void 0;break}}if(Ne)return Ae.tabstop=Be.tabstop,[Fe,...Ne]}return[I0e(Q,re,ue,I,!1,h,b,R,N,Ae)]}function P(Q,te,re){if(!te.propertyName&&sr(te.name)||sr(te.name)){let ue=te.propertyName?N5(te.propertyName):te.name.text;if(!ue)return;let Ae=`${Q}.${ue}`;return[I0e(Ae,te.initializer,te.dotDotDotToken,I,!1,h,b,R,N,re)]}else if(te.propertyName){let ue=N5(te.propertyName);return ue&&V(`${Q}.${ue}`,te.name,te.initializer,te.dotDotDotToken,re)}}}function I0e(n,c,u,d,I,h,b,R,N,V){if(h&&w.assertIsDefined(V),c&&(n=Kis(n,c)),h&&(n=dV(n)),d){let P="*";if(I)w.assert(!u,"Cannot annotate a rest parameter with type 'Object'."),P="Object";else{if(c){let re=b.getTypeAtLocation(c.parent);if(!(re.flags&16385)){let ue=c.getSourceFile(),de=P2(ue,N)===0?268435456:0,Be=b.typeToTypeNode(re,Si(c,eu),de);if(Be){let Fe=h?nqe({removeComments:!0,module:R.module,target:R.target}):wV({removeComments:!0,module:R.module,target:R.target});ao(Be,1),P=Fe.printNode(4,Be,ue)}}}h&&P==="*"&&(P=`\${${V.tabstop++}:${P}}`)}let Q=!I&&u?"...":"",te=h?`\${${V.tabstop++}}`:"";return`@param {${Q}${P}} ${n} ${te}`}else{let P=h?`\${${V.tabstop++}}`:"";return`@param ${n} ${P}`}}function Kis(n,c){let u=c.getText().trim();return u.includes(` +`)||u.length>80?`[${n}]`:`[${n}=${u}]`}function jis(n){return{name:vr(n),kind:"keyword",kindModifiers:"",sortText:f0.GlobalsOrKeywords}}function zis(n,c){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:c,entries:n.slice()}}function YQr(n,c,u){return{kind:4,keywordCompletions:n5r(n,c),isNewIdentifierLocation:u}}function qis(n){switch(n){case 156:return 8;default:w.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function XQr(n){return n?.kind===80?By(n):void 0}function $is(n,c,u,d,I,h,b,R,N,V){let{symbols:P,contextToken:Q,completionKind:te,isInSnippetScope:re,isNewIdentifierLocation:ue,location:Ae,propertyAccessToConvert:de,keywordFilters:Be,symbolToOriginInfoMap:Fe,recommendedCompletion:Ne,isJsxInitializer:Me,isTypeOnlyLocation:De,isJsxIdentifierExpected:lt,isRightOfOpenTag:Le,isRightOfDotOrQuestionDot:je,importStatementCompletion:st,insideJsDocTagTypeExpression:nt,symbolToSortTextMap:qe,hasUnresolvedAutoImports:it}=h,It=h.literals,dt=u.getTypeChecker();if(Vee(n.scriptKind)===1){let Kt=tss(Ae,n);if(Kt)return Kt}let Tt=Si(Q,ute);if(Tt&&(Whe(Q)||rV(Q,Tt.expression))){let Kt=IFe(dt,Tt.parent.clauses);It=It.filter(Nt=>!Kt.hasValue(Nt)),P.forEach((Nt,Lt)=>{if(Nt.valueDeclaration&&yV(Nt.valueDeclaration)){let kt=dt.getConstantValue(Nt.valueDeclaration);kt!==void 0&&Kt.hasValue(kt)&&(Fe[Lt]={kind:256})}})}let St=jr(),He=JQr(n,d);if(He&&!ue&&(!P||P.length===0)&&Be===0)return;let ht=M9t(P,St,void 0,Q,Ae,N,n,c,u,sA(d),I,te,b,d,R,De,de,lt,Me,st,Ne,Fe,qe,lt,Le,V);if(Be!==0)for(let Kt of n5r(Be,!nt&&i0(n)))(De&&wue(Yn(Kt.name))||!De&&Zss(Kt.name)||!ht.has(Kt.name))&&(ht.add(Kt.name),Gr(St,Kt,XFe,void 0,!0));for(let Kt of Ess(Q,N))ht.has(Kt.name)||(ht.add(Kt.name),Gr(St,Kt,XFe,void 0,!0));for(let Kt of It){let Nt=nss(n,b,Kt);ht.add(Nt.name),Gr(St,Nt,XFe,void 0,!0)}He||rss(n,Ae.pos,ht,sA(d),St);let Et;if(b.includeCompletionsWithInsertText&&Q&&!Le&&!je&&(Et=Si(Q,Ole))){let Kt=UQr(Et,n,b,d,c,u,R);Kt&&St.push(Kt.entry)}return{flags:h.flags,isGlobalCompletion:re,isIncomplete:b.allowIncompleteCompletions&&it?!0:void 0,isMemberCompletion:ess(te),isNewIdentifierLocation:ue,optionalReplacementSpan:XQr(Ae),entries:St}}function JQr(n,c){return!i0(n)||!!v6(n,c)}function UQr(n,c,u,d,I,h,b){let R=n.clauses,N=h.getTypeChecker(),V=N.getTypeAtLocation(n.parent.expression);if(V&&V.isUnion()&&he(V.types,P=>P.isLiteral())){let P=IFe(N,R),Q=sA(d),te=P2(c,u),re=p0.createImportAdder(c,h,u,I),ue=[];for(let De of V.types)if(De.flags&1024){w.assert(De.symbol,"An enum member type should have a symbol"),w.assert(De.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let lt=De.symbol.valueDeclaration&&N.getConstantValue(De.symbol.valueDeclaration);if(lt!==void 0){if(P.hasValue(lt))continue;P.addValue(lt)}let Le=p0.typeToAutoImportableTypeNode(N,re,De,n,Q);if(!Le)return;let je=tqe(Le,Q,te);if(!je)return;ue.push(je)}else if(!P.hasValue(De.value))switch(typeof De.value){case"object":ue.push(De.value.negative?_e.createPrefixUnaryExpression(41,_e.createBigIntLiteral({negative:!1,base10Value:De.value.base10Value})):_e.createBigIntLiteral(De.value));break;case"number":ue.push(De.value<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-De.value)):_e.createNumericLiteral(De.value));break;case"string":ue.push(_e.createStringLiteral(De.value,te===0));break}if(ue.length===0)return;let Ae=Ot(ue,De=>_e.createCaseClause(De,[])),de=PZ(I,b?.options),Be=nqe({removeComments:!0,module:d.module,target:d.target,newLine:e0e(de)}),Fe=b?De=>Be.printAndFormatNode(4,De,c,b):De=>Be.printNode(4,De,c),Ne=Ot(Ae,(De,lt)=>u.includeCompletionsWithSnippetText?`${Fe(De)}$${lt+1}`:`${Fe(De)}`).join(de);return{entry:{name:`${Be.printNode(4,Ae[0],c)} ...`,kind:"",sortText:f0.GlobalsOrKeywords,insertText:Ne,hasAction:re.hasFixes()||void 0,source:"SwitchCases/",isSnippet:u.includeCompletionsWithSnippetText?!0:void 0},importAdder:re}}}function tqe(n,c,u){switch(n.kind){case 183:let d=n.typeName;return rqe(d,c,u);case 199:let I=tqe(n.objectType,c,u),h=tqe(n.indexType,c,u);return I&&h&&_e.createElementAccessExpression(I,h);case 201:let b=n.literal;switch(b.kind){case 11:return _e.createStringLiteral(b.text,u===0);case 9:return _e.createNumericLiteral(b.text,b.numericLiteralFlags)}return;case 196:let R=tqe(n.type,c,u);return R&&(sr(R)?R:_e.createParenthesizedExpression(R));case 186:return rqe(n.exprName,c,u);case 205:w.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function rqe(n,c,u){if(sr(n))return n;let d=wc(n.right.escapedText);return yhe(d,c)?_e.createPropertyAccessExpression(rqe(n.left,c,u),d):_e.createElementAccessExpression(rqe(n.left,c,u),_e.createStringLiteral(d,u===0))}function ess(n){switch(n){case 0:case 3:case 2:return!0;default:return!1}}function tss(n,c){let u=Si(n,d=>{switch(d.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(u){let d=!!Qd(u,32,c),b=u.parent.openingElement.tagName.getText(c)+(d?"":">"),R=By(u.tagName),N={name:b,kind:"class",kindModifiers:void 0,sortText:f0.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:R,entries:[N]}}}function rss(n,c,u,d,I){Bze(n).forEach((h,b)=>{if(h===c)return;let R=wc(b);!u.has(R)&&Ke(R,d)&&(u.add(R),Gr(I,{name:R,kind:"warning",kindModifiers:"",sortText:f0.JavascriptIdentifiers,isFromUncheckedFile:!0},XFe))})}function O9t(n,c,u){return typeof u=="object"?AV(u)+"n":Ya(u)?kue(n,c,u):JSON.stringify(u)}function nss(n,c,u){return{name:O9t(n,c,u),kind:"string",kindModifiers:"",sortText:f0.LocationPriority}}function iss(n,c,u,d,I,h,b,R,N,V,P,Q,te,re,ue,Ae,de,Be,Fe,Ne,Me,De,lt,Le){var je,st;let nt,qe,it=$7e(u,h),It,dt,Tt=Q9t(Q),St,He,ht,Et=N.getTypeChecker(),Kt=Q&&Yis(Q),Nt=Q&&Ois(Q)||P;if(Q&&Pis(Q))nt=P?`this${Kt?"?.":""}[${zQr(b,Fe,V)}]`:`this${Kt?"?.":"."}${V}`;else if((Nt||Kt)&&re){nt=Nt?P?`[${zQr(b,Fe,V)}]`:`[${V}]`:V,(Kt||re.questionDotToken)&&(nt=`?.${nt}`);let kt=Qd(re,25,b)||Qd(re,29,b);if(!kt)return;let Zt=uc(V,re.name.text)?re.name.end:kt.end;it=Pd(kt.getStart(b),Zt)}if(ue&&(nt===void 0&&(nt=V),nt=`{${nt}}`,typeof ue!="boolean"&&(it=By(ue,b))),Q&&His(Q)&&re){nt===void 0&&(nt=V);let kt=ym(re.pos,b),Zt="";kt&&iFe(kt.end,kt.parent,b)&&(Zt=";"),Zt+=`(await ${re.expression.getText()})`,nt=P?`${Zt}${nt}`:`${Zt}${Kt?"?.":"."}${nt}`;let jt=$s(re.parent,Mb)?re.parent:re.expression;it=Pd(jt.getStart(b),re.end)}if(Xue(Q)&&(St=[O2(Q.moduleSpecifier)],Ae&&({insertText:nt,replacementSpan:it}=gss(V,Ae,Q,de,b,Be,Fe),dt=Fe.includeCompletionsWithSnippetText?!0:void 0)),Q?.kind===64&&(He=!0),Ne===0&&d&&((je=ym(d.pos,b,d))==null?void 0:je.kind)!==28&&(lI(d.parent.parent)||Qb(d.parent.parent)||ob(d.parent.parent)||Ux(d.parent)||((st=Si(d.parent,jC))==null?void 0:st.getLastToken(b))===d||F_(d.parent)&&Vl(b,d.getEnd()).line!==Vl(b,h).line)&&(Tt="ObjectLiteralMemberWithComma/",He=!0),Fe.includeCompletionsWithClassMemberSnippets&&Fe.includeCompletionsWithInsertText&&Ne===3&&sss(n,I,b)){let kt,Zt=KQr(R,N,Be,Fe,V,n,I,h,d,Me);if(Zt)({insertText:nt,filterText:qe,isSnippet:dt,importAdder:kt}=Zt),(kt?.hasFixes()||Zt.eraseRange)&&(He=!0,Tt="ClassMemberSnippet/");else return}if(Q&&PQr(Q)&&({insertText:nt,isSnippet:dt,labelDetails:ht}=Q,Fe.useLabelDetailsInCompletionEntries||(V=V+ht.detail,ht=void 0),Tt="ObjectLiteralMethodSnippet/",c=f0.SortBelow(c)),De&&!lt&&Fe.includeCompletionsWithSnippetText&&Fe.jsxAttributeCompletionStyle&&Fe.jsxAttributeCompletionStyle!=="none"&&!(RN(I.parent)&&I.parent.initializer)){let kt=Fe.jsxAttributeCompletionStyle==="braces",Zt=Et.getTypeOfSymbolAtLocation(n,I);Fe.jsxAttributeCompletionStyle==="auto"&&!(Zt.flags&528)&&!(Zt.flags&1048576&&be(Zt.types,Dr=>!!(Dr.flags&528)))&&(Zt.flags&402653316||Zt.flags&1048576&&he(Zt.types,Dr=>!!(Dr.flags&402686084||xGt(Dr)))?(nt=`${dV(V)}=${kue(b,Fe,"$1")}`,dt=!0):kt=!0),kt&&(nt=`${dV(V)}={$1}`,dt=!0)}if(nt!==void 0&&!Fe.includeCompletionsWithInsertText)return;(YFe(Q)||Xue(Q))&&(It=jQr(Q),He=!Ae);let Lt=Si(I,qce);if(Lt?.kind===275){let kt=Yn(V);Lt&&kt&&(kt===135||bme(kt))&&(nt=`${V} as ${V}_`)}return{name:V,kind:MZ.getSymbolKind(Et,n,I),kindModifiers:MZ.getSymbolModifiers(Et,n),sortText:c,source:Tt,hasAction:He?!0:void 0,isRecommended:Ass(n,te,Et)||void 0,insertText:nt,filterText:qe,replacementSpan:it,sourceDisplay:St,labelDetails:ht,isSnippet:dt,isPackageJsonImport:Mis(Q)||void 0,isImportStatementCompletion:!!Ae||void 0,data:It,...Le?{symbol:n}:void 0}}function sss(n,c,u){return io(c)?!1:!!(n.flags&106500)&&(va(c)||c.parent&&c.parent.parent&&nC(c.parent)&&c===c.parent.name&&c.parent.getLastToken(u)===c.parent.name&&va(c.parent.parent)||c.parent&&pte(c)&&va(c.parent))}function KQr(n,c,u,d,I,h,b,R,N,V){let P=Si(b,va);if(!P)return;let Q,te=I,re=I,ue=c.getTypeChecker(),Ae=b.getSourceFile(),de=nqe({removeComments:!0,module:u.module,target:u.target,omitTrailingSemicolon:!1,newLine:e0e(PZ(n,V?.options))}),Be=p0.createImportAdder(Ae,c,d,n),Fe;if(d.includeCompletionsWithSnippetText){Q=!0;let st=_e.createEmptyStatement();Fe=_e.createBlock([st],!0),La(st,{kind:0,order:0})}else Fe=_e.createBlock([],!0);let Ne=0,{modifiers:Me,range:De,decorators:lt}=oss(N,Ae,R),Le=Me&64&&P.modifierFlagsCache&64,je=[];if(p0.addNewNodeForMemberSymbol(h,P,Ae,{program:c,host:n},d,Be,st=>{let nt=0;Le&&(nt|=64),nC(st)&&ue.getMemberOverrideModifierStatus(P,st,h)===1&&(nt|=16),je.length||(Ne=st.modifierFlagsCache|nt),st=_e.replaceModifiers(st,Ne),je.push(st)},Fe,p0.PreserveOptionalFlags.Property,!!Le),je.length){let st=h.flags&8192,nt=Ne|16|1;st?nt|=1024:nt|=136;let qe=Me&nt;if(Me&~nt)return;if(Ne&4&&qe&1&&(Ne&=-5),qe!==0&&!(qe&1)&&(Ne&=-2),Ne|=qe,je=je.map(It=>_e.replaceModifiers(It,Ne)),lt?.length){let It=je[je.length-1];IM(It)&&(je[je.length-1]=_e.replaceDecoratorsAndModifiers(It,lt.concat(uN(It)||[])))}let it=131073;V?te=de.printAndFormatSnippetList(it,_e.createNodeArray(je),Ae,V):te=de.printSnippetList(it,_e.createNodeArray(je),Ae)}return{insertText:te,filterText:re,isSnippet:Q,importAdder:Be,eraseRange:De}}function oss(n,c,u){if(!n||Vl(c,u).line>Vl(c,n.getEnd()).line)return{modifiers:0};let d=0,I,h,b={pos:u,end:u};if(Hl(n.parent)&&(h=ass(n))){n.parent.modifiers&&(d|=kv(n.parent.modifiers)&98303,I=n.parent.modifiers.filter(FC)||[],b.pos=Math.min(...n.parent.modifiers.map(N=>N.getStart(c))));let R=P5(h);d&R||(d|=R,b.pos=Math.min(b.pos,n.getStart(c))),n.parent.name!==n&&(b.end=n.parent.name.getStart(c))}return{modifiers:d,decorators:I,range:b.posR.getSignaturesOfType(Ne,0).length>0);if(Fe.length===1)re=Fe[0];else return}if(R.getSignaturesOfType(re,0).length!==1)return;let Ae=R.typeToTypeNode(re,c,te,p0.getNoopSymbolTrackerWithResolver({program:d,host:I}));if(!Ae||!H(Ae))return;let de;if(h.includeCompletionsWithSnippetText){let Fe=_e.createEmptyStatement();de=_e.createBlock([Fe],!0),La(Fe,{kind:0,order:0})}else de=_e.createBlock([],!0);let Be=Ae.parameters.map(Fe=>_e.createParameterDeclaration(void 0,Fe.dotDotDotToken,Fe.name,void 0,void 0,Fe.initializer));return _e.createMethodDeclaration(void 0,void 0,V,void 0,void 0,Be,void 0,de)}default:return}}function nqe(n){let c,u=Ao.createWriter(F1(n)),d=wV(n,u),I={...u,write:te=>h(te,()=>u.write(te)),nonEscapingWrite:u.write,writeLiteral:te=>h(te,()=>u.writeLiteral(te)),writeStringLiteral:te=>h(te,()=>u.writeStringLiteral(te)),writeSymbol:(te,re)=>h(te,()=>u.writeSymbol(te,re)),writeParameter:te=>h(te,()=>u.writeParameter(te)),writeComment:te=>h(te,()=>u.writeComment(te)),writeProperty:te=>h(te,()=>u.writeProperty(te))};return{printSnippetList:b,printAndFormatSnippetList:N,printNode:V,printAndFormatNode:Q};function h(te,re){let ue=dV(te);if(ue!==te){let Ae=u.getTextPos();re();let de=u.getTextPos();c=Yr(c||(c=[]),{newText:ue,span:{start:Ae,length:de-Ae}})}else re()}function b(te,re,ue){let Ae=R(te,re,ue);return c?Ao.applyChanges(Ae,c):Ae}function R(te,re,ue){return c=void 0,I.clear(),d.writeList(te,re,ue,I),I.getText()}function N(te,re,ue,Ae){let de={text:R(te,re,ue),getLineAndCharacterOfPosition(Me){return Vl(this,Me)}},Be=fFe(Ae,ue),Fe=Fr(re,Me=>{let De=Ao.assignPositionsToNode(Me);return zC.formatNodeGivenIndentation(De,de,ue.languageVariant,0,0,{...Ae,options:Be})}),Ne=c?ml(vi(Fe,c),(Me,De)=>Pp(Me.span,De.span)):Fe;return Ao.applyChanges(de.text,Ne)}function V(te,re,ue){let Ae=P(te,re,ue);return c?Ao.applyChanges(Ae,c):Ae}function P(te,re,ue){return c=void 0,I.clear(),d.writeNode(te,re,ue,I),I.getText()}function Q(te,re,ue,Ae){let de={text:P(te,re,ue),getLineAndCharacterOfPosition(De){return Vl(this,De)}},Be=fFe(Ae,ue),Fe=Ao.assignPositionsToNode(re),Ne=zC.formatNodeGivenIndentation(Fe,de,ue.languageVariant,0,0,{...Ae,options:Be}),Me=c?ml(vi(Ne,c),(De,lt)=>Pp(De.span,lt.span)):Ne;return Ao.applyChanges(de.text,Me)}}function jQr(n){let c=n.fileName?void 0:R2(n.moduleSymbol.name),u=n.isFromPackageJson?!0:void 0;return Xue(n)?{exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,ambientModuleName:c,fileName:n.fileName,isPackageJsonImport:u}:{exportName:n.exportName,exportMapKey:n.exportMapKey,fileName:n.fileName,ambientModuleName:n.fileName?void 0:R2(n.moduleSymbol.name),isPackageJsonImport:n.isFromPackageJson?!0:void 0}}function uss(n,c,u){let d=n.exportName==="default",I=!!n.isPackageJsonImport;return QQr(n)?{kind:32,exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,symbolName:c,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:I}:{kind:4,exportName:n.exportName,exportMapKey:n.exportMapKey,symbolName:c,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:I}}function gss(n,c,u,d,I,h,b){let R=c.replacementSpan,N=dV(kue(I,b,u.moduleSpecifier)),V=u.isDefaultExport?1:u.exportName==="export="?2:0,P=b.includeCompletionsWithSnippetText?"$1":"",Q=p0.getImportKind(I,V,h,!0),te=c.couldBeTypeOnlyImportSpecifier,re=c.isTopLevelTypeOnly?` ${vr(156)} `:" ",ue=te?`${vr(156)} `:"",Ae=d?";":"";switch(Q){case 3:return{replacementSpan:R,insertText:`import${re}${dV(n)}${P} = require(${N})${Ae}`};case 1:return{replacementSpan:R,insertText:`import${re}${dV(n)}${P} from ${N}${Ae}`};case 2:return{replacementSpan:R,insertText:`import${re}* as ${dV(n)} from ${N}${Ae}`};case 0:return{replacementSpan:R,insertText:`import${re}{ ${ue}${dV(n)}${P} } from ${N}${Ae}`}}}function zQr(n,c,u){return/^\d+$/.test(u)?u:kue(n,c,u)}function Ass(n,c,u){return n===c||!!(n.flags&1048576)&&u.getExportSymbolOfSymbol(n)===c}function Q9t(n){if(YFe(n))return R2(n.moduleSymbol.name);if(Xue(n))return n.moduleSpecifier;if(n?.kind===1)return"ThisProperty/";if(n?.kind===64)return"TypeOnlyAlias/"}function M9t(n,c,u,d,I,h,b,R,N,V,P,Q,te,re,ue,Ae,de,Be,Fe,Ne,Me,De,lt,Le,je,st=!1){let nt=$l(),qe=kss(d,I),it=z_e(b),It=N.getTypeChecker(),dt=new Map;for(let He=0;Hemr.getSourceFile()===I.getSourceFile()));dt.set(Nt,jt),Gr(c,Dr,XFe,void 0,!0)}return P("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+($l()-nt)),{has:He=>dt.has(He),add:He=>dt.set(He,!0)};function Tt(He,ht){var Et;let Kt=He.flags;if(!Fc(I)){if(rf(I.parent))return!0;if($s(qe,js)&&He.valueDeclaration===qe)return!1;let Nt=He.valueDeclaration??((Et=He.declarations)==null?void 0:Et[0]);if(qe&&Nt&&($p(qe)&&$p(Nt)||Uc(qe)&&Uc(Nt))){let kt=Nt.pos,Zt=Uc(qe)?qe.parent.parameters:yo(qe.parent)?void 0:qe.parent.typeParameters;if(kt>=qe.pos&&Zt&&ktO9t(u,b,Ne)===I.name);return Fe!==void 0?{type:"literal",literal:Fe}:le(V,(Ne,Me)=>{let De=re[Me],lt=sqe(Ne,sA(R),De,te,N.isJsxIdentifierExpected);return lt&<.name===I.name&&(I.source==="ClassMemberSnippet/"&&Ne.flags&106500||I.source==="ObjectLiteralMethodSnippet/"&&Ne.flags&8196||Q9t(De)===I.source||I.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Ne,location:Q,origin:De,contextToken:ue,previousToken:Ae,isJsxInitializer:de,isTypeOnlyLocation:Be}:void 0})||{type:"none"}}function fss(n,c,u,d,I,h,b,R,N){let V=n.getTypeChecker(),P=n.getCompilerOptions(),{name:Q,source:te,data:re}=I,{previousToken:ue,contextToken:Ae}=iqe(d,u);if(e7(u,d,ue))return gqe.getStringLiteralCompletionDetails(Q,u,d,ue,n,h,N,R);let de=qQr(n,c,u,d,I,h,R);switch(de.type){case"request":{let{request:Be}=de;switch(Be.kind){case 1:return yP.getJSDocTagNameCompletionDetails(Q);case 2:return yP.getJSDocTagCompletionDetails(Q);case 3:return yP.getJSDocParameterNameCompletionDetails(Q);case 4:return lr(Be.keywordCompletions,Fe=>Fe.name===Q)?H9t(Q,"keyword",5):void 0;default:return w.assertNever(Be)}}case"symbol":{let{symbol:Be,location:Fe,contextToken:Ne,origin:Me,previousToken:De}=de,{codeActions:lt,sourceDisplay:Le}=Iss(Q,Fe,Ne,Me,Be,n,h,P,u,d,De,b,R,re,te,N),je=W9t(Me)?Me.symbolName:Be.name;return Y9t(Be,je,V,u,Fe,N,lt,Le)}case"literal":{let{literal:Be}=de;return H9t(O9t(u,R,Be),"string",typeof Be=="string"?8:7)}case"cases":{let Be=UQr(Ae.parent,u,R,n.getCompilerOptions(),h,n,void 0);if(Be?.importAdder.hasFixes()){let{entry:Fe,importAdder:Ne}=Be,Me=Ao.ChangeTracker.with({host:h,formatContext:b,preferences:R},Ne.writeFixes);return{name:Fe.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:Me,description:vM([Z.Includes_imports_of_types_referenced_by_0,Q])}]}}return{name:Q,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return r5r().some(Be=>Be.name===Q)?H9t(Q,"keyword",5):void 0;default:w.assertNever(de)}}function H9t(n,c,u){return JFe(n,"",c,[Yb(n,u)])}function Y9t(n,c,u,d,I,h,b,R){let{displayParts:N,documentation:V,symbolKind:P,tags:Q}=u.runWithCancellationToken(h,te=>MZ.getSymbolDisplayPartsDocumentationAndSymbolKind(te,n,d,I,I,7));return JFe(c,MZ.getSymbolModifiers(u,n),P,N,V,Q,b,R)}function JFe(n,c,u,d,I,h,b,R){return{name:n,kindModifiers:c,kind:u,displayParts:d,documentation:I,tags:h,codeActions:b,source:R,sourceDisplay:R}}function Iss(n,c,u,d,I,h,b,R,N,V,P,Q,te,re,ue,Ae){if(re?.moduleSpecifier&&P&&u5r(u||P,N).replacementSpan)return{codeActions:void 0,sourceDisplay:[O2(re.moduleSpecifier)]};if(ue==="ClassMemberSnippet/"){let{importAdder:lt,eraseRange:Le}=KQr(b,h,R,te,n,I,c,V,u,Q);if(lt?.hasFixes()||Le)return{sourceDisplay:void 0,codeActions:[{changes:Ao.ChangeTracker.with({host:b,formatContext:Q,preferences:te},st=>{lt&<.writeFixes(st),Le&&st.deleteRange(N,Le)}),description:lt?.hasFixes()?vM([Z.Includes_imports_of_types_referenced_by_0,n]):vM([Z.Update_modifiers_of_0,n])}]}}if(WQr(d)){let lt=p0.getPromoteTypeOnlyCompletionAction(N,d.declaration.name,h,b,Q,te);return w.assertIsDefined(lt,"Expected to have a code action for promoting type-only alias"),{codeActions:[lt],sourceDisplay:void 0}}if(ue==="ObjectLiteralMemberWithComma/"&&u){let lt=Ao.ChangeTracker.with({host:b,formatContext:Q,preferences:te},Le=>Le.insertText(N,u.end,","));if(lt)return{sourceDisplay:void 0,codeActions:[{changes:lt,description:vM([Z.Add_missing_comma_for_object_member_completion_0,n])}]}}if(!d||!(YFe(d)||Xue(d)))return{codeActions:void 0,sourceDisplay:void 0};let de=d.isFromPackageJson?b.getPackageJsonAutoImportProvider().getTypeChecker():h.getTypeChecker(),{moduleSymbol:Be}=d,Fe=de.getMergedSymbol(ph(I.exportSymbol||I,de)),Ne=u?.kind===30&&Um(u.parent),{moduleSpecifier:Me,codeAction:De}=p0.getImportCompletionAction(Fe,Be,re?.exportMapKey,N,n,Ne,b,h,Q,P&&sr(P)?P.getStart(N):V,te,Ae);return w.assert(!re?.moduleSpecifier||Me===re.moduleSpecifier),{sourceDisplay:[O2(Me)],codeActions:[De]}}function Css(n,c,u,d,I,h,b){let R=qQr(n,c,u,d,I,h,b);return R.type==="symbol"?R.symbol:void 0}var $Qr=(n=>(n[n.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",n[n.Global=1]="Global",n[n.PropertyAccess=2]="PropertyAccess",n[n.MemberLike=3]="MemberLike",n[n.String=4]="String",n[n.None=5]="None",n))($Qr||{});function mss(n,c,u){return le(c&&(c.isUnion()?c.types:[c]),d=>{let I=d&&d.symbol;return I&&I.flags&424&&!RDe(I)?X9t(I,n,u):void 0})}function hss(n,c,u,d){let{parent:I}=n;switch(n.kind){case 80:return tFe(n,d);case 64:switch(I.kind){case 260:return d.getContextualType(I.initializer);case 226:return d.getTypeAtLocation(I.left);case 291:return d.getContextualTypeForJsxAttribute(I);default:return}case 105:return d.getContextualType(I);case 84:let h=$s(I,ute);return h?vje(h,d):void 0;case 19:return Qle(I)&&!Jx(I.parent)&&!dM(I.parent)?d.getContextualTypeForJsxAttribute(I.parent):void 0;default:let b=y0e.getArgumentInfoForCompletions(n,c,u,d);return b?d.getContextualTypeForArgumentAtIndex(b.invocation,b.argumentIndex):rFe(n.kind)&&ro(I)&&rFe(I.operatorToken.kind)?d.getTypeAtLocation(I.left):d.getContextualType(n,4)||d.getContextualType(n)}}function X9t(n,c,u){let d=u.getAccessibleSymbolChain(n,c,-1,!1);return d?qs(d):n.parent&&(_ss(n.parent)?n:X9t(n.parent,c,u))}function _ss(n){var c;return!!((c=n.declarations)!=null&&c.some(u=>u.kind===307))}function e5r(n,c,u,d,I,h,b,R,N,V){let P=n.getTypeChecker(),Q=JQr(u,d),te=$l(),re=Hc(u,I);c("getCompletionData: Get current token: "+($l()-te)),te=$l();let ue=VZ(u,I,re);c("getCompletionData: Is inside comment: "+($l()-te));let Ae=!1,de=!1,Be=!1;if(ue){if(NGt(u,I)){if(u.text.charCodeAt(I-1)===64)return{kind:1};{let Vt=Wv(I,u);if(!/[^*|\s(/)]/.test(u.text.substring(Vt,I)))return{kind:2}}}let bt=Bss(re,I);if(bt){if(bt.tagName.pos<=I&&I<=bt.tagName.end)return{kind:1};if(DN(bt))de=!0;else{let Vt=bi(bt);if(Vt&&(re=Hc(u,I),(!re||!tT(re)&&(re.parent.kind!==348||re.parent.name!==re))&&(Ae=Jt(Vt))),!Ae&&LB(bt)&&(Tf(bt.name)||bt.name.pos<=I&&I<=bt.name.end))return{kind:3,tag:bt}}}if(!Ae&&!de){c("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}te=$l();let Fe=!Ae&&!de&&i0(u),Ne=iqe(I,u),Me=Ne.previousToken,De=Ne.contextToken;c("getCompletionData: Get previous token: "+($l()-te));let lt=re,Le,je=!1,st=!1,nt=!1,qe=!1,it=!1,It=!1,dt,Tt=ub(u,I),St=0,He=!1,ht=0;if(De){let bt=u5r(De,u);if(bt.keywordCompletion){if(bt.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[jis(bt.keywordCompletion)],isNewIdentifierLocation:bt.isNewIdentifierLocation};St=qis(bt.keywordCompletion)}if(bt.replacementSpan&&h.includeCompletionsForImportStatements&&h.includeCompletionsWithInsertText&&(ht|=2,dt=bt,He=bt.isNewIdentifierLocation),!bt.replacementSpan&&Rc(De))return c("Returning an empty list because completion was requested in an invalid position."),St?YQr(St,Fe,ju()):void 0;let Vt=De.parent;if(De.kind===25||De.kind===29)switch(je=De.kind===25,st=De.kind===29,Vt.kind){case 211:Le=Vt,lt=Le.expression;let dn=Y5(Le);if(Tf(dn)||(lu(lt)||eu(lt))&<.end===De.pos&<.getChildCount(u)&&Ta(lt.getChildren(u)).kind!==22)return;break;case 166:lt=Vt.left;break;case 267:lt=Vt.name;break;case 205:lt=Vt;break;case 236:lt=Vt.getFirstToken(u),w.assert(lt.kind===102||lt.kind===105);break;default:return}else if(!dt){if(Vt&&Vt.kind===211&&(De=Vt,Vt=Vt.parent),re.parent===Tt)switch(re.kind){case 32:(re.parent.kind===284||re.parent.kind===286)&&(Tt=re);break;case 44:re.parent.kind===285&&(Tt=re);break}switch(Vt.kind){case 287:De.kind===44&&(qe=!0,Tt=De);break;case 226:if(!l5r(Vt))break;case 285:case 284:case 286:It=!0,De.kind===30&&(nt=!0,Tt=De);break;case 294:case 293:(Me.kind===20||Me.kind===80&&Me.parent.kind===291)&&(It=!0);break;case 291:if(Vt.initializer===Me&&Me.endr7(bt?R.getPackageJsonAutoImportProvider():n,R));if(je||st)Pi();else if(nt)Lt=P.getJsxIntrinsicTagNamesAt(Tt),w.assertEachIsDefined(Lt,"getJsxIntrinsicTagNames() should all be defined"),xs(),Kt=1,St=0;else if(qe){let bt=De.parent.parent.openingElement.tagName,Vt=P.getSymbolAtLocation(bt);Vt&&(Lt=[Vt]),Kt=1,St=0}else if(!xs())return St?YQr(St,Fe,He):void 0;c("getCompletionData: Semantic work: "+($l()-Et));let Vr=Me&&hss(Me,I,u,P),pr=!$s(Me,JA)&&!It?tr(Vr&&(Vr.isUnion()?Vr.types:[Vr]),bt=>bt.isLiteral()&&!(bt.flags&1024)?bt.value:void 0):[],zr=Me&&Vr&&mss(Me,Vr,P);return{kind:0,symbols:Lt,completionKind:Kt,isInSnippetScope:Be,propertyAccessToConvert:Le,isNewIdentifierLocation:He,location:Tt,keywordFilters:St,literals:pr,symbolToOriginInfoMap:Zt,recommendedCompletion:zr,previousToken:Me,contextToken:De,isJsxInitializer:it,insideJsDocTagTypeExpression:Ae,symbolToSortTextMap:Dr,isTypeOnlyLocation:mr,isJsxIdentifierExpected:It,isRightOfOpenTag:nt,isRightOfDotOrQuestionDot:je||st,importStatementCompletion:dt,hasUnresolvedAutoImports:Nt,flags:ht};function $n(bt){switch(bt.kind){case 341:case 348:case 342:case 344:case 346:case 349:case 350:return!0;case 345:return!!bt.constraint;default:return!1}}function bi(bt){if($n(bt)){let Vt=Lv(bt)?bt.constraint:bt.typeExpression;return Vt&&Vt.kind===309?Vt:void 0}if(P6(bt)||zxe(bt))return bt.class}function Pi(){Kt=2;let bt=n_(lt),Vt=bt&&!lt.isTypeOf||VS(lt.parent)||P_e(De,u,P),dn=RGe(lt);if(T_(lt)||bt||fo(lt)){let On=mC(lt.parent);On&&(He=!0);let Qn=P.getSymbolAtLocation(lt);if(Qn&&(Qn=ph(Qn,P),Qn.flags&1920)){let Ii=P.getExportsOfModule(Qn);w.assertEachIsDefined(Ii,"getExportsOfModule() should all be defined");let ds=Vi=>P.isValidPropertyAccess(bt?lt:lt.parent,Vi.name),Es=Vi=>U9t(Vi,P),so=On?Vi=>{var xo;return!!(Vi.flags&1920)&&!((xo=Vi.declarations)!=null&&xo.every(Yc=>Yc.parent===lt.parent))}:dn?Vi=>Es(Vi)||ds(Vi):Vt||Ae?Es:ds;for(let Vi of Ii)so(Vi)&&Lt.push(Vi);if(!Vt&&!Ae&&Qn.declarations&&Qn.declarations.some(Vi=>Vi.kind!==307&&Vi.kind!==267&&Vi.kind!==266)){let Vi=P.getTypeOfSymbolAtLocation(Qn,lt).getNonOptionalType(),xo=!1;if(Vi.isNullableType()){let Yc=je&&!st&&h.includeAutomaticOptionalChainCompletions!==!1;(Yc||st)&&(Vi=Vi.getNonNullableType(),Yc&&(xo=!0))}Ns(Vi,!!(lt.flags&65536),xo)}return}}if(!Vt||V5(lt)){P.tryGetThisTypeAt(lt,!1);let On=P.getTypeAtLocation(lt).getNonOptionalType();if(Vt)Ns(On.getNonNullableType(),!1,!1);else{let Qn=!1;if(On.isNullableType()){let Ii=je&&!st&&h.includeAutomaticOptionalChainCompletions!==!1;(Ii||st)&&(On=On.getNonNullableType(),Ii&&(Qn=!0))}Ns(On,!!(lt.flags&65536),Qn)}}}function Ns(bt,Vt,dn){He=!!bt.getStringIndexType(),st&&lr(bt.getCallSignatures())&&(He=!0);let On=lt.kind===205?lt:lt.parent;if(Q)for(let Qn of bt.getApparentProperties())P.isValidPropertyAccessForCompletions(On,bt,Qn)&&gi(Qn,!1,dn);else Lt.push(...Gt(lqe(bt,P),Qn=>P.isValidPropertyAccessForCompletions(On,bt,Qn)));if(Vt&&h.includeCompletionsWithInsertText){let Qn=P.getPromisedTypeOfPromise(bt);if(Qn)for(let Ii of Qn.getApparentProperties())P.isValidPropertyAccessForCompletions(On,Qn,Ii)&&gi(Ii,!0,dn)}}function gi(bt,Vt,dn){var On;let Qn=le(bt.declarations,so=>$s(Sl(so),kg));if(Qn){let so=jn(Qn.expression),Vi=so&&P.getSymbolAtLocation(so),xo=Vi&&X9t(Vi,De,P),Yc=xo&&Gg(xo);if(Yc&&D2(jt,Yc)){let Il=Lt.length;Lt.push(xo);let sa=xo.parent;if(!sa||!L3(sa)||P.tryGetMemberInModuleExportsAndProperties(xo.name,sa)!==xo)Zt[Il]={kind:Es(2)};else{let Ra=Ul(R2(sa.name))?(On=T8(sa))==null?void 0:On.fileName:void 0,{moduleSpecifier:ki}=(kt||(kt=p0.createImportSpecifierResolver(u,n,R,h))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Ra,isFromPackageJson:!1,moduleSymbol:sa,symbol:xo,targetFlags:ph(xo,P).flags}],I,xZ(Tt))||{};if(ki){let Gs={kind:Es(6),moduleSymbol:sa,isDefaultExport:!1,symbolName:xo.name,exportName:xo.name,fileName:Ra,moduleSpecifier:ki};Zt[Il]=Gs}}}else if(h.includeCompletionsWithInsertText){if(Yc&&jt.has(Yc))return;ds(bt),Ii(bt),Lt.push(bt)}}else ds(bt),Ii(bt),Lt.push(bt);function Ii(so){Rss(so)&&(Dr[Gg(so)]=f0.LocalDeclarationPriority)}function ds(so){h.includeCompletionsWithInsertText&&(Vt&&D2(jt,Gg(so))?Zt[Lt.length]={kind:Es(8)}:dn&&(Zt[Lt.length]={kind:16}))}function Es(so){return dn?so|16:so}}function jn(bt){return sr(bt)?bt:fo(bt)?jn(bt.expression):void 0}function xs(){return(vA()||kr()||rc()||en()||ct()||rn()||Bc()||wt()||xi()||(Wl(),1))===1}function Bc(){return Mt(De)?(Kt=5,He=!0,St=4,1):0}function xi(){let bt=Pr(De),Vt=bt&&P.getContextualType(bt.attributes);if(!Vt)return 0;let dn=bt&&P.getContextualType(bt.attributes,4);return Lt=vi(Lt,Re(cqe(Vt,dn,bt.attributes,P),bt.attributes.properties)),ar(),Kt=3,He=!1,1}function rc(){return dt?(He=!0,ni(),1):0}function Wl(){St=_r(De)?5:1,Kt=1,He=ju(),Me!==De&&w.assert(!!Me,"Expected 'contextToken' to be defined when different from 'previousToken'.");let bt=Me!==De?Me.getStart():I,Vt=nc(De,bt,u)||u;Be=mc(Vt);let dn=(mr?0:111551)|788968|1920|2097152,On=Me&&!xZ(Me);Lt=vi(Lt,P.getSymbolsInScope(Vt,dn)),w.assertEachIsDefined(Lt,"getSymbolsInScope() should all be defined");for(let Qn=0;Qnds.getSourceFile()===u)&&(Dr[Gg(Ii)]=f0.GlobalsOrKeywords),On&&!(Ii.flags&111551)){let ds=Ii.declarations&&be(Ii.declarations,H9);if(ds){let Es={kind:64,declaration:ds};Zt[Qn]=Es}}}if(h.includeCompletionsWithInsertText&&Vt.kind!==307){let Qn=P.tryGetThisTypeAt(Vt,!1,va(Vt.parent)?Vt:void 0);if(Qn&&!Nss(Qn,u,P))for(let Ii of lqe(Qn,P))Zt[Lt.length]={kind:1},Lt.push(Ii),Dr[Gg(Ii)]=f0.SuggestedClassMembers}ni(),mr&&(St=De&&kE(De.parent)?6:7)}function gl(){var bt;return dt?!0:h.includeCompletionsForModuleExports?u.externalModuleIndicator||u.commonJsModuleIndicator||sje(n.getCompilerOptions())?!0:((bt=n.getSymlinkCache)==null?void 0:bt.call(n).hasAnySymlinks())||!!n.getCompilerOptions().paths||FGt(n):!1}function mc(bt){switch(bt.kind){case 307:case 228:case 294:case 241:return!0;default:return Cc(bt)}}function _s(){return Ae||de||!!dt&&Nx(Tt.parent)||!Pu(De)&&(P_e(De,u,P)||VS(Tt)||ir(De))}function Pu(bt){return bt&&(bt.kind===114&&(bt.parent.kind===186||nD(bt.parent))||bt.kind===131&&bt.parent.kind===182)}function ir(bt){if(bt){let Vt=bt.parent.kind;switch(bt.kind){case 59:return Vt===172||Vt===171||Vt===169||Vt===260||HR(Vt);case 64:return Vt===265||Vt===168;case 130:return Vt===234;case 30:return Vt===183||Vt===216;case 96:return Vt===168;case 152:return Vt===238}}return!1}function ni(){var bt,Vt;if(!gl()||(w.assert(!b?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),b&&!b.source))return;ht|=1;let On=Me===De&&dt?"":Me&&sr(Me)?Me.text.toLowerCase():"",Qn=(bt=R.getModuleSpecifierCache)==null?void 0:bt.call(R),Ii=t0e(u,R,n,h,V),ds=(Vt=R.getPackageJsonAutoImportProvider)==null?void 0:Vt.call(R),Es=b?void 0:Mte(u,h,R);OQr("collectAutoImports",R,kt||(kt=p0.createImportSpecifierResolver(u,n,R,h)),n,I,h,!!dt,xZ(Tt),Vi=>{Ii.search(u.path,nt,(xo,Yc)=>{if(!Ke(xo,sA(R.getCompilationSettings()))||!b&&L5(xo)||!mr&&!dt&&!(Yc&111551)||mr&&!(Yc&790504))return!1;let Il=xo.charCodeAt(0);return nt&&(Il<65||Il>90)?!1:b?!0:f5r(xo,On)},(xo,Yc,Il,sa)=>{if(b&&!lr(xo,UA=>b.source===R2(UA.moduleSymbol.name))||(xo=Gt(xo,so),!xo.length))return;let Ra=Vi.tryResolve(xo,Il)||{};if(Ra==="failed")return;let ki=xo[0],Gs;Ra!=="skipped"&&({exportInfo:ki=xo[0],moduleSpecifier:Gs}=Ra);let ri=ki.exportKind===1,_u=ri&&l6(w.checkDefined(ki.symbol))||w.checkDefined(ki.symbol);gs(_u,{kind:Gs?32:4,moduleSpecifier:Gs,symbolName:Yc,exportMapKey:sa,exportName:ki.exportKind===2?"export=":w.checkDefined(ki.symbol).name,fileName:ki.moduleFileName,isDefaultExport:ri,moduleSymbol:ki.moduleSymbol,isFromPackageJson:ki.isFromPackageJson})}),Nt=Vi.skippedAny(),ht|=Vi.resolvedAny()?8:0,ht|=Vi.resolvedBeyondLimit()?16:0});function so(Vi){let xo=$s(Vi.moduleSymbol.valueDeclaration,Fc);if(!xo){let Yc=R2(Vi.moduleSymbol.name);return GN.nodeCoreModules.has(Yc)&&uc(Yc,"node:")!==pFe(u,n)?!1:Es?Es.allowsImportingAmbientModule(Vi.moduleSymbol,Pt(Vi.isFromPackageJson)):!0}return Vje(Vi.isFromPackageJson?ds:n,u,xo,h,Es,Pt(Vi.isFromPackageJson),Qn)}}function gs(bt,Vt){let dn=Gg(bt);Dr[dn]!==f0.GlobalsOrKeywords&&(Zt[Lt.length]=Vt,Dr[dn]=dt?f0.LocationPriority:f0.AutoImportSuggestions,Lt.push(bt))}function Hs(bt,Vt){io(Tt)||bt.forEach(dn=>{if(!za(dn))return;let On=sqe(dn,sA(d),void 0,0,!1);if(!On)return;let{name:Qn}=On,Ii=css(dn,Qn,Vt,n,R,d,h,N);if(!Ii)return;let ds={kind:128,...Ii};ht|=32,Zt[Lt.length]=ds,Lt.push(dn)})}function za(bt){return!!(bt.flags&8196)}function nc(bt,Vt,dn){let On=bt;for(;On&&!H7e(On,Vt,dn);)On=On.parent;return On}function Rc(bt){let Vt=$l(),dn=Bi(bt)||cr(bt)||an(bt)||lg(bt)||q3(bt);return c("getCompletionsAtPosition: isCompletionListBlocker: "+($l()-Vt)),dn}function lg(bt){if(bt.kind===12)return!0;if(bt.kind===32&&bt.parent){if(Tt===bt.parent&&(Tt.kind===286||Tt.kind===285))return!1;if(bt.parent.kind===286)return Tt.parent.kind!==286;if(bt.parent.kind===287||bt.parent.kind===285)return!!bt.parent.parent&&bt.parent.parent.kind===284}return!1}function ju(){if(De){let bt=De.parent.kind,Vt=aqe(De);switch(Vt){case 28:return bt===213||bt===176||bt===214||bt===209||bt===226||bt===184||bt===210;case 21:return bt===213||bt===176||bt===214||bt===217||bt===196;case 23:return bt===209||bt===181||bt===167;case 144:case 145:case 102:return!0;case 25:return bt===267;case 19:return bt===263||bt===210;case 64:return bt===260||bt===226;case 16:return bt===228;case 17:return bt===239;case 134:return bt===174||bt===304;case 42:return bt===174}if(UFe(Vt))return!0}return!1}function Bi(bt){return(Fhe(bt)||C8(bt))&&(L_e(bt,I)||I===bt.end&&(!!bt.isUnterminated||Fhe(bt)))}function vA(){let bt=wss(De);if(!bt)return 0;let dn=(ji(bt.parent)?bt.parent:void 0)||bt,On=c5r(dn,P);if(!On)return 0;let Qn=P.getTypeFromTypeNode(dn),Ii=lqe(On,P),ds=lqe(Qn,P),Es=new Set;return ds.forEach(so=>Es.add(so.escapedName)),Lt=vi(Lt,Gt(Ii,so=>!Es.has(so.escapedName))),Kt=0,He=!0,1}function kr(){if(De?.kind===26)return 0;let bt=Lt.length,Vt=yss(De,I,u);if(!Vt)return 0;Kt=0;let dn,On;if(Vt.kind===210){let Qn=Dss(Vt,P);if(Qn===void 0)return Vt.flags&67108864?2:0;let Ii=P.getContextualType(Vt,4),ds=(Ii||Qn).getStringIndexType(),Es=(Ii||Qn).getNumberIndexType();if(He=!!ds||!!Es,dn=cqe(Qn,Ii,Vt,P),On=Vt.properties,dn.length===0&&!Es)return 0}else{w.assert(Vt.kind===206),He=!1;let Qn=PS(Vt.parent);if(!R5(Qn))return w.fail("Root declaration is not variable-like.");let Ii=$w(Qn)||!!IC(Qn)||Qn.parent.parent.kind===250;if(!Ii&&Qn.kind===169&&(tn(Qn.parent)?Ii=!!P.getContextualType(Qn.parent):(Qn.parent.kind===174||Qn.parent.kind===178)&&(Ii=tn(Qn.parent.parent)&&!!P.getContextualType(Qn.parent.parent))),Ii){let ds=P.getTypeAtLocation(Vt);if(!ds)return 2;dn=P.getPropertiesOfType(ds).filter(Es=>P.isPropertyAccessible(Vt,!1,!1,ds,Es)),On=Vt.elements}}if(dn&&dn.length>0){let Qn=wn(dn,w.checkDefined(On));Lt=vi(Lt,Qn),ar(),Vt.kind===210&&h.includeCompletionsWithObjectLiteralMethodSnippets&&h.includeCompletionsWithInsertText&&(Qe(bt),Hs(Qn,Vt))}return 1}function en(){if(!De)return 0;let bt=De.kind===19||De.kind===28?$s(De.parent,qce):XGe(De)?$s(De.parent.parent,qce):void 0;if(!bt)return 0;XGe(De)||(St=8);let{moduleSpecifier:Vt}=bt.kind===275?bt.parent.parent:bt.parent;if(!Vt)return He=!0,bt.kind===275?2:0;let dn=P.getSymbolAtLocation(Vt);if(!dn)return He=!0,2;Kt=3,He=!1;let On=P.getExportsAndPropertiesOfModule(dn),Qn=new Set(bt.elements.filter(ds=>!Jt(ds)).map(ds=>(ds.propertyName||ds.name).escapedText)),Ii=On.filter(ds=>ds.escapedName!=="default"&&!Qn.has(ds.escapedName));return Lt=vi(Lt,Ii),Ii.length||(St=0),1}function ct(){if(De===void 0)return 0;let bt=De.kind===19||De.kind===28?$s(De.parent,A4):De.kind===59?$s(De.parent.parent,A4):void 0;if(bt===void 0)return 0;let Vt=new Set(bt.elements.map(Sle));return Lt=Gt(P.getTypeAtLocation(bt).getApparentProperties(),dn=>!Vt.has(dn.escapedName)),1}function rn(){var bt;let Vt=De&&(De.kind===19||De.kind===28)?$s(De.parent,ZB):void 0;if(!Vt)return 0;let dn=Si(Vt,fg(Fc,mC));return Kt=5,He=!1,(bt=dn.locals)==null||bt.forEach((On,Qn)=>{var Ii,ds;Lt.push(On),(ds=(Ii=dn.symbol)==null?void 0:Ii.exports)!=null&&ds.has(Qn)&&(Dr[Gg(On)]=f0.OptionalMember)}),1}function wt(){let bt=Sss(u,De,Tt,I);if(!bt)return 0;if(Kt=3,He=!0,St=De.kind===42?0:va(bt)?2:3,!va(bt))return 1;let Vt=De.kind===27?De.parent.parent:De.parent,dn=nC(Vt)?R_(Vt):0;if(De.kind===80&&!Jt(De))switch(De.getText()){case"private":dn=dn|2;break;case"static":dn=dn|256;break;case"override":dn=dn|16;break}if(ef(Vt)&&(dn|=256),!(dn&2)){let On=va(bt)&&dn&16?Dm(xv(bt)):$8(bt),Qn=Fr(On,Ii=>{let ds=P.getTypeAtLocation(Ii);return dn&256?ds?.symbol&&P.getPropertiesOfType(P.getTypeOfSymbolAtLocation(ds.symbol,bt)):ds&&P.getPropertiesOfType(ds)});Lt=vi(Lt,ur(Qn,bt.members,dn)),X(Lt,(Ii,ds)=>{let Es=Ii?.valueDeclaration;if(Es&&nC(Es)&&Es.name&&kg(Es.name)){let so={kind:512,symbolName:P.symbolToString(Ii)};Zt[ds]=so}})}return 1}function br(bt){return!!bt.parent&&Uc(bt.parent)&&Df(bt.parent.parent)&&(C5(bt.kind)||tT(bt))}function Mt(bt){if(bt){let Vt=bt.parent;switch(bt.kind){case 21:case 28:return Df(bt.parent)?bt.parent:void 0;default:if(br(bt))return Vt.parent}}}function _r(bt){if(bt){let Vt,dn=Si(bt.parent,On=>va(On)?"quit":pd(On)&&Vt===On.body?!0:(Vt=On,!1));return dn&&dn}}function Pr(bt){if(bt){let Vt=bt.parent;switch(bt.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(Vt&&(Vt.kind===285||Vt.kind===286)){if(bt.kind===32){let dn=ym(bt.pos,u,void 0);if(!Vt.typeArguments||dn&&dn.kind===44)break}return Vt}else if(Vt.kind===291)return Vt.parent.parent;break;case 11:if(Vt&&(Vt.kind===291||Vt.kind===293))return Vt.parent.parent;break;case 20:if(Vt&&Vt.kind===294&&Vt.parent&&Vt.parent.kind===291)return Vt.parent.parent.parent;if(Vt&&Vt.kind===293)return Vt.parent.parent;break}}}function ti(bt,Vt){return u.getLineEndOfPosition(bt.getEnd())=bt.pos;case 25:return dn===207;case 59:return dn===208;case 23:return dn===207;case 21:return dn===299||Pn(dn);case 19:return dn===266;case 30:return dn===263||dn===231||dn===264||dn===265||HR(dn);case 126:return dn===172&&!va(Vt.parent);case 26:return dn===169||!!Vt.parent&&Vt.parent.kind===207;case 125:case 123:case 124:return dn===169&&!Df(Vt.parent);case 130:return dn===276||dn===281||dn===274;case 139:case 153:return!uqe(bt);case 80:{if(dn===276&&bt===Vt.name&&bt.text==="type"||Si(bt.parent,js)&&ti(bt,I))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return dn!==276;case 42:return eu(bt.parent)&&!lI(bt.parent)}if(UFe(aqe(bt))&&uqe(bt)||br(bt)&&(!sr(bt)||C5(aqe(bt))||Jt(bt)))return!1;switch(aqe(bt)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Hl(bt.parent)}if(Si(bt.parent,va)&&bt===Me&&kn(bt,I))return!1;let Qn=bG(bt.parent,172);if(Qn&&bt!==Me&&va(Me.parent.parent)&&I<=Me.end){if(kn(bt,Me.end))return!1;if(bt.kind!==64&&(d_e(Qn)||JC(Qn)))return!0}return tT(bt)&&!F_(bt.parent)&&!RN(bt.parent)&&!((va(bt.parent)||XI(bt.parent)||$p(bt.parent))&&(bt!==Me||I>Me.end))}function kn(bt,Vt){return bt.kind!==64&&(bt.kind===27||!L1(bt.end,Vt,u))}function Pn(bt){return HR(bt)&&bt!==176}function an(bt){if(bt.kind===9){let Vt=bt.getFullText();return Vt.charAt(Vt.length-1)==="."}return!1}function Kr(bt){return bt.parent.kind===261&&!P_e(bt,u,P)}function wn(bt,Vt){if(Vt.length===0)return bt;let dn=new Set,On=new Set;for(let Ii of Vt){if(Ii.kind!==303&&Ii.kind!==304&&Ii.kind!==208&&Ii.kind!==174&&Ii.kind!==177&&Ii.kind!==178&&Ii.kind!==305||Jt(Ii))continue;let ds;if(Ux(Ii))Pe(Ii,dn);else if(hl(Ii)&&Ii.propertyName)Ii.propertyName.kind===80&&(ds=Ii.propertyName.escapedText);else{let Es=Sl(Ii);ds=Es&&WS(Es)?r6(Es):void 0}ds!==void 0&&On.add(ds)}let Qn=bt.filter(Ii=>!On.has(Ii.escapedName));return sn(dn,Qn),Qn}function Pe(bt,Vt){let dn=bt.expression,On=P.getSymbolAtLocation(dn),Qn=On&&P.getTypeOfSymbolAtLocation(On,dn),Ii=Qn&&Qn.properties;Ii&&Ii.forEach(ds=>{Vt.add(ds.name)})}function ar(){Lt.forEach(bt=>{if(bt.flags&16777216){let Vt=Gg(bt);Dr[Vt]=Dr[Vt]??f0.OptionalMember}})}function sn(bt,Vt){if(bt.size!==0)for(let dn of Vt)bt.has(dn.name)&&(Dr[Gg(dn)]=f0.MemberDeclaredBySpreadAssignment)}function Qe(bt){for(let Vt=bt;Vt!On.has(Qn.escapedName)&&!!Qn.declarations&&!(V1(Qn)&2)&&!(Qn.valueDeclaration&&Dh(Qn.valueDeclaration)))}function Re(bt,Vt){let dn=new Set,On=new Set;for(let Ii of Vt)Jt(Ii)||(Ii.kind===291?dn.add(R6(Ii.name)):W6(Ii)&&Pe(Ii,On));let Qn=bt.filter(Ii=>!dn.has(Ii.escapedName));return sn(On,Qn),Qn}function Jt(bt){return bt.getStart(u)<=I&&I<=bt.getEnd()}}function yss(n,c,u){var d;if(n){let{parent:I}=n;switch(n.kind){case 19:case 28:if(ru(I)||Wg(I))return I;break;case 42:return lI(I)?$s(I.parent,ru):void 0;case 134:return $s(I.parent,ru);case 80:if(n.text==="async"&&F_(n.parent))return n.parent.parent;{if(ru(n.parent.parent)&&(Ux(n.parent)||F_(n.parent)&&Vl(u,n.getEnd()).line!==Vl(u,c).line))return n.parent.parent;let b=Si(I,jC);if(b?.getLastToken(u)===n&&ru(b.parent))return b.parent}break;default:if((d=I.parent)!=null&&d.parent&&(lI(I.parent)||Qb(I.parent)||ob(I.parent))&&ru(I.parent.parent))return I.parent.parent;if(Ux(I)&&ru(I.parent))return I.parent;let h=Si(I,jC);if(n.kind!==59&&h?.getLastToken(u)===n&&ru(h.parent))return h.parent}}}function iqe(n,c){let u=ym(n,c);return u&&n<=u.end&&(eb(u)||s0(u.kind))?{contextToken:ym(u.getFullStart(),c,void 0),previousToken:u}:{contextToken:u,previousToken:u}}function t5r(n,c,u,d){let I=c.isPackageJsonImport?d.getPackageJsonAutoImportProvider():u,h=I.getTypeChecker(),b=c.ambientModuleName?h.tryFindAmbientModule(c.ambientModuleName):c.fileName?h.getMergedSymbol(w.checkDefined(I.getSourceFile(c.fileName)).symbol):void 0;if(!b)return;let R=c.exportName==="export="?h.resolveExternalModuleSymbol(b):h.tryGetMemberInModuleExportsAndProperties(c.exportName,b);return R?(R=c.exportName==="default"&&l6(R)||R,{symbol:R,origin:uss(c,n,b)}):void 0}function sqe(n,c,u,d,I){if(Xis(u))return;let h=Qis(u)?u.symbolName:n.name;if(h===void 0||n.flags&1536&&iee(h.charCodeAt(0))||bee(n))return;let b={name:h,needsConvertPropertyAccess:!1};if(Ke(h,c,I?1:0)||n.valueDeclaration&&Dh(n.valueDeclaration))return b;switch(d){case 3:return W9t(u)?{name:u.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(h),needsConvertPropertyAccess:!1};case 2:case 1:return h.charCodeAt(0)===32?void 0:{name:h,needsConvertPropertyAccess:!0};case 5:case 4:return b;default:w.assertNever(d)}}var oqe=[],r5r=su(()=>{let n=[];for(let c=83;c<=165;c++)n.push({name:vr(c),kind:"keyword",kindModifiers:"",sortText:f0.GlobalsOrKeywords});return n});function n5r(n,c){if(!c)return i5r(n);let u=n+8+1;return oqe[u]||(oqe[u]=i5r(n).filter(d=>!bss(Yn(d.name))))}function i5r(n){return oqe[n]||(oqe[n]=r5r().filter(c=>{let u=Yn(c.name);switch(n){case 0:return!1;case 1:return o5r(u)||u===138||u===144||u===156||u===145||u===128||wue(u)&&u!==157;case 5:return o5r(u);case 2:return UFe(u);case 3:return s5r(u);case 4:return C5(u);case 6:return wue(u)||u===87;case 7:return wue(u);case 8:return u===156;default:return w.assertNever(n)}}))}function bss(n){switch(n){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function s5r(n){return n===148}function UFe(n){switch(n){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return h$(n)}}function o5r(n){return n===134||n===135||n===160||n===130||n===152||n===156||!Tce(n)&&!UFe(n)}function aqe(n){return sr(n)?QR(n)??0:n.kind}function Ess(n,c){let u=[];if(n){let d=n.getSourceFile(),I=n.parent,h=d.getLineAndCharacterOfPosition(n.end).line,b=d.getLineAndCharacterOfPosition(c).line;(hI(I)||hC(I)&&I.moduleSpecifier)&&n===I.moduleSpecifier&&h===b&&u.push({name:vr(132),kind:"keyword",kindModifiers:"",sortText:f0.GlobalsOrKeywords})}return u}function Bss(n,c){return Si(n,u=>J9(u)&&Z_e(u,c)?!0:cT(u)?"quit":!1)}function cqe(n,c,u,d){let I=c&&c!==n,h=I&&!(c.flags&3)?d.getUnionType([n,c]):n,b=vss(h,u,d);return h.isClass()&&a5r(b)?[]:I?Gt(b,R):b;function R(N){return O(N.declarations)?lr(N.declarations,V=>V.parent!==u):!0}}function vss(n,c,u){return n.isUnion()?u.getAllPossiblePropertiesOfTypes(Gt(n.types,d=>!(d.flags&402784252||u.isArrayLikeType(d)||u.isTypeInvalidDueToUnionDiscriminant(d,c)||u.typeHasCallOrConstructSignatures(d)||d.isClass()&&a5r(d.getApparentProperties())))):n.getApparentProperties()}function a5r(n){return lr(n,c=>!!(V1(c)&6))}function lqe(n,c){return n.isUnion()?w.checkEachDefined(c.getAllPossiblePropertiesOfTypes(n.types),"getAllPossiblePropertiesOfTypes() should all be defined"):w.checkEachDefined(n.getApparentProperties(),"getApparentProperties() should all be defined")}function Sss(n,c,u,d){switch(u.kind){case 352:return $s(u.parent,H5);case 1:let I=$s(zo(ps(u.parent,Fc).statements),H5);if(I&&!Qd(I,20,n))return I;break;case 81:if($s(u.parent,Hl))return Si(u,va);break;case 80:{if(QR(u)||Hl(u.parent)&&u.parent.initializer===u)return;if(uqe(u))return Si(u,H5)}}if(c){if(u.kind===137||sr(c)&&Hl(c.parent)&&va(u))return Si(c,va);switch(c.kind){case 64:return;case 27:case 20:return uqe(u)&&u.parent.name===u?u.parent.parent:$s(u,H5);case 19:case 28:return $s(c.parent,H5);default:if(H5(u)){if(Vl(n,c.getEnd()).line!==Vl(n,d).line)return u;let I=va(c.parent.parent)?UFe:s5r;return I(c.kind)||c.kind===42||sr(c)&&I(QR(c)??0)?c.parent.parent:void 0}return}}}function wss(n){if(!n)return;let c=n.parent;switch(n.kind){case 19:if(Se(c))return c;break;case 27:case 28:case 80:if(c.kind===171&&Se(c.parent))return c.parent;break}}function c5r(n,c){if(!n)return;if(Ma(n)&&B8(n.parent))return c.getTypeArgumentConstraint(n);let u=c5r(n.parent,c);if(u)switch(n.kind){case 171:return c.getTypeOfPropertyOfContextualType(u,n.symbol.escapedName);case 193:case 187:case 192:return u}}function uqe(n){return n.parent&&h8(n.parent)&&H5(n.parent.parent)}function Tss(n,c,u,d){switch(c){case".":case"@":return!0;case'"':case"'":case"`":return!!u&&$Gt(u)&&d===u.getStart(n)+1;case"#":return!!u&&Gc(u)&&!!Km(u);case"<":return!!u&&u.kind===30&&(!ro(u.parent)||l5r(u.parent));case"/":return!!u&&(JA(u)?!!gee(u):u.kind===44&&AM(u.parent));case" ":return!!u&&L6(u)&&u.parent.kind===307;default:return w.assertNever(c)}}function l5r({left:n}){return Tf(n)}function Nss(n,c,u){let d=u.resolveName("self",void 0,111551,!1);if(d&&u.getTypeOfSymbolAtLocation(d,c)===n)return!0;let I=u.resolveName("global",void 0,111551,!1);if(I&&u.getTypeOfSymbolAtLocation(I,c)===n)return!0;let h=u.resolveName("globalThis",void 0,111551,!1);return!!(h&&u.getTypeOfSymbolAtLocation(h,c)===n)}function Rss(n){return!!(n.valueDeclaration&&R_(n.valueDeclaration)&256&&va(n.valueDeclaration.parent))}function Dss(n,c){let u=c.getContextualType(n);if(u)return u;let d=qR(n.parent);if(ro(d)&&d.operatorToken.kind===64&&n===d.left)return c.getTypeAtLocation(d);if(tn(d))return c.getContextualType(d)}function u5r(n,c){var u,d,I;let h,b=!1,R=N();return{isKeywordOnlyCompletion:b,keywordCompletion:h,isNewIdentifierLocation:!!(R||h===156),isTopLevelTypeOnly:!!((d=(u=$s(R,hI))==null?void 0:u.importClause)!=null&&d.isTypeOnly)||!!((I=$s(R,mm))!=null&&I.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!R&&A5r(R,n),replacementSpan:xss(R)};function N(){let V=n.parent;if(mm(V)){let P=V.getLastToken(c);if(sr(n)&&P!==n){h=161,b=!0;return}return h=n.kind===156?void 0:156,J9t(V.moduleReference)?V:void 0}if(A5r(V,n)&&d5r(V.parent))return V;if(TN(V)||Xx(V)){if(!V.parent.isTypeOnly&&(n.kind===19||n.kind===102||n.kind===28)&&(h=156),d5r(V))if(n.kind===20||n.kind===80)b=!0,h=161;else return V.parent.parent;return}if(hC(V)&&n.kind===42||ZB(V)&&n.kind===20){b=!0,h=161;return}if(L6(n)&&Fc(V))return h=156,n;if(L6(n)&&hI(V))return h=156,J9t(V.moduleSpecifier)?V:void 0}}function xss(n){var c;if(!n)return;let u=Si(n,fg(hI,mm,DN))??n,d=u.getSourceFile();if(RZ(u,d))return By(u,d);w.assert(u.kind!==102&&u.kind!==276);let I=u.kind===272||u.kind===351?g5r((c=u.importClause)==null?void 0:c.namedBindings)??u.moduleSpecifier:u.moduleReference,h={pos:u.getFirstToken().getStart(),end:I.pos};if(RZ(h,d))return NV(h)}function g5r(n){var c;return be((c=$s(n,TN))==null?void 0:c.elements,u=>{var d;return!u.propertyName&&L5(u.name.text)&&((d=ym(u.name.pos,n.getSourceFile(),n))==null?void 0:d.kind)!==28})}function A5r(n,c){return yy(n)&&(n.isTypeOnly||c===n.name&&XGe(c))}function d5r(n){if(!J9t(n.parent.parent.moduleSpecifier)||n.parent.name)return!1;if(TN(n)){let c=g5r(n);return(c?n.elements.indexOf(c):n.elements.length)<2}return!0}function J9t(n){var c;return Tf(n)?!0:!((c=$s(ZG(n)?n.expression:n,JA))!=null&&c.text)}function kss(n,c){if(!n)return;let u=Si(n,I=>z9(I)||p5r(I)||fu(I)?"quit":(Uc(I)||$p(I))&&!_(I.parent)),d=Si(c,I=>z9(I)||p5r(I)||fu(I)?"quit":js(I));return u||d}function p5r(n){return n.parent&&Id(n.parent)&&(n.parent.body===n||n.kind===39)}function U9t(n,c,u=new Map){return d(n)||d(ph(n.exportSymbol||n,c));function d(I){return!!(I.flags&788968)||c.isUnknownSymbol(I)||!!(I.flags&1536)&&D2(u,Gg(I))&&c.getExportsOfModule(I).some(h=>U9t(h,c,u))}}function Gss(n,c){let u=ph(n,c).declarations;return!!O(u)&&he(u,dFe)}function f5r(n,c){if(c.length===0)return!0;let u=!1,d,I=0,h=n.length;for(let b=0;bWss,getStringLiteralCompletions:()=>Lss});var I5r={directory:0,script:1,"external module name":2};function K9t(){let n=new Map;function c(u){let d=n.get(u.name);(!d||I5r[d.kind]({name:rT(re.value,Q),kindModifiers:"",kind:"string",sortText:f0.LocationPriority,replacementSpan:$7e(c,N)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:n.isNewIdentifier,optionalReplacementSpan:P,entries:te}}default:return w.assertNever(n)}}function Wss(n,c,u,d,I,h,b,R){if(!d||!JA(d))return;let N=h5r(c,d,u,I,h,R);return N&&Pss(n,d,N,c,I.getTypeChecker(),b)}function Pss(n,c,u,d,I,h){switch(u.kind){case 0:{let b=be(u.paths,R=>R.name===n);return b&&JFe(n,m5r(b.extension),b.kind,[O2(n)])}case 1:{let b=be(u.symbols,R=>R.name===n);return b&&Y9t(b,b.name,I,d,c,h)}case 2:return be(u.types,b=>b.value===n)?JFe(n,"","string",[O2(n)]):void 0;default:return w.assertNever(u)}}function C5r(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:n.map(({name:I,kind:h,span:b,extension:R})=>({name:I,kind:h,kindModifiers:m5r(R),sortText:f0.LocationPriority,replacementSpan:b}))}}function m5r(n){switch(n){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return w.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return w.assertNever(n)}}function h5r(n,c,u,d,I,h){let b=d.getTypeChecker(),R=j9t(c.parent);switch(R.kind){case 201:{let re=j9t(R.parent);return re.kind===205?{kind:0,paths:b5r(n,c,d,I,h)}:N(re)}case 303:return ru(R.parent)&&R.name===c?Mss(b,R.parent):V()||V(0);case 212:{let{expression:re,argumentExpression:ue}=R;return c===zA(ue)?_5r(b.getTypeAtLocation(re)):void 0}case 213:case 214:case 291:if(!sos(c)&&!fC(R)){let re=y0e.getArgumentInfoForCompletions(R.kind===291?R.parent:c,u,n,b);return re&&Qss(re.invocation,c,re,b)||V(0)}case 272:case 278:case 283:case 351:return{kind:0,paths:b5r(n,c,d,I,h)};case 296:let P=IFe(b,R.parent.clauses),Q=V();return Q?{kind:2,types:Q.types.filter(re=>!P.hasValue(re.value)),isNewIdentifier:!1}:void 0;default:return V()||V(0)}function N(P){switch(P.kind){case 233:case 183:{let re=Si(R,ue=>ue.parent===P);return re?{kind:2,types:Aqe(b.getTypeArgumentConstraint(re)),isNewIdentifier:!1}:void 0}case 199:let{indexType:Q,objectType:te}=P;return Z_e(Q,u)?_5r(b.getTypeFromTypeNode(te)):void 0;case 192:{let re=N(j9t(P.parent));if(!re)return;let ue=Oss(P,R);return re.kind===1?{kind:1,symbols:re.symbols.filter(Ae=>!Ue(ue,Ae.name)),hasIndexSignature:re.hasIndexSignature}:{kind:2,types:re.types.filter(Ae=>!Ue(ue,Ae.value)),isNewIdentifier:!1}}default:return}}function V(P=4){let Q=Aqe(tFe(c,b,P));if(Q.length)return{kind:2,types:Q,isNewIdentifier:!1}}}function j9t(n){switch(n.kind){case 196:return Iee(n);case 217:return qR(n);default:return n}}function Oss(n,c){return tr(n.types,u=>u!==c&&sd(u)&&Eu(u.literal)?u.literal.text:void 0)}function Qss(n,c,u,d){let I=!1,h=new Map,b=Um(n)?w.checkDefined(Si(c.parent,RN)):c,R=d.getCandidateSignaturesForStringLiteralCompletions(n,b),N=Fr(R,V=>{if(!g0(V)&&u.argumentCount>V.parameters.length)return;let P=V.getTypeParameterAtPosition(u.argumentIndex);if(Um(n)){let Q=d.getTypeOfPropertyOfType(P,YS(b.name));Q&&(P=Q)}return I=I||!!(P.flags&4),Aqe(P,h)});return O(N)?{kind:2,types:N,isNewIdentifier:I}:void 0}function _5r(n){return n&&{kind:1,symbols:Gt(n.getApparentProperties(),c=>!(c.valueDeclaration&&Dh(c.valueDeclaration))),hasIndexSignature:Bje(n)}}function Mss(n,c){let u=n.getContextualType(c);if(!u)return;let d=n.getContextualType(c,4);return{kind:1,symbols:cqe(u,d,c,n),hasIndexSignature:Bje(u)}}function Aqe(n,c=new Map){return n?(n=ije(n),n.isUnion()?Fr(n.types,u=>Aqe(u,c)):n.isStringLiteral()&&!(n.flags&1024)&&D2(c,n.value)?[n]:v):v}function Jue(n,c,u){return{name:n,kind:c,extension:u}}function z9t(n){return Jue(n,"directory",void 0)}function y5r(n,c,u){let d=tos(n,c),I=n.length===0?void 0:Ed(c,n.length);return u.map(({name:h,kind:b,extension:R})=>h.includes($u)||h.includes(dC)?{name:h,kind:b,extension:R,span:I}:{name:h,kind:b,extension:R,span:d})}function b5r(n,c,u,d,I){return y5r(c.text,c.getStart(n)+1,Hss(n,c,u,d,I))}function Hss(n,c,u,d,I){let h=df(c.text),b=JA(c)?u.getModeForUsageLocation(n,c):void 0,R=n.path,N=oa(R),V=u.getCompilerOptions(),P=u.getTypeChecker(),Q=q9t(V,1,n,P,I,b);return ros(h)||!V.baseUrl&&!V.paths&&(bd(h)||tC(h))?Yss(h,N,V,d,R,Q):Kss(h,N,b,V,d,Q,P)}function q9t(n,c,u,d,I,h){return{extensionsToSearch:or(Xss(n,d)),referenceKind:c,importingSourceFile:u,endingPreference:I?.importModuleSpecifierEnding,resolutionMode:h}}function Yss(n,c,u,d,I,h){return u.rootDirs?Uss(u.rootDirs,n,c,h,u,d,I):on(Uue(n,c,h,d,!0,I).values())}function Xss(n,c){let u=c?tr(c.getAmbientModules(),h=>{let b=h.name.slice(1,-1);if(!(!b.startsWith("*.")||b.includes("/")))return b.slice(1)}):[],d=[...b6(n),u],I=o0(n);return JGe(I)?Hee(n,d):d}function Jss(n,c,u,d){n=n.map(h=>dA(Mc(bd(h)?h:Do(c,h))));let I=le(n,h=>vg(h,u,c,d)?u.substr(h.length):void 0);return NA([...n.map(h=>Do(h,I)),u].map(h=>w_(h)),um,Ro)}function Uss(n,c,u,d,I,h,b){let R=I.project||h.getCurrentDirectory(),N=!(h.useCaseSensitiveFileNames&&h.useCaseSensitiveFileNames()),V=Jss(n,R,u,N);return NA(Fr(V,P=>on(Uue(c,P,d,h,!0,b).values())),(P,Q)=>P.name===Q.name&&P.kind===Q.kind&&P.extension===Q.extension)}function Uue(n,c,u,d,I,h,b=K9t()){var R;n===void 0&&(n=""),n=df(n),S_(n)||(n=oa(n)),n===""&&(n="."+$u),n=dA(n);let N=$_(c,n),V=S_(N)?N:oa(N);if(!I){let re=rFt(V,d);if(re){let Ae=lV(re,d).typesVersions;if(typeof Ae=="object"){let de=(R=Bke(Ae))==null?void 0:R.paths;if(de){let Be=oa(re),Fe=N.slice(dA(Be).length);if(B5r(b,Fe,Be,u,d,de))return b}}}}let P=!(d.useCaseSensitiveFileNames&&d.useCaseSensitiveFileNames());if(!oFe(d,V))return b;let Q=wje(d,V,u.extensionsToSearch,void 0,["./*"]);if(Q)for(let re of Q){if(re=Mc(re),h&&dh(re,h,c,P)===0)continue;let{name:ue,extension:Ae}=E5r(kA(re),d.getCompilationSettings(),u,!1);b.add(Jue(ue,"script",Ae))}let te=sFe(d,V);if(te)for(let re of te){let ue=kA(Mc(re));ue!=="@types"&&b.add(z9t(ue))}return b}function E5r(n,c,u,d){let I=dP.tryGetRealFileNameForNonJsDeclarationFileName(n);if(I)return{name:I,extension:_N(I)};if(u.referenceKind===0)return{name:n,extension:_N(n)};let h=oue({importModuleSpecifierEnding:u.endingPreference},c,u.importingSourceFile).getAllowedEndingsInPreferredOrder(u.resolutionMode);if(d&&(h=h.filter(R=>R!==0&&R!==1)),h[0]===3){if(fp(n,Ile))return{name:n,extension:_N(n)};let R=dP.tryGetJSExtensionForFile(n,c);return R?{name:NG(n,R),extension:R}:{name:n,extension:_N(n)}}if(!d&&(h[0]===0||h[0]===1)&&fp(n,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:a0(n),extension:_N(n)};let b=dP.tryGetJSExtensionForFile(n,c);return b?{name:NG(n,b),extension:b}:{name:n,extension:_N(n)}}function B5r(n,c,u,d,I,h){let b=N=>h[N],R=(N,V)=>{let P=i4(N),Q=i4(V),te=typeof P=="object"?P.prefix.length:N.length,re=typeof Q=="object"?Q.prefix.length:V.length;return Jl(re,te)};return v5r(n,!1,c,u,d,I,Gl(h),b,R)}function v5r(n,c,u,d,I,h,b,R,N){let V=[],P;for(let Q of b){if(Q===".")continue;let te=Q.replace(/^\.\//,""),re=R(Q);if(re){let ue=i4(te);if(!ue)continue;let Ae=typeof ue=="object"&&gm(ue,u);Ae&&(P===void 0||N(Q,P)===-1)&&(P=Q,V=V.filter(Be=>!Be.matchedPattern)),(typeof ue=="string"||P===void 0||N(Q,P)!==1)&&V.push({matchedPattern:Ae,results:jss(te,re,u,d,I,c&&Ae,h).map(({name:Be,kind:Fe,extension:Ne})=>Jue(Be,Fe,Ne))})}}return V.forEach(Q=>Q.results.forEach(te=>n.add(te))),P!==void 0}function Kss(n,c,u,d,I,h,b){let{baseUrl:R,paths:N}=d,V=K9t(),P=o0(d);if(R){let te=Mc(Do(I.getCurrentDirectory(),R));Uue(n,te,h,I,!1,void 0,V)}if(N){let te=Zce(d,I);B5r(V,n,te,h,I,N)}let Q=w5r(n);for(let te of qss(n,Q,b))V.add(Jue(te,"external module name",void 0));if(R5r(I,d,c,Q,h,V),JGe(P)){let te=!1;if(Q===void 0)for(let re of eos(I,c)){let ue=Jue(re,"external module name",void 0);V.has(ue.name)||(te=!0,V.add(ue))}if(!te){let re=Be=>{let Fe=Do(Be,"node_modules");oFe(I,Fe)&&Uue(n,Fe,h,I,!1,void 0,V)},ue=(Be,Fe,Ne)=>{let De=lV(Be,I).exports;if(De){if(typeof De!="object"||De===null)return!0;let lt=Gl(De),Le=BV(d,u);return v5r(V,!0,Ne,Fe,h,I,lt,je=>Dm(S5r(De[je],Le)),O8e),!0}return!1},Ae=Q&&the(d);if(Ae){let Be=re;re=Fe=>{let Ne=dd(n);Ne.shift();let Me=Ne.shift();if(!Me)return Be(Fe);if(uc(Me,"@")){let Le=Ne.shift();if(!Le)return Be(Fe);Me=Do(Me,Le)}let De=Do(Fe,"node_modules",Me),lt=Do(De,"package.json");if(Fue(I,lt)){let Le=Ne.join("/")+(Ne.length&&S_(n)?"/":"");if(ue(lt,De,Le))return}return Be(Fe)}}let de=EV(c);if(de){let Be=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,Fe=n.match(Be);if(Fe){let[,Ne,Me]=Fe,De;try{De=de.resolveToUnqualified(Ne,c,{considerBuiltins:!1})}catch{}if(De){let lt=Mc(De),Le=!0;if(Ae){let je=Do(lt,"package.json");Fue(I,je)&&ue(je,lt,Me)&&(Le=!1)}Le&&Uue(Me,lt,h,I,!1,void 0,V)}}}else sI(c,re)}}return on(V.values())}function S5r(n,c){if(typeof n=="string")return n;if(n&&typeof n=="object"&&!Na(n)){for(let u in n)if(u==="default"||c.includes(u)||c_e(c,u)){let d=n[u];return S5r(d,c)}}}function w5r(n){return $9t(n)?S_(n)?n:oa(n):void 0}function jss(n,c,u,d,I,h,b){if(!fl(n,"*"))return n.includes("*")?v:V(n,"script");let R=n.slice(0,n.length-1),N=Tb(u,R);if(N===void 0)return n[n.length-2]==="/"?V(R,"directory"):Fr(c,Q=>{var te;return(te=T5r("",d,Q,I,h,b))==null?void 0:te.map(({name:re,...ue})=>({name:R+re,...ue}))});return Fr(c,P=>T5r(N,d,P,I,h,b));function V(P,Q){return uc(P,u)?[{name:w_(P),kind:Q,extension:void 0}]:v}}function T5r(n,c,u,d,I,h){if(!h.readDirectory)return;let b=i4(u);if(b===void 0||Ya(b))return;let R=$_(b.prefix),N=S_(b.prefix)?R:oa(R),V=S_(b.prefix)?"":kA(R),P=$9t(n),Q=P?S_(n)?n:oa(n):void 0,te=P?Do(N,V+Q):N,re=Mc(b.suffix),ue=re&&Fce("_"+re),Ae=ue?[NG(re,ue),re]:[re],de=Mc(Do(c,te)),Be=P?de:dA(de)+V,Fe=re?Ae.map(lt=>"**/*"+lt):["./*"],Ne=tr(wje(h,de,d.extensionsToSearch,void 0,Fe),lt=>{let Le=De(lt);if(Le){if($9t(Le))return z9t(dd(N5r(Le))[1]);let{name:je,extension:st}=E5r(Le,h.getCompilationSettings(),d,I);return Jue(je,"script",st)}}),Me=re?v:tr(sFe(h,de),lt=>lt==="node_modules"?void 0:z9t(lt));return[...Ne,...Me];function De(lt){return le(Ae,Le=>{let je=zss(Mc(lt),Be,Le);return je===void 0?void 0:N5r(je)})}}function zss(n,c,u){return uc(n,c)&&fl(n,u)?n.slice(c.length,n.length-u.length):void 0}function N5r(n){return n[0]===$u?n.slice(1):n}function qss(n,c,u){let I=u.getAmbientModules().map(h=>R2(h.name)).filter(h=>uc(h,n)&&!h.includes("*"));if(c!==void 0){let h=dA(c);return I.map(b=>E_(b,h))}return I}function $ss(n,c,u,d){let I=Hc(n,c),h=Zb(n.text,I.pos),b=h&&be(h,ue=>c>=ue.pos&&c<=ue.end);if(!b)return;let R=n.text.slice(b.pos,c),N=nos.exec(R);if(!N)return;let[,V,P,Q]=N,te=oa(n.path),re=P==="path"?Uue(Q,te,q9t(u,0,n),d,!0,n.path):P==="types"?R5r(d,u,te,w5r(Q),q9t(u,1,n)):w.fail();return y5r(Q,b.pos+V.length,on(re.values()))}function R5r(n,c,u,d,I,h=K9t()){let b=new Map,R=aFe(()=>tue(c,n))||v;for(let V of R)N(V);if(EV(u))for(let V of Ekr(u))N(V);else for(let V of Tje(u,n)){let P=Do(oa(V),"node_modules/@types");N(P)}return h;function N(V){if(oFe(n,V))for(let P of sFe(n,V)){let Q=l_e(P);if(!(c.types&&!Ue(c.types,Q)))if(d===void 0)b.has(Q)||(h.add(Jue(Q,"external module name",void 0)),b.set(Q,!0));else{let te=Do(V,P),re=she(d,Q,Lx(n));re!==void 0&&Uue(re,te,I,n,!1,void 0,h)}}}}function eos(n,c){if(!n.readFile||!n.fileExists)return v;let u=[];for(let d of Tje(c,n)){let I=lV(d,n);for(let h of ios){let b=I[h];if(b)for(let R in b)Qa(b,R)&&!uc(R,"@types/")&&u.push(R)}}return u}function tos(n,c){let u=Math.max(n.lastIndexOf($u),n.lastIndexOf(dC)),d=u!==-1?u+1:0,I=n.length-d;return I===0||Ke(n.substr(d,I),99)?void 0:Ed(c+d,I)}function ros(n){if(n&&n.length>=2&&n.charCodeAt(0)===46){let c=n.length>=3&&n.charCodeAt(1)===46?2:1,u=n.charCodeAt(c);return u===47||u===92}return!1}var nos=/^(\/\/\/\s*d7,DefinitionKind:()=>L5r,EntryKind:()=>V5r,ExportKind:()=>D5r,FindReferencesUse:()=>W5r,ImportExport:()=>x5r,createImportTracker:()=>eVt,findModuleReferences:()=>k5r,findReferenceOrRenameEntries:()=>hos,findReferencedSymbols:()=>Ios,getContextNode:()=>T4,getExportInfo:()=>tVt,getImplementationsAtPosition:()=>mos,getImportOrExportSymbol:()=>Z5r,getReferenceEntriesForNode:()=>O5r,getTextSpanOfEntry:()=>sVt,isContextWithStartAndEndNode:()=>nVt,isDeclarationOfSymbol:()=>Y5r,isWriteAccessForReference:()=>oVt,nodeEntry:()=>zx,toContextSpan:()=>iVt,toHighlightSpan:()=>Sos,toReferenceEntry:()=>H5r,toRenameLocation:()=>yos});function eVt(n,c,u,d){let I=los(n,u,d);return(h,b,R)=>{let{directImports:N,indirectUsers:V}=oos(n,c,I,b,u,d);return{indirectUsers:V,...aos(N,h,b.exportKind,u,R)}}}var D5r=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n))(D5r||{}),x5r=(n=>(n[n.Import=0]="Import",n[n.Export=1]="Export",n))(x5r||{});function oos(n,c,u,{exportingModuleSymbol:d,exportKind:I},h,b){let R=Vte(),N=Vte(),V=[],P=!!d.globalExports,Q=P?void 0:[];return re(d),{directImports:V,indirectUsers:te()};function te(){if(P)return n;if(d.declarations)for(let Ne of d.declarations)KR(Ne)&&c.has(Ne.getSourceFile().fileName)&&Be(Ne);return Q.map(ls)}function re(Ne){let Me=Fe(Ne);if(Me){for(let De of Me)if(R(De))switch(b&&b.throwIfCancellationRequested(),De.kind){case 213:if(fC(De)){ue(De);break}if(!P){let Le=De.parent;if(I===2&&Le.kind===260){let{name:je}=Le;if(je.kind===80){V.push(je);break}}}break;case 80:break;case 271:de(De,De.name,ya(De,32),!1);break;case 272:case 351:V.push(De);let lt=De.importClause&&De.importClause.namedBindings;lt&<.kind===274?de(De,lt.name,!1,!0):!P&&G5(De)&&Be(KFe(De));break;case 278:De.exportClause?De.exportClause.kind===280?Be(KFe(De),!0):V.push(De):re(pos(De,h));break;case 205:!P&&De.isTypeOf&&!De.qualifier&&Ae(De)&&Be(De.getSourceFile(),!0),V.push(De);break;default:w.failBadSyntaxKind(De,"Unexpected import kind.")}}}function ue(Ne){let Me=Si(Ne,dqe)||Ne.getSourceFile();Be(Me,!!Ae(Ne,!0))}function Ae(Ne,Me=!1){return Si(Ne,De=>Me&&dqe(De)?"quit":tw(De)&&lr(De.modifiers,Ox))}function de(Ne,Me,De,lt){if(I===2)lt||V.push(Ne);else if(!P){let Le=KFe(Ne);w.assert(Le.kind===307||Le.kind===267),De||cos(Le,Me,h)?Be(Le,!0):Be(Le)}}function Be(Ne,Me=!1){if(w.assert(!P),!N(Ne)||(Q.push(Ne),!Me))return;let lt=h.getMergedSymbol(Ne.symbol);if(!lt)return;w.assert(!!(lt.flags&1536));let Le=Fe(lt);if(Le)for(let je of Le)Nu(je)||Be(KFe(je),!0)}function Fe(Ne){return u.get(Gg(Ne).toString())}}function aos(n,c,u,d,I){let h=[],b=[];function R(te,re){h.push([te,re])}if(n)for(let te of n)N(te);return{importSearches:h,singleReferences:b};function N(te){if(te.kind===271){rVt(te)&&V(te.name);return}if(te.kind===80){V(te);return}if(te.kind===205){if(te.qualifier){let Ae=sb(te.qualifier);Ae.escapedText===pf(c)&&b.push(Ae)}else u===2&&b.push(te.argument.literal);return}if(te.moduleSpecifier.kind!==11)return;if(te.kind===278){te.exportClause&&ZB(te.exportClause)&&P(te.exportClause);return}let{name:re,namedBindings:ue}=te.importClause||{name:void 0,namedBindings:void 0};if(ue)switch(ue.kind){case 274:V(ue.name);break;case 275:(u===0||u===1)&&P(ue);break;default:w.assertNever(ue)}if(re&&(u===1||u===2)&&(!I||re.escapedText===UGe(c))){let Ae=d.getSymbolAtLocation(re);R(re,Ae)}}function V(te){u===2&&(!I||Q(te.escapedText))&&R(te,d.getSymbolAtLocation(te))}function P(te){if(te)for(let re of te.elements){let{name:ue,propertyName:Ae}=re;if(Q((Ae||ue).escapedText))if(Ae)b.push(Ae),(!I||ue.escapedText===c.escapedName)&&R(ue,d.getSymbolAtLocation(ue));else{let de=re.kind===281&&re.propertyName?d.getExportSpecifierLocalTargetSymbol(re):d.getSymbolAtLocation(ue);R(ue,de)}}}function Q(te){return te===c.escapedName||u!==0&&te==="default"}}function cos(n,c,u){let d=u.getSymbolAtLocation(c);return!!G5r(n,I=>{if(!hC(I))return;let{exportClause:h,moduleSpecifier:b}=I;return!b&&h&&ZB(h)&&h.elements.some(R=>u.getExportSpecifierLocalTargetSymbol(R)===d)})}function k5r(n,c,u){var d;let I=[],h=n.getTypeChecker();for(let b of c){let R=u.valueDeclaration;if(R?.kind===307){for(let N of b.referencedFiles)n.getSourceFileFromReference(b,N)===R&&I.push({kind:"reference",referencingFile:b,ref:N});for(let N of b.typeReferenceDirectives){let V=(d=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(N,b))==null?void 0:d.resolvedTypeReferenceDirective;V!==void 0&&V.resolvedFileName===R.fileName&&I.push({kind:"reference",referencingFile:b,ref:N})}}F5r(b,(N,V)=>{h.getSymbolAtLocation(V)===u&&I.push($d(N)?{kind:"implicit",literal:V,referencingFile:b}:{kind:"import",literal:V})})}return I}function los(n,c,u){let d=new Map;for(let I of n)u&&u.throwIfCancellationRequested(),F5r(I,(h,b)=>{let R=c.getSymbolAtLocation(b);if(R){let N=Gg(R).toString(),V=d.get(N);V||d.set(N,V=[]),V.push(h)}});return d}function G5r(n,c){return X(n.kind===307?n.statements:n.body.statements,u=>c(u)||dqe(u)&&X(u.body&&u.body.statements,c))}function F5r(n,c){if(n.externalModuleIndicator||n.imports!==void 0)for(let u of n.imports)c(OX(u),u);else G5r(n,u=>{switch(u.kind){case 278:case 272:{let d=u;d.moduleSpecifier&&Eu(d.moduleSpecifier)&&c(d,d.moduleSpecifier);break}case 271:{let d=u;rVt(d)&&c(d,d.moduleReference.expression);break}}})}function Z5r(n,c,u,d){return d?I():I()||h();function I(){var N;let{parent:V}=n,P=V.parent;if(c.exportSymbol)return V.kind===211?(N=c.declarations)!=null&&N.some(re=>re===V)&&ro(P)?te(P,!1):void 0:b(c.exportSymbol,R(V));{let re=gos(V,n);if(re&&ya(re,32))return mm(re)&&re.moduleReference===n?d?void 0:{kind:0,symbol:u.getSymbolAtLocation(re.name)}:b(c,R(re));if(sD(V))return b(c,0);if(rf(V))return Q(V);if(rf(P))return Q(P);if(ro(V))return te(V,!0);if(ro(P))return te(P,!0);if(I4(V)||VKe(V))return b(c,0)}function Q(re){if(!re.symbol.parent)return;let ue=re.isExportEquals?2:1;return{kind:1,symbol:c,exportInfo:{exportingModuleSymbol:re.symbol.parent,exportKind:ue}}}function te(re,ue){let Ae;switch(mI(re)){case 1:Ae=0;break;case 2:Ae=2;break;default:return}let de=ue?u.getSymbolAtLocation(zme(ps(re.left,mp))):c;return de&&b(de,Ae)}}function h(){if(!Aos(n))return;let V=u.getImmediateAliasedSymbol(c);if(!V||(V=dos(V,u),V.escapedName==="export="&&(V=uos(V,u),V===void 0)))return;let P=UGe(V);if(P===void 0||P==="default"||P===c.escapedName)return{kind:0,symbol:V}}function b(N,V){let P=tVt(N,V,u);return P&&{kind:1,symbol:N,exportInfo:P}}function R(N){return ya(N,2048)?1:0}}function uos(n,c){var u,d;if(n.flags&2097152)return c.getImmediateAliasedSymbol(n);let I=w.checkDefined(n.valueDeclaration);if(rf(I))return(u=$s(I.expression,v2))==null?void 0:u.symbol;if(ro(I))return(d=$s(I.right,v2))==null?void 0:d.symbol;if(Fc(I))return I.symbol}function gos(n,c){let u=js(n)?n:hl(n)?IA(n):void 0;return u?n.name!==c||fM(u.parent)?void 0:Dp(u.parent.parent)?u.parent.parent:void 0:n}function Aos(n){let{parent:c}=n;switch(c.kind){case 271:return c.name===n&&rVt(c);case 276:return!c.propertyName;case 273:case 274:return w.assert(c.name===n),!0;case 208:return io(n)&&$9(c.parent.parent);default:return!1}}function tVt(n,c,u){let d=n.parent;if(!d)return;let I=u.getMergedSymbol(d);return L3(I)?{exportingModuleSymbol:I,exportKind:c}:void 0}function dos(n,c){if(n.declarations)for(let u of n.declarations){if(l0(u)&&!u.propertyName&&!u.parent.parent.moduleSpecifier)return c.getExportSpecifierLocalTargetSymbol(u)||n;if(fo(u)&&dN(u.expression)&&!Gc(u.name))return c.getSymbolAtLocation(u);if(F_(u)&&ro(u.parent.parent)&&mI(u.parent.parent)===2)return c.getExportSpecifierLocalTargetSymbol(u.name)}return n}function pos(n,c){return c.getMergedSymbol(KFe(n).symbol)}function KFe(n){if(n.kind===213||n.kind===351)return n.getSourceFile();let{parent:c}=n;return c.kind===307?c:(w.assert(c.kind===268),ps(c.parent,dqe))}function dqe(n){return n.kind===267&&n.name.kind===11}function rVt(n){return n.moduleReference.kind===283&&n.moduleReference.expression.kind===11}var L5r=(n=>(n[n.Symbol=0]="Symbol",n[n.Label=1]="Label",n[n.Keyword=2]="Keyword",n[n.This=3]="This",n[n.String=4]="String",n[n.TripleSlashReference=5]="TripleSlashReference",n))(L5r||{}),V5r=(n=>(n[n.Span=0]="Span",n[n.Node=1]="Node",n[n.StringLiteral=2]="StringLiteral",n[n.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",n[n.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",n))(V5r||{});function zx(n,c=1){return{kind:c,node:n.name||n,context:fos(n)}}function nVt(n){return n&&n.kind===void 0}function fos(n){if(xC(n))return T4(n);if(n.parent){if(!xC(n.parent)&&!rf(n.parent)){if(io(n)){let u=ro(n.parent)?n.parent:mp(n.parent)&&ro(n.parent.parent)&&n.parent.parent.left===n.parent?n.parent.parent:void 0;if(u&&mI(u)!==0)return T4(u)}if(NN(n.parent)||AM(n.parent))return n.parent.parent;if(d4(n.parent)||iC(n.parent)||D3(n.parent))return n.parent;if(JA(n)){let u=gee(n);if(u){let d=Si(u,I=>xC(I)||Cc(I)||J9(I));return xC(d)?T4(d):d}}let c=Si(n,kg);return c?T4(c.parent):void 0}if(n.parent.name===n||Df(n.parent)||rf(n.parent)||(M9(n.parent)||hl(n.parent))&&n.parent.propertyName===n||n.kind===90&&ya(n.parent,2080))return T4(n.parent)}}function T4(n){if(n)switch(n.kind){case 260:return!bl(n.parent)||n.parent.declarations.length!==1?n:Dp(n.parent.parent)?n.parent.parent:bZ(n.parent.parent)?T4(n.parent.parent):n.parent;case 208:return T4(n.parent.parent);case 276:return n.parent.parent.parent;case 281:case 274:return n.parent.parent;case 273:case 280:return n.parent;case 226:return Xf(n.parent)?n.parent:n;case 250:case 249:return{start:n.initializer,end:n.expression};case 303:case 304:return WZ(n.parent)?T4(Si(n.parent,c=>ro(c)||bZ(c))):n;case 255:return{start:be(n.getChildren(n.getSourceFile()),c=>c.kind===109),end:n.caseBlock};default:return n}}function iVt(n,c,u){if(!u)return;let d=nVt(u)?zFe(u.start,c,u.end):zFe(u,c);return d.start!==n.start||d.length!==n.length?{contextSpan:d}:void 0}var W5r=(n=>(n[n.Other=0]="Other",n[n.References=1]="References",n[n.Rename=2]="Rename",n))(W5r||{});function Ios(n,c,u,d,I){let h=ub(d,I),b={use:1},R=d7.getReferencedSymbolsForNode(I,h,n,u,c,b),N=n.getTypeChecker(),V=d7.getAdjustedNode(h,b),P=Cos(V)?N.getSymbolAtLocation(V):void 0;return!R||!R.length?void 0:tr(R,({definition:Q,references:te})=>Q&&{definition:N.runWithCancellationToken(c,re=>_os(Q,re,h)),references:te.map(re=>bos(re,P))})}function Cos(n){return n.kind===90||!!q8(n)||Cee(n)||n.kind===137&&Df(n.parent)}function mos(n,c,u,d,I){let h=ub(d,I),b,R=P5r(n,c,u,h,I);if(h.parent.kind===211||h.parent.kind===208||h.parent.kind===212||h.kind===108)b=R&&[...R];else if(R){let V=RA(R),P=new Map;for(;!V.isEmpty();){let Q=V.dequeue();if(!D2(P,od(Q.node)))continue;b=Yr(b,Q);let te=P5r(n,c,u,Q.node,Q.node.pos);te&&V.enqueue(...te)}}let N=n.getTypeChecker();return Ot(b,V=>Bos(V,N))}function P5r(n,c,u,d,I){if(d.kind===307)return;let h=n.getTypeChecker();if(d.parent.kind===304){let b=[];return d7.getReferenceEntriesForShorthandPropertyAssignment(d,h,R=>b.push(zx(R))),b}else if(d.kind===108||M0(d.parent)){let b=h.getSymbolAtLocation(d);return b.valueDeclaration&&[zx(b.valueDeclaration)]}else return O5r(I,d,n,u,c,{implementations:!0,use:1})}function hos(n,c,u,d,I,h,b){return Ot(Q5r(d7.getReferencedSymbolsForNode(I,d,n,u,c,h)),R=>b(R,d,n.getTypeChecker()))}function O5r(n,c,u,d,I,h={},b=new Set(d.map(R=>R.fileName))){return Q5r(d7.getReferencedSymbolsForNode(n,c,u,d,I,h,b))}function Q5r(n){return n&&Fr(n,c=>c.references)}function _os(n,c,u){let d=(()=>{switch(n.type){case 0:{let{symbol:P}=n,{displayParts:Q,kind:te}=M5r(P,c,u),re=Q.map(de=>de.text).join(""),ue=P.declarations&&$i(P.declarations),Ae=ue?Sl(ue)||ue:u;return{...jFe(Ae),name:re,kind:te,displayParts:Q,context:T4(ue)}}case 1:{let{node:P}=n;return{...jFe(P),name:P.text,kind:"label",displayParts:[Yb(P.text,17)]}}case 2:{let{node:P}=n,Q=vr(P.kind);return{...jFe(P),name:Q,kind:"keyword",displayParts:[{text:Q,kind:"keyword"}]}}case 3:{let{node:P}=n,Q=c.getSymbolAtLocation(P),te=Q&&MZ.getSymbolDisplayPartsDocumentationAndSymbolKind(c,Q,P.getSourceFile(),B4(P),P).displayParts||[O2("this")];return{...jFe(P),name:"this",kind:"var",displayParts:te}}case 4:{let{node:P}=n;return{...jFe(P),name:P.text,kind:"var",displayParts:[Yb(Nf(P),8)]}}case 5:return{textSpan:NV(n.reference),sourceFile:n.file,name:n.reference.fileName,kind:"string",displayParts:[Yb(`"${n.reference.fileName}"`,8)]};default:return w.assertNever(n)}})(),{sourceFile:I,textSpan:h,name:b,kind:R,displayParts:N,context:V}=d;return{containerKind:"",containerName:"",fileName:I.fileName,kind:R,name:b,textSpan:h,displayParts:N,...iVt(h,I,V)}}function jFe(n){let c=n.getSourceFile();return{sourceFile:c,textSpan:zFe(kg(n)?n.expression:n,c)}}function M5r(n,c,u){let d=d7.getIntersectingMeaningFromDeclarations(u,n),I=n.declarations&&$i(n.declarations)||u,{displayParts:h,symbolKind:b}=MZ.getSymbolDisplayPartsDocumentationAndSymbolKind(c,n,I.getSourceFile(),I,I,d);return{displayParts:h,kind:b}}function yos(n,c,u,d,I){return{...pqe(n),...d&&Eos(n,c,u,I)}}function bos(n,c){let u=H5r(n);return c?{...u,isDefinition:n.kind!==0&&Y5r(n.node,c)}:u}function H5r(n){let c=pqe(n);if(n.kind===0)return{...c,isWriteAccess:!1};let{kind:u,node:d}=n;return{...c,isWriteAccess:oVt(d),isInString:u===2?!0:void 0}}function pqe(n){if(n.kind===0)return{textSpan:n.textSpan,fileName:n.fileName};{let c=n.node.getSourceFile(),u=zFe(n.node,c);return{textSpan:u,fileName:c.fileName,...iVt(u,c,n.context)}}}function Eos(n,c,u,d){if(n.kind!==0&&(sr(c)||JA(c))){let{node:I,kind:h}=n,b=I.parent,R=c.text,N=F_(b);if(N||Y_e(b)&&b.name===I&&b.dotDotDotToken===void 0){let V={prefixText:R+": "},P={suffixText:": "+R};if(h===3)return V;if(h===4)return P;if(N){let Q=b.parent;return ru(Q)&&ro(Q.parent)&&dN(Q.parent.left)?V:P}else return V}else if(yy(b)&&!b.propertyName){let V=l0(c.parent)?u.getExportSpecifierLocalTargetSymbol(c.parent):u.getSymbolAtLocation(c);return Ue(V.declarations,b)?{prefixText:R+" as "}:Vv}else if(l0(b)&&!b.propertyName)return c===n.node||u.getSymbolAtLocation(c)===u.getSymbolAtLocation(n.node)?{prefixText:R+" as "}:{suffixText:" as "+R}}if(n.kind!==0&&pu(n.node)&&mp(n.node.parent)){let I=cje(d);return{prefixText:I,suffixText:I}}return Vv}function Bos(n,c){let u=pqe(n);if(n.kind!==0){let{node:d}=n;return{...u,...vos(d,c)}}else return{...u,kind:"",displayParts:[]}}function vos(n,c){let u=c.getSymbolAtLocation(xC(n)&&n.name?n.name:n);return u?M5r(u,c,n):n.kind===210?{kind:"interface",displayParts:[d0(21),O2("object literal"),d0(22)]}:n.kind===231?{kind:"local class",displayParts:[d0(21),O2("anonymous local class"),d0(22)]}:{kind:bM(n),displayParts:[]}}function Sos(n){let c=pqe(n);if(n.kind===0)return{fileName:c.fileName,span:{textSpan:c.textSpan,kind:"reference"}};let u=oVt(n.node),d={textSpan:c.textSpan,kind:u?"writtenReference":"reference",isInString:n.kind===2?!0:void 0,...c.contextSpan&&{contextSpan:c.contextSpan}};return{fileName:c.fileName,span:d}}function zFe(n,c,u){let d=n.getStart(c),I=(u||n).getEnd();return JA(n)&&I-d>2&&(w.assert(u===void 0),d+=1,I-=1),u?.kind===269&&(I=u.getFullStart()),Pd(d,I)}function sVt(n){return n.kind===0?n.textSpan:zFe(n.node,n.node.getSourceFile())}function oVt(n){let c=q8(n);return!!c&&wos(c)||n.kind===90||M5(n)}function Y5r(n,c){var u;if(!c)return!1;let d=q8(n)||(n.kind===90?n.parent:Cee(n)||n.kind===137&&Df(n.parent)?n.parent.parent:void 0),I=d&&ro(d)?d.left:void 0;return!!(d&&((u=c.declarations)!=null&&u.some(h=>h===d||h===I)))}function wos(n){if(n.flags&33554432)return!0;switch(n.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 338:case 346:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!WZ(n.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!n.body;case 260:case 172:return!!n.initializer||fM(n.parent);case 173:case 171:case 348:case 341:return!1;default:return w.failBadSyntaxKind(n)}}var d7;(n=>{function c(kr,en,ct,rn,wt,br={},Mt=new Set(rn.map(_r=>_r.fileName))){var _r,Pr;if(en=u(en,br),Fc(en)){let wn=zte.getReferenceAtPosition(en,kr,ct);if(!wn?.file)return;let Pe=ct.getTypeChecker().getMergedSymbol(wn.file.symbol);if(Pe)return V(ct,Pe,!1,rn,Mt);let ar=ct.getFileIncludeReasons();return ar?[{definition:{type:5,reference:wn.reference,file:en},references:I(wn.file,ar,ct)||v}]:void 0}if(!br.implementations){let wn=Q(en,rn,wt);if(wn)return wn}let ti=ct.getTypeChecker(),cr=ti.getSymbolAtLocation(Df(en)&&en.parent.name||en);if(!cr){if(!br.implementations&&JA(en)){if(KGe(en)){let wn=ct.getFileIncludeReasons(),Pe=(Pr=(_r=ct.getResolvedModuleFromModuleSpecifier(en))==null?void 0:_r.resolvedModule)==null?void 0:Pr.resolvedFileName,ar=Pe?ct.getSourceFile(Pe):void 0;if(ar)return[{definition:{type:4,node:en},references:I(ar,wn,ct)||v}]}return mc(en,rn,ti,wt)}return}if(cr.escapedName==="export=")return V(ct,cr.parent,!1,rn,Mt);let kn=b(cr,ct,rn,wt,br,Mt);if(kn&&!(cr.flags&33554432))return kn;let Pn=h(en,cr,ti),an=Pn&&b(Pn,ct,rn,wt,br,Mt),Kr=te(cr,en,rn,Mt,ti,wt,br);return R(ct,kn,Kr,an)}n.getReferencedSymbolsForNode=c;function u(kr,en){return en.use===1?kr=X7e(kr):en.use===2&&(kr=VGe(kr)),kr}n.getAdjustedNode=u;function d(kr,en,ct,rn=new Set(ct.map(wt=>wt.fileName))){var wt,br;let Mt=(wt=en.getSourceFile(kr))==null?void 0:wt.symbol;if(Mt)return((br=V(en,Mt,!1,ct,rn)[0])==null?void 0:br.references)||v;let _r=en.getFileIncludeReasons(),Pr=en.getSourceFile(kr);return Pr&&_r&&I(Pr,_r,en)||v}n.getReferencesForFileName=d;function I(kr,en,ct){let rn,wt=en.get(kr.path)||v;for(let br of wt)if(pP(br)){let Mt=ct.getSourceFileByPath(br.file),_r=hue(ct,br);Rte(_r)&&(rn=Yr(rn,{kind:0,fileName:Mt.fileName,textSpan:NV(_r)}))}return rn}function h(kr,en,ct){if(kr.parent&&Phe(kr.parent)){let rn=ct.getAliasedSymbol(en),wt=ct.getMergedSymbol(rn);if(rn!==wt)return wt}}function b(kr,en,ct,rn,wt,br){let Mt=kr.flags&1536&&kr.declarations&&be(kr.declarations,Fc);if(!Mt)return;let _r=kr.exports.get("export="),Pr=V(en,kr,!!_r,ct,br);if(!_r||!br.has(Mt.fileName))return Pr;let ti=en.getTypeChecker();return kr=ph(_r,ti),R(en,Pr,te(kr,void 0,ct,br,ti,rn,wt))}function R(kr,...en){let ct;for(let rn of en)if(!(!rn||!rn.length)){if(!ct){ct=rn;continue}for(let wt of rn){if(!wt.definition||wt.definition.type!==0){ct.push(wt);continue}let br=wt.definition.symbol,Mt=ke(ct,Pr=>!!Pr.definition&&Pr.definition.type===0&&Pr.definition.symbol===br);if(Mt===-1){ct.push(wt);continue}let _r=ct[Mt];ct[Mt]={definition:_r.definition,references:_r.references.concat(wt.references).sort((Pr,ti)=>{let cr=N(kr,Pr),kn=N(kr,ti);if(cr!==kn)return Jl(cr,kn);let Pn=sVt(Pr),an=sVt(ti);return Pn.start!==an.start?Jl(Pn.start,an.start):Jl(Pn.length,an.length)})}}}return ct}function N(kr,en){let ct=en.kind===0?kr.getSourceFile(en.fileName):en.node.getSourceFile();return kr.getSourceFiles().indexOf(ct)}function V(kr,en,ct,rn,wt){w.assert(!!en.valueDeclaration);let br=tr(k5r(kr,rn,en),_r=>{if(_r.kind==="import"){let Pr=_r.literal.parent;if(sd(Pr)){let ti=ps(Pr.parent,Nu);if(ct&&!ti.qualifier)return}return zx(_r.literal)}else if(_r.kind==="implicit"){let Pr=_r.literal.text!==Dx&&Q6(_r.referencingFile,ti=>ti.transformFlags&2?Jx(ti)||d4(ti)||dM(ti)?ti:void 0:"skip")||_r.referencingFile.statements[0]||_r.referencingFile;return zx(Pr)}else return{kind:0,fileName:_r.referencingFile.fileName,textSpan:NV(_r.ref)}});if(en.declarations)for(let _r of en.declarations)switch(_r.kind){case 307:break;case 267:wt.has(_r.getSourceFile().fileName)&&br.push(zx(_r.name));break;default:w.assert(!!(en.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let Mt=en.exports.get("export=");if(Mt?.declarations)for(let _r of Mt.declarations){let Pr=_r.getSourceFile();if(wt.has(Pr.fileName)){let ti=ro(_r)&&fo(_r.left)?_r.left.expression:rf(_r)?w.checkDefined(Qd(_r,95,Pr)):Sl(_r)||_r;br.push(zx(ti))}}return br.length?[{definition:{type:0,symbol:en},references:br}]:v}function P(kr){return kr.kind===148&&as(kr.parent)&&kr.parent.operator===148}function Q(kr,en,ct){if(wue(kr.kind))return kr.kind===116&&mf(kr.parent)||kr.kind===148&&!P(kr)?void 0:Et(en,kr.kind,ct,kr.kind===148?P:void 0);if(Pb(kr.parent)&&kr.parent.name===kr)return ht(en,ct);if(iT(kr)&&ef(kr.parent))return[{definition:{type:2,node:kr},references:[zx(kr)]}];if(F_e(kr)){let rn=xGe(kr.parent,kr.text);return rn&&St(rn.parent,rn)}else if(L7e(kr))return St(kr.parent,kr);if(Zte(kr))return gl(kr,en,ct);if(kr.kind===108)return rc(kr)}function te(kr,en,ct,rn,wt,br,Mt){let _r=en&&Ae(kr,en,wt,!vA(Mt))||kr,Pr=en?za(en,_r):7,ti=[],cr=new Fe(ct,rn,en?ue(en):0,wt,br,Pr,Mt,ti),kn=!vA(Mt)||!_r.declarations?void 0:be(_r.declarations,l0);if(kn)Dr(kn.name,_r,kn,cr.createSearch(en,kr,void 0),cr,!0,!0);else if(en&&en.kind===90&&_r.escapedName==="default"&&_r.parent)Hr(en,_r,cr),Ne(en,_r,{exportingModuleSymbol:_r.parent,exportKind:1},cr);else{let Pn=cr.createSearch(en,_r,void 0,{allSearchSymbols:en?Pu(_r,en,wt,Mt.use===2,!!Mt.providePrefixAndSuffixTextForRename,!!Mt.implementations):[_r]});re(_r,cr,Pn)}return ti}function re(kr,en,ct){let rn=st(kr);if(rn)Nt(rn,rn.getSourceFile(),ct,en,!(Fc(rn)&&!Ue(en.sourceFiles,rn)));else for(let wt of en.sourceFiles)en.cancellationToken.throwIfCancellationRequested(),Le(wt,ct,en)}function ue(kr){switch(kr.kind){case 176:case 137:return 1;case 80:if(va(kr.parent))return w.assert(kr.parent.name===kr),2;default:return 0}}function Ae(kr,en,ct,rn){let{parent:wt}=en;return l0(wt)&&rn?jt(en,kr,wt,ct):le(kr.declarations,br=>{if(!br.parent){if(kr.flags&33554432)return;w.fail(`Unexpected symbol at ${w.formatSyntaxKind(en.kind)}: ${w.formatSymbol(kr)}`)}return Se(br.parent)&&Is(br.parent.parent)?ct.getPropertyOfType(ct.getTypeFromTypeNode(br.parent.parent),kr.name):void 0})}let de;(kr=>{kr[kr.None=0]="None",kr[kr.Constructor=1]="Constructor",kr[kr.Class=2]="Class"})(de||(de={}));function Be(kr){if(!(kr.flags&33555968))return;let en=kr.declarations&&be(kr.declarations,ct=>!Fc(ct)&&!mC(ct));return en&&en.symbol}class Fe{constructor(en,ct,rn,wt,br,Mt,_r,Pr){this.sourceFiles=en,this.sourceFilesSet=ct,this.specialSearchKind=rn,this.checker=wt,this.cancellationToken=br,this.searchMeaning=Mt,this.options=_r,this.result=Pr,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=Vte(),this.markSeenReExportRHS=Vte(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(en){return this.sourceFilesSet.has(en.fileName)}getImportSearches(en,ct){return this.importTracker||(this.importTracker=eVt(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(en,ct,this.options.use===2)}createSearch(en,ct,rn,wt={}){let{text:br=R2(pf(l6(ct)||Be(ct)||ct)),allSearchSymbols:Mt=[ct]}=wt,_r=Dd(br),Pr=this.options.implementations&&en?Bi(en,ct,this.checker):void 0;return{symbol:ct,comingFrom:rn,text:br,escapedText:_r,parents:Pr,allSearchSymbols:Mt,includes:ti=>Ue(Mt,ti)}}referenceAdder(en){let ct=Gg(en),rn=this.symbolIdToReferences[ct];return rn||(rn=this.symbolIdToReferences[ct]=[],this.result.push({definition:{type:0,symbol:en},references:rn})),(wt,br)=>rn.push(zx(wt,br))}addStringOrCommentReference(en,ct){this.result.push({definition:void 0,references:[{kind:0,fileName:en,textSpan:ct}]})}markSearchedSymbols(en,ct){let rn=od(en),wt=this.sourceFileToSeenSymbols[rn]||(this.sourceFileToSeenSymbols[rn]=new Set),br=!1;for(let Mt of ct)br=Zi(wt,Gg(Mt))||br;return br}}function Ne(kr,en,ct,rn){let{importSearches:wt,singleReferences:br,indirectUsers:Mt}=rn.getImportSearches(en,ct);if(br.length){let _r=rn.referenceAdder(en);for(let Pr of br)De(Pr,rn)&&_r(Pr)}for(let[_r,Pr]of wt)Kt(_r.getSourceFile(),rn.createSearch(_r,Pr,1),rn);if(Mt.length){let _r;switch(ct.exportKind){case 0:_r=rn.createSearch(kr,en,1);break;case 1:_r=rn.options.use===2?void 0:rn.createSearch(kr,en,1,{text:"default"});break;case 2:break}if(_r)for(let Pr of Mt)Le(Pr,_r,rn)}}function Me(kr,en,ct,rn,wt,br,Mt,_r){let Pr=eVt(kr,new Set(kr.map(Pn=>Pn.fileName)),en,ct),{importSearches:ti,indirectUsers:cr,singleReferences:kn}=Pr(rn,{exportKind:Mt?1:0,exportingModuleSymbol:wt},!1);for(let[Pn]of ti)_r(Pn);for(let Pn of kn)sr(Pn)&&Nu(Pn.parent)&&_r(Pn);for(let Pn of cr)for(let an of dt(Pn,Mt?"default":br)){let Kr=en.getSymbolAtLocation(an),wn=lr(Kr?.declarations,Pe=>!!$s(Pe,rf));sr(an)&&!M9(an.parent)&&(Kr===rn||wn)&&_r(an)}}n.eachExportReference=Me;function De(kr,en){return Lt(kr,en)?en.options.use!==2?!0:sr(kr)?!(M9(kr.parent)&&kr.escapedText==="default"):!1:!1}function lt(kr,en){if(kr.declarations)for(let ct of kr.declarations){let rn=ct.getSourceFile();Kt(rn,en.createSearch(ct,kr,0),en,en.includesSourceFile(rn))}}function Le(kr,en,ct){Bze(kr).get(en.escapedText)!==void 0&&Kt(kr,en,ct)}function je(kr,en){return WZ(kr.parent.parent)?en.getPropertySymbolOfDestructuringAssignment(kr):void 0}function st(kr){let{declarations:en,flags:ct,parent:rn,valueDeclaration:wt}=kr;if(wt&&(wt.kind===218||wt.kind===231))return wt;if(!en)return;if(ct&8196){let _r=be(en,Pr=>ib(Pr,2)||Dh(Pr));return _r?bG(_r,263):void 0}if(en.some(Y_e))return;let br=rn&&!(kr.flags&262144);if(br&&!(L3(rn)&&!rn.globalExports))return;let Mt;for(let _r of en){let Pr=B4(_r);if(Mt&&Mt!==Pr||!Pr||Pr.kind===307&&!na(Pr))return;if(Mt=Pr,PA(Mt)){let ti;for(;ti=fme(Mt);)Mt=ti}}return br?Mt.getSourceFile():Mt}function nt(kr,en,ct,rn=ct){return qe(kr,en,ct,()=>!0,rn)||!1}n.isSymbolReferencedInFile=nt;function qe(kr,en,ct,rn,wt=ct){let br=Zn(kr.parent,kr.parent.parent)?qs(en.getSymbolsOfParameterPropertyDeclaration(kr.parent,kr.text)):en.getSymbolAtLocation(kr);if(br)for(let Mt of dt(ct,br.name,wt)){if(!sr(Mt)||Mt===kr||Mt.escapedText!==kr.escapedText)continue;let _r=en.getSymbolAtLocation(Mt);if(_r===br||en.getShorthandAssignmentValueSymbol(Mt.parent)===br||l0(Mt.parent)&&jt(Mt,_r,Mt.parent,en)===br){let Pr=rn(Mt);if(Pr)return Pr}}}n.eachSymbolReferenceInFile=qe;function it(kr,en){return Gt(dt(en,kr),wt=>!!q8(wt)).reduce((wt,br)=>{let Mt=rn(br);return!lr(wt.declarationNames)||Mt===wt.depth?(wt.declarationNames.push(br),wt.depth=Mt):Mtcr===wt)&&rn(Mt,Pr))return!0}return!1}n.someSignatureUsage=It;function dt(kr,en,ct=kr){return tr(Tt(kr,en,ct),rn=>{let wt=ub(kr,rn);return wt===kr?void 0:wt})}function Tt(kr,en,ct=kr){let rn=[];if(!en||!en.length)return rn;let wt=kr.text,br=wt.length,Mt=en.length,_r=wt.indexOf(en,ct.pos);for(;_r>=0&&!(_r>ct.end);){let Pr=_r+Mt;(_r===0||!_2(wt.charCodeAt(_r-1),99))&&(Pr===br||!_2(wt.charCodeAt(Pr),99))&&rn.push(_r),_r=wt.indexOf(en,_r+Mt+1)}return rn}function St(kr,en){let ct=kr.getSourceFile(),rn=en.text,wt=tr(dt(ct,rn,kr),br=>br===en||F_e(br)&&xGe(br,rn)===en?zx(br):void 0);return[{definition:{type:1,node:en},references:wt}]}function He(kr,en){switch(kr.kind){case 81:if(oP(kr.parent))return!0;case 80:return kr.text.length===en.length;case 15:case 11:{let ct=kr;return(kGe(ct)||O7e(kr)||_Gt(kr)||lu(kr.parent)&&Y3(kr.parent)&&kr.parent.arguments[1]===kr)&&ct.text.length===en.length}case 9:return kGe(kr)&&kr.text.length===en.length;case 90:return en.length===7;default:return!1}}function ht(kr,en){let ct=Fr(kr,rn=>(en.throwIfCancellationRequested(),tr(dt(rn,"meta",rn),wt=>{let br=wt.parent;if(Pb(br))return zx(br)})));return ct.length?[{definition:{type:2,node:ct[0].node},references:ct}]:void 0}function Et(kr,en,ct,rn){let wt=Fr(kr,br=>(ct.throwIfCancellationRequested(),tr(dt(br,vr(en),br),Mt=>{if(Mt.kind===en&&(!rn||rn(Mt)))return zx(Mt)})));return wt.length?[{definition:{type:2,node:wt[0].node},references:wt}]:void 0}function Kt(kr,en,ct,rn=!0){return ct.cancellationToken.throwIfCancellationRequested(),Nt(kr,kr,en,ct,rn)}function Nt(kr,en,ct,rn,wt){if(rn.markSearchedSymbols(en,ct.allSearchSymbols))for(let br of Tt(en,ct.text,kr))kt(en,br,ct,rn,wt)}function Lt(kr,en){return!!(E4(kr)&en.searchMeaning)}function kt(kr,en,ct,rn,wt){let br=ub(kr,en);if(!He(br,ct.text)){!rn.options.implementations&&(rn.options.findInStrings&&e7(kr,en)||rn.options.findInComments&&GGt(kr,en))&&rn.addStringOrCommentReference(kr.fileName,Ed(en,ct.text.length));return}if(!Lt(br,rn))return;let Mt=rn.checker.getSymbolAtLocation(br);if(!Mt)return;let _r=br.parent;if(yy(_r)&&_r.propertyName===br)return;if(l0(_r)){w.assert(br.kind===80),Dr(br,Mt,_r,ct,rn,wt);return}if(IZ(_r)&&_r.isNameFirst&&_r.typeExpression&&f4(_r.typeExpression.type)&&_r.typeExpression.type.jsDocPropertyTags&&O(_r.typeExpression.type.jsDocPropertyTags)){Zt(_r.typeExpression.type.jsDocPropertyTags,br,ct,rn);return}let Pr=Hs(ct,Mt,br,rn);if(!Pr){Vr(Mt,ct,rn);return}switch(rn.specialSearchKind){case 0:wt&&Hr(br,Pr,rn);break;case 1:pr(br,kr,ct,rn);break;case 2:zr(br,ct,rn);break;default:w.assertNever(rn.specialSearchKind)}io(br)&&hl(br.parent)&&$9(br.parent.parent.parent)&&(Mt=br.parent.symbol,!Mt)||Pt(br,Mt,ct,rn)}function Zt(kr,en,ct,rn){let wt=rn.referenceAdder(ct.symbol);Hr(en,ct.symbol,rn),X(kr,br=>{c0(br.name)&&wt(br.name.left)})}function Dr(kr,en,ct,rn,wt,br,Mt){w.assert(!Mt||!!wt.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:_r,propertyName:Pr,name:ti}=ct,cr=_r.parent,kn=jt(kr,en,ct,wt.checker);if(!Mt&&!rn.includes(kn))return;if(Pr?kr===Pr?(cr.moduleSpecifier||Pn(),br&&wt.options.use!==2&&wt.markSeenReExportRHS(ti)&&Hr(ti,w.checkDefined(ct.symbol),wt)):wt.markSeenReExportRHS(kr)&&Pn():wt.options.use===2&&ti.escapedText==="default"||Pn(),!vA(wt.options)||Mt){let Kr=kr.escapedText==="default"||ct.name.escapedText==="default"?1:0,wn=w.checkDefined(ct.symbol),Pe=tVt(wn,Kr,wt.checker);Pe&&Ne(kr,wn,Pe,wt)}if(rn.comingFrom!==1&&cr.moduleSpecifier&&!Pr&&!vA(wt.options)){let an=wt.checker.getExportSpecifierLocalTargetSymbol(ct);an&<(an,wt)}function Pn(){br&&Hr(kr,kn,wt)}}function jt(kr,en,ct,rn){return mr(kr,ct)&&rn.getExportSpecifierLocalTargetSymbol(ct)||en}function mr(kr,en){let{parent:ct,propertyName:rn,name:wt}=en;return w.assert(rn===kr||wt===kr),rn?rn===kr:!ct.parent.moduleSpecifier}function Pt(kr,en,ct,rn){let wt=Z5r(kr,en,rn.checker,ct.comingFrom===1);if(!wt)return;let{symbol:br}=wt;wt.kind===0?vA(rn.options)||lt(br,rn):Ne(kr,br,wt.exportInfo,rn)}function Vr({flags:kr,valueDeclaration:en},ct,rn){let wt=rn.checker.getShorthandAssignmentValueSymbol(en),br=en&&Sl(en);!(kr&33554432)&&br&&ct.includes(wt)&&Hr(br,wt,rn)}function Hr(kr,en,ct){let{kind:rn,symbol:wt}="kind"in en?en:{kind:void 0,symbol:en};if(ct.options.use===2&&kr.kind===90)return;let br=ct.referenceAdder(wt);ct.options.implementations?jn(kr,br,ct):br(kr,rn)}function pr(kr,en,ct,rn){Bue(kr)&&Hr(kr,ct.symbol,rn);let wt=()=>rn.referenceAdder(ct.symbol);if(va(kr.parent))w.assert(kr.kind===90||kr.parent.name===kr),$n(ct.symbol,en,wt());else{let br=ju(kr);br&&(Pi(br,wt()),gi(br,rn))}}function zr(kr,en,ct){Hr(kr,en.symbol,ct);let rn=kr.parent;if(ct.options.use===2||!va(rn))return;w.assert(rn.name===kr);let wt=ct.referenceAdder(en.symbol);for(let br of rn.members)_Z(br)&&eg(br)&&br.body&&br.body.forEachChild(function Mt(_r){_r.kind===110?wt(_r):!eu(_r)&&!va(_r)&&_r.forEachChild(Mt)})}function $n(kr,en,ct){let rn=bi(kr);if(rn&&rn.declarations)for(let wt of rn.declarations){let br=Qd(wt,137,en);w.assert(wt.kind===176&&!!br),ct(br)}kr.exports&&kr.exports.forEach(wt=>{let br=wt.valueDeclaration;if(br&&br.kind===174){let Mt=br.body;Mt&&lg(Mt,110,_r=>{Bue(_r)&&ct(_r)})}})}function bi(kr){return kr.members&&kr.members.get("__constructor")}function Pi(kr,en){let ct=bi(kr.symbol);if(ct&&ct.declarations)for(let rn of ct.declarations){w.assert(rn.kind===176);let wt=rn.body;wt&&lg(wt,108,br=>{G7e(br)&&en(br)})}}function Ns(kr){return!!bi(kr.symbol)}function gi(kr,en){if(Ns(kr))return;let ct=kr.symbol,rn=en.createSearch(void 0,ct,void 0);re(ct,en,rn)}function jn(kr,en,ct){if(tT(kr)&&nc(kr.parent)){en(kr);return}if(kr.kind!==80)return;kr.parent.kind===304&&Rc(kr,ct.checker,en);let rn=xs(kr);if(rn){en(rn);return}let wt=Si(kr,_r=>!c0(_r.parent)&&!Ma(_r.parent)&&!Rx(_r.parent)),br=wt.parent;if(JC(br)&&br.type===wt&&ct.markSeenContainingTypeReference(br))if($w(br))Mt(br.initializer);else if(eu(br)&&br.body){let _r=br.body;_r.kind===241?kx(_r,Pr=>{Pr.expression&&Mt(Pr.expression)}):Mt(_r)}else kE(br)&&Mt(br.expression);function Mt(_r){Bc(_r)&&en(_r)}}function xs(kr){return sr(kr)||fo(kr)?xs(kr.parent):k_(kr)?$s(kr.parent.parent,fg(va,XI)):void 0}function Bc(kr){switch(kr.kind){case 217:return Bc(kr.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function xi(kr,en,ct,rn){if(kr===en)return!0;let wt=Gg(kr)+","+Gg(en),br=ct.get(wt);if(br!==void 0)return br;ct.set(wt,!1);let Mt=!!kr.declarations&&kr.declarations.some(_r=>$8(_r).some(Pr=>{let ti=rn.getTypeAtLocation(Pr);return!!ti&&!!ti.symbol&&xi(ti.symbol,en,ct,rn)}));return ct.set(wt,Mt),Mt}function rc(kr){let en=W8(kr,!1);if(!en)return;let ct=256;switch(en.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:ct&=eD(en),en=en.parent;break;default:return}let rn=en.getSourceFile(),wt=tr(dt(rn,"super",en),br=>{if(br.kind!==108)return;let Mt=W8(br,!1);return Mt&&eg(Mt)===!!ct&&Mt.parent.symbol===en.symbol?zx(br):void 0});return[{definition:{type:0,symbol:en.symbol},references:wt}]}function Wl(kr){return kr.kind===80&&kr.parent.kind===169&&kr.parent.name===kr}function gl(kr,en,ct){let rn=n0(kr,!1,!1),wt=256;switch(rn.kind){case 174:case 173:if(RB(rn)){wt&=eD(rn),rn=rn.parent;break}case 172:case 171:case 176:case 177:case 178:wt&=eD(rn),rn=rn.parent;break;case 307:if(hm(rn)||Wl(kr))return;case 262:case 218:break;default:return}let br=Fr(rn.kind===307?en:[rn.getSourceFile()],_r=>(ct.throwIfCancellationRequested(),dt(_r,"this",Fc(rn)?_r:rn).filter(Pr=>{if(!Zte(Pr))return!1;let ti=n0(Pr,!1,!1);if(!v2(ti))return!1;switch(rn.kind){case 218:case 262:return rn.symbol===ti.symbol;case 174:case 173:return RB(rn)&&rn.symbol===ti.symbol;case 231:case 263:case 210:return ti.parent&&v2(ti.parent)&&rn.symbol===ti.parent.symbol&&eg(ti)===!!wt;case 307:return ti.kind===307&&!hm(ti)&&!Wl(Pr)}}))).map(_r=>zx(_r));return[{definition:{type:3,node:le(br,_r=>Uc(_r.node.parent)?_r.node:void 0)||kr},references:br}]}function mc(kr,en,ct,rn){let wt=LGe(kr,ct),br=Fr(en,Mt=>(rn.throwIfCancellationRequested(),tr(dt(Mt,kr.text),_r=>{if(JA(_r)&&_r.text===kr.text)if(wt){let Pr=LGe(_r,ct);if(wt!==ct.getStringType()&&(wt===Pr||_s(_r,ct)))return zx(_r,2)}else return cM(_r)&&!RZ(_r,Mt)?void 0:zx(_r,2)})));return[{definition:{type:4,node:kr},references:br}]}function _s(kr,en){if(i_(kr.parent))return en.getPropertyOfType(en.getTypeAtLocation(kr.parent.parent),kr.text)}function Pu(kr,en,ct,rn,wt,br){let Mt=[];return ir(kr,en,ct,rn,!(rn&&wt),(_r,Pr,ti)=>{ti&&gs(kr)!==gs(ti)&&(ti=void 0),Mt.push(ti||Pr||_r)},()=>!br),Mt}function ir(kr,en,ct,rn,wt,br,Mt){let _r=l0e(en);if(_r){let Kr=ct.getShorthandAssignmentValueSymbol(en.parent);if(Kr&&rn)return br(Kr,void 0,void 0,3);let wn=ct.getContextualType(_r.parent),Pe=wn&&le(ZFe(_r,ct,wn,!0),ur=>Pn(ur,4));if(Pe)return Pe;let ar=je(en,ct),sn=ar&&br(ar,void 0,void 0,4);if(sn)return sn;let Qe=Kr&&br(Kr,void 0,void 0,3);if(Qe)return Qe}let Pr=h(en,kr,ct);if(Pr){let Kr=br(Pr,void 0,void 0,1);if(Kr)return Kr}let ti=Pn(kr);if(ti)return ti;if(kr.valueDeclaration&&Zn(kr.valueDeclaration,kr.valueDeclaration.parent)){let Kr=ct.getSymbolsOfParameterPropertyDeclaration(ps(kr.valueDeclaration,Uc),kr.name);return w.assert(Kr.length===2&&!!(Kr[0].flags&1)&&!!(Kr[1].flags&4)),Pn(kr.flags&1?Kr[1]:Kr[0])}let cr=qd(kr,281);if(!rn||cr&&!cr.propertyName){let Kr=cr&&ct.getExportSpecifierLocalTargetSymbol(cr);if(Kr){let wn=br(Kr,void 0,void 0,1);if(wn)return wn}}if(!rn){let Kr;return wt?Kr=Y_e(en.parent)?jGe(ct,en.parent):void 0:Kr=an(kr,ct),Kr&&Pn(Kr,4)}if(w.assert(rn),wt){let Kr=an(kr,ct);return Kr&&Pn(Kr,4)}function Pn(Kr,wn){return le(ct.getRootSymbols(Kr),Pe=>br(Kr,Pe,void 0,wn)||(Pe.parent&&Pe.parent.flags&96&&Mt(Pe)?ni(Pe.parent,Pe.name,ct,ar=>br(Kr,Pe,ar,wn)):void 0))}function an(Kr,wn){let Pe=qd(Kr,208);if(Pe&&Y_e(Pe))return jGe(wn,Pe)}}function ni(kr,en,ct,rn){let wt=new Map;return br(kr);function br(Mt){if(!(!(Mt.flags&96)||!D2(wt,Gg(Mt))))return le(Mt.declarations,_r=>le($8(_r),Pr=>{let ti=ct.getTypeAtLocation(Pr),cr=ti&&ti.symbol&&ct.getPropertyOfType(ti,en);return ti&&cr&&(le(ct.getRootSymbols(cr),rn)||br(ti.symbol))}))}}function gs(kr){return kr.valueDeclaration?!!(R_(kr.valueDeclaration)&256):!1}function Hs(kr,en,ct,rn){let{checker:wt}=rn;return ir(en,ct,wt,!1,rn.options.use!==2||!!rn.options.providePrefixAndSuffixTextForRename,(br,Mt,_r,Pr)=>(_r&&gs(en)!==gs(_r)&&(_r=void 0),kr.includes(_r||Mt||br)?{symbol:Mt&&!(cI(br)&6)?Mt:br,kind:Pr}:void 0),br=>!(kr.parents&&!kr.parents.some(Mt=>xi(br.parent,Mt,rn.inheritsFromCache,wt))))}function za(kr,en){let ct=E4(kr),{declarations:rn}=en;if(rn){let wt;do{wt=ct;for(let br of rn){let Mt=NGe(br);Mt&ct&&(ct|=Mt)}}while(ct!==wt)}return ct}n.getIntersectingMeaningFromDeclarations=za;function nc(kr){return kr.flags&33554432?!(XI(kr)||Pf(kr)):R5(kr)?$w(kr):pd(kr)?!!kr.body:va(kr)||BX(kr)}function Rc(kr,en,ct){let rn=en.getSymbolAtLocation(kr),wt=en.getShorthandAssignmentValueSymbol(rn.valueDeclaration);if(wt)for(let br of wt.getDeclarations())NGe(br)&1&&ct(br)}n.getReferenceEntriesForShorthandPropertyAssignment=Rc;function lg(kr,en,ct){hu(kr,rn=>{rn.kind===en&&ct(rn),lg(rn,en,ct)})}function ju(kr){return Qme(DGe(kr).parent)}function Bi(kr,en,ct){let rn=Fte(kr)?kr.parent:void 0,wt=rn&&ct.getTypeAtLocation(rn.expression),br=tr(wt&&(wt.isUnionOrIntersection()?wt.types:wt.symbol===en.parent?void 0:[wt]),Mt=>Mt.symbol&&Mt.symbol.flags&96?Mt.symbol:void 0);return br.length===0?void 0:br}function vA(kr){return kr.use===2&&kr.providePrefixAndSuffixTextForRename}})(d7||(d7={}));var zte={};o(zte,{createDefinitionInfo:()=>m0e,findReferenceInPosition:()=>jue,getDefinitionAndBoundSpan:()=>Gos,getDefinitionAtPosition:()=>X5r,getReferenceAtPosition:()=>U5r,getTypeDefinitionAtPosition:()=>xos});function X5r(n,c,u,d,I){var h;let b=U5r(c,u,n),R=b&&[Wos(b.reference.fileName,b.fileName,b.unverified)]||v;if(b?.file)return R;let N=ub(c,u);if(N===c)return;let{parent:V}=N,P=n.getTypeChecker();if(N.kind===164||sr(N)&&Kxe(V)&&V.tagName===N)return Nos(P,N)||v;if(F_e(N)){let de=xGe(N.parent,N.text);return de?[aVt(P,de,"label",N.text,void 0)]:void 0}switch(N.kind){case 107:let de=Si(N.parent,Fe=>ef(Fe)?"quit":pd(Fe));return de?[qFe(P,de)]:void 0;case 90:if(!Mle(N.parent))break;case 84:let Be=Si(N.parent,Bd);if(Be)return[Vos(Be,c)];break}if(N.kind===135){let de=Si(N,Fe=>pd(Fe));return de&&lr(de.modifiers,Fe=>Fe.kind===134)?[qFe(P,de)]:void 0}if(N.kind===127){let de=Si(N,Fe=>pd(Fe));return de&&de.asteriskToken?[qFe(P,de)]:void 0}if(iT(N)&&ef(N.parent)){let de=N.parent.parent,{symbol:Be,failedAliasResolution:Fe}=fqe(de,P,I),Ne=Gt(de.members,ef),Me=Be?P.symbolToString(Be,de):"",De=N.getSourceFile();return Ot(Ne,lt=>{let{pos:Le}=QS(lt);return Le=Uu(De.text,Le),aVt(P,lt,"constructor","static {}",Me,!1,Fe,{start:Le,length:6})})}let{symbol:Q,failedAliasResolution:te}=fqe(N,P,I),re=N;if(d&&te){let de=X([N,...Q?.declarations||v],Fe=>Si(Fe,oce)),Be=de&&j8(de);Be&&({symbol:Q,failedAliasResolution:te}=fqe(Be,P,I),re=Be)}if(!Q&&KGe(re)){let de=(h=n.getResolvedModuleFromModuleSpecifier(re,c))==null?void 0:h.resolvedModule;if(de)return[{name:re.text,fileName:de.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Ed(0,0),failedAliasResolution:te,isAmbient:Gh(de.resolvedFileName),unverified:re!==N}]}if(!Q)return vi(R,Fos(N,P));if(d&&he(Q.declarations,de=>de.getSourceFile().fileName===c.fileName))return;let ue=Oos(P,N);if(ue&&!(Um(N.parent)&&Qos(ue))){let de=qFe(P,ue,te);if(P.getRootSymbols(Q).some(Be=>Tos(Be,ue)))return[de];{let Be=Kue(P,Q,N,te,ue)||v;return N.kind===108?[de,...Be]:[...Be,de]}}if(N.parent.kind===304){let de=P.getShorthandAssignmentValueSymbol(Q.valueDeclaration),Be=de?.declarations?de.declarations.map(Fe=>m0e(Fe,P,de,N,!1,te)):v;return vi(Be,J5r(P,N))}if(RI(N)&&hl(V)&&Wg(V.parent)&&N===(V.propertyName||V.name)){let de=H_e(N),Be=P.getTypeAtLocation(V.parent);return de===void 0?v:Fr(Be.isUnion()?Be.types:[Be],Fe=>{let Ne=Fe.getProperty(de);return Ne&&Kue(P,Ne,N)})}let Ae=J5r(P,N);return vi(R,Ae.length?Ae:Kue(P,Q,N,te))}function Tos(n,c){var u;return n===c.symbol||n===c.symbol.parent||Im(c.parent)||!CG(c.parent)&&n===((u=$s(c.parent,v2))==null?void 0:u.symbol)}function J5r(n,c){let u=l0e(c);if(u){let d=u&&n.getContextualType(u.parent);if(d)return Fr(ZFe(u,n,d,!1),I=>Kue(n,I,c))}return v}function Nos(n,c){let u=Si(c,nC);if(!(u&&u.name))return;let d=Si(u,va);if(!d)return;let I=xv(d);if(!I)return;let h=zA(I.expression),b=rp(h)?h.symbol:n.getSymbolAtLocation(h);if(!b)return;let R=wc(j9(u.name)),N=CC(u)?n.getPropertyOfType(n.getTypeOfSymbol(b),R):n.getPropertyOfType(n.getDeclaredTypeOfSymbol(b),R);if(N)return Kue(n,N,c)}function U5r(n,c,u){var d,I;let h=jue(n.referencedFiles,c);if(h){let N=u.getSourceFileFromReference(n,h);return N&&{reference:h,fileName:N.fileName,file:N,unverified:!1}}let b=jue(n.typeReferenceDirectives,c);if(b){let N=(d=u.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(b,n))==null?void 0:d.resolvedTypeReferenceDirective,V=N&&u.getSourceFile(N.resolvedFileName);return V&&{reference:b,fileName:V.fileName,file:V,unverified:!1}}let R=jue(n.libReferenceDirectives,c);if(R){let N=u.getLibFileFromReference(R);return N&&{reference:R,fileName:N.fileName,file:N,unverified:!1}}if(n.imports.length||n.moduleAugmentations.length){let N=Lte(n,c),V;if(KGe(N)&&Ul(N.text)&&(V=u.getResolvedModuleFromModuleSpecifier(N,n))){let P=(I=V.resolvedModule)==null?void 0:I.resolvedFileName,Q=P||$_(oa(n.fileName),N.text);return{file:u.getSourceFile(Q),fileName:Q,reference:{pos:N.getStart(),end:N.getEnd(),fileName:N.text},unverified:!P}}}}var K5r=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Ros(n,c){let u=c.symbol.name;if(!K5r.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===c.target.symbol}function j5r(n,c){if(!c.aliasSymbol)return!1;let u=c.aliasSymbol.name;if(!K5r.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===c.aliasSymbol}function Dos(n,c,u,d){var I,h;if(ia(c)&4&&Ros(n,c))return C0e(n.getTypeArguments(c)[0],n,u,d);if(j5r(n,c)&&c.aliasTypeArguments)return C0e(c.aliasTypeArguments[0],n,u,d);if(ia(c)&32&&c.target&&j5r(n,c.target)){let b=(h=(I=c.aliasSymbol)==null?void 0:I.declarations)==null?void 0:h[0];if(b&&Pf(b)&&F(b.type)&&b.type.typeArguments)return C0e(n.getTypeAtLocation(b.type.typeArguments[0]),n,u,d)}return[]}function xos(n,c,u){let d=ub(c,u);if(d===c)return;if(Pb(d.parent)&&d.parent.name===d)return C0e(n.getTypeAtLocation(d.parent),n,d.parent,!1);let{symbol:I,failedAliasResolution:h}=fqe(d,n,!1);if(!I)return;let b=n.getTypeOfSymbolAtLocation(I,d),R=kos(I,b,n),N=R&&C0e(R,n,d,h),[V,P]=N&&N.length!==0?[R,N]:[b,C0e(b,n,d,h)];return P.length?[...Dos(n,V,d,h),...P]:!(I.flags&111551)&&I.flags&788968?Kue(n,ph(I,n),d,h):void 0}function C0e(n,c,u,d){return Fr(n.isUnion()&&!(n.flags&32)?n.types:[n],I=>I.symbol&&Kue(c,I.symbol,u,d))}function kos(n,c,u){if(c.symbol===n||n.valueDeclaration&&c.symbol&&js(n.valueDeclaration)&&n.valueDeclaration.initializer===c.symbol.valueDeclaration){let d=c.getCallSignatures();if(d.length===1)return u.getReturnTypeOfSignature(qs(d))}}function Gos(n,c,u){let d=X5r(n,c,u);if(!d||d.length===0)return;let I=jue(c.referencedFiles,u)||jue(c.typeReferenceDirectives,u)||jue(c.libReferenceDirectives,u);if(I)return{definitions:d,textSpan:NV(I)};let h=ub(c,u),b=Ed(h.getStart(),h.getWidth());return{definitions:d,textSpan:b}}function Fos(n,c){return tr(c.getIndexInfosAtLocation(n),u=>u.declaration&&qFe(c,u.declaration))}function fqe(n,c,u){let d=c.getSymbolAtLocation(n),I=!1;if(d?.declarations&&d.flags&2097152&&!u&&Zos(n,d.declarations[0])){let h=c.getAliasedSymbol(d);if(h.declarations)return{symbol:h};I=!0}return{symbol:d,failedAliasResolution:I}}function Zos(n,c){return n.kind!==80?!1:n.parent===c?!0:c.kind!==274}function Los(n){if(!X8(n))return!1;let c=Si(n,u=>Im(u)?!0:X8(u)?!1:"quit");return!!c&&mI(c)===5}function Kue(n,c,u,d,I){let h=Gt(c.declarations,te=>te!==I),b=V()||P();if(b)return b;let R=Gt(h,te=>!Los(te)),N=lr(R)?R:h;return Ot(N,te=>m0e(te,n,c,u,!1,d));function V(){if(c.flags&32&&!(c.flags&19)&&(Bue(u)||u.kind===137)){let te=be(h,va);return te&&Q(te.members,!0)}}function P(){return F7e(u)||Q7e(u)?Q(h,!1):void 0}function Q(te,re){if(!te)return;let ue=te.filter(re?Df:eu),Ae=ue.filter(de=>!!de.body);return ue.length?Ae.length!==0?Ae.map(de=>m0e(de,n,c,u)):[m0e(Ta(ue),n,c,u,!1,d)]:void 0}}function m0e(n,c,u,d,I,h){let b=c.symbolToString(u),R=MZ.getSymbolKind(c,u,d),N=u.parent?c.symbolToString(u.parent,d):"";return aVt(c,n,R,b,N,I,h)}function aVt(n,c,u,d,I,h,b,R){let N=c.getSourceFile();if(!R){let V=Sl(c)||c;R=By(V,N)}return{fileName:N.fileName,textSpan:R,kind:u,name:d,containerKind:void 0,containerName:I,...Yp.toContextSpan(R,N,Yp.getContextNode(c)),isLocal:!cVt(n,c),isAmbient:!!(c.flags&33554432),unverified:h,failedAliasResolution:b}}function Vos(n,c){let u=Yp.getContextNode(n),d=By(nVt(u)?u.start:u,c);return{fileName:c.fileName,textSpan:d,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...Yp.toContextSpan(d,c,u),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function cVt(n,c){if(n.isDeclarationVisible(c))return!0;if(!c.parent)return!1;if($w(c.parent)&&c.parent.initializer===c)return cVt(n,c.parent);switch(c.kind){case 172:case 177:case 178:case 174:if(ib(c,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return cVt(n,c.parent);default:return!1}}function qFe(n,c,u){return m0e(c,n,c.symbol,c,!1,u)}function jue(n,c){return be(n,u=>y2(u,c))}function Wos(n,c,u){return{fileName:c,textSpan:Pd(0,0),kind:"script",name:n,containerName:void 0,containerKind:void 0,unverified:u}}function Pos(n){let c=Si(n,d=>!Fte(d)),u=c?.parent;return u&&CG(u)&&P8(u)===c?u:void 0}function Oos(n,c){let u=Pos(c),d=u&&n.getResolvedSignature(u);return $s(d&&d.declaration,I=>eu(I)&&!H(I))}function Qos(n){switch(n.kind){case 176:case 185:case 179:case 180:return!0;default:return!1}}var Iqe={};o(Iqe,{provideInlayHints:()=>Xos});var Mos=n=>new RegExp(`^\\s?/\\*\\*?\\s?${n}\\s?\\*\\/\\s?$`);function Hos(n){return n.includeInlayParameterNameHints==="literals"||n.includeInlayParameterNameHints==="all"}function Yos(n){return n.includeInlayParameterNameHints==="literals"}function z5r(n){return n.interactiveInlayHints===!0}function Xos(n){let{file:c,program:u,span:d,cancellationToken:I,preferences:h}=n,b=c.text,R=u.getCompilerOptions(),N=P2(c,h),V=u.getTypeChecker(),P=[];return Q(c),P;function Q(St){if(!(!St||St.getFullWidth()===0)){switch(St.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:I.throwIfCancellationRequested()}if(oI(d,St.pos,St.getFullWidth())&&!(Ma(St)&&!k_(St)))return h.includeInlayVariableTypeHints&&js(St)||h.includeInlayPropertyDeclarationTypeHints&&Hl(St)?Fe(St):h.includeInlayEnumMemberValueHints&&yV(St)?de(St):Hos(h)&&(lu(St)||qS(St))?Ne(St):(h.includeInlayFunctionParameterTypeHints&&pd(St)&&_le(St)&&st(St),h.includeInlayFunctionLikeReturnTypeHints&&te(St)&&Le(St)),hu(St,Q)}}function te(St){return Id(St)||PA(St)||hp(St)||lI(St)||Qb(St)}function re(St,He,ht,Et){let Kt=`${Et?"...":""}${St}`,Nt;z5r(h)?(Nt=[Tt(Kt,He),{text:":"}],Kt=""):Kt+=":",P.push({text:Kt,position:ht,kind:"Parameter",whitespaceAfter:!0,displayParts:Nt})}function ue(St,He){P.push({text:typeof St=="string"?`: ${St}`:"",displayParts:typeof St=="string"?void 0:[{text:": "},...St],position:He,kind:"Type",whitespaceBefore:!0})}function Ae(St,He){P.push({text:`= ${St}`,position:He,kind:"Enum",whitespaceBefore:!0})}function de(St){if(St.initializer)return;let He=V.getConstantValue(St);He!==void 0&&Ae(He.toString(),St.end)}function Be(St){return St.symbol&&St.symbol.flags&1536}function Fe(St){if(St.initializer===void 0&&!(Hl(St)&&!(V.getTypeAtLocation(St).flags&1))||fu(St.name)||js(St)&&!dt(St)||IC(St))return;let ht=V.getTypeAtLocation(St);if(Be(ht))return;let Et=it(ht);if(Et){let Kt=typeof Et=="string"?Et:Et.map(Lt=>Lt.text).join("");if(h.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&op(St.name.getText(),Kt))return;ue(Et,St.name.end)}}function Ne(St){let He=St.arguments;if(!He||!He.length)return;let ht=[],Et=V.getResolvedSignatureForSignatureHelp(St,ht);if(!Et||!ht.length)return;let Kt=0;for(let Nt of He){let Lt=zA(Nt);if(Yos(h)&&!lt(Lt)){Kt++;continue}let kt=0;if(fh(Lt)){let Dr=V.getTypeAtLocation(Lt.expression);if(V.isTupleType(Dr)){let{elementFlags:jt,fixedLength:mr}=Dr.target;if(mr===0)continue;let Pt=ke(jt,Hr=>!(Hr&1));(Pt<0?mr:Pt)>0&&(kt=Pt<0?mr:Pt)}}let Zt=V.getParameterIdentifierInfoAtPosition(Et,Kt);if(Kt=Kt+(kt||1),Zt){let{parameter:Dr,parameterName:jt,isRestParameter:mr}=Zt;if(!(h.includeInlayParameterNameHintsWhenArgumentMatchesName||!Me(Lt,jt))&&!mr)continue;let Vr=wc(jt);if(De(Lt,Vr))continue;re(Vr,Dr,Nt.getStart(),mr)}}}function Me(St,He){return sr(St)?St.text===He:fo(St)?St.name.text===He:!1}function De(St,He){if(!Ke(He,sA(R),Vee(c.scriptKind)))return!1;let ht=Zb(b,St.pos);if(!ht?.length)return!1;let Et=Mos(He);return lr(ht,Kt=>Et.test(b.substring(Kt.pos,Kt.end)))}function lt(St){switch(St.kind){case 224:{let He=St.operand;return wv(He)||sr(He)&&T6(He.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{let He=St.escapedText;return It(He)||T6(He)}}return wv(St)}function Le(St){if(Id(St)&&!Qd(St,21,c)||nb(St)||!St.body)return;let ht=V.getSignatureFromDeclaration(St);if(!ht)return;let Et=V.getReturnTypeOfSignature(ht);if(Be(Et))return;let Kt=it(Et);Kt&&ue(Kt,je(St))}function je(St){let He=Qd(St,22,c);return He?He.end:St.parameters.end}function st(St){let He=V.getSignatureFromDeclaration(St);if(He)for(let ht=0;ht{let Kt=V.typeToTypeNode(St,void 0,71286784);w.assertIsDefined(Kt,"should always get typenode"),ht.writeNode(4,Kt,c,Et)})}function it(St){if(!z5r(h))return qe(St);let ht=V.typeToTypeNode(St,void 0,71286784);w.assertIsDefined(ht,"should always get typenode");let Et=[];return Kt(ht),Et;function Kt(Zt){var Dr,jt;if(!Zt)return;let mr=vr(Zt.kind);if(mr){Et.push({text:mr});return}if(wv(Zt)){Et.push({text:kt(Zt)});return}switch(Zt.kind){case 80:w.assertNode(Zt,sr);let Pt=oo(Zt),Vr=Zt.symbol&&Zt.symbol.declarations&&Zt.symbol.declarations.length&&Sl(Zt.symbol.declarations[0]);Vr?Et.push(Tt(Pt,Vr)):Et.push({text:Pt});break;case 166:w.assertNode(Zt,c0),Kt(Zt.left),Et.push({text:"."}),Kt(Zt.right);break;case 182:w.assertNode(Zt,S),Zt.assertsModifier&&Et.push({text:"asserts "}),Kt(Zt.parameterName),Zt.type&&(Et.push({text:" is "}),Kt(Zt.type));break;case 183:w.assertNode(Zt,F),Kt(Zt.typeName),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 168:w.assertNode(Zt,$p),Zt.modifiers&&Lt(Zt.modifiers," "),Kt(Zt.name),Zt.constraint&&(Et.push({text:" extends "}),Kt(Zt.constraint)),Zt.default&&(Et.push({text:" = "}),Kt(Zt.default));break;case 169:w.assertNode(Zt,Uc),Zt.modifiers&&Lt(Zt.modifiers," "),Zt.dotDotDotToken&&Et.push({text:"..."}),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 185:w.assertNode(Zt,Y),Et.push({text:"new "}),Nt(Zt),Et.push({text:" => "}),Kt(Zt.type);break;case 186:w.assertNode(Zt,oe),Et.push({text:"typeof "}),Kt(Zt.exprName),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 187:w.assertNode(Zt,Se),Et.push({text:"{"}),Zt.members.length&&(Et.push({text:" "}),Lt(Zt.members,"; "),Et.push({text:" "})),Et.push({text:"}"});break;case 188:w.assertNode(Zt,Ye),Kt(Zt.elementType),Et.push({text:"[]"});break;case 189:w.assertNode(Zt,Ct),Et.push({text:"["}),Lt(Zt.elements,", "),Et.push({text:"]"});break;case 202:w.assertNode(Zt,At),Zt.dotDotDotToken&&Et.push({text:"..."}),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Et.push({text:": "}),Kt(Zt.type);break;case 190:w.assertNode(Zt,Ut),Kt(Zt.type),Et.push({text:"?"});break;case 191:w.assertNode(Zt,cn),Et.push({text:"..."}),Kt(Zt.type);break;case 192:w.assertNode(Zt,Is),Lt(Zt.types," | ");break;case 193:w.assertNode(Zt,ji),Lt(Zt.types," & ");break;case 194:w.assertNode(Zt,Ei),Kt(Zt.checkType),Et.push({text:" extends "}),Kt(Zt.extendsType),Et.push({text:" ? "}),Kt(Zt.trueType),Et.push({text:" : "}),Kt(Zt.falseType);break;case 195:w.assertNode(Zt,yo),Et.push({text:"infer "}),Kt(Zt.typeParameter);break;case 196:w.assertNode(Zt,to),Et.push({text:"("}),Kt(Zt.type),Et.push({text:")"});break;case 198:w.assertNode(Zt,as),Et.push({text:`${vr(Zt.operator)} `}),Kt(Zt.type);break;case 199:w.assertNode(Zt,hs),Kt(Zt.objectType),Et.push({text:"["}),Kt(Zt.indexType),Et.push({text:"]"});break;case 200:w.assertNode(Zt,wl),Et.push({text:"{ "}),Zt.readonlyToken&&(Zt.readonlyToken.kind===40?Et.push({text:"+"}):Zt.readonlyToken.kind===41&&Et.push({text:"-"}),Et.push({text:"readonly "})),Et.push({text:"["}),Kt(Zt.typeParameter),Zt.nameType&&(Et.push({text:" as "}),Kt(Zt.nameType)),Et.push({text:"]"}),Zt.questionToken&&(Zt.questionToken.kind===40?Et.push({text:"+"}):Zt.questionToken.kind===41&&Et.push({text:"-"}),Et.push({text:"?"})),Et.push({text:": "}),Zt.type&&Kt(Zt.type),Et.push({text:"; }"});break;case 201:w.assertNode(Zt,sd),Kt(Zt.literal);break;case 184:w.assertNode(Zt,H),Nt(Zt),Et.push({text:" => "}),Kt(Zt.type);break;case 205:w.assertNode(Zt,Nu),Zt.isTypeOf&&Et.push({text:"typeof "}),Et.push({text:"import("}),Kt(Zt.argument),Zt.assertions&&(Et.push({text:", { assert: "}),Lt(Zt.assertions.assertClause.elements,", "),Et.push({text:" }"})),Et.push({text:")"}),Zt.qualifier&&(Et.push({text:"."}),Kt(Zt.qualifier)),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 171:w.assertNode(Zt,i_),(Dr=Zt.modifiers)!=null&&Dr.length&&(Lt(Zt.modifiers," "),Et.push({text:" "})),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 181:w.assertNode(Zt,_),Et.push({text:"["}),Lt(Zt.parameters,", "),Et.push({text:"]"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 173:w.assertNode(Zt,zS),(jt=Zt.modifiers)!=null&&jt.length&&(Lt(Zt.modifiers," "),Et.push({text:" "})),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Nt(Zt),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 179:w.assertNode(Zt,mV),Nt(Zt),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 207:w.assertNode(Zt,Wu),Et.push({text:"["}),Lt(Zt.elements,", "),Et.push({text:"]"});break;case 206:w.assertNode(Zt,Wg),Et.push({text:"{"}),Zt.elements.length&&(Et.push({text:" "}),Lt(Zt.elements,", "),Et.push({text:" "})),Et.push({text:"}"});break;case 208:w.assertNode(Zt,hl),Kt(Zt.name);break;case 224:w.assertNode(Zt,GB),Et.push({text:vr(Zt.operator)}),Kt(Zt.operand);break;case 203:w.assertNode(Zt,tp),Kt(Zt.head),Zt.templateSpans.forEach(Kt);break;case 16:w.assertNode(Zt,lM),Et.push({text:kt(Zt)});break;case 204:w.assertNode(Zt,rg),Kt(Zt.type),Kt(Zt.literal);break;case 17:w.assertNode(Zt,$3),Et.push({text:kt(Zt)});break;case 18:w.assertNode(Zt,Wle),Et.push({text:kt(Zt)});break;case 197:w.assertNode(Zt,aa),Et.push({text:"this"});break;default:w.failBadSyntaxKind(Zt)}}function Nt(Zt){Zt.typeParameters&&(Et.push({text:"<"}),Lt(Zt.typeParameters,", "),Et.push({text:">"})),Et.push({text:"("}),Lt(Zt.parameters,", "),Et.push({text:")"})}function Lt(Zt,Dr){Zt.forEach((jt,mr)=>{mr>0&&Et.push({text:Dr}),Kt(jt)})}function kt(Zt){switch(Zt.kind){case 11:return N===0?`'${rT(Zt.text,39)}'`:`"${rT(Zt.text,34)}"`;case 16:case 17:case 18:{let Dr=Zt.rawText??Tme(rT(Zt.text,96));switch(Zt.kind){case 16:return"`"+Dr+"${";case 17:return"}"+Dr+"${";case 18:return"}"+Dr+"`"}}}return Zt.text}}function It(St){return St==="undefined"}function dt(St){if((TZ(St)||js(St)&&Hp(St))&&St.initializer){let He=zA(St.initializer);return!(lt(He)||qS(He)||ru(He)||kE(He))}return!0}function Tt(St,He){let ht=He.getSourceFile();return{text:St,span:By(He,ht),file:ht.fileName}}}var yP={};o(yP,{getDocCommentTemplateAtPosition:()=>nas,getJSDocParameterNameCompletionDetails:()=>ras,getJSDocParameterNameCompletions:()=>tas,getJSDocTagCompletionDetails:()=>iMr,getJSDocTagCompletions:()=>eas,getJSDocTagNameCompletionDetails:()=>$os,getJSDocTagNameCompletions:()=>qos,getJsDocCommentsFromDeclarations:()=>Jos,getJsDocTagsFromDeclarations:()=>jos});var q5r=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],$5r,eMr;function Jos(n,c){let u=[];return pje(n,d=>{for(let I of Kos(d)){let h=cT(I)&&I.tags&&be(I.tags,R=>R.kind===327&&(R.tagName.escapedText==="inheritDoc"||R.tagName.escapedText==="inheritdoc"));if(I.comment===void 0&&!h||cT(I)&&d.kind!==346&&d.kind!==338&&I.tags&&I.tags.some(R=>R.kind===346||R.kind===338)&&!I.tags.some(R=>R.kind===341||R.kind===342))continue;let b=I.comment?qte(I.comment,c):[];h&&h.comment&&(b=b.concat(qte(h.comment,c))),Ue(u,b,Uos)||u.push(b)}}),or(pe(u,[Ote()]))}function Uos(n,c){return Je(n,c,(u,d)=>u.kind===d.kind&&u.text===d.text)}function Kos(n){switch(n.kind){case 341:case 348:return[n];case 338:case 346:return[n,n.parent];case 323:if(dte(n.parent))return[n.parent.parent];default:return pme(n)}}function jos(n,c){let u=[];return pje(n,d=>{let I=Tx(d);if(!(I.some(h=>h.kind===346||h.kind===338)&&!I.some(h=>h.kind===341||h.kind===342)))for(let h of I)u.push({name:h.tagName.text,text:nMr(h,c)}),u.push(...tMr(rMr(h),c))}),u}function tMr(n,c){return Fr(n,u=>vi([{name:u.tagName.text,text:nMr(u,c)}],tMr(rMr(u),c)))}function rMr(n){return IZ(n)&&n.isNameFirst&&n.typeExpression&&f4(n.typeExpression.type)?n.typeExpression.type.jsDocPropertyTags:void 0}function qte(n,c){return typeof n=="string"?[O2(n)]:Fr(n,u=>u.kind===321?[O2(u.text)]:XGt(u,c))}function nMr(n,c){let{comment:u,kind:d}=n,I=zos(d);switch(d){case 349:let R=n.typeExpression;return R?h(R):u===void 0?void 0:qte(u,c);case 329:return h(n.class);case 328:return h(n.class);case 345:let N=n,V=[];if(N.constraint&&V.push(O2(N.constraint.getText())),O(N.typeParameters)){O(V)&&V.push(xI());let Q=N.typeParameters[N.typeParameters.length-1];X(N.typeParameters,te=>{V.push(I(te.getText())),Q!==te&&V.push(d0(28),xI())})}return u&&V.push(xI(),...qte(u,c)),V;case 344:case 350:return h(n.typeExpression);case 346:case 338:case 348:case 341:case 347:let{name:P}=n;return P?h(P):u===void 0?void 0:qte(u,c);default:return u===void 0?void 0:qte(u,c)}function h(R){return b(R.getText())}function b(R){return u?R.match(/^https?$/)?[O2(R),...qte(u,c)]:[I(R),xI(),...qte(u,c)]:[O2(R)]}}function zos(n){switch(n){case 341:return OGt;case 348:return QGt;case 345:return HGt;case 346:case 338:return MGt;default:return O2}}function qos(){return $5r||($5r=Ot(q5r,n=>({name:n,kind:"keyword",kindModifiers:"",sortText:A7.SortText.LocationPriority})))}var $os=iMr;function eas(){return eMr||(eMr=Ot(q5r,n=>({name:`@${n}`,kind:"keyword",kindModifiers:"",sortText:A7.SortText.LocationPriority})))}function iMr(n){return{name:n,kind:"",kindModifiers:"",displayParts:[O2(n)],documentation:v,tags:void 0,codeActions:void 0}}function tas(n){if(!sr(n.name))return v;let c=n.name.text,u=n.parent,d=u.parent;return eu(d)?tr(d.parameters,I=>{if(!sr(I.name))return;let h=I.name.text;if(!(u.tags.some(b=>b!==n&&LB(b)&&sr(b.name)&&b.name.escapedText===h)||c!==void 0&&!uc(h,c)))return{name:h,kind:"parameter",kindModifiers:"",sortText:A7.SortText.LocationPriority}}):[]}function ras(n){return{name:n,kind:"parameter",kindModifiers:"",displayParts:[O2(n)],documentation:v,tags:void 0,codeActions:void 0}}function nas(n,c,u,d){let I=Hc(c,u),h=Si(I,cT);if(h&&(h.comment!==void 0||O(h.tags)))return;let b=I.getStart(c);if(!h&&b0;if(Ae&&!Fe){let Ne=de+n+re+" * ",Me=b===u?n+re:"";return{newText:Ne+n+Ae+re+Be+Me,caretOffset:Ne.length}}return{newText:de+Be,caretOffset:3}}function ias(n,c){let{text:u}=n,d=Wv(c,n),I=d;for(;I<=c&&e0(u.charCodeAt(I));I++);return u.slice(d,I)}function sas(n,c,u,d){return n.map(({name:I,dotDotDotToken:h},b)=>{let R=I.kind===80?I.text:"param"+b;return`${u} * @param ${c?h?"{...any} ":"{any} ":""}${R}${d}`}).join("")}function oas(n,c){return`${n} * @returns${c}`}function aas(n,c){return x$(n,u=>lVt(u,c))}function lVt(n,c){switch(n.kind){case 262:case 218:case 174:case 176:case 173:case 219:let u=n;return{commentOwner:n,parameters:u.parameters,hasReturn:$Fe(u,c)};case 303:return lVt(n.initializer,c);case 263:case 264:case 266:case 306:case 265:return{commentOwner:n};case 171:{let I=n;return I.type&&H(I.type)?{commentOwner:n,parameters:I.type.parameters,hasReturn:$Fe(I.type,c)}:{commentOwner:n}}case 243:{let h=n.declarationList.declarations,b=h.length===1&&h[0].initializer?cas(h[0].initializer):void 0;return b?{commentOwner:n,parameters:b.parameters,hasReturn:$Fe(b,c)}:{commentOwner:n}}case 307:return"quit";case 267:return n.parent.kind===267?void 0:{commentOwner:n};case 244:return lVt(n.expression,c);case 226:{let I=n;return mI(I)===0?"quit":eu(I.right)?{commentOwner:n,parameters:I.right.parameters,hasReturn:$Fe(I.right,c)}:{commentOwner:n}}case 172:let d=n.initializer;if(d&&(PA(d)||Id(d)))return{commentOwner:n,parameters:d.parameters,hasReturn:$Fe(d,c)}}}function $Fe(n,c){return!!c?.generateReturnInDocTemplate&&(H(n)||Id(n)&&tn(n.body)||pd(n)&&n.body&&hc(n.body)&&!!kx(n.body,u=>u))}function cas(n){for(;n.kind===217;)n=n.expression;switch(n.kind){case 218:case 219:return n;case 231:return be(n.members,Df)}}var Cqe={};o(Cqe,{mapCode:()=>las});function las(n,c,u,d,I,h){return Ao.ChangeTracker.with({host:d,formatContext:I,preferences:h},b=>{let R=c.map(V=>uas(n,V)),N=u&&or(u);for(let V of R)gas(n,b,V,N)})}function uas(n,c){let u=[{parse:()=>M6("__mapcode_content_nodes.ts",c,n.languageVersion,!0,n.scriptKind),body:h=>h.statements},{parse:()=>M6("__mapcode_class_content_nodes.ts",`class __class { +${c} +}`,n.languageVersion,!0,n.scriptKind),body:h=>h.statements[0].members}],d=[];for(let{parse:h,body:b}of u){let R=h(),N=b(R);if(N.length&&R.parseDiagnostics.length===0)return N;N.length&&d.push({sourceFile:R,body:N})}let{body:I}=d.sort((h,b)=>h.sourceFile.parseDiagnostics.length-b.sourceFile.parseDiagnostics.length)[0];return I}function gas(n,c,u,d){nC(u[0])||Rx(u[0])?Aas(n,c,u,d):das(n,c,u,d)}function Aas(n,c,u,d){let I;if(!d||!d.length?I=be(n.statements,fg(va,XI)):I=X(d,b=>Si(Hc(n,b.start),fg(va,XI))),!I)return;let h=I.members.find(b=>u.some(R=>eZe(R,b)));if(h){let b=Te(I.members,R=>u.some(N=>eZe(N,R)));X(u,mqe),c.replaceNodeRangeWithNodes(n,h,b,u);return}X(u,mqe),c.insertNodesAfter(n,I.members[I.members.length-1],u)}function das(n,c,u,d){if(!d?.length){c.insertNodesAtEndOfFile(n,u,!1);return}for(let h of d){let b=Si(Hc(n,h.start),R=>fg(hc,Fc)(R)&&lr(R.statements,N=>u.some(V=>eZe(V,N))));if(b){let R=b.statements.find(N=>u.some(V=>eZe(V,N)));if(R){let N=Te(b.statements,V=>u.some(P=>eZe(P,V)));X(u,mqe),c.replaceNodeRangeWithNodes(n,R,N,u);return}}}let I=n.statements;for(let h of d){let b=Si(Hc(n,h.start),hc);if(b){I=b.statements;break}}X(u,mqe),c.insertNodesAfter(n,I[I.length-1],u)}function eZe(n,c){var u,d,I,h,b,R;return n.kind!==c.kind?!1:n.kind===176?n.kind===c.kind:wf(n)&&wf(c)?n.name.getText()===c.name.getText():X0(n)&&X0(c)||FZ(n)&&FZ(c)?n.expression.getText()===c.expression.getText():FB(n)&&FB(c)?((u=n.initializer)==null?void 0:u.getText())===((d=c.initializer)==null?void 0:d.getText())&&((I=n.incrementor)==null?void 0:I.getText())===((h=c.incrementor)==null?void 0:h.getText())&&((b=n.condition)==null?void 0:b.getText())===((R=c.condition)==null?void 0:R.getText()):bZ(n)&&bZ(c)?n.expression.getText()===c.expression.getText()&&n.initializer.getText()===c.initializer.getText():iC(n)&&iC(c)?n.label.getText()===c.label.getText():n.getText()===c.getText()}function mqe(n){sMr(n),n.parent=void 0}function sMr(n){n.pos=-1,n.end=-1,n.forEachChild(sMr)}var bP={};o(bP,{compareImportsOrRequireStatements:()=>IVt,compareModuleSpecifiers:()=>xas,getDetectionLists:()=>hqe,getImportDeclarationInsertionIndex:()=>Tas,getImportSpecifierInsertionIndex:()=>Nas,getNamedImportSpecifierComparerWithDetection:()=>was,getOrganizeImportsStringComparerWithDetection:()=>Sas,organizeImports:()=>pas,testCoalesceExports:()=>Das,testCoalesceImports:()=>Ras});function pas(n,c,u,d,I,h){let b=Ao.ChangeTracker.fromContext({host:u,formatContext:c,preferences:I}),R=h==="SortAndCombine"||h==="All",N=R,V=h==="RemoveUnused"||h==="All",P=n.statements.filter(hI),Q=uVt(n,P),{comparersToTest:te,typeOrdersToTest:re}=hqe(I),ue=te[0],Ae={moduleSpecifierComparer:typeof I.organizeImportsIgnoreCase=="boolean"?ue:void 0,namedImportComparer:typeof I.organizeImportsIgnoreCase=="boolean"?ue:void 0,typeOrder:I.organizeImportsTypeOrder};if(typeof I.organizeImportsIgnoreCase!="boolean"&&({comparer:Ae.moduleSpecifierComparer}=cMr(Q,te)),!Ae.typeOrder||typeof I.organizeImportsIgnoreCase!="boolean"){let Ne=pVt(P,te,re);if(Ne){let{namedImportComparer:Me,typeOrder:De}=Ne;Ae.namedImportComparer=Ae.namedImportComparer??Me,Ae.typeOrder=Ae.typeOrder??De}}Q.forEach(Ne=>Be(Ne,Ae)),h!=="RemoveUnused"&&Ias(n).forEach(Ne=>Fe(Ne,Ae.namedImportComparer));for(let Ne of n.statements.filter(Yf)){if(!Ne.body)continue;if(uVt(n,Ne.body.statements.filter(hI)).forEach(De=>Be(De,Ae)),h!=="RemoveUnused"){let De=Ne.body.statements.filter(hC);Fe(De,Ae.namedImportComparer)}}return b.getChanges();function de(Ne,Me){if(O(Ne)===0)return;ao(Ne[0],1024);let De=N?Xl(Ne,je=>tZe(je.moduleSpecifier)):[Ne],lt=R?ml(De,(je,st)=>AVt(je[0].moduleSpecifier,st[0].moduleSpecifier,Ae.moduleSpecifierComparer??ue)):De,Le=Fr(lt,je=>tZe(je[0].moduleSpecifier)||je[0].moduleSpecifier===void 0?Me(je):je);if(Le.length===0)b.deleteNodes(n,Ne,{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.Include},!0);else{let je={leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.Include,suffix:PZ(u,c.options)};b.replaceNodeWithNodes(n,Ne[0],Le,je);let st=b.nodeHasTrailingComment(n,Ne[0],je);b.deleteNodes(n,Ne.slice(1),{trailingTriviaOption:Ao.TrailingTriviaOption.Include},st)}}function Be(Ne,Me){let De=Me.moduleSpecifierComparer??ue,lt=Me.namedImportComparer??ue,Le=Me.typeOrder??"last",je=_0e({organizeImportsTypeOrder:Le},lt);de(Ne,nt=>(V&&(nt=Cas(nt,n,d)),N&&(nt=oMr(nt,De,je,n)),R&&(nt=ml(nt,(qe,it)=>IVt(qe,it,De))),nt))}function Fe(Ne,Me){let De=_0e(I,Me);de(Ne,lt=>aMr(lt,De))}}function hqe(n){return{comparersToTest:typeof n.organizeImportsIgnoreCase=="boolean"?[fVt(n,n.organizeImportsIgnoreCase)]:[fVt(n,!0),fVt(n,!1)],typeOrdersToTest:n.organizeImportsTypeOrder?[n.organizeImportsTypeOrder]:["last","inline","first"]}}function uVt(n,c){let u=Ft(n.languageVersion,!1,n.languageVariant),d=[],I=0;for(let h of c)d[I]&&fas(n,h,u)&&I++,d[I]||(d[I]=[]),d[I].push(h);return d}function fas(n,c,u){let d=c.getFullStart(),I=c.getStart();u.setText(n.text,d,I-d);let h=0;for(;u.getTokenStart()=2))return!0;return!1}function Ias(n){let c=[],u=n.statements,d=O(u),I=0,h=0;for(;IuVt(n,b))}function Cas(n,c,u){let d=u.getTypeChecker(),I=u.getCompilerOptions(),h=d.getJsxNamespace(c),b=d.getJsxFragmentFactory(c),R=!!(c.transformFlags&2),N=[];for(let P of n){let{importClause:Q,moduleSpecifier:te}=P;if(!Q){N.push(P);continue}let{name:re,namedBindings:ue}=Q;if(re&&!V(re)&&(re=void 0),ue)if(Xx(ue))V(ue.name)||(ue=void 0);else{let Ae=ue.elements.filter(de=>V(de.name));Ae.length{if(b.attributes){let R=b.attributes.token+" ";for(let N of mg(b.attributes.elements,(V,P)=>Ro(V.name.text,P.name.text)))R+=N.name.text+":",R+=JA(N.value)?`"${N.value.text}"`:N.value.getText()+" ";return R}return""}),h=[];for(let b in I){let R=I[b],{importWithoutClause:N,typeOnlyImports:V,regularImports:P}=mas(R);N&&h.push(N);for(let Q of[P,V]){let te=Q===V,{defaultImports:re,namespaceImports:ue,namedImports:Ae}=Q;if(!te&&re.length===1&&ue.length===1&&Ae.length===0){let je=re[0];h.push(h0e(je,je.importClause.name,ue[0].importClause.namedBindings));continue}let de=ml(ue,(je,st)=>c(je.importClause.namedBindings.name.text,st.importClause.namedBindings.name.text));for(let je of de)h.push(h0e(je,void 0,je.importClause.namedBindings));let Be=$i(re),Fe=$i(Ae),Ne=Be??Fe;if(!Ne)continue;let Me,De=[];if(re.length===1)Me=re[0].importClause.name;else for(let je of re)De.push(_e.createImportSpecifier(!1,_e.createIdentifier("default"),je.importClause.name));De.push(...yas(Ae));let lt=_e.createNodeArray(ml(De,u),Fe?.importClause.namedBindings.elements.hasTrailingComma),Le=lt.length===0?Me?void 0:_e.createNamedImports(v):Fe?_e.updateNamedImports(Fe.importClause.namedBindings,lt):_e.createNamedImports(lt);d&&Le&&Fe?.importClause.namedBindings&&!RZ(Fe.importClause.namedBindings,d)&&ao(Le,2),te&&Me&&Le?(h.push(h0e(Ne,Me,void 0)),h.push(h0e(Fe??Ne,void 0,Le))):h.push(h0e(Ne,Me,Le))}}return h}function aMr(n,c){if(n.length===0)return n;let{exportWithoutClause:u,namedExports:d,typeOnlyExports:I}=b(n),h=[];u&&h.push(u);for(let R of[d,I]){if(R.length===0)continue;let N=[];N.push(...Fr(R,Q=>Q.exportClause&&ZB(Q.exportClause)?Q.exportClause.elements:v));let V=ml(N,c),P=R[0];h.push(_e.updateExportDeclaration(P,P.modifiers,P.isTypeOnly,P.exportClause&&(ZB(P.exportClause)?_e.updateNamedExports(P.exportClause,V):_e.updateNamespaceExport(P.exportClause,P.exportClause.name)),P.moduleSpecifier,P.attributes))}return h;function b(R){let N,V=[],P=[];for(let Q of R)Q.exportClause===void 0?N=N||Q:Q.isTypeOnly?P.push(Q):V.push(Q);return{exportWithoutClause:N,namedExports:V,typeOnlyExports:P}}}function h0e(n,c,u){return _e.updateImportDeclaration(n,n.modifiers,_e.updateImportClause(n.importClause,n.importClause.isTypeOnly,c,u),n.moduleSpecifier,n.attributes)}function gVt(n,c,u,d){switch(d?.organizeImportsTypeOrder){case"first":return DA(c.isTypeOnly,n.isTypeOnly)||u(n.name.text,c.name.text);case"inline":return u(n.name.text,c.name.text);default:return DA(n.isTypeOnly,c.isTypeOnly)||u(n.name.text,c.name.text)}}function AVt(n,c,u){let d=n===void 0?void 0:tZe(n),I=c===void 0?void 0:tZe(c);return DA(d===void 0,I===void 0)||DA(Ul(d),Ul(I))||u(d,I)}function has(n){return n.map(c=>tZe(dVt(c))||"")}function dVt(n){var c;switch(n.kind){case 271:return(c=$s(n.moduleReference,ZG))==null?void 0:c.expression;case 272:return n.moduleSpecifier;case 243:return n.declarationList.declarations[0].initializer.arguments[0]}}function _as(n,c){let u=Eu(c)&&c.text;return Ya(u)&&lr(n.moduleAugmentations,d=>Eu(d)&&d.text===u)}function yas(n){return Fr(n,c=>Ot(bas(c),u=>u.name&&u.propertyName&&u.name.escapedText===u.propertyName.escapedText?_e.updateImportSpecifier(u,u.isTypeOnly,void 0,u.name):u))}function bas(n){var c;return(c=n.importClause)!=null&&c.namedBindings&&TN(n.importClause.namedBindings)?n.importClause.namedBindings.elements:void 0}function cMr(n,c){let u=[];return n.forEach(d=>{u.push(has(d))}),uMr(u,c)}function pVt(n,c,u){let d=!1,I=n.filter(N=>{var V,P;let Q=(P=$s((V=N.importClause)==null?void 0:V.namedBindings,TN))==null?void 0:P.elements;return Q?.length?(!d&&Q.some(te=>te.isTypeOnly)&&Q.some(te=>!te.isTypeOnly)&&(d=!0),!0):!1});if(I.length===0)return;let h=I.map(N=>{var V,P;return(P=$s((V=N.importClause)==null?void 0:V.namedBindings,TN))==null?void 0:P.elements}).filter(N=>N!==void 0);if(!d||u.length===0){let N=uMr(h.map(V=>V.map(P=>P.name.text)),c);return{namedImportComparer:N.comparer,typeOrder:u.length===1?u[0]:void 0,isSorted:N.isSorted}}let b={first:1/0,last:1/0,inline:1/0},R={first:c[0],last:c[0],inline:c[0]};for(let N of c){let V={first:0,last:0,inline:0};for(let P of h)for(let Q of u)V[Q]=(V[Q]??0)+lMr(P,(te,re)=>gVt(te,re,N,{organizeImportsTypeOrder:Q}));for(let P of u){let Q=P;V[Q]0&&u++;return u}function uMr(n,c){let u,d=1/0;for(let I of c){let h=0;for(let b of n){if(b.length<=1)continue;let R=lMr(b,I);h+=R}hgVt(d,I,u,n)}function was(n,c,u){let{comparersToTest:d,typeOrdersToTest:I}=hqe(c),h=pVt([n],d,I),b=_0e(c,d[0]),R;if(typeof c.organizeImportsIgnoreCase!="boolean"||!c.organizeImportsTypeOrder){if(h){let{namedImportComparer:N,typeOrder:V,isSorted:P}=h;R=P,b=_0e({organizeImportsTypeOrder:V},N)}else if(u){let N=pVt(u.statements.filter(hI),d,I);if(N){let{namedImportComparer:V,typeOrder:P,isSorted:Q}=N;R=Q,b=_0e({organizeImportsTypeOrder:P},V)}}}return{specifierComparer:b,isSorted:R}}function Tas(n,c,u){let d=Vg(n,c,vl,(I,h)=>IVt(I,h,u));return d<0?~d:d}function Nas(n,c,u){let d=Vg(n,c,vl,u);return d<0?~d:d}function IVt(n,c,u){return AVt(dVt(n),dVt(c),u)||Eas(n,c)}function Ras(n,c,u,d){let I=rZe(c),h=_0e({organizeImportsTypeOrder:d?.organizeImportsTypeOrder},I);return oMr(n,I,h,u)}function Das(n,c,u){return aMr(n,(I,h)=>gVt(I,h,rZe(c),{organizeImportsTypeOrder:u?.organizeImportsTypeOrder??"last"}))}function xas(n,c,u){let d=rZe(!!u);return AVt(n,c,d)}var _qe={};o(_qe,{collectElements:()=>kas});function kas(n,c){let u=[];return Gas(n,c,u),Fas(n,u),u.sort((d,I)=>d.textSpan.start-I.textSpan.start)}function Gas(n,c,u){let d=40,I=0,h=[...n.statements,n.endOfFileToken],b=h.length;for(;I1&&d.push(nZe(h,b,"comment"))}}function dMr(n,c,u,d){aM(n)||CVt(n.pos,c,u,d)}function nZe(n,c,u){return p7(Pd(n,c),u)}function Las(n,c){switch(n.kind){case 241:if(eu(n.parent))return Vas(n.parent,n,c);switch(n.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return P(n.parent);case 258:let re=n.parent;if(re.tryBlock===n)return P(n.parent);if(re.finallyBlock===n){let ue=Qd(re,98,c);if(ue)return P(ue)}default:return p7(By(n,c),"code")}case 268:return P(n.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return P(n);case 189:return P(n,!1,!Ct(n.parent),23);case 296:case 297:return Q(n.statements);case 210:return V(n);case 209:return V(n,23);case 284:return h(n);case 288:return b(n);case 285:case 286:return R(n.attributes);case 228:case 15:return N(n);case 207:return P(n,!1,!hl(n.parent),23);case 219:return I(n);case 213:return d(n);case 217:return te(n);case 275:case 279:case 300:return u(n)}function u(re){if(!re.elements.length)return;let ue=Qd(re,19,c),Ae=Qd(re,20,c);if(!(!ue||!Ae||L1(ue.pos,Ae.pos,c)))return yqe(ue,Ae,re,c,!1,!1)}function d(re){if(!re.arguments.length)return;let ue=Qd(re,21,c),Ae=Qd(re,22,c);if(!(!ue||!Ae||L1(ue.pos,Ae.pos,c)))return yqe(ue,Ae,re,c,!1,!0)}function I(re){if(hc(re.body)||ZC(re.body)||L1(re.body.getFullStart(),re.body.getEnd(),c))return;let ue=Pd(re.body.getFullStart(),re.body.getEnd());return p7(ue,"code",By(re))}function h(re){let ue=Pd(re.openingElement.getStart(c),re.closingElement.getEnd()),Ae=re.openingElement.tagName.getText(c),de="<"+Ae+">...";return p7(ue,"code",ue,!1,de)}function b(re){let ue=Pd(re.openingFragment.getStart(c),re.closingFragment.getEnd());return p7(ue,"code",ue,!1,"<>...")}function R(re){if(re.properties.length!==0)return nZe(re.getStart(c),re.getEnd(),"code")}function N(re){if(!(re.kind===15&&re.text.length===0))return nZe(re.getStart(c),re.getEnd(),"code")}function V(re,ue=19){return P(re,!1,!Cf(re.parent)&&!lu(re.parent),ue)}function P(re,ue=!1,Ae=!0,de=19,Be=de===19?20:24){let Fe=Qd(n,de,c),Ne=Qd(n,Be,c);return Fe&&Ne&&yqe(Fe,Ne,re,c,ue,Ae)}function Q(re){return re.length?p7(NV(re),"code"):void 0}function te(re){if(L1(re.getStart(),re.getEnd(),c))return;let ue=Pd(re.getStart(),re.getEnd());return p7(ue,"code",By(re))}}function Vas(n,c,u){let d=Was(n,c,u),I=Qd(c,20,u);return d&&I&&yqe(d,I,n,u,n.kind!==219)}function yqe(n,c,u,d,I=!1,h=!0){let b=Pd(h?n.getFullStart():n.getStart(d),c.getEnd());return p7(b,"code",By(u,d),I)}function p7(n,c,u=n,d=!1,I="..."){return{textSpan:n,kind:c,hintSpan:u,bannerText:I,autoCollapse:d}}function Was(n,c,u){if(Jme(n.parameters,u)){let d=Qd(n,21,u);if(d)return d}return Qd(c,19,u)}var iZe={};o(iZe,{getRenameInfo:()=>Pas,nodeIsEligibleForRename:()=>fMr});function Pas(n,c,u,d){let I=VGe(ub(c,u));if(fMr(I)){let h=Oas(I,n.getTypeChecker(),c,n,d);if(h)return h}return bqe(Z.You_cannot_rename_this_element)}function Oas(n,c,u,d,I){let h=c.getSymbolAtLocation(n);if(!h){if(JA(n)){let te=LGe(n,c);if(te&&(te.flags&128||te.flags&1048576&&he(te.types,re=>!!(re.flags&128))))return mVt(n.text,n.text,"string","",n,u)}else if(V7e(n)){let te=Nf(n);return mVt(te,te,"label","",n,u)}return}let{declarations:b}=h;if(!b||b.length===0)return;if(b.some(te=>Qas(d,te)))return bqe(Z.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(sr(n)&&n.escapedText==="default"&&h.parent&&h.parent.flags&1536)return;if(JA(n)&&gee(n))return I.allowRenameOfImportPath?Has(n,u,h):void 0;let R=Mas(u,h,c,I);if(R)return bqe(R);let N=MZ.getSymbolKind(c,h,n),V=JGt(n)||ZE(n)&&n.parent.kind===167?R2(N2(n)):void 0,P=V||c.symbolToString(h),Q=V||c.getFullyQualifiedName(h);return mVt(P,Q,N,MZ.getSymbolModifiers(c,h),n,u)}function Qas(n,c){let u=c.getSourceFile();return n.isSourceFileDefaultLibrary(u)&&Ad(u.fileName,".d.ts")}function Mas(n,c,u,d){if(!d.providePrefixAndSuffixTextForRename&&c.flags&2097152){let b=c.declarations&&be(c.declarations,R=>yy(R));b&&!b.propertyName&&(c=u.getAliasedSymbol(c))}let{declarations:I}=c;if(!I)return;let h=pMr(n.path);if(h===void 0)return lr(I,b=>q_e(b.getSourceFile().path))?Z.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let b of I){let R=pMr(b.getSourceFile().path);if(R){let N=Math.min(h.length,R.length);for(let V=0;V<=N;V++)if(Ro(h[V],R[V])!==0)return Z.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function pMr(n){let c=dd(n),u=c.lastIndexOf("node_modules");if(u!==-1)return c.slice(0,u+2)}function Has(n,c,u){if(!Ul(n.text))return bqe(Z.You_cannot_rename_a_module_via_a_global_import);let d=u.declarations&&be(u.declarations,Fc);if(!d)return;let I=fl(n.text,"/index")||fl(n.text,"/index.js")?void 0:I1(a0(d.fileName),"/index"),h=I===void 0?d.fileName:I,b=I===void 0?"module":"directory",R=n.text.lastIndexOf("/")+1,N=Ed(n.getStart(c)+1+R,n.text.length-R);return{canRename:!0,fileToRename:h,kind:b,displayName:h,fullDisplayName:n.text,kindModifiers:"",triggerSpan:N}}function mVt(n,c,u,d,I,h){return{canRename:!0,fileToRename:void 0,kind:u,displayName:n,fullDisplayName:c,kindModifiers:d,triggerSpan:Yas(I,h)}}function bqe(n){return{canRename:!1,localizedErrorMessage:tu(n)}}function Yas(n,c){let u=n.getStart(c),d=n.getWidth(c);return JA(n)&&(u+=1,d-=2),Ed(u,d)}function fMr(n){switch(n.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return kGe(n);default:return!1}}var y0e={};o(y0e,{getArgumentInfoForCompletions:()=>jas,getSignatureHelpItems:()=>Xas});function Xas(n,c,u,d,I){let h=n.getTypeChecker(),b=WGe(c,u);if(!b)return;let R=!!d&&d.kind==="characterTyped";if(R&&(e7(c,u,b)||VZ(c,u)))return;let N=!!d&&d.kind==="invoked",V=lcs(b,u,c,h,N);if(!V)return;I.throwIfCancellationRequested();let P=Jas(V,h,c,b,R);return I.throwIfCancellationRequested(),P?h.runWithCancellationToken(I,Q=>P.kind===0?EMr(P.candidates,P.resolvedSignature,V,c,Q):gcs(P.symbol,V,c,Q)):i0(c)?Kas(V,n,I):void 0}function Jas({invocation:n,argumentCount:c},u,d,I,h){switch(n.kind){case 0:{if(h&&!Uas(I,n.node,d))return;let b=[],R=u.getResolvedSignatureForSignatureHelp(n.node,b,c);return b.length===0?void 0:{kind:0,candidates:b,resolvedSignature:R}}case 1:{let{called:b}=n;if(h&&!IMr(I,d,sr(b)?b.parent:b))return;let R=U7e(b,c,u);if(R.length!==0)return{kind:0,candidates:R,resolvedSignature:qs(R)};let N=u.getSymbolAtLocation(b);return N&&{kind:1,symbol:N}}case 2:return{kind:0,candidates:[n.signature],resolvedSignature:n.signature};default:return w.assertNever(n)}}function Uas(n,c,u){if(!SB(c))return!1;let d=c.getChildren(u);switch(n.kind){case 21:return Ue(d,n);case 28:{let I=ZGe(n);return!!I&&Ue(d,I)}case 30:return IMr(n,u,c.expression);default:return!1}}function Kas(n,c,u){if(n.invocation.kind===2)return;let d=yMr(n.invocation),I=fo(d)?d.name.text:void 0,h=c.getTypeChecker();return I===void 0?void 0:le(c.getSourceFiles(),b=>le(b.getNamedDeclarations().get(I),R=>{let N=R.symbol&&h.getTypeOfSymbolAtLocation(R.symbol,R),V=N&&N.getCallSignatures();if(V&&V.length)return h.runWithCancellationToken(u,P=>EMr(V,V[0],n,b,P,!0))}))}function IMr(n,c,u){let d=n.getFullStart(),I=n.parent;for(;I;){let h=ym(d,c,I,!0);if(h)return W2(u,h);I=I.parent}return w.fail("Could not find preceding token")}function jas(n,c,u,d){let I=mMr(n,c,u,d);return!I||I.isTypeParameterList||I.invocation.kind!==0?void 0:{invocation:I.invocation.node,argumentCount:I.argumentCount,argumentIndex:I.argumentIndex}}function CMr(n,c,u,d){let I=zas(n,u,d);if(!I)return;let{list:h,argumentIndex:b}=I,R=scs(d,h);b!==0&&w.assertLessThan(b,R);let N=acs(h,u);return{list:h,argumentIndex:b,argumentCount:R,argumentsSpan:N}}function zas(n,c,u){if(n.kind===30||n.kind===21)return{list:ucs(n.parent,n,c),argumentIndex:0};{let d=ZGe(n);return d&&{list:d,argumentIndex:ics(u,d,n)}}}function mMr(n,c,u,d){let{parent:I}=n;if(SB(I)){let h=I,b=CMr(n,c,u,d);if(!b)return;let{list:R,argumentIndex:N,argumentCount:V,argumentsSpan:P}=b;return{isTypeParameterList:!!I.typeArguments&&I.typeArguments.pos===R.pos,invocation:{kind:0,node:h},argumentsSpan:P,argumentIndex:N,argumentCount:V}}else{if(cM(n)&&W1(I))return O_e(n,c,u)?_Vt(I,0,u):void 0;if(lM(n)&&I.parent.kind===215){let h=I,b=h.parent;w.assert(h.kind===228);let R=O_e(n,c,u)?0:1;return _Vt(b,R,u)}else if(Hb(I)&&W1(I.parent.parent)){let h=I,b=I.parent.parent;if(Wle(n)&&!O_e(n,c,u))return;let R=h.parent.templateSpans.indexOf(h),N=ocs(R,n,c,u);return _Vt(b,N,u)}else if(Um(I)){let h=I.attributes.pos,b=Uu(u.text,I.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:I},argumentsSpan:Ed(h,b-h),argumentIndex:0,argumentCount:1}}else{let h=K7e(n,u);if(h){let{called:b,nTypeArguments:R}=h,N={kind:1,called:b},V=Pd(b.getStart(u),n.end);return{isTypeParameterList:!0,invocation:N,argumentsSpan:V,argumentIndex:R,argumentCount:R+1}}return}}}function qas(n,c,u,d){return $as(n,c,u,d)||mMr(n,c,u,d)}function hMr(n){return ro(n.parent)?hMr(n.parent):n}function hVt(n){return ro(n.left)?hVt(n.left)+1:2}function $as(n,c,u,d){let I=ecs(n);if(I===void 0)return;let h=tcs(I,u,c,d);if(h===void 0)return;let{contextualType:b,argumentIndex:R,argumentCount:N,argumentsSpan:V}=h,P=b.getNonNullableType(),Q=P.symbol;if(Q===void 0)return;let te=zo(P.getCallSignatures());return te===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:te,node:n,symbol:rcs(Q)},argumentsSpan:V,argumentIndex:R,argumentCount:N}}function ecs(n){switch(n.kind){case 21:case 28:return n;default:return Si(n.parent,c=>Uc(c)?!0:hl(c)||Wg(c)||Wu(c)?!1:"quit")}}function tcs(n,c,u,d){let{parent:I}=n;switch(I.kind){case 217:case 174:case 218:case 219:let h=CMr(n,u,c,d);if(!h)return;let{argumentIndex:b,argumentCount:R,argumentsSpan:N}=h,V=lI(I)?d.getContextualTypeForObjectLiteralElement(I):d.getContextualType(I);return V&&{contextualType:V,argumentIndex:b,argumentCount:R,argumentsSpan:N};case 226:{let P=hMr(I),Q=d.getContextualType(P),te=n.kind===21?0:hVt(I)-1,re=hVt(P);return Q&&{contextualType:Q,argumentIndex:te,argumentCount:re,argumentsSpan:By(I)}}default:return}}function rcs(n){return n.name==="__type"&&le(n.declarations,c=>{var u;return H(c)?(u=$s(c.parent,v2))==null?void 0:u.symbol:void 0})||n}function ncs(n,c){let u=c.getTypeAtLocation(n.expression);if(c.isTupleType(u)){let{elementFlags:d,fixedLength:I}=u.target;if(I===0)return 0;let h=ke(d,b=>!(b&1));return h<0?I:h}return 0}function ics(n,c,u){return _Mr(n,c,u)}function scs(n,c){return _Mr(n,c,void 0)}function _Mr(n,c,u){let d=c.getChildren(),I=0,h=!1;for(let b of d){if(u&&b===u)return!h&&b.kind===28&&I++,I;if(fh(b)){I+=ncs(b,n),h=!0;continue}if(b.kind!==28){I++,h=!0;continue}if(h){h=!1;continue}I++}return u?I:d.length&&Ta(d).kind===28?I+1:I}function ocs(n,c,u,d){return w.assert(u>=c.getStart(),"Assumed 'position' could not occur before node."),Oae(c)?O_e(c,u,d)?0:n+2:n+1}function _Vt(n,c,u){let d=cM(n.template)?1:n.template.templateSpans.length+1;return c!==0&&w.assertLessThan(c,d),{isTypeParameterList:!1,invocation:{kind:0,node:n},argumentsSpan:ccs(n,u),argumentIndex:c,argumentCount:d}}function acs(n,c){let u=n.getFullStart(),d=Uu(c.text,n.getEnd(),!1);return Ed(u,d-u)}function ccs(n,c){let u=n.template,d=u.getStart(),I=u.getEnd();return u.kind===228&&Ta(u.templateSpans).literal.getFullWidth()===0&&(I=Uu(c.text,I,!1)),Ed(d,I-d)}function lcs(n,c,u,d,I){for(let h=n;!Fc(h)&&(I||!hc(h));h=h.parent){w.assert(W2(h.parent,h),"Not a subspan",()=>`Child: ${w.formatSyntaxKind(h.kind)}, parent: ${w.formatSyntaxKind(h.parent.kind)}`);let b=qas(h,c,u,d);if(b)return b}}function ucs(n,c,u){let d=n.getChildren(u),I=d.indexOf(c);return w.assert(I>=0&&d.length>I+1),d[I+1]}function yMr(n){return n.kind===0?P8(n.node):n.called}function bMr(n){return n.kind===0?n.node:n.kind===1?n.called:n.node}var sZe=70246400;function EMr(n,c,{isTypeParameterList:u,argumentCount:d,argumentsSpan:I,invocation:h,argumentIndex:b},R,N,V){var P;let Q=bMr(h),te=h.kind===2?h.symbol:N.getSymbolAtLocation(yMr(h))||V&&((P=c.declaration)==null?void 0:P.symbol),re=te?Due(N,te,V?R:void 0,void 0):v,ue=Ot(n,Ne=>dcs(Ne,re,u,N,Q,R));b!==0&&w.assertLessThan(b,d);let Ae=0,de=0;for(let Ne=0;Ne1)){let De=0;for(let lt of Me){if(lt.isVariadic||lt.parameters.length>=d){Ae=de+De;break}De++}}de+=Me.length}w.assert(Ae!==-1);let Be={items:$r(ue,vl),applicableSpan:I,selectedItemIndex:Ae,argumentIndex:b,argumentCount:d},Fe=Be.items[Ae];if(Fe.isVariadic){let Ne=ke(Fe.parameters,Me=>!!Me.isRest);-1vMr(Q,u,d,I,b)),N=n.getDocumentationComment(u),V=n.getJsDocTags(u);return{isVariadic:!1,prefixDisplayParts:[...h,d0(30)],suffixDisplayParts:[d0(32)],separatorDisplayParts:BMr,parameters:R,documentation:N,tags:V}}var BMr=[d0(28),xI()];function dcs(n,c,u,d,I,h){let b=(u?fcs:Ics)(n,d,I,h);return Ot(b,({isVariadic:R,parameters:N,prefix:V,suffix:P})=>{let Q=[...c,...V],te=[...P,...pcs(n,I,d)],re=n.getDocumentationComment(d),ue=n.getJsDocTags();return{isVariadic:R,prefixDisplayParts:Q,suffixDisplayParts:te,separatorDisplayParts:BMr,parameters:N,documentation:re,tags:ue}})}function pcs(n,c,u){return DV(d=>{d.writePunctuation(":"),d.writeSpace(" ");let I=u.getTypePredicateOfSignature(n);I?u.writeTypePredicate(I,c,void 0,d):u.writeType(u.getReturnTypeOfSignature(n),c,void 0,d)})}function fcs(n,c,u,d){let I=(n.target||n).typeParameters,h=b4(),b=(I||v).map(N=>vMr(N,c,u,d,h)),R=n.thisParameter?[c.symbolToParameterDeclaration(n.thisParameter,u,sZe)]:[];return c.getExpandedParameters(n).map(N=>{let V=_e.createNodeArray([...R,...Ot(N,Q=>c.symbolToParameterDeclaration(Q,u,sZe))]),P=DV(Q=>{h.writeList(2576,V,d,Q)});return{isVariadic:!1,parameters:b,prefix:[d0(30)],suffix:[d0(32),...P]}})}function Ics(n,c,u,d){let I=b4(),h=DV(N=>{if(n.typeParameters&&n.typeParameters.length){let V=_e.createNodeArray(n.typeParameters.map(P=>c.typeParameterToDeclaration(P,u,sZe)));I.writeList(53776,V,d,N)}}),b=c.getExpandedParameters(n),R=c.hasEffectiveRestParameter(n)?b.length===1?N=>!0:N=>{var V;return!!(N.length&&((V=$s(N[N.length-1],wB))==null?void 0:V.links.checkFlags)&32768)}:N=>!1;return b.map(N=>({isVariadic:R(N),parameters:N.map(V=>Ccs(V,c,u,d,I)),prefix:[...h,d0(21)],suffix:[d0(22)]}))}function Ccs(n,c,u,d,I){let h=DV(N=>{let V=c.symbolToParameterDeclaration(n,u,sZe);I.writeNode(4,V,d,N)}),b=c.isOptionalParameter(n.valueDeclaration),R=wB(n)&&!!(n.links.checkFlags&32768);return{name:n.name,documentation:n.getDocumentationComment(c),displayParts:h,isOptional:b,isRest:R}}function vMr(n,c,u,d,I){let h=DV(b=>{let R=c.typeParameterToDeclaration(n,u,sZe);I.writeNode(4,R,d,b)});return{name:n.symbol.name,documentation:n.symbol.getDocumentationComment(c),displayParts:h,isOptional:!1,isRest:!1}}var Eqe={};o(Eqe,{getSmartSelectionRange:()=>mcs});function mcs(n,c){var u,d;let I={textSpan:Pd(c.getFullStart(),c.getEnd())},h=c;e:for(;;){let N=ycs(h);if(!N.length)break;for(let V=0;Vn)break e;let re=Tu(h2(c.text,Q.end));if(re&&re.kind===2&&R(re.pos,re.end),hcs(c,n,Q)){if(EX(Q)&&pd(h)&&!L1(Q.getStart(c),Q.getEnd(),c)&&b(Q.getStart(c),Q.getEnd()),hc(Q)||Hb(Q)||lM(Q)||Wle(Q)||P&&lM(P)||bl(Q)&&Dp(h)||pte(Q)&&bl(h)||js(Q)&&pte(h)&&N.length===1||sP(Q)||LG(Q)||f4(Q)){h=Q;break}if(Hb(h)&&te&&I8(te)){let Be=Q.getFullStart()-2,Fe=te.getStart()+1;b(Be,Fe)}let ue=pte(Q)&&bcs(P)&&Ecs(te)&&!L1(P.getStart(),te.getStart(),c),Ae=ue?P.getEnd():Q.getStart(),de=ue?te.getStart():Bcs(c,Q);if(_y(Q)&&((u=Q.jsDoc)!=null&&u.length)&&b(qs(Q.jsDoc).getStart(),de),pte(Q)){let Be=Q.getChildren()[0];Be&&_y(Be)&&((d=Be.jsDoc)!=null&&d.length)&&Be.getStart()!==Q.pos&&(Ae=Math.min(Ae,qs(Be.jsDoc).getStart()))}b(Ae,de),(Eu(Q)||k1(Q))&&b(Ae+1,de-1),h=Q;break}if(V===N.length-1)break e}}return I;function b(N,V){if(N!==V){let P=Pd(N,V);(!I||!Pte(P,I.textSpan)&&hy(P,n))&&(I={textSpan:P,...I&&{parent:I}})}}function R(N,V){b(N,V);let P=N;for(;c.text.charCodeAt(P)===47;)P++;b(P,V)}}function hcs(n,c,u){return w.assert(u.pos<=c),cR===n.readonlyToken||R.kind===148||R===n.questionToken||R.kind===58),b=b0e(h,({kind:R})=>R===23||R===168||R===24);return[u,E0e(Bqe(b,({kind:R})=>R===59)),I]}if(i_(n)){let u=b0e(n.getChildren(),b=>b===n.name||Ue(n.modifiers,b)),d=((c=u[0])==null?void 0:c.kind)===320?u[0]:void 0,I=d?u.slice(1):u,h=Bqe(I,({kind:b})=>b===59);return d?[d,E0e(h)]:h}if(Uc(n)){let u=b0e(n.getChildren(),I=>I===n.dotDotDotToken||I===n.name),d=b0e(u,I=>I===u[0]||I===n.questionToken);return Bqe(d,({kind:I})=>I===64)}return hl(n)?Bqe(n.getChildren(),({kind:u})=>u===64):n.getChildren()}function b0e(n,c){let u=[],d;for(let I of n)c(I)?(d=d||[],d.push(I)):(d&&(u.push(E0e(d)),d=void 0),u.push(I));return d&&u.push(E0e(d)),u}function Bqe(n,c,u=!0){if(n.length<2)return n;let d=ke(n,c);if(d===-1)return n;let I=n.slice(0,d),h=n[d],b=Ta(n),R=u&&b.kind===27,N=n.slice(d+1,R?n.length-1:void 0),V=Vn([I.length?E0e(I):void 0,h,N.length?E0e(N):void 0]);return R?V.concat(b):V}function E0e(n){return w.assertGreaterThanOrEqual(n.length,1),MS(cP.createSyntaxList(n),n[0].pos,Ta(n).end)}function bcs(n){let c=n&&n.kind;return c===19||c===23||c===21||c===286}function Ecs(n){let c=n&&n.kind;return c===20||c===24||c===22||c===287}function Bcs(n,c){switch(c.kind){case 341:case 338:case 348:case 346:case 343:return n.getLineEndOfPosition(c.getStart());default:return c.getEnd()}}var MZ={};o(MZ,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>Scs,getSymbolKind:()=>wMr,getSymbolModifiers:()=>vcs});var SMr=70246400;function wMr(n,c,u){let d=TMr(n,c,u);if(d!=="")return d;let I=Q5(c);return I&32?qd(c,231)?"local class":"class":I&384?"enum":I&524288?"type":I&64?"interface":I&262144?"type parameter":I&8?"enum member":I&2097152?"alias":I&1536?"module":d}function TMr(n,c,u){let d=n.getRootSymbols(c);if(d.length===1&&qs(d).flags&8192&&n.getTypeOfSymbolAtLocation(c,u).getNonNullableType().getCallSignatures().length!==0)return"method";if(n.isUndefinedSymbol(c))return"var";if(n.isArgumentsSymbol(c))return"local var";if(u.kind===110&&tn(u)||aV(u))return"parameter";let I=Q5(c);if(I&3)return Ije(c)?"parameter":c.valueDeclaration&&Hp(c.valueDeclaration)?"const":c.valueDeclaration&&fd(c.valueDeclaration)?"using":c.valueDeclaration&&Mg(c.valueDeclaration)?"await using":X(c.declarations,aI)?"let":DMr(c)?"local var":"var";if(I&16)return DMr(c)?"local function":"function";if(I&32768)return"getter";if(I&65536)return"setter";if(I&8192)return"method";if(I&16384)return"constructor";if(I&131072)return"index";if(I&4){if(I&33554432&&c.links.checkFlags&6){let h=X(n.getRootSymbols(c),b=>{if(b.getFlags()&98311)return"property"});return h||(n.getTypeOfSymbolAtLocation(c,u).getCallSignatures().length?"method":"property")}return"property"}return""}function NMr(n){if(n.declarations&&n.declarations.length){let[c,...u]=n.declarations,d=O(u)&&dFe(c)&&lr(u,h=>!dFe(h))?65536:0,I=Sue(c,d);if(I)return I.split(",")}return[]}function vcs(n,c){if(!c)return"";let u=new Set(NMr(c));if(c.flags&2097152){let d=n.getAliasedSymbol(c);d!==c&&X(NMr(d),I=>{u.add(I)})}return c.flags&16777216&&u.add("optional"),u.size>0?on(u.values()).join(","):""}function RMr(n,c,u,d,I,h,b,R){var N;let V=[],P=[],Q=[],te=Q5(c),re=b&1?TMr(n,c,I):"",ue=!1,Ae=I.kind===110&&mce(I)||aV(I),de,Be,Fe=!1;if(I.kind===110&&!Ae)return{displayParts:[ME(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(re!==""||te&32||te&2097152){if(re==="getter"||re==="setter"){let dt=be(c.declarations,Tt=>Tt.name===I);if(dt)switch(dt.kind){case 177:re="getter";break;case 178:re="setter";break;case 172:re="accessor";break;default:w.assertNever(dt)}else re="property"}let it;if(h??(h=Ae?n.getTypeAtLocation(I):n.getTypeOfSymbolAtLocation(c,I)),I.parent&&I.parent.kind===211){let dt=I.parent.name;(dt===I||dt&&dt.getFullWidth()===0)&&(I=I.parent)}let It;if(SB(I)?It=I:(G7e(I)||Bue(I)||I.parent&&(Um(I.parent)||W1(I.parent))&&eu(c.valueDeclaration))&&(It=I.parent),It){it=n.getResolvedSignature(It);let dt=It.kind===214||lu(It)&&It.expression.kind===108,Tt=dt?h.getConstructSignatures():h.getCallSignatures();if(it&&!Ue(Tt,it.target)&&!Ue(Tt,it)&&(it=Tt.length?Tt[0]:void 0),it){switch(dt&&te&32?(re="constructor",je(h.symbol,re)):te&2097152?(re="alias",st(re),V.push(xI()),dt&&(it.flags&4&&(V.push(ME(128)),V.push(xI())),V.push(ME(105)),V.push(xI())),Le(c)):je(c,re),re){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":V.push(d0(59)),V.push(xI()),!(ia(h)&16)&&h.symbol&&(ai(V,Due(n,h.symbol,d,void 0,5)),V.push(Ote())),dt&&(it.flags&4&&(V.push(ME(128)),V.push(xI())),V.push(ME(105)),V.push(xI())),nt(it,Tt,262144);break;default:nt(it,Tt)}ue=!0,Fe=Tt.length>1}}else if(Q7e(I)&&!(te&98304)||I.kind===137&&I.parent.kind===176){let dt=I.parent;if(c.declarations&&be(c.declarations,St=>St===(I.kind===137?dt.parent:dt))){let St=dt.kind===176?h.getNonNullableType().getConstructSignatures():h.getNonNullableType().getCallSignatures();n.isImplementationOfOverload(dt)?it=St[0]:it=n.getSignatureFromDeclaration(dt),dt.kind===176?(re="constructor",je(h.symbol,re)):je(dt.kind===179&&!(h.symbol.flags&2048||h.symbol.flags&4096)?h.symbol:c,re),it&&nt(it,St),ue=!0,Fe=St.length>1}}}if(te&32&&!ue&&!Ae&&(De(),qd(c,231)?st("local class"):V.push(ME(86)),V.push(xI()),Le(c),qe(c,u)),te&64&&b&2&&(Me(),V.push(ME(120)),V.push(xI()),Le(c),qe(c,u)),te&524288&&b&2&&(Me(),V.push(ME(156)),V.push(xI()),Le(c),qe(c,u),V.push(xI()),V.push(Rue(64)),V.push(xI()),ai(V,J_e(n,I.parent&&B2(I.parent)?n.getTypeAtLocation(I.parent):n.getDeclaredTypeOfSymbol(c),d,8388608))),te&384&&(Me(),lr(c.declarations,it=>iP(it)&&dc(it))&&(V.push(ME(87)),V.push(xI())),V.push(ME(94)),V.push(xI()),Le(c)),te&1536&&!Ae){Me();let it=qd(c,267),It=it&&it.name&&it.name.kind===80;V.push(ME(It?145:144)),V.push(xI()),Le(c)}if(te&262144&&b&2)if(Me(),V.push(d0(21)),V.push(O2("type parameter")),V.push(d0(22)),V.push(xI()),Le(c),c.parent)lt(),Le(c.parent,d),qe(c.parent,d);else{let it=qd(c,168);if(it===void 0)return w.fail();let It=it.parent;if(It)if(eu(It)){lt();let dt=n.getSignatureFromDeclaration(It);It.kind===180?(V.push(ME(105)),V.push(xI())):It.kind!==179&&It.name&&Le(It.symbol),ai(V,hje(n,dt,u,32))}else Pf(It)&&(lt(),V.push(ME(156)),V.push(xI()),Le(It.symbol),qe(It.symbol,u))}if(te&8){re="enum member",je(c,"enum member");let it=(N=c.declarations)==null?void 0:N[0];if(it?.kind===306){let It=n.getConstantValue(it);It!==void 0&&(V.push(xI()),V.push(Rue(64)),V.push(xI()),V.push(Yb(x8(It),typeof It=="number"?7:8)))}}if(c.flags&2097152){if(Me(),!ue||P.length===0&&Q.length===0){let it=n.getAliasedSymbol(c);if(it!==c&&it.declarations&&it.declarations.length>0){let It=it.declarations[0],dt=Sl(It);if(dt&&!ue){let Tt=T5(It)&&ya(It,128),St=c.name!=="default"&&!Tt,He=RMr(n,it,ls(It),d,dt,h,b,St?c:it);V.push(...He.displayParts),V.push(Ote()),de=He.documentation,Be=He.tags}else de=it.getContextualDocumentationComment(It,n),Be=it.getJsDocTags(n)}}if(c.declarations)switch(c.declarations[0].kind){case 270:V.push(ME(95)),V.push(xI()),V.push(ME(145));break;case 277:V.push(ME(95)),V.push(xI()),V.push(ME(c.declarations[0].isExportEquals?64:90));break;case 281:V.push(ME(95));break;default:V.push(ME(102))}V.push(xI()),Le(c),X(c.declarations,it=>{if(it.kind===271){let It=it;if(BZ(It))V.push(xI()),V.push(Rue(64)),V.push(xI()),V.push(ME(149)),V.push(d0(21)),V.push(Yb(Nf(M8(It)),8)),V.push(d0(22));else{let dt=n.getSymbolAtLocation(It.moduleReference);dt&&(V.push(xI()),V.push(Rue(64)),V.push(xI()),Le(dt,d))}return!0}})}if(!ue)if(re!==""){if(h){if(Ae?(Me(),V.push(ME(110))):je(c,re),re==="property"||re==="accessor"||re==="getter"||re==="setter"||re==="JSX attribute"||te&3||re==="local var"||re==="index"||re==="using"||re==="await using"||Ae){if(V.push(d0(59)),V.push(xI()),h.symbol&&h.symbol.flags&262144&&re!=="index"){let it=DV(It=>{let dt=n.typeParameterToDeclaration(h,d,SMr);Ne().writeNode(4,dt,ls(zc(d)),It)});ai(V,it)}else ai(V,J_e(n,h,d));if(wB(c)&&c.links.target&&wB(c.links.target)&&c.links.target.links.tupleLabelDeclaration){let it=c.links.target.links.tupleLabelDeclaration;w.assertNode(it.name,sr),V.push(xI()),V.push(d0(21)),V.push(O2(oo(it.name))),V.push(d0(22))}}else if(te&16||te&8192||te&16384||te&131072||te&98304||re==="method"){let it=h.getNonNullableType().getCallSignatures();it.length&&(nt(it[0],it),Fe=it.length>1)}}}else re=wMr(n,c,I);if(P.length===0&&!Fe&&(P=c.getContextualDocumentationComment(d,n)),P.length===0&&te&4&&c.parent&&c.declarations&&X(c.parent.declarations,it=>it.kind===307))for(let it of c.declarations){if(!it.parent||it.parent.kind!==226)continue;let It=n.getSymbolAtLocation(it.parent.right);if(It&&(P=It.getDocumentationComment(n),Q=It.getJsDocTags(n),P.length>0))break}if(P.length===0&&sr(I)&&c.valueDeclaration&&hl(c.valueDeclaration)){let it=c.valueDeclaration,It=it.parent,dt=it.propertyName||it.name;if(sr(dt)&&Wg(It)){let Tt=N2(dt),St=n.getTypeAtLocation(It);P=le(St.isUnion()?St.types:[St],He=>{let ht=He.getProperty(Tt);return ht?ht.getDocumentationComment(n):void 0})||v}}return Q.length===0&&!Fe&&(Q=c.getContextualJsDocTags(d,n)),P.length===0&&de&&(P=de),Q.length===0&&Be&&(Q=Be),{displayParts:V,documentation:P,symbolKind:re,tags:Q.length===0?void 0:Q};function Ne(){return b4()}function Me(){V.length&&V.push(Ote()),De()}function De(){R&&(st("alias"),V.push(xI()))}function lt(){V.push(xI()),V.push(ME(103)),V.push(xI())}function Le(it,It){let dt;R&&it===c&&(it=R),re==="index"&&(dt=n.getIndexInfosOfIndexSymbol(it));let Tt=[];it.flags&131072&&dt?(it.parent&&(Tt=Due(n,it.parent)),Tt.push(d0(23)),dt.forEach((St,He)=>{Tt.push(...J_e(n,St.keyType)),He!==dt.length-1&&(Tt.push(xI()),Tt.push(d0(52)),Tt.push(xI()))}),Tt.push(d0(24))):Tt=Due(n,it,It||u,void 0,7),ai(V,Tt),c.flags&16777216&&V.push(d0(58))}function je(it,It){Me(),It&&(st(It),it&&!lr(it.declarations,dt=>Id(dt)||(PA(dt)||rp(dt))&&!dt.name)&&(V.push(xI()),Le(it)))}function st(it){switch(it){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":V.push(Cje(it));return;default:V.push(d0(21)),V.push(Cje(it)),V.push(d0(22));return}}function nt(it,It,dt=0){ai(V,hje(n,it,d,dt|32)),It.length>1&&(V.push(xI()),V.push(d0(21)),V.push(Rue(40)),V.push(Yb((It.length-1).toString(),7)),V.push(xI()),V.push(O2(It.length===2?"overload":"overloads")),V.push(d0(22))),P=it.getDocumentationComment(n),Q=it.getJsDocTags(),It.length>1&&P.length===0&&Q.length===0&&(P=It[0].getDocumentationComment(n),Q=It[0].getJsDocTags().filter(Tt=>Tt.name!=="deprecated"))}function qe(it,It){let dt=DV(Tt=>{let St=n.symbolToTypeParameterDeclarations(it,It,SMr);Ne().writeList(53776,St,ls(zc(It)),Tt)});ai(V,dt)}}function Scs(n,c,u,d,I,h=E4(I),b){return RMr(n,c,u,d,I,void 0,h,b)}function DMr(n){return n.parent?!1:X(n.declarations,c=>{if(c.kind===218)return!0;if(c.kind!==260&&c.kind!==262)return!1;for(let u=c.parent;!z9(u);u=u.parent)if(u.kind===307||u.kind===268)return!1;return!0})}var Ao={};o(Ao,{ChangeTracker:()=>Ncs,LeadingTriviaOption:()=>GMr,TrailingTriviaOption:()=>FMr,applyChanges:()=>vVt,assignPositionsToNode:()=>Tqe,createWriter:()=>LMr,deleteNode:()=>QG,isThisTypeAnnotatable:()=>Tcs,isValidLocationToAddComment:()=>VMr});function xMr(n){let c=n.__pos;return w.assert(typeof c=="number"),c}function yVt(n,c){w.assert(typeof c=="number"),n.__pos=c}function kMr(n){let c=n.__end;return w.assert(typeof c=="number"),c}function bVt(n,c){w.assert(typeof c=="number"),n.__end=c}var GMr=(n=>(n[n.Exclude=0]="Exclude",n[n.IncludeAll=1]="IncludeAll",n[n.JSDoc=2]="JSDoc",n[n.StartLine=3]="StartLine",n))(GMr||{}),FMr=(n=>(n[n.Exclude=0]="Exclude",n[n.ExcludeWhitespace=1]="ExcludeWhitespace",n[n.Include=2]="Include",n))(FMr||{});function ZMr(n,c){return Uu(n,c,!1,!0)}function wcs(n,c){let u=c;for(;u0?1:0,te=gN(i6(n,V)+Q,n);return te=ZMr(n.text,te),gN(i6(n,te),n)}function EVt(n,c,u){let{end:d}=c,{trailingTriviaOption:I}=u;if(I===2){let h=h2(n.text,d);if(h){let b=i6(n,c.end);for(let R of h){if(R.kind===2||i6(n,R.pos)>b)break;if(i6(n,R.end)>b)return Uu(n.text,R.end,!0,!0)}}}}function $te(n,c,u){var d;let{end:I}=c,{trailingTriviaOption:h}=u;if(h===0)return I;if(h===1){let N=vi(h2(n.text,I),Zb(n.text,I)),V=(d=N?.[N.length-1])==null?void 0:d.end;return V||I}let b=EVt(n,c,u);if(b)return b;let R=Uu(n.text,I,!0);return R!==I&&(h===2||XC(n.text.charCodeAt(R-1)))?R:I}function vqe(n,c){return!!c&&!!n.parent&&(c.kind===28||c.kind===27&&n.parent.kind===210)}function Tcs(n){return PA(n)||hp(n)}var Ncs=class iir{constructor(c,u){this.newLineCharacter=c,this.formatContext=u,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(c){return new iir(PZ(c.host,c.formatContext.options),c.formatContext)}static with(c,u){let d=iir.fromContext(c);return u(d),d.getChanges()}pushRaw(c,u){w.assertEqual(c.fileName,u.fileName);for(let d of u.textChanges)this.changes.push({kind:3,sourceFile:c,text:d.newText,range:HGe(d.span)})}deleteRange(c,u){this.changes.push({kind:0,sourceFile:c,range:u})}delete(c,u){this.deletedNodes.push({sourceFile:c,node:u})}deleteNode(c,u,d={leadingTriviaOption:1}){this.deleteRange(c,v0e(c,u,u,d))}deleteNodes(c,u,d={leadingTriviaOption:1},I){for(let h of u){let b=N4(c,h,d,I),R=$te(c,h,d);this.deleteRange(c,{pos:b,end:R}),I=!!EVt(c,h,d)}}deleteModifier(c,u){this.deleteRange(c,{pos:u.getStart(c),end:Uu(c.text,u.end,!0)})}deleteNodeRange(c,u,d,I={leadingTriviaOption:1}){let h=N4(c,u,I),b=$te(c,d,I);this.deleteRange(c,{pos:h,end:b})}deleteNodeRangeExcludingEnd(c,u,d,I={leadingTriviaOption:1}){let h=N4(c,u,I),b=d===void 0?c.text.length:N4(c,d,I);this.deleteRange(c,{pos:h,end:b})}replaceRange(c,u,d,I={}){this.changes.push({kind:1,sourceFile:c,range:u,options:I,node:d})}replaceNode(c,u,d,I=B0e){this.replaceRange(c,v0e(c,u,u,I),d,I)}replaceNodeRange(c,u,d,I,h=B0e){this.replaceRange(c,v0e(c,u,d,h),I,h)}replaceRangeWithNodes(c,u,d,I={}){this.changes.push({kind:2,sourceFile:c,range:u,options:I,nodes:d})}replaceNodeWithNodes(c,u,d,I=B0e){this.replaceRangeWithNodes(c,v0e(c,u,u,I),d,I)}replaceNodeWithText(c,u,d){this.replaceRangeWithText(c,v0e(c,u,u,B0e),d)}replaceNodeRangeWithNodes(c,u,d,I,h=B0e){this.replaceRangeWithNodes(c,v0e(c,u,d,h),I,h)}nodeHasTrailingComment(c,u,d=B0e){return!!EVt(c,u,d)}nextCommaToken(c,u){let d=EM(u,u.parent,c);return d&&d.kind===28?d:void 0}replacePropertyAssignment(c,u,d){let I=this.nextCommaToken(c,u)?"":","+this.newLineCharacter;this.replaceNode(c,u,d,{suffix:I})}insertNodeAt(c,u,d,I={}){this.replaceRange(c,Z1(u),d,I)}insertNodesAt(c,u,d,I={}){this.replaceRangeWithNodes(c,Z1(u),d,I)}insertNodeAtTopOfFile(c,u,d){this.insertAtTopOfFile(c,u,d)}insertNodesAtTopOfFile(c,u,d){this.insertAtTopOfFile(c,u,d)}insertAtTopOfFile(c,u,d){let I=Lcs(c),h={prefix:I===0?void 0:this.newLineCharacter,suffix:(XC(c.text.charCodeAt(I))?"":this.newLineCharacter)+(d?this.newLineCharacter:"")};Na(u)?this.insertNodesAt(c,I,u,h):this.insertNodeAt(c,I,u,h)}insertNodesAtEndOfFile(c,u,d){this.insertAtEndOfFile(c,u,d)}insertAtEndOfFile(c,u,d){let I=c.end+1,h={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(d?this.newLineCharacter:"")};this.insertNodesAt(c,I,u,h)}insertStatementsInNewFile(c,u,d){this.newFileChanges||(this.newFileChanges=ec()),this.newFileChanges.add(c,{oldFile:d,statements:u})}insertFirstParameter(c,u,d){let I=$i(u);I?this.insertNodeBefore(c,I,d):this.insertNodeAt(c,u.pos,d)}insertNodeBefore(c,u,d,I=!1,h={}){this.insertNodeAt(c,N4(c,u,h),d,this.getOptionsForInsertNodeBefore(u,d,I))}insertNodesBefore(c,u,d,I=!1,h={}){this.insertNodesAt(c,N4(c,u,h),d,this.getOptionsForInsertNodeBefore(u,qs(d),I))}insertModifierAt(c,u,d,I={}){this.insertNodeAt(c,u,_e.createToken(d),I)}insertModifierBefore(c,u,d){return this.insertModifierAt(c,d.getStart(c),u,{suffix:" "})}insertCommentBeforeLine(c,u,d,I){let h=gN(u,c),b=KGt(c.text,h),R=VMr(c,b),N=Lte(c,R?b:d),V=c.text.slice(h,b),P=`${R?"":this.newLineCharacter}//${I}${this.newLineCharacter}${V}`;this.insertText(c,N.getStart(c),P)}insertJsdocCommentBefore(c,u,d){let I=u.getStart(c);if(u.jsDoc)for(let R of u.jsDoc)this.deleteRange(c,{pos:Wv(R.getStart(c),c),end:$te(c,R,{})});let h=$Ge(c.text,I-1),b=c.text.slice(h,I);this.insertNodeAt(c,I,d,{suffix:this.newLineCharacter+b})}createJSDocText(c,u){let d=Fr(u.jsDoc,h=>Ya(h.comment)?_e.createJSDocText(h.comment):h.comment),I=Tu(u.jsDoc);return I&&L1(I.pos,I.end,c)&&O(d)===0?void 0:_e.createNodeArray(pe(d,_e.createJSDocText(` +`)))}replaceJSDocComment(c,u,d){this.insertJsdocCommentBefore(c,Rcs(u),_e.createJSDocComment(this.createJSDocText(c,u),_e.createNodeArray(d)))}addJSDocTags(c,u,d){let I=$r(u.jsDoc,b=>b.tags),h=d.filter(b=>!I.some((R,N)=>{let V=Dcs(R,b);return V&&(I[N]=V),!!V}));this.replaceJSDocComment(c,u,[...I,...h])}filterJSDocTags(c,u,d){this.replaceJSDocComment(c,u,Gt($r(u.jsDoc,I=>I.tags),d))}replaceRangeWithText(c,u,d){this.changes.push({kind:3,sourceFile:c,range:u,text:d})}insertText(c,u,d){this.replaceRangeWithText(c,Z1(u),d)}tryInsertTypeAnnotation(c,u,d){let I;if(eu(u)){if(I=Qd(u,22,c),!I){if(!Id(u))return!1;I=qs(u.parameters)}}else I=(u.kind===260?u.exclamationToken:u.questionToken)??u.name;return this.insertNodeAt(c,I.end,d,{prefix:": "}),!0}tryInsertThisTypeAnnotation(c,u,d){let I=Qd(u,21,c).getStart(c)+1,h=u.parameters.length?", ":"";this.insertNodeAt(c,I,d,{prefix:"this: ",suffix:h})}insertTypeParameters(c,u,d){let I=(Qd(u,21,c)||qs(u.parameters)).getStart(c);this.insertNodesAt(c,I,d,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(c,u,d){return Cc(c)||nC(c)?{suffix:d?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:js(c)?{suffix:", "}:Uc(c)?Uc(u)?{suffix:", "}:{}:Eu(c)&&hI(c.parent)||TN(c)?{suffix:", "}:yy(c)?{suffix:","+(d?this.newLineCharacter:" ")}:w.failBadSyntaxKind(c)}insertNodeAtConstructorStart(c,u,d){let I=$i(u.body.statements);!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[d,...u.body.statements]):this.insertNodeBefore(c,I,d)}insertNodeAtConstructorStartAfterSuperCall(c,u,d){let I=be(u.body.statements,h=>Xf(h)&&Rf(h.expression));!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[...u.body.statements,d]):this.insertNodeAfter(c,I,d)}insertNodeAtConstructorEnd(c,u,d){let I=zo(u.body.statements);!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[...u.body.statements,d]):this.insertNodeAfter(c,I,d)}replaceConstructorBody(c,u,d){this.replaceNode(c,u.body,_e.createBlock(d,!0))}insertNodeAtEndOfScope(c,u,d){let I=N4(c,u.getLastToken(),{});this.insertNodeAt(c,I,d,{prefix:XC(c.text.charCodeAt(u.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(c,u,d){this.insertNodeAtStartWorker(c,u,d)}insertNodeAtObjectStart(c,u,d){this.insertNodeAtStartWorker(c,u,d)}insertNodeAtStartWorker(c,u,d){let I=this.guessIndentationFromExistingMembers(c,u)??this.computeIndentationForNewMember(c,u);this.insertNodeAt(c,Sqe(u).pos,d,this.getInsertNodeAtStartInsertOptions(c,u,I))}guessIndentationFromExistingMembers(c,u){let d,I=u;for(let h of Sqe(u)){if(A6(I,h,c))return;let b=h.getStart(c),R=zC.SmartIndenter.findFirstNonWhitespaceColumn(Wv(b,c),b,c,this.formatContext.options);if(d===void 0)d=R;else if(R!==d)return;I=h}return d}computeIndentationForNewMember(c,u){let d=u.getStart(c);return zC.SmartIndenter.findFirstNonWhitespaceColumn(Wv(d,c),d,c,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(c,u,d){let h=Sqe(u).length===0,b=D2(this.classesWithNodesInsertedAtStart,od(u),{node:u,sourceFile:c}),R=ru(u)&&(!fa(c)||!h),N=ru(u)&&fa(c)&&h&&!b;return{indentation:d,prefix:(N?",":"")+this.newLineCharacter,suffix:R?",":XI(u)&&h?";":""}}insertNodeAfterComma(c,u,d){let I=this.insertNodeAfterWorker(c,this.nextCommaToken(c,u)||u,d);this.insertNodeAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAfter(c,u,d){let I=this.insertNodeAfterWorker(c,u,d);this.insertNodeAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAtEndOfList(c,u,d){this.insertNodeAt(c,u.end,d,{prefix:", "})}insertNodesAfter(c,u,d){let I=this.insertNodeAfterWorker(c,u,qs(d));this.insertNodesAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAfterWorker(c,u,d){return Vcs(u,d)&&c.text.charCodeAt(u.end-1)!==59&&this.replaceRange(c,Z1(u.end),_e.createToken(27)),$te(c,u,{})}getInsertNodeAfterOptions(c,u){let d=this.getInsertNodeAfterOptionsWorker(u);return{...d,prefix:u.end===c.end&&Cc(u)?d.prefix?` ${d.prefix}`:` -`:d.prefix}}getInsertNodeAfterOptionsWorker(a){switch(a.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return se.assert(_c(a)||hq(a)),{suffix:this.newLineCharacter}}}insertName(a,u,d){if(se.assert(!u.name),u.kind===219){let _=Fd(u,39,a),g=Fd(u,21,a);g?(this.insertNodesAt(a,g.getStart(a),[ye.createToken(100),ye.createIdentifier(d)],{joiner:" "}),_k(this,a,_)):(this.insertText(a,Ks(u.parameters).getStart(a),`function ${d}(`),this.replaceRange(a,_,ye.createToken(22))),u.body.kind!==241&&(this.insertNodesAt(a,u.body.getStart(a),[ye.createToken(19),ye.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(a,u.body.end,[ye.createToken(27),ye.createToken(20)],{joiner:" "}))}else{let _=Fd(u,u.kind===218?100:86,a).end;this.insertNodeAt(a,_,ye.createIdentifier(d),{prefix:" "})}}insertExportModifier(a,u){this.insertText(a,u.getStart(a),"export ")}insertImportSpecifierAtIndex(a,u,d,_){let g=d.elements[_-1];g?this.insertNodeInListAfter(a,g,u):this.insertNodeBefore(a,d.elements[0],u,!zI(d.elements[0].getStart(),d.parent.parent.getStart(),a))}insertNodeInListAfter(a,u,d,_=km.SmartIndenter.getContainingList(u,a)){if(!_){se.fail("node is not a list element");return}let g=H3(_,u);if(g<0)return;let C=u.getEnd();if(g!==_.length-1){let D=Hc(a,u.end);if(D&&uHe(u,D)){let v=_[g+1],F=U1r(a.text,v.getFullStart()),Q=`${Dr(D.kind)}${a.text.substring(D.end,F)}`;this.insertNodesAt(a,F,[d],{suffix:Q})}}else{let D=u.getStart(a),v=Xv(D,a),F,Q=!1;if(_.length===1)F=28;else{let G=$m(u.pos,a);F=uHe(u,G)?G.kind:28,Q=Xv(_[g-1].getStart(a),a)!==v}if((UDi(a.text,u.end)||!zI(_.pos,_.end,a))&&(Q=!0),Q){this.replaceRange(a,YI(C),ye.createToken(F));let G=km.SmartIndenter.findFirstNonWhitespaceColumn(v,D,a,this.formatContext.options),X=Yu(a.text,C,!0,!1);for(;X!==C&&ph(a.text.charCodeAt(X-1));)X--;this.replaceRange(a,YI(X),d,{indentation:G,prefix:this.newLineCharacter})}else this.replaceRange(a,YI(C),d,{prefix:`${Dr(F)} `})}}parenthesizeExpression(a,u){this.replaceRange(a,zde(u),ye.createParenthesizedExpression(u))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:a,sourceFile:u})=>{let[d,_]=VDi(a,u);if(d!==void 0&&_!==void 0){let g=fHe(a).length===0,C=zI(d,_,u);g&&C&&d!==_-1&&this.deleteRange(u,YI(d,_-1)),C&&this.insertText(u,_-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let a=new Set;for(let{sourceFile:u,node:d}of this.deletedNodes)this.deletedNodes.some(_=>_.sourceFile===u&&CEt(_.node,d))||(Ba(d)?this.deleteRange(u,Kde(u,d)):DTt.deleteDeclaration(this,a,u,d));a.forEach(u=>{let d=u.getSourceFile(),_=km.SmartIndenter.getContainingList(u,d);if(u!==ka(_))return;let g=k(_,C=>!a.has(C),_.length-2);g!==-1&&this.deleteRange(d,{pos:_[g].end,end:STt(d,_[g+1])})})}getChanges(a){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let u=pHe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,a);return this.newFileChanges&&this.newFileChanges.forEach((d,_)=>{u.push(pHe.newFileChanges(_,d,this.newLineCharacter,this.formatContext))}),u}createNewFile(a,u,d){this.insertStatementsInNewFile(u,d,a)}};function HDi(n){if(n.kind!==219)return n;let a=n.parent.kind===172?n.parent:n.parent.parent;return a.jsDoc=n.jsDoc,a}function qDi(n,a){if(n.kind===a.kind)switch(n.kind){case 341:{let u=n,d=a;return sr(u.name)&&sr(d.name)&&u.name.escapedText===d.name.escapedText?ye.createJSDocParameterTag(void 0,d.name,!1,d.typeExpression,d.isNameFirst,u.comment):void 0}case 342:return ye.createJSDocReturnTag(void 0,a.typeExpression,n.comment);case 344:return ye.createJSDocTypeTag(void 0,a.typeExpression,n.comment)}}function STt(n,a){return Yu(n.text,sG(n,a,{leadingTriviaOption:1}),!1,!0)}function JDi(n,a,u,d){let _=STt(n,d);if(u===void 0||zI(SZ(n,a,{}),_,n))return _;let g=$m(d.getStart(n),n);if(uHe(a,g)){let C=$m(a.getStart(n),n);if(uHe(u,C)){let D=Yu(n.text,g.getEnd(),!0,!0);if(zI(C.getStart(n),g.getStart(n),n))return ph(n.text.charCodeAt(D-1))?D-1:D;if(ph(n.text.charCodeAt(D)))return D}}return _}function VDi(n,a){let u=Fd(n,19,a),d=Fd(n,20,a);return[u?.end,d?.end]}function fHe(n){return ru(n)?n.properties:n.members}var pHe;(n=>{function a(D,v,F,Q){return or(Zl(D,G=>G.sourceFile.path),G=>{let X=G[0].sourceFile,$=pl(G,(ue,pe)=>ue.range.pos-pe.range.pos||ue.range.end-pe.range.end);for(let ue=0;ue<$.length-1;ue++)se.assert($[ue].range.end<=$[ue+1].range.pos,"Changes overlap",()=>`${JSON.stringify($[ue].range)} and ${JSON.stringify($[ue+1].range)}`);let ae=or($,ue=>{let pe=ML(ue.range),Te=ue.kind===1?ls(y_(ue.node))??ue.sourceFile:ue.kind===2?ls(y_(ue.nodes[0]))??ue.sourceFile:ue.sourceFile,Oe=_(ue,Te,X,v,F,Q);if(!(pe.length===Oe.length&&ayt(Te.text,Oe,pe.start)))return CAe(pe,Oe)});return ae.length>0?{fileName:X.fileName,textChanges:ae}:void 0})}n.getTextChangesFromChanges=a;function u(D,v,F,Q){let G=d(Die(D),v,F,Q);return{fileName:D,textChanges:[CAe(wd(0,0),G)],isNewFile:!0}}n.newFileChanges=u;function d(D,v,F,Q){let G=Vr(v,ae=>ae.statements.map(ue=>ue===4?"":C(ue,ae.oldFile,F).text)).join(F),X=UJ("any file name",G,{languageVersion:99,jsDocParsingMode:1},!0,D),$=km.formatDocument(X,Q);return vTt(G,$)+F}n.newFileChangesWorker=d;function _(D,v,F,Q,G,X){var $;if(D.kind===0)return"";if(D.kind===3)return D.text;let{options:ae={},range:{pos:ue}}=D,pe=we=>g(we,v,F,ue,ae,Q,G,X),Te=D.kind===2?D.nodes.map(we=>cg(pe(we),Q)).join((($=D.options)==null?void 0:$.joiner)||Q):pe(D.node),Oe=ae.indentation!==void 0||Xv(ue,v)===ue?Te:Te.replace(/^\s+/,"");return(ae.prefix||"")+Oe+(!ae.suffix||dl(Oe,ae.suffix)?"":ae.suffix)}function g(D,v,F,Q,{indentation:G,prefix:X,delta:$},ae,ue,pe){let{node:Te,text:Oe}=C(D,v,ae);pe&&pe(Te,Oe);let we=Wbe(ue,v),je=G!==void 0?G:km.SmartIndenter.getIndentation(Q,F,we,X===ae||Xv(Q,v)===Q);$===void 0&&($=km.SmartIndenter.shouldIndentChildNode(we,D)&&we.indentSize||0);let Ne={text:Oe,getLineAndCharacterOfPosition(Fe){return Ol(this,Fe)}},at=km.formatNodeGivenIndentation(Te,Ne,v.languageVariant,je,$,{...ue,options:we});return vTt(Oe,at)}function C(D,v,F){let Q=G1r(F),G=kAe(F);return LL({newLine:G,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},Q).writeNode(4,D,v,Q),{text:Q.getText(),node:dHe(D)}}n.getNonformattedText=C})(pHe||(pHe={}));function vTt(n,a){for(let u=a.length-1;u>=0;u--){let{span:d,newText:_}=a[u];n=`${n.substring(0,d.start)}${_}${n.substring(gf(d))}`}return n}function WDi(n){return Yu(n,0)===n.length}var YDi={...X_e,factory:SL(X_e.factory.flags|1,X_e.factory.baseFactory)};function dHe(n){let a=rs(n,dHe,YDi,zDi,dHe),u=Yd(a)?a:Object.create(a);return X2(u,F1r(n),L1r(n)),u}function zDi(n,a,u,d,_){let g=ws(n,a,u,d,_);if(!g)return g;se.assert(n);let C=g===n?ye.createNodeArray(g.slice(0)):g;return X2(C,F1r(n),L1r(n)),C}function G1r(n){let a=0,u=XK(n),d=qe=>{qe&&CTt(qe,a)},_=qe=>{qe&&ITt(qe,a)},g=qe=>{qe&&CTt(qe,a)},C=qe=>{qe&&ITt(qe,a)},D=qe=>{qe&&CTt(qe,a)},v=qe=>{qe&&ITt(qe,a)};function F(qe,gt){if(gt||!WDi(qe)){a=u.getTextPos();let Tt=0;for(;i0(qe.charCodeAt(qe.length-Tt-1));)Tt++;a-=Tt}}function Q(qe){u.write(qe),F(qe,!1)}function G(qe){u.writeComment(qe)}function X(qe){u.writeKeyword(qe),F(qe,!1)}function $(qe){u.writeOperator(qe),F(qe,!1)}function ae(qe){u.writePunctuation(qe),F(qe,!1)}function ue(qe){u.writeTrailingSemicolon(qe),F(qe,!1)}function pe(qe){u.writeParameter(qe),F(qe,!1)}function Te(qe){u.writeProperty(qe),F(qe,!1)}function Oe(qe){u.writeSpace(qe),F(qe,!1)}function we(qe){u.writeStringLiteral(qe),F(qe,!1)}function je(qe,gt){u.writeSymbol(qe,gt),F(qe,!1)}function Ne(qe){u.writeLine(qe)}function at(){u.increaseIndent()}function Fe(){u.decreaseIndent()}function Ve(){return u.getText()}function rt(qe){u.rawWrite(qe),F(qe,!1)}function et(qe){u.writeLiteral(qe),F(qe,!0)}function Ye(){return u.getTextPos()}function tt(){return u.getLine()}function At(){return u.getColumn()}function ft(){return u.getIndent()}function bt(){return u.isAtStartOfLine()}function vt(){u.clear(),a=0}return{onBeforeEmitNode:d,onAfterEmitNode:_,onBeforeEmitNodeArray:g,onAfterEmitNodeArray:C,onBeforeEmitToken:D,onAfterEmitToken:v,write:Q,writeComment:G,writeKeyword:X,writeOperator:$,writePunctuation:ae,writeTrailingSemicolon:ue,writeParameter:pe,writeProperty:Te,writeSpace:Oe,writeStringLiteral:we,writeSymbol:je,writeLine:Ne,increaseIndent:at,decreaseIndent:Fe,getText:Ve,rawWrite:rt,writeLiteral:et,getTextPos:Ye,getLine:tt,getColumn:At,getIndent:ft,isAtStartOfLine:bt,hasTrailingComment:()=>u.hasTrailingComment(),hasTrailingWhitespace:()=>u.hasTrailingWhitespace(),clear:vt}}function KDi(n){let a;for(let F of n.statements)if(bh(F))a=F;else break;let u=0,d=n.text;if(a)return u=a.end,v(),u;let _=ze(d);_!==void 0&&(u=_.length,v());let g=zy(d,u);if(!g)return u;let C,D;for(let F of g){if(F.kind===3){if(bq(d,F.pos)){C={range:F,pinnedOrTripleSlash:!0};continue}}else if(aK(d,F.pos,F.end)){C={range:F,pinnedOrTripleSlash:!0};continue}if(C){if(C.pinnedOrTripleSlash)break;let Q=n.getLineAndCharacterOfPosition(F.pos).line,G=n.getLineAndCharacterOfPosition(C.range.end).line;if(Q>=G+2)break}if(n.statements.length){D===void 0&&(D=n.getLineAndCharacterOfPosition(n.statements[0].getStart()).line);let Q=n.getLineAndCharacterOfPosition(F.end).line;if(D{function a(g,C,D,v){switch(v.kind){case 169:{let $=v.parent;_d($)&&$.parameters.length===1&&!Fd($,21,D)?g.replaceNodeWithText(D,v,"()"):she(g,C,D,v);break}case 272:case 271:let F=D.imports.length&&v===Ks(D.imports).parent||v===De(D.statements,VR);_k(g,D,v,{leadingTriviaOption:F?0:Ky(v)?2:3});break;case 208:let Q=v.parent;Q.kind===207&&v!==ka(Q.elements)?_k(g,D,v):she(g,C,D,v);break;case 260:_(g,C,D,v);break;case 168:she(g,C,D,v);break;case 276:let X=v.parent;X.elements.length===1?d(g,D,X):she(g,C,D,v);break;case 274:d(g,D,v);break;case 27:_k(g,D,v,{trailingTriviaOption:0});break;case 100:_k(g,D,v,{leadingTriviaOption:0});break;case 263:case 262:_k(g,D,v,{leadingTriviaOption:Ky(v)?2:3});break;default:v.parent?ub(v.parent)&&v.parent.name===v?u(g,D,v.parent):lu(v.parent)&&_t(v.parent.arguments,v)?she(g,C,D,v):_k(g,D,v):_k(g,D,v)}}n.deleteDeclaration=a;function u(g,C,D){if(!D.namedBindings)_k(g,C,D.parent);else{let v=D.name.getStart(C),F=Hc(C,D.name.end);if(F&&F.kind===28){let Q=Yu(C.text,F.end,!1,!0);g.deleteRange(C,{pos:v,end:Q})}else _k(g,C,D.name)}}function d(g,C,D){if(D.parent.name){let v=se.checkDefined(Hc(C,D.pos-1));g.deleteRange(C,{pos:v.getStart(C),end:D.end})}else{let v=YR(D,272);_k(g,C,v)}}function _(g,C,D,v){let{parent:F}=v;if(F.kind===299){g.deleteNodeRange(D,Fd(F,21,D),Fd(F,22,D));return}if(F.declarations.length!==1){she(g,C,D,v);return}let Q=F.parent;switch(Q.kind){case 250:case 249:g.replaceNode(D,v,ye.createObjectLiteralExpression());break;case 248:_k(g,D,F);break;case 243:_k(g,D,Q,{leadingTriviaOption:Ky(Q)?2:3});break;default:se.assertNever(Q)}}})(DTt||(DTt={}));function _k(n,a,u,d={leadingTriviaOption:1}){let _=sG(a,u,d),g=SZ(a,u,d);n.deleteRange(a,{pos:_,end:g})}function she(n,a,u,d){let _=se.checkDefined(km.SmartIndenter.getContainingList(d,u)),g=H3(_,d);if(se.assert(g!==-1),_.length===1){_k(n,u,d);return}se.assert(!a.has(d),"Deleting a node twice"),a.add(d),n.deleteRange(u,{pos:STt(u,d),end:g===_.length-1?SZ(u,d,{}):JDi(u,d,_[g-1],_[g+1])})}var km={};o(km,{FormattingContext:()=>q1r,FormattingRequestKind:()=>H1r,RuleAction:()=>J1r,RuleFlags:()=>V1r,SmartIndenter:()=>Rw,anyContext:()=>_He,createTextRangeWithKind:()=>gHe,formatDocument:()=>jbi,formatNodeGivenIndentation:()=>zbi,formatOnClosingCurly:()=>Gbi,formatOnEnter:()=>Qbi,formatOnOpeningCurly:()=>Ubi,formatOnSemicolon:()=>Mbi,formatSelection:()=>Hbi,getAllRules:()=>W1r,getFormatContext:()=>xbi,getFormattingScanner:()=>bTt,getIndentationString:()=>GTt,getRangeOfEnclosingComment:()=>gCr});var H1r=(n=>(n[n.FormatDocument=0]="FormatDocument",n[n.FormatSelection=1]="FormatSelection",n[n.FormatOnEnter=2]="FormatOnEnter",n[n.FormatOnSemicolon=3]="FormatOnSemicolon",n[n.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",n[n.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",n))(H1r||{}),q1r=class{constructor(n,a,u){this.sourceFile=n,this.formattingRequestKind=a,this.options=u}updateContext(n,a,u,d,_){this.currentTokenSpan=se.checkDefined(n),this.currentTokenParent=se.checkDefined(a),this.nextTokenSpan=se.checkDefined(u),this.nextTokenParent=se.checkDefined(d),this.contextNode=se.checkDefined(_),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let n=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,a=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=n===a}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(n){let a=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line;return a===u}BlockIsOnOneLine(n){let a=Fd(n,19,this.sourceFile),u=Fd(n,20,this.sourceFile);if(a&&u){let d=this.sourceFile.getLineAndCharacterOfPosition(a.getEnd()).line,_=this.sourceFile.getLineAndCharacterOfPosition(u.getStart(this.sourceFile)).line;return d===_}return!1}},ZDi=Rn(99,!1,0),$Di=Rn(99,!1,1);function bTt(n,a,u,d,_){let g=a===1?$Di:ZDi;g.setText(n),g.resetTokenState(u);let C=!0,D,v,F,Q,G,X=_({advance:$,readTokenInfo:Ne,readEOFTokenRange:Fe,isOnToken:Ve,isOnEOF:rt,getCurrentLeadingTrivia:()=>D,lastTrailingTriviaWasNewLine:()=>C,skipToEndOf:Ye,skipToStartOf:tt,getTokenFullStart:()=>G?.token.pos??g.getTokenStart(),getStartPos:()=>G?.token.pos??g.getTokenStart()});return G=void 0,g.setText(void 0),X;function $(){G=void 0,g.getTokenFullStart()!==u?C=!!v&&ka(v).kind===4:g.scan(),D=void 0,v=void 0;let ft=g.getTokenFullStart();for(;ft(n[n.None=0]="None",n[n.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",n[n.StopProcessingTokenActions=2]="StopProcessingTokenActions",n[n.InsertSpace=4]="InsertSpace",n[n.InsertNewLine=8]="InsertNewLine",n[n.DeleteSpace=16]="DeleteSpace",n[n.DeleteToken=32]="DeleteToken",n[n.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",n[n.StopAction=3]="StopAction",n[n.ModifySpaceAction=28]="ModifySpaceAction",n[n.ModifyTokenAction=96]="ModifyTokenAction",n))(J1r||{}),V1r=(n=>(n[n.None=0]="None",n[n.CanDeleteNewLines=1]="CanDeleteNewLines",n))(V1r||{});function W1r(){let n=[];for(let at=0;at<=165;at++)at!==1&&n.push(at);function a(...at){return{tokens:n.filter(Fe=>!at.some(Ve=>Ve===Fe)),isSpecific:!1}}let u={tokens:n,isSpecific:!1},d=loe([...n,3]),_=loe([...n,1]),g=z1r(83,165),C=z1r(30,79),D=[103,104,165,130,142,152],v=[46,47,55,54],F=[9,10,80,21,23,19,110,105],Q=[80,21,110,105],G=[80,22,24,105],X=[80,21,110,105],$=[80,22,24,105],ae=[2,3],ue=[80,...G9e],pe=d,Te=loe([80,32,3,86,95,102]),Oe=loe([22,3,92,113,98,93,85]),we=[Ta("IgnoreBeforeComment",u,ae,_He,1),Ta("IgnoreAfterLineComment",2,u,_He,1),Ta("NotSpaceBeforeColon",u,59,[Yc,Qwe,Z1r],16),Ta("SpaceAfterColon",59,u,[Yc,Qwe,hbi],4),Ta("NoSpaceBeforeQuestionMark",u,58,[Yc,Qwe,Z1r],16),Ta("SpaceAfterQuestionMarkInConditionalOperator",58,u,[Yc,nbi],4),Ta("NoSpaceAfterQuestionMark",58,u,[Yc,rbi],16),Ta("NoSpaceBeforeDot",u,[25,29],[Yc,Bbi],16),Ta("NoSpaceAfterDot",[25,29],u,[Yc],16),Ta("NoSpaceBetweenImportParenInImportType",102,21,[Yc,_bi],16),Ta("NoSpaceAfterUnaryPrefixOperator",v,F,[Yc,Qwe],16),Ta("NoSpaceAfterUnaryPreincrementOperator",46,Q,[Yc],16),Ta("NoSpaceAfterUnaryPredecrementOperator",47,X,[Yc],16),Ta("NoSpaceBeforeUnaryPostincrementOperator",G,46,[Yc,_Cr],16),Ta("NoSpaceBeforeUnaryPostdecrementOperator",$,47,[Yc,_Cr],16),Ta("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Yc,HL],4),Ta("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Yc,HL],4),Ta("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Yc,HL],4),Ta("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Yc,HL],4),Ta("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Yc,HL],4),Ta("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Yc,HL],4),Ta("NoSpaceAfterCloseBrace",20,[28,27],[Yc],16),Ta("NewLineBeforeCloseBraceInBlockContext",d,20,[eCr],8),Ta("SpaceAfterCloseBrace",20,a(22),[Yc,obi],4),Ta("SpaceBetweenCloseBraceAndElse",20,93,[Yc],4),Ta("SpaceBetweenCloseBraceAndWhile",20,117,[Yc],4),Ta("NoSpaceBetweenEmptyBraceBrackets",19,20,[Yc,oCr],16),Ta("SpaceAfterConditionalClosingParen",22,23,[Mwe],4),Ta("NoSpaceBetweenFunctionKeywordAndStar",100,42,[nCr],16),Ta("SpaceAfterStarInGeneratorDeclaration",42,80,[nCr],4),Ta("SpaceAfterFunctionInFuncDecl",100,u,[oG],4),Ta("NewLineAfterOpenBraceInBlockContext",19,u,[eCr],8),Ta("SpaceAfterGetSetInMember",[139,153],80,[oG],4),Ta("NoSpaceBetweenYieldKeywordAndStar",127,42,[Yc,dCr],16),Ta("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],u,[Yc,dCr],4),Ta("NoSpaceBetweenReturnAndSemicolon",107,27,[Yc],16),Ta("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],u,[Yc],4),Ta("SpaceAfterLetConstInVariableDeclaration",[121,87],u,[Yc,Ebi],4),Ta("NoSpaceBeforeOpenParenInFuncCall",u,21,[Yc,lbi,ubi],16),Ta("SpaceBeforeBinaryKeywordOperator",u,D,[Yc,HL],4),Ta("SpaceAfterBinaryKeywordOperator",D,u,[Yc,HL],4),Ta("SpaceAfterVoidOperator",116,u,[Yc,Sbi],4),Ta("SpaceBetweenAsyncAndOpenParen",134,21,[dbi,Yc],4),Ta("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Yc],4),Ta("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Yc],16),Ta("SpaceBeforeJsxAttribute",u,80,[Abi,Yc],4),Ta("SpaceBeforeSlashInJsxOpeningElement",u,44,[uCr,Yc],4),Ta("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[uCr,Yc],16),Ta("NoSpaceBeforeEqualInJsxAttribute",u,64,[cCr,Yc],16),Ta("NoSpaceAfterEqualInJsxAttribute",64,u,[cCr,Yc],16),Ta("NoSpaceBeforeJsxNamespaceColon",80,59,[lCr],16),Ta("NoSpaceAfterJsxNamespaceColon",59,80,[lCr],16),Ta("NoSpaceAfterModuleImport",[144,149],21,[Yc],16),Ta("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],u,[Yc],4),Ta("SpaceBeforeCertainTypeScriptKeywords",u,[96,119,161],[Yc],4),Ta("SpaceAfterModuleName",11,19,[ybi],4),Ta("SpaceBeforeArrow",u,39,[Yc],4),Ta("SpaceAfterArrow",39,u,[Yc],4),Ta("NoSpaceAfterEllipsis",26,80,[Yc],16),Ta("NoSpaceAfterOptionalParameters",58,[22,28],[Yc,Qwe],16),Ta("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Yc,Cbi],16),Ta("NoSpaceBeforeOpenAngularBracket",ue,30,[Yc,Uwe],16),Ta("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Yc,Uwe],16),Ta("NoSpaceAfterOpenAngularBracket",30,u,[Yc,Uwe],16),Ta("NoSpaceBeforeCloseAngularBracket",u,32,[Yc,Uwe],16),Ta("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Yc,Uwe,sbi,Tbi],16),Ta("SpaceBeforeAt",[22,80],60,[Yc],4),Ta("NoSpaceAfterAt",60,u,[Yc],16),Ta("SpaceAfterDecorator",u,[128,80,95,90,86,126,125,123,124,139,153,23,42],[gbi],4),Ta("NoSpaceBeforeNonNullAssertionOperator",u,54,[Yc,vbi],16),Ta("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Yc,Ibi],16),Ta("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Yc],4)],je=[Ta("SpaceAfterConstructor",137,21,[VT("insertSpaceAfterConstructor"),Yc],4),Ta("NoSpaceAfterConstructor",137,21,[Nw("insertSpaceAfterConstructor"),Yc],16),Ta("SpaceAfterComma",28,u,[VT("insertSpaceAfterCommaDelimiter"),Yc,PTt,fbi,pbi],4),Ta("NoSpaceAfterComma",28,u,[Nw("insertSpaceAfterCommaDelimiter"),Yc,PTt],16),Ta("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[VT("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),oG],4),Ta("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[Nw("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),oG],16),Ta("SpaceAfterKeywordInControl",g,21,[VT("insertSpaceAfterKeywordsInControlFlowStatements"),Mwe],4),Ta("NoSpaceAfterKeywordInControl",g,21,[Nw("insertSpaceAfterKeywordsInControlFlowStatements"),Mwe],16),Ta("SpaceAfterOpenParen",21,u,[VT("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Yc],4),Ta("SpaceBeforeCloseParen",u,22,[VT("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Yc],4),Ta("SpaceBetweenOpenParens",21,21,[VT("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Yc],4),Ta("NoSpaceBetweenParens",21,22,[Yc],16),Ta("NoSpaceAfterOpenParen",21,u,[Nw("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Yc],16),Ta("NoSpaceBeforeCloseParen",u,22,[Nw("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Yc],16),Ta("SpaceAfterOpenBracket",23,u,[VT("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Yc],4),Ta("SpaceBeforeCloseBracket",u,24,[VT("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Yc],4),Ta("NoSpaceBetweenBrackets",23,24,[Yc],16),Ta("NoSpaceAfterOpenBracket",23,u,[Nw("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Yc],16),Ta("NoSpaceBeforeCloseBracket",u,24,[Nw("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Yc],16),Ta("SpaceAfterOpenBrace",19,u,[X1r("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),$1r],4),Ta("SpaceBeforeCloseBrace",u,20,[X1r("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),$1r],4),Ta("NoSpaceBetweenEmptyBraceBrackets",19,20,[Yc,oCr],16),Ta("NoSpaceAfterOpenBrace",19,u,[wTt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Yc],16),Ta("NoSpaceBeforeCloseBrace",u,20,[wTt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Yc],16),Ta("SpaceBetweenEmptyBraceBrackets",19,20,[VT("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Ta("NoSpaceBetweenEmptyBraceBrackets",19,20,[wTt("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Yc],16),Ta("SpaceAfterTemplateHeadAndMiddle",[16,17],u,[VT("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),aCr],4,1),Ta("SpaceBeforeTemplateMiddleAndTail",u,[17,18],[VT("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Yc],4),Ta("NoSpaceAfterTemplateHeadAndMiddle",[16,17],u,[Nw("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),aCr],16,1),Ta("NoSpaceBeforeTemplateMiddleAndTail",u,[17,18],[Nw("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Yc],16),Ta("SpaceAfterOpenBraceInJsxExpression",19,u,[VT("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Yc,hHe],4),Ta("SpaceBeforeCloseBraceInJsxExpression",u,20,[VT("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Yc,hHe],4),Ta("NoSpaceAfterOpenBraceInJsxExpression",19,u,[Nw("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Yc,hHe],16),Ta("NoSpaceBeforeCloseBraceInJsxExpression",u,20,[Nw("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Yc,hHe],16),Ta("SpaceAfterSemicolonInFor",27,u,[VT("insertSpaceAfterSemicolonInForStatements"),Yc,xTt],4),Ta("NoSpaceAfterSemicolonInFor",27,u,[Nw("insertSpaceAfterSemicolonInForStatements"),Yc,xTt],16),Ta("SpaceBeforeBinaryOperator",u,C,[VT("insertSpaceBeforeAndAfterBinaryOperators"),Yc,HL],4),Ta("SpaceAfterBinaryOperator",C,u,[VT("insertSpaceBeforeAndAfterBinaryOperators"),Yc,HL],4),Ta("NoSpaceBeforeBinaryOperator",u,C,[Nw("insertSpaceBeforeAndAfterBinaryOperators"),Yc,HL],16),Ta("NoSpaceAfterBinaryOperator",C,u,[Nw("insertSpaceBeforeAndAfterBinaryOperators"),Yc,HL],16),Ta("SpaceBeforeOpenParenInFuncDecl",u,21,[VT("insertSpaceBeforeFunctionParenthesis"),Yc,oG],4),Ta("NoSpaceBeforeOpenParenInFuncDecl",u,21,[Nw("insertSpaceBeforeFunctionParenthesis"),Yc,oG],16),Ta("NewLineBeforeOpenBraceInControl",Oe,19,[VT("placeOpenBraceOnNewLineForControlBlocks"),Mwe,kTt],8,1),Ta("NewLineBeforeOpenBraceInFunction",pe,19,[VT("placeOpenBraceOnNewLineForFunctions"),oG,kTt],8,1),Ta("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Te,19,[VT("placeOpenBraceOnNewLineForFunctions"),iCr,kTt],8,1),Ta("SpaceAfterTypeAssertion",32,u,[VT("insertSpaceAfterTypeAssertion"),Yc,FTt],4),Ta("NoSpaceAfterTypeAssertion",32,u,[Nw("insertSpaceAfterTypeAssertion"),Yc,FTt],16),Ta("SpaceBeforeTypeAnnotation",u,[58,59],[VT("insertSpaceBeforeTypeAnnotation"),Yc,NTt],4),Ta("NoSpaceBeforeTypeAnnotation",u,[58,59],[Nw("insertSpaceBeforeTypeAnnotation"),Yc,NTt],16),Ta("NoOptionalSemicolon",27,_,[K1r("semicolons","remove"),bbi],32),Ta("OptionalSemicolon",u,_,[K1r("semicolons","insert"),wbi],64)],Ne=[Ta("NoSpaceBeforeSemicolon",u,27,[Yc],16),Ta("SpaceBeforeOpenBraceInControl",Oe,19,[BTt("placeOpenBraceOnNewLineForControlBlocks"),Mwe,OTt,RTt],4,1),Ta("SpaceBeforeOpenBraceInFunction",pe,19,[BTt("placeOpenBraceOnNewLineForFunctions"),oG,AHe,OTt,RTt],4,1),Ta("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Te,19,[BTt("placeOpenBraceOnNewLineForFunctions"),iCr,OTt,RTt],4,1),Ta("NoSpaceBeforeComma",u,28,[Yc],16),Ta("NoSpaceBeforeOpenBracket",a(134,84),23,[Yc],16),Ta("NoSpaceAfterCloseBracket",24,u,[Yc,mbi],16),Ta("SpaceAfterSemicolon",27,u,[Yc],4),Ta("SpaceBetweenForAndAwaitKeyword",99,135,[Yc],4),Ta("SpaceBetweenDotDotDotAndTypeName",26,ue,[Yc],16),Ta("SpaceBetweenStatements",[22,92,93,84],u,[Yc,PTt,ebi],4),Ta("SpaceAfterTryCatchFinally",[113,85,98],19,[Yc],4)];return[...we,...je,...Ne]}function Ta(n,a,u,d,_,g=0){return{leftTokenRange:Y1r(a),rightTokenRange:Y1r(u),rule:{debugName:n,context:d,action:_,flags:g}}}function loe(n){return{tokens:n,isSpecific:!0}}function Y1r(n){return typeof n=="number"?loe([n]):Ba(n)?loe(n):n}function z1r(n,a,u=[]){let d=[];for(let _=n;_<=a;_++)_t(u,_)||d.push(_);return loe(d)}function K1r(n,a){return u=>u.options&&u.options[n]===a}function VT(n){return a=>a.options&&nc(a.options,n)&&!!a.options[n]}function wTt(n){return a=>a.options&&nc(a.options,n)&&!a.options[n]}function Nw(n){return a=>!a.options||!nc(a.options,n)||!a.options[n]}function BTt(n){return a=>!a.options||!nc(a.options,n)||!a.options[n]||a.TokensAreOnSameLine()}function X1r(n){return a=>!a.options||!nc(a.options,n)||!!a.options[n]}function xTt(n){return n.contextNode.kind===248}function ebi(n){return!xTt(n)}function HL(n){switch(n.contextNode.kind){case 226:return n.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 249:case 168:return n.currentTokenSpan.kind===103||n.nextTokenSpan.kind===103||n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 250:return n.currentTokenSpan.kind===165||n.nextTokenSpan.kind===165}return!1}function Qwe(n){return!HL(n)}function Z1r(n){return!NTt(n)}function NTt(n){let a=n.contextNode.kind;return a===172||a===171||a===169||a===260||NB(a)}function tbi(n){return ql(n.contextNode)&&n.contextNode.questionToken}function rbi(n){return!tbi(n)}function nbi(n){return n.contextNode.kind===227||n.contextNode.kind===194}function RTt(n){return n.TokensAreOnSameLine()||AHe(n)}function $1r(n){return n.contextNode.kind===206||n.contextNode.kind===200||ibi(n)}function kTt(n){return AHe(n)&&!(n.NextNodeAllOnSameLine()||n.NextNodeBlockIsOnOneLine())}function eCr(n){return tCr(n)&&!(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function ibi(n){return tCr(n)&&(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function tCr(n){return rCr(n.contextNode)}function AHe(n){return rCr(n.nextTokenParent)}function rCr(n){if(sCr(n))return!0;switch(n.kind){case 241:case 269:case 210:case 268:return!0}return!1}function oG(n){switch(n.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function sbi(n){return!oG(n)}function nCr(n){return n.contextNode.kind===262||n.contextNode.kind===218}function iCr(n){return sCr(n.contextNode)}function sCr(n){switch(n.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function obi(n){switch(n.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{let a=n.currentTokenParent.parent;if(!a||a.kind!==219&&a.kind!==218)return!0}}return!1}function Mwe(n){switch(n.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function oCr(n){return n.contextNode.kind===210}function abi(n){return n.contextNode.kind===213}function cbi(n){return n.contextNode.kind===214}function lbi(n){return abi(n)||cbi(n)}function ubi(n){return n.currentTokenSpan.kind!==28}function fbi(n){return n.nextTokenSpan.kind!==24}function pbi(n){return n.nextTokenSpan.kind!==22}function dbi(n){return n.contextNode.kind===219}function _bi(n){return n.contextNode.kind===205}function Yc(n){return n.TokensAreOnSameLine()&&n.contextNode.kind!==12}function aCr(n){return n.contextNode.kind!==12}function PTt(n){return n.contextNode.kind!==284&&n.contextNode.kind!==288}function hHe(n){return n.contextNode.kind===294||n.contextNode.kind===293}function Abi(n){return n.nextTokenParent.kind===291||n.nextTokenParent.kind===295&&n.nextTokenParent.parent.kind===291}function cCr(n){return n.contextNode.kind===291}function hbi(n){return n.nextTokenParent.kind!==295}function lCr(n){return n.nextTokenParent.kind===295}function uCr(n){return n.contextNode.kind===285}function mbi(n){return!oG(n)&&!AHe(n)}function gbi(n){return n.TokensAreOnSameLine()&&zC(n.contextNode)&&fCr(n.currentTokenParent)&&!fCr(n.nextTokenParent)}function fCr(n){for(;n&&$r(n);)n=n.parent;return n&&n.kind===170}function Ebi(n){return n.currentTokenParent.kind===261&&n.currentTokenParent.getStart(n.sourceFile)===n.currentTokenSpan.pos}function OTt(n){return n.formattingRequestKind!==2}function ybi(n){return n.contextNode.kind===267}function Cbi(n){return n.contextNode.kind===187}function Ibi(n){return n.contextNode.kind===180}function pCr(n,a){if(n.kind!==30&&n.kind!==32)return!1;switch(a.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function Uwe(n){return pCr(n.currentTokenSpan,n.currentTokenParent)||pCr(n.nextTokenSpan,n.nextTokenParent)}function FTt(n){return n.contextNode.kind===216}function Tbi(n){return!FTt(n)}function Sbi(n){return n.currentTokenSpan.kind===116&&n.currentTokenParent.kind===222}function dCr(n){return n.contextNode.kind===229&&n.contextNode.expression!==void 0}function vbi(n){return n.contextNode.kind===235}function _Cr(n){return!Dbi(n)}function Dbi(n){switch(n.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function bbi(n){let a=n.nextTokenSpan.kind,u=n.nextTokenSpan.pos;if(I9(a)){let g=n.nextTokenParent===n.currentTokenParent?fU(n.currentTokenParent,Di(n.currentTokenParent,C=>!C.parent),n.sourceFile):n.nextTokenParent.getFirstToken(n.sourceFile);if(!g)return!0;a=g.kind,u=g.getStart(n.sourceFile)}let d=n.sourceFile.getLineAndCharacterOfPosition(n.currentTokenSpan.pos).line,_=n.sourceFile.getLineAndCharacterOfPosition(u).line;return d===_?a===20||a===1:a===240||a===27?!1:n.contextNode.kind===264||n.contextNode.kind===265?!R0(n.currentTokenParent)||!!n.currentTokenParent.type||a!==21:ql(n.currentTokenParent)?!n.currentTokenParent.initializer:n.currentTokenParent.kind!==248&&n.currentTokenParent.kind!==242&&n.currentTokenParent.kind!==240&&a!==23&&a!==21&&a!==40&&a!==41&&a!==44&&a!==14&&a!==28&&a!==228&&a!==16&&a!==15&&a!==25}function wbi(n){return Fbe(n.currentTokenSpan.end,n.currentTokenParent,n.sourceFile)}function Bbi(n){return!ho(n.contextNode)||!Au(n.contextNode.expression)||n.contextNode.expression.getText().includes(".")}function xbi(n,a){return{options:n,getRules:Nbi(),host:a}}var LTt;function Nbi(){return LTt===void 0&&(LTt=kbi(W1r())),LTt}function Rbi(n){let a=0;return n&1&&(a|=28),n&2&&(a|=96),n&28&&(a|=28),n&96&&(a|=96),a}function kbi(n){let a=Pbi(n);return u=>{let d=a[ACr(u.currentTokenSpan.kind,u.nextTokenSpan.kind)];if(d){let _=[],g=0;for(let C of d){let D=~Rbi(g);C.action&D&&Ie(C.context,v=>v(u))&&(_.push(C),g|=C.action)}if(_.length)return _}}}function Pbi(n){let a=new Array(QTt*QTt),u=new Array(a.length);for(let d of n){let _=d.leftTokenRange.isSpecific&&d.rightTokenRange.isSpecific;for(let g of d.leftTokenRange.tokens)for(let C of d.rightTokenRange.tokens){let D=ACr(g,C),v=a[D];v===void 0&&(v=a[D]=[]),Obi(v,d.rule,_,u,D)}}return a}function ACr(n,a){return se.assert(n<=165&&a<=165,"Must compute formatting context from tokens"),n*QTt+a}var uoe=5,mHe=31,QTt=166,ohe=(n=>(n[n.StopRulesSpecific=0]="StopRulesSpecific",n[n.StopRulesAny=uoe*1]="StopRulesAny",n[n.ContextRulesSpecific=uoe*2]="ContextRulesSpecific",n[n.ContextRulesAny=uoe*3]="ContextRulesAny",n[n.NoContextRulesSpecific=uoe*4]="NoContextRulesSpecific",n[n.NoContextRulesAny=uoe*5]="NoContextRulesAny",n))(ohe||{});function Obi(n,a,u,d,_){let g=a.action&3?u?0:ohe.StopRulesAny:a.context!==_He?u?ohe.ContextRulesSpecific:ohe.ContextRulesAny:u?ohe.NoContextRulesSpecific:ohe.NoContextRulesAny,C=d[_]||0;n.splice(Fbi(C,g),0,a),d[_]=Lbi(C,g)}function Fbi(n,a){let u=0;for(let d=0;d<=a;d+=uoe)u+=n&mHe,n>>=uoe;return u}function Lbi(n,a){let u=(n>>a&mHe)+1;return se.assert((u&mHe)===u,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),n&~(mHe<se.formatSyntaxKind(u)}),d}function Qbi(n,a,u){let d=a.getLineAndCharacterOfPosition(n).line;if(d===0)return[];let _=a9(d,a);for(;PE(a.text.charCodeAt(_));)_--;ph(a.text.charCodeAt(_))&&_--;let g={pos:aw(d-1,a),end:_+1};return Gwe(g,a,u,2)}function Mbi(n,a,u){let d=MTt(n,27,a);return hCr(UTt(d),a,u,3)}function Ubi(n,a,u){let d=MTt(n,19,a);if(!d)return[];let _=d.parent,g=UTt(_),C={pos:Xv(g.getStart(a),a),end:n};return Gwe(C,a,u,4)}function Gbi(n,a,u){let d=MTt(n,20,a);return hCr(UTt(d),a,u,5)}function jbi(n,a){let u={pos:0,end:n.text.length};return Gwe(u,n,a,0)}function Hbi(n,a,u,d){let _={pos:Xv(n,u),end:a};return Gwe(_,u,d,1)}function MTt(n,a,u){let d=$m(n,u);return d&&d.kind===a&&n===d.getEnd()?d:void 0}function UTt(n){let a=n;for(;a&&a.parent&&a.parent.end===n.end&&!qbi(a.parent,a);)a=a.parent;return a}function qbi(n,a){switch(n.kind){case 263:case 264:return HT(n.members,a);case 267:let u=n.body;return!!u&&u.kind===268&&HT(u.statements,a);case 307:case 241:case 268:return HT(n.statements,a);case 299:return HT(n.block.statements,a)}return!1}function Jbi(n,a){return u(a);function u(d){let _=Cu(d,g=>w9e(g.getStart(a),g.end,n)&&g);if(_){let g=u(_);if(g)return g}return d}}function Vbi(n,a){if(!n.length)return _;let u=n.filter(g=>Lse(a,g.start,g.start+g.length)).sort((g,C)=>g.start-C.start);if(!u.length)return _;let d=0;return g=>{for(;;){if(d>=u.length)return!1;let C=u[d];if(g.end<=C.start)return!1;if(dbe(g.pos,g.end,C.start,C.start+C.length))return!0;d++}};function _(){return!1}}function Wbi(n,a,u){let d=n.getStart(u);if(d===a.pos&&n.end===a.end)return d;let _=$m(a.pos,u);return!_||_.end>=a.pos?n.pos:_.end}function Ybi(n,a,u){let d=-1,_;for(;n;){let g=u.getLineAndCharacterOfPosition(n.getStart(u)).line;if(d!==-1&&g!==d)break;if(Rw.shouldIndentChildNode(a,n,_,u))return a.indentSize;d=g,_=n,n=n.parent}return 0}function zbi(n,a,u,d,_,g){let C={pos:n.pos,end:n.end};return bTt(a.text,u,C.pos,C.end,D=>mCr(C,n,d,_,D,g,1,v=>!1,a))}function hCr(n,a,u,d){if(!n)return[];let _={pos:Xv(n.getStart(a),a),end:n.end};return Gwe(_,a,u,d)}function Gwe(n,a,u,d){let _=Jbi(n,a);return bTt(a.text,a.languageVariant,Wbi(_,n,a),n.end,g=>mCr(n,_,Rw.getIndentationForNode(_,n,a,u.options),Ybi(_,u.options,a),g,u,d,Vbi(a.parseDiagnostics,n),a))}function mCr(n,a,u,d,_,{options:g,getRules:C,host:D},v,F,Q){var G;let X=new q1r(Q,v,g),$,ae,ue,pe,Te,Oe=-1,we=[];if(_.advance(),_.isOnToken()){let Kt=Q.getLineAndCharacterOfPosition(a.getStart(Q)).line,gr=Kt;zC(a)&&(gr=Q.getLineAndCharacterOfPosition(cK(a,Q)).line),rt(a,a,Kt,gr,u,d)}let je=_.getCurrentLeadingTrivia();if(je){let Kt=Rw.nodeWillIndentChild(g,a,void 0,Q,!1)?u+g.indentSize:u;et(je,Kt,!0,gr=>{tt(gr,Q.getLineAndCharacterOfPosition(gr.pos),a,a,void 0),ft(gr.pos,Kt,!1)}),g.trimTrailingWhitespace!==!1&&Wt(je)}if(ae&&_.getTokenFullStart()>=n.end){let Kt=_.isOnEOF()?_.readEOFTokenRange():_.isOnToken()?_.readTokenInfo(a).token:void 0;if(Kt&&Kt.pos===$){let gr=((G=$m(Kt.end,Q,a))==null?void 0:G.parent)||ue;At(Kt,Q.getLineAndCharacterOfPosition(Kt.pos).line,gr,ae,pe,ue,gr,void 0)}}return we;function Ne(Kt,gr,Qt,Qr,Hr){if(Lse(Qr,Kt,gr)||mAe(Qr,Kt,gr)){if(Hr!==-1)return Hr}else{let pr=Q.getLineAndCharacterOfPosition(Kt).line,Yr=Xv(Kt,Q),Zn=Rw.findFirstNonWhitespaceColumn(Yr,Kt,Q,g);if(pr!==Qt||Kt===Zn){let Ti=Rw.getBaseIndentation(g);return Ti>Zn?Ti:Zn}}return-1}function at(Kt,gr,Qt,Qr,Hr,pr){let Yr=Rw.shouldIndentChildNode(g,Kt)?g.indentSize:0;return pr===gr?{indentation:gr===Te?Oe:Hr.getIndentation(),delta:Math.min(g.indentSize,Hr.getDelta(Kt)+Yr)}:Qt===-1?Kt.kind===21&&gr===Te?{indentation:Oe,delta:Hr.getDelta(Kt)}:Rw.childStartsOnTheSameLineWithElseInIfStatement(Qr,Kt,gr,Q)||Rw.childIsUnindentedBranchOfConditionalExpression(Qr,Kt,gr,Q)||Rw.argumentStartsOnSameLineAsPreviousArgument(Qr,Kt,gr,Q)?{indentation:Hr.getIndentation(),delta:Yr}:{indentation:Hr.getIndentation()+Hr.getDelta(Kt),delta:Yr}:{indentation:Qt,delta:Yr}}function Fe(Kt){if(lD(Kt)){let gr=De(Kt.modifiers,ff,Xe(Kt.modifiers,mm));if(gr)return gr.kind}switch(Kt.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(Kt.asteriskToken)return 42;case 172:case 169:let gr=Rl(Kt);if(gr)return gr.kind}}function Ve(Kt,gr,Qt,Qr){return{getIndentationForComment:(Yr,Zn,Ti)=>{switch(Yr){case 20:case 24:case 22:return Qt+pr(Ti)}return Zn!==-1?Zn:Qt},getIndentationForToken:(Yr,Zn,Ti,Li)=>!Li&&Hr(Yr,Zn,Ti)?Qt+pr(Ti):Qt,getIndentation:()=>Qt,getDelta:pr,recomputeIndentation:(Yr,Zn)=>{Rw.shouldIndentChildNode(g,Zn,Kt,Q)&&(Qt+=Yr?g.indentSize:-g.indentSize,Qr=Rw.shouldIndentChildNode(g,Kt)?g.indentSize:0)}};function Hr(Yr,Zn,Ti){switch(Zn){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(Ti.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(Ti.kind!==200)return!1;break}return gr!==Yr&&!(zC(Kt)&&Zn===Fe(Kt))}function pr(Yr){return Rw.nodeWillIndentChild(g,Kt,Yr,Q,!0)?Qr:0}}function rt(Kt,gr,Qt,Qr,Hr,pr){if(!Lse(n,Kt.getStart(Q),Kt.getEnd()))return;let Yr=Ve(Kt,Qt,Hr,pr),Zn=gr;for(Cu(Kt,fi=>{Ti(fi,-1,Kt,Yr,Qt,Qr,!1)},fi=>{Li(fi,Kt,Qt,Yr)});_.isOnToken()&&_.getTokenFullStart()Math.min(Kt.end,n.end))break;Bs(fi,Kt,Yr,Kt)}function Ti(fi,zn,ks,Ic,Ni,$a,Ul,ll){if(se.assert(!Yd(fi)),AA(fi)||oK(ks,fi))return zn;let Ac=fi.getStart(Q),Is=Q.getLineAndCharacterOfPosition(Ac).line,Mu=Is;zC(fi)&&(Mu=Q.getLineAndCharacterOfPosition(cK(fi,Q)).line);let ir=-1;if(Ul&&HT(n,ks)&&(ir=Ne(Ac,fi.end,Ni,n,zn),ir!==-1&&(zn=ir)),!Lse(n,fi.pos,fi.end))return fi.endn.end)return zn;if(qs.token.end>Ac){qs.token.pos>Ac&&_.skipToStartOf(fi);break}Bs(qs,Kt,Ic,Kt)}if(!_.isOnToken()||_.getTokenFullStart()>=n.end)return zn;if(ZF(fi)){let qs=_.readTokenInfo(fi);if(fi.kind!==12)return se.assert(qs.token.end===fi.end,"Token end is child end"),Bs(qs,Kt,Ic,fi),zn}let ni=fi.kind===170?Is:$a,fs=at(fi,Is,ir,Kt,Ic,ni);return rt(fi,Zn,Is,Mu,fs.indentation,fs.delta),Zn=Kt,ll&&ks.kind===209&&zn===-1&&(zn=fs.indentation),zn}function Li(fi,zn,ks,Ic){se.assert(jR(fi)),se.assert(!Yd(fi));let Ni=Kbi(zn,fi),$a=Ic,Ul=ks;if(!Lse(n,fi.pos,fi.end)){fi.endfi.pos)break;if(Is.token.kind===Ni){Ul=Q.getLineAndCharacterOfPosition(Is.token.pos).line,Bs(Is,zn,Ic,zn);let Mu;if(Oe!==-1)Mu=Oe;else{let ir=Xv(Is.token.pos,Q);Mu=Rw.findFirstNonWhitespaceColumn(ir,Is.token.pos,Q,g)}$a=Ve(zn,ks,Mu,g.indentSize)}else Bs(Is,zn,Ic,zn)}let ll=-1;for(let Is=0;Isft(fs.pos,ni,!1))}Mu!==-1&&ir&&(ft(fi.token.pos,Mu,ll===1),Te=Is.line,Oe=Mu)}_.advance(),Zn=zn}}function et(Kt,gr,Qt,Qr){for(let Hr of Kt){let pr=HT(n,Hr);switch(Hr.kind){case 3:pr&&qe(Hr,gr,!Qt),Qt=!1;break;case 2:Qt&&pr&&Qr(Hr),Qt=!1;break;case 4:Qt=!0;break}}return Qt}function Ye(Kt,gr,Qt,Qr){for(let Hr of Kt)if(Cbe(Hr.kind)&&HT(n,Hr)){let pr=Q.getLineAndCharacterOfPosition(Hr.pos);tt(Hr,pr,gr,Qt,Qr)}}function tt(Kt,gr,Qt,Qr,Hr){let pr=F(Kt),Yr=0;if(!pr)if(ae)Yr=At(Kt,gr.line,Qt,ae,pe,ue,Qr,Hr);else{let Zn=Q.getLineAndCharacterOfPosition(n.pos);gt(Zn.line,gr.line)}return ae=Kt,$=Kt.end,ue=Qt,pe=gr.line,Yr}function At(Kt,gr,Qt,Qr,Hr,pr,Yr,Zn){X.updateContext(Qr,pr,Kt,Qt,Yr);let Ti=C(X),Li=X.options.trimTrailingWhitespace!==!1,Bs=0;return Ti?le(Ti,fi=>{if(Bs=Nr(fi,Qr,Hr,Kt,gr),Zn)switch(Bs){case 2:Qt.getStart(Q)===Kt.pos&&Zn.recomputeIndentation(!1,Yr);break;case 1:Qt.getStart(Q)===Kt.pos&&Zn.recomputeIndentation(!0,Yr);break;default:se.assert(Bs===0)}Li=Li&&!(fi.action&16)&&fi.flags!==1}):Li=Li&&Kt.kind!==1,gr!==Hr&&Li&>(Hr,gr,Qr),Bs}function ft(Kt,gr,Qt){let Qr=GTt(gr,g);if(Qt)Rt(Kt,0,Qr);else{let Hr=Q.getLineAndCharacterOfPosition(Kt),pr=aw(Hr.line,Q);(gr!==bt(pr,Hr.character)||vt(Qr,pr))&&Rt(pr,Hr.character,Qr)}}function bt(Kt,gr){let Qt=0;for(let Qr=0;Qr0){let $a=GTt(Ni,g);Rt(ks,Ic.character,$a)}else Pt(ks,Ic.character)}}function gt(Kt,gr,Qt){for(let Qr=Kt;Qrpr)continue;let Yr=Tt(Hr,pr);Yr!==-1&&(se.assert(Yr===Hr||!PE(Q.text.charCodeAt(Yr-1))),Pt(Yr,pr+1-Yr))}}function Tt(Kt,gr){let Qt=gr;for(;Qt>=Kt&&PE(Q.text.charCodeAt(Qt));)Qt--;return Qt!==gr?Qt+1:-1}function Wt(Kt){let gr=ae?ae.end:n.pos;for(let Qt of Kt)Cbe(Qt.kind)&&(grhAe(F,a)||a===F.end&&(F.kind===2||a===n.getFullWidth()))}function Kbi(n,a){switch(n.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(n.typeParameters===a)return 30;if(n.parameters===a)return 21;break;case 213:case 214:if(n.typeArguments===a)return 30;if(n.arguments===a)return 21;break;case 263:case 231:case 264:case 265:if(n.typeParameters===a)return 30;break;case 183:case 215:case 186:case 233:case 205:if(n.typeArguments===a)return 30;break;case 187:return 19}return 0}function Xbi(n){switch(n){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var EHe,ahe,che;function GTt(n,a){if((!EHe||EHe.tabSize!==a.tabSize||EHe.indentSize!==a.indentSize)&&(EHe={tabSize:a.tabSize,indentSize:a.indentSize},ahe=che=void 0),a.convertTabsToSpaces){let d,_=Math.floor(n/a.indentSize),g=n%a.indentSize;return che||(che=[]),che[_]===void 0?(d=IAe(" ",a.indentSize*_),che[_]=d):d=che[_],g?d+IAe(" ",g):d}else{let d=Math.floor(n/a.tabSize),_=n-d*a.tabSize,g;return ahe||(ahe=[]),ahe[d]===void 0?ahe[d]=g=IAe(" ",d):g=ahe[d],_?g+IAe(" ",_):g}}var Rw;(n=>{let a;(qe=>{qe[qe.Unknown=-1]="Unknown"})(a||(a={}));function u(qe,gt,Tt,Wt=!1){if(qe>gt.text.length)return D(Tt);if(Tt.indentStyle===0)return 0;let Bt=$m(qe,gt,void 0,!0),Pt=gCr(gt,qe,Bt||null);if(Pt&&Pt.kind===3)return d(gt,qe,Tt,Pt);if(!Bt)return D(Tt);if(O9e(Bt.kind)&&Bt.getStart(gt)<=qe&&qe=0),Bt<=Pt)return tt(aw(Pt,qe),gt,qe,Tt);let Rt=aw(Bt,qe),{column:kt,character:Nr}=Ye(Rt,gt,qe,Tt);return kt===0?kt:qe.text.charCodeAt(Rt+Nr)===42?kt-1:kt}function _(qe,gt,Tt){let Wt=gt;for(;Wt>0;){let Pt=qe.text.charCodeAt(Wt);if(!i0(Pt))break;Wt--}let Bt=Xv(Wt,qe);return tt(Bt,Wt,qe,Tt)}function g(qe,gt,Tt,Wt,Bt,Pt){let Rt,kt=Tt;for(;kt;){if(B9e(kt,gt,qe)&&bt(Pt,kt,Rt,qe,!0)){let Kt=ae(kt,qe),gr=$(Tt,kt,Wt,qe),Qt=gr!==0?Bt&&gr===2?Pt.indentSize:0:Wt!==Kt.line?Pt.indentSize:0;return v(kt,Kt,void 0,Qt,qe,!0,Pt)}let Nr=Ve(kt,qe,Pt,!0);if(Nr!==-1)return Nr;Rt=kt,kt=kt.parent}return D(Pt)}function C(qe,gt,Tt,Wt){let Bt=Tt.getLineAndCharacterOfPosition(qe.getStart(Tt));return v(qe,Bt,gt,0,Tt,!1,Wt)}n.getIndentationForNode=C;function D(qe){return qe.baseIndentSize||0}n.getBaseIndentation=D;function v(qe,gt,Tt,Wt,Bt,Pt,Rt){var kt;let Nr=qe.parent;for(;Nr;){let Kt=!0;if(Tt){let Hr=qe.getStart(Bt);Kt=HrTt.end}let gr=F(Nr,qe,Bt),Qt=gr.line===gt.line||pe(Nr,qe,gt.line,Bt);if(Kt){let Hr=(kt=we(qe,Bt))==null?void 0:kt[0],pr=!!Hr&&ae(Hr,Bt).line>gr.line,Yr=Ve(qe,Bt,Rt,pr);if(Yr!==-1||(Yr=G(qe,Nr,gt,Qt,Bt,Rt),Yr!==-1))return Yr+Wt}bt(Rt,Nr,qe,Bt,Pt)&&!Qt&&(Wt+=Rt.indentSize);let Qr=ue(Nr,qe,gt.line,Bt);qe=Nr,Nr=qe.parent,gt=Qr?Bt.getLineAndCharacterOfPosition(qe.getStart(Bt)):gr}return Wt+D(Rt)}function F(qe,gt,Tt){let Wt=we(gt,Tt),Bt=Wt?Wt.pos:qe.getStart(Tt);return Tt.getLineAndCharacterOfPosition(Bt)}function Q(qe,gt,Tt){let Wt=IEt(qe);return Wt&&Wt.listItemIndex>0?rt(Wt.list.getChildren(),Wt.listItemIndex-1,gt,Tt):-1}function G(qe,gt,Tt,Wt,Bt,Pt){return(_m(qe)||r9(qe))&&(gt.kind===307||!Wt)?et(Tt,Bt,Pt):-1}let X;(qe=>{qe[qe.Unknown=0]="Unknown",qe[qe.OpenBrace=1]="OpenBrace",qe[qe.CloseBrace=2]="CloseBrace"})(X||(X={}));function $(qe,gt,Tt,Wt){let Bt=fU(qe,gt,Wt);if(!Bt)return 0;if(Bt.kind===19)return 1;if(Bt.kind===20){let Pt=ae(Bt,Wt).line;return Tt===Pt?2:0}return 0}function ae(qe,gt){return gt.getLineAndCharacterOfPosition(qe.getStart(gt))}function ue(qe,gt,Tt,Wt){if(!(lu(qe)&&_t(qe.arguments,gt)))return!1;let Bt=qe.expression.getEnd();return Ol(Wt,Bt).line===Tt}n.isArgumentAndStartLineOverlapsExpressionBeingCalled=ue;function pe(qe,gt,Tt,Wt){if(qe.kind===245&&qe.elseStatement===gt){let Bt=Fd(qe,93,Wt);return se.assert(Bt!==void 0),ae(Bt,Wt).line===Tt}return!1}n.childStartsOnTheSameLineWithElseInIfStatement=pe;function Te(qe,gt,Tt,Wt){if(Cw(qe)&&(gt===qe.whenTrue||gt===qe.whenFalse)){let Bt=Ol(Wt,qe.condition.end).line;if(gt===qe.whenTrue)return Tt===Bt;{let Pt=ae(qe.whenTrue,Wt).line,Rt=Ol(Wt,qe.whenTrue.end).line;return Bt===Pt&&Rt===Tt}}return!1}n.childIsUnindentedBranchOfConditionalExpression=Te;function Oe(qe,gt,Tt,Wt){if(QS(qe)){if(!qe.arguments)return!1;let Bt=De(qe.arguments,Nr=>Nr.pos===gt.pos);if(!Bt)return!1;let Pt=qe.arguments.indexOf(Bt);if(Pt===0)return!1;let Rt=qe.arguments[Pt-1],kt=Ol(Wt,Rt.getEnd()).line;if(Tt===kt)return!0}return!1}n.argumentStartsOnSameLineAsPreviousArgument=Oe;function we(qe,gt){return qe.parent&&Ne(qe.getStart(gt),qe.getEnd(),qe.parent,gt)}n.getContainingList=we;function je(qe,gt,Tt){return gt&&Ne(qe,qe,gt,Tt)}function Ne(qe,gt,Tt,Wt){switch(Tt.kind){case 183:return Bt(Tt.typeArguments);case 210:return Bt(Tt.properties);case 209:return Bt(Tt.elements);case 187:return Bt(Tt.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return Bt(Tt.typeParameters)||Bt(Tt.parameters);case 177:return Bt(Tt.parameters);case 263:case 231:case 264:case 265:case 345:return Bt(Tt.typeParameters);case 214:case 213:return Bt(Tt.typeArguments)||Bt(Tt.arguments);case 261:return Bt(Tt.declarations);case 275:case 279:return Bt(Tt.elements);case 206:case 207:return Bt(Tt.elements)}function Bt(Pt){return Pt&&mAe(at(Tt,Pt,Wt),qe,gt)?Pt:void 0}}function at(qe,gt,Tt){let Wt=qe.getChildren(Tt);for(let Bt=1;Bt=0&>=0;Rt--){if(qe[Rt].kind===28)continue;if(Tt.getLineAndCharacterOfPosition(qe[Rt].end).line!==Pt.line)return et(Pt,Tt,Wt);Pt=ae(qe[Rt],Tt)}return-1}function et(qe,gt,Tt){let Wt=gt.getPositionOfLineAndCharacter(qe.line,0);return tt(Wt,Wt+qe.character,gt,Tt)}function Ye(qe,gt,Tt,Wt){let Bt=0,Pt=0;for(let Rt=qe;Rt$bi});var Zbi="providePostPasteEdits";function $bi(n,a,u,d,_,g,C,D){return{edits:po.ChangeTracker.with({host:_,formatContext:C,preferences:g},F=>ewi(n,a,u,d,_,g,C,D,F)),fixId:Zbi}}function ewi(n,a,u,d,_,g,C,D,v){let F;a.length!==u.length&&(F=a.length===1?a:[a.join(` -`)]);let Q=[],G=n.text;for(let X=u.length-1;X>=0;X--){let{pos:$,end:ae}=u[X];G=F?G.slice(0,$)+F[0]+G.slice(ae):G.slice(0,$)+a[X]+G.slice(ae)}se.checkDefined(_.runWithTemporaryFileUpdate).call(_,n.fileName,G,(X,$,ae)=>{let ue=YE.createImportAdder(ae,X,g,_);if(d?.range){se.assert(d.range.length===a.length),d.range.forEach(Oe=>{let we=d.file.statements,je=Xe(we,at=>at.end>Oe.pos);if(je===-1)return;let Ne=Xe(we,at=>at.end>=Oe.end,je);Ne!==-1&&Oe.end<=we[Ne].getStart()&&Ne--,Q.push(...we.slice(je,Ne===-1?we.length:Ne+1))});let pe=rwe(d.file,Q,$.getTypeChecker(),u1t(ae,Q,$.getTypeChecker()));se.assertIsDefined($);let Te=!CGe(n.fileName,$,_,!!d.file.commonJsModuleIndicator);t1t(d.file,pe.targetFileImportsFromOldFile,v,Te),p1t(d.file,pe.oldImportsNeededByTargetFile,pe.targetFileImportsFromOldFile,$.getTypeChecker(),X,ue)}else{let pe={sourceFile:ae,program:$,cancellationToken:D,host:_,preferences:g,formatContext:C};Cu(ae,function Te(Oe){sr(Oe)&&!$?.getTypeChecker().resolveName(Oe.text,Oe,-1,!1)&&ue.addImportForUnresolvedIdentifier(pe,Oe,!0),Oe.forEachChild(Te)})}ue.writeFixes(v,qT(d?d.file:n,g))}),u.forEach((X,$)=>{v.replaceRangeWithText(n,{pos:X.pos,end:X.end},F?F[0]:a[$])})}var ECr={};o(ECr,{ANONYMOUS:()=>fGe,AccessFlags:()=>Hy,AssertionLevel:()=>Th,AssignmentDeclarationKind:()=>bv,AssignmentKind:()=>wSe,Associativity:()=>FSe,BreakpointResolver:()=>uje,BuilderFileEmit:()=>e0t,BuilderProgramKind:()=>a0t,BuilderState:()=>Ab,CallHierarchy:()=>nV,CharacterCodes:()=>eN,CheckFlags:()=>fg,CheckMode:()=>N5e,ClassificationType:()=>g9e,ClassificationTypeNames:()=>dEt,CommentDirectiveType:()=>In,Comparison:()=>w,CompletionInfoFlags:()=>oEt,CompletionTriggerKind:()=>h9e,Completions:()=>lV,ContainerFlags:()=>Bmt,ContextFlags:()=>w2,Debug:()=>se,DiagnosticCategory:()=>bS,Diagnostics:()=>P,DocumentHighlights:()=>Xbe,ElementFlags:()=>I0,EmitFlags:()=>qy,EmitHint:()=>rC,EmitOnly:()=>mf,EndOfLineState:()=>lEt,ExitStatus:()=>eh,ExportKind:()=>uyt,Extension:()=>tC,ExternalEmitHelpers:()=>Bv,FileIncludeKind:()=>bo,FilePreprocessingDiagnosticsKind:()=>uf,FileSystemEntryKind:()=>py,FileWatcherEventKind:()=>YD,FindAllReferences:()=>F_,FlattenLevel:()=>rgt,FlowFlags:()=>Mr,ForegroundColorEscapeSequences:()=>Vgt,FunctionFlags:()=>kSe,GeneratedIdentifierFlags:()=>Xa,GetLiteralTextFlags:()=>Ane,GoToDefinition:()=>IZ,HighlightSpanKind:()=>iEt,IdentifierNameMap:()=>XX,IdentifierNameMultiMap:()=>zmt,ImportKind:()=>lyt,ImportsNotUsedAsValues:()=>VD,IndentStyle:()=>sEt,IndexFlags:()=>g1,IndexKind:()=>QC,InferenceFlags:()=>Dv,InferencePriority:()=>N2,InlayHintKind:()=>nEt,InlayHints:()=>tHe,InternalEmitFlags:()=>wv,InternalSymbolName:()=>cu,IntersectionFlags:()=>qD,InvalidatedProjectKind:()=>N0t,JSDocParsingMode:()=>tN,JsDoc:()=>SM,JsTyping:()=>xw,JsxEmit:()=>c_,JsxFlags:()=>b2,JsxReferenceKind:()=>B2,LanguageFeatureMinimumTarget:()=>MC,LanguageServiceMode:()=>tEt,LanguageVariant:()=>IT,LexicalEnvironmentFlags:()=>WD,ListFormat:()=>k2,LogLevel:()=>bE,MapCode:()=>rHe,MemberOverrideStatus:()=>Xh,ModifierFlags:()=>BE,ModuleDetectionKind:()=>ew,ModuleInstanceState:()=>bmt,ModuleKind:()=>tE,ModuleResolutionKind:()=>eC,ModuleSpecifierEnding:()=>Dve,NavigateTo:()=>Ryt,NavigationBar:()=>Pyt,NewLineKind:()=>R2,NodeBuilderFlags:()=>JD,NodeCheckFlags:()=>eA,NodeFactoryFlags:()=>a_e,NodeFlags:()=>bI,NodeResolutionFeatures:()=>Amt,ObjectFlags:()=>eE,OperationCanceledException:()=>is,OperatorPrecedence:()=>LSe,OrganizeImports:()=>vM,OrganizeImportsMode:()=>A9e,OuterExpressionKinds:()=>v0,OutliningElementsCollector:()=>sHe,OutliningSpanKind:()=>aEt,OutputFileType:()=>cEt,PackageJsonAutoImportPreference:()=>eEt,PackageJsonDependencyGroup:()=>$0t,PatternMatchKind:()=>NGe,PollingInterval:()=>Oa,PollingWatchKind:()=>BI,PragmaKindFlags:()=>BS,PrivateIdentifierKind:()=>u_e,ProcessLevel:()=>cgt,ProgramUpdateLevel:()=>Ggt,QuotePreference:()=>LEt,RegularExpressionFlags:()=>st,RelationComparisonResult:()=>wI,Rename:()=>Fwe,ScriptElementKind:()=>fEt,ScriptElementKindModifier:()=>pEt,ScriptKind:()=>tw,ScriptSnapshot:()=>ibe,ScriptTarget:()=>y1,SemanticClassificationFormat:()=>rEt,SemanticMeaning:()=>_Et,SemicolonPreference:()=>m9e,SignatureCheckMode:()=>R5e,SignatureFlags:()=>E1,SignatureHelp:()=>ehe,SignatureInfo:()=>$gt,SignatureKind:()=>x2,SmartSelectionRange:()=>cHe,SnippetKind:()=>S0,StatisticType:()=>H0t,StructureIsReused:()=>$_,SymbolAccessibility:()=>xE,SymbolDisplay:()=>fO,SymbolDisplayPartKind:()=>obe,SymbolFlags:()=>jy,SymbolFormatFlags:()=>yT,SyntaxKind:()=>ET,SyntheticSymbolKind:()=>jA,Ternary:()=>$x,ThrottledCancellationToken:()=>H1t,TokenClass:()=>uEt,TokenFlags:()=>$t,TransformFlags:()=>xI,TypeFacts:()=>x5e,TypeFlags:()=>SA,TypeFormatFlags:()=>Gy,TypeMapKind:()=>vv,TypePredicateKind:()=>NE,TypeReferenceSerializationKind:()=>CT,UnionReduction:()=>$1,UpToDateStatusType:()=>S0t,VarianceFlags:()=>m1,Version:()=>ve,VersionRange:()=>Pr,WatchDirectoryFlags:()=>TT,WatchDirectoryKind:()=>wS,WatchFileKind:()=>cn,WatchLogLevel:()=>Hgt,WatchType:()=>Zm,accessPrivateIdentifier:()=>egt,addDisposableResourceHelper:()=>E2e,addEmitFlags:()=>tD,addEmitHelper:()=>W8,addEmitHelpers:()=>yw,addInternalEmitFlags:()=>q8,addNodeFactoryPatcher:()=>Gie,addObjectAllocatorPatcher:()=>tUe,addRange:()=>$n,addRelatedInfo:()=>rf,addSyntheticLeadingComment:()=>L9,addSyntheticTrailingComment:()=>qie,addToSeen:()=>OT,advancedAsyncSuperHelper:()=>iD,affectsDeclarationPathOptionDeclarations:()=>Fht,affectsEmitOptionDeclarations:()=>Oht,allKeysStartWithDot:()=>cDe,altDirectorySeparator:()=>Zh,and:()=>y0,append:()=>qr,appendIfUnique:()=>Af,arrayFrom:()=>rn,arrayIsEqualTo:()=>dn,arrayIsHomogeneous:()=>Ove,arrayIsSorted:()=>nn,arrayOf:()=>Ju,arrayReverseIterator:()=>Pu,arrayToMap:()=>_p,arrayToMultiMap:()=>So,arrayToNumericMap:()=>Pp,arraysEqual:()=>It,assertType:()=>W1,assign:()=>Bo,assignHelper:()=>$ve,asyncDelegator:()=>t2e,asyncGeneratorHelper:()=>e2e,asyncSuperHelper:()=>Kie,asyncValues:()=>r2e,attachFileToDiagnostics:()=>$P,awaitHelper:()=>RJ,awaiterHelper:()=>i2e,base64decode:()=>tve,base64encode:()=>aJ,binarySearch:()=>Ff,binarySearchKey:()=>fA,bindSourceFile:()=>xmt,breakIntoCharacterSpans:()=>Syt,breakIntoWordSpans:()=>vyt,buildLinkParts:()=>VEt,buildOpts:()=>R_e,buildOverload:()=>ICr,bundlerModuleNameResolver:()=>hmt,canBeConvertedToAsync:()=>LGe,canHaveDecorators:()=>iU,canHaveExportModifier:()=>EX,canHaveFlowNode:()=>QK,canHaveIllegalDecorators:()=>UUe,canHaveIllegalModifiers:()=>hht,canHaveIllegalType:()=>ocr,canHaveIllegalTypeParameters:()=>Aht,canHaveJSDoc:()=>MK,canHaveLocals:()=>Gv,canHaveModifiers:()=>lD,canHaveSymbol:()=>BT,canIncludeBindAndCheckDiagnsotics:()=>gX,canJsonReportNoInputFiles:()=>use,canProduceDiagnostics:()=>IDe,canUsePropertyAccess:()=>e_e,canWatchAffectingLocation:()=>A0t,canWatchAtTypes:()=>_0t,canWatchDirectoryOrFile:()=>UDe,cartesianProduct:()=>lg,cast:()=>hs,chainBundle:()=>_b,chainDiagnosticMessages:()=>su,changeAnyExtension:()=>LI,changeCompilerHostLikeToUseCache:()=>Bse,changeExtension:()=>tk,changeFullExtension:()=>Wy,changesAffectModuleResolution:()=>GS,changesAffectingProgramStructure:()=>rK,characterToRegularExpressionFlag:()=>$f,childIsDecorated:()=>Mq,classElementOrClassElementParameterIsDecorated:()=>jpe,classHasClassThisAssignment:()=>W5e,classHasDeclaredOrExplicitlyAssignedName:()=>Y5e,classHasExplicitlyAssignedName:()=>EDe,classOrConstructorParameterIsDecorated:()=>fN,classPrivateFieldGetHelper:()=>h2e,classPrivateFieldInHelper:()=>g2e,classPrivateFieldSetHelper:()=>m2e,classicNameResolver:()=>vmt,classifier:()=>W1t,cleanExtendedConfigCache:()=>xDe,clear:()=>En,clearMap:()=>yy,clearSharedExtendedConfigFileWatcher:()=>a7e,climbPastPropertyAccess:()=>lbe,climbPastPropertyOrElementAccess:()=>gEt,clone:()=>kd,cloneCompilerOptions:()=>L9e,closeFileWatcher:()=>qS,closeFileWatcherOf:()=>KS,codefix:()=>YE,collapseTextChangeRangesAcrossMultipleVersions:()=>mr,collectExternalModuleInfo:()=>H5e,combine:()=>js,combinePaths:()=>No,commandLineOptionOfCustomType:()=>Ght,commentPragmas:()=>SB,commonOptionsWithBuild:()=>j2e,commonPackageFolders:()=>Tve,compact:()=>Ln,compareBooleans:()=>Yp,compareDataObjects:()=>aie,compareDiagnostics:()=>_J,compareDiagnosticsSkipRelatedInformation:()=>die,compareEmitHelpers:()=>Wie,compareNumberOfDirectorySeparators:()=>hX,comparePaths:()=>dg,comparePathsCaseInsensitive:()=>pg,comparePathsCaseSensitive:()=>Rv,comparePatternKeys:()=>D5e,compareProperties:()=>Ro,compareStringsCaseInsensitive:()=>Ts,compareStringsCaseInsensitiveEslintCompatible:()=>vo,compareStringsCaseSensitive:()=>xo,compareStringsCaseSensitiveUI:()=>Eo,compareTextSpans:()=>Dd,compareValues:()=>Yl,compileOnSaveCommandLineOption:()=>U2e,compilerOptionsAffectDeclarationPath:()=>yve,compilerOptionsAffectEmit:()=>gie,compilerOptionsAffectSemanticDiagnostics:()=>Eve,compilerOptionsDidYouMeanDiagnostics:()=>V2e,compilerOptionsIndicateEsModules:()=>q9e,compose:()=>Wl,computeCommonSourceDirectoryOfFilenames:()=>qgt,computeLineAndCharacterOfPosition:()=>P_,computeLineOfPosition:()=>Yy,computeLineStarts:()=>dc,computePositionOfLineAndCharacter:()=>Wu,computeSignature:()=>c0t,computeSignatureWithDiagnostics:()=>B7e,computeSuggestionDiagnostics:()=>PGe,computedOptions:()=>hm,concatenate:()=>bi,concatenateDiagnosticMessageChains:()=>Ave,configDirTemplateSubstitutionOptions:()=>Mht,configDirTemplateSubstitutionWatchOptions:()=>Uht,consumesNodeCoreModules:()=>Gbe,contains:()=>_t,containsIgnoredPath:()=>SJ,containsObjectRestOrSpread:()=>w_e,containsParseError:()=>OB,containsPath:()=>Nf,convertCompilerOptionsForTelemetry:()=>nmt,convertCompilerOptionsFromJson:()=>hlr,convertJsonOption:()=>z9,convertToBase64:()=>rie,convertToJson:()=>O_e,convertToObject:()=>Kht,convertToOptionsWithAbsolutePaths:()=>K2e,convertToRelativePath:()=>QI,convertToTSConfig:()=>c5e,convertTypeAcquisitionFromJson:()=>mlr,copyComments:()=>tG,copyEntries:()=>Tq,copyLeadingComments:()=>dZ,copyProperties:()=>Xs,copyTrailingAsLeadingComments:()=>BAe,copyTrailingComments:()=>qse,couldStartTrivia:()=>B3,countWhere:()=>wt,createAbstractBuilder:()=>yfr,createAccessorPropertyBackingField:()=>HUe,createAccessorPropertyGetRedirector:()=>Sht,createAccessorPropertySetRedirector:()=>vht,createBaseNodeFactory:()=>Hve,createBinaryExpressionTrampoline:()=>L2e,createBindingHelper:()=>zie,createBuildInfo:()=>DDe,createBuilderProgram:()=>x7e,createBuilderProgramUsingProgramBuildInfo:()=>p0t,createBuilderStatusReporter:()=>zDe,createCacheWithRedirects:()=>g5e,createCacheableExportInfoMap:()=>IGe,createCachedDirectoryStructureHost:()=>wDe,createClassNamedEvaluationHelperBlock:()=>agt,createClassThisAssignmentBlock:()=>sgt,createClassifier:()=>$pr,createCommentDirectivesMap:()=>_ne,createCompilerDiagnostic:()=>nA,createCompilerDiagnosticForInvalidCustomType:()=>jht,createCompilerDiagnosticFromMessageChain:()=>pie,createCompilerHost:()=>Jgt,createCompilerHostFromProgramHost:()=>K7e,createCompilerHostWorker:()=>NDe,createDetachedDiagnostic:()=>O8,createDiagnosticCollection:()=>KR,createDiagnosticForFileFromMessageChain:()=>ee,createDiagnosticForNode:()=>Ys,createDiagnosticForNodeArray:()=>V3,createDiagnosticForNodeArrayFromMessageChain:()=>p9,createDiagnosticForNodeFromMessageChain:()=>q2,createDiagnosticForNodeInSourceFile:()=>nC,createDiagnosticForRange:()=>We,createDiagnosticMessageChainFromDiagnostic:()=>de,createDiagnosticReporter:()=>zJ,createDocumentPositionMapper:()=>Wmt,createDocumentRegistry:()=>dyt,createDocumentRegistryInternal:()=>wGe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>P7e,createEmitHelperFactory:()=>f_e,createEmptyExports:()=>C_e,createEvaluator:()=>i_e,createExpressionForJsxElement:()=>cht,createExpressionForJsxFragment:()=>lht,createExpressionForObjectLiteralElementLike:()=>uht,createExpressionForPropertyName:()=>PUe,createExpressionFromEntityName:()=>I_e,createExternalHelpersImportDeclarationIfNeeded:()=>LUe,createFileDiagnostic:()=>zm,createFileDiagnosticFromMessageChain:()=>kq,createFlowNode:()=>WB,createForOfBindingStatement:()=>kUe,createFutureSourceFile:()=>zbe,createGetCanonicalFileName:()=>_u,createGetIsolatedDeclarationErrors:()=>Ngt,createGetSourceFile:()=>p7e,createGetSymbolAccessibilityDiagnosticForNode:()=>iO,createGetSymbolAccessibilityDiagnosticForNodeName:()=>xgt,createGetSymbolWalker:()=>Nmt,createIncrementalCompilerHost:()=>YDe,createIncrementalProgram:()=>T0t,createJsxFactoryExpression:()=>RUe,createLanguageService:()=>q1t,createLanguageServiceSourceFile:()=>dwe,createMemberAccessForPropertyName:()=>W9,createModeAwareCache:()=>VX,createModeAwareCacheKey:()=>_se,createModuleNotFoundChain:()=>o9,createModuleResolutionCache:()=>WX,createModuleResolutionLoader:()=>y7e,createModuleResolutionLoaderUsingGlobalCache:()=>E0t,createModuleSpecifierResolutionHost:()=>$J,createMultiMap:()=>ja,createNameResolver:()=>BJ,createNodeConverters:()=>SX,createNodeFactory:()=>SL,createOptionNameMap:()=>q2e,createOverload:()=>CHe,createPackageJsonImportFilter:()=>_Z,createPackageJsonInfo:()=>_Ge,createParenthesizerRules:()=>qve,createPatternMatcher:()=>gyt,createPrinter:()=>LL,createPrinterWithDefaults:()=>Mgt,createPrinterWithRemoveComments:()=>Z9,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Ugt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>bDe,createProgram:()=>iAe,createProgramHost:()=>X7e,createPropertyNameNodeForIdentifierOrLiteral:()=>kie,createQueue:()=>vd,createRange:()=>YI,createRedirectedBuilderProgram:()=>k7e,createResolutionCache:()=>F7e,createRuntimeTypeSerializer:()=>dgt,createScanner:()=>Rn,createSemanticDiagnosticsBuilderProgram:()=>Efr,createSet:()=>qd,createSolutionBuilder:()=>w0t,createSolutionBuilderHost:()=>D0t,createSolutionBuilderWithWatch:()=>B0t,createSolutionBuilderWithWatchHost:()=>b0t,createSortedArray:()=>Kr,createSourceFile:()=>UJ,createSourceMapGenerator:()=>Gmt,createSourceMapSource:()=>gUe,createSuperAccessVariableStatement:()=>CDe,createSymbolTable:()=>Ru,createSymlinkCache:()=>Lde,createSyntacticTypeNodeBuilder:()=>K0t,createSystemWatchFunctions:()=>wm,createTextChange:()=>CAe,createTextChangeFromStartLength:()=>Tbe,createTextChangeRange:()=>Pe,createTextRangeFromNode:()=>U9e,createTextRangeFromSpan:()=>Ibe,createTextSpan:()=>wd,createTextSpanFromBounds:()=>ts,createTextSpanFromNode:()=>e1,createTextSpanFromRange:()=>ML,createTextSpanFromStringLiteralLikeContent:()=>M9e,createTextWriter:()=>XK,createTokenRange:()=>sie,createTypeChecker:()=>Mmt,createTypeReferenceDirectiveResolutionCache:()=>sDe,createTypeReferenceResolutionLoader:()=>RDe,createWatchCompilerHost:()=>xfr,createWatchCompilerHostOfConfigFile:()=>Z7e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>$7e,createWatchFactory:()=>z7e,createWatchHost:()=>Y7e,createWatchProgram:()=>e9e,createWatchStatusReporter:()=>Q7e,createWriteFileMeasuringIO:()=>d7e,declarationNameToString:()=>Bd,decodeMappings:()=>U5e,decodedTextSpanIntersectsWith:()=>wg,decorateHelper:()=>NJ,deduplicate:()=>xf,defaultIncludeSpec:()=>f5e,defaultInitCompilerOptions:()=>t5e,defaultMaximumTruncationLength:()=>u8,diagnosticCategoryName:()=>T0,diagnosticToString:()=>dU,diagnosticsEqualityComparer:()=>_ie,directoryProbablyExists:()=>VI,directorySeparator:()=>$u,displayPart:()=>lC,displayPartsToString:()=>GAe,disposeEmitNodes:()=>jie,disposeResourcesHelper:()=>y2e,documentSpansEqual:()=>X9e,dumpTracingLegend:()=>Z_,elementAt:()=>Vi,elideNodes:()=>Tht,emitComments:()=>WSe,emitDetachedComments:()=>YSe,emitFiles:()=>s7e,emitFilesAndReportErrors:()=>qDe,emitFilesAndReportErrorsAndGetExitStatus:()=>W7e,emitModuleKindIsNonNodeESM:()=>hie,emitNewLineBeforeLeadingCommentOfPosition:()=>Ade,emitNewLineBeforeLeadingComments:()=>JSe,emitNewLineBeforeLeadingCommentsOfPosition:()=>VSe,emitResolverSkipsTypeChecking:()=>i7e,emitSkippedWithNoDiagnostics:()=>D7e,emptyArray:()=>b,emptyFileSystemEntries:()=>Vde,emptyMap:()=>U,emptyOptions:()=>Kv,emptySet:()=>x,endsWith:()=>dl,ensurePathIsNonModuleName:()=>FI,ensureScriptKind:()=>vie,ensureTrailingDirectorySeparator:()=>Jf,entityNameToString:()=>FE,enumerateInsertsAndDeletes:()=>Pd,equalOwnProperties:()=>Hf,equateStringsCaseInsensitive:()=>o_,equateStringsCaseSensitive:()=>Hm,equateValues:()=>Lf,esDecorateHelper:()=>Xve,escapeJsxAttributeString:()=>lde,escapeLeadingUnderscores:()=>yd,escapeNonAsciiString:()=>qne,escapeSnippetText:()=>TL,escapeString:()=>sb,escapeTemplateSubstitution:()=>ade,evaluatorResult:()=>Nm,every:()=>Ie,executeCommandLine:()=>fpr,expandPreOrPostfixIncrementOrDecrementExpression:()=>N2e,explainFiles:()=>j7e,explainIfFileIsRedirectAndImpliedFormat:()=>H7e,exportAssignmentIsAlias:()=>X3,exportStarHelper:()=>A2e,expressionResultIsUnused:()=>Lve,extend:()=>op,extendsHelper:()=>s2e,extensionFromPath:()=>CJ,extensionIsTS:()=>Bie,extensionsNotSupportingExtensionlessResolution:()=>_X,externalHelpersModuleNameText:()=>cN,factory:()=>ye,fileExtensionIs:()=>ud,fileExtensionIsOneOf:()=>l_,fileIncludeReasonToDiagnostics:()=>V7e,fileShouldUseJavaScriptRequire:()=>CGe,filter:()=>Vt,filterMutate:()=>Br,filterSemanticDiagnostics:()=>FDe,find:()=>De,findAncestor:()=>Di,findBestPatternMatch:()=>fy,findChildOfKind:()=>Fd,findComputedPropertyNameCacheAssignment:()=>Q2e,findConfigFile:()=>u7e,findConstructorDeclaration:()=>CX,findContainingList:()=>_be,findDiagnosticForNode:()=>iyt,findFirstNonJsxWhitespaceToken:()=>TEt,findIndex:()=>Xe,findLast:()=>He,findLastIndex:()=>k,findListItemInfo:()=>IEt,findMap:()=>dt,findModifier:()=>uZ,findNextToken:()=>fU,findPackageJson:()=>ryt,findPackageJsons:()=>dGe,findPrecedingMatchingToken:()=>ybe,findPrecedingToken:()=>$m,findSuperStatementIndexPath:()=>hDe,findTokenOnLeftOfPosition:()=>mbe,findUseStrictPrologue:()=>FUe,first:()=>Ks,firstDefined:()=>ce,firstDefinedIterator:()=>_e,firstIterator:()=>Ll,firstOrOnly:()=>gGe,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>Ra,fixupCompilerOptions:()=>QGe,flatMap:()=>Vr,flatMapIterator:()=>Sr,flatMapToMutable:()=>An,flatten:()=>_r,flattenCommaList:()=>Dht,flattenDestructuringAssignment:()=>X9,flattenDestructuringBinding:()=>aU,flattenDiagnosticMessageText:()=>Bw,forEach:()=>Z,forEachAncestor:()=>nK,forEachAncestorDirectory:()=>qA,forEachChild:()=>Cu,forEachChildRecursively:()=>MJ,forEachEmittedFile:()=>e7e,forEachEnclosingBlockScopeContainer:()=>gK,forEachEntry:()=>xm,forEachExternalModuleToImportFrom:()=>SGe,forEachImportClauseDeclaration:()=>vSe,forEachKey:()=>nb,forEachLeadingCommentRange:()=>_A,forEachNameInAccessChainWalkingLeft:()=>fve,forEachNameOfDefaultExport:()=>vGe,forEachPropertyAssignment:()=>d9,forEachResolvedProjectReference:()=>I7e,forEachReturnStatement:()=>uN,forEachRight:()=>le,forEachTrailingCommentRange:()=>Pv,forEachTsConfigPropArray:()=>CK,forEachUnique:()=>$9e,forEachYieldExpression:()=>cSe,forSomeAncestorDirectory:()=>lve,formatColorAndReset:()=>cU,formatDiagnostic:()=>_7e,formatDiagnostics:()=>Xur,formatDiagnosticsWithColorAndContext:()=>zgt,formatGeneratedName:()=>uM,formatGeneratedNamePart:()=>jX,formatLocation:()=>A7e,formatMessage:()=>F8,formatStringFromArgs:()=>pw,formatting:()=>km,fullTripleSlashAMDReferencePathRegEx:()=>aSe,fullTripleSlashReferencePathRegEx:()=>oSe,generateDjb2Hash:()=>t0,generateTSConfig:()=>Zht,generatorHelper:()=>p2e,getAdjustedReferenceLocation:()=>N9e,getAdjustedRenameLocation:()=>hbe,getAliasDeclarationFromName:()=>Zpe,getAllAccessorDeclarations:()=>AN,getAllDecoratorsOfClass:()=>J5e,getAllDecoratorsOfClassElement:()=>gDe,getAllJSDocTags:()=>lq,getAllJSDocTagsOfKind:()=>Spe,getAllKeys:()=>Ou,getAllProjectOutputs:()=>vDe,getAllSuperTypeNodes:()=>Kq,getAllowJSCompilerOption:()=>$R,getAllowSyntheticDefaultImports:()=>L8,getAncestor:()=>YR,getAnyExtensionFromPath:()=>OI,getAreDeclarationMapsEnabled:()=>Aie,getAssignedExpandoInitializer:()=>y8,getAssignedName:()=>$6,getAssignedNameOfIdentifier:()=>Sse,getAssignmentDeclarationKind:()=>nh,getAssignmentDeclarationPropertyAccessKind:()=>kK,getAssignmentTargetKind:()=>pN,getAutomaticTypeDirectiveNames:()=>nDe,getBaseFileName:()=>Lp,getBinaryOperatorPrecedence:()=>zK,getBuildInfo:()=>o7e,getBuildInfoFileVersionMap:()=>R7e,getBuildInfoText:()=>Lgt,getBuildOrderFromAnyBuildOrder:()=>cAe,getBuilderCreationParameters:()=>QDe,getBuilderFileEmit:()=>QL,getCanonicalDiagnostic:()=>Mt,getCheckFlags:()=>VA,getClassExtendsHeritageElement:()=>dL,getClassLikeDeclarationOfSymbol:()=>JS,getCombinedLocalAndExportSymbolFlags:()=>x8,getCombinedModifierFlags:()=>OE,getCombinedNodeFlags:()=>PS,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>sw,getCommentRange:()=>rD,getCommonSourceDirectory:()=>wse,getCommonSourceDirectoryOfConfig:()=>YJ,getCompilerOptionValue:()=>Eie,getCompilerOptionsDiffValue:()=>Xht,getConditions:()=>PL,getConfigFileParsingDiagnostics:()=>lU,getConstantValue:()=>M9,getContainerFlags:()=>w5e,getContainerNode:()=>eG,getContainingClass:()=>xg,getContainingClassExcludingClassDecorators:()=>bne,getContainingClassStaticBlock:()=>hSe,getContainingFunction:()=>sC,getContainingFunctionDeclaration:()=>Dne,getContainingFunctionOrClassStaticBlock:()=>IK,getContainingNodeArray:()=>Qve,getContainingObjectLiteralElement:()=>jAe,getContextualTypeFromParent:()=>kbe,getContextualTypeFromParentOrAncestorTypeNode:()=>Abe,getCurrentTime:()=>aAe,getDeclarationDiagnostics:()=>Rgt,getDeclarationEmitExtensionForPath:()=>Wne,getDeclarationEmitOutputFilePath:()=>GSe,getDeclarationEmitOutputFilePathWorker:()=>Vne,getDeclarationFileExtension:()=>WUe,getDeclarationFromName:()=>zq,getDeclarationModifierFlagsFromSymbol:()=>KI,getDeclarationOfKind:()=>Wd,getDeclarationsOfKind:()=>lne,getDeclaredExpandoInitializer:()=>qq,getDecorators:()=>Lv,getDefaultCompilerOptions:()=>pwe,getDefaultFormatCodeSettings:()=>sbe,getDefaultLibFileName:()=>GI,getDefaultLibFilePath:()=>J1t,getDefaultLikeExportInfo:()=>Kbe,getDefaultLikeExportNameFromDeclaration:()=>Hbe,getDiagnosticText:()=>R1,getDiagnosticsWithinSpan:()=>syt,getDirectoryPath:()=>la,getDirectoryToWatchFailedLookupLocation:()=>O7e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>m0t,getDocumentPositionMapper:()=>kGe,getDocumentSpansEqualityComparer:()=>Z9e,getESModuleInterop:()=>dw,getEditsForFileRename:()=>Ayt,getEffectiveBaseTypeNode:()=>qv,getEffectiveConstraintOfTypeParameter:()=>$D,getEffectiveContainerForJSDocTemplateTag:()=>Lne,getEffectiveImplementsTypeNodes:()=>C9,getEffectiveInitializer:()=>xK,getEffectiveJSDocHost:()=>zP,getEffectiveModifierFlags:()=>lE,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>$ne,getEffectiveModifierFlagsNoCache:()=>XSe,getEffectiveReturnTypeNode:()=>b1,getEffectiveSetAccessorTypeAnnotationNode:()=>qSe,getEffectiveTypeAnnotationNode:()=>em,getEffectiveTypeParameterDeclarations:()=>HI,getEffectiveTypeRoots:()=>dse,getElementOrPropertyAccessArgumentExpressionOrName:()=>Vq,getElementOrPropertyAccessName:()=>QB,getElementsOfBindingOrAssignmentPattern:()=>GX,getEmitDeclarations:()=>XC,getEmitFlags:()=>vf,getEmitHelpers:()=>Jie,getEmitModuleDetectionKind:()=>hve,getEmitModuleKind:()=>uE,getEmitModuleResolutionKind:()=>UE,getEmitScriptTarget:()=>lp,getEmitStandardClassFields:()=>Ode,getEnclosingBlockScopeContainer:()=>NT,getEnclosingContainer:()=>Rq,getEncodedSemanticClassifications:()=>DGe,getEncodedSyntacticClassifications:()=>bGe,getEndLinePosition:()=>a9,getEntityNameFromTypeNode:()=>SK,getEntrypointsFromPackageJsonInfo:()=>T5e,getErrorCountForSummary:()=>jDe,getErrorSpanForNode:()=>Gi,getErrorSummaryText:()=>U7e,getEscapedTextOfIdentifierOrLiteral:()=>$q,getEscapedTextOfJsxAttributeName:()=>bJ,getEscapedTextOfJsxNamespacedName:()=>FT,getExpandoInitializer:()=>WP,getExportAssignmentExpression:()=>$pe,getExportInfoMap:()=>PAe,getExportNeedsImportStarHelper:()=>Ymt,getExpressionAssociativity:()=>sde,getExpressionPrecedence:()=>zR,getExternalHelpersModuleName:()=>P2e,getExternalModuleImportEqualsDeclarationExpression:()=>Uq,getExternalModuleName:()=>C8,getExternalModuleNameFromDeclaration:()=>MSe,getExternalModuleNameFromPath:()=>fde,getExternalModuleNameLiteral:()=>QJ,getExternalModuleRequireArgument:()=>qpe,getFallbackOptions:()=>eAe,getFileEmitOutput:()=>Zgt,getFileMatcherPatterns:()=>Sie,getFileNamesFromConfigSpecs:()=>fse,getFileWatcherEventKind:()=>xS,getFilesInErrorForSummary:()=>HDe,getFirstConstructorWithBody:()=>uw,getFirstIdentifier:()=>B1,getFirstNonSpaceCharacterPosition:()=>zEt,getFirstProjectOutput:()=>n7e,getFixableErrorSpanExpression:()=>hGe,getFormatCodeSettingsForWriting:()=>Wbe,getFullWidth:()=>s9,getFunctionFlags:()=>wh,getHeritageClause:()=>qK,getHostSignatureFromJSDoc:()=>YP,getIdentifierAutoGenerate:()=>Kve,getIdentifierGeneratedImportReference:()=>zd,getIdentifierTypeArguments:()=>tO,getImmediatelyInvokedFunctionExpression:()=>cL,getImpliedNodeFormatForFile:()=>nAe,getImpliedNodeFormatForFileWorker:()=>ODe,getImportNeedsImportDefaultHelper:()=>j5e,getImportNeedsImportStarHelper:()=>_De,getIndentSize:()=>D9,getIndentString:()=>v9,getInferredLibraryNameResolveFrom:()=>PDe,getInitializedVariables:()=>fJ,getInitializerOfBinaryExpression:()=>Fne,getInitializerOfBindingOrAssignmentElement:()=>v_e,getInterfaceBaseTypeNodes:()=>Xq,getInternalEmitFlags:()=>WC,getInvokedExpression:()=>Lq,getIsolatedModules:()=>KC,getJSDocAugmentsTag:()=>Ko,getJSDocClassTag:()=>sc,getJSDocCommentRanges:()=>Mpe,getJSDocCommentsAndTags:()=>Wpe,getJSDocDeprecatedTag:()=>UR,getJSDocDeprecatedTagNoCache:()=>LP,getJSDocEnumTag:()=>j7,getJSDocHost:()=>fL,getJSDocImplementsTags:()=>$o,getJSDocOverloadTags:()=>zpe,getJSDocOverrideTagNoCache:()=>R3,getJSDocParameterTags:()=>QR,getJSDocParameterTagsNoCache:()=>G7,getJSDocPrivateTag:()=>cp,getJSDocPrivateTagNoCache:()=>Wm,getJSDocProtectedTag:()=>OS,getJSDocProtectedTagNoCache:()=>jI,getJSDocPublicTag:()=>uc,getJSDocPublicTagNoCache:()=>ap,getJSDocReadonlyTag:()=>HC,getJSDocReadonlyTagNoCache:()=>Qv,getJSDocReturnTag:()=>Mz,getJSDocReturnType:()=>H7,getJSDocRoot:()=>y9,getJSDocSatisfiesExpressionType:()=>r_e,getJSDocSatisfiesTag:()=>Uz,getJSDocTags:()=>sN,getJSDocTagsNoCache:()=>Tpe,getJSDocTemplateTag:()=>Ipe,getJSDocThisTag:()=>cq,getJSDocType:()=>iN,getJSDocTypeAliasName:()=>MUe,getJSDocTypeAssertionType:()=>ose,getJSDocTypeParameterDeclarations:()=>$K,getJSDocTypeParameterTags:()=>aq,getJSDocTypeParameterTagsNoCache:()=>xB,getJSDocTypeTag:()=>nN,getJSXImplicitImportBase:()=>yie,getJSXRuntimeImport:()=>Cie,getJSXTransformEnabled:()=>pX,getKeyForCompilerOptions:()=>m5e,getLanguageVariant:()=>lX,getLastChild:()=>lie,getLeadingCommentRanges:()=>zy,getLeadingCommentRangesOfNode:()=>Qpe,getLeftmostAccessExpression:()=>k8,getLeftmostExpression:()=>P8,getLibraryNameFromLibFileName:()=>T7e,getLineAndCharacterOfPosition:()=>Ol,getLineInfo:()=>M5e,getLineOfLocalPosition:()=>tJ,getLineOfLocalPositionFromLineMap:()=>$3,getLineStartPositionForPosition:()=>Xv,getLineStarts:()=>Nc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>ave,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>ove,getLinesBetweenPositions:()=>kv,getLinesBetweenRangeEndAndRangeStart:()=>vde,getLinesBetweenRangeEndPositions:()=>sve,getLiteralText:()=>lK,getLocalNameForExternalImport:()=>UX,getLocalSymbolForExportDefault:()=>oJ,getLocaleSpecificMessage:()=>tu,getLocaleTimeString:()=>oAe,getMappedContextSpan:()=>eGe,getMappedDocumentSpan:()=>Bbe,getMappedLocation:()=>Gse,getMatchedFileSpec:()=>q7e,getMatchedIncludeSpec:()=>J7e,getMeaningFromDeclaration:()=>abe,getMeaningFromLocation:()=>$9,getMembersOfDeclaration:()=>lSe,getModeForFileReference:()=>tAe,getModeForResolutionAtIndex:()=>Kgt,getModeForUsageLocation:()=>m7e,getModifiedTime:()=>md,getModifiers:()=>ow,getModuleInstanceState:()=>pk,getModuleNameStringLiteralAt:()=>sAe,getModuleSpecifierEndingPreference:()=>wve,getModuleSpecifierResolverHost:()=>J9e,getNameForExportedSymbol:()=>jbe,getNameFromImportAttribute:()=>Qie,getNameFromIndexInfo:()=>Cne,getNameFromPropertyName:()=>TAe,getNameOfAccessExpression:()=>xde,getNameOfCompilerOptionValue:()=>l5e,getNameOfDeclaration:()=>Rl,getNameOfExpando:()=>Jpe,getNameOfJSDocTypedef:()=>XD,getNameOfScriptTarget:()=>fX,getNameOrArgument:()=>RK,getNameTable:()=>lje,getNamesForExportedSymbol:()=>oyt,getNamespaceDeclarationNode:()=>g9,getNewLineCharacter:()=>WI,getNewLineKind:()=>kAe,getNewLineOrDefaultFromHost:()=>cO,getNewTargetContainer:()=>gSe,getNextJSDocCommentLocation:()=>Ype,getNodeChildren:()=>xUe,getNodeForGeneratedName:()=>b_e,getNodeId:()=>sd,getNodeKind:()=>uU,getNodeModifiers:()=>Qse,getNodeModulePathParts:()=>Pie,getNonAssignedNameOfDeclaration:()=>ZD,getNonAssignmentOperatorForCompoundAssignment:()=>Cse,getNonAugmentationDeclaration:()=>_K,getNonDecoratorTokenPosOfNode:()=>cK,getNormalizedAbsolutePath:()=>jc,getNormalizedAbsolutePathWithoutRoot:()=>KD,getNormalizedPathComponents:()=>Nv,getObjectFlags:()=>ia,getOperator:()=>Hne,getOperatorAssociativity:()=>ode,getOperatorPrecedence:()=>YK,getOptionFromName:()=>n5e,getOptionsForLibraryResolution:()=>E5e,getOptionsNameMap:()=>qX,getOrCreateEmitNode:()=>a0,getOrCreateExternalHelpersModuleNameIfNeeded:()=>_ht,getOrUpdate:()=>Be,getOriginalNode:()=>y_,getOriginalNodeId:()=>$y,getOriginalSourceFile:()=>G8e,getOutputDeclarationFileName:()=>$X,getOutputDeclarationFileNameWorker:()=>t7e,getOutputExtension:()=>SDe,getOutputFileNames:()=>zur,getOutputJSFileNameWorker:()=>r7e,getOutputPathsFor:()=>bse,getOutputPathsForBundle:()=>TDe,getOwnEmitOutputFilePath:()=>USe,getOwnKeys:()=>ml,getOwnValues:()=>ys,getPackageJsonInfo:()=>OL,getPackageJsonTypesVersionsPaths:()=>rDe,getPackageJsonsVisibleToFile:()=>nyt,getPackageNameFromTypesPackageName:()=>mse,getPackageScopeForPath:()=>hse,getParameterSymbolFromJSDoc:()=>UK,getParameterTypeNode:()=>dUe,getParentNodeInSpan:()=>vAe,getParseTreeNode:()=>Kc,getParsedCommandLineOfConfigFile:()=>k_e,getPathComponents:()=>fd,getPathComponentsRelativeTo:()=>T1,getPathFromPathComponents:()=>kE,getPathUpdater:()=>xGe,getPathsBasePath:()=>Yne,getPatternFromSpec:()=>vve,getPendingEmitKind:()=>nZ,getPositionOfLineAndCharacter:()=>Fu,getPossibleGenericSignatures:()=>k9e,getPossibleOriginalInputExtensionForExtension:()=>jSe,getPossibleTypeArgumentsInfo:()=>P9e,getPreEmitDiagnostics:()=>Kur,getPrecedingNonSpaceCharacterPosition:()=>Nbe,getPrivateIdentifier:()=>V5e,getProperties:()=>q5e,getProperty:()=>Nt,getPropertyArrayElementValue:()=>ASe,getPropertyAssignmentAliasLikeExpression:()=>RSe,getPropertyNameForPropertyNameNode:()=>_L,getPropertyNameForUniqueESSymbol:()=>M8e,getPropertyNameFromType:()=>QT,getPropertyNameOfBindingOrAssignmentElement:()=>QUe,getPropertySymbolFromBindingElement:()=>wbe,getPropertySymbolsFromContextualType:()=>_we,getQuoteFromPreference:()=>W9e,getQuotePreference:()=>qT,getRangesWhere:()=>aa,getRefactorContextSpan:()=>eV,getReferencedFileLocation:()=>Nse,getRegexFromPattern:()=>ek,getRegularExpressionForWildcard:()=>mJ,getRegularExpressionsForWildcards:()=>Iie,getRelativePathFromDirectory:()=>G_,getRelativePathFromFile:()=>MI,getRelativePathToDirectoryOrUrl:()=>Vm,getRenameLocation:()=>wAe,getReplacementSpanForContextToken:()=>Q9e,getResolutionDiagnostic:()=>w7e,getResolutionModeOverride:()=>eZ,getResolveJsonModule:()=>yL,getResolvePackageJsonExports:()=>Pde,getResolvePackageJsonImports:()=>_w,getResolvedExternalModuleName:()=>Jne,getRestIndicatorOfBindingOrAssignmentElement:()=>O2e,getRestParameterElementType:()=>Upe,getRightMostAssignedExpression:()=>WR,getRootDeclaration:()=>Y2,getRootDirectoryOfResolutionCache:()=>g0t,getRootLength:()=>r0,getRootPathSplitLength:()=>Sfr,getScriptKind:()=>sGe,getScriptKindFromFileName:()=>Die,getScriptTargetFeatures:()=>wq,getSelectedEffectiveModifierFlags:()=>b8,getSelectedSyntacticModifierFlags:()=>zSe,getSemanticClassifications:()=>fyt,getSemanticJsxChildren:()=>T9,getSetAccessorTypeAnnotationNode:()=>dde,getSetAccessorValueParameter:()=>w9,getSetExternalModuleIndicator:()=>AJ,getShebang:()=>ze,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>Vpe,getSingleVariableOfVariableStatement:()=>K3,getSnapshotText:()=>ZJ,getSnippetElement:()=>Vie,getSourceFileOfModule:()=>vq,getSourceFileOfNode:()=>ls,getSourceFilePathInNewDir:()=>Kne,getSourceFilePathInNewDirWorker:()=>Xne,getSourceFileVersionAsHashFromText:()=>JDe,getSourceFilesToEmit:()=>zne,getSourceMapRange:()=>mN,getSourceMapper:()=>byt,getSourceTextOfNodeFromSourceFile:()=>JR,getSpanOfTokenAtPosition:()=>xr,getSpellingSuggestion:()=>td,getStartPositionOfLine:()=>aw,getStartPositionOfRange:()=>N9,getStartsOnNewLine:()=>nk,getStaticPropertiesAndClassStaticBlock:()=>mDe,getStrictOptionValue:()=>fE,getStringComparer:()=>$l,getSubPatternFromSpec:()=>Tie,getSuperCallFromStatement:()=>ADe,getSuperContainer:()=>Fq,getSupportedCodeFixes:()=>aje,getSupportedExtensions:()=>EJ,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>AX,getSwitchedType:()=>uGe,getSymbolId:()=>Pf,getSymbolNameForPrivateIdentifier:()=>VK,getSymbolParentOrFail:()=>qbe,getSymbolTarget:()=>oGe,getSyntacticClassifications:()=>pyt,getSyntacticModifierFlags:()=>GB,getSyntacticModifierFlagsNoCache:()=>Ede,getSynthesizedDeepClone:()=>Id,getSynthesizedDeepCloneWithReplacements:()=>bAe,getSynthesizedDeepClones:()=>pU,getSynthesizedDeepClonesWithReplacements:()=>aGe,getSyntheticLeadingComments:()=>J8,getSyntheticTrailingComments:()=>Q9,getTargetLabel:()=>ube,getTargetOfBindingOrAssignmentElement:()=>RL,getTemporaryModuleResolutionState:()=>Ase,getTextOfConstantValue:()=>Bq,getTextOfIdentifierOrLiteral:()=>kT,getTextOfJSDocComment:()=>q7,getTextOfJsxAttributeName:()=>$2,getTextOfJsxNamespacedName:()=>wJ,getTextOfNode:()=>hA,getTextOfNodeFromSourceText:()=>A8,getTextOfPropertyName:()=>oL,getThisContainer:()=>LE,getThisParameter:()=>AL,getTokenAtPosition:()=>Hc,getTokenPosOfNode:()=>lN,getTokenSourceMapRange:()=>yUe,getTouchingPropertyName:()=>k1,getTouchingToken:()=>cZ,getTrailingCommentRanges:()=>UI,getTrailingSemicolonDeferringWriter:()=>ude,getTransformFlagsSubtreeExclusions:()=>MT,getTransformers:()=>Ogt,getTsBuildInfoEmitOutputFilePath:()=>sO,getTsConfigObjectLiteralExpression:()=>Oq,getTsConfigPropArrayElementValue:()=>vne,getTypeAnnotationNode:()=>HSe,getTypeArgumentOrTypeParameterList:()=>NEt,getTypeKeywordOfTypeOnlyImport:()=>K9e,getTypeNode:()=>zve,getTypeNodeIfAccessible:()=>Vse,getTypeParameterFromJsDoc:()=>bSe,getTypeParameterOwner:()=>Yn,getTypesPackageName:()=>lDe,getUILocale:()=>ra,getUniqueName:()=>rG,getUniqueSymbolId:()=>YEt,getUseDefineForClassFields:()=>uX,getWatchErrorSummaryDiagnosticMessage:()=>M7e,getWatchFactory:()=>l7e,group:()=>Zl,groupBy:()=>xA,guessIndentation:()=>ane,handleNoEmitOptions:()=>b7e,handleWatchOptionsConfigDirTemplateSubstitution:()=>X2e,hasAbstractModifier:()=>gL,hasAccessorModifier:()=>z2,hasAmbientModifier:()=>gde,hasChangesInResolutions:()=>sK,hasChildOfKind:()=>gAe,hasContextSensitiveParameters:()=>Rie,hasDecorators:()=>zC,hasDocComment:()=>BEt,hasDynamicName:()=>UB,hasEffectiveModifier:()=>w1,hasEffectiveModifiers:()=>hde,hasEffectiveReadonlyModifier:()=>rJ,hasExtension:()=>kI,hasIndexSignature:()=>lGe,hasInferredType:()=>Uie,hasInitializer:()=>rb,hasInvalidEscape:()=>cde,hasJSDocNodes:()=>Ky,hasJSDocParameterTags:()=>os,hasJSFileExtension:()=>Aw,hasJsonModuleEmitEnabled:()=>mie,hasOnlyExpressionInitializer:()=>qR,hasOverrideModifier:()=>Zne,hasPossibleExternalModuleReference:()=>yne,hasProperty:()=>nc,hasPropertyAccessExpressionWithName:()=>dAe,hasQuestionToken:()=>T8,hasRecordedExternalHelpers:()=>dht,hasResolutionModeOverride:()=>jve,hasRestParameter:()=>$z,hasScopeMarker:()=>ine,hasStaticModifier:()=>tm,hasSyntacticModifier:()=>Ia,hasSyntacticModifiers:()=>mde,hasTSFileExtension:()=>M8,hasTabstop:()=>Uve,hasTrailingDirectorySeparator:()=>iE,hasType:()=>Bm,hasTypeArguments:()=>P8e,hasZeroOrOneAsteriskCharacter:()=>Fde,helperString:()=>DL,hostGetCanonicalFileName:()=>_N,hostUsesCaseSensitiveFileNames:()=>b9,idText:()=>Ws,identifierIsThisKeyword:()=>_de,identifierToKeywordKind:()=>BB,identity:()=>Ql,identitySourceMapConsumer:()=>G5e,ignoreSourceNewlines:()=>l_e,ignoredPaths:()=>D0,importDefaultHelper:()=>_2e,importFromModuleSpecifier:()=>m9,importStarHelper:()=>d_e,indexOfAnyCharCode:()=>lt,indexOfNode:()=>H3,indicesOf:()=>qu,inferredTypesContainingFile:()=>xse,injectClassNamedEvaluationHelperBlockIfMissing:()=>yDe,injectClassThisAssignmentIfMissing:()=>ogt,insertImports:()=>z9e,insertLeadingStatement:()=>rcr,insertSorted:()=>kr,insertStatementAfterCustomPrologue:()=>JP,insertStatementAfterStandardPrologue:()=>Ope,insertStatementsAfterCustomPrologue:()=>Dq,insertStatementsAfterStandardPrologue:()=>H2,intersperse:()=>ge,intrinsicTagNameToString:()=>n_e,introducesArgumentsExoticObject:()=>pSe,inverseJsxOptionMap:()=>N_e,isAbstractConstructorSymbol:()=>cve,isAbstractModifier:()=>$8,isAccessExpression:()=>f_,isAccessibilityModifier:()=>F9e,isAccessor:()=>eb,isAccessorModifier:()=>S2e,isAliasSymbolDeclaration:()=>F8e,isAliasableExpression:()=>HK,isAmbientModule:()=>PA,isAmbientPropertyDeclaration:()=>AK,isAnonymousFunctionDefinition:()=>eJ,isAnyDirectorySeparator:()=>R_,isAnyImportOrBareOrAccessedRequire:()=>gne,isAnyImportOrReExport:()=>J3,isAnyImportOrRequireStatement:()=>Ene,isAnyImportSyntax:()=>VR,isAnySupportedFileExtension:()=>uUe,isApplicableVersionedTypesKey:()=>G_e,isArgumentExpressionOfElementAccess:()=>v9e,isArray:()=>Ba,isArrayBindingElement:()=>F3,isArrayBindingOrAssignmentElement:()=>Z7,isArrayBindingOrAssignmentPattern:()=>Wz,isArrayBindingPattern:()=>Qu,isArrayLiteralExpression:()=>iA,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>aO,isArrayTypeNode:()=>Je,isArrowFunction:()=>_d,isAsExpression:()=>aD,isAssertClause:()=>YAt,isAssertEntry:()=>Yar,isAssertionExpression:()=>JC,isAssertsKeyword:()=>h_e,isAssignmentDeclaration:()=>Hq,isAssignmentExpression:()=>Ym,isAssignmentOperator:()=>jB,isAssignmentPattern:()=>rL,isAssignmentTarget:()=>dN,isAsteriskToken:()=>RX,isAsyncFunction:()=>Zq,isAsyncModifier:()=>G9,isAutoAccessorPropertyDeclaration:()=>x0,isAwaitExpression:()=>aC,isAwaitKeyword:()=>Zie,isBigIntLiteral:()=>tM,isBinaryExpression:()=>io,isBinaryOperatorToken:()=>Iht,isBindableObjectDefinePropertyCall:()=>Y3,isBindableStaticAccessExpression:()=>uL,isBindableStaticElementAccessExpression:()=>One,isBindableStaticNameExpression:()=>z3,isBindingElement:()=>El,isBindingElementOfBareOrAccessedRequire:()=>CSe,isBindingName:()=>GP,isBindingOrAssignmentElement:()=>rne,isBindingOrAssignmentPattern:()=>a8,isBindingPattern:()=>hu,isBlock:()=>hc,isBlockLike:()=>hZ,isBlockOrCatchScoped:()=>uK,isBlockScope:()=>hK,isBlockScopedContainerTopLevel:()=>xq,isBooleanLiteral:()=>o8,isBreakOrContinueStatement:()=>P3,isBreakStatement:()=>oM,isBuild:()=>q0t,isBuildInfoFile:()=>Fgt,isBuilderProgram:()=>C0t,isBundle:()=>XAt,isCallChain:()=>GR,isCallExpression:()=>lu,isCallExpressionTarget:()=>E9e,isCallLikeExpression:()=>HR,isCallLikeOrFunctionLikeExpression:()=>Yz,isCallOrNewExpression:()=>QS,isCallOrNewExpressionTarget:()=>y9e,isCallSignatureDeclaration:()=>wL,isCallToHelper:()=>kJ,isCaseBlock:()=>$ie,isCaseClause:()=>OX,isCaseKeyword:()=>g_e,isCaseOrDefaultClause:()=>i9,isCatchClause:()=>nU,isCatchClauseVariableDeclaration:()=>Mve,isCatchClauseVariableDeclarationOrBindingElement:()=>fK,isCheckJsEnabledForFile:()=>IJ,isChildOfNodeWithKind:()=>D8e,isCircularBuildOrder:()=>KJ,isClassDeclaration:()=>Cc,isClassElement:()=>Gh,isClassExpression:()=>Xd,isClassInstanceProperty:()=>Aq,isClassLike:()=>Da,isClassMemberModifier:()=>qz,isClassNamedEvaluationHelperBlock:()=>WJ,isClassOrTypeElement:()=>hq,isClassStaticBlockDeclaration:()=>q_,isClassThisAssignmentBlock:()=>Tse,isCollapsedRange:()=>x9,isColonToken:()=>I2e,isCommaExpression:()=>T_e,isCommaListExpression:()=>ZC,isCommaSequence:()=>sse,isCommaToken:()=>C2e,isComment:()=>Cbe,isCommonJsExportPropertyAssignment:()=>EK,isCommonJsExportedExpression:()=>uSe,isCompoundAssignment:()=>yse,isComputedNonLiteralName:()=>f9,isComputedPropertyName:()=>kf,isConciseBody:()=>kB,isConditionalExpression:()=>Cw,isConditionalTypeNode:()=>Si,isConstAssertion:()=>s_e,isConstTypeReference:()=>wT,isConstructSignatureDeclaration:()=>p,isConstructorDeclaration:()=>gA,isConstructorTypeNode:()=>q,isContextualKeyword:()=>Une,isContinueStatement:()=>ak,isCustomPrologue:()=>J2,isDebuggerStatement:()=>cD,isDeclaration:()=>_m,isDeclarationBindingElement:()=>K7,isDeclarationFileName:()=>c0,isDeclarationName:()=>ib,isDeclarationNameOfEnumOrNamespace:()=>bde,isDeclarationReadonly:()=>mu,isDeclarationStatement:()=>t9,isDeclarationWithTypeParameterChildren:()=>u9,isDeclarationWithTypeParameters:()=>mK,isDecorator:()=>mm,isDecoratorTarget:()=>hEt,isDefaultClause:()=>tse,isDefaultImport:()=>I8,isDefaultModifier:()=>PX,isDefaultedExpandoInitializer:()=>ISe,isDeleteExpression:()=>iM,isDeleteTarget:()=>Xpe,isDeprecatedDeclaration:()=>Jbe,isDestructuringAssignment:()=>Vv,isDiagnosticWithLocation:()=>AGe,isDiskPathRoot:()=>dy,isDoStatement:()=>rO,isDocumentRegistryEntry:()=>OAe,isDotDotDotToken:()=>Z8,isDottedName:()=>rX,isDynamicName:()=>jne,isESSymbolIdentifier:()=>U8e,isEffectiveExternalModule:()=>sL,isEffectiveModuleDeclaration:()=>mne,isEffectiveStrictModeSourceFile:()=>l9,isElementAccessChain:()=>V7,isElementAccessExpression:()=>yp,isEmittedFileOfProgram:()=>jgt,isEmptyArrayLiteral:()=>Sde,isEmptyBindingElement:()=>mp,isEmptyBindingPattern:()=>gl,isEmptyObjectLiteral:()=>sX,isEmptyStatement:()=>Yv,isEmptyStringLiteral:()=>Hpe,isEntityName:()=>aE,isEntityNameExpression:()=>t_,isEnumConst:()=>fc,isEnumDeclaration:()=>aM,isEnumMember:()=>NL,isEqualityOperatorKind:()=>Pbe,isEqualsGreaterThanToken:()=>T2e,isExclamationToken:()=>kX,isExcludedFile:()=>emt,isExclusivelyTypeOnlyImportOrExport:()=>h7e,isExpandoPropertyDeclaration:()=>j8,isExportAssignment:()=>V_,isExportDeclaration:()=>nm,isExportModifier:()=>gN,isExportName:()=>R2e,isExportNamespaceAsDefaultDeclaration:()=>_8,isExportOrDefaultModifier:()=>D_e,isExportSpecifier:()=>HE,isExportsIdentifier:()=>W3,isExportsOrModuleExportsOrAlias:()=>sU,isExpression:()=>$r,isExpressionNode:()=>HS,isExpressionOfExternalModuleImportEqualsDeclaration:()=>yEt,isExpressionOfOptionalChainRoot:()=>uq,isExpressionStatement:()=>OA,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>eie,isExternalModule:()=>Xm,isExternalModuleAugmentation:()=>FB,isExternalModuleImportEqualsDeclaration:()=>VP,isExternalModuleIndicator:()=>L3,isExternalModuleNameRelative:()=>bd,isExternalModuleReference:()=>ck,isExternalModuleSymbol:()=>U3,isExternalOrCommonJsModule:()=>na,isFileLevelReservedGeneratedIdentifier:()=>Y7,isFileLevelUniqueName:()=>d8,isFileProbablyExternalModule:()=>B_e,isFirstDeclarationOfSymbolParameter:()=>tGe,isFixablePromiseHandler:()=>FGe,isForInOrOfStatement:()=>qP,isForInStatement:()=>JB,isForInitializer:()=>hy,isForOfStatement:()=>ZI,isForStatement:()=>WS,isFullSourceFile:()=>LB,isFunctionBlock:()=>aL,isFunctionBody:()=>$7,isFunctionDeclaration:()=>p_,isFunctionExpression:()=>Qp,isFunctionExpressionOrArrowFunction:()=>rk,isFunctionLike:()=>eu,isFunctionLikeDeclaration:()=>pd,isFunctionLikeKind:()=>NB,isFunctionLikeOrClassStaticBlockDeclaration:()=>O3,isFunctionOrConstructorTypeNode:()=>z7,isFunctionOrModuleBlock:()=>Jz,isFunctionSymbol:()=>SSe,isFunctionTypeNode:()=>H,isFutureReservedKeyword:()=>L8e,isGeneratedIdentifier:()=>u_,isGeneratedPrivateIdentifier:()=>UP,isGetAccessor:()=>jv,isGetAccessorDeclaration:()=>oC,isGetOrSetAccessorDeclaration:()=>J7,isGlobalDeclaration:()=>Kpr,isGlobalScopeAugmentation:()=>xT,isGlobalSourceFile:()=>Ss,isGrammarError:()=>oK,isHeritageClause:()=>$C,isHoistedFunction:()=>cw,isHoistedVariableStatement:()=>Tne,isIdentifier:()=>sr,isIdentifierANonContextualKeyword:()=>JK,isIdentifierName:()=>NSe,isIdentifierOrThisTypeNode:()=>ght,isIdentifierPart:()=>Cr,isIdentifierStart:()=>Lt,isIdentifierText:()=>fn,isIdentifierTypePredicate:()=>dSe,isIdentifierTypeReference:()=>Pve,isIfStatement:()=>Cy,isIgnoredFileFromWildCardWatching:()=>$_e,isImplicitGlob:()=>Gde,isImportAttribute:()=>zAt,isImportAttributeName:()=>Hz,isImportAttributes:()=>j9,isImportCall:()=>$h,isImportClause:()=>ub,isImportDeclaration:()=>ih,isImportEqualsDeclaration:()=>Km,isImportKeyword:()=>PJ,isImportMeta:()=>iC,isImportOrExportSpecifier:()=>$F,isImportOrExportSpecifierName:()=>WEt,isImportSpecifier:()=>Xy,isImportTypeAssertionContainer:()=>War,isImportTypeNode:()=>Bu,isImportableFile:()=>TGe,isInComment:()=>oO,isInCompoundLikeAssignment:()=>Qne,isInExpressionContext:()=>xne,isInJSDoc:()=>DK,isInJSFile:()=>oo,isInJSXText:()=>bEt,isInJsonFile:()=>Gq,isInNonReferenceComment:()=>PEt,isInReferenceComment:()=>kEt,isInRightSideOfInternalImportEqualsDeclaration:()=>cbe,isInString:()=>XJ,isInTemplateString:()=>R9e,isInTopLevelContext:()=>wne,isInTypeQuery:()=>D8,isIncrementalCompilation:()=>hJ,isIndexSignatureDeclaration:()=>E,isIndexedAccessTypeNode:()=>Cs,isInferTypeNode:()=>Io,isInfinityOrNaNString:()=>vJ,isInitializedProperty:()=>V_e,isInitializedVariable:()=>aX,isInsideJsxElement:()=>Ebe,isInsideJsxElementOrAttribute:()=>DEt,isInsideNodeModules:()=>NAe,isInsideTemplateLiteral:()=>yAe,isInstanceOfExpression:()=>sJ,isInstantiatedModule:()=>P5e,isInterfaceDeclaration:()=>Bh,isInternalDeclaration:()=>cne,isInternalModuleImportEqualsDeclaration:()=>E8,isInternalName:()=>OUe,isIntersectionTypeNode:()=>Wi,isIntrinsicJsxName:()=>S9,isIterationStatement:()=>RB,isJSDoc:()=>pb,isJSDocAllType:()=>eht,isJSDocAugmentsTag:()=>LJ,isJSDocAuthorTag:()=>Zar,isJSDocCallbackTag:()=>TUe,isJSDocClassTag:()=>rht,isJSDocCommentContainingNode:()=>rA,isJSDocConstructSignature:()=>E9,isJSDocDeprecatedTag:()=>wUe,isJSDocEnumTag:()=>y_e,isJSDocFunctionType:()=>LX,isJSDocImplementsTag:()=>B2e,isJSDocImportTag:()=>bw,isJSDocIndexSignature:()=>bK,isJSDocLikeText:()=>qUe,isJSDocLink:()=>ZAt,isJSDocLinkCode:()=>$At,isJSDocLinkLike:()=>iL,isJSDocLinkPlain:()=>Kar,isJSDocMemberName:()=>lM,isJSDocNameReference:()=>rse,isJSDocNamepathType:()=>Xar,isJSDocNamespaceBody:()=>sne,isJSDocNode:()=>j2,isJSDocNonNullableType:()=>v2e,isJSDocNullableType:()=>FX,isJSDocOptionalParameter:()=>Oie,isJSDocOptionalType:()=>IUe,isJSDocOverloadTag:()=>QX,isJSDocOverrideTag:()=>b2e,isJSDocParameterTag:()=>zS,isJSDocPrivateTag:()=>vUe,isJSDocPropertyLikeTag:()=>QP,isJSDocPropertyTag:()=>nht,isJSDocProtectedTag:()=>DUe,isJSDocPublicTag:()=>SUe,isJSDocReadonlyTag:()=>bUe,isJSDocReturnTag:()=>w2e,isJSDocSatisfiesExpression:()=>t_e,isJSDocSatisfiesTag:()=>x2e,isJSDocSeeTag:()=>$ar,isJSDocSignature:()=>lk,isJSDocTag:()=>nL,isJSDocTemplateTag:()=>zv,isJSDocThisTag:()=>BUe,isJSDocThrowsTag:()=>tcr,isJSDocTypeAlias:()=>RT,isJSDocTypeAssertion:()=>Y9,isJSDocTypeExpression:()=>cM,isJSDocTypeLiteral:()=>J9,isJSDocTypeTag:()=>nse,isJSDocTypedefTag:()=>V9,isJSDocUnknownTag:()=>ecr,isJSDocUnknownType:()=>tht,isJSDocVariadicType:()=>D2e,isJSXTagName:()=>A9,isJsonEqual:()=>xie,isJsonSourceFile:()=>ma,isJsxAttribute:()=>Dw,isJsxAttributeLike:()=>yq,isJsxAttributeName:()=>Gve,isJsxAttributes:()=>rU,isJsxChild:()=>n9,isJsxClosingElement:()=>eU,isJsxClosingFragment:()=>KAt,isJsxElement:()=>SN,isJsxExpression:()=>ese,isJsxFragment:()=>tU,isJsxNamespacedName:()=>fb,isJsxOpeningElement:()=>vw,isJsxOpeningFragment:()=>q9,isJsxOpeningLikeElement:()=>Bg,isJsxOpeningLikeElementTagName:()=>mEt,isJsxSelfClosingElement:()=>H9,isJsxSpreadAttribute:()=>FJ,isJsxTagNameExpression:()=>M3,isJsxText:()=>z8,isJumpStatementTarget:()=>_Ae,isKeyword:()=>ME,isKeywordOrPunctuation:()=>Mne,isKnownSymbol:()=>WK,isLabelName:()=>T9e,isLabelOfLabeledStatement:()=>I9e,isLabeledStatement:()=>jh,isLateVisibilityPaintedStatement:()=>Nq,isLeftHandSideExpression:()=>cE,isLeftHandSideOfAssignment:()=>B8,isLet:()=>JA,isLineBreak:()=>ph,isLiteralComputedPropertyDeclarationName:()=>jK,isLiteralExpression:()=>Mv,isLiteralExpressionOfObject:()=>MP,isLiteralImportTypeNode:()=>N0,isLiteralKind:()=>i8,isLiteralLikeAccess:()=>Pne,isLiteralLikeElementAccess:()=>NK,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>fbe,isLiteralTypeLikeExpression:()=>acr,isLiteralTypeLiteral:()=>G2,isLiteralTypeNode:()=>id,isLocalName:()=>uk,isLogicalOperator:()=>ZSe,isLogicalOrCoalescingAssignmentExpression:()=>yde,isLogicalOrCoalescingAssignmentOperator:()=>nJ,isLogicalOrCoalescingBinaryExpression:()=>tX,isLogicalOrCoalescingBinaryOperator:()=>eX,isMappedTypeNode:()=>vl,isMemberName:()=>S1,isMetaProperty:()=>Iw,isMethodDeclaration:()=>WA,isMethodOrAccessor:()=>jP,isMethodSignature:()=>sD,isMinusToken:()=>NX,isMissingDeclaration:()=>zar,isMissingPackageJsonInfo:()=>pmt,isModifier:()=>ff,isModifierKind:()=>Uv,isModifierLike:()=>C_,isModuleAugmentationExternal:()=>dK,isModuleBlock:()=>Tw,isModuleBody:()=>my,isModuleDeclaration:()=>rm,isModuleExportsAccessExpression:()=>lw,isModuleIdentifier:()=>Jq,isModuleName:()=>Cht,isModuleOrEnumDeclaration:()=>e9,isModuleReference:()=>Q3,isModuleSpecifierLike:()=>bbe,isModuleWithStringLiteralName:()=>h8,isNameOfFunctionDeclaration:()=>b9e,isNameOfModuleDeclaration:()=>D9e,isNamedClassElement:()=>tne,isNamedDeclaration:()=>kA,isNamedEvaluation:()=>D1,isNamedEvaluationSource:()=>rde,isNamedExportBindings:()=>pq,isNamedExports:()=>YS,isNamedImportBindings:()=>Kz,isNamedImports:()=>Sw,isNamedImportsOrExports:()=>uie,isNamedTupleMember:()=>ut,isNamespaceBody:()=>v1,isNamespaceExport:()=>VB,isNamespaceExportDeclaration:()=>E_e,isNamespaceImport:()=>TN,isNamespaceReexportDeclaration:()=>ySe,isNewExpression:()=>oD,isNewExpressionTarget:()=>Fse,isNoSubstitutionTemplateLiteral:()=>K8,isNode:()=>vpe,isNodeArray:()=>jR,isNodeArrayMultiLine:()=>Dde,isNodeDescendantOf:()=>pL,isNodeKind:()=>W7,isNodeLikeSystem:()=>Y1,isNodeModulesDirectory:()=>F2,isNodeWithPossibleHoistedDeclaration:()=>xSe,isNonContextualKeyword:()=>tde,isNonExportDefaultModifier:()=>lcr,isNonGlobalAmbientModule:()=>pK,isNonGlobalDeclaration:()=>cyt,isNonNullAccess:()=>Fie,isNonNullChain:()=>fq,isNonNullExpression:()=>lb,isNonStaticMethodOrAccessorWithPrivateName:()=>Kmt,isNotEmittedOrPartiallyEmittedNode:()=>wpe,isNotEmittedStatement:()=>CUe,isNullishCoalesce:()=>Gz,isNumber:()=>ag,isNumericLiteral:()=>Au,isNumericLiteralName:()=>gw,isObjectBindingElementWithoutPropertyName:()=>SAe,isObjectBindingOrAssignmentElement:()=>X7,isObjectBindingOrAssignmentPattern:()=>Vz,isObjectBindingPattern:()=>Uf,isObjectLiteralElement:()=>l8,isObjectLiteralElementLike:()=>LS,isObjectLiteralExpression:()=>ru,isObjectLiteralMethod:()=>jS,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>yK,isObjectTypeDeclaration:()=>R8,isOctalDigit:()=>L2,isOmittedExpression:()=>J_,isOptionalChain:()=>_g,isOptionalChainRoot:()=>n8,isOptionalDeclaration:()=>Z2,isOptionalJSDocPropertyLikeTag:()=>yX,isOptionalTypeNode:()=>Jt,isOuterExpression:()=>k2e,isOutermostOptionalChain:()=>k3,isOverrideModifier:()=>m_e,isPackageJsonInfo:()=>iDe,isPackedArrayLiteral:()=>$de,isParameter:()=>Wc,isParameterPropertyDeclaration:()=>Ns,isParameterPropertyModifier:()=>s8,isParenthesizedExpression:()=>gm,isParenthesizedTypeNode:()=>no,isParseTreeNode:()=>FP,isPartOfParameterDeclaration:()=>KP,isPartOfTypeNode:()=>V2,isPartOfTypeQuery:()=>Nne,isPartiallyEmittedExpression:()=>ok,isPatternMatch:()=>pm,isPinnedComment:()=>bq,isPlainJsFile:()=>p8,isPlusToken:()=>A_e,isPossiblyTypeArgumentPosition:()=>EAe,isPostfixUnaryExpression:()=>EN,isPrefixUnaryExpression:()=>VS,isPrimitiveLiteralValue:()=>IX,isPrivateIdentifier:()=>Pc,isPrivateIdentifierClassElementDeclaration:()=>s0,isPrivateIdentifierPropertyAccessExpression:()=>tL,isPrivateIdentifierSymbol:()=>PSe,isProgramBundleEmitBuildInfo:()=>o0t,isProgramUptoDate:()=>S7e,isPrologueDirective:()=>bh,isPropertyAccessChain:()=>r8,isPropertyAccessEntityNameExpression:()=>nX,isPropertyAccessExpression:()=>ho,isPropertyAccessOrQualifiedName:()=>c8,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>nne,isPropertyAssignment:()=>Rm,isPropertyDeclaration:()=>ql,isPropertyName:()=>dh,isPropertyNameLiteral:()=>W2,isPropertySignature:()=>R0,isProtoSetter:()=>OSe,isPrototypeAccess:()=>ZR,isPrototypePropertyAssignment:()=>PK,isPunctuation:()=>ede,isPushOrUnshiftIdentifier:()=>nde,isQualifiedName:()=>jE,isQuestionDotToken:()=>U9,isQuestionOrExclamationToken:()=>mht,isQuestionOrPlusOrMinusToken:()=>yht,isQuestionToken:()=>ik,isRawSourceMap:()=>qmt,isReadonlyKeyword:()=>bL,isReadonlyKeywordOrPlusOrMinusToken:()=>Eht,isRecognizedTripleSlashComment:()=>aK,isReferenceFileLocation:()=>tZ,isReferencedFile:()=>mM,isRegularExpressionLiteral:()=>__e,isRequireCall:()=>Ey,isRequireVariableStatement:()=>jq,isRestParameter:()=>Hv,isRestTypeNode:()=>on,isReturnStatement:()=>dE,isReturnStatementWithFixablePromiseHandler:()=>Zbe,isRightSideOfAccessExpression:()=>Tde,isRightSideOfInstanceofExpression:()=>eve,isRightSideOfPropertyAccess:()=>oZ,isRightSideOfQualifiedName:()=>EEt,isRightSideOfQualifiedNameOrPropertyAccess:()=>iJ,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>$Se,isRootedDiskPath:()=>gd,isSameEntityName:()=>h9,isSatisfiesExpression:()=>sk,isScopeMarker:()=>zz,isSemicolonClassElement:()=>IN,isSetAccessor:()=>o0,isSetAccessorDeclaration:()=>x1,isShebangTrivia:()=>PR,isShiftOperatorOrHigher:()=>GUe,isShorthandAmbientModuleSymbol:()=>q3,isShorthandPropertyAssignment:()=>_E,isSignedNumericLiteral:()=>Gne,isSimpleCopiableExpression:()=>oU,isSimpleInlineableExpression:()=>ww,isSimpleParameter:()=>tgt,isSimpleParameterList:()=>W_e,isSingleOrDoubleQuote:()=>BK,isSourceFile:()=>Oc,isSourceFileFromLibrary:()=>AZ,isSourceFileJS:()=>QE,isSourceFileNotJS:()=>w8e,isSourceFileNotJson:()=>Rne,isSourceMapping:()=>Vmt,isSpecialPropertyDeclaration:()=>TSe,isSpreadAssignment:()=>vN,isSpreadElement:()=>Vg,isStatement:()=>_c,isStatementButNotDeclaration:()=>r9,isStatementOrBlock:()=>tb,isStatementWithLocals:()=>pne,isStatic:()=>tf,isStaticModifier:()=>ab,isString:()=>Va,isStringAKeyword:()=>Q8e,isStringANonContextualKeyword:()=>v8,isStringAndEmptyAnonymousObjectIntersection:()=>REt,isStringDoubleQuoted:()=>kne,isStringLiteral:()=>vu,isStringLiteralLike:()=>Hp,isStringLiteralOrJsxExpression:()=>one,isStringLiteralOrTemplate:()=>$Et,isStringOrNumericLiteralLike:()=>YC,isStringOrRegularExpressionOrTemplateLiteral:()=>O9e,isStringTextContainingNode:()=>_q,isSuperCall:()=>mA,isSuperKeyword:()=>nM,isSuperOrSuperProperty:()=>b8e,isSuperProperty:()=>gy,isSupportedSourceFileName:()=>Bve,isSwitchStatement:()=>Cd,isSyntaxList:()=>MX,isSyntheticExpression:()=>sM,isSyntheticReference:()=>OJ,isTagName:()=>S9e,isTaggedTemplateExpression:()=>XI,isTaggedTemplateTag:()=>AEt,isTemplateExpression:()=>yN,isTemplateHead:()=>X8,isTemplateLiteral:()=>JI,isTemplateLiteralKind:()=>U2,isTemplateLiteralToken:()=>$re,isTemplateLiteralTypeNode:()=>Kd,isTemplateLiteralTypeSpan:()=>nf,isTemplateMiddle:()=>rM,isTemplateMiddleOrTemplateTail:()=>dq,isTemplateSpan:()=>cC,isTemplateTail:()=>Xie,isTextWhiteSpaceLike:()=>QEt,isThis:()=>aZ,isThisContainerOrFunctionBlock:()=>mSe,isThisIdentifier:()=>XR,isThisInTypeQuery:()=>mL,isThisInitializedDeclaration:()=>Bne,isThisInitializedObjectBindingExpression:()=>ESe,isThisProperty:()=>TK,isThisTypeNode:()=>ua,isThisTypeParameter:()=>DJ,isThisTypePredicate:()=>_Se,isThrowStatement:()=>UT,isToken:()=>ZF,isTokenKind:()=>jz,isTraceEnabled:()=>fk,isTransientSymbol:()=>MS,isTrivia:()=>I9,isTryStatement:()=>N1,isTupleTypeNode:()=>ht,isTypeAlias:()=>LK,isTypeAliasDeclaration:()=>vA,isTypeAssertionExpression:()=>BL,isTypeDeclaration:()=>G8,isTypeElement:()=>aN,isTypeKeyword:()=>Mse,isTypeKeywordToken:()=>j9e,isTypeKeywordTokenOrIdentifier:()=>Sbe,isTypeLiteralNode:()=>be,isTypeNode:()=>Ma,isTypeNodeKind:()=>Bde,isTypeOfExpression:()=>qB,isTypeOnlyExportDeclaration:()=>ene,isTypeOnlyImportDeclaration:()=>eL,isTypeOnlyImportOrExportDeclaration:()=>oN,isTypeOperatorNode:()=>ss,isTypeParameterDeclaration:()=>H_,isTypePredicateNode:()=>S,isTypeQueryNode:()=>ne,isTypeReferenceNode:()=>R,isTypeReferenceType:()=>Cq,isTypeUsableAsPropertyName:()=>LT,isUMDExportSymbol:()=>cie,isUnaryExpression:()=>HP,isUnaryExpressionWithWrite:()=>mq,isUnicodeIdentifierStart:()=>Rf,isUnionTypeNode:()=>ms,isUrl:()=>Qh,isValidBigIntString:()=>Nie,isValidESSymbolDeclaration:()=>fSe,isValidTypeOnlyAliasUseSite:()=>eO,isValueSignatureDeclaration:()=>S8,isVarAwaitUsing:()=>Wf,isVarConst:()=>O_,isVarConstLike:()=>Od,isVarUsing:()=>dd,isVariableDeclaration:()=>$s,isVariableDeclarationInVariableStatement:()=>Pq,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>lL,isVariableDeclarationInitializedToRequire:()=>wK,isVariableDeclarationList:()=>Cl,isVariableLike:()=>g8,isVariableLikeOrAccessor:()=>Sne,isVariableStatement:()=>I_,isVoidExpression:()=>sA,isWatchSet:()=>wde,isWhileStatement:()=>nO,isWhiteSpaceLike:()=>i0,isWhiteSpaceSingleLine:()=>PE,isWithStatement:()=>xL,isWriteAccess:()=>N8,isWriteOnlyAccess:()=>oie,isYieldExpression:()=>CN,jsxModeNeedsExplicitImport:()=>yGe,keywordPart:()=>tI,last:()=>ka,lastOrUndefined:()=>ca,length:()=>J,libMap:()=>KUe,libs:()=>G2e,lineBreakPart:()=>pZ,linkNamePart:()=>JEt,linkPart:()=>nGe,linkTextPart:()=>xbe,listFiles:()=>G7e,loadModuleFromGlobalCache:()=>Dmt,loadWithModeAwareCache:()=>rAe,makeIdentifierFromModuleName:()=>hne,makeImport:()=>UL,makeStringLiteral:()=>Use,mangleScopedPackageName:()=>zX,map:()=>tr,mapAllOrFail:()=>Dn,mapDefined:()=>or,mapDefinedEntries:()=>ui,mapDefinedIterator:()=>gi,mapEntries:()=>zs,mapIterator:()=>Fr,mapOneOrMany:()=>mGe,mapToDisplayParts:()=>jL,matchFiles:()=>Hde,matchPatternOrExact:()=>Wde,matchedText:()=>E0,matchesExclude:()=>eDe,maybeBind:()=>Xi,maybeSetLocalizedDiagnosticMessages:()=>_ve,memoize:()=>Sl,memoizeCached:()=>g0,memoizeOne:()=>ci,memoizeWeak:()=>Dm,metadataHelper:()=>Yie,min:()=>Fh,minAndMax:()=>Rve,missingFileModifiedTime:()=>Tp,modifierToFlag:()=>w8,modifiersToFlags:()=>Jv,moduleOptionDeclaration:()=>Rht,moduleResolutionIsEqualTo:()=>iK,moduleResolutionNameAndModeGetter:()=>E7e,moduleResolutionOptionDeclarations:()=>ZUe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>Q8,moduleResolutionUsesNodeModules:()=>vbe,moduleSpecifierToValidIdentifier:()=>RAe,moduleSpecifiers:()=>hM,moduleSymbolToValidIdentifier:()=>Yse,moveEmitHelpers:()=>ku,moveRangeEnd:()=>cJ,moveRangePastDecorators:()=>HB,moveRangePastModifiers:()=>K2,moveRangePos:()=>XP,moveSyntheticComments:()=>_h,mutateMap:()=>dJ,mutateMapSkippingNewValues:()=>fw,needsParentheses:()=>Rbe,needsScopeMarker:()=>gq,newCaseClauseTracker:()=>Ybe,newPrivateEnvironment:()=>$mt,noEmitNotification:()=>z_e,noEmitSubstitution:()=>Dse,noTransformers:()=>Pgt,noTruncationMaximumTruncationLength:()=>tK,nodeCanBeDecorated:()=>vK,nodeHasName:()=>Fv,nodeIsDecorated:()=>_9,nodeIsMissing:()=>AA,nodeIsPresent:()=>VC,nodeIsSynthesized:()=>Yd,nodeModuleNameResolver:()=>mmt,nodeModulesPathPart:()=>DN,nodeNextJsonConfigResolver:()=>gmt,nodeOrChildIsDecorated:()=>Qq,nodeOverlapsWithStartEnd:()=>pbe,nodePosToString:()=>dne,nodeSeenTracker:()=>lZ,nodeStartsNewLexicalEnvironment:()=>ide,nodeToDisplayParts:()=>Jpr,noop:()=>ic,noopFileWatcher:()=>Rse,normalizePath:()=>Vc,normalizeSlashes:()=>dA,not:()=>dm,notImplemented:()=>Ka,notImplementedResolver:()=>Qgt,nullNodeConverters:()=>Jve,nullParenthesizerRules:()=>TX,nullTransformationContext:()=>X_e,objectAllocator:()=>Am,operatorPart:()=>jse,optionDeclarations:()=>db,optionMapToObject:()=>Y2e,optionsAffectingProgramStructure:()=>Lht,optionsForBuild:()=>e5e,optionsForWatch:()=>jJ,optionsHaveChanges:()=>G3,optionsHaveModuleResolutionChanges:()=>une,or:()=>_f,orderedRemoveItem:()=>qf,orderedRemoveItemAt:()=>$g,packageIdToPackageName:()=>f8,packageIdToString:()=>PB,paramHelper:()=>p_e,parameterIsThisKeyword:()=>hL,parameterNamePart:()=>GEt,parseBaseNodeFactory:()=>bht,parseBigInt:()=>kve,parseBuildCommand:()=>Wht,parseCommandLine:()=>Jht,parseCommandLineWorker:()=>r5e,parseConfigFileTextToJson:()=>i5e,parseConfigFileWithSystem:()=>y0t,parseConfigHostFromCompilerHostLike:()=>LDe,parseCustomTypeOption:()=>J2e,parseIsolatedEntityName:()=>GJ,parseIsolatedJSDocComment:()=>Bht,parseJSDocTypeExpressionForTests:()=>xcr,parseJsonConfigFileContent:()=>slr,parseJsonSourceFileConfigFileContent:()=>F_e,parseJsonText:()=>x_e,parseListTypeOption:()=>Hht,parseNodeFactory:()=>fM,parseNodeModuleFromPath:()=>M_e,parsePackageName:()=>U_e,parsePseudoBigInt:()=>O9,parseValidBigInt:()=>Xde,pasteEdits:()=>yHe,patchWriteFileEnsuringDirectory:()=>I1,pathContainsNodeModules:()=>AM,pathIsAbsolute:()=>rh,pathIsBareSpecifier:()=>_y,pathIsRelative:()=>k_,patternText:()=>jg,perfLogger:()=>Hl,performIncrementalCompilation:()=>I0t,performance:()=>rd,plainJSErrors:()=>v7e,positionBelongsToNode:()=>B9e,positionIsASICandidate:()=>Fbe,positionIsSynthesized:()=>Wv,positionsAreOnSameLine:()=>zI,preProcessFile:()=>ddr,probablyUsesSemicolons:()=>xAe,processCommentPragmas:()=>YUe,processPragmasIntoFields:()=>zUe,processTaggedTemplateExpression:()=>z5e,programContainsEsModules:()=>FEt,programContainsModules:()=>OEt,projectReferenceIsEqualTo:()=>Sq,propKeyHelper:()=>l2e,propertyNamePart:()=>jEt,pseudoBigIntToString:()=>IL,punctuationPart:()=>WE,pushIfUnique:()=>Ca,quote:()=>Jse,quotePreferenceFromString:()=>V9e,rangeContainsPosition:()=>AAe,rangeContainsPositionExclusive:()=>hAe,rangeContainsRange:()=>HT,rangeContainsRangeExclusive:()=>CEt,rangeContainsStartEnd:()=>mAe,rangeEndIsOnSameLineAsRangeStart:()=>uJ,rangeEndPositionsAreOnSameLine:()=>nve,rangeEquals:()=>Qi,rangeIsOnSingleLine:()=>ZP,rangeOfNode:()=>zde,rangeOfTypeParameters:()=>Kde,rangeOverlapsWithStartEnd:()=>Lse,rangeStartIsOnSameLineAsRangeEnd:()=>ive,rangeStartPositionsAreOnSameLine:()=>lJ,readBuilderProgram:()=>WDe,readConfigFile:()=>P_e,readHelper:()=>a2e,readJson:()=>EL,readJsonConfigFile:()=>Yht,readJsonOrUndefined:()=>oX,reduceEachLeadingCommentRange:()=>z6,reduceEachTrailingCommentRange:()=>KF,reduceLeft:()=>Wp,reduceLeftIterator:()=>me,reducePathComponents:()=>Mh,refactor:()=>rV,regExpEscape:()=>oUe,regularExpressionFlagToCharacter:()=>Za,relativeComplement:()=>Ji,removeAllComments:()=>wX,removeEmitHelper:()=>Y8,removeExtension:()=>k9,removeFileExtension:()=>GE,removeIgnoredPath:()=>MDe,removeMinAndVersionNumbers:()=>TS,removeOptionality:()=>wEt,removePrefix:()=>vE,removeSuffix:()=>cg,removeTrailingDirectorySeparator:()=>sE,repeatString:()=>IAe,replaceElement:()=>au,replaceFirstStar:()=>H8,resolutionExtensionIsTSOrJson:()=>yJ,resolveConfigFileProjectName:()=>t9e,resolveJSModule:()=>_mt,resolveLibrary:()=>oDe,resolveModuleName:()=>JJ,resolveModuleNameFromCache:()=>Olr,resolvePackageNameToPackageJson:()=>h5e,resolvePath:()=>Sh,resolveProjectReferencePath:()=>rZ,resolveTripleslashReference:()=>f7e,resolveTypeReferenceDirective:()=>umt,resolvingEmptyArray:()=>eK,restHelper:()=>n2e,returnFalse:()=>zh,returnNoopFileWatcher:()=>kse,returnTrue:()=>uh,returnUndefined:()=>NA,returnsPromise:()=>OGe,runInitializersHelper:()=>Zve,sameFlatMap:()=>Tn,sameMap:()=>Tr,sameMapping:()=>vur,scanShebangTrivia:()=>zF,scanTokenAtPosition:()=>yn,scanner:()=>Iy,screenStartingMessageCodes:()=>L7e,semanticDiagnosticsOptionDeclarations:()=>Pht,serializeCompilerOptions:()=>z2e,server:()=>TCr,servicesVersion:()=>lAr,setCommentRange:()=>Ep,setConfigFileInOptions:()=>u5e,setConstantValue:()=>Wve,setEachParent:()=>pUe,setEmitFlags:()=>co,setFunctionNameHelper:()=>u2e,setGetSourceFileAsHashVersioned:()=>VDe,setIdentifierAutoGenerate:()=>vL,setIdentifierGeneratedImportReference:()=>xX,setIdentifierTypeArguments:()=>ob,setInternalEmitFlags:()=>BX,setLocalizedDiagnosticMessages:()=>cX,setModuleDefaultHelper:()=>d2e,setNodeChildren:()=>iht,setNodeFlags:()=>Fve,setObjectAllocator:()=>dve,setOriginalNode:()=>Jo,setParent:()=>xp,setParentRecursive:()=>mw,setPrivateIdentifier:()=>K9,setSnippetElement:()=>Pa,setSourceMapRange:()=>Yf,setStackTraceLimit:()=>rw,setStartsOnNewLine:()=>Hie,setSyntheticLeadingComments:()=>nD,setSyntheticTrailingComments:()=>V8,setSys:()=>xv,setSysLog:()=>UC,setTextRange:()=>ln,setTextRangeEnd:()=>F9,setTextRangePos:()=>TJ,setTextRangePosEnd:()=>X2,setTextRangePosWidth:()=>Zde,setTokenSourceMapRange:()=>Vve,setTypeNode:()=>Yve,setUILocale:()=>ro,setValueDeclaration:()=>OK,shouldAllowImportingTsExtension:()=>KX,shouldPreserveConstEnums:()=>CL,shouldUseUriStyleNodeCoreModules:()=>Vbe,showModuleSpecifier:()=>uve,signatureHasLiteralTypes:()=>O5e,signatureHasRestParameter:()=>JE,signatureToDisplayParts:()=>iGe,single:()=>Bp,singleElementArray:()=>vg,singleIterator:()=>kc,singleOrMany:()=>al,singleOrUndefined:()=>yu,skipAlias:()=>Jg,skipAssertions:()=>icr,skipConstraint:()=>H9e,skipOuterExpressions:()=>Em,skipParentheses:()=>zp,skipPartiallyEmittedExpressions:()=>qI,skipTrivia:()=>Yu,skipTypeChecking:()=>U8,skipTypeParentheses:()=>Yq,skipWhile:()=>DE,sliceAfter:()=>Yde,some:()=>ur,sort:()=>hf,sortAndDeduplicate:()=>dr,sortAndDeduplicateDiagnostics:()=>oE,sourceFileAffectingCompilerOptions:()=>$Ue,sourceFileMayBeEmitted:()=>Z3,sourceMapCommentRegExp:()=>L5e,sourceMapCommentRegExpDontCareLineStart:()=>jmt,spacePart:()=>Ah,spanMap:()=>za,spreadArrayHelper:()=>c2e,stableSort:()=>pl,startEndContainsRange:()=>w9e,startEndOverlapsWithStartEnd:()=>dbe,startOnNewLine:()=>qE,startTracing:()=>Z1,startsWith:()=>cc,startsWithDirectory:()=>b0,startsWithUnderscore:()=>EGe,startsWithUseStrict:()=>fht,stringContainsAt:()=>ayt,stringToToken:()=>qn,stripQuotes:()=>PT,supportedDeclarationExtensions:()=>bie,supportedJSExtensions:()=>qde,supportedJSExtensionsFlat:()=>R9,supportedLocaleDirectories:()=>X6,supportedTSExtensions:()=>gJ,supportedTSExtensionsFlat:()=>dX,supportedTSImplementationExtensions:()=>wie,suppressLeadingAndTrailingTrivia:()=>rI,suppressLeadingTrivia:()=>cGe,suppressTrailingTrivia:()=>KEt,symbolEscapedNameNoDefault:()=>Dbe,symbolName:()=>tA,symbolNameNoDefault:()=>Y9e,symbolPart:()=>UEt,symbolToDisplayParts:()=>Hse,syntaxMayBeASICandidate:()=>tyt,syntaxRequiresTrailingSemicolonOrASI:()=>Obe,sys:()=>Vd,sysLog:()=>Jy,tagNamesAreEquivalent:()=>dM,takeWhile:()=>ug,targetOptionDeclaration:()=>XUe,templateObjectHelper:()=>o2e,testFormatSettings:()=>Fpr,textChangeRangeIsUnchanged:()=>Ae,textChangeRangeNewSpan:()=>V,textChanges:()=>po,textOrKeywordPart:()=>rGe,textPart:()=>JT,textRangeContainsPositionInclusive:()=>LR,textSpanContainsPosition:()=>Q2,textSpanContainsTextSpan:()=>XF,textSpanEnd:()=>gf,textSpanIntersection:()=>kS,textSpanIntersectsWith:()=>Ov,textSpanIntersectsWithPosition:()=>w0,textSpanIntersectsWithTextSpan:()=>Dh,textSpanIsEmpty:()=>Ay,textSpanOverlap:()=>Vf,textSpanOverlapsWith:()=>K6,textSpansEqual:()=>fZ,textToKeywordObj:()=>N,timestamp:()=>yl,toArray:()=>ds,toBuilderFileEmit:()=>u0t,toBuilderStateFileInfoForMultiEmit:()=>l0t,toEditorSettings:()=>UAe,toFileNameLowerCase:()=>pA,toLowerCase:()=>zc,toPath:()=>hp,toProgramEmitPending:()=>f0t,tokenIsIdentifierOrKeyword:()=>vh,tokenIsIdentifierOrKeywordOrGreaterThan:()=>bB,tokenToString:()=>Dr,trace:()=>Dl,tracing:()=>Ui,tracingEnabled:()=>Uy,transferSourceFileChildren:()=>sht,transform:()=>EAr,transformClassFields:()=>pgt,transformDeclarations:()=>$5e,transformECMAScriptModule:()=>Z5e,transformES2015:()=>Dgt,transformES2016:()=>vgt,transformES2017:()=>hgt,transformES2018:()=>mgt,transformES2019:()=>ggt,transformES2020:()=>Egt,transformES2021:()=>ygt,transformESDecorators:()=>Agt,transformESNext:()=>Cgt,transformGenerators:()=>bgt,transformJsx:()=>Sgt,transformLegacyDecorators:()=>_gt,transformModule:()=>X5e,transformNamedEvaluation:()=>eI,transformNodeModule:()=>Bgt,transformNodes:()=>K_e,transformSystemModule:()=>wgt,transformTypeScript:()=>fgt,transpile:()=>Idr,transpileDeclaration:()=>ydr,transpileModule:()=>Byt,transpileOptionValueCompilerOptions:()=>Qht,tryAddToSet:()=>us,tryAndIgnoreErrors:()=>Mbe,tryCast:()=>to,tryDirectoryExists:()=>Qbe,tryExtractTSExtension:()=>tie,tryFileExists:()=>Wse,tryGetClassExtendingExpressionWithTypeArguments:()=>Cde,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Ide,tryGetDirectories:()=>Lbe,tryGetExtensionFromPath:()=>hw,tryGetImportFromModuleSpecifier:()=>FK,tryGetJSDocSatisfiesTypeNode:()=>Lie,tryGetModuleNameFromFile:()=>S_e,tryGetModuleSpecifierFromDeclaration:()=>Wq,tryGetNativePerformanceHooks:()=>Z0,tryGetPropertyAccessOrIdentifierToString:()=>iX,tryGetPropertyNameOfBindingOrAssignmentElement:()=>F2e,tryGetSourceMappingURL:()=>Hmt,tryGetTextOfPropertyName:()=>m8,tryIOAndConsumeErrors:()=>Ube,tryParseJson:()=>iie,tryParsePattern:()=>P9,tryParsePatterns:()=>mX,tryParseRawSourceMap:()=>Jmt,tryReadDirectory:()=>pGe,tryReadFile:()=>lse,tryRemoveDirectoryPrefix:()=>Qde,tryRemoveExtension:()=>Nve,tryRemovePrefix:()=>V1,tryRemoveSuffix:()=>IS,typeAcquisitionDeclarations:()=>H2e,typeAliasNamePart:()=>HEt,typeDirectiveIsEqualTo:()=>fne,typeKeywords:()=>G9e,typeParameterNamePart:()=>qEt,typeToDisplayParts:()=>DAe,unchangedPollThresholds:()=>N_,unchangedTextChangeRange:()=>pt,unescapeLeadingUnderscores:()=>Sc,unmangleScopedPackageName:()=>j_e,unorderedRemoveItem:()=>qm,unorderedRemoveItemAt:()=>Sg,unreachableCodeIsError:()=>mve,unsetNodeChildren:()=>NUe,unusedLabelIsError:()=>gve,unwrapInnermostStatementOfLabel:()=>Gpe,unwrapParenthesizedExpression:()=>Mie,updateErrorForNoInputFiles:()=>$2e,updateLanguageServiceSourceFile:()=>cje,updateMissingFilePathsWatch:()=>c7e,updateResolutionField:()=>JX,updateSharedExtendedConfigFileWatcher:()=>BDe,updateSourceFile:()=>JUe,updateWatchingWildcardDirectories:()=>Z_e,usesExtensionsOnImports:()=>bve,usingSingleLineStringWriter:()=>j3,utf16EncodeAsString:()=>Fs,validateLocaleAndSetLanguage:()=>Z6,valuesHelper:()=>f2e,version:()=>T,versionMajorMinor:()=>y,visitArray:()=>q_e,visitCommaListElements:()=>J_e,visitEachChild:()=>rs,visitFunctionBody:()=>jT,visitIterationBody:()=>Zy,visitLexicalEnvironment:()=>F5e,visitNode:()=>Rr,visitNodes:()=>ws,visitParameterList:()=>sh,walkUpBindingElementsAndPatterns:()=>B0,walkUpLexicalEnvironments:()=>Zmt,walkUpOuterExpressions:()=>pht,walkUpParenthesizedExpressions:()=>MB,walkUpParenthesizedTypes:()=>GK,walkUpParenthesizedTypesAndGetParentAndChild:()=>Kpe,whitespaceOrMapCommentRegExp:()=>Q5e,writeCommentRange:()=>B9,writeFile:()=>ZK,writeFileEnsuringDirectories:()=>pde,zipWith:()=>Ee});var twi=!0,yCr;function rwi(){return yCr??(yCr=new ve(T))}function CCr(n,a,u,d,_){let g=a?"DeprecationError: ":"DeprecationWarning: ";return g+=`'${n}' `,g+=d?`has been deprecated since v${d}`:"is deprecated",g+=a?" and can no longer be used.":u?` and will no longer be usable after v${u}.`:".",g+=_?` ${pw(_,[n])}`:"",g}function nwi(n,a,u,d){let _=CCr(n,!0,a,u,d);return()=>{throw new TypeError(_)}}function iwi(n,a,u,d){let _=!1;return()=>{twi&&!_&&(se.log.warn(CCr(n,!1,a,u,d)),_=!0)}}function swi(n,a={}){let u=typeof a.typeScriptVersion=="string"?new ve(a.typeScriptVersion):a.typeScriptVersion??rwi(),d=typeof a.errorAfter=="string"?new ve(a.errorAfter):a.errorAfter,_=typeof a.warnAfter=="string"?new ve(a.warnAfter):a.warnAfter,g=typeof a.since=="string"?new ve(a.since):a.since??_,C=a.error||d&&u.compareTo(d)>=0,D=!_||u.compareTo(_)>=0;return C?nwi(n,d,g,a.message):D?iwi(n,d,g,a.message):ic}function owi(n,a){return function(){return n(),a.apply(this,arguments)}}function awi(n,a){let u=swi(a?.name??se.getFunctionName(n),a);return owi(u,n)}function CHe(n,a,u,d){if(Object.defineProperty(g,"name",{...Object.getOwnPropertyDescriptor(g,"name"),value:n}),d)for(let C of Object.keys(d)){let D=+C;!isNaN(D)&&nc(a,`${D}`)&&(a[D]=awi(a[D],{...d[D],name:n}))}let _=cwi(a,u);return g;function g(...C){let D=_(C),v=D!==void 0?a[D]:void 0;if(typeof v=="function")return v(...C);throw new TypeError("Invalid arguments")}}function cwi(n,a){return u=>{for(let d=0;nc(n,`${d}`)&&nc(a,`${d}`);d++){let _=a[d];if(_(u))return d}}}function ICr(n){return{overload:a=>({bind:u=>({finish:()=>CHe(n,a,u),deprecate:d=>({finish:()=>CHe(n,a,u,d)})})})}}var TCr={};o(TCr,{ActionInvalidate:()=>rbe,ActionPackageInstalled:()=>nbe,ActionSet:()=>tbe,ActionWatchTypingLocations:()=>fAe,Arguments:()=>_9e,AutoImportProviderProject:()=>fSt,AuxiliaryProject:()=>lSt,CharRangeSection:()=>PSt,CloseFileWatcherEvent:()=>OHe,CommandNames:()=>eIr,ConfigFileDiagEvent:()=>xHe,ConfiguredProject:()=>pSt,ConfiguredProjectLoadKind:()=>gSt,CreateDirectoryWatcherEvent:()=>PHe,CreateFileWatcherEvent:()=>kHe,Errors:()=>Ak,EventBeginInstallTypes:()=>p9e,EventEndInstallTypes:()=>d9e,EventInitializationFailed:()=>X0t,EventTypesRegistry:()=>f9e,ExternalProject:()=>SHe,GcTimer:()=>ZTt,InferredProject:()=>cSt,LargeFileReferencedEvent:()=>BHe,LineIndex:()=>mhe,LineLeaf:()=>Jwe,LineNode:()=>BZ,LogLevel:()=>HTt,Msg:()=>qTt,OpenFileInfoTelemetryEvent:()=>dSt,Project:()=>pV,ProjectInfoTelemetryEvent:()=>RHe,ProjectKind:()=>fhe,ProjectLanguageServiceStateEvent:()=>NHe,ProjectLoadingFinishEvent:()=>wHe,ProjectLoadingStartEvent:()=>bHe,ProjectService:()=>SSt,ProjectsUpdatedInBackgroundEvent:()=>Hwe,ScriptInfo:()=>rSt,ScriptVersionCache:()=>WHe,Session:()=>sIr,TextStorage:()=>tSt,ThrottledOperations:()=>XTt,TypingsCache:()=>nSt,TypingsInstallerAdapter:()=>uIr,allFilesAreJsOrDts:()=>sSt,allRootFilesAreJsOrDts:()=>iSt,asNormalizedPath:()=>bCr,convertCompilerOptions:()=>qwe,convertFormatOptions:()=>DZ,convertScriptKindName:()=>LHe,convertTypeAcquisition:()=>ASt,convertUserPreferences:()=>hSt,convertWatchOptions:()=>Ahe,countEachFileTypes:()=>phe,createInstallTypingsRequest:()=>JTt,createModuleSpecifierCache:()=>bSt,createNormalizedPathMap:()=>wCr,createPackageJsonCache:()=>wSt,createSortedArray:()=>KTt,emptyArray:()=>eg,findArgument:()=>Spr,forEachResolvedProjectReferenceProject:()=>GHe,formatDiagnosticToProtocol:()=>hhe,formatMessage:()=>BSt,getBaseConfigFileName:()=>IHe,getLocationInNewDocument:()=>kSt,hasArgument:()=>Tpr,hasNoTypeScriptSource:()=>oSt,indent:()=>Ose,isBackgroundProject:()=>_he,isConfigFile:()=>vSt,isConfiguredProject:()=>pO,isDynamicFileName:()=>uhe,isExternalProject:()=>dhe,isInferredProject:()=>vZ,isInferredProjectName:()=>VTt,isProjectDeferredClose:()=>jwe,makeAutoImportProviderProjectName:()=>YTt,makeAuxiliaryProjectName:()=>zTt,makeInferredProjectName:()=>WTt,maxFileSize:()=>DHe,maxProgramSizeForNonTsFiles:()=>vHe,normalizedPathToPath:()=>lhe,nowString:()=>vpr,nullCancellationToken:()=>XCr,nullTypingsInstaller:()=>THe,protocol:()=>$Tt,removeSorted:()=>BCr,stringifyIndented:()=>gM,toEvent:()=>xSt,toNormalizedPath:()=>DA,tryConvertScriptKindName:()=>FHe,typingsInstaller:()=>jTt,updateProjectIfDirty:()=>WT});var jTt={};o(jTt,{TypingsInstaller:()=>fwi,getNpmCommandForInstallation:()=>vCr,installNpmPackages:()=>uwi,typingsName:()=>DCr});var lwi={isEnabled:()=>!1,writeLine:ic};function SCr(n,a,u,d){try{let _=JJ(a,No(n,"index.d.ts"),{moduleResolution:2},u);return _.resolvedModule&&_.resolvedModule.resolvedFileName}catch(_){d.isEnabled()&&d.writeLine(`Failed to resolve ${a} in folder '${n}': ${_.message}`);return}}function uwi(n,a,u,d){let _=!1;for(let g=u.length;g>0;){let C=vCr(n,a,u,g);g=C.remaining,_=d(C.command)||_}return _}function vCr(n,a,u,d){let _=u.length-d,g,C=d;for(;g=`${n} install --ignore-scripts ${(C===u.length?u:u.slice(_,_+C)).join(" ")} --save-dev --user-agent="typesInstaller/${a}"`,!(g.length<8e3);)C=C-Math.floor(C/2);return{command:g,remaining:d-C}}var fwi=class{constructor(n,a,u,d,_,g=lwi){this.installTypingHost=n,this.globalCachePath=a,this.safeListPath=u,this.typesMapLocation=d,this.throttleLimit=_,this.log=g,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${a}', safe file path '${u}', types map path ${d}`),this.processCacheLocation(this.globalCachePath)}handleRequest(n){switch(n.kind){case"discover":this.install(n);break;case"closeProject":this.closeProject(n);break;case"typesRegistry":{let a={};this.typesRegistry.forEach((d,_)=>{a[_]=d});let u={kind:f9e,typesRegistry:a};this.sendResponse(u);break}case"installPackage":{this.installPackage(n);break}default:se.assertNever(n)}}closeProject(n){this.closeWatchers(n.projectName)}closeWatchers(n){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}'`),!this.projectWatchers.get(n)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${n}'`);return}this.projectWatchers.delete(n),this.sendResponse({kind:fAe,projectName:n,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}' - done.`)}install(n){this.log.isEnabled()&&this.log.writeLine(`Got install request${gM(n)}`),n.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${n.cachePath}', loading cached information...`),this.processCacheLocation(n.cachePath)),this.safeList===void 0&&this.initializeSafeList();let a=xw.discoverTypings(this.installTypingHost,this.log.isEnabled()?u=>this.log.writeLine(u):void 0,n.fileNames,n.projectRootPath,this.safeList,this.packageNameToTypingLocation,n.typeAcquisition,n.unresolvedImports,this.typesRegistry,n.compilerOptions);this.watchFiles(n.projectName,a.filesToWatch),a.newTypingNames.length?this.installTypings(n,n.cachePath||this.globalCachePath,a.cachedTypingPaths,a.newTypingNames):(this.sendResponse(this.createSetTypings(n,a.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(n){let{fileName:a,packageName:u,projectName:d,projectRootPath:_,id:g}=n,C=qA(la(a),D=>{if(this.installTypingHost.fileExists(No(D,"package.json")))return D})||_;if(C)this.installWorker(-1,[u],C,D=>{let v=D?`Package ${u} installed.`:`There was an error installing ${u}.`,F={kind:nbe,projectName:d,id:g,success:D,message:v};this.sendResponse(F)});else{let D={kind:nbe,projectName:d,id:g,success:!1,message:"Could not determine a project root path."};this.sendResponse(D)}}initializeSafeList(){if(this.typesMapLocation){let n=xw.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(n){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=n;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=xw.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(n){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${n}'`),this.knownCachesSet.has(n)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let a=No(n,"package.json"),u=No(n,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${a}'...`),this.installTypingHost.fileExists(a)&&this.installTypingHost.fileExists(u)){let d=JSON.parse(this.installTypingHost.readFile(a)),_=JSON.parse(this.installTypingHost.readFile(u));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${a}':${gM(d)}`),this.log.writeLine(`Loaded content of '${u}':${gM(_)}`)),d.devDependencies&&_.dependencies)for(let g in d.devDependencies){if(!nc(_.dependencies,g))continue;let C=Lp(g);if(!C)continue;let D=SCr(n,C,this.installTypingHost,this.log);if(!D){this.missingTypingsSet.add(C);continue}let v=this.packageNameToTypingLocation.get(C);if(v){if(v.typingLocation===D)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${C} from '${D}' conflicts with existing typing file '${v}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${C}' => '${D}'`);let F=Nt(_.dependencies,g),Q=F&&F.version;if(!Q)continue;let G={typingLocation:D,version:new ve(Q)};this.packageNameToTypingLocation.set(C,G)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${n}'`),this.knownCachesSet.add(n)}filterTypings(n){return or(n,a=>{let u=zX(a);if(this.missingTypingsSet.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${a}':: '${u}' is in missingTypingsSet - skipping...`);return}let d=xw.validatePackageName(a);if(d!==xw.NameValidationResult.Ok){this.missingTypingsSet.add(u),this.log.isEnabled()&&this.log.writeLine(xw.renderPackageNameValidationFailure(d,a));return}if(!this.typesRegistry.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${a}':: Entry for package '${u}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(u)&&xw.isTypingUpToDate(this.packageNameToTypingLocation.get(u),this.typesRegistry.get(u))){this.log.isEnabled()&&this.log.writeLine(`'${a}':: '${u}' already has an up-to-date typing - skipping...`);return}return u})}ensurePackageDirectoryExists(n){let a=No(n,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${a}`),this.installTypingHost.fileExists(a)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${a}' is missing, creating new one...`),this.ensureDirectoryExists(n,this.installTypingHost),this.installTypingHost.writeFile(a,'{ "private": true }'))}installTypings(n,a,u,d){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(d)}`);let _=this.filterTypings(d);if(_.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(n,u));return}this.ensurePackageDirectoryExists(a);let g=this.installRunCount;this.installRunCount++,this.sendResponse({kind:p9e,eventId:g,typingsInstallerVersion:T,projectName:n.projectName});let C=_.map(DCr);this.installTypingsAsync(g,C,a,D=>{try{if(!D){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(_)}`);for(let F of _)this.missingTypingsSet.add(F);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(C)}`);let v=[];for(let F of _){let Q=SCr(a,F,this.installTypingHost,this.log);if(!Q){this.missingTypingsSet.add(F);continue}let G=this.typesRegistry.get(F),X=new ve(G[`ts${y}`]||G[this.latestDistTag]),$={typingLocation:Q,version:X};this.packageNameToTypingLocation.set(F,$),v.push(Q)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(v)}`),this.sendResponse(this.createSetTypings(n,u.concat(v)))}finally{let v={kind:d9e,eventId:g,projectName:n.projectName,packagesToInstall:C,installSuccess:D,typingsInstallerVersion:T};this.sendResponse(v)}})}ensureDirectoryExists(n,a){let u=la(n);a.directoryExists(u)||this.ensureDirectoryExists(u,a),a.directoryExists(n)||a.createDirectory(n)}watchFiles(n,a){if(!a.length){this.closeWatchers(n);return}let u=this.projectWatchers.get(n),d=new Set(a);!u||nb(d,_=>!u.has(_))||nb(u,_=>!d.has(_))?(this.projectWatchers.set(n,d),this.sendResponse({kind:fAe,projectName:n,files:a})):this.sendResponse({kind:fAe,projectName:n,files:void 0})}createSetTypings(n,a){return{projectName:n.projectName,typeAcquisition:n.typeAcquisition,compilerOptions:n.compilerOptions,typings:a,unresolvedImports:n.unresolvedImports,kind:tbe}}installTypingsAsync(n,a,u,d){this.pendingRunRequests.unshift({requestId:n,packageNames:a,cwd:u,onRequestCompleted:d}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,n.onRequestCompleted(a),this.executeWithThrottling()})}}};function DCr(n){return`@types/${n}@ts${y}`}var HTt=(n=>(n[n.terse=0]="terse",n[n.normal=1]="normal",n[n.requestTime=2]="requestTime",n[n.verbose=3]="verbose",n))(HTt||{}),eg=KTt(),qTt=(n=>(n.Err="Err",n.Info="Info",n.Perf="Perf",n))(qTt||{});function JTt(n,a,u,d){return{projectName:n.getProjectName(),fileNames:n.getFileNames(!0,!0).concat(n.getExcludedFiles()),compilerOptions:n.getCompilationSettings(),typeAcquisition:a,unresolvedImports:u,projectRootPath:n.getCurrentDirectory(),cachePath:d,kind:"discover"}}var Ak;(n=>{function a(){throw new Error("No Project.")}n.ThrowNoProject=a;function u(){throw new Error("The project's language service is disabled.")}n.ThrowProjectLanguageServiceDisabled=u;function d(_,g){throw new Error(`Project '${g.getProjectName()}' does not contain document '${_}'`)}n.ThrowProjectDoesNotContainDocument=d})(Ak||(Ak={}));function DA(n){return Vc(n)}function lhe(n,a,u){let d=gd(n)?n:jc(n,a);return u(d)}function bCr(n){return n}function wCr(){let n=new Map;return{get(a){return n.get(a)},set(a,u){n.set(a,u)},contains(a){return n.has(a)},remove(a){n.delete(a)}}}function VTt(n){return/dev\/null\/inferredProject\d+\*/.test(n)}function WTt(n){return`/dev/null/inferredProject${n}*`}function YTt(n){return`/dev/null/autoImportProviderProject${n}*`}function zTt(n){return`/dev/null/auxiliaryProject${n}*`}function KTt(){return[]}var XTt=class Gdn{constructor(a,u){this.host=a,this.pendingTimeouts=new Map,this.logger=u.hasLevel(3)?u:void 0}schedule(a,u,d){let _=this.pendingTimeouts.get(a);_&&this.host.clearTimeout(_),this.pendingTimeouts.set(a,this.host.setTimeout(Gdn.run,u,a,this,d)),this.logger&&this.logger.info(`Scheduled: ${a}${_?", Cancelled earlier one":""}`)}cancel(a){let u=this.pendingTimeouts.get(a);return u?(this.host.clearTimeout(u),this.pendingTimeouts.delete(a)):!1}static run(a,u,d){var _,g;(_=Hl)==null||_.logStartScheduledOperation(a),u.pendingTimeouts.delete(a),u.logger&&u.logger.info(`Running: ${a}`),d(),(g=Hl)==null||g.logStopScheduledOperation()}},ZTt=class jdn{constructor(a,u,d){this.host=a,this.delay=u,this.logger=d}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(jdn.run,this.delay,this))}static run(a){var u,d;a.timerId=void 0,(u=Hl)==null||u.logStartScheduledOperation("GC collect");let _=a.logger.hasLevel(2),g=_&&a.host.getMemoryUsage();if(a.host.gc(),_){let C=a.host.getMemoryUsage();a.logger.perftrc(`GC::before ${g}, after ${C}`)}(d=Hl)==null||d.logStopScheduledOperation()}};function IHe(n){let a=Lp(n);return a==="tsconfig.json"||a==="jsconfig.json"?a:void 0}function BCr(n,a,u){if(!n||n.length===0)return;if(n[0]===a){n.splice(0,1);return}let d=Ff(n,a,Ql,u);d>=0&&n.splice(d,1)}var $Tt={};o($Tt,{ClassificationType:()=>g9e,CommandTypes:()=>eSt,CompletionTriggerKind:()=>h9e,IndentStyle:()=>kCr,JsxEmit:()=>PCr,ModuleKind:()=>OCr,ModuleResolutionKind:()=>FCr,NewLineKind:()=>LCr,OrganizeImportsMode:()=>A9e,PollingWatchKind:()=>RCr,ScriptTarget:()=>QCr,SemicolonPreference:()=>m9e,WatchDirectoryKind:()=>NCr,WatchFileKind:()=>xCr});var eSt=(n=>(n.JsxClosingTag="jsxClosingTag",n.LinkedEditingRange="linkedEditingRange",n.Brace="brace",n.BraceFull="brace-full",n.BraceCompletion="braceCompletion",n.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",n.Change="change",n.Close="close",n.Completions="completions",n.CompletionInfo="completionInfo",n.CompletionsFull="completions-full",n.CompletionDetails="completionEntryDetails",n.CompletionDetailsFull="completionEntryDetails-full",n.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",n.CompileOnSaveEmitFile="compileOnSaveEmitFile",n.Configure="configure",n.Definition="definition",n.DefinitionFull="definition-full",n.DefinitionAndBoundSpan="definitionAndBoundSpan",n.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",n.Implementation="implementation",n.ImplementationFull="implementation-full",n.EmitOutput="emit-output",n.Exit="exit",n.FileReferences="fileReferences",n.FileReferencesFull="fileReferences-full",n.Format="format",n.Formatonkey="formatonkey",n.FormatFull="format-full",n.FormatonkeyFull="formatonkey-full",n.FormatRangeFull="formatRange-full",n.Geterr="geterr",n.GeterrForProject="geterrForProject",n.SemanticDiagnosticsSync="semanticDiagnosticsSync",n.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",n.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",n.NavBar="navbar",n.NavBarFull="navbar-full",n.Navto="navto",n.NavtoFull="navto-full",n.NavTree="navtree",n.NavTreeFull="navtree-full",n.DocumentHighlights="documentHighlights",n.DocumentHighlightsFull="documentHighlights-full",n.Open="open",n.Quickinfo="quickinfo",n.QuickinfoFull="quickinfo-full",n.References="references",n.ReferencesFull="references-full",n.Reload="reload",n.Rename="rename",n.RenameInfoFull="rename-full",n.RenameLocationsFull="renameLocations-full",n.Saveto="saveto",n.SignatureHelp="signatureHelp",n.SignatureHelpFull="signatureHelp-full",n.FindSourceDefinition="findSourceDefinition",n.Status="status",n.TypeDefinition="typeDefinition",n.ProjectInfo="projectInfo",n.ReloadProjects="reloadProjects",n.Unknown="unknown",n.OpenExternalProject="openExternalProject",n.OpenExternalProjects="openExternalProjects",n.CloseExternalProject="closeExternalProject",n.SynchronizeProjectList="synchronizeProjectList",n.ApplyChangedToOpenFiles="applyChangedToOpenFiles",n.UpdateOpen="updateOpen",n.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",n.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",n.Cleanup="cleanup",n.GetOutliningSpans="getOutliningSpans",n.GetOutliningSpansFull="outliningSpans",n.TodoComments="todoComments",n.Indentation="indentation",n.DocCommentTemplate="docCommentTemplate",n.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",n.NameOrDottedNameSpan="nameOrDottedNameSpan",n.BreakpointStatement="breakpointStatement",n.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",n.GetCodeFixes="getCodeFixes",n.GetCodeFixesFull="getCodeFixes-full",n.GetCombinedCodeFix="getCombinedCodeFix",n.GetCombinedCodeFixFull="getCombinedCodeFix-full",n.ApplyCodeActionCommand="applyCodeActionCommand",n.GetSupportedCodeFixes="getSupportedCodeFixes",n.GetApplicableRefactors="getApplicableRefactors",n.GetEditsForRefactor="getEditsForRefactor",n.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",n.GetPasteEdits="getPasteEdits",n.GetEditsForRefactorFull="getEditsForRefactor-full",n.OrganizeImports="organizeImports",n.OrganizeImportsFull="organizeImports-full",n.GetEditsForFileRename="getEditsForFileRename",n.GetEditsForFileRenameFull="getEditsForFileRename-full",n.ConfigurePlugin="configurePlugin",n.SelectionRange="selectionRange",n.SelectionRangeFull="selectionRange-full",n.ToggleLineComment="toggleLineComment",n.ToggleLineCommentFull="toggleLineComment-full",n.ToggleMultilineComment="toggleMultilineComment",n.ToggleMultilineCommentFull="toggleMultilineComment-full",n.CommentSelection="commentSelection",n.CommentSelectionFull="commentSelection-full",n.UncommentSelection="uncommentSelection",n.UncommentSelectionFull="uncommentSelection-full",n.PrepareCallHierarchy="prepareCallHierarchy",n.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",n.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",n.ProvideInlayHints="provideInlayHints",n.WatchChange="watchChange",n.MapCode="mapCode",n))(eSt||{}),xCr=(n=>(n.FixedPollingInterval="FixedPollingInterval",n.PriorityPollingInterval="PriorityPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n.UseFsEvents="UseFsEvents",n.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",n))(xCr||{}),NCr=(n=>(n.UseFsEvents="UseFsEvents",n.FixedPollingInterval="FixedPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n))(NCr||{}),RCr=(n=>(n.FixedInterval="FixedInterval",n.PriorityInterval="PriorityInterval",n.DynamicPriority="DynamicPriority",n.FixedChunkSize="FixedChunkSize",n))(RCr||{}),kCr=(n=>(n.None="None",n.Block="Block",n.Smart="Smart",n))(kCr||{}),PCr=(n=>(n.None="none",n.Preserve="preserve",n.ReactNative="react-native",n.React="react",n.ReactJSX="react-jsx",n.ReactJSXDev="react-jsxdev",n))(PCr||{}),OCr=(n=>(n.None="none",n.CommonJS="commonjs",n.AMD="amd",n.UMD="umd",n.System="system",n.ES6="es6",n.ES2015="es2015",n.ES2020="es2020",n.ES2022="es2022",n.ESNext="esnext",n.Node16="node16",n.NodeNext="nodenext",n.Preserve="preserve",n))(OCr||{}),FCr=(n=>(n.Classic="classic",n.Node="node",n.NodeJs="node",n.Node10="node10",n.Node16="node16",n.NodeNext="nodenext",n.Bundler="bundler",n))(FCr||{}),LCr=(n=>(n.Crlf="Crlf",n.Lf="Lf",n))(LCr||{}),QCr=(n=>(n.ES3="es3",n.ES5="es5",n.ES6="es6",n.ES2015="es2015",n.ES2016="es2016",n.ES2017="es2017",n.ES2018="es2018",n.ES2019="es2019",n.ES2020="es2020",n.ES2021="es2021",n.ES2022="es2022",n.ES2023="es2023",n.ESNext="esnext",n.JSON="json",n.Latest="esnext",n))(QCr||{}),tSt=class{constructor(n,a,u){this.host=n,this.info=a,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=u||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(n){this.svc=void 0,this.text=n,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(n,a,u){this.switchToScriptVersionCache().edit(n,a-n,u),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(n){return se.assert(n!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=ZJ(this.svc.getSnapshot())),this.text!==n?(this.useText(n),this.ownFileText=!1,!0):!1}reloadWithFileText(n){let{text:a,fileSize:u}=n||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(n):{text:"",fileSize:void 0},d=this.reload(a);return this.fileSize=u,this.ownFileText=!n||n===this.info.fileName,this.ownFileText&&this.info.mTime===Tp.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Tp).getTime()),d}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var n;return((n=this.tryUseScriptVersionCache())==null?void 0:n.getSnapshot())||(this.textSnapshot??(this.textSnapshot=ibe.fromString(se.checkDefined(this.text))))}getAbsolutePositionAndLineText(n){let a=this.tryUseScriptVersionCache();if(a)return a.getAbsolutePositionAndLineText(n);let u=this.getLineMap();return n<=u.length?{absolutePosition:u[n-1],lineText:this.text.substring(u[n-1],u[n])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(n){let a=this.tryUseScriptVersionCache();if(a)return a.lineToTextSpan(n);let u=this.getLineMap(),d=u[n],_=n+1a===void 0?a=this.host.readFile(u)||"":a;if(!M8(this.info.fileName)){let _=this.host.getFileSize?this.host.getFileSize(u):d().length;if(_>DHe)return se.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${u} for info ${this.info.fileName}: fileSize: ${_}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(u,_),{text:"",fileSize:_}}return{text:d()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=WHe.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=WHe.fromString(se.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(se.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return se.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=dc(se.checkDefined(this.text)))}getLineInfo(){let n=this.tryUseScriptVersionCache();if(n)return{getLineCount:()=>n.getLineCount(),getLineText:u=>n.getAbsolutePositionAndLineText(u+1).lineText};let a=this.getLineMap();return M5e(this.text,a)}};function uhe(n){return n[0]==="^"||(n.includes("walkThroughSnippet:/")||n.includes("untitled:/"))&&Lp(n)[0]==="^"||n.includes(":^")&&!n.includes($u)}var rSt=class{constructor(n,a,u,d,_,g){this.host=n,this.fileName=a,this.scriptKind=u,this.hasMixedContent=d,this.path=_,this.containingProjects=[],this.isDynamic=uhe(a),this.textStorage=new tSt(n,this,g),(d||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=u||Die(a)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(n){this.textStorage.isOpen=!0,n!==void 0&&this.textStorage.reload(n)&&this.markContainingProjectsAsDirty()}close(n=!0){this.textStorage.isOpen=!1,n&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){se.assert(!!this.containingProjects.length);let n=this.containingProjects[0],a=this.host.realpath(this.path);a&&(this.realpath=n.toPath(a),this.realpath!==this.path&&n.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(n){let a=!this.isAttached(n);return a&&(this.containingProjects.push(n),n.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),n.onFileAddedOrRemoved(this.isSymlink())),a}isAttached(n){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===n;case 2:return this.containingProjects[0]===n||this.containingProjects[1]===n;default:return _t(this.containingProjects,n)}}detachFromProject(n){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===n?(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:qf(this.containingProjects,n)&&n.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let n of this.containingProjects){pO(n)&&n.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let a=n.getRootFilesMap().get(this.path);n.removeFile(this,!1,!1),n.onFileAddedOrRemoved(this.isSymlink()),a&&!vZ(n)&&n.addMissingFileRoot(a.fileName)}En(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return Ak.ThrowNoProject();case 1:return jwe(this.containingProjects[0])||_he(this.containingProjects[0])?Ak.ThrowNoProject():this.containingProjects[0];default:let n,a,u,d;for(let _=0;_!n.isOrphan())}isContainedByBackgroundProject(){return ur(this.containingProjects,_he)}lineToTextSpan(n){return this.textStorage.lineToTextSpan(n)}lineOffsetToPosition(n,a,u){return this.textStorage.lineOffsetToPosition(n,a,u)}positionToLineOffset(n){pwi(n);let a=this.textStorage.positionToLineOffset(n);return dwi(a),a}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Va(this.sourceMapFilePath)&&(KS(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function pwi(n){se.assert(typeof n=="number",`Expected position ${n} to be a number.`),se.assert(n>=0,"Expected position to be non-negative.")}function dwi(n){se.assert(typeof n.line=="number",`Expected line ${n.line} to be a number.`),se.assert(typeof n.offset=="number",`Expected offset ${n.offset} to be a number.`),se.assert(n.line>0,`Expected line to be non-${n.line===0?"zero":"negative"}`),se.assert(n.offset>0,`Expected offset to be non-${n.offset===0?"zero":"negative"}`)}var THe={isKnownTypesPackageName:zh,installPackage:Ka,enqueueInstallTypingsRequest:ic,attach:ic,onProjectClosed:ic,globalTypingsCacheLocation:void 0};function MCr(n,a){if(n===a||(n||eg).length===0&&(a||eg).length===0)return!0;let u=new Map,d=0;for(let _ of n)u.get(_)!==!0&&(u.set(_,!0),d++);for(let _ of a){let g=u.get(_);if(g===void 0)return!1;g===!0&&(u.set(_,!1),d--)}return d===0}function _wi(n,a){return n.enable!==a.enable||!MCr(n.include,a.include)||!MCr(n.exclude,a.exclude)}function Awi(n,a){return $R(n)!==$R(a)}function hwi(n,a){return n===a?!1:!dn(n,a)}var nSt=class{constructor(n){this.installer=n,this.perProjectCache=new Map}isKnownTypesPackageName(n){return this.installer.isKnownTypesPackageName(n)}installPackage(n){return this.installer.installPackage(n)}enqueueInstallTypingsForProject(n,a,u){let d=n.getTypeAcquisition();if(!d||!d.enable)return;let _=this.perProjectCache.get(n.getProjectName());(u||!_||_wi(d,_.typeAcquisition)||Awi(n.getCompilationSettings(),_.compilerOptions)||hwi(a,_.unresolvedImports))&&(this.perProjectCache.set(n.getProjectName(),{compilerOptions:n.getCompilationSettings(),typeAcquisition:d,typings:_?_.typings:eg,unresolvedImports:a,poisoned:!0}),this.installer.enqueueInstallTypingsRequest(n,d,a))}updateTypingsForProject(n,a,u,d,_){let g=hf(_);return this.perProjectCache.set(n,{compilerOptions:a,typeAcquisition:u,typings:g,unresolvedImports:d,poisoned:!1}),!u||!u.enable?eg:g}onProjectClosed(n){this.perProjectCache.delete(n.getProjectName())&&this.installer.onProjectClosed(n)}},fhe=(n=>(n[n.Inferred=0]="Inferred",n[n.Configured=1]="Configured",n[n.External=2]="External",n[n.AutoImportProvider=3]="AutoImportProvider",n[n.Auxiliary=4]="Auxiliary",n))(fhe||{});function phe(n,a=!1){let u={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let d of n){let _=a?d.textStorage.getTelemetryFileSize():0;switch(d.scriptKind){case 1:u.js+=1,u.jsSize+=_;break;case 2:u.jsx+=1,u.jsxSize+=_;break;case 3:c0(d.fileName)?(u.dts+=1,u.dtsSize+=_):(u.ts+=1,u.tsSize+=_);break;case 4:u.tsx+=1,u.tsxSize+=_;break;case 7:u.deferred+=1,u.deferredSize+=_;break}}return u}function mwi(n){let a=phe(n.getScriptInfos());return a.js>0&&a.ts===0&&a.tsx===0}function iSt(n){let a=phe(n.getRootScriptInfos());return a.ts===0&&a.tsx===0}function sSt(n){let a=phe(n.getScriptInfos());return a.ts===0&&a.tsx===0}function oSt(n){return!n.some(a=>ud(a,".ts")&&!c0(a)||ud(a,".tsx"))}function aSt(n){return n.generatedFilePath!==void 0}var pV=class Hdn{constructor(a,u,d,_,g,C,D,v,F,Q,G){switch(this.projectKind=u,this.projectService=d,this.documentRegistry=_,this.compilerOptions=D,this.compileOnSaveEnabled=v,this.watchOptions=F,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.isInitialLoadPending=zh,this.dirty=!1,this.typingFiles=eg,this.moduleSpecifierCache=bSt(this),this.createHash=Xi(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=xw.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,this.projectName=a,this.directoryStructureHost=Q,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(G),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new H1t(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(g||$R(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=pwe(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),d.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:se.assertNever(d.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let X=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=$=>this.writeLog($):X.trace&&(this.trace=$=>X.trace($)),this.realpath=Xi(X,X.realpath),this.resolutionCache=F7e(this,this.currentDirectory,!0),this.languageService=q1t(this,this.documentRegistry,this.projectService.serverMode),C&&this.disableLanguageService(C),this.markAsDirty(),_he(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(a){}isNonTsProject(){return WT(this),sSt(this)}isJsOnlyProject(){return WT(this),mwi(this)}static resolveModule(a,u,d,_){return Hdn.importServicePluginSync({name:a},[u],d,_).resolvedModule}static importServicePluginSync(a,u,d,_){se.assertIsDefined(d.require);let g,C;for(let D of u){let v=dA(d.resolvePath(No(D,"node_modules")));_(`Loading ${a.name} from ${D} (resolved to ${v})`);let F=d.require(v,a.name);if(!F.error){C=F.module;break}let Q=F.error.stack||F.error.message||JSON.stringify(F.error);(g??(g=[])).push(`Failed to load module '${a.name}' from ${v}: ${Q}`)}return{pluginConfigEntry:a,resolvedModule:C,errorLogs:g}}static async importServicePluginAsync(a,u,d,_){se.assertIsDefined(d.importPlugin);let g,C;for(let D of u){let v=No(D,"node_modules");_(`Dynamically importing ${a.name} from ${D} (resolved to ${v})`);let F;try{F=await d.importPlugin(v,a.name)}catch(G){F={module:void 0,error:G}}if(!F.error){C=F.module;break}let Q=F.error.stack||F.error.message||JSON.stringify(F.error);(g??(g=[])).push(`Failed to dynamically import module '${a.name}' from ${v}: ${Q}`)}return{pluginConfigEntry:a,resolvedModule:C,errorLogs:g}}isKnownTypesPackageName(a){return this.typingsCache.isKnownTypesPackageName(a)}installPackage(a){return this.typingsCache.installPackage({...a,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getGlobalCache()}get typingsCache(){return this.projectService.typingsCache}getSymlinkCache(){return this.symlinks||(this.symlinks=Lde(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return b;let a;return this.rootFilesMap.forEach(u=>{(this.languageServiceEnabled||u.info&&u.info.isScriptOpen())&&(a||(a=[])).push(u.fileName)}),$n(a,this.typingFiles)||b}getOrCreateScriptInfoAndAttachToProject(a){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(a,this.currentDirectory,this.directoryStructureHost,!1);if(u){let d=this.rootFilesMap.get(u.path);d&&d.info!==u&&(d.info=u),u.attachToProject(this)}return u}getScriptKind(a){let u=this.projectService.getScriptInfoForPath(this.toPath(a));return u&&u.scriptKind}getScriptVersion(a){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(a,this.currentDirectory,this.directoryStructureHost,!1);return u&&u.getLatestVersion()}getScriptSnapshot(a){let u=this.getOrCreateScriptInfoAndAttachToProject(a);if(u)return u.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let a=la(Vc(this.projectService.getExecutingFilePath()));return No(a,GI(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(a,u,d,_,g){return this.directoryStructureHost.readDirectory(a,u,d,_,g)}readFile(a){return this.projectService.host.readFile(a)}writeFile(a,u){return this.projectService.host.writeFile(a,u)}fileExists(a){let u=this.toPath(a);return!this.isWatchedMissingFile(u)&&this.directoryStructureHost.fileExists(a)}resolveModuleNameLiterals(a,u,d,_,g,C){return this.resolutionCache.resolveModuleNameLiterals(a,u,d,_,g,C)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(a,u,d,_,g,C){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(a,u,d,_,g,C)}resolveLibrary(a,u,d,_){return this.resolutionCache.resolveLibrary(a,u,d,_)}directoryExists(a){return this.directoryStructureHost.directoryExists(a)}getDirectories(a){return this.directoryStructureHost.getDirectories(a)}getCachedDirectoryStructureHost(){}toPath(a){return hp(a,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(a,u,d){return this.projectService.watchFactory.watchDirectory(a,u,d,this.projectService.getWatchOptions(this),Zm.FailedLookupLocations,this)}watchAffectingFileLocation(a,u){return this.projectService.watchFactory.watchFile(a,u,2e3,this.projectService.getWatchOptions(this),Zm.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(a,u,d){return this.projectService.watchFactory.watchDirectory(a,u,d,this.projectService.getWatchOptions(this),Zm.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}getGlobalCache(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}fileIsOpen(a){return this.projectService.openFiles.has(a)}writeLog(a){this.projectService.logger.info(a)}log(a){this.writeLog(a)}error(a){this.projectService.logger.msg(a,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Vt(this.projectErrors,a=>!a.file)||eg}getAllProjectErrors(){return this.projectErrors||eg}setProjectErrors(a){this.projectErrors=a}getLanguageService(a=!0){return a&&WT(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(a,u){return this.projectService.getDocumentPositionMapper(this,a,u)}getSourceFileLike(a){return this.projectService.getSourceFileLike(a,this)}shouldEmitFile(a){return a&&!a.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(a.path)}getCompileOnSaveAffectedFileList(a){return this.languageServiceEnabled?(WT(this),this.builderState=Ab.create(this.program,this.builderState,!0),or(Ab.getFilesAffectedBy(this.builderState,this.program,a.path,this.cancellationToken,this.projectService.host),u=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(u.path))?u.fileName:void 0)):[]}emitFile(a,u){if(!this.languageServiceEnabled||!this.shouldEmitFile(a))return{emitSkipped:!0,diagnostics:eg};let{emitSkipped:d,diagnostics:_,outputFiles:g}=this.getLanguageService().getEmitOutput(a.fileName);if(!d){for(let C of g){let D=jc(C.name,this.currentDirectory);u(D,C.text,C.writeByteOrderMark)}if(this.builderState&&XC(this.compilerOptions)){let C=g.filter(D=>c0(D.name));if(C.length===1){let D=this.program.getSourceFile(a.fileName),v=this.projectService.host.createHash?this.projectService.host.createHash(C[0].text):t0(C[0].text);Ab.updateSignatureOfFile(this.builderState,v,D.resolvedPath)}}}return{emitSkipped:d,diagnostics:_}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let a of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(a.fileName);this.program.forEachResolvedProjectReference(a=>this.detachScriptInfoFromProject(a.sourceFile.fileName)),this.program=void 0}}disableLanguageService(a){this.languageServiceEnabled&&(se.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=a,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(a){return!a||!a.include?a:{...a,include:this.removeExistingTypings(a.include)}}getExternalFiles(a){return hf(Vr(this.plugins,u=>{if(typeof u.module.getExternalFiles=="function")try{return u.module.getExternalFiles(this,a||0)}catch(d){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${d}`),d.stack&&this.projectService.logger.info(d.stack)}}))}getSourceFile(a){if(this.program)return this.program.getSourceFileByPath(a)}getSourceFileOrConfigFile(a){let u=this.program.getCompilerOptions();return a===u.configFilePath?u.configFile:this.getSourceFile(a)}close(){var a;this.projectService.typingsCache.onProjectClosed(this),this.closeWatchingTypingLocations(),this.cleanupProgram(),Z(this.externalFiles,u=>this.detachScriptInfoIfNotRoot(u)),this.rootFilesMap.forEach(u=>{var d;return(d=u.info)==null?void 0:d.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(a=this.packageJsonWatches)==null||a.forEach(u=>{u.projects.delete(this),u.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(yy(this.missingFilesMap,qS),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(a){let u=this.projectService.getScriptInfo(a);u&&!this.isRoot(u)&&u.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var a;return!!((a=this.rootFilesMap)!=null&&a.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&rn(gi(this.rootFilesMap.values(),a=>{var u;return(u=a.info)==null?void 0:u.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return rn(gi(this.rootFilesMap.values(),a=>a.info))}getScriptInfos(){return this.languageServiceEnabled?tr(this.program.getSourceFiles(),a=>{let u=this.projectService.getScriptInfoForPath(a.resolvedPath);return se.assert(!!u,"getScriptInfo",()=>`scriptInfo for a file '${a.fileName}' Path: '${a.path}' / '${a.resolvedPath}' is missing.`),u}):this.getRootScriptInfos()}getExcludedFiles(){return eg}getFileNames(a,u){if(!this.program)return[];if(!this.languageServiceEnabled){let _=this.getRootFiles();if(this.compilerOptions){let g=J1t(this.compilerOptions);g&&(_||(_=[])).push(g)}return _}let d=[];for(let _ of this.program.getSourceFiles())a&&this.program.isSourceFileFromExternalLibrary(_)||d.push(_.fileName);if(!u){let _=this.program.getCompilerOptions().configFile;if(_&&(d.push(_.fileName),_.extendedSourceFiles))for(let g of _.extendedSourceFiles)d.push(g)}return d}getFileNamesWithRedirectInfo(a){return this.getFileNames().map(u=>({fileName:u,isSourceOfProjectReferenceRedirect:a&&this.isSourceOfProjectReferenceRedirect(u)}))}hasConfigFile(a){if(this.program&&this.languageServiceEnabled){let u=this.program.getCompilerOptions().configFile;if(u){if(a===u.fileName)return!0;if(u.extendedSourceFiles){for(let d of u.extendedSourceFiles)if(a===d)return!0}}}return!1}containsScriptInfo(a){if(this.isRoot(a))return!0;if(!this.program)return!1;let u=this.program.getSourceFileByPath(a.path);return!!u&&u.resolvedPath===a.path}containsFile(a,u){let d=this.projectService.getScriptInfoForNormalizedPath(a);return d&&(d.isScriptOpen()||!u)?this.containsScriptInfo(d):!1}isRoot(a){var u,d;return((d=(u=this.rootFilesMap)==null?void 0:u.get(a.path))==null?void 0:d.info)===a}addRoot(a,u){se.assert(!this.isRoot(a)),this.rootFilesMap.set(a.path,{fileName:u||a.fileName,info:a}),a.attachToProject(this),this.markAsDirty()}addMissingFileRoot(a){let u=this.projectService.toPath(a);this.rootFilesMap.set(u,{fileName:a}),this.markAsDirty()}removeFile(a,u,d){this.isRoot(a)&&this.removeRoot(a),u?this.resolutionCache.removeResolutionsOfFile(a.path):this.resolutionCache.invalidateResolutionOfFile(a.path),this.cachedUnresolvedImportsPerFile.delete(a.path),d&&a.detachFromProject(this),this.markAsDirty()}registerFileUpdate(a){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(a)}markFileAsDirty(a){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(a)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var a;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(a=this.autoImportProviderHost)==null||a.markAsDirty()}onAutoImportProviderSettingsChanged(){var a;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(a=this.autoImportProviderHost)==null||a.markAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.autoImportProviderHost&&this.autoImportProviderHost.markAsDirty()}onFileAddedOrRemoved(a){this.hasAddedorRemovedFiles=!0,a&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}updateFromProject(){WT(this)}updateGraph(){var a,u,d,_;(a=Ui)==null||a.push(Ui.Phase.Session,"updateGraph",{name:this.projectName,kind:fhe[this.projectKind]}),(u=Hl)==null||u.logStartUpdateGraph(),this.resolutionCache.startRecordingFilesWithChangedResolutions();let g=this.updateGraphWorker(),C=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let D=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||eg;for(let F of D)this.cachedUnresolvedImportsPerFile.delete(F);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((g||D.length)&&(this.lastCachedUnresolvedImportsList=gwi(this.program,this.cachedUnresolvedImportsPerFile)),this.projectService.typingsCache.enqueueInstallTypingsForProject(this,this.lastCachedUnresolvedImportsList,C)):this.lastCachedUnresolvedImportsList=void 0;let v=this.projectProgramVersion===0&&g;return g&&this.projectProgramVersion++,C&&this.markAutoImportProviderAsDirty(),v&&this.getPackageJsonAutoImportProvider(),(d=Hl)==null||d.logStopUpdateGraph(),(_=Ui)==null||_.pop(),!g}updateTypingFiles(a){Pd(a,this.typingFiles,$l(!this.useCaseSensitiveFileNames()),ic,u=>this.detachScriptInfoFromProject(u))&&(this.typingFiles=a,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&yy(this.typingWatchers,qS),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:rbe})}watchTypingLocations(a){if(!a){this.typingWatchers.isInvoked=!1;return}if(!a.length){this.closeWatchingTypingLocations();return}let u=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let d=(_,g)=>{let C=this.toPath(_);u.delete(C),this.typingWatchers.has(C)||this.typingWatchers.set(C,g==="FileWatcher"?this.projectService.watchFactory.watchFile(_,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),Zm.TypingInstallerLocationFile,this):this.projectService.watchFactory.watchDirectory(_,D=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!ud(D,".json"))return this.writeLog("Ignoring files that are not *.json");if(dg(D,No(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),Zm.TypingInstallerLocationDirectory,this))};for(let _ of a){let g=Lp(_);if(g==="package.json"||g==="bower.json"){d(_,"FileWatcher");continue}if(Nf(this.currentDirectory,_,this.currentDirectory,!this.useCaseSensitiveFileNames())){let C=_.indexOf($u,this.currentDirectory.length+1);d(C!==-1?_.substr(0,C):_,"DirectoryWatcher");continue}if(Nf(this.projectService.typingsInstaller.globalTypingsCacheLocation,_,this.currentDirectory,!this.useCaseSensitiveFileNames())){d(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}d(_,"DirectoryWatcher")}u.forEach((_,g)=>{_.close(),this.typingWatchers.delete(g)})}getCurrentProgram(){return this.program}removeExistingTypings(a){let u=nDe(this.getCompilerOptions(),this.directoryStructureHost);return a.filter(d=>!u.includes(d))}updateGraphWorker(){var a,u;let d=this.languageService.getCurrentProgram();se.assert(d===this.program),se.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let _=yl(),{hasInvalidatedResolutions:g,hasInvalidatedLibResolutions:C}=this.resolutionCache.createHasInvalidatedResolutions(zh,zh);this.hasInvalidatedResolutions=g,this.hasInvalidatedLibResolutions=C,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(a=Ui)==null||a.push(Ui.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,d),(u=Ui)==null||u.pop(),se.assert(d===void 0||this.program!==void 0);let D=!1;if(this.program&&(!d||this.program!==d&&this.program.structureIsReused!==2)){if(D=!0,d){for(let Q of d.getSourceFiles()){let G=this.program.getSourceFileByPath(Q.resolvedPath);(!G||Q.resolvedPath===Q.path&&G.resolvedPath!==Q.path)&&this.detachScriptInfoFromProject(Q.fileName,!!this.program.getSourceFileByPath(Q.path),!0)}d.forEachResolvedProjectReference(Q=>{this.program.getResolvedProjectReferenceByPath(Q.sourceFile.path)||this.detachScriptInfoFromProject(Q.sourceFile.fileName,void 0,!0)})}if(this.rootFilesMap.forEach((Q,G)=>{var X;let $=this.program.getSourceFileByPath(G),ae=Q.info;!$||((X=Q.info)==null?void 0:X.path)===$.resolvedPath||(Q.info=this.projectService.getScriptInfo($.fileName),se.assert(Q.info.isAttached(this)),ae?.detachFromProject(this))}),c7e(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(Q,G)=>this.addMissingFileWatcher(Q,G)),this.generatedFilesMap){let Q=this.compilerOptions.outFile;aSt(this.generatedFilesMap)?(!Q||!this.isValidGeneratedFileWatcher(GE(Q)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():Q?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((G,X)=>{let $=this.program.getSourceFileByPath(X);(!$||$.resolvedPath!==X||!this.isValidGeneratedFileWatcher(Vne($.fileName,this.compilerOptions,this.program),G))&&(KS(G),this.generatedFilesMap.delete(X))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||d&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&d&&this.program&&nb(this.changedFilesForExportMapCache,Q=>{let G=d.getSourceFileByPath(Q),X=this.program.getSourceFileByPath(Q);return!G||!X?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(G,X,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let v=this.externalFiles||eg;this.externalFiles=this.getExternalFiles(),Pd(this.externalFiles,v,$l(!this.useCaseSensitiveFileNames()),Q=>{let G=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Q,this.currentDirectory,this.directoryStructureHost,!1);G?.attachToProject(this)},Q=>this.detachScriptInfoFromProject(Q));let F=yl()-_;return this.sendPerformanceEvent("UpdateGraph",F),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${D}${this.program?` structureIsReused:: ${$_[this.program.structureIsReused]}`:""} Elapsed: ${F}ms`),this.projectService.logger.isTestLogger?this.program!==d?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==d&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),D}sendPerformanceEvent(a,u){this.projectService.sendPerformanceEvent(a,u)}detachScriptInfoFromProject(a,u,d){let _=this.projectService.getScriptInfo(a);_&&(_.detachFromProject(this),u||this.resolutionCache.removeResolutionsOfFile(_.path,d))}addMissingFileWatcher(a,u){var d;if(pO(this)){let g=this.projectService.configFileExistenceInfoCache.get(a);if((d=g?.config)!=null&&d.projects.has(this.canonicalConfigFilePath))return Rse}let _=this.projectService.watchFactory.watchFile(jc(u,this.currentDirectory),(g,C)=>{pO(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(g,a,C),C===0&&this.missingFilesMap.has(a)&&(this.missingFilesMap.delete(a),_.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),Zm.MissingFile,this);return _}isWatchedMissingFile(a){return!!this.missingFilesMap&&this.missingFilesMap.has(a)}addGeneratedFileWatch(a,u){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(a));else{let d=this.toPath(u);if(this.generatedFilesMap){if(aSt(this.generatedFilesMap)){se.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(d))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(d,this.createGeneratedFileWatcher(a))}}createGeneratedFileWatcher(a){return{generatedFilePath:this.toPath(a),watcher:this.projectService.watchFactory.watchFile(a,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),Zm.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(a,u){return this.toPath(a)===u.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(aSt(this.generatedFilesMap)?KS(this.generatedFilesMap):yy(this.generatedFilesMap,KS),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(a){let u=this.projectService.getScriptInfoForPath(this.toPath(a));return u&&!u.isAttached(this)?Ak.ThrowProjectDoesNotContainDocument(a,this):u}getScriptInfo(a){return this.projectService.getScriptInfo(a)}filesToString(a){return this.filesToStringWorker(a,!0,!1)}filesToStringWorker(a,u,d){if(this.isInitialLoadPending())return` Files (0) InitialLoadPending +`:d.prefix}}getInsertNodeAfterOptionsWorker(c){switch(c.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return w.assert(Cc(c)||h8(c)),{suffix:this.newLineCharacter}}}insertName(c,u,d){if(w.assert(!u.name),u.kind===219){let I=Qd(u,39,c),h=Qd(u,21,c);h?(this.insertNodesAt(c,h.getStart(c),[_e.createToken(100),_e.createIdentifier(d)],{joiner:" "}),QG(this,c,I)):(this.insertText(c,qs(u.parameters).getStart(c),`function ${d}(`),this.replaceRange(c,I,_e.createToken(22))),u.body.kind!==241&&(this.insertNodesAt(c,u.body.getStart(c),[_e.createToken(19),_e.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(c,u.body.end,[_e.createToken(27),_e.createToken(20)],{joiner:" "}))}else{let I=Qd(u,u.kind===218?100:86,c).end;this.insertNodeAt(c,I,_e.createIdentifier(d),{prefix:" "})}}insertExportModifier(c,u){this.insertText(c,u.getStart(c),"export ")}insertImportSpecifierAtIndex(c,u,d,I){let h=d.elements[I-1];h?this.insertNodeInListAfter(c,h,u):this.insertNodeBefore(c,d.elements[0],u,!L1(d.elements[0].getStart(),d.parent.parent.getStart(),c))}insertNodeInListAfter(c,u,d,I=zC.SmartIndenter.getContainingList(u,c)){if(!I){w.fail("node is not a list element");return}let h=P3(I,u);if(h<0)return;let b=u.getEnd();if(h!==I.length-1){let R=Hc(c,u.end);if(R&&vqe(u,R)){let N=I[h+1],V=ZMr(c.text,N.getFullStart()),P=`${vr(R.kind)}${c.text.substring(R.end,V)}`;this.insertNodesAt(c,V,[d],{suffix:P})}}else{let R=u.getStart(c),N=Wv(R,c),V,P=!1;if(I.length===1)V=28;else{let Q=ym(u.pos,c);V=vqe(u,Q)?Q.kind:28,P=Wv(I[h-1].getStart(c),c)!==N}if((wcs(c.text,u.end)||!L1(I.pos,I.end,c))&&(P=!0),P){this.replaceRange(c,Z1(b),_e.createToken(V));let Q=zC.SmartIndenter.findFirstNonWhitespaceColumn(N,R,c,this.formatContext.options),te=Uu(c.text,b,!0,!1);for(;te!==b&&XC(c.text.charCodeAt(te-1));)te--;this.replaceRange(c,Z1(te),d,{indentation:Q,prefix:this.newLineCharacter})}else this.replaceRange(c,Z1(b),d,{prefix:`${vr(V)} `})}}parenthesizeExpression(c,u){this.replaceRange(c,Ihe(u),_e.createParenthesizedExpression(u))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:c,sourceFile:u})=>{let[d,I]=kcs(c,u);if(d!==void 0&&I!==void 0){let h=Sqe(c).length===0,b=L1(d,I,u);h&&b&&d!==I-1&&this.deleteRange(u,Z1(d,I-1)),b&&this.insertText(u,I-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let c=new Set;for(let{sourceFile:u,node:d}of this.deletedNodes)this.deletedNodes.some(I=>I.sourceFile===u&&yGt(I.node,d))||(Na(d)?this.deleteRange(u,Che(u,d)):SVt.deleteDeclaration(this,c,u,d));c.forEach(u=>{let d=u.getSourceFile(),I=zC.SmartIndenter.getContainingList(u,d);if(u!==Ta(I))return;let h=x(I,b=>!c.has(b),I.length-2);h!==-1&&this.deleteRange(d,{pos:I[h].end,end:BVt(d,I[h+1])})})}getChanges(c){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let u=wqe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,c);return this.newFileChanges&&this.newFileChanges.forEach((d,I)=>{u.push(wqe.newFileChanges(I,d,this.newLineCharacter,this.formatContext))}),u}createNewFile(c,u,d){this.insertStatementsInNewFile(u,d,c)}};function Rcs(n){if(n.kind!==219)return n;let c=n.parent.kind===172?n.parent:n.parent.parent;return c.jsDoc=n.jsDoc,c}function Dcs(n,c){if(n.kind===c.kind)switch(n.kind){case 341:{let u=n,d=c;return sr(u.name)&&sr(d.name)&&u.name.escapedText===d.name.escapedText?_e.createJSDocParameterTag(void 0,d.name,!1,d.typeExpression,d.isNameFirst,u.comment):void 0}case 342:return _e.createJSDocReturnTag(void 0,c.typeExpression,n.comment);case 344:return _e.createJSDocTypeTag(void 0,c.typeExpression,n.comment)}}function BVt(n,c){return Uu(n.text,N4(n,c,{leadingTriviaOption:1}),!1,!0)}function xcs(n,c,u,d){let I=BVt(n,d);if(u===void 0||L1($te(n,c,{}),I,n))return I;let h=ym(d.getStart(n),n);if(vqe(c,h)){let b=ym(c.getStart(n),n);if(vqe(u,b)){let R=Uu(n.text,h.getEnd(),!0,!0);if(L1(b.getStart(n),h.getStart(n),n))return XC(n.text.charCodeAt(R-1))?R-1:R;if(XC(n.text.charCodeAt(R)))return R}}return I}function kcs(n,c){let u=Qd(n,19,c),d=Qd(n,20,c);return[u?.end,d?.end]}function Sqe(n){return ru(n)?n.properties:n.members}var wqe;(n=>{function c(R,N,V,P){return tr(Xl(R,Q=>Q.sourceFile.path),Q=>{let te=Q[0].sourceFile,re=ml(Q,(Ae,de)=>Ae.range.pos-de.range.pos||Ae.range.end-de.range.end);for(let Ae=0;Ae`${JSON.stringify(re[Ae].range)} and ${JSON.stringify(re[Ae+1].range)}`);let ue=tr(re,Ae=>{let de=NV(Ae.range),Be=Ae.kind===1?ls(Np(Ae.node))??Ae.sourceFile:Ae.kind===2?ls(Np(Ae.nodes[0]))??Ae.sourceFile:Ae.sourceFile,Fe=I(Ae,Be,te,N,V,P);if(!(de.length===Fe.length&&aFt(Be.text,Fe,de.start)))return Q_e(de,Fe)});return ue.length>0?{fileName:te.fileName,textChanges:ue}:void 0})}n.getTextChangesFromChanges=c;function u(R,N,V,P){let Q=d(ple(R),N,V,P);return{fileName:R,textChanges:[Q_e(Ed(0,0),Q)],isNewFile:!0}}n.newFileChanges=u;function d(R,N,V,P){let Q=Fr(N,ue=>ue.statements.map(Ae=>Ae===4?"":b(Ae,ue.oldFile,V).text)).join(V),te=M6("any file name",Q,{languageVersion:99,jsDocParsingMode:1},!0,R),re=zC.formatDocument(te,P);return vVt(Q,re)+V}n.newFileChangesWorker=d;function I(R,N,V,P,Q,te){var re;if(R.kind===0)return"";if(R.kind===3)return R.text;let{options:ue={},range:{pos:Ae}}=R,de=Ne=>h(Ne,N,V,Ae,ue,P,Q,te),Be=R.kind===2?R.nodes.map(Ne=>Hm(de(Ne),P)).join(((re=R.options)==null?void 0:re.joiner)||P):de(R.node),Fe=ue.indentation!==void 0||Wv(Ae,N)===Ae?Be:Be.replace(/^\s+/,"");return(ue.prefix||"")+Fe+(!ue.suffix||fl(Fe,ue.suffix)?"":ue.suffix)}function h(R,N,V,P,{indentation:Q,prefix:te,delta:re},ue,Ae,de){let{node:Be,text:Fe}=b(R,N,ue);de&&de(Be,Fe);let Ne=fFe(Ae,N),Me=Q!==void 0?Q:zC.SmartIndenter.getIndentation(P,V,Ne,te===ue||Wv(P,N)===P);re===void 0&&(re=zC.SmartIndenter.shouldIndentChildNode(Ne,R)&&Ne.indentSize||0);let De={text:Fe,getLineAndCharacterOfPosition(Le){return Vl(this,Le)}},lt=zC.formatNodeGivenIndentation(Be,De,N.languageVariant,Me,re,{...Ae,options:Ne});return vVt(Fe,lt)}function b(R,N,V){let P=LMr(V),Q=e0e(V);return wV({newLine:Q,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},P).writeNode(4,R,N,P),{text:P.getText(),node:Tqe(R)}}n.getNonformattedText=b})(wqe||(wqe={}));function vVt(n,c){for(let u=c.length-1;u>=0;u--){let{span:d,newText:I}=c[u];n=`${n.substring(0,d.start)}${I}${n.substring(Ku(d))}`}return n}function Gcs(n){return Uu(n,0)===n.length}var Fcs={...m_e,factory:pV(m_e.factory.flags|1,m_e.factory.baseFactory)};function Tqe(n){let c=ns(n,Tqe,Fcs,Zcs,Tqe),u=$d(c)?c:Object.create(c);return MS(u,xMr(n),kMr(n)),u}function Zcs(n,c,u,d,I){let h=ws(n,c,u,d,I);if(!h)return h;w.assert(n);let b=h===n?_e.createNodeArray(h.slice(0)):h;return MS(b,xMr(n),kMr(n)),b}function LMr(n){let c=0,u=See(n),d=He=>{He&&yVt(He,c)},I=He=>{He&&bVt(He,c)},h=He=>{He&&yVt(He,c)},b=He=>{He&&bVt(He,c)},R=He=>{He&&yVt(He,c)},N=He=>{He&&bVt(He,c)};function V(He,ht){if(ht||!Gcs(He)){c=u.getTextPos();let Et=0;for(;Jm(He.charCodeAt(He.length-Et-1));)Et++;c-=Et}}function P(He){u.write(He),V(He,!1)}function Q(He){u.writeComment(He)}function te(He){u.writeKeyword(He),V(He,!1)}function re(He){u.writeOperator(He),V(He,!1)}function ue(He){u.writePunctuation(He),V(He,!1)}function Ae(He){u.writeTrailingSemicolon(He),V(He,!1)}function de(He){u.writeParameter(He),V(He,!1)}function Be(He){u.writeProperty(He),V(He,!1)}function Fe(He){u.writeSpace(He),V(He,!1)}function Ne(He){u.writeStringLiteral(He),V(He,!1)}function Me(He,ht){u.writeSymbol(He,ht),V(He,!1)}function De(He){u.writeLine(He)}function lt(){u.increaseIndent()}function Le(){u.decreaseIndent()}function je(){return u.getText()}function st(He){u.rawWrite(He),V(He,!1)}function nt(He){u.writeLiteral(He),V(He,!0)}function qe(){return u.getTextPos()}function it(){return u.getLine()}function It(){return u.getColumn()}function dt(){return u.getIndent()}function Tt(){return u.isAtStartOfLine()}function St(){u.clear(),c=0}return{onBeforeEmitNode:d,onAfterEmitNode:I,onBeforeEmitNodeArray:h,onAfterEmitNodeArray:b,onBeforeEmitToken:R,onAfterEmitToken:N,write:P,writeComment:Q,writeKeyword:te,writeOperator:re,writePunctuation:ue,writeTrailingSemicolon:Ae,writeParameter:de,writeProperty:Be,writeSpace:Fe,writeStringLiteral:Ne,writeSymbol:Me,writeLine:De,increaseIndent:lt,decreaseIndent:Le,getText:je,rawWrite:st,writeLiteral:nt,getTextPos:qe,getLine:it,getColumn:It,getIndent:dt,isAtStartOfLine:Tt,hasTrailingComment:()=>u.hasTrailingComment(),hasTrailingWhitespace:()=>u.hasTrailingWhitespace(),clear:St}}function Lcs(n){let c;for(let V of n.statements)if(HI(V))c=V;else break;let u=0,d=n.text;if(c)return u=c.end,N(),u;let I=AG(d);I!==void 0&&(u=I.length,N());let h=Zb(d,u);if(!h)return u;let b,R;for(let V of h){if(V.kind===3){if(R8(d,V.pos)){b={range:V,pinnedOrTripleSlash:!0};continue}}else if(Z$(d,V.pos,V.end)){b={range:V,pinnedOrTripleSlash:!0};continue}if(b){if(b.pinnedOrTripleSlash)break;let P=n.getLineAndCharacterOfPosition(V.pos).line,Q=n.getLineAndCharacterOfPosition(b.range.end).line;if(P>=Q+2)break}if(n.statements.length){R===void 0&&(R=n.getLineAndCharacterOfPosition(n.statements[0].getStart()).line);let P=n.getLineAndCharacterOfPosition(V.end).line;if(R{function c(h,b,R,N){switch(N.kind){case 169:{let re=N.parent;Id(re)&&re.parameters.length===1&&!Qd(re,21,R)?h.replaceNodeWithText(R,N,"()"):S0e(h,b,R,N);break}case 272:case 271:let V=R.imports.length&&N===qs(R.imports).parent||N===be(R.statements,_G);QG(h,R,N,{leadingTriviaOption:V?0:_y(N)?2:3});break;case 208:let P=N.parent;P.kind===207&&N!==Ta(P.elements)?QG(h,R,N):S0e(h,b,R,N);break;case 260:I(h,b,R,N);break;case 168:S0e(h,b,R,N);break;case 276:let te=N.parent;te.elements.length===1?d(h,R,te):S0e(h,b,R,N);break;case 274:d(h,R,N);break;case 27:QG(h,R,N,{trailingTriviaOption:0});break;case 100:QG(h,R,N,{leadingTriviaOption:0});break;case 263:case 262:QG(h,R,N,{leadingTriviaOption:_y(N)?2:3});break;default:N.parent?oT(N.parent)&&N.parent.name===N?u(h,R,N.parent):lu(N.parent)&&Ue(N.parent.arguments,N)?S0e(h,b,R,N):QG(h,R,N):QG(h,R,N)}}n.deleteDeclaration=c;function u(h,b,R){if(!R.namedBindings)QG(h,b,R.parent);else{let N=R.name.getStart(b),V=Hc(b,R.name.end);if(V&&V.kind===28){let P=Uu(b.text,V.end,!1,!0);h.deleteRange(b,{pos:N,end:P})}else QG(h,b,R.name)}}function d(h,b,R){if(R.parent.name){let N=w.checkDefined(Hc(b,R.pos-1));h.deleteRange(b,{pos:N.getStart(b),end:R.end})}else{let N=bG(R,272);QG(h,b,N)}}function I(h,b,R,N){let{parent:V}=N;if(V.kind===299){h.deleteNodeRange(R,Qd(V,21,R),Qd(V,22,R));return}if(V.declarations.length!==1){S0e(h,b,R,N);return}let P=V.parent;switch(P.kind){case 250:case 249:h.replaceNode(R,N,_e.createObjectLiteralExpression());break;case 248:QG(h,R,V);break;case 243:QG(h,R,P,{leadingTriviaOption:_y(P)?2:3});break;default:w.assertNever(P)}}})(SVt||(SVt={}));function QG(n,c,u,d={leadingTriviaOption:1}){let I=N4(c,u,d),h=$te(c,u,d);n.deleteRange(c,{pos:I,end:h})}function S0e(n,c,u,d){let I=w.checkDefined(zC.SmartIndenter.getContainingList(d,u)),h=P3(I,d);if(w.assert(h!==-1),I.length===1){QG(n,u,d);return}w.assert(!c.has(d),"Deleting a node twice"),c.add(d),n.deleteRange(u,{pos:BVt(u,d),end:h===I.length-1?$te(u,d,{}):xcs(u,d,I[h-1],I[h+1])})}var zC={};o(zC,{FormattingContext:()=>PMr,FormattingRequestKind:()=>WMr,RuleAction:()=>OMr,RuleFlags:()=>QMr,SmartIndenter:()=>ZN,anyContext:()=>Nqe,createTextRangeWithKind:()=>kqe,formatDocument:()=>Nls,formatNodeGivenIndentation:()=>Zls,formatOnClosingCurly:()=>Tls,formatOnEnter:()=>vls,formatOnOpeningCurly:()=>wls,formatOnSemicolon:()=>Sls,formatSelection:()=>Rls,getAllRules:()=>MMr,getFormatContext:()=>Cls,getFormattingScanner:()=>wVt,getIndentationString:()=>OVt,getRangeOfEnclosingComment:()=>pHr});var WMr=(n=>(n[n.FormatDocument=0]="FormatDocument",n[n.FormatSelection=1]="FormatSelection",n[n.FormatOnEnter=2]="FormatOnEnter",n[n.FormatOnSemicolon=3]="FormatOnSemicolon",n[n.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",n[n.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",n))(WMr||{}),PMr=class{constructor(n,c,u){this.sourceFile=n,this.formattingRequestKind=c,this.options=u}updateContext(n,c,u,d,I){this.currentTokenSpan=w.checkDefined(n),this.currentTokenParent=w.checkDefined(c),this.nextTokenSpan=w.checkDefined(u),this.nextTokenParent=w.checkDefined(d),this.contextNode=w.checkDefined(I),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let n=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,c=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=n===c}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(n){let c=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line;return c===u}BlockIsOnOneLine(n){let c=Qd(n,19,this.sourceFile),u=Qd(n,20,this.sourceFile);if(c&&u){let d=this.sourceFile.getLineAndCharacterOfPosition(c.getEnd()).line,I=this.sourceFile.getLineAndCharacterOfPosition(u.getStart(this.sourceFile)).line;return d===I}return!1}},Wcs=Ft(99,!1,0),Pcs=Ft(99,!1,1);function wVt(n,c,u,d,I){let h=c===1?Pcs:Wcs;h.setText(n),h.resetTokenState(u);let b=!0,R,N,V,P,Q,te=I({advance:re,readTokenInfo:De,readEOFTokenRange:Le,isOnToken:je,isOnEOF:st,getCurrentLeadingTrivia:()=>R,lastTrailingTriviaWasNewLine:()=>b,skipToEndOf:qe,skipToStartOf:it,getTokenFullStart:()=>Q?.token.pos??h.getTokenStart(),getStartPos:()=>Q?.token.pos??h.getTokenStart()});return Q=void 0,h.setText(void 0),te;function re(){Q=void 0,h.getTokenFullStart()!==u?b=!!N&&Ta(N).kind===4:h.scan(),R=void 0,N=void 0;let dt=h.getTokenFullStart();for(;dt(n[n.None=0]="None",n[n.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",n[n.StopProcessingTokenActions=2]="StopProcessingTokenActions",n[n.InsertSpace=4]="InsertSpace",n[n.InsertNewLine=8]="InsertNewLine",n[n.DeleteSpace=16]="DeleteSpace",n[n.DeleteToken=32]="DeleteToken",n[n.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",n[n.StopAction=3]="StopAction",n[n.ModifySpaceAction=28]="ModifySpaceAction",n[n.ModifyTokenAction=96]="ModifyTokenAction",n))(OMr||{}),QMr=(n=>(n[n.None=0]="None",n[n.CanDeleteNewLines=1]="CanDeleteNewLines",n))(QMr||{});function MMr(){let n=[];for(let lt=0;lt<=165;lt++)lt!==1&&n.push(lt);function c(...lt){return{tokens:n.filter(Le=>!lt.some(je=>je===Le)),isSpecific:!1}}let u={tokens:n,isSpecific:!1},d=zue([...n,3]),I=zue([...n,1]),h=YMr(83,165),b=YMr(30,79),R=[103,104,165,130,142,152],N=[46,47,55,54],V=[9,10,80,21,23,19,110,105],P=[80,21,110,105],Q=[80,22,24,105],te=[80,21,110,105],re=[80,22,24,105],ue=[2,3],Ae=[80,...rje],de=d,Be=zue([80,32,3,86,95,102]),Fe=zue([22,3,92,113,98,93,85]),Ne=[ba("IgnoreBeforeComment",u,ue,Nqe,1),ba("IgnoreAfterLineComment",2,u,Nqe,1),ba("NotSpaceBeforeColon",u,59,[Kc,oZe,UMr],16),ba("SpaceAfterColon",59,u,[Kc,oZe,nls],4),ba("NoSpaceBeforeQuestionMark",u,58,[Kc,oZe,UMr],16),ba("SpaceAfterQuestionMarkInConditionalOperator",58,u,[Kc,Hcs],4),ba("NoSpaceAfterQuestionMark",58,u,[Kc,Mcs],16),ba("NoSpaceBeforeDot",u,[25,29],[Kc,Ils],16),ba("NoSpaceAfterDot",[25,29],u,[Kc],16),ba("NoSpaceBetweenImportParenInImportType",102,21,[Kc,tls],16),ba("NoSpaceAfterUnaryPrefixOperator",N,V,[Kc,oZe],16),ba("NoSpaceAfterUnaryPreincrementOperator",46,P,[Kc],16),ba("NoSpaceAfterUnaryPredecrementOperator",47,te,[Kc],16),ba("NoSpaceBeforeUnaryPostincrementOperator",Q,46,[Kc,uHr],16),ba("NoSpaceBeforeUnaryPostdecrementOperator",re,47,[Kc,uHr],16),ba("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Kc,xV],4),ba("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Kc,xV],4),ba("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Kc,xV],4),ba("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Kc,xV],4),ba("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Kc,xV],4),ba("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Kc,xV],4),ba("NoSpaceAfterCloseBrace",20,[28,27],[Kc],16),ba("NewLineBeforeCloseBraceInBlockContext",d,20,[jMr],8),ba("SpaceAfterCloseBrace",20,c(22),[Kc,Jcs],4),ba("SpaceBetweenCloseBraceAndElse",20,93,[Kc],4),ba("SpaceBetweenCloseBraceAndWhile",20,117,[Kc],4),ba("NoSpaceBetweenEmptyBraceBrackets",19,20,[Kc,rHr],16),ba("SpaceAfterConditionalClosingParen",22,23,[aZe],4),ba("NoSpaceBetweenFunctionKeywordAndStar",100,42,[$Mr],16),ba("SpaceAfterStarInGeneratorDeclaration",42,80,[$Mr],4),ba("SpaceAfterFunctionInFuncDecl",100,u,[R4],4),ba("NewLineAfterOpenBraceInBlockContext",19,u,[jMr],8),ba("SpaceAfterGetSetInMember",[139,153],80,[R4],4),ba("NoSpaceBetweenYieldKeywordAndStar",127,42,[Kc,lHr],16),ba("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],u,[Kc,lHr],4),ba("NoSpaceBetweenReturnAndSemicolon",107,27,[Kc],16),ba("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],u,[Kc],4),ba("SpaceAfterLetConstInVariableDeclaration",[121,87],u,[Kc,ols],4),ba("NoSpaceBeforeOpenParenInFuncCall",u,21,[Kc,jcs,zcs],16),ba("SpaceBeforeBinaryKeywordOperator",u,R,[Kc,xV],4),ba("SpaceAfterBinaryKeywordOperator",R,u,[Kc,xV],4),ba("SpaceAfterVoidOperator",116,u,[Kc,gls],4),ba("SpaceBetweenAsyncAndOpenParen",134,21,[els,Kc],4),ba("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Kc],4),ba("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Kc],16),ba("SpaceBeforeJsxAttribute",u,80,[rls,Kc],4),ba("SpaceBeforeSlashInJsxOpeningElement",u,44,[oHr,Kc],4),ba("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[oHr,Kc],16),ba("NoSpaceBeforeEqualInJsxAttribute",u,64,[iHr,Kc],16),ba("NoSpaceAfterEqualInJsxAttribute",64,u,[iHr,Kc],16),ba("NoSpaceBeforeJsxNamespaceColon",80,59,[sHr],16),ba("NoSpaceAfterJsxNamespaceColon",59,80,[sHr],16),ba("NoSpaceAfterModuleImport",[144,149],21,[Kc],16),ba("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],u,[Kc],4),ba("SpaceBeforeCertainTypeScriptKeywords",u,[96,119,161],[Kc],4),ba("SpaceAfterModuleName",11,19,[als],4),ba("SpaceBeforeArrow",u,39,[Kc],4),ba("SpaceAfterArrow",39,u,[Kc],4),ba("NoSpaceAfterEllipsis",26,80,[Kc],16),ba("NoSpaceAfterOptionalParameters",58,[22,28],[Kc,oZe],16),ba("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Kc,cls],16),ba("NoSpaceBeforeOpenAngularBracket",Ae,30,[Kc,cZe],16),ba("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Kc,cZe],16),ba("NoSpaceAfterOpenAngularBracket",30,u,[Kc,cZe],16),ba("NoSpaceBeforeCloseAngularBracket",u,32,[Kc,cZe],16),ba("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Kc,cZe,Xcs,uls],16),ba("SpaceBeforeAt",[22,80],60,[Kc],4),ba("NoSpaceAfterAt",60,u,[Kc],16),ba("SpaceAfterDecorator",u,[128,80,95,90,86,126,125,123,124,139,153,23,42],[sls],4),ba("NoSpaceBeforeNonNullAssertionOperator",u,54,[Kc,Als],16),ba("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Kc,lls],16),ba("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Kc],4)],Me=[ba("SpaceAfterConstructor",137,21,[Q2("insertSpaceAfterConstructor"),Kc],4),ba("NoSpaceAfterConstructor",137,21,[FN("insertSpaceAfterConstructor"),Kc],16),ba("SpaceAfterComma",28,u,[Q2("insertSpaceAfterCommaDelimiter"),Kc,GVt,qcs,$cs],4),ba("NoSpaceAfterComma",28,u,[FN("insertSpaceAfterCommaDelimiter"),Kc,GVt],16),ba("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Q2("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),R4],4),ba("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[FN("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),R4],16),ba("SpaceAfterKeywordInControl",h,21,[Q2("insertSpaceAfterKeywordsInControlFlowStatements"),aZe],4),ba("NoSpaceAfterKeywordInControl",h,21,[FN("insertSpaceAfterKeywordsInControlFlowStatements"),aZe],16),ba("SpaceAfterOpenParen",21,u,[Q2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],4),ba("SpaceBeforeCloseParen",u,22,[Q2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],4),ba("SpaceBetweenOpenParens",21,21,[Q2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],4),ba("NoSpaceBetweenParens",21,22,[Kc],16),ba("NoSpaceAfterOpenParen",21,u,[FN("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],16),ba("NoSpaceBeforeCloseParen",u,22,[FN("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],16),ba("SpaceAfterOpenBracket",23,u,[Q2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Kc],4),ba("SpaceBeforeCloseBracket",u,24,[Q2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Kc],4),ba("NoSpaceBetweenBrackets",23,24,[Kc],16),ba("NoSpaceAfterOpenBracket",23,u,[FN("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Kc],16),ba("NoSpaceBeforeCloseBracket",u,24,[FN("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Kc],16),ba("SpaceAfterOpenBrace",19,u,[JMr("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),KMr],4),ba("SpaceBeforeCloseBrace",u,20,[JMr("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),KMr],4),ba("NoSpaceBetweenEmptyBraceBrackets",19,20,[Kc,rHr],16),ba("NoSpaceAfterOpenBrace",19,u,[TVt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Kc],16),ba("NoSpaceBeforeCloseBrace",u,20,[TVt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Kc],16),ba("SpaceBetweenEmptyBraceBrackets",19,20,[Q2("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),ba("NoSpaceBetweenEmptyBraceBrackets",19,20,[TVt("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Kc],16),ba("SpaceAfterTemplateHeadAndMiddle",[16,17],u,[Q2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),nHr],4,1),ba("SpaceBeforeTemplateMiddleAndTail",u,[17,18],[Q2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Kc],4),ba("NoSpaceAfterTemplateHeadAndMiddle",[16,17],u,[FN("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),nHr],16,1),ba("NoSpaceBeforeTemplateMiddleAndTail",u,[17,18],[FN("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Kc],16),ba("SpaceAfterOpenBraceInJsxExpression",19,u,[Q2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Kc,Dqe],4),ba("SpaceBeforeCloseBraceInJsxExpression",u,20,[Q2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Kc,Dqe],4),ba("NoSpaceAfterOpenBraceInJsxExpression",19,u,[FN("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Kc,Dqe],16),ba("NoSpaceBeforeCloseBraceInJsxExpression",u,20,[FN("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Kc,Dqe],16),ba("SpaceAfterSemicolonInFor",27,u,[Q2("insertSpaceAfterSemicolonInForStatements"),Kc,RVt],4),ba("NoSpaceAfterSemicolonInFor",27,u,[FN("insertSpaceAfterSemicolonInForStatements"),Kc,RVt],16),ba("SpaceBeforeBinaryOperator",u,b,[Q2("insertSpaceBeforeAndAfterBinaryOperators"),Kc,xV],4),ba("SpaceAfterBinaryOperator",b,u,[Q2("insertSpaceBeforeAndAfterBinaryOperators"),Kc,xV],4),ba("NoSpaceBeforeBinaryOperator",u,b,[FN("insertSpaceBeforeAndAfterBinaryOperators"),Kc,xV],16),ba("NoSpaceAfterBinaryOperator",b,u,[FN("insertSpaceBeforeAndAfterBinaryOperators"),Kc,xV],16),ba("SpaceBeforeOpenParenInFuncDecl",u,21,[Q2("insertSpaceBeforeFunctionParenthesis"),Kc,R4],4),ba("NoSpaceBeforeOpenParenInFuncDecl",u,21,[FN("insertSpaceBeforeFunctionParenthesis"),Kc,R4],16),ba("NewLineBeforeOpenBraceInControl",Fe,19,[Q2("placeOpenBraceOnNewLineForControlBlocks"),aZe,kVt],8,1),ba("NewLineBeforeOpenBraceInFunction",de,19,[Q2("placeOpenBraceOnNewLineForFunctions"),R4,kVt],8,1),ba("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Be,19,[Q2("placeOpenBraceOnNewLineForFunctions"),eHr,kVt],8,1),ba("SpaceAfterTypeAssertion",32,u,[Q2("insertSpaceAfterTypeAssertion"),Kc,ZVt],4),ba("NoSpaceAfterTypeAssertion",32,u,[FN("insertSpaceAfterTypeAssertion"),Kc,ZVt],16),ba("SpaceBeforeTypeAnnotation",u,[58,59],[Q2("insertSpaceBeforeTypeAnnotation"),Kc,DVt],4),ba("NoSpaceBeforeTypeAnnotation",u,[58,59],[FN("insertSpaceBeforeTypeAnnotation"),Kc,DVt],16),ba("NoOptionalSemicolon",27,I,[XMr("semicolons","remove"),pls],32),ba("OptionalSemicolon",u,I,[XMr("semicolons","insert"),fls],64)],De=[ba("NoSpaceBeforeSemicolon",u,27,[Kc],16),ba("SpaceBeforeOpenBraceInControl",Fe,19,[NVt("placeOpenBraceOnNewLineForControlBlocks"),aZe,FVt,xVt],4,1),ba("SpaceBeforeOpenBraceInFunction",de,19,[NVt("placeOpenBraceOnNewLineForFunctions"),R4,Rqe,FVt,xVt],4,1),ba("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Be,19,[NVt("placeOpenBraceOnNewLineForFunctions"),eHr,FVt,xVt],4,1),ba("NoSpaceBeforeComma",u,28,[Kc],16),ba("NoSpaceBeforeOpenBracket",c(134,84),23,[Kc],16),ba("NoSpaceAfterCloseBracket",24,u,[Kc,ils],16),ba("SpaceAfterSemicolon",27,u,[Kc],4),ba("SpaceBetweenForAndAwaitKeyword",99,135,[Kc],4),ba("SpaceBetweenDotDotDotAndTypeName",26,Ae,[Kc],16),ba("SpaceBetweenStatements",[22,92,93,84],u,[Kc,GVt,Ocs],4),ba("SpaceAfterTryCatchFinally",[113,85,98],19,[Kc],4)];return[...Ne,...Me,...De]}function ba(n,c,u,d,I,h=0){return{leftTokenRange:HMr(c),rightTokenRange:HMr(u),rule:{debugName:n,context:d,action:I,flags:h}}}function zue(n){return{tokens:n,isSpecific:!0}}function HMr(n){return typeof n=="number"?zue([n]):Na(n)?zue(n):n}function YMr(n,c,u=[]){let d=[];for(let I=n;I<=c;I++)Ue(u,I)||d.push(I);return zue(d)}function XMr(n,c){return u=>u.options&&u.options[n]===c}function Q2(n){return c=>c.options&&Qa(c.options,n)&&!!c.options[n]}function TVt(n){return c=>c.options&&Qa(c.options,n)&&!c.options[n]}function FN(n){return c=>!c.options||!Qa(c.options,n)||!c.options[n]}function NVt(n){return c=>!c.options||!Qa(c.options,n)||!c.options[n]||c.TokensAreOnSameLine()}function JMr(n){return c=>!c.options||!Qa(c.options,n)||!!c.options[n]}function RVt(n){return n.contextNode.kind===248}function Ocs(n){return!RVt(n)}function xV(n){switch(n.contextNode.kind){case 226:return n.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 249:case 168:return n.currentTokenSpan.kind===103||n.nextTokenSpan.kind===103||n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 250:return n.currentTokenSpan.kind===165||n.nextTokenSpan.kind===165}return!1}function oZe(n){return!xV(n)}function UMr(n){return!DVt(n)}function DVt(n){let c=n.contextNode.kind;return c===172||c===171||c===169||c===260||HR(c)}function Qcs(n){return Hl(n.contextNode)&&n.contextNode.questionToken}function Mcs(n){return!Qcs(n)}function Hcs(n){return n.contextNode.kind===227||n.contextNode.kind===194}function xVt(n){return n.TokensAreOnSameLine()||Rqe(n)}function KMr(n){return n.contextNode.kind===206||n.contextNode.kind===200||Ycs(n)}function kVt(n){return Rqe(n)&&!(n.NextNodeAllOnSameLine()||n.NextNodeBlockIsOnOneLine())}function jMr(n){return zMr(n)&&!(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function Ycs(n){return zMr(n)&&(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function zMr(n){return qMr(n.contextNode)}function Rqe(n){return qMr(n.nextTokenParent)}function qMr(n){if(tHr(n))return!0;switch(n.kind){case 241:case 269:case 210:case 268:return!0}return!1}function R4(n){switch(n.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function Xcs(n){return!R4(n)}function $Mr(n){return n.contextNode.kind===262||n.contextNode.kind===218}function eHr(n){return tHr(n.contextNode)}function tHr(n){switch(n.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function Jcs(n){switch(n.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{let c=n.currentTokenParent.parent;if(!c||c.kind!==219&&c.kind!==218)return!0}}return!1}function aZe(n){switch(n.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function rHr(n){return n.contextNode.kind===210}function Ucs(n){return n.contextNode.kind===213}function Kcs(n){return n.contextNode.kind===214}function jcs(n){return Ucs(n)||Kcs(n)}function zcs(n){return n.currentTokenSpan.kind!==28}function qcs(n){return n.nextTokenSpan.kind!==24}function $cs(n){return n.nextTokenSpan.kind!==22}function els(n){return n.contextNode.kind===219}function tls(n){return n.contextNode.kind===205}function Kc(n){return n.TokensAreOnSameLine()&&n.contextNode.kind!==12}function nHr(n){return n.contextNode.kind!==12}function GVt(n){return n.contextNode.kind!==284&&n.contextNode.kind!==288}function Dqe(n){return n.contextNode.kind===294||n.contextNode.kind===293}function rls(n){return n.nextTokenParent.kind===291||n.nextTokenParent.kind===295&&n.nextTokenParent.parent.kind===291}function iHr(n){return n.contextNode.kind===291}function nls(n){return n.nextTokenParent.kind!==295}function sHr(n){return n.nextTokenParent.kind===295}function oHr(n){return n.contextNode.kind===285}function ils(n){return!R4(n)&&!Rqe(n)}function sls(n){return n.TokensAreOnSameLine()&&LE(n.contextNode)&&aHr(n.currentTokenParent)&&!aHr(n.nextTokenParent)}function aHr(n){for(;n&&tn(n);)n=n.parent;return n&&n.kind===170}function ols(n){return n.currentTokenParent.kind===261&&n.currentTokenParent.getStart(n.sourceFile)===n.currentTokenSpan.pos}function FVt(n){return n.formattingRequestKind!==2}function als(n){return n.contextNode.kind===267}function cls(n){return n.contextNode.kind===187}function lls(n){return n.contextNode.kind===180}function cHr(n,c){if(n.kind!==30&&n.kind!==32)return!1;switch(c.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function cZe(n){return cHr(n.currentTokenSpan,n.currentTokenParent)||cHr(n.nextTokenSpan,n.nextTokenParent)}function ZVt(n){return n.contextNode.kind===216}function uls(n){return!ZVt(n)}function gls(n){return n.currentTokenSpan.kind===116&&n.currentTokenParent.kind===222}function lHr(n){return n.contextNode.kind===229&&n.contextNode.expression!==void 0}function Als(n){return n.contextNode.kind===235}function uHr(n){return!dls(n)}function dls(n){switch(n.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function pls(n){let c=n.nextTokenSpan.kind,u=n.nextTokenSpan.pos;if(XX(c)){let h=n.nextTokenParent===n.currentTokenParent?EM(n.currentTokenParent,Si(n.currentTokenParent,b=>!b.parent),n.sourceFile):n.nextTokenParent.getFirstToken(n.sourceFile);if(!h)return!0;c=h.kind,u=h.getStart(n.sourceFile)}let d=n.sourceFile.getLineAndCharacterOfPosition(n.currentTokenSpan.pos).line,I=n.sourceFile.getLineAndCharacterOfPosition(u).line;return d===I?c===20||c===1:c===240||c===27?!1:n.contextNode.kind===264||n.contextNode.kind===265?!i_(n.currentTokenParent)||!!n.currentTokenParent.type||c!==21:Hl(n.currentTokenParent)?!n.currentTokenParent.initializer:n.currentTokenParent.kind!==248&&n.currentTokenParent.kind!==242&&n.currentTokenParent.kind!==240&&c!==23&&c!==21&&c!==40&&c!==41&&c!==44&&c!==14&&c!==28&&c!==228&&c!==16&&c!==15&&c!==25}function fls(n){return iFe(n.currentTokenSpan.end,n.currentTokenParent,n.sourceFile)}function Ils(n){return!fo(n.contextNode)||!pu(n.contextNode.expression)||n.contextNode.expression.getText().includes(".")}function Cls(n,c){return{options:n,getRules:mls(),host:c}}var LVt;function mls(){return LVt===void 0&&(LVt=_ls(MMr())),LVt}function hls(n){let c=0;return n&1&&(c|=28),n&2&&(c|=96),n&28&&(c|=28),n&96&&(c|=96),c}function _ls(n){let c=yls(n);return u=>{let d=c[gHr(u.currentTokenSpan.kind,u.nextTokenSpan.kind)];if(d){let I=[],h=0;for(let b of d){let R=~hls(h);b.action&R&&he(b.context,N=>N(u))&&(I.push(b),h|=b.action)}if(I.length)return I}}}function yls(n){let c=new Array(VVt*VVt),u=new Array(c.length);for(let d of n){let I=d.leftTokenRange.isSpecific&&d.rightTokenRange.isSpecific;for(let h of d.leftTokenRange.tokens)for(let b of d.rightTokenRange.tokens){let R=gHr(h,b),N=c[R];N===void 0&&(N=c[R]=[]),bls(N,d.rule,I,u,R)}}return c}function gHr(n,c){return w.assert(n<=165&&c<=165,"Must compute formatting context from tokens"),n*VVt+c}var que=5,xqe=31,VVt=166,w0e=(n=>(n[n.StopRulesSpecific=0]="StopRulesSpecific",n[n.StopRulesAny=que*1]="StopRulesAny",n[n.ContextRulesSpecific=que*2]="ContextRulesSpecific",n[n.ContextRulesAny=que*3]="ContextRulesAny",n[n.NoContextRulesSpecific=que*4]="NoContextRulesSpecific",n[n.NoContextRulesAny=que*5]="NoContextRulesAny",n))(w0e||{});function bls(n,c,u,d,I){let h=c.action&3?u?0:w0e.StopRulesAny:c.context!==Nqe?u?w0e.ContextRulesSpecific:w0e.ContextRulesAny:u?w0e.NoContextRulesSpecific:w0e.NoContextRulesAny,b=d[I]||0;n.splice(Els(b,h),0,c),d[I]=Bls(b,h)}function Els(n,c){let u=0;for(let d=0;d<=c;d+=que)u+=n&xqe,n>>=que;return u}function Bls(n,c){let u=(n>>c&xqe)+1;return w.assert((u&xqe)===u,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),n&~(xqe<w.formatSyntaxKind(u)}),d}function vls(n,c,u){let d=c.getLineAndCharacterOfPosition(n).line;if(d===0)return[];let I=DX(d,c);for(;e0(c.text.charCodeAt(I));)I--;XC(c.text.charCodeAt(I))&&I--;let h={pos:gN(d-1,c),end:I+1};return lZe(h,c,u,2)}function Sls(n,c,u){let d=WVt(n,27,c);return AHr(PVt(d),c,u,3)}function wls(n,c,u){let d=WVt(n,19,c);if(!d)return[];let I=d.parent,h=PVt(I),b={pos:Wv(h.getStart(c),c),end:n};return lZe(b,c,u,4)}function Tls(n,c,u){let d=WVt(n,20,c);return AHr(PVt(d),c,u,5)}function Nls(n,c){let u={pos:0,end:n.text.length};return lZe(u,n,c,0)}function Rls(n,c,u,d){let I={pos:Wv(n,u),end:c};return lZe(I,u,d,1)}function WVt(n,c,u){let d=ym(n,u);return d&&d.kind===c&&n===d.getEnd()?d:void 0}function PVt(n){let c=n;for(;c&&c.parent&&c.parent.end===n.end&&!Dls(c.parent,c);)c=c.parent;return c}function Dls(n,c){switch(n.kind){case 263:case 264:return W2(n.members,c);case 267:let u=n.body;return!!u&&u.kind===268&&W2(u.statements,c);case 307:case 241:case 268:return W2(n.statements,c);case 299:return W2(n.block.statements,c)}return!1}function xls(n,c){return u(c);function u(d){let I=hu(d,h=>M7e(h.getStart(c),h.end,n)&&h);if(I){let h=u(I);if(h)return h}return d}}function kls(n,c){if(!n.length)return I;let u=n.filter(h=>vue(c,h.start,h.start+h.length)).sort((h,b)=>h.start-b.start);if(!u.length)return I;let d=0;return h=>{for(;;){if(d>=u.length)return!1;let b=u[d];if(h.end<=b.start)return!1;if(FGe(h.pos,h.end,b.start,b.start+b.length))return!0;d++}};function I(){return!1}}function Gls(n,c,u){let d=n.getStart(u);if(d===c.pos&&n.end===c.end)return d;let I=ym(c.pos,u);return!I||I.end>=c.pos?n.pos:I.end}function Fls(n,c,u){let d=-1,I;for(;n;){let h=u.getLineAndCharacterOfPosition(n.getStart(u)).line;if(d!==-1&&h!==d)break;if(ZN.shouldIndentChildNode(c,n,I,u))return c.indentSize;d=h,I=n,n=n.parent}return 0}function Zls(n,c,u,d,I,h){let b={pos:n.pos,end:n.end};return wVt(c.text,u,b.pos,b.end,R=>dHr(b,n,d,I,R,h,1,N=>!1,c))}function AHr(n,c,u,d){if(!n)return[];let I={pos:Wv(n.getStart(c),c),end:n.end};return lZe(I,c,u,d)}function lZe(n,c,u,d){let I=xls(n,c);return wVt(c.text,c.languageVariant,Gls(I,n,c),n.end,h=>dHr(n,I,ZN.getIndentationForNode(I,n,c,u.options),Fls(I,u.options,c),h,u,d,kls(c.parseDiagnostics,n),c))}function dHr(n,c,u,d,I,{options:h,getRules:b,host:R},N,V,P){var Q;let te=new PMr(P,N,h),re,ue,Ae,de,Be,Fe=-1,Ne=[];if(I.advance(),I.isOnToken()){let jt=P.getLineAndCharacterOfPosition(c.getStart(P)).line,mr=jt;LE(c)&&(mr=P.getLineAndCharacterOfPosition(L$(c,P)).line),st(c,c,jt,mr,u,d)}let Me=I.getCurrentLeadingTrivia();if(Me){let jt=ZN.nodeWillIndentChild(h,c,void 0,P,!1)?u+h.indentSize:u;nt(Me,jt,!0,mr=>{it(mr,P.getLineAndCharacterOfPosition(mr.pos),c,c,void 0),dt(mr.pos,jt,!1)}),h.trimTrailingWhitespace!==!1&&Kt(Me)}if(ue&&I.getTokenFullStart()>=n.end){let jt=I.isOnEOF()?I.readEOFTokenRange():I.isOnToken()?I.readTokenInfo(c).token:void 0;if(jt&&jt.pos===re){let mr=((Q=ym(jt.end,P,c))==null?void 0:Q.parent)||Ae;It(jt,P.getLineAndCharacterOfPosition(jt.pos).line,mr,ue,de,Ae,mr,void 0)}}return Ne;function De(jt,mr,Pt,Vr,Hr){if(vue(Vr,jt,mr)||V_e(Vr,jt,mr)){if(Hr!==-1)return Hr}else{let pr=P.getLineAndCharacterOfPosition(jt).line,zr=Wv(jt,P),$n=ZN.findFirstNonWhitespaceColumn(zr,jt,P,h);if(pr!==Pt||jt===$n){let bi=ZN.getBaseIndentation(h);return bi>$n?bi:$n}}return-1}function lt(jt,mr,Pt,Vr,Hr,pr){let zr=ZN.shouldIndentChildNode(h,jt)?h.indentSize:0;return pr===mr?{indentation:mr===Be?Fe:Hr.getIndentation(),delta:Math.min(h.indentSize,Hr.getDelta(jt)+zr)}:Pt===-1?jt.kind===21&&mr===Be?{indentation:Fe,delta:Hr.getDelta(jt)}:ZN.childStartsOnTheSameLineWithElseInIfStatement(Vr,jt,mr,P)||ZN.childIsUnindentedBranchOfConditionalExpression(Vr,jt,mr,P)||ZN.argumentStartsOnSameLineAsPreviousArgument(Vr,jt,mr,P)?{indentation:Hr.getIndentation(),delta:zr}:{indentation:Hr.getIndentation()+Hr.getDelta(jt),delta:zr}:{indentation:Pt,delta:zr}}function Le(jt){if(tw(jt)){let mr=be(jt.modifiers,Ag,ke(jt.modifiers,FC));if(mr)return mr.kind}switch(jt.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(jt.asteriskToken)return 42;case 172:case 169:let mr=Sl(jt);if(mr)return mr.kind}}function je(jt,mr,Pt,Vr){return{getIndentationForComment:(zr,$n,bi)=>{switch(zr){case 20:case 24:case 22:return Pt+pr(bi)}return $n!==-1?$n:Pt},getIndentationForToken:(zr,$n,bi,Pi)=>!Pi&&Hr(zr,$n,bi)?Pt+pr(bi):Pt,getIndentation:()=>Pt,getDelta:pr,recomputeIndentation:(zr,$n)=>{ZN.shouldIndentChildNode(h,$n,jt,P)&&(Pt+=zr?h.indentSize:-h.indentSize,Vr=ZN.shouldIndentChildNode(h,jt)?h.indentSize:0)}};function Hr(zr,$n,bi){switch($n){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(bi.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(bi.kind!==200)return!1;break}return mr!==zr&&!(LE(jt)&&$n===Le(jt))}function pr(zr){return ZN.nodeWillIndentChild(h,jt,zr,P,!0)?Vr:0}}function st(jt,mr,Pt,Vr,Hr,pr){if(!vue(n,jt.getStart(P),jt.getEnd()))return;let zr=je(jt,Pt,Hr,pr),$n=mr;for(hu(jt,gi=>{bi(gi,-1,jt,zr,Pt,Vr,!1)},gi=>{Pi(gi,jt,Pt,zr)});I.isOnToken()&&I.getTokenFullStart()Math.min(jt.end,n.end))break;Ns(gi,jt,zr,jt)}function bi(gi,jn,xs,Bc,xi,rc,Wl,gl){if(w.assert(!$d(gi)),Tf(gi)||F$(xs,gi))return jn;let mc=gi.getStart(P),_s=P.getLineAndCharacterOfPosition(mc).line,Pu=_s;LE(gi)&&(Pu=P.getLineAndCharacterOfPosition(L$(gi,P)).line);let ir=-1;if(Wl&&W2(n,xs)&&(ir=De(mc,gi.end,xi,n,jn),ir!==-1&&(jn=ir)),!vue(n,gi.pos,gi.end))return gi.endn.end)return jn;if(Hs.token.end>mc){Hs.token.pos>mc&&I.skipToStartOf(gi);break}Ns(Hs,jt,Bc,jt)}if(!I.isOnToken()||I.getTokenFullStart()>=n.end)return jn;if(Q9(gi)){let Hs=I.readTokenInfo(gi);if(gi.kind!==12)return w.assert(Hs.token.end===gi.end,"Token end is child end"),Ns(Hs,jt,Bc,gi),jn}let ni=gi.kind===170?_s:rc,gs=lt(gi,_s,ir,jt,Bc,ni);return st(gi,$n,_s,Pu,gs.indentation,gs.delta),$n=jt,gl&&xs.kind===209&&jn===-1&&(jn=gs.indentation),jn}function Pi(gi,jn,xs,Bc){w.assert(IG(gi)),w.assert(!$d(gi));let xi=Lls(jn,gi),rc=Bc,Wl=xs;if(!vue(n,gi.pos,gi.end)){gi.endgi.pos)break;if(_s.token.kind===xi){Wl=P.getLineAndCharacterOfPosition(_s.token.pos).line,Ns(_s,jn,Bc,jn);let Pu;if(Fe!==-1)Pu=Fe;else{let ir=Wv(_s.token.pos,P);Pu=ZN.findFirstNonWhitespaceColumn(ir,_s.token.pos,P,h)}rc=je(jn,xs,Pu,h.indentSize)}else Ns(_s,jn,Bc,jn)}let gl=-1;for(let _s=0;_sdt(gs.pos,ni,!1))}Pu!==-1&&ir&&(dt(gi.token.pos,Pu,gl===1),Be=_s.line,Fe=Pu)}I.advance(),$n=jn}}function nt(jt,mr,Pt,Vr){for(let Hr of jt){let pr=W2(n,Hr);switch(Hr.kind){case 3:pr&&He(Hr,mr,!Pt),Pt=!1;break;case 2:Pt&&pr&&Vr(Hr),Pt=!1;break;case 4:Pt=!0;break}}return Pt}function qe(jt,mr,Pt,Vr){for(let Hr of jt)if(MGe(Hr.kind)&&W2(n,Hr)){let pr=P.getLineAndCharacterOfPosition(Hr.pos);it(Hr,pr,mr,Pt,Vr)}}function it(jt,mr,Pt,Vr,Hr){let pr=V(jt),zr=0;if(!pr)if(ue)zr=It(jt,mr.line,Pt,ue,de,Ae,Vr,Hr);else{let $n=P.getLineAndCharacterOfPosition(n.pos);ht($n.line,mr.line)}return ue=jt,re=jt.end,Ae=Pt,de=mr.line,zr}function It(jt,mr,Pt,Vr,Hr,pr,zr,$n){te.updateContext(Vr,pr,jt,Pt,zr);let bi=b(te),Pi=te.options.trimTrailingWhitespace!==!1,Ns=0;return bi?U(bi,gi=>{if(Ns=Dr(gi,Vr,Hr,jt,mr),$n)switch(Ns){case 2:Pt.getStart(P)===jt.pos&&$n.recomputeIndentation(!1,zr);break;case 1:Pt.getStart(P)===jt.pos&&$n.recomputeIndentation(!0,zr);break;default:w.assert(Ns===0)}Pi=Pi&&!(gi.action&16)&&gi.flags!==1}):Pi=Pi&&jt.kind!==1,mr!==Hr&&Pi&&ht(Hr,mr,Vr),Ns}function dt(jt,mr,Pt){let Vr=OVt(mr,h);if(Pt)kt(jt,0,Vr);else{let Hr=P.getLineAndCharacterOfPosition(jt),pr=gN(Hr.line,P);(mr!==Tt(pr,Hr.character)||St(Vr,pr))&&kt(pr,Hr.character,Vr)}}function Tt(jt,mr){let Pt=0;for(let Vr=0;Vr0){let rc=OVt(xi,h);kt(xs,Bc.character,rc)}else Lt(xs,Bc.character)}}function ht(jt,mr,Pt){for(let Vr=jt;Vrpr)continue;let zr=Et(Hr,pr);zr!==-1&&(w.assert(zr===Hr||!e0(P.text.charCodeAt(zr-1))),Lt(zr,pr+1-zr))}}function Et(jt,mr){let Pt=mr;for(;Pt>=jt&&e0(P.text.charCodeAt(Pt));)Pt--;return Pt!==mr?Pt+1:-1}function Kt(jt){let mr=ue?ue.end:n.pos;for(let Pt of jt)MGe(Pt.kind)&&(mrL_e(V,c)||c===V.end&&(V.kind===2||c===n.getFullWidth()))}function Lls(n,c){switch(n.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(n.typeParameters===c)return 30;if(n.parameters===c)return 21;break;case 213:case 214:if(n.typeArguments===c)return 30;if(n.arguments===c)return 21;break;case 263:case 231:case 264:case 265:if(n.typeParameters===c)return 30;break;case 183:case 215:case 186:case 233:case 205:if(n.typeArguments===c)return 30;break;case 187:return 19}return 0}function Vls(n){switch(n){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var Gqe,T0e,N0e;function OVt(n,c){if((!Gqe||Gqe.tabSize!==c.tabSize||Gqe.indentSize!==c.indentSize)&&(Gqe={tabSize:c.tabSize,indentSize:c.indentSize},T0e=N0e=void 0),c.convertTabsToSpaces){let d,I=Math.floor(n/c.indentSize),h=n%c.indentSize;return N0e||(N0e=[]),N0e[I]===void 0?(d=M_e(" ",c.indentSize*I),N0e[I]=d):d=N0e[I],h?d+M_e(" ",h):d}else{let d=Math.floor(n/c.tabSize),I=n-d*c.tabSize,h;return T0e||(T0e=[]),T0e[d]===void 0?T0e[d]=h=M_e(" ",d):h=T0e[d],I?h+M_e(" ",I):h}}var ZN;(n=>{let c;(He=>{He[He.Unknown=-1]="Unknown"})(c||(c={}));function u(He,ht,Et,Kt=!1){if(He>ht.text.length)return R(Et);if(Et.indentStyle===0)return 0;let Nt=ym(He,ht,void 0,!0),Lt=pHr(ht,He,Nt||null);if(Lt&&Lt.kind===3)return d(ht,He,Et,Lt);if(!Nt)return R(Et);if(j7e(Nt.kind)&&Nt.getStart(ht)<=He&&He=0),Nt<=Lt)return it(gN(Lt,He),ht,He,Et);let kt=gN(Nt,He),{column:Zt,character:Dr}=qe(kt,ht,He,Et);return Zt===0?Zt:He.text.charCodeAt(kt+Dr)===42?Zt-1:Zt}function I(He,ht,Et){let Kt=ht;for(;Kt>0;){let Lt=He.text.charCodeAt(Kt);if(!Jm(Lt))break;Kt--}let Nt=Wv(Kt,He);return it(Nt,Kt,He,Et)}function h(He,ht,Et,Kt,Nt,Lt){let kt,Zt=Et;for(;Zt;){if(H7e(Zt,ht,He)&&Tt(Lt,Zt,kt,He,!0)){let jt=ue(Zt,He),mr=re(Et,Zt,Kt,He),Pt=mr!==0?Nt&&mr===2?Lt.indentSize:0:Kt!==jt.line?Lt.indentSize:0;return N(Zt,jt,void 0,Pt,He,!0,Lt)}let Dr=je(Zt,He,Lt,!0);if(Dr!==-1)return Dr;kt=Zt,Zt=Zt.parent}return R(Lt)}function b(He,ht,Et,Kt){let Nt=Et.getLineAndCharacterOfPosition(He.getStart(Et));return N(He,Nt,ht,0,Et,!1,Kt)}n.getIndentationForNode=b;function R(He){return He.baseIndentSize||0}n.getBaseIndentation=R;function N(He,ht,Et,Kt,Nt,Lt,kt){var Zt;let Dr=He.parent;for(;Dr;){let jt=!0;if(Et){let Hr=He.getStart(Nt);jt=HrEt.end}let mr=V(Dr,He,Nt),Pt=mr.line===ht.line||de(Dr,He,ht.line,Nt);if(jt){let Hr=(Zt=Ne(He,Nt))==null?void 0:Zt[0],pr=!!Hr&&ue(Hr,Nt).line>mr.line,zr=je(He,Nt,kt,pr);if(zr!==-1||(zr=Q(He,Dr,ht,Pt,Nt,kt),zr!==-1))return zr+Kt}Tt(kt,Dr,He,Nt,Lt)&&!Pt&&(Kt+=kt.indentSize);let Vr=Ae(Dr,He,ht.line,Nt);He=Dr,Dr=He.parent,ht=Vr?Nt.getLineAndCharacterOfPosition(He.getStart(Nt)):mr}return Kt+R(kt)}function V(He,ht,Et){let Kt=Ne(ht,Et),Nt=Kt?Kt.pos:He.getStart(Et);return Et.getLineAndCharacterOfPosition(Nt)}function P(He,ht,Et){let Kt=bGt(He);return Kt&&Kt.listItemIndex>0?st(Kt.list.getChildren(),Kt.listItemIndex-1,ht,Et):-1}function Q(He,ht,Et,Kt,Nt,Lt){return(xC(He)||SX(He))&&(ht.kind===307||!Kt)?nt(Et,Nt,Lt):-1}let te;(He=>{He[He.Unknown=0]="Unknown",He[He.OpenBrace=1]="OpenBrace",He[He.CloseBrace=2]="CloseBrace"})(te||(te={}));function re(He,ht,Et,Kt){let Nt=EM(He,ht,Kt);if(!Nt)return 0;if(Nt.kind===19)return 1;if(Nt.kind===20){let Lt=ue(Nt,Kt).line;return Et===Lt?2:0}return 0}function ue(He,ht){return ht.getLineAndCharacterOfPosition(He.getStart(ht))}function Ae(He,ht,Et,Kt){if(!(lu(He)&&Ue(He.arguments,ht)))return!1;let Nt=He.expression.getEnd();return Vl(Kt,Nt).line===Et}n.isArgumentAndStartLineOverlapsExpressionBeingCalled=Ae;function de(He,ht,Et,Kt){if(He.kind===245&&He.elseStatement===ht){let Nt=Qd(He,93,Kt);return w.assert(Nt!==void 0),ue(Nt,Kt).line===Et}return!1}n.childStartsOnTheSameLineWithElseInIfStatement=de;function Be(He,ht,Et,Kt){if(vN(He)&&(ht===He.whenTrue||ht===He.whenFalse)){let Nt=Vl(Kt,He.condition.end).line;if(ht===He.whenTrue)return Et===Nt;{let Lt=ue(He.whenTrue,Kt).line,kt=Vl(Kt,He.whenTrue.end).line;return Nt===Lt&&kt===Et}}return!1}n.childIsUnindentedBranchOfConditionalExpression=Be;function Fe(He,ht,Et,Kt){if(SB(He)){if(!He.arguments)return!1;let Nt=be(He.arguments,Dr=>Dr.pos===ht.pos);if(!Nt)return!1;let Lt=He.arguments.indexOf(Nt);if(Lt===0)return!1;let kt=He.arguments[Lt-1],Zt=Vl(Kt,kt.getEnd()).line;if(Et===Zt)return!0}return!1}n.argumentStartsOnSameLineAsPreviousArgument=Fe;function Ne(He,ht){return He.parent&&De(He.getStart(ht),He.getEnd(),He.parent,ht)}n.getContainingList=Ne;function Me(He,ht,Et){return ht&&De(He,He,ht,Et)}function De(He,ht,Et,Kt){switch(Et.kind){case 183:return Nt(Et.typeArguments);case 210:return Nt(Et.properties);case 209:return Nt(Et.elements);case 187:return Nt(Et.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return Nt(Et.typeParameters)||Nt(Et.parameters);case 177:return Nt(Et.parameters);case 263:case 231:case 264:case 265:case 345:return Nt(Et.typeParameters);case 214:case 213:return Nt(Et.typeArguments)||Nt(Et.arguments);case 261:return Nt(Et.declarations);case 275:case 279:return Nt(Et.elements);case 206:case 207:return Nt(Et.elements)}function Nt(Lt){return Lt&&V_e(lt(Et,Lt,Kt),He,ht)?Lt:void 0}}function lt(He,ht,Et){let Kt=He.getChildren(Et);for(let Nt=1;Nt=0&&ht=0;kt--){if(He[kt].kind===28)continue;if(Et.getLineAndCharacterOfPosition(He[kt].end).line!==Lt.line)return nt(Lt,Et,Kt);Lt=ue(He[kt],Et)}return-1}function nt(He,ht,Et){let Kt=ht.getPositionOfLineAndCharacter(He.line,0);return it(Kt,Kt+He.character,ht,Et)}function qe(He,ht,Et,Kt){let Nt=0,Lt=0;for(let kt=He;ktPls});var Wls="providePostPasteEdits";function Pls(n,c,u,d,I,h,b,R){return{edits:Ao.ChangeTracker.with({host:I,formatContext:b,preferences:h},V=>Ols(n,c,u,d,I,h,b,R,V)),fixId:Wls}}function Ols(n,c,u,d,I,h,b,R,N){let V;c.length!==u.length&&(V=c.length===1?c:[c.join(` +`)]);let P=[],Q=n.text;for(let te=u.length-1;te>=0;te--){let{pos:re,end:ue}=u[te];Q=V?Q.slice(0,re)+V[0]+Q.slice(ue):Q.slice(0,re)+c[te]+Q.slice(ue)}w.checkDefined(I.runWithTemporaryFileUpdate).call(I,n.fileName,Q,(te,re,ue)=>{let Ae=p0.createImportAdder(ue,te,h,I);if(d?.range){w.assert(d.range.length===c.length),d.range.forEach(Fe=>{let Ne=d.file.statements,Me=ke(Ne,lt=>lt.end>Fe.pos);if(Me===-1)return;let De=ke(Ne,lt=>lt.end>=Fe.end,Me);De!==-1&&Fe.end<=Ne[De].getStart()&&De--,P.push(...Ne.slice(Me,De===-1?Ne.length:De+1))});let de=BFe(d.file,P,re.getTypeChecker(),uZt(ue,P,re.getTypeChecker()));w.assertIsDefined(re);let Be=!Zje(n.fileName,re,I,!!d.file.commonJsModuleIndicator);tZt(d.file,de.targetFileImportsFromOldFile,N,Be),AZt(d.file,de.oldImportsNeededByTargetFile,de.targetFileImportsFromOldFile,re.getTypeChecker(),te,Ae)}else{let de={sourceFile:ue,program:re,cancellationToken:R,host:I,preferences:h,formatContext:b};hu(ue,function Be(Fe){sr(Fe)&&!re?.getTypeChecker().resolveName(Fe.text,Fe,-1,!1)&&Ae.addImportForUnresolvedIdentifier(de,Fe,!0),Fe.forEachChild(Be)})}Ae.writeFixes(N,P2(d?d.file:n,h))}),u.forEach((te,re)=>{N.replaceRangeWithText(n,{pos:te.pos,end:te.end},V?V[0]:c[re])})}var fHr={};o(fHr,{ANONYMOUS:()=>Sje,AccessFlags:()=>Xy,AssertionLevel:()=>yl,AssignmentDeclarationKind:()=>$T,AssignmentKind:()=>jRe,Associativity:()=>iDe,BreakpointResolver:()=>vze,BuilderFileEmit:()=>ekt,BuilderProgramKind:()=>akt,BuilderState:()=>gT,CallHierarchy:()=>o7,CharacterCodes:()=>lG,CheckFlags:()=>QI,CheckMode:()=>X8e,ClassificationType:()=>k7e,ClassificationTypeNames:()=>dGt,CommentDirectiveType:()=>vn,Comparison:()=>B,CompletionInfoFlags:()=>oGt,CompletionTriggerKind:()=>D7e,Completions:()=>A7,ContainerFlags:()=>NDt,ContextFlags:()=>mv,Debug:()=>w,DiagnosticCategory:()=>h1,Diagnostics:()=>Z,DocumentHighlights:()=>hFe,ElementFlags:()=>jh,EmitFlags:()=>b1,EmitHint:()=>Uy,EmitOnly:()=>hg,EndOfLineState:()=>lGt,ExitStatus:()=>nI,ExportKind:()=>uFt,Extension:()=>y1,ExternalEmitHelpers:()=>ES,FileIncludeKind:()=>So,FilePreprocessingDiagnosticsKind:()=>Ig,FileSystemEntryKind:()=>z_,FileWatcherEventKind:()=>Xw,FindAllReferences:()=>Yp,FlattenLevel:()=>rxt,FlowFlags:()=>Wr,ForegroundColorEscapeSequences:()=>Xxt,FunctionFlags:()=>tDe,GeneratedIdentifierFlags:()=>pc,GetLiteralTextFlags:()=>nce,GoToDefinition:()=>zte,HighlightSpanKind:()=>iGt,IdentifierNameMap:()=>Ste,IdentifierNameMultiMap:()=>KDt,ImportKind:()=>lFt,ImportsNotUsedAsValues:()=>Yw,IndentStyle:()=>sGt,IndexFlags:()=>fy,IndexKind:()=>SE,InferenceFlags:()=>_v,InferencePriority:()=>Mw,InlayHintKind:()=>nGt,InlayHints:()=>Iqe,InternalEmitFlags:()=>wE,InternalSymbolName:()=>gA,IntersectionFlags:()=>qT,InvalidatedProjectKind:()=>Dkt,JSDocParsingMode:()=>yx,JsDoc:()=>yP,JsTyping:()=>GN,JsxEmit:()=>pp,JsxFlags:()=>hS,JsxReferenceKind:()=>_S,LanguageFeatureMinimumTarget:()=>TE,LanguageServiceMode:()=>tGt,LanguageVariant:()=>tN,LexicalEnvironmentFlags:()=>rN,ListFormat:()=>yv,LogLevel:()=>ie,MapCode:()=>Cqe,MemberOverrideStatus:()=>AC,ModifierFlags:()=>G0,ModuleDetectionKind:()=>Hw,ModuleInstanceState:()=>wDt,ModuleKind:()=>qh,ModuleResolutionKind:()=>xb,ModuleSpecifierEnding:()=>UDe,NavigateTo:()=>xFt,NavigationBar:()=>GFt,NewLineKind:()=>bS,NodeBuilderFlags:()=>Ow,NodeCheckFlags:()=>WA,NodeFactoryFlags:()=>The,NodeFlags:()=>vE,NodeResolutionFeatures:()=>fDt,ObjectFlags:()=>Wf,OperationCanceledException:()=>os,OperatorPrecedence:()=>sDe,OrganizeImports:()=>bP,OrganizeImportsMode:()=>R7e,OuterExpressionKinds:()=>$h,OutliningElementsCollector:()=>_qe,OutliningSpanKind:()=>aGt,OutputFileType:()=>cGt,PackageJsonAutoImportPreference:()=>eGt,PackageJsonDependencyGroup:()=>$kt,PatternMatchKind:()=>Xje,PollingInterval:()=>Va,PollingWatchKind:()=>p2,PragmaKindFlags:()=>bv,PrivateIdentifierKind:()=>Dhe,ProcessLevel:()=>cxt,ProgramUpdateLevel:()=>Oxt,QuotePreference:()=>LGt,RegularExpressionFlags:()=>at,RelationComparisonResult:()=>C1,Rename:()=>iZe,ScriptElementKind:()=>gGt,ScriptElementKindModifier:()=>AGt,ScriptKind:()=>eN,ScriptSnapshot:()=>SGe,ScriptTarget:()=>kb,SemanticClassificationFormat:()=>rGt,SemanticMeaning:()=>pGt,SemicolonPreference:()=>x7e,SignatureCheckMode:()=>J8e,SignatureFlags:()=>Jy,SignatureHelp:()=>y0e,SignatureInfo:()=>$xt,SignatureKind:()=>yS,SmartSelectionRange:()=>Eqe,SnippetKind:()=>Bh,StatisticType:()=>Mkt,StructureIsReused:()=>Af,SymbolAccessibility:()=>j_,SymbolDisplay:()=>MZ,SymbolDisplayPartKind:()=>TGe,SymbolFlags:()=>d2,SymbolFormatFlags:()=>m1,SyntaxKind:()=>A2,SyntheticSymbolKind:()=>Qw,Ternary:()=>FR,ThrottledCancellationToken:()=>MZt,TokenClass:()=>uGt,TokenFlags:()=>$t,TransformFlags:()=>Gb,TypeFacts:()=>Y8e,TypeFlags:()=>dm,TypeFormatFlags:()=>Hy,TypeMapKind:()=>hv,TypePredicateKind:()=>zp,TypeReferenceSerializationKind:()=>py,UnionReduction:()=>Db,UpToDateStatusType:()=>Bkt,VarianceFlags:()=>Yy,Version:()=>Dn,VersionRange:()=>Jc,WatchDirectoryFlags:()=>F0,WatchDirectoryKind:()=>_1,WatchFileKind:()=>An,WatchLogLevel:()=>Mxt,WatchType:()=>_m,accessPrivateIdentifier:()=>ext,addDisposableResourceHelper:()=>Oxe,addEmitFlags:()=>JS,addEmitHelper:()=>sM,addEmitHelpers:()=>BN,addInternalEmitFlags:()=>rM,addNodeFactoryPatcher:()=>Nle,addObjectAllocatorPatcher:()=>IKe,addRange:()=>ai,addRelatedInfo:()=>tg,addSyntheticLeadingComment:()=>a4,addSyntheticTrailingComment:()=>xle,addToSeen:()=>D2,advancedAsyncSuperHelper:()=>jS,affectsDeclarationPathOptionDeclarations:()=>ZRt,affectsEmitOptionDeclarations:()=>FRt,allKeysStartWithDot:()=>Rke,altDirectorySeparator:()=>dC,and:()=>gh,append:()=>Yr,appendIfUnique:()=>og,arrayFrom:()=>on,arrayIsEqualTo:()=>Cn,arrayIsHomogeneous:()=>nxe,arrayIsSorted:()=>nn,arrayOf:()=>ag,arrayReverseIterator:()=>Lu,arrayToMap:()=>lA,arrayToMultiMap:()=>To,arrayToNumericMap:()=>XA,arraysEqual:()=>Je,assertType:()=>Nb,assign:()=>Eo,assignHelper:()=>yxe,asyncDelegator:()=>Exe,asyncGeneratorHelper:()=>bxe,asyncSuperHelper:()=>Vle,asyncValues:()=>Bxe,attachFileToDiagnostics:()=>DZ,awaitHelper:()=>F6,awaiterHelper:()=>Sxe,base64decode:()=>EDe,base64encode:()=>u6,binarySearch:()=>Vg,binarySearchKey:()=>lf,bindSourceFile:()=>RDt,breakIntoCharacterSpans:()=>BFt,breakIntoWordSpans:()=>vFt,buildLinkParts:()=>XGt,buildOpts:()=>$he,buildOverload:()=>mHr,bundlerModuleNameResolver:()=>IDt,canBeConvertedToAsync:()=>qje,canHaveDecorators:()=>IM,canHaveExportModifier:()=>Uee,canHaveFlowNode:()=>dee,canHaveIllegalDecorators:()=>t8e,canHaveIllegalModifiers:()=>IRt,canHaveIllegalType:()=>rxr,canHaveIllegalTypeParameters:()=>fRt,canHaveJSDoc:()=>pee,canHaveLocals:()=>Nv,canHaveModifiers:()=>tw,canHaveSymbol:()=>v2,canIncludeBindAndCheckDiagnsotics:()=>Jee,canJsonReportNoInputFiles:()=>qle,canProduceDiagnostics:()=>Hke,canUsePropertyAccess:()=>yhe,canWatchAffectingLocation:()=>fkt,canWatchAtTypes:()=>pkt,canWatchDirectoryOrFile:()=>cGe,cartesianProduct:()=>Bf,cast:()=>ps,chainBundle:()=>uT,chainDiagnosticMessages:()=>ou,changeAnyExtension:()=>w1,changeCompilerHostLikeToUseCache:()=>Cue,changeExtension:()=>NG,changeFullExtension:()=>Cy,changesAffectModuleResolution:()=>NB,changesAffectingProgramStructure:()=>D$,characterToRegularExpressionFlag:()=>pA,childIsDecorated:()=>Q8,classElementOrClassElementParameterIsDecorated:()=>lme,classHasClassThisAssignment:()=>c6e,classHasDeclaredOrExplicitlyAssignedName:()=>l6e,classHasExplicitlyAssignedName:()=>Oke,classOrConstructorParameterIsDecorated:()=>Gx,classPrivateFieldGetHelper:()=>Vxe,classPrivateFieldInHelper:()=>Pxe,classPrivateFieldSetHelper:()=>Wxe,classicNameResolver:()=>vDt,classifier:()=>JZt,cleanExtendedConfigCache:()=>qke,clear:()=>Ur,clearMap:()=>Y0,clearSharedExtendedConfigFileWatcher:()=>b6e,climbPastPropertyAccess:()=>DGe,climbPastPropertyOrElementAccess:()=>mGt,clone:()=>Wd,cloneCompilerOptions:()=>q7e,closeFileWatcher:()=>xB,closeFileWatcherOf:()=>VB,codefix:()=>p0,collapseTextChangeRangesAcrossMultipleVersions:()=>pt,collectExternalModuleInfo:()=>i6e,combine:()=>Vs,combinePaths:()=>Do,commandLineOptionOfCustomType:()=>ORt,commentPragmas:()=>nN,commonOptionsWithBuild:()=>uke,commonPackageFolders:()=>YDe,compact:()=>Vn,compareBooleans:()=>DA,compareDataObjects:()=>Kce,compareDiagnostics:()=>C6,compareDiagnosticsSkipRelatedInformation:()=>tle,compareEmitHelpers:()=>Fle,compareNumberOfDirectorySeparators:()=>Yee,comparePaths:()=>dh,comparePathsCaseInsensitive:()=>pC,comparePathsCaseSensitive:()=>Jw,comparePatternKeys:()=>O8e,compareProperties:()=>Ll,compareStringsCaseInsensitive:()=>fs,compareStringsCaseInsensitiveEslintCompatible:()=>go,compareStringsCaseSensitive:()=>Ro,compareStringsCaseSensitiveUI:()=>Li,compareTextSpans:()=>Pp,compareValues:()=>Jl,compileOnSaveCommandLineOption:()=>cke,compilerOptionsAffectDeclarationPath:()=>QDe,compilerOptionsAffectEmit:()=>ole,compilerOptionsAffectSemanticDiagnostics:()=>ODe,compilerOptionsDidYouMeanDiagnostics:()=>pke,compilerOptionsIndicateEsModules:()=>sje,compose:()=>Nm,computeCommonSourceDirectoryOfFilenames:()=>Hxt,computeLineAndCharacterOfPosition:()=>Mp,computeLineOfPosition:()=>zy,computeLineStarts:()=>fc,computePositionOfLineAndCharacter:()=>Vu,computeSignature:()=>ckt,computeSignatureWithDiagnostics:()=>H6e,computeSuggestionDiagnostics:()=>Kje,computedOptions:()=>GC,concatenate:()=>vi,concatenateDiagnosticMessageChains:()=>LDe,configDirTemplateSubstitutionOptions:()=>WRt,configDirTemplateSubstitutionWatchOptions:()=>PRt,consumesNodeCoreModules:()=>lFe,contains:()=>Ue,containsIgnoredPath:()=>w6,containsObjectRestOrSpread:()=>Khe,containsParseError:()=>UR,containsPath:()=>vg,convertCompilerOptionsForTelemetry:()=>nDt,convertCompilerOptionsFromJson:()=>Akr,convertJsonOption:()=>h4,convertToBase64:()=>Hce,convertToJson:()=>r_e,convertToObject:()=>jRt,convertToOptionsWithAbsolutePaths:()=>mke,convertToRelativePath:()=>RE,convertToTSConfig:()=>E8e,convertTypeAcquisitionFromJson:()=>dkr,copyComments:()=>v4,copyEntries:()=>S8,copyLeadingComments:()=>Qte,copyProperties:()=>Ps,copyTrailingAsLeadingComments:()=>j_e,copyTrailingComments:()=>xue,couldStartTrivia:()=>oN,countWhere:()=>ft,createAbstractBuilder:()=>IFr,createAccessorPropertyBackingField:()=>i8e,createAccessorPropertyGetRedirector:()=>BRt,createAccessorPropertySetRedirector:()=>vRt,createBaseNodeFactory:()=>gxe,createBinaryExpressionTrampoline:()=>ske,createBindingHelper:()=>Lle,createBuildInfo:()=>Uke,createBuilderProgram:()=>Y6e,createBuilderProgramUsingProgramBuildInfo:()=>Akt,createBuilderStatusReporter:()=>CGe,createCacheWithRedirects:()=>k8e,createCacheableExportInfoMap:()=>Lje,createCachedDirectoryStructureHost:()=>jke,createClassNamedEvaluationHelperBlock:()=>axt,createClassThisAssignmentBlock:()=>sxt,createClassifier:()=>KZr,createCommentDirectivesMap:()=>rce,createCompilerDiagnostic:()=>If,createCompilerDiagnosticForInvalidCustomType:()=>QRt,createCompilerDiagnosticFromMessageChain:()=>ele,createCompilerHost:()=>Yxt,createCompilerHostFromProgramHost:()=>g7e,createCompilerHostWorker:()=>$ke,createDetachedDiagnostic:()=>J5,createDiagnosticCollection:()=>BG,createDiagnosticForFileFromMessageChain:()=>ne,createDiagnosticForNode:()=>Js,createDiagnosticForNodeArray:()=>M3,createDiagnosticForNodeArrayFromMessageChain:()=>ZX,createDiagnosticForNodeFromMessageChain:()=>ZS,createDiagnosticForNodeInSourceFile:()=>Wb,createDiagnosticForRange:()=>ze,createDiagnosticMessageChainFromDiagnostic:()=>Ie,createDiagnosticReporter:()=>q6,createDocumentPositionMapper:()=>JDt,createDocumentRegistry:()=>dFt,createDocumentRegistryInternal:()=>Mje,createEmitAndSemanticDiagnosticsBuilderProgram:()=>K6e,createEmitHelperFactory:()=>xhe,createEmptyExports:()=>Qhe,createEvaluator:()=>vhe,createExpressionForJsxElement:()=>cRt,createExpressionForJsxFragment:()=>lRt,createExpressionForObjectLiteralElementLike:()=>uRt,createExpressionForPropertyName:()=>KKe,createExpressionFromEntityName:()=>Mhe,createExternalHelpersImportDeclarationIfNeeded:()=>qKe,createFileDiagnostic:()=>Cm,createFileDiagnosticFromMessageChain:()=>Z8,createFlowNode:()=>oD,createForOfBindingStatement:()=>UKe,createFutureSourceFile:()=>CFe,createGetCanonicalFileName:()=>rA,createGetIsolatedDeclarationErrors:()=>Dxt,createGetSourceFile:()=>w6e,createGetSymbolAccessibilityDiagnosticForNode:()=>ZZ,createGetSymbolAccessibilityDiagnosticForNodeName:()=>Rxt,createGetSymbolWalker:()=>DDt,createIncrementalCompilerHost:()=>IGe,createIncrementalProgram:()=>Ekt,createJsxFactoryExpression:()=>JKe,createLanguageService:()=>HZt,createLanguageServiceSourceFile:()=>FFe,createMemberAccessForPropertyName:()=>C4,createModeAwareCache:()=>yte,createModeAwareCacheKey:()=>rue,createModuleNotFoundChain:()=>RX,createModuleResolutionCache:()=>bte,createModuleResolutionLoader:()=>F6e,createModuleResolutionLoaderUsingGlobalCache:()=>hkt,createModuleSpecifierResolutionHost:()=>r7,createMultiMap:()=>ec,createNameResolver:()=>x6,createNodeConverters:()=>$ee,createNodeFactory:()=>pV,createOptionNameMap:()=>Ake,createOverload:()=>Zqe,createPackageJsonImportFilter:()=>Mte,createPackageJsonInfo:()=>Nje,createParenthesizerRules:()=>Axe,createPatternMatcher:()=>mFt,createPrinter:()=>wV,createPrinterWithDefaults:()=>Wxt,createPrinterWithRemoveComments:()=>b4,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Pxt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Kke,createProgram:()=>v_e,createProgramHost:()=>A7e,createPropertyNameNodeForIdentifierOrLiteral:()=>yle,createQueue:()=>RA,createRange:()=>Z1,createRedirectedBuilderProgram:()=>U6e,createResolutionCache:()=>z6e,createRuntimeTypeSerializer:()=>dxt,createScanner:()=>Ft,createSemanticDiagnosticsBuilderProgram:()=>fFr,createSet:()=>Kd,createSolutionBuilder:()=>Tkt,createSolutionBuilderHost:()=>Skt,createSolutionBuilderWithWatch:()=>Nkt,createSolutionBuilderWithWatchHost:()=>wkt,createSortedArray:()=>jr,createSourceFile:()=>M6,createSourceMapGenerator:()=>ODt,createSourceMapSource:()=>kKe,createSuperAccessVariableStatement:()=>Mke,createSymbolTable:()=>xu,createSymlinkCache:()=>ihe,createSyntacticTypeNodeBuilder:()=>jkt,createSystemWatchFunctions:()=>wh,createTextChange:()=>Q_e,createTextChangeFromStartLength:()=>YGe,createTextChangeRange:()=>Ce,createTextRangeFromNode:()=>tje,createTextRangeFromSpan:()=>HGe,createTextSpan:()=>Ed,createTextSpanFromBounds:()=>Pd,createTextSpanFromNode:()=>By,createTextSpanFromRange:()=>NV,createTextSpanFromStringLiteralLikeContent:()=>eje,createTextWriter:()=>See,createTokenRange:()=>Jce,createTypeChecker:()=>WDt,createTypeReferenceDirectiveResolutionCache:()=>wke,createTypeReferenceResolutionLoader:()=>eGe,createWatchCompilerHost:()=>SFr,createWatchCompilerHostOfConfigFile:()=>d7e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>p7e,createWatchFactory:()=>u7e,createWatchHost:()=>l7e,createWatchProgram:()=>f7e,createWatchStatusReporter:()=>$6e,createWriteFileMeasuringIO:()=>T6e,declarationNameToString:()=>kd,decodeMappings:()=>t6e,decodedTextSpanIntersectsWith:()=>t0,decorateHelper:()=>G6,deduplicate:()=>NA,defaultIncludeSpec:()=>S8e,defaultInitCompilerOptions:()=>I8e,defaultMaximumTruncationLength:()=>b5,diagnosticCategoryName:()=>zh,diagnosticToString:()=>vM,diagnosticsEqualityComparer:()=>rle,directoryProbablyExists:()=>G1,directorySeparator:()=>$u,displayPart:()=>Yb,displayPartsToString:()=>c0e,disposeEmitNodes:()=>Rle,disposeResourcesHelper:()=>Qxe,documentSpansEqual:()=>Aje,dumpTracingLegend:()=>gf,elementAt:()=>ts,elideNodes:()=>ERt,emitComments:()=>fDe,emitDetachedComments:()=>IDe,emitFiles:()=>_6e,emitFilesAndReportErrors:()=>AGe,emitFilesAndReportErrorsAndGetExitStatus:()=>c7e,emitModuleKindIsNonNodeESM:()=>ile,emitNewLineBeforeLeadingCommentOfPosition:()=>Zme,emitNewLineBeforeLeadingComments:()=>dDe,emitNewLineBeforeLeadingCommentsOfPosition:()=>pDe,emitResolverSkipsTypeChecking:()=>h6e,emitSkippedWithNoDiagnostics:()=>O6e,emptyArray:()=>v,emptyFileSystemEntries:()=>dhe,emptyMap:()=>k,emptyOptions:()=>Vv,emptySet:()=>T,endsWith:()=>fl,ensurePathIsNonModuleName:()=>jy,ensureScriptKind:()=>dle,ensureTrailingDirectorySeparator:()=>dA,entityNameToString:()=>r0,enumerateInsertsAndDeletes:()=>OI,equalOwnProperties:()=>eA,equateStringsCaseInsensitive:()=>op,equateStringsCaseSensitive:()=>um,equateValues:()=>Qg,esDecorateHelper:()=>hxe,escapeJsxAttributeString:()=>Rme,escapeLeadingUnderscores:()=>Dd,escapeNonAsciiString:()=>xce,escapeSnippetText:()=>dV,escapeString:()=>rT,escapeTemplateSubstitution:()=>Tme,evaluatorResult:()=>KC,every:()=>he,executeCommandLine:()=>aZr,expandPreOrPostfixIncrementOrDecrementExpression:()=>$xe,explainFiles:()=>n7e,explainIfFileIsRedirectAndImpliedFormat:()=>i7e,exportAssignmentIsAlias:()=>U3,exportStarHelper:()=>Lxe,expressionResultIsUnused:()=>sxe,extend:()=>EA,extendsHelper:()=>wxe,extensionFromPath:()=>B6,extensionIsTS:()=>Cle,extensionsNotSupportingExtensionlessResolution:()=>Mee,externalHelpersModuleNameText:()=>Dx,factory:()=>_e,fileExtensionIs:()=>Ad,fileExtensionIsOneOf:()=>fp,fileIncludeReasonToDiagnostics:()=>a7e,fileShouldUseJavaScriptRequire:()=>Zje,filter:()=>Gt,filterMutate:()=>er,filterSemanticDiagnostics:()=>iGe,find:()=>be,findAncestor:()=>Si,findBestPatternMatch:()=>uy,findChildOfKind:()=>Qd,findComputedPropertyNameCacheAssignment:()=>oke,findConfigFile:()=>v6e,findConstructorDeclaration:()=>jee,findContainingList:()=>ZGe,findDiagnosticForNode:()=>iFt,findFirstNonJsxWhitespaceToken:()=>EGt,findIndex:()=>ke,findLast:()=>Te,findLastIndex:()=>x,findListItemInfo:()=>bGt,findMap:()=>et,findModifier:()=>Wte,findNextToken:()=>EM,findPackageJson:()=>rFt,findPackageJsons:()=>Tje,findPrecedingMatchingToken:()=>QGe,findPrecedingToken:()=>ym,findSuperStatementIndexPath:()=>Vke,findTokenOnLeftOfPosition:()=>WGe,findUseStrictPrologue:()=>zKe,first:()=>qs,firstDefined:()=>le,firstDefinedIterator:()=>ae,firstIterator:()=>kl,firstOrOnly:()=>kje,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>ka,fixupCompilerOptions:()=>$je,flatMap:()=>Fr,flatMapIterator:()=>Or,flatMapToMutable:()=>$r,flatten:()=>or,flattenCommaList:()=>SRt,flattenDestructuringAssignment:()=>y4,flattenDestructuringBinding:()=>hM,flattenDiagnosticMessageText:()=>kN,forEach:()=>X,forEachAncestor:()=>x$,forEachAncestorDirectory:()=>sI,forEachChild:()=>hu,forEachChildRecursively:()=>Q6,forEachEmittedFile:()=>f6e,forEachEnclosingBlockScopeContainer:()=>J$,forEachEntry:()=>UC,forEachExternalModuleToImportFrom:()=>Wje,forEachImportClauseDeclaration:()=>JRe,forEachKey:()=>eT,forEachLeadingCommentRange:()=>Sf,forEachNameInAccessChainWalkingLeft:()=>kDe,forEachNameOfDefaultExport:()=>Pje,forEachPropertyAssignment:()=>LX,forEachResolvedProjectReference:()=>L6e,forEachReturnStatement:()=>kx,forEachRight:()=>U,forEachTrailingCommentRange:()=>bx,forEachTsConfigPropArray:()=>j$,forEachUnique:()=>pje,forEachYieldExpression:()=>RRe,forSomeAncestorDirectory:()=>DDe,formatColorAndReset:()=>_M,formatDiagnostic:()=>N6e,formatDiagnostics:()=>JGr,formatDiagnosticsWithColorAndContext:()=>Kxt,formatGeneratedName:()=>aP,formatGeneratedNamePart:()=>Cte,formatLocation:()=>R6e,formatMessage:()=>U5,formatStringFromArgs:()=>IN,formatting:()=>zC,fullTripleSlashAMDReferencePathRegEx:()=>NRe,fullTripleSlashReferencePathRegEx:()=>TRe,generateDjb2Hash:()=>vh,generateTSConfig:()=>qRt,generatorHelper:()=>Gxe,getAdjustedReferenceLocation:()=>X7e,getAdjustedRenameLocation:()=>VGe,getAliasDeclarationFromName:()=>hme,getAllAccessorDeclarations:()=>Vx,getAllDecoratorsOfClass:()=>o6e,getAllDecoratorsOfClassElement:()=>Pke,getAllJSDocTags:()=>A8,getAllJSDocTagsOfKind:()=>YCe,getAllKeys:()=>Xu,getAllProjectOutputs:()=>Jke,getAllSuperTypeNodes:()=>$8,getAllowJSCompilerOption:()=>wG,getAllowSyntheticDefaultImports:()=>K5,getAncestor:()=>bG,getAnyExtensionFromPath:()=>NE,getAreDeclarationMapsEnabled:()=>nle,getAssignedExpandoInitializer:()=>x5,getAssignedName:()=>u5,getAssignedNameOfIdentifier:()=>Aue,getAssignmentDeclarationKind:()=>mI,getAssignmentDeclarationPropertyAccessKind:()=>cee,getAssignmentTargetKind:()=>Fx,getAutomaticTypeDirectiveNames:()=>vke,getBaseFileName:()=>kA,getBinaryOperatorPrecedence:()=>Bee,getBuildInfo:()=>y6e,getBuildInfoFileVersionMap:()=>J6e,getBuildInfoText:()=>Lxt,getBuildOrderFromAnyBuildOrder:()=>N_e,getBuilderCreationParameters:()=>oGe,getBuilderFileEmit:()=>TV,getCanonicalDiagnostic:()=>Qt,getCheckFlags:()=>cI,getClassExtendsHeritageElement:()=>nV,getClassLikeDeclarationOfSymbol:()=>kB,getCombinedLocalAndExportSymbolFlags:()=>Q5,getCombinedModifierFlags:()=>Rh,getCombinedNodeFlags:()=>$y,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>E2,getCommentRange:()=>US,getCommonSourceDirectory:()=>Iue,getCommonSourceDirectoryOfConfig:()=>z6,getCompilerOptionValue:()=>ale,getCompilerOptionsDiffValue:()=>zRt,getConditions:()=>BV,getConfigFileParsingDiagnostics:()=>yM,getConstantValue:()=>l4,getContainerFlags:()=>M8e,getContainerNode:()=>B4,getContainingClass:()=>Km,getContainingClassExcludingClassDecorators:()=>fce,getContainingClassStaticBlock:()=>VRe,getContainingFunction:()=>Ob,getContainingFunctionDeclaration:()=>pce,getContainingFunctionOrClassStaticBlock:()=>z$,getContainingNodeArray:()=>oxe,getContainingObjectLiteralElement:()=>l0e,getContextualTypeFromParent:()=>tFe,getContextualTypeFromParentOrAncestorTypeNode:()=>LGe,getCurrentTime:()=>T_e,getDeclarationDiagnostics:()=>xxt,getDeclarationEmitExtensionForPath:()=>Fce,getDeclarationEmitOutputFilePath:()=>lDe,getDeclarationEmitOutputFilePathWorker:()=>Gce,getDeclarationFileExtension:()=>c8e,getDeclarationFromName:()=>q8,getDeclarationModifierFlagsFromSymbol:()=>V1,getDeclarationOfKind:()=>qd,getDeclarationsOfKind:()=>zae,getDeclaredExpandoInitializer:()=>J8,getDecorators:()=>Kw,getDefaultCompilerOptions:()=>GFe,getDefaultFormatCodeSettings:()=>wGe,getDefaultLibFileName:()=>Cg,getDefaultLibFilePath:()=>YZt,getDefaultLikeExportInfo:()=>mFe,getDefaultLikeExportNameFromDeclaration:()=>gFe,getDiagnosticText:()=>lb,getDiagnosticsWithinSpan:()=>sFt,getDirectoryPath:()=>oa,getDirectoryToWatchFailedLookupLocation:()=>j6e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Ckt,getDocumentPositionMapper:()=>Uje,getDocumentSpansEqualityComparer:()=>dje,getESModuleInterop:()=>CN,getEditsForFileRename:()=>fFt,getEffectiveBaseTypeNode:()=>xv,getEffectiveConstraintOfTypeParameter:()=>jw,getEffectiveContainerForJSDocTemplateTag:()=>vce,getEffectiveImplementsTypeNodes:()=>YX,getEffectiveInitializer:()=>see,getEffectiveJSDocHost:()=>wZ,getEffectiveModifierFlags:()=>R_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Oce,getEffectiveModifierFlagsNoCache:()=>hDe,getEffectiveReturnTypeNode:()=>nb,getEffectiveSetAccessorTypeAnnotationNode:()=>ADe,getEffectiveTypeAnnotationNode:()=>IC,getEffectiveTypeParameterDeclarations:()=>D1,getEffectiveTypeRoots:()=>tue,getElementOrPropertyAccessArgumentExpressionOrName:()=>K8,getElementOrPropertyAccessName:()=>zR,getElementsOfBindingOrAssignmentPattern:()=>Ite,getEmitDeclarations:()=>WE,getEmitFlags:()=>wg,getEmitHelpers:()=>kle,getEmitModuleDetectionKind:()=>VDe,getEmitModuleKind:()=>D_,getEmitModuleResolutionKind:()=>o0,getEmitScriptTarget:()=>sA,getEmitStandardClassFields:()=>rhe,getEnclosingBlockScopeContainer:()=>w2,getEnclosingContainer:()=>F8,getEncodedSemanticClassifications:()=>Oje,getEncodedSyntacticClassifications:()=>Qje,getEndLinePosition:()=>DX,getEntityNameFromTypeNode:()=>$$,getEntrypointsFromPackageJsonInfo:()=>V8e,getErrorCountForSummary:()=>uGe,getErrorSpanForNode:()=>Mi,getErrorSummaryText:()=>t7e,getEscapedTextOfIdentifierOrLiteral:()=>r6,getEscapedTextOfJsxAttributeName:()=>R6,getEscapedTextOfJsxNamespacedName:()=>x2,getExpandoInitializer:()=>vZ,getExportAssignmentExpression:()=>_me,getExportInfoMap:()=>t0e,getExportNeedsImportStarHelper:()=>UDt,getExpressionAssociativity:()=>Sme,getExpressionPrecedence:()=>EG,getExternalHelpersModuleName:()=>rke,getExternalModuleImportEqualsDeclarationExpression:()=>M8,getExternalModuleName:()=>k5,getExternalModuleNameFromDeclaration:()=>aDe,getExternalModuleNameFromPath:()=>xme,getExternalModuleNameLiteral:()=>O6,getExternalModuleRequireArgument:()=>gme,getFallbackOptions:()=>y_e,getFileEmitOutput:()=>qxt,getFileMatcherPatterns:()=>Ale,getFileNamesFromConfigSpecs:()=>$le,getFileWatcherEventKind:()=>Ev,getFilesInErrorForSummary:()=>gGe,getFirstConstructorWithBody:()=>pN,getFirstIdentifier:()=>sb,getFirstNonSpaceCharacterPosition:()=>KGt,getFirstProjectOutput:()=>m6e,getFixableErrorSpanExpression:()=>Dje,getFormatCodeSettingsForWriting:()=>fFe,getFullWidth:()=>NX,getFunctionFlags:()=>YI,getHeritageClause:()=>hee,getHostSignatureFromJSDoc:()=>SZ,getIdentifierAutoGenerate:()=>mxe,getIdentifierGeneratedImportReference:()=>ep,getIdentifierTypeArguments:()=>kZ,getImmediatelyInvokedFunctionExpression:()=>q9,getImpliedNodeFormatForFile:()=>B_e,getImpliedNodeFormatForFileWorker:()=>nGe,getImportNeedsImportDefaultHelper:()=>n6e,getImportNeedsImportStarHelper:()=>Zke,getIndentSize:()=>jX,getIndentString:()=>KX,getInferredLibraryNameResolveFrom:()=>rGe,getInitializedVariables:()=>p6,getInitializerOfBinaryExpression:()=>Bce,getInitializerOfBindingOrAssignmentElement:()=>Xhe,getInterfaceBaseTypeNodes:()=>e6,getInternalEmitFlags:()=>FE,getInvokedExpression:()=>P8,getIsolatedModules:()=>VE,getJSDocAugmentsTag:()=>g8,getJSDocClassTag:()=>ss,getJSDocCommentRanges:()=>ome,getJSDocCommentsAndTags:()=>pme,getJSDocDeprecatedTag:()=>Vb,getJSDocDeprecatedTagNoCache:()=>BB,getJSDocEnumTag:()=>pG,getJSDocHost:()=>tV,getJSDocImplementsTags:()=>Bx,getJSDocOverloadTags:()=>Ime,getJSDocOverrideTagNoCache:()=>R1,getJSDocParameterTags:()=>MR,getJSDocParameterTagsNoCache:()=>c8,getJSDocPrivateTag:()=>Za,getJSDocPrivateTagNoCache:()=>gc,getJSDocProtectedTag:()=>CA,getJSDocProtectedTagNoCache:()=>xd,getJSDocPublicTag:()=>Ko,getJSDocPublicTagNoCache:()=>$o,getJSDocReadonlyTag:()=>fm,getJSDocReadonlyTagNoCache:()=>N1,getJSDocReturnTag:()=>O9,getJSDocReturnType:()=>dX,getJSDocRoot:()=>HX,getJSDocSatisfiesExpressionType:()=>Ehe,getJSDocSatisfiesTag:()=>f$,getJSDocTags:()=>Tx,getJSDocTagsNoCache:()=>HCe,getJSDocTemplateTag:()=>MCe,getJSDocThisTag:()=>vx,getJSDocType:()=>wx,getJSDocTypeAliasName:()=>e8e,getJSDocTypeAssertionType:()=>Ule,getJSDocTypeParameterDeclarations:()=>Tee,getJSDocTypeParameterTags:()=>u8,getJSDocTypeParameterTagsNoCache:()=>A5,getJSDocTypeTag:()=>Sx,getJSXImplicitImportBase:()=>cle,getJSXRuntimeImport:()=>lle,getJSXTransformEnabled:()=>Oee,getKeyForCompilerOptions:()=>x8e,getLanguageVariant:()=>Vee,getLastChild:()=>zce,getLeadingCommentRanges:()=>Zb,getLeadingCommentRangesOfNode:()=>sme,getLeftmostAccessExpression:()=>Y5,getLeftmostExpression:()=>X5,getLibraryNameFromLibFileName:()=>V6e,getLineAndCharacterOfPosition:()=>Vl,getLineInfo:()=>e6e,getLineOfLocalPosition:()=>i6,getLineOfLocalPositionFromLineMap:()=>j3,getLineStartPositionForPosition:()=>Wv,getLineStarts:()=>Dc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>NDe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>TDe,getLinesBetweenPositions:()=>vv,getLinesBetweenRangeEndAndRangeStart:()=>Xme,getLinesBetweenRangeEndPositions:()=>wDe,getLiteralText:()=>V$,getLocalNameForExternalImport:()=>fte,getLocalSymbolForExportDefault:()=>l6,getLocaleSpecificMessage:()=>tu,getLocaleTimeString:()=>w_e,getMappedContextSpan:()=>fje,getMappedDocumentSpan:()=>zGe,getMappedLocation:()=>Nue,getMatchedFileSpec:()=>s7e,getMatchedIncludeSpec:()=>o7e,getMeaningFromDeclaration:()=>NGe,getMeaningFromLocation:()=>E4,getMembersOfDeclaration:()=>DRe,getModeForFileReference:()=>b_e,getModeForResolutionAtIndex:()=>jxt,getModeForUsageLocation:()=>x6e,getModifiedTime:()=>_d,getModifiers:()=>uN,getModuleInstanceState:()=>PG,getModuleNameStringLiteralAt:()=>S_e,getModuleSpecifierEndingPreference:()=>jDe,getModuleSpecifierResolverHost:()=>oje,getNameForExportedSymbol:()=>uFe,getNameFromImportAttribute:()=>Sle,getNameFromIndexInfo:()=>lce,getNameFromPropertyName:()=>H_e,getNameOfAccessExpression:()=>zme,getNameOfCompilerOptionValue:()=>B8e,getNameOfDeclaration:()=>Sl,getNameOfExpando:()=>Ame,getNameOfJSDocTypedef:()=>lN,getNameOfScriptTarget:()=>Pee,getNameOrArgument:()=>aee,getNameTable:()=>Bze,getNamesForExportedSymbol:()=>oFt,getNamespaceDeclarationNode:()=>QX,getNewLineCharacter:()=>F1,getNewLineKind:()=>e0e,getNewLineOrDefaultFromHost:()=>PZ,getNewTargetContainer:()=>PRe,getNextJSDocCommentLocation:()=>fme,getNodeChildren:()=>YKe,getNodeForGeneratedName:()=>Uhe,getNodeId:()=>od,getNodeKind:()=>bM,getNodeModifiers:()=>Sue,getNodeModulePathParts:()=>ble,getNonAssignedNameOfDeclaration:()=>Uw,getNonAssignmentOperatorForCompoundAssignment:()=>lue,getNonAugmentationDeclaration:()=>M$,getNonDecoratorTokenPosOfNode:()=>L$,getNormalizedAbsolutePath:()=>Qc,getNormalizedAbsolutePathWithoutRoot:()=>wS,getNormalizedPathComponents:()=>Ah,getObjectFlags:()=>ia,getOperator:()=>Dce,getOperatorAssociativity:()=>wme,getOperatorPrecedence:()=>Eee,getOptionFromName:()=>m8e,getOptionsForLibraryResolution:()=>G8e,getOptionsNameMap:()=>hte,getOrCreateEmitNode:()=>kh,getOrCreateExternalHelpersModuleNameIfNeeded:()=>pRt,getOrUpdate:()=>we,getOriginalNode:()=>Np,getOriginalNodeId:()=>Ey,getOriginalSourceFile:()=>rKe,getOutputDeclarationFileName:()=>Tte,getOutputDeclarationFileNameWorker:()=>I6e,getOutputExtension:()=>Xke,getOutputFileNames:()=>YGr,getOutputJSFileNameWorker:()=>C6e,getOutputPathsFor:()=>fue,getOutputPathsForBundle:()=>Yke,getOwnEmitOutputFilePath:()=>cDe,getOwnKeys:()=>Gl,getOwnValues:()=>us,getPackageJsonInfo:()=>vV,getPackageJsonTypesVersionsPaths:()=>Bke,getPackageJsonsVisibleToFile:()=>nFt,getPackageNameFromTypesPackageName:()=>sue,getPackageScopeForPath:()=>iue,getParameterSymbolFromJSDoc:()=>fee,getParameterTypeNode:()=>TKe,getParentNodeInSpan:()=>X_e,getParseTreeNode:()=>zc,getParsedCommandLineOfConfigFile:()=>e_e,getPathComponents:()=>dd,getPathComponentsRelativeTo:()=>m2,getPathFromPathComponents:()=>Iy,getPathUpdater:()=>Yje,getPathsBasePath:()=>Zce,getPatternFromSpec:()=>JDe,getPendingEmitKind:()=>xte,getPositionOfLineAndCharacter:()=>Ju,getPossibleGenericSignatures:()=>U7e,getPossibleOriginalInputExtensionForExtension:()=>uDe,getPossibleTypeArgumentsInfo:()=>K7e,getPreEmitDiagnostics:()=>XGr,getPrecedingNonSpaceCharacterPosition:()=>$Ge,getPrivateIdentifier:()=>a6e,getProperties:()=>s6e,getProperty:()=>Dt,getPropertyArrayElementValue:()=>LRe,getPropertyAssignmentAliasLikeExpression:()=>eDe,getPropertyNameForPropertyNameNode:()=>iV,getPropertyNameForUniqueESSymbol:()=>eKe,getPropertyNameFromType:()=>G2,getPropertyNameOfBindingOrAssignmentElement:()=>$Ke,getPropertySymbolFromBindingElement:()=>jGe,getPropertySymbolsFromContextualType:()=>ZFe,getQuoteFromPreference:()=>cje,getQuotePreference:()=>P2,getRangesWhere:()=>ua,getRefactorContextSpan:()=>n7,getReferencedFileLocation:()=>hue,getRegexFromPattern:()=>TG,getRegularExpressionForWildcard:()=>_6,getRegularExpressionsForWildcards:()=>ule,getRelativePathFromDirectory:()=>Ip,getRelativePathFromFile:()=>T1,getRelativePathToDirectoryOrUrl:()=>km,getRenameLocation:()=>K_e,getReplacementSpanForContextToken:()=>$7e,getResolutionDiagnostic:()=>M6e,getResolutionModeOverride:()=>Nte,getResolveJsonModule:()=>uV,getResolvePackageJsonExports:()=>the,getResolvePackageJsonImports:()=>mN,getResolvedExternalModuleName:()=>kce,getRestIndicatorOfBindingOrAssignmentElement:()=>nke,getRestParameterElementType:()=>ame,getRightMostAssignedExpression:()=>yG,getRootDeclaration:()=>PS,getRootDirectoryOfResolutionCache:()=>mkt,getRootLength:()=>t_,getRootPathSplitLength:()=>_Fr,getScriptKind:()=>_je,getScriptKindFromFileName:()=>ple,getScriptTargetFeatures:()=>D8,getSelectedEffectiveModifierFlags:()=>W5,getSelectedSyntacticModifierFlags:()=>CDe,getSemanticClassifications:()=>gFt,getSemanticJsxChildren:()=>JX,getSetAccessorTypeAnnotationNode:()=>Gme,getSetAccessorValueParameter:()=>qX,getSetExternalModuleIndicator:()=>m6,getShebang:()=>AG,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>dme,getSingleVariableOfVariableStatement:()=>J3,getSnapshotText:()=>t7,getSnippetElement:()=>Gle,getSourceFileOfModule:()=>T8,getSourceFileOfNode:()=>ls,getSourceFilePathInNewDir:()=>Vce,getSourceFilePathInNewDirWorker:()=>Wce,getSourceFileVersionAsHashFromText:()=>dGe,getSourceFilesToEmit:()=>Lce,getSourceMapRange:()=>Px,getSourceMapper:()=>wFt,getSourceTextOfNodeFromSourceFile:()=>hG,getSpanOfTokenAtPosition:()=>Rr,getSpellingSuggestion:()=>Rd,getStartPositionOfLine:()=>gN,getStartPositionOfRange:()=>t4,getStartsOnNewLine:()=>DG,getStaticPropertiesAndClassStaticBlock:()=>Wke,getStrictOptionValue:()=>x_,getStringComparer:()=>ql,getSubPatternFromSpec:()=>gle,getSuperCallFromStatement:()=>Lke,getSuperContainer:()=>W8,getSupportedCodeFixes:()=>bze,getSupportedExtensions:()=>b6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Hee,getSwitchedType:()=>vje,getSymbolId:()=>Gg,getSymbolNameForPrivateIdentifier:()=>yee,getSymbolParentOrFail:()=>AFe,getSymbolTarget:()=>yje,getSyntacticClassifications:()=>AFt,getSyntacticModifierFlags:()=>eD,getSyntacticModifierFlagsNoCache:()=>Pme,getSynthesizedDeepClone:()=>vd,getSynthesizedDeepCloneWithReplacements:()=>U_e,getSynthesizedDeepClones:()=>BM,getSynthesizedDeepClonesWithReplacements:()=>bje,getSyntheticLeadingComments:()=>nM,getSyntheticTrailingComments:()=>c4,getTargetLabel:()=>xGe,getTargetOfBindingOrAssignmentElement:()=>bV,getTemporaryModuleResolutionState:()=>nue,getTextOfConstantValue:()=>x8,getTextOfIdentifierOrLiteral:()=>N2,getTextOfJSDocComment:()=>pX,getTextOfJsxAttributeName:()=>YS,getTextOfJsxNamespacedName:()=>D6,getTextOfNode:()=>Nf,getTextOfNodeFromSourceText:()=>w5,getTextOfPropertyName:()=>j9,getThisContainer:()=>n0,getThisParameter:()=>sV,getTokenAtPosition:()=>Hc,getTokenPosOfNode:()=>xx,getTokenSourceMapRange:()=>FKe,getTouchingPropertyName:()=>ub,getTouchingToken:()=>Lte,getTrailingCommentRanges:()=>h2,getTrailingSemicolonDeferringWriter:()=>Dme,getTransformFlagsSubtreeExclusions:()=>F2,getTransformers:()=>Fxt,getTsBuildInfoEmitOutputFilePath:()=>LZ,getTsConfigObjectLiteralExpression:()=>V8,getTsConfigPropArrayElementValue:()=>dce,getTypeAnnotationNode:()=>gDe,getTypeArgumentOrTypeParameterList:()=>DGt,getTypeKeywordOfTypeOnlyImport:()=>gje,getTypeNode:()=>Cxe,getTypeNodeIfAccessible:()=>Gue,getTypeParameterFromJsDoc:()=>KRe,getTypeParameterOwner:()=>hr,getTypesPackageName:()=>Dke,getUILocale:()=>ra,getUniqueName:()=>S4,getUniqueSymbolId:()=>UGt,getUseDefineForClassFields:()=>Wee,getWatchErrorSummaryDiagnosticMessage:()=>e7e,getWatchFactory:()=>B6e,group:()=>Xl,groupBy:()=>Zf,guessIndentation:()=>Kae,handleNoEmitOptions:()=>Q6e,handleWatchOptionsConfigDirTemplateSubstitution:()=>hke,hasAbstractModifier:()=>cV,hasAccessorModifier:()=>OS,hasAmbientModifier:()=>Wme,hasChangesInResolutions:()=>G$,hasChildOfKind:()=>W_e,hasContextSensitiveParameters:()=>_le,hasDecorators:()=>LE,hasDocComment:()=>NGt,hasDynamicName:()=>$R,hasEffectiveModifier:()=>ib,hasEffectiveModifiers:()=>Lme,hasEffectiveReadonlyModifier:()=>s6,hasExtension:()=>S1,hasIndexSignature:()=>Bje,hasInferredType:()=>Tle,hasInitializer:()=>$w,hasInvalidEscape:()=>Nme,hasJSDocNodes:()=>_y,hasJSDocParameterTags:()=>dG,hasJSFileExtension:()=>hN,hasJsonModuleEmitEnabled:()=>sle,hasOnlyExpressionInitializer:()=>mG,hasOverrideModifier:()=>Pce,hasPossibleExternalModuleReference:()=>cce,hasProperty:()=>Qa,hasPropertyAccessExpressionWithName:()=>G_e,hasQuestionToken:()=>F5,hasRecordedExternalHelpers:()=>dRt,hasResolutionModeOverride:()=>uxe,hasRestParameter:()=>T$,hasScopeMarker:()=>Xae,hasStaticModifier:()=>CC,hasSyntacticModifier:()=>ya,hasSyntacticModifiers:()=>Vme,hasTSFileExtension:()=>z5,hasTabstop:()=>cxe,hasTrailingDirectorySeparator:()=>S_,hasType:()=>JC,hasTypeArguments:()=>KUe,hasZeroOrOneAsteriskCharacter:()=>nhe,helperString:()=>IV,hostGetCanonicalFileName:()=>Lx,hostUsesCaseSensitiveFileNames:()=>zX,idText:()=>oo,identifierIsThisKeyword:()=>Fme,identifierToKeywordKind:()=>QR,identity:()=>vl,identitySourceMapConsumer:()=>r6e,ignoreSourceNewlines:()=>Rhe,ignoredPaths:()=>Sh,importDefaultHelper:()=>Zxe,importFromModuleSpecifier:()=>OX,importStarHelper:()=>Ghe,indexOfAnyCharCode:()=>Xe,indexOfNode:()=>P3,indicesOf:()=>Yu,inferredTypesContainingFile:()=>mue,injectClassNamedEvaluationHelperBlockIfMissing:()=>Qke,injectClassThisAssignmentIfMissing:()=>oxt,insertImports:()=>uje,insertLeadingStatement:()=>qDr,insertSorted:()=>Gr,insertStatementAfterCustomPrologue:()=>EZ,insertStatementAfterStandardPrologue:()=>rme,insertStatementsAfterCustomPrologue:()=>N8,insertStatementsAfterStandardPrologue:()=>GS,intersperse:()=>pe,intrinsicTagNameToString:()=>Bhe,introducesArgumentsExoticObject:()=>GRe,inverseJsxOptionMap:()=>qhe,isAbstractConstructorSymbol:()=>RDe,isAbstractModifier:()=>gM,isAccessExpression:()=>mp,isAccessibilityModifier:()=>z7e,isAccessor:()=>zw,isAccessorModifier:()=>Xxe,isAliasSymbolDeclaration:()=>zUe,isAliasableExpression:()=>mee,isAmbientModule:()=>Yf,isAmbientPropertyDeclaration:()=>H$,isAnonymousFunctionDefinition:()=>n6,isAnyDirectorySeparator:()=>wp,isAnyImportOrBareOrAccessedRequire:()=>oce,isAnyImportOrReExport:()=>Q3,isAnyImportOrRequireStatement:()=>ace,isAnyImportSyntax:()=>_G,isAnySupportedFileExtension:()=>vKe,isApplicableVersionedTypesKey:()=>c_e,isArgumentExpressionOfElementAccess:()=>P7e,isArray:()=>Na,isArrayBindingElement:()=>k3,isArrayBindingOrAssignmentElement:()=>bX,isArrayBindingOrAssignmentPattern:()=>b$,isArrayBindingPattern:()=>Wu,isArrayLiteralExpression:()=>Cf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>WZ,isArrayTypeNode:()=>Ye,isArrowFunction:()=>Id,isAsExpression:()=>$S,isAssertClause:()=>UNt,isAssertEntry:()=>HDr,isAssertionExpression:()=>kE,isAssertsKeyword:()=>Lhe,isAssignmentDeclaration:()=>X8,isAssignmentExpression:()=>Im,isAssignmentOperator:()=>tD,isAssignmentPattern:()=>X9,isAssignmentTarget:()=>Zx,isAsteriskToken:()=>ate,isAsyncFunction:()=>t6,isAsyncModifier:()=>g4,isAutoAccessorPropertyDeclaration:()=>r_,isAwaitExpression:()=>Mb,isAwaitKeyword:()=>Ple,isBigIntLiteral:()=>q3,isBinaryExpression:()=>ro,isBinaryOperatorToken:()=>bRt,isBindableObjectDefinePropertyCall:()=>Y3,isBindableStaticAccessExpression:()=>eV,isBindableStaticElementAccessExpression:()=>Ece,isBindableStaticNameExpression:()=>X3,isBindingElement:()=>hl,isBindingElementOfBareOrAccessedRequire:()=>MRe,isBindingName:()=>hZ,isBindingOrAssignmentElement:()=>Hae,isBindingOrAssignmentPattern:()=>h5,isBindingPattern:()=>fu,isBlock:()=>hc,isBlockLike:()=>Yte,isBlockOrCatchScoped:()=>W$,isBlockScope:()=>Y$,isBlockScopedContainerTopLevel:()=>k8,isBooleanLiteral:()=>m5,isBreakOrContinueStatement:()=>D3,isBreakStatement:()=>nP,isBuild:()=>Hkt,isBuildInfoFile:()=>Zxt,isBuilderProgram:()=>ykt,isBundle:()=>zNt,isCallChain:()=>fG,isCallExpression:()=>lu,isCallExpressionTarget:()=>G7e,isCallLikeExpression:()=>CG,isCallLikeOrFunctionLikeExpression:()=>E$,isCallOrNewExpression:()=>SB,isCallOrNewExpressionTarget:()=>F7e,isCallSignatureDeclaration:()=>mV,isCallToHelper:()=>Z6,isCaseBlock:()=>Ole,isCaseClause:()=>ute,isCaseKeyword:()=>Whe,isCaseOrDefaultClause:()=>TX,isCatchClause:()=>fM,isCatchClauseVariableDeclaration:()=>axe,isCatchClauseVariableDeclarationOrBindingElement:()=>P$,isCheckJsEnabledForFile:()=>v6,isChildOfNodeWithKind:()=>OUe,isCircularBuildOrder:()=>$6,isClassDeclaration:()=>Ec,isClassElement:()=>nC,isClassExpression:()=>rp,isClassInstanceProperty:()=>m8,isClassLike:()=>va,isClassMemberModifier:()=>h$,isClassNamedEvaluationHelperBlock:()=>j6,isClassOrTypeElement:()=>h8,isClassStaticBlockDeclaration:()=>ef,isClassThisAssignmentBlock:()=>gue,isCollapsedRange:()=>e4,isColonToken:()=>Hxe,isCommaExpression:()=>Hhe,isCommaListExpression:()=>PE,isCommaSequence:()=>Jle,isCommaToken:()=>Mxe,isComment:()=>MGe,isCommonJsExportPropertyAssignment:()=>U$,isCommonJsExportedExpression:()=>xRe,isCompoundAssignment:()=>cue,isComputedNonLiteralName:()=>FX,isComputedPropertyName:()=>kg,isConciseBody:()=>XR,isConditionalExpression:()=>vN,isConditionalTypeNode:()=>Ei,isConstAssertion:()=>She,isConstTypeReference:()=>B2,isConstructSignatureDeclaration:()=>A,isConstructorDeclaration:()=>Df,isConstructorTypeNode:()=>Y,isContextualKeyword:()=>Tce,isContinueStatement:()=>FG,isCustomPrologue:()=>LS,isDebuggerStatement:()=>ew,isDeclaration:()=>xC,isDeclarationBindingElement:()=>_X,isDeclarationFileName:()=>Gh,isDeclarationName:()=>tT,isDeclarationNameOfEnumOrNamespace:()=>Ume,isDeclarationReadonly:()=>Iu,isDeclarationStatement:()=>vX,isDeclarationWithTypeParameterChildren:()=>GX,isDeclarationWithTypeParameters:()=>X$,isDecorator:()=>FC,isDecoratorTarget:()=>IGt,isDefaultClause:()=>Mle,isDefaultImport:()=>G5,isDefaultModifier:()=>lte,isDefaultedExpandoInitializer:()=>HRe,isDeleteExpression:()=>tP,isDeleteTarget:()=>mme,isDeprecatedDeclaration:()=>dFe,isDestructuringAssignment:()=>Gv,isDiagnosticWithLocation:()=>Rje,isDiskPathRoot:()=>W0,isDoStatement:()=>GZ,isDocumentRegistryEntry:()=>r0e,isDotDotDotToken:()=>uM,isDottedName:()=>Dee,isDynamicName:()=>Rce,isESSymbolIdentifier:()=>tKe,isEffectiveExternalModule:()=>K9,isEffectiveModuleDeclaration:()=>sce,isEffectiveStrictModeSourceFile:()=>kX,isElementAccessChain:()=>IX,isElementAccessExpression:()=>_A,isEmittedFileOfProgram:()=>Qxt,isEmptyArrayLiteral:()=>Yme,isEmptyBindingElement:()=>jc,isEmptyBindingPattern:()=>_o,isEmptyObjectLiteral:()=>Gee,isEmptyStatement:()=>Zv,isEmptyStringLiteral:()=>ume,isEntityName:()=>T_,isEntityNameExpression:()=>lp,isEnumConst:()=>dc,isEnumDeclaration:()=>iP,isEnumMember:()=>yV,isEqualityOperatorKind:()=>rFe,isEqualsGreaterThanToken:()=>Yxe,isExclamationToken:()=>cte,isExcludedFile:()=>eDt,isExclusivelyTypeOnlyImportOrExport:()=>D6e,isExpandoPropertyDeclaration:()=>eM,isExportAssignment:()=>rf,isExportDeclaration:()=>hC,isExportModifier:()=>Ox,isExportName:()=>eke,isExportNamespaceAsDefaultDeclaration:()=>S5,isExportOrDefaultModifier:()=>Jhe,isExportSpecifier:()=>l0,isExportsIdentifier:()=>H3,isExportsOrModuleExportsOrAlias:()=>CM,isExpression:()=>tn,isExpressionNode:()=>DB,isExpressionOfExternalModuleImportEqualsDeclaration:()=>_Gt,isExpressionOfOptionalChainRoot:()=>d8,isExpressionStatement:()=>Xf,isExpressionWithTypeArguments:()=>k_,isExpressionWithTypeArgumentsInClassExtendsClause:()=>Qce,isExternalModule:()=>hm,isExternalModuleAugmentation:()=>KR,isExternalModuleImportEqualsDeclaration:()=>BZ,isExternalModuleIndicator:()=>G3,isExternalModuleNameRelative:()=>Ul,isExternalModuleReference:()=>ZG,isExternalModuleSymbol:()=>L3,isExternalOrCommonJsModule:()=>na,isFileLevelReservedGeneratedIdentifier:()=>mX,isFileLevelUniqueName:()=>v5,isFileProbablyExternalModule:()=>jhe,isFirstDeclarationOfSymbolParameter:()=>Ije,isFixablePromiseHandler:()=>zje,isForInOrOfStatement:()=>bZ,isForInStatement:()=>iD,isForInitializer:()=>O0,isForOfStatement:()=>P1,isForStatement:()=>FB,isFullSourceFile:()=>jR,isFunctionBlock:()=>z9,isFunctionBody:()=>EX,isFunctionDeclaration:()=>hp,isFunctionExpression:()=>PA,isFunctionExpressionOrArrowFunction:()=>RG,isFunctionLike:()=>eu,isFunctionLikeDeclaration:()=>pd,isFunctionLikeKind:()=>HR,isFunctionLikeOrClassStaticBlockDeclaration:()=>x3,isFunctionOrConstructorTypeNode:()=>hX,isFunctionOrModuleBlock:()=>_$,isFunctionSymbol:()=>XRe,isFunctionTypeNode:()=>H,isFutureReservedKeyword:()=>qUe,isGeneratedIdentifier:()=>Cp,isGeneratedPrivateIdentifier:()=>mZ,isGetAccessor:()=>Rv,isGetAccessorDeclaration:()=>Qb,isGetOrSetAccessorDeclaration:()=>fX,isGlobalDeclaration:()=>XZr,isGlobalScopeAugmentation:()=>S2,isGlobalSourceFile:()=>bs,isGrammarError:()=>F$,isHeritageClause:()=>OE,isHoistedFunction:()=>AN,isHoistedVariableStatement:()=>gce,isIdentifier:()=>sr,isIdentifierANonContextualKeyword:()=>_ee,isIdentifierName:()=>$Re,isIdentifierOrThisTypeNode:()=>mRt,isIdentifierPart:()=>_2,isIdentifierStart:()=>qy,isIdentifierText:()=>Ke,isIdentifierTypePredicate:()=>FRe,isIdentifierTypeReference:()=>rxe,isIfStatement:()=>X0,isIgnoredFileFromWildCardWatching:()=>__e,isImplicitGlob:()=>che,isImportAttribute:()=>KNt,isImportAttributeName:()=>m$,isImportAttributes:()=>A4,isImportCall:()=>fC,isImportClause:()=>oT,isImportDeclaration:()=>hI,isImportEqualsDeclaration:()=>mm,isImportKeyword:()=>L6,isImportMeta:()=>Pb,isImportOrExportSpecifier:()=>M9,isImportOrExportSpecifierName:()=>JGt,isImportSpecifier:()=>yy,isImportTypeAssertionContainer:()=>MDr,isImportTypeNode:()=>Nu,isImportableFile:()=>Vje,isInComment:()=>VZ,isInCompoundLikeAssignment:()=>Sce,isInExpressionContext:()=>mce,isInJSDoc:()=>tee,isInJSFile:()=>io,isInJSXText:()=>wGt,isInJsonFile:()=>H8,isInNonReferenceComment:()=>GGt,isInReferenceComment:()=>kGt,isInRightSideOfInternalImportEqualsDeclaration:()=>RGe,isInString:()=>e7,isInTemplateString:()=>J7e,isInTopLevelContext:()=>Ice,isInTypeQuery:()=>V5,isIncrementalCompilation:()=>h6,isIndexSignatureDeclaration:()=>_,isIndexedAccessTypeNode:()=>hs,isInferTypeNode:()=>yo,isInfinityOrNaNString:()=>T6,isInitializedProperty:()=>d_e,isInitializedVariable:()=>Zee,isInsideJsxElement:()=>OGe,isInsideJsxElementOrAttribute:()=>SGt,isInsideNodeModules:()=>q_e,isInsideTemplateLiteral:()=>O_e,isInstanceOfExpression:()=>c6,isInstantiatedModule:()=>K8e,isInterfaceDeclaration:()=>XI,isInternalDeclaration:()=>jae,isInternalModuleImportEqualsDeclaration:()=>D5,isInternalName:()=>jKe,isIntersectionTypeNode:()=>ji,isIntrinsicJsxName:()=>UX,isIterationStatement:()=>YR,isJSDoc:()=>cT,isJSDocAllType:()=>eRt,isJSDocAugmentsTag:()=>P6,isJSDocAuthorTag:()=>UDr,isJSDocCallbackTag:()=>VKe,isJSDocClassTag:()=>rRt,isJSDocCommentContainingNode:()=>ff,isJSDocConstructSignature:()=>MX,isJSDocDeprecatedTag:()=>MKe,isJSDocEnumTag:()=>Ohe,isJSDocFunctionType:()=>Ate,isJSDocImplementsTag:()=>zxe,isJSDocImportTag:()=>DN,isJSDocIndexSignature:()=>ree,isJSDocLikeText:()=>s8e,isJSDocLink:()=>qNt,isJSDocLinkCode:()=>$Nt,isJSDocLinkLike:()=>U9,isJSDocLinkPlain:()=>XDr,isJSDocMemberName:()=>oP,isJSDocNameReference:()=>Hle,isJSDocNamepathType:()=>JDr,isJSDocNamespaceBody:()=>Jae,isJSDocNode:()=>kS,isJSDocNonNullableType:()=>Jxe,isJSDocNullableType:()=>gte,isJSDocOptionalParameter:()=>Ele,isJSDocOptionalType:()=>LKe,isJSDocOverloadTag:()=>dte,isJSDocOverrideTag:()=>Kxe,isJSDocParameterTag:()=>LB,isJSDocPrivateTag:()=>PKe,isJSDocPropertyLikeTag:()=>IZ,isJSDocPropertyTag:()=>nRt,isJSDocProtectedTag:()=>OKe,isJSDocPublicTag:()=>WKe,isJSDocReadonlyTag:()=>QKe,isJSDocReturnTag:()=>jxe,isJSDocSatisfiesExpression:()=>bhe,isJSDocSatisfiesTag:()=>qxe,isJSDocSeeTag:()=>KDr,isJSDocSignature:()=>LG,isJSDocTag:()=>J9,isJSDocTemplateTag:()=>Lv,isJSDocThisTag:()=>HKe,isJSDocThrowsTag:()=>zDr,isJSDocTypeAlias:()=>T2,isJSDocTypeAssertion:()=>m4,isJSDocTypeExpression:()=>sP,isJSDocTypeLiteral:()=>f4,isJSDocTypeTag:()=>Yle,isJSDocTypedefTag:()=>I4,isJSDocUnknownTag:()=>jDr,isJSDocUnknownType:()=>tRt,isJSDocVariadicType:()=>Uxe,isJSXTagName:()=>WX,isJsonEqual:()=>mle,isJsonSourceFile:()=>fa,isJsxAttribute:()=>RN,isJsxAttributeLike:()=>E8,isJsxAttributeName:()=>lxe,isJsxAttributes:()=>pM,isJsxChild:()=>wX,isJsxClosingElement:()=>AM,isJsxClosingFragment:()=>jNt,isJsxElement:()=>Jx,isJsxExpression:()=>Qle,isJsxFragment:()=>dM,isJsxNamespacedName:()=>aT,isJsxOpeningElement:()=>NN,isJsxOpeningFragment:()=>p4,isJsxOpeningLikeElement:()=>Um,isJsxOpeningLikeElementTagName:()=>CGt,isJsxSelfClosingElement:()=>d4,isJsxSpreadAttribute:()=>W6,isJsxTagNameExpression:()=>Z3,isJsxText:()=>aM,isJumpStatementTarget:()=>F_e,isKeyword:()=>s0,isKeywordOrPunctuation:()=>wce,isKnownSymbol:()=>bee,isLabelName:()=>V7e,isLabelOfLabeledStatement:()=>L7e,isLabeledStatement:()=>iC,isLateVisibilityPaintedStatement:()=>G8,isLeftHandSideExpression:()=>N_,isLeftHandSideOfAssignment:()=>O5,isLet:()=>aI,isLineBreak:()=>XC,isLiteralComputedPropertyDeclarationName:()=>Cee,isLiteralExpression:()=>wv,isLiteralExpressionOfObject:()=>CZ,isLiteralImportTypeNode:()=>n_,isLiteralKind:()=>I5,isLiteralLikeAccess:()=>bce,isLiteralLikeElementAccess:()=>oee,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>kGe,isLiteralTypeLikeExpression:()=>nxr,isLiteralTypeLiteral:()=>xS,isLiteralTypeNode:()=>sd,isLocalName:()=>VG,isLogicalOperator:()=>_De,isLogicalOrCoalescingAssignmentExpression:()=>Ome,isLogicalOrCoalescingAssignmentOperator:()=>o6,isLogicalOrCoalescingBinaryExpression:()=>Ree,isLogicalOrCoalescingBinaryOperator:()=>Nee,isMappedTypeNode:()=>wl,isMemberName:()=>eb,isMetaProperty:()=>SN,isMethodDeclaration:()=>lI,isMethodOrAccessor:()=>_Z,isMethodSignature:()=>zS,isMinusToken:()=>ote,isMissingDeclaration:()=>YDr,isMissingPackageJsonInfo:()=>ADt,isModifier:()=>Ag,isModifierKind:()=>Tv,isModifierLike:()=>Rp,isModuleAugmentationExternal:()=>Q$,isModuleBlock:()=>wN,isModuleBody:()=>Q0,isModuleDeclaration:()=>mC,isModuleExportsAccessExpression:()=>dN,isModuleIdentifier:()=>U8,isModuleName:()=>yRt,isModuleOrEnumDeclaration:()=>BX,isModuleReference:()=>F3,isModuleSpecifierLike:()=>KGe,isModuleWithStringLiteralName:()=>T5,isNameOfFunctionDeclaration:()=>Q7e,isNameOfModuleDeclaration:()=>O7e,isNamedClassElement:()=>Mae,isNamedDeclaration:()=>wf,isNamedEvaluation:()=>rb,isNamedEvaluationSource:()=>Eme,isNamedExportBindings:()=>f8,isNamedExports:()=>ZB,isNamedImportBindings:()=>v$,isNamedImports:()=>TN,isNamedImportsOrExports:()=>qce,isNamedTupleMember:()=>At,isNamespaceBody:()=>tb,isNamespaceExport:()=>sD,isNamespaceExportDeclaration:()=>Phe,isNamespaceImport:()=>Xx,isNamespaceReexportDeclaration:()=>QRe,isNewExpression:()=>qS,isNewExpressionTarget:()=>Bue,isNoSubstitutionTemplateLiteral:()=>cM,isNode:()=>XCe,isNodeArray:()=>IG,isNodeArrayMultiLine:()=>Jme,isNodeDescendantOf:()=>rV,isNodeKind:()=>CX,isNodeLikeSystem:()=>gy,isNodeModulesDirectory:()=>NS,isNodeWithPossibleHoistedDeclaration:()=>qRe,isNonContextualKeyword:()=>bme,isNonExportDefaultModifier:()=>sxr,isNonGlobalAmbientModule:()=>O$,isNonGlobalDeclaration:()=>cFt,isNonNullAccess:()=>Ble,isNonNullChain:()=>p8,isNonNullExpression:()=>sT,isNonStaticMethodOrAccessorWithPrivateName:()=>jDt,isNotEmittedOrPartiallyEmittedNode:()=>KCe,isNotEmittedStatement:()=>ZKe,isNullishCoalesce:()=>I$,isNumber:()=>lm,isNumericLiteral:()=>pu,isNumericLiteralName:()=>bN,isObjectBindingElementWithoutPropertyName:()=>Y_e,isObjectBindingOrAssignmentElement:()=>yX,isObjectBindingOrAssignmentPattern:()=>y$,isObjectBindingPattern:()=>Wg,isObjectLiteralElement:()=>y5,isObjectLiteralElementLike:()=>vB,isObjectLiteralExpression:()=>ru,isObjectLiteralMethod:()=>RB,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>K$,isObjectTypeDeclaration:()=>H5,isOctalDigit:()=>uZ,isOmittedExpression:()=>tf,isOptionalChain:()=>Gm,isOptionalChainRoot:()=>f5,isOptionalDeclaration:()=>HS,isOptionalJSDocPropertyLikeTag:()=>Kee,isOptionalTypeNode:()=>Ut,isOuterExpression:()=>tke,isOutermostOptionalChain:()=>R3,isOverrideModifier:()=>Vhe,isPackageJsonInfo:()=>Ske,isPackedArrayLiteral:()=>_he,isParameter:()=>Uc,isParameterPropertyDeclaration:()=>Zn,isParameterPropertyModifier:()=>C5,isParenthesizedExpression:()=>ZC,isParenthesizedTypeNode:()=>to,isParseTreeNode:()=>pZ,isPartOfParameterDeclaration:()=>TZ,isPartOfTypeNode:()=>VS,isPartOfTypeQuery:()=>hce,isPartiallyEmittedExpression:()=>GG,isPatternMatch:()=>gm,isPinnedComment:()=>R8,isPlainJsFile:()=>B5,isPlusToken:()=>Zhe,isPossiblyTypeArgumentPosition:()=>P_e,isPostfixUnaryExpression:()=>Qx,isPrefixUnaryExpression:()=>GB,isPrimitiveLiteralValue:()=>zee,isPrivateIdentifier:()=>Gc,isPrivateIdentifierClassElementDeclaration:()=>Dh,isPrivateIdentifierPropertyAccessExpression:()=>Y9,isPrivateIdentifierSymbol:()=>rDe,isProgramBundleEmitBuildInfo:()=>okt,isProgramUptoDate:()=>W6e,isPrologueDirective:()=>HI,isPropertyAccessChain:()=>p5,isPropertyAccessEntityNameExpression:()=>xee,isPropertyAccessExpression:()=>fo,isPropertyAccessOrQualifiedName:()=>_5,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Yae,isPropertyAssignment:()=>jC,isPropertyDeclaration:()=>Hl,isPropertyName:()=>RI,isPropertyNameLiteral:()=>WS,isPropertySignature:()=>i_,isProtoSetter:()=>nDe,isPrototypeAccess:()=>SG,isPrototypePropertyAssignment:()=>lee,isPunctuation:()=>yme,isPushOrUnshiftIdentifier:()=>Bme,isQualifiedName:()=>c0,isQuestionDotToken:()=>u4,isQuestionOrExclamationToken:()=>CRt,isQuestionOrPlusOrMinusToken:()=>_Rt,isQuestionToken:()=>xG,isRawSourceMap:()=>HDt,isReadonlyKeyword:()=>CV,isReadonlyKeywordOrPlusOrMinusToken:()=>hRt,isRecognizedTripleSlashComment:()=>Z$,isReferenceFileLocation:()=>Rte,isReferencedFile:()=>pP,isRegularExpressionLiteral:()=>Fhe,isRequireCall:()=>H0,isRequireVariableStatement:()=>Y8,isRestParameter:()=>Dv,isRestTypeNode:()=>cn,isReturnStatement:()=>G_,isReturnStatementWithFixablePromiseHandler:()=>_Fe,isRightSideOfAccessExpression:()=>Hme,isRightSideOfInstanceofExpression:()=>bDe,isRightSideOfPropertyAccess:()=>Fte,isRightSideOfQualifiedName:()=>hGt,isRightSideOfQualifiedNameOrPropertyAccess:()=>a6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>yDe,isRootedDiskPath:()=>bd,isSameEntityName:()=>PX,isSatisfiesExpression:()=>kG,isScopeMarker:()=>B$,isSemicolonClassElement:()=>Yx,isSetAccessor:()=>xh,isSetAccessorDeclaration:()=>ob,isShebangTrivia:()=>gZ,isShiftOperatorOrHigher:()=>r8e,isShorthandAmbientModuleSymbol:()=>O3,isShorthandPropertyAssignment:()=>F_,isSignedNumericLiteral:()=>Nce,isSimpleCopiableExpression:()=>mM,isSimpleInlineableExpression:()=>xN,isSimpleParameter:()=>txt,isSimpleParameterList:()=>p_e,isSingleOrDoubleQuote:()=>iee,isSourceFile:()=>Fc,isSourceFileFromLibrary:()=>Hte,isSourceFileJS:()=>i0,isSourceFileNotJS:()=>MUe,isSourceFileNotJson:()=>_ce,isSourceMapping:()=>XDt,isSpecialPropertyDeclaration:()=>YRe,isSpreadAssignment:()=>Ux,isSpreadElement:()=>fh,isStatement:()=>Cc,isStatementButNotDeclaration:()=>SX,isStatementOrBlock:()=>qw,isStatementWithLocals:()=>ece,isStatic:()=>eg,isStaticModifier:()=>iT,isString:()=>Ya,isStringAKeyword:()=>$Ue,isStringANonContextualKeyword:()=>L5,isStringAndEmptyAnonymousObjectIntersection:()=>xGt,isStringDoubleQuoted:()=>yce,isStringLiteral:()=>Eu,isStringLiteralLike:()=>JA,isStringLiteralOrJsxExpression:()=>Uae,isStringLiteralOrTemplate:()=>$Gt,isStringOrNumericLiteralLike:()=>ZE,isStringOrRegularExpressionOrTemplateLiteral:()=>j7e,isStringTextContainingNode:()=>C8,isSuperCall:()=>Rf,isSuperKeyword:()=>eP,isSuperOrSuperProperty:()=>QUe,isSuperProperty:()=>M0,isSupportedSourceFileName:()=>zDe,isSwitchStatement:()=>Bd,isSyntaxList:()=>pte,isSyntheticExpression:()=>rP,isSyntheticReference:()=>V6,isTagName:()=>W7e,isTaggedTemplateExpression:()=>W1,isTaggedTemplateTag:()=>fGt,isTemplateExpression:()=>Mx,isTemplateHead:()=>lM,isTemplateLiteral:()=>k1,isTemplateLiteralKind:()=>DS,isTemplateLiteralToken:()=>Oae,isTemplateLiteralTypeNode:()=>tp,isTemplateLiteralTypeSpan:()=>rg,isTemplateMiddle:()=>$3,isTemplateMiddleOrTemplateTail:()=>I8,isTemplateSpan:()=>Hb,isTemplateTail:()=>Wle,isTextWhiteSpaceLike:()=>VGt,isThis:()=>Zte,isThisContainerOrFunctionBlock:()=>WRe,isThisIdentifier:()=>vG,isThisInTypeQuery:()=>aV,isThisInitializedDeclaration:()=>Cce,isThisInitializedObjectBindingExpression:()=>ORe,isThisProperty:()=>q$,isThisTypeNode:()=>aa,isThisTypeParameter:()=>N6,isThisTypePredicate:()=>ZRe,isThrowStatement:()=>Z2,isToken:()=>Q9,isTokenKind:()=>C$,isTraceEnabled:()=>WG,isTransientSymbol:()=>wB,isTrivia:()=>XX,isTryStatement:()=>ab,isTupleTypeNode:()=>Ct,isTypeAlias:()=>Aee,isTypeAliasDeclaration:()=>Pf,isTypeAssertionExpression:()=>hV,isTypeDeclaration:()=>$5,isTypeElement:()=>Rx,isTypeKeyword:()=>wue,isTypeKeywordToken:()=>nje,isTypeKeywordTokenOrIdentifier:()=>XGe,isTypeLiteralNode:()=>Se,isTypeNode:()=>Ma,isTypeNodeKind:()=>jme,isTypeOfExpression:()=>nD,isTypeOnlyExportDeclaration:()=>Qae,isTypeOnlyImportDeclaration:()=>H9,isTypeOnlyImportOrExportDeclaration:()=>Nx,isTypeOperatorNode:()=>as,isTypeParameterDeclaration:()=>$p,isTypePredicateNode:()=>S,isTypeQueryNode:()=>oe,isTypeReferenceNode:()=>F,isTypeReferenceType:()=>B8,isTypeUsableAsPropertyName:()=>k2,isUMDExportSymbol:()=>jce,isUnaryExpression:()=>yZ,isUnaryExpressionWithWrite:()=>_8,isUnicodeIdentifierStart:()=>Sg,isUnionTypeNode:()=>Is,isUrl:()=>tC,isValidBigIntString:()=>hle,isValidESSymbolDeclaration:()=>kRe,isValidTypeOnlyAliasUseSite:()=>xZ,isValueSignatureDeclaration:()=>Z5,isVarAwaitUsing:()=>Mg,isVarConst:()=>Hp,isVarConstLike:()=>Od,isVarUsing:()=>fd,isVariableDeclaration:()=>js,isVariableDeclarationInVariableStatement:()=>L8,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>$9,isVariableDeclarationInitializedToRequire:()=>nee,isVariableDeclarationList:()=>bl,isVariableLike:()=>R5,isVariableLikeOrAccessor:()=>Ace,isVariableStatement:()=>Dp,isVoidExpression:()=>mf,isWatchSet:()=>Kme,isWhileStatement:()=>FZ,isWhiteSpaceLike:()=>Jm,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>_V,isWriteAccess:()=>M5,isWriteOnlyAccess:()=>Uce,isYieldExpression:()=>Hx,jsxModeNeedsExplicitImport:()=>Fje,keywordPart:()=>ME,last:()=>Ta,lastOrUndefined:()=>zo,length:()=>O,libMap:()=>g8e,libs:()=>lke,lineBreakPart:()=>Ote,linkNamePart:()=>YGt,linkPart:()=>mje,linkTextPart:()=>qGe,listFiles:()=>r7e,loadModuleFromGlobalCache:()=>SDt,loadWithModeAwareCache:()=>E_e,makeIdentifierFromModuleName:()=>ice,makeImport:()=>RV,makeStringLiteral:()=>Tue,mangleScopedPackageName:()=>Bte,map:()=>Ot,mapAllOrFail:()=>Br,mapDefined:()=>tr,mapDefinedEntries:()=>Gn,mapDefinedIterator:()=>gn,mapEntries:()=>Qs,mapIterator:()=>dr,mapOneOrMany:()=>xje,mapToDisplayParts:()=>DV,matchFiles:()=>uhe,matchPatternOrExact:()=>phe,matchedText:()=>yh,matchesExclude:()=>bke,maybeBind:()=>Yi,maybeSetLocalizedDiagnosticMessages:()=>ZDe,memoize:()=>su,memoizeCached:()=>Uh,memoizeOne:()=>ii,memoizeWeak:()=>RC,metadataHelper:()=>Zle,min:()=>gC,minAndMax:()=>exe,missingFileModifiedTime:()=>BA,modifierToFlag:()=>P5,modifiersToFlags:()=>kv,moduleOptionDeclaration:()=>xRt,moduleResolutionIsEqualTo:()=>k$,moduleResolutionNameAndModeGetter:()=>G6e,moduleResolutionOptionDeclarations:()=>d8e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>j5,moduleResolutionUsesNodeModules:()=>JGe,moduleSpecifierToValidIdentifier:()=>$_e,moduleSpecifiers:()=>dP,moduleSymbolToValidIdentifier:()=>Zue,moveEmitHelpers:()=>ku,moveRangeEnd:()=>g6,moveRangePastDecorators:()=>rD,moveRangePastModifiers:()=>QS,moveRangePos:()=>NZ,moveSyntheticComments:()=>DI,mutateMap:()=>I6,mutateMapSkippingNewValues:()=>fN,needsParentheses:()=>eFe,needsScopeMarker:()=>y8,newCaseClauseTracker:()=>IFe,newPrivateEnvironment:()=>$Dt,noEmitNotification:()=>I_e,noEmitSubstitution:()=>pue,noTransformers:()=>Gxt,noTruncationMaximumTruncationLength:()=>R$,nodeCanBeDecorated:()=>eee,nodeHasName:()=>Sv,nodeIsDecorated:()=>VX,nodeIsMissing:()=>Tf,nodeIsPresent:()=>GE,nodeIsSynthesized:()=>$d,nodeModuleNameResolver:()=>CDt,nodeModulesPathPart:()=>Kx,nodeNextJsonConfigResolver:()=>mDt,nodeOrChildIsDecorated:()=>O8,nodeOverlapsWithStartEnd:()=>GGe,nodePosToString:()=>tce,nodeSeenTracker:()=>Vte,nodeStartsNewLexicalEnvironment:()=>vme,nodeToDisplayParts:()=>OZr,noop:()=>oc,noopFileWatcher:()=>_ue,normalizePath:()=>Mc,normalizeSlashes:()=>df,not:()=>Am,notImplemented:()=>ja,notImplementedResolver:()=>Vxt,nullNodeConverters:()=>dxe,nullParenthesizerRules:()=>qee,nullTransformationContext:()=>m_e,objectAllocator:()=>kC,operatorPart:()=>Rue,optionDeclarations:()=>lT,optionMapToObject:()=>Ike,optionsAffectingProgramStructure:()=>LRt,optionsForBuild:()=>f8e,optionsForWatch:()=>Y6,optionsHaveChanges:()=>V3,optionsHaveModuleResolutionChanges:()=>qae,or:()=>fg,orderedRemoveItem:()=>tA,orderedRemoveItemAt:()=>Rm,packageIdToPackageName:()=>E5,packageIdToString:()=>JR,paramHelper:()=>khe,parameterIsThisKeyword:()=>oV,parameterNamePart:()=>OGt,parseBaseNodeFactory:()=>wRt,parseBigInt:()=>txe,parseBuildCommand:()=>JRt,parseCommandLine:()=>YRt,parseCommandLineWorker:()=>C8e,parseConfigFileTextToJson:()=>h8e,parseConfigFileWithSystem:()=>_kt,parseConfigHostFromCompilerHostLike:()=>sGe,parseCustomTypeOption:()=>dke,parseIsolatedEntityName:()=>H6,parseIsolatedJSDocComment:()=>NRt,parseJSDocTypeExpressionForTests:()=>Sxr,parseJsonConfigFileContent:()=>tkr,parseJsonSourceFileConfigFileContent:()=>n_e,parseJsonText:()=>zhe,parseListTypeOption:()=>MRt,parseNodeFactory:()=>cP,parseNodeModuleFromPath:()=>o_e,parsePackageName:()=>a_e,parsePseudoBigInt:()=>s4,parseValidBigInt:()=>mhe,pasteEdits:()=>Fqe,patchWriteFileEnsuringDirectory:()=>V0,pathContainsNodeModules:()=>AP,pathIsAbsolute:()=>CI,pathIsBareSpecifier:()=>P0,pathIsRelative:()=>Qp,patternText:()=>D0,perfLogger:()=>jl,performIncrementalCompilation:()=>bkt,performance:()=>cp,plainJSErrors:()=>P6e,positionBelongsToNode:()=>H7e,positionIsASICandidate:()=>iFe,positionIsSynthesized:()=>Fv,positionsAreOnSameLine:()=>L1,preProcessFile:()=>lLr,probablyUsesSemicolons:()=>z_e,processCommentPragmas:()=>l8e,processPragmasIntoFields:()=>u8e,processTaggedTemplateExpression:()=>u6e,programContainsEsModules:()=>ZGt,programContainsModules:()=>FGt,projectReferenceIsEqualTo:()=>w8,propKeyHelper:()=>Dxe,propertyNamePart:()=>QGt,pseudoBigIntToString:()=>AV,punctuationPart:()=>d0,pushIfUnique:()=>da,quote:()=>kue,quotePreferenceFromString:()=>aje,rangeContainsPosition:()=>Z_e,rangeContainsPositionExclusive:()=>L_e,rangeContainsRange:()=>W2,rangeContainsRangeExclusive:()=>yGt,rangeContainsStartEnd:()=>V_e,rangeEndIsOnSameLineAsRangeStart:()=>d6,rangeEndPositionsAreOnSameLine:()=>vDe,rangeEquals:()=>wi,rangeIsOnSingleLine:()=>RZ,rangeOfNode:()=>Ihe,rangeOfTypeParameters:()=>Che,rangeOverlapsWithStartEnd:()=>vue,rangeStartIsOnSameLineAsRangeEnd:()=>SDe,rangeStartPositionsAreOnSameLine:()=>A6,readBuilderProgram:()=>fGe,readConfigFile:()=>t_e,readHelper:()=>Nxe,readJson:()=>lV,readJsonConfigFile:()=>URt,readJsonOrUndefined:()=>Fee,reduceEachLeadingCommentRange:()=>Ex,reduceEachTrailingCommentRange:()=>AZ,reduceLeft:()=>Nd,reduceLeftIterator:()=>ge,reducePathComponents:()=>rC,refactor:()=>s7,regExpEscape:()=>yKe,regularExpressionFlagToCharacter:()=>tc,relativeComplement:()=>Ji,removeAllComments:()=>nte,removeEmitHelper:()=>oM,removeExtension:()=>n4,removeFileExtension:()=>a0,removeIgnoredPath:()=>aGe,removeMinAndVersionNumbers:()=>Iv,removeOptionality:()=>TGt,removePrefix:()=>E_,removeSuffix:()=>Hm,removeTrailingDirectorySeparator:()=>w_,repeatString:()=>M_e,replaceElement:()=>cu,replaceFirstStar:()=>tM,resolutionExtensionIsTSOrJson:()=>E6,resolveConfigFileProjectName:()=>I7e,resolveJSModule:()=>pDt,resolveLibrary:()=>Tke,resolveModuleName:()=>U6,resolveModuleNameFromCache:()=>Dkr,resolvePackageNameToPackageJson:()=>D8e,resolvePath:()=>$_,resolveProjectReferencePath:()=>Dte,resolveTripleslashReference:()=>S6e,resolveTypeReferenceDirective:()=>uDt,resolvingEmptyArray:()=>N$,restHelper:()=>vxe,returnFalse:()=>NC,returnNoopFileWatcher:()=>yue,returnTrue:()=>fI,returnUndefined:()=>wI,returnsPromise:()=>jje,runInitializersHelper:()=>_xe,sameFlatMap:()=>In,sameMap:()=>Ar,sameMapping:()=>yGr,scanShebangTrivia:()=>gG,scanTokenAtPosition:()=>bn,scanner:()=>J0,screenStartingMessageCodes:()=>q6e,semanticDiagnosticsOptionDeclarations:()=>GRt,serializeCompilerOptions:()=>Cke,server:()=>hHr,servicesVersion:()=>sVr,setCommentRange:()=>hA,setConfigFileInOptions:()=>v8e,setConstantValue:()=>fxe,setEachParent:()=>wKe,setEmitFlags:()=>ao,setFunctionNameHelper:()=>xxe,setGetSourceFileAsHashVersioned:()=>pGe,setIdentifierAutoGenerate:()=>fV,setIdentifierGeneratedImportReference:()=>ste,setIdentifierTypeArguments:()=>nT,setInternalEmitFlags:()=>ite,setLocalizedDiagnosticMessages:()=>Lee,setModuleDefaultHelper:()=>Fxe,setNodeChildren:()=>iRt,setNodeFlags:()=>ixe,setObjectAllocator:()=>FDe,setOriginalNode:()=>Ho,setParent:()=>GA,setParentRecursive:()=>yN,setPrivateIdentifier:()=>_4,setSnippetElement:()=>La,setSourceMapRange:()=>Hg,setStackTraceLimit:()=>iN,setStartsOnNewLine:()=>Dle,setSyntheticLeadingComments:()=>KS,setSyntheticTrailingComments:()=>iM,setSys:()=>Bv,setSysLog:()=>Fb,setTextRange:()=>un,setTextRangeEnd:()=>o4,setTextRangePos:()=>S6,setTextRangePosEnd:()=>MS,setTextRangePosWidth:()=>hhe,setTokenSourceMapRange:()=>pxe,setTypeNode:()=>Ixe,setUILocale:()=>Us,setValueDeclaration:()=>uee,shouldAllowImportingTsExtension:()=>vte,shouldPreserveConstEnums:()=>gV,shouldUseUriStyleNodeCoreModules:()=>pFe,showModuleSpecifier:()=>xDe,signatureHasLiteralTypes:()=>j8e,signatureHasRestParameter:()=>g0,signatureToDisplayParts:()=>hje,single:()=>xg,singleElementArray:()=>Dm,singleIterator:()=>Fa,singleOrMany:()=>_l,singleOrUndefined:()=>Tu,skipAlias:()=>ph,skipAssertions:()=>exr,skipConstraint:()=>ije,skipOuterExpressions:()=>LC,skipParentheses:()=>zA,skipPartiallyEmittedExpressions:()=>x1,skipTrivia:()=>Uu,skipTypeChecking:()=>q5,skipTypeParentheses:()=>z8,skipWhile:()=>yE,sliceAfter:()=>fhe,some:()=>lr,sort:()=>mg,sortAndDeduplicate:()=>Ir,sortAndDeduplicateDiagnostics:()=>iA,sourceFileAffectingCompilerOptions:()=>p8e,sourceFileMayBeEmitted:()=>K3,sourceMapCommentRegExp:()=>q8e,sourceMapCommentRegExpDontCareLineStart:()=>QDt,spacePart:()=>xI,spanMap:()=>xa,spreadArrayHelper:()=>Rxe,stableSort:()=>ml,startEndContainsRange:()=>M7e,startEndOverlapsWithStartEnd:()=>FGe,startOnNewLine:()=>u0,startTracing:()=>BE,startsWith:()=>uc,startsWithDirectory:()=>Nh,startsWithUnderscore:()=>Gje,startsWithUseStrict:()=>gRt,stringContainsAt:()=>aFt,stringToToken:()=>Yn,stripQuotes:()=>R2,supportedDeclarationExtensions:()=>fle,supportedJSExtensions:()=>ghe,supportedJSExtensionsFlat:()=>r4,supportedLocaleDirectories:()=>N3,supportedTSExtensions:()=>y6,supportedTSExtensionsFlat:()=>Qee,supportedTSImplementationExtensions:()=>Ile,suppressLeadingAndTrailingTrivia:()=>HE,suppressLeadingTrivia:()=>Eje,suppressTrailingTrivia:()=>jGt,symbolEscapedNameNoDefault:()=>UGe,symbolName:()=>pf,symbolNameNoDefault:()=>lje,symbolPart:()=>PGt,symbolToDisplayParts:()=>Due,syntaxMayBeASICandidate:()=>tFt,syntaxRequiresTrailingSemicolonOrASI:()=>nFe,sys:()=>yd,sysLog:()=>Ky,tagNamesAreEquivalent:()=>uP,takeWhile:()=>Lf,targetOptionDeclaration:()=>A8e,templateObjectHelper:()=>Txe,testFormatSettings:()=>xZr,textChangeRangeIsUnchanged:()=>K,textChangeRangeNewSpan:()=>Ms,textChanges:()=>Ao,textOrKeywordPart:()=>Cje,textPart:()=>O2,textRangeContainsPositionInclusive:()=>y2,textSpanContainsPosition:()=>my,textSpanContainsTextSpan:()=>b2,textSpanEnd:()=>Ku,textSpanIntersection:()=>dZ,textSpanIntersectsWith:()=>oI,textSpanIntersectsWithPosition:()=>hy,textSpanIntersectsWithTextSpan:()=>fA,textSpanIsEmpty:()=>DE,textSpanOverlap:()=>w3,textSpanOverlapsWith:()=>PR,textSpansEqual:()=>Pte,textToKeywordObj:()=>G,timestamp:()=>$l,toArray:()=>ys,toBuilderFileEmit:()=>ukt,toBuilderStateFileInfoForMultiEmit:()=>lkt,toEditorSettings:()=>a0e,toFileNameLowerCase:()=>uf,toLowerCase:()=>sl,toPath:()=>AA,toProgramEmitPending:()=>gkt,tokenIsIdentifierOrKeyword:()=>MI,tokenIsIdentifierOrKeywordOrGreaterThan:()=>VR,tokenToString:()=>vr,trace:()=>Tl,tracing:()=>Qi,tracingEnabled:()=>dy,transferSourceFileChildren:()=>sRt,transform:()=>fVr,transformClassFields:()=>Axt,transformDeclarations:()=>p6e,transformECMAScriptModule:()=>d6e,transformES2015:()=>Sxt,transformES2016:()=>vxt,transformES2017:()=>Ixt,transformES2018:()=>Cxt,transformES2019:()=>mxt,transformES2020:()=>hxt,transformES2021:()=>_xt,transformESDecorators:()=>fxt,transformESNext:()=>yxt,transformGenerators:()=>wxt,transformJsx:()=>Bxt,transformLegacyDecorators:()=>pxt,transformModule:()=>A6e,transformNamedEvaluation:()=>QE,transformNodeModule:()=>Nxt,transformNodes:()=>C_e,transformSystemModule:()=>Txt,transformTypeScript:()=>gxt,transpile:()=>mLr,transpileDeclaration:()=>ILr,transpileModule:()=>NFt,transpileOptionValueCompilerOptions:()=>VRt,tryAddToSet:()=>Zi,tryAndIgnoreErrors:()=>aFe,tryCast:()=>$s,tryDirectoryExists:()=>oFe,tryExtractTSExtension:()=>Mce,tryFileExists:()=>Fue,tryGetClassExtendingExpressionWithTypeArguments:()=>Qme,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Mme,tryGetDirectories:()=>sFe,tryGetExtensionFromPath:()=>_N,tryGetImportFromModuleSpecifier:()=>gee,tryGetJSDocSatisfiesTypeNode:()=>vle,tryGetModuleNameFromFile:()=>Yhe,tryGetModuleSpecifierFromDeclaration:()=>j8,tryGetNativePerformanceHooks:()=>K_,tryGetPropertyAccessOrIdentifierToString:()=>kee,tryGetPropertyNameOfBindingOrAssignmentElement:()=>ike,tryGetSourceMappingURL:()=>MDt,tryGetTextOfPropertyName:()=>N5,tryIOAndConsumeErrors:()=>cFe,tryParseJson:()=>Xce,tryParsePattern:()=>i4,tryParsePatterns:()=>Xee,tryParseRawSourceMap:()=>YDt,tryReadDirectory:()=>wje,tryReadFile:()=>zle,tryRemoveDirectoryPrefix:()=>she,tryRemoveExtension:()=>$De,tryRemovePrefix:()=>Tb,tryRemoveSuffix:()=>I1,typeAcquisitionDeclarations:()=>gke,typeAliasNamePart:()=>MGt,typeDirectiveIsEqualTo:()=>$ae,typeKeywords:()=>rje,typeParameterNamePart:()=>HGt,typeToDisplayParts:()=>J_e,unchangedPollThresholds:()=>Op,unchangedTextChangeRange:()=>Ze,unescapeLeadingUnderscores:()=>wc,unmangleScopedPackageName:()=>l_e,unorderedRemoveItem:()=>Qy,unorderedRemoveItemAt:()=>uh,unreachableCodeIsError:()=>WDe,unsetNodeChildren:()=>XKe,unusedLabelIsError:()=>PDe,unwrapInnermostStatementOfLabel:()=>cme,unwrapParenthesizedExpression:()=>wle,updateErrorForNoInputFiles:()=>yke,updateLanguageServiceSourceFile:()=>Eze,updateMissingFilePathsWatch:()=>E6e,updateResolutionField:()=>_te,updateSharedExtendedConfigFileWatcher:()=>zke,updateSourceFile:()=>o8e,updateWatchingWildcardDirectories:()=>h_e,usesExtensionsOnImports:()=>KDe,usingSingleLineStringWriter:()=>W3,utf16EncodeAsString:()=>Ss,validateLocaleAndSetLanguage:()=>c5,valuesHelper:()=>kxe,version:()=>y,versionMajorMinor:()=>m,visitArray:()=>g_e,visitCommaListElements:()=>A_e,visitEachChild:()=>ns,visitFunctionBody:()=>V2,visitIterationBody:()=>by,visitLexicalEnvironment:()=>z8e,visitNode:()=>xr,visitNodes:()=>ws,visitParameterList:()=>_I,walkUpBindingElementsAndPatterns:()=>IA,walkUpLexicalEnvironments:()=>qDt,walkUpOuterExpressions:()=>ARt,walkUpParenthesizedExpressions:()=>qR,walkUpParenthesizedTypes:()=>Iee,walkUpParenthesizedTypesAndGetParentAndChild:()=>Cme,whitespaceOrMapCommentRegExp:()=>$8e,writeCommentRange:()=>$X,writeFile:()=>wee,writeFileEnsuringDirectories:()=>kme,zipWith:()=>fe});var Qls=!0,IHr;function Mls(){return IHr??(IHr=new Dn(y))}function CHr(n,c,u,d,I){let h=c?"DeprecationError: ":"DeprecationWarning: ";return h+=`'${n}' `,h+=d?`has been deprecated since v${d}`:"is deprecated",h+=c?" and can no longer be used.":u?` and will no longer be usable after v${u}.`:".",h+=I?` ${IN(I,[n])}`:"",h}function Hls(n,c,u,d){let I=CHr(n,!0,c,u,d);return()=>{throw new TypeError(I)}}function Yls(n,c,u,d){let I=!1;return()=>{Qls&&!I&&(w.log.warn(CHr(n,!1,c,u,d)),I=!0)}}function Xls(n,c={}){let u=typeof c.typeScriptVersion=="string"?new Dn(c.typeScriptVersion):c.typeScriptVersion??Mls(),d=typeof c.errorAfter=="string"?new Dn(c.errorAfter):c.errorAfter,I=typeof c.warnAfter=="string"?new Dn(c.warnAfter):c.warnAfter,h=typeof c.since=="string"?new Dn(c.since):c.since??I,b=c.error||d&&u.compareTo(d)>=0,R=!I||u.compareTo(I)>=0;return b?Hls(n,d,h,c.message):R?Yls(n,d,h,c.message):oc}function Jls(n,c){return function(){return n(),c.apply(this,arguments)}}function Uls(n,c){let u=Xls(c?.name??w.getFunctionName(n),c);return Jls(u,n)}function Zqe(n,c,u,d){if(Object.defineProperty(h,"name",{...Object.getOwnPropertyDescriptor(h,"name"),value:n}),d)for(let b of Object.keys(d)){let R=+b;!isNaN(R)&&Qa(c,`${R}`)&&(c[R]=Uls(c[R],{...d[R],name:n}))}let I=Kls(c,u);return h;function h(...b){let R=I(b),N=R!==void 0?c[R]:void 0;if(typeof N=="function")return N(...b);throw new TypeError("Invalid arguments")}}function Kls(n,c){return u=>{for(let d=0;Qa(n,`${d}`)&&Qa(c,`${d}`);d++){let I=c[d];if(I(u))return d}}}function mHr(n){return{overload:c=>({bind:u=>({finish:()=>Zqe(n,c,u),deprecate:d=>({finish:()=>Zqe(n,c,u,d)})})})}}var hHr={};o(hHr,{ActionInvalidate:()=>BGe,ActionPackageInstalled:()=>vGe,ActionSet:()=>EGe,ActionWatchTypingLocations:()=>x_e,Arguments:()=>N7e,AutoImportProviderProject:()=>gWt,AuxiliaryProject:()=>lWt,CharRangeSection:()=>GWt,CloseFileWatcherEvent:()=>jqe,CommandNames:()=>jHr,ConfigFileDiagEvent:()=>Yqe,ConfiguredProject:()=>AWt,ConfiguredProjectLoadKind:()=>mWt,CreateDirectoryWatcherEvent:()=>Kqe,CreateFileWatcherEvent:()=>Uqe,Errors:()=>MG,EventBeginInstallTypes:()=>w7e,EventEndInstallTypes:()=>T7e,EventInitializationFailed:()=>zkt,EventTypesRegistry:()=>S7e,ExternalProject:()=>Wqe,GcTimer:()=>qVt,InferredProject:()=>cWt,LargeFileReferencedEvent:()=>Hqe,LineIndex:()=>V0e,LineLeaf:()=>dZe,LineNode:()=>ire,LogLevel:()=>MVt,Msg:()=>HVt,OpenFileInfoTelemetryEvent:()=>dWt,Project:()=>f7,ProjectInfoTelemetryEvent:()=>Jqe,ProjectKind:()=>x0e,ProjectLanguageServiceStateEvent:()=>Xqe,ProjectLoadingFinishEvent:()=>Mqe,ProjectLoadingStartEvent:()=>Qqe,ProjectService:()=>BWt,ProjectsUpdatedInBackgroundEvent:()=>gZe,ScriptInfo:()=>rWt,ScriptVersionCache:()=>c$e,Session:()=>tYr,TextStorage:()=>tWt,ThrottledOperations:()=>zVt,TypingsCache:()=>nWt,TypingsInstallerAdapter:()=>oYr,allFilesAreJsOrDts:()=>sWt,allRootFilesAreJsOrDts:()=>iWt,asNormalizedPath:()=>EHr,convertCompilerOptions:()=>AZe,convertFormatOptions:()=>tre,convertScriptKindName:()=>qqe,convertTypeAcquisition:()=>fWt,convertUserPreferences:()=>IWt,convertWatchOptions:()=>Z0e,countEachFileTypes:()=>k0e,createInstallTypingsRequest:()=>YVt,createModuleSpecifierCache:()=>wWt,createNormalizedPathMap:()=>BHr,createPackageJsonCache:()=>TWt,createSortedArray:()=>jVt,emptyArray:()=>bm,findArgument:()=>_Zr,forEachResolvedProjectReferenceProject:()=>r$e,formatDiagnosticToProtocol:()=>L0e,formatMessage:()=>NWt,getBaseConfigFileName:()=>Lqe,getLocationInNewDocument:()=>kWt,hasArgument:()=>hZr,hasNoTypeScriptSource:()=>oWt,indent:()=>Eue,isBackgroundProject:()=>F0e,isConfigFile:()=>vWt,isConfiguredProject:()=>HZ,isDynamicFileName:()=>D0e,isExternalProject:()=>G0e,isInferredProject:()=>ere,isInferredProjectName:()=>XVt,isProjectDeferredClose:()=>uZe,makeAutoImportProviderProjectName:()=>UVt,makeAuxiliaryProjectName:()=>KVt,makeInferredProjectName:()=>JVt,maxFileSize:()=>Oqe,maxProgramSizeForNonTsFiles:()=>Pqe,normalizedPathToPath:()=>R0e,nowString:()=>yZr,nullCancellationToken:()=>JHr,nullTypingsInstaller:()=>Vqe,protocol:()=>$Vt,removeSorted:()=>vHr,stringifyIndented:()=>fP,toEvent:()=>RWt,toNormalizedPath:()=>Of,tryConvertScriptKindName:()=>zqe,typingsInstaller:()=>QVt,updateProjectIfDirty:()=>M2});var QVt={};o(QVt,{TypingsInstaller:()=>qls,getNpmCommandForInstallation:()=>yHr,installNpmPackages:()=>zls,typingsName:()=>bHr});var jls={isEnabled:()=>!1,writeLine:oc};function _Hr(n,c,u,d){try{let I=U6(c,Do(n,"index.d.ts"),{moduleResolution:2},u);return I.resolvedModule&&I.resolvedModule.resolvedFileName}catch(I){d.isEnabled()&&d.writeLine(`Failed to resolve ${c} in folder '${n}': ${I.message}`);return}}function zls(n,c,u,d){let I=!1;for(let h=u.length;h>0;){let b=yHr(n,c,u,h);h=b.remaining,I=d(b.command)||I}return I}function yHr(n,c,u,d){let I=u.length-d,h,b=d;for(;h=`${n} install --ignore-scripts ${(b===u.length?u:u.slice(I,I+b)).join(" ")} --save-dev --user-agent="typesInstaller/${c}"`,!(h.length<8e3);)b=b-Math.floor(b/2);return{command:h,remaining:d-b}}var qls=class{constructor(n,c,u,d,I,h=jls){this.installTypingHost=n,this.globalCachePath=c,this.safeListPath=u,this.typesMapLocation=d,this.throttleLimit=I,this.log=h,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${c}', safe file path '${u}', types map path ${d}`),this.processCacheLocation(this.globalCachePath)}handleRequest(n){switch(n.kind){case"discover":this.install(n);break;case"closeProject":this.closeProject(n);break;case"typesRegistry":{let c={};this.typesRegistry.forEach((d,I)=>{c[I]=d});let u={kind:S7e,typesRegistry:c};this.sendResponse(u);break}case"installPackage":{this.installPackage(n);break}default:w.assertNever(n)}}closeProject(n){this.closeWatchers(n.projectName)}closeWatchers(n){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}'`),!this.projectWatchers.get(n)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${n}'`);return}this.projectWatchers.delete(n),this.sendResponse({kind:x_e,projectName:n,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}' - done.`)}install(n){this.log.isEnabled()&&this.log.writeLine(`Got install request${fP(n)}`),n.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${n.cachePath}', loading cached information...`),this.processCacheLocation(n.cachePath)),this.safeList===void 0&&this.initializeSafeList();let c=GN.discoverTypings(this.installTypingHost,this.log.isEnabled()?u=>this.log.writeLine(u):void 0,n.fileNames,n.projectRootPath,this.safeList,this.packageNameToTypingLocation,n.typeAcquisition,n.unresolvedImports,this.typesRegistry,n.compilerOptions);this.watchFiles(n.projectName,c.filesToWatch),c.newTypingNames.length?this.installTypings(n,n.cachePath||this.globalCachePath,c.cachedTypingPaths,c.newTypingNames):(this.sendResponse(this.createSetTypings(n,c.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(n){let{fileName:c,packageName:u,projectName:d,projectRootPath:I,id:h}=n,b=sI(oa(c),R=>{if(this.installTypingHost.fileExists(Do(R,"package.json")))return R})||I;if(b)this.installWorker(-1,[u],b,R=>{let N=R?`Package ${u} installed.`:`There was an error installing ${u}.`,V={kind:vGe,projectName:d,id:h,success:R,message:N};this.sendResponse(V)});else{let R={kind:vGe,projectName:d,id:h,success:!1,message:"Could not determine a project root path."};this.sendResponse(R)}}initializeSafeList(){if(this.typesMapLocation){let n=GN.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(n){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=n;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=GN.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(n){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${n}'`),this.knownCachesSet.has(n)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let c=Do(n,"package.json"),u=Do(n,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${c}'...`),this.installTypingHost.fileExists(c)&&this.installTypingHost.fileExists(u)){let d=JSON.parse(this.installTypingHost.readFile(c)),I=JSON.parse(this.installTypingHost.readFile(u));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${c}':${fP(d)}`),this.log.writeLine(`Loaded content of '${u}':${fP(I)}`)),d.devDependencies&&I.dependencies)for(let h in d.devDependencies){if(!Qa(I.dependencies,h))continue;let b=kA(h);if(!b)continue;let R=_Hr(n,b,this.installTypingHost,this.log);if(!R){this.missingTypingsSet.add(b);continue}let N=this.packageNameToTypingLocation.get(b);if(N){if(N.typingLocation===R)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${b} from '${R}' conflicts with existing typing file '${N}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${b}' => '${R}'`);let V=Dt(I.dependencies,h),P=V&&V.version;if(!P)continue;let Q={typingLocation:R,version:new Dn(P)};this.packageNameToTypingLocation.set(b,Q)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${n}'`),this.knownCachesSet.add(n)}filterTypings(n){return tr(n,c=>{let u=Bte(c);if(this.missingTypingsSet.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${c}':: '${u}' is in missingTypingsSet - skipping...`);return}let d=GN.validatePackageName(c);if(d!==GN.NameValidationResult.Ok){this.missingTypingsSet.add(u),this.log.isEnabled()&&this.log.writeLine(GN.renderPackageNameValidationFailure(d,c));return}if(!this.typesRegistry.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${c}':: Entry for package '${u}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(u)&&GN.isTypingUpToDate(this.packageNameToTypingLocation.get(u),this.typesRegistry.get(u))){this.log.isEnabled()&&this.log.writeLine(`'${c}':: '${u}' already has an up-to-date typing - skipping...`);return}return u})}ensurePackageDirectoryExists(n){let c=Do(n,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${c}`),this.installTypingHost.fileExists(c)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${c}' is missing, creating new one...`),this.ensureDirectoryExists(n,this.installTypingHost),this.installTypingHost.writeFile(c,'{ "private": true }'))}installTypings(n,c,u,d){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(d)}`);let I=this.filterTypings(d);if(I.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(n,u));return}this.ensurePackageDirectoryExists(c);let h=this.installRunCount;this.installRunCount++,this.sendResponse({kind:w7e,eventId:h,typingsInstallerVersion:y,projectName:n.projectName});let b=I.map(bHr);this.installTypingsAsync(h,b,c,R=>{try{if(!R){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(I)}`);for(let V of I)this.missingTypingsSet.add(V);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(b)}`);let N=[];for(let V of I){let P=_Hr(c,V,this.installTypingHost,this.log);if(!P){this.missingTypingsSet.add(V);continue}let Q=this.typesRegistry.get(V),te=new Dn(Q[`ts${m}`]||Q[this.latestDistTag]),re={typingLocation:P,version:te};this.packageNameToTypingLocation.set(V,re),N.push(P)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(N)}`),this.sendResponse(this.createSetTypings(n,u.concat(N)))}finally{let N={kind:T7e,eventId:h,projectName:n.projectName,packagesToInstall:b,installSuccess:R,typingsInstallerVersion:y};this.sendResponse(N)}})}ensureDirectoryExists(n,c){let u=oa(n);c.directoryExists(u)||this.ensureDirectoryExists(u,c),c.directoryExists(n)||c.createDirectory(n)}watchFiles(n,c){if(!c.length){this.closeWatchers(n);return}let u=this.projectWatchers.get(n),d=new Set(c);!u||eT(d,I=>!u.has(I))||eT(u,I=>!d.has(I))?(this.projectWatchers.set(n,d),this.sendResponse({kind:x_e,projectName:n,files:c})):this.sendResponse({kind:x_e,projectName:n,files:void 0})}createSetTypings(n,c){return{projectName:n.projectName,typeAcquisition:n.typeAcquisition,compilerOptions:n.compilerOptions,typings:c,unresolvedImports:n.unresolvedImports,kind:EGe}}installTypingsAsync(n,c,u,d){this.pendingRunRequests.unshift({requestId:n,packageNames:c,cwd:u,onRequestCompleted:d}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,n.onRequestCompleted(c),this.executeWithThrottling()})}}};function bHr(n){return`@types/${n}@ts${m}`}var MVt=(n=>(n[n.terse=0]="terse",n[n.normal=1]="normal",n[n.requestTime=2]="requestTime",n[n.verbose=3]="verbose",n))(MVt||{}),bm=jVt(),HVt=(n=>(n.Err="Err",n.Info="Info",n.Perf="Perf",n))(HVt||{});function YVt(n,c,u,d){return{projectName:n.getProjectName(),fileNames:n.getFileNames(!0,!0).concat(n.getExcludedFiles()),compilerOptions:n.getCompilationSettings(),typeAcquisition:c,unresolvedImports:u,projectRootPath:n.getCurrentDirectory(),cachePath:d,kind:"discover"}}var MG;(n=>{function c(){throw new Error("No Project.")}n.ThrowNoProject=c;function u(){throw new Error("The project's language service is disabled.")}n.ThrowProjectLanguageServiceDisabled=u;function d(I,h){throw new Error(`Project '${h.getProjectName()}' does not contain document '${I}'`)}n.ThrowProjectDoesNotContainDocument=d})(MG||(MG={}));function Of(n){return Mc(n)}function R0e(n,c,u){let d=bd(n)?n:Qc(n,c);return u(d)}function EHr(n){return n}function BHr(){let n=new Map;return{get(c){return n.get(c)},set(c,u){n.set(c,u)},contains(c){return n.has(c)},remove(c){n.delete(c)}}}function XVt(n){return/dev\/null\/inferredProject\d+\*/.test(n)}function JVt(n){return`/dev/null/inferredProject${n}*`}function UVt(n){return`/dev/null/autoImportProviderProject${n}*`}function KVt(n){return`/dev/null/auxiliaryProject${n}*`}function jVt(){return[]}var zVt=class uPn{constructor(c,u){this.host=c,this.pendingTimeouts=new Map,this.logger=u.hasLevel(3)?u:void 0}schedule(c,u,d){let I=this.pendingTimeouts.get(c);I&&this.host.clearTimeout(I),this.pendingTimeouts.set(c,this.host.setTimeout(uPn.run,u,c,this,d)),this.logger&&this.logger.info(`Scheduled: ${c}${I?", Cancelled earlier one":""}`)}cancel(c){let u=this.pendingTimeouts.get(c);return u?(this.host.clearTimeout(u),this.pendingTimeouts.delete(c)):!1}static run(c,u,d){var I,h;(I=jl)==null||I.logStartScheduledOperation(c),u.pendingTimeouts.delete(c),u.logger&&u.logger.info(`Running: ${c}`),d(),(h=jl)==null||h.logStopScheduledOperation()}},qVt=class gPn{constructor(c,u,d){this.host=c,this.delay=u,this.logger=d}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(gPn.run,this.delay,this))}static run(c){var u,d;c.timerId=void 0,(u=jl)==null||u.logStartScheduledOperation("GC collect");let I=c.logger.hasLevel(2),h=I&&c.host.getMemoryUsage();if(c.host.gc(),I){let b=c.host.getMemoryUsage();c.logger.perftrc(`GC::before ${h}, after ${b}`)}(d=jl)==null||d.logStopScheduledOperation()}};function Lqe(n){let c=kA(n);return c==="tsconfig.json"||c==="jsconfig.json"?c:void 0}function vHr(n,c,u){if(!n||n.length===0)return;if(n[0]===c){n.splice(0,1);return}let d=Vg(n,c,vl,u);d>=0&&n.splice(d,1)}var $Vt={};o($Vt,{ClassificationType:()=>k7e,CommandTypes:()=>eWt,CompletionTriggerKind:()=>D7e,IndentStyle:()=>NHr,JsxEmit:()=>RHr,ModuleKind:()=>DHr,ModuleResolutionKind:()=>xHr,NewLineKind:()=>kHr,OrganizeImportsMode:()=>R7e,PollingWatchKind:()=>THr,ScriptTarget:()=>GHr,SemicolonPreference:()=>x7e,WatchDirectoryKind:()=>wHr,WatchFileKind:()=>SHr});var eWt=(n=>(n.JsxClosingTag="jsxClosingTag",n.LinkedEditingRange="linkedEditingRange",n.Brace="brace",n.BraceFull="brace-full",n.BraceCompletion="braceCompletion",n.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",n.Change="change",n.Close="close",n.Completions="completions",n.CompletionInfo="completionInfo",n.CompletionsFull="completions-full",n.CompletionDetails="completionEntryDetails",n.CompletionDetailsFull="completionEntryDetails-full",n.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",n.CompileOnSaveEmitFile="compileOnSaveEmitFile",n.Configure="configure",n.Definition="definition",n.DefinitionFull="definition-full",n.DefinitionAndBoundSpan="definitionAndBoundSpan",n.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",n.Implementation="implementation",n.ImplementationFull="implementation-full",n.EmitOutput="emit-output",n.Exit="exit",n.FileReferences="fileReferences",n.FileReferencesFull="fileReferences-full",n.Format="format",n.Formatonkey="formatonkey",n.FormatFull="format-full",n.FormatonkeyFull="formatonkey-full",n.FormatRangeFull="formatRange-full",n.Geterr="geterr",n.GeterrForProject="geterrForProject",n.SemanticDiagnosticsSync="semanticDiagnosticsSync",n.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",n.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",n.NavBar="navbar",n.NavBarFull="navbar-full",n.Navto="navto",n.NavtoFull="navto-full",n.NavTree="navtree",n.NavTreeFull="navtree-full",n.DocumentHighlights="documentHighlights",n.DocumentHighlightsFull="documentHighlights-full",n.Open="open",n.Quickinfo="quickinfo",n.QuickinfoFull="quickinfo-full",n.References="references",n.ReferencesFull="references-full",n.Reload="reload",n.Rename="rename",n.RenameInfoFull="rename-full",n.RenameLocationsFull="renameLocations-full",n.Saveto="saveto",n.SignatureHelp="signatureHelp",n.SignatureHelpFull="signatureHelp-full",n.FindSourceDefinition="findSourceDefinition",n.Status="status",n.TypeDefinition="typeDefinition",n.ProjectInfo="projectInfo",n.ReloadProjects="reloadProjects",n.Unknown="unknown",n.OpenExternalProject="openExternalProject",n.OpenExternalProjects="openExternalProjects",n.CloseExternalProject="closeExternalProject",n.SynchronizeProjectList="synchronizeProjectList",n.ApplyChangedToOpenFiles="applyChangedToOpenFiles",n.UpdateOpen="updateOpen",n.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",n.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",n.Cleanup="cleanup",n.GetOutliningSpans="getOutliningSpans",n.GetOutliningSpansFull="outliningSpans",n.TodoComments="todoComments",n.Indentation="indentation",n.DocCommentTemplate="docCommentTemplate",n.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",n.NameOrDottedNameSpan="nameOrDottedNameSpan",n.BreakpointStatement="breakpointStatement",n.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",n.GetCodeFixes="getCodeFixes",n.GetCodeFixesFull="getCodeFixes-full",n.GetCombinedCodeFix="getCombinedCodeFix",n.GetCombinedCodeFixFull="getCombinedCodeFix-full",n.ApplyCodeActionCommand="applyCodeActionCommand",n.GetSupportedCodeFixes="getSupportedCodeFixes",n.GetApplicableRefactors="getApplicableRefactors",n.GetEditsForRefactor="getEditsForRefactor",n.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",n.GetPasteEdits="getPasteEdits",n.GetEditsForRefactorFull="getEditsForRefactor-full",n.OrganizeImports="organizeImports",n.OrganizeImportsFull="organizeImports-full",n.GetEditsForFileRename="getEditsForFileRename",n.GetEditsForFileRenameFull="getEditsForFileRename-full",n.ConfigurePlugin="configurePlugin",n.SelectionRange="selectionRange",n.SelectionRangeFull="selectionRange-full",n.ToggleLineComment="toggleLineComment",n.ToggleLineCommentFull="toggleLineComment-full",n.ToggleMultilineComment="toggleMultilineComment",n.ToggleMultilineCommentFull="toggleMultilineComment-full",n.CommentSelection="commentSelection",n.CommentSelectionFull="commentSelection-full",n.UncommentSelection="uncommentSelection",n.UncommentSelectionFull="uncommentSelection-full",n.PrepareCallHierarchy="prepareCallHierarchy",n.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",n.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",n.ProvideInlayHints="provideInlayHints",n.WatchChange="watchChange",n.MapCode="mapCode",n))(eWt||{}),SHr=(n=>(n.FixedPollingInterval="FixedPollingInterval",n.PriorityPollingInterval="PriorityPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n.UseFsEvents="UseFsEvents",n.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",n))(SHr||{}),wHr=(n=>(n.UseFsEvents="UseFsEvents",n.FixedPollingInterval="FixedPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n))(wHr||{}),THr=(n=>(n.FixedInterval="FixedInterval",n.PriorityInterval="PriorityInterval",n.DynamicPriority="DynamicPriority",n.FixedChunkSize="FixedChunkSize",n))(THr||{}),NHr=(n=>(n.None="None",n.Block="Block",n.Smart="Smart",n))(NHr||{}),RHr=(n=>(n.None="none",n.Preserve="preserve",n.ReactNative="react-native",n.React="react",n.ReactJSX="react-jsx",n.ReactJSXDev="react-jsxdev",n))(RHr||{}),DHr=(n=>(n.None="none",n.CommonJS="commonjs",n.AMD="amd",n.UMD="umd",n.System="system",n.ES6="es6",n.ES2015="es2015",n.ES2020="es2020",n.ES2022="es2022",n.ESNext="esnext",n.Node16="node16",n.NodeNext="nodenext",n.Preserve="preserve",n))(DHr||{}),xHr=(n=>(n.Classic="classic",n.Node="node",n.NodeJs="node",n.Node10="node10",n.Node16="node16",n.NodeNext="nodenext",n.Bundler="bundler",n))(xHr||{}),kHr=(n=>(n.Crlf="Crlf",n.Lf="Lf",n))(kHr||{}),GHr=(n=>(n.ES3="es3",n.ES5="es5",n.ES6="es6",n.ES2015="es2015",n.ES2016="es2016",n.ES2017="es2017",n.ES2018="es2018",n.ES2019="es2019",n.ES2020="es2020",n.ES2021="es2021",n.ES2022="es2022",n.ES2023="es2023",n.ESNext="esnext",n.JSON="json",n.Latest="esnext",n))(GHr||{}),tWt=class{constructor(n,c,u){this.host=n,this.info=c,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=u||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(n){this.svc=void 0,this.text=n,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(n,c,u){this.switchToScriptVersionCache().edit(n,c-n,u),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(n){return w.assert(n!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=t7(this.svc.getSnapshot())),this.text!==n?(this.useText(n),this.ownFileText=!1,!0):!1}reloadWithFileText(n){let{text:c,fileSize:u}=n||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(n):{text:"",fileSize:void 0},d=this.reload(c);return this.fileSize=u,this.ownFileText=!n||n===this.info.fileName,this.ownFileText&&this.info.mTime===BA.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||BA).getTime()),d}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var n;return((n=this.tryUseScriptVersionCache())==null?void 0:n.getSnapshot())||(this.textSnapshot??(this.textSnapshot=SGe.fromString(w.checkDefined(this.text))))}getAbsolutePositionAndLineText(n){let c=this.tryUseScriptVersionCache();if(c)return c.getAbsolutePositionAndLineText(n);let u=this.getLineMap();return n<=u.length?{absolutePosition:u[n-1],lineText:this.text.substring(u[n-1],u[n])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(n){let c=this.tryUseScriptVersionCache();if(c)return c.lineToTextSpan(n);let u=this.getLineMap(),d=u[n],I=n+1c===void 0?c=this.host.readFile(u)||"":c;if(!z5(this.info.fileName)){let I=this.host.getFileSize?this.host.getFileSize(u):d().length;if(I>Oqe)return w.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${u} for info ${this.info.fileName}: fileSize: ${I}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(u,I),{text:"",fileSize:I}}return{text:d()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=c$e.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=c$e.fromString(w.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(w.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return w.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=fc(w.checkDefined(this.text)))}getLineInfo(){let n=this.tryUseScriptVersionCache();if(n)return{getLineCount:()=>n.getLineCount(),getLineText:u=>n.getAbsolutePositionAndLineText(u+1).lineText};let c=this.getLineMap();return e6e(this.text,c)}};function D0e(n){return n[0]==="^"||(n.includes("walkThroughSnippet:/")||n.includes("untitled:/"))&&kA(n)[0]==="^"||n.includes(":^")&&!n.includes($u)}var rWt=class{constructor(n,c,u,d,I,h){this.host=n,this.fileName=c,this.scriptKind=u,this.hasMixedContent=d,this.path=I,this.containingProjects=[],this.isDynamic=D0e(c),this.textStorage=new tWt(n,this,h),(d||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=u||ple(c)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(n){this.textStorage.isOpen=!0,n!==void 0&&this.textStorage.reload(n)&&this.markContainingProjectsAsDirty()}close(n=!0){this.textStorage.isOpen=!1,n&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){w.assert(!!this.containingProjects.length);let n=this.containingProjects[0],c=this.host.realpath(this.path);c&&(this.realpath=n.toPath(c),this.realpath!==this.path&&n.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(n){let c=!this.isAttached(n);return c&&(this.containingProjects.push(n),n.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),n.onFileAddedOrRemoved(this.isSymlink())),c}isAttached(n){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===n;case 2:return this.containingProjects[0]===n||this.containingProjects[1]===n;default:return Ue(this.containingProjects,n)}}detachFromProject(n){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===n?(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:tA(this.containingProjects,n)&&n.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let n of this.containingProjects){HZ(n)&&n.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let c=n.getRootFilesMap().get(this.path);n.removeFile(this,!1,!1),n.onFileAddedOrRemoved(this.isSymlink()),c&&!ere(n)&&n.addMissingFileRoot(c.fileName)}Ur(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return MG.ThrowNoProject();case 1:return uZe(this.containingProjects[0])||F0e(this.containingProjects[0])?MG.ThrowNoProject():this.containingProjects[0];default:let n,c,u,d;for(let I=0;I!n.isOrphan())}isContainedByBackgroundProject(){return lr(this.containingProjects,F0e)}lineToTextSpan(n){return this.textStorage.lineToTextSpan(n)}lineOffsetToPosition(n,c,u){return this.textStorage.lineOffsetToPosition(n,c,u)}positionToLineOffset(n){$ls(n);let c=this.textStorage.positionToLineOffset(n);return eus(c),c}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ya(this.sourceMapFilePath)&&(VB(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function $ls(n){w.assert(typeof n=="number",`Expected position ${n} to be a number.`),w.assert(n>=0,"Expected position to be non-negative.")}function eus(n){w.assert(typeof n.line=="number",`Expected line ${n.line} to be a number.`),w.assert(typeof n.offset=="number",`Expected offset ${n.offset} to be a number.`),w.assert(n.line>0,`Expected line to be non-${n.line===0?"zero":"negative"}`),w.assert(n.offset>0,`Expected offset to be non-${n.offset===0?"zero":"negative"}`)}var Vqe={isKnownTypesPackageName:NC,installPackage:ja,enqueueInstallTypingsRequest:oc,attach:oc,onProjectClosed:oc,globalTypingsCacheLocation:void 0};function FHr(n,c){if(n===c||(n||bm).length===0&&(c||bm).length===0)return!0;let u=new Map,d=0;for(let I of n)u.get(I)!==!0&&(u.set(I,!0),d++);for(let I of c){let h=u.get(I);if(h===void 0)return!1;h===!0&&(u.set(I,!1),d--)}return d===0}function tus(n,c){return n.enable!==c.enable||!FHr(n.include,c.include)||!FHr(n.exclude,c.exclude)}function rus(n,c){return wG(n)!==wG(c)}function nus(n,c){return n===c?!1:!Cn(n,c)}var nWt=class{constructor(n){this.installer=n,this.perProjectCache=new Map}isKnownTypesPackageName(n){return this.installer.isKnownTypesPackageName(n)}installPackage(n){return this.installer.installPackage(n)}enqueueInstallTypingsForProject(n,c,u){let d=n.getTypeAcquisition();if(!d||!d.enable)return;let I=this.perProjectCache.get(n.getProjectName());(u||!I||tus(d,I.typeAcquisition)||rus(n.getCompilationSettings(),I.compilerOptions)||nus(c,I.unresolvedImports))&&(this.perProjectCache.set(n.getProjectName(),{compilerOptions:n.getCompilationSettings(),typeAcquisition:d,typings:I?I.typings:bm,unresolvedImports:c,poisoned:!0}),this.installer.enqueueInstallTypingsRequest(n,d,c))}updateTypingsForProject(n,c,u,d,I){let h=mg(I);return this.perProjectCache.set(n,{compilerOptions:c,typeAcquisition:u,typings:h,unresolvedImports:d,poisoned:!1}),!u||!u.enable?bm:h}onProjectClosed(n){this.perProjectCache.delete(n.getProjectName())&&this.installer.onProjectClosed(n)}},x0e=(n=>(n[n.Inferred=0]="Inferred",n[n.Configured=1]="Configured",n[n.External=2]="External",n[n.AutoImportProvider=3]="AutoImportProvider",n[n.Auxiliary=4]="Auxiliary",n))(x0e||{});function k0e(n,c=!1){let u={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let d of n){let I=c?d.textStorage.getTelemetryFileSize():0;switch(d.scriptKind){case 1:u.js+=1,u.jsSize+=I;break;case 2:u.jsx+=1,u.jsxSize+=I;break;case 3:Gh(d.fileName)?(u.dts+=1,u.dtsSize+=I):(u.ts+=1,u.tsSize+=I);break;case 4:u.tsx+=1,u.tsxSize+=I;break;case 7:u.deferred+=1,u.deferredSize+=I;break}}return u}function ius(n){let c=k0e(n.getScriptInfos());return c.js>0&&c.ts===0&&c.tsx===0}function iWt(n){let c=k0e(n.getRootScriptInfos());return c.ts===0&&c.tsx===0}function sWt(n){let c=k0e(n.getScriptInfos());return c.ts===0&&c.tsx===0}function oWt(n){return!n.some(c=>Ad(c,".ts")&&!Gh(c)||Ad(c,".tsx"))}function aWt(n){return n.generatedFilePath!==void 0}var f7=class APn{constructor(c,u,d,I,h,b,R,N,V,P,Q){switch(this.projectKind=u,this.projectService=d,this.documentRegistry=I,this.compilerOptions=R,this.compileOnSaveEnabled=N,this.watchOptions=V,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.isInitialLoadPending=NC,this.dirty=!1,this.typingFiles=bm,this.moduleSpecifierCache=wWt(this),this.createHash=Yi(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=GN.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,this.projectName=c,this.directoryStructureHost=P,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(Q),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new MZt(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(h||wG(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=GFe(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),d.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:w.assertNever(d.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let te=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=re=>this.writeLog(re):te.trace&&(this.trace=re=>te.trace(re)),this.realpath=Yi(te,te.realpath),this.resolutionCache=z6e(this,this.currentDirectory,!0),this.languageService=HZt(this,this.documentRegistry,this.projectService.serverMode),b&&this.disableLanguageService(b),this.markAsDirty(),F0e(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(c){}isNonTsProject(){return M2(this),sWt(this)}isJsOnlyProject(){return M2(this),ius(this)}static resolveModule(c,u,d,I){return APn.importServicePluginSync({name:c},[u],d,I).resolvedModule}static importServicePluginSync(c,u,d,I){w.assertIsDefined(d.require);let h,b;for(let R of u){let N=df(d.resolvePath(Do(R,"node_modules")));I(`Loading ${c.name} from ${R} (resolved to ${N})`);let V=d.require(N,c.name);if(!V.error){b=V.module;break}let P=V.error.stack||V.error.message||JSON.stringify(V.error);(h??(h=[])).push(`Failed to load module '${c.name}' from ${N}: ${P}`)}return{pluginConfigEntry:c,resolvedModule:b,errorLogs:h}}static async importServicePluginAsync(c,u,d,I){w.assertIsDefined(d.importPlugin);let h,b;for(let R of u){let N=Do(R,"node_modules");I(`Dynamically importing ${c.name} from ${R} (resolved to ${N})`);let V;try{V=await d.importPlugin(N,c.name)}catch(Q){V={module:void 0,error:Q}}if(!V.error){b=V.module;break}let P=V.error.stack||V.error.message||JSON.stringify(V.error);(h??(h=[])).push(`Failed to dynamically import module '${c.name}' from ${N}: ${P}`)}return{pluginConfigEntry:c,resolvedModule:b,errorLogs:h}}isKnownTypesPackageName(c){return this.typingsCache.isKnownTypesPackageName(c)}installPackage(c){return this.typingsCache.installPackage({...c,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getGlobalCache()}get typingsCache(){return this.projectService.typingsCache}getSymlinkCache(){return this.symlinks||(this.symlinks=ihe(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return v;let c;return this.rootFilesMap.forEach(u=>{(this.languageServiceEnabled||u.info&&u.info.isScriptOpen())&&(c||(c=[])).push(u.fileName)}),ai(c,this.typingFiles)||v}getOrCreateScriptInfoAndAttachToProject(c){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(c,this.currentDirectory,this.directoryStructureHost,!1);if(u){let d=this.rootFilesMap.get(u.path);d&&d.info!==u&&(d.info=u),u.attachToProject(this)}return u}getScriptKind(c){let u=this.projectService.getScriptInfoForPath(this.toPath(c));return u&&u.scriptKind}getScriptVersion(c){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(c,this.currentDirectory,this.directoryStructureHost,!1);return u&&u.getLatestVersion()}getScriptSnapshot(c){let u=this.getOrCreateScriptInfoAndAttachToProject(c);if(u)return u.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let c=oa(Mc(this.projectService.getExecutingFilePath()));return Do(c,Cg(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(c,u,d,I,h){return this.directoryStructureHost.readDirectory(c,u,d,I,h)}readFile(c){return this.projectService.host.readFile(c)}writeFile(c,u){return this.projectService.host.writeFile(c,u)}fileExists(c){let u=this.toPath(c);return!this.isWatchedMissingFile(u)&&this.directoryStructureHost.fileExists(c)}resolveModuleNameLiterals(c,u,d,I,h,b){return this.resolutionCache.resolveModuleNameLiterals(c,u,d,I,h,b)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(c,u,d,I,h,b){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(c,u,d,I,h,b)}resolveLibrary(c,u,d,I){return this.resolutionCache.resolveLibrary(c,u,d,I)}directoryExists(c){return this.directoryStructureHost.directoryExists(c)}getDirectories(c){return this.directoryStructureHost.getDirectories(c)}getCachedDirectoryStructureHost(){}toPath(c){return AA(c,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(c,u,d){return this.projectService.watchFactory.watchDirectory(c,u,d,this.projectService.getWatchOptions(this),_m.FailedLookupLocations,this)}watchAffectingFileLocation(c,u){return this.projectService.watchFactory.watchFile(c,u,2e3,this.projectService.getWatchOptions(this),_m.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(c,u,d){return this.projectService.watchFactory.watchDirectory(c,u,d,this.projectService.getWatchOptions(this),_m.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}getGlobalCache(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}fileIsOpen(c){return this.projectService.openFiles.has(c)}writeLog(c){this.projectService.logger.info(c)}log(c){this.writeLog(c)}error(c){this.projectService.logger.msg(c,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Gt(this.projectErrors,c=>!c.file)||bm}getAllProjectErrors(){return this.projectErrors||bm}setProjectErrors(c){this.projectErrors=c}getLanguageService(c=!0){return c&&M2(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(c,u){return this.projectService.getDocumentPositionMapper(this,c,u)}getSourceFileLike(c){return this.projectService.getSourceFileLike(c,this)}shouldEmitFile(c){return c&&!c.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(c.path)}getCompileOnSaveAffectedFileList(c){return this.languageServiceEnabled?(M2(this),this.builderState=gT.create(this.program,this.builderState,!0),tr(gT.getFilesAffectedBy(this.builderState,this.program,c.path,this.cancellationToken,this.projectService.host),u=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(u.path))?u.fileName:void 0)):[]}emitFile(c,u){if(!this.languageServiceEnabled||!this.shouldEmitFile(c))return{emitSkipped:!0,diagnostics:bm};let{emitSkipped:d,diagnostics:I,outputFiles:h}=this.getLanguageService().getEmitOutput(c.fileName);if(!d){for(let b of h){let R=Qc(b.name,this.currentDirectory);u(R,b.text,b.writeByteOrderMark)}if(this.builderState&&WE(this.compilerOptions)){let b=h.filter(R=>Gh(R.name));if(b.length===1){let R=this.program.getSourceFile(c.fileName),N=this.projectService.host.createHash?this.projectService.host.createHash(b[0].text):vh(b[0].text);gT.updateSignatureOfFile(this.builderState,N,R.resolvedPath)}}}return{emitSkipped:d,diagnostics:I}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let c of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(c.fileName);this.program.forEachResolvedProjectReference(c=>this.detachScriptInfoFromProject(c.sourceFile.fileName)),this.program=void 0}}disableLanguageService(c){this.languageServiceEnabled&&(w.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=c,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(c){return!c||!c.include?c:{...c,include:this.removeExistingTypings(c.include)}}getExternalFiles(c){return mg(Fr(this.plugins,u=>{if(typeof u.module.getExternalFiles=="function")try{return u.module.getExternalFiles(this,c||0)}catch(d){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${d}`),d.stack&&this.projectService.logger.info(d.stack)}}))}getSourceFile(c){if(this.program)return this.program.getSourceFileByPath(c)}getSourceFileOrConfigFile(c){let u=this.program.getCompilerOptions();return c===u.configFilePath?u.configFile:this.getSourceFile(c)}close(){var c;this.projectService.typingsCache.onProjectClosed(this),this.closeWatchingTypingLocations(),this.cleanupProgram(),X(this.externalFiles,u=>this.detachScriptInfoIfNotRoot(u)),this.rootFilesMap.forEach(u=>{var d;return(d=u.info)==null?void 0:d.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(c=this.packageJsonWatches)==null||c.forEach(u=>{u.projects.delete(this),u.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(Y0(this.missingFilesMap,xB),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(c){let u=this.projectService.getScriptInfo(c);u&&!this.isRoot(u)&&u.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var c;return!!((c=this.rootFilesMap)!=null&&c.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&on(gn(this.rootFilesMap.values(),c=>{var u;return(u=c.info)==null?void 0:u.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return on(gn(this.rootFilesMap.values(),c=>c.info))}getScriptInfos(){return this.languageServiceEnabled?Ot(this.program.getSourceFiles(),c=>{let u=this.projectService.getScriptInfoForPath(c.resolvedPath);return w.assert(!!u,"getScriptInfo",()=>`scriptInfo for a file '${c.fileName}' Path: '${c.path}' / '${c.resolvedPath}' is missing.`),u}):this.getRootScriptInfos()}getExcludedFiles(){return bm}getFileNames(c,u){if(!this.program)return[];if(!this.languageServiceEnabled){let I=this.getRootFiles();if(this.compilerOptions){let h=YZt(this.compilerOptions);h&&(I||(I=[])).push(h)}return I}let d=[];for(let I of this.program.getSourceFiles())c&&this.program.isSourceFileFromExternalLibrary(I)||d.push(I.fileName);if(!u){let I=this.program.getCompilerOptions().configFile;if(I&&(d.push(I.fileName),I.extendedSourceFiles))for(let h of I.extendedSourceFiles)d.push(h)}return d}getFileNamesWithRedirectInfo(c){return this.getFileNames().map(u=>({fileName:u,isSourceOfProjectReferenceRedirect:c&&this.isSourceOfProjectReferenceRedirect(u)}))}hasConfigFile(c){if(this.program&&this.languageServiceEnabled){let u=this.program.getCompilerOptions().configFile;if(u){if(c===u.fileName)return!0;if(u.extendedSourceFiles){for(let d of u.extendedSourceFiles)if(c===d)return!0}}}return!1}containsScriptInfo(c){if(this.isRoot(c))return!0;if(!this.program)return!1;let u=this.program.getSourceFileByPath(c.path);return!!u&&u.resolvedPath===c.path}containsFile(c,u){let d=this.projectService.getScriptInfoForNormalizedPath(c);return d&&(d.isScriptOpen()||!u)?this.containsScriptInfo(d):!1}isRoot(c){var u,d;return((d=(u=this.rootFilesMap)==null?void 0:u.get(c.path))==null?void 0:d.info)===c}addRoot(c,u){w.assert(!this.isRoot(c)),this.rootFilesMap.set(c.path,{fileName:u||c.fileName,info:c}),c.attachToProject(this),this.markAsDirty()}addMissingFileRoot(c){let u=this.projectService.toPath(c);this.rootFilesMap.set(u,{fileName:c}),this.markAsDirty()}removeFile(c,u,d){this.isRoot(c)&&this.removeRoot(c),u?this.resolutionCache.removeResolutionsOfFile(c.path):this.resolutionCache.invalidateResolutionOfFile(c.path),this.cachedUnresolvedImportsPerFile.delete(c.path),d&&c.detachFromProject(this),this.markAsDirty()}registerFileUpdate(c){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(c)}markFileAsDirty(c){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(c)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var c;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(c=this.autoImportProviderHost)==null||c.markAsDirty()}onAutoImportProviderSettingsChanged(){var c;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(c=this.autoImportProviderHost)==null||c.markAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.autoImportProviderHost&&this.autoImportProviderHost.markAsDirty()}onFileAddedOrRemoved(c){this.hasAddedorRemovedFiles=!0,c&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}updateFromProject(){M2(this)}updateGraph(){var c,u,d,I;(c=Qi)==null||c.push(Qi.Phase.Session,"updateGraph",{name:this.projectName,kind:x0e[this.projectKind]}),(u=jl)==null||u.logStartUpdateGraph(),this.resolutionCache.startRecordingFilesWithChangedResolutions();let h=this.updateGraphWorker(),b=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let R=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||bm;for(let V of R)this.cachedUnresolvedImportsPerFile.delete(V);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((h||R.length)&&(this.lastCachedUnresolvedImportsList=sus(this.program,this.cachedUnresolvedImportsPerFile)),this.projectService.typingsCache.enqueueInstallTypingsForProject(this,this.lastCachedUnresolvedImportsList,b)):this.lastCachedUnresolvedImportsList=void 0;let N=this.projectProgramVersion===0&&h;return h&&this.projectProgramVersion++,b&&this.markAutoImportProviderAsDirty(),N&&this.getPackageJsonAutoImportProvider(),(d=jl)==null||d.logStopUpdateGraph(),(I=Qi)==null||I.pop(),!h}updateTypingFiles(c){OI(c,this.typingFiles,ql(!this.useCaseSensitiveFileNames()),oc,u=>this.detachScriptInfoFromProject(u))&&(this.typingFiles=c,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Y0(this.typingWatchers,xB),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:BGe})}watchTypingLocations(c){if(!c){this.typingWatchers.isInvoked=!1;return}if(!c.length){this.closeWatchingTypingLocations();return}let u=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let d=(I,h)=>{let b=this.toPath(I);u.delete(b),this.typingWatchers.has(b)||this.typingWatchers.set(b,h==="FileWatcher"?this.projectService.watchFactory.watchFile(I,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),_m.TypingInstallerLocationFile,this):this.projectService.watchFactory.watchDirectory(I,R=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Ad(R,".json"))return this.writeLog("Ignoring files that are not *.json");if(dh(R,Do(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),_m.TypingInstallerLocationDirectory,this))};for(let I of c){let h=kA(I);if(h==="package.json"||h==="bower.json"){d(I,"FileWatcher");continue}if(vg(this.currentDirectory,I,this.currentDirectory,!this.useCaseSensitiveFileNames())){let b=I.indexOf($u,this.currentDirectory.length+1);d(b!==-1?I.substr(0,b):I,"DirectoryWatcher");continue}if(vg(this.projectService.typingsInstaller.globalTypingsCacheLocation,I,this.currentDirectory,!this.useCaseSensitiveFileNames())){d(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}d(I,"DirectoryWatcher")}u.forEach((I,h)=>{I.close(),this.typingWatchers.delete(h)})}getCurrentProgram(){return this.program}removeExistingTypings(c){let u=vke(this.getCompilerOptions(),this.directoryStructureHost);return c.filter(d=>!u.includes(d))}updateGraphWorker(){var c,u;let d=this.languageService.getCurrentProgram();w.assert(d===this.program),w.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let I=$l(),{hasInvalidatedResolutions:h,hasInvalidatedLibResolutions:b}=this.resolutionCache.createHasInvalidatedResolutions(NC,NC);this.hasInvalidatedResolutions=h,this.hasInvalidatedLibResolutions=b,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(c=Qi)==null||c.push(Qi.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,d),(u=Qi)==null||u.pop(),w.assert(d===void 0||this.program!==void 0);let R=!1;if(this.program&&(!d||this.program!==d&&this.program.structureIsReused!==2)){if(R=!0,d){for(let P of d.getSourceFiles()){let Q=this.program.getSourceFileByPath(P.resolvedPath);(!Q||P.resolvedPath===P.path&&Q.resolvedPath!==P.path)&&this.detachScriptInfoFromProject(P.fileName,!!this.program.getSourceFileByPath(P.path),!0)}d.forEachResolvedProjectReference(P=>{this.program.getResolvedProjectReferenceByPath(P.sourceFile.path)||this.detachScriptInfoFromProject(P.sourceFile.fileName,void 0,!0)})}if(this.rootFilesMap.forEach((P,Q)=>{var te;let re=this.program.getSourceFileByPath(Q),ue=P.info;!re||((te=P.info)==null?void 0:te.path)===re.resolvedPath||(P.info=this.projectService.getScriptInfo(re.fileName),w.assert(P.info.isAttached(this)),ue?.detachFromProject(this))}),E6e(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(P,Q)=>this.addMissingFileWatcher(P,Q)),this.generatedFilesMap){let P=this.compilerOptions.outFile;aWt(this.generatedFilesMap)?(!P||!this.isValidGeneratedFileWatcher(a0(P)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():P?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((Q,te)=>{let re=this.program.getSourceFileByPath(te);(!re||re.resolvedPath!==te||!this.isValidGeneratedFileWatcher(Gce(re.fileName,this.compilerOptions,this.program),Q))&&(VB(Q),this.generatedFilesMap.delete(te))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||d&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&d&&this.program&&eT(this.changedFilesForExportMapCache,P=>{let Q=d.getSourceFileByPath(P),te=this.program.getSourceFileByPath(P);return!Q||!te?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(Q,te,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let N=this.externalFiles||bm;this.externalFiles=this.getExternalFiles(),OI(this.externalFiles,N,ql(!this.useCaseSensitiveFileNames()),P=>{let Q=this.projectService.getOrCreateScriptInfoNotOpenedByClient(P,this.currentDirectory,this.directoryStructureHost,!1);Q?.attachToProject(this)},P=>this.detachScriptInfoFromProject(P));let V=$l()-I;return this.sendPerformanceEvent("UpdateGraph",V),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${R}${this.program?` structureIsReused:: ${Af[this.program.structureIsReused]}`:""} Elapsed: ${V}ms`),this.projectService.logger.isTestLogger?this.program!==d?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==d&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),R}sendPerformanceEvent(c,u){this.projectService.sendPerformanceEvent(c,u)}detachScriptInfoFromProject(c,u,d){let I=this.projectService.getScriptInfo(c);I&&(I.detachFromProject(this),u||this.resolutionCache.removeResolutionsOfFile(I.path,d))}addMissingFileWatcher(c,u){var d;if(HZ(this)){let h=this.projectService.configFileExistenceInfoCache.get(c);if((d=h?.config)!=null&&d.projects.has(this.canonicalConfigFilePath))return _ue}let I=this.projectService.watchFactory.watchFile(Qc(u,this.currentDirectory),(h,b)=>{HZ(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(h,c,b),b===0&&this.missingFilesMap.has(c)&&(this.missingFilesMap.delete(c),I.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),_m.MissingFile,this);return I}isWatchedMissingFile(c){return!!this.missingFilesMap&&this.missingFilesMap.has(c)}addGeneratedFileWatch(c,u){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(c));else{let d=this.toPath(u);if(this.generatedFilesMap){if(aWt(this.generatedFilesMap)){w.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(d))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(d,this.createGeneratedFileWatcher(c))}}createGeneratedFileWatcher(c){return{generatedFilePath:this.toPath(c),watcher:this.projectService.watchFactory.watchFile(c,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),_m.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(c,u){return this.toPath(c)===u.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(aWt(this.generatedFilesMap)?VB(this.generatedFilesMap):Y0(this.generatedFilesMap,VB),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(c){let u=this.projectService.getScriptInfoForPath(this.toPath(c));return u&&!u.isAttached(this)?MG.ThrowProjectDoesNotContainDocument(c,this):u}getScriptInfo(c){return this.projectService.getScriptInfo(c)}filesToString(c){return this.filesToStringWorker(c,!0,!1)}filesToStringWorker(c,u,d){if(this.isInitialLoadPending())return` Files (0) InitialLoadPending `;if(!this.program)return` Files (0) NoProgram -`;let _=this.program.getSourceFiles(),g=` Files (${_.length}) -`;if(a){for(let C of _)g+=` ${C.fileName}${d?` ${C.version} ${JSON.stringify(C.text)}`:""} -`;u&&(g+=` - -`,j7e(this.program,C=>g+=` ${C} -`))}return g}print(a,u,d){var _;this.writeLog(`Project '${this.projectName}' (${fhe[this.projectKind]})`),this.writeLog(this.filesToStringWorker(a&&this.projectService.logger.hasLevel(3),u&&this.projectService.logger.hasLevel(3),d&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(_=this.noDtsResolutionProject)==null||_.print(!1,!1,!1)}setCompilerOptions(a){var u;if(a){a.allowNonTsExtensions=!0;let d=this.compilerOptions;this.compilerOptions=a,this.setInternalCompilerOptionsForEmittingJsFiles(),(u=this.noDtsResolutionProject)==null||u.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),GS(d,a)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(a){this.watchOptions=a}getWatchOptions(){return this.watchOptions}setTypeAcquisition(a){a&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(a))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(a,u){var d,_;let g=u?v=>rn(v.entries(),([F,Q])=>({fileName:F,isSourceOfProjectReferenceRedirect:Q})):v=>rn(v.keys());this.isInitialLoadPending()||WT(this);let C={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:vZ(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},D=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&a===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!D)return{info:C,projectErrors:this.getGlobalProjectErrors()};let v=this.lastReportedFileNames,F=((d=this.externalFiles)==null?void 0:d.map(ue=>({fileName:DA(ue),isSourceOfProjectReferenceRedirect:!1})))||eg,Q=_p(this.getFileNamesWithRedirectInfo(!!u).concat(F),ue=>ue.fileName,ue=>ue.isSourceOfProjectReferenceRedirect),G=new Map,X=new Map,$=D?rn(D.keys()):[],ae=[];return xm(Q,(ue,pe)=>{v.has(pe)?u&&ue!==v.get(pe)&&ae.push({fileName:pe,isSourceOfProjectReferenceRedirect:ue}):G.set(pe,ue)}),xm(v,(ue,pe)=>{Q.has(pe)||X.set(pe,ue)}),this.lastReportedFileNames=Q,this.lastReportedVersion=this.projectProgramVersion,{info:C,changes:{added:g(G),removed:g(X),updated:u?$.map(ue=>({fileName:ue,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(ue)})):$,updatedRedirects:u?ae:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let v=this.getFileNamesWithRedirectInfo(!!u),F=((_=this.externalFiles)==null?void 0:_.map(G=>({fileName:DA(G),isSourceOfProjectReferenceRedirect:!1})))||eg,Q=v.concat(F);return this.lastReportedFileNames=_p(Q,G=>G.fileName,G=>G.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:C,files:u?Q:Q.map(G=>G.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(a){this.rootFilesMap.delete(a.path)}isSourceOfProjectReferenceRedirect(a){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(a)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,No(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(a){if(!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();for(let _ of this.projectService.globalPlugins)_&&(a.plugins&&a.plugins.some(g=>g.name===_)||(this.projectService.logger.info(`Loading global plugin ${_}`),this.enablePlugin({name:_,global:!0},d)))}enablePlugin(a,u){this.projectService.requestEnablePlugin(this,a,u)}enableProxy(a,u){try{if(typeof a!="function"){this.projectService.logger.info(`Skipped loading plugin ${u.name} because it did not expose a proper factory function`);return}let d={config:u,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},_=a({typescript:ECr}),g=_.create(d);for(let C of Object.keys(this.languageService))C in g||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${C} in created LS. Patching.`),g[C]=this.languageService[C]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=g,this.plugins.push({name:u.name,module:_})}catch(d){this.projectService.logger.info(`Plugin activation failed: ${d}`)}}onPluginConfigurationChanged(a,u){this.plugins.filter(d=>d.name===a).forEach(d=>{d.module.onConfigurationChanged&&d.module.onConfigurationChanged(u)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(a,u){return this.projectService.serverMode!==0?eg:this.projectService.getPackageJsonsVisibleToFile(a,this,u)}getNearestAncestorDirectoryWithPackageJson(a){return this.projectService.getNearestAncestorDirectoryWithPackageJson(a)}getPackageJsonsForAutoImport(a){return this.getPackageJsonsVisibleToFile(No(this.currentDirectory,xse),a)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=IGe(this))}clearCachedExportInfoMap(){var a;(a=this.exportMapCache)==null||a.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||NAe(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var a,u;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((a=this.projectService.host.realpath)==null?void 0:a.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(u=this.projectService.host.trace)==null?void 0:u.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var a,u,d;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(WT(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let _=this.includePackageJsonAutoImports();if(_){(a=Ui)==null||a.push(Ui.Phase.Session,"getPackageJsonAutoImportProvider");let g=yl();if(this.autoImportProviderHost=fSt.create(_,this,this.getHostForAutoImportProvider(),this.documentRegistry),this.autoImportProviderHost)return WT(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",yl()-g),(u=Ui)==null||u.pop(),this.autoImportProviderHost.getCurrentProgram();(d=Ui)==null||d.pop()}}isDefaultProjectForOpenFiles(){return!!xm(this.projectService.openFiles,(a,u)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(u))===this)}watchNodeModulesForPackageJsonChanges(a){return this.projectService.watchPackageJsonsInNodeModules(a,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(a){return se.assert(this.projectService.serverMode===0),this.noDtsResolutionProject||(this.noDtsResolutionProject=new lSt(this.projectService,this.documentRegistry,this.getCompilerOptionsForNoDtsResolutionProject(),this.currentDirectory)),this.noDtsResolutionProject.rootFile!==a&&(this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[a]),this.noDtsResolutionProject.rootFile=a),this.noDtsResolutionProject}runWithTemporaryFileUpdate(a,u,d){var _,g,C,D;let v=this.program,F=se.checkDefined((_=this.program)==null?void 0:_.getSourceFile(a),"Expected file to be part of program"),Q=se.checkDefined(F.getText());(g=this.getScriptInfo(a))==null||g.editContent(0,Q.length,u),this.updateGraph();try{d(this.program,v,(C=this.program)==null?void 0:C.getSourceFile(a))}finally{(D=this.getScriptInfo(a))==null||D.editContent(0,this.program.getSourceFile(a).getText().length,Q)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:b,lib:b,noLib:!0}}};function gwi(n,a){var u,d;let _=n.getSourceFiles();(u=Ui)==null||u.push(Ui.Phase.Session,"getUnresolvedImports",{count:_.length});let g=n.getTypeChecker().getAmbientModules().map(D=>PT(D.getName())),C=dr(Vr(_,D=>Ewi(n,D,g,a)));return(d=Ui)==null||d.pop(),C}function Ewi(n,a,u,d){return Be(d,a.path,()=>{let _;return n.forEachResolvedModule(({resolvedModule:g},C)=>{(!g||!yJ(g.extension))&&!bd(C)&&!u.some(D=>D===C)&&(_=qr(_,U_e(C).packageName))},a),_||eg})}var cSt=class extends pV{constructor(n,a,u,d,_,g,C){super(n.newInferredProjectName(),0,n,a,void 0,void 0,u,!1,d,n.host,g),this._isJsInferredProject=!1,this.typeAcquisition=C,this.projectRootPath=_&&n.toCanonicalFileName(_),!_&&!n.useSingleInferredProject&&(this.canonicalCurrentDirectory=n.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(n){n!==this._isJsInferredProject&&(this._isJsInferredProject=n,this.setCompilerOptions())}setCompilerOptions(n){if(!n&&!this.getCompilationSettings())return;let a=L9e(n||this.getCompilationSettings());this._isJsInferredProject&&typeof a.maxNodeModuleJsDepth!="number"?a.maxNodeModuleJsDepth=2:this._isJsInferredProject||(a.maxNodeModuleJsDepth=void 0),a.allowJs=!0,super.setCompilerOptions(a)}addRoot(n){se.assert(n.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(n),!this._isJsInferredProject&&n.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!n.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(n)}removeRoot(n){this.projectService.stopWatchingConfigFilesForScriptInfo(n),super.removeRoot(n),!this.isOrphan()&&this._isJsInferredProject&&n.isJavaScript()&&Ie(this.getRootScriptInfos(),a=>!a.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){Z(this.getRootScriptInfos(),n=>this.projectService.stopWatchingConfigFilesForScriptInfo(n)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:iSt(this),include:b,exclude:b}}},lSt=class extends pV{constructor(n,a,u,d){super(n.newAuxiliaryProjectName(),4,n,a,!1,void 0,u,!1,void 0,n.host,d)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},uSt=class A7t extends pV{constructor(a,u,d,_){super(a.projectService.newAutoImportProviderProjectName(),3,a.projectService,d,!1,void 0,_,!1,a.getWatchOptions(),a.projectService.host,a.currentDirectory),this.hostProject=a,this.rootFileNames=u,this.useSourceOfProjectReferenceRedirect=Xi(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Xi(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(a,u,d,_){var g,C;if(!a)return b;let D=u.getCurrentProgram();if(!D)return b;let v=yl(),F,Q,G=No(u.currentDirectory,xse),X=u.getPackageJsonsForAutoImport(No(u.currentDirectory,G));for(let je of X)(g=je.dependencies)==null||g.forEach((Ne,at)=>Te(at)),(C=je.peerDependencies)==null||C.forEach((Ne,at)=>Te(at));let $=0;if(F){let je=u.getSymlinkCache();for(let Ne of rn(F.keys())){if(a===2&&$>this.maxDependencies)return u.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),b;let at=h5e(Ne,u.currentDirectory,_,d,D.getModuleResolutionCache());if(at){let Ve=Oe(at,D,je);if(Ve){$+=pe(Ve);continue}}if(!Z([u.currentDirectory,u.getGlobalTypingsCacheLocation()],Ve=>{if(Ve){let rt=h5e(`@types/${Ne}`,Ve,_,d,D.getModuleResolutionCache());if(rt){let et=Oe(rt,D,je);return $+=pe(et),!0}}})&&at&&_.allowJs&&_.maxNodeModuleJsDepth){let Ve=Oe(at,D,je,!0);$+=pe(Ve)}}}let ae=D.getResolvedProjectReferences(),ue=0;return ae?.length&&u.projectService.getHostPreferences().includeCompletionsForModuleExports&&ae.forEach(je=>{if(je?.commandLine.options.outFile)ue+=pe(we([tk(je.commandLine.options.outFile,".d.ts")]));else if(je){let Ne=Sl(()=>YJ(je.commandLine,!u.useCaseSensitiveFileNames()));ue+=pe(we(or(je.commandLine.fileNames,at=>!c0(at)&&!ud(at,".json")&&!D.getSourceFile(at)?$X(at,je.commandLine,!u.useCaseSensitiveFileNames(),Ne):void 0)))}}),Q?.size&&u.log(`AutoImportProviderProject: found ${Q.size} root files in ${$} dependencies ${ue} referenced projects in ${yl()-v} ms`),Q?rn(Q.values()):b;function pe(je){return je?.length?(Q??(Q=new Set),je.forEach(Ne=>Q.add(Ne)),1):0}function Te(je){cc(je,"@types/")||(F||(F=new Set)).add(je)}function Oe(je,Ne,at,Fe){var Ve;let rt=T5e(je,_,d,Ne.getModuleResolutionCache(),Fe);if(rt){let et=(Ve=d.realpath)==null?void 0:Ve.call(d,je.packageDirectory),Ye=et?u.toPath(et):void 0,tt=Ye&&Ye!==u.toPath(je.packageDirectory);return tt&&at.setSymlinkedDirectory(je.packageDirectory,{real:Jf(et),realPath:Jf(Ye)}),we(rt,tt?At=>At.replace(je.packageDirectory,et):void 0)}}function we(je,Ne){return or(je,at=>{let Fe=Ne?Ne(at):at;if(!D.getSourceFile(Fe)&&!(Ne&&D.getSourceFile(at)))return Fe})}}static create(a,u,d,_){if(a===0)return;let g={...u.getCompilerOptions(),...this.compilerOptionsOverrides},C=this.getRootFileNames(a,u,d,g);if(C.length)return new A7t(u,C,_,g)}isEmpty(){return!ur(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let a=this.rootFileNames;a||(a=A7t.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this,a),this.rootFileNames=a;let u=this.getCurrentProgram(),d=super.updateGraph();return u&&u!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),d}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var a;return!!((a=this.rootFileNames)!=null&&a.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||b}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var a;return(a=this.hostProject.getCurrentProgram())==null?void 0:a.getModuleResolutionCache()}};uSt.maxDependencies=10,uSt.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:b,lib:b,noLib:!0};var fSt=uSt,pSt=class extends pV{constructor(n,a,u,d,_,g){super(n,1,u,d,!1,void 0,{},!1,void 0,_,la(n)),this.canonicalConfigFilePath=a,this.openFileWatchTriggered=new Map,this.canConfigFileJsonReportNoInputFiles=!1,this.isInitialLoadPending=uh,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=g}setCompilerHost(n){this.compilerHost=n}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(n){let a=Vc(n),u=this.projectService.toCanonicalFileName(a),d=this.projectService.configFileExistenceInfoCache.get(u);return d||this.projectService.configFileExistenceInfoCache.set(u,d={exists:this.projectService.host.fileExists(a)}),this.projectService.ensureParsedConfigUptoDate(a,u,d,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(a,d,this),d.exists?d.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(n){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Vc(n)))}releaseParsedConfig(n){this.projectService.stopWatchingWildCards(n,this),this.projectService.releaseParsedConfig(n,this)}updateGraph(){if(this.deferredClose)return!1;let n=this.dirty;this.isInitialLoadPending=zh;let a=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let u;switch(a){case 1:this.openFileWatchTriggered.clear(),u=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let d=se.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,d),u=!0;break;default:u=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),a===2||u&&(!n||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),u}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(n){if(typeof process.versions.pnp<"u"){let a=this.getCurrentDirectory(),u=d=>{try{let _=kL(`${d}/`);if(!_)return d;let g=_.findPackageLocator(`${d}/`),{packageLocation:C}=_.getPackageInformation(g),D=No(g.name,G_(C,d,!1));return _.resolveToUnqualified(D,`${a}/`)}catch{return d}};n=n?.map(d=>({...d,path:u(d.path)}))}this.projectReferences=n,this.potentialProjectReferences=void 0}setPotentialProjectReference(n){se.assert(this.isInitialLoadPending()),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(n)}getResolvedProjectReferenceToRedirect(n){let a=this.getCurrentProgram();return a&&a.getResolvedProjectReferenceToRedirect(n)}forEachResolvedProjectReference(n){var a;return(a=this.getCurrentProgram())==null?void 0:a.forEachResolvedProjectReference(n)}enablePluginsWithOptions(n){var a;if(this.plugins.length=0,!((a=n.plugins)!=null&&a.length)&&!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let _=la(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${_} to search paths`),d.unshift(_)}if(n.plugins)for(let _ of n.plugins)this.enablePlugin(_,d);return this.enableGlobalPlugins(n)}getGlobalProjectErrors(){return Vt(this.projectErrors,n=>!n.file)||eg}getAllProjectErrors(){return this.projectErrors||eg}setProjectErrors(n){this.projectErrors=n}close(){this.projectService.configFileExistenceInfoCache.forEach((n,a)=>this.releaseParsedConfig(a)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isSolution(){return this.getRootFilesMap().size===0&&!this.canConfigFileJsonReportNoInputFiles}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return dse(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(n){$2e(n,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,this.canConfigFileJsonReportNoInputFiles)}},SHe=class extends pV{constructor(n,a,u,d,_,g,C,D){super(n,2,a,u,!0,_,d,g,D,a.host,la(C||dA(n))),this.externalProjectName=n,this.compileOnSaveEnabled=g,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let n=super.updateGraph();return this.projectService.sendProjectTelemetry(this),n}getExcludedFiles(){return this.excludedFiles}};function vZ(n){return n.projectKind===0}function pO(n){return n.projectKind===1}function dhe(n){return n.projectKind===2}function _he(n){return n.projectKind===3||n.projectKind===4}function jwe(n){return pO(n)&&!!n.deferredClose}var vHe=20*1024*1024,DHe=4*1024*1024,Hwe="projectsUpdatedInBackground",bHe="projectLoadingStart",wHe="projectLoadingFinish",BHe="largeFileReferenced",xHe="configFileDiag",NHe="projectLanguageServiceState",RHe="projectInfo",dSt="openFileInfo",kHe="createFileWatcher",PHe="createDirectoryWatcher",OHe="closeFileWatcher",UCr="*ensureProjectForOpenFiles*";function GCr(n){let a=new Map;for(let u of n)if(typeof u.type=="object"){let d=u.type;d.forEach(_=>{se.assert(typeof _=="number")}),a.set(u.name,d)}return a}var ywi=GCr(db),Cwi=GCr(jJ),Iwi=new Map(Object.entries({none:0,block:1,smart:2})),_St={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function DZ(n){return Va(n.indentStyle)&&(n.indentStyle=Iwi.get(n.indentStyle.toLowerCase()),se.assert(n.indentStyle!==void 0)),n}function qwe(n){return ywi.forEach((a,u)=>{let d=n[u];Va(d)&&(n[u]=a.get(d.toLowerCase()))}),n}function Ahe(n,a){let u,d;return jJ.forEach(_=>{let g=n[_.name];if(g===void 0)return;let C=Cwi.get(_.name);(u||(u={}))[_.name]=C?Va(g)?C.get(g.toLowerCase()):g:z9(_,g,a||"",d||(d=[]))}),u&&{watchOptions:u,errors:d}}function ASt(n){let a;return H2e.forEach(u=>{let d=n[u.name];d!==void 0&&((a||(a={}))[u.name]=d)}),a}function FHe(n){return Va(n)?LHe(n):n}function LHe(n){switch(n){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function hSt(n){let{lazyConfiguredProjectsFromExternalProject:a,...u}=n;return u}var QHe={getFileName:n=>n,getScriptKind:(n,a)=>{let u;if(a){let d=OI(n);d&&ur(a,_=>_.extension===d?(u=_.scriptKind,!0):!1)}return u},hasMixedContent:(n,a)=>ur(a,u=>u.isMixedContent&&ud(n,u.extension))},MHe={getFileName:n=>n.fileName,getScriptKind:n=>FHe(n.scriptKind),hasMixedContent:n=>!!n.hasMixedContent};function jCr(n,a){for(let u of a)if(u.getProjectName()===n)return u}var mSt={close:ic};function HCr(n,a){if(!(!a||UHe(n)))return a.get(n.path)}function Twi(n){return!!n.containingProjects}function UHe(n){return!!n.configFileInfo}var gSt=(n=>(n[n.Find=0]="Find",n[n.Create=1]="Create",n[n.Reload=2]="Reload",n))(gSt||{});function Swi(n,a,u,d,_,g,C,D){for(;;){if(!a.isInitialLoadPending()&&(!a.getCompilerOptions().composite||a.getCompilerOptions().disableSolutionSearching))return;let v=a.projectService.getConfigFileNameForFile({fileName:a.getConfigFilePath(),path:n.path,configFileInfo:!0},d===0);if(!v)return;let F=a.projectService.findCreateOrReloadConfiguredProject(v,d,_,g,void 0,C,!0,D);if(!F)return;F.project.isInitialLoadPending()&&a.getCompilerOptions().composite&&F.project.setPotentialProjectReference(a.canonicalConfigFilePath);let Q=u(F.project);if(Q)return Q;a=F.project}}function GHe(n,a,u,d,_,g,C,D){var v;let F=(v=n.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences();if(!F)return;let Q=a?n.getResolvedProjectReferenceToRedirect(a):void 0;if(Q){let $=DA(Q.sourceFile.fileName),ae=n.projectService.findConfiguredProjectByProjectName($,g);if(ae){let ue=X(ae);if(ue)return ue}else if(d!==0){let ue=ESt(F,n.getCompilerOptions(),(pe,Te)=>Q===pe?G(pe,Te):void 0,d,n.projectService);if(ue)return ue}}return ESt(F,n.getCompilerOptions(),($,ae)=>Q!==$?G($,ae):void 0,d,n.projectService);function G($,ae){let ue=n.projectService.findCreateOrReloadConfiguredProject(DA($.sourceFile.fileName),ae,_,g,C,D);return ue&&(ae===d?u(ue.project,ue.sentConfigFileDiag):X(ue.project))}function X($){let ae=!1;switch(d){case 1:ae=YCr($,C);break;case 2:ae=$.projectService.reloadConfiguredProjectClearingSemanticCache($,_,D);break;case 0:break;default:se.assertNever(d)}let ue=u($,ae);if(ue)return ue}}function ESt(n,a,u,d,_,g){let C=a.disableReferencedProjectLoad?0:d;return Z(n,D=>{if(!D)return;let v=DA(D.sourceFile.fileName),F=_.toCanonicalFileName(v),Q=g?.get(F);if(Q!==void 0&&Q>=C)return;let G=u(D,C);return G||((g||(g=new Map)).set(F,C),D.references&&ESt(D.references,D.commandLine.options,u,C,_,g))})}function qCr(n,a){return n.potentialProjectReferences&&nb(n.potentialProjectReferences,a)}function vwi(n,a,u,d){return n.getCurrentProgram()?n.forEachResolvedProjectReference(a):n.isInitialLoadPending()?qCr(n,d):Z(n.getProjectReferences(),u)}function ySt(n,a,u){let d=u&&n.projectService.configuredProjects.get(u);return d&&a(d)}function JCr(n,a){return vwi(n,u=>ySt(n,a,u.sourceFile.path),u=>ySt(n,a,n.toPath(rZ(u))),u=>ySt(n,a,u))}function Dwi(n,a){return`${Va(a)?`Config: ${a} `:a?`Project: ${a.getProjectName()} `:""}WatchType: ${n}`}function VCr(n){return!n.isScriptOpen()&&n.mTime!==void 0}function WT(n){return n.invalidateResolutionsOfFailedLookupLocations(),n.dirty&&!n.updateGraph()}function WCr(n,a,u){if(!u&&(n.invalidateResolutionsOfFailedLookupLocations(),!n.dirty))return!1;n.triggerFileForConfigFileDiag=a;let d=n.pendingUpdateLevel;if(n.updateGraph(),!n.triggerFileForConfigFileDiag&&!u)return d===2;let _=n.projectService.sendConfigFileDiagEvent(n,a,u);return n.triggerFileForConfigFileDiag=void 0,_}function YCr(n,a){if(a){if(WCr(n,a,!1))return!0}else WT(n);return!1}function zCr(n){return`Creating possible configured project for ${n.fileName} to open`}function jHe(n){return`User requested reload projects: ${n}`}function CSt(n){pO(n)&&(n.projectOptions=!0)}function ISt(n){let a=1;return()=>n(a++)}function TSt(){return{idToCallbacks:new Map,pathToId:new Map}}function bwi(n,a){if(!a||!n.eventHandler||!n.session)return;let u=TSt(),d=TSt(),_=TSt(),g=1;return n.session.addProtocolHandler("watchChange",$=>(F($.arguments),{responseRequired:!1})),{watchFile:C,watchDirectory:D,getCurrentDirectory:()=>n.host.getCurrentDirectory(),useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames};function C($,ae){return v(u,$,ae,ue=>({eventName:kHe,data:{id:ue,path:$}}))}function D($,ae,ue){return v(ue?_:d,$,ae,pe=>({eventName:PHe,data:{id:pe,path:$,recursive:!!ue,ignoreUpdate:$.endsWith("/node_modules")?void 0:!0}}))}function v({pathToId:$,idToCallbacks:ae},ue,pe,Te){let Oe=n.toPath(ue),we=$.get(Oe);we||$.set(Oe,we=g++);let je=ae.get(we);return je||(ae.set(we,je=new Set),n.eventHandler(Te(we))),je.add(pe),{close(){let Ne=ae.get(we);Ne?.delete(pe)&&(Ne.size||(ae.delete(we),$.delete(Oe),n.eventHandler({eventName:OHe,data:{id:we}})))}}}function F($){Ba($)?$.forEach(Q):Q($)}function Q({id:$,created:ae,deleted:ue,updated:pe}){G($,ae,0),G($,ue,2),G($,pe,1)}function G($,ae,ue){ae?.length&&(X(u,$,ae,(pe,Te)=>pe(Te,ue)),X(d,$,ae,(pe,Te)=>pe(Te)),X(_,$,ae,(pe,Te)=>pe(Te)))}function X($,ae,ue,pe){var Te;(Te=$.idToCallbacks.get(ae))==null||Te.forEach(Oe=>{ue.forEach(we=>pe(Oe,dA(we)))})}}var KCr=class h7t{constructor(a){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Map,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=ISt(WTt),this.newAutoImportProviderProjectName=ISt(YTt),this.newAuxiliaryProjectName=ISt(zTt),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=_St,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=ic,this.verifyDocumentRegistry=ic,this.verifyProgram=ic,this.onProjectCreation=ic;var u;this.host=a.host,this.logger=a.logger,this.cancellationToken=a.cancellationToken,this.useSingleInferredProject=a.useSingleInferredProject,this.useInferredProjectPerProjectRoot=a.useInferredProjectPerProjectRoot,this.typingsInstaller=a.typingsInstaller||THe,this.throttleWaitMilliseconds=a.throttleWaitMilliseconds,this.eventHandler=a.eventHandler,this.suppressDiagnosticEvents=a.suppressDiagnosticEvents,this.globalPlugins=a.globalPlugins||eg,this.pluginProbeLocations=a.pluginProbeLocations||eg,this.allowLocalPluginLoads=!!a.allowLocalPluginLoads,this.typesMapLocation=a.typesMapLocation===void 0?No(la(this.getExecutingFilePath()),"typesMap.json"):a.typesMapLocation,this.session=a.session,this.jsDocParsingMode=a.jsDocParsingMode,a.serverMode!==void 0?this.serverMode=a.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=ja()),this.currentDirectory=DA(this.host.getCurrentDirectory()),this.toCanonicalFileName=_u(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?Jf(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new XTt(this.host,this.logger),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.typingsCache=new nSt(this.typingsInstaller),this.hostConfiguration={formatCodeOptions:sbe(this.host.newLine),preferences:Kv,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=wGe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let d=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,_=d!==0?g=>this.logger.info(g):ic;this.packageJsonCache=wSt(this),this.watchFactory=this.serverMode!==0?{watchFile:kse,watchDirectory:kse}:l7e(bwi(this,a.canUseWatchEvents)||this.host,d,_,Dwi),this.pnpWatcher=this.watchPnpFile(),(u=a.incrementalVerifier)==null||u.call(a,this)}toPath(a){return hp(a,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(a){return jc(a,this.host.getCurrentDirectory())}setDocument(a,u,d){let _=se.checkDefined(this.getScriptInfoForPath(u));_.cacheSourceFile={key:a,sourceFile:d}}getDocument(a,u){let d=this.getScriptInfoForPath(u);return d&&d.cacheSourceFile&&d.cacheSourceFile.key===a?d.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(a,u){if(!this.eventHandler)return;let d={eventName:NHe,data:{project:a,languageServiceEnabled:u}};this.eventHandler(d)}loadTypesMap(){try{let a=this.host.readFile(this.typesMapLocation);if(a===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let u=JSON.parse(a);for(let d of Object.keys(u.typesMap))u.typesMap[d].match=new RegExp(u.typesMap[d].match,"i");this.safelist=u.typesMap;for(let d in u.simpleMap)nc(u.simpleMap,d)&&this.legacySafelist.set(d,u.simpleMap[d].toLowerCase())}catch(a){this.logger.info(`Error loading types map: ${a}`),this.safelist=_St,this.legacySafelist.clear()}}updateTypingsForProject(a){let u=this.findProject(a.projectName);if(u)switch(a.kind){case tbe:u.updateTypingFiles(this.typingsCache.updateTypingsForProject(a.projectName,a.compilerOptions,a.typeAcquisition,a.unresolvedImports,a.typings));return;case rbe:this.typingsCache.enqueueInstallTypingsForProject(u,u.lastCachedUnresolvedImportsList,!0);return}}watchTypingLocations(a){var u;(u=this.findProject(a.projectName))==null||u.watchTypingLocations(a.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(UCr,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(a){if(jwe(a)||(a.markAsDirty(),_he(a)))return;let u=a.getProjectName();this.pendingProjectUpdates.set(u,a),this.throttledOperations.schedule(u,250,()=>{this.pendingProjectUpdates.delete(u)&&WT(a)})}hasPendingProjectUpdate(a){return this.pendingProjectUpdates.has(a.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let a={eventName:Hwe,data:{openFiles:rn(this.openFiles.keys(),u=>this.getScriptInfoForPath(u).fileName)}};this.eventHandler(a)}sendLargeFileReferencedEvent(a,u){if(!this.eventHandler)return;let d={eventName:BHe,data:{file:a,fileSize:u,maxFileSize:DHe}};this.eventHandler(d)}sendProjectLoadingStartEvent(a,u){if(!this.eventHandler)return;a.sendLoadingProjectFinish=!0;let d={eventName:bHe,data:{project:a,reason:u}};this.eventHandler(d)}sendProjectLoadingFinishEvent(a){if(!this.eventHandler||!a.sendLoadingProjectFinish)return;a.sendLoadingProjectFinish=!1;let u={eventName:wHe,data:{project:a}};this.eventHandler(u)}sendPerformanceEvent(a,u){this.performanceEventHandler&&this.performanceEventHandler({kind:a,durationMs:u})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(a){this.delayUpdateProjectGraph(a),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(a,u){if(a.length){for(let d of a)u&&d.clearSourceMapperCache(),this.delayUpdateProjectGraph(d);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(a,u){se.assert(u===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let d=qwe(a),_=Ahe(a,u),g=ASt(a);d.allowNonTsExtensions=!0;let C=u&&this.toCanonicalFileName(u);C?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(C,d),this.watchOptionsForInferredProjectsPerProjectRoot.set(C,_||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(C,g)):(this.compilerOptionsForInferredProjects=d,this.watchOptionsForInferredProjects=_,this.typeAcquisitionForInferredProjects=g);for(let D of this.inferredProjects)(C?D.projectRootPath===C:!D.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(D.projectRootPath))&&(D.setCompilerOptions(d),D.setTypeAcquisition(g),D.setWatchOptions(_?.watchOptions),D.setProjectErrors(_?.errors),D.compileOnSaveEnabled=d.compileOnSave,D.markAsDirty(),this.delayUpdateProjectGraph(D));this.delayEnsureProjectForOpenFiles()}findProject(a){if(a!==void 0)return VTt(a)?jCr(a,this.inferredProjects):this.findExternalProjectByProjectName(a)||this.findConfiguredProjectByProjectName(DA(a))}forEachProject(a){this.externalProjects.forEach(a),this.configuredProjects.forEach(a),this.inferredProjects.forEach(a)}forEachEnabledProject(a){this.forEachProject(u=>{!u.isOrphan()&&u.languageServiceEnabled&&a(u)})}getDefaultProjectForFile(a,u){return u?this.ensureDefaultProjectForFile(a):this.tryGetDefaultProjectForFile(a)}tryGetDefaultProjectForFile(a){let u=Va(a)?this.getScriptInfoForNormalizedPath(a):a;return u&&!u.isOrphan()?u.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(a){var u;let d=Va(a)?this.getScriptInfoForNormalizedPath(a):a;if(d)return(u=this.pendingOpenFileProjectUpdates)!=null&&u.delete(d.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(d,1),d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,this.openFiles.get(d.path))),this.tryGetDefaultProjectForFile(d)}ensureDefaultProjectForFile(a){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(a)||this.doEnsureDefaultProjectForFile(a)}doEnsureDefaultProjectForFile(a){this.ensureProjectStructuresUptoDate();let u=Va(a)?this.getScriptInfoForNormalizedPath(a):a;return u?u.getDefaultProject():(this.logErrorForScriptInfoNotFound(Va(a)?a:a.fileName),Ak.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(a){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(a)}ensureProjectStructuresUptoDate(){let a=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let u=d=>{a=WT(d)||a};this.externalProjects.forEach(u),this.configuredProjects.forEach(u),this.inferredProjects.forEach(u),a&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(a){let u=this.getScriptInfoForNormalizedPath(a);return u&&u.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(a){let u=this.getScriptInfoForNormalizedPath(a);return{...this.hostConfiguration.preferences,...u&&u.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(a,u){se.assert(!a.isScriptOpen()),u===2?this.handleDeletedFile(a,!0):(a.deferredDelete&&(a.deferredDelete=void 0),a.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(a.containingProjects,!1),this.handleSourceMapProjects(a))}handleSourceMapProjects(a){if(a.sourceMapFilePath)if(Va(a.sourceMapFilePath)){let u=this.getScriptInfoForPath(a.sourceMapFilePath);this.delayUpdateSourceInfoProjects(u?.sourceInfos)}else this.delayUpdateSourceInfoProjects(a.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(a.sourceInfos),a.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(a.declarationInfoPath)}delayUpdateSourceInfoProjects(a){a&&a.forEach((u,d)=>this.delayUpdateProjectsOfScriptInfoPath(d))}delayUpdateProjectsOfScriptInfoPath(a){let u=this.getScriptInfoForPath(a);u&&this.delayUpdateProjectGraphs(u.containingProjects,!0)}handleDeletedFile(a,u){se.assert(!a.isScriptOpen()),this.delayUpdateProjectGraphs(a.containingProjects,!1),this.handleSourceMapProjects(a),a.detachAllProjects(),u?(a.delayReloadNonMixedContentFile(),a.deferredDelete=!0):this.deleteScriptInfo(a)}watchWildcardDirectory(a,u,d,_){let g=this.watchFactory.watchDirectory(a,D=>{let v=this.toPath(D),F=_.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(D,v);if(Lp(v)==="package.json"&&!NAe(v)&&(F&&F.fileExists||!F&&this.host.fileExists(D))){let G=this.getNormalizedAbsolutePath(D);this.logger.info(`Config: ${d} Detected new package.json: ${G}`),this.packageJsonCache.addOrUpdate(G,v),this.watchPackageJsonFile(G,v,C)}let Q=this.findConfiguredProjectByProjectName(d);$_e({watchedDirPath:this.toPath(a),fileOrDirectory:D,fileOrDirectoryPath:v,configFileName:d,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:_.parsedCommandLine.options,program:Q?.getCurrentProgram()||_.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:G=>this.logger.info(G),toPath:G=>this.toPath(G),getScriptKind:Q?G=>Q.getScriptKind(G):void 0})||(_.updateLevel!==2&&(_.updateLevel=1),_.projects.forEach((G,X)=>{var $;if(!G)return;let ae=this.getConfiguredProjectByCanonicalConfigFilePath(X);if(!ae)return;if(Q!==ae&&this.getHostPreferences().includeCompletionsForModuleExports){let pe=this.toPath(d);De(($=ae.getCurrentProgram())==null?void 0:$.getResolvedProjectReferences(),Te=>Te?.sourceFile.path===pe)&&ae.markAutoImportProviderAsDirty()}let ue=Q===ae?1:0;if(!(ae.pendingUpdateLevel>ue))if(this.openFiles.has(v))if(se.checkDefined(this.getScriptInfoForPath(v)).isAttached(ae)){let Te=Math.max(ue,ae.openFileWatchTriggered.get(v)||0);ae.openFileWatchTriggered.set(v,Te)}else ae.pendingUpdateLevel=ue,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ae);else ae.pendingUpdateLevel=ue,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ae)}))},u,this.getWatchOptionsFromProjectWatchOptions(_.parsedCommandLine.watchOptions,la(d)),Zm.WildcardDirectory,d),C={packageJsonWatches:void 0,close(){var D;g&&(g.close(),g=void 0,(D=C.packageJsonWatches)==null||D.forEach(v=>{v.projects.delete(C),v.close()}),C.packageJsonWatches=void 0)}};return C}delayUpdateProjectsFromParsedConfigOnConfigFileChange(a,u){let d=this.configFileExistenceInfoCache.get(a);if(!d?.config)return!1;let _=!1;return d.config.updateLevel=2,d.config.projects.forEach((g,C)=>{var D;let v=this.getConfiguredProjectByCanonicalConfigFilePath(C);if(v)if(_=!0,C===a){if(v.isInitialLoadPending())return;v.pendingUpdateLevel=2,v.pendingUpdateReason=u,this.delayUpdateProjectGraph(v),v.markAutoImportProviderAsDirty()}else{let F=this.toPath(a);v.resolutionCache.removeResolutionsFromProjectReferenceRedirects(F),this.delayUpdateProjectGraph(v),this.getHostPreferences().includeCompletionsForModuleExports&&De((D=v.getCurrentProgram())==null?void 0:D.getResolvedProjectReferences(),Q=>Q?.sourceFile.path===F)&&v.markAutoImportProviderAsDirty()}}),_}onConfigFileChanged(a,u,d){let _=this.configFileExistenceInfoCache.get(u),g=this.getConfiguredProjectByCanonicalConfigFilePath(u),C=g?.deferredClose;d===2?(_.exists=!1,g&&(g.deferredClose=!0)):(_.exists=!0,C&&(g.deferredClose=void 0,g.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(u,"Change in config file detected");let D=new Set(g?[g]:void 0);this.openFiles.forEach((v,F)=>{var Q,G;let X=this.configFileForOpenFiles.get(F);if(!((Q=_.openFilesImpactedByConfigFile)!=null&&Q.has(F)))return;this.configFileForOpenFiles.delete(F);let $=this.getScriptInfoForPath(F),ae=this.getConfigFileNameForFile($,!1);if(!ae)return;let ue=this.findConfiguredProjectByProjectName(ae)??this.createConfiguredProject(ae,`Change in config file ${a} detected, ${zCr($)}`);(G=this.pendingOpenFileProjectUpdates)!=null&&G.has(F)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(F,X),us(D,ue)&&ue.isInitialLoadPending()&&this.delayUpdateProjectGraph(ue)}),this.delayEnsureProjectForOpenFiles()}removeProject(a){switch(this.logger.info("`remove Project::"),a.print(!0,!0,!1),a.close(),se.shouldAssert(1)&&this.filenameToScriptInfo.forEach(u=>se.assert(!u.isAttached(a),"Found script Info still attached to project",()=>`${a.projectName}: ScriptInfos still attached: ${JSON.stringify(rn(gi(this.filenameToScriptInfo.values(),d=>d.isAttached(a)?{fileName:d.fileName,projects:d.containingProjects.map(_=>_.projectName),hasMixedContent:d.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(a.getProjectName()),a.projectKind){case 2:qm(this.externalProjects,a),this.projectToSizeMap.delete(a.getProjectName());break;case 1:this.configuredProjects.delete(a.canonicalConfigFilePath),this.projectToSizeMap.delete(a.canonicalConfigFilePath);break;case 0:qm(this.inferredProjects,a);break}}assignOrphanScriptInfoToInferredProject(a,u){se.assert(a.isOrphan());let d=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(a,u)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(a.isDynamic?u||this.currentDirectory:la(gd(a.fileName)?a.fileName:jc(a.fileName,u?this.getNormalizedAbsolutePath(u):this.currentDirectory)));if(d.addRoot(a),a.containingProjects[0]!==d&&(qf(a.containingProjects,d),a.containingProjects.unshift(d)),d.updateGraph(),!this.useSingleInferredProject&&!d.projectRootPath)for(let _ of this.inferredProjects){if(_===d||_.isOrphan())continue;let g=_.getRootScriptInfos();se.assert(g.length===1||!!_.projectRootPath),g.length===1&&Z(g[0].containingProjects,C=>C!==g[0].containingProjects[0]&&!C.isOrphan())&&_.removeFile(g[0],!0,!0)}return d}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((a,u)=>{let d=this.getScriptInfoForPath(u);d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,a)})}closeOpenFile(a,u){var d;let _=a.isDynamic?!1:this.host.fileExists(a.fileName);a.close(_),this.stopWatchingConfigFilesForScriptInfo(a);let g=this.toCanonicalFileName(a.fileName);this.openFilesWithNonRootedDiskPath.get(g)===a&&this.openFilesWithNonRootedDiskPath.delete(g);let C=!1;for(let D of a.containingProjects){if(pO(D)){a.hasMixedContent&&a.registerFileUpdate();let v=D.openFileWatchTriggered.get(a.path);v!==void 0&&(D.openFileWatchTriggered.delete(a.path),D.pendingUpdateLevelthis.onConfigFileChanged(a,u,F),2e3,this.getWatchOptionsFromProjectWatchOptions((g=(_=C?.config)==null?void 0:_.parsedCommandLine)==null?void 0:g.watchOptions,la(a)),Zm.ConfigFile,d));let D=C.config.projects;D.set(d.canonicalConfigFilePath,D.get(d.canonicalConfigFilePath)||!1)}releaseParsedConfig(a,u){var d,_,g;let C=this.configFileExistenceInfoCache.get(a);(d=C.config)!=null&&d.projects.delete(u.canonicalConfigFilePath)&&((_=C.config)!=null&&_.projects.size||(C.config=void 0,a7e(a,this.sharedExtendedConfigFileWatchers),se.checkDefined(C.watcher),(g=C.openFilesImpactedByConfigFile)!=null&&g.size?C.inferredProjectRoots?UDe(fd(la(a)))||(C.watcher.close(),C.watcher=mSt):(C.watcher.close(),C.watcher=void 0):(C.watcher.close(),this.configFileExistenceInfoCache.delete(a))))}stopWatchingConfigFilesForScriptInfo(a){if(this.serverMode!==0)return;let u=this.rootOfInferredProjects.delete(a),d=a.isScriptOpen();d&&!u||this.forEachConfigFileLocation(a,_=>{var g,C,D;let v=this.configFileExistenceInfoCache.get(_);if(v){if(d){if(!((g=v?.openFilesImpactedByConfigFile)!=null&&g.has(a.path)))return}else if(!((C=v.openFilesImpactedByConfigFile)!=null&&C.delete(a.path)))return;u&&(v.inferredProjectRoots--,v.watcher&&!v.config&&!v.inferredProjectRoots&&(v.watcher.close(),v.watcher=void 0)),!((D=v.openFilesImpactedByConfigFile)!=null&&D.size)&&!v.config&&(se.assert(!v.watcher),this.configFileExistenceInfoCache.delete(_))}})}startWatchingConfigFilesForInferredProjectRoot(a){this.serverMode===0&&(se.assert(a.isScriptOpen()),this.rootOfInferredProjects.add(a),this.forEachConfigFileLocation(a,(u,d)=>{let _=this.configFileExistenceInfoCache.get(u);_?_.inferredProjectRoots=(_.inferredProjectRoots??0)+1:(_={exists:this.host.fileExists(d),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(u,_)),(_.openFilesImpactedByConfigFile??(_.openFilesImpactedByConfigFile=new Set)).add(a.path),_.watcher||(_.watcher=UDe(fd(la(u)))?this.watchFactory.watchFile(d,(g,C)=>this.onConfigFileChanged(d,u,C),2e3,this.hostConfiguration.watchOptions,Zm.ConfigFileForInferredRoot):mSt)}))}forEachConfigFileLocation(a,u){if(this.serverMode!==0)return;se.assert(!Twi(a)||this.openFiles.has(a.path));let d=this.openFiles.get(a.path);if(se.checkDefined(this.getScriptInfo(a.path)).isDynamic)return;let g=la(a.fileName),C=()=>Nf(d,g,this.currentDirectory,!this.host.useCaseSensitiveFileNames),D=!d||!C(),v=!UHe(a);do{if(v){let Q=lhe(g,this.currentDirectory,this.toCanonicalFileName),G=No(g,"tsconfig.json"),X=u(No(Q,"tsconfig.json"),G);if(X)return G;let $=No(g,"jsconfig.json");if(X=u(No(Q,"jsconfig.json"),$),X)return $;if(F2(Q))break}let F=la(g);if(F===g)break;g=F,v=!0}while(D||C())}findDefaultConfiguredProject(a){var u;return a.isScriptOpen()?(u=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(a,0))==null?void 0:u.defaultProject:void 0}getConfigFileNameForFileFromCache(a,u){if(u){let d=HCr(a,this.pendingOpenFileProjectUpdates);if(d!==void 0)return d}return HCr(a,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(a,u){this.openFiles.has(a.path)&&(UHe(a)||this.configFileForOpenFiles.set(a.path,u||!1))}getConfigFileNameForFile(a,u){let d=this.getConfigFileNameForFileFromCache(a,u);if(d!==void 0)return d||void 0;if(u)return;let _=this.forEachConfigFileLocation(a,(g,C)=>this.configFileExists(C,g,a));return this.logger.info(`getConfigFileNameForFile:: File: ${a.fileName} ProjectRootPath: ${this.openFiles.get(a.path)}:: Result: ${_}`),this.setConfigFileNameForFileInCache(a,_),_}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(DSt),this.configuredProjects.forEach(DSt),this.inferredProjects.forEach(DSt),this.logger.info("Open files: "),this.openFiles.forEach((a,u)=>{let d=this.getScriptInfoForPath(u);this.logger.info(` FileName: ${d.fileName} ProjectRootPath: ${a}`),this.logger.info(` Projects: ${d.containingProjects.map(_=>_.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(a,u){let d=this.toCanonicalFileName(a),_=this.getConfiguredProjectByCanonicalConfigFilePath(d);return u?_:_?.deferredClose?void 0:_}getConfiguredProjectByCanonicalConfigFilePath(a){return this.configuredProjects.get(a)}findExternalProjectByProjectName(a){return jCr(a,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(a,u,d,_){if(u&&u.disableSizeLimit||!this.host.getFileSize)return;let g=vHe;this.projectToSizeMap.set(a,0),this.projectToSizeMap.forEach(D=>g-=D||0);let C=0;for(let D of d){let v=_.getFileName(D);if(!M8(v)&&(C+=this.host.getFileSize(v),C>vHe||C>g)){let F=d.map(Q=>_.getFileName(Q)).filter(Q=>!M8(Q)).map(Q=>({name:Q,size:this.host.getFileSize(Q)})).sort((Q,G)=>G.size-Q.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${C}). Largest files: ${F.map(Q=>`${Q.name}:${Q.size}`).join(", ")}`),v}}this.projectToSizeMap.set(a,C)}createExternalProject(a,u,d,_,g){let C=qwe(d),D=Ahe(d,la(dA(a))),v=new SHe(a,this,this.documentRegistry,C,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(a,C,u,MHe),d.compileOnSave===void 0?!0:d.compileOnSave,void 0,D?.watchOptions);return v.setProjectErrors(D?.errors),v.excludedFiles=g,this.addFilesToNonInferredProject(v,u,MHe,_),this.externalProjects.push(v),v}sendProjectTelemetry(a){if(this.seenProjects.has(a.projectName)){CSt(a);return}if(this.seenProjects.set(a.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){CSt(a);return}let u=pO(a)?a.projectOptions:void 0;CSt(a);let d={projectId:this.host.createSHA256Hash(a.projectName),fileStats:phe(a.getScriptInfos(),!0),compilerOptions:nmt(a.getCompilationSettings()),typeAcquisition:g(a.getTypeAcquisition()),extends:u&&u.configHasExtendsProperty,files:u&&u.configHasFilesProperty,include:u&&u.configHasIncludeProperty,exclude:u&&u.configHasExcludeProperty,compileOnSave:a.compileOnSaveEnabled,configFileName:_(),projectType:a instanceof SHe?"external":"configured",languageServiceEnabled:a.languageServiceEnabled,version:T};this.eventHandler({eventName:RHe,data:d});function _(){return pO(a)&&IHe(a.getConfigFilePath())||"other"}function g({enable:C,include:D,exclude:v}){return{enable:C,include:D!==void 0&&D.length!==0,exclude:v!==void 0&&v.length!==0}}}addFilesToNonInferredProject(a,u,d,_){this.updateNonInferredProjectFiles(a,u,d),a.setTypeAcquisition(_),a.markAsDirty()}createConfiguredProject(a,u){var d;(d=Ui)==null||d.instant(Ui.Phase.Session,"createConfiguredProject",{configFilePath:a}),this.logger.info(`Creating configuration project ${a}`);let _=this.toCanonicalFileName(a),g=this.configFileExistenceInfoCache.get(_);g?g.exists=!0:this.configFileExistenceInfoCache.set(_,g={exists:!0}),g.config||(g.config={cachedDirectoryStructureHost:wDe(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let C=new pSt(a,_,this,this.documentRegistry,g.config.cachedDirectoryStructureHost,u);return se.assert(!this.configuredProjects.has(_)),this.configuredProjects.set(_,C),this.createConfigFileWatcherForParsedConfig(a,_,C),C}loadConfiguredProject(a,u){var d,_;(d=Ui)==null||d.push(Ui.Phase.Session,"loadConfiguredProject",{configFilePath:a.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(a,u);let g=Vc(a.getConfigFilePath()),C=this.ensureParsedConfigUptoDate(g,a.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(a.canonicalConfigFilePath),a),D=C.config.parsedCommandLine;se.assert(!!D.fileNames);let v=D.options;a.projectOptions||(a.projectOptions={configHasExtendsProperty:D.raw.extends!==void 0,configHasFilesProperty:D.raw.files!==void 0,configHasIncludeProperty:D.raw.include!==void 0,configHasExcludeProperty:D.raw.exclude!==void 0}),a.canConfigFileJsonReportNoInputFiles=use(D.raw),a.setProjectErrors(D.options.configFile.parseDiagnostics),a.updateReferences(D.projectReferences);let F=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(a.canonicalConfigFilePath,v,D.fileNames,QHe);F?(a.disableLanguageService(F),this.configFileExistenceInfoCache.forEach((G,X)=>this.stopWatchingWildCards(X,a))):(a.setCompilerOptions(v),a.setWatchOptions(D.watchOptions),a.enableLanguageService(),this.watchWildcards(g,C,a)),a.enablePluginsWithOptions(v);let Q=D.fileNames.concat(a.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(a,Q,QHe,v,D.typeAcquisition,D.compileOnSave,D.watchOptions),(_=Ui)==null||_.pop()}ensureParsedConfigUptoDate(a,u,d,_){var g,C,D;if(d.config){if(!d.config.updateLevel)return d;if(d.config.updateLevel===1)return this.reloadFileNamesOfParsedConfig(a,d.config),d}let v=((g=d.config)==null?void 0:g.cachedDirectoryStructureHost)||wDe(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),F=lse(a,ue=>this.host.readFile(ue)),Q=x_e(a,Va(F)?F:""),G=Q.parseDiagnostics;Va(F)||G.push(F);let X=la(a),$=F_e(Q,v,X,void 0,a,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);$.errors.length&&G.push(...$.errors),this.logger.info(`Config: ${a} : ${JSON.stringify({rootNames:$.fileNames,options:$.options,watchOptions:$.watchOptions,projectReferences:$.projectReferences},void 0," ")}`);let ae=(C=d.config)==null?void 0:C.parsedCommandLine;return d.config?(d.config.parsedCommandLine=$,d.config.watchedDirectoriesStale=!0,d.config.updateLevel=void 0):d.config={parsedCommandLine:$,cachedDirectoryStructureHost:v,projects:new Map},!ae&&!xie(this.getWatchOptionsFromProjectWatchOptions(void 0,X),this.getWatchOptionsFromProjectWatchOptions($.watchOptions,X))&&((D=d.watcher)==null||D.close(),d.watcher=void 0),this.createConfigFileWatcherForParsedConfig(a,u,_),BDe(u,$.options,this.sharedExtendedConfigFileWatchers,(ue,pe)=>this.watchFactory.watchFile(ue,()=>{var Te;xDe(this.extendedConfigCache,pe,we=>this.toPath(we));let Oe=!1;(Te=this.sharedExtendedConfigFileWatchers.get(pe))==null||Te.projects.forEach(we=>{Oe=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(we,`Change in extended config file ${ue} detected`)||Oe}),Oe&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,Zm.ExtendedConfigFile,a),ue=>this.toPath(ue)),d}watchWildcards(a,{exists:u,config:d},_){if(d.projects.set(_.canonicalConfigFilePath,!0),u){if(d.watchedDirectories&&!d.watchedDirectoriesStale)return;d.watchedDirectoriesStale=!1,Z_e(d.watchedDirectories||(d.watchedDirectories=new Map),d.parsedCommandLine.wildcardDirectories,(g,C)=>this.watchWildcardDirectory(g,C,a,d))}else{if(d.watchedDirectoriesStale=!1,!d.watchedDirectories)return;yy(d.watchedDirectories,KS),d.watchedDirectories=void 0}}stopWatchingWildCards(a,u){let d=this.configFileExistenceInfoCache.get(a);!d.config||!d.config.projects.get(u.canonicalConfigFilePath)||(d.config.projects.set(u.canonicalConfigFilePath,!1),!xm(d.config.projects,Ql)&&(d.config.watchedDirectories&&(yy(d.config.watchedDirectories,KS),d.config.watchedDirectories=void 0),d.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(a,u,d){var _;let g=a.getRootFilesMap(),C=new Map;for(let D of u){let v=d.getFileName(D),F=DA(v),Q=uhe(F),G;if(!Q&&!a.fileExists(v)){G=lhe(F,this.currentDirectory,this.toCanonicalFileName);let X=g.get(G);X?(((_=X.info)==null?void 0:_.path)===G&&(a.removeFile(X.info,!1,!0),X.info=void 0),X.fileName=F):g.set(G,{fileName:F})}else{let X=d.getScriptKind(D,this.hostConfiguration.extraFileExtensions),$=d.hasMixedContent(D,this.hostConfiguration.extraFileExtensions),ae=se.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(F,a.currentDirectory,X,$,a.directoryStructureHost,!1));G=ae.path;let ue=g.get(G);!ue||ue.info!==ae?(a.addRoot(ae,F),ae.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(ae)):ue.fileName=F}C.set(G,!0)}g.size>C.size&&g.forEach((D,v)=>{C.has(v)||(D.info?a.removeFile(D.info,a.fileExists(D.info.fileName),!0):g.delete(v))})}updateRootAndOptionsOfNonInferredProject(a,u,d,_,g,C,D){a.setCompilerOptions(_),a.setWatchOptions(D),C!==void 0&&(a.compileOnSaveEnabled=C),this.addFilesToNonInferredProject(a,u,d,g)}reloadFileNamesOfConfiguredProject(a){let u=this.reloadFileNamesOfParsedConfig(a.getConfigFilePath(),this.configFileExistenceInfoCache.get(a.canonicalConfigFilePath).config);return a.updateErrorOnNoInputFiles(u),this.updateNonInferredProjectFiles(a,u.concat(a.getExternalFiles(1)),QHe),a.markAsDirty(),a.updateGraph()}reloadFileNamesOfParsedConfig(a,u){if(u.updateLevel===void 0)return u.parsedCommandLine.fileNames;se.assert(u.updateLevel===1);let d=u.parsedCommandLine.options.configFile.configFileSpecs,_=fse(d,la(a),u.parsedCommandLine.options,u.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return u.parsedCommandLine={...u.parsedCommandLine,fileNames:_},_}setFileNamesOfAutpImportProviderOrAuxillaryProject(a,u){this.updateNonInferredProjectFiles(a,u,QHe)}reloadConfiguredProjectClearingSemanticCache(a,u,d){return us(d,a)?(this.clearSemanticCache(a),this.reloadConfiguredProject(a,jHe(u)),!0):!1}reloadConfiguredProject(a,u){a.isInitialLoadPending=zh,a.pendingUpdateReason=void 0,a.pendingUpdateLevel=0,a.getCachedDirectoryStructureHost().clearCache(),this.loadConfiguredProject(a,u),WCr(a,a.triggerFileForConfigFileDiag??a.getConfigFilePath(),!0)}clearSemanticCache(a){a.originalConfiguredProjects=void 0,a.resolutionCache.clear(),a.getLanguageService(!1).cleanupSemanticCache(),a.cleanupProgram(),a.markAsDirty()}sendConfigFileDiagEvent(a,u,d){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let _=a.getLanguageService().getCompilerOptionsDiagnostics();return _.push(...a.getAllProjectErrors()),!d&&_.length===(a.configDiagDiagnosticsReported??0)?!1:(a.configDiagDiagnosticsReported=_.length,this.eventHandler({eventName:xHe,data:{configFileName:a.getConfigFilePath(),diagnostics:_,triggerFile:u??a.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(a,u){if(!this.useInferredProjectPerProjectRoot||a.isDynamic&&u===void 0)return;if(u){let _=this.toCanonicalFileName(u);for(let g of this.inferredProjects)if(g.projectRootPath===_)return g;return this.createInferredProject(u,!1,u)}let d;for(let _ of this.inferredProjects)_.projectRootPath&&Nf(_.projectRootPath,a.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(d&&d.projectRootPath.length>_.projectRootPath.length||(d=_));return d}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject("",!0)}getOrCreateSingleInferredWithoutProjectRoot(a){se.assert(!this.useSingleInferredProject);let u=this.toCanonicalFileName(this.getNormalizedAbsolutePath(a));for(let d of this.inferredProjects)if(!d.projectRootPath&&d.isOrphan()&&d.canonicalCurrentDirectory===u)return d;return this.createInferredProject(a)}createInferredProject(a,u,d){let _=d&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(d)||this.compilerOptionsForInferredProjects,g,C;d&&(g=this.watchOptionsForInferredProjectsPerProjectRoot.get(d),C=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(d)),g===void 0&&(g=this.watchOptionsForInferredProjects),C===void 0&&(C=this.typeAcquisitionForInferredProjects),g=g||void 0;let D=new cSt(this,this.documentRegistry,_,g?.watchOptions,d,a,C);return D.setProjectErrors(g?.errors),u?this.inferredProjects.unshift(D):this.inferredProjects.push(D),D}getOrCreateScriptInfoNotOpenedByClient(a,u,d,_){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(DA(a),u,void 0,void 0,d,_)}getScriptInfo(a){return this.getScriptInfoForNormalizedPath(DA(a))}getScriptInfoOrConfig(a){let u=DA(a),d=this.getScriptInfoForNormalizedPath(u);if(d)return d;let _=this.configuredProjects.get(this.toPath(a));return _&&_.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(a){let u=rn(gi(this.filenameToScriptInfo.entries(),d=>d[1].deferredDelete?void 0:d),([d,_])=>({path:d,fileName:_.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(a)}. -All files are: ${JSON.stringify(u)}`,"Err")}getSymlinkedProjects(a){let u;if(this.realpathToScriptInfos){let _=a.getRealpathIfDifferent();_&&Z(this.realpathToScriptInfos.get(_),d),Z(this.realpathToScriptInfos.get(a.path),d)}return u;function d(_){if(_!==a)for(let g of _.containingProjects)g.languageServiceEnabled&&!g.isOrphan()&&!g.getCompilerOptions().preserveSymlinks&&!a.isAttached(g)&&(u?xm(u,(C,D)=>D===_.path?!1:_t(C,g))||u.add(_.path,g):(u=ja(),u.add(_.path,g)))}}watchClosedScriptInfo(a){if(se.assert(!a.fileWatcher),!a.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!cc(a.path,this.globalCacheLocationDirectoryPath))){let u=a.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||u===-1?a.fileWatcher=this.watchFactory.watchFile(a.fileName,(d,_)=>this.onSourceFileChanged(a,_),500,this.hostConfiguration.watchOptions,Zm.ClosedScriptInfo):(a.mTime=this.getModifiedTime(a),a.fileWatcher=this.watchClosedScriptInfoInNodeModules(a.fileName.substring(0,u)))}}createNodeModulesWatcher(a,u){let d=this.watchFactory.watchDirectory(a,g=>{var C;let D=MDe(this.toPath(g));if(!D)return;let v=Lp(D);if((C=_.affectedModuleSpecifierCacheProjects)!=null&&C.size&&(v==="package.json"||v==="node_modules")&&_.affectedModuleSpecifierCacheProjects.forEach(F=>{var Q;(Q=F.getModuleSpecifierCache())==null||Q.clear()}),_.refreshScriptInfoRefCount)if(u===D)this.refreshScriptInfosInDirectory(u);else{let F=this.filenameToScriptInfo.get(D);F?VCr(F)&&this.refreshScriptInfo(F):kI(D)||this.refreshScriptInfosInDirectory(D)}},1,this.hostConfiguration.watchOptions,Zm.NodeModules),_={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var g;d&&!_.refreshScriptInfoRefCount&&!((g=_.affectedModuleSpecifierCacheProjects)!=null&&g.size)&&(d.close(),d=void 0,this.nodeModulesWatchers.delete(u))}};return this.nodeModulesWatchers.set(u,_),_}watchPackageJsonsInNodeModules(a,u){var d;let _=this.toPath(a),g=this.nodeModulesWatchers.get(_)||this.createNodeModulesWatcher(a,_);return se.assert(!((d=g.affectedModuleSpecifierCacheProjects)!=null&&d.has(u))),(g.affectedModuleSpecifierCacheProjects||(g.affectedModuleSpecifierCacheProjects=new Set)).add(u),{close:()=>{var C;(C=g.affectedModuleSpecifierCacheProjects)==null||C.delete(u),g.close()}}}watchClosedScriptInfoInNodeModules(a){let u=a+"/node_modules",d=this.toPath(u),_=this.nodeModulesWatchers.get(d)||this.createNodeModulesWatcher(u,d);return _.refreshScriptInfoRefCount++,{close:()=>{_.refreshScriptInfoRefCount--,_.close()}}}getModifiedTime(a){return(this.host.getModifiedTime(a.fileName)||Tp).getTime()}refreshScriptInfo(a){let u=this.getModifiedTime(a);if(u!==a.mTime){let d=xS(a.mTime,u);a.mTime=u,this.onSourceFileChanged(a,d)}}refreshScriptInfosInDirectory(a){a=a+$u,this.filenameToScriptInfo.forEach(u=>{VCr(u)&&cc(u.path,a)&&this.refreshScriptInfo(u)})}stopWatchingScriptInfo(a){a.fileWatcher&&(a.fileWatcher.close(),a.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(a,u,d,_,g,C){if(gd(a)||uhe(a))return this.getOrCreateScriptInfoWorker(a,u,!1,void 0,d,!!_,g,C);let D=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(a));if(D)return D}getOrCreateScriptInfoForNormalizedPath(a,u,d,_,g,C){return this.getOrCreateScriptInfoWorker(a,this.currentDirectory,u,d,_,!!g,C,!1)}getOrCreateScriptInfoWorker(a,u,d,_,g,C,D,v){se.assert(_===void 0||d,"ScriptInfo needs to be opened by client to be able to set its user defined content");let F=lhe(a,u,this.toCanonicalFileName),Q=this.filenameToScriptInfo.get(F);if(Q){if(Q.deferredDelete){if(se.assert(!Q.isDynamic),!d&&!(D||this.host).fileExists(a))return v?Q:void 0;Q.deferredDelete=void 0}}else{let G=uhe(a);if(se.assert(gd(a)||G||d,"",()=>`${JSON.stringify({fileName:a,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:rn(this.openFilesWithNonRootedDiskPath.keys())})} -Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),se.assert(!gd(a)||this.currentDirectory===u||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(a)),"",()=>`${JSON.stringify({fileName:a,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:rn(this.openFilesWithNonRootedDiskPath.keys())})} -Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),se.assert(!G||this.currentDirectory===u||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:a,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:rn(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!d&&!G&&!(D||this.host).fileExists(a))return;Q=new rSt(this.host,a,g,C,F,this.filenameToScriptInfoVersion.get(F)),this.filenameToScriptInfo.set(Q.path,Q),this.filenameToScriptInfoVersion.delete(Q.path),d?!gd(a)&&(!G||this.currentDirectory!==u)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(a),Q):this.watchClosedScriptInfo(Q)}return d&&(this.stopWatchingScriptInfo(Q),Q.open(_),C&&Q.registerFileUpdate()),Q}getScriptInfoForNormalizedPath(a){return!gd(a)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(a))||this.getScriptInfoForPath(lhe(a,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(a){let u=this.filenameToScriptInfo.get(a);return!u||!u.deferredDelete?u:void 0}getDocumentPositionMapper(a,u,d){let _=this.getOrCreateScriptInfoNotOpenedByClient(u,a.currentDirectory,this.host,!1);if(!_){d&&a.addGeneratedFileWatch(u,d);return}if(_.getSnapshot(),Va(_.sourceMapFilePath)){let F=this.getScriptInfoForPath(_.sourceMapFilePath);if(F&&(F.getSnapshot(),F.documentPositionMapper!==void 0))return F.sourceInfos=this.addSourceInfoToSourceMap(d,a,F.sourceInfos),F.documentPositionMapper?F.documentPositionMapper:void 0;_.sourceMapFilePath=void 0}else if(_.sourceMapFilePath){_.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(d,a,_.sourceMapFilePath.sourceInfos);return}else if(_.sourceMapFilePath!==void 0)return;let g,C=(F,Q)=>{let G=this.getOrCreateScriptInfoNotOpenedByClient(F,a.currentDirectory,this.host,!0);if(g=G||Q,!G||G.deferredDelete)return;let X=G.getSnapshot();return G.documentPositionMapper!==void 0?G.documentPositionMapper:ZJ(X)},D=a.projectName,v=kGe({getCanonicalFileName:this.toCanonicalFileName,log:F=>this.logger.info(F),getSourceFileLike:F=>this.getSourceFileLike(F,D,_)},_.fileName,_.textStorage.getLineInfo(),C);return C=void 0,g?Va(g)?_.sourceMapFilePath={watcher:this.addMissingSourceMapFile(a.currentDirectory===this.currentDirectory?g:jc(g,a.currentDirectory),_.path),sourceInfos:this.addSourceInfoToSourceMap(d,a)}:(_.sourceMapFilePath=g.path,g.declarationInfoPath=_.path,g.deferredDelete||(g.documentPositionMapper=v||!1),g.sourceInfos=this.addSourceInfoToSourceMap(d,a,g.sourceInfos)):_.sourceMapFilePath=!1,v}addSourceInfoToSourceMap(a,u,d){if(a){let _=this.getOrCreateScriptInfoNotOpenedByClient(a,u.currentDirectory,u.directoryStructureHost,!1);(d||(d=new Set)).add(_.path)}return d}addMissingSourceMapFile(a,u){return this.watchFactory.watchFile(a,()=>{let _=this.getScriptInfoForPath(u);_&&_.sourceMapFilePath&&!Va(_.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(_.containingProjects,!0),this.delayUpdateSourceInfoProjects(_.sourceMapFilePath.sourceInfos),_.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,Zm.MissingSourceMapFile)}getSourceFileLike(a,u,d){let _=u.projectName?u:this.findProject(u);if(_){let C=_.toPath(a),D=_.getSourceFile(C);if(D&&D.resolvedPath===C)return D}let g=this.getOrCreateScriptInfoNotOpenedByClient(a,(_||this).currentDirectory,_?_.directoryStructureHost:this.host,!1);if(g){if(d&&Va(d.sourceMapFilePath)&&g!==d){let C=this.getScriptInfoForPath(d.sourceMapFilePath);C&&(C.sourceInfos??(C.sourceInfos=new Set)).add(g.path)}return g.cacheSourceFile?g.cacheSourceFile.sourceFile:(g.sourceFileLike||(g.sourceFileLike={get text(){return se.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:C=>{let D=g.positionToLineOffset(C);return{line:D.line-1,character:D.offset-1}},getPositionOfLineAndCharacter:(C,D,v)=>g.lineOffsetToPosition(C+1,D+1,v)}),g.sourceFileLike)}}setPerformanceEventHandler(a){this.performanceEventHandler=a}setHostConfiguration(a){var u,d;if(a.file){let _=this.getScriptInfoForNormalizedPath(DA(a.file));_&&(_.setOptions(DZ(a.formatOptions),a.preferences),this.logger.info(`Host configuration update for file ${a.file}`))}else{if(a.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=a.hostInfo,this.logger.info(`Host information ${a.hostInfo}`)),a.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...DZ(a.formatOptions)},this.logger.info("Format host information updated")),a.preferences){let{lazyConfiguredProjectsFromExternalProject:_,includePackageJsonAutoImports:g,includeCompletionsForModuleExports:C}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...a.preferences},_&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(D=>D.forEach(v=>{!v.deferredClose&&!v.isClosed()&&v.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(v)&&v.updateGraph()})),(g!==a.preferences.includePackageJsonAutoImports||!!C!=!!a.preferences.includeCompletionsForModuleExports)&&this.forEachProject(D=>{D.onAutoImportProviderSettingsChanged()})}if(a.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=a.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),a.watchOptions){let _=(u=Ahe(a.watchOptions))==null?void 0:u.watchOptions,g=X2e(_,this.currentDirectory);this.hostConfiguration.watchOptions=g,this.hostConfiguration.beforeSubstitution=g===_?void 0:_,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`),(d=this.pnpWatcher)==null||d.close(),this.watchPnpFile()}}}getWatchOptions(a){return this.getWatchOptionsFromProjectWatchOptions(a.getWatchOptions(),a.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(a,u){let d=this.hostConfiguration.beforeSubstitution?X2e(this.hostConfiguration.beforeSubstitution,u):this.hostConfiguration.watchOptions;return a&&d?{...d,...a}:a||d}closeLog(){this.logger.close()}reloadProjects(){this.logger.info("reload projects."),this.filenameToScriptInfo.forEach(d=>{this.openFiles.has(d.path)||d.fileWatcher&&this.onSourceFileChanged(d,this.host.fileExists(d.fileName)?d.deferredDelete?0:1:2)}),this.pendingProjectUpdates.forEach((d,_)=>{this.throttledOperations.cancel(_),this.pendingProjectUpdates.delete(_)}),this.throttledOperations.cancel(UCr),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(d=>{d.config&&(d.config.updateLevel=2)}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(d=>{this.clearSemanticCache(d),d.updateGraph()});let a=new Set,u=new Set;this.externalProjectToConfiguredProjectMap.forEach((d,_)=>{let g=`Reloading configured project in external project: ${_}`;d.forEach(C=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?(C.isInitialLoadPending()||(this.clearSemanticCache(C),C.pendingUpdateLevel=2,C.pendingUpdateReason=jHe(g)),u.add(C)):this.reloadConfiguredProjectClearingSemanticCache(C,g,a)})}),this.openFiles.forEach((d,_)=>{let g=this.getScriptInfoForPath(_);De(g.containingProjects,dhe)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(g,2,a,u)}),u.forEach(d=>a.add(d)),this.inferredProjects.forEach(d=>this.clearSemanticCache(d)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(a,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(a){se.assert(a.containingProjects.length>0);let u=a.containingProjects[0];!u.isOrphan()&&vZ(u)&&u.isRoot(a)&&Z(a.containingProjects,d=>d!==u&&!d.isOrphan())&&u.removeFile(a,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let a=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,a?.forEach((u,d)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(d),1)),this.openFiles.forEach((u,d)=>{let _=this.getScriptInfoForPath(d);_.isOrphan()?this.assignOrphanScriptInfoToInferredProject(_,u):this.removeRootOfInferredProjectIfNowPartOfOtherProject(_)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(WT),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(a,u,d,_){return this.openClientFileWithNormalizedPath(DA(a),u,d,!1,_?DA(_):void 0)}getOriginalLocationEnsuringConfiguredProject(a,u){let d=a.isSourceOfProjectReferenceRedirect(u.fileName),_=d?u:a.getSourceMapper().tryGetSourcePosition(u);if(!_)return;let{fileName:g}=_,C=this.getScriptInfo(g);if(!C&&!this.host.fileExists(g))return;let D={fileName:DA(g),path:this.toPath(g)},v=this.getConfigFileNameForFile(D,!1);if(!v)return;let F=this.findConfiguredProjectByProjectName(v);if(!F){if(a.getCompilerOptions().disableReferencedProjectLoad)return d?u:C?.containingProjects.length?_:u;F=this.createConfiguredProject(v,`Creating project for original file: ${D.fileName}${u!==_?" for location: "+u.fileName:""}`)}WT(F);let Q=$=>{let ae=this.getScriptInfo(g);return ae&&$.containsScriptInfo(ae)&&!$.isSourceOfProjectReferenceRedirect(ae.path)};if(F.isSolution()||!Q(F)){if(F=GHe(F,g,$=>Q($)?$:void 0,1,`Creating project referenced in solution ${F.projectName} to find possible configured project for original file: ${D.fileName}${u!==_?" for location: "+u.fileName:""}`),!F)return;if(F===a)return _}X(F);let G=this.getScriptInfo(g);if(!G||!G.containingProjects.length)return;return G.containingProjects.forEach($=>{pO($)&&X($)}),_;function X($){(a.originalConfiguredProjects??(a.originalConfiguredProjects=new Set)).add($.canonicalConfigFilePath)}}fileExists(a){return!!this.getScriptInfoForNormalizedPath(a)||this.host.fileExists(a)}findExternalProjectContainingOpenScriptInfo(a){return De(this.externalProjects,u=>(WT(u),u.containsScriptInfo(a)))}getOrCreateOpenScriptInfo(a,u,d,_,g){let C=this.getOrCreateScriptInfoWorker(a,g?this.getNormalizedAbsolutePath(g):this.currentDirectory,!0,u,d,!!_,void 0,!0);return this.openFiles.set(C.path,g),C}assignProjectToOpenedScriptInfo(a){let u,d,_=this.findExternalProjectContainingOpenScriptInfo(a),g,C;if(!_&&this.serverMode===0){let D=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(a,1);D&&(g=D.seenProjects,C=D.sentConfigDiag,D.defaultProject&&(u=D.defaultProject.getConfigFilePath(),d=D.defaultProject.getAllProjectErrors()))}return a.containingProjects.forEach(WT),a.isOrphan()&&(g?.forEach(D=>{C.has(D)||this.sendConfigFileDiagEvent(D,a.fileName,!0)}),se.assert(this.openFiles.has(a.path)),this.assignOrphanScriptInfoToInferredProject(a,this.openFiles.get(a.path))),se.assert(!a.isOrphan()),{configFileName:u,configFileErrors:d,retainProjects:g}}findCreateOrReloadConfiguredProject(a,u,d,_,g,C,D,v){let F=this.findConfiguredProjectByProjectName(a,_),Q=!1;switch(u){case 0:if(!F)return;break;case 1:F??(F=this.createConfiguredProject(a,d)),Q=!D&&YCr(F,g);break;case 2:F??(F=this.createConfiguredProject(a,jHe(d))),Q=!v&&this.reloadConfiguredProjectClearingSemanticCache(F,d,C),v&&!v.has(F)&&!C.has(F)&&(F.pendingUpdateLevel=2,F.pendingUpdateReason=jHe(d),v.add(F));break;default:se.assertNever(u)}return{project:F,sentConfigFileDiag:Q}}tryFindDefaultConfiguredProjectForOpenScriptInfo(a,u,d,_){let g=this.getConfigFileNameForFile(a,u===0);if(!g)return;let C=this.findCreateOrReloadConfiguredProject(g,u,zCr(a),d,a.fileName,_);if(!C)return;let D=new Set,v=new Set(C.sentConfigFileDiag?[C.project]:void 0),F,Q;return G(C.project),{defaultProject:F??Q,sentConfigDiag:v,seenProjects:D};function G(ae){return X(ae)?F:$(ae)}function X(ae){if(!us(D,ae))return;let ue=ae.containsScriptInfo(a);if(ue&&!ae.isSourceOfProjectReferenceRedirect(a.path))return F=ae;Q??(Q=ue?ae:void 0)}function $(ae){return GHe(ae,a.path,(ue,pe)=>(pe&&v.add(ue),X(ue)),u,`Creating project referenced in solution ${ae.projectName} to find possible configured project for ${a.fileName} to open`,d,a.fileName,_)}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(a,u,d,_){let g=u===0,C=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(a,u,g,d);if(!C)return;let{defaultProject:D,seenProjects:v}=C;return D&&Swi(a,D,F=>{v.add(F)},u,`Creating project possibly referencing default composite project ${D.getProjectName()} of open file ${a.fileName}`,g,d,_),C}loadAncestorProjectTree(a){a=a||ui(this.configuredProjects,(d,_)=>_.isInitialLoadPending()?void 0:[d,!0]);let u=new Set;for(let d of rn(this.configuredProjects.values()))qCr(d,_=>a.has(_))&&WT(d),this.ensureProjectChildren(d,a,u)}ensureProjectChildren(a,u,d){var _;if(!us(d,a.canonicalConfigFilePath)||a.getCompilerOptions().disableReferencedProjectLoad)return;let g=(_=a.getCurrentProgram())==null?void 0:_.getResolvedProjectReferences();if(g)for(let C of g){if(!C)continue;let D=I7e(C.references,Q=>u.has(Q.sourceFile.path)?Q:void 0);if(!D)continue;let v=DA(C.sourceFile.fileName),F=this.findConfiguredProjectByProjectName(v)??this.createConfiguredProject(v,`Creating project referenced by : ${a.projectName} as it references project ${D.sourceFile.fileName}`);WT(F),this.ensureProjectChildren(F,u,d)}}cleanupConfiguredProjects(a,u,d){this.getOrphanConfiguredProjects(a,d,u).forEach(_=>this.removeProject(_))}cleanupProjectsAndScriptInfos(a,u,d){this.cleanupConfiguredProjects(a,d,u);for(let _ of this.inferredProjects.slice())_.isOrphan()&&this.removeProject(_);this.removeOrphanScriptInfos()}openClientFileWithNormalizedPath(a,u,d,_,g){let C=this.getOrCreateOpenScriptInfo(a,u,d,_,g),{retainProjects:D,...v}=this.assignProjectToOpenedScriptInfo(C);return this.cleanupProjectsAndScriptInfos(D,new Set([C.path]),void 0),this.telemetryOnOpenFile(C),this.printProjects(),v}getOrphanConfiguredProjects(a,u,d){let _=new Set(this.configuredProjects.values()),g=F=>{F.originalConfiguredProjects&&(pO(F)||!F.isOrphan())&&F.originalConfiguredProjects.forEach((Q,G)=>{let X=this.getConfiguredProjectByCanonicalConfigFilePath(G);return X&&v(X)})};return a?.forEach(v),this.inferredProjects.forEach(g),this.externalProjects.forEach(g),this.externalProjectToConfiguredProjectMap.forEach((F,Q)=>{d?.has(Q)||F.forEach(v)}),this.openFiles.forEach((F,Q)=>{if(u?.has(Q))return;let G=this.getScriptInfoForPath(Q);if(De(G.containingProjects,dhe))return;let X=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(G,0);X?.defaultProject&&X?.seenProjects.forEach(v)}),this.configuredProjects.forEach(F=>{_.has(F)&&(D(F)||JCr(F,C))&&v(F)}),_;function C(F){return!_.has(F)||D(F)}function D(F){var Q,G;return(F.deferredClose||F.projectService.hasPendingProjectUpdate(F))&&!!((G=(Q=F.projectService.configFileExistenceInfoCache.get(F.canonicalConfigFilePath))==null?void 0:Q.openFilesImpactedByConfigFile)!=null&&G.size)}function v(F){_.delete(F)&&(g(F),JCr(F,v))}}removeOrphanScriptInfos(){let a=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(u=>{if(!u.deferredDelete){if(!u.isScriptOpen()&&u.isOrphan()&&!u.isContainedByBackgroundProject()){if(!u.sourceMapFilePath)return;let d;if(Va(u.sourceMapFilePath)){let _=this.filenameToScriptInfo.get(u.sourceMapFilePath);d=_?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;if(!d||!nb(d,_=>{let g=this.getScriptInfoForPath(_);return!!g&&(g.isScriptOpen()||!g.isOrphan())}))return}if(a.delete(u.path),u.sourceMapFilePath){let d;if(Va(u.sourceMapFilePath)){let _=this.filenameToScriptInfo.get(u.sourceMapFilePath);_?.deferredDelete?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(_.fileName,u.path),sourceInfos:_.sourceInfos}:a.delete(u.sourceMapFilePath),d=_?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;d&&d.forEach((_,g)=>a.delete(g))}}}),a.forEach(u=>this.deleteScriptInfo(u))}telemetryOnOpenFile(a){if(this.serverMode!==0||!this.eventHandler||!a.isJavaScript()||!OT(this.allJsFilesForOpenFileTelemetry,a.path))return;let u=this.ensureDefaultProjectForFile(a);if(!u.languageServiceEnabled)return;let d=u.getSourceFile(a.path),_=!!d&&!!d.checkJsDirective;this.eventHandler({eventName:dSt,data:{info:{checkJs:_}}})}closeClientFile(a,u){let d=this.getScriptInfoForNormalizedPath(DA(a)),_=d?this.closeOpenFile(d,u):!1;return u||this.printProjects(),_}collectChanges(a,u,d,_){for(let g of u){let C=De(a,D=>D.projectName===g.getProjectName());_.push(g.getChangesSinceVersion(C&&C.version,d))}}synchronizeProjectList(a,u){let d=[];return this.collectChanges(a,this.externalProjects,u,d),this.collectChanges(a,gi(this.configuredProjects.values(),_=>_.deferredClose?void 0:_),u,d),this.collectChanges(a,this.inferredProjects,u,d),d}applyChangesInOpenFiles(a,u,d){let _,g=!1;if(a)for(let D of a){let v=this.getOrCreateOpenScriptInfo(DA(D.fileName),D.content,FHe(D.scriptKind),D.hasMixedContent,D.projectRootPath?DA(D.projectRootPath):void 0);(_||(_=[])).push(v)}if(u)for(let D of u){let v=this.getScriptInfo(D.fileName);se.assert(!!v),this.applyChangesToFile(v,D.changes)}if(d)for(let D of d)g=this.closeClientFile(D,!0)||g;let C;_?.forEach(D=>{var v;return(v=this.assignProjectToOpenedScriptInfo(D).retainProjects)==null?void 0:v.forEach(F=>(C??(C=new Set)).add(F))}),g&&this.assignOrphanScriptInfosToInferredProject(),_?(this.cleanupProjectsAndScriptInfos(C,new Set(_.map(D=>D.path)),void 0),_.forEach(D=>this.telemetryOnOpenFile(D)),this.printProjects()):J(d)&&this.printProjects()}applyChangesToFile(a,u){for(let d of u)a.editContent(d.span.start,d.span.start+d.span.length,d.newText)}closeExternalProject(a,u){let d=DA(a);if(this.externalProjectToConfiguredProjectMap.get(d))this.externalProjectToConfiguredProjectMap.delete(d);else{let g=this.findExternalProjectByProjectName(a);g&&this.removeProject(g)}u&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(a){let u=new Set(this.externalProjects.map(d=>d.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((d,_)=>u.add(_));for(let d of a)this.openExternalProject(d,!1),u.delete(d.projectFileName);u.forEach(d=>this.closeExternalProject(d,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(a){return a.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=_St}applySafeList(a){let u=a.typeAcquisition;se.assert(!!u,"proj.typeAcquisition should be set by now");let d=this.applySafeListWorker(a,a.rootFiles,u);return d?.excludedFiles??[]}applySafeListWorker(a,u,d){if(d.enable===!1||d.disableFilenameBasedTypeAcquisition)return;let _=d.include||(d.include=[]),g=[],C=u.map(G=>dA(G.fileName));for(let G of Object.keys(this.safelist)){let X=this.safelist[G];for(let $ of C)if(X.match.test($)){if(this.logger.info(`Excluding files based on rule ${G} matching file '${$}'`),X.types)for(let ae of X.types)_.includes(ae)||_.push(ae);if(X.exclude)for(let ae of X.exclude){let ue=$.replace(X.match,(...pe)=>ae.map(Te=>typeof Te=="number"?Va(pe[Te])?h7t.escapeFilenameForRegex(pe[Te]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${G} - not enough groups`),"\\*"):Te).join(""));g.includes(ue)||g.push(ue)}else{let ae=h7t.escapeFilenameForRegex($);g.includes(ae)||g.push(ae)}}}let D=g.map(G=>new RegExp(G,"i")),v,F;for(let G=0;GX.test(C[G])))Q(G);else{if(d.enable){let X=Lp(pA(C[G]));if(ud(X,"js")){let $=GE(X),ae=TS($),ue=this.legacySafelist.get(ae);if(ue!==void 0){this.logger.info(`Excluded '${C[G]}' because it matched ${ae} from the legacy safelist`),Q(G),_.includes(ue)||_.push(ue);continue}}}/^.+[.-]min\.js$/.test(C[G])?Q(G):v?.push(u[G])}return F?{rootFiles:v,excludedFiles:F}:void 0;function Q(G){F||(se.assert(!v),v=u.slice(0,G),F=[]),F.push(C[G])}}openExternalProject(a,u){let d=this.findExternalProjectByProjectName(a.projectFileName),_,g=[];for(let C of a.rootFiles){let D=DA(C.fileName);if(IHe(D)){if(this.serverMode===0&&this.host.fileExists(D)){let v=this.findConfiguredProjectByProjectName(D);v||(v=this.createConfiguredProject(D,`Creating configured project in external project: ${a.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||v.updateGraph()),(_??(_=new Set)).add(v),se.assert(!v.isClosed())}}else g.push(C)}if(_)this.externalProjectToConfiguredProjectMap.set(a.projectFileName,_),d&&this.removeProject(d);else{this.externalProjectToConfiguredProjectMap.delete(a.projectFileName);let C=a.typeAcquisition||{};C.include=C.include||[],C.exclude=C.exclude||[],C.enable===void 0&&(C.enable=oSt(g.map(F=>F.fileName)));let D=this.applySafeListWorker(a,g,C),v=D?.excludedFiles??[];if(g=D?.rootFiles??g,d){d.excludedFiles=v;let F=qwe(a.options),Q=Ahe(a.options,d.getCurrentDirectory()),G=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(a.projectFileName,F,g,MHe);G?d.disableLanguageService(G):d.enableLanguageService(),d.setProjectErrors(Q?.errors),this.updateRootAndOptionsOfNonInferredProject(d,g,MHe,F,C,a.options.compileOnSave,Q?.watchOptions),d.updateGraph()}else this.createExternalProject(a.projectFileName,g,a.options,C,v).updateGraph()}u&&(this.cleanupConfiguredProjects(_,new Set(a.projectFileName)),this.printProjects())}hasDeferredExtension(){for(let a of this.hostConfiguration.extraFileExtensions)if(a.scriptKind===7)return!0;return!1}requestEnablePlugin(a,u,d){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${u.name} from candidate paths: ${d.join(",")}`),!u.name||bd(u.name)||/[\\/]\.\.?($|[\\/])/.test(u.name)){this.logger.info(`Skipped loading plugin ${u.name||JSON.stringify(u)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let _=pV.importServicePluginAsync(u,d,this.host,C=>this.logger.info(C));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let g=this.pendingPluginEnablements.get(a);g||this.pendingPluginEnablements.set(a,g=[]),g.push(_);return}this.endEnablePlugin(a,pV.importServicePluginSync(u,d,this.host,_=>this.logger.info(_)))}endEnablePlugin(a,{pluginConfigEntry:u,resolvedModule:d,errorLogs:_}){var g;if(d){let C=(g=this.currentPluginConfigOverrides)==null?void 0:g.get(u.name);if(C){let D=u.name;u=C,u.name=D}a.enableProxy(d,u)}else Z(_,C=>this.logger.info(C)),this.logger.info(`Couldn't find ${u.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let a=rn(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(a),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(a){se.assert(this.currentPluginEnablementPromise===void 0);let u=!1;await Promise.all(tr(a,async([d,_])=>{let g=await Promise.all(_);if(d.isClosed()||jwe(d)){this.logger.info(`Cancelling plugin enabling for ${d.getProjectName()} as it is ${d.isClosed()?"closed":"deferred close"}`);return}u=!0;for(let C of g)this.endEnablePlugin(d,C);this.delayUpdateProjectGraph(d)})),this.currentPluginEnablementPromise=void 0,u&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(a){this.forEachEnabledProject(u=>u.onPluginConfigurationChanged(a.pluginName,a.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(a.pluginName,a.configuration)}getPackageJsonsVisibleToFile(a,u,d){let _=this.packageJsonCache,g=d&&this.toPath(d),C=[],D=v=>{switch(_.directoryHasPackageJson(v)){case 3:return _.searchDirectoryAndAncestors(v),D(v);case-1:let F=No(v,"package.json");this.watchPackageJsonFile(F,this.toPath(F),u);let Q=_.getInDirectory(v);Q&&C.push(Q)}if(g&&g===v)return!0};return qA(la(a),D),C}getNearestAncestorDirectoryWithPackageJson(a){return qA(a,u=>{switch(this.packageJsonCache.directoryHasPackageJson(u)){case-1:return u;case 0:return;case 3:return this.host.fileExists(No(u,"package.json"))?u:void 0}})}watchPnpFile(){let a=Dlr(__filename);if(a)return this.watchFactory.watchFile(a,()=>{this.forEachProject(u=>{for(let d of u.getScriptInfos())u.resolutionCache.invalidateResolutionOfFile(d.path);u.markAsDirty(),WT(u)}),this.delayEnsureProjectForOpenFiles()},250,this.hostConfiguration.watchOptions,Zm.ConfigFile)}watchPackageJsonFile(a,u,d){se.assert(d!==void 0);let _=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(u);if(!_){let g=this.watchFactory.watchFile(a,(C,D)=>{switch(D){case 0:case 1:this.packageJsonCache.addOrUpdate(C,u),this.onPackageJsonChange(_);break;case 2:this.packageJsonCache.delete(u),this.onPackageJsonChange(_),_.projects.clear(),_.close()}},250,this.hostConfiguration.watchOptions,Zm.PackageJson);_={projects:new Set,close:()=>{var C;_.projects.size||!g||(g.close(),g=void 0,(C=this.packageJsonFilesMap)==null||C.delete(u),this.packageJsonCache.invalidate(u))}},this.packageJsonFilesMap.set(u,_)}_.projects.add(d),(d.packageJsonWatches??(d.packageJsonWatches=new Set)).add(_)}onPackageJsonChange(a){a.projects.forEach(u=>{var d;return(d=u.onPackageJsonChange)==null?void 0:d.call(u)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=wwi())}};KCr.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var SSt=KCr;function wwi(){let n;return{get(){return n},set(a){n=a},clear(){n=void 0}}}function vSt(n){return n.kind!==void 0}function DSt(n){n.print(!1,!1,!1)}function bSt(n){let a,u,d,_={get(v,F,Q,G){if(!(!u||d!==C(v,Q,G)))return u.get(F)},set(v,F,Q,G,X,$,ae){if(g(v,Q,G).set(F,D(X,$,ae,!1)),ae){for(let ue of $)if(ue.isInNodeModules){let pe=ue.path.substring(0,ue.path.indexOf(DN)+DN.length-1),Te=n.toPath(pe);a?.has(Te)||(a||(a=new Map)).set(Te,n.watchNodeModulesForPackageJsonChanges(pe))}}},setModulePaths(v,F,Q,G,X){let $=g(v,Q,G),ae=$.get(F);ae?ae.modulePaths=X:$.set(F,D(void 0,X,void 0,void 0))},setBlockedByPackageJsonDependencies(v,F,Q,G,X){let $=g(v,Q,G),ae=$.get(F);ae?ae.isBlockedByPackageJsonDependencies=X:$.set(F,D(void 0,void 0,void 0,X))},clear(){a?.forEach(qS),u?.clear(),a?.clear(),d=void 0},count(){return u?u.size:0}};return se.isDebugging&&Object.defineProperty(_,"__cache",{get:()=>u}),_;function g(v,F,Q){let G=C(v,F,Q);return u&&d!==G&&_.clear(),d=G,u||(u=new Map)}function C(v,F,Q){return`${v},${F.importModuleSpecifierEnding},${F.importModuleSpecifierPreference},${Q.overrideImportMode}`}function D(v,F,Q,G){return{kind:v,modulePaths:F,moduleSpecifiers:Q,isBlockedByPackageJsonDependencies:G}}}function wSt(n){let a=new Map,u=new Map;return{addOrUpdate:d,invalidate:_,delete:C=>{a.delete(C),u.set(la(C),!0)},getInDirectory:C=>a.get(n.toPath(No(C,"package.json")))||void 0,directoryHasPackageJson:C=>g(n.toPath(C)),searchDirectoryAndAncestors:C=>{qA(C,D=>{let v=n.toPath(D);if(g(v)!==3)return!0;let F=No(D,"package.json");Wse(n,F)?d(F,No(v,"package.json")):u.set(v,!0)})}};function d(C,D){let v=se.checkDefined(_Ge(C,n.host));a.set(D,v),u.delete(la(D))}function _(C){a.delete(C),u.delete(la(C))}function g(C){return a.has(No(C,"package.json"))?-1:u.has(C)?0:3}}var XCr={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function Bwi(n){let a=n[0],u=n[1];return(1e9*a+u)/1e6}function ZCr(n,a){if((vZ(n)||dhe(n))&&n.isJsOnlyProject()){let u=n.getScriptInfoForNormalizedPath(a);return u&&!u.isJavaScript()}return!1}function xwi(n){return XC(n)||!!n.emitDecoratorMetadata}function $Cr(n,a,u){let d=a.getScriptInfoForNormalizedPath(n);return{start:d.positionToLineOffset(u.start),end:d.positionToLineOffset(u.start+u.length),text:Bw(u.messageText,` -`),code:u.code,category:T0(u),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,source:u.source,relatedInformation:tr(u.relatedInformation,HHe)}}function HHe(n){return n.file?{span:{start:bZ(Ol(n.file,n.start)),end:bZ(Ol(n.file,n.start+n.length)),file:n.file.fileName},message:Bw(n.messageText,` -`),category:T0(n),code:n.code}:{message:Bw(n.messageText,` -`),category:T0(n),code:n.code}}function bZ(n){return{line:n.line+1,offset:n.character+1}}function hhe(n,a){let u=n.file&&bZ(Ol(n.file,n.start)),d=n.file&&bZ(Ol(n.file,n.start+n.length)),_=Bw(n.messageText,` -`),{code:g,source:C}=n,D=T0(n),v={start:u,end:d,text:_,code:g,category:D,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:C,relatedInformation:tr(n.relatedInformation,HHe)};return a?{...v,fileName:n.file&&n.file.fileName}:v}function Nwi(n,a){return n.every(u=>gf(u.span)h+=` ${b} +`))}return h}print(c,u,d){var I;this.writeLog(`Project '${this.projectName}' (${x0e[this.projectKind]})`),this.writeLog(this.filesToStringWorker(c&&this.projectService.logger.hasLevel(3),u&&this.projectService.logger.hasLevel(3),d&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(I=this.noDtsResolutionProject)==null||I.print(!1,!1,!1)}setCompilerOptions(c){var u;if(c){c.allowNonTsExtensions=!0;let d=this.compilerOptions;this.compilerOptions=c,this.setInternalCompilerOptionsForEmittingJsFiles(),(u=this.noDtsResolutionProject)==null||u.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),NB(d,c)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(c){this.watchOptions=c}getWatchOptions(){return this.watchOptions}setTypeAcquisition(c){c&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(c))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(c,u){var d,I;let h=u?N=>on(N.entries(),([V,P])=>({fileName:V,isSourceOfProjectReferenceRedirect:P})):N=>on(N.keys());this.isInitialLoadPending()||M2(this);let b={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:ere(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},R=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&c===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!R)return{info:b,projectErrors:this.getGlobalProjectErrors()};let N=this.lastReportedFileNames,V=((d=this.externalFiles)==null?void 0:d.map(Ae=>({fileName:Of(Ae),isSourceOfProjectReferenceRedirect:!1})))||bm,P=lA(this.getFileNamesWithRedirectInfo(!!u).concat(V),Ae=>Ae.fileName,Ae=>Ae.isSourceOfProjectReferenceRedirect),Q=new Map,te=new Map,re=R?on(R.keys()):[],ue=[];return UC(P,(Ae,de)=>{N.has(de)?u&&Ae!==N.get(de)&&ue.push({fileName:de,isSourceOfProjectReferenceRedirect:Ae}):Q.set(de,Ae)}),UC(N,(Ae,de)=>{P.has(de)||te.set(de,Ae)}),this.lastReportedFileNames=P,this.lastReportedVersion=this.projectProgramVersion,{info:b,changes:{added:h(Q),removed:h(te),updated:u?re.map(Ae=>({fileName:Ae,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(Ae)})):re,updatedRedirects:u?ue:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let N=this.getFileNamesWithRedirectInfo(!!u),V=((I=this.externalFiles)==null?void 0:I.map(Q=>({fileName:Of(Q),isSourceOfProjectReferenceRedirect:!1})))||bm,P=N.concat(V);return this.lastReportedFileNames=lA(P,Q=>Q.fileName,Q=>Q.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:b,files:u?P:P.map(Q=>Q.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(c){this.rootFilesMap.delete(c.path)}isSourceOfProjectReferenceRedirect(c){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(c)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Do(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(c){if(!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();for(let I of this.projectService.globalPlugins)I&&(c.plugins&&c.plugins.some(h=>h.name===I)||(this.projectService.logger.info(`Loading global plugin ${I}`),this.enablePlugin({name:I,global:!0},d)))}enablePlugin(c,u){this.projectService.requestEnablePlugin(this,c,u)}enableProxy(c,u){try{if(typeof c!="function"){this.projectService.logger.info(`Skipped loading plugin ${u.name} because it did not expose a proper factory function`);return}let d={config:u,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},I=c({typescript:fHr}),h=I.create(d);for(let b of Object.keys(this.languageService))b in h||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${b} in created LS. Patching.`),h[b]=this.languageService[b]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=h,this.plugins.push({name:u.name,module:I})}catch(d){this.projectService.logger.info(`Plugin activation failed: ${d}`)}}onPluginConfigurationChanged(c,u){this.plugins.filter(d=>d.name===c).forEach(d=>{d.module.onConfigurationChanged&&d.module.onConfigurationChanged(u)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(c,u){return this.projectService.serverMode!==0?bm:this.projectService.getPackageJsonsVisibleToFile(c,this,u)}getNearestAncestorDirectoryWithPackageJson(c){return this.projectService.getNearestAncestorDirectoryWithPackageJson(c)}getPackageJsonsForAutoImport(c){return this.getPackageJsonsVisibleToFile(Do(this.currentDirectory,mue),c)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=Lje(this))}clearCachedExportInfoMap(){var c;(c=this.exportMapCache)==null||c.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||q_e(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var c,u;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((c=this.projectService.host.realpath)==null?void 0:c.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(u=this.projectService.host.trace)==null?void 0:u.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var c,u,d;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(M2(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let I=this.includePackageJsonAutoImports();if(I){(c=Qi)==null||c.push(Qi.Phase.Session,"getPackageJsonAutoImportProvider");let h=$l();if(this.autoImportProviderHost=gWt.create(I,this,this.getHostForAutoImportProvider(),this.documentRegistry),this.autoImportProviderHost)return M2(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",$l()-h),(u=Qi)==null||u.pop(),this.autoImportProviderHost.getCurrentProgram();(d=Qi)==null||d.pop()}}isDefaultProjectForOpenFiles(){return!!UC(this.projectService.openFiles,(c,u)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(u))===this)}watchNodeModulesForPackageJsonChanges(c){return this.projectService.watchPackageJsonsInNodeModules(c,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(c){return w.assert(this.projectService.serverMode===0),this.noDtsResolutionProject||(this.noDtsResolutionProject=new lWt(this.projectService,this.documentRegistry,this.getCompilerOptionsForNoDtsResolutionProject(),this.currentDirectory)),this.noDtsResolutionProject.rootFile!==c&&(this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[c]),this.noDtsResolutionProject.rootFile=c),this.noDtsResolutionProject}runWithTemporaryFileUpdate(c,u,d){var I,h,b,R;let N=this.program,V=w.checkDefined((I=this.program)==null?void 0:I.getSourceFile(c),"Expected file to be part of program"),P=w.checkDefined(V.getText());(h=this.getScriptInfo(c))==null||h.editContent(0,P.length,u),this.updateGraph();try{d(this.program,N,(b=this.program)==null?void 0:b.getSourceFile(c))}finally{(R=this.getScriptInfo(c))==null||R.editContent(0,this.program.getSourceFile(c).getText().length,P)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:v,lib:v,noLib:!0}}};function sus(n,c){var u,d;let I=n.getSourceFiles();(u=Qi)==null||u.push(Qi.Phase.Session,"getUnresolvedImports",{count:I.length});let h=n.getTypeChecker().getAmbientModules().map(R=>R2(R.getName())),b=Ir(Fr(I,R=>ous(n,R,h,c)));return(d=Qi)==null||d.pop(),b}function ous(n,c,u,d){return we(d,c.path,()=>{let I;return n.forEachResolvedModule(({resolvedModule:h},b)=>{(!h||!E6(h.extension))&&!Ul(b)&&!u.some(R=>R===b)&&(I=Yr(I,a_e(b).packageName))},c),I||bm})}var cWt=class extends f7{constructor(n,c,u,d,I,h,b){super(n.newInferredProjectName(),0,n,c,void 0,void 0,u,!1,d,n.host,h),this._isJsInferredProject=!1,this.typeAcquisition=b,this.projectRootPath=I&&n.toCanonicalFileName(I),!I&&!n.useSingleInferredProject&&(this.canonicalCurrentDirectory=n.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(n){n!==this._isJsInferredProject&&(this._isJsInferredProject=n,this.setCompilerOptions())}setCompilerOptions(n){if(!n&&!this.getCompilationSettings())return;let c=q7e(n||this.getCompilationSettings());this._isJsInferredProject&&typeof c.maxNodeModuleJsDepth!="number"?c.maxNodeModuleJsDepth=2:this._isJsInferredProject||(c.maxNodeModuleJsDepth=void 0),c.allowJs=!0,super.setCompilerOptions(c)}addRoot(n){w.assert(n.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(n),!this._isJsInferredProject&&n.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!n.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(n)}removeRoot(n){this.projectService.stopWatchingConfigFilesForScriptInfo(n),super.removeRoot(n),!this.isOrphan()&&this._isJsInferredProject&&n.isJavaScript()&&he(this.getRootScriptInfos(),c=>!c.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){X(this.getRootScriptInfos(),n=>this.projectService.stopWatchingConfigFilesForScriptInfo(n)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:iWt(this),include:v,exclude:v}}},lWt=class extends f7{constructor(n,c,u,d){super(n.newAuxiliaryProjectName(),4,n,c,!1,void 0,u,!1,void 0,n.host,d)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},uWt=class sir extends f7{constructor(c,u,d,I){super(c.projectService.newAutoImportProviderProjectName(),3,c.projectService,d,!1,void 0,I,!1,c.getWatchOptions(),c.projectService.host,c.currentDirectory),this.hostProject=c,this.rootFileNames=u,this.useSourceOfProjectReferenceRedirect=Yi(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Yi(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(c,u,d,I){var h,b;if(!c)return v;let R=u.getCurrentProgram();if(!R)return v;let N=$l(),V,P,Q=Do(u.currentDirectory,mue),te=u.getPackageJsonsForAutoImport(Do(u.currentDirectory,Q));for(let Me of te)(h=Me.dependencies)==null||h.forEach((De,lt)=>Be(lt)),(b=Me.peerDependencies)==null||b.forEach((De,lt)=>Be(lt));let re=0;if(V){let Me=u.getSymlinkCache();for(let De of on(V.keys())){if(c===2&&re>this.maxDependencies)return u.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),v;let lt=D8e(De,u.currentDirectory,I,d,R.getModuleResolutionCache());if(lt){let je=Fe(lt,R,Me);if(je){re+=de(je);continue}}if(!X([u.currentDirectory,u.getGlobalTypingsCacheLocation()],je=>{if(je){let st=D8e(`@types/${De}`,je,I,d,R.getModuleResolutionCache());if(st){let nt=Fe(st,R,Me);return re+=de(nt),!0}}})&<&&I.allowJs&&I.maxNodeModuleJsDepth){let je=Fe(lt,R,Me,!0);re+=de(je)}}}let ue=R.getResolvedProjectReferences(),Ae=0;return ue?.length&&u.projectService.getHostPreferences().includeCompletionsForModuleExports&&ue.forEach(Me=>{if(Me?.commandLine.options.outFile)Ae+=de(Ne([NG(Me.commandLine.options.outFile,".d.ts")]));else if(Me){let De=su(()=>z6(Me.commandLine,!u.useCaseSensitiveFileNames()));Ae+=de(Ne(tr(Me.commandLine.fileNames,lt=>!Gh(lt)&&!Ad(lt,".json")&&!R.getSourceFile(lt)?Tte(lt,Me.commandLine,!u.useCaseSensitiveFileNames(),De):void 0)))}}),P?.size&&u.log(`AutoImportProviderProject: found ${P.size} root files in ${re} dependencies ${Ae} referenced projects in ${$l()-N} ms`),P?on(P.values()):v;function de(Me){return Me?.length?(P??(P=new Set),Me.forEach(De=>P.add(De)),1):0}function Be(Me){uc(Me,"@types/")||(V||(V=new Set)).add(Me)}function Fe(Me,De,lt,Le){var je;let st=V8e(Me,I,d,De.getModuleResolutionCache(),Le);if(st){let nt=(je=d.realpath)==null?void 0:je.call(d,Me.packageDirectory),qe=nt?u.toPath(nt):void 0,it=qe&&qe!==u.toPath(Me.packageDirectory);return it&<.setSymlinkedDirectory(Me.packageDirectory,{real:dA(nt),realPath:dA(qe)}),Ne(st,it?It=>It.replace(Me.packageDirectory,nt):void 0)}}function Ne(Me,De){return tr(Me,lt=>{let Le=De?De(lt):lt;if(!R.getSourceFile(Le)&&!(De&&R.getSourceFile(lt)))return Le})}}static create(c,u,d,I){if(c===0)return;let h={...u.getCompilerOptions(),...this.compilerOptionsOverrides},b=this.getRootFileNames(c,u,d,h);if(b.length)return new sir(u,b,I,h)}isEmpty(){return!lr(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let c=this.rootFileNames;c||(c=sir.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this,c),this.rootFileNames=c;let u=this.getCurrentProgram(),d=super.updateGraph();return u&&u!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),d}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var c;return!!((c=this.rootFileNames)!=null&&c.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||v}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var c;return(c=this.hostProject.getCurrentProgram())==null?void 0:c.getModuleResolutionCache()}};uWt.maxDependencies=10,uWt.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:v,lib:v,noLib:!0};var gWt=uWt,AWt=class extends f7{constructor(n,c,u,d,I,h){super(n,1,u,d,!1,void 0,{},!1,void 0,I,oa(n)),this.canonicalConfigFilePath=c,this.openFileWatchTriggered=new Map,this.canConfigFileJsonReportNoInputFiles=!1,this.isInitialLoadPending=fI,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=h}setCompilerHost(n){this.compilerHost=n}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(n){let c=Mc(n),u=this.projectService.toCanonicalFileName(c),d=this.projectService.configFileExistenceInfoCache.get(u);return d||this.projectService.configFileExistenceInfoCache.set(u,d={exists:this.projectService.host.fileExists(c)}),this.projectService.ensureParsedConfigUptoDate(c,u,d,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(c,d,this),d.exists?d.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(n){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Mc(n)))}releaseParsedConfig(n){this.projectService.stopWatchingWildCards(n,this),this.projectService.releaseParsedConfig(n,this)}updateGraph(){if(this.deferredClose)return!1;let n=this.dirty;this.isInitialLoadPending=NC;let c=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let u;switch(c){case 1:this.openFileWatchTriggered.clear(),u=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let d=w.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,d),u=!0;break;default:u=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),c===2||u&&(!n||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),u}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(n){if(typeof process.versions.pnp<"u"){let c=this.getCurrentDirectory(),u=d=>{try{let I=EV(`${d}/`);if(!I)return d;let h=I.findPackageLocator(`${d}/`),{packageLocation:b}=I.getPackageInformation(h),R=Do(h.name,Ip(b,d,!1));return I.resolveToUnqualified(R,`${c}/`)}catch{return d}};n=n?.map(d=>({...d,path:u(d.path)}))}this.projectReferences=n,this.potentialProjectReferences=void 0}setPotentialProjectReference(n){w.assert(this.isInitialLoadPending()),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(n)}getResolvedProjectReferenceToRedirect(n){let c=this.getCurrentProgram();return c&&c.getResolvedProjectReferenceToRedirect(n)}forEachResolvedProjectReference(n){var c;return(c=this.getCurrentProgram())==null?void 0:c.forEachResolvedProjectReference(n)}enablePluginsWithOptions(n){var c;if(this.plugins.length=0,!((c=n.plugins)!=null&&c.length)&&!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let I=oa(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${I} to search paths`),d.unshift(I)}if(n.plugins)for(let I of n.plugins)this.enablePlugin(I,d);return this.enableGlobalPlugins(n)}getGlobalProjectErrors(){return Gt(this.projectErrors,n=>!n.file)||bm}getAllProjectErrors(){return this.projectErrors||bm}setProjectErrors(n){this.projectErrors=n}close(){this.projectService.configFileExistenceInfoCache.forEach((n,c)=>this.releaseParsedConfig(c)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isSolution(){return this.getRootFilesMap().size===0&&!this.canConfigFileJsonReportNoInputFiles}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return tue(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(n){yke(n,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,this.canConfigFileJsonReportNoInputFiles)}},Wqe=class extends f7{constructor(n,c,u,d,I,h,b,R){super(n,2,c,u,!0,I,d,h,R,c.host,oa(b||df(n))),this.externalProjectName=n,this.compileOnSaveEnabled=h,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let n=super.updateGraph();return this.projectService.sendProjectTelemetry(this),n}getExcludedFiles(){return this.excludedFiles}};function ere(n){return n.projectKind===0}function HZ(n){return n.projectKind===1}function G0e(n){return n.projectKind===2}function F0e(n){return n.projectKind===3||n.projectKind===4}function uZe(n){return HZ(n)&&!!n.deferredClose}var Pqe=20*1024*1024,Oqe=4*1024*1024,gZe="projectsUpdatedInBackground",Qqe="projectLoadingStart",Mqe="projectLoadingFinish",Hqe="largeFileReferenced",Yqe="configFileDiag",Xqe="projectLanguageServiceState",Jqe="projectInfo",dWt="openFileInfo",Uqe="createFileWatcher",Kqe="createDirectoryWatcher",jqe="closeFileWatcher",ZHr="*ensureProjectForOpenFiles*";function LHr(n){let c=new Map;for(let u of n)if(typeof u.type=="object"){let d=u.type;d.forEach(I=>{w.assert(typeof I=="number")}),c.set(u.name,d)}return c}var aus=LHr(lT),cus=LHr(Y6),lus=new Map(Object.entries({none:0,block:1,smart:2})),pWt={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function tre(n){return Ya(n.indentStyle)&&(n.indentStyle=lus.get(n.indentStyle.toLowerCase()),w.assert(n.indentStyle!==void 0)),n}function AZe(n){return aus.forEach((c,u)=>{let d=n[u];Ya(d)&&(n[u]=c.get(d.toLowerCase()))}),n}function Z0e(n,c){let u,d;return Y6.forEach(I=>{let h=n[I.name];if(h===void 0)return;let b=cus.get(I.name);(u||(u={}))[I.name]=b?Ya(h)?b.get(h.toLowerCase()):h:h4(I,h,c||"",d||(d=[]))}),u&&{watchOptions:u,errors:d}}function fWt(n){let c;return gke.forEach(u=>{let d=n[u.name];d!==void 0&&((c||(c={}))[u.name]=d)}),c}function zqe(n){return Ya(n)?qqe(n):n}function qqe(n){switch(n){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function IWt(n){let{lazyConfiguredProjectsFromExternalProject:c,...u}=n;return u}var $qe={getFileName:n=>n,getScriptKind:(n,c)=>{let u;if(c){let d=NE(n);d&&lr(c,I=>I.extension===d?(u=I.scriptKind,!0):!1)}return u},hasMixedContent:(n,c)=>lr(c,u=>u.isMixedContent&&Ad(n,u.extension))},e$e={getFileName:n=>n.fileName,getScriptKind:n=>zqe(n.scriptKind),hasMixedContent:n=>!!n.hasMixedContent};function VHr(n,c){for(let u of c)if(u.getProjectName()===n)return u}var CWt={close:oc};function WHr(n,c){if(!(!c||t$e(n)))return c.get(n.path)}function uus(n){return!!n.containingProjects}function t$e(n){return!!n.configFileInfo}var mWt=(n=>(n[n.Find=0]="Find",n[n.Create=1]="Create",n[n.Reload=2]="Reload",n))(mWt||{});function gus(n,c,u,d,I,h,b,R){for(;;){if(!c.isInitialLoadPending()&&(!c.getCompilerOptions().composite||c.getCompilerOptions().disableSolutionSearching))return;let N=c.projectService.getConfigFileNameForFile({fileName:c.getConfigFilePath(),path:n.path,configFileInfo:!0},d===0);if(!N)return;let V=c.projectService.findCreateOrReloadConfiguredProject(N,d,I,h,void 0,b,!0,R);if(!V)return;V.project.isInitialLoadPending()&&c.getCompilerOptions().composite&&V.project.setPotentialProjectReference(c.canonicalConfigFilePath);let P=u(V.project);if(P)return P;c=V.project}}function r$e(n,c,u,d,I,h,b,R){var N;let V=(N=n.getCurrentProgram())==null?void 0:N.getResolvedProjectReferences();if(!V)return;let P=c?n.getResolvedProjectReferenceToRedirect(c):void 0;if(P){let re=Of(P.sourceFile.fileName),ue=n.projectService.findConfiguredProjectByProjectName(re,h);if(ue){let Ae=te(ue);if(Ae)return Ae}else if(d!==0){let Ae=hWt(V,n.getCompilerOptions(),(de,Be)=>P===de?Q(de,Be):void 0,d,n.projectService);if(Ae)return Ae}}return hWt(V,n.getCompilerOptions(),(re,ue)=>P!==re?Q(re,ue):void 0,d,n.projectService);function Q(re,ue){let Ae=n.projectService.findCreateOrReloadConfiguredProject(Of(re.sourceFile.fileName),ue,I,h,b,R);return Ae&&(ue===d?u(Ae.project,Ae.sentConfigFileDiag):te(Ae.project))}function te(re){let ue=!1;switch(d){case 1:ue=HHr(re,b);break;case 2:ue=re.projectService.reloadConfiguredProjectClearingSemanticCache(re,I,R);break;case 0:break;default:w.assertNever(d)}let Ae=u(re,ue);if(Ae)return Ae}}function hWt(n,c,u,d,I,h){let b=c.disableReferencedProjectLoad?0:d;return X(n,R=>{if(!R)return;let N=Of(R.sourceFile.fileName),V=I.toCanonicalFileName(N),P=h?.get(V);if(P!==void 0&&P>=b)return;let Q=u(R,b);return Q||((h||(h=new Map)).set(V,b),R.references&&hWt(R.references,R.commandLine.options,u,b,I,h))})}function PHr(n,c){return n.potentialProjectReferences&&eT(n.potentialProjectReferences,c)}function Aus(n,c,u,d){return n.getCurrentProgram()?n.forEachResolvedProjectReference(c):n.isInitialLoadPending()?PHr(n,d):X(n.getProjectReferences(),u)}function _Wt(n,c,u){let d=u&&n.projectService.configuredProjects.get(u);return d&&c(d)}function OHr(n,c){return Aus(n,u=>_Wt(n,c,u.sourceFile.path),u=>_Wt(n,c,n.toPath(Dte(u))),u=>_Wt(n,c,u))}function dus(n,c){return`${Ya(c)?`Config: ${c} `:c?`Project: ${c.getProjectName()} `:""}WatchType: ${n}`}function QHr(n){return!n.isScriptOpen()&&n.mTime!==void 0}function M2(n){return n.invalidateResolutionsOfFailedLookupLocations(),n.dirty&&!n.updateGraph()}function MHr(n,c,u){if(!u&&(n.invalidateResolutionsOfFailedLookupLocations(),!n.dirty))return!1;n.triggerFileForConfigFileDiag=c;let d=n.pendingUpdateLevel;if(n.updateGraph(),!n.triggerFileForConfigFileDiag&&!u)return d===2;let I=n.projectService.sendConfigFileDiagEvent(n,c,u);return n.triggerFileForConfigFileDiag=void 0,I}function HHr(n,c){if(c){if(MHr(n,c,!1))return!0}else M2(n);return!1}function YHr(n){return`Creating possible configured project for ${n.fileName} to open`}function n$e(n){return`User requested reload projects: ${n}`}function yWt(n){HZ(n)&&(n.projectOptions=!0)}function bWt(n){let c=1;return()=>n(c++)}function EWt(){return{idToCallbacks:new Map,pathToId:new Map}}function pus(n,c){if(!c||!n.eventHandler||!n.session)return;let u=EWt(),d=EWt(),I=EWt(),h=1;return n.session.addProtocolHandler("watchChange",re=>(V(re.arguments),{responseRequired:!1})),{watchFile:b,watchDirectory:R,getCurrentDirectory:()=>n.host.getCurrentDirectory(),useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames};function b(re,ue){return N(u,re,ue,Ae=>({eventName:Uqe,data:{id:Ae,path:re}}))}function R(re,ue,Ae){return N(Ae?I:d,re,ue,de=>({eventName:Kqe,data:{id:de,path:re,recursive:!!Ae,ignoreUpdate:re.endsWith("/node_modules")?void 0:!0}}))}function N({pathToId:re,idToCallbacks:ue},Ae,de,Be){let Fe=n.toPath(Ae),Ne=re.get(Fe);Ne||re.set(Fe,Ne=h++);let Me=ue.get(Ne);return Me||(ue.set(Ne,Me=new Set),n.eventHandler(Be(Ne))),Me.add(de),{close(){let De=ue.get(Ne);De?.delete(de)&&(De.size||(ue.delete(Ne),re.delete(Fe),n.eventHandler({eventName:jqe,data:{id:Ne}})))}}}function V(re){Na(re)?re.forEach(P):P(re)}function P({id:re,created:ue,deleted:Ae,updated:de}){Q(re,ue,0),Q(re,Ae,2),Q(re,de,1)}function Q(re,ue,Ae){ue?.length&&(te(u,re,ue,(de,Be)=>de(Be,Ae)),te(d,re,ue,(de,Be)=>de(Be)),te(I,re,ue,(de,Be)=>de(Be)))}function te(re,ue,Ae,de){var Be;(Be=re.idToCallbacks.get(ue))==null||Be.forEach(Fe=>{Ae.forEach(Ne=>de(Fe,df(Ne)))})}}var XHr=class oir{constructor(c){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Map,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=bWt(JVt),this.newAutoImportProviderProjectName=bWt(UVt),this.newAuxiliaryProjectName=bWt(KVt),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=pWt,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=oc,this.verifyDocumentRegistry=oc,this.verifyProgram=oc,this.onProjectCreation=oc;var u;this.host=c.host,this.logger=c.logger,this.cancellationToken=c.cancellationToken,this.useSingleInferredProject=c.useSingleInferredProject,this.useInferredProjectPerProjectRoot=c.useInferredProjectPerProjectRoot,this.typingsInstaller=c.typingsInstaller||Vqe,this.throttleWaitMilliseconds=c.throttleWaitMilliseconds,this.eventHandler=c.eventHandler,this.suppressDiagnosticEvents=c.suppressDiagnosticEvents,this.globalPlugins=c.globalPlugins||bm,this.pluginProbeLocations=c.pluginProbeLocations||bm,this.allowLocalPluginLoads=!!c.allowLocalPluginLoads,this.typesMapLocation=c.typesMapLocation===void 0?Do(oa(this.getExecutingFilePath()),"typesMap.json"):c.typesMapLocation,this.session=c.session,this.jsDocParsingMode=c.jsDocParsingMode,c.serverMode!==void 0?this.serverMode=c.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=ec()),this.currentDirectory=Of(this.host.getCurrentDirectory()),this.toCanonicalFileName=rA(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?dA(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new zVt(this.host,this.logger),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.typingsCache=new nWt(this.typingsInstaller),this.hostConfiguration={formatCodeOptions:wGe(this.host.newLine),preferences:Vv,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=Mje(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let d=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,I=d!==0?h=>this.logger.info(h):oc;this.packageJsonCache=TWt(this),this.watchFactory=this.serverMode!==0?{watchFile:yue,watchDirectory:yue}:B6e(pus(this,c.canUseWatchEvents)||this.host,d,I,dus),this.pnpWatcher=this.watchPnpFile(),(u=c.incrementalVerifier)==null||u.call(c,this)}toPath(c){return AA(c,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(c){return Qc(c,this.host.getCurrentDirectory())}setDocument(c,u,d){let I=w.checkDefined(this.getScriptInfoForPath(u));I.cacheSourceFile={key:c,sourceFile:d}}getDocument(c,u){let d=this.getScriptInfoForPath(u);return d&&d.cacheSourceFile&&d.cacheSourceFile.key===c?d.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(c,u){if(!this.eventHandler)return;let d={eventName:Xqe,data:{project:c,languageServiceEnabled:u}};this.eventHandler(d)}loadTypesMap(){try{let c=this.host.readFile(this.typesMapLocation);if(c===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let u=JSON.parse(c);for(let d of Object.keys(u.typesMap))u.typesMap[d].match=new RegExp(u.typesMap[d].match,"i");this.safelist=u.typesMap;for(let d in u.simpleMap)Qa(u.simpleMap,d)&&this.legacySafelist.set(d,u.simpleMap[d].toLowerCase())}catch(c){this.logger.info(`Error loading types map: ${c}`),this.safelist=pWt,this.legacySafelist.clear()}}updateTypingsForProject(c){let u=this.findProject(c.projectName);if(u)switch(c.kind){case EGe:u.updateTypingFiles(this.typingsCache.updateTypingsForProject(c.projectName,c.compilerOptions,c.typeAcquisition,c.unresolvedImports,c.typings));return;case BGe:this.typingsCache.enqueueInstallTypingsForProject(u,u.lastCachedUnresolvedImportsList,!0);return}}watchTypingLocations(c){var u;(u=this.findProject(c.projectName))==null||u.watchTypingLocations(c.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(ZHr,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(c){if(uZe(c)||(c.markAsDirty(),F0e(c)))return;let u=c.getProjectName();this.pendingProjectUpdates.set(u,c),this.throttledOperations.schedule(u,250,()=>{this.pendingProjectUpdates.delete(u)&&M2(c)})}hasPendingProjectUpdate(c){return this.pendingProjectUpdates.has(c.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let c={eventName:gZe,data:{openFiles:on(this.openFiles.keys(),u=>this.getScriptInfoForPath(u).fileName)}};this.eventHandler(c)}sendLargeFileReferencedEvent(c,u){if(!this.eventHandler)return;let d={eventName:Hqe,data:{file:c,fileSize:u,maxFileSize:Oqe}};this.eventHandler(d)}sendProjectLoadingStartEvent(c,u){if(!this.eventHandler)return;c.sendLoadingProjectFinish=!0;let d={eventName:Qqe,data:{project:c,reason:u}};this.eventHandler(d)}sendProjectLoadingFinishEvent(c){if(!this.eventHandler||!c.sendLoadingProjectFinish)return;c.sendLoadingProjectFinish=!1;let u={eventName:Mqe,data:{project:c}};this.eventHandler(u)}sendPerformanceEvent(c,u){this.performanceEventHandler&&this.performanceEventHandler({kind:c,durationMs:u})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(c){this.delayUpdateProjectGraph(c),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(c,u){if(c.length){for(let d of c)u&&d.clearSourceMapperCache(),this.delayUpdateProjectGraph(d);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(c,u){w.assert(u===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let d=AZe(c),I=Z0e(c,u),h=fWt(c);d.allowNonTsExtensions=!0;let b=u&&this.toCanonicalFileName(u);b?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(b,d),this.watchOptionsForInferredProjectsPerProjectRoot.set(b,I||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(b,h)):(this.compilerOptionsForInferredProjects=d,this.watchOptionsForInferredProjects=I,this.typeAcquisitionForInferredProjects=h);for(let R of this.inferredProjects)(b?R.projectRootPath===b:!R.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(R.projectRootPath))&&(R.setCompilerOptions(d),R.setTypeAcquisition(h),R.setWatchOptions(I?.watchOptions),R.setProjectErrors(I?.errors),R.compileOnSaveEnabled=d.compileOnSave,R.markAsDirty(),this.delayUpdateProjectGraph(R));this.delayEnsureProjectForOpenFiles()}findProject(c){if(c!==void 0)return XVt(c)?VHr(c,this.inferredProjects):this.findExternalProjectByProjectName(c)||this.findConfiguredProjectByProjectName(Of(c))}forEachProject(c){this.externalProjects.forEach(c),this.configuredProjects.forEach(c),this.inferredProjects.forEach(c)}forEachEnabledProject(c){this.forEachProject(u=>{!u.isOrphan()&&u.languageServiceEnabled&&c(u)})}getDefaultProjectForFile(c,u){return u?this.ensureDefaultProjectForFile(c):this.tryGetDefaultProjectForFile(c)}tryGetDefaultProjectForFile(c){let u=Ya(c)?this.getScriptInfoForNormalizedPath(c):c;return u&&!u.isOrphan()?u.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(c){var u;let d=Ya(c)?this.getScriptInfoForNormalizedPath(c):c;if(d)return(u=this.pendingOpenFileProjectUpdates)!=null&&u.delete(d.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(d,1),d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,this.openFiles.get(d.path))),this.tryGetDefaultProjectForFile(d)}ensureDefaultProjectForFile(c){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(c)||this.doEnsureDefaultProjectForFile(c)}doEnsureDefaultProjectForFile(c){this.ensureProjectStructuresUptoDate();let u=Ya(c)?this.getScriptInfoForNormalizedPath(c):c;return u?u.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ya(c)?c:c.fileName),MG.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(c){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(c)}ensureProjectStructuresUptoDate(){let c=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let u=d=>{c=M2(d)||c};this.externalProjects.forEach(u),this.configuredProjects.forEach(u),this.inferredProjects.forEach(u),c&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(c){let u=this.getScriptInfoForNormalizedPath(c);return u&&u.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(c){let u=this.getScriptInfoForNormalizedPath(c);return{...this.hostConfiguration.preferences,...u&&u.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(c,u){w.assert(!c.isScriptOpen()),u===2?this.handleDeletedFile(c,!0):(c.deferredDelete&&(c.deferredDelete=void 0),c.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(c.containingProjects,!1),this.handleSourceMapProjects(c))}handleSourceMapProjects(c){if(c.sourceMapFilePath)if(Ya(c.sourceMapFilePath)){let u=this.getScriptInfoForPath(c.sourceMapFilePath);this.delayUpdateSourceInfoProjects(u?.sourceInfos)}else this.delayUpdateSourceInfoProjects(c.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(c.sourceInfos),c.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(c.declarationInfoPath)}delayUpdateSourceInfoProjects(c){c&&c.forEach((u,d)=>this.delayUpdateProjectsOfScriptInfoPath(d))}delayUpdateProjectsOfScriptInfoPath(c){let u=this.getScriptInfoForPath(c);u&&this.delayUpdateProjectGraphs(u.containingProjects,!0)}handleDeletedFile(c,u){w.assert(!c.isScriptOpen()),this.delayUpdateProjectGraphs(c.containingProjects,!1),this.handleSourceMapProjects(c),c.detachAllProjects(),u?(c.delayReloadNonMixedContentFile(),c.deferredDelete=!0):this.deleteScriptInfo(c)}watchWildcardDirectory(c,u,d,I){let h=this.watchFactory.watchDirectory(c,R=>{let N=this.toPath(R),V=I.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(R,N);if(kA(N)==="package.json"&&!q_e(N)&&(V&&V.fileExists||!V&&this.host.fileExists(R))){let Q=this.getNormalizedAbsolutePath(R);this.logger.info(`Config: ${d} Detected new package.json: ${Q}`),this.packageJsonCache.addOrUpdate(Q,N),this.watchPackageJsonFile(Q,N,b)}let P=this.findConfiguredProjectByProjectName(d);__e({watchedDirPath:this.toPath(c),fileOrDirectory:R,fileOrDirectoryPath:N,configFileName:d,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:I.parsedCommandLine.options,program:P?.getCurrentProgram()||I.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:Q=>this.logger.info(Q),toPath:Q=>this.toPath(Q),getScriptKind:P?Q=>P.getScriptKind(Q):void 0})||(I.updateLevel!==2&&(I.updateLevel=1),I.projects.forEach((Q,te)=>{var re;if(!Q)return;let ue=this.getConfiguredProjectByCanonicalConfigFilePath(te);if(!ue)return;if(P!==ue&&this.getHostPreferences().includeCompletionsForModuleExports){let de=this.toPath(d);be((re=ue.getCurrentProgram())==null?void 0:re.getResolvedProjectReferences(),Be=>Be?.sourceFile.path===de)&&ue.markAutoImportProviderAsDirty()}let Ae=P===ue?1:0;if(!(ue.pendingUpdateLevel>Ae))if(this.openFiles.has(N))if(w.checkDefined(this.getScriptInfoForPath(N)).isAttached(ue)){let Be=Math.max(Ae,ue.openFileWatchTriggered.get(N)||0);ue.openFileWatchTriggered.set(N,Be)}else ue.pendingUpdateLevel=Ae,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ue);else ue.pendingUpdateLevel=Ae,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ue)}))},u,this.getWatchOptionsFromProjectWatchOptions(I.parsedCommandLine.watchOptions,oa(d)),_m.WildcardDirectory,d),b={packageJsonWatches:void 0,close(){var R;h&&(h.close(),h=void 0,(R=b.packageJsonWatches)==null||R.forEach(N=>{N.projects.delete(b),N.close()}),b.packageJsonWatches=void 0)}};return b}delayUpdateProjectsFromParsedConfigOnConfigFileChange(c,u){let d=this.configFileExistenceInfoCache.get(c);if(!d?.config)return!1;let I=!1;return d.config.updateLevel=2,d.config.projects.forEach((h,b)=>{var R;let N=this.getConfiguredProjectByCanonicalConfigFilePath(b);if(N)if(I=!0,b===c){if(N.isInitialLoadPending())return;N.pendingUpdateLevel=2,N.pendingUpdateReason=u,this.delayUpdateProjectGraph(N),N.markAutoImportProviderAsDirty()}else{let V=this.toPath(c);N.resolutionCache.removeResolutionsFromProjectReferenceRedirects(V),this.delayUpdateProjectGraph(N),this.getHostPreferences().includeCompletionsForModuleExports&&be((R=N.getCurrentProgram())==null?void 0:R.getResolvedProjectReferences(),P=>P?.sourceFile.path===V)&&N.markAutoImportProviderAsDirty()}}),I}onConfigFileChanged(c,u,d){let I=this.configFileExistenceInfoCache.get(u),h=this.getConfiguredProjectByCanonicalConfigFilePath(u),b=h?.deferredClose;d===2?(I.exists=!1,h&&(h.deferredClose=!0)):(I.exists=!0,b&&(h.deferredClose=void 0,h.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(u,"Change in config file detected");let R=new Set(h?[h]:void 0);this.openFiles.forEach((N,V)=>{var P,Q;let te=this.configFileForOpenFiles.get(V);if(!((P=I.openFilesImpactedByConfigFile)!=null&&P.has(V)))return;this.configFileForOpenFiles.delete(V);let re=this.getScriptInfoForPath(V),ue=this.getConfigFileNameForFile(re,!1);if(!ue)return;let Ae=this.findConfiguredProjectByProjectName(ue)??this.createConfiguredProject(ue,`Change in config file ${c} detected, ${YHr(re)}`);(Q=this.pendingOpenFileProjectUpdates)!=null&&Q.has(V)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(V,te),Zi(R,Ae)&&Ae.isInitialLoadPending()&&this.delayUpdateProjectGraph(Ae)}),this.delayEnsureProjectForOpenFiles()}removeProject(c){switch(this.logger.info("`remove Project::"),c.print(!0,!0,!1),c.close(),w.shouldAssert(1)&&this.filenameToScriptInfo.forEach(u=>w.assert(!u.isAttached(c),"Found script Info still attached to project",()=>`${c.projectName}: ScriptInfos still attached: ${JSON.stringify(on(gn(this.filenameToScriptInfo.values(),d=>d.isAttached(c)?{fileName:d.fileName,projects:d.containingProjects.map(I=>I.projectName),hasMixedContent:d.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(c.getProjectName()),c.projectKind){case 2:Qy(this.externalProjects,c),this.projectToSizeMap.delete(c.getProjectName());break;case 1:this.configuredProjects.delete(c.canonicalConfigFilePath),this.projectToSizeMap.delete(c.canonicalConfigFilePath);break;case 0:Qy(this.inferredProjects,c);break}}assignOrphanScriptInfoToInferredProject(c,u){w.assert(c.isOrphan());let d=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(c,u)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(c.isDynamic?u||this.currentDirectory:oa(bd(c.fileName)?c.fileName:Qc(c.fileName,u?this.getNormalizedAbsolutePath(u):this.currentDirectory)));if(d.addRoot(c),c.containingProjects[0]!==d&&(tA(c.containingProjects,d),c.containingProjects.unshift(d)),d.updateGraph(),!this.useSingleInferredProject&&!d.projectRootPath)for(let I of this.inferredProjects){if(I===d||I.isOrphan())continue;let h=I.getRootScriptInfos();w.assert(h.length===1||!!I.projectRootPath),h.length===1&&X(h[0].containingProjects,b=>b!==h[0].containingProjects[0]&&!b.isOrphan())&&I.removeFile(h[0],!0,!0)}return d}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((c,u)=>{let d=this.getScriptInfoForPath(u);d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,c)})}closeOpenFile(c,u){var d;let I=c.isDynamic?!1:this.host.fileExists(c.fileName);c.close(I),this.stopWatchingConfigFilesForScriptInfo(c);let h=this.toCanonicalFileName(c.fileName);this.openFilesWithNonRootedDiskPath.get(h)===c&&this.openFilesWithNonRootedDiskPath.delete(h);let b=!1;for(let R of c.containingProjects){if(HZ(R)){c.hasMixedContent&&c.registerFileUpdate();let N=R.openFileWatchTriggered.get(c.path);N!==void 0&&(R.openFileWatchTriggered.delete(c.path),R.pendingUpdateLevelthis.onConfigFileChanged(c,u,V),2e3,this.getWatchOptionsFromProjectWatchOptions((h=(I=b?.config)==null?void 0:I.parsedCommandLine)==null?void 0:h.watchOptions,oa(c)),_m.ConfigFile,d));let R=b.config.projects;R.set(d.canonicalConfigFilePath,R.get(d.canonicalConfigFilePath)||!1)}releaseParsedConfig(c,u){var d,I,h;let b=this.configFileExistenceInfoCache.get(c);(d=b.config)!=null&&d.projects.delete(u.canonicalConfigFilePath)&&((I=b.config)!=null&&I.projects.size||(b.config=void 0,b6e(c,this.sharedExtendedConfigFileWatchers),w.checkDefined(b.watcher),(h=b.openFilesImpactedByConfigFile)!=null&&h.size?b.inferredProjectRoots?cGe(dd(oa(c)))||(b.watcher.close(),b.watcher=CWt):(b.watcher.close(),b.watcher=void 0):(b.watcher.close(),this.configFileExistenceInfoCache.delete(c))))}stopWatchingConfigFilesForScriptInfo(c){if(this.serverMode!==0)return;let u=this.rootOfInferredProjects.delete(c),d=c.isScriptOpen();d&&!u||this.forEachConfigFileLocation(c,I=>{var h,b,R;let N=this.configFileExistenceInfoCache.get(I);if(N){if(d){if(!((h=N?.openFilesImpactedByConfigFile)!=null&&h.has(c.path)))return}else if(!((b=N.openFilesImpactedByConfigFile)!=null&&b.delete(c.path)))return;u&&(N.inferredProjectRoots--,N.watcher&&!N.config&&!N.inferredProjectRoots&&(N.watcher.close(),N.watcher=void 0)),!((R=N.openFilesImpactedByConfigFile)!=null&&R.size)&&!N.config&&(w.assert(!N.watcher),this.configFileExistenceInfoCache.delete(I))}})}startWatchingConfigFilesForInferredProjectRoot(c){this.serverMode===0&&(w.assert(c.isScriptOpen()),this.rootOfInferredProjects.add(c),this.forEachConfigFileLocation(c,(u,d)=>{let I=this.configFileExistenceInfoCache.get(u);I?I.inferredProjectRoots=(I.inferredProjectRoots??0)+1:(I={exists:this.host.fileExists(d),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(u,I)),(I.openFilesImpactedByConfigFile??(I.openFilesImpactedByConfigFile=new Set)).add(c.path),I.watcher||(I.watcher=cGe(dd(oa(u)))?this.watchFactory.watchFile(d,(h,b)=>this.onConfigFileChanged(d,u,b),2e3,this.hostConfiguration.watchOptions,_m.ConfigFileForInferredRoot):CWt)}))}forEachConfigFileLocation(c,u){if(this.serverMode!==0)return;w.assert(!uus(c)||this.openFiles.has(c.path));let d=this.openFiles.get(c.path);if(w.checkDefined(this.getScriptInfo(c.path)).isDynamic)return;let h=oa(c.fileName),b=()=>vg(d,h,this.currentDirectory,!this.host.useCaseSensitiveFileNames),R=!d||!b(),N=!t$e(c);do{if(N){let P=R0e(h,this.currentDirectory,this.toCanonicalFileName),Q=Do(h,"tsconfig.json"),te=u(Do(P,"tsconfig.json"),Q);if(te)return Q;let re=Do(h,"jsconfig.json");if(te=u(Do(P,"jsconfig.json"),re),te)return re;if(NS(P))break}let V=oa(h);if(V===h)break;h=V,N=!0}while(R||b())}findDefaultConfiguredProject(c){var u;return c.isScriptOpen()?(u=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(c,0))==null?void 0:u.defaultProject:void 0}getConfigFileNameForFileFromCache(c,u){if(u){let d=WHr(c,this.pendingOpenFileProjectUpdates);if(d!==void 0)return d}return WHr(c,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(c,u){this.openFiles.has(c.path)&&(t$e(c)||this.configFileForOpenFiles.set(c.path,u||!1))}getConfigFileNameForFile(c,u){let d=this.getConfigFileNameForFileFromCache(c,u);if(d!==void 0)return d||void 0;if(u)return;let I=this.forEachConfigFileLocation(c,(h,b)=>this.configFileExists(b,h,c));return this.logger.info(`getConfigFileNameForFile:: File: ${c.fileName} ProjectRootPath: ${this.openFiles.get(c.path)}:: Result: ${I}`),this.setConfigFileNameForFileInCache(c,I),I}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(SWt),this.configuredProjects.forEach(SWt),this.inferredProjects.forEach(SWt),this.logger.info("Open files: "),this.openFiles.forEach((c,u)=>{let d=this.getScriptInfoForPath(u);this.logger.info(` FileName: ${d.fileName} ProjectRootPath: ${c}`),this.logger.info(` Projects: ${d.containingProjects.map(I=>I.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(c,u){let d=this.toCanonicalFileName(c),I=this.getConfiguredProjectByCanonicalConfigFilePath(d);return u?I:I?.deferredClose?void 0:I}getConfiguredProjectByCanonicalConfigFilePath(c){return this.configuredProjects.get(c)}findExternalProjectByProjectName(c){return VHr(c,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(c,u,d,I){if(u&&u.disableSizeLimit||!this.host.getFileSize)return;let h=Pqe;this.projectToSizeMap.set(c,0),this.projectToSizeMap.forEach(R=>h-=R||0);let b=0;for(let R of d){let N=I.getFileName(R);if(!z5(N)&&(b+=this.host.getFileSize(N),b>Pqe||b>h)){let V=d.map(P=>I.getFileName(P)).filter(P=>!z5(P)).map(P=>({name:P,size:this.host.getFileSize(P)})).sort((P,Q)=>Q.size-P.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${b}). Largest files: ${V.map(P=>`${P.name}:${P.size}`).join(", ")}`),N}}this.projectToSizeMap.set(c,b)}createExternalProject(c,u,d,I,h){let b=AZe(d),R=Z0e(d,oa(df(c))),N=new Wqe(c,this,this.documentRegistry,b,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c,b,u,e$e),d.compileOnSave===void 0?!0:d.compileOnSave,void 0,R?.watchOptions);return N.setProjectErrors(R?.errors),N.excludedFiles=h,this.addFilesToNonInferredProject(N,u,e$e,I),this.externalProjects.push(N),N}sendProjectTelemetry(c){if(this.seenProjects.has(c.projectName)){yWt(c);return}if(this.seenProjects.set(c.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){yWt(c);return}let u=HZ(c)?c.projectOptions:void 0;yWt(c);let d={projectId:this.host.createSHA256Hash(c.projectName),fileStats:k0e(c.getScriptInfos(),!0),compilerOptions:nDt(c.getCompilationSettings()),typeAcquisition:h(c.getTypeAcquisition()),extends:u&&u.configHasExtendsProperty,files:u&&u.configHasFilesProperty,include:u&&u.configHasIncludeProperty,exclude:u&&u.configHasExcludeProperty,compileOnSave:c.compileOnSaveEnabled,configFileName:I(),projectType:c instanceof Wqe?"external":"configured",languageServiceEnabled:c.languageServiceEnabled,version:y};this.eventHandler({eventName:Jqe,data:d});function I(){return HZ(c)&&Lqe(c.getConfigFilePath())||"other"}function h({enable:b,include:R,exclude:N}){return{enable:b,include:R!==void 0&&R.length!==0,exclude:N!==void 0&&N.length!==0}}}addFilesToNonInferredProject(c,u,d,I){this.updateNonInferredProjectFiles(c,u,d),c.setTypeAcquisition(I),c.markAsDirty()}createConfiguredProject(c,u){var d;(d=Qi)==null||d.instant(Qi.Phase.Session,"createConfiguredProject",{configFilePath:c}),this.logger.info(`Creating configuration project ${c}`);let I=this.toCanonicalFileName(c),h=this.configFileExistenceInfoCache.get(I);h?h.exists=!0:this.configFileExistenceInfoCache.set(I,h={exists:!0}),h.config||(h.config={cachedDirectoryStructureHost:jke(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let b=new AWt(c,I,this,this.documentRegistry,h.config.cachedDirectoryStructureHost,u);return w.assert(!this.configuredProjects.has(I)),this.configuredProjects.set(I,b),this.createConfigFileWatcherForParsedConfig(c,I,b),b}loadConfiguredProject(c,u){var d,I;(d=Qi)==null||d.push(Qi.Phase.Session,"loadConfiguredProject",{configFilePath:c.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(c,u);let h=Mc(c.getConfigFilePath()),b=this.ensureParsedConfigUptoDate(h,c.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(c.canonicalConfigFilePath),c),R=b.config.parsedCommandLine;w.assert(!!R.fileNames);let N=R.options;c.projectOptions||(c.projectOptions={configHasExtendsProperty:R.raw.extends!==void 0,configHasFilesProperty:R.raw.files!==void 0,configHasIncludeProperty:R.raw.include!==void 0,configHasExcludeProperty:R.raw.exclude!==void 0}),c.canConfigFileJsonReportNoInputFiles=qle(R.raw),c.setProjectErrors(R.options.configFile.parseDiagnostics),c.updateReferences(R.projectReferences);let V=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c.canonicalConfigFilePath,N,R.fileNames,$qe);V?(c.disableLanguageService(V),this.configFileExistenceInfoCache.forEach((Q,te)=>this.stopWatchingWildCards(te,c))):(c.setCompilerOptions(N),c.setWatchOptions(R.watchOptions),c.enableLanguageService(),this.watchWildcards(h,b,c)),c.enablePluginsWithOptions(N);let P=R.fileNames.concat(c.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(c,P,$qe,N,R.typeAcquisition,R.compileOnSave,R.watchOptions),(I=Qi)==null||I.pop()}ensureParsedConfigUptoDate(c,u,d,I){var h,b,R;if(d.config){if(!d.config.updateLevel)return d;if(d.config.updateLevel===1)return this.reloadFileNamesOfParsedConfig(c,d.config),d}let N=((h=d.config)==null?void 0:h.cachedDirectoryStructureHost)||jke(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),V=zle(c,Ae=>this.host.readFile(Ae)),P=zhe(c,Ya(V)?V:""),Q=P.parseDiagnostics;Ya(V)||Q.push(V);let te=oa(c),re=n_e(P,N,te,void 0,c,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);re.errors.length&&Q.push(...re.errors),this.logger.info(`Config: ${c} : ${JSON.stringify({rootNames:re.fileNames,options:re.options,watchOptions:re.watchOptions,projectReferences:re.projectReferences},void 0," ")}`);let ue=(b=d.config)==null?void 0:b.parsedCommandLine;return d.config?(d.config.parsedCommandLine=re,d.config.watchedDirectoriesStale=!0,d.config.updateLevel=void 0):d.config={parsedCommandLine:re,cachedDirectoryStructureHost:N,projects:new Map},!ue&&!mle(this.getWatchOptionsFromProjectWatchOptions(void 0,te),this.getWatchOptionsFromProjectWatchOptions(re.watchOptions,te))&&((R=d.watcher)==null||R.close(),d.watcher=void 0),this.createConfigFileWatcherForParsedConfig(c,u,I),zke(u,re.options,this.sharedExtendedConfigFileWatchers,(Ae,de)=>this.watchFactory.watchFile(Ae,()=>{var Be;qke(this.extendedConfigCache,de,Ne=>this.toPath(Ne));let Fe=!1;(Be=this.sharedExtendedConfigFileWatchers.get(de))==null||Be.projects.forEach(Ne=>{Fe=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Ne,`Change in extended config file ${Ae} detected`)||Fe}),Fe&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,_m.ExtendedConfigFile,c),Ae=>this.toPath(Ae)),d}watchWildcards(c,{exists:u,config:d},I){if(d.projects.set(I.canonicalConfigFilePath,!0),u){if(d.watchedDirectories&&!d.watchedDirectoriesStale)return;d.watchedDirectoriesStale=!1,h_e(d.watchedDirectories||(d.watchedDirectories=new Map),d.parsedCommandLine.wildcardDirectories,(h,b)=>this.watchWildcardDirectory(h,b,c,d))}else{if(d.watchedDirectoriesStale=!1,!d.watchedDirectories)return;Y0(d.watchedDirectories,VB),d.watchedDirectories=void 0}}stopWatchingWildCards(c,u){let d=this.configFileExistenceInfoCache.get(c);!d.config||!d.config.projects.get(u.canonicalConfigFilePath)||(d.config.projects.set(u.canonicalConfigFilePath,!1),!UC(d.config.projects,vl)&&(d.config.watchedDirectories&&(Y0(d.config.watchedDirectories,VB),d.config.watchedDirectories=void 0),d.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(c,u,d){var I;let h=c.getRootFilesMap(),b=new Map;for(let R of u){let N=d.getFileName(R),V=Of(N),P=D0e(V),Q;if(!P&&!c.fileExists(N)){Q=R0e(V,this.currentDirectory,this.toCanonicalFileName);let te=h.get(Q);te?(((I=te.info)==null?void 0:I.path)===Q&&(c.removeFile(te.info,!1,!0),te.info=void 0),te.fileName=V):h.set(Q,{fileName:V})}else{let te=d.getScriptKind(R,this.hostConfiguration.extraFileExtensions),re=d.hasMixedContent(R,this.hostConfiguration.extraFileExtensions),ue=w.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(V,c.currentDirectory,te,re,c.directoryStructureHost,!1));Q=ue.path;let Ae=h.get(Q);!Ae||Ae.info!==ue?(c.addRoot(ue,V),ue.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(ue)):Ae.fileName=V}b.set(Q,!0)}h.size>b.size&&h.forEach((R,N)=>{b.has(N)||(R.info?c.removeFile(R.info,c.fileExists(R.info.fileName),!0):h.delete(N))})}updateRootAndOptionsOfNonInferredProject(c,u,d,I,h,b,R){c.setCompilerOptions(I),c.setWatchOptions(R),b!==void 0&&(c.compileOnSaveEnabled=b),this.addFilesToNonInferredProject(c,u,d,h)}reloadFileNamesOfConfiguredProject(c){let u=this.reloadFileNamesOfParsedConfig(c.getConfigFilePath(),this.configFileExistenceInfoCache.get(c.canonicalConfigFilePath).config);return c.updateErrorOnNoInputFiles(u),this.updateNonInferredProjectFiles(c,u.concat(c.getExternalFiles(1)),$qe),c.markAsDirty(),c.updateGraph()}reloadFileNamesOfParsedConfig(c,u){if(u.updateLevel===void 0)return u.parsedCommandLine.fileNames;w.assert(u.updateLevel===1);let d=u.parsedCommandLine.options.configFile.configFileSpecs,I=$le(d,oa(c),u.parsedCommandLine.options,u.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return u.parsedCommandLine={...u.parsedCommandLine,fileNames:I},I}setFileNamesOfAutpImportProviderOrAuxillaryProject(c,u){this.updateNonInferredProjectFiles(c,u,$qe)}reloadConfiguredProjectClearingSemanticCache(c,u,d){return Zi(d,c)?(this.clearSemanticCache(c),this.reloadConfiguredProject(c,n$e(u)),!0):!1}reloadConfiguredProject(c,u){c.isInitialLoadPending=NC,c.pendingUpdateReason=void 0,c.pendingUpdateLevel=0,c.getCachedDirectoryStructureHost().clearCache(),this.loadConfiguredProject(c,u),MHr(c,c.triggerFileForConfigFileDiag??c.getConfigFilePath(),!0)}clearSemanticCache(c){c.originalConfiguredProjects=void 0,c.resolutionCache.clear(),c.getLanguageService(!1).cleanupSemanticCache(),c.cleanupProgram(),c.markAsDirty()}sendConfigFileDiagEvent(c,u,d){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let I=c.getLanguageService().getCompilerOptionsDiagnostics();return I.push(...c.getAllProjectErrors()),!d&&I.length===(c.configDiagDiagnosticsReported??0)?!1:(c.configDiagDiagnosticsReported=I.length,this.eventHandler({eventName:Yqe,data:{configFileName:c.getConfigFilePath(),diagnostics:I,triggerFile:u??c.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(c,u){if(!this.useInferredProjectPerProjectRoot||c.isDynamic&&u===void 0)return;if(u){let I=this.toCanonicalFileName(u);for(let h of this.inferredProjects)if(h.projectRootPath===I)return h;return this.createInferredProject(u,!1,u)}let d;for(let I of this.inferredProjects)I.projectRootPath&&vg(I.projectRootPath,c.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(d&&d.projectRootPath.length>I.projectRootPath.length||(d=I));return d}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject("",!0)}getOrCreateSingleInferredWithoutProjectRoot(c){w.assert(!this.useSingleInferredProject);let u=this.toCanonicalFileName(this.getNormalizedAbsolutePath(c));for(let d of this.inferredProjects)if(!d.projectRootPath&&d.isOrphan()&&d.canonicalCurrentDirectory===u)return d;return this.createInferredProject(c)}createInferredProject(c,u,d){let I=d&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(d)||this.compilerOptionsForInferredProjects,h,b;d&&(h=this.watchOptionsForInferredProjectsPerProjectRoot.get(d),b=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(d)),h===void 0&&(h=this.watchOptionsForInferredProjects),b===void 0&&(b=this.typeAcquisitionForInferredProjects),h=h||void 0;let R=new cWt(this,this.documentRegistry,I,h?.watchOptions,d,c,b);return R.setProjectErrors(h?.errors),u?this.inferredProjects.unshift(R):this.inferredProjects.push(R),R}getOrCreateScriptInfoNotOpenedByClient(c,u,d,I){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Of(c),u,void 0,void 0,d,I)}getScriptInfo(c){return this.getScriptInfoForNormalizedPath(Of(c))}getScriptInfoOrConfig(c){let u=Of(c),d=this.getScriptInfoForNormalizedPath(u);if(d)return d;let I=this.configuredProjects.get(this.toPath(c));return I&&I.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(c){let u=on(gn(this.filenameToScriptInfo.entries(),d=>d[1].deferredDelete?void 0:d),([d,I])=>({path:d,fileName:I.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(c)}. +All files are: ${JSON.stringify(u)}`,"Err")}getSymlinkedProjects(c){let u;if(this.realpathToScriptInfos){let I=c.getRealpathIfDifferent();I&&X(this.realpathToScriptInfos.get(I),d),X(this.realpathToScriptInfos.get(c.path),d)}return u;function d(I){if(I!==c)for(let h of I.containingProjects)h.languageServiceEnabled&&!h.isOrphan()&&!h.getCompilerOptions().preserveSymlinks&&!c.isAttached(h)&&(u?UC(u,(b,R)=>R===I.path?!1:Ue(b,h))||u.add(I.path,h):(u=ec(),u.add(I.path,h)))}}watchClosedScriptInfo(c){if(w.assert(!c.fileWatcher),!c.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!uc(c.path,this.globalCacheLocationDirectoryPath))){let u=c.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||u===-1?c.fileWatcher=this.watchFactory.watchFile(c.fileName,(d,I)=>this.onSourceFileChanged(c,I),500,this.hostConfiguration.watchOptions,_m.ClosedScriptInfo):(c.mTime=this.getModifiedTime(c),c.fileWatcher=this.watchClosedScriptInfoInNodeModules(c.fileName.substring(0,u)))}}createNodeModulesWatcher(c,u){let d=this.watchFactory.watchDirectory(c,h=>{var b;let R=aGe(this.toPath(h));if(!R)return;let N=kA(R);if((b=I.affectedModuleSpecifierCacheProjects)!=null&&b.size&&(N==="package.json"||N==="node_modules")&&I.affectedModuleSpecifierCacheProjects.forEach(V=>{var P;(P=V.getModuleSpecifierCache())==null||P.clear()}),I.refreshScriptInfoRefCount)if(u===R)this.refreshScriptInfosInDirectory(u);else{let V=this.filenameToScriptInfo.get(R);V?QHr(V)&&this.refreshScriptInfo(V):S1(R)||this.refreshScriptInfosInDirectory(R)}},1,this.hostConfiguration.watchOptions,_m.NodeModules),I={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var h;d&&!I.refreshScriptInfoRefCount&&!((h=I.affectedModuleSpecifierCacheProjects)!=null&&h.size)&&(d.close(),d=void 0,this.nodeModulesWatchers.delete(u))}};return this.nodeModulesWatchers.set(u,I),I}watchPackageJsonsInNodeModules(c,u){var d;let I=this.toPath(c),h=this.nodeModulesWatchers.get(I)||this.createNodeModulesWatcher(c,I);return w.assert(!((d=h.affectedModuleSpecifierCacheProjects)!=null&&d.has(u))),(h.affectedModuleSpecifierCacheProjects||(h.affectedModuleSpecifierCacheProjects=new Set)).add(u),{close:()=>{var b;(b=h.affectedModuleSpecifierCacheProjects)==null||b.delete(u),h.close()}}}watchClosedScriptInfoInNodeModules(c){let u=c+"/node_modules",d=this.toPath(u),I=this.nodeModulesWatchers.get(d)||this.createNodeModulesWatcher(u,d);return I.refreshScriptInfoRefCount++,{close:()=>{I.refreshScriptInfoRefCount--,I.close()}}}getModifiedTime(c){return(this.host.getModifiedTime(c.fileName)||BA).getTime()}refreshScriptInfo(c){let u=this.getModifiedTime(c);if(u!==c.mTime){let d=Ev(c.mTime,u);c.mTime=u,this.onSourceFileChanged(c,d)}}refreshScriptInfosInDirectory(c){c=c+$u,this.filenameToScriptInfo.forEach(u=>{QHr(u)&&uc(u.path,c)&&this.refreshScriptInfo(u)})}stopWatchingScriptInfo(c){c.fileWatcher&&(c.fileWatcher.close(),c.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(c,u,d,I,h,b){if(bd(c)||D0e(c))return this.getOrCreateScriptInfoWorker(c,u,!1,void 0,d,!!I,h,b);let R=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(c));if(R)return R}getOrCreateScriptInfoForNormalizedPath(c,u,d,I,h,b){return this.getOrCreateScriptInfoWorker(c,this.currentDirectory,u,d,I,!!h,b,!1)}getOrCreateScriptInfoWorker(c,u,d,I,h,b,R,N){w.assert(I===void 0||d,"ScriptInfo needs to be opened by client to be able to set its user defined content");let V=R0e(c,u,this.toCanonicalFileName),P=this.filenameToScriptInfo.get(V);if(P){if(P.deferredDelete){if(w.assert(!P.isDynamic),!d&&!(R||this.host).fileExists(c))return N?P:void 0;P.deferredDelete=void 0}}else{let Q=D0e(c);if(w.assert(bd(c)||Q||d,"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} +Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),w.assert(!bd(c)||this.currentDirectory===u||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(c)),"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} +Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),w.assert(!Q||this.currentDirectory===u||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} +Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!d&&!Q&&!(R||this.host).fileExists(c))return;P=new rWt(this.host,c,h,b,V,this.filenameToScriptInfoVersion.get(V)),this.filenameToScriptInfo.set(P.path,P),this.filenameToScriptInfoVersion.delete(P.path),d?!bd(c)&&(!Q||this.currentDirectory!==u)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(c),P):this.watchClosedScriptInfo(P)}return d&&(this.stopWatchingScriptInfo(P),P.open(I),b&&P.registerFileUpdate()),P}getScriptInfoForNormalizedPath(c){return!bd(c)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(c))||this.getScriptInfoForPath(R0e(c,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(c){let u=this.filenameToScriptInfo.get(c);return!u||!u.deferredDelete?u:void 0}getDocumentPositionMapper(c,u,d){let I=this.getOrCreateScriptInfoNotOpenedByClient(u,c.currentDirectory,this.host,!1);if(!I){d&&c.addGeneratedFileWatch(u,d);return}if(I.getSnapshot(),Ya(I.sourceMapFilePath)){let V=this.getScriptInfoForPath(I.sourceMapFilePath);if(V&&(V.getSnapshot(),V.documentPositionMapper!==void 0))return V.sourceInfos=this.addSourceInfoToSourceMap(d,c,V.sourceInfos),V.documentPositionMapper?V.documentPositionMapper:void 0;I.sourceMapFilePath=void 0}else if(I.sourceMapFilePath){I.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(d,c,I.sourceMapFilePath.sourceInfos);return}else if(I.sourceMapFilePath!==void 0)return;let h,b=(V,P)=>{let Q=this.getOrCreateScriptInfoNotOpenedByClient(V,c.currentDirectory,this.host,!0);if(h=Q||P,!Q||Q.deferredDelete)return;let te=Q.getSnapshot();return Q.documentPositionMapper!==void 0?Q.documentPositionMapper:t7(te)},R=c.projectName,N=Uje({getCanonicalFileName:this.toCanonicalFileName,log:V=>this.logger.info(V),getSourceFileLike:V=>this.getSourceFileLike(V,R,I)},I.fileName,I.textStorage.getLineInfo(),b);return b=void 0,h?Ya(h)?I.sourceMapFilePath={watcher:this.addMissingSourceMapFile(c.currentDirectory===this.currentDirectory?h:Qc(h,c.currentDirectory),I.path),sourceInfos:this.addSourceInfoToSourceMap(d,c)}:(I.sourceMapFilePath=h.path,h.declarationInfoPath=I.path,h.deferredDelete||(h.documentPositionMapper=N||!1),h.sourceInfos=this.addSourceInfoToSourceMap(d,c,h.sourceInfos)):I.sourceMapFilePath=!1,N}addSourceInfoToSourceMap(c,u,d){if(c){let I=this.getOrCreateScriptInfoNotOpenedByClient(c,u.currentDirectory,u.directoryStructureHost,!1);(d||(d=new Set)).add(I.path)}return d}addMissingSourceMapFile(c,u){return this.watchFactory.watchFile(c,()=>{let I=this.getScriptInfoForPath(u);I&&I.sourceMapFilePath&&!Ya(I.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(I.containingProjects,!0),this.delayUpdateSourceInfoProjects(I.sourceMapFilePath.sourceInfos),I.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,_m.MissingSourceMapFile)}getSourceFileLike(c,u,d){let I=u.projectName?u:this.findProject(u);if(I){let b=I.toPath(c),R=I.getSourceFile(b);if(R&&R.resolvedPath===b)return R}let h=this.getOrCreateScriptInfoNotOpenedByClient(c,(I||this).currentDirectory,I?I.directoryStructureHost:this.host,!1);if(h){if(d&&Ya(d.sourceMapFilePath)&&h!==d){let b=this.getScriptInfoForPath(d.sourceMapFilePath);b&&(b.sourceInfos??(b.sourceInfos=new Set)).add(h.path)}return h.cacheSourceFile?h.cacheSourceFile.sourceFile:(h.sourceFileLike||(h.sourceFileLike={get text(){return w.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:b=>{let R=h.positionToLineOffset(b);return{line:R.line-1,character:R.offset-1}},getPositionOfLineAndCharacter:(b,R,N)=>h.lineOffsetToPosition(b+1,R+1,N)}),h.sourceFileLike)}}setPerformanceEventHandler(c){this.performanceEventHandler=c}setHostConfiguration(c){var u,d;if(c.file){let I=this.getScriptInfoForNormalizedPath(Of(c.file));I&&(I.setOptions(tre(c.formatOptions),c.preferences),this.logger.info(`Host configuration update for file ${c.file}`))}else{if(c.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=c.hostInfo,this.logger.info(`Host information ${c.hostInfo}`)),c.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...tre(c.formatOptions)},this.logger.info("Format host information updated")),c.preferences){let{lazyConfiguredProjectsFromExternalProject:I,includePackageJsonAutoImports:h,includeCompletionsForModuleExports:b}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...c.preferences},I&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(R=>R.forEach(N=>{!N.deferredClose&&!N.isClosed()&&N.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(N)&&N.updateGraph()})),(h!==c.preferences.includePackageJsonAutoImports||!!b!=!!c.preferences.includeCompletionsForModuleExports)&&this.forEachProject(R=>{R.onAutoImportProviderSettingsChanged()})}if(c.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=c.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),c.watchOptions){let I=(u=Z0e(c.watchOptions))==null?void 0:u.watchOptions,h=hke(I,this.currentDirectory);this.hostConfiguration.watchOptions=h,this.hostConfiguration.beforeSubstitution=h===I?void 0:I,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`),(d=this.pnpWatcher)==null||d.close(),this.watchPnpFile()}}}getWatchOptions(c){return this.getWatchOptionsFromProjectWatchOptions(c.getWatchOptions(),c.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(c,u){let d=this.hostConfiguration.beforeSubstitution?hke(this.hostConfiguration.beforeSubstitution,u):this.hostConfiguration.watchOptions;return c&&d?{...d,...c}:c||d}closeLog(){this.logger.close()}reloadProjects(){this.logger.info("reload projects."),this.filenameToScriptInfo.forEach(d=>{this.openFiles.has(d.path)||d.fileWatcher&&this.onSourceFileChanged(d,this.host.fileExists(d.fileName)?d.deferredDelete?0:1:2)}),this.pendingProjectUpdates.forEach((d,I)=>{this.throttledOperations.cancel(I),this.pendingProjectUpdates.delete(I)}),this.throttledOperations.cancel(ZHr),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(d=>{d.config&&(d.config.updateLevel=2)}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(d=>{this.clearSemanticCache(d),d.updateGraph()});let c=new Set,u=new Set;this.externalProjectToConfiguredProjectMap.forEach((d,I)=>{let h=`Reloading configured project in external project: ${I}`;d.forEach(b=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?(b.isInitialLoadPending()||(this.clearSemanticCache(b),b.pendingUpdateLevel=2,b.pendingUpdateReason=n$e(h)),u.add(b)):this.reloadConfiguredProjectClearingSemanticCache(b,h,c)})}),this.openFiles.forEach((d,I)=>{let h=this.getScriptInfoForPath(I);be(h.containingProjects,G0e)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(h,2,c,u)}),u.forEach(d=>c.add(d)),this.inferredProjects.forEach(d=>this.clearSemanticCache(d)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(c,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(c){w.assert(c.containingProjects.length>0);let u=c.containingProjects[0];!u.isOrphan()&&ere(u)&&u.isRoot(c)&&X(c.containingProjects,d=>d!==u&&!d.isOrphan())&&u.removeFile(c,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let c=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,c?.forEach((u,d)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(d),1)),this.openFiles.forEach((u,d)=>{let I=this.getScriptInfoForPath(d);I.isOrphan()?this.assignOrphanScriptInfoToInferredProject(I,u):this.removeRootOfInferredProjectIfNowPartOfOtherProject(I)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(M2),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(c,u,d,I){return this.openClientFileWithNormalizedPath(Of(c),u,d,!1,I?Of(I):void 0)}getOriginalLocationEnsuringConfiguredProject(c,u){let d=c.isSourceOfProjectReferenceRedirect(u.fileName),I=d?u:c.getSourceMapper().tryGetSourcePosition(u);if(!I)return;let{fileName:h}=I,b=this.getScriptInfo(h);if(!b&&!this.host.fileExists(h))return;let R={fileName:Of(h),path:this.toPath(h)},N=this.getConfigFileNameForFile(R,!1);if(!N)return;let V=this.findConfiguredProjectByProjectName(N);if(!V){if(c.getCompilerOptions().disableReferencedProjectLoad)return d?u:b?.containingProjects.length?I:u;V=this.createConfiguredProject(N,`Creating project for original file: ${R.fileName}${u!==I?" for location: "+u.fileName:""}`)}M2(V);let P=re=>{let ue=this.getScriptInfo(h);return ue&&re.containsScriptInfo(ue)&&!re.isSourceOfProjectReferenceRedirect(ue.path)};if(V.isSolution()||!P(V)){if(V=r$e(V,h,re=>P(re)?re:void 0,1,`Creating project referenced in solution ${V.projectName} to find possible configured project for original file: ${R.fileName}${u!==I?" for location: "+u.fileName:""}`),!V)return;if(V===c)return I}te(V);let Q=this.getScriptInfo(h);if(!Q||!Q.containingProjects.length)return;return Q.containingProjects.forEach(re=>{HZ(re)&&te(re)}),I;function te(re){(c.originalConfiguredProjects??(c.originalConfiguredProjects=new Set)).add(re.canonicalConfigFilePath)}}fileExists(c){return!!this.getScriptInfoForNormalizedPath(c)||this.host.fileExists(c)}findExternalProjectContainingOpenScriptInfo(c){return be(this.externalProjects,u=>(M2(u),u.containsScriptInfo(c)))}getOrCreateOpenScriptInfo(c,u,d,I,h){let b=this.getOrCreateScriptInfoWorker(c,h?this.getNormalizedAbsolutePath(h):this.currentDirectory,!0,u,d,!!I,void 0,!0);return this.openFiles.set(b.path,h),b}assignProjectToOpenedScriptInfo(c){let u,d,I=this.findExternalProjectContainingOpenScriptInfo(c),h,b;if(!I&&this.serverMode===0){let R=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(c,1);R&&(h=R.seenProjects,b=R.sentConfigDiag,R.defaultProject&&(u=R.defaultProject.getConfigFilePath(),d=R.defaultProject.getAllProjectErrors()))}return c.containingProjects.forEach(M2),c.isOrphan()&&(h?.forEach(R=>{b.has(R)||this.sendConfigFileDiagEvent(R,c.fileName,!0)}),w.assert(this.openFiles.has(c.path)),this.assignOrphanScriptInfoToInferredProject(c,this.openFiles.get(c.path))),w.assert(!c.isOrphan()),{configFileName:u,configFileErrors:d,retainProjects:h}}findCreateOrReloadConfiguredProject(c,u,d,I,h,b,R,N){let V=this.findConfiguredProjectByProjectName(c,I),P=!1;switch(u){case 0:if(!V)return;break;case 1:V??(V=this.createConfiguredProject(c,d)),P=!R&&HHr(V,h);break;case 2:V??(V=this.createConfiguredProject(c,n$e(d))),P=!N&&this.reloadConfiguredProjectClearingSemanticCache(V,d,b),N&&!N.has(V)&&!b.has(V)&&(V.pendingUpdateLevel=2,V.pendingUpdateReason=n$e(d),N.add(V));break;default:w.assertNever(u)}return{project:V,sentConfigFileDiag:P}}tryFindDefaultConfiguredProjectForOpenScriptInfo(c,u,d,I){let h=this.getConfigFileNameForFile(c,u===0);if(!h)return;let b=this.findCreateOrReloadConfiguredProject(h,u,YHr(c),d,c.fileName,I);if(!b)return;let R=new Set,N=new Set(b.sentConfigFileDiag?[b.project]:void 0),V,P;return Q(b.project),{defaultProject:V??P,sentConfigDiag:N,seenProjects:R};function Q(ue){return te(ue)?V:re(ue)}function te(ue){if(!Zi(R,ue))return;let Ae=ue.containsScriptInfo(c);if(Ae&&!ue.isSourceOfProjectReferenceRedirect(c.path))return V=ue;P??(P=Ae?ue:void 0)}function re(ue){return r$e(ue,c.path,(Ae,de)=>(de&&N.add(Ae),te(Ae)),u,`Creating project referenced in solution ${ue.projectName} to find possible configured project for ${c.fileName} to open`,d,c.fileName,I)}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(c,u,d,I){let h=u===0,b=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(c,u,h,d);if(!b)return;let{defaultProject:R,seenProjects:N}=b;return R&&gus(c,R,V=>{N.add(V)},u,`Creating project possibly referencing default composite project ${R.getProjectName()} of open file ${c.fileName}`,h,d,I),b}loadAncestorProjectTree(c){c=c||Gn(this.configuredProjects,(d,I)=>I.isInitialLoadPending()?void 0:[d,!0]);let u=new Set;for(let d of on(this.configuredProjects.values()))PHr(d,I=>c.has(I))&&M2(d),this.ensureProjectChildren(d,c,u)}ensureProjectChildren(c,u,d){var I;if(!Zi(d,c.canonicalConfigFilePath)||c.getCompilerOptions().disableReferencedProjectLoad)return;let h=(I=c.getCurrentProgram())==null?void 0:I.getResolvedProjectReferences();if(h)for(let b of h){if(!b)continue;let R=L6e(b.references,P=>u.has(P.sourceFile.path)?P:void 0);if(!R)continue;let N=Of(b.sourceFile.fileName),V=this.findConfiguredProjectByProjectName(N)??this.createConfiguredProject(N,`Creating project referenced by : ${c.projectName} as it references project ${R.sourceFile.fileName}`);M2(V),this.ensureProjectChildren(V,u,d)}}cleanupConfiguredProjects(c,u,d){this.getOrphanConfiguredProjects(c,d,u).forEach(I=>this.removeProject(I))}cleanupProjectsAndScriptInfos(c,u,d){this.cleanupConfiguredProjects(c,d,u);for(let I of this.inferredProjects.slice())I.isOrphan()&&this.removeProject(I);this.removeOrphanScriptInfos()}openClientFileWithNormalizedPath(c,u,d,I,h){let b=this.getOrCreateOpenScriptInfo(c,u,d,I,h),{retainProjects:R,...N}=this.assignProjectToOpenedScriptInfo(b);return this.cleanupProjectsAndScriptInfos(R,new Set([b.path]),void 0),this.telemetryOnOpenFile(b),this.printProjects(),N}getOrphanConfiguredProjects(c,u,d){let I=new Set(this.configuredProjects.values()),h=V=>{V.originalConfiguredProjects&&(HZ(V)||!V.isOrphan())&&V.originalConfiguredProjects.forEach((P,Q)=>{let te=this.getConfiguredProjectByCanonicalConfigFilePath(Q);return te&&N(te)})};return c?.forEach(N),this.inferredProjects.forEach(h),this.externalProjects.forEach(h),this.externalProjectToConfiguredProjectMap.forEach((V,P)=>{d?.has(P)||V.forEach(N)}),this.openFiles.forEach((V,P)=>{if(u?.has(P))return;let Q=this.getScriptInfoForPath(P);if(be(Q.containingProjects,G0e))return;let te=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(Q,0);te?.defaultProject&&te?.seenProjects.forEach(N)}),this.configuredProjects.forEach(V=>{I.has(V)&&(R(V)||OHr(V,b))&&N(V)}),I;function b(V){return!I.has(V)||R(V)}function R(V){var P,Q;return(V.deferredClose||V.projectService.hasPendingProjectUpdate(V))&&!!((Q=(P=V.projectService.configFileExistenceInfoCache.get(V.canonicalConfigFilePath))==null?void 0:P.openFilesImpactedByConfigFile)!=null&&Q.size)}function N(V){I.delete(V)&&(h(V),OHr(V,N))}}removeOrphanScriptInfos(){let c=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(u=>{if(!u.deferredDelete){if(!u.isScriptOpen()&&u.isOrphan()&&!u.isContainedByBackgroundProject()){if(!u.sourceMapFilePath)return;let d;if(Ya(u.sourceMapFilePath)){let I=this.filenameToScriptInfo.get(u.sourceMapFilePath);d=I?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;if(!d||!eT(d,I=>{let h=this.getScriptInfoForPath(I);return!!h&&(h.isScriptOpen()||!h.isOrphan())}))return}if(c.delete(u.path),u.sourceMapFilePath){let d;if(Ya(u.sourceMapFilePath)){let I=this.filenameToScriptInfo.get(u.sourceMapFilePath);I?.deferredDelete?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(I.fileName,u.path),sourceInfos:I.sourceInfos}:c.delete(u.sourceMapFilePath),d=I?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;d&&d.forEach((I,h)=>c.delete(h))}}}),c.forEach(u=>this.deleteScriptInfo(u))}telemetryOnOpenFile(c){if(this.serverMode!==0||!this.eventHandler||!c.isJavaScript()||!D2(this.allJsFilesForOpenFileTelemetry,c.path))return;let u=this.ensureDefaultProjectForFile(c);if(!u.languageServiceEnabled)return;let d=u.getSourceFile(c.path),I=!!d&&!!d.checkJsDirective;this.eventHandler({eventName:dWt,data:{info:{checkJs:I}}})}closeClientFile(c,u){let d=this.getScriptInfoForNormalizedPath(Of(c)),I=d?this.closeOpenFile(d,u):!1;return u||this.printProjects(),I}collectChanges(c,u,d,I){for(let h of u){let b=be(c,R=>R.projectName===h.getProjectName());I.push(h.getChangesSinceVersion(b&&b.version,d))}}synchronizeProjectList(c,u){let d=[];return this.collectChanges(c,this.externalProjects,u,d),this.collectChanges(c,gn(this.configuredProjects.values(),I=>I.deferredClose?void 0:I),u,d),this.collectChanges(c,this.inferredProjects,u,d),d}applyChangesInOpenFiles(c,u,d){let I,h=!1;if(c)for(let R of c){let N=this.getOrCreateOpenScriptInfo(Of(R.fileName),R.content,zqe(R.scriptKind),R.hasMixedContent,R.projectRootPath?Of(R.projectRootPath):void 0);(I||(I=[])).push(N)}if(u)for(let R of u){let N=this.getScriptInfo(R.fileName);w.assert(!!N),this.applyChangesToFile(N,R.changes)}if(d)for(let R of d)h=this.closeClientFile(R,!0)||h;let b;I?.forEach(R=>{var N;return(N=this.assignProjectToOpenedScriptInfo(R).retainProjects)==null?void 0:N.forEach(V=>(b??(b=new Set)).add(V))}),h&&this.assignOrphanScriptInfosToInferredProject(),I?(this.cleanupProjectsAndScriptInfos(b,new Set(I.map(R=>R.path)),void 0),I.forEach(R=>this.telemetryOnOpenFile(R)),this.printProjects()):O(d)&&this.printProjects()}applyChangesToFile(c,u){for(let d of u)c.editContent(d.span.start,d.span.start+d.span.length,d.newText)}closeExternalProject(c,u){let d=Of(c);if(this.externalProjectToConfiguredProjectMap.get(d))this.externalProjectToConfiguredProjectMap.delete(d);else{let h=this.findExternalProjectByProjectName(c);h&&this.removeProject(h)}u&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(c){let u=new Set(this.externalProjects.map(d=>d.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((d,I)=>u.add(I));for(let d of c)this.openExternalProject(d,!1),u.delete(d.projectFileName);u.forEach(d=>this.closeExternalProject(d,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(c){return c.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=pWt}applySafeList(c){let u=c.typeAcquisition;w.assert(!!u,"proj.typeAcquisition should be set by now");let d=this.applySafeListWorker(c,c.rootFiles,u);return d?.excludedFiles??[]}applySafeListWorker(c,u,d){if(d.enable===!1||d.disableFilenameBasedTypeAcquisition)return;let I=d.include||(d.include=[]),h=[],b=u.map(Q=>df(Q.fileName));for(let Q of Object.keys(this.safelist)){let te=this.safelist[Q];for(let re of b)if(te.match.test(re)){if(this.logger.info(`Excluding files based on rule ${Q} matching file '${re}'`),te.types)for(let ue of te.types)I.includes(ue)||I.push(ue);if(te.exclude)for(let ue of te.exclude){let Ae=re.replace(te.match,(...de)=>ue.map(Be=>typeof Be=="number"?Ya(de[Be])?oir.escapeFilenameForRegex(de[Be]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${Q} - not enough groups`),"\\*"):Be).join(""));h.includes(Ae)||h.push(Ae)}else{let ue=oir.escapeFilenameForRegex(re);h.includes(ue)||h.push(ue)}}}let R=h.map(Q=>new RegExp(Q,"i")),N,V;for(let Q=0;Qte.test(b[Q])))P(Q);else{if(d.enable){let te=kA(uf(b[Q]));if(Ad(te,"js")){let re=a0(te),ue=Iv(re),Ae=this.legacySafelist.get(ue);if(Ae!==void 0){this.logger.info(`Excluded '${b[Q]}' because it matched ${ue} from the legacy safelist`),P(Q),I.includes(Ae)||I.push(Ae);continue}}}/^.+[.-]min\.js$/.test(b[Q])?P(Q):N?.push(u[Q])}return V?{rootFiles:N,excludedFiles:V}:void 0;function P(Q){V||(w.assert(!N),N=u.slice(0,Q),V=[]),V.push(b[Q])}}openExternalProject(c,u){let d=this.findExternalProjectByProjectName(c.projectFileName),I,h=[];for(let b of c.rootFiles){let R=Of(b.fileName);if(Lqe(R)){if(this.serverMode===0&&this.host.fileExists(R)){let N=this.findConfiguredProjectByProjectName(R);N||(N=this.createConfiguredProject(R,`Creating configured project in external project: ${c.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||N.updateGraph()),(I??(I=new Set)).add(N),w.assert(!N.isClosed())}}else h.push(b)}if(I)this.externalProjectToConfiguredProjectMap.set(c.projectFileName,I),d&&this.removeProject(d);else{this.externalProjectToConfiguredProjectMap.delete(c.projectFileName);let b=c.typeAcquisition||{};b.include=b.include||[],b.exclude=b.exclude||[],b.enable===void 0&&(b.enable=oWt(h.map(V=>V.fileName)));let R=this.applySafeListWorker(c,h,b),N=R?.excludedFiles??[];if(h=R?.rootFiles??h,d){d.excludedFiles=N;let V=AZe(c.options),P=Z0e(c.options,d.getCurrentDirectory()),Q=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c.projectFileName,V,h,e$e);Q?d.disableLanguageService(Q):d.enableLanguageService(),d.setProjectErrors(P?.errors),this.updateRootAndOptionsOfNonInferredProject(d,h,e$e,V,b,c.options.compileOnSave,P?.watchOptions),d.updateGraph()}else this.createExternalProject(c.projectFileName,h,c.options,b,N).updateGraph()}u&&(this.cleanupConfiguredProjects(I,new Set(c.projectFileName)),this.printProjects())}hasDeferredExtension(){for(let c of this.hostConfiguration.extraFileExtensions)if(c.scriptKind===7)return!0;return!1}requestEnablePlugin(c,u,d){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${u.name} from candidate paths: ${d.join(",")}`),!u.name||Ul(u.name)||/[\\/]\.\.?($|[\\/])/.test(u.name)){this.logger.info(`Skipped loading plugin ${u.name||JSON.stringify(u)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let I=f7.importServicePluginAsync(u,d,this.host,b=>this.logger.info(b));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let h=this.pendingPluginEnablements.get(c);h||this.pendingPluginEnablements.set(c,h=[]),h.push(I);return}this.endEnablePlugin(c,f7.importServicePluginSync(u,d,this.host,I=>this.logger.info(I)))}endEnablePlugin(c,{pluginConfigEntry:u,resolvedModule:d,errorLogs:I}){var h;if(d){let b=(h=this.currentPluginConfigOverrides)==null?void 0:h.get(u.name);if(b){let R=u.name;u=b,u.name=R}c.enableProxy(d,u)}else X(I,b=>this.logger.info(b)),this.logger.info(`Couldn't find ${u.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let c=on(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(c),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(c){w.assert(this.currentPluginEnablementPromise===void 0);let u=!1;await Promise.all(Ot(c,async([d,I])=>{let h=await Promise.all(I);if(d.isClosed()||uZe(d)){this.logger.info(`Cancelling plugin enabling for ${d.getProjectName()} as it is ${d.isClosed()?"closed":"deferred close"}`);return}u=!0;for(let b of h)this.endEnablePlugin(d,b);this.delayUpdateProjectGraph(d)})),this.currentPluginEnablementPromise=void 0,u&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(c){this.forEachEnabledProject(u=>u.onPluginConfigurationChanged(c.pluginName,c.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(c.pluginName,c.configuration)}getPackageJsonsVisibleToFile(c,u,d){let I=this.packageJsonCache,h=d&&this.toPath(d),b=[],R=N=>{switch(I.directoryHasPackageJson(N)){case 3:return I.searchDirectoryAndAncestors(N),R(N);case-1:let V=Do(N,"package.json");this.watchPackageJsonFile(V,this.toPath(V),u);let P=I.getInDirectory(N);P&&b.push(P)}if(h&&h===N)return!0};return sI(oa(c),R),b}getNearestAncestorDirectoryWithPackageJson(c){return sI(c,u=>{switch(this.packageJsonCache.directoryHasPackageJson(u)){case-1:return u;case 0:return;case 3:return this.host.fileExists(Do(u,"package.json"))?u:void 0}})}watchPnpFile(){let c=bkr(__filename);if(c)return this.watchFactory.watchFile(c,()=>{this.forEachProject(u=>{for(let d of u.getScriptInfos())u.resolutionCache.invalidateResolutionOfFile(d.path);u.markAsDirty(),M2(u)}),this.delayEnsureProjectForOpenFiles()},250,this.hostConfiguration.watchOptions,_m.ConfigFile)}watchPackageJsonFile(c,u,d){w.assert(d!==void 0);let I=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(u);if(!I){let h=this.watchFactory.watchFile(c,(b,R)=>{switch(R){case 0:case 1:this.packageJsonCache.addOrUpdate(b,u),this.onPackageJsonChange(I);break;case 2:this.packageJsonCache.delete(u),this.onPackageJsonChange(I),I.projects.clear(),I.close()}},250,this.hostConfiguration.watchOptions,_m.PackageJson);I={projects:new Set,close:()=>{var b;I.projects.size||!h||(h.close(),h=void 0,(b=this.packageJsonFilesMap)==null||b.delete(u),this.packageJsonCache.invalidate(u))}},this.packageJsonFilesMap.set(u,I)}I.projects.add(d),(d.packageJsonWatches??(d.packageJsonWatches=new Set)).add(I)}onPackageJsonChange(c){c.projects.forEach(u=>{var d;return(d=u.onPackageJsonChange)==null?void 0:d.call(u)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=fus())}};XHr.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var BWt=XHr;function fus(){let n;return{get(){return n},set(c){n=c},clear(){n=void 0}}}function vWt(n){return n.kind!==void 0}function SWt(n){n.print(!1,!1,!1)}function wWt(n){let c,u,d,I={get(N,V,P,Q){if(!(!u||d!==b(N,P,Q)))return u.get(V)},set(N,V,P,Q,te,re,ue){if(h(N,P,Q).set(V,R(te,re,ue,!1)),ue){for(let Ae of re)if(Ae.isInNodeModules){let de=Ae.path.substring(0,Ae.path.indexOf(Kx)+Kx.length-1),Be=n.toPath(de);c?.has(Be)||(c||(c=new Map)).set(Be,n.watchNodeModulesForPackageJsonChanges(de))}}},setModulePaths(N,V,P,Q,te){let re=h(N,P,Q),ue=re.get(V);ue?ue.modulePaths=te:re.set(V,R(void 0,te,void 0,void 0))},setBlockedByPackageJsonDependencies(N,V,P,Q,te){let re=h(N,P,Q),ue=re.get(V);ue?ue.isBlockedByPackageJsonDependencies=te:re.set(V,R(void 0,void 0,void 0,te))},clear(){c?.forEach(xB),u?.clear(),c?.clear(),d=void 0},count(){return u?u.size:0}};return w.isDebugging&&Object.defineProperty(I,"__cache",{get:()=>u}),I;function h(N,V,P){let Q=b(N,V,P);return u&&d!==Q&&I.clear(),d=Q,u||(u=new Map)}function b(N,V,P){return`${N},${V.importModuleSpecifierEnding},${V.importModuleSpecifierPreference},${P.overrideImportMode}`}function R(N,V,P,Q){return{kind:N,modulePaths:V,moduleSpecifiers:P,isBlockedByPackageJsonDependencies:Q}}}function TWt(n){let c=new Map,u=new Map;return{addOrUpdate:d,invalidate:I,delete:b=>{c.delete(b),u.set(oa(b),!0)},getInDirectory:b=>c.get(n.toPath(Do(b,"package.json")))||void 0,directoryHasPackageJson:b=>h(n.toPath(b)),searchDirectoryAndAncestors:b=>{sI(b,R=>{let N=n.toPath(R);if(h(N)!==3)return!0;let V=Do(R,"package.json");Fue(n,V)?d(V,Do(N,"package.json")):u.set(N,!0)})}};function d(b,R){let N=w.checkDefined(Nje(b,n.host));c.set(R,N),u.delete(oa(R))}function I(b){c.delete(b),u.delete(oa(b))}function h(b){return c.has(Do(b,"package.json"))?-1:u.has(b)?0:3}}var JHr={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function Ius(n){let c=n[0],u=n[1];return(1e9*c+u)/1e6}function UHr(n,c){if((ere(n)||G0e(n))&&n.isJsOnlyProject()){let u=n.getScriptInfoForNormalizedPath(c);return u&&!u.isJavaScript()}return!1}function Cus(n){return WE(n)||!!n.emitDecoratorMetadata}function KHr(n,c,u){let d=c.getScriptInfoForNormalizedPath(n);return{start:d.positionToLineOffset(u.start),end:d.positionToLineOffset(u.start+u.length),text:kN(u.messageText,` +`),code:u.code,category:zh(u),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,source:u.source,relatedInformation:Ot(u.relatedInformation,i$e)}}function i$e(n){return n.file?{span:{start:rre(Vl(n.file,n.start)),end:rre(Vl(n.file,n.start+n.length)),file:n.file.fileName},message:kN(n.messageText,` +`),category:zh(n),code:n.code}:{message:kN(n.messageText,` +`),category:zh(n),code:n.code}}function rre(n){return{line:n.line+1,offset:n.character+1}}function L0e(n,c){let u=n.file&&rre(Vl(n.file,n.start)),d=n.file&&rre(Vl(n.file,n.start+n.length)),I=kN(n.messageText,` +`),{code:h,source:b}=n,R=zh(n),N={start:u,end:d,text:I,code:h,category:R,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:b,relatedInformation:Ot(n.relatedInformation,i$e)};return c?{...N,fileName:n.file&&n.file.fileName}:N}function mus(n,c){return n.every(u=>Ku(u.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(u,()=>this.executeAction(a))},n))}delay(n,a,u){let d=this.requestId;se.assert(d===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(d,()=>this.executeAction(u))},a,n))}executeAction(n){var a,u,d,_,g,C;let D=!1;try{this.operationHost.isCancellationRequested()?(D=!0,(a=Ui)==null||a.instant(Ui.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((u=Ui)==null||u.push(Ui.Phase.Session,"stepAction",{seq:this.requestId}),n(this),(d=Ui)==null||d.pop())}catch(v){(_=Ui)==null||_.popAll(),D=!0,v instanceof is?(g=Ui)==null||g.instant(Ui.Phase.Session,"stepCanceled",{seq:this.requestId}):((C=Ui)==null||C.instant(Ui.Phase.Session,"stepError",{seq:this.requestId,message:v.message}),this.operationHost.logError(v,`delayed processing of request ${this.requestId}`))}(D||!this.hasPendingWork())&&this.complete()}setTimerHandle(n){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=n}setImmediateId(n){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=n}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function xSt(n,a){return{seq:0,type:"event",event:n,body:a}}function kwi(n,a,u,d){let _=An(Ba(u)?u:u.projects,g=>d(g,n));return!Ba(u)&&u.symLinkedProjects&&u.symLinkedProjects.forEach((g,C)=>{let D=a(C);_.push(...Vr(g,v=>d(v,D)))}),xf(_,Lf)}function qHe(n){return qd(({textSpan:a})=>a.start+100003*a.length,Z9e(n))}function Pwi(n,a,u,d,_,g,C){let D=tIr(n,a,u,!0,(Q,G)=>Q.getLanguageService().findRenameLocations(G.fileName,G.pos,d,_,g),(Q,G)=>G(foe(Q)));if(Ba(D))return D;let v=[],F=qHe(C);return D.forEach((Q,G)=>{for(let X of Q)!F.has(X)&&!JHe(foe(X),G)&&(v.push(X),F.add(X))}),v}function Owi(n,a,u){let d=n.getLanguageService().getDefinitionAtPosition(a.fileName,a.pos,!1,u),_=d&&$i(d);return _&&!_.isLocal?{fileName:_.fileName,pos:_.textSpan.start}:void 0}function Fwi(n,a,u,d,_){var g,C;let D=tIr(n,a,u,!1,(G,X)=>(_.info(`Finding references to ${X.fileName} position ${X.pos} in project ${G.getProjectName()}`),G.getLanguageService().findReferences(X.fileName,X.pos)),(G,X)=>{X(foe(G.definition));for(let $ of G.references)X(foe($))});if(Ba(D))return D;let v=D.get(a);if(((C=(g=v?.[0])==null?void 0:g.references[0])==null?void 0:C.isDefinition)===void 0)D.forEach(G=>{for(let X of G)for(let $ of X.references)delete $.isDefinition});else{let G=qHe(d);for(let $ of v)for(let ae of $.references)if(ae.isDefinition){G.add(ae);break}let X=new Set;for(;;){let $=!1;if(D.forEach((ae,ue)=>{if(X.has(ue))return;ue.getLanguageService().updateIsDefinitionOfReferencedSymbols(ae,G)&&(X.add(ue),$=!0)}),!$)break}D.forEach(($,ae)=>{if(!X.has(ae))for(let ue of $)for(let pe of ue.references)pe.isDefinition=!1})}let F=[],Q=qHe(d);return D.forEach((G,X)=>{for(let $ of G){let ae=JHe(foe($.definition),X),ue=ae===void 0?$.definition:{...$.definition,textSpan:wd(ae.pos,$.definition.textSpan.length),fileName:ae.fileName,contextSpan:Mwi($.definition,X)},pe=De(F,Te=>X9e(Te.definition,ue,d));pe||(pe={definition:ue,references:[]},F.push(pe));for(let Te of $.references)!Q.has(Te)&&!JHe(foe(Te),X)&&(Q.add(Te),pe.references.push(Te))}}),F.filter(G=>G.references.length!==0)}function NSt(n,a,u){for(let d of Ba(n)?n:n.projects)u(d,a);!Ba(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((d,_)=>{for(let g of d)u(g,_)})}function tIr(n,a,u,d,_,g){let C=new Map,D=vd();D.enqueue({project:a,location:u}),NSt(n,u.fileName,(ue,pe)=>{let Te={fileName:pe,pos:u.pos};D.enqueue({project:ue,location:Te})});let v=a.projectService,F=a.getCancellationToken(),Q=Owi(a,u,d),G=Sl(()=>a.isSourceOfProjectReferenceRedirect(Q.fileName)?Q:a.getLanguageService().getSourceMapper().tryGetGeneratedPosition(Q)),X=Sl(()=>a.isSourceOfProjectReferenceRedirect(Q.fileName)?Q:a.getLanguageService().getSourceMapper().tryGetSourcePosition(Q)),$=new Set;e:for(;!D.isEmpty();){for(;!D.isEmpty();){if(F.isCancellationRequested())break e;let{project:ue,location:pe}=D.dequeue();if(C.has(ue)||rIr(ue,pe)||(WT(ue),!ue.containsFile(DA(pe.fileName))))continue;let Te=ae(ue,pe);C.set(ue,Te??eg),$.add(Qwi(ue))}Q&&(v.loadAncestorProjectTree($),v.forEachEnabledProject(ue=>{if(F.isCancellationRequested()||C.has(ue))return;let pe=Lwi(Q,ue,G,X);pe&&D.enqueue({project:ue,location:pe})}))}if(C.size===1)return Ll(C.values());return C;function ae(ue,pe){let Te=_(ue,pe);if(Te){for(let Oe of Te)g(Oe,we=>{let je=v.getOriginalLocationEnsuringConfiguredProject(ue,we);if(!je)return;let Ne=v.getScriptInfo(je.fileName);for(let Fe of Ne.containingProjects)!Fe.isOrphan()&&!C.has(Fe)&&D.enqueue({project:Fe,location:je});let at=v.getSymlinkedProjects(Ne);at&&at.forEach((Fe,Ve)=>{for(let rt of Fe)!rt.isOrphan()&&!C.has(rt)&&D.enqueue({project:rt,location:{fileName:Ve,pos:je.pos}})})});return Te}}}function Lwi(n,a,u,d){if(a.containsFile(DA(n.fileName))&&!rIr(a,n))return n;let _=u();if(_&&a.containsFile(DA(_.fileName)))return _;let g=d();return g&&a.containsFile(DA(g.fileName))?g:void 0}function rIr(n,a){if(!a)return!1;let u=n.getLanguageService().getProgram();if(!u)return!1;let d=u.getSourceFile(a.fileName);return!!d&&d.resolvedPath!==d.path&&d.resolvedPath!==n.toPath(a.fileName)}function Qwi(n){return pO(n)?n.canonicalConfigFilePath:n.getProjectName()}function foe({fileName:n,textSpan:a}){return{fileName:n,pos:a.start}}function JHe(n,a){return Gse(n,a.getSourceMapper(),u=>a.projectService.fileExists(u))}function nIr(n,a){return Bbe(n,a.getSourceMapper(),u=>a.projectService.fileExists(u))}function Mwi(n,a){return eGe(n,a.getSourceMapper(),u=>a.projectService.fileExists(u))}var iIr=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits"],Uwi=[...iIr,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full"],sIr=class Rrt{constructor(a){this.changeSeq=0,this.handlers=new Map(Object.entries({status:()=>{let g={version:T};return this.requiredResponse(g)},openExternalProject:g=>(this.projectService.openExternalProject(g.arguments,!0),this.requiredResponse(!0)),openExternalProjects:g=>(this.projectService.openExternalProjects(g.arguments.projects),this.requiredResponse(!0)),closeExternalProject:g=>(this.projectService.closeExternalProject(g.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:g=>{let C=this.projectService.synchronizeProjectList(g.arguments.knownProjects,g.arguments.includeProjectReferenceRedirectInfo);if(!C.some(v=>v.projectErrors&&v.projectErrors.length!==0))return this.requiredResponse(C);let D=tr(C,v=>!v.projectErrors||v.projectErrors.length===0?v:{info:v.info,changes:v.changes,files:v.files,projectErrors:this.convertToDiagnosticsWithLinePosition(v.projectErrors,void 0)});return this.requiredResponse(D)},updateOpen:g=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(g.arguments.openFiles&&Fr(g.arguments.openFiles,C=>({fileName:C.file,content:C.fileContent,scriptKind:C.scriptKindName,projectRootPath:C.projectRootPath})),g.arguments.changedFiles&&Fr(g.arguments.changedFiles,C=>({fileName:C.fileName,changes:gi(Pu(C.textChanges),D=>{let v=se.checkDefined(this.projectService.getScriptInfo(C.fileName)),F=v.lineOffsetToPosition(D.start.line,D.start.offset),Q=v.lineOffsetToPosition(D.end.line,D.end.offset);return F>=0?{span:{start:F,length:Q-F},newText:D.newText}:void 0})})),g.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:g=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(g.arguments.openFiles,g.arguments.changedFiles&&Fr(g.arguments.changedFiles,C=>({fileName:C.fileName,changes:Pu(C.changes)})),g.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired()),definition:g=>this.requiredResponse(this.getDefinition(g.arguments,!0)),"definition-full":g=>this.requiredResponse(this.getDefinition(g.arguments,!1)),definitionAndBoundSpan:g=>this.requiredResponse(this.getDefinitionAndBoundSpan(g.arguments,!0)),"definitionAndBoundSpan-full":g=>this.requiredResponse(this.getDefinitionAndBoundSpan(g.arguments,!1)),findSourceDefinition:g=>this.requiredResponse(this.findSourceDefinition(g.arguments)),"emit-output":g=>this.requiredResponse(this.getEmitOutput(g.arguments)),typeDefinition:g=>this.requiredResponse(this.getTypeDefinition(g.arguments)),implementation:g=>this.requiredResponse(this.getImplementation(g.arguments,!0)),"implementation-full":g=>this.requiredResponse(this.getImplementation(g.arguments,!1)),references:g=>this.requiredResponse(this.getReferences(g.arguments,!0)),"references-full":g=>this.requiredResponse(this.getReferences(g.arguments,!1)),rename:g=>this.requiredResponse(this.getRenameLocations(g.arguments,!0)),"renameLocations-full":g=>this.requiredResponse(this.getRenameLocations(g.arguments,!1)),"rename-full":g=>this.requiredResponse(this.getRenameInfo(g.arguments)),open:g=>(this.openClientFile(DA(g.arguments.file),g.arguments.fileContent,LHe(g.arguments.scriptKindName),g.arguments.projectRootPath?DA(g.arguments.projectRootPath):void 0),this.notRequired()),quickinfo:g=>this.requiredResponse(this.getQuickInfoWorker(g.arguments,!0)),"quickinfo-full":g=>this.requiredResponse(this.getQuickInfoWorker(g.arguments,!1)),getOutliningSpans:g=>this.requiredResponse(this.getOutliningSpans(g.arguments,!0)),outliningSpans:g=>this.requiredResponse(this.getOutliningSpans(g.arguments,!1)),todoComments:g=>this.requiredResponse(this.getTodoComments(g.arguments)),indentation:g=>this.requiredResponse(this.getIndentation(g.arguments)),nameOrDottedNameSpan:g=>this.requiredResponse(this.getNameOrDottedNameSpan(g.arguments)),breakpointStatement:g=>this.requiredResponse(this.getBreakpointStatement(g.arguments)),braceCompletion:g=>this.requiredResponse(this.isValidBraceCompletion(g.arguments)),docCommentTemplate:g=>this.requiredResponse(this.getDocCommentTemplate(g.arguments)),getSpanOfEnclosingComment:g=>this.requiredResponse(this.getSpanOfEnclosingComment(g.arguments)),fileReferences:g=>this.requiredResponse(this.getFileReferences(g.arguments,!0)),"fileReferences-full":g=>this.requiredResponse(this.getFileReferences(g.arguments,!1)),format:g=>this.requiredResponse(this.getFormattingEditsForRange(g.arguments)),formatonkey:g=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(g.arguments)),"format-full":g=>this.requiredResponse(this.getFormattingEditsForDocumentFull(g.arguments)),"formatonkey-full":g=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(g.arguments)),"formatRange-full":g=>this.requiredResponse(this.getFormattingEditsForRangeFull(g.arguments)),completionInfo:g=>this.requiredResponse(this.getCompletions(g.arguments,"completionInfo")),completions:g=>this.requiredResponse(this.getCompletions(g.arguments,"completions")),"completions-full":g=>this.requiredResponse(this.getCompletions(g.arguments,"completions-full")),completionEntryDetails:g=>this.requiredResponse(this.getCompletionEntryDetails(g.arguments,!1)),"completionEntryDetails-full":g=>this.requiredResponse(this.getCompletionEntryDetails(g.arguments,!0)),compileOnSaveAffectedFileList:g=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(g.arguments)),compileOnSaveEmitFile:g=>this.requiredResponse(this.emitFile(g.arguments)),signatureHelp:g=>this.requiredResponse(this.getSignatureHelpItems(g.arguments,!0)),"signatureHelp-full":g=>this.requiredResponse(this.getSignatureHelpItems(g.arguments,!1)),"compilerOptionsDiagnostics-full":g=>this.requiredResponse(this.getCompilerOptionsDiagnostics(g.arguments)),"encodedSyntacticClassifications-full":g=>this.requiredResponse(this.getEncodedSyntacticClassifications(g.arguments)),"encodedSemanticClassifications-full":g=>this.requiredResponse(this.getEncodedSemanticClassifications(g.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:g=>this.requiredResponse(this.getSemanticDiagnosticsSync(g.arguments)),syntacticDiagnosticsSync:g=>this.requiredResponse(this.getSyntacticDiagnosticsSync(g.arguments)),suggestionDiagnosticsSync:g=>this.requiredResponse(this.getSuggestionDiagnosticsSync(g.arguments)),geterr:g=>(this.errorCheck.startNew(C=>this.getDiagnostics(C,g.arguments.delay,g.arguments.files)),this.notRequired()),geterrForProject:g=>(this.errorCheck.startNew(C=>this.getDiagnosticsForProject(C,g.arguments.delay,g.arguments.file)),this.notRequired()),change:g=>(this.change(g.arguments),this.notRequired()),configure:g=>(this.projectService.setHostConfiguration(g.arguments),this.doOutput(void 0,"configure",g.seq,!0),this.notRequired()),reload:g=>(this.reload(g.arguments,g.seq),this.requiredResponse({reloadFinished:!0})),saveto:g=>{let C=g.arguments;return this.saveToTmp(C.file,C.tmpfile),this.notRequired()},close:g=>{let C=g.arguments;return this.closeClientFile(C.file),this.notRequired()},navto:g=>this.requiredResponse(this.getNavigateToItems(g.arguments,!0)),"navto-full":g=>this.requiredResponse(this.getNavigateToItems(g.arguments,!1)),brace:g=>this.requiredResponse(this.getBraceMatching(g.arguments,!0)),"brace-full":g=>this.requiredResponse(this.getBraceMatching(g.arguments,!1)),navbar:g=>this.requiredResponse(this.getNavigationBarItems(g.arguments,!0)),"navbar-full":g=>this.requiredResponse(this.getNavigationBarItems(g.arguments,!1)),navtree:g=>this.requiredResponse(this.getNavigationTree(g.arguments,!0)),"navtree-full":g=>this.requiredResponse(this.getNavigationTree(g.arguments,!1)),documentHighlights:g=>this.requiredResponse(this.getDocumentHighlights(g.arguments,!0)),"documentHighlights-full":g=>this.requiredResponse(this.getDocumentHighlights(g.arguments,!1)),compilerOptionsForInferredProjects:g=>(this.setCompilerOptionsForInferredProjects(g.arguments),this.requiredResponse(!0)),projectInfo:g=>this.requiredResponse(this.getProjectInfo(g.arguments)),reloadProjects:()=>(this.projectService.reloadProjects(),this.notRequired()),jsxClosingTag:g=>this.requiredResponse(this.getJsxClosingTag(g.arguments)),linkedEditingRange:g=>this.requiredResponse(this.getLinkedEditingRange(g.arguments)),getCodeFixes:g=>this.requiredResponse(this.getCodeFixes(g.arguments,!0)),"getCodeFixes-full":g=>this.requiredResponse(this.getCodeFixes(g.arguments,!1)),getCombinedCodeFix:g=>this.requiredResponse(this.getCombinedCodeFix(g.arguments,!0)),"getCombinedCodeFix-full":g=>this.requiredResponse(this.getCombinedCodeFix(g.arguments,!1)),applyCodeActionCommand:g=>this.requiredResponse(this.applyCodeActionCommand(g.arguments)),getSupportedCodeFixes:g=>this.requiredResponse(this.getSupportedCodeFixes(g.arguments)),getApplicableRefactors:g=>this.requiredResponse(this.getApplicableRefactors(g.arguments)),getEditsForRefactor:g=>this.requiredResponse(this.getEditsForRefactor(g.arguments,!0)),getMoveToRefactoringFileSuggestions:g=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(g.arguments)),getPasteEdits:g=>this.requiredResponse(this.getPasteEdits(g.arguments)),"getEditsForRefactor-full":g=>this.requiredResponse(this.getEditsForRefactor(g.arguments,!1)),organizeImports:g=>this.requiredResponse(this.organizeImports(g.arguments,!0)),"organizeImports-full":g=>this.requiredResponse(this.organizeImports(g.arguments,!1)),getEditsForFileRename:g=>this.requiredResponse(this.getEditsForFileRename(g.arguments,!0)),"getEditsForFileRename-full":g=>this.requiredResponse(this.getEditsForFileRename(g.arguments,!1)),configurePlugin:g=>(this.configurePlugin(g.arguments),this.doOutput(void 0,"configurePlugin",g.seq,!0),this.notRequired()),selectionRange:g=>this.requiredResponse(this.getSmartSelectionRange(g.arguments,!0)),"selectionRange-full":g=>this.requiredResponse(this.getSmartSelectionRange(g.arguments,!1)),prepareCallHierarchy:g=>this.requiredResponse(this.prepareCallHierarchy(g.arguments)),provideCallHierarchyIncomingCalls:g=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(g.arguments)),provideCallHierarchyOutgoingCalls:g=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(g.arguments)),toggleLineComment:g=>this.requiredResponse(this.toggleLineComment(g.arguments,!0)),"toggleLineComment-full":g=>this.requiredResponse(this.toggleLineComment(g.arguments,!1)),toggleMultilineComment:g=>this.requiredResponse(this.toggleMultilineComment(g.arguments,!0)),"toggleMultilineComment-full":g=>this.requiredResponse(this.toggleMultilineComment(g.arguments,!1)),commentSelection:g=>this.requiredResponse(this.commentSelection(g.arguments,!0)),"commentSelection-full":g=>this.requiredResponse(this.commentSelection(g.arguments,!1)),uncommentSelection:g=>this.requiredResponse(this.uncommentSelection(g.arguments,!0)),"uncommentSelection-full":g=>this.requiredResponse(this.uncommentSelection(g.arguments,!1)),provideInlayHints:g=>this.requiredResponse(this.provideInlayHints(g.arguments)),mapCode:g=>this.requiredResponse(this.mapCode(g.arguments))})),this.host=a.host,this.cancellationToken=a.cancellationToken,this.typingsInstaller=a.typingsInstaller||THe,this.byteLength=a.byteLength,this.hrtime=a.hrtime,this.logger=a.logger,this.canUseEvents=a.canUseEvents,this.suppressDiagnosticEvents=a.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=a.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:u}=a;this.eventHandler=this.canUseEvents?a.eventHandler||(g=>this.defaultEventHandler(g)):void 0;let d={executeWithRequestId:(g,C)=>this.executeWithRequestId(g,C),getCurrentRequestId:()=>this.currentRequestId,getServerHost:()=>this.host,logError:(g,C)=>this.logError(g,C),sendRequestCompletedEvent:g=>this.sendRequestCompletedEvent(g),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Rwi(d);let _={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:a.useSingleInferredProject,useInferredProjectPerProjectRoot:a.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:u,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:a.globalPlugins,pluginProbeLocations:a.pluginProbeLocations,allowLocalPluginLoads:a.allowLocalPluginLoads,typesMapLocation:a.typesMapLocation,serverMode:a.serverMode,session:this,canUseWatchEvents:a.canUseWatchEvents,incrementalVerifier:a.incrementalVerifier};switch(this.projectService=new SSt(_),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new ZTt(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:iIr.forEach(g=>this.handlers.set(g,C=>{throw new Error(`Request: ${C.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:Uwi.forEach(g=>this.handlers.set(g,C=>{throw new Error(`Request: ${C.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:se.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(a){this.event({request_seq:a},"requestCompleted")}addPerformanceData(a,u){this.performanceData||(this.performanceData={}),this.performanceData[a]=(this.performanceData[a]??0)+u}performanceEventHandler(a){switch(a.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",a.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",a.durationMs);break}}defaultEventHandler(a){switch(a.eventName){case Hwe:this.projectsUpdatedInBackgroundEvent(a.data.openFiles);break;case bHe:this.event({projectName:a.data.project.getProjectName(),reason:a.data.reason},a.eventName);break;case wHe:this.event({projectName:a.data.project.getProjectName()},a.eventName);break;case BHe:case kHe:case PHe:case OHe:this.event(a.data,a.eventName);break;case xHe:this.event({triggerFile:a.data.triggerFile,configFile:a.data.configFileName,diagnostics:tr(a.data.diagnostics,u=>hhe(u,!0))},a.eventName);break;case NHe:{this.event({projectName:a.data.project.getProjectName(),languageServiceEnabled:a.data.languageServiceEnabled},a.eventName);break}case RHe:{this.event({telemetryEventName:a.eventName,payload:a.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(a){this.projectService.logger.info(`got projects updated in background ${a}`),a.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${a}`),this.errorCheck.startNew(u=>this.updateErrorCheck(u,a,100,!0))),this.event({openFiles:a},Hwe))}logError(a,u){this.logErrorWorker(a,u)}logErrorWorker(a,u,d){let _="Exception on executing command "+u;if(a.message&&(_+=`: -`+Ose(a.message),a.stack&&(_+=` -`+Ose(a.stack))),this.logger.hasLevel(3)){if(d)try{let{file:g,project:C}=this.getFileAndProject(d),D=C.getScriptInfoForNormalizedPath(g);if(D){let v=ZJ(D.getSnapshot());_+=` +${h}${d}`}var hus=class{constructor(n){this.operationHost=n}startNew(n){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(n)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0)}immediate(n,c){let u=this.requestId;w.assert(u===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(u,()=>this.executeAction(c))},n))}delay(n,c,u){let d=this.requestId;w.assert(d===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(d,()=>this.executeAction(u))},c,n))}executeAction(n){var c,u,d,I,h,b;let R=!1;try{this.operationHost.isCancellationRequested()?(R=!0,(c=Qi)==null||c.instant(Qi.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((u=Qi)==null||u.push(Qi.Phase.Session,"stepAction",{seq:this.requestId}),n(this),(d=Qi)==null||d.pop())}catch(N){(I=Qi)==null||I.popAll(),R=!0,N instanceof os?(h=Qi)==null||h.instant(Qi.Phase.Session,"stepCanceled",{seq:this.requestId}):((b=Qi)==null||b.instant(Qi.Phase.Session,"stepError",{seq:this.requestId,message:N.message}),this.operationHost.logError(N,`delayed processing of request ${this.requestId}`))}(R||!this.hasPendingWork())&&this.complete()}setTimerHandle(n){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=n}setImmediateId(n){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=n}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function RWt(n,c){return{seq:0,type:"event",event:n,body:c}}function _us(n,c,u,d){let I=$r(Na(u)?u:u.projects,h=>d(h,n));return!Na(u)&&u.symLinkedProjects&&u.symLinkedProjects.forEach((h,b)=>{let R=c(b);I.push(...Fr(h,N=>d(N,R)))}),NA(I,Qg)}function s$e(n){return Kd(({textSpan:c})=>c.start+100003*c.length,dje(n))}function yus(n,c,u,d,I,h,b){let R=zHr(n,c,u,!0,(P,Q)=>P.getLanguageService().findRenameLocations(Q.fileName,Q.pos,d,I,h),(P,Q)=>Q($ue(P)));if(Na(R))return R;let N=[],V=s$e(b);return R.forEach((P,Q)=>{for(let te of P)!V.has(te)&&!o$e($ue(te),Q)&&(N.push(te),V.add(te))}),N}function bus(n,c,u){let d=n.getLanguageService().getDefinitionAtPosition(c.fileName,c.pos,!1,u),I=d&&$i(d);return I&&!I.isLocal?{fileName:I.fileName,pos:I.textSpan.start}:void 0}function Eus(n,c,u,d,I){var h,b;let R=zHr(n,c,u,!1,(Q,te)=>(I.info(`Finding references to ${te.fileName} position ${te.pos} in project ${Q.getProjectName()}`),Q.getLanguageService().findReferences(te.fileName,te.pos)),(Q,te)=>{te($ue(Q.definition));for(let re of Q.references)te($ue(re))});if(Na(R))return R;let N=R.get(c);if(((b=(h=N?.[0])==null?void 0:h.references[0])==null?void 0:b.isDefinition)===void 0)R.forEach(Q=>{for(let te of Q)for(let re of te.references)delete re.isDefinition});else{let Q=s$e(d);for(let re of N)for(let ue of re.references)if(ue.isDefinition){Q.add(ue);break}let te=new Set;for(;;){let re=!1;if(R.forEach((ue,Ae)=>{if(te.has(Ae))return;Ae.getLanguageService().updateIsDefinitionOfReferencedSymbols(ue,Q)&&(te.add(Ae),re=!0)}),!re)break}R.forEach((re,ue)=>{if(!te.has(ue))for(let Ae of re)for(let de of Ae.references)de.isDefinition=!1})}let V=[],P=s$e(d);return R.forEach((Q,te)=>{for(let re of Q){let ue=o$e($ue(re.definition),te),Ae=ue===void 0?re.definition:{...re.definition,textSpan:Ed(ue.pos,re.definition.textSpan.length),fileName:ue.fileName,contextSpan:Sus(re.definition,te)},de=be(V,Be=>Aje(Be.definition,Ae,d));de||(de={definition:Ae,references:[]},V.push(de));for(let Be of re.references)!P.has(Be)&&!o$e($ue(Be),te)&&(P.add(Be),de.references.push(Be))}}),V.filter(Q=>Q.references.length!==0)}function DWt(n,c,u){for(let d of Na(n)?n:n.projects)u(d,c);!Na(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((d,I)=>{for(let h of d)u(h,I)})}function zHr(n,c,u,d,I,h){let b=new Map,R=RA();R.enqueue({project:c,location:u}),DWt(n,u.fileName,(Ae,de)=>{let Be={fileName:de,pos:u.pos};R.enqueue({project:Ae,location:Be})});let N=c.projectService,V=c.getCancellationToken(),P=bus(c,u,d),Q=su(()=>c.isSourceOfProjectReferenceRedirect(P.fileName)?P:c.getLanguageService().getSourceMapper().tryGetGeneratedPosition(P)),te=su(()=>c.isSourceOfProjectReferenceRedirect(P.fileName)?P:c.getLanguageService().getSourceMapper().tryGetSourcePosition(P)),re=new Set;e:for(;!R.isEmpty();){for(;!R.isEmpty();){if(V.isCancellationRequested())break e;let{project:Ae,location:de}=R.dequeue();if(b.has(Ae)||qHr(Ae,de)||(M2(Ae),!Ae.containsFile(Of(de.fileName))))continue;let Be=ue(Ae,de);b.set(Ae,Be??bm),re.add(vus(Ae))}P&&(N.loadAncestorProjectTree(re),N.forEachEnabledProject(Ae=>{if(V.isCancellationRequested()||b.has(Ae))return;let de=Bus(P,Ae,Q,te);de&&R.enqueue({project:Ae,location:de})}))}if(b.size===1)return kl(b.values());return b;function ue(Ae,de){let Be=I(Ae,de);if(Be){for(let Fe of Be)h(Fe,Ne=>{let Me=N.getOriginalLocationEnsuringConfiguredProject(Ae,Ne);if(!Me)return;let De=N.getScriptInfo(Me.fileName);for(let Le of De.containingProjects)!Le.isOrphan()&&!b.has(Le)&&R.enqueue({project:Le,location:Me});let lt=N.getSymlinkedProjects(De);lt&<.forEach((Le,je)=>{for(let st of Le)!st.isOrphan()&&!b.has(st)&&R.enqueue({project:st,location:{fileName:je,pos:Me.pos}})})});return Be}}}function Bus(n,c,u,d){if(c.containsFile(Of(n.fileName))&&!qHr(c,n))return n;let I=u();if(I&&c.containsFile(Of(I.fileName)))return I;let h=d();return h&&c.containsFile(Of(h.fileName))?h:void 0}function qHr(n,c){if(!c)return!1;let u=n.getLanguageService().getProgram();if(!u)return!1;let d=u.getSourceFile(c.fileName);return!!d&&d.resolvedPath!==d.path&&d.resolvedPath!==n.toPath(c.fileName)}function vus(n){return HZ(n)?n.canonicalConfigFilePath:n.getProjectName()}function $ue({fileName:n,textSpan:c}){return{fileName:n,pos:c.start}}function o$e(n,c){return Nue(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}function $Hr(n,c){return zGe(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}function Sus(n,c){return fje(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}var eYr=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits"],wus=[...eYr,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full"],tYr=class MAt{constructor(c){this.changeSeq=0,this.handlers=new Map(Object.entries({status:()=>{let h={version:y};return this.requiredResponse(h)},openExternalProject:h=>(this.projectService.openExternalProject(h.arguments,!0),this.requiredResponse(!0)),openExternalProjects:h=>(this.projectService.openExternalProjects(h.arguments.projects),this.requiredResponse(!0)),closeExternalProject:h=>(this.projectService.closeExternalProject(h.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:h=>{let b=this.projectService.synchronizeProjectList(h.arguments.knownProjects,h.arguments.includeProjectReferenceRedirectInfo);if(!b.some(N=>N.projectErrors&&N.projectErrors.length!==0))return this.requiredResponse(b);let R=Ot(b,N=>!N.projectErrors||N.projectErrors.length===0?N:{info:N.info,changes:N.changes,files:N.files,projectErrors:this.convertToDiagnosticsWithLinePosition(N.projectErrors,void 0)});return this.requiredResponse(R)},updateOpen:h=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(h.arguments.openFiles&&dr(h.arguments.openFiles,b=>({fileName:b.file,content:b.fileContent,scriptKind:b.scriptKindName,projectRootPath:b.projectRootPath})),h.arguments.changedFiles&&dr(h.arguments.changedFiles,b=>({fileName:b.fileName,changes:gn(Lu(b.textChanges),R=>{let N=w.checkDefined(this.projectService.getScriptInfo(b.fileName)),V=N.lineOffsetToPosition(R.start.line,R.start.offset),P=N.lineOffsetToPosition(R.end.line,R.end.offset);return V>=0?{span:{start:V,length:P-V},newText:R.newText}:void 0})})),h.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:h=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(h.arguments.openFiles,h.arguments.changedFiles&&dr(h.arguments.changedFiles,b=>({fileName:b.fileName,changes:Lu(b.changes)})),h.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired()),definition:h=>this.requiredResponse(this.getDefinition(h.arguments,!0)),"definition-full":h=>this.requiredResponse(this.getDefinition(h.arguments,!1)),definitionAndBoundSpan:h=>this.requiredResponse(this.getDefinitionAndBoundSpan(h.arguments,!0)),"definitionAndBoundSpan-full":h=>this.requiredResponse(this.getDefinitionAndBoundSpan(h.arguments,!1)),findSourceDefinition:h=>this.requiredResponse(this.findSourceDefinition(h.arguments)),"emit-output":h=>this.requiredResponse(this.getEmitOutput(h.arguments)),typeDefinition:h=>this.requiredResponse(this.getTypeDefinition(h.arguments)),implementation:h=>this.requiredResponse(this.getImplementation(h.arguments,!0)),"implementation-full":h=>this.requiredResponse(this.getImplementation(h.arguments,!1)),references:h=>this.requiredResponse(this.getReferences(h.arguments,!0)),"references-full":h=>this.requiredResponse(this.getReferences(h.arguments,!1)),rename:h=>this.requiredResponse(this.getRenameLocations(h.arguments,!0)),"renameLocations-full":h=>this.requiredResponse(this.getRenameLocations(h.arguments,!1)),"rename-full":h=>this.requiredResponse(this.getRenameInfo(h.arguments)),open:h=>(this.openClientFile(Of(h.arguments.file),h.arguments.fileContent,qqe(h.arguments.scriptKindName),h.arguments.projectRootPath?Of(h.arguments.projectRootPath):void 0),this.notRequired()),quickinfo:h=>this.requiredResponse(this.getQuickInfoWorker(h.arguments,!0)),"quickinfo-full":h=>this.requiredResponse(this.getQuickInfoWorker(h.arguments,!1)),getOutliningSpans:h=>this.requiredResponse(this.getOutliningSpans(h.arguments,!0)),outliningSpans:h=>this.requiredResponse(this.getOutliningSpans(h.arguments,!1)),todoComments:h=>this.requiredResponse(this.getTodoComments(h.arguments)),indentation:h=>this.requiredResponse(this.getIndentation(h.arguments)),nameOrDottedNameSpan:h=>this.requiredResponse(this.getNameOrDottedNameSpan(h.arguments)),breakpointStatement:h=>this.requiredResponse(this.getBreakpointStatement(h.arguments)),braceCompletion:h=>this.requiredResponse(this.isValidBraceCompletion(h.arguments)),docCommentTemplate:h=>this.requiredResponse(this.getDocCommentTemplate(h.arguments)),getSpanOfEnclosingComment:h=>this.requiredResponse(this.getSpanOfEnclosingComment(h.arguments)),fileReferences:h=>this.requiredResponse(this.getFileReferences(h.arguments,!0)),"fileReferences-full":h=>this.requiredResponse(this.getFileReferences(h.arguments,!1)),format:h=>this.requiredResponse(this.getFormattingEditsForRange(h.arguments)),formatonkey:h=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(h.arguments)),"format-full":h=>this.requiredResponse(this.getFormattingEditsForDocumentFull(h.arguments)),"formatonkey-full":h=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(h.arguments)),"formatRange-full":h=>this.requiredResponse(this.getFormattingEditsForRangeFull(h.arguments)),completionInfo:h=>this.requiredResponse(this.getCompletions(h.arguments,"completionInfo")),completions:h=>this.requiredResponse(this.getCompletions(h.arguments,"completions")),"completions-full":h=>this.requiredResponse(this.getCompletions(h.arguments,"completions-full")),completionEntryDetails:h=>this.requiredResponse(this.getCompletionEntryDetails(h.arguments,!1)),"completionEntryDetails-full":h=>this.requiredResponse(this.getCompletionEntryDetails(h.arguments,!0)),compileOnSaveAffectedFileList:h=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(h.arguments)),compileOnSaveEmitFile:h=>this.requiredResponse(this.emitFile(h.arguments)),signatureHelp:h=>this.requiredResponse(this.getSignatureHelpItems(h.arguments,!0)),"signatureHelp-full":h=>this.requiredResponse(this.getSignatureHelpItems(h.arguments,!1)),"compilerOptionsDiagnostics-full":h=>this.requiredResponse(this.getCompilerOptionsDiagnostics(h.arguments)),"encodedSyntacticClassifications-full":h=>this.requiredResponse(this.getEncodedSyntacticClassifications(h.arguments)),"encodedSemanticClassifications-full":h=>this.requiredResponse(this.getEncodedSemanticClassifications(h.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:h=>this.requiredResponse(this.getSemanticDiagnosticsSync(h.arguments)),syntacticDiagnosticsSync:h=>this.requiredResponse(this.getSyntacticDiagnosticsSync(h.arguments)),suggestionDiagnosticsSync:h=>this.requiredResponse(this.getSuggestionDiagnosticsSync(h.arguments)),geterr:h=>(this.errorCheck.startNew(b=>this.getDiagnostics(b,h.arguments.delay,h.arguments.files)),this.notRequired()),geterrForProject:h=>(this.errorCheck.startNew(b=>this.getDiagnosticsForProject(b,h.arguments.delay,h.arguments.file)),this.notRequired()),change:h=>(this.change(h.arguments),this.notRequired()),configure:h=>(this.projectService.setHostConfiguration(h.arguments),this.doOutput(void 0,"configure",h.seq,!0),this.notRequired()),reload:h=>(this.reload(h.arguments,h.seq),this.requiredResponse({reloadFinished:!0})),saveto:h=>{let b=h.arguments;return this.saveToTmp(b.file,b.tmpfile),this.notRequired()},close:h=>{let b=h.arguments;return this.closeClientFile(b.file),this.notRequired()},navto:h=>this.requiredResponse(this.getNavigateToItems(h.arguments,!0)),"navto-full":h=>this.requiredResponse(this.getNavigateToItems(h.arguments,!1)),brace:h=>this.requiredResponse(this.getBraceMatching(h.arguments,!0)),"brace-full":h=>this.requiredResponse(this.getBraceMatching(h.arguments,!1)),navbar:h=>this.requiredResponse(this.getNavigationBarItems(h.arguments,!0)),"navbar-full":h=>this.requiredResponse(this.getNavigationBarItems(h.arguments,!1)),navtree:h=>this.requiredResponse(this.getNavigationTree(h.arguments,!0)),"navtree-full":h=>this.requiredResponse(this.getNavigationTree(h.arguments,!1)),documentHighlights:h=>this.requiredResponse(this.getDocumentHighlights(h.arguments,!0)),"documentHighlights-full":h=>this.requiredResponse(this.getDocumentHighlights(h.arguments,!1)),compilerOptionsForInferredProjects:h=>(this.setCompilerOptionsForInferredProjects(h.arguments),this.requiredResponse(!0)),projectInfo:h=>this.requiredResponse(this.getProjectInfo(h.arguments)),reloadProjects:()=>(this.projectService.reloadProjects(),this.notRequired()),jsxClosingTag:h=>this.requiredResponse(this.getJsxClosingTag(h.arguments)),linkedEditingRange:h=>this.requiredResponse(this.getLinkedEditingRange(h.arguments)),getCodeFixes:h=>this.requiredResponse(this.getCodeFixes(h.arguments,!0)),"getCodeFixes-full":h=>this.requiredResponse(this.getCodeFixes(h.arguments,!1)),getCombinedCodeFix:h=>this.requiredResponse(this.getCombinedCodeFix(h.arguments,!0)),"getCombinedCodeFix-full":h=>this.requiredResponse(this.getCombinedCodeFix(h.arguments,!1)),applyCodeActionCommand:h=>this.requiredResponse(this.applyCodeActionCommand(h.arguments)),getSupportedCodeFixes:h=>this.requiredResponse(this.getSupportedCodeFixes(h.arguments)),getApplicableRefactors:h=>this.requiredResponse(this.getApplicableRefactors(h.arguments)),getEditsForRefactor:h=>this.requiredResponse(this.getEditsForRefactor(h.arguments,!0)),getMoveToRefactoringFileSuggestions:h=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(h.arguments)),getPasteEdits:h=>this.requiredResponse(this.getPasteEdits(h.arguments)),"getEditsForRefactor-full":h=>this.requiredResponse(this.getEditsForRefactor(h.arguments,!1)),organizeImports:h=>this.requiredResponse(this.organizeImports(h.arguments,!0)),"organizeImports-full":h=>this.requiredResponse(this.organizeImports(h.arguments,!1)),getEditsForFileRename:h=>this.requiredResponse(this.getEditsForFileRename(h.arguments,!0)),"getEditsForFileRename-full":h=>this.requiredResponse(this.getEditsForFileRename(h.arguments,!1)),configurePlugin:h=>(this.configurePlugin(h.arguments),this.doOutput(void 0,"configurePlugin",h.seq,!0),this.notRequired()),selectionRange:h=>this.requiredResponse(this.getSmartSelectionRange(h.arguments,!0)),"selectionRange-full":h=>this.requiredResponse(this.getSmartSelectionRange(h.arguments,!1)),prepareCallHierarchy:h=>this.requiredResponse(this.prepareCallHierarchy(h.arguments)),provideCallHierarchyIncomingCalls:h=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(h.arguments)),provideCallHierarchyOutgoingCalls:h=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(h.arguments)),toggleLineComment:h=>this.requiredResponse(this.toggleLineComment(h.arguments,!0)),"toggleLineComment-full":h=>this.requiredResponse(this.toggleLineComment(h.arguments,!1)),toggleMultilineComment:h=>this.requiredResponse(this.toggleMultilineComment(h.arguments,!0)),"toggleMultilineComment-full":h=>this.requiredResponse(this.toggleMultilineComment(h.arguments,!1)),commentSelection:h=>this.requiredResponse(this.commentSelection(h.arguments,!0)),"commentSelection-full":h=>this.requiredResponse(this.commentSelection(h.arguments,!1)),uncommentSelection:h=>this.requiredResponse(this.uncommentSelection(h.arguments,!0)),"uncommentSelection-full":h=>this.requiredResponse(this.uncommentSelection(h.arguments,!1)),provideInlayHints:h=>this.requiredResponse(this.provideInlayHints(h.arguments)),mapCode:h=>this.requiredResponse(this.mapCode(h.arguments))})),this.host=c.host,this.cancellationToken=c.cancellationToken,this.typingsInstaller=c.typingsInstaller||Vqe,this.byteLength=c.byteLength,this.hrtime=c.hrtime,this.logger=c.logger,this.canUseEvents=c.canUseEvents,this.suppressDiagnosticEvents=c.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=c.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:u}=c;this.eventHandler=this.canUseEvents?c.eventHandler||(h=>this.defaultEventHandler(h)):void 0;let d={executeWithRequestId:(h,b)=>this.executeWithRequestId(h,b),getCurrentRequestId:()=>this.currentRequestId,getServerHost:()=>this.host,logError:(h,b)=>this.logError(h,b),sendRequestCompletedEvent:h=>this.sendRequestCompletedEvent(h),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new hus(d);let I={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:c.useSingleInferredProject,useInferredProjectPerProjectRoot:c.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:u,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:c.globalPlugins,pluginProbeLocations:c.pluginProbeLocations,allowLocalPluginLoads:c.allowLocalPluginLoads,typesMapLocation:c.typesMapLocation,serverMode:c.serverMode,session:this,canUseWatchEvents:c.canUseWatchEvents,incrementalVerifier:c.incrementalVerifier};switch(this.projectService=new BWt(I),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new qVt(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:eYr.forEach(h=>this.handlers.set(h,b=>{throw new Error(`Request: ${b.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:wus.forEach(h=>this.handlers.set(h,b=>{throw new Error(`Request: ${b.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:w.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(c){this.event({request_seq:c},"requestCompleted")}addPerformanceData(c,u){this.performanceData||(this.performanceData={}),this.performanceData[c]=(this.performanceData[c]??0)+u}performanceEventHandler(c){switch(c.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",c.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",c.durationMs);break}}defaultEventHandler(c){switch(c.eventName){case gZe:this.projectsUpdatedInBackgroundEvent(c.data.openFiles);break;case Qqe:this.event({projectName:c.data.project.getProjectName(),reason:c.data.reason},c.eventName);break;case Mqe:this.event({projectName:c.data.project.getProjectName()},c.eventName);break;case Hqe:case Uqe:case Kqe:case jqe:this.event(c.data,c.eventName);break;case Yqe:this.event({triggerFile:c.data.triggerFile,configFile:c.data.configFileName,diagnostics:Ot(c.data.diagnostics,u=>L0e(u,!0))},c.eventName);break;case Xqe:{this.event({projectName:c.data.project.getProjectName(),languageServiceEnabled:c.data.languageServiceEnabled},c.eventName);break}case Jqe:{this.event({telemetryEventName:c.eventName,payload:c.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(c){this.projectService.logger.info(`got projects updated in background ${c}`),c.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${c}`),this.errorCheck.startNew(u=>this.updateErrorCheck(u,c,100,!0))),this.event({openFiles:c},gZe))}logError(c,u){this.logErrorWorker(c,u)}logErrorWorker(c,u,d){let I="Exception on executing command "+u;if(c.message&&(I+=`: +`+Eue(c.message),c.stack&&(I+=` +`+Eue(c.stack))),this.logger.hasLevel(3)){if(d)try{let{file:h,project:b}=this.getFileAndProject(d),R=b.getScriptInfoForNormalizedPath(h);if(R){let N=t7(R.getSnapshot());I+=` -File text of ${d.file}:${Ose(v)} -`}}catch{}if(a.ProgramFiles){_+=` +File text of ${d.file}:${Eue(N)} +`}}catch{}if(c.ProgramFiles){I+=` -Program files: ${JSON.stringify(a.ProgramFiles)} -`,_+=` +Program files: ${JSON.stringify(c.ProgramFiles)} +`,I+=` Projects:: -`;let g=0,C=D=>{_+=` -Project '${D.projectName}' (${fhe[D.projectKind]}) ${g} -`,_+=D.filesToString(!0),_+=` +`;let h=0,b=R=>{I+=` +Project '${R.projectName}' (${x0e[R.projectKind]}) ${h} +`,I+=R.filesToString(!0),I+=` ----------------------------------------------- -`,g++};this.projectService.externalProjects.forEach(C),this.projectService.configuredProjects.forEach(C),this.projectService.inferredProjects.forEach(C)}}this.logger.msg(_,"Err")}send(a){if(a.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${gM(a)}`);return}this.writeMessage(a)}writeMessage(a){var u;let d=BSt(a,this.logger,this.byteLength,this.host.newLine);(u=Hl)==null||u.logEvent(`Response message size: ${d.length}`),this.host.write(d)}event(a,u){this.send(xSt(u,a))}doOutput(a,u,d,_,g){let C={seq:0,type:"response",command:u,request_seq:d,success:_,performanceData:this.performanceData};if(_){let D;if(Ba(a))C.body=a,D=a.metadata,delete a.metadata;else if(typeof a=="object")if(a.metadata){let{metadata:v,...F}=a;C.body=F,D=v}else C.body=a;else C.body=a;D&&(C.metadata=D)}else se.assert(a===void 0);g&&(C.message=g),this.send(C)}semanticCheck(a,u){var d,_;(d=Ui)==null||d.push(Ui.Phase.Session,"semanticCheck",{file:a,configFilePath:u.canonicalConfigFilePath});let g=ZCr(u,a)?eg:u.getLanguageService().getSemanticDiagnostics(a).filter(C=>!!C.file);this.sendDiagnosticsEvent(a,u,g,"semanticDiag"),(_=Ui)==null||_.pop()}syntacticCheck(a,u){var d,_;(d=Ui)==null||d.push(Ui.Phase.Session,"syntacticCheck",{file:a,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(a,u,u.getLanguageService().getSyntacticDiagnostics(a),"syntaxDiag"),(_=Ui)==null||_.pop()}suggestionCheck(a,u){var d,_;(d=Ui)==null||d.push(Ui.Phase.Session,"suggestionCheck",{file:a,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(a,u,u.getLanguageService().getSuggestionDiagnostics(a),"suggestionDiag"),(_=Ui)==null||_.pop()}sendDiagnosticsEvent(a,u,d,_){try{this.event({file:a,diagnostics:d.map(g=>$Cr(a,u,g))},_)}catch(g){this.logError(g,_)}}updateErrorCheck(a,u,d,_=!0){se.assert(!this.suppressDiagnosticEvents);let g=this.changeSeq,C=Math.min(d,200),D=0,v=()=>{D++,u.length>D&&a.delay("checkOne",C,F)},F=()=>{if(this.changeSeq!==g)return;let Q=u[D];if(Va(Q)&&(Q=this.toPendingErrorCheck(Q),!Q)){v();return}let{fileName:G,project:X}=Q;if(WT(X),!!X.containsFile(G,_)&&(this.syntacticCheck(G,X),this.changeSeq===g)){if(X.projectService.serverMode!==0){v();return}a.immediate("semanticCheck",()=>{if(this.semanticCheck(G,X),this.changeSeq===g){if(this.getPreferences(G).disableSuggestions){v();return}a.immediate("suggestionCheck",()=>{this.suggestionCheck(G,X),v()})}})}};u.length>D&&this.changeSeq===g&&a.delay("checkOne",d,F)}cleanProjects(a,u){if(u){this.logger.info(`cleaning ${a}`);for(let d of u)d.getLanguageService(!1).cleanupSemanticCache(),d.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",rn(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a);return d.getEncodedSyntacticClassifications(u,a)}getEncodedSemanticClassifications(a){let{file:u,project:d}=this.getFileAndProject(a),_=a.format==="2020"?"2020":"original";return d.getLanguageService().getEncodedSemanticClassifications(u,a,_)}getProject(a){return a===void 0?void 0:this.projectService.findProject(a)}getConfigFileAndProject(a){let u=this.getProject(a.projectFileName),d=DA(a.file);return{configFile:u&&u.hasConfigFile(d)?d:void 0,project:u}}getConfigFileDiagnostics(a,u,d){let _=u.getAllProjectErrors(),g=u.getLanguageService().getCompilerOptionsDiagnostics(),C=Vt(bi(_,g),D=>!!D.file&&D.file.fileName===a);return d?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(C):tr(C,D=>hhe(D,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(a){return a.map(u=>({message:Bw(u.messageText,this.host.newLine),start:u.start,length:u.length,category:T0(u),code:u.code,source:u.source,startLocation:u.file&&bZ(Ol(u.file,u.start)),endLocation:u.file&&bZ(Ol(u.file,u.start+u.length)),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,relatedInformation:tr(u.relatedInformation,HHe)}))}getCompilerOptionsDiagnostics(a){let u=this.getProject(a.projectFileName);return this.convertToDiagnosticsWithLinePosition(Vt(u.getLanguageService().getCompilerOptionsDiagnostics(),d=>!d.file),void 0)}convertToDiagnosticsWithLinePosition(a,u){return a.map(d=>({message:Bw(d.messageText,this.host.newLine),start:d.start,length:d.length,category:T0(d),code:d.code,source:d.source,startLocation:u&&u.positionToLineOffset(d.start),endLocation:u&&u.positionToLineOffset(d.start+d.length),reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated,relatedInformation:tr(d.relatedInformation,HHe)}))}getDiagnosticsWorker(a,u,d,_){let{project:g,file:C}=this.getFileAndProject(a);if(u&&ZCr(g,C))return eg;let D=g.getScriptInfoForNormalizedPath(C),v=d(g,C);return _?this.convertToDiagnosticsWithLinePosition(v,D):v.map(F=>$Cr(C,g,F))}getDefinition(a,u){let{file:d,project:_}=this.getFileAndProject(a),g=this.getPositionInFile(a,d),C=this.mapDefinitionInfoLocations(_.getLanguageService().getDefinitionAtPosition(d,g)||eg,_);return u?this.mapDefinitionInfo(C,_):C.map(Rrt.mapToOriginalLocation)}mapDefinitionInfoLocations(a,u){return a.map(d=>{let _=nIr(d,u);return _?{..._,containerKind:d.containerKind,containerName:d.containerName,kind:d.kind,name:d.name,failedAliasResolution:d.failedAliasResolution,...d.unverified&&{unverified:d.unverified}}:d})}getDefinitionAndBoundSpan(a,u){let{file:d,project:_}=this.getFileAndProject(a),g=this.getPositionInFile(a,d),C=se.checkDefined(_.getScriptInfo(d)),D=_.getLanguageService().getDefinitionAndBoundSpan(d,g);if(!D||!D.definitions)return{definitions:eg,textSpan:void 0};let v=this.mapDefinitionInfoLocations(D.definitions,_),{textSpan:F}=D;return u?{definitions:this.mapDefinitionInfo(v,_),textSpan:zB(F,C)}:{definitions:v.map(Rrt.mapToOriginalLocation),textSpan:F}}findSourceDefinition(a){var u;let{file:d,project:_}=this.getFileAndProject(a),g=this.getPositionInFile(a,d),C=_.getLanguageService().getDefinitionAtPosition(d,g),D=this.mapDefinitionInfoLocations(C||eg,_).slice();if(this.projectService.serverMode===0&&(!ur(D,$=>DA($.fileName)!==d&&!$.isAmbient)||ur(D,$=>!!$.failedAliasResolution))){let $=qd(Te=>Te.textSpan.start,Z9e(this.host.useCaseSensitiveFileNames));D?.forEach(Te=>$.add(Te));let ae=_.getNoDtsResolutionProject(d),ue=ae.getLanguageService(),pe=(u=ue.getDefinitionAtPosition(d,g,!0,!1))==null?void 0:u.filter(Te=>DA(Te.fileName)!==d);if(ur(pe))for(let Te of pe){if(Te.unverified){let Oe=G(Te,_.getLanguageService().getProgram(),ue.getProgram());if(ur(Oe)){for(let we of Oe)$.add(we);continue}}$.add(Te)}else{let Te=D.filter(Oe=>DA(Oe.fileName)!==d&&Oe.isAmbient);for(let Oe of ur(Te)?Te:Q()){let we=F(Oe.fileName,d,ae);if(!we)continue;let je=this.projectService.getOrCreateScriptInfoNotOpenedByClient(we,ae.currentDirectory,ae.directoryStructureHost,!1);if(!je)continue;ae.containsScriptInfo(je)||(ae.addRoot(je),ae.updateGraph());let Ne=ue.getProgram(),at=se.checkDefined(Ne.getSourceFile(we));for(let Fe of X(Oe.name,at,Ne))$.add(Fe)}}D=rn($.values())}return D=D.filter($=>!$.isAmbient&&!$.failedAliasResolution),this.mapDefinitionInfo(D,_);function F($,ae,ue){var pe,Te,Oe;let we=Pie($);if(we&&$.lastIndexOf(DN)===we.topLevelNodeModulesIndex){let je=$.substring(0,we.packageRootIndex),Ne=(pe=_.getModuleResolutionCache())==null?void 0:pe.getPackageJsonInfoCache(),at=_.getCompilationSettings(),Fe=hse(jc(je+"/package.json",_.getCurrentDirectory()),Ase(Ne,_,at));if(!Fe)return;let Ve=T5e(Fe,{moduleResolution:2},_,_.getModuleResolutionCache()),rt=$.substring(we.topLevelPackageNameIndex+1,we.packageRootIndex),et=mse(j_e(rt)),Ye=_.toPath($);if(Ve&&ur(Ve,tt=>_.toPath(tt)===Ye))return(Te=ue.resolutionCache.resolveSingleModuleNameWithoutWatching(et,ae).resolvedModule)==null?void 0:Te.resolvedFileName;{let tt=$.substring(we.packageRootIndex+1),At=`${et}/${GE(tt)}`;return(Oe=ue.resolutionCache.resolveSingleModuleNameWithoutWatching(At,ae).resolvedModule)==null?void 0:Oe.resolvedFileName}}}function Q(){let $=_.getLanguageService(),ae=$.getProgram(),ue=k1(ae.getSourceFile(d),g);return(Hp(ue)||sr(ue))&&f_(ue.parent)&&fve(ue,pe=>{var Te;if(pe===ue)return;let Oe=(Te=$.getDefinitionAtPosition(d,pe.getStart(),!0,!1))==null?void 0:Te.filter(we=>DA(we.fileName)!==d&&we.isAmbient).map(we=>({fileName:we.fileName,name:kT(ue)}));if(ur(Oe))return Oe})||eg}function G($,ae,ue){var pe;let Te=ue.getSourceFile($.fileName);if(!Te)return;let Oe=k1(ae.getSourceFile(d),g),we=ae.getTypeChecker().getSymbolAtLocation(Oe),je=we&&Wd(we,276);if(!je)return;let Ne=((pe=je.propertyName)==null?void 0:pe.text)||je.name.text;return X(Ne,Te,ue)}function X($,ae,ue){let pe=F_.Core.getTopMostDeclarationNamesInFile($,ae);return or(pe,Te=>{let Oe=ue.getTypeChecker().getSymbolAtLocation(Te),we=zq(Te);if(Oe&&we)return IZ.createDefinitionInfo(we,ue.getTypeChecker(),Oe,we,!0)})}}getEmitOutput(a){let{file:u,project:d}=this.getFileAndProject(a);if(!d.shouldEmitFile(d.getScriptInfo(u)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let _=d.getLanguageService().getEmitOutput(u);return a.richResponse?{..._,diagnostics:a.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(_.diagnostics):_.diagnostics.map(g=>hhe(g,!0))}:_}mapJSDocTagInfo(a,u,d){return a?a.map(_=>{var g;return{..._,text:d?this.mapDisplayParts(_.text,u):(g=_.text)==null?void 0:g.map(C=>C.text).join("")}}):[]}mapDisplayParts(a,u){return a?a.map(d=>d.kind!=="linkName"?d:{...d,target:this.toFileSpan(d.target.fileName,d.target.textSpan,u)}):[]}mapSignatureHelpItems(a,u,d){return a.map(_=>({..._,documentation:this.mapDisplayParts(_.documentation,u),parameters:_.parameters.map(g=>({...g,documentation:this.mapDisplayParts(g.documentation,u)})),tags:this.mapJSDocTagInfo(_.tags,u,d)}))}mapDefinitionInfo(a,u){return a.map(d=>({...this.toFileSpanWithContext(d.fileName,d.textSpan,d.contextSpan,u),...d.unverified&&{unverified:d.unverified}}))}static mapToOriginalLocation(a){return a.originalFileName?(se.assert(a.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...a,fileName:a.originalFileName,textSpan:a.originalTextSpan,targetFileName:a.fileName,targetTextSpan:a.textSpan,contextSpan:a.originalContextSpan,targetContextSpan:a.contextSpan}):a}toFileSpan(a,u,d){let _=d.getLanguageService(),g=_.toLineColumnOffset(a,u.start),C=_.toLineColumnOffset(a,gf(u));return{file:a,start:{line:g.line+1,offset:g.character+1},end:{line:C.line+1,offset:C.character+1}}}toFileSpanWithContext(a,u,d,_){let g=this.toFileSpan(a,u,_),C=d&&this.toFileSpan(a,d,_);return C?{...g,contextStart:C.start,contextEnd:C.end}:g}getTypeDefinition(a){let{file:u,project:d}=this.getFileAndProject(a),_=this.getPositionInFile(a,u),g=this.mapDefinitionInfoLocations(d.getLanguageService().getTypeDefinitionAtPosition(u,_)||eg,d);return this.mapDefinitionInfo(g,d)}mapImplementationLocations(a,u){return a.map(d=>{let _=nIr(d,u);return _?{..._,kind:d.kind,displayParts:d.displayParts}:d})}getImplementation(a,u){let{file:d,project:_}=this.getFileAndProject(a),g=this.getPositionInFile(a,d),C=this.mapImplementationLocations(_.getLanguageService().getImplementationAtPosition(d,g)||eg,_);return u?C.map(({fileName:D,textSpan:v,contextSpan:F})=>this.toFileSpanWithContext(D,v,F,_)):C.map(Rrt.mapToOriginalLocation)}getSyntacticDiagnosticsSync(a){let{configFile:u}=this.getConfigFileAndProject(a);return u?eg:this.getDiagnosticsWorker(a,!1,(d,_)=>d.getLanguageService().getSyntacticDiagnostics(_),!!a.includeLinePosition)}getSemanticDiagnosticsSync(a){let{configFile:u,project:d}=this.getConfigFileAndProject(a);return u?this.getConfigFileDiagnostics(u,d,!!a.includeLinePosition):this.getDiagnosticsWorker(a,!0,(_,g)=>_.getLanguageService().getSemanticDiagnostics(g).filter(C=>!!C.file),!!a.includeLinePosition)}getSuggestionDiagnosticsSync(a){let{configFile:u}=this.getConfigFileAndProject(a);return u?eg:this.getDiagnosticsWorker(a,!0,(d,_)=>d.getLanguageService().getSuggestionDiagnostics(_),!!a.includeLinePosition)}getJsxClosingTag(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=this.getPositionInFile(a,u),g=d.getJsxClosingTagAtPosition(u,_);return g===void 0?void 0:{newText:g.newText,caretOffset:0}}getLinkedEditingRange(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=this.getPositionInFile(a,u),g=d.getLinkedEditingRangeAtPosition(u,_),C=this.projectService.getScriptInfoForNormalizedPath(u);if(!(C===void 0||g===void 0))return jwi(g,C)}getDocumentHighlights(a,u){let{file:d,project:_}=this.getFileAndProject(a),g=this.getPositionInFile(a,d),C=_.getLanguageService().getDocumentHighlights(d,g,a.filesToSearch);return C?u?C.map(({fileName:D,highlightSpans:v})=>{let F=_.getScriptInfo(D);return{file:D,highlightSpans:v.map(({textSpan:Q,kind:G,contextSpan:X})=>({...RSt(Q,X,F),kind:G}))}}):C:eg}provideInlayHints(a){let{file:u,project:d}=this.getFileAndProject(a),_=this.projectService.getScriptInfoForNormalizedPath(u);return d.getLanguageService().provideInlayHints(u,a,this.getPreferences(u)).map(C=>{let{position:D,displayParts:v}=C;return{...C,position:_.positionToLineOffset(D),displayParts:v?.map(({text:F,span:Q,file:G})=>{if(Q){se.assertIsDefined(G,"Target file should be defined together with its span.");let X=this.projectService.getScriptInfo(G);return{text:F,span:{start:X.positionToLineOffset(Q.start),end:X.positionToLineOffset(Q.start+Q.length),file:G}}}else return{text:F}})}})}mapCode(a){var u;let d=this.getHostFormatOptions(),_=this.getHostPreferences(),{file:g,languageService:C}=this.getFileAndLanguageServiceForSyntacticOperation(a),D=this.projectService.getScriptInfoForNormalizedPath(g),v=(u=a.mapping.focusLocations)==null?void 0:u.map(Q=>Q.map(G=>{let X=D.lineOffsetToPosition(G.start.line,G.start.offset),$=D.lineOffsetToPosition(G.end.line,G.end.offset);return{start:X,length:$-X}})),F=C.mapCode(g,a.mapping.contents,v,d,_);return this.mapTextChangesToCodeEdits(F)}setCompilerOptionsForInferredProjects(a){this.projectService.setCompilerOptionsForInferredProjects(a.options,a.projectRootPath)}getProjectInfo(a){return this.getProjectInfoWorker(a.file,a.projectFileName,a.needFileNameList,!1)}getProjectInfoWorker(a,u,d,_){let{project:g}=this.getFileAndProjectWorker(a,u);return WT(g),{configFileName:g.getProjectName(),languageServiceDisabled:!g.languageServiceEnabled,fileNames:d?g.getFileNames(!1,_):void 0}}getRenameInfo(a){let{file:u,project:d}=this.getFileAndProject(a),_=this.getPositionInFile(a,u),g=this.getPreferences(u);return d.getLanguageService().getRenameInfo(u,_,g)}getProjects(a,u,d){let _,g;if(a.projectFileName){let C=this.getProject(a.projectFileName);C&&(_=[C])}else{let C=u?this.projectService.getScriptInfoEnsuringProjectsUptoDate(a.file):this.projectService.getScriptInfo(a.file);if(C)u||this.projectService.ensureDefaultProjectForFile(C);else return d?eg:(this.projectService.logErrorForScriptInfoNotFound(a.file),Ak.ThrowNoProject());_=C.containingProjects,g=this.projectService.getSymlinkedProjects(C)}return _=Vt(_,C=>C.languageServiceEnabled&&!C.isOrphan()),!d&&(!_||!_.length)&&!g?(this.projectService.logErrorForScriptInfoNotFound(a.file??a.projectFileName),Ak.ThrowNoProject()):g?{projects:_,symLinkedProjects:g}:_}getDefaultProject(a){if(a.projectFileName){let d=this.getProject(a.projectFileName);if(d)return d;if(!a.file)return Ak.ThrowNoProject()}return this.projectService.getScriptInfo(a.file).getDefaultProject()}getRenameLocations(a,u){let d=DA(a.file),_=this.getPositionInFile(a,d),g=this.getProjects(a),C=this.getDefaultProject(a),D=this.getPreferences(d),v=this.mapRenameInfo(C.getLanguageService().getRenameInfo(d,_,D),se.checkDefined(this.projectService.getScriptInfo(d)));if(!v.canRename)return u?{info:v,locs:[]}:[];let F=Pwi(g,C,{fileName:a.file,pos:_},!!a.findInStrings,!!a.findInComments,D,this.host.useCaseSensitiveFileNames);return u?{info:v,locs:this.toSpanGroups(F)}:F}mapRenameInfo(a,u){if(a.canRename){let{canRename:d,fileToRename:_,displayName:g,fullDisplayName:C,kind:D,kindModifiers:v,triggerSpan:F}=a;return{canRename:d,fileToRename:_,displayName:g,fullDisplayName:C,kind:D,kindModifiers:v,triggerSpan:zB(F,u)}}else return a}toSpanGroups(a){let u=new Map;for(let{fileName:d,textSpan:_,contextSpan:g,originalContextSpan:C,originalTextSpan:D,originalFileName:v,...F}of a){let Q=u.get(d);Q||u.set(d,Q={file:d,locs:[]});let G=se.checkDefined(this.projectService.getScriptInfo(d));Q.locs.push({...RSt(_,g,G),...F})}return rn(u.values())}getReferences(a,u){let d=DA(a.file),_=this.getProjects(a),g=this.getPositionInFile(a,d),C=Fwi(_,this.getDefaultProject(a),{fileName:a.file,pos:g},this.host.useCaseSensitiveFileNames,this.logger);if(!u)return C;let D=this.getPreferences(d),v=this.getDefaultProject(a),F=v.getScriptInfoForNormalizedPath(d),Q=v.getLanguageService().getQuickInfoAtPosition(d,g),G=Q?GAe(Q.displayParts):"",X=Q&&Q.textSpan,$=X?F.positionToLineOffset(X.start).offset:0,ae=X?F.getSnapshot().getText(X.start,gf(X)):"";return{refs:Vr(C,pe=>pe.references.map(Te=>aIr(this.projectService,Te,D))),symbolName:ae,symbolStartOffset:$,symbolDisplayString:G}}getFileReferences(a,u){let d=this.getProjects(a),_=a.file,g=this.getPreferences(DA(_)),C=[],D=qHe(this.host.useCaseSensitiveFileNames);return NSt(d,void 0,F=>{if(F.getCancellationToken().isCancellationRequested())return;let Q=F.getLanguageService().getFileReferences(_);if(Q)for(let G of Q)D.has(G)||(C.push(G),D.add(G))}),u?{refs:C.map(F=>aIr(this.projectService,F,g)),symbolName:`"${a.file}"`}:C}openClientFile(a,u,d,_){this.projectService.openClientFileWithNormalizedPath(a,u,d,!1,_)}getPosition(a,u){return a.position!==void 0?a.position:u.lineOffsetToPosition(a.line,a.offset)}getPositionInFile(a,u){let d=this.projectService.getScriptInfoForNormalizedPath(u);return this.getPosition(a,d)}getFileAndProject(a){return this.getFileAndProjectWorker(a.file,a.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(a){let{file:u,project:d}=this.getFileAndProject(a);return{file:u,languageService:d.getLanguageService(!1)}}getFileAndProjectWorker(a,u){let d=DA(a),_=this.getProject(u)||this.projectService.ensureDefaultProjectForFile(d);return{file:d,project:_}}getOutliningSpans(a,u){let{file:d,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=_.getOutliningSpans(d);if(u){let C=this.projectService.getScriptInfoForNormalizedPath(d);return g.map(D=>({textSpan:zB(D.textSpan,C),hintSpan:zB(D.hintSpan,C),bannerText:D.bannerText,autoCollapse:D.autoCollapse,kind:D.kind}))}else return g}getTodoComments(a){let{file:u,project:d}=this.getFileAndProject(a);return d.getLanguageService().getTodoComments(u,a.descriptors)}getDocCommentTemplate(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=this.getPositionInFile(a,u);return d.getDocCommentTemplateAtPosition(u,_,this.getPreferences(u),this.getFormatOptions(u))}getSpanOfEnclosingComment(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=a.onlyMultiLine,g=this.getPositionInFile(a,u);return d.getSpanOfEnclosingComment(u,g,_)}getIndentation(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=this.getPositionInFile(a,u),g=a.options?DZ(a.options):this.getFormatOptions(u),C=d.getIndentationAtPosition(u,_,g);return{position:_,indentation:C}}getBreakpointStatement(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=this.getPositionInFile(a,u);return d.getBreakpointStatementAtPosition(u,_)}getNameOrDottedNameSpan(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=this.getPositionInFile(a,u);return d.getNameOrDottedNameSpan(u,_,_)}isValidBraceCompletion(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=this.getPositionInFile(a,u);return d.isValidBraceCompletionAtPosition(u,_,a.openingBrace.charCodeAt(0))}getQuickInfoWorker(a,u){let{file:d,project:_}=this.getFileAndProject(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=_.getLanguageService().getQuickInfoAtPosition(d,this.getPosition(a,g));if(!C)return;let D=!!this.getPreferences(d).displayPartsForJSDoc;if(u){let v=GAe(C.displayParts);return{kind:C.kind,kindModifiers:C.kindModifiers,start:g.positionToLineOffset(C.textSpan.start),end:g.positionToLineOffset(gf(C.textSpan)),displayString:v,documentation:D?this.mapDisplayParts(C.documentation,_):GAe(C.documentation),tags:this.mapJSDocTagInfo(C.tags,_,D)}}else return D?C:{...C,tags:this.mapJSDocTagInfo(C.tags,_,!1)}}getFormattingEditsForRange(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=this.projectService.getScriptInfoForNormalizedPath(u),g=_.lineOffsetToPosition(a.line,a.offset),C=_.lineOffsetToPosition(a.endLine,a.endOffset),D=d.getFormattingEditsForRange(u,g,C,this.getFormatOptions(u));if(D)return D.map(v=>this.convertTextChangeToCodeEdit(v,_))}getFormattingEditsForRangeFull(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=a.options?DZ(a.options):this.getFormatOptions(u);return d.getFormattingEditsForRange(u,a.position,a.endPosition,_)}getFormattingEditsForDocumentFull(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=a.options?DZ(a.options):this.getFormatOptions(u);return d.getFormattingEditsForDocument(u,_)}getFormattingEditsAfterKeystrokeFull(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=a.options?DZ(a.options):this.getFormatOptions(u);return d.getFormattingEditsAfterKeystroke(u,a.position,a.key,_)}getFormattingEditsAfterKeystroke(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),_=this.projectService.getScriptInfoForNormalizedPath(u),g=_.lineOffsetToPosition(a.line,a.offset),C=this.getFormatOptions(u),D=d.getFormattingEditsAfterKeystroke(u,g,a.key,C);if(a.key===` -`&&(!D||D.length===0||Nwi(D,g))){let{lineText:v,absolutePosition:F}=_.textStorage.getAbsolutePositionAndLineText(a.line);if(v&&v.search("\\S")<0){let Q=d.getIndentationAtPosition(u,g,C),G=0,X,$;for(X=0,$=v.length;X<$;X++)if(v.charAt(X)===" ")G++;else if(v.charAt(X)===" ")G+=C.tabSize;else break;if(Q!==G){let ae=F+X;D.push({span:ts(F,ae),newText:km.getIndentationString(Q,C)})}}}if(D)return D.map(v=>({start:_.positionToLineOffset(v.span.start),end:_.positionToLineOffset(gf(v.span)),newText:v.newText?v.newText:""}))}getCompletions(a,u){let{file:d,project:_}=this.getFileAndProject(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getPosition(a,g),D=_.getLanguageService().getCompletionsAtPosition(d,C,{...hSt(this.getPreferences(d)),triggerCharacter:a.triggerCharacter,triggerKind:a.triggerKind,includeExternalModuleExports:a.includeExternalModuleExports,includeInsertTextCompletions:a.includeInsertTextCompletions},_.projectService.getFormatCodeOptions(d));if(D===void 0)return;if(u==="completions-full")return D;let v=a.prefix||"",F=or(D.entries,G=>{if(D.isMemberCompletion||cc(G.name.toLowerCase(),v.toLowerCase())){let{name:X,kind:$,kindModifiers:ae,sortText:ue,insertText:pe,filterText:Te,replacementSpan:Oe,hasAction:we,source:je,sourceDisplay:Ne,labelDetails:at,isSnippet:Fe,isRecommended:Ve,isPackageJsonImport:rt,isImportStatementCompletion:et,data:Ye}=G,tt=Oe?zB(Oe,g):void 0;return{name:X,kind:$,kindModifiers:ae,sortText:ue,insertText:pe,filterText:Te,replacementSpan:tt,isSnippet:Fe,hasAction:we||void 0,source:je,sourceDisplay:Ne,labelDetails:at,isRecommended:Ve,isPackageJsonImport:rt,isImportStatementCompletion:et,data:Ye}}});return u==="completions"?(D.metadata&&(F.metadata=D.metadata),F):{...D,optionalReplacementSpan:D.optionalReplacementSpan&&zB(D.optionalReplacementSpan,g),entries:F}}getCompletionEntryDetails(a,u){let{file:d,project:_}=this.getFileAndProject(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getPosition(a,g),D=_.projectService.getFormatCodeOptions(d),v=!!this.getPreferences(d).displayPartsForJSDoc,F=or(a.entryNames,Q=>{let{name:G,source:X,data:$}=typeof Q=="string"?{name:Q,source:void 0,data:void 0}:Q;return _.getLanguageService().getCompletionEntryDetails(d,C,G,D,X,this.getPreferences(d),$?hs($,Wwi):void 0)});return u?v?F:F.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,_,!1)})):F.map(Q=>({...Q,codeActions:tr(Q.codeActions,G=>this.mapCodeAction(G)),documentation:this.mapDisplayParts(Q.documentation,_),tags:this.mapJSDocTagInfo(Q.tags,_,v)}))}getCompileOnSaveAffectedFileList(a){let u=this.getProjects(a,!0,!0),d=this.projectService.getScriptInfo(a.file);return d?kwi(d,_=>this.projectService.getScriptInfoForPath(_),u,(_,g)=>{if(!_.compileOnSaveEnabled||!_.languageServiceEnabled||_.isOrphan())return;let C=_.getCompilationSettings();if(!(C.noEmit||c0(g.fileName)&&!xwi(C)))return{projectFileName:_.getProjectName(),fileNames:_.getCompileOnSaveAffectedFileList(g),projectUsesOutFile:!!C.outFile}}):eg}emitFile(a){let{file:u,project:d}=this.getFileAndProject(a);if(d||Ak.ThrowNoProject(),!d.languageServiceEnabled)return a.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let _=d.getScriptInfo(u),{emitSkipped:g,diagnostics:C}=d.emitFile(_,(D,v,F)=>this.host.writeFile(D,v,F));return a.richResponse?{emitSkipped:g,diagnostics:a.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(C):C.map(D=>hhe(D,!0))}:!g}getSignatureHelpItems(a,u){let{file:d,project:_}=this.getFileAndProject(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getPosition(a,g),D=_.getLanguageService().getSignatureHelpItems(d,C,a),v=!!this.getPreferences(d).displayPartsForJSDoc;if(D&&u){let F=D.applicableSpan;return{...D,applicableSpan:{start:g.positionToLineOffset(F.start),end:g.positionToLineOffset(F.start+F.length)},items:this.mapSignatureHelpItems(D.items,_,v)}}else return v||!D?D:{...D,items:D.items.map(F=>({...F,tags:this.mapJSDocTagInfo(F.tags,_,!1)}))}}toPendingErrorCheck(a){let u=DA(a),d=this.projectService.tryGetDefaultProjectForFile(u);return d&&{fileName:u,project:d}}getDiagnostics(a,u,d){this.suppressDiagnosticEvents||d.length>0&&this.updateErrorCheck(a,d,u)}change(a){let u=this.projectService.getScriptInfo(a.file);se.assert(!!u),u.textStorage.switchToScriptVersionCache();let d=u.lineOffsetToPosition(a.line,a.offset),_=u.lineOffsetToPosition(a.endLine,a.endOffset);d>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(u,kc({span:{start:d,length:_-d},newText:a.insertString})))}reload(a,u){let d=DA(a.file),_=a.tmpfile===void 0?void 0:DA(a.tmpfile),g=this.projectService.getScriptInfoForNormalizedPath(d);g&&(this.changeSeq++,g.reloadFromFile(_)&&this.doOutput(void 0,"reload",u,!0))}saveToTmp(a,u){let d=this.projectService.getScriptInfo(a);d&&d.saveTo(u)}closeClientFile(a){if(!a)return;let u=Vc(a);this.projectService.closeClientFile(u)}mapLocationNavigationBarItems(a,u){return tr(a,d=>({text:d.text,kind:d.kind,kindModifiers:d.kindModifiers,spans:d.spans.map(_=>zB(_,u)),childItems:this.mapLocationNavigationBarItems(d.childItems,u),indent:d.indent}))}getNavigationBarItems(a,u){let{file:d,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=_.getNavigationBarItems(d);return g?u?this.mapLocationNavigationBarItems(g,this.projectService.getScriptInfoForNormalizedPath(d)):g:void 0}toLocationNavigationTree(a,u){return{text:a.text,kind:a.kind,kindModifiers:a.kindModifiers,spans:a.spans.map(d=>zB(d,u)),nameSpan:a.nameSpan&&zB(a.nameSpan,u),childItems:tr(a.childItems,d=>this.toLocationNavigationTree(d,u))}}getNavigationTree(a,u){let{file:d,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=_.getNavigationTree(d);return g?u?this.toLocationNavigationTree(g,this.projectService.getScriptInfoForNormalizedPath(d)):g:void 0}getNavigateToItems(a,u){let d=this.getFullNavigateToItems(a);return u?Vr(d,({project:_,navigateToItems:g})=>g.map(C=>{let D=_.getScriptInfo(C.fileName),v={name:C.name,kind:C.kind,kindModifiers:C.kindModifiers,isCaseSensitive:C.isCaseSensitive,matchKind:C.matchKind,file:C.fileName,start:D.positionToLineOffset(C.textSpan.start),end:D.positionToLineOffset(gf(C.textSpan))};return C.kindModifiers&&C.kindModifiers!==""&&(v.kindModifiers=C.kindModifiers),C.containerName&&C.containerName.length>0&&(v.containerName=C.containerName),C.containerKind&&C.containerKind.length>0&&(v.containerKind=C.containerKind),v})):Vr(d,({navigateToItems:_})=>_)}getFullNavigateToItems(a){let{currentFileOnly:u,searchValue:d,maxResultCount:_,projectFileName:g}=a;if(u){se.assertIsDefined(a.file);let{file:X,project:$}=this.getFileAndProject(a);return[{project:$,navigateToItems:$.getLanguageService().getNavigateToItems(d,_,X)}]}let C=this.getHostPreferences(),D=[],v=new Map;if(!a.file&&!g)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(X=>F(X));else{let X=this.getProjects(a);NSt(X,void 0,$=>F($))}return D;function F(X){let $=X.getLanguageService().getNavigateToItems(d,_,void 0,X.isNonTsProject(),C.excludeLibrarySymbolsInNavTo),ae=Vt($,ue=>Q(ue)&&!JHe(foe(ue),X));ae.length&&D.push({project:X,navigateToItems:ae})}function Q(X){let $=X.name;if(!v.has($))return v.set($,[X]),!0;let ae=v.get($);for(let ue of ae)if(G(ue,X))return!1;return ae.push(X),!0}function G(X,$){return X===$?!0:!X||!$?!1:X.containerKind===$.containerKind&&X.containerName===$.containerName&&X.fileName===$.fileName&&X.isCaseSensitive===$.isCaseSensitive&&X.kind===$.kind&&X.kindModifiers===$.kindModifiers&&X.matchKind===$.matchKind&&X.name===$.name&&X.textSpan.start===$.textSpan.start&&X.textSpan.length===$.textSpan.length}}getSupportedCodeFixes(a){if(!a)return aje();if(a.file){let{file:d,project:_}=this.getFileAndProject(a);return _.getLanguageService().getSupportedCodeFixes(d)}let u=this.getProject(a.projectFileName);return u||Ak.ThrowNoProject(),u.getLanguageService().getSupportedCodeFixes()}isLocation(a){return a.line!==void 0}extractPositionOrRange(a,u){let d,_;return this.isLocation(a)?d=g(a):_=this.getRange(a,u),se.checkDefined(d===void 0?_:d);function g(C){return C.position!==void 0?C.position:u.lineOffsetToPosition(C.line,C.offset)}}getRange(a,u){let{startPosition:d,endPosition:_}=this.getStartAndEndPosition(a,u);return{pos:d,end:_}}getApplicableRefactors(a){let{file:u,project:d}=this.getFileAndProject(a),_=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getApplicableRefactors(u,this.extractPositionOrRange(a,_),this.getPreferences(u),a.triggerReason,a.kind,a.includeInteractiveActions).map(C=>({...C,actions:C.actions.map(D=>({...D,range:D.range?{start:bZ({line:D.range.start.line,character:D.range.start.offset}),end:bZ({line:D.range.end.line,character:D.range.end.offset})}:void 0}))}))}getEditsForRefactor(a,u){let{file:d,project:_}=this.getFileAndProject(a),g=_.getScriptInfoForNormalizedPath(d),C=_.getLanguageService().getEditsForRefactor(d,this.getFormatOptions(d),this.extractPositionOrRange(a,g),a.refactor,a.action,this.getPreferences(d),a.interactiveRefactorArguments);if(C===void 0)return{edits:[]};if(u){let{renameFilename:D,renameLocation:v,edits:F}=C,Q;if(D!==void 0&&v!==void 0){let G=_.getScriptInfoForNormalizedPath(DA(D));Q=kSt(ZJ(G.getSnapshot()),D,v,F)}return{renameLocation:Q,renameFilename:D,edits:this.mapTextChangesToCodeEdits(F),notApplicableReason:C.notApplicableReason}}return C}getMoveToRefactoringFileSuggestions(a){let{file:u,project:d}=this.getFileAndProject(a),_=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getMoveToRefactoringFileSuggestions(u,this.extractPositionOrRange(a,_),this.getPreferences(u))}getPasteEdits(a){let{file:u,project:d}=this.getFileAndProject(a),_=a.copiedFrom?{file:a.copiedFrom.file,range:a.copiedFrom.spans.map(C=>this.getRange({file:a.copiedFrom.file,startLine:C.start.line,startOffset:C.start.offset,endLine:C.end.line,endOffset:C.end.offset},d.getScriptInfoForNormalizedPath(DA(a.copiedFrom.file))))}:void 0,g=d.getLanguageService().getPasteEdits({targetFile:u,pastedText:a.pastedText,pasteLocations:a.pasteLocations.map(C=>this.getRange({file:u,startLine:C.start.line,startOffset:C.start.offset,endLine:C.end.line,endOffset:C.end.offset},d.getScriptInfoForNormalizedPath(u))),copiedFrom:_,preferences:this.getPreferences(u)},this.getFormatOptions(u));return g&&this.mapPasteEditsAction(g)}organizeImports(a,u){se.assert(a.scope.type==="file");let{file:d,project:_}=this.getFileAndProject(a.scope.args),g=_.getLanguageService().organizeImports({fileName:d,mode:a.mode??(a.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(d),this.getPreferences(d));return u?this.mapTextChangesToCodeEdits(g):g}getEditsForFileRename(a,u){let d=DA(a.oldFilePath),_=DA(a.newFilePath),g=this.getHostFormatOptions(),C=this.getHostPreferences(),D=new Set,v=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(F=>{let Q=F.getLanguageService().getEditsForFileRename(d,_,g,C),G=[];for(let X of Q)D.has(X.fileName)||(v.push(X),G.push(X.fileName));for(let X of G)D.add(X)}),u?v.map(F=>this.mapTextChangeToCodeEdit(F)):v}getCodeFixes(a,u){let{file:d,project:_}=this.getFileAndProject(a),g=_.getScriptInfoForNormalizedPath(d),{startPosition:C,endPosition:D}=this.getStartAndEndPosition(a,g),v;try{v=_.getLanguageService().getCodeFixesAtPosition(d,C,D,a.errorCodes,this.getFormatOptions(d),this.getPreferences(d))}catch(F){let Q=_.getLanguageService(),G=[...Q.getSyntacticDiagnostics(d),...Q.getSemanticDiagnostics(d),...Q.getSuggestionDiagnostics(d)].map($=>wg(C,D-C,$.start,$.length)&&$.code),X=a.errorCodes.find($=>!G.includes($));throw X!==void 0&&(F.message=`BADCLIENT: Bad error code, ${X} not found in range ${C}..${D} (found: ${G.join(", ")}); could have caused this error: -${F.message}`),F}return u?v.map(F=>this.mapCodeFixAction(F)):v}getCombinedCodeFix({scope:a,fixId:u},d){se.assert(a.type==="file");let{file:_,project:g}=this.getFileAndProject(a.args),C=g.getLanguageService().getCombinedCodeFix({type:"file",fileName:_},u,this.getFormatOptions(_),this.getPreferences(_));return d?{changes:this.mapTextChangesToCodeEdits(C.changes),commands:C.commands}:C}applyCodeActionCommand(a){let u=a.command;for(let d of ds(u)){let{file:_,project:g}=this.getFileAndProject(d);g.getLanguageService().applyCodeActionCommand(d,this.getFormatOptions(_)).then(C=>{},C=>{})}return{}}getStartAndEndPosition(a,u){let d,_;return a.startPosition!==void 0?d=a.startPosition:(d=u.lineOffsetToPosition(a.startLine,a.startOffset),a.startPosition=d),a.endPosition!==void 0?_=a.endPosition:(_=u.lineOffsetToPosition(a.endLine,a.endOffset),a.endPosition=_),{startPosition:d,endPosition:_}}mapCodeAction({description:a,changes:u,commands:d}){return{description:a,changes:this.mapTextChangesToCodeEdits(u),commands:d}}mapCodeFixAction({fixName:a,description:u,changes:d,commands:_,fixId:g,fixAllDescription:C}){return{fixName:a,description:u,changes:this.mapTextChangesToCodeEdits(d),commands:_,fixId:g,fixAllDescription:C}}mapPasteEditsAction({edits:a,fixId:u}){return{edits:this.mapTextChangesToCodeEdits(a),fixId:u}}mapTextChangesToCodeEdits(a){return a.map(u=>this.mapTextChangeToCodeEdit(u))}mapTextChangeToCodeEdit(a){let u=this.projectService.getScriptInfoOrConfig(a.fileName);return!!a.isNewFile==!!u&&(u||this.projectService.logErrorForScriptInfoNotFound(a.fileName),se.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!a.isNewFile,hasScriptInfo:!!u}))),u?{fileName:a.fileName,textChanges:a.textChanges.map(d=>Gwi(d,u))}:qwi(a)}convertTextChangeToCodeEdit(a,u){return{start:u.positionToLineOffset(a.span.start),end:u.positionToLineOffset(a.span.start+a.span.length),newText:a.newText?a.newText:""}}getBraceMatching(a,u){let{file:d,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getPosition(a,g),D=_.getBraceMatchingAtPosition(d,C);return D?u?D.map(v=>zB(v,g)):D:void 0}getDiagnosticsForProject(a,u,d){if(this.suppressDiagnosticEvents)return;let{fileNames:_,languageServiceDisabled:g}=this.getProjectInfoWorker(d,void 0,!0,!0);if(g)return;let C=_.filter(ue=>!ue.includes("lib.d.ts"));if(C.length===0)return;let D=[],v=[],F=[],Q=[],G=DA(d),X=this.projectService.ensureDefaultProjectForFile(G);for(let ue of C)this.getCanonicalFileName(ue)===this.getCanonicalFileName(d)?D.push(ue):this.projectService.getScriptInfo(ue).isScriptOpen()?v.push(ue):c0(ue)?Q.push(ue):F.push(ue);let ae=[...D,...v,...F,...Q].map(ue=>({fileName:ue,project:X}));this.updateErrorCheck(a,ae,u,!1)}configurePlugin(a){this.projectService.configurePlugin(a)}getSmartSelectionRange(a,u){let{locations:d}=a,{file:_,languageService:g}=this.getFileAndLanguageServiceForSyntacticOperation(a),C=se.checkDefined(this.projectService.getScriptInfo(_));return tr(d,D=>{let v=this.getPosition(D,C),F=g.getSmartSelectionRange(_,v);return u?this.mapSelectionRange(F,C):F})}toggleLineComment(a,u){let{file:d,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=this.projectService.getScriptInfo(d),C=this.getRange(a,g),D=_.toggleLineComment(d,C);if(u){let v=this.projectService.getScriptInfoForNormalizedPath(d);return D.map(F=>this.convertTextChangeToCodeEdit(F,v))}return D}toggleMultilineComment(a,u){let{file:d,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getRange(a,g),D=_.toggleMultilineComment(d,C);if(u){let v=this.projectService.getScriptInfoForNormalizedPath(d);return D.map(F=>this.convertTextChangeToCodeEdit(F,v))}return D}commentSelection(a,u){let{file:d,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getRange(a,g),D=_.commentSelection(d,C);if(u){let v=this.projectService.getScriptInfoForNormalizedPath(d);return D.map(F=>this.convertTextChangeToCodeEdit(F,v))}return D}uncommentSelection(a,u){let{file:d,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getRange(a,g),D=_.uncommentSelection(d,C);if(u){let v=this.projectService.getScriptInfoForNormalizedPath(d);return D.map(F=>this.convertTextChangeToCodeEdit(F,v))}return D}mapSelectionRange(a,u){let d={textSpan:zB(a.textSpan,u)};return a.parent&&(d.parent=this.mapSelectionRange(a.parent,u)),d}getScriptInfoFromProjectService(a){let u=DA(a),d=this.projectService.getScriptInfoForNormalizedPath(u);return d||(this.projectService.logErrorForScriptInfoNotFound(u),Ak.ThrowNoProject())}toProtocolCallHierarchyItem(a){let u=this.getScriptInfoFromProjectService(a.file);return{name:a.name,kind:a.kind,kindModifiers:a.kindModifiers,file:a.file,containerName:a.containerName,span:zB(a.span,u),selectionSpan:zB(a.selectionSpan,u)}}toProtocolCallHierarchyIncomingCall(a){let u=this.getScriptInfoFromProjectService(a.from.file);return{from:this.toProtocolCallHierarchyItem(a.from),fromSpans:a.fromSpans.map(d=>zB(d,u))}}toProtocolCallHierarchyOutgoingCall(a,u){return{to:this.toProtocolCallHierarchyItem(a.to),fromSpans:a.fromSpans.map(d=>zB(d,u))}}prepareCallHierarchy(a){let{file:u,project:d}=this.getFileAndProject(a),_=this.projectService.getScriptInfoForNormalizedPath(u);if(_){let g=this.getPosition(a,_),C=d.getLanguageService().prepareCallHierarchy(u,g);return C&&mGe(C,D=>this.toProtocolCallHierarchyItem(D))}}provideCallHierarchyIncomingCalls(a){let{file:u,project:d}=this.getFileAndProject(a),_=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyIncomingCalls(u,this.getPosition(a,_)).map(C=>this.toProtocolCallHierarchyIncomingCall(C))}provideCallHierarchyOutgoingCalls(a){let{file:u,project:d}=this.getFileAndProject(a),_=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyOutgoingCalls(u,this.getPosition(a,_)).map(C=>this.toProtocolCallHierarchyOutgoingCall(C,_))}getCanonicalFileName(a){let u=this.host.useCaseSensitiveFileNames?a:pA(a);return Vc(u)}exit(){}notRequired(){return{responseRequired:!1}}requiredResponse(a){return{response:a,responseRequired:!0}}addProtocolHandler(a,u){if(this.handlers.has(a))throw new Error(`Protocol handler already exists for command "${a}"`);this.handlers.set(a,u)}setCurrentRequest(a){se.assert(this.currentRequestId===void 0),this.currentRequestId=a,this.cancellationToken.setRequest(a)}resetCurrentRequest(a){se.assert(this.currentRequestId===a),this.currentRequestId=void 0,this.cancellationToken.resetRequest(a)}executeWithRequestId(a,u){try{return this.setCurrentRequest(a),u()}finally{this.resetCurrentRequest(a)}}executeCommand(a){let u=this.handlers.get(a.command);if(u){let d=this.executeWithRequestId(a.seq,()=>u(a));return this.projectService.enableRequestedPlugins(),d}else return this.logger.msg(`Unrecognized JSON command:${gM(a)}`,"Err"),this.doOutput(void 0,"unknown",a.seq,!1,`Unrecognized JSON command: ${a.command}`),{responseRequired:!1}}onMessage(a){var u,d,_,g,C,D,v,F,Q,G,X;this.gcTimer.scheduleCollect(),this.performanceData=void 0;let $;this.logger.hasLevel(2)&&($=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${Ose(this.toStringMessage(a))}`));let ae,ue;try{ae=this.parseMessage(a),ue=ae.arguments&&ae.arguments.file?ae.arguments:void 0,(u=Ui)==null||u.instant(Ui.Phase.Session,"request",{seq:ae.seq,command:ae.command}),(d=Hl)==null||d.logStartCommand(""+ae.command,this.toStringMessage(a).substring(0,100)),(_=Ui)==null||_.push(Ui.Phase.Session,"executeCommand",{seq:ae.seq,command:ae.command},!0);let{response:pe,responseRequired:Te}=this.executeCommand(ae);if((g=Ui)==null||g.pop(),this.logger.hasLevel(2)){let Oe=Bwi(this.hrtime($)).toFixed(4);Te?this.logger.perftrc(`${ae.seq}::${ae.command}: elapsed time (in milliseconds) ${Oe}`):this.logger.perftrc(`${ae.seq}::${ae.command}: async elapsed time (in milliseconds) ${Oe}`)}(C=Hl)==null||C.logStopCommand(""+ae.command,"Success"),(D=Ui)==null||D.instant(Ui.Phase.Session,"response",{seq:ae.seq,command:ae.command,success:!!pe}),pe?this.doOutput(pe,ae.command,ae.seq,!0):Te&&this.doOutput(void 0,ae.command,ae.seq,!1,"No content available.")}catch(pe){if((v=Ui)==null||v.popAll(),pe instanceof is){(F=Hl)==null||F.logStopCommand(""+(ae&&ae.command),"Canceled: "+pe),(Q=Ui)==null||Q.instant(Ui.Phase.Session,"commandCanceled",{seq:ae?.seq,command:ae?.command}),this.doOutput({canceled:!0},ae.command,ae.seq,!0);return}this.logErrorWorker(pe,this.toStringMessage(a),ue),(G=Hl)==null||G.logStopCommand(""+(ae&&ae.command),"Error: "+pe),(X=Ui)==null||X.instant(Ui.Phase.Session,"commandError",{seq:ae?.seq,command:ae?.command,message:pe.message}),this.doOutput(void 0,ae?ae.command:"unknown",ae?ae.seq:0,!1,"Error processing request. "+pe.message+` -`+pe.stack)}}parseMessage(a){return JSON.parse(a)}toStringMessage(a){return a}getFormatOptions(a){return this.projectService.getFormatCodeOptions(a)}getPreferences(a){return this.projectService.getPreferences(a)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function zB(n,a){return{start:a.positionToLineOffset(n.start),end:a.positionToLineOffset(gf(n))}}function RSt(n,a,u){let d=zB(n,u),_=a&&zB(a,u);return _?{...d,contextStart:_.start,contextEnd:_.end}:d}function Gwi(n,a){return{start:oIr(a,n.span.start),end:oIr(a,gf(n.span)),newText:n.newText}}function oIr(n,a){return vSt(n)?Hwi(n.getLineAndCharacterOfPosition(a)):n.positionToLineOffset(a)}function jwi(n,a){let u=n.ranges.map(d=>({start:a.positionToLineOffset(d.start),end:a.positionToLineOffset(d.start+d.length)}));return n.wordPattern?{ranges:u,wordPattern:n.wordPattern}:{ranges:u}}function Hwi(n){return{line:n.line+1,offset:n.character+1}}function qwi(n){se.assert(n.textChanges.length===1);let a=Ks(n.textChanges);return se.assert(a.span.start===0&&a.span.length===0),{fileName:n.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:a.newText}]}}function kSt(n,a,u,d){let _=Jwi(n,a,d),{line:g,character:C}=P_(dc(_),u);return{line:g+1,offset:C+1}}function Jwi(n,a,u){for(let{fileName:d,textChanges:_}of u)if(d===a)for(let g=_.length-1;g>=0;g--){let{newText:C,span:{start:D,length:v}}=_[g];n=n.slice(0,D)+C+n.slice(D+v)}return n}function aIr(n,{fileName:a,textSpan:u,contextSpan:d,isWriteAccess:_,isDefinition:g},{disableLineTextInReferences:C}){let D=se.checkDefined(n.getScriptInfo(a)),v=RSt(u,d,D),F=C?void 0:Vwi(D,v);return{file:a,...v,lineText:F,isWriteAccess:_,isDefinition:g}}function Vwi(n,a){let u=n.lineToTextSpan(a.start.line-1);return n.getSnapshot().getText(u.start,gf(u)).replace(/\r|\n/g,"")}function Wwi(n){return n===void 0||n&&typeof n=="object"&&typeof n.exportName=="string"&&(n.fileName===void 0||typeof n.fileName=="string")&&(n.ambientModuleName===void 0||typeof n.ambientModuleName=="string"&&(n.isPackageJsonImport===void 0||typeof n.isPackageJsonImport=="boolean"))}var wZ=4,PSt=(n=>(n[n.PreStart=0]="PreStart",n[n.Start=1]="Start",n[n.Entire=2]="Entire",n[n.Mid=3]="Mid",n[n.End=4]="End",n[n.PostEnd=5]="PostEnd",n))(PSt||{}),Ywi=class{constructor(){this.goSubtree=!0,this.lineIndex=new mhe,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new BZ,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(n,a){a&&(this.trailingText=""),n?n=this.initialText+n+this.trailingText:n=this.initialText+this.trailingText;let d=mhe.linesFromText(n).lines;d.length>1&&d[d.length-1]===""&&d.pop();let _,g;for(let D=this.endBranch.length-1;D>=0;D--)this.endBranch[D].updateCounts(),this.endBranch[D].charCount()===0&&(g=this.endBranch[D],D>0?_=this.endBranch[D-1]:_=this.branchNode);g&&_.remove(g);let C=this.startPath[this.startPath.length-1];if(d.length>0)if(C.text=d[0],d.length>1){let D=new Array(d.length-1),v=C;for(let G=1;G=0;){let G=this.startPath[F];D=G.insertAt(v,D),F--,v=G}let Q=D.length;for(;Q>0;){let G=new BZ;G.add(this.lineIndex.root),D=G.insertAt(this.lineIndex.root,D),Q=D.length,this.lineIndex.root=G}this.lineIndex.root.updateCounts()}else for(let D=this.startPath.length-2;D>=0;D--)this.startPath[D].updateCounts();else{this.startPath[this.startPath.length-2].remove(C);for(let v=this.startPath.length-2;v>=0;v--)this.startPath[v].updateCounts()}return this.lineIndex}post(n,a,u){u===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(n,a,u,d,_){let g=this.stack[this.stack.length-1];this.state===2&&_===1&&(this.state=1,this.branchNode=g,this.lineCollectionAtBranch=u);let C;function D(v){return v.isLeaf()?new Jwe(""):new BZ}switch(_){case 0:this.goSubtree=!1,this.state!==4&&g.add(u);break;case 1:this.state===4?this.goSubtree=!1:(C=D(u),g.add(C),this.startPath.push(C));break;case 2:this.state!==4?(C=D(u),g.add(C),this.startPath.push(C)):u.isLeaf()||(C=D(u),g.add(C),this.endBranch.push(C));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:u.isLeaf()||(C=D(u),g.add(C),this.endBranch.push(C));break;case 5:this.goSubtree=!1,this.state!==1&&g.add(u);break}this.goSubtree&&this.stack.push(C)}leaf(n,a,u){this.state===1?this.initialText=u.text.substring(0,n):this.state===2?(this.initialText=u.text.substring(0,n),this.trailingText=u.text.substring(n+a)):this.trailingText=u.text.substring(n+a)}},zwi=class{constructor(n,a,u){this.pos=n,this.deleteLen=a,this.insertedText=u}getTextChangeRange(){return Pe(wd(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},VHe=class Kj{constructor(){this.changes=[],this.versions=new Array(Kj.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(a){if(!(athis.currentVersion))return a%Kj.maxVersions}currentVersionToIndex(){return this.currentVersion%Kj.maxVersions}edit(a,u,d){this.changes.push(new zwi(a,u,d)),(this.changes.length>Kj.changeNumberThreshold||u>Kj.changeLengthThreshold||d&&d.length>Kj.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let a=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let u=a.index;for(let d of this.changes)u=u.edit(d.pos,d.deleteLen,d.insertedText);a=new cIr(this.currentVersion+1,this,u,this.changes),this.currentVersion=a.version,this.versions[this.currentVersionToIndex()]=a,this.changes=[],this.currentVersion-this.minVersion>=Kj.maxVersions&&(this.minVersion=this.currentVersion-Kj.maxVersions+1)}return a}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(a){return this._getSnapshot().index.lineNumberToInfo(a)}lineOffsetToPosition(a,u){return this._getSnapshot().index.absolutePositionOfStartOfLine(a)+(u-1)}positionToLineOffset(a){return this._getSnapshot().index.positionToLineOffset(a)}lineToTextSpan(a){let u=this._getSnapshot().index,{lineText:d,absolutePosition:_}=u.lineNumberToInfo(a+1),g=d!==void 0?d.length:u.absolutePositionOfStartOfLine(a+2)-_;return wd(_,g)}getTextChangesBetweenVersions(a,u){if(a=this.minVersion){let d=[];for(let _=a+1;_<=u;_++){let g=this.versions[this.versionToIndex(_)];for(let C of g.changesSincePreviousVersion)d.push(C.getTextChangeRange())}return mr(d)}else return;else return pt}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(a){let u=new Kj,d=new cIr(0,u,new mhe);u.versions[u.currentVersion]=d;let _=mhe.linesFromText(a);return d.index.load(_.lines),u}};VHe.changeNumberThreshold=8,VHe.changeLengthThreshold=256,VHe.maxVersions=8;var WHe=VHe,cIr=class qdn{constructor(a,u,d,_=eg){this.version=a,this.cache=u,this.index=d,this.changesSincePreviousVersion=_}getText(a,u){return this.index.getText(a,u-a)}getLength(){return this.index.getLength()}getChangeRange(a){if(a instanceof qdn&&this.cache===a.cache)return this.version<=a.version?pt:this.cache.getTextChangesBetweenVersions(a.version,this.version)}},mhe=class m7t{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(a){return this.lineNumberToInfo(a).absolutePosition}positionToLineOffset(a){let{oneBasedLine:u,zeroBasedColumn:d}=this.root.charOffsetToLineInfo(1,a);return{line:u,offset:d+1}}positionToColumnAndLineText(a){return this.root.charOffsetToLineInfo(1,a)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(a){let u=this.getLineCount();if(a<=u){let{position:d,leaf:_}=this.root.lineNumberToInfo(a,0);return{absolutePosition:d,lineText:_&&_.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(a){if(a.length>0){let u=[];for(let d=0;d0&&a{d=d.concat(C.text.substring(_,_+g))}}),d}getLength(){return this.root.charCount()}every(a,u,d){d||(d=this.root.charCount());let _={goSubtree:!0,done:!1,leaf(g,C,D){a(D,g,C)||(this.done=!0)}};return this.walk(u,d-u,_),!_.done}edit(a,u,d){if(this.root.charCount()===0)return se.assert(u===0),d!==void 0?(this.load(m7t.linesFromText(d).lines),this):void 0;{let _;if(this.checkEdits){let D=this.getText(0,this.root.charCount());_=D.slice(0,a)+d+D.slice(a+u)}let g=new Ywi,C=!1;if(a>=this.root.charCount()){a=this.root.charCount()-1;let D=this.getText(a,1);d?d=D+d:d=D,u=0,C=!0}else if(u>0){let D=a+u,{zeroBasedColumn:v,lineText:F}=this.positionToColumnAndLineText(D);v===0&&(u+=F.length,d=d?d+F:F)}if(this.root.walk(a,u,g),g.insertLines(d,C),this.checkEdits){let D=g.lineIndex.getText(0,g.lineIndex.getLength());se.assert(_===D,"buffer edit mismatch")}return g.lineIndex}}static buildTreeFromBottom(a){if(a.length0?d[_]=g:d.pop(),{lines:d,lineMap:u}}},BZ=class g7t{constructor(a=[]){this.children=a,this.totalChars=0,this.totalLines=0,a.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let a of this.children)this.totalChars+=a.charCount(),this.totalLines+=a.lineCount()}execWalk(a,u,d,_,g){return d.pre&&d.pre(a,u,this.children[_],this,g),d.goSubtree?(this.children[_].walk(a,u,d),d.post&&d.post(a,u,this.children[_],this,g)):d.goSubtree=!0,d.done}skipChild(a,u,d,_,g){_.pre&&!_.done&&(_.pre(a,u,this.children[d],this,g),_.goSubtree=!0)}walk(a,u,d){let _=0,g=this.children[_].charCount(),C=a;for(;C>=g;)this.skipChild(C,u,_,d,0),C-=g,_++,g=this.children[_].charCount();if(C+u<=g){if(this.execWalk(C,u,d,_,2))return}else{if(this.execWalk(C,g-C,d,_,1))return;let D=u-(g-C);for(_++,g=this.children[_].charCount();D>g;){if(this.execWalk(0,g,d,_,3))return;D-=g,_++,g=this.children[_].charCount()}if(D>0&&this.execWalk(0,D,d,_,4))return}if(d.pre){let D=this.children.length;if(_u)return g.isLeaf()?{oneBasedLine:a,zeroBasedColumn:u,lineText:g.text}:g.charOffsetToLineInfo(a,u);u-=g.charCount(),a+=g.lineCount()}let d=this.lineCount();if(d===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let _=se.checkDefined(this.lineNumberToInfo(d,0).leaf);return{oneBasedLine:d,zeroBasedColumn:_.charCount(),lineText:void 0}}lineNumberToInfo(a,u){for(let d of this.children){let _=d.lineCount();if(_>=a)return d.isLeaf()?{position:u,leaf:d}:d.lineNumberToInfo(a,u);a-=_,u+=d.charCount()}return{position:u,leaf:void 0}}splitAfter(a){let u,d=this.children.length;a++;let _=a;if(a=0;X--)v[X].children.length===0&&v.pop()}C&&v.push(C),this.updateCounts();for(let Q=0;Q{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:_,reject:g})});return this.installer.send(u),d}attach(a){this.projectService=a,this.installer=this.createInstallerProcess()}onProjectClosed(a){this.installer.send({projectName:a.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(a,u,d){let _=JTt(a,u,d);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${gM(_)}`),this.activeRequestCount0?this.activeRequestCount--:se.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let _=this.requestQueue.dequeue();if(this.requestMap.get(_.projectName)===_){this.requestMap.delete(_.projectName),this.scheduleRequest(_);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${_.projectName}`)}this.projectService.updateTypingsForProject(a),this.event(a,"setTypings");break}case fAe:this.projectService.watchTypingLocations(a);break;default:}}scheduleRequest(a){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${a.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${gM(a)}`),this.installer.send(a)},Jdn.requestDelayMillis,`${a.projectName}::${a.kind}`)}};lIr.requestDelayMillis=100;var uIr=lIr,fIr={};o(fIr,{ActionInvalidate:()=>rbe,ActionPackageInstalled:()=>nbe,ActionSet:()=>tbe,ActionWatchTypingLocations:()=>fAe,Arguments:()=>_9e,AutoImportProviderProject:()=>fSt,AuxiliaryProject:()=>lSt,CharRangeSection:()=>PSt,CloseFileWatcherEvent:()=>OHe,CommandNames:()=>eIr,ConfigFileDiagEvent:()=>xHe,ConfiguredProject:()=>pSt,ConfiguredProjectLoadKind:()=>gSt,CreateDirectoryWatcherEvent:()=>PHe,CreateFileWatcherEvent:()=>kHe,Errors:()=>Ak,EventBeginInstallTypes:()=>p9e,EventEndInstallTypes:()=>d9e,EventInitializationFailed:()=>X0t,EventTypesRegistry:()=>f9e,ExternalProject:()=>SHe,GcTimer:()=>ZTt,InferredProject:()=>cSt,LargeFileReferencedEvent:()=>BHe,LineIndex:()=>mhe,LineLeaf:()=>Jwe,LineNode:()=>BZ,LogLevel:()=>HTt,Msg:()=>qTt,OpenFileInfoTelemetryEvent:()=>dSt,Project:()=>pV,ProjectInfoTelemetryEvent:()=>RHe,ProjectKind:()=>fhe,ProjectLanguageServiceStateEvent:()=>NHe,ProjectLoadingFinishEvent:()=>wHe,ProjectLoadingStartEvent:()=>bHe,ProjectService:()=>SSt,ProjectsUpdatedInBackgroundEvent:()=>Hwe,ScriptInfo:()=>rSt,ScriptVersionCache:()=>WHe,Session:()=>sIr,TextStorage:()=>tSt,ThrottledOperations:()=>XTt,TypingsCache:()=>nSt,TypingsInstallerAdapter:()=>uIr,allFilesAreJsOrDts:()=>sSt,allRootFilesAreJsOrDts:()=>iSt,asNormalizedPath:()=>bCr,convertCompilerOptions:()=>qwe,convertFormatOptions:()=>DZ,convertScriptKindName:()=>LHe,convertTypeAcquisition:()=>ASt,convertUserPreferences:()=>hSt,convertWatchOptions:()=>Ahe,countEachFileTypes:()=>phe,createInstallTypingsRequest:()=>JTt,createModuleSpecifierCache:()=>bSt,createNormalizedPathMap:()=>wCr,createPackageJsonCache:()=>wSt,createSortedArray:()=>KTt,emptyArray:()=>eg,findArgument:()=>Spr,forEachResolvedProjectReferenceProject:()=>GHe,formatDiagnosticToProtocol:()=>hhe,formatMessage:()=>BSt,getBaseConfigFileName:()=>IHe,getLocationInNewDocument:()=>kSt,hasArgument:()=>Tpr,hasNoTypeScriptSource:()=>oSt,indent:()=>Ose,isBackgroundProject:()=>_he,isConfigFile:()=>vSt,isConfiguredProject:()=>pO,isDynamicFileName:()=>uhe,isExternalProject:()=>dhe,isInferredProject:()=>vZ,isInferredProjectName:()=>VTt,isProjectDeferredClose:()=>jwe,makeAutoImportProviderProjectName:()=>YTt,makeAuxiliaryProjectName:()=>zTt,makeInferredProjectName:()=>WTt,maxFileSize:()=>DHe,maxProgramSizeForNonTsFiles:()=>vHe,normalizedPathToPath:()=>lhe,nowString:()=>vpr,nullCancellationToken:()=>XCr,nullTypingsInstaller:()=>THe,protocol:()=>$Tt,removeSorted:()=>BCr,stringifyIndented:()=>gM,toEvent:()=>xSt,toNormalizedPath:()=>DA,tryConvertScriptKindName:()=>FHe,typingsInstaller:()=>jTt,updateProjectIfDirty:()=>WT}),typeof console<"u"&&(se.loggingHost={log(n,a){switch(n){case 1:return console.error(a);case 2:return console.warn(a);case 3:return console.log(a);case 4:return console.log(a)}}})})({get exports(){return Qdn},set exports(e){Qdn=e,typeof krt<"u"&&krt.exports&&(krt.exports=e)}})});var l_n=fe((VQa,c_n)=>{"use strict";function d9s(e,t){var r=e;t.slice(0,-1).forEach(function(c){r=r[c]||{}});var s=t[t.length-1];return s in r}function o_n(e){return typeof e=="number"||/^0x[0-9a-f]+$/i.test(e)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e)}function a_n(e,t){return t==="constructor"&&typeof e[t]=="function"||t==="__proto__"}c_n.exports=function(e,t){t||(t={});var r={bools:{},strings:{},unknownFn:null};typeof t.unknown=="function"&&(r.unknownFn=t.unknown),typeof t.boolean=="boolean"&&t.boolean?r.allBools=!0:[].concat(t.boolean).filter(Boolean).forEach(function(me){r.bools[me]=!0});var s={};function c(me){return s[me].some(function(Ee){return r.bools[Ee]})}Object.keys(t.alias||{}).forEach(function(me){s[me]=[].concat(t.alias[me]),s[me].forEach(function(Ee){s[Ee]=[me].concat(s[me].filter(function(ge){return Ee!==ge}))})}),[].concat(t.string).filter(Boolean).forEach(function(me){r.strings[me]=!0,s[me]&&[].concat(s[me]).forEach(function(Ee){r.strings[Ee]=!0})});var o=t.default||{},f={_:[]};function A(me,Ee){return r.allBools&&/^--[^=]+$/.test(Ee)||r.strings[me]||r.bools[me]||s[me]}function h(me,Ee,ge){for(var Ie=me,De=0;De{"use strict";var{Transform:_9s}=er("stream"),{StringDecoder:A9s}=er("string_decoder"),rte=Symbol("last"),Lrt=Symbol("decoder");function h9s(e,t,r){let s;if(this.overflow){if(s=this[Lrt].write(e).split(this.matcher),s.length===1)return r();s.shift(),this.overflow=!1}else this[rte]+=this[Lrt].write(e),s=this[rte].split(this.matcher);this[rte]=s.pop();for(let c=0;cthis.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function m9s(e){if(this[rte]+=this[Lrt].end(),this[rte])try{f_n(this,this.mapper(this[rte]))}catch(t){return e(t)}e()}function f_n(e,t){t!==void 0&&e.push(t)}function u_n(e){return e}function g9s(e,t,r){switch(e=e||/\r?\n/,t=t||u_n,r=r||{},arguments.length){case 1:typeof e=="function"?(t=e,e=/\r?\n/):typeof e=="object"&&!(e instanceof RegExp)&&!e[Symbol.split]&&(r=e,e=/\r?\n/);break;case 2:typeof e=="function"?(r=t,t=e,e=/\r?\n/):typeof t=="object"&&(r=t,t=u_n)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=h9s,r.flush=m9s,r.readableObjectMode=!0;let s=new _9s(r);return s[rte]="",s[Lrt]=new A9s("utf8"),s.matcher=e,s.mapper=t,s.maxLength=r.maxLength,s.skipOverflow=r.skipOverflow||!1,s.overflow=!1,s._destroy=function(c,o){this._writableState.errorEmitted=!1,o(c)},s}p_n.exports=g9s});var h_n={};Tm(h_n,{default:()=>A_n});function A_n(e,t){let r=[],s=[],c=[];t={useEquals:!0,shortFlag:!0,...t};let o=(A,h)=>{let y=t.shortFlag&&A.length===1?"-":"--",T=t.allowCamelCase?A:A.replace(/[A-Z]/g,"-$&").toLowerCase();A=y+T,t.useEquals?r.push(A+(h?`=${h}`:"")):(r.push(A),h&&r.push(h))},f=(A,h)=>{r.push(`-${A}`),h&&r.push(h)};for(let[A,h]of Object.entries(e)){let y=o;if(!(Array.isArray(t.excludes)&&__n(t.excludes,A))&&!(Array.isArray(t.includes)&&!__n(t.includes,A))){if(typeof t.aliases=="object"&&t.aliases[A]&&(A=t.aliases[A],y=f),A==="--"){if(!Array.isArray(h))throw new TypeError(`Expected key \`--\` to be Array, got ${typeof h}`);c=h;continue}if(A==="_"){if(!Array.isArray(h))throw new TypeError(`Expected key \`_\` to be Array, got ${typeof h}`);s=h;continue}if(h===!0&&!t.ignoreTrue&&y(A,""),h===!1&&!t.ignoreFalse&&y(`no-${A}`),typeof h=="string"&&y(A,h),typeof h=="number"&&!Number.isNaN(h)&&y(A,String(h)),Array.isArray(h))for(let T of h)y(A,T)}}for(let A of s)r.push(String(A));c.length>0&&r.push("--");for(let A of c)r.push(String(A));return r}var __n,m_n=rl(()=>{__n=(e,t)=>e.some(r=>r instanceof RegExp?r.test(t):r===t)});var C_n=fe((YQa,y_n)=>{var{Readable:E9s,Transform:g_n}=er("stream"),{execFile:y9s}=er("child_process"),C9s=d_n(),E_n="------------------------ >8 ------------------------";function I9s(e){return e=e||{},e.cwd=e.cwd||process.cwd(),e}function T9s(e){return e=e||{},e.format=e.format||"%B",e.from=e.from||"",e.to=e.to||"HEAD",e}async function S9s(e){let{default:t}=await Promise.resolve().then(()=>(m_n(),h_n)),r=`--format=${e.format||""}%n${E_n}`,s=[e.from,e.to].filter(Boolean).join(".."),c=["log",r,s].concat(t(e,{excludes:["debug","from","to","format","path","ignore"]}));return e.path&&c.push("--",...Array.isArray(e.path)?e.path:[e.path]),c}function v9s(e,t){let r=new E9s;r._read=()=>{};let s=T9s(e),c=I9s(t),o=!1;return S9s(s).then(f=>{s.debug&&s.debug(`Your git-log command is: -git `+f.join(" "));let A=typeof s.ignore=="string"?new RegExp(s.ignore):s.ignore,h=A?T=>!A.test(T.toString()):()=>!0,y=y9s("git",f,{cwd:c.cwd,maxBuffer:1/0});y.stdout.pipe(C9s(E_n+` -`)).pipe(new g_n({transform(T,w,b){o=!1,setImmediate(()=>{h(T)&&r.push(T),b()})},flush(T){setImmediate(()=>{o||(r.push(null),r.emit("close")),T()})}})),y.stderr.pipe(new g_n({objectMode:!0,highWaterMark:16,transform(T){o=!0,r.emit("error",new Error(T)),r.emit("close")}}))}),r}y_n.exports=v9s});var P_n=fe((R3a,k_n)=>{"use strict";var N_n=er("path"),G9s=cwt(),j9s=uwt();function R_n(e,t){let r=e.options.env||process.env,s=process.cwd(),c=e.options.cwd!=null,o=c&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let f;try{f=G9s.sync(e.command,{path:r[j9s({env:r})],pathExt:t?N_n.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return f&&(f=N_n.resolve(c?e.options.cwd:"",f)),f}function H9s(e){return R_n(e)||R_n(e,!0)}k_n.exports=H9s});var O_n=fe((k3a,k7t)=>{"use strict";var R7t=/([()\][%!^"`<>&|;, *?])/g;function q9s(e){return e=e.replace(R7t,"^$1"),e}function J9s(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),e=e.replace(/(?=(\\+?)?)\1$/,"$1$1"),e=`"${e}"`,e=e.replace(R7t,"^$1"),t&&(e=e.replace(R7t,"^$1")),e}k7t.exports.command=q9s;k7t.exports.argument=J9s});var L_n=fe((P3a,F_n)=>{"use strict";var P7t=er("fs"),V9s=dwt();function W9s(e){let r=Buffer.alloc(150),s;try{s=P7t.openSync(e,"r"),P7t.readSync(s,r,0,150,0),P7t.closeSync(s)}catch{}return V9s(r.toString())}F_n.exports=W9s});var G_n=fe((O3a,U_n)=>{"use strict";var Y9s=er("path"),Q_n=P_n(),M_n=O_n(),z9s=L_n(),K9s=process.platform==="win32",X9s=/\.(?:com|exe)$/i,Z9s=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function $9s(e){e.file=Q_n(e);let t=e.file&&z9s(e.file);return t?(e.args.unshift(e.file),e.command=t,Q_n(e)):e.file}function eGs(e){if(!K9s)return e;let t=$9s(e),r=!X9s.test(t);if(e.options.forceShell||r){let s=Z9s.test(t);e.command=Y9s.normalize(e.command),e.command=M_n.command(e.command),e.args=e.args.map(o=>M_n.argument(o,s));let c=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${c}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function tGs(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:eGs(s)}U_n.exports=tGs});var q_n=fe((F3a,H_n)=>{"use strict";var O7t=process.platform==="win32";function F7t(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function rGs(e,t){if(!O7t)return;let r=e.emit;e.emit=function(s,c){if(s==="exit"){let o=j_n(c,t);if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function j_n(e,t){return O7t&&e===1&&!t.file?F7t(t.original,"spawn"):null}function nGs(e,t){return O7t&&e===1&&!t.file?F7t(t.original,"spawnSync"):null}H_n.exports={hookChildProcess:rGs,verifyENOENT:j_n,verifyENOENTSync:nGs,notFoundError:F7t}});var W_n=fe((L3a,Cye)=>{"use strict";var J_n=er("child_process"),L7t=G_n(),Q7t=q_n();function V_n(e,t,r){let s=L7t(e,t,r),c=J_n.spawn(s.command,s.args,s.options);return Q7t.hookChildProcess(c,s),c}function iGs(e,t,r){let s=L7t(e,t,r),c=J_n.spawnSync(s.command,s.args,s.options);return c.error=c.error||Q7t.verifyENOENTSync(c.status,s),c}Cye.exports=V_n;Cye.exports.spawn=V_n;Cye.exports.sync=iGs;Cye.exports._parse=L7t;Cye.exports._enoent=Q7t});var ule,iAn=rl(()=>{ule=[];ule.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&ule.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&ule.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var Jrt,j7t,H7t,bGs,q7t,Vrt,wGs,J7t,V7t,W7t,Wrt,uMa,fMa,Y7t=rl(()=>{iAn();Jrt=e=>!!e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function",j7t=Symbol.for("signal-exit emitter"),H7t=globalThis,bGs=Object.defineProperty.bind(Object),q7t=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(H7t[j7t])return H7t[j7t];bGs(H7t,j7t,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(t,r){this.listeners[t].push(r)}removeListener(t,r){let s=this.listeners[t],c=s.indexOf(r);c!==-1&&(c===0&&s.length===1?s.length=0:s.splice(c,1))}emit(t,r,s){if(this.emitted[t])return!1;this.emitted[t]=!0;let c=!1;for(let o of this.listeners[t])c=o(r,s)===!0||c;return t==="exit"&&(c=this.emit("afterExit",r,s)||c),c}},Vrt=class{},wGs=e=>({onExit(t,r){return e.onExit(t,r)},load(){return e.load()},unload(){return e.unload()}}),J7t=class extends Vrt{onExit(){return()=>{}}load(){}unload(){}},V7t=class extends Vrt{#e=W7t.platform==="win32"?"SIGINT":"SIGHUP";#t=new q7t;#r;#n;#i;#s={};#o=!1;constructor(t){super(),this.#r=t,this.#s={};for(let r of ule)this.#s[r]=()=>{let s=this.#r.listeners(r),{count:c}=this.#t,o=t;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(c+=o.__signal_exit_emitter__.count),s.length===c){this.unload();let f=this.#t.emit("exit",null,r),A=r==="SIGHUP"?this.#e:r;f||t.kill(t.pid,A)}};this.#i=t.reallyExit,this.#n=t.emit}onExit(t,r){if(!Jrt(this.#r))return()=>{};this.#o===!1&&this.load();let s=r?.alwaysLast?"afterExit":"exit";return this.#t.on(s,t),()=>{this.#t.removeListener(s,t),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#o){this.#o=!0,this.#t.count+=1;for(let t of ule)try{let r=this.#s[t];r&&this.#r.on(t,r)}catch{}this.#r.emit=(t,...r)=>this.#c(t,...r),this.#r.reallyExit=t=>this.#a(t)}}unload(){this.#o&&(this.#o=!1,ule.forEach(t=>{let r=this.#s[t];if(!r)throw new Error("Listener not defined for signal: "+t);try{this.#r.removeListener(t,r)}catch{}}),this.#r.emit=this.#n,this.#r.reallyExit=this.#i,this.#t.count-=1)}#a(t){return Jrt(this.#r)?(this.#r.exitCode=t||0,this.#t.emit("exit",this.#r.exitCode,null),this.#i.call(this.#r,this.#r.exitCode)):0}#c(t,...r){let s=this.#n;if(t==="exit"&&Jrt(this.#r)){typeof r[0]=="number"&&(this.#r.exitCode=r[0]);let c=s.call(this.#r,t,...r);return this.#t.emit("exit",this.#r.exitCode,null),c}else return s.call(this.#r,t,...r)}},W7t=globalThis.process,{onExit:Wrt,load:uMa,unload:fMa}=wGs(Jrt(W7t)?new V7t(W7t):new J7t)});var CAn=fe((GMa,yAn)=>{"use strict";var{PassThrough:rjs}=er("stream");yAn.exports=function(){var e=[],t=new rjs({objectMode:!0});return t.setMaxListeners(0),t.add=r,t.isEmpty=s,t.on("unpipe",c),Array.prototype.slice.call(arguments).forEach(r),t;function r(o){return Array.isArray(o)?(o.forEach(r),this):(e.push(o),o.once("end",c.bind(null,o)),o.once("error",t.emit.bind(t,"error")),o.pipe(t,{end:!1}),this)}function s(){return e.length==0}function c(o){e=e.filter(function(f){return f!==o}),!e.length&&t.readable&&t.end()}}});var nhn=fe((H4a,rhn)=>{"use strict";var Wjs=/()(.+)/gi,Yjs="# ------------------------ >8 ------------------------";function ont(e){let t=e.match(/[^\r\n]/);if(!t)return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` -`;)s--;return e.substring(r,s+1)}function fle(e,t){return e?e+=` -`+t:e=t,e}function zjs(e){return function(t){return t.charAt(0)!==e}}function Kjs(e){let t=e.indexOf(Yjs);return t===-1?e:e.slice(0,t)}function thn(e,t){let r=[],s,c,o=e.match(t.references)!==null?t.references:Wjs;for(;s=o.exec(e);){let f=s[1]||null,A=s[2];for(;c=t.referenceParts.exec(A);){let h=null,y=c[1]||"",T=y.split("/");T.length>1&&(h=T.shift(),y=T.join("/"));let w={action:f,owner:h,repository:y||null,issue:c[3],raw:c[0],prefix:c[2]};r.push(w)}}return r}function Xjs(){return!0}function Zjs(e,t,r){if(!e||!e.trim())throw new TypeError("Expected a raw commit");if(!t||typeof t=="object"&&!Object.keys(t).length)throw new TypeError("Expected options");if(!r)throw new TypeError("Expected regex");let s,c,o={},f=typeof t.commentChar=="string"?zjs(t.commentChar):Xjs,A=_t=>!_t.match(/^\s*gpg:/),h=ont(e).split(/\r?\n/),y=Kjs(h).filter(f).filter(A),T=!1,w=!0,b=t.headerCorrespondence?.map(function(_t){return _t.trim()})||[],U=t.revertCorrespondence?.map(function(_t){return _t.trim()})||[],x=t.mergeCorrespondence?.map(function(_t){return _t.trim()})||[],J=null,Z=null,le=null,ce=[],_e=null,me=[],Ee=[],ge=null;if(y.length===0)return{body:J,footer:Z,header:le,mentions:ce,merge:_e,notes:me,references:Ee,revert:ge,scope:null,subject:null,type:null};_e=y.shift();let Ie={},De={};J="",Z="";let He=_e.match(t.mergePattern);if(He&&t.mergePattern){for(_e=He[0],le=y.shift();le!==void 0&&!le.trim();)le=y.shift();le||(le=""),x.forEach(function(_t,It){let lt=He[It+1]||null;Ie[_t]=lt})}else le=_e,_e=null,x.forEach(function(_t){Ie[_t]=null});let Xe=le.match(t.headerPattern);if(Xe?b.forEach(function(_t,It){let lt=Xe[It+1]||null;De[_t]=lt}):b.forEach(function(_t){De[_t]=null}),Ee.push(...thn(le,{references:r.references,referenceParts:r.referenceParts})),y.forEach(function(_t){if(t.fieldPattern){let Vt=t.fieldPattern.exec(_t);if(Vt){s=Vt[1];return}if(s){o[s]=fle(o[s],_t);return}}let It,lt=_t.match(r.notes);if(lt){T=!0,w=!1,Z=fle(Z,_t);let Vt={title:lt[1],text:lt[2]};me.push(Vt);return}let wt=thn(_t,{references:r.references,referenceParts:r.referenceParts});if(wt.length>0&&(w=!1,It=!0,T=!1),Array.prototype.push.apply(Ee,wt),It){Z=fle(Z,_t);return}if(T){me[me.length-1].text=fle(me[me.length-1].text,_t),Z=fle(Z,_t);return}w?J=fle(J,_t):Z=fle(Z,_t)}),t.breakingHeaderPattern&&me.length===0){let _t=le.match(t.breakingHeaderPattern);if(_t){let It=_t[3];me.push({title:"BREAKING CHANGE",text:It})}}for(;c=r.mentions.exec(e);)ce.push(c[1]);let k=e.match(t.revertPattern);return k?(ge={},U.forEach(function(_t,It){let lt=k[It+1]||null;ge[_t]=lt})):ge=null,me.forEach(function(_t){_t.text=ont(_t.text)}),{...De,...Ie,merge:_e,header:le,body:J?ont(J):null,footer:Z?ont(Z):null,notes:me,references:Ee,mentions:ce,revert:ge,...o}}rhn.exports=Zjs});var ohn=fe((q4a,shn)=>{"use strict";var ihn=/(?!.*)/;function _9t(e,t){return e.map(function(r){return r.trim()}).filter(function(r){return r.length}).join(t)}function $js(e,t){if(!e)return ihn;let r=_9t(e,"|");return t?t(r):new RegExp("^[\\s|*]*("+r+")[:\\s]+(.*)","i")}function eHs(e,t){if(!e)return ihn;let r=t?"g":"gi";return new RegExp("(?:.*?)??\\s*([\\w-\\.\\/]*?)??("+_9t(e,"|")+")([\\w-]*\\d+)",r)}function tHs(e){if(!e)return/()(.+)/gi;let t=_9t(e,"|");return new RegExp("("+t+")(?:\\s+(.*?))(?=(?:"+t+")|$)","gi")}shn.exports=function(e){e=e||{};let t=$js(e.noteKeywords,e.notesPattern),r=eHs(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=tHs(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}});var uhn=fe((J4a,A9t)=>{"use strict";var{Transform:rHs}=er("stream"),ahn=nhn(),chn=ohn();function lhn(e){return e={headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#"],noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],fieldPattern:/^-(.*?)-$/,revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],warn:function(){},mergePattern:null,mergeCorrespondence:null,...e},typeof e.headerPattern=="string"&&(e.headerPattern=new RegExp(e.headerPattern)),typeof e.headerCorrespondence=="string"&&(e.headerCorrespondence=e.headerCorrespondence.split(",")),typeof e.referenceActions=="string"&&(e.referenceActions=e.referenceActions.split(",")),typeof e.issuePrefixes=="string"&&(e.issuePrefixes=e.issuePrefixes.split(",")),typeof e.noteKeywords=="string"&&(e.noteKeywords=e.noteKeywords.split(",")),typeof e.fieldPattern=="string"&&(e.fieldPattern=new RegExp(e.fieldPattern)),typeof e.revertPattern=="string"&&(e.revertPattern=new RegExp(e.revertPattern)),typeof e.revertCorrespondence=="string"&&(e.revertCorrespondence=e.revertCorrespondence.split(",")),typeof e.mergePattern=="string"&&(e.mergePattern=new RegExp(e.mergePattern)),e}function nHs(e){e=lhn(e);let t=chn(e);return new rHs({objectMode:!0,highWaterMark:16,transform(r,s,c){let o;try{o=ahn(r.toString(),e,t),c(null,o)}catch(f){e.warn===!0?c(f):(e.warn(f.toString()),c(null,""))}}})}function iHs(e,t){t=lhn(t);let r=chn(t);return ahn(e,t,r)}A9t.exports=nHs;A9t.exports.sync=iHs});var phn=fe((V4a,fhn)=>{"use strict";function sHs(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,revertCorrespondence:["header","hash"]}}fhn.exports.createParserOpts=sHs});var _hn=fe((W4a,dhn)=>{"use strict";dhn.exports=function(e){return Array.isArray(e)?e:[e]}});var hhn=fe((Y4a,Ahn)=>{"use strict";Ahn.exports=e=>{let t=typeof e;return e!==null&&(t==="object"||t==="function")}});var ghn=fe((z4a,mhn)=>{"use strict";var ple=hhn(),oHs=["__proto__","prototype","constructor"],aHs=e=>!e.some(t=>oHs.includes(t));function ant(e){let t=e.split("."),r=[];for(let s=0;s{"use strict";var cHs=_hn(),Ehn=ghn().get;function lHs(e){return function(t,r){var s=0;return cHs(e).some(function(c){var o,f;if(typeof c=="function"?(o=c(t),f=c(r)):typeof c=="string"?(o=Ehn(t,c),f=Ehn(r,c)):(o=t,f=r),o===f){s=0;return}return typeof o=="string"&&typeof f=="string"?(s=o.localeCompare(f),s!==0):(s=o{"use strict";var uHs=Chn();async function fHs(){let e=pHs();return e.mainTemplate="",e.headerPartial="",e.commitPartial="",e.footerPartial="",e}Ihn.exports.createWriterOpts=fHs;function pHs(){return{transform:(e,t)=>{let r=!0,s=[];if(e.notes.forEach(c=>{c.title="BREAKING CHANGES",r=!1}),e.type==="feat")e.type="Features";else if(e.type==="fix")e.type="Bug Fixes";else if(e.type==="perf")e.type="Performance Improvements";else if(e.type==="revert"||e.revert)e.type="Reverts";else{if(r)return;e.type==="docs"?e.type="Documentation":e.type==="style"?e.type="Styles":e.type==="refactor"?e.type="Code Refactoring":e.type==="test"?e.type="Tests":e.type==="build"?e.type="Build System":e.type==="ci"&&(e.type="Continuous Integration")}if(e.scope==="*"&&(e.scope=""),typeof e.hash=="string"&&(e.shortHash=e.hash.substring(0,7)),typeof e.subject=="string"){let c=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;c&&(c=`${c}/issues/`,e.subject=e.subject.replace(/#([0-9]+)/g,(o,f)=>(s.push(f),`[#${f}](${c}${f})`))),t.host&&(e.subject=e.subject.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(o,f)=>f.includes("/")?`@${f}`:`[@${f}](${t.host}/${f})`))}return e.references=e.references.filter(c=>s.indexOf(c.issue)===-1),e},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:uHs}}});var vhn=fe((Z4a,Shn)=>{"use strict";function dHs(e,t){return{parserOpts:e,writerOpts:t}}Shn.exports.createConventionalChangelogOpts=dHs});var bhn=fe(($4a,Dhn)=>{"use strict";function _Hs(e){return{parserOpts:e,whatBump(t){let r=2,s=0,c=0;return t.forEach(o=>{o.notes.length>0?(s+=o.notes.length,r=0):o.type==="feat"&&(c+=1,r===2&&(r=1))}),{level:r,reason:s===1?`There is ${s} BREAKING CHANGE and ${c} features`:`There are ${s} BREAKING CHANGES and ${c} features`}}}}Dhn.exports.createConventionalRecommendedBumpOpts=_Hs});var Bhn=fe((e6a,whn)=>{"use strict";var{createParserOpts:AHs}=phn(),{createWriterOpts:hHs}=Thn(),{createConventionalChangelogOpts:mHs}=vhn(),{createConventionalRecommendedBumpOpts:gHs}=bhn();async function EHs(){let e=AHs(),t=await hHs(),r=gHs(e),s=mHs(e,t);return{parserOpts:e,writerOpts:t,recommendedBumpOpts:r,conventionalChangelog:s}}whn.exports=EHs});var nmn=fe((r6a,rmn)=>{var CHs=1/0,IHs="[object Symbol]",THs=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,SHs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,lnt="\\ud800-\\udfff",Uhn="\\u0300-\\u036f\\ufe20-\\ufe23",Ghn="\\u20d0-\\u20f0",jhn="\\u2700-\\u27bf",Hhn="a-z\\xdf-\\xf6\\xf8-\\xff",vHs="\\xac\\xb1\\xd7\\xf7",DHs="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",bHs="\\u2000-\\u206f",wHs=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",qhn="A-Z\\xc0-\\xd6\\xd8-\\xde",Jhn="\\ufe0e\\ufe0f",Vhn=vHs+DHs+bHs+wHs,m9t="['\u2019]",BHs="["+lnt+"]",khn="["+Vhn+"]",cnt="["+Uhn+Ghn+"]",Whn="\\d+",xHs="["+jhn+"]",Yhn="["+Hhn+"]",zhn="[^"+lnt+Vhn+Whn+jhn+Hhn+qhn+"]",h9t="\\ud83c[\\udffb-\\udfff]",NHs="(?:"+cnt+"|"+h9t+")",Khn="[^"+lnt+"]",g9t="(?:\\ud83c[\\udde6-\\uddff]){2}",E9t="[\\ud800-\\udbff][\\udc00-\\udfff]",Sye="["+qhn+"]",Xhn="\\u200d",Phn="(?:"+Yhn+"|"+zhn+")",RHs="(?:"+Sye+"|"+zhn+")",Ohn="(?:"+m9t+"(?:d|ll|m|re|s|t|ve))?",Fhn="(?:"+m9t+"(?:D|LL|M|RE|S|T|VE))?",Zhn=NHs+"?",$hn="["+Jhn+"]?",kHs="(?:"+Xhn+"(?:"+[Khn,g9t,E9t].join("|")+")"+$hn+Zhn+")*",emn=$hn+Zhn+kHs,PHs="(?:"+[xHs,g9t,E9t].join("|")+")"+emn,OHs="(?:"+[Khn+cnt+"?",cnt,g9t,E9t,BHs].join("|")+")",FHs=RegExp(m9t,"g"),LHs=RegExp(cnt,"g"),QHs=RegExp(h9t+"(?="+h9t+")|"+OHs+emn,"g"),MHs=RegExp([Sye+"?"+Yhn+"+"+Ohn+"(?="+[khn,Sye,"$"].join("|")+")",RHs+"+"+Fhn+"(?="+[khn,Sye+Phn,"$"].join("|")+")",Sye+"?"+Phn+"+"+Ohn,Sye+"+"+Fhn,Whn,PHs].join("|"),"g"),UHs=RegExp("["+Xhn+lnt+Uhn+Ghn+Jhn+"]"),GHs=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,jHs={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},HHs=typeof global=="object"&&global&&global.Object===Object&&global,qHs=typeof self=="object"&&self&&self.Object===Object&&self,JHs=HHs||qHs||Function("return this")();function VHs(e,t,r,s){var c=-1,o=e?e.length:0;for(s&&o&&(r=e[++c]);++cc?0:c+t),r=r>c?c:r,r<0&&(r+=c),c=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(c);++s=s?e:nqs(e,t,r)}function oqs(e){return function(t){t=unt(t);var r=tmn(t)?ZHs(t):void 0,s=r?r[0]:t.charAt(0),c=r?sqs(r,1).join(""):t.slice(1);return s[e]()+c}}function aqs(e){return function(t){return VHs(_qs(pqs(t).replace(FHs,"")),e,"")}}function cqs(e){return!!e&&typeof e=="object"}function lqs(e){return typeof e=="symbol"||cqs(e)&&rqs.call(e)==IHs}function unt(e){return e==null?"":iqs(e)}var uqs=aqs(function(e,t,r){return t=t.toLowerCase(),e+(r?fqs(t):t)});function fqs(e){return dqs(unt(e).toLowerCase())}function pqs(e){return e=unt(e),e&&e.replace(SHs,KHs).replace(LHs,"")}var dqs=oqs("toUpperCase");function _qs(e,t,r){return e=unt(e),t=r?void 0:t,t===void 0?XHs(e)?eqs(e):YHs(e):e.match(t)||[]}rmn.exports=uqs});var Dmn=fe((n6a,vmn)=>{var Aqs=1/0,hqs="[object Symbol]",mqs=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,gqs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,fmn="\\ud800-\\udfff",Eqs="\\u0300-\\u036f\\ufe20-\\ufe23",yqs="\\u20d0-\\u20f0",pmn="\\u2700-\\u27bf",dmn="a-z\\xdf-\\xf6\\xf8-\\xff",Cqs="\\xac\\xb1\\xd7\\xf7",Iqs="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Tqs="\\u2000-\\u206f",Sqs=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",_mn="A-Z\\xc0-\\xd6\\xd8-\\xde",vqs="\\ufe0e\\ufe0f",Amn=Cqs+Iqs+Tqs+Sqs,y9t="['\u2019]",imn="["+Amn+"]",hmn="["+Eqs+yqs+"]",mmn="\\d+",Dqs="["+pmn+"]",gmn="["+dmn+"]",Emn="[^"+fmn+Amn+mmn+pmn+dmn+_mn+"]",bqs="\\ud83c[\\udffb-\\udfff]",wqs="(?:"+hmn+"|"+bqs+")",Bqs="[^"+fmn+"]",ymn="(?:\\ud83c[\\udde6-\\uddff]){2}",Cmn="[\\ud800-\\udbff][\\udc00-\\udfff]",vye="["+_mn+"]",xqs="\\u200d",smn="(?:"+gmn+"|"+Emn+")",Nqs="(?:"+vye+"|"+Emn+")",omn="(?:"+y9t+"(?:d|ll|m|re|s|t|ve))?",amn="(?:"+y9t+"(?:D|LL|M|RE|S|T|VE))?",Imn=wqs+"?",Tmn="["+vqs+"]?",Rqs="(?:"+xqs+"(?:"+[Bqs,ymn,Cmn].join("|")+")"+Tmn+Imn+")*",kqs=Tmn+Imn+Rqs,Pqs="(?:"+[Dqs,ymn,Cmn].join("|")+")"+kqs,Oqs=RegExp(y9t,"g"),Fqs=RegExp(hmn,"g"),Lqs=RegExp([vye+"?"+gmn+"+"+omn+"(?="+[imn,vye,"$"].join("|")+")",Nqs+"+"+amn+"(?="+[imn,vye+smn,"$"].join("|")+")",vye+"?"+smn+"+"+omn,vye+"+"+amn,mmn,Pqs].join("|"),"g"),Qqs=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Mqs={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},Uqs=typeof global=="object"&&global&&global.Object===Object&&global,Gqs=typeof self=="object"&&self&&self.Object===Object&&self,jqs=Uqs||Gqs||Function("return this")();function Hqs(e,t,r,s){var c=-1,o=e?e.length:0;for(s&&o&&(r=e[++c]);++c{var iJs=1/0,sJs="[object Symbol]",oJs=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,aJs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Pmn="\\ud800-\\udfff",cJs="\\u0300-\\u036f\\ufe20-\\ufe23",lJs="\\u20d0-\\u20f0",Omn="\\u2700-\\u27bf",Fmn="a-z\\xdf-\\xf6\\xf8-\\xff",uJs="\\xac\\xb1\\xd7\\xf7",fJs="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",pJs="\\u2000-\\u206f",dJs=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Lmn="A-Z\\xc0-\\xd6\\xd8-\\xde",_Js="\\ufe0e\\ufe0f",Qmn=uJs+fJs+pJs+dJs,C9t="['\u2019]",bmn="["+Qmn+"]",Mmn="["+cJs+lJs+"]",Umn="\\d+",AJs="["+Omn+"]",Gmn="["+Fmn+"]",jmn="[^"+Pmn+Qmn+Umn+Omn+Fmn+Lmn+"]",hJs="\\ud83c[\\udffb-\\udfff]",mJs="(?:"+Mmn+"|"+hJs+")",gJs="[^"+Pmn+"]",Hmn="(?:\\ud83c[\\udde6-\\uddff]){2}",qmn="[\\ud800-\\udbff][\\udc00-\\udfff]",Dye="["+Lmn+"]",EJs="\\u200d",wmn="(?:"+Gmn+"|"+jmn+")",yJs="(?:"+Dye+"|"+jmn+")",Bmn="(?:"+C9t+"(?:d|ll|m|re|s|t|ve))?",xmn="(?:"+C9t+"(?:D|LL|M|RE|S|T|VE))?",Jmn=mJs+"?",Vmn="["+_Js+"]?",CJs="(?:"+EJs+"(?:"+[gJs,Hmn,qmn].join("|")+")"+Vmn+Jmn+")*",IJs=Vmn+Jmn+CJs,TJs="(?:"+[AJs,Hmn,qmn].join("|")+")"+IJs,SJs=RegExp(C9t,"g"),vJs=RegExp(Mmn,"g"),DJs=RegExp([Dye+"?"+Gmn+"+"+Bmn+"(?="+[bmn,Dye,"$"].join("|")+")",yJs+"+"+xmn+"(?="+[bmn,Dye+wmn,"$"].join("|")+")",Dye+"?"+wmn+"+"+Bmn,Dye+"+"+xmn,Umn,TJs].join("|"),"g"),bJs=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,wJs={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},BJs=typeof global=="object"&&global&&global.Object===Object&&global,xJs=typeof self=="object"&&self&&self.Object===Object&&self,NJs=BJs||xJs||Function("return this")();function RJs(e,t,r,s){var c=-1,o=e?e.length:0;for(s&&o&&(r=e[++c]);++c{var WJs=1/0,YJs="[object Symbol]",S9t="\\ud800-\\udfff",$mn="\\u0300-\\u036f\\ufe20-\\ufe23",egn="\\u20d0-\\u20f0",tgn="\\ufe0e\\ufe0f",zJs="["+S9t+"]",I9t="["+$mn+egn+"]",T9t="\\ud83c[\\udffb-\\udfff]",KJs="(?:"+I9t+"|"+T9t+")",rgn="[^"+S9t+"]",ngn="(?:\\ud83c[\\udde6-\\uddff]){2}",ign="[\\ud800-\\udbff][\\udc00-\\udfff]",sgn="\\u200d",ogn=KJs+"?",agn="["+tgn+"]?",XJs="(?:"+sgn+"(?:"+[rgn,ngn,ign].join("|")+")"+agn+ogn+")*",ZJs=agn+ogn+XJs,$Js="(?:"+[rgn+I9t+"?",I9t,ngn,ign,zJs].join("|")+")",eVs=RegExp(T9t+"(?="+T9t+")|"+$Js+ZJs,"g"),tVs=RegExp("["+sgn+S9t+$mn+egn+tgn+"]"),rVs=typeof global=="object"&&global&&global.Object===Object&&global,nVs=typeof self=="object"&&self&&self.Object===Object&&self,iVs=rVs||nVs||Function("return this")();function sVs(e){return e.split("")}function cgn(e){return tVs.test(e)}function oVs(e){return cgn(e)?aVs(e):sVs(e)}function aVs(e){return e.match(eVs)||[]}var cVs=Object.prototype,lVs=cVs.toString,Kmn=iVs.Symbol,Xmn=Kmn?Kmn.prototype:void 0,Zmn=Xmn?Xmn.toString:void 0;function uVs(e,t,r){var s=-1,c=e.length;t<0&&(t=-t>c?0:c+t),r=r>c?c:r,r<0&&(r+=c),c=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(c);++s=s?e:uVs(e,t,r)}function dVs(e){return function(t){t=hVs(t);var r=cgn(t)?oVs(t):void 0,s=r?r[0]:t.charAt(0),c=r?pVs(r,1).join(""):t.slice(1);return s[e]()+c}}function _Vs(e){return!!e&&typeof e=="object"}function AVs(e){return typeof e=="symbol"||_Vs(e)&&lVs.call(e)==YJs}function hVs(e){return e==null?"":fVs(e)}var mVs=dVs("toUpperCase");lgn.exports=mVs});var Ogn=fe((o6a,Pgn)=>{var gVs=1/0,EVs="[object Symbol]",yVs=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,CVs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,pnt="\\ud800-\\udfff",ggn="\\u0300-\\u036f\\ufe20-\\ufe23",Egn="\\u20d0-\\u20f0",ygn="\\u2700-\\u27bf",Cgn="a-z\\xdf-\\xf6\\xf8-\\xff",IVs="\\xac\\xb1\\xd7\\xf7",TVs="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",SVs="\\u2000-\\u206f",vVs=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ign="A-Z\\xc0-\\xd6\\xd8-\\xde",Tgn="\\ufe0e\\ufe0f",Sgn=IVs+TVs+SVs+vVs,D9t="['\u2019]",DVs="["+pnt+"]",fgn="["+Sgn+"]",fnt="["+ggn+Egn+"]",vgn="\\d+",bVs="["+ygn+"]",Dgn="["+Cgn+"]",bgn="[^"+pnt+Sgn+vgn+ygn+Cgn+Ign+"]",v9t="\\ud83c[\\udffb-\\udfff]",wVs="(?:"+fnt+"|"+v9t+")",wgn="[^"+pnt+"]",b9t="(?:\\ud83c[\\udde6-\\uddff]){2}",w9t="[\\ud800-\\udbff][\\udc00-\\udfff]",bye="["+Ign+"]",Bgn="\\u200d",pgn="(?:"+Dgn+"|"+bgn+")",BVs="(?:"+bye+"|"+bgn+")",dgn="(?:"+D9t+"(?:d|ll|m|re|s|t|ve))?",_gn="(?:"+D9t+"(?:D|LL|M|RE|S|T|VE))?",xgn=wVs+"?",Ngn="["+Tgn+"]?",xVs="(?:"+Bgn+"(?:"+[wgn,b9t,w9t].join("|")+")"+Ngn+xgn+")*",Rgn=Ngn+xgn+xVs,NVs="(?:"+[bVs,b9t,w9t].join("|")+")"+Rgn,RVs="(?:"+[wgn+fnt+"?",fnt,b9t,w9t,DVs].join("|")+")",kVs=RegExp(D9t,"g"),PVs=RegExp(fnt,"g"),OVs=RegExp(v9t+"(?="+v9t+")|"+RVs+Rgn,"g"),FVs=RegExp([bye+"?"+Dgn+"+"+dgn+"(?="+[fgn,bye,"$"].join("|")+")",BVs+"+"+_gn+"(?="+[fgn,bye+pgn,"$"].join("|")+")",bye+"?"+pgn+"+"+dgn,bye+"+"+_gn,vgn,NVs].join("|"),"g"),LVs=RegExp("["+Bgn+pnt+ggn+Egn+Tgn+"]"),QVs=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,MVs={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},UVs=typeof global=="object"&&global&&global.Object===Object&&global,GVs=typeof self=="object"&&self&&self.Object===Object&&self,jVs=UVs||GVs||Function("return this")();function HVs(e,t,r,s){var c=-1,o=e?e.length:0;for(s&&o&&(r=e[++c]);++cc?0:c+t),r=r>c?c:r,r<0&&(r+=c),c=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(c);++s=s?e:eWs(e,t,r)}function nWs(e){return function(t){t=B9t(t);var r=kgn(t)?zVs(t):void 0,s=r?r[0]:t.charAt(0),c=r?rWs(r,1).join(""):t.slice(1);return s[e]()+c}}function iWs(e){return function(t){return HVs(uWs(aWs(t).replace(kVs,"")),e,"")}}function sWs(e){return!!e&&typeof e=="object"}function oWs(e){return typeof e=="symbol"||sWs(e)&&$Vs.call(e)==EVs}function B9t(e){return e==null?"":tWs(e)}function aWs(e){return e=B9t(e),e&&e.replace(CVs,WVs).replace(PVs,"")}var cWs=iWs(function(e,t,r){return e+(r?" ":"")+lWs(t)}),lWs=nWs("toUpperCase");function uWs(e,t,r){return e=B9t(e),t=r?void 0:t,t===void 0?YVs(e)?XVs(e):JVs(e):e.match(t)||[]}Pgn.exports=cWs});var D0n=fe(_le=>{"use strict";Object.defineProperty(_le,"__esModule",{value:!0});_le.Application=_le.MinistoreContext=void 0;var AWs=(Qa(),pi(La)),hWs=Rc(),YOe=AWs.__importStar(Ls()),mWs=er("readline");_le.MinistoreContext=YOe.default.createContext(null);var gWs=({children:e})=>{let{stdin:t,setRawMode:r}=(0,hWs.useStdin)();(0,YOe.useEffect)(()=>{r&&r(!0),t&&(0,mWs.emitKeypressEvents)(t)},[t,r]);let[s,c]=(0,YOe.useState)(new Map),o=(0,YOe.useMemo)(()=>({getAll:()=>s,get:f=>s.get(f),set:(f,A)=>c(new Map([...s,[f,A]]))}),[s,c]);return YOe.default.createElement(_le.MinistoreContext.Provider,{value:o,children:e})};_le.Application=gWs});var w0n=fe(M9t=>{"use strict";Object.defineProperty(M9t,"__esModule",{value:!0});M9t.useKeypress=yWs;var EWs=Rc(),b0n=Ls();function yWs({active:e},t,r){let{stdin:s}=(0,EWs.useStdin)(),c=(0,b0n.useCallback)((o,f)=>t(o,f),r);(0,b0n.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",c),()=>{s.off("keypress",c)}},[e,c,s])}});var N0n=fe(U9t=>{"use strict";Object.defineProperty(U9t,"__esModule",{value:!0});U9t.renderForm=SWs;var CWs=(Qa(),pi(La)),B0n=Rc(),x0n=CWs.__importDefault(Ls()),IWs=D0n(),TWs=w0n();async function SWs(e,t,{stdin:r,stdout:s,stderr:c}){let o,f=h=>{let{exit:y}=(0,B0n.useApp)();(0,TWs.useKeypress)({active:!0},(T,w)=>{w.name==="return"&&(o=h,y())},[y,h])},{waitUntilExit:A}=(0,B0n.render)(x0n.default.createElement(IWs.Application,null,x0n.default.createElement(e,{...t,useSubmit:f})),{stdin:r,stdout:s,stderr:c});return await A(),o}});var P0n=fe(hnt=>{"use strict";Object.defineProperty(hnt,"__esModule",{value:!0});hnt.forceStdinTty=void 0;var R0n=k0n(er("fs")),vWs=k0n(er("tty"));function k0n(e){return e&&e.__esModule?e:{default:e}}var DWs=function(){if(process.stdin.isTTY)return!1;var t=R0n.default.constants,r=t.O_RDONLY,s=t.O_NOCTTY,c=R0n.default.openSync("/dev/tty",r+s),o=new vWs.default.ReadStream(c);return Object.defineProperty(process,"stdin",{configurable:!0,enumerable:!0,get:function(){return o}}),!0};hnt.forceStdinTty=DWs});var F0n=fe((y5a,O0n)=>{function bWs(e){let t=e.length-1,r=e[t];for(;r===" "||r===" ";)r=e[--t];return e.substring(0,t+1)}function wWs(e){return e.split(` -`).map(s=>bWs(s)).join(` -`)}O0n.exports=function(e,t){if(t=t||{},e==null)return e;var r=t.width||50,s=typeof t.indent=="string"?t.indent:" ",c=t.newline||` -`+s,o=typeof t.escape=="function"?t.escape:BWs,f=".{1,"+r+"}";t.cut!==!0&&(f+="([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)");var A=new RegExp(f,"g"),h=e.match(A)||[],y=s+h.map(function(T){return T.slice(-1)===` -`&&(T=T.slice(0,T.length-1)),o(T)}).join(c);return t.trim===!0&&(y=wWs(y)),y};function BWs(e){return e}});var Q0n=fe((C5a,L0n)=>{"use strict";var xWs="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";L0n.exports=xWs});var j0n=fe((I5a,G0n)=>{"use strict";var NWs=Q0n();function M0n(){}function U0n(){}U0n.resetWarningCache=M0n;G0n.exports=function(){function e(s,c,o,f,A,h){if(h!==NWs){var y=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 y.name="Invariant Violation",y}}e.isRequired=e;function t(){return e}var r={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:U0n,resetWarningCache:M0n};return r.PropTypes=r,r}});var xye=fe((v5a,H0n)=>{H0n.exports=j0n()();var T5a,S5a});var Z9t=fe((zOe,Rye)=>{var RWs=200,X9t="__lodash_hash_undefined__",Snt=1,tEn=2,rEn=9007199254740991,mnt="[object Arguments]",q9t="[object Array]",kWs="[object AsyncFunction]",nEn="[object Boolean]",iEn="[object Date]",sEn="[object Error]",oEn="[object Function]",PWs="[object GeneratorFunction]",gnt="[object Map]",aEn="[object Number]",OWs="[object Null]",Nye="[object Object]",q0n="[object Promise]",FWs="[object Proxy]",cEn="[object RegExp]",Ent="[object Set]",lEn="[object String]",LWs="[object Symbol]",QWs="[object Undefined]",J9t="[object WeakMap]",uEn="[object ArrayBuffer]",ynt="[object DataView]",MWs="[object Float32Array]",UWs="[object Float64Array]",GWs="[object Int8Array]",jWs="[object Int16Array]",HWs="[object Int32Array]",qWs="[object Uint8Array]",JWs="[object Uint8ClampedArray]",VWs="[object Uint16Array]",WWs="[object Uint32Array]",YWs=/[\\^$.*+?()[\]{}|]/g,zWs=/^\[object .+?Constructor\]$/,KWs=/^(?:0|[1-9]\d*)$/,yI={};yI[MWs]=yI[UWs]=yI[GWs]=yI[jWs]=yI[HWs]=yI[qWs]=yI[JWs]=yI[VWs]=yI[WWs]=!0;yI[mnt]=yI[q9t]=yI[uEn]=yI[nEn]=yI[ynt]=yI[iEn]=yI[sEn]=yI[oEn]=yI[gnt]=yI[aEn]=yI[Nye]=yI[cEn]=yI[Ent]=yI[lEn]=yI[J9t]=!1;var fEn=typeof global=="object"&&global&&global.Object===Object&&global,XWs=typeof self=="object"&&self&&self.Object===Object&&self,lY=fEn||XWs||Function("return this")(),pEn=typeof zOe=="object"&&zOe&&!zOe.nodeType&&zOe,J0n=pEn&&typeof Rye=="object"&&Rye&&!Rye.nodeType&&Rye,dEn=J0n&&J0n.exports===pEn,G9t=dEn&&fEn.process,V0n=function(){try{return G9t&&G9t.binding&&G9t.binding("util")}catch{}}(),W0n=V0n&&V0n.isTypedArray;function ZWs(e,t){for(var r=-1,s=e==null?0:e.length,c=0,o=[];++r-1}function wYs(e,t){var r=this.__data__,s=Dnt(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}uY.prototype.clear=SYs;uY.prototype.delete=vYs;uY.prototype.get=DYs;uY.prototype.has=bYs;uY.prototype.set=wYs;function mle(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tA))return!1;var y=o.get(e);if(y&&o.get(t))return y==t;var T=-1,w=!0,b=r&tEn?new Int:void 0;for(o.set(e,t),o.set(t,e);++T-1&&e%1==0&&e-1&&e%1==0&&e<=rEn}function IEn(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function ZOe(e){return e!=null&&typeof e=="object"}var TEn=W0n?rYs(W0n):JYs;function szs(e){return nzs(e)?GYs(e):VYs(e)}function ozs(){return[]}function azs(){return!1}Rye.exports=izs});var vEn=fe((D5a,SEn)=>{"use strict";SEn.exports=(e,t)=>{if(!Array.isArray(e))throw new TypeError(`Expected an array, got ${typeof e}`);let r=e.slice(),s=typeof t=="number"?t:0;return r.splice(-s%r.length).concat(r)}});var $9t=fe((b5a,bEn)=>{"use strict";var czs=SLt(),DEn=process.platform,q5={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},lzs={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:q5.heart,arrowUp:q5.arrowUp,arrowDown:q5.arrowDown,arrowLeft:q5.arrowLeft,arrowRight:q5.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};DEn==="linux"&&(q5.questionMarkPrefix="?");var wnt=DEn==="win32"?lzs:q5,uzs=e=>(wnt===q5||Object.keys(q5).forEach(t=>{q5[t]!==wnt[t]&&(e=e.replace(new RegExp(czs(q5[t]),"g"),wnt[t]))}),e);bEn.exports=Object.assign(uzs,wnt)});var xEn=fe(Bnt=>{"use strict";Object.defineProperty(Bnt,"__esModule",{value:!0});Bnt.default=void 0;var wEn=eGt(Ls()),fzs=eGt(xye()),BEn=Rc(),pzs=eGt($9t());function eGt(e){return e&&e.__esModule?e:{default:e}}var tGt=({isHighlighted:e})=>wEn.default.createElement(BEn.Box,{marginRight:1},wEn.default.createElement(BEn.Text,{color:e?"blue":void 0},e?pzs.default.pointer:" "));tGt.propTypes={isHighlighted:fzs.default.bool};tGt.defaultProps={isHighlighted:!1};var dzs=tGt;Bnt.default=dzs});var kEn=fe(xnt=>{"use strict";Object.defineProperty(xnt,"__esModule",{value:!0});xnt.default=void 0;var _zs=REn(Ls()),NEn=REn(xye()),Azs=Rc();function REn(e){return e&&e.__esModule?e:{default:e}}var rGt=({isHighlighted:e,label:t})=>_zs.default.createElement(Azs.Text,{color:e?"blue":void 0},t);rGt.propTypes={isHighlighted:NEn.default.bool,label:NEn.default.string.isRequired};rGt.defaultProps={isHighlighted:!1};var hzs=rGt;xnt.default=hzs});var LEn=fe(Nnt=>{"use strict";Object.defineProperty(Nnt,"__esModule",{value:!0});Nnt.default=void 0;var PEn=nGt(Ls()),mzs=nGt(xye()),OEn=Rc(),FEn=nGt($9t());function nGt(e){return e&&e.__esModule?e:{default:e}}var iGt=({isSelected:e})=>PEn.default.createElement(OEn.Box,{marginRight:1},PEn.default.createElement(OEn.Text,{color:"green"},e?FEn.default.circleFilled:FEn.default.circle));iGt.propTypes={isSelected:mzs.default.bool};iGt.defaultProps={isSelected:!1};var gzs=iGt;Nnt.default=gzs});var jEn=fe(yle=>{"use strict";Object.defineProperty(yle,"__esModule",{value:!0});Object.defineProperty(yle,"Indicator",{enumerable:!0,get:function(){return QEn.default}});Object.defineProperty(yle,"Item",{enumerable:!0,get:function(){return MEn.default}});Object.defineProperty(yle,"CheckBox",{enumerable:!0,get:function(){return UEn.default}});yle.default=void 0;var Ele=yzs(Ls()),_P=Pye(xye()),Ezs=Pye(Z9t()),Rnt=Pye(vEn()),sGt=Rc(),QEn=Pye(xEn()),MEn=Pye(kEn()),UEn=Pye(LEn());function Pye(e){return e&&e.__esModule?e:{default:e}}function GEn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return GEn=function(){return e},e}function yzs(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=GEn();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in e)if(Object.prototype.hasOwnProperty.call(e,c)){var o=s?Object.getOwnPropertyDescriptor(e,c):null;o&&(o.get||o.set)?Object.defineProperty(r,c,o):r[c]=e[c]}return r.default=e,t&&t.set(e,r),r}function oGt(){return oGt=Object.assign||function(e){for(var t=1;t{let{items:s,focus:c,onHighlight:o,onSubmit:f}=this.props,{rotateIndex:A,highlightedIndex:h}=this.state,y=this.props.selected||this.state.selected,{limit:T,hasLimit:w}=this;if(c===!1)return;let b=String(r);if(b===Czs||b==="k"){let U=(w?T:s.length)-1,x=h===0,J=w?h:U,Z=x?A+1:A,le=x?J:h-1;this.setState({rotateIndex:Z,highlightedIndex:le});let ce=w?(0,Rnt.default)(s,Z).slice(0,T):s;o(ce[le])}if(b===Izs||b==="j"){let U=h===(w?T:s.length)-1,x=w?h:0,J=U?A-1:A,Z=U?x:h+1;this.setState({rotateIndex:J,highlightedIndex:Z});let le=w?(0,Rnt.default)(s,J).slice(0,T):s;o(le[Z])}if(b===Szs){let x=(w?(0,Rnt.default)(s,A).slice(0,T):s)[h];this.setSelectedState(this.selectItem(x))}b===Tzs&&f(y)})}render(){let{items:t,indicatorComponent:r,itemComponent:s,checkboxComponent:c}=this.props,{rotateIndex:o,highlightedIndex:f}=this.state,{limit:A,hasLimit:h}=this,y=h?(0,Rnt.default)(t,o).slice(0,A):t;return Ele.default.createElement(sGt.Box,{flexDirection:"column"},y.map((T,w)=>{let b=T.key||T.value,U=w===f,x=this.isSelected(T.value);return Ele.default.createElement(sGt.Box,{key:b},Ele.default.createElement(r,{isHighlighted:U}),Ele.default.createElement(c,{isSelected:x}),Ele.default.createElement(s,{...T,isHighlighted:U}))}))}componentDidMount(){let{stdin:t,setRawMode:r}=this.props;r(!0),t.on("data",this.handleInput)}componentWillUnmount(){let{stdin:t,setRawMode:r}=this.props;t.removeListener("data",this.handleInput),r(!1)}componentDidUpdate(t){(0,Ezs.default)(t.items,this.props.items)||this.setState({rotateIndex:0,highlightedIndex:0})}isSelected(t){return(this.props.selected||this.state.selected).map(({value:s})=>s).includes(t)}selectItem(t){let{onSelect:r,onUnselect:s}=this.props,c=this.props.selected||this.state.selected;return this.isSelected(t.value)?(s(t),c.filter(({value:o})=>o!==t.value)):(r(t),[...c,t])}setSelectedState(t){this.setState({selected:t})}get hasLimit(){let{limit:t,items:r}=this.props;return typeof t=="number"&&r.length>t}get limit(){let{limit:t,items:r}=this.props;return this.hasLimit?Math.min(t,r.length):r.length}};knt(eFe,"propTypes",{items:_P.default.array,selected:_P.default.array,defaultSelected:_P.default.array,focus:_P.default.bool,initialIndex:_P.default.number,indicatorComponent:_P.default.func,checkboxComponent:_P.default.func,itemComponent:_P.default.func,limit:_P.default.number,onSelect:_P.default.func,onUnselect:_P.default.func,onSubmit:_P.default.func,onHighlight:_P.default.func,stdin:_P.default.any.isRequired,setRawMode:_P.default.func.isRequired});knt(eFe,"defaultProps",{items:[],selected:void 0,defaultSelected:[],focus:!0,initialIndex:0,indicatorComponent:QEn.default,checkboxComponent:UEn.default,itemComponent:MEn.default,limit:null,onSelect(){},onUnselect(){},onSubmit(){},onHighlight(){}});var vzs=e=>{let{stdin:t,setRawMode:r}=(0,sGt.useStdin)();return Ele.default.createElement(eFe,oGt({},e,{stdin:t,setRawMode:r}))};yle.default=vzs});var qEn=fe(Oye=>{"use strict";Object.defineProperty(Oye,"__esModule",{value:!0});Object.defineProperty(Oye,"default",{enumerable:!0,get:function(){return Pnt.default}});Object.defineProperty(Oye,"Item",{enumerable:!0,get:function(){return Pnt.Item}});Object.defineProperty(Oye,"Indicator",{enumerable:!0,get:function(){return Pnt.Indicator}});Object.defineProperty(Oye,"CheckBox",{enumerable:!0,get:function(){return Pnt.CheckBox}});var Pnt=Dzs(jEn());function HEn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return HEn=function(){return e},e}function Dzs(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=HEn();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in e)if(Object.prototype.hasOwnProperty.call(e,c)){var o=s?Object.getOwnPropertyDescriptor(e,c):null;o&&(o.get||o.set)?Object.defineProperty(r,c,o):r[c]=e[c]}return r.default=e,t&&t.set(e,r),r}});var Iyn=fe((G7a,Cyn)=>{var qye=1e3,Jye=qye*60,Vye=Jye*60,Ile=Vye*24,jzs=Ile*7,Hzs=Ile*365.25;Cyn.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return qzs(e);if(r==="number"&&isFinite(e))return t.long?Vzs(e):Jzs(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function qzs(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*Hzs;case"weeks":case"week":case"w":return r*jzs;case"days":case"day":case"d":return r*Ile;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Vye;case"minutes":case"minute":case"mins":case"min":case"m":return r*Jye;case"seconds":case"second":case"secs":case"sec":case"s":return r*qye;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Jzs(e){var t=Math.abs(e);return t>=Ile?Math.round(e/Ile)+"d":t>=Vye?Math.round(e/Vye)+"h":t>=Jye?Math.round(e/Jye)+"m":t>=qye?Math.round(e/qye)+"s":e+"ms"}function Vzs(e){var t=Math.abs(e);return t>=Ile?qnt(e,t,Ile,"day"):t>=Vye?qnt(e,t,Vye,"hour"):t>=Jye?qnt(e,t,Jye,"minute"):t>=qye?qnt(e,t,qye,"second"):e+" ms"}function qnt(e,t,r,s){var c=t>=r*1.5;return Math.round(e/r)+" "+s+(c?"s":"")}});var IGt=fe((j7a,Tyn)=>{function Wzs(e){r.debug=r,r.default=r,r.coerce=h,r.disable=o,r.enable=c,r.enabled=f,r.humanize=Iyn(),r.destroy=y,Object.keys(e).forEach(T=>{r[T]=e[T]}),r.names=[],r.skips=[],r.formatters={};function t(T){let w=0;for(let b=0;b{if(ge==="%%")return"%";me++;let De=r.formatters[Ie];if(typeof De=="function"){let He=Z[me];ge=De.call(le,He),Z.splice(me,1),me--}return ge}),r.formatArgs.call(le,Z),(le.log||r.log).apply(le,Z)}return J.namespace=T,J.useColors=r.useColors(),J.color=r.selectColor(T),J.extend=s,J.destroy=r.destroy,Object.defineProperty(J,"enabled",{enumerable:!0,configurable:!1,get:()=>b!==null?b:(U!==r.namespaces&&(U=r.namespaces,x=r.enabled(T)),x),set:Z=>{b=Z}}),typeof r.init=="function"&&r.init(J),J}function s(T,w){let b=r(this.namespace+(typeof w>"u"?":":w)+T);return b.log=this.log,b}function c(T){r.save(T),r.namespaces=T,r.names=[],r.skips=[];let w,b=(typeof T=="string"?T:"").split(/[\s,]+/),U=b.length;for(w=0;w"-"+w)].join(",");return r.enable(""),T}function f(T){if(T[T.length-1]==="*")return!0;let w,b;for(w=0,b=r.skips.length;w{r3.formatArgs=zzs;r3.save=Kzs;r3.load=Xzs;r3.useColors=Yzs;r3.storage=Zzs();r3.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();r3.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Yzs(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function zzs(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+Jnt.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,c=>{c!=="%%"&&(r++,c==="%c"&&(s=r))}),e.splice(s,0,t)}r3.log=console.debug||console.log||(()=>{});function Kzs(e){try{e?r3.storage.setItem("debug",e):r3.storage.removeItem("debug")}catch{}}function Xzs(){let e;try{e=r3.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function Zzs(){try{return localStorage}catch{}}Jnt.exports=IGt()(r3);var{formatters:$zs}=Jnt.exports;$zs.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Dyn=fe((fB,Wnt)=>{var eKs=er("tty"),Vnt=er("util");fB.init=aKs;fB.log=iKs;fB.formatArgs=rKs;fB.save=sKs;fB.load=oKs;fB.useColors=tKs;fB.destroy=Vnt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");fB.colors=[6,2,3,4,5,1];try{let e=er("supports-color");e&&(e.stderr||e).level>=2&&(fB.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}fB.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(c,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function tKs(){return"colors"in fB.inspectOpts?!!fB.inspectOpts.colors:eKs.isatty(process.stderr.fd)}function rKs(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,c="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${c};1m${t} \x1B[0m`;e[0]=o+e[0].split(` +`,h++};this.projectService.externalProjects.forEach(b),this.projectService.configuredProjects.forEach(b),this.projectService.inferredProjects.forEach(b)}}this.logger.msg(I,"Err")}send(c){if(c.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${fP(c)}`);return}this.writeMessage(c)}writeMessage(c){var u;let d=NWt(c,this.logger,this.byteLength,this.host.newLine);(u=jl)==null||u.logEvent(`Response message size: ${d.length}`),this.host.write(d)}event(c,u){this.send(RWt(u,c))}doOutput(c,u,d,I,h){let b={seq:0,type:"response",command:u,request_seq:d,success:I,performanceData:this.performanceData};if(I){let R;if(Na(c))b.body=c,R=c.metadata,delete c.metadata;else if(typeof c=="object")if(c.metadata){let{metadata:N,...V}=c;b.body=V,R=N}else b.body=c;else b.body=c;R&&(b.metadata=R)}else w.assert(c===void 0);h&&(b.message=h),this.send(b)}semanticCheck(c,u){var d,I;(d=Qi)==null||d.push(Qi.Phase.Session,"semanticCheck",{file:c,configFilePath:u.canonicalConfigFilePath});let h=UHr(u,c)?bm:u.getLanguageService().getSemanticDiagnostics(c).filter(b=>!!b.file);this.sendDiagnosticsEvent(c,u,h,"semanticDiag"),(I=Qi)==null||I.pop()}syntacticCheck(c,u){var d,I;(d=Qi)==null||d.push(Qi.Phase.Session,"syntacticCheck",{file:c,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(c,u,u.getLanguageService().getSyntacticDiagnostics(c),"syntaxDiag"),(I=Qi)==null||I.pop()}suggestionCheck(c,u){var d,I;(d=Qi)==null||d.push(Qi.Phase.Session,"suggestionCheck",{file:c,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(c,u,u.getLanguageService().getSuggestionDiagnostics(c),"suggestionDiag"),(I=Qi)==null||I.pop()}sendDiagnosticsEvent(c,u,d,I){try{this.event({file:c,diagnostics:d.map(h=>KHr(c,u,h))},I)}catch(h){this.logError(h,I)}}updateErrorCheck(c,u,d,I=!0){w.assert(!this.suppressDiagnosticEvents);let h=this.changeSeq,b=Math.min(d,200),R=0,N=()=>{R++,u.length>R&&c.delay("checkOne",b,V)},V=()=>{if(this.changeSeq!==h)return;let P=u[R];if(Ya(P)&&(P=this.toPendingErrorCheck(P),!P)){N();return}let{fileName:Q,project:te}=P;if(M2(te),!!te.containsFile(Q,I)&&(this.syntacticCheck(Q,te),this.changeSeq===h)){if(te.projectService.serverMode!==0){N();return}c.immediate("semanticCheck",()=>{if(this.semanticCheck(Q,te),this.changeSeq===h){if(this.getPreferences(Q).disableSuggestions){N();return}c.immediate("suggestionCheck",()=>{this.suggestionCheck(Q,te),N()})}})}};u.length>R&&this.changeSeq===h&&c.delay("checkOne",d,V)}cleanProjects(c,u){if(u){this.logger.info(`cleaning ${c}`);for(let d of u)d.getLanguageService(!1).cleanupSemanticCache(),d.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",on(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c);return d.getEncodedSyntacticClassifications(u,c)}getEncodedSemanticClassifications(c){let{file:u,project:d}=this.getFileAndProject(c),I=c.format==="2020"?"2020":"original";return d.getLanguageService().getEncodedSemanticClassifications(u,c,I)}getProject(c){return c===void 0?void 0:this.projectService.findProject(c)}getConfigFileAndProject(c){let u=this.getProject(c.projectFileName),d=Of(c.file);return{configFile:u&&u.hasConfigFile(d)?d:void 0,project:u}}getConfigFileDiagnostics(c,u,d){let I=u.getAllProjectErrors(),h=u.getLanguageService().getCompilerOptionsDiagnostics(),b=Gt(vi(I,h),R=>!!R.file&&R.file.fileName===c);return d?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(b):Ot(b,R=>L0e(R,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(c){return c.map(u=>({message:kN(u.messageText,this.host.newLine),start:u.start,length:u.length,category:zh(u),code:u.code,source:u.source,startLocation:u.file&&rre(Vl(u.file,u.start)),endLocation:u.file&&rre(Vl(u.file,u.start+u.length)),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,relatedInformation:Ot(u.relatedInformation,i$e)}))}getCompilerOptionsDiagnostics(c){let u=this.getProject(c.projectFileName);return this.convertToDiagnosticsWithLinePosition(Gt(u.getLanguageService().getCompilerOptionsDiagnostics(),d=>!d.file),void 0)}convertToDiagnosticsWithLinePosition(c,u){return c.map(d=>({message:kN(d.messageText,this.host.newLine),start:d.start,length:d.length,category:zh(d),code:d.code,source:d.source,startLocation:u&&u.positionToLineOffset(d.start),endLocation:u&&u.positionToLineOffset(d.start+d.length),reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated,relatedInformation:Ot(d.relatedInformation,i$e)}))}getDiagnosticsWorker(c,u,d,I){let{project:h,file:b}=this.getFileAndProject(c);if(u&&UHr(h,b))return bm;let R=h.getScriptInfoForNormalizedPath(b),N=d(h,b);return I?this.convertToDiagnosticsWithLinePosition(N,R):N.map(V=>KHr(b,h,V))}getDefinition(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=this.mapDefinitionInfoLocations(I.getLanguageService().getDefinitionAtPosition(d,h)||bm,I);return u?this.mapDefinitionInfo(b,I):b.map(MAt.mapToOriginalLocation)}mapDefinitionInfoLocations(c,u){return c.map(d=>{let I=$Hr(d,u);return I?{...I,containerKind:d.containerKind,containerName:d.containerName,kind:d.kind,name:d.name,failedAliasResolution:d.failedAliasResolution,...d.unverified&&{unverified:d.unverified}}:d})}getDefinitionAndBoundSpan(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=w.checkDefined(I.getScriptInfo(d)),R=I.getLanguageService().getDefinitionAndBoundSpan(d,h);if(!R||!R.definitions)return{definitions:bm,textSpan:void 0};let N=this.mapDefinitionInfoLocations(R.definitions,I),{textSpan:V}=R;return u?{definitions:this.mapDefinitionInfo(N,I),textSpan:cD(V,b)}:{definitions:N.map(MAt.mapToOriginalLocation),textSpan:V}}findSourceDefinition(c){var u;let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=I.getLanguageService().getDefinitionAtPosition(d,h),R=this.mapDefinitionInfoLocations(b||bm,I).slice();if(this.projectService.serverMode===0&&(!lr(R,re=>Of(re.fileName)!==d&&!re.isAmbient)||lr(R,re=>!!re.failedAliasResolution))){let re=Kd(Be=>Be.textSpan.start,dje(this.host.useCaseSensitiveFileNames));R?.forEach(Be=>re.add(Be));let ue=I.getNoDtsResolutionProject(d),Ae=ue.getLanguageService(),de=(u=Ae.getDefinitionAtPosition(d,h,!0,!1))==null?void 0:u.filter(Be=>Of(Be.fileName)!==d);if(lr(de))for(let Be of de){if(Be.unverified){let Fe=Q(Be,I.getLanguageService().getProgram(),Ae.getProgram());if(lr(Fe)){for(let Ne of Fe)re.add(Ne);continue}}re.add(Be)}else{let Be=R.filter(Fe=>Of(Fe.fileName)!==d&&Fe.isAmbient);for(let Fe of lr(Be)?Be:P()){let Ne=V(Fe.fileName,d,ue);if(!Ne)continue;let Me=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Ne,ue.currentDirectory,ue.directoryStructureHost,!1);if(!Me)continue;ue.containsScriptInfo(Me)||(ue.addRoot(Me),ue.updateGraph());let De=Ae.getProgram(),lt=w.checkDefined(De.getSourceFile(Ne));for(let Le of te(Fe.name,lt,De))re.add(Le)}}R=on(re.values())}return R=R.filter(re=>!re.isAmbient&&!re.failedAliasResolution),this.mapDefinitionInfo(R,I);function V(re,ue,Ae){var de,Be,Fe;let Ne=ble(re);if(Ne&&re.lastIndexOf(Kx)===Ne.topLevelNodeModulesIndex){let Me=re.substring(0,Ne.packageRootIndex),De=(de=I.getModuleResolutionCache())==null?void 0:de.getPackageJsonInfoCache(),lt=I.getCompilationSettings(),Le=iue(Qc(Me+"/package.json",I.getCurrentDirectory()),nue(De,I,lt));if(!Le)return;let je=V8e(Le,{moduleResolution:2},I,I.getModuleResolutionCache()),st=re.substring(Ne.topLevelPackageNameIndex+1,Ne.packageRootIndex),nt=sue(l_e(st)),qe=I.toPath(re);if(je&&lr(je,it=>I.toPath(it)===qe))return(Be=Ae.resolutionCache.resolveSingleModuleNameWithoutWatching(nt,ue).resolvedModule)==null?void 0:Be.resolvedFileName;{let it=re.substring(Ne.packageRootIndex+1),It=`${nt}/${a0(it)}`;return(Fe=Ae.resolutionCache.resolveSingleModuleNameWithoutWatching(It,ue).resolvedModule)==null?void 0:Fe.resolvedFileName}}}function P(){let re=I.getLanguageService(),ue=re.getProgram(),Ae=ub(ue.getSourceFile(d),h);return(JA(Ae)||sr(Ae))&&mp(Ae.parent)&&kDe(Ae,de=>{var Be;if(de===Ae)return;let Fe=(Be=re.getDefinitionAtPosition(d,de.getStart(),!0,!1))==null?void 0:Be.filter(Ne=>Of(Ne.fileName)!==d&&Ne.isAmbient).map(Ne=>({fileName:Ne.fileName,name:N2(Ae)}));if(lr(Fe))return Fe})||bm}function Q(re,ue,Ae){var de;let Be=Ae.getSourceFile(re.fileName);if(!Be)return;let Fe=ub(ue.getSourceFile(d),h),Ne=ue.getTypeChecker().getSymbolAtLocation(Fe),Me=Ne&&qd(Ne,276);if(!Me)return;let De=((de=Me.propertyName)==null?void 0:de.text)||Me.name.text;return te(De,Be,Ae)}function te(re,ue,Ae){let de=Yp.Core.getTopMostDeclarationNamesInFile(re,ue);return tr(de,Be=>{let Fe=Ae.getTypeChecker().getSymbolAtLocation(Be),Ne=q8(Be);if(Fe&&Ne)return zte.createDefinitionInfo(Ne,Ae.getTypeChecker(),Fe,Ne,!0)})}}getEmitOutput(c){let{file:u,project:d}=this.getFileAndProject(c);if(!d.shouldEmitFile(d.getScriptInfo(u)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let I=d.getLanguageService().getEmitOutput(u);return c.richResponse?{...I,diagnostics:c.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(I.diagnostics):I.diagnostics.map(h=>L0e(h,!0))}:I}mapJSDocTagInfo(c,u,d){return c?c.map(I=>{var h;return{...I,text:d?this.mapDisplayParts(I.text,u):(h=I.text)==null?void 0:h.map(b=>b.text).join("")}}):[]}mapDisplayParts(c,u){return c?c.map(d=>d.kind!=="linkName"?d:{...d,target:this.toFileSpan(d.target.fileName,d.target.textSpan,u)}):[]}mapSignatureHelpItems(c,u,d){return c.map(I=>({...I,documentation:this.mapDisplayParts(I.documentation,u),parameters:I.parameters.map(h=>({...h,documentation:this.mapDisplayParts(h.documentation,u)})),tags:this.mapJSDocTagInfo(I.tags,u,d)}))}mapDefinitionInfo(c,u){return c.map(d=>({...this.toFileSpanWithContext(d.fileName,d.textSpan,d.contextSpan,u),...d.unverified&&{unverified:d.unverified}}))}static mapToOriginalLocation(c){return c.originalFileName?(w.assert(c.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...c,fileName:c.originalFileName,textSpan:c.originalTextSpan,targetFileName:c.fileName,targetTextSpan:c.textSpan,contextSpan:c.originalContextSpan,targetContextSpan:c.contextSpan}):c}toFileSpan(c,u,d){let I=d.getLanguageService(),h=I.toLineColumnOffset(c,u.start),b=I.toLineColumnOffset(c,Ku(u));return{file:c,start:{line:h.line+1,offset:h.character+1},end:{line:b.line+1,offset:b.character+1}}}toFileSpanWithContext(c,u,d,I){let h=this.toFileSpan(c,u,I),b=d&&this.toFileSpan(c,d,I);return b?{...h,contextStart:b.start,contextEnd:b.end}:h}getTypeDefinition(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getPositionInFile(c,u),h=this.mapDefinitionInfoLocations(d.getLanguageService().getTypeDefinitionAtPosition(u,I)||bm,d);return this.mapDefinitionInfo(h,d)}mapImplementationLocations(c,u){return c.map(d=>{let I=$Hr(d,u);return I?{...I,kind:d.kind,displayParts:d.displayParts}:d})}getImplementation(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=this.mapImplementationLocations(I.getLanguageService().getImplementationAtPosition(d,h)||bm,I);return u?b.map(({fileName:R,textSpan:N,contextSpan:V})=>this.toFileSpanWithContext(R,N,V,I)):b.map(MAt.mapToOriginalLocation)}getSyntacticDiagnosticsSync(c){let{configFile:u}=this.getConfigFileAndProject(c);return u?bm:this.getDiagnosticsWorker(c,!1,(d,I)=>d.getLanguageService().getSyntacticDiagnostics(I),!!c.includeLinePosition)}getSemanticDiagnosticsSync(c){let{configFile:u,project:d}=this.getConfigFileAndProject(c);return u?this.getConfigFileDiagnostics(u,d,!!c.includeLinePosition):this.getDiagnosticsWorker(c,!0,(I,h)=>I.getLanguageService().getSemanticDiagnostics(h).filter(b=>!!b.file),!!c.includeLinePosition)}getSuggestionDiagnosticsSync(c){let{configFile:u}=this.getConfigFileAndProject(c);return u?bm:this.getDiagnosticsWorker(c,!0,(d,I)=>d.getLanguageService().getSuggestionDiagnostics(I),!!c.includeLinePosition)}getJsxClosingTag(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=d.getJsxClosingTagAtPosition(u,I);return h===void 0?void 0:{newText:h.newText,caretOffset:0}}getLinkedEditingRange(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=d.getLinkedEditingRangeAtPosition(u,I),b=this.projectService.getScriptInfoForNormalizedPath(u);if(!(b===void 0||h===void 0))return Nus(h,b)}getDocumentHighlights(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=I.getLanguageService().getDocumentHighlights(d,h,c.filesToSearch);return b?u?b.map(({fileName:R,highlightSpans:N})=>{let V=I.getScriptInfo(R);return{file:R,highlightSpans:N.map(({textSpan:P,kind:Q,contextSpan:te})=>({...xWt(P,te,V),kind:Q}))}}):b:bm}provideInlayHints(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.projectService.getScriptInfoForNormalizedPath(u);return d.getLanguageService().provideInlayHints(u,c,this.getPreferences(u)).map(b=>{let{position:R,displayParts:N}=b;return{...b,position:I.positionToLineOffset(R),displayParts:N?.map(({text:V,span:P,file:Q})=>{if(P){w.assertIsDefined(Q,"Target file should be defined together with its span.");let te=this.projectService.getScriptInfo(Q);return{text:V,span:{start:te.positionToLineOffset(P.start),end:te.positionToLineOffset(P.start+P.length),file:Q}}}else return{text:V}})}})}mapCode(c){var u;let d=this.getHostFormatOptions(),I=this.getHostPreferences(),{file:h,languageService:b}=this.getFileAndLanguageServiceForSyntacticOperation(c),R=this.projectService.getScriptInfoForNormalizedPath(h),N=(u=c.mapping.focusLocations)==null?void 0:u.map(P=>P.map(Q=>{let te=R.lineOffsetToPosition(Q.start.line,Q.start.offset),re=R.lineOffsetToPosition(Q.end.line,Q.end.offset);return{start:te,length:re-te}})),V=b.mapCode(h,c.mapping.contents,N,d,I);return this.mapTextChangesToCodeEdits(V)}setCompilerOptionsForInferredProjects(c){this.projectService.setCompilerOptionsForInferredProjects(c.options,c.projectRootPath)}getProjectInfo(c){return this.getProjectInfoWorker(c.file,c.projectFileName,c.needFileNameList,!1)}getProjectInfoWorker(c,u,d,I){let{project:h}=this.getFileAndProjectWorker(c,u);return M2(h),{configFileName:h.getProjectName(),languageServiceDisabled:!h.languageServiceEnabled,fileNames:d?h.getFileNames(!1,I):void 0}}getRenameInfo(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getPositionInFile(c,u),h=this.getPreferences(u);return d.getLanguageService().getRenameInfo(u,I,h)}getProjects(c,u,d){let I,h;if(c.projectFileName){let b=this.getProject(c.projectFileName);b&&(I=[b])}else{let b=u?this.projectService.getScriptInfoEnsuringProjectsUptoDate(c.file):this.projectService.getScriptInfo(c.file);if(b)u||this.projectService.ensureDefaultProjectForFile(b);else return d?bm:(this.projectService.logErrorForScriptInfoNotFound(c.file),MG.ThrowNoProject());I=b.containingProjects,h=this.projectService.getSymlinkedProjects(b)}return I=Gt(I,b=>b.languageServiceEnabled&&!b.isOrphan()),!d&&(!I||!I.length)&&!h?(this.projectService.logErrorForScriptInfoNotFound(c.file??c.projectFileName),MG.ThrowNoProject()):h?{projects:I,symLinkedProjects:h}:I}getDefaultProject(c){if(c.projectFileName){let d=this.getProject(c.projectFileName);if(d)return d;if(!c.file)return MG.ThrowNoProject()}return this.projectService.getScriptInfo(c.file).getDefaultProject()}getRenameLocations(c,u){let d=Of(c.file),I=this.getPositionInFile(c,d),h=this.getProjects(c),b=this.getDefaultProject(c),R=this.getPreferences(d),N=this.mapRenameInfo(b.getLanguageService().getRenameInfo(d,I,R),w.checkDefined(this.projectService.getScriptInfo(d)));if(!N.canRename)return u?{info:N,locs:[]}:[];let V=yus(h,b,{fileName:c.file,pos:I},!!c.findInStrings,!!c.findInComments,R,this.host.useCaseSensitiveFileNames);return u?{info:N,locs:this.toSpanGroups(V)}:V}mapRenameInfo(c,u){if(c.canRename){let{canRename:d,fileToRename:I,displayName:h,fullDisplayName:b,kind:R,kindModifiers:N,triggerSpan:V}=c;return{canRename:d,fileToRename:I,displayName:h,fullDisplayName:b,kind:R,kindModifiers:N,triggerSpan:cD(V,u)}}else return c}toSpanGroups(c){let u=new Map;for(let{fileName:d,textSpan:I,contextSpan:h,originalContextSpan:b,originalTextSpan:R,originalFileName:N,...V}of c){let P=u.get(d);P||u.set(d,P={file:d,locs:[]});let Q=w.checkDefined(this.projectService.getScriptInfo(d));P.locs.push({...xWt(I,h,Q),...V})}return on(u.values())}getReferences(c,u){let d=Of(c.file),I=this.getProjects(c),h=this.getPositionInFile(c,d),b=Eus(I,this.getDefaultProject(c),{fileName:c.file,pos:h},this.host.useCaseSensitiveFileNames,this.logger);if(!u)return b;let R=this.getPreferences(d),N=this.getDefaultProject(c),V=N.getScriptInfoForNormalizedPath(d),P=N.getLanguageService().getQuickInfoAtPosition(d,h),Q=P?c0e(P.displayParts):"",te=P&&P.textSpan,re=te?V.positionToLineOffset(te.start).offset:0,ue=te?V.getSnapshot().getText(te.start,Ku(te)):"";return{refs:Fr(b,de=>de.references.map(Be=>nYr(this.projectService,Be,R))),symbolName:ue,symbolStartOffset:re,symbolDisplayString:Q}}getFileReferences(c,u){let d=this.getProjects(c),I=c.file,h=this.getPreferences(Of(I)),b=[],R=s$e(this.host.useCaseSensitiveFileNames);return DWt(d,void 0,V=>{if(V.getCancellationToken().isCancellationRequested())return;let P=V.getLanguageService().getFileReferences(I);if(P)for(let Q of P)R.has(Q)||(b.push(Q),R.add(Q))}),u?{refs:b.map(V=>nYr(this.projectService,V,h)),symbolName:`"${c.file}"`}:b}openClientFile(c,u,d,I){this.projectService.openClientFileWithNormalizedPath(c,u,d,!1,I)}getPosition(c,u){return c.position!==void 0?c.position:u.lineOffsetToPosition(c.line,c.offset)}getPositionInFile(c,u){let d=this.projectService.getScriptInfoForNormalizedPath(u);return this.getPosition(c,d)}getFileAndProject(c){return this.getFileAndProjectWorker(c.file,c.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(c){let{file:u,project:d}=this.getFileAndProject(c);return{file:u,languageService:d.getLanguageService(!1)}}getFileAndProjectWorker(c,u){let d=Of(c),I=this.getProject(u)||this.projectService.ensureDefaultProjectForFile(d);return{file:d,project:I}}getOutliningSpans(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getOutliningSpans(d);if(u){let b=this.projectService.getScriptInfoForNormalizedPath(d);return h.map(R=>({textSpan:cD(R.textSpan,b),hintSpan:cD(R.hintSpan,b),bannerText:R.bannerText,autoCollapse:R.autoCollapse,kind:R.kind}))}else return h}getTodoComments(c){let{file:u,project:d}=this.getFileAndProject(c);return d.getLanguageService().getTodoComments(u,c.descriptors)}getDocCommentTemplate(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getDocCommentTemplateAtPosition(u,I,this.getPreferences(u),this.getFormatOptions(u))}getSpanOfEnclosingComment(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.onlyMultiLine,h=this.getPositionInFile(c,u);return d.getSpanOfEnclosingComment(u,h,I)}getIndentation(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=c.options?tre(c.options):this.getFormatOptions(u),b=d.getIndentationAtPosition(u,I,h);return{position:I,indentation:b}}getBreakpointStatement(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getBreakpointStatementAtPosition(u,I)}getNameOrDottedNameSpan(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getNameOrDottedNameSpan(u,I,I)}isValidBraceCompletion(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.isValidBraceCompletionAtPosition(u,I,c.openingBrace.charCodeAt(0))}getQuickInfoWorker(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=I.getLanguageService().getQuickInfoAtPosition(d,this.getPosition(c,h));if(!b)return;let R=!!this.getPreferences(d).displayPartsForJSDoc;if(u){let N=c0e(b.displayParts);return{kind:b.kind,kindModifiers:b.kindModifiers,start:h.positionToLineOffset(b.textSpan.start),end:h.positionToLineOffset(Ku(b.textSpan)),displayString:N,documentation:R?this.mapDisplayParts(b.documentation,I):c0e(b.documentation),tags:this.mapJSDocTagInfo(b.tags,I,R)}}else return R?b:{...b,tags:this.mapJSDocTagInfo(b.tags,I,!1)}}getFormattingEditsForRange(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.projectService.getScriptInfoForNormalizedPath(u),h=I.lineOffsetToPosition(c.line,c.offset),b=I.lineOffsetToPosition(c.endLine,c.endOffset),R=d.getFormattingEditsForRange(u,h,b,this.getFormatOptions(u));if(R)return R.map(N=>this.convertTextChangeToCodeEdit(N,I))}getFormattingEditsForRangeFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?tre(c.options):this.getFormatOptions(u);return d.getFormattingEditsForRange(u,c.position,c.endPosition,I)}getFormattingEditsForDocumentFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?tre(c.options):this.getFormatOptions(u);return d.getFormattingEditsForDocument(u,I)}getFormattingEditsAfterKeystrokeFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?tre(c.options):this.getFormatOptions(u);return d.getFormattingEditsAfterKeystroke(u,c.position,c.key,I)}getFormattingEditsAfterKeystroke(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.projectService.getScriptInfoForNormalizedPath(u),h=I.lineOffsetToPosition(c.line,c.offset),b=this.getFormatOptions(u),R=d.getFormattingEditsAfterKeystroke(u,h,c.key,b);if(c.key===` +`&&(!R||R.length===0||mus(R,h))){let{lineText:N,absolutePosition:V}=I.textStorage.getAbsolutePositionAndLineText(c.line);if(N&&N.search("\\S")<0){let P=d.getIndentationAtPosition(u,h,b),Q=0,te,re;for(te=0,re=N.length;te({start:I.positionToLineOffset(N.span.start),end:I.positionToLineOffset(Ku(N.span)),newText:N.newText?N.newText:""}))}getCompletions(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getLanguageService().getCompletionsAtPosition(d,b,{...IWt(this.getPreferences(d)),triggerCharacter:c.triggerCharacter,triggerKind:c.triggerKind,includeExternalModuleExports:c.includeExternalModuleExports,includeInsertTextCompletions:c.includeInsertTextCompletions},I.projectService.getFormatCodeOptions(d));if(R===void 0)return;if(u==="completions-full")return R;let N=c.prefix||"",V=tr(R.entries,Q=>{if(R.isMemberCompletion||uc(Q.name.toLowerCase(),N.toLowerCase())){let{name:te,kind:re,kindModifiers:ue,sortText:Ae,insertText:de,filterText:Be,replacementSpan:Fe,hasAction:Ne,source:Me,sourceDisplay:De,labelDetails:lt,isSnippet:Le,isRecommended:je,isPackageJsonImport:st,isImportStatementCompletion:nt,data:qe}=Q,it=Fe?cD(Fe,h):void 0;return{name:te,kind:re,kindModifiers:ue,sortText:Ae,insertText:de,filterText:Be,replacementSpan:it,isSnippet:Le,hasAction:Ne||void 0,source:Me,sourceDisplay:De,labelDetails:lt,isRecommended:je,isPackageJsonImport:st,isImportStatementCompletion:nt,data:qe}}});return u==="completions"?(R.metadata&&(V.metadata=R.metadata),V):{...R,optionalReplacementSpan:R.optionalReplacementSpan&&cD(R.optionalReplacementSpan,h),entries:V}}getCompletionEntryDetails(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.projectService.getFormatCodeOptions(d),N=!!this.getPreferences(d).displayPartsForJSDoc,V=tr(c.entryNames,P=>{let{name:Q,source:te,data:re}=typeof P=="string"?{name:P,source:void 0,data:void 0}:P;return I.getLanguageService().getCompletionEntryDetails(d,b,Q,R,te,this.getPreferences(d),re?ps(re,Gus):void 0)});return u?N?V:V.map(P=>({...P,tags:this.mapJSDocTagInfo(P.tags,I,!1)})):V.map(P=>({...P,codeActions:Ot(P.codeActions,Q=>this.mapCodeAction(Q)),documentation:this.mapDisplayParts(P.documentation,I),tags:this.mapJSDocTagInfo(P.tags,I,N)}))}getCompileOnSaveAffectedFileList(c){let u=this.getProjects(c,!0,!0),d=this.projectService.getScriptInfo(c.file);return d?_us(d,I=>this.projectService.getScriptInfoForPath(I),u,(I,h)=>{if(!I.compileOnSaveEnabled||!I.languageServiceEnabled||I.isOrphan())return;let b=I.getCompilationSettings();if(!(b.noEmit||Gh(h.fileName)&&!Cus(b)))return{projectFileName:I.getProjectName(),fileNames:I.getCompileOnSaveAffectedFileList(h),projectUsesOutFile:!!b.outFile}}):bm}emitFile(c){let{file:u,project:d}=this.getFileAndProject(c);if(d||MG.ThrowNoProject(),!d.languageServiceEnabled)return c.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let I=d.getScriptInfo(u),{emitSkipped:h,diagnostics:b}=d.emitFile(I,(R,N,V)=>this.host.writeFile(R,N,V));return c.richResponse?{emitSkipped:h,diagnostics:c.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(b):b.map(R=>L0e(R,!0))}:!h}getSignatureHelpItems(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getLanguageService().getSignatureHelpItems(d,b,c),N=!!this.getPreferences(d).displayPartsForJSDoc;if(R&&u){let V=R.applicableSpan;return{...R,applicableSpan:{start:h.positionToLineOffset(V.start),end:h.positionToLineOffset(V.start+V.length)},items:this.mapSignatureHelpItems(R.items,I,N)}}else return N||!R?R:{...R,items:R.items.map(V=>({...V,tags:this.mapJSDocTagInfo(V.tags,I,!1)}))}}toPendingErrorCheck(c){let u=Of(c),d=this.projectService.tryGetDefaultProjectForFile(u);return d&&{fileName:u,project:d}}getDiagnostics(c,u,d){this.suppressDiagnosticEvents||d.length>0&&this.updateErrorCheck(c,d,u)}change(c){let u=this.projectService.getScriptInfo(c.file);w.assert(!!u),u.textStorage.switchToScriptVersionCache();let d=u.lineOffsetToPosition(c.line,c.offset),I=u.lineOffsetToPosition(c.endLine,c.endOffset);d>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(u,Fa({span:{start:d,length:I-d},newText:c.insertString})))}reload(c,u){let d=Of(c.file),I=c.tmpfile===void 0?void 0:Of(c.tmpfile),h=this.projectService.getScriptInfoForNormalizedPath(d);h&&(this.changeSeq++,h.reloadFromFile(I)&&this.doOutput(void 0,"reload",u,!0))}saveToTmp(c,u){let d=this.projectService.getScriptInfo(c);d&&d.saveTo(u)}closeClientFile(c){if(!c)return;let u=Mc(c);this.projectService.closeClientFile(u)}mapLocationNavigationBarItems(c,u){return Ot(c,d=>({text:d.text,kind:d.kind,kindModifiers:d.kindModifiers,spans:d.spans.map(I=>cD(I,u)),childItems:this.mapLocationNavigationBarItems(d.childItems,u),indent:d.indent}))}getNavigationBarItems(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getNavigationBarItems(d);return h?u?this.mapLocationNavigationBarItems(h,this.projectService.getScriptInfoForNormalizedPath(d)):h:void 0}toLocationNavigationTree(c,u){return{text:c.text,kind:c.kind,kindModifiers:c.kindModifiers,spans:c.spans.map(d=>cD(d,u)),nameSpan:c.nameSpan&&cD(c.nameSpan,u),childItems:Ot(c.childItems,d=>this.toLocationNavigationTree(d,u))}}getNavigationTree(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getNavigationTree(d);return h?u?this.toLocationNavigationTree(h,this.projectService.getScriptInfoForNormalizedPath(d)):h:void 0}getNavigateToItems(c,u){let d=this.getFullNavigateToItems(c);return u?Fr(d,({project:I,navigateToItems:h})=>h.map(b=>{let R=I.getScriptInfo(b.fileName),N={name:b.name,kind:b.kind,kindModifiers:b.kindModifiers,isCaseSensitive:b.isCaseSensitive,matchKind:b.matchKind,file:b.fileName,start:R.positionToLineOffset(b.textSpan.start),end:R.positionToLineOffset(Ku(b.textSpan))};return b.kindModifiers&&b.kindModifiers!==""&&(N.kindModifiers=b.kindModifiers),b.containerName&&b.containerName.length>0&&(N.containerName=b.containerName),b.containerKind&&b.containerKind.length>0&&(N.containerKind=b.containerKind),N})):Fr(d,({navigateToItems:I})=>I)}getFullNavigateToItems(c){let{currentFileOnly:u,searchValue:d,maxResultCount:I,projectFileName:h}=c;if(u){w.assertIsDefined(c.file);let{file:te,project:re}=this.getFileAndProject(c);return[{project:re,navigateToItems:re.getLanguageService().getNavigateToItems(d,I,te)}]}let b=this.getHostPreferences(),R=[],N=new Map;if(!c.file&&!h)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(te=>V(te));else{let te=this.getProjects(c);DWt(te,void 0,re=>V(re))}return R;function V(te){let re=te.getLanguageService().getNavigateToItems(d,I,void 0,te.isNonTsProject(),b.excludeLibrarySymbolsInNavTo),ue=Gt(re,Ae=>P(Ae)&&!o$e($ue(Ae),te));ue.length&&R.push({project:te,navigateToItems:ue})}function P(te){let re=te.name;if(!N.has(re))return N.set(re,[te]),!0;let ue=N.get(re);for(let Ae of ue)if(Q(Ae,te))return!1;return ue.push(te),!0}function Q(te,re){return te===re?!0:!te||!re?!1:te.containerKind===re.containerKind&&te.containerName===re.containerName&&te.fileName===re.fileName&&te.isCaseSensitive===re.isCaseSensitive&&te.kind===re.kind&&te.kindModifiers===re.kindModifiers&&te.matchKind===re.matchKind&&te.name===re.name&&te.textSpan.start===re.textSpan.start&&te.textSpan.length===re.textSpan.length}}getSupportedCodeFixes(c){if(!c)return bze();if(c.file){let{file:d,project:I}=this.getFileAndProject(c);return I.getLanguageService().getSupportedCodeFixes(d)}let u=this.getProject(c.projectFileName);return u||MG.ThrowNoProject(),u.getLanguageService().getSupportedCodeFixes()}isLocation(c){return c.line!==void 0}extractPositionOrRange(c,u){let d,I;return this.isLocation(c)?d=h(c):I=this.getRange(c,u),w.checkDefined(d===void 0?I:d);function h(b){return b.position!==void 0?b.position:u.lineOffsetToPosition(b.line,b.offset)}}getRange(c,u){let{startPosition:d,endPosition:I}=this.getStartAndEndPosition(c,u);return{pos:d,end:I}}getApplicableRefactors(c){let{file:u,project:d}=this.getFileAndProject(c),I=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getApplicableRefactors(u,this.extractPositionOrRange(c,I),this.getPreferences(u),c.triggerReason,c.kind,c.includeInteractiveActions).map(b=>({...b,actions:b.actions.map(R=>({...R,range:R.range?{start:rre({line:R.range.start.line,character:R.range.start.offset}),end:rre({line:R.range.end.line,character:R.range.end.offset})}:void 0}))}))}getEditsForRefactor(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=I.getScriptInfoForNormalizedPath(d),b=I.getLanguageService().getEditsForRefactor(d,this.getFormatOptions(d),this.extractPositionOrRange(c,h),c.refactor,c.action,this.getPreferences(d),c.interactiveRefactorArguments);if(b===void 0)return{edits:[]};if(u){let{renameFilename:R,renameLocation:N,edits:V}=b,P;if(R!==void 0&&N!==void 0){let Q=I.getScriptInfoForNormalizedPath(Of(R));P=kWt(t7(Q.getSnapshot()),R,N,V)}return{renameLocation:P,renameFilename:R,edits:this.mapTextChangesToCodeEdits(V),notApplicableReason:b.notApplicableReason}}return b}getMoveToRefactoringFileSuggestions(c){let{file:u,project:d}=this.getFileAndProject(c),I=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getMoveToRefactoringFileSuggestions(u,this.extractPositionOrRange(c,I),this.getPreferences(u))}getPasteEdits(c){let{file:u,project:d}=this.getFileAndProject(c),I=c.copiedFrom?{file:c.copiedFrom.file,range:c.copiedFrom.spans.map(b=>this.getRange({file:c.copiedFrom.file,startLine:b.start.line,startOffset:b.start.offset,endLine:b.end.line,endOffset:b.end.offset},d.getScriptInfoForNormalizedPath(Of(c.copiedFrom.file))))}:void 0,h=d.getLanguageService().getPasteEdits({targetFile:u,pastedText:c.pastedText,pasteLocations:c.pasteLocations.map(b=>this.getRange({file:u,startLine:b.start.line,startOffset:b.start.offset,endLine:b.end.line,endOffset:b.end.offset},d.getScriptInfoForNormalizedPath(u))),copiedFrom:I,preferences:this.getPreferences(u)},this.getFormatOptions(u));return h&&this.mapPasteEditsAction(h)}organizeImports(c,u){w.assert(c.scope.type==="file");let{file:d,project:I}=this.getFileAndProject(c.scope.args),h=I.getLanguageService().organizeImports({fileName:d,mode:c.mode??(c.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(d),this.getPreferences(d));return u?this.mapTextChangesToCodeEdits(h):h}getEditsForFileRename(c,u){let d=Of(c.oldFilePath),I=Of(c.newFilePath),h=this.getHostFormatOptions(),b=this.getHostPreferences(),R=new Set,N=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(V=>{let P=V.getLanguageService().getEditsForFileRename(d,I,h,b),Q=[];for(let te of P)R.has(te.fileName)||(N.push(te),Q.push(te.fileName));for(let te of Q)R.add(te)}),u?N.map(V=>this.mapTextChangeToCodeEdit(V)):N}getCodeFixes(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=I.getScriptInfoForNormalizedPath(d),{startPosition:b,endPosition:R}=this.getStartAndEndPosition(c,h),N;try{N=I.getLanguageService().getCodeFixesAtPosition(d,b,R,c.errorCodes,this.getFormatOptions(d),this.getPreferences(d))}catch(V){let P=I.getLanguageService(),Q=[...P.getSyntacticDiagnostics(d),...P.getSemanticDiagnostics(d),...P.getSuggestionDiagnostics(d)].map(re=>t0(b,R-b,re.start,re.length)&&re.code),te=c.errorCodes.find(re=>!Q.includes(re));throw te!==void 0&&(V.message=`BADCLIENT: Bad error code, ${te} not found in range ${b}..${R} (found: ${Q.join(", ")}); could have caused this error: +${V.message}`),V}return u?N.map(V=>this.mapCodeFixAction(V)):N}getCombinedCodeFix({scope:c,fixId:u},d){w.assert(c.type==="file");let{file:I,project:h}=this.getFileAndProject(c.args),b=h.getLanguageService().getCombinedCodeFix({type:"file",fileName:I},u,this.getFormatOptions(I),this.getPreferences(I));return d?{changes:this.mapTextChangesToCodeEdits(b.changes),commands:b.commands}:b}applyCodeActionCommand(c){let u=c.command;for(let d of ys(u)){let{file:I,project:h}=this.getFileAndProject(d);h.getLanguageService().applyCodeActionCommand(d,this.getFormatOptions(I)).then(b=>{},b=>{})}return{}}getStartAndEndPosition(c,u){let d,I;return c.startPosition!==void 0?d=c.startPosition:(d=u.lineOffsetToPosition(c.startLine,c.startOffset),c.startPosition=d),c.endPosition!==void 0?I=c.endPosition:(I=u.lineOffsetToPosition(c.endLine,c.endOffset),c.endPosition=I),{startPosition:d,endPosition:I}}mapCodeAction({description:c,changes:u,commands:d}){return{description:c,changes:this.mapTextChangesToCodeEdits(u),commands:d}}mapCodeFixAction({fixName:c,description:u,changes:d,commands:I,fixId:h,fixAllDescription:b}){return{fixName:c,description:u,changes:this.mapTextChangesToCodeEdits(d),commands:I,fixId:h,fixAllDescription:b}}mapPasteEditsAction({edits:c,fixId:u}){return{edits:this.mapTextChangesToCodeEdits(c),fixId:u}}mapTextChangesToCodeEdits(c){return c.map(u=>this.mapTextChangeToCodeEdit(u))}mapTextChangeToCodeEdit(c){let u=this.projectService.getScriptInfoOrConfig(c.fileName);return!!c.isNewFile==!!u&&(u||this.projectService.logErrorForScriptInfoNotFound(c.fileName),w.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!c.isNewFile,hasScriptInfo:!!u}))),u?{fileName:c.fileName,textChanges:c.textChanges.map(d=>Tus(d,u))}:Dus(c)}convertTextChangeToCodeEdit(c,u){return{start:u.positionToLineOffset(c.span.start),end:u.positionToLineOffset(c.span.start+c.span.length),newText:c.newText?c.newText:""}}getBraceMatching(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getBraceMatchingAtPosition(d,b);return R?u?R.map(N=>cD(N,h)):R:void 0}getDiagnosticsForProject(c,u,d){if(this.suppressDiagnosticEvents)return;let{fileNames:I,languageServiceDisabled:h}=this.getProjectInfoWorker(d,void 0,!0,!0);if(h)return;let b=I.filter(Ae=>!Ae.includes("lib.d.ts"));if(b.length===0)return;let R=[],N=[],V=[],P=[],Q=Of(d),te=this.projectService.ensureDefaultProjectForFile(Q);for(let Ae of b)this.getCanonicalFileName(Ae)===this.getCanonicalFileName(d)?R.push(Ae):this.projectService.getScriptInfo(Ae).isScriptOpen()?N.push(Ae):Gh(Ae)?P.push(Ae):V.push(Ae);let ue=[...R,...N,...V,...P].map(Ae=>({fileName:Ae,project:te}));this.updateErrorCheck(c,ue,u,!1)}configurePlugin(c){this.projectService.configurePlugin(c)}getSmartSelectionRange(c,u){let{locations:d}=c,{file:I,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),b=w.checkDefined(this.projectService.getScriptInfo(I));return Ot(d,R=>{let N=this.getPosition(R,b),V=h.getSmartSelectionRange(I,N);return u?this.mapSelectionRange(V,b):V})}toggleLineComment(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfo(d),b=this.getRange(c,h),R=I.toggleLineComment(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}toggleMultilineComment(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.toggleMultilineComment(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}commentSelection(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.commentSelection(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}uncommentSelection(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.uncommentSelection(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}mapSelectionRange(c,u){let d={textSpan:cD(c.textSpan,u)};return c.parent&&(d.parent=this.mapSelectionRange(c.parent,u)),d}getScriptInfoFromProjectService(c){let u=Of(c),d=this.projectService.getScriptInfoForNormalizedPath(u);return d||(this.projectService.logErrorForScriptInfoNotFound(u),MG.ThrowNoProject())}toProtocolCallHierarchyItem(c){let u=this.getScriptInfoFromProjectService(c.file);return{name:c.name,kind:c.kind,kindModifiers:c.kindModifiers,file:c.file,containerName:c.containerName,span:cD(c.span,u),selectionSpan:cD(c.selectionSpan,u)}}toProtocolCallHierarchyIncomingCall(c){let u=this.getScriptInfoFromProjectService(c.from.file);return{from:this.toProtocolCallHierarchyItem(c.from),fromSpans:c.fromSpans.map(d=>cD(d,u))}}toProtocolCallHierarchyOutgoingCall(c,u){return{to:this.toProtocolCallHierarchyItem(c.to),fromSpans:c.fromSpans.map(d=>cD(d,u))}}prepareCallHierarchy(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.projectService.getScriptInfoForNormalizedPath(u);if(I){let h=this.getPosition(c,I),b=d.getLanguageService().prepareCallHierarchy(u,h);return b&&xje(b,R=>this.toProtocolCallHierarchyItem(R))}}provideCallHierarchyIncomingCalls(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyIncomingCalls(u,this.getPosition(c,I)).map(b=>this.toProtocolCallHierarchyIncomingCall(b))}provideCallHierarchyOutgoingCalls(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyOutgoingCalls(u,this.getPosition(c,I)).map(b=>this.toProtocolCallHierarchyOutgoingCall(b,I))}getCanonicalFileName(c){let u=this.host.useCaseSensitiveFileNames?c:uf(c);return Mc(u)}exit(){}notRequired(){return{responseRequired:!1}}requiredResponse(c){return{response:c,responseRequired:!0}}addProtocolHandler(c,u){if(this.handlers.has(c))throw new Error(`Protocol handler already exists for command "${c}"`);this.handlers.set(c,u)}setCurrentRequest(c){w.assert(this.currentRequestId===void 0),this.currentRequestId=c,this.cancellationToken.setRequest(c)}resetCurrentRequest(c){w.assert(this.currentRequestId===c),this.currentRequestId=void 0,this.cancellationToken.resetRequest(c)}executeWithRequestId(c,u){try{return this.setCurrentRequest(c),u()}finally{this.resetCurrentRequest(c)}}executeCommand(c){let u=this.handlers.get(c.command);if(u){let d=this.executeWithRequestId(c.seq,()=>u(c));return this.projectService.enableRequestedPlugins(),d}else return this.logger.msg(`Unrecognized JSON command:${fP(c)}`,"Err"),this.doOutput(void 0,"unknown",c.seq,!1,`Unrecognized JSON command: ${c.command}`),{responseRequired:!1}}onMessage(c){var u,d,I,h,b,R,N,V,P,Q,te;this.gcTimer.scheduleCollect(),this.performanceData=void 0;let re;this.logger.hasLevel(2)&&(re=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${Eue(this.toStringMessage(c))}`));let ue,Ae;try{ue=this.parseMessage(c),Ae=ue.arguments&&ue.arguments.file?ue.arguments:void 0,(u=Qi)==null||u.instant(Qi.Phase.Session,"request",{seq:ue.seq,command:ue.command}),(d=jl)==null||d.logStartCommand(""+ue.command,this.toStringMessage(c).substring(0,100)),(I=Qi)==null||I.push(Qi.Phase.Session,"executeCommand",{seq:ue.seq,command:ue.command},!0);let{response:de,responseRequired:Be}=this.executeCommand(ue);if((h=Qi)==null||h.pop(),this.logger.hasLevel(2)){let Fe=Ius(this.hrtime(re)).toFixed(4);Be?this.logger.perftrc(`${ue.seq}::${ue.command}: elapsed time (in milliseconds) ${Fe}`):this.logger.perftrc(`${ue.seq}::${ue.command}: async elapsed time (in milliseconds) ${Fe}`)}(b=jl)==null||b.logStopCommand(""+ue.command,"Success"),(R=Qi)==null||R.instant(Qi.Phase.Session,"response",{seq:ue.seq,command:ue.command,success:!!de}),de?this.doOutput(de,ue.command,ue.seq,!0):Be&&this.doOutput(void 0,ue.command,ue.seq,!1,"No content available.")}catch(de){if((N=Qi)==null||N.popAll(),de instanceof os){(V=jl)==null||V.logStopCommand(""+(ue&&ue.command),"Canceled: "+de),(P=Qi)==null||P.instant(Qi.Phase.Session,"commandCanceled",{seq:ue?.seq,command:ue?.command}),this.doOutput({canceled:!0},ue.command,ue.seq,!0);return}this.logErrorWorker(de,this.toStringMessage(c),Ae),(Q=jl)==null||Q.logStopCommand(""+(ue&&ue.command),"Error: "+de),(te=Qi)==null||te.instant(Qi.Phase.Session,"commandError",{seq:ue?.seq,command:ue?.command,message:de.message}),this.doOutput(void 0,ue?ue.command:"unknown",ue?ue.seq:0,!1,"Error processing request. "+de.message+` +`+de.stack)}}parseMessage(c){return JSON.parse(c)}toStringMessage(c){return c}getFormatOptions(c){return this.projectService.getFormatCodeOptions(c)}getPreferences(c){return this.projectService.getPreferences(c)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function cD(n,c){return{start:c.positionToLineOffset(n.start),end:c.positionToLineOffset(Ku(n))}}function xWt(n,c,u){let d=cD(n,u),I=c&&cD(c,u);return I?{...d,contextStart:I.start,contextEnd:I.end}:d}function Tus(n,c){return{start:rYr(c,n.span.start),end:rYr(c,Ku(n.span)),newText:n.newText}}function rYr(n,c){return vWt(n)?Rus(n.getLineAndCharacterOfPosition(c)):n.positionToLineOffset(c)}function Nus(n,c){let u=n.ranges.map(d=>({start:c.positionToLineOffset(d.start),end:c.positionToLineOffset(d.start+d.length)}));return n.wordPattern?{ranges:u,wordPattern:n.wordPattern}:{ranges:u}}function Rus(n){return{line:n.line+1,offset:n.character+1}}function Dus(n){w.assert(n.textChanges.length===1);let c=qs(n.textChanges);return w.assert(c.span.start===0&&c.span.length===0),{fileName:n.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:c.newText}]}}function kWt(n,c,u,d){let I=xus(n,c,d),{line:h,character:b}=Mp(fc(I),u);return{line:h+1,offset:b+1}}function xus(n,c,u){for(let{fileName:d,textChanges:I}of u)if(d===c)for(let h=I.length-1;h>=0;h--){let{newText:b,span:{start:R,length:N}}=I[h];n=n.slice(0,R)+b+n.slice(R+N)}return n}function nYr(n,{fileName:c,textSpan:u,contextSpan:d,isWriteAccess:I,isDefinition:h},{disableLineTextInReferences:b}){let R=w.checkDefined(n.getScriptInfo(c)),N=xWt(u,d,R),V=b?void 0:kus(R,N);return{file:c,...N,lineText:V,isWriteAccess:I,isDefinition:h}}function kus(n,c){let u=n.lineToTextSpan(c.start.line-1);return n.getSnapshot().getText(u.start,Ku(u)).replace(/\r|\n/g,"")}function Gus(n){return n===void 0||n&&typeof n=="object"&&typeof n.exportName=="string"&&(n.fileName===void 0||typeof n.fileName=="string")&&(n.ambientModuleName===void 0||typeof n.ambientModuleName=="string"&&(n.isPackageJsonImport===void 0||typeof n.isPackageJsonImport=="boolean"))}var nre=4,GWt=(n=>(n[n.PreStart=0]="PreStart",n[n.Start=1]="Start",n[n.Entire=2]="Entire",n[n.Mid=3]="Mid",n[n.End=4]="End",n[n.PostEnd=5]="PostEnd",n))(GWt||{}),Fus=class{constructor(){this.goSubtree=!0,this.lineIndex=new V0e,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new ire,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(n,c){c&&(this.trailingText=""),n?n=this.initialText+n+this.trailingText:n=this.initialText+this.trailingText;let d=V0e.linesFromText(n).lines;d.length>1&&d[d.length-1]===""&&d.pop();let I,h;for(let R=this.endBranch.length-1;R>=0;R--)this.endBranch[R].updateCounts(),this.endBranch[R].charCount()===0&&(h=this.endBranch[R],R>0?I=this.endBranch[R-1]:I=this.branchNode);h&&I.remove(h);let b=this.startPath[this.startPath.length-1];if(d.length>0)if(b.text=d[0],d.length>1){let R=new Array(d.length-1),N=b;for(let Q=1;Q=0;){let Q=this.startPath[V];R=Q.insertAt(N,R),V--,N=Q}let P=R.length;for(;P>0;){let Q=new ire;Q.add(this.lineIndex.root),R=Q.insertAt(this.lineIndex.root,R),P=R.length,this.lineIndex.root=Q}this.lineIndex.root.updateCounts()}else for(let R=this.startPath.length-2;R>=0;R--)this.startPath[R].updateCounts();else{this.startPath[this.startPath.length-2].remove(b);for(let N=this.startPath.length-2;N>=0;N--)this.startPath[N].updateCounts()}return this.lineIndex}post(n,c,u){u===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(n,c,u,d,I){let h=this.stack[this.stack.length-1];this.state===2&&I===1&&(this.state=1,this.branchNode=h,this.lineCollectionAtBranch=u);let b;function R(N){return N.isLeaf()?new dZe(""):new ire}switch(I){case 0:this.goSubtree=!1,this.state!==4&&h.add(u);break;case 1:this.state===4?this.goSubtree=!1:(b=R(u),h.add(b),this.startPath.push(b));break;case 2:this.state!==4?(b=R(u),h.add(b),this.startPath.push(b)):u.isLeaf()||(b=R(u),h.add(b),this.endBranch.push(b));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:u.isLeaf()||(b=R(u),h.add(b),this.endBranch.push(b));break;case 5:this.goSubtree=!1,this.state!==1&&h.add(u);break}this.goSubtree&&this.stack.push(b)}leaf(n,c,u){this.state===1?this.initialText=u.text.substring(0,n):this.state===2?(this.initialText=u.text.substring(0,n),this.trailingText=u.text.substring(n+c)):this.trailingText=u.text.substring(n+c)}},Zus=class{constructor(n,c,u){this.pos=n,this.deleteLen=c,this.insertedText=u}getTextChangeRange(){return Ce(Ed(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},a$e=class EU{constructor(){this.changes=[],this.versions=new Array(EU.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(c){if(!(cthis.currentVersion))return c%EU.maxVersions}currentVersionToIndex(){return this.currentVersion%EU.maxVersions}edit(c,u,d){this.changes.push(new Zus(c,u,d)),(this.changes.length>EU.changeNumberThreshold||u>EU.changeLengthThreshold||d&&d.length>EU.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let c=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let u=c.index;for(let d of this.changes)u=u.edit(d.pos,d.deleteLen,d.insertedText);c=new iYr(this.currentVersion+1,this,u,this.changes),this.currentVersion=c.version,this.versions[this.currentVersionToIndex()]=c,this.changes=[],this.currentVersion-this.minVersion>=EU.maxVersions&&(this.minVersion=this.currentVersion-EU.maxVersions+1)}return c}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(c){return this._getSnapshot().index.lineNumberToInfo(c)}lineOffsetToPosition(c,u){return this._getSnapshot().index.absolutePositionOfStartOfLine(c)+(u-1)}positionToLineOffset(c){return this._getSnapshot().index.positionToLineOffset(c)}lineToTextSpan(c){let u=this._getSnapshot().index,{lineText:d,absolutePosition:I}=u.lineNumberToInfo(c+1),h=d!==void 0?d.length:u.absolutePositionOfStartOfLine(c+2)-I;return Ed(I,h)}getTextChangesBetweenVersions(c,u){if(c=this.minVersion){let d=[];for(let I=c+1;I<=u;I++){let h=this.versions[this.versionToIndex(I)];for(let b of h.changesSincePreviousVersion)d.push(b.getTextChangeRange())}return pt(d)}else return;else return Ze}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(c){let u=new EU,d=new iYr(0,u,new V0e);u.versions[u.currentVersion]=d;let I=V0e.linesFromText(c);return d.index.load(I.lines),u}};a$e.changeNumberThreshold=8,a$e.changeLengthThreshold=256,a$e.maxVersions=8;var c$e=a$e,iYr=class dPn{constructor(c,u,d,I=bm){this.version=c,this.cache=u,this.index=d,this.changesSincePreviousVersion=I}getText(c,u){return this.index.getText(c,u-c)}getLength(){return this.index.getLength()}getChangeRange(c){if(c instanceof dPn&&this.cache===c.cache)return this.version<=c.version?Ze:this.cache.getTextChangesBetweenVersions(c.version,this.version)}},V0e=class air{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(c){return this.lineNumberToInfo(c).absolutePosition}positionToLineOffset(c){let{oneBasedLine:u,zeroBasedColumn:d}=this.root.charOffsetToLineInfo(1,c);return{line:u,offset:d+1}}positionToColumnAndLineText(c){return this.root.charOffsetToLineInfo(1,c)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(c){let u=this.getLineCount();if(c<=u){let{position:d,leaf:I}=this.root.lineNumberToInfo(c,0);return{absolutePosition:d,lineText:I&&I.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(c){if(c.length>0){let u=[];for(let d=0;d0&&c{d=d.concat(b.text.substring(I,I+h))}}),d}getLength(){return this.root.charCount()}every(c,u,d){d||(d=this.root.charCount());let I={goSubtree:!0,done:!1,leaf(h,b,R){c(R,h,b)||(this.done=!0)}};return this.walk(u,d-u,I),!I.done}edit(c,u,d){if(this.root.charCount()===0)return w.assert(u===0),d!==void 0?(this.load(air.linesFromText(d).lines),this):void 0;{let I;if(this.checkEdits){let R=this.getText(0,this.root.charCount());I=R.slice(0,c)+d+R.slice(c+u)}let h=new Fus,b=!1;if(c>=this.root.charCount()){c=this.root.charCount()-1;let R=this.getText(c,1);d?d=R+d:d=R,u=0,b=!0}else if(u>0){let R=c+u,{zeroBasedColumn:N,lineText:V}=this.positionToColumnAndLineText(R);N===0&&(u+=V.length,d=d?d+V:V)}if(this.root.walk(c,u,h),h.insertLines(d,b),this.checkEdits){let R=h.lineIndex.getText(0,h.lineIndex.getLength());w.assert(I===R,"buffer edit mismatch")}return h.lineIndex}}static buildTreeFromBottom(c){if(c.length0?d[I]=h:d.pop(),{lines:d,lineMap:u}}},ire=class cir{constructor(c=[]){this.children=c,this.totalChars=0,this.totalLines=0,c.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let c of this.children)this.totalChars+=c.charCount(),this.totalLines+=c.lineCount()}execWalk(c,u,d,I,h){return d.pre&&d.pre(c,u,this.children[I],this,h),d.goSubtree?(this.children[I].walk(c,u,d),d.post&&d.post(c,u,this.children[I],this,h)):d.goSubtree=!0,d.done}skipChild(c,u,d,I,h){I.pre&&!I.done&&(I.pre(c,u,this.children[d],this,h),I.goSubtree=!0)}walk(c,u,d){let I=0,h=this.children[I].charCount(),b=c;for(;b>=h;)this.skipChild(b,u,I,d,0),b-=h,I++,h=this.children[I].charCount();if(b+u<=h){if(this.execWalk(b,u,d,I,2))return}else{if(this.execWalk(b,h-b,d,I,1))return;let R=u-(h-b);for(I++,h=this.children[I].charCount();R>h;){if(this.execWalk(0,h,d,I,3))return;R-=h,I++,h=this.children[I].charCount()}if(R>0&&this.execWalk(0,R,d,I,4))return}if(d.pre){let R=this.children.length;if(Iu)return h.isLeaf()?{oneBasedLine:c,zeroBasedColumn:u,lineText:h.text}:h.charOffsetToLineInfo(c,u);u-=h.charCount(),c+=h.lineCount()}let d=this.lineCount();if(d===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let I=w.checkDefined(this.lineNumberToInfo(d,0).leaf);return{oneBasedLine:d,zeroBasedColumn:I.charCount(),lineText:void 0}}lineNumberToInfo(c,u){for(let d of this.children){let I=d.lineCount();if(I>=c)return d.isLeaf()?{position:u,leaf:d}:d.lineNumberToInfo(c,u);c-=I,u+=d.charCount()}return{position:u,leaf:void 0}}splitAfter(c){let u,d=this.children.length;c++;let I=c;if(c=0;te--)N[te].children.length===0&&N.pop()}b&&N.push(b),this.updateCounts();for(let P=0;P{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:I,reject:h})});return this.installer.send(u),d}attach(c){this.projectService=c,this.installer=this.createInstallerProcess()}onProjectClosed(c){this.installer.send({projectName:c.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(c,u,d){let I=YVt(c,u,d);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${fP(I)}`),this.activeRequestCount0?this.activeRequestCount--:w.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let I=this.requestQueue.dequeue();if(this.requestMap.get(I.projectName)===I){this.requestMap.delete(I.projectName),this.scheduleRequest(I);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${I.projectName}`)}this.projectService.updateTypingsForProject(c),this.event(c,"setTypings");break}case x_e:this.projectService.watchTypingLocations(c);break;default:}}scheduleRequest(c){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${c.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${fP(c)}`),this.installer.send(c)},pPn.requestDelayMillis,`${c.projectName}::${c.kind}`)}};sYr.requestDelayMillis=100;var oYr=sYr,aYr={};o(aYr,{ActionInvalidate:()=>BGe,ActionPackageInstalled:()=>vGe,ActionSet:()=>EGe,ActionWatchTypingLocations:()=>x_e,Arguments:()=>N7e,AutoImportProviderProject:()=>gWt,AuxiliaryProject:()=>lWt,CharRangeSection:()=>GWt,CloseFileWatcherEvent:()=>jqe,CommandNames:()=>jHr,ConfigFileDiagEvent:()=>Yqe,ConfiguredProject:()=>AWt,ConfiguredProjectLoadKind:()=>mWt,CreateDirectoryWatcherEvent:()=>Kqe,CreateFileWatcherEvent:()=>Uqe,Errors:()=>MG,EventBeginInstallTypes:()=>w7e,EventEndInstallTypes:()=>T7e,EventInitializationFailed:()=>zkt,EventTypesRegistry:()=>S7e,ExternalProject:()=>Wqe,GcTimer:()=>qVt,InferredProject:()=>cWt,LargeFileReferencedEvent:()=>Hqe,LineIndex:()=>V0e,LineLeaf:()=>dZe,LineNode:()=>ire,LogLevel:()=>MVt,Msg:()=>HVt,OpenFileInfoTelemetryEvent:()=>dWt,Project:()=>f7,ProjectInfoTelemetryEvent:()=>Jqe,ProjectKind:()=>x0e,ProjectLanguageServiceStateEvent:()=>Xqe,ProjectLoadingFinishEvent:()=>Mqe,ProjectLoadingStartEvent:()=>Qqe,ProjectService:()=>BWt,ProjectsUpdatedInBackgroundEvent:()=>gZe,ScriptInfo:()=>rWt,ScriptVersionCache:()=>c$e,Session:()=>tYr,TextStorage:()=>tWt,ThrottledOperations:()=>zVt,TypingsCache:()=>nWt,TypingsInstallerAdapter:()=>oYr,allFilesAreJsOrDts:()=>sWt,allRootFilesAreJsOrDts:()=>iWt,asNormalizedPath:()=>EHr,convertCompilerOptions:()=>AZe,convertFormatOptions:()=>tre,convertScriptKindName:()=>qqe,convertTypeAcquisition:()=>fWt,convertUserPreferences:()=>IWt,convertWatchOptions:()=>Z0e,countEachFileTypes:()=>k0e,createInstallTypingsRequest:()=>YVt,createModuleSpecifierCache:()=>wWt,createNormalizedPathMap:()=>BHr,createPackageJsonCache:()=>TWt,createSortedArray:()=>jVt,emptyArray:()=>bm,findArgument:()=>_Zr,forEachResolvedProjectReferenceProject:()=>r$e,formatDiagnosticToProtocol:()=>L0e,formatMessage:()=>NWt,getBaseConfigFileName:()=>Lqe,getLocationInNewDocument:()=>kWt,hasArgument:()=>hZr,hasNoTypeScriptSource:()=>oWt,indent:()=>Eue,isBackgroundProject:()=>F0e,isConfigFile:()=>vWt,isConfiguredProject:()=>HZ,isDynamicFileName:()=>D0e,isExternalProject:()=>G0e,isInferredProject:()=>ere,isInferredProjectName:()=>XVt,isProjectDeferredClose:()=>uZe,makeAutoImportProviderProjectName:()=>UVt,makeAuxiliaryProjectName:()=>KVt,makeInferredProjectName:()=>JVt,maxFileSize:()=>Oqe,maxProgramSizeForNonTsFiles:()=>Pqe,normalizedPathToPath:()=>R0e,nowString:()=>yZr,nullCancellationToken:()=>JHr,nullTypingsInstaller:()=>Vqe,protocol:()=>$Vt,removeSorted:()=>vHr,stringifyIndented:()=>fP,toEvent:()=>RWt,toNormalizedPath:()=>Of,tryConvertScriptKindName:()=>zqe,typingsInstaller:()=>QVt,updateProjectIfDirty:()=>M2}),typeof console<"u"&&(w.loggingHost={log(n,c){switch(n){case 1:return console.error(c);case 2:return console.warn(c);case 3:return console.log(c);case 4:return console.log(c)}}})})({get exports(){return aPn},set exports(e){aPn=e,typeof HAt<"u"&&HAt.exports&&(HAt.exports=e)}})});var xPn=z((Yqc,DPn)=>{"use strict";function mDo(e,t){var r=e;t.slice(0,-1).forEach(function(a){r=r[a]||{}});var s=t[t.length-1];return s in r}function NPn(e){return typeof e=="number"||/^0x[0-9a-f]+$/i.test(e)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e)}function RPn(e,t){return t==="constructor"&&typeof e[t]=="function"||t==="__proto__"}DPn.exports=function(e,t){t||(t={});var r={bools:{},strings:{},unknownFn:null};typeof t.unknown=="function"&&(r.unknownFn=t.unknown),typeof t.boolean=="boolean"&&t.boolean?r.allBools=!0:[].concat(t.boolean).filter(Boolean).forEach(function(ge){r.bools[ge]=!0});var s={};function a(ge){return s[ge].some(function(fe){return r.bools[fe]})}Object.keys(t.alias||{}).forEach(function(ge){s[ge]=[].concat(t.alias[ge]),s[ge].forEach(function(fe){s[fe]=[ge].concat(s[ge].filter(function(pe){return fe!==pe}))})}),[].concat(t.string).filter(Boolean).forEach(function(ge){r.strings[ge]=!0,s[ge]&&[].concat(s[ge]).forEach(function(fe){r.strings[fe]=!0})});var o=t.default||{},g={_:[]};function p(ge,fe){return r.allBools&&/^--[^=]+$/.test(fe)||r.strings[ge]||r.bools[ge]||s[ge]}function f(ge,fe,pe){for(var he=ge,be=0;be{"use strict";var{Transform:hDo}=xt("stream"),{StringDecoder:_Do}=xt("string_decoder"),Fie=Symbol("last"),UAt=Symbol("decoder");function yDo(e,t,r){let s;if(this.overflow){if(s=this[UAt].write(e).split(this.matcher),s.length===1)return r();s.shift(),this.overflow=!1}else this[Fie]+=this[UAt].write(e),s=this[Fie].split(this.matcher);this[Fie]=s.pop();for(let a=0;athis.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function bDo(e){if(this[Fie]+=this[UAt].end(),this[Fie])try{GPn(this,this.mapper(this[Fie]))}catch(t){return e(t)}e()}function GPn(e,t){t!==void 0&&e.push(t)}function kPn(e){return e}function EDo(e,t,r){switch(e=e||/\r?\n/,t=t||kPn,r=r||{},arguments.length){case 1:typeof e=="function"?(t=e,e=/\r?\n/):typeof e=="object"&&!(e instanceof RegExp)&&!e[Symbol.split]&&(r=e,e=/\r?\n/);break;case 2:typeof e=="function"?(r=t,t=e,e=/\r?\n/):typeof t=="object"&&(r=t,t=kPn)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=yDo,r.flush=bDo,r.readableObjectMode=!0;let s=new hDo(r);return s[Fie]="",s[UAt]=new _Do("utf8"),s.matcher=e,s.mapper=t,s.maxLength=r.maxLength,s.skipOverflow=r.skipOverflow||!1,s.overflow=!1,s._destroy=function(a,o){this._writableState.errorEmitted=!1,o(a)},s}FPn.exports=EDo});var WPn={};zf(WPn,{default:()=>VPn});function VPn(e,t){let r=[],s=[],a=[];t={useEquals:!0,shortFlag:!0,...t};let o=(p,f)=>{let m=t.shortFlag&&p.length===1?"-":"--",y=t.allowCamelCase?p:p.replace(/[A-Z]/g,"-$&").toLowerCase();p=m+y,t.useEquals?r.push(p+(f?`=${f}`:"")):(r.push(p),f&&r.push(f))},g=(p,f)=>{r.push(`-${p}`),f&&r.push(f)};for(let[p,f]of Object.entries(e)){let m=o;if(!(Array.isArray(t.excludes)&&LPn(t.excludes,p))&&!(Array.isArray(t.includes)&&!LPn(t.includes,p))){if(typeof t.aliases=="object"&&t.aliases[p]&&(p=t.aliases[p],m=g),p==="--"){if(!Array.isArray(f))throw new TypeError(`Expected key \`--\` to be Array, got ${typeof f}`);a=f;continue}if(p==="_"){if(!Array.isArray(f))throw new TypeError(`Expected key \`_\` to be Array, got ${typeof f}`);s=f;continue}if(f===!0&&!t.ignoreTrue&&m(p,""),f===!1&&!t.ignoreFalse&&m(`no-${p}`),typeof f=="string"&&m(p,f),typeof f=="number"&&!Number.isNaN(f)&&m(p,String(f)),Array.isArray(f))for(let y of f)m(p,y)}}for(let p of s)r.push(String(p));a.length>0&&r.push("--");for(let p of a)r.push(String(p));return r}var LPn,PPn=cc(()=>{LPn=(e,t)=>e.some(r=>r instanceof RegExp?r.test(t):r===t)});var HPn=z((Jqc,MPn)=>{var{Readable:BDo,Transform:OPn}=xt("stream"),{execFile:vDo}=xt("child_process"),SDo=ZPn(),QPn="------------------------ >8 ------------------------";function wDo(e){return e=e||{},e.cwd=e.cwd||process.cwd(),e}function TDo(e){return e=e||{},e.format=e.format||"%B",e.from=e.from||"",e.to=e.to||"HEAD",e}async function NDo(e){let{default:t}=await Promise.resolve().then(()=>(PPn(),WPn)),r=`--format=${e.format||""}%n${QPn}`,s=[e.from,e.to].filter(Boolean).join(".."),a=["log",r,s].concat(t(e,{excludes:["debug","from","to","format","path","ignore"]}));return e.path&&a.push("--",...Array.isArray(e.path)?e.path:[e.path]),a}function RDo(e,t){let r=new BDo;r._read=()=>{};let s=TDo(e),a=wDo(t),o=!1;return NDo(s).then(g=>{s.debug&&s.debug(`Your git-log command is: +git `+g.join(" "));let p=typeof s.ignore=="string"?new RegExp(s.ignore):s.ignore,f=p?y=>!p.test(y.toString()):()=>!0,m=vDo("git",g,{cwd:a.cwd,maxBuffer:1/0});m.stdout.pipe(SDo(QPn+` +`)).pipe(new OPn({transform(y,B,v){o=!1,setImmediate(()=>{f(y)&&r.push(y),v()})},flush(y){setImmediate(()=>{o||(r.push(null),r.emit("close")),y()})}})),m.stderr.pipe(new OPn({objectMode:!0,highWaterMark:16,transform(y){o=!0,r.emit("error",new Error(y)),r.emit("close")}}))}),r}MPn.exports=RDo});var nOn=z((T$c,rOn)=>{"use strict";var eOn=xt("path"),YDo=l5t(),XDo=g5t();function tOn(e,t){let r=e.options.env||process.env,s=process.cwd(),a=e.options.cwd!=null,o=a&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let g;try{g=YDo.sync(e.command,{path:r[XDo({env:r})],pathExt:t?eOn.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return g&&(g=eOn.resolve(a?e.options.cwd:"",g)),g}function JDo(e){return tOn(e)||tOn(e,!0)}rOn.exports=JDo});var iOn=z((N$c,bir)=>{"use strict";var yir=/([()\][%!^"`<>&|;, *?])/g;function UDo(e){return e=e.replace(yir,"^$1"),e}function KDo(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),e=e.replace(/(?=(\\+?)?)\1$/,"$1$1"),e=`"${e}"`,e=e.replace(yir,"^$1"),t&&(e=e.replace(yir,"^$1")),e}bir.exports.command=UDo;bir.exports.argument=KDo});var oOn=z((R$c,sOn)=>{"use strict";var Eir=xt("fs"),jDo=p5t();function zDo(e){let r=Buffer.alloc(150),s;try{s=Eir.openSync(e,"r"),Eir.readSync(s,r,0,150,0),Eir.closeSync(s)}catch{}return jDo(r.toString())}sOn.exports=zDo});var uOn=z((D$c,lOn)=>{"use strict";var qDo=xt("path"),aOn=nOn(),cOn=iOn(),$Do=oOn(),exo=process.platform==="win32",txo=/\.(?:com|exe)$/i,rxo=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function nxo(e){e.file=aOn(e);let t=e.file&&$Do(e.file);return t?(e.args.unshift(e.file),e.command=t,aOn(e)):e.file}function ixo(e){if(!exo)return e;let t=nxo(e),r=!txo.test(t);if(e.options.forceShell||r){let s=rxo.test(t);e.command=qDo.normalize(e.command),e.command=cOn.command(e.command),e.args=e.args.map(o=>cOn.argument(o,s));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function sxo(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:ixo(s)}lOn.exports=sxo});var dOn=z((x$c,AOn)=>{"use strict";var Bir=process.platform==="win32";function vir(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function oxo(e,t){if(!Bir)return;let r=e.emit;e.emit=function(s,a){if(s==="exit"){let o=gOn(a,t);if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function gOn(e,t){return Bir&&e===1&&!t.file?vir(t.original,"spawn"):null}function axo(e,t){return Bir&&e===1&&!t.file?vir(t.original,"spawnSync"):null}AOn.exports={hookChildProcess:oxo,verifyENOENT:gOn,verifyENOENTSync:axo,notFoundError:vir}});var IOn=z((k$c,nBe)=>{"use strict";var pOn=xt("child_process"),Sir=uOn(),wir=dOn();function fOn(e,t,r){let s=Sir(e,t,r),a=pOn.spawn(s.command,s.args,s.options);return wir.hookChildProcess(a,s),a}function cxo(e,t,r){let s=Sir(e,t,r),a=pOn.spawnSync(s.command,s.args,s.options);return a.error=a.error||wir.verifyENOENTSync(a.status,s),a}nBe.exports=fOn;nBe.exports.spawn=fOn;nBe.exports.sync=cxo;nBe.exports._parse=Sir;nBe.exports._enoent=wir});var ape,wOn=cc(()=>{ape=[];ape.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&ape.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&ape.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var rdt,Dir,xir,Dxo,kir,ndt,xxo,Gir,Fir,Zir,idt,oel,ael,Lir=cc(()=>{wOn();rdt=e=>!!e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function",Dir=Symbol.for("signal-exit emitter"),xir=globalThis,Dxo=Object.defineProperty.bind(Object),kir=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(xir[Dir])return xir[Dir];Dxo(xir,Dir,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(t,r){this.listeners[t].push(r)}removeListener(t,r){let s=this.listeners[t],a=s.indexOf(r);a!==-1&&(a===0&&s.length===1?s.length=0:s.splice(a,1))}emit(t,r,s){if(this.emitted[t])return!1;this.emitted[t]=!0;let a=!1;for(let o of this.listeners[t])a=o(r,s)===!0||a;return t==="exit"&&(a=this.emit("afterExit",r,s)||a),a}},ndt=class{},xxo=e=>({onExit(t,r){return e.onExit(t,r)},load(){return e.load()},unload(){return e.unload()}}),Gir=class extends ndt{onExit(){return()=>{}}load(){}unload(){}},Fir=class extends ndt{#e=Zir.platform==="win32"?"SIGINT":"SIGHUP";#t=new kir;#r;#n;#i;#a={};#s=!1;constructor(t){super(),this.#r=t,this.#a={};for(let r of ape)this.#a[r]=()=>{let s=this.#r.listeners(r),{count:a}=this.#t,o=t;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(a+=o.__signal_exit_emitter__.count),s.length===a){this.unload();let g=this.#t.emit("exit",null,r),p=r==="SIGHUP"?this.#e:r;g||t.kill(t.pid,p)}};this.#i=t.reallyExit,this.#n=t.emit}onExit(t,r){if(!rdt(this.#r))return()=>{};this.#s===!1&&this.load();let s=r?.alwaysLast?"afterExit":"exit";return this.#t.on(s,t),()=>{this.#t.removeListener(s,t),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#t.count+=1;for(let t of ape)try{let r=this.#a[t];r&&this.#r.on(t,r)}catch{}this.#r.emit=(t,...r)=>this.#g(t,...r),this.#r.reallyExit=t=>this.#u(t)}}unload(){this.#s&&(this.#s=!1,ape.forEach(t=>{let r=this.#a[t];if(!r)throw new Error("Listener not defined for signal: "+t);try{this.#r.removeListener(t,r)}catch{}}),this.#r.emit=this.#n,this.#r.reallyExit=this.#i,this.#t.count-=1)}#u(t){return rdt(this.#r)?(this.#r.exitCode=t||0,this.#t.emit("exit",this.#r.exitCode,null),this.#i.call(this.#r,this.#r.exitCode)):0}#g(t,...r){let s=this.#n;if(t==="exit"&&rdt(this.#r)){typeof r[0]=="number"&&(this.#r.exitCode=r[0]);let a=s.call(this.#r,t,...r);return this.#t.emit("exit",this.#r.exitCode,null),a}else return s.call(this.#r,t,...r)}},Zir=globalThis.process,{onExit:idt,load:oel,unload:ael}=xxo(rdt(Zir)?new Fir(Zir):new Gir)});var HOn=z((Lel,MOn)=>{"use strict";var{PassThrough:oko}=xt("stream");MOn.exports=function(){var e=[],t=new oko({objectMode:!0});return t.setMaxListeners(0),t.add=r,t.isEmpty=s,t.on("unpipe",a),Array.prototype.slice.call(arguments).forEach(r),t;function r(o){return Array.isArray(o)?(o.forEach(r),this):(e.push(o),o.once("end",a.bind(null,o)),o.once("error",t.emit.bind(t,"error")),o.pipe(t,{end:!1}),this)}function s(){return e.length==0}function a(o){e=e.filter(function(g){return g!==o}),!e.length&&t.readable&&t.end()}}});var wQn=z((Ktl,SQn)=>{"use strict";var zko=/()(.+)/gi,qko="# ------------------------ >8 ------------------------";function mdt(e){let t=e.match(/[^\r\n]/);if(!t)return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` +`;)s--;return e.substring(r,s+1)}function cpe(e,t){return e?e+=` +`+t:e=t,e}function $ko(e){return function(t){return t.charAt(0)!==e}}function eGo(e){let t=e.indexOf(qko);return t===-1?e:e.slice(0,t)}function vQn(e,t){let r=[],s,a,o=e.match(t.references)!==null?t.references:zko;for(;s=o.exec(e);){let g=s[1]||null,p=s[2];for(;a=t.referenceParts.exec(p);){let f=null,m=a[1]||"",y=m.split("/");y.length>1&&(f=y.shift(),m=y.join("/"));let B={action:g,owner:f,repository:m||null,issue:a[3],raw:a[0],prefix:a[2]};r.push(B)}}return r}function tGo(){return!0}function rGo(e,t,r){if(!e||!e.trim())throw new TypeError("Expected a raw commit");if(!t||typeof t=="object"&&!Object.keys(t).length)throw new TypeError("Expected options");if(!r)throw new TypeError("Expected regex");let s,a,o={},g=typeof t.commentChar=="string"?$ko(t.commentChar):tGo,p=Ue=>!Ue.match(/^\s*gpg:/),f=mdt(e).split(/\r?\n/),m=eGo(f).filter(g).filter(p),y=!1,B=!0,v=t.headerCorrespondence?.map(function(Ue){return Ue.trim()})||[],k=t.revertCorrespondence?.map(function(Ue){return Ue.trim()})||[],T=t.mergeCorrespondence?.map(function(Ue){return Ue.trim()})||[],O=null,X=null,U=null,le=[],ae=null,ge=[],fe=[],pe=null;if(m.length===0)return{body:O,footer:X,header:U,mentions:le,merge:ae,notes:ge,references:fe,revert:pe,scope:null,subject:null,type:null};ae=m.shift();let he={},be={};O="",X="";let Te=ae.match(t.mergePattern);if(Te&&t.mergePattern){for(ae=Te[0],U=m.shift();U!==void 0&&!U.trim();)U=m.shift();U||(U=""),T.forEach(function(Ue,Je){let Xe=Te[Je+1]||null;he[Ue]=Xe})}else U=ae,ae=null,T.forEach(function(Ue){he[Ue]=null});let ke=U.match(t.headerPattern);if(ke?v.forEach(function(Ue,Je){let Xe=ke[Je+1]||null;be[Ue]=Xe}):v.forEach(function(Ue){be[Ue]=null}),fe.push(...vQn(U,{references:r.references,referenceParts:r.referenceParts})),m.forEach(function(Ue){if(t.fieldPattern){let Gt=t.fieldPattern.exec(Ue);if(Gt){s=Gt[1];return}if(s){o[s]=cpe(o[s],Ue);return}}let Je,Xe=Ue.match(r.notes);if(Xe){y=!0,B=!1,X=cpe(X,Ue);let Gt={title:Xe[1],text:Xe[2]};ge.push(Gt);return}let ft=vQn(Ue,{references:r.references,referenceParts:r.referenceParts});if(ft.length>0&&(B=!1,Je=!0,y=!1),Array.prototype.push.apply(fe,ft),Je){X=cpe(X,Ue);return}if(y){ge[ge.length-1].text=cpe(ge[ge.length-1].text,Ue),X=cpe(X,Ue);return}B?O=cpe(O,Ue):X=cpe(X,Ue)}),t.breakingHeaderPattern&&ge.length===0){let Ue=U.match(t.breakingHeaderPattern);if(Ue){let Je=Ue[3];ge.push({title:"BREAKING CHANGE",text:Je})}}for(;a=r.mentions.exec(e);)le.push(a[1]);let x=e.match(t.revertPattern);return x?(pe={},k.forEach(function(Ue,Je){let Xe=x[Je+1]||null;pe[Ue]=Xe})):pe=null,ge.forEach(function(Ue){Ue.text=mdt(Ue.text)}),{...be,...he,merge:ae,header:U,body:O?mdt(O):null,footer:X?mdt(X):null,notes:ge,references:fe,mentions:le,revert:pe,...o}}SQn.exports=rGo});var RQn=z((jtl,NQn)=>{"use strict";var TQn=/(?!.*)/;function nsr(e,t){return e.map(function(r){return r.trim()}).filter(function(r){return r.length}).join(t)}function nGo(e,t){if(!e)return TQn;let r=nsr(e,"|");return t?t(r):new RegExp("^[\\s|*]*("+r+")[:\\s]+(.*)","i")}function iGo(e,t){if(!e)return TQn;let r=t?"g":"gi";return new RegExp("(?:.*?)??\\s*([\\w-\\.\\/]*?)??("+nsr(e,"|")+")([\\w-]*\\d+)",r)}function sGo(e){if(!e)return/()(.+)/gi;let t=nsr(e,"|");return new RegExp("("+t+")(?:\\s+(.*?))(?=(?:"+t+")|$)","gi")}NQn.exports=function(e){e=e||{};let t=nGo(e.noteKeywords,e.notesPattern),r=iGo(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=sGo(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}});var GQn=z((ztl,isr)=>{"use strict";var{Transform:oGo}=xt("stream"),DQn=wQn(),xQn=RQn();function kQn(e){return e={headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#"],noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],fieldPattern:/^-(.*?)-$/,revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],warn:function(){},mergePattern:null,mergeCorrespondence:null,...e},typeof e.headerPattern=="string"&&(e.headerPattern=new RegExp(e.headerPattern)),typeof e.headerCorrespondence=="string"&&(e.headerCorrespondence=e.headerCorrespondence.split(",")),typeof e.referenceActions=="string"&&(e.referenceActions=e.referenceActions.split(",")),typeof e.issuePrefixes=="string"&&(e.issuePrefixes=e.issuePrefixes.split(",")),typeof e.noteKeywords=="string"&&(e.noteKeywords=e.noteKeywords.split(",")),typeof e.fieldPattern=="string"&&(e.fieldPattern=new RegExp(e.fieldPattern)),typeof e.revertPattern=="string"&&(e.revertPattern=new RegExp(e.revertPattern)),typeof e.revertCorrespondence=="string"&&(e.revertCorrespondence=e.revertCorrespondence.split(",")),typeof e.mergePattern=="string"&&(e.mergePattern=new RegExp(e.mergePattern)),e}function aGo(e){e=kQn(e);let t=xQn(e);return new oGo({objectMode:!0,highWaterMark:16,transform(r,s,a){let o;try{o=DQn(r.toString(),e,t),a(null,o)}catch(g){e.warn===!0?a(g):(e.warn(g.toString()),a(null,""))}}})}function cGo(e,t){t=kQn(t);let r=xQn(t);return DQn(e,t,r)}isr.exports=aGo;isr.exports.sync=cGo});var ZQn=z((qtl,FQn)=>{"use strict";function lGo(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,revertCorrespondence:["header","hash"]}}FQn.exports.createParserOpts=lGo});var VQn=z(($tl,LQn)=>{"use strict";var uGo=s7t();async function gGo(){let e=AGo();return e.mainTemplate="",e.headerPartial="",e.commitPartial="",e.footerPartial="",e}LQn.exports.createWriterOpts=gGo;function AGo(){return{transform:(e,t)=>{let r=!0,s=[];if(e.notes.forEach(a=>{a.title="BREAKING CHANGES",r=!1}),e.type==="feat")e.type="Features";else if(e.type==="fix")e.type="Bug Fixes";else if(e.type==="perf")e.type="Performance Improvements";else if(e.type==="revert"||e.revert)e.type="Reverts";else{if(r)return;e.type==="docs"?e.type="Documentation":e.type==="style"?e.type="Styles":e.type==="refactor"?e.type="Code Refactoring":e.type==="test"?e.type="Tests":e.type==="build"?e.type="Build System":e.type==="ci"&&(e.type="Continuous Integration")}if(e.scope==="*"&&(e.scope=""),typeof e.hash=="string"&&(e.shortHash=e.hash.substring(0,7)),typeof e.subject=="string"){let a=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;a&&(a=`${a}/issues/`,e.subject=e.subject.replace(/#([0-9]+)/g,(o,g)=>(s.push(g),`[#${g}](${a}${g})`))),t.host&&(e.subject=e.subject.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(o,g)=>g.includes("/")?`@${g}`:`[@${g}](${t.host}/${g})`))}return e.references=e.references.filter(a=>s.indexOf(a.issue)===-1),e},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:uGo}}});var PQn=z((erl,WQn)=>{"use strict";function dGo(e,t){return{parserOpts:e,writerOpts:t}}WQn.exports.createConventionalChangelogOpts=dGo});var QQn=z((trl,OQn)=>{"use strict";function pGo(e){return{parserOpts:e,whatBump(t){let r=2,s=0,a=0;return t.forEach(o=>{o.notes.length>0?(s+=o.notes.length,r=0):o.type==="feat"&&(a+=1,r===2&&(r=1))}),{level:r,reason:s===1?`There is ${s} BREAKING CHANGE and ${a} features`:`There are ${s} BREAKING CHANGES and ${a} features`}}}}OQn.exports.createConventionalRecommendedBumpOpts=pGo});var HQn=z((rrl,MQn)=>{"use strict";var{createParserOpts:fGo}=ZQn(),{createWriterOpts:IGo}=VQn(),{createConventionalChangelogOpts:CGo}=PQn(),{createConventionalRecommendedBumpOpts:mGo}=QQn();async function hGo(){let e=fGo(),t=await IGo(),r=mGo(e),s=CGo(e,t);return{parserOpts:e,writerOpts:t,recommendedBumpOpts:r,conventionalChangelog:s}}MQn.exports=hGo});var m5n=z((irl,C5n)=>{var yGo=1/0,bGo="[object Symbol]",EGo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,BGo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_dt="\\ud800-\\udfff",t5n="\\u0300-\\u036f\\ufe20-\\ufe23",r5n="\\u20d0-\\u20f0",n5n="\\u2700-\\u27bf",i5n="a-z\\xdf-\\xf6\\xf8-\\xff",vGo="\\xac\\xb1\\xd7\\xf7",SGo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",wGo="\\u2000-\\u206f",TGo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",s5n="A-Z\\xc0-\\xd6\\xd8-\\xde",o5n="\\ufe0e\\ufe0f",a5n=vGo+SGo+wGo+TGo,osr="['\u2019]",NGo="["+_dt+"]",UQn="["+a5n+"]",hdt="["+t5n+r5n+"]",c5n="\\d+",RGo="["+n5n+"]",l5n="["+i5n+"]",u5n="[^"+_dt+a5n+c5n+n5n+i5n+s5n+"]",ssr="\\ud83c[\\udffb-\\udfff]",DGo="(?:"+hdt+"|"+ssr+")",g5n="[^"+_dt+"]",asr="(?:\\ud83c[\\udde6-\\uddff]){2}",csr="[\\ud800-\\udbff][\\udc00-\\udfff]",oBe="["+s5n+"]",A5n="\\u200d",KQn="(?:"+l5n+"|"+u5n+")",xGo="(?:"+oBe+"|"+u5n+")",jQn="(?:"+osr+"(?:d|ll|m|re|s|t|ve))?",zQn="(?:"+osr+"(?:D|LL|M|RE|S|T|VE))?",d5n=DGo+"?",p5n="["+o5n+"]?",kGo="(?:"+A5n+"(?:"+[g5n,asr,csr].join("|")+")"+p5n+d5n+")*",f5n=p5n+d5n+kGo,GGo="(?:"+[RGo,asr,csr].join("|")+")"+f5n,FGo="(?:"+[g5n+hdt+"?",hdt,asr,csr,NGo].join("|")+")",ZGo=RegExp(osr,"g"),LGo=RegExp(hdt,"g"),VGo=RegExp(ssr+"(?="+ssr+")|"+FGo+f5n,"g"),WGo=RegExp([oBe+"?"+l5n+"+"+jQn+"(?="+[UQn,oBe,"$"].join("|")+")",xGo+"+"+zQn+"(?="+[UQn,oBe+KQn,"$"].join("|")+")",oBe+"?"+KQn+"+"+jQn,oBe+"+"+zQn,c5n,GGo].join("|"),"g"),PGo=RegExp("["+A5n+_dt+t5n+r5n+o5n+"]"),OGo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,QGo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},MGo=typeof global=="object"&&global&&global.Object===Object&&global,HGo=typeof self=="object"&&self&&self.Object===Object&&self,YGo=MGo||HGo||Function("return this")();function XGo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++aa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:nFo(e,t,r)}function oFo(e){return function(t){t=ydt(t);var r=I5n(t)?qGo(t):void 0,s=r?r[0]:t.charAt(0),a=r?sFo(r,1).join(""):t.slice(1);return s[e]()+a}}function aFo(e){return function(t){return XGo(pFo(AFo(t).replace(ZGo,"")),e,"")}}function cFo(e){return!!e&&typeof e=="object"}function lFo(e){return typeof e=="symbol"||cFo(e)&&rFo.call(e)==bGo}function ydt(e){return e==null?"":iFo(e)}var uFo=aFo(function(e,t,r){return t=t.toLowerCase(),e+(r?gFo(t):t)});function gFo(e){return dFo(ydt(e).toLowerCase())}function AFo(e){return e=ydt(e),e&&e.replace(BGo,jGo).replace(LGo,"")}var dFo=oFo("toUpperCase");function pFo(e,t,r){return e=ydt(e),t=r?void 0:t,t===void 0?zGo(e)?eFo(e):UGo(e):e.match(t)||[]}C5n.exports=uFo});var O5n=z((srl,P5n)=>{var fFo=1/0,IFo="[object Symbol]",CFo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,mFo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,S5n="\\ud800-\\udfff",hFo="\\u0300-\\u036f\\ufe20-\\ufe23",_Fo="\\u20d0-\\u20f0",w5n="\\u2700-\\u27bf",T5n="a-z\\xdf-\\xf6\\xf8-\\xff",yFo="\\xac\\xb1\\xd7\\xf7",bFo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",EFo="\\u2000-\\u206f",BFo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",N5n="A-Z\\xc0-\\xd6\\xd8-\\xde",vFo="\\ufe0e\\ufe0f",R5n=yFo+bFo+EFo+BFo,lsr="['\u2019]",h5n="["+R5n+"]",D5n="["+hFo+_Fo+"]",x5n="\\d+",SFo="["+w5n+"]",k5n="["+T5n+"]",G5n="[^"+S5n+R5n+x5n+w5n+T5n+N5n+"]",wFo="\\ud83c[\\udffb-\\udfff]",TFo="(?:"+D5n+"|"+wFo+")",NFo="[^"+S5n+"]",F5n="(?:\\ud83c[\\udde6-\\uddff]){2}",Z5n="[\\ud800-\\udbff][\\udc00-\\udfff]",aBe="["+N5n+"]",RFo="\\u200d",_5n="(?:"+k5n+"|"+G5n+")",DFo="(?:"+aBe+"|"+G5n+")",y5n="(?:"+lsr+"(?:d|ll|m|re|s|t|ve))?",b5n="(?:"+lsr+"(?:D|LL|M|RE|S|T|VE))?",L5n=TFo+"?",V5n="["+vFo+"]?",xFo="(?:"+RFo+"(?:"+[NFo,F5n,Z5n].join("|")+")"+V5n+L5n+")*",kFo=V5n+L5n+xFo,GFo="(?:"+[SFo,F5n,Z5n].join("|")+")"+kFo,FFo=RegExp(lsr,"g"),ZFo=RegExp(D5n,"g"),LFo=RegExp([aBe+"?"+k5n+"+"+y5n+"(?="+[h5n,aBe,"$"].join("|")+")",DFo+"+"+b5n+"(?="+[h5n,aBe+_5n,"$"].join("|")+")",aBe+"?"+_5n+"+"+y5n,aBe+"+"+b5n,x5n,GFo].join("|"),"g"),VFo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,WFo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},PFo=typeof global=="object"&&global&&global.Object===Object&&global,OFo=typeof self=="object"&&self&&self.Object===Object&&self,QFo=PFo||OFo||Function("return this")();function MFo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++a{var iZo=1/0,sZo="[object Symbol]",oZo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,aZo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,K5n="\\ud800-\\udfff",cZo="\\u0300-\\u036f\\ufe20-\\ufe23",lZo="\\u20d0-\\u20f0",j5n="\\u2700-\\u27bf",z5n="a-z\\xdf-\\xf6\\xf8-\\xff",uZo="\\xac\\xb1\\xd7\\xf7",gZo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",AZo="\\u2000-\\u206f",dZo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",q5n="A-Z\\xc0-\\xd6\\xd8-\\xde",pZo="\\ufe0e\\ufe0f",$5n=uZo+gZo+AZo+dZo,usr="['\u2019]",Q5n="["+$5n+"]",eMn="["+cZo+lZo+"]",tMn="\\d+",fZo="["+j5n+"]",rMn="["+z5n+"]",nMn="[^"+K5n+$5n+tMn+j5n+z5n+q5n+"]",IZo="\\ud83c[\\udffb-\\udfff]",CZo="(?:"+eMn+"|"+IZo+")",mZo="[^"+K5n+"]",iMn="(?:\\ud83c[\\udde6-\\uddff]){2}",sMn="[\\ud800-\\udbff][\\udc00-\\udfff]",cBe="["+q5n+"]",hZo="\\u200d",M5n="(?:"+rMn+"|"+nMn+")",_Zo="(?:"+cBe+"|"+nMn+")",H5n="(?:"+usr+"(?:d|ll|m|re|s|t|ve))?",Y5n="(?:"+usr+"(?:D|LL|M|RE|S|T|VE))?",oMn=CZo+"?",aMn="["+pZo+"]?",yZo="(?:"+hZo+"(?:"+[mZo,iMn,sMn].join("|")+")"+aMn+oMn+")*",bZo=aMn+oMn+yZo,EZo="(?:"+[fZo,iMn,sMn].join("|")+")"+bZo,BZo=RegExp(usr,"g"),vZo=RegExp(eMn,"g"),SZo=RegExp([cBe+"?"+rMn+"+"+H5n+"(?="+[Q5n,cBe,"$"].join("|")+")",_Zo+"+"+Y5n+"(?="+[Q5n,cBe+M5n,"$"].join("|")+")",cBe+"?"+M5n+"+"+H5n,cBe+"+"+Y5n,tMn,EZo].join("|"),"g"),wZo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,TZo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},NZo=typeof global=="object"&&global&&global.Object===Object&&global,RZo=typeof self=="object"&&self&&self.Object===Object&&self,DZo=NZo||RZo||Function("return this")();function xZo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++a{var JZo=1/0,UZo="[object Symbol]",dsr="\\ud800-\\udfff",pMn="\\u0300-\\u036f\\ufe20-\\ufe23",fMn="\\u20d0-\\u20f0",IMn="\\ufe0e\\ufe0f",KZo="["+dsr+"]",gsr="["+pMn+fMn+"]",Asr="\\ud83c[\\udffb-\\udfff]",jZo="(?:"+gsr+"|"+Asr+")",CMn="[^"+dsr+"]",mMn="(?:\\ud83c[\\udde6-\\uddff]){2}",hMn="[\\ud800-\\udbff][\\udc00-\\udfff]",_Mn="\\u200d",yMn=jZo+"?",bMn="["+IMn+"]?",zZo="(?:"+_Mn+"(?:"+[CMn,mMn,hMn].join("|")+")"+bMn+yMn+")*",qZo=bMn+yMn+zZo,$Zo="(?:"+[CMn+gsr+"?",gsr,mMn,hMn,KZo].join("|")+")",eLo=RegExp(Asr+"(?="+Asr+")|"+$Zo+qZo,"g"),tLo=RegExp("["+_Mn+dsr+pMn+fMn+IMn+"]"),rLo=typeof global=="object"&&global&&global.Object===Object&&global,nLo=typeof self=="object"&&self&&self.Object===Object&&self,iLo=rLo||nLo||Function("return this")();function sLo(e){return e.split("")}function EMn(e){return tLo.test(e)}function oLo(e){return EMn(e)?aLo(e):sLo(e)}function aLo(e){return e.match(eLo)||[]}var cLo=Object.prototype,lLo=cLo.toString,gMn=iLo.Symbol,AMn=gMn?gMn.prototype:void 0,dMn=AMn?AMn.toString:void 0;function uLo(e,t,r){var s=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:uLo(e,t,r)}function dLo(e){return function(t){t=ILo(t);var r=EMn(t)?oLo(t):void 0,s=r?r[0]:t.charAt(0),a=r?ALo(r,1).join(""):t.slice(1);return s[e]()+a}}function pLo(e){return!!e&&typeof e=="object"}function fLo(e){return typeof e=="symbol"||pLo(e)&&lLo.call(e)==UZo}function ILo(e){return e==null?"":gLo(e)}var CLo=dLo("toUpperCase");BMn.exports=CLo});var jMn=z((crl,KMn)=>{var mLo=1/0,hLo="[object Symbol]",_Lo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,yLo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Edt="\\ud800-\\udfff",kMn="\\u0300-\\u036f\\ufe20-\\ufe23",GMn="\\u20d0-\\u20f0",FMn="\\u2700-\\u27bf",ZMn="a-z\\xdf-\\xf6\\xf8-\\xff",bLo="\\xac\\xb1\\xd7\\xf7",ELo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",BLo="\\u2000-\\u206f",vLo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",LMn="A-Z\\xc0-\\xd6\\xd8-\\xde",VMn="\\ufe0e\\ufe0f",WMn=bLo+ELo+BLo+vLo,fsr="['\u2019]",SLo="["+Edt+"]",SMn="["+WMn+"]",bdt="["+kMn+GMn+"]",PMn="\\d+",wLo="["+FMn+"]",OMn="["+ZMn+"]",QMn="[^"+Edt+WMn+PMn+FMn+ZMn+LMn+"]",psr="\\ud83c[\\udffb-\\udfff]",TLo="(?:"+bdt+"|"+psr+")",MMn="[^"+Edt+"]",Isr="(?:\\ud83c[\\udde6-\\uddff]){2}",Csr="[\\ud800-\\udbff][\\udc00-\\udfff]",lBe="["+LMn+"]",HMn="\\u200d",wMn="(?:"+OMn+"|"+QMn+")",NLo="(?:"+lBe+"|"+QMn+")",TMn="(?:"+fsr+"(?:d|ll|m|re|s|t|ve))?",NMn="(?:"+fsr+"(?:D|LL|M|RE|S|T|VE))?",YMn=TLo+"?",XMn="["+VMn+"]?",RLo="(?:"+HMn+"(?:"+[MMn,Isr,Csr].join("|")+")"+XMn+YMn+")*",JMn=XMn+YMn+RLo,DLo="(?:"+[wLo,Isr,Csr].join("|")+")"+JMn,xLo="(?:"+[MMn+bdt+"?",bdt,Isr,Csr,SLo].join("|")+")",kLo=RegExp(fsr,"g"),GLo=RegExp(bdt,"g"),FLo=RegExp(psr+"(?="+psr+")|"+xLo+JMn,"g"),ZLo=RegExp([lBe+"?"+OMn+"+"+TMn+"(?="+[SMn,lBe,"$"].join("|")+")",NLo+"+"+NMn+"(?="+[SMn,lBe+wMn,"$"].join("|")+")",lBe+"?"+wMn+"+"+TMn,lBe+"+"+NMn,PMn,DLo].join("|"),"g"),LLo=RegExp("["+HMn+Edt+kMn+GMn+VMn+"]"),VLo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,WLo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},PLo=typeof global=="object"&&global&&global.Object===Object&&global,OLo=typeof self=="object"&&self&&self.Object===Object&&self,QLo=PLo||OLo||Function("return this")();function MLo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++aa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:e9o(e,t,r)}function n9o(e){return function(t){t=msr(t);var r=UMn(t)?KLo(t):void 0,s=r?r[0]:t.charAt(0),a=r?r9o(r,1).join(""):t.slice(1);return s[e]()+a}}function i9o(e){return function(t){return MLo(u9o(a9o(t).replace(kLo,"")),e,"")}}function s9o(e){return!!e&&typeof e=="object"}function o9o(e){return typeof e=="symbol"||s9o(e)&&$Lo.call(e)==hLo}function msr(e){return e==null?"":t9o(e)}function a9o(e){return e=msr(e),e&&e.replace(yLo,JLo).replace(GLo,"")}var c9o=i9o(function(e,t,r){return e+(r?" ":"")+l9o(t)}),l9o=n9o("toUpperCase");function u9o(e,t,r){return e=msr(e),t=r?void 0:t,t===void 0?ULo(e)?zLo(e):YLo(e):e.match(t)||[]}KMn.exports=c9o});var MHn=z(upe=>{"use strict";Object.defineProperty(upe,"__esModule",{value:!0});upe.Application=upe.MinistoreContext=void 0;var I9o=(Oa(),Ai(Pa)),C9o=xc(),FOe=I9o.__importStar($a()),m9o=xt("readline");upe.MinistoreContext=FOe.default.createContext(null);var h9o=({children:e})=>{let{stdin:t,setRawMode:r}=(0,C9o.useStdin)();(0,FOe.useEffect)(()=>{r&&r(!0),t&&(0,m9o.emitKeypressEvents)(t)},[t,r]);let[s,a]=(0,FOe.useState)(new Map),o=(0,FOe.useMemo)(()=>({getAll:()=>s,get:g=>s.get(g),set:(g,p)=>a(new Map([...s,[g,p]]))}),[s,a]);return FOe.default.createElement(upe.MinistoreContext.Provider,{value:o,children:e})};upe.Application=h9o});var YHn=z(Tsr=>{"use strict";Object.defineProperty(Tsr,"__esModule",{value:!0});Tsr.useKeypress=y9o;var _9o=xc(),HHn=$a();function y9o({active:e},t,r){let{stdin:s}=(0,_9o.useStdin)(),a=(0,HHn.useCallback)((o,g)=>t(o,g),r);(0,HHn.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",a),()=>{s.off("keypress",a)}},[e,a,s])}});var UHn=z(Nsr=>{"use strict";Object.defineProperty(Nsr,"__esModule",{value:!0});Nsr.renderForm=v9o;var b9o=(Oa(),Ai(Pa)),XHn=xc(),JHn=b9o.__importDefault($a()),E9o=MHn(),B9o=YHn();async function v9o(e,t,{stdin:r,stdout:s,stderr:a}){let o,g=f=>{let{exit:m}=(0,XHn.useApp)();(0,B9o.useKeypress)({active:!0},(y,B)=>{B.name==="return"&&(o=f,m())},[m,f])},{waitUntilExit:p}=(0,XHn.render)(JHn.default.createElement(E9o.Application,null,JHn.default.createElement(e,{...t,useSubmit:g})),{stdin:r,stdout:s,stderr:a});return await p(),o}});var zHn=z(wdt=>{"use strict";Object.defineProperty(wdt,"__esModule",{value:!0});wdt.forceStdinTty=void 0;var KHn=jHn(xt("fs")),S9o=jHn(xt("tty"));function jHn(e){return e&&e.__esModule?e:{default:e}}var w9o=function(){if(process.stdin.isTTY)return!1;var t=KHn.default.constants,r=t.O_RDONLY,s=t.O_NOCTTY,a=KHn.default.openSync("/dev/tty",r+s),o=new S9o.default.ReadStream(a);return Object.defineProperty(process,"stdin",{configurable:!0,enumerable:!0,get:function(){return o}}),!0};wdt.forceStdinTty=w9o});var $Hn=z((Esl,qHn)=>{function T9o(e){let t=e.length-1,r=e[t];for(;r===" "||r===" ";)r=e[--t];return e.substring(0,t+1)}function N9o(e){return e.split(` +`).map(s=>T9o(s)).join(` +`)}qHn.exports=function(e,t){if(t=t||{},e==null)return e;var r=t.width||50,s=typeof t.indent=="string"?t.indent:" ",a=t.newline||` +`+s,o=typeof t.escape=="function"?t.escape:R9o,g=".{1,"+r+"}";t.cut!==!0&&(g+="([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)");var p=new RegExp(g,"g"),f=e.match(p)||[],m=s+f.map(function(y){return y.slice(-1)===` +`&&(y=y.slice(0,y.length-1)),o(y)}).join(a);return t.trim===!0&&(m=N9o(m)),m};function R9o(e){return e}});var tYn=z((Bsl,eYn)=>{"use strict";var D9o="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";eYn.exports=D9o});var sYn=z((vsl,iYn)=>{"use strict";var x9o=tYn();function rYn(){}function nYn(){}nYn.resetWarningCache=rYn;iYn.exports=function(){function e(s,a,o,g,p,f){if(f!==x9o){var m=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 m.name="Invariant Violation",m}}e.isRequired=e;function t(){return e}var r={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:nYn,resetWarningCache:rYn};return r.PropTypes=r,r}});var ABe=z((Tsl,oYn)=>{oYn.exports=sYn()();var Ssl,wsl});var Osr=z((ZOe,pBe)=>{var k9o=200,Psr="__lodash_hash_undefined__",Fdt=1,mYn=2,hYn=9007199254740991,Tdt="[object Arguments]",ksr="[object Array]",G9o="[object AsyncFunction]",_Yn="[object Boolean]",yYn="[object Date]",bYn="[object Error]",EYn="[object Function]",F9o="[object GeneratorFunction]",Ndt="[object Map]",BYn="[object Number]",Z9o="[object Null]",dBe="[object Object]",aYn="[object Promise]",L9o="[object Proxy]",vYn="[object RegExp]",Rdt="[object Set]",SYn="[object String]",V9o="[object Symbol]",W9o="[object Undefined]",Gsr="[object WeakMap]",wYn="[object ArrayBuffer]",Ddt="[object DataView]",P9o="[object Float32Array]",O9o="[object Float64Array]",Q9o="[object Int8Array]",M9o="[object Int16Array]",H9o="[object Int32Array]",Y9o="[object Uint8Array]",X9o="[object Uint8ClampedArray]",J9o="[object Uint16Array]",U9o="[object Uint32Array]",K9o=/[\\^$.*+?()[\]{}|]/g,j9o=/^\[object .+?Constructor\]$/,z9o=/^(?:0|[1-9]\d*)$/,c1={};c1[P9o]=c1[O9o]=c1[Q9o]=c1[M9o]=c1[H9o]=c1[Y9o]=c1[X9o]=c1[J9o]=c1[U9o]=!0;c1[Tdt]=c1[ksr]=c1[wYn]=c1[_Yn]=c1[Ddt]=c1[yYn]=c1[bYn]=c1[EYn]=c1[Ndt]=c1[BYn]=c1[dBe]=c1[vYn]=c1[Rdt]=c1[SYn]=c1[Gsr]=!1;var TYn=typeof global=="object"&&global&&global.Object===Object&&global,q9o=typeof self=="object"&&self&&self.Object===Object&&self,Iz=TYn||q9o||Function("return this")(),NYn=typeof ZOe=="object"&&ZOe&&!ZOe.nodeType&&ZOe,cYn=NYn&&typeof pBe=="object"&&pBe&&!pBe.nodeType&&pBe,RYn=cYn&&cYn.exports===NYn,Rsr=RYn&&TYn.process,lYn=function(){try{return Rsr&&Rsr.binding&&Rsr.binding("util")}catch{}}(),uYn=lYn&&lYn.isTypedArray;function $9o(e,t){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r-1}function NVo(e,t){var r=this.__data__,s=Ldt(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}Cz.prototype.clear=vVo;Cz.prototype.delete=SVo;Cz.prototype.get=wVo;Cz.prototype.has=TVo;Cz.prototype.set=NVo;function dpe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tp))return!1;var m=o.get(e);if(m&&o.get(t))return m==t;var y=-1,B=!0,v=r&mYn?new kdt:void 0;for(o.set(e,t),o.set(t,e);++y-1&&e%1==0&&e-1&&e%1==0&&e<=hYn}function WYn(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function WOe(e){return e!=null&&typeof e=="object"}var PYn=uYn?nVo(uYn):XVo;function oWo(e){return iWo(e)?QVo(e):JVo(e)}function aWo(){return[]}function cWo(){return!1}pBe.exports=sWo});var QYn=z((Nsl,OYn)=>{"use strict";OYn.exports=(e,t)=>{if(!Array.isArray(e))throw new TypeError(`Expected an array, got ${typeof e}`);let r=e.slice(),s=typeof t=="number"?t:0;return r.splice(-s%r.length).concat(r)}});var Qsr=z((Rsl,HYn)=>{"use strict";var lWo=l7t(),MYn=process.platform,rY={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},uWo={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:rY.heart,arrowUp:rY.arrowUp,arrowDown:rY.arrowDown,arrowLeft:rY.arrowLeft,arrowRight:rY.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};MYn==="linux"&&(rY.questionMarkPrefix="?");var Wdt=MYn==="win32"?uWo:rY,gWo=e=>(Wdt===rY||Object.keys(rY).forEach(t=>{rY[t]!==Wdt[t]&&(e=e.replace(new RegExp(lWo(rY[t]),"g"),Wdt[t]))}),e);HYn.exports=Object.assign(gWo,Wdt)});var JYn=z(Pdt=>{"use strict";Object.defineProperty(Pdt,"__esModule",{value:!0});Pdt.default=void 0;var YYn=Msr($a()),AWo=Msr(ABe()),XYn=xc(),dWo=Msr(Qsr());function Msr(e){return e&&e.__esModule?e:{default:e}}var Hsr=({isHighlighted:e})=>YYn.default.createElement(XYn.Box,{marginRight:1},YYn.default.createElement(XYn.Text,{color:e?"blue":void 0},e?dWo.default.pointer:" "));Hsr.propTypes={isHighlighted:AWo.default.bool};Hsr.defaultProps={isHighlighted:!1};var pWo=Hsr;Pdt.default=pWo});var jYn=z(Odt=>{"use strict";Object.defineProperty(Odt,"__esModule",{value:!0});Odt.default=void 0;var fWo=KYn($a()),UYn=KYn(ABe()),IWo=xc();function KYn(e){return e&&e.__esModule?e:{default:e}}var Ysr=({isHighlighted:e,label:t})=>fWo.default.createElement(IWo.Text,{color:e?"blue":void 0},t);Ysr.propTypes={isHighlighted:UYn.default.bool,label:UYn.default.string.isRequired};Ysr.defaultProps={isHighlighted:!1};var CWo=Ysr;Odt.default=CWo});var eXn=z(Qdt=>{"use strict";Object.defineProperty(Qdt,"__esModule",{value:!0});Qdt.default=void 0;var zYn=Xsr($a()),mWo=Xsr(ABe()),qYn=xc(),$Yn=Xsr(Qsr());function Xsr(e){return e&&e.__esModule?e:{default:e}}var Jsr=({isSelected:e})=>zYn.default.createElement(qYn.Box,{marginRight:1},zYn.default.createElement(qYn.Text,{color:"green"},e?$Yn.default.circleFilled:$Yn.default.circle));Jsr.propTypes={isSelected:mWo.default.bool};Jsr.defaultProps={isSelected:!1};var hWo=Jsr;Qdt.default=hWo});var sXn=z(Ipe=>{"use strict";Object.defineProperty(Ipe,"__esModule",{value:!0});Object.defineProperty(Ipe,"Indicator",{enumerable:!0,get:function(){return tXn.default}});Object.defineProperty(Ipe,"Item",{enumerable:!0,get:function(){return rXn.default}});Object.defineProperty(Ipe,"CheckBox",{enumerable:!0,get:function(){return nXn.default}});Ipe.default=void 0;var fpe=yWo($a()),QF=IBe(ABe()),_Wo=IBe(Osr()),Mdt=IBe(QYn()),Usr=xc(),tXn=IBe(JYn()),rXn=IBe(jYn()),nXn=IBe(eXn());function IBe(e){return e&&e.__esModule?e:{default:e}}function iXn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return iXn=function(){return e},e}function yWo(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=iXn();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=s?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}function Ksr(){return Ksr=Object.assign||function(e){for(var t=1;t{let{items:s,focus:a,onHighlight:o,onSubmit:g}=this.props,{rotateIndex:p,highlightedIndex:f}=this.state,m=this.props.selected||this.state.selected,{limit:y,hasLimit:B}=this;if(a===!1)return;let v=String(r);if(v===bWo||v==="k"){let k=(B?y:s.length)-1,T=f===0,O=B?f:k,X=T?p+1:p,U=T?O:f-1;this.setState({rotateIndex:X,highlightedIndex:U});let le=B?(0,Mdt.default)(s,X).slice(0,y):s;o(le[U])}if(v===EWo||v==="j"){let k=f===(B?y:s.length)-1,T=B?f:0,O=k?p-1:p,X=k?T:f+1;this.setState({rotateIndex:O,highlightedIndex:X});let U=B?(0,Mdt.default)(s,O).slice(0,y):s;o(U[X])}if(v===vWo){let T=(B?(0,Mdt.default)(s,p).slice(0,y):s)[f];this.setSelectedState(this.selectItem(T))}v===BWo&&g(m)})}render(){let{items:t,indicatorComponent:r,itemComponent:s,checkboxComponent:a}=this.props,{rotateIndex:o,highlightedIndex:g}=this.state,{limit:p,hasLimit:f}=this,m=f?(0,Mdt.default)(t,o).slice(0,p):t;return fpe.default.createElement(Usr.Box,{flexDirection:"column"},m.map((y,B)=>{let v=y.key||y.value,k=B===g,T=this.isSelected(y.value);return fpe.default.createElement(Usr.Box,{key:v},fpe.default.createElement(r,{isHighlighted:k}),fpe.default.createElement(a,{isSelected:T}),fpe.default.createElement(s,{...y,isHighlighted:k}))}))}componentDidMount(){let{stdin:t,setRawMode:r}=this.props;r(!0),t.on("data",this.handleInput)}componentWillUnmount(){let{stdin:t,setRawMode:r}=this.props;t.removeListener("data",this.handleInput),r(!1)}componentDidUpdate(t){(0,_Wo.default)(t.items,this.props.items)||this.setState({rotateIndex:0,highlightedIndex:0})}isSelected(t){return(this.props.selected||this.state.selected).map(({value:s})=>s).includes(t)}selectItem(t){let{onSelect:r,onUnselect:s}=this.props,a=this.props.selected||this.state.selected;return this.isSelected(t.value)?(s(t),a.filter(({value:o})=>o!==t.value)):(r(t),[...a,t])}setSelectedState(t){this.setState({selected:t})}get hasLimit(){let{limit:t,items:r}=this.props;return typeof t=="number"&&r.length>t}get limit(){let{limit:t,items:r}=this.props;return this.hasLimit?Math.min(t,r.length):r.length}};Hdt(OOe,"propTypes",{items:QF.default.array,selected:QF.default.array,defaultSelected:QF.default.array,focus:QF.default.bool,initialIndex:QF.default.number,indicatorComponent:QF.default.func,checkboxComponent:QF.default.func,itemComponent:QF.default.func,limit:QF.default.number,onSelect:QF.default.func,onUnselect:QF.default.func,onSubmit:QF.default.func,onHighlight:QF.default.func,stdin:QF.default.any.isRequired,setRawMode:QF.default.func.isRequired});Hdt(OOe,"defaultProps",{items:[],selected:void 0,defaultSelected:[],focus:!0,initialIndex:0,indicatorComponent:tXn.default,checkboxComponent:nXn.default,itemComponent:rXn.default,limit:null,onSelect(){},onUnselect(){},onSubmit(){},onHighlight(){}});var SWo=e=>{let{stdin:t,setRawMode:r}=(0,Usr.useStdin)();return fpe.default.createElement(OOe,Ksr({},e,{stdin:t,setRawMode:r}))};Ipe.default=SWo});var aXn=z(CBe=>{"use strict";Object.defineProperty(CBe,"__esModule",{value:!0});Object.defineProperty(CBe,"default",{enumerable:!0,get:function(){return Ydt.default}});Object.defineProperty(CBe,"Item",{enumerable:!0,get:function(){return Ydt.Item}});Object.defineProperty(CBe,"Indicator",{enumerable:!0,get:function(){return Ydt.Indicator}});Object.defineProperty(CBe,"CheckBox",{enumerable:!0,get:function(){return Ydt.CheckBox}});var Ydt=wWo(sXn());function oXn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return oXn=function(){return e},e}function wWo(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=oXn();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=s?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}});var WXn=z((Hol,VXn)=>{var wBe=1e3,TBe=wBe*60,NBe=TBe*60,Cpe=NBe*24,MWo=Cpe*7,HWo=Cpe*365.25;VXn.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return YWo(e);if(r==="number"&&isFinite(e))return t.long?JWo(e):XWo(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function YWo(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*HWo;case"weeks":case"week":case"w":return r*MWo;case"days":case"day":case"d":return r*Cpe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*NBe;case"minutes":case"minute":case"mins":case"min":case"m":return r*TBe;case"seconds":case"second":case"secs":case"sec":case"s":return r*wBe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function XWo(e){var t=Math.abs(e);return t>=Cpe?Math.round(e/Cpe)+"d":t>=NBe?Math.round(e/NBe)+"h":t>=TBe?Math.round(e/TBe)+"m":t>=wBe?Math.round(e/wBe)+"s":e+"ms"}function JWo(e){var t=Math.abs(e);return t>=Cpe?tpt(e,t,Cpe,"day"):t>=NBe?tpt(e,t,NBe,"hour"):t>=TBe?tpt(e,t,TBe,"minute"):t>=wBe?tpt(e,t,wBe,"second"):e+" ms"}function tpt(e,t,r,s){var a=t>=r*1.5;return Math.round(e/r)+" "+s+(a?"s":"")}});var gor=z((Yol,PXn)=>{function UWo(e){r.debug=r,r.default=r,r.coerce=f,r.disable=o,r.enable=a,r.enabled=g,r.humanize=WXn(),r.destroy=m,Object.keys(e).forEach(y=>{r[y]=e[y]}),r.names=[],r.skips=[],r.formatters={};function t(y){let B=0;for(let v=0;v{if(pe==="%%")return"%";ge++;let be=r.formatters[he];if(typeof be=="function"){let Te=X[ge];pe=be.call(U,Te),X.splice(ge,1),ge--}return pe}),r.formatArgs.call(U,X),(U.log||r.log).apply(U,X)}return O.namespace=y,O.useColors=r.useColors(),O.color=r.selectColor(y),O.extend=s,O.destroy=r.destroy,Object.defineProperty(O,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(k!==r.namespaces&&(k=r.namespaces,T=r.enabled(y)),T),set:X=>{v=X}}),typeof r.init=="function"&&r.init(O),O}function s(y,B){let v=r(this.namespace+(typeof B>"u"?":":B)+y);return v.log=this.log,v}function a(y){r.save(y),r.namespaces=y,r.names=[],r.skips=[];let B,v=(typeof y=="string"?y:"").split(/[\s,]+/),k=v.length;for(B=0;B"-"+B)].join(",");return r.enable(""),y}function g(y){if(y[y.length-1]==="*")return!0;let B,v;for(B=0,v=r.skips.length;B{JW.formatArgs=jWo;JW.save=zWo;JW.load=qWo;JW.useColors=KWo;JW.storage=$Wo();JW.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();JW.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function KWo(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function jWo(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+rpt.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(s=r))}),e.splice(s,0,t)}JW.log=console.debug||console.log||(()=>{});function zWo(e){try{e?JW.storage.setItem("debug",e):JW.storage.removeItem("debug")}catch{}}function qWo(){let e;try{e=JW.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function $Wo(){try{return localStorage}catch{}}rpt.exports=gor()(JW);var{formatters:e3o}=rpt.exports;e3o.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var MXn=z((IR,ipt)=>{var t3o=xt("tty"),npt=xt("util");IR.init=c3o;IR.log=s3o;IR.formatArgs=n3o;IR.save=o3o;IR.load=a3o;IR.useColors=r3o;IR.destroy=npt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");IR.colors=[6,2,3,4,5,1];try{let e=xt("supports-color");e&&(e.stderr||e).level>=2&&(IR.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}IR.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(a,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function r3o(){return"colors"in IR.inspectOpts?!!IR.inspectOpts.colors:t3o.isatty(process.stderr.fd)}function n3o(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,a="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${a};1m${t} \x1B[0m`;e[0]=o+e[0].split(` `).join(` -`+o),e.push(c+"m+"+Wnt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=nKs()+t+" "+e[0]}function nKs(){return fB.inspectOpts.hideDate?"":new Date().toISOString()+" "}function iKs(...e){return process.stderr.write(Vnt.formatWithOptions(fB.inspectOpts,...e)+` -`)}function sKs(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function oKs(){return process.env.DEBUG}function aKs(e){e.inspectOpts={};let t=Object.keys(fB.inspectOpts);for(let r=0;rt.trim()).join(" ")};vyn.O=function(e){return this.inspectOpts.colors=this.useColors,Vnt.inspect(e,this.inspectOpts)}});var lR=fe((H7a,TGt)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?TGt.exports=Syn():TGt.exports=Dyn()});var Byn=fe((V7a,SGt)=>{"use strict";var fKs=Object.prototype.hasOwnProperty,mP="~";function sFe(){}Object.create&&(sFe.prototype=Object.create(null),new sFe().__proto__||(mP=!1));function pKs(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function wyn(e,t,r,s,c){if(typeof r!="function")throw new TypeError("The listener must be a function");var o=new pKs(r,s||e,c),f=mP?mP+t:t;return e._events[f]?e._events[f].fn?e._events[f]=[e._events[f],o]:e._events[f].push(o):(e._events[f]=o,e._eventsCount++),e}function Ynt(e,t){--e._eventsCount===0?e._events=new sFe:delete e._events[t]}function uR(){this._events=new sFe,this._eventsCount=0}uR.prototype.eventNames=function(){var t=[],r,s;if(this._eventsCount===0)return t;for(s in r=this._events)fKs.call(r,s)&&t.push(mP?s.slice(1):s);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};uR.prototype.listeners=function(t){var r=mP?mP+t:t,s=this._events[r];if(!s)return[];if(s.fn)return[s.fn];for(var c=0,o=s.length,f=new Array(o);c{"use strict";Fyn.exports=IKs;function Wye(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function IKs(e){if(e=e||{},e.circles)return TKs(e);let t=new Map;if(t.set(Date,f=>new Date(f)),t.set(Map,(f,A)=>new Map(s(Array.from(f),A))),t.set(Set,(f,A)=>new Set(s(Array.from(f),A))),e.constructorHandlers)for(let f of e.constructorHandlers)t.set(f[0],f[1]);let r=null;return e.proto?o:c;function s(f,A){let h=Object.keys(f),y=new Array(h.length);for(let T=0;Tnew Date(h)),s.set(Map,(h,y)=>new Map(o(Array.from(h),y))),s.set(Set,(h,y)=>new Set(o(Array.from(h),y))),e.constructorHandlers)for(let h of e.constructorHandlers)s.set(h[0],h[1]);let c=null;return e.proto?A:f;function o(h,y){let T=Object.keys(h),w=new Array(T.length);for(let b=0;b{Knt=globalThis.window?.document!==void 0,L9a=globalThis.process?.versions?.node!==void 0,Q9a=globalThis.process?.versions?.bun!==void 0,M9a=globalThis.Deno?.version?.deno!==void 0,U9a=globalThis.process?.versions?.electron!==void 0,G9a=globalThis.navigator?.userAgent?.includes("jsdom")===!0,j9a=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,H9a=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,q9a=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,J9a=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,oFe=globalThis.navigator?.userAgentData?.platform,V9a=oFe==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",W9a=oFe==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",Y9a=oFe==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",z9a=oFe==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),K9a=oFe==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android"});var lFe={};Tm(lFe,{beep:()=>zKs,clearScreen:()=>JKs,clearTerminal:()=>VKs,cursorBackward:()=>xKs,cursorDown:()=>wKs,cursorForward:()=>BKs,cursorGetPosition:()=>kKs,cursorHide:()=>FKs,cursorLeft:()=>Gyn,cursorMove:()=>bKs,cursorNextLine:()=>PKs,cursorPrevLine:()=>OKs,cursorRestorePosition:()=>RKs,cursorSavePosition:()=>NKs,cursorShow:()=>LKs,cursorTo:()=>DKs,cursorUp:()=>Uyn,enterAlternativeScreen:()=>WKs,eraseDown:()=>GKs,eraseEndLine:()=>MKs,eraseLine:()=>jyn,eraseLines:()=>QKs,eraseScreen:()=>DGt,eraseStartLine:()=>UKs,eraseUp:()=>jKs,exitAlternativeScreen:()=>YKs,iTerm:()=>ZKs,image:()=>XKs,link:()=>KKs,scrollDown:()=>qKs,scrollUp:()=>HKs});import bGt from"node:process";var TE,cFe,Yye,aFe,Myn,SKs,vKs,DKs,bKs,Uyn,wKs,BKs,xKs,Gyn,NKs,RKs,kKs,PKs,OKs,FKs,LKs,QKs,MKs,UKs,jyn,GKs,jKs,DGt,HKs,qKs,JKs,VKs,WKs,YKs,zKs,KKs,XKs,ZKs,wGt=rl(()=>{Qyn();TE="\x1B[",cFe="\x1B]",Yye="\x07",aFe=";",Myn=!Knt&&bGt.env.TERM_PROGRAM==="Apple_Terminal",SKs=!Knt&&bGt.platform==="win32",vKs=Knt?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:bGt.cwd,DKs=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?TE+(e+1)+"G":TE+(t+1)+aFe+(e+1)+"H"},bKs=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=TE+-e+"D":e>0&&(r+=TE+e+"C"),t<0?r+=TE+-t+"A":t>0&&(r+=TE+t+"B"),r},Uyn=(e=1)=>TE+e+"A",wKs=(e=1)=>TE+e+"B",BKs=(e=1)=>TE+e+"C",xKs=(e=1)=>TE+e+"D",Gyn=TE+"G",NKs=Myn?"\x1B7":TE+"s",RKs=Myn?"\x1B8":TE+"u",kKs=TE+"6n",PKs=TE+"E",OKs=TE+"F",FKs=TE+"?25l",LKs=TE+"?25h",QKs=e=>{let t="";for(let r=0;r[cFe,"8",aFe,aFe,t,Yye,e,cFe,"8",aFe,aFe,Yye].join(""),XKs=(e,t={})=>{let r=`${cFe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+Buffer.from(e).toString("base64")+Yye},ZKs={setCwd:(e=vKs())=>`${cFe}50;CurrentDir=${e}${Yye}`,annotation(e,t={}){let r=`${cFe}1337;`,s=t.x!==void 0,c=t.y!==void 0;if((s||c)&&!(s&&c&&t.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+Yye}}});var Hyn=rl(()=>{wGt();wGt()});function BGt(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let c of Reflect.ownKeys(t))$Ks(e,t,c,r);return tXs(e,t),sXs(e,t,s),e}var $Ks,eXs,tXs,rXs,nXs,iXs,sXs,qyn=rl(()=>{$Ks=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let c=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!eXs(c,o)&&s||Object.defineProperty(e,r,o)},eXs=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},tXs=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},rXs=(e,t)=>`/* Wrapped ${e}*/ -${t}`,nXs=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),iXs=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),sXs=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,c=rXs.bind(null,s,t.toString());Object.defineProperty(c,"name",iXs);let{writable:o,enumerable:f,configurable:A}=nXs;Object.defineProperty(e,"toString",{value:c,writable:o,enumerable:f,configurable:A})}});var Xnt,Jyn,Vyn,Wyn=rl(()=>{qyn();Xnt=new WeakMap,Jyn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,c=e.displayName||e.name||"",o=function(...f){if(Xnt.set(o,++s),s===1)r=e.apply(this,f),e=void 0;else if(t.throw===!0)throw new Error(`Function \`${c}\` can only be called once`);return r};return BGt(o,e),Xnt.set(o,s),o};Jyn.callCount=e=>{if(!Xnt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return Xnt.get(e)};Vyn=Jyn});import Znt from"node:process";var Yyn,oXs,zyn,Kyn=rl(()=>{Wyn();Y7t();Yyn=Znt.stderr.isTTY?Znt.stderr:Znt.stdout.isTTY?Znt.stdout:void 0,oXs=Yyn?Vyn(()=>{Wrt(()=>{Yyn.write("\x1B[?25h")},{alwaysLast:!0})}):()=>{},zyn=oXs});import Xyn from"node:process";var $nt,zye,xGt,Zyn=rl(()=>{Kyn();$nt=!1,zye={};zye.show=(e=Xyn.stderr)=>{e.isTTY&&($nt=!1,e.write("\x1B[?25h"))};zye.hide=(e=Xyn.stderr)=>{e.isTTY&&(zyn(),$nt=!0,e.write("\x1B[?25l"))};zye.toggle=(e,t)=>{e!==void 0&&($nt=e),$nt?zye.show(t):zye.hide(t)};xGt=zye});function $yn(e){return e===161||e===164||e===167||e===168||e===170||e===173||e===174||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||e===198||e===208||e===215||e===216||e>=222&&e<=225||e===230||e>=232&&e<=234||e===236||e===237||e===240||e===242||e===243||e>=247&&e<=250||e===252||e===254||e===257||e===273||e===275||e===283||e===294||e===295||e===299||e>=305&&e<=307||e===312||e>=319&&e<=322||e===324||e>=328&&e<=331||e===333||e===338||e===339||e===358||e===359||e===363||e===462||e===464||e===466||e===468||e===470||e===472||e===474||e===476||e===593||e===609||e===708||e===711||e>=713&&e<=715||e===717||e===720||e>=728&&e<=731||e===733||e===735||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||e===1025||e>=1040&&e<=1103||e===1105||e===8208||e>=8211&&e<=8214||e===8216||e===8217||e===8220||e===8221||e>=8224&&e<=8226||e>=8228&&e<=8231||e===8240||e===8242||e===8243||e===8245||e===8251||e===8254||e===8308||e===8319||e>=8321&&e<=8324||e===8364||e===8451||e===8453||e===8457||e===8467||e===8470||e===8481||e===8482||e===8486||e===8491||e===8531||e===8532||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||e===8585||e>=8592&&e<=8601||e===8632||e===8633||e===8658||e===8660||e===8679||e===8704||e===8706||e===8707||e===8711||e===8712||e===8715||e===8719||e===8721||e===8725||e===8730||e>=8733&&e<=8736||e===8739||e===8741||e>=8743&&e<=8748||e===8750||e>=8756&&e<=8759||e===8764||e===8765||e===8776||e===8780||e===8786||e===8800||e===8801||e>=8804&&e<=8807||e===8810||e===8811||e===8814||e===8815||e===8834||e===8835||e===8838||e===8839||e===8853||e===8857||e===8869||e===8895||e===8978||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||e===9632||e===9633||e>=9635&&e<=9641||e===9650||e===9651||e===9654||e===9655||e===9660||e===9661||e===9664||e===9665||e>=9670&&e<=9672||e===9675||e>=9678&&e<=9681||e>=9698&&e<=9701||e===9711||e===9733||e===9734||e===9737||e===9742||e===9743||e===9756||e===9758||e===9792||e===9794||e===9824||e===9825||e>=9827&&e<=9829||e>=9831&&e<=9834||e===9836||e===9837||e===9839||e===9886||e===9887||e===9919||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||e===9955||e===9960||e===9961||e>=9963&&e<=9969||e===9972||e>=9974&&e<=9977||e===9979||e===9980||e===9982||e===9983||e===10045||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||e===65533||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||e===127375||e===127376||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}function e1n(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function t1n(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var r1n=rl(()=>{});function aXs(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function eit(e,{ambiguousAsWide:t=!1}={}){return aXs(e),e1n(e)||t1n(e)||t&&$yn(e)?2:1}var NGt=rl(()=>{r1n()});var i1n=fe((hGa,n1n)=>{n1n.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g});function u6(e,t={}){if(typeof e!="string"||e.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:s=!1}=t;if(s||(e=sY(e)),e.length===0)return 0;let c=0,o={ambiguousAsWide:!r};for(let{segment:f}of cXs.segment(e)){let A=f.codePointAt(0);if(!(A<=31||A>=127&&A<=159)&&!(A>=8203&&A<=8207||A===65279)&&!(A>=768&&A<=879||A>=6832&&A<=6911||A>=7616&&A<=7679||A>=8400&&A<=8447||A>=65056&&A<=65071)&&!(A>=55296&&A<=57343)&&!(A>=65024&&A<=65039)&&!lXs.test(f)){if((0,s1n.default)().test(f)){c+=2;continue}c+=eit(A,o)}}return c}var s1n,cXs,lXs,RGt=rl(()=>{xOe();NGt();s1n=Yt(i1n(),1),cXs=new Intl.Segmenter,lXs=/^\p{Default_Ignorable_Code_Point}$/u});function pXs(){let e=new Map;for(let[t,r]of Object.entries(fT)){for(let[s,c]of Object.entries(r))fT[s]={open:`\x1B[${c[0]}m`,close:`\x1B[${c[1]}m`},r[s]=fT[s],e.set(c[0],c[1]);Object.defineProperty(fT,t,{value:r,enumerable:!1})}return Object.defineProperty(fT,"codes",{value:e,enumerable:!1}),fT.color.close="\x1B[39m",fT.bgColor.close="\x1B[49m",fT.color.ansi=o1n(),fT.color.ansi256=a1n(),fT.color.ansi16m=c1n(),fT.bgColor.ansi=o1n(10),fT.bgColor.ansi256=a1n(10),fT.bgColor.ansi16m=c1n(10),Object.defineProperties(fT,{rgbToAnsi256:{value:(t,r,s)=>t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5),enumerable:!1},hexToRgb:{value:t=>{let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let c=Number.parseInt(s,16);return[c>>16&255,c>>8&255,c&255]},enumerable:!1},hexToAnsi256:{value:t=>fT.rgbToAnsi256(...fT.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value:t=>{if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,c;if(t>=232)r=((t-232)*10+8)/255,s=r,c=r;else{t-=16;let A=t%36;r=Math.floor(t/36)/5,s=Math.floor(A/6)/5,c=A%6/5}let o=Math.max(r,s,c)*2;if(o===0)return 30;let f=30+(Math.round(c)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(f+=60),f},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>fT.ansi256ToAnsi(fT.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>fT.ansi256ToAnsi(fT.hexToAnsi256(t)),enumerable:!1}}),fT}var o1n,a1n,c1n,fT,yGa,uXs,fXs,CGa,dXs,hF,tit=rl(()=>{o1n=(e=0)=>t=>`\x1B[${t+e}m`,a1n=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,c1n=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,fT={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},yGa=Object.keys(fT.modifier),uXs=Object.keys(fT.color),fXs=Object.keys(fT.bgColor),CGa=[...uXs,...fXs];dXs=pXs(),hF=dXs});var d1n={};Tm(d1n,{default:()=>iit});function iit(e,t,r){return String(e).normalize().replaceAll(`\r +`+o),e.push(a+"m+"+ipt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=i3o()+t+" "+e[0]}function i3o(){return IR.inspectOpts.hideDate?"":new Date().toISOString()+" "}function s3o(...e){return process.stderr.write(npt.formatWithOptions(IR.inspectOpts,...e)+` +`)}function o3o(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function a3o(){return process.env.DEBUG}function c3o(e){e.inspectOpts={};let t=Object.keys(IR.inspectOpts);for(let r=0;rt.trim()).join(" ")};QXn.O=function(e){return this.inspectOpts.colors=this.useColors,npt.inspect(e,this.inspectOpts)}});var kk=z((Xol,Aor)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Aor.exports=OXn():Aor.exports=MXn()});var XXn=z((Kol,dor)=>{"use strict";var A3o=Object.prototype.hasOwnProperty,HF="~";function YOe(){}Object.create&&(YOe.prototype=Object.create(null),new YOe().__proto__||(HF=!1));function d3o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function YXn(e,t,r,s,a){if(typeof r!="function")throw new TypeError("The listener must be a function");var o=new d3o(r,s||e,a),g=HF?HF+t:t;return e._events[g]?e._events[g].fn?e._events[g]=[e._events[g],o]:e._events[g].push(o):(e._events[g]=o,e._eventsCount++),e}function spt(e,t){--e._eventsCount===0?e._events=new YOe:delete e._events[t]}function Gk(){this._events=new YOe,this._eventsCount=0}Gk.prototype.eventNames=function(){var t=[],r,s;if(this._eventsCount===0)return t;for(s in r=this._events)A3o.call(r,s)&&t.push(HF?s.slice(1):s);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};Gk.prototype.listeners=function(t){var r=HF?HF+t:t,s=this._events[r];if(!s)return[];if(s.fn)return[s.fn];for(var a=0,o=s.length,g=new Array(o);a{"use strict";$Xn.exports=E3o;function RBe(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function E3o(e){if(e=e||{},e.circles)return B3o(e);let t=new Map;if(t.set(Date,g=>new Date(g)),t.set(Map,(g,p)=>new Map(s(Array.from(g),p))),t.set(Set,(g,p)=>new Set(s(Array.from(g),p))),e.constructorHandlers)for(let g of e.constructorHandlers)t.set(g[0],g[1]);let r=null;return e.proto?o:a;function s(g,p){let f=Object.keys(g),m=new Array(f.length);for(let y=0;ynew Date(f)),s.set(Map,(f,m)=>new Map(o(Array.from(f),m))),s.set(Set,(f,m)=>new Set(o(Array.from(f),m))),e.constructorHandlers)for(let f of e.constructorHandlers)s.set(f[0],f[1]);let a=null;return e.proto?p:g;function o(f,m){let y=Object.keys(f),B=new Array(y.length);for(let v=0;v{apt=globalThis.window?.document!==void 0,Pal=globalThis.process?.versions?.node!==void 0,Oal=globalThis.process?.versions?.bun!==void 0,Qal=globalThis.Deno?.version?.deno!==void 0,Mal=globalThis.process?.versions?.electron!==void 0,Hal=globalThis.navigator?.userAgent?.includes("jsdom")===!0,Yal=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,Xal=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,Jal=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,Ual=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,XOe=globalThis.navigator?.userAgentData?.platform,Kal=XOe==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",jal=XOe==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",zal=XOe==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",qal=XOe==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),$al=XOe==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android"});var KOe={};zf(KOe,{beep:()=>j3o,clearScreen:()=>X3o,clearTerminal:()=>J3o,cursorBackward:()=>D3o,cursorDown:()=>N3o,cursorForward:()=>R3o,cursorGetPosition:()=>G3o,cursorHide:()=>L3o,cursorLeft:()=>i4n,cursorMove:()=>T3o,cursorNextLine:()=>F3o,cursorPrevLine:()=>Z3o,cursorRestorePosition:()=>k3o,cursorSavePosition:()=>x3o,cursorShow:()=>V3o,cursorTo:()=>w3o,cursorUp:()=>n4n,enterAlternativeScreen:()=>U3o,eraseDown:()=>Q3o,eraseEndLine:()=>P3o,eraseLine:()=>s4n,eraseLines:()=>W3o,eraseScreen:()=>Ior,eraseStartLine:()=>O3o,eraseUp:()=>M3o,exitAlternativeScreen:()=>K3o,iTerm:()=>$3o,image:()=>q3o,link:()=>z3o,scrollDown:()=>Y3o,scrollUp:()=>H3o});import Cor from"node:process";var H_,UOe,DBe,JOe,r4n,v3o,S3o,w3o,T3o,n4n,N3o,R3o,D3o,i4n,x3o,k3o,G3o,F3o,Z3o,L3o,V3o,W3o,P3o,O3o,s4n,Q3o,M3o,Ior,H3o,Y3o,X3o,J3o,U3o,K3o,j3o,z3o,q3o,$3o,mor=cc(()=>{t4n();H_="\x1B[",UOe="\x1B]",DBe="\x07",JOe=";",r4n=!apt&&Cor.env.TERM_PROGRAM==="Apple_Terminal",v3o=!apt&&Cor.platform==="win32",S3o=apt?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:Cor.cwd,w3o=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?H_+(e+1)+"G":H_+(t+1)+JOe+(e+1)+"H"},T3o=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=H_+-e+"D":e>0&&(r+=H_+e+"C"),t<0?r+=H_+-t+"A":t>0&&(r+=H_+t+"B"),r},n4n=(e=1)=>H_+e+"A",N3o=(e=1)=>H_+e+"B",R3o=(e=1)=>H_+e+"C",D3o=(e=1)=>H_+e+"D",i4n=H_+"G",x3o=r4n?"\x1B7":H_+"s",k3o=r4n?"\x1B8":H_+"u",G3o=H_+"6n",F3o=H_+"E",Z3o=H_+"F",L3o=H_+"?25l",V3o=H_+"?25h",W3o=e=>{let t="";for(let r=0;r[UOe,"8",JOe,JOe,t,DBe,e,UOe,"8",JOe,JOe,DBe].join(""),q3o=(e,t={})=>{let r=`${UOe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+Buffer.from(e).toString("base64")+DBe},$3o={setCwd:(e=S3o())=>`${UOe}50;CurrentDir=${e}${DBe}`,annotation(e,t={}){let r=`${UOe}1337;`,s=t.x!==void 0,a=t.y!==void 0;if((s||a)&&!(s&&a&&t.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+DBe}}});var o4n=cc(()=>{mor();mor()});function hor(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let a of Reflect.ownKeys(t))ePo(e,t,a,r);return rPo(e,t),oPo(e,t,s),e}var ePo,tPo,rPo,nPo,iPo,sPo,oPo,a4n=cc(()=>{ePo=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!tPo(a,o)&&s||Object.defineProperty(e,r,o)},tPo=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},rPo=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},nPo=(e,t)=>`/* Wrapped ${e}*/ +${t}`,iPo=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),sPo=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),oPo=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,a=nPo.bind(null,s,t.toString());Object.defineProperty(a,"name",sPo);let{writable:o,enumerable:g,configurable:p}=iPo;Object.defineProperty(e,"toString",{value:a,writable:o,enumerable:g,configurable:p})}});var cpt,c4n,l4n,u4n=cc(()=>{a4n();cpt=new WeakMap,c4n=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(cpt.set(o,++s),s===1)r=e.apply(this,g),e=void 0;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return hor(o,e),cpt.set(o,s),o};c4n.callCount=e=>{if(!cpt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return cpt.get(e)};l4n=c4n});import lpt from"node:process";var g4n,aPo,A4n,d4n=cc(()=>{u4n();Lir();g4n=lpt.stderr.isTTY?lpt.stderr:lpt.stdout.isTTY?lpt.stdout:void 0,aPo=g4n?l4n(()=>{idt(()=>{g4n.write("\x1B[?25h")},{alwaysLast:!0})}):()=>{},A4n=aPo});import p4n from"node:process";var upt,xBe,_or,f4n=cc(()=>{d4n();upt=!1,xBe={};xBe.show=(e=p4n.stderr)=>{e.isTTY&&(upt=!1,e.write("\x1B[?25h"))};xBe.hide=(e=p4n.stderr)=>{e.isTTY&&(A4n(),upt=!0,e.write("\x1B[?25l"))};xBe.toggle=(e,t)=>{e!==void 0&&(upt=e),upt?xBe.show(t):xBe.hide(t)};_or=xBe});function I4n(e){return e===161||e===164||e===167||e===168||e===170||e===173||e===174||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||e===198||e===208||e===215||e===216||e>=222&&e<=225||e===230||e>=232&&e<=234||e===236||e===237||e===240||e===242||e===243||e>=247&&e<=250||e===252||e===254||e===257||e===273||e===275||e===283||e===294||e===295||e===299||e>=305&&e<=307||e===312||e>=319&&e<=322||e===324||e>=328&&e<=331||e===333||e===338||e===339||e===358||e===359||e===363||e===462||e===464||e===466||e===468||e===470||e===472||e===474||e===476||e===593||e===609||e===708||e===711||e>=713&&e<=715||e===717||e===720||e>=728&&e<=731||e===733||e===735||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||e===1025||e>=1040&&e<=1103||e===1105||e===8208||e>=8211&&e<=8214||e===8216||e===8217||e===8220||e===8221||e>=8224&&e<=8226||e>=8228&&e<=8231||e===8240||e===8242||e===8243||e===8245||e===8251||e===8254||e===8308||e===8319||e>=8321&&e<=8324||e===8364||e===8451||e===8453||e===8457||e===8467||e===8470||e===8481||e===8482||e===8486||e===8491||e===8531||e===8532||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||e===8585||e>=8592&&e<=8601||e===8632||e===8633||e===8658||e===8660||e===8679||e===8704||e===8706||e===8707||e===8711||e===8712||e===8715||e===8719||e===8721||e===8725||e===8730||e>=8733&&e<=8736||e===8739||e===8741||e>=8743&&e<=8748||e===8750||e>=8756&&e<=8759||e===8764||e===8765||e===8776||e===8780||e===8786||e===8800||e===8801||e>=8804&&e<=8807||e===8810||e===8811||e===8814||e===8815||e===8834||e===8835||e===8838||e===8839||e===8853||e===8857||e===8869||e===8895||e===8978||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||e===9632||e===9633||e>=9635&&e<=9641||e===9650||e===9651||e===9654||e===9655||e===9660||e===9661||e===9664||e===9665||e>=9670&&e<=9672||e===9675||e>=9678&&e<=9681||e>=9698&&e<=9701||e===9711||e===9733||e===9734||e===9737||e===9742||e===9743||e===9756||e===9758||e===9792||e===9794||e===9824||e===9825||e>=9827&&e<=9829||e>=9831&&e<=9834||e===9836||e===9837||e===9839||e===9886||e===9887||e===9919||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||e===9955||e===9960||e===9961||e>=9963&&e<=9969||e===9972||e>=9974&&e<=9977||e===9979||e===9980||e===9982||e===9983||e===10045||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||e===65533||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||e===127375||e===127376||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}function C4n(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function m4n(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var h4n=cc(()=>{});function cPo(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function gpt(e,{ambiguousAsWide:t=!1}={}){return cPo(e),C4n(e)||m4n(e)||t&&I4n(e)?2:1}var yor=cc(()=>{h4n()});var y4n=z((hcl,_4n)=>{_4n.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g});function gQ(e,t={}){if(typeof e!="string"||e.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:s=!1}=t;if(s||(e=Az(e)),e.length===0)return 0;let a=0,o={ambiguousAsWide:!r};for(let{segment:g}of lPo.segment(e)){let p=g.codePointAt(0);if(!(p<=31||p>=127&&p<=159)&&!(p>=8203&&p<=8207||p===65279)&&!(p>=768&&p<=879||p>=6832&&p<=6911||p>=7616&&p<=7679||p>=8400&&p<=8447||p>=65056&&p<=65071)&&!(p>=55296&&p<=57343)&&!(p>=65024&&p<=65039)&&!uPo.test(g)){if((0,b4n.default)().test(g)){a+=2;continue}a+=gpt(p,o)}}return a}var b4n,lPo,uPo,bor=cc(()=>{COe();yor();b4n=vt(y4n(),1),lPo=new Intl.Segmenter,uPo=/^\p{Default_Ignorable_Code_Point}$/u});function dPo(){let e=new Map;for(let[t,r]of Object.entries($1)){for(let[s,a]of Object.entries(r))$1[s]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[s]=$1[s],e.set(a[0],a[1]);Object.defineProperty($1,t,{value:r,enumerable:!1})}return Object.defineProperty($1,"codes",{value:e,enumerable:!1}),$1.color.close="\x1B[39m",$1.bgColor.close="\x1B[49m",$1.color.ansi=E4n(),$1.color.ansi256=B4n(),$1.color.ansi16m=v4n(),$1.bgColor.ansi=E4n(10),$1.bgColor.ansi256=B4n(10),$1.bgColor.ansi16m=v4n(10),Object.defineProperties($1,{rgbToAnsi256:{value:(t,r,s)=>t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5),enumerable:!1},hexToRgb:{value:t=>{let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let a=Number.parseInt(s,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:t=>$1.rgbToAnsi256(...$1.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value:t=>{if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,a;if(t>=232)r=((t-232)*10+8)/255,s=r,a=r;else{t-=16;let p=t%36;r=Math.floor(t/36)/5,s=Math.floor(p/6)/5,a=p%6/5}let o=Math.max(r,s,a)*2;if(o===0)return 30;let g=30+(Math.round(a)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(g+=60),g},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>$1.ansi256ToAnsi($1.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>$1.ansi256ToAnsi($1.hexToAnsi256(t)),enumerable:!1}}),$1}var E4n,B4n,v4n,$1,Ecl,gPo,APo,Bcl,pPo,jL,Apt=cc(()=>{E4n=(e=0)=>t=>`\x1B[${t+e}m`,B4n=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,v4n=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,$1={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},Ecl=Object.keys($1.modifier),gPo=Object.keys($1.color),APo=Object.keys($1.bgColor),Bcl=[...gPo,...APo];pPo=dPo(),jL=pPo});var R4n={};zf(R4n,{default:()=>fpt});function fpt(e,t,r){return String(e).normalize().replaceAll(`\r `,` `).split(` -`).map(s=>gXs(s,t,r)).join(` -`)}var nit,_Xs,PGt,f1n,AXs,p1n,rit,l1n,u1n,hXs,kGt,mXs,gXs,OGt=rl(()=>{RGt();xOe();tit();nit=new Set(["\x1B","\x9B"]),_Xs=39,PGt="\x07",f1n="[",AXs="]",p1n="m",rit=`${AXs}8;;`,l1n=e=>`${nit.values().next().value}${f1n}${e}${p1n}`,u1n=e=>`${nit.values().next().value}${rit}${e}${PGt}`,hXs=e=>e.split(" ").map(t=>u6(t)),kGt=(e,t,r)=>{let s=[...t],c=!1,o=!1,f=u6(sY(e.at(-1)));for(let[A,h]of s.entries()){let y=u6(h);if(f+y<=r?e[e.length-1]+=h:(e.push(h),f=0),nit.has(h)&&(c=!0,o=s.slice(A+1,A+1+rit.length).join("")===rit),c){o?h===PGt&&(c=!1,o=!1):h===p1n&&(c=!1);continue}f+=y,f===r&&A0&&e.length>1&&(e[e.length-2]+=e.pop())},mXs=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(u6(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},gXs=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",c,o,f=hXs(e),A=[""];for(let[w,b]of e.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A.at(-1).trimStart());let U=u6(A.at(-1));if(w!==0&&(U>=t&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),U=0),(U>0||r.trim===!1)&&(A[A.length-1]+=" ",U++)),r.hard&&f[w]>t){let x=t-U,J=1+Math.floor((f[w]-x-1)/t);Math.floor((f[w]-1)/t)t&&U>0&&f[w]>0){if(r.wordWrap===!1&&Ut&&r.wordWrap===!1){kGt(A,b,t);continue}A[A.length-1]+=b}r.trim!==!1&&(A=A.map(w=>mXs(w)));let h=A.join(` -`),y=[...h],T=0;for(let[w,b]of y.entries()){if(s+=b,nit.has(b)){let{groups:x}=new RegExp(`(?:\\${f1n}(?\\d+)m|\\${rit}(?.*)${PGt})`).exec(h.slice(T))||{groups:{}};if(x.code!==void 0){let J=Number.parseFloat(x.code);c=J===_Xs?void 0:J}else x.uri!==void 0&&(o=x.uri.length===0?void 0:x.uri)}let U=hF.codes.get(Number(c));y[w+1]===` -`?(o&&(s+=u1n("")),c&&U&&(s+=l1n(U))):b===` -`&&(c&&U&&(s+=l1n(c)),o&&(s+=u1n(o))),T+=b.length}return s}});function FGt(e){return Number.isInteger(e)?eit(e)===2:!1}var _1n=rl(()=>{NGt()});function IXs(e){if(QGt.has(e))return e;if(LGt.has(e))return LGt.get(e);e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=hF.codes.get(Number.parseInt(e,10));return t?hF.color.ansi(t):hF.reset.open}function TXs(e){for(let t=0;t=yXs&&r<=CXs)return t}return-1}function SXs(e,t){e=e.slice(t,t+19);let r=TXs(e);if(r!==-1){let s=e.indexOf("m",r);return s===-1&&(s=e.length),e.slice(0,s+1)}}function vXs(e,t=Number.POSITIVE_INFINITY){let r=[],s=0,c=0;for(;s=t)break}return r}function A1n(e){let t=[];for(let r of e)r.code===hF.reset.open?t=[]:QGt.has(r.code)?t=t.filter(s=>s.endCode!==r.code):(t=t.filter(s=>s.endCode!==r.endCode),t.push(r));return t}function DXs(e){return A1n(e).map(({endCode:s})=>s).reverse().join("")}function MGt(e,t,r){let s=vXs(e,r),c=[],o=0,f="",A=!1;for(let h of s){if(r!==void 0&&o>=r)break;h.type==="ansi"?(c.push(h),A&&(f+=h.code)):(!A&&o>=t&&(A=!0,c=A1n(c),f=c.map(({code:y})=>y).join("")),A&&(f+=h.value),o+=h.isFullWidth?2:h.value.length)}return f+=DXs(c),f}var EXs,yXs,CXs,QGt,LGt,h1n=rl(()=>{tit();_1n();EXs=new Set([27,155]),yXs="0".codePointAt(0),CXs="9".codePointAt(0),QGt=new Set,LGt=new Map;for(let[e,t]of hF.codes)QGt.add(hF.color.ansi(t)),LGt.set(hF.color.ansi(e),hF.color.ansi(t))});var g1n={};Tm(g1n,{createLogUpdate:()=>GGt,default:()=>xXs,logUpdateStderr:()=>NXs});import m1n from"node:process";function GGt(e,{showCursor:t=!1}={}){let r=0,s=UGt(e),c="",o=()=>{c="",s=UGt(e),r=0},f=(...A)=>{t||xGt.hide();let h=wXs(e,A.join(" ")+` -`),y=UGt(e);h===c&&s===y||(c=h,s=y,h=iit(h,y,{trim:!1,hard:!0,wordWrap:!1}),e.write(lFe.eraseLines(r)+h),r=h.split(` -`).length)};return f.clear=()=>{e.write(lFe.eraseLines(r)),o()},f.done=()=>{o(),t||xGt.show()},f}var bXs,UGt,wXs,BXs,xXs,NXs,E1n=rl(()=>{Hyn();Zyn();OGt();h1n();xOe();bXs=24,UGt=({columns:e=80})=>e,wXs=(e,t)=>{let r=e.rows??bXs,s=t.split(` -`),c=Math.max(0,s.length-r);return c?MGt(t,sY(s.slice(0,c).join(` -`)).length+1):t};BXs=GGt(m1n.stdout),xXs=BXs,NXs=GGt(m1n.stderr)});function jGt(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var y1n=rl(()=>{});function eH(e,t,r){let s=[...e],c=[],o=typeof r=="number"?r:s.length,f=!1,A,h=0,y="";for(let[T,w]of s.entries()){let b=!1;if(I1n.includes(w)){let U=/\d[^m]*/.exec(e.slice(T,T+18));A=U&&U.length>0?U[0]:void 0,ht&&h<=o)y+=w;else if(h===t&&!f&&A!==void 0)y=C1n(c);else if(h>=o){y+=C1n(c,!0,A);break}}return y}var RXs,I1n,sit,C1n,T1n=rl(()=>{y1n();tit();RXs=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,I1n=["\x1B","\x9B"],sit=e=>`${I1n[0]}[${e}m`,C1n=(e,t,r)=>{let s=[];e=[...e];for(let c of e){let o=c;c.includes(";")&&(c=c.split(";")[0][0]+"0");let f=hF.codes.get(Number.parseInt(c,10));if(f){let A=e.indexOf(f.toString());A===-1?s.push(sit(t?f:o)):e.splice(A,1)}else if(t){s.push(sit(0));break}else s.push(sit(o))}if(t&&(s=s.filter((c,o)=>s.indexOf(c)===o),r!==void 0)){let c=sit(hF.codes.get(Number.parseInt(r,10)));s=s.reduce((o,f)=>f===c?[f,...o]:[...o,f],[])}return s.join("")}});var v1n={};Tm(v1n,{default:()=>S1n});function oit(e,t,r){if(e.charAt(t)===" ")return t;let s=r?1:-1;for(let c=0;c<=3;c++){let o=t+c*s;if(e.charAt(o)===" ")return o}return t}function S1n(e,t,r={}){let{position:s="end",space:c=!1,preferTruncationOnSpace:o=!1}=r,{truncationCharacter:f="\u2026"}=r;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return f;let A=u6(e);if(A<=t)return e;if(s==="start"){if(o){let h=oit(e,A-t+1,!0);return f+eH(e,h,A).trim()}return c===!0&&(f+=" "),f+eH(e,A-t+u6(f),A)}if(s==="middle"){c===!0&&(f=` ${f} `);let h=Math.floor(t/2);if(o){let y=oit(e,h),T=oit(e,A-(t-h)+1,!0);return eH(e,0,y)+f+eH(e,T,A).trim()}return eH(e,0,h)+f+eH(e,A-(t-h)+u6(f),A)}if(s==="end"){if(o){let h=oit(e,t-1);return eH(e,0,h)+f}return c===!0&&(f=` ${f}`),eH(e,0,t-u6(f))+f}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}var D1n=rl(()=>{T1n();RGt()});var pjt=fe((aHa,wCn)=>{"use strict";var gZs=er("child_process").spawn;function EZs(e){if(e){e=e.trim();var t=/your \d+x\d+ screen size is bogus\. expect trouble/gi;return e=e.replace(t,""),e.trim()}}function yZs(e,t,r,s){typeof r=="function"&&(s=r,r=void 0);var c=!1,o=gZs(e,t,r),f="",A="";o.stdout.on("data",function(h){f+=h.toString()}),o.stderr.on("data",function(h){A+=h.toString()}),o.on("error",function(h){c||(c=!0,s(new Error(h)))}),o.on("close",function(h){if(!c){if(c=!0,A=EZs(A),A)return s(new Error(A));s(null,f,h)}})}wCn.exports=yZs});var xCn=fe((cHa,BCn)=>{"use strict";var CZs=er("os"),IZs=pjt();function TZs(e){var t=["-A","-o","ppid,pid"];IZs("ps",t,function(r,s,c){if(r)return e(r);if(c!==0)return e(new Error("pidtree ps command exited with code "+c));try{s=s.split(CZs.EOL);for(var o=[],f=1;f{"use strict";var SZs=er("os"),vZs=pjt();function DZs(e){var t=["PROCESS","get","ParentProcessId,ProcessId"],r={windowsHide:!0,windowsVerbatimArguments:!0};vZs("wmic",t,r,function(s,c,o){if(s){e(s);return}if(o!==0){e(new Error("pidtree wmic command exited with code "+o));return}try{c=c.split(SZs.EOL);for(var f=[],A=1;A{"use strict";var PCn=er("os"),bZs={darwin:"ps",sunos:"ps",freebsd:"ps",netbsd:"ps",win:"wmic",linux:"ps",aix:"ps"},wZs={ps:()=>xCn(),wmic:()=>RCn()},djt=PCn.platform();djt.startsWith("win")&&(djt="win");var kCn=bZs[djt];function BZs(e){kCn===void 0&&e(new Error(PCn.platform()+" is not supported yet, please open an issue (https://github.com/simonepri/pidtree)"));var t=wZs[kCn]();t(e)}OCn.exports=BZs});var QCn=fe((fHa,LCn)=>{"use strict";var xZs=FCn();function NZs(e,t,r){if(typeof t=="function"&&(r=t,t={}),typeof t!="object"&&(t={}),e=parseInt(e,10),isNaN(e)||e<-1){r(new TypeError("The pid provided is invalid"));return}xZs(function(s,c){if(s){r(s);return}if(e===-1){for(var o=0;o0;){var y=c.pop();h[y[0]]?h[y[0]].push(y[1]):h[y[0]]=[y[1]]}for(var T=0,w=[f];T{"use strict";function RZs(e,t,r){return new Promise(function(s,c){e(t,r,function(o,f){if(o)return c(o);s(f)})})}String.prototype.startsWith||(String.prototype.startsWith=function(e){return this.substring(0,e.length)===e});var MCn=QCn();function kZs(e,t,r){if(typeof t=="function"&&(r=t,t=void 0),typeof r=="function"){MCn(e,t,r);return}return RZs(MCn,e,t)}UCn.exports=kZs});var SE=fe(bx=>{"use strict";var mjt=Symbol.for("yaml.alias"),nIn=Symbol.for("yaml.document"),Eit=Symbol.for("yaml.map"),iIn=Symbol.for("yaml.pair"),gjt=Symbol.for("yaml.scalar"),yit=Symbol.for("yaml.seq"),mY=Symbol.for("yaml.node.type"),UZs=e=>!!e&&typeof e=="object"&&e[mY]===mjt,GZs=e=>!!e&&typeof e=="object"&&e[mY]===nIn,jZs=e=>!!e&&typeof e=="object"&&e[mY]===Eit,HZs=e=>!!e&&typeof e=="object"&&e[mY]===iIn,sIn=e=>!!e&&typeof e=="object"&&e[mY]===gjt,qZs=e=>!!e&&typeof e=="object"&&e[mY]===yit;function oIn(e){if(e&&typeof e=="object")switch(e[mY]){case Eit:case yit:return!0}return!1}function JZs(e){if(e&&typeof e=="object")switch(e[mY]){case mjt:case Eit:case gjt:case yit:return!0}return!1}var VZs=e=>(sIn(e)||oIn(e))&&!!e.anchor;bx.ALIAS=mjt;bx.DOC=nIn;bx.MAP=Eit;bx.NODE_TYPE=mY;bx.PAIR=iIn;bx.SCALAR=gjt;bx.SEQ=yit;bx.hasAnchor=VZs;bx.isAlias=UZs;bx.isCollection=oIn;bx.isDocument=GZs;bx.isMap=jZs;bx.isNode=JZs;bx.isPair=HZs;bx.isScalar=sIn;bx.isSeq=qZs});var EFe=fe(Ejt=>{"use strict";var Gb=SE(),mF=Symbol("break visit"),aIn=Symbol("skip children"),tH=Symbol("remove node");function Cit(e,t){let r=cIn(t);Gb.isDocument(e)?r1e(null,e.contents,r,Object.freeze([e]))===tH&&(e.contents=null):r1e(null,e,r,Object.freeze([]))}Cit.BREAK=mF;Cit.SKIP=aIn;Cit.REMOVE=tH;function r1e(e,t,r,s){let c=lIn(e,t,r,s);if(Gb.isNode(c)||Gb.isPair(c))return uIn(e,s,c),r1e(e,c,r,s);if(typeof c!="symbol"){if(Gb.isCollection(t)){s=Object.freeze(s.concat(t));for(let o=0;o{"use strict";var fIn=SE(),WZs=EFe(),YZs={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},zZs=e=>e.replace(/[!,[\]{}]/g,t=>YZs[t]),yFe=class e{constructor(t,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},e.defaultYaml,t),this.tags=Object.assign({},e.defaultTags,r)}clone(){let t=new e(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new e(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:e.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},e.defaultTags);break}return t}add(t,r){this.atNextDocument&&(this.yaml={explicit:e.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},e.defaultTags),this.atNextDocument=!1);let s=t.trim().split(/[ \t]+/),c=s.shift();switch(c){case"%TAG":{if(s.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),s.length<2))return!1;let[o,f]=s;return this.tags[o]=f,!0}case"%YAML":{if(this.yaml.explicit=!0,s.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=s;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let f=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,f),!1}}default:return r(0,`Unknown directive ${c}`,!0),!1}}tagName(t,r){if(t==="!")return"!";if(t[0]!=="!")return r(`Not a valid tag: ${t}`),null;if(t[1]==="<"){let f=t.slice(2,-1);return f==="!"||f==="!!"?(r(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&r("Verbatim tags must end with a >"),f)}let[,s,c]=t.match(/^(.*!)([^!]*)$/s);c||r(`The ${t} tag has no suffix`);let o=this.tags[s];if(o)try{return o+decodeURIComponent(c)}catch(f){return r(String(f)),null}return s==="!"?t:(r(`Could not resolve tag: ${t}`),null)}tagString(t){for(let[r,s]of Object.entries(this.tags))if(t.startsWith(s))return r+zZs(t.substring(s.length));return t[0]==="!"?t:`!<${t}>`}toString(t){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],s=Object.entries(this.tags),c;if(t&&s.length>0&&fIn.isNode(t.contents)){let o={};WZs.visit(t.contents,(f,A)=>{fIn.isNode(A)&&A.tag&&(o[A.tag]=!0)}),c=Object.keys(o)}else c=[];for(let[o,f]of s)o==="!!"&&f==="tag:yaml.org,2002:"||(!t||c.some(A=>A.startsWith(f)))&&r.push(`%TAG ${o} ${f}`);return r.join(` -`)}};yFe.defaultYaml={explicit:!1,version:"1.2"};yFe.defaultTags={"!!":"tag:yaml.org,2002:"};pIn.Directives=yFe});var Tit=fe(CFe=>{"use strict";var dIn=SE(),KZs=EFe();function XZs(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(r)}return!0}function _In(e){let t=new Set;return KZs.visit(e,{Value(r,s){s.anchor&&t.add(s.anchor)}}),t}function AIn(e,t){for(let r=1;;++r){let s=`${e}${r}`;if(!t.has(s))return s}}function ZZs(e,t){let r=[],s=new Map,c=null;return{onAnchor:o=>{r.push(o),c||(c=_In(e));let f=AIn(t,c);return c.add(f),f},setAnchors:()=>{for(let o of r){let f=s.get(o);if(typeof f=="object"&&f.anchor&&(dIn.isScalar(f.node)||dIn.isCollection(f.node)))f.node.anchor=f.anchor;else{let A=new Error("Failed to resolve repeated object (this should not happen)");throw A.source=o,A}}},sourceObjects:s}}CFe.anchorIsValid=XZs;CFe.anchorNames=_In;CFe.createNodeAnchors=ZZs;CFe.findNewAnchor=AIn});var Cjt=fe(hIn=>{"use strict";function IFe(e,t,r,s){if(s&&typeof s=="object")if(Array.isArray(s))for(let c=0,o=s.length;c{"use strict";var $Zs=SE();function mIn(e,t,r){if(Array.isArray(e))return e.map((s,c)=>mIn(s,String(c),r));if(e&&typeof e.toJSON=="function"){if(!r||!$Zs.hasAnchor(e))return e.toJSON(t,r);let s={aliasCount:0,count:1,res:void 0};r.anchors.set(e,s),r.onCreate=o=>{s.res=o,delete r.onCreate};let c=e.toJSON(t,r);return r.onCreate&&r.onCreate(c),c}return typeof e=="bigint"&&!r?.keep?Number(e):e}gIn.toJS=mIn});var Sit=fe(yIn=>{"use strict";var e$s=Cjt(),EIn=SE(),t$s=fte(),Ijt=class{constructor(t){Object.defineProperty(this,EIn.NODE_TYPE,{value:t})}clone(){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:r,maxAliasCount:s,onAnchor:c,reviver:o}={}){if(!EIn.isDocument(t))throw new TypeError("A document argument is required");let f={anchors:new Map,doc:t,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof s=="number"?s:100},A=t$s.toJS(this,"",f);if(typeof c=="function")for(let{count:h,res:y}of f.anchors.values())c(y,h);return typeof o=="function"?e$s.applyReviver(o,{"":A},"",A):A}};yIn.NodeBase=Ijt});var TFe=fe(IIn=>{"use strict";var r$s=Tit(),CIn=EFe(),vit=SE(),n$s=Sit(),i$s=fte(),Tjt=class extends n$s.NodeBase{constructor(t){super(vit.ALIAS),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let r;return CIn.visit(t,{Node:(s,c)=>{if(c===this)return CIn.visit.BREAK;c.anchor===this.source&&(r=c)}}),r}toJSON(t,r){if(!r)return{source:this.source};let{anchors:s,doc:c,maxAliasCount:o}=r,f=this.resolve(c);if(!f){let h=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(h)}let A=s.get(f);if(A||(i$s.toJS(f,null,r),A=s.get(f)),!A||A.res===void 0){let h="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(h)}if(o>=0&&(A.count+=1,A.aliasCount===0&&(A.aliasCount=Dit(c,f,s)),A.count*A.aliasCount>o)){let h="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(h)}return A.res}toString(t,r,s){let c=`*${this.source}`;if(t){if(r$s.anchorIsValid(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(t.implicitKey)return`${c} `}return c}};function Dit(e,t,r){if(vit.isAlias(t)){let s=t.resolve(e),c=r&&s&&r.get(s);return c?c.count*c.aliasCount:0}else if(vit.isCollection(t)){let s=0;for(let c of t.items){let o=Dit(e,c,r);o>s&&(s=o)}return s}else if(vit.isPair(t)){let s=Dit(e,t.key,r),c=Dit(e,t.value,r);return Math.max(s,c)}return 1}IIn.Alias=Tjt});var RD=fe(Sjt=>{"use strict";var s$s=SE(),o$s=Sit(),a$s=fte(),c$s=e=>!e||typeof e!="function"&&typeof e!="object",pte=class extends o$s.NodeBase{constructor(t){super(s$s.SCALAR),this.value=t}toJSON(t,r){return r?.keep?this.value:a$s.toJS(this.value,t,r)}toString(){return String(this.value)}};pte.BLOCK_FOLDED="BLOCK_FOLDED";pte.BLOCK_LITERAL="BLOCK_LITERAL";pte.PLAIN="PLAIN";pte.QUOTE_DOUBLE="QUOTE_DOUBLE";pte.QUOTE_SINGLE="QUOTE_SINGLE";Sjt.Scalar=pte;Sjt.isScalarValue=c$s});var SFe=fe(SIn=>{"use strict";var l$s=TFe(),Dle=SE(),TIn=RD(),u$s="tag:yaml.org,2002:";function f$s(e,t,r){if(t){let s=r.filter(o=>o.tag===t),c=s.find(o=>!o.format)??s[0];if(!c)throw new Error(`Tag ${t} not found`);return c}return r.find(s=>s.identify?.(e)&&!s.format)}function p$s(e,t,r){if(Dle.isDocument(e)&&(e=e.contents),Dle.isNode(e))return e;if(Dle.isPair(e)){let w=r.schema[Dle.MAP].createNode?.(r.schema,null,r);return w.items.push(e),w}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:s,onAnchor:c,onTagObj:o,schema:f,sourceObjects:A}=r,h;if(s&&e&&typeof e=="object"){if(h=A.get(e),h)return h.anchor||(h.anchor=c(e)),new l$s.Alias(h.anchor);h={anchor:null,node:null},A.set(e,h)}t?.startsWith("!!")&&(t=u$s+t.slice(2));let y=f$s(e,t,f.tags);if(!y){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){let w=new TIn.Scalar(e);return h&&(h.node=w),w}y=e instanceof Map?f[Dle.MAP]:Symbol.iterator in Object(e)?f[Dle.SEQ]:f[Dle.MAP]}o&&(o(y),delete r.onTagObj);let T=y?.createNode?y.createNode(r.schema,e,r):typeof y?.nodeClass?.from=="function"?y.nodeClass.from(r.schema,e,r):new TIn.Scalar(e);return t?T.tag=t:y.default||(T.tag=y.tag),h&&(h.node=T),T}SIn.createNode=p$s});var wit=fe(bit=>{"use strict";var d$s=SFe(),rH=SE(),_$s=Sit();function vjt(e,t,r){let s=r;for(let c=t.length-1;c>=0;--c){let o=t[c];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let f=[];f[o]=s,s=f}else s=new Map([[o,s]])}return d$s.createNode(s,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}var vIn=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done,Djt=class extends _$s.NodeBase{constructor(t,r){super(t),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(t){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(r.schema=t),r.items=r.items.map(s=>rH.isNode(s)||rH.isPair(s)?s.clone(t):s),this.range&&(r.range=this.range.slice()),r}addIn(t,r){if(vIn(t))this.add(r);else{let[s,...c]=t,o=this.get(s,!0);if(rH.isCollection(o))o.addIn(c,r);else if(o===void 0&&this.schema)this.set(s,vjt(this.schema,c,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${c}`)}}deleteIn(t){let[r,...s]=t;if(s.length===0)return this.delete(r);let c=this.get(r,!0);if(rH.isCollection(c))return c.deleteIn(s);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${s}`)}getIn(t,r){let[s,...c]=t,o=this.get(s,!0);return c.length===0?!r&&rH.isScalar(o)?o.value:o:rH.isCollection(o)?o.getIn(c,r):void 0}hasAllNullValues(t){return this.items.every(r=>{if(!rH.isPair(r))return!1;let s=r.value;return s==null||t&&rH.isScalar(s)&&s.value==null&&!s.commentBefore&&!s.comment&&!s.tag})}hasIn(t){let[r,...s]=t;if(s.length===0)return this.has(r);let c=this.get(r,!0);return rH.isCollection(c)?c.hasIn(s):!1}setIn(t,r){let[s,...c]=t;if(c.length===0)this.set(s,r);else{let o=this.get(s,!0);if(rH.isCollection(o))o.setIn(c,r);else if(o===void 0&&this.schema)this.set(s,vjt(this.schema,c,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${c}`)}}};bit.Collection=Djt;bit.collectionFromPath=vjt;bit.isEmptyPath=vIn});var vFe=fe(Bit=>{"use strict";var A$s=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function bjt(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var h$s=(e,t,r)=>e.endsWith(` -`)?bjt(r,t):r.includes(` +`).map(s=>hPo(s,t,r)).join(` +`)}var ppt,fPo,Bor,T4n,IPo,N4n,dpt,S4n,w4n,CPo,Eor,mPo,hPo,vor=cc(()=>{bor();COe();Apt();ppt=new Set(["\x1B","\x9B"]),fPo=39,Bor="\x07",T4n="[",IPo="]",N4n="m",dpt=`${IPo}8;;`,S4n=e=>`${ppt.values().next().value}${T4n}${e}${N4n}`,w4n=e=>`${ppt.values().next().value}${dpt}${e}${Bor}`,CPo=e=>e.split(" ").map(t=>gQ(t)),Eor=(e,t,r)=>{let s=[...t],a=!1,o=!1,g=gQ(Az(e.at(-1)));for(let[p,f]of s.entries()){let m=gQ(f);if(g+m<=r?e[e.length-1]+=f:(e.push(f),g=0),ppt.has(f)&&(a=!0,o=s.slice(p+1,p+1+dpt.length).join("")===dpt),a){o?f===Bor&&(a=!1,o=!1):f===N4n&&(a=!1);continue}g+=m,g===r&&p0&&e.length>1&&(e[e.length-2]+=e.pop())},mPo=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(gQ(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},hPo=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a,o,g=CPo(e),p=[""];for(let[B,v]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p.at(-1).trimStart());let k=gQ(p.at(-1));if(B!==0&&(k>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),k=0),(k>0||r.trim===!1)&&(p[p.length-1]+=" ",k++)),r.hard&&g[B]>t){let T=t-k,O=1+Math.floor((g[B]-T-1)/t);Math.floor((g[B]-1)/t)t&&k>0&&g[B]>0){if(r.wordWrap===!1&&kt&&r.wordWrap===!1){Eor(p,v,t);continue}p[p.length-1]+=v}r.trim!==!1&&(p=p.map(B=>mPo(B)));let f=p.join(` +`),m=[...f],y=0;for(let[B,v]of m.entries()){if(s+=v,ppt.has(v)){let{groups:T}=new RegExp(`(?:\\${T4n}(?\\d+)m|\\${dpt}(?.*)${Bor})`).exec(f.slice(y))||{groups:{}};if(T.code!==void 0){let O=Number.parseFloat(T.code);a=O===fPo?void 0:O}else T.uri!==void 0&&(o=T.uri.length===0?void 0:T.uri)}let k=jL.codes.get(Number(a));m[B+1]===` +`?(o&&(s+=w4n("")),a&&k&&(s+=S4n(k))):v===` +`&&(a&&k&&(s+=S4n(a)),o&&(s+=w4n(o))),y+=v.length}return s}});function Sor(e){return Number.isInteger(e)?gpt(e)===2:!1}var D4n=cc(()=>{yor()});function EPo(e){if(Tor.has(e))return e;if(wor.has(e))return wor.get(e);e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=jL.codes.get(Number.parseInt(e,10));return t?jL.color.ansi(t):jL.reset.open}function BPo(e){for(let t=0;t=yPo&&r<=bPo)return t}return-1}function vPo(e,t){e=e.slice(t,t+19);let r=BPo(e);if(r!==-1){let s=e.indexOf("m",r);return s===-1&&(s=e.length),e.slice(0,s+1)}}function SPo(e,t=Number.POSITIVE_INFINITY){let r=[],s=0,a=0;for(;s=t)break}return r}function x4n(e){let t=[];for(let r of e)r.code===jL.reset.open?t=[]:Tor.has(r.code)?t=t.filter(s=>s.endCode!==r.code):(t=t.filter(s=>s.endCode!==r.endCode),t.push(r));return t}function wPo(e){return x4n(e).map(({endCode:s})=>s).reverse().join("")}function Nor(e,t,r){let s=SPo(e,r),a=[],o=0,g="",p=!1;for(let f of s){if(r!==void 0&&o>=r)break;f.type==="ansi"?(a.push(f),p&&(g+=f.code)):(!p&&o>=t&&(p=!0,a=x4n(a),g=a.map(({code:m})=>m).join("")),p&&(g+=f.value),o+=f.isFullWidth?2:f.value.length)}return g+=wPo(a),g}var _Po,yPo,bPo,Tor,wor,k4n=cc(()=>{Apt();D4n();_Po=new Set([27,155]),yPo="0".codePointAt(0),bPo="9".codePointAt(0),Tor=new Set,wor=new Map;for(let[e,t]of jL.codes)Tor.add(jL.color.ansi(t)),wor.set(jL.color.ansi(e),jL.color.ansi(t))});var F4n={};zf(F4n,{createLogUpdate:()=>Dor,default:()=>DPo,logUpdateStderr:()=>xPo});import G4n from"node:process";function Dor(e,{showCursor:t=!1}={}){let r=0,s=Ror(e),a="",o=()=>{a="",s=Ror(e),r=0},g=(...p)=>{t||_or.hide();let f=NPo(e,p.join(" ")+` +`),m=Ror(e);f===a&&s===m||(a=f,s=m,f=fpt(f,m,{trim:!1,hard:!0,wordWrap:!1}),e.write(KOe.eraseLines(r)+f),r=f.split(` +`).length)};return g.clear=()=>{e.write(KOe.eraseLines(r)),o()},g.done=()=>{o(),t||_or.show()},g}var TPo,Ror,NPo,RPo,DPo,xPo,Z4n=cc(()=>{o4n();f4n();vor();k4n();COe();TPo=24,Ror=({columns:e=80})=>e,NPo=(e,t)=>{let r=e.rows??TPo,s=t.split(` +`),a=Math.max(0,s.length-r);return a?Nor(t,Az(s.slice(0,a).join(` +`)).length+1):t};RPo=Dor(G4n.stdout),DPo=RPo,xPo=Dor(G4n.stderr)});function xor(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var L4n=cc(()=>{});function xU(e,t,r){let s=[...e],a=[],o=typeof r=="number"?r:s.length,g=!1,p,f=0,m="";for(let[y,B]of s.entries()){let v=!1;if(W4n.includes(B)){let k=/\d[^m]*/.exec(e.slice(y,y+18));p=k&&k.length>0?k[0]:void 0,ft&&f<=o)m+=B;else if(f===t&&!g&&p!==void 0)m=V4n(a);else if(f>=o){m+=V4n(a,!0,p);break}}return m}var kPo,W4n,Ipt,V4n,P4n=cc(()=>{L4n();Apt();kPo=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,W4n=["\x1B","\x9B"],Ipt=e=>`${W4n[0]}[${e}m`,V4n=(e,t,r)=>{let s=[];e=[...e];for(let a of e){let o=a;a.includes(";")&&(a=a.split(";")[0][0]+"0");let g=jL.codes.get(Number.parseInt(a,10));if(g){let p=e.indexOf(g.toString());p===-1?s.push(Ipt(t?g:o)):e.splice(p,1)}else if(t){s.push(Ipt(0));break}else s.push(Ipt(o))}if(t&&(s=s.filter((a,o)=>s.indexOf(a)===o),r!==void 0)){let a=Ipt(jL.codes.get(Number.parseInt(r,10)));s=s.reduce((o,g)=>g===a?[g,...o]:[...o,g],[])}return s.join("")}});var Q4n={};zf(Q4n,{default:()=>O4n});function Cpt(e,t,r){if(e.charAt(t)===" ")return t;let s=r?1:-1;for(let a=0;a<=3;a++){let o=t+a*s;if(e.charAt(o)===" ")return o}return t}function O4n(e,t,r={}){let{position:s="end",space:a=!1,preferTruncationOnSpace:o=!1}=r,{truncationCharacter:g="\u2026"}=r;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return g;let p=gQ(e);if(p<=t)return e;if(s==="start"){if(o){let f=Cpt(e,p-t+1,!0);return g+xU(e,f,p).trim()}return a===!0&&(g+=" "),g+xU(e,p-t+gQ(g),p)}if(s==="middle"){a===!0&&(g=` ${g} `);let f=Math.floor(t/2);if(o){let m=Cpt(e,f),y=Cpt(e,p-(t-f)+1,!0);return xU(e,0,m)+g+xU(e,y,p).trim()}return xU(e,0,f)+g+xU(e,p-(t-f)+gQ(g),p)}if(s==="end"){if(o){let f=Cpt(e,t-1);return xU(e,0,f)+g}return a===!0&&(g=` ${g}`),xU(e,0,t-gQ(g))+g}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}var M4n=cc(()=>{P4n();bor()});var rar=z((uul,YJn)=>{"use strict";var hOo=xt("child_process").spawn;function _Oo(e){if(e){e=e.trim();var t=/your \d+x\d+ screen size is bogus\. expect trouble/gi;return e=e.replace(t,""),e.trim()}}function yOo(e,t,r,s){typeof r=="function"&&(s=r,r=void 0);var a=!1,o=hOo(e,t,r),g="",p="";o.stdout.on("data",function(f){g+=f.toString()}),o.stderr.on("data",function(f){p+=f.toString()}),o.on("error",function(f){a||(a=!0,s(new Error(f)))}),o.on("close",function(f){if(!a){if(a=!0,p=_Oo(p),p)return s(new Error(p));s(null,g,f)}})}YJn.exports=yOo});var JJn=z((gul,XJn)=>{"use strict";var bOo=xt("os"),EOo=rar();function BOo(e){var t=["-A","-o","ppid,pid"];EOo("ps",t,function(r,s,a){if(r)return e(r);if(a!==0)return e(new Error("pidtree ps command exited with code "+a));try{s=s.split(bOo.EOL);for(var o=[],g=1;g{"use strict";var vOo=xt("os"),SOo=rar();function wOo(e){var t=["PROCESS","get","ParentProcessId,ProcessId"],r={windowsHide:!0,windowsVerbatimArguments:!0};SOo("wmic",t,r,function(s,a,o){if(s){e(s);return}if(o!==0){e(new Error("pidtree wmic command exited with code "+o));return}try{a=a.split(vOo.EOL);for(var g=[],p=1;p{"use strict";var zJn=xt("os"),TOo={darwin:"ps",sunos:"ps",freebsd:"ps",netbsd:"ps",win:"wmic",linux:"ps",aix:"ps"},NOo={ps:()=>JJn(),wmic:()=>KJn()},nar=zJn.platform();nar.startsWith("win")&&(nar="win");var jJn=TOo[nar];function ROo(e){jJn===void 0&&e(new Error(zJn.platform()+" is not supported yet, please open an issue (https://github.com/simonepri/pidtree)"));var t=NOo[jJn]();t(e)}qJn.exports=ROo});var tUn=z((pul,eUn)=>{"use strict";var DOo=$Jn();function xOo(e,t,r){if(typeof t=="function"&&(r=t,t={}),typeof t!="object"&&(t={}),e=parseInt(e,10),isNaN(e)||e<-1){r(new TypeError("The pid provided is invalid"));return}DOo(function(s,a){if(s){r(s);return}if(e===-1){for(var o=0;o0;){var m=a.pop();f[m[0]]?f[m[0]].push(m[1]):f[m[0]]=[m[1]]}for(var y=0,B=[g];y{"use strict";function kOo(e,t,r){return new Promise(function(s,a){e(t,r,function(o,g){if(o)return a(o);s(g)})})}String.prototype.startsWith||(String.prototype.startsWith=function(e){return this.substring(0,e.length)===e});var rUn=tUn();function GOo(e,t,r){if(typeof t=="function"&&(r=t,t=void 0),typeof r=="function"){rUn(e,t,r);return}return kOo(rUn,e,t)}nUn.exports=GOo});var Y_=z(QD=>{"use strict";var aar=Symbol.for("yaml.alias"),_Un=Symbol.for("yaml.document"),Rpt=Symbol.for("yaml.map"),yUn=Symbol.for("yaml.pair"),car=Symbol.for("yaml.scalar"),Dpt=Symbol.for("yaml.seq"),_z=Symbol.for("yaml.node.type"),OOo=e=>!!e&&typeof e=="object"&&e[_z]===aar,QOo=e=>!!e&&typeof e=="object"&&e[_z]===_Un,MOo=e=>!!e&&typeof e=="object"&&e[_z]===Rpt,HOo=e=>!!e&&typeof e=="object"&&e[_z]===yUn,bUn=e=>!!e&&typeof e=="object"&&e[_z]===car,YOo=e=>!!e&&typeof e=="object"&&e[_z]===Dpt;function EUn(e){if(e&&typeof e=="object")switch(e[_z]){case Rpt:case Dpt:return!0}return!1}function XOo(e){if(e&&typeof e=="object")switch(e[_z]){case aar:case Rpt:case car:case Dpt:return!0}return!1}var JOo=e=>(bUn(e)||EUn(e))&&!!e.anchor;QD.ALIAS=aar;QD.DOC=_Un;QD.MAP=Rpt;QD.NODE_TYPE=_z;QD.PAIR=yUn;QD.SCALAR=car;QD.SEQ=Dpt;QD.hasAnchor=JOo;QD.isAlias=OOo;QD.isCollection=EUn;QD.isDocument=QOo;QD.isMap=MOo;QD.isNode=XOo;QD.isPair=HOo;QD.isScalar=bUn;QD.isSeq=YOo});var sQe=z(lar=>{"use strict";var LT=Y_(),zL=Symbol("break visit"),BUn=Symbol("skip children"),kU=Symbol("remove node");function xpt(e,t){let r=vUn(t);LT.isDocument(e)?WBe(null,e.contents,r,Object.freeze([e]))===kU&&(e.contents=null):WBe(null,e,r,Object.freeze([]))}xpt.BREAK=zL;xpt.SKIP=BUn;xpt.REMOVE=kU;function WBe(e,t,r,s){let a=SUn(e,t,r,s);if(LT.isNode(a)||LT.isPair(a))return wUn(e,s,a),WBe(e,a,r,s);if(typeof a!="symbol"){if(LT.isCollection(t)){s=Object.freeze(s.concat(t));for(let o=0;o{"use strict";var TUn=Y_(),UOo=sQe(),KOo={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},jOo=e=>e.replace(/[!,[\]{}]/g,t=>KOo[t]),oQe=class e{constructor(t,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},e.defaultYaml,t),this.tags=Object.assign({},e.defaultTags,r)}clone(){let t=new e(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new e(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:e.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},e.defaultTags);break}return t}add(t,r){this.atNextDocument&&(this.yaml={explicit:e.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},e.defaultTags),this.atNextDocument=!1);let s=t.trim().split(/[ \t]+/),a=s.shift();switch(a){case"%TAG":{if(s.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),s.length<2))return!1;let[o,g]=s;return this.tags[o]=g,!0}case"%YAML":{if(this.yaml.explicit=!0,s.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=s;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let g=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,g),!1}}default:return r(0,`Unknown directive ${a}`,!0),!1}}tagName(t,r){if(t==="!")return"!";if(t[0]!=="!")return r(`Not a valid tag: ${t}`),null;if(t[1]==="<"){let g=t.slice(2,-1);return g==="!"||g==="!!"?(r(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&r("Verbatim tags must end with a >"),g)}let[,s,a]=t.match(/^(.*!)([^!]*)$/s);a||r(`The ${t} tag has no suffix`);let o=this.tags[s];if(o)try{return o+decodeURIComponent(a)}catch(g){return r(String(g)),null}return s==="!"?t:(r(`Could not resolve tag: ${t}`),null)}tagString(t){for(let[r,s]of Object.entries(this.tags))if(t.startsWith(s))return r+jOo(t.substring(s.length));return t[0]==="!"?t:`!<${t}>`}toString(t){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],s=Object.entries(this.tags),a;if(t&&s.length>0&&TUn.isNode(t.contents)){let o={};UOo.visit(t.contents,(g,p)=>{TUn.isNode(p)&&p.tag&&(o[p.tag]=!0)}),a=Object.keys(o)}else a=[];for(let[o,g]of s)o==="!!"&&g==="tag:yaml.org,2002:"||(!t||a.some(p=>p.startsWith(g)))&&r.push(`%TAG ${o} ${g}`);return r.join(` +`)}};oQe.defaultYaml={explicit:!1,version:"1.2"};oQe.defaultTags={"!!":"tag:yaml.org,2002:"};NUn.Directives=oQe});var Gpt=z(aQe=>{"use strict";var RUn=Y_(),zOo=sQe();function qOo(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(r)}return!0}function DUn(e){let t=new Set;return zOo.visit(e,{Value(r,s){s.anchor&&t.add(s.anchor)}}),t}function xUn(e,t){for(let r=1;;++r){let s=`${e}${r}`;if(!t.has(s))return s}}function $Oo(e,t){let r=[],s=new Map,a=null;return{onAnchor:o=>{r.push(o),a||(a=DUn(e));let g=xUn(t,a);return a.add(g),g},setAnchors:()=>{for(let o of r){let g=s.get(o);if(typeof g=="object"&&g.anchor&&(RUn.isScalar(g.node)||RUn.isCollection(g.node)))g.node.anchor=g.anchor;else{let p=new Error("Failed to resolve repeated object (this should not happen)");throw p.source=o,p}}},sourceObjects:s}}aQe.anchorIsValid=qOo;aQe.anchorNames=DUn;aQe.createNodeAnchors=$Oo;aQe.findNewAnchor=xUn});var gar=z(kUn=>{"use strict";function cQe(e,t,r,s){if(s&&typeof s=="object")if(Array.isArray(s))for(let a=0,o=s.length;a{"use strict";var eQo=Y_();function GUn(e,t,r){if(Array.isArray(e))return e.map((s,a)=>GUn(s,String(a),r));if(e&&typeof e.toJSON=="function"){if(!r||!eQo.hasAnchor(e))return e.toJSON(t,r);let s={aliasCount:0,count:1,res:void 0};r.anchors.set(e,s),r.onCreate=o=>{s.res=o,delete r.onCreate};let a=e.toJSON(t,r);return r.onCreate&&r.onCreate(a),a}return typeof e=="bigint"&&!r?.keep?Number(e):e}FUn.toJS=GUn});var Fpt=z(LUn=>{"use strict";var tQo=gar(),ZUn=Y_(),rQo=Yie(),Aar=class{constructor(t){Object.defineProperty(this,ZUn.NODE_TYPE,{value:t})}clone(){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:r,maxAliasCount:s,onAnchor:a,reviver:o}={}){if(!ZUn.isDocument(t))throw new TypeError("A document argument is required");let g={anchors:new Map,doc:t,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof s=="number"?s:100},p=rQo.toJS(this,"",g);if(typeof a=="function")for(let{count:f,res:m}of g.anchors.values())a(m,f);return typeof o=="function"?tQo.applyReviver(o,{"":p},"",p):p}};LUn.NodeBase=Aar});var lQe=z(WUn=>{"use strict";var nQo=Gpt(),VUn=sQe(),Zpt=Y_(),iQo=Fpt(),sQo=Yie(),dar=class extends iQo.NodeBase{constructor(t){super(Zpt.ALIAS),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let r;return VUn.visit(t,{Node:(s,a)=>{if(a===this)return VUn.visit.BREAK;a.anchor===this.source&&(r=a)}}),r}toJSON(t,r){if(!r)return{source:this.source};let{anchors:s,doc:a,maxAliasCount:o}=r,g=this.resolve(a);if(!g){let f=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(f)}let p=s.get(g);if(p||(sQo.toJS(g,null,r),p=s.get(g)),!p||p.res===void 0){let f="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(f)}if(o>=0&&(p.count+=1,p.aliasCount===0&&(p.aliasCount=Lpt(a,g,s)),p.count*p.aliasCount>o)){let f="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(f)}return p.res}toString(t,r,s){let a=`*${this.source}`;if(t){if(nQo.anchorIsValid(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(t.implicitKey)return`${a} `}return a}};function Lpt(e,t,r){if(Zpt.isAlias(t)){let s=t.resolve(e),a=r&&s&&r.get(s);return a?a.count*a.aliasCount:0}else if(Zpt.isCollection(t)){let s=0;for(let a of t.items){let o=Lpt(e,a,r);o>s&&(s=o)}return s}else if(Zpt.isPair(t)){let s=Lpt(e,t.key,r),a=Lpt(e,t.value,r);return Math.max(s,a)}return 1}WUn.Alias=dar});var Sw=z(par=>{"use strict";var oQo=Y_(),aQo=Fpt(),cQo=Yie(),lQo=e=>!e||typeof e!="function"&&typeof e!="object",Xie=class extends aQo.NodeBase{constructor(t){super(oQo.SCALAR),this.value=t}toJSON(t,r){return r?.keep?this.value:cQo.toJS(this.value,t,r)}toString(){return String(this.value)}};Xie.BLOCK_FOLDED="BLOCK_FOLDED";Xie.BLOCK_LITERAL="BLOCK_LITERAL";Xie.PLAIN="PLAIN";Xie.QUOTE_DOUBLE="QUOTE_DOUBLE";Xie.QUOTE_SINGLE="QUOTE_SINGLE";par.Scalar=Xie;par.isScalarValue=lQo});var uQe=z(OUn=>{"use strict";var uQo=lQe(),ype=Y_(),PUn=Sw(),gQo="tag:yaml.org,2002:";function AQo(e,t,r){if(t){let s=r.filter(o=>o.tag===t),a=s.find(o=>!o.format)??s[0];if(!a)throw new Error(`Tag ${t} not found`);return a}return r.find(s=>s.identify?.(e)&&!s.format)}function dQo(e,t,r){if(ype.isDocument(e)&&(e=e.contents),ype.isNode(e))return e;if(ype.isPair(e)){let B=r.schema[ype.MAP].createNode?.(r.schema,null,r);return B.items.push(e),B}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:s,onAnchor:a,onTagObj:o,schema:g,sourceObjects:p}=r,f;if(s&&e&&typeof e=="object"){if(f=p.get(e),f)return f.anchor||(f.anchor=a(e)),new uQo.Alias(f.anchor);f={anchor:null,node:null},p.set(e,f)}t?.startsWith("!!")&&(t=gQo+t.slice(2));let m=AQo(e,t,g.tags);if(!m){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){let B=new PUn.Scalar(e);return f&&(f.node=B),B}m=e instanceof Map?g[ype.MAP]:Symbol.iterator in Object(e)?g[ype.SEQ]:g[ype.MAP]}o&&(o(m),delete r.onTagObj);let y=m?.createNode?m.createNode(r.schema,e,r):typeof m?.nodeClass?.from=="function"?m.nodeClass.from(r.schema,e,r):new PUn.Scalar(e);return t?y.tag=t:m.default||(y.tag=m.tag),f&&(f.node=y),y}OUn.createNode=dQo});var Wpt=z(Vpt=>{"use strict";var pQo=uQe(),GU=Y_(),fQo=Fpt();function far(e,t,r){let s=r;for(let a=t.length-1;a>=0;--a){let o=t[a];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let g=[];g[o]=s,s=g}else s=new Map([[o,s]])}return pQo.createNode(s,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}var QUn=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done,Iar=class extends fQo.NodeBase{constructor(t,r){super(t),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(t){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(r.schema=t),r.items=r.items.map(s=>GU.isNode(s)||GU.isPair(s)?s.clone(t):s),this.range&&(r.range=this.range.slice()),r}addIn(t,r){if(QUn(t))this.add(r);else{let[s,...a]=t,o=this.get(s,!0);if(GU.isCollection(o))o.addIn(a,r);else if(o===void 0&&this.schema)this.set(s,far(this.schema,a,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${a}`)}}deleteIn(t){let[r,...s]=t;if(s.length===0)return this.delete(r);let a=this.get(r,!0);if(GU.isCollection(a))return a.deleteIn(s);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${s}`)}getIn(t,r){let[s,...a]=t,o=this.get(s,!0);return a.length===0?!r&&GU.isScalar(o)?o.value:o:GU.isCollection(o)?o.getIn(a,r):void 0}hasAllNullValues(t){return this.items.every(r=>{if(!GU.isPair(r))return!1;let s=r.value;return s==null||t&&GU.isScalar(s)&&s.value==null&&!s.commentBefore&&!s.comment&&!s.tag})}hasIn(t){let[r,...s]=t;if(s.length===0)return this.has(r);let a=this.get(r,!0);return GU.isCollection(a)?a.hasIn(s):!1}setIn(t,r){let[s,...a]=t;if(a.length===0)this.set(s,r);else{let o=this.get(s,!0);if(GU.isCollection(o))o.setIn(a,r);else if(o===void 0&&this.schema)this.set(s,far(this.schema,a,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${a}`)}}};Vpt.Collection=Iar;Vpt.collectionFromPath=far;Vpt.isEmptyPath=QUn});var gQe=z(Ppt=>{"use strict";var IQo=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function Car(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var CQo=(e,t,r)=>e.endsWith(` +`)?Car(r,t):r.includes(` `)?` -`+bjt(r,t):(e.endsWith(" ")?"":" ")+r;Bit.indentComment=bjt;Bit.lineComment=h$s;Bit.stringifyComment=A$s});var bIn=fe(DFe=>{"use strict";var m$s="flow",wjt="block",xit="quoted";function g$s(e,t,r="flow",{indentAtStart:s,lineWidth:c=80,minContentWidth:o=20,onFold:f,onOverflow:A}={}){if(!c||c<0)return e;cc-Math.max(2,o)?y.push(0):w=c-s);let b,U,x=!1,J=-1,Z=-1,le=-1;r===wjt&&(J=DIn(e,J,t.length),J!==-1&&(w=J+h));for(let _e;_e=e[J+=1];){if(r===xit&&_e==="\\"){switch(Z=J,e[J+1]){case"x":J+=3;break;case"u":J+=5;break;case"U":J+=9;break;default:J+=1}le=J}if(_e===` -`)r===wjt&&(J=DIn(e,J,t.length)),w=J+t.length+h,b=void 0;else{if(_e===" "&&U&&U!==" "&&U!==` -`&&U!==" "){let me=e[J+1];me&&me!==" "&&me!==` -`&&me!==" "&&(b=J)}if(J>=w)if(b)y.push(b),w=b+h,b=void 0;else if(r===xit){for(;U===" "||U===" ";)U=_e,_e=e[J+=1],x=!0;let me=J>le+1?J-2:Z-1;if(T[me])return e;y.push(me),T[me]=!0,w=me+h,b=void 0}else x=!0}U=_e}if(x&&A&&A(),y.length===0)return e;f&&f();let ce=e.slice(0,y[0]);for(let _e=0;_e{"use strict";var nH=RD(),dte=bIn(),Rit=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),kit=e=>/^(%|---|\.\.\.)/m.test(e);function E$s(e,t,r){if(!t||t<0)return!1;let s=t-r,c=e.length;if(c<=s)return!1;for(let o=0,f=0;os)return!0;if(f=o+1,c-f<=s)return!1}return!0}function bFe(e,t){let r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;let{implicitKey:s}=t,c=t.options.doubleQuotedMinMultiLineLength,o=t.indent||(kit(e)?" ":""),f="",A=0;for(let h=0,y=r[h];y;y=r[++h])if(y===" "&&r[h+1]==="\\"&&r[h+2]==="n"&&(f+=r.slice(A,h)+"\\ ",h+=1,A=h,y="\\"),y==="\\")switch(r[h+1]){case"u":{f+=r.slice(A,h);let T=r.substr(h+2,4);switch(T){case"0000":f+="\\0";break;case"0007":f+="\\a";break;case"000b":f+="\\v";break;case"001b":f+="\\e";break;case"0085":f+="\\N";break;case"00a0":f+="\\_";break;case"2028":f+="\\L";break;case"2029":f+="\\P";break;default:T.substr(0,2)==="00"?f+="\\x"+T.substr(2):f+=r.substr(h,6)}h+=5,A=h+1}break;case"n":if(s||r[h+2]==='"'||r.length{"use strict";var mQo="flow",mar="block",Opt="quoted";function hQo(e,t,r="flow",{indentAtStart:s,lineWidth:a=80,minContentWidth:o=20,onFold:g,onOverflow:p}={}){if(!a||a<0)return e;aa-Math.max(2,o)?m.push(0):B=a-s);let v,k,T=!1,O=-1,X=-1,U=-1;r===mar&&(O=MUn(e,O,t.length),O!==-1&&(B=O+f));for(let ae;ae=e[O+=1];){if(r===Opt&&ae==="\\"){switch(X=O,e[O+1]){case"x":O+=3;break;case"u":O+=5;break;case"U":O+=9;break;default:O+=1}U=O}if(ae===` +`)r===mar&&(O=MUn(e,O,t.length)),B=O+t.length+f,v=void 0;else{if(ae===" "&&k&&k!==" "&&k!==` +`&&k!==" "){let ge=e[O+1];ge&&ge!==" "&&ge!==` +`&&ge!==" "&&(v=O)}if(O>=B)if(v)m.push(v),B=v+f,v=void 0;else if(r===Opt){for(;k===" "||k===" ";)k=ae,ae=e[O+=1],T=!0;let ge=O>U+1?O-2:X-1;if(y[ge])return e;m.push(ge),y[ge]=!0,B=ge+f,v=void 0}else T=!0}k=ae}if(T&&p&&p(),m.length===0)return e;g&&g();let le=e.slice(0,m[0]);for(let ae=0;ae{"use strict";var FU=Sw(),Jie=HUn(),Mpt=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),Hpt=e=>/^(%|---|\.\.\.)/m.test(e);function _Qo(e,t,r){if(!t||t<0)return!1;let s=t-r,a=e.length;if(a<=s)return!1;for(let o=0,g=0;os)return!0;if(g=o+1,a-g<=s)return!1}return!0}function dQe(e,t){let r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;let{implicitKey:s}=t,a=t.options.doubleQuotedMinMultiLineLength,o=t.indent||(Hpt(e)?" ":""),g="",p=0;for(let f=0,m=r[f];m;m=r[++f])if(m===" "&&r[f+1]==="\\"&&r[f+2]==="n"&&(g+=r.slice(p,f)+"\\ ",f+=1,p=f,m="\\"),m==="\\")switch(r[f+1]){case"u":{g+=r.slice(p,f);let y=r.substr(f+2,4);switch(y){case"0000":g+="\\0";break;case"0007":g+="\\a";break;case"000b":g+="\\v";break;case"001b":g+="\\e";break;case"0085":g+="\\N";break;case"00a0":g+="\\_";break;case"2028":g+="\\L";break;case"2029":g+="\\P";break;default:y.substr(0,2)==="00"?g+="\\x"+y.substr(2):g+=r.substr(f,6)}f+=5,p=f+1}break;case"n":if(s||r[f+2]==='"'||r.length -`;let w,b;for(b=r.length;b>0;--b){let ge=r[b-1];if(ge!==` -`&&ge!==" "&&ge!==" ")break}let U=r.substring(b),x=U.indexOf(` -`);x===-1?w="-":r===U||x!==U.length-1?(w="+",o&&o()):w="",U&&(r=r.slice(0,-U.length),U[U.length-1]===` -`&&(U=U.slice(0,-1)),U=U.replace(xjt,`$&${y}`));let J=!1,Z,le=-1;for(Z=0;Z")+(J?y?"2":"1":"")+w;if(e&&(me+=" "+A(e.replace(/ ?[\r\n]+/g," ")),c&&c()),T)return r=r.replace(/\n+/g,`$&${y}`),`${me} -${y}${ce}${r}${U}`;r=r.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${y}`);let Ee=dte.foldFlowLines(`${ce}${r}${U}`,y,dte.FOLD_BLOCK,Rit(s,!0));return`${me} -${y}${Ee}`}function y$s(e,t,r,s){let{type:c,value:o}=e,{actualString:f,implicitKey:A,indent:h,indentStep:y,inFlow:T}=t;if(A&&o.includes(` -`)||T&&/[[\]{},]/.test(o))return i1e(o,t);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return A||T||!o.includes(` -`)?i1e(o,t):Nit(e,t,r,s);if(!A&&!T&&c!==nH.Scalar.PLAIN&&o.includes(` -`))return Nit(e,t,r,s);if(kit(o)){if(h==="")return t.forceBlockIndent=!0,Nit(e,t,r,s);if(A&&h===y)return i1e(o,t)}let w=o.replace(/\n+/g,`$& -${h}`);if(f){let b=J=>J.default&&J.tag!=="tag:yaml.org,2002:str"&&J.test?.test(w),{compat:U,tags:x}=t.doc.schema;if(x.some(b)||U?.some(b))return i1e(o,t)}return A?w:dte.foldFlowLines(w,h,dte.FOLD_FLOW,Rit(t,!1))}function C$s(e,t,r,s){let{implicitKey:c,inFlow:o}=t,f=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)}),{type:A}=e;A!==nH.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(f.value)&&(A=nH.Scalar.QUOTE_DOUBLE);let h=T=>{switch(T){case nH.Scalar.BLOCK_FOLDED:case nH.Scalar.BLOCK_LITERAL:return c||o?i1e(f.value,t):Nit(f,t,r,s);case nH.Scalar.QUOTE_DOUBLE:return bFe(f.value,t);case nH.Scalar.QUOTE_SINGLE:return Bjt(f.value,t);case nH.Scalar.PLAIN:return y$s(f,t,r,s);default:return null}},y=h(A);if(y===null){let{defaultKeyType:T,defaultStringType:w}=t.options,b=c&&T||w;if(y=h(b),y===null)throw new Error(`Unsupported default string type ${b}`)}return y}wIn.stringifyString=C$s});var BFe=fe(Njt=>{"use strict";var I$s=Tit(),_te=SE(),T$s=vFe(),S$s=wFe();function v$s(e,t){let r=Object.assign({blockQuote:!0,commentString:T$s.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t),s;switch(r.collectionStyle){case"block":s=!1;break;case"flow":s=!0;break;default:s=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:s,options:r}}function D$s(e,t){if(t.tag){let c=e.filter(o=>o.tag===t.tag);if(c.length>0)return c.find(o=>o.format===t.format)??c[0]}let r,s;if(_te.isScalar(t)){s=t.value;let c=e.filter(o=>o.identify?.(s));r=c.find(o=>o.format===t.format)??c.find(o=>!o.format)}else s=t,r=e.find(c=>c.nodeClass&&s instanceof c.nodeClass);if(!r){let c=s?.constructor?.name??typeof s;throw new Error(`Tag not resolved for ${c} value`)}return r}function b$s(e,t,{anchors:r,doc:s}){if(!s.directives)return"";let c=[],o=(_te.isScalar(e)||_te.isCollection(e))&&e.anchor;o&&I$s.anchorIsValid(o)&&(r.add(o),c.push(`&${o}`));let f=e.tag?e.tag:t.default?null:t.tag;return f&&c.push(s.directives.tagString(f)),c.join(" ")}function w$s(e,t,r,s){if(_te.isPair(e))return e.toString(t,r,s);if(_te.isAlias(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let c,o=_te.isNode(e)?e:t.doc.createNode(e,{onTagObj:h=>c=h});c||(c=D$s(t.doc.schema.tags,o));let f=b$s(o,c,t);f.length>0&&(t.indentAtStart=(t.indentAtStart??0)+f.length+1);let A=typeof c.stringify=="function"?c.stringify(o,t,r,s):_te.isScalar(o)?S$s.stringifyString(o,t,r,s):o.toString(t,r,s);return f?_te.isScalar(o)||A[0]==="{"||A[0]==="["?`${f} ${A}`:`${f} -${t.indent}${A}`:A}Njt.createStringifyContext=v$s;Njt.stringify=w$s});var RIn=fe(NIn=>{"use strict";var gY=SE(),BIn=RD(),xIn=BFe(),xFe=vFe();function B$s({key:e,value:t},r,s,c){let{allNullValues:o,doc:f,indent:A,indentStep:h,options:{commentString:y,indentSeq:T,simpleKeys:w}}=r,b=gY.isNode(e)&&e.comment||null;if(w){if(b)throw new Error("With simple keys, key nodes cannot have comments");if(gY.isCollection(e)||!gY.isNode(e)&&typeof e=="object"){let Ie="With simple keys, collection cannot be used as a key value";throw new Error(Ie)}}let U=!w&&(!e||b&&t==null&&!r.inFlow||gY.isCollection(e)||(gY.isScalar(e)?e.type===BIn.Scalar.BLOCK_FOLDED||e.type===BIn.Scalar.BLOCK_LITERAL:typeof e=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!U&&(w||!o),indent:A+h});let x=!1,J=!1,Z=xIn.stringify(e,r,()=>x=!0,()=>J=!0);if(!U&&!r.inFlow&&Z.length>1024){if(w)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");U=!0}if(r.inFlow){if(o||t==null)return x&&s&&s(),Z===""?"?":U?`? ${Z}`:Z}else if(o&&!w||t==null&&U)return Z=`? ${Z}`,b&&!x?Z+=xFe.lineComment(Z,r.indent,y(b)):J&&c&&c(),Z;x&&(b=null),U?(b&&(Z+=xFe.lineComment(Z,r.indent,y(b))),Z=`? ${Z} -${A}:`):(Z=`${Z}:`,b&&(Z+=xFe.lineComment(Z,r.indent,y(b))));let le,ce,_e;gY.isNode(t)?(le=!!t.spaceBefore,ce=t.commentBefore,_e=t.comment):(le=!1,ce=null,_e=null,t&&typeof t=="object"&&(t=f.createNode(t))),r.implicitKey=!1,!U&&!b&&gY.isScalar(t)&&(r.indentAtStart=Z.length+1),J=!1,!T&&h.length>=2&&!r.inFlow&&!U&&gY.isSeq(t)&&!t.flow&&!t.tag&&!t.anchor&&(r.indent=r.indent.substring(2));let me=!1,Ee=xIn.stringify(t,r,()=>me=!0,()=>J=!0),ge=" ";if(b||le||ce){if(ge=le?` -`:"",ce){let Ie=y(ce);ge+=` -${xFe.indentComment(Ie,r.indent)}`}Ee===""&&!r.inFlow?ge===` -`&&(ge=` - -`):ge+=` -${r.indent}`}else if(!U&&gY.isCollection(t)){let Ie=Ee[0],De=Ee.indexOf(` -`),He=De!==-1,Xe=r.inFlow??t.flow??t.items.length===0;if(He||!Xe){let k=!1;if(He&&(Ie==="&"||Ie==="!")){let dt=Ee.indexOf(" ");Ie==="&"&&dt!==-1&&dt{"use strict";function x$s(e,...t){e==="debug"&&console.log(...t)}function N$s(e,t){(e==="debug"||e==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(t):console.warn(t))}Rjt.debug=x$s;Rjt.warn=N$s});var Fjt=fe(PIn=>{"use strict";var R$s=kjt(),k$s=BFe(),s1e=SE(),P$s=RD(),Pjt=fte(),kIn="<<";function O$s(e,t,{key:r,value:s}){if(e?.doc.schema.merge&&F$s(r))if(s=s1e.isAlias(s)?s.resolve(e.doc):s,s1e.isSeq(s))for(let c of s.items)Ojt(e,t,c);else if(Array.isArray(s))for(let c of s)Ojt(e,t,c);else Ojt(e,t,s);else{let c=Pjt.toJS(r,"",e);if(t instanceof Map)t.set(c,Pjt.toJS(s,c,e));else if(t instanceof Set)t.add(c);else{let o=L$s(r,c,e),f=Pjt.toJS(s,o,e);o in t?Object.defineProperty(t,o,{value:f,writable:!0,enumerable:!0,configurable:!0}):t[o]=f}}return t}var F$s=e=>e===kIn||s1e.isScalar(e)&&e.value===kIn&&(!e.type||e.type===P$s.Scalar.PLAIN);function Ojt(e,t,r){let s=e&&s1e.isAlias(r)?r.resolve(e.doc):r;if(!s1e.isMap(s))throw new Error("Merge sources must be maps or map aliases");let c=s.toJSON(null,e,Map);for(let[o,f]of c)t instanceof Map?t.has(o)||t.set(o,f):t instanceof Set?t.add(o):Object.prototype.hasOwnProperty.call(t,o)||Object.defineProperty(t,o,{value:f,writable:!0,enumerable:!0,configurable:!0});return t}function L$s(e,t,r){if(t===null)return"";if(typeof t!="object")return String(t);if(s1e.isNode(e)&&r?.doc){let s=k$s.createStringifyContext(r.doc,{});s.anchors=new Set;for(let o of r.anchors.keys())s.anchors.add(o.anchor);s.inFlow=!0,s.inStringifyKey=!0;let c=e.toString(s);if(!r.mapKeyWarned){let o=JSON.stringify(c);o.length>40&&(o=o.substring(0,36)+'..."'),R$s.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return c}return JSON.stringify(t)}PIn.addPairToJSMap=O$s});var Ate=fe(Ljt=>{"use strict";var OIn=SFe(),Q$s=RIn(),M$s=Fjt(),Pit=SE();function U$s(e,t,r){let s=OIn.createNode(e,void 0,r),c=OIn.createNode(t,void 0,r);return new Oit(s,c)}var Oit=class e{constructor(t,r=null){Object.defineProperty(this,Pit.NODE_TYPE,{value:Pit.PAIR}),this.key=t,this.value=r}clone(t){let{key:r,value:s}=this;return Pit.isNode(r)&&(r=r.clone(t)),Pit.isNode(s)&&(s=s.clone(t)),new e(r,s)}toJSON(t,r){let s=r?.mapAsMap?new Map:{};return M$s.addPairToJSMap(r,s,this)}toString(t,r,s){return t?.doc?Q$s.stringifyPair(this,t,r,s):JSON.stringify(this)}};Ljt.Pair=Oit;Ljt.createPair=U$s});var Qjt=fe(LIn=>{"use strict";var ble=SE(),FIn=BFe(),Fit=vFe();function G$s(e,t,r){return(t.inFlow??e.flow?H$s:j$s)(e,t,r)}function j$s({comment:e,items:t},r,{blockItemPrefix:s,flowChars:c,itemIndent:o,onChompKeep:f,onComment:A}){let{indent:h,options:{commentString:y}}=r,T=Object.assign({},r,{indent:o,type:null}),w=!1,b=[];for(let x=0;xZ=null,()=>w=!0);Z&&(le+=Fit.lineComment(le,o,y(Z))),w&&Z&&(w=!1),b.push(s+le)}let U;if(b.length===0)U=c.start+c.end;else{U=b[0];for(let x=1;xZ=null);xT||le.includes(` -`))&&(y=!0),w.push(le),T=w.length}let{start:b,end:U}=r;if(w.length===0)return b+U;if(!y){let x=w.reduce((J,Z)=>J+Z.length+2,2);y=t.options.lineWidth>0&&x>t.options.lineWidth}if(y){let x=b;for(let J of w)x+=J?` -${o}${c}${J}`:` -`;return`${x} -${c}${U}`}else return`${b}${f}${w.join(" ")}${f}${U}`}function Lit({indent:e,options:{commentString:t}},r,s,c){if(s&&c&&(s=s.replace(/^\n+/,"")),s){let o=Fit.indentComment(t(s),e);r.push(o.trimStart())}}LIn.stringifyCollection=G$s});var mte=fe(Ujt=>{"use strict";var q$s=Qjt(),J$s=Fjt(),V$s=wit(),hte=SE(),Qit=Ate(),W$s=RD();function NFe(e,t){let r=hte.isScalar(t)?t.value:t;for(let s of e)if(hte.isPair(s)&&(s.key===t||s.key===r||hte.isScalar(s.key)&&s.key.value===r))return s}var Mjt=class extends V$s.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(hte.MAP,t),this.items=[]}static from(t,r,s){let{keepUndefined:c,replacer:o}=s,f=new this(t),A=(h,y)=>{if(typeof o=="function")y=o.call(r,h,y);else if(Array.isArray(o)&&!o.includes(h))return;(y!==void 0||c)&&f.items.push(Qit.createPair(h,y,s))};if(r instanceof Map)for(let[h,y]of r)A(h,y);else if(r&&typeof r=="object")for(let h of Object.keys(r))A(h,r[h]);return typeof t.sortMapEntries=="function"&&f.items.sort(t.sortMapEntries),f}add(t,r){let s;hte.isPair(t)?s=t:!t||typeof t!="object"||!("key"in t)?s=new Qit.Pair(t,t?.value):s=new Qit.Pair(t.key,t.value);let c=NFe(this.items,s.key),o=this.schema?.sortMapEntries;if(c){if(!r)throw new Error(`Key ${s.key} already set`);hte.isScalar(c.value)&&W$s.isScalarValue(s.value)?c.value.value=s.value:c.value=s.value}else if(o){let f=this.items.findIndex(A=>o(s,A)<0);f===-1?this.items.push(s):this.items.splice(f,0,s)}else this.items.push(s)}delete(t){let r=NFe(this.items,t);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(t,r){let c=NFe(this.items,t)?.value;return(!r&&hte.isScalar(c)?c.value:c)??void 0}has(t){return!!NFe(this.items,t)}set(t,r){this.add(new Qit.Pair(t,r),!0)}toJSON(t,r,s){let c=s?new s:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(c);for(let o of this.items)J$s.addPairToJSMap(r,c,o);return c}toString(t,r,s){if(!t)return JSON.stringify(this);for(let c of this.items)if(!hte.isPair(c))throw new Error(`Map items must all be pairs; found ${JSON.stringify(c)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),q$s.stringifyCollection(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:s,onComment:r})}};Ujt.YAMLMap=Mjt;Ujt.findPair=NFe});var o1e=fe(MIn=>{"use strict";var Y$s=SE(),QIn=mte(),z$s={collection:"map",default:!0,nodeClass:QIn.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(e,t){return Y$s.isMap(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,r)=>QIn.YAMLMap.from(e,t,r)};MIn.map=z$s});var gte=fe(UIn=>{"use strict";var K$s=SFe(),X$s=Qjt(),Z$s=wit(),Uit=SE(),$$s=RD(),eeo=fte(),Gjt=class extends Z$s.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(Uit.SEQ,t),this.items=[]}add(t){this.items.push(t)}delete(t){let r=Mit(t);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(t,r){let s=Mit(t);if(typeof s!="number")return;let c=this.items[s];return!r&&Uit.isScalar(c)?c.value:c}has(t){let r=Mit(t);return typeof r=="number"&&r=0?t:null}UIn.YAMLSeq=Gjt});var a1e=fe(jIn=>{"use strict";var teo=SE(),GIn=gte(),reo={collection:"seq",default:!0,nodeClass:GIn.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(e,t){return teo.isSeq(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,r)=>GIn.YAMLSeq.from(e,t,r)};jIn.seq=reo});var RFe=fe(HIn=>{"use strict";var neo=wFe(),ieo={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,s){return t=Object.assign({actualString:!0},t),neo.stringifyString(e,t,r,s)}};HIn.string=ieo});var Git=fe(VIn=>{"use strict";var qIn=RD(),JIn={identify:e=>e==null,createNode:()=>new qIn.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new qIn.Scalar(null),stringify:({source:e},t)=>typeof e=="string"&&JIn.test.test(e)?e:t.options.nullStr};VIn.nullTag=JIn});var jjt=fe(YIn=>{"use strict";var seo=RD(),WIn={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new seo.Scalar(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&WIn.test.test(e)){let s=e[0]==="t"||e[0]==="T";if(t===s)return e}return t?r.options.trueStr:r.options.falseStr}};YIn.boolTag=WIn});var c1e=fe(zIn=>{"use strict";function oeo({format:e,minFractionDigits:t,tag:r,value:s}){if(typeof s=="bigint")return String(s);let c=typeof s=="number"?s:Number(s);if(!isFinite(c))return isNaN(c)?".nan":c<0?"-.inf":".inf";let o=JSON.stringify(s);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let f=o.indexOf(".");f<0&&(f=o.length,o+=".");let A=t-(o.length-f-1);for(;A-- >0;)o+="0"}return o}zIn.stringifyNumber=oeo});var qjt=fe(jit=>{"use strict";var aeo=RD(),Hjt=c1e(),ceo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Hjt.stringifyNumber},leo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():Hjt.stringifyNumber(e)}},ueo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){let t=new aeo.Scalar(parseFloat(e)),r=e.indexOf(".");return r!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-r-1),t},stringify:Hjt.stringifyNumber};jit.float=ueo;jit.floatExp=leo;jit.floatNaN=ceo});var Vjt=fe(qit=>{"use strict";var KIn=c1e(),Hit=e=>typeof e=="bigint"||Number.isInteger(e),Jjt=(e,t,r,{intAsBigInt:s})=>s?BigInt(e):parseInt(e.substring(t),r);function XIn(e,t,r){let{value:s}=e;return Hit(s)&&s>=0?r+s.toString(t):KIn.stringifyNumber(e)}var feo={identify:e=>Hit(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>Jjt(e,2,8,r),stringify:e=>XIn(e,8,"0o")},peo={identify:Hit,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>Jjt(e,0,10,r),stringify:KIn.stringifyNumber},deo={identify:e=>Hit(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>Jjt(e,2,16,r),stringify:e=>XIn(e,16,"0x")};qit.int=peo;qit.intHex=deo;qit.intOct=feo});var $In=fe(ZIn=>{"use strict";var _eo=o1e(),Aeo=Git(),heo=a1e(),meo=RFe(),geo=jjt(),Wjt=qjt(),Yjt=Vjt(),Eeo=[_eo.map,heo.seq,meo.string,Aeo.nullTag,geo.boolTag,Yjt.intOct,Yjt.int,Yjt.intHex,Wjt.floatNaN,Wjt.floatExp,Wjt.float];ZIn.schema=Eeo});var rTn=fe(tTn=>{"use strict";var yeo=RD(),Ceo=o1e(),Ieo=a1e();function eTn(e){return typeof e=="bigint"||Number.isInteger(e)}var Jit=({value:e})=>JSON.stringify(e),Teo=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:Jit},{identify:e=>e==null,createNode:()=>new yeo.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Jit},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:Jit},{identify:eTn,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>eTn(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:Jit}],Seo={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},veo=[Ceo.map,Ieo.seq].concat(Teo,Seo);tTn.schema=veo});var Kjt=fe(nTn=>{"use strict";var zjt=RD(),Deo=wFe(),beo={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof Buffer=="function")return Buffer.from(e,"base64");if(typeof atob=="function"){let r=atob(e.replace(/[\n\r]/g,"")),s=new Uint8Array(r.length);for(let c=0;c{"use strict";var Vit=SE(),Xjt=Ate(),weo=RD(),Beo=gte();function iTn(e,t){if(Vit.isSeq(e))for(let r=0;r1&&t("Each pair must have its own sequence indicator");let c=s.items[0]||new Xjt.Pair(new weo.Scalar(null));if(s.commentBefore&&(c.key.commentBefore=c.key.commentBefore?`${s.commentBefore} -${c.key.commentBefore}`:s.commentBefore),s.comment){let o=c.value??c.key;o.comment=o.comment?`${s.comment} -${o.comment}`:s.comment}s=c}e.items[r]=Vit.isPair(s)?s:new Xjt.Pair(s)}}else t("Expected a sequence for this tag");return e}function sTn(e,t,r){let{replacer:s}=r,c=new Beo.YAMLSeq(e);c.tag="tag:yaml.org,2002:pairs";let o=0;if(t&&Symbol.iterator in Object(t))for(let f of t){typeof s=="function"&&(f=s.call(t,String(o++),f));let A,h;if(Array.isArray(f))if(f.length===2)A=f[0],h=f[1];else throw new TypeError(`Expected [key, value] tuple: ${f}`);else if(f&&f instanceof Object){let y=Object.keys(f);if(y.length===1)A=y[0],h=f[A];else throw new TypeError(`Expected tuple with one key, not ${y.length} keys`)}else A=f;c.items.push(Xjt.createPair(A,h,r))}return c}var xeo={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:iTn,createNode:sTn};Wit.createPairs=sTn;Wit.pairs=xeo;Wit.resolvePairs=iTn});var eHt=fe($jt=>{"use strict";var oTn=SE(),Zjt=fte(),kFe=mte(),Neo=gte(),aTn=Yit(),wle=class e extends Neo.YAMLSeq{constructor(){super(),this.add=kFe.YAMLMap.prototype.add.bind(this),this.delete=kFe.YAMLMap.prototype.delete.bind(this),this.get=kFe.YAMLMap.prototype.get.bind(this),this.has=kFe.YAMLMap.prototype.has.bind(this),this.set=kFe.YAMLMap.prototype.set.bind(this),this.tag=e.tag}toJSON(t,r){if(!r)return super.toJSON(t);let s=new Map;r?.onCreate&&r.onCreate(s);for(let c of this.items){let o,f;if(oTn.isPair(c)?(o=Zjt.toJS(c.key,"",r),f=Zjt.toJS(c.value,o,r)):o=Zjt.toJS(c,"",r),s.has(o))throw new Error("Ordered maps must not include duplicate keys");s.set(o,f)}return s}static from(t,r,s){let c=aTn.createPairs(t,r,s),o=new this;return o.items=c.items,o}};wle.tag="tag:yaml.org,2002:omap";var Reo={collection:"seq",identify:e=>e instanceof Map,nodeClass:wle,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){let r=aTn.resolvePairs(e,t),s=[];for(let{key:c}of r.items)oTn.isScalar(c)&&(s.includes(c.value)?t(`Ordered maps must not include duplicate keys: ${c.value}`):s.push(c.value));return Object.assign(new wle,r)},createNode:(e,t,r)=>wle.from(e,t,r)};$jt.YAMLOMap=wle;$jt.omap=Reo});var pTn=fe(tHt=>{"use strict";var cTn=RD();function lTn({value:e,source:t},r){return t&&(e?uTn:fTn).test.test(t)?t:e?r.options.trueStr:r.options.falseStr}var uTn={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new cTn.Scalar(!0),stringify:lTn},fTn={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new cTn.Scalar(!1),stringify:lTn};tHt.falseTag=fTn;tHt.trueTag=uTn});var dTn=fe(zit=>{"use strict";var keo=RD(),rHt=c1e(),Peo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:rHt.stringifyNumber},Oeo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():rHt.stringifyNumber(e)}},Feo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){let t=new keo.Scalar(parseFloat(e.replace(/_/g,""))),r=e.indexOf(".");if(r!==-1){let s=e.substring(r+1).replace(/_/g,"");s[s.length-1]==="0"&&(t.minFractionDigits=s.length)}return t},stringify:rHt.stringifyNumber};zit.float=Feo;zit.floatExp=Oeo;zit.floatNaN=Peo});var ATn=fe(OFe=>{"use strict";var _Tn=c1e(),PFe=e=>typeof e=="bigint"||Number.isInteger(e);function Kit(e,t,r,{intAsBigInt:s}){let c=e[0];if((c==="-"||c==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),s){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}let f=BigInt(e);return c==="-"?BigInt(-1)*f:f}let o=parseInt(e,r);return c==="-"?-1*o:o}function nHt(e,t,r){let{value:s}=e;if(PFe(s)){let c=s.toString(t);return s<0?"-"+r+c.substr(1):r+c}return _Tn.stringifyNumber(e)}var Leo={identify:PFe,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>Kit(e,2,2,r),stringify:e=>nHt(e,2,"0b")},Qeo={identify:PFe,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>Kit(e,1,8,r),stringify:e=>nHt(e,8,"0")},Meo={identify:PFe,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>Kit(e,0,10,r),stringify:_Tn.stringifyNumber},Ueo={identify:PFe,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>Kit(e,2,16,r),stringify:e=>nHt(e,16,"0x")};OFe.int=Meo;OFe.intBin=Leo;OFe.intHex=Ueo;OFe.intOct=Qeo});var sHt=fe(iHt=>{"use strict";var $it=SE(),Xit=Ate(),Zit=mte(),Ble=class e extends Zit.YAMLMap{constructor(t){super(t),this.tag=e.tag}add(t){let r;$it.isPair(t)?r=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?r=new Xit.Pair(t.key,null):r=new Xit.Pair(t,null),Zit.findPair(this.items,r.key)||this.items.push(r)}get(t,r){let s=Zit.findPair(this.items,t);return!r&&$it.isPair(s)?$it.isScalar(s.key)?s.key.value:s.key:s}set(t,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let s=Zit.findPair(this.items,t);s&&!r?this.items.splice(this.items.indexOf(s),1):!s&&r&&this.items.push(new Xit.Pair(t))}toJSON(t,r){return super.toJSON(t,r,Set)}toString(t,r,s){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),r,s);throw new Error("Set items must all have null values")}static from(t,r,s){let{replacer:c}=s,o=new this(t);if(r&&Symbol.iterator in Object(r))for(let f of r)typeof c=="function"&&(f=c.call(r,f,f)),o.items.push(Xit.createPair(f,null,s));return o}};Ble.tag="tag:yaml.org,2002:set";var Geo={collection:"map",identify:e=>e instanceof Set,nodeClass:Ble,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>Ble.from(e,t,r),resolve(e,t){if($it.isMap(e)){if(e.hasAllNullValues(!0))return Object.assign(new Ble,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};iHt.YAMLSet=Ble;iHt.set=Geo});var aHt=fe(est=>{"use strict";var jeo=c1e();function oHt(e,t){let r=e[0],s=r==="-"||r==="+"?e.substring(1):e,c=f=>t?BigInt(f):Number(f),o=s.replace(/_/g,"").split(":").reduce((f,A)=>f*c(60)+c(A),c(0));return r==="-"?c(-1)*o:o}function hTn(e){let{value:t}=e,r=f=>f;if(typeof t=="bigint")r=f=>BigInt(f);else if(isNaN(t)||!isFinite(t))return jeo.stringifyNumber(e);let s="";t<0&&(s="-",t*=r(-1));let c=r(60),o=[t%c];return t<60?o.unshift(0):(t=(t-o[0])/c,o.unshift(t%c),t>=60&&(t=(t-o[0])/c,o.unshift(t))),s+o.map(f=>String(f).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var Heo={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>oHt(e,r),stringify:hTn},qeo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>oHt(e,!1),stringify:hTn},mTn={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){let t=e.match(mTn.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,s,c,o,f,A]=t.map(Number),h=t[7]?Number((t[7]+"00").substr(1,3)):0,y=Date.UTC(r,s-1,c,o||0,f||0,A||0,h),T=t[8];if(T&&T!=="Z"){let w=oHt(T,!1);Math.abs(w)<30&&(w*=60),y-=6e4*w}return new Date(y)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};est.floatTime=qeo;est.intTime=Heo;est.timestamp=mTn});var yTn=fe(ETn=>{"use strict";var Jeo=o1e(),Veo=Git(),Weo=a1e(),Yeo=RFe(),zeo=Kjt(),gTn=pTn(),cHt=dTn(),tst=ATn(),Keo=eHt(),Xeo=Yit(),Zeo=sHt(),lHt=aHt(),$eo=[Jeo.map,Weo.seq,Yeo.string,Veo.nullTag,gTn.trueTag,gTn.falseTag,tst.intBin,tst.intOct,tst.int,tst.intHex,cHt.floatNaN,cHt.floatExp,cHt.float,zeo.binary,Keo.omap,Xeo.pairs,Zeo.set,lHt.intTime,lHt.floatTime,lHt.timestamp];ETn.schema=$eo});var xTn=fe(pHt=>{"use strict";var STn=o1e(),eto=Git(),vTn=a1e(),tto=RFe(),rto=jjt(),uHt=qjt(),fHt=Vjt(),nto=$In(),ito=rTn(),DTn=Kjt(),bTn=eHt(),wTn=Yit(),CTn=yTn(),BTn=sHt(),rst=aHt(),ITn=new Map([["core",nto.schema],["failsafe",[STn.map,vTn.seq,tto.string]],["json",ito.schema],["yaml11",CTn.schema],["yaml-1.1",CTn.schema]]),TTn={binary:DTn.binary,bool:rto.boolTag,float:uHt.float,floatExp:uHt.floatExp,floatNaN:uHt.floatNaN,floatTime:rst.floatTime,int:fHt.int,intHex:fHt.intHex,intOct:fHt.intOct,intTime:rst.intTime,map:STn.map,null:eto.nullTag,omap:bTn.omap,pairs:wTn.pairs,seq:vTn.seq,set:BTn.set,timestamp:rst.timestamp},sto={"tag:yaml.org,2002:binary":DTn.binary,"tag:yaml.org,2002:omap":bTn.omap,"tag:yaml.org,2002:pairs":wTn.pairs,"tag:yaml.org,2002:set":BTn.set,"tag:yaml.org,2002:timestamp":rst.timestamp};function oto(e,t){let r=ITn.get(t);if(!r)if(Array.isArray(e))r=[];else{let s=Array.from(ITn.keys()).filter(c=>c!=="yaml11").map(c=>JSON.stringify(c)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(let s of e)r=r.concat(s);else typeof e=="function"&&(r=e(r.slice()));return r.map(s=>{if(typeof s!="string")return s;let c=TTn[s];if(c)return c;let o=Object.keys(TTn).map(f=>JSON.stringify(f)).join(", ");throw new Error(`Unknown custom tag "${s}"; use one of ${o}`)})}pHt.coreKnownTags=sto;pHt.getTags=oto});var AHt=fe(NTn=>{"use strict";var dHt=SE(),ato=o1e(),cto=a1e(),lto=RFe(),nst=xTn(),uto=(e,t)=>e.keyt.key?1:0,_Ht=class e{constructor({compat:t,customTags:r,merge:s,resolveKnownTags:c,schema:o,sortMapEntries:f,toStringDefaults:A}){this.compat=Array.isArray(t)?nst.getTags(t,"compat"):t?nst.getTags(null,t):null,this.merge=!!s,this.name=typeof o=="string"&&o||"core",this.knownTags=c?nst.coreKnownTags:{},this.tags=nst.getTags(r,this.name),this.toStringOptions=A??null,Object.defineProperty(this,dHt.MAP,{value:ato.map}),Object.defineProperty(this,dHt.SCALAR,{value:lto.string}),Object.defineProperty(this,dHt.SEQ,{value:cto.seq}),this.sortMapEntries=typeof f=="function"?f:f===!0?uto:null}clone(){let t=Object.create(e.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};NTn.Schema=_Ht});var kTn=fe(RTn=>{"use strict";var fto=SE(),hHt=BFe(),FFe=vFe();function pto(e,t){let r=[],s=t.directives===!0;if(t.directives!==!1&&e.directives){let h=e.directives.toString(e);h?(r.push(h),s=!0):e.directives.docStart&&(s=!0)}s&&r.push("---");let c=hHt.createStringifyContext(e,t),{commentString:o}=c.options;if(e.commentBefore){r.length!==1&&r.unshift("");let h=o(e.commentBefore);r.unshift(FFe.indentComment(h,""))}let f=!1,A=null;if(e.contents){if(fto.isNode(e.contents)){if(e.contents.spaceBefore&&s&&r.push(""),e.contents.commentBefore){let T=o(e.contents.commentBefore);r.push(FFe.indentComment(T,""))}c.forceBlockIndent=!!e.comment,A=e.contents.comment}let h=A?void 0:()=>f=!0,y=hHt.stringify(e.contents,c,()=>A=null,h);A&&(y+=FFe.lineComment(y,"",o(A))),(y[0]==="|"||y[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${y}`:r.push(y)}else r.push(hHt.stringify(e.contents,c));if(e.directives?.docEnd)if(e.comment){let h=o(e.comment);h.includes(` -`)?(r.push("..."),r.push(FFe.indentComment(h,""))):r.push(`... ${h}`)}else r.push("...");else{let h=e.comment;h&&f&&(h=h.replace(/^\n+/,"")),h&&((!f||A)&&r[r.length-1]!==""&&r.push(""),r.push(FFe.indentComment(o(h),"")))}return r.join(` +`;let B,v;for(v=r.length;v>0;--v){let pe=r[v-1];if(pe!==` +`&&pe!==" "&&pe!==" ")break}let k=r.substring(v),T=k.indexOf(` +`);T===-1?B="-":r===k||T!==k.length-1?(B="+",o&&o()):B="",k&&(r=r.slice(0,-k.length),k[k.length-1]===` +`&&(k=k.slice(0,-1)),k=k.replace(_ar,`$&${m}`));let O=!1,X,U=-1;for(X=0;X")+(O?m?"2":"1":"")+B;if(e&&(ge+=" "+p(e.replace(/ ?[\r\n]+/g," ")),a&&a()),y)return r=r.replace(/\n+/g,`$&${m}`),`${ge} +${m}${le}${r}${k}`;r=r.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${m}`);let fe=Jie.foldFlowLines(`${le}${r}${k}`,m,Jie.FOLD_BLOCK,Mpt(s,!0));return`${ge} +${m}${fe}`}function yQo(e,t,r,s){let{type:a,value:o}=e,{actualString:g,implicitKey:p,indent:f,indentStep:m,inFlow:y}=t;if(p&&o.includes(` +`)||y&&/[[\]{},]/.test(o))return OBe(o,t);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return p||y||!o.includes(` +`)?OBe(o,t):Qpt(e,t,r,s);if(!p&&!y&&a!==FU.Scalar.PLAIN&&o.includes(` +`))return Qpt(e,t,r,s);if(Hpt(o)){if(f==="")return t.forceBlockIndent=!0,Qpt(e,t,r,s);if(p&&f===m)return OBe(o,t)}let B=o.replace(/\n+/g,`$& +${f}`);if(g){let v=O=>O.default&&O.tag!=="tag:yaml.org,2002:str"&&O.test?.test(B),{compat:k,tags:T}=t.doc.schema;if(T.some(v)||k?.some(v))return OBe(o,t)}return p?B:Jie.foldFlowLines(B,f,Jie.FOLD_FLOW,Mpt(t,!1))}function bQo(e,t,r,s){let{implicitKey:a,inFlow:o}=t,g=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)}),{type:p}=e;p!==FU.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(g.value)&&(p=FU.Scalar.QUOTE_DOUBLE);let f=y=>{switch(y){case FU.Scalar.BLOCK_FOLDED:case FU.Scalar.BLOCK_LITERAL:return a||o?OBe(g.value,t):Qpt(g,t,r,s);case FU.Scalar.QUOTE_DOUBLE:return dQe(g.value,t);case FU.Scalar.QUOTE_SINGLE:return har(g.value,t);case FU.Scalar.PLAIN:return yQo(g,t,r,s);default:return null}},m=f(p);if(m===null){let{defaultKeyType:y,defaultStringType:B}=t.options,v=a&&y||B;if(m=f(v),m===null)throw new Error(`Unsupported default string type ${v}`)}return m}YUn.stringifyString=bQo});var fQe=z(yar=>{"use strict";var EQo=Gpt(),Uie=Y_(),BQo=gQe(),vQo=pQe();function SQo(e,t){let r=Object.assign({blockQuote:!0,commentString:BQo.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t),s;switch(r.collectionStyle){case"block":s=!1;break;case"flow":s=!0;break;default:s=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:s,options:r}}function wQo(e,t){if(t.tag){let a=e.filter(o=>o.tag===t.tag);if(a.length>0)return a.find(o=>o.format===t.format)??a[0]}let r,s;if(Uie.isScalar(t)){s=t.value;let a=e.filter(o=>o.identify?.(s));r=a.find(o=>o.format===t.format)??a.find(o=>!o.format)}else s=t,r=e.find(a=>a.nodeClass&&s instanceof a.nodeClass);if(!r){let a=s?.constructor?.name??typeof s;throw new Error(`Tag not resolved for ${a} value`)}return r}function TQo(e,t,{anchors:r,doc:s}){if(!s.directives)return"";let a=[],o=(Uie.isScalar(e)||Uie.isCollection(e))&&e.anchor;o&&EQo.anchorIsValid(o)&&(r.add(o),a.push(`&${o}`));let g=e.tag?e.tag:t.default?null:t.tag;return g&&a.push(s.directives.tagString(g)),a.join(" ")}function NQo(e,t,r,s){if(Uie.isPair(e))return e.toString(t,r,s);if(Uie.isAlias(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let a,o=Uie.isNode(e)?e:t.doc.createNode(e,{onTagObj:f=>a=f});a||(a=wQo(t.doc.schema.tags,o));let g=TQo(o,a,t);g.length>0&&(t.indentAtStart=(t.indentAtStart??0)+g.length+1);let p=typeof a.stringify=="function"?a.stringify(o,t,r,s):Uie.isScalar(o)?vQo.stringifyString(o,t,r,s):o.toString(t,r,s);return g?Uie.isScalar(o)||p[0]==="{"||p[0]==="["?`${g} ${p}`:`${g} +${t.indent}${p}`:p}yar.createStringifyContext=SQo;yar.stringify=NQo});var KUn=z(UUn=>{"use strict";var yz=Y_(),XUn=Sw(),JUn=fQe(),IQe=gQe();function RQo({key:e,value:t},r,s,a){let{allNullValues:o,doc:g,indent:p,indentStep:f,options:{commentString:m,indentSeq:y,simpleKeys:B}}=r,v=yz.isNode(e)&&e.comment||null;if(B){if(v)throw new Error("With simple keys, key nodes cannot have comments");if(yz.isCollection(e)||!yz.isNode(e)&&typeof e=="object"){let he="With simple keys, collection cannot be used as a key value";throw new Error(he)}}let k=!B&&(!e||v&&t==null&&!r.inFlow||yz.isCollection(e)||(yz.isScalar(e)?e.type===XUn.Scalar.BLOCK_FOLDED||e.type===XUn.Scalar.BLOCK_LITERAL:typeof e=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!k&&(B||!o),indent:p+f});let T=!1,O=!1,X=JUn.stringify(e,r,()=>T=!0,()=>O=!0);if(!k&&!r.inFlow&&X.length>1024){if(B)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");k=!0}if(r.inFlow){if(o||t==null)return T&&s&&s(),X===""?"?":k?`? ${X}`:X}else if(o&&!B||t==null&&k)return X=`? ${X}`,v&&!T?X+=IQe.lineComment(X,r.indent,m(v)):O&&a&&a(),X;T&&(v=null),k?(v&&(X+=IQe.lineComment(X,r.indent,m(v))),X=`? ${X} +${p}:`):(X=`${X}:`,v&&(X+=IQe.lineComment(X,r.indent,m(v))));let U,le,ae;yz.isNode(t)?(U=!!t.spaceBefore,le=t.commentBefore,ae=t.comment):(U=!1,le=null,ae=null,t&&typeof t=="object"&&(t=g.createNode(t))),r.implicitKey=!1,!k&&!v&&yz.isScalar(t)&&(r.indentAtStart=X.length+1),O=!1,!y&&f.length>=2&&!r.inFlow&&!k&&yz.isSeq(t)&&!t.flow&&!t.tag&&!t.anchor&&(r.indent=r.indent.substring(2));let ge=!1,fe=JUn.stringify(t,r,()=>ge=!0,()=>O=!0),pe=" ";if(v||U||le){if(pe=U?` +`:"",le){let he=m(le);pe+=` +${IQe.indentComment(he,r.indent)}`}fe===""&&!r.inFlow?pe===` +`&&(pe=` + +`):pe+=` +${r.indent}`}else if(!k&&yz.isCollection(t)){let he=fe[0],be=fe.indexOf(` +`),Te=be!==-1,ke=r.inFlow??t.flow??t.items.length===0;if(Te||!ke){let x=!1;if(Te&&(he==="&"||he==="!")){let et=fe.indexOf(" ");he==="&"&&et!==-1&&et{"use strict";function DQo(e,...t){e==="debug"&&console.log(...t)}function xQo(e,t){(e==="debug"||e==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(t):console.warn(t))}bar.debug=DQo;bar.warn=xQo});var war=z(zUn=>{"use strict";var kQo=Ear(),GQo=fQe(),QBe=Y_(),FQo=Sw(),Bar=Yie(),jUn="<<";function ZQo(e,t,{key:r,value:s}){if(e?.doc.schema.merge&&LQo(r))if(s=QBe.isAlias(s)?s.resolve(e.doc):s,QBe.isSeq(s))for(let a of s.items)Sar(e,t,a);else if(Array.isArray(s))for(let a of s)Sar(e,t,a);else Sar(e,t,s);else{let a=Bar.toJS(r,"",e);if(t instanceof Map)t.set(a,Bar.toJS(s,a,e));else if(t instanceof Set)t.add(a);else{let o=VQo(r,a,e),g=Bar.toJS(s,o,e);o in t?Object.defineProperty(t,o,{value:g,writable:!0,enumerable:!0,configurable:!0}):t[o]=g}}return t}var LQo=e=>e===jUn||QBe.isScalar(e)&&e.value===jUn&&(!e.type||e.type===FQo.Scalar.PLAIN);function Sar(e,t,r){let s=e&&QBe.isAlias(r)?r.resolve(e.doc):r;if(!QBe.isMap(s))throw new Error("Merge sources must be maps or map aliases");let a=s.toJSON(null,e,Map);for(let[o,g]of a)t instanceof Map?t.has(o)||t.set(o,g):t instanceof Set?t.add(o):Object.prototype.hasOwnProperty.call(t,o)||Object.defineProperty(t,o,{value:g,writable:!0,enumerable:!0,configurable:!0});return t}function VQo(e,t,r){if(t===null)return"";if(typeof t!="object")return String(t);if(QBe.isNode(e)&&r?.doc){let s=GQo.createStringifyContext(r.doc,{});s.anchors=new Set;for(let o of r.anchors.keys())s.anchors.add(o.anchor);s.inFlow=!0,s.inStringifyKey=!0;let a=e.toString(s);if(!r.mapKeyWarned){let o=JSON.stringify(a);o.length>40&&(o=o.substring(0,36)+'..."'),kQo.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return a}return JSON.stringify(t)}zUn.addPairToJSMap=ZQo});var Kie=z(Tar=>{"use strict";var qUn=uQe(),WQo=KUn(),PQo=war(),Ypt=Y_();function OQo(e,t,r){let s=qUn.createNode(e,void 0,r),a=qUn.createNode(t,void 0,r);return new Xpt(s,a)}var Xpt=class e{constructor(t,r=null){Object.defineProperty(this,Ypt.NODE_TYPE,{value:Ypt.PAIR}),this.key=t,this.value=r}clone(t){let{key:r,value:s}=this;return Ypt.isNode(r)&&(r=r.clone(t)),Ypt.isNode(s)&&(s=s.clone(t)),new e(r,s)}toJSON(t,r){let s=r?.mapAsMap?new Map:{};return PQo.addPairToJSMap(r,s,this)}toString(t,r,s){return t?.doc?WQo.stringifyPair(this,t,r,s):JSON.stringify(this)}};Tar.Pair=Xpt;Tar.createPair=OQo});var Nar=z(eKn=>{"use strict";var bpe=Y_(),$Un=fQe(),Jpt=gQe();function QQo(e,t,r){return(t.inFlow??e.flow?HQo:MQo)(e,t,r)}function MQo({comment:e,items:t},r,{blockItemPrefix:s,flowChars:a,itemIndent:o,onChompKeep:g,onComment:p}){let{indent:f,options:{commentString:m}}=r,y=Object.assign({},r,{indent:o,type:null}),B=!1,v=[];for(let T=0;TX=null,()=>B=!0);X&&(U+=Jpt.lineComment(U,o,m(X))),B&&X&&(B=!1),v.push(s+U)}let k;if(v.length===0)k=a.start+a.end;else{k=v[0];for(let T=1;TX=null);Ty||U.includes(` +`))&&(m=!0),B.push(U),y=B.length}let{start:v,end:k}=r;if(B.length===0)return v+k;if(!m){let T=B.reduce((O,X)=>O+X.length+2,2);m=t.options.lineWidth>0&&T>t.options.lineWidth}if(m){let T=v;for(let O of B)T+=O?` +${o}${a}${O}`:` +`;return`${T} +${a}${k}`}else return`${v}${g}${B.join(" ")}${g}${k}`}function Upt({indent:e,options:{commentString:t}},r,s,a){if(s&&a&&(s=s.replace(/^\n+/,"")),s){let o=Jpt.indentComment(t(s),e);r.push(o.trimStart())}}eKn.stringifyCollection=QQo});var zie=z(Dar=>{"use strict";var YQo=Nar(),XQo=war(),JQo=Wpt(),jie=Y_(),Kpt=Kie(),UQo=Sw();function CQe(e,t){let r=jie.isScalar(t)?t.value:t;for(let s of e)if(jie.isPair(s)&&(s.key===t||s.key===r||jie.isScalar(s.key)&&s.key.value===r))return s}var Rar=class extends JQo.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(jie.MAP,t),this.items=[]}static from(t,r,s){let{keepUndefined:a,replacer:o}=s,g=new this(t),p=(f,m)=>{if(typeof o=="function")m=o.call(r,f,m);else if(Array.isArray(o)&&!o.includes(f))return;(m!==void 0||a)&&g.items.push(Kpt.createPair(f,m,s))};if(r instanceof Map)for(let[f,m]of r)p(f,m);else if(r&&typeof r=="object")for(let f of Object.keys(r))p(f,r[f]);return typeof t.sortMapEntries=="function"&&g.items.sort(t.sortMapEntries),g}add(t,r){let s;jie.isPair(t)?s=t:!t||typeof t!="object"||!("key"in t)?s=new Kpt.Pair(t,t?.value):s=new Kpt.Pair(t.key,t.value);let a=CQe(this.items,s.key),o=this.schema?.sortMapEntries;if(a){if(!r)throw new Error(`Key ${s.key} already set`);jie.isScalar(a.value)&&UQo.isScalarValue(s.value)?a.value.value=s.value:a.value=s.value}else if(o){let g=this.items.findIndex(p=>o(s,p)<0);g===-1?this.items.push(s):this.items.splice(g,0,s)}else this.items.push(s)}delete(t){let r=CQe(this.items,t);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(t,r){let a=CQe(this.items,t)?.value;return(!r&&jie.isScalar(a)?a.value:a)??void 0}has(t){return!!CQe(this.items,t)}set(t,r){this.add(new Kpt.Pair(t,r),!0)}toJSON(t,r,s){let a=s?new s:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(a);for(let o of this.items)XQo.addPairToJSMap(r,a,o);return a}toString(t,r,s){if(!t)return JSON.stringify(this);for(let a of this.items)if(!jie.isPair(a))throw new Error(`Map items must all be pairs; found ${JSON.stringify(a)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),YQo.stringifyCollection(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:s,onComment:r})}};Dar.YAMLMap=Rar;Dar.findPair=CQe});var MBe=z(rKn=>{"use strict";var KQo=Y_(),tKn=zie(),jQo={collection:"map",default:!0,nodeClass:tKn.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(e,t){return KQo.isMap(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,r)=>tKn.YAMLMap.from(e,t,r)};rKn.map=jQo});var qie=z(nKn=>{"use strict";var zQo=uQe(),qQo=Nar(),$Qo=Wpt(),zpt=Y_(),e5o=Sw(),t5o=Yie(),xar=class extends $Qo.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(zpt.SEQ,t),this.items=[]}add(t){this.items.push(t)}delete(t){let r=jpt(t);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(t,r){let s=jpt(t);if(typeof s!="number")return;let a=this.items[s];return!r&&zpt.isScalar(a)?a.value:a}has(t){let r=jpt(t);return typeof r=="number"&&r=0?t:null}nKn.YAMLSeq=xar});var HBe=z(sKn=>{"use strict";var r5o=Y_(),iKn=qie(),n5o={collection:"seq",default:!0,nodeClass:iKn.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(e,t){return r5o.isSeq(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,r)=>iKn.YAMLSeq.from(e,t,r)};sKn.seq=n5o});var mQe=z(oKn=>{"use strict";var i5o=pQe(),s5o={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,s){return t=Object.assign({actualString:!0},t),i5o.stringifyString(e,t,r,s)}};oKn.string=s5o});var qpt=z(lKn=>{"use strict";var aKn=Sw(),cKn={identify:e=>e==null,createNode:()=>new aKn.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new aKn.Scalar(null),stringify:({source:e},t)=>typeof e=="string"&&cKn.test.test(e)?e:t.options.nullStr};lKn.nullTag=cKn});var kar=z(gKn=>{"use strict";var o5o=Sw(),uKn={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new o5o.Scalar(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&uKn.test.test(e)){let s=e[0]==="t"||e[0]==="T";if(t===s)return e}return t?r.options.trueStr:r.options.falseStr}};gKn.boolTag=uKn});var YBe=z(AKn=>{"use strict";function a5o({format:e,minFractionDigits:t,tag:r,value:s}){if(typeof s=="bigint")return String(s);let a=typeof s=="number"?s:Number(s);if(!isFinite(a))return isNaN(a)?".nan":a<0?"-.inf":".inf";let o=JSON.stringify(s);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let g=o.indexOf(".");g<0&&(g=o.length,o+=".");let p=t-(o.length-g-1);for(;p-- >0;)o+="0"}return o}AKn.stringifyNumber=a5o});var Far=z($pt=>{"use strict";var c5o=Sw(),Gar=YBe(),l5o={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Gar.stringifyNumber},u5o={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():Gar.stringifyNumber(e)}},g5o={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){let t=new c5o.Scalar(parseFloat(e)),r=e.indexOf(".");return r!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-r-1),t},stringify:Gar.stringifyNumber};$pt.float=g5o;$pt.floatExp=u5o;$pt.floatNaN=l5o});var Lar=z(tft=>{"use strict";var dKn=YBe(),eft=e=>typeof e=="bigint"||Number.isInteger(e),Zar=(e,t,r,{intAsBigInt:s})=>s?BigInt(e):parseInt(e.substring(t),r);function pKn(e,t,r){let{value:s}=e;return eft(s)&&s>=0?r+s.toString(t):dKn.stringifyNumber(e)}var A5o={identify:e=>eft(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>Zar(e,2,8,r),stringify:e=>pKn(e,8,"0o")},d5o={identify:eft,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>Zar(e,0,10,r),stringify:dKn.stringifyNumber},p5o={identify:e=>eft(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>Zar(e,2,16,r),stringify:e=>pKn(e,16,"0x")};tft.int=d5o;tft.intHex=p5o;tft.intOct=A5o});var IKn=z(fKn=>{"use strict";var f5o=MBe(),I5o=qpt(),C5o=HBe(),m5o=mQe(),h5o=kar(),Var=Far(),War=Lar(),_5o=[f5o.map,C5o.seq,m5o.string,I5o.nullTag,h5o.boolTag,War.intOct,War.int,War.intHex,Var.floatNaN,Var.floatExp,Var.float];fKn.schema=_5o});var hKn=z(mKn=>{"use strict";var y5o=Sw(),b5o=MBe(),E5o=HBe();function CKn(e){return typeof e=="bigint"||Number.isInteger(e)}var rft=({value:e})=>JSON.stringify(e),B5o=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:rft},{identify:e=>e==null,createNode:()=>new y5o.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:rft},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:rft},{identify:CKn,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>CKn(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:rft}],v5o={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},S5o=[b5o.map,E5o.seq].concat(B5o,v5o);mKn.schema=S5o});var Oar=z(_Kn=>{"use strict";var Par=Sw(),w5o=pQe(),T5o={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof Buffer=="function")return Buffer.from(e,"base64");if(typeof atob=="function"){let r=atob(e.replace(/[\n\r]/g,"")),s=new Uint8Array(r.length);for(let a=0;a{"use strict";var nft=Y_(),Qar=Kie(),N5o=Sw(),R5o=qie();function yKn(e,t){if(nft.isSeq(e))for(let r=0;r1&&t("Each pair must have its own sequence indicator");let a=s.items[0]||new Qar.Pair(new N5o.Scalar(null));if(s.commentBefore&&(a.key.commentBefore=a.key.commentBefore?`${s.commentBefore} +${a.key.commentBefore}`:s.commentBefore),s.comment){let o=a.value??a.key;o.comment=o.comment?`${s.comment} +${o.comment}`:s.comment}s=a}e.items[r]=nft.isPair(s)?s:new Qar.Pair(s)}}else t("Expected a sequence for this tag");return e}function bKn(e,t,r){let{replacer:s}=r,a=new R5o.YAMLSeq(e);a.tag="tag:yaml.org,2002:pairs";let o=0;if(t&&Symbol.iterator in Object(t))for(let g of t){typeof s=="function"&&(g=s.call(t,String(o++),g));let p,f;if(Array.isArray(g))if(g.length===2)p=g[0],f=g[1];else throw new TypeError(`Expected [key, value] tuple: ${g}`);else if(g&&g instanceof Object){let m=Object.keys(g);if(m.length===1)p=m[0],f=g[p];else throw new TypeError(`Expected tuple with one key, not ${m.length} keys`)}else p=g;a.items.push(Qar.createPair(p,f,r))}return a}var D5o={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:yKn,createNode:bKn};ift.createPairs=bKn;ift.pairs=D5o;ift.resolvePairs=yKn});var Yar=z(Har=>{"use strict";var EKn=Y_(),Mar=Yie(),hQe=zie(),x5o=qie(),BKn=sft(),Epe=class e extends x5o.YAMLSeq{constructor(){super(),this.add=hQe.YAMLMap.prototype.add.bind(this),this.delete=hQe.YAMLMap.prototype.delete.bind(this),this.get=hQe.YAMLMap.prototype.get.bind(this),this.has=hQe.YAMLMap.prototype.has.bind(this),this.set=hQe.YAMLMap.prototype.set.bind(this),this.tag=e.tag}toJSON(t,r){if(!r)return super.toJSON(t);let s=new Map;r?.onCreate&&r.onCreate(s);for(let a of this.items){let o,g;if(EKn.isPair(a)?(o=Mar.toJS(a.key,"",r),g=Mar.toJS(a.value,o,r)):o=Mar.toJS(a,"",r),s.has(o))throw new Error("Ordered maps must not include duplicate keys");s.set(o,g)}return s}static from(t,r,s){let a=BKn.createPairs(t,r,s),o=new this;return o.items=a.items,o}};Epe.tag="tag:yaml.org,2002:omap";var k5o={collection:"seq",identify:e=>e instanceof Map,nodeClass:Epe,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){let r=BKn.resolvePairs(e,t),s=[];for(let{key:a}of r.items)EKn.isScalar(a)&&(s.includes(a.value)?t(`Ordered maps must not include duplicate keys: ${a.value}`):s.push(a.value));return Object.assign(new Epe,r)},createNode:(e,t,r)=>Epe.from(e,t,r)};Har.YAMLOMap=Epe;Har.omap=k5o});var NKn=z(Xar=>{"use strict";var vKn=Sw();function SKn({value:e,source:t},r){return t&&(e?wKn:TKn).test.test(t)?t:e?r.options.trueStr:r.options.falseStr}var wKn={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new vKn.Scalar(!0),stringify:SKn},TKn={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new vKn.Scalar(!1),stringify:SKn};Xar.falseTag=TKn;Xar.trueTag=wKn});var RKn=z(oft=>{"use strict";var G5o=Sw(),Jar=YBe(),F5o={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Jar.stringifyNumber},Z5o={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():Jar.stringifyNumber(e)}},L5o={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){let t=new G5o.Scalar(parseFloat(e.replace(/_/g,""))),r=e.indexOf(".");if(r!==-1){let s=e.substring(r+1).replace(/_/g,"");s[s.length-1]==="0"&&(t.minFractionDigits=s.length)}return t},stringify:Jar.stringifyNumber};oft.float=L5o;oft.floatExp=Z5o;oft.floatNaN=F5o});var xKn=z(yQe=>{"use strict";var DKn=YBe(),_Qe=e=>typeof e=="bigint"||Number.isInteger(e);function aft(e,t,r,{intAsBigInt:s}){let a=e[0];if((a==="-"||a==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),s){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}let g=BigInt(e);return a==="-"?BigInt(-1)*g:g}let o=parseInt(e,r);return a==="-"?-1*o:o}function Uar(e,t,r){let{value:s}=e;if(_Qe(s)){let a=s.toString(t);return s<0?"-"+r+a.substr(1):r+a}return DKn.stringifyNumber(e)}var V5o={identify:_Qe,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>aft(e,2,2,r),stringify:e=>Uar(e,2,"0b")},W5o={identify:_Qe,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>aft(e,1,8,r),stringify:e=>Uar(e,8,"0")},P5o={identify:_Qe,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>aft(e,0,10,r),stringify:DKn.stringifyNumber},O5o={identify:_Qe,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>aft(e,2,16,r),stringify:e=>Uar(e,16,"0x")};yQe.int=P5o;yQe.intBin=V5o;yQe.intHex=O5o;yQe.intOct=W5o});var jar=z(Kar=>{"use strict";var uft=Y_(),cft=Kie(),lft=zie(),Bpe=class e extends lft.YAMLMap{constructor(t){super(t),this.tag=e.tag}add(t){let r;uft.isPair(t)?r=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?r=new cft.Pair(t.key,null):r=new cft.Pair(t,null),lft.findPair(this.items,r.key)||this.items.push(r)}get(t,r){let s=lft.findPair(this.items,t);return!r&&uft.isPair(s)?uft.isScalar(s.key)?s.key.value:s.key:s}set(t,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let s=lft.findPair(this.items,t);s&&!r?this.items.splice(this.items.indexOf(s),1):!s&&r&&this.items.push(new cft.Pair(t))}toJSON(t,r){return super.toJSON(t,r,Set)}toString(t,r,s){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),r,s);throw new Error("Set items must all have null values")}static from(t,r,s){let{replacer:a}=s,o=new this(t);if(r&&Symbol.iterator in Object(r))for(let g of r)typeof a=="function"&&(g=a.call(r,g,g)),o.items.push(cft.createPair(g,null,s));return o}};Bpe.tag="tag:yaml.org,2002:set";var Q5o={collection:"map",identify:e=>e instanceof Set,nodeClass:Bpe,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>Bpe.from(e,t,r),resolve(e,t){if(uft.isMap(e)){if(e.hasAllNullValues(!0))return Object.assign(new Bpe,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};Kar.YAMLSet=Bpe;Kar.set=Q5o});var qar=z(gft=>{"use strict";var M5o=YBe();function zar(e,t){let r=e[0],s=r==="-"||r==="+"?e.substring(1):e,a=g=>t?BigInt(g):Number(g),o=s.replace(/_/g,"").split(":").reduce((g,p)=>g*a(60)+a(p),a(0));return r==="-"?a(-1)*o:o}function kKn(e){let{value:t}=e,r=g=>g;if(typeof t=="bigint")r=g=>BigInt(g);else if(isNaN(t)||!isFinite(t))return M5o.stringifyNumber(e);let s="";t<0&&(s="-",t*=r(-1));let a=r(60),o=[t%a];return t<60?o.unshift(0):(t=(t-o[0])/a,o.unshift(t%a),t>=60&&(t=(t-o[0])/a,o.unshift(t))),s+o.map(g=>String(g).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var H5o={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>zar(e,r),stringify:kKn},Y5o={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>zar(e,!1),stringify:kKn},GKn={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){let t=e.match(GKn.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,s,a,o,g,p]=t.map(Number),f=t[7]?Number((t[7]+"00").substr(1,3)):0,m=Date.UTC(r,s-1,a,o||0,g||0,p||0,f),y=t[8];if(y&&y!=="Z"){let B=zar(y,!1);Math.abs(B)<30&&(B*=60),m-=6e4*B}return new Date(m)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};gft.floatTime=Y5o;gft.intTime=H5o;gft.timestamp=GKn});var LKn=z(ZKn=>{"use strict";var X5o=MBe(),J5o=qpt(),U5o=HBe(),K5o=mQe(),j5o=Oar(),FKn=NKn(),$ar=RKn(),Aft=xKn(),z5o=Yar(),q5o=sft(),$5o=jar(),ecr=qar(),eMo=[X5o.map,U5o.seq,K5o.string,J5o.nullTag,FKn.trueTag,FKn.falseTag,Aft.intBin,Aft.intOct,Aft.int,Aft.intHex,$ar.floatNaN,$ar.floatExp,$ar.float,j5o.binary,z5o.omap,q5o.pairs,$5o.set,ecr.intTime,ecr.floatTime,ecr.timestamp];ZKn.schema=eMo});var JKn=z(ncr=>{"use strict";var OKn=MBe(),tMo=qpt(),QKn=HBe(),rMo=mQe(),nMo=kar(),tcr=Far(),rcr=Lar(),iMo=IKn(),sMo=hKn(),MKn=Oar(),HKn=Yar(),YKn=sft(),VKn=LKn(),XKn=jar(),dft=qar(),WKn=new Map([["core",iMo.schema],["failsafe",[OKn.map,QKn.seq,rMo.string]],["json",sMo.schema],["yaml11",VKn.schema],["yaml-1.1",VKn.schema]]),PKn={binary:MKn.binary,bool:nMo.boolTag,float:tcr.float,floatExp:tcr.floatExp,floatNaN:tcr.floatNaN,floatTime:dft.floatTime,int:rcr.int,intHex:rcr.intHex,intOct:rcr.intOct,intTime:dft.intTime,map:OKn.map,null:tMo.nullTag,omap:HKn.omap,pairs:YKn.pairs,seq:QKn.seq,set:XKn.set,timestamp:dft.timestamp},oMo={"tag:yaml.org,2002:binary":MKn.binary,"tag:yaml.org,2002:omap":HKn.omap,"tag:yaml.org,2002:pairs":YKn.pairs,"tag:yaml.org,2002:set":XKn.set,"tag:yaml.org,2002:timestamp":dft.timestamp};function aMo(e,t){let r=WKn.get(t);if(!r)if(Array.isArray(e))r=[];else{let s=Array.from(WKn.keys()).filter(a=>a!=="yaml11").map(a=>JSON.stringify(a)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(let s of e)r=r.concat(s);else typeof e=="function"&&(r=e(r.slice()));return r.map(s=>{if(typeof s!="string")return s;let a=PKn[s];if(a)return a;let o=Object.keys(PKn).map(g=>JSON.stringify(g)).join(", ");throw new Error(`Unknown custom tag "${s}"; use one of ${o}`)})}ncr.coreKnownTags=oMo;ncr.getTags=aMo});var ocr=z(UKn=>{"use strict";var icr=Y_(),cMo=MBe(),lMo=HBe(),uMo=mQe(),pft=JKn(),gMo=(e,t)=>e.keyt.key?1:0,scr=class e{constructor({compat:t,customTags:r,merge:s,resolveKnownTags:a,schema:o,sortMapEntries:g,toStringDefaults:p}){this.compat=Array.isArray(t)?pft.getTags(t,"compat"):t?pft.getTags(null,t):null,this.merge=!!s,this.name=typeof o=="string"&&o||"core",this.knownTags=a?pft.coreKnownTags:{},this.tags=pft.getTags(r,this.name),this.toStringOptions=p??null,Object.defineProperty(this,icr.MAP,{value:cMo.map}),Object.defineProperty(this,icr.SCALAR,{value:uMo.string}),Object.defineProperty(this,icr.SEQ,{value:lMo.seq}),this.sortMapEntries=typeof g=="function"?g:g===!0?gMo:null}clone(){let t=Object.create(e.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};UKn.Schema=scr});var jKn=z(KKn=>{"use strict";var AMo=Y_(),acr=fQe(),bQe=gQe();function dMo(e,t){let r=[],s=t.directives===!0;if(t.directives!==!1&&e.directives){let f=e.directives.toString(e);f?(r.push(f),s=!0):e.directives.docStart&&(s=!0)}s&&r.push("---");let a=acr.createStringifyContext(e,t),{commentString:o}=a.options;if(e.commentBefore){r.length!==1&&r.unshift("");let f=o(e.commentBefore);r.unshift(bQe.indentComment(f,""))}let g=!1,p=null;if(e.contents){if(AMo.isNode(e.contents)){if(e.contents.spaceBefore&&s&&r.push(""),e.contents.commentBefore){let y=o(e.contents.commentBefore);r.push(bQe.indentComment(y,""))}a.forceBlockIndent=!!e.comment,p=e.contents.comment}let f=p?void 0:()=>g=!0,m=acr.stringify(e.contents,a,()=>p=null,f);p&&(m+=bQe.lineComment(m,"",o(p))),(m[0]==="|"||m[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${m}`:r.push(m)}else r.push(acr.stringify(e.contents,a));if(e.directives?.docEnd)if(e.comment){let f=o(e.comment);f.includes(` +`)?(r.push("..."),r.push(bQe.indentComment(f,""))):r.push(`... ${f}`)}else r.push("...");else{let f=e.comment;f&&g&&(f=f.replace(/^\n+/,"")),f&&((!g||p)&&r[r.length-1]!==""&&r.push(""),r.push(bQe.indentComment(o(f),"")))}return r.join(` `)+` -`}RTn.stringifyDocument=pto});var LFe=fe(PTn=>{"use strict";var dto=TFe(),l1e=wit(),p6=SE(),_to=Ate(),Ato=fte(),hto=AHt(),mto=kTn(),mHt=Tit(),gto=Cjt(),Eto=SFe(),gHt=yjt(),EHt=class e{constructor(t,r,s){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,p6.NODE_TYPE,{value:p6.DOC});let c=null;typeof r=="function"||Array.isArray(r)?c=r:s===void 0&&r&&(s=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},s);this.options=o;let{version:f}=o;s?._directives?(this.directives=s._directives.atDocument(),this.directives.yaml.explicit&&(f=this.directives.yaml.version)):this.directives=new gHt.Directives({version:f}),this.setSchema(f,s),this.contents=t===void 0?null:this.createNode(t,c,s)}clone(){let t=Object.create(e.prototype,{[p6.NODE_TYPE]:{value:p6.DOC}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=p6.isNode(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){u1e(this.contents)&&this.contents.add(t)}addIn(t,r){u1e(this.contents)&&this.contents.addIn(t,r)}createAlias(t,r){if(!t.anchor){let s=mHt.anchorNames(this);t.anchor=!r||s.has(r)?mHt.findNewAnchor(r||"a",s):r}return new dto.Alias(t.anchor)}createNode(t,r,s){let c;if(typeof r=="function")t=r.call({"":t},"",t),c=r;else if(Array.isArray(r)){let Z=ce=>typeof ce=="number"||ce instanceof String||ce instanceof Number,le=r.filter(Z).map(String);le.length>0&&(r=r.concat(le)),c=r}else s===void 0&&r&&(s=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:f,flow:A,keepUndefined:h,onTagObj:y,tag:T}=s??{},{onAnchor:w,setAnchors:b,sourceObjects:U}=mHt.createNodeAnchors(this,f||"a"),x={aliasDuplicateObjects:o??!0,keepUndefined:h??!1,onAnchor:w,onTagObj:y,replacer:c,schema:this.schema,sourceObjects:U},J=Eto.createNode(t,T,x);return A&&p6.isCollection(J)&&(J.flow=!0),b(),J}createPair(t,r,s={}){let c=this.createNode(t,null,s),o=this.createNode(r,null,s);return new _to.Pair(c,o)}delete(t){return u1e(this.contents)?this.contents.delete(t):!1}deleteIn(t){return l1e.isEmptyPath(t)?this.contents==null?!1:(this.contents=null,!0):u1e(this.contents)?this.contents.deleteIn(t):!1}get(t,r){return p6.isCollection(this.contents)?this.contents.get(t,r):void 0}getIn(t,r){return l1e.isEmptyPath(t)?!r&&p6.isScalar(this.contents)?this.contents.value:this.contents:p6.isCollection(this.contents)?this.contents.getIn(t,r):void 0}has(t){return p6.isCollection(this.contents)?this.contents.has(t):!1}hasIn(t){return l1e.isEmptyPath(t)?this.contents!==void 0:p6.isCollection(this.contents)?this.contents.hasIn(t):!1}set(t,r){this.contents==null?this.contents=l1e.collectionFromPath(this.schema,[t],r):u1e(this.contents)&&this.contents.set(t,r)}setIn(t,r){l1e.isEmptyPath(t)?this.contents=r:this.contents==null?this.contents=l1e.collectionFromPath(this.schema,Array.from(t),r):u1e(this.contents)&&this.contents.setIn(t,r)}setSchema(t,r={}){typeof t=="number"&&(t=String(t));let s;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new gHt.Directives({version:"1.1"}),s={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new gHt.Directives({version:t}),s={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,s=null;break;default:{let c=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${c}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(s)this.schema=new hto.Schema(Object.assign(s,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:r,mapAsMap:s,maxAliasCount:c,onAnchor:o,reviver:f}={}){let A={anchors:new Map,doc:this,keep:!t,mapAsMap:s===!0,mapKeyWarned:!1,maxAliasCount:typeof c=="number"?c:100},h=Ato.toJS(this.contents,r??"",A);if(typeof o=="function")for(let{count:y,res:T}of A.anchors.values())o(T,y);return typeof f=="function"?gto.applyReviver(f,{"":h},"",h):h}toJSON(t,r){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:r})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){let r=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return mto.stringifyDocument(this,t)}};function u1e(e){if(p6.isCollection(e))return!0;throw new Error("Expected a YAML collection as document contents")}PTn.Document=EHt});var UFe=fe(MFe=>{"use strict";var QFe=class extends Error{constructor(t,r,s,c){super(),this.name=t,this.code=s,this.message=c,this.pos=r}},yHt=class extends QFe{constructor(t,r,s){super("YAMLParseError",t,r,s)}},CHt=class extends QFe{constructor(t,r,s){super("YAMLWarning",t,r,s)}},yto=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(A=>t.linePos(A));let{line:s,col:c}=r.linePos[0];r.message+=` at line ${s}, column ${c}`;let o=c-1,f=e.substring(t.lineStarts[s-1],t.lineStarts[s]).replace(/[\n\r]+$/,"");if(o>=60&&f.length>80){let A=Math.min(o-39,f.length-79);f="\u2026"+f.substring(A),o-=A-1}if(f.length>80&&(f=f.substring(0,79)+"\u2026"),s>1&&/^ *$/.test(f.substring(0,o))){let A=e.substring(t.lineStarts[s-2],t.lineStarts[s-1]);A.length>80&&(A=A.substring(0,79)+`\u2026 -`),f=A+f}if(/[^ ]/.test(f)){let A=1,h=r.linePos[1];h&&h.line===s&&h.col>c&&(A=Math.max(1,Math.min(h.col-c,80-o)));let y=" ".repeat(o)+"^".repeat(A);r.message+=`: - -${f} -${y} -`}};MFe.YAMLError=QFe;MFe.YAMLParseError=yHt;MFe.YAMLWarning=CHt;MFe.prettifyError=yto});var GFe=fe(OTn=>{"use strict";function Cto(e,{flow:t,indicator:r,next:s,offset:c,onError:o,parentIndent:f,startOnNewline:A}){let h=!1,y=A,T=A,w="",b="",U=!1,x=!1,J=null,Z=null,le=null,ce=null,_e=null,me=null,Ee=null;for(let De of e)switch(x&&(De.type!=="space"&&De.type!=="newline"&&De.type!=="comma"&&o(De.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),x=!1),J&&(y&&De.type!=="comment"&&De.type!=="newline"&&o(J,"TAB_AS_INDENT","Tabs are not allowed as indentation"),J=null),De.type){case"space":!t&&(r!=="doc-start"||s?.type!=="flow-collection")&&De.source.includes(" ")&&(J=De),T=!0;break;case"comment":{T||o(De,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let He=De.source.substring(1)||" ";w?w+=b+He:w=He,b="",y=!1;break}case"newline":y?w?w+=De.source:h=!0:b+=De.source,y=!0,U=!0,(Z||le)&&(ce=De),T=!0;break;case"anchor":Z&&o(De,"MULTIPLE_ANCHORS","A node can have at most one anchor"),De.source.endsWith(":")&&o(De.offset+De.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),Z=De,Ee===null&&(Ee=De.offset),y=!1,T=!1,x=!0;break;case"tag":{le&&o(De,"MULTIPLE_TAGS","A node can have at most one tag"),le=De,Ee===null&&(Ee=De.offset),y=!1,T=!1,x=!0;break}case r:(Z||le)&&o(De,"BAD_PROP_ORDER",`Anchors and tags must be after the ${De.source} indicator`),me&&o(De,"UNEXPECTED_TOKEN",`Unexpected ${De.source} in ${t??"collection"}`),me=De,y=r==="seq-item-ind"||r==="explicit-key-ind",T=!1;break;case"comma":if(t){_e&&o(De,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),_e=De,y=!1,T=!1;break}default:o(De,"UNEXPECTED_TOKEN",`Unexpected ${De.type} token`),y=!1,T=!1}let ge=e[e.length-1],Ie=ge?ge.offset+ge.source.length:c;return x&&s&&s.type!=="space"&&s.type!=="newline"&&s.type!=="comma"&&(s.type!=="scalar"||s.source!=="")&&o(s.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),J&&(y&&J.indent<=f||s?.type==="block-map"||s?.type==="block-seq")&&o(J,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:_e,found:me,spaceBefore:h,comment:w,hasNewline:U,anchor:Z,tag:le,newlineAfterProp:ce,end:Ie,start:Ee??Ie}}OTn.resolveProps=Cto});var ist=fe(FTn=>{"use strict";function IHt(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` -`))return!0;if(e.end){for(let t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(let t of e.items){for(let r of t.start)if(r.type==="newline")return!0;if(t.sep){for(let r of t.sep)if(r.type==="newline")return!0}if(IHt(t.key)||IHt(t.value))return!0}return!1;default:return!0}}FTn.containsNewline=IHt});var THt=fe(LTn=>{"use strict";var Ito=ist();function Tto(e,t,r){if(t?.type==="flow-collection"){let s=t.end[0];s.indent===e&&(s.source==="]"||s.source==="}")&&Ito.containsNewline(t)&&r(s,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}LTn.flowIndentCheck=Tto});var SHt=fe(MTn=>{"use strict";var QTn=SE();function Sto(e,t,r){let{uniqueKeys:s}=e.options;if(s===!1)return!1;let c=typeof s=="function"?s:(o,f)=>o===f||QTn.isScalar(o)&&QTn.isScalar(f)&&o.value===f.value&&!(o.value==="<<"&&e.schema.merge);return t.some(o=>c(o.key,r))}MTn.mapIncludes=Sto});var JTn=fe(qTn=>{"use strict";var UTn=Ate(),vto=mte(),GTn=GFe(),Dto=ist(),jTn=THt(),bto=SHt(),HTn="All mapping items must start at the same column";function wto({composeNode:e,composeEmptyNode:t},r,s,c,o){let f=o?.nodeClass??vto.YAMLMap,A=new f(r.schema);r.atRoot&&(r.atRoot=!1);let h=s.offset,y=null;for(let T of s.items){let{start:w,key:b,sep:U,value:x}=T,J=GTn.resolveProps(w,{indicator:"explicit-key-ind",next:b??U?.[0],offset:h,onError:c,parentIndent:s.indent,startOnNewline:!0}),Z=!J.found;if(Z){if(b&&(b.type==="block-seq"?c(h,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in b&&b.indent!==s.indent&&c(h,"BAD_INDENT",HTn)),!J.anchor&&!J.tag&&!U){y=J.end,J.comment&&(A.comment?A.comment+=` -`+J.comment:A.comment=J.comment);continue}(J.newlineAfterProp||Dto.containsNewline(b))&&c(b??w[w.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else J.found?.indent!==s.indent&&c(h,"BAD_INDENT",HTn);let le=J.end,ce=b?e(r,b,J,c):t(r,le,w,null,J,c);r.schema.compat&&jTn.flowIndentCheck(s.indent,b,c),bto.mapIncludes(r,A.items,ce)&&c(le,"DUPLICATE_KEY","Map keys must be unique");let _e=GTn.resolveProps(U??[],{indicator:"map-value-ind",next:x,offset:ce.range[2],onError:c,parentIndent:s.indent,startOnNewline:!b||b.type==="block-scalar"});if(h=_e.end,_e.found){Z&&(x?.type==="block-map"&&!_e.hasNewline&&c(h,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&J.start<_e.found.offset-1024&&c(ce.range,"KEY_OVER_1024_CHARS","The : indicator must be at most 1024 chars after the start of an implicit block mapping key"));let me=x?e(r,x,_e,c):t(r,h,U,null,_e,c);r.schema.compat&&jTn.flowIndentCheck(s.indent,x,c),h=me.range[2];let Ee=new UTn.Pair(ce,me);r.options.keepSourceTokens&&(Ee.srcToken=T),A.items.push(Ee)}else{Z&&c(ce.range,"MISSING_CHAR","Implicit map keys need to be followed by map values"),_e.comment&&(ce.comment?ce.comment+=` -`+_e.comment:ce.comment=_e.comment);let me=new UTn.Pair(ce);r.options.keepSourceTokens&&(me.srcToken=T),A.items.push(me)}}return y&&y{"use strict";var Bto=gte(),xto=GFe(),Nto=THt();function Rto({composeNode:e,composeEmptyNode:t},r,s,c,o){let f=o?.nodeClass??Bto.YAMLSeq,A=new f(r.schema);r.atRoot&&(r.atRoot=!1);let h=s.offset,y=null;for(let{start:T,value:w}of s.items){let b=xto.resolveProps(T,{indicator:"seq-item-ind",next:w,offset:h,onError:c,parentIndent:s.indent,startOnNewline:!0});if(!b.found)if(b.anchor||b.tag||w)w&&w.type==="block-seq"?c(b.end,"BAD_INDENT","All sequence items must start at the same column"):c(h,"MISSING_CHAR","Sequence item without - indicator");else{y=b.end,b.comment&&(A.comment=b.comment);continue}let U=w?e(r,w,b,c):t(r,b.end,T,null,b,c);r.schema.compat&&Nto.flowIndentCheck(s.indent,w,c),h=U.range[2],A.items.push(U)}return A.range=[s.offset,h,y??h],A}VTn.resolveBlockSeq=Rto});var f1e=fe(YTn=>{"use strict";function kto(e,t,r,s){let c="";if(e){let o=!1,f="";for(let A of e){let{source:h,type:y}=A;switch(y){case"space":o=!0;break;case"comment":{r&&!o&&s(A,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let T=h.substring(1)||" ";c?c+=f+T:c=T,f="";break}case"newline":c&&(f+=h),o=!0;break;default:s(A,"UNEXPECTED_TOKEN",`Unexpected ${y} at node end`)}t+=h.length}}return{comment:c,offset:t}}YTn.resolveEnd=kto});var ZTn=fe(XTn=>{"use strict";var Pto=SE(),Oto=Ate(),zTn=mte(),Fto=gte(),Lto=f1e(),KTn=GFe(),Qto=ist(),Mto=SHt(),vHt="Block collections are not allowed within flow collections",DHt=e=>e&&(e.type==="block-map"||e.type==="block-seq");function Uto({composeNode:e,composeEmptyNode:t},r,s,c,o){let f=s.start.source==="{",A=f?"flow map":"flow sequence",h=o?.nodeClass??(f?zTn.YAMLMap:Fto.YAMLSeq),y=new h(r.schema);y.flow=!0;let T=r.atRoot;T&&(r.atRoot=!1);let w=s.offset+s.start.source.length;for(let Z=0;Z0){let Z=Lto.resolveEnd(x,J,r.options.strict,c);Z.comment&&(y.comment?y.comment+=` -`+Z.comment:y.comment=Z.comment),y.range=[s.offset,J,Z.offset]}else y.range=[s.offset,J,J];return y}XTn.resolveFlowCollection=Uto});var eSn=fe($Tn=>{"use strict";var Gto=SE(),jto=RD(),Hto=mte(),qto=gte(),Jto=JTn(),Vto=WTn(),Wto=ZTn();function bHt(e,t,r,s,c,o){let f=r.type==="block-map"?Jto.resolveBlockMap(e,t,r,s,o):r.type==="block-seq"?Vto.resolveBlockSeq(e,t,r,s,o):Wto.resolveFlowCollection(e,t,r,s,o),A=f.constructor;return c==="!"||c===A.tagName?(f.tag=A.tagName,f):(c&&(f.tag=c),f)}function Yto(e,t,r,s,c){let o=s.tag,f=o?t.directives.tagName(o.source,b=>c(o,"TAG_RESOLVE_FAILED",b)):null;if(r.type==="block-seq"){let{anchor:b,newlineAfterProp:U}=s,x=b&&o?b.offset>o.offset?b:o:b??o;x&&(!U||U.offsetb.tag===f&&b.collection===A);if(!h){let b=t.schema.knownTags[f];if(b&&b.collection===A)t.schema.tags.push(Object.assign({},b,{default:!1})),h=b;else return b?.collection?c(o,"BAD_COLLECTION_TYPE",`${b.tag} used for ${A} collection, but expects ${b.collection}`,!0):c(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${f}`,!0),bHt(e,t,r,c,f)}let y=bHt(e,t,r,c,f,h),T=h.resolve?.(y,b=>c(o,"TAG_RESOLVE_FAILED",b),t.options)??y,w=Gto.isNode(T)?T:new jto.Scalar(T);return w.range=y.range,w.tag=f,h?.format&&(w.format=h.format),w}$Tn.composeCollection=Yto});var BHt=fe(tSn=>{"use strict";var wHt=RD();function zto(e,t,r){let s=t.offset,c=Kto(t,e.options.strict,r);if(!c)return{value:"",type:null,comment:"",range:[s,s,s]};let o=c.mode===">"?wHt.Scalar.BLOCK_FOLDED:wHt.Scalar.BLOCK_LITERAL,f=t.source?Xto(t.source):[],A=f.length;for(let J=f.length-1;J>=0;--J){let Z=f[J][1];if(Z===""||Z==="\r")A=J;else break}if(A===0){let J=c.chomp==="+"&&f.length>0?` -`.repeat(Math.max(1,f.length-1)):"",Z=s+c.length;return t.source&&(Z+=t.source.length),{value:J,type:o,comment:c.comment,range:[s,Z,Z]}}let h=t.indent+c.indent,y=t.offset+c.length,T=0;for(let J=0;Jh&&(h=Z.length);else{Z.length=A;--J)f[J][0].length>h&&(A=J+1);let w="",b="",U=!1;for(let J=0;Jh||le[0]===" "?(b===" "?b=` -`:!U&&b===` -`&&(b=` - -`),w+=b+Z.slice(h)+le,b=` -`,U=!0):le===""?b===` -`?w+=` -`:b=` -`:(w+=b+le,b=" ",U=!1)}switch(c.chomp){case"-":break;case"+":for(let J=A;J{"use strict";var xHt=RD(),Zto=f1e();function $to(e,t,r){let{offset:s,type:c,source:o,end:f}=e,A,h,y=(b,U,x)=>r(s+b,U,x);switch(c){case"scalar":A=xHt.Scalar.PLAIN,h=ero(o,y);break;case"single-quoted-scalar":A=xHt.Scalar.QUOTE_SINGLE,h=tro(o,y);break;case"double-quoted-scalar":A=xHt.Scalar.QUOTE_DOUBLE,h=rro(o,y);break;default:return r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${c}`),{value:"",type:null,comment:"",range:[s,s+o.length,s+o.length]}}let T=s+o.length,w=Zto.resolveEnd(f,T,t,r);return{value:h,type:A,comment:w.comment,range:[s,T,w.offset]}}function ero(e,t){let r="";switch(e[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}return r&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),rSn(e)}function tro(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),rSn(e.slice(1,-1)).replace(/''/g,"'")}function rSn(e){let t,r;try{t=new RegExp(`(.*?)(?{"use strict";var pMo=lQe(),XBe=Wpt(),dQ=Y_(),fMo=Kie(),IMo=Yie(),CMo=ocr(),mMo=jKn(),ccr=Gpt(),hMo=gar(),_Mo=uQe(),lcr=uar(),ucr=class e{constructor(t,r,s){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,dQ.NODE_TYPE,{value:dQ.DOC});let a=null;typeof r=="function"||Array.isArray(r)?a=r:s===void 0&&r&&(s=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},s);this.options=o;let{version:g}=o;s?._directives?(this.directives=s._directives.atDocument(),this.directives.yaml.explicit&&(g=this.directives.yaml.version)):this.directives=new lcr.Directives({version:g}),this.setSchema(g,s),this.contents=t===void 0?null:this.createNode(t,a,s)}clone(){let t=Object.create(e.prototype,{[dQ.NODE_TYPE]:{value:dQ.DOC}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=dQ.isNode(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){JBe(this.contents)&&this.contents.add(t)}addIn(t,r){JBe(this.contents)&&this.contents.addIn(t,r)}createAlias(t,r){if(!t.anchor){let s=ccr.anchorNames(this);t.anchor=!r||s.has(r)?ccr.findNewAnchor(r||"a",s):r}return new pMo.Alias(t.anchor)}createNode(t,r,s){let a;if(typeof r=="function")t=r.call({"":t},"",t),a=r;else if(Array.isArray(r)){let X=le=>typeof le=="number"||le instanceof String||le instanceof Number,U=r.filter(X).map(String);U.length>0&&(r=r.concat(U)),a=r}else s===void 0&&r&&(s=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:g,flow:p,keepUndefined:f,onTagObj:m,tag:y}=s??{},{onAnchor:B,setAnchors:v,sourceObjects:k}=ccr.createNodeAnchors(this,g||"a"),T={aliasDuplicateObjects:o??!0,keepUndefined:f??!1,onAnchor:B,onTagObj:m,replacer:a,schema:this.schema,sourceObjects:k},O=_Mo.createNode(t,y,T);return p&&dQ.isCollection(O)&&(O.flow=!0),v(),O}createPair(t,r,s={}){let a=this.createNode(t,null,s),o=this.createNode(r,null,s);return new fMo.Pair(a,o)}delete(t){return JBe(this.contents)?this.contents.delete(t):!1}deleteIn(t){return XBe.isEmptyPath(t)?this.contents==null?!1:(this.contents=null,!0):JBe(this.contents)?this.contents.deleteIn(t):!1}get(t,r){return dQ.isCollection(this.contents)?this.contents.get(t,r):void 0}getIn(t,r){return XBe.isEmptyPath(t)?!r&&dQ.isScalar(this.contents)?this.contents.value:this.contents:dQ.isCollection(this.contents)?this.contents.getIn(t,r):void 0}has(t){return dQ.isCollection(this.contents)?this.contents.has(t):!1}hasIn(t){return XBe.isEmptyPath(t)?this.contents!==void 0:dQ.isCollection(this.contents)?this.contents.hasIn(t):!1}set(t,r){this.contents==null?this.contents=XBe.collectionFromPath(this.schema,[t],r):JBe(this.contents)&&this.contents.set(t,r)}setIn(t,r){XBe.isEmptyPath(t)?this.contents=r:this.contents==null?this.contents=XBe.collectionFromPath(this.schema,Array.from(t),r):JBe(this.contents)&&this.contents.setIn(t,r)}setSchema(t,r={}){typeof t=="number"&&(t=String(t));let s;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new lcr.Directives({version:"1.1"}),s={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new lcr.Directives({version:t}),s={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,s=null;break;default:{let a=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${a}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(s)this.schema=new CMo.Schema(Object.assign(s,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:r,mapAsMap:s,maxAliasCount:a,onAnchor:o,reviver:g}={}){let p={anchors:new Map,doc:this,keep:!t,mapAsMap:s===!0,mapKeyWarned:!1,maxAliasCount:typeof a=="number"?a:100},f=IMo.toJS(this.contents,r??"",p);if(typeof o=="function")for(let{count:m,res:y}of p.anchors.values())o(y,m);return typeof g=="function"?hMo.applyReviver(g,{"":f},"",f):f}toJSON(t,r){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:r})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){let r=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return mMo.stringifyDocument(this,t)}};function JBe(e){if(dQ.isCollection(e))return!0;throw new Error("Expected a YAML collection as document contents")}zKn.Document=ucr});var SQe=z(vQe=>{"use strict";var BQe=class extends Error{constructor(t,r,s,a){super(),this.name=t,this.code=s,this.message=a,this.pos=r}},gcr=class extends BQe{constructor(t,r,s){super("YAMLParseError",t,r,s)}},Acr=class extends BQe{constructor(t,r,s){super("YAMLWarning",t,r,s)}},yMo=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(p=>t.linePos(p));let{line:s,col:a}=r.linePos[0];r.message+=` at line ${s}, column ${a}`;let o=a-1,g=e.substring(t.lineStarts[s-1],t.lineStarts[s]).replace(/[\n\r]+$/,"");if(o>=60&&g.length>80){let p=Math.min(o-39,g.length-79);g="\u2026"+g.substring(p),o-=p-1}if(g.length>80&&(g=g.substring(0,79)+"\u2026"),s>1&&/^ *$/.test(g.substring(0,o))){let p=e.substring(t.lineStarts[s-2],t.lineStarts[s-1]);p.length>80&&(p=p.substring(0,79)+`\u2026 +`),g=p+g}if(/[^ ]/.test(g)){let p=1,f=r.linePos[1];f&&f.line===s&&f.col>a&&(p=Math.max(1,Math.min(f.col-a,80-o)));let m=" ".repeat(o)+"^".repeat(p);r.message+=`: + +${g} +${m} +`}};vQe.YAMLError=BQe;vQe.YAMLParseError=gcr;vQe.YAMLWarning=Acr;vQe.prettifyError=yMo});var wQe=z(qKn=>{"use strict";function bMo(e,{flow:t,indicator:r,next:s,offset:a,onError:o,parentIndent:g,startOnNewline:p}){let f=!1,m=p,y=p,B="",v="",k=!1,T=!1,O=null,X=null,U=null,le=null,ae=null,ge=null,fe=null;for(let be of e)switch(T&&(be.type!=="space"&&be.type!=="newline"&&be.type!=="comma"&&o(be.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),T=!1),O&&(m&&be.type!=="comment"&&be.type!=="newline"&&o(O,"TAB_AS_INDENT","Tabs are not allowed as indentation"),O=null),be.type){case"space":!t&&(r!=="doc-start"||s?.type!=="flow-collection")&&be.source.includes(" ")&&(O=be),y=!0;break;case"comment":{y||o(be,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let Te=be.source.substring(1)||" ";B?B+=v+Te:B=Te,v="",m=!1;break}case"newline":m?B?B+=be.source:f=!0:v+=be.source,m=!0,k=!0,(X||U)&&(le=be),y=!0;break;case"anchor":X&&o(be,"MULTIPLE_ANCHORS","A node can have at most one anchor"),be.source.endsWith(":")&&o(be.offset+be.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),X=be,fe===null&&(fe=be.offset),m=!1,y=!1,T=!0;break;case"tag":{U&&o(be,"MULTIPLE_TAGS","A node can have at most one tag"),U=be,fe===null&&(fe=be.offset),m=!1,y=!1,T=!0;break}case r:(X||U)&&o(be,"BAD_PROP_ORDER",`Anchors and tags must be after the ${be.source} indicator`),ge&&o(be,"UNEXPECTED_TOKEN",`Unexpected ${be.source} in ${t??"collection"}`),ge=be,m=r==="seq-item-ind"||r==="explicit-key-ind",y=!1;break;case"comma":if(t){ae&&o(be,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),ae=be,m=!1,y=!1;break}default:o(be,"UNEXPECTED_TOKEN",`Unexpected ${be.type} token`),m=!1,y=!1}let pe=e[e.length-1],he=pe?pe.offset+pe.source.length:a;return T&&s&&s.type!=="space"&&s.type!=="newline"&&s.type!=="comma"&&(s.type!=="scalar"||s.source!=="")&&o(s.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),O&&(m&&O.indent<=g||s?.type==="block-map"||s?.type==="block-seq")&&o(O,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:ae,found:ge,spaceBefore:f,comment:B,hasNewline:k,anchor:X,tag:U,newlineAfterProp:le,end:he,start:fe??he}}qKn.resolveProps=bMo});var fft=z($Kn=>{"use strict";function dcr(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` +`))return!0;if(e.end){for(let t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(let t of e.items){for(let r of t.start)if(r.type==="newline")return!0;if(t.sep){for(let r of t.sep)if(r.type==="newline")return!0}if(dcr(t.key)||dcr(t.value))return!0}return!1;default:return!0}}$Kn.containsNewline=dcr});var pcr=z(e8n=>{"use strict";var EMo=fft();function BMo(e,t,r){if(t?.type==="flow-collection"){let s=t.end[0];s.indent===e&&(s.source==="]"||s.source==="}")&&EMo.containsNewline(t)&&r(s,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}e8n.flowIndentCheck=BMo});var fcr=z(r8n=>{"use strict";var t8n=Y_();function vMo(e,t,r){let{uniqueKeys:s}=e.options;if(s===!1)return!1;let a=typeof s=="function"?s:(o,g)=>o===g||t8n.isScalar(o)&&t8n.isScalar(g)&&o.value===g.value&&!(o.value==="<<"&&e.schema.merge);return t.some(o=>a(o.key,r))}r8n.mapIncludes=vMo});var c8n=z(a8n=>{"use strict";var n8n=Kie(),SMo=zie(),i8n=wQe(),wMo=fft(),s8n=pcr(),TMo=fcr(),o8n="All mapping items must start at the same column";function NMo({composeNode:e,composeEmptyNode:t},r,s,a,o){let g=o?.nodeClass??SMo.YAMLMap,p=new g(r.schema);r.atRoot&&(r.atRoot=!1);let f=s.offset,m=null;for(let y of s.items){let{start:B,key:v,sep:k,value:T}=y,O=i8n.resolveProps(B,{indicator:"explicit-key-ind",next:v??k?.[0],offset:f,onError:a,parentIndent:s.indent,startOnNewline:!0}),X=!O.found;if(X){if(v&&(v.type==="block-seq"?a(f,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in v&&v.indent!==s.indent&&a(f,"BAD_INDENT",o8n)),!O.anchor&&!O.tag&&!k){m=O.end,O.comment&&(p.comment?p.comment+=` +`+O.comment:p.comment=O.comment);continue}(O.newlineAfterProp||wMo.containsNewline(v))&&a(v??B[B.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else O.found?.indent!==s.indent&&a(f,"BAD_INDENT",o8n);let U=O.end,le=v?e(r,v,O,a):t(r,U,B,null,O,a);r.schema.compat&&s8n.flowIndentCheck(s.indent,v,a),TMo.mapIncludes(r,p.items,le)&&a(U,"DUPLICATE_KEY","Map keys must be unique");let ae=i8n.resolveProps(k??[],{indicator:"map-value-ind",next:T,offset:le.range[2],onError:a,parentIndent:s.indent,startOnNewline:!v||v.type==="block-scalar"});if(f=ae.end,ae.found){X&&(T?.type==="block-map"&&!ae.hasNewline&&a(f,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&O.start{"use strict";var RMo=qie(),DMo=wQe(),xMo=pcr();function kMo({composeNode:e,composeEmptyNode:t},r,s,a,o){let g=o?.nodeClass??RMo.YAMLSeq,p=new g(r.schema);r.atRoot&&(r.atRoot=!1);let f=s.offset,m=null;for(let{start:y,value:B}of s.items){let v=DMo.resolveProps(y,{indicator:"seq-item-ind",next:B,offset:f,onError:a,parentIndent:s.indent,startOnNewline:!0});if(!v.found)if(v.anchor||v.tag||B)B&&B.type==="block-seq"?a(v.end,"BAD_INDENT","All sequence items must start at the same column"):a(f,"MISSING_CHAR","Sequence item without - indicator");else{m=v.end,v.comment&&(p.comment=v.comment);continue}let k=B?e(r,B,v,a):t(r,v.end,y,null,v,a);r.schema.compat&&xMo.flowIndentCheck(s.indent,B,a),f=k.range[2],p.items.push(k)}return p.range=[s.offset,f,m??f],p}l8n.resolveBlockSeq=kMo});var UBe=z(g8n=>{"use strict";function GMo(e,t,r,s){let a="";if(e){let o=!1,g="";for(let p of e){let{source:f,type:m}=p;switch(m){case"space":o=!0;break;case"comment":{r&&!o&&s(p,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let y=f.substring(1)||" ";a?a+=g+y:a=y,g="";break}case"newline":a&&(g+=f),o=!0;break;default:s(p,"UNEXPECTED_TOKEN",`Unexpected ${m} at node end`)}t+=f.length}}return{comment:a,offset:t}}g8n.resolveEnd=GMo});var f8n=z(p8n=>{"use strict";var FMo=Y_(),ZMo=Kie(),A8n=zie(),LMo=qie(),VMo=UBe(),d8n=wQe(),WMo=fft(),PMo=fcr(),Icr="Block collections are not allowed within flow collections",Ccr=e=>e&&(e.type==="block-map"||e.type==="block-seq");function OMo({composeNode:e,composeEmptyNode:t},r,s,a,o){let g=s.start.source==="{",p=g?"flow map":"flow sequence",f=o?.nodeClass??(g?A8n.YAMLMap:LMo.YAMLSeq),m=new f(r.schema);m.flow=!0;let y=r.atRoot;y&&(r.atRoot=!1);let B=s.offset+s.start.source.length;for(let X=0;X0){let X=VMo.resolveEnd(T,O,r.options.strict,a);X.comment&&(m.comment?m.comment+=` +`+X.comment:m.comment=X.comment),m.range=[s.offset,O,X.offset]}else m.range=[s.offset,O,O];return m}p8n.resolveFlowCollection=OMo});var C8n=z(I8n=>{"use strict";var QMo=Y_(),MMo=Sw(),HMo=zie(),YMo=qie(),XMo=c8n(),JMo=u8n(),UMo=f8n();function mcr(e,t,r,s,a,o){let g=r.type==="block-map"?XMo.resolveBlockMap(e,t,r,s,o):r.type==="block-seq"?JMo.resolveBlockSeq(e,t,r,s,o):UMo.resolveFlowCollection(e,t,r,s,o),p=g.constructor;return a==="!"||a===p.tagName?(g.tag=p.tagName,g):(a&&(g.tag=a),g)}function KMo(e,t,r,s,a){let o=s.tag,g=o?t.directives.tagName(o.source,v=>a(o,"TAG_RESOLVE_FAILED",v)):null;if(r.type==="block-seq"){let{anchor:v,newlineAfterProp:k}=s,T=v&&o?v.offset>o.offset?v:o:v??o;T&&(!k||k.offsetv.tag===g&&v.collection===p);if(!f){let v=t.schema.knownTags[g];if(v&&v.collection===p)t.schema.tags.push(Object.assign({},v,{default:!1})),f=v;else return v?.collection?a(o,"BAD_COLLECTION_TYPE",`${v.tag} used for ${p} collection, but expects ${v.collection}`,!0):a(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${g}`,!0),mcr(e,t,r,a,g)}let m=mcr(e,t,r,a,g,f),y=f.resolve?.(m,v=>a(o,"TAG_RESOLVE_FAILED",v),t.options)??m,B=QMo.isNode(y)?y:new MMo.Scalar(y);return B.range=m.range,B.tag=g,f?.format&&(B.format=f.format),B}I8n.composeCollection=KMo});var _cr=z(m8n=>{"use strict";var hcr=Sw();function jMo(e,t,r){let s=t.offset,a=zMo(t,e.options.strict,r);if(!a)return{value:"",type:null,comment:"",range:[s,s,s]};let o=a.mode===">"?hcr.Scalar.BLOCK_FOLDED:hcr.Scalar.BLOCK_LITERAL,g=t.source?qMo(t.source):[],p=g.length;for(let O=g.length-1;O>=0;--O){let X=g[O][1];if(X===""||X==="\r")p=O;else break}if(p===0){let O=a.chomp==="+"&&g.length>0?` +`.repeat(Math.max(1,g.length-1)):"",X=s+a.length;return t.source&&(X+=t.source.length),{value:O,type:o,comment:a.comment,range:[s,X,X]}}let f=t.indent+a.indent,m=t.offset+a.length,y=0;for(let O=0;Of&&(f=X.length);else{X.length=p;--O)g[O][0].length>f&&(p=O+1);let B="",v="",k=!1;for(let O=0;Of||U[0]===" "?(v===" "?v=` +`:!k&&v===` +`&&(v=` + +`),B+=v+X.slice(f)+U,v=` +`,k=!0):U===""?v===` +`?B+=` +`:v=` +`:(B+=v+U,v=" ",k=!1)}switch(a.chomp){case"-":break;case"+":for(let O=p;O{"use strict";var ycr=Sw(),$Mo=UBe();function eHo(e,t,r){let{offset:s,type:a,source:o,end:g}=e,p,f,m=(v,k,T)=>r(s+v,k,T);switch(a){case"scalar":p=ycr.Scalar.PLAIN,f=tHo(o,m);break;case"single-quoted-scalar":p=ycr.Scalar.QUOTE_SINGLE,f=rHo(o,m);break;case"double-quoted-scalar":p=ycr.Scalar.QUOTE_DOUBLE,f=nHo(o,m);break;default:return r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${a}`),{value:"",type:null,comment:"",range:[s,s+o.length,s+o.length]}}let y=s+o.length,B=$Mo.resolveEnd(g,y,t,r);return{value:f,type:p,comment:B.comment,range:[s,y,B.offset]}}function tHo(e,t){let r="";switch(e[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}return r&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),h8n(e)}function rHo(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),h8n(e.slice(1,-1)).replace(/''/g,"'")}function h8n(e){let t,r;try{t=new RegExp(`(.*?)(?o?e.slice(o,s+1):c)}else r+=c}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),r}function nro(e,t){let r="",s=e[t+1];for(;(s===" "||s===" "||s===` +`)for(o=e[++s+1];o===" "||o===" ";)o=e[++s+1];else if(o==="x"||o==="u"||o==="U"){let p={x:2,u:4,U:8}[o];r+=oHo(e,s+1,p,t),s+=p}else{let p=e.substr(s-1,2);t(s-1,"BAD_DQ_ESCAPE",`Invalid escape sequence ${p}`),r+=p}}else if(a===" "||a===" "){let o=s,g=e[s+1];for(;g===" "||g===" ";)g=e[++s+1];g!==` +`&&!(g==="\r"&&e[s+2]===` +`)&&(r+=s>o?e.slice(o,s+1):a)}else r+=a}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),r}function iHo(e,t){let r="",s=e[t+1];for(;(s===" "||s===" "||s===` `||s==="\r")&&!(s==="\r"&&e[t+2]!==` `);)s===` `&&(r+=` -`),t+=1,s=e[t+1];return r||(r=" "),{fold:r,offset:t}}var iro={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function sro(e,t,r,s){let c=e.substr(t,r),f=c.length===r&&/^[0-9a-fA-F]+$/.test(c)?parseInt(c,16):NaN;if(isNaN(f)){let A=e.substr(t-2,r+2);return s(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${A}`),A}return String.fromCodePoint(f)}nSn.resolveFlowScalar=$to});var oSn=fe(sSn=>{"use strict";var p1e=SE(),iSn=RD(),oro=BHt(),aro=NHt();function cro(e,t,r,s){let{value:c,type:o,comment:f,range:A}=t.type==="block-scalar"?oro.resolveBlockScalar(e,t,s):aro.resolveFlowScalar(t,e.options.strict,s),h=r?e.directives.tagName(r.source,w=>s(r,"TAG_RESOLVE_FAILED",w)):null,y=r&&h?lro(e.schema,c,h,r,s):t.type==="scalar"?uro(e,c,t,s):e.schema[p1e.SCALAR],T;try{let w=y.resolve(c,b=>s(r??t,"TAG_RESOLVE_FAILED",b),e.options);T=p1e.isScalar(w)?w:new iSn.Scalar(w)}catch(w){let b=w instanceof Error?w.message:String(w);s(r??t,"TAG_RESOLVE_FAILED",b),T=new iSn.Scalar(c)}return T.range=A,T.source=c,o&&(T.type=o),h&&(T.tag=h),y.format&&(T.format=y.format),f&&(T.comment=f),T}function lro(e,t,r,s,c){if(r==="!")return e[p1e.SCALAR];let o=[];for(let A of e.tags)if(!A.collection&&A.tag===r)if(A.default&&A.test)o.push(A);else return A;for(let A of o)if(A.test?.test(t))return A;let f=e.knownTags[r];return f&&!f.collection?(e.tags.push(Object.assign({},f,{default:!1,test:void 0})),f):(c(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),e[p1e.SCALAR])}function uro({directives:e,schema:t},r,s,c){let o=t.tags.find(f=>f.default&&f.test?.test(r))||t[p1e.SCALAR];if(t.compat){let f=t.compat.find(A=>A.default&&A.test?.test(r))??t[p1e.SCALAR];if(o.tag!==f.tag){let A=e.tagString(o.tag),h=e.tagString(f.tag),y=`Value may be parsed as either ${A} or ${h}`;c(s,"TAG_RESOLVE_FAILED",y,!0)}}return o}sSn.composeScalar=cro});var cSn=fe(aSn=>{"use strict";function fro(e,t,r){if(t){r===null&&(r=t.length);for(let s=r-1;s>=0;--s){let c=t[s];switch(c.type){case"space":case"comment":case"newline":e-=c.source.length;continue}for(c=t[++s];c?.type==="space";)e+=c.source.length,c=t[++s];break}}return e}aSn.emptyScalarPosition=fro});var fSn=fe(kHt=>{"use strict";var pro=TFe(),dro=eSn(),lSn=oSn(),_ro=f1e(),Aro=cSn(),hro={composeNode:uSn,composeEmptyNode:RHt};function uSn(e,t,r,s){let{spaceBefore:c,comment:o,anchor:f,tag:A}=r,h,y=!0;switch(t.type){case"alias":h=mro(e,t,s),(f||A)&&s(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":h=lSn.composeScalar(e,t,A,s),f&&(h.anchor=f.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":h=dro.composeCollection(hro,e,t,r,s),f&&(h.anchor=f.source.substring(1));break;default:{let T=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;s(t,"UNEXPECTED_TOKEN",T),h=RHt(e,t.offset,void 0,null,r,s),y=!1}}return f&&h.anchor===""&&s(f,"BAD_ALIAS","Anchor cannot be an empty string"),c&&(h.spaceBefore=!0),o&&(t.type==="scalar"&&t.source===""?h.comment=o:h.commentBefore=o),e.options.keepSourceTokens&&y&&(h.srcToken=t),h}function RHt(e,t,r,s,{spaceBefore:c,comment:o,anchor:f,tag:A,end:h},y){let T={type:"scalar",offset:Aro.emptyScalarPosition(t,r,s),indent:-1,source:""},w=lSn.composeScalar(e,T,A,y);return f&&(w.anchor=f.source.substring(1),w.anchor===""&&y(f,"BAD_ALIAS","Anchor cannot be an empty string")),c&&(w.spaceBefore=!0),o&&(w.comment=o,w.range[2]=h),w}function mro({options:e},{offset:t,source:r,end:s},c){let o=new pro.Alias(r.substring(1));o.source===""&&c(t,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&c(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let f=t+r.length,A=_ro.resolveEnd(s,f,e.strict,c);return o.range=[t,f,A.offset],A.comment&&(o.comment=A.comment),o}kHt.composeEmptyNode=RHt;kHt.composeNode=uSn});var _Sn=fe(dSn=>{"use strict";var gro=LFe(),pSn=fSn(),Ero=f1e(),yro=GFe();function Cro(e,t,{offset:r,start:s,value:c,end:o},f){let A=Object.assign({_directives:t},e),h=new gro.Document(void 0,A),y={atRoot:!0,directives:h.directives,options:h.options,schema:h.schema},T=yro.resolveProps(s,{indicator:"doc-start",next:c??o?.[0],offset:r,onError:f,parentIndent:0,startOnNewline:!0});T.found&&(h.directives.docStart=!0,c&&(c.type==="block-map"||c.type==="block-seq")&&!T.hasNewline&&f(T.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),h.contents=c?pSn.composeNode(y,c,T,f):pSn.composeEmptyNode(y,T.end,s,null,T,f);let w=h.contents.range[2],b=Ero.resolveEnd(o,w,!1,f);return b.comment&&(h.comment=b.comment),h.range=[r,w,b.offset],h}dSn.composeDoc=Cro});var OHt=fe(mSn=>{"use strict";var Iro=yjt(),Tro=LFe(),jFe=UFe(),ASn=SE(),Sro=_Sn(),vro=f1e();function HFe(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];let{offset:t,source:r}=e;return[t,t+(typeof r=="string"?r.length:1)]}function hSn(e){let t="",r=!1,s=!1;for(let c=0;c{"use strict";var KBe=Y_(),y8n=Sw(),aHo=_cr(),cHo=bcr();function lHo(e,t,r,s){let{value:a,type:o,comment:g,range:p}=t.type==="block-scalar"?aHo.resolveBlockScalar(e,t,s):cHo.resolveFlowScalar(t,e.options.strict,s),f=r?e.directives.tagName(r.source,B=>s(r,"TAG_RESOLVE_FAILED",B)):null,m=r&&f?uHo(e.schema,a,f,r,s):t.type==="scalar"?gHo(e,a,t,s):e.schema[KBe.SCALAR],y;try{let B=m.resolve(a,v=>s(r??t,"TAG_RESOLVE_FAILED",v),e.options);y=KBe.isScalar(B)?B:new y8n.Scalar(B)}catch(B){let v=B instanceof Error?B.message:String(B);s(r??t,"TAG_RESOLVE_FAILED",v),y=new y8n.Scalar(a)}return y.range=p,y.source=a,o&&(y.type=o),f&&(y.tag=f),m.format&&(y.format=m.format),g&&(y.comment=g),y}function uHo(e,t,r,s,a){if(r==="!")return e[KBe.SCALAR];let o=[];for(let p of e.tags)if(!p.collection&&p.tag===r)if(p.default&&p.test)o.push(p);else return p;for(let p of o)if(p.test?.test(t))return p;let g=e.knownTags[r];return g&&!g.collection?(e.tags.push(Object.assign({},g,{default:!1,test:void 0})),g):(a(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),e[KBe.SCALAR])}function gHo({directives:e,schema:t},r,s,a){let o=t.tags.find(g=>g.default&&g.test?.test(r))||t[KBe.SCALAR];if(t.compat){let g=t.compat.find(p=>p.default&&p.test?.test(r))??t[KBe.SCALAR];if(o.tag!==g.tag){let p=e.tagString(o.tag),f=e.tagString(g.tag),m=`Value may be parsed as either ${p} or ${f}`;a(s,"TAG_RESOLVE_FAILED",m,!0)}}return o}b8n.composeScalar=lHo});var v8n=z(B8n=>{"use strict";function AHo(e,t,r){if(t){r===null&&(r=t.length);for(let s=r-1;s>=0;--s){let a=t[s];switch(a.type){case"space":case"comment":case"newline":e-=a.source.length;continue}for(a=t[++s];a?.type==="space";)e+=a.source.length,a=t[++s];break}}return e}B8n.emptyScalarPosition=AHo});var T8n=z(Bcr=>{"use strict";var dHo=lQe(),pHo=C8n(),S8n=E8n(),fHo=UBe(),IHo=v8n(),CHo={composeNode:w8n,composeEmptyNode:Ecr};function w8n(e,t,r,s){let{spaceBefore:a,comment:o,anchor:g,tag:p}=r,f,m=!0;switch(t.type){case"alias":f=mHo(e,t,s),(g||p)&&s(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":f=S8n.composeScalar(e,t,p,s),g&&(f.anchor=g.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":f=pHo.composeCollection(CHo,e,t,r,s),g&&(f.anchor=g.source.substring(1));break;default:{let y=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;s(t,"UNEXPECTED_TOKEN",y),f=Ecr(e,t.offset,void 0,null,r,s),m=!1}}return g&&f.anchor===""&&s(g,"BAD_ALIAS","Anchor cannot be an empty string"),a&&(f.spaceBefore=!0),o&&(t.type==="scalar"&&t.source===""?f.comment=o:f.commentBefore=o),e.options.keepSourceTokens&&m&&(f.srcToken=t),f}function Ecr(e,t,r,s,{spaceBefore:a,comment:o,anchor:g,tag:p,end:f},m){let y={type:"scalar",offset:IHo.emptyScalarPosition(t,r,s),indent:-1,source:""},B=S8n.composeScalar(e,y,p,m);return g&&(B.anchor=g.source.substring(1),B.anchor===""&&m(g,"BAD_ALIAS","Anchor cannot be an empty string")),a&&(B.spaceBefore=!0),o&&(B.comment=o,B.range[2]=f),B}function mHo({options:e},{offset:t,source:r,end:s},a){let o=new dHo.Alias(r.substring(1));o.source===""&&a(t,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&a(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let g=t+r.length,p=fHo.resolveEnd(s,g,e.strict,a);return o.range=[t,g,p.offset],p.comment&&(o.comment=p.comment),o}Bcr.composeEmptyNode=Ecr;Bcr.composeNode=w8n});var D8n=z(R8n=>{"use strict";var hHo=EQe(),N8n=T8n(),_Ho=UBe(),yHo=wQe();function bHo(e,t,{offset:r,start:s,value:a,end:o},g){let p=Object.assign({_directives:t},e),f=new hHo.Document(void 0,p),m={atRoot:!0,directives:f.directives,options:f.options,schema:f.schema},y=yHo.resolveProps(s,{indicator:"doc-start",next:a??o?.[0],offset:r,onError:g,parentIndent:0,startOnNewline:!0});y.found&&(f.directives.docStart=!0,a&&(a.type==="block-map"||a.type==="block-seq")&&!y.hasNewline&&g(y.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),f.contents=a?N8n.composeNode(m,a,y,g):N8n.composeEmptyNode(m,y.end,s,null,y,g);let B=f.contents.range[2],v=_Ho.resolveEnd(o,B,!1,g);return v.comment&&(f.comment=v.comment),f.range=[r,B,v.offset],f}R8n.composeDoc=bHo});var Scr=z(G8n=>{"use strict";var EHo=uar(),BHo=EQe(),TQe=SQe(),x8n=Y_(),vHo=D8n(),SHo=UBe();function NQe(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];let{offset:t,source:r}=e;return[t,t+(typeof r=="string"?r.length:1)]}function k8n(e){let t="",r=!1,s=!1;for(let a=0;a{let f=HFe(r);o?this.warnings.push(new jFe.YAMLWarning(f,s,c)):this.errors.push(new jFe.YAMLParseError(f,s,c))},this.directives=new Iro.Directives({version:t.version||"1.2"}),this.options=t}decorate(t,r){let{comment:s,afterEmptyLine:c}=hSn(this.prelude);if(s){let o=t.contents;if(r)t.comment=t.comment?`${t.comment} -${s}`:s;else if(c||t.directives.docStart||!o)t.commentBefore=s;else if(ASn.isCollection(o)&&!o.flow&&o.items.length>0){let f=o.items[0];ASn.isPair(f)&&(f=f.key);let A=f.commentBefore;f.commentBefore=A?`${s} -${A}`:s}else{let f=o.commentBefore;o.commentBefore=f?`${s} -${f}`:s}}r?(Array.prototype.push.apply(t.errors,this.errors),Array.prototype.push.apply(t.warnings,this.warnings)):(t.errors=this.errors,t.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:hSn(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(t,r=!1,s=-1){for(let c of t)yield*this.next(c);yield*this.end(r,s)}*next(t){switch(process.env.LOG_STREAM&&console.dir(t,{depth:null}),t.type){case"directive":this.directives.add(t.source,(r,s,c)=>{let o=HFe(t);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",s,c)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{let r=Sro.composeDoc(this.options,this.directives,t,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{let r=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,s=new jFe.YAMLParseError(HFe(t),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(s):this.doc.errors.push(s);break}case"doc-end":{if(!this.doc){let s="Unexpected doc-end without preceding document";this.errors.push(new jFe.YAMLParseError(HFe(t),"UNEXPECTED_TOKEN",s));break}this.doc.directives.docEnd=!0;let r=vro.resolveEnd(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let s=this.doc.comment;this.doc.comment=s?`${s} -${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new jFe.YAMLParseError(HFe(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){let s=Object.assign({_directives:this.directives},this.options),c=new Tro.Document(void 0,s);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),c.range=[0,r,r],this.decorate(c,!1),yield c}}};mSn.Composer=PHt});var ySn=fe(sst=>{"use strict";var Dro=BHt(),bro=NHt(),wro=UFe(),gSn=wFe();function Bro(e,t=!0,r){if(e){let s=(c,o,f)=>{let A=typeof c=="number"?c:Array.isArray(c)?c[0]:c.offset;if(r)r(A,o,f);else throw new wro.YAMLParseError([A,A+1],o,f)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return bro.resolveFlowScalar(e,t,s);case"block-scalar":return Dro.resolveBlockScalar({options:{strict:t}},e,s)}}return null}function xro(e,t){let{implicitKey:r=!1,indent:s,inFlow:c=!1,offset:o=-1,type:f="PLAIN"}=t,A=gSn.stringifyString({type:f,value:e},{implicitKey:r,indent:s>0?" ".repeat(s):"",inFlow:c,options:{blockQuote:!0,lineWidth:-1}}),h=t.end??[{type:"newline",offset:-1,indent:s,source:` -`}];switch(A[0]){case"|":case">":{let y=A.indexOf(` -`),T=A.substring(0,y),w=A.substring(y+1)+` -`,b=[{type:"block-scalar-header",offset:o,indent:s,source:T}];return ESn(b,h)||b.push({type:"newline",offset:-1,indent:s,source:` -`}),{type:"block-scalar",offset:o,indent:s,props:b,source:w}}case'"':return{type:"double-quoted-scalar",offset:o,indent:s,source:A,end:h};case"'":return{type:"single-quoted-scalar",offset:o,indent:s,source:A,end:h};default:return{type:"scalar",offset:o,indent:s,source:A,end:h}}}function Nro(e,t,r={}){let{afterKey:s=!1,implicitKey:c=!1,inFlow:o=!1,type:f}=r,A="indent"in e?e.indent:null;if(s&&typeof A=="number"&&(A+=2),!f)switch(e.type){case"single-quoted-scalar":f="QUOTE_SINGLE";break;case"double-quoted-scalar":f="QUOTE_DOUBLE";break;case"block-scalar":{let y=e.props[0];if(y.type!=="block-scalar-header")throw new Error("Invalid block scalar header");f=y.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:f="PLAIN"}let h=gSn.stringifyString({type:f,value:t},{implicitKey:c||A===null,indent:A!==null&&A>0?" ".repeat(A):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(h[0]){case"|":case">":Rro(e,h);break;case'"':FHt(e,h,"double-quoted-scalar");break;case"'":FHt(e,h,"single-quoted-scalar");break;default:FHt(e,h,"scalar")}}function Rro(e,t){let r=t.indexOf(` -`),s=t.substring(0,r),c=t.substring(r+1)+` -`;if(e.type==="block-scalar"){let o=e.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=s,e.source=c}else{let{offset:o}=e,f="indent"in e?e.indent:-1,A=[{type:"block-scalar-header",offset:o,indent:f,source:s}];ESn(A,"end"in e?e.end:void 0)||A.push({type:"newline",offset:-1,indent:f,source:` -`});for(let h of Object.keys(e))h!=="type"&&h!=="offset"&&delete e[h];Object.assign(e,{type:"block-scalar",indent:f,props:A,source:c})}}function ESn(e,t){if(t)for(let r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":return e.push(r),!0}return!1}function FHt(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r,e.source=t;break;case"block-scalar":{let s=e.props.slice(1),c=t.length;e.props[0].type==="block-scalar-header"&&(c-=e.props[0].source.length);for(let o of s)o.offset+=c;delete e.props,Object.assign(e,{type:r,source:t,end:s});break}case"block-map":case"block-seq":{let c={type:"newline",offset:e.offset+t.length,indent:e.indent,source:` -`};delete e.items,Object.assign(e,{type:r,source:t,end:[c]});break}default:{let s="indent"in e?e.indent:-1,c="end"in e&&Array.isArray(e.end)?e.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(e))o!=="type"&&o!=="offset"&&delete e[o];Object.assign(e,{type:r,indent:s,source:t,end:c})}}}sst.createScalarToken=xro;sst.resolveAsScalar=Bro;sst.setScalarValue=Nro});var ISn=fe(CSn=>{"use strict";var kro=e=>"type"in e?ast(e):ost(e);function ast(e){switch(e.type){case"block-scalar":{let t="";for(let r of e.props)t+=ast(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(let r of e.items)t+=ost(r);return t}case"flow-collection":{let t=e.start.source;for(let r of e.items)t+=ost(r);for(let r of e.end)t+=r.source;return t}case"document":{let t=ost(e);if(e.end)for(let r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(let r of e.end)t+=r.source;return t}}}function ost({start:e,key:t,sep:r,value:s}){let c="";for(let o of e)c+=o.source;if(t&&(c+=ast(t)),r)for(let o of r)c+=o.source;return s&&(c+=ast(s)),c}CSn.stringify=kro});var DSn=fe(vSn=>{"use strict";var LHt=Symbol("break visit"),Pro=Symbol("skip children"),TSn=Symbol("remove item");function xle(e,t){"type"in e&&e.type==="document"&&(e={start:e.start,value:e.value}),SSn(Object.freeze([]),e,t)}xle.BREAK=LHt;xle.SKIP=Pro;xle.REMOVE=TSn;xle.itemAtPath=(e,t)=>{let r=e;for(let[s,c]of t){let o=r?.[s];if(o&&"items"in o)r=o.items[c];else return}return r};xle.parentCollection=(e,t)=>{let r=xle.itemAtPath(e,t.slice(0,-1)),s=t[t.length-1][0],c=r?.[s];if(c&&"items"in c)return c;throw new Error("Parent collection not found")};function SSn(e,t,r){let s=r(t,e);if(typeof s=="symbol")return s;for(let c of["key","value"]){let o=t[c];if(o&&"items"in o){for(let f=0;f{"use strict";var QHt=ySn(),Oro=ISn(),Fro=DSn(),MHt="\uFEFF",UHt="",GHt="",jHt="",Lro=e=>!!e&&"items"in e,Qro=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function Mro(e){switch(e){case MHt:return"";case UHt:return"";case GHt:return"";case jHt:return"";default:return JSON.stringify(e)}}function Uro(e){switch(e){case MHt:return"byte-order-mark";case UHt:return"doc-mode";case GHt:return"flow-error-end";case jHt:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`)+(o.substring(1)||" "),r=!0,s=!1;break;case"%":e[a+1]?.[0]!=="#"&&(a+=1),r=!1;break;default:r||(s=!0),r=!1}}return{comment:t,afterEmptyLine:s}}var vcr=class{constructor(t={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(r,s,a,o)=>{let g=NQe(r);o?this.warnings.push(new TQe.YAMLWarning(g,s,a)):this.errors.push(new TQe.YAMLParseError(g,s,a))},this.directives=new EHo.Directives({version:t.version||"1.2"}),this.options=t}decorate(t,r){let{comment:s,afterEmptyLine:a}=k8n(this.prelude);if(s){let o=t.contents;if(r)t.comment=t.comment?`${t.comment} +${s}`:s;else if(a||t.directives.docStart||!o)t.commentBefore=s;else if(x8n.isCollection(o)&&!o.flow&&o.items.length>0){let g=o.items[0];x8n.isPair(g)&&(g=g.key);let p=g.commentBefore;g.commentBefore=p?`${s} +${p}`:s}else{let g=o.commentBefore;o.commentBefore=g?`${s} +${g}`:s}}r?(Array.prototype.push.apply(t.errors,this.errors),Array.prototype.push.apply(t.warnings,this.warnings)):(t.errors=this.errors,t.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:k8n(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(t,r=!1,s=-1){for(let a of t)yield*this.next(a);yield*this.end(r,s)}*next(t){switch(process.env.LOG_STREAM&&console.dir(t,{depth:null}),t.type){case"directive":this.directives.add(t.source,(r,s,a)=>{let o=NQe(t);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",s,a)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{let r=vHo.composeDoc(this.options,this.directives,t,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{let r=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,s=new TQe.YAMLParseError(NQe(t),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(s):this.doc.errors.push(s);break}case"doc-end":{if(!this.doc){let s="Unexpected doc-end without preceding document";this.errors.push(new TQe.YAMLParseError(NQe(t),"UNEXPECTED_TOKEN",s));break}this.doc.directives.docEnd=!0;let r=SHo.resolveEnd(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let s=this.doc.comment;this.doc.comment=s?`${s} +${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new TQe.YAMLParseError(NQe(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){let s=Object.assign({_directives:this.directives},this.options),a=new BHo.Document(void 0,s);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),a.range=[0,r,r],this.decorate(a,!1),yield a}}};G8n.Composer=vcr});var L8n=z(Ift=>{"use strict";var wHo=_cr(),THo=bcr(),NHo=SQe(),F8n=pQe();function RHo(e,t=!0,r){if(e){let s=(a,o,g)=>{let p=typeof a=="number"?a:Array.isArray(a)?a[0]:a.offset;if(r)r(p,o,g);else throw new NHo.YAMLParseError([p,p+1],o,g)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return THo.resolveFlowScalar(e,t,s);case"block-scalar":return wHo.resolveBlockScalar({options:{strict:t}},e,s)}}return null}function DHo(e,t){let{implicitKey:r=!1,indent:s,inFlow:a=!1,offset:o=-1,type:g="PLAIN"}=t,p=F8n.stringifyString({type:g,value:e},{implicitKey:r,indent:s>0?" ".repeat(s):"",inFlow:a,options:{blockQuote:!0,lineWidth:-1}}),f=t.end??[{type:"newline",offset:-1,indent:s,source:` +`}];switch(p[0]){case"|":case">":{let m=p.indexOf(` +`),y=p.substring(0,m),B=p.substring(m+1)+` +`,v=[{type:"block-scalar-header",offset:o,indent:s,source:y}];return Z8n(v,f)||v.push({type:"newline",offset:-1,indent:s,source:` +`}),{type:"block-scalar",offset:o,indent:s,props:v,source:B}}case'"':return{type:"double-quoted-scalar",offset:o,indent:s,source:p,end:f};case"'":return{type:"single-quoted-scalar",offset:o,indent:s,source:p,end:f};default:return{type:"scalar",offset:o,indent:s,source:p,end:f}}}function xHo(e,t,r={}){let{afterKey:s=!1,implicitKey:a=!1,inFlow:o=!1,type:g}=r,p="indent"in e?e.indent:null;if(s&&typeof p=="number"&&(p+=2),!g)switch(e.type){case"single-quoted-scalar":g="QUOTE_SINGLE";break;case"double-quoted-scalar":g="QUOTE_DOUBLE";break;case"block-scalar":{let m=e.props[0];if(m.type!=="block-scalar-header")throw new Error("Invalid block scalar header");g=m.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:g="PLAIN"}let f=F8n.stringifyString({type:g,value:t},{implicitKey:a||p===null,indent:p!==null&&p>0?" ".repeat(p):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(f[0]){case"|":case">":kHo(e,f);break;case'"':wcr(e,f,"double-quoted-scalar");break;case"'":wcr(e,f,"single-quoted-scalar");break;default:wcr(e,f,"scalar")}}function kHo(e,t){let r=t.indexOf(` +`),s=t.substring(0,r),a=t.substring(r+1)+` +`;if(e.type==="block-scalar"){let o=e.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=s,e.source=a}else{let{offset:o}=e,g="indent"in e?e.indent:-1,p=[{type:"block-scalar-header",offset:o,indent:g,source:s}];Z8n(p,"end"in e?e.end:void 0)||p.push({type:"newline",offset:-1,indent:g,source:` +`});for(let f of Object.keys(e))f!=="type"&&f!=="offset"&&delete e[f];Object.assign(e,{type:"block-scalar",indent:g,props:p,source:a})}}function Z8n(e,t){if(t)for(let r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":return e.push(r),!0}return!1}function wcr(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r,e.source=t;break;case"block-scalar":{let s=e.props.slice(1),a=t.length;e.props[0].type==="block-scalar-header"&&(a-=e.props[0].source.length);for(let o of s)o.offset+=a;delete e.props,Object.assign(e,{type:r,source:t,end:s});break}case"block-map":case"block-seq":{let a={type:"newline",offset:e.offset+t.length,indent:e.indent,source:` +`};delete e.items,Object.assign(e,{type:r,source:t,end:[a]});break}default:{let s="indent"in e?e.indent:-1,a="end"in e&&Array.isArray(e.end)?e.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(e))o!=="type"&&o!=="offset"&&delete e[o];Object.assign(e,{type:r,indent:s,source:t,end:a})}}}Ift.createScalarToken=DHo;Ift.resolveAsScalar=RHo;Ift.setScalarValue=xHo});var W8n=z(V8n=>{"use strict";var GHo=e=>"type"in e?mft(e):Cft(e);function mft(e){switch(e.type){case"block-scalar":{let t="";for(let r of e.props)t+=mft(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(let r of e.items)t+=Cft(r);return t}case"flow-collection":{let t=e.start.source;for(let r of e.items)t+=Cft(r);for(let r of e.end)t+=r.source;return t}case"document":{let t=Cft(e);if(e.end)for(let r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(let r of e.end)t+=r.source;return t}}}function Cft({start:e,key:t,sep:r,value:s}){let a="";for(let o of e)a+=o.source;if(t&&(a+=mft(t)),r)for(let o of r)a+=o.source;return s&&(a+=mft(s)),a}V8n.stringify=GHo});var M8n=z(Q8n=>{"use strict";var Tcr=Symbol("break visit"),FHo=Symbol("skip children"),P8n=Symbol("remove item");function vpe(e,t){"type"in e&&e.type==="document"&&(e={start:e.start,value:e.value}),O8n(Object.freeze([]),e,t)}vpe.BREAK=Tcr;vpe.SKIP=FHo;vpe.REMOVE=P8n;vpe.itemAtPath=(e,t)=>{let r=e;for(let[s,a]of t){let o=r?.[s];if(o&&"items"in o)r=o.items[a];else return}return r};vpe.parentCollection=(e,t)=>{let r=vpe.itemAtPath(e,t.slice(0,-1)),s=t[t.length-1][0],a=r?.[s];if(a&&"items"in a)return a;throw new Error("Parent collection not found")};function O8n(e,t,r){let s=r(t,e);if(typeof s=="symbol")return s;for(let a of["key","value"]){let o=t[a];if(o&&"items"in o){for(let g=0;g{"use strict";var Ncr=L8n(),ZHo=W8n(),LHo=M8n(),Rcr="\uFEFF",Dcr="",xcr="",kcr="",VHo=e=>!!e&&"items"in e,WHo=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function PHo(e){switch(e){case Rcr:return"";case Dcr:return"";case xcr:return"";case kcr:return"";default:return JSON.stringify(e)}}function OHo(e){switch(e){case Rcr:return"byte-order-mark";case Dcr:return"doc-mode";case xcr:return"flow-error-end";case kcr:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}gF.createScalarToken=QHt.createScalarToken;gF.resolveAsScalar=QHt.resolveAsScalar;gF.setScalarValue=QHt.setScalarValue;gF.stringify=Oro.stringify;gF.visit=Fro.visit;gF.BOM=MHt;gF.DOCUMENT=UHt;gF.FLOW_END=GHt;gF.SCALAR=jHt;gF.isCollection=Lro;gF.isScalar=Qro;gF.prettyToken=Mro;gF.tokenType=Uro});var JHt=fe(wSn=>{"use strict";var qFe=cst();function V5(e){switch(e){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var bSn=new Set("0123456789ABCDEFabcdef"),Gro=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),lst=new Set(",[]{}"),jro=new Set(` ,[]{} -\r `),HHt=e=>!e||jro.has(e),qHt=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,r=!1){if(t){if(typeof t!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null}this.atEnd=!r;let s=this.next??"stream";for(;s&&(r||this.hasChars(1));)s=yield*this.parseNext(s)}atLineEnd(){let t=this.pos,r=this.buffer[t];for(;r===" "||r===" ";)r=this.buffer[++t];return!r||r==="#"||r===` +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}qL.createScalarToken=Ncr.createScalarToken;qL.resolveAsScalar=Ncr.resolveAsScalar;qL.setScalarValue=Ncr.setScalarValue;qL.stringify=ZHo.stringify;qL.visit=LHo.visit;qL.BOM=Rcr;qL.DOCUMENT=Dcr;qL.FLOW_END=xcr;qL.SCALAR=kcr;qL.isCollection=VHo;qL.isScalar=WHo;qL.prettyToken=PHo;qL.tokenType=OHo});var Zcr=z(Y8n=>{"use strict";var RQe=hft();function iY(e){switch(e){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var H8n=new Set("0123456789ABCDEFabcdef"),QHo=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),_ft=new Set(",[]{}"),MHo=new Set(` ,[]{} +\r `),Gcr=e=>!e||MHo.has(e),Fcr=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,r=!1){if(t){if(typeof t!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null}this.atEnd=!r;let s=this.next??"stream";for(;s&&(r||this.hasChars(1));)s=yield*this.parseNext(s)}atLineEnd(){let t=this.pos,r=this.buffer[t];for(;r===" "||r===" ";)r=this.buffer[++t];return!r||r==="#"||r===` `?!0:r==="\r"?this.buffer[t+1]===` -`:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let r=this.buffer[t];if(this.indentNext>0){let s=0;for(;r===" ";)r=this.buffer[++s+t];if(r==="\r"){let c=this.buffer[s+t+1];if(c===` -`||!c&&!this.atEnd)return t+s+1}return r===` -`||s>=this.indentNext||!r&&!this.atEnd?t+s:-1}if(r==="-"||r==="."){let s=this.buffer.substr(t,3);if((s==="---"||s==="...")&&V5(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!V5(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[t,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&V5(r)){let s=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=s,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let t=this.getLine();if(t===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(t[r]){case"#":yield*this.pushCount(t.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(HHt),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,r,s=-1;do t=yield*this.pushNewline(),t>0?(r=yield*this.pushSpaces(!1),this.indentValue=s=r):r=0,r+=yield*this.pushSpaces(!0);while(t+r>0);let c=this.getLine();if(c===null)return this.setNext("flow");if((s!==-1&&s"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>V5(r)||r==="#")}*parseBlockScalar(){let t=this.pos-1,r=0,s;e:for(let o=this.pos;s=this.buffer[o];++o)switch(s){case" ":r+=1;break;case` -`:t=o,r=0;break;case"\r":{let f=this.buffer[o+1];if(!f&&!this.atEnd)return this.setNext("block-scalar");if(f===` +`:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let r=this.buffer[t];if(this.indentNext>0){let s=0;for(;r===" ";)r=this.buffer[++s+t];if(r==="\r"){let a=this.buffer[s+t+1];if(a===` +`||!a&&!this.atEnd)return t+s+1}return r===` +`||s>=this.indentNext||!r&&!this.atEnd?t+s:-1}if(r==="-"||r==="."){let s=this.buffer.substr(t,3);if((s==="---"||s==="...")&&iY(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!iY(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[t,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&iY(r)){let s=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=s,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let t=this.getLine();if(t===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(t[r]){case"#":yield*this.pushCount(t.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(Gcr),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,r,s=-1;do t=yield*this.pushNewline(),t>0?(r=yield*this.pushSpaces(!1),this.indentValue=s=r):r=0,r+=yield*this.pushSpaces(!0);while(t+r>0);let a=this.getLine();if(a===null)return this.setNext("flow");if((s!==-1&&s"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>iY(r)||r==="#")}*parseBlockScalar(){let t=this.pos-1,r=0,s;e:for(let o=this.pos;s=this.buffer[o];++o)switch(s){case" ":r+=1;break;case` +`:t=o,r=0;break;case"\r":{let g=this.buffer[o+1];if(!g&&!this.atEnd)return this.setNext("block-scalar");if(g===` `)break}default:break e}if(!s&&!this.atEnd)return this.setNext("block-scalar");if(r>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=r:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(t+1);if(o===-1)break;t=this.buffer.indexOf(` -`,o)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let c=t+1;for(s=this.buffer[c];s===" ";)s=this.buffer[++c];if(s===" "){for(;s===" "||s===" "||s==="\r"||s===` -`;)s=this.buffer[++c];t=c-1}else if(!this.blockScalarKeep)do{let o=t-1,f=this.buffer[o];f==="\r"&&(f=this.buffer[--o]);let A=o;for(;f===" ";)f=this.buffer[--o];if(f===` -`&&o>=this.pos&&o+1+r>A)t=o;else break}while(!0);return yield qFe.SCALAR,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let t=this.flowLevel>0,r=this.pos-1,s=this.pos-1,c;for(;c=this.buffer[++s];)if(c===":"){let o=this.buffer[s+1];if(V5(o)||t&&lst.has(o))break;r=s}else if(V5(c)){let o=this.buffer[s+1];if(c==="\r"&&(o===` -`?(s+=1,c=` -`,o=this.buffer[s+1]):r=s),o==="#"||t&&lst.has(o))break;if(c===` -`){let f=this.continueScalar(s+1);if(f===-1)break;s=Math.max(s,f-2)}}else{if(t&&lst.has(c))break;r=s}return!c&&!this.atEnd?this.setNext("plain-scalar"):(yield qFe.SCALAR,yield*this.pushToIndex(r+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,r){let s=this.buffer.slice(this.pos,t);return s?(yield s,this.pos+=s.length,s.length):(r&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(HHt))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let t=this.flowLevel>0,r=this.charAt(1);if(V5(r)||t&&lst.has(r))return t?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,r=this.buffer[t];for(;!V5(r)&&r!==">";)r=this.buffer[++t];return yield*this.pushToIndex(r===">"?t+1:t,!1)}else{let t=this.pos+1,r=this.buffer[t];for(;r;)if(Gro.has(r))r=this.buffer[++t];else if(r==="%"&&bSn.has(this.buffer[t+1])&&bSn.has(this.buffer[t+2]))r=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){let t=this.buffer[this.pos];return t===` +`,o)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let a=t+1;for(s=this.buffer[a];s===" ";)s=this.buffer[++a];if(s===" "){for(;s===" "||s===" "||s==="\r"||s===` +`;)s=this.buffer[++a];t=a-1}else if(!this.blockScalarKeep)do{let o=t-1,g=this.buffer[o];g==="\r"&&(g=this.buffer[--o]);let p=o;for(;g===" ";)g=this.buffer[--o];if(g===` +`&&o>=this.pos&&o+1+r>p)t=o;else break}while(!0);return yield RQe.SCALAR,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let t=this.flowLevel>0,r=this.pos-1,s=this.pos-1,a;for(;a=this.buffer[++s];)if(a===":"){let o=this.buffer[s+1];if(iY(o)||t&&_ft.has(o))break;r=s}else if(iY(a)){let o=this.buffer[s+1];if(a==="\r"&&(o===` +`?(s+=1,a=` +`,o=this.buffer[s+1]):r=s),o==="#"||t&&_ft.has(o))break;if(a===` +`){let g=this.continueScalar(s+1);if(g===-1)break;s=Math.max(s,g-2)}}else{if(t&&_ft.has(a))break;r=s}return!a&&!this.atEnd?this.setNext("plain-scalar"):(yield RQe.SCALAR,yield*this.pushToIndex(r+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,r){let s=this.buffer.slice(this.pos,t);return s?(yield s,this.pos+=s.length,s.length):(r&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(Gcr))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let t=this.flowLevel>0,r=this.charAt(1);if(iY(r)||t&&_ft.has(r))return t?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,r=this.buffer[t];for(;!iY(r)&&r!==">";)r=this.buffer[++t];return yield*this.pushToIndex(r===">"?t+1:t,!1)}else{let t=this.pos+1,r=this.buffer[t];for(;r;)if(QHo.has(r))r=this.buffer[++t];else if(r==="%"&&H8n.has(this.buffer[t+1])&&H8n.has(this.buffer[t+2]))r=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){let t=this.buffer[this.pos];return t===` `?yield*this.pushCount(1):t==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(t){let r=this.pos-1,s;do s=this.buffer[++r];while(s===" "||t&&s===" ");let c=r-this.pos;return c>0&&(yield this.buffer.substr(this.pos,c),this.pos=r),c}*pushUntil(t){let r=this.pos,s=this.buffer[r];for(;!t(s);)s=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};wSn.Lexer=qHt});var WHt=fe(BSn=>{"use strict";var VHt=class{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let r=0,s=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var xSn=cst(),Hro=JHt();function Nle(e,t){for(let r=0;r=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;e[++t]?.type==="space";);return e.splice(t,e.length)}function RSn(e){if(e.start.type==="flow-seq-start")for(let t of e.items)t.sep&&!t.value&&!Nle(t.start,"explicit-key-ind")&&!Nle(t.sep,"map-value-ind")&&(t.key&&(t.value=t.key),delete t.key,kSn(t.value)?t.value.end?Array.prototype.push.apply(t.value.end,t.sep):t.value.end=t.sep:Array.prototype.push.apply(t.start,t.sep),delete t.sep)}var YHt=class{constructor(t){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new Hro.Lexer,this.onNewLine=t}*parse(t,r=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let s of this.lexer.lex(t,r))yield*this.next(s);r||(yield*this.end())}*next(t){if(this.source=t,process.env.LOG_TOKENS&&console.log("|",xSn.prettyToken(t)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=t.length;return}let r=xSn.tokenType(t);if(r)if(r==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=r,yield*this.step(),r){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+t.length);break;case"space":this.atNewLine&&t[0]===" "&&(this.indent+=t.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=t.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=t.length}else{let s=`Not a YAML token: ${t}`;yield*this.pop({type:"error",offset:this.offset,message:s,source:t}),this.offset+=t.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let t=this.peek(1);if(this.type==="doc-end"&&(!t||t.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){let r=t??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let s=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in s?s.indent:0:r.type==="flow-collection"&&s.type==="document"&&(r.indent=0),r.type==="flow-collection"&&RSn(r),s.type){case"document":s.value=r;break;case"block-scalar":s.props.push(r);break;case"block-map":{let c=s.items[s.items.length-1];if(c.value){s.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(c.sep)c.value=r;else{Object.assign(c,{key:r,sep:[]}),this.onKeyLine=!c.explicitKey;return}break}case"block-seq":{let c=s.items[s.items.length-1];c.value?s.items.push({start:[],value:r}):c.value=r;break}case"flow-collection":{let c=s.items[s.items.length-1];!c||c.value?s.items.push({start:[],key:r,sep:[]}):c.sep?c.value=r:Object.assign(c,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((s.type==="document"||s.type==="block-map"||s.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let c=r.items[r.items.length-1];c&&!c.sep&&!c.value&&c.start.length>0&&NSn(c.start)===-1&&(r.indent===0||c.start.every(o=>o.type!=="comment"||o.indent0&&(yield this.buffer.substr(this.pos,a),this.pos=r),a}*pushUntil(t){let r=this.pos,s=this.buffer[r];for(;!t(s);)s=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};Y8n.Lexer=Fcr});var Vcr=z(X8n=>{"use strict";var Lcr=class{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let r=0,s=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var J8n=hft(),HHo=Zcr();function Spe(e,t){for(let r=0;r=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;e[++t]?.type==="space";);return e.splice(t,e.length)}function K8n(e){if(e.start.type==="flow-seq-start")for(let t of e.items)t.sep&&!t.value&&!Spe(t.start,"explicit-key-ind")&&!Spe(t.sep,"map-value-ind")&&(t.key&&(t.value=t.key),delete t.key,j8n(t.value)?t.value.end?Array.prototype.push.apply(t.value.end,t.sep):t.value.end=t.sep:Array.prototype.push.apply(t.start,t.sep),delete t.sep)}var Wcr=class{constructor(t){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new HHo.Lexer,this.onNewLine=t}*parse(t,r=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let s of this.lexer.lex(t,r))yield*this.next(s);r||(yield*this.end())}*next(t){if(this.source=t,process.env.LOG_TOKENS&&console.log("|",J8n.prettyToken(t)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=t.length;return}let r=J8n.tokenType(t);if(r)if(r==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=r,yield*this.step(),r){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+t.length);break;case"space":this.atNewLine&&t[0]===" "&&(this.indent+=t.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=t.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=t.length}else{let s=`Not a YAML token: ${t}`;yield*this.pop({type:"error",offset:this.offset,message:s,source:t}),this.offset+=t.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let t=this.peek(1);if(this.type==="doc-end"&&(!t||t.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){let r=t??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let s=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in s?s.indent:0:r.type==="flow-collection"&&s.type==="document"&&(r.indent=0),r.type==="flow-collection"&&K8n(r),s.type){case"document":s.value=r;break;case"block-scalar":s.props.push(r);break;case"block-map":{let a=s.items[s.items.length-1];if(a.value){s.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(a.sep)a.value=r;else{Object.assign(a,{key:r,sep:[]}),this.onKeyLine=!a.explicitKey;return}break}case"block-seq":{let a=s.items[s.items.length-1];a.value?s.items.push({start:[],value:r}):a.value=r;break}case"flow-collection":{let a=s.items[s.items.length-1];!a||a.value?s.items.push({start:[],key:r,sep:[]}):a.sep?a.value=r:Object.assign(a,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((s.type==="document"||s.type==="block-map"||s.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let a=r.items[r.items.length-1];a&&!a.sep&&!a.value&&a.start.length>0&&U8n(a.start)===-1&&(r.indent===0||a.start.every(o=>o.type!=="comment"||o.indent=t.indent){let s=!this.onKeyLine&&this.indent===t.indent,c=s&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(c&&r.sep&&!r.value){let f=[];for(let A=0;At.indent&&(f.length=0);break;default:f.length=0}}f.length>=2&&(o=r.sep.splice(f[1]))}switch(this.type){case"anchor":case"tag":c||r.value?(o.push(this.sourceToken),t.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):c||r.value?(o.push(this.sourceToken),t.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Nle(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(kSn(r.key)&&!Nle(r.sep,"newline")){let f=d1e(r.start),A=r.key,h=r.sep;h.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:f,key:A,sep:h}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(Nle(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let f=d1e(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:f,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||c?t.items.push({start:o,key:null,sep:[this.sourceToken]}):Nle(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let f=this.flowScalar(this.type);c||r.value?(t.items.push({start:o,key:f,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(f):(Object.assign(r,{key:f,sep:[]}),this.onKeyLine=!0);return}default:{let f=this.startBlockValue(t);if(f){s&&f.type!=="block-seq"&&t.items.push({start:o}),this.stack.push(f);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){let r=t.items[t.items.length-1];switch(this.type){case"newline":if(r.value){let s="end"in r.value?r.value.end:void 0;(Array.isArray(s)?s[s.length-1]:void 0)?.type==="comment"?s?.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,t.indent)){let c=t.items[t.items.length-2]?.value?.end;if(Array.isArray(c)){Array.prototype.push.apply(c,r.start),c.push(this.sourceToken),t.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=t.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;r.value||Nle(r.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>t.indent){let s=this.startBlockValue(t);if(s){this.stack.push(s);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){let r=t.items[t.items.length-1];if(this.type==="flow-error-end"){let s;do yield*this.pop(),s=this.peek(1);while(s&&s.type==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?t.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let c=this.flowScalar(this.type);!r||r.value?t.items.push({start:[],key:c,sep:[]}):r.sep?this.stack.push(c):Object.assign(r,{key:c,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}let s=this.startBlockValue(t);s?this.stack.push(s):(yield*this.pop(),yield*this.step())}else{let s=this.peek(2);if(s.type==="block-map"&&(this.type==="map-value-ind"&&s.indent===t.indent||this.type==="newline"&&!s.items[s.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&s.type!=="flow-collection"){let c=ust(s),o=d1e(c);RSn(t);let f=t.end.splice(1,t.end.length);f.push(this.sourceToken);let A={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:o,key:t,sep:f}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=A}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let r=this.source.indexOf(` +`,r)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(t){let r=t.items[t.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,r.value){let s="end"in r.value?r.value.end:void 0;(Array.isArray(s)?s[s.length-1]:void 0)?.type==="comment"?s?.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)t.items.push({start:[this.sourceToken]});else if(r.sep)r.sep.push(this.sourceToken);else{if(this.atIndentedComment(r.start,t.indent)){let a=t.items[t.items.length-2]?.value?.end;if(Array.isArray(a)){Array.prototype.push.apply(a,r.start),a.push(this.sourceToken),t.items.pop();return}}r.start.push(this.sourceToken)}return}if(this.indent>=t.indent){let s=!this.onKeyLine&&this.indent===t.indent,a=s&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(a&&r.sep&&!r.value){let g=[];for(let p=0;pt.indent&&(g.length=0);break;default:g.length=0}}g.length>=2&&(o=r.sep.splice(g[1]))}switch(this.type){case"anchor":case"tag":a||r.value?(o.push(this.sourceToken),t.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):a||r.value?(o.push(this.sourceToken),t.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Spe(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(j8n(r.key)&&!Spe(r.sep,"newline")){let g=jBe(r.start),p=r.key,f=r.sep;f.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:g,key:p,sep:f}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(Spe(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let g=jBe(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:g,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||a?t.items.push({start:o,key:null,sep:[this.sourceToken]}):Spe(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let g=this.flowScalar(this.type);a||r.value?(t.items.push({start:o,key:g,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(g):(Object.assign(r,{key:g,sep:[]}),this.onKeyLine=!0);return}default:{let g=this.startBlockValue(t);if(g){s&&g.type!=="block-seq"&&t.items.push({start:o}),this.stack.push(g);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){let r=t.items[t.items.length-1];switch(this.type){case"newline":if(r.value){let s="end"in r.value?r.value.end:void 0;(Array.isArray(s)?s[s.length-1]:void 0)?.type==="comment"?s?.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,t.indent)){let a=t.items[t.items.length-2]?.value?.end;if(Array.isArray(a)){Array.prototype.push.apply(a,r.start),a.push(this.sourceToken),t.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=t.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;r.value||Spe(r.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>t.indent){let s=this.startBlockValue(t);if(s){this.stack.push(s);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){let r=t.items[t.items.length-1];if(this.type==="flow-error-end"){let s;do yield*this.pop(),s=this.peek(1);while(s&&s.type==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?t.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);!r||r.value?t.items.push({start:[],key:a,sep:[]}):r.sep?this.stack.push(a):Object.assign(r,{key:a,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}let s=this.startBlockValue(t);s?this.stack.push(s):(yield*this.pop(),yield*this.step())}else{let s=this.peek(2);if(s.type==="block-map"&&(this.type==="map-value-ind"&&s.indent===t.indent||this.type==="newline"&&!s.items[s.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&s.type!=="flow-collection"){let a=yft(s),o=jBe(a);K8n(t);let g=t.end.splice(1,t.end.length);g.push(this.sourceToken);let p={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:o,key:t,sep:g}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=p}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let r=this.source.indexOf(` `)+1;for(;r!==0;)this.onNewLine(this.offset+r),r=this.source.indexOf(` -`,r)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=ust(t),s=d1e(r);return s.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=ust(t),s=d1e(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,r){return this.type!=="comment"||this.indent<=r?!1:t.every(s=>s.type==="newline"||s.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};PSn.Parser=YHt});var MSn=fe(VFe=>{"use strict";var OSn=OHt(),qro=LFe(),JFe=UFe(),Jro=kjt(),Vro=WHt(),FSn=zHt();function LSn(e){let t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new Vro.LineCounter||null,prettyErrors:t}}function Wro(e,t={}){let{lineCounter:r,prettyErrors:s}=LSn(t),c=new FSn.Parser(r?.addNewLine),o=new OSn.Composer(t),f=Array.from(o.compose(c.parse(e)));if(s&&r)for(let A of f)A.errors.forEach(JFe.prettifyError(e,r)),A.warnings.forEach(JFe.prettifyError(e,r));return f.length>0?f:Object.assign([],{empty:!0},o.streamInfo())}function QSn(e,t={}){let{lineCounter:r,prettyErrors:s}=LSn(t),c=new FSn.Parser(r?.addNewLine),o=new OSn.Composer(t),f=null;for(let A of o.compose(c.parse(e),!0,e.length))if(!f)f=A;else if(f.options.logLevel!=="silent"){f.errors.push(new JFe.YAMLParseError(A.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return s&&r&&(f.errors.forEach(JFe.prettifyError(e,r)),f.warnings.forEach(JFe.prettifyError(e,r))),f}function Yro(e,t,r){let s;typeof t=="function"?s=t:r===void 0&&t&&typeof t=="object"&&(r=t);let c=QSn(e,r);if(!c)return null;if(c.warnings.forEach(o=>Jro.warn(c.options.logLevel,o)),c.errors.length>0){if(c.options.logLevel!=="silent")throw c.errors[0];c.errors=[]}return c.toJS(Object.assign({reviver:s},r))}function zro(e,t,r){let s=null;if(typeof t=="function"||Array.isArray(t)?s=t:r===void 0&&t&&(r=t),typeof r=="string"&&(r=r.length),typeof r=="number"){let c=Math.round(r);r=c<1?void 0:c>8?{indent:8}:{indent:c}}if(e===void 0){let{keepUndefined:c}=r??t??{};if(!c)return}return new qro.Document(e,s,r).toString(r)}VFe.parse=Yro;VFe.parseAllDocuments=Wro;VFe.parseDocument=QSn;VFe.stringify=zro});var GSn=fe(cy=>{"use strict";var Kro=OHt(),Xro=LFe(),Zro=AHt(),KHt=UFe(),$ro=TFe(),Ete=SE(),eno=Ate(),tno=RD(),rno=mte(),nno=gte(),ino=cst(),sno=JHt(),ono=WHt(),ano=zHt(),fst=MSn(),USn=EFe();cy.Composer=Kro.Composer;cy.Document=Xro.Document;cy.Schema=Zro.Schema;cy.YAMLError=KHt.YAMLError;cy.YAMLParseError=KHt.YAMLParseError;cy.YAMLWarning=KHt.YAMLWarning;cy.Alias=$ro.Alias;cy.isAlias=Ete.isAlias;cy.isCollection=Ete.isCollection;cy.isDocument=Ete.isDocument;cy.isMap=Ete.isMap;cy.isNode=Ete.isNode;cy.isPair=Ete.isPair;cy.isScalar=Ete.isScalar;cy.isSeq=Ete.isSeq;cy.Pair=eno.Pair;cy.Scalar=tno.Scalar;cy.YAMLMap=rno.YAMLMap;cy.YAMLSeq=nno.YAMLSeq;cy.CST=ino;cy.Lexer=sno.Lexer;cy.LineCounter=ono.LineCounter;cy.Parser=ano.Parser;cy.parse=fst.parse;cy.parseAllDocuments=fst.parseAllDocuments;cy.parseDocument=fst.parseDocument;cy.stringify=fst.stringify;cy.visit=USn.visit;cy.visitAsync=USn.visitAsync});var zSn=fe(($qa,YFe)=>{var W5=er("path"),WFe=er("fs"),uno=er("os"),HSn=WFe.promises.readFile;function fno(e,t){return["package.json",`.${e}rc.json`,`.${e}rc.js`,`.${e}rc.cjs`,...t?[]:[`.${e}rc.mjs`],`.config/${e}rc`,`.config/${e}rc.json`,`.config/${e}rc.js`,`.config/${e}rc.cjs`,...t?[]:[`.config/${e}rc.mjs`],`${e}.config.js`,`${e}.config.cjs`,...t?[]:[`${e}.config.mjs`]]}function mst(e){return W5.dirname(e)||W5.sep}var $Ht=(e,t)=>JSON.parse(t),hst=typeof __webpack_require__=="function"?__non_webpack_require__:er,qSn=Object.freeze({".js":hst,".json":hst,".cjs":hst,noExt:$Ht});YFe.exports.defaultLoadersSync=qSn;var ZHt=async e=>{try{return(await import(e)).default}catch(t){try{return hst(e)}catch(r){throw r.code==="ERR_REQUIRE_ESM"||r instanceof SyntaxError&&r.toString().includes("Cannot use import statement outside a module")?t:r}}},JSn=Object.freeze({".js":ZHt,".mjs":ZHt,".cjs":ZHt,".json":$Ht,noExt:$Ht});YFe.exports.defaultLoaders=JSn;function VSn(e,t,r){let s={stopDir:uno.homedir(),searchPlaces:fno(e,r),ignoreEmptySearchPlaces:!0,cache:!0,transform:c=>c,packageProp:[e],...t,loaders:{...r?qSn:JSn,...t.loaders}};return s.searchPlaces.forEach(c=>{let o=W5.extname(c)||"noExt",f=s.loaders[o];if(!f)throw new Error(`Missing loader for extension "${c}"`);if(typeof f!="function")throw new Error(`Loader for extension "${c}" is not a function: Received ${typeof f}.`)}),s}function gst(e,t){return typeof e=="string"&&e in t?t[e]:(Array.isArray(e)?e:e.split(".")).reduce((r,s)=>r===void 0?r:r[s],t)||null}function WSn(e){if(!e)throw new Error("load must pass a non-empty string")}function Est(e,t){if(!e)throw new Error(`No loader specified for extension "${t}"`);if(typeof e!="function")throw new Error("loader is not a function")}var YSn=e=>(t,r,s)=>(e&&t.set(r,s),s);YFe.exports.lilconfig=function(t,r){let{ignoreEmptySearchPlaces:s,loaders:c,packageProp:o,searchPlaces:f,stopDir:A,transform:h,cache:y}=VSn(t,r??{},!1),T=new Map,w=new Map,b=YSn(y);return{async search(U=process.cwd()){let x={config:null,filepath:""},J=new Set,Z=U;e:for(;;){if(y){let ce=T.get(Z);if(ce!==void 0){for(let _e of J)T.set(_e,ce);return ce}J.add(Z)}for(let ce of f){let _e=W5.join(Z,ce);try{await WFe.promises.access(_e)}catch{continue}let me=String(await HSn(_e)),Ee=W5.extname(ce)||"noExt",ge=c[Ee];if(ce==="package.json"){let De=await ge(_e,me),He=gst(o,De);if(He!=null){x.config=He,x.filepath=_e;break e}continue}let Ie=me.trim()==="";if(!(Ie&&s)){Ie?(x.isEmpty=!0,x.config=void 0):(Est(ge,Ee),x.config=await ge(_e,me)),x.filepath=_e;break e}}if(Z===A||Z===mst(Z))break e;Z=mst(Z)}let le=x.filepath===""&&x.config===null?h(null):h(x);if(y)for(let ce of J)T.set(ce,le);return le},async load(U){WSn(U);let x=W5.resolve(process.cwd(),U);if(y&&w.has(x))return w.get(x);let{base:J,ext:Z}=W5.parse(x),le=Z||"noExt",ce=c[le];Est(ce,le);let _e=String(await HSn(x));if(J==="package.json"){let ge=await ce(x,_e);return b(w,x,h({config:gst(o,ge),filepath:x}))}let me={config:null,filepath:x},Ee=_e.trim()==="";return Ee&&s?b(w,x,h({config:void 0,filepath:x,isEmpty:!0})):(me.config=Ee?void 0:await ce(x,_e),b(w,x,h(Ee?{...me,isEmpty:Ee,config:void 0}:me)))},clearLoadCache(){y&&w.clear()},clearSearchCache(){y&&T.clear()},clearCaches(){y&&(w.clear(),T.clear())}}};YFe.exports.lilconfigSync=function(t,r){let{ignoreEmptySearchPlaces:s,loaders:c,packageProp:o,searchPlaces:f,stopDir:A,transform:h,cache:y}=VSn(t,r??{},!0),T=new Map,w=new Map,b=YSn(y);return{search(U=process.cwd()){let x={config:null,filepath:""},J=new Set,Z=U;e:for(;;){if(y){let ce=T.get(Z);if(ce!==void 0){for(let _e of J)T.set(_e,ce);return ce}J.add(Z)}for(let ce of f){let _e=W5.join(Z,ce);try{WFe.accessSync(_e)}catch{continue}let me=W5.extname(ce)||"noExt",Ee=c[me],ge=String(WFe.readFileSync(_e));if(ce==="package.json"){let De=Ee(_e,ge),He=gst(o,De);if(He!=null){x.config=He,x.filepath=_e;break e}continue}let Ie=ge.trim()==="";if(!(Ie&&s)){Ie?(x.isEmpty=!0,x.config=void 0):(Est(Ee,me),x.config=Ee(_e,ge)),x.filepath=_e;break e}}if(Z===A||Z===mst(Z))break e;Z=mst(Z)}let le=x.filepath===""&&x.config===null?h(null):h(x);if(y)for(let ce of J)T.set(ce,le);return le},load(U){WSn(U);let x=W5.resolve(process.cwd(),U);if(y&&w.has(x))return w.get(x);let{base:J,ext:Z}=W5.parse(x),le=Z||"noExt",ce=c[le];Est(ce,le);let _e=String(WFe.readFileSync(x));if(J==="package.json"){let ge=ce(x,_e);return h({config:gst(o,ge),filepath:x})}let me={config:null,filepath:x},Ee=_e.trim()==="";return Ee&&s?b(w,x,h({filepath:x,config:void 0,isEmpty:!0})):(me.config=Ee?void 0:ce(x,_e),b(w,x,h(Ee?{...me,isEmpty:Ee,config:void 0}:me)))},clearLoadCache(){y&&w.clear()},clearSearchCache(){y&&T.clear()},clearCaches(){y&&(w.clear(),T.clear())}}}});var sqt=fe((hVa,Ivn)=>{Ivn.exports=er("stream")});var wvn=fe((mVa,bvn)=>{"use strict";function Tvn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),r.push.apply(r,s)}return r}function Svn(e){for(var t=1;t0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(r){var s={data:r,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var s=this.head,c=""+s.data;s=s.next;)c+=r+s.data;return c}},{key:"concat",value:function(r){if(this.length===0)return Sst.alloc(0);for(var s=Sst.allocUnsafe(r>>>0),c=this.head,o=0;c;)Lno(c.data,s,o),o+=c.data.length,c=c.next;return s}},{key:"consume",value:function(r,s){var c;return rf.length?f.length:r;if(A===f.length?o+=f:o+=f.slice(0,r),r-=A,r===0){A===f.length?(++c,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=f.slice(A));break}++c}return this.length-=c,o}},{key:"_getBuffer",value:function(r){var s=Sst.allocUnsafe(r),c=this.head,o=1;for(c.data.copy(s),r-=c.data.length;c=c.next;){var f=c.data,A=r>f.length?f.length:r;if(f.copy(s,s.length-r,0,A),r-=A,r===0){A===f.length?(++o,c.next?this.head=c.next:this.head=this.tail=null):(this.head=c,c.data=f.slice(A));break}++o}return this.length-=o,s}},{key:Fno,value:function(r,s){return oqt(this,Svn(Svn({},s),{},{depth:0,customInspect:!1}))}}]),e}()});var cqt=fe((gVa,xvn)=>{"use strict";function Qno(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return s||c?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(aqt,this,e)):process.nextTick(aqt,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(o){!t&&o?r._writableState?r._writableState.errorEmitted?process.nextTick(vst,r):(r._writableState.errorEmitted=!0,process.nextTick(Bvn,r,o)):process.nextTick(Bvn,r,o):t?(process.nextTick(vst,r),t(o)):process.nextTick(vst,r)}),this)}function Bvn(e,t){aqt(e,t),vst(e)}function vst(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function Mno(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function aqt(e,t){e.emit("error",t)}function Uno(e,t){var r=e._readableState,s=e._writableState;r&&r.autoDestroy||s&&s.autoDestroy?e.destroy(t):e.emit("error",t)}xvn.exports={destroy:Qno,undestroy:Mno,errorOrDestroy:Uno}});var yte=fe((EVa,kvn)=>{"use strict";var Rvn={};function d6(e,t,r){r||(r=Error);function s(o,f,A){return typeof t=="string"?t:t(o,f,A)}class c extends r{constructor(f,A,h){super(s(f,A,h))}}c.prototype.name=r.name,c.prototype.code=e,Rvn[e]=c}function Nvn(e,t){if(Array.isArray(e)){let r=e.length;return e=e.map(s=>String(s)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:r===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function Gno(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function jno(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function Hno(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}d6("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);d6("ERR_INVALID_ARG_TYPE",function(e,t,r){let s;typeof t=="string"&&Gno(t,"not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";let c;if(jno(e," argument"))c=`The ${e} ${s} ${Nvn(t,"type")}`;else{let o=Hno(e,".")?"property":"argument";c=`The "${e}" ${o} ${s} ${Nvn(t,"type")}`}return c+=`. Received type ${typeof r}`,c},TypeError);d6("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");d6("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});d6("ERR_STREAM_PREMATURE_CLOSE","Premature close");d6("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});d6("ERR_MULTIPLE_CALLBACK","Callback called multiple times");d6("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");d6("ERR_STREAM_WRITE_AFTER_END","write after end");d6("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);d6("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);d6("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");kvn.exports.codes=Rvn});var lqt=fe((yVa,Pvn)=>{"use strict";var qno=yte().codes.ERR_INVALID_OPT_VALUE;function Jno(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function Vno(e,t,r,s){var c=Jno(t,s,r);if(c!=null){if(!(isFinite(c)&&Math.floor(c)===c)||c<0){var o=s?r:"highWaterMark";throw new qno(o,c)}return Math.floor(c)}return e.objectMode?16:16*1024}Pvn.exports={getHighWaterMark:Vno}});var Ovn=fe((CVa,uqt)=>{typeof Object.create=="function"?uqt.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:uqt.exports=function(t,r){if(r){t.super_=r;var s=function(){};s.prototype=r.prototype,t.prototype=new s,t.prototype.constructor=t}}});var Cte=fe((IVa,pqt)=>{try{if(fqt=er("util"),typeof fqt.inherits!="function")throw"";pqt.exports=fqt.inherits}catch{pqt.exports=Ovn()}var fqt});var Lvn=fe((TVa,Fvn)=>{Fvn.exports=er("util").deprecate});var Aqt=fe((SVa,Hvn)=>{"use strict";Hvn.exports=_v;function Mvn(e){var t=this;this.next=null,this.entry=null,this.finish=function(){Eio(t,e)}}var h1e;_v.WritableState=eLe;var Wno={deprecate:Lvn()},Uvn=sqt(),bst=er("buffer").Buffer,Yno=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function zno(e){return bst.from(e)}function Kno(e){return bst.isBuffer(e)||e instanceof Yno}var _qt=cqt(),Xno=lqt(),Zno=Xno.getHighWaterMark,Ite=yte().codes,$no=Ite.ERR_INVALID_ARG_TYPE,eio=Ite.ERR_METHOD_NOT_IMPLEMENTED,tio=Ite.ERR_MULTIPLE_CALLBACK,rio=Ite.ERR_STREAM_CANNOT_PIPE,nio=Ite.ERR_STREAM_DESTROYED,iio=Ite.ERR_STREAM_NULL_VALUES,sio=Ite.ERR_STREAM_WRITE_AFTER_END,oio=Ite.ERR_UNKNOWN_ENCODING,m1e=_qt.errorOrDestroy;Cte()(_v,Uvn);function aio(){}function eLe(e,t,r){h1e=h1e||Rle(),e=e||{},typeof r!="boolean"&&(r=t instanceof h1e),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=Zno(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=e.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(c){_io(t,c)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Mvn(this)}eLe.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(eLe.prototype,"buffer",{get:Wno.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Dst;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Dst=Function.prototype[Symbol.hasInstance],Object.defineProperty(_v,Symbol.hasInstance,{value:function(t){return Dst.call(this,t)?!0:this!==_v?!1:t&&t._writableState instanceof eLe}})):Dst=function(t){return t instanceof this};function _v(e){h1e=h1e||Rle();var t=this instanceof h1e;if(!t&&!Dst.call(_v,this))return new _v(e);this._writableState=new eLe(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),Uvn.call(this)}_v.prototype.pipe=function(){m1e(this,new rio)};function cio(e,t){var r=new sio;m1e(e,r),process.nextTick(t,r)}function lio(e,t,r,s){var c;return r===null?c=new iio:typeof r!="string"&&!t.objectMode&&(c=new $no("chunk",["string","Buffer"],r)),c?(m1e(e,c),process.nextTick(s,c),!1):!0}_v.prototype.write=function(e,t,r){var s=this._writableState,c=!1,o=!s.objectMode&&Kno(e);return o&&!bst.isBuffer(e)&&(e=zno(e)),typeof t=="function"&&(r=t,t=null),o?t="buffer":t||(t=s.defaultEncoding),typeof r!="function"&&(r=aio),s.ending?cio(this,r):(o||lio(this,s,e,r))&&(s.pendingcb++,c=fio(this,s,o,e,t,r)),c};_v.prototype.cork=function(){this._writableState.corked++};_v.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&Gvn(this,e))};_v.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new oio(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(_v.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function uio(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=bst.from(t,r)),t}Object.defineProperty(_v.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function fio(e,t,r,s,c,o){if(!r){var f=uio(t,s,c);s!==f&&(r=!0,c="buffer",s=f)}var A=t.objectMode?1:s.length;t.length+=A;var h=t.length{"use strict";var yio=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};Jvn.exports=iH;var qvn=gqt(),mqt=Aqt();Cte()(iH,qvn);for(hqt=yio(mqt.prototype),wst=0;wst{var xst=er("buffer"),sH=xst.Buffer;function Vvn(e,t){for(var r in e)t[r]=e[r]}sH.from&&sH.alloc&&sH.allocUnsafe&&sH.allocUnsafeSlow?Wvn.exports=xst:(Vvn(xst,Eqt),Eqt.Buffer=kle);function kle(e,t,r){return sH(e,t,r)}kle.prototype=Object.create(sH.prototype);Vvn(sH,kle);kle.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return sH(e,t,r)};kle.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var s=sH(e);return t!==void 0?typeof r=="string"?s.fill(t,r):s.fill(t):s.fill(0),s};kle.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return sH(e)};kle.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return xst.SlowBuffer(e)}});var Iqt=fe(Kvn=>{"use strict";var Cqt=Yvn().Buffer,zvn=Cqt.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function Tio(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function Sio(e){var t=Tio(e);if(typeof t!="string"&&(Cqt.isEncoding===zvn||!zvn(e)))throw new Error("Unknown encoding: "+e);return t||e}Kvn.StringDecoder=tLe;function tLe(e){this.encoding=Sio(e);var t;switch(this.encoding){case"utf16le":this.text=xio,this.end=Nio,t=4;break;case"utf8":this.fillLast=bio,t=4;break;case"base64":this.text=Rio,this.end=kio,t=3;break;default:this.write=Pio,this.end=Oio;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Cqt.allocUnsafe(t)}tLe.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function vio(e,t,r){var s=t.length-1;if(s=0?(c>0&&(e.lastNeed=c-1),c):--s=0?(c>0&&(e.lastNeed=c-2),c):--s=0?(c>0&&(c===2?c=0:e.lastNeed=c-3),c):0))}function Dio(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function bio(e){var t=this.lastTotal-this.lastNeed,r=Dio(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function wio(e,t){var r=vio(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var s=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,s),e.toString("utf8",t,s)}function Bio(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function xio(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function Nio(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function Rio(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function kio(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function Pio(e){return e.toString(this.encoding)}function Oio(e){return e&&e.length?this.write(e):""}});var Nst=fe((bVa,$vn)=>{"use strict";var Xvn=yte().codes.ERR_STREAM_PREMATURE_CLOSE;function Fio(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,s=new Array(r),c=0;c{"use strict";var Rst;function Tte(e,t,r){return t=Mio(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Mio(e){var t=Uio(e,"string");return typeof t=="symbol"?t:String(t)}function Uio(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var s=r.call(e,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Gio=Nst(),Ste=Symbol("lastResolve"),Ple=Symbol("lastReject"),rLe=Symbol("error"),kst=Symbol("ended"),Ole=Symbol("lastPromise"),Tqt=Symbol("handlePromise"),Fle=Symbol("stream");function vte(e,t){return{value:e,done:t}}function jio(e){var t=e[Ste];if(t!==null){var r=e[Fle].read();r!==null&&(e[Ole]=null,e[Ste]=null,e[Ple]=null,t(vte(r,!1)))}}function Hio(e){process.nextTick(jio,e)}function qio(e,t){return function(r,s){e.then(function(){if(t[kst]){r(vte(void 0,!0));return}t[Tqt](r,s)},s)}}var Jio=Object.getPrototypeOf(function(){}),Vio=Object.setPrototypeOf((Rst={get stream(){return this[Fle]},next:function(){var t=this,r=this[rLe];if(r!==null)return Promise.reject(r);if(this[kst])return Promise.resolve(vte(void 0,!0));if(this[Fle].destroyed)return new Promise(function(f,A){process.nextTick(function(){t[rLe]?A(t[rLe]):f(vte(void 0,!0))})});var s=this[Ole],c;if(s)c=new Promise(qio(s,this));else{var o=this[Fle].read();if(o!==null)return Promise.resolve(vte(o,!1));c=new Promise(this[Tqt])}return this[Ole]=c,c}},Tte(Rst,Symbol.asyncIterator,function(){return this}),Tte(Rst,"return",function(){var t=this;return new Promise(function(r,s){t[Fle].destroy(null,function(c){if(c){s(c);return}r(vte(void 0,!0))})})}),Rst),Jio),Wio=function(t){var r,s=Object.create(Vio,(r={},Tte(r,Fle,{value:t,writable:!0}),Tte(r,Ste,{value:null,writable:!0}),Tte(r,Ple,{value:null,writable:!0}),Tte(r,rLe,{value:null,writable:!0}),Tte(r,kst,{value:t._readableState.endEmitted,writable:!0}),Tte(r,Tqt,{value:function(o,f){var A=s[Fle].read();A?(s[Ole]=null,s[Ste]=null,s[Ple]=null,o(vte(A,!1))):(s[Ste]=o,s[Ple]=f)},writable:!0}),r));return s[Ole]=null,Gio(t,function(c){if(c&&c.code!=="ERR_STREAM_PREMATURE_CLOSE"){var o=s[Ple];o!==null&&(s[Ole]=null,s[Ste]=null,s[Ple]=null,o(c)),s[rLe]=c;return}var f=s[Ste];f!==null&&(s[Ole]=null,s[Ste]=null,s[Ple]=null,f(vte(void 0,!0))),s[kst]=!0}),t.on("readable",Hio.bind(null,s)),s};e2n.exports=Wio});var s2n=fe((BVa,i2n)=>{"use strict";function r2n(e,t,r,s,c,o,f){try{var A=e[o](f),h=A.value}catch(y){r(y);return}A.done?t(h):Promise.resolve(h).then(s,c)}function Yio(e){return function(){var t=this,r=arguments;return new Promise(function(s,c){var o=e.apply(t,r);function f(h){r2n(o,s,c,f,A,"next",h)}function A(h){r2n(o,s,c,f,A,"throw",h)}f(void 0)})}}function n2n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),r.push.apply(r,s)}return r}function zio(e){for(var t=1;t{"use strict";A2n.exports=_0;var g1e;_0.ReadableState=l2n;var xVa=er("events").EventEmitter,c2n=function(t,r){return t.listeners(r).length},iLe=sqt(),Pst=er("buffer").Buffer,tso=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function rso(e){return Pst.from(e)}function nso(e){return Pst.isBuffer(e)||e instanceof tso}var Sqt=er("util"),Mm;Sqt&&Sqt.debuglog?Mm=Sqt.debuglog("stream"):Mm=function(){};var iso=wvn(),Nqt=cqt(),sso=lqt(),oso=sso.getHighWaterMark,Ost=yte().codes,aso=Ost.ERR_INVALID_ARG_TYPE,cso=Ost.ERR_STREAM_PUSH_AFTER_EOF,lso=Ost.ERR_METHOD_NOT_IMPLEMENTED,uso=Ost.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,E1e,vqt,Dqt;Cte()(_0,iLe);var nLe=Nqt.errorOrDestroy,bqt=["error","close","destroy","pause","resume"];function fso(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function l2n(e,t,r){g1e=g1e||Rle(),e=e||{},typeof r!="boolean"&&(r=t instanceof g1e),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=oso(this,e,"readableHighWaterMark",r),this.buffer=new iso,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(E1e||(E1e=Iqt().StringDecoder),this.decoder=new E1e(e.encoding),this.encoding=e.encoding)}function _0(e){if(g1e=g1e||Rle(),!(this instanceof _0))return new _0(e);var t=this instanceof g1e;this._readableState=new l2n(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),iLe.call(this)}Object.defineProperty(_0.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});_0.prototype.destroy=Nqt.destroy;_0.prototype._undestroy=Nqt.undestroy;_0.prototype._destroy=function(e,t){t(e)};_0.prototype.push=function(e,t){var r=this._readableState,s;return r.objectMode?s=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=Pst.from(e,t),t=""),s=!0),u2n(this,e,t,!1,s)};_0.prototype.unshift=function(e){return u2n(this,e,null,!0,!1)};function u2n(e,t,r,s,c){Mm("readableAddChunk",t);var o=e._readableState;if(t===null)o.reading=!1,_so(e,o);else{var f;if(c||(f=pso(o,t)),f)nLe(e,f);else if(o.objectMode||t&&t.length>0)if(typeof t!="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==Pst.prototype&&(t=rso(t)),s)o.endEmitted?nLe(e,new uso):wqt(e,o,t,!0);else if(o.ended)nLe(e,new cso);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||t.length!==0?wqt(e,o,t,!1):xqt(e,o)):wqt(e,o,t,!1)}else s||(o.reading=!1,xqt(e,o))}return!o.ended&&(o.length=o2n?e=o2n:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function a2n(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=dso(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}_0.prototype.read=function(e){Mm("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return Mm("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Bqt(this):Fst(this),null;if(e=a2n(e,t),e===0&&t.ended)return t.length===0&&Bqt(this),null;var s=t.needReadable;Mm("need readable",s),(t.length===0||t.length-e0?c=d2n(e,t):c=null,c===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Bqt(this)),c!==null&&this.emit("data",c),c};function _so(e,t){if(Mm("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?Fst(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,f2n(e)))}}function Fst(e){var t=e._readableState;Mm("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(Mm("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(f2n,e))}function f2n(e){var t=e._readableState;Mm("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Rqt(e)}function xqt(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(Aso,e,t))}function Aso(e,t){for(;!t.reading&&!t.ended&&(t.length1&&_2n(s.pipes,e)!==-1)&&!y&&(Mm("false write response, pause",s.awaitDrain),s.awaitDrain++),r.pause())}function b(Z){Mm("onerror",Z),J(),e.removeListener("error",b),c2n(e,"error")===0&&nLe(e,Z)}fso(e,"error",b);function U(){e.removeListener("finish",x),J()}e.once("close",U);function x(){Mm("onfinish"),e.removeListener("close",U),J()}e.once("finish",x);function J(){Mm("unpipe"),r.unpipe(e)}return e.emit("pipe",r),s.flowing||(Mm("pipe resume"),r.resume()),e};function hso(e){return function(){var r=e._readableState;Mm("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&c2n(e,"data")&&(r.flowing=!0,Rqt(e))}}_0.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var s=t.pipes,c=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,s.flowing!==!1&&this.resume()):e==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,Mm("on readable",s.length,s.reading),s.length?Fst(this):s.reading||process.nextTick(mso,this)),r};_0.prototype.addListener=_0.prototype.on;_0.prototype.removeListener=function(e,t){var r=iLe.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(p2n,this),r};_0.prototype.removeAllListeners=function(e){var t=iLe.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(p2n,this),t};function p2n(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function mso(e){Mm("readable nexttick read 0"),e.read(0)}_0.prototype.resume=function(){var e=this._readableState;return e.flowing||(Mm("resume"),e.flowing=!e.readableListening,gso(this,e)),e.paused=!1,this};function gso(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(Eso,e,t))}function Eso(e,t){Mm("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Rqt(e),t.flowing&&!t.reading&&e.read(0)}_0.prototype.pause=function(){return Mm("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Mm("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Rqt(e){var t=e._readableState;for(Mm("flow",t.flowing);t.flowing&&e.read()!==null;);}_0.prototype.wrap=function(e){var t=this,r=this._readableState,s=!1;e.on("end",function(){if(Mm("wrapped end"),r.decoder&&!r.ended){var f=r.decoder.end();f&&f.length&&t.push(f)}t.push(null)}),e.on("data",function(f){if(Mm("wrapped data"),r.decoder&&(f=r.decoder.write(f)),!(r.objectMode&&f==null)&&!(!r.objectMode&&(!f||!f.length))){var A=t.push(f);A||(s=!0,e.pause())}});for(var c in e)this[c]===void 0&&typeof e[c]=="function"&&(this[c]=function(A){return function(){return e[A].apply(e,arguments)}}(c));for(var o=0;o=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function Bqt(e){var t=e._readableState;Mm("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(yso,t,e))}function yso(e,t){if(Mm("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(_0.from=function(e,t){return Dqt===void 0&&(Dqt=s2n()),Dqt(_0,e,t)});function _2n(e,t){for(var r=0,s=e.length;r{"use strict";m2n.exports=yY;var Lst=yte().codes,Cso=Lst.ERR_METHOD_NOT_IMPLEMENTED,Iso=Lst.ERR_MULTIPLE_CALLBACK,Tso=Lst.ERR_TRANSFORM_ALREADY_TRANSFORMING,Sso=Lst.ERR_TRANSFORM_WITH_LENGTH_0,Qst=Rle();Cte()(yY,Qst);function vso(e,t){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit("error",new Iso);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),s(e);var c=this._readableState;c.reading=!1,(c.needReadable||c.length{"use strict";E2n.exports=sLe;var g2n=kqt();Cte()(sLe,g2n);function sLe(e){if(!(this instanceof sLe))return new sLe(e);g2n.call(this,e)}sLe.prototype._transform=function(e,t,r){r(null,e)}});var v2n=fe((PVa,S2n)=>{"use strict";var Pqt;function bso(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var T2n=yte().codes,wso=T2n.ERR_MISSING_ARGS,Bso=T2n.ERR_STREAM_DESTROYED;function C2n(e){if(e)throw e}function xso(e){return e.setHeader&&typeof e.abort=="function"}function Nso(e,t,r,s){s=bso(s);var c=!1;e.on("close",function(){c=!0}),Pqt===void 0&&(Pqt=Nst()),Pqt(e,{readable:t,writable:r},function(f){if(f)return s(f);c=!0,s()});var o=!1;return function(f){if(!c&&!o){if(o=!0,xso(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();s(f||new Bso("pipe"))}}}function I2n(e){e()}function Rso(e,t){return e.pipe(t)}function kso(e){return!e.length||typeof e[e.length-1]!="function"?C2n:e.pop()}function Pso(){for(var e=arguments.length,t=new Array(e),r=0;r0;return Nso(f,h,y,function(T){c||(c=T),T&&o.forEach(I2n),!h&&(o.forEach(I2n),s(c))})});return t.reduce(Rso)}S2n.exports=Pso});var y1e=fe((_6,aLe)=>{var oLe=er("stream");process.env.READABLE_STREAM==="disable"&&oLe?(aLe.exports=oLe.Readable,Object.assign(aLe.exports,oLe),aLe.exports.Stream=oLe):(_6=aLe.exports=gqt(),_6.Stream=oLe||_6,_6.Readable=_6,_6.Writable=Aqt(),_6.Duplex=Rle(),_6.Transform=kqt(),_6.PassThrough=y2n(),_6.finished=Nst(),_6.pipeline=v2n())});var w2n=fe((OVa,b2n)=>{"use strict";var{Buffer:Y5}=er("buffer"),D2n=Symbol.for("BufferList");function xC(e){if(!(this instanceof xC))return new xC(e);xC._init.call(this,e)}xC._init=function(t){Object.defineProperty(this,D2n,{value:!0}),this._bufs=[],this.length=0,t&&this.append(t)};xC.prototype._new=function(t){return new xC(t)};xC.prototype._offset=function(t){if(t===0)return[0,0];let r=0;for(let s=0;sthis.length||t<0)return;let r=this._offset(t);return this._bufs[r[0]][r[1]]};xC.prototype.slice=function(t,r){return typeof t=="number"&&t<0&&(t+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,t,r)};xC.prototype.copy=function(t,r,s,c){if((typeof s!="number"||s<0)&&(s=0),(typeof c!="number"||c>this.length)&&(c=this.length),s>=this.length||c<=0)return t||Y5.alloc(0);let o=!!t,f=this._offset(s),A=c-s,h=A,y=o&&r||0,T=f[1];if(s===0&&c===this.length){if(!o)return this._bufs.length===1?this._bufs[0]:Y5.concat(this._bufs,this.length);for(let w=0;wb)this._bufs[w].copy(t,y,T),y+=b;else{this._bufs[w].copy(t,y,T,T+h),y+=b;break}h-=b,T&&(T=0)}return t.length>y?t.slice(0,y):t};xC.prototype.shallowSlice=function(t,r){if(t=t||0,r=typeof r!="number"?this.length:r,t<0&&(t+=this.length),r<0&&(r+=this.length),t===r)return this._new();let s=this._offset(t),c=this._offset(r),o=this._bufs.slice(s[0],c[0]+1);return c[1]===0?o.pop():o[o.length-1]=o[o.length-1].slice(0,c[1]),s[1]!==0&&(o[0]=o[0].slice(s[1])),this._new(o)};xC.prototype.toString=function(t,r,s){return this.slice(r,s).toString(t)};xC.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};xC.prototype.duplicate=function(){let t=this._new();for(let r=0;rthis.length?this.length:t;let s=this._offset(t),c=s[0],o=s[1];for(;c=e.length){let h=f.indexOf(e,o);if(h!==-1)return this._reverseOffset([c,h]);o=f.length-e.length+1}else{let h=this._reverseOffset([c,o]);if(this._match(h,e))return h;o++}o=0}return-1};xC.prototype._match=function(e,t){if(this.length-e{"use strict";var Oqt=y1e().Duplex,Oso=Cte(),cLe=w2n();function pR(e){if(!(this instanceof pR))return new pR(e);if(typeof e=="function"){this._callback=e;let t=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on("pipe",function(s){s.on("error",t)}),this.on("unpipe",function(s){s.removeListener("error",t)}),e=null}cLe._init.call(this,e),Oqt.call(this)}Oso(pR,Oqt);Object.assign(pR.prototype,cLe.prototype);pR.prototype._new=function(t){return new pR(t)};pR.prototype._write=function(t,r,s){this._appendBuffer(t),typeof s=="function"&&s()};pR.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)};pR.prototype.end=function(t){Oqt.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)};pR.prototype._destroy=function(t,r){this._bufs.length=0,this.length=0,r(t)};pR.prototype._isBufferList=function(t){return t instanceof pR||t instanceof cLe||pR.isBufferList(t)};pR.isBufferList=cLe.isBufferList;Mst.exports=pR;Mst.exports.BufferListStream=pR;Mst.exports.BufferList=cLe});var Qqt=fe(I1e=>{var Fso=Buffer.alloc,Lso="0000000000000000000",Qso="7777777777777777777",x2n=48,N2n=Buffer.from("ustar\0","binary"),Mso=Buffer.from("00","binary"),Uso=Buffer.from("ustar ","binary"),Gso=Buffer.from(" \0","binary"),jso=parseInt("7777",8),lLe=257,Lqt=263,Hso=function(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},qso=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},Jso=function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},R2n=function(e,t,r,s){for(;rt?Qso.slice(0,t)+" ":Lso.slice(0,t-e.length)+e+" "};function Vso(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var r=[],s=e.length-1;s>0;s--){var c=e[s];t?r.push(c):r.push(255-c)}var o=0,f=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e};I1e.decodeLongPath=function(e,t){return C1e(e,0,e.length,t)};I1e.encodePax=function(e){var t="";e.name&&(t+=Fqt(" path="+e.name+` -`)),e.linkname&&(t+=Fqt(" linkpath="+e.linkname+` -`));var r=e.pax;if(r)for(var s in r)t+=Fqt(" "+s+"="+r[s]+` -`);return Buffer.from(t)};I1e.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var c=r.indexOf("/");if(c===-1)return null;s+=s?"/"+r.slice(0,c):r.slice(0,c),r=r.slice(c+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(r),t.write(Dte(e.mode&jso,6),100),t.write(Dte(e.uid,6),108),t.write(Dte(e.gid,6),116),t.write(Dte(e.size,11),124),t.write(Dte(e.mtime.getTime()/1e3|0,11),136),t[156]=x2n+Jso(e.type),e.linkname&&t.write(e.linkname,157),N2n.copy(t,lLe),Mso.copy(t,Lqt),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(Dte(e.devmajor||0,6),329),t.write(Dte(e.devminor||0,6),337),s&&t.write(s,345),t.write(Dte(k2n(t),6),148),t)};I1e.decode=function(e,t,r){var s=e[156]===0?0:e[156]-x2n,c=C1e(e,0,100,t),o=bte(e,100,8),f=bte(e,108,8),A=bte(e,116,8),h=bte(e,124,12),y=bte(e,136,12),T=qso(s),w=e[157]===0?null:C1e(e,157,100,t),b=C1e(e,265,32),U=C1e(e,297,32),x=bte(e,329,8),J=bte(e,337,8),Z=k2n(e);if(Z===8*32)return null;if(Z!==bte(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(N2n.compare(e,lLe,lLe+6)===0)e[345]&&(c=C1e(e,345,155,t)+"/"+c);else if(!(Uso.compare(e,lLe,lLe+6)===0&&Gso.compare(e,Lqt,Lqt+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return s===0&&c&&c[c.length-1]==="/"&&(s=5),{name:c,mode:o,uid:f,gid:A,size:h,mtime:new Date(1e3*y),type:T,linkname:w,uname:b,gname:U,devmajor:x,devminor:J}}});var U2n=fe((QVa,M2n)=>{var O2n=er("util"),Wso=B2n(),uLe=Qqt(),F2n=y1e().Writable,L2n=y1e().PassThrough,Q2n=function(){},P2n=function(e){return e&=511,e&&512-e},Yso=function(e,t){var r=new Ust(e,t);return r.end(),r},zso=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},Ust=function(e,t){this._parent=e,this.offset=t,L2n.call(this,{autoDestroy:!1})};O2n.inherits(Ust,L2n);Ust.prototype.destroy=function(e){this._parent.destroy(e)};var CY=function(e){if(!(this instanceof CY))return new CY(e);F2n.call(this,e),e=e||{},this._offset=0,this._buffer=Wso(),this._missing=0,this._partial=!1,this._onparse=Q2n,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,s=function(){t._continue()},c=function(b){if(t._locked=!1,b)return t.destroy(b);t._stream||s()},o=function(){t._stream=null;var b=P2n(t._header.size);b?t._parse(b,f):t._parse(512,w),t._locked||s()},f=function(){t._buffer.consume(P2n(t._header.size)),t._parse(512,w),s()},A=function(){var b=t._header.size;t._paxGlobal=uLe.decodePax(r.slice(0,b)),r.consume(b),o()},h=function(){var b=t._header.size;t._pax=uLe.decodePax(r.slice(0,b)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(b),o()},y=function(){var b=t._header.size;this._gnuLongPath=uLe.decodeLongPath(r.slice(0,b),e.filenameEncoding),r.consume(b),o()},T=function(){var b=t._header.size;this._gnuLongLinkPath=uLe.decodeLongPath(r.slice(0,b),e.filenameEncoding),r.consume(b),o()},w=function(){var b=t._offset,U;try{U=t._header=uLe.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(x){t.emit("error",x)}if(r.consume(512),!U){t._parse(512,w),s();return}if(U.type==="gnu-long-path"){t._parse(U.size,y),s();return}if(U.type==="gnu-long-link-path"){t._parse(U.size,T),s();return}if(U.type==="pax-global-header"){t._parse(U.size,A),s();return}if(U.type==="pax-header"){t._parse(U.size,h),s();return}if(t._gnuLongPath&&(U.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(U.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=U=zso(U,t._pax),t._pax=null),t._locked=!0,!U.size||U.type==="directory"){t._parse(512,w),t.emit("entry",U,Yso(t,b),c);return}t._stream=new Ust(t,b),t.emit("entry",U,t._stream,c),t._parse(U.size,o),s()};this._onheader=w,this._parse(512,w)};O2n.inherits(CY,F2n);CY.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};CY.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};CY.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=Q2n,this._overflow?this._write(this._overflow,void 0,e):e()}};CY.prototype._write=function(e,t,r){if(!this._destroyed){var s=this._stream,c=this._buffer,o=this._missing;if(e.length&&(this._partial=!0),e.lengtho&&(f=e.slice(o),e=e.slice(0,o)),s?s.end(e):c.append(e),this._overflow=f,this._onparse()}};CY.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};M2n.exports=CY});var j2n=fe((MVa,G2n)=>{G2n.exports=er("fs").constants||er("constants")});var W2n=fe((UVa,V2n)=>{var T1e=j2n(),H2n=ERt(),jst=Cte(),Kso=Buffer.alloc,q2n=y1e().Readable,S1e=y1e().Writable,Xso=er("string_decoder").StringDecoder,Gst=Qqt(),Zso=parseInt("755",8),$so=parseInt("644",8),J2n=Kso(1024),Uqt=function(){},Mqt=function(e,t){t&=511,t&&e.push(J2n.slice(0,512-t))};function eoo(e){switch(e&T1e.S_IFMT){case T1e.S_IFBLK:return"block-device";case T1e.S_IFCHR:return"character-device";case T1e.S_IFDIR:return"directory";case T1e.S_IFIFO:return"fifo";case T1e.S_IFLNK:return"symlink"}return"file"}var Hst=function(e){S1e.call(this),this.written=0,this._to=e,this._destroyed=!1};jst(Hst,S1e);Hst.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r};Hst.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var qst=function(){S1e.call(this),this.linkname="",this._decoder=new Xso("utf-8"),this._destroyed=!1};jst(qst,S1e);qst.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()};qst.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var fLe=function(){S1e.call(this),this._destroyed=!1};jst(fLe,S1e);fLe.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};fLe.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var oH=function(e){if(!(this instanceof oH))return new oH(e);q2n.call(this,e),this._drain=Uqt,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};jst(oH,q2n);oH.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(r=t,t=null),r||(r=Uqt);var s=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=eoo(e.mode)),e.mode||(e.mode=e.type==="directory"?Zso:$so),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var c=this.push(t);return Mqt(s,e.size),c?process.nextTick(r):this._drain=r,new fLe}if(e.type==="symlink"&&!e.linkname){var o=new qst;return H2n(o,function(A){if(A)return s.destroy(),r(A);e.linkname=o.linkname,s._encode(e),r()}),o}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(r),new fLe;var f=new Hst(this);return this._stream=f,H2n(f,function(A){if(s._stream=null,A)return s.destroy(),r(A);if(f.written!==e.size)return s.destroy(),r(new Error("size mismatch"));Mqt(s,e.size),s._finalizing&&s.finalize(),r()}),f}};oH.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(J2n),this.push(null))};oH.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};oH.prototype._encode=function(e){if(!e.pax){var t=Gst.encode(e);if(t){this.push(t);return}}this._encodePax(e)};oH.prototype._encodePax=function(e){var t=Gst.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(Gst.encode(r)),this.push(t),Mqt(this,t.length),r.size=e.size,r.type=e.type,this.push(Gst.encode(r))};oH.prototype._read=function(e){var t=this._drain;this._drain=Uqt,t()};V2n.exports=oH});var Y2n=fe(Gqt=>{Gqt.extract=U2n();Gqt.pack=W2n()});var jqt=fe(A6=>{"use strict";Object.defineProperty(A6,"__esModule",{value:!0});A6.genPackList=A6.genPackageManifest=A6.genPackStream=A6.prepareForPack=A6.hasPackScripts=void 0;var $2n=(Qa(),pi(La)),pLe=On(),fm=oa(),z2n=$2n.__importDefault(jN()),too=$2n.__importDefault(Y2n()),roo=er("zlib"),noo=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],ioo=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function soo(e){return!!(pLe.scriptUtils.hasWorkspaceScript(e,"prepack")||pLe.scriptUtils.hasWorkspaceScript(e,"postpack"))}A6.hasPackScripts=soo;async function ooo(e,{report:t},r){await pLe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{let s=fm.ppath.join(e.cwd,pLe.Manifest.fileName);await fm.xfs.existsPromise(s)&&await e.manifest.loadFile(s,{baseFs:fm.xfs}),await r()}finally{await pLe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}A6.prepareForPack=ooo;async function aoo(e,t){typeof t>"u"&&(t=await tDn(e));let r=new Set;for(let o of e.manifest.publishConfig?.executableFiles??new Set)r.add(fm.ppath.normalize(o));for(let o of e.manifest.bin.values())r.add(fm.ppath.normalize(o));let s=too.default.pack();process.nextTick(async()=>{for(let o of t){let f=fm.ppath.normalize(o),A=fm.ppath.resolve(e.cwd,f),h=fm.ppath.join("package",f),y=await fm.xfs.lstatPromise(A),T={name:h,mtime:new Date(fm.constants.SAFE_TIME*1e3)},w=r.has(f)?493:420,b,U,x=new Promise((Z,le)=>{b=Z,U=le}),J=Z=>{Z?U(Z):b()};if(y.isFile()){let Z;f==="package.json"?Z=Buffer.from(JSON.stringify(await eDn(e),null,2)):Z=await fm.xfs.readFilePromise(A),s.entry({...T,mode:w,type:"file"},Z,J)}else y.isSymbolicLink()?s.entry({...T,mode:w,type:"symlink",linkname:await fm.xfs.readlinkPromise(A)},J):J(new Error(`Unsupported file type ${y.mode} for ${fm.npath.fromPortablePath(f)}`));await x}s.finalize()});let c=(0,roo.createGzip)();return s.pipe(c),c}A6.genPackStream=aoo;async function eDn(e){let t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,e,t),t}A6.genPackageManifest=eDn;async function tDn(e){let t=e.project,r=t.configuration,s={accept:[],reject:[]};for(let w of ioo)s.reject.push(w);for(let w of noo)s.accept.push(w);s.reject.push(r.get("rcFilename"));let c=w=>{if(w===null||!w.startsWith(`${e.cwd}/`))return;let b=fm.ppath.relative(e.cwd,w),U=fm.ppath.resolve(fm.PortablePath.root,b);s.reject.push(U)};c(fm.ppath.resolve(t.cwd,fm.Filename.lockfile)),c(r.get("cacheFolder")),c(r.get("globalFolder")),c(r.get("installStatePath")),c(r.get("virtualFolder")),c(r.get("yarnPath")),await r.triggerHook(w=>w.populateYarnPaths,t,w=>{c(w)});for(let w of t.workspaces){let b=fm.ppath.relative(e.cwd,w.cwd);b!==""&&!b.match(/^(\.\.)?\//)&&s.reject.push(`/${b}`)}let o={accept:[],reject:[]},f=e.manifest.publishConfig?.main??e.manifest.main,A=e.manifest.publishConfig?.module??e.manifest.module,h=e.manifest.publishConfig?.browser??e.manifest.browser,y=e.manifest.publishConfig?.bin??e.manifest.bin;f!=null&&o.accept.push(fm.ppath.resolve(fm.PortablePath.root,f)),A!=null&&o.accept.push(fm.ppath.resolve(fm.PortablePath.root,A)),typeof h=="string"&&o.accept.push(fm.ppath.resolve(fm.PortablePath.root,h));for(let w of y.values())o.accept.push(fm.ppath.resolve(fm.PortablePath.root,w));if(h instanceof Map)for(let[w,b]of h.entries())o.accept.push(fm.ppath.resolve(fm.PortablePath.root,w)),typeof b=="string"&&o.accept.push(fm.ppath.resolve(fm.PortablePath.root,b));let T=e.manifest.files!==null;if(T){o.reject.push("/*");for(let w of e.manifest.files)rDn(o.accept,w,{cwd:fm.PortablePath.root})}return await coo(e.cwd,{hasExplicitFileList:T,globalList:s,ignoreList:o})}A6.genPackList=tDn;async function coo(e,{hasExplicitFileList:t,globalList:r,ignoreList:s}){let c=[],o=new fm.JailFS(e),f=[[fm.PortablePath.root,[s]]];for(;f.length>0;){let[A,h]=f.pop(),y=await o.lstatPromise(A);if(!X2n(A,{globalList:r,ignoreLists:y.isDirectory()?null:h}))if(y.isDirectory()){let T=await o.readdirPromise(A),w=!1,b=!1;if(!t||A!==fm.PortablePath.root)for(let J of T)w=w||J===".gitignore",b=b||J===".npmignore";let U=b?await K2n(o,A,".npmignore"):w?await K2n(o,A,".gitignore"):null,x=U!==null?[U].concat(h):h;X2n(A,{globalList:r,ignoreLists:h})&&(x=[...h,{accept:[],reject:["**/*"]}]);for(let J of T)f.push([fm.ppath.resolve(A,J),x])}else(y.isFile()||y.isSymbolicLink())&&c.push(fm.ppath.relative(fm.PortablePath.root,A))}return c.sort()}async function K2n(e,t,r){let s={accept:[],reject:[]},c=await e.readFilePromise(fm.ppath.join(t,r),"utf8");for(let o of c.split(/\n/g))rDn(s.reject,o,{cwd:t});return s}function loo(e,{cwd:t}){let r=e[0]==="!";return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=fm.ppath.resolve(t,e)),r&&(e=`!${e}`),e}function rDn(e,t,{cwd:r}){let s=t.trim();s===""||s[0]==="#"||e.push(loo(s,{cwd:r}))}var n3;(function(e){e[e.None=0]="None",e[e.Match=1]="Match",e[e.NegatedMatch=2]="NegatedMatch"})(n3||(n3={}));function X2n(e,{globalList:t,ignoreLists:r}){let s=Jst(e,t.accept);if(s!==n3.None)return s===n3.NegatedMatch;let c=Jst(e,t.reject);if(c!==n3.None)return c===n3.Match;if(r!==null)for(let o of r){let f=Jst(e,o.accept);if(f!==n3.None)return f===n3.NegatedMatch;let A=Jst(e,o.reject);if(A!==n3.None)return A===n3.Match}return!1}function Jst(e,t){let r=t,s=[];for(let c=0;c{"use strict";Object.defineProperty(Hqt,"__esModule",{value:!0});var uoo=(Qa(),pi(La)),nDn=Pl(),IY=On(),wte=oa(),v1e=(Fl(),pi(df)),Vst=uoo.__importStar(jqt()),dLe=class extends nDn.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=v1e.Option.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"}),this.dryRun=v1e.Option.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"}),this.json=v1e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.out=v1e.Option.String("-o,--out",{description:"Create the archive at the specified path"}),this.filename=v1e.Option.String("--filename",{hidden:!0})}async execute(){let t=await IY.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await IY.Project.find(t,this.context.cwd);if(!s)throw new nDn.WorkspaceRequiredError(r.cwd,this.context.cwd);await Vst.hasPackScripts(s)&&(this.installIfNeeded?await r.install({cache:await IY.Cache.find(t),report:new IY.ThrowReport}):await r.restoreInstallState());let c=this.out??this.filename,o=typeof c<"u"?wte.ppath.resolve(this.context.cwd,foo(c,{workspace:s})):wte.ppath.resolve(s.cwd,"package.tgz");return(await IY.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async A=>{await Vst.prepareForPack(s,{report:A},async()=>{A.reportJson({base:wte.npath.fromPortablePath(s.cwd)});let h=await Vst.genPackList(s);for(let y of h)A.reportInfo(null,wte.npath.fromPortablePath(y)),A.reportJson({location:wte.npath.fromPortablePath(y)});if(!this.dryRun){let y=await Vst.genPackStream(s,h),T=wte.xfs.createWriteStream(o);y.pipe(T),await new Promise(w=>{T.on("finish",w)})}}),this.dryRun||(A.reportInfo(IY.MessageName.UNNAMED,`Package archive generated in ${IY.formatUtils.pretty(t,o,IY.formatUtils.Type.PATH)}`),A.reportJson({output:wte.npath.fromPortablePath(o)}))})).exitCode()}};dLe.paths=[["pack"]];dLe.usage=v1e.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});Hqt.default=dLe;function foo(e,{workspace:t}){let r=e.replace("%s",poo(t)).replace("%v",doo(t));return wte.npath.toPortablePath(r)}function poo(e){return e.manifest.name!==null?IY.structUtils.slugifyIdent(e.manifest.name):"package"}function doo(e){return e.manifest.version!==null?e.manifest.version:"unknown"}});var Qle=fe(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});Lle.packUtils=Lle.PackCommand=void 0;var oDn=(Qa(),pi(La)),_Le=On(),sDn=On(),aDn=oDn.__importDefault(iDn());Lle.PackCommand=aDn.default;var _oo=oDn.__importStar(jqt());Lle.packUtils=_oo;var Aoo=["dependencies","devDependencies","peerDependencies"],hoo="workspace:",moo=(e,t)=>{t.publishConfig&&(t.publishConfig.type&&(t.type=t.publishConfig.type),t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.exports&&(t.exports=t.publishConfig.exports),t.publishConfig.imports&&(t.imports=t.publishConfig.imports),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));let r=e.project;for(let s of Aoo)for(let c of e.manifest.getForScope(s).values()){let o=r.tryWorkspaceByDescriptor(c),f=_Le.structUtils.parseRange(c.range);if(f.protocol===hoo)if(o===null){if(r.tryWorkspaceByIdent(c)===null)throw new sDn.ReportError(sDn.MessageName.WORKSPACE_NOT_FOUND,`${_Le.structUtils.prettyDescriptor(r.configuration,c)}: No local workspace found for this range`)}else{let A;_Le.structUtils.areDescriptorsEqual(c,o.anchoredDescriptor)||f.selector==="*"?A=o.manifest.version??"0.0.0":f.selector==="~"||f.selector==="^"?A=`${f.selector}${o.manifest.version??"0.0.0"}`:A=f.selector;let h=s==="dependencies"?_Le.structUtils.makeDescriptor(c,"unknown"):null,y=h!==null&&e.manifest.ensureDependencyMeta(h).optional?"optionalDependencies":s;t[y][_Le.structUtils.stringifyIdent(c)]=A}}},goo={hooks:{beforeWorkspacePacking:moo},commands:[aDn.default]};Lle.default=goo});var ADn=fe((VVa,_Dn)=>{_Dn.exports=typeof queueMicrotask=="function"?queueMicrotask:e=>Promise.resolve().then(e)});var mDn=fe((WVa,hDn)=>{hDn.exports=typeof process<"u"&&typeof process.nextTick=="function"?process.nextTick.bind(process):ADn()});var EDn=fe((zVa,gDn)=>{gDn.exports=class{constructor(t){if(!(t>0)||t-1&t)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){let t=this.buffer[this.btm];if(t!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var Vqt=fe((XVa,CDn)=>{var yDn=EDn();CDn.exports=class{constructor(t){this.hwm=t||16,this.head=new yDn(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){let r=this.head;this.head=r.next=new yDn(2*this.head.buffer.length),this.head.push(t)}}shift(){this.length!==0&&this.length--;let t=this.tail.shift();if(t===void 0&&this.tail.next){let r=this.tail.next;return this.tail.next=null,this.tail=r,this.tail.shift()}return t}peek(){let t=this.tail.peek();return t===void 0&&this.tail.next?this.tail.next.peek():t}isEmpty(){return this.length===0}}});var TDn=fe(($Va,IDn)=>{IDn.exports=class{constructor(t){this.encoding=t}get remaining(){return 0}decode(t){return t.toString(this.encoding)}flush(){return""}}});var vDn=fe((tWa,SDn)=>{SDn.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(t){if(this.bytesNeeded===0){let s=!0;for(let c=Math.max(0,t.byteLength-4),o=t.byteLength;c=194&&o<=223?(this.bytesNeeded=2,this.codePoint=o&31):o>=224&&o<=239?(o===224?this.lowerBoundary=160:o===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=o&15):o>=240&&o<=244?(o===240&&(this.lowerBoundary=144),o===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=o&7):r+="\uFFFD");continue}if(othis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|o&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(r+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return r}flush(){let t=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,t}}});var bDn=fe((nWa,DDn)=>{var Eoo=TDn(),yoo=vDn();DDn.exports=class{constructor(t="utf8"){switch(this.encoding=Coo(t),this.encoding){case"utf8":this.decoder=new yoo;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new Eoo(this.encoding)}}get remaining(){return this.decoder.remaining}push(t){return typeof t=="string"?t:this.decoder.decode(t)}write(t){return this.push(t)}end(t){let r="";return t&&(r=this.push(t)),r+=this.decoder.flush(),r}};function Coo(e){switch(e=e.toLowerCase(),e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:throw new Error("Unknown encoding: "+e)}}});var cJt=fe((iWa,ZDn)=>{var{EventEmitter:Ioo}=er("events"),$st=new Error("Stream was destroyed"),Wqt=new Error("Premature close"),kDn=mDn(),PDn=Vqt(),Too=bDn(),_S=(1<<29)-1,Hle=1,eJt=2,Mle=4,ALe=8,ODn=_S^Hle,Soo=_S^eJt,CLe=16,hLe=32,x1e=64,Bte=128,ILe=256,tJt=512,Ule=1024,Yqt=2048,rJt=4096,nJt=8192,z5=16384,D1e=32768,eot=65536,Gle=131072,FDn=ILe|tJt,voo=CLe|eot,Doo=x1e|CLe,boo=rJt|Bte,iJt=ILe|Gle,woo=_S^CLe,Boo=_S^x1e,xoo=_S^(x1e|eot),wDn=_S^eot,Noo=_S^ILe,Roo=_S^(Bte|nJt),koo=_S^Ule,BDn=_S^FDn,LDn=_S^D1e,Poo=_S^hLe,QDn=_S^Gle,Ooo=_S^iJt,xte=1<<18,w1e=2<<18,TLe=4<<18,jle=8<<18,SLe=16<<18,qle=32<<18,zqt=64<<18,b1e=128<<18,sJt=256<<18,B1e=512<<18,tot=1024<<18,MDn=_S^(xte|sJt),UDn=_S^TLe,Foo=_S^B1e,Loo=_S^SLe,Qoo=_S^jle,GDn=_S^b1e,Moo=_S^w1e,jDn=_S^tot,mLe=CLe|xte,HDn=_S^mLe,oJt=z5|qle,TY=Mle|ALe|eJt,i3=TY|Hle,qDn=TY|oJt,Uoo=UDn&Boo,aJt=b1e|D1e,Goo=aJt&HDn,JDn=i3|Goo,joo=i3|Ule|z5,xDn=i3|z5|Bte,Hoo=i3|Ule|Bte,qoo=i3|rJt|Bte|nJt,Joo=i3|CLe|Ule|z5|eot|Gle,Voo=TY|Ule|z5,Woo=hLe|i3|D1e|x1e,Yoo=i3|B1e|qle,zoo=jle|SLe,VDn=jle|xte,Koo=jle|SLe|i3|xte,NDn=i3|xte|jle|tot,Xoo=TLe|xte,Zoo=xte|sJt,$oo=i3|B1e|VDn|qle,eao=SLe|TY|B1e|qle,tao=w1e|i3|b1e|TLe,Yst=Symbol.asyncIterator||Symbol("asyncIterator"),zst=class{constructor(t,{highWaterMark:r=16384,map:s=null,mapWritable:c,byteLength:o,byteLengthWritable:f}={}){this.stream=t,this.queue=new PDn,this.highWaterMark=r,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=f||o||XDn,this.map=c||s,this.afterWrite=iao.bind(this),this.afterUpdateNextTick=aao.bind(this)}get ended(){return(this.stream._duplexState&qle)!==0}push(t){return this.map!==null&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=f||o||XDn,this.map=c||s,this.pipeTo=null,this.afterRead=sao.bind(this),this.afterUpdateNextTick=oao.bind(this)}get ended(){return(this.stream._duplexState&z5)!==0}pipe(t,r){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof r!="function"&&(r=null),this.stream._duplexState|=tJt,this.pipeTo=t,this.pipeline=new Zqt(this.stream,t,r),r&&this.stream.on("error",RDn),yLe(t))t._writableState.pipeline=this.pipeline,r&&t.on("error",RDn),t.on("finish",this.pipeline.finished.bind(this.pipeline));else{let s=this.pipeline.done.bind(this.pipeline,t),c=this.pipeline.done.bind(this.pipeline,t,null);t.on("error",s),t.on("close",c),t.on("finish",this.pipeline.finished.bind(this.pipeline))}t.on("drain",rao.bind(this)),this.stream.emit("piping",t),t.emit("pipe",this.stream)}push(t){let r=this.stream;return t===null?(this.highWaterMark=0,r._duplexState=(r._duplexState|Ule)&xoo,!1):this.map!==null&&(t=this.map(t),t===null)?(r._duplexState&=wDn,this.buffered0;)r.push(this.shift());for(let s=0;s0;)s.drains.shift().resolve(!1);s.pipeline!==null&&s.pipeline.done(t,e)}}function iao(e){let t=this.stream;e&&t.destroy(e),t._duplexState&=MDn,this.drains!==null&&cao(this.drains),(t._duplexState&Koo)===SLe&&(t._duplexState&=Loo,(t._duplexState&zqt)===zqt&&t.emit("drain")),this.updateCallback()}function sao(e){e&&this.stream.destroy(e),this.stream._duplexState&=woo,this.readAhead===!1&&!(this.stream._duplexState&ILe)&&(this.stream._duplexState&=QDn),this.updateCallback()}function oao(){this.stream._duplexState&hLe||(this.stream._duplexState&=LDn,this.update())}function aao(){this.stream._duplexState&w1e||(this.stream._duplexState&=GDn,this.update())}function cao(e){for(let t=0;t0)?null:s(f)}}_read(t){t(null)}pipe(t,r){return this._readableState.updateNextTick(),this._readableState.pipe(t,r),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTick(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTick(),this._readableState.unshift(t)}resume(){return this._duplexState|=iJt,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?Ooo:Noo,this}static _fromAsyncIterator(t,r){let s,c=new e({...r,read(f){t.next().then(o).then(f.bind(null,null)).catch(f)},predestroy(){s=t.return()},destroy(f){if(!s)return f(null);s.then(f.bind(null,null)).catch(f)}});return c;function o(f){f.done?c.push(null):c.push(f.value)}}static from(t,r){if(mao(t))return t;if(t[Yst])return this._fromAsyncIterator(t[Yst](),r);Array.isArray(t)||(t=t===void 0?[]:[t]);let s=0;return new e({...r,read(c){this.push(s===t.length?null:t[s++]),c(null)}})}static isBackpressured(t){return(t._duplexState&Voo)!==0||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return(t._duplexState&ILe)===0}[Yst](){let t=this,r=null,s=null,c=null;return this.on("error",y=>{r=y}),this.on("readable",o),this.on("close",f),{[Yst](){return this},next(){return new Promise(function(y,T){s=y,c=T;let w=t.read();w!==null?A(w):t._duplexState&ALe&&A(null)})},return(){return h(null)},throw(y){return h(y)}};function o(){s!==null&&A(t.read())}function f(){s!==null&&A(null)}function A(y){c!==null&&(r?c(r):y===null&&!(t._duplexState&z5)?c($st):s({value:y,done:y===null}),c=s=null)}function h(y){return t.destroy(y),new Promise((T,w)=>{if(t._duplexState&ALe)return T({value:void 0,done:!0});t.once("close",function(){y?w(y):T({value:void 0,done:!0})})})}}},Xst=class extends gLe{constructor(t){super(t),this._duplexState|=Hle|z5,this._writableState=new zst(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=tot}uncork(){this._duplexState&=jDn,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}static isBackpressured(t){return(t._duplexState&eao)!==0}static drained(t){if(t.destroyed)return Promise.resolve(!1);let r=t._writableState,c=(yao(t)?Math.min(1,r.queue.length):r.queue.length)+(t._duplexState&sJt?1:0);return c===0?Promise.resolve(!0):(r.drains===null&&(r.drains=[]),new Promise(o=>{r.drains.push({writes:c,resolve:o})}))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},ELe=class extends Kst{constructor(t){super(t),this._duplexState=Hle|this._duplexState&Gle,this._writableState=new zst(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}cork(){this._duplexState|=tot}uncork(){this._duplexState&=jDn,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},Zst=class extends ELe{constructor(t){super(t),this._transformState=new Xqt(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,r){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(this._transformState.data!==null){let r=this._transformState.data;this._transformState.data=null,t(null),this._transform(r,this._transformState.afterTransform)}else t(null)}destroy(t){super.destroy(t),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(t,r){r(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(fao.bind(this))}},$qt=class extends Zst{};function fao(e,t){let r=this._transformState.afterFinal;if(e)return r(e);t!=null&&this.push(t),this.push(null),r(null)}function pao(...e){return new Promise((t,r)=>zDn(...e,s=>{if(s)return r(s);t()}))}function zDn(e,...t){let r=Array.isArray(e)?[...e,...t]:[e,...t],s=r.length&&typeof r[r.length-1]=="function"?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let c=r[0],o=null,f=null;for(let y=1;y1,h),c.pipe(o)),c=o;if(s){let y=!1,T=yLe(o)||!!(o._writableState&&o._writableState.autoDestroy);o.on("error",w=>{f===null&&(f=w)}),o.on("finish",()=>{y=!0,T||s(f)}),T&&o.on("close",()=>s(f||(y?null:Wqt)))}return o;function A(y,T,w,b){y.on("error",b),y.on("close",U);function U(){if(T&&y._readableState&&!y._readableState.ended||w&&y._writableState&&!y._writableState.ended)return b(Wqt)}}function h(y){if(!(!y||f)){f=y;for(let T of r)T.destroy(y)}}}function dao(e){return e}function KDn(e){return!!e._readableState||!!e._writableState}function yLe(e){return typeof e._duplexState=="number"&&KDn(e)}function _ao(e){return!!e._readableState&&e._readableState.ended}function Aao(e){return!!e._writableState&&e._writableState.ended}function hao(e,t={}){let r=e._readableState&&e._readableState.error||e._writableState&&e._writableState.error;return!t.all&&r===$st?null:r}function mao(e){return yLe(e)&&e.readable}function gao(e){return typeof e=="object"&&e!==null&&typeof e.byteLength=="number"}function XDn(e){return gao(e)?e.byteLength:1024}function RDn(){}function Eao(){this.destroy(new Error("Stream aborted."))}function yao(e){return e._writev!==Xst.prototype._writev&&e._writev!==ELe.prototype._writev}ZDn.exports={pipeline:zDn,pipelinePromise:pao,isStream:KDn,isStreamx:yLe,isEnded:_ao,isFinished:Aao,getStreamError:hao,Stream:gLe,Writable:Xst,Readable:Kst,Duplex:ELe,Transform:Zst,PassThrough:$qt}});var rot=fe((sWa,$Dn)=>{function Cao(e){return Buffer.isBuffer(e)||e instanceof Uint8Array}function Iao(e){return Buffer.isEncoding(e)}function Tao(e,t,r){return Buffer.alloc(e,t,r)}function Sao(e){return Buffer.allocUnsafe(e)}function vao(e){return Buffer.allocUnsafeSlow(e)}function Dao(e,t){return Buffer.byteLength(e,t)}function bao(e,t){return Buffer.compare(e,t)}function wao(e,t){return Buffer.concat(e,t)}function Bao(e,t,r,s,c){return _1(e).copy(t,r,s,c)}function xao(e,t){return _1(e).equals(t)}function Nao(e,t,r,s,c){return _1(e).fill(t,r,s,c)}function Rao(e,t,r){return Buffer.from(e,t,r)}function kao(e,t,r,s){return _1(e).includes(t,r,s)}function Pao(e,t,r,s){return _1(e).indexOf(t,r,s)}function Oao(e,t,r,s){return _1(e).lastIndexOf(t,r,s)}function Fao(e){return _1(e).swap16()}function Lao(e){return _1(e).swap32()}function Qao(e){return _1(e).swap64()}function _1(e){return Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength)}function Mao(e,t,r,s){return _1(e).toString(t,r,s)}function Uao(e,t,r,s,c){return _1(e).write(t,r,s,c)}function Gao(e,t,r){return _1(e).writeDoubleLE(t,r)}function jao(e,t,r){return _1(e).writeFloatLE(t,r)}function Hao(e,t,r){return _1(e).writeUInt32LE(t,r)}function qao(e,t,r){return _1(e).writeInt32LE(t,r)}function Jao(e,t){return _1(e).readDoubleLE(t)}function Vao(e,t){return _1(e).readFloatLE(t)}function Wao(e,t){return _1(e).readUInt32LE(t)}function Yao(e,t){return _1(e).readInt32LE(t)}function zao(e,t,r){return _1(e).writeDoubleBE(t,r)}function Kao(e,t,r){return _1(e).writeFloatBE(t,r)}function Xao(e,t,r){return _1(e).writeUInt32BE(t,r)}function Zao(e,t,r){return _1(e).writeInt32BE(t,r)}function $ao(e,t){return _1(e).readDoubleBE(t)}function eco(e,t){return _1(e).readFloatBE(t)}function tco(e,t){return _1(e).readUInt32BE(t)}function rco(e,t){return _1(e).readInt32BE(t)}$Dn.exports={isBuffer:Cao,isEncoding:Iao,alloc:Tao,allocUnsafe:Sao,allocUnsafeSlow:vao,byteLength:Dao,compare:bao,concat:wao,copy:Bao,equals:xao,fill:Nao,from:Rao,includes:kao,indexOf:Pao,lastIndexOf:Oao,swap16:Fao,swap32:Lao,swap64:Qao,toBuffer:_1,toString:Mao,write:Uao,writeDoubleLE:Gao,writeFloatLE:jao,writeUInt32LE:Hao,writeInt32LE:qao,readDoubleLE:Jao,readFloatLE:Vao,readUInt32LE:Wao,readInt32LE:Yao,writeDoubleBE:zao,writeFloatBE:Kao,writeUInt32BE:Xao,writeInt32BE:Zao,readDoubleBE:$ao,readFloatBE:eco,readUInt32BE:tco,readInt32BE:rco}});var fJt=fe(R1e=>{var zg=rot(),nco="0000000000000000000",ico="7777777777777777777",not=48,ebn=zg.from([117,115,116,97,114,0]),sco=zg.from([not,not]),oco=zg.from([117,115,116,97,114,32]),aco=zg.from([32,0]),cco=4095,vLe=257,uJt=263;R1e.decodeLongPath=function(t,r){return N1e(t,0,t.length,r)};R1e.encodePax=function(t){let r="";t.name&&(r+=lJt(" path="+t.name+` -`)),t.linkname&&(r+=lJt(" linkpath="+t.linkname+` -`));let s=t.pax;if(s)for(let c in s)r+=lJt(" "+c+"="+s[c]+` -`);return zg.from(r)};R1e.decodePax=function(t){let r={};for(;t.length;){let s=0;for(;s100;){let o=s.indexOf("/");if(o===-1)return null;c+=c?"/"+s.slice(0,o):s.slice(0,o),s=s.slice(o+1)}return zg.byteLength(s)>100||zg.byteLength(c)>155||t.linkname&&zg.byteLength(t.linkname)>100?null:(zg.write(r,s),zg.write(r,Rte(t.mode&cco,6),100),zg.write(r,Rte(t.uid,6),108),zg.write(r,Rte(t.gid,6),116),Aco(t.size,r,124),zg.write(r,Rte(t.mtime.getTime()/1e3|0,11),136),r[156]=not+dco(t.type),t.linkname&&zg.write(r,t.linkname,157),zg.copy(ebn,r,vLe),zg.copy(sco,r,uJt),t.uname&&zg.write(r,t.uname,265),t.gname&&zg.write(r,t.gname,297),zg.write(r,Rte(t.devmajor||0,6),329),zg.write(r,Rte(t.devminor||0,6),337),c&&zg.write(r,c,345),zg.write(r,Rte(rbn(r),6),148),r)};R1e.decode=function(t,r,s){let c=t[156]===0?0:t[156]-not,o=N1e(t,0,100,r),f=Nte(t,100,8),A=Nte(t,108,8),h=Nte(t,116,8),y=Nte(t,124,12),T=Nte(t,136,12),w=pco(c),b=t[157]===0?null:N1e(t,157,100,r),U=N1e(t,265,32),x=N1e(t,297,32),J=Nte(t,329,8),Z=Nte(t,337,8),le=rbn(t);if(le===8*32)return null;if(le!==Nte(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(lco(t))t[345]&&(o=N1e(t,345,155,r)+"/"+o);else if(!uco(t)){if(!s)throw new Error("Invalid tar header: unknown format.")}return c===0&&o&&o[o.length-1]==="/"&&(c=5),{name:o,mode:f,uid:A,gid:h,size:y,mtime:new Date(1e3*T),type:w,linkname:b,uname:U,gname:x,devmajor:J,devminor:Z,pax:null}};function lco(e){return zg.equals(ebn,e.subarray(vLe,vLe+6))}function uco(e){return zg.equals(oco,e.subarray(vLe,vLe+6))&&zg.equals(aco,e.subarray(uJt,uJt+2))}function fco(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)}function pco(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function dco(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function tbn(e,t,r,s){for(;rt?ico.slice(0,t)+" ":nco.slice(0,t-e.length)+e+" "}function _co(e,t,r){t[r]=128;for(let s=11;s>0;s--)t[r+s]=e&255,e=Math.floor(e/256)}function Aco(e,t,r){e.toString(8).length>11?_co(e,t,r):zg.write(t,Rte(e,11),r)}function hco(e){let t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;let r=[],s;for(s=e.length-1;s>0;s--){let f=e[s];t?r.push(f):r.push(255-f)}let c=0,o=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e}});var abn=fe((aWa,obn)=>{var{Writable:mco,Readable:gco,getStreamError:nbn}=cJt(),Eco=Vqt(),ibn=rot(),k1e=fJt(),yco=ibn.alloc(0),dJt=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new Eco,this._offset=0}push(t){this.buffered+=t.byteLength,this.queue.push(t)}shiftFirst(t){return this._buffered===0?null:this._next(t)}shift(t){if(t>this.buffered)return null;if(t===0)return yco;let r=this._next(t);if(t===r.byteLength)return r;let s=[r];for(;(t-=r.byteLength)>0;)r=this._next(t),s.push(r);return ibn.concat(s)}_next(t){let r=this.queue.peek(),s=r.byteLength-this._offset;if(t>=s){let c=this._offset?r.subarray(this._offset,r.byteLength):r;return this.queue.shift(),this._offset=0,this.buffered-=s,this.shifted+=s,c}return this.buffered-=t,this.shifted+=t,r.subarray(this._offset,this._offset+=t)}},_Jt=class extends gco{constructor(t,r,s){super(),this.header=r,this.offset=s,this._parent=t}_read(t){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),t(null)}_predestroy(){this._parent.destroy(nbn(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=sbn(this.header.size),this._parent._update())}_destroy(t){this._detach(),t(null)}},AJt=class extends mco{constructor(t){super(t),t||(t={}),this._buffer=new dJt,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=pJt,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=t.filenameEncoding||"utf-8",this._allowUnknownFormat=!!t.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(t){if(this._locked=!1,t){this.destroy(t),this._continueWrite(t);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=k1e.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(t){return this._continueWrite(t),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(t){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=k1e.decodeLongPath(t,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=k1e.decodeLongPath(t,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=k1e.decodePax(t);break;case"pax-header":this._pax=this._paxGlobal===null?k1e.decodePax(t):Object.assign({},this._paxGlobal,k1e.decodePax(t));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=sbn(this._header.size);let t=this._buffer.shift(this._header.size);try{this._decodeLongHeader(t)}catch(r){return this._continueWrite(r),!1}return!0}_consumeStream(){let t=this._buffer.shiftFirst(this._missing);if(t===null)return!1;this._missing-=t.byteLength;let r=this._stream.push(t);return this._missing===0?(this._stream.push(null),r&&this._stream._detach(),r&&this._locked===!1):r}_createStream(){return new _Jt(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let t=this._buffer.shiftFirst(this._missing);t!==null&&(this._missing-=t.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(t){let r=this._callback;this._callback=pJt,r(t)}_write(t,r){this._callback=r,this._buffer.push(t),this._update()}_final(t){this._finished=this._missing===0&&this._buffer.buffered===0,t(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(t){this._stream&&this._stream.destroy(nbn(this)),t(null)}[Symbol.asyncIterator](){let t=null,r=null,s=null,c=null,o=null,f=this;return this.on("entry",y),this.on("error",b=>{t=b}),this.on("close",T),{[Symbol.asyncIterator](){return this},next(){return new Promise(h)},return(){return w(null)},throw(b){return w(b)}};function A(b){if(!o)return;let U=o;o=null,U(b)}function h(b,U){if(t)return U(t);if(c){b({value:c,done:!1}),c=null;return}r=b,s=U,A(null),f._finished&&r&&(r({value:void 0,done:!0}),r=s=null)}function y(b,U,x){o=x,U.on("error",pJt),r?(r({value:U,done:!1}),r=s=null):c=U}function T(){A(t),r&&(t?s(t):r({value:void 0,done:!0}),r=s=null)}function w(b){return f.destroy(b),A(b),new Promise((U,x)=>{if(f.destroyed)return U({value:void 0,done:!0});f.once("close",function(){b?x(b):U({value:void 0,done:!0})})})}}};obn.exports=function(t){return new AJt(t)};function pJt(){}function sbn(e){return e&=511,e&&512-e}});var lbn=fe((cWa,hJt)=>{var cbn={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{hJt.exports=er("fs").constants||cbn}catch{hJt.exports=cbn}});var _bn=fe((lWa,dbn)=>{var{Readable:Cco,Writable:Ico,getStreamError:ubn}=cJt(),Jle=rot(),P1e=lbn(),iot=fJt(),Tco=493,Sco=420,fbn=Jle.alloc(1024),gJt=class extends Ico{constructor(t,r,s){super({mapWritable:Dco,eagerOpen:!0}),this.written=0,this.header=r,this._callback=s,this._linkname=null,this._isLinkname=r.type==="symlink"&&!r.linkname,this._isVoid=r.type!=="file"&&r.type!=="contiguous-file",this._finished=!1,this._pack=t,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(t){this._openCallback=t,this._pack._stream===this&&this._continueOpen()}_continuePack(t){if(this._callback===null)return;let r=this._callback;this._callback=null,r(t)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let t=this._openCallback;if(this._openCallback=null,t!==null){if(this._pack.destroying)return t(new Error("pack stream destroyed"));if(this._pack._finalized)return t(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),t(null)}}_write(t,r){if(this._isLinkname)return this._linkname=this._linkname?Jle.concat([this._linkname,t]):t,r(null);if(this._isVoid)return t.byteLength>0?r(new Error("No body allowed for this entry")):r();if(this.written+=t.byteLength,this._pack.push(t))return r();this._pack._drain=r}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?Jle.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),pbn(this._pack,this.header.size),this._pack._done(this))}_final(t){if(this.written!==this.header.size)return t(new Error("Size mismatch"));this._finish(),t(null)}_getError(){return ubn(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(t){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),t()}},EJt=class extends Cco{constructor(t){super(t),this._drain=mJt,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(t,r,s){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof r=="function"&&(s=r,r=null),s||(s=mJt),(!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=vco(t.mode)),t.mode||(t.mode=t.type==="directory"?Tco:Sco),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof r=="string"&&(r=Jle.from(r));let c=new gJt(this,t,s);return Jle.isBuffer(r)?(t.size=r.byteLength,c.write(r),c.end(),c):(c._isVoid,c)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(fbn),this.push(null))}_done(t){t===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(t){if(!t.pax){let r=iot.encode(t);if(r){this.push(r);return}}this._encodePax(t)}_encodePax(t){let r=iot.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),s={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:r.byteLength,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(iot.encode(s)),this.push(r),pbn(this,r.byteLength),s.size=t.size,s.type=t.type,this.push(iot.encode(s))}_doDrain(){let t=this._drain;this._drain=mJt,t()}_predestroy(){let t=ubn(this);for(this._stream&&this._stream.destroy(t);this._pending.length;){let r=this._pending.shift();r.destroy(t),r._continueOpen()}this._doDrain()}_read(t){this._doDrain(),t()}};dbn.exports=function(t){return new EJt(t)};function vco(e){switch(e&P1e.S_IFMT){case P1e.S_IFBLK:return"block-device";case P1e.S_IFCHR:return"character-device";case P1e.S_IFDIR:return"directory";case P1e.S_IFIFO:return"fifo";case P1e.S_IFLNK:return"symlink"}return"file"}function mJt(){}function pbn(e,t){t&=511,t&&e.push(fbn.subarray(0,512-t))}function Dco(e){return Jle.isBuffer(e)?e:Jle.from(e)}});var Abn=fe(yJt=>{yJt.extract=abn();yJt.pack=_bn()});var Wbn=fe((qWa,Vbn)=>{"use strict";var Nco=hWe(),L1e=uBt();function Jbn(e){if(/^\d{3,4}$/.test(e)){let r=/(\d{1,2})(\d{2})/.exec(e);return{major:0,minor:parseInt(r[1],10),patch:parseInt(r[2],10)}}let t=(e||"").split(".").map(r=>parseInt(r,10));return{major:t[0],minor:t[1],patch:t[2]}}function wJt(e){let{env:t}=process;if("FORCE_HYPERLINK"in t)return!(t.FORCE_HYPERLINK.length>0&&parseInt(t.FORCE_HYPERLINK,10)===0);if(L1e("no-hyperlink")||L1e("no-hyperlinks")||L1e("hyperlink=false")||L1e("hyperlink=never"))return!1;if(L1e("hyperlink=true")||L1e("hyperlink=always")||"NETLIFY"in t)return!0;if(!Nco.supportsColor(e)||e&&!e.isTTY||process.platform==="win32"||"CI"in t||"TEAMCITY_VERSION"in t)return!1;if("TERM_PROGRAM"in t){let r=Jbn(t.TERM_PROGRAM_VERSION);switch(t.TERM_PROGRAM){case"iTerm.app":return r.major===3?r.minor>=1:r.major>3;case"WezTerm":return r.major>=20200620;case"vscode":return r.major>1||r.major===1&&r.minor>=72}}if("VTE_VERSION"in t){if(t.VTE_VERSION==="0.50.0")return!1;let r=Jbn(t.VTE_VERSION);return r.major>0||r.minor>=50}return!1}Vbn.exports={supportsHyperlink:wJt,stdout:wJt(process.stdout),stderr:wJt(process.stderr)}});var iwn=fe((mYa,nwn)=>{"use strict";var Qco=function(t){return Mco(t)&&!Uco(t)};function Mco(e){return!!e&&typeof e=="object"}function Uco(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||Hco(e)}var Gco=typeof Symbol=="function"&&Symbol.for,jco=Gco?Symbol.for("react.element"):60103;function Hco(e){return e.$$typeof===jco}function qco(e){return Array.isArray(e)?[]:{}}function wLe(e,t){return t.clone!==!1&&t.isMergeableObject(e)?M1e(qco(e),e,t):e}function Jco(e,t,r){return e.concat(t).map(function(s){return wLe(s,r)})}function Vco(e,t){if(!t.customMerge)return M1e;var r=t.customMerge(e);return typeof r=="function"?r:M1e}function Wco(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function twn(e){return Object.keys(e).concat(Wco(e))}function rwn(e,t){try{return t in e}catch{return!1}}function Yco(e,t){return rwn(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function zco(e,t,r){var s={};return r.isMergeableObject(e)&&twn(e).forEach(function(c){s[c]=wLe(e[c],r)}),twn(t).forEach(function(c){Yco(e,c)||(rwn(e,c)&&r.isMergeableObject(t[c])?s[c]=Vco(c,r)(e[c],t[c],r):s[c]=wLe(t[c],r))}),s}function M1e(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||Jco,r.isMergeableObject=r.isMergeableObject||Qco,r.cloneUnlessOtherwiseSpecified=wLe;var s=Array.isArray(t),c=Array.isArray(e),o=s===c;return o?s?r.arrayMerge(e,t,r):zco(e,t,r):wLe(t,r)}M1e.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(s,c){return M1e(s,c,r)},{})};var Kco=M1e;nwn.exports=Kco});var R3n=fe((Rec,N3n)=>{N3n.exports=function(t,r){var s,c;typeof r=="function"?c=r:s=r;var o=Object.keys(t);return(s||[]).concat(o.sort(c)).reduce(function(f,A){return o.indexOf(A)!==-1&&(f[A]=t[A]),f},Object.create(null))}});var j3n=fe((Gec,Ict)=>{"use strict";Ict.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");var t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return null;var r=t.filter(function(c){return c===`\r +`,r)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=yft(t),s=jBe(r);return s.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=yft(t),s=jBe(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,r){return this.type!=="comment"||this.indent<=r?!1:t.every(s=>s.type==="newline"||s.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};z8n.Parser=Wcr});var r6n=z(xQe=>{"use strict";var q8n=Scr(),YHo=EQe(),DQe=SQe(),XHo=Ear(),JHo=Vcr(),$8n=Pcr();function e6n(e){let t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new JHo.LineCounter||null,prettyErrors:t}}function UHo(e,t={}){let{lineCounter:r,prettyErrors:s}=e6n(t),a=new $8n.Parser(r?.addNewLine),o=new q8n.Composer(t),g=Array.from(o.compose(a.parse(e)));if(s&&r)for(let p of g)p.errors.forEach(DQe.prettifyError(e,r)),p.warnings.forEach(DQe.prettifyError(e,r));return g.length>0?g:Object.assign([],{empty:!0},o.streamInfo())}function t6n(e,t={}){let{lineCounter:r,prettyErrors:s}=e6n(t),a=new $8n.Parser(r?.addNewLine),o=new q8n.Composer(t),g=null;for(let p of o.compose(a.parse(e),!0,e.length))if(!g)g=p;else if(g.options.logLevel!=="silent"){g.errors.push(new DQe.YAMLParseError(p.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return s&&r&&(g.errors.forEach(DQe.prettifyError(e,r)),g.warnings.forEach(DQe.prettifyError(e,r))),g}function KHo(e,t,r){let s;typeof t=="function"?s=t:r===void 0&&t&&typeof t=="object"&&(r=t);let a=t6n(e,r);if(!a)return null;if(a.warnings.forEach(o=>XHo.warn(a.options.logLevel,o)),a.errors.length>0){if(a.options.logLevel!=="silent")throw a.errors[0];a.errors=[]}return a.toJS(Object.assign({reviver:s},r))}function jHo(e,t,r){let s=null;if(typeof t=="function"||Array.isArray(t)?s=t:r===void 0&&t&&(r=t),typeof r=="string"&&(r=r.length),typeof r=="number"){let a=Math.round(r);r=a<1?void 0:a>8?{indent:8}:{indent:a}}if(e===void 0){let{keepUndefined:a}=r??t??{};if(!a)return}return new YHo.Document(e,s,r).toString(r)}xQe.parse=KHo;xQe.parseAllDocuments=UHo;xQe.parseDocument=t6n;xQe.stringify=jHo});var i6n=z(T0=>{"use strict";var zHo=Scr(),qHo=EQe(),$Ho=ocr(),Ocr=SQe(),eYo=lQe(),$ie=Y_(),tYo=Kie(),rYo=Sw(),nYo=zie(),iYo=qie(),sYo=hft(),oYo=Zcr(),aYo=Vcr(),cYo=Pcr(),bft=r6n(),n6n=sQe();T0.Composer=zHo.Composer;T0.Document=qHo.Document;T0.Schema=$Ho.Schema;T0.YAMLError=Ocr.YAMLError;T0.YAMLParseError=Ocr.YAMLParseError;T0.YAMLWarning=Ocr.YAMLWarning;T0.Alias=eYo.Alias;T0.isAlias=$ie.isAlias;T0.isCollection=$ie.isCollection;T0.isDocument=$ie.isDocument;T0.isMap=$ie.isMap;T0.isNode=$ie.isNode;T0.isPair=$ie.isPair;T0.isScalar=$ie.isScalar;T0.isSeq=$ie.isSeq;T0.Pair=tYo.Pair;T0.Scalar=rYo.Scalar;T0.YAMLMap=nYo.YAMLMap;T0.YAMLSeq=iYo.YAMLSeq;T0.CST=sYo;T0.Lexer=oYo.Lexer;T0.LineCounter=aYo.LineCounter;T0.Parser=cYo.Parser;T0.parse=bft.parse;T0.parseAllDocuments=bft.parseAllDocuments;T0.parseDocument=bft.parseDocument;T0.stringify=bft.stringify;T0.visit=n6n.visit;T0.visitAsync=n6n.visitAsync});var A6n=z((rAl,GQe)=>{var sY=xt("path"),kQe=xt("fs"),gYo=xt("os"),o6n=kQe.promises.readFile;function AYo(e,t){return["package.json",`.${e}rc.json`,`.${e}rc.js`,`.${e}rc.cjs`,...t?[]:[`.${e}rc.mjs`],`.config/${e}rc`,`.config/${e}rc.json`,`.config/${e}rc.js`,`.config/${e}rc.cjs`,...t?[]:[`.config/${e}rc.mjs`],`${e}.config.js`,`${e}.config.cjs`,...t?[]:[`${e}.config.mjs`]]}function Tft(e){return sY.dirname(e)||sY.sep}var Hcr=(e,t)=>JSON.parse(t),wft=typeof __webpack_require__=="function"?__non_webpack_require__:xt,a6n=Object.freeze({".js":wft,".json":wft,".cjs":wft,noExt:Hcr});GQe.exports.defaultLoadersSync=a6n;var Mcr=async e=>{try{return(await import(e)).default}catch(t){try{return wft(e)}catch(r){throw r.code==="ERR_REQUIRE_ESM"||r instanceof SyntaxError&&r.toString().includes("Cannot use import statement outside a module")?t:r}}},c6n=Object.freeze({".js":Mcr,".mjs":Mcr,".cjs":Mcr,".json":Hcr,noExt:Hcr});GQe.exports.defaultLoaders=c6n;function l6n(e,t,r){let s={stopDir:gYo.homedir(),searchPlaces:AYo(e,r),ignoreEmptySearchPlaces:!0,cache:!0,transform:a=>a,packageProp:[e],...t,loaders:{...r?a6n:c6n,...t.loaders}};return s.searchPlaces.forEach(a=>{let o=sY.extname(a)||"noExt",g=s.loaders[o];if(!g)throw new Error(`Missing loader for extension "${a}"`);if(typeof g!="function")throw new Error(`Loader for extension "${a}" is not a function: Received ${typeof g}.`)}),s}function Nft(e,t){return typeof e=="string"&&e in t?t[e]:(Array.isArray(e)?e:e.split(".")).reduce((r,s)=>r===void 0?r:r[s],t)||null}function u6n(e){if(!e)throw new Error("load must pass a non-empty string")}function Rft(e,t){if(!e)throw new Error(`No loader specified for extension "${t}"`);if(typeof e!="function")throw new Error("loader is not a function")}var g6n=e=>(t,r,s)=>(e&&t.set(r,s),s);GQe.exports.lilconfig=function(t,r){let{ignoreEmptySearchPlaces:s,loaders:a,packageProp:o,searchPlaces:g,stopDir:p,transform:f,cache:m}=l6n(t,r??{},!1),y=new Map,B=new Map,v=g6n(m);return{async search(k=process.cwd()){let T={config:null,filepath:""},O=new Set,X=k;e:for(;;){if(m){let le=y.get(X);if(le!==void 0){for(let ae of O)y.set(ae,le);return le}O.add(X)}for(let le of g){let ae=sY.join(X,le);try{await kQe.promises.access(ae)}catch{continue}let ge=String(await o6n(ae)),fe=sY.extname(le)||"noExt",pe=a[fe];if(le==="package.json"){let be=await pe(ae,ge),Te=Nft(o,be);if(Te!=null){T.config=Te,T.filepath=ae;break e}continue}let he=ge.trim()==="";if(!(he&&s)){he?(T.isEmpty=!0,T.config=void 0):(Rft(pe,fe),T.config=await pe(ae,ge)),T.filepath=ae;break e}}if(X===p||X===Tft(X))break e;X=Tft(X)}let U=T.filepath===""&&T.config===null?f(null):f(T);if(m)for(let le of O)y.set(le,U);return U},async load(k){u6n(k);let T=sY.resolve(process.cwd(),k);if(m&&B.has(T))return B.get(T);let{base:O,ext:X}=sY.parse(T),U=X||"noExt",le=a[U];Rft(le,U);let ae=String(await o6n(T));if(O==="package.json"){let pe=await le(T,ae);return v(B,T,f({config:Nft(o,pe),filepath:T}))}let ge={config:null,filepath:T},fe=ae.trim()==="";return fe&&s?v(B,T,f({config:void 0,filepath:T,isEmpty:!0})):(ge.config=fe?void 0:await le(T,ae),v(B,T,f(fe?{...ge,isEmpty:fe,config:void 0}:ge)))},clearLoadCache(){m&&B.clear()},clearSearchCache(){m&&y.clear()},clearCaches(){m&&(B.clear(),y.clear())}}};GQe.exports.lilconfigSync=function(t,r){let{ignoreEmptySearchPlaces:s,loaders:a,packageProp:o,searchPlaces:g,stopDir:p,transform:f,cache:m}=l6n(t,r??{},!0),y=new Map,B=new Map,v=g6n(m);return{search(k=process.cwd()){let T={config:null,filepath:""},O=new Set,X=k;e:for(;;){if(m){let le=y.get(X);if(le!==void 0){for(let ae of O)y.set(ae,le);return le}O.add(X)}for(let le of g){let ae=sY.join(X,le);try{kQe.accessSync(ae)}catch{continue}let ge=sY.extname(le)||"noExt",fe=a[ge],pe=String(kQe.readFileSync(ae));if(le==="package.json"){let be=fe(ae,pe),Te=Nft(o,be);if(Te!=null){T.config=Te,T.filepath=ae;break e}continue}let he=pe.trim()==="";if(!(he&&s)){he?(T.isEmpty=!0,T.config=void 0):(Rft(fe,ge),T.config=fe(ae,pe)),T.filepath=ae;break e}}if(X===p||X===Tft(X))break e;X=Tft(X)}let U=T.filepath===""&&T.config===null?f(null):f(T);if(m)for(let le of O)y.set(le,U);return U},load(k){u6n(k);let T=sY.resolve(process.cwd(),k);if(m&&B.has(T))return B.get(T);let{base:O,ext:X}=sY.parse(T),U=X||"noExt",le=a[U];Rft(le,U);let ae=String(kQe.readFileSync(T));if(O==="package.json"){let pe=le(T,ae);return f({config:Nft(o,pe),filepath:T})}let ge={config:null,filepath:T},fe=ae.trim()==="";return fe&&s?v(B,T,f({filepath:T,config:void 0,isEmpty:!0})):(ge.config=fe?void 0:le(T,ae),v(B,T,f(fe?{...ge,isEmpty:fe,config:void 0}:ge)))},clearLoadCache(){m&&B.clear()},clearSearchCache(){m&&y.clear()},clearCaches(){m&&(B.clear(),y.clear())}}}});var jcr=z((_dl,W6n)=>{W6n.exports=xt("stream")});var Y6n=z((ydl,H6n)=>{"use strict";function P6n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function O6n(e){for(var t=1;t0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(r){var s={data:r,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var s=this.head,a=""+s.data;s=s.next;)a+=r+s.data;return a}},{key:"concat",value:function(r){if(this.length===0)return Fft.alloc(0);for(var s=Fft.allocUnsafe(r>>>0),a=this.head,o=0;a;)WYo(a.data,s,o),o+=a.data.length,a=a.next;return s}},{key:"consume",value:function(r,s){var a;return rg.length?g.length:r;if(p===g.length?o+=g:o+=g.slice(0,r),r-=p,r===0){p===g.length?(++a,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=g.slice(p));break}++a}return this.length-=a,o}},{key:"_getBuffer",value:function(r){var s=Fft.allocUnsafe(r),a=this.head,o=1;for(a.data.copy(s),r-=a.data.length;a=a.next;){var g=a.data,p=r>g.length?g.length:r;if(g.copy(s,s.length-r,0,p),r-=p,r===0){p===g.length?(++o,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=g.slice(p));break}++o}return this.length-=o,s}},{key:VYo,value:function(r,s){return zcr(this,O6n(O6n({},s),{},{depth:0,customInspect:!1}))}}]),e}()});var $cr=z((bdl,J6n)=>{"use strict";function PYo(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return s||a?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(qcr,this,e)):process.nextTick(qcr,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(o){!t&&o?r._writableState?r._writableState.errorEmitted?process.nextTick(Zft,r):(r._writableState.errorEmitted=!0,process.nextTick(X6n,r,o)):process.nextTick(X6n,r,o):t?(process.nextTick(Zft,r),t(o)):process.nextTick(Zft,r)}),this)}function X6n(e,t){qcr(e,t),Zft(e)}function Zft(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function OYo(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function qcr(e,t){e.emit("error",t)}function QYo(e,t){var r=e._readableState,s=e._writableState;r&&r.autoDestroy||s&&s.autoDestroy?e.destroy(t):e.emit("error",t)}J6n.exports={destroy:PYo,undestroy:OYo,errorOrDestroy:QYo}});var ese=z((Edl,j6n)=>{"use strict";var K6n={};function pQ(e,t,r){r||(r=Error);function s(o,g,p){return typeof t=="string"?t:t(o,g,p)}class a extends r{constructor(g,p,f){super(s(g,p,f))}}a.prototype.name=r.name,a.prototype.code=e,K6n[e]=a}function U6n(e,t){if(Array.isArray(e)){let r=e.length;return e=e.map(s=>String(s)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:r===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function MYo(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function HYo(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function YYo(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}pQ("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);pQ("ERR_INVALID_ARG_TYPE",function(e,t,r){let s;typeof t=="string"&&MYo(t,"not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";let a;if(HYo(e," argument"))a=`The ${e} ${s} ${U6n(t,"type")}`;else{let o=YYo(e,".")?"property":"argument";a=`The "${e}" ${o} ${s} ${U6n(t,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);pQ("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");pQ("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});pQ("ERR_STREAM_PREMATURE_CLOSE","Premature close");pQ("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});pQ("ERR_MULTIPLE_CALLBACK","Callback called multiple times");pQ("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");pQ("ERR_STREAM_WRITE_AFTER_END","write after end");pQ("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);pQ("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);pQ("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");j6n.exports.codes=K6n});var elr=z((Bdl,z6n)=>{"use strict";var XYo=ese().codes.ERR_INVALID_OPT_VALUE;function JYo(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function UYo(e,t,r,s){var a=JYo(t,s,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var o=s?r:"highWaterMark";throw new XYo(o,a)}return Math.floor(a)}return e.objectMode?16:16*1024}z6n.exports={getHighWaterMark:UYo}});var q6n=z((vdl,tlr)=>{typeof Object.create=="function"?tlr.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:tlr.exports=function(t,r){if(r){t.super_=r;var s=function(){};s.prototype=r.prototype,t.prototype=new s,t.prototype.constructor=t}}});var tse=z((Sdl,nlr)=>{try{if(rlr=xt("util"),typeof rlr.inherits!="function")throw"";nlr.exports=rlr.inherits}catch{nlr.exports=q6n()}var rlr});var e7n=z((wdl,$6n)=>{$6n.exports=xt("util").deprecate});var olr=z((Tdl,o7n)=>{"use strict";o7n.exports=nv;function r7n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){yXo(t,e)}}var $Be;nv.WritableState=PQe;var KYo={deprecate:e7n()},n7n=jcr(),Vft=xt("buffer").Buffer,jYo=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function zYo(e){return Vft.from(e)}function qYo(e){return Vft.isBuffer(e)||e instanceof jYo}var slr=$cr(),$Yo=elr(),eXo=$Yo.getHighWaterMark,rse=ese().codes,tXo=rse.ERR_INVALID_ARG_TYPE,rXo=rse.ERR_METHOD_NOT_IMPLEMENTED,nXo=rse.ERR_MULTIPLE_CALLBACK,iXo=rse.ERR_STREAM_CANNOT_PIPE,sXo=rse.ERR_STREAM_DESTROYED,oXo=rse.ERR_STREAM_NULL_VALUES,aXo=rse.ERR_STREAM_WRITE_AFTER_END,cXo=rse.ERR_UNKNOWN_ENCODING,eve=slr.errorOrDestroy;tse()(nv,n7n);function lXo(){}function PQe(e,t,r){$Be=$Be||wpe(),e=e||{},typeof r!="boolean"&&(r=t instanceof $Be),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=eXo(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=e.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){IXo(t,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new r7n(this)}PQe.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(PQe.prototype,"buffer",{get:KYo.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Lft;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Lft=Function.prototype[Symbol.hasInstance],Object.defineProperty(nv,Symbol.hasInstance,{value:function(t){return Lft.call(this,t)?!0:this!==nv?!1:t&&t._writableState instanceof PQe}})):Lft=function(t){return t instanceof this};function nv(e){$Be=$Be||wpe();var t=this instanceof $Be;if(!t&&!Lft.call(nv,this))return new nv(e);this._writableState=new PQe(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),n7n.call(this)}nv.prototype.pipe=function(){eve(this,new iXo)};function uXo(e,t){var r=new aXo;eve(e,r),process.nextTick(t,r)}function gXo(e,t,r,s){var a;return r===null?a=new oXo:typeof r!="string"&&!t.objectMode&&(a=new tXo("chunk",["string","Buffer"],r)),a?(eve(e,a),process.nextTick(s,a),!1):!0}nv.prototype.write=function(e,t,r){var s=this._writableState,a=!1,o=!s.objectMode&&qYo(e);return o&&!Vft.isBuffer(e)&&(e=zYo(e)),typeof t=="function"&&(r=t,t=null),o?t="buffer":t||(t=s.defaultEncoding),typeof r!="function"&&(r=lXo),s.ending?uXo(this,r):(o||gXo(this,s,e,r))&&(s.pendingcb++,a=dXo(this,s,o,e,t,r)),a};nv.prototype.cork=function(){this._writableState.corked++};nv.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&i7n(this,e))};nv.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new cXo(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(nv.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function AXo(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Vft.from(t,r)),t}Object.defineProperty(nv.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function dXo(e,t,r,s,a,o){if(!r){var g=AXo(t,s,a);s!==g&&(r=!0,a="buffer",s=g)}var p=t.objectMode?1:s.length;t.length+=p;var f=t.length{"use strict";var bXo=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};c7n.exports=ZU;var a7n=llr(),clr=olr();tse()(ZU,a7n);for(alr=bXo(clr.prototype),Wft=0;Wft{var Oft=xt("buffer"),LU=Oft.Buffer;function l7n(e,t){for(var r in e)t[r]=e[r]}LU.from&&LU.alloc&&LU.allocUnsafe&&LU.allocUnsafeSlow?u7n.exports=Oft:(l7n(Oft,ulr),ulr.Buffer=Tpe);function Tpe(e,t,r){return LU(e,t,r)}Tpe.prototype=Object.create(LU.prototype);l7n(LU,Tpe);Tpe.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return LU(e,t,r)};Tpe.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var s=LU(e);return t!==void 0?typeof r=="string"?s.fill(t,r):s.fill(t):s.fill(0),s};Tpe.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return LU(e)};Tpe.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Oft.SlowBuffer(e)}});var dlr=z(d7n=>{"use strict";var Alr=g7n().Buffer,A7n=Alr.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function vXo(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function SXo(e){var t=vXo(e);if(typeof t!="string"&&(Alr.isEncoding===A7n||!A7n(e)))throw new Error("Unknown encoding: "+e);return t||e}d7n.StringDecoder=OQe;function OQe(e){this.encoding=SXo(e);var t;switch(this.encoding){case"utf16le":this.text=xXo,this.end=kXo,t=4;break;case"utf8":this.fillLast=NXo,t=4;break;case"base64":this.text=GXo,this.end=FXo,t=3;break;default:this.write=ZXo,this.end=LXo;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Alr.allocUnsafe(t)}OQe.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function wXo(e,t,r){var s=t.length-1;if(s=0?(a>0&&(e.lastNeed=a-1),a):--s=0?(a>0&&(e.lastNeed=a-2),a):--s=0?(a>0&&(a===2?a=0:e.lastNeed=a-3),a):0))}function TXo(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function NXo(e){var t=this.lastTotal-this.lastNeed,r=TXo(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function RXo(e,t){var r=wXo(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var s=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,s),e.toString("utf8",t,s)}function DXo(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function xXo(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function kXo(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function GXo(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function FXo(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function ZXo(e){return e.toString(this.encoding)}function LXo(e){return e&&e.length?this.write(e):""}});var Qft=z((Ddl,I7n)=>{"use strict";var p7n=ese().codes.ERR_STREAM_PREMATURE_CLOSE;function VXo(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,s=new Array(r),a=0;a{"use strict";var Mft;function nse(e,t,r){return t=OXo(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function OXo(e){var t=QXo(e,"string");return typeof t=="symbol"?t:String(t)}function QXo(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var s=r.call(e,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var MXo=Qft(),ise=Symbol("lastResolve"),Npe=Symbol("lastReject"),QQe=Symbol("error"),Hft=Symbol("ended"),Rpe=Symbol("lastPromise"),plr=Symbol("handlePromise"),Dpe=Symbol("stream");function sse(e,t){return{value:e,done:t}}function HXo(e){var t=e[ise];if(t!==null){var r=e[Dpe].read();r!==null&&(e[Rpe]=null,e[ise]=null,e[Npe]=null,t(sse(r,!1)))}}function YXo(e){process.nextTick(HXo,e)}function XXo(e,t){return function(r,s){e.then(function(){if(t[Hft]){r(sse(void 0,!0));return}t[plr](r,s)},s)}}var JXo=Object.getPrototypeOf(function(){}),UXo=Object.setPrototypeOf((Mft={get stream(){return this[Dpe]},next:function(){var t=this,r=this[QQe];if(r!==null)return Promise.reject(r);if(this[Hft])return Promise.resolve(sse(void 0,!0));if(this[Dpe].destroyed)return new Promise(function(g,p){process.nextTick(function(){t[QQe]?p(t[QQe]):g(sse(void 0,!0))})});var s=this[Rpe],a;if(s)a=new Promise(XXo(s,this));else{var o=this[Dpe].read();if(o!==null)return Promise.resolve(sse(o,!1));a=new Promise(this[plr])}return this[Rpe]=a,a}},nse(Mft,Symbol.asyncIterator,function(){return this}),nse(Mft,"return",function(){var t=this;return new Promise(function(r,s){t[Dpe].destroy(null,function(a){if(a){s(a);return}r(sse(void 0,!0))})})}),Mft),JXo),KXo=function(t){var r,s=Object.create(UXo,(r={},nse(r,Dpe,{value:t,writable:!0}),nse(r,ise,{value:null,writable:!0}),nse(r,Npe,{value:null,writable:!0}),nse(r,QQe,{value:null,writable:!0}),nse(r,Hft,{value:t._readableState.endEmitted,writable:!0}),nse(r,plr,{value:function(o,g){var p=s[Dpe].read();p?(s[Rpe]=null,s[ise]=null,s[Npe]=null,o(sse(p,!1))):(s[ise]=o,s[Npe]=g)},writable:!0}),r));return s[Rpe]=null,MXo(t,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var o=s[Npe];o!==null&&(s[Rpe]=null,s[ise]=null,s[Npe]=null,o(a)),s[QQe]=a;return}var g=s[ise];g!==null&&(s[Rpe]=null,s[ise]=null,s[Npe]=null,g(sse(void 0,!0))),s[Hft]=!0}),t.on("readable",YXo.bind(null,s)),s};C7n.exports=KXo});var b7n=z((kdl,y7n)=>{"use strict";function h7n(e,t,r,s,a,o,g){try{var p=e[o](g),f=p.value}catch(m){r(m);return}p.done?t(f):Promise.resolve(f).then(s,a)}function jXo(e){return function(){var t=this,r=arguments;return new Promise(function(s,a){var o=e.apply(t,r);function g(f){h7n(o,s,a,g,p,"next",f)}function p(f){h7n(o,s,a,g,p,"throw",f)}g(void 0)})}}function _7n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function zXo(e){for(var t=1;t{"use strict";x7n.exports=Oh;var tve;Oh.ReadableState=S7n;var Gdl=xt("events").EventEmitter,v7n=function(t,r){return t.listeners(r).length},HQe=jcr(),Yft=xt("buffer").Buffer,n4o=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function i4o(e){return Yft.from(e)}function s4o(e){return Yft.isBuffer(e)||e instanceof n4o}var flr=xt("util"),nm;flr&&flr.debuglog?nm=flr.debuglog("stream"):nm=function(){};var o4o=Y6n(),blr=$cr(),a4o=elr(),c4o=a4o.getHighWaterMark,Xft=ese().codes,l4o=Xft.ERR_INVALID_ARG_TYPE,u4o=Xft.ERR_STREAM_PUSH_AFTER_EOF,g4o=Xft.ERR_METHOD_NOT_IMPLEMENTED,A4o=Xft.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,rve,Ilr,Clr;tse()(Oh,HQe);var MQe=blr.errorOrDestroy,mlr=["error","close","destroy","pause","resume"];function d4o(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function S7n(e,t,r){tve=tve||wpe(),e=e||{},typeof r!="boolean"&&(r=t instanceof tve),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=c4o(this,e,"readableHighWaterMark",r),this.buffer=new o4o,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(rve||(rve=dlr().StringDecoder),this.decoder=new rve(e.encoding),this.encoding=e.encoding)}function Oh(e){if(tve=tve||wpe(),!(this instanceof Oh))return new Oh(e);var t=this instanceof tve;this._readableState=new S7n(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),HQe.call(this)}Object.defineProperty(Oh.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});Oh.prototype.destroy=blr.destroy;Oh.prototype._undestroy=blr.undestroy;Oh.prototype._destroy=function(e,t){t(e)};Oh.prototype.push=function(e,t){var r=this._readableState,s;return r.objectMode?s=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=Yft.from(e,t),t=""),s=!0),w7n(this,e,t,!1,s)};Oh.prototype.unshift=function(e){return w7n(this,e,null,!0,!1)};function w7n(e,t,r,s,a){nm("readableAddChunk",t);var o=e._readableState;if(t===null)o.reading=!1,I4o(e,o);else{var g;if(a||(g=p4o(o,t)),g)MQe(e,g);else if(o.objectMode||t&&t.length>0)if(typeof t!="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==Yft.prototype&&(t=i4o(t)),s)o.endEmitted?MQe(e,new A4o):hlr(e,o,t,!0);else if(o.ended)MQe(e,new u4o);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||t.length!==0?hlr(e,o,t,!1):ylr(e,o)):hlr(e,o,t,!1)}else s||(o.reading=!1,ylr(e,o))}return!o.ended&&(o.length=E7n?e=E7n:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function B7n(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=f4o(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Oh.prototype.read=function(e){nm("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return nm("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?_lr(this):Jft(this),null;if(e=B7n(e,t),e===0&&t.ended)return t.length===0&&_lr(this),null;var s=t.needReadable;nm("need readable",s),(t.length===0||t.length-e0?a=R7n(e,t):a=null,a===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&_lr(this)),a!==null&&this.emit("data",a),a};function I4o(e,t){if(nm("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?Jft(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,T7n(e)))}}function Jft(e){var t=e._readableState;nm("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(nm("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(T7n,e))}function T7n(e){var t=e._readableState;nm("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Elr(e)}function ylr(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(C4o,e,t))}function C4o(e,t){for(;!t.reading&&!t.ended&&(t.length1&&D7n(s.pipes,e)!==-1)&&!m&&(nm("false write response, pause",s.awaitDrain),s.awaitDrain++),r.pause())}function v(X){nm("onerror",X),O(),e.removeListener("error",v),v7n(e,"error")===0&&MQe(e,X)}d4o(e,"error",v);function k(){e.removeListener("finish",T),O()}e.once("close",k);function T(){nm("onfinish"),e.removeListener("close",k),O()}e.once("finish",T);function O(){nm("unpipe"),r.unpipe(e)}return e.emit("pipe",r),s.flowing||(nm("pipe resume"),r.resume()),e};function m4o(e){return function(){var r=e._readableState;nm("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&v7n(e,"data")&&(r.flowing=!0,Elr(e))}}Oh.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var s=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,s.flowing!==!1&&this.resume()):e==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,nm("on readable",s.length,s.reading),s.length?Jft(this):s.reading||process.nextTick(h4o,this)),r};Oh.prototype.addListener=Oh.prototype.on;Oh.prototype.removeListener=function(e,t){var r=HQe.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(N7n,this),r};Oh.prototype.removeAllListeners=function(e){var t=HQe.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(N7n,this),t};function N7n(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function h4o(e){nm("readable nexttick read 0"),e.read(0)}Oh.prototype.resume=function(){var e=this._readableState;return e.flowing||(nm("resume"),e.flowing=!e.readableListening,_4o(this,e)),e.paused=!1,this};function _4o(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(y4o,e,t))}function y4o(e,t){nm("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Elr(e),t.flowing&&!t.reading&&e.read(0)}Oh.prototype.pause=function(){return nm("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(nm("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Elr(e){var t=e._readableState;for(nm("flow",t.flowing);t.flowing&&e.read()!==null;);}Oh.prototype.wrap=function(e){var t=this,r=this._readableState,s=!1;e.on("end",function(){if(nm("wrapped end"),r.decoder&&!r.ended){var g=r.decoder.end();g&&g.length&&t.push(g)}t.push(null)}),e.on("data",function(g){if(nm("wrapped data"),r.decoder&&(g=r.decoder.write(g)),!(r.objectMode&&g==null)&&!(!r.objectMode&&(!g||!g.length))){var p=t.push(g);p||(s=!0,e.pause())}});for(var a in e)this[a]===void 0&&typeof e[a]=="function"&&(this[a]=function(p){return function(){return e[p].apply(e,arguments)}}(a));for(var o=0;o=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function _lr(e){var t=e._readableState;nm("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(b4o,t,e))}function b4o(e,t){if(nm("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(Oh.from=function(e,t){return Clr===void 0&&(Clr=b7n()),Clr(Oh,e,t)});function D7n(e,t){for(var r=0,s=e.length;r{"use strict";G7n.exports=Ez;var Uft=ese().codes,E4o=Uft.ERR_METHOD_NOT_IMPLEMENTED,B4o=Uft.ERR_MULTIPLE_CALLBACK,v4o=Uft.ERR_TRANSFORM_ALREADY_TRANSFORMING,S4o=Uft.ERR_TRANSFORM_WITH_LENGTH_0,Kft=wpe();tse()(Ez,Kft);function w4o(e,t){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit("error",new B4o);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),s(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";Z7n.exports=YQe;var F7n=Blr();tse()(YQe,F7n);function YQe(e){if(!(this instanceof YQe))return new YQe(e);F7n.call(this,e)}YQe.prototype._transform=function(e,t,r){r(null,e)}});var Q7n=z((Vdl,O7n)=>{"use strict";var vlr;function N4o(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var P7n=ese().codes,R4o=P7n.ERR_MISSING_ARGS,D4o=P7n.ERR_STREAM_DESTROYED;function V7n(e){if(e)throw e}function x4o(e){return e.setHeader&&typeof e.abort=="function"}function k4o(e,t,r,s){s=N4o(s);var a=!1;e.on("close",function(){a=!0}),vlr===void 0&&(vlr=Qft()),vlr(e,{readable:t,writable:r},function(g){if(g)return s(g);a=!0,s()});var o=!1;return function(g){if(!a&&!o){if(o=!0,x4o(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();s(g||new D4o("pipe"))}}}function W7n(e){e()}function G4o(e,t){return e.pipe(t)}function F4o(e){return!e.length||typeof e[e.length-1]!="function"?V7n:e.pop()}function Z4o(){for(var e=arguments.length,t=new Array(e),r=0;r0;return k4o(g,f,m,function(y){a||(a=y),y&&o.forEach(W7n),!f&&(o.forEach(W7n),s(a))})});return t.reduce(G4o)}O7n.exports=Z4o});var nve=z((fQ,JQe)=>{var XQe=xt("stream");process.env.READABLE_STREAM==="disable"&&XQe?(JQe.exports=XQe.Readable,Object.assign(JQe.exports,XQe),JQe.exports.Stream=XQe):(fQ=JQe.exports=llr(),fQ.Stream=XQe||fQ,fQ.Readable=fQ,fQ.Writable=olr(),fQ.Duplex=wpe(),fQ.Transform=Blr(),fQ.PassThrough=L7n(),fQ.finished=Qft(),fQ.pipeline=Q7n())});var Y7n=z((Wdl,H7n)=>{"use strict";var{Buffer:oY}=xt("buffer"),M7n=Symbol.for("BufferList");function AE(e){if(!(this instanceof AE))return new AE(e);AE._init.call(this,e)}AE._init=function(t){Object.defineProperty(this,M7n,{value:!0}),this._bufs=[],this.length=0,t&&this.append(t)};AE.prototype._new=function(t){return new AE(t)};AE.prototype._offset=function(t){if(t===0)return[0,0];let r=0;for(let s=0;sthis.length||t<0)return;let r=this._offset(t);return this._bufs[r[0]][r[1]]};AE.prototype.slice=function(t,r){return typeof t=="number"&&t<0&&(t+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,t,r)};AE.prototype.copy=function(t,r,s,a){if((typeof s!="number"||s<0)&&(s=0),(typeof a!="number"||a>this.length)&&(a=this.length),s>=this.length||a<=0)return t||oY.alloc(0);let o=!!t,g=this._offset(s),p=a-s,f=p,m=o&&r||0,y=g[1];if(s===0&&a===this.length){if(!o)return this._bufs.length===1?this._bufs[0]:oY.concat(this._bufs,this.length);for(let B=0;Bv)this._bufs[B].copy(t,m,y),m+=v;else{this._bufs[B].copy(t,m,y,y+f),m+=v;break}f-=v,y&&(y=0)}return t.length>m?t.slice(0,m):t};AE.prototype.shallowSlice=function(t,r){if(t=t||0,r=typeof r!="number"?this.length:r,t<0&&(t+=this.length),r<0&&(r+=this.length),t===r)return this._new();let s=this._offset(t),a=this._offset(r),o=this._bufs.slice(s[0],a[0]+1);return a[1]===0?o.pop():o[o.length-1]=o[o.length-1].slice(0,a[1]),s[1]!==0&&(o[0]=o[0].slice(s[1])),this._new(o)};AE.prototype.toString=function(t,r,s){return this.slice(r,s).toString(t)};AE.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};AE.prototype.duplicate=function(){let t=this._new();for(let r=0;rthis.length?this.length:t;let s=this._offset(t),a=s[0],o=s[1];for(;a=e.length){let f=g.indexOf(e,o);if(f!==-1)return this._reverseOffset([a,f]);o=g.length-e.length+1}else{let f=this._reverseOffset([a,o]);if(this._match(f,e))return f;o++}o=0}return-1};AE.prototype._match=function(e,t){if(this.length-e{"use strict";var Slr=nve().Duplex,L4o=tse(),UQe=Y7n();function Zk(e){if(!(this instanceof Zk))return new Zk(e);if(typeof e=="function"){this._callback=e;let t=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on("pipe",function(s){s.on("error",t)}),this.on("unpipe",function(s){s.removeListener("error",t)}),e=null}UQe._init.call(this,e),Slr.call(this)}L4o(Zk,Slr);Object.assign(Zk.prototype,UQe.prototype);Zk.prototype._new=function(t){return new Zk(t)};Zk.prototype._write=function(t,r,s){this._appendBuffer(t),typeof s=="function"&&s()};Zk.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)};Zk.prototype.end=function(t){Slr.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Zk.prototype._destroy=function(t,r){this._bufs.length=0,this.length=0,r(t)};Zk.prototype._isBufferList=function(t){return t instanceof Zk||t instanceof UQe||Zk.isBufferList(t)};Zk.isBufferList=UQe.isBufferList;jft.exports=Zk;jft.exports.BufferListStream=Zk;jft.exports.BufferList=UQe});var Rlr=z(sve=>{var V4o=Buffer.alloc,W4o="0000000000000000000",P4o="7777777777777777777",X7n=48,J7n=Buffer.from("ustar\0","binary"),O4o=Buffer.from("00","binary"),Q4o=Buffer.from("ustar ","binary"),M4o=Buffer.from(" \0","binary"),H4o=parseInt("7777",8),KQe=257,Nlr=263,Y4o=function(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},X4o=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},J4o=function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},U7n=function(e,t,r,s){for(;rt?P4o.slice(0,t)+" ":W4o.slice(0,t-e.length)+e+" "};function U4o(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var r=[],s=e.length-1;s>0;s--){var a=e[s];t?r.push(a):r.push(255-a)}var o=0,g=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e};sve.decodeLongPath=function(e,t){return ive(e,0,e.length,t)};sve.encodePax=function(e){var t="";e.name&&(t+=Tlr(" path="+e.name+` +`)),e.linkname&&(t+=Tlr(" linkpath="+e.linkname+` +`));var r=e.pax;if(r)for(var s in r)t+=Tlr(" "+s+"="+r[s]+` +`);return Buffer.from(t)};sve.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var a=r.indexOf("/");if(a===-1)return null;s+=s?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(r),t.write(ose(e.mode&H4o,6),100),t.write(ose(e.uid,6),108),t.write(ose(e.gid,6),116),t.write(ose(e.size,11),124),t.write(ose(e.mtime.getTime()/1e3|0,11),136),t[156]=X7n+J4o(e.type),e.linkname&&t.write(e.linkname,157),J7n.copy(t,KQe),O4o.copy(t,Nlr),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(ose(e.devmajor||0,6),329),t.write(ose(e.devminor||0,6),337),s&&t.write(s,345),t.write(ose(K7n(t),6),148),t)};sve.decode=function(e,t,r){var s=e[156]===0?0:e[156]-X7n,a=ive(e,0,100,t),o=ase(e,100,8),g=ase(e,108,8),p=ase(e,116,8),f=ase(e,124,12),m=ase(e,136,12),y=X4o(s),B=e[157]===0?null:ive(e,157,100,t),v=ive(e,265,32),k=ive(e,297,32),T=ase(e,329,8),O=ase(e,337,8),X=K7n(e);if(X===8*32)return null;if(X!==ase(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(J7n.compare(e,KQe,KQe+6)===0)e[345]&&(a=ive(e,345,155,t)+"/"+a);else if(!(Q4o.compare(e,KQe,KQe+6)===0&&M4o.compare(e,Nlr,Nlr+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return s===0&&a&&a[a.length-1]==="/"&&(s=5),{name:a,mode:o,uid:g,gid:p,size:f,mtime:new Date(1e3*m),type:y,linkname:B,uname:v,gname:k,devmajor:T,devminor:O}}});var rjn=z((Qdl,tjn)=>{var z7n=xt("util"),K4o=wlr(),jQe=Rlr(),q7n=nve().Writable,$7n=nve().PassThrough,ejn=function(){},j7n=function(e){return e&=511,e&&512-e},j4o=function(e,t){var r=new zft(e,t);return r.end(),r},z4o=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},zft=function(e,t){this._parent=e,this.offset=t,$7n.call(this,{autoDestroy:!1})};z7n.inherits(zft,$7n);zft.prototype.destroy=function(e){this._parent.destroy(e)};var Bz=function(e){if(!(this instanceof Bz))return new Bz(e);q7n.call(this,e),e=e||{},this._offset=0,this._buffer=K4o(),this._missing=0,this._partial=!1,this._onparse=ejn,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,s=function(){t._continue()},a=function(v){if(t._locked=!1,v)return t.destroy(v);t._stream||s()},o=function(){t._stream=null;var v=j7n(t._header.size);v?t._parse(v,g):t._parse(512,B),t._locked||s()},g=function(){t._buffer.consume(j7n(t._header.size)),t._parse(512,B),s()},p=function(){var v=t._header.size;t._paxGlobal=jQe.decodePax(r.slice(0,v)),r.consume(v),o()},f=function(){var v=t._header.size;t._pax=jQe.decodePax(r.slice(0,v)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(v),o()},m=function(){var v=t._header.size;this._gnuLongPath=jQe.decodeLongPath(r.slice(0,v),e.filenameEncoding),r.consume(v),o()},y=function(){var v=t._header.size;this._gnuLongLinkPath=jQe.decodeLongPath(r.slice(0,v),e.filenameEncoding),r.consume(v),o()},B=function(){var v=t._offset,k;try{k=t._header=jQe.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(T){t.emit("error",T)}if(r.consume(512),!k){t._parse(512,B),s();return}if(k.type==="gnu-long-path"){t._parse(k.size,m),s();return}if(k.type==="gnu-long-link-path"){t._parse(k.size,y),s();return}if(k.type==="pax-global-header"){t._parse(k.size,p),s();return}if(k.type==="pax-header"){t._parse(k.size,f),s();return}if(t._gnuLongPath&&(k.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(k.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=k=z4o(k,t._pax),t._pax=null),t._locked=!0,!k.size||k.type==="directory"){t._parse(512,B),t.emit("entry",k,j4o(t,v),a);return}t._stream=new zft(t,v),t.emit("entry",k,t._stream,a),t._parse(k.size,o),s()};this._onheader=B,this._parse(512,B)};z7n.inherits(Bz,q7n);Bz.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};Bz.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};Bz.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=ejn,this._overflow?this._write(this._overflow,void 0,e):e()}};Bz.prototype._write=function(e,t,r){if(!this._destroyed){var s=this._stream,a=this._buffer,o=this._missing;if(e.length&&(this._partial=!0),e.lengtho&&(g=e.slice(o),e=e.slice(0,o)),s?s.end(e):a.append(e),this._overflow=g,this._onparse()}};Bz.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};tjn.exports=Bz});var ijn=z((Mdl,njn)=>{njn.exports=xt("fs").constants||xt("constants")});var ljn=z((Hdl,cjn)=>{var ove=ijn(),sjn=bXt(),$ft=tse(),q4o=Buffer.alloc,ojn=nve().Readable,ave=nve().Writable,$4o=xt("string_decoder").StringDecoder,qft=Rlr(),eJo=parseInt("755",8),tJo=parseInt("644",8),ajn=q4o(1024),xlr=function(){},Dlr=function(e,t){t&=511,t&&e.push(ajn.slice(0,512-t))};function rJo(e){switch(e&ove.S_IFMT){case ove.S_IFBLK:return"block-device";case ove.S_IFCHR:return"character-device";case ove.S_IFDIR:return"directory";case ove.S_IFIFO:return"fifo";case ove.S_IFLNK:return"symlink"}return"file"}var eIt=function(e){ave.call(this),this.written=0,this._to=e,this._destroyed=!1};$ft(eIt,ave);eIt.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r};eIt.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var tIt=function(){ave.call(this),this.linkname="",this._decoder=new $4o("utf-8"),this._destroyed=!1};$ft(tIt,ave);tIt.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()};tIt.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var zQe=function(){ave.call(this),this._destroyed=!1};$ft(zQe,ave);zQe.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};zQe.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var VU=function(e){if(!(this instanceof VU))return new VU(e);ojn.call(this,e),this._drain=xlr,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};$ft(VU,ojn);VU.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(r=t,t=null),r||(r=xlr);var s=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=rJo(e.mode)),e.mode||(e.mode=e.type==="directory"?eJo:tJo),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var a=this.push(t);return Dlr(s,e.size),a?process.nextTick(r):this._drain=r,new zQe}if(e.type==="symlink"&&!e.linkname){var o=new tIt;return sjn(o,function(p){if(p)return s.destroy(),r(p);e.linkname=o.linkname,s._encode(e),r()}),o}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(r),new zQe;var g=new eIt(this);return this._stream=g,sjn(g,function(p){if(s._stream=null,p)return s.destroy(),r(p);if(g.written!==e.size)return s.destroy(),r(new Error("size mismatch"));Dlr(s,e.size),s._finalizing&&s.finalize(),r()}),g}};VU.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(ajn),this.push(null))};VU.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};VU.prototype._encode=function(e){if(!e.pax){var t=qft.encode(e);if(t){this.push(t);return}}this._encodePax(e)};VU.prototype._encodePax=function(e){var t=qft.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(qft.encode(r)),this.push(t),Dlr(this,t.length),r.size=e.size,r.type=e.type,this.push(qft.encode(r))};VU.prototype._read=function(e){var t=this._drain;this._drain=xlr,t()};cjn.exports=VU});var ujn=z(klr=>{klr.extract=rjn();klr.pack=ljn()});var Glr=z(IQ=>{"use strict";Object.defineProperty(IQ,"__esModule",{value:!0});IQ.genPackList=IQ.genPackageManifest=IQ.genPackStream=IQ.prepareForPack=IQ.hasPackScripts=void 0;var fjn=(Oa(),Ai(Pa)),qQe=Bn(),wC=No(),gjn=fjn.__importDefault(gk()),nJo=fjn.__importDefault(ujn()),iJo=xt("zlib"),sJo=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],oJo=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function aJo(e){return!!(qQe.scriptUtils.hasWorkspaceScript(e,"prepack")||qQe.scriptUtils.hasWorkspaceScript(e,"postpack"))}IQ.hasPackScripts=aJo;async function cJo(e,{report:t},r){await qQe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{let s=wC.ppath.join(e.cwd,qQe.Manifest.fileName);await wC.xfs.existsPromise(s)&&await e.manifest.loadFile(s,{baseFs:wC.xfs}),await r()}finally{await qQe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}IQ.prepareForPack=cJo;async function lJo(e,t){typeof t>"u"&&(t=await Cjn(e));let r=new Set;for(let o of e.manifest.publishConfig?.executableFiles??new Set)r.add(wC.ppath.normalize(o));for(let o of e.manifest.bin.values())r.add(wC.ppath.normalize(o));let s=nJo.default.pack();process.nextTick(async()=>{for(let o of t){let g=wC.ppath.normalize(o),p=wC.ppath.resolve(e.cwd,g),f=wC.ppath.join("package",g),m=await wC.xfs.lstatPromise(p),y={name:f,mtime:new Date(wC.constants.SAFE_TIME*1e3)},B=r.has(g)?493:420,v,k,T=new Promise((X,U)=>{v=X,k=U}),O=X=>{X?k(X):v()};if(m.isFile()){let X;g==="package.json"?X=Buffer.from(JSON.stringify(await Ijn(e),null,2)):X=await wC.xfs.readFilePromise(p),s.entry({...y,mode:B,type:"file"},X,O)}else m.isSymbolicLink()?s.entry({...y,mode:B,type:"symlink",linkname:await wC.xfs.readlinkPromise(p)},O):O(new Error(`Unsupported file type ${m.mode} for ${wC.npath.fromPortablePath(g)}`));await T}s.finalize()});let a=(0,iJo.createGzip)();return s.pipe(a),a}IQ.genPackStream=lJo;async function Ijn(e){let t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,e,t),t}IQ.genPackageManifest=Ijn;async function Cjn(e){let t=e.project,r=t.configuration,s={accept:[],reject:[]};for(let B of oJo)s.reject.push(B);for(let B of sJo)s.accept.push(B);s.reject.push(r.get("rcFilename"));let a=B=>{if(B===null||!B.startsWith(`${e.cwd}/`))return;let v=wC.ppath.relative(e.cwd,B),k=wC.ppath.resolve(wC.PortablePath.root,v);s.reject.push(k)};a(wC.ppath.resolve(t.cwd,wC.Filename.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(B=>B.populateYarnPaths,t,B=>{a(B)});for(let B of t.workspaces){let v=wC.ppath.relative(e.cwd,B.cwd);v!==""&&!v.match(/^(\.\.)?\//)&&s.reject.push(`/${v}`)}let o={accept:[],reject:[]},g=e.manifest.publishConfig?.main??e.manifest.main,p=e.manifest.publishConfig?.module??e.manifest.module,f=e.manifest.publishConfig?.browser??e.manifest.browser,m=e.manifest.publishConfig?.bin??e.manifest.bin;g!=null&&o.accept.push(wC.ppath.resolve(wC.PortablePath.root,g)),p!=null&&o.accept.push(wC.ppath.resolve(wC.PortablePath.root,p)),typeof f=="string"&&o.accept.push(wC.ppath.resolve(wC.PortablePath.root,f));for(let B of m.values())o.accept.push(wC.ppath.resolve(wC.PortablePath.root,B));if(f instanceof Map)for(let[B,v]of f.entries())o.accept.push(wC.ppath.resolve(wC.PortablePath.root,B)),typeof v=="string"&&o.accept.push(wC.ppath.resolve(wC.PortablePath.root,v));let y=e.manifest.files!==null;if(y){o.reject.push("/*");for(let B of e.manifest.files)mjn(o.accept,B,{cwd:wC.PortablePath.root})}return await uJo(e.cwd,{hasExplicitFileList:y,globalList:s,ignoreList:o})}IQ.genPackList=Cjn;async function uJo(e,{hasExplicitFileList:t,globalList:r,ignoreList:s}){let a=[],o=new wC.JailFS(e),g=[[wC.PortablePath.root,[s]]];for(;g.length>0;){let[p,f]=g.pop(),m=await o.lstatPromise(p);if(!djn(p,{globalList:r,ignoreLists:m.isDirectory()?null:f}))if(m.isDirectory()){let y=await o.readdirPromise(p),B=!1,v=!1;if(!t||p!==wC.PortablePath.root)for(let O of y)B=B||O===".gitignore",v=v||O===".npmignore";let k=v?await Ajn(o,p,".npmignore"):B?await Ajn(o,p,".gitignore"):null,T=k!==null?[k].concat(f):f;djn(p,{globalList:r,ignoreLists:f})&&(T=[...f,{accept:[],reject:["**/*"]}]);for(let O of y)g.push([wC.ppath.resolve(p,O),T])}else(m.isFile()||m.isSymbolicLink())&&a.push(wC.ppath.relative(wC.PortablePath.root,p))}return a.sort()}async function Ajn(e,t,r){let s={accept:[],reject:[]},a=await e.readFilePromise(wC.ppath.join(t,r),"utf8");for(let o of a.split(/\n/g))mjn(s.reject,o,{cwd:t});return s}function gJo(e,{cwd:t}){let r=e[0]==="!";return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=wC.ppath.resolve(t,e)),r&&(e=`!${e}`),e}function mjn(e,t,{cwd:r}){let s=t.trim();s===""||s[0]==="#"||e.push(gJo(s,{cwd:r}))}var UW;(function(e){e[e.None=0]="None",e[e.Match=1]="Match",e[e.NegatedMatch=2]="NegatedMatch"})(UW||(UW={}));function djn(e,{globalList:t,ignoreLists:r}){let s=rIt(e,t.accept);if(s!==UW.None)return s===UW.NegatedMatch;let a=rIt(e,t.reject);if(a!==UW.None)return a===UW.Match;if(r!==null)for(let o of r){let g=rIt(e,o.accept);if(g!==UW.None)return g===UW.NegatedMatch;let p=rIt(e,o.reject);if(p!==UW.None)return p===UW.Match}return!1}function rIt(e,t){let r=t,s=[];for(let a=0;a{"use strict";Object.defineProperty(Flr,"__esModule",{value:!0});var AJo=(Oa(),Ai(Pa)),hjn=il(),vz=Bn(),cse=No(),cve=(Zl(),Ai(pg)),nIt=AJo.__importStar(Glr()),$Qe=class extends hjn.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=cve.Option.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"}),this.dryRun=cve.Option.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"}),this.json=cve.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.out=cve.Option.String("-o,--out",{description:"Create the archive at the specified path"}),this.filename=cve.Option.String("--filename",{hidden:!0})}async execute(){let t=await vz.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await vz.Project.find(t,this.context.cwd);if(!s)throw new hjn.WorkspaceRequiredError(r.cwd,this.context.cwd);await nIt.hasPackScripts(s)&&(this.installIfNeeded?await r.install({cache:await vz.Cache.find(t),report:new vz.ThrowReport}):await r.restoreInstallState());let a=this.out??this.filename,o=typeof a<"u"?cse.ppath.resolve(this.context.cwd,dJo(a,{workspace:s})):cse.ppath.resolve(s.cwd,"package.tgz");return(await vz.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async p=>{await nIt.prepareForPack(s,{report:p},async()=>{p.reportJson({base:cse.npath.fromPortablePath(s.cwd)});let f=await nIt.genPackList(s);for(let m of f)p.reportInfo(null,cse.npath.fromPortablePath(m)),p.reportJson({location:cse.npath.fromPortablePath(m)});if(!this.dryRun){let m=await nIt.genPackStream(s,f),y=cse.xfs.createWriteStream(o);m.pipe(y),await new Promise(B=>{y.on("finish",B)})}}),this.dryRun||(p.reportInfo(vz.MessageName.UNNAMED,`Package archive generated in ${vz.formatUtils.pretty(t,o,vz.formatUtils.Type.PATH)}`),p.reportJson({output:cse.npath.fromPortablePath(o)}))})).exitCode()}};$Qe.paths=[["pack"]];$Qe.usage=cve.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});Flr.default=$Qe;function dJo(e,{workspace:t}){let r=e.replace("%s",pJo(t)).replace("%v",fJo(t));return cse.npath.toPortablePath(r)}function pJo(e){return e.manifest.name!==null?vz.structUtils.slugifyIdent(e.manifest.name):"package"}function fJo(e){return e.manifest.version!==null?e.manifest.version:"unknown"}});var kpe=z(xpe=>{"use strict";Object.defineProperty(xpe,"__esModule",{value:!0});xpe.packUtils=xpe.PackCommand=void 0;var bjn=(Oa(),Ai(Pa)),e5e=Bn(),yjn=Bn(),Ejn=bjn.__importDefault(_jn());xpe.PackCommand=Ejn.default;var IJo=bjn.__importStar(Glr());xpe.packUtils=IJo;var CJo=["dependencies","devDependencies","peerDependencies"],mJo="workspace:",hJo=(e,t)=>{t.publishConfig&&(t.publishConfig.type&&(t.type=t.publishConfig.type),t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.exports&&(t.exports=t.publishConfig.exports),t.publishConfig.imports&&(t.imports=t.publishConfig.imports),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));let r=e.project;for(let s of CJo)for(let a of e.manifest.getForScope(s).values()){let o=r.tryWorkspaceByDescriptor(a),g=e5e.structUtils.parseRange(a.range);if(g.protocol===mJo)if(o===null){if(r.tryWorkspaceByIdent(a)===null)throw new yjn.ReportError(yjn.MessageName.WORKSPACE_NOT_FOUND,`${e5e.structUtils.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let p;e5e.structUtils.areDescriptorsEqual(a,o.anchoredDescriptor)||g.selector==="*"?p=o.manifest.version??"0.0.0":g.selector==="~"||g.selector==="^"?p=`${g.selector}${o.manifest.version??"0.0.0"}`:p=g.selector;let f=s==="dependencies"?e5e.structUtils.makeDescriptor(a,"unknown"):null,m=f!==null&&e.manifest.ensureDependencyMeta(f).optional?"optionalDependencies":s;t[m][e5e.structUtils.stringifyIdent(a)]=p}}},_Jo={hooks:{beforeWorkspacePacking:hJo},commands:[Ejn.default]};xpe.default=_Jo});var Djn=z((jdl,Rjn)=>{Rjn.exports=typeof queueMicrotask=="function"?queueMicrotask:e=>Promise.resolve().then(e)});var kjn=z((zdl,xjn)=>{xjn.exports=typeof process<"u"&&typeof process.nextTick=="function"?process.nextTick.bind(process):Djn()});var Fjn=z(($dl,Gjn)=>{Gjn.exports=class{constructor(t){if(!(t>0)||t-1&t)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){let t=this.buffer[this.btm];if(t!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var Vlr=z((tpl,Ljn)=>{var Zjn=Fjn();Ljn.exports=class{constructor(t){this.hwm=t||16,this.head=new Zjn(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){let r=this.head;this.head=r.next=new Zjn(2*this.head.buffer.length),this.head.push(t)}}shift(){this.length!==0&&this.length--;let t=this.tail.shift();if(t===void 0&&this.tail.next){let r=this.tail.next;return this.tail.next=null,this.tail=r,this.tail.shift()}return t}peek(){let t=this.tail.peek();return t===void 0&&this.tail.next?this.tail.next.peek():t}isEmpty(){return this.length===0}}});var Wjn=z((npl,Vjn)=>{Vjn.exports=class{constructor(t){this.encoding=t}get remaining(){return 0}decode(t){return t.toString(this.encoding)}flush(){return""}}});var Ojn=z((spl,Pjn)=>{Pjn.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(t){if(this.bytesNeeded===0){let s=!0;for(let a=Math.max(0,t.byteLength-4),o=t.byteLength;a=194&&o<=223?(this.bytesNeeded=2,this.codePoint=o&31):o>=224&&o<=239?(o===224?this.lowerBoundary=160:o===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=o&15):o>=240&&o<=244?(o===240&&(this.lowerBoundary=144),o===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=o&7):r+="\uFFFD");continue}if(othis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|o&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(r+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return r}flush(){let t=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,t}}});var Mjn=z((apl,Qjn)=>{var yJo=Wjn(),bJo=Ojn();Qjn.exports=class{constructor(t="utf8"){switch(this.encoding=EJo(t),this.encoding){case"utf8":this.decoder=new bJo;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new yJo(this.encoding)}}get remaining(){return this.decoder.remaining}push(t){return typeof t=="string"?t:this.decoder.decode(t)}write(t){return this.push(t)}end(t){let r="";return t&&(r=this.push(t)),r+=this.decoder.flush(),r}};function EJo(e){switch(e=e.toLowerCase(),e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:throw new Error("Unknown encoding: "+e)}}});var eur=z((cpl,pzn)=>{var{EventEmitter:BJo}=xt("events"),uIt=new Error("Stream was destroyed"),Wlr=new Error("Premature close"),Kjn=kjn(),jjn=Vlr(),vJo=Mjn(),uB=(1<<29)-1,Vpe=1,Xlr=2,Gpe=4,t5e=8,zjn=uB^Vpe,SJo=uB^Xlr,a5e=16,r5e=32,dve=64,lse=128,c5e=256,Jlr=512,Fpe=1024,Plr=2048,Ulr=4096,Klr=8192,aY=16384,lve=32768,gIt=65536,Zpe=131072,qjn=c5e|Jlr,wJo=a5e|gIt,TJo=dve|a5e,NJo=Ulr|lse,jlr=c5e|Zpe,RJo=uB^a5e,DJo=uB^dve,xJo=uB^(dve|gIt),Hjn=uB^gIt,kJo=uB^c5e,GJo=uB^(lse|Klr),FJo=uB^Fpe,Yjn=uB^qjn,$jn=uB^lve,ZJo=uB^r5e,ezn=uB^Zpe,LJo=uB^jlr,use=1<<18,gve=2<<18,l5e=4<<18,Lpe=8<<18,u5e=16<<18,Wpe=32<<18,Olr=64<<18,uve=128<<18,zlr=256<<18,Ave=512<<18,AIt=1024<<18,tzn=uB^(use|zlr),rzn=uB^l5e,VJo=uB^Ave,WJo=uB^u5e,PJo=uB^Lpe,nzn=uB^uve,OJo=uB^gve,izn=uB^AIt,n5e=a5e|use,szn=uB^n5e,qlr=aY|Wpe,Sz=Gpe|t5e|Xlr,KW=Sz|Vpe,ozn=Sz|qlr,QJo=rzn&DJo,$lr=uve|lve,MJo=$lr&szn,azn=KW|MJo,HJo=KW|Fpe|aY,Xjn=KW|aY|lse,YJo=KW|Fpe|lse,XJo=KW|Ulr|lse|Klr,JJo=KW|a5e|Fpe|aY|gIt|Zpe,UJo=Sz|Fpe|aY,KJo=r5e|KW|lve|dve,jJo=KW|Ave|Wpe,zJo=Lpe|u5e,czn=Lpe|use,qJo=Lpe|u5e|KW|use,Jjn=KW|use|Lpe|AIt,$Jo=l5e|use,eUo=use|zlr,tUo=KW|Ave|czn|Wpe,rUo=u5e|Sz|Ave|Wpe,nUo=gve|KW|uve|l5e,sIt=Symbol.asyncIterator||Symbol("asyncIterator"),oIt=class{constructor(t,{highWaterMark:r=16384,map:s=null,mapWritable:a,byteLength:o,byteLengthWritable:g}={}){this.stream=t,this.queue=new jjn,this.highWaterMark=r,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=g||o||dzn,this.map=a||s,this.afterWrite=oUo.bind(this),this.afterUpdateNextTick=lUo.bind(this)}get ended(){return(this.stream._duplexState&Wpe)!==0}push(t){return this.map!==null&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=g||o||dzn,this.map=a||s,this.pipeTo=null,this.afterRead=aUo.bind(this),this.afterUpdateNextTick=cUo.bind(this)}get ended(){return(this.stream._duplexState&aY)!==0}pipe(t,r){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof r!="function"&&(r=null),this.stream._duplexState|=Jlr,this.pipeTo=t,this.pipeline=new Hlr(this.stream,t,r),r&&this.stream.on("error",Ujn),o5e(t))t._writableState.pipeline=this.pipeline,r&&t.on("error",Ujn),t.on("finish",this.pipeline.finished.bind(this.pipeline));else{let s=this.pipeline.done.bind(this.pipeline,t),a=this.pipeline.done.bind(this.pipeline,t,null);t.on("error",s),t.on("close",a),t.on("finish",this.pipeline.finished.bind(this.pipeline))}t.on("drain",iUo.bind(this)),this.stream.emit("piping",t),t.emit("pipe",this.stream)}push(t){let r=this.stream;return t===null?(this.highWaterMark=0,r._duplexState=(r._duplexState|Fpe)&xJo,!1):this.map!==null&&(t=this.map(t),t===null)?(r._duplexState&=Hjn,this.buffered0;)r.push(this.shift());for(let s=0;s0;)s.drains.shift().resolve(!1);s.pipeline!==null&&s.pipeline.done(t,e)}}function oUo(e){let t=this.stream;e&&t.destroy(e),t._duplexState&=tzn,this.drains!==null&&uUo(this.drains),(t._duplexState&qJo)===u5e&&(t._duplexState&=WJo,(t._duplexState&Olr)===Olr&&t.emit("drain")),this.updateCallback()}function aUo(e){e&&this.stream.destroy(e),this.stream._duplexState&=RJo,this.readAhead===!1&&!(this.stream._duplexState&c5e)&&(this.stream._duplexState&=ezn),this.updateCallback()}function cUo(){this.stream._duplexState&r5e||(this.stream._duplexState&=$jn,this.update())}function lUo(){this.stream._duplexState&gve||(this.stream._duplexState&=nzn,this.update())}function uUo(e){for(let t=0;t0)?null:s(g)}}_read(t){t(null)}pipe(t,r){return this._readableState.updateNextTick(),this._readableState.pipe(t,r),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTick(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTick(),this._readableState.unshift(t)}resume(){return this._duplexState|=jlr,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?LJo:kJo,this}static _fromAsyncIterator(t,r){let s,a=new e({...r,read(g){t.next().then(o).then(g.bind(null,null)).catch(g)},predestroy(){s=t.return()},destroy(g){if(!s)return g(null);s.then(g.bind(null,null)).catch(g)}});return a;function o(g){g.done?a.push(null):a.push(g.value)}}static from(t,r){if(hUo(t))return t;if(t[sIt])return this._fromAsyncIterator(t[sIt](),r);Array.isArray(t)||(t=t===void 0?[]:[t]);let s=0;return new e({...r,read(a){this.push(s===t.length?null:t[s++]),a(null)}})}static isBackpressured(t){return(t._duplexState&UJo)!==0||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return(t._duplexState&c5e)===0}[sIt](){let t=this,r=null,s=null,a=null;return this.on("error",m=>{r=m}),this.on("readable",o),this.on("close",g),{[sIt](){return this},next(){return new Promise(function(m,y){s=m,a=y;let B=t.read();B!==null?p(B):t._duplexState&t5e&&p(null)})},return(){return f(null)},throw(m){return f(m)}};function o(){s!==null&&p(t.read())}function g(){s!==null&&p(null)}function p(m){a!==null&&(r?a(r):m===null&&!(t._duplexState&aY)?a(uIt):s({value:m,done:m===null}),a=s=null)}function f(m){return t.destroy(m),new Promise((y,B)=>{if(t._duplexState&t5e)return y({value:void 0,done:!0});t.once("close",function(){m?B(m):y({value:void 0,done:!0})})})}}},cIt=class extends i5e{constructor(t){super(t),this._duplexState|=Vpe|aY,this._writableState=new oIt(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=AIt}uncork(){this._duplexState&=izn,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}static isBackpressured(t){return(t._duplexState&rUo)!==0}static drained(t){if(t.destroyed)return Promise.resolve(!1);let r=t._writableState,a=(bUo(t)?Math.min(1,r.queue.length):r.queue.length)+(t._duplexState&zlr?1:0);return a===0?Promise.resolve(!0):(r.drains===null&&(r.drains=[]),new Promise(o=>{r.drains.push({writes:a,resolve:o})}))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},s5e=class extends aIt{constructor(t){super(t),this._duplexState=Vpe|this._duplexState&Zpe,this._writableState=new oIt(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}cork(){this._duplexState|=AIt}uncork(){this._duplexState&=izn,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},lIt=class extends s5e{constructor(t){super(t),this._transformState=new Mlr(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,r){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(this._transformState.data!==null){let r=this._transformState.data;this._transformState.data=null,t(null),this._transform(r,this._transformState.afterTransform)}else t(null)}destroy(t){super.destroy(t),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(t,r){r(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(dUo.bind(this))}},Ylr=class extends lIt{};function dUo(e,t){let r=this._transformState.afterFinal;if(e)return r(e);t!=null&&this.push(t),this.push(null),r(null)}function pUo(...e){return new Promise((t,r)=>gzn(...e,s=>{if(s)return r(s);t()}))}function gzn(e,...t){let r=Array.isArray(e)?[...e,...t]:[e,...t],s=r.length&&typeof r[r.length-1]=="function"?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let a=r[0],o=null,g=null;for(let m=1;m1,f),a.pipe(o)),a=o;if(s){let m=!1,y=o5e(o)||!!(o._writableState&&o._writableState.autoDestroy);o.on("error",B=>{g===null&&(g=B)}),o.on("finish",()=>{m=!0,y||s(g)}),y&&o.on("close",()=>s(g||(m?null:Wlr)))}return o;function p(m,y,B,v){m.on("error",v),m.on("close",k);function k(){if(y&&m._readableState&&!m._readableState.ended||B&&m._writableState&&!m._writableState.ended)return v(Wlr)}}function f(m){if(!(!m||g)){g=m;for(let y of r)y.destroy(m)}}}function fUo(e){return e}function Azn(e){return!!e._readableState||!!e._writableState}function o5e(e){return typeof e._duplexState=="number"&&Azn(e)}function IUo(e){return!!e._readableState&&e._readableState.ended}function CUo(e){return!!e._writableState&&e._writableState.ended}function mUo(e,t={}){let r=e._readableState&&e._readableState.error||e._writableState&&e._writableState.error;return!t.all&&r===uIt?null:r}function hUo(e){return o5e(e)&&e.readable}function _Uo(e){return typeof e=="object"&&e!==null&&typeof e.byteLength=="number"}function dzn(e){return _Uo(e)?e.byteLength:1024}function Ujn(){}function yUo(){this.destroy(new Error("Stream aborted."))}function bUo(e){return e._writev!==cIt.prototype._writev&&e._writev!==s5e.prototype._writev}pzn.exports={pipeline:gzn,pipelinePromise:pUo,isStream:Azn,isStreamx:o5e,isEnded:IUo,isFinished:CUo,getStreamError:mUo,Stream:i5e,Writable:cIt,Readable:aIt,Duplex:s5e,Transform:lIt,PassThrough:Ylr}});var dIt=z((lpl,fzn)=>{function EUo(e){return Buffer.isBuffer(e)||e instanceof Uint8Array}function BUo(e){return Buffer.isEncoding(e)}function vUo(e,t,r){return Buffer.alloc(e,t,r)}function SUo(e){return Buffer.allocUnsafe(e)}function wUo(e){return Buffer.allocUnsafeSlow(e)}function TUo(e,t){return Buffer.byteLength(e,t)}function NUo(e,t){return Buffer.compare(e,t)}function RUo(e,t){return Buffer.concat(e,t)}function DUo(e,t,r,s,a){return Vy(e).copy(t,r,s,a)}function xUo(e,t){return Vy(e).equals(t)}function kUo(e,t,r,s,a){return Vy(e).fill(t,r,s,a)}function GUo(e,t,r){return Buffer.from(e,t,r)}function FUo(e,t,r,s){return Vy(e).includes(t,r,s)}function ZUo(e,t,r,s){return Vy(e).indexOf(t,r,s)}function LUo(e,t,r,s){return Vy(e).lastIndexOf(t,r,s)}function VUo(e){return Vy(e).swap16()}function WUo(e){return Vy(e).swap32()}function PUo(e){return Vy(e).swap64()}function Vy(e){return Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength)}function OUo(e,t,r,s){return Vy(e).toString(t,r,s)}function QUo(e,t,r,s,a){return Vy(e).write(t,r,s,a)}function MUo(e,t,r){return Vy(e).writeDoubleLE(t,r)}function HUo(e,t,r){return Vy(e).writeFloatLE(t,r)}function YUo(e,t,r){return Vy(e).writeUInt32LE(t,r)}function XUo(e,t,r){return Vy(e).writeInt32LE(t,r)}function JUo(e,t){return Vy(e).readDoubleLE(t)}function UUo(e,t){return Vy(e).readFloatLE(t)}function KUo(e,t){return Vy(e).readUInt32LE(t)}function jUo(e,t){return Vy(e).readInt32LE(t)}function zUo(e,t,r){return Vy(e).writeDoubleBE(t,r)}function qUo(e,t,r){return Vy(e).writeFloatBE(t,r)}function $Uo(e,t,r){return Vy(e).writeUInt32BE(t,r)}function eKo(e,t,r){return Vy(e).writeInt32BE(t,r)}function tKo(e,t){return Vy(e).readDoubleBE(t)}function rKo(e,t){return Vy(e).readFloatBE(t)}function nKo(e,t){return Vy(e).readUInt32BE(t)}function iKo(e,t){return Vy(e).readInt32BE(t)}fzn.exports={isBuffer:EUo,isEncoding:BUo,alloc:vUo,allocUnsafe:SUo,allocUnsafeSlow:wUo,byteLength:TUo,compare:NUo,concat:RUo,copy:DUo,equals:xUo,fill:kUo,from:GUo,includes:FUo,indexOf:ZUo,lastIndexOf:LUo,swap16:VUo,swap32:WUo,swap64:PUo,toBuffer:Vy,toString:OUo,write:QUo,writeDoubleLE:MUo,writeFloatLE:HUo,writeUInt32LE:YUo,writeInt32LE:XUo,readDoubleLE:JUo,readFloatLE:UUo,readUInt32LE:KUo,readInt32LE:jUo,writeDoubleBE:zUo,writeFloatBE:qUo,writeUInt32BE:$Uo,writeInt32BE:eKo,readDoubleBE:tKo,readFloatBE:rKo,readUInt32BE:nKo,readInt32BE:iKo}});var nur=z(fve=>{var mh=dIt(),sKo="0000000000000000000",oKo="7777777777777777777",pIt=48,Izn=mh.from([117,115,116,97,114,0]),aKo=mh.from([pIt,pIt]),cKo=mh.from([117,115,116,97,114,32]),lKo=mh.from([32,0]),uKo=4095,g5e=257,rur=263;fve.decodeLongPath=function(t,r){return pve(t,0,t.length,r)};fve.encodePax=function(t){let r="";t.name&&(r+=tur(" path="+t.name+` +`)),t.linkname&&(r+=tur(" linkpath="+t.linkname+` +`));let s=t.pax;if(s)for(let a in s)r+=tur(" "+a+"="+s[a]+` +`);return mh.from(r)};fve.decodePax=function(t){let r={};for(;t.length;){let s=0;for(;s100;){let o=s.indexOf("/");if(o===-1)return null;a+=a?"/"+s.slice(0,o):s.slice(0,o),s=s.slice(o+1)}return mh.byteLength(s)>100||mh.byteLength(a)>155||t.linkname&&mh.byteLength(t.linkname)>100?null:(mh.write(r,s),mh.write(r,Ase(t.mode&uKo,6),100),mh.write(r,Ase(t.uid,6),108),mh.write(r,Ase(t.gid,6),116),CKo(t.size,r,124),mh.write(r,Ase(t.mtime.getTime()/1e3|0,11),136),r[156]=pIt+fKo(t.type),t.linkname&&mh.write(r,t.linkname,157),mh.copy(Izn,r,g5e),mh.copy(aKo,r,rur),t.uname&&mh.write(r,t.uname,265),t.gname&&mh.write(r,t.gname,297),mh.write(r,Ase(t.devmajor||0,6),329),mh.write(r,Ase(t.devminor||0,6),337),a&&mh.write(r,a,345),mh.write(r,Ase(mzn(r),6),148),r)};fve.decode=function(t,r,s){let a=t[156]===0?0:t[156]-pIt,o=pve(t,0,100,r),g=gse(t,100,8),p=gse(t,108,8),f=gse(t,116,8),m=gse(t,124,12),y=gse(t,136,12),B=pKo(a),v=t[157]===0?null:pve(t,157,100,r),k=pve(t,265,32),T=pve(t,297,32),O=gse(t,329,8),X=gse(t,337,8),U=mzn(t);if(U===8*32)return null;if(U!==gse(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(gKo(t))t[345]&&(o=pve(t,345,155,r)+"/"+o);else if(!AKo(t)){if(!s)throw new Error("Invalid tar header: unknown format.")}return a===0&&o&&o[o.length-1]==="/"&&(a=5),{name:o,mode:g,uid:p,gid:f,size:m,mtime:new Date(1e3*y),type:B,linkname:v,uname:k,gname:T,devmajor:O,devminor:X,pax:null}};function gKo(e){return mh.equals(Izn,e.subarray(g5e,g5e+6))}function AKo(e){return mh.equals(cKo,e.subarray(g5e,g5e+6))&&mh.equals(lKo,e.subarray(rur,rur+2))}function dKo(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)}function pKo(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function fKo(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function Czn(e,t,r,s){for(;rt?oKo.slice(0,t)+" ":sKo.slice(0,t-e.length)+e+" "}function IKo(e,t,r){t[r]=128;for(let s=11;s>0;s--)t[r+s]=e&255,e=Math.floor(e/256)}function CKo(e,t,r){e.toString(8).length>11?IKo(e,t,r):mh.write(t,Ase(e,11),r)}function mKo(e){let t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;let r=[],s;for(s=e.length-1;s>0;s--){let g=e[s];t?r.push(g):r.push(255-g)}let a=0,o=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e}});var Ezn=z((gpl,bzn)=>{var{Writable:hKo,Readable:_Ko,getStreamError:hzn}=eur(),yKo=Vlr(),_zn=dIt(),Ive=nur(),bKo=_zn.alloc(0),sur=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new yKo,this._offset=0}push(t){this.buffered+=t.byteLength,this.queue.push(t)}shiftFirst(t){return this._buffered===0?null:this._next(t)}shift(t){if(t>this.buffered)return null;if(t===0)return bKo;let r=this._next(t);if(t===r.byteLength)return r;let s=[r];for(;(t-=r.byteLength)>0;)r=this._next(t),s.push(r);return _zn.concat(s)}_next(t){let r=this.queue.peek(),s=r.byteLength-this._offset;if(t>=s){let a=this._offset?r.subarray(this._offset,r.byteLength):r;return this.queue.shift(),this._offset=0,this.buffered-=s,this.shifted+=s,a}return this.buffered-=t,this.shifted+=t,r.subarray(this._offset,this._offset+=t)}},our=class extends _Ko{constructor(t,r,s){super(),this.header=r,this.offset=s,this._parent=t}_read(t){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),t(null)}_predestroy(){this._parent.destroy(hzn(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=yzn(this.header.size),this._parent._update())}_destroy(t){this._detach(),t(null)}},aur=class extends hKo{constructor(t){super(t),t||(t={}),this._buffer=new sur,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=iur,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=t.filenameEncoding||"utf-8",this._allowUnknownFormat=!!t.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(t){if(this._locked=!1,t){this.destroy(t),this._continueWrite(t);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=Ive.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(t){return this._continueWrite(t),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(t){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=Ive.decodeLongPath(t,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=Ive.decodeLongPath(t,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=Ive.decodePax(t);break;case"pax-header":this._pax=this._paxGlobal===null?Ive.decodePax(t):Object.assign({},this._paxGlobal,Ive.decodePax(t));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=yzn(this._header.size);let t=this._buffer.shift(this._header.size);try{this._decodeLongHeader(t)}catch(r){return this._continueWrite(r),!1}return!0}_consumeStream(){let t=this._buffer.shiftFirst(this._missing);if(t===null)return!1;this._missing-=t.byteLength;let r=this._stream.push(t);return this._missing===0?(this._stream.push(null),r&&this._stream._detach(),r&&this._locked===!1):r}_createStream(){return new our(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let t=this._buffer.shiftFirst(this._missing);t!==null&&(this._missing-=t.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(t){let r=this._callback;this._callback=iur,r(t)}_write(t,r){this._callback=r,this._buffer.push(t),this._update()}_final(t){this._finished=this._missing===0&&this._buffer.buffered===0,t(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(t){this._stream&&this._stream.destroy(hzn(this)),t(null)}[Symbol.asyncIterator](){let t=null,r=null,s=null,a=null,o=null,g=this;return this.on("entry",m),this.on("error",v=>{t=v}),this.on("close",y),{[Symbol.asyncIterator](){return this},next(){return new Promise(f)},return(){return B(null)},throw(v){return B(v)}};function p(v){if(!o)return;let k=o;o=null,k(v)}function f(v,k){if(t)return k(t);if(a){v({value:a,done:!1}),a=null;return}r=v,s=k,p(null),g._finished&&r&&(r({value:void 0,done:!0}),r=s=null)}function m(v,k,T){o=T,k.on("error",iur),r?(r({value:k,done:!1}),r=s=null):a=k}function y(){p(t),r&&(t?s(t):r({value:void 0,done:!0}),r=s=null)}function B(v){return g.destroy(v),p(v),new Promise((k,T)=>{if(g.destroyed)return k({value:void 0,done:!0});g.once("close",function(){v?T(v):k({value:void 0,done:!0})})})}}};bzn.exports=function(t){return new aur(t)};function iur(){}function yzn(e){return e&=511,e&&512-e}});var vzn=z((Apl,cur)=>{var Bzn={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{cur.exports=xt("fs").constants||Bzn}catch{cur.exports=Bzn}});var Rzn=z((dpl,Nzn)=>{var{Readable:EKo,Writable:BKo,getStreamError:Szn}=eur(),Ppe=dIt(),Cve=vzn(),fIt=nur(),vKo=493,SKo=420,wzn=Ppe.alloc(1024),uur=class extends BKo{constructor(t,r,s){super({mapWritable:TKo,eagerOpen:!0}),this.written=0,this.header=r,this._callback=s,this._linkname=null,this._isLinkname=r.type==="symlink"&&!r.linkname,this._isVoid=r.type!=="file"&&r.type!=="contiguous-file",this._finished=!1,this._pack=t,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(t){this._openCallback=t,this._pack._stream===this&&this._continueOpen()}_continuePack(t){if(this._callback===null)return;let r=this._callback;this._callback=null,r(t)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let t=this._openCallback;if(this._openCallback=null,t!==null){if(this._pack.destroying)return t(new Error("pack stream destroyed"));if(this._pack._finalized)return t(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),t(null)}}_write(t,r){if(this._isLinkname)return this._linkname=this._linkname?Ppe.concat([this._linkname,t]):t,r(null);if(this._isVoid)return t.byteLength>0?r(new Error("No body allowed for this entry")):r();if(this.written+=t.byteLength,this._pack.push(t))return r();this._pack._drain=r}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?Ppe.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),Tzn(this._pack,this.header.size),this._pack._done(this))}_final(t){if(this.written!==this.header.size)return t(new Error("Size mismatch"));this._finish(),t(null)}_getError(){return Szn(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(t){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),t()}},gur=class extends EKo{constructor(t){super(t),this._drain=lur,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(t,r,s){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof r=="function"&&(s=r,r=null),s||(s=lur),(!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=wKo(t.mode)),t.mode||(t.mode=t.type==="directory"?vKo:SKo),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof r=="string"&&(r=Ppe.from(r));let a=new uur(this,t,s);return Ppe.isBuffer(r)?(t.size=r.byteLength,a.write(r),a.end(),a):(a._isVoid,a)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(wzn),this.push(null))}_done(t){t===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(t){if(!t.pax){let r=fIt.encode(t);if(r){this.push(r);return}}this._encodePax(t)}_encodePax(t){let r=fIt.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),s={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:r.byteLength,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(fIt.encode(s)),this.push(r),Tzn(this,r.byteLength),s.size=t.size,s.type=t.type,this.push(fIt.encode(s))}_doDrain(){let t=this._drain;this._drain=lur,t()}_predestroy(){let t=Szn(this);for(this._stream&&this._stream.destroy(t);this._pending.length;){let r=this._pending.shift();r.destroy(t),r._continueOpen()}this._doDrain()}_read(t){this._doDrain(),t()}};Nzn.exports=function(t){return new gur(t)};function wKo(e){switch(e&Cve.S_IFMT){case Cve.S_IFBLK:return"block-device";case Cve.S_IFCHR:return"character-device";case Cve.S_IFDIR:return"directory";case Cve.S_IFIFO:return"fifo";case Cve.S_IFLNK:return"symlink"}return"file"}function lur(){}function Tzn(e,t){t&=511,t&&e.push(wzn.subarray(0,512-t))}function TKo(e){return Ppe.isBuffer(e)?e:Ppe.from(e)}});var Dzn=z(Aur=>{Aur.extract=Ezn();Aur.pack=Rzn()});var lqn=z((Upl,cqn)=>{"use strict";var kKo=krt(),_ve=dMt();function aqn(e){if(/^\d{3,4}$/.test(e)){let r=/(\d{1,2})(\d{2})/.exec(e);return{major:0,minor:parseInt(r[1],10),patch:parseInt(r[2],10)}}let t=(e||"").split(".").map(r=>parseInt(r,10));return{major:t[0],minor:t[1],patch:t[2]}}function _ur(e){let{env:t}=process;if("FORCE_HYPERLINK"in t)return!(t.FORCE_HYPERLINK.length>0&&parseInt(t.FORCE_HYPERLINK,10)===0);if(_ve("no-hyperlink")||_ve("no-hyperlinks")||_ve("hyperlink=false")||_ve("hyperlink=never"))return!1;if(_ve("hyperlink=true")||_ve("hyperlink=always")||"NETLIFY"in t)return!0;if(!kKo.supportsColor(e)||e&&!e.isTTY||process.platform==="win32"||"CI"in t||"TEAMCITY_VERSION"in t)return!1;if("TERM_PROGRAM"in t){let r=aqn(t.TERM_PROGRAM_VERSION);switch(t.TERM_PROGRAM){case"iTerm.app":return r.major===3?r.minor>=1:r.major>3;case"WezTerm":return r.major>=20200620;case"vscode":return r.major>1||r.major===1&&r.minor>=72}}if("VTE_VERSION"in t){if(t.VTE_VERSION==="0.50.0")return!1;let r=aqn(t.VTE_VERSION);return r.major>0||r.minor>=50}return!1}cqn.exports={supportsHyperlink:_ur,stdout:_ur(process.stdout),stderr:_ur(process.stderr)}});var bur=z((yfl,hqn)=>{"use strict";var PKo=function(t){return OKo(t)&&!QKo(t)};function OKo(e){return!!e&&typeof e=="object"}function QKo(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||YKo(e)}var MKo=typeof Symbol=="function"&&Symbol.for,HKo=MKo?Symbol.for("react.element"):60103;function YKo(e){return e.$$typeof===HKo}function XKo(e){return Array.isArray(e)?[]:{}}function p5e(e,t){return t.clone!==!1&&t.isMergeableObject(e)?bve(XKo(e),e,t):e}function JKo(e,t,r){return e.concat(t).map(function(s){return p5e(s,r)})}function UKo(e,t){if(!t.customMerge)return bve;var r=t.customMerge(e);return typeof r=="function"?r:bve}function KKo(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function Cqn(e){return Object.keys(e).concat(KKo(e))}function mqn(e,t){try{return t in e}catch{return!1}}function jKo(e,t){return mqn(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function zKo(e,t,r){var s={};return r.isMergeableObject(e)&&Cqn(e).forEach(function(a){s[a]=p5e(e[a],r)}),Cqn(t).forEach(function(a){jKo(e,a)||(mqn(e,a)&&r.isMergeableObject(t[a])?s[a]=UKo(a,r)(e[a],t[a],r):s[a]=p5e(t[a],r))}),s}function bve(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||JKo,r.isMergeableObject=r.isMergeableObject||PKo,r.cloneUnlessOtherwiseSpecified=p5e;var s=Array.isArray(t),a=Array.isArray(e),o=s===a;return o?s?r.arrayMerge(e,t,r):zKo(e,t,r):p5e(t,r)}bve.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(s,a){return bve(s,a,r)},{})};var qKo=bve;hqn.exports=qKo});var Dli=z((D0l,Rli)=>{Rli.exports=function(t,r){var s,a;typeof r=="function"?a=r:s=r;var o=Object.keys(t);return(s||[]).concat(o.sort(a)).reduce(function(g,p){return o.indexOf(p)!==-1&&(g[p]=t[p]),g},Object.create(null))}});var Oli=z((P0l,xmt)=>{"use strict";xmt.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");var t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return null;var r=t.filter(function(a){return a===`\r `}).length,s=t.length-r;return r>s?`\r `:` -`};Ict.exports.graceful=function(e){return Ict.exports(e)||` -`}});var Wzt=fe((jec,H3n)=>{"use strict";var Hko=er("os");H3n.exports=Hko.homedir||function(){var t=process.env.HOME,r=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;return process.platform==="win32"?process.env.USERPROFILE||process.env.HOMEDRIVE+process.env.HOMEPATH||t||null:process.platform==="darwin"?t||(r?"/Users/"+r:null):process.platform==="linux"?t||(process.getuid()===0?"/root":r?"/home/"+r:null):t||null}});var Yzt=fe((Hec,q3n)=>{q3n.exports=function(){var e=Error.prepareStackTrace;Error.prepareStackTrace=function(r,s){return s};var t=new Error().stack;return Error.prepareStackTrace=e,t[2].getFileName()}});var J3n=fe((qec,l3e)=>{"use strict";var qko=process.platform==="win32",Jko=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,zzt={};function Vko(e){return Jko.exec(e).slice(1)}zzt.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=Vko(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0]===t[1]?t[0]:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};var Wko=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,Kzt={};function Yko(e){return Wko.exec(e).slice(1)}Kzt.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=Yko(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};qko?l3e.exports=zzt.parse:l3e.exports=Kzt.parse;l3e.exports.posix=Kzt.parse;l3e.exports.win32=zzt.parse});var Xzt=fe((Jec,z3n)=>{var Y3n=er("path"),V3n=Y3n.parse||J3n(),W3n=function(t,r){var s="/";/^([A-Za-z]:)/.test(t)?s="":/^\\\\/.test(t)&&(s="\\\\");for(var c=[t],o=V3n(t);o.dir!==c[c.length-1];)c.push(o.dir),o=V3n(o.dir);return c.reduce(function(f,A){return f.concat(r.map(function(h){return Y3n.resolve(s,A,h)}))},[])};z3n.exports=function(t,r,s){var c=r&&r.moduleDirectory?[].concat(r.moduleDirectory):["node_modules"];if(r&&typeof r.paths=="function")return r.paths(s,t,function(){return W3n(t,c)},r);var o=W3n(t,c);return r&&r.paths?o.concat(r.paths):o}});var Zzt=fe((Vec,K3n)=>{var u3e=er("path");K3n.exports=function(e,t){if(t=t||{},t.forceNodeResolution||!process.versions.pnp)return t;let{findPnpApi:r}=er("module"),s=(y,T)=>{let w=y.match(/^((?:@[^/]+\/)?[^/]+)(\/.*)?/);if(!w)throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${y}")`);T.charAt(T.length-1)!=="/"&&(T=u3e.join(T,"/"));let b=r(T);if(b===null)return;let U;try{U=b.resolveToUnqualified(`${w[1]}/package.json`,T,{considerBuiltins:!1})}catch{return null}if(U===null)throw new Error(`Assertion failed: The resolution thinks that "${w[1]}" is a Node builtin`);let x=u3e.dirname(U),J=typeof w[2]<"u"?u3e.join(x,w[2]):x;return{packagePath:x,unqualifiedPath:J}},c=(y,T)=>{for(let w=0;w{let U=[T].concat(o),x=c(y,U);return x==null?w():[x.unqualifiedPath]},A=(y,T,w,b)=>{let U=[T].concat(o),x=c(y,U);if(x==null)return w().concat(o);let J=u3e.dirname(x.packagePath);return y.match(/^@[^/]+\//)&&(J=u3e.dirname(J)),[J]},h=!1;return t.__skipPackageIterator||(t.packageIterator=function(y,T,w,b){h=!0;try{return f(y,T,w,b)}finally{h=!1}}),t.paths=function(y,T,w,b){return h?w().concat(o):A(y,T,w,b)},t}});var $3n=fe((Wec,Z3n)=>{"use strict";var zko="Function.prototype.bind called on incompatible ",Kko=Object.prototype.toString,Xko=Math.max,Zko="[object Function]",X3n=function(t,r){for(var s=[],c=0;c{"use strict";var tPo=$3n();eMn.exports=Function.prototype.bind||tPo});var nMn=fe((zec,rMn)=>{"use strict";var rPo=Function.prototype.call,nPo=Object.prototype.hasOwnProperty,iPo=tMn();rMn.exports=iPo.call(rPo,nPo)});var iMn=fe((Kec,sPo)=>{sPo.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var f3e=fe((Xec,aMn)=>{"use strict";var oPo=nMn();function aPo(e,t){for(var r=e.split("."),s=t.split(" "),c=s.length>1?s[0]:"=",o=(s.length>1?s[1]:s[0]).split("."),f=0;f<3;++f){var A=parseInt(r[f]||0,10),h=parseInt(o[f]||0,10);if(A!==h)return c==="<"?A="?A>=h:!1}return c===">="}function sMn(e,t){var r=t.split(/ ?&& ?/);if(r.length===0)return!1;for(var s=0;s"u"?process.versions&&process.versions.node:e;if(typeof r!="string")throw new TypeError(typeof e>"u"?"Unable to determine current node version":"If provided, a valid node version is required");if(t&&typeof t=="object"){for(var s=0;s{var zue=er("fs"),lPo=Wzt(),FD=er("path"),uPo=Yzt(),fPo=Xzt(),pPo=Zzt(),dPo=f3e(),_Po=process.platform!=="win32"&&zue.realpath&&typeof zue.realpath.native=="function"?zue.realpath.native:zue.realpath,cMn=lPo(),APo=function(){return[FD.join(cMn,".node_modules"),FD.join(cMn,".node_libraries")]},hPo=function(t,r){zue.stat(t,function(s,c){return s?s.code==="ENOENT"||s.code==="ENOTDIR"?r(null,!1):r(s):r(null,c.isFile()||c.isFIFO())})},mPo=function(t,r){zue.stat(t,function(s,c){return s?s.code==="ENOENT"||s.code==="ENOTDIR"?r(null,!1):r(s):r(null,c.isDirectory())})},gPo=function(t,r){_Po(t,function(s,c){s&&s.code!=="ENOENT"?r(s):r(null,s?t:c)})},p3e=function(t,r,s,c){s&&s.preserveSymlinks===!1?t(r,c):c(null,r)},EPo=function(t,r,s){t(r,function(c,o){if(c)s(c);else try{var f=JSON.parse(o);s(null,f)}catch{s(null)}})},yPo=function(t,r,s){for(var c=fPo(r,s,t),o=0;o{CPo.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var AMn=fe((etc,_Mn)=>{"use strict";var IPo=f3e(),pMn=fMn(),dMn={};for(Tct in pMn)Object.prototype.hasOwnProperty.call(pMn,Tct)&&(dMn[Tct]=IPo(Tct));var Tct;_Mn.exports=dMn});var mMn=fe((ttc,hMn)=>{var TPo=f3e();hMn.exports=function(t){return TPo(t)}});var yMn=fe((rtc,EMn)=>{var SPo=f3e(),Kue=er("fs"),mR=er("path"),vPo=Wzt(),DPo=Yzt(),bPo=Xzt(),wPo=Zzt(),BPo=process.platform!=="win32"&&Kue.realpathSync&&typeof Kue.realpathSync.native=="function"?Kue.realpathSync.native:Kue.realpathSync,gMn=vPo(),xPo=function(){return[mR.join(gMn,".node_modules"),mR.join(gMn,".node_libraries")]},NPo=function(t){try{var r=Kue.statSync(t,{throwIfNoEntry:!1})}catch(s){if(s&&(s.code==="ENOENT"||s.code==="ENOTDIR"))return!1;throw s}return!!r&&(r.isFile()||r.isFIFO())},RPo=function(t){try{var r=Kue.statSync(t,{throwIfNoEntry:!1})}catch(s){if(s&&(s.code==="ENOENT"||s.code==="ENOTDIR"))return!1;throw s}return!!r&&r.isDirectory()},kPo=function(t){try{return BPo(t)}catch(r){if(r.code!=="ENOENT")throw r}return t},d3e=function(t,r,s){return s&&s.preserveSymlinks===!1?t(r):r},PPo=function(t,r){var s=t(r);try{var c=JSON.parse(s);return c}catch{}},OPo=function(t,r,s){for(var c=bPo(r,s,t),o=0;o{var Sct=uMn();Sct.core=AMn();Sct.isCore=mMn();Sct.sync=yMn();CMn.exports=Sct});var SMn=fe((itc,TMn)=>{"use strict";var{builtinModules:FPo}=er("module"),LPo=["sys"];TMn.exports=(FPo||(process.binding?Object.keys(process.binding("natives")):[])||[]).filter(e=>!/^_|^(internal|v8|node-inspect)\/|\//.test(e)&&!LPo.includes(e)).sort()});var bMn=fe((stc,DMn)=>{"use strict";var QPo=SMn(),MPo=new Set(QPo),vMn="node:";DMn.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");e.startsWith(vMn)&&(e=e.slice(vMn.length));let t=e.indexOf("/");return t!==-1&&t!==e.length-1&&(e=e.slice(0,t)),MPo.has(e)}});var xMn=fe($zt=>{"use strict";Object.defineProperty($zt,"__esModule",{value:!0});var UPo=er("path"),GPo=IMn(),jPo=bMn();function HPo(e){if(e.length===1){let r=e;return s=>{let c=s.defaultMember||s.namespaceMember||s.namedMembers[0].alias;return r(c)}}let t=e;return(r,s)=>{let c=r.defaultMember||r.namespaceMember||r.namedMembers[0].alias,o=s.defaultMember||s.namespaceMember||s.namedMembers[0].alias;return t(c,o)}}function qPo(e){if(e.length===1){let r=e;return s=>{let c=s.moduleName;return r(c)}}let t=e;return(r,s)=>{let c=r.moduleName,o=s.moduleName;return t(c,o)}}function JPo(e){return(t,r)=>e(t.name,r.name)}function VPo(e){return(t,r)=>e(t.alias,r.alias)}function WPo(){return!0}function YPo(e){return t=>!e(t)}function zPo(...e){return t=>e.every(r=>r(t))}function KPo(...e){return t=>e.some(r=>r(t))}function _3e(e){return!!e.defaultMember}function rIe(e){return!!e.namespaceMember}function A3e(e){return e.namedMembers.length>0}function wMn(e){return _3e(e)||rIe(e)||A3e(e)}function XPo(e){return!wMn(e)}function ZPo(e){return _3e(e)&&!rIe(e)&&!A3e(e)}function $Po(e){return!_3e(e)&&rIe(e)&&!A3e(e)}function eOo(e){return!_3e(e)&&!rIe(e)&&A3e(e)}function tOo(e){return e.namedMembers.length+(e.defaultMember?1:0)+(e.namespaceMember?1:0)>1}function rOo(e){return e.namedMembers.length+(e.defaultMember?1:0)===1&&!rIe(e)}function nOo(e){return jPo(e.moduleName)}function BMn(e){return e.moduleName.indexOf(".")===0}function iOo(e){return!BMn(e)}function sOo(e){return t=>{try{return GPo.sync(t.moduleName,{basedir:UPo.dirname(e)}).includes("node_modules")}catch{return!1}}}function oOo(e){return e.moduleName.startsWith("@")}function aOo(e){let t=e.charAt(0);return e.charAt(0)===t.toUpperCase()}function cOo(e){let t=e.charAt(0);return e.charAt(0)===t.toLowerCase()}function lOo(e){return!!e.match(/^[A-Za-z0-9]/)}function uOo(...e){return t=>e.some(r=>t.startsWith(r))}function fOo(e,t){return e.localeCompare(t,"en")}function pOo(e,t){return et?1:0}function dOo(e,t){let r=/\.+(?=\/)/g,s=(e.moduleName.match(r)||[]).join("").length,c=(t.moduleName.match(r)||[]).join("").length;return s>c?-1:s{"use strict";Object.defineProperty(h3e,"__esModule",{value:!0});var AOo=j3n(),hOo=xMn();function mOo(e,t,r,s,c){let o,f=typeof t=="string"?er(t):t;return typeof r=="string"?(o=er(r),o.default&&(o=o.default)):o=r,NMn(e,f,o,s,c)}h3e.default=mOo;function NMn(e,t,r,s,c){let o=yOo(r,s,c||{})(hOo.default),f=o.map(()=>[]),A=t.parseImports(e,{file:s});if(A.length===0)return{code:e,changes:[]};let h=AOo.graceful(e),y=[];for(let Ee of A){let ge=Ee,Ie=o.findIndex(De=>(ge=gOo(Ee,De.sortNamedMembers),!!De.match&&De.match(ge)));Ie!==-1&&f[Ie].push(ge)}f.forEach((Ee,ge)=>{let{sort:Ie}=o[ge];if(!Ie)return;if(!Array.isArray(Ie)){Ee.sort(Ie);return}let De=Ie;if(De.length===0)return;let He=(Xe,k)=>{let dt=0,_t=0;for(;_t===0&&De[dt];)_t=De[dt](Xe,k),dt+=1;return _t};Ee.sort(He)});let T="",w=!1;f.forEach((Ee,ge)=>{Ee.length>0&&w&&(T+=h,w=!1),Ee.forEach(Ie=>{let De=t.formatImport(e,Ie,h);T+=De+h}),o[ge].separator&&T!==""&&(w=!0)});let b=e;A.slice().reverse().forEach(Ee=>{let ge=Ee.end;b.charAt(Ee.end).match(/\s/)&&(ge+=1),y.push({start:Ee.start,end:ge,code:"",note:"import-remove"}),b=b.slice(0,Ee.start)+b.slice(ge,e.length)});let{start:U}=A[0],x=e.substring(0,U),J=b.substring(U,b.length),Z=x.length,le=J.length,ce,_e;x=x.replace(/\s+$/,Ee=>(ce={start:U-Ee.length,end:U,code:h+h,note:"before-collapse"},h+h)),J=J.replace(/^\s+/,Ee=>(_e={start:U,end:U+Ee.length,code:h,note:"after-collapse"},h)),x.match(/^\s+$/)&&(ce={start:U-Z,end:U,code:"",note:"before-trim"},x=""),J.match(/^\s+$/)&&(_e={start:U,end:U+le,code:"",note:"after-trim"},J=""),_e&&y.push(_e),ce&&y.push(ce);let me={start:x.length,end:x.length,code:T,note:"imports"};return y.push(me),e===x+T+J?{code:e,changes:[]}:{code:x+T+J,changes:y}}h3e.sortImports=NMn;function gOo(e,t){let r=t;if(!r)return e;if(!Array.isArray(r)){let f=Object.assign({},e);return f.namedMembers=[...e.namedMembers].sort(r),f}let s=r;if(s.length===0)return e;let c=(f,A)=>{let h=0,y=0;for(;y===0&&s[h];)y=s[h](f,A),h+=1;return y},o=Object.assign({},e);return o.namedMembers=[...e.namedMembers].sort(c),o}function EOo(e,t){let r=e;for(let s of t)r=r.slice(0,s.start)+s.code+r.slice(s.end,r.length);return r}h3e.applyChanges=EOo;function yOo(e,t,r){return s=>{let c=[{separator:!0},{match:s.always}];return e(s,t,r).concat(c)}}});var e4n=fe((crc,$Mn)=>{"use strict";var Xue=class e extends Error{constructor(t,r,s){super("[ParserError] "+t,r,s),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,e)}},Dct=class{constructor(t){this.parser=t,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}},g3e=class{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new Dct(this.parseStart)}parse(t){if(t.length===0||t.length==null)return;this._buf=String(t),this.ii=-1,this.char=-1;let r;for(;r===!1||this.nextChar();)r=this.runOne();this._buf=null}nextChar(){return this.char===10&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{"use strict";t4n.exports=e=>{let t=new Date(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var bct=fe((urc,n4n)=>{"use strict";n4n.exports=(e,t)=>{for(t=String(t);t.length{"use strict";var nIe=bct(),rKt=class extends Date{constructor(t){super(t+"Z"),this.isFloating=!0}toISOString(){let t=`${this.getUTCFullYear()}-${nIe(2,this.getUTCMonth()+1)}-${nIe(2,this.getUTCDate())}`,r=`${nIe(2,this.getUTCHours())}:${nIe(2,this.getUTCMinutes())}:${nIe(2,this.getUTCSeconds())}.${nIe(3,this.getUTCMilliseconds())}`;return`${t}T${r}`}};i4n.exports=e=>{let t=new rKt(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var c4n=fe((prc,a4n)=>{"use strict";var o4n=bct(),LOo=global.Date,nKt=class extends LOo{constructor(t){super(t),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${o4n(2,this.getUTCMonth()+1)}-${o4n(2,this.getUTCDate())}`}};a4n.exports=e=>{let t=new nKt(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var u4n=fe((drc,l4n)=>{"use strict";var wct=bct(),iKt=class extends Date{constructor(t){super(`0000-01-01T${t}Z`),this.isTime=!0}toISOString(){return`${wct(2,this.getUTCHours())}:${wct(2,this.getUTCMinutes())}:${wct(2,this.getUTCSeconds())}.${wct(3,this.getUTCMilliseconds())}`}};l4n.exports=e=>{let t=new iKt(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var Bct=fe((exports,module)=>{"use strict";module.exports=makeParserClass(e4n());module.exports.makeParserClass=makeParserClass;var TomlError=class e extends Error{constructor(t){super(t),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,e),this.fromTOML=!0,this.wrapped=null}};TomlError.wrap=e=>{let t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t};module.exports.TomlError=TomlError;var createDateTime=r4n(),createDateTimeFloat=s4n(),createDate=c4n(),createTime=u4n(),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:" ",[CHAR_n]:` -`,[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}var _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){return hasOwnProperty.call(e,t)?!0:(t==="__proto__"&&defineProperty(e,"__proto__",descriptor),!1)}var INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_TABLE}var TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return e===null||typeof e!="object"?!1:e[_type]===TABLE}var _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_LIST}var LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return e===null||typeof e!="object"?!1:e[_type]===LIST}var _custom;try{let utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(e){}var _inspect=_custom||"inspect",BoxedBigInt=class{constructor(t){try{this.value=global.BigInt.asIntN(64,t)}catch{this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return this.value===null}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}},INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return e===null||typeof e!="object"?!1:e[_type]===INTEGER}var FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return e===null||typeof e!="object"?!1:e[_type]===FLOAT}function tomlType(e){let t=typeof e;if(t==="object"){if(e===null)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){class t extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(s){let c=this.ctx,o=s.key.pop();for(let f of s.key){if(hasKey(c,f)&&(!isTable(c[f])||c[f][_declared]))throw this.error(new TomlError("Can't redefine existing key"));c=c[f]=c[f]||Table()}if(hasKey(c,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?c[o]=s.value.valueOf():c[o]=s.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(s){return this.state.resultTable?this.state.resultTable.push(s):this.state.resultTable=[s],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){if(this.char===CHAR_PERIOD)return this.next(this.parseAssignKeywordPostDot);if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.goto(this.parseAssignEqual)}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(s){return this.returnNow({key:this.state.resultTable,value:s})}parseComment(){do if(this.char===e.END||this.char===CTRL_J)return this.return();while(this.nextChar())}parseTableOrList(){if(this.char===CHAR_LSQB)this.next(this.parseList);else return this.goto(this.parseTable)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)&&(!isTable(this.ctx[s])||this.ctx[s][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[s]=this.ctx[s]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else throw this.error(new TomlError("Can't redefine existing key"));return this.next(this.parseTableNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)||(this.ctx[s]=List()),isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isList(this.ctx[s])){let c=Table();this.ctx[s].push(c),this.ctx=c}else throw this.error(new TomlError("Can't redefine an existing key"));return this.next(this.parseListEnd)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else{if(isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else throw this.error(new TomlError("Can't redefine an existing key"))}return this.next(this.parseListNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(s){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(s){return this.returnNow(s)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return this.state.buf==="-"?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(isAlphaNumHyphen(this.char))this.consume();else{if(this.state.buf.length===0)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let s="\\u00";return this.char<16&&(s+="0"),s+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${s} instead`))}recordMultiEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(s){try{let c=parseInt(s,16);if(c>=SURROGATE_FIRST&&c<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(c))}catch(c){throw this.error(TomlError.wrap(c))}}parseSmallUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=4)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseLargeUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=8)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(isDigit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberFloat);if(isDigit(this.char))this.consume();else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent);else throw this.error(new TomlError("Unexpected character, expected -, + or digit"))}parseNumberExponent(){if(isDigit(this.char))this.consume();else return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf))}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberInteger);if(isDigit(this.char))this.consume(),this.state.buf.length>4&&this.next(this.parseNumberInteger);else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}else{if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(isHexit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerOct(){if(isOctit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerBin(){if(isBit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}else{if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}}parseTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}else throw this.error(new TomlError("Incomplete datetime"))}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}}parseOnlyTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.next(this.parseOnlyTimeFractionMaybe)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char===CHAR_PERIOD)this.state.buf="",this.next(this.parseOnlyTimeFraction);else return this.return(createTime(this.state.result))}parseOnlyTimeFraction(){if(isDigit(this.char))this.consume();else if(this.atEndOfWord()){if(this.state.buf.length===0)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(this.state.buf.length===1)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}}parseTimeZoneHour(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseTimeZoneSep(){if(this.char===CHAR_COLON)this.consume(),this.next(this.parseTimeZoneMin);else throw this.error(new TomlError("Unexpected character in datetime, expected colon"))}parseTimeZoneMin(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseBoolean(){if(this.char===CHAR_t)return this.consume(),this.next(this.parseTrue_r);if(this.char===CHAR_f)return this.consume(),this.next(this.parseFalse_a)}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===e.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(s){if(this.state.resultArr){let c=this.state.resultArr[_contentType],o=tomlType(s);if(c!==o)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${c} and ${o}`))}else this.state.resultArr=InlineList(tomlType(s));return isFloat(s)||isInteger(s)?this.state.resultArr.push(s.valueOf()):this.state.resultArr.push(s),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(s){let c=this.state.resultTable,o=s.key.pop();for(let f of s.key){if(hasKey(c,f)&&(!isTable(c[f])||c[f][_declared]))throw this.error(new TomlError("Can't redefine existing key"));c=c[f]=c[f]||Table()}if(hasKey(c,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?c[o]=s.value.valueOf():c[o]=s.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}return t}});var xct=fe((_rc,f4n)=>{"use strict";f4n.exports=QOo;function QOo(e,t){if(e.pos==null||e.line==null)return e;let r=e.message;if(r+=` at row ${e.line+1}, col ${e.col+1}, pos ${e.pos}: -`,t&&t.split){let s=t.split(/\n/),c=String(Math.min(s.length,e.line+3)).length,o=" ";for(;o.length "+s[f]+` -`,r+=o+" ";for(let h=0;h{"use strict";var O_a=xt("os");Qli.exports=O_a.homedir||function(){var t=process.env.HOME,r=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;return process.platform==="win32"?process.env.USERPROFILE||process.env.HOMEDRIVE+process.env.HOMEPATH||t||null:process.platform==="darwin"?t||(r?"/Users/"+r:null):process.platform==="linux"?t||(process.getuid()===0?"/root":r?"/home/"+r:null):t||null}});var Hpr=z((Q0l,Mli)=>{Mli.exports=function(){var e=Error.prepareStackTrace;Error.prepareStackTrace=function(r,s){return s};var t=new Error().stack;return Error.prepareStackTrace=e,t[2].getFileName()}});var Hli=z((M0l,UMe)=>{"use strict";var Q_a=process.platform==="win32",M_a=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,Ypr={};function H_a(e){return M_a.exec(e).slice(1)}Ypr.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=H_a(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0]===t[1]?t[0]:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};var Y_a=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,Xpr={};function X_a(e){return Y_a.exec(e).slice(1)}Xpr.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=X_a(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};Q_a?UMe.exports=Ypr.parse:UMe.exports=Xpr.parse;UMe.exports.posix=Xpr.parse;UMe.exports.win32=Ypr.parse});var Jpr=z((H0l,Uli)=>{var Jli=xt("path"),Yli=Jli.parse||Hli(),Xli=function(t,r){var s="/";/^([A-Za-z]:)/.test(t)?s="":/^\\\\/.test(t)&&(s="\\\\");for(var a=[t],o=Yli(t);o.dir!==a[a.length-1];)a.push(o.dir),o=Yli(o.dir);return a.reduce(function(g,p){return g.concat(r.map(function(f){return Jli.resolve(s,p,f)}))},[])};Uli.exports=function(t,r,s){var a=r&&r.moduleDirectory?[].concat(r.moduleDirectory):["node_modules"];if(r&&typeof r.paths=="function")return r.paths(s,t,function(){return Xli(t,a)},r);var o=Xli(t,a);return r&&r.paths?o.concat(r.paths):o}});var Upr=z((Y0l,Kli)=>{var KMe=xt("path");Kli.exports=function(e,t){if(t=t||{},t.forceNodeResolution||!process.versions.pnp)return t;let{findPnpApi:r}=xt("module"),s=(m,y)=>{let B=m.match(/^((?:@[^/]+\/)?[^/]+)(\/.*)?/);if(!B)throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${m}")`);y.charAt(y.length-1)!=="/"&&(y=KMe.join(y,"/"));let v=r(y);if(v===null)return;let k;try{k=v.resolveToUnqualified(`${B[1]}/package.json`,y,{considerBuiltins:!1})}catch{return null}if(k===null)throw new Error(`Assertion failed: The resolution thinks that "${B[1]}" is a Node builtin`);let T=KMe.dirname(k),O=typeof B[2]<"u"?KMe.join(T,B[2]):T;return{packagePath:T,unqualifiedPath:O}},a=(m,y)=>{for(let B=0;B{let k=[y].concat(o),T=a(m,k);return T==null?B():[T.unqualifiedPath]},p=(m,y,B,v)=>{let k=[y].concat(o),T=a(m,k);if(T==null)return B().concat(o);let O=KMe.dirname(T.packagePath);return m.match(/^@[^/]+\//)&&(O=KMe.dirname(O)),[O]},f=!1;return t.__skipPackageIterator||(t.packageIterator=function(m,y,B,v){f=!0;try{return g(m,y,B,v)}finally{f=!1}}),t.paths=function(m,y,B,v){return f?B().concat(o):p(m,y,B,v)},t}});var qli=z((X0l,zli)=>{"use strict";var J_a="Function.prototype.bind called on incompatible ",U_a=Object.prototype.toString,K_a=Math.max,j_a="[object Function]",jli=function(t,r){for(var s=[],a=0;a{"use strict";var $_a=qli();$li.exports=Function.prototype.bind||$_a});var rui=z((U0l,tui)=>{"use strict";var e0a=Function.prototype.call,t0a=Object.prototype.hasOwnProperty,r0a=eui();tui.exports=r0a.call(e0a,t0a)});var nui=z((K0l,n0a)=>{n0a.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var jMe=z((j0l,oui)=>{"use strict";var i0a=rui();function s0a(e,t){for(var r=e.split("."),s=t.split(" "),a=s.length>1?s[0]:"=",o=(s.length>1?s[1]:s[0]).split("."),g=0;g<3;++g){var p=parseInt(r[g]||0,10),f=parseInt(o[g]||0,10);if(p!==f)return a==="<"?p="?p>=f:!1}return a===">="}function iui(e,t){var r=t.split(/ ?&& ?/);if(r.length===0)return!1;for(var s=0;s"u"?process.versions&&process.versions.node:e;if(typeof r!="string")throw new TypeError(typeof e>"u"?"Unable to determine current node version":"If provided, a valid node version is required");if(t&&typeof t=="object"){for(var s=0;s{var Wfe=xt("fs"),a0a=Mpr(),Nw=xt("path"),c0a=Hpr(),l0a=Jpr(),u0a=Upr(),g0a=jMe(),A0a=process.platform!=="win32"&&Wfe.realpath&&typeof Wfe.realpath.native=="function"?Wfe.realpath.native:Wfe.realpath,aui=a0a(),d0a=function(){return[Nw.join(aui,".node_modules"),Nw.join(aui,".node_libraries")]},p0a=function(t,r){Wfe.stat(t,function(s,a){return s?s.code==="ENOENT"||s.code==="ENOTDIR"?r(null,!1):r(s):r(null,a.isFile()||a.isFIFO())})},f0a=function(t,r){Wfe.stat(t,function(s,a){return s?s.code==="ENOENT"||s.code==="ENOTDIR"?r(null,!1):r(s):r(null,a.isDirectory())})},I0a=function(t,r){A0a(t,function(s,a){s&&s.code!=="ENOENT"?r(s):r(null,s?t:a)})},zMe=function(t,r,s,a){s&&s.preserveSymlinks===!1?t(r,a):a(null,r)},C0a=function(t,r,s){t(r,function(a,o){if(a)s(a);else try{var g=JSON.parse(o);s(null,g)}catch{s(null)}})},m0a=function(t,r,s){for(var a=l0a(r,s,t),o=0;o{h0a.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var pui=z(($0l,dui)=>{"use strict";var _0a=jMe(),gui=uui(),Aui={};for(kmt in gui)Object.prototype.hasOwnProperty.call(gui,kmt)&&(Aui[kmt]=_0a(kmt));var kmt;dui.exports=Aui});var Iui=z((eyl,fui)=>{var y0a=jMe();fui.exports=function(t){return y0a(t)}});var hui=z((tyl,mui)=>{var b0a=jMe(),Pfe=xt("fs"),Ok=xt("path"),E0a=Mpr(),B0a=Hpr(),v0a=Jpr(),S0a=Upr(),w0a=process.platform!=="win32"&&Pfe.realpathSync&&typeof Pfe.realpathSync.native=="function"?Pfe.realpathSync.native:Pfe.realpathSync,Cui=E0a(),T0a=function(){return[Ok.join(Cui,".node_modules"),Ok.join(Cui,".node_libraries")]},N0a=function(t){try{var r=Pfe.statSync(t,{throwIfNoEntry:!1})}catch(s){if(s&&(s.code==="ENOENT"||s.code==="ENOTDIR"))return!1;throw s}return!!r&&(r.isFile()||r.isFIFO())},R0a=function(t){try{var r=Pfe.statSync(t,{throwIfNoEntry:!1})}catch(s){if(s&&(s.code==="ENOENT"||s.code==="ENOTDIR"))return!1;throw s}return!!r&&r.isDirectory()},D0a=function(t){try{return w0a(t)}catch(r){if(r.code!=="ENOENT")throw r}return t},qMe=function(t,r,s){return s&&s.preserveSymlinks===!1?t(r):r},x0a=function(t,r){var s=t(r);try{var a=JSON.parse(s);return a}catch{}},k0a=function(t,r,s){for(var a=v0a(r,s,t),o=0;o{var Gmt=lui();Gmt.core=pui();Gmt.isCore=Iui();Gmt.sync=hui();_ui.exports=Gmt});var Eui=z((nyl,bui)=>{"use strict";var{builtinModules:G0a}=xt("module"),F0a=["sys"];bui.exports=(G0a||(process.binding?Object.keys(process.binding("natives")):[])||[]).filter(e=>!/^_|^(internal|v8|node-inspect)\/|\//.test(e)&&!F0a.includes(e)).sort()});var Sui=z((iyl,vui)=>{"use strict";var Z0a=Eui(),L0a=new Set(Z0a),Bui="node:";vui.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");e.startsWith(Bui)&&(e=e.slice(Bui.length));let t=e.indexOf("/");return t!==-1&&t!==e.length-1&&(e=e.slice(0,t)),L0a.has(e)}});var Nui=z(Kpr=>{"use strict";Object.defineProperty(Kpr,"__esModule",{value:!0});var V0a=xt("path"),W0a=yui(),P0a=Sui();function O0a(e){if(e.length===1){let r=e;return s=>{let a=s.defaultMember||s.namespaceMember||s.namedMembers[0].alias;return r(a)}}let t=e;return(r,s)=>{let a=r.defaultMember||r.namespaceMember||r.namedMembers[0].alias,o=s.defaultMember||s.namespaceMember||s.namedMembers[0].alias;return t(a,o)}}function Q0a(e){if(e.length===1){let r=e;return s=>{let a=s.moduleName;return r(a)}}let t=e;return(r,s)=>{let a=r.moduleName,o=s.moduleName;return t(a,o)}}function M0a(e){return(t,r)=>e(t.name,r.name)}function H0a(e){return(t,r)=>e(t.alias,r.alias)}function Y0a(){return!0}function X0a(e){return t=>!e(t)}function J0a(...e){return t=>e.every(r=>r(t))}function U0a(...e){return t=>e.some(r=>r(t))}function $Me(e){return!!e.defaultMember}function OSe(e){return!!e.namespaceMember}function eHe(e){return e.namedMembers.length>0}function wui(e){return $Me(e)||OSe(e)||eHe(e)}function K0a(e){return!wui(e)}function j0a(e){return $Me(e)&&!OSe(e)&&!eHe(e)}function z0a(e){return!$Me(e)&&OSe(e)&&!eHe(e)}function q0a(e){return!$Me(e)&&!OSe(e)&&eHe(e)}function $0a(e){return e.namedMembers.length+(e.defaultMember?1:0)+(e.namespaceMember?1:0)>1}function eya(e){return e.namedMembers.length+(e.defaultMember?1:0)===1&&!OSe(e)}function tya(e){return P0a(e.moduleName)}function Tui(e){return e.moduleName.indexOf(".")===0}function rya(e){return!Tui(e)}function nya(e){return t=>{try{return W0a.sync(t.moduleName,{basedir:V0a.dirname(e)}).includes("node_modules")}catch{return!1}}}function iya(e){return e.moduleName.startsWith("@")}function sya(e){let t=e.charAt(0);return e.charAt(0)===t.toUpperCase()}function oya(e){let t=e.charAt(0);return e.charAt(0)===t.toLowerCase()}function aya(e){return!!e.match(/^[A-Za-z0-9]/)}function cya(...e){return t=>e.some(r=>t.startsWith(r))}function lya(e,t){return e.localeCompare(t,"en")}function uya(e,t){return et?1:0}function gya(e,t){let r=/\.+(?=\/)/g,s=(e.moduleName.match(r)||[]).join("").length,a=(t.moduleName.match(r)||[]).join("").length;return s>a?-1:s{"use strict";Object.defineProperty(tHe,"__esModule",{value:!0});var dya=Oli(),pya=Nui();function fya(e,t,r,s,a){let o,g=typeof t=="string"?xt(t):t;return typeof r=="string"?(o=xt(r),o.default&&(o=o.default)):o=r,Rui(e,g,o,s,a)}tHe.default=fya;function Rui(e,t,r,s,a){let o=mya(r,s,a||{})(pya.default),g=o.map(()=>[]),p=t.parseImports(e,{file:s});if(p.length===0)return{code:e,changes:[]};let f=dya.graceful(e),m=[];for(let fe of p){let pe=fe,he=o.findIndex(be=>(pe=Iya(fe,be.sortNamedMembers),!!be.match&&be.match(pe)));he!==-1&&g[he].push(pe)}g.forEach((fe,pe)=>{let{sort:he}=o[pe];if(!he)return;if(!Array.isArray(he)){fe.sort(he);return}let be=he;if(be.length===0)return;let Te=(ke,x)=>{let et=0,Ue=0;for(;Ue===0&&be[et];)Ue=be[et](ke,x),et+=1;return Ue};fe.sort(Te)});let y="",B=!1;g.forEach((fe,pe)=>{fe.length>0&&B&&(y+=f,B=!1),fe.forEach(he=>{let be=t.formatImport(e,he,f);y+=be+f}),o[pe].separator&&y!==""&&(B=!0)});let v=e;p.slice().reverse().forEach(fe=>{let pe=fe.end;v.charAt(fe.end).match(/\s/)&&(pe+=1),m.push({start:fe.start,end:pe,code:"",note:"import-remove"}),v=v.slice(0,fe.start)+v.slice(pe,e.length)});let{start:k}=p[0],T=e.substring(0,k),O=v.substring(k,v.length),X=T.length,U=O.length,le,ae;T=T.replace(/\s+$/,fe=>(le={start:k-fe.length,end:k,code:f+f,note:"before-collapse"},f+f)),O=O.replace(/^\s+/,fe=>(ae={start:k,end:k+fe.length,code:f,note:"after-collapse"},f)),T.match(/^\s+$/)&&(le={start:k-X,end:k,code:"",note:"before-trim"},T=""),O.match(/^\s+$/)&&(ae={start:k,end:k+U,code:"",note:"after-trim"},O=""),ae&&m.push(ae),le&&m.push(le);let ge={start:T.length,end:T.length,code:y,note:"imports"};return m.push(ge),e===T+y+O?{code:e,changes:[]}:{code:T+y+O,changes:m}}tHe.sortImports=Rui;function Iya(e,t){let r=t;if(!r)return e;if(!Array.isArray(r)){let g=Object.assign({},e);return g.namedMembers=[...e.namedMembers].sort(r),g}let s=r;if(s.length===0)return e;let a=(g,p)=>{let f=0,m=0;for(;m===0&&s[f];)m=s[f](g,p),f+=1;return m},o=Object.assign({},e);return o.namedMembers=[...e.namedMembers].sort(a),o}function Cya(e,t){let r=e;for(let s of t)r=r.slice(0,s.start)+s.code+r.slice(s.end,r.length);return r}tHe.applyChanges=Cya;function mya(e,t,r){return s=>{let a=[{separator:!0},{match:s.always}];return e(s,t,r).concat(a)}}});var tgi=z((Ibl,egi)=>{"use strict";var Ofe=class e extends Error{constructor(t,r,s){super("[ParserError] "+t,r,s),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,e)}},Lmt=class{constructor(t){this.parser=t,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}},nHe=class{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new Lmt(this.parseStart)}parse(t){if(t.length===0||t.length==null)return;this._buf=String(t),this.ii=-1,this.char=-1;let r;for(;r===!1||this.nextChar();)r=this.runOne();this._buf=null}nextChar(){return this.char===10&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{"use strict";rgi.exports=e=>{let t=new Date(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var Vmt=z((mbl,igi)=>{"use strict";igi.exports=(e,t)=>{for(t=String(t);t.length{"use strict";var QSe=Vmt(),efr=class extends Date{constructor(t){super(t+"Z"),this.isFloating=!0}toISOString(){let t=`${this.getUTCFullYear()}-${QSe(2,this.getUTCMonth()+1)}-${QSe(2,this.getUTCDate())}`,r=`${QSe(2,this.getUTCHours())}:${QSe(2,this.getUTCMinutes())}:${QSe(2,this.getUTCSeconds())}.${QSe(3,this.getUTCMilliseconds())}`;return`${t}T${r}`}};sgi.exports=e=>{let t=new efr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var lgi=z((_bl,cgi)=>{"use strict";var agi=Vmt(),Mya=global.Date,tfr=class extends Mya{constructor(t){super(t),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${agi(2,this.getUTCMonth()+1)}-${agi(2,this.getUTCDate())}`}};cgi.exports=e=>{let t=new tfr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var ggi=z((ybl,ugi)=>{"use strict";var Wmt=Vmt(),rfr=class extends Date{constructor(t){super(`0000-01-01T${t}Z`),this.isTime=!0}toISOString(){return`${Wmt(2,this.getUTCHours())}:${Wmt(2,this.getUTCMinutes())}:${Wmt(2,this.getUTCSeconds())}.${Wmt(3,this.getUTCMilliseconds())}`}};ugi.exports=e=>{let t=new rfr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var Pmt=z((exports,module)=>{"use strict";module.exports=makeParserClass(tgi());module.exports.makeParserClass=makeParserClass;var TomlError=class e extends Error{constructor(t){super(t),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,e),this.fromTOML=!0,this.wrapped=null}};TomlError.wrap=e=>{let t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t};module.exports.TomlError=TomlError;var createDateTime=ngi(),createDateTimeFloat=ogi(),createDate=lgi(),createTime=ggi(),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:" ",[CHAR_n]:` +`,[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}var _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){return hasOwnProperty.call(e,t)?!0:(t==="__proto__"&&defineProperty(e,"__proto__",descriptor),!1)}var INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_TABLE}var TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return e===null||typeof e!="object"?!1:e[_type]===TABLE}var _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_LIST}var LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return e===null||typeof e!="object"?!1:e[_type]===LIST}var _custom;try{let utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(e){}var _inspect=_custom||"inspect",BoxedBigInt=class{constructor(t){try{this.value=global.BigInt.asIntN(64,t)}catch{this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return this.value===null}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}},INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return e===null||typeof e!="object"?!1:e[_type]===INTEGER}var FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return e===null||typeof e!="object"?!1:e[_type]===FLOAT}function tomlType(e){let t=typeof e;if(t==="object"){if(e===null)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){class t extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(s){let a=this.ctx,o=s.key.pop();for(let g of s.key){if(hasKey(a,g)&&(!isTable(a[g])||a[g][_declared]))throw this.error(new TomlError("Can't redefine existing key"));a=a[g]=a[g]||Table()}if(hasKey(a,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?a[o]=s.value.valueOf():a[o]=s.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(s){return this.state.resultTable?this.state.resultTable.push(s):this.state.resultTable=[s],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){if(this.char===CHAR_PERIOD)return this.next(this.parseAssignKeywordPostDot);if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.goto(this.parseAssignEqual)}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(s){return this.returnNow({key:this.state.resultTable,value:s})}parseComment(){do if(this.char===e.END||this.char===CTRL_J)return this.return();while(this.nextChar())}parseTableOrList(){if(this.char===CHAR_LSQB)this.next(this.parseList);else return this.goto(this.parseTable)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)&&(!isTable(this.ctx[s])||this.ctx[s][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[s]=this.ctx[s]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else throw this.error(new TomlError("Can't redefine existing key"));return this.next(this.parseTableNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)||(this.ctx[s]=List()),isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isList(this.ctx[s])){let a=Table();this.ctx[s].push(a),this.ctx=a}else throw this.error(new TomlError("Can't redefine an existing key"));return this.next(this.parseListEnd)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else{if(isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else throw this.error(new TomlError("Can't redefine an existing key"))}return this.next(this.parseListNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(s){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(s){return this.returnNow(s)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return this.state.buf==="-"?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(isAlphaNumHyphen(this.char))this.consume();else{if(this.state.buf.length===0)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let s="\\u00";return this.char<16&&(s+="0"),s+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${s} instead`))}recordMultiEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(s){try{let a=parseInt(s,16);if(a>=SURROGATE_FIRST&&a<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(a))}catch(a){throw this.error(TomlError.wrap(a))}}parseSmallUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=4)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseLargeUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=8)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(isDigit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberFloat);if(isDigit(this.char))this.consume();else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent);else throw this.error(new TomlError("Unexpected character, expected -, + or digit"))}parseNumberExponent(){if(isDigit(this.char))this.consume();else return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf))}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberInteger);if(isDigit(this.char))this.consume(),this.state.buf.length>4&&this.next(this.parseNumberInteger);else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}else{if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(isHexit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerOct(){if(isOctit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerBin(){if(isBit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}else{if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}}parseTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}else throw this.error(new TomlError("Incomplete datetime"))}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}}parseOnlyTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.next(this.parseOnlyTimeFractionMaybe)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char===CHAR_PERIOD)this.state.buf="",this.next(this.parseOnlyTimeFraction);else return this.return(createTime(this.state.result))}parseOnlyTimeFraction(){if(isDigit(this.char))this.consume();else if(this.atEndOfWord()){if(this.state.buf.length===0)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(this.state.buf.length===1)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}}parseTimeZoneHour(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseTimeZoneSep(){if(this.char===CHAR_COLON)this.consume(),this.next(this.parseTimeZoneMin);else throw this.error(new TomlError("Unexpected character in datetime, expected colon"))}parseTimeZoneMin(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseBoolean(){if(this.char===CHAR_t)return this.consume(),this.next(this.parseTrue_r);if(this.char===CHAR_f)return this.consume(),this.next(this.parseFalse_a)}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===e.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(s){if(this.state.resultArr){let a=this.state.resultArr[_contentType],o=tomlType(s);if(a!==o)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${a} and ${o}`))}else this.state.resultArr=InlineList(tomlType(s));return isFloat(s)||isInteger(s)?this.state.resultArr.push(s.valueOf()):this.state.resultArr.push(s),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(s){let a=this.state.resultTable,o=s.key.pop();for(let g of s.key){if(hasKey(a,g)&&(!isTable(a[g])||a[g][_declared]))throw this.error(new TomlError("Can't redefine existing key"));a=a[g]=a[g]||Table()}if(hasKey(a,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?a[o]=s.value.valueOf():a[o]=s.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}return t}});var Omt=z((bbl,Agi)=>{"use strict";Agi.exports=Hya;function Hya(e,t){if(e.pos==null||e.line==null)return e;let r=e.message;if(r+=` at row ${e.line+1}, col ${e.col+1}, pos ${e.pos}: +`,t&&t.split){let s=t.split(/\n/),a=String(Math.min(s.length,e.line+3)).length,o=" ";for(;o.length "+s[g]+` +`,r+=o+" ";for(let f=0;f{"use strict";p4n.exports=GOo;var MOo=Bct(),UOo=xct();function GOo(e){global.Buffer&&global.Buffer.isBuffer(e)&&(e=e.toString("utf8"));let t=new MOo;try{return t.parse(e),t.finish()}catch(r){throw UOo(r,e)}}});var h4n=fe((hrc,A4n)=>{"use strict";A4n.exports=HOo;var jOo=Bct(),_4n=xct();function HOo(e,t){t||(t={});let r=0,s=t.blocksize||40960,c=new jOo;return new Promise((f,A)=>{setImmediate(o,r,s,f,A)});function o(f,A,h,y){if(f>=e.length)try{return h(c.finish())}catch(T){return y(_4n(T,e))}try{c.parse(e.slice(f,f+A)),setImmediate(o,f+A,A,h,y)}catch(T){y(_4n(T,e))}}}});var E4n=fe((mrc,g4n)=>{"use strict";g4n.exports=JOo;var qOo=er("stream"),m4n=Bct();function JOo(e){return e?VOo(e):WOo(e)}function VOo(e){let t=new m4n;return e.setEncoding("utf8"),new Promise((r,s)=>{let c,o=!1,f=!1;function A(){if(o=!0,!c)try{r(t.finish())}catch(T){s(T)}}function h(T){f=!0,s(T)}e.once("end",A),e.once("error",h),y();function y(){c=!0;let T;for(;(T=e.read())!==null;)try{t.parse(T)}catch(w){return h(w)}if(c=!1,o)return A();f||e.once("readable",y)}})}function WOo(){let e=new m4n;return new qOo.Transform({objectMode:!0,transform(t,r,s){try{e.parse(t.toString(r))}catch(c){this.emit("error",c)}s()},flush(t){try{this.push(e.finish())}catch(r){this.emit("error",r)}t()}})}});var y4n=fe((grc,E3e)=>{"use strict";E3e.exports=d4n();E3e.exports.async=h4n();E3e.exports.stream=E4n();E3e.exports.prettyError=xct()});var w4n=fe((Erc,aKt)=>{"use strict";aKt.exports=YOo;aKt.exports.value=oKt;function YOo(e){if(e===null)throw Zue("null");if(e===void 0)throw Zue("undefined");if(typeof e!="object")throw Zue(typeof e);if(typeof e.toJSON=="function"&&(e=e.toJSON()),e==null)return null;let t=kF(e);if(t!=="table")throw Zue(t);return sKt("","",e)}function Zue(e){return new Error("Can only stringify objects, not "+e)}function zOo(){return new Error("Array values can't have mixed types")}function C4n(e){return Object.keys(e).filter(t=>I4n(e[t]))}function KOo(e){return Object.keys(e).filter(t=>!I4n(e[t]))}function Nct(e){let t=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(let r of Object.keys(e))e[r]&&typeof e[r].toJSON=="function"&&!("toISOString"in e[r])?t[r]=e[r].toJSON():t[r]=e[r];return t}function sKt(e,t,r){r=Nct(r);var s,c;s=C4n(r),c=KOo(r);var o=[],f=t||"";s.forEach(h=>{var y=kF(r[h]);y!=="undefined"&&y!=="null"&&o.push(f+Rct(h)+" = "+v4n(r[h],!0))}),o.length>0&&o.push("");var A=e&&s.length>0?t+" ":"";return c.forEach(h=>{o.push(aFo(e,A,h,r[h]))}),o.join(` -`)}function I4n(e){switch(kF(e)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return e.length===0||kF(e[0])!=="table";case"table":return Object.keys(e).length===0;default:return!1}}function kF(e){return e===void 0?"undefined":e===null?"null":typeof e=="bigint"||Number.isInteger(e)&&!Object.is(e,-0)?"integer":typeof e=="number"?"float":typeof e=="boolean"?"boolean":typeof e=="string"?"string":"toISOString"in e?isNaN(e)?"undefined":"datetime":Array.isArray(e)?"array":"table"}function Rct(e){var t=String(e);return/^[-A-Za-z0-9_]+$/.test(t)?t:T4n(t)}function T4n(e){return'"'+S4n(e).replace(/"/g,'\\"')+'"'}function XOo(e){return"'"+e+"'"}function ZOo(e,t){for(;t.length"\\u"+ZOo(4,t.codePointAt(0).toString(16)))}function $Oo(e){let t=e.split(/\n/).map(r=>S4n(r).replace(/"(?="")/g,'\\"')).join(` +`,e}});var pgi=z((Ebl,dgi)=>{"use strict";dgi.exports=Jya;var Yya=Pmt(),Xya=Omt();function Jya(e){global.Buffer&&global.Buffer.isBuffer(e)&&(e=e.toString("utf8"));let t=new Yya;try{return t.parse(e),t.finish()}catch(r){throw Xya(r,e)}}});var Cgi=z((Bbl,Igi)=>{"use strict";Igi.exports=Kya;var Uya=Pmt(),fgi=Omt();function Kya(e,t){t||(t={});let r=0,s=t.blocksize||40960,a=new Uya;return new Promise((g,p)=>{setImmediate(o,r,s,g,p)});function o(g,p,f,m){if(g>=e.length)try{return f(a.finish())}catch(y){return m(fgi(y,e))}try{a.parse(e.slice(g,g+p)),setImmediate(o,g+p,p,f,m)}catch(y){m(fgi(y,e))}}}});var _gi=z((vbl,hgi)=>{"use strict";hgi.exports=zya;var jya=xt("stream"),mgi=Pmt();function zya(e){return e?qya(e):$ya(e)}function qya(e){let t=new mgi;return e.setEncoding("utf8"),new Promise((r,s)=>{let a,o=!1,g=!1;function p(){if(o=!0,!a)try{r(t.finish())}catch(y){s(y)}}function f(y){g=!0,s(y)}e.once("end",p),e.once("error",f),m();function m(){a=!0;let y;for(;(y=e.read())!==null;)try{t.parse(y)}catch(B){return f(B)}if(a=!1,o)return p();g||e.once("readable",m)}})}function $ya(){let e=new mgi;return new jya.Transform({objectMode:!0,transform(t,r,s){try{e.parse(t.toString(r))}catch(a){this.emit("error",a)}s()},flush(t){try{this.push(e.finish())}catch(r){this.emit("error",r)}t()}})}});var ygi=z((Sbl,iHe)=>{"use strict";iHe.exports=pgi();iHe.exports.async=Cgi();iHe.exports.stream=_gi();iHe.exports.prettyError=Omt()});var Ngi=z((wbl,sfr)=>{"use strict";sfr.exports=eba;sfr.exports.value=ifr;function eba(e){if(e===null)throw Qfe("null");if(e===void 0)throw Qfe("undefined");if(typeof e!="object")throw Qfe(typeof e);if(typeof e.toJSON=="function"&&(e=e.toJSON()),e==null)return null;let t=p9(e);if(t!=="table")throw Qfe(t);return nfr("","",e)}function Qfe(e){return new Error("Can only stringify objects, not "+e)}function tba(){return new Error("Array values can't have mixed types")}function bgi(e){return Object.keys(e).filter(t=>Egi(e[t]))}function rba(e){return Object.keys(e).filter(t=>!Egi(e[t]))}function Qmt(e){let t=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(let r of Object.keys(e))e[r]&&typeof e[r].toJSON=="function"&&!("toISOString"in e[r])?t[r]=e[r].toJSON():t[r]=e[r];return t}function nfr(e,t,r){r=Qmt(r);var s,a;s=bgi(r),a=rba(r);var o=[],g=t||"";s.forEach(f=>{var m=p9(r[f]);m!=="undefined"&&m!=="null"&&o.push(g+Mmt(f)+" = "+Sgi(r[f],!0))}),o.length>0&&o.push("");var p=e&&s.length>0?t+" ":"";return a.forEach(f=>{o.push(dba(e,p,f,r[f]))}),o.join(` +`)}function Egi(e){switch(p9(e)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return e.length===0||p9(e[0])!=="table";case"table":return Object.keys(e).length===0;default:return!1}}function p9(e){return e===void 0?"undefined":e===null?"null":typeof e=="bigint"||Number.isInteger(e)&&!Object.is(e,-0)?"integer":typeof e=="number"?"float":typeof e=="boolean"?"boolean":typeof e=="string"?"string":"toISOString"in e?isNaN(e)?"undefined":"datetime":Array.isArray(e)?"array":"table"}function Mmt(e){var t=String(e);return/^[-A-Za-z0-9_]+$/.test(t)?t:Bgi(t)}function Bgi(e){return'"'+vgi(e).replace(/"/g,'\\"')+'"'}function nba(e){return"'"+e+"'"}function iba(e,t){for(;t.length"\\u"+iba(4,t.codePointAt(0).toString(16)))}function sba(e){let t=e.split(/\n/).map(r=>vgi(r).replace(/"(?="")/g,'\\"')).join(` `);return t.slice(-1)==='"'&&(t+=`\\ `),`""" -`+t+'"""'}function v4n(e,t){let r=kF(e);return r==="string"&&(t&&/\n/.test(e)?r="string-multiline":!/[\b\t\n\f\r']/.test(e)&&/"/.test(e)&&(r="string-literal")),oKt(e,r)}function oKt(e,t){switch(t||(t=kF(e)),t){case"string-multiline":return $Oo(e);case"string":return T4n(e);case"string-literal":return XOo(e);case"integer":return D4n(e);case"float":return eFo(e);case"boolean":return tFo(e);case"datetime":return rFo(e);case"array":return sFo(e.filter(r=>kF(r)!=="null"&&kF(r)!=="undefined"&&kF(r)!=="nan"));case"table":return oFo(e);default:throw Zue(t)}}function D4n(e){return String(e).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function eFo(e){if(e===1/0)return"inf";if(e===-1/0)return"-inf";if(Object.is(e,NaN))return"nan";if(Object.is(e,-0))return"-0.0";var t=String(e).split("."),r=t[0],s=t[1]||0;return D4n(r)+"."+s}function tFo(e){return String(e)}function rFo(e){return e.toISOString()}function nFo(e){return e==="float"||e==="integer"}function iFo(e){var t=kF(e[0]);return e.every(r=>kF(r)===t)?t:e.every(r=>nFo(kF(r)))?"float":"mixed"}function b4n(e){let t=iFo(e);if(t==="mixed")throw zOo();return t}function sFo(e){e=Nct(e);let t=b4n(e);var r="[",s=e.map(c=>oKt(c,t));return s.join(", ").length>60||/\n/.test(s)?r+=` +`+t+'"""'}function Sgi(e,t){let r=p9(e);return r==="string"&&(t&&/\n/.test(e)?r="string-multiline":!/[\b\t\n\f\r']/.test(e)&&/"/.test(e)&&(r="string-literal")),ifr(e,r)}function ifr(e,t){switch(t||(t=p9(e)),t){case"string-multiline":return sba(e);case"string":return Bgi(e);case"string-literal":return nba(e);case"integer":return wgi(e);case"float":return oba(e);case"boolean":return aba(e);case"datetime":return cba(e);case"array":return gba(e.filter(r=>p9(r)!=="null"&&p9(r)!=="undefined"&&p9(r)!=="nan"));case"table":return Aba(e);default:throw Qfe(t)}}function wgi(e){return String(e).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function oba(e){if(e===1/0)return"inf";if(e===-1/0)return"-inf";if(Object.is(e,NaN))return"nan";if(Object.is(e,-0))return"-0.0";var t=String(e).split("."),r=t[0],s=t[1]||0;return wgi(r)+"."+s}function aba(e){return String(e)}function cba(e){return e.toISOString()}function lba(e){return e==="float"||e==="integer"}function uba(e){var t=p9(e[0]);return e.every(r=>p9(r)===t)?t:e.every(r=>lba(p9(r)))?"float":"mixed"}function Tgi(e){let t=uba(e);if(t==="mixed")throw tba();return t}function gba(e){e=Qmt(e);let t=Tgi(e);var r="[",s=e.map(a=>ifr(a,t));return s.join(", ").length>60||/\n/.test(s)?r+=` `+s.join(`, `)+` -`:r+=" "+s.join(", ")+(s.length>0?" ":""),r+"]"}function oFo(e){e=Nct(e);var t=[];return Object.keys(e).forEach(r=>{t.push(Rct(r)+" = "+v4n(e[r],!1))}),"{ "+t.join(", ")+(t.length>0?" ":"")+"}"}function aFo(e,t,r,s){var c=kF(s);if(c==="array")return cFo(e,t,r,s);if(c==="table")return lFo(e,t,r,s);throw Zue(c)}function cFo(e,t,r,s){s=Nct(s),b4n(s);var c=kF(s[0]);if(c!=="table")throw Zue(c);var o=e+Rct(r),f="";return s.forEach(A=>{f.length>0&&(f+=` -`),f+=t+"[["+o+`]] -`,f+=sKt(o+".",t,A)}),f}function lFo(e,t,r,s){var c=e+Rct(r),o="";return C4n(s).length>0&&(o+=t+"["+c+`] -`),o+sKt(c+".",t,s)}});var lKt=fe(cKt=>{"use strict";cKt.parse=y4n();cKt.stringify=w4n()});var vKt=fe((Znc,R6n)=>{"use strict";R6n.exports=function(t,r){return function(){for(var c=new Array(arguments.length),o=0;o{"use strict";var IFo=vKt(),rfe=Object.prototype.toString;function wKt(e){return rfe.call(e)==="[object Array]"}function DKt(e){return typeof e>"u"}function TFo(e){return e!==null&&!DKt(e)&&e.constructor!==null&&!DKt(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function SFo(e){return rfe.call(e)==="[object ArrayBuffer]"}function vFo(e){return typeof FormData<"u"&&e instanceof FormData}function DFo(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function bFo(e){return typeof e=="string"}function wFo(e){return typeof e=="number"}function k6n(e){return e!==null&&typeof e=="object"}function Gct(e){if(rfe.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function BFo(e){return rfe.call(e)==="[object Date]"}function xFo(e){return rfe.call(e)==="[object File]"}function NFo(e){return rfe.call(e)==="[object Blob]"}function P6n(e){return rfe.call(e)==="[object Function]"}function RFo(e){return k6n(e)&&P6n(e.pipe)}function kFo(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}function PFo(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function OFo(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function BKt(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),wKt(e))for(var r=0,s=e.length;r{"use strict";var oIe=bP();function F6n(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}L6n.exports=function(t,r,s){if(!r)return t;var c;if(s)c=s(r);else if(oIe.isURLSearchParams(r))c=r.toString();else{var o=[];oIe.forEach(r,function(h,y){h===null||typeof h>"u"||(oIe.isArray(h)?y=y+"[]":h=[h],oIe.forEach(h,function(w){oIe.isDate(w)?w=w.toISOString():oIe.isObject(w)&&(w=JSON.stringify(w)),o.push(F6n(y)+"="+F6n(w))}))}),c=o.join("&")}if(c){var f=t.indexOf("#");f!==-1&&(t=t.slice(0,f)),t+=(t.indexOf("?")===-1?"?":"&")+c}return t}});var M6n=fe((tic,Q6n)=>{"use strict";var QFo=bP();function Hct(){this.handlers=[]}Hct.prototype.use=function(t,r,s){return this.handlers.push({fulfilled:t,rejected:r,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};Hct.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};Hct.prototype.forEach=function(t){QFo.forEach(this.handlers,function(s){s!==null&&t(s)})};Q6n.exports=Hct});var G6n=fe((ric,U6n)=>{"use strict";var MFo=bP();U6n.exports=function(t,r){MFo.forEach(t,function(c,o){o!==r&&o.toUpperCase()===r.toUpperCase()&&(t[r]=c,delete t[o])})}});var qct=fe((nic,j6n)=>{"use strict";j6n.exports=function(t,r,s,c,o){return t.config=r,s&&(t.code=s),t.request=c,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}});var Jct=fe((iic,H6n)=>{"use strict";var UFo=qct();H6n.exports=function(t,r,s,c,o){var f=new Error(t);return UFo(f,r,s,c,o)}});var xKt=fe((sic,q6n)=>{"use strict";var GFo=Jct();q6n.exports=function(t,r,s){var c=s.config.validateStatus;!s.status||!c||c(s.status)?t(s):r(GFo("Request failed with status code "+s.status,s.config,null,s.request,s))}});var V6n=fe((oic,J6n)=>{"use strict";var Vct=bP();J6n.exports=Vct.isStandardBrowserEnv()?function(){return{write:function(r,s,c,o,f,A){var h=[];h.push(r+"="+encodeURIComponent(s)),Vct.isNumber(c)&&h.push("expires="+new Date(c).toGMTString()),Vct.isString(o)&&h.push("path="+o),Vct.isString(f)&&h.push("domain="+f),A===!0&&h.push("secure"),document.cookie=h.join("; ")},read:function(r){var s=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()});var Y6n=fe((aic,W6n)=>{"use strict";W6n.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}});var K6n=fe((cic,z6n)=>{"use strict";z6n.exports=function(t,r){return r?t.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):t}});var NKt=fe((lic,X6n)=>{"use strict";var jFo=Y6n(),HFo=K6n();X6n.exports=function(t,r){return t&&!jFo(r)?HFo(t,r):r}});var $6n=fe((uic,Z6n)=>{"use strict";var RKt=bP(),qFo=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];Z6n.exports=function(t){var r={},s,c,o;return t&&RKt.forEach(t.split(` -`),function(A){if(o=A.indexOf(":"),s=RKt.trim(A.substr(0,o)).toLowerCase(),c=RKt.trim(A.substr(o+1)),s){if(r[s]&&qFo.indexOf(s)>=0)return;s==="set-cookie"?r[s]=(r[s]?r[s]:[]).concat([c]):r[s]=r[s]?r[s]+", "+c:c}}),r}});var r8n=fe((fic,t8n)=>{"use strict";var e8n=bP();t8n.exports=e8n.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),s;function c(o){var f=o;return t&&(r.setAttribute("href",f),f=r.href),r.setAttribute("href",f),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return s=c(window.location.href),function(f){var A=e8n.isString(f)?c(f):f;return A.protocol===s.protocol&&A.host===s.host}}():function(){return function(){return!0}}()});var i8n=fe((pic,n8n)=>{"use strict";var Wct=bP(),JFo=xKt(),VFo=V6n(),WFo=jct(),YFo=NKt(),zFo=$6n(),KFo=r8n(),kKt=Jct();n8n.exports=function(t){return new Promise(function(s,c){var o=t.data,f=t.headers,A=t.responseType;Wct.isFormData(o)&&delete f["Content-Type"];var h=new XMLHttpRequest;if(t.auth){var y=t.auth.username||"",T=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";f.Authorization="Basic "+btoa(y+":"+T)}var w=YFo(t.baseURL,t.url);h.open(t.method.toUpperCase(),WFo(w,t.params,t.paramsSerializer),!0),h.timeout=t.timeout;function b(){if(h){var x="getAllResponseHeaders"in h?zFo(h.getAllResponseHeaders()):null,J=!A||A==="text"||A==="json"?h.responseText:h.response,Z={data:J,status:h.status,statusText:h.statusText,headers:x,config:t,request:h};JFo(s,c,Z),h=null}}if("onloadend"in h?h.onloadend=b:h.onreadystatechange=function(){!h||h.readyState!==4||h.status===0&&!(h.responseURL&&h.responseURL.indexOf("file:")===0)||setTimeout(b)},h.onabort=function(){h&&(c(kKt("Request aborted",t,"ECONNABORTED",h)),h=null)},h.onerror=function(){c(kKt("Network Error",t,null,h)),h=null},h.ontimeout=function(){var J="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(J=t.timeoutErrorMessage),c(kKt(J,t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",h)),h=null},Wct.isStandardBrowserEnv()){var U=(t.withCredentials||KFo(w))&&t.xsrfCookieName?VFo.read(t.xsrfCookieName):void 0;U&&(f[t.xsrfHeaderName]=U)}"setRequestHeader"in h&&Wct.forEach(f,function(J,Z){typeof o>"u"&&Z.toLowerCase()==="content-type"?delete f[Z]:h.setRequestHeader(Z,J)}),Wct.isUndefined(t.withCredentials)||(h.withCredentials=!!t.withCredentials),A&&A!=="json"&&(h.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&h.addEventListener("progress",t.onDownloadProgress),typeof t.onUploadProgress=="function"&&h.upload&&h.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(J){h&&(h.abort(),c(J),h=null)}),o||(o=null),h.send(o)})}});var o8n=fe((dic,s8n)=>{var b3e;s8n.exports=function(){if(!b3e){try{b3e=er("debug")("follow-redirects")}catch{}typeof b3e!="function"&&(b3e=function(){})}b3e.apply(null,arguments)}});var VKt=fe((_ic,JKt)=>{var B3e=er("url"),w3e=B3e.URL,XFo=er("http"),ZFo=er("https"),QKt=er("stream").Writable,MKt=er("assert"),a8n=o8n();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",s=ife(Error.captureStackTrace);!t&&(r||!s)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var UKt=!1;try{MKt(new w3e(""))}catch(e){UKt=e.code==="ERR_INVALID_URL"}var $Fo=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],GKt=["abort","aborted","connect","error","socket","timeout"],jKt=Object.create(null);GKt.forEach(function(e){jKt[e]=function(t,r,s){this._redirectable.emit(e,t,r,s)}});var OKt=x3e("ERR_INVALID_URL","Invalid URL",TypeError),FKt=x3e("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),eLo=x3e("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",FKt),tLo=x3e("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),rLo=x3e("ERR_STREAM_WRITE_AFTER_END","write after end"),nLo=QKt.prototype.destroy||l8n;function OF(e,t){QKt.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(s){try{r._processResponse(s)}catch(c){r.emit("error",c instanceof FKt?c:new FKt({cause:c}))}},this._performRequest()}OF.prototype=Object.create(QKt.prototype);OF.prototype.abort=function(){qKt(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};OF.prototype.destroy=function(e){return qKt(this._currentRequest,e),nLo.call(this,e),this};OF.prototype.write=function(e,t,r){if(this._ending)throw new rLo;if(!nfe(e)&&!oLo(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(ife(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new tLo),this.abort())};OF.prototype.end=function(e,t,r){if(ife(e)?(r=e,e=t=null):ife(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var s=this,c=this._currentRequest;this.write(e,t,function(){s._ended=!0,c.end(null,null,r)}),this._ending=!0}};OF.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};OF.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};OF.prototype.setTimeout=function(e,t){var r=this;function s(f){f.setTimeout(e),f.removeListener("timeout",f.destroy),f.addListener("timeout",f.destroy)}function c(f){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),o()},e),s(f)}function o(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",o),r.removeListener("error",o),r.removeListener("response",o),r.removeListener("close",o),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",c)}return t&&this.on("timeout",t),this.socket?c(this.socket):this._currentRequest.once("socket",c),this.on("socket",s),this.on("abort",o),this.on("error",o),this.on("response",o),this.on("close",o),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){OF.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(OF.prototype,e,{get:function(){return this._currentRequest[e]}})});OF.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};OF.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var s=this._currentRequest=t.request(this._options,this._onNativeResponse);s._redirectable=this;for(var c of GKt)s.on(c,jKt[c]);if(this._currentUrl=/^\//.test(this._options.path)?B3e.format(this._options):this._options.path,this._isRedirect){var o=0,f=this,A=this._requestBodyBuffers;(function h(y){if(s===f._currentRequest)if(y)f.emit("error",y);else if(o=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(qKt(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new eLo;var s,c=this._options.beforeRedirect;c&&(s=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var o=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],PKt(/^content-/i,this._options.headers));var f=PKt(/^host$/i,this._options.headers),A=HKt(this._currentUrl),h=f||A.host,y=/^\w+:/.test(r)?this._currentUrl:B3e.format(Object.assign(A,{host:h})),T=iLo(r,y);if(a8n("redirecting to",T.href),this._isRedirect=!0,LKt(T,this._options),(T.protocol!==A.protocol&&T.protocol!=="https:"||T.host!==h&&!sLo(T.host,h))&&PKt(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),ife(c)){var w={headers:e.headers,statusCode:t},b={url:y,method:o,headers:s};c(this._options,w,b),this._sanitizeOptions(this._options)}this._performRequest()};function c8n(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(s){var c=s+":",o=r[c]=e[s],f=t[s]=Object.create(o);function A(y,T,w){return aLo(y)?y=LKt(y):nfe(y)?y=LKt(HKt(y)):(w=T,T=u8n(y),y={protocol:c}),ife(T)&&(w=T,T=null),T=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},y,T),T.nativeProtocols=r,!nfe(T.host)&&!nfe(T.hostname)&&(T.hostname="::1"),MKt.equal(T.protocol,c,"protocol mismatch"),a8n("options",T),new OF(T,w)}function h(y,T,w){var b=f.request(y,T,w);return b.end(),b}Object.defineProperties(f,{request:{value:A,configurable:!0,enumerable:!0,writable:!0},get:{value:h,configurable:!0,enumerable:!0,writable:!0}})}),t}function l8n(){}function HKt(e){var t;if(UKt)t=new w3e(e);else if(t=u8n(B3e.parse(e)),!nfe(t.protocol))throw new OKt({input:e});return t}function iLo(e,t){return UKt?new w3e(e,t):HKt(B3e.resolve(t,e))}function u8n(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new OKt({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new OKt({input:e.href||e});return e}function LKt(e,t){var r=t||{};for(var s of $Fo)r[s]=e[s];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function PKt(e,t){var r;for(var s in t)e.test(s)&&(r=t[s],delete t[s]);return r===null||typeof r>"u"?void 0:String(r).trim()}function x3e(e,t,r){function s(c){ife(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,c||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return s.prototype=new(r||Error),Object.defineProperties(s.prototype,{constructor:{value:s,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),s}function qKt(e,t){for(var r of GKt)e.removeListener(r,jKt[r]);e.on("error",l8n),e.destroy(t)}function sLo(e,t){MKt(nfe(e)&&nfe(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function nfe(e){return typeof e=="string"||e instanceof String}function ife(e){return typeof e=="function"}function oLo(e){return typeof e=="object"&&"length"in e}function aLo(e){return w3e&&e instanceof w3e}JKt.exports=c8n({http:XFo,https:ZFo});JKt.exports.wrap=c8n});var WKt=fe((Aic,cLo)=>{cLo.exports={name:"axios",version:"0.21.4",description:"Promise based HTTP client for the browser and node.js",main:"index.js",scripts:{test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository:{type:"git",url:"https://github.com/axios/axios.git"},keywords:["xhr","http","ajax","promise","node"],author:"Matt Zabriskie",license:"MIT",bugs:{url:"https://github.com/axios/axios/issues"},homepage:"https://axios-http.com",devDependencies:{coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser:{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr:"dist/axios.min.js",unpkg:"dist/axios.min.js",typings:"./index.d.ts",dependencies:{"follow-redirects":"^1.14.0"},bundlesize:[{path:"./dist/axios.min.js",threshold:"5kB"}]}});var h8n=fe((hic,A8n)=>{"use strict";var N3e=bP(),f8n=xKt(),lLo=NKt(),uLo=jct(),fLo=er("http"),pLo=er("https"),dLo=VKt().http,_Lo=VKt().https,p8n=er("url"),ALo=er("zlib"),hLo=WKt(),Yct=Jct(),YKt=qct(),d8n=/https:?/;function _8n(e,t,r){if(e.hostname=t.host,e.host=t.host,e.port=t.port,e.path=r,t.auth){var s=Buffer.from(t.auth.username+":"+t.auth.password,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+s}e.beforeRedirect=function(o){o.headers.host=o.host,_8n(o,t,o.href)}}A8n.exports=function(t){return new Promise(function(s,c){var o=function(Br){s(Br)},f=function(Br){c(Br)},A=t.data,h=t.headers;if("User-Agent"in h||"user-agent"in h?!h["User-Agent"]&&!h["user-agent"]&&(delete h["User-Agent"],delete h["user-agent"]):h["User-Agent"]="axios/"+hLo.version,A&&!N3e.isStream(A)){if(!Buffer.isBuffer(A))if(N3e.isArrayBuffer(A))A=Buffer.from(new Uint8Array(A));else if(N3e.isString(A))A=Buffer.from(A,"utf-8");else return f(Yct("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",t));h["Content-Length"]=A.length}var y=void 0;if(t.auth){var T=t.auth.username||"",w=t.auth.password||"";y=T+":"+w}var b=lLo(t.baseURL,t.url),U=p8n.parse(b),x=U.protocol||"http:";if(!y&&U.auth){var J=U.auth.split(":"),Z=J[0]||"",le=J[1]||"";y=Z+":"+le}y&&delete h.Authorization;var ce=d8n.test(x),_e=ce?t.httpsAgent:t.httpAgent,me={path:uLo(U.path,t.params,t.paramsSerializer).replace(/^\?/,""),method:t.method.toUpperCase(),headers:h,agent:_e,agents:{http:t.httpAgent,https:t.httpsAgent},auth:y};t.socketPath?me.socketPath=t.socketPath:(me.hostname=U.hostname,me.port=U.port);var Ee=t.proxy;if(!Ee&&Ee!==!1){var ge=x.slice(0,-1)+"_proxy",Ie=process.env[ge]||process.env[ge.toUpperCase()];if(Ie){var De=p8n.parse(Ie),He=process.env.no_proxy||process.env.NO_PROXY,Xe=!0;if(He){var k=He.split(",").map(function(Br){return Br.trim()});Xe=!k.some(function(Br){return Br?Br==="*"||Br[0]==="."&&U.hostname.substr(U.hostname.length-Br.length)===Br?!0:U.hostname===Br:!1})}if(Xe&&(Ee={host:De.hostname,port:De.port,protocol:De.protocol},De.auth)){var dt=De.auth.split(":");Ee.auth={username:dt[0],password:dt[1]}}}}Ee&&(me.headers.host=U.hostname+(U.port?":"+U.port:""),_8n(me,Ee,x+"//"+U.hostname+(U.port?":"+U.port:"")+me.path));var _t,It=ce&&(Ee?d8n.test(Ee.protocol):!0);t.transport?_t=t.transport:t.maxRedirects===0?_t=It?pLo:fLo:(t.maxRedirects&&(me.maxRedirects=t.maxRedirects),_t=It?_Lo:dLo),t.maxBodyLength>-1&&(me.maxBodyLength=t.maxBodyLength);var lt=_t.request(me,function(Br){if(!lt.aborted){var En=Br,tr=Br.req||lt;if(Br.statusCode!==204&&tr.method!=="HEAD"&&t.decompress!==!1)switch(Br.headers["content-encoding"]){case"gzip":case"compress":case"deflate":En=En.pipe(ALo.createUnzip()),delete Br.headers["content-encoding"];break}var Fr={status:Br.statusCode,statusText:Br.statusMessage,headers:Br.headers,config:t,request:tr};if(t.responseType==="stream")Fr.data=En,f8n(o,f,Fr);else{var Tr=[],_r=0;En.on("data",function(An){Tr.push(An),_r+=An.length,t.maxContentLength>-1&&_r>t.maxContentLength&&(En.destroy(),f(Yct("maxContentLength size of "+t.maxContentLength+" exceeded",t,null,tr)))}),En.on("error",function(An){lt.aborted||f(YKt(An,t,null,tr))}),En.on("end",function(){var An=Buffer.concat(Tr);t.responseType!=="arraybuffer"&&(An=An.toString(t.responseEncoding),(!t.responseEncoding||t.responseEncoding==="utf8")&&(An=N3e.stripBOM(An))),Fr.data=An,f8n(o,f,Fr)})}}});if(lt.on("error",function(Br){lt.aborted&&Br.code!=="ERR_FR_TOO_MANY_REDIRECTS"||f(YKt(Br,t,null,lt))}),t.timeout){var wt=parseInt(t.timeout,10);if(isNaN(wt)){f(Yct("error trying to parse `config.timeout` to int",t,"ERR_PARSE_TIMEOUT",lt));return}lt.setTimeout(wt,function(){lt.abort(),f(Yct("timeout of "+wt+"ms exceeded",t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",lt))})}t.cancelToken&&t.cancelToken.promise.then(function(Br){lt.aborted||(lt.abort(),f(Br))}),N3e.isStream(A)?A.on("error",function(Br){f(YKt(Br,t,null,lt))}).pipe(lt):lt.end(A)})}});var Kct=fe((mic,E8n)=>{"use strict";var Qx=bP(),m8n=G6n(),mLo=qct(),gLo={"Content-Type":"application/x-www-form-urlencoded"};function g8n(e,t){!Qx.isUndefined(e)&&Qx.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function ELo(){var e;return typeof XMLHttpRequest<"u"?e=i8n():typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]"&&(e=h8n()),e}function yLo(e,t,r){if(Qx.isString(e))try{return(t||JSON.parse)(e),Qx.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(r||JSON.stringify)(e)}var zct={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:ELo(),transformRequest:[function(t,r){return m8n(r,"Accept"),m8n(r,"Content-Type"),Qx.isFormData(t)||Qx.isArrayBuffer(t)||Qx.isBuffer(t)||Qx.isStream(t)||Qx.isFile(t)||Qx.isBlob(t)?t:Qx.isArrayBufferView(t)?t.buffer:Qx.isURLSearchParams(t)?(g8n(r,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):Qx.isObject(t)||r&&r["Content-Type"]==="application/json"?(g8n(r,"application/json"),yLo(t)):t}],transformResponse:[function(t){var r=this.transitional,s=r&&r.silentJSONParsing,c=r&&r.forcedJSONParsing,o=!s&&this.responseType==="json";if(o||c&&Qx.isString(t)&&t.length)try{return JSON.parse(t)}catch(f){if(o)throw f.name==="SyntaxError"?mLo(f,this,"E_JSON_PARSE"):f}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};zct.headers={common:{Accept:"application/json, text/plain, */*"}};Qx.forEach(["delete","get","head"],function(t){zct.headers[t]={}});Qx.forEach(["post","put","patch"],function(t){zct.headers[t]=Qx.merge(gLo)});E8n.exports=zct});var C8n=fe((gic,y8n)=>{"use strict";var CLo=bP(),ILo=Kct();y8n.exports=function(t,r,s){var c=this||ILo;return CLo.forEach(s,function(f){t=f.call(c,t,r)}),t}});var zKt=fe((Eic,I8n)=>{"use strict";I8n.exports=function(t){return!!(t&&t.__CANCEL__)}});var v8n=fe((yic,S8n)=>{"use strict";var T8n=bP(),KKt=C8n(),TLo=zKt(),SLo=Kct();function XKt(e){e.cancelToken&&e.cancelToken.throwIfRequested()}S8n.exports=function(t){XKt(t),t.headers=t.headers||{},t.data=KKt.call(t,t.data,t.headers,t.transformRequest),t.headers=T8n.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),T8n.forEach(["delete","get","head","post","put","patch","common"],function(c){delete t.headers[c]});var r=t.adapter||SLo.adapter;return r(t).then(function(c){return XKt(t),c.data=KKt.call(t,c.data,c.headers,t.transformResponse),c},function(c){return TLo(c)||(XKt(t),c&&c.response&&(c.response.data=KKt.call(t,c.response.data,c.response.headers,t.transformResponse))),Promise.reject(c)})}});var ZKt=fe((Cic,D8n)=>{"use strict";var yR=bP();D8n.exports=function(t,r){r=r||{};var s={},c=["url","method","data"],o=["headers","auth","proxy","params"],f=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],A=["validateStatus"];function h(b,U){return yR.isPlainObject(b)&&yR.isPlainObject(U)?yR.merge(b,U):yR.isPlainObject(U)?yR.merge({},U):yR.isArray(U)?U.slice():U}function y(b){yR.isUndefined(r[b])?yR.isUndefined(t[b])||(s[b]=h(void 0,t[b])):s[b]=h(t[b],r[b])}yR.forEach(c,function(U){yR.isUndefined(r[U])||(s[U]=h(void 0,r[U]))}),yR.forEach(o,y),yR.forEach(f,function(U){yR.isUndefined(r[U])?yR.isUndefined(t[U])||(s[U]=h(void 0,t[U])):s[U]=h(void 0,r[U])}),yR.forEach(A,function(U){U in r?s[U]=h(t[U],r[U]):U in t&&(s[U]=h(void 0,t[U]))});var T=c.concat(o).concat(f).concat(A),w=Object.keys(t).concat(Object.keys(r)).filter(function(U){return T.indexOf(U)===-1});return yR.forEach(w,y),s}});var N8n=fe((Iic,x8n)=>{"use strict";var w8n=WKt(),$Kt={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){$Kt[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});var b8n={},vLo=w8n.version.split(".");function B8n(e,t){for(var r=t?t.split("."):vLo,s=e.split("."),c=0;c<3;c++){if(r[c]>s[c])return!0;if(r[c]0;){var o=s[c],f=t[o];if(f){var A=e[o],h=A===void 0||f(A,o,e);if(h!==!0)throw new TypeError("option "+o+" must be "+h);continue}if(r!==!0)throw Error("Unknown option "+o)}}x8n.exports={isOlderVersion:B8n,assertOptions:DLo,validators:$Kt}});var L8n=fe((Tic,F8n)=>{"use strict";var P8n=bP(),bLo=jct(),R8n=M6n(),k8n=v8n(),Xct=ZKt(),O8n=N8n(),aIe=O8n.validators;function R3e(e){this.defaults=e,this.interceptors={request:new R8n,response:new R8n}}R3e.prototype.request=function(t){typeof t=="string"?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=Xct(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;r!==void 0&&O8n.assertOptions(r,{silentJSONParsing:aIe.transitional(aIe.boolean,"1.0.0"),forcedJSONParsing:aIe.transitional(aIe.boolean,"1.0.0"),clarifyTimeoutError:aIe.transitional(aIe.boolean,"1.0.0")},!1);var s=[],c=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(t)===!1||(c=c&&b.synchronous,s.unshift(b.fulfilled,b.rejected))});var o=[];this.interceptors.response.forEach(function(b){o.push(b.fulfilled,b.rejected)});var f;if(!c){var A=[k8n,void 0];for(Array.prototype.unshift.apply(A,s),A=A.concat(o),f=Promise.resolve(t);A.length;)f=f.then(A.shift(),A.shift());return f}for(var h=t;s.length;){var y=s.shift(),T=s.shift();try{h=y(h)}catch(w){T(w);break}}try{f=k8n(h)}catch(w){return Promise.reject(w)}for(;o.length;)f=f.then(o.shift(),o.shift());return f};R3e.prototype.getUri=function(t){return t=Xct(this.defaults,t),bLo(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};P8n.forEach(["delete","get","head","options"],function(t){R3e.prototype[t]=function(r,s){return this.request(Xct(s||{},{method:t,url:r,data:(s||{}).data}))}});P8n.forEach(["post","put","patch"],function(t){R3e.prototype[t]=function(r,s,c){return this.request(Xct(c||{},{method:t,url:r,data:s}))}});F8n.exports=R3e});var tXt=fe((Sic,Q8n)=>{"use strict";function eXt(e){this.message=e}eXt.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};eXt.prototype.__CANCEL__=!0;Q8n.exports=eXt});var U8n=fe((vic,M8n)=>{"use strict";var wLo=tXt();function Zct(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(c){t=c});var r=this;e(function(c){r.reason||(r.reason=new wLo(c),t(r.reason))})}Zct.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};Zct.source=function(){var t,r=new Zct(function(c){t=c});return{token:r,cancel:t}};M8n.exports=Zct});var j8n=fe((Dic,G8n)=>{"use strict";G8n.exports=function(t){return function(s){return t.apply(null,s)}}});var q8n=fe((bic,H8n)=>{"use strict";H8n.exports=function(t){return typeof t=="object"&&t.isAxiosError===!0}});var W8n=fe((wic,rXt)=>{"use strict";var J8n=bP(),BLo=vKt(),$ct=L8n(),xLo=ZKt(),NLo=Kct();function V8n(e){var t=new $ct(e),r=BLo($ct.prototype.request,t);return J8n.extend(r,$ct.prototype,t),J8n.extend(r,t),r}var c7=V8n(NLo);c7.Axios=$ct;c7.create=function(t){return V8n(xLo(c7.defaults,t))};c7.Cancel=tXt();c7.CancelToken=U8n();c7.isCancel=zKt();c7.all=function(t){return Promise.all(t)};c7.spread=j8n();c7.isAxiosError=q8n();rXt.exports=c7;rXt.exports.default=c7});var z8n=fe((Bic,Y8n)=>{Y8n.exports=W8n()});var X8n=fe((xic,K8n)=>{var cIe=1e3,lIe=cIe*60,uIe=lIe*60,sfe=uIe*24,RLo=sfe*7,kLo=sfe*365.25;K8n.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return PLo(e);if(r==="number"&&isFinite(e))return t.long?FLo(e):OLo(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function PLo(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*kLo;case"weeks":case"week":case"w":return r*RLo;case"days":case"day":case"d":return r*sfe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*uIe;case"minutes":case"minute":case"mins":case"min":case"m":return r*lIe;case"seconds":case"second":case"secs":case"sec":case"s":return r*cIe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function OLo(e){var t=Math.abs(e);return t>=sfe?Math.round(e/sfe)+"d":t>=uIe?Math.round(e/uIe)+"h":t>=lIe?Math.round(e/lIe)+"m":t>=cIe?Math.round(e/cIe)+"s":e+"ms"}function FLo(e){var t=Math.abs(e);return t>=sfe?elt(e,t,sfe,"day"):t>=uIe?elt(e,t,uIe,"hour"):t>=lIe?elt(e,t,lIe,"minute"):t>=cIe?elt(e,t,cIe,"second"):e+" ms"}function elt(e,t,r,s){var c=t>=r*1.5;return Math.round(e/r)+" "+s+(c?"s":"")}});var nXt=fe((Nic,Z8n)=>{function LLo(e){r.debug=r,r.default=r,r.coerce=h,r.disable=o,r.enable=c,r.enabled=f,r.humanize=X8n(),r.destroy=y,Object.keys(e).forEach(T=>{r[T]=e[T]}),r.names=[],r.skips=[],r.formatters={};function t(T){let w=0;for(let b=0;b{if(ge==="%%")return"%";me++;let De=r.formatters[Ie];if(typeof De=="function"){let He=Z[me];ge=De.call(le,He),Z.splice(me,1),me--}return ge}),r.formatArgs.call(le,Z),(le.log||r.log).apply(le,Z)}return J.namespace=T,J.useColors=r.useColors(),J.color=r.selectColor(T),J.extend=s,J.destroy=r.destroy,Object.defineProperty(J,"enabled",{enumerable:!0,configurable:!1,get:()=>b!==null?b:(U!==r.namespaces&&(U=r.namespaces,x=r.enabled(T)),x),set:Z=>{b=Z}}),typeof r.init=="function"&&r.init(J),J}function s(T,w){let b=r(this.namespace+(typeof w>"u"?":":w)+T);return b.log=this.log,b}function c(T){r.save(T),r.namespaces=T,r.names=[],r.skips=[];let w,b=(typeof T=="string"?T:"").split(/[\s,]+/),U=b.length;for(w=0;w"-"+w)].join(",");return r.enable(""),T}function f(T){if(T[T.length-1]==="*")return!0;let w,b;for(w=0,b=r.skips.length;w{d3.formatArgs=MLo;d3.save=ULo;d3.load=GLo;d3.useColors=QLo;d3.storage=jLo();d3.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();d3.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function QLo(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function MLo(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+tlt.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,c=>{c!=="%%"&&(r++,c==="%c"&&(s=r))}),e.splice(s,0,t)}d3.log=console.debug||console.log||(()=>{});function ULo(e){try{e?d3.storage.setItem("debug",e):d3.storage.removeItem("debug")}catch{}}function GLo(){let e;try{e=d3.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function jLo(){try{return localStorage}catch{}}tlt.exports=nXt()(d3);var{formatters:HLo}=tlt.exports;HLo.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var tUn=fe((Mx,nlt)=>{var qLo=er("tty"),rlt=er("util");Mx.init=XLo;Mx.log=YLo;Mx.formatArgs=VLo;Mx.save=zLo;Mx.load=KLo;Mx.useColors=JLo;Mx.destroy=rlt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Mx.colors=[6,2,3,4,5,1];try{let e=er("supports-color");e&&(e.stderr||e).level>=2&&(Mx.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Mx.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(c,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function JLo(){return"colors"in Mx.inspectOpts?!!Mx.inspectOpts.colors:qLo.isatty(process.stderr.fd)}function VLo(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,c="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${c};1m${t} \x1B[0m`;e[0]=o+e[0].split(` +`:r+=" "+s.join(", ")+(s.length>0?" ":""),r+"]"}function Aba(e){e=Qmt(e);var t=[];return Object.keys(e).forEach(r=>{t.push(Mmt(r)+" = "+Sgi(e[r],!1))}),"{ "+t.join(", ")+(t.length>0?" ":"")+"}"}function dba(e,t,r,s){var a=p9(s);if(a==="array")return pba(e,t,r,s);if(a==="table")return fba(e,t,r,s);throw Qfe(a)}function pba(e,t,r,s){s=Qmt(s),Tgi(s);var a=p9(s[0]);if(a!=="table")throw Qfe(a);var o=e+Mmt(r),g="";return s.forEach(p=>{g.length>0&&(g+=` +`),g+=t+"[["+o+`]] +`,g+=nfr(o+".",t,p)}),g}function fba(e,t,r,s){var a=e+Mmt(r),o="";return bgi(s).length>0&&(o+=t+"["+a+`] +`),o+nfr(a+".",t,s)}});var Rgi=z(ofr=>{"use strict";ofr.parse=ygi();ofr.stringify=Ngi()});var Ymt=z(nl=>{"use strict";Object.defineProperty(nl,"__esModule",{value:!0});nl.link=nl.trueColorBg=nl.trueColor=nl.ansi256Bg=nl.ansi256=nl.bgLightGray=nl.bgLightCyan=nl.bgLightMagenta=nl.bgLightBlue=nl.bgLightYellow=nl.bgLightGreen=nl.bgLightRed=nl.bgGray=nl.bgWhite=nl.bgCyan=nl.bgMagenta=nl.bgBlue=nl.bgYellow=nl.bgGreen=nl.bgRed=nl.bgBlack=nl.lightCyan=nl.lightMagenta=nl.lightBlue=nl.lightYellow=nl.lightGreen=nl.lightRed=nl.lightGray=nl.gray=nl.white=nl.cyan=nl.magenta=nl.blue=nl.yellow=nl.green=nl.red=nl.black=nl.strikethrough=nl.hidden=nl.inverse=nl.underline=nl.italic=nl.dim=nl.bold=nl.reset=nl.stripColors=nl.options=void 0;var Hfe=!0,MSe=typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{},aHe=0;if(MSe.process&&MSe.process.env&&MSe.process.stdout){let{FORCE_COLOR:e,NODE_DISABLE_COLORS:t,NO_COLOR:r,TERM:s,COLORTERM:a}=MSe.process.env;t||r||e==="0"?Hfe=!1:e==="1"||e==="2"||e==="3"?Hfe=!0:s==="dumb"?Hfe=!1:"CI"in MSe.process.env&&["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(o=>o in MSe.process.env)?Hfe=!0:Hfe=process.stdout.isTTY,Hfe&&(process.platform==="win32"||a&&(a==="truecolor"||a==="24bit")?aHe=3:s&&(s.endsWith("-256color")||s.endsWith("256"))?aHe=2:aHe=1)}nl.options={enabled:Hfe,supportLevel:aHe};function EI(e,t,r=1){let s=`\x1B[${e}m`,a=`\x1B[${t}m`,o=new RegExp(`\\x1b\\[${t}m`,"g");return g=>nl.options.enabled&&nl.options.supportLevel>=r?s+(""+g).replace(o,s)+a:""+g}function Mgi(e,t,r){return e>>4===t>>4&&t>>4===r>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5)}function yba(e){return(""+e).replace(/\x1b\[[0-9;]+m/g,"").replace(/\x1b\]8;;.*?\x07(.*?)\x1b\]8;;\x07/g,(t,r)=>r)}nl.stripColors=yba;nl.reset=EI(0,0);nl.bold=EI(1,22);nl.dim=EI(2,22);nl.italic=EI(3,23);nl.underline=EI(4,24);nl.inverse=EI(7,27);nl.hidden=EI(8,28);nl.strikethrough=EI(9,29);nl.black=EI(30,39);nl.red=EI(31,39);nl.green=EI(32,39);nl.yellow=EI(33,39);nl.blue=EI(34,39);nl.magenta=EI(35,39);nl.cyan=EI(36,39);nl.white=EI(97,39);nl.gray=EI(90,39);nl.lightGray=EI(37,39);nl.lightRed=EI(91,39);nl.lightGreen=EI(92,39);nl.lightYellow=EI(93,39);nl.lightBlue=EI(94,39);nl.lightMagenta=EI(95,39);nl.lightCyan=EI(96,39);nl.bgBlack=EI(40,49);nl.bgRed=EI(41,49);nl.bgGreen=EI(42,49);nl.bgYellow=EI(43,49);nl.bgBlue=EI(44,49);nl.bgMagenta=EI(45,49);nl.bgCyan=EI(46,49);nl.bgWhite=EI(107,49);nl.bgGray=EI(100,49);nl.bgLightRed=EI(101,49);nl.bgLightGreen=EI(102,49);nl.bgLightYellow=EI(103,49);nl.bgLightBlue=EI(104,49);nl.bgLightMagenta=EI(105,49);nl.bgLightCyan=EI(106,49);nl.bgLightGray=EI(47,49);var bba=e=>EI("38;5;"+e,0,2);nl.ansi256=bba;var Eba=e=>EI("48;5;"+e,0,2);nl.ansi256Bg=Eba;var Bba=(e,t,r)=>nl.options.supportLevel===2?nl.ansi256(Mgi(e,t,r)):EI(`38;2;${e};${t};${r}`,0,3);nl.trueColor=Bba;var vba=(e,t,r)=>nl.options.supportLevel===2?nl.ansi256Bg(Mgi(e,t,r)):EI(`48;2;${e};${t};${r}`,0,3);nl.trueColorBg=vba;var Ogi="\x1B]",Qgi="\x07",Hmt=";";function Sba(e,t){return nl.options.enabled?Ogi+"8"+Hmt+Hmt+t+Qgi+e+Ogi+"8"+Hmt+Hmt+Qgi:`${e} (\u200B${t}\u200B)`}nl.link=Sba});var Umt=z(qI=>{"use strict";var wba=qI&&qI.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Tba=qI&&qI.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Hgi=qI&&qI.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&wba(t,e,r);return Tba(t,e),t};Object.defineProperty(qI,"__esModule",{value:!0});qI.writeTextFile=qI.readTextFile=qI.writeJson=qI.readJson=qI.getNewLineChars=qI.exec=qI.ExecError=qI.timeAgo=qI.prettyTime=qI.findProjectDir=qI.fileExists=qI.JsrPackage=qI.JsrPackageNameError=qI.logDebug=qI.setDebug=qI.DEBUG=void 0;var yY=Hgi(xt("node:path")),Yfe=Hgi(xt("node:fs")),Nba=xt("node:child_process");qI.DEBUG=!1;function Rba(e){qI.DEBUG=e}qI.setDebug=Rba;function Jse(e){qI.DEBUG&&console.log(e)}qI.logDebug=Jse;var Dba=/^@([a-z0-9-]+)\/([a-z0-9-]+)(@(.+))?$/,xba=/^@jsr\/([a-z0-9-]+)__([a-z0-9-]+)(@(.+))?$/,Xmt=class extends Error{};qI.JsrPackageNameError=Xmt;var ufr=class e{scope;name;version;static from(t){let r=t.match(Dba);if(r!==null){let a=r[1],o=r[2],g=r[4]??null;return new e(a,o,g)}let s=t.match(xba);if(s!==null){let a=s[1],o=s[2],g=s[4]??null;return new e(a,o,g)}throw new Xmt(`Invalid jsr package name: A jsr package name must have the format @/, but got "${t}"`)}constructor(t,r,s){this.scope=t,this.name=r,this.version=s}toNpmPackage(){let t=this.version!==null?`@${this.version}`:"";return`@jsr/${this.scope}__${this.name}${t}`}toString(){let t=this.version!==null?`@${this.version}`:"";return`@${this.scope}/${this.name}${t}`}};qI.JsrPackage=ufr;async function aq(e){try{return(await Yfe.promises.stat(e)).isFile()}catch{return!1}}qI.fileExists=aq;async function Ygi(e,t=e,r={projectDir:e,pkgManagerName:null,pkgJsonPath:null,root:null}){if(r.pkgJsonPath===null){let m=yY.join(t,"package.json");await aq(m)&&(Jse(`Found package.json at ${m}`),Jse(`Setting project directory to ${t}`),r.projectDir=t,r.pkgJsonPath=m)}else{let m=yY.join(t,"package.json");if(await aq(m)){let y=await Xgi(m);(Array.isArray(y.workspaces)||await aq(yY.join(t,"pnpm-workspace.yaml")))&&(r.root=t)}}let s=yY.join(t,"package-lock.json");if(await aq(s))return Jse(`Detected npm from lockfile ${s}`),r.pkgManagerName="npm",r;let a=yY.join(t,"bun.lockb");if(await aq(a))return Jse(`Detected bun from lockfile ${a}`),r.pkgManagerName="bun",r;let o=yY.join(t,"bun.lock");if(await aq(o))return Jse(`Detected bun from lockfile ${o}`),r.pkgManagerName="bun",r;let g=yY.join(t,"yarn.lock");if(await aq(g))return Jse(`Detected yarn from lockfile ${g}`),r.pkgManagerName="yarn",r;let p=yY.join(t,"pnpm-lock.yaml");if(await aq(p))return Jse(`Detected pnpm from lockfile ${p}`),r.pkgManagerName="pnpm",r;let f=t;return t=yY.dirname(t),t===f?r:Ygi(e,t,r)}qI.findProjectDir=Ygi;var ov={year:365*24*60*60*1e3,month:30*24*60*60*1e3,week:7*24*60*60*1e3,day:24*60*60*1e3,hour:60*60*1e3,minute:60*1e3,seconds:1e3};function kba(e){return e>ov.day?Math.floor(e/ov.day)+"d":e>ov.hour?Math.floor(e/ov.hour)+"h":e>ov.minute?Math.floor(e/ov.minute)+"m":e>ov.seconds?Math.floor(e/ov.seconds)+"s":e+"ms"}qI.prettyTime=kba;function Gba(e){if(e>ov.year){let t=Math.floor(e/ov.year);return`${t} year${t>1?"s":""} ago`}else if(e>ov.month){let t=Math.floor(e/ov.month);return`${t} month${t>1?"s":""} ago`}else if(e>ov.week){let t=Math.floor(e/ov.week);return`${t} week${t>1?"s":""} ago`}else if(e>ov.day){let t=Math.floor(e/ov.day);return`${t} day${t>1?"s":""} ago`}else if(e>ov.hour){let t=Math.floor(e/ov.hour);return`${t} hour${t>1?"s":""} ago`}else if(e>ov.minute){let t=Math.floor(e/ov.minute);return`${t} minute${t>1?"s":""} ago`}else if(e>ov.seconds){let t=Math.floor(e/ov.seconds);return`${t} second${t>1?"s":""} ago`}return"just now"}qI.timeAgo=Gba;var Jmt=class extends Error{code;constructor(t){super(`Child process exited with: ${t}`),this.code=t}};qI.ExecError=Jmt;async function Fba(e,t,r,s,a){let o=(0,Nba.spawn)(e,t.map(m=>process.platform==="win32"?`"${m}"`:`'${m}'`),{stdio:a?"pipe":"inherit",cwd:r,shell:!0,env:s}),g="",p="",f="";return a&&(o.stdout?.on("data",m=>{g+=m,p+=m}),o.stderr?.on("data",m=>{g+=m,f+=m})),new Promise((m,y)=>{o.on("exit",B=>{B===0?m({combined:g,stdout:p,stderr:f}):y(new Jmt(B??1))})})}qI.exec=Fba;function Zba(e){var t=e.indexOf(` +`);return e[t-1]==="\r"?`\r +`:` +`}qI.getNewLineChars=Zba;async function Xgi(e){let t=await Yfe.promises.readFile(e,"utf-8");return JSON.parse(t)}qI.readJson=Xgi;async function Lba(e,t){try{await Yfe.promises.mkdir(yY.dirname(e),{recursive:!0})}catch{}await Yfe.promises.writeFile(e,JSON.stringify(t,null,2),"utf-8")}qI.writeJson=Lba;async function Vba(e){return Yfe.promises.readFile(e,"utf-8")}qI.readTextFile=Vba;async function Wba(e,t){try{await Yfe.promises.mkdir(yY.dirname(e),{recursive:!0})}catch{}await Yfe.promises.writeFile(e,t,"utf-8")}qI.writeTextFile=Wba});var gfr=z(DQ=>{"use strict";Object.defineProperty(DQ,"__esModule",{value:!0});DQ.getNpmPackageInfo=DQ.getLatestPackageVersion=DQ.getPackageMeta=DQ.JSR_URL=void 0;DQ.JSR_URL=process.env.JSR_URL??"https://jsr.io";async function Jgi(e){let t=`${DQ.JSR_URL}/@${e.scope}/${e.name}/meta.json`,r=await fetch(t);if(!r.ok)throw await r.body?.cancel(),new Error(`Received ${r.status} from ${t}`);return await r.json()}DQ.getPackageMeta=Jgi;async function Pba(e){let t=await Jgi(e),{latest:r}=t;if(r===void 0)throw new Error(`Unable to find latest version of ${e}`);return r}DQ.getLatestPackageVersion=Pba;async function Oba(e){let t=new URL(`${DQ.JSR_URL}/@jsr/${e.scope}__${e.name}`),r=`${t.protocol}//npm.${t.host}${t.pathname}`,s=await fetch(r);if(!s.ok)throw await s.body?.cancel(),new Error(`Received ${s.status} from ${t}`);return await s.json()}DQ.getNpmPackageInfo=Oba});var dfr=z((qbl,Ugi)=>{var Afr=new Intl.Collator(0,{numeric:1}).compare;Ugi.exports=function(e,t,r){return e=e.split("."),t=t.split("."),Afr(e[0],t[0])||Afr(e[1],t[1])||(t[2]=t.slice(2).join("."),r=/[.-]/.test(e[2]=e.slice(2).join(".")),r==/[.-]/.test(t[2])?Afr(e[2],t[2]):r?-1:1)}});var jgi=z(Qk=>{"use strict";var Qba=Qk&&Qk.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Mba=Qk&&Qk.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Hba=Qk&&Qk.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Qba(t,e,r);return Mba(t,e),t},Yba=Qk&&Qk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Qk,"__esModule",{value:!0});Qk.getPkgManager=Qk.Bun=Qk.YarnBerry=void 0;var Xba=gfr(),Xfe=Umt(),Jba=Hba(Ymt()),Uba=Yba(dfr());async function f9(e,t,r){return console.log(Jba.dim(`$ ${e} ${t.join(" ")}`)),(0,Xfe.exec)(e,t,r)}function Kgi(e){return e==="dev"?"--save-dev":e==="optional"?"--save-optional":""}function Ifr(e){return e==="dev"?"--dev":e==="optional"?"--optional":""}function cHe(e){return e.map(t=>`@${t.scope}/${t.name}@npm:${t.toNpmPackage()}`)}async function Kba(e){let r=(await(0,Xfe.exec)("yarn",["--version"],e,void 0,!0)).stdout;return r?r.startsWith("1.")?((0,Xfe.logDebug)("Detected yarn classic from version"),!1):((0,Xfe.logDebug)("Detected yarn berry from version"),!0):((0,Xfe.logDebug)("Unable to detect yarn version, assuming classic"),!1)}var pfr=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["install"],a=Kgi(r.mode);a!==""&&s.push(a),s.push(...cHe(t)),await f9("npm",s,this.cwd)}async remove(t){await f9("npm",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await f9("npm",["run",t],this.cwd)}},Kmt=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],a=Ifr(r.mode);a!==""&&s.push(a),s.push(...cHe(t)),await f9("yarn",s,this.cwd)}async remove(t){await f9("yarn",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await f9("yarn",[t],this.cwd)}},jmt=class extends Kmt{async install(t,r){let s=["add"],a=Ifr(r.mode);a!==""&&s.push(a),s.push(...await this.toPackageArgs(t)),await f9("yarn",s,this.cwd)}async setConfigValue(t,r){await f9("yarn",["config","set",t,r],this.cwd)}async toPackageArgs(t){return await Promise.all(t.map(async r=>{r.version??=`^${await(0,Xba.getLatestPackageVersion)(r)}`})),cHe(t)}};Qk.YarnBerry=jmt;var ffr=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],a=Kgi(r.mode);a!==""&&s.push(a),s.push(...cHe(t)),await f9("pnpm",s,this.cwd)}async remove(t){await f9("pnpm",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await f9("pnpm",[t],this.cwd)}},zmt=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],a=Ifr(r.mode);a!==""&&s.push(a),s.push(...cHe(t)),await f9("bun",s,this.cwd)}async remove(t){await f9("bun",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await f9("bun",["run",t],this.cwd)}async isNpmrcSupported(){let r=(await(0,Xfe.exec)("bun",["--version"],this.cwd,void 0,!0)).stdout;return r!=null&&(0,Uba.default)(r,"1.1.18")>=0}};Qk.Bun=zmt;function jba(e){return e.startsWith("pnpm/")?"pnpm":e.startsWith("yarn/")?"yarn":e.startsWith("npm/")?"npm":e.startsWith("bun/")?"bun":null}async function zba(e,t){let r=process.env.npm_config_user_agent,s=r!==void 0?jba(r):null,{projectDir:a,pkgManagerName:o,root:g}=await(0,Xfe.findProjectDir)(e),p=g||a,f=t||o||s||"npm",m;return f==="yarn"?m=await Kba(a)?new jmt(a):new Kmt(a):f==="pnpm"?m=new ffr(a):f==="bun"?m=new zmt(a):m=new pfr(a),{root:p,pkgManager:m}}Qk.getPkgManager=zba});var rAi=z((tEl,tAi)=>{var xQ=xt("fs"),qba=xt("util"),HSe=xt("path"),Efr=xt("events"),zgi=xt("zlib"),eAi=xt("stream"),wu={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSIGFIRST:80,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,MAXFILECOMMENT:65535,ENDL64HDR:20,ENDL64SIG:117853008,ENDL64SIGFIRST:80,ENDL64OFS:8,END64HDR:56,END64SIG:101075792,END64SIGFIRST:80,END64SUB:24,END64TOT:32,END64SIZ:40,END64OFF:48,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,FLG_ENC:0,FLG_COMP1:1,FLG_COMP2:2,FLG_DESC:4,FLG_ENH:8,FLG_STR:16,FLG_LNG:1024,FLG_MSK:4096,FLG_ENTRY_ENC:1,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535},zse=function(e){let t,r,s,a,o,g,f=this,m=e.storeEntries!==!1?{}:null,y=e.file,B=e.nameEncoding?new TextDecoder(e.nameEncoding):null;v();function v(){e.fd?(t=e.fd,k()):xQ.open(y,"r",(Ue,Je)=>{if(Ue)return f.emit("error",Ue);t=Je,k()})}function k(){xQ.fstat(t,(Ue,Je)=>{if(Ue)return f.emit("error",Ue);r=Je.size,s=e.chunkSize||Math.round(r/1e3),s=Math.max(Math.min(s,Math.min(128*1024,r)),Math.min(1024,r)),O()})}function T(Ue,Je){if(Ue||!Je)return f.emit("error",Ue||new Error("Archive read error"));let Xe=a.lastPos,ft=Xe-a.win.position,Gt=a.win.buffer,er=a.minPos;for(;--Xe>=er&&--ft>=0;)if(Gt.length-ft>=4&&Gt[ft]===a.firstByte&&Gt.readUInt32LE(ft)===a.sig){a.lastBufferPosition=ft,a.lastBytesRead=Je,a.complete();return}if(Xe===er)return f.emit("error",new Error("Bad archive"));if(a.lastPos=Xe+1,a.chunkSize*=2,Xe<=er)return f.emit("error",new Error("Bad archive"));let Ur=Math.min(a.chunkSize,Xe-er);a.win.expandLeft(Ur,T)}function O(){let Ue=Math.min(wu.ENDHDR+wu.MAXFILECOMMENT,r);a={win:new qmt(t),totalReadLength:Ue,minPos:r-Ue,lastPos:r,chunkSize:Math.min(1024,s),firstByte:wu.ENDSIGFIRST,sig:wu.ENDSIG,complete:X},a.win.read(r-a.chunkSize,a.chunkSize,T)}function X(){let Ue=a.win.buffer,Je=a.lastBufferPosition;try{o=new Cfr,o.read(Ue.slice(Je,Je+wu.ENDHDR)),o.headerOffset=a.win.position+Je,o.commentLength?f.comment=Ue.slice(Je+wu.ENDHDR,Je+wu.ENDHDR+o.commentLength).toString():f.comment=null,f.entriesCount=o.volumeEntries,f.centralDirectory=o,o.volumeEntries===wu.EF_ZIP64_OR_16&&o.totalEntries===wu.EF_ZIP64_OR_16||o.size===wu.EF_ZIP64_OR_32||o.offset===wu.EF_ZIP64_OR_32?U():(a={},ge())}catch(Xe){f.emit("error",Xe)}}function U(){let Ue=wu.ENDL64HDR;a.lastBufferPosition>Ue?(a.lastBufferPosition-=Ue,le()):(a={win:a.win,totalReadLength:Ue,minPos:a.win.position-Ue,lastPos:a.win.position,chunkSize:a.chunkSize,firstByte:wu.ENDL64SIGFIRST,sig:wu.ENDL64SIG,complete:le},a.win.read(a.lastPos-a.chunkSize,a.chunkSize,T))}function le(){let Ue=a.win.buffer,Je=new mfr;Je.read(Ue.slice(a.lastBufferPosition,a.lastBufferPosition+wu.ENDL64HDR));let Xe=r-Je.headerOffset;a={win:a.win,totalReadLength:Xe,minPos:Je.headerOffset,lastPos:a.lastPos,chunkSize:a.chunkSize,firstByte:wu.END64SIGFIRST,sig:wu.END64SIG,complete:ae},a.win.read(r-a.chunkSize,a.chunkSize,T)}function ae(){let Ue=a.win.buffer,Je=new hfr;Je.read(Ue.slice(a.lastBufferPosition,a.lastBufferPosition+wu.END64HDR)),f.centralDirectory.volumeEntries=Je.volumeEntries,f.centralDirectory.totalEntries=Je.totalEntries,f.centralDirectory.size=Je.size,f.centralDirectory.offset=Je.offset,f.entriesCount=Je.volumeEntries,a={},ge()}function ge(){a={win:new qmt(t),pos:o.offset,chunkSize:s,entriesLeft:o.volumeEntries},a.win.read(a.pos,Math.min(s,r-a.pos),fe)}function fe(Ue,Je){if(Ue||!Je)return f.emit("error",Ue||new Error("Entries read error"));let Xe=a.pos-a.win.position,ft=a.entry,Gt=a.win.buffer,er=Gt.length;try{for(;a.entriesLeft>0;){ft||(ft=new _fr,ft.readHeader(Gt,Xe),ft.headerOffset=a.win.position+Xe,a.entry=ft,a.pos+=wu.CENHDR,Xe+=wu.CENHDR);let Ur=ft.fnameLen+ft.extraLen+ft.comLen,Ot=Ur+(a.entriesLeft>1?wu.CENHDR:0);if(er-Xe{if(Xe)return Je(Xe);let Gt=he(ft),er=new yfr(t,Gt,ft.compressedSize);if(ft.method!==wu.STORED)if(ft.method===wu.DEFLATED)er=er.pipe(zgi.createInflateRaw());else return Je(new Error("Unknown compression method: "+ft.method));be(ft)&&(er=er.pipe(new bfr(er,ft.crc,ft.size))),Je(null,er)},!1)},this.entryDataSync=function(Ue){let Je=null;if(this.openEntry(Ue,(ft,Gt)=>{Je=ft,Ue=Gt},!0),Je)throw Je;let Xe=Buffer.alloc(Ue.compressedSize);if(new Kse(t,Xe,0,Ue.compressedSize,he(Ue),ft=>{Je=ft}).read(!0),Je)throw Je;if(Ue.method!==wu.STORED)if(Ue.method===wu.DEFLATED||Ue.method===wu.ENHANCED_DEFLATED)Xe=zgi.inflateRawSync(Xe);else throw new Error("Unknown compression method: "+Ue.method);if(Xe.length!==Ue.size)throw new Error("Invalid size");return be(Ue)&&new $mt(Ue.crc,Ue.size).data(Xe),Xe},this.openEntry=function(Ue,Je,Xe){if(typeof Ue=="string"&&(pe(),Ue=m[Ue],!Ue))return Je(new Error("Entry not found"));if(!Ue.isFile)return Je(new Error("Entry is not file"));if(!t)return Je(new Error("Archive closed"));let ft=Buffer.alloc(wu.LOCHDR);new Kse(t,ft,0,ft.length,Ue.offset,Gt=>{if(Gt)return Je(Gt);let er;try{Ue.readDataHeader(ft),Ue.encrypted&&(er=new Error("Entry encrypted"))}catch(Ur){er=Ur}Je(er,Ue)}).read(Xe)};function he(Ue){return Ue.offset+wu.LOCHDR+Ue.fnameLen+Ue.extraLen}function be(Ue){return(Ue.flags&8)!==8}function Te(Ue,Je,Xe){f.stream(Ue,(ft,Gt)=>{if(ft)Xe(ft);else{let er,Ur;Gt.on("error",Ot=>{Ur=Ot,er&&(Gt.unpipe(er),er.close(()=>{Xe(Ot)}))}),xQ.open(Je,"w",(Ot,dr)=>{if(Ot)return Xe(Ot);if(Ur){xQ.close(t,()=>{Xe(Ur)});return}er=xQ.createWriteStream(Je,{fd:dr}),er.on("finish",()=>{f.emit("extract",Ue,Je),Ur||Xe()}),Gt.pipe(er)})}})}function ke(Ue,Je,Xe){if(!Je.length)return Xe();let ft=Je.shift();ft=HSe.join(Ue,HSe.join(...ft)),xQ.mkdir(ft,{recursive:!0},Gt=>{if(Gt&&Gt.code!=="EEXIST")return Xe(Gt);ke(Ue,Je,Xe)})}function x(Ue,Je,Xe,ft,Gt){if(!Xe.length)return ft(null,Gt);let er=Xe.shift(),Ur=HSe.join(Ue,er.name.replace(Je,""));Te(er,Ur,Ot=>{if(Ot)return ft(Ot,Gt);x(Ue,Je,Xe,ft,Gt+1)})}this.extract=function(Ue,Je,Xe){let ft=Ue||"";if(typeof Ue=="string"&&(Ue=this.entry(Ue),Ue?ft=Ue.name:ft.length&&ft[ft.length-1]!=="/"&&(ft+="/")),!Ue||Ue.isDirectory){let Gt=[],er=[],Ur={};for(let Ot in m)if(Object.prototype.hasOwnProperty.call(m,Ot)&&Ot.lastIndexOf(ft,0)===0){let dr=Ot.replace(ft,""),Ar=m[Ot];if(Ar.isFile&&(Gt.push(Ar),dr=HSe.dirname(dr)),dr&&!Ur[dr]&&dr!=="."){Ur[dr]=!0;let or=dr.split("/").filter(Fr=>Fr);for(or.length&&er.push(or);or.length>1;){or=or.slice(0,or.length-1);let Fr=or.join("/");if(Ur[Fr]||Fr===".")break;Ur[Fr]=!0,er.push(or)}}}er.sort((Ot,dr)=>Ot.length-dr.length),er.length?ke(Je,er,Ot=>{Ot?Xe(Ot):x(Je,ft,Gt,Xe,0)}):x(Je,ft,Gt,Xe,0)}else xQ.stat(Je,(Gt,er)=>{er&&er.isDirectory()?Te(Ue,HSe.join(Je,HSe.basename(Ue.name)),Xe):Te(Ue,Je,Xe)})},this.close=function(Ue){g||!t?(g=!0,Ue&&Ue()):(g=!0,xQ.close(t,Je=>{t=null,Ue&&Ue(Je)}))};let et=Efr.EventEmitter.prototype.emit;this.emit=function(...Ue){if(!g)return et.call(this,...Ue)}};zse.setFs=function(e){xQ=e};zse.debugLog=(...e)=>{zse.debug&&console.log(...e)};qba.inherits(zse,Efr.EventEmitter);var Use=Symbol("zip");zse.async=class extends Efr.EventEmitter{constructor(t){super();let r=new zse(t);r.on("entry",s=>this.emit("entry",s)),r.on("extract",(s,a)=>this.emit("extract",s,a)),this[Use]=new Promise((s,a)=>{r.on("ready",()=>{r.removeListener("error",a),s(r)}),r.on("error",a)})}get entriesCount(){return this[Use].then(t=>t.entriesCount)}get comment(){return this[Use].then(t=>t.comment)}async entry(t){return(await this[Use]).entry(t)}async entries(){return(await this[Use]).entries()}async stream(t){let r=await this[Use];return new Promise((s,a)=>{r.stream(t,(o,g)=>{o?a(o):s(g)})})}async entryData(t){let r=await this.stream(t);return new Promise((s,a)=>{let o=[];r.on("data",g=>o.push(g)),r.on("end",()=>{s(Buffer.concat(o))}),r.on("error",g=>{r.removeAllListeners("end"),a(g)})})}async extract(t,r){let s=await this[Use];return new Promise((a,o)=>{s.extract(t,r,(g,p)=>{g?o(g):a(p)})})}async close(){let t=await this[Use];return new Promise((r,s)=>{t.close(a=>{a?s(a):r()})})}};var Cfr=class{read(t){if(t.length!==wu.ENDHDR||t.readUInt32LE(0)!==wu.ENDSIG)throw new Error("Invalid central directory");this.volumeEntries=t.readUInt16LE(wu.ENDSUB),this.totalEntries=t.readUInt16LE(wu.ENDTOT),this.size=t.readUInt32LE(wu.ENDSIZ),this.offset=t.readUInt32LE(wu.ENDOFF),this.commentLength=t.readUInt16LE(wu.ENDCOM)}},mfr=class{read(t){if(t.length!==wu.ENDL64HDR||t.readUInt32LE(0)!==wu.ENDL64SIG)throw new Error("Invalid zip64 central directory locator");this.headerOffset=jse(t,wu.ENDSUB)}},hfr=class{read(t){if(t.length!==wu.END64HDR||t.readUInt32LE(0)!==wu.END64SIG)throw new Error("Invalid central directory");this.volumeEntries=jse(t,wu.END64SUB),this.totalEntries=jse(t,wu.END64TOT),this.size=jse(t,wu.END64SIZ),this.offset=jse(t,wu.END64OFF)}},_fr=class{readHeader(t,r){if(t.length=8&&this.size===wu.EF_ZIP64_OR_32&&(this.size=jse(t,r),r+=8,s-=8),s>=8&&this.compressedSize===wu.EF_ZIP64_OR_32&&(this.compressedSize=jse(t,r),r+=8,s-=8),s>=8&&this.offset===wu.EF_ZIP64_OR_32&&(this.offset=jse(t,r),r+=8,s-=8),s>=4&&this.diskStart===wu.EF_ZIP64_OR_16&&(this.diskStart=t.readUInt32LE(r))}get encrypted(){return(this.flags&wu.FLG_ENTRY_ENC)===wu.FLG_ENTRY_ENC}get isFile(){return!this.isDirectory}},Kse=class{constructor(t,r,s,a,o,g){this.fd=t,this.buffer=r,this.offset=s,this.length=a,this.position=o,this.callback=g,this.bytesRead=0,this.waiting=!1}read(t){zse.debugLog("read",this.position,this.bytesRead,this.length,this.offset),this.waiting=!0;let r;if(t){let s=0;try{s=xQ.readSync(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead)}catch(a){r=a}this.readCallback(t,r,r?s:null)}else xQ.read(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead,this.readCallback.bind(this,t))}readCallback(t,r,s){if(typeof s=="number"&&(this.bytesRead+=s),r||!s||this.bytesRead===this.length)return this.waiting=!1,this.callback(r,this.bytesRead);this.read(t)}},qmt=class{constructor(t){this.position=0,this.buffer=Buffer.alloc(0),this.fd=t,this.fsOp=null}checkOp(){if(this.fsOp&&this.fsOp.waiting)throw new Error("Operation in progress")}read(t,r,s){this.checkOp(),this.buffer.length{this.emit("error",a)})}_transform(t,r,s){let a;try{this.verify.data(t)}catch(o){a=o}s(a,t)}},$mt=class e{constructor(t,r){this.crc=t,this.size=r,this.state={crc:-1,size:0}}data(t){let r=e.getCrcTable(),s=this.state.crc,a=0,o=t.length;for(;--o>=0;)s=r[(s^t[a++])&255]^s>>>8;if(this.state.crc=s,this.state.size+=t.length,this.state.size>=this.size){let g=Buffer.alloc(4);if(g.writeInt32LE(~this.state.crc&4294967295,0),s=g.readUInt32LE(0),s!==this.crc)throw new Error("Invalid CRC");if(this.state.size!==this.size)throw new Error("Invalid size")}}static getCrcTable(){let t=e.crcTable;if(!t){e.crcTable=t=[];let r=Buffer.alloc(4);for(let s=0;s<256;s++){let a=s;for(let o=8;--o>=0;)a&1?a=3988292384^a>>>1:a=a>>>1;a<0&&(r.writeInt32LE(a,0),a=r.readUInt32LE(0)),t[s]=a}}return t}};function qgi(e,t){let r=$gi(e,16),s=$gi(t,16),a={h:parseInt(r.slice(0,5).join(""),2),m:parseInt(r.slice(5,11).join(""),2),s:parseInt(r.slice(11,16).join(""),2)*2,Y:parseInt(s.slice(0,7).join(""),2)+1980,M:parseInt(s.slice(7,11).join(""),2),D:parseInt(s.slice(11,16).join(""),2)},o=[a.Y,a.M,a.D].join("-")+" "+[a.h,a.m,a.s].join(":")+" GMT+0";return new Date(o).getTime()}function $gi(e,t){let r=(e>>>0).toString(2);for(;r.length{"use strict";var $ba=kQ&&kQ.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),eEa=kQ&&kQ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Jfe=kQ&&kQ.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&$ba(t,e,r);return eEa(t,e),t};Object.defineProperty(kQ,"__esModule",{value:!0});kQ.downloadDeno=kQ.getDenoDownloadUrl=void 0;var tEa=Jfe(xt("node:os")),lHe=Jfe(xt("node:fs")),Bfr=Jfe(xt("node:path")),rEa=Jfe(xt("node:util")),nEa=Jfe(xt("node:stream")),vfr=Jfe(Ymt()),iEa=Jfe(rAi()),sEa=rEa.promisify(nEa.finished),oEa="https://dl.deno.land/canary-latest.txt",aEa="https://dl.deno.land/release-latest.txt",nAi={"darwin arm64":"deno-aarch64-apple-darwin","darwin x64":"deno-x86_64-apple-darwin","linux arm64":"deno-aarch64-unknown-linux-gnu","linux x64":"deno-x86_64-unknown-linux-gnu","win32 x64":"deno-x86_64-pc-windows-msvc"};async function cEa(e){let t=`${process.platform} ${tEa.arch()}`;if(!(t in nAi))throw new Error(`Unsupported platform: ${t}`);let s=nAi[t]+".zip",a=e?oEa:aEa,o=await fetch(a);if(!o.ok)throw await o.body?.cancel(),new Error(`${o.status}: Unable to retrieve ${e?"canary":"release"} version information from ${a}.`);let g=(await o.text()).trim();return{canary:e,url:e?`https://dl.deno.land/canary/${decodeURI(g)}/${s}`:`https://dl.deno.land/release/${decodeURI(g)}/${s}`,filename:s,version:g}}kQ.getDenoDownloadUrl=cEa;async function lEa(e,t){let r=Bfr.dirname(e);await lHe.promises.mkdir(r,{recursive:!0});let s=await fetch(t.url),a=Number(s.headers.get("content-length")??1/0);if(s.body==null)throw new Error("Unexpected empty body");console.log(`Downloading JSR ${t.canary?"canary":"release"} binary...`),await uEa(async o=>{let g=Bfr.join(r,t.filename+".part"),p=lHe.createWriteStream(g,"utf-8");for await(let y of gEa(s.body))o(y.length),p.write(y);p.end(),await sEa(p);let f=Bfr.join(r,t.filename);await lHe.promises.rename(g,f);let m=new iEa.async({file:f});await m.extract(null,r),await m.close(),await lHe.promises.chmod(e,493),await lHe.promises.rm(f)},{max:a})}kQ.downloadDeno=lEa;async function uEa(e,t){let r=0,s=Date.now(),a=0,o=!1,g=AEa(()=>{a=Date.now()-s;let m=String(Math.floor(a/1e3/60)).padStart(2,"0"),y=String(Math.floor(a/1e3)%60).padStart(2,"0"),B=`[${m}:${y}]`,v=`${iAi(r)}/${iAi(t.max)}`,k=process.stdout.columns,T=B;if(k-B.length-v.length+4>10){let O=Math.min(k,50),X=Math.floor(100/t.max*r),U="#".repeat(O/100*X)+">",le=vfr.blue("-".repeat(Math.max(O-U.length,0)));T+=` [${vfr.cyan(U)}${le}] `}T+=vfr.dim(v),process.stdout.isTTY&&(o&&process.stdout.write("\r\x1B[K"),o=!0,process.stdout.write(T))},16),f=await e(m=>{r+=m,g()});return process.stdout.isTTY?process.stdout.write(` +`):console.log("Download completed"),f}async function*gEa(e){let t=e.getReader();try{for(;;){let{done:r,value:s}=await t.read();if(r)return;yield s}}finally{t.releaseLock()}}function iAi(e,t=1){if(Math.abs(e)<1024)return e+" B";let s=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],a=-1,o=10**t;do e/=1024,++a;while(Math.round(Math.abs(e)*o)/o>=1024&&a{r===null&&(e(),r=setTimeout(()=>{r=null},t))}}});var pAi=z(s2=>{"use strict";var dEa=s2&&s2.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),pEa=s2&&s2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Sfr=s2&&s2.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&dEa(t,e,r);return pEa(t,e),t},fEa=s2&&s2.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s2,"__esModule",{value:!0});s2.showPackageInfo=s2.runScript=s2.publish=s2.remove=s2.install=s2.setupBunfigToml=s2.setupNpmRc=void 0;var wfr=Sfr(xt("node:path")),Ufe=Sfr(xt("node:fs")),oK=Sfr(Ymt()),gHe=Umt(),uHe=jgi(),oAi=sAi(),aAi=gfr(),IEa=fEa(dfr()),cAi=".npmrc",lAi="bunfig.toml",Tfr="https://npm.jsr.io",uAi=`@jsr:registry=${Tfr} +`,gAi=`[install.scopes] +"@jsr" = "${Tfr}" +`,CEa="npmScopes.jsr.npmRegistryServer";async function eht(e,t){process.stdout.write(e+"...");try{await t(),process.stdout.write(oK.green("ok")+` +`)}catch(r){throw process.stdout.write(oK.red("error")+` +`),r}}async function AAi(e){let t=wfr.join(e,cAi),r=`Setting up ${cAi}`;try{let s=await Ufe.promises.readFile(t,"utf-8");if(!s.includes("@jsr:registry=")){let a=(0,gHe.getNewLineChars)(s),o=s.endsWith(a)?"":a;s+=o+uAi,await eht(r,async()=>{await Ufe.promises.writeFile(t,s)})}}catch(s){if(s instanceof Error&&s.code==="ENOENT")await eht(r,async()=>{await Ufe.promises.writeFile(t,uAi)});else throw s}}s2.setupNpmRc=AAi;async function dAi(e){let t=wfr.join(e,lAi),r=`Setting up ${lAi}`;try{let s=await Ufe.promises.readFile(t,"utf-8");/^"@jsr"\s+=/gm.test(s)||(s+=gAi,await eht(r,async()=>{await Ufe.promises.writeFile(t,s)}))}catch(s){if(s instanceof Error&&s.code==="ENOENT")await eht(r,async()=>{await Ufe.promises.writeFile(t,gAi)});else throw s}}s2.setupBunfigToml=dAi;async function mEa(e,t){let{pkgManager:r,root:s}=await(0,uHe.getPkgManager)(process.cwd(),t.pkgManagerName);e.length>0&&(r instanceof uHe.Bun&&!await r.isNpmrcSupported()?await dAi(s):r instanceof uHe.YarnBerry?await r.setConfigValue(CEa,Tfr):await AAi(s),console.log(`Installing ${oK.cyan(e.join(", "))}...`)),await r.install(e,t)}s2.install=mEa;async function hEa(e,t){let{pkgManager:r}=await(0,uHe.getPkgManager)(process.cwd(),t.pkgManagerName);console.log(`Removing ${oK.cyan(e.join(", "))}...`),await r.remove(e)}s2.remove=hEa;async function _Ea(e,t){let r=await(0,oAi.getDenoDownloadUrl)(t),s=wfr.join(e,r.version,process.platform,process.platform==="win32"?"deno.exe":"deno");if(!await(0,gHe.fileExists)(s)){try{await Ufe.promises.rm(e,{recursive:!0})}catch(a){if(!(a instanceof Error)||a.code!=="ENOENT")throw a}await(0,oAi.downloadDeno)(s,r)}return s}async function yEa(e,t){let r=process.env.DENO_BIN_PATH??await _Ea(t.binFolder,t.canary),s=["publish"],a={...process.env};t.pkgJsonPath!==null&&(s.push("--unstable-bare-node-builtins","--unstable-sloppy-imports","--unstable-byonm","--no-check"),a.DENO_DISABLE_PEDANTIC_NODE_WARNINGS="true"),s.push(...t.publishArgs.filter(o=>o!=="--verbose")),await(0,gHe.exec)(r,s,e,a)}s2.publish=yEa;async function bEa(e,t,r){let{pkgManager:s}=await(0,uHe.getPkgManager)(e,r.pkgManagerName);await s.runScript(t)}s2.runScript=bEa;async function EEa(e){let t=gHe.JsrPackage.from(e),r=await(0,aAi.getPackageMeta)(t);if(t.version===null){let f=r.latest;if(f===void 0)throw new Error(`Missing latest version for ${t}`);if(f===null){let m=Object.keys(r.versions);if(m.length===0)throw new Error(`Could not find published version for ${t}`);m.sort(IEa.default),t.version=m[0]}else t.version=f}let s=Object.keys(r.versions).length,a=await(0,aAi.getNpmPackageInfo)(t),o=a.versions[t.version],g=a.time[t.version],p=new Date(g).getTime();console.log(),console.log(oK.cyan(`@${t.scope}/${t.name}@${t.version}`)+` | latest: ${oK.magenta(r.latest??"-")} | versions: ${oK.magenta(s)}`),console.log(a.description),console.log(),console.log(`npm tarball: ${oK.cyan(o.dist.tarball)}`),console.log(`npm integrity: ${oK.cyan(o.dist.integrity)}`),console.log(),console.log(`published: ${oK.magenta((0,gHe.timeAgo)(Date.now()-p))}`)}s2.showPackageInfo=EEa});var IAi=z(GQ=>{"use strict";Object.defineProperty(GQ,"__esModule",{value:!0});GQ.JsrPackageNameError=GQ.JsrPackage=GQ.remove=GQ.publish=GQ.install=void 0;var Nfr=pAi();Object.defineProperty(GQ,"install",{enumerable:!0,get:function(){return Nfr.install}});Object.defineProperty(GQ,"publish",{enumerable:!0,get:function(){return Nfr.publish}});Object.defineProperty(GQ,"remove",{enumerable:!0,get:function(){return Nfr.remove}});var fAi=Umt();Object.defineProperty(GQ,"JsrPackage",{enumerable:!0,get:function(){return fAi.JsrPackage}});Object.defineProperty(GQ,"JsrPackageNameError",{enumerable:!0,get:function(){return fAi.JsrPackageNameError}})});var rIr=z((H2l,Jdi)=>{"use strict";Jdi.exports=function(t,r){return function(){for(var a=new Array(arguments.length),o=0;o{"use strict";var _1a=rIr(),qfe=Object.prototype.toString;function sIr(e){return qfe.call(e)==="[object Array]"}function nIr(e){return typeof e>"u"}function y1a(e){return e!==null&&!nIr(e)&&e.constructor!==null&&!nIr(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function b1a(e){return qfe.call(e)==="[object ArrayBuffer]"}function E1a(e){return typeof FormData<"u"&&e instanceof FormData}function B1a(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function v1a(e){return typeof e=="string"}function S1a(e){return typeof e=="number"}function Udi(e){return e!==null&&typeof e=="object"}function dht(e){if(qfe.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function w1a(e){return qfe.call(e)==="[object Date]"}function T1a(e){return qfe.call(e)==="[object File]"}function N1a(e){return qfe.call(e)==="[object Blob]"}function Kdi(e){return qfe.call(e)==="[object Function]"}function R1a(e){return Udi(e)&&Kdi(e.pipe)}function D1a(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}function x1a(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function k1a(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function oIr(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),sIr(e))for(var r=0,s=e.length;r{"use strict";var KSe=jF();function zdi(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}qdi.exports=function(t,r,s){if(!r)return t;var a;if(s)a=s(r);else if(KSe.isURLSearchParams(r))a=r.toString();else{var o=[];KSe.forEach(r,function(f,m){f===null||typeof f>"u"||(KSe.isArray(f)?m=m+"[]":f=[f],KSe.forEach(f,function(B){KSe.isDate(B)?B=B.toISOString():KSe.isObject(B)&&(B=JSON.stringify(B)),o.push(zdi(m)+"="+zdi(B))}))}),a=o.join("&")}if(a){var g=t.indexOf("#");g!==-1&&(t=t.slice(0,g)),t+=(t.indexOf("?")===-1?"?":"&")+a}return t}});var epi=z((J2l,$di)=>{"use strict";var Z1a=jF();function fht(){this.handlers=[]}fht.prototype.use=function(t,r,s){return this.handlers.push({fulfilled:t,rejected:r,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};fht.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};fht.prototype.forEach=function(t){Z1a.forEach(this.handlers,function(s){s!==null&&t(s)})};$di.exports=fht});var rpi=z((U2l,tpi)=>{"use strict";var L1a=jF();tpi.exports=function(t,r){L1a.forEach(t,function(a,o){o!==r&&o.toUpperCase()===r.toUpperCase()&&(t[r]=a,delete t[o])})}});var Iht=z((K2l,npi)=>{"use strict";npi.exports=function(t,r,s,a,o){return t.config=r,s&&(t.code=s),t.request=a,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}});var Cht=z((j2l,ipi)=>{"use strict";var V1a=Iht();ipi.exports=function(t,r,s,a,o){var g=new Error(t);return V1a(g,r,s,a,o)}});var aIr=z((z2l,spi)=>{"use strict";var W1a=Cht();spi.exports=function(t,r,s){var a=s.config.validateStatus;!s.status||!a||a(s.status)?t(s):r(W1a("Request failed with status code "+s.status,s.config,null,s.request,s))}});var api=z((q2l,opi)=>{"use strict";var mht=jF();opi.exports=mht.isStandardBrowserEnv()?function(){return{write:function(r,s,a,o,g,p){var f=[];f.push(r+"="+encodeURIComponent(s)),mht.isNumber(a)&&f.push("expires="+new Date(a).toGMTString()),mht.isString(o)&&f.push("path="+o),mht.isString(g)&&f.push("domain="+g),p===!0&&f.push("secure"),document.cookie=f.join("; ")},read:function(r){var s=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()});var lpi=z(($2l,cpi)=>{"use strict";cpi.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}});var gpi=z((eBl,upi)=>{"use strict";upi.exports=function(t,r){return r?t.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):t}});var cIr=z((tBl,Api)=>{"use strict";var P1a=lpi(),O1a=gpi();Api.exports=function(t,r){return t&&!P1a(r)?O1a(t,r):r}});var ppi=z((rBl,dpi)=>{"use strict";var lIr=jF(),Q1a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];dpi.exports=function(t){var r={},s,a,o;return t&&lIr.forEach(t.split(` +`),function(p){if(o=p.indexOf(":"),s=lIr.trim(p.substr(0,o)).toLowerCase(),a=lIr.trim(p.substr(o+1)),s){if(r[s]&&Q1a.indexOf(s)>=0)return;s==="set-cookie"?r[s]=(r[s]?r[s]:[]).concat([a]):r[s]=r[s]?r[s]+", "+a:a}}),r}});var Cpi=z((nBl,Ipi)=>{"use strict";var fpi=jF();Ipi.exports=fpi.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),s;function a(o){var g=o;return t&&(r.setAttribute("href",g),g=r.href),r.setAttribute("href",g),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return s=a(window.location.href),function(g){var p=fpi.isString(g)?a(g):g;return p.protocol===s.protocol&&p.host===s.host}}():function(){return function(){return!0}}()});var hpi=z((iBl,mpi)=>{"use strict";var hht=jF(),M1a=aIr(),H1a=api(),Y1a=pht(),X1a=cIr(),J1a=ppi(),U1a=Cpi(),uIr=Cht();mpi.exports=function(t){return new Promise(function(s,a){var o=t.data,g=t.headers,p=t.responseType;hht.isFormData(o)&&delete g["Content-Type"];var f=new XMLHttpRequest;if(t.auth){var m=t.auth.username||"",y=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";g.Authorization="Basic "+btoa(m+":"+y)}var B=X1a(t.baseURL,t.url);f.open(t.method.toUpperCase(),Y1a(B,t.params,t.paramsSerializer),!0),f.timeout=t.timeout;function v(){if(f){var T="getAllResponseHeaders"in f?J1a(f.getAllResponseHeaders()):null,O=!p||p==="text"||p==="json"?f.responseText:f.response,X={data:O,status:f.status,statusText:f.statusText,headers:T,config:t,request:f};M1a(s,a,X),f=null}}if("onloadend"in f?f.onloadend=v:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)||setTimeout(v)},f.onabort=function(){f&&(a(uIr("Request aborted",t,"ECONNABORTED",f)),f=null)},f.onerror=function(){a(uIr("Network Error",t,null,f)),f=null},f.ontimeout=function(){var O="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(O=t.timeoutErrorMessage),a(uIr(O,t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",f)),f=null},hht.isStandardBrowserEnv()){var k=(t.withCredentials||U1a(B))&&t.xsrfCookieName?H1a.read(t.xsrfCookieName):void 0;k&&(g[t.xsrfHeaderName]=k)}"setRequestHeader"in f&&hht.forEach(g,function(O,X){typeof o>"u"&&X.toLowerCase()==="content-type"?delete g[X]:f.setRequestHeader(X,O)}),hht.isUndefined(t.withCredentials)||(f.withCredentials=!!t.withCredentials),p&&p!=="json"&&(f.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&f.addEventListener("progress",t.onDownloadProgress),typeof t.onUploadProgress=="function"&&f.upload&&f.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(O){f&&(f.abort(),a(O),f=null)}),o||(o=null),f.send(o)})}});var ypi=z((sBl,_pi)=>{var yHe;_pi.exports=function(){if(!yHe){try{yHe=xt("debug")("follow-redirects")}catch{}typeof yHe!="function"&&(yHe=function(){})}yHe.apply(null,arguments)}});var EIr=z((oBl,bIr)=>{var EHe=xt("url"),bHe=EHe.URL,K1a=xt("http"),j1a=xt("https"),fIr=xt("stream").Writable,IIr=xt("assert"),bpi=ypi();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",s=eIe(Error.captureStackTrace);!t&&(r||!s)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var CIr=!1;try{IIr(new bHe(""))}catch(e){CIr=e.code==="ERR_INVALID_URL"}var z1a=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],mIr=["abort","aborted","connect","error","socket","timeout"],hIr=Object.create(null);mIr.forEach(function(e){hIr[e]=function(t,r,s){this._redirectable.emit(e,t,r,s)}});var AIr=BHe("ERR_INVALID_URL","Invalid URL",TypeError),dIr=BHe("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),q1a=BHe("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",dIr),$1a=BHe("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),e2a=BHe("ERR_STREAM_WRITE_AFTER_END","write after end"),t2a=fIr.prototype.destroy||Bpi;function C9(e,t){fIr.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(s){try{r._processResponse(s)}catch(a){r.emit("error",a instanceof dIr?a:new dIr({cause:a}))}},this._performRequest()}C9.prototype=Object.create(fIr.prototype);C9.prototype.abort=function(){yIr(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};C9.prototype.destroy=function(e){return yIr(this._currentRequest,e),t2a.call(this,e),this};C9.prototype.write=function(e,t,r){if(this._ending)throw new e2a;if(!$fe(e)&&!i2a(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(eIe(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new $1a),this.abort())};C9.prototype.end=function(e,t,r){if(eIe(e)?(r=e,e=t=null):eIe(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var s=this,a=this._currentRequest;this.write(e,t,function(){s._ended=!0,a.end(null,null,r)}),this._ending=!0}};C9.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};C9.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};C9.prototype.setTimeout=function(e,t){var r=this;function s(g){g.setTimeout(e),g.removeListener("timeout",g.destroy),g.addListener("timeout",g.destroy)}function a(g){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),o()},e),s(g)}function o(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",o),r.removeListener("error",o),r.removeListener("response",o),r.removeListener("close",o),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",a)}return t&&this.on("timeout",t),this.socket?a(this.socket):this._currentRequest.once("socket",a),this.on("socket",s),this.on("abort",o),this.on("error",o),this.on("response",o),this.on("close",o),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){C9.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(C9.prototype,e,{get:function(){return this._currentRequest[e]}})});C9.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};C9.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var s=this._currentRequest=t.request(this._options,this._onNativeResponse);s._redirectable=this;for(var a of mIr)s.on(a,hIr[a]);if(this._currentUrl=/^\//.test(this._options.path)?EHe.format(this._options):this._options.path,this._isRedirect){var o=0,g=this,p=this._requestBodyBuffers;(function f(m){if(s===g._currentRequest)if(m)g.emit("error",m);else if(o=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(yIr(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new q1a;var s,a=this._options.beforeRedirect;a&&(s=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var o=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],gIr(/^content-/i,this._options.headers));var g=gIr(/^host$/i,this._options.headers),p=_Ir(this._currentUrl),f=g||p.host,m=/^\w+:/.test(r)?this._currentUrl:EHe.format(Object.assign(p,{host:f})),y=r2a(r,m);if(bpi("redirecting to",y.href),this._isRedirect=!0,pIr(y,this._options),(y.protocol!==p.protocol&&y.protocol!=="https:"||y.host!==f&&!n2a(y.host,f))&&gIr(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),eIe(a)){var B={headers:e.headers,statusCode:t},v={url:m,method:o,headers:s};a(this._options,B,v),this._sanitizeOptions(this._options)}this._performRequest()};function Epi(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(s){var a=s+":",o=r[a]=e[s],g=t[s]=Object.create(o);function p(m,y,B){return s2a(m)?m=pIr(m):$fe(m)?m=pIr(_Ir(m)):(B=y,y=vpi(m),m={protocol:a}),eIe(y)&&(B=y,y=null),y=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},m,y),y.nativeProtocols=r,!$fe(y.host)&&!$fe(y.hostname)&&(y.hostname="::1"),IIr.equal(y.protocol,a,"protocol mismatch"),bpi("options",y),new C9(y,B)}function f(m,y,B){var v=g.request(m,y,B);return v.end(),v}Object.defineProperties(g,{request:{value:p,configurable:!0,enumerable:!0,writable:!0},get:{value:f,configurable:!0,enumerable:!0,writable:!0}})}),t}function Bpi(){}function _Ir(e){var t;if(CIr)t=new bHe(e);else if(t=vpi(EHe.parse(e)),!$fe(t.protocol))throw new AIr({input:e});return t}function r2a(e,t){return CIr?new bHe(e,t):_Ir(EHe.resolve(t,e))}function vpi(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new AIr({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new AIr({input:e.href||e});return e}function pIr(e,t){var r=t||{};for(var s of z1a)r[s]=e[s];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function gIr(e,t){var r;for(var s in t)e.test(s)&&(r=t[s],delete t[s]);return r===null||typeof r>"u"?void 0:String(r).trim()}function BHe(e,t,r){function s(a){eIe(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,a||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return s.prototype=new(r||Error),Object.defineProperties(s.prototype,{constructor:{value:s,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),s}function yIr(e,t){for(var r of mIr)e.removeListener(r,hIr[r]);e.on("error",Bpi),e.destroy(t)}function n2a(e,t){IIr($fe(e)&&$fe(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function $fe(e){return typeof e=="string"||e instanceof String}function eIe(e){return typeof e=="function"}function i2a(e){return typeof e=="object"&&"length"in e}function s2a(e){return bHe&&e instanceof bHe}bIr.exports=Epi({http:K1a,https:j1a});bIr.exports.wrap=Epi});var BIr=z((aBl,o2a)=>{o2a.exports={name:"axios",version:"0.21.4",description:"Promise based HTTP client for the browser and node.js",main:"index.js",scripts:{test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository:{type:"git",url:"https://github.com/axios/axios.git"},keywords:["xhr","http","ajax","promise","node"],author:"Matt Zabriskie",license:"MIT",bugs:{url:"https://github.com/axios/axios/issues"},homepage:"https://axios-http.com",devDependencies:{coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser:{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr:"dist/axios.min.js",unpkg:"dist/axios.min.js",typings:"./index.d.ts",dependencies:{"follow-redirects":"^1.14.0"},bundlesize:[{path:"./dist/axios.min.js",threshold:"5kB"}]}});var Dpi=z((cBl,Rpi)=>{"use strict";var vHe=jF(),Spi=aIr(),a2a=cIr(),c2a=pht(),l2a=xt("http"),u2a=xt("https"),g2a=EIr().http,A2a=EIr().https,wpi=xt("url"),d2a=xt("zlib"),p2a=BIr(),_ht=Cht(),vIr=Iht(),Tpi=/https:?/;function Npi(e,t,r){if(e.hostname=t.host,e.host=t.host,e.port=t.port,e.path=r,t.auth){var s=Buffer.from(t.auth.username+":"+t.auth.password,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+s}e.beforeRedirect=function(o){o.headers.host=o.host,Npi(o,t,o.href)}}Rpi.exports=function(t){return new Promise(function(s,a){var o=function(er){s(er)},g=function(er){a(er)},p=t.data,f=t.headers;if("User-Agent"in f||"user-agent"in f?!f["User-Agent"]&&!f["user-agent"]&&(delete f["User-Agent"],delete f["user-agent"]):f["User-Agent"]="axios/"+p2a.version,p&&!vHe.isStream(p)){if(!Buffer.isBuffer(p))if(vHe.isArrayBuffer(p))p=Buffer.from(new Uint8Array(p));else if(vHe.isString(p))p=Buffer.from(p,"utf-8");else return g(_ht("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",t));f["Content-Length"]=p.length}var m=void 0;if(t.auth){var y=t.auth.username||"",B=t.auth.password||"";m=y+":"+B}var v=a2a(t.baseURL,t.url),k=wpi.parse(v),T=k.protocol||"http:";if(!m&&k.auth){var O=k.auth.split(":"),X=O[0]||"",U=O[1]||"";m=X+":"+U}m&&delete f.Authorization;var le=Tpi.test(T),ae=le?t.httpsAgent:t.httpAgent,ge={path:c2a(k.path,t.params,t.paramsSerializer).replace(/^\?/,""),method:t.method.toUpperCase(),headers:f,agent:ae,agents:{http:t.httpAgent,https:t.httpsAgent},auth:m};t.socketPath?ge.socketPath=t.socketPath:(ge.hostname=k.hostname,ge.port=k.port);var fe=t.proxy;if(!fe&&fe!==!1){var pe=T.slice(0,-1)+"_proxy",he=process.env[pe]||process.env[pe.toUpperCase()];if(he){var be=wpi.parse(he),Te=process.env.no_proxy||process.env.NO_PROXY,ke=!0;if(Te){var x=Te.split(",").map(function(er){return er.trim()});ke=!x.some(function(er){return er?er==="*"||er[0]==="."&&k.hostname.substr(k.hostname.length-er.length)===er?!0:k.hostname===er:!1})}if(ke&&(fe={host:be.hostname,port:be.port,protocol:be.protocol},be.auth)){var et=be.auth.split(":");fe.auth={username:et[0],password:et[1]}}}}fe&&(ge.headers.host=k.hostname+(k.port?":"+k.port:""),Npi(ge,fe,T+"//"+k.hostname+(k.port?":"+k.port:"")+ge.path));var Ue,Je=le&&(fe?Tpi.test(fe.protocol):!0);t.transport?Ue=t.transport:t.maxRedirects===0?Ue=Je?u2a:l2a:(t.maxRedirects&&(ge.maxRedirects=t.maxRedirects),Ue=Je?A2a:g2a),t.maxBodyLength>-1&&(ge.maxBodyLength=t.maxBodyLength);var Xe=Ue.request(ge,function(er){if(!Xe.aborted){var Ur=er,Ot=er.req||Xe;if(er.statusCode!==204&&Ot.method!=="HEAD"&&t.decompress!==!1)switch(er.headers["content-encoding"]){case"gzip":case"compress":case"deflate":Ur=Ur.pipe(d2a.createUnzip()),delete er.headers["content-encoding"];break}var dr={status:er.statusCode,statusText:er.statusMessage,headers:er.headers,config:t,request:Ot};if(t.responseType==="stream")dr.data=Ur,Spi(o,g,dr);else{var Ar=[],or=0;Ur.on("data",function($r){Ar.push($r),or+=$r.length,t.maxContentLength>-1&&or>t.maxContentLength&&(Ur.destroy(),g(_ht("maxContentLength size of "+t.maxContentLength+" exceeded",t,null,Ot)))}),Ur.on("error",function($r){Xe.aborted||g(vIr($r,t,null,Ot))}),Ur.on("end",function(){var $r=Buffer.concat(Ar);t.responseType!=="arraybuffer"&&($r=$r.toString(t.responseEncoding),(!t.responseEncoding||t.responseEncoding==="utf8")&&($r=vHe.stripBOM($r))),dr.data=$r,Spi(o,g,dr)})}}});if(Xe.on("error",function(er){Xe.aborted&&er.code!=="ERR_FR_TOO_MANY_REDIRECTS"||g(vIr(er,t,null,Xe))}),t.timeout){var ft=parseInt(t.timeout,10);if(isNaN(ft)){g(_ht("error trying to parse `config.timeout` to int",t,"ERR_PARSE_TIMEOUT",Xe));return}Xe.setTimeout(ft,function(){Xe.abort(),g(_ht("timeout of "+ft+"ms exceeded",t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",Xe))})}t.cancelToken&&t.cancelToken.promise.then(function(er){Xe.aborted||(Xe.abort(),g(er))}),vHe.isStream(p)?p.on("error",function(er){g(vIr(er,t,null,Xe))}).pipe(Xe):Xe.end(p)})}});var bht=z((lBl,Gpi)=>{"use strict";var ex=jF(),xpi=rpi(),f2a=Iht(),I2a={"Content-Type":"application/x-www-form-urlencoded"};function kpi(e,t){!ex.isUndefined(e)&&ex.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function C2a(){var e;return typeof XMLHttpRequest<"u"?e=hpi():typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]"&&(e=Dpi()),e}function m2a(e,t,r){if(ex.isString(e))try{return(t||JSON.parse)(e),ex.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(r||JSON.stringify)(e)}var yht={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:C2a(),transformRequest:[function(t,r){return xpi(r,"Accept"),xpi(r,"Content-Type"),ex.isFormData(t)||ex.isArrayBuffer(t)||ex.isBuffer(t)||ex.isStream(t)||ex.isFile(t)||ex.isBlob(t)?t:ex.isArrayBufferView(t)?t.buffer:ex.isURLSearchParams(t)?(kpi(r,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):ex.isObject(t)||r&&r["Content-Type"]==="application/json"?(kpi(r,"application/json"),m2a(t)):t}],transformResponse:[function(t){var r=this.transitional,s=r&&r.silentJSONParsing,a=r&&r.forcedJSONParsing,o=!s&&this.responseType==="json";if(o||a&&ex.isString(t)&&t.length)try{return JSON.parse(t)}catch(g){if(o)throw g.name==="SyntaxError"?f2a(g,this,"E_JSON_PARSE"):g}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};yht.headers={common:{Accept:"application/json, text/plain, */*"}};ex.forEach(["delete","get","head"],function(t){yht.headers[t]={}});ex.forEach(["post","put","patch"],function(t){yht.headers[t]=ex.merge(I2a)});Gpi.exports=yht});var Zpi=z((uBl,Fpi)=>{"use strict";var h2a=jF(),_2a=bht();Fpi.exports=function(t,r,s){var a=this||_2a;return h2a.forEach(s,function(g){t=g.call(a,t,r)}),t}});var SIr=z((gBl,Lpi)=>{"use strict";Lpi.exports=function(t){return!!(t&&t.__CANCEL__)}});var Ppi=z((ABl,Wpi)=>{"use strict";var Vpi=jF(),wIr=Zpi(),y2a=SIr(),b2a=bht();function TIr(e){e.cancelToken&&e.cancelToken.throwIfRequested()}Wpi.exports=function(t){TIr(t),t.headers=t.headers||{},t.data=wIr.call(t,t.data,t.headers,t.transformRequest),t.headers=Vpi.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),Vpi.forEach(["delete","get","head","post","put","patch","common"],function(a){delete t.headers[a]});var r=t.adapter||b2a.adapter;return r(t).then(function(a){return TIr(t),a.data=wIr.call(t,a.data,a.headers,t.transformResponse),a},function(a){return y2a(a)||(TIr(t),a&&a.response&&(a.response.data=wIr.call(t,a.response.data,a.response.headers,t.transformResponse))),Promise.reject(a)})}});var NIr=z((dBl,Opi)=>{"use strict";var Mk=jF();Opi.exports=function(t,r){r=r||{};var s={},a=["url","method","data"],o=["headers","auth","proxy","params"],g=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],p=["validateStatus"];function f(v,k){return Mk.isPlainObject(v)&&Mk.isPlainObject(k)?Mk.merge(v,k):Mk.isPlainObject(k)?Mk.merge({},k):Mk.isArray(k)?k.slice():k}function m(v){Mk.isUndefined(r[v])?Mk.isUndefined(t[v])||(s[v]=f(void 0,t[v])):s[v]=f(t[v],r[v])}Mk.forEach(a,function(k){Mk.isUndefined(r[k])||(s[k]=f(void 0,r[k]))}),Mk.forEach(o,m),Mk.forEach(g,function(k){Mk.isUndefined(r[k])?Mk.isUndefined(t[k])||(s[k]=f(void 0,t[k])):s[k]=f(void 0,r[k])}),Mk.forEach(p,function(k){k in r?s[k]=f(t[k],r[k]):k in t&&(s[k]=f(void 0,t[k]))});var y=a.concat(o).concat(g).concat(p),B=Object.keys(t).concat(Object.keys(r)).filter(function(k){return y.indexOf(k)===-1});return Mk.forEach(B,m),s}});var Xpi=z((pBl,Ypi)=>{"use strict";var Mpi=BIr(),RIr={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){RIr[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});var Qpi={},E2a=Mpi.version.split(".");function Hpi(e,t){for(var r=t?t.split("."):E2a,s=e.split("."),a=0;a<3;a++){if(r[a]>s[a])return!0;if(r[a]0;){var o=s[a],g=t[o];if(g){var p=e[o],f=p===void 0||g(p,o,e);if(f!==!0)throw new TypeError("option "+o+" must be "+f);continue}if(r!==!0)throw Error("Unknown option "+o)}}Ypi.exports={isOlderVersion:Hpi,assertOptions:B2a,validators:RIr}});var qpi=z((fBl,zpi)=>{"use strict";var Kpi=jF(),v2a=pht(),Jpi=epi(),Upi=Ppi(),Eht=NIr(),jpi=Xpi(),jSe=jpi.validators;function SHe(e){this.defaults=e,this.interceptors={request:new Jpi,response:new Jpi}}SHe.prototype.request=function(t){typeof t=="string"?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=Eht(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;r!==void 0&&jpi.assertOptions(r,{silentJSONParsing:jSe.transitional(jSe.boolean,"1.0.0"),forcedJSONParsing:jSe.transitional(jSe.boolean,"1.0.0"),clarifyTimeoutError:jSe.transitional(jSe.boolean,"1.0.0")},!1);var s=[],a=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(t)===!1||(a=a&&v.synchronous,s.unshift(v.fulfilled,v.rejected))});var o=[];this.interceptors.response.forEach(function(v){o.push(v.fulfilled,v.rejected)});var g;if(!a){var p=[Upi,void 0];for(Array.prototype.unshift.apply(p,s),p=p.concat(o),g=Promise.resolve(t);p.length;)g=g.then(p.shift(),p.shift());return g}for(var f=t;s.length;){var m=s.shift(),y=s.shift();try{f=m(f)}catch(B){y(B);break}}try{g=Upi(f)}catch(B){return Promise.reject(B)}for(;o.length;)g=g.then(o.shift(),o.shift());return g};SHe.prototype.getUri=function(t){return t=Eht(this.defaults,t),v2a(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};Kpi.forEach(["delete","get","head","options"],function(t){SHe.prototype[t]=function(r,s){return this.request(Eht(s||{},{method:t,url:r,data:(s||{}).data}))}});Kpi.forEach(["post","put","patch"],function(t){SHe.prototype[t]=function(r,s,a){return this.request(Eht(a||{},{method:t,url:r,data:s}))}});zpi.exports=SHe});var xIr=z((IBl,$pi)=>{"use strict";function DIr(e){this.message=e}DIr.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};DIr.prototype.__CANCEL__=!0;$pi.exports=DIr});var tfi=z((CBl,efi)=>{"use strict";var S2a=xIr();function Bht(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(a){t=a});var r=this;e(function(a){r.reason||(r.reason=new S2a(a),t(r.reason))})}Bht.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};Bht.source=function(){var t,r=new Bht(function(a){t=a});return{token:r,cancel:t}};efi.exports=Bht});var nfi=z((mBl,rfi)=>{"use strict";rfi.exports=function(t){return function(s){return t.apply(null,s)}}});var sfi=z((hBl,ifi)=>{"use strict";ifi.exports=function(t){return typeof t=="object"&&t.isAxiosError===!0}});var cfi=z((_Bl,kIr)=>{"use strict";var ofi=jF(),w2a=rIr(),vht=qpi(),T2a=NIr(),N2a=bht();function afi(e){var t=new vht(e),r=w2a(vht.prototype.request,t);return ofi.extend(r,vht.prototype,t),ofi.extend(r,t),r}var bY=afi(N2a);bY.Axios=vht;bY.create=function(t){return afi(T2a(bY.defaults,t))};bY.Cancel=xIr();bY.CancelToken=tfi();bY.isCancel=SIr();bY.all=function(t){return Promise.all(t)};bY.spread=nfi();bY.isAxiosError=sfi();kIr.exports=bY;kIr.exports.default=bY});var ufi=z((yBl,lfi)=>{lfi.exports=cfi()});var Afi=z((bBl,gfi)=>{var zSe=1e3,qSe=zSe*60,$Se=qSe*60,tIe=$Se*24,R2a=tIe*7,D2a=tIe*365.25;gfi.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return x2a(e);if(r==="number"&&isFinite(e))return t.long?G2a(e):k2a(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function x2a(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*D2a;case"weeks":case"week":case"w":return r*R2a;case"days":case"day":case"d":return r*tIe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*$Se;case"minutes":case"minute":case"mins":case"min":case"m":return r*qSe;case"seconds":case"second":case"secs":case"sec":case"s":return r*zSe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function k2a(e){var t=Math.abs(e);return t>=tIe?Math.round(e/tIe)+"d":t>=$Se?Math.round(e/$Se)+"h":t>=qSe?Math.round(e/qSe)+"m":t>=zSe?Math.round(e/zSe)+"s":e+"ms"}function G2a(e){var t=Math.abs(e);return t>=tIe?Sht(e,t,tIe,"day"):t>=$Se?Sht(e,t,$Se,"hour"):t>=qSe?Sht(e,t,qSe,"minute"):t>=zSe?Sht(e,t,zSe,"second"):e+" ms"}function Sht(e,t,r,s){var a=t>=r*1.5;return Math.round(e/r)+" "+s+(a?"s":"")}});var GIr=z((EBl,dfi)=>{function F2a(e){r.debug=r,r.default=r,r.coerce=f,r.disable=o,r.enable=a,r.enabled=g,r.humanize=Afi(),r.destroy=m,Object.keys(e).forEach(y=>{r[y]=e[y]}),r.names=[],r.skips=[],r.formatters={};function t(y){let B=0;for(let v=0;v{if(pe==="%%")return"%";ge++;let be=r.formatters[he];if(typeof be=="function"){let Te=X[ge];pe=be.call(U,Te),X.splice(ge,1),ge--}return pe}),r.formatArgs.call(U,X),(U.log||r.log).apply(U,X)}return O.namespace=y,O.useColors=r.useColors(),O.color=r.selectColor(y),O.extend=s,O.destroy=r.destroy,Object.defineProperty(O,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(k!==r.namespaces&&(k=r.namespaces,T=r.enabled(y)),T),set:X=>{v=X}}),typeof r.init=="function"&&r.init(O),O}function s(y,B){let v=r(this.namespace+(typeof B>"u"?":":B)+y);return v.log=this.log,v}function a(y){r.save(y),r.namespaces=y,r.names=[],r.skips=[];let B,v=(typeof y=="string"?y:"").split(/[\s,]+/),k=v.length;for(B=0;B"-"+B)].join(",");return r.enable(""),y}function g(y){if(y[y.length-1]==="*")return!0;let B,v;for(B=0,v=r.skips.length;B{i3.formatArgs=L2a;i3.save=V2a;i3.load=W2a;i3.useColors=Z2a;i3.storage=P2a();i3.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();i3.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Z2a(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function L2a(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+wht.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(s=r))}),e.splice(s,0,t)}i3.log=console.debug||console.log||(()=>{});function V2a(e){try{e?i3.storage.setItem("debug",e):i3.storage.removeItem("debug")}catch{}}function W2a(){let e;try{e=i3.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function P2a(){try{return localStorage}catch{}}wht.exports=GIr()(i3);var{formatters:O2a}=wht.exports;O2a.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Ifi=z((tx,Nht)=>{var Q2a=xt("tty"),Tht=xt("util");tx.init=K2a;tx.log=X2a;tx.formatArgs=H2a;tx.save=J2a;tx.load=U2a;tx.useColors=M2a;tx.destroy=Tht.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");tx.colors=[6,2,3,4,5,1];try{let e=xt("supports-color");e&&(e.stderr||e).level>=2&&(tx.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}tx.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(a,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function M2a(){return"colors"in tx.inspectOpts?!!tx.inspectOpts.colors:Q2a.isatty(process.stderr.fd)}function H2a(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,a="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${a};1m${t} \x1B[0m`;e[0]=o+e[0].split(` `).join(` -`+o),e.push(c+"m+"+nlt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=WLo()+t+" "+e[0]}function WLo(){return Mx.inspectOpts.hideDate?"":new Date().toISOString()+" "}function YLo(...e){return process.stderr.write(rlt.format(...e)+` -`)}function zLo(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function KLo(){return process.env.DEBUG}function XLo(e){e.inspectOpts={};let t=Object.keys(Mx.inspectOpts);for(let r=0;rt.trim()).join(" ")};eUn.O=function(e){return this.inspectOpts.colors=this.useColors,rlt.inspect(e,this.inspectOpts)}});var sXt=fe((Ric,iXt)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?iXt.exports=$8n():iXt.exports=tUn()});var nUn=fe((kic,rUn)=>{var{Transform:ZLo}=er("stream"),oXt=class extends ZLo{constructor(t={}){super(t),this.host=t.host||"localhost",this.replaced=!1}_transform(t,r,s){s(null,this.replaced?t:t.toString().replace(/(\r\n[Hh]ost: )\S+/,(c,o)=>(this.replaced=!0,o+this.host)))}};rUn.exports=oXt});var oUn=fe((Oic,sUn)=>{var{EventEmitter:$Lo}=er("events"),wH=sXt()("localtunnel:client"),aXt=er("fs"),iUn=er("net"),eQo=er("tls"),tQo=nUn();sUn.exports=class extends $Lo{constructor(t={}){super(t),this.opts=t}open(){let t=this.opts,r=t.remote_ip||t.remote_host,s=t.remote_port,c=t.local_host||"localhost",o=t.local_port,f=t.local_https?"https":"http",A=t.allow_invalid_cert;wH("establishing tunnel %s://%s:%s <> %s:%s",f,c,o,r,s);let h=iUn.connect({host:r,port:s});h.setKeepAlive(!0),h.on("error",T=>{wH("got remote connection error",T.message),T.code==="ECONNREFUSED"&&this.emit("error",new Error(`connection refused: ${r}:${s} (check your firewall settings)`)),h.end()});let y=()=>{if(h.destroyed){wH("remote destroyed"),this.emit("dead");return}wH("connecting locally to %s://%s:%d",f,c,o),h.pause(),A&&wH("allowing invalid certificates");let T=()=>A?{rejectUnauthorized:!1}:{cert:aXt.readFileSync(t.local_cert),key:aXt.readFileSync(t.local_key),ca:t.local_ca?[aXt.readFileSync(t.local_ca)]:void 0},w=t.local_https?eQo.connect({host:c,port:o,...T()}):iUn.connect({host:c,port:o}),b=()=>{wH("remote close"),this.emit("dead"),w.end()};h.once("close",b),w.once("error",U=>{if(wH("local error %s",U.message),w.end(),h.removeListener("close",b),U.code!=="ECONNREFUSED")return h.end();setTimeout(y,1e3)}),w.once("connect",()=>{wH("connected locally"),h.resume();let U=h;t.local_host&&(wH("transform Host header to %s",t.local_host),U=h.pipe(new tQo({host:t.local_host}))),U.pipe(w).pipe(h),w.once("close",x=>{wH("local connection closed [%s]",x)})})};h.on("data",T=>{let w=T.toString().match(/^(\w+) (\S+)/);w&&this.emit("request",{method:w[1],path:w[2]})}),h.once("connect",()=>{this.emit("open",h),y()})}}});var lUn=fe((Lic,cUn)=>{var{parse:rQo}=er("url"),{EventEmitter:aUn}=er("events"),nQo=z8n(),k3e=sXt()("localtunnel:client"),iQo=oUn();cUn.exports=class extends aUn{constructor(t={}){super(t),this.opts=t,this.closed=!1,this.opts.host||(this.opts.host="https://localtunnel.me")}_getInfo(t){let{id:r,ip:s,port:c,url:o,cached_url:f,max_conn_count:A}=t,{host:h,port:y,local_host:T}=this.opts,{local_https:w,local_cert:b,local_key:U,local_ca:x,allow_invalid_cert:J}=this.opts;return{name:r,url:o,cached_url:f,max_conn:A||1,remote_host:rQo(h).hostname,remote_ip:s,remote_port:c,local_port:y,local_host:T,local_https:w,local_cert:b,local_key:U,local_ca:x,allow_invalid_cert:J}}_init(t){let r=this.opts,s=this._getInfo.bind(this),c={responseType:"json"},o=`${r.host}/`,f=r.subdomain,A=o+(f||"?new");(function h(){nQo.get(A,c).then(y=>{let T=y.data;if(k3e("got tunnel information",y.data),y.status!==200){let w=new Error(T&&T.message||"localtunnel server returned an error, please try again");return t(w)}t(null,s(T))}).catch(y=>(k3e(`tunnel server offline: ${y.message}, retry 1s`),setTimeout(h,1e3)))})()}_establish(t){this.setMaxListeners(t.max_conn+(aUn.defaultMaxListeners||10)),this.tunnelCluster=new iQo(t),this.tunnelCluster.once("open",()=>{this.emit("url",t.url)}),this.tunnelCluster.on("error",s=>{k3e("got socket error",s.message),this.emit("error",s)});let r=0;this.tunnelCluster.on("open",s=>{r++,k3e("tunnel open [total: %d]",r);let c=()=>{s.destroy()};if(this.closed)return c();this.once("close",c),s.once("close",()=>{this.removeListener("close",c)})}),this.tunnelCluster.on("dead",()=>{r--,k3e("tunnel dead [total: %d]",r),!this.closed&&this.tunnelCluster.open()}),this.tunnelCluster.on("request",s=>{this.emit("request",s)});for(let s=0;s{if(r)return t(r);this.clientId=s.name,this.url=s.url,s.cached_url&&(this.cachedUrl=s.cached_url),this._establish(s),t()})}close(){this.closed=!0,this.emit("close")}}});var fUn=fe((Qic,uUn)=>{var sQo=lUn();uUn.exports=function(t,r,s){let c=typeof t=="object"?t:{...r,port:t},o=typeof t=="object"?r:s,f=new sQo(c);return o?(f.open(A=>A?o(A):o(null,f)),f):new Promise((A,h)=>f.open(y=>y?h(y):A(f)))}});var BUn=fe(wUn=>{"use strict";Object.defineProperty(wUn,"__esModule",{value:!0})});var NUn=fe(xUn=>{"use strict";Object.defineProperty(xUn,"__esModule",{value:!0})});var RUn=fe(Q3e=>{"use strict";Object.defineProperty(Q3e,"__esModule",{value:!0});Q3e.SeverityNumber=void 0;var _Qo;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TRACE=1]="TRACE",e[e.TRACE2=2]="TRACE2",e[e.TRACE3=3]="TRACE3",e[e.TRACE4=4]="TRACE4",e[e.DEBUG=5]="DEBUG",e[e.DEBUG2=6]="DEBUG2",e[e.DEBUG3=7]="DEBUG3",e[e.DEBUG4=8]="DEBUG4",e[e.INFO=9]="INFO",e[e.INFO2=10]="INFO2",e[e.INFO3=11]="INFO3",e[e.INFO4=12]="INFO4",e[e.WARN=13]="WARN",e[e.WARN2=14]="WARN2",e[e.WARN3=15]="WARN3",e[e.WARN4=16]="WARN4",e[e.ERROR=17]="ERROR",e[e.ERROR2=18]="ERROR2",e[e.ERROR3=19]="ERROR3",e[e.ERROR4=20]="ERROR4",e[e.FATAL=21]="FATAL",e[e.FATAL2=22]="FATAL2",e[e.FATAL3=23]="FATAL3",e[e.FATAL4=24]="FATAL4"})(_Qo=Q3e.SeverityNumber||(Q3e.SeverityNumber={}))});var PUn=fe(kUn=>{"use strict";Object.defineProperty(kUn,"__esModule",{value:!0})});var pXt=fe(pIe=>{"use strict";Object.defineProperty(pIe,"__esModule",{value:!0});pIe.NOOP_LOGGER=pIe.NoopLogger=void 0;var clt=class{emit(t){}};pIe.NoopLogger=clt;pIe.NOOP_LOGGER=new clt});var dXt=fe(dIe=>{"use strict";Object.defineProperty(dIe,"__esModule",{value:!0});dIe.NOOP_LOGGER_PROVIDER=dIe.NoopLoggerProvider=void 0;var AQo=pXt(),llt=class{getLogger(t,r,s){return new AQo.NoopLogger}};dIe.NoopLoggerProvider=llt;dIe.NOOP_LOGGER_PROVIDER=new llt});var OUn=fe(ult=>{"use strict";Object.defineProperty(ult,"__esModule",{value:!0});ult._globalThis=void 0;ult._globalThis=typeof globalThis=="object"?globalThis:global});var FUn=fe(afe=>{"use strict";var hQo=afe&&afe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),mQo=afe&&afe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&hQo(t,e,r)};Object.defineProperty(afe,"__esModule",{value:!0});mQo(OUn(),afe)});var LUn=fe(cfe=>{"use strict";var gQo=cfe&&cfe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),EQo=cfe&&cfe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&gQo(t,e,r)};Object.defineProperty(cfe,"__esModule",{value:!0});EQo(FUn(),cfe)});var QUn=fe(BH=>{"use strict";Object.defineProperty(BH,"__esModule",{value:!0});BH.API_BACKWARDS_COMPATIBILITY_VERSION=BH.makeGetter=BH._global=BH.GLOBAL_LOGS_API_KEY=void 0;var yQo=LUn();BH.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");BH._global=yQo._globalThis;function CQo(e,t,r){return s=>s===e?t:r}BH.makeGetter=CQo;BH.API_BACKWARDS_COMPATIBILITY_VERSION=1});var UUn=fe(flt=>{"use strict";Object.defineProperty(flt,"__esModule",{value:!0});flt.LogsAPI=void 0;var B6=QUn(),MUn=dXt(),_Xt=class e{constructor(){}static getInstance(){return this._instance||(this._instance=new e),this._instance}setGlobalLoggerProvider(t){return B6._global[B6.GLOBAL_LOGS_API_KEY]?this.getLoggerProvider():(B6._global[B6.GLOBAL_LOGS_API_KEY]=(0,B6.makeGetter)(B6.API_BACKWARDS_COMPATIBILITY_VERSION,t,MUn.NOOP_LOGGER_PROVIDER),t)}getLoggerProvider(){var t,r;return(r=(t=B6._global[B6.GLOBAL_LOGS_API_KEY])===null||t===void 0?void 0:t.call(B6._global,B6.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&r!==void 0?r:MUn.NOOP_LOGGER_PROVIDER}getLogger(t,r,s){return this.getLoggerProvider().getLogger(t,r,s)}disable(){delete B6._global[B6.GLOBAL_LOGS_API_KEY]}};flt.LogsAPI=_Xt});var AIe=fe(FF=>{"use strict";var IQo=FF&&FF.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),_Ie=FF&&FF.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&IQo(t,e,r)};Object.defineProperty(FF,"__esModule",{value:!0});FF.logs=void 0;_Ie(BUn(),FF);_Ie(NUn(),FF);_Ie(RUn(),FF);_Ie(PUn(),FF);_Ie(pXt(),FF);_Ie(dXt(),FF);var TQo=UUn();FF.logs=TQo.LogsAPI.getInstance()});var GUn,jUn=rl(()=>{GUn=typeof globalThis=="object"?globalThis:global});var HUn=rl(()=>{jUn()});var qUn=rl(()=>{HUn()});var iz,AXt=rl(()=>{iz="1.9.0"});function SQo(e){var t=new Set([e]),r=new Set,s=e.match(JUn);if(!s)return function(){return!1};var c={major:+s[1],minor:+s[2],patch:+s[3],prerelease:s[4]};if(c.prerelease!=null)return function(h){return h===e};function o(A){return r.add(A),!1}function f(A){return t.add(A),!0}return function(h){if(t.has(h))return!0;if(r.has(h))return!1;var y=h.match(JUn);if(!y)return o(h);var T={major:+y[1],minor:+y[2],patch:+y[3],prerelease:y[4]};return T.prerelease!=null||c.major!==T.major?o(h):c.major===0?c.minor===T.minor&&c.patch<=T.patch?f(h):o(h):c.minor<=T.minor?f(h):o(h)}}var JUn,VUn,WUn=rl(()=>{AXt();JUn=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;VUn=SQo(iz)});function xH(e,t,r,s){var c;s===void 0&&(s=!1);var o=U3e[M3e]=(c=U3e[M3e])!==null&&c!==void 0?c:{version:iz};if(!s&&o[e]){var f=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return r.error(f.stack||f.message),!1}if(o.version!==iz){var f=new Error("@opentelemetry/api: Registration of version v"+o.version+" for "+e+" does not match previously registered API v"+iz);return r.error(f.stack||f.message),!1}return o[e]=t,r.debug("@opentelemetry/api: Registered a global for "+e+" v"+iz+"."),!0}function _3(e){var t,r,s=(t=U3e[M3e])===null||t===void 0?void 0:t.version;if(!(!s||!VUn(s)))return(r=U3e[M3e])===null||r===void 0?void 0:r[e]}function NH(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+iz+".");var r=U3e[M3e];r&&delete r[e]}var vQo,M3e,U3e,lfe=rl(()=>{qUn();AXt();WUn();vQo=iz.split(".")[0],M3e=Symbol.for("opentelemetry.js.api."+vQo),U3e=GUn});function G3e(e,t,r){var s=_3("diag");if(s)return r.unshift(t),s[e].apply(s,bQo([],DQo(r),!1))}var DQo,bQo,YUn,zUn=rl(()=>{lfe();DQo=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),c,o=[],f;try{for(;(t===void 0||t-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(A){f={error:A}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(f)throw f.error}}return o},bQo=function(e,t,r){if(r||arguments.length===2)for(var s=0,c=t.length,o;s{(function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"})(Ux||(Ux={}))});function KUn(e,t){eUx.ALL&&(e=Ux.ALL),t=t||{};function r(s,c){var o=t[s];return typeof o=="function"&&e>=c?o.bind(t):function(){}}return{error:r("error",Ux.ERROR),warn:r("warn",Ux.WARN),info:r("info",Ux.INFO),debug:r("debug",Ux.DEBUG),verbose:r("verbose",Ux.VERBOSE)}}var XUn=rl(()=>{plt()});var wQo,BQo,xQo,CR,ufe=rl(()=>{zUn();XUn();plt();lfe();wQo=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),c,o=[],f;try{for(;(t===void 0||t-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(A){f={error:A}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(f)throw f.error}}return o},BQo=function(e,t,r){if(r||arguments.length===2)for(var s=0,c=t.length,o;s";T.warn("Current logger will be overwritten from "+b),w.warn("Current logger will overwrite one already registered from "+b)}return xH("diag",w,r,!0)};r.setLogger=s,r.disable=function(){NH(xQo,r)},r.createComponentLogger=function(c){return new YUn(c)},r.verbose=t("verbose"),r.debug=t("debug"),r.info=t("info"),r.warn=t("warn"),r.error=t("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}()});var NQo,RQo,ZUn,$Un=rl(()=>{NQo=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),c,o=[],f;try{for(;(t===void 0||t-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(A){f={error:A}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(f)throw f.error}}return o},RQo=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ZUn=function(){function e(t){this._entries=t?new Map(t):new Map}return e.prototype.getEntry=function(t){var r=this._entries.get(t);if(r)return Object.assign({},r)},e.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(t){var r=NQo(t,2),s=r[0],c=r[1];return[s,c]})},e.prototype.setEntry=function(t,r){var s=new e(this._entries);return s._entries.set(t,r),s},e.prototype.removeEntry=function(t){var r=new e(this._entries);return r._entries.delete(t),r},e.prototype.removeEntries=function(){for(var t,r,s=[],c=0;c{e5n=Symbol("BaggageEntryMetadata")});function r5n(e){return e===void 0&&(e={}),new ZUn(new Map(Object.entries(e)))}function n5n(e){return typeof e!="string"&&(kQo.error("Cannot create baggage metadata from unknown type: "+typeof e),e=""),{__TYPE__:e5n,toString:function(){return e}}}var kQo,hXt=rl(()=>{ufe();$Un();t5n();kQo=CR.instance()});function hIe(e){return Symbol.for(e)}var PQo,dlt,j3e=rl(()=>{PQo=function(){function e(t){var r=this;r._currentContext=t?new Map(t):new Map,r.getValue=function(s){return r._currentContext.get(s)},r.setValue=function(s,c){var o=new e(r._currentContext);return o._currentContext.set(s,c),o},r.deleteValue=function(s){var c=new e(r._currentContext);return c._currentContext.delete(s),c}}return e}(),dlt=new PQo});var mXt,i5n,s5n=rl(()=>{mXt=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}],i5n=function(){function e(){function t(s){return function(){for(var c=[],o=0;o{ffe=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}(),OQo=function(){function e(){}return e.prototype.createGauge=function(t,r){return qQo},e.prototype.createHistogram=function(t,r){return JQo},e.prototype.createCounter=function(t,r){return HQo},e.prototype.createUpDownCounter=function(t,r){return VQo},e.prototype.createObservableGauge=function(t,r){return YQo},e.prototype.createObservableCounter=function(t,r){return WQo},e.prototype.createObservableUpDownCounter=function(t,r){return zQo},e.prototype.addBatchObservableCallback=function(t,r){},e.prototype.removeBatchObservableCallback=function(t){},e}(),_lt=function(){function e(){}return e}(),FQo=function(e){ffe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,s){},t}(_lt),LQo=function(e){ffe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,s){},t}(_lt),QQo=function(e){ffe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,s){},t}(_lt),MQo=function(e){ffe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,s){},t}(_lt),gXt=function(){function e(){}return e.prototype.addCallback=function(t){},e.prototype.removeCallback=function(t){},e}(),UQo=function(e){ffe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(gXt),GQo=function(e){ffe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(gXt),jQo=function(e){ffe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(gXt),EXt=new OQo,HQo=new FQo,qQo=new QQo,JQo=new MQo,VQo=new LQo,WQo=new UQo,YQo=new GQo,zQo=new jQo});var Alt,a5n=rl(()=>{(function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"})(Alt||(Alt={}))});var hlt,mlt,CXt=rl(()=>{hlt={get:function(e,t){if(e!=null)return e[t]},keys:function(e){return e==null?[]:Object.keys(e)}},mlt={set:function(e,t,r){e!=null&&(e[t]=r)}}});var KQo,XQo,c5n,l5n=rl(()=>{j3e();KQo=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),c,o=[],f;try{for(;(t===void 0||t-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(A){f={error:A}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(f)throw f.error}}return o},XQo=function(e,t,r){if(r||arguments.length===2)for(var s=0,c=t.length,o;s{l5n();lfe();ufe();ZQo=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),c,o=[],f;try{for(;(t===void 0||t-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(A){f={error:A}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(f)throw f.error}}return o},$Qo=function(e,t,r){if(r||arguments.length===2)for(var s=0,c=t.length,o;s{(function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"})(mIe||(mIe={}))});var q3e,J3e,glt,Elt=rl(()=>{TXt();q3e="0000000000000000",J3e="00000000000000000000000000000000",glt={traceId:J3e,spanId:q3e,traceFlags:mIe.NONE}});var dre,ylt=rl(()=>{Elt();dre=function(){function e(t){t===void 0&&(t=glt),this._spanContext=t}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(t,r){return this},e.prototype.setAttributes=function(t){return this},e.prototype.addEvent=function(t,r){return this},e.prototype.addLink=function(t){return this},e.prototype.addLinks=function(t){return this},e.prototype.setStatus=function(t){return this},e.prototype.updateName=function(t){return this},e.prototype.end=function(t){},e.prototype.isRecording=function(){return!1},e.prototype.recordException=function(t,r){},e}()});function Clt(e){return e.getValue(SXt)||void 0}function u5n(){return Clt(pre.getInstance().active())}function V3e(e,t){return e.setValue(SXt,t)}function f5n(e){return e.deleteValue(SXt)}function p5n(e,t){return V3e(e,new dre(t))}function Ilt(e){var t;return(t=Clt(e))===null||t===void 0?void 0:t.spanContext()}var SXt,vXt=rl(()=>{j3e();ylt();H3e();SXt=hIe("OpenTelemetry Context Key SPAN")});function DXt(e){return t3o.test(e)&&e!==J3e}function bXt(e){return r3o.test(e)&&e!==q3e}function gIe(e){return DXt(e.traceId)&&bXt(e.spanId)}function d5n(e){return new dre(e)}var t3o,r3o,Tlt=rl(()=>{Elt();ylt();t3o=/^([0-9a-f]{32})$/i,r3o=/^[0-9a-f]{16}$/i});function n3o(e){return typeof e=="object"&&typeof e.spanId=="string"&&typeof e.traceId=="string"&&typeof e.traceFlags=="number"}var wXt,Slt,BXt=rl(()=>{H3e();vXt();ylt();Tlt();wXt=pre.getInstance(),Slt=function(){function e(){}return e.prototype.startSpan=function(t,r,s){s===void 0&&(s=wXt.active());var c=!!r?.root;if(c)return new dre;var o=s&&Ilt(s);return n3o(o)&&gIe(o)?new dre(o):new dre},e.prototype.startActiveSpan=function(t,r,s,c){var o,f,A;if(!(arguments.length<2)){arguments.length===2?A=r:arguments.length===3?(o=r,A=s):(o=r,f=s,A=c);var h=f??wXt.active(),y=this.startSpan(t,o,h),T=V3e(h,y);return wXt.with(T,A,void 0,y)}},e}()});var i3o,vlt,xXt=rl(()=>{BXt();i3o=new Slt,vlt=function(){function e(t,r,s,c){this._provider=t,this.name=r,this.version=s,this.options=c}return e.prototype.startSpan=function(t,r,s){return this._getTracer().startSpan(t,r,s)},e.prototype.startActiveSpan=function(t,r,s,c){var o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)},e.prototype._getTracer=function(){if(this._delegate)return this._delegate;var t=this._provider.getDelegateTracer(this.name,this.version,this.options);return t?(this._delegate=t,this._delegate):i3o},e}()});var _5n,A5n=rl(()=>{BXt();_5n=function(){function e(){}return e.prototype.getTracer=function(t,r,s){return new Slt},e}()});var s3o,W3e,NXt=rl(()=>{xXt();A5n();s3o=new _5n,W3e=function(){function e(){}return e.prototype.getTracer=function(t,r,s){var c;return(c=this.getDelegateTracer(t,r,s))!==null&&c!==void 0?c:new vlt(this,t,r,s)},e.prototype.getDelegate=function(){var t;return(t=this._delegate)!==null&&t!==void 0?t:s3o},e.prototype.setDelegate=function(t){this._delegate=t},e.prototype.getDelegateTracer=function(t,r,s){var c;return(c=this._delegate)===null||c===void 0?void 0:c.getTracer(t,r,s)},e}()});var Dlt,h5n=rl(()=>{(function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(Dlt||(Dlt={}))});var blt,m5n=rl(()=>{(function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"})(blt||(blt={}))});var wlt,g5n=rl(()=>{(function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"})(wlt||(wlt={}))});function E5n(e){return c3o.test(e)}function y5n(e){return l3o.test(e)&&!u3o.test(e)}var RXt,o3o,a3o,c3o,l3o,u3o,C5n=rl(()=>{RXt="[_0-9a-z-*/]",o3o="[a-z]"+RXt+"{0,255}",a3o="[a-z0-9]"+RXt+"{0,240}@[a-z]"+RXt+"{0,13}",c3o=new RegExp("^(?:"+o3o+"|"+a3o+")$"),l3o=/^[ -~]{0,255}[!-~]$/,u3o=/,|=/});var I5n,f3o,T5n,S5n,v5n,D5n=rl(()=>{C5n();I5n=32,f3o=512,T5n=",",S5n="=",v5n=function(){function e(t){this._internalState=new Map,t&&this._parse(t)}return e.prototype.set=function(t,r){var s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s},e.prototype.unset=function(t){var r=this._clone();return r._internalState.delete(t),r},e.prototype.get=function(t){return this._internalState.get(t)},e.prototype.serialize=function(){var t=this;return this._keys().reduce(function(r,s){return r.push(s+S5n+t.get(s)),r},[]).join(T5n)},e.prototype._parse=function(t){t.length>f3o||(this._internalState=t.split(T5n).reverse().reduce(function(r,s){var c=s.trim(),o=c.indexOf(S5n);if(o!==-1){var f=c.slice(0,o),A=c.slice(o+1,s.length);E5n(f)&&y5n(A)&&r.set(f,A)}return r},new Map),this._internalState.size>I5n&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,I5n))))},e.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},e.prototype._clone=function(){var t=new e;return t._internalState=new Map(this._internalState),t},e}()});function b5n(e){return new v5n(e)}var w5n=rl(()=>{D5n()});var kXt,B5n=rl(()=>{H3e();kXt=pre.getInstance()});var PXt,x5n=rl(()=>{ufe();PXt=CR.instance()});var p3o,N5n,R5n=rl(()=>{yXt();p3o=function(){function e(){}return e.prototype.getMeter=function(t,r,s){return EXt},e}(),N5n=new p3o});var OXt,k5n,P5n=rl(()=>{R5n();lfe();ufe();OXt="metrics",k5n=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalMeterProvider=function(t){return xH(OXt,t,CR.instance())},e.prototype.getMeterProvider=function(){return _3(OXt)||N5n},e.prototype.getMeter=function(t,r,s){return this.getMeterProvider().getMeter(t,r,s)},e.prototype.disable=function(){NH(OXt,CR.instance())},e}()});var FXt,O5n=rl(()=>{P5n();FXt=k5n.getInstance()});var F5n,L5n=rl(()=>{F5n=function(){function e(){}return e.prototype.inject=function(t,r){},e.prototype.extract=function(t,r){return t},e.prototype.fields=function(){return[]},e}()});function QXt(e){return e.getValue(LXt)||void 0}function Q5n(){return QXt(pre.getInstance().active())}function M5n(e,t){return e.setValue(LXt,t)}function U5n(e){return e.deleteValue(LXt)}var LXt,G5n=rl(()=>{H3e();j3e();LXt=hIe("OpenTelemetry Baggage Key")});var MXt,d3o,j5n,H5n=rl(()=>{lfe();L5n();CXt();G5n();hXt();ufe();MXt="propagation",d3o=new F5n,j5n=function(){function e(){this.createBaggage=r5n,this.getBaggage=QXt,this.getActiveBaggage=Q5n,this.setBaggage=M5n,this.deleteBaggage=U5n}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalPropagator=function(t){return xH(MXt,t,CR.instance())},e.prototype.inject=function(t,r,s){return s===void 0&&(s=mlt),this._getGlobalPropagator().inject(t,r,s)},e.prototype.extract=function(t,r,s){return s===void 0&&(s=hlt),this._getGlobalPropagator().extract(t,r,s)},e.prototype.fields=function(){return this._getGlobalPropagator().fields()},e.prototype.disable=function(){NH(MXt,CR.instance())},e.prototype._getGlobalPropagator=function(){return _3(MXt)||d3o},e}()});var UXt,q5n=rl(()=>{H5n();UXt=j5n.getInstance()});var GXt,J5n,V5n=rl(()=>{lfe();NXt();Tlt();vXt();ufe();GXt="trace",J5n=function(){function e(){this._proxyTracerProvider=new W3e,this.wrapSpanContext=d5n,this.isSpanContextValid=gIe,this.deleteSpan=f5n,this.getSpan=Clt,this.getActiveSpan=u5n,this.getSpanContext=Ilt,this.setSpan=V3e,this.setSpanContext=p5n}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(t){var r=xH(GXt,this._proxyTracerProvider,CR.instance());return r&&this._proxyTracerProvider.setDelegate(t),r},e.prototype.getTracerProvider=function(){return _3(GXt)||this._proxyTracerProvider},e.prototype.getTracer=function(t,r){return this.getTracerProvider().getTracer(t,r)},e.prototype.disable=function(){NH(GXt,CR.instance()),this._proxyTracerProvider=new W3e},e}()});var jXt,W5n=rl(()=>{V5n();jXt=J5n.getInstance()});var ch={};Tm(ch,{DiagConsoleLogger:()=>i5n,DiagLogLevel:()=>Ux,INVALID_SPANID:()=>q3e,INVALID_SPAN_CONTEXT:()=>glt,INVALID_TRACEID:()=>J3e,ProxyTracer:()=>vlt,ProxyTracerProvider:()=>W3e,ROOT_CONTEXT:()=>dlt,SamplingDecision:()=>Dlt,SpanKind:()=>blt,SpanStatusCode:()=>wlt,TraceFlags:()=>mIe,ValueType:()=>Alt,baggageEntryMetadataFromString:()=>n5n,context:()=>kXt,createContextKey:()=>hIe,createNoopMeter:()=>o5n,createTraceState:()=>b5n,default:()=>_3o,defaultTextMapGetter:()=>hlt,defaultTextMapSetter:()=>mlt,diag:()=>PXt,isSpanContextValid:()=>gIe,isValidSpanId:()=>bXt,isValidTraceId:()=>DXt,metrics:()=>FXt,propagation:()=>UXt,trace:()=>jXt});var _3o,lh=rl(()=>{hXt();j3e();s5n();plt();yXt();a5n();CXt();xXt();NXt();h5n();m5n();g5n();TXt();w5n();Tlt();Elt();B5n();x5n();O5n();q5n();W5n();_3o={context:kXt,diag:PXt,metrics:FXt,propagation:UXt,trace:jXt}});var Y5n=fe(uy=>{"use strict";Object.defineProperty(uy,"__esModule",{value:!0});uy.MessageTypeValues=uy.RpcGrpcStatusCodeValues=uy.MessagingOperationValues=uy.MessagingDestinationKindValues=uy.HttpFlavorValues=uy.NetHostConnectionSubtypeValues=uy.NetHostConnectionTypeValues=uy.NetTransportValues=uy.FaasInvokedProviderValues=uy.FaasDocumentOperationValues=uy.FaasTriggerValues=uy.DbCassandraConsistencyLevelValues=uy.DbSystemValues=uy.SemanticAttributes=void 0;uy.SemanticAttributes={AWS_LAMBDA_INVOKED_ARN:"aws.lambda.invoked_arn",DB_SYSTEM:"db.system",DB_CONNECTION_STRING:"db.connection_string",DB_USER:"db.user",DB_JDBC_DRIVER_CLASSNAME:"db.jdbc.driver_classname",DB_NAME:"db.name",DB_STATEMENT:"db.statement",DB_OPERATION:"db.operation",DB_MSSQL_INSTANCE_NAME:"db.mssql.instance_name",DB_CASSANDRA_KEYSPACE:"db.cassandra.keyspace",DB_CASSANDRA_PAGE_SIZE:"db.cassandra.page_size",DB_CASSANDRA_CONSISTENCY_LEVEL:"db.cassandra.consistency_level",DB_CASSANDRA_TABLE:"db.cassandra.table",DB_CASSANDRA_IDEMPOTENCE:"db.cassandra.idempotence",DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:"db.cassandra.speculative_execution_count",DB_CASSANDRA_COORDINATOR_ID:"db.cassandra.coordinator.id",DB_CASSANDRA_COORDINATOR_DC:"db.cassandra.coordinator.dc",DB_HBASE_NAMESPACE:"db.hbase.namespace",DB_REDIS_DATABASE_INDEX:"db.redis.database_index",DB_MONGODB_COLLECTION:"db.mongodb.collection",DB_SQL_TABLE:"db.sql.table",EXCEPTION_TYPE:"exception.type",EXCEPTION_MESSAGE:"exception.message",EXCEPTION_STACKTRACE:"exception.stacktrace",EXCEPTION_ESCAPED:"exception.escaped",FAAS_TRIGGER:"faas.trigger",FAAS_EXECUTION:"faas.execution",FAAS_DOCUMENT_COLLECTION:"faas.document.collection",FAAS_DOCUMENT_OPERATION:"faas.document.operation",FAAS_DOCUMENT_TIME:"faas.document.time",FAAS_DOCUMENT_NAME:"faas.document.name",FAAS_TIME:"faas.time",FAAS_CRON:"faas.cron",FAAS_COLDSTART:"faas.coldstart",FAAS_INVOKED_NAME:"faas.invoked_name",FAAS_INVOKED_PROVIDER:"faas.invoked_provider",FAAS_INVOKED_REGION:"faas.invoked_region",NET_TRANSPORT:"net.transport",NET_PEER_IP:"net.peer.ip",NET_PEER_PORT:"net.peer.port",NET_PEER_NAME:"net.peer.name",NET_HOST_IP:"net.host.ip",NET_HOST_PORT:"net.host.port",NET_HOST_NAME:"net.host.name",NET_HOST_CONNECTION_TYPE:"net.host.connection.type",NET_HOST_CONNECTION_SUBTYPE:"net.host.connection.subtype",NET_HOST_CARRIER_NAME:"net.host.carrier.name",NET_HOST_CARRIER_MCC:"net.host.carrier.mcc",NET_HOST_CARRIER_MNC:"net.host.carrier.mnc",NET_HOST_CARRIER_ICC:"net.host.carrier.icc",PEER_SERVICE:"peer.service",ENDUSER_ID:"enduser.id",ENDUSER_ROLE:"enduser.role",ENDUSER_SCOPE:"enduser.scope",THREAD_ID:"thread.id",THREAD_NAME:"thread.name",CODE_FUNCTION:"code.function",CODE_NAMESPACE:"code.namespace",CODE_FILEPATH:"code.filepath",CODE_LINENO:"code.lineno",HTTP_METHOD:"http.method",HTTP_URL:"http.url",HTTP_TARGET:"http.target",HTTP_HOST:"http.host",HTTP_SCHEME:"http.scheme",HTTP_STATUS_CODE:"http.status_code",HTTP_FLAVOR:"http.flavor",HTTP_USER_AGENT:"http.user_agent",HTTP_REQUEST_CONTENT_LENGTH:"http.request_content_length",HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:"http.request_content_length_uncompressed",HTTP_RESPONSE_CONTENT_LENGTH:"http.response_content_length",HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:"http.response_content_length_uncompressed",HTTP_SERVER_NAME:"http.server_name",HTTP_ROUTE:"http.route",HTTP_CLIENT_IP:"http.client_ip",AWS_DYNAMODB_TABLE_NAMES:"aws.dynamodb.table_names",AWS_DYNAMODB_CONSUMED_CAPACITY:"aws.dynamodb.consumed_capacity",AWS_DYNAMODB_ITEM_COLLECTION_METRICS:"aws.dynamodb.item_collection_metrics",AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:"aws.dynamodb.provisioned_read_capacity",AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:"aws.dynamodb.provisioned_write_capacity",AWS_DYNAMODB_CONSISTENT_READ:"aws.dynamodb.consistent_read",AWS_DYNAMODB_PROJECTION:"aws.dynamodb.projection",AWS_DYNAMODB_LIMIT:"aws.dynamodb.limit",AWS_DYNAMODB_ATTRIBUTES_TO_GET:"aws.dynamodb.attributes_to_get",AWS_DYNAMODB_INDEX_NAME:"aws.dynamodb.index_name",AWS_DYNAMODB_SELECT:"aws.dynamodb.select",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:"aws.dynamodb.global_secondary_indexes",AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:"aws.dynamodb.local_secondary_indexes",AWS_DYNAMODB_EXCLUSIVE_START_TABLE:"aws.dynamodb.exclusive_start_table",AWS_DYNAMODB_TABLE_COUNT:"aws.dynamodb.table_count",AWS_DYNAMODB_SCAN_FORWARD:"aws.dynamodb.scan_forward",AWS_DYNAMODB_SEGMENT:"aws.dynamodb.segment",AWS_DYNAMODB_TOTAL_SEGMENTS:"aws.dynamodb.total_segments",AWS_DYNAMODB_COUNT:"aws.dynamodb.count",AWS_DYNAMODB_SCANNED_COUNT:"aws.dynamodb.scanned_count",AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:"aws.dynamodb.attribute_definitions",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:"aws.dynamodb.global_secondary_index_updates",MESSAGING_SYSTEM:"messaging.system",MESSAGING_DESTINATION:"messaging.destination",MESSAGING_DESTINATION_KIND:"messaging.destination_kind",MESSAGING_TEMP_DESTINATION:"messaging.temp_destination",MESSAGING_PROTOCOL:"messaging.protocol",MESSAGING_PROTOCOL_VERSION:"messaging.protocol_version",MESSAGING_URL:"messaging.url",MESSAGING_MESSAGE_ID:"messaging.message_id",MESSAGING_CONVERSATION_ID:"messaging.conversation_id",MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:"messaging.message_payload_size_bytes",MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:"messaging.message_payload_compressed_size_bytes",MESSAGING_OPERATION:"messaging.operation",MESSAGING_CONSUMER_ID:"messaging.consumer_id",MESSAGING_RABBITMQ_ROUTING_KEY:"messaging.rabbitmq.routing_key",MESSAGING_KAFKA_MESSAGE_KEY:"messaging.kafka.message_key",MESSAGING_KAFKA_CONSUMER_GROUP:"messaging.kafka.consumer_group",MESSAGING_KAFKA_CLIENT_ID:"messaging.kafka.client_id",MESSAGING_KAFKA_PARTITION:"messaging.kafka.partition",MESSAGING_KAFKA_TOMBSTONE:"messaging.kafka.tombstone",RPC_SYSTEM:"rpc.system",RPC_SERVICE:"rpc.service",RPC_METHOD:"rpc.method",RPC_GRPC_STATUS_CODE:"rpc.grpc.status_code",RPC_JSONRPC_VERSION:"rpc.jsonrpc.version",RPC_JSONRPC_REQUEST_ID:"rpc.jsonrpc.request_id",RPC_JSONRPC_ERROR_CODE:"rpc.jsonrpc.error_code",RPC_JSONRPC_ERROR_MESSAGE:"rpc.jsonrpc.error_message",MESSAGE_TYPE:"message.type",MESSAGE_ID:"message.id",MESSAGE_COMPRESSED_SIZE:"message.compressed_size",MESSAGE_UNCOMPRESSED_SIZE:"message.uncompressed_size"};uy.DbSystemValues={OTHER_SQL:"other_sql",MSSQL:"mssql",MYSQL:"mysql",ORACLE:"oracle",DB2:"db2",POSTGRESQL:"postgresql",REDSHIFT:"redshift",HIVE:"hive",CLOUDSCAPE:"cloudscape",HSQLDB:"hsqldb",PROGRESS:"progress",MAXDB:"maxdb",HANADB:"hanadb",INGRES:"ingres",FIRSTSQL:"firstsql",EDB:"edb",CACHE:"cache",ADABAS:"adabas",FIREBIRD:"firebird",DERBY:"derby",FILEMAKER:"filemaker",INFORMIX:"informix",INSTANTDB:"instantdb",INTERBASE:"interbase",MARIADB:"mariadb",NETEZZA:"netezza",PERVASIVE:"pervasive",POINTBASE:"pointbase",SQLITE:"sqlite",SYBASE:"sybase",TERADATA:"teradata",VERTICA:"vertica",H2:"h2",COLDFUSION:"coldfusion",CASSANDRA:"cassandra",HBASE:"hbase",MONGODB:"mongodb",REDIS:"redis",COUCHBASE:"couchbase",COUCHDB:"couchdb",COSMOSDB:"cosmosdb",DYNAMODB:"dynamodb",NEO4J:"neo4j",GEODE:"geode",ELASTICSEARCH:"elasticsearch",MEMCACHED:"memcached",COCKROACHDB:"cockroachdb"};uy.DbCassandraConsistencyLevelValues={ALL:"all",EACH_QUORUM:"each_quorum",QUORUM:"quorum",LOCAL_QUORUM:"local_quorum",ONE:"one",TWO:"two",THREE:"three",LOCAL_ONE:"local_one",ANY:"any",SERIAL:"serial",LOCAL_SERIAL:"local_serial"};uy.FaasTriggerValues={DATASOURCE:"datasource",HTTP:"http",PUBSUB:"pubsub",TIMER:"timer",OTHER:"other"};uy.FaasDocumentOperationValues={INSERT:"insert",EDIT:"edit",DELETE:"delete"};uy.FaasInvokedProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};uy.NetTransportValues={IP_TCP:"ip_tcp",IP_UDP:"ip_udp",IP:"ip",UNIX:"unix",PIPE:"pipe",INPROC:"inproc",OTHER:"other"};uy.NetHostConnectionTypeValues={WIFI:"wifi",WIRED:"wired",CELL:"cell",UNAVAILABLE:"unavailable",UNKNOWN:"unknown"};uy.NetHostConnectionSubtypeValues={GPRS:"gprs",EDGE:"edge",UMTS:"umts",CDMA:"cdma",EVDO_0:"evdo_0",EVDO_A:"evdo_a",CDMA2000_1XRTT:"cdma2000_1xrtt",HSDPA:"hsdpa",HSUPA:"hsupa",HSPA:"hspa",IDEN:"iden",EVDO_B:"evdo_b",LTE:"lte",EHRPD:"ehrpd",HSPAP:"hspap",GSM:"gsm",TD_SCDMA:"td_scdma",IWLAN:"iwlan",NR:"nr",NRNSA:"nrnsa",LTE_CA:"lte_ca"};uy.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:"SPDY",QUIC:"QUIC"};uy.MessagingDestinationKindValues={QUEUE:"queue",TOPIC:"topic"};uy.MessagingOperationValues={RECEIVE:"receive",PROCESS:"process"};uy.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};uy.MessageTypeValues={SENT:"SENT",RECEIVED:"RECEIVED"}});var z5n=fe(pfe=>{"use strict";var A3o=pfe&&pfe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),h3o=pfe&&pfe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&A3o(t,e,r)};Object.defineProperty(pfe,"__esModule",{value:!0});h3o(Y5n(),pfe)});var K5n=fe(IR=>{"use strict";Object.defineProperty(IR,"__esModule",{value:!0});IR.TelemetrySdkLanguageValues=IR.OsTypeValues=IR.HostArchValues=IR.AwsEcsLaunchtypeValues=IR.CloudPlatformValues=IR.CloudProviderValues=IR.SemanticResourceAttributes=void 0;IR.SemanticResourceAttributes={CLOUD_PROVIDER:"cloud.provider",CLOUD_ACCOUNT_ID:"cloud.account.id",CLOUD_REGION:"cloud.region",CLOUD_AVAILABILITY_ZONE:"cloud.availability_zone",CLOUD_PLATFORM:"cloud.platform",AWS_ECS_CONTAINER_ARN:"aws.ecs.container.arn",AWS_ECS_CLUSTER_ARN:"aws.ecs.cluster.arn",AWS_ECS_LAUNCHTYPE:"aws.ecs.launchtype",AWS_ECS_TASK_ARN:"aws.ecs.task.arn",AWS_ECS_TASK_FAMILY:"aws.ecs.task.family",AWS_ECS_TASK_REVISION:"aws.ecs.task.revision",AWS_EKS_CLUSTER_ARN:"aws.eks.cluster.arn",AWS_LOG_GROUP_NAMES:"aws.log.group.names",AWS_LOG_GROUP_ARNS:"aws.log.group.arns",AWS_LOG_STREAM_NAMES:"aws.log.stream.names",AWS_LOG_STREAM_ARNS:"aws.log.stream.arns",CONTAINER_NAME:"container.name",CONTAINER_ID:"container.id",CONTAINER_RUNTIME:"container.runtime",CONTAINER_IMAGE_NAME:"container.image.name",CONTAINER_IMAGE_TAG:"container.image.tag",DEPLOYMENT_ENVIRONMENT:"deployment.environment",DEVICE_ID:"device.id",DEVICE_MODEL_IDENTIFIER:"device.model.identifier",DEVICE_MODEL_NAME:"device.model.name",FAAS_NAME:"faas.name",FAAS_ID:"faas.id",FAAS_VERSION:"faas.version",FAAS_INSTANCE:"faas.instance",FAAS_MAX_MEMORY:"faas.max_memory",HOST_ID:"host.id",HOST_NAME:"host.name",HOST_TYPE:"host.type",HOST_ARCH:"host.arch",HOST_IMAGE_NAME:"host.image.name",HOST_IMAGE_ID:"host.image.id",HOST_IMAGE_VERSION:"host.image.version",K8S_CLUSTER_NAME:"k8s.cluster.name",K8S_NODE_NAME:"k8s.node.name",K8S_NODE_UID:"k8s.node.uid",K8S_NAMESPACE_NAME:"k8s.namespace.name",K8S_POD_UID:"k8s.pod.uid",K8S_POD_NAME:"k8s.pod.name",K8S_CONTAINER_NAME:"k8s.container.name",K8S_REPLICASET_UID:"k8s.replicaset.uid",K8S_REPLICASET_NAME:"k8s.replicaset.name",K8S_DEPLOYMENT_UID:"k8s.deployment.uid",K8S_DEPLOYMENT_NAME:"k8s.deployment.name",K8S_STATEFULSET_UID:"k8s.statefulset.uid",K8S_STATEFULSET_NAME:"k8s.statefulset.name",K8S_DAEMONSET_UID:"k8s.daemonset.uid",K8S_DAEMONSET_NAME:"k8s.daemonset.name",K8S_JOB_UID:"k8s.job.uid",K8S_JOB_NAME:"k8s.job.name",K8S_CRONJOB_UID:"k8s.cronjob.uid",K8S_CRONJOB_NAME:"k8s.cronjob.name",OS_TYPE:"os.type",OS_DESCRIPTION:"os.description",OS_NAME:"os.name",OS_VERSION:"os.version",PROCESS_PID:"process.pid",PROCESS_EXECUTABLE_NAME:"process.executable.name",PROCESS_EXECUTABLE_PATH:"process.executable.path",PROCESS_COMMAND:"process.command",PROCESS_COMMAND_LINE:"process.command_line",PROCESS_COMMAND_ARGS:"process.command_args",PROCESS_OWNER:"process.owner",PROCESS_RUNTIME_NAME:"process.runtime.name",PROCESS_RUNTIME_VERSION:"process.runtime.version",PROCESS_RUNTIME_DESCRIPTION:"process.runtime.description",SERVICE_NAME:"service.name",SERVICE_NAMESPACE:"service.namespace",SERVICE_INSTANCE_ID:"service.instance.id",SERVICE_VERSION:"service.version",TELEMETRY_SDK_NAME:"telemetry.sdk.name",TELEMETRY_SDK_LANGUAGE:"telemetry.sdk.language",TELEMETRY_SDK_VERSION:"telemetry.sdk.version",TELEMETRY_AUTO_VERSION:"telemetry.auto.version",WEBENGINE_NAME:"webengine.name",WEBENGINE_VERSION:"webengine.version",WEBENGINE_DESCRIPTION:"webengine.description"};IR.CloudProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};IR.CloudPlatformValues={ALIBABA_CLOUD_ECS:"alibaba_cloud_ecs",ALIBABA_CLOUD_FC:"alibaba_cloud_fc",AWS_EC2:"aws_ec2",AWS_ECS:"aws_ecs",AWS_EKS:"aws_eks",AWS_LAMBDA:"aws_lambda",AWS_ELASTIC_BEANSTALK:"aws_elastic_beanstalk",AZURE_VM:"azure_vm",AZURE_CONTAINER_INSTANCES:"azure_container_instances",AZURE_AKS:"azure_aks",AZURE_FUNCTIONS:"azure_functions",AZURE_APP_SERVICE:"azure_app_service",GCP_COMPUTE_ENGINE:"gcp_compute_engine",GCP_CLOUD_RUN:"gcp_cloud_run",GCP_KUBERNETES_ENGINE:"gcp_kubernetes_engine",GCP_CLOUD_FUNCTIONS:"gcp_cloud_functions",GCP_APP_ENGINE:"gcp_app_engine"};IR.AwsEcsLaunchtypeValues={EC2:"ec2",FARGATE:"fargate"};IR.HostArchValues={AMD64:"amd64",ARM32:"arm32",ARM64:"arm64",IA64:"ia64",PPC32:"ppc32",PPC64:"ppc64",X86:"x86"};IR.OsTypeValues={WINDOWS:"windows",LINUX:"linux",DARWIN:"darwin",FREEBSD:"freebsd",NETBSD:"netbsd",OPENBSD:"openbsd",DRAGONFLYBSD:"dragonflybsd",HPUX:"hpux",AIX:"aix",SOLARIS:"solaris",Z_OS:"z_os"};IR.TelemetrySdkLanguageValues={CPP:"cpp",DOTNET:"dotnet",ERLANG:"erlang",GO:"go",JAVA:"java",NODEJS:"nodejs",PHP:"php",PYTHON:"python",RUBY:"ruby",WEBJS:"webjs"}});var X5n=fe(dfe=>{"use strict";var m3o=dfe&&dfe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),g3o=dfe&&dfe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&m3o(t,e,r)};Object.defineProperty(dfe,"__esModule",{value:!0});g3o(K5n(),dfe)});var Are=fe(_re=>{"use strict";var E3o=_re&&_re.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Z5n=_re&&_re.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&E3o(t,e,r)};Object.defineProperty(_re,"__esModule",{value:!0});Z5n(z5n(),_re);Z5n(X5n(),_re)});var Y3e=fe(hre=>{"use strict";Object.defineProperty(hre,"__esModule",{value:!0});hre.isTracingSuppressed=hre.unsuppressTracing=hre.suppressTracing=void 0;var y3o=(lh(),pi(ch)),HXt=(0,y3o.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function C3o(e){return e.setValue(HXt,!0)}hre.suppressTracing=C3o;function I3o(e){return e.deleteValue(HXt)}hre.unsuppressTracing=I3o;function T3o(e){return e.getValue(HXt)===!0}hre.isTracingSuppressed=T3o});var qXt=fe(TR=>{"use strict";Object.defineProperty(TR,"__esModule",{value:!0});TR.BAGGAGE_MAX_TOTAL_LENGTH=TR.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=TR.BAGGAGE_MAX_NAME_VALUE_PAIRS=TR.BAGGAGE_HEADER=TR.BAGGAGE_ITEMS_SEPARATOR=TR.BAGGAGE_PROPERTIES_SEPARATOR=TR.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;TR.BAGGAGE_KEY_PAIR_SEPARATOR="=";TR.BAGGAGE_PROPERTIES_SEPARATOR=";";TR.BAGGAGE_ITEMS_SEPARATOR=",";TR.BAGGAGE_HEADER="baggage";TR.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;TR.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;TR.BAGGAGE_MAX_TOTAL_LENGTH=8192});var JXt=fe(RH=>{"use strict";Object.defineProperty(RH,"__esModule",{value:!0});RH.parseKeyPairsIntoRecord=RH.parsePairKeyValue=RH.getKeyPairs=RH.serializeKeyPairs=void 0;var S3o=(lh(),pi(ch)),_fe=qXt();function v3o(e){return e.reduce((t,r)=>{let s=`${t}${t!==""?_fe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return s.length>_fe.BAGGAGE_MAX_TOTAL_LENGTH?t:s},"")}RH.serializeKeyPairs=v3o;function D3o(e){return e.getAllEntries().map(([t,r])=>{let s=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(s+=_fe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),s})}RH.getKeyPairs=D3o;function $5n(e){let t=e.split(_fe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let s=r.indexOf(_fe.BAGGAGE_KEY_PAIR_SEPARATOR);if(s<=0)return;let c=decodeURIComponent(r.substring(0,s).trim()),o=decodeURIComponent(r.substring(s+1).trim()),f;return t.length>0&&(f=(0,S3o.baggageEntryMetadataFromString)(t.join(_fe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:c,value:o,metadata:f}}RH.parsePairKeyValue=$5n;function b3o(e){return typeof e!="string"||e.length===0?{}:e.split(_fe.BAGGAGE_ITEMS_SEPARATOR).map(t=>$5n(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}RH.parseKeyPairsIntoRecord=b3o});var e7n=fe(Blt=>{"use strict";Object.defineProperty(Blt,"__esModule",{value:!0});Blt.W3CBaggagePropagator=void 0;var VXt=(lh(),pi(ch)),w3o=Y3e(),Afe=qXt(),WXt=JXt(),YXt=class{inject(t,r,s){let c=VXt.propagation.getBaggage(t);if(!c||(0,w3o.isTracingSuppressed)(t))return;let o=(0,WXt.getKeyPairs)(c).filter(A=>A.length<=Afe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,Afe.BAGGAGE_MAX_NAME_VALUE_PAIRS),f=(0,WXt.serializeKeyPairs)(o);f.length>0&&s.set(r,Afe.BAGGAGE_HEADER,f)}extract(t,r,s){let c=s.get(r,Afe.BAGGAGE_HEADER),o=Array.isArray(c)?c.join(Afe.BAGGAGE_ITEMS_SEPARATOR):c;if(!o)return t;let f={};return o.length===0||(o.split(Afe.BAGGAGE_ITEMS_SEPARATOR).forEach(h=>{let y=(0,WXt.parsePairKeyValue)(h);if(y){let T={value:y.value};y.metadata&&(T.metadata=y.metadata),f[y.key]=T}}),Object.entries(f).length===0)?t:VXt.propagation.setBaggage(t,VXt.propagation.createBaggage(f))}fields(){return[Afe.BAGGAGE_HEADER]}};Blt.W3CBaggagePropagator=YXt});var t7n=fe(xlt=>{"use strict";Object.defineProperty(xlt,"__esModule",{value:!0});xlt.AnchoredClock=void 0;var zXt=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};xlt.AnchoredClock=zXt});var o7n=fe(mre=>{"use strict";Object.defineProperty(mre,"__esModule",{value:!0});mre.isAttributeValue=mre.isAttributeKey=mre.sanitizeAttributes=void 0;var r7n=(lh(),pi(ch));function B3o(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,s]of Object.entries(e)){if(!n7n(r)){r7n.diag.warn(`Invalid attribute key: ${r}`);continue}if(!i7n(s)){r7n.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(s)?t[r]=s.slice():t[r]=s}return t}mre.sanitizeAttributes=B3o;function n7n(e){return typeof e=="string"&&e.length>0}mre.isAttributeKey=n7n;function i7n(e){return e==null?!0:Array.isArray(e)?x3o(e):s7n(e)}mre.isAttributeValue=i7n;function x3o(e){let t;for(let r of e)if(r!=null){if(!t){if(s7n(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function s7n(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var KXt=fe(Nlt=>{"use strict";Object.defineProperty(Nlt,"__esModule",{value:!0});Nlt.loggingErrorHandler=void 0;var N3o=(lh(),pi(ch));function R3o(){return e=>{N3o.diag.error(k3o(e))}}Nlt.loggingErrorHandler=R3o;function k3o(e){return typeof e=="string"?e:JSON.stringify(P3o(e))}function P3o(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(s=>{if(t[s])return;let c=r[s];c&&(t[s]=String(c))}),r=Object.getPrototypeOf(r);return t}});var XXt=fe(EIe=>{"use strict";Object.defineProperty(EIe,"__esModule",{value:!0});EIe.globalErrorHandler=EIe.setGlobalErrorHandler=void 0;var O3o=KXt(),a7n=(0,O3o.loggingErrorHandler)();function F3o(e){a7n=e}EIe.setGlobalErrorHandler=F3o;function L3o(e){try{a7n(e)}catch{}}EIe.globalErrorHandler=L3o});var ZXt=fe(z3e=>{"use strict";Object.defineProperty(z3e,"__esModule",{value:!0});z3e.TracesSamplerValues=void 0;var Q3o;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(Q3o=z3e.TracesSamplerValues||(z3e.TracesSamplerValues={}))});var c7n=fe(Rlt=>{"use strict";Object.defineProperty(Rlt,"__esModule",{value:!0});Rlt._globalThis=void 0;Rlt._globalThis=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{}});var eZt=fe(II=>{"use strict";Object.defineProperty(II,"__esModule",{value:!0});II.getEnvWithoutDefaults=II.parseEnvironment=II.DEFAULT_ENVIRONMENT=II.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=II.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=II.DEFAULT_ATTRIBUTE_COUNT_LIMIT=II.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var gre=(lh(),pi(ch)),M3o=ZXt(),U3o=c7n(),G3o=",",j3o=["OTEL_SDK_DISABLED"];function H3o(e){return j3o.indexOf(e)>-1}var q3o=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function J3o(e){return q3o.indexOf(e)>-1}var V3o=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS"];function W3o(e){return V3o.indexOf(e)>-1}II.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;II.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;II.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;II.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;II.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:gre.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:II.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:II.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:II.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:II.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:II.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:II.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:II.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:II.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:M3o.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative"};function Y3o(e,t,r){if(typeof r[e]>"u")return;let s=String(r[e]);t[e]=s.toLowerCase()==="true"}function z3o(e,t,r,s=-1/0,c=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oc?t[e]=c:t[e]=o)}}function K3o(e,t,r,s=G3o){let c=r[e];typeof c=="string"&&(t[e]=c.split(s).map(o=>o.trim()))}var X3o={ALL:gre.DiagLogLevel.ALL,VERBOSE:gre.DiagLogLevel.VERBOSE,DEBUG:gre.DiagLogLevel.DEBUG,INFO:gre.DiagLogLevel.INFO,WARN:gre.DiagLogLevel.WARN,ERROR:gre.DiagLogLevel.ERROR,NONE:gre.DiagLogLevel.NONE};function Z3o(e,t,r){let s=r[e];if(typeof s=="string"){let c=X3o[s.toUpperCase()];c!=null&&(t[e]=c)}}function $Xt(e){let t={};for(let r in II.DEFAULT_ENVIRONMENT){let s=r;switch(s){case"OTEL_LOG_LEVEL":Z3o(s,t,e);break;default:if(H3o(s))Y3o(s,t,e);else if(J3o(s))z3o(s,t,e);else if(W3o(s))K3o(s,t,e);else{let c=e[s];typeof c<"u"&&c!==null&&(t[s]=String(c))}}}return t}II.parseEnvironment=$Xt;function $3o(){return typeof process<"u"&&process&&process.env?$Xt(process.env):$Xt(U3o._globalThis)}II.getEnvWithoutDefaults=$3o});var u7n=fe(klt=>{"use strict";Object.defineProperty(klt,"__esModule",{value:!0});klt.getEnv=void 0;var eMo=er("os"),l7n=eZt();function tMo(){let e=(0,l7n.parseEnvironment)(process.env);return Object.assign({HOSTNAME:eMo.hostname()},l7n.DEFAULT_ENVIRONMENT,e)}klt.getEnv=tMo});var f7n=fe(Plt=>{"use strict";Object.defineProperty(Plt,"__esModule",{value:!0});Plt._globalThis=void 0;Plt._globalThis=typeof globalThis=="object"?globalThis:global});var d7n=fe(Olt=>{"use strict";Object.defineProperty(Olt,"__esModule",{value:!0});Olt.hexToBase64=void 0;function p7n(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}var rMo=Buffer.alloc(8),nMo=Buffer.alloc(16);function iMo(e){let t;e.length===16?t=rMo:e.length===32?t=nMo:t=Buffer.alloc(e.length/2);let r=0;for(let s=0;s{"use strict";Object.defineProperty(Llt,"__esModule",{value:!0});Llt.RandomIdGenerator=void 0;var sMo=8,A7n=16,tZt=class{constructor(){this.generateTraceId=_7n(A7n),this.generateSpanId=_7n(sMo)}};Llt.RandomIdGenerator=tZt;var Flt=Buffer.allocUnsafe(A7n);function _7n(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(Flt[e-1]=1);return Flt.toString("hex",0,e)}}});var m7n=fe(Qlt=>{"use strict";Object.defineProperty(Qlt,"__esModule",{value:!0});Qlt.otperformance=void 0;var oMo=er("perf_hooks");Qlt.otperformance=oMo.performance});var Ult=fe(Mlt=>{"use strict";Object.defineProperty(Mlt,"__esModule",{value:!0});Mlt.VERSION=void 0;Mlt.VERSION="1.16.0"});var g7n=fe(Glt=>{"use strict";Object.defineProperty(Glt,"__esModule",{value:!0});Glt.SDK_INFO=void 0;var aMo=Ult(),K3e=Are();Glt.SDK_INFO={[K3e.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:"opentelemetry",[K3e.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"node",[K3e.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:K3e.TelemetrySdkLanguageValues.NODEJS,[K3e.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:aMo.VERSION}});var E7n=fe(jlt=>{"use strict";Object.defineProperty(jlt,"__esModule",{value:!0});jlt.unrefTimer=void 0;function cMo(e){e.unref()}jlt.unrefTimer=cMo});var y7n=fe(A3=>{"use strict";var lMo=A3&&A3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),hfe=A3&&A3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&lMo(t,e,r)};Object.defineProperty(A3,"__esModule",{value:!0});hfe(u7n(),A3);hfe(f7n(),A3);hfe(d7n(),A3);hfe(h7n(),A3);hfe(m7n(),A3);hfe(g7n(),A3);hfe(E7n(),A3)});var rZt=fe(mfe=>{"use strict";var uMo=mfe&&mfe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),fMo=mfe&&mfe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&uMo(t,e,r)};Object.defineProperty(mfe,"__esModule",{value:!0});fMo(y7n(),mfe)});var S7n=fe(RC=>{"use strict";Object.defineProperty(RC,"__esModule",{value:!0});RC.addHrTimes=RC.isTimeInput=RC.isTimeInputHrTime=RC.hrTimeToMicroseconds=RC.hrTimeToMilliseconds=RC.hrTimeToNanoseconds=RC.hrTimeToTimeStamp=RC.hrTimeDuration=RC.timeInputToHrTime=RC.hrTime=RC.getTimeOrigin=RC.millisToHrTime=void 0;var nZt=rZt(),C7n=9,pMo=6,dMo=Math.pow(10,pMo),Hlt=Math.pow(10,C7n);function X3e(e){let t=e/1e3,r=Math.trunc(t),s=Math.round(e%1e3*dMo);return[r,s]}RC.millisToHrTime=X3e;function iZt(){let e=nZt.otperformance.timeOrigin;if(typeof e!="number"){let t=nZt.otperformance;e=t.timing&&t.timing.fetchStart}return e}RC.getTimeOrigin=iZt;function I7n(e){let t=X3e(iZt()),r=X3e(typeof e=="number"?e:nZt.otperformance.now());return T7n(t,r)}RC.hrTime=I7n;function _Mo(e){if(sZt(e))return e;if(typeof e=="number")return e=Hlt&&(r[1]-=Hlt,r[0]+=1),r}RC.addHrTimes=T7n});var D7n=fe(v7n=>{"use strict";Object.defineProperty(v7n,"__esModule",{value:!0})});var b7n=fe(Z3e=>{"use strict";Object.defineProperty(Z3e,"__esModule",{value:!0});Z3e.ExportResultCode=void 0;var CMo;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(CMo=Z3e.ExportResultCode||(Z3e.ExportResultCode={}))});var B7n=fe(qlt=>{"use strict";Object.defineProperty(qlt,"__esModule",{value:!0});qlt.CompositePropagator=void 0;var w7n=(lh(),pi(ch)),oZt=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(s=>typeof s.fields=="function"?s.fields():[]).reduce((s,c)=>s.concat(c),[])))}inject(t,r,s){for(let c of this._propagators)try{c.inject(t,r,s)}catch(o){w7n.diag.warn(`Failed to inject with ${c.constructor.name}. Err: ${o.message}`)}}extract(t,r,s){return this._propagators.reduce((c,o)=>{try{return o.extract(c,r,s)}catch(f){w7n.diag.warn(`Failed to inject with ${o.constructor.name}. Err: ${f.message}`)}return c},t)}fields(){return this._fields.slice()}};qlt.CompositePropagator=oZt});var x7n=fe(yIe=>{"use strict";Object.defineProperty(yIe,"__esModule",{value:!0});yIe.validateValue=yIe.validateKey=void 0;var aZt="[_0-9a-z-*/]",IMo=`[a-z]${aZt}{0,255}`,TMo=`[a-z0-9]${aZt}{0,240}@[a-z]${aZt}{0,13}`,SMo=new RegExp(`^(?:${IMo}|${TMo})$`),vMo=/^[ -~]{0,255}[!-~]$/,DMo=/,|=/;function bMo(e){return SMo.test(e)}yIe.validateKey=bMo;function wMo(e){return vMo.test(e)&&!DMo.test(e)}yIe.validateValue=wMo});var lZt=fe(Jlt=>{"use strict";Object.defineProperty(Jlt,"__esModule",{value:!0});Jlt.TraceState=void 0;var N7n=x7n(),R7n=32,BMo=512,k7n=",",P7n="=",cZt=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+P7n+this.get(r)),t),[]).join(k7n)}_parse(t){t.length>BMo||(this._internalState=t.split(k7n).reverse().reduce((r,s)=>{let c=s.trim(),o=c.indexOf(P7n);if(o!==-1){let f=c.slice(0,o),A=c.slice(o+1,s.length);(0,N7n.validateKey)(f)&&(0,N7n.validateValue)(A)&&r.set(f,A)}return r},new Map),this._internalState.size>R7n&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,R7n))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};Jlt.TraceState=cZt});var F7n=fe(SR=>{"use strict";Object.defineProperty(SR,"__esModule",{value:!0});SR.W3CTraceContextPropagator=SR.parseTraceParent=SR.TRACE_STATE_HEADER=SR.TRACE_PARENT_HEADER=void 0;var Vlt=(lh(),pi(ch)),xMo=Y3e(),NMo=lZt();SR.TRACE_PARENT_HEADER="traceparent";SR.TRACE_STATE_HEADER="tracestate";var RMo="00",kMo="(?!ff)[\\da-f]{2}",PMo="(?![0]{32})[\\da-f]{32}",OMo="(?![0]{16})[\\da-f]{16}",FMo="[\\da-f]{2}",LMo=new RegExp(`^\\s?(${kMo})-(${PMo})-(${OMo})-(${FMo})(-.*)?\\s?$`);function O7n(e){let t=LMo.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}SR.parseTraceParent=O7n;var uZt=class{inject(t,r,s){let c=Vlt.trace.getSpanContext(t);if(!c||(0,xMo.isTracingSuppressed)(t)||!(0,Vlt.isSpanContextValid)(c))return;let o=`${RMo}-${c.traceId}-${c.spanId}-0${Number(c.traceFlags||Vlt.TraceFlags.NONE).toString(16)}`;s.set(r,SR.TRACE_PARENT_HEADER,o),c.traceState&&s.set(r,SR.TRACE_STATE_HEADER,c.traceState.serialize())}extract(t,r,s){let c=s.get(r,SR.TRACE_PARENT_HEADER);if(!c)return t;let o=Array.isArray(c)?c[0]:c;if(typeof o!="string")return t;let f=O7n(o);if(!f)return t;f.isRemote=!0;let A=s.get(r,SR.TRACE_STATE_HEADER);if(A){let h=Array.isArray(A)?A.join(","):A;f.traceState=new NMo.TraceState(typeof h=="string"?h:void 0)}return Vlt.trace.setSpanContext(t,f)}fields(){return[SR.TRACE_PARENT_HEADER,SR.TRACE_STATE_HEADER]}};SR.W3CTraceContextPropagator=uZt});var Q7n=fe(L7n=>{"use strict";Object.defineProperty(L7n,"__esModule",{value:!0})});var M7n=fe(l7=>{"use strict";Object.defineProperty(l7,"__esModule",{value:!0});l7.getRPCMetadata=l7.deleteRPCMetadata=l7.setRPCMetadata=l7.RPCType=void 0;var QMo=(lh(),pi(ch)),fZt=(0,QMo.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),MMo;(function(e){e.HTTP="http"})(MMo=l7.RPCType||(l7.RPCType={}));function UMo(e,t){return e.setValue(fZt,t)}l7.setRPCMetadata=UMo;function GMo(e){return e.deleteValue(fZt)}l7.deleteRPCMetadata=GMo;function jMo(e){return e.getValue(fZt)}l7.getRPCMetadata=jMo});var dZt=fe(Wlt=>{"use strict";Object.defineProperty(Wlt,"__esModule",{value:!0});Wlt.AlwaysOffSampler=void 0;var HMo=(lh(),pi(ch)),pZt=class{shouldSample(){return{decision:HMo.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};Wlt.AlwaysOffSampler=pZt});var AZt=fe(Ylt=>{"use strict";Object.defineProperty(Ylt,"__esModule",{value:!0});Ylt.AlwaysOnSampler=void 0;var qMo=(lh(),pi(ch)),_Zt=class{shouldSample(){return{decision:qMo.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};Ylt.AlwaysOnSampler=_Zt});var G7n=fe(Klt=>{"use strict";Object.defineProperty(Klt,"__esModule",{value:!0});Klt.ParentBasedSampler=void 0;var zlt=(lh(),pi(ch)),JMo=XXt(),U7n=dZt(),hZt=AZt(),mZt=class{constructor(t){var r,s,c,o;this._root=t.root,this._root||((0,JMo.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new hZt.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new hZt.AlwaysOnSampler,this._remoteParentNotSampled=(s=t.remoteParentNotSampled)!==null&&s!==void 0?s:new U7n.AlwaysOffSampler,this._localParentSampled=(c=t.localParentSampled)!==null&&c!==void 0?c:new hZt.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new U7n.AlwaysOffSampler}shouldSample(t,r,s,c,o,f){let A=zlt.trace.getSpanContext(t);return!A||!(0,zlt.isSpanContextValid)(A)?this._root.shouldSample(t,r,s,c,o,f):A.isRemote?A.traceFlags&zlt.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,s,c,o,f):this._remoteParentNotSampled.shouldSample(t,r,s,c,o,f):A.traceFlags&zlt.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,s,c,o,f):this._localParentNotSampled.shouldSample(t,r,s,c,o,f)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};Klt.ParentBasedSampler=mZt});var j7n=fe(Xlt=>{"use strict";Object.defineProperty(Xlt,"__esModule",{value:!0});Xlt.TraceIdRatioBasedSampler=void 0;var gZt=(lh(),pi(ch)),EZt=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,gZt.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let s=0;s>>0}return r}};Xlt.TraceIdRatioBasedSampler=EZt});var W7n=fe(Zlt=>{"use strict";Object.defineProperty(Zlt,"__esModule",{value:!0});Zlt.isPlainObject=void 0;var VMo="[object Object]",WMo="[object Null]",YMo="[object Undefined]",zMo=Function.prototype,H7n=zMo.toString,KMo=H7n.call(Object),XMo=ZMo(Object.getPrototypeOf,Object),q7n=Object.prototype,J7n=q7n.hasOwnProperty,gfe=Symbol?Symbol.toStringTag:void 0,V7n=q7n.toString;function ZMo(e,t){return function(r){return e(t(r))}}function $Mo(e){if(!e4o(e)||t4o(e)!==VMo)return!1;let t=XMo(e);if(t===null)return!0;let r=J7n.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&H7n.call(r)===KMo}Zlt.isPlainObject=$Mo;function e4o(e){return e!=null&&typeof e=="object"}function t4o(e){return e==null?e===void 0?YMo:WMo:gfe&&gfe in Object(e)?r4o(e):n4o(e)}function r4o(e){let t=J7n.call(e,gfe),r=e[gfe],s=!1;try{e[gfe]=void 0,s=!0}catch{}let c=V7n.call(e);return s&&(t?e[gfe]=r:delete e[gfe]),c}function n4o(e){return V7n.call(e)}});var Z7n=fe(tut=>{"use strict";Object.defineProperty(tut,"__esModule",{value:!0});tut.merge=void 0;var Y7n=W7n(),i4o=20;function s4o(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=K7n(t,e.shift(),0,r);return t}tut.merge=s4o;function yZt(e){return eut(e)?e.slice():e}function K7n(e,t,r=0,s){let c;if(!(r>i4o)){if(r++,$lt(e)||$lt(t)||X7n(t))c=yZt(t);else if(eut(e)){if(c=e.slice(),eut(t))for(let o=0,f=t.length;o"u"?delete c[h]:c[h]=y;else{let T=c[h],w=y;if(z7n(e,h,s)||z7n(t,h,s))delete c[h];else{if($3e(T)&&$3e(w)){let b=s.get(T)||[],U=s.get(w)||[];b.push({obj:e,key:h}),U.push({obj:t,key:h}),s.set(T,b),s.set(w,U)}c[h]=K7n(c[h],y,r,s)}}}}else c=t;return c}}function z7n(e,t,r){let s=r.get(e[t])||[];for(let c=0,o=s.length;c"u"||e instanceof Date||e instanceof RegExp||e===null}function o4o(e,t){return!(!(0,Y7n.isPlainObject)(e)||!(0,Y7n.isPlainObject)(t))}});var $7n=fe(CIe=>{"use strict";Object.defineProperty(CIe,"__esModule",{value:!0});CIe.callWithTimeout=CIe.TimeoutError=void 0;var rut=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};CIe.TimeoutError=rut;function a4o(e,t){let r,s=new Promise(function(o,f){r=setTimeout(function(){f(new rut("Operation timed out."))},t)});return Promise.race([e,s]).then(c=>(clearTimeout(r),c),c=>{throw clearTimeout(r),c})}CIe.callWithTimeout=a4o});var t9n=fe(IIe=>{"use strict";Object.defineProperty(IIe,"__esModule",{value:!0});IIe.isUrlIgnored=IIe.urlMatches=void 0;function e9n(e,t){return typeof t=="string"?e===t:!!e.match(t)}IIe.urlMatches=e9n;function c4o(e,t){if(!t)return!1;for(let r of t)if(e9n(e,r))return!0;return!1}IIe.isUrlIgnored=c4o});var r9n=fe(nut=>{"use strict";Object.defineProperty(nut,"__esModule",{value:!0});nut.isWrapped=void 0;function l4o(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}nut.isWrapped=l4o});var n9n=fe(iut=>{"use strict";Object.defineProperty(iut,"__esModule",{value:!0});iut.Deferred=void 0;var CZt=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};iut.Deferred=CZt});var i9n=fe(sut=>{"use strict";Object.defineProperty(sut,"__esModule",{value:!0});sut.BindOnceFuture=void 0;var u4o=n9n(),IZt=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new u4o.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};sut.BindOnceFuture=IZt});var o9n=fe(out=>{"use strict";Object.defineProperty(out,"__esModule",{value:!0});out._export=void 0;var s9n=(lh(),pi(ch)),f4o=Y3e();function p4o(e,t){return new Promise(r=>{s9n.context.with((0,f4o.suppressTracing)(s9n.context.active()),()=>{e.export(t,s=>{r(s)})})})}out._export=p4o});var x6=fe(Um=>{"use strict";var d4o=Um&&Um.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),h1=Um&&Um.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&d4o(t,e,r)};Object.defineProperty(Um,"__esModule",{value:!0});Um.internal=Um.baggageUtils=void 0;h1(e7n(),Um);h1(t7n(),Um);h1(o7n(),Um);h1(XXt(),Um);h1(KXt(),Um);h1(S7n(),Um);h1(D7n(),Um);h1(b7n(),Um);h1(Ult(),Um);Um.baggageUtils=JXt();h1(rZt(),Um);h1(B7n(),Um);h1(F7n(),Um);h1(Q7n(),Um);h1(M7n(),Um);h1(dZt(),Um);h1(AZt(),Um);h1(G7n(),Um);h1(j7n(),Um);h1(Y3e(),Um);h1(lZt(),Um);h1(eZt(),Um);h1(Z7n(),Um);h1(ZXt(),Um);h1($7n(),Um);h1(t9n(),Um);h1(r9n(),Um);h1(i9n(),Um);h1(Ult(),Um);var _4o=o9n();Um.internal={_export:_4o._export}});var a9n=fe(aut=>{"use strict";Object.defineProperty(aut,"__esModule",{value:!0});aut.defaultServiceName=void 0;function A4o(){return`unknown_service:${process.argv0}`}aut.defaultServiceName=A4o});var TZt=fe(TIe=>{"use strict";Object.defineProperty(TIe,"__esModule",{value:!0});TIe.normalizeType=TIe.normalizeArch=void 0;var h4o=e=>{switch(e){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return e}};TIe.normalizeArch=h4o;var m4o=e=>{switch(e){case"sunos":return"solaris";case"win32":return"windows";default:return e}};TIe.normalizeType=m4o});var lut=fe(cut=>{"use strict";Object.defineProperty(cut,"__esModule",{value:!0});cut.execAsync=void 0;var g4o=er("child_process"),E4o=er("util");cut.execAsync=E4o.promisify(g4o.exec)});var c9n=fe(uut=>{"use strict";Object.defineProperty(uut,"__esModule",{value:!0});uut.getMachineId=void 0;var y4o=lut(),C4o=(lh(),pi(ch));async function I4o(){try{let t=(await(0,y4o.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split(` -`).find(s=>s.includes("IOPlatformUUID"));if(!t)return"";let r=t.split('" = "');if(r.length===2)return r[1].slice(0,-1)}catch(e){C4o.diag.debug(`error reading machine id: ${e}`)}return""}uut.getMachineId=I4o});var l9n=fe(fut=>{"use strict";Object.defineProperty(fut,"__esModule",{value:!0});fut.getMachineId=void 0;var T4o=er("fs"),S4o=(lh(),pi(ch));async function v4o(){let e=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let t of e)try{return(await T4o.promises.readFile(t,{encoding:"utf8"})).trim()}catch(r){S4o.diag.debug(`error reading machine id: ${r}`)}return""}fut.getMachineId=v4o});var f9n=fe(put=>{"use strict";Object.defineProperty(put,"__esModule",{value:!0});put.getMachineId=void 0;var D4o=er("fs"),b4o=lut(),u9n=(lh(),pi(ch));async function w4o(){try{return(await D4o.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(e){u9n.diag.debug(`error reading machine id: ${e}`)}try{return(await(0,b4o.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(e){u9n.diag.debug(`error reading machine id: ${e}`)}return""}put.getMachineId=w4o});var d9n=fe(dut=>{"use strict";Object.defineProperty(dut,"__esModule",{value:!0});dut.getMachineId=void 0;var p9n=er("process"),B4o=lut(),x4o=(lh(),pi(ch));async function N4o(){let e="QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid",t="%windir%\\System32\\REG.exe";p9n.arch==="ia32"&&"PROCESSOR_ARCHITEW6432"in p9n.env&&(t="%windir%\\sysnative\\cmd.exe /c "+t);try{let s=(await(0,B4o.execAsync)(`${t} ${e}`)).stdout.split("REG_SZ");if(s.length===2)return s[1].trim()}catch(r){x4o.diag.debug(`error reading machine id: ${r}`)}return""}dut.getMachineId=N4o});var _9n=fe(_ut=>{"use strict";Object.defineProperty(_ut,"__esModule",{value:!0});_ut.getMachineId=void 0;var R4o=(lh(),pi(ch));async function k4o(){return R4o.diag.debug("could not read machine-id: unsupported platform"),""}_ut.getMachineId=k4o});var A9n=fe(sz=>{"use strict";Object.defineProperty(sz,"__esModule",{value:!0});sz.getMachineId=void 0;var P4o=er("process"),SIe;sz.getMachineId=SIe;switch(P4o.platform){case"darwin":sz.getMachineId=SIe=c9n().getMachineId;break;case"linux":sz.getMachineId=SIe=l9n().getMachineId;break;case"freebsd":sz.getMachineId=SIe=f9n().getMachineId;break;case"win32":sz.getMachineId=SIe=d9n().getMachineId;break;default:sz.getMachineId=SIe=_9n().getMachineId}});var DZt=fe(Aut=>{"use strict";Object.defineProperty(Aut,"__esModule",{value:!0});Aut.hostDetectorSync=void 0;var SZt=Are(),O4o=Efe(),h9n=er("os"),F4o=TZt(),L4o=A9n(),vZt=class{detect(t){let r={[SZt.SemanticResourceAttributes.HOST_NAME]:(0,h9n.hostname)(),[SZt.SemanticResourceAttributes.HOST_ARCH]:(0,F4o.normalizeArch)((0,h9n.arch)())};return new O4o.Resource(r,this._getAsyncAttributes())}_getAsyncAttributes(){return(0,L4o.getMachineId)().then(t=>{let r={};return t&&(r[SZt.SemanticResourceAttributes.HOST_ID]=t),r})}};Aut.hostDetectorSync=new vZt});var m9n=fe(hut=>{"use strict";Object.defineProperty(hut,"__esModule",{value:!0});hut.hostDetector=void 0;var Q4o=DZt(),bZt=class{detect(t){return Promise.resolve(Q4o.hostDetectorSync.detect(t))}};hut.hostDetector=new bZt});var BZt=fe(mut=>{"use strict";Object.defineProperty(mut,"__esModule",{value:!0});mut.osDetectorSync=void 0;var g9n=Are(),M4o=Efe(),E9n=er("os"),U4o=TZt(),wZt=class{detect(t){let r={[g9n.SemanticResourceAttributes.OS_TYPE]:(0,U4o.normalizeType)((0,E9n.platform)()),[g9n.SemanticResourceAttributes.OS_VERSION]:(0,E9n.release)()};return new M4o.Resource(r)}};mut.osDetectorSync=new wZt});var y9n=fe(gut=>{"use strict";Object.defineProperty(gut,"__esModule",{value:!0});gut.osDetector=void 0;var G4o=BZt(),xZt=class{detect(t){return Promise.resolve(G4o.osDetectorSync.detect(t))}};gut.osDetector=new xZt});var RZt=fe(Eut=>{"use strict";Object.defineProperty(Eut,"__esModule",{value:!0});Eut.processDetectorSync=void 0;var j4o=(lh(),pi(ch)),oz=Are(),H4o=Efe(),q4o=er("os"),NZt=class{detect(t){let r={[oz.SemanticResourceAttributes.PROCESS_PID]:process.pid,[oz.SemanticResourceAttributes.PROCESS_EXECUTABLE_NAME]:process.title,[oz.SemanticResourceAttributes.PROCESS_EXECUTABLE_PATH]:process.execPath,[oz.SemanticResourceAttributes.PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[oz.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:process.versions.node,[oz.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"nodejs",[oz.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};process.argv.length>1&&(r[oz.SemanticResourceAttributes.PROCESS_COMMAND]=process.argv[1]);try{let s=q4o.userInfo();r[oz.SemanticResourceAttributes.PROCESS_OWNER]=s.username}catch(s){j4o.diag.debug(`error obtaining process owner: ${s}`)}return new H4o.Resource(r)}};Eut.processDetectorSync=new NZt});var C9n=fe(yut=>{"use strict";Object.defineProperty(yut,"__esModule",{value:!0});yut.processDetector=void 0;var J4o=RZt(),kZt=class{detect(t){return Promise.resolve(J4o.processDetectorSync.detect(t))}};yut.processDetector=new kZt});var I9n=fe(h3=>{"use strict";var V4o=h3&&h3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),yfe=h3&&h3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&V4o(t,e,r)};Object.defineProperty(h3,"__esModule",{value:!0});yfe(a9n(),h3);yfe(m9n(),h3);yfe(y9n(),h3);yfe(DZt(),h3);yfe(BZt(),h3);yfe(C9n(),h3);yfe(RZt(),h3)});var PZt=fe(Cfe=>{"use strict";var W4o=Cfe&&Cfe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Y4o=Cfe&&Cfe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&W4o(t,e,r)};Object.defineProperty(Cfe,"__esModule",{value:!0});Y4o(I9n(),Cfe)});var Efe=fe(Cut=>{"use strict";Object.defineProperty(Cut,"__esModule",{value:!0});Cut.Resource=void 0;var T9n=(lh(),pi(ch)),Ife=Are(),OZt=x6(),z4o=PZt(),eMe=class e{constructor(t,r){var s;this._attributes=t,this.asyncAttributesPending=r!=null,this._syncAttributes=(s=this._attributes)!==null&&s!==void 0?s:{},this._asyncAttributesPromise=r?.then(c=>(this._attributes=Object.assign({},this._attributes,c),this.asyncAttributesPending=!1,c),c=>(T9n.diag.debug("a resource's async attributes promise rejected: %s",c),this.asyncAttributesPending=!1,{}))}static empty(){return e.EMPTY}static default(){return new e({[Ife.SemanticResourceAttributes.SERVICE_NAME]:(0,z4o.defaultServiceName)(),[Ife.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:OZt.SDK_INFO[Ife.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE],[Ife.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:OZt.SDK_INFO[Ife.SemanticResourceAttributes.TELEMETRY_SDK_NAME],[Ife.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:OZt.SDK_INFO[Ife.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]})}get attributes(){var t;return this.asyncAttributesPending&&T9n.diag.error("Accessing resource attributes before async attributes settled"),(t=this._attributes)!==null&&t!==void 0?t:{}}async waitForAsyncAttributes(){this.asyncAttributesPending&&await this._asyncAttributesPromise}merge(t){var r;if(!t)return this;let s=Object.assign(Object.assign({},this._syncAttributes),(r=t._syncAttributes)!==null&&r!==void 0?r:t.attributes);if(!this._asyncAttributesPromise&&!t._asyncAttributesPromise)return new e(s);let c=Promise.all([this._asyncAttributesPromise,t._asyncAttributesPromise]).then(([o,f])=>{var A;return Object.assign(Object.assign(Object.assign(Object.assign({},this._syncAttributes),o),(A=t._syncAttributes)!==null&&A!==void 0?A:t.attributes),f)});return new e(s,c)}};Cut.Resource=eMe;eMe.EMPTY=new eMe({})});var v9n=fe(S9n=>{"use strict";Object.defineProperty(S9n,"__esModule",{value:!0})});var b9n=fe(D9n=>{"use strict";Object.defineProperty(D9n,"__esModule",{value:!0})});var B9n=fe(w9n=>{"use strict";Object.defineProperty(w9n,"__esModule",{value:!0})});var x9n=fe(Iut=>{"use strict";Object.defineProperty(Iut,"__esModule",{value:!0});Iut.browserDetector=void 0;var K4o=Tut(),FZt=class{detect(t){return Promise.resolve(K4o.browserDetectorSync.detect(t))}};Iut.browserDetector=new FZt});var QZt=fe(Sut=>{"use strict";Object.defineProperty(Sut,"__esModule",{value:!0});Sut.envDetectorSync=void 0;var X4o=(lh(),pi(ch)),Z4o=x6(),$4o=Are(),e6o=Efe(),LZt=class{constructor(){this._MAX_LENGTH=255,this._COMMA_SEPARATOR=",",this._LABEL_KEY_VALUE_SPLITTER="=",this._ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.",this._ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters."}detect(t){let r={},s=(0,Z4o.getEnv)(),c=s.OTEL_RESOURCE_ATTRIBUTES,o=s.OTEL_SERVICE_NAME;if(c)try{let f=this._parseResourceAttributes(c);Object.assign(r,f)}catch(f){X4o.diag.debug(`EnvDetector failed: ${f.message}`)}return o&&(r[$4o.SemanticResourceAttributes.SERVICE_NAME]=o),new e6o.Resource(r)}_parseResourceAttributes(t){if(!t)return{};let r={},s=t.split(this._COMMA_SEPARATOR,-1);for(let c of s){let o=c.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(o.length!==2)continue;let[f,A]=o;if(f=f.trim(),A=A.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(f))throw new Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`);if(!this._isValid(A))throw new Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`);r[f]=decodeURIComponent(A)}return r}_isValid(t){return t.length<=this._MAX_LENGTH&&this._isBaggageOctetString(t)}_isBaggageOctetString(t){for(let r=0;r126)return!1}return!0}_isValidAndNotEmpty(t){return t.length>0&&this._isValid(t)}};Sut.envDetectorSync=new LZt});var N9n=fe(vut=>{"use strict";Object.defineProperty(vut,"__esModule",{value:!0});vut.envDetector=void 0;var t6o=QZt(),MZt=class{detect(t){return Promise.resolve(t6o.envDetectorSync.detect(t))}};vut.envDetector=new MZt});var R9n=fe(but=>{"use strict";Object.defineProperty(but,"__esModule",{value:!0});but.browserDetectorSync=void 0;var Dut=Are(),UZt=Tut(),r6o=(lh(),pi(ch)),GZt=class{detect(t){if(!(typeof navigator<"u"))return UZt.Resource.empty();let s={[Dut.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"browser",[Dut.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Web Browser",[Dut.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:navigator.userAgent};return this._getResourceAttributes(s,t)}_getResourceAttributes(t,r){return t[Dut.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]===""?(r6o.diag.debug("BrowserDetector failed: Unable to find required browser resources. "),UZt.Resource.empty()):new UZt.Resource(Object.assign({},t))}};but.browserDetectorSync=new GZt});var k9n=fe(kH=>{"use strict";var n6o=kH&&kH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),wut=kH&&kH.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&n6o(t,e,r)};Object.defineProperty(kH,"__esModule",{value:!0});wut(x9n(),kH);wut(N9n(),kH);wut(R9n(),kH);wut(QZt(),kH)});var P9n=fe(But=>{"use strict";Object.defineProperty(But,"__esModule",{value:!0});But.isPromiseLike=void 0;var i6o=e=>e!==null&&typeof e=="object"&&typeof e.then=="function";But.isPromiseLike=i6o});var F9n=fe(DIe=>{"use strict";Object.defineProperty(DIe,"__esModule",{value:!0});DIe.detectResourcesSync=DIe.detectResources=void 0;var tMe=Efe(),vIe=(lh(),pi(ch)),s6o=P9n(),o6o=async(e={})=>{let t=await Promise.all((e.detectors||[]).map(async r=>{try{let s=await r.detect(e);return vIe.diag.debug(`${r.constructor.name} found resource.`,s),s}catch(s){return vIe.diag.debug(`${r.constructor.name} failed: ${s.message}`),tMe.Resource.empty()}}));return O9n(t),t.reduce((r,s)=>r.merge(s),tMe.Resource.empty())};DIe.detectResources=o6o;var a6o=(e={})=>{var t;let r=((t=e.detectors)!==null&&t!==void 0?t:[]).map(c=>{try{let o=c.detect(e),f;if((0,s6o.isPromiseLike)(o)){let A=async()=>(await o).attributes;f=new tMe.Resource({},A())}else f=o;return f.waitForAsyncAttributes?f.waitForAsyncAttributes().then(()=>vIe.diag.debug(`${c.constructor.name} found resource.`,f)):vIe.diag.debug(`${c.constructor.name} found resource.`,f),f}catch(o){return vIe.diag.error(`${c.constructor.name} failed: ${o.message}`),tMe.Resource.empty()}}),s=r.reduce((c,o)=>c.merge(o),tMe.Resource.empty());return s.waitForAsyncAttributes&&s.waitForAsyncAttributes().then(()=>{O9n(r)}),s};DIe.detectResourcesSync=a6o;var O9n=e=>{e.forEach(t=>{if(Object.keys(t.attributes).length>0){let r=JSON.stringify(t.attributes,null,4);vIe.diag.verbose(r)}})}});var Tut=fe(m3=>{"use strict";var c6o=m3&&m3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Tfe=m3&&m3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&c6o(t,e,r)};Object.defineProperty(m3,"__esModule",{value:!0});Tfe(Efe(),m3);Tfe(v9n(),m3);Tfe(PZt(),m3);Tfe(b9n(),m3);Tfe(B9n(),m3);Tfe(k9n(),m3);Tfe(F9n(),m3)});var qZt=fe(xut=>{"use strict";Object.defineProperty(xut,"__esModule",{value:!0});xut.LogRecord=void 0;var l6o=(lh(),pi(ch)),rMe=(lh(),pi(ch)),jZt=x6(),HZt=class{constructor(t,r){this.attributes={},this._isReadonly=!1;let{timestamp:s,observedTimestamp:c,severityNumber:o,severityText:f,body:A,attributes:h={},context:y}=r,T=Date.now();if(this.hrTime=(0,jZt.timeInputToHrTime)(s??T),this.hrTimeObserved=(0,jZt.timeInputToHrTime)(c??T),y){let w=rMe.trace.getSpanContext(y);w&&rMe.isSpanContextValid(w)&&(this.spanContext=w)}this.severityNumber=o,this.severityText=f,this.body=A,this.resource=t.resource,this.instrumentationScope=t.instrumentationScope,this._logRecordLimits=t.getLogRecordLimits(),this.setAttributes(h)}set severityText(t){this._isLogRecordReadonly()||(this._severityText=t)}get severityText(){return this._severityText}set severityNumber(t){this._isLogRecordReadonly()||(this._severityNumber=t)}get severityNumber(){return this._severityNumber}set body(t){this._isLogRecordReadonly()||(this._body=t)}get body(){return this._body}setAttribute(t,r){return this._isLogRecordReadonly()?this:r===null?this:(typeof r=="object"&&!Array.isArray(r)&&Object.keys(r).length>0&&(this.attributes[t]=r),t.length===0?(rMe.diag.warn(`Invalid attribute key: ${t}`),this):(0,jZt.isAttributeValue)(r)?Object.keys(this.attributes).length>=this._logRecordLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,t)?this:(this.attributes[t]=this._truncateToSize(r),this):(rMe.diag.warn(`Invalid attribute value set for key: ${t}`),this))}setAttributes(t){for(let[r,s]of Object.entries(t))this.setAttribute(r,s);return this}setBody(t){return this.body=t,this}setSeverityNumber(t){return this.severityNumber=t,this}setSeverityText(t){return this.severityText=t,this}makeReadonly(){this._isReadonly=!0}_truncateToSize(t){let r=this._logRecordLimits.attributeValueLengthLimit||0;return r<=0?(rMe.diag.warn(`Attribute value limit must be positive, got ${r}`),t):typeof t=="string"?this._truncateToLimitUtil(t,r):Array.isArray(t)?t.map(s=>typeof s=="string"?this._truncateToLimitUtil(s,r):s):t}_truncateToLimitUtil(t,r){return t.length<=r?t:t.substring(0,r)}_isLogRecordReadonly(){return this._isReadonly&&l6o.diag.warn("Can not execute the operation on emitted log record"),this._isReadonly}};xut.LogRecord=HZt});var JZt=fe(PH=>{"use strict";Object.defineProperty(PH,"__esModule",{value:!0});PH.DEFAULT_EVENT_DOMAIN=PH.mergeConfig=PH.reconfigureLimits=PH.loadDefaultConfig=void 0;var nMe=x6();function L9n(){return{forceFlushTimeoutMillis:3e4,logRecordLimits:{attributeValueLengthLimit:(0,nMe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:(0,nMe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT},includeTraceContext:!0}}PH.loadDefaultConfig=L9n;function u6o(e){var t,r,s,c,o,f,A,h;let y=Object.assign({},e.logRecordLimits),T=(0,nMe.getEnvWithoutDefaults)();return y.attributeCountLimit=(c=(s=(r=(t=e.logRecordLimits)===null||t===void 0?void 0:t.attributeCountLimit)!==null&&r!==void 0?r:T.OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT)!==null&&s!==void 0?s:T.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&c!==void 0?c:nMe.DEFAULT_ATTRIBUTE_COUNT_LIMIT,y.attributeValueLengthLimit=(h=(A=(f=(o=e.logRecordLimits)===null||o===void 0?void 0:o.attributeValueLengthLimit)!==null&&f!==void 0?f:T.OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&A!==void 0?A:T.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&h!==void 0?h:nMe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},e,{logRecordLimits:y})}PH.reconfigureLimits=u6o;function f6o(e){let t=L9n(),r=Object.assign({},t,e);return r.logRecordLimits=Object.assign({},t.logRecordLimits,e.logRecordLimits||{}),r}PH.mergeConfig=f6o;PH.DEFAULT_EVENT_DOMAIN="default"});var WZt=fe(Nut=>{"use strict";Object.defineProperty(Nut,"__esModule",{value:!0});Nut.Logger=void 0;var p6o=(lh(),pi(ch)),d6o=qZt(),_6o=JZt(),VZt=class{constructor(t,r,s){this.instrumentationScope=t,this._loggerProvider=s,this._loggerConfig=(0,_6o.mergeConfig)(r),this.resource=s.resource}emit(t){let r=t.context||p6o.context.active(),s=new d6o.LogRecord(this,Object.assign({context:r},t));this.getActiveLogRecordProcessor().onEmit(s,r),s.makeReadonly()}getLogRecordLimits(){return this._loggerConfig.logRecordLimits}getActiveLogRecordProcessor(){return this._loggerProvider.getActiveLogRecordProcessor()}};Nut.Logger=VZt});var Q9n=fe(Rut=>{"use strict";Object.defineProperty(Rut,"__esModule",{value:!0});Rut.MultiLogRecordProcessor=void 0;var A6o=x6(),YZt=class{constructor(t,r){this.processors=t,this.forceFlushTimeoutMillis=r}async forceFlush(){let t=this.forceFlushTimeoutMillis;await Promise.all(this.processors.map(r=>(0,A6o.callWithTimeout)(r.forceFlush(),t)))}onEmit(t){this.processors.forEach(r=>r.onEmit(t))}async shutdown(){await Promise.all(this.processors.map(t=>t.shutdown()))}};Rut.MultiLogRecordProcessor=YZt});var KZt=fe(kut=>{"use strict";Object.defineProperty(kut,"__esModule",{value:!0});kut.NoopLogRecordProcessor=void 0;var zZt=class{forceFlush(){return Promise.resolve()}onEmit(t){}shutdown(){return Promise.resolve()}};kut.NoopLogRecordProcessor=zZt});var H9n=fe(Sfe=>{"use strict";Object.defineProperty(Sfe,"__esModule",{value:!0});Sfe.LoggerProvider=Sfe.DEFAULT_LOGGER_NAME=void 0;var iMe=(lh(),pi(ch)),h6o=AIe(),M9n=Tut(),U9n=x6(),m6o=WZt(),G9n=JZt(),j9n=Q9n(),g6o=KZt();Sfe.DEFAULT_LOGGER_NAME="unknown";var XZt=class{constructor(t={}){this._loggers=new Map,this._registeredLogRecordProcessors=[];let{resource:r=M9n.Resource.empty(),logRecordLimits:s,forceFlushTimeoutMillis:c}=(0,U9n.merge)({},(0,G9n.loadDefaultConfig)(),(0,G9n.reconfigureLimits)(t));this.resource=M9n.Resource.default().merge(r),this._config={logRecordLimits:s,resource:this.resource,forceFlushTimeoutMillis:c},this._shutdownOnce=new U9n.BindOnceFuture(this._shutdown,this),this._activeProcessor=new j9n.MultiLogRecordProcessor([new g6o.NoopLogRecordProcessor],c)}getLogger(t,r,s){if(this._shutdownOnce.isCalled)return iMe.diag.warn("A shutdown LoggerProvider cannot provide a Logger"),h6o.NOOP_LOGGER;t||iMe.diag.warn("Logger requested without instrumentation scope name.");let c=t||Sfe.DEFAULT_LOGGER_NAME,o=`${c}@${r||""}:${s?.schemaUrl||""}`;return this._loggers.has(o)||this._loggers.set(o,new m6o.Logger({name:c,version:r,schemaUrl:s?.schemaUrl},{logRecordLimits:this._config.logRecordLimits},this)),this._loggers.get(o)}addLogRecordProcessor(t){this._registeredLogRecordProcessors.length===0&&this._activeProcessor.shutdown().catch(r=>iMe.diag.error("Error while trying to shutdown current log record processor",r)),this._registeredLogRecordProcessors.push(t),this._activeProcessor=new j9n.MultiLogRecordProcessor(this._registeredLogRecordProcessors,this._config.forceFlushTimeoutMillis)}forceFlush(){return this._shutdownOnce.isCalled?(iMe.diag.warn("invalid attempt to force flush after LoggerProvider shutdown"),this._shutdownOnce.promise):this._activeProcessor.forceFlush()}shutdown(){return this._shutdownOnce.isCalled?(iMe.diag.warn("shutdown may only be called once per LoggerProvider"),this._shutdownOnce.promise):this._shutdownOnce.call()}getActiveLogRecordProcessor(){return this._activeProcessor}getActiveLoggers(){return this._loggers}_shutdown(){return this._activeProcessor.shutdown()}};Sfe.LoggerProvider=XZt});var q9n=fe(Put=>{"use strict";Object.defineProperty(Put,"__esModule",{value:!0});Put.ConsoleLogRecordExporter=void 0;var E6o=x6(),y6o=x6(),ZZt=class{export(t,r){this._sendLogRecords(t,r)}shutdown(){return Promise.resolve()}_exportInfo(t){var r,s,c;return{timestamp:(0,E6o.hrTimeToMicroseconds)(t.hrTime),traceId:(r=t.spanContext)===null||r===void 0?void 0:r.traceId,spanId:(s=t.spanContext)===null||s===void 0?void 0:s.spanId,traceFlags:(c=t.spanContext)===null||c===void 0?void 0:c.traceFlags,severityText:t.severityText,severityNumber:t.severityNumber,body:t.body,attributes:t.attributes}}_sendLogRecords(t,r){for(let s of t)console.dir(this._exportInfo(s),{depth:3});r?.({code:y6o.ExportResultCode.SUCCESS})}};Put.ConsoleLogRecordExporter=ZZt});var J9n=fe(Out=>{"use strict";Object.defineProperty(Out,"__esModule",{value:!0});Out.SimpleLogRecordProcessor=void 0;var $Zt=x6(),e$t=class{constructor(t){this._exporter=t,this._shutdownOnce=new $Zt.BindOnceFuture(this._shutdown,this)}onEmit(t){this._shutdownOnce.isCalled||this._exporter.export([t],r=>{var s;if(r.code!==$Zt.ExportResultCode.SUCCESS){(0,$Zt.globalErrorHandler)((s=r.error)!==null&&s!==void 0?s:new Error(`SimpleLogRecordProcessor: log record export failed (status ${r})`));return}})}forceFlush(){return Promise.resolve()}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}};Out.SimpleLogRecordProcessor=e$t});var W9n=fe(Fut=>{"use strict";Object.defineProperty(Fut,"__esModule",{value:!0});Fut.InMemoryLogRecordExporter=void 0;var V9n=x6(),t$t=class{constructor(){this._finishedLogRecords=[],this._stopped=!1}export(t,r){if(this._stopped)return r({code:V9n.ExportResultCode.FAILED,error:new Error("Exporter has been stopped")});this._finishedLogRecords.push(...t),r({code:V9n.ExportResultCode.SUCCESS})}shutdown(){return this._stopped=!0,this.reset(),Promise.resolve()}getFinishedLogRecords(){return this._finishedLogRecords}reset(){this._finishedLogRecords=[]}};Fut.InMemoryLogRecordExporter=t$t});var Y9n=fe(Lut=>{"use strict";Object.defineProperty(Lut,"__esModule",{value:!0});Lut.BatchLogRecordProcessorBase=void 0;var C6o=(lh(),pi(ch)),bIe=x6(),r$t=class{constructor(t,r){var s,c,o,f;this._exporter=t,this._finishedLogRecords=[];let A=(0,bIe.getEnv)();this._maxExportBatchSize=(s=r?.maxExportBatchSize)!==null&&s!==void 0?s:A.OTEL_BLRP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=(c=r?.maxQueueSize)!==null&&c!==void 0?c:A.OTEL_BLRP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=(o=r?.scheduledDelayMillis)!==null&&o!==void 0?o:A.OTEL_BLRP_SCHEDULE_DELAY,this._exportTimeoutMillis=(f=r?.exportTimeoutMillis)!==null&&f!==void 0?f:A.OTEL_BLRP_EXPORT_TIMEOUT,this._shutdownOnce=new bIe.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(C6o.diag.warn("BatchLogRecordProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}onEmit(t){this._shutdownOnce.isCalled||this._addToBuffer(t)}forceFlush(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()}shutdown(){return this._shutdownOnce.call()}async _shutdown(){this.onShutdown(),await this._flushAll(),await this._exporter.shutdown()}_addToBuffer(t){this._finishedLogRecords.length>=this._maxQueueSize||(this._finishedLogRecords.push(t),this._maybeStartTimer())}_flushAll(){return new Promise((t,r)=>{let s=[],c=Math.ceil(this._finishedLogRecords.length/this._maxExportBatchSize);for(let o=0;o{t()}).catch(r)})}_flushOneBatch(){return this._clearTimer(),this._finishedLogRecords.length===0?Promise.resolve():new Promise((t,r)=>{(0,bIe.callWithTimeout)(this._export(this._finishedLogRecords.splice(0,this._maxExportBatchSize)),this._exportTimeoutMillis).then(()=>t()).catch(r)})}_maybeStartTimer(){this._timer===void 0&&(this._timer=setTimeout(()=>{this._flushOneBatch().then(()=>{this._finishedLogRecords.length>0&&(this._clearTimer(),this._maybeStartTimer())}).catch(t=>{(0,bIe.globalErrorHandler)(t)})},this._scheduledDelayMillis),(0,bIe.unrefTimer)(this._timer))}_clearTimer(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)}_export(t){return new Promise((r,s)=>{this._exporter.export(t,c=>{var o;if(c.code!==bIe.ExportResultCode.SUCCESS){s((o=c.error)!==null&&o!==void 0?o:new Error(`BatchLogRecordProcessorBase: log record export failed (status ${c})`));return}r(c)})})}};Lut.BatchLogRecordProcessorBase=r$t});var z9n=fe(Qut=>{"use strict";Object.defineProperty(Qut,"__esModule",{value:!0});Qut.BatchLogRecordProcessor=void 0;var I6o=Y9n(),n$t=class extends I6o.BatchLogRecordProcessorBase{onShutdown(){}};Qut.BatchLogRecordProcessor=n$t});var K9n=fe(Mut=>{"use strict";Object.defineProperty(Mut,"__esModule",{value:!0});Mut.BatchLogRecordProcessor=void 0;var T6o=z9n();Object.defineProperty(Mut,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return T6o.BatchLogRecordProcessor}})});var X9n=fe(Uut=>{"use strict";Object.defineProperty(Uut,"__esModule",{value:!0});Uut.BatchLogRecordProcessor=void 0;var S6o=K9n();Object.defineProperty(Uut,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return S6o.BatchLogRecordProcessor}})});var sMe=fe(mB=>{"use strict";Object.defineProperty(mB,"__esModule",{value:!0});mB.BatchLogRecordProcessor=mB.InMemoryLogRecordExporter=mB.SimpleLogRecordProcessor=mB.ConsoleLogRecordExporter=mB.NoopLogRecordProcessor=mB.LogRecord=mB.Logger=mB.LoggerProvider=void 0;var v6o=H9n();Object.defineProperty(mB,"LoggerProvider",{enumerable:!0,get:function(){return v6o.LoggerProvider}});var D6o=WZt();Object.defineProperty(mB,"Logger",{enumerable:!0,get:function(){return D6o.Logger}});var b6o=qZt();Object.defineProperty(mB,"LogRecord",{enumerable:!0,get:function(){return b6o.LogRecord}});var w6o=KZt();Object.defineProperty(mB,"NoopLogRecordProcessor",{enumerable:!0,get:function(){return w6o.NoopLogRecordProcessor}});var B6o=q9n();Object.defineProperty(mB,"ConsoleLogRecordExporter",{enumerable:!0,get:function(){return B6o.ConsoleLogRecordExporter}});var x6o=J9n();Object.defineProperty(mB,"SimpleLogRecordProcessor",{enumerable:!0,get:function(){return x6o.SimpleLogRecordProcessor}});var N6o=W9n();Object.defineProperty(mB,"InMemoryLogRecordExporter",{enumerable:!0,get:function(){return N6o.InMemoryLogRecordExporter}});var R6o=X9n();Object.defineProperty(mB,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return R6o.BatchLogRecordProcessor}})});var oMe=fe(Ere=>{"use strict";Object.defineProperty(Ere,"__esModule",{value:!0});Ere.isTracingSuppressed=Ere.unsuppressTracing=Ere.suppressTracing=void 0;var k6o=(lh(),pi(ch)),s$t=(0,k6o.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function P6o(e){return e.setValue(s$t,!0)}Ere.suppressTracing=P6o;function O6o(e){return e.deleteValue(s$t)}Ere.unsuppressTracing=O6o;function F6o(e){return e.getValue(s$t)===!0}Ere.isTracingSuppressed=F6o});var o$t=fe(vR=>{"use strict";Object.defineProperty(vR,"__esModule",{value:!0});vR.BAGGAGE_MAX_TOTAL_LENGTH=vR.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=vR.BAGGAGE_MAX_NAME_VALUE_PAIRS=vR.BAGGAGE_HEADER=vR.BAGGAGE_ITEMS_SEPARATOR=vR.BAGGAGE_PROPERTIES_SEPARATOR=vR.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;vR.BAGGAGE_KEY_PAIR_SEPARATOR="=";vR.BAGGAGE_PROPERTIES_SEPARATOR=";";vR.BAGGAGE_ITEMS_SEPARATOR=",";vR.BAGGAGE_HEADER="baggage";vR.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;vR.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;vR.BAGGAGE_MAX_TOTAL_LENGTH=8192});var a$t=fe(OH=>{"use strict";Object.defineProperty(OH,"__esModule",{value:!0});OH.parseKeyPairsIntoRecord=OH.parsePairKeyValue=OH.getKeyPairs=OH.serializeKeyPairs=void 0;var L6o=(lh(),pi(ch)),vfe=o$t();function Q6o(e){return e.reduce((t,r)=>{let s=`${t}${t!==""?vfe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return s.length>vfe.BAGGAGE_MAX_TOTAL_LENGTH?t:s},"")}OH.serializeKeyPairs=Q6o;function M6o(e){return e.getAllEntries().map(([t,r])=>{let s=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(s+=vfe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),s})}OH.getKeyPairs=M6o;function Z9n(e){let t=e.split(vfe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let s=r.indexOf(vfe.BAGGAGE_KEY_PAIR_SEPARATOR);if(s<=0)return;let c=decodeURIComponent(r.substring(0,s).trim()),o=decodeURIComponent(r.substring(s+1).trim()),f;return t.length>0&&(f=(0,L6o.baggageEntryMetadataFromString)(t.join(vfe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:c,value:o,metadata:f}}OH.parsePairKeyValue=Z9n;function U6o(e){return typeof e!="string"||e.length===0?{}:e.split(vfe.BAGGAGE_ITEMS_SEPARATOR).map(t=>Z9n(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}OH.parseKeyPairsIntoRecord=U6o});var $9n=fe(Gut=>{"use strict";Object.defineProperty(Gut,"__esModule",{value:!0});Gut.W3CBaggagePropagator=void 0;var c$t=(lh(),pi(ch)),G6o=oMe(),Dfe=o$t(),l$t=a$t(),u$t=class{inject(t,r,s){let c=c$t.propagation.getBaggage(t);if(!c||(0,G6o.isTracingSuppressed)(t))return;let o=(0,l$t.getKeyPairs)(c).filter(A=>A.length<=Dfe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,Dfe.BAGGAGE_MAX_NAME_VALUE_PAIRS),f=(0,l$t.serializeKeyPairs)(o);f.length>0&&s.set(r,Dfe.BAGGAGE_HEADER,f)}extract(t,r,s){let c=s.get(r,Dfe.BAGGAGE_HEADER),o=Array.isArray(c)?c.join(Dfe.BAGGAGE_ITEMS_SEPARATOR):c;if(!o)return t;let f={};return o.length===0||(o.split(Dfe.BAGGAGE_ITEMS_SEPARATOR).forEach(h=>{let y=(0,l$t.parsePairKeyValue)(h);if(y){let T={value:y.value};y.metadata&&(T.metadata=y.metadata),f[y.key]=T}}),Object.entries(f).length===0)?t:c$t.propagation.setBaggage(t,c$t.propagation.createBaggage(f))}fields(){return[Dfe.BAGGAGE_HEADER]}};Gut.W3CBaggagePropagator=u$t});var eGn=fe(jut=>{"use strict";Object.defineProperty(jut,"__esModule",{value:!0});jut.AnchoredClock=void 0;var f$t=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};jut.AnchoredClock=f$t});var sGn=fe(yre=>{"use strict";Object.defineProperty(yre,"__esModule",{value:!0});yre.isAttributeValue=yre.isAttributeKey=yre.sanitizeAttributes=void 0;var tGn=(lh(),pi(ch));function j6o(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,s]of Object.entries(e)){if(!rGn(r)){tGn.diag.warn(`Invalid attribute key: ${r}`);continue}if(!nGn(s)){tGn.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(s)?t[r]=s.slice():t[r]=s}return t}yre.sanitizeAttributes=j6o;function rGn(e){return typeof e=="string"&&e.length>0}yre.isAttributeKey=rGn;function nGn(e){return e==null?!0:Array.isArray(e)?H6o(e):iGn(e)}yre.isAttributeValue=nGn;function H6o(e){let t;for(let r of e)if(r!=null){if(!t){if(iGn(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function iGn(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var p$t=fe(Hut=>{"use strict";Object.defineProperty(Hut,"__esModule",{value:!0});Hut.loggingErrorHandler=void 0;var q6o=(lh(),pi(ch));function J6o(){return e=>{q6o.diag.error(V6o(e))}}Hut.loggingErrorHandler=J6o;function V6o(e){return typeof e=="string"?e:JSON.stringify(W6o(e))}function W6o(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(s=>{if(t[s])return;let c=r[s];c&&(t[s]=String(c))}),r=Object.getPrototypeOf(r);return t}});var d$t=fe(wIe=>{"use strict";Object.defineProperty(wIe,"__esModule",{value:!0});wIe.globalErrorHandler=wIe.setGlobalErrorHandler=void 0;var Y6o=p$t(),oGn=(0,Y6o.loggingErrorHandler)();function z6o(e){oGn=e}wIe.setGlobalErrorHandler=z6o;function K6o(e){try{oGn(e)}catch{}}wIe.globalErrorHandler=K6o});var _$t=fe(aMe=>{"use strict";Object.defineProperty(aMe,"__esModule",{value:!0});aMe.TracesSamplerValues=void 0;var X6o;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(X6o=aMe.TracesSamplerValues||(aMe.TracesSamplerValues={}))});var A$t=fe(mS=>{"use strict";Object.defineProperty(mS,"__esModule",{value:!0});mS.parseEnvironment=mS.DEFAULT_ENVIRONMENT=mS.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=mS.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=mS.DEFAULT_ATTRIBUTE_COUNT_LIMIT=mS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var Cre=(lh(),pi(ch)),Z6o=_$t(),$6o=",",e8o=["OTEL_SDK_DISABLED"];function t8o(e){return e8o.indexOf(e)>-1}var r8o=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function n8o(e){return r8o.indexOf(e)>-1}var i8o=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];function s8o(e){return i8o.indexOf(e)>-1}mS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;mS.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;mS.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;mS.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;mS.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:Cre.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:mS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:mS.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:mS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:mS.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:mS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:mS.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:mS.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:mS.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:Z6o.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};function o8o(e,t,r){if(typeof r[e]>"u")return;let s=String(r[e]);t[e]=s.toLowerCase()==="true"}function a8o(e,t,r,s=-1/0,c=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oc?t[e]=c:t[e]=o)}}function c8o(e,t,r,s=$6o){let c=r[e];typeof c=="string"&&(t[e]=c.split(s).map(o=>o.trim()))}var l8o={ALL:Cre.DiagLogLevel.ALL,VERBOSE:Cre.DiagLogLevel.VERBOSE,DEBUG:Cre.DiagLogLevel.DEBUG,INFO:Cre.DiagLogLevel.INFO,WARN:Cre.DiagLogLevel.WARN,ERROR:Cre.DiagLogLevel.ERROR,NONE:Cre.DiagLogLevel.NONE};function u8o(e,t,r){let s=r[e];if(typeof s=="string"){let c=l8o[s.toUpperCase()];c!=null&&(t[e]=c)}}function f8o(e){let t={};for(let r in mS.DEFAULT_ENVIRONMENT){let s=r;switch(s){case"OTEL_LOG_LEVEL":u8o(s,t,e);break;default:if(t8o(s))o8o(s,t,e);else if(n8o(s))a8o(s,t,e);else if(s8o(s))c8o(s,t,e);else{let c=e[s];typeof c<"u"&&c!==null&&(t[s]=String(c))}}}return t}mS.parseEnvironment=f8o});var aGn=fe(BIe=>{"use strict";Object.defineProperty(BIe,"__esModule",{value:!0});BIe.getEnvWithoutDefaults=BIe.getEnv=void 0;var h$t=A$t();function p8o(){let e=(0,h$t.parseEnvironment)(process.env);return Object.assign({},h$t.DEFAULT_ENVIRONMENT,e)}BIe.getEnv=p8o;function d8o(){return(0,h$t.parseEnvironment)(process.env)}BIe.getEnvWithoutDefaults=d8o});var cGn=fe(qut=>{"use strict";Object.defineProperty(qut,"__esModule",{value:!0});qut._globalThis=void 0;qut._globalThis=typeof globalThis=="object"?globalThis:global});var m$t=fe(Jut=>{"use strict";Object.defineProperty(Jut,"__esModule",{value:!0});Jut.hexToBinary=void 0;function lGn(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}function _8o(e){let t=new Uint8Array(e.length/2),r=0;for(let s=0;s{"use strict";Object.defineProperty(Vut,"__esModule",{value:!0});Vut.hexToBase64=void 0;var A8o=m$t();function h8o(e){return Buffer.from((0,A8o.hexToBinary)(e)).toString("base64")}Vut.hexToBase64=h8o});var dGn=fe(Yut=>{"use strict";Object.defineProperty(Yut,"__esModule",{value:!0});Yut.RandomIdGenerator=void 0;var m8o=8,pGn=16,g$t=class{constructor(){this.generateTraceId=fGn(pGn),this.generateSpanId=fGn(m8o)}};Yut.RandomIdGenerator=g$t;var Wut=Buffer.allocUnsafe(pGn);function fGn(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(Wut[e-1]=1);return Wut.toString("hex",0,e)}}});var _Gn=fe(zut=>{"use strict";Object.defineProperty(zut,"__esModule",{value:!0});zut.otperformance=void 0;var g8o=er("perf_hooks");zut.otperformance=g8o.performance});var E$t=fe(Kut=>{"use strict";Object.defineProperty(Kut,"__esModule",{value:!0});Kut.VERSION=void 0;Kut.VERSION="1.27.0"});function C2(e){for(var t={},r=e.length,s=0;s{});var AGn,hGn,mGn,gGn,EGn,yGn,CGn,IGn,TGn,SGn,vGn,DGn,bGn,wGn,BGn,xGn,NGn,RGn,kGn,PGn,OGn,FGn,LGn,QGn,MGn,UGn,GGn,jGn,HGn,qGn,JGn,VGn,WGn,YGn,zGn,KGn,XGn,ZGn,$Gn,ejn,tjn,rjn,njn,ijn,sjn,ojn,ajn,cjn,ljn,ujn,fjn,pjn,djn,_jn,Ajn,hjn,mjn,gjn,Ejn,yjn,Cjn,Ijn,Tjn,Sjn,vjn,Djn,bjn,wjn,Bjn,xjn,Njn,Rjn,kjn,Pjn,Ojn,Fjn,Ljn,Qjn,Mjn,Ujn,Gjn,jjn,Hjn,qjn,Jjn,Vjn,Wjn,Yjn,zjn,Kjn,Xjn,Zjn,$jn,eHn,tHn,rHn,nHn,iHn,sHn,oHn,aHn,cHn,lHn,uHn,fHn,pHn,dHn,_Hn,AHn,hHn,mHn,gHn,EHn,yHn,CHn,IHn,THn,SHn,vHn,DHn,bHn,wHn,BHn,xHn,NHn,RHn,kHn,PHn,E8o,y8o,C8o,I8o,T8o,S8o,v8o,D8o,b8o,w8o,B8o,x8o,N8o,R8o,k8o,P8o,O8o,F8o,L8o,Q8o,M8o,U8o,G8o,j8o,H8o,q8o,J8o,V8o,W8o,Y8o,z8o,K8o,X8o,Z8o,$8o,eUo,tUo,rUo,nUo,iUo,sUo,oUo,aUo,cUo,lUo,uUo,fUo,pUo,dUo,_Uo,AUo,hUo,mUo,gUo,EUo,yUo,CUo,IUo,TUo,SUo,vUo,DUo,bUo,wUo,BUo,xUo,NUo,RUo,kUo,PUo,OUo,FUo,LUo,QUo,MUo,UUo,GUo,jUo,HUo,qUo,JUo,VUo,WUo,YUo,zUo,KUo,XUo,ZUo,$Uo,e5o,t5o,r5o,n5o,i5o,s5o,o5o,a5o,c5o,l5o,u5o,f5o,p5o,d5o,_5o,A5o,h5o,m5o,g5o,E5o,y5o,C5o,I5o,T5o,S5o,v5o,D5o,b5o,w5o,B5o,x5o,N5o,R5o,k5o,P5o,O5o,F5o,L5o,Q5o,M5o,OHn,FHn,LHn,QHn,MHn,UHn,GHn,jHn,HHn,qHn,JHn,VHn,WHn,YHn,zHn,KHn,XHn,ZHn,$Hn,eqn,tqn,rqn,nqn,iqn,sqn,oqn,aqn,cqn,lqn,uqn,fqn,pqn,dqn,_qn,Aqn,hqn,mqn,gqn,Eqn,yqn,Cqn,Iqn,Tqn,Sqn,vqn,Dqn,bqn,U5o,G5o,j5o,H5o,q5o,J5o,V5o,W5o,Y5o,z5o,K5o,X5o,Z5o,$5o,e7o,t7o,r7o,n7o,i7o,s7o,o7o,a7o,c7o,l7o,u7o,f7o,p7o,d7o,_7o,A7o,h7o,m7o,g7o,E7o,y7o,C7o,I7o,T7o,S7o,v7o,D7o,b7o,w7o,B7o,x7o,N7o,R7o,k7o,wqn,Bqn,xqn,Nqn,Rqn,kqn,Pqn,Oqn,Fqn,Lqn,Qqn,P7o,O7o,F7o,L7o,Q7o,M7o,U7o,G7o,j7o,H7o,q7o,J7o,Mqn,Uqn,Gqn,jqn,Hqn,V7o,W7o,Y7o,z7o,K7o,X7o,qqn,Jqn,Vqn,Z7o,$7o,e9o,t9o,Wqn,Yqn,zqn,Kqn,r9o,n9o,i9o,s9o,o9o,Xqn,Zqn,$qn,eJn,tJn,rJn,nJn,a9o,c9o,l9o,u9o,f9o,p9o,d9o,_9o,iJn,sJn,oJn,aJn,cJn,A9o,h9o,m9o,g9o,E9o,y9o,lJn,uJn,fJn,pJn,dJn,_Jn,AJn,hJn,mJn,gJn,EJn,yJn,CJn,IJn,TJn,SJn,vJn,DJn,bJn,wJn,BJn,C9o,I9o,T9o,S9o,v9o,D9o,b9o,w9o,B9o,x9o,N9o,R9o,k9o,P9o,O9o,F9o,L9o,Q9o,M9o,U9o,G9o,j9o,xJn,NJn,RJn,kJn,PJn,H9o,q9o,J9o,V9o,W9o,Y9o,OJn,FJn,z9o,K9o,X9o,LJn,QJn,Z9o,$9o,eGo,MJn,UJn,GJn,jJn,HJn,qJn,JJn,VJn,WJn,YJn,zJn,KJn,XJn,ZJn,$Jn,eVn,tVn,tGo,rGo,nGo,iGo,sGo,oGo,aGo,cGo,lGo,uGo,fGo,pGo,dGo,_Go,AGo,hGo,mGo,gGo,rVn,nVn,EGo,yGo,CGo,iVn=rl(()=>{y$t();AGn="aws.lambda.invoked_arn",hGn="db.system",mGn="db.connection_string",gGn="db.user",EGn="db.jdbc.driver_classname",yGn="db.name",CGn="db.statement",IGn="db.operation",TGn="db.mssql.instance_name",SGn="db.cassandra.keyspace",vGn="db.cassandra.page_size",DGn="db.cassandra.consistency_level",bGn="db.cassandra.table",wGn="db.cassandra.idempotence",BGn="db.cassandra.speculative_execution_count",xGn="db.cassandra.coordinator.id",NGn="db.cassandra.coordinator.dc",RGn="db.hbase.namespace",kGn="db.redis.database_index",PGn="db.mongodb.collection",OGn="db.sql.table",FGn="exception.type",LGn="exception.message",QGn="exception.stacktrace",MGn="exception.escaped",UGn="faas.trigger",GGn="faas.execution",jGn="faas.document.collection",HGn="faas.document.operation",qGn="faas.document.time",JGn="faas.document.name",VGn="faas.time",WGn="faas.cron",YGn="faas.coldstart",zGn="faas.invoked_name",KGn="faas.invoked_provider",XGn="faas.invoked_region",ZGn="net.transport",$Gn="net.peer.ip",ejn="net.peer.port",tjn="net.peer.name",rjn="net.host.ip",njn="net.host.port",ijn="net.host.name",sjn="net.host.connection.type",ojn="net.host.connection.subtype",ajn="net.host.carrier.name",cjn="net.host.carrier.mcc",ljn="net.host.carrier.mnc",ujn="net.host.carrier.icc",fjn="peer.service",pjn="enduser.id",djn="enduser.role",_jn="enduser.scope",Ajn="thread.id",hjn="thread.name",mjn="code.function",gjn="code.namespace",Ejn="code.filepath",yjn="code.lineno",Cjn="http.method",Ijn="http.url",Tjn="http.target",Sjn="http.host",vjn="http.scheme",Djn="http.status_code",bjn="http.flavor",wjn="http.user_agent",Bjn="http.request_content_length",xjn="http.request_content_length_uncompressed",Njn="http.response_content_length",Rjn="http.response_content_length_uncompressed",kjn="http.server_name",Pjn="http.route",Ojn="http.client_ip",Fjn="aws.dynamodb.table_names",Ljn="aws.dynamodb.consumed_capacity",Qjn="aws.dynamodb.item_collection_metrics",Mjn="aws.dynamodb.provisioned_read_capacity",Ujn="aws.dynamodb.provisioned_write_capacity",Gjn="aws.dynamodb.consistent_read",jjn="aws.dynamodb.projection",Hjn="aws.dynamodb.limit",qjn="aws.dynamodb.attributes_to_get",Jjn="aws.dynamodb.index_name",Vjn="aws.dynamodb.select",Wjn="aws.dynamodb.global_secondary_indexes",Yjn="aws.dynamodb.local_secondary_indexes",zjn="aws.dynamodb.exclusive_start_table",Kjn="aws.dynamodb.table_count",Xjn="aws.dynamodb.scan_forward",Zjn="aws.dynamodb.segment",$jn="aws.dynamodb.total_segments",eHn="aws.dynamodb.count",tHn="aws.dynamodb.scanned_count",rHn="aws.dynamodb.attribute_definitions",nHn="aws.dynamodb.global_secondary_index_updates",iHn="messaging.system",sHn="messaging.destination",oHn="messaging.destination_kind",aHn="messaging.temp_destination",cHn="messaging.protocol",lHn="messaging.protocol_version",uHn="messaging.url",fHn="messaging.message_id",pHn="messaging.conversation_id",dHn="messaging.message_payload_size_bytes",_Hn="messaging.message_payload_compressed_size_bytes",AHn="messaging.operation",hHn="messaging.consumer_id",mHn="messaging.rabbitmq.routing_key",gHn="messaging.kafka.message_key",EHn="messaging.kafka.consumer_group",yHn="messaging.kafka.client_id",CHn="messaging.kafka.partition",IHn="messaging.kafka.tombstone",THn="rpc.system",SHn="rpc.service",vHn="rpc.method",DHn="rpc.grpc.status_code",bHn="rpc.jsonrpc.version",wHn="rpc.jsonrpc.request_id",BHn="rpc.jsonrpc.error_code",xHn="rpc.jsonrpc.error_message",NHn="message.type",RHn="message.id",kHn="message.compressed_size",PHn="message.uncompressed_size",E8o=AGn,y8o=hGn,C8o=mGn,I8o=gGn,T8o=EGn,S8o=yGn,v8o=CGn,D8o=IGn,b8o=TGn,w8o=SGn,B8o=vGn,x8o=DGn,N8o=bGn,R8o=wGn,k8o=BGn,P8o=xGn,O8o=NGn,F8o=RGn,L8o=kGn,Q8o=PGn,M8o=OGn,U8o=FGn,G8o=LGn,j8o=QGn,H8o=MGn,q8o=UGn,J8o=GGn,V8o=jGn,W8o=HGn,Y8o=qGn,z8o=JGn,K8o=VGn,X8o=WGn,Z8o=YGn,$8o=zGn,eUo=KGn,tUo=XGn,rUo=ZGn,nUo=$Gn,iUo=ejn,sUo=tjn,oUo=rjn,aUo=njn,cUo=ijn,lUo=sjn,uUo=ojn,fUo=ajn,pUo=cjn,dUo=ljn,_Uo=ujn,AUo=fjn,hUo=pjn,mUo=djn,gUo=_jn,EUo=Ajn,yUo=hjn,CUo=mjn,IUo=gjn,TUo=Ejn,SUo=yjn,vUo=Cjn,DUo=Ijn,bUo=Tjn,wUo=Sjn,BUo=vjn,xUo=Djn,NUo=bjn,RUo=wjn,kUo=Bjn,PUo=xjn,OUo=Njn,FUo=Rjn,LUo=kjn,QUo=Pjn,MUo=Ojn,UUo=Fjn,GUo=Ljn,jUo=Qjn,HUo=Mjn,qUo=Ujn,JUo=Gjn,VUo=jjn,WUo=Hjn,YUo=qjn,zUo=Jjn,KUo=Vjn,XUo=Wjn,ZUo=Yjn,$Uo=zjn,e5o=Kjn,t5o=Xjn,r5o=Zjn,n5o=$jn,i5o=eHn,s5o=tHn,o5o=rHn,a5o=nHn,c5o=iHn,l5o=sHn,u5o=oHn,f5o=aHn,p5o=cHn,d5o=lHn,_5o=uHn,A5o=fHn,h5o=pHn,m5o=dHn,g5o=_Hn,E5o=AHn,y5o=hHn,C5o=mHn,I5o=gHn,T5o=EHn,S5o=yHn,v5o=CHn,D5o=IHn,b5o=THn,w5o=SHn,B5o=vHn,x5o=DHn,N5o=bHn,R5o=wHn,k5o=BHn,P5o=xHn,O5o=NHn,F5o=RHn,L5o=kHn,Q5o=PHn,M5o=C2([AGn,hGn,mGn,gGn,EGn,yGn,CGn,IGn,TGn,SGn,vGn,DGn,bGn,wGn,BGn,xGn,NGn,RGn,kGn,PGn,OGn,FGn,LGn,QGn,MGn,UGn,GGn,jGn,HGn,qGn,JGn,VGn,WGn,YGn,zGn,KGn,XGn,ZGn,$Gn,ejn,tjn,rjn,njn,ijn,sjn,ojn,ajn,cjn,ljn,ujn,fjn,pjn,djn,_jn,Ajn,hjn,mjn,gjn,Ejn,yjn,Cjn,Ijn,Tjn,Sjn,vjn,Djn,bjn,wjn,Bjn,xjn,Njn,Rjn,kjn,Pjn,Ojn,Fjn,Ljn,Qjn,Mjn,Ujn,Gjn,jjn,Hjn,qjn,Jjn,Vjn,Wjn,Yjn,zjn,Kjn,Xjn,Zjn,$jn,eHn,tHn,rHn,nHn,iHn,sHn,oHn,aHn,cHn,lHn,uHn,fHn,pHn,dHn,_Hn,AHn,hHn,mHn,gHn,EHn,yHn,CHn,IHn,THn,SHn,vHn,DHn,bHn,wHn,BHn,xHn,NHn,RHn,kHn,PHn]),OHn="other_sql",FHn="mssql",LHn="mysql",QHn="oracle",MHn="db2",UHn="postgresql",GHn="redshift",jHn="hive",HHn="cloudscape",qHn="hsqldb",JHn="progress",VHn="maxdb",WHn="hanadb",YHn="ingres",zHn="firstsql",KHn="edb",XHn="cache",ZHn="adabas",$Hn="firebird",eqn="derby",tqn="filemaker",rqn="informix",nqn="instantdb",iqn="interbase",sqn="mariadb",oqn="netezza",aqn="pervasive",cqn="pointbase",lqn="sqlite",uqn="sybase",fqn="teradata",pqn="vertica",dqn="h2",_qn="coldfusion",Aqn="cassandra",hqn="hbase",mqn="mongodb",gqn="redis",Eqn="couchbase",yqn="couchdb",Cqn="cosmosdb",Iqn="dynamodb",Tqn="neo4j",Sqn="geode",vqn="elasticsearch",Dqn="memcached",bqn="cockroachdb",U5o=OHn,G5o=FHn,j5o=LHn,H5o=QHn,q5o=MHn,J5o=UHn,V5o=GHn,W5o=jHn,Y5o=HHn,z5o=qHn,K5o=JHn,X5o=VHn,Z5o=WHn,$5o=YHn,e7o=zHn,t7o=KHn,r7o=XHn,n7o=ZHn,i7o=$Hn,s7o=eqn,o7o=tqn,a7o=rqn,c7o=nqn,l7o=iqn,u7o=sqn,f7o=oqn,p7o=aqn,d7o=cqn,_7o=lqn,A7o=uqn,h7o=fqn,m7o=pqn,g7o=dqn,E7o=_qn,y7o=Aqn,C7o=hqn,I7o=mqn,T7o=gqn,S7o=Eqn,v7o=yqn,D7o=Cqn,b7o=Iqn,w7o=Tqn,B7o=Sqn,x7o=vqn,N7o=Dqn,R7o=bqn,k7o=C2([OHn,FHn,LHn,QHn,MHn,UHn,GHn,jHn,HHn,qHn,JHn,VHn,WHn,YHn,zHn,KHn,XHn,ZHn,$Hn,eqn,tqn,rqn,nqn,iqn,sqn,oqn,aqn,cqn,lqn,uqn,fqn,pqn,dqn,_qn,Aqn,hqn,mqn,gqn,Eqn,yqn,Cqn,Iqn,Tqn,Sqn,vqn,Dqn,bqn]),wqn="all",Bqn="each_quorum",xqn="quorum",Nqn="local_quorum",Rqn="one",kqn="two",Pqn="three",Oqn="local_one",Fqn="any",Lqn="serial",Qqn="local_serial",P7o=wqn,O7o=Bqn,F7o=xqn,L7o=Nqn,Q7o=Rqn,M7o=kqn,U7o=Pqn,G7o=Oqn,j7o=Fqn,H7o=Lqn,q7o=Qqn,J7o=C2([wqn,Bqn,xqn,Nqn,Rqn,kqn,Pqn,Oqn,Fqn,Lqn,Qqn]),Mqn="datasource",Uqn="http",Gqn="pubsub",jqn="timer",Hqn="other",V7o=Mqn,W7o=Uqn,Y7o=Gqn,z7o=jqn,K7o=Hqn,X7o=C2([Mqn,Uqn,Gqn,jqn,Hqn]),qqn="insert",Jqn="edit",Vqn="delete",Z7o=qqn,$7o=Jqn,e9o=Vqn,t9o=C2([qqn,Jqn,Vqn]),Wqn="alibaba_cloud",Yqn="aws",zqn="azure",Kqn="gcp",r9o=Wqn,n9o=Yqn,i9o=zqn,s9o=Kqn,o9o=C2([Wqn,Yqn,zqn,Kqn]),Xqn="ip_tcp",Zqn="ip_udp",$qn="ip",eJn="unix",tJn="pipe",rJn="inproc",nJn="other",a9o=Xqn,c9o=Zqn,l9o=$qn,u9o=eJn,f9o=tJn,p9o=rJn,d9o=nJn,_9o=C2([Xqn,Zqn,$qn,eJn,tJn,rJn,nJn]),iJn="wifi",sJn="wired",oJn="cell",aJn="unavailable",cJn="unknown",A9o=iJn,h9o=sJn,m9o=oJn,g9o=aJn,E9o=cJn,y9o=C2([iJn,sJn,oJn,aJn,cJn]),lJn="gprs",uJn="edge",fJn="umts",pJn="cdma",dJn="evdo_0",_Jn="evdo_a",AJn="cdma2000_1xrtt",hJn="hsdpa",mJn="hsupa",gJn="hspa",EJn="iden",yJn="evdo_b",CJn="lte",IJn="ehrpd",TJn="hspap",SJn="gsm",vJn="td_scdma",DJn="iwlan",bJn="nr",wJn="nrnsa",BJn="lte_ca",C9o=lJn,I9o=uJn,T9o=fJn,S9o=pJn,v9o=dJn,D9o=_Jn,b9o=AJn,w9o=hJn,B9o=mJn,x9o=gJn,N9o=EJn,R9o=yJn,k9o=CJn,P9o=IJn,O9o=TJn,F9o=SJn,L9o=vJn,Q9o=DJn,M9o=bJn,U9o=wJn,G9o=BJn,j9o=C2([lJn,uJn,fJn,pJn,dJn,_Jn,AJn,hJn,mJn,gJn,EJn,yJn,CJn,IJn,TJn,SJn,vJn,DJn,bJn,wJn,BJn]),xJn="1.0",NJn="1.1",RJn="2.0",kJn="SPDY",PJn="QUIC",H9o=xJn,q9o=NJn,J9o=RJn,V9o=kJn,W9o=PJn,Y9o={HTTP_1_0:xJn,HTTP_1_1:NJn,HTTP_2_0:RJn,SPDY:kJn,QUIC:PJn},OJn="queue",FJn="topic",z9o=OJn,K9o=FJn,X9o=C2([OJn,FJn]),LJn="receive",QJn="process",Z9o=LJn,$9o=QJn,eGo=C2([LJn,QJn]),MJn=0,UJn=1,GJn=2,jJn=3,HJn=4,qJn=5,JJn=6,VJn=7,WJn=8,YJn=9,zJn=10,KJn=11,XJn=12,ZJn=13,$Jn=14,eVn=15,tVn=16,tGo=MJn,rGo=UJn,nGo=GJn,iGo=jJn,sGo=HJn,oGo=qJn,aGo=JJn,cGo=VJn,lGo=WJn,uGo=YJn,fGo=zJn,pGo=KJn,dGo=XJn,_Go=ZJn,AGo=$Jn,hGo=eVn,mGo=tVn,gGo={OK:MJn,CANCELLED:UJn,UNKNOWN:GJn,INVALID_ARGUMENT:jJn,DEADLINE_EXCEEDED:HJn,NOT_FOUND:qJn,ALREADY_EXISTS:JJn,PERMISSION_DENIED:VJn,RESOURCE_EXHAUSTED:WJn,FAILED_PRECONDITION:YJn,ABORTED:zJn,OUT_OF_RANGE:KJn,UNIMPLEMENTED:XJn,INTERNAL:ZJn,UNAVAILABLE:$Jn,DATA_LOSS:eVn,UNAUTHENTICATED:tVn},rVn="SENT",nVn="RECEIVED",EGo=rVn,yGo=nVn,CGo=C2([rVn,nVn])});var sVn=rl(()=>{iVn()});var oVn,aVn,cVn,lVn,uVn,fVn,pVn,dVn,_Vn,AVn,hVn,mVn,gVn,EVn,yVn,CVn,IVn,TVn,SVn,vVn,DVn,bVn,wVn,BVn,xVn,NVn,RVn,kVn,PVn,OVn,FVn,LVn,QVn,MVn,UVn,GVn,jVn,HVn,qVn,JVn,VVn,WVn,YVn,zVn,KVn,XVn,ZVn,$Vn,eWn,tWn,rWn,nWn,iWn,sWn,oWn,aWn,cWn,lWn,uWn,fWn,pWn,dWn,_Wn,AWn,hWn,mWn,gWn,EWn,yWn,CWn,IWn,TWn,SWn,vWn,DWn,bWn,wWn,BWn,xWn,NWn,RWn,IGo,TGo,SGo,vGo,DGo,bGo,wGo,BGo,xGo,NGo,RGo,kGo,PGo,OGo,FGo,LGo,QGo,MGo,UGo,GGo,jGo,HGo,qGo,JGo,VGo,WGo,YGo,zGo,KGo,XGo,ZGo,$Go,ejo,tjo,rjo,njo,ijo,sjo,ojo,ajo,cjo,ljo,ujo,fjo,pjo,djo,_jo,Ajo,hjo,mjo,gjo,Ejo,yjo,Cjo,Ijo,Tjo,Sjo,vjo,Djo,bjo,wjo,Bjo,xjo,Njo,Rjo,kjo,Pjo,Ojo,Fjo,Ljo,Qjo,Mjo,Ujo,Gjo,jjo,Hjo,qjo,Jjo,Vjo,Wjo,Yjo,zjo,kWn,PWn,OWn,FWn,Kjo,Xjo,Zjo,$jo,eHo,LWn,QWn,MWn,UWn,GWn,jWn,HWn,qWn,JWn,VWn,WWn,YWn,zWn,KWn,XWn,ZWn,$Wn,tHo,rHo,nHo,iHo,sHo,oHo,aHo,cHo,lHo,uHo,fHo,pHo,dHo,_Ho,AHo,hHo,mHo,gHo,eYn,tYn,EHo,yHo,CHo,rYn,nYn,iYn,sYn,oYn,aYn,cYn,IHo,THo,SHo,vHo,DHo,bHo,wHo,BHo,lYn,uYn,fYn,pYn,dYn,_Yn,AYn,hYn,mYn,gYn,EYn,xHo,NHo,RHo,kHo,PHo,OHo,FHo,LHo,QHo,MHo,UHo,GHo,yYn,CYn,IYn,TYn,SYn,vYn,DYn,bYn,wYn,BYn,jHo,HHo,qHo,JHo,VHo,WHo,YHo,zHo,KHo,XHo,ZHo,xYn=rl(()=>{y$t();oVn="cloud.provider",aVn="cloud.account.id",cVn="cloud.region",lVn="cloud.availability_zone",uVn="cloud.platform",fVn="aws.ecs.container.arn",pVn="aws.ecs.cluster.arn",dVn="aws.ecs.launchtype",_Vn="aws.ecs.task.arn",AVn="aws.ecs.task.family",hVn="aws.ecs.task.revision",mVn="aws.eks.cluster.arn",gVn="aws.log.group.names",EVn="aws.log.group.arns",yVn="aws.log.stream.names",CVn="aws.log.stream.arns",IVn="container.name",TVn="container.id",SVn="container.runtime",vVn="container.image.name",DVn="container.image.tag",bVn="deployment.environment",wVn="device.id",BVn="device.model.identifier",xVn="device.model.name",NVn="faas.name",RVn="faas.id",kVn="faas.version",PVn="faas.instance",OVn="faas.max_memory",FVn="host.id",LVn="host.name",QVn="host.type",MVn="host.arch",UVn="host.image.name",GVn="host.image.id",jVn="host.image.version",HVn="k8s.cluster.name",qVn="k8s.node.name",JVn="k8s.node.uid",VVn="k8s.namespace.name",WVn="k8s.pod.uid",YVn="k8s.pod.name",zVn="k8s.container.name",KVn="k8s.replicaset.uid",XVn="k8s.replicaset.name",ZVn="k8s.deployment.uid",$Vn="k8s.deployment.name",eWn="k8s.statefulset.uid",tWn="k8s.statefulset.name",rWn="k8s.daemonset.uid",nWn="k8s.daemonset.name",iWn="k8s.job.uid",sWn="k8s.job.name",oWn="k8s.cronjob.uid",aWn="k8s.cronjob.name",cWn="os.type",lWn="os.description",uWn="os.name",fWn="os.version",pWn="process.pid",dWn="process.executable.name",_Wn="process.executable.path",AWn="process.command",hWn="process.command_line",mWn="process.command_args",gWn="process.owner",EWn="process.runtime.name",yWn="process.runtime.version",CWn="process.runtime.description",IWn="service.name",TWn="service.namespace",SWn="service.instance.id",vWn="service.version",DWn="telemetry.sdk.name",bWn="telemetry.sdk.language",wWn="telemetry.sdk.version",BWn="telemetry.auto.version",xWn="webengine.name",NWn="webengine.version",RWn="webengine.description",IGo=oVn,TGo=aVn,SGo=cVn,vGo=lVn,DGo=uVn,bGo=fVn,wGo=pVn,BGo=dVn,xGo=_Vn,NGo=AVn,RGo=hVn,kGo=mVn,PGo=gVn,OGo=EVn,FGo=yVn,LGo=CVn,QGo=IVn,MGo=TVn,UGo=SVn,GGo=vVn,jGo=DVn,HGo=bVn,qGo=wVn,JGo=BVn,VGo=xVn,WGo=NVn,YGo=RVn,zGo=kVn,KGo=PVn,XGo=OVn,ZGo=FVn,$Go=LVn,ejo=QVn,tjo=MVn,rjo=UVn,njo=GVn,ijo=jVn,sjo=HVn,ojo=qVn,ajo=JVn,cjo=VVn,ljo=WVn,ujo=YVn,fjo=zVn,pjo=KVn,djo=XVn,_jo=ZVn,Ajo=$Vn,hjo=eWn,mjo=tWn,gjo=rWn,Ejo=nWn,yjo=iWn,Cjo=sWn,Ijo=oWn,Tjo=aWn,Sjo=cWn,vjo=lWn,Djo=uWn,bjo=fWn,wjo=pWn,Bjo=dWn,xjo=_Wn,Njo=AWn,Rjo=hWn,kjo=mWn,Pjo=gWn,Ojo=EWn,Fjo=yWn,Ljo=CWn,Qjo=IWn,Mjo=TWn,Ujo=SWn,Gjo=vWn,jjo=DWn,Hjo=bWn,qjo=wWn,Jjo=BWn,Vjo=xWn,Wjo=NWn,Yjo=RWn,zjo=C2([oVn,aVn,cVn,lVn,uVn,fVn,pVn,dVn,_Vn,AVn,hVn,mVn,gVn,EVn,yVn,CVn,IVn,TVn,SVn,vVn,DVn,bVn,wVn,BVn,xVn,NVn,RVn,kVn,PVn,OVn,FVn,LVn,QVn,MVn,UVn,GVn,jVn,HVn,qVn,JVn,VVn,WVn,YVn,zVn,KVn,XVn,ZVn,$Vn,eWn,tWn,rWn,nWn,iWn,sWn,oWn,aWn,cWn,lWn,uWn,fWn,pWn,dWn,_Wn,AWn,hWn,mWn,gWn,EWn,yWn,CWn,IWn,TWn,SWn,vWn,DWn,bWn,wWn,BWn,xWn,NWn,RWn]),kWn="alibaba_cloud",PWn="aws",OWn="azure",FWn="gcp",Kjo=kWn,Xjo=PWn,Zjo=OWn,$jo=FWn,eHo=C2([kWn,PWn,OWn,FWn]),LWn="alibaba_cloud_ecs",QWn="alibaba_cloud_fc",MWn="aws_ec2",UWn="aws_ecs",GWn="aws_eks",jWn="aws_lambda",HWn="aws_elastic_beanstalk",qWn="azure_vm",JWn="azure_container_instances",VWn="azure_aks",WWn="azure_functions",YWn="azure_app_service",zWn="gcp_compute_engine",KWn="gcp_cloud_run",XWn="gcp_kubernetes_engine",ZWn="gcp_cloud_functions",$Wn="gcp_app_engine",tHo=LWn,rHo=QWn,nHo=MWn,iHo=UWn,sHo=GWn,oHo=jWn,aHo=HWn,cHo=qWn,lHo=JWn,uHo=VWn,fHo=WWn,pHo=YWn,dHo=zWn,_Ho=KWn,AHo=XWn,hHo=ZWn,mHo=$Wn,gHo=C2([LWn,QWn,MWn,UWn,GWn,jWn,HWn,qWn,JWn,VWn,WWn,YWn,zWn,KWn,XWn,ZWn,$Wn]),eYn="ec2",tYn="fargate",EHo=eYn,yHo=tYn,CHo=C2([eYn,tYn]),rYn="amd64",nYn="arm32",iYn="arm64",sYn="ia64",oYn="ppc32",aYn="ppc64",cYn="x86",IHo=rYn,THo=nYn,SHo=iYn,vHo=sYn,DHo=oYn,bHo=aYn,wHo=cYn,BHo=C2([rYn,nYn,iYn,sYn,oYn,aYn,cYn]),lYn="windows",uYn="linux",fYn="darwin",pYn="freebsd",dYn="netbsd",_Yn="openbsd",AYn="dragonflybsd",hYn="hpux",mYn="aix",gYn="solaris",EYn="z_os",xHo=lYn,NHo=uYn,RHo=fYn,kHo=pYn,PHo=dYn,OHo=_Yn,FHo=AYn,LHo=hYn,QHo=mYn,MHo=gYn,UHo=EYn,GHo=C2([lYn,uYn,fYn,pYn,dYn,_Yn,AYn,hYn,mYn,gYn,EYn]),yYn="cpp",CYn="dotnet",IYn="erlang",TYn="go",SYn="java",vYn="nodejs",DYn="php",bYn="python",wYn="ruby",BYn="webjs",jHo=yYn,HHo=CYn,qHo=IYn,JHo=TYn,VHo=SYn,WHo=vYn,YHo=DYn,zHo=bYn,KHo=wYn,XHo=BYn,ZHo=C2([yYn,CYn,IYn,TYn,SYn,vYn,DYn,bYn,wYn,BYn])});var NYn=rl(()=>{xYn()});var $Ho,eqo,tqo,rqo,nqo,iqo,sqo,oqo,aqo,cqo,lqo,uqo,fqo,pqo,dqo,_qo,Aqo,hqo,mqo,gqo,Eqo,yqo,Cqo,Iqo,Tqo,Sqo,vqo,Dqo,bqo,wqo,Bqo,xqo,Nqo,Rqo,kqo,Pqo,Oqo,Fqo,Lqo,Qqo,Mqo,Uqo,Gqo,jqo,Hqo,qqo,Jqo,Vqo,Wqo,Yqo,zqo,Kqo,Xqo,Zqo,$qo,eJo,tJo,rJo,nJo,iJo,sJo,oJo,aJo,cJo,lJo,uJo,fJo,pJo,dJo,_Jo,AJo,hJo,mJo,gJo,EJo,yJo,CJo,IJo,TJo,SJo,vJo,DJo,bJo,wJo,BJo,xJo,NJo,RJo,kJo,PJo,OJo,FJo,LJo,QJo,MJo,UJo,GJo,jJo,HJo,qJo,JJo,VJo,WJo,YJo,zJo,KJo,XJo,ZJo,$Jo,eVo,RYn=rl(()=>{$Ho="aspnetcore.rate_limiting.result",eqo="acquired",tqo="endpoint_limiter",rqo="global_limiter",nqo="request_canceled",iqo="telemetry.sdk.language",sqo="cpp",oqo="dotnet",aqo="erlang",cqo="go",lqo="java",uqo="nodejs",fqo="php",pqo="python",dqo="ruby",_qo="rust",Aqo="swift",hqo="webjs",mqo="telemetry.sdk.name",gqo="telemetry.sdk.version",Eqo="aspnetcore.diagnostics.handler.type",yqo="aspnetcore.diagnostics.exception.result",Cqo="aborted",Iqo="handled",Tqo="skipped",Sqo="unhandled",vqo="aspnetcore.rate_limiting.policy",Dqo="aspnetcore.request.is_unhandled",bqo="aspnetcore.routing.is_fallback",wqo="aspnetcore.routing.match_status",Bqo="failure",xqo="success",Nqo="client.address",Rqo="client.port",kqo="error.type",Pqo="_OTHER",Oqo="exception.escaped",Fqo="exception.message",Lqo="exception.stacktrace",Qqo="exception.type",Mqo=function(e){return"http.request.header."+e},Uqo="http.request.method",Gqo="_OTHER",jqo="CONNECT",Hqo="DELETE",qqo="GET",Jqo="HEAD",Vqo="OPTIONS",Wqo="PATCH",Yqo="POST",zqo="PUT",Kqo="TRACE",Xqo="http.request.method_original",Zqo="http.request.resend_count",$qo=function(e){return"http.response.header."+e},eJo="http.response.status_code",tJo="http.route",rJo="jvm.gc.action",nJo="jvm.gc.name",iJo="jvm.memory.pool.name",sJo="jvm.memory.type",oJo="heap",aJo="non_heap",cJo="jvm.thread.daemon",lJo="jvm.thread.state",uJo="blocked",fJo="new",pJo="runnable",dJo="terminated",_Jo="timed_waiting",AJo="waiting",hJo="network.local.address",mJo="network.local.port",gJo="network.peer.address",EJo="network.peer.port",yJo="network.protocol.name",CJo="network.protocol.version",IJo="network.transport",TJo="pipe",SJo="quic",vJo="tcp",DJo="udp",bJo="unix",wJo="network.type",BJo="ipv4",xJo="ipv6",NJo="otel.scope.name",RJo="otel.scope.version",kJo="otel.status_code",PJo="ERROR",OJo="OK",FJo="otel.status_description",LJo="server.address",QJo="server.port",MJo="service.name",UJo="service.version",GJo="signalr.connection.status",jJo="app_shutdown",HJo="normal_closure",qJo="timeout",JJo="signalr.transport",VJo="long_polling",WJo="server_sent_events",YJo="web_sockets",zJo="url.fragment",KJo="url.full",XJo="url.path",ZJo="url.query",$Jo="url.scheme",eVo="user_agent.original"});var tVo,rVo,nVo,iVo,sVo,oVo,aVo,cVo,lVo,uVo,fVo,pVo,dVo,_Vo,AVo,hVo,mVo,gVo,EVo,yVo,CVo,IVo,TVo,SVo,vVo,DVo,bVo,wVo,BVo,xVo,NVo,kYn=rl(()=>{tVo="aspnetcore.diagnostics.exceptions",rVo="aspnetcore.rate_limiting.active_request_leases",nVo="aspnetcore.rate_limiting.queued_requests",iVo="aspnetcore.rate_limiting.request.time_in_queue",sVo="aspnetcore.rate_limiting.request_lease.duration",oVo="aspnetcore.rate_limiting.requests",aVo="aspnetcore.routing.match_attempts",cVo="http.client.request.duration",lVo="http.server.request.duration",uVo="jvm.class.count",fVo="jvm.class.loaded",pVo="jvm.class.unloaded",dVo="jvm.cpu.count",_Vo="jvm.cpu.recent_utilization",AVo="jvm.cpu.time",hVo="jvm.gc.duration",mVo="jvm.memory.committed",gVo="jvm.memory.limit",EVo="jvm.memory.used",yVo="jvm.memory.used_after_last_gc",CVo="jvm.thread.count",IVo="kestrel.active_connections",TVo="kestrel.active_tls_handshakes",SVo="kestrel.connection.duration",vVo="kestrel.queued_connections",DVo="kestrel.queued_requests",bVo="kestrel.rejected_connections",wVo="kestrel.tls_handshake.duration",BVo="kestrel.upgraded_connections",xVo="signalr.server.active_connections",NVo="signalr.server.connection.duration"});var PYn={};Tm(PYn,{ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED:()=>Cqo,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED:()=>Iqo,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED:()=>Tqo,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED:()=>Sqo,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED:()=>eqo,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER:()=>tqo,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER:()=>rqo,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED:()=>nqo,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE:()=>Bqo,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS:()=>xqo,ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT:()=>yqo,ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE:()=>Eqo,ATTR_ASPNETCORE_RATE_LIMITING_POLICY:()=>vqo,ATTR_ASPNETCORE_RATE_LIMITING_RESULT:()=>$Ho,ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED:()=>Dqo,ATTR_ASPNETCORE_ROUTING_IS_FALLBACK:()=>bqo,ATTR_ASPNETCORE_ROUTING_MATCH_STATUS:()=>wqo,ATTR_CLIENT_ADDRESS:()=>Nqo,ATTR_CLIENT_PORT:()=>Rqo,ATTR_ERROR_TYPE:()=>kqo,ATTR_EXCEPTION_ESCAPED:()=>Oqo,ATTR_EXCEPTION_MESSAGE:()=>Fqo,ATTR_EXCEPTION_STACKTRACE:()=>Lqo,ATTR_EXCEPTION_TYPE:()=>Qqo,ATTR_HTTP_REQUEST_HEADER:()=>Mqo,ATTR_HTTP_REQUEST_METHOD:()=>Uqo,ATTR_HTTP_REQUEST_METHOD_ORIGINAL:()=>Xqo,ATTR_HTTP_REQUEST_RESEND_COUNT:()=>Zqo,ATTR_HTTP_RESPONSE_HEADER:()=>$qo,ATTR_HTTP_RESPONSE_STATUS_CODE:()=>eJo,ATTR_HTTP_ROUTE:()=>tJo,ATTR_JVM_GC_ACTION:()=>rJo,ATTR_JVM_GC_NAME:()=>nJo,ATTR_JVM_MEMORY_POOL_NAME:()=>iJo,ATTR_JVM_MEMORY_TYPE:()=>sJo,ATTR_JVM_THREAD_DAEMON:()=>cJo,ATTR_JVM_THREAD_STATE:()=>lJo,ATTR_NETWORK_LOCAL_ADDRESS:()=>hJo,ATTR_NETWORK_LOCAL_PORT:()=>mJo,ATTR_NETWORK_PEER_ADDRESS:()=>gJo,ATTR_NETWORK_PEER_PORT:()=>EJo,ATTR_NETWORK_PROTOCOL_NAME:()=>yJo,ATTR_NETWORK_PROTOCOL_VERSION:()=>CJo,ATTR_NETWORK_TRANSPORT:()=>IJo,ATTR_NETWORK_TYPE:()=>wJo,ATTR_OTEL_SCOPE_NAME:()=>NJo,ATTR_OTEL_SCOPE_VERSION:()=>RJo,ATTR_OTEL_STATUS_CODE:()=>kJo,ATTR_OTEL_STATUS_DESCRIPTION:()=>FJo,ATTR_SERVER_ADDRESS:()=>LJo,ATTR_SERVER_PORT:()=>QJo,ATTR_SERVICE_NAME:()=>MJo,ATTR_SERVICE_VERSION:()=>UJo,ATTR_SIGNALR_CONNECTION_STATUS:()=>GJo,ATTR_SIGNALR_TRANSPORT:()=>JJo,ATTR_TELEMETRY_SDK_LANGUAGE:()=>iqo,ATTR_TELEMETRY_SDK_NAME:()=>mqo,ATTR_TELEMETRY_SDK_VERSION:()=>gqo,ATTR_URL_FRAGMENT:()=>zJo,ATTR_URL_FULL:()=>KJo,ATTR_URL_PATH:()=>XJo,ATTR_URL_QUERY:()=>ZJo,ATTR_URL_SCHEME:()=>$Jo,ATTR_USER_AGENT_ORIGINAL:()=>eVo,AWSECSLAUNCHTYPEVALUES_EC2:()=>EHo,AWSECSLAUNCHTYPEVALUES_FARGATE:()=>yHo,AwsEcsLaunchtypeValues:()=>CHo,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS:()=>tHo,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC:()=>rHo,CLOUDPLATFORMVALUES_AWS_EC2:()=>nHo,CLOUDPLATFORMVALUES_AWS_ECS:()=>iHo,CLOUDPLATFORMVALUES_AWS_EKS:()=>sHo,CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK:()=>aHo,CLOUDPLATFORMVALUES_AWS_LAMBDA:()=>oHo,CLOUDPLATFORMVALUES_AZURE_AKS:()=>uHo,CLOUDPLATFORMVALUES_AZURE_APP_SERVICE:()=>pHo,CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES:()=>lHo,CLOUDPLATFORMVALUES_AZURE_FUNCTIONS:()=>fHo,CLOUDPLATFORMVALUES_AZURE_VM:()=>cHo,CLOUDPLATFORMVALUES_GCP_APP_ENGINE:()=>mHo,CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS:()=>hHo,CLOUDPLATFORMVALUES_GCP_CLOUD_RUN:()=>_Ho,CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE:()=>dHo,CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE:()=>AHo,CLOUDPROVIDERVALUES_ALIBABA_CLOUD:()=>Kjo,CLOUDPROVIDERVALUES_AWS:()=>Xjo,CLOUDPROVIDERVALUES_AZURE:()=>Zjo,CLOUDPROVIDERVALUES_GCP:()=>$jo,CloudPlatformValues:()=>gHo,CloudProviderValues:()=>eHo,DBCASSANDRACONSISTENCYLEVELVALUES_ALL:()=>P7o,DBCASSANDRACONSISTENCYLEVELVALUES_ANY:()=>j7o,DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM:()=>O7o,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE:()=>G7o,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM:()=>L7o,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL:()=>q7o,DBCASSANDRACONSISTENCYLEVELVALUES_ONE:()=>Q7o,DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM:()=>F7o,DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL:()=>H7o,DBCASSANDRACONSISTENCYLEVELVALUES_THREE:()=>U7o,DBCASSANDRACONSISTENCYLEVELVALUES_TWO:()=>M7o,DBSYSTEMVALUES_ADABAS:()=>n7o,DBSYSTEMVALUES_CACHE:()=>r7o,DBSYSTEMVALUES_CASSANDRA:()=>y7o,DBSYSTEMVALUES_CLOUDSCAPE:()=>Y5o,DBSYSTEMVALUES_COCKROACHDB:()=>R7o,DBSYSTEMVALUES_COLDFUSION:()=>E7o,DBSYSTEMVALUES_COSMOSDB:()=>D7o,DBSYSTEMVALUES_COUCHBASE:()=>S7o,DBSYSTEMVALUES_COUCHDB:()=>v7o,DBSYSTEMVALUES_DB2:()=>q5o,DBSYSTEMVALUES_DERBY:()=>s7o,DBSYSTEMVALUES_DYNAMODB:()=>b7o,DBSYSTEMVALUES_EDB:()=>t7o,DBSYSTEMVALUES_ELASTICSEARCH:()=>x7o,DBSYSTEMVALUES_FILEMAKER:()=>o7o,DBSYSTEMVALUES_FIREBIRD:()=>i7o,DBSYSTEMVALUES_FIRSTSQL:()=>e7o,DBSYSTEMVALUES_GEODE:()=>B7o,DBSYSTEMVALUES_H2:()=>g7o,DBSYSTEMVALUES_HANADB:()=>Z5o,DBSYSTEMVALUES_HBASE:()=>C7o,DBSYSTEMVALUES_HIVE:()=>W5o,DBSYSTEMVALUES_HSQLDB:()=>z5o,DBSYSTEMVALUES_INFORMIX:()=>a7o,DBSYSTEMVALUES_INGRES:()=>$5o,DBSYSTEMVALUES_INSTANTDB:()=>c7o,DBSYSTEMVALUES_INTERBASE:()=>l7o,DBSYSTEMVALUES_MARIADB:()=>u7o,DBSYSTEMVALUES_MAXDB:()=>X5o,DBSYSTEMVALUES_MEMCACHED:()=>N7o,DBSYSTEMVALUES_MONGODB:()=>I7o,DBSYSTEMVALUES_MSSQL:()=>G5o,DBSYSTEMVALUES_MYSQL:()=>j5o,DBSYSTEMVALUES_NEO4J:()=>w7o,DBSYSTEMVALUES_NETEZZA:()=>f7o,DBSYSTEMVALUES_ORACLE:()=>H5o,DBSYSTEMVALUES_OTHER_SQL:()=>U5o,DBSYSTEMVALUES_PERVASIVE:()=>p7o,DBSYSTEMVALUES_POINTBASE:()=>d7o,DBSYSTEMVALUES_POSTGRESQL:()=>J5o,DBSYSTEMVALUES_PROGRESS:()=>K5o,DBSYSTEMVALUES_REDIS:()=>T7o,DBSYSTEMVALUES_REDSHIFT:()=>V5o,DBSYSTEMVALUES_SQLITE:()=>_7o,DBSYSTEMVALUES_SYBASE:()=>A7o,DBSYSTEMVALUES_TERADATA:()=>h7o,DBSYSTEMVALUES_VERTICA:()=>m7o,DbCassandraConsistencyLevelValues:()=>J7o,DbSystemValues:()=>k7o,ERROR_TYPE_VALUE_OTHER:()=>Pqo,FAASDOCUMENTOPERATIONVALUES_DELETE:()=>e9o,FAASDOCUMENTOPERATIONVALUES_EDIT:()=>$7o,FAASDOCUMENTOPERATIONVALUES_INSERT:()=>Z7o,FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD:()=>r9o,FAASINVOKEDPROVIDERVALUES_AWS:()=>n9o,FAASINVOKEDPROVIDERVALUES_AZURE:()=>i9o,FAASINVOKEDPROVIDERVALUES_GCP:()=>s9o,FAASTRIGGERVALUES_DATASOURCE:()=>V7o,FAASTRIGGERVALUES_HTTP:()=>W7o,FAASTRIGGERVALUES_OTHER:()=>K7o,FAASTRIGGERVALUES_PUBSUB:()=>Y7o,FAASTRIGGERVALUES_TIMER:()=>z7o,FaasDocumentOperationValues:()=>t9o,FaasInvokedProviderValues:()=>o9o,FaasTriggerValues:()=>X7o,HOSTARCHVALUES_AMD64:()=>IHo,HOSTARCHVALUES_ARM32:()=>THo,HOSTARCHVALUES_ARM64:()=>SHo,HOSTARCHVALUES_IA64:()=>vHo,HOSTARCHVALUES_PPC32:()=>DHo,HOSTARCHVALUES_PPC64:()=>bHo,HOSTARCHVALUES_X86:()=>wHo,HTTPFLAVORVALUES_HTTP_1_0:()=>H9o,HTTPFLAVORVALUES_HTTP_1_1:()=>q9o,HTTPFLAVORVALUES_HTTP_2_0:()=>J9o,HTTPFLAVORVALUES_QUIC:()=>W9o,HTTPFLAVORVALUES_SPDY:()=>V9o,HTTP_REQUEST_METHOD_VALUE_CONNECT:()=>jqo,HTTP_REQUEST_METHOD_VALUE_DELETE:()=>Hqo,HTTP_REQUEST_METHOD_VALUE_GET:()=>qqo,HTTP_REQUEST_METHOD_VALUE_HEAD:()=>Jqo,HTTP_REQUEST_METHOD_VALUE_OPTIONS:()=>Vqo,HTTP_REQUEST_METHOD_VALUE_OTHER:()=>Gqo,HTTP_REQUEST_METHOD_VALUE_PATCH:()=>Wqo,HTTP_REQUEST_METHOD_VALUE_POST:()=>Yqo,HTTP_REQUEST_METHOD_VALUE_PUT:()=>zqo,HTTP_REQUEST_METHOD_VALUE_TRACE:()=>Kqo,HostArchValues:()=>BHo,HttpFlavorValues:()=>Y9o,JVM_MEMORY_TYPE_VALUE_HEAP:()=>oJo,JVM_MEMORY_TYPE_VALUE_NON_HEAP:()=>aJo,JVM_THREAD_STATE_VALUE_BLOCKED:()=>uJo,JVM_THREAD_STATE_VALUE_NEW:()=>fJo,JVM_THREAD_STATE_VALUE_RUNNABLE:()=>pJo,JVM_THREAD_STATE_VALUE_TERMINATED:()=>dJo,JVM_THREAD_STATE_VALUE_TIMED_WAITING:()=>_Jo,JVM_THREAD_STATE_VALUE_WAITING:()=>AJo,MESSAGETYPEVALUES_RECEIVED:()=>yGo,MESSAGETYPEVALUES_SENT:()=>EGo,MESSAGINGDESTINATIONKINDVALUES_QUEUE:()=>z9o,MESSAGINGDESTINATIONKINDVALUES_TOPIC:()=>K9o,MESSAGINGOPERATIONVALUES_PROCESS:()=>$9o,MESSAGINGOPERATIONVALUES_RECEIVE:()=>Z9o,METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS:()=>tVo,METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES:()=>rVo,METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS:()=>nVo,METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS:()=>oVo,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION:()=>sVo,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE:()=>iVo,METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS:()=>aVo,METRIC_HTTP_CLIENT_REQUEST_DURATION:()=>cVo,METRIC_HTTP_SERVER_REQUEST_DURATION:()=>lVo,METRIC_JVM_CLASS_COUNT:()=>uVo,METRIC_JVM_CLASS_LOADED:()=>fVo,METRIC_JVM_CLASS_UNLOADED:()=>pVo,METRIC_JVM_CPU_COUNT:()=>dVo,METRIC_JVM_CPU_RECENT_UTILIZATION:()=>_Vo,METRIC_JVM_CPU_TIME:()=>AVo,METRIC_JVM_GC_DURATION:()=>hVo,METRIC_JVM_MEMORY_COMMITTED:()=>mVo,METRIC_JVM_MEMORY_LIMIT:()=>gVo,METRIC_JVM_MEMORY_USED:()=>EVo,METRIC_JVM_MEMORY_USED_AFTER_LAST_GC:()=>yVo,METRIC_JVM_THREAD_COUNT:()=>CVo,METRIC_KESTREL_ACTIVE_CONNECTIONS:()=>IVo,METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES:()=>TVo,METRIC_KESTREL_CONNECTION_DURATION:()=>SVo,METRIC_KESTREL_QUEUED_CONNECTIONS:()=>vVo,METRIC_KESTREL_QUEUED_REQUESTS:()=>DVo,METRIC_KESTREL_REJECTED_CONNECTIONS:()=>bVo,METRIC_KESTREL_TLS_HANDSHAKE_DURATION:()=>wVo,METRIC_KESTREL_UPGRADED_CONNECTIONS:()=>BVo,METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS:()=>xVo,METRIC_SIGNALR_SERVER_CONNECTION_DURATION:()=>NVo,MessageTypeValues:()=>CGo,MessagingDestinationKindValues:()=>X9o,MessagingOperationValues:()=>eGo,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA:()=>S9o,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT:()=>b9o,NETHOSTCONNECTIONSUBTYPEVALUES_EDGE:()=>I9o,NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD:()=>P9o,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0:()=>v9o,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A:()=>D9o,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B:()=>R9o,NETHOSTCONNECTIONSUBTYPEVALUES_GPRS:()=>C9o,NETHOSTCONNECTIONSUBTYPEVALUES_GSM:()=>F9o,NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA:()=>w9o,NETHOSTCONNECTIONSUBTYPEVALUES_HSPA:()=>x9o,NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP:()=>O9o,NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA:()=>B9o,NETHOSTCONNECTIONSUBTYPEVALUES_IDEN:()=>N9o,NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN:()=>Q9o,NETHOSTCONNECTIONSUBTYPEVALUES_LTE:()=>k9o,NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA:()=>G9o,NETHOSTCONNECTIONSUBTYPEVALUES_NR:()=>M9o,NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA:()=>U9o,NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA:()=>L9o,NETHOSTCONNECTIONSUBTYPEVALUES_UMTS:()=>T9o,NETHOSTCONNECTIONTYPEVALUES_CELL:()=>m9o,NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE:()=>g9o,NETHOSTCONNECTIONTYPEVALUES_UNKNOWN:()=>E9o,NETHOSTCONNECTIONTYPEVALUES_WIFI:()=>A9o,NETHOSTCONNECTIONTYPEVALUES_WIRED:()=>h9o,NETTRANSPORTVALUES_INPROC:()=>p9o,NETTRANSPORTVALUES_IP:()=>l9o,NETTRANSPORTVALUES_IP_TCP:()=>a9o,NETTRANSPORTVALUES_IP_UDP:()=>c9o,NETTRANSPORTVALUES_OTHER:()=>d9o,NETTRANSPORTVALUES_PIPE:()=>f9o,NETTRANSPORTVALUES_UNIX:()=>u9o,NETWORK_TRANSPORT_VALUE_PIPE:()=>TJo,NETWORK_TRANSPORT_VALUE_QUIC:()=>SJo,NETWORK_TRANSPORT_VALUE_TCP:()=>vJo,NETWORK_TRANSPORT_VALUE_UDP:()=>DJo,NETWORK_TRANSPORT_VALUE_UNIX:()=>bJo,NETWORK_TYPE_VALUE_IPV4:()=>BJo,NETWORK_TYPE_VALUE_IPV6:()=>xJo,NetHostConnectionSubtypeValues:()=>j9o,NetHostConnectionTypeValues:()=>y9o,NetTransportValues:()=>_9o,OSTYPEVALUES_AIX:()=>QHo,OSTYPEVALUES_DARWIN:()=>RHo,OSTYPEVALUES_DRAGONFLYBSD:()=>FHo,OSTYPEVALUES_FREEBSD:()=>kHo,OSTYPEVALUES_HPUX:()=>LHo,OSTYPEVALUES_LINUX:()=>NHo,OSTYPEVALUES_NETBSD:()=>PHo,OSTYPEVALUES_OPENBSD:()=>OHo,OSTYPEVALUES_SOLARIS:()=>MHo,OSTYPEVALUES_WINDOWS:()=>xHo,OSTYPEVALUES_Z_OS:()=>UHo,OTEL_STATUS_CODE_VALUE_ERROR:()=>PJo,OTEL_STATUS_CODE_VALUE_OK:()=>OJo,OsTypeValues:()=>GHo,RPCGRPCSTATUSCODEVALUES_ABORTED:()=>fGo,RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS:()=>aGo,RPCGRPCSTATUSCODEVALUES_CANCELLED:()=>rGo,RPCGRPCSTATUSCODEVALUES_DATA_LOSS:()=>hGo,RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED:()=>sGo,RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION:()=>uGo,RPCGRPCSTATUSCODEVALUES_INTERNAL:()=>_Go,RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT:()=>iGo,RPCGRPCSTATUSCODEVALUES_NOT_FOUND:()=>oGo,RPCGRPCSTATUSCODEVALUES_OK:()=>tGo,RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE:()=>pGo,RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED:()=>cGo,RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED:()=>lGo,RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED:()=>mGo,RPCGRPCSTATUSCODEVALUES_UNAVAILABLE:()=>AGo,RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED:()=>dGo,RPCGRPCSTATUSCODEVALUES_UNKNOWN:()=>nGo,RpcGrpcStatusCodeValues:()=>gGo,SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET:()=>YUo,SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:()=>o5o,SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ:()=>JUo,SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY:()=>GUo,SEMATTRS_AWS_DYNAMODB_COUNT:()=>i5o,SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE:()=>$Uo,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:()=>XUo,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:()=>a5o,SEMATTRS_AWS_DYNAMODB_INDEX_NAME:()=>zUo,SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS:()=>jUo,SEMATTRS_AWS_DYNAMODB_LIMIT:()=>WUo,SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:()=>ZUo,SEMATTRS_AWS_DYNAMODB_PROJECTION:()=>VUo,SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:()=>HUo,SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:()=>qUo,SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT:()=>s5o,SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD:()=>t5o,SEMATTRS_AWS_DYNAMODB_SEGMENT:()=>r5o,SEMATTRS_AWS_DYNAMODB_SELECT:()=>KUo,SEMATTRS_AWS_DYNAMODB_TABLE_COUNT:()=>e5o,SEMATTRS_AWS_DYNAMODB_TABLE_NAMES:()=>UUo,SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS:()=>n5o,SEMATTRS_AWS_LAMBDA_INVOKED_ARN:()=>E8o,SEMATTRS_CODE_FILEPATH:()=>TUo,SEMATTRS_CODE_FUNCTION:()=>CUo,SEMATTRS_CODE_LINENO:()=>SUo,SEMATTRS_CODE_NAMESPACE:()=>IUo,SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL:()=>x8o,SEMATTRS_DB_CASSANDRA_COORDINATOR_DC:()=>O8o,SEMATTRS_DB_CASSANDRA_COORDINATOR_ID:()=>P8o,SEMATTRS_DB_CASSANDRA_IDEMPOTENCE:()=>R8o,SEMATTRS_DB_CASSANDRA_KEYSPACE:()=>w8o,SEMATTRS_DB_CASSANDRA_PAGE_SIZE:()=>B8o,SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:()=>k8o,SEMATTRS_DB_CASSANDRA_TABLE:()=>N8o,SEMATTRS_DB_CONNECTION_STRING:()=>C8o,SEMATTRS_DB_HBASE_NAMESPACE:()=>F8o,SEMATTRS_DB_JDBC_DRIVER_CLASSNAME:()=>T8o,SEMATTRS_DB_MONGODB_COLLECTION:()=>Q8o,SEMATTRS_DB_MSSQL_INSTANCE_NAME:()=>b8o,SEMATTRS_DB_NAME:()=>S8o,SEMATTRS_DB_OPERATION:()=>D8o,SEMATTRS_DB_REDIS_DATABASE_INDEX:()=>L8o,SEMATTRS_DB_SQL_TABLE:()=>M8o,SEMATTRS_DB_STATEMENT:()=>v8o,SEMATTRS_DB_SYSTEM:()=>y8o,SEMATTRS_DB_USER:()=>I8o,SEMATTRS_ENDUSER_ID:()=>hUo,SEMATTRS_ENDUSER_ROLE:()=>mUo,SEMATTRS_ENDUSER_SCOPE:()=>gUo,SEMATTRS_EXCEPTION_ESCAPED:()=>H8o,SEMATTRS_EXCEPTION_MESSAGE:()=>G8o,SEMATTRS_EXCEPTION_STACKTRACE:()=>j8o,SEMATTRS_EXCEPTION_TYPE:()=>U8o,SEMATTRS_FAAS_COLDSTART:()=>Z8o,SEMATTRS_FAAS_CRON:()=>X8o,SEMATTRS_FAAS_DOCUMENT_COLLECTION:()=>V8o,SEMATTRS_FAAS_DOCUMENT_NAME:()=>z8o,SEMATTRS_FAAS_DOCUMENT_OPERATION:()=>W8o,SEMATTRS_FAAS_DOCUMENT_TIME:()=>Y8o,SEMATTRS_FAAS_EXECUTION:()=>J8o,SEMATTRS_FAAS_INVOKED_NAME:()=>$8o,SEMATTRS_FAAS_INVOKED_PROVIDER:()=>eUo,SEMATTRS_FAAS_INVOKED_REGION:()=>tUo,SEMATTRS_FAAS_TIME:()=>K8o,SEMATTRS_FAAS_TRIGGER:()=>q8o,SEMATTRS_HTTP_CLIENT_IP:()=>MUo,SEMATTRS_HTTP_FLAVOR:()=>NUo,SEMATTRS_HTTP_HOST:()=>wUo,SEMATTRS_HTTP_METHOD:()=>vUo,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH:()=>kUo,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:()=>PUo,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH:()=>OUo,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:()=>FUo,SEMATTRS_HTTP_ROUTE:()=>QUo,SEMATTRS_HTTP_SCHEME:()=>BUo,SEMATTRS_HTTP_SERVER_NAME:()=>LUo,SEMATTRS_HTTP_STATUS_CODE:()=>xUo,SEMATTRS_HTTP_TARGET:()=>bUo,SEMATTRS_HTTP_URL:()=>DUo,SEMATTRS_HTTP_USER_AGENT:()=>RUo,SEMATTRS_MESSAGE_COMPRESSED_SIZE:()=>L5o,SEMATTRS_MESSAGE_ID:()=>F5o,SEMATTRS_MESSAGE_TYPE:()=>O5o,SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE:()=>Q5o,SEMATTRS_MESSAGING_CONSUMER_ID:()=>y5o,SEMATTRS_MESSAGING_CONVERSATION_ID:()=>h5o,SEMATTRS_MESSAGING_DESTINATION:()=>l5o,SEMATTRS_MESSAGING_DESTINATION_KIND:()=>u5o,SEMATTRS_MESSAGING_KAFKA_CLIENT_ID:()=>S5o,SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP:()=>T5o,SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY:()=>I5o,SEMATTRS_MESSAGING_KAFKA_PARTITION:()=>v5o,SEMATTRS_MESSAGING_KAFKA_TOMBSTONE:()=>D5o,SEMATTRS_MESSAGING_MESSAGE_ID:()=>A5o,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:()=>g5o,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:()=>m5o,SEMATTRS_MESSAGING_OPERATION:()=>E5o,SEMATTRS_MESSAGING_PROTOCOL:()=>p5o,SEMATTRS_MESSAGING_PROTOCOL_VERSION:()=>d5o,SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY:()=>C5o,SEMATTRS_MESSAGING_SYSTEM:()=>c5o,SEMATTRS_MESSAGING_TEMP_DESTINATION:()=>f5o,SEMATTRS_MESSAGING_URL:()=>_5o,SEMATTRS_NET_HOST_CARRIER_ICC:()=>_Uo,SEMATTRS_NET_HOST_CARRIER_MCC:()=>pUo,SEMATTRS_NET_HOST_CARRIER_MNC:()=>dUo,SEMATTRS_NET_HOST_CARRIER_NAME:()=>fUo,SEMATTRS_NET_HOST_CONNECTION_SUBTYPE:()=>uUo,SEMATTRS_NET_HOST_CONNECTION_TYPE:()=>lUo,SEMATTRS_NET_HOST_IP:()=>oUo,SEMATTRS_NET_HOST_NAME:()=>cUo,SEMATTRS_NET_HOST_PORT:()=>aUo,SEMATTRS_NET_PEER_IP:()=>nUo,SEMATTRS_NET_PEER_NAME:()=>sUo,SEMATTRS_NET_PEER_PORT:()=>iUo,SEMATTRS_NET_TRANSPORT:()=>rUo,SEMATTRS_PEER_SERVICE:()=>AUo,SEMATTRS_RPC_GRPC_STATUS_CODE:()=>x5o,SEMATTRS_RPC_JSONRPC_ERROR_CODE:()=>k5o,SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE:()=>P5o,SEMATTRS_RPC_JSONRPC_REQUEST_ID:()=>R5o,SEMATTRS_RPC_JSONRPC_VERSION:()=>N5o,SEMATTRS_RPC_METHOD:()=>B5o,SEMATTRS_RPC_SERVICE:()=>w5o,SEMATTRS_RPC_SYSTEM:()=>b5o,SEMATTRS_THREAD_ID:()=>EUo,SEMATTRS_THREAD_NAME:()=>yUo,SEMRESATTRS_AWS_ECS_CLUSTER_ARN:()=>wGo,SEMRESATTRS_AWS_ECS_CONTAINER_ARN:()=>bGo,SEMRESATTRS_AWS_ECS_LAUNCHTYPE:()=>BGo,SEMRESATTRS_AWS_ECS_TASK_ARN:()=>xGo,SEMRESATTRS_AWS_ECS_TASK_FAMILY:()=>NGo,SEMRESATTRS_AWS_ECS_TASK_REVISION:()=>RGo,SEMRESATTRS_AWS_EKS_CLUSTER_ARN:()=>kGo,SEMRESATTRS_AWS_LOG_GROUP_ARNS:()=>OGo,SEMRESATTRS_AWS_LOG_GROUP_NAMES:()=>PGo,SEMRESATTRS_AWS_LOG_STREAM_ARNS:()=>LGo,SEMRESATTRS_AWS_LOG_STREAM_NAMES:()=>FGo,SEMRESATTRS_CLOUD_ACCOUNT_ID:()=>TGo,SEMRESATTRS_CLOUD_AVAILABILITY_ZONE:()=>vGo,SEMRESATTRS_CLOUD_PLATFORM:()=>DGo,SEMRESATTRS_CLOUD_PROVIDER:()=>IGo,SEMRESATTRS_CLOUD_REGION:()=>SGo,SEMRESATTRS_CONTAINER_ID:()=>MGo,SEMRESATTRS_CONTAINER_IMAGE_NAME:()=>GGo,SEMRESATTRS_CONTAINER_IMAGE_TAG:()=>jGo,SEMRESATTRS_CONTAINER_NAME:()=>QGo,SEMRESATTRS_CONTAINER_RUNTIME:()=>UGo,SEMRESATTRS_DEPLOYMENT_ENVIRONMENT:()=>HGo,SEMRESATTRS_DEVICE_ID:()=>qGo,SEMRESATTRS_DEVICE_MODEL_IDENTIFIER:()=>JGo,SEMRESATTRS_DEVICE_MODEL_NAME:()=>VGo,SEMRESATTRS_FAAS_ID:()=>YGo,SEMRESATTRS_FAAS_INSTANCE:()=>KGo,SEMRESATTRS_FAAS_MAX_MEMORY:()=>XGo,SEMRESATTRS_FAAS_NAME:()=>WGo,SEMRESATTRS_FAAS_VERSION:()=>zGo,SEMRESATTRS_HOST_ARCH:()=>tjo,SEMRESATTRS_HOST_ID:()=>ZGo,SEMRESATTRS_HOST_IMAGE_ID:()=>njo,SEMRESATTRS_HOST_IMAGE_NAME:()=>rjo,SEMRESATTRS_HOST_IMAGE_VERSION:()=>ijo,SEMRESATTRS_HOST_NAME:()=>$Go,SEMRESATTRS_HOST_TYPE:()=>ejo,SEMRESATTRS_K8S_CLUSTER_NAME:()=>sjo,SEMRESATTRS_K8S_CONTAINER_NAME:()=>fjo,SEMRESATTRS_K8S_CRONJOB_NAME:()=>Tjo,SEMRESATTRS_K8S_CRONJOB_UID:()=>Ijo,SEMRESATTRS_K8S_DAEMONSET_NAME:()=>Ejo,SEMRESATTRS_K8S_DAEMONSET_UID:()=>gjo,SEMRESATTRS_K8S_DEPLOYMENT_NAME:()=>Ajo,SEMRESATTRS_K8S_DEPLOYMENT_UID:()=>_jo,SEMRESATTRS_K8S_JOB_NAME:()=>Cjo,SEMRESATTRS_K8S_JOB_UID:()=>yjo,SEMRESATTRS_K8S_NAMESPACE_NAME:()=>cjo,SEMRESATTRS_K8S_NODE_NAME:()=>ojo,SEMRESATTRS_K8S_NODE_UID:()=>ajo,SEMRESATTRS_K8S_POD_NAME:()=>ujo,SEMRESATTRS_K8S_POD_UID:()=>ljo,SEMRESATTRS_K8S_REPLICASET_NAME:()=>djo,SEMRESATTRS_K8S_REPLICASET_UID:()=>pjo,SEMRESATTRS_K8S_STATEFULSET_NAME:()=>mjo,SEMRESATTRS_K8S_STATEFULSET_UID:()=>hjo,SEMRESATTRS_OS_DESCRIPTION:()=>vjo,SEMRESATTRS_OS_NAME:()=>Djo,SEMRESATTRS_OS_TYPE:()=>Sjo,SEMRESATTRS_OS_VERSION:()=>bjo,SEMRESATTRS_PROCESS_COMMAND:()=>Njo,SEMRESATTRS_PROCESS_COMMAND_ARGS:()=>kjo,SEMRESATTRS_PROCESS_COMMAND_LINE:()=>Rjo,SEMRESATTRS_PROCESS_EXECUTABLE_NAME:()=>Bjo,SEMRESATTRS_PROCESS_EXECUTABLE_PATH:()=>xjo,SEMRESATTRS_PROCESS_OWNER:()=>Pjo,SEMRESATTRS_PROCESS_PID:()=>wjo,SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION:()=>Ljo,SEMRESATTRS_PROCESS_RUNTIME_NAME:()=>Ojo,SEMRESATTRS_PROCESS_RUNTIME_VERSION:()=>Fjo,SEMRESATTRS_SERVICE_INSTANCE_ID:()=>Ujo,SEMRESATTRS_SERVICE_NAME:()=>Qjo,SEMRESATTRS_SERVICE_NAMESPACE:()=>Mjo,SEMRESATTRS_SERVICE_VERSION:()=>Gjo,SEMRESATTRS_TELEMETRY_AUTO_VERSION:()=>Jjo,SEMRESATTRS_TELEMETRY_SDK_LANGUAGE:()=>Hjo,SEMRESATTRS_TELEMETRY_SDK_NAME:()=>jjo,SEMRESATTRS_TELEMETRY_SDK_VERSION:()=>qjo,SEMRESATTRS_WEBENGINE_DESCRIPTION:()=>Yjo,SEMRESATTRS_WEBENGINE_NAME:()=>Vjo,SEMRESATTRS_WEBENGINE_VERSION:()=>Wjo,SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN:()=>jJo,SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE:()=>HJo,SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT:()=>qJo,SIGNALR_TRANSPORT_VALUE_LONG_POLLING:()=>VJo,SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS:()=>WJo,SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS:()=>YJo,SemanticAttributes:()=>M5o,SemanticResourceAttributes:()=>zjo,TELEMETRYSDKLANGUAGEVALUES_CPP:()=>jHo,TELEMETRYSDKLANGUAGEVALUES_DOTNET:()=>HHo,TELEMETRYSDKLANGUAGEVALUES_ERLANG:()=>qHo,TELEMETRYSDKLANGUAGEVALUES_GO:()=>JHo,TELEMETRYSDKLANGUAGEVALUES_JAVA:()=>VHo,TELEMETRYSDKLANGUAGEVALUES_NODEJS:()=>WHo,TELEMETRYSDKLANGUAGEVALUES_PHP:()=>YHo,TELEMETRYSDKLANGUAGEVALUES_PYTHON:()=>zHo,TELEMETRYSDKLANGUAGEVALUES_RUBY:()=>KHo,TELEMETRYSDKLANGUAGEVALUES_WEBJS:()=>XHo,TELEMETRY_SDK_LANGUAGE_VALUE_CPP:()=>sqo,TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET:()=>oqo,TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG:()=>aqo,TELEMETRY_SDK_LANGUAGE_VALUE_GO:()=>cqo,TELEMETRY_SDK_LANGUAGE_VALUE_JAVA:()=>lqo,TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS:()=>uqo,TELEMETRY_SDK_LANGUAGE_VALUE_PHP:()=>fqo,TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON:()=>pqo,TELEMETRY_SDK_LANGUAGE_VALUE_RUBY:()=>dqo,TELEMETRY_SDK_LANGUAGE_VALUE_RUST:()=>_qo,TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT:()=>Aqo,TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS:()=>hqo,TelemetrySdkLanguageValues:()=>ZHo});var OYn=rl(()=>{sVn();NYn();RYn();kYn()});var FYn=fe(Xut=>{"use strict";Object.defineProperty(Xut,"__esModule",{value:!0});Xut.SDK_INFO=void 0;var RVo=E$t(),cMe=(OYn(),pi(PYn));Xut.SDK_INFO={[cMe.SEMRESATTRS_TELEMETRY_SDK_NAME]:"opentelemetry",[cMe.SEMRESATTRS_PROCESS_RUNTIME_NAME]:"node",[cMe.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE]:cMe.TELEMETRYSDKLANGUAGEVALUES_NODEJS,[cMe.SEMRESATTRS_TELEMETRY_SDK_VERSION]:RVo.VERSION}});var LYn=fe(Zut=>{"use strict";Object.defineProperty(Zut,"__esModule",{value:!0});Zut.unrefTimer=void 0;function kVo(e){e.unref()}Zut.unrefTimer=kVo});var MYn=fe(gB=>{"use strict";Object.defineProperty(gB,"__esModule",{value:!0});gB.unrefTimer=gB.SDK_INFO=gB.otperformance=gB.RandomIdGenerator=gB.hexToBase64=gB._globalThis=gB.getEnv=gB.getEnvWithoutDefaults=void 0;var QYn=aGn();Object.defineProperty(gB,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return QYn.getEnvWithoutDefaults}});Object.defineProperty(gB,"getEnv",{enumerable:!0,get:function(){return QYn.getEnv}});var PVo=cGn();Object.defineProperty(gB,"_globalThis",{enumerable:!0,get:function(){return PVo._globalThis}});var OVo=uGn();Object.defineProperty(gB,"hexToBase64",{enumerable:!0,get:function(){return OVo.hexToBase64}});var FVo=dGn();Object.defineProperty(gB,"RandomIdGenerator",{enumerable:!0,get:function(){return FVo.RandomIdGenerator}});var LVo=_Gn();Object.defineProperty(gB,"otperformance",{enumerable:!0,get:function(){return LVo.otperformance}});var QVo=FYn();Object.defineProperty(gB,"SDK_INFO",{enumerable:!0,get:function(){return QVo.SDK_INFO}});var MVo=LYn();Object.defineProperty(gB,"unrefTimer",{enumerable:!0,get:function(){return MVo.unrefTimer}})});var C$t=fe(EB=>{"use strict";Object.defineProperty(EB,"__esModule",{value:!0});EB.unrefTimer=EB.otperformance=EB.hexToBase64=EB.getEnvWithoutDefaults=EB.getEnv=EB._globalThis=EB.SDK_INFO=EB.RandomIdGenerator=void 0;var Ire=MYn();Object.defineProperty(EB,"RandomIdGenerator",{enumerable:!0,get:function(){return Ire.RandomIdGenerator}});Object.defineProperty(EB,"SDK_INFO",{enumerable:!0,get:function(){return Ire.SDK_INFO}});Object.defineProperty(EB,"_globalThis",{enumerable:!0,get:function(){return Ire._globalThis}});Object.defineProperty(EB,"getEnv",{enumerable:!0,get:function(){return Ire.getEnv}});Object.defineProperty(EB,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return Ire.getEnvWithoutDefaults}});Object.defineProperty(EB,"hexToBase64",{enumerable:!0,get:function(){return Ire.hexToBase64}});Object.defineProperty(EB,"otperformance",{enumerable:!0,get:function(){return Ire.otperformance}});Object.defineProperty(EB,"unrefTimer",{enumerable:!0,get:function(){return Ire.unrefTimer}})});var HYn=fe(kC=>{"use strict";Object.defineProperty(kC,"__esModule",{value:!0});kC.addHrTimes=kC.isTimeInput=kC.isTimeInputHrTime=kC.hrTimeToMicroseconds=kC.hrTimeToMilliseconds=kC.hrTimeToNanoseconds=kC.hrTimeToTimeStamp=kC.hrTimeDuration=kC.timeInputToHrTime=kC.hrTime=kC.getTimeOrigin=kC.millisToHrTime=void 0;var I$t=C$t(),UYn=9,UVo=6,GVo=Math.pow(10,UVo),$ut=Math.pow(10,UYn);function lMe(e){let t=e/1e3,r=Math.trunc(t),s=Math.round(e%1e3*GVo);return[r,s]}kC.millisToHrTime=lMe;function T$t(){let e=I$t.otperformance.timeOrigin;if(typeof e!="number"){let t=I$t.otperformance;e=t.timing&&t.timing.fetchStart}return e}kC.getTimeOrigin=T$t;function GYn(e){let t=lMe(T$t()),r=lMe(typeof e=="number"?e:I$t.otperformance.now());return jYn(t,r)}kC.hrTime=GYn;function jVo(e){if(S$t(e))return e;if(typeof e=="number")return e=$ut&&(r[1]-=$ut,r[0]+=1),r}kC.addHrTimes=jYn});var qYn=fe(uMe=>{"use strict";Object.defineProperty(uMe,"__esModule",{value:!0});uMe.ExportResultCode=void 0;var zVo;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(zVo=uMe.ExportResultCode||(uMe.ExportResultCode={}))});var VYn=fe(eft=>{"use strict";Object.defineProperty(eft,"__esModule",{value:!0});eft.CompositePropagator=void 0;var JYn=(lh(),pi(ch)),v$t=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(s=>typeof s.fields=="function"?s.fields():[]).reduce((s,c)=>s.concat(c),[])))}inject(t,r,s){for(let c of this._propagators)try{c.inject(t,r,s)}catch(o){JYn.diag.warn(`Failed to inject with ${c.constructor.name}. Err: ${o.message}`)}}extract(t,r,s){return this._propagators.reduce((c,o)=>{try{return o.extract(c,r,s)}catch(f){JYn.diag.warn(`Failed to extract with ${o.constructor.name}. Err: ${f.message}`)}return c},t)}fields(){return this._fields.slice()}};eft.CompositePropagator=v$t});var WYn=fe(xIe=>{"use strict";Object.defineProperty(xIe,"__esModule",{value:!0});xIe.validateValue=xIe.validateKey=void 0;var D$t="[_0-9a-z-*/]",KVo=`[a-z]${D$t}{0,255}`,XVo=`[a-z0-9]${D$t}{0,240}@[a-z]${D$t}{0,13}`,ZVo=new RegExp(`^(?:${KVo}|${XVo})$`),$Vo=/^[ -~]{0,255}[!-~]$/,eWo=/,|=/;function tWo(e){return ZVo.test(e)}xIe.validateKey=tWo;function rWo(e){return $Vo.test(e)&&!eWo.test(e)}xIe.validateValue=rWo});var w$t=fe(tft=>{"use strict";Object.defineProperty(tft,"__esModule",{value:!0});tft.TraceState=void 0;var YYn=WYn(),zYn=32,nWo=512,KYn=",",XYn="=",b$t=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+XYn+this.get(r)),t),[]).join(KYn)}_parse(t){t.length>nWo||(this._internalState=t.split(KYn).reverse().reduce((r,s)=>{let c=s.trim(),o=c.indexOf(XYn);if(o!==-1){let f=c.slice(0,o),A=c.slice(o+1,s.length);(0,YYn.validateKey)(f)&&(0,YYn.validateValue)(A)&&r.set(f,A)}return r},new Map),this._internalState.size>zYn&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,zYn))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};tft.TraceState=b$t});var $Yn=fe(DR=>{"use strict";Object.defineProperty(DR,"__esModule",{value:!0});DR.W3CTraceContextPropagator=DR.parseTraceParent=DR.TRACE_STATE_HEADER=DR.TRACE_PARENT_HEADER=void 0;var rft=(lh(),pi(ch)),iWo=oMe(),sWo=w$t();DR.TRACE_PARENT_HEADER="traceparent";DR.TRACE_STATE_HEADER="tracestate";var oWo="00",aWo="(?!ff)[\\da-f]{2}",cWo="(?![0]{32})[\\da-f]{32}",lWo="(?![0]{16})[\\da-f]{16}",uWo="[\\da-f]{2}",fWo=new RegExp(`^\\s?(${aWo})-(${cWo})-(${lWo})-(${uWo})(-.*)?\\s?$`);function ZYn(e){let t=fWo.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}DR.parseTraceParent=ZYn;var B$t=class{inject(t,r,s){let c=rft.trace.getSpanContext(t);if(!c||(0,iWo.isTracingSuppressed)(t)||!(0,rft.isSpanContextValid)(c))return;let o=`${oWo}-${c.traceId}-${c.spanId}-0${Number(c.traceFlags||rft.TraceFlags.NONE).toString(16)}`;s.set(r,DR.TRACE_PARENT_HEADER,o),c.traceState&&s.set(r,DR.TRACE_STATE_HEADER,c.traceState.serialize())}extract(t,r,s){let c=s.get(r,DR.TRACE_PARENT_HEADER);if(!c)return t;let o=Array.isArray(c)?c[0]:c;if(typeof o!="string")return t;let f=ZYn(o);if(!f)return t;f.isRemote=!0;let A=s.get(r,DR.TRACE_STATE_HEADER);if(A){let h=Array.isArray(A)?A.join(","):A;f.traceState=new sWo.TraceState(typeof h=="string"?h:void 0)}return rft.trace.setSpanContext(t,f)}fields(){return[DR.TRACE_PARENT_HEADER,DR.TRACE_STATE_HEADER]}};DR.W3CTraceContextPropagator=B$t});var ezn=fe(u7=>{"use strict";Object.defineProperty(u7,"__esModule",{value:!0});u7.getRPCMetadata=u7.deleteRPCMetadata=u7.setRPCMetadata=u7.RPCType=void 0;var pWo=(lh(),pi(ch)),x$t=(0,pWo.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),dWo;(function(e){e.HTTP="http"})(dWo=u7.RPCType||(u7.RPCType={}));function _Wo(e,t){return e.setValue(x$t,t)}u7.setRPCMetadata=_Wo;function AWo(e){return e.deleteValue(x$t)}u7.deleteRPCMetadata=AWo;function hWo(e){return e.getValue(x$t)}u7.getRPCMetadata=hWo});var R$t=fe(nft=>{"use strict";Object.defineProperty(nft,"__esModule",{value:!0});nft.AlwaysOffSampler=void 0;var mWo=(lh(),pi(ch)),N$t=class{shouldSample(){return{decision:mWo.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};nft.AlwaysOffSampler=N$t});var P$t=fe(ift=>{"use strict";Object.defineProperty(ift,"__esModule",{value:!0});ift.AlwaysOnSampler=void 0;var gWo=(lh(),pi(ch)),k$t=class{shouldSample(){return{decision:gWo.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};ift.AlwaysOnSampler=k$t});var rzn=fe(oft=>{"use strict";Object.defineProperty(oft,"__esModule",{value:!0});oft.ParentBasedSampler=void 0;var sft=(lh(),pi(ch)),EWo=d$t(),tzn=R$t(),O$t=P$t(),F$t=class{constructor(t){var r,s,c,o;this._root=t.root,this._root||((0,EWo.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new O$t.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new O$t.AlwaysOnSampler,this._remoteParentNotSampled=(s=t.remoteParentNotSampled)!==null&&s!==void 0?s:new tzn.AlwaysOffSampler,this._localParentSampled=(c=t.localParentSampled)!==null&&c!==void 0?c:new O$t.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new tzn.AlwaysOffSampler}shouldSample(t,r,s,c,o,f){let A=sft.trace.getSpanContext(t);return!A||!(0,sft.isSpanContextValid)(A)?this._root.shouldSample(t,r,s,c,o,f):A.isRemote?A.traceFlags&sft.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,s,c,o,f):this._remoteParentNotSampled.shouldSample(t,r,s,c,o,f):A.traceFlags&sft.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,s,c,o,f):this._localParentNotSampled.shouldSample(t,r,s,c,o,f)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};oft.ParentBasedSampler=F$t});var nzn=fe(aft=>{"use strict";Object.defineProperty(aft,"__esModule",{value:!0});aft.TraceIdRatioBasedSampler=void 0;var L$t=(lh(),pi(ch)),Q$t=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,L$t.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let s=0;s>>0}return r}};aft.TraceIdRatioBasedSampler=Q$t});var czn=fe(cft=>{"use strict";Object.defineProperty(cft,"__esModule",{value:!0});cft.isPlainObject=void 0;var yWo="[object Object]",CWo="[object Null]",IWo="[object Undefined]",TWo=Function.prototype,izn=TWo.toString,SWo=izn.call(Object),vWo=DWo(Object.getPrototypeOf,Object),szn=Object.prototype,ozn=szn.hasOwnProperty,bfe=Symbol?Symbol.toStringTag:void 0,azn=szn.toString;function DWo(e,t){return function(r){return e(t(r))}}function bWo(e){if(!wWo(e)||BWo(e)!==yWo)return!1;let t=vWo(e);if(t===null)return!0;let r=ozn.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&izn.call(r)===SWo}cft.isPlainObject=bWo;function wWo(e){return e!=null&&typeof e=="object"}function BWo(e){return e==null?e===void 0?IWo:CWo:bfe&&bfe in Object(e)?xWo(e):NWo(e)}function xWo(e){let t=ozn.call(e,bfe),r=e[bfe],s=!1;try{e[bfe]=void 0,s=!0}catch{}let c=azn.call(e);return s&&(t?e[bfe]=r:delete e[bfe]),c}function NWo(e){return azn.call(e)}});var dzn=fe(fft=>{"use strict";Object.defineProperty(fft,"__esModule",{value:!0});fft.merge=void 0;var lzn=czn(),RWo=20;function kWo(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=fzn(t,e.shift(),0,r);return t}fft.merge=kWo;function M$t(e){return uft(e)?e.slice():e}function fzn(e,t,r=0,s){let c;if(!(r>RWo)){if(r++,lft(e)||lft(t)||pzn(t))c=M$t(t);else if(uft(e)){if(c=e.slice(),uft(t))for(let o=0,f=t.length;o"u"?delete c[h]:c[h]=y;else{let T=c[h],w=y;if(uzn(e,h,s)||uzn(t,h,s))delete c[h];else{if(fMe(T)&&fMe(w)){let b=s.get(T)||[],U=s.get(w)||[];b.push({obj:e,key:h}),U.push({obj:t,key:h}),s.set(T,b),s.set(w,U)}c[h]=fzn(c[h],y,r,s)}}}}else c=t;return c}}function uzn(e,t,r){let s=r.get(e[t])||[];for(let c=0,o=s.length;c"u"||e instanceof Date||e instanceof RegExp||e===null}function PWo(e,t){return!(!(0,lzn.isPlainObject)(e)||!(0,lzn.isPlainObject)(t))}});var _zn=fe(NIe=>{"use strict";Object.defineProperty(NIe,"__esModule",{value:!0});NIe.callWithTimeout=NIe.TimeoutError=void 0;var pft=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};NIe.TimeoutError=pft;function OWo(e,t){let r,s=new Promise(function(o,f){r=setTimeout(function(){f(new pft("Operation timed out."))},t)});return Promise.race([e,s]).then(c=>(clearTimeout(r),c),c=>{throw clearTimeout(r),c})}NIe.callWithTimeout=OWo});var hzn=fe(RIe=>{"use strict";Object.defineProperty(RIe,"__esModule",{value:!0});RIe.isUrlIgnored=RIe.urlMatches=void 0;function Azn(e,t){return typeof t=="string"?e===t:!!e.match(t)}RIe.urlMatches=Azn;function FWo(e,t){if(!t)return!1;for(let r of t)if(Azn(e,r))return!0;return!1}RIe.isUrlIgnored=FWo});var mzn=fe(dft=>{"use strict";Object.defineProperty(dft,"__esModule",{value:!0});dft.isWrapped=void 0;function LWo(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}dft.isWrapped=LWo});var gzn=fe(_ft=>{"use strict";Object.defineProperty(_ft,"__esModule",{value:!0});_ft.Deferred=void 0;var U$t=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};_ft.Deferred=U$t});var Ezn=fe(Aft=>{"use strict";Object.defineProperty(Aft,"__esModule",{value:!0});Aft.BindOnceFuture=void 0;var QWo=gzn(),G$t=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new QWo.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};Aft.BindOnceFuture=G$t});var Czn=fe(hft=>{"use strict";Object.defineProperty(hft,"__esModule",{value:!0});hft._export=void 0;var yzn=(lh(),pi(ch)),MWo=oMe();function UWo(e,t){return new Promise(r=>{yzn.context.with((0,MWo.suppressTracing)(yzn.context.active()),()=>{e.export(t,s=>{r(s)})})})}hft._export=UWo});var q$t=fe(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=Na.DEFAULT_ATTRIBUTE_COUNT_LIMIT=Na.TraceState=Na.unsuppressTracing=Na.suppressTracing=Na.isTracingSuppressed=Na.TraceIdRatioBasedSampler=Na.ParentBasedSampler=Na.AlwaysOnSampler=Na.AlwaysOffSampler=Na.setRPCMetadata=Na.getRPCMetadata=Na.deleteRPCMetadata=Na.RPCType=Na.parseTraceParent=Na.W3CTraceContextPropagator=Na.TRACE_STATE_HEADER=Na.TRACE_PARENT_HEADER=Na.CompositePropagator=Na.unrefTimer=Na.otperformance=Na.hexToBase64=Na.getEnvWithoutDefaults=Na.getEnv=Na._globalThis=Na.SDK_INFO=Na.RandomIdGenerator=Na.baggageUtils=Na.ExportResultCode=Na.hexToBinary=Na.timeInputToHrTime=Na.millisToHrTime=Na.isTimeInputHrTime=Na.isTimeInput=Na.hrTimeToTimeStamp=Na.hrTimeToNanoseconds=Na.hrTimeToMilliseconds=Na.hrTimeToMicroseconds=Na.hrTimeDuration=Na.hrTime=Na.getTimeOrigin=Na.addHrTimes=Na.loggingErrorHandler=Na.setGlobalErrorHandler=Na.globalErrorHandler=Na.sanitizeAttributes=Na.isAttributeValue=Na.isAttributeKey=Na.AnchoredClock=Na.W3CBaggagePropagator=void 0;Na.internal=Na.VERSION=Na.BindOnceFuture=Na.isWrapped=Na.urlMatches=Na.isUrlIgnored=Na.callWithTimeout=Na.TimeoutError=Na.TracesSamplerValues=Na.merge=Na.parseEnvironment=Na.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=Na.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=Na.DEFAULT_ENVIRONMENT=void 0;var GWo=$9n();Object.defineProperty(Na,"W3CBaggagePropagator",{enumerable:!0,get:function(){return GWo.W3CBaggagePropagator}});var jWo=eGn();Object.defineProperty(Na,"AnchoredClock",{enumerable:!0,get:function(){return jWo.AnchoredClock}});var j$t=sGn();Object.defineProperty(Na,"isAttributeKey",{enumerable:!0,get:function(){return j$t.isAttributeKey}});Object.defineProperty(Na,"isAttributeValue",{enumerable:!0,get:function(){return j$t.isAttributeValue}});Object.defineProperty(Na,"sanitizeAttributes",{enumerable:!0,get:function(){return j$t.sanitizeAttributes}});var Izn=d$t();Object.defineProperty(Na,"globalErrorHandler",{enumerable:!0,get:function(){return Izn.globalErrorHandler}});Object.defineProperty(Na,"setGlobalErrorHandler",{enumerable:!0,get:function(){return Izn.setGlobalErrorHandler}});var HWo=p$t();Object.defineProperty(Na,"loggingErrorHandler",{enumerable:!0,get:function(){return HWo.loggingErrorHandler}});var N6=HYn();Object.defineProperty(Na,"addHrTimes",{enumerable:!0,get:function(){return N6.addHrTimes}});Object.defineProperty(Na,"getTimeOrigin",{enumerable:!0,get:function(){return N6.getTimeOrigin}});Object.defineProperty(Na,"hrTime",{enumerable:!0,get:function(){return N6.hrTime}});Object.defineProperty(Na,"hrTimeDuration",{enumerable:!0,get:function(){return N6.hrTimeDuration}});Object.defineProperty(Na,"hrTimeToMicroseconds",{enumerable:!0,get:function(){return N6.hrTimeToMicroseconds}});Object.defineProperty(Na,"hrTimeToMilliseconds",{enumerable:!0,get:function(){return N6.hrTimeToMilliseconds}});Object.defineProperty(Na,"hrTimeToNanoseconds",{enumerable:!0,get:function(){return N6.hrTimeToNanoseconds}});Object.defineProperty(Na,"hrTimeToTimeStamp",{enumerable:!0,get:function(){return N6.hrTimeToTimeStamp}});Object.defineProperty(Na,"isTimeInput",{enumerable:!0,get:function(){return N6.isTimeInput}});Object.defineProperty(Na,"isTimeInputHrTime",{enumerable:!0,get:function(){return N6.isTimeInputHrTime}});Object.defineProperty(Na,"millisToHrTime",{enumerable:!0,get:function(){return N6.millisToHrTime}});Object.defineProperty(Na,"timeInputToHrTime",{enumerable:!0,get:function(){return N6.timeInputToHrTime}});var qWo=m$t();Object.defineProperty(Na,"hexToBinary",{enumerable:!0,get:function(){return qWo.hexToBinary}});var JWo=qYn();Object.defineProperty(Na,"ExportResultCode",{enumerable:!0,get:function(){return JWo.ExportResultCode}});var mft=a$t();Na.baggageUtils={getKeyPairs:mft.getKeyPairs,serializeKeyPairs:mft.serializeKeyPairs,parseKeyPairsIntoRecord:mft.parseKeyPairsIntoRecord,parsePairKeyValue:mft.parsePairKeyValue};var Tre=C$t();Object.defineProperty(Na,"RandomIdGenerator",{enumerable:!0,get:function(){return Tre.RandomIdGenerator}});Object.defineProperty(Na,"SDK_INFO",{enumerable:!0,get:function(){return Tre.SDK_INFO}});Object.defineProperty(Na,"_globalThis",{enumerable:!0,get:function(){return Tre._globalThis}});Object.defineProperty(Na,"getEnv",{enumerable:!0,get:function(){return Tre.getEnv}});Object.defineProperty(Na,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return Tre.getEnvWithoutDefaults}});Object.defineProperty(Na,"hexToBase64",{enumerable:!0,get:function(){return Tre.hexToBase64}});Object.defineProperty(Na,"otperformance",{enumerable:!0,get:function(){return Tre.otperformance}});Object.defineProperty(Na,"unrefTimer",{enumerable:!0,get:function(){return Tre.unrefTimer}});var VWo=VYn();Object.defineProperty(Na,"CompositePropagator",{enumerable:!0,get:function(){return VWo.CompositePropagator}});var gft=$Yn();Object.defineProperty(Na,"TRACE_PARENT_HEADER",{enumerable:!0,get:function(){return gft.TRACE_PARENT_HEADER}});Object.defineProperty(Na,"TRACE_STATE_HEADER",{enumerable:!0,get:function(){return gft.TRACE_STATE_HEADER}});Object.defineProperty(Na,"W3CTraceContextPropagator",{enumerable:!0,get:function(){return gft.W3CTraceContextPropagator}});Object.defineProperty(Na,"parseTraceParent",{enumerable:!0,get:function(){return gft.parseTraceParent}});var Eft=ezn();Object.defineProperty(Na,"RPCType",{enumerable:!0,get:function(){return Eft.RPCType}});Object.defineProperty(Na,"deleteRPCMetadata",{enumerable:!0,get:function(){return Eft.deleteRPCMetadata}});Object.defineProperty(Na,"getRPCMetadata",{enumerable:!0,get:function(){return Eft.getRPCMetadata}});Object.defineProperty(Na,"setRPCMetadata",{enumerable:!0,get:function(){return Eft.setRPCMetadata}});var WWo=R$t();Object.defineProperty(Na,"AlwaysOffSampler",{enumerable:!0,get:function(){return WWo.AlwaysOffSampler}});var YWo=P$t();Object.defineProperty(Na,"AlwaysOnSampler",{enumerable:!0,get:function(){return YWo.AlwaysOnSampler}});var zWo=rzn();Object.defineProperty(Na,"ParentBasedSampler",{enumerable:!0,get:function(){return zWo.ParentBasedSampler}});var KWo=nzn();Object.defineProperty(Na,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return KWo.TraceIdRatioBasedSampler}});var H$t=oMe();Object.defineProperty(Na,"isTracingSuppressed",{enumerable:!0,get:function(){return H$t.isTracingSuppressed}});Object.defineProperty(Na,"suppressTracing",{enumerable:!0,get:function(){return H$t.suppressTracing}});Object.defineProperty(Na,"unsuppressTracing",{enumerable:!0,get:function(){return H$t.unsuppressTracing}});var XWo=w$t();Object.defineProperty(Na,"TraceState",{enumerable:!0,get:function(){return XWo.TraceState}});var kIe=A$t();Object.defineProperty(Na,"DEFAULT_ATTRIBUTE_COUNT_LIMIT",{enumerable:!0,get:function(){return kIe.DEFAULT_ATTRIBUTE_COUNT_LIMIT}});Object.defineProperty(Na,"DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT",{enumerable:!0,get:function(){return kIe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT}});Object.defineProperty(Na,"DEFAULT_ENVIRONMENT",{enumerable:!0,get:function(){return kIe.DEFAULT_ENVIRONMENT}});Object.defineProperty(Na,"DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT",{enumerable:!0,get:function(){return kIe.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT}});Object.defineProperty(Na,"DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT",{enumerable:!0,get:function(){return kIe.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT}});Object.defineProperty(Na,"parseEnvironment",{enumerable:!0,get:function(){return kIe.parseEnvironment}});var ZWo=dzn();Object.defineProperty(Na,"merge",{enumerable:!0,get:function(){return ZWo.merge}});var $Wo=_$t();Object.defineProperty(Na,"TracesSamplerValues",{enumerable:!0,get:function(){return $Wo.TracesSamplerValues}});var Tzn=_zn();Object.defineProperty(Na,"TimeoutError",{enumerable:!0,get:function(){return Tzn.TimeoutError}});Object.defineProperty(Na,"callWithTimeout",{enumerable:!0,get:function(){return Tzn.callWithTimeout}});var Szn=hzn();Object.defineProperty(Na,"isUrlIgnored",{enumerable:!0,get:function(){return Szn.isUrlIgnored}});Object.defineProperty(Na,"urlMatches",{enumerable:!0,get:function(){return Szn.urlMatches}});var eYo=mzn();Object.defineProperty(Na,"isWrapped",{enumerable:!0,get:function(){return eYo.isWrapped}});var tYo=Ezn();Object.defineProperty(Na,"BindOnceFuture",{enumerable:!0,get:function(){return tYo.BindOnceFuture}});var rYo=E$t();Object.defineProperty(Na,"VERSION",{enumerable:!0,get:function(){return rYo.VERSION}});var nYo=Czn();Na.internal={_export:nYo._export}});var bzn=fe((Huc,J$t)=>{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));J$t.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let s=Date.now()+Number(t);for(;s>Date.now(););};J$t.exports=e}});var Ozn=fe((quc,Pzn)=>{"use strict";var I2=er("fs"),iYo=er("events"),sYo=er("util").inherits,wzn=er("path"),W$t=bzn(),Cft=100,Ift=Buffer.allocUnsafe(0),oYo=16*1024,Bzn="buffer",xzn="utf8";function Nzn(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(o,f){if(o){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",o)}):t.emit("error",o);return}let A=t._reopening;t.fd=f,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():A&&process.nextTick(()=>t.emit("drain")))}let s=t.append?"a":"w",c=t.mode;if(t.sync)try{t.mkdir&&I2.mkdirSync(wzn.dirname(e),{recursive:!0});let o=I2.openSync(e,s,c);r(null,o)}catch(o){throw r(o),o}else t.mkdir?I2.mkdir(wzn.dirname(e),{recursive:!0},o=>{if(o)return r(o);I2.open(e,s,c,r)}):I2.open(e,s,c,r)}function f7(e){if(!(this instanceof f7))return new f7(e);let{fd:t,dest:r,minLength:s,maxLength:c,maxWrite:o,sync:f,append:A=!0,mkdir:h,retryEAGAIN:y,fsync:T,contentMode:w,mode:b}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(s||0,16387),this.file=null,this.destroyed=!1,this.minLength=s||0,this.maxLength=c||0,this.maxWrite=o||oYo,this.sync=f||!1,this.writable=!0,this._fsync=T||!1,this.append=A||!1,this.mode=b,this.retryEAGAIN=y||(()=>!0),this.mkdir=h||!1;let U,x;if(w===Bzn)this._writingBuf=Ift,this.write=lYo,this.flush=fYo,this.flushSync=dYo,this._actualWrite=AYo,U=()=>I2.writeSync(this.fd,this._writingBuf),x=()=>I2.write(this.fd,this._writingBuf,this.release);else if(w===void 0||w===xzn)this._writingBuf="",this.write=cYo,this.flush=uYo,this.flushSync=pYo,this._actualWrite=_Yo,U=()=>I2.writeSync(this.fd,this._writingBuf,"utf8"),x=()=>I2.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${xzn}" and "${Bzn}", but passed ${w}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")Nzn(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(J,Z)=>{if(J){if((J.code==="EAGAIN"||J.code==="EBUSY")&&this.retryEAGAIN(J,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{W$t(Cft),this.release(void 0,0)}catch(_e){this.release(_e)}else setTimeout(x,Cft);else this._writing=!1,this.emit("error",J);return}this.emit("write",Z);let le=V$t(this._writingBuf,this._len,Z);if(this._len=le.len,this._writingBuf=le.writingBuf,this._writingBuf.length){if(!this.sync){x();return}try{do{let _e=U(),me=V$t(this._writingBuf,this._len,_e);this._len=me.len,this._writingBuf=me.writingBuf}while(this._writingBuf.length)}catch(_e){this.release(_e);return}}this._fsync&&I2.fsyncSync(this.fd);let ce=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):ce>this.minLength?this._actualWrite():this._ending?ce>0?this._actualWrite():(this._writing=!1,Tft(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(aYo,this)):this.emit("drain"))},this.on("newListener",function(J){J==="drain"&&(this._asyncDrainScheduled=!1)})}function V$t(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function aYo(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}sYo(f7,iYo);function Rzn(e,t){return e.length===0?Ift:e.length===1?e[0]:Buffer.concat(e,t)}function cYo(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(r.push([e]),s.push(e.length)):(r[r.length-1].push(e),s[s.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,e()):I2.fsync(this.fd,s=>{this._flushPending=!1,e(s)}),this.off("error",r)},r=s=>{this._flushPending=!1,e(s),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function uYo(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&kzn.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function fYo(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&kzn.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}f7.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&I2.close(t,r=>{if(r)return this.emit("error",r)})}),Nzn(this.file,this)};f7.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():Tft(this)))};function pYo(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=I2.writeSync(this.fd,e,"utf8"),r=V$t(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;W$t(Cft)}}try{I2.fsyncSync(this.fd)}catch{}}function dYo(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=Ift);let e=Ift;for(;this._bufs.length||e.length;){e.length<=0&&(e=Rzn(this._bufs[0],this._lens[0]));try{let t=I2.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;W$t(Cft)}}}f7.prototype.destroy=function(){this.destroyed||Tft(this)};function _Yo(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=I2.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else I2.write(this.fd,this._writingBuf,"utf8",e)}function AYo(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:Rzn(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=I2.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else I2.write(this.fd,this._writingBuf,e)}function Tft(e){if(e.fd===-1){e.once("ready",Tft.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],I2.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?I2.close(e.fd,r):r()}function r(s){if(s){e.emit("error",s);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}f7.SonicBoom=f7;f7.default=f7;Pzn.exports=f7});var Gzn=fe((Juc,Uzn)=>{"use strict";var p7={exit:[],beforeExit:[]},Fzn={exit:gYo,beforeExit:EYo},PIe;function hYo(){PIe===void 0&&(PIe=new FinalizationRegistry(yYo))}function mYo(e){p7[e].length>0||process.on(e,Fzn[e])}function Lzn(e){p7[e].length>0||(process.removeListener(e,Fzn[e]),p7.exit.length===0&&p7.beforeExit.length===0&&(PIe=void 0))}function gYo(){Qzn("exit")}function EYo(){Qzn("beforeExit")}function Qzn(e){for(let t of p7[e]){let r=t.deref(),s=t.fn;r!==void 0&&s(r,e)}p7[e]=[]}function yYo(e){for(let t of["exit","beforeExit"]){let r=p7[t].indexOf(e);p7[t].splice(r,r+1),Lzn(t)}}function Mzn(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");mYo(e);let s=new WeakRef(t);s.fn=r,hYo(),PIe.register(t,s),p7[e].push(s)}function CYo(e,t){Mzn("exit",e,t)}function IYo(e,t){Mzn("beforeExit",e,t)}function TYo(e){if(PIe!==void 0){PIe.unregister(e);for(let t of["exit","beforeExit"])p7[t]=p7[t].filter(r=>{let s=r.deref();return s&&s!==e}),Lzn(t)}}Uzn.exports={register:CYo,registerBeforeExit:IYo,unregister:TYo}});var Xzn=fe((Z$t,$$t)=>{(function(e,t){typeof Z$t=="object"&&typeof $$t<"u"?$$t.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.uniqolor=t())})(Z$t,function(){"use strict";function e(He,Xe){var k=He==null?null:typeof Symbol<"u"&&He[Symbol.iterator]||He["@@iterator"];if(k!=null){var dt,_t,It,lt,wt=[],Vt=!0,Br=!1;try{if(It=(k=k.call(He)).next,Xe===0){if(Object(k)!==k)return;Vt=!1}else for(;!(Vt=(dt=It.call(k)).done)&&(wt.push(dt.value),wt.length!==Xe);Vt=!0);}catch(En){Br=!0,_t=En}finally{try{if(!Vt&&k.return!=null&&(lt=k.return(),Object(lt)!==lt))return}finally{if(Br)throw _t}}return wt}}function t(He,Xe){return c(He)||e(He,Xe)||f(He,Xe)||y()}function r(He){return s(He)||o(He)||f(He)||h()}function s(He){if(Array.isArray(He))return A(He)}function c(He){if(Array.isArray(He))return He}function o(He){if(typeof Symbol<"u"&&He[Symbol.iterator]!=null||He["@@iterator"]!=null)return Array.from(He)}function f(He,Xe){if(He){if(typeof He=="string")return A(He,Xe);var k=Object.prototype.toString.call(He).slice(8,-1);if(k==="Object"&&He.constructor&&(k=He.constructor.name),k==="Map"||k==="Set")return Array.from(He);if(k==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k))return A(He,Xe)}}function A(He,Xe){(Xe==null||Xe>He.length)&&(Xe=He.length);for(var k=0,dt=new Array(Xe);k=lt[0]&&_t<=lt[1])return He(Xe,k,dt)}return _t},Z=function(Xe){for(var k=Xe.length,dt=0,_t=0;_t1&&(dt-=1),dt<1/6?Xe+(k-Xe)*6*dt:dt<1/2?k:dt<2/3?Xe+(k-Xe)*(2/3-dt)*6:Xe},me=function(Xe,k,dt){var _t,It,lt;if(Xe/=360,k/=100,dt/=100,k===0)_t=It=lt=dt;else{var wt=dt<.5?dt*(1+k):dt+k-dt*k,Vt=2*dt-wt;_t=_e(Vt,wt,Xe+1/3),It=_e(Vt,wt,Xe),lt=_e(Vt,wt,Xe-1/3)}return[Math.round(_t*255),Math.round(It*255),Math.round(lt*255)]},Ee=function(Xe,k,dt,_t){return(Xe*299+k*587+dt*114)/1e3>=_t},ge=function(Xe,k,dt){return"hsl(".concat(Xe,", ").concat(k,"%, ").concat(dt,"%)")},Ie=function(Xe,k,dt,_t){switch(_t){case"rgb":return"rgb(".concat(Xe,", ").concat(k,", ").concat(dt,")");case"hex":default:return"#".concat(b(Xe.toString(16))).concat(b(k.toString(16))).concat(b(dt.toString(16)))}},De=function(Xe){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},dt=k.format,_t=dt===void 0?"hex":dt,It=k.saturation,lt=It===void 0?[50,55]:It,wt=k.lightness,Vt=wt===void 0?[50,60]:wt,Br=k.differencePoint,En=Br===void 0?130:Br,tr=Math.abs(Z(String(Xe))),Fr=le(tr,[0,360]),Tr=le(tr,ce(lt,T)),_r=le(tr,ce(Vt,w)),Vr=me(Fr,Tr,_r),An=t(Vr,3),Sr=An[0],Tn=An[1],Dn=An[2];return{color:_t==="hsl"?ge(Fr,Tr,_r):Ie(Sr,Tn,Dn,_t),isLight:Ee(Sr,Tn,Dn,En)}};return De.random=function(){var He=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Xe=He.format,k=Xe===void 0?"hex":Xe,dt=He.saturation,_t=dt===void 0?[50,55]:dt,It=He.lightness,lt=It===void 0?[50,60]:It,wt=He.differencePoint,Vt=wt===void 0?130:wt,Br=He.excludeHue;_t=ce(_t,T),lt=ce(lt,w);var En=Br?J(0,359,Br):x(0,359),tr=typeof _t=="number"?_t:x.apply(void 0,r(_t)),Fr=typeof lt=="number"?lt:x.apply(void 0,r(lt)),Tr=me(En,tr,Fr),_r=t(Tr,3),Vr=_r[0],An=_r[1],Sr=_r[2];return{color:k==="hsl"?ge(En,tr,Fr):Ie(Vr,An,Sr,k),isLight:Ee(Vr,An,Sr,Vt)}},De})});var ner=fe(FH=>{"use strict";Object.defineProperty(FH,"__esModule",{value:!0});FH.TOKEN_TYPE_TO_HIGHLIGHT=FH.HighlightSubject=FH.TokenType=void 0;var LF;(function(e){e[e.WHITESPACE=0]="WHITESPACE",e[e.WORD=1]="WORD",e[e.QUOTE=2]="QUOTE",e[e.BACKTICK_QUOTE=3]="BACKTICK_QUOTE",e[e.RESERVED=4]="RESERVED",e[e.RESERVED_TOPLEVEL=5]="RESERVED_TOPLEVEL",e[e.RESERVED_NEWLINE=6]="RESERVED_NEWLINE",e[e.BOUNDARY=7]="BOUNDARY",e[e.COMMENT=8]="COMMENT",e[e.BLOCK_COMMENT=9]="BLOCK_COMMENT",e[e.NUMBER=10]="NUMBER",e[e.ERROR=11]="ERROR",e[e.VARIABLE=12]="VARIABLE",e[e.LITERAL=13]="LITERAL",e[e.BUILT_IN=14]="BUILT_IN"})(LF=FH.TokenType||(FH.TokenType={}));var QF;(function(e){e.BOUNDARY="boundary",e.WORD="word",e.BACKTICK_QUOTE="backtickQuote",e.QUOTE="quote",e.RESERVED="reserved",e.NUMBER="number",e.VARIABLE="variable",e.COMMENT="comment",e.FUNCTIONS="functions",e.LITERAL="literal",e.BUILT_IN="builtIn"})(QF=FH.HighlightSubject||(FH.HighlightSubject={}));FH.TOKEN_TYPE_TO_HIGHLIGHT={[LF.BOUNDARY]:QF.BOUNDARY,[LF.WORD]:QF.WORD,[LF.BACKTICK_QUOTE]:QF.BACKTICK_QUOTE,[LF.QUOTE]:QF.QUOTE,[LF.RESERVED]:QF.RESERVED,[LF.RESERVED_TOPLEVEL]:QF.RESERVED,[LF.RESERVED_NEWLINE]:QF.RESERVED,[LF.NUMBER]:QF.NUMBER,[LF.VARIABLE]:QF.VARIABLE,[LF.COMMENT]:QF.COMMENT,[LF.BLOCK_COMMENT]:QF.COMMENT,[LF.LITERAL]:QF.LITERAL,[LF.BUILT_IN]:QF.BUILT_IN}});var ser=fe(Nft=>{"use strict";Object.defineProperty(Nft,"__esModule",{value:!0});Nft.Tokenizer=void 0;var Gx=ner(),ier=class{constructor(){this.literal=["true","false","null","unknown"],this.builtIn=["array","bigint","binary","bit","blob","bool","boolean","char","character","date","dec","decimal","float","int","int8","integer","interval","number","numeric","real","record","serial","serial8","smallint","text","time","timestamp","tinyint","varchar","varchar2","varying","void"],this.reserved=["accessible","action","after","against","aggregate","algorithm","all","alter","analyse","analyze","as","asc","autocommit","auto_increment","backup","begin","between","binlog","both","cascade","case","change","changed","character set","charset","check","checksum","collate","collation","column","columns","comment","commit","committed","compressed","concurrent","constraint","contains","convert","create","cross","current_timestamp","database","databases","day","day_hour","day_minute","day_second","default","definer","delayed","delete","desc","describe","deterministic","distinct","distinctrow","div","do","dumpfile","duplicate","dynamic","else","enclosed","end","engine","engine_type","engines","escape","escaped","events","exec","execute","exists","explain","extended","fast","fields","file","first","fixed","flush","for","force","foreign","full","fulltext","function","global","grant","grants","group_concat","heap","high_priority","hosts","hour","hour_minute","hour_second","identified","if","ifnull","ignore","in","index","indexes","infile","insert","insert_id","insert_method","interval","into","invoker","is","isolation","key","keys","kill","last_insert_id","leading","level","like","linear","lines","load","local","lock","locks","logs","low_priority","maria","master","master_connect_retry","master_host","master_log_file","match","max_connections_per_hour","max_queries_per_hour","max_rows","max_updates_per_hour","max_user_connections","medium","merge","minute","minute_second","min_rows","mode","month","mrg_myisam","myisam","names","natural","not","now()","null","offset","on","open","optimize","option","optionally","on update","on delete","outfile","pack_keys","page","partial","partition","partitions","password","primary","privileges","procedure","process","processlist","purge","quick","range","raid0","raid_chunks","raid_chunksize","raid_type","read","read_only","read_write","references","regexp","reload","rename","repair","repeatable","replace","replication","reset","restore","restrict","return","returns","revoke","rlike","rollback","row","rows","row_format","second","security","separator","serializable","session","share","show","shutdown","slave","soname","sounds","sql","sql_auto_is_null","sql_big_result","sql_big_selects","sql_big_tables","sql_buffer_result","sql_calc_found_rows","sql_log_bin","sql_log_off","sql_log_update","sql_low_priority_updates","sql_max_join_size","sql_quote_show_create","sql_safe_updates","sql_select_limit","sql_slave_skip_counter","sql_small_result","sql_warnings","sql_cache","sql_no_cache","start","starting","status","stop","storage","straight_join","string","striped","super","table","tables","temporary","terminated","then","to","trailing","transactional","true","truncate","type","types","uncommitted","unique","unlock","unsigned","usage","use","using","variables","view","when","with","work","write","year_month"],this.reservedToplevel=["select","from","where","set","order by","group by","limit","drop","values","update","having","add","change","modify","alter table","delete from","union all","union","except","intersect"],this.reservedNewline=["left outer join","right outer join","left join","right join","outer join","inner join","join","xor","or","and"],this.functions=["abs","acos","adddate","addtime","aes_decrypt","aes_encrypt","area","asbinary","ascii","asin","astext","atan","atan2","avg","bdmpolyfromtext","bdmpolyfromwkb","bdpolyfromtext","bdpolyfromwkb","benchmark","bin","bit_and","bit_count","bit_length","bit_or","bit_xor","boundary","buffer","cast","ceil","ceiling","centroid","char","character_length","charset","char_length","coalesce","coercibility","collation","compress","concat","concat_ws","connection_id","contains","conv","convert","convert_tz","convexhull","cos","cot","count","crc32","crosses","curdate","current_date","current_time","current_timestamp","current_user","curtime","database","date","datediff","date_add","date_diff","date_format","date_sub","day","dayname","dayofmonth","dayofweek","dayofyear","decode","default","degrees","des_decrypt","des_encrypt","difference","dimension","disjoint","distance","elt","encode","encrypt","endpoint","envelope","equals","exp","export_set","exteriorring","extract","extractvalue","field","find_in_set","floor","format","found_rows","from_days","from_unixtime","geomcollfromtext","geomcollfromwkb","geometrycollection","geometrycollectionfromtext","geometrycollectionfromwkb","geometryfromtext","geometryfromwkb","geometryn","geometrytype","geomfromtext","geomfromwkb","get_format","get_lock","glength","greatest","group_concat","group_unique_users","hex","hour","if","ifnull","inet_aton","inet_ntoa","insert","instr","interiorringn","intersection","intersects","interval","isclosed","isempty","isnull","isring","issimple","is_free_lock","is_used_lock","last_day","last_insert_id","lcase","least","left","length","linefromtext","linefromwkb","linestring","linestringfromtext","linestringfromwkb","ln","load_file","localtime","localtimestamp","locate","log","log10","log2","lower","lpad","ltrim","makedate","maketime","make_set","master_pos_wait","max","mbrcontains","mbrdisjoint","mbrequal","mbrintersects","mbroverlaps","mbrtouches","mbrwithin","md5","microsecond","mid","min","minute","mlinefromtext","mlinefromwkb","mod","month","monthname","mpointfromtext","mpointfromwkb","mpolyfromtext","mpolyfromwkb","multilinestring","multilinestringfromtext","multilinestringfromwkb","multipoint","multipointfromtext","multipointfromwkb","multipolygon","multipolygonfromtext","multipolygonfromwkb","name_const","nullif","numgeometries","numinteriorrings","numpoints","oct","octet_length","old_password","ord","overlaps","password","period_add","period_diff","pi","point","pointfromtext","pointfromwkb","pointn","pointonsurface","polyfromtext","polyfromwkb","polygon","polygonfromtext","polygonfromwkb","position","pow","power","quarter","quote","radians","rand","related","release_lock","repeat","replace","reverse","right","round","row_count","rpad","rtrim","schema","second","sec_to_time","session_user","sha","sha1","sign","sin","sleep","soundex","space","sqrt","srid","startpoint","std","stddev","stddev_pop","stddev_samp","strcmp","str_to_date","subdate","substr","substring","substring_index","subtime","sum","symdifference","sysdate","system_user","tan","time","timediff","timestamp","timestampadd","timestampdiff","time_format","time_to_sec","touches","to_days","trim","truncate","ucase","uncompress","uncompressed_length","unhex","unique_users","unix_timestamp","updatexml","upper","user","utc_date","utc_time","utc_timestamp","uuid","variance","var_pop","var_samp","version","week","weekday","weekofyear","within","x","y","year","yearweek"],this.boundaries=[",",";",":",")","(",".","=","<",">","+","-","*","/","!","^","%","|","&","#"],this.regexBoundaries="("+this.quoteRegex(this.boundaries).join("|")+")",this.regexReserved="("+this.quoteRegex(this.reserved).join("|")+")",this.regexReservedToplevel=`(${this.quoteRegex(this.reservedToplevel).join("|")})`.replace(/ /g,"\\s+"),this.regexReservedNewline=`(${this.quoteRegex(this.reservedNewline).join("|")})`.replace(/ /g,"\\s+"),this.regexFunction="("+this.quoteRegex(this.functions).join("|")+")",this.regexLiteral="("+this.quoteRegex(this.literal).join("|")+")",this.regexBuiltIn="("+this.quoteRegex(this.builtIn).join("|")+")"}tokenize(t){let r=[],s=t.length+1,c,o=t.length;for(;o;){if(s<=o)return r.push({type:Gx.TokenType.ERROR,value:t}),r;s=o,c=this.createNextToken(t,c);let f=c.value.length;r.push(c),t=t.substr(f),o-=f}return r}createNextToken(t,r){let s;if(s=t.match(/^\s+/),s)return{type:Gx.TokenType.WHITESPACE,value:s[0]};if(t[0]==="#"||t[1]&&t[0]==="-"&&t[1]==="-"||t[1]&&t[0]==="/"&&t[1]==="*"){let o,f;return t[0]==="-"||t[0]==="#"?(f=t.indexOf(` -`),o=Gx.TokenType.COMMENT):(f=t.indexOf("*/",2)+2,o=Gx.TokenType.BLOCK_COMMENT),f===-1&&(f=t.length),{type:o,value:t.substr(0,f)}}if(['"',"'","`","["].includes(t[0]))return{type:t[0]==="`"||t[0]==="["?Gx.TokenType.BACKTICK_QUOTE:Gx.TokenType.QUOTE,value:this.getQuotedString(t)};if((t[0]==="@"||t[0]===":")&&t[1]){if(['"',"'","`"].includes(t[1])){let o=t[0]+this.getQuotedString(t.substr(1));return{type:Gx.TokenType.VARIABLE,value:o}}if(s=new RegExp(`^(${t[0]}[a-zA-Z0-9._$]+)`).exec(t),s)return{type:Gx.TokenType.VARIABLE,value:s[1]}}if(s=new RegExp(`^([0-9]+(.[0-9]+)?|0x[0-9a-fA-F]+|0b[01]+)($|\\s|"'\`|${this.regexBoundaries})`).exec(t),s)return{type:Gx.TokenType.NUMBER,value:s[1]};if(s=new RegExp(`^(${this.regexBoundaries})`).exec(t),s)return{type:Gx.TokenType.BOUNDARY,value:s[1]};let c=t.toLowerCase();if(!r||r.value!=="."){if(s=new RegExp(`^(${this.regexReservedToplevel})($|\\s|${this.regexBoundaries})`).exec(c),s)return{type:Gx.TokenType.RESERVED_TOPLEVEL,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexReservedNewline})($|\\s|${this.regexBoundaries})`).exec(c),s)return{type:Gx.TokenType.RESERVED_NEWLINE,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexLiteral})($|\\s|${this.regexBoundaries})`).exec(c),s)return{type:Gx.TokenType.LITERAL,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexBuiltIn})($|\\s|${this.regexBoundaries})`).exec(c),s)return{type:Gx.TokenType.BUILT_IN,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexReserved})($|\\s|${this.regexBoundaries})`).exec(c),s)return{type:Gx.TokenType.RESERVED,value:t.substr(0,s[1].length)}}return s=new RegExp(`^(${this.regexFunction}[(]|\\s|[)])`).exec(c),s?{type:Gx.TokenType.RESERVED,value:t.substr(0,s[1].length-1)}:(s=new RegExp(`^(.*?)($|\\s|["'\`]|${this.regexBoundaries})`).exec(t),{type:Gx.TokenType.WORD,value:s[1]})}quoteRegex(t){return t.map(r=>r.replace(new RegExp("[.\\\\+*?\\[^\\]$(){}=!<>|:\\/-]","g"),"\\$&"))}getQuotedString(t){var r;let s=`^(((\`[^\`]*($|\`))+)|((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)|(("[^"\\\\]*(?:\\\\.[^"\\\\]*)*("|$))+)|(('[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+))`,c=new RegExp(s,"s").exec(t);return(r=c?.[1])!==null&&r!==void 0?r:""}};Nft.Tokenizer=ier});var nKn=fe((Lfc,pMe)=>{"use strict";var PYo=typeof process<"u"&&process.env.TERM_PROGRAM==="Hyper",OYo=typeof process<"u"&&process.platform==="win32",eKn=typeof process<"u"&&process.platform==="linux",oer={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",question:"?",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},tKn=Object.assign({},oer,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),rKn=Object.assign({},oer,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:eKn?"\u25B8":"\u276F",pointerSmall:eKn?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});pMe.exports=OYo&&!PYo?tKn:rKn;Reflect.defineProperty(pMe.exports,"common",{enumerable:!1,value:oer});Reflect.defineProperty(pMe.exports,"windows",{enumerable:!1,value:tKn});Reflect.defineProperty(pMe.exports,"other",{enumerable:!1,value:rKn})});var dMe=fe((Qfc,aer)=>{"use strict";var FYo=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),LYo=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,QYo=()=>typeof process<"u"?process.env.FORCE_COLOR!=="0":!1,iKn=()=>{let e={enabled:QYo(),visible:!0,styles:{},keys:{}},t=o=>{let f=o.open=`\x1B[${o.codes[0]}m`,A=o.close=`\x1B[${o.codes[1]}m`,h=o.regex=new RegExp(`\\u001b\\[${o.codes[1]}m`,"g");return o.wrap=(y,T)=>{y.includes(A)&&(y=y.replace(h,A+f));let w=f+y+A;return T?w.replace(/\r*\n/g,`${A}$&${f}`):w},o},r=(o,f,A)=>typeof o=="function"?o(f):o.wrap(f,A),s=(o,f)=>{if(o===""||o==null)return"";if(e.enabled===!1)return o;if(e.visible===!1)return"";let A=""+o,h=A.includes(` -`),y=f.length;for(y>0&&f.includes("unstyle")&&(f=[...new Set(["unstyle",...f])].reverse());y-- >0;)A=r(e.styles[f[y]],A,h);return A},c=(o,f,A)=>{e.styles[o]=t({name:o,codes:f}),(e.keys[A]||(e.keys[A]=[])).push(o),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(y){e.alias(o,y)},get(){let y=T=>s(T,y.stack);return Reflect.setPrototypeOf(y,e),y.stack=this.stack?this.stack.concat(o):[o],y}})};return c("reset",[0,0],"modifier"),c("bold",[1,22],"modifier"),c("dim",[2,22],"modifier"),c("italic",[3,23],"modifier"),c("underline",[4,24],"modifier"),c("inverse",[7,27],"modifier"),c("hidden",[8,28],"modifier"),c("strikethrough",[9,29],"modifier"),c("black",[30,39],"color"),c("red",[31,39],"color"),c("green",[32,39],"color"),c("yellow",[33,39],"color"),c("blue",[34,39],"color"),c("magenta",[35,39],"color"),c("cyan",[36,39],"color"),c("white",[37,39],"color"),c("gray",[90,39],"color"),c("grey",[90,39],"color"),c("bgBlack",[40,49],"bg"),c("bgRed",[41,49],"bg"),c("bgGreen",[42,49],"bg"),c("bgYellow",[43,49],"bg"),c("bgBlue",[44,49],"bg"),c("bgMagenta",[45,49],"bg"),c("bgCyan",[46,49],"bg"),c("bgWhite",[47,49],"bg"),c("blackBright",[90,39],"bright"),c("redBright",[91,39],"bright"),c("greenBright",[92,39],"bright"),c("yellowBright",[93,39],"bright"),c("blueBright",[94,39],"bright"),c("magentaBright",[95,39],"bright"),c("cyanBright",[96,39],"bright"),c("whiteBright",[97,39],"bright"),c("bgBlackBright",[100,49],"bgBright"),c("bgRedBright",[101,49],"bgBright"),c("bgGreenBright",[102,49],"bgBright"),c("bgYellowBright",[103,49],"bgBright"),c("bgBlueBright",[104,49],"bgBright"),c("bgMagentaBright",[105,49],"bgBright"),c("bgCyanBright",[106,49],"bgBright"),c("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=LYo,e.hasColor=e.hasAnsi=o=>(e.ansiRegex.lastIndex=0,typeof o=="string"&&o!==""&&e.ansiRegex.test(o)),e.alias=(o,f)=>{let A=typeof f=="string"?e[f]:f;if(typeof A!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:o}),e.styles[o]=A,A.stack=[o]),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(h){e.alias(o,h)},get(){let h=y=>s(y,h.stack);return Reflect.setPrototypeOf(h,e),h.stack=this.stack?this.stack.concat(A.stack):A.stack,h}})},e.theme=o=>{if(!FYo(o))throw new TypeError("Expected theme to be an object");for(let f of Object.keys(o))e.alias(f,o[f]);return e},e.alias("unstyle",o=>typeof o=="string"&&o!==""?(e.ansiRegex.lastIndex=0,o.replace(e.ansiRegex,"")):""),e.alias("noop",o=>o),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=nKn(),e.define=c,e};aer.exports=iKn();aer.exports.create=iKn});var sKn=fe(FIe=>{"use strict";var MYo=FIe&&FIe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FIe,"__esModule",{value:!0});FIe.SqlHighlighter=void 0;var LH=MYo(dMe()),UYo=ser(),wP=ner(),Rft=class e{constructor(t={}){this.theme=t,this.tokenizer=new UYo.Tokenizer,this.theme=Object.assign(Object.assign({},e.DEFAULT_THEME),this.theme)}highlight(t){let r=this.tokenizer.tokenize(t),s,c="",o=0;for(;s=r[o++];)c+=this.highlightToken(s.type,s.value);return c}highlightToken(t,r){return t===wP.TokenType.BOUNDARY&&["(",")"].includes(r)?r:this.colorize(t,r)}colorize(t,r){return!wP.TOKEN_TYPE_TO_HIGHLIGHT[t]||!this.theme[wP.TOKEN_TYPE_TO_HIGHLIGHT[t]]?r:this.theme[wP.TOKEN_TYPE_TO_HIGHLIGHT[t]](r)}};FIe.SqlHighlighter=Rft;Rft.DEFAULT_THEME={[wP.HighlightSubject.QUOTE]:LH.default.yellow,[wP.HighlightSubject.BACKTICK_QUOTE]:LH.default.yellow,[wP.HighlightSubject.RESERVED]:LH.default.white.bold,[wP.HighlightSubject.BOUNDARY]:LH.default.reset,[wP.HighlightSubject.NUMBER]:LH.default.green,[wP.HighlightSubject.WORD]:void 0,[wP.HighlightSubject.COMMENT]:LH.default.green.dim,[wP.HighlightSubject.VARIABLE]:LH.default.yellow,[wP.HighlightSubject.FUNCTIONS]:LH.default.green.bold,[wP.HighlightSubject.BUILT_IN]:LH.default.cyan,[wP.HighlightSubject.LITERAL]:LH.default.cyan}});var aKn=fe(Sre=>{"use strict";var GYo=Sre&&Sre.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),oKn=Sre&&Sre.__exportStar||function(e,t){for(var r in e)r!=="default"&&!t.hasOwnProperty(r)&&GYo(t,e,r)};Object.defineProperty(Sre,"__esModule",{value:!0});oKn(ser(),Sre);oKn(sKn(),Sre)});var lKn=fe((cKn,kft)=>{(function(e,t){typeof kft=="object"&&kft.exports?kft.exports=t():e.nearley=t()})(cKn,function(){function e(h,y,T){return this.id=++e.highestId,this.name=h,this.symbols=y,this.postprocess=T,this}e.highestId=0,e.prototype.toString=function(h){var y=typeof h>"u"?this.symbols.map(A).join(" "):this.symbols.slice(0,h).map(A).join(" ")+" \u25CF "+this.symbols.slice(h).map(A).join(" ");return this.name+" \u2192 "+y};function t(h,y,T,w){this.rule=h,this.dot=y,this.reference=T,this.data=[],this.wantedBy=w,this.isComplete=this.dot===h.symbols.length}t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(h){var y=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return y.left=this,y.right=h,y.isComplete&&(y.data=y.build(),y.right=void 0),y},t.prototype.build=function(){var h=[],y=this;do h.push(y.right.data),y=y.left;while(y.left);return h.reverse(),h},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,o.fail))};function r(h,y){this.grammar=h,this.index=y,this.states=[],this.wants={},this.scannable=[],this.completed={}}r.prototype.process=function(h){for(var y=this.states,T=this.wants,w=this.completed,b=0;b0&&y.push(" ^ "+w+" more lines identical to this"),w=0,y.push(" "+x)),T=x}},o.prototype.getSymbolDisplay=function(h){return f(h)},o.prototype.buildFirstStateStack=function(h,y){if(y.indexOf(h)!==-1)return null;if(h.wantedBy.length===0)return[h];var T=h.wantedBy[0],w=[h].concat(y),b=this.buildFirstStateStack(T,w);return b===null?null:[h].concat(b)},o.prototype.save=function(){var h=this.table[this.current];return h.lexerState=this.lexerState,h},o.prototype.restore=function(h){var y=h.index;this.current=y,this.table[y]=h,this.table.splice(y+1),this.lexerState=h.lexerState,this.results=this.finish()},o.prototype.rewind=function(h){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[h])},o.prototype.finish=function(){var h=[],y=this.grammar.start,T=this.table[this.table.length-1];return T.states.forEach(function(w){w.rule.name===y&&w.dot===w.rule.symbols.length&&w.reference===0&&w.data!==o.fail&&h.push(w)}),h.map(function(w){return w.data})};function f(h){var y=typeof h;if(y==="string")return h;if(y==="object"){if(h.literal)return JSON.stringify(h.literal);if(h instanceof RegExp)return"character matching "+h;if(h.type)return h.type+" token";if(h.test)return"token matching "+String(h.test);throw new Error("Unknown symbol type: "+h)}}function A(h){var y=typeof h;if(y==="string")return h;if(y==="object"){if(h.literal)return JSON.stringify(h.literal);if(h instanceof RegExp)return h.toString();if(h.type)return"%"+h.type;if(h.test)return"<"+String(h.test)+">";throw new Error("Unknown symbol type: "+h)}}return{Parser:o,Grammar:s,Rule:e}})});var itr=fe((rtr,ntr)=>{(function(e,t){typeof rtr=="object"&&typeof ntr<"u"?ntr.exports=t():typeof define=="function"&&define.amd?define(t):e.deepmerge=t()})(rtr,function(){"use strict";var e=function(U){return t(U)&&!r(U)};function t(b){return!!b&&typeof b=="object"}function r(b){var U=Object.prototype.toString.call(b);return U==="[object RegExp]"||U==="[object Date]"||o(b)}var s=typeof Symbol=="function"&&Symbol.for,c=s?Symbol.for("react.element"):60103;function o(b){return b.$$typeof===c}function f(b){return Array.isArray(b)?[]:{}}function A(b,U){var x=U&&U.clone===!0;return x&&e(b)?T(f(b),b,U):b}function h(b,U,x){var J=b.slice();return U.forEach(function(Z,le){typeof J[le]>"u"?J[le]=A(Z,x):e(Z)?J[le]=T(b[le],Z,x):b.indexOf(Z)===-1&&J.push(A(Z,x))}),J}function y(b,U,x){var J={};return e(b)&&Object.keys(b).forEach(function(Z){J[Z]=A(b[Z],x)}),Object.keys(U).forEach(function(Z){!e(U[Z])||!b[Z]?J[Z]=A(U[Z],x):J[Z]=T(b[Z],U[Z],x)}),J}function T(b,U,x){var J=Array.isArray(U),Z=Array.isArray(b),le=x||{arrayMerge:h},ce=J===Z;if(ce)if(J){var _e=le.arrayMerge||h;return _e(b,U,x)}else return y(b,U,x);else return A(U,x)}T.all=function(U,x){if(!Array.isArray(U)||U.length<2)throw new Error("first argument should be an array with at least two elements");return U.reduce(function(J,Z){return T(J,Z,x)})};var w=T;return w})});var str=fe((U_c,wZn)=>{var f$o=itr();wZn.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Map}extend(r){return this.shorthands=r,r.forEach(s=>{this[s]=c=>this.set(s,c)}),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}order(){let r=[...this.store].reduce((o,[f,A])=>(o[f]=A,o),{}),s=Object.keys(r),c=[...s];return s.forEach(o=>{if(!r[o])return;let{__before:f,__after:A}=r[o];f&&c.includes(f)?(c.splice(c.indexOf(o),1),c.splice(c.indexOf(f),0,o)):A&&c.includes(A)&&(c.splice(c.indexOf(o),1),c.splice(c.indexOf(A)+1,0,o))}),{entries:r,order:c}}entries(){let{entries:r,order:s}=this.order();if(s.length)return r}values(){let{entries:r,order:s}=this.order();return s.map(c=>r[c])}get(r){return this.store.get(r)}getOrCompute(r,s){return this.has(r)||this.set(r,s()),this.get(r)}has(r){return this.store.has(r)}set(r,s){return this.store.set(r,s),this}merge(r,s=[]){return Object.keys(r).forEach(c=>{if(s.includes(c))return;let o=r[c];!Array.isArray(o)&&typeof o!="object"||o===null||!this.has(c)?this.set(c,o):this.set(c,f$o(this.get(c),o))}),this}clean(r){return Object.keys(r).reduce((s,c)=>{let o=r[c];return o===void 0||Array.isArray(o)&&!o.length||Object.prototype.toString.call(o)==="[object Object]"&&!Object.keys(o).length||(s[c]=o),s},{})}when(r,s=Function.prototype,c=Function.prototype){return r?s(this):c(this),this}}}});var Vft=fe((j_c,BZn)=>{BZn.exports=function(t){return class extends t{constructor(r){super(),this.parent=r}batch(r){return r(this),this}end(){return this.parent}}}});var GH=fe((q_c,xZn)=>{var p$o=str(),d$o=Vft();xZn.exports=p$o(d$o(Object))});var RZn=fe((J_c,NZn)=>{NZn.exports=class extends Function{constructor(){return super(),new Proxy(this,{apply:(e,t,r)=>e.classCall(...r)})}classCall(){throw new Error("not implemented")}}});var PZn=fe((W_c,kZn)=>{kZn.exports=function(t){return class extends t{constructor(...r){super(...r),this.value=void 0,this.useMap=!0}set(...r){return this.useMap=!0,this.value=void 0,super.set(...r)}clear(){return this.value=void 0,super.clear()}classCall(r){return this.clear(),this.useMap=!1,this.value=r,this.parent}entries(){return this.useMap?super.entries():this.value}values(){return this.useMap?super.values():this.value}}}});var Wft=fe((z_c,OZn)=>{var _$o=RZn(),A$o=str(),h$o=Vft(),m$o=PZn();OZn.exports=m$o(A$o(h$o(_$o)))});var LZn=fe((K_c,FZn)=>{FZn.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Set}add(r){return this.store.add(r),this}prepend(r){return this.store=new Set([r,...this.store]),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}values(){return[...this.store]}has(r){return this.store.has(r)}merge(r){return this.store=new Set([...this.store,...r]),this}when(r,s=Function.prototype,c=Function.prototype){return r?s(this):c(this),this}}}});var VIe=fe((Z_c,QZn)=>{var g$o=LZn(),E$o=Vft();QZn.exports=g$o(E$o(Object))});var Yft=fe(($_c,MZn)=>{MZn.exports=e=>class extends e{before(t){if(this.__after)throw new Error(`Unable to set .before(${JSON.stringify(t)}) with existing value for .after()`);return this.__before=t,this}after(t){if(this.__before)throw new Error(`Unable to set .after(${JSON.stringify(t)}) with existing value for .before()`);return this.__after=t,this}merge(t,r=[]){return t.before&&this.before(t.before),t.after&&this.after(t.after),super.merge(t,[...r,"before","after"])}}});var zft=fe((tAc,UZn)=>{var y$o=GH(),C$o=Yft();UZn.exports=C$o(class extends y$o{constructor(e,t,r="plugin"){super(e),this.name=t,this.type=r,this.extend(["init"]),this.init((s,c=[])=>typeof s=="function"?new s(...c):s)}use(e,t=[]){return this.set("plugin",e).set("args",t)}tap(e){if(!this.has("plugin"))throw new Error(`Cannot call .tap() on a plugin that has not yet been defined. Call ${this.type}('${this.name}').use() first.`);return this.set("args",e(this.get("args")||[])),this}set(e,t){if(e==="args"&&!Array.isArray(t))throw new Error("args must be an array of arguments");return super.set(e,t)}merge(e,t=[]){return"plugin"in e&&this.set("plugin",e.plugin),"args"in e&&this.set("args",e.args),super.merge(e,[...t,"args","plugin"])}toConfig(){let e=this.get("init"),t=this.get("plugin"),r=this.get("args"),s=null;if(t===void 0)throw new Error(`Invalid ${this.type} configuration: ${this.type}('${this.name}').use() was not called to specify the plugin`);typeof t=="string"&&(s=t,t=er(s));let c=t.__expression?`(${t.__expression})`:t.name,o=e(t,r);return Object.defineProperties(o,{__pluginName:{value:this.name},__pluginType:{value:this.type},__pluginArgs:{value:r},__pluginConstructorName:{value:c},__pluginPath:{value:s}}),o}})});var Kft=fe((iAc,GZn)=>{var WIe=GH(),A7=VIe(),I$o=zft();GZn.exports=class extends WIe{constructor(e){super(e),this.alias=new WIe(this),this.aliasFields=new A7(this),this.conditionNames=new A7(this),this.descriptionFiles=new A7(this),this.extensionAlias=new WIe(this),this.extensions=new A7(this),this.mainFields=new A7(this),this.mainFiles=new A7(this),this.exportsFields=new A7(this),this.importsFields=new A7(this),this.restrictions=new A7(this),this.roots=new A7(this),this.modules=new A7(this),this.plugins=new WIe(this),this.fallback=new WIe(this),this.byDependency=new WIe(this),this.extend(["cachePredicate","cacheWithContext","enforceExtension","symlinks","unsafeCache","useSyncFileSystemCalls","preferRelative","preferAbsolute"])}plugin(e){return this.plugins.getOrCompute(e,()=>new I$o(this,e,"resolve.plugin"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{alias:this.alias.entries(),aliasFields:this.aliasFields.values(),conditionNames:this.conditionNames.values(),descriptionFiles:this.descriptionFiles.values(),extensionAlias:this.extensionAlias.entries(),extensions:this.extensions.values(),mainFields:this.mainFields.values(),mainFiles:this.mainFiles.values(),modules:this.modules.values(),exportsFields:this.exportsFields.values(),importsFields:this.importsFields.values(),restrictions:this.restrictions.values(),roots:this.roots.values(),fallback:this.fallback.entries(),byDependency:this.byDependency.entries(),plugins:this.plugins.values().map(e=>e.toConfig())}))}merge(e,t=[]){let r=["alias","aliasFields","conditionNames","descriptionFiles","extensionAlias","extensions","mainFields","mainFiles","modules","exportsFields","importsFields","restrictions","roots","fallback","byDependency"];return!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(s=>this.plugin(s).merge(e.plugin[s])),r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r,"plugin"])}}});var HZn=fe((oAc,jZn)=>{var T$o=Kft(),otr=VIe();jZn.exports=class extends T$o{constructor(e){super(e),this.modules=new otr(this),this.moduleExtensions=new otr(this),this.packageMains=new otr(this)}toConfig(){return this.clean({modules:this.modules.values(),moduleExtensions:this.moduleExtensions.values(),packageMains:this.packageMains.values(),...super.toConfig()})}merge(e,t=[]){let r=["modules","moduleExtensions","packageMains"];return r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r])}}});var JZn=fe((cAc,qZn)=>{var S$o=GH();qZn.exports=class extends S$o{constructor(e){super(e),this.extend(["asyncChunks","auxiliaryComment","charset","chunkFilename","chunkLoadTimeout","chunkLoadingGlobal","chunkLoading","chunkFormat","enabledChunkLoadingTypes","crossOriginLoading","devtoolFallbackModuleFilenameTemplate","devtoolModuleFilenameTemplate","devtoolNamespace","filename","assetModuleFilename","globalObject","uniqueName","hashDigest","hashDigestLength","hashFunction","hashSalt","hotUpdateChunkFilename","hotUpdateGlobal","hotUpdateMainFilename","library","libraryExport","libraryTarget","importFunctionName","path","pathinfo","publicPath","scriptType","sourceMapFilename","sourcePrefix","strictModuleErrorHandling","strictModuleExceptionHandling","umdNamedDefine","workerChunkLoading","enabledLibraryTypes","environment","compareBeforeEmit","wasmLoading","enabledWasmLoadingTypes","iife","module","clean"])}}});var WZn=fe((uAc,VZn)=>{var v$o=GH(),D$o=VIe();VZn.exports=class extends v$o{constructor(e){super(e),this.allowedHosts=new D$o(this),this.extend(["after","before","bonjour","clientLogLevel","compress","contentBase","contentBasePublicPath","disableHostCheck","filename","headers","historyApiFallback","host","hot","hotOnly","http2","https","index","injectClient","injectHot","inline","lazy","liveReload","mimeTypes","noInfo","onListening","open","openPage","overlay","pfx","pfxPassphrase","port","proxy","progress","public","publicPath","quiet","serveIndex","setup","socket","sockHost","sockPath","sockPort","staticOptions","stats","stdin","transportMode","useLocalIp","watchContentBase","watchOptions","writeToDisk"])}toConfig(){return this.clean({allowedHosts:this.allowedHosts.values(),...this.entries()||{}})}merge(e,t=[]){return!t.includes("allowedHosts")&&"allowedHosts"in e&&this.allowedHosts.merge(e.allowedHosts),super.merge(e,["allowedHosts"])}}});var zZn=fe((pAc,YZn)=>{var b$o=itr(),w$o=GH(),B$o=Yft();YZn.exports=B$o(class extends w$o{constructor(e,t){super(e),this.name=t,this.extend(["loader","options"])}tap(e){return this.options(e(this.get("options"))),this}merge(e,t=[]){return!t.includes("loader")&&"loader"in e&&this.loader(e.loader),!t.includes("options")&&"options"in e&&this.options(b$o(this.store.get("options")||{},e.options)),super.merge(e,[...t,"loader","options"])}toConfig(){let e=this.clean(this.entries()||{});return Object.defineProperties(e,{__useName:{value:this.name},__ruleNames:{value:this.parent&&this.parent.names},__ruleTypes:{value:this.parent&&this.parent.ruleTypes}}),e}})});var $Zn=fe((_Ac,ZZn)=>{var Xft=GH(),KZn=VIe(),x$o=Yft(),N$o=zZn(),R$o=Kft();function XZn(e){return Array.isArray(e)?e:[e]}var Zft=x$o(class extends Xft{constructor(e,t,r="rule"){super(e),this.ruleName=t,this.names=[],this.ruleType=r,this.ruleTypes=[];let s=this;for(;s instanceof Zft;)this.names.unshift(s.ruleName),this.ruleTypes.unshift(s.ruleType),s=s.parent;this.uses=new Xft(this),this.include=new KZn(this),this.exclude=new KZn(this),this.rules=new Xft(this),this.oneOfs=new Xft(this),this.resolve=new R$o(this),this.resolve.extend(["fullySpecified"]),this.extend(["enforce","issuer","issuerLayer","layer","mimetype","parser","generator","resource","resourceQuery","sideEffects","test","type"])}use(e){return this.uses.getOrCompute(e,()=>new N$o(this,e))}rule(e){return this.rules.getOrCompute(e,()=>new Zft(this,e,"rule"))}oneOf(e){return this.oneOfs.getOrCompute(e,()=>new Zft(this,e,"oneOf"))}pre(){return this.enforce("pre")}post(){return this.enforce("post")}toConfig(){let e=this.clean(Object.assign(this.entries()||{},{include:this.include.values(),exclude:this.exclude.values(),rules:this.rules.values().map(t=>t.toConfig()),oneOf:this.oneOfs.values().map(t=>t.toConfig()),use:this.uses.values().map(t=>t.toConfig()),resolve:this.resolve.toConfig()}));return Object.defineProperties(e,{__ruleNames:{value:this.names},__ruleTypes:{value:this.ruleTypes}}),e}merge(e,t=[]){return!t.includes("include")&&"include"in e&&this.include.merge(XZn(e.include)),!t.includes("exclude")&&"exclude"in e&&this.exclude.merge(XZn(e.exclude)),!t.includes("use")&&"use"in e&&Object.keys(e.use).forEach(r=>this.use(r).merge(e.use[r])),!t.includes("rules")&&"rules"in e&&Object.keys(e.rules).forEach(r=>this.rule(r).merge(e.rules[r])),!t.includes("oneOf")&&"oneOf"in e&&Object.keys(e.oneOf).forEach(r=>this.oneOf(r).merge(e.oneOf[r])),!t.includes("resolve")&&"resolve"in e&&this.resolve.merge(e.resolve),!t.includes("test")&&"test"in e&&this.test(e.test instanceof RegExp||typeof e.test=="function"?e.test:new RegExp(e.test)),super.merge(e,[...t,"include","exclude","use","rules","oneOf","resolve","test"])}});ZZn.exports=Zft});var r$n=fe((hAc,t$n)=>{var DMe=GH(),e$n=$Zn();t$n.exports=class extends DMe{constructor(e){super(e),this.rules=new DMe(this),this.defaultRules=new DMe(this),this.generator=new DMe(this),this.parser=new DMe(this),this.extend(["noParse","unsafeCache","wrappedContextCritical","exprContextRegExp","wrappedContextRecursive","strictExportPresence","wrappedContextRegExp"])}defaultRule(e){return this.defaultRules.getOrCompute(e,()=>new e$n(this,e,"defaultRule"))}rule(e){return this.rules.getOrCompute(e,()=>new e$n(this,e,"rule"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{defaultRules:this.defaultRules.values().map(e=>e.toConfig()),generator:this.generator.entries(),parser:this.parser.entries(),rules:this.rules.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("rule")&&"rule"in e&&Object.keys(e.rule).forEach(r=>this.rule(r).merge(e.rule[r])),!t.includes("defaultRule")&&"defaultRule"in e&&Object.keys(e.defaultRule).forEach(r=>this.defaultRule(r).merge(e.defaultRule[r])),super.merge(e,["rule","defaultRule"])}}});var s$n=fe((gAc,i$n)=>{var n$n=GH(),k$o=Wft(),P$o=zft();i$n.exports=class extends n$n{constructor(e){super(e),this.minimizers=new n$n(this),this.splitChunks=new k$o(this),this.extend(["minimize","runtimeChunk","emitOnErrors","moduleIds","chunkIds","nodeEnv","mangleWasmImports","removeAvailableModules","removeEmptyChunks","mergeDuplicateChunks","flagIncludedChunks","providedExports","usedExports","concatenateModules","sideEffects","portableRecords","mangleExports","innerGraph","realContentHash"])}minimizer(e){if(Array.isArray(e))throw new Error("optimization.minimizer() no longer supports being passed an array. Either switch to the new syntax (https://github.com/neutrinojs/webpack-chain#config-optimization-minimizers-adding) or downgrade to webpack-chain 4. If using Vue this likely means a Vue plugin has not yet been updated to support Vue CLI 4+.");return this.minimizers.getOrCompute(e,()=>new P$o(this,e,"optimization.minimizer"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{splitChunks:this.splitChunks.entries(),minimizer:this.minimizers.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("minimizer")&&"minimizer"in e&&Object.keys(e.minimizer).forEach(r=>this.minimizer(r).merge(e.minimizer[r])),super.merge(e,[...t,"minimizer"])}}});var a$n=fe((yAc,o$n)=>{var O$o=Wft();o$n.exports=class extends O$o{constructor(e){super(e),this.extend(["assetFilter","hints","maxAssetSize","maxEntrypointSize"])}}});var bMe=fe(g3=>{"use strict";Object.defineProperty(g3,"__esModule",{value:!0});g3.stringifyPath=g3.quoteKey=g3.isValidVariableName=g3.IS_VALID_IDENTIFIER=g3.quoteString=void 0;var F$o=/[\\\'\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,L$o=new Map([["\b","\\b"],[" ","\\t"],[` -`,"\\n"],["\f","\\f"],["\r","\\r"],["'","\\'"],['"','\\"'],["\\","\\\\"]]);function Q$o(e){return L$o.get(e)||`\\u${`0000${e.charCodeAt(0).toString(16)}`.slice(-4)}`}function M$o(e){return`'${e.replace(F$o,Q$o)}'`}g3.quoteString=M$o;var U$o=new Set("break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "));g3.IS_VALID_IDENTIFIER=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function atr(e){return typeof e=="string"&&!U$o.has(e)&&g3.IS_VALID_IDENTIFIER.test(e)}g3.isValidVariableName=atr;function G$o(e,t){return atr(e)?e:t(e)}g3.quoteKey=G$o;function j$o(e,t){let r="";for(let s of e)atr(s)?r+=`.${s}`:r+=`[${t(s)}]`;return r}g3.stringifyPath=j$o});var ctr=fe(h7=>{"use strict";Object.defineProperty(h7,"__esModule",{value:!0});h7.FunctionParser=h7.dedentFunction=h7.functionToString=h7.USED_METHOD_KEY=void 0;var c$n=bMe(),H$o={" "(){}}[" "].toString().charAt(0)==='"',q$o={Function:"function ",GeneratorFunction:"function* ",AsyncFunction:"async function ",AsyncGeneratorFunction:"async function* "},J$o={Function:"",GeneratorFunction:"*",AsyncFunction:"async ",AsyncGeneratorFunction:"async *"},V$o=new Set("case delete else in instanceof new return throw typeof void , ; : + - ! ~ & | ^ * / % < > ? =".split(" "));h7.USED_METHOD_KEY=new WeakSet;var W$o=(e,t,r,s)=>{let c=typeof s=="string"?s:void 0;return c!==void 0&&h7.USED_METHOD_KEY.add(e),new $ft(e,t,r,c).stringify()};h7.functionToString=W$o;function l$n(e){let t;for(let r of e.split(` -`).slice(1)){let s=/^[\s\t]+/.exec(r);if(!s)return e;let[c]=s;(t===void 0||c.lengtht.trim()).join(" ")};ffi.O=function(e){return this.inspectOpts.colors=this.useColors,Tht.inspect(e,this.inspectOpts)}});var ZIr=z((BBl,FIr)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?FIr.exports=pfi():FIr.exports=Ifi()});var mfi=z((vBl,Cfi)=>{var{Transform:j2a}=xt("stream"),LIr=class extends j2a{constructor(t={}){super(t),this.host=t.host||"localhost",this.replaced=!1}_transform(t,r,s){s(null,this.replaced?t:t.toString().replace(/(\r\n[Hh]ost: )\S+/,(a,o)=>(this.replaced=!0,o+this.host)))}};Cfi.exports=LIr});var yfi=z((wBl,_fi)=>{var{EventEmitter:z2a}=xt("events"),cK=ZIr()("localtunnel:client"),VIr=xt("fs"),hfi=xt("net"),q2a=xt("tls"),$2a=mfi();_fi.exports=class extends z2a{constructor(t={}){super(t),this.opts=t}open(){let t=this.opts,r=t.remote_ip||t.remote_host,s=t.remote_port,a=t.local_host||"localhost",o=t.local_port,g=t.local_https?"https":"http",p=t.allow_invalid_cert;cK("establishing tunnel %s://%s:%s <> %s:%s",g,a,o,r,s);let f=hfi.connect({host:r,port:s});f.setKeepAlive(!0),f.on("error",y=>{cK("got remote connection error",y.message),y.code==="ECONNREFUSED"&&this.emit("error",new Error(`connection refused: ${r}:${s} (check your firewall settings)`)),f.end()});let m=()=>{if(f.destroyed){cK("remote destroyed"),this.emit("dead");return}cK("connecting locally to %s://%s:%d",g,a,o),f.pause(),p&&cK("allowing invalid certificates");let y=()=>p?{rejectUnauthorized:!1}:{cert:VIr.readFileSync(t.local_cert),key:VIr.readFileSync(t.local_key),ca:t.local_ca?[VIr.readFileSync(t.local_ca)]:void 0},B=t.local_https?q2a.connect({host:a,port:o,...y()}):hfi.connect({host:a,port:o}),v=()=>{cK("remote close"),this.emit("dead"),B.end()};f.once("close",v),B.once("error",k=>{if(cK("local error %s",k.message),B.end(),f.removeListener("close",v),k.code!=="ECONNREFUSED")return f.end();setTimeout(m,1e3)}),B.once("connect",()=>{cK("connected locally"),f.resume();let k=f;t.local_host&&(cK("transform Host header to %s",t.local_host),k=f.pipe(new $2a({host:t.local_host}))),k.pipe(B).pipe(f),B.once("close",T=>{cK("local connection closed [%s]",T)})})};f.on("data",y=>{let B=y.toString().match(/^(\w+) (\S+)/);B&&this.emit("request",{method:B[1],path:B[2]})}),f.once("connect",()=>{this.emit("open",f),m()})}}});var Bfi=z((NBl,Efi)=>{var{parse:eBa}=xt("url"),{EventEmitter:bfi}=xt("events"),tBa=ufi(),wHe=ZIr()("localtunnel:client"),rBa=yfi();Efi.exports=class extends bfi{constructor(t={}){super(t),this.opts=t,this.closed=!1,this.opts.host||(this.opts.host="https://localtunnel.me")}_getInfo(t){let{id:r,ip:s,port:a,url:o,cached_url:g,max_conn_count:p}=t,{host:f,port:m,local_host:y}=this.opts,{local_https:B,local_cert:v,local_key:k,local_ca:T,allow_invalid_cert:O}=this.opts;return{name:r,url:o,cached_url:g,max_conn:p||1,remote_host:eBa(f).hostname,remote_ip:s,remote_port:a,local_port:m,local_host:y,local_https:B,local_cert:v,local_key:k,local_ca:T,allow_invalid_cert:O}}_init(t){let r=this.opts,s=this._getInfo.bind(this),a={responseType:"json"},o=`${r.host}/`,g=r.subdomain,p=o+(g||"?new");(function f(){tBa.get(p,a).then(m=>{let y=m.data;if(wHe("got tunnel information",m.data),m.status!==200){let B=new Error(y&&y.message||"localtunnel server returned an error, please try again");return t(B)}t(null,s(y))}).catch(m=>(wHe(`tunnel server offline: ${m.message}, retry 1s`),setTimeout(f,1e3)))})()}_establish(t){this.setMaxListeners(t.max_conn+(bfi.defaultMaxListeners||10)),this.tunnelCluster=new rBa(t),this.tunnelCluster.once("open",()=>{this.emit("url",t.url)}),this.tunnelCluster.on("error",s=>{wHe("got socket error",s.message),this.emit("error",s)});let r=0;this.tunnelCluster.on("open",s=>{r++,wHe("tunnel open [total: %d]",r);let a=()=>{s.destroy()};if(this.closed)return a();this.once("close",a),s.once("close",()=>{this.removeListener("close",a)})}),this.tunnelCluster.on("dead",()=>{r--,wHe("tunnel dead [total: %d]",r),!this.closed&&this.tunnelCluster.open()}),this.tunnelCluster.on("request",s=>{this.emit("request",s)});for(let s=0;s{if(r)return t(r);this.clientId=s.name,this.url=s.url,s.cached_url&&(this.cachedUrl=s.cached_url),this._establish(s),t()})}close(){this.closed=!0,this.emit("close")}}});var Sfi=z((RBl,vfi)=>{var nBa=Bfi();vfi.exports=function(t,r,s){let a=typeof t=="object"?t:{...r,port:t},o=typeof t=="object"?r:s,g=new nBa(a);return o?(g.open(p=>p?o(p):o(null,g)),g):new Promise((p,f)=>g.open(m=>m?f(m):p(g)))}});var Hfi=z(Mfi=>{"use strict";Object.defineProperty(Mfi,"__esModule",{value:!0})});var Xfi=z(Yfi=>{"use strict";Object.defineProperty(Yfi,"__esModule",{value:!0})});var Jfi=z(xHe=>{"use strict";Object.defineProperty(xHe,"__esModule",{value:!0});xHe.SeverityNumber=void 0;var ABa;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TRACE=1]="TRACE",e[e.TRACE2=2]="TRACE2",e[e.TRACE3=3]="TRACE3",e[e.TRACE4=4]="TRACE4",e[e.DEBUG=5]="DEBUG",e[e.DEBUG2=6]="DEBUG2",e[e.DEBUG3=7]="DEBUG3",e[e.DEBUG4=8]="DEBUG4",e[e.INFO=9]="INFO",e[e.INFO2=10]="INFO2",e[e.INFO3=11]="INFO3",e[e.INFO4=12]="INFO4",e[e.WARN=13]="WARN",e[e.WARN2=14]="WARN2",e[e.WARN3=15]="WARN3",e[e.WARN4=16]="WARN4",e[e.ERROR=17]="ERROR",e[e.ERROR2=18]="ERROR2",e[e.ERROR3=19]="ERROR3",e[e.ERROR4=20]="ERROR4",e[e.FATAL=21]="FATAL",e[e.FATAL2=22]="FATAL2",e[e.FATAL3=23]="FATAL3",e[e.FATAL4=24]="FATAL4"})(ABa=xHe.SeverityNumber||(xHe.SeverityNumber={}))});var Kfi=z(Ufi=>{"use strict";Object.defineProperty(Ufi,"__esModule",{value:!0})});var MIr=z(ewe=>{"use strict";Object.defineProperty(ewe,"__esModule",{value:!0});ewe.NOOP_LOGGER=ewe.NoopLogger=void 0;var Ght=class{emit(t){}};ewe.NoopLogger=Ght;ewe.NOOP_LOGGER=new Ght});var HIr=z(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.NOOP_LOGGER_PROVIDER=twe.NoopLoggerProvider=void 0;var dBa=MIr(),Fht=class{getLogger(t,r,s){return new dBa.NoopLogger}};twe.NoopLoggerProvider=Fht;twe.NOOP_LOGGER_PROVIDER=new Fht});var jfi=z(Zht=>{"use strict";Object.defineProperty(Zht,"__esModule",{value:!0});Zht._globalThis=void 0;Zht._globalThis=typeof globalThis=="object"?globalThis:global});var zfi=z(nIe=>{"use strict";var pBa=nIe&&nIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),fBa=nIe&&nIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&pBa(t,e,r)};Object.defineProperty(nIe,"__esModule",{value:!0});fBa(jfi(),nIe)});var qfi=z(iIe=>{"use strict";var IBa=iIe&&iIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),CBa=iIe&&iIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&IBa(t,e,r)};Object.defineProperty(iIe,"__esModule",{value:!0});CBa(zfi(),iIe)});var $fi=z(lK=>{"use strict";Object.defineProperty(lK,"__esModule",{value:!0});lK.API_BACKWARDS_COMPATIBILITY_VERSION=lK.makeGetter=lK._global=lK.GLOBAL_LOGS_API_KEY=void 0;var mBa=qfi();lK.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");lK._global=mBa._globalThis;function hBa(e,t,r){return s=>s===e?t:r}lK.makeGetter=hBa;lK.API_BACKWARDS_COMPATIBILITY_VERSION=1});var tIi=z(Lht=>{"use strict";Object.defineProperty(Lht,"__esModule",{value:!0});Lht.LogsAPI=void 0;var FQ=$fi(),eIi=HIr(),YIr=class e{constructor(){}static getInstance(){return this._instance||(this._instance=new e),this._instance}setGlobalLoggerProvider(t){return FQ._global[FQ.GLOBAL_LOGS_API_KEY]?this.getLoggerProvider():(FQ._global[FQ.GLOBAL_LOGS_API_KEY]=(0,FQ.makeGetter)(FQ.API_BACKWARDS_COMPATIBILITY_VERSION,t,eIi.NOOP_LOGGER_PROVIDER),t)}getLoggerProvider(){var t,r;return(r=(t=FQ._global[FQ.GLOBAL_LOGS_API_KEY])===null||t===void 0?void 0:t.call(FQ._global,FQ.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&r!==void 0?r:eIi.NOOP_LOGGER_PROVIDER}getLogger(t,r,s){return this.getLoggerProvider().getLogger(t,r,s)}disable(){delete FQ._global[FQ.GLOBAL_LOGS_API_KEY]}};Lht.LogsAPI=YIr});var nwe=z(m9=>{"use strict";var _Ba=m9&&m9.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),rwe=m9&&m9.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&_Ba(t,e,r)};Object.defineProperty(m9,"__esModule",{value:!0});m9.logs=void 0;rwe(Hfi(),m9);rwe(Xfi(),m9);rwe(Jfi(),m9);rwe(Kfi(),m9);rwe(MIr(),m9);rwe(HIr(),m9);var yBa=tIi();m9.logs=yBa.LogsAPI.getInstance()});var rIi,nIi=cc(()=>{rIi=typeof globalThis=="object"?globalThis:global});var iIi=cc(()=>{nIi()});var sIi=cc(()=>{iIi()});var lq,XIr=cc(()=>{lq="1.9.0"});function bBa(e){var t=new Set([e]),r=new Set,s=e.match(oIi);if(!s)return function(){return!1};var a={major:+s[1],minor:+s[2],patch:+s[3],prerelease:s[4]};if(a.prerelease!=null)return function(f){return f===e};function o(p){return r.add(p),!1}function g(p){return t.add(p),!0}return function(f){if(t.has(f))return!0;if(r.has(f))return!1;var m=f.match(oIi);if(!m)return o(f);var y={major:+m[1],minor:+m[2],patch:+m[3],prerelease:m[4]};return y.prerelease!=null||a.major!==y.major?o(f):a.major===0?a.minor===y.minor&&a.patch<=y.patch?g(f):o(f):a.minor<=y.minor?g(f):o(f)}}var oIi,aIi,cIi=cc(()=>{XIr();oIi=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;aIi=bBa(lq)});function uK(e,t,r,s){var a;s===void 0&&(s=!1);var o=GHe[kHe]=(a=GHe[kHe])!==null&&a!==void 0?a:{version:lq};if(!s&&o[e]){var g=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return r.error(g.stack||g.message),!1}if(o.version!==lq){var g=new Error("@opentelemetry/api: Registration of version v"+o.version+" for "+e+" does not match previously registered API v"+lq);return r.error(g.stack||g.message),!1}return o[e]=t,r.debug("@opentelemetry/api: Registered a global for "+e+" v"+lq+"."),!0}function s3(e){var t,r,s=(t=GHe[kHe])===null||t===void 0?void 0:t.version;if(!(!s||!aIi(s)))return(r=GHe[kHe])===null||r===void 0?void 0:r[e]}function gK(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+lq+".");var r=GHe[kHe];r&&delete r[e]}var EBa,kHe,GHe,sIe=cc(()=>{sIi();XIr();cIi();EBa=lq.split(".")[0],kHe=Symbol.for("opentelemetry.js.api."+EBa),GHe=rIi});function FHe(e,t,r){var s=s3("diag");if(s)return r.unshift(t),s[e].apply(s,vBa([],BBa(r),!1))}var BBa,vBa,lIi,uIi=cc(()=>{sIe();BBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},vBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s{(function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"})(rx||(rx={}))});function gIi(e,t){erx.ALL&&(e=rx.ALL),t=t||{};function r(s,a){var o=t[s];return typeof o=="function"&&e>=a?o.bind(t):function(){}}return{error:r("error",rx.ERROR),warn:r("warn",rx.WARN),info:r("info",rx.INFO),debug:r("debug",rx.DEBUG),verbose:r("verbose",rx.VERBOSE)}}var AIi=cc(()=>{Vht()});var SBa,wBa,TBa,Hk,oIe=cc(()=>{uIi();AIi();Vht();sIe();SBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},wBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s";y.warn("Current logger will be overwritten from "+v),B.warn("Current logger will overwrite one already registered from "+v)}return uK("diag",B,r,!0)};r.setLogger=s,r.disable=function(){gK(TBa,r)},r.createComponentLogger=function(a){return new lIi(a)},r.verbose=t("verbose"),r.debug=t("debug"),r.info=t("info"),r.warn=t("warn"),r.error=t("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}()});var NBa,RBa,dIi,pIi=cc(()=>{NBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},RBa=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},dIi=function(){function e(t){this._entries=t?new Map(t):new Map}return e.prototype.getEntry=function(t){var r=this._entries.get(t);if(r)return Object.assign({},r)},e.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(t){var r=NBa(t,2),s=r[0],a=r[1];return[s,a]})},e.prototype.setEntry=function(t,r){var s=new e(this._entries);return s._entries.set(t,r),s},e.prototype.removeEntry=function(t){var r=new e(this._entries);return r._entries.delete(t),r},e.prototype.removeEntries=function(){for(var t,r,s=[],a=0;a{fIi=Symbol("BaggageEntryMetadata")});function CIi(e){return e===void 0&&(e={}),new dIi(new Map(Object.entries(e)))}function mIi(e){return typeof e!="string"&&(DBa.error("Cannot create baggage metadata from unknown type: "+typeof e),e=""),{__TYPE__:fIi,toString:function(){return e}}}var DBa,JIr=cc(()=>{oIe();pIi();IIi();DBa=Hk.instance()});function iwe(e){return Symbol.for(e)}var xBa,Wht,ZHe=cc(()=>{xBa=function(){function e(t){var r=this;r._currentContext=t?new Map(t):new Map,r.getValue=function(s){return r._currentContext.get(s)},r.setValue=function(s,a){var o=new e(r._currentContext);return o._currentContext.set(s,a),o},r.deleteValue=function(s){var a=new e(r._currentContext);return a._currentContext.delete(s),a}}return e}(),Wht=new xBa});var UIr,hIi,_Ii=cc(()=>{UIr=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}],hIi=function(){function e(){function t(s){return function(){for(var a=[],o=0;o{aIe=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}(),kBa=function(){function e(){}return e.prototype.createGauge=function(t,r){return QBa},e.prototype.createHistogram=function(t,r){return MBa},e.prototype.createCounter=function(t,r){return OBa},e.prototype.createUpDownCounter=function(t,r){return HBa},e.prototype.createObservableGauge=function(t,r){return XBa},e.prototype.createObservableCounter=function(t,r){return YBa},e.prototype.createObservableUpDownCounter=function(t,r){return JBa},e.prototype.addBatchObservableCallback=function(t,r){},e.prototype.removeBatchObservableCallback=function(t){},e}(),Pht=function(){function e(){}return e}(),GBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,s){},t}(Pht),FBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,s){},t}(Pht),ZBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,s){},t}(Pht),LBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,s){},t}(Pht),KIr=function(){function e(){}return e.prototype.addCallback=function(t){},e.prototype.removeCallback=function(t){},e}(),VBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(KIr),WBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(KIr),PBa=function(e){aIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(KIr),jIr=new kBa,OBa=new GBa,QBa=new ZBa,MBa=new LBa,HBa=new FBa,YBa=new VBa,XBa=new WBa,JBa=new PBa});var Oht,bIi=cc(()=>{(function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"})(Oht||(Oht={}))});var Qht,Mht,qIr=cc(()=>{Qht={get:function(e,t){if(e!=null)return e[t]},keys:function(e){return e==null?[]:Object.keys(e)}},Mht={set:function(e,t,r){e!=null&&(e[t]=r)}}});var UBa,KBa,EIi,BIi=cc(()=>{ZHe();UBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},KBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s{BIi();sIe();oIe();jBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},zBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s{(function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"})(swe||(swe={}))});var VHe,WHe,Hht,Yht=cc(()=>{eCr();VHe="0000000000000000",WHe="00000000000000000000000000000000",Hht={traceId:WHe,spanId:VHe,traceFlags:swe.NONE}});var ioe,Xht=cc(()=>{Yht();ioe=function(){function e(t){t===void 0&&(t=Hht),this._spanContext=t}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(t,r){return this},e.prototype.setAttributes=function(t){return this},e.prototype.addEvent=function(t,r){return this},e.prototype.addLink=function(t){return this},e.prototype.addLinks=function(t){return this},e.prototype.setStatus=function(t){return this},e.prototype.updateName=function(t){return this},e.prototype.end=function(t){},e.prototype.isRecording=function(){return!1},e.prototype.recordException=function(t,r){},e}()});function Jht(e){return e.getValue(tCr)||void 0}function vIi(){return Jht(noe.getInstance().active())}function PHe(e,t){return e.setValue(tCr,t)}function SIi(e){return e.deleteValue(tCr)}function wIi(e,t){return PHe(e,new ioe(t))}function Uht(e){var t;return(t=Jht(e))===null||t===void 0?void 0:t.spanContext()}var tCr,rCr=cc(()=>{ZHe();Xht();LHe();tCr=iwe("OpenTelemetry Context Key SPAN")});function nCr(e){return $Ba.test(e)&&e!==WHe}function iCr(e){return eva.test(e)&&e!==VHe}function owe(e){return nCr(e.traceId)&&iCr(e.spanId)}function TIi(e){return new ioe(e)}var $Ba,eva,Kht=cc(()=>{Yht();Xht();$Ba=/^([0-9a-f]{32})$/i,eva=/^[0-9a-f]{16}$/i});function tva(e){return typeof e=="object"&&typeof e.spanId=="string"&&typeof e.traceId=="string"&&typeof e.traceFlags=="number"}var sCr,jht,oCr=cc(()=>{LHe();rCr();Xht();Kht();sCr=noe.getInstance(),jht=function(){function e(){}return e.prototype.startSpan=function(t,r,s){s===void 0&&(s=sCr.active());var a=!!r?.root;if(a)return new ioe;var o=s&&Uht(s);return tva(o)&&owe(o)?new ioe(o):new ioe},e.prototype.startActiveSpan=function(t,r,s,a){var o,g,p;if(!(arguments.length<2)){arguments.length===2?p=r:arguments.length===3?(o=r,p=s):(o=r,g=s,p=a);var f=g??sCr.active(),m=this.startSpan(t,o,f),y=PHe(f,m);return sCr.with(y,p,void 0,m)}},e}()});var rva,zht,aCr=cc(()=>{oCr();rva=new jht,zht=function(){function e(t,r,s,a){this._provider=t,this.name=r,this.version=s,this.options=a}return e.prototype.startSpan=function(t,r,s){return this._getTracer().startSpan(t,r,s)},e.prototype.startActiveSpan=function(t,r,s,a){var o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)},e.prototype._getTracer=function(){if(this._delegate)return this._delegate;var t=this._provider.getDelegateTracer(this.name,this.version,this.options);return t?(this._delegate=t,this._delegate):rva},e}()});var NIi,RIi=cc(()=>{oCr();NIi=function(){function e(){}return e.prototype.getTracer=function(t,r,s){return new jht},e}()});var nva,OHe,cCr=cc(()=>{aCr();RIi();nva=new NIi,OHe=function(){function e(){}return e.prototype.getTracer=function(t,r,s){var a;return(a=this.getDelegateTracer(t,r,s))!==null&&a!==void 0?a:new zht(this,t,r,s)},e.prototype.getDelegate=function(){var t;return(t=this._delegate)!==null&&t!==void 0?t:nva},e.prototype.setDelegate=function(t){this._delegate=t},e.prototype.getDelegateTracer=function(t,r,s){var a;return(a=this._delegate)===null||a===void 0?void 0:a.getTracer(t,r,s)},e}()});var qht,DIi=cc(()=>{(function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(qht||(qht={}))});var $ht,xIi=cc(()=>{(function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"})($ht||($ht={}))});var e_t,kIi=cc(()=>{(function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"})(e_t||(e_t={}))});function GIi(e){return ova.test(e)}function FIi(e){return ava.test(e)&&!cva.test(e)}var lCr,iva,sva,ova,ava,cva,ZIi=cc(()=>{lCr="[_0-9a-z-*/]",iva="[a-z]"+lCr+"{0,255}",sva="[a-z0-9]"+lCr+"{0,240}@[a-z]"+lCr+"{0,13}",ova=new RegExp("^(?:"+iva+"|"+sva+")$"),ava=/^[ -~]{0,255}[!-~]$/,cva=/,|=/});var LIi,lva,VIi,WIi,PIi,OIi=cc(()=>{ZIi();LIi=32,lva=512,VIi=",",WIi="=",PIi=function(){function e(t){this._internalState=new Map,t&&this._parse(t)}return e.prototype.set=function(t,r){var s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s},e.prototype.unset=function(t){var r=this._clone();return r._internalState.delete(t),r},e.prototype.get=function(t){return this._internalState.get(t)},e.prototype.serialize=function(){var t=this;return this._keys().reduce(function(r,s){return r.push(s+WIi+t.get(s)),r},[]).join(VIi)},e.prototype._parse=function(t){t.length>lva||(this._internalState=t.split(VIi).reverse().reduce(function(r,s){var a=s.trim(),o=a.indexOf(WIi);if(o!==-1){var g=a.slice(0,o),p=a.slice(o+1,s.length);GIi(g)&&FIi(p)&&r.set(g,p)}return r},new Map),this._internalState.size>LIi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,LIi))))},e.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},e.prototype._clone=function(){var t=new e;return t._internalState=new Map(this._internalState),t},e}()});function QIi(e){return new PIi(e)}var MIi=cc(()=>{OIi()});var uCr,HIi=cc(()=>{LHe();uCr=noe.getInstance()});var gCr,YIi=cc(()=>{oIe();gCr=Hk.instance()});var uva,XIi,JIi=cc(()=>{zIr();uva=function(){function e(){}return e.prototype.getMeter=function(t,r,s){return jIr},e}(),XIi=new uva});var ACr,UIi,KIi=cc(()=>{JIi();sIe();oIe();ACr="metrics",UIi=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalMeterProvider=function(t){return uK(ACr,t,Hk.instance())},e.prototype.getMeterProvider=function(){return s3(ACr)||XIi},e.prototype.getMeter=function(t,r,s){return this.getMeterProvider().getMeter(t,r,s)},e.prototype.disable=function(){gK(ACr,Hk.instance())},e}()});var dCr,jIi=cc(()=>{KIi();dCr=UIi.getInstance()});var zIi,qIi=cc(()=>{zIi=function(){function e(){}return e.prototype.inject=function(t,r){},e.prototype.extract=function(t,r){return t},e.prototype.fields=function(){return[]},e}()});function fCr(e){return e.getValue(pCr)||void 0}function $Ii(){return fCr(noe.getInstance().active())}function eCi(e,t){return e.setValue(pCr,t)}function tCi(e){return e.deleteValue(pCr)}var pCr,rCi=cc(()=>{LHe();ZHe();pCr=iwe("OpenTelemetry Baggage Key")});var ICr,gva,nCi,iCi=cc(()=>{sIe();qIi();qIr();rCi();JIr();oIe();ICr="propagation",gva=new zIi,nCi=function(){function e(){this.createBaggage=CIi,this.getBaggage=fCr,this.getActiveBaggage=$Ii,this.setBaggage=eCi,this.deleteBaggage=tCi}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalPropagator=function(t){return uK(ICr,t,Hk.instance())},e.prototype.inject=function(t,r,s){return s===void 0&&(s=Mht),this._getGlobalPropagator().inject(t,r,s)},e.prototype.extract=function(t,r,s){return s===void 0&&(s=Qht),this._getGlobalPropagator().extract(t,r,s)},e.prototype.fields=function(){return this._getGlobalPropagator().fields()},e.prototype.disable=function(){gK(ICr,Hk.instance())},e.prototype._getGlobalPropagator=function(){return s3(ICr)||gva},e}()});var CCr,sCi=cc(()=>{iCi();CCr=nCi.getInstance()});var mCr,oCi,aCi=cc(()=>{sIe();cCr();Kht();rCr();oIe();mCr="trace",oCi=function(){function e(){this._proxyTracerProvider=new OHe,this.wrapSpanContext=TIi,this.isSpanContextValid=owe,this.deleteSpan=SIi,this.getSpan=Jht,this.getActiveSpan=vIi,this.getSpanContext=Uht,this.setSpan=PHe,this.setSpanContext=wIi}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(t){var r=uK(mCr,this._proxyTracerProvider,Hk.instance());return r&&this._proxyTracerProvider.setDelegate(t),r},e.prototype.getTracerProvider=function(){return s3(mCr)||this._proxyTracerProvider},e.prototype.getTracer=function(t,r){return this.getTracerProvider().getTracer(t,r)},e.prototype.disable=function(){gK(mCr,Hk.instance()),this._proxyTracerProvider=new OHe},e}()});var hCr,cCi=cc(()=>{aCi();hCr=oCi.getInstance()});var BI={};zf(BI,{DiagConsoleLogger:()=>hIi,DiagLogLevel:()=>rx,INVALID_SPANID:()=>VHe,INVALID_SPAN_CONTEXT:()=>Hht,INVALID_TRACEID:()=>WHe,ProxyTracer:()=>zht,ProxyTracerProvider:()=>OHe,ROOT_CONTEXT:()=>Wht,SamplingDecision:()=>qht,SpanKind:()=>$ht,SpanStatusCode:()=>e_t,TraceFlags:()=>swe,ValueType:()=>Oht,baggageEntryMetadataFromString:()=>mIi,context:()=>uCr,createContextKey:()=>iwe,createNoopMeter:()=>yIi,createTraceState:()=>QIi,default:()=>Ava,defaultTextMapGetter:()=>Qht,defaultTextMapSetter:()=>Mht,diag:()=>gCr,isSpanContextValid:()=>owe,isValidSpanId:()=>iCr,isValidTraceId:()=>nCr,metrics:()=>dCr,propagation:()=>CCr,trace:()=>hCr});var Ava,vI=cc(()=>{JIr();ZHe();_Ii();Vht();zIr();bIi();qIr();aCr();cCr();DIi();xIi();kIi();eCr();MIi();Kht();Yht();HIi();YIi();jIi();sCi();cCi();Ava={context:uCr,diag:gCr,metrics:dCr,propagation:CCr,trace:hCr}});var lCi=z(R0=>{"use strict";Object.defineProperty(R0,"__esModule",{value:!0});R0.MessageTypeValues=R0.RpcGrpcStatusCodeValues=R0.MessagingOperationValues=R0.MessagingDestinationKindValues=R0.HttpFlavorValues=R0.NetHostConnectionSubtypeValues=R0.NetHostConnectionTypeValues=R0.NetTransportValues=R0.FaasInvokedProviderValues=R0.FaasDocumentOperationValues=R0.FaasTriggerValues=R0.DbCassandraConsistencyLevelValues=R0.DbSystemValues=R0.SemanticAttributes=void 0;R0.SemanticAttributes={AWS_LAMBDA_INVOKED_ARN:"aws.lambda.invoked_arn",DB_SYSTEM:"db.system",DB_CONNECTION_STRING:"db.connection_string",DB_USER:"db.user",DB_JDBC_DRIVER_CLASSNAME:"db.jdbc.driver_classname",DB_NAME:"db.name",DB_STATEMENT:"db.statement",DB_OPERATION:"db.operation",DB_MSSQL_INSTANCE_NAME:"db.mssql.instance_name",DB_CASSANDRA_KEYSPACE:"db.cassandra.keyspace",DB_CASSANDRA_PAGE_SIZE:"db.cassandra.page_size",DB_CASSANDRA_CONSISTENCY_LEVEL:"db.cassandra.consistency_level",DB_CASSANDRA_TABLE:"db.cassandra.table",DB_CASSANDRA_IDEMPOTENCE:"db.cassandra.idempotence",DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:"db.cassandra.speculative_execution_count",DB_CASSANDRA_COORDINATOR_ID:"db.cassandra.coordinator.id",DB_CASSANDRA_COORDINATOR_DC:"db.cassandra.coordinator.dc",DB_HBASE_NAMESPACE:"db.hbase.namespace",DB_REDIS_DATABASE_INDEX:"db.redis.database_index",DB_MONGODB_COLLECTION:"db.mongodb.collection",DB_SQL_TABLE:"db.sql.table",EXCEPTION_TYPE:"exception.type",EXCEPTION_MESSAGE:"exception.message",EXCEPTION_STACKTRACE:"exception.stacktrace",EXCEPTION_ESCAPED:"exception.escaped",FAAS_TRIGGER:"faas.trigger",FAAS_EXECUTION:"faas.execution",FAAS_DOCUMENT_COLLECTION:"faas.document.collection",FAAS_DOCUMENT_OPERATION:"faas.document.operation",FAAS_DOCUMENT_TIME:"faas.document.time",FAAS_DOCUMENT_NAME:"faas.document.name",FAAS_TIME:"faas.time",FAAS_CRON:"faas.cron",FAAS_COLDSTART:"faas.coldstart",FAAS_INVOKED_NAME:"faas.invoked_name",FAAS_INVOKED_PROVIDER:"faas.invoked_provider",FAAS_INVOKED_REGION:"faas.invoked_region",NET_TRANSPORT:"net.transport",NET_PEER_IP:"net.peer.ip",NET_PEER_PORT:"net.peer.port",NET_PEER_NAME:"net.peer.name",NET_HOST_IP:"net.host.ip",NET_HOST_PORT:"net.host.port",NET_HOST_NAME:"net.host.name",NET_HOST_CONNECTION_TYPE:"net.host.connection.type",NET_HOST_CONNECTION_SUBTYPE:"net.host.connection.subtype",NET_HOST_CARRIER_NAME:"net.host.carrier.name",NET_HOST_CARRIER_MCC:"net.host.carrier.mcc",NET_HOST_CARRIER_MNC:"net.host.carrier.mnc",NET_HOST_CARRIER_ICC:"net.host.carrier.icc",PEER_SERVICE:"peer.service",ENDUSER_ID:"enduser.id",ENDUSER_ROLE:"enduser.role",ENDUSER_SCOPE:"enduser.scope",THREAD_ID:"thread.id",THREAD_NAME:"thread.name",CODE_FUNCTION:"code.function",CODE_NAMESPACE:"code.namespace",CODE_FILEPATH:"code.filepath",CODE_LINENO:"code.lineno",HTTP_METHOD:"http.method",HTTP_URL:"http.url",HTTP_TARGET:"http.target",HTTP_HOST:"http.host",HTTP_SCHEME:"http.scheme",HTTP_STATUS_CODE:"http.status_code",HTTP_FLAVOR:"http.flavor",HTTP_USER_AGENT:"http.user_agent",HTTP_REQUEST_CONTENT_LENGTH:"http.request_content_length",HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:"http.request_content_length_uncompressed",HTTP_RESPONSE_CONTENT_LENGTH:"http.response_content_length",HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:"http.response_content_length_uncompressed",HTTP_SERVER_NAME:"http.server_name",HTTP_ROUTE:"http.route",HTTP_CLIENT_IP:"http.client_ip",AWS_DYNAMODB_TABLE_NAMES:"aws.dynamodb.table_names",AWS_DYNAMODB_CONSUMED_CAPACITY:"aws.dynamodb.consumed_capacity",AWS_DYNAMODB_ITEM_COLLECTION_METRICS:"aws.dynamodb.item_collection_metrics",AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:"aws.dynamodb.provisioned_read_capacity",AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:"aws.dynamodb.provisioned_write_capacity",AWS_DYNAMODB_CONSISTENT_READ:"aws.dynamodb.consistent_read",AWS_DYNAMODB_PROJECTION:"aws.dynamodb.projection",AWS_DYNAMODB_LIMIT:"aws.dynamodb.limit",AWS_DYNAMODB_ATTRIBUTES_TO_GET:"aws.dynamodb.attributes_to_get",AWS_DYNAMODB_INDEX_NAME:"aws.dynamodb.index_name",AWS_DYNAMODB_SELECT:"aws.dynamodb.select",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:"aws.dynamodb.global_secondary_indexes",AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:"aws.dynamodb.local_secondary_indexes",AWS_DYNAMODB_EXCLUSIVE_START_TABLE:"aws.dynamodb.exclusive_start_table",AWS_DYNAMODB_TABLE_COUNT:"aws.dynamodb.table_count",AWS_DYNAMODB_SCAN_FORWARD:"aws.dynamodb.scan_forward",AWS_DYNAMODB_SEGMENT:"aws.dynamodb.segment",AWS_DYNAMODB_TOTAL_SEGMENTS:"aws.dynamodb.total_segments",AWS_DYNAMODB_COUNT:"aws.dynamodb.count",AWS_DYNAMODB_SCANNED_COUNT:"aws.dynamodb.scanned_count",AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:"aws.dynamodb.attribute_definitions",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:"aws.dynamodb.global_secondary_index_updates",MESSAGING_SYSTEM:"messaging.system",MESSAGING_DESTINATION:"messaging.destination",MESSAGING_DESTINATION_KIND:"messaging.destination_kind",MESSAGING_TEMP_DESTINATION:"messaging.temp_destination",MESSAGING_PROTOCOL:"messaging.protocol",MESSAGING_PROTOCOL_VERSION:"messaging.protocol_version",MESSAGING_URL:"messaging.url",MESSAGING_MESSAGE_ID:"messaging.message_id",MESSAGING_CONVERSATION_ID:"messaging.conversation_id",MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:"messaging.message_payload_size_bytes",MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:"messaging.message_payload_compressed_size_bytes",MESSAGING_OPERATION:"messaging.operation",MESSAGING_CONSUMER_ID:"messaging.consumer_id",MESSAGING_RABBITMQ_ROUTING_KEY:"messaging.rabbitmq.routing_key",MESSAGING_KAFKA_MESSAGE_KEY:"messaging.kafka.message_key",MESSAGING_KAFKA_CONSUMER_GROUP:"messaging.kafka.consumer_group",MESSAGING_KAFKA_CLIENT_ID:"messaging.kafka.client_id",MESSAGING_KAFKA_PARTITION:"messaging.kafka.partition",MESSAGING_KAFKA_TOMBSTONE:"messaging.kafka.tombstone",RPC_SYSTEM:"rpc.system",RPC_SERVICE:"rpc.service",RPC_METHOD:"rpc.method",RPC_GRPC_STATUS_CODE:"rpc.grpc.status_code",RPC_JSONRPC_VERSION:"rpc.jsonrpc.version",RPC_JSONRPC_REQUEST_ID:"rpc.jsonrpc.request_id",RPC_JSONRPC_ERROR_CODE:"rpc.jsonrpc.error_code",RPC_JSONRPC_ERROR_MESSAGE:"rpc.jsonrpc.error_message",MESSAGE_TYPE:"message.type",MESSAGE_ID:"message.id",MESSAGE_COMPRESSED_SIZE:"message.compressed_size",MESSAGE_UNCOMPRESSED_SIZE:"message.uncompressed_size"};R0.DbSystemValues={OTHER_SQL:"other_sql",MSSQL:"mssql",MYSQL:"mysql",ORACLE:"oracle",DB2:"db2",POSTGRESQL:"postgresql",REDSHIFT:"redshift",HIVE:"hive",CLOUDSCAPE:"cloudscape",HSQLDB:"hsqldb",PROGRESS:"progress",MAXDB:"maxdb",HANADB:"hanadb",INGRES:"ingres",FIRSTSQL:"firstsql",EDB:"edb",CACHE:"cache",ADABAS:"adabas",FIREBIRD:"firebird",DERBY:"derby",FILEMAKER:"filemaker",INFORMIX:"informix",INSTANTDB:"instantdb",INTERBASE:"interbase",MARIADB:"mariadb",NETEZZA:"netezza",PERVASIVE:"pervasive",POINTBASE:"pointbase",SQLITE:"sqlite",SYBASE:"sybase",TERADATA:"teradata",VERTICA:"vertica",H2:"h2",COLDFUSION:"coldfusion",CASSANDRA:"cassandra",HBASE:"hbase",MONGODB:"mongodb",REDIS:"redis",COUCHBASE:"couchbase",COUCHDB:"couchdb",COSMOSDB:"cosmosdb",DYNAMODB:"dynamodb",NEO4J:"neo4j",GEODE:"geode",ELASTICSEARCH:"elasticsearch",MEMCACHED:"memcached",COCKROACHDB:"cockroachdb"};R0.DbCassandraConsistencyLevelValues={ALL:"all",EACH_QUORUM:"each_quorum",QUORUM:"quorum",LOCAL_QUORUM:"local_quorum",ONE:"one",TWO:"two",THREE:"three",LOCAL_ONE:"local_one",ANY:"any",SERIAL:"serial",LOCAL_SERIAL:"local_serial"};R0.FaasTriggerValues={DATASOURCE:"datasource",HTTP:"http",PUBSUB:"pubsub",TIMER:"timer",OTHER:"other"};R0.FaasDocumentOperationValues={INSERT:"insert",EDIT:"edit",DELETE:"delete"};R0.FaasInvokedProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};R0.NetTransportValues={IP_TCP:"ip_tcp",IP_UDP:"ip_udp",IP:"ip",UNIX:"unix",PIPE:"pipe",INPROC:"inproc",OTHER:"other"};R0.NetHostConnectionTypeValues={WIFI:"wifi",WIRED:"wired",CELL:"cell",UNAVAILABLE:"unavailable",UNKNOWN:"unknown"};R0.NetHostConnectionSubtypeValues={GPRS:"gprs",EDGE:"edge",UMTS:"umts",CDMA:"cdma",EVDO_0:"evdo_0",EVDO_A:"evdo_a",CDMA2000_1XRTT:"cdma2000_1xrtt",HSDPA:"hsdpa",HSUPA:"hsupa",HSPA:"hspa",IDEN:"iden",EVDO_B:"evdo_b",LTE:"lte",EHRPD:"ehrpd",HSPAP:"hspap",GSM:"gsm",TD_SCDMA:"td_scdma",IWLAN:"iwlan",NR:"nr",NRNSA:"nrnsa",LTE_CA:"lte_ca"};R0.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:"SPDY",QUIC:"QUIC"};R0.MessagingDestinationKindValues={QUEUE:"queue",TOPIC:"topic"};R0.MessagingOperationValues={RECEIVE:"receive",PROCESS:"process"};R0.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};R0.MessageTypeValues={SENT:"SENT",RECEIVED:"RECEIVED"}});var uCi=z(cIe=>{"use strict";var dva=cIe&&cIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),pva=cIe&&cIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&dva(t,e,r)};Object.defineProperty(cIe,"__esModule",{value:!0});pva(lCi(),cIe)});var gCi=z(Yk=>{"use strict";Object.defineProperty(Yk,"__esModule",{value:!0});Yk.TelemetrySdkLanguageValues=Yk.OsTypeValues=Yk.HostArchValues=Yk.AwsEcsLaunchtypeValues=Yk.CloudPlatformValues=Yk.CloudProviderValues=Yk.SemanticResourceAttributes=void 0;Yk.SemanticResourceAttributes={CLOUD_PROVIDER:"cloud.provider",CLOUD_ACCOUNT_ID:"cloud.account.id",CLOUD_REGION:"cloud.region",CLOUD_AVAILABILITY_ZONE:"cloud.availability_zone",CLOUD_PLATFORM:"cloud.platform",AWS_ECS_CONTAINER_ARN:"aws.ecs.container.arn",AWS_ECS_CLUSTER_ARN:"aws.ecs.cluster.arn",AWS_ECS_LAUNCHTYPE:"aws.ecs.launchtype",AWS_ECS_TASK_ARN:"aws.ecs.task.arn",AWS_ECS_TASK_FAMILY:"aws.ecs.task.family",AWS_ECS_TASK_REVISION:"aws.ecs.task.revision",AWS_EKS_CLUSTER_ARN:"aws.eks.cluster.arn",AWS_LOG_GROUP_NAMES:"aws.log.group.names",AWS_LOG_GROUP_ARNS:"aws.log.group.arns",AWS_LOG_STREAM_NAMES:"aws.log.stream.names",AWS_LOG_STREAM_ARNS:"aws.log.stream.arns",CONTAINER_NAME:"container.name",CONTAINER_ID:"container.id",CONTAINER_RUNTIME:"container.runtime",CONTAINER_IMAGE_NAME:"container.image.name",CONTAINER_IMAGE_TAG:"container.image.tag",DEPLOYMENT_ENVIRONMENT:"deployment.environment",DEVICE_ID:"device.id",DEVICE_MODEL_IDENTIFIER:"device.model.identifier",DEVICE_MODEL_NAME:"device.model.name",FAAS_NAME:"faas.name",FAAS_ID:"faas.id",FAAS_VERSION:"faas.version",FAAS_INSTANCE:"faas.instance",FAAS_MAX_MEMORY:"faas.max_memory",HOST_ID:"host.id",HOST_NAME:"host.name",HOST_TYPE:"host.type",HOST_ARCH:"host.arch",HOST_IMAGE_NAME:"host.image.name",HOST_IMAGE_ID:"host.image.id",HOST_IMAGE_VERSION:"host.image.version",K8S_CLUSTER_NAME:"k8s.cluster.name",K8S_NODE_NAME:"k8s.node.name",K8S_NODE_UID:"k8s.node.uid",K8S_NAMESPACE_NAME:"k8s.namespace.name",K8S_POD_UID:"k8s.pod.uid",K8S_POD_NAME:"k8s.pod.name",K8S_CONTAINER_NAME:"k8s.container.name",K8S_REPLICASET_UID:"k8s.replicaset.uid",K8S_REPLICASET_NAME:"k8s.replicaset.name",K8S_DEPLOYMENT_UID:"k8s.deployment.uid",K8S_DEPLOYMENT_NAME:"k8s.deployment.name",K8S_STATEFULSET_UID:"k8s.statefulset.uid",K8S_STATEFULSET_NAME:"k8s.statefulset.name",K8S_DAEMONSET_UID:"k8s.daemonset.uid",K8S_DAEMONSET_NAME:"k8s.daemonset.name",K8S_JOB_UID:"k8s.job.uid",K8S_JOB_NAME:"k8s.job.name",K8S_CRONJOB_UID:"k8s.cronjob.uid",K8S_CRONJOB_NAME:"k8s.cronjob.name",OS_TYPE:"os.type",OS_DESCRIPTION:"os.description",OS_NAME:"os.name",OS_VERSION:"os.version",PROCESS_PID:"process.pid",PROCESS_EXECUTABLE_NAME:"process.executable.name",PROCESS_EXECUTABLE_PATH:"process.executable.path",PROCESS_COMMAND:"process.command",PROCESS_COMMAND_LINE:"process.command_line",PROCESS_COMMAND_ARGS:"process.command_args",PROCESS_OWNER:"process.owner",PROCESS_RUNTIME_NAME:"process.runtime.name",PROCESS_RUNTIME_VERSION:"process.runtime.version",PROCESS_RUNTIME_DESCRIPTION:"process.runtime.description",SERVICE_NAME:"service.name",SERVICE_NAMESPACE:"service.namespace",SERVICE_INSTANCE_ID:"service.instance.id",SERVICE_VERSION:"service.version",TELEMETRY_SDK_NAME:"telemetry.sdk.name",TELEMETRY_SDK_LANGUAGE:"telemetry.sdk.language",TELEMETRY_SDK_VERSION:"telemetry.sdk.version",TELEMETRY_AUTO_VERSION:"telemetry.auto.version",WEBENGINE_NAME:"webengine.name",WEBENGINE_VERSION:"webengine.version",WEBENGINE_DESCRIPTION:"webengine.description"};Yk.CloudProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};Yk.CloudPlatformValues={ALIBABA_CLOUD_ECS:"alibaba_cloud_ecs",ALIBABA_CLOUD_FC:"alibaba_cloud_fc",AWS_EC2:"aws_ec2",AWS_ECS:"aws_ecs",AWS_EKS:"aws_eks",AWS_LAMBDA:"aws_lambda",AWS_ELASTIC_BEANSTALK:"aws_elastic_beanstalk",AZURE_VM:"azure_vm",AZURE_CONTAINER_INSTANCES:"azure_container_instances",AZURE_AKS:"azure_aks",AZURE_FUNCTIONS:"azure_functions",AZURE_APP_SERVICE:"azure_app_service",GCP_COMPUTE_ENGINE:"gcp_compute_engine",GCP_CLOUD_RUN:"gcp_cloud_run",GCP_KUBERNETES_ENGINE:"gcp_kubernetes_engine",GCP_CLOUD_FUNCTIONS:"gcp_cloud_functions",GCP_APP_ENGINE:"gcp_app_engine"};Yk.AwsEcsLaunchtypeValues={EC2:"ec2",FARGATE:"fargate"};Yk.HostArchValues={AMD64:"amd64",ARM32:"arm32",ARM64:"arm64",IA64:"ia64",PPC32:"ppc32",PPC64:"ppc64",X86:"x86"};Yk.OsTypeValues={WINDOWS:"windows",LINUX:"linux",DARWIN:"darwin",FREEBSD:"freebsd",NETBSD:"netbsd",OPENBSD:"openbsd",DRAGONFLYBSD:"dragonflybsd",HPUX:"hpux",AIX:"aix",SOLARIS:"solaris",Z_OS:"z_os"};Yk.TelemetrySdkLanguageValues={CPP:"cpp",DOTNET:"dotnet",ERLANG:"erlang",GO:"go",JAVA:"java",NODEJS:"nodejs",PHP:"php",PYTHON:"python",RUBY:"ruby",WEBJS:"webjs"}});var ACi=z(lIe=>{"use strict";var fva=lIe&&lIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Iva=lIe&&lIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&fva(t,e,r)};Object.defineProperty(lIe,"__esModule",{value:!0});Iva(gCi(),lIe)});var ooe=z(soe=>{"use strict";var Cva=soe&&soe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),dCi=soe&&soe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Cva(t,e,r)};Object.defineProperty(soe,"__esModule",{value:!0});dCi(uCi(),soe);dCi(ACi(),soe)});var QHe=z(aoe=>{"use strict";Object.defineProperty(aoe,"__esModule",{value:!0});aoe.isTracingSuppressed=aoe.unsuppressTracing=aoe.suppressTracing=void 0;var mva=(vI(),Ai(BI)),_Cr=(0,mva.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function hva(e){return e.setValue(_Cr,!0)}aoe.suppressTracing=hva;function _va(e){return e.deleteValue(_Cr)}aoe.unsuppressTracing=_va;function yva(e){return e.getValue(_Cr)===!0}aoe.isTracingSuppressed=yva});var yCr=z(Xk=>{"use strict";Object.defineProperty(Xk,"__esModule",{value:!0});Xk.BAGGAGE_MAX_TOTAL_LENGTH=Xk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=Xk.BAGGAGE_MAX_NAME_VALUE_PAIRS=Xk.BAGGAGE_HEADER=Xk.BAGGAGE_ITEMS_SEPARATOR=Xk.BAGGAGE_PROPERTIES_SEPARATOR=Xk.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;Xk.BAGGAGE_KEY_PAIR_SEPARATOR="=";Xk.BAGGAGE_PROPERTIES_SEPARATOR=";";Xk.BAGGAGE_ITEMS_SEPARATOR=",";Xk.BAGGAGE_HEADER="baggage";Xk.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;Xk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;Xk.BAGGAGE_MAX_TOTAL_LENGTH=8192});var bCr=z(AK=>{"use strict";Object.defineProperty(AK,"__esModule",{value:!0});AK.parseKeyPairsIntoRecord=AK.parsePairKeyValue=AK.getKeyPairs=AK.serializeKeyPairs=void 0;var bva=(vI(),Ai(BI)),uIe=yCr();function Eva(e){return e.reduce((t,r)=>{let s=`${t}${t!==""?uIe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return s.length>uIe.BAGGAGE_MAX_TOTAL_LENGTH?t:s},"")}AK.serializeKeyPairs=Eva;function Bva(e){return e.getAllEntries().map(([t,r])=>{let s=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(s+=uIe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),s})}AK.getKeyPairs=Bva;function pCi(e){let t=e.split(uIe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let s=r.indexOf(uIe.BAGGAGE_KEY_PAIR_SEPARATOR);if(s<=0)return;let a=decodeURIComponent(r.substring(0,s).trim()),o=decodeURIComponent(r.substring(s+1).trim()),g;return t.length>0&&(g=(0,bva.baggageEntryMetadataFromString)(t.join(uIe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:a,value:o,metadata:g}}AK.parsePairKeyValue=pCi;function vva(e){return typeof e!="string"||e.length===0?{}:e.split(uIe.BAGGAGE_ITEMS_SEPARATOR).map(t=>pCi(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}AK.parseKeyPairsIntoRecord=vva});var fCi=z(t_t=>{"use strict";Object.defineProperty(t_t,"__esModule",{value:!0});t_t.W3CBaggagePropagator=void 0;var ECr=(vI(),Ai(BI)),Sva=QHe(),gIe=yCr(),BCr=bCr(),vCr=class{inject(t,r,s){let a=ECr.propagation.getBaggage(t);if(!a||(0,Sva.isTracingSuppressed)(t))return;let o=(0,BCr.getKeyPairs)(a).filter(p=>p.length<=gIe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,gIe.BAGGAGE_MAX_NAME_VALUE_PAIRS),g=(0,BCr.serializeKeyPairs)(o);g.length>0&&s.set(r,gIe.BAGGAGE_HEADER,g)}extract(t,r,s){let a=s.get(r,gIe.BAGGAGE_HEADER),o=Array.isArray(a)?a.join(gIe.BAGGAGE_ITEMS_SEPARATOR):a;if(!o)return t;let g={};return o.length===0||(o.split(gIe.BAGGAGE_ITEMS_SEPARATOR).forEach(f=>{let m=(0,BCr.parsePairKeyValue)(f);if(m){let y={value:m.value};m.metadata&&(y.metadata=m.metadata),g[m.key]=y}}),Object.entries(g).length===0)?t:ECr.propagation.setBaggage(t,ECr.propagation.createBaggage(g))}fields(){return[gIe.BAGGAGE_HEADER]}};t_t.W3CBaggagePropagator=vCr});var ICi=z(r_t=>{"use strict";Object.defineProperty(r_t,"__esModule",{value:!0});r_t.AnchoredClock=void 0;var SCr=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};r_t.AnchoredClock=SCr});var yCi=z(coe=>{"use strict";Object.defineProperty(coe,"__esModule",{value:!0});coe.isAttributeValue=coe.isAttributeKey=coe.sanitizeAttributes=void 0;var CCi=(vI(),Ai(BI));function wva(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,s]of Object.entries(e)){if(!mCi(r)){CCi.diag.warn(`Invalid attribute key: ${r}`);continue}if(!hCi(s)){CCi.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(s)?t[r]=s.slice():t[r]=s}return t}coe.sanitizeAttributes=wva;function mCi(e){return typeof e=="string"&&e.length>0}coe.isAttributeKey=mCi;function hCi(e){return e==null?!0:Array.isArray(e)?Tva(e):_Ci(e)}coe.isAttributeValue=hCi;function Tva(e){let t;for(let r of e)if(r!=null){if(!t){if(_Ci(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function _Ci(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var wCr=z(n_t=>{"use strict";Object.defineProperty(n_t,"__esModule",{value:!0});n_t.loggingErrorHandler=void 0;var Nva=(vI(),Ai(BI));function Rva(){return e=>{Nva.diag.error(Dva(e))}}n_t.loggingErrorHandler=Rva;function Dva(e){return typeof e=="string"?e:JSON.stringify(xva(e))}function xva(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(s=>{if(t[s])return;let a=r[s];a&&(t[s]=String(a))}),r=Object.getPrototypeOf(r);return t}});var TCr=z(awe=>{"use strict";Object.defineProperty(awe,"__esModule",{value:!0});awe.globalErrorHandler=awe.setGlobalErrorHandler=void 0;var kva=wCr(),bCi=(0,kva.loggingErrorHandler)();function Gva(e){bCi=e}awe.setGlobalErrorHandler=Gva;function Fva(e){try{bCi(e)}catch{}}awe.globalErrorHandler=Fva});var NCr=z(MHe=>{"use strict";Object.defineProperty(MHe,"__esModule",{value:!0});MHe.TracesSamplerValues=void 0;var Zva;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(Zva=MHe.TracesSamplerValues||(MHe.TracesSamplerValues={}))});var ECi=z(i_t=>{"use strict";Object.defineProperty(i_t,"__esModule",{value:!0});i_t._globalThis=void 0;i_t._globalThis=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{}});var DCr=z(u1=>{"use strict";Object.defineProperty(u1,"__esModule",{value:!0});u1.getEnvWithoutDefaults=u1.parseEnvironment=u1.DEFAULT_ENVIRONMENT=u1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=u1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=u1.DEFAULT_ATTRIBUTE_COUNT_LIMIT=u1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var loe=(vI(),Ai(BI)),Lva=NCr(),Vva=ECi(),Wva=",",Pva=["OTEL_SDK_DISABLED"];function Ova(e){return Pva.indexOf(e)>-1}var Qva=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function Mva(e){return Qva.indexOf(e)>-1}var Hva=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS"];function Yva(e){return Hva.indexOf(e)>-1}u1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;u1.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;u1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;u1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;u1.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:loe.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:u1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:u1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:u1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:u1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:u1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:u1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:u1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:u1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:Lva.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative"};function Xva(e,t,r){if(typeof r[e]>"u")return;let s=String(r[e]);t[e]=s.toLowerCase()==="true"}function Jva(e,t,r,s=-1/0,a=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oa?t[e]=a:t[e]=o)}}function Uva(e,t,r,s=Wva){let a=r[e];typeof a=="string"&&(t[e]=a.split(s).map(o=>o.trim()))}var Kva={ALL:loe.DiagLogLevel.ALL,VERBOSE:loe.DiagLogLevel.VERBOSE,DEBUG:loe.DiagLogLevel.DEBUG,INFO:loe.DiagLogLevel.INFO,WARN:loe.DiagLogLevel.WARN,ERROR:loe.DiagLogLevel.ERROR,NONE:loe.DiagLogLevel.NONE};function jva(e,t,r){let s=r[e];if(typeof s=="string"){let a=Kva[s.toUpperCase()];a!=null&&(t[e]=a)}}function RCr(e){let t={};for(let r in u1.DEFAULT_ENVIRONMENT){let s=r;switch(s){case"OTEL_LOG_LEVEL":jva(s,t,e);break;default:if(Ova(s))Xva(s,t,e);else if(Mva(s))Jva(s,t,e);else if(Yva(s))Uva(s,t,e);else{let a=e[s];typeof a<"u"&&a!==null&&(t[s]=String(a))}}}return t}u1.parseEnvironment=RCr;function zva(){return typeof process<"u"&&process&&process.env?RCr(process.env):RCr(Vva._globalThis)}u1.getEnvWithoutDefaults=zva});var vCi=z(s_t=>{"use strict";Object.defineProperty(s_t,"__esModule",{value:!0});s_t.getEnv=void 0;var qva=xt("os"),BCi=DCr();function $va(){let e=(0,BCi.parseEnvironment)(process.env);return Object.assign({HOSTNAME:qva.hostname()},BCi.DEFAULT_ENVIRONMENT,e)}s_t.getEnv=$va});var SCi=z(o_t=>{"use strict";Object.defineProperty(o_t,"__esModule",{value:!0});o_t._globalThis=void 0;o_t._globalThis=typeof globalThis=="object"?globalThis:global});var TCi=z(a_t=>{"use strict";Object.defineProperty(a_t,"__esModule",{value:!0});a_t.hexToBase64=void 0;function wCi(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}var eSa=Buffer.alloc(8),tSa=Buffer.alloc(16);function rSa(e){let t;e.length===16?t=eSa:e.length===32?t=tSa:t=Buffer.alloc(e.length/2);let r=0;for(let s=0;s{"use strict";Object.defineProperty(l_t,"__esModule",{value:!0});l_t.RandomIdGenerator=void 0;var nSa=8,RCi=16,xCr=class{constructor(){this.generateTraceId=NCi(RCi),this.generateSpanId=NCi(nSa)}};l_t.RandomIdGenerator=xCr;var c_t=Buffer.allocUnsafe(RCi);function NCi(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(c_t[e-1]=1);return c_t.toString("hex",0,e)}}});var xCi=z(u_t=>{"use strict";Object.defineProperty(u_t,"__esModule",{value:!0});u_t.otperformance=void 0;var iSa=xt("perf_hooks");u_t.otperformance=iSa.performance});var A_t=z(g_t=>{"use strict";Object.defineProperty(g_t,"__esModule",{value:!0});g_t.VERSION=void 0;g_t.VERSION="1.16.0"});var kCi=z(d_t=>{"use strict";Object.defineProperty(d_t,"__esModule",{value:!0});d_t.SDK_INFO=void 0;var sSa=A_t(),HHe=ooe();d_t.SDK_INFO={[HHe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:"opentelemetry",[HHe.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"node",[HHe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:HHe.TelemetrySdkLanguageValues.NODEJS,[HHe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:sSa.VERSION}});var GCi=z(p_t=>{"use strict";Object.defineProperty(p_t,"__esModule",{value:!0});p_t.unrefTimer=void 0;function oSa(e){e.unref()}p_t.unrefTimer=oSa});var FCi=z(o3=>{"use strict";var aSa=o3&&o3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),AIe=o3&&o3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&aSa(t,e,r)};Object.defineProperty(o3,"__esModule",{value:!0});AIe(vCi(),o3);AIe(SCi(),o3);AIe(TCi(),o3);AIe(DCi(),o3);AIe(xCi(),o3);AIe(kCi(),o3);AIe(GCi(),o3)});var kCr=z(dIe=>{"use strict";var cSa=dIe&&dIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),lSa=dIe&&dIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&cSa(t,e,r)};Object.defineProperty(dIe,"__esModule",{value:!0});lSa(FCi(),dIe)});var WCi=z(pE=>{"use strict";Object.defineProperty(pE,"__esModule",{value:!0});pE.addHrTimes=pE.isTimeInput=pE.isTimeInputHrTime=pE.hrTimeToMicroseconds=pE.hrTimeToMilliseconds=pE.hrTimeToNanoseconds=pE.hrTimeToTimeStamp=pE.hrTimeDuration=pE.timeInputToHrTime=pE.hrTime=pE.getTimeOrigin=pE.millisToHrTime=void 0;var GCr=kCr(),ZCi=9,uSa=6,gSa=Math.pow(10,uSa),f_t=Math.pow(10,ZCi);function YHe(e){let t=e/1e3,r=Math.trunc(t),s=Math.round(e%1e3*gSa);return[r,s]}pE.millisToHrTime=YHe;function FCr(){let e=GCr.otperformance.timeOrigin;if(typeof e!="number"){let t=GCr.otperformance;e=t.timing&&t.timing.fetchStart}return e}pE.getTimeOrigin=FCr;function LCi(e){let t=YHe(FCr()),r=YHe(typeof e=="number"?e:GCr.otperformance.now());return VCi(t,r)}pE.hrTime=LCi;function ASa(e){if(ZCr(e))return e;if(typeof e=="number")return e=f_t&&(r[1]-=f_t,r[0]+=1),r}pE.addHrTimes=VCi});var OCi=z(PCi=>{"use strict";Object.defineProperty(PCi,"__esModule",{value:!0})});var QCi=z(XHe=>{"use strict";Object.defineProperty(XHe,"__esModule",{value:!0});XHe.ExportResultCode=void 0;var hSa;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(hSa=XHe.ExportResultCode||(XHe.ExportResultCode={}))});var HCi=z(I_t=>{"use strict";Object.defineProperty(I_t,"__esModule",{value:!0});I_t.CompositePropagator=void 0;var MCi=(vI(),Ai(BI)),LCr=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(s=>typeof s.fields=="function"?s.fields():[]).reduce((s,a)=>s.concat(a),[])))}inject(t,r,s){for(let a of this._propagators)try{a.inject(t,r,s)}catch(o){MCi.diag.warn(`Failed to inject with ${a.constructor.name}. Err: ${o.message}`)}}extract(t,r,s){return this._propagators.reduce((a,o)=>{try{return o.extract(a,r,s)}catch(g){MCi.diag.warn(`Failed to inject with ${o.constructor.name}. Err: ${g.message}`)}return a},t)}fields(){return this._fields.slice()}};I_t.CompositePropagator=LCr});var YCi=z(cwe=>{"use strict";Object.defineProperty(cwe,"__esModule",{value:!0});cwe.validateValue=cwe.validateKey=void 0;var VCr="[_0-9a-z-*/]",_Sa=`[a-z]${VCr}{0,255}`,ySa=`[a-z0-9]${VCr}{0,240}@[a-z]${VCr}{0,13}`,bSa=new RegExp(`^(?:${_Sa}|${ySa})$`),ESa=/^[ -~]{0,255}[!-~]$/,BSa=/,|=/;function vSa(e){return bSa.test(e)}cwe.validateKey=vSa;function SSa(e){return ESa.test(e)&&!BSa.test(e)}cwe.validateValue=SSa});var PCr=z(C_t=>{"use strict";Object.defineProperty(C_t,"__esModule",{value:!0});C_t.TraceState=void 0;var XCi=YCi(),JCi=32,wSa=512,UCi=",",KCi="=",WCr=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+KCi+this.get(r)),t),[]).join(UCi)}_parse(t){t.length>wSa||(this._internalState=t.split(UCi).reverse().reduce((r,s)=>{let a=s.trim(),o=a.indexOf(KCi);if(o!==-1){let g=a.slice(0,o),p=a.slice(o+1,s.length);(0,XCi.validateKey)(g)&&(0,XCi.validateValue)(p)&&r.set(g,p)}return r},new Map),this._internalState.size>JCi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,JCi))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};C_t.TraceState=WCr});var zCi=z(Jk=>{"use strict";Object.defineProperty(Jk,"__esModule",{value:!0});Jk.W3CTraceContextPropagator=Jk.parseTraceParent=Jk.TRACE_STATE_HEADER=Jk.TRACE_PARENT_HEADER=void 0;var m_t=(vI(),Ai(BI)),TSa=QHe(),NSa=PCr();Jk.TRACE_PARENT_HEADER="traceparent";Jk.TRACE_STATE_HEADER="tracestate";var RSa="00",DSa="(?!ff)[\\da-f]{2}",xSa="(?![0]{32})[\\da-f]{32}",kSa="(?![0]{16})[\\da-f]{16}",GSa="[\\da-f]{2}",FSa=new RegExp(`^\\s?(${DSa})-(${xSa})-(${kSa})-(${GSa})(-.*)?\\s?$`);function jCi(e){let t=FSa.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}Jk.parseTraceParent=jCi;var OCr=class{inject(t,r,s){let a=m_t.trace.getSpanContext(t);if(!a||(0,TSa.isTracingSuppressed)(t)||!(0,m_t.isSpanContextValid)(a))return;let o=`${RSa}-${a.traceId}-${a.spanId}-0${Number(a.traceFlags||m_t.TraceFlags.NONE).toString(16)}`;s.set(r,Jk.TRACE_PARENT_HEADER,o),a.traceState&&s.set(r,Jk.TRACE_STATE_HEADER,a.traceState.serialize())}extract(t,r,s){let a=s.get(r,Jk.TRACE_PARENT_HEADER);if(!a)return t;let o=Array.isArray(a)?a[0]:a;if(typeof o!="string")return t;let g=jCi(o);if(!g)return t;g.isRemote=!0;let p=s.get(r,Jk.TRACE_STATE_HEADER);if(p){let f=Array.isArray(p)?p.join(","):p;g.traceState=new NSa.TraceState(typeof f=="string"?f:void 0)}return m_t.trace.setSpanContext(t,g)}fields(){return[Jk.TRACE_PARENT_HEADER,Jk.TRACE_STATE_HEADER]}};Jk.W3CTraceContextPropagator=OCr});var $Ci=z(qCi=>{"use strict";Object.defineProperty(qCi,"__esModule",{value:!0})});var emi=z(EY=>{"use strict";Object.defineProperty(EY,"__esModule",{value:!0});EY.getRPCMetadata=EY.deleteRPCMetadata=EY.setRPCMetadata=EY.RPCType=void 0;var ZSa=(vI(),Ai(BI)),QCr=(0,ZSa.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),LSa;(function(e){e.HTTP="http"})(LSa=EY.RPCType||(EY.RPCType={}));function VSa(e,t){return e.setValue(QCr,t)}EY.setRPCMetadata=VSa;function WSa(e){return e.deleteValue(QCr)}EY.deleteRPCMetadata=WSa;function PSa(e){return e.getValue(QCr)}EY.getRPCMetadata=PSa});var HCr=z(h_t=>{"use strict";Object.defineProperty(h_t,"__esModule",{value:!0});h_t.AlwaysOffSampler=void 0;var OSa=(vI(),Ai(BI)),MCr=class{shouldSample(){return{decision:OSa.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};h_t.AlwaysOffSampler=MCr});var XCr=z(__t=>{"use strict";Object.defineProperty(__t,"__esModule",{value:!0});__t.AlwaysOnSampler=void 0;var QSa=(vI(),Ai(BI)),YCr=class{shouldSample(){return{decision:QSa.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};__t.AlwaysOnSampler=YCr});var rmi=z(b_t=>{"use strict";Object.defineProperty(b_t,"__esModule",{value:!0});b_t.ParentBasedSampler=void 0;var y_t=(vI(),Ai(BI)),MSa=TCr(),tmi=HCr(),JCr=XCr(),UCr=class{constructor(t){var r,s,a,o;this._root=t.root,this._root||((0,MSa.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new JCr.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new JCr.AlwaysOnSampler,this._remoteParentNotSampled=(s=t.remoteParentNotSampled)!==null&&s!==void 0?s:new tmi.AlwaysOffSampler,this._localParentSampled=(a=t.localParentSampled)!==null&&a!==void 0?a:new JCr.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new tmi.AlwaysOffSampler}shouldSample(t,r,s,a,o,g){let p=y_t.trace.getSpanContext(t);return!p||!(0,y_t.isSpanContextValid)(p)?this._root.shouldSample(t,r,s,a,o,g):p.isRemote?p.traceFlags&y_t.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,s,a,o,g):this._remoteParentNotSampled.shouldSample(t,r,s,a,o,g):p.traceFlags&y_t.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,s,a,o,g):this._localParentNotSampled.shouldSample(t,r,s,a,o,g)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};b_t.ParentBasedSampler=UCr});var nmi=z(E_t=>{"use strict";Object.defineProperty(E_t,"__esModule",{value:!0});E_t.TraceIdRatioBasedSampler=void 0;var KCr=(vI(),Ai(BI)),jCr=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,KCr.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let s=0;s>>0}return r}};E_t.TraceIdRatioBasedSampler=jCr});var cmi=z(B_t=>{"use strict";Object.defineProperty(B_t,"__esModule",{value:!0});B_t.isPlainObject=void 0;var HSa="[object Object]",YSa="[object Null]",XSa="[object Undefined]",JSa=Function.prototype,imi=JSa.toString,USa=imi.call(Object),KSa=jSa(Object.getPrototypeOf,Object),smi=Object.prototype,omi=smi.hasOwnProperty,pIe=Symbol?Symbol.toStringTag:void 0,ami=smi.toString;function jSa(e,t){return function(r){return e(t(r))}}function zSa(e){if(!qSa(e)||$Sa(e)!==HSa)return!1;let t=KSa(e);if(t===null)return!0;let r=omi.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&imi.call(r)===USa}B_t.isPlainObject=zSa;function qSa(e){return e!=null&&typeof e=="object"}function $Sa(e){return e==null?e===void 0?XSa:YSa:pIe&&pIe in Object(e)?ewa(e):twa(e)}function ewa(e){let t=omi.call(e,pIe),r=e[pIe],s=!1;try{e[pIe]=void 0,s=!0}catch{}let a=ami.call(e);return s&&(t?e[pIe]=r:delete e[pIe]),a}function twa(e){return ami.call(e)}});var dmi=z(w_t=>{"use strict";Object.defineProperty(w_t,"__esModule",{value:!0});w_t.merge=void 0;var lmi=cmi(),rwa=20;function nwa(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=gmi(t,e.shift(),0,r);return t}w_t.merge=nwa;function zCr(e){return S_t(e)?e.slice():e}function gmi(e,t,r=0,s){let a;if(!(r>rwa)){if(r++,v_t(e)||v_t(t)||Ami(t))a=zCr(t);else if(S_t(e)){if(a=e.slice(),S_t(t))for(let o=0,g=t.length;o"u"?delete a[f]:a[f]=m;else{let y=a[f],B=m;if(umi(e,f,s)||umi(t,f,s))delete a[f];else{if(JHe(y)&&JHe(B)){let v=s.get(y)||[],k=s.get(B)||[];v.push({obj:e,key:f}),k.push({obj:t,key:f}),s.set(y,v),s.set(B,k)}a[f]=gmi(a[f],m,r,s)}}}}else a=t;return a}}function umi(e,t,r){let s=r.get(e[t])||[];for(let a=0,o=s.length;a"u"||e instanceof Date||e instanceof RegExp||e===null}function iwa(e,t){return!(!(0,lmi.isPlainObject)(e)||!(0,lmi.isPlainObject)(t))}});var pmi=z(lwe=>{"use strict";Object.defineProperty(lwe,"__esModule",{value:!0});lwe.callWithTimeout=lwe.TimeoutError=void 0;var T_t=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};lwe.TimeoutError=T_t;function swa(e,t){let r,s=new Promise(function(o,g){r=setTimeout(function(){g(new T_t("Operation timed out."))},t)});return Promise.race([e,s]).then(a=>(clearTimeout(r),a),a=>{throw clearTimeout(r),a})}lwe.callWithTimeout=swa});var Imi=z(uwe=>{"use strict";Object.defineProperty(uwe,"__esModule",{value:!0});uwe.isUrlIgnored=uwe.urlMatches=void 0;function fmi(e,t){return typeof t=="string"?e===t:!!e.match(t)}uwe.urlMatches=fmi;function owa(e,t){if(!t)return!1;for(let r of t)if(fmi(e,r))return!0;return!1}uwe.isUrlIgnored=owa});var Cmi=z(N_t=>{"use strict";Object.defineProperty(N_t,"__esModule",{value:!0});N_t.isWrapped=void 0;function awa(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}N_t.isWrapped=awa});var mmi=z(R_t=>{"use strict";Object.defineProperty(R_t,"__esModule",{value:!0});R_t.Deferred=void 0;var qCr=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};R_t.Deferred=qCr});var hmi=z(D_t=>{"use strict";Object.defineProperty(D_t,"__esModule",{value:!0});D_t.BindOnceFuture=void 0;var cwa=mmi(),$Cr=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new cwa.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};D_t.BindOnceFuture=$Cr});var ymi=z(x_t=>{"use strict";Object.defineProperty(x_t,"__esModule",{value:!0});x_t._export=void 0;var _mi=(vI(),Ai(BI)),lwa=QHe();function uwa(e,t){return new Promise(r=>{_mi.context.with((0,lwa.suppressTracing)(_mi.context.active()),()=>{e.export(t,s=>{r(s)})})})}x_t._export=uwa});var ZQ=z(im=>{"use strict";var gwa=im&&im.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Wy=im&&im.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&gwa(t,e,r)};Object.defineProperty(im,"__esModule",{value:!0});im.internal=im.baggageUtils=void 0;Wy(fCi(),im);Wy(ICi(),im);Wy(yCi(),im);Wy(TCr(),im);Wy(wCr(),im);Wy(WCi(),im);Wy(OCi(),im);Wy(QCi(),im);Wy(A_t(),im);im.baggageUtils=bCr();Wy(kCr(),im);Wy(HCi(),im);Wy(zCi(),im);Wy($Ci(),im);Wy(emi(),im);Wy(HCr(),im);Wy(XCr(),im);Wy(rmi(),im);Wy(nmi(),im);Wy(QHe(),im);Wy(PCr(),im);Wy(DCr(),im);Wy(dmi(),im);Wy(NCr(),im);Wy(pmi(),im);Wy(Imi(),im);Wy(Cmi(),im);Wy(hmi(),im);Wy(A_t(),im);var Awa=ymi();im.internal={_export:Awa._export}});var bmi=z(k_t=>{"use strict";Object.defineProperty(k_t,"__esModule",{value:!0});k_t.defaultServiceName=void 0;function dwa(){return`unknown_service:${process.argv0}`}k_t.defaultServiceName=dwa});var emr=z(gwe=>{"use strict";Object.defineProperty(gwe,"__esModule",{value:!0});gwe.normalizeType=gwe.normalizeArch=void 0;var pwa=e=>{switch(e){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return e}};gwe.normalizeArch=pwa;var fwa=e=>{switch(e){case"sunos":return"solaris";case"win32":return"windows";default:return e}};gwe.normalizeType=fwa});var F_t=z(G_t=>{"use strict";Object.defineProperty(G_t,"__esModule",{value:!0});G_t.execAsync=void 0;var Iwa=xt("child_process"),Cwa=xt("util");G_t.execAsync=Cwa.promisify(Iwa.exec)});var Emi=z(Z_t=>{"use strict";Object.defineProperty(Z_t,"__esModule",{value:!0});Z_t.getMachineId=void 0;var mwa=F_t(),hwa=(vI(),Ai(BI));async function _wa(){try{let t=(await(0,mwa.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split(` +`).find(s=>s.includes("IOPlatformUUID"));if(!t)return"";let r=t.split('" = "');if(r.length===2)return r[1].slice(0,-1)}catch(e){hwa.diag.debug(`error reading machine id: ${e}`)}return""}Z_t.getMachineId=_wa});var Bmi=z(L_t=>{"use strict";Object.defineProperty(L_t,"__esModule",{value:!0});L_t.getMachineId=void 0;var ywa=xt("fs"),bwa=(vI(),Ai(BI));async function Ewa(){let e=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let t of e)try{return(await ywa.promises.readFile(t,{encoding:"utf8"})).trim()}catch(r){bwa.diag.debug(`error reading machine id: ${r}`)}return""}L_t.getMachineId=Ewa});var Smi=z(V_t=>{"use strict";Object.defineProperty(V_t,"__esModule",{value:!0});V_t.getMachineId=void 0;var Bwa=xt("fs"),vwa=F_t(),vmi=(vI(),Ai(BI));async function Swa(){try{return(await Bwa.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(e){vmi.diag.debug(`error reading machine id: ${e}`)}try{return(await(0,vwa.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(e){vmi.diag.debug(`error reading machine id: ${e}`)}return""}V_t.getMachineId=Swa});var Tmi=z(W_t=>{"use strict";Object.defineProperty(W_t,"__esModule",{value:!0});W_t.getMachineId=void 0;var wmi=xt("process"),wwa=F_t(),Twa=(vI(),Ai(BI));async function Nwa(){let e="QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid",t="%windir%\\System32\\REG.exe";wmi.arch==="ia32"&&"PROCESSOR_ARCHITEW6432"in wmi.env&&(t="%windir%\\sysnative\\cmd.exe /c "+t);try{let s=(await(0,wwa.execAsync)(`${t} ${e}`)).stdout.split("REG_SZ");if(s.length===2)return s[1].trim()}catch(r){Twa.diag.debug(`error reading machine id: ${r}`)}return""}W_t.getMachineId=Nwa});var Nmi=z(P_t=>{"use strict";Object.defineProperty(P_t,"__esModule",{value:!0});P_t.getMachineId=void 0;var Rwa=(vI(),Ai(BI));async function Dwa(){return Rwa.diag.debug("could not read machine-id: unsupported platform"),""}P_t.getMachineId=Dwa});var Rmi=z(uq=>{"use strict";Object.defineProperty(uq,"__esModule",{value:!0});uq.getMachineId=void 0;var xwa=xt("process"),Awe;uq.getMachineId=Awe;switch(xwa.platform){case"darwin":uq.getMachineId=Awe=Emi().getMachineId;break;case"linux":uq.getMachineId=Awe=Bmi().getMachineId;break;case"freebsd":uq.getMachineId=Awe=Smi().getMachineId;break;case"win32":uq.getMachineId=Awe=Tmi().getMachineId;break;default:uq.getMachineId=Awe=Nmi().getMachineId}});var nmr=z(O_t=>{"use strict";Object.defineProperty(O_t,"__esModule",{value:!0});O_t.hostDetectorSync=void 0;var tmr=ooe(),kwa=fIe(),Dmi=xt("os"),Gwa=emr(),Fwa=Rmi(),rmr=class{detect(t){let r={[tmr.SemanticResourceAttributes.HOST_NAME]:(0,Dmi.hostname)(),[tmr.SemanticResourceAttributes.HOST_ARCH]:(0,Gwa.normalizeArch)((0,Dmi.arch)())};return new kwa.Resource(r,this._getAsyncAttributes())}_getAsyncAttributes(){return(0,Fwa.getMachineId)().then(t=>{let r={};return t&&(r[tmr.SemanticResourceAttributes.HOST_ID]=t),r})}};O_t.hostDetectorSync=new rmr});var xmi=z(Q_t=>{"use strict";Object.defineProperty(Q_t,"__esModule",{value:!0});Q_t.hostDetector=void 0;var Zwa=nmr(),imr=class{detect(t){return Promise.resolve(Zwa.hostDetectorSync.detect(t))}};Q_t.hostDetector=new imr});var omr=z(M_t=>{"use strict";Object.defineProperty(M_t,"__esModule",{value:!0});M_t.osDetectorSync=void 0;var kmi=ooe(),Lwa=fIe(),Gmi=xt("os"),Vwa=emr(),smr=class{detect(t){let r={[kmi.SemanticResourceAttributes.OS_TYPE]:(0,Vwa.normalizeType)((0,Gmi.platform)()),[kmi.SemanticResourceAttributes.OS_VERSION]:(0,Gmi.release)()};return new Lwa.Resource(r)}};M_t.osDetectorSync=new smr});var Fmi=z(H_t=>{"use strict";Object.defineProperty(H_t,"__esModule",{value:!0});H_t.osDetector=void 0;var Wwa=omr(),amr=class{detect(t){return Promise.resolve(Wwa.osDetectorSync.detect(t))}};H_t.osDetector=new amr});var lmr=z(Y_t=>{"use strict";Object.defineProperty(Y_t,"__esModule",{value:!0});Y_t.processDetectorSync=void 0;var Pwa=(vI(),Ai(BI)),gq=ooe(),Owa=fIe(),Qwa=xt("os"),cmr=class{detect(t){let r={[gq.SemanticResourceAttributes.PROCESS_PID]:process.pid,[gq.SemanticResourceAttributes.PROCESS_EXECUTABLE_NAME]:process.title,[gq.SemanticResourceAttributes.PROCESS_EXECUTABLE_PATH]:process.execPath,[gq.SemanticResourceAttributes.PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[gq.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:process.versions.node,[gq.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"nodejs",[gq.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};process.argv.length>1&&(r[gq.SemanticResourceAttributes.PROCESS_COMMAND]=process.argv[1]);try{let s=Qwa.userInfo();r[gq.SemanticResourceAttributes.PROCESS_OWNER]=s.username}catch(s){Pwa.diag.debug(`error obtaining process owner: ${s}`)}return new Owa.Resource(r)}};Y_t.processDetectorSync=new cmr});var Zmi=z(X_t=>{"use strict";Object.defineProperty(X_t,"__esModule",{value:!0});X_t.processDetector=void 0;var Mwa=lmr(),umr=class{detect(t){return Promise.resolve(Mwa.processDetectorSync.detect(t))}};X_t.processDetector=new umr});var Lmi=z(a3=>{"use strict";var Hwa=a3&&a3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),IIe=a3&&a3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Hwa(t,e,r)};Object.defineProperty(a3,"__esModule",{value:!0});IIe(bmi(),a3);IIe(xmi(),a3);IIe(Fmi(),a3);IIe(nmr(),a3);IIe(omr(),a3);IIe(Zmi(),a3);IIe(lmr(),a3)});var gmr=z(CIe=>{"use strict";var Ywa=CIe&&CIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Xwa=CIe&&CIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Ywa(t,e,r)};Object.defineProperty(CIe,"__esModule",{value:!0});Xwa(Lmi(),CIe)});var fIe=z(J_t=>{"use strict";Object.defineProperty(J_t,"__esModule",{value:!0});J_t.Resource=void 0;var Vmi=(vI(),Ai(BI)),mIe=ooe(),Amr=ZQ(),Jwa=gmr(),UHe=class e{constructor(t,r){var s;this._attributes=t,this.asyncAttributesPending=r!=null,this._syncAttributes=(s=this._attributes)!==null&&s!==void 0?s:{},this._asyncAttributesPromise=r?.then(a=>(this._attributes=Object.assign({},this._attributes,a),this.asyncAttributesPending=!1,a),a=>(Vmi.diag.debug("a resource's async attributes promise rejected: %s",a),this.asyncAttributesPending=!1,{}))}static empty(){return e.EMPTY}static default(){return new e({[mIe.SemanticResourceAttributes.SERVICE_NAME]:(0,Jwa.defaultServiceName)(),[mIe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:Amr.SDK_INFO[mIe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE],[mIe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:Amr.SDK_INFO[mIe.SemanticResourceAttributes.TELEMETRY_SDK_NAME],[mIe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:Amr.SDK_INFO[mIe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]})}get attributes(){var t;return this.asyncAttributesPending&&Vmi.diag.error("Accessing resource attributes before async attributes settled"),(t=this._attributes)!==null&&t!==void 0?t:{}}async waitForAsyncAttributes(){this.asyncAttributesPending&&await this._asyncAttributesPromise}merge(t){var r;if(!t)return this;let s=Object.assign(Object.assign({},this._syncAttributes),(r=t._syncAttributes)!==null&&r!==void 0?r:t.attributes);if(!this._asyncAttributesPromise&&!t._asyncAttributesPromise)return new e(s);let a=Promise.all([this._asyncAttributesPromise,t._asyncAttributesPromise]).then(([o,g])=>{var p;return Object.assign(Object.assign(Object.assign(Object.assign({},this._syncAttributes),o),(p=t._syncAttributes)!==null&&p!==void 0?p:t.attributes),g)});return new e(s,a)}};J_t.Resource=UHe;UHe.EMPTY=new UHe({})});var Pmi=z(Wmi=>{"use strict";Object.defineProperty(Wmi,"__esModule",{value:!0})});var Qmi=z(Omi=>{"use strict";Object.defineProperty(Omi,"__esModule",{value:!0})});var Hmi=z(Mmi=>{"use strict";Object.defineProperty(Mmi,"__esModule",{value:!0})});var Ymi=z(U_t=>{"use strict";Object.defineProperty(U_t,"__esModule",{value:!0});U_t.browserDetector=void 0;var Uwa=K_t(),dmr=class{detect(t){return Promise.resolve(Uwa.browserDetectorSync.detect(t))}};U_t.browserDetector=new dmr});var fmr=z(j_t=>{"use strict";Object.defineProperty(j_t,"__esModule",{value:!0});j_t.envDetectorSync=void 0;var Kwa=(vI(),Ai(BI)),jwa=ZQ(),zwa=ooe(),qwa=fIe(),pmr=class{constructor(){this._MAX_LENGTH=255,this._COMMA_SEPARATOR=",",this._LABEL_KEY_VALUE_SPLITTER="=",this._ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.",this._ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters."}detect(t){let r={},s=(0,jwa.getEnv)(),a=s.OTEL_RESOURCE_ATTRIBUTES,o=s.OTEL_SERVICE_NAME;if(a)try{let g=this._parseResourceAttributes(a);Object.assign(r,g)}catch(g){Kwa.diag.debug(`EnvDetector failed: ${g.message}`)}return o&&(r[zwa.SemanticResourceAttributes.SERVICE_NAME]=o),new qwa.Resource(r)}_parseResourceAttributes(t){if(!t)return{};let r={},s=t.split(this._COMMA_SEPARATOR,-1);for(let a of s){let o=a.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(o.length!==2)continue;let[g,p]=o;if(g=g.trim(),p=p.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(g))throw new Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`);if(!this._isValid(p))throw new Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`);r[g]=decodeURIComponent(p)}return r}_isValid(t){return t.length<=this._MAX_LENGTH&&this._isBaggageOctetString(t)}_isBaggageOctetString(t){for(let r=0;r126)return!1}return!0}_isValidAndNotEmpty(t){return t.length>0&&this._isValid(t)}};j_t.envDetectorSync=new pmr});var Xmi=z(z_t=>{"use strict";Object.defineProperty(z_t,"__esModule",{value:!0});z_t.envDetector=void 0;var $wa=fmr(),Imr=class{detect(t){return Promise.resolve($wa.envDetectorSync.detect(t))}};z_t.envDetector=new Imr});var Jmi=z($_t=>{"use strict";Object.defineProperty($_t,"__esModule",{value:!0});$_t.browserDetectorSync=void 0;var q_t=ooe(),Cmr=K_t(),eTa=(vI(),Ai(BI)),mmr=class{detect(t){if(!(typeof navigator<"u"))return Cmr.Resource.empty();let s={[q_t.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"browser",[q_t.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Web Browser",[q_t.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:navigator.userAgent};return this._getResourceAttributes(s,t)}_getResourceAttributes(t,r){return t[q_t.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]===""?(eTa.diag.debug("BrowserDetector failed: Unable to find required browser resources. "),Cmr.Resource.empty()):new Cmr.Resource(Object.assign({},t))}};$_t.browserDetectorSync=new mmr});var Umi=z(dK=>{"use strict";var tTa=dK&&dK.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),e0t=dK&&dK.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&tTa(t,e,r)};Object.defineProperty(dK,"__esModule",{value:!0});e0t(Ymi(),dK);e0t(Xmi(),dK);e0t(Jmi(),dK);e0t(fmr(),dK)});var Kmi=z(t0t=>{"use strict";Object.defineProperty(t0t,"__esModule",{value:!0});t0t.isPromiseLike=void 0;var rTa=e=>e!==null&&typeof e=="object"&&typeof e.then=="function";t0t.isPromiseLike=rTa});var zmi=z(pwe=>{"use strict";Object.defineProperty(pwe,"__esModule",{value:!0});pwe.detectResourcesSync=pwe.detectResources=void 0;var KHe=fIe(),dwe=(vI(),Ai(BI)),nTa=Kmi(),iTa=async(e={})=>{let t=await Promise.all((e.detectors||[]).map(async r=>{try{let s=await r.detect(e);return dwe.diag.debug(`${r.constructor.name} found resource.`,s),s}catch(s){return dwe.diag.debug(`${r.constructor.name} failed: ${s.message}`),KHe.Resource.empty()}}));return jmi(t),t.reduce((r,s)=>r.merge(s),KHe.Resource.empty())};pwe.detectResources=iTa;var sTa=(e={})=>{var t;let r=((t=e.detectors)!==null&&t!==void 0?t:[]).map(a=>{try{let o=a.detect(e),g;if((0,nTa.isPromiseLike)(o)){let p=async()=>(await o).attributes;g=new KHe.Resource({},p())}else g=o;return g.waitForAsyncAttributes?g.waitForAsyncAttributes().then(()=>dwe.diag.debug(`${a.constructor.name} found resource.`,g)):dwe.diag.debug(`${a.constructor.name} found resource.`,g),g}catch(o){return dwe.diag.error(`${a.constructor.name} failed: ${o.message}`),KHe.Resource.empty()}}),s=r.reduce((a,o)=>a.merge(o),KHe.Resource.empty());return s.waitForAsyncAttributes&&s.waitForAsyncAttributes().then(()=>{jmi(r)}),s};pwe.detectResourcesSync=sTa;var jmi=e=>{e.forEach(t=>{if(Object.keys(t.attributes).length>0){let r=JSON.stringify(t.attributes,null,4);dwe.diag.verbose(r)}})}});var K_t=z(c3=>{"use strict";var oTa=c3&&c3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),hIe=c3&&c3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&oTa(t,e,r)};Object.defineProperty(c3,"__esModule",{value:!0});hIe(fIe(),c3);hIe(Pmi(),c3);hIe(gmr(),c3);hIe(Qmi(),c3);hIe(Hmi(),c3);hIe(Umi(),c3);hIe(zmi(),c3)});var ymr=z(r0t=>{"use strict";Object.defineProperty(r0t,"__esModule",{value:!0});r0t.LogRecord=void 0;var aTa=(vI(),Ai(BI)),jHe=(vI(),Ai(BI)),hmr=ZQ(),_mr=class{constructor(t,r){this.attributes={},this._isReadonly=!1;let{timestamp:s,observedTimestamp:a,severityNumber:o,severityText:g,body:p,attributes:f={},context:m}=r,y=Date.now();if(this.hrTime=(0,hmr.timeInputToHrTime)(s??y),this.hrTimeObserved=(0,hmr.timeInputToHrTime)(a??y),m){let B=jHe.trace.getSpanContext(m);B&&jHe.isSpanContextValid(B)&&(this.spanContext=B)}this.severityNumber=o,this.severityText=g,this.body=p,this.resource=t.resource,this.instrumentationScope=t.instrumentationScope,this._logRecordLimits=t.getLogRecordLimits(),this.setAttributes(f)}set severityText(t){this._isLogRecordReadonly()||(this._severityText=t)}get severityText(){return this._severityText}set severityNumber(t){this._isLogRecordReadonly()||(this._severityNumber=t)}get severityNumber(){return this._severityNumber}set body(t){this._isLogRecordReadonly()||(this._body=t)}get body(){return this._body}setAttribute(t,r){return this._isLogRecordReadonly()?this:r===null?this:(typeof r=="object"&&!Array.isArray(r)&&Object.keys(r).length>0&&(this.attributes[t]=r),t.length===0?(jHe.diag.warn(`Invalid attribute key: ${t}`),this):(0,hmr.isAttributeValue)(r)?Object.keys(this.attributes).length>=this._logRecordLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,t)?this:(this.attributes[t]=this._truncateToSize(r),this):(jHe.diag.warn(`Invalid attribute value set for key: ${t}`),this))}setAttributes(t){for(let[r,s]of Object.entries(t))this.setAttribute(r,s);return this}setBody(t){return this.body=t,this}setSeverityNumber(t){return this.severityNumber=t,this}setSeverityText(t){return this.severityText=t,this}makeReadonly(){this._isReadonly=!0}_truncateToSize(t){let r=this._logRecordLimits.attributeValueLengthLimit||0;return r<=0?(jHe.diag.warn(`Attribute value limit must be positive, got ${r}`),t):typeof t=="string"?this._truncateToLimitUtil(t,r):Array.isArray(t)?t.map(s=>typeof s=="string"?this._truncateToLimitUtil(s,r):s):t}_truncateToLimitUtil(t,r){return t.length<=r?t:t.substring(0,r)}_isLogRecordReadonly(){return this._isReadonly&&aTa.diag.warn("Can not execute the operation on emitted log record"),this._isReadonly}};r0t.LogRecord=_mr});var bmr=z(pK=>{"use strict";Object.defineProperty(pK,"__esModule",{value:!0});pK.DEFAULT_EVENT_DOMAIN=pK.mergeConfig=pK.reconfigureLimits=pK.loadDefaultConfig=void 0;var zHe=ZQ();function qmi(){return{forceFlushTimeoutMillis:3e4,logRecordLimits:{attributeValueLengthLimit:(0,zHe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:(0,zHe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT},includeTraceContext:!0}}pK.loadDefaultConfig=qmi;function cTa(e){var t,r,s,a,o,g,p,f;let m=Object.assign({},e.logRecordLimits),y=(0,zHe.getEnvWithoutDefaults)();return m.attributeCountLimit=(a=(s=(r=(t=e.logRecordLimits)===null||t===void 0?void 0:t.attributeCountLimit)!==null&&r!==void 0?r:y.OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT)!==null&&s!==void 0?s:y.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&a!==void 0?a:zHe.DEFAULT_ATTRIBUTE_COUNT_LIMIT,m.attributeValueLengthLimit=(f=(p=(g=(o=e.logRecordLimits)===null||o===void 0?void 0:o.attributeValueLengthLimit)!==null&&g!==void 0?g:y.OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&p!==void 0?p:y.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&f!==void 0?f:zHe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},e,{logRecordLimits:m})}pK.reconfigureLimits=cTa;function lTa(e){let t=qmi(),r=Object.assign({},t,e);return r.logRecordLimits=Object.assign({},t.logRecordLimits,e.logRecordLimits||{}),r}pK.mergeConfig=lTa;pK.DEFAULT_EVENT_DOMAIN="default"});var Bmr=z(n0t=>{"use strict";Object.defineProperty(n0t,"__esModule",{value:!0});n0t.Logger=void 0;var uTa=(vI(),Ai(BI)),gTa=ymr(),ATa=bmr(),Emr=class{constructor(t,r,s){this.instrumentationScope=t,this._loggerProvider=s,this._loggerConfig=(0,ATa.mergeConfig)(r),this.resource=s.resource}emit(t){let r=t.context||uTa.context.active(),s=new gTa.LogRecord(this,Object.assign({context:r},t));this.getActiveLogRecordProcessor().onEmit(s,r),s.makeReadonly()}getLogRecordLimits(){return this._loggerConfig.logRecordLimits}getActiveLogRecordProcessor(){return this._loggerProvider.getActiveLogRecordProcessor()}};n0t.Logger=Emr});var $mi=z(i0t=>{"use strict";Object.defineProperty(i0t,"__esModule",{value:!0});i0t.MultiLogRecordProcessor=void 0;var dTa=ZQ(),vmr=class{constructor(t,r){this.processors=t,this.forceFlushTimeoutMillis=r}async forceFlush(){let t=this.forceFlushTimeoutMillis;await Promise.all(this.processors.map(r=>(0,dTa.callWithTimeout)(r.forceFlush(),t)))}onEmit(t){this.processors.forEach(r=>r.onEmit(t))}async shutdown(){await Promise.all(this.processors.map(t=>t.shutdown()))}};i0t.MultiLogRecordProcessor=vmr});var wmr=z(s0t=>{"use strict";Object.defineProperty(s0t,"__esModule",{value:!0});s0t.NoopLogRecordProcessor=void 0;var Smr=class{forceFlush(){return Promise.resolve()}onEmit(t){}shutdown(){return Promise.resolve()}};s0t.NoopLogRecordProcessor=Smr});var ihi=z(_Ie=>{"use strict";Object.defineProperty(_Ie,"__esModule",{value:!0});_Ie.LoggerProvider=_Ie.DEFAULT_LOGGER_NAME=void 0;var qHe=(vI(),Ai(BI)),pTa=nwe(),ehi=K_t(),thi=ZQ(),fTa=Bmr(),rhi=bmr(),nhi=$mi(),ITa=wmr();_Ie.DEFAULT_LOGGER_NAME="unknown";var Tmr=class{constructor(t={}){this._loggers=new Map,this._registeredLogRecordProcessors=[];let{resource:r=ehi.Resource.empty(),logRecordLimits:s,forceFlushTimeoutMillis:a}=(0,thi.merge)({},(0,rhi.loadDefaultConfig)(),(0,rhi.reconfigureLimits)(t));this.resource=ehi.Resource.default().merge(r),this._config={logRecordLimits:s,resource:this.resource,forceFlushTimeoutMillis:a},this._shutdownOnce=new thi.BindOnceFuture(this._shutdown,this),this._activeProcessor=new nhi.MultiLogRecordProcessor([new ITa.NoopLogRecordProcessor],a)}getLogger(t,r,s){if(this._shutdownOnce.isCalled)return qHe.diag.warn("A shutdown LoggerProvider cannot provide a Logger"),pTa.NOOP_LOGGER;t||qHe.diag.warn("Logger requested without instrumentation scope name.");let a=t||_Ie.DEFAULT_LOGGER_NAME,o=`${a}@${r||""}:${s?.schemaUrl||""}`;return this._loggers.has(o)||this._loggers.set(o,new fTa.Logger({name:a,version:r,schemaUrl:s?.schemaUrl},{logRecordLimits:this._config.logRecordLimits},this)),this._loggers.get(o)}addLogRecordProcessor(t){this._registeredLogRecordProcessors.length===0&&this._activeProcessor.shutdown().catch(r=>qHe.diag.error("Error while trying to shutdown current log record processor",r)),this._registeredLogRecordProcessors.push(t),this._activeProcessor=new nhi.MultiLogRecordProcessor(this._registeredLogRecordProcessors,this._config.forceFlushTimeoutMillis)}forceFlush(){return this._shutdownOnce.isCalled?(qHe.diag.warn("invalid attempt to force flush after LoggerProvider shutdown"),this._shutdownOnce.promise):this._activeProcessor.forceFlush()}shutdown(){return this._shutdownOnce.isCalled?(qHe.diag.warn("shutdown may only be called once per LoggerProvider"),this._shutdownOnce.promise):this._shutdownOnce.call()}getActiveLogRecordProcessor(){return this._activeProcessor}getActiveLoggers(){return this._loggers}_shutdown(){return this._activeProcessor.shutdown()}};_Ie.LoggerProvider=Tmr});var shi=z(o0t=>{"use strict";Object.defineProperty(o0t,"__esModule",{value:!0});o0t.ConsoleLogRecordExporter=void 0;var CTa=ZQ(),mTa=ZQ(),Nmr=class{export(t,r){this._sendLogRecords(t,r)}shutdown(){return Promise.resolve()}_exportInfo(t){var r,s,a;return{timestamp:(0,CTa.hrTimeToMicroseconds)(t.hrTime),traceId:(r=t.spanContext)===null||r===void 0?void 0:r.traceId,spanId:(s=t.spanContext)===null||s===void 0?void 0:s.spanId,traceFlags:(a=t.spanContext)===null||a===void 0?void 0:a.traceFlags,severityText:t.severityText,severityNumber:t.severityNumber,body:t.body,attributes:t.attributes}}_sendLogRecords(t,r){for(let s of t)console.dir(this._exportInfo(s),{depth:3});r?.({code:mTa.ExportResultCode.SUCCESS})}};o0t.ConsoleLogRecordExporter=Nmr});var ohi=z(a0t=>{"use strict";Object.defineProperty(a0t,"__esModule",{value:!0});a0t.SimpleLogRecordProcessor=void 0;var Rmr=ZQ(),Dmr=class{constructor(t){this._exporter=t,this._shutdownOnce=new Rmr.BindOnceFuture(this._shutdown,this)}onEmit(t){this._shutdownOnce.isCalled||this._exporter.export([t],r=>{var s;if(r.code!==Rmr.ExportResultCode.SUCCESS){(0,Rmr.globalErrorHandler)((s=r.error)!==null&&s!==void 0?s:new Error(`SimpleLogRecordProcessor: log record export failed (status ${r})`));return}})}forceFlush(){return Promise.resolve()}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}};a0t.SimpleLogRecordProcessor=Dmr});var chi=z(c0t=>{"use strict";Object.defineProperty(c0t,"__esModule",{value:!0});c0t.InMemoryLogRecordExporter=void 0;var ahi=ZQ(),xmr=class{constructor(){this._finishedLogRecords=[],this._stopped=!1}export(t,r){if(this._stopped)return r({code:ahi.ExportResultCode.FAILED,error:new Error("Exporter has been stopped")});this._finishedLogRecords.push(...t),r({code:ahi.ExportResultCode.SUCCESS})}shutdown(){return this._stopped=!0,this.reset(),Promise.resolve()}getFinishedLogRecords(){return this._finishedLogRecords}reset(){this._finishedLogRecords=[]}};c0t.InMemoryLogRecordExporter=xmr});var lhi=z(l0t=>{"use strict";Object.defineProperty(l0t,"__esModule",{value:!0});l0t.BatchLogRecordProcessorBase=void 0;var hTa=(vI(),Ai(BI)),fwe=ZQ(),kmr=class{constructor(t,r){var s,a,o,g;this._exporter=t,this._finishedLogRecords=[];let p=(0,fwe.getEnv)();this._maxExportBatchSize=(s=r?.maxExportBatchSize)!==null&&s!==void 0?s:p.OTEL_BLRP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=(a=r?.maxQueueSize)!==null&&a!==void 0?a:p.OTEL_BLRP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=(o=r?.scheduledDelayMillis)!==null&&o!==void 0?o:p.OTEL_BLRP_SCHEDULE_DELAY,this._exportTimeoutMillis=(g=r?.exportTimeoutMillis)!==null&&g!==void 0?g:p.OTEL_BLRP_EXPORT_TIMEOUT,this._shutdownOnce=new fwe.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(hTa.diag.warn("BatchLogRecordProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}onEmit(t){this._shutdownOnce.isCalled||this._addToBuffer(t)}forceFlush(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()}shutdown(){return this._shutdownOnce.call()}async _shutdown(){this.onShutdown(),await this._flushAll(),await this._exporter.shutdown()}_addToBuffer(t){this._finishedLogRecords.length>=this._maxQueueSize||(this._finishedLogRecords.push(t),this._maybeStartTimer())}_flushAll(){return new Promise((t,r)=>{let s=[],a=Math.ceil(this._finishedLogRecords.length/this._maxExportBatchSize);for(let o=0;o{t()}).catch(r)})}_flushOneBatch(){return this._clearTimer(),this._finishedLogRecords.length===0?Promise.resolve():new Promise((t,r)=>{(0,fwe.callWithTimeout)(this._export(this._finishedLogRecords.splice(0,this._maxExportBatchSize)),this._exportTimeoutMillis).then(()=>t()).catch(r)})}_maybeStartTimer(){this._timer===void 0&&(this._timer=setTimeout(()=>{this._flushOneBatch().then(()=>{this._finishedLogRecords.length>0&&(this._clearTimer(),this._maybeStartTimer())}).catch(t=>{(0,fwe.globalErrorHandler)(t)})},this._scheduledDelayMillis),(0,fwe.unrefTimer)(this._timer))}_clearTimer(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)}_export(t){return new Promise((r,s)=>{this._exporter.export(t,a=>{var o;if(a.code!==fwe.ExportResultCode.SUCCESS){s((o=a.error)!==null&&o!==void 0?o:new Error(`BatchLogRecordProcessorBase: log record export failed (status ${a})`));return}r(a)})})}};l0t.BatchLogRecordProcessorBase=kmr});var uhi=z(u0t=>{"use strict";Object.defineProperty(u0t,"__esModule",{value:!0});u0t.BatchLogRecordProcessor=void 0;var _Ta=lhi(),Gmr=class extends _Ta.BatchLogRecordProcessorBase{onShutdown(){}};u0t.BatchLogRecordProcessor=Gmr});var ghi=z(g0t=>{"use strict";Object.defineProperty(g0t,"__esModule",{value:!0});g0t.BatchLogRecordProcessor=void 0;var yTa=uhi();Object.defineProperty(g0t,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return yTa.BatchLogRecordProcessor}})});var Ahi=z(A0t=>{"use strict";Object.defineProperty(A0t,"__esModule",{value:!0});A0t.BatchLogRecordProcessor=void 0;var bTa=ghi();Object.defineProperty(A0t,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return bTa.BatchLogRecordProcessor}})});var $He=z(BR=>{"use strict";Object.defineProperty(BR,"__esModule",{value:!0});BR.BatchLogRecordProcessor=BR.InMemoryLogRecordExporter=BR.SimpleLogRecordProcessor=BR.ConsoleLogRecordExporter=BR.NoopLogRecordProcessor=BR.LogRecord=BR.Logger=BR.LoggerProvider=void 0;var ETa=ihi();Object.defineProperty(BR,"LoggerProvider",{enumerable:!0,get:function(){return ETa.LoggerProvider}});var BTa=Bmr();Object.defineProperty(BR,"Logger",{enumerable:!0,get:function(){return BTa.Logger}});var vTa=ymr();Object.defineProperty(BR,"LogRecord",{enumerable:!0,get:function(){return vTa.LogRecord}});var STa=wmr();Object.defineProperty(BR,"NoopLogRecordProcessor",{enumerable:!0,get:function(){return STa.NoopLogRecordProcessor}});var wTa=shi();Object.defineProperty(BR,"ConsoleLogRecordExporter",{enumerable:!0,get:function(){return wTa.ConsoleLogRecordExporter}});var TTa=ohi();Object.defineProperty(BR,"SimpleLogRecordProcessor",{enumerable:!0,get:function(){return TTa.SimpleLogRecordProcessor}});var NTa=chi();Object.defineProperty(BR,"InMemoryLogRecordExporter",{enumerable:!0,get:function(){return NTa.InMemoryLogRecordExporter}});var RTa=Ahi();Object.defineProperty(BR,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return RTa.BatchLogRecordProcessor}})});var eYe=z(uoe=>{"use strict";Object.defineProperty(uoe,"__esModule",{value:!0});uoe.isTracingSuppressed=uoe.unsuppressTracing=uoe.suppressTracing=void 0;var DTa=(vI(),Ai(BI)),Zmr=(0,DTa.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function xTa(e){return e.setValue(Zmr,!0)}uoe.suppressTracing=xTa;function kTa(e){return e.deleteValue(Zmr)}uoe.unsuppressTracing=kTa;function GTa(e){return e.getValue(Zmr)===!0}uoe.isTracingSuppressed=GTa});var Lmr=z(Uk=>{"use strict";Object.defineProperty(Uk,"__esModule",{value:!0});Uk.BAGGAGE_MAX_TOTAL_LENGTH=Uk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=Uk.BAGGAGE_MAX_NAME_VALUE_PAIRS=Uk.BAGGAGE_HEADER=Uk.BAGGAGE_ITEMS_SEPARATOR=Uk.BAGGAGE_PROPERTIES_SEPARATOR=Uk.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;Uk.BAGGAGE_KEY_PAIR_SEPARATOR="=";Uk.BAGGAGE_PROPERTIES_SEPARATOR=";";Uk.BAGGAGE_ITEMS_SEPARATOR=",";Uk.BAGGAGE_HEADER="baggage";Uk.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;Uk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;Uk.BAGGAGE_MAX_TOTAL_LENGTH=8192});var Vmr=z(fK=>{"use strict";Object.defineProperty(fK,"__esModule",{value:!0});fK.parseKeyPairsIntoRecord=fK.parsePairKeyValue=fK.getKeyPairs=fK.serializeKeyPairs=void 0;var FTa=(vI(),Ai(BI)),yIe=Lmr();function ZTa(e){return e.reduce((t,r)=>{let s=`${t}${t!==""?yIe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return s.length>yIe.BAGGAGE_MAX_TOTAL_LENGTH?t:s},"")}fK.serializeKeyPairs=ZTa;function LTa(e){return e.getAllEntries().map(([t,r])=>{let s=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(s+=yIe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),s})}fK.getKeyPairs=LTa;function dhi(e){let t=e.split(yIe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let s=r.indexOf(yIe.BAGGAGE_KEY_PAIR_SEPARATOR);if(s<=0)return;let a=decodeURIComponent(r.substring(0,s).trim()),o=decodeURIComponent(r.substring(s+1).trim()),g;return t.length>0&&(g=(0,FTa.baggageEntryMetadataFromString)(t.join(yIe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:a,value:o,metadata:g}}fK.parsePairKeyValue=dhi;function VTa(e){return typeof e!="string"||e.length===0?{}:e.split(yIe.BAGGAGE_ITEMS_SEPARATOR).map(t=>dhi(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}fK.parseKeyPairsIntoRecord=VTa});var phi=z(d0t=>{"use strict";Object.defineProperty(d0t,"__esModule",{value:!0});d0t.W3CBaggagePropagator=void 0;var Wmr=(vI(),Ai(BI)),WTa=eYe(),bIe=Lmr(),Pmr=Vmr(),Omr=class{inject(t,r,s){let a=Wmr.propagation.getBaggage(t);if(!a||(0,WTa.isTracingSuppressed)(t))return;let o=(0,Pmr.getKeyPairs)(a).filter(p=>p.length<=bIe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,bIe.BAGGAGE_MAX_NAME_VALUE_PAIRS),g=(0,Pmr.serializeKeyPairs)(o);g.length>0&&s.set(r,bIe.BAGGAGE_HEADER,g)}extract(t,r,s){let a=s.get(r,bIe.BAGGAGE_HEADER),o=Array.isArray(a)?a.join(bIe.BAGGAGE_ITEMS_SEPARATOR):a;if(!o)return t;let g={};return o.length===0||(o.split(bIe.BAGGAGE_ITEMS_SEPARATOR).forEach(f=>{let m=(0,Pmr.parsePairKeyValue)(f);if(m){let y={value:m.value};m.metadata&&(y.metadata=m.metadata),g[m.key]=y}}),Object.entries(g).length===0)?t:Wmr.propagation.setBaggage(t,Wmr.propagation.createBaggage(g))}fields(){return[bIe.BAGGAGE_HEADER]}};d0t.W3CBaggagePropagator=Omr});var fhi=z(p0t=>{"use strict";Object.defineProperty(p0t,"__esModule",{value:!0});p0t.AnchoredClock=void 0;var Qmr=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};p0t.AnchoredClock=Qmr});var _hi=z(goe=>{"use strict";Object.defineProperty(goe,"__esModule",{value:!0});goe.isAttributeValue=goe.isAttributeKey=goe.sanitizeAttributes=void 0;var Ihi=(vI(),Ai(BI));function PTa(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,s]of Object.entries(e)){if(!Chi(r)){Ihi.diag.warn(`Invalid attribute key: ${r}`);continue}if(!mhi(s)){Ihi.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(s)?t[r]=s.slice():t[r]=s}return t}goe.sanitizeAttributes=PTa;function Chi(e){return typeof e=="string"&&e.length>0}goe.isAttributeKey=Chi;function mhi(e){return e==null?!0:Array.isArray(e)?OTa(e):hhi(e)}goe.isAttributeValue=mhi;function OTa(e){let t;for(let r of e)if(r!=null){if(!t){if(hhi(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function hhi(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var Mmr=z(f0t=>{"use strict";Object.defineProperty(f0t,"__esModule",{value:!0});f0t.loggingErrorHandler=void 0;var QTa=(vI(),Ai(BI));function MTa(){return e=>{QTa.diag.error(HTa(e))}}f0t.loggingErrorHandler=MTa;function HTa(e){return typeof e=="string"?e:JSON.stringify(YTa(e))}function YTa(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(s=>{if(t[s])return;let a=r[s];a&&(t[s]=String(a))}),r=Object.getPrototypeOf(r);return t}});var Hmr=z(Iwe=>{"use strict";Object.defineProperty(Iwe,"__esModule",{value:!0});Iwe.globalErrorHandler=Iwe.setGlobalErrorHandler=void 0;var XTa=Mmr(),yhi=(0,XTa.loggingErrorHandler)();function JTa(e){yhi=e}Iwe.setGlobalErrorHandler=JTa;function UTa(e){try{yhi(e)}catch{}}Iwe.globalErrorHandler=UTa});var Ymr=z(tYe=>{"use strict";Object.defineProperty(tYe,"__esModule",{value:!0});tYe.TracesSamplerValues=void 0;var KTa;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(KTa=tYe.TracesSamplerValues||(tYe.TracesSamplerValues={}))});var Xmr=z(pB=>{"use strict";Object.defineProperty(pB,"__esModule",{value:!0});pB.parseEnvironment=pB.DEFAULT_ENVIRONMENT=pB.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=pB.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=pB.DEFAULT_ATTRIBUTE_COUNT_LIMIT=pB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var Aoe=(vI(),Ai(BI)),jTa=Ymr(),zTa=",",qTa=["OTEL_SDK_DISABLED"];function $Ta(e){return qTa.indexOf(e)>-1}var eNa=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function tNa(e){return eNa.indexOf(e)>-1}var rNa=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];function nNa(e){return rNa.indexOf(e)>-1}pB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;pB.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;pB.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;pB.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;pB.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:Aoe.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:pB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:pB.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:pB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:pB.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:pB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:pB.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:pB.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:pB.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:jTa.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};function iNa(e,t,r){if(typeof r[e]>"u")return;let s=String(r[e]);t[e]=s.toLowerCase()==="true"}function sNa(e,t,r,s=-1/0,a=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oa?t[e]=a:t[e]=o)}}function oNa(e,t,r,s=zTa){let a=r[e];typeof a=="string"&&(t[e]=a.split(s).map(o=>o.trim()))}var aNa={ALL:Aoe.DiagLogLevel.ALL,VERBOSE:Aoe.DiagLogLevel.VERBOSE,DEBUG:Aoe.DiagLogLevel.DEBUG,INFO:Aoe.DiagLogLevel.INFO,WARN:Aoe.DiagLogLevel.WARN,ERROR:Aoe.DiagLogLevel.ERROR,NONE:Aoe.DiagLogLevel.NONE};function cNa(e,t,r){let s=r[e];if(typeof s=="string"){let a=aNa[s.toUpperCase()];a!=null&&(t[e]=a)}}function lNa(e){let t={};for(let r in pB.DEFAULT_ENVIRONMENT){let s=r;switch(s){case"OTEL_LOG_LEVEL":cNa(s,t,e);break;default:if($Ta(s))iNa(s,t,e);else if(tNa(s))sNa(s,t,e);else if(nNa(s))oNa(s,t,e);else{let a=e[s];typeof a<"u"&&a!==null&&(t[s]=String(a))}}}return t}pB.parseEnvironment=lNa});var bhi=z(Cwe=>{"use strict";Object.defineProperty(Cwe,"__esModule",{value:!0});Cwe.getEnvWithoutDefaults=Cwe.getEnv=void 0;var Jmr=Xmr();function uNa(){let e=(0,Jmr.parseEnvironment)(process.env);return Object.assign({},Jmr.DEFAULT_ENVIRONMENT,e)}Cwe.getEnv=uNa;function gNa(){return(0,Jmr.parseEnvironment)(process.env)}Cwe.getEnvWithoutDefaults=gNa});var Ehi=z(I0t=>{"use strict";Object.defineProperty(I0t,"__esModule",{value:!0});I0t._globalThis=void 0;I0t._globalThis=typeof globalThis=="object"?globalThis:global});var Umr=z(C0t=>{"use strict";Object.defineProperty(C0t,"__esModule",{value:!0});C0t.hexToBinary=void 0;function Bhi(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}function ANa(e){let t=new Uint8Array(e.length/2),r=0;for(let s=0;s{"use strict";Object.defineProperty(m0t,"__esModule",{value:!0});m0t.hexToBase64=void 0;var dNa=Umr();function pNa(e){return Buffer.from((0,dNa.hexToBinary)(e)).toString("base64")}m0t.hexToBase64=pNa});var Thi=z(_0t=>{"use strict";Object.defineProperty(_0t,"__esModule",{value:!0});_0t.RandomIdGenerator=void 0;var fNa=8,whi=16,Kmr=class{constructor(){this.generateTraceId=Shi(whi),this.generateSpanId=Shi(fNa)}};_0t.RandomIdGenerator=Kmr;var h0t=Buffer.allocUnsafe(whi);function Shi(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(h0t[e-1]=1);return h0t.toString("hex",0,e)}}});var Nhi=z(y0t=>{"use strict";Object.defineProperty(y0t,"__esModule",{value:!0});y0t.otperformance=void 0;var INa=xt("perf_hooks");y0t.otperformance=INa.performance});var jmr=z(b0t=>{"use strict";Object.defineProperty(b0t,"__esModule",{value:!0});b0t.VERSION=void 0;b0t.VERSION="1.27.0"});function lS(e){for(var t={},r=e.length,s=0;s{});var Rhi,Dhi,xhi,khi,Ghi,Fhi,Zhi,Lhi,Vhi,Whi,Phi,Ohi,Qhi,Mhi,Hhi,Yhi,Xhi,Jhi,Uhi,Khi,jhi,zhi,qhi,$hi,e_i,t_i,r_i,n_i,i_i,s_i,o_i,a_i,c_i,l_i,u_i,g_i,A_i,d_i,p_i,f_i,I_i,C_i,m_i,h_i,__i,y_i,b_i,E_i,B_i,v_i,S_i,w_i,T_i,N_i,R_i,D_i,x_i,k_i,G_i,F_i,Z_i,L_i,V_i,W_i,P_i,O_i,Q_i,M_i,H_i,Y_i,X_i,J_i,U_i,K_i,j_i,z_i,q_i,$_i,e0i,t0i,r0i,n0i,i0i,s0i,o0i,a0i,c0i,l0i,u0i,g0i,A0i,d0i,p0i,f0i,I0i,C0i,m0i,h0i,_0i,y0i,b0i,E0i,B0i,v0i,S0i,w0i,T0i,N0i,R0i,D0i,x0i,k0i,G0i,F0i,Z0i,L0i,V0i,W0i,P0i,O0i,Q0i,M0i,H0i,Y0i,X0i,J0i,U0i,K0i,CNa,mNa,hNa,_Na,yNa,bNa,ENa,BNa,vNa,SNa,wNa,TNa,NNa,RNa,DNa,xNa,kNa,GNa,FNa,ZNa,LNa,VNa,WNa,PNa,ONa,QNa,MNa,HNa,YNa,XNa,JNa,UNa,KNa,jNa,zNa,qNa,$Na,eRa,tRa,rRa,nRa,iRa,sRa,oRa,aRa,cRa,lRa,uRa,gRa,ARa,dRa,pRa,fRa,IRa,CRa,mRa,hRa,_Ra,yRa,bRa,ERa,BRa,vRa,SRa,wRa,TRa,NRa,RRa,DRa,xRa,kRa,GRa,FRa,ZRa,LRa,VRa,WRa,PRa,ORa,QRa,MRa,HRa,YRa,XRa,JRa,URa,KRa,jRa,zRa,qRa,$Ra,eDa,tDa,rDa,nDa,iDa,sDa,oDa,aDa,cDa,lDa,uDa,gDa,ADa,dDa,pDa,fDa,IDa,CDa,mDa,hDa,_Da,yDa,bDa,EDa,BDa,vDa,SDa,wDa,TDa,NDa,RDa,DDa,xDa,kDa,GDa,FDa,ZDa,LDa,j0i,z0i,q0i,$0i,eyi,tyi,ryi,nyi,iyi,syi,oyi,ayi,cyi,lyi,uyi,gyi,Ayi,dyi,pyi,fyi,Iyi,Cyi,myi,hyi,_yi,yyi,byi,Eyi,Byi,vyi,Syi,wyi,Tyi,Nyi,Ryi,Dyi,xyi,kyi,Gyi,Fyi,Zyi,Lyi,Vyi,Wyi,Pyi,Oyi,Qyi,VDa,WDa,PDa,ODa,QDa,MDa,HDa,YDa,XDa,JDa,UDa,KDa,jDa,zDa,qDa,$Da,exa,txa,rxa,nxa,ixa,sxa,oxa,axa,cxa,lxa,uxa,gxa,Axa,dxa,pxa,fxa,Ixa,Cxa,mxa,hxa,_xa,yxa,bxa,Exa,Bxa,vxa,Sxa,wxa,Txa,Nxa,Rxa,Dxa,Myi,Hyi,Yyi,Xyi,Jyi,Uyi,Kyi,jyi,zyi,qyi,$yi,xxa,kxa,Gxa,Fxa,Zxa,Lxa,Vxa,Wxa,Pxa,Oxa,Qxa,Mxa,ebi,tbi,rbi,nbi,ibi,Hxa,Yxa,Xxa,Jxa,Uxa,Kxa,sbi,obi,abi,jxa,zxa,qxa,$xa,cbi,lbi,ubi,gbi,eka,tka,rka,nka,ika,Abi,dbi,pbi,fbi,Ibi,Cbi,mbi,ska,oka,aka,cka,lka,uka,gka,Aka,hbi,_bi,ybi,bbi,Ebi,dka,pka,fka,Ika,Cka,mka,Bbi,vbi,Sbi,wbi,Tbi,Nbi,Rbi,Dbi,xbi,kbi,Gbi,Fbi,Zbi,Lbi,Vbi,Wbi,Pbi,Obi,Qbi,Mbi,Hbi,hka,_ka,yka,bka,Eka,Bka,vka,Ska,wka,Tka,Nka,Rka,Dka,xka,kka,Gka,Fka,Zka,Lka,Vka,Wka,Pka,Ybi,Xbi,Jbi,Ubi,Kbi,Oka,Qka,Mka,Hka,Yka,Xka,jbi,zbi,Jka,Uka,Kka,qbi,$bi,jka,zka,qka,eEi,tEi,rEi,nEi,iEi,sEi,oEi,aEi,cEi,lEi,uEi,gEi,AEi,dEi,pEi,fEi,IEi,$ka,eGa,tGa,rGa,nGa,iGa,sGa,oGa,aGa,cGa,lGa,uGa,gGa,AGa,dGa,pGa,fGa,IGa,CEi,mEi,CGa,mGa,hGa,hEi=cc(()=>{zmr();Rhi="aws.lambda.invoked_arn",Dhi="db.system",xhi="db.connection_string",khi="db.user",Ghi="db.jdbc.driver_classname",Fhi="db.name",Zhi="db.statement",Lhi="db.operation",Vhi="db.mssql.instance_name",Whi="db.cassandra.keyspace",Phi="db.cassandra.page_size",Ohi="db.cassandra.consistency_level",Qhi="db.cassandra.table",Mhi="db.cassandra.idempotence",Hhi="db.cassandra.speculative_execution_count",Yhi="db.cassandra.coordinator.id",Xhi="db.cassandra.coordinator.dc",Jhi="db.hbase.namespace",Uhi="db.redis.database_index",Khi="db.mongodb.collection",jhi="db.sql.table",zhi="exception.type",qhi="exception.message",$hi="exception.stacktrace",e_i="exception.escaped",t_i="faas.trigger",r_i="faas.execution",n_i="faas.document.collection",i_i="faas.document.operation",s_i="faas.document.time",o_i="faas.document.name",a_i="faas.time",c_i="faas.cron",l_i="faas.coldstart",u_i="faas.invoked_name",g_i="faas.invoked_provider",A_i="faas.invoked_region",d_i="net.transport",p_i="net.peer.ip",f_i="net.peer.port",I_i="net.peer.name",C_i="net.host.ip",m_i="net.host.port",h_i="net.host.name",__i="net.host.connection.type",y_i="net.host.connection.subtype",b_i="net.host.carrier.name",E_i="net.host.carrier.mcc",B_i="net.host.carrier.mnc",v_i="net.host.carrier.icc",S_i="peer.service",w_i="enduser.id",T_i="enduser.role",N_i="enduser.scope",R_i="thread.id",D_i="thread.name",x_i="code.function",k_i="code.namespace",G_i="code.filepath",F_i="code.lineno",Z_i="http.method",L_i="http.url",V_i="http.target",W_i="http.host",P_i="http.scheme",O_i="http.status_code",Q_i="http.flavor",M_i="http.user_agent",H_i="http.request_content_length",Y_i="http.request_content_length_uncompressed",X_i="http.response_content_length",J_i="http.response_content_length_uncompressed",U_i="http.server_name",K_i="http.route",j_i="http.client_ip",z_i="aws.dynamodb.table_names",q_i="aws.dynamodb.consumed_capacity",$_i="aws.dynamodb.item_collection_metrics",e0i="aws.dynamodb.provisioned_read_capacity",t0i="aws.dynamodb.provisioned_write_capacity",r0i="aws.dynamodb.consistent_read",n0i="aws.dynamodb.projection",i0i="aws.dynamodb.limit",s0i="aws.dynamodb.attributes_to_get",o0i="aws.dynamodb.index_name",a0i="aws.dynamodb.select",c0i="aws.dynamodb.global_secondary_indexes",l0i="aws.dynamodb.local_secondary_indexes",u0i="aws.dynamodb.exclusive_start_table",g0i="aws.dynamodb.table_count",A0i="aws.dynamodb.scan_forward",d0i="aws.dynamodb.segment",p0i="aws.dynamodb.total_segments",f0i="aws.dynamodb.count",I0i="aws.dynamodb.scanned_count",C0i="aws.dynamodb.attribute_definitions",m0i="aws.dynamodb.global_secondary_index_updates",h0i="messaging.system",_0i="messaging.destination",y0i="messaging.destination_kind",b0i="messaging.temp_destination",E0i="messaging.protocol",B0i="messaging.protocol_version",v0i="messaging.url",S0i="messaging.message_id",w0i="messaging.conversation_id",T0i="messaging.message_payload_size_bytes",N0i="messaging.message_payload_compressed_size_bytes",R0i="messaging.operation",D0i="messaging.consumer_id",x0i="messaging.rabbitmq.routing_key",k0i="messaging.kafka.message_key",G0i="messaging.kafka.consumer_group",F0i="messaging.kafka.client_id",Z0i="messaging.kafka.partition",L0i="messaging.kafka.tombstone",V0i="rpc.system",W0i="rpc.service",P0i="rpc.method",O0i="rpc.grpc.status_code",Q0i="rpc.jsonrpc.version",M0i="rpc.jsonrpc.request_id",H0i="rpc.jsonrpc.error_code",Y0i="rpc.jsonrpc.error_message",X0i="message.type",J0i="message.id",U0i="message.compressed_size",K0i="message.uncompressed_size",CNa=Rhi,mNa=Dhi,hNa=xhi,_Na=khi,yNa=Ghi,bNa=Fhi,ENa=Zhi,BNa=Lhi,vNa=Vhi,SNa=Whi,wNa=Phi,TNa=Ohi,NNa=Qhi,RNa=Mhi,DNa=Hhi,xNa=Yhi,kNa=Xhi,GNa=Jhi,FNa=Uhi,ZNa=Khi,LNa=jhi,VNa=zhi,WNa=qhi,PNa=$hi,ONa=e_i,QNa=t_i,MNa=r_i,HNa=n_i,YNa=i_i,XNa=s_i,JNa=o_i,UNa=a_i,KNa=c_i,jNa=l_i,zNa=u_i,qNa=g_i,$Na=A_i,eRa=d_i,tRa=p_i,rRa=f_i,nRa=I_i,iRa=C_i,sRa=m_i,oRa=h_i,aRa=__i,cRa=y_i,lRa=b_i,uRa=E_i,gRa=B_i,ARa=v_i,dRa=S_i,pRa=w_i,fRa=T_i,IRa=N_i,CRa=R_i,mRa=D_i,hRa=x_i,_Ra=k_i,yRa=G_i,bRa=F_i,ERa=Z_i,BRa=L_i,vRa=V_i,SRa=W_i,wRa=P_i,TRa=O_i,NRa=Q_i,RRa=M_i,DRa=H_i,xRa=Y_i,kRa=X_i,GRa=J_i,FRa=U_i,ZRa=K_i,LRa=j_i,VRa=z_i,WRa=q_i,PRa=$_i,ORa=e0i,QRa=t0i,MRa=r0i,HRa=n0i,YRa=i0i,XRa=s0i,JRa=o0i,URa=a0i,KRa=c0i,jRa=l0i,zRa=u0i,qRa=g0i,$Ra=A0i,eDa=d0i,tDa=p0i,rDa=f0i,nDa=I0i,iDa=C0i,sDa=m0i,oDa=h0i,aDa=_0i,cDa=y0i,lDa=b0i,uDa=E0i,gDa=B0i,ADa=v0i,dDa=S0i,pDa=w0i,fDa=T0i,IDa=N0i,CDa=R0i,mDa=D0i,hDa=x0i,_Da=k0i,yDa=G0i,bDa=F0i,EDa=Z0i,BDa=L0i,vDa=V0i,SDa=W0i,wDa=P0i,TDa=O0i,NDa=Q0i,RDa=M0i,DDa=H0i,xDa=Y0i,kDa=X0i,GDa=J0i,FDa=U0i,ZDa=K0i,LDa=lS([Rhi,Dhi,xhi,khi,Ghi,Fhi,Zhi,Lhi,Vhi,Whi,Phi,Ohi,Qhi,Mhi,Hhi,Yhi,Xhi,Jhi,Uhi,Khi,jhi,zhi,qhi,$hi,e_i,t_i,r_i,n_i,i_i,s_i,o_i,a_i,c_i,l_i,u_i,g_i,A_i,d_i,p_i,f_i,I_i,C_i,m_i,h_i,__i,y_i,b_i,E_i,B_i,v_i,S_i,w_i,T_i,N_i,R_i,D_i,x_i,k_i,G_i,F_i,Z_i,L_i,V_i,W_i,P_i,O_i,Q_i,M_i,H_i,Y_i,X_i,J_i,U_i,K_i,j_i,z_i,q_i,$_i,e0i,t0i,r0i,n0i,i0i,s0i,o0i,a0i,c0i,l0i,u0i,g0i,A0i,d0i,p0i,f0i,I0i,C0i,m0i,h0i,_0i,y0i,b0i,E0i,B0i,v0i,S0i,w0i,T0i,N0i,R0i,D0i,x0i,k0i,G0i,F0i,Z0i,L0i,V0i,W0i,P0i,O0i,Q0i,M0i,H0i,Y0i,X0i,J0i,U0i,K0i]),j0i="other_sql",z0i="mssql",q0i="mysql",$0i="oracle",eyi="db2",tyi="postgresql",ryi="redshift",nyi="hive",iyi="cloudscape",syi="hsqldb",oyi="progress",ayi="maxdb",cyi="hanadb",lyi="ingres",uyi="firstsql",gyi="edb",Ayi="cache",dyi="adabas",pyi="firebird",fyi="derby",Iyi="filemaker",Cyi="informix",myi="instantdb",hyi="interbase",_yi="mariadb",yyi="netezza",byi="pervasive",Eyi="pointbase",Byi="sqlite",vyi="sybase",Syi="teradata",wyi="vertica",Tyi="h2",Nyi="coldfusion",Ryi="cassandra",Dyi="hbase",xyi="mongodb",kyi="redis",Gyi="couchbase",Fyi="couchdb",Zyi="cosmosdb",Lyi="dynamodb",Vyi="neo4j",Wyi="geode",Pyi="elasticsearch",Oyi="memcached",Qyi="cockroachdb",VDa=j0i,WDa=z0i,PDa=q0i,ODa=$0i,QDa=eyi,MDa=tyi,HDa=ryi,YDa=nyi,XDa=iyi,JDa=syi,UDa=oyi,KDa=ayi,jDa=cyi,zDa=lyi,qDa=uyi,$Da=gyi,exa=Ayi,txa=dyi,rxa=pyi,nxa=fyi,ixa=Iyi,sxa=Cyi,oxa=myi,axa=hyi,cxa=_yi,lxa=yyi,uxa=byi,gxa=Eyi,Axa=Byi,dxa=vyi,pxa=Syi,fxa=wyi,Ixa=Tyi,Cxa=Nyi,mxa=Ryi,hxa=Dyi,_xa=xyi,yxa=kyi,bxa=Gyi,Exa=Fyi,Bxa=Zyi,vxa=Lyi,Sxa=Vyi,wxa=Wyi,Txa=Pyi,Nxa=Oyi,Rxa=Qyi,Dxa=lS([j0i,z0i,q0i,$0i,eyi,tyi,ryi,nyi,iyi,syi,oyi,ayi,cyi,lyi,uyi,gyi,Ayi,dyi,pyi,fyi,Iyi,Cyi,myi,hyi,_yi,yyi,byi,Eyi,Byi,vyi,Syi,wyi,Tyi,Nyi,Ryi,Dyi,xyi,kyi,Gyi,Fyi,Zyi,Lyi,Vyi,Wyi,Pyi,Oyi,Qyi]),Myi="all",Hyi="each_quorum",Yyi="quorum",Xyi="local_quorum",Jyi="one",Uyi="two",Kyi="three",jyi="local_one",zyi="any",qyi="serial",$yi="local_serial",xxa=Myi,kxa=Hyi,Gxa=Yyi,Fxa=Xyi,Zxa=Jyi,Lxa=Uyi,Vxa=Kyi,Wxa=jyi,Pxa=zyi,Oxa=qyi,Qxa=$yi,Mxa=lS([Myi,Hyi,Yyi,Xyi,Jyi,Uyi,Kyi,jyi,zyi,qyi,$yi]),ebi="datasource",tbi="http",rbi="pubsub",nbi="timer",ibi="other",Hxa=ebi,Yxa=tbi,Xxa=rbi,Jxa=nbi,Uxa=ibi,Kxa=lS([ebi,tbi,rbi,nbi,ibi]),sbi="insert",obi="edit",abi="delete",jxa=sbi,zxa=obi,qxa=abi,$xa=lS([sbi,obi,abi]),cbi="alibaba_cloud",lbi="aws",ubi="azure",gbi="gcp",eka=cbi,tka=lbi,rka=ubi,nka=gbi,ika=lS([cbi,lbi,ubi,gbi]),Abi="ip_tcp",dbi="ip_udp",pbi="ip",fbi="unix",Ibi="pipe",Cbi="inproc",mbi="other",ska=Abi,oka=dbi,aka=pbi,cka=fbi,lka=Ibi,uka=Cbi,gka=mbi,Aka=lS([Abi,dbi,pbi,fbi,Ibi,Cbi,mbi]),hbi="wifi",_bi="wired",ybi="cell",bbi="unavailable",Ebi="unknown",dka=hbi,pka=_bi,fka=ybi,Ika=bbi,Cka=Ebi,mka=lS([hbi,_bi,ybi,bbi,Ebi]),Bbi="gprs",vbi="edge",Sbi="umts",wbi="cdma",Tbi="evdo_0",Nbi="evdo_a",Rbi="cdma2000_1xrtt",Dbi="hsdpa",xbi="hsupa",kbi="hspa",Gbi="iden",Fbi="evdo_b",Zbi="lte",Lbi="ehrpd",Vbi="hspap",Wbi="gsm",Pbi="td_scdma",Obi="iwlan",Qbi="nr",Mbi="nrnsa",Hbi="lte_ca",hka=Bbi,_ka=vbi,yka=Sbi,bka=wbi,Eka=Tbi,Bka=Nbi,vka=Rbi,Ska=Dbi,wka=xbi,Tka=kbi,Nka=Gbi,Rka=Fbi,Dka=Zbi,xka=Lbi,kka=Vbi,Gka=Wbi,Fka=Pbi,Zka=Obi,Lka=Qbi,Vka=Mbi,Wka=Hbi,Pka=lS([Bbi,vbi,Sbi,wbi,Tbi,Nbi,Rbi,Dbi,xbi,kbi,Gbi,Fbi,Zbi,Lbi,Vbi,Wbi,Pbi,Obi,Qbi,Mbi,Hbi]),Ybi="1.0",Xbi="1.1",Jbi="2.0",Ubi="SPDY",Kbi="QUIC",Oka=Ybi,Qka=Xbi,Mka=Jbi,Hka=Ubi,Yka=Kbi,Xka={HTTP_1_0:Ybi,HTTP_1_1:Xbi,HTTP_2_0:Jbi,SPDY:Ubi,QUIC:Kbi},jbi="queue",zbi="topic",Jka=jbi,Uka=zbi,Kka=lS([jbi,zbi]),qbi="receive",$bi="process",jka=qbi,zka=$bi,qka=lS([qbi,$bi]),eEi=0,tEi=1,rEi=2,nEi=3,iEi=4,sEi=5,oEi=6,aEi=7,cEi=8,lEi=9,uEi=10,gEi=11,AEi=12,dEi=13,pEi=14,fEi=15,IEi=16,$ka=eEi,eGa=tEi,tGa=rEi,rGa=nEi,nGa=iEi,iGa=sEi,sGa=oEi,oGa=aEi,aGa=cEi,cGa=lEi,lGa=uEi,uGa=gEi,gGa=AEi,AGa=dEi,dGa=pEi,pGa=fEi,fGa=IEi,IGa={OK:eEi,CANCELLED:tEi,UNKNOWN:rEi,INVALID_ARGUMENT:nEi,DEADLINE_EXCEEDED:iEi,NOT_FOUND:sEi,ALREADY_EXISTS:oEi,PERMISSION_DENIED:aEi,RESOURCE_EXHAUSTED:cEi,FAILED_PRECONDITION:lEi,ABORTED:uEi,OUT_OF_RANGE:gEi,UNIMPLEMENTED:AEi,INTERNAL:dEi,UNAVAILABLE:pEi,DATA_LOSS:fEi,UNAUTHENTICATED:IEi},CEi="SENT",mEi="RECEIVED",CGa=CEi,mGa=mEi,hGa=lS([CEi,mEi])});var _Ei=cc(()=>{hEi()});var yEi,bEi,EEi,BEi,vEi,SEi,wEi,TEi,NEi,REi,DEi,xEi,kEi,GEi,FEi,ZEi,LEi,VEi,WEi,PEi,OEi,QEi,MEi,HEi,YEi,XEi,JEi,UEi,KEi,jEi,zEi,qEi,$Ei,e1i,t1i,r1i,n1i,i1i,s1i,o1i,a1i,c1i,l1i,u1i,g1i,A1i,d1i,p1i,f1i,I1i,C1i,m1i,h1i,_1i,y1i,b1i,E1i,B1i,v1i,S1i,w1i,T1i,N1i,R1i,D1i,x1i,k1i,G1i,F1i,Z1i,L1i,V1i,W1i,P1i,O1i,Q1i,M1i,H1i,Y1i,X1i,J1i,_Ga,yGa,bGa,EGa,BGa,vGa,SGa,wGa,TGa,NGa,RGa,DGa,xGa,kGa,GGa,FGa,ZGa,LGa,VGa,WGa,PGa,OGa,QGa,MGa,HGa,YGa,XGa,JGa,UGa,KGa,jGa,zGa,qGa,$Ga,eFa,tFa,rFa,nFa,iFa,sFa,oFa,aFa,cFa,lFa,uFa,gFa,AFa,dFa,pFa,fFa,IFa,CFa,mFa,hFa,_Fa,yFa,bFa,EFa,BFa,vFa,SFa,wFa,TFa,NFa,RFa,DFa,xFa,kFa,GFa,FFa,ZFa,LFa,VFa,WFa,PFa,OFa,QFa,MFa,HFa,YFa,XFa,JFa,U1i,K1i,j1i,z1i,UFa,KFa,jFa,zFa,qFa,q1i,$1i,e2i,t2i,r2i,n2i,i2i,s2i,o2i,a2i,c2i,l2i,u2i,g2i,A2i,d2i,p2i,$Fa,eZa,tZa,rZa,nZa,iZa,sZa,oZa,aZa,cZa,lZa,uZa,gZa,AZa,dZa,pZa,fZa,IZa,f2i,I2i,CZa,mZa,hZa,C2i,m2i,h2i,_2i,y2i,b2i,E2i,_Za,yZa,bZa,EZa,BZa,vZa,SZa,wZa,B2i,v2i,S2i,w2i,T2i,N2i,R2i,D2i,x2i,k2i,G2i,TZa,NZa,RZa,DZa,xZa,kZa,GZa,FZa,ZZa,LZa,VZa,WZa,F2i,Z2i,L2i,V2i,W2i,P2i,O2i,Q2i,M2i,H2i,PZa,OZa,QZa,MZa,HZa,YZa,XZa,JZa,UZa,KZa,jZa,Y2i=cc(()=>{zmr();yEi="cloud.provider",bEi="cloud.account.id",EEi="cloud.region",BEi="cloud.availability_zone",vEi="cloud.platform",SEi="aws.ecs.container.arn",wEi="aws.ecs.cluster.arn",TEi="aws.ecs.launchtype",NEi="aws.ecs.task.arn",REi="aws.ecs.task.family",DEi="aws.ecs.task.revision",xEi="aws.eks.cluster.arn",kEi="aws.log.group.names",GEi="aws.log.group.arns",FEi="aws.log.stream.names",ZEi="aws.log.stream.arns",LEi="container.name",VEi="container.id",WEi="container.runtime",PEi="container.image.name",OEi="container.image.tag",QEi="deployment.environment",MEi="device.id",HEi="device.model.identifier",YEi="device.model.name",XEi="faas.name",JEi="faas.id",UEi="faas.version",KEi="faas.instance",jEi="faas.max_memory",zEi="host.id",qEi="host.name",$Ei="host.type",e1i="host.arch",t1i="host.image.name",r1i="host.image.id",n1i="host.image.version",i1i="k8s.cluster.name",s1i="k8s.node.name",o1i="k8s.node.uid",a1i="k8s.namespace.name",c1i="k8s.pod.uid",l1i="k8s.pod.name",u1i="k8s.container.name",g1i="k8s.replicaset.uid",A1i="k8s.replicaset.name",d1i="k8s.deployment.uid",p1i="k8s.deployment.name",f1i="k8s.statefulset.uid",I1i="k8s.statefulset.name",C1i="k8s.daemonset.uid",m1i="k8s.daemonset.name",h1i="k8s.job.uid",_1i="k8s.job.name",y1i="k8s.cronjob.uid",b1i="k8s.cronjob.name",E1i="os.type",B1i="os.description",v1i="os.name",S1i="os.version",w1i="process.pid",T1i="process.executable.name",N1i="process.executable.path",R1i="process.command",D1i="process.command_line",x1i="process.command_args",k1i="process.owner",G1i="process.runtime.name",F1i="process.runtime.version",Z1i="process.runtime.description",L1i="service.name",V1i="service.namespace",W1i="service.instance.id",P1i="service.version",O1i="telemetry.sdk.name",Q1i="telemetry.sdk.language",M1i="telemetry.sdk.version",H1i="telemetry.auto.version",Y1i="webengine.name",X1i="webengine.version",J1i="webengine.description",_Ga=yEi,yGa=bEi,bGa=EEi,EGa=BEi,BGa=vEi,vGa=SEi,SGa=wEi,wGa=TEi,TGa=NEi,NGa=REi,RGa=DEi,DGa=xEi,xGa=kEi,kGa=GEi,GGa=FEi,FGa=ZEi,ZGa=LEi,LGa=VEi,VGa=WEi,WGa=PEi,PGa=OEi,OGa=QEi,QGa=MEi,MGa=HEi,HGa=YEi,YGa=XEi,XGa=JEi,JGa=UEi,UGa=KEi,KGa=jEi,jGa=zEi,zGa=qEi,qGa=$Ei,$Ga=e1i,eFa=t1i,tFa=r1i,rFa=n1i,nFa=i1i,iFa=s1i,sFa=o1i,oFa=a1i,aFa=c1i,cFa=l1i,lFa=u1i,uFa=g1i,gFa=A1i,AFa=d1i,dFa=p1i,pFa=f1i,fFa=I1i,IFa=C1i,CFa=m1i,mFa=h1i,hFa=_1i,_Fa=y1i,yFa=b1i,bFa=E1i,EFa=B1i,BFa=v1i,vFa=S1i,SFa=w1i,wFa=T1i,TFa=N1i,NFa=R1i,RFa=D1i,DFa=x1i,xFa=k1i,kFa=G1i,GFa=F1i,FFa=Z1i,ZFa=L1i,LFa=V1i,VFa=W1i,WFa=P1i,PFa=O1i,OFa=Q1i,QFa=M1i,MFa=H1i,HFa=Y1i,YFa=X1i,XFa=J1i,JFa=lS([yEi,bEi,EEi,BEi,vEi,SEi,wEi,TEi,NEi,REi,DEi,xEi,kEi,GEi,FEi,ZEi,LEi,VEi,WEi,PEi,OEi,QEi,MEi,HEi,YEi,XEi,JEi,UEi,KEi,jEi,zEi,qEi,$Ei,e1i,t1i,r1i,n1i,i1i,s1i,o1i,a1i,c1i,l1i,u1i,g1i,A1i,d1i,p1i,f1i,I1i,C1i,m1i,h1i,_1i,y1i,b1i,E1i,B1i,v1i,S1i,w1i,T1i,N1i,R1i,D1i,x1i,k1i,G1i,F1i,Z1i,L1i,V1i,W1i,P1i,O1i,Q1i,M1i,H1i,Y1i,X1i,J1i]),U1i="alibaba_cloud",K1i="aws",j1i="azure",z1i="gcp",UFa=U1i,KFa=K1i,jFa=j1i,zFa=z1i,qFa=lS([U1i,K1i,j1i,z1i]),q1i="alibaba_cloud_ecs",$1i="alibaba_cloud_fc",e2i="aws_ec2",t2i="aws_ecs",r2i="aws_eks",n2i="aws_lambda",i2i="aws_elastic_beanstalk",s2i="azure_vm",o2i="azure_container_instances",a2i="azure_aks",c2i="azure_functions",l2i="azure_app_service",u2i="gcp_compute_engine",g2i="gcp_cloud_run",A2i="gcp_kubernetes_engine",d2i="gcp_cloud_functions",p2i="gcp_app_engine",$Fa=q1i,eZa=$1i,tZa=e2i,rZa=t2i,nZa=r2i,iZa=n2i,sZa=i2i,oZa=s2i,aZa=o2i,cZa=a2i,lZa=c2i,uZa=l2i,gZa=u2i,AZa=g2i,dZa=A2i,pZa=d2i,fZa=p2i,IZa=lS([q1i,$1i,e2i,t2i,r2i,n2i,i2i,s2i,o2i,a2i,c2i,l2i,u2i,g2i,A2i,d2i,p2i]),f2i="ec2",I2i="fargate",CZa=f2i,mZa=I2i,hZa=lS([f2i,I2i]),C2i="amd64",m2i="arm32",h2i="arm64",_2i="ia64",y2i="ppc32",b2i="ppc64",E2i="x86",_Za=C2i,yZa=m2i,bZa=h2i,EZa=_2i,BZa=y2i,vZa=b2i,SZa=E2i,wZa=lS([C2i,m2i,h2i,_2i,y2i,b2i,E2i]),B2i="windows",v2i="linux",S2i="darwin",w2i="freebsd",T2i="netbsd",N2i="openbsd",R2i="dragonflybsd",D2i="hpux",x2i="aix",k2i="solaris",G2i="z_os",TZa=B2i,NZa=v2i,RZa=S2i,DZa=w2i,xZa=T2i,kZa=N2i,GZa=R2i,FZa=D2i,ZZa=x2i,LZa=k2i,VZa=G2i,WZa=lS([B2i,v2i,S2i,w2i,T2i,N2i,R2i,D2i,x2i,k2i,G2i]),F2i="cpp",Z2i="dotnet",L2i="erlang",V2i="go",W2i="java",P2i="nodejs",O2i="php",Q2i="python",M2i="ruby",H2i="webjs",PZa=F2i,OZa=Z2i,QZa=L2i,MZa=V2i,HZa=W2i,YZa=P2i,XZa=O2i,JZa=Q2i,UZa=M2i,KZa=H2i,jZa=lS([F2i,Z2i,L2i,V2i,W2i,P2i,O2i,Q2i,M2i,H2i])});var X2i=cc(()=>{Y2i()});var zZa,qZa,$Za,eLa,tLa,rLa,nLa,iLa,sLa,oLa,aLa,cLa,lLa,uLa,gLa,ALa,dLa,pLa,fLa,ILa,CLa,mLa,hLa,_La,yLa,bLa,ELa,BLa,vLa,SLa,wLa,TLa,NLa,RLa,DLa,xLa,kLa,GLa,FLa,ZLa,LLa,VLa,WLa,PLa,OLa,QLa,MLa,HLa,YLa,XLa,JLa,ULa,KLa,jLa,zLa,qLa,$La,e9a,t9a,r9a,n9a,i9a,s9a,o9a,a9a,c9a,l9a,u9a,g9a,A9a,d9a,p9a,f9a,I9a,C9a,m9a,h9a,_9a,y9a,b9a,E9a,B9a,v9a,S9a,w9a,T9a,N9a,R9a,D9a,x9a,k9a,G9a,F9a,Z9a,L9a,V9a,W9a,P9a,O9a,Q9a,M9a,H9a,Y9a,X9a,J9a,U9a,K9a,j9a,z9a,q9a,J2i=cc(()=>{zZa="aspnetcore.rate_limiting.result",qZa="acquired",$Za="endpoint_limiter",eLa="global_limiter",tLa="request_canceled",rLa="telemetry.sdk.language",nLa="cpp",iLa="dotnet",sLa="erlang",oLa="go",aLa="java",cLa="nodejs",lLa="php",uLa="python",gLa="ruby",ALa="rust",dLa="swift",pLa="webjs",fLa="telemetry.sdk.name",ILa="telemetry.sdk.version",CLa="aspnetcore.diagnostics.handler.type",mLa="aspnetcore.diagnostics.exception.result",hLa="aborted",_La="handled",yLa="skipped",bLa="unhandled",ELa="aspnetcore.rate_limiting.policy",BLa="aspnetcore.request.is_unhandled",vLa="aspnetcore.routing.is_fallback",SLa="aspnetcore.routing.match_status",wLa="failure",TLa="success",NLa="client.address",RLa="client.port",DLa="error.type",xLa="_OTHER",kLa="exception.escaped",GLa="exception.message",FLa="exception.stacktrace",ZLa="exception.type",LLa=function(e){return"http.request.header."+e},VLa="http.request.method",WLa="_OTHER",PLa="CONNECT",OLa="DELETE",QLa="GET",MLa="HEAD",HLa="OPTIONS",YLa="PATCH",XLa="POST",JLa="PUT",ULa="TRACE",KLa="http.request.method_original",jLa="http.request.resend_count",zLa=function(e){return"http.response.header."+e},qLa="http.response.status_code",$La="http.route",e9a="jvm.gc.action",t9a="jvm.gc.name",r9a="jvm.memory.pool.name",n9a="jvm.memory.type",i9a="heap",s9a="non_heap",o9a="jvm.thread.daemon",a9a="jvm.thread.state",c9a="blocked",l9a="new",u9a="runnable",g9a="terminated",A9a="timed_waiting",d9a="waiting",p9a="network.local.address",f9a="network.local.port",I9a="network.peer.address",C9a="network.peer.port",m9a="network.protocol.name",h9a="network.protocol.version",_9a="network.transport",y9a="pipe",b9a="quic",E9a="tcp",B9a="udp",v9a="unix",S9a="network.type",w9a="ipv4",T9a="ipv6",N9a="otel.scope.name",R9a="otel.scope.version",D9a="otel.status_code",x9a="ERROR",k9a="OK",G9a="otel.status_description",F9a="server.address",Z9a="server.port",L9a="service.name",V9a="service.version",W9a="signalr.connection.status",P9a="app_shutdown",O9a="normal_closure",Q9a="timeout",M9a="signalr.transport",H9a="long_polling",Y9a="server_sent_events",X9a="web_sockets",J9a="url.fragment",U9a="url.full",K9a="url.path",j9a="url.query",z9a="url.scheme",q9a="user_agent.original"});var $9a,eVa,tVa,rVa,nVa,iVa,sVa,oVa,aVa,cVa,lVa,uVa,gVa,AVa,dVa,pVa,fVa,IVa,CVa,mVa,hVa,_Va,yVa,bVa,EVa,BVa,vVa,SVa,wVa,TVa,NVa,U2i=cc(()=>{$9a="aspnetcore.diagnostics.exceptions",eVa="aspnetcore.rate_limiting.active_request_leases",tVa="aspnetcore.rate_limiting.queued_requests",rVa="aspnetcore.rate_limiting.request.time_in_queue",nVa="aspnetcore.rate_limiting.request_lease.duration",iVa="aspnetcore.rate_limiting.requests",sVa="aspnetcore.routing.match_attempts",oVa="http.client.request.duration",aVa="http.server.request.duration",cVa="jvm.class.count",lVa="jvm.class.loaded",uVa="jvm.class.unloaded",gVa="jvm.cpu.count",AVa="jvm.cpu.recent_utilization",dVa="jvm.cpu.time",pVa="jvm.gc.duration",fVa="jvm.memory.committed",IVa="jvm.memory.limit",CVa="jvm.memory.used",mVa="jvm.memory.used_after_last_gc",hVa="jvm.thread.count",_Va="kestrel.active_connections",yVa="kestrel.active_tls_handshakes",bVa="kestrel.connection.duration",EVa="kestrel.queued_connections",BVa="kestrel.queued_requests",vVa="kestrel.rejected_connections",SVa="kestrel.tls_handshake.duration",wVa="kestrel.upgraded_connections",TVa="signalr.server.active_connections",NVa="signalr.server.connection.duration"});var K2i={};zf(K2i,{ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED:()=>hLa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED:()=>_La,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED:()=>yLa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED:()=>bLa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED:()=>qZa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER:()=>$Za,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER:()=>eLa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED:()=>tLa,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE:()=>wLa,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS:()=>TLa,ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT:()=>mLa,ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE:()=>CLa,ATTR_ASPNETCORE_RATE_LIMITING_POLICY:()=>ELa,ATTR_ASPNETCORE_RATE_LIMITING_RESULT:()=>zZa,ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED:()=>BLa,ATTR_ASPNETCORE_ROUTING_IS_FALLBACK:()=>vLa,ATTR_ASPNETCORE_ROUTING_MATCH_STATUS:()=>SLa,ATTR_CLIENT_ADDRESS:()=>NLa,ATTR_CLIENT_PORT:()=>RLa,ATTR_ERROR_TYPE:()=>DLa,ATTR_EXCEPTION_ESCAPED:()=>kLa,ATTR_EXCEPTION_MESSAGE:()=>GLa,ATTR_EXCEPTION_STACKTRACE:()=>FLa,ATTR_EXCEPTION_TYPE:()=>ZLa,ATTR_HTTP_REQUEST_HEADER:()=>LLa,ATTR_HTTP_REQUEST_METHOD:()=>VLa,ATTR_HTTP_REQUEST_METHOD_ORIGINAL:()=>KLa,ATTR_HTTP_REQUEST_RESEND_COUNT:()=>jLa,ATTR_HTTP_RESPONSE_HEADER:()=>zLa,ATTR_HTTP_RESPONSE_STATUS_CODE:()=>qLa,ATTR_HTTP_ROUTE:()=>$La,ATTR_JVM_GC_ACTION:()=>e9a,ATTR_JVM_GC_NAME:()=>t9a,ATTR_JVM_MEMORY_POOL_NAME:()=>r9a,ATTR_JVM_MEMORY_TYPE:()=>n9a,ATTR_JVM_THREAD_DAEMON:()=>o9a,ATTR_JVM_THREAD_STATE:()=>a9a,ATTR_NETWORK_LOCAL_ADDRESS:()=>p9a,ATTR_NETWORK_LOCAL_PORT:()=>f9a,ATTR_NETWORK_PEER_ADDRESS:()=>I9a,ATTR_NETWORK_PEER_PORT:()=>C9a,ATTR_NETWORK_PROTOCOL_NAME:()=>m9a,ATTR_NETWORK_PROTOCOL_VERSION:()=>h9a,ATTR_NETWORK_TRANSPORT:()=>_9a,ATTR_NETWORK_TYPE:()=>S9a,ATTR_OTEL_SCOPE_NAME:()=>N9a,ATTR_OTEL_SCOPE_VERSION:()=>R9a,ATTR_OTEL_STATUS_CODE:()=>D9a,ATTR_OTEL_STATUS_DESCRIPTION:()=>G9a,ATTR_SERVER_ADDRESS:()=>F9a,ATTR_SERVER_PORT:()=>Z9a,ATTR_SERVICE_NAME:()=>L9a,ATTR_SERVICE_VERSION:()=>V9a,ATTR_SIGNALR_CONNECTION_STATUS:()=>W9a,ATTR_SIGNALR_TRANSPORT:()=>M9a,ATTR_TELEMETRY_SDK_LANGUAGE:()=>rLa,ATTR_TELEMETRY_SDK_NAME:()=>fLa,ATTR_TELEMETRY_SDK_VERSION:()=>ILa,ATTR_URL_FRAGMENT:()=>J9a,ATTR_URL_FULL:()=>U9a,ATTR_URL_PATH:()=>K9a,ATTR_URL_QUERY:()=>j9a,ATTR_URL_SCHEME:()=>z9a,ATTR_USER_AGENT_ORIGINAL:()=>q9a,AWSECSLAUNCHTYPEVALUES_EC2:()=>CZa,AWSECSLAUNCHTYPEVALUES_FARGATE:()=>mZa,AwsEcsLaunchtypeValues:()=>hZa,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS:()=>$Fa,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC:()=>eZa,CLOUDPLATFORMVALUES_AWS_EC2:()=>tZa,CLOUDPLATFORMVALUES_AWS_ECS:()=>rZa,CLOUDPLATFORMVALUES_AWS_EKS:()=>nZa,CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK:()=>sZa,CLOUDPLATFORMVALUES_AWS_LAMBDA:()=>iZa,CLOUDPLATFORMVALUES_AZURE_AKS:()=>cZa,CLOUDPLATFORMVALUES_AZURE_APP_SERVICE:()=>uZa,CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES:()=>aZa,CLOUDPLATFORMVALUES_AZURE_FUNCTIONS:()=>lZa,CLOUDPLATFORMVALUES_AZURE_VM:()=>oZa,CLOUDPLATFORMVALUES_GCP_APP_ENGINE:()=>fZa,CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS:()=>pZa,CLOUDPLATFORMVALUES_GCP_CLOUD_RUN:()=>AZa,CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE:()=>gZa,CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE:()=>dZa,CLOUDPROVIDERVALUES_ALIBABA_CLOUD:()=>UFa,CLOUDPROVIDERVALUES_AWS:()=>KFa,CLOUDPROVIDERVALUES_AZURE:()=>jFa,CLOUDPROVIDERVALUES_GCP:()=>zFa,CloudPlatformValues:()=>IZa,CloudProviderValues:()=>qFa,DBCASSANDRACONSISTENCYLEVELVALUES_ALL:()=>xxa,DBCASSANDRACONSISTENCYLEVELVALUES_ANY:()=>Pxa,DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM:()=>kxa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE:()=>Wxa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM:()=>Fxa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL:()=>Qxa,DBCASSANDRACONSISTENCYLEVELVALUES_ONE:()=>Zxa,DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM:()=>Gxa,DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL:()=>Oxa,DBCASSANDRACONSISTENCYLEVELVALUES_THREE:()=>Vxa,DBCASSANDRACONSISTENCYLEVELVALUES_TWO:()=>Lxa,DBSYSTEMVALUES_ADABAS:()=>txa,DBSYSTEMVALUES_CACHE:()=>exa,DBSYSTEMVALUES_CASSANDRA:()=>mxa,DBSYSTEMVALUES_CLOUDSCAPE:()=>XDa,DBSYSTEMVALUES_COCKROACHDB:()=>Rxa,DBSYSTEMVALUES_COLDFUSION:()=>Cxa,DBSYSTEMVALUES_COSMOSDB:()=>Bxa,DBSYSTEMVALUES_COUCHBASE:()=>bxa,DBSYSTEMVALUES_COUCHDB:()=>Exa,DBSYSTEMVALUES_DB2:()=>QDa,DBSYSTEMVALUES_DERBY:()=>nxa,DBSYSTEMVALUES_DYNAMODB:()=>vxa,DBSYSTEMVALUES_EDB:()=>$Da,DBSYSTEMVALUES_ELASTICSEARCH:()=>Txa,DBSYSTEMVALUES_FILEMAKER:()=>ixa,DBSYSTEMVALUES_FIREBIRD:()=>rxa,DBSYSTEMVALUES_FIRSTSQL:()=>qDa,DBSYSTEMVALUES_GEODE:()=>wxa,DBSYSTEMVALUES_H2:()=>Ixa,DBSYSTEMVALUES_HANADB:()=>jDa,DBSYSTEMVALUES_HBASE:()=>hxa,DBSYSTEMVALUES_HIVE:()=>YDa,DBSYSTEMVALUES_HSQLDB:()=>JDa,DBSYSTEMVALUES_INFORMIX:()=>sxa,DBSYSTEMVALUES_INGRES:()=>zDa,DBSYSTEMVALUES_INSTANTDB:()=>oxa,DBSYSTEMVALUES_INTERBASE:()=>axa,DBSYSTEMVALUES_MARIADB:()=>cxa,DBSYSTEMVALUES_MAXDB:()=>KDa,DBSYSTEMVALUES_MEMCACHED:()=>Nxa,DBSYSTEMVALUES_MONGODB:()=>_xa,DBSYSTEMVALUES_MSSQL:()=>WDa,DBSYSTEMVALUES_MYSQL:()=>PDa,DBSYSTEMVALUES_NEO4J:()=>Sxa,DBSYSTEMVALUES_NETEZZA:()=>lxa,DBSYSTEMVALUES_ORACLE:()=>ODa,DBSYSTEMVALUES_OTHER_SQL:()=>VDa,DBSYSTEMVALUES_PERVASIVE:()=>uxa,DBSYSTEMVALUES_POINTBASE:()=>gxa,DBSYSTEMVALUES_POSTGRESQL:()=>MDa,DBSYSTEMVALUES_PROGRESS:()=>UDa,DBSYSTEMVALUES_REDIS:()=>yxa,DBSYSTEMVALUES_REDSHIFT:()=>HDa,DBSYSTEMVALUES_SQLITE:()=>Axa,DBSYSTEMVALUES_SYBASE:()=>dxa,DBSYSTEMVALUES_TERADATA:()=>pxa,DBSYSTEMVALUES_VERTICA:()=>fxa,DbCassandraConsistencyLevelValues:()=>Mxa,DbSystemValues:()=>Dxa,ERROR_TYPE_VALUE_OTHER:()=>xLa,FAASDOCUMENTOPERATIONVALUES_DELETE:()=>qxa,FAASDOCUMENTOPERATIONVALUES_EDIT:()=>zxa,FAASDOCUMENTOPERATIONVALUES_INSERT:()=>jxa,FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD:()=>eka,FAASINVOKEDPROVIDERVALUES_AWS:()=>tka,FAASINVOKEDPROVIDERVALUES_AZURE:()=>rka,FAASINVOKEDPROVIDERVALUES_GCP:()=>nka,FAASTRIGGERVALUES_DATASOURCE:()=>Hxa,FAASTRIGGERVALUES_HTTP:()=>Yxa,FAASTRIGGERVALUES_OTHER:()=>Uxa,FAASTRIGGERVALUES_PUBSUB:()=>Xxa,FAASTRIGGERVALUES_TIMER:()=>Jxa,FaasDocumentOperationValues:()=>$xa,FaasInvokedProviderValues:()=>ika,FaasTriggerValues:()=>Kxa,HOSTARCHVALUES_AMD64:()=>_Za,HOSTARCHVALUES_ARM32:()=>yZa,HOSTARCHVALUES_ARM64:()=>bZa,HOSTARCHVALUES_IA64:()=>EZa,HOSTARCHVALUES_PPC32:()=>BZa,HOSTARCHVALUES_PPC64:()=>vZa,HOSTARCHVALUES_X86:()=>SZa,HTTPFLAVORVALUES_HTTP_1_0:()=>Oka,HTTPFLAVORVALUES_HTTP_1_1:()=>Qka,HTTPFLAVORVALUES_HTTP_2_0:()=>Mka,HTTPFLAVORVALUES_QUIC:()=>Yka,HTTPFLAVORVALUES_SPDY:()=>Hka,HTTP_REQUEST_METHOD_VALUE_CONNECT:()=>PLa,HTTP_REQUEST_METHOD_VALUE_DELETE:()=>OLa,HTTP_REQUEST_METHOD_VALUE_GET:()=>QLa,HTTP_REQUEST_METHOD_VALUE_HEAD:()=>MLa,HTTP_REQUEST_METHOD_VALUE_OPTIONS:()=>HLa,HTTP_REQUEST_METHOD_VALUE_OTHER:()=>WLa,HTTP_REQUEST_METHOD_VALUE_PATCH:()=>YLa,HTTP_REQUEST_METHOD_VALUE_POST:()=>XLa,HTTP_REQUEST_METHOD_VALUE_PUT:()=>JLa,HTTP_REQUEST_METHOD_VALUE_TRACE:()=>ULa,HostArchValues:()=>wZa,HttpFlavorValues:()=>Xka,JVM_MEMORY_TYPE_VALUE_HEAP:()=>i9a,JVM_MEMORY_TYPE_VALUE_NON_HEAP:()=>s9a,JVM_THREAD_STATE_VALUE_BLOCKED:()=>c9a,JVM_THREAD_STATE_VALUE_NEW:()=>l9a,JVM_THREAD_STATE_VALUE_RUNNABLE:()=>u9a,JVM_THREAD_STATE_VALUE_TERMINATED:()=>g9a,JVM_THREAD_STATE_VALUE_TIMED_WAITING:()=>A9a,JVM_THREAD_STATE_VALUE_WAITING:()=>d9a,MESSAGETYPEVALUES_RECEIVED:()=>mGa,MESSAGETYPEVALUES_SENT:()=>CGa,MESSAGINGDESTINATIONKINDVALUES_QUEUE:()=>Jka,MESSAGINGDESTINATIONKINDVALUES_TOPIC:()=>Uka,MESSAGINGOPERATIONVALUES_PROCESS:()=>zka,MESSAGINGOPERATIONVALUES_RECEIVE:()=>jka,METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS:()=>$9a,METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES:()=>eVa,METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS:()=>tVa,METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS:()=>iVa,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION:()=>nVa,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE:()=>rVa,METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS:()=>sVa,METRIC_HTTP_CLIENT_REQUEST_DURATION:()=>oVa,METRIC_HTTP_SERVER_REQUEST_DURATION:()=>aVa,METRIC_JVM_CLASS_COUNT:()=>cVa,METRIC_JVM_CLASS_LOADED:()=>lVa,METRIC_JVM_CLASS_UNLOADED:()=>uVa,METRIC_JVM_CPU_COUNT:()=>gVa,METRIC_JVM_CPU_RECENT_UTILIZATION:()=>AVa,METRIC_JVM_CPU_TIME:()=>dVa,METRIC_JVM_GC_DURATION:()=>pVa,METRIC_JVM_MEMORY_COMMITTED:()=>fVa,METRIC_JVM_MEMORY_LIMIT:()=>IVa,METRIC_JVM_MEMORY_USED:()=>CVa,METRIC_JVM_MEMORY_USED_AFTER_LAST_GC:()=>mVa,METRIC_JVM_THREAD_COUNT:()=>hVa,METRIC_KESTREL_ACTIVE_CONNECTIONS:()=>_Va,METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES:()=>yVa,METRIC_KESTREL_CONNECTION_DURATION:()=>bVa,METRIC_KESTREL_QUEUED_CONNECTIONS:()=>EVa,METRIC_KESTREL_QUEUED_REQUESTS:()=>BVa,METRIC_KESTREL_REJECTED_CONNECTIONS:()=>vVa,METRIC_KESTREL_TLS_HANDSHAKE_DURATION:()=>SVa,METRIC_KESTREL_UPGRADED_CONNECTIONS:()=>wVa,METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS:()=>TVa,METRIC_SIGNALR_SERVER_CONNECTION_DURATION:()=>NVa,MessageTypeValues:()=>hGa,MessagingDestinationKindValues:()=>Kka,MessagingOperationValues:()=>qka,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA:()=>bka,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT:()=>vka,NETHOSTCONNECTIONSUBTYPEVALUES_EDGE:()=>_ka,NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD:()=>xka,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0:()=>Eka,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A:()=>Bka,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B:()=>Rka,NETHOSTCONNECTIONSUBTYPEVALUES_GPRS:()=>hka,NETHOSTCONNECTIONSUBTYPEVALUES_GSM:()=>Gka,NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA:()=>Ska,NETHOSTCONNECTIONSUBTYPEVALUES_HSPA:()=>Tka,NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP:()=>kka,NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA:()=>wka,NETHOSTCONNECTIONSUBTYPEVALUES_IDEN:()=>Nka,NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN:()=>Zka,NETHOSTCONNECTIONSUBTYPEVALUES_LTE:()=>Dka,NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA:()=>Wka,NETHOSTCONNECTIONSUBTYPEVALUES_NR:()=>Lka,NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA:()=>Vka,NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA:()=>Fka,NETHOSTCONNECTIONSUBTYPEVALUES_UMTS:()=>yka,NETHOSTCONNECTIONTYPEVALUES_CELL:()=>fka,NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE:()=>Ika,NETHOSTCONNECTIONTYPEVALUES_UNKNOWN:()=>Cka,NETHOSTCONNECTIONTYPEVALUES_WIFI:()=>dka,NETHOSTCONNECTIONTYPEVALUES_WIRED:()=>pka,NETTRANSPORTVALUES_INPROC:()=>uka,NETTRANSPORTVALUES_IP:()=>aka,NETTRANSPORTVALUES_IP_TCP:()=>ska,NETTRANSPORTVALUES_IP_UDP:()=>oka,NETTRANSPORTVALUES_OTHER:()=>gka,NETTRANSPORTVALUES_PIPE:()=>lka,NETTRANSPORTVALUES_UNIX:()=>cka,NETWORK_TRANSPORT_VALUE_PIPE:()=>y9a,NETWORK_TRANSPORT_VALUE_QUIC:()=>b9a,NETWORK_TRANSPORT_VALUE_TCP:()=>E9a,NETWORK_TRANSPORT_VALUE_UDP:()=>B9a,NETWORK_TRANSPORT_VALUE_UNIX:()=>v9a,NETWORK_TYPE_VALUE_IPV4:()=>w9a,NETWORK_TYPE_VALUE_IPV6:()=>T9a,NetHostConnectionSubtypeValues:()=>Pka,NetHostConnectionTypeValues:()=>mka,NetTransportValues:()=>Aka,OSTYPEVALUES_AIX:()=>ZZa,OSTYPEVALUES_DARWIN:()=>RZa,OSTYPEVALUES_DRAGONFLYBSD:()=>GZa,OSTYPEVALUES_FREEBSD:()=>DZa,OSTYPEVALUES_HPUX:()=>FZa,OSTYPEVALUES_LINUX:()=>NZa,OSTYPEVALUES_NETBSD:()=>xZa,OSTYPEVALUES_OPENBSD:()=>kZa,OSTYPEVALUES_SOLARIS:()=>LZa,OSTYPEVALUES_WINDOWS:()=>TZa,OSTYPEVALUES_Z_OS:()=>VZa,OTEL_STATUS_CODE_VALUE_ERROR:()=>x9a,OTEL_STATUS_CODE_VALUE_OK:()=>k9a,OsTypeValues:()=>WZa,RPCGRPCSTATUSCODEVALUES_ABORTED:()=>lGa,RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS:()=>sGa,RPCGRPCSTATUSCODEVALUES_CANCELLED:()=>eGa,RPCGRPCSTATUSCODEVALUES_DATA_LOSS:()=>pGa,RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED:()=>nGa,RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION:()=>cGa,RPCGRPCSTATUSCODEVALUES_INTERNAL:()=>AGa,RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT:()=>rGa,RPCGRPCSTATUSCODEVALUES_NOT_FOUND:()=>iGa,RPCGRPCSTATUSCODEVALUES_OK:()=>$ka,RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE:()=>uGa,RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED:()=>oGa,RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED:()=>aGa,RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED:()=>fGa,RPCGRPCSTATUSCODEVALUES_UNAVAILABLE:()=>dGa,RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED:()=>gGa,RPCGRPCSTATUSCODEVALUES_UNKNOWN:()=>tGa,RpcGrpcStatusCodeValues:()=>IGa,SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET:()=>XRa,SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:()=>iDa,SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ:()=>MRa,SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY:()=>WRa,SEMATTRS_AWS_DYNAMODB_COUNT:()=>rDa,SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE:()=>zRa,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:()=>KRa,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:()=>sDa,SEMATTRS_AWS_DYNAMODB_INDEX_NAME:()=>JRa,SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS:()=>PRa,SEMATTRS_AWS_DYNAMODB_LIMIT:()=>YRa,SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:()=>jRa,SEMATTRS_AWS_DYNAMODB_PROJECTION:()=>HRa,SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:()=>ORa,SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:()=>QRa,SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT:()=>nDa,SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD:()=>$Ra,SEMATTRS_AWS_DYNAMODB_SEGMENT:()=>eDa,SEMATTRS_AWS_DYNAMODB_SELECT:()=>URa,SEMATTRS_AWS_DYNAMODB_TABLE_COUNT:()=>qRa,SEMATTRS_AWS_DYNAMODB_TABLE_NAMES:()=>VRa,SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS:()=>tDa,SEMATTRS_AWS_LAMBDA_INVOKED_ARN:()=>CNa,SEMATTRS_CODE_FILEPATH:()=>yRa,SEMATTRS_CODE_FUNCTION:()=>hRa,SEMATTRS_CODE_LINENO:()=>bRa,SEMATTRS_CODE_NAMESPACE:()=>_Ra,SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL:()=>TNa,SEMATTRS_DB_CASSANDRA_COORDINATOR_DC:()=>kNa,SEMATTRS_DB_CASSANDRA_COORDINATOR_ID:()=>xNa,SEMATTRS_DB_CASSANDRA_IDEMPOTENCE:()=>RNa,SEMATTRS_DB_CASSANDRA_KEYSPACE:()=>SNa,SEMATTRS_DB_CASSANDRA_PAGE_SIZE:()=>wNa,SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:()=>DNa,SEMATTRS_DB_CASSANDRA_TABLE:()=>NNa,SEMATTRS_DB_CONNECTION_STRING:()=>hNa,SEMATTRS_DB_HBASE_NAMESPACE:()=>GNa,SEMATTRS_DB_JDBC_DRIVER_CLASSNAME:()=>yNa,SEMATTRS_DB_MONGODB_COLLECTION:()=>ZNa,SEMATTRS_DB_MSSQL_INSTANCE_NAME:()=>vNa,SEMATTRS_DB_NAME:()=>bNa,SEMATTRS_DB_OPERATION:()=>BNa,SEMATTRS_DB_REDIS_DATABASE_INDEX:()=>FNa,SEMATTRS_DB_SQL_TABLE:()=>LNa,SEMATTRS_DB_STATEMENT:()=>ENa,SEMATTRS_DB_SYSTEM:()=>mNa,SEMATTRS_DB_USER:()=>_Na,SEMATTRS_ENDUSER_ID:()=>pRa,SEMATTRS_ENDUSER_ROLE:()=>fRa,SEMATTRS_ENDUSER_SCOPE:()=>IRa,SEMATTRS_EXCEPTION_ESCAPED:()=>ONa,SEMATTRS_EXCEPTION_MESSAGE:()=>WNa,SEMATTRS_EXCEPTION_STACKTRACE:()=>PNa,SEMATTRS_EXCEPTION_TYPE:()=>VNa,SEMATTRS_FAAS_COLDSTART:()=>jNa,SEMATTRS_FAAS_CRON:()=>KNa,SEMATTRS_FAAS_DOCUMENT_COLLECTION:()=>HNa,SEMATTRS_FAAS_DOCUMENT_NAME:()=>JNa,SEMATTRS_FAAS_DOCUMENT_OPERATION:()=>YNa,SEMATTRS_FAAS_DOCUMENT_TIME:()=>XNa,SEMATTRS_FAAS_EXECUTION:()=>MNa,SEMATTRS_FAAS_INVOKED_NAME:()=>zNa,SEMATTRS_FAAS_INVOKED_PROVIDER:()=>qNa,SEMATTRS_FAAS_INVOKED_REGION:()=>$Na,SEMATTRS_FAAS_TIME:()=>UNa,SEMATTRS_FAAS_TRIGGER:()=>QNa,SEMATTRS_HTTP_CLIENT_IP:()=>LRa,SEMATTRS_HTTP_FLAVOR:()=>NRa,SEMATTRS_HTTP_HOST:()=>SRa,SEMATTRS_HTTP_METHOD:()=>ERa,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH:()=>DRa,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:()=>xRa,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH:()=>kRa,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:()=>GRa,SEMATTRS_HTTP_ROUTE:()=>ZRa,SEMATTRS_HTTP_SCHEME:()=>wRa,SEMATTRS_HTTP_SERVER_NAME:()=>FRa,SEMATTRS_HTTP_STATUS_CODE:()=>TRa,SEMATTRS_HTTP_TARGET:()=>vRa,SEMATTRS_HTTP_URL:()=>BRa,SEMATTRS_HTTP_USER_AGENT:()=>RRa,SEMATTRS_MESSAGE_COMPRESSED_SIZE:()=>FDa,SEMATTRS_MESSAGE_ID:()=>GDa,SEMATTRS_MESSAGE_TYPE:()=>kDa,SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE:()=>ZDa,SEMATTRS_MESSAGING_CONSUMER_ID:()=>mDa,SEMATTRS_MESSAGING_CONVERSATION_ID:()=>pDa,SEMATTRS_MESSAGING_DESTINATION:()=>aDa,SEMATTRS_MESSAGING_DESTINATION_KIND:()=>cDa,SEMATTRS_MESSAGING_KAFKA_CLIENT_ID:()=>bDa,SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP:()=>yDa,SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY:()=>_Da,SEMATTRS_MESSAGING_KAFKA_PARTITION:()=>EDa,SEMATTRS_MESSAGING_KAFKA_TOMBSTONE:()=>BDa,SEMATTRS_MESSAGING_MESSAGE_ID:()=>dDa,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:()=>IDa,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:()=>fDa,SEMATTRS_MESSAGING_OPERATION:()=>CDa,SEMATTRS_MESSAGING_PROTOCOL:()=>uDa,SEMATTRS_MESSAGING_PROTOCOL_VERSION:()=>gDa,SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY:()=>hDa,SEMATTRS_MESSAGING_SYSTEM:()=>oDa,SEMATTRS_MESSAGING_TEMP_DESTINATION:()=>lDa,SEMATTRS_MESSAGING_URL:()=>ADa,SEMATTRS_NET_HOST_CARRIER_ICC:()=>ARa,SEMATTRS_NET_HOST_CARRIER_MCC:()=>uRa,SEMATTRS_NET_HOST_CARRIER_MNC:()=>gRa,SEMATTRS_NET_HOST_CARRIER_NAME:()=>lRa,SEMATTRS_NET_HOST_CONNECTION_SUBTYPE:()=>cRa,SEMATTRS_NET_HOST_CONNECTION_TYPE:()=>aRa,SEMATTRS_NET_HOST_IP:()=>iRa,SEMATTRS_NET_HOST_NAME:()=>oRa,SEMATTRS_NET_HOST_PORT:()=>sRa,SEMATTRS_NET_PEER_IP:()=>tRa,SEMATTRS_NET_PEER_NAME:()=>nRa,SEMATTRS_NET_PEER_PORT:()=>rRa,SEMATTRS_NET_TRANSPORT:()=>eRa,SEMATTRS_PEER_SERVICE:()=>dRa,SEMATTRS_RPC_GRPC_STATUS_CODE:()=>TDa,SEMATTRS_RPC_JSONRPC_ERROR_CODE:()=>DDa,SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE:()=>xDa,SEMATTRS_RPC_JSONRPC_REQUEST_ID:()=>RDa,SEMATTRS_RPC_JSONRPC_VERSION:()=>NDa,SEMATTRS_RPC_METHOD:()=>wDa,SEMATTRS_RPC_SERVICE:()=>SDa,SEMATTRS_RPC_SYSTEM:()=>vDa,SEMATTRS_THREAD_ID:()=>CRa,SEMATTRS_THREAD_NAME:()=>mRa,SEMRESATTRS_AWS_ECS_CLUSTER_ARN:()=>SGa,SEMRESATTRS_AWS_ECS_CONTAINER_ARN:()=>vGa,SEMRESATTRS_AWS_ECS_LAUNCHTYPE:()=>wGa,SEMRESATTRS_AWS_ECS_TASK_ARN:()=>TGa,SEMRESATTRS_AWS_ECS_TASK_FAMILY:()=>NGa,SEMRESATTRS_AWS_ECS_TASK_REVISION:()=>RGa,SEMRESATTRS_AWS_EKS_CLUSTER_ARN:()=>DGa,SEMRESATTRS_AWS_LOG_GROUP_ARNS:()=>kGa,SEMRESATTRS_AWS_LOG_GROUP_NAMES:()=>xGa,SEMRESATTRS_AWS_LOG_STREAM_ARNS:()=>FGa,SEMRESATTRS_AWS_LOG_STREAM_NAMES:()=>GGa,SEMRESATTRS_CLOUD_ACCOUNT_ID:()=>yGa,SEMRESATTRS_CLOUD_AVAILABILITY_ZONE:()=>EGa,SEMRESATTRS_CLOUD_PLATFORM:()=>BGa,SEMRESATTRS_CLOUD_PROVIDER:()=>_Ga,SEMRESATTRS_CLOUD_REGION:()=>bGa,SEMRESATTRS_CONTAINER_ID:()=>LGa,SEMRESATTRS_CONTAINER_IMAGE_NAME:()=>WGa,SEMRESATTRS_CONTAINER_IMAGE_TAG:()=>PGa,SEMRESATTRS_CONTAINER_NAME:()=>ZGa,SEMRESATTRS_CONTAINER_RUNTIME:()=>VGa,SEMRESATTRS_DEPLOYMENT_ENVIRONMENT:()=>OGa,SEMRESATTRS_DEVICE_ID:()=>QGa,SEMRESATTRS_DEVICE_MODEL_IDENTIFIER:()=>MGa,SEMRESATTRS_DEVICE_MODEL_NAME:()=>HGa,SEMRESATTRS_FAAS_ID:()=>XGa,SEMRESATTRS_FAAS_INSTANCE:()=>UGa,SEMRESATTRS_FAAS_MAX_MEMORY:()=>KGa,SEMRESATTRS_FAAS_NAME:()=>YGa,SEMRESATTRS_FAAS_VERSION:()=>JGa,SEMRESATTRS_HOST_ARCH:()=>$Ga,SEMRESATTRS_HOST_ID:()=>jGa,SEMRESATTRS_HOST_IMAGE_ID:()=>tFa,SEMRESATTRS_HOST_IMAGE_NAME:()=>eFa,SEMRESATTRS_HOST_IMAGE_VERSION:()=>rFa,SEMRESATTRS_HOST_NAME:()=>zGa,SEMRESATTRS_HOST_TYPE:()=>qGa,SEMRESATTRS_K8S_CLUSTER_NAME:()=>nFa,SEMRESATTRS_K8S_CONTAINER_NAME:()=>lFa,SEMRESATTRS_K8S_CRONJOB_NAME:()=>yFa,SEMRESATTRS_K8S_CRONJOB_UID:()=>_Fa,SEMRESATTRS_K8S_DAEMONSET_NAME:()=>CFa,SEMRESATTRS_K8S_DAEMONSET_UID:()=>IFa,SEMRESATTRS_K8S_DEPLOYMENT_NAME:()=>dFa,SEMRESATTRS_K8S_DEPLOYMENT_UID:()=>AFa,SEMRESATTRS_K8S_JOB_NAME:()=>hFa,SEMRESATTRS_K8S_JOB_UID:()=>mFa,SEMRESATTRS_K8S_NAMESPACE_NAME:()=>oFa,SEMRESATTRS_K8S_NODE_NAME:()=>iFa,SEMRESATTRS_K8S_NODE_UID:()=>sFa,SEMRESATTRS_K8S_POD_NAME:()=>cFa,SEMRESATTRS_K8S_POD_UID:()=>aFa,SEMRESATTRS_K8S_REPLICASET_NAME:()=>gFa,SEMRESATTRS_K8S_REPLICASET_UID:()=>uFa,SEMRESATTRS_K8S_STATEFULSET_NAME:()=>fFa,SEMRESATTRS_K8S_STATEFULSET_UID:()=>pFa,SEMRESATTRS_OS_DESCRIPTION:()=>EFa,SEMRESATTRS_OS_NAME:()=>BFa,SEMRESATTRS_OS_TYPE:()=>bFa,SEMRESATTRS_OS_VERSION:()=>vFa,SEMRESATTRS_PROCESS_COMMAND:()=>NFa,SEMRESATTRS_PROCESS_COMMAND_ARGS:()=>DFa,SEMRESATTRS_PROCESS_COMMAND_LINE:()=>RFa,SEMRESATTRS_PROCESS_EXECUTABLE_NAME:()=>wFa,SEMRESATTRS_PROCESS_EXECUTABLE_PATH:()=>TFa,SEMRESATTRS_PROCESS_OWNER:()=>xFa,SEMRESATTRS_PROCESS_PID:()=>SFa,SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION:()=>FFa,SEMRESATTRS_PROCESS_RUNTIME_NAME:()=>kFa,SEMRESATTRS_PROCESS_RUNTIME_VERSION:()=>GFa,SEMRESATTRS_SERVICE_INSTANCE_ID:()=>VFa,SEMRESATTRS_SERVICE_NAME:()=>ZFa,SEMRESATTRS_SERVICE_NAMESPACE:()=>LFa,SEMRESATTRS_SERVICE_VERSION:()=>WFa,SEMRESATTRS_TELEMETRY_AUTO_VERSION:()=>MFa,SEMRESATTRS_TELEMETRY_SDK_LANGUAGE:()=>OFa,SEMRESATTRS_TELEMETRY_SDK_NAME:()=>PFa,SEMRESATTRS_TELEMETRY_SDK_VERSION:()=>QFa,SEMRESATTRS_WEBENGINE_DESCRIPTION:()=>XFa,SEMRESATTRS_WEBENGINE_NAME:()=>HFa,SEMRESATTRS_WEBENGINE_VERSION:()=>YFa,SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN:()=>P9a,SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE:()=>O9a,SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT:()=>Q9a,SIGNALR_TRANSPORT_VALUE_LONG_POLLING:()=>H9a,SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS:()=>Y9a,SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS:()=>X9a,SemanticAttributes:()=>LDa,SemanticResourceAttributes:()=>JFa,TELEMETRYSDKLANGUAGEVALUES_CPP:()=>PZa,TELEMETRYSDKLANGUAGEVALUES_DOTNET:()=>OZa,TELEMETRYSDKLANGUAGEVALUES_ERLANG:()=>QZa,TELEMETRYSDKLANGUAGEVALUES_GO:()=>MZa,TELEMETRYSDKLANGUAGEVALUES_JAVA:()=>HZa,TELEMETRYSDKLANGUAGEVALUES_NODEJS:()=>YZa,TELEMETRYSDKLANGUAGEVALUES_PHP:()=>XZa,TELEMETRYSDKLANGUAGEVALUES_PYTHON:()=>JZa,TELEMETRYSDKLANGUAGEVALUES_RUBY:()=>UZa,TELEMETRYSDKLANGUAGEVALUES_WEBJS:()=>KZa,TELEMETRY_SDK_LANGUAGE_VALUE_CPP:()=>nLa,TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET:()=>iLa,TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG:()=>sLa,TELEMETRY_SDK_LANGUAGE_VALUE_GO:()=>oLa,TELEMETRY_SDK_LANGUAGE_VALUE_JAVA:()=>aLa,TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS:()=>cLa,TELEMETRY_SDK_LANGUAGE_VALUE_PHP:()=>lLa,TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON:()=>uLa,TELEMETRY_SDK_LANGUAGE_VALUE_RUBY:()=>gLa,TELEMETRY_SDK_LANGUAGE_VALUE_RUST:()=>ALa,TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT:()=>dLa,TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS:()=>pLa,TelemetrySdkLanguageValues:()=>jZa});var j2i=cc(()=>{_Ei();X2i();J2i();U2i()});var z2i=z(E0t=>{"use strict";Object.defineProperty(E0t,"__esModule",{value:!0});E0t.SDK_INFO=void 0;var RVa=jmr(),rYe=(j2i(),Ai(K2i));E0t.SDK_INFO={[rYe.SEMRESATTRS_TELEMETRY_SDK_NAME]:"opentelemetry",[rYe.SEMRESATTRS_PROCESS_RUNTIME_NAME]:"node",[rYe.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE]:rYe.TELEMETRYSDKLANGUAGEVALUES_NODEJS,[rYe.SEMRESATTRS_TELEMETRY_SDK_VERSION]:RVa.VERSION}});var q2i=z(B0t=>{"use strict";Object.defineProperty(B0t,"__esModule",{value:!0});B0t.unrefTimer=void 0;function DVa(e){e.unref()}B0t.unrefTimer=DVa});var eBi=z(vR=>{"use strict";Object.defineProperty(vR,"__esModule",{value:!0});vR.unrefTimer=vR.SDK_INFO=vR.otperformance=vR.RandomIdGenerator=vR.hexToBase64=vR._globalThis=vR.getEnv=vR.getEnvWithoutDefaults=void 0;var $2i=bhi();Object.defineProperty(vR,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return $2i.getEnvWithoutDefaults}});Object.defineProperty(vR,"getEnv",{enumerable:!0,get:function(){return $2i.getEnv}});var xVa=Ehi();Object.defineProperty(vR,"_globalThis",{enumerable:!0,get:function(){return xVa._globalThis}});var kVa=vhi();Object.defineProperty(vR,"hexToBase64",{enumerable:!0,get:function(){return kVa.hexToBase64}});var GVa=Thi();Object.defineProperty(vR,"RandomIdGenerator",{enumerable:!0,get:function(){return GVa.RandomIdGenerator}});var FVa=Nhi();Object.defineProperty(vR,"otperformance",{enumerable:!0,get:function(){return FVa.otperformance}});var ZVa=z2i();Object.defineProperty(vR,"SDK_INFO",{enumerable:!0,get:function(){return ZVa.SDK_INFO}});var LVa=q2i();Object.defineProperty(vR,"unrefTimer",{enumerable:!0,get:function(){return LVa.unrefTimer}})});var qmr=z(SR=>{"use strict";Object.defineProperty(SR,"__esModule",{value:!0});SR.unrefTimer=SR.otperformance=SR.hexToBase64=SR.getEnvWithoutDefaults=SR.getEnv=SR._globalThis=SR.SDK_INFO=SR.RandomIdGenerator=void 0;var doe=eBi();Object.defineProperty(SR,"RandomIdGenerator",{enumerable:!0,get:function(){return doe.RandomIdGenerator}});Object.defineProperty(SR,"SDK_INFO",{enumerable:!0,get:function(){return doe.SDK_INFO}});Object.defineProperty(SR,"_globalThis",{enumerable:!0,get:function(){return doe._globalThis}});Object.defineProperty(SR,"getEnv",{enumerable:!0,get:function(){return doe.getEnv}});Object.defineProperty(SR,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return doe.getEnvWithoutDefaults}});Object.defineProperty(SR,"hexToBase64",{enumerable:!0,get:function(){return doe.hexToBase64}});Object.defineProperty(SR,"otperformance",{enumerable:!0,get:function(){return doe.otperformance}});Object.defineProperty(SR,"unrefTimer",{enumerable:!0,get:function(){return doe.unrefTimer}})});var iBi=z(fE=>{"use strict";Object.defineProperty(fE,"__esModule",{value:!0});fE.addHrTimes=fE.isTimeInput=fE.isTimeInputHrTime=fE.hrTimeToMicroseconds=fE.hrTimeToMilliseconds=fE.hrTimeToNanoseconds=fE.hrTimeToTimeStamp=fE.hrTimeDuration=fE.timeInputToHrTime=fE.hrTime=fE.getTimeOrigin=fE.millisToHrTime=void 0;var $mr=qmr(),tBi=9,VVa=6,WVa=Math.pow(10,VVa),v0t=Math.pow(10,tBi);function nYe(e){let t=e/1e3,r=Math.trunc(t),s=Math.round(e%1e3*WVa);return[r,s]}fE.millisToHrTime=nYe;function ehr(){let e=$mr.otperformance.timeOrigin;if(typeof e!="number"){let t=$mr.otperformance;e=t.timing&&t.timing.fetchStart}return e}fE.getTimeOrigin=ehr;function rBi(e){let t=nYe(ehr()),r=nYe(typeof e=="number"?e:$mr.otperformance.now());return nBi(t,r)}fE.hrTime=rBi;function PVa(e){if(thr(e))return e;if(typeof e=="number")return e=v0t&&(r[1]-=v0t,r[0]+=1),r}fE.addHrTimes=nBi});var sBi=z(iYe=>{"use strict";Object.defineProperty(iYe,"__esModule",{value:!0});iYe.ExportResultCode=void 0;var JVa;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(JVa=iYe.ExportResultCode||(iYe.ExportResultCode={}))});var aBi=z(S0t=>{"use strict";Object.defineProperty(S0t,"__esModule",{value:!0});S0t.CompositePropagator=void 0;var oBi=(vI(),Ai(BI)),rhr=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(s=>typeof s.fields=="function"?s.fields():[]).reduce((s,a)=>s.concat(a),[])))}inject(t,r,s){for(let a of this._propagators)try{a.inject(t,r,s)}catch(o){oBi.diag.warn(`Failed to inject with ${a.constructor.name}. Err: ${o.message}`)}}extract(t,r,s){return this._propagators.reduce((a,o)=>{try{return o.extract(a,r,s)}catch(g){oBi.diag.warn(`Failed to extract with ${o.constructor.name}. Err: ${g.message}`)}return a},t)}fields(){return this._fields.slice()}};S0t.CompositePropagator=rhr});var cBi=z(mwe=>{"use strict";Object.defineProperty(mwe,"__esModule",{value:!0});mwe.validateValue=mwe.validateKey=void 0;var nhr="[_0-9a-z-*/]",UVa=`[a-z]${nhr}{0,255}`,KVa=`[a-z0-9]${nhr}{0,240}@[a-z]${nhr}{0,13}`,jVa=new RegExp(`^(?:${UVa}|${KVa})$`),zVa=/^[ -~]{0,255}[!-~]$/,qVa=/,|=/;function $Va(e){return jVa.test(e)}mwe.validateKey=$Va;function eWa(e){return zVa.test(e)&&!qVa.test(e)}mwe.validateValue=eWa});var shr=z(w0t=>{"use strict";Object.defineProperty(w0t,"__esModule",{value:!0});w0t.TraceState=void 0;var lBi=cBi(),uBi=32,tWa=512,gBi=",",ABi="=",ihr=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+ABi+this.get(r)),t),[]).join(gBi)}_parse(t){t.length>tWa||(this._internalState=t.split(gBi).reverse().reduce((r,s)=>{let a=s.trim(),o=a.indexOf(ABi);if(o!==-1){let g=a.slice(0,o),p=a.slice(o+1,s.length);(0,lBi.validateKey)(g)&&(0,lBi.validateValue)(p)&&r.set(g,p)}return r},new Map),this._internalState.size>uBi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,uBi))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};w0t.TraceState=ihr});var pBi=z(Kk=>{"use strict";Object.defineProperty(Kk,"__esModule",{value:!0});Kk.W3CTraceContextPropagator=Kk.parseTraceParent=Kk.TRACE_STATE_HEADER=Kk.TRACE_PARENT_HEADER=void 0;var T0t=(vI(),Ai(BI)),rWa=eYe(),nWa=shr();Kk.TRACE_PARENT_HEADER="traceparent";Kk.TRACE_STATE_HEADER="tracestate";var iWa="00",sWa="(?!ff)[\\da-f]{2}",oWa="(?![0]{32})[\\da-f]{32}",aWa="(?![0]{16})[\\da-f]{16}",cWa="[\\da-f]{2}",lWa=new RegExp(`^\\s?(${sWa})-(${oWa})-(${aWa})-(${cWa})(-.*)?\\s?$`);function dBi(e){let t=lWa.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}Kk.parseTraceParent=dBi;var ohr=class{inject(t,r,s){let a=T0t.trace.getSpanContext(t);if(!a||(0,rWa.isTracingSuppressed)(t)||!(0,T0t.isSpanContextValid)(a))return;let o=`${iWa}-${a.traceId}-${a.spanId}-0${Number(a.traceFlags||T0t.TraceFlags.NONE).toString(16)}`;s.set(r,Kk.TRACE_PARENT_HEADER,o),a.traceState&&s.set(r,Kk.TRACE_STATE_HEADER,a.traceState.serialize())}extract(t,r,s){let a=s.get(r,Kk.TRACE_PARENT_HEADER);if(!a)return t;let o=Array.isArray(a)?a[0]:a;if(typeof o!="string")return t;let g=dBi(o);if(!g)return t;g.isRemote=!0;let p=s.get(r,Kk.TRACE_STATE_HEADER);if(p){let f=Array.isArray(p)?p.join(","):p;g.traceState=new nWa.TraceState(typeof f=="string"?f:void 0)}return T0t.trace.setSpanContext(t,g)}fields(){return[Kk.TRACE_PARENT_HEADER,Kk.TRACE_STATE_HEADER]}};Kk.W3CTraceContextPropagator=ohr});var fBi=z(BY=>{"use strict";Object.defineProperty(BY,"__esModule",{value:!0});BY.getRPCMetadata=BY.deleteRPCMetadata=BY.setRPCMetadata=BY.RPCType=void 0;var uWa=(vI(),Ai(BI)),ahr=(0,uWa.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),gWa;(function(e){e.HTTP="http"})(gWa=BY.RPCType||(BY.RPCType={}));function AWa(e,t){return e.setValue(ahr,t)}BY.setRPCMetadata=AWa;function dWa(e){return e.deleteValue(ahr)}BY.deleteRPCMetadata=dWa;function pWa(e){return e.getValue(ahr)}BY.getRPCMetadata=pWa});var lhr=z(N0t=>{"use strict";Object.defineProperty(N0t,"__esModule",{value:!0});N0t.AlwaysOffSampler=void 0;var fWa=(vI(),Ai(BI)),chr=class{shouldSample(){return{decision:fWa.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};N0t.AlwaysOffSampler=chr});var ghr=z(R0t=>{"use strict";Object.defineProperty(R0t,"__esModule",{value:!0});R0t.AlwaysOnSampler=void 0;var IWa=(vI(),Ai(BI)),uhr=class{shouldSample(){return{decision:IWa.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};R0t.AlwaysOnSampler=uhr});var CBi=z(x0t=>{"use strict";Object.defineProperty(x0t,"__esModule",{value:!0});x0t.ParentBasedSampler=void 0;var D0t=(vI(),Ai(BI)),CWa=Hmr(),IBi=lhr(),Ahr=ghr(),dhr=class{constructor(t){var r,s,a,o;this._root=t.root,this._root||((0,CWa.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new Ahr.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new Ahr.AlwaysOnSampler,this._remoteParentNotSampled=(s=t.remoteParentNotSampled)!==null&&s!==void 0?s:new IBi.AlwaysOffSampler,this._localParentSampled=(a=t.localParentSampled)!==null&&a!==void 0?a:new Ahr.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new IBi.AlwaysOffSampler}shouldSample(t,r,s,a,o,g){let p=D0t.trace.getSpanContext(t);return!p||!(0,D0t.isSpanContextValid)(p)?this._root.shouldSample(t,r,s,a,o,g):p.isRemote?p.traceFlags&D0t.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,s,a,o,g):this._remoteParentNotSampled.shouldSample(t,r,s,a,o,g):p.traceFlags&D0t.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,s,a,o,g):this._localParentNotSampled.shouldSample(t,r,s,a,o,g)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};x0t.ParentBasedSampler=dhr});var mBi=z(k0t=>{"use strict";Object.defineProperty(k0t,"__esModule",{value:!0});k0t.TraceIdRatioBasedSampler=void 0;var phr=(vI(),Ai(BI)),fhr=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,phr.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let s=0;s>>0}return r}};k0t.TraceIdRatioBasedSampler=fhr});var EBi=z(G0t=>{"use strict";Object.defineProperty(G0t,"__esModule",{value:!0});G0t.isPlainObject=void 0;var mWa="[object Object]",hWa="[object Null]",_Wa="[object Undefined]",yWa=Function.prototype,hBi=yWa.toString,bWa=hBi.call(Object),EWa=BWa(Object.getPrototypeOf,Object),_Bi=Object.prototype,yBi=_Bi.hasOwnProperty,EIe=Symbol?Symbol.toStringTag:void 0,bBi=_Bi.toString;function BWa(e,t){return function(r){return e(t(r))}}function vWa(e){if(!SWa(e)||wWa(e)!==mWa)return!1;let t=EWa(e);if(t===null)return!0;let r=yBi.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&hBi.call(r)===bWa}G0t.isPlainObject=vWa;function SWa(e){return e!=null&&typeof e=="object"}function wWa(e){return e==null?e===void 0?_Wa:hWa:EIe&&EIe in Object(e)?TWa(e):NWa(e)}function TWa(e){let t=yBi.call(e,EIe),r=e[EIe],s=!1;try{e[EIe]=void 0,s=!0}catch{}let a=bBi.call(e);return s&&(t?e[EIe]=r:delete e[EIe]),a}function NWa(e){return bBi.call(e)}});var TBi=z(L0t=>{"use strict";Object.defineProperty(L0t,"__esModule",{value:!0});L0t.merge=void 0;var BBi=EBi(),RWa=20;function DWa(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=SBi(t,e.shift(),0,r);return t}L0t.merge=DWa;function Ihr(e){return Z0t(e)?e.slice():e}function SBi(e,t,r=0,s){let a;if(!(r>RWa)){if(r++,F0t(e)||F0t(t)||wBi(t))a=Ihr(t);else if(Z0t(e)){if(a=e.slice(),Z0t(t))for(let o=0,g=t.length;o"u"?delete a[f]:a[f]=m;else{let y=a[f],B=m;if(vBi(e,f,s)||vBi(t,f,s))delete a[f];else{if(sYe(y)&&sYe(B)){let v=s.get(y)||[],k=s.get(B)||[];v.push({obj:e,key:f}),k.push({obj:t,key:f}),s.set(y,v),s.set(B,k)}a[f]=SBi(a[f],m,r,s)}}}}else a=t;return a}}function vBi(e,t,r){let s=r.get(e[t])||[];for(let a=0,o=s.length;a"u"||e instanceof Date||e instanceof RegExp||e===null}function xWa(e,t){return!(!(0,BBi.isPlainObject)(e)||!(0,BBi.isPlainObject)(t))}});var NBi=z(hwe=>{"use strict";Object.defineProperty(hwe,"__esModule",{value:!0});hwe.callWithTimeout=hwe.TimeoutError=void 0;var V0t=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};hwe.TimeoutError=V0t;function kWa(e,t){let r,s=new Promise(function(o,g){r=setTimeout(function(){g(new V0t("Operation timed out."))},t)});return Promise.race([e,s]).then(a=>(clearTimeout(r),a),a=>{throw clearTimeout(r),a})}hwe.callWithTimeout=kWa});var DBi=z(_we=>{"use strict";Object.defineProperty(_we,"__esModule",{value:!0});_we.isUrlIgnored=_we.urlMatches=void 0;function RBi(e,t){return typeof t=="string"?e===t:!!e.match(t)}_we.urlMatches=RBi;function GWa(e,t){if(!t)return!1;for(let r of t)if(RBi(e,r))return!0;return!1}_we.isUrlIgnored=GWa});var xBi=z(W0t=>{"use strict";Object.defineProperty(W0t,"__esModule",{value:!0});W0t.isWrapped=void 0;function FWa(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}W0t.isWrapped=FWa});var kBi=z(P0t=>{"use strict";Object.defineProperty(P0t,"__esModule",{value:!0});P0t.Deferred=void 0;var Chr=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};P0t.Deferred=Chr});var GBi=z(O0t=>{"use strict";Object.defineProperty(O0t,"__esModule",{value:!0});O0t.BindOnceFuture=void 0;var ZWa=kBi(),mhr=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new ZWa.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};O0t.BindOnceFuture=mhr});var ZBi=z(Q0t=>{"use strict";Object.defineProperty(Q0t,"__esModule",{value:!0});Q0t._export=void 0;var FBi=(vI(),Ai(BI)),LWa=eYe();function VWa(e,t){return new Promise(r=>{FBi.context.with((0,LWa.suppressTracing)(FBi.context.active()),()=>{e.export(t,s=>{r(s)})})})}Q0t._export=VWa});var yhr=z(Da=>{"use strict";Object.defineProperty(Da,"__esModule",{value:!0});Da.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=Da.DEFAULT_ATTRIBUTE_COUNT_LIMIT=Da.TraceState=Da.unsuppressTracing=Da.suppressTracing=Da.isTracingSuppressed=Da.TraceIdRatioBasedSampler=Da.ParentBasedSampler=Da.AlwaysOnSampler=Da.AlwaysOffSampler=Da.setRPCMetadata=Da.getRPCMetadata=Da.deleteRPCMetadata=Da.RPCType=Da.parseTraceParent=Da.W3CTraceContextPropagator=Da.TRACE_STATE_HEADER=Da.TRACE_PARENT_HEADER=Da.CompositePropagator=Da.unrefTimer=Da.otperformance=Da.hexToBase64=Da.getEnvWithoutDefaults=Da.getEnv=Da._globalThis=Da.SDK_INFO=Da.RandomIdGenerator=Da.baggageUtils=Da.ExportResultCode=Da.hexToBinary=Da.timeInputToHrTime=Da.millisToHrTime=Da.isTimeInputHrTime=Da.isTimeInput=Da.hrTimeToTimeStamp=Da.hrTimeToNanoseconds=Da.hrTimeToMilliseconds=Da.hrTimeToMicroseconds=Da.hrTimeDuration=Da.hrTime=Da.getTimeOrigin=Da.addHrTimes=Da.loggingErrorHandler=Da.setGlobalErrorHandler=Da.globalErrorHandler=Da.sanitizeAttributes=Da.isAttributeValue=Da.isAttributeKey=Da.AnchoredClock=Da.W3CBaggagePropagator=void 0;Da.internal=Da.VERSION=Da.BindOnceFuture=Da.isWrapped=Da.urlMatches=Da.isUrlIgnored=Da.callWithTimeout=Da.TimeoutError=Da.TracesSamplerValues=Da.merge=Da.parseEnvironment=Da.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=Da.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=Da.DEFAULT_ENVIRONMENT=void 0;var WWa=phi();Object.defineProperty(Da,"W3CBaggagePropagator",{enumerable:!0,get:function(){return WWa.W3CBaggagePropagator}});var PWa=fhi();Object.defineProperty(Da,"AnchoredClock",{enumerable:!0,get:function(){return PWa.AnchoredClock}});var hhr=_hi();Object.defineProperty(Da,"isAttributeKey",{enumerable:!0,get:function(){return hhr.isAttributeKey}});Object.defineProperty(Da,"isAttributeValue",{enumerable:!0,get:function(){return hhr.isAttributeValue}});Object.defineProperty(Da,"sanitizeAttributes",{enumerable:!0,get:function(){return hhr.sanitizeAttributes}});var LBi=Hmr();Object.defineProperty(Da,"globalErrorHandler",{enumerable:!0,get:function(){return LBi.globalErrorHandler}});Object.defineProperty(Da,"setGlobalErrorHandler",{enumerable:!0,get:function(){return LBi.setGlobalErrorHandler}});var OWa=Mmr();Object.defineProperty(Da,"loggingErrorHandler",{enumerable:!0,get:function(){return OWa.loggingErrorHandler}});var LQ=iBi();Object.defineProperty(Da,"addHrTimes",{enumerable:!0,get:function(){return LQ.addHrTimes}});Object.defineProperty(Da,"getTimeOrigin",{enumerable:!0,get:function(){return LQ.getTimeOrigin}});Object.defineProperty(Da,"hrTime",{enumerable:!0,get:function(){return LQ.hrTime}});Object.defineProperty(Da,"hrTimeDuration",{enumerable:!0,get:function(){return LQ.hrTimeDuration}});Object.defineProperty(Da,"hrTimeToMicroseconds",{enumerable:!0,get:function(){return LQ.hrTimeToMicroseconds}});Object.defineProperty(Da,"hrTimeToMilliseconds",{enumerable:!0,get:function(){return LQ.hrTimeToMilliseconds}});Object.defineProperty(Da,"hrTimeToNanoseconds",{enumerable:!0,get:function(){return LQ.hrTimeToNanoseconds}});Object.defineProperty(Da,"hrTimeToTimeStamp",{enumerable:!0,get:function(){return LQ.hrTimeToTimeStamp}});Object.defineProperty(Da,"isTimeInput",{enumerable:!0,get:function(){return LQ.isTimeInput}});Object.defineProperty(Da,"isTimeInputHrTime",{enumerable:!0,get:function(){return LQ.isTimeInputHrTime}});Object.defineProperty(Da,"millisToHrTime",{enumerable:!0,get:function(){return LQ.millisToHrTime}});Object.defineProperty(Da,"timeInputToHrTime",{enumerable:!0,get:function(){return LQ.timeInputToHrTime}});var QWa=Umr();Object.defineProperty(Da,"hexToBinary",{enumerable:!0,get:function(){return QWa.hexToBinary}});var MWa=sBi();Object.defineProperty(Da,"ExportResultCode",{enumerable:!0,get:function(){return MWa.ExportResultCode}});var M0t=Vmr();Da.baggageUtils={getKeyPairs:M0t.getKeyPairs,serializeKeyPairs:M0t.serializeKeyPairs,parseKeyPairsIntoRecord:M0t.parseKeyPairsIntoRecord,parsePairKeyValue:M0t.parsePairKeyValue};var poe=qmr();Object.defineProperty(Da,"RandomIdGenerator",{enumerable:!0,get:function(){return poe.RandomIdGenerator}});Object.defineProperty(Da,"SDK_INFO",{enumerable:!0,get:function(){return poe.SDK_INFO}});Object.defineProperty(Da,"_globalThis",{enumerable:!0,get:function(){return poe._globalThis}});Object.defineProperty(Da,"getEnv",{enumerable:!0,get:function(){return poe.getEnv}});Object.defineProperty(Da,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return poe.getEnvWithoutDefaults}});Object.defineProperty(Da,"hexToBase64",{enumerable:!0,get:function(){return poe.hexToBase64}});Object.defineProperty(Da,"otperformance",{enumerable:!0,get:function(){return poe.otperformance}});Object.defineProperty(Da,"unrefTimer",{enumerable:!0,get:function(){return poe.unrefTimer}});var HWa=aBi();Object.defineProperty(Da,"CompositePropagator",{enumerable:!0,get:function(){return HWa.CompositePropagator}});var H0t=pBi();Object.defineProperty(Da,"TRACE_PARENT_HEADER",{enumerable:!0,get:function(){return H0t.TRACE_PARENT_HEADER}});Object.defineProperty(Da,"TRACE_STATE_HEADER",{enumerable:!0,get:function(){return H0t.TRACE_STATE_HEADER}});Object.defineProperty(Da,"W3CTraceContextPropagator",{enumerable:!0,get:function(){return H0t.W3CTraceContextPropagator}});Object.defineProperty(Da,"parseTraceParent",{enumerable:!0,get:function(){return H0t.parseTraceParent}});var Y0t=fBi();Object.defineProperty(Da,"RPCType",{enumerable:!0,get:function(){return Y0t.RPCType}});Object.defineProperty(Da,"deleteRPCMetadata",{enumerable:!0,get:function(){return Y0t.deleteRPCMetadata}});Object.defineProperty(Da,"getRPCMetadata",{enumerable:!0,get:function(){return Y0t.getRPCMetadata}});Object.defineProperty(Da,"setRPCMetadata",{enumerable:!0,get:function(){return Y0t.setRPCMetadata}});var YWa=lhr();Object.defineProperty(Da,"AlwaysOffSampler",{enumerable:!0,get:function(){return YWa.AlwaysOffSampler}});var XWa=ghr();Object.defineProperty(Da,"AlwaysOnSampler",{enumerable:!0,get:function(){return XWa.AlwaysOnSampler}});var JWa=CBi();Object.defineProperty(Da,"ParentBasedSampler",{enumerable:!0,get:function(){return JWa.ParentBasedSampler}});var UWa=mBi();Object.defineProperty(Da,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return UWa.TraceIdRatioBasedSampler}});var _hr=eYe();Object.defineProperty(Da,"isTracingSuppressed",{enumerable:!0,get:function(){return _hr.isTracingSuppressed}});Object.defineProperty(Da,"suppressTracing",{enumerable:!0,get:function(){return _hr.suppressTracing}});Object.defineProperty(Da,"unsuppressTracing",{enumerable:!0,get:function(){return _hr.unsuppressTracing}});var KWa=shr();Object.defineProperty(Da,"TraceState",{enumerable:!0,get:function(){return KWa.TraceState}});var ywe=Xmr();Object.defineProperty(Da,"DEFAULT_ATTRIBUTE_COUNT_LIMIT",{enumerable:!0,get:function(){return ywe.DEFAULT_ATTRIBUTE_COUNT_LIMIT}});Object.defineProperty(Da,"DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT",{enumerable:!0,get:function(){return ywe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT}});Object.defineProperty(Da,"DEFAULT_ENVIRONMENT",{enumerable:!0,get:function(){return ywe.DEFAULT_ENVIRONMENT}});Object.defineProperty(Da,"DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT",{enumerable:!0,get:function(){return ywe.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT}});Object.defineProperty(Da,"DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT",{enumerable:!0,get:function(){return ywe.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT}});Object.defineProperty(Da,"parseEnvironment",{enumerable:!0,get:function(){return ywe.parseEnvironment}});var jWa=TBi();Object.defineProperty(Da,"merge",{enumerable:!0,get:function(){return jWa.merge}});var zWa=Ymr();Object.defineProperty(Da,"TracesSamplerValues",{enumerable:!0,get:function(){return zWa.TracesSamplerValues}});var VBi=NBi();Object.defineProperty(Da,"TimeoutError",{enumerable:!0,get:function(){return VBi.TimeoutError}});Object.defineProperty(Da,"callWithTimeout",{enumerable:!0,get:function(){return VBi.callWithTimeout}});var WBi=DBi();Object.defineProperty(Da,"isUrlIgnored",{enumerable:!0,get:function(){return WBi.isUrlIgnored}});Object.defineProperty(Da,"urlMatches",{enumerable:!0,get:function(){return WBi.urlMatches}});var qWa=xBi();Object.defineProperty(Da,"isWrapped",{enumerable:!0,get:function(){return qWa.isWrapped}});var $Wa=GBi();Object.defineProperty(Da,"BindOnceFuture",{enumerable:!0,get:function(){return $Wa.BindOnceFuture}});var e3a=jmr();Object.defineProperty(Da,"VERSION",{enumerable:!0,get:function(){return e3a.VERSION}});var t3a=ZBi();Da.internal={_export:t3a._export}});var QBi=z((FRl,bhr)=>{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));bhr.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let s=Date.now()+Number(t);for(;s>Date.now(););};bhr.exports=e}});var jBi=z((ZRl,KBi)=>{"use strict";var uS=xt("fs"),r3a=xt("events"),n3a=xt("util").inherits,MBi=xt("path"),Bhr=QBi(),J0t=100,U0t=Buffer.allocUnsafe(0),i3a=16*1024,HBi="buffer",YBi="utf8";function XBi(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(o,g){if(o){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",o)}):t.emit("error",o);return}let p=t._reopening;t.fd=g,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():p&&process.nextTick(()=>t.emit("drain")))}let s=t.append?"a":"w",a=t.mode;if(t.sync)try{t.mkdir&&uS.mkdirSync(MBi.dirname(e),{recursive:!0});let o=uS.openSync(e,s,a);r(null,o)}catch(o){throw r(o),o}else t.mkdir?uS.mkdir(MBi.dirname(e),{recursive:!0},o=>{if(o)return r(o);uS.open(e,s,a,r)}):uS.open(e,s,a,r)}function vY(e){if(!(this instanceof vY))return new vY(e);let{fd:t,dest:r,minLength:s,maxLength:a,maxWrite:o,sync:g,append:p=!0,mkdir:f,retryEAGAIN:m,fsync:y,contentMode:B,mode:v}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(s||0,16387),this.file=null,this.destroyed=!1,this.minLength=s||0,this.maxLength=a||0,this.maxWrite=o||i3a,this.sync=g||!1,this.writable=!0,this._fsync=y||!1,this.append=p||!1,this.mode=v,this.retryEAGAIN=m||(()=>!0),this.mkdir=f||!1;let k,T;if(B===HBi)this._writingBuf=U0t,this.write=a3a,this.flush=l3a,this.flushSync=g3a,this._actualWrite=d3a,k=()=>uS.writeSync(this.fd,this._writingBuf),T=()=>uS.write(this.fd,this._writingBuf,this.release);else if(B===void 0||B===YBi)this._writingBuf="",this.write=o3a,this.flush=c3a,this.flushSync=u3a,this._actualWrite=A3a,k=()=>uS.writeSync(this.fd,this._writingBuf,"utf8"),T=()=>uS.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${YBi}" and "${HBi}", but passed ${B}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")XBi(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(O,X)=>{if(O){if((O.code==="EAGAIN"||O.code==="EBUSY")&&this.retryEAGAIN(O,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{Bhr(J0t),this.release(void 0,0)}catch(ae){this.release(ae)}else setTimeout(T,J0t);else this._writing=!1,this.emit("error",O);return}this.emit("write",X);let U=Ehr(this._writingBuf,this._len,X);if(this._len=U.len,this._writingBuf=U.writingBuf,this._writingBuf.length){if(!this.sync){T();return}try{do{let ae=k(),ge=Ehr(this._writingBuf,this._len,ae);this._len=ge.len,this._writingBuf=ge.writingBuf}while(this._writingBuf.length)}catch(ae){this.release(ae);return}}this._fsync&&uS.fsyncSync(this.fd);let le=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):le>this.minLength?this._actualWrite():this._ending?le>0?this._actualWrite():(this._writing=!1,K0t(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(s3a,this)):this.emit("drain"))},this.on("newListener",function(O){O==="drain"&&(this._asyncDrainScheduled=!1)})}function Ehr(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function s3a(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}n3a(vY,r3a);function JBi(e,t){return e.length===0?U0t:e.length===1?e[0]:Buffer.concat(e,t)}function o3a(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(r.push([e]),s.push(e.length)):(r[r.length-1].push(e),s[s.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,e()):uS.fsync(this.fd,s=>{this._flushPending=!1,e(s)}),this.off("error",r)},r=s=>{this._flushPending=!1,e(s),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function c3a(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&UBi.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function l3a(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&UBi.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}vY.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&uS.close(t,r=>{if(r)return this.emit("error",r)})}),XBi(this.file,this)};vY.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():K0t(this)))};function u3a(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=uS.writeSync(this.fd,e,"utf8"),r=Ehr(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;Bhr(J0t)}}try{uS.fsyncSync(this.fd)}catch{}}function g3a(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=U0t);let e=U0t;for(;this._bufs.length||e.length;){e.length<=0&&(e=JBi(this._bufs[0],this._lens[0]));try{let t=uS.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;Bhr(J0t)}}}vY.prototype.destroy=function(){this.destroyed||K0t(this)};function A3a(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=uS.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else uS.write(this.fd,this._writingBuf,"utf8",e)}function d3a(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:JBi(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=uS.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else uS.write(this.fd,this._writingBuf,e)}function K0t(e){if(e.fd===-1){e.once("ready",K0t.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],uS.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?uS.close(e.fd,r):r()}function r(s){if(s){e.emit("error",s);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}vY.SonicBoom=vY;vY.default=vY;KBi.exports=vY});var rvi=z((LRl,tvi)=>{"use strict";var SY={exit:[],beforeExit:[]},zBi={exit:I3a,beforeExit:C3a},bwe;function p3a(){bwe===void 0&&(bwe=new FinalizationRegistry(m3a))}function f3a(e){SY[e].length>0||process.on(e,zBi[e])}function qBi(e){SY[e].length>0||(process.removeListener(e,zBi[e]),SY.exit.length===0&&SY.beforeExit.length===0&&(bwe=void 0))}function I3a(){$Bi("exit")}function C3a(){$Bi("beforeExit")}function $Bi(e){for(let t of SY[e]){let r=t.deref(),s=t.fn;r!==void 0&&s(r,e)}SY[e]=[]}function m3a(e){for(let t of["exit","beforeExit"]){let r=SY[t].indexOf(e);SY[t].splice(r,r+1),qBi(t)}}function evi(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");f3a(e);let s=new WeakRef(t);s.fn=r,p3a(),bwe.register(t,s),SY[e].push(s)}function h3a(e,t){evi("exit",e,t)}function _3a(e,t){evi("beforeExit",e,t)}function y3a(e){if(bwe!==void 0){bwe.unregister(e);for(let t of["exit","beforeExit"])SY[t]=SY[t].filter(r=>{let s=r.deref();return s&&s!==e}),qBi(t)}}tvi.exports={register:h3a,registerBeforeExit:_3a,unregister:y3a}});var Avi=z((Nhr,Rhr)=>{(function(e,t){typeof Nhr=="object"&&typeof Rhr<"u"?Rhr.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.uniqolor=t())})(Nhr,function(){"use strict";function e(Te,ke){var x=Te==null?null:typeof Symbol<"u"&&Te[Symbol.iterator]||Te["@@iterator"];if(x!=null){var et,Ue,Je,Xe,ft=[],Gt=!0,er=!1;try{if(Je=(x=x.call(Te)).next,ke===0){if(Object(x)!==x)return;Gt=!1}else for(;!(Gt=(et=Je.call(x)).done)&&(ft.push(et.value),ft.length!==ke);Gt=!0);}catch(Ur){er=!0,Ue=Ur}finally{try{if(!Gt&&x.return!=null&&(Xe=x.return(),Object(Xe)!==Xe))return}finally{if(er)throw Ue}}return ft}}function t(Te,ke){return a(Te)||e(Te,ke)||g(Te,ke)||m()}function r(Te){return s(Te)||o(Te)||g(Te)||f()}function s(Te){if(Array.isArray(Te))return p(Te)}function a(Te){if(Array.isArray(Te))return Te}function o(Te){if(typeof Symbol<"u"&&Te[Symbol.iterator]!=null||Te["@@iterator"]!=null)return Array.from(Te)}function g(Te,ke){if(Te){if(typeof Te=="string")return p(Te,ke);var x=Object.prototype.toString.call(Te).slice(8,-1);if(x==="Object"&&Te.constructor&&(x=Te.constructor.name),x==="Map"||x==="Set")return Array.from(Te);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return p(Te,ke)}}function p(Te,ke){(ke==null||ke>Te.length)&&(ke=Te.length);for(var x=0,et=new Array(ke);x=Xe[0]&&Ue<=Xe[1])return Te(ke,x,et)}return Ue},X=function(ke){for(var x=ke.length,et=0,Ue=0;Ue1&&(et-=1),et<1/6?ke+(x-ke)*6*et:et<1/2?x:et<2/3?ke+(x-ke)*(2/3-et)*6:ke},ge=function(ke,x,et){var Ue,Je,Xe;if(ke/=360,x/=100,et/=100,x===0)Ue=Je=Xe=et;else{var ft=et<.5?et*(1+x):et+x-et*x,Gt=2*et-ft;Ue=ae(Gt,ft,ke+1/3),Je=ae(Gt,ft,ke),Xe=ae(Gt,ft,ke-1/3)}return[Math.round(Ue*255),Math.round(Je*255),Math.round(Xe*255)]},fe=function(ke,x,et,Ue){return(ke*299+x*587+et*114)/1e3>=Ue},pe=function(ke,x,et){return"hsl(".concat(ke,", ").concat(x,"%, ").concat(et,"%)")},he=function(ke,x,et,Ue){switch(Ue){case"rgb":return"rgb(".concat(ke,", ").concat(x,", ").concat(et,")");case"hex":default:return"#".concat(v(ke.toString(16))).concat(v(x.toString(16))).concat(v(et.toString(16)))}},be=function(ke){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},et=x.format,Ue=et===void 0?"hex":et,Je=x.saturation,Xe=Je===void 0?[50,55]:Je,ft=x.lightness,Gt=ft===void 0?[50,60]:ft,er=x.differencePoint,Ur=er===void 0?130:er,Ot=Math.abs(X(String(ke))),dr=U(Ot,[0,360]),Ar=U(Ot,le(Xe,y)),or=U(Ot,le(Gt,B)),Fr=ge(dr,Ar,or),$r=t(Fr,3),Or=$r[0],In=$r[1],Br=$r[2];return{color:Ue==="hsl"?pe(dr,Ar,or):he(Or,In,Br,Ue),isLight:fe(Or,In,Br,Ur)}};return be.random=function(){var Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ke=Te.format,x=ke===void 0?"hex":ke,et=Te.saturation,Ue=et===void 0?[50,55]:et,Je=Te.lightness,Xe=Je===void 0?[50,60]:Je,ft=Te.differencePoint,Gt=ft===void 0?130:ft,er=Te.excludeHue;Ue=le(Ue,y),Xe=le(Xe,B);var Ur=er?O(0,359,er):T(0,359),Ot=typeof Ue=="number"?Ue:T.apply(void 0,r(Ue)),dr=typeof Xe=="number"?Xe:T.apply(void 0,r(Xe)),Ar=ge(Ur,Ot,dr),or=t(Ar,3),Fr=or[0],$r=or[1],Or=or[2];return{color:x==="hsl"?pe(Ur,Ot,dr):he(Fr,$r,Or,x),isLight:fe(Fr,$r,Or,Gt)}},be})});var Ghr=z(IK=>{"use strict";Object.defineProperty(IK,"__esModule",{value:!0});IK.TOKEN_TYPE_TO_HIGHLIGHT=IK.HighlightSubject=IK.TokenType=void 0;var h9;(function(e){e[e.WHITESPACE=0]="WHITESPACE",e[e.WORD=1]="WORD",e[e.QUOTE=2]="QUOTE",e[e.BACKTICK_QUOTE=3]="BACKTICK_QUOTE",e[e.RESERVED=4]="RESERVED",e[e.RESERVED_TOPLEVEL=5]="RESERVED_TOPLEVEL",e[e.RESERVED_NEWLINE=6]="RESERVED_NEWLINE",e[e.BOUNDARY=7]="BOUNDARY",e[e.COMMENT=8]="COMMENT",e[e.BLOCK_COMMENT=9]="BLOCK_COMMENT",e[e.NUMBER=10]="NUMBER",e[e.ERROR=11]="ERROR",e[e.VARIABLE=12]="VARIABLE",e[e.LITERAL=13]="LITERAL",e[e.BUILT_IN=14]="BUILT_IN"})(h9=IK.TokenType||(IK.TokenType={}));var _9;(function(e){e.BOUNDARY="boundary",e.WORD="word",e.BACKTICK_QUOTE="backtickQuote",e.QUOTE="quote",e.RESERVED="reserved",e.NUMBER="number",e.VARIABLE="variable",e.COMMENT="comment",e.FUNCTIONS="functions",e.LITERAL="literal",e.BUILT_IN="builtIn"})(_9=IK.HighlightSubject||(IK.HighlightSubject={}));IK.TOKEN_TYPE_TO_HIGHLIGHT={[h9.BOUNDARY]:_9.BOUNDARY,[h9.WORD]:_9.WORD,[h9.BACKTICK_QUOTE]:_9.BACKTICK_QUOTE,[h9.QUOTE]:_9.QUOTE,[h9.RESERVED]:_9.RESERVED,[h9.RESERVED_TOPLEVEL]:_9.RESERVED,[h9.RESERVED_NEWLINE]:_9.RESERVED,[h9.NUMBER]:_9.NUMBER,[h9.VARIABLE]:_9.VARIABLE,[h9.COMMENT]:_9.COMMENT,[h9.BLOCK_COMMENT]:_9.COMMENT,[h9.LITERAL]:_9.LITERAL,[h9.BUILT_IN]:_9.BUILT_IN}});var Zhr=z(nyt=>{"use strict";Object.defineProperty(nyt,"__esModule",{value:!0});nyt.Tokenizer=void 0;var nx=Ghr(),Fhr=class{constructor(){this.literal=["true","false","null","unknown"],this.builtIn=["array","bigint","binary","bit","blob","bool","boolean","char","character","date","dec","decimal","float","int","int8","integer","interval","number","numeric","real","record","serial","serial8","smallint","text","time","timestamp","tinyint","varchar","varchar2","varying","void"],this.reserved=["accessible","action","after","against","aggregate","algorithm","all","alter","analyse","analyze","as","asc","autocommit","auto_increment","backup","begin","between","binlog","both","cascade","case","change","changed","character set","charset","check","checksum","collate","collation","column","columns","comment","commit","committed","compressed","concurrent","constraint","contains","convert","create","cross","current_timestamp","database","databases","day","day_hour","day_minute","day_second","default","definer","delayed","delete","desc","describe","deterministic","distinct","distinctrow","div","do","dumpfile","duplicate","dynamic","else","enclosed","end","engine","engine_type","engines","escape","escaped","events","exec","execute","exists","explain","extended","fast","fields","file","first","fixed","flush","for","force","foreign","full","fulltext","function","global","grant","grants","group_concat","heap","high_priority","hosts","hour","hour_minute","hour_second","identified","if","ifnull","ignore","in","index","indexes","infile","insert","insert_id","insert_method","interval","into","invoker","is","isolation","key","keys","kill","last_insert_id","leading","level","like","linear","lines","load","local","lock","locks","logs","low_priority","maria","master","master_connect_retry","master_host","master_log_file","match","max_connections_per_hour","max_queries_per_hour","max_rows","max_updates_per_hour","max_user_connections","medium","merge","minute","minute_second","min_rows","mode","month","mrg_myisam","myisam","names","natural","not","now()","null","offset","on","open","optimize","option","optionally","on update","on delete","outfile","pack_keys","page","partial","partition","partitions","password","primary","privileges","procedure","process","processlist","purge","quick","range","raid0","raid_chunks","raid_chunksize","raid_type","read","read_only","read_write","references","regexp","reload","rename","repair","repeatable","replace","replication","reset","restore","restrict","return","returns","revoke","rlike","rollback","row","rows","row_format","second","security","separator","serializable","session","share","show","shutdown","slave","soname","sounds","sql","sql_auto_is_null","sql_big_result","sql_big_selects","sql_big_tables","sql_buffer_result","sql_calc_found_rows","sql_log_bin","sql_log_off","sql_log_update","sql_low_priority_updates","sql_max_join_size","sql_quote_show_create","sql_safe_updates","sql_select_limit","sql_slave_skip_counter","sql_small_result","sql_warnings","sql_cache","sql_no_cache","start","starting","status","stop","storage","straight_join","string","striped","super","table","tables","temporary","terminated","then","to","trailing","transactional","true","truncate","type","types","uncommitted","unique","unlock","unsigned","usage","use","using","variables","view","when","with","work","write","year_month"],this.reservedToplevel=["select","from","where","set","order by","group by","limit","drop","values","update","having","add","change","modify","alter table","delete from","union all","union","except","intersect"],this.reservedNewline=["left outer join","right outer join","left join","right join","outer join","inner join","join","xor","or","and"],this.functions=["abs","acos","adddate","addtime","aes_decrypt","aes_encrypt","area","asbinary","ascii","asin","astext","atan","atan2","avg","bdmpolyfromtext","bdmpolyfromwkb","bdpolyfromtext","bdpolyfromwkb","benchmark","bin","bit_and","bit_count","bit_length","bit_or","bit_xor","boundary","buffer","cast","ceil","ceiling","centroid","char","character_length","charset","char_length","coalesce","coercibility","collation","compress","concat","concat_ws","connection_id","contains","conv","convert","convert_tz","convexhull","cos","cot","count","crc32","crosses","curdate","current_date","current_time","current_timestamp","current_user","curtime","database","date","datediff","date_add","date_diff","date_format","date_sub","day","dayname","dayofmonth","dayofweek","dayofyear","decode","default","degrees","des_decrypt","des_encrypt","difference","dimension","disjoint","distance","elt","encode","encrypt","endpoint","envelope","equals","exp","export_set","exteriorring","extract","extractvalue","field","find_in_set","floor","format","found_rows","from_days","from_unixtime","geomcollfromtext","geomcollfromwkb","geometrycollection","geometrycollectionfromtext","geometrycollectionfromwkb","geometryfromtext","geometryfromwkb","geometryn","geometrytype","geomfromtext","geomfromwkb","get_format","get_lock","glength","greatest","group_concat","group_unique_users","hex","hour","if","ifnull","inet_aton","inet_ntoa","insert","instr","interiorringn","intersection","intersects","interval","isclosed","isempty","isnull","isring","issimple","is_free_lock","is_used_lock","last_day","last_insert_id","lcase","least","left","length","linefromtext","linefromwkb","linestring","linestringfromtext","linestringfromwkb","ln","load_file","localtime","localtimestamp","locate","log","log10","log2","lower","lpad","ltrim","makedate","maketime","make_set","master_pos_wait","max","mbrcontains","mbrdisjoint","mbrequal","mbrintersects","mbroverlaps","mbrtouches","mbrwithin","md5","microsecond","mid","min","minute","mlinefromtext","mlinefromwkb","mod","month","monthname","mpointfromtext","mpointfromwkb","mpolyfromtext","mpolyfromwkb","multilinestring","multilinestringfromtext","multilinestringfromwkb","multipoint","multipointfromtext","multipointfromwkb","multipolygon","multipolygonfromtext","multipolygonfromwkb","name_const","nullif","numgeometries","numinteriorrings","numpoints","oct","octet_length","old_password","ord","overlaps","password","period_add","period_diff","pi","point","pointfromtext","pointfromwkb","pointn","pointonsurface","polyfromtext","polyfromwkb","polygon","polygonfromtext","polygonfromwkb","position","pow","power","quarter","quote","radians","rand","related","release_lock","repeat","replace","reverse","right","round","row_count","rpad","rtrim","schema","second","sec_to_time","session_user","sha","sha1","sign","sin","sleep","soundex","space","sqrt","srid","startpoint","std","stddev","stddev_pop","stddev_samp","strcmp","str_to_date","subdate","substr","substring","substring_index","subtime","sum","symdifference","sysdate","system_user","tan","time","timediff","timestamp","timestampadd","timestampdiff","time_format","time_to_sec","touches","to_days","trim","truncate","ucase","uncompress","uncompressed_length","unhex","unique_users","unix_timestamp","updatexml","upper","user","utc_date","utc_time","utc_timestamp","uuid","variance","var_pop","var_samp","version","week","weekday","weekofyear","within","x","y","year","yearweek"],this.boundaries=[",",";",":",")","(",".","=","<",">","+","-","*","/","!","^","%","|","&","#"],this.regexBoundaries="("+this.quoteRegex(this.boundaries).join("|")+")",this.regexReserved="("+this.quoteRegex(this.reserved).join("|")+")",this.regexReservedToplevel=`(${this.quoteRegex(this.reservedToplevel).join("|")})`.replace(/ /g,"\\s+"),this.regexReservedNewline=`(${this.quoteRegex(this.reservedNewline).join("|")})`.replace(/ /g,"\\s+"),this.regexFunction="("+this.quoteRegex(this.functions).join("|")+")",this.regexLiteral="("+this.quoteRegex(this.literal).join("|")+")",this.regexBuiltIn="("+this.quoteRegex(this.builtIn).join("|")+")"}tokenize(t){let r=[],s=t.length+1,a,o=t.length;for(;o;){if(s<=o)return r.push({type:nx.TokenType.ERROR,value:t}),r;s=o,a=this.createNextToken(t,a);let g=a.value.length;r.push(a),t=t.substr(g),o-=g}return r}createNextToken(t,r){let s;if(s=t.match(/^\s+/),s)return{type:nx.TokenType.WHITESPACE,value:s[0]};if(t[0]==="#"||t[1]&&t[0]==="-"&&t[1]==="-"||t[1]&&t[0]==="/"&&t[1]==="*"){let o,g;return t[0]==="-"||t[0]==="#"?(g=t.indexOf(` +`),o=nx.TokenType.COMMENT):(g=t.indexOf("*/",2)+2,o=nx.TokenType.BLOCK_COMMENT),g===-1&&(g=t.length),{type:o,value:t.substr(0,g)}}if(['"',"'","`","["].includes(t[0]))return{type:t[0]==="`"||t[0]==="["?nx.TokenType.BACKTICK_QUOTE:nx.TokenType.QUOTE,value:this.getQuotedString(t)};if((t[0]==="@"||t[0]===":")&&t[1]){if(['"',"'","`"].includes(t[1])){let o=t[0]+this.getQuotedString(t.substr(1));return{type:nx.TokenType.VARIABLE,value:o}}if(s=new RegExp(`^(${t[0]}[a-zA-Z0-9._$]+)`).exec(t),s)return{type:nx.TokenType.VARIABLE,value:s[1]}}if(s=new RegExp(`^([0-9]+(.[0-9]+)?|0x[0-9a-fA-F]+|0b[01]+)($|\\s|"'\`|${this.regexBoundaries})`).exec(t),s)return{type:nx.TokenType.NUMBER,value:s[1]};if(s=new RegExp(`^(${this.regexBoundaries})`).exec(t),s)return{type:nx.TokenType.BOUNDARY,value:s[1]};let a=t.toLowerCase();if(!r||r.value!=="."){if(s=new RegExp(`^(${this.regexReservedToplevel})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:nx.TokenType.RESERVED_TOPLEVEL,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexReservedNewline})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:nx.TokenType.RESERVED_NEWLINE,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexLiteral})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:nx.TokenType.LITERAL,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexBuiltIn})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:nx.TokenType.BUILT_IN,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexReserved})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:nx.TokenType.RESERVED,value:t.substr(0,s[1].length)}}return s=new RegExp(`^(${this.regexFunction}[(]|\\s|[)])`).exec(a),s?{type:nx.TokenType.RESERVED,value:t.substr(0,s[1].length-1)}:(s=new RegExp(`^(.*?)($|\\s|["'\`]|${this.regexBoundaries})`).exec(t),{type:nx.TokenType.WORD,value:s[1]})}quoteRegex(t){return t.map(r=>r.replace(new RegExp("[.\\\\+*?\\[^\\]$(){}=!<>|:\\/-]","g"),"\\$&"))}getQuotedString(t){var r;let s=`^(((\`[^\`]*($|\`))+)|((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)|(("[^"\\\\]*(?:\\\\.[^"\\\\]*)*("|$))+)|(('[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+))`,a=new RegExp(s,"s").exec(t);return(r=a?.[1])!==null&&r!==void 0?r:""}};nyt.Tokenizer=Fhr});var mvi=z((wDl,oYe)=>{"use strict";var x3a=typeof process<"u"&&process.env.TERM_PROGRAM==="Hyper",k3a=typeof process<"u"&&process.platform==="win32",fvi=typeof process<"u"&&process.platform==="linux",Lhr={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",question:"?",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},Ivi=Object.assign({},Lhr,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),Cvi=Object.assign({},Lhr,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:fvi?"\u25B8":"\u276F",pointerSmall:fvi?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});oYe.exports=k3a&&!x3a?Ivi:Cvi;Reflect.defineProperty(oYe.exports,"common",{enumerable:!1,value:Lhr});Reflect.defineProperty(oYe.exports,"windows",{enumerable:!1,value:Ivi});Reflect.defineProperty(oYe.exports,"other",{enumerable:!1,value:Cvi})});var aYe=z((TDl,Vhr)=>{"use strict";var G3a=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),F3a=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,Z3a=()=>typeof process<"u"?process.env.FORCE_COLOR!=="0":!1,hvi=()=>{let e={enabled:Z3a(),visible:!0,styles:{},keys:{}},t=o=>{let g=o.open=`\x1B[${o.codes[0]}m`,p=o.close=`\x1B[${o.codes[1]}m`,f=o.regex=new RegExp(`\\u001b\\[${o.codes[1]}m`,"g");return o.wrap=(m,y)=>{m.includes(p)&&(m=m.replace(f,p+g));let B=g+m+p;return y?B.replace(/\r*\n/g,`${p}$&${g}`):B},o},r=(o,g,p)=>typeof o=="function"?o(g):o.wrap(g,p),s=(o,g)=>{if(o===""||o==null)return"";if(e.enabled===!1)return o;if(e.visible===!1)return"";let p=""+o,f=p.includes(` +`),m=g.length;for(m>0&&g.includes("unstyle")&&(g=[...new Set(["unstyle",...g])].reverse());m-- >0;)p=r(e.styles[g[m]],p,f);return p},a=(o,g,p)=>{e.styles[o]=t({name:o,codes:g}),(e.keys[p]||(e.keys[p]=[])).push(o),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(m){e.alias(o,m)},get(){let m=y=>s(y,m.stack);return Reflect.setPrototypeOf(m,e),m.stack=this.stack?this.stack.concat(o):[o],m}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=F3a,e.hasColor=e.hasAnsi=o=>(e.ansiRegex.lastIndex=0,typeof o=="string"&&o!==""&&e.ansiRegex.test(o)),e.alias=(o,g)=>{let p=typeof g=="string"?e[g]:g;if(typeof p!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");p.stack||(Reflect.defineProperty(p,"name",{value:o}),e.styles[o]=p,p.stack=[o]),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(f){e.alias(o,f)},get(){let f=m=>s(m,f.stack);return Reflect.setPrototypeOf(f,e),f.stack=this.stack?this.stack.concat(p.stack):p.stack,f}})},e.theme=o=>{if(!G3a(o))throw new TypeError("Expected theme to be an object");for(let g of Object.keys(o))e.alias(g,o[g]);return e},e.alias("unstyle",o=>typeof o=="string"&&o!==""?(e.ansiRegex.lastIndex=0,o.replace(e.ansiRegex,"")):""),e.alias("noop",o=>o),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=mvi(),e.define=a,e};Vhr.exports=hvi();Vhr.exports.create=hvi});var _vi=z(Bwe=>{"use strict";var L3a=Bwe&&Bwe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bwe,"__esModule",{value:!0});Bwe.SqlHighlighter=void 0;var CK=L3a(aYe()),V3a=Zhr(),zF=Ghr(),iyt=class e{constructor(t={}){this.theme=t,this.tokenizer=new V3a.Tokenizer,this.theme=Object.assign(Object.assign({},e.DEFAULT_THEME),this.theme)}highlight(t){let r=this.tokenizer.tokenize(t),s,a="",o=0;for(;s=r[o++];)a+=this.highlightToken(s.type,s.value);return a}highlightToken(t,r){return t===zF.TokenType.BOUNDARY&&["(",")"].includes(r)?r:this.colorize(t,r)}colorize(t,r){return!zF.TOKEN_TYPE_TO_HIGHLIGHT[t]||!this.theme[zF.TOKEN_TYPE_TO_HIGHLIGHT[t]]?r:this.theme[zF.TOKEN_TYPE_TO_HIGHLIGHT[t]](r)}};Bwe.SqlHighlighter=iyt;iyt.DEFAULT_THEME={[zF.HighlightSubject.QUOTE]:CK.default.yellow,[zF.HighlightSubject.BACKTICK_QUOTE]:CK.default.yellow,[zF.HighlightSubject.RESERVED]:CK.default.white.bold,[zF.HighlightSubject.BOUNDARY]:CK.default.reset,[zF.HighlightSubject.NUMBER]:CK.default.green,[zF.HighlightSubject.WORD]:void 0,[zF.HighlightSubject.COMMENT]:CK.default.green.dim,[zF.HighlightSubject.VARIABLE]:CK.default.yellow,[zF.HighlightSubject.FUNCTIONS]:CK.default.green.bold,[zF.HighlightSubject.BUILT_IN]:CK.default.cyan,[zF.HighlightSubject.LITERAL]:CK.default.cyan}});var bvi=z(foe=>{"use strict";var W3a=foe&&foe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),yvi=foe&&foe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!t.hasOwnProperty(r)&&W3a(t,e,r)};Object.defineProperty(foe,"__esModule",{value:!0});yvi(Zhr(),foe);yvi(_vi(),foe)});var Bvi=z((Evi,syt)=>{(function(e,t){typeof syt=="object"&&syt.exports?syt.exports=t():e.nearley=t()})(Evi,function(){function e(f,m,y){return this.id=++e.highestId,this.name=f,this.symbols=m,this.postprocess=y,this}e.highestId=0,e.prototype.toString=function(f){var m=typeof f>"u"?this.symbols.map(p).join(" "):this.symbols.slice(0,f).map(p).join(" ")+" \u25CF "+this.symbols.slice(f).map(p).join(" ");return this.name+" \u2192 "+m};function t(f,m,y,B){this.rule=f,this.dot=m,this.reference=y,this.data=[],this.wantedBy=B,this.isComplete=this.dot===f.symbols.length}t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(f){var m=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return m.left=this,m.right=f,m.isComplete&&(m.data=m.build(),m.right=void 0),m},t.prototype.build=function(){var f=[],m=this;do f.push(m.right.data),m=m.left;while(m.left);return f.reverse(),f},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,o.fail))};function r(f,m){this.grammar=f,this.index=m,this.states=[],this.wants={},this.scannable=[],this.completed={}}r.prototype.process=function(f){for(var m=this.states,y=this.wants,B=this.completed,v=0;v0&&m.push(" ^ "+B+" more lines identical to this"),B=0,m.push(" "+T)),y=T}},o.prototype.getSymbolDisplay=function(f){return g(f)},o.prototype.buildFirstStateStack=function(f,m){if(m.indexOf(f)!==-1)return null;if(f.wantedBy.length===0)return[f];var y=f.wantedBy[0],B=[f].concat(m),v=this.buildFirstStateStack(y,B);return v===null?null:[f].concat(v)},o.prototype.save=function(){var f=this.table[this.current];return f.lexerState=this.lexerState,f},o.prototype.restore=function(f){var m=f.index;this.current=m,this.table[m]=f,this.table.splice(m+1),this.lexerState=f.lexerState,this.results=this.finish()},o.prototype.rewind=function(f){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[f])},o.prototype.finish=function(){var f=[],m=this.grammar.start,y=this.table[this.table.length-1];return y.states.forEach(function(B){B.rule.name===m&&B.dot===B.rule.symbols.length&&B.reference===0&&B.data!==o.fail&&f.push(B)}),f.map(function(B){return B.data})};function g(f){var m=typeof f;if(m==="string")return f;if(m==="object"){if(f.literal)return JSON.stringify(f.literal);if(f instanceof RegExp)return"character matching "+f;if(f.type)return f.type+" token";if(f.test)return"token matching "+String(f.test);throw new Error("Unknown symbol type: "+f)}}function p(f){var m=typeof f;if(m==="string")return f;if(m==="object"){if(f.literal)return JSON.stringify(f.literal);if(f instanceof RegExp)return f.toString();if(f.type)return"%"+f.type;if(f.test)return"<"+String(f.test)+">";throw new Error("Unknown symbol type: "+f)}}return{Parser:o,Grammar:s,Rule:e}})});var H_r=z((Q_r,M_r)=>{(function(e,t){typeof Q_r=="object"&&typeof M_r<"u"?M_r.exports=t():typeof define=="function"&&define.amd?define(t):e.deepmerge=t()})(Q_r,function(){"use strict";var e=function(k){return t(k)&&!r(k)};function t(v){return!!v&&typeof v=="object"}function r(v){var k=Object.prototype.toString.call(v);return k==="[object RegExp]"||k==="[object Date]"||o(v)}var s=typeof Symbol=="function"&&Symbol.for,a=s?Symbol.for("react.element"):60103;function o(v){return v.$$typeof===a}function g(v){return Array.isArray(v)?[]:{}}function p(v,k){var T=k&&k.clone===!0;return T&&e(v)?y(g(v),v,k):v}function f(v,k,T){var O=v.slice();return k.forEach(function(X,U){typeof O[U]>"u"?O[U]=p(X,T):e(X)?O[U]=y(v[U],X,T):v.indexOf(X)===-1&&O.push(p(X,T))}),O}function m(v,k,T){var O={};return e(v)&&Object.keys(v).forEach(function(X){O[X]=p(v[X],T)}),Object.keys(k).forEach(function(X){!e(k[X])||!v[X]?O[X]=p(k[X],T):O[X]=y(v[X],k[X],T)}),O}function y(v,k,T){var O=Array.isArray(k),X=Array.isArray(v),U=T||{arrayMerge:f},le=O===X;if(le)if(O){var ae=U.arrayMerge||f;return ae(v,k,T)}else return m(v,k,T);else return p(k,T)}y.all=function(k,T){if(!Array.isArray(k)||k.length<2)throw new Error("first argument should be an array with at least two elements");return k.reduce(function(O,X){return y(O,X,T)})};var B=y;return B})});var Y_r=z(($Gl,nTi)=>{var dMa=H_r();nTi.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Map}extend(r){return this.shorthands=r,r.forEach(s=>{this[s]=a=>this.set(s,a)}),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}order(){let r=[...this.store].reduce((o,[g,p])=>(o[g]=p,o),{}),s=Object.keys(r),a=[...s];return s.forEach(o=>{if(!r[o])return;let{__before:g,__after:p}=r[o];g&&a.includes(g)?(a.splice(a.indexOf(o),1),a.splice(a.indexOf(g),0,o)):p&&a.includes(p)&&(a.splice(a.indexOf(o),1),a.splice(a.indexOf(p)+1,0,o))}),{entries:r,order:a}}entries(){let{entries:r,order:s}=this.order();if(s.length)return r}values(){let{entries:r,order:s}=this.order();return s.map(a=>r[a])}get(r){return this.store.get(r)}getOrCompute(r,s){return this.has(r)||this.set(r,s()),this.get(r)}has(r){return this.store.has(r)}set(r,s){return this.store.set(r,s),this}merge(r,s=[]){return Object.keys(r).forEach(a=>{if(s.includes(a))return;let o=r[a];!Array.isArray(o)&&typeof o!="object"||o===null||!this.has(a)?this.set(a,o):this.set(a,dMa(this.get(a),o))}),this}clean(r){return Object.keys(r).reduce((s,a)=>{let o=r[a];return o===void 0||Array.isArray(o)&&!o.length||Object.prototype.toString.call(o)==="[object Object]"&&!Object.keys(o).length||(s[a]=o),s},{})}when(r,s=Function.prototype,a=Function.prototype){return r?s(this):a(this),this}}}});var byt=z((tFl,iTi)=>{iTi.exports=function(t){return class extends t{constructor(r){super(),this.parent=r}batch(r){return r(this),this}end(){return this.parent}}}});var hK=z((nFl,sTi)=>{var pMa=Y_r(),fMa=byt();sTi.exports=pMa(fMa(Object))});var aTi=z((iFl,oTi)=>{oTi.exports=class extends Function{constructor(){return super(),new Proxy(this,{apply:(e,t,r)=>e.classCall(...r)})}classCall(){throw new Error("not implemented")}}});var lTi=z((oFl,cTi)=>{cTi.exports=function(t){return class extends t{constructor(...r){super(...r),this.value=void 0,this.useMap=!0}set(...r){return this.useMap=!0,this.value=void 0,super.set(...r)}clear(){return this.value=void 0,super.clear()}classCall(r){return this.clear(),this.useMap=!1,this.value=r,this.parent}entries(){return this.useMap?super.entries():this.value}values(){return this.useMap?super.values():this.value}}}});var Eyt=z((cFl,uTi)=>{var IMa=aTi(),CMa=Y_r(),mMa=byt(),hMa=lTi();uTi.exports=hMa(CMa(mMa(IMa)))});var ATi=z((lFl,gTi)=>{gTi.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Set}add(r){return this.store.add(r),this}prepend(r){return this.store=new Set([r,...this.store]),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}values(){return[...this.store]}has(r){return this.store.has(r)}merge(r){return this.store=new Set([...this.store,...r]),this}when(r,s=Function.prototype,a=Function.prototype){return r?s(this):a(this),this}}}});var Gwe=z((gFl,dTi)=>{var _Ma=ATi(),yMa=byt();dTi.exports=_Ma(yMa(Object))});var Byt=z((AFl,pTi)=>{pTi.exports=e=>class extends e{before(t){if(this.__after)throw new Error(`Unable to set .before(${JSON.stringify(t)}) with existing value for .after()`);return this.__before=t,this}after(t){if(this.__before)throw new Error(`Unable to set .after(${JSON.stringify(t)}) with existing value for .before()`);return this.__after=t,this}merge(t,r=[]){return t.before&&this.before(t.before),t.after&&this.after(t.after),super.merge(t,[...r,"before","after"])}}});var vyt=z((pFl,fTi)=>{var bMa=hK(),EMa=Byt();fTi.exports=EMa(class extends bMa{constructor(e,t,r="plugin"){super(e),this.name=t,this.type=r,this.extend(["init"]),this.init((s,a=[])=>typeof s=="function"?new s(...a):s)}use(e,t=[]){return this.set("plugin",e).set("args",t)}tap(e){if(!this.has("plugin"))throw new Error(`Cannot call .tap() on a plugin that has not yet been defined. Call ${this.type}('${this.name}').use() first.`);return this.set("args",e(this.get("args")||[])),this}set(e,t){if(e==="args"&&!Array.isArray(t))throw new Error("args must be an array of arguments");return super.set(e,t)}merge(e,t=[]){return"plugin"in e&&this.set("plugin",e.plugin),"args"in e&&this.set("args",e.args),super.merge(e,[...t,"args","plugin"])}toConfig(){let e=this.get("init"),t=this.get("plugin"),r=this.get("args"),s=null;if(t===void 0)throw new Error(`Invalid ${this.type} configuration: ${this.type}('${this.name}').use() was not called to specify the plugin`);typeof t=="string"&&(s=t,t=xt(s));let a=t.__expression?`(${t.__expression})`:t.name,o=e(t,r);return Object.defineProperties(o,{__pluginName:{value:this.name},__pluginType:{value:this.type},__pluginArgs:{value:r},__pluginConstructorName:{value:a},__pluginPath:{value:s}}),o}})});var Syt=z((CFl,ITi)=>{var Fwe=hK(),RY=Gwe(),BMa=vyt();ITi.exports=class extends Fwe{constructor(e){super(e),this.alias=new Fwe(this),this.aliasFields=new RY(this),this.conditionNames=new RY(this),this.descriptionFiles=new RY(this),this.extensionAlias=new Fwe(this),this.extensions=new RY(this),this.mainFields=new RY(this),this.mainFiles=new RY(this),this.exportsFields=new RY(this),this.importsFields=new RY(this),this.restrictions=new RY(this),this.roots=new RY(this),this.modules=new RY(this),this.plugins=new Fwe(this),this.fallback=new Fwe(this),this.byDependency=new Fwe(this),this.extend(["cachePredicate","cacheWithContext","enforceExtension","symlinks","unsafeCache","useSyncFileSystemCalls","preferRelative","preferAbsolute"])}plugin(e){return this.plugins.getOrCompute(e,()=>new BMa(this,e,"resolve.plugin"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{alias:this.alias.entries(),aliasFields:this.aliasFields.values(),conditionNames:this.conditionNames.values(),descriptionFiles:this.descriptionFiles.values(),extensionAlias:this.extensionAlias.entries(),extensions:this.extensions.values(),mainFields:this.mainFields.values(),mainFiles:this.mainFiles.values(),modules:this.modules.values(),exportsFields:this.exportsFields.values(),importsFields:this.importsFields.values(),restrictions:this.restrictions.values(),roots:this.roots.values(),fallback:this.fallback.entries(),byDependency:this.byDependency.entries(),plugins:this.plugins.values().map(e=>e.toConfig())}))}merge(e,t=[]){let r=["alias","aliasFields","conditionNames","descriptionFiles","extensionAlias","extensions","mainFields","mainFiles","modules","exportsFields","importsFields","restrictions","roots","fallback","byDependency"];return!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(s=>this.plugin(s).merge(e.plugin[s])),r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r,"plugin"])}}});var mTi=z((hFl,CTi)=>{var vMa=Syt(),X_r=Gwe();CTi.exports=class extends vMa{constructor(e){super(e),this.modules=new X_r(this),this.moduleExtensions=new X_r(this),this.packageMains=new X_r(this)}toConfig(){return this.clean({modules:this.modules.values(),moduleExtensions:this.moduleExtensions.values(),packageMains:this.packageMains.values(),...super.toConfig()})}merge(e,t=[]){let r=["modules","moduleExtensions","packageMains"];return r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r])}}});var _Ti=z((yFl,hTi)=>{var SMa=hK();hTi.exports=class extends SMa{constructor(e){super(e),this.extend(["asyncChunks","auxiliaryComment","charset","chunkFilename","chunkLoadTimeout","chunkLoadingGlobal","chunkLoading","chunkFormat","enabledChunkLoadingTypes","crossOriginLoading","devtoolFallbackModuleFilenameTemplate","devtoolModuleFilenameTemplate","devtoolNamespace","filename","assetModuleFilename","globalObject","uniqueName","hashDigest","hashDigestLength","hashFunction","hashSalt","hotUpdateChunkFilename","hotUpdateGlobal","hotUpdateMainFilename","library","libraryExport","libraryTarget","importFunctionName","path","pathinfo","publicPath","scriptType","sourceMapFilename","sourcePrefix","strictModuleErrorHandling","strictModuleExceptionHandling","umdNamedDefine","workerChunkLoading","enabledLibraryTypes","environment","compareBeforeEmit","wasmLoading","enabledWasmLoadingTypes","iife","module","clean"])}}});var bTi=z((EFl,yTi)=>{var wMa=hK(),TMa=Gwe();yTi.exports=class extends wMa{constructor(e){super(e),this.allowedHosts=new TMa(this),this.extend(["after","before","bonjour","clientLogLevel","compress","contentBase","contentBasePublicPath","disableHostCheck","filename","headers","historyApiFallback","host","hot","hotOnly","http2","https","index","injectClient","injectHot","inline","lazy","liveReload","mimeTypes","noInfo","onListening","open","openPage","overlay","pfx","pfxPassphrase","port","proxy","progress","public","publicPath","quiet","serveIndex","setup","socket","sockHost","sockPath","sockPort","staticOptions","stats","stdin","transportMode","useLocalIp","watchContentBase","watchOptions","writeToDisk"])}toConfig(){return this.clean({allowedHosts:this.allowedHosts.values(),...this.entries()||{}})}merge(e,t=[]){return!t.includes("allowedHosts")&&"allowedHosts"in e&&this.allowedHosts.merge(e.allowedHosts),super.merge(e,["allowedHosts"])}}});var BTi=z((vFl,ETi)=>{var NMa=H_r(),RMa=hK(),DMa=Byt();ETi.exports=DMa(class extends RMa{constructor(e,t){super(e),this.name=t,this.extend(["loader","options"])}tap(e){return this.options(e(this.get("options"))),this}merge(e,t=[]){return!t.includes("loader")&&"loader"in e&&this.loader(e.loader),!t.includes("options")&&"options"in e&&this.options(NMa(this.store.get("options")||{},e.options)),super.merge(e,[...t,"loader","options"])}toConfig(){let e=this.clean(this.entries()||{});return Object.defineProperties(e,{__useName:{value:this.name},__ruleNames:{value:this.parent&&this.parent.names},__ruleTypes:{value:this.parent&&this.parent.ruleTypes}}),e}})});var TTi=z((wFl,wTi)=>{var wyt=hK(),vTi=Gwe(),xMa=Byt(),kMa=BTi(),GMa=Syt();function STi(e){return Array.isArray(e)?e:[e]}var Tyt=xMa(class extends wyt{constructor(e,t,r="rule"){super(e),this.ruleName=t,this.names=[],this.ruleType=r,this.ruleTypes=[];let s=this;for(;s instanceof Tyt;)this.names.unshift(s.ruleName),this.ruleTypes.unshift(s.ruleType),s=s.parent;this.uses=new wyt(this),this.include=new vTi(this),this.exclude=new vTi(this),this.rules=new wyt(this),this.oneOfs=new wyt(this),this.resolve=new GMa(this),this.resolve.extend(["fullySpecified"]),this.extend(["enforce","issuer","issuerLayer","layer","mimetype","parser","generator","resource","resourceQuery","sideEffects","test","type"])}use(e){return this.uses.getOrCompute(e,()=>new kMa(this,e))}rule(e){return this.rules.getOrCompute(e,()=>new Tyt(this,e,"rule"))}oneOf(e){return this.oneOfs.getOrCompute(e,()=>new Tyt(this,e,"oneOf"))}pre(){return this.enforce("pre")}post(){return this.enforce("post")}toConfig(){let e=this.clean(Object.assign(this.entries()||{},{include:this.include.values(),exclude:this.exclude.values(),rules:this.rules.values().map(t=>t.toConfig()),oneOf:this.oneOfs.values().map(t=>t.toConfig()),use:this.uses.values().map(t=>t.toConfig()),resolve:this.resolve.toConfig()}));return Object.defineProperties(e,{__ruleNames:{value:this.names},__ruleTypes:{value:this.ruleTypes}}),e}merge(e,t=[]){return!t.includes("include")&&"include"in e&&this.include.merge(STi(e.include)),!t.includes("exclude")&&"exclude"in e&&this.exclude.merge(STi(e.exclude)),!t.includes("use")&&"use"in e&&Object.keys(e.use).forEach(r=>this.use(r).merge(e.use[r])),!t.includes("rules")&&"rules"in e&&Object.keys(e.rules).forEach(r=>this.rule(r).merge(e.rules[r])),!t.includes("oneOf")&&"oneOf"in e&&Object.keys(e.oneOf).forEach(r=>this.oneOf(r).merge(e.oneOf[r])),!t.includes("resolve")&&"resolve"in e&&this.resolve.merge(e.resolve),!t.includes("test")&&"test"in e&&this.test(e.test instanceof RegExp||typeof e.test=="function"?e.test:new RegExp(e.test)),super.merge(e,[...t,"include","exclude","use","rules","oneOf","resolve","test"])}});wTi.exports=Tyt});var DTi=z((NFl,RTi)=>{var yYe=hK(),NTi=TTi();RTi.exports=class extends yYe{constructor(e){super(e),this.rules=new yYe(this),this.defaultRules=new yYe(this),this.generator=new yYe(this),this.parser=new yYe(this),this.extend(["noParse","unsafeCache","wrappedContextCritical","exprContextRegExp","wrappedContextRecursive","strictExportPresence","wrappedContextRegExp"])}defaultRule(e){return this.defaultRules.getOrCompute(e,()=>new NTi(this,e,"defaultRule"))}rule(e){return this.rules.getOrCompute(e,()=>new NTi(this,e,"rule"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{defaultRules:this.defaultRules.values().map(e=>e.toConfig()),generator:this.generator.entries(),parser:this.parser.entries(),rules:this.rules.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("rule")&&"rule"in e&&Object.keys(e.rule).forEach(r=>this.rule(r).merge(e.rule[r])),!t.includes("defaultRule")&&"defaultRule"in e&&Object.keys(e.defaultRule).forEach(r=>this.defaultRule(r).merge(e.defaultRule[r])),super.merge(e,["rule","defaultRule"])}}});var GTi=z((DFl,kTi)=>{var xTi=hK(),FMa=Eyt(),ZMa=vyt();kTi.exports=class extends xTi{constructor(e){super(e),this.minimizers=new xTi(this),this.splitChunks=new FMa(this),this.extend(["minimize","runtimeChunk","emitOnErrors","moduleIds","chunkIds","nodeEnv","mangleWasmImports","removeAvailableModules","removeEmptyChunks","mergeDuplicateChunks","flagIncludedChunks","providedExports","usedExports","concatenateModules","sideEffects","portableRecords","mangleExports","innerGraph","realContentHash"])}minimizer(e){if(Array.isArray(e))throw new Error("optimization.minimizer() no longer supports being passed an array. Either switch to the new syntax (https://github.com/neutrinojs/webpack-chain#config-optimization-minimizers-adding) or downgrade to webpack-chain 4. If using Vue this likely means a Vue plugin has not yet been updated to support Vue CLI 4+.");return this.minimizers.getOrCompute(e,()=>new ZMa(this,e,"optimization.minimizer"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{splitChunks:this.splitChunks.entries(),minimizer:this.minimizers.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("minimizer")&&"minimizer"in e&&Object.keys(e.minimizer).forEach(r=>this.minimizer(r).merge(e.minimizer[r])),super.merge(e,[...t,"minimizer"])}}});var ZTi=z((kFl,FTi)=>{var LMa=Eyt();FTi.exports=class extends LMa{constructor(e){super(e),this.extend(["assetFilter","hints","maxAssetSize","maxEntrypointSize"])}}});var bYe=z(u3=>{"use strict";Object.defineProperty(u3,"__esModule",{value:!0});u3.stringifyPath=u3.quoteKey=u3.isValidVariableName=u3.IS_VALID_IDENTIFIER=u3.quoteString=void 0;var VMa=/[\\\'\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,WMa=new Map([["\b","\\b"],[" ","\\t"],[` +`,"\\n"],["\f","\\f"],["\r","\\r"],["'","\\'"],['"','\\"'],["\\","\\\\"]]);function PMa(e){return WMa.get(e)||`\\u${`0000${e.charCodeAt(0).toString(16)}`.slice(-4)}`}function OMa(e){return`'${e.replace(VMa,PMa)}'`}u3.quoteString=OMa;var QMa=new Set("break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "));u3.IS_VALID_IDENTIFIER=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function J_r(e){return typeof e=="string"&&!QMa.has(e)&&u3.IS_VALID_IDENTIFIER.test(e)}u3.isValidVariableName=J_r;function MMa(e,t){return J_r(e)?e:t(e)}u3.quoteKey=MMa;function HMa(e,t){let r="";for(let s of e)J_r(s)?r+=`.${s}`:r+=`[${t(s)}]`;return r}u3.stringifyPath=HMa});var U_r=z(DY=>{"use strict";Object.defineProperty(DY,"__esModule",{value:!0});DY.FunctionParser=DY.dedentFunction=DY.functionToString=DY.USED_METHOD_KEY=void 0;var LTi=bYe(),YMa={" "(){}}[" "].toString().charAt(0)==='"',XMa={Function:"function ",GeneratorFunction:"function* ",AsyncFunction:"async function ",AsyncGeneratorFunction:"async function* "},JMa={Function:"",GeneratorFunction:"*",AsyncFunction:"async ",AsyncGeneratorFunction:"async *"},UMa=new Set("case delete else in instanceof new return throw typeof void , ; : + - ! ~ & | ^ * / % < > ? =".split(" "));DY.USED_METHOD_KEY=new WeakSet;var KMa=(e,t,r,s)=>{let a=typeof s=="string"?s:void 0;return a!==void 0&&DY.USED_METHOD_KEY.add(e),new Nyt(e,t,r,a).stringify()};DY.functionToString=KMa;function VTi(e){let t;for(let r of e.split(` +`).slice(1)){let s=/^[\s\t]+/.exec(r);if(!s)return e;let[a]=s;(t===void 0||a.length")return this.keyPrefix+this.fnString;this.pos=s;case'"':case"'":case"[]":return this.getPrefix()+this.fnString.substr(this.pos)}}}tryStrippingName(){if(H$o)return;let t=this.pos,r=this.fnString.substr(this.pos,this.fn.name.length);if(r===this.fn.name&&(this.pos+=r.length,this.consumeSyntax()==="()"&&this.consumeSyntax()==="{}"&&this.pos===this.fnString.length))return(this.isMethodCandidate||!c$n.isValidVariableName(r))&&(t+=r.length),this.getPrefix()+this.fnString.substr(t);this.pos=t}tryParsePrefixTokens(){let t=this.pos;switch(this.hadKeyword=!1,this.fnType){case"AsyncFunction":if(this.consumeSyntax()!=="async")return!1;t=this.pos;case"Function":return this.consumeSyntax()==="function"?this.hadKeyword=!0:this.pos=t,!0;case"AsyncGeneratorFunction":if(this.consumeSyntax()!=="async")return!1;case"GeneratorFunction":let r=this.consumeSyntax();return r==="function"&&(r=this.consumeSyntax(),this.hadKeyword=!0),r==="*"}}consumeSyntax(t){let r=this.consumeMatch(/^(?:([A-Za-z_0-9$\xA0-\uFFFF]+)|=>|\+\+|\-\-|.)/);if(!r)return;let[s,c]=r;if(this.consumeWhitespace(),c)return t||c;switch(s){case"(":return this.consumeSyntaxUntil("(",")");case"[":return this.consumeSyntaxUntil("[","]");case"{":return this.consumeSyntaxUntil("{","}");case"`":return this.consumeTemplate();case'"':return this.consumeRegExp(/^(?:[^\\"]|\\.)*"/,'"');case"'":return this.consumeRegExp(/^(?:[^\\']|\\.)*'/,"'")}return s}consumeSyntaxUntil(t,r){let s=!0;for(;;){let c=this.consumeSyntax();if(c===r)return t+r;if(!c||c===")"||c==="]"||c==="}")return;c==="/"&&s&&this.consumeMatch(/^(?:\\.|[^\\\/\n[]|\[(?:\\.|[^\]])*\])+\/[a-z]*/)?(s=!1,this.consumeWhitespace()):s=V$o.has(c)}}consumeMatch(t){let r=t.exec(this.fnString.substr(this.pos));return r&&(this.pos+=r[0].length),r}consumeRegExp(t,r){let s=t.exec(this.fnString.substr(this.pos));if(s)return this.pos+=s[0].length,this.consumeWhitespace(),r}consumeTemplate(){for(;;){if(this.consumeMatch(/^(?:[^`$\\]|\\.|\$(?!{))*/),this.fnString[this.pos]==="`")return this.pos++,this.consumeWhitespace(),"`";if(!(this.fnString.substr(this.pos,2)==="${"&&(this.pos+=2,this.consumeWhitespace(),this.consumeSyntaxUntil("{","}"))))return}}consumeWhitespace(){this.consumeMatch(/^(?:\s|\/\/.*|\/\*[^]*?\*\/)*/)}};h7.FunctionParser=$ft});var u$n=fe(ept=>{"use strict";Object.defineProperty(ept,"__esModule",{value:!0});ept.arrayToString=void 0;var Y$o=(e,t,r)=>{let s=e.map(function(o,f){let A=r(o,f);return A===void 0?String(A):t+A.split(` +`):e}DY.dedentFunction=VTi;var Nyt=class{constructor(t,r,s,a){this.fn=t,this.indent=r,this.next=s,this.key=a,this.pos=0,this.hadKeyword=!1,this.fnString=Function.prototype.toString.call(t),this.fnType=t.constructor.name,this.keyQuote=a===void 0?"":LTi.quoteKey(a,s),this.keyPrefix=a===void 0?"":`${this.keyQuote}:${r?" ":""}`,this.isMethodCandidate=a===void 0?!1:this.fn.name===""||this.fn.name===a}stringify(){let t=this.tryParse();return t?VTi(t):`${this.keyPrefix}void ${this.next(this.fnString)}`}getPrefix(){return this.isMethodCandidate&&!this.hadKeyword?JMa[this.fnType]+this.keyQuote:this.keyPrefix+XMa[this.fnType]}tryParse(){if(this.fnString[this.fnString.length-1]!=="}")return this.keyPrefix+this.fnString;if(this.fn.name){let r=this.tryStrippingName();if(r)return r}let t=this.pos;if(this.consumeSyntax()==="class")return this.fnString;if(this.pos=t,this.tryParsePrefixTokens()){let r=this.tryStrippingName();if(r)return r;let s=this.pos;switch(this.consumeSyntax("WORD_LIKE")){case"WORD_LIKE":this.isMethodCandidate&&!this.hadKeyword&&(s=this.pos);case"()":if(this.fnString.substr(this.pos,2)==="=>")return this.keyPrefix+this.fnString;this.pos=s;case'"':case"'":case"[]":return this.getPrefix()+this.fnString.substr(this.pos)}}}tryStrippingName(){if(YMa)return;let t=this.pos,r=this.fnString.substr(this.pos,this.fn.name.length);if(r===this.fn.name&&(this.pos+=r.length,this.consumeSyntax()==="()"&&this.consumeSyntax()==="{}"&&this.pos===this.fnString.length))return(this.isMethodCandidate||!LTi.isValidVariableName(r))&&(t+=r.length),this.getPrefix()+this.fnString.substr(t);this.pos=t}tryParsePrefixTokens(){let t=this.pos;switch(this.hadKeyword=!1,this.fnType){case"AsyncFunction":if(this.consumeSyntax()!=="async")return!1;t=this.pos;case"Function":return this.consumeSyntax()==="function"?this.hadKeyword=!0:this.pos=t,!0;case"AsyncGeneratorFunction":if(this.consumeSyntax()!=="async")return!1;case"GeneratorFunction":let r=this.consumeSyntax();return r==="function"&&(r=this.consumeSyntax(),this.hadKeyword=!0),r==="*"}}consumeSyntax(t){let r=this.consumeMatch(/^(?:([A-Za-z_0-9$\xA0-\uFFFF]+)|=>|\+\+|\-\-|.)/);if(!r)return;let[s,a]=r;if(this.consumeWhitespace(),a)return t||a;switch(s){case"(":return this.consumeSyntaxUntil("(",")");case"[":return this.consumeSyntaxUntil("[","]");case"{":return this.consumeSyntaxUntil("{","}");case"`":return this.consumeTemplate();case'"':return this.consumeRegExp(/^(?:[^\\"]|\\.)*"/,'"');case"'":return this.consumeRegExp(/^(?:[^\\']|\\.)*'/,"'")}return s}consumeSyntaxUntil(t,r){let s=!0;for(;;){let a=this.consumeSyntax();if(a===r)return t+r;if(!a||a===")"||a==="]"||a==="}")return;a==="/"&&s&&this.consumeMatch(/^(?:\\.|[^\\\/\n[]|\[(?:\\.|[^\]])*\])+\/[a-z]*/)?(s=!1,this.consumeWhitespace()):s=UMa.has(a)}}consumeMatch(t){let r=t.exec(this.fnString.substr(this.pos));return r&&(this.pos+=r[0].length),r}consumeRegExp(t,r){let s=t.exec(this.fnString.substr(this.pos));if(s)return this.pos+=s[0].length,this.consumeWhitespace(),r}consumeTemplate(){for(;;){if(this.consumeMatch(/^(?:[^`$\\]|\\.|\$(?!{))*/),this.fnString[this.pos]==="`")return this.pos++,this.consumeWhitespace(),"`";if(!(this.fnString.substr(this.pos,2)==="${"&&(this.pos+=2,this.consumeWhitespace(),this.consumeSyntaxUntil("{","}"))))return}}consumeWhitespace(){this.consumeMatch(/^(?:\s|\/\/.*|\/\*[^]*?\*\/)*/)}};DY.FunctionParser=Nyt});var WTi=z(Ryt=>{"use strict";Object.defineProperty(Ryt,"__esModule",{value:!0});Ryt.arrayToString=void 0;var jMa=(e,t,r)=>{let s=e.map(function(o,g){let p=r(o,g);return p===void 0?String(p):t+p.split(` `).join(` ${t}`)}).join(t?`, -`:","),c=t&&s?` -`:"";return`[${c}${s}${c}]`};ept.arrayToString=Y$o});var f$n=fe(tpt=>{"use strict";Object.defineProperty(tpt,"__esModule",{value:!0});tpt.objectToString=void 0;var z$o=bMe(),K$o=ctr(),X$o=u$n(),Z$o=(e,t,r,s)=>{if(typeof Buffer=="function"&&Buffer.isBuffer(e))return`Buffer.from(${r(e.toString("base64"))}, 'base64')`;if(typeof global=="object"&&e===global)return ltr(e,t,r,s);let c=eea[Object.prototype.toString.call(e)];return c?c(e,t,r,s):void 0};tpt.objectToString=Z$o;var $$o=(e,t,r,s)=>{let c=t?` -`:"",o=t?" ":"",f=Object.keys(e).reduce(function(A,h){let y=e[h],T=r(y,h);if(T===void 0)return A;let w=T.split(` +`:","),a=t&&s?` +`:"";return`[${a}${s}${a}]`};Ryt.arrayToString=jMa});var PTi=z(Dyt=>{"use strict";Object.defineProperty(Dyt,"__esModule",{value:!0});Dyt.objectToString=void 0;var zMa=bYe(),qMa=U_r(),$Ma=WTi(),eHa=(e,t,r,s)=>{if(typeof Buffer=="function"&&Buffer.isBuffer(e))return`Buffer.from(${r(e.toString("base64"))}, 'base64')`;if(typeof global=="object"&&e===global)return K_r(e,t,r,s);let a=rHa[Object.prototype.toString.call(e)];return a?a(e,t,r,s):void 0};Dyt.objectToString=eHa;var tHa=(e,t,r,s)=>{let a=t?` +`:"",o=t?" ":"",g=Object.keys(e).reduce(function(p,f){let m=e[f],y=r(m,f);if(y===void 0)return p;let B=y.split(` `).join(` -${t}`);return K$o.USED_METHOD_KEY.has(y)?(A.push(`${t}${w}`),A):(A.push(`${t}${z$o.quoteKey(h,r)}:${o}${w}`),A)},[]).join(`,${c}`);return f===""?"{}":`{${c}${f}${c}}`},ltr=(e,t,r)=>`Function(${r("return this")})()`,eea={"[object Array]":X$o.arrayToString,"[object Object]":$$o,"[object Error]":(e,t,r)=>`new Error(${r(e.message)})`,"[object Date]":e=>`new Date(${e.getTime()})`,"[object String]":(e,t,r)=>`new String(${r(e.toString())})`,"[object Number]":e=>`new Number(${e})`,"[object Boolean]":e=>`new Boolean(${e})`,"[object Set]":(e,t,r)=>`new Set(${r(Array.from(e))})`,"[object Map]":(e,t,r)=>`new Map(${r(Array.from(e))})`,"[object RegExp]":String,"[object global]":ltr,"[object Window]":ltr}});var p$n=fe(rpt=>{"use strict";Object.defineProperty(rpt,"__esModule",{value:!0});rpt.toString=void 0;var tea=bMe(),rea=f$n(),nea=ctr(),iea={string:tea.quoteString,number:e=>Object.is(e,-0)?"-0":String(e),boolean:String,symbol:(e,t,r)=>{let s=Symbol.keyFor(e);return s!==void 0?`Symbol.for(${r(s)})`:`Symbol(${r(e.description)})`},bigint:(e,t,r)=>`BigInt(${r(String(e))})`,undefined:String,object:rea.objectToString,function:nea.functionToString},sea=(e,t,r,s)=>e===null?"null":iea[typeof e](e,t,r,s);rpt.toString=sea});var h$n=fe(npt=>{"use strict";Object.defineProperty(npt,"__esModule",{value:!0});npt.stringify=void 0;var d$n=p$n(),_$n=bMe(),A$n=Symbol("root");function oea(e,t,r,s={}){let c=typeof r=="string"?r:" ".repeat(r||0),o=[],f=new Set,A=new Map,h=new Map,y=0,{maxDepth:T=100,references:w=!1,skipUndefinedProperties:b=!1,maxValues:U=1e5}=s,x=aea(t),J=(ce,_e)=>{if(++y>U||b&&ce===void 0||o.length>T)return;if(_e===void 0)return x(ce,c,J,_e);o.push(_e);let me=Z(ce,_e===A$n?void 0:_e);return o.pop(),me},Z=w?(ce,_e)=>{if(ce!==null&&(typeof ce=="object"||typeof ce=="function"||typeof ce=="symbol")){if(A.has(ce))return h.set(o.slice(1),A.get(ce)),x(void 0,c,J,_e);A.set(ce,o.slice(1))}return x(ce,c,J,_e)}:(ce,_e)=>{if(f.has(ce))return;f.add(ce);let me=x(ce,c,J,_e);return f.delete(ce),me},le=J(e,A$n);if(h.size){let ce=c?" ":"",_e=c?` -`:"",me=`var x${ce}=${ce}${le};${_e}`;for(let[Ee,ge]of h.entries()){let Ie=_$n.stringifyPath(Ee,J),De=_$n.stringifyPath(ge,J);me+=`x${Ie}${ce}=${ce}x${De};${_e}`}return`(function${ce}()${ce}{${_e}${me}return x;${_e}}())`}return le}npt.stringify=oea;function aea(e){return e?(t,r,s,c)=>e(t,r,o=>d$n.toString(o,r,s,c),c):d$n.toString}});var m$n=fe((wAc,ftr)=>{var utr=GH(),cea=Wft(),lea=VIe(),uea=Kft(),fea=HZn(),pea=JZn(),dea=WZn(),_ea=zft(),Aea=r$n(),hea=s$n(),mea=a$n();ftr.exports=class extends utr{constructor(){super(),this.entryPoints=new utr(this),this.output=new pea(this),this.module=new Aea(this),this.resolve=new uea(this),this.resolveLoader=new fea(this),this.optimization=new hea(this),this.plugins=new utr(this),this.devServer=new dea(this),this.performance=new mea(this),this.node=new cea(this),this.extend(["context","mode","devtool","target","watch","watchOptions","externals","externalsType","externalsPresets","stats","experiments","amd","bail","cache","dependencies","ignoreWarnings","loader","parallelism","profile","recordsPath","recordsInputPath","recordsOutputPath","name","infrastructureLogging","snapshot"])}static toString(e,{verbose:t=!1,configPrefix:r="config"}={}){let{stringify:s}=h$n();return s(e,(c,o,f)=>{if(c&&c.__pluginName){let A=`/* ${r}.${c.__pluginType}('${c.__pluginName}') */ -`,h=c.__pluginPath?`(require(${f(c.__pluginPath)}))`:c.__pluginConstructorName;if(h){let y=f(c.__pluginArgs).slice(1,-1);return`${A}new ${h}(${y})`}return A+f(c.__pluginArgs&&c.__pluginArgs.length?{args:c.__pluginArgs}:{})}if(c&&c.__ruleNames){let A=c.__ruleTypes;return`/* ${r}.module${c.__ruleNames.map((y,T)=>`.${A?A[T]:"rule"}('${y}')`).join("")}${c.__useName?`.use('${c.__useName}')`:""} */ -`+f(c)}return c&&c.__expression?c.__expression:typeof c=="function"&&!t&&c.toString().length>100?"function () { /* omitted long function */ }":f(c)},2)}entry(e){return this.entryPoints.getOrCompute(e,()=>new lea(this))}plugin(e){return this.plugins.getOrCompute(e,()=>new _ea(this,e))}toConfig(){let e=this.entryPoints.entries()||{},t=this.entries()||{};return this.clean(Object.assign(t,{node:this.node.entries(),output:this.output.entries(),resolve:this.resolve.toConfig(),resolveLoader:this.resolveLoader.toConfig(),devServer:this.devServer.toConfig(),module:this.module.toConfig(),optimization:this.optimization.toConfig(),plugins:this.plugins.values().map(r=>r.toConfig()),performance:this.performance.entries(),entry:Object.keys(e).reduce((r,s)=>Object.assign(r,{[s]:e[s].values()}),{})}))}toString(e){return ftr.exports.toString(this.toConfig(),e)}merge(e={},t=[]){let r=["node","output","resolve","resolveLoader","devServer","optimization","performance","module"];return!t.includes("entry")&&"entry"in e&&Object.keys(e.entry).forEach(s=>this.entry(s).merge([].concat(e.entry[s]))),!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(s=>this.plugin(s).merge(e.plugin[s])),r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r,"entry","plugin"])}}});var apt=fe(gtr=>{"use strict";Object.defineProperty(gtr,"__esModule",{value:!0});gtr.checkRequirements=Nea;var Bea=(Qa(),pi(La)),xea=Bea.__importDefault(er("os"));function Nea({stdout:e}){if(xea.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!e.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}});var x$n=fe(cpt=>{"use strict";Object.defineProperty(cpt,"__esModule",{value:!0});function BMe(e){let t=[...e.caches],r=t.shift();return r===void 0?B$n():{get(s,c,o={miss:()=>Promise.resolve()}){return r.get(s,c,o).catch(()=>BMe({caches:t}).get(s,c,o))},set(s,c){return r.set(s,c).catch(()=>BMe({caches:t}).set(s,c))},delete(s){return r.delete(s).catch(()=>BMe({caches:t}).delete(s))},clear(){return r.clear().catch(()=>BMe({caches:t}).clear())}}}function B$n(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(c=>Promise.all([c,r.miss(c)])).then(([c])=>c)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}cpt.createFallbackableCache=BMe;cpt.createNullCache=B$n});var Etr=fe((Ahc,N$n)=>{N$n.exports=x$n()});var R$n=fe(ytr=>{"use strict";Object.defineProperty(ytr,"__esModule",{value:!0});function Rea(e={serializable:!0}){let t={};return{get(r,s,c={miss:()=>Promise.resolve()}){let o=JSON.stringify(r);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);let f=s(),A=c&&c.miss||(()=>Promise.resolve());return f.then(h=>A(h)).then(()=>f)},set(r,s){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}ytr.createInMemoryCache=Rea});var Ctr=fe((mhc,k$n)=>{k$n.exports=R$n()});var O$n=fe(m7=>{"use strict";Object.defineProperty(m7,"__esModule",{value:!0});function kea(e,t,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===Itr.WithinHeaders?s:{}},queryParameters(){return e===Itr.WithinQueryParameters?s:{}}}}function Pea(e){let t=0,r=()=>(t++,new Promise(s=>{setTimeout(()=>{s(e(r))},Math.min(100*t,1e3))}));return e(r)}function P$n(e,t=(r,s)=>Promise.resolve()){return Object.assign(e,{wait(r){return P$n(e.then(s=>Promise.all([t(s,r),s])).then(s=>s[1]))}})}function Oea(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),s=e[t];e[t]=e[r],e[r]=s}return e}function Fea(e,t){return t&&Object.keys(t).forEach(r=>{e[r]=t[r](e)}),e}function Lea(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var Qea="4.24.0",Mea=e=>()=>e.transporter.requester.destroy(),Itr={WithinQueryParameters:0,WithinHeaders:1};m7.AuthMode=Itr;m7.addMethods=Fea;m7.createAuth=kea;m7.createRetryablePromise=Pea;m7.createWaitablePromise=P$n;m7.destroy=Mea;m7.encode=Lea;m7.shuffle=Oea;m7.version=Qea});var YIe=fe((Ehc,F$n)=>{F$n.exports=O$n()});var L$n=fe(Ttr=>{"use strict";Object.defineProperty(Ttr,"__esModule",{value:!0});var Uea={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};Ttr.MethodEnum=Uea});var zIe=fe((Chc,Q$n)=>{Q$n.exports=L$n()});var $$n=fe(gv=>{"use strict";Object.defineProperty(gv,"__esModule",{value:!0});var U$n=zIe();function Str(e,t){let r=e||{},s=r.data||{};return Object.keys(r).forEach(c=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(c)===-1&&(s[c]=r[c])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var xMe={Read:1,Write:2,Any:3},KIe={Up:1,Down:2,Timeouted:3},G$n=2*60*1e3;function Dtr(e,t=KIe.Up){return{...e,status:t,lastUpdate:Date.now()}}function j$n(e){return e.status===KIe.Up||Date.now()-e.lastUpdate>G$n}function H$n(e){return e.status===KIe.Timeouted&&Date.now()-e.lastUpdate<=G$n}function btr(e){return typeof e=="string"?{protocol:"https",url:e,accept:xMe.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||xMe.Any}}function Gea(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(Dtr(r))))).then(r=>{let s=r.filter(A=>j$n(A)),c=r.filter(A=>H$n(A)),o=[...s,...c],f=o.length>0?o.map(A=>btr(A)):t;return{getTimeout(A,h){return(c.length===0&&A===0?1:c.length+3+A)*h},statelessHosts:f}})}var jea=({isTimedOut:e,status:t})=>!e&&~~t===0,Hea=e=>{let t=e.status;return e.isTimedOut||jea(e)||~~(t/100)!==2&&~~(t/100)!==4},qea=({status:e})=>~~(e/100)===2,Jea=(e,t)=>Hea(e)?t.onRetry(e):qea(e)?t.onSuccess(e):t.onFail(e);function M$n(e,t,r,s){let c=[],o=Y$n(r,s),f=z$n(e,s),A=r.method,h=r.method!==U$n.MethodEnum.Get?{}:{...r.data,...s.data},y={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...h,...s.queryParameters},T=0,w=(b,U)=>{let x=b.pop();if(x===void 0)throw Z$n(vtr(c));let J={data:o,headers:f,method:A,url:V$n(x,r.path,y),connectTimeout:U(T,e.timeouts.connect),responseTimeout:U(T,s.timeout)},Z=ce=>{let _e={request:J,response:ce,host:x,triesLeft:b.length};return c.push(_e),_e},le={onSuccess:ce=>q$n(ce),onRetry(ce){let _e=Z(ce);return ce.isTimedOut&&T++,Promise.all([e.logger.info("Retryable failure",wtr(_e)),e.hostsCache.set(x,Dtr(x,ce.isTimedOut?KIe.Timeouted:KIe.Down))]).then(()=>w(b,U))},onFail(ce){throw Z(ce),J$n(ce,vtr(c))}};return e.requester.send(J).then(ce=>Jea(ce,le))};return Gea(e.hostsCache,t).then(b=>w([...b.statelessHosts].reverse(),b.getTimeout))}function Vea(e){let{hostsCache:t,logger:r,requester:s,requestsCache:c,responsesCache:o,timeouts:f,userAgent:A,hosts:h,queryParameters:y,headers:T}=e,w={hostsCache:t,logger:r,requester:s,requestsCache:c,responsesCache:o,timeouts:f,userAgent:A,headers:T,queryParameters:y,hosts:h.map(b=>btr(b)),read(b,U){let x=Str(U,w.timeouts.read),J=()=>M$n(w,w.hosts.filter(ce=>(ce.accept&xMe.Read)!==0),b,x);if((x.cacheable!==void 0?x.cacheable:b.cacheable)!==!0)return J();let le={request:b,mappedRequestOptions:x,transporter:{queryParameters:w.queryParameters,headers:w.headers}};return w.responsesCache.get(le,()=>w.requestsCache.get(le,()=>w.requestsCache.set(le,J()).then(ce=>Promise.all([w.requestsCache.delete(le),ce]),ce=>Promise.all([w.requestsCache.delete(le),Promise.reject(ce)])).then(([ce,_e])=>_e)),{miss:ce=>w.responsesCache.set(le,ce)})},write(b,U){return M$n(w,w.hosts.filter(x=>(x.accept&xMe.Write)!==0),b,Str(U,w.timeouts.write))}};return w}function Wea(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(s)===-1&&(t.value=`${t.value}${s}`),t}};return t}function q$n(e){try{return JSON.parse(e.content)}catch(t){throw X$n(t.message,e)}}function J$n({content:e,status:t},r){let s=e;try{s=JSON.parse(e).message}catch{}return K$n(s,t,r)}function Yea(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function V$n(e,t,r){let s=W$n(r),c=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return s.length&&(c+=`?${s}`),c}function W$n(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>Yea("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function Y$n(e,t){if(e.method===U$n.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}function z$n(e,t){let r={...e.headers,...t.headers},s={};return Object.keys(r).forEach(c=>{let o=r[c];s[c.toLowerCase()]=o}),s}function vtr(e){return e.map(t=>wtr(t))}function wtr(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function K$n(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function X$n(e,t){return{name:"DeserializationError",message:e,response:t}}function Z$n(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support .",transporterStackTrace:e}}gv.CallEnum=xMe;gv.HostStatusEnum=KIe;gv.createApiError=K$n;gv.createDeserializationError=X$n;gv.createMappedRequestOptions=Str;gv.createRetryError=Z$n;gv.createStatefulHost=Dtr;gv.createStatelessHost=btr;gv.createTransporter=Vea;gv.createUserAgent=Wea;gv.deserializeFailure=J$n;gv.deserializeSuccess=q$n;gv.isStatefulHostTimeouted=H$n;gv.isStatefulHostUp=j$n;gv.serializeData=Y$n;gv.serializeHeaders=z$n;gv.serializeQueryParameters=W$n;gv.serializeUrl=V$n;gv.stackFrameWithoutCredentials=wtr;gv.stackTraceWithoutCredentials=vtr});var XIe=fe((Thc,eei)=>{eei.exports=$$n()});var tei=fe(wre=>{"use strict";Object.defineProperty(wre,"__esModule",{value:!0});var ZIe=YIe(),zea=XIe(),NMe=zIe(),Kea=e=>{let t=e.region||"us",r=ZIe.createAuth(ZIe.AuthMode.WithinHeaders,e.appId,e.apiKey),s=zea.createTransporter({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),c=e.appId;return ZIe.addMethods({appId:c,transporter:s},e.methods)},Xea=e=>(t,r)=>e.transporter.write({method:NMe.MethodEnum.Post,path:"2/abtests",data:t},r),Zea=e=>(t,r)=>e.transporter.write({method:NMe.MethodEnum.Delete,path:ZIe.encode("2/abtests/%s",t)},r),$ea=e=>(t,r)=>e.transporter.read({method:NMe.MethodEnum.Get,path:ZIe.encode("2/abtests/%s",t)},r),eta=e=>t=>e.transporter.read({method:NMe.MethodEnum.Get,path:"2/abtests"},t),tta=e=>(t,r)=>e.transporter.write({method:NMe.MethodEnum.Post,path:ZIe.encode("2/abtests/%s/stop",t)},r);wre.addABTest=Xea;wre.createAnalyticsClient=Kea;wre.deleteABTest=Zea;wre.getABTest=$ea;wre.getABTests=eta;wre.stopABTest=tta});var nei=fe((vhc,rei)=>{rei.exports=tei()});var sei=fe(RMe=>{"use strict";Object.defineProperty(RMe,"__esModule",{value:!0});var Btr=YIe(),rta=XIe(),iei=zIe(),nta=e=>{let t=e.region||"us",r=Btr.createAuth(Btr.AuthMode.WithinHeaders,e.appId,e.apiKey),s=rta.createTransporter({hosts:[{url:`personalization.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}});return Btr.addMethods({appId:e.appId,transporter:s},e.methods)},ita=e=>t=>e.transporter.read({method:iei.MethodEnum.Get,path:"1/strategies/personalization"},t),sta=e=>(t,r)=>e.transporter.write({method:iei.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);RMe.createPersonalizationClient=nta;RMe.getPersonalizationStrategy=ita;RMe.setPersonalizationStrategy=sta});var aei=fe((bhc,oei)=>{oei.exports=sei()});var Cei=fe(jl=>{"use strict";Object.defineProperty(jl,"__esModule",{value:!0});var af=YIe(),MF=XIe(),e_=zIe(),ota=er("crypto");function lpt(e){let t=r=>e.request(r).then(s=>{if(e.batch!==void 0&&e.batch(s.hits),!e.shouldStop(s))return s.cursor?t({cursor:s.cursor}):t({page:(r.page||0)+1})});return t({})}var ata=e=>{let t=e.appId,r=af.createAuth(e.authMode!==void 0?e.authMode:af.AuthMode.WithinHeaders,t,e.apiKey),s=MF.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:MF.CallEnum.Read},{url:`${t}.algolia.net`,accept:MF.CallEnum.Write}].concat(af.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),c={transporter:s,appId:t,addAlgoliaAgent(o,f){s.userAgent.add({segment:o,version:f})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return af.addMethods(c,e.methods)};function cei(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function lei(){return{name:"ObjectNotFoundError",message:"Object not found."}}function uei(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var cta=e=>(t,r)=>{let{queryParameters:s,...c}=r||{},o={acl:t,...s!==void 0?{queryParameters:s}:{}},f=(A,h)=>af.createRetryablePromise(y=>kMe(e)(A.key,h).catch(T=>{if(T.status!==404)throw T;return y()}));return af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:"1/keys",data:o},c),f)},lta=e=>(t,r,s)=>{let c=MF.createMappedRequestOptions(s);return c.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:e_.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},c)},uta=e=>(t,r,s)=>e.transporter.write({method:e_.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},s),fta=e=>(t,r)=>af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(s,c)=>$Ie(e)(s.taskID,c)),upt=e=>(t,r,s)=>{let c=(o,f)=>PMe(e)(t,{methods:{waitTask:LD}}).waitTask(o.taskID,f);return af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},s),c)},pta=e=>(t,r,s)=>upt(e)(t,r,{...s,scope:[ppt.Rules]}),dta=e=>(t,r,s)=>upt(e)(t,r,{...s,scope:[ppt.Settings]}),_ta=e=>(t,r,s)=>upt(e)(t,r,{...s,scope:[ppt.Synonyms]}),Ata=e=>(t,r)=>t.method===e_.MethodEnum.Get?e.transporter.read(t,r):e.transporter.write(t,r),hta=e=>(t,r)=>{let s=(c,o)=>af.createRetryablePromise(f=>kMe(e)(t,o).then(f).catch(A=>{if(A.status!==404)throw A}));return af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Delete,path:af.encode("1/keys/%s",t)},r),s)},mta=e=>(t,r,s)=>{let c=r.map(o=>({action:"deleteEntry",body:{objectID:o}}));return af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:c}},s),(o,f)=>$Ie(e)(o.taskID,f))},gta=()=>(e,t)=>{let r=MF.serializeQueryParameters(t),s=ota.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},kMe=e=>(t,r)=>e.transporter.read({method:e_.MethodEnum.Get,path:af.encode("1/keys/%s",t)},r),fei=e=>(t,r)=>e.transporter.read({method:e_.MethodEnum.Get,path:af.encode("1/task/%s",t.toString())},r),Eta=e=>t=>e.transporter.read({method:e_.MethodEnum.Get,path:"/1/dictionaries/*/settings"},t),yta=e=>t=>e.transporter.read({method:e_.MethodEnum.Get,path:"1/logs"},t),Cta=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=t.match(r);if(s===null)throw uei();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},Ita=e=>t=>e.transporter.read({method:e_.MethodEnum.Get,path:"1/clusters/mapping/top"},t),Tta=e=>(t,r)=>e.transporter.read({method:e_.MethodEnum.Get,path:af.encode("1/clusters/mapping/%s",t)},r),Sta=e=>t=>{let{retrieveMappings:r,...s}=t||{};return r===!0&&(s.getClusters=!0),e.transporter.read({method:e_.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},PMe=e=>(t,r={})=>{let s={transporter:e.transporter,appId:e.appId,indexName:t};return af.addMethods(s,r.methods)},vta=e=>t=>e.transporter.read({method:e_.MethodEnum.Get,path:"1/keys"},t),Dta=e=>t=>e.transporter.read({method:e_.MethodEnum.Get,path:"1/clusters"},t),bta=e=>t=>e.transporter.read({method:e_.MethodEnum.Get,path:"1/indexes"},t),wta=e=>t=>e.transporter.read({method:e_.MethodEnum.Get,path:"1/clusters/mapping"},t),Bta=e=>(t,r,s)=>{let c=(o,f)=>PMe(e)(t,{methods:{waitTask:LD}}).waitTask(o.taskID,f);return af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},s),c)},xta=e=>(t,r)=>{let s=(c,o)=>Promise.all(Object.keys(c.taskID).map(f=>PMe(e)(f,{methods:{waitTask:LD}}).waitTask(c.taskID[f],o)));return af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),s)},Nta=e=>(t,r)=>e.transporter.read({method:e_.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),Rta=e=>(t,r)=>{let s=t.map(c=>({...c,params:MF.serializeQueryParameters(c.params||{})}));return e.transporter.read({method:e_.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},kta=e=>(t,r)=>Promise.all(t.map(s=>{let{facetName:c,facetQuery:o,...f}=s.params;return PMe(e)(s.indexName,{methods:{searchForFacetValues:gei}}).searchForFacetValues(c,o,{...r,...f})})),Pta=e=>(t,r)=>{let s=MF.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:e_.MethodEnum.Delete,path:"1/clusters/mapping"},s)},Ota=e=>(t,r,s)=>{let c=r.map(o=>({action:"addEntry",body:o}));return af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:c}},s),(o,f)=>$Ie(e)(o.taskID,f))},Fta=e=>(t,r)=>{let s=(c,o)=>af.createRetryablePromise(f=>kMe(e)(t,o).catch(A=>{if(A.status!==404)throw A;return f()}));return af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("1/keys/%s/restore",t)},r),s)},Lta=e=>(t,r,s)=>{let c=r.map(o=>({action:"addEntry",body:o}));return af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:c}},s),(o,f)=>$Ie(e)(o.taskID,f))},Qta=e=>(t,r,s)=>e.transporter.read({method:e_.MethodEnum.Post,path:af.encode("/1/dictionaries/%s/search",t),data:{query:r},cacheable:!0},s),Mta=e=>(t,r)=>e.transporter.read({method:e_.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),Uta=e=>(t,r)=>af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:t},r),(s,c)=>$Ie(e)(s.taskID,c)),Gta=e=>(t,r)=>{let s=Object.assign({},r),{queryParameters:c,...o}=r||{},f=c?{queryParameters:c}:{},A=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],h=T=>Object.keys(s).filter(w=>A.indexOf(w)!==-1).every(w=>{if(Array.isArray(T[w])&&Array.isArray(s[w])){let b=T[w];return b.length===s[w].length&&b.every((U,x)=>U===s[w][x])}else return T[w]===s[w]}),y=(T,w)=>af.createRetryablePromise(b=>kMe(e)(t,w).then(U=>h(U)?Promise.resolve():b()));return af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Put,path:af.encode("1/keys/%s",t),data:f},o),y)},$Ie=e=>(t,r)=>af.createRetryablePromise(s=>fei(e)(t,r).then(c=>c.status!=="published"?s():void 0)),pei=e=>(t,r)=>{let s=(c,o)=>LD(e)(c.taskID,o);return af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),s)},jta=e=>t=>lpt({shouldStop:r=>r.cursor===void 0,...t,request:r=>e.transporter.read({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/browse",e.indexName),data:r},t)}),Hta=e=>t=>{let r={hitsPerPage:1e3,...t};return lpt({shouldStop:s=>s.hits.length({...c,hits:c.hits.map(o=>(delete o._highlightResult,o))}))}})},qta=e=>t=>{let r={hitsPerPage:1e3,...t};return lpt({shouldStop:s=>s.hits.length({...c,hits:c.hits.map(o=>(delete o._highlightResult,o))}))}})},fpt=e=>(t,r,s)=>{let{batchSize:c,...o}=s||{},f={taskIDs:[],objectIDs:[]},A=(h=0)=>{let y=[],T;for(T=h;T({action:r,body:w})),o).then(w=>(f.objectIDs=f.objectIDs.concat(w.objectIDs),f.taskIDs.push(w.taskID),T++,A(T)))};return af.createWaitablePromise(A(),(h,y)=>Promise.all(h.taskIDs.map(T=>LD(e)(T,y))))},Jta=e=>t=>af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/clear",e.indexName)},t),(r,s)=>LD(e)(r.taskID,s)),Vta=e=>t=>{let{forwardToReplicas:r,...s}=t||{},c=MF.createMappedRequestOptions(s);return r&&(c.queryParameters.forwardToReplicas=1),af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/rules/clear",e.indexName)},c),(o,f)=>LD(e)(o.taskID,f))},Wta=e=>t=>{let{forwardToReplicas:r,...s}=t||{},c=MF.createMappedRequestOptions(s);return r&&(c.queryParameters.forwardToReplicas=1),af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/synonyms/clear",e.indexName)},c),(o,f)=>LD(e)(o.taskID,f))},Yta=e=>(t,r)=>af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(s,c)=>LD(e)(s.taskID,c)),zta=e=>t=>af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Delete,path:af.encode("1/indexes/%s",e.indexName)},t),(r,s)=>LD(e)(r.taskID,s)),Kta=e=>(t,r)=>af.createWaitablePromise(dei(e)([t],r).then(s=>({taskID:s.taskIDs[0]})),(s,c)=>LD(e)(s.taskID,c)),dei=e=>(t,r)=>{let s=t.map(c=>({objectID:c}));return fpt(e)(s,Ofe.DeleteObject,r)},Xta=e=>(t,r)=>{let{forwardToReplicas:s,...c}=r||{},o=MF.createMappedRequestOptions(c);return s&&(o.queryParameters.forwardToReplicas=1),af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Delete,path:af.encode("1/indexes/%s/rules/%s",e.indexName,t)},o),(f,A)=>LD(e)(f.taskID,A))},Zta=e=>(t,r)=>{let{forwardToReplicas:s,...c}=r||{},o=MF.createMappedRequestOptions(c);return s&&(o.queryParameters.forwardToReplicas=1),af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Delete,path:af.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},o),(f,A)=>LD(e)(f.taskID,A))},$ta=e=>t=>_ei(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),era=e=>(t,r,s)=>e.transporter.read({method:e_.MethodEnum.Post,path:af.encode("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},s),tra=e=>(t,r)=>{let{query:s,paginate:c,...o}=r||{},f=0,A=()=>mei(e)(s||"",{...o,page:f}).then(h=>{for(let[y,T]of Object.entries(h.hits))if(t(T))return{object:T,position:parseInt(y,10),page:f};if(f++,c===!1||f>=h.nbPages)throw lei();return A()});return A()},rra=e=>(t,r)=>e.transporter.read({method:e_.MethodEnum.Get,path:af.encode("1/indexes/%s/%s",e.indexName,t)},r),nra=()=>(e,t)=>{for(let[r,s]of Object.entries(e.hits))if(s.objectID===t)return parseInt(r,10);return-1},ira=e=>(t,r)=>{let{attributesToRetrieve:s,...c}=r||{},o=t.map(f=>({indexName:e.indexName,objectID:f,...s?{attributesToRetrieve:s}:{}}));return e.transporter.read({method:e_.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:o}},c)},sra=e=>(t,r)=>e.transporter.read({method:e_.MethodEnum.Get,path:af.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),_ei=e=>t=>e.transporter.read({method:e_.MethodEnum.Get,path:af.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),ora=e=>(t,r)=>e.transporter.read({method:e_.MethodEnum.Get,path:af.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),Aei=e=>(t,r)=>e.transporter.read({method:e_.MethodEnum.Get,path:af.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),ara=e=>(t,r)=>af.createWaitablePromise(hei(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,c)=>LD(e)(s.taskID,c)),hei=e=>(t,r)=>{let{createIfNotExists:s,...c}=r||{},o=s?Ofe.PartialUpdateObject:Ofe.PartialUpdateObjectNoCreate;return fpt(e)(t,o,c)},cra=e=>(t,r)=>{let{safe:s,autoGenerateObjectIDIfNotExist:c,batchSize:o,...f}=r||{},A=(x,J,Z,le)=>af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/operation",x),data:{operation:Z,destination:J}},le),(ce,_e)=>LD(e)(ce.taskID,_e)),h=Math.random().toString(36).substring(7),y=`${e.indexName}_tmp_${h}`,T=xtr({appId:e.appId,transporter:e.transporter,indexName:y}),w=[],b=A(e.indexName,y,"copy",{...f,scope:["settings","synonyms","rules"]});w.push(b);let U=(s?b.wait(f):b).then(()=>{let x=T(t,{...f,autoGenerateObjectIDIfNotExist:c,batchSize:o});return w.push(x),s?x.wait(f):x}).then(()=>{let x=A(y,e.indexName,"move",f);return w.push(x),s?x.wait(f):x}).then(()=>Promise.all(w)).then(([x,J,Z])=>({objectIDs:J.objectIDs,taskIDs:[x.taskID,...J.taskIDs,Z.taskID]}));return af.createWaitablePromise(U,(x,J)=>Promise.all(w.map(Z=>Z.wait(J))))},lra=e=>(t,r)=>Ntr(e)(t,{...r,clearExistingRules:!0}),ura=e=>(t,r)=>Rtr(e)(t,{...r,clearExistingSynonyms:!0}),fra=e=>(t,r)=>af.createWaitablePromise(xtr(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,c)=>LD(e)(s.taskID,c)),xtr=e=>(t,r)=>{let{autoGenerateObjectIDIfNotExist:s,...c}=r||{},o=s?Ofe.AddObject:Ofe.UpdateObject;if(o===Ofe.UpdateObject){for(let f of t)if(f.objectID===void 0)return af.createWaitablePromise(Promise.reject(cei()))}return fpt(e)(t,o,c)},pra=e=>(t,r)=>Ntr(e)([t],r),Ntr=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingRules:c,...o}=r||{},f=MF.createMappedRequestOptions(o);return s&&(f.queryParameters.forwardToReplicas=1),c&&(f.queryParameters.clearExistingRules=1),af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/rules/batch",e.indexName),data:t},f),(A,h)=>LD(e)(A.taskID,h))},dra=e=>(t,r)=>Rtr(e)([t],r),Rtr=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingSynonyms:c,replaceExistingSynonyms:o,...f}=r||{},A=MF.createMappedRequestOptions(f);return s&&(A.queryParameters.forwardToReplicas=1),(o||c)&&(A.queryParameters.replaceExistingSynonyms=1),af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},A),(h,y)=>LD(e)(h.taskID,y))},mei=e=>(t,r)=>e.transporter.read({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),gei=e=>(t,r,s)=>e.transporter.read({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},s),Eei=e=>(t,r)=>e.transporter.read({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),yei=e=>(t,r)=>e.transporter.read({method:e_.MethodEnum.Post,path:af.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),_ra=e=>(t,r)=>{let{forwardToReplicas:s,...c}=r||{},o=MF.createMappedRequestOptions(c);return s&&(o.queryParameters.forwardToReplicas=1),af.createWaitablePromise(e.transporter.write({method:e_.MethodEnum.Put,path:af.encode("1/indexes/%s/settings",e.indexName),data:t},o),(f,A)=>LD(e)(f.taskID,A))},LD=e=>(t,r)=>af.createRetryablePromise(s=>Aei(e)(t,r).then(c=>c.status!=="published"?s():void 0)),Ara={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",Inference:"inference",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},Ofe={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},ppt={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},hra={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},mra={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};jl.ApiKeyACLEnum=Ara;jl.BatchActionEnum=Ofe;jl.ScopeEnum=ppt;jl.StrategyEnum=hra;jl.SynonymEnum=mra;jl.addApiKey=cta;jl.assignUserID=lta;jl.assignUserIDs=uta;jl.batch=pei;jl.browseObjects=jta;jl.browseRules=Hta;jl.browseSynonyms=qta;jl.chunkedBatch=fpt;jl.clearDictionaryEntries=fta;jl.clearObjects=Jta;jl.clearRules=Vta;jl.clearSynonyms=Wta;jl.copyIndex=upt;jl.copyRules=pta;jl.copySettings=dta;jl.copySynonyms=_ta;jl.createBrowsablePromise=lpt;jl.createMissingObjectIDError=cei;jl.createObjectNotFoundError=lei;jl.createSearchClient=ata;jl.createValidUntilNotFoundError=uei;jl.customRequest=Ata;jl.deleteApiKey=hta;jl.deleteBy=Yta;jl.deleteDictionaryEntries=mta;jl.deleteIndex=zta;jl.deleteObject=Kta;jl.deleteObjects=dei;jl.deleteRule=Xta;jl.deleteSynonym=Zta;jl.exists=$ta;jl.findAnswers=era;jl.findObject=tra;jl.generateSecuredApiKey=gta;jl.getApiKey=kMe;jl.getAppTask=fei;jl.getDictionarySettings=Eta;jl.getLogs=yta;jl.getObject=rra;jl.getObjectPosition=nra;jl.getObjects=ira;jl.getRule=sra;jl.getSecuredApiKeyRemainingValidity=Cta;jl.getSettings=_ei;jl.getSynonym=ora;jl.getTask=Aei;jl.getTopUserIDs=Ita;jl.getUserID=Tta;jl.hasPendingMappings=Sta;jl.initIndex=PMe;jl.listApiKeys=vta;jl.listClusters=Dta;jl.listIndices=bta;jl.listUserIDs=wta;jl.moveIndex=Bta;jl.multipleBatch=xta;jl.multipleGetObjects=Nta;jl.multipleQueries=Rta;jl.multipleSearchForFacetValues=kta;jl.partialUpdateObject=ara;jl.partialUpdateObjects=hei;jl.removeUserID=Pta;jl.replaceAllObjects=cra;jl.replaceAllRules=lra;jl.replaceAllSynonyms=ura;jl.replaceDictionaryEntries=Ota;jl.restoreApiKey=Fta;jl.saveDictionaryEntries=Lta;jl.saveObject=fra;jl.saveObjects=xtr;jl.saveRule=pra;jl.saveRules=Ntr;jl.saveSynonym=dra;jl.saveSynonyms=Rtr;jl.search=mei;jl.searchDictionaryEntries=Qta;jl.searchForFacetValues=gei;jl.searchRules=Eei;jl.searchSynonyms=yei;jl.searchUserIDs=Mta;jl.setDictionarySettings=Uta;jl.setSettings=_ra;jl.updateApiKey=Gta;jl.waitAppTask=$Ie;jl.waitTask=LD});var Tei=fe((Bhc,Iei)=>{Iei.exports=Cei()});var Sei=fe(dpt=>{"use strict";Object.defineProperty(dpt,"__esModule",{value:!0});function gra(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var Era={Debug:1,Info:2,Error:3};dpt.LogLevelEnum=Era;dpt.createNullLogger=gra});var ktr=fe((Nhc,vei)=>{vei.exports=Sei()});var Bei=fe(Ptr=>{"use strict";Object.defineProperty(Ptr,"__esModule",{value:!0});var Dei=er("http"),bei=er("https"),yra=er("url"),wei={keepAlive:!0},Cra=new Dei.Agent(wei),Ira=new bei.Agent(wei);function Tra({agent:e,httpAgent:t,httpsAgent:r,requesterOptions:s={}}={}){let c=t||e||Cra,o=r||e||Ira;return{send(f){return new Promise(A=>{let h=yra.parse(f.url),y=h.query===null?h.pathname:`${h.pathname}?${h.query}`,T={...s,agent:h.protocol==="https:"?o:c,hostname:h.hostname,path:y,method:f.method,headers:{...s&&s.headers?s.headers:{},...f.headers},...h.port!==void 0?{port:h.port||""}:{}},w=(h.protocol==="https:"?bei:Dei).request(T,J=>{let Z=[];J.on("data",le=>{Z=Z.concat(le)}),J.on("end",()=>{clearTimeout(U),clearTimeout(x),A({status:J.statusCode||0,content:Buffer.concat(Z).toString(),isTimedOut:!1})})}),b=(J,Z)=>setTimeout(()=>{w.abort(),A({status:0,content:Z,isTimedOut:!0})},J*1e3),U=b(f.connectTimeout,"Connection timeout"),x;w.on("error",J=>{clearTimeout(U),clearTimeout(x),A({status:0,content:J.message,isTimedOut:!1})}),w.once("response",()=>{clearTimeout(U),x=b(f.responseTimeout,"Socket timeout")}),f.data!==void 0&&w.write(f.data),w.end()})},destroy(){return c.destroy(),o.destroy(),Promise.resolve()}}}Ptr.createNodeHttpRequester=Tra});var Otr=fe((khc,xei)=>{xei.exports=Bei()});var Mei=fe((Phc,Qei)=>{"use strict";var Nei=Etr(),Sra=Ctr(),Bre=YIe(),vra=ktr(),Dra=Otr(),_pt=XIe(),Apt=zIe(),bra=e=>{let t=e.appId,r=Bre.createAuth(e.authMode!==void 0?e.authMode:Bre.AuthMode.WithinHeaders,t,e.apiKey),s=_pt.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:_pt.CallEnum.Read},{url:`${t}.algolia.net`,accept:_pt.CallEnum.Write}].concat(Bre.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),c={transporter:s,appId:t,addAlgoliaAgent(o,f){s.userAgent.add({segment:o,version:f})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return Bre.addMethods(c,e.methods)},OMe=e=>(t,r)=>{let s=t.map(c=>({...c,threshold:c.threshold||0}));return e.transporter.read({method:Apt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},Rei=e=>(t,r)=>OMe(e)(t.map(s=>({...s,fallbackParameters:{},model:"bought-together"})),r),kei=e=>(t,r)=>OMe(e)(t.map(s=>({...s,model:"related-products"})),r),Pei=e=>(t,r)=>{let s=t.map(c=>({...c,model:"trending-facets",threshold:c.threshold||0}));return e.transporter.read({method:Apt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},Oei=e=>(t,r)=>{let s=t.map(c=>({...c,model:"trending-items",threshold:c.threshold||0}));return e.transporter.read({method:Apt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},Fei=e=>(t,r)=>OMe(e)(t.map(s=>({...s,model:"looking-similar"})),r),Lei=e=>(t,r)=>{let s=t.map(c=>({...c,model:"recommended-for-you",threshold:c.threshold||0}));return e.transporter.read({method:Apt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)};function cz(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:Dra.createNodeHttpRequester(),logger:vra.createNullLogger(),responsesCache:Nei.createNullCache(),requestsCache:Nei.createNullCache(),hostsCache:Sra.createInMemoryCache(),userAgent:_pt.createUserAgent(Bre.version).add({segment:"Recommend",version:Bre.version}).add({segment:"Node.js",version:process.versions.node})};return bra({...s,...r,methods:{destroy:Bre.destroy,getFrequentlyBoughtTogether:Rei,getRecommendations:OMe,getRelatedProducts:kei,getTrendingFacets:Pei,getTrendingItems:Oei,getLookingSimilar:Fei,getRecommendedForYou:Lei}})}cz.version=Bre.version;cz.getFrequentlyBoughtTogether=Rei;cz.getRecommendations=OMe;cz.getRelatedProducts=kei;cz.getTrendingFacets=Pei;cz.getTrendingItems=Oei;cz.getLookingSimilar=Fei;cz.getRecommendedForYou=Lei;Qei.exports=cz});var Gei=fe((Ohc,Ftr)=>{var Uei=Mei();Ftr.exports=Uei;Ftr.exports.default=Uei});var Jei=fe((Fhc,qei)=>{"use strict";var jei=Etr(),wra=Ctr(),eTe=nei(),Qtr=YIe(),Ltr=aei(),xu=Tei(),Bra=ktr(),Ffe=Gei(),xra=Otr(),Nra=XIe();function Hei(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:xra.createNodeHttpRequester(),logger:Bra.createNullLogger(),responsesCache:jei.createNullCache(),requestsCache:jei.createNullCache(),hostsCache:wra.createInMemoryCache(),userAgent:Nra.createUserAgent(Qtr.version).add({segment:"Node.js",version:process.versions.node})},c={...s,...r},o=()=>f=>Ltr.createPersonalizationClient({...s,...f,methods:{getPersonalizationStrategy:Ltr.getPersonalizationStrategy,setPersonalizationStrategy:Ltr.setPersonalizationStrategy}});return xu.createSearchClient({...c,methods:{search:xu.multipleQueries,searchForFacetValues:xu.multipleSearchForFacetValues,multipleBatch:xu.multipleBatch,multipleGetObjects:xu.multipleGetObjects,multipleQueries:xu.multipleQueries,copyIndex:xu.copyIndex,copySettings:xu.copySettings,copyRules:xu.copyRules,copySynonyms:xu.copySynonyms,moveIndex:xu.moveIndex,listIndices:xu.listIndices,getLogs:xu.getLogs,listClusters:xu.listClusters,multipleSearchForFacetValues:xu.multipleSearchForFacetValues,getApiKey:xu.getApiKey,addApiKey:xu.addApiKey,listApiKeys:xu.listApiKeys,updateApiKey:xu.updateApiKey,deleteApiKey:xu.deleteApiKey,restoreApiKey:xu.restoreApiKey,assignUserID:xu.assignUserID,assignUserIDs:xu.assignUserIDs,getUserID:xu.getUserID,searchUserIDs:xu.searchUserIDs,listUserIDs:xu.listUserIDs,getTopUserIDs:xu.getTopUserIDs,removeUserID:xu.removeUserID,hasPendingMappings:xu.hasPendingMappings,generateSecuredApiKey:xu.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:xu.getSecuredApiKeyRemainingValidity,destroy:Qtr.destroy,clearDictionaryEntries:xu.clearDictionaryEntries,deleteDictionaryEntries:xu.deleteDictionaryEntries,getDictionarySettings:xu.getDictionarySettings,getAppTask:xu.getAppTask,replaceDictionaryEntries:xu.replaceDictionaryEntries,saveDictionaryEntries:xu.saveDictionaryEntries,searchDictionaryEntries:xu.searchDictionaryEntries,setDictionarySettings:xu.setDictionarySettings,waitAppTask:xu.waitAppTask,customRequest:xu.customRequest,initIndex:f=>A=>xu.initIndex(f)(A,{methods:{batch:xu.batch,delete:xu.deleteIndex,findAnswers:xu.findAnswers,getObject:xu.getObject,getObjects:xu.getObjects,saveObject:xu.saveObject,saveObjects:xu.saveObjects,search:xu.search,searchForFacetValues:xu.searchForFacetValues,waitTask:xu.waitTask,setSettings:xu.setSettings,getSettings:xu.getSettings,partialUpdateObject:xu.partialUpdateObject,partialUpdateObjects:xu.partialUpdateObjects,deleteObject:xu.deleteObject,deleteObjects:xu.deleteObjects,deleteBy:xu.deleteBy,clearObjects:xu.clearObjects,browseObjects:xu.browseObjects,getObjectPosition:xu.getObjectPosition,findObject:xu.findObject,exists:xu.exists,saveSynonym:xu.saveSynonym,saveSynonyms:xu.saveSynonyms,getSynonym:xu.getSynonym,searchSynonyms:xu.searchSynonyms,browseSynonyms:xu.browseSynonyms,deleteSynonym:xu.deleteSynonym,clearSynonyms:xu.clearSynonyms,replaceAllObjects:xu.replaceAllObjects,replaceAllSynonyms:xu.replaceAllSynonyms,searchRules:xu.searchRules,getRule:xu.getRule,deleteRule:xu.deleteRule,saveRule:xu.saveRule,saveRules:xu.saveRules,replaceAllRules:xu.replaceAllRules,browseRules:xu.browseRules,clearRules:xu.clearRules}}),initAnalytics:()=>f=>eTe.createAnalyticsClient({...s,...f,methods:{addABTest:eTe.addABTest,getABTest:eTe.getABTest,getABTests:eTe.getABTests,stopABTest:eTe.stopABTest,deleteABTest:eTe.deleteABTest}}),initPersonalization:o,initRecommendation:()=>f=>(c.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),o()(f)),getRecommendations:Ffe.getRecommendations,getFrequentlyBoughtTogether:Ffe.getFrequentlyBoughtTogether,getLookingSimilar:Ffe.getLookingSimilar,getRecommendedForYou:Ffe.getRecommendedForYou,getRelatedProducts:Ffe.getRelatedProducts,getTrendingFacets:Ffe.getTrendingFacets,getTrendingItems:Ffe.getTrendingItems}})}Hei.version=Qtr.version;qei.exports=Hei});var Utr=fe((Lhc,Mtr)=>{var Vei=Jei();Mtr.exports=Vei;Mtr.exports.default=Vei});var Wei=fe(hpt=>{"use strict";Object.defineProperty(hpt,"__esModule",{value:!0});hpt.search=void 0;var Rra=(Qa(),pi(La)),kra=Rra.__importDefault(Utr()),Gtr={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Pra=(0,kra.default)(Gtr.appId,Gtr.apiKey).initIndex(Gtr.indexName),Ora=async(e,t=0)=>await Pra.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10});hpt.search=Ora});var lti=fe(h0=>{"use strict";var Htr=lZe(),tTe=60103,Kei=60106;h0.Fragment=60107;h0.StrictMode=60108;h0.Profiler=60114;var Xei=60109,Zei=60110,$ei=60112;h0.Suspense=60113;var eti=60115,tti=60116;typeof Symbol=="function"&&Symbol.for&&(k6=Symbol.for,tTe=k6("react.element"),Kei=k6("react.portal"),h0.Fragment=k6("react.fragment"),h0.StrictMode=k6("react.strict_mode"),h0.Profiler=k6("react.profiler"),Xei=k6("react.provider"),Zei=k6("react.context"),$ei=k6("react.forward_ref"),h0.Suspense=k6("react.suspense"),eti=k6("react.memo"),tti=k6("react.lazy"));var k6,Yei=typeof Symbol=="function"&&Symbol.iterator;function Fra(e){return e===null||typeof e!="object"?null:(e=Yei&&e[Yei]||e["@@iterator"],typeof e=="function"?e:null)}function FMe(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r{"use strict";uti.exports=lti()});var _ti=fe(LMe=>{"use strict";var dti=LMe&&LMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(LMe,"__esModule",{value:!0});var fti=dti(VRe()),pti=dti(YRe()),Gra=(e,{showCursor:t=!1}={})=>{let r=0,s="",c=!1,o=f=>{!t&&!c&&(pti.default.hide(),c=!0);let A=f+` -`;A!==s&&(s=A,e.write(fti.default.eraseLines(r)+A),r=A.split(` -`).length)};return o.clear=()=>{e.write(fti.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(pti.default.show(),c=!1)},o};LMe.default={create:Gra}});var Ati=fe((jhc,QMe)=>{QMe.exports=function(t){var r={},s=lZe(),c=Cg(),o=eke();function f(N){for(var O="https://reactjs.org/docs/error-decoder.html?invariant="+N,z=1;zJr||Re[nr]!==ct[Jr])return` -`+Re[nr].replace(" at new "," at ");while(1<=nr&&0<=Jr);break}}}finally{rn=!1,Error.prepareStackTrace=z}return(N=N?N.displayName||N.name:"")?Ju(N):""}var Hf=[],_p=-1;function Pp(N){return{current:N}}function So(N){0>_p||(N.current=Hf[_p],Hf[_p]=null,_p--)}function Zl(N,O){_p++,Hf[_p]=N.current,N.current=O}var xA={},kd=Pp(xA),op=Pp(!1),Xs=xA;function Xi(N,O){var z=N.type.contextTypes;if(!z)return xA;var Se=N.stateNode;if(Se&&Se.__reactInternalMemoizedUnmaskedChildContext===O)return Se.__reactInternalMemoizedMaskedChildContext;var Re={},ct;for(ct in z)Re[ct]=O[ct];return Se&&(N=N.stateNode,N.__reactInternalMemoizedUnmaskedChildContext=O,N.__reactInternalMemoizedMaskedChildContext=Re),Re}function ja(N){return N=N.childContextTypes,N!=null}function Kl(){So(op),So(kd)}function As(N,O,z){if(kd.current!==xA)throw Error(f(168));Zl(kd,O),Zl(op,z)}function vd(N,O,z){var Se=N.stateNode;if(N=O.childContextTypes,typeof Se.getChildContext!="function")return z;Se=Se.getChildContext();for(var Re in Se)if(!(Re in N))throw Error(f(108,k(O)||"Unknown",Re));return s({},z,Se)}function qd(N){return N=(N=N.stateNode)&&N.__reactInternalMemoizedMergedChildContext||xA,Xs=kd.current,Zl(kd,N),Zl(op,op.current),!0}function Ba(N,O,z){var Se=N.stateNode;if(!Se)throw Error(f(169));z?(N=vd(N,O,Xs),Se.__reactInternalMemoizedMergedChildContext=N,So(op),So(kd),Zl(kd,N)):So(op),Zl(op,z)}var ds=null,Va=null,ag=o.unstable_now;ag();var to=0,hs=8;function ic(N){if(1&N)return hs=15,1;if(2&N)return hs=14,2;if(4&N)return hs=13,4;var O=24&N;return O!==0?(hs=12,O):N&32?(hs=11,32):(O=192&N,O!==0?(hs=10,O):N&256?(hs=9,256):(O=3584&N,O!==0?(hs=8,O):N&4096?(hs=7,4096):(O=4186112&N,O!==0?(hs=6,O):(O=62914560&N,O!==0?(hs=5,O):N&67108864?(hs=4,67108864):N&134217728?(hs=3,134217728):(O=805306368&N,O!==0?(hs=2,O):1073741824&N?(hs=1,1073741824):(hs=8,N))))))}function zh(N){switch(N){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function uh(N){switch(N){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(f(358,N))}}function NA(N,O){var z=N.pendingLanes;if(z===0)return hs=0;var Se=0,Re=0,ct=N.expiredLanes,nr=N.suspendedLanes,Jr=N.pingedLanes;if(ct!==0)Se=ct,Re=hs=15;else if(ct=z&134217727,ct!==0){var Wn=ct&~nr;Wn!==0?(Se=ic(Wn),Re=hs):(Jr&=ct,Jr!==0&&(Se=ic(Jr),Re=hs))}else ct=z&~nr,ct!==0?(Se=ic(ct),Re=hs):Jr!==0&&(Se=ic(Jr),Re=hs);if(Se===0)return 0;if(Se=31-Sl(Se),Se=z&((0>Se?0:1<z;z++)O.push(N);return O}function Ka(N,O,z){N.pendingLanes|=O;var Se=O-1;N.suspendedLanes&=Se,N.pingedLanes&=Se,N=N.eventTimes,O=31-Sl(O),N[O]=z}var Sl=Math.clz32?Math.clz32:g0,ci=Math.log,Dm=Math.LN2;function g0(N){return N===0?32:31-(ci(N)/Dm|0)|0}var Wl=o.unstable_runWithPriority,Th=o.unstable_scheduleCallback,Lf=o.unstable_cancelCallback,o_=o.unstable_shouldYield,Hm=o.unstable_requestPaint,Zg=o.unstable_now,Yl=o.unstable_getCurrentPriorityLevel,Dd=o.unstable_ImmediatePriority,Fh=o.unstable_UserBlockingPriority,Ts=o.unstable_NormalPriority,vo=o.unstable_LowPriority,xo=o.unstable_IdlePriority,$l={},wr=Hm!==void 0?Hm:function(){},bn=null,xi=null,ra=!1,ro=Zg(),Eo=1e4>ro?Zg:function(){return Zg()-ro};function Ro(){switch(Yl()){case Dd:return 99;case Fh:return 98;case Ts:return 97;case vo:return 96;case xo:return 95;default:throw Error(f(332))}}function Yp(N){switch(N){case 99:return Dd;case 98:return Fh;case 97:return Ts;case 96:return vo;case 95:return xo;default:throw Error(f(332))}}function td(N,O){return N=Yp(N),Wl(N,O)}function Kh(N,O,z){return N=Yp(N),Th(N,O,z)}function dl(){if(xi!==null){var N=xi;xi=null,Lf(N)}cg()}function cg(){if(!ra&&bn!==null){ra=!0;var N=0;try{var O=bn;td(99,function(){for(;NFu?(Wu=dc,dc=null):Wu=dc.sibling;var Nc=Co(Sn,dc,qn[Fu],Oo);if(Nc===null){dc===null&&(dc=Wu);break}N&&dc&&Nc.alternate===null&&O(Sn,dc),Dr=ct(Nc,Dr,Fu),$f===null?Za=Nc:$f.sibling=Nc,$f=Nc,dc=Wu}if(Fu===qn.length)return z(Sn,dc),Za;if(dc===null){for(;FuFu?(Wu=dc,dc=null):Wu=dc.sibling;var P_=Co(Sn,dc,Nc.value,Oo);if(P_===null){dc===null&&(dc=Wu);break}N&&dc&&P_.alternate===null&&O(Sn,dc),Dr=ct(P_,Dr,Fu),$f===null?Za=P_:$f.sibling=P_,$f=P_,dc=Wu}if(Nc.done)return z(Sn,dc),Za;if(dc===null){for(;!Nc.done;Fu++,Nc=qn.next())Nc=el(Sn,Nc.value,Oo),Nc!==null&&(Dr=ct(Nc,Dr,Fu),$f===null?Za=Nc:$f.sibling=Nc,$f=Nc);return Za}for(dc=Se(Sn,dc);!Nc.done;Fu++,Nc=qn.next())Nc=Rf(dc,Sn,Fu,Nc.value,Oo),Nc!==null&&(N&&Nc.alternate!==null&&dc.delete(Nc.key===null?Fu:Nc.key),Dr=ct(Nc,Dr,Fu),$f===null?Za=Nc:$f.sibling=Nc,$f=Nc);return N&&dc.forEach(function(Yy){return O(Sn,Yy)}),Za}return function(Sn,Dr,qn,Oo){var Za=typeof qn=="object"&&qn!==null&&qn.type===T&&qn.key===null;Za&&(qn=qn.props.children);var $f=typeof qn=="object"&&qn!==null;if($f)switch(qn.$$typeof){case h:e:{for($f=qn.key,Za=Dr;Za!==null;){if(Za.key===$f){switch(Za.tag){case 7:if(qn.type===T){z(Sn,Za.sibling),Dr=Re(Za,qn.props.children),Dr.return=Sn,Sn=Dr;break e}break;default:if(Za.elementType===qn.type){z(Sn,Za.sibling),Dr=Re(Za,qn.props),Dr.ref=M(Sn,Za,qn),Dr.return=Sn,Sn=Dr;break e}}z(Sn,Za);break}else O(Sn,Za);Za=Za.sibling}qn.type===T?(Dr=G_(qn.props.children,Sn.mode,Oo,qn.key),Dr.return=Sn,Sn=Dr):(Oo=T1(qn.type,qn.key,qn.props,null,Sn.mode,Oo),Oo.ref=M(Sn,Dr,qn),Oo.return=Sn,Sn=Oo)}return nr(Sn);case y:e:{for(Za=qn.key;Dr!==null;){if(Dr.key===Za)if(Dr.tag===4&&Dr.stateNode.containerInfo===qn.containerInfo&&Dr.stateNode.implementation===qn.implementation){z(Sn,Dr.sibling),Dr=Re(Dr,qn.children||[]),Dr.return=Sn,Sn=Dr;break e}else{z(Sn,Dr);break}else O(Sn,Dr);Dr=Dr.sibling}Dr=Vm(qn,Sn.mode,Oo),Dr.return=Sn,Sn=Dr}return nr(Sn)}if(typeof qn=="string"||typeof qn=="number")return qn=""+qn,Dr!==null&&Dr.tag===6?(z(Sn,Dr.sibling),Dr=Re(Dr,qn),Dr.return=Sn,Sn=Dr):(z(Sn,Dr),Dr=MI(qn,Sn.mode,Oo),Dr.return=Sn,Sn=Dr),nr(Sn);if(te(qn))return nd(Sn,Dr,qn,Oo);if(Xe(qn))return Uh(Sn,Dr,qn,Oo);if($f&&oe(Sn,qn),typeof qn>"u"&&!Za)switch(Sn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(f(152,k(Sn.type)||"Component"))}return z(Sn,Dr)}}var it=ve(!0),Xt=ve(!1),Pr={},Xr=Pp(Pr),Qn=Pp(Pr),Mn=Pp(Pr);function Qo(N){if(N===Pr)throw Error(f(174));return N}function xc(N,O){Zl(Mn,O),Zl(Qn,N),Zl(Xr,Pr),N=En(O),So(Xr),Zl(Xr,N)}function yc(){So(Xr),So(Qn),So(Mn)}function Nl(N){var O=Qo(Mn.current),z=Qo(Xr.current);O=tr(z,N.type,O),z!==O&&(Zl(Qn,N),Zl(Xr,O))}function Ao(N){Qn.current===N&&(So(Xr),So(Qn))}var Vu=Pp(0);function Sf(N){for(var O=N;O!==null;){if(O.tag===13){var z=O.memoizedState;if(z!==null&&(z=z.dehydrated,z===null||au(z)||Ff(z)))return O}else if(O.tag===19&&O.memoizedProps.revealOrder!==void 0){if(O.flags&64)return O}else if(O.child!==null){O.child.return=O,O=O.child;continue}if(O===N)break;for(;O.sibling===null;){if(O.return===null||O.return===N)return null;O=O.return}O.sibling.return=O.return,O=O.sibling}return null}var Qf=null,RA=null,Lh=!1;function SS(N,O){var z=pg(5,null,null,0);z.elementType="DELETED",z.type="DELETED",z.stateNode=O,z.return=N,z.flags=8,N.lastEffect!==null?(N.lastEffect.nextEffect=z,N.lastEffect=z):N.firstEffect=N.lastEffect=z}function v2(N,O){switch(N.tag){case 5:return O=Bp(O,N.type,N.pendingProps),O!==null?(N.stateNode=O,!0):!1;case 6:return O=al(O,N.pendingProps),O!==null?(N.stateNode=O,!0):!1;case 13:return!1;default:return!1}}function Dg(N){if(Lh){var O=RA;if(O){var z=O;if(!v2(N,O)){if(O=fA(z),!O||!v2(N,O)){N.flags=N.flags&-1025|2,Lh=!1,Qf=N;return}SS(Qf,z)}Qf=N,RA=Wp(O)}else N.flags=N.flags&-1025|2,Lh=!1,Qf=N}}function D2(N){for(N=N.return;N!==null&&N.tag!==5&&N.tag!==3&&N.tag!==13;)N=N.return;Qf=N}function mT(N){if(!za||N!==Qf)return!1;if(!Lh)return D2(N),Lh=!0,!1;var O=N.type;if(N.tag!==5||O!=="head"&&O!=="body"&&!Tn(O,N.memoizedProps))for(O=RA;O;)SS(N,O),O=fA(O);if(D2(N),N.tag===13){if(!za)throw Error(f(316));if(N=N.memoizedState,N=N!==null?N.dehydrated:null,!N)throw Error(f(317));RA=Nt(N)}else RA=Qf?fA(N.stateNode):null;return!0}function vS(){za&&(RA=Qf=null,Lh=!1)}var X0=[];function C0(){for(var N=0;Nct))throw Error(f(301));ct+=1,Mf=rd=null,O.updateQueue=null,Z0.current=Mr,N=z(Se,Re)}while(K1)}if(Z0.current=Xa,O=rd!==null&&rd.next!==null,wE=0,Mf=rd=Hl=null,e0=!1,O)throw Error(f(300));return N}function bm(){var N={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Mf===null?Hl.memoizedState=Mf=N:Mf=Mf.next=N,Mf}function $A(){if(rd===null){var N=Hl.alternate;N=N!==null?N.memoizedState:null}else N=rd.next;var O=Mf===null?Hl.memoizedState:Mf.next;if(O!==null)Mf=O,rd=N;else{if(N===null)throw Error(f(310));rd=N,N={memoizedState:rd.memoizedState,baseState:rd.baseState,baseQueue:rd.baseQueue,queue:rd.queue,next:null},Mf===null?Hl.memoizedState=Mf=N:Mf=Mf.next=N}return Mf}function Pi(N,O){return typeof O=="function"?O(N):O}function Mo(N){var O=$A(),z=O.queue;if(z===null)throw Error(f(311));z.lastRenderedReducer=N;var Se=rd,Re=Se.baseQueue,ct=z.pending;if(ct!==null){if(Re!==null){var nr=Re.next;Re.next=ct.next,ct.next=nr}Se.baseQueue=Re=ct,z.pending=null}if(Re!==null){Re=Re.next,Se=Se.baseState;var Jr=nr=ct=null,Wn=Re;do{var Zs=Wn.lane;if((wE&Zs)===Zs)Jr!==null&&(Jr=Jr.next={lane:0,action:Wn.action,eagerReducer:Wn.eagerReducer,eagerState:Wn.eagerState,next:null}),Se=Wn.eagerReducer===N?Wn.eagerState:N(Se,Wn.action);else{var Fa={lane:Zs,action:Wn.action,eagerReducer:Wn.eagerReducer,eagerState:Wn.eagerState,next:null};Jr===null?(nr=Jr=Fa,ct=Se):Jr=Jr.next=Fa,Hl.lanes|=Zs,nE|=Zs}Wn=Wn.next}while(Wn!==null&&Wn!==Re);Jr===null?ct=Se:Jr.next=nr,qf(Se,O.memoizedState)||(is=!0),O.memoizedState=Se,O.baseState=ct,O.baseQueue=Jr,z.lastRenderedState=Se}return[O.memoizedState,z.dispatch]}function es(N){var O=$A(),z=O.queue;if(z===null)throw Error(f(311));z.lastRenderedReducer=N;var Se=z.dispatch,Re=z.pending,ct=O.memoizedState;if(Re!==null){z.pending=null;var nr=Re=Re.next;do ct=N(ct,nr.action),nr=nr.next;while(nr!==Re);qf(ct,O.memoizedState)||(is=!0),O.memoizedState=ct,O.baseQueue===null&&(O.baseState=ct),z.lastRenderedState=ct}return[ct,Se]}function bc(N,O,z){var Se=O._getVersion;Se=Se(O._source);var Re=Be?O._workInProgressVersionPrimary:O._workInProgressVersionSecondary;if(Re!==null?N=Re===Se:(N=N.mutableReadLanes,(N=(wE&N)===N)&&(Be?O._workInProgressVersionPrimary=Se:O._workInProgressVersionSecondary=Se,X0.push(O))),N)return z(O._source);throw X0.push(O),Error(f(350))}function Ml(N,O,z,Se){var Re=Tp;if(Re===null)throw Error(f(349));var ct=O._getVersion,nr=ct(O._source),Jr=Z0.current,Wn=Jr.useState(function(){return bc(Re,O,z)}),Zs=Wn[1],Fa=Wn[0];Wn=Mf;var el=N.memoizedState,Co=el.refs,Rf=Co.getSnapshot,nd=el.source;el=el.subscribe;var Uh=Hl;return N.memoizedState={refs:Co,source:O,subscribe:Se},Jr.useEffect(function(){Co.getSnapshot=z,Co.setSnapshot=Zs;var Sn=ct(O._source);if(!qf(nr,Sn)){Sn=z(O._source),qf(Fa,Sn)||(Zs(Sn),Sn=Qh(Uh),Re.mutableReadLanes|=Sn&Re.pendingLanes),Sn=Re.mutableReadLanes,Re.entangledLanes|=Sn;for(var Dr=Re.entanglements,qn=Sn;0z?98:z,function(){N(!0)}),td(97xS&&(O.flags|=64,Re=!0,g1(Se,!1),O.lanes=33554432)}else{if(!Re)if(N=Sf(ct),N!==null){if(O.flags|=64,Re=!0,N=N.updateQueue,N!==null&&(O.updateQueue=N,O.flags|=4),g1(Se,!0),Se.tail===null&&Se.tailMode==="hidden"&&!ct.alternate&&!Lh)return O=O.lastEffect=Se.lastEffect,O!==null&&(O.nextEffect=null),null}else 2*Eo()-Se.renderingStartTime>xS&&z!==1073741824&&(O.flags|=64,Re=!0,g1(Se,!1),O.lanes=33554432);Se.isBackwards?(ct.sibling=O.child,O.child=ct):(N=Se.last,N!==null?N.sibling=ct:O.child=ct,Se.last=ct)}return Se.tail!==null?(N=Se.tail,Se.rendering=N,Se.tail=N.sibling,Se.lastEffect=O.lastEffect,Se.renderingStartTime=Eo(),N.sibling=null,O=Vu.current,Zl(Vu,Re?O&1|2:O&1),N):null;case 23:case 24:return PI(),N!==null&&N.memoizedState!==null!=(O.memoizedState!==null)&&Se.mode!=="unstable-defer-without-hiding"&&(O.flags|=4),null}throw Error(f(156,O.tag))}function x2(N){switch(N.tag){case 1:ja(N.type)&&Kl();var O=N.flags;return O&4096?(N.flags=O&-4097|64,N):null;case 3:if(yc(),So(op),So(kd),C0(),O=N.flags,O&64)throw Error(f(285));return N.flags=O&-4097|64,N;case 5:return Ao(N),null;case 13:return So(Vu),O=N.flags,O&4096?(N.flags=O&-4097|64,N):null;case 19:return So(Vu),null;case 4:return yc(),null;case 10:return V1(N),null;case 23:case 24:return PI(),null;default:return null}}function E1(N,O){try{var z="",Se=O;do z+=qm(Se),Se=Se.return;while(Se);var Re=z}catch(ct){Re=` -Error generating stack: `+ct.message+` -`+ct.stack}return{value:N,source:O,stack:Re}}function QC(N,O){try{console.error(O.value)}catch(z){setTimeout(function(){throw z})}}var vv=typeof WeakMap=="function"?WeakMap:Map;function N2(N,O,z){z=Pd(-1,z),z.tag=3,z.payload={element:null};var Se=O.value;return z.callback=function(){Jy||(Jy=!0,UC=Se),QC(N,O)},z}function Dv(N,O,z){z=Pd(-1,z),z.tag=3;var Se=N.type.getDerivedStateFromError;if(typeof Se=="function"){var Re=O.value;z.payload=function(){return QC(N,O),Se(Re)}}var ct=N.stateNode;return ct!==null&&typeof ct.componentDidCatch=="function"&&(z.callback=function(){typeof Se!="function"&&(th===null?th=new Set([this]):th.add(this),QC(N,O));var nr=O.stack;this.componentDidCatch(O.value,{componentStack:nr!==null?nr:""})}),z}var $x=typeof WeakSet=="function"?WeakSet:Set;function bv(N){var O=N.ref;if(O!==null)if(typeof O=="function")try{O(null)}catch(z){Vc(N,z)}else O.current=null}function bS(N,O){switch(O.tag){case 0:case 11:case 15:case 22:return;case 1:if(O.flags&256&&N!==null){var z=N.memoizedProps,Se=N.memoizedState;N=O.stateNode,O=N.getSnapshotBeforeUpdate(O.elementType===O.type?z:fh(O.type,z),Se),N.__reactInternalSnapshotBeforeUpdate=O}return;case 3:us&&O.flags&256&&Vi(O.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(f(163))}function T0(N,O){if(O=O.updateQueue,O=O!==null?O.lastEffect:null,O!==null){var z=O=O.next;do{if((z.tag&N)===N){var Se=z.destroy;z.destroy=void 0,Se!==void 0&&Se()}z=z.next}while(z!==O)}}function eC(N,O,z){switch(z.tag){case 0:case 11:case 15:case 22:if(O=z.updateQueue,O=O!==null?O.lastEffect:null,O!==null){N=O=O.next;do{if((N.tag&3)===3){var Se=N.create;N.destroy=Se()}N=N.next}while(N!==O)}if(O=z.updateQueue,O=O!==null?O.lastEffect:null,O!==null){N=O=O.next;do{var Re=N;Se=Re.next,Re=Re.tag,Re&4&&Re&1&&(Sh(z,N),No(z,N)),N=Se}while(N!==O)}return;case 1:N=z.stateNode,z.flags&4&&(O===null?N.componentDidMount():(Se=z.elementType===z.type?O.memoizedProps:fh(z.type,O.memoizedProps),N.componentDidUpdate(Se,O.memoizedState,N.__reactInternalSnapshotBeforeUpdate))),O=z.updateQueue,O!==null&&DE(z,O,N);return;case 3:if(O=z.updateQueue,O!==null){if(N=null,z.child!==null)switch(z.child.tag){case 5:N=Br(z.child.stateNode);break;case 1:N=z.child.stateNode}DE(z,O,N)}return;case 5:N=z.stateNode,O===null&&z.flags&4&&qr(N,z.type,z.memoizedProps,z);return;case 6:return;case 4:return;case 12:return;case 13:za&&z.memoizedState===null&&(z=z.alternate,z!==null&&(z=z.memoizedState,z!==null&&(z=z.dehydrated,z!==null&&Ou(z))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(f(163))}function ew(N,O){if(us)for(var z=N;;){if(z.tag===5){var Se=z.stateNode;O?hf(Se):pl(z.stateNode,z.memoizedProps)}else if(z.tag===6)Se=z.stateNode,O?Pu(Se):Qi(Se,z.memoizedProps);else if((z.tag!==23&&z.tag!==24||z.memoizedState===null||z===N)&&z.child!==null){z.child.return=z,z=z.child;continue}if(z===N)break;for(;z.sibling===null;){if(z.return===null||z.return===N)return;z=z.return}z.sibling.return=z.return,z=z.sibling}}function cn(N,O){if(Va&&typeof Va.onCommitFiberUnmount=="function")try{Va.onCommitFiberUnmount(ds,O)}catch{}switch(O.tag){case 0:case 11:case 14:case 15:case 22:if(N=O.updateQueue,N!==null&&(N=N.lastEffect,N!==null)){var z=N=N.next;do{var Se=z,Re=Se.destroy;if(Se=Se.tag,Re!==void 0)if(Se&4)Sh(O,z);else{Se=O;try{Re()}catch(ct){Vc(Se,ct)}}z=z.next}while(z!==N)}break;case 1:if(bv(O),N=O.stateNode,typeof N.componentWillUnmount=="function")try{N.props=O.memoizedProps,N.state=O.memoizedState,N.componentWillUnmount()}catch(ct){Vc(O,ct)}break;case 5:bv(O);break;case 4:us?tw(N,O):kc&&kc&&(O=O.stateNode.containerInfo,N=Ra(O),ca(O,N))}}function wS(N,O){for(var z=O;;)if(cn(N,z),z.child===null||us&&z.tag===4){if(z===O)break;for(;z.sibling===null;){if(z.return===null||z.return===O)return;z=z.return}z.sibling.return=z.return,z=z.sibling}else z.child.return=z,z=z.child}function BI(N){N.alternate=null,N.child=null,N.dependencies=null,N.firstEffect=null,N.lastEffect=null,N.memoizedProps=null,N.memoizedState=null,N.pendingProps=null,N.return=null,N.updateQueue=null}function tE(N){return N.tag===5||N.tag===3||N.tag===4}function c_(N){if(us){e:{for(var O=N.return;O!==null;){if(tE(O))break e;O=O.return}throw Error(f(160))}var z=O;switch(O=z.stateNode,z.tag){case 5:var Se=!1;break;case 3:O=O.containerInfo,Se=!0;break;case 4:O=O.containerInfo,Se=!0;break;default:throw Error(f(161))}z.flags&16&&(Zu(O),z.flags&=-17);e:t:for(z=N;;){for(;z.sibling===null;){if(z.return===null||tE(z.return)){z=null;break e}z=z.return}for(z.sibling.return=z.return,z=z.sibling;z.tag!==5&&z.tag!==6&&z.tag!==18;){if(z.flags&2||z.child===null||z.tag===4)continue t;z.child.return=z,z=z.child}if(!(z.flags&2)){z=z.stateNode;break e}}Se?VD(N,z,O):R2(N,z,O)}}function VD(N,O,z){var Se=N.tag,Re=Se===5||Se===6;if(Re)N=Re?N.stateNode:N.stateNode.instance,O?$n(z,N,O):Ln(z,N);else if(Se!==4&&(N=N.child,N!==null))for(VD(N,O,z),N=N.sibling;N!==null;)VD(N,O,z),N=N.sibling}function R2(N,O,z){var Se=N.tag,Re=Se===5||Se===6;if(Re)N=Re?N.stateNode:N.stateNode.instance,O?Go(z,N,O):dn(z,N);else if(Se!==4&&(N=N.child,N!==null))for(R2(N,O,z),N=N.sibling;N!==null;)R2(N,O,z),N=N.sibling}function tw(N,O){for(var z=O,Se=!1,Re,ct;;){if(!Se){Se=z.return;e:for(;;){if(Se===null)throw Error(f(160));switch(Re=Se.stateNode,Se.tag){case 5:ct=!1;break e;case 3:Re=Re.containerInfo,ct=!0;break e;case 4:Re=Re.containerInfo,ct=!0;break e}Se=Se.return}Se=!0}if(z.tag===5||z.tag===6)wS(N,z),ct?Af(Re,z.stateNode):Ca(Re,z.stateNode);else if(z.tag===4){if(z.child!==null){Re=z.stateNode.containerInfo,ct=!0,z.child.return=z,z=z.child;continue}}else if(cn(N,z),z.child!==null){z.child.return=z,z=z.child;continue}if(z===O)break;for(;z.sibling===null;){if(z.return===null||z.return===O)return;z=z.return,z.tag===4&&(Se=!1)}z.sibling.return=z.return,z=z.sibling}}function y1(N,O){if(us){switch(O.tag){case 0:case 11:case 14:case 15:case 22:T0(3,O);return;case 1:return;case 5:var z=O.stateNode;if(z!=null){var Se=O.memoizedProps;N=N!==null?N.memoizedProps:Se;var Re=O.type,ct=O.updateQueue;O.updateQueue=null,ct!==null&&js(z,ct,Re,N,Se,O)}return;case 6:if(O.stateNode===null)throw Error(f(162));z=O.memoizedProps,Ji(O.stateNode,N!==null?N.memoizedProps:z,z);return;case 3:za&&(O=O.stateNode,O.hydrate&&(O.hydrate=!1,ml(O.containerInfo)));return;case 12:return;case 13:IT(O),TT(O);return;case 19:TT(O);return;case 17:return;case 23:case 24:ew(O,O.memoizedState!==null);return}throw Error(f(163))}switch(O.tag){case 0:case 11:case 14:case 15:case 22:T0(3,O);return;case 12:return;case 13:IT(O),TT(O);return;case 19:TT(O);return;case 3:za&&(z=O.stateNode,z.hydrate&&(z.hydrate=!1,ml(z.containerInfo)));break;case 23:case 24:return}e:if(kc){switch(O.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:O=O.stateNode,ca(O.containerInfo,O.pendingChildren);break e}throw Error(f(163))}}function IT(N){N.memoizedState!==null&&(nw=Eo(),us&&ew(N.child,!0))}function TT(N){var O=N.updateQueue;if(O!==null){N.updateQueue=null;var z=N.stateNode;z===null&&(z=N.stateNode=new $x),O.forEach(function(Se){var Re=KD.bind(null,N,Se);z.has(Se)||(z.add(Se),Se.then(Re,Re))})}}function eN(N,O){return N!==null&&(N=N.memoizedState,N===null||N.dehydrated!==null)?(O=O.memoizedState,O!==null&&O.dehydrated===null):!1}var tC=0,xI=1,S0=2,qy=3,wv=4;if(typeof Symbol=="function"&&Symbol.for){var MC=Symbol.for;tC=MC("selector.component"),xI=MC("selector.has_pseudo_class"),S0=MC("selector.role"),qy=MC("selector.test_id"),wv=MC("selector.text")}function Bv(N){var O=zs(N);if(O!=null){if(typeof O.memoizedProps["data-testname"]!="string")throw Error(f(364));return O}if(N=ld(N),N===null)throw Error(f(362));return N.stateNode.current}function rC(N,O){switch(O.$$typeof){case tC:if(N.type===O.value)return!0;break;case xI:e:{O=O.value,N=[N,0];for(var z=0;z";case xI:return":has("+(v0(N)||"")+")";case S0:return'[role="'+N.value+'"]';case wv:return'"'+N.value+'"';case qy:return'[data-testname="'+N.value+'"]';default:throw Error(f(365,N))}}function WD(N,O){var z=[];N=[N,0];for(var Se=0;SeRe&&(Re=nr),z&=~ct}if(z=Re,z=Eo()-z,z=(120>z?120:480>z?480:1080>z?1080:1920>z?1920:3e3>z?3e3:4320>z?4320:1960*tN(z/1960))-z,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}N_!==5&&(N_=2),Wn=E1(Wn,Jr),Co=nr;do{switch(Co.tag){case 3:ct=Wn,Co.flags|=4096,O&=-O,Co.lanes|=O;var $f=N2(Co,ct,O);a_(Co,$f);break e;case 1:ct=Wn;var dc=Co.type,Fu=Co.stateNode;if(!(Co.flags&64)&&(typeof dc.getDerivedStateFromError=="function"||Fu!==null&&typeof Fu.componentDidCatch=="function"&&(th===null||!th.has(Fu)))){Co.flags|=4096,O&=-O,Co.lanes|=O;var Wu=Dv(Co,ct,O);a_(Co,Wu);break e}}Co=Co.return}while(Co!==null)}DB(z)}catch(Nc){O=Nc,md===z&&z!==null&&(md=z=z.return);continue}break}while(!0)}function la(){var N=t0.current;return t0.current=Xa,N===null?Xa:N}function Lp(N,O){var z=Oa;Oa|=16;var Se=la();Tp===N&&HA===O||Vy(N,O);do try{vB();break}catch(Re){r0(N,Re)}while(!0);if(cc(),Oa=z,t0.current=Se,md!==null)throw Error(f(261));return Tp=null,HA=0,N_}function vB(){for(;md!==null;)OI(md)}function kR(){for(;md!==null&&!o_();)OI(md)}function OI(N){var O=hp(N.alternate,N,rE);N.memoizedProps=N.pendingProps,O===null?DB(N):md=O,rw.current=null}function DB(N){var O=N;do{var z=O.alternate;if(N=O.return,O.flags&2048){if(z=x2(O),z!==null){z.flags&=2047,md=z;return}N!==null&&(N.firstEffect=N.lastEffect=null,N.flags|=2048)}else{if(z=B2(z,O,rE),z!==null){md=z;return}if(z=O,z.tag!==24&&z.tag!==23||z.memoizedState===null||rE&1073741824||!(z.mode&4)){for(var Se=0,Re=z.child;Re!==null;)Se|=Re.lanes|Re.childLanes,Re=Re.sibling;z.childLanes=Se}N!==null&&!(N.flags&2048)&&(N.firstEffect===null&&(N.firstEffect=O.firstEffect),O.lastEffect!==null&&(N.lastEffect!==null&&(N.lastEffect.nextEffect=O.firstEffect),N.lastEffect=O.lastEffect),1Eo()-nw?Vy(N,0):vT|=z),rh(N,O)}function KD(N,O){var z=N.stateNode;z!==null&&z.delete(O),O=0,O===0&&(O=N.mode,O&2?O&4?($u===0&&($u=Jm),O=Op(62914560&~$u),O===0&&(O=4194304)):O=Ro()===99?1:2:O=1),z=R_(),N=dy(N,O),N!==null&&(Ka(N,O,z),rh(N,z))}var hp;hp=function(N,O,z){var Se=O.lanes;if(N!==null)if(N.memoizedProps!==O.pendingProps||op.current)is=!0;else if(z&Se)is=!!(N.flags&16384);else{switch(is=!1,O.tag){case 3:JD(O),vS();break;case 5:Nl(O);break;case 1:ja(O.type)&&qd(O);break;case 4:xc(O,O.stateNode.containerInfo);break;case 10:vE(O,O.memoizedProps.value);break;case 13:if(O.memoizedState!==null)return z&O.child.childLanes?yT(N,O,z):(Zl(Vu,Vu.current&1),O=cu(N,O,z),O!==null?O.sibling:null);Zl(Vu,Vu.current&1);break;case 19:if(Se=(z&O.childLanes)!==0,N.flags&64){if(Se)return fg(N,O,z);O.flags|=64}var Re=O.memoizedState;if(Re!==null&&(Re.rendering=null,Re.tail=null,Re.lastEffect=null),Zl(Vu,Vu.current),Se)break;return null;case 23:case 24:return O.lanes=0,eh(N,O,z)}return cu(N,O,z)}else is=!1;switch(O.lanes=0,O.tag){case 2:if(Se=O.type,N!==null&&(N.alternate=null,O.alternate=null,O.flags|=2),N=O.pendingProps,Re=Xi(O,kd.current),y0(O,z),Re=X1(null,O,Se,N,Re,z),O.flags|=1,typeof Re=="object"&&Re!==null&&typeof Re.render=="function"&&Re.$$typeof===void 0){if(O.tag=1,O.memoizedState=null,O.updateQueue=null,ja(Se)){var ct=!0;qd(O)}else ct=!1;O.memoizedState=Re.state!==null&&Re.state!==void 0?Re.state:null,W1(O);var nr=Se.getDerivedStateFromProps;typeof nr=="function"&&bE(O,Se,nr,N),Re.updater=se,O.stateNode=Re,Re._reactInternals=O,Hg(O,Se,N,z),O=w2(null,O,Se,!0,ct,z)}else O.tag=0,bo(null,O,Re,z),O=O.child;return O;case 16:Re=O.elementType;e:{switch(N!==null&&(N.alternate=null,O.alternate=null,O.flags|=2),N=O.pendingProps,ct=Re._init,Re=ct(Re._payload),O.type=Re,ct=O.tag=Nf(Re),N=fh(Re,N),ct){case 0:O=$1(null,O,Re,N,z);break e;case 1:O=qD(null,O,Re,N,z);break e;case 11:O=uf(null,O,Re,N,z);break e;case 14:O=mf(null,O,Re,fh(Re.type,N),Se,z);break e}throw Error(f(306,Re,""))}return O;case 0:return Se=O.type,Re=O.pendingProps,Re=O.elementType===Se?Re:fh(Se,Re),$1(N,O,Se,Re,z);case 1:return Se=O.type,Re=O.pendingProps,Re=O.elementType===Se?Re:fh(Se,Re),qD(N,O,Se,Re,z);case 3:if(JD(O),Se=O.updateQueue,N===null||Se===null)throw Error(f(282));if(Se=O.pendingProps,Re=O.memoizedState,Re=Re!==null?Re.element:null,vg(N,O),ug(O,Se,null,z),Se=O.memoizedState.element,Se===Re)vS(),O=cu(N,O,z);else{if(Re=O.stateNode,(ct=Re.hydrate)&&(za?(RA=Wp(O.stateNode.containerInfo),Qf=O,ct=Lh=!0):ct=!1),ct){if(za&&(N=Re.mutableSourceEagerHydrationData,N!=null))for(Re=0;Re=Zs&&ct>=el&&Re<=Fa&&nr<=Co){N.splice(O,1);break}else if(Se!==Zs||z.width!==Wn.width||Conr){if(!(ct!==el||z.height!==Wn.height||FaRe)){Zs>Se&&(Wn.width+=Zs-Se,Wn.x=Se),Fact&&(Wn.height+=el-ct,Wn.y=ct),Coz&&(z=nr)),nr ")+` +${t}`);return qMa.USED_METHOD_KEY.has(m)?(p.push(`${t}${B}`),p):(p.push(`${t}${zMa.quoteKey(f,r)}:${o}${B}`),p)},[]).join(`,${a}`);return g===""?"{}":`{${a}${g}${a}}`},K_r=(e,t,r)=>`Function(${r("return this")})()`,rHa={"[object Array]":$Ma.arrayToString,"[object Object]":tHa,"[object Error]":(e,t,r)=>`new Error(${r(e.message)})`,"[object Date]":e=>`new Date(${e.getTime()})`,"[object String]":(e,t,r)=>`new String(${r(e.toString())})`,"[object Number]":e=>`new Number(${e})`,"[object Boolean]":e=>`new Boolean(${e})`,"[object Set]":(e,t,r)=>`new Set(${r(Array.from(e))})`,"[object Map]":(e,t,r)=>`new Map(${r(Array.from(e))})`,"[object RegExp]":String,"[object global]":K_r,"[object Window]":K_r}});var OTi=z(xyt=>{"use strict";Object.defineProperty(xyt,"__esModule",{value:!0});xyt.toString=void 0;var nHa=bYe(),iHa=PTi(),sHa=U_r(),oHa={string:nHa.quoteString,number:e=>Object.is(e,-0)?"-0":String(e),boolean:String,symbol:(e,t,r)=>{let s=Symbol.keyFor(e);return s!==void 0?`Symbol.for(${r(s)})`:`Symbol(${r(e.description)})`},bigint:(e,t,r)=>`BigInt(${r(String(e))})`,undefined:String,object:iHa.objectToString,function:sHa.functionToString},aHa=(e,t,r,s)=>e===null?"null":oHa[typeof e](e,t,r,s);xyt.toString=aHa});var YTi=z(kyt=>{"use strict";Object.defineProperty(kyt,"__esModule",{value:!0});kyt.stringify=void 0;var QTi=OTi(),MTi=bYe(),HTi=Symbol("root");function cHa(e,t,r,s={}){let a=typeof r=="string"?r:" ".repeat(r||0),o=[],g=new Set,p=new Map,f=new Map,m=0,{maxDepth:y=100,references:B=!1,skipUndefinedProperties:v=!1,maxValues:k=1e5}=s,T=lHa(t),O=(le,ae)=>{if(++m>k||v&&le===void 0||o.length>y)return;if(ae===void 0)return T(le,a,O,ae);o.push(ae);let ge=X(le,ae===HTi?void 0:ae);return o.pop(),ge},X=B?(le,ae)=>{if(le!==null&&(typeof le=="object"||typeof le=="function"||typeof le=="symbol")){if(p.has(le))return f.set(o.slice(1),p.get(le)),T(void 0,a,O,ae);p.set(le,o.slice(1))}return T(le,a,O,ae)}:(le,ae)=>{if(g.has(le))return;g.add(le);let ge=T(le,a,O,ae);return g.delete(le),ge},U=O(e,HTi);if(f.size){let le=a?" ":"",ae=a?` +`:"",ge=`var x${le}=${le}${U};${ae}`;for(let[fe,pe]of f.entries()){let he=MTi.stringifyPath(fe,O),be=MTi.stringifyPath(pe,O);ge+=`x${he}${le}=${le}x${be};${ae}`}return`(function${le}()${le}{${ae}${ge}return x;${ae}}())`}return U}kyt.stringify=cHa;function lHa(e){return e?(t,r,s,a)=>e(t,r,o=>QTi.toString(o,r,s,a),a):QTi.toString}});var XTi=z((OFl,z_r)=>{var j_r=hK(),uHa=Eyt(),gHa=Gwe(),AHa=Syt(),dHa=mTi(),pHa=_Ti(),fHa=bTi(),IHa=vyt(),CHa=DTi(),mHa=GTi(),hHa=ZTi();z_r.exports=class extends j_r{constructor(){super(),this.entryPoints=new j_r(this),this.output=new pHa(this),this.module=new CHa(this),this.resolve=new AHa(this),this.resolveLoader=new dHa(this),this.optimization=new mHa(this),this.plugins=new j_r(this),this.devServer=new fHa(this),this.performance=new hHa(this),this.node=new uHa(this),this.extend(["context","mode","devtool","target","watch","watchOptions","externals","externalsType","externalsPresets","stats","experiments","amd","bail","cache","dependencies","ignoreWarnings","loader","parallelism","profile","recordsPath","recordsInputPath","recordsOutputPath","name","infrastructureLogging","snapshot"])}static toString(e,{verbose:t=!1,configPrefix:r="config"}={}){let{stringify:s}=YTi();return s(e,(a,o,g)=>{if(a&&a.__pluginName){let p=`/* ${r}.${a.__pluginType}('${a.__pluginName}') */ +`,f=a.__pluginPath?`(require(${g(a.__pluginPath)}))`:a.__pluginConstructorName;if(f){let m=g(a.__pluginArgs).slice(1,-1);return`${p}new ${f}(${m})`}return p+g(a.__pluginArgs&&a.__pluginArgs.length?{args:a.__pluginArgs}:{})}if(a&&a.__ruleNames){let p=a.__ruleTypes;return`/* ${r}.module${a.__ruleNames.map((m,y)=>`.${p?p[y]:"rule"}('${m}')`).join("")}${a.__useName?`.use('${a.__useName}')`:""} */ +`+g(a)}return a&&a.__expression?a.__expression:typeof a=="function"&&!t&&a.toString().length>100?"function () { /* omitted long function */ }":g(a)},2)}entry(e){return this.entryPoints.getOrCompute(e,()=>new gHa(this))}plugin(e){return this.plugins.getOrCompute(e,()=>new IHa(this,e))}toConfig(){let e=this.entryPoints.entries()||{},t=this.entries()||{};return this.clean(Object.assign(t,{node:this.node.entries(),output:this.output.entries(),resolve:this.resolve.toConfig(),resolveLoader:this.resolveLoader.toConfig(),devServer:this.devServer.toConfig(),module:this.module.toConfig(),optimization:this.optimization.toConfig(),plugins:this.plugins.values().map(r=>r.toConfig()),performance:this.performance.entries(),entry:Object.keys(e).reduce((r,s)=>Object.assign(r,{[s]:e[s].values()}),{})}))}toString(e){return z_r.exports.toString(this.toConfig(),e)}merge(e={},t=[]){let r=["node","output","resolve","resolveLoader","devServer","optimization","performance","module"];return!t.includes("entry")&&"entry"in e&&Object.keys(e.entry).forEach(s=>this.entry(s).merge([].concat(e.entry[s]))),!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(s=>this.plugin(s).merge(e.plugin[s])),r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r,"entry","plugin"])}}});var TIe=z(Lyt=>{"use strict";Object.defineProperty(Lyt,"__esModule",{value:!0});Lyt.isJsonObject=DHa;Lyt.isJsonArray=xHa;function DHa(e){return e!=null&&typeof e=="object"&&!Array.isArray(e)}function xHa(e){return Array.isArray(e)}});var Vyt=z(n0r=>{"use strict";Object.defineProperty(n0r,"__esModule",{value:!0});n0r.getTypesOfSchema=BYe;var sNi=TIe(),oNi=["string","integer","number","object","array","boolean","null"];function BYe(e){if(!e)return new Set;if(e===!0)return new Set(oNi);let t;if(typeof e.type=="string")t=new Set([e.type]);else if(Array.isArray(e.type))t=new Set(e.type);else if((0,sNi.isJsonArray)(e.enum)){t=new Set;for(let r of e.enum)switch(typeof r){case"string":case"number":case"boolean":t.add(typeof r);break;case"object":Array.isArray(r)?t.add("array"):r===null?t.add("null"):t.add("object");break}}else t=new Set(oNi);if((0,sNi.isJsonObject)(e.not)){let r=BYe(e.not);t=new Set([...t].filter(s=>!r.has(s)))}if(Array.isArray(e.allOf))for(let r of e.allOf){let s=BYe(r);t=new Set([...s].filter(a=>t.has(a)))}if(Array.isArray(e.oneOf)){let r=new Set;for(let s of e.oneOf){let a=BYe(s);r=new Set([...r,...a])}t=new Set([...r].filter(s=>t.has(s)))}if(Array.isArray(e.anyOf)){let r=new Set;for(let s of e.anyOf){let a=BYe(s);r=new Set([...r,...a])}t=new Set([...r].filter(s=>t.has(s)))}return e.properties?t.add("object"):e.items&&t.add("array"),t}});var lNi=z(i0r=>{"use strict";Object.defineProperty(i0r,"__esModule",{value:!0});i0r.addUndefinedDefaults=cNi;var boe=TIe(),aNi=Vyt();function cNi(e,t,r){if(typeof r=="boolean"||r===void 0)return e;e??=r.default;let s=(0,aNi.getTypesOfSchema)(r);if(s.size===0)return e;let a;if(s.size===1)a=Array.from(s)[0];else if(s.size===2&&s.has("array")&&s.has("object"))a="array";else if(r.properties&&s.has("object"))a="object";else if(r.items&&s.has("array"))a="array";else return e;if(a==="array")return e??[];if(a==="object"){let o;if(e==null)o={};else if((0,boe.isJsonObject)(e))o=e;else return e;if(!(0,boe.isJsonObject)(r.properties))return o;for(let[g,p]of Object.entries(r.properties)){if(g==="$schema"||!(0,boe.isJsonObject)(p))continue;let f=o[g];if(f===void 0)o[g]=p.default;else if((0,boe.isJsonObject)(f)){let m=p.oneOf||p.anyOf,y=Object.keys(f),B=(0,boe.isJsonArray)(m)&&m.find(v=>{if(!(0,boe.isJsonObject)(v))return!1;let k=(0,aNi.getTypesOfSchema)(v);if(k.size===1&&k.has("object")&&(0,boe.isJsonObject)(v.properties)){let T=Object.keys(v.properties);return y.every(O=>T.includes(O))}return!1});B&&(0,boe.isJsonObject)(B)&&(o[g]=cNi(f,t,B))}}return o}return e}});var gNi=z(uNi=>{"use strict";Object.defineProperty(uNi,"__esModule",{value:!0})});var o0r=z(vYe=>{"use strict";Object.defineProperty(vYe,"__esModule",{value:!0});vYe.buildJsonPointer=s0r;vYe.joinJsonPointer=kHa;vYe.parseJsonPointer=GHa;function s0r(e){return"/"+e.map(t=>t.replace(/~/g,"~0").replace(/\//g,"~1")).join("/")}function kHa(e,...t){return e=="/"?s0r(t):e+s0r(t)}function GHa(e){if(e==="")return[];if(e.charAt(0)!=="/")throw new Error("Relative pointer: "+e);return e.substring(1).split(/\//).map(t=>t.replace(/~1/g,"/").replace(/~0/g,"~"))}});var TYe=z(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});Mh.regexpCode=Mh.getEsmExportName=Mh.getProperty=Mh.safeStringify=Mh.stringify=Mh.strConcat=Mh.addCodeArg=Mh.str=Mh._=Mh.nil=Mh._Code=Mh.Name=Mh.IDENTIFIER=Mh._CodeOrName=void 0;var SYe=class{};Mh._CodeOrName=SYe;Mh.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var NIe=class extends SYe{constructor(t){if(super(),!Mh.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Mh.Name=NIe;var WQ=class extends SYe{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,s)=>`${r}${s}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,s)=>(s instanceof NIe&&(r[s.str]=(r[s.str]||0)+1),r),{})}};Mh._Code=WQ;Mh.nil=new WQ("");function ANi(e,...t){let r=[e[0]],s=0;for(;s{"use strict";Object.defineProperty(b9,"__esModule",{value:!0});b9.ValueScope=b9.ValueScopeName=b9.Scope=b9.varKinds=b9.UsedValueState=void 0;var y9=TYe(),l0r=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},Wyt;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(Wyt||(b9.UsedValueState=Wyt={}));b9.varKinds={const:new y9.Name("const"),let:new y9.Name("let"),var:new y9.Name("var")};var Pyt=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof y9.Name?t:this.name(t)}name(t){return new y9.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,s;if(!((s=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||s===void 0)&&s.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};b9.Scope=Pyt;var Oyt=class extends y9.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:s}){this.value=t,this.scopePath=(0,y9._)`.${new y9.Name(r)}[${s}]`}};b9.ValueScopeName=Oyt;var MHa=(0,y9._)`\n`,u0r=class extends Pyt{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?MHa:y9.nil}}get(){return this._scope}name(t){return new Oyt(t,this._newName(t))}value(t,r){var s;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let a=this.toName(t),{prefix:o}=a,g=(s=r.key)!==null&&s!==void 0?s:r.ref,p=this._values[o];if(p){let y=p.get(g);if(y)return y}else p=this._values[o]=new Map;p.set(g,a);let f=this._scope[o]||(this._scope[o]=[]),m=f.length;return f[m]=r.ref,a.setValue(r,{property:o,itemIndex:m}),a}getValue(t,r){let s=this._values[t];if(s)return s.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,s=>{if(s.scopePath===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return(0,y9._)`${t}${s.scopePath}`})}scopeCode(t=this._values,r,s){return this._reduceValues(t,a=>{if(a.value===void 0)throw new Error(`CodeGen: name "${a}" has no value`);return a.value.code},r,s)}_reduceValues(t,r,s={},a){let o=y9.nil;for(let g in t){let p=t[g];if(!p)continue;let f=s[g]=s[g]||new Map;p.forEach(m=>{if(f.has(m))return;f.set(m,Wyt.Started);let y=r(m);if(y){let B=this.opts.es5?b9.varKinds.var:b9.varKinds.const;o=(0,y9._)`${o}${B} ${m} = ${y};${this.opts._n}`}else if(y=a?.(m))o=(0,y9._)`${o}${y}${this.opts._n}`;else throw new l0r(m);f.set(m,Wyt.Completed)})}return o}};b9.ValueScope=u0r});var TC=z(QC=>{"use strict";Object.defineProperty(QC,"__esModule",{value:!0});QC.or=QC.and=QC.not=QC.CodeGen=QC.operators=QC.varKinds=QC.ValueScopeName=QC.ValueScope=QC.Scope=QC.Name=QC.regexpCode=QC.stringify=QC.getProperty=QC.nil=QC.strConcat=QC.str=QC._=void 0;var ch=TYe(),xY=g0r(),Eoe=TYe();Object.defineProperty(QC,"_",{enumerable:!0,get:function(){return Eoe._}});Object.defineProperty(QC,"str",{enumerable:!0,get:function(){return Eoe.str}});Object.defineProperty(QC,"strConcat",{enumerable:!0,get:function(){return Eoe.strConcat}});Object.defineProperty(QC,"nil",{enumerable:!0,get:function(){return Eoe.nil}});Object.defineProperty(QC,"getProperty",{enumerable:!0,get:function(){return Eoe.getProperty}});Object.defineProperty(QC,"stringify",{enumerable:!0,get:function(){return Eoe.stringify}});Object.defineProperty(QC,"regexpCode",{enumerable:!0,get:function(){return Eoe.regexpCode}});Object.defineProperty(QC,"Name",{enumerable:!0,get:function(){return Eoe.Name}});var Yyt=g0r();Object.defineProperty(QC,"Scope",{enumerable:!0,get:function(){return Yyt.Scope}});Object.defineProperty(QC,"ValueScope",{enumerable:!0,get:function(){return Yyt.ValueScope}});Object.defineProperty(QC,"ValueScopeName",{enumerable:!0,get:function(){return Yyt.ValueScopeName}});Object.defineProperty(QC,"varKinds",{enumerable:!0,get:function(){return Yyt.varKinds}});QC.operators={GT:new ch._Code(">"),GTE:new ch._Code(">="),LT:new ch._Code("<"),LTE:new ch._Code("<="),EQ:new ch._Code("==="),NEQ:new ch._Code("!=="),NOT:new ch._Code("!"),OR:new ch._Code("||"),AND:new ch._Code("&&"),ADD:new ch._Code("+")};var fq=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},A0r=class extends fq{constructor(t,r,s){super(),this.varKind=t,this.name=r,this.rhs=s}render({es5:t,_n:r}){let s=t?xY.varKinds.var:this.varKind,a=this.rhs===void 0?"":` = ${this.rhs}`;return`${s} ${this.name}${a};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=Lwe(this.rhs,t,r)),this}get names(){return this.rhs instanceof ch._CodeOrName?this.rhs.names:{}}},Qyt=class extends fq{constructor(t,r,s){super(),this.lhs=t,this.rhs=r,this.sideEffects=s}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof ch.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Lwe(this.rhs,t,r),this}get names(){let t=this.lhs instanceof ch.Name?{}:{...this.lhs.names};return Hyt(t,this.rhs)}},d0r=class extends Qyt{constructor(t,r,s,a){super(t,s,a),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},p0r=class extends fq{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},f0r=class extends fq{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},I0r=class extends fq{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},C0r=class extends fq{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=Lwe(this.code,t,r),this}get names(){return this.code instanceof ch._CodeOrName?this.code.names:{}}},NYe=class extends fq{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,s)=>r+s.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let s=t[r].optimizeNodes();Array.isArray(s)?t.splice(r,1,...s):s?t[r]=s:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:s}=this,a=s.length;for(;a--;){let o=s[a];o.optimizeNames(t,r)||(HHa(t,o.names),s.splice(a,1))}return s.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>xIe(t,r.names),{})}},Iq=class extends NYe{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},m0r=class extends NYe{},Zwe=class extends Iq{};Zwe.kind="else";var RIe=class e extends Iq{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let s=r.optimizeNodes();r=this.else=Array.isArray(s)?new Zwe(s):s}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(pNi(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var s;if(this.else=(s=this.else)===null||s===void 0?void 0:s.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=Lwe(this.condition,t,r),this}get names(){let t=super.names;return Hyt(t,this.condition),this.else&&xIe(t,this.else.names),t}};RIe.kind="if";var DIe=class extends Iq{};DIe.kind="for";var h0r=class extends DIe{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=Lwe(this.iteration,t,r),this}get names(){return xIe(super.names,this.iteration.names)}},_0r=class extends DIe{constructor(t,r,s,a){super(),this.varKind=t,this.name=r,this.from=s,this.to=a}render(t){let r=t.es5?xY.varKinds.var:this.varKind,{name:s,from:a,to:o}=this;return`for(${r} ${s}=${a}; ${s}<${o}; ${s}++)`+super.render(t)}get names(){let t=Hyt(super.names,this.from);return Hyt(t,this.to)}},Myt=class extends DIe{constructor(t,r,s,a){super(),this.loop=t,this.varKind=r,this.name=s,this.iterable=a}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=Lwe(this.iterable,t,r),this}get names(){return xIe(super.names,this.iterable.names)}},RYe=class extends Iq{constructor(t,r,s){super(),this.name=t,this.args=r,this.async=s}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};RYe.kind="func";var DYe=class extends NYe{render(t){return"return "+super.render(t)}};DYe.kind="return";var y0r=class extends Iq{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var s,a;return super.optimizeNames(t,r),(s=this.catch)===null||s===void 0||s.optimizeNames(t,r),(a=this.finally)===null||a===void 0||a.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&xIe(t,this.catch.names),this.finally&&xIe(t,this.finally.names),t}},xYe=class extends Iq{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};xYe.kind="catch";var kYe=class extends Iq{render(t){return"finally"+super.render(t)}};kYe.kind="finally";var b0r=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=t,this._scope=new xY.Scope({parent:t}),this._nodes=[new m0r]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let s=this._extScope.value(t,r);return(this._values[s.prefix]||(this._values[s.prefix]=new Set)).add(s),s}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,s,a){let o=this._scope.toName(r);return s!==void 0&&a&&(this._constants[o.str]=s),this._leafNode(new A0r(t,o,s)),o}const(t,r,s){return this._def(xY.varKinds.const,t,r,s)}let(t,r,s){return this._def(xY.varKinds.let,t,r,s)}var(t,r,s){return this._def(xY.varKinds.var,t,r,s)}assign(t,r,s){return this._leafNode(new Qyt(t,r,s))}add(t,r){return this._leafNode(new d0r(t,QC.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==ch.nil&&this._leafNode(new C0r(t)),this}object(...t){let r=["{"];for(let[s,a]of t)r.length>1&&r.push(","),r.push(s),(s!==a||this.opts.es5)&&(r.push(":"),(0,ch.addCodeArg)(r,a));return r.push("}"),new ch._Code(r)}if(t,r,s){if(this._blockNode(new RIe(t)),r&&s)this.code(r).else().code(s).endIf();else if(r)this.code(r).endIf();else if(s)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new RIe(t))}else(){return this._elseNode(new Zwe)}endIf(){return this._endBlockNode(RIe,Zwe)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new h0r(t),r)}forRange(t,r,s,a,o=this.opts.es5?xY.varKinds.var:xY.varKinds.let){let g=this._scope.toName(t);return this._for(new _0r(o,g,r,s),()=>a(g))}forOf(t,r,s,a=xY.varKinds.const){let o=this._scope.toName(t);if(this.opts.es5){let g=r instanceof ch.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,ch._)`${g}.length`,p=>{this.var(o,(0,ch._)`${g}[${p}]`),s(o)})}return this._for(new Myt("of",a,o,r),()=>s(o))}forIn(t,r,s,a=this.opts.es5?xY.varKinds.var:xY.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,ch._)`Object.keys(${r})`,s);let o=this._scope.toName(t);return this._for(new Myt("in",a,o,r),()=>s(o))}endFor(){return this._endBlockNode(DIe)}label(t){return this._leafNode(new p0r(t))}break(t){return this._leafNode(new f0r(t))}return(t){let r=new DYe;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(DYe)}try(t,r,s){if(!r&&!s)throw new Error('CodeGen: "try" without "catch" and "finally"');let a=new y0r;if(this._blockNode(a),this.code(t),r){let o=this.name("e");this._currNode=a.catch=new xYe(o),r(o)}return s&&(this._currNode=a.finally=new kYe,this.code(s)),this._endBlockNode(xYe,kYe)}throw(t){return this._leafNode(new I0r(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let s=this._nodes.length-r;if(s<0||t!==void 0&&s!==t)throw new Error(`CodeGen: wrong number of nodes: ${s} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=ch.nil,s,a){return this._blockNode(new RYe(t,r,s)),a&&this.code(a).endFunc(),this}endFunc(){return this._endBlockNode(RYe)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let s=this._currNode;if(s instanceof t||r&&s instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof RIe))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};QC.CodeGen=b0r;function xIe(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Hyt(e,t){return t instanceof ch._CodeOrName?xIe(e,t.names):e}function Lwe(e,t,r){if(e instanceof ch.Name)return s(e);if(!a(e))return e;return new ch._Code(e._items.reduce((o,g)=>(g instanceof ch.Name&&(g=s(g)),g instanceof ch._Code?o.push(...g._items):o.push(g),o),[]));function s(o){let g=r[o.str];return g===void 0||t[o.str]!==1?o:(delete t[o.str],g)}function a(o){return o instanceof ch._Code&&o._items.some(g=>g instanceof ch.Name&&t[g.str]===1&&r[g.str]!==void 0)}}function HHa(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function pNi(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,ch._)`!${E0r(e)}`}QC.not=pNi;var YHa=fNi(QC.operators.AND);function XHa(...e){return e.reduce(YHa)}QC.and=XHa;var JHa=fNi(QC.operators.OR);function UHa(...e){return e.reduce(JHa)}QC.or=UHa;function fNi(e){return(t,r)=>t===ch.nil?r:r===ch.nil?t:(0,ch._)`${E0r(t)} ${e} ${E0r(r)}`}function E0r(e){return e instanceof ch.Name?e:(0,ch._)`(${e})`}});var Hh=z(sm=>{"use strict";Object.defineProperty(sm,"__esModule",{value:!0});sm.checkStrictMode=sm.getErrorPath=sm.Type=sm.useFunc=sm.setEvaluated=sm.evaluatedPropsToName=sm.mergeEvaluated=sm.eachItem=sm.unescapeJsonPointer=sm.escapeJsonPointer=sm.escapeFragment=sm.unescapeFragment=sm.schemaRefOrVal=sm.schemaHasRulesButRef=sm.schemaHasRules=sm.checkUnknownRules=sm.alwaysValidSchema=sm.toHash=void 0;var Bb=TC(),KHa=TYe();function jHa(e){let t={};for(let r of e)t[r]=!0;return t}sm.toHash=jHa;function zHa(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(mNi(e,t),!hNi(t,e.self.RULES.all))}sm.alwaysValidSchema=zHa;function mNi(e,t=e.schema){let{opts:r,self:s}=e;if(!r.strictSchema||typeof t=="boolean")return;let a=s.RULES.keywords;for(let o in t)a[o]||bNi(e,`unknown keyword: "${o}"`)}sm.checkUnknownRules=mNi;function hNi(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}sm.schemaHasRules=hNi;function qHa(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}sm.schemaHasRulesButRef=qHa;function $Ha({topSchemaRef:e,schemaPath:t},r,s,a){if(!a){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Bb._)`${r}`}return(0,Bb._)`${e}${t}${(0,Bb.getProperty)(s)}`}sm.schemaRefOrVal=$Ha;function eYa(e){return _Ni(decodeURIComponent(e))}sm.unescapeFragment=eYa;function tYa(e){return encodeURIComponent(v0r(e))}sm.escapeFragment=tYa;function v0r(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}sm.escapeJsonPointer=v0r;function _Ni(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}sm.unescapeJsonPointer=_Ni;function rYa(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}sm.eachItem=rYa;function INi({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:s}){return(a,o,g,p)=>{let f=g===void 0?o:g instanceof Bb.Name?(o instanceof Bb.Name?e(a,o,g):t(a,o,g),g):o instanceof Bb.Name?(t(a,g,o),o):r(o,g);return p===Bb.Name&&!(f instanceof Bb.Name)?s(a,f):f}}sm.mergeEvaluated={props:INi({mergeNames:(e,t,r)=>e.if((0,Bb._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Bb._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Bb._)`${r} || {}`).code((0,Bb._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Bb._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Bb._)`${r} || {}`),S0r(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:yNi}),items:INi({mergeNames:(e,t,r)=>e.if((0,Bb._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Bb._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Bb._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Bb._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function yNi(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Bb._)`{}`);return t!==void 0&&S0r(e,r,t),r}sm.evaluatedPropsToName=yNi;function S0r(e,t,r){Object.keys(r).forEach(s=>e.assign((0,Bb._)`${t}${(0,Bb.getProperty)(s)}`,!0))}sm.setEvaluated=S0r;var CNi={};function nYa(e,t){return e.scopeValue("func",{ref:t,code:CNi[t.code]||(CNi[t.code]=new KHa._Code(t.code))})}sm.useFunc=nYa;var B0r;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(B0r||(sm.Type=B0r={}));function iYa(e,t,r){if(e instanceof Bb.Name){let s=t===B0r.Num;return r?s?(0,Bb._)`"[" + ${e} + "]"`:(0,Bb._)`"['" + ${e} + "']"`:s?(0,Bb._)`"/" + ${e}`:(0,Bb._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Bb.getProperty)(e).toString():"/"+v0r(e)}sm.getErrorPath=iYa;function bNi(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}sm.checkStrictMode=bNi});var Cq=z(w0r=>{"use strict";Object.defineProperty(w0r,"__esModule",{value:!0});var zk=TC(),sYa={data:new zk.Name("data"),valCxt:new zk.Name("valCxt"),instancePath:new zk.Name("instancePath"),parentData:new zk.Name("parentData"),parentDataProperty:new zk.Name("parentDataProperty"),rootData:new zk.Name("rootData"),dynamicAnchors:new zk.Name("dynamicAnchors"),vErrors:new zk.Name("vErrors"),errors:new zk.Name("errors"),this:new zk.Name("this"),self:new zk.Name("self"),scope:new zk.Name("scope"),json:new zk.Name("json"),jsonPos:new zk.Name("jsonPos"),jsonLen:new zk.Name("jsonLen"),jsonPart:new zk.Name("jsonPart")};w0r.default=sYa});var GYe=z(qk=>{"use strict";Object.defineProperty(qk,"__esModule",{value:!0});qk.extendErrors=qk.resetErrorsCount=qk.reportExtraError=qk.reportError=qk.keyword$DataError=qk.keywordError=void 0;var _h=TC(),Xyt=Hh(),$F=Cq();qk.keywordError={message:({keyword:e})=>(0,_h.str)`must pass "${e}" keyword validation`};qk.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,_h.str)`"${e}" keyword must be ${t} ($data)`:(0,_h.str)`"${e}" keyword is invalid ($data)`};function oYa(e,t=qk.keywordError,r,s){let{it:a}=e,{gen:o,compositeRule:g,allErrors:p}=a,f=vNi(e,t,r);s??(g||p)?ENi(o,f):BNi(a,(0,_h._)`[${f}]`)}qk.reportError=oYa;function aYa(e,t=qk.keywordError,r){let{it:s}=e,{gen:a,compositeRule:o,allErrors:g}=s,p=vNi(e,t,r);ENi(a,p),o||g||BNi(s,$F.default.vErrors)}qk.reportExtraError=aYa;function cYa(e,t){e.assign($F.default.errors,t),e.if((0,_h._)`${$F.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,_h._)`${$F.default.vErrors}.length`,t),()=>e.assign($F.default.vErrors,null)))}qk.resetErrorsCount=cYa;function lYa({gen:e,keyword:t,schemaValue:r,data:s,errsCount:a,it:o}){if(a===void 0)throw new Error("ajv implementation error");let g=e.name("err");e.forRange("i",a,$F.default.errors,p=>{e.const(g,(0,_h._)`${$F.default.vErrors}[${p}]`),e.if((0,_h._)`${g}.instancePath === undefined`,()=>e.assign((0,_h._)`${g}.instancePath`,(0,_h.strConcat)($F.default.instancePath,o.errorPath))),e.assign((0,_h._)`${g}.schemaPath`,(0,_h.str)`${o.errSchemaPath}/${t}`),o.opts.verbose&&(e.assign((0,_h._)`${g}.schema`,r),e.assign((0,_h._)`${g}.data`,s))})}qk.extendErrors=lYa;function ENi(e,t){let r=e.const("err",t);e.if((0,_h._)`${$F.default.vErrors} === null`,()=>e.assign($F.default.vErrors,(0,_h._)`[${r}]`),(0,_h._)`${$F.default.vErrors}.push(${r})`),e.code((0,_h._)`${$F.default.errors}++`)}function BNi(e,t){let{gen:r,validateName:s,schemaEnv:a}=e;a.$async?r.throw((0,_h._)`new ${e.ValidationError}(${t})`):(r.assign((0,_h._)`${s}.errors`,t),r.return(!1))}var kIe={keyword:new _h.Name("keyword"),schemaPath:new _h.Name("schemaPath"),params:new _h.Name("params"),propertyName:new _h.Name("propertyName"),message:new _h.Name("message"),schema:new _h.Name("schema"),parentSchema:new _h.Name("parentSchema")};function vNi(e,t,r){let{createErrors:s}=e.it;return s===!1?(0,_h._)`{}`:uYa(e,t,r)}function uYa(e,t,r={}){let{gen:s,it:a}=e,o=[gYa(a,r),AYa(e,r)];return dYa(e,t,o),s.object(...o)}function gYa({errorPath:e},{instancePath:t}){let r=t?(0,_h.str)`${e}${(0,Xyt.getErrorPath)(t,Xyt.Type.Str)}`:e;return[$F.default.instancePath,(0,_h.strConcat)($F.default.instancePath,r)]}function AYa({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:s}){let a=s?t:(0,_h.str)`${t}/${e}`;return r&&(a=(0,_h.str)`${a}${(0,Xyt.getErrorPath)(r,Xyt.Type.Str)}`),[kIe.schemaPath,a]}function dYa(e,{params:t,message:r},s){let{keyword:a,data:o,schemaValue:g,it:p}=e,{opts:f,propertyName:m,topSchemaRef:y,schemaPath:B}=p;s.push([kIe.keyword,a],[kIe.params,typeof t=="function"?t(e):t||(0,_h._)`{}`]),f.messages&&s.push([kIe.message,typeof r=="function"?r(e):r]),f.verbose&&s.push([kIe.schema,g],[kIe.parentSchema,(0,_h._)`${y}${B}`],[$F.default.data,o]),m&&s.push([kIe.propertyName,m])}});var wNi=z(Vwe=>{"use strict";Object.defineProperty(Vwe,"__esModule",{value:!0});Vwe.boolOrEmptySchema=Vwe.topBoolOrEmptySchema=void 0;var pYa=GYe(),fYa=TC(),IYa=Cq(),CYa={message:"boolean schema is false"};function mYa(e){let{gen:t,schema:r,validateName:s}=e;r===!1?SNi(e,!1):typeof r=="object"&&r.$async===!0?t.return(IYa.default.data):(t.assign((0,fYa._)`${s}.errors`,null),t.return(!0))}Vwe.topBoolOrEmptySchema=mYa;function hYa(e,t){let{gen:r,schema:s}=e;s===!1?(r.var(t,!1),SNi(e)):r.var(t,!0)}Vwe.boolOrEmptySchema=hYa;function SNi(e,t){let{gen:r,data:s}=e,a={gen:r,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,pYa.reportError)(a,CYa,void 0,t)}});var T0r=z(Wwe=>{"use strict";Object.defineProperty(Wwe,"__esModule",{value:!0});Wwe.getRules=Wwe.isJSONType=void 0;var _Ya=["string","number","integer","boolean","null","object","array"],yYa=new Set(_Ya);function bYa(e){return typeof e=="string"&&yYa.has(e)}Wwe.isJSONType=bYa;function EYa(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}Wwe.getRules=EYa});var N0r=z(Boe=>{"use strict";Object.defineProperty(Boe,"__esModule",{value:!0});Boe.shouldUseRule=Boe.shouldUseGroup=Boe.schemaHasRulesForType=void 0;function BYa({schema:e,self:t},r){let s=t.RULES.types[r];return s&&s!==!0&&TNi(e,s)}Boe.schemaHasRulesForType=BYa;function TNi(e,t){return t.rules.some(r=>NNi(e,r))}Boe.shouldUseGroup=TNi;function NNi(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(s=>e[s]!==void 0))}Boe.shouldUseRule=NNi});var FYe=z($k=>{"use strict";Object.defineProperty($k,"__esModule",{value:!0});$k.reportTypeError=$k.checkDataTypes=$k.checkDataType=$k.coerceAndCheckDataType=$k.getJSONTypes=$k.getSchemaTypes=$k.DataType=void 0;var vYa=T0r(),SYa=N0r(),wYa=GYe(),uC=TC(),RNi=Hh(),Pwe;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Pwe||($k.DataType=Pwe={}));function TYa(e){let t=DNi(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}$k.getSchemaTypes=TYa;function DNi(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(vYa.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}$k.getJSONTypes=DNi;function NYa(e,t){let{gen:r,data:s,opts:a}=e,o=RYa(t,a.coerceTypes),g=t.length>0&&!(o.length===0&&t.length===1&&(0,SYa.schemaHasRulesForType)(e,t[0]));if(g){let p=D0r(t,s,a.strictNumbers,Pwe.Wrong);r.if(p,()=>{o.length?DYa(e,t,o):x0r(e)})}return g}$k.coerceAndCheckDataType=NYa;var xNi=new Set(["string","number","integer","boolean","null"]);function RYa(e,t){return t?e.filter(r=>xNi.has(r)||t==="array"&&r==="array"):[]}function DYa(e,t,r){let{gen:s,data:a,opts:o}=e,g=s.let("dataType",(0,uC._)`typeof ${a}`),p=s.let("coerced",(0,uC._)`undefined`);o.coerceTypes==="array"&&s.if((0,uC._)`${g} == 'object' && Array.isArray(${a}) && ${a}.length == 1`,()=>s.assign(a,(0,uC._)`${a}[0]`).assign(g,(0,uC._)`typeof ${a}`).if(D0r(t,a,o.strictNumbers),()=>s.assign(p,a))),s.if((0,uC._)`${p} !== undefined`);for(let m of r)(xNi.has(m)||m==="array"&&o.coerceTypes==="array")&&f(m);s.else(),x0r(e),s.endIf(),s.if((0,uC._)`${p} !== undefined`,()=>{s.assign(a,p),xYa(e,p)});function f(m){switch(m){case"string":s.elseIf((0,uC._)`${g} == "number" || ${g} == "boolean"`).assign(p,(0,uC._)`"" + ${a}`).elseIf((0,uC._)`${a} === null`).assign(p,(0,uC._)`""`);return;case"number":s.elseIf((0,uC._)`${g} == "boolean" || ${a} === null + || (${g} == "string" && ${a} && ${a} == +${a})`).assign(p,(0,uC._)`+${a}`);return;case"integer":s.elseIf((0,uC._)`${g} === "boolean" || ${a} === null + || (${g} === "string" && ${a} && ${a} == +${a} && !(${a} % 1))`).assign(p,(0,uC._)`+${a}`);return;case"boolean":s.elseIf((0,uC._)`${a} === "false" || ${a} === 0 || ${a} === null`).assign(p,!1).elseIf((0,uC._)`${a} === "true" || ${a} === 1`).assign(p,!0);return;case"null":s.elseIf((0,uC._)`${a} === "" || ${a} === 0 || ${a} === false`),s.assign(p,null);return;case"array":s.elseIf((0,uC._)`${g} === "string" || ${g} === "number" + || ${g} === "boolean" || ${a} === null`).assign(p,(0,uC._)`[${a}]`)}}}function xYa({gen:e,parentData:t,parentDataProperty:r},s){e.if((0,uC._)`${t} !== undefined`,()=>e.assign((0,uC._)`${t}[${r}]`,s))}function R0r(e,t,r,s=Pwe.Correct){let a=s===Pwe.Correct?uC.operators.EQ:uC.operators.NEQ,o;switch(e){case"null":return(0,uC._)`${t} ${a} null`;case"array":o=(0,uC._)`Array.isArray(${t})`;break;case"object":o=(0,uC._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=g((0,uC._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=g();break;default:return(0,uC._)`typeof ${t} ${a} ${e}`}return s===Pwe.Correct?o:(0,uC.not)(o);function g(p=uC.nil){return(0,uC.and)((0,uC._)`typeof ${t} == "number"`,p,r?(0,uC._)`isFinite(${t})`:uC.nil)}}$k.checkDataType=R0r;function D0r(e,t,r,s){if(e.length===1)return R0r(e[0],t,r,s);let a,o=(0,RNi.toHash)(e);if(o.array&&o.object){let g=(0,uC._)`typeof ${t} != "object"`;a=o.null?g:(0,uC._)`!${t} || ${g}`,delete o.null,delete o.array,delete o.object}else a=uC.nil;o.number&&delete o.integer;for(let g in o)a=(0,uC.and)(a,R0r(g,t,r,s));return a}$k.checkDataTypes=D0r;var kYa={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,uC._)`{type: ${e}}`:(0,uC._)`{type: ${t}}`};function x0r(e){let t=GYa(e);(0,wYa.reportError)(t,kYa)}$k.reportTypeError=x0r;function GYa(e){let{gen:t,data:r,schema:s}=e,a=(0,RNi.schemaRefOrVal)(e,s,"type");return{gen:t,keyword:"type",data:r,schema:s.type,schemaCode:a,schemaValue:a,parentSchema:s,params:{},it:e}}});var GNi=z(Jyt=>{"use strict";Object.defineProperty(Jyt,"__esModule",{value:!0});Jyt.assignDefaults=void 0;var Owe=TC(),FYa=Hh();function ZYa(e,t){let{properties:r,items:s}=e.schema;if(t==="object"&&r)for(let a in r)kNi(e,a,r[a].default);else t==="array"&&Array.isArray(s)&&s.forEach((a,o)=>kNi(e,o,a.default))}Jyt.assignDefaults=ZYa;function kNi(e,t,r){let{gen:s,compositeRule:a,data:o,opts:g}=e;if(r===void 0)return;let p=(0,Owe._)`${o}${(0,Owe.getProperty)(t)}`;if(a){(0,FYa.checkStrictMode)(e,`default is ignored for: ${p}`);return}let f=(0,Owe._)`${p} === undefined`;g.useDefaults==="empty"&&(f=(0,Owe._)`${f} || ${p} === null || ${p} === ""`),s.if(f,(0,Owe._)`${p} = ${(0,Owe.stringify)(r)}`)}});var PQ=z(Py=>{"use strict";Object.defineProperty(Py,"__esModule",{value:!0});Py.validateUnion=Py.validateArray=Py.usePattern=Py.callValidateCode=Py.schemaProperties=Py.allSchemaProperties=Py.noPropertyInData=Py.propertyInData=Py.isOwnProperty=Py.hasPropFunc=Py.reportMissingProp=Py.checkMissingProp=Py.checkReportMissingProp=void 0;var g1=TC(),k0r=Hh(),voe=Cq(),LYa=Hh();function VYa(e,t){let{gen:r,data:s,it:a}=e;r.if(F0r(r,s,t,a.opts.ownProperties),()=>{e.setParams({missingProperty:(0,g1._)`${t}`},!0),e.error()})}Py.checkReportMissingProp=VYa;function WYa({gen:e,data:t,it:{opts:r}},s,a){return(0,g1.or)(...s.map(o=>(0,g1.and)(F0r(e,t,o,r.ownProperties),(0,g1._)`${a} = ${o}`)))}Py.checkMissingProp=WYa;function PYa(e,t){e.setParams({missingProperty:t},!0),e.error()}Py.reportMissingProp=PYa;function FNi(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,g1._)`Object.prototype.hasOwnProperty`})}Py.hasPropFunc=FNi;function G0r(e,t,r){return(0,g1._)`${FNi(e)}.call(${t}, ${r})`}Py.isOwnProperty=G0r;function OYa(e,t,r,s){let a=(0,g1._)`${t}${(0,g1.getProperty)(r)} !== undefined`;return s?(0,g1._)`${a} && ${G0r(e,t,r)}`:a}Py.propertyInData=OYa;function F0r(e,t,r,s){let a=(0,g1._)`${t}${(0,g1.getProperty)(r)} === undefined`;return s?(0,g1.or)(a,(0,g1.not)(G0r(e,t,r))):a}Py.noPropertyInData=F0r;function ZNi(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Py.allSchemaProperties=ZNi;function QYa(e,t){return ZNi(t).filter(r=>!(0,k0r.alwaysValidSchema)(e,t[r]))}Py.schemaProperties=QYa;function MYa({schemaCode:e,data:t,it:{gen:r,topSchemaRef:s,schemaPath:a,errorPath:o},it:g},p,f,m){let y=m?(0,g1._)`${e}, ${t}, ${s}${a}`:t,B=[[voe.default.instancePath,(0,g1.strConcat)(voe.default.instancePath,o)],[voe.default.parentData,g.parentData],[voe.default.parentDataProperty,g.parentDataProperty],[voe.default.rootData,voe.default.rootData]];g.opts.dynamicRef&&B.push([voe.default.dynamicAnchors,voe.default.dynamicAnchors]);let v=(0,g1._)`${y}, ${r.object(...B)}`;return f!==g1.nil?(0,g1._)`${p}.call(${f}, ${v})`:(0,g1._)`${p}(${v})`}Py.callValidateCode=MYa;var HYa=(0,g1._)`new RegExp`;function YYa({gen:e,it:{opts:t}},r){let s=t.unicodeRegExp?"u":"",{regExp:a}=t.code,o=a(r,s);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,g1._)`${a.code==="new RegExp"?HYa:(0,LYa.useFunc)(e,a)}(${r}, ${s})`})}Py.usePattern=YYa;function XYa(e){let{gen:t,data:r,keyword:s,it:a}=e,o=t.name("valid");if(a.allErrors){let p=t.let("valid",!0);return g(()=>t.assign(p,!1)),p}return t.var(o,!0),g(()=>t.break()),o;function g(p){let f=t.const("len",(0,g1._)`${r}.length`);t.forRange("i",0,f,m=>{e.subschema({keyword:s,dataProp:m,dataPropType:k0r.Type.Num},o),t.if((0,g1.not)(o),p)})}}Py.validateArray=XYa;function JYa(e){let{gen:t,schema:r,keyword:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(f=>(0,k0r.alwaysValidSchema)(a,f))&&!a.opts.unevaluated)return;let g=t.let("valid",!1),p=t.name("_valid");t.block(()=>r.forEach((f,m)=>{let y=e.subschema({keyword:s,schemaProp:m,compositeRule:!0},p);t.assign(g,(0,g1._)`${g} || ${p}`),e.mergeValidEvaluated(y,p)||t.if((0,g1.not)(g))})),e.result(g,()=>e.reset(),()=>e.error(!0))}Py.validateUnion=JYa});var WNi=z(_K=>{"use strict";Object.defineProperty(_K,"__esModule",{value:!0});_K.validateKeywordUsage=_K.validSchemaType=_K.funcKeywordCode=_K.macroKeywordCode=void 0;var eZ=TC(),GIe=Cq(),UYa=PQ(),KYa=GYe();function jYa(e,t){let{gen:r,keyword:s,schema:a,parentSchema:o,it:g}=e,p=t.macro.call(g.self,a,o,g),f=VNi(r,s,p);g.opts.validateSchema!==!1&&g.self.validateSchema(p,!0);let m=r.name("valid");e.subschema({schema:p,schemaPath:eZ.nil,errSchemaPath:`${g.errSchemaPath}/${s}`,topSchemaRef:f,compositeRule:!0},m),e.pass(m,()=>e.error(!0))}_K.macroKeywordCode=jYa;function zYa(e,t){var r;let{gen:s,keyword:a,schema:o,parentSchema:g,$data:p,it:f}=e;$Ya(f,t);let m=!p&&t.compile?t.compile.call(f.self,o,g,f):t.validate,y=VNi(s,a,m),B=s.let("valid");e.block$data(B,v),e.ok((r=t.valid)!==null&&r!==void 0?r:B);function v(){if(t.errors===!1)O(),t.modifying&&LNi(e),X(()=>e.error());else{let U=t.async?k():T();t.modifying&&LNi(e),X(()=>qYa(e,U))}}function k(){let U=s.let("ruleErrs",null);return s.try(()=>O((0,eZ._)`await `),le=>s.assign(B,!1).if((0,eZ._)`${le} instanceof ${f.ValidationError}`,()=>s.assign(U,(0,eZ._)`${le}.errors`),()=>s.throw(le))),U}function T(){let U=(0,eZ._)`${y}.errors`;return s.assign(U,null),O(eZ.nil),U}function O(U=t.async?(0,eZ._)`await `:eZ.nil){let le=f.opts.passContext?GIe.default.this:GIe.default.self,ae=!("compile"in t&&!p||t.schema===!1);s.assign(B,(0,eZ._)`${U}${(0,UYa.callValidateCode)(e,y,le,ae)}`,t.modifying)}function X(U){var le;s.if((0,eZ.not)((le=t.valid)!==null&&le!==void 0?le:B),U)}}_K.funcKeywordCode=zYa;function LNi(e){let{gen:t,data:r,it:s}=e;t.if(s.parentData,()=>t.assign(r,(0,eZ._)`${s.parentData}[${s.parentDataProperty}]`))}function qYa(e,t){let{gen:r}=e;r.if((0,eZ._)`Array.isArray(${t})`,()=>{r.assign(GIe.default.vErrors,(0,eZ._)`${GIe.default.vErrors} === null ? ${t} : ${GIe.default.vErrors}.concat(${t})`).assign(GIe.default.errors,(0,eZ._)`${GIe.default.vErrors}.length`),(0,KYa.extendErrors)(e)},()=>e.error())}function $Ya({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function VNi(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,eZ.stringify)(r)})}function eXa(e,t,r=!1){return!t.length||t.some(s=>s==="array"?Array.isArray(e):s==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==s||r&&typeof e>"u")}_K.validSchemaType=eXa;function tXa({schema:e,opts:t,self:r,errSchemaPath:s},a,o){if(Array.isArray(a.keyword)?!a.keyword.includes(o):a.keyword!==o)throw new Error("ajv implementation error");let g=a.dependencies;if(g?.some(p=>!Object.prototype.hasOwnProperty.call(e,p)))throw new Error(`parent schema must have dependencies of ${o}: ${g.join(",")}`);if(a.validateSchema&&!a.validateSchema(e[o])){let f=`keyword "${o}" value is invalid at path "${s}": `+r.errorsText(a.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(f);else throw new Error(f)}}_K.validateKeywordUsage=tXa});var ONi=z(Soe=>{"use strict";Object.defineProperty(Soe,"__esModule",{value:!0});Soe.extendSubschemaMode=Soe.extendSubschemaData=Soe.getSubschema=void 0;var yK=TC(),PNi=Hh();function rXa(e,{keyword:t,schemaProp:r,schema:s,schemaPath:a,errSchemaPath:o,topSchemaRef:g}){if(t!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let p=e.schema[t];return r===void 0?{schema:p,schemaPath:(0,yK._)`${e.schemaPath}${(0,yK.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:p[r],schemaPath:(0,yK._)`${e.schemaPath}${(0,yK.getProperty)(t)}${(0,yK.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,PNi.escapeFragment)(r)}`}}if(s!==void 0){if(a===void 0||o===void 0||g===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:a,topSchemaRef:g,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}Soe.getSubschema=rXa;function nXa(e,t,{dataProp:r,dataPropType:s,data:a,dataTypes:o,propertyName:g}){if(a!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:p}=t;if(r!==void 0){let{errorPath:m,dataPathArr:y,opts:B}=t,v=p.let("data",(0,yK._)`${t.data}${(0,yK.getProperty)(r)}`,!0);f(v),e.errorPath=(0,yK.str)`${m}${(0,PNi.getErrorPath)(r,s,B.jsPropertySyntax)}`,e.parentDataProperty=(0,yK._)`${r}`,e.dataPathArr=[...y,e.parentDataProperty]}if(a!==void 0){let m=a instanceof yK.Name?a:p.let("data",a,!0);f(m),g!==void 0&&(e.propertyName=g)}o&&(e.dataTypes=o);function f(m){e.data=m,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,m]}}Soe.extendSubschemaData=nXa;function iXa(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:s,createErrors:a,allErrors:o}){s!==void 0&&(e.compositeRule=s),a!==void 0&&(e.createErrors=a),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}Soe.extendSubschemaMode=iXa});var Z0r=z((XZl,QNi)=>{"use strict";QNi.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var s,a,o;if(Array.isArray(t)){if(s=t.length,s!=r.length)return!1;for(a=s;a--!==0;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),s=o.length,s!==Object.keys(r).length)return!1;for(a=s;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[a]))return!1;for(a=s;a--!==0;){var g=o[a];if(!e(t[g],r[g]))return!1}return!0}return t!==t&&r!==r}});var HNi=z((JZl,MNi)=>{"use strict";var woe=MNi.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var s=typeof r=="function"?r:r.pre||function(){},a=r.post||function(){};Uyt(t,s,a,e,"",e)};woe.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};woe.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};woe.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};woe.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Uyt(e,t,r,s,a,o,g,p,f,m){if(s&&typeof s=="object"&&!Array.isArray(s)){t(s,a,o,g,p,f,m);for(var y in s){var B=s[y];if(Array.isArray(B)){if(y in woe.arrayKeywords)for(var v=0;v{"use strict";Object.defineProperty(E9,"__esModule",{value:!0});E9.getSchemaRefs=E9.resolveUrl=E9.normalizeId=E9._getFullPath=E9.getFullPath=E9.inlineRef=void 0;var oXa=Hh(),aXa=Z0r(),cXa=HNi(),lXa=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function uXa(e,t=!0){return typeof e=="boolean"?!0:t===!0?!L0r(e):t?YNi(e)<=t:!1}E9.inlineRef=uXa;var gXa=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function L0r(e){for(let t in e){if(gXa.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(L0r)||typeof r=="object"&&L0r(r))return!0}return!1}function YNi(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!lXa.has(r)&&(typeof e[r]=="object"&&(0,oXa.eachItem)(e[r],s=>t+=YNi(s)),t===1/0))return 1/0}return t}function XNi(e,t="",r){r!==!1&&(t=Qwe(t));let s=e.parse(t);return JNi(e,s)}E9.getFullPath=XNi;function JNi(e,t){return e.serialize(t).split("#")[0]+"#"}E9._getFullPath=JNi;var AXa=/#\/?$/;function Qwe(e){return e?e.replace(AXa,""):""}E9.normalizeId=Qwe;function dXa(e,t,r){return r=Qwe(r),e.resolve(t,r)}E9.resolveUrl=dXa;var pXa=/^[a-z_][-a-z0-9._]*$/i;function fXa(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:s}=this.opts,a=Qwe(e[r]||t),o={"":a},g=XNi(s,a,!1),p={},f=new Set;return cXa(e,{allKeys:!0},(B,v,k,T)=>{if(T===void 0)return;let O=g+v,X=o[T];typeof B[r]=="string"&&(X=U.call(this,B[r])),le.call(this,B.$anchor),le.call(this,B.$dynamicAnchor),o[v]=X;function U(ae){let ge=this.opts.uriResolver.resolve;if(ae=Qwe(X?ge(X,ae):ae),f.has(ae))throw y(ae);f.add(ae);let fe=this.refs[ae];return typeof fe=="string"&&(fe=this.refs[fe]),typeof fe=="object"?m(B,fe.schema,ae):ae!==Qwe(O)&&(ae[0]==="#"?(m(B,p[ae],ae),p[ae]=B):this.refs[ae]=O),ae}function le(ae){if(typeof ae=="string"){if(!pXa.test(ae))throw new Error(`invalid anchor "${ae}"`);U.call(this,`#${ae}`)}}}),p;function m(B,v,k){if(v!==void 0&&!aXa(B,v))throw y(k)}function y(B){return new Error(`reference "${B}" resolves to more than one schema`)}}E9.getSchemaRefs=fXa});var WYe=z(Toe=>{"use strict";Object.defineProperty(Toe,"__esModule",{value:!0});Toe.getData=Toe.KeywordCxt=Toe.validateFunctionCode=void 0;var qNi=wNi(),UNi=FYe(),W0r=N0r(),Kyt=FYe(),IXa=GNi(),VYe=WNi(),V0r=ONi(),Td=TC(),eI=Cq(),CXa=ZYe(),mq=Hh(),LYe=GYe();function mXa(e){if(tRi(e)&&(rRi(e),eRi(e))){yXa(e);return}$Ni(e,()=>(0,qNi.topBoolOrEmptySchema)(e))}Toe.validateFunctionCode=mXa;function $Ni({gen:e,validateName:t,schema:r,schemaEnv:s,opts:a},o){a.code.es5?e.func(t,(0,Td._)`${eI.default.data}, ${eI.default.valCxt}`,s.$async,()=>{e.code((0,Td._)`"use strict"; ${KNi(r,a)}`),_Xa(e,a),e.code(o)}):e.func(t,(0,Td._)`${eI.default.data}, ${hXa(a)}`,s.$async,()=>e.code(KNi(r,a)).code(o))}function hXa(e){return(0,Td._)`{${eI.default.instancePath}="", ${eI.default.parentData}, ${eI.default.parentDataProperty}, ${eI.default.rootData}=${eI.default.data}${e.dynamicRef?(0,Td._)`, ${eI.default.dynamicAnchors}={}`:Td.nil}}={}`}function _Xa(e,t){e.if(eI.default.valCxt,()=>{e.var(eI.default.instancePath,(0,Td._)`${eI.default.valCxt}.${eI.default.instancePath}`),e.var(eI.default.parentData,(0,Td._)`${eI.default.valCxt}.${eI.default.parentData}`),e.var(eI.default.parentDataProperty,(0,Td._)`${eI.default.valCxt}.${eI.default.parentDataProperty}`),e.var(eI.default.rootData,(0,Td._)`${eI.default.valCxt}.${eI.default.rootData}`),t.dynamicRef&&e.var(eI.default.dynamicAnchors,(0,Td._)`${eI.default.valCxt}.${eI.default.dynamicAnchors}`)},()=>{e.var(eI.default.instancePath,(0,Td._)`""`),e.var(eI.default.parentData,(0,Td._)`undefined`),e.var(eI.default.parentDataProperty,(0,Td._)`undefined`),e.var(eI.default.rootData,eI.default.data),t.dynamicRef&&e.var(eI.default.dynamicAnchors,(0,Td._)`{}`)})}function yXa(e){let{schema:t,opts:r,gen:s}=e;$Ni(e,()=>{r.$comment&&t.$comment&&iRi(e),SXa(e),s.let(eI.default.vErrors,null),s.let(eI.default.errors,0),r.unevaluated&&bXa(e),nRi(e),NXa(e)})}function bXa(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,Td._)`${r}.evaluated`),t.if((0,Td._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,Td._)`${e.evaluated}.props`,(0,Td._)`undefined`)),t.if((0,Td._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,Td._)`${e.evaluated}.items`,(0,Td._)`undefined`))}function KNi(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,Td._)`/*# sourceURL=${r} */`:Td.nil}function EXa(e,t){if(tRi(e)&&(rRi(e),eRi(e))){BXa(e,t);return}(0,qNi.boolOrEmptySchema)(e,t)}function eRi({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function tRi(e){return typeof e.schema!="boolean"}function BXa(e,t){let{schema:r,gen:s,opts:a}=e;a.$comment&&r.$comment&&iRi(e),wXa(e),TXa(e);let o=s.const("_errs",eI.default.errors);nRi(e,o),s.var(t,(0,Td._)`${o} === ${eI.default.errors}`)}function rRi(e){(0,mq.checkUnknownRules)(e),vXa(e)}function nRi(e,t){if(e.opts.jtd)return jNi(e,[],!1,t);let r=(0,UNi.getSchemaTypes)(e.schema),s=(0,UNi.coerceAndCheckDataType)(e,r);jNi(e,r,!s,t)}function vXa(e){let{schema:t,errSchemaPath:r,opts:s,self:a}=e;t.$ref&&s.ignoreKeywordsWithRef&&(0,mq.schemaHasRulesButRef)(t,a.RULES)&&a.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function SXa(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,mq.checkStrictMode)(e,"default is ignored in the schema root")}function wXa(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,CXa.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function TXa(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function iRi({gen:e,schemaEnv:t,schema:r,errSchemaPath:s,opts:a}){let o=r.$comment;if(a.$comment===!0)e.code((0,Td._)`${eI.default.self}.logger.log(${o})`);else if(typeof a.$comment=="function"){let g=(0,Td.str)`${s}/$comment`,p=e.scopeValue("root",{ref:t.root});e.code((0,Td._)`${eI.default.self}.opts.$comment(${o}, ${g}, ${p}.schema)`)}}function NXa(e){let{gen:t,schemaEnv:r,validateName:s,ValidationError:a,opts:o}=e;r.$async?t.if((0,Td._)`${eI.default.errors} === 0`,()=>t.return(eI.default.data),()=>t.throw((0,Td._)`new ${a}(${eI.default.vErrors})`)):(t.assign((0,Td._)`${s}.errors`,eI.default.vErrors),o.unevaluated&&RXa(e),t.return((0,Td._)`${eI.default.errors} === 0`))}function RXa({gen:e,evaluated:t,props:r,items:s}){r instanceof Td.Name&&e.assign((0,Td._)`${t}.props`,r),s instanceof Td.Name&&e.assign((0,Td._)`${t}.items`,s)}function jNi(e,t,r,s){let{gen:a,schema:o,data:g,allErrors:p,opts:f,self:m}=e,{RULES:y}=m;if(o.$ref&&(f.ignoreKeywordsWithRef||!(0,mq.schemaHasRulesButRef)(o,y))){a.block(()=>oRi(e,"$ref",y.all.$ref.definition));return}f.jtd||DXa(e,t),a.block(()=>{for(let v of y.rules)B(v);B(y.post)});function B(v){(0,W0r.shouldUseGroup)(o,v)&&(v.type?(a.if((0,Kyt.checkDataType)(v.type,g,f.strictNumbers)),zNi(e,v),t.length===1&&t[0]===v.type&&r&&(a.else(),(0,Kyt.reportTypeError)(e)),a.endIf()):zNi(e,v),p||a.if((0,Td._)`${eI.default.errors} === ${s||0}`))}}function zNi(e,t){let{gen:r,schema:s,opts:{useDefaults:a}}=e;a&&(0,IXa.assignDefaults)(e,t.type),r.block(()=>{for(let o of t.rules)(0,W0r.shouldUseRule)(s,o)&&oRi(e,o.keyword,o.definition,t.type)})}function DXa(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(xXa(e,t),e.opts.allowUnionTypes||kXa(e,t),GXa(e,e.dataTypes))}function xXa(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{sRi(e.dataTypes,r)||P0r(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),ZXa(e,t)}}function kXa(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&P0r(e,"use allowUnionTypes to allow union type keyword")}function GXa(e,t){let r=e.self.RULES.all;for(let s in r){let a=r[s];if(typeof a=="object"&&(0,W0r.shouldUseRule)(e.schema,a)){let{type:o}=a.definition;o.length&&!o.some(g=>FXa(t,g))&&P0r(e,`missing type "${o.join(",")}" for keyword "${s}"`)}}}function FXa(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function sRi(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function ZXa(e,t){let r=[];for(let s of e.dataTypes)sRi(t,s)?r.push(s):t.includes("integer")&&s==="number"&&r.push("integer");e.dataTypes=r}function P0r(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,mq.checkStrictMode)(e,t,e.opts.strictTypes)}var jyt=class{constructor(t,r,s){if((0,VYe.validateKeywordUsage)(t,r,s),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=s,this.data=t.data,this.schema=t.schema[s],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,mq.schemaRefOrVal)(t,this.schema,s,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",aRi(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,VYe.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",eI.default.errors))}result(t,r,s){this.failResult((0,Td.not)(t),r,s)}failResult(t,r,s){this.gen.if(t),s?s():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,Td.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,Td._)`${r} !== undefined && (${(0,Td.or)(this.invalid$data(),t)})`)}error(t,r,s){if(r){this.setParams(r),this._error(t,s),this.setParams({});return}this._error(t,s)}_error(t,r){(t?LYe.reportExtraError:LYe.reportError)(this,this.def.error,r)}$dataError(){(0,LYe.reportError)(this,this.def.$dataError||LYe.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,LYe.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,s=Td.nil){this.gen.block(()=>{this.check$data(t,s),r()})}check$data(t=Td.nil,r=Td.nil){if(!this.$data)return;let{gen:s,schemaCode:a,schemaType:o,def:g}=this;s.if((0,Td.or)((0,Td._)`${a} === undefined`,r)),t!==Td.nil&&s.assign(t,!0),(o.length||g.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),t!==Td.nil&&s.assign(t,!1)),s.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:s,def:a,it:o}=this;return(0,Td.or)(g(),p());function g(){if(s.length){if(!(r instanceof Td.Name))throw new Error("ajv implementation error");let f=Array.isArray(s)?s:[s];return(0,Td._)`${(0,Kyt.checkDataTypes)(f,r,o.opts.strictNumbers,Kyt.DataType.Wrong)}`}return Td.nil}function p(){if(a.validateSchema){let f=t.scopeValue("validate$data",{ref:a.validateSchema});return(0,Td._)`!${f}(${r})`}return Td.nil}}subschema(t,r){let s=(0,V0r.getSubschema)(this.it,t);(0,V0r.extendSubschemaData)(s,this.it,t),(0,V0r.extendSubschemaMode)(s,t);let a={...this.it,...s,items:void 0,props:void 0};return EXa(a,r),a}mergeEvaluated(t,r){let{it:s,gen:a}=this;s.opts.unevaluated&&(s.props!==!0&&t.props!==void 0&&(s.props=mq.mergeEvaluated.props(a,t.props,s.props,r)),s.items!==!0&&t.items!==void 0&&(s.items=mq.mergeEvaluated.items(a,t.items,s.items,r)))}mergeValidEvaluated(t,r){let{it:s,gen:a}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return a.if(r,()=>this.mergeEvaluated(t,Td.Name)),!0}};Toe.KeywordCxt=jyt;function oRi(e,t,r,s){let a=new jyt(e,r,t);"code"in r?r.code(a,s):a.$data&&r.validate?(0,VYe.funcKeywordCode)(a,r):"macro"in r?(0,VYe.macroKeywordCode)(a,r):(r.compile||r.validate)&&(0,VYe.funcKeywordCode)(a,r)}var LXa=/^\/(?:[^~]|~0|~1)*$/,VXa=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function aRi(e,{dataLevel:t,dataNames:r,dataPathArr:s}){let a,o;if(e==="")return eI.default.rootData;if(e[0]==="/"){if(!LXa.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);a=e,o=eI.default.rootData}else{let m=VXa.exec(e);if(!m)throw new Error(`Invalid JSON-pointer: ${e}`);let y=+m[1];if(a=m[2],a==="#"){if(y>=t)throw new Error(f("property/index",y));return s[t-y]}if(y>t)throw new Error(f("data",y));if(o=r[t-y],!a)return o}let g=o,p=a.split("/");for(let m of p)m&&(o=(0,Td._)`${o}${(0,Td.getProperty)((0,mq.unescapeJsonPointer)(m))}`,g=(0,Td._)`${g} && ${o}`);return g;function f(m,y){return`Cannot access ${m} ${y} levels up, current level is ${t}`}}Toe.getData=aRi});var zyt=z(Q0r=>{"use strict";Object.defineProperty(Q0r,"__esModule",{value:!0});var O0r=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};Q0r.default=O0r});var PYe=z(Y0r=>{"use strict";Object.defineProperty(Y0r,"__esModule",{value:!0});var M0r=ZYe(),H0r=class extends Error{constructor(t,r,s,a){super(a||`can't resolve reference ${s} from id ${r}`),this.missingRef=(0,M0r.resolveUrl)(t,r,s),this.missingSchema=(0,M0r.normalizeId)((0,M0r.getFullPath)(t,this.missingRef))}};Y0r.default=H0r});var $yt=z(OQ=>{"use strict";Object.defineProperty(OQ,"__esModule",{value:!0});OQ.resolveSchema=OQ.getCompilingSchema=OQ.resolveRef=OQ.compileSchema=OQ.SchemaEnv=void 0;var kY=TC(),WXa=zyt(),FIe=Cq(),GY=ZYe(),cRi=Hh(),PXa=WYe(),Mwe=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let s;typeof t.schema=="object"&&(s=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,GY.normalizeId)(s?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=s?.$async,this.refs={}}};OQ.SchemaEnv=Mwe;function J0r(e){let t=lRi.call(this,e);if(t)return t;let r=(0,GY.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:s,lines:a}=this.opts.code,{ownProperties:o}=this.opts,g=new kY.CodeGen(this.scope,{es5:s,lines:a,ownProperties:o}),p;e.$async&&(p=g.scopeValue("Error",{ref:WXa.default,code:(0,kY._)`require("ajv/dist/runtime/validation_error").default`}));let f=g.scopeName("validate");e.validateName=f;let m={gen:g,allErrors:this.opts.allErrors,data:FIe.default.data,parentData:FIe.default.parentData,parentDataProperty:FIe.default.parentDataProperty,dataNames:[FIe.default.data],dataPathArr:[kY.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:g.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,kY.stringify)(e.schema)}:{ref:e.schema}),validateName:f,ValidationError:p,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:kY.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,kY._)`""`,opts:this.opts,self:this},y;try{this._compilations.add(e),(0,PXa.validateFunctionCode)(m),g.optimize(this.opts.code.optimize);let B=g.toString();y=`${g.scopeRefs(FIe.default.scope)}return ${B}`,this.opts.code.process&&(y=this.opts.code.process(y,e));let k=new Function(`${FIe.default.self}`,`${FIe.default.scope}`,y)(this,this.scope.get());if(this.scope.value(f,{ref:k}),k.errors=null,k.schema=e.schema,k.schemaEnv=e,e.$async&&(k.$async=!0),this.opts.code.source===!0&&(k.source={validateName:f,validateCode:B,scopeValues:g._values}),this.opts.unevaluated){let{props:T,items:O}=m;k.evaluated={props:T instanceof kY.Name?void 0:T,items:O instanceof kY.Name?void 0:O,dynamicProps:T instanceof kY.Name,dynamicItems:O instanceof kY.Name},k.source&&(k.source.evaluated=(0,kY.stringify)(k.evaluated))}return e.validate=k,e}catch(B){throw delete e.validate,delete e.validateName,y&&this.logger.error("Error compiling schema, function code:",y),B}finally{this._compilations.delete(e)}}OQ.compileSchema=J0r;function OXa(e,t,r){var s;r=(0,GY.resolveUrl)(this.opts.uriResolver,t,r);let a=e.refs[r];if(a)return a;let o=HXa.call(this,e,r);if(o===void 0){let g=(s=e.localRefs)===null||s===void 0?void 0:s[r],{schemaId:p}=this.opts;g&&(o=new Mwe({schema:g,schemaId:p,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=QXa.call(this,o)}OQ.resolveRef=OXa;function QXa(e){return(0,GY.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:J0r.call(this,e)}function lRi(e){for(let t of this._compilations)if(MXa(t,e))return t}OQ.getCompilingSchema=lRi;function MXa(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function HXa(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||qyt.call(this,e,t)}function qyt(e,t){let r=this.opts.uriResolver.parse(t),s=(0,GY._getFullPath)(this.opts.uriResolver,r),a=(0,GY.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&s===a)return X0r.call(this,r,e);let o=(0,GY.normalizeId)(s),g=this.refs[o]||this.schemas[o];if(typeof g=="string"){let p=qyt.call(this,e,g);return typeof p?.schema!="object"?void 0:X0r.call(this,r,p)}if(typeof g?.schema=="object"){if(g.validate||J0r.call(this,g),o===(0,GY.normalizeId)(t)){let{schema:p}=g,{schemaId:f}=this.opts,m=p[f];return m&&(a=(0,GY.resolveUrl)(this.opts.uriResolver,a,m)),new Mwe({schema:p,schemaId:f,root:e,baseId:a})}return X0r.call(this,r,g)}}OQ.resolveSchema=qyt;var YXa=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function X0r(e,{baseId:t,schema:r,root:s}){var a;if(((a=e.fragment)===null||a===void 0?void 0:a[0])!=="/")return;for(let p of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let f=r[(0,cRi.unescapeFragment)(p)];if(f===void 0)return;r=f;let m=typeof r=="object"&&r[this.opts.schemaId];!YXa.has(p)&&m&&(t=(0,GY.resolveUrl)(this.opts.uriResolver,t,m))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,cRi.schemaHasRulesButRef)(r,this.RULES)){let p=(0,GY.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=qyt.call(this,s,p)}let{schemaId:g}=this.opts;if(o=o||new Mwe({schema:r,schemaId:g,root:s,baseId:t}),o.schema!==o.root.schema)return o}});var uRi=z(($Zl,XXa)=>{XXa.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var ARi=z((eLl,gRi)=>{"use strict";var JXa={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};gRi.exports={HEX:JXa}});var _Ri=z((tLl,hRi)=>{"use strict";var{HEX:UXa}=ARi();function IRi(e){if(mRi(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[r]=t;return r?{host:jXa(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function U0r(e,t=!1){let r="",s=!0;for(let a of e){if(UXa[a]===void 0)return;a!=="0"&&s===!0&&(s=!1),s||(r+=a)}return t&&r.length===0&&(r="0"),r}function KXa(e){let t=0,r={error:!1,address:"",zone:""},s=[],a=[],o=!1,g=!1,p=!1;function f(){if(a.length){if(o===!1){let m=U0r(a);if(m!==void 0)s.push(m);else return r.error=!0,!1}a.length=0}return!0}for(let m=0;m7){r.error=!0;break}m-1>=0&&e[m-1]===":"&&(g=!0);continue}else if(y==="%"){if(!f())break;o=!0}else{a.push(y);continue}}return a.length&&(o?r.zone=a.join(""):p?s.push(a.join("")):s.push(U0r(a))),r.address=s.join(""),r}function CRi(e,t={}){if(mRi(e,":")<2)return{host:e,isIPV6:!1};let r=KXa(e);if(r.error)return{host:e,isIPV6:!1};{let s=r.address,a=r.address;return r.zone&&(s+="%"+r.zone,a+="%25"+r.zone),{host:s,escapedHost:a,isIPV6:!0}}}function jXa(e,t){let r="",s=!0,a=e.length;for(let o=0;o{"use strict";var t4a=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,r4a=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function yRi(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function bRi(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function ERi(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function n4a(e){return e.secure=yRi(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function i4a(e){if((e.port===(yRi(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function s4a(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(r4a);if(r){let s=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let a=`${s}:${t.nid||e.nid}`,o=K0r[a];e.path=void 0,o&&(e=o.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function o4a(e,t){let r=t.scheme||e.scheme||"urn",s=e.nid.toLowerCase(),a=`${r}:${t.nid||s}`,o=K0r[a];o&&(e=o.serialize(e,t));let g=e,p=e.nss;return g.path=`${s||t.nid}:${p}`,t.skipEscape=!0,g}function a4a(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!t4a.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function c4a(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var BRi={scheme:"http",domainHost:!0,parse:bRi,serialize:ERi},l4a={scheme:"https",domainHost:BRi.domainHost,parse:bRi,serialize:ERi},ebt={scheme:"ws",domainHost:!0,parse:n4a,serialize:i4a},u4a={scheme:"wss",domainHost:ebt.domainHost,parse:ebt.parse,serialize:ebt.serialize},g4a={scheme:"urn",parse:s4a,serialize:o4a,skipNormalize:!0},A4a={scheme:"urn:uuid",parse:a4a,serialize:c4a,skipNormalize:!0},K0r={http:BRi,https:l4a,ws:ebt,wss:u4a,urn:g4a,"urn:uuid":A4a};vRi.exports=K0r});var TRi=z((nLl,rbt)=>{"use strict";var{normalizeIPv6:d4a,normalizeIPv4:p4a,removeDotSegments:OYe,recomposeAuthority:f4a,normalizeComponentEncoding:tbt}=_Ri(),j0r=SRi();function I4a(e,t){return typeof e=="string"?e=bK(hq(e,t),t):typeof e=="object"&&(e=hq(bK(e,t),t)),e}function C4a(e,t,r){let s=Object.assign({scheme:"null"},r),a=wRi(hq(e,s),hq(t,s),s,!0);return bK(a,{...s,skipEscape:!0})}function wRi(e,t,r,s){let a={};return s||(e=hq(bK(e,r),r),t=hq(bK(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(a.scheme=t.scheme,a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=OYe(t.path||""),a.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=OYe(t.path||""),a.query=t.query):(t.path?(t.path.charAt(0)==="/"?a.path=OYe(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?a.path="/"+t.path:e.path?a.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:a.path=t.path,a.path=OYe(a.path)),a.query=t.query):(a.path=e.path,t.query!==void 0?a.query=t.query:a.query=e.query),a.userinfo=e.userinfo,a.host=e.host,a.port=e.port),a.scheme=e.scheme),a.fragment=t.fragment,a}function m4a(e,t,r){return typeof e=="string"?(e=unescape(e),e=bK(tbt(hq(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=bK(tbt(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=bK(tbt(hq(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=bK(tbt(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function bK(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},s=Object.assign({},t),a=[],o=j0r[(s.scheme||r.scheme||"").toLowerCase()];o&&o.serialize&&o.serialize(r,s),r.path!==void 0&&(s.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),s.reference!=="suffix"&&r.scheme&&a.push(r.scheme,":");let g=f4a(r,s);if(g!==void 0&&(s.reference!=="suffix"&&a.push("//"),a.push(g),r.path&&r.path.charAt(0)!=="/"&&a.push("/")),r.path!==void 0){let p=r.path;!s.absolutePath&&(!o||!o.absolutePath)&&(p=OYe(p)),g===void 0&&(p=p.replace(/^\/\//u,"/%2F")),a.push(p)}return r.query!==void 0&&a.push("?",r.query),r.fragment!==void 0&&a.push("#",r.fragment),a.join("")}var h4a=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function _4a(e){let t=0;for(let r=0,s=e.length;r126||h4a[t])return!0;return!1}var y4a=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function hq(e,t){let r=Object.assign({},t),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},a=e.indexOf("%")!==-1,o=!1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let g=e.match(y4a);if(g){if(s.scheme=g[1],s.userinfo=g[3],s.host=g[4],s.port=parseInt(g[5],10),s.path=g[6]||"",s.query=g[7],s.fragment=g[8],isNaN(s.port)&&(s.port=g[5]),s.host){let f=p4a(s.host);if(f.isIPV4===!1){let m=d4a(f.host,{isIPV4:!1});s.host=m.host.toLowerCase(),o=m.isIPV6}else s.host=f.host,o=!0}s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&!s.path&&s.query===void 0?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==s.reference&&(s.error=s.error||"URI is not a "+r.reference+" reference.");let p=j0r[(r.scheme||s.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!p||!p.unicodeSupport)&&s.host&&(r.domainHost||p&&p.domainHost)&&o===!1&&_4a(s.host))try{s.host=URL.domainToASCII(s.host.toLowerCase())}catch(f){s.error=s.error||"Host's domain name can not be converted to ASCII: "+f}(!p||p&&!p.skipNormalize)&&(a&&s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),a&&s.host!==void 0&&(s.host=unescape(s.host)),s.path!==void 0&&s.path.length&&(s.path=escape(unescape(s.path))),s.fragment!==void 0&&s.fragment.length&&(s.fragment=encodeURI(decodeURIComponent(s.fragment)))),p&&p.parse&&p.parse(s,r)}else s.error=s.error||"URI can not be parsed.";return s}var z0r={SCHEMES:j0r,normalize:I4a,resolve:C4a,resolveComponents:wRi,equal:m4a,serialize:bK,parse:hq};rbt.exports=z0r;rbt.exports.default=z0r;rbt.exports.fastUri=z0r});var RRi=z(q0r=>{"use strict";Object.defineProperty(q0r,"__esModule",{value:!0});var NRi=TRi();NRi.code='require("ajv/dist/runtime/uri").default';q0r.default=NRi});var VRi=z(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});ox.CodeGen=ox.Name=ox.nil=ox.stringify=ox.str=ox._=ox.KeywordCxt=void 0;var b4a=WYe();Object.defineProperty(ox,"KeywordCxt",{enumerable:!0,get:function(){return b4a.KeywordCxt}});var Hwe=TC();Object.defineProperty(ox,"_",{enumerable:!0,get:function(){return Hwe._}});Object.defineProperty(ox,"str",{enumerable:!0,get:function(){return Hwe.str}});Object.defineProperty(ox,"stringify",{enumerable:!0,get:function(){return Hwe.stringify}});Object.defineProperty(ox,"nil",{enumerable:!0,get:function(){return Hwe.nil}});Object.defineProperty(ox,"Name",{enumerable:!0,get:function(){return Hwe.Name}});Object.defineProperty(ox,"CodeGen",{enumerable:!0,get:function(){return Hwe.CodeGen}});var E4a=zyt(),FRi=PYe(),B4a=T0r(),QYe=$yt(),v4a=TC(),MYe=ZYe(),nbt=FYe(),eyr=Hh(),DRi=uRi(),S4a=RRi(),ZRi=(e,t)=>new RegExp(e,t);ZRi.code="new RegExp";var w4a=["removeAdditional","useDefaults","coerceTypes"],T4a=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),N4a={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},R4a={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},xRi=200;function D4a(e){var t,r,s,a,o,g,p,f,m,y,B,v,k,T,O,X,U,le,ae,ge,fe,pe,he,be,Te;let ke=e.strict,x=(t=e.code)===null||t===void 0?void 0:t.optimize,et=x===!0||x===void 0?1:x||0,Ue=(s=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&s!==void 0?s:ZRi,Je=(a=e.uriResolver)!==null&&a!==void 0?a:S4a.default;return{strictSchema:(g=(o=e.strictSchema)!==null&&o!==void 0?o:ke)!==null&&g!==void 0?g:!0,strictNumbers:(f=(p=e.strictNumbers)!==null&&p!==void 0?p:ke)!==null&&f!==void 0?f:!0,strictTypes:(y=(m=e.strictTypes)!==null&&m!==void 0?m:ke)!==null&&y!==void 0?y:"log",strictTuples:(v=(B=e.strictTuples)!==null&&B!==void 0?B:ke)!==null&&v!==void 0?v:"log",strictRequired:(T=(k=e.strictRequired)!==null&&k!==void 0?k:ke)!==null&&T!==void 0?T:!1,code:e.code?{...e.code,optimize:et,regExp:Ue}:{optimize:et,regExp:Ue},loopRequired:(O=e.loopRequired)!==null&&O!==void 0?O:xRi,loopEnum:(X=e.loopEnum)!==null&&X!==void 0?X:xRi,meta:(U=e.meta)!==null&&U!==void 0?U:!0,messages:(le=e.messages)!==null&&le!==void 0?le:!0,inlineRefs:(ae=e.inlineRefs)!==null&&ae!==void 0?ae:!0,schemaId:(ge=e.schemaId)!==null&&ge!==void 0?ge:"$id",addUsedSchema:(fe=e.addUsedSchema)!==null&&fe!==void 0?fe:!0,validateSchema:(pe=e.validateSchema)!==null&&pe!==void 0?pe:!0,validateFormats:(he=e.validateFormats)!==null&&he!==void 0?he:!0,unicodeRegExp:(be=e.unicodeRegExp)!==null&&be!==void 0?be:!0,int32range:(Te=e.int32range)!==null&&Te!==void 0?Te:!0,uriResolver:Je}}var HYe=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...D4a(t)};let{es5:r,lines:s}=this.opts.code;this.scope=new v4a.ValueScope({scope:{},prefixes:T4a,es5:r,lines:s}),this.logger=L4a(t.logger);let a=t.validateFormats;t.validateFormats=!1,this.RULES=(0,B4a.getRules)(),kRi.call(this,N4a,t,"NOT SUPPORTED"),kRi.call(this,R4a,t,"DEPRECATED","warn"),this._metaOpts=F4a.call(this),t.formats&&k4a.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&G4a.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),x4a.call(this),t.validateFormats=a}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:s}=this.opts,a=DRi;s==="id"&&(a={...DRi},a.id=a.$id,delete a.$id),r&&t&&this.addMetaSchema(a,a[s],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let s;if(typeof t=="string"){if(s=this.getSchema(t),!s)throw new Error(`no schema with key or ref "${t}"`)}else s=this.compile(t);let a=s(r);return"$async"in s||(this.errors=s.errors),a}compile(t,r){let s=this._addSchema(t,r);return s.validate||this._compileSchemaEnv(s)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:s}=this.opts;return a.call(this,t,r);async function a(y,B){await o.call(this,y.$schema);let v=this._addSchema(y,B);return v.validate||g.call(this,v)}async function o(y){y&&!this.getSchema(y)&&await a.call(this,{$ref:y},!0)}async function g(y){try{return this._compileSchemaEnv(y)}catch(B){if(!(B instanceof FRi.default))throw B;return p.call(this,B),await f.call(this,B.missingSchema),g.call(this,y)}}function p({missingSchema:y,missingRef:B}){if(this.refs[y])throw new Error(`AnySchema ${y} is loaded but ${B} cannot be resolved`)}async function f(y){let B=await m.call(this,y);this.refs[y]||await o.call(this,B.$schema),this.refs[y]||this.addSchema(B,y,r)}async function m(y){let B=this._loading[y];if(B)return B;try{return await(this._loading[y]=s(y))}finally{delete this._loading[y]}}}addSchema(t,r,s,a=this.opts.validateSchema){if(Array.isArray(t)){for(let g of t)this.addSchema(g,void 0,s,a);return this}let o;if(typeof t=="object"){let{schemaId:g}=this.opts;if(o=t[g],o!==void 0&&typeof o!="string")throw new Error(`schema ${g} must be string`)}return r=(0,MYe.normalizeId)(r||o),this._checkUnique(r),this.schemas[r]=this._addSchema(t,s,r,a,!0),this}addMetaSchema(t,r,s=this.opts.validateSchema){return this.addSchema(t,r,!0,s),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let s;if(s=t.$schema,s!==void 0&&typeof s!="string")throw new Error("$schema must be a string");if(s=s||this.opts.defaultMeta||this.defaultMeta(),!s)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let a=this.validate(s,t);if(!a&&r){let o="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(o);else throw new Error(o)}return a}getSchema(t){let r;for(;typeof(r=GRi.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:s}=this.opts,a=new QYe.SchemaEnv({schema:{},schemaId:s});if(r=QYe.resolveSchema.call(this,a,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=GRi.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let s=t[this.opts.schemaId];return s&&(s=(0,MYe.normalizeId)(s),delete this.schemas[s],delete this.refs[s]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let s;if(typeof t=="string")s=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=s);else if(typeof t=="object"&&r===void 0){if(r=t,s=r.keyword,Array.isArray(s)&&!s.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(W4a.call(this,s,r),!r)return(0,eyr.eachItem)(s,o=>$0r.call(this,o)),this;O4a.call(this,r);let a={...r,type:(0,nbt.getJSONTypes)(r.type),schemaType:(0,nbt.getJSONTypes)(r.schemaType)};return(0,eyr.eachItem)(s,a.type.length===0?o=>$0r.call(this,o,a):o=>a.type.forEach(g=>$0r.call(this,o,a,g))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let s of r.rules){let a=s.rules.findIndex(o=>o.keyword===t);a>=0&&s.rules.splice(a,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:s="data"}={}){return!t||t.length===0?"No errors":t.map(a=>`${s}${a.instancePath} ${a.message}`).reduce((a,o)=>a+r+o)}$dataMetaSchema(t,r){let s=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let a of r){let o=a.split("/").slice(1),g=t;for(let p of o)g=g[p];for(let p in s){let f=s[p];if(typeof f!="object")continue;let{$data:m}=f.definition,y=g[p];m&&y&&(g[p]=LRi(y))}}return t}_removeAllSchemas(t,r){for(let s in t){let a=t[s];(!r||r.test(s))&&(typeof a=="string"?delete t[s]:a&&!a.meta&&(this._cache.delete(a.schema),delete t[s]))}}_addSchema(t,r,s,a=this.opts.validateSchema,o=this.opts.addUsedSchema){let g,{schemaId:p}=this.opts;if(typeof t=="object")g=t[p];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let f=this._cache.get(t);if(f!==void 0)return f;s=(0,MYe.normalizeId)(g||s);let m=MYe.getSchemaRefs.call(this,t,s);return f=new QYe.SchemaEnv({schema:t,schemaId:p,meta:r,baseId:s,localRefs:m}),this._cache.set(f.schema,f),o&&!s.startsWith("#")&&(s&&this._checkUnique(s),this.refs[s]=f),a&&this.validateSchema(t,!0),f}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):QYe.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{QYe.compileSchema.call(this,t)}finally{this.opts=r}}};HYe.ValidationError=E4a.default;HYe.MissingRefError=FRi.default;ox.default=HYe;function kRi(e,t,r,s="error"){for(let a in e){let o=a;o in t&&this.logger[s](`${r}: option ${a}. ${e[o]}`)}}function GRi(e){return e=(0,MYe.normalizeId)(e),this.schemas[e]||this.refs[e]}function x4a(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function k4a(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function G4a(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function F4a(){let e={...this.opts};for(let t of w4a)delete e[t];return e}var Z4a={log(){},warn(){},error(){}};function L4a(e){if(e===!1)return Z4a;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var V4a=/^[a-z_$][a-z0-9_$:-]*$/i;function W4a(e,t){let{RULES:r}=this;if((0,eyr.eachItem)(e,s=>{if(r.keywords[s])throw new Error(`Keyword ${s} is already defined`);if(!V4a.test(s))throw new Error(`Keyword ${s} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function $0r(e,t,r){var s;let a=t?.post;if(r&&a)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,g=a?o.post:o.rules.find(({type:f})=>f===r);if(g||(g={type:r,rules:[]},o.rules.push(g)),o.keywords[e]=!0,!t)return;let p={keyword:e,definition:{...t,type:(0,nbt.getJSONTypes)(t.type),schemaType:(0,nbt.getJSONTypes)(t.schemaType)}};t.before?P4a.call(this,g,p,t.before):g.rules.push(p),o.all[e]=p,(s=t.implements)===null||s===void 0||s.forEach(f=>this.addKeyword(f))}function P4a(e,t,r){let s=e.rules.findIndex(a=>a.keyword===r);s>=0?e.rules.splice(s,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function O4a(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=LRi(t)),e.validateSchema=this.compile(t,!0))}var Q4a={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function LRi(e){return{anyOf:[e,Q4a]}}});var WRi=z(tyr=>{"use strict";Object.defineProperty(tyr,"__esModule",{value:!0});var M4a={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};tyr.default=M4a});var MRi=z(ZIe=>{"use strict";Object.defineProperty(ZIe,"__esModule",{value:!0});ZIe.callRef=ZIe.getValidate=void 0;var H4a=PYe(),PRi=PQ(),B9=TC(),Ywe=Cq(),ORi=$yt(),ibt=Hh(),Y4a={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:s}=e,{baseId:a,schemaEnv:o,validateName:g,opts:p,self:f}=s,{root:m}=o;if((r==="#"||r==="#/")&&a===m.baseId)return B();let y=ORi.resolveRef.call(f,m,a,r);if(y===void 0)throw new H4a.default(s.opts.uriResolver,a,r);if(y instanceof ORi.SchemaEnv)return v(y);return k(y);function B(){if(o===m)return sbt(e,g,o,o.$async);let T=t.scopeValue("root",{ref:m});return sbt(e,(0,B9._)`${T}.validate`,m,m.$async)}function v(T){let O=QRi(e,T);sbt(e,O,T,T.$async)}function k(T){let O=t.scopeValue("schema",p.code.source===!0?{ref:T,code:(0,B9.stringify)(T)}:{ref:T}),X=t.name("valid"),U=e.subschema({schema:T,dataTypes:[],schemaPath:B9.nil,topSchemaRef:O,errSchemaPath:r},X);e.mergeEvaluated(U),e.ok(X)}}};function QRi(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,B9._)`${r.scopeValue("wrapper",{ref:t})}.validate`}ZIe.getValidate=QRi;function sbt(e,t,r,s){let{gen:a,it:o}=e,{allErrors:g,schemaEnv:p,opts:f}=o,m=f.passContext?Ywe.default.this:B9.nil;s?y():B();function y(){if(!p.$async)throw new Error("async schema referenced by sync schema");let T=a.let("valid");a.try(()=>{a.code((0,B9._)`await ${(0,PRi.callValidateCode)(e,t,m)}`),k(t),g||a.assign(T,!0)},O=>{a.if((0,B9._)`!(${O} instanceof ${o.ValidationError})`,()=>a.throw(O)),v(O),g||a.assign(T,!1)}),e.ok(T)}function B(){e.result((0,PRi.callValidateCode)(e,t,m),()=>k(t),()=>v(t))}function v(T){let O=(0,B9._)`${T}.errors`;a.assign(Ywe.default.vErrors,(0,B9._)`${Ywe.default.vErrors} === null ? ${O} : ${Ywe.default.vErrors}.concat(${O})`),a.assign(Ywe.default.errors,(0,B9._)`${Ywe.default.vErrors}.length`)}function k(T){var O;if(!o.opts.unevaluated)return;let X=(O=r?.validate)===null||O===void 0?void 0:O.evaluated;if(o.props!==!0)if(X&&!X.dynamicProps)X.props!==void 0&&(o.props=ibt.mergeEvaluated.props(a,X.props,o.props));else{let U=a.var("props",(0,B9._)`${T}.evaluated.props`);o.props=ibt.mergeEvaluated.props(a,U,o.props,B9.Name)}if(o.items!==!0)if(X&&!X.dynamicItems)X.items!==void 0&&(o.items=ibt.mergeEvaluated.items(a,X.items,o.items));else{let U=a.var("items",(0,B9._)`${T}.evaluated.items`);o.items=ibt.mergeEvaluated.items(a,U,o.items,B9.Name)}}}ZIe.callRef=sbt;ZIe.default=Y4a});var HRi=z(ryr=>{"use strict";Object.defineProperty(ryr,"__esModule",{value:!0});var X4a=WRi(),J4a=MRi(),U4a=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",X4a.default,J4a.default];ryr.default=U4a});var YRi=z(nyr=>{"use strict";Object.defineProperty(nyr,"__esModule",{value:!0});var obt=TC(),Noe=obt.operators,abt={maximum:{okStr:"<=",ok:Noe.LTE,fail:Noe.GT},minimum:{okStr:">=",ok:Noe.GTE,fail:Noe.LT},exclusiveMaximum:{okStr:"<",ok:Noe.LT,fail:Noe.GTE},exclusiveMinimum:{okStr:">",ok:Noe.GT,fail:Noe.LTE}},K4a={message:({keyword:e,schemaCode:t})=>(0,obt.str)`must be ${abt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,obt._)`{comparison: ${abt[e].okStr}, limit: ${t}}`},j4a={keyword:Object.keys(abt),type:"number",schemaType:"number",$data:!0,error:K4a,code(e){let{keyword:t,data:r,schemaCode:s}=e;e.fail$data((0,obt._)`${r} ${abt[t].fail} ${s} || isNaN(${r})`)}};nyr.default=j4a});var XRi=z(iyr=>{"use strict";Object.defineProperty(iyr,"__esModule",{value:!0});var YYe=TC(),z4a={message:({schemaCode:e})=>(0,YYe.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,YYe._)`{multipleOf: ${e}}`},q4a={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:z4a,code(e){let{gen:t,data:r,schemaCode:s,it:a}=e,o=a.opts.multipleOfPrecision,g=t.let("res"),p=o?(0,YYe._)`Math.abs(Math.round(${g}) - ${g}) > 1e-${o}`:(0,YYe._)`${g} !== parseInt(${g})`;e.fail$data((0,YYe._)`(${s} === 0 || (${g} = ${r}/${s}, ${p}))`)}};iyr.default=q4a});var URi=z(syr=>{"use strict";Object.defineProperty(syr,"__esModule",{value:!0});function JRi(e){let t=e.length,r=0,s=0,a;for(;s=55296&&a<=56319&&s{"use strict";Object.defineProperty(oyr,"__esModule",{value:!0});var LIe=TC(),$4a=Hh(),eJa=URi(),tJa={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,LIe.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,LIe._)`{limit: ${e}}`},rJa={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:tJa,code(e){let{keyword:t,data:r,schemaCode:s,it:a}=e,o=t==="maxLength"?LIe.operators.GT:LIe.operators.LT,g=a.opts.unicode===!1?(0,LIe._)`${r}.length`:(0,LIe._)`${(0,$4a.useFunc)(e.gen,eJa.default)}(${r})`;e.fail$data((0,LIe._)`${g} ${o} ${s}`)}};oyr.default=rJa});var jRi=z(ayr=>{"use strict";Object.defineProperty(ayr,"__esModule",{value:!0});var nJa=PQ(),cbt=TC(),iJa={message:({schemaCode:e})=>(0,cbt.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,cbt._)`{pattern: ${e}}`},sJa={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:iJa,code(e){let{data:t,$data:r,schema:s,schemaCode:a,it:o}=e,g=o.opts.unicodeRegExp?"u":"",p=r?(0,cbt._)`(new RegExp(${a}, ${g}))`:(0,nJa.usePattern)(e,s);e.fail$data((0,cbt._)`!${p}.test(${t})`)}};ayr.default=sJa});var zRi=z(cyr=>{"use strict";Object.defineProperty(cyr,"__esModule",{value:!0});var XYe=TC(),oJa={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,XYe.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,XYe._)`{limit: ${e}}`},aJa={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:oJa,code(e){let{keyword:t,data:r,schemaCode:s}=e,a=t==="maxProperties"?XYe.operators.GT:XYe.operators.LT;e.fail$data((0,XYe._)`Object.keys(${r}).length ${a} ${s}`)}};cyr.default=aJa});var qRi=z(lyr=>{"use strict";Object.defineProperty(lyr,"__esModule",{value:!0});var JYe=PQ(),UYe=TC(),cJa=Hh(),lJa={message:({params:{missingProperty:e}})=>(0,UYe.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,UYe._)`{missingProperty: ${e}}`},uJa={keyword:"required",type:"object",schemaType:"array",$data:!0,error:lJa,code(e){let{gen:t,schema:r,schemaCode:s,data:a,$data:o,it:g}=e,{opts:p}=g;if(!o&&r.length===0)return;let f=r.length>=p.loopRequired;if(g.allErrors?m():y(),p.strictRequired){let k=e.parentSchema.properties,{definedProperties:T}=e.it;for(let O of r)if(k?.[O]===void 0&&!T.has(O)){let X=g.schemaEnv.baseId+g.errSchemaPath,U=`required property "${O}" is not defined at "${X}" (strictRequired)`;(0,cJa.checkStrictMode)(g,U,g.opts.strictRequired)}}function m(){if(f||o)e.block$data(UYe.nil,B);else for(let k of r)(0,JYe.checkReportMissingProp)(e,k)}function y(){let k=t.let("missing");if(f||o){let T=t.let("valid",!0);e.block$data(T,()=>v(k,T)),e.ok(T)}else t.if((0,JYe.checkMissingProp)(e,r,k)),(0,JYe.reportMissingProp)(e,k),t.else()}function B(){t.forOf("prop",s,k=>{e.setParams({missingProperty:k}),t.if((0,JYe.noPropertyInData)(t,a,k,p.ownProperties),()=>e.error())})}function v(k,T){e.setParams({missingProperty:k}),t.forOf(k,s,()=>{t.assign(T,(0,JYe.propertyInData)(t,a,k,p.ownProperties)),t.if((0,UYe.not)(T),()=>{e.error(),t.break()})},UYe.nil)}}};lyr.default=uJa});var $Ri=z(uyr=>{"use strict";Object.defineProperty(uyr,"__esModule",{value:!0});var KYe=TC(),gJa={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,KYe.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,KYe._)`{limit: ${e}}`},AJa={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:gJa,code(e){let{keyword:t,data:r,schemaCode:s}=e,a=t==="maxItems"?KYe.operators.GT:KYe.operators.LT;e.fail$data((0,KYe._)`${r}.length ${a} ${s}`)}};uyr.default=AJa});var lbt=z(gyr=>{"use strict";Object.defineProperty(gyr,"__esModule",{value:!0});var eDi=Z0r();eDi.code='require("ajv/dist/runtime/equal").default';gyr.default=eDi});var tDi=z(dyr=>{"use strict";Object.defineProperty(dyr,"__esModule",{value:!0});var Ayr=FYe(),ax=TC(),dJa=Hh(),pJa=lbt(),fJa={message:({params:{i:e,j:t}})=>(0,ax.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ax._)`{i: ${e}, j: ${t}}`},IJa={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:fJa,code(e){let{gen:t,data:r,$data:s,schema:a,parentSchema:o,schemaCode:g,it:p}=e;if(!s&&!a)return;let f=t.let("valid"),m=o.items?(0,Ayr.getSchemaTypes)(o.items):[];e.block$data(f,y,(0,ax._)`${g} === false`),e.ok(f);function y(){let T=t.let("i",(0,ax._)`${r}.length`),O=t.let("j");e.setParams({i:T,j:O}),t.assign(f,!0),t.if((0,ax._)`${T} > 1`,()=>(B()?v:k)(T,O))}function B(){return m.length>0&&!m.some(T=>T==="object"||T==="array")}function v(T,O){let X=t.name("item"),U=(0,Ayr.checkDataTypes)(m,X,p.opts.strictNumbers,Ayr.DataType.Wrong),le=t.const("indices",(0,ax._)`{}`);t.for((0,ax._)`;${T}--;`,()=>{t.let(X,(0,ax._)`${r}[${T}]`),t.if(U,(0,ax._)`continue`),m.length>1&&t.if((0,ax._)`typeof ${X} == "string"`,(0,ax._)`${X} += "_"`),t.if((0,ax._)`typeof ${le}[${X}] == "number"`,()=>{t.assign(O,(0,ax._)`${le}[${X}]`),e.error(),t.assign(f,!1).break()}).code((0,ax._)`${le}[${X}] = ${T}`)})}function k(T,O){let X=(0,dJa.useFunc)(t,pJa.default),U=t.name("outer");t.label(U).for((0,ax._)`;${T}--;`,()=>t.for((0,ax._)`${O} = ${T}; ${O}--;`,()=>t.if((0,ax._)`${X}(${r}[${T}], ${r}[${O}])`,()=>{e.error(),t.assign(f,!1).break(U)})))}}};dyr.default=IJa});var rDi=z(fyr=>{"use strict";Object.defineProperty(fyr,"__esModule",{value:!0});var pyr=TC(),CJa=Hh(),mJa=lbt(),hJa={message:"must be equal to constant",params:({schemaCode:e})=>(0,pyr._)`{allowedValue: ${e}}`},_Ja={keyword:"const",$data:!0,error:hJa,code(e){let{gen:t,data:r,$data:s,schemaCode:a,schema:o}=e;s||o&&typeof o=="object"?e.fail$data((0,pyr._)`!${(0,CJa.useFunc)(t,mJa.default)}(${r}, ${a})`):e.fail((0,pyr._)`${o} !== ${r}`)}};fyr.default=_Ja});var nDi=z(Iyr=>{"use strict";Object.defineProperty(Iyr,"__esModule",{value:!0});var jYe=TC(),yJa=Hh(),bJa=lbt(),EJa={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,jYe._)`{allowedValues: ${e}}`},BJa={keyword:"enum",schemaType:"array",$data:!0,error:EJa,code(e){let{gen:t,data:r,$data:s,schema:a,schemaCode:o,it:g}=e;if(!s&&a.length===0)throw new Error("enum must have non-empty array");let p=a.length>=g.opts.loopEnum,f,m=()=>f??(f=(0,yJa.useFunc)(t,bJa.default)),y;if(p||s)y=t.let("valid"),e.block$data(y,B);else{if(!Array.isArray(a))throw new Error("ajv implementation error");let k=t.const("vSchema",o);y=(0,jYe.or)(...a.map((T,O)=>v(k,O)))}e.pass(y);function B(){t.assign(y,!1),t.forOf("v",o,k=>t.if((0,jYe._)`${m()}(${r}, ${k})`,()=>t.assign(y,!0).break()))}function v(k,T){let O=a[T];return typeof O=="object"&&O!==null?(0,jYe._)`${m()}(${r}, ${k}[${T}])`:(0,jYe._)`${r} === ${O}`}}};Iyr.default=BJa});var iDi=z(Cyr=>{"use strict";Object.defineProperty(Cyr,"__esModule",{value:!0});var vJa=YRi(),SJa=XRi(),wJa=KRi(),TJa=jRi(),NJa=zRi(),RJa=qRi(),DJa=$Ri(),xJa=tDi(),kJa=rDi(),GJa=nDi(),FJa=[vJa.default,SJa.default,wJa.default,TJa.default,NJa.default,RJa.default,DJa.default,xJa.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},kJa.default,GJa.default];Cyr.default=FJa});var hyr=z(zYe=>{"use strict";Object.defineProperty(zYe,"__esModule",{value:!0});zYe.validateAdditionalItems=void 0;var VIe=TC(),myr=Hh(),ZJa={message:({params:{len:e}})=>(0,VIe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,VIe._)`{limit: ${e}}`},LJa={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:ZJa,code(e){let{parentSchema:t,it:r}=e,{items:s}=t;if(!Array.isArray(s)){(0,myr.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}sDi(e,s)}};function sDi(e,t){let{gen:r,schema:s,data:a,keyword:o,it:g}=e;g.items=!0;let p=r.const("len",(0,VIe._)`${a}.length`);if(s===!1)e.setParams({len:t.length}),e.pass((0,VIe._)`${p} <= ${t.length}`);else if(typeof s=="object"&&!(0,myr.alwaysValidSchema)(g,s)){let m=r.var("valid",(0,VIe._)`${p} <= ${t.length}`);r.if((0,VIe.not)(m),()=>f(m)),e.ok(m)}function f(m){r.forRange("i",t.length,p,y=>{e.subschema({keyword:o,dataProp:y,dataPropType:myr.Type.Num},m),g.allErrors||r.if((0,VIe.not)(m),()=>r.break())})}}zYe.validateAdditionalItems=sDi;zYe.default=LJa});var _yr=z(qYe=>{"use strict";Object.defineProperty(qYe,"__esModule",{value:!0});qYe.validateTuple=void 0;var oDi=TC(),ubt=Hh(),VJa=PQ(),WJa={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return aDi(e,"additionalItems",t);r.items=!0,!(0,ubt.alwaysValidSchema)(r,t)&&e.ok((0,VJa.validateArray)(e))}};function aDi(e,t,r=e.schema){let{gen:s,parentSchema:a,data:o,keyword:g,it:p}=e;y(a),p.opts.unevaluated&&r.length&&p.items!==!0&&(p.items=ubt.mergeEvaluated.items(s,r.length,p.items));let f=s.name("valid"),m=s.const("len",(0,oDi._)`${o}.length`);r.forEach((B,v)=>{(0,ubt.alwaysValidSchema)(p,B)||(s.if((0,oDi._)`${m} > ${v}`,()=>e.subschema({keyword:g,schemaProp:v,dataProp:v},f)),e.ok(f))});function y(B){let{opts:v,errSchemaPath:k}=p,T=r.length,O=T===B.minItems&&(T===B.maxItems||B[t]===!1);if(v.strictTuples&&!O){let X=`"${g}" is ${T}-tuple, but minItems or maxItems/${t} are not specified or different at path "${k}"`;(0,ubt.checkStrictMode)(p,X,v.strictTuples)}}}qYe.validateTuple=aDi;qYe.default=WJa});var cDi=z(yyr=>{"use strict";Object.defineProperty(yyr,"__esModule",{value:!0});var PJa=_yr(),OJa={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,PJa.validateTuple)(e,"items")};yyr.default=OJa});var uDi=z(byr=>{"use strict";Object.defineProperty(byr,"__esModule",{value:!0});var lDi=TC(),QJa=Hh(),MJa=PQ(),HJa=hyr(),YJa={message:({params:{len:e}})=>(0,lDi.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,lDi._)`{limit: ${e}}`},XJa={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:YJa,code(e){let{schema:t,parentSchema:r,it:s}=e,{prefixItems:a}=r;s.items=!0,!(0,QJa.alwaysValidSchema)(s,t)&&(a?(0,HJa.validateAdditionalItems)(e,a):e.ok((0,MJa.validateArray)(e)))}};byr.default=XJa});var gDi=z(Eyr=>{"use strict";Object.defineProperty(Eyr,"__esModule",{value:!0});var QQ=TC(),gbt=Hh(),JJa={message:({params:{min:e,max:t}})=>t===void 0?(0,QQ.str)`must contain at least ${e} valid item(s)`:(0,QQ.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,QQ._)`{minContains: ${e}}`:(0,QQ._)`{minContains: ${e}, maxContains: ${t}}`},UJa={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:JJa,code(e){let{gen:t,schema:r,parentSchema:s,data:a,it:o}=e,g,p,{minContains:f,maxContains:m}=s;o.opts.next?(g=f===void 0?1:f,p=m):g=1;let y=t.const("len",(0,QQ._)`${a}.length`);if(e.setParams({min:g,max:p}),p===void 0&&g===0){(0,gbt.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(p!==void 0&&g>p){(0,gbt.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,gbt.alwaysValidSchema)(o,r)){let O=(0,QQ._)`${y} >= ${g}`;p!==void 0&&(O=(0,QQ._)`${O} && ${y} <= ${p}`),e.pass(O);return}o.items=!0;let B=t.name("valid");p===void 0&&g===1?k(B,()=>t.if(B,()=>t.break())):g===0?(t.let(B,!0),p!==void 0&&t.if((0,QQ._)`${a}.length > 0`,v)):(t.let(B,!1),v()),e.result(B,()=>e.reset());function v(){let O=t.name("_valid"),X=t.let("count",0);k(O,()=>t.if(O,()=>T(X)))}function k(O,X){t.forRange("i",0,y,U=>{e.subschema({keyword:"contains",dataProp:U,dataPropType:gbt.Type.Num,compositeRule:!0},O),X()})}function T(O){t.code((0,QQ._)`${O}++`),p===void 0?t.if((0,QQ._)`${O} >= ${g}`,()=>t.assign(B,!0).break()):(t.if((0,QQ._)`${O} > ${p}`,()=>t.assign(B,!1).break()),g===1?t.assign(B,!0):t.if((0,QQ._)`${O} >= ${g}`,()=>t.assign(B,!0)))}}};Eyr.default=UJa});var pDi=z(EK=>{"use strict";Object.defineProperty(EK,"__esModule",{value:!0});EK.validateSchemaDeps=EK.validatePropertyDeps=EK.error=void 0;var Byr=TC(),KJa=Hh(),$Ye=PQ();EK.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let s=t===1?"property":"properties";return(0,Byr.str)`must have ${s} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:s}})=>(0,Byr._)`{property: ${e}, + missingProperty: ${s}, + depsCount: ${t}, + deps: ${r}}`};var jJa={keyword:"dependencies",type:"object",schemaType:"object",error:EK.error,code(e){let[t,r]=zJa(e);ADi(e,t),dDi(e,r)}};function zJa({schema:e}){let t={},r={};for(let s in e){if(s==="__proto__")continue;let a=Array.isArray(e[s])?t:r;a[s]=e[s]}return[t,r]}function ADi(e,t=e.schema){let{gen:r,data:s,it:a}=e;if(Object.keys(t).length===0)return;let o=r.let("missing");for(let g in t){let p=t[g];if(p.length===0)continue;let f=(0,$Ye.propertyInData)(r,s,g,a.opts.ownProperties);e.setParams({property:g,depsCount:p.length,deps:p.join(", ")}),a.allErrors?r.if(f,()=>{for(let m of p)(0,$Ye.checkReportMissingProp)(e,m)}):(r.if((0,Byr._)`${f} && (${(0,$Ye.checkMissingProp)(e,p,o)})`),(0,$Ye.reportMissingProp)(e,o),r.else())}}EK.validatePropertyDeps=ADi;function dDi(e,t=e.schema){let{gen:r,data:s,keyword:a,it:o}=e,g=r.name("valid");for(let p in t)(0,KJa.alwaysValidSchema)(o,t[p])||(r.if((0,$Ye.propertyInData)(r,s,p,o.opts.ownProperties),()=>{let f=e.subschema({keyword:a,schemaProp:p},g);e.mergeValidEvaluated(f,g)},()=>r.var(g,!0)),e.ok(g))}EK.validateSchemaDeps=dDi;EK.default=jJa});var IDi=z(vyr=>{"use strict";Object.defineProperty(vyr,"__esModule",{value:!0});var fDi=TC(),qJa=Hh(),$Ja={message:"property name must be valid",params:({params:e})=>(0,fDi._)`{propertyName: ${e.propertyName}}`},eUa={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:$Ja,code(e){let{gen:t,schema:r,data:s,it:a}=e;if((0,qJa.alwaysValidSchema)(a,r))return;let o=t.name("valid");t.forIn("key",s,g=>{e.setParams({propertyName:g}),e.subschema({keyword:"propertyNames",data:g,dataTypes:["string"],propertyName:g,compositeRule:!0},o),t.if((0,fDi.not)(o),()=>{e.error(!0),a.allErrors||t.break()})}),e.ok(o)}};vyr.default=eUa});var wyr=z(Syr=>{"use strict";Object.defineProperty(Syr,"__esModule",{value:!0});var Abt=PQ(),FY=TC(),tUa=Cq(),dbt=Hh(),rUa={message:"must NOT have additional properties",params:({params:e})=>(0,FY._)`{additionalProperty: ${e.additionalProperty}}`},nUa={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:rUa,code(e){let{gen:t,schema:r,parentSchema:s,data:a,errsCount:o,it:g}=e;if(!o)throw new Error("ajv implementation error");let{allErrors:p,opts:f}=g;if(g.props=!0,f.removeAdditional!=="all"&&(0,dbt.alwaysValidSchema)(g,r))return;let m=(0,Abt.allSchemaProperties)(s.properties),y=(0,Abt.allSchemaProperties)(s.patternProperties);B(),e.ok((0,FY._)`${o} === ${tUa.default.errors}`);function B(){t.forIn("key",a,X=>{!m.length&&!y.length?T(X):t.if(v(X),()=>T(X))})}function v(X){let U;if(m.length>8){let le=(0,dbt.schemaRefOrVal)(g,s.properties,"properties");U=(0,Abt.isOwnProperty)(t,le,X)}else m.length?U=(0,FY.or)(...m.map(le=>(0,FY._)`${X} === ${le}`)):U=FY.nil;return y.length&&(U=(0,FY.or)(U,...y.map(le=>(0,FY._)`${(0,Abt.usePattern)(e,le)}.test(${X})`))),(0,FY.not)(U)}function k(X){t.code((0,FY._)`delete ${a}[${X}]`)}function T(X){if(f.removeAdditional==="all"||f.removeAdditional&&r===!1){k(X);return}if(r===!1){e.setParams({additionalProperty:X}),e.error(),p||t.break();return}if(typeof r=="object"&&!(0,dbt.alwaysValidSchema)(g,r)){let U=t.name("valid");f.removeAdditional==="failing"?(O(X,U,!1),t.if((0,FY.not)(U),()=>{e.reset(),k(X)})):(O(X,U),p||t.if((0,FY.not)(U),()=>t.break()))}}function O(X,U,le){let ae={keyword:"additionalProperties",dataProp:X,dataPropType:dbt.Type.Str};le===!1&&Object.assign(ae,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(ae,U)}}};Syr.default=nUa});var hDi=z(Nyr=>{"use strict";Object.defineProperty(Nyr,"__esModule",{value:!0});var iUa=WYe(),CDi=PQ(),Tyr=Hh(),mDi=wyr(),sUa={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:s,data:a,it:o}=e;o.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&mDi.default.code(new iUa.KeywordCxt(o,mDi.default,"additionalProperties"));let g=(0,CDi.allSchemaProperties)(r);for(let B of g)o.definedProperties.add(B);o.opts.unevaluated&&g.length&&o.props!==!0&&(o.props=Tyr.mergeEvaluated.props(t,(0,Tyr.toHash)(g),o.props));let p=g.filter(B=>!(0,Tyr.alwaysValidSchema)(o,r[B]));if(p.length===0)return;let f=t.name("valid");for(let B of p)m(B)?y(B):(t.if((0,CDi.propertyInData)(t,a,B,o.opts.ownProperties)),y(B),o.allErrors||t.else().var(f,!0),t.endIf()),e.it.definedProperties.add(B),e.ok(f);function m(B){return o.opts.useDefaults&&!o.compositeRule&&r[B].default!==void 0}function y(B){e.subschema({keyword:"properties",schemaProp:B,dataProp:B},f)}}};Nyr.default=sUa});var EDi=z(Ryr=>{"use strict";Object.defineProperty(Ryr,"__esModule",{value:!0});var _Di=PQ(),pbt=TC(),yDi=Hh(),bDi=Hh(),oUa={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:s,parentSchema:a,it:o}=e,{opts:g}=o,p=(0,_Di.allSchemaProperties)(r),f=p.filter(O=>(0,yDi.alwaysValidSchema)(o,r[O]));if(p.length===0||f.length===p.length&&(!o.opts.unevaluated||o.props===!0))return;let m=g.strictSchema&&!g.allowMatchingProperties&&a.properties,y=t.name("valid");o.props!==!0&&!(o.props instanceof pbt.Name)&&(o.props=(0,bDi.evaluatedPropsToName)(t,o.props));let{props:B}=o;v();function v(){for(let O of p)m&&k(O),o.allErrors?T(O):(t.var(y,!0),T(O),t.if(y))}function k(O){for(let X in m)new RegExp(O).test(X)&&(0,yDi.checkStrictMode)(o,`property ${X} matches pattern ${O} (use allowMatchingProperties)`)}function T(O){t.forIn("key",s,X=>{t.if((0,pbt._)`${(0,_Di.usePattern)(e,O)}.test(${X})`,()=>{let U=f.includes(O);U||e.subschema({keyword:"patternProperties",schemaProp:O,dataProp:X,dataPropType:bDi.Type.Str},y),o.opts.unevaluated&&B!==!0?t.assign((0,pbt._)`${B}[${X}]`,!0):!U&&!o.allErrors&&t.if((0,pbt.not)(y),()=>t.break())})})}}};Ryr.default=oUa});var BDi=z(Dyr=>{"use strict";Object.defineProperty(Dyr,"__esModule",{value:!0});var aUa=Hh(),cUa={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:s}=e;if((0,aUa.alwaysValidSchema)(s,r)){e.fail();return}let a=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},a),e.failResult(a,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};Dyr.default=cUa});var vDi=z(xyr=>{"use strict";Object.defineProperty(xyr,"__esModule",{value:!0});var lUa=PQ(),uUa={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:lUa.validateUnion,error:{message:"must match a schema in anyOf"}};xyr.default=uUa});var SDi=z(kyr=>{"use strict";Object.defineProperty(kyr,"__esModule",{value:!0});var fbt=TC(),gUa=Hh(),AUa={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,fbt._)`{passingSchemas: ${e.passing}}`},dUa={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:AUa,code(e){let{gen:t,schema:r,parentSchema:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(a.opts.discriminator&&s.discriminator)return;let o=r,g=t.let("valid",!1),p=t.let("passing",null),f=t.name("_valid");e.setParams({passing:p}),t.block(m),e.result(g,()=>e.reset(),()=>e.error(!0));function m(){o.forEach((y,B)=>{let v;(0,gUa.alwaysValidSchema)(a,y)?t.var(f,!0):v=e.subschema({keyword:"oneOf",schemaProp:B,compositeRule:!0},f),B>0&&t.if((0,fbt._)`${f} && ${g}`).assign(g,!1).assign(p,(0,fbt._)`[${p}, ${B}]`).else(),t.if(f,()=>{t.assign(g,!0),t.assign(p,B),v&&e.mergeEvaluated(v,fbt.Name)})})}}};kyr.default=dUa});var wDi=z(Gyr=>{"use strict";Object.defineProperty(Gyr,"__esModule",{value:!0});var pUa=Hh(),fUa={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let a=t.name("valid");r.forEach((o,g)=>{if((0,pUa.alwaysValidSchema)(s,o))return;let p=e.subschema({keyword:"allOf",schemaProp:g},a);e.ok(a),e.mergeEvaluated(p)})}};Gyr.default=fUa});var RDi=z(Fyr=>{"use strict";Object.defineProperty(Fyr,"__esModule",{value:!0});var Ibt=TC(),NDi=Hh(),IUa={message:({params:e})=>(0,Ibt.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,Ibt._)`{failingKeyword: ${e.ifClause}}`},CUa={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:IUa,code(e){let{gen:t,parentSchema:r,it:s}=e;r.then===void 0&&r.else===void 0&&(0,NDi.checkStrictMode)(s,'"if" without "then" and "else" is ignored');let a=TDi(s,"then"),o=TDi(s,"else");if(!a&&!o)return;let g=t.let("valid",!0),p=t.name("_valid");if(f(),e.reset(),a&&o){let y=t.let("ifClause");e.setParams({ifClause:y}),t.if(p,m("then",y),m("else",y))}else a?t.if(p,m("then")):t.if((0,Ibt.not)(p),m("else"));e.pass(g,()=>e.error(!0));function f(){let y=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},p);e.mergeEvaluated(y)}function m(y,B){return()=>{let v=e.subschema({keyword:y},p);t.assign(g,p),e.mergeValidEvaluated(v,g),B?t.assign(B,(0,Ibt._)`${y}`):e.setParams({ifClause:y})}}}};function TDi(e,t){let r=e.schema[t];return r!==void 0&&!(0,NDi.alwaysValidSchema)(e,r)}Fyr.default=CUa});var DDi=z(Zyr=>{"use strict";Object.defineProperty(Zyr,"__esModule",{value:!0});var mUa=Hh(),hUa={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,mUa.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};Zyr.default=hUa});var xDi=z(Lyr=>{"use strict";Object.defineProperty(Lyr,"__esModule",{value:!0});var _Ua=hyr(),yUa=cDi(),bUa=_yr(),EUa=uDi(),BUa=gDi(),vUa=pDi(),SUa=IDi(),wUa=wyr(),TUa=hDi(),NUa=EDi(),RUa=BDi(),DUa=vDi(),xUa=SDi(),kUa=wDi(),GUa=RDi(),FUa=DDi();function ZUa(e=!1){let t=[RUa.default,DUa.default,xUa.default,kUa.default,GUa.default,FUa.default,SUa.default,wUa.default,vUa.default,TUa.default,NUa.default];return e?t.push(yUa.default,EUa.default):t.push(_Ua.default,bUa.default),t.push(BUa.default),t}Lyr.default=ZUa});var kDi=z(Vyr=>{"use strict";Object.defineProperty(Vyr,"__esModule",{value:!0});var gS=TC(),LUa={message:({schemaCode:e})=>(0,gS.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,gS._)`{format: ${e}}`},VUa={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:LUa,code(e,t){let{gen:r,data:s,$data:a,schema:o,schemaCode:g,it:p}=e,{opts:f,errSchemaPath:m,schemaEnv:y,self:B}=p;if(!f.validateFormats)return;a?v():k();function v(){let T=r.scopeValue("formats",{ref:B.formats,code:f.code.formats}),O=r.const("fDef",(0,gS._)`${T}[${g}]`),X=r.let("fType"),U=r.let("format");r.if((0,gS._)`typeof ${O} == "object" && !(${O} instanceof RegExp)`,()=>r.assign(X,(0,gS._)`${O}.type || "string"`).assign(U,(0,gS._)`${O}.validate`),()=>r.assign(X,(0,gS._)`"string"`).assign(U,O)),e.fail$data((0,gS.or)(le(),ae()));function le(){return f.strictSchema===!1?gS.nil:(0,gS._)`${g} && !${U}`}function ae(){let ge=y.$async?(0,gS._)`(${O}.async ? await ${U}(${s}) : ${U}(${s}))`:(0,gS._)`${U}(${s})`,fe=(0,gS._)`(typeof ${U} == "function" ? ${ge} : ${U}.test(${s}))`;return(0,gS._)`${U} && ${U} !== true && ${X} === ${t} && !${fe}`}}function k(){let T=B.formats[o];if(!T){le();return}if(T===!0)return;let[O,X,U]=ae(T);O===t&&e.pass(ge());function le(){if(f.strictSchema===!1){B.logger.warn(fe());return}throw new Error(fe());function fe(){return`unknown format "${o}" ignored in schema at path "${m}"`}}function ae(fe){let pe=fe instanceof RegExp?(0,gS.regexpCode)(fe):f.code.formats?(0,gS._)`${f.code.formats}${(0,gS.getProperty)(o)}`:void 0,he=r.scopeValue("formats",{key:o,ref:fe,code:pe});return typeof fe=="object"&&!(fe instanceof RegExp)?[fe.type||"string",fe.validate,(0,gS._)`${he}.validate`]:["string",fe,he]}function ge(){if(typeof T=="object"&&!(T instanceof RegExp)&&T.async){if(!y.$async)throw new Error("async format in sync schema");return(0,gS._)`await ${U}(${s})`}return typeof X=="function"?(0,gS._)`${U}(${s})`:(0,gS._)`${U}.test(${s})`}}}};Vyr.default=VUa});var GDi=z(Wyr=>{"use strict";Object.defineProperty(Wyr,"__esModule",{value:!0});var WUa=kDi(),PUa=[WUa.default];Wyr.default=PUa});var FDi=z(Xwe=>{"use strict";Object.defineProperty(Xwe,"__esModule",{value:!0});Xwe.contentVocabulary=Xwe.metadataVocabulary=void 0;Xwe.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Xwe.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var LDi=z(Pyr=>{"use strict";Object.defineProperty(Pyr,"__esModule",{value:!0});var OUa=HRi(),QUa=iDi(),MUa=xDi(),HUa=GDi(),ZDi=FDi(),YUa=[OUa.default,QUa.default,(0,MUa.default)(),HUa.default,ZDi.metadataVocabulary,ZDi.contentVocabulary];Pyr.default=YUa});var WDi=z(Cbt=>{"use strict";Object.defineProperty(Cbt,"__esModule",{value:!0});Cbt.DiscrError=void 0;var VDi;(function(e){e.Tag="tag",e.Mapping="mapping"})(VDi||(Cbt.DiscrError=VDi={}))});var ODi=z(Qyr=>{"use strict";Object.defineProperty(Qyr,"__esModule",{value:!0});var Jwe=TC(),Oyr=WDi(),PDi=$yt(),XUa=PYe(),JUa=Hh(),UUa={message:({params:{discrError:e,tagName:t}})=>e===Oyr.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Jwe._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},KUa={keyword:"discriminator",type:"object",schemaType:"object",error:UUa,code(e){let{gen:t,data:r,schema:s,parentSchema:a,it:o}=e,{oneOf:g}=a;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");let p=s.propertyName;if(typeof p!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!g)throw new Error("discriminator: requires oneOf keyword");let f=t.let("valid",!1),m=t.const("tag",(0,Jwe._)`${r}${(0,Jwe.getProperty)(p)}`);t.if((0,Jwe._)`typeof ${m} == "string"`,()=>y(),()=>e.error(!1,{discrError:Oyr.DiscrError.Tag,tag:m,tagName:p})),e.ok(f);function y(){let k=v();t.if(!1);for(let T in k)t.elseIf((0,Jwe._)`${m} === ${T}`),t.assign(f,B(k[T]));t.else(),e.error(!1,{discrError:Oyr.DiscrError.Mapping,tag:m,tagName:p}),t.endIf()}function B(k){let T=t.name("valid"),O=e.subschema({keyword:"oneOf",schemaProp:k},T);return e.mergeEvaluated(O,Jwe.Name),T}function v(){var k;let T={},O=U(a),X=!0;for(let ge=0;ge{jUa.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Hyr=z((A1,Myr)=>{"use strict";Object.defineProperty(A1,"__esModule",{value:!0});A1.MissingRefError=A1.ValidationError=A1.CodeGen=A1.Name=A1.nil=A1.stringify=A1.str=A1._=A1.KeywordCxt=A1.Ajv=void 0;var zUa=VRi(),qUa=LDi(),$Ua=ODi(),MDi=QDi(),eKa=["/properties"],mbt="http://json-schema.org/draft-07/schema",Uwe=class extends zUa.default{_addVocabularies(){super._addVocabularies(),qUa.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword($Ua.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(MDi,eKa):MDi;this.addMetaSchema(t,mbt,!1),this.refs["http://json-schema.org/schema"]=mbt}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(mbt)?mbt:void 0)}};A1.Ajv=Uwe;Myr.exports=A1=Uwe;Myr.exports.Ajv=Uwe;Object.defineProperty(A1,"__esModule",{value:!0});A1.default=Uwe;var tKa=WYe();Object.defineProperty(A1,"KeywordCxt",{enumerable:!0,get:function(){return tKa.KeywordCxt}});var Kwe=TC();Object.defineProperty(A1,"_",{enumerable:!0,get:function(){return Kwe._}});Object.defineProperty(A1,"str",{enumerable:!0,get:function(){return Kwe.str}});Object.defineProperty(A1,"stringify",{enumerable:!0,get:function(){return Kwe.stringify}});Object.defineProperty(A1,"nil",{enumerable:!0,get:function(){return Kwe.nil}});Object.defineProperty(A1,"Name",{enumerable:!0,get:function(){return Kwe.Name}});Object.defineProperty(A1,"CodeGen",{enumerable:!0,get:function(){return Kwe.CodeGen}});var rKa=zyt();Object.defineProperty(A1,"ValidationError",{enumerable:!0,get:function(){return rKa.default}});var nKa=PYe();Object.defineProperty(A1,"MissingRefError",{enumerable:!0,get:function(){return nKa.default}})});var zDi=z(vK=>{"use strict";Object.defineProperty(vK,"__esModule",{value:!0});vK.formatNames=vK.fastFormats=vK.fullFormats=void 0;function BK(e,t){return{validate:e,compare:t}}vK.fullFormats={date:BK(JDi,Uyr),time:BK(Xyr(!0),Kyr),"date-time":BK(HDi(!0),KDi),"iso-time":BK(Xyr(),UDi),"iso-date-time":BK(HDi(),jDi),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:lKa,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:IKa,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:uKa,int32:{type:"number",validate:dKa},int64:{type:"number",validate:pKa},float:{type:"number",validate:XDi},double:{type:"number",validate:XDi},password:!0,binary:!0};vK.fastFormats={...vK.fullFormats,date:BK(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Uyr),time:BK(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Kyr),"date-time":BK(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,KDi),"iso-time":BK(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,UDi),"iso-date-time":BK(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,jDi),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};vK.formatNames=Object.keys(vK.fullFormats);function iKa(e){return e%4===0&&(e%100!==0||e%400===0)}var sKa=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,oKa=[0,31,28,31,30,31,30,31,31,30,31,30,31];function JDi(e){let t=sKa.exec(e);if(!t)return!1;let r=+t[1],s=+t[2],a=+t[3];return s>=1&&s<=12&&a>=1&&a<=(s===2&&iKa(r)?29:oKa[s])}function Uyr(e,t){if(e&&t)return e>t?1:e23||y>59||e&&!p)return!1;if(a<=23&&o<=59&&g<60)return!0;let B=o-y*f,v=a-m*f-(B<0?1:0);return(v===23||v===-1)&&(B===59||B===-1)&&g<61}}function Kyr(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),s=new Date("2020-01-01T"+t).valueOf();if(r&&s)return r-s}function UDi(e,t){if(!(e&&t))return;let r=Yyr.exec(e),s=Yyr.exec(t);if(r&&s)return e=r[1]+r[2]+r[3],t=s[1]+s[2]+s[3],e>t?1:e=gKa}function pKa(e){return Number.isInteger(e)}function XDi(){return!0}var fKa=/[^\\]\\Z/;function IKa(e){if(fKa.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var qDi=z(jwe=>{"use strict";Object.defineProperty(jwe,"__esModule",{value:!0});jwe.formatLimitDefinition=void 0;var CKa=Hyr(),ZY=TC(),Roe=ZY.operators,hbt={formatMaximum:{okStr:"<=",ok:Roe.LTE,fail:Roe.GT},formatMinimum:{okStr:">=",ok:Roe.GTE,fail:Roe.LT},formatExclusiveMaximum:{okStr:"<",ok:Roe.LT,fail:Roe.GTE},formatExclusiveMinimum:{okStr:">",ok:Roe.GT,fail:Roe.LTE}},mKa={message:({keyword:e,schemaCode:t})=>(0,ZY.str)`should be ${hbt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,ZY._)`{comparison: ${hbt[e].okStr}, limit: ${t}}`};jwe.formatLimitDefinition={keyword:Object.keys(hbt),type:"string",schemaType:"string",$data:!0,error:mKa,code(e){let{gen:t,data:r,schemaCode:s,keyword:a,it:o}=e,{opts:g,self:p}=o;if(!g.validateFormats)return;let f=new CKa.KeywordCxt(o,p.RULES.all.format.definition,"format");f.$data?m():y();function m(){let v=t.scopeValue("formats",{ref:p.formats,code:g.code.formats}),k=t.const("fmt",(0,ZY._)`${v}[${f.schemaCode}]`);e.fail$data((0,ZY.or)((0,ZY._)`typeof ${k} != "object"`,(0,ZY._)`${k} instanceof RegExp`,(0,ZY._)`typeof ${k}.compare != "function"`,B(k)))}function y(){let v=f.schema,k=p.formats[v];if(!k||k===!0)return;if(typeof k!="object"||k instanceof RegExp||typeof k.compare!="function")throw new Error(`"${a}": format "${v}" does not define "compare" function`);let T=t.scopeValue("formats",{key:v,ref:k,code:g.code.formats?(0,ZY._)`${g.code.formats}${(0,ZY.getProperty)(v)}`:void 0});e.fail$data(B(T))}function B(v){return(0,ZY._)`${v}.compare(${r}, ${s}) ${hbt[a].fail} 0`}},dependencies:["format"]};var hKa=e=>(e.addKeyword(jwe.formatLimitDefinition),e);jwe.default=hKa});var rxi=z((eXe,txi)=>{"use strict";Object.defineProperty(eXe,"__esModule",{value:!0});var zwe=zDi(),_Ka=qDi(),jyr=TC(),$Di=new jyr.Name("fullFormats"),yKa=new jyr.Name("fastFormats"),zyr=(e,t={keywords:!0})=>{if(Array.isArray(t))return exi(e,t,zwe.fullFormats,$Di),e;let[r,s]=t.mode==="fast"?[zwe.fastFormats,yKa]:[zwe.fullFormats,$Di],a=t.formats||zwe.formatNames;return exi(e,a,r,s),t.keywords&&(0,_Ka.default)(e),e};zyr.get=(e,t="full")=>{let s=(t==="fast"?zwe.fastFormats:zwe.fullFormats)[e];if(!s)throw new Error(`Unknown format "${e}"`);return s};function exi(e,t,r,s){var a,o;(a=(o=e.opts.code).formats)!==null&&a!==void 0||(o.formats=(0,jyr._)`require("ajv-formats/dist/formats").${s}`);for(let g of t)e.addFormat(g,r[g])}txi.exports=eXe=zyr;Object.defineProperty(eXe,"__esModule",{value:!0});eXe.default=zyr});var ly=z(_bt=>{"use strict";Object.defineProperty(_bt,"__esModule",{value:!0});_bt.isFunction=void 0;function bKa(e){return typeof e=="function"}_bt.isFunction=bKa});var Doe=z(ybt=>{"use strict";Object.defineProperty(ybt,"__esModule",{value:!0});ybt.createErrorClass=void 0;function EKa(e){var t=function(s){Error.call(s),s.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}ybt.createErrorClass=EKa});var qyr=z(bbt=>{"use strict";Object.defineProperty(bbt,"__esModule",{value:!0});bbt.UnsubscriptionError=void 0;var BKa=Doe();bbt.UnsubscriptionError=BKa.createErrorClass(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(s,a){return a+1+") "+s.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}})});var _q=z(Ebt=>{"use strict";Object.defineProperty(Ebt,"__esModule",{value:!0});Ebt.arrRemove=void 0;function vKa(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}Ebt.arrRemove=vKa});var g3=z(v9=>{"use strict";var nxi=v9&&v9.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ixi=v9&&v9.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},sxi=v9&&v9.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(Bbt,"__esModule",{value:!0});Bbt.config=void 0;Bbt.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var tbr=z(SK=>{"use strict";var cxi=SK&&SK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},lxi=SK&&SK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(vbt,"__esModule",{value:!0});vbt.reportUnhandledError=void 0;var wKa=qwe(),TKa=tbr();function NKa(e){TKa.timeoutProvider.setTimeout(function(){var t=wKa.config.onUnhandledError;if(t)t(e);else throw e})}vbt.reportUnhandledError=NKa});var cx=z(Sbt=>{"use strict";Object.defineProperty(Sbt,"__esModule",{value:!0});Sbt.noop=void 0;function RKa(){}Sbt.noop=RKa});var uxi=z(wK=>{"use strict";Object.defineProperty(wK,"__esModule",{value:!0});wK.createNotification=wK.nextNotification=wK.errorNotification=wK.COMPLETE_NOTIFICATION=void 0;wK.COMPLETE_NOTIFICATION=function(){return wbt("C",void 0,void 0)}();function DKa(e){return wbt("E",void 0,e)}wK.errorNotification=DKa;function xKa(e){return wbt("N",e,void 0)}wK.nextNotification=xKa;function wbt(e,t,r){return{kind:e,value:t,error:r}}wK.createNotification=wbt});var Tbt=z($we=>{"use strict";Object.defineProperty($we,"__esModule",{value:!0});$we.captureError=$we.errorContext=void 0;var gxi=qwe(),WIe=null;function kKa(e){if(gxi.config.useDeprecatedSynchronousErrorHandling){var t=!WIe;if(t&&(WIe={errorThrown:!1,error:null}),e(),t){var r=WIe,s=r.errorThrown,a=r.error;if(WIe=null,s)throw a}}else e()}$we.errorContext=kKa;function GKa(e){gxi.config.useDeprecatedSynchronousErrorHandling&&WIe&&(WIe.errorThrown=!0,WIe.error=e)}$we.captureError=GKa});var eTe=z(LY=>{"use strict";var pxi=LY&&LY.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(LY,"__esModule",{value:!0});LY.EMPTY_OBSERVER=LY.SafeSubscriber=LY.Subscriber=void 0;var FKa=ly(),Axi=g3(),obr=qwe(),ZKa=rbr(),dxi=cx(),nbr=uxi(),LKa=tbr(),VKa=Tbt(),fxi=function(e){pxi(t,e);function t(r){var s=e.call(this)||this;return s.isStopped=!1,r?(s.destination=r,Axi.isSubscription(r)&&r.add(s)):s.destination=LY.EMPTY_OBSERVER,s}return t.create=function(r,s,a){return new Ixi(r,s,a)},t.prototype.next=function(r){this.isStopped?sbr(nbr.nextNotification(r),this):this._next(r)},t.prototype.error=function(r){this.isStopped?sbr(nbr.errorNotification(r),this):(this.isStopped=!0,this._error(r))},t.prototype.complete=function(){this.isStopped?sbr(nbr.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(r){this.destination.next(r)},t.prototype._error=function(r){try{this.destination.error(r)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(Axi.Subscription);LY.Subscriber=fxi;var WKa=Function.prototype.bind;function ibr(e,t){return WKa.call(e,t)}var PKa=function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var r=this.partialObserver;if(r.next)try{r.next(t)}catch(s){Nbt(s)}},e.prototype.error=function(t){var r=this.partialObserver;if(r.error)try{r.error(t)}catch(s){Nbt(s)}else Nbt(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(r){Nbt(r)}},e}(),Ixi=function(e){pxi(t,e);function t(r,s,a){var o=e.call(this)||this,g;if(FKa.isFunction(r)||!r)g={next:r??void 0,error:s??void 0,complete:a??void 0};else{var p;o&&obr.config.useDeprecatedNextContext?(p=Object.create(r),p.unsubscribe=function(){return o.unsubscribe()},g={next:r.next&&ibr(r.next,p),error:r.error&&ibr(r.error,p),complete:r.complete&&ibr(r.complete,p)}):g=r}return o.destination=new PKa(g),o}return t}(fxi);LY.SafeSubscriber=Ixi;function Nbt(e){obr.config.useDeprecatedSynchronousErrorHandling?VKa.captureError(e):ZKa.reportUnhandledError(e)}function OKa(e){throw e}function sbr(e,t){var r=obr.config.onStoppedNotification;r&&LKa.timeoutProvider.setTimeout(function(){return r(e,t)})}LY.EMPTY_OBSERVER={closed:!0,next:dxi.noop,error:OKa,complete:dxi.noop}});var rXe=z(Rbt=>{"use strict";Object.defineProperty(Rbt,"__esModule",{value:!0});Rbt.observable=void 0;Rbt.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var lx=z(Dbt=>{"use strict";Object.defineProperty(Dbt,"__esModule",{value:!0});Dbt.identity=void 0;function QKa(e){return e}Dbt.identity=QKa});var nXe=z(tTe=>{"use strict";Object.defineProperty(tTe,"__esModule",{value:!0});tTe.pipeFromArray=tTe.pipe=void 0;var MKa=lx();function HKa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(xbt,"__esModule",{value:!0});xbt.Observable=void 0;var cbr=eTe(),YKa=g3(),XKa=rXe(),JKa=nXe(),UKa=qwe(),abr=ly(),KKa=Tbt(),jKa=function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var r=new e;return r.source=this,r.operator=t,r},e.prototype.subscribe=function(t,r,s){var a=this,o=qKa(t)?t:new cbr.SafeSubscriber(t,r,s);return KKa.errorContext(function(){var g=a,p=g.operator,f=g.source;o.add(p?p.call(o,f):f?a._subscribe(o):a._trySubscribe(o))}),o},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(r){t.error(r)}},e.prototype.forEach=function(t,r){var s=this;return r=mxi(r),new r(function(a,o){var g=new cbr.SafeSubscriber({next:function(p){try{t(p)}catch(f){o(f),g.unsubscribe()}},error:o,complete:a});s.subscribe(g)})},e.prototype._subscribe=function(t){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(t)},e.prototype[XKa.observable]=function(){return this},e.prototype.pipe=function(){for(var t=[],r=0;r{"use strict";Object.defineProperty(rTe,"__esModule",{value:!0});rTe.operate=rTe.hasLift=void 0;var $Ka=ly();function hxi(e){return $Ka.isFunction(e?.lift)}rTe.hasLift=hxi;function e8a(e){return function(t){if(hxi(t))return t.lift(function(r){try{return e(r,this)}catch(s){this.error(s)}});throw new TypeError("Unable to lift unknown Observable type")}}rTe.operate=e8a});var ud=z(xoe=>{"use strict";var t8a=xoe&&xoe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(xoe,"__esModule",{value:!0});xoe.OperatorSubscriber=xoe.createOperatorSubscriber=void 0;var r8a=eTe();function n8a(e,t,r,s,a){return new _xi(e,t,r,s,a)}xoe.createOperatorSubscriber=n8a;var _xi=function(e){t8a(t,e);function t(r,s,a,o,g,p){var f=e.call(this,r)||this;return f.onFinalize=g,f.shouldUnsubscribe=p,f._next=s?function(m){try{s(m)}catch(y){r.error(y)}}:e.prototype._next,f._error=o?function(m){try{o(m)}catch(y){r.error(y)}finally{this.unsubscribe()}}:e.prototype._error,f._complete=a?function(){try{a()}catch(m){r.error(m)}finally{this.unsubscribe()}}:e.prototype._complete,f}return t.prototype.unsubscribe=function(){var r;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var s=this.closed;e.prototype.unsubscribe.call(this),!s&&((r=this.onFinalize)===null||r===void 0||r.call(this))}},t}(r8a.Subscriber);xoe.OperatorSubscriber=_xi});var Gbt=z(kbt=>{"use strict";Object.defineProperty(kbt,"__esModule",{value:!0});kbt.refCount=void 0;var i8a=Lg(),s8a=ud();function o8a(){return i8a.operate(function(e,t){var r=null;e._refCount++;var s=s8a.createOperatorSubscriber(t,void 0,void 0,void 0,function(){if(!e||e._refCount<=0||0<--e._refCount){r=null;return}var a=e._connection,o=r;r=null,a&&(!o||a===o)&&a.unsubscribe(),t.unsubscribe()});e.subscribe(s),s.closed||(r=e.connect())})}kbt.refCount=o8a});var iXe=z(nTe=>{"use strict";var a8a=nTe&&nTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(nTe,"__esModule",{value:!0});nTe.ConnectableObservable=void 0;var c8a=Oy(),yxi=g3(),l8a=Gbt(),u8a=ud(),g8a=Lg(),A8a=function(e){a8a(t,e);function t(r,s){var a=e.call(this)||this;return a.source=r,a.subjectFactory=s,a._subject=null,a._refCount=0,a._connection=null,g8a.hasLift(r)&&(a.lift=r.lift),a}return t.prototype._subscribe=function(r){return this.getSubject().subscribe(r)},t.prototype.getSubject=function(){var r=this._subject;return(!r||r.isStopped)&&(this._subject=this.subjectFactory()),this._subject},t.prototype._teardown=function(){this._refCount=0;var r=this._connection;this._subject=this._connection=null,r?.unsubscribe()},t.prototype.connect=function(){var r=this,s=this._connection;if(!s){s=this._connection=new yxi.Subscription;var a=this.getSubject();s.add(this.source.subscribe(u8a.createOperatorSubscriber(a,void 0,function(){r._teardown(),a.complete()},function(o){r._teardown(),a.error(o)},function(){return r._teardown()}))),s.closed&&(this._connection=null,s=yxi.Subscription.EMPTY)}return s},t.prototype.refCount=function(){return l8a.refCount()(this)},t}(c8a.Observable);nTe.ConnectableObservable=A8a});var bxi=z(sXe=>{"use strict";Object.defineProperty(sXe,"__esModule",{value:!0});sXe.performanceTimestampProvider=void 0;sXe.performanceTimestampProvider={now:function(){return(sXe.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var lbr=z(VY=>{"use strict";var Exi=VY&&VY.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Bxi=VY&&VY.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(Fbt,"__esModule",{value:!0});Fbt.animationFrames=void 0;var p8a=Oy(),f8a=bxi(),vxi=lbr();function I8a(e){return e?Sxi(e):C8a}Fbt.animationFrames=I8a;function Sxi(e){return new p8a.Observable(function(t){var r=e||f8a.performanceTimestampProvider,s=r.now(),a=0,o=function(){t.closed||(a=vxi.animationFrameProvider.requestAnimationFrame(function(g){a=0;var p=r.now();t.next({timestamp:e?p:g,elapsed:p-s}),o()}))};return o(),function(){a&&vxi.animationFrameProvider.cancelAnimationFrame(a)}})}var C8a=Sxi()});var ubr=z(Zbt=>{"use strict";Object.defineProperty(Zbt,"__esModule",{value:!0});Zbt.ObjectUnsubscribedError=void 0;var m8a=Doe();Zbt.ObjectUnsubscribedError=m8a.createErrorClass(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var ux=z(TK=>{"use strict";var Nxi=TK&&TK.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}(),h8a=TK&&TK.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(TK,"__esModule",{value:!0});TK.AnonymousSubject=TK.Subject=void 0;var Txi=Oy(),Abr=g3(),_8a=ubr(),y8a=_q(),gbr=Tbt(),Rxi=function(e){Nxi(t,e);function t(){var r=e.call(this)||this;return r.closed=!1,r.currentObservers=null,r.observers=[],r.isStopped=!1,r.hasError=!1,r.thrownError=null,r}return t.prototype.lift=function(r){var s=new dbr(this,this);return s.operator=r,s},t.prototype._throwIfClosed=function(){if(this.closed)throw new _8a.ObjectUnsubscribedError},t.prototype.next=function(r){var s=this;gbr.errorContext(function(){var a,o;if(s._throwIfClosed(),!s.isStopped){s.currentObservers||(s.currentObservers=Array.from(s.observers));try{for(var g=h8a(s.currentObservers),p=g.next();!p.done;p=g.next()){var f=p.value;f.next(r)}}catch(m){a={error:m}}finally{try{p&&!p.done&&(o=g.return)&&o.call(g)}finally{if(a)throw a.error}}}})},t.prototype.error=function(r){var s=this;gbr.errorContext(function(){if(s._throwIfClosed(),!s.isStopped){s.hasError=s.isStopped=!0,s.thrownError=r;for(var a=s.observers;a.length;)a.shift().error(r)}})},t.prototype.complete=function(){var r=this;gbr.errorContext(function(){if(r._throwIfClosed(),!r.isStopped){r.isStopped=!0;for(var s=r.observers;s.length;)s.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var s=this,a=this,o=a.hasError,g=a.isStopped,p=a.observers;return o||g?Abr.EMPTY_SUBSCRIPTION:(this.currentObservers=null,p.push(r),new Abr.Subscription(function(){s.currentObservers=null,y8a.arrRemove(p,r)}))},t.prototype._checkFinalizedStatuses=function(r){var s=this,a=s.hasError,o=s.thrownError,g=s.isStopped;a?r.error(o):g&&r.complete()},t.prototype.asObservable=function(){var r=new Txi.Observable;return r.source=this,r},t.create=function(r,s){return new dbr(r,s)},t}(Txi.Observable);TK.Subject=Rxi;var dbr=function(e){Nxi(t,e);function t(r,s){var a=e.call(this)||this;return a.destination=r,a.source=s,a}return t.prototype.next=function(r){var s,a;(a=(s=this.destination)===null||s===void 0?void 0:s.next)===null||a===void 0||a.call(s,r)},t.prototype.error=function(r){var s,a;(a=(s=this.destination)===null||s===void 0?void 0:s.error)===null||a===void 0||a.call(s,r)},t.prototype.complete=function(){var r,s;(s=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||s===void 0||s.call(r)},t.prototype._subscribe=function(r){var s,a;return(a=(s=this.source)===null||s===void 0?void 0:s.subscribe(r))!==null&&a!==void 0?a:Abr.EMPTY_SUBSCRIPTION},t}(Rxi);TK.AnonymousSubject=dbr});var pbr=z(iTe=>{"use strict";var b8a=iTe&&iTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(iTe,"__esModule",{value:!0});iTe.BehaviorSubject=void 0;var E8a=ux(),B8a=function(e){b8a(t,e);function t(r){var s=e.call(this)||this;return s._value=r,s}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var s=e.prototype._subscribe.call(this,r);return!s.closed&&r.next(this._value),s},t.prototype.getValue=function(){var r=this,s=r.hasError,a=r.thrownError,o=r._value;if(s)throw a;return this._throwIfClosed(),o},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}(E8a.Subject);iTe.BehaviorSubject=B8a});var Lbt=z(oXe=>{"use strict";Object.defineProperty(oXe,"__esModule",{value:!0});oXe.dateTimestampProvider=void 0;oXe.dateTimestampProvider={now:function(){return(oXe.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var Vbt=z(sTe=>{"use strict";var v8a=sTe&&sTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(sTe,"__esModule",{value:!0});sTe.ReplaySubject=void 0;var S8a=ux(),w8a=Lbt(),T8a=function(e){v8a(t,e);function t(r,s,a){r===void 0&&(r=1/0),s===void 0&&(s=1/0),a===void 0&&(a=w8a.dateTimestampProvider);var o=e.call(this)||this;return o._bufferSize=r,o._windowTime=s,o._timestampProvider=a,o._buffer=[],o._infiniteTimeWindow=!0,o._infiniteTimeWindow=s===1/0,o._bufferSize=Math.max(1,r),o._windowTime=Math.max(1,s),o}return t.prototype.next=function(r){var s=this,a=s.isStopped,o=s._buffer,g=s._infiniteTimeWindow,p=s._timestampProvider,f=s._windowTime;a||(o.push(r),!g&&o.push(p.now()+f)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var s=this._innerSubscribe(r),a=this,o=a._infiniteTimeWindow,g=a._buffer,p=g.slice(),f=0;f{"use strict";var N8a=oTe&&oTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(oTe,"__esModule",{value:!0});oTe.AsyncSubject=void 0;var R8a=ux(),D8a=function(e){N8a(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._value=null,r._hasValue=!1,r._isComplete=!1,r}return t.prototype._checkFinalizedStatuses=function(r){var s=this,a=s.hasError,o=s._hasValue,g=s._value,p=s.thrownError,f=s.isStopped,m=s._isComplete;a?r.error(p):(f||m)&&(o&&r.next(g),r.complete())},t.prototype.next=function(r){this.isStopped||(this._value=r,this._hasValue=!0)},t.prototype.complete=function(){var r=this,s=r._hasValue,a=r._value,o=r._isComplete;o||(this._isComplete=!0,s&&e.prototype.next.call(this,a),e.prototype.complete.call(this))},t}(R8a.Subject);oTe.AsyncSubject=D8a});var Dxi=z(aTe=>{"use strict";var x8a=aTe&&aTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(aTe,"__esModule",{value:!0});aTe.Action=void 0;var k8a=g3(),G8a=function(e){x8a(t,e);function t(r,s){return e.call(this)||this}return t.prototype.schedule=function(r,s){return s===void 0&&(s=0),this},t}(k8a.Subscription);aTe.Action=G8a});var Gxi=z(NK=>{"use strict";var xxi=NK&&NK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},kxi=NK&&NK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var F8a=cTe&&cTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(cTe,"__esModule",{value:!0});cTe.AsyncAction=void 0;var Z8a=Dxi(),Fxi=Gxi(),L8a=_q(),V8a=function(e){F8a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a.pending=!1,a}return t.prototype.schedule=function(r,s){var a;if(s===void 0&&(s=0),this.closed)return this;this.state=r;var o=this.id,g=this.scheduler;return o!=null&&(this.id=this.recycleAsyncId(g,o,s)),this.pending=!0,this.delay=s,this.id=(a=this.id)!==null&&a!==void 0?a:this.requestAsyncId(g,this.id,s),this},t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),Fxi.intervalProvider.setInterval(r.flush.bind(r,this),a)},t.prototype.recycleAsyncId=function(r,s,a){if(a===void 0&&(a=0),a!=null&&this.delay===a&&this.pending===!1)return s;s!=null&&Fxi.intervalProvider.clearInterval(s)},t.prototype.execute=function(r,s){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var a=this._execute(r,s);if(a)return a;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(r,s){var a=!1,o;try{this.work(r)}catch(g){a=!0,o=g||new Error("Scheduled action threw falsy error")}if(a)return this.unsubscribe(),o},t.prototype.unsubscribe=function(){if(!this.closed){var r=this,s=r.id,a=r.scheduler,o=a.actions;this.work=this.state=this.scheduler=null,this.pending=!1,L8a.arrRemove(o,this),s!=null&&(this.id=this.recycleAsyncId(a,s,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(Z8a.Action);cTe.AsyncAction=V8a});var Lxi=z(uTe=>{"use strict";Object.defineProperty(uTe,"__esModule",{value:!0});uTe.TestTools=uTe.Immediate=void 0;var W8a=1,fbr,Pbt={};function Zxi(e){return e in Pbt?(delete Pbt[e],!0):!1}uTe.Immediate={setImmediate:function(e){var t=W8a++;return Pbt[t]=!0,fbr||(fbr=Promise.resolve()),fbr.then(function(){return Zxi(t)&&e()}),t},clearImmediate:function(e){Zxi(e)}};uTe.TestTools={pending:function(){return Object.keys(Pbt).length}}});var Wxi=z(RK=>{"use strict";var P8a=RK&&RK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},O8a=RK&&RK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var H8a=gTe&&gTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(gTe,"__esModule",{value:!0});gTe.AsapAction=void 0;var Y8a=lTe(),Pxi=Wxi(),X8a=function(e){H8a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a}return t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),a!==null&&a>0?e.prototype.requestAsyncId.call(this,r,s,a):(r.actions.push(this),r._scheduled||(r._scheduled=Pxi.immediateProvider.setImmediate(r.flush.bind(r,void 0))))},t.prototype.recycleAsyncId=function(r,s,a){var o;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,s,a);var g=r.actions;s!=null&&((o=g[g.length-1])===null||o===void 0?void 0:o.id)!==s&&(Pxi.immediateProvider.clearImmediate(s),r._scheduled===s&&(r._scheduled=void 0))},t}(Y8a.AsyncAction);gTe.AsapAction=X8a});var Ibr=z(Obt=>{"use strict";Object.defineProperty(Obt,"__esModule",{value:!0});Obt.Scheduler=void 0;var J8a=Lbt(),U8a=function(){function e(t,r){r===void 0&&(r=e.now),this.schedulerActionCtor=t,this.now=r}return e.prototype.schedule=function(t,r,s){return r===void 0&&(r=0),new this.schedulerActionCtor(this,t).schedule(s,r)},e.now=J8a.dateTimestampProvider.now,e}();Obt.Scheduler=U8a});var dTe=z(ATe=>{"use strict";var K8a=ATe&&ATe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(ATe,"__esModule",{value:!0});ATe.AsyncScheduler=void 0;var Qxi=Ibr(),j8a=function(e){K8a(t,e);function t(r,s){s===void 0&&(s=Qxi.Scheduler.now);var a=e.call(this,r,s)||this;return a.actions=[],a._active=!1,a}return t.prototype.flush=function(r){var s=this.actions;if(this._active){s.push(r);return}var a;this._active=!0;do if(a=r.execute(r.state,r.delay))break;while(r=s.shift());if(this._active=!1,a){for(;r=s.shift();)r.unsubscribe();throw a}},t}(Qxi.Scheduler);ATe.AsyncScheduler=j8a});var Mxi=z(pTe=>{"use strict";var z8a=pTe&&pTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(pTe,"__esModule",{value:!0});pTe.AsapScheduler=void 0;var q8a=dTe(),$8a=function(e){z8a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var s=this._scheduled;this._scheduled=void 0;var a=this.actions,o;r=r||a.shift();do if(o=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===s&&a.shift());if(this._active=!1,o){for(;(r=a[0])&&r.id===s&&a.shift();)r.unsubscribe();throw o}},t}(q8a.AsyncScheduler);pTe.AsapScheduler=$8a});var Hxi=z(PIe=>{"use strict";Object.defineProperty(PIe,"__esModule",{value:!0});PIe.asap=PIe.asapScheduler=void 0;var e6a=Oxi(),t6a=Mxi();PIe.asapScheduler=new t6a.AsapScheduler(e6a.AsapAction);PIe.asap=PIe.asapScheduler});var S9=z(OIe=>{"use strict";Object.defineProperty(OIe,"__esModule",{value:!0});OIe.async=OIe.asyncScheduler=void 0;var r6a=lTe(),n6a=dTe();OIe.asyncScheduler=new n6a.AsyncScheduler(r6a.AsyncAction);OIe.async=OIe.asyncScheduler});var Yxi=z(fTe=>{"use strict";var i6a=fTe&&fTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(fTe,"__esModule",{value:!0});fTe.QueueAction=void 0;var s6a=lTe(),o6a=function(e){i6a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a}return t.prototype.schedule=function(r,s){return s===void 0&&(s=0),s>0?e.prototype.schedule.call(this,r,s):(this.delay=s,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,s){return s>0||this.closed?e.prototype.execute.call(this,r,s):this._execute(r,s)},t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),a!=null&&a>0||a==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,s,a):(r.flush(this),0)},t}(s6a.AsyncAction);fTe.QueueAction=o6a});var Xxi=z(ITe=>{"use strict";var a6a=ITe&&ITe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(ITe,"__esModule",{value:!0});ITe.QueueScheduler=void 0;var c6a=dTe(),l6a=function(e){a6a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(c6a.AsyncScheduler);ITe.QueueScheduler=l6a});var Jxi=z(QIe=>{"use strict";Object.defineProperty(QIe,"__esModule",{value:!0});QIe.queue=QIe.queueScheduler=void 0;var u6a=Yxi(),g6a=Xxi();QIe.queueScheduler=new g6a.QueueScheduler(u6a.QueueAction);QIe.queue=QIe.queueScheduler});var Kxi=z(CTe=>{"use strict";var A6a=CTe&&CTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(CTe,"__esModule",{value:!0});CTe.AnimationFrameAction=void 0;var d6a=lTe(),Uxi=lbr(),p6a=function(e){A6a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a}return t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),a!==null&&a>0?e.prototype.requestAsyncId.call(this,r,s,a):(r.actions.push(this),r._scheduled||(r._scheduled=Uxi.animationFrameProvider.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,s,a){var o;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,s,a);var g=r.actions;s!=null&&((o=g[g.length-1])===null||o===void 0?void 0:o.id)!==s&&(Uxi.animationFrameProvider.cancelAnimationFrame(s),r._scheduled=void 0)},t}(d6a.AsyncAction);CTe.AnimationFrameAction=p6a});var jxi=z(mTe=>{"use strict";var f6a=mTe&&mTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(mTe,"__esModule",{value:!0});mTe.AnimationFrameScheduler=void 0;var I6a=dTe(),C6a=function(e){f6a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var s=this._scheduled;this._scheduled=void 0;var a=this.actions,o;r=r||a.shift();do if(o=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===s&&a.shift());if(this._active=!1,o){for(;(r=a[0])&&r.id===s&&a.shift();)r.unsubscribe();throw o}},t}(I6a.AsyncScheduler);mTe.AnimationFrameScheduler=C6a});var zxi=z(MIe=>{"use strict";Object.defineProperty(MIe,"__esModule",{value:!0});MIe.animationFrame=MIe.animationFrameScheduler=void 0;var m6a=Kxi(),h6a=jxi();MIe.animationFrameScheduler=new h6a.AnimationFrameScheduler(m6a.AnimationFrameAction);MIe.animationFrame=MIe.animationFrameScheduler});var eki=z(koe=>{"use strict";var qxi=koe&&koe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(koe,"__esModule",{value:!0});koe.VirtualAction=koe.VirtualTimeScheduler=void 0;var _6a=lTe(),y6a=g3(),b6a=dTe(),E6a=function(e){qxi(t,e);function t(r,s){r===void 0&&(r=$xi),s===void 0&&(s=1/0);var a=e.call(this,r,function(){return a.frame})||this;return a.maxFrames=s,a.frame=0,a.index=-1,a}return t.prototype.flush=function(){for(var r=this,s=r.actions,a=r.maxFrames,o,g;(g=s[0])&&g.delay<=a&&(s.shift(),this.frame=g.delay,!(o=g.execute(g.state,g.delay))););if(o){for(;g=s.shift();)g.unsubscribe();throw o}},t.frameTimeFactor=10,t}(b6a.AsyncScheduler);koe.VirtualTimeScheduler=E6a;var $xi=function(e){qxi(t,e);function t(r,s,a){a===void 0&&(a=r.index+=1);var o=e.call(this,r,s)||this;return o.scheduler=r,o.work=s,o.index=a,o.active=!0,o.index=r.index=a,o}return t.prototype.schedule=function(r,s){if(s===void 0&&(s=0),Number.isFinite(s)){if(!this.id)return e.prototype.schedule.call(this,r,s);this.active=!1;var a=new t(this.scheduler,this.work);return this.add(a),a.schedule(r,s)}else return y6a.Subscription.EMPTY},t.prototype.requestAsyncId=function(r,s,a){a===void 0&&(a=0),this.delay=r.frame+a;var o=r.actions;return o.push(this),o.sort(t.sortActions),1},t.prototype.recycleAsyncId=function(r,s,a){a===void 0&&(a=0)},t.prototype._execute=function(r,s){if(this.active===!0)return e.prototype._execute.call(this,r,s)},t.sortActions=function(r,s){return r.delay===s.delay?r.index===s.index?0:r.index>s.index?1:-1:r.delay>s.delay?1:-1},t}(_6a.AsyncAction);koe.VirtualAction=$xi});var WY=z(HIe=>{"use strict";Object.defineProperty(HIe,"__esModule",{value:!0});HIe.empty=HIe.EMPTY=void 0;var tki=Oy();HIe.EMPTY=new tki.Observable(function(e){return e.complete()});function B6a(e){return e?v6a(e):HIe.EMPTY}HIe.empty=B6a;function v6a(e){return new tki.Observable(function(t){return e.schedule(function(){return t.complete()})})}});var aXe=z(Qbt=>{"use strict";Object.defineProperty(Qbt,"__esModule",{value:!0});Qbt.isScheduler=void 0;var S6a=ly();function w6a(e){return e&&S6a.isFunction(e.schedule)}Qbt.isScheduler=w6a});var w9=z(Goe=>{"use strict";Object.defineProperty(Goe,"__esModule",{value:!0});Goe.popNumber=Goe.popScheduler=Goe.popResultSelector=void 0;var T6a=ly(),N6a=aXe();function Cbr(e){return e[e.length-1]}function R6a(e){return T6a.isFunction(Cbr(e))?e.pop():void 0}Goe.popResultSelector=R6a;function D6a(e){return N6a.isScheduler(Cbr(e))?e.pop():void 0}Goe.popScheduler=D6a;function x6a(e,t){return typeof Cbr(e)=="number"?e.pop():t}Goe.popNumber=x6a});var Hbt=z(Mbt=>{"use strict";Object.defineProperty(Mbt,"__esModule",{value:!0});Mbt.isArrayLike=void 0;Mbt.isArrayLike=function(e){return e&&typeof e.length=="number"&&typeof e!="function"}});var mbr=z(Ybt=>{"use strict";Object.defineProperty(Ybt,"__esModule",{value:!0});Ybt.isPromise=void 0;var k6a=ly();function G6a(e){return k6a.isFunction(e?.then)}Ybt.isPromise=G6a});var hbr=z(Xbt=>{"use strict";Object.defineProperty(Xbt,"__esModule",{value:!0});Xbt.isInteropObservable=void 0;var F6a=rXe(),Z6a=ly();function L6a(e){return Z6a.isFunction(e[F6a.observable])}Xbt.isInteropObservable=L6a});var _br=z(Jbt=>{"use strict";Object.defineProperty(Jbt,"__esModule",{value:!0});Jbt.isAsyncIterable=void 0;var V6a=ly();function W6a(e){return Symbol.asyncIterator&&V6a.isFunction(e?.[Symbol.asyncIterator])}Jbt.isAsyncIterable=W6a});var ybr=z(Ubt=>{"use strict";Object.defineProperty(Ubt,"__esModule",{value:!0});Ubt.createInvalidObservableTypeError=void 0;function P6a(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}Ubt.createInvalidObservableTypeError=P6a});var bbr=z(hTe=>{"use strict";Object.defineProperty(hTe,"__esModule",{value:!0});hTe.iterator=hTe.getSymbolIterator=void 0;function rki(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}hTe.getSymbolIterator=rki;hTe.iterator=rki()});var Ebr=z(Kbt=>{"use strict";Object.defineProperty(Kbt,"__esModule",{value:!0});Kbt.isIterable=void 0;var O6a=bbr(),Q6a=ly();function M6a(e){return Q6a.isFunction(e?.[O6a.iterator])}Kbt.isIterable=M6a});var jbt=z(MQ=>{"use strict";var H6a=MQ&&MQ.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,a,o,g;return g={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function p(m){return function(y){return f([m,y])}}function f(m){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,a&&(o=m[0]&2?a.return:m[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,m[1])).done)return o;switch(a=0,o&&(m=[m[0]&2,o.value]),m[0]){case 0:case 1:o=m;break;case 4:return r.label++,{value:m[1],done:!1};case 5:r.label++,a=m[1],m=[0];continue;case 7:m=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]1||p(v,k)})})}function p(v,k){try{f(s[v](k))}catch(T){B(o[0][3],T)}}function f(v){v.value instanceof _Te?Promise.resolve(v.value.v).then(m,y):B(o[0][2],v)}function m(v){p("next",v)}function y(v){p("throw",v)}function B(v,k){v(k),o.shift(),o.length&&p(o[0][0],o[0][1])}};Object.defineProperty(MQ,"__esModule",{value:!0});MQ.isReadableStreamLike=MQ.readableStreamLikeToAsyncGenerator=void 0;var X6a=ly();function J6a(e){return Y6a(this,arguments,function(){var r,s,a,o;return H6a(this,function(g){switch(g.label){case 0:r=e.getReader(),g.label=1;case 1:g.trys.push([1,,9,10]),g.label=2;case 2:return[4,_Te(r.read())];case 3:return s=g.sent(),a=s.value,o=s.done,o?[4,_Te(void 0)]:[3,5];case 4:return[2,g.sent()];case 5:return[4,_Te(a)];case 6:return[4,g.sent()];case 7:return g.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}MQ.readableStreamLikeToAsyncGenerator=J6a;function U6a(e){return X6a.isFunction(e?.getReader)}MQ.isReadableStreamLike=U6a});var $I=z(o2=>{"use strict";var K6a=o2&&o2.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})},j6a=o2&&o2.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,a,o,g;return g={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function p(m){return function(y){return f([m,y])}}function f(m){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,a&&(o=m[0]&2?a.return:m[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,m[1])).done)return o;switch(a=0,o&&(m=[m[0]&2,o.value]),m[0]){case 0:case 1:o=m;break;case 4:return r.label++,{value:m[1],done:!1};case 5:r.label++,a=m[1],m=[0];continue;case 7:m=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(o2,"__esModule",{value:!0});o2.fromReadableStreamLike=o2.fromAsyncIterable=o2.fromIterable=o2.fromPromise=o2.fromArrayLike=o2.fromInteropObservable=o2.innerFrom=void 0;var q6a=Hbt(),$6a=mbr(),yTe=Oy(),e7a=hbr(),t7a=_br(),r7a=ybr(),n7a=Ebr(),nki=jbt(),i7a=ly(),s7a=rbr(),o7a=rXe();function a7a(e){if(e instanceof yTe.Observable)return e;if(e!=null){if(e7a.isInteropObservable(e))return iki(e);if(q6a.isArrayLike(e))return ski(e);if($6a.isPromise(e))return oki(e);if(t7a.isAsyncIterable(e))return vbr(e);if(n7a.isIterable(e))return aki(e);if(nki.isReadableStreamLike(e))return cki(e)}throw r7a.createInvalidObservableTypeError(e)}o2.innerFrom=a7a;function iki(e){return new yTe.Observable(function(t){var r=e[o7a.observable]();if(i7a.isFunction(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}o2.fromInteropObservable=iki;function ski(e){return new yTe.Observable(function(t){for(var r=0;r{"use strict";Object.defineProperty(zbt,"__esModule",{value:!0});zbt.executeSchedule=void 0;function l7a(e,t,r,s,a){s===void 0&&(s=0),a===void 0&&(a=!1);var o=t.schedule(function(){r(),a?e.add(this.schedule(null,s)):this.unsubscribe()},s);if(e.add(o),!a)return o}zbt.executeSchedule=l7a});var bTe=z(qbt=>{"use strict";Object.defineProperty(qbt,"__esModule",{value:!0});qbt.observeOn=void 0;var Sbr=yq(),u7a=Lg(),g7a=ud();function A7a(e,t){return t===void 0&&(t=0),u7a.operate(function(r,s){r.subscribe(g7a.createOperatorSubscriber(s,function(a){return Sbr.executeSchedule(s,e,function(){return s.next(a)},t)},function(){return Sbr.executeSchedule(s,e,function(){return s.complete()},t)},function(a){return Sbr.executeSchedule(s,e,function(){return s.error(a)},t)}))})}qbt.observeOn=A7a});var ETe=z($bt=>{"use strict";Object.defineProperty($bt,"__esModule",{value:!0});$bt.subscribeOn=void 0;var d7a=Lg();function p7a(e,t){return t===void 0&&(t=0),d7a.operate(function(r,s){s.add(e.schedule(function(){return r.subscribe(s)},t))})}$bt.subscribeOn=p7a});var lki=z(eEt=>{"use strict";Object.defineProperty(eEt,"__esModule",{value:!0});eEt.scheduleObservable=void 0;var f7a=$I(),I7a=bTe(),C7a=ETe();function m7a(e,t){return f7a.innerFrom(e).pipe(C7a.subscribeOn(t),I7a.observeOn(t))}eEt.scheduleObservable=m7a});var uki=z(tEt=>{"use strict";Object.defineProperty(tEt,"__esModule",{value:!0});tEt.schedulePromise=void 0;var h7a=$I(),_7a=bTe(),y7a=ETe();function b7a(e,t){return h7a.innerFrom(e).pipe(y7a.subscribeOn(t),_7a.observeOn(t))}tEt.schedulePromise=b7a});var gki=z(rEt=>{"use strict";Object.defineProperty(rEt,"__esModule",{value:!0});rEt.scheduleArray=void 0;var E7a=Oy();function B7a(e,t){return new E7a.Observable(function(r){var s=0;return t.schedule(function(){s===e.length?r.complete():(r.next(e[s++]),r.closed||this.schedule())})})}rEt.scheduleArray=B7a});var wbr=z(nEt=>{"use strict";Object.defineProperty(nEt,"__esModule",{value:!0});nEt.scheduleIterable=void 0;var v7a=Oy(),S7a=bbr(),w7a=ly(),Aki=yq();function T7a(e,t){return new v7a.Observable(function(r){var s;return Aki.executeSchedule(r,t,function(){s=e[S7a.iterator](),Aki.executeSchedule(r,t,function(){var a,o,g;try{a=s.next(),o=a.value,g=a.done}catch(p){r.error(p);return}g?r.complete():r.next(o)},0,!0)}),function(){return w7a.isFunction(s?.return)&&s.return()}})}nEt.scheduleIterable=T7a});var Tbr=z(iEt=>{"use strict";Object.defineProperty(iEt,"__esModule",{value:!0});iEt.scheduleAsyncIterable=void 0;var N7a=Oy(),dki=yq();function R7a(e,t){if(!e)throw new Error("Iterable cannot be null");return new N7a.Observable(function(r){dki.executeSchedule(r,t,function(){var s=e[Symbol.asyncIterator]();dki.executeSchedule(r,t,function(){s.next().then(function(a){a.done?r.complete():r.next(a.value)})},0,!0)})})}iEt.scheduleAsyncIterable=R7a});var pki=z(sEt=>{"use strict";Object.defineProperty(sEt,"__esModule",{value:!0});sEt.scheduleReadableStreamLike=void 0;var D7a=Tbr(),x7a=jbt();function k7a(e,t){return D7a.scheduleAsyncIterable(x7a.readableStreamLikeToAsyncGenerator(e),t)}sEt.scheduleReadableStreamLike=k7a});var Nbr=z(oEt=>{"use strict";Object.defineProperty(oEt,"__esModule",{value:!0});oEt.scheduled=void 0;var G7a=lki(),F7a=uki(),Z7a=gki(),L7a=wbr(),V7a=Tbr(),W7a=hbr(),P7a=mbr(),O7a=Hbt(),Q7a=Ebr(),M7a=_br(),H7a=ybr(),Y7a=jbt(),X7a=pki();function J7a(e,t){if(e!=null){if(W7a.isInteropObservable(e))return G7a.scheduleObservable(e,t);if(O7a.isArrayLike(e))return Z7a.scheduleArray(e,t);if(P7a.isPromise(e))return F7a.schedulePromise(e,t);if(M7a.isAsyncIterable(e))return V7a.scheduleAsyncIterable(e,t);if(Q7a.isIterable(e))return L7a.scheduleIterable(e,t);if(Y7a.isReadableStreamLike(e))return X7a.scheduleReadableStreamLike(e,t)}throw H7a.createInvalidObservableTypeError(e)}oEt.scheduled=J7a});var bq=z(aEt=>{"use strict";Object.defineProperty(aEt,"__esModule",{value:!0});aEt.from=void 0;var U7a=Nbr(),K7a=$I();function j7a(e,t){return t?U7a.scheduled(e,t):K7a.innerFrom(e)}aEt.from=j7a});var lEt=z(cEt=>{"use strict";Object.defineProperty(cEt,"__esModule",{value:!0});cEt.of=void 0;var z7a=w9(),q7a=bq();function $7a(){for(var e=[],t=0;t{"use strict";Object.defineProperty(uEt,"__esModule",{value:!0});uEt.throwError=void 0;var eja=Oy(),tja=ly();function rja(e,t){var r=tja.isFunction(e)?e:function(){return e},s=function(a){return a.error(r())};return new eja.Observable(t?function(a){return t.schedule(s,0,a)}:s)}uEt.throwError=rja});var gEt=z(Eq=>{"use strict";Object.defineProperty(Eq,"__esModule",{value:!0});Eq.observeNotification=Eq.Notification=Eq.NotificationKind=void 0;var nja=WY(),ija=lEt(),sja=Rbr(),oja=ly(),aja;(function(e){e.NEXT="N",e.ERROR="E",e.COMPLETE="C"})(aja=Eq.NotificationKind||(Eq.NotificationKind={}));var cja=function(){function e(t,r,s){this.kind=t,this.value=r,this.error=s,this.hasValue=t==="N"}return e.prototype.observe=function(t){return fki(this,t)},e.prototype.do=function(t,r,s){var a=this,o=a.kind,g=a.value,p=a.error;return o==="N"?t?.(g):o==="E"?r?.(p):s?.()},e.prototype.accept=function(t,r,s){var a;return oja.isFunction((a=t)===null||a===void 0?void 0:a.next)?this.observe(t):this.do(t,r,s)},e.prototype.toObservable=function(){var t=this,r=t.kind,s=t.value,a=t.error,o=r==="N"?ija.of(s):r==="E"?sja.throwError(function(){return a}):r==="C"?nja.EMPTY:0;if(!o)throw new TypeError("Unexpected notification kind "+r);return o},e.createNext=function(t){return new e("N",t)},e.createError=function(t){return new e("E",void 0,t)},e.createComplete=function(){return e.completeNotification},e.completeNotification=new e("C"),e}();Eq.Notification=cja;function fki(e,t){var r,s,a,o=e,g=o.kind,p=o.value,f=o.error;if(typeof g!="string")throw new TypeError('Invalid notification, missing "kind"');g==="N"?(r=t.next)===null||r===void 0||r.call(t,p):g==="E"?(s=t.error)===null||s===void 0||s.call(t,f):(a=t.complete)===null||a===void 0||a.call(t)}Eq.observeNotification=fki});var Cki=z(AEt=>{"use strict";Object.defineProperty(AEt,"__esModule",{value:!0});AEt.isObservable=void 0;var lja=Oy(),Iki=ly();function uja(e){return!!e&&(e instanceof lja.Observable||Iki.isFunction(e.lift)&&Iki.isFunction(e.subscribe))}AEt.isObservable=uja});var Foe=z(dEt=>{"use strict";Object.defineProperty(dEt,"__esModule",{value:!0});dEt.EmptyError=void 0;var gja=Doe();dEt.EmptyError=gja.createErrorClass(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}})});var mki=z(pEt=>{"use strict";Object.defineProperty(pEt,"__esModule",{value:!0});pEt.lastValueFrom=void 0;var Aja=Foe();function dja(e,t){var r=typeof t=="object";return new Promise(function(s,a){var o=!1,g;e.subscribe({next:function(p){g=p,o=!0},error:a,complete:function(){o?s(g):r?s(t.defaultValue):a(new Aja.EmptyError)}})})}pEt.lastValueFrom=dja});var hki=z(fEt=>{"use strict";Object.defineProperty(fEt,"__esModule",{value:!0});fEt.firstValueFrom=void 0;var pja=Foe(),fja=eTe();function Ija(e,t){var r=typeof t=="object";return new Promise(function(s,a){var o=new fja.SafeSubscriber({next:function(g){s(g),o.unsubscribe()},error:a,complete:function(){r?s(t.defaultValue):a(new pja.EmptyError)}});e.subscribe(o)})}fEt.firstValueFrom=Ija});var Dbr=z(IEt=>{"use strict";Object.defineProperty(IEt,"__esModule",{value:!0});IEt.ArgumentOutOfRangeError=void 0;var Cja=Doe();IEt.ArgumentOutOfRangeError=Cja.createErrorClass(function(e){return function(){e(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var xbr=z(CEt=>{"use strict";Object.defineProperty(CEt,"__esModule",{value:!0});CEt.NotFoundError=void 0;var mja=Doe();CEt.NotFoundError=mja.createErrorClass(function(e){return function(r){e(this),this.name="NotFoundError",this.message=r}})});var kbr=z(mEt=>{"use strict";Object.defineProperty(mEt,"__esModule",{value:!0});mEt.SequenceError=void 0;var hja=Doe();mEt.SequenceError=hja.createErrorClass(function(e){return function(r){e(this),this.name="SequenceError",this.message=r}})});var _Et=z(hEt=>{"use strict";Object.defineProperty(hEt,"__esModule",{value:!0});hEt.isValidDate=void 0;function _ja(e){return e instanceof Date&&!isNaN(e)}hEt.isValidDate=_ja});var cXe=z(YIe=>{"use strict";Object.defineProperty(YIe,"__esModule",{value:!0});YIe.timeout=YIe.TimeoutError=void 0;var yja=S9(),bja=_Et(),Eja=Lg(),Bja=$I(),vja=Doe(),Sja=ud(),wja=yq();YIe.TimeoutError=vja.createErrorClass(function(e){return function(r){r===void 0&&(r=null),e(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=r}});function Tja(e,t){var r=bja.isValidDate(e)?{first:e}:typeof e=="number"?{each:e}:e,s=r.first,a=r.each,o=r.with,g=o===void 0?Nja:o,p=r.scheduler,f=p===void 0?t??yja.asyncScheduler:p,m=r.meta,y=m===void 0?null:m;if(s==null&&a==null)throw new TypeError("No timeout provided.");return Eja.operate(function(B,v){var k,T,O=null,X=0,U=function(le){T=wja.executeSchedule(v,f,function(){try{k.unsubscribe(),Bja.innerFrom(g({meta:y,lastValue:O,seen:X})).subscribe(v)}catch(ae){v.error(ae)}},le)};k=B.subscribe(Sja.createOperatorSubscriber(v,function(le){T?.unsubscribe(),X++,v.next(O=le),a>0&&U(a)},void 0,void 0,function(){T?.closed||T?.unsubscribe(),O=null})),!X&&U(s!=null?typeof s=="number"?s:+s-f.now():a)})}YIe.timeout=Tja;function Nja(e){throw new YIe.TimeoutError(e)}});var Bq=z(yEt=>{"use strict";Object.defineProperty(yEt,"__esModule",{value:!0});yEt.map=void 0;var Rja=Lg(),Dja=ud();function xja(e,t){return Rja.operate(function(r,s){var a=0;r.subscribe(Dja.createOperatorSubscriber(s,function(o){s.next(e.call(t,o,a++))}))})}yEt.map=xja});var Loe=z(Zoe=>{"use strict";var kja=Zoe&&Zoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Gja=Zoe&&Zoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Wja=Voe&&Voe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},_ki=Voe&&Voe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(bEt,"__esModule",{value:!0});bEt.bindCallback=void 0;var Xja=Fbr();function Jja(e,t,r){return Xja.bindCallbackInternals(!1,e,t,r)}bEt.bindCallback=Jja});var bki=z(EEt=>{"use strict";Object.defineProperty(EEt,"__esModule",{value:!0});EEt.bindNodeCallback=void 0;var Uja=Fbr();function Kja(e,t,r){return Uja.bindCallbackInternals(!0,e,t,r)}EEt.bindNodeCallback=Kja});var Zbr=z(BEt=>{"use strict";Object.defineProperty(BEt,"__esModule",{value:!0});BEt.argsArgArrayOrObject=void 0;var jja=Array.isArray,zja=Object.getPrototypeOf,qja=Object.prototype,$ja=Object.keys;function eza(e){if(e.length===1){var t=e[0];if(jja(t))return{args:t,keys:null};if(tza(t)){var r=$ja(t);return{args:r.map(function(s){return t[s]}),keys:r}}}return{args:e,keys:null}}BEt.argsArgArrayOrObject=eza;function tza(e){return e&&typeof e=="object"&&zja(e)===qja}});var Lbr=z(vEt=>{"use strict";Object.defineProperty(vEt,"__esModule",{value:!0});vEt.createObject=void 0;function rza(e,t){return e.reduce(function(r,s,a){return r[s]=t[a],r},{})}vEt.createObject=rza});var SEt=z(BTe=>{"use strict";Object.defineProperty(BTe,"__esModule",{value:!0});BTe.combineLatestInit=BTe.combineLatest=void 0;var nza=Oy(),iza=Zbr(),vki=bq(),Ski=lx(),sza=Loe(),Eki=w9(),oza=Lbr(),aza=ud(),cza=yq();function lza(){for(var e=[],t=0;t{"use strict";Object.defineProperty(wEt,"__esModule",{value:!0});wEt.mergeInternals=void 0;var uza=$I(),gza=yq(),Tki=ud();function Aza(e,t,r,s,a,o,g,p){var f=[],m=0,y=0,B=!1,v=function(){B&&!f.length&&!m&&t.complete()},k=function(O){return m{"use strict";Object.defineProperty(NEt,"__esModule",{value:!0});NEt.mergeMap=void 0;var dza=Bq(),pza=$I(),fza=Lg(),Iza=TEt(),Cza=ly();function Nki(e,t,r){return r===void 0&&(r=1/0),Cza.isFunction(t)?Nki(function(s,a){return dza.map(function(o,g){return t(s,o,a,g)})(pza.innerFrom(e(s,a)))},r):(typeof t=="number"&&(r=t),fza.operate(function(s,a){return Iza.mergeInternals(s,a,e,r)}))}NEt.mergeMap=Nki});var vTe=z(REt=>{"use strict";Object.defineProperty(REt,"__esModule",{value:!0});REt.mergeAll=void 0;var mza=DK(),hza=lx();function _za(e){return e===void 0&&(e=1/0),mza.mergeMap(hza.identity,e)}REt.mergeAll=_za});var lXe=z(DEt=>{"use strict";Object.defineProperty(DEt,"__esModule",{value:!0});DEt.concatAll=void 0;var yza=vTe();function bza(){return yza.mergeAll(1)}DEt.concatAll=bza});var uXe=z(xEt=>{"use strict";Object.defineProperty(xEt,"__esModule",{value:!0});xEt.concat=void 0;var Eza=lXe(),Bza=w9(),vza=bq();function Sza(){for(var e=[],t=0;t{"use strict";Object.defineProperty(kEt,"__esModule",{value:!0});kEt.defer=void 0;var wza=Oy(),Tza=$I();function Nza(e){return new wza.Observable(function(t){Tza.innerFrom(e()).subscribe(t)})}kEt.defer=Nza});var Rki=z(GEt=>{"use strict";Object.defineProperty(GEt,"__esModule",{value:!0});GEt.connectable=void 0;var Rza=ux(),Dza=Oy(),xza=gXe(),kza={connector:function(){return new Rza.Subject},resetOnDisconnect:!0};function Gza(e,t){t===void 0&&(t=kza);var r=null,s=t.connector,a=t.resetOnDisconnect,o=a===void 0?!0:a,g=s(),p=new Dza.Observable(function(f){return g.subscribe(f)});return p.connect=function(){return(!r||r.closed)&&(r=xza.defer(function(){return e}).subscribe(g),o&&r.add(function(){return g=s()})),r},p}GEt.connectable=Gza});var Dki=z(FEt=>{"use strict";Object.defineProperty(FEt,"__esModule",{value:!0});FEt.forkJoin=void 0;var Fza=Oy(),Zza=Zbr(),Lza=$I(),Vza=w9(),Wza=ud(),Pza=Loe(),Oza=Lbr();function Qza(){for(var e=[],t=0;t{"use strict";var Mza=STe&&STe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o};Object.defineProperty(STe,"__esModule",{value:!0});STe.fromEvent=void 0;var Hza=$I(),Yza=Oy(),Xza=DK(),Jza=Hbt(),XIe=ly(),Uza=Loe(),Kza=["addListener","removeListener"],jza=["addEventListener","removeEventListener"],zza=["on","off"];function Vbr(e,t,r,s){if(XIe.isFunction(r)&&(s=r,r=void 0),s)return Vbr(e,t,r).pipe(Uza.mapOneOrManyArgs(s));var a=Mza(eqa(e)?jza.map(function(p){return function(f){return e[p](t,f,r)}}):qza(e)?Kza.map(xki(e,t)):$za(e)?zza.map(xki(e,t)):[],2),o=a[0],g=a[1];if(!o&&Jza.isArrayLike(e))return Xza.mergeMap(function(p){return Vbr(p,t,r)})(Hza.innerFrom(e));if(!o)throw new TypeError("Invalid event target");return new Yza.Observable(function(p){var f=function(){for(var m=[],y=0;y{"use strict";Object.defineProperty(ZEt,"__esModule",{value:!0});ZEt.fromEventPattern=void 0;var tqa=Oy(),rqa=ly(),nqa=Loe();function Gki(e,t,r){return r?Gki(e,t).pipe(nqa.mapOneOrManyArgs(r)):new tqa.Observable(function(s){var a=function(){for(var g=[],p=0;p{"use strict";var iqa=wTe&&wTe.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,a,o,g;return g={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function p(m){return function(y){return f([m,y])}}function f(m){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,a&&(o=m[0]&2?a.return:m[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,m[1])).done)return o;switch(a=0,o&&(m=[m[0]&2,o.value]),m[0]){case 0:case 1:o=m;break;case 4:return r.label++,{value:m[1],done:!1};case 5:r.label++,a=m[1],m=[0];continue;case 7:m=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]{"use strict";Object.defineProperty(LEt,"__esModule",{value:!0});LEt.iif=void 0;var lqa=gXe();function uqa(e,t,r){return lqa.defer(function(){return e()?t:r})}LEt.iif=uqa});var Woe=z(VEt=>{"use strict";Object.defineProperty(VEt,"__esModule",{value:!0});VEt.timer=void 0;var gqa=Oy(),Aqa=S9(),dqa=aXe(),pqa=_Et();function fqa(e,t,r){e===void 0&&(e=0),r===void 0&&(r=Aqa.async);var s=-1;return t!=null&&(dqa.isScheduler(t)?r=t:s=t),new gqa.Observable(function(a){var o=pqa.isValidDate(e)?+e-r.now():e;o<0&&(o=0);var g=0;return r.schedule(function(){a.closed||(a.next(g++),0<=s?this.schedule(void 0,s):a.complete())},o)})}VEt.timer=fqa});var Wbr=z(WEt=>{"use strict";Object.defineProperty(WEt,"__esModule",{value:!0});WEt.interval=void 0;var Iqa=S9(),Cqa=Woe();function mqa(e,t){return e===void 0&&(e=0),t===void 0&&(t=Iqa.asyncScheduler),e<0&&(e=0),Cqa.timer(e,e,t)}WEt.interval=mqa});var Pki=z(PEt=>{"use strict";Object.defineProperty(PEt,"__esModule",{value:!0});PEt.merge=void 0;var hqa=vTe(),_qa=$I(),yqa=WY(),Wki=w9(),bqa=bq();function Eqa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(JIe,"__esModule",{value:!0});JIe.never=JIe.NEVER=void 0;var Bqa=Oy(),vqa=cx();JIe.NEVER=new Bqa.Observable(vqa.noop);function Sqa(){return JIe.NEVER}JIe.never=Sqa});var Poe=z(OEt=>{"use strict";Object.defineProperty(OEt,"__esModule",{value:!0});OEt.argsOrArgArray=void 0;var wqa=Array.isArray;function Tqa(e){return e.length===1&&wqa(e[0])?e[0]:e}OEt.argsOrArgArray=Tqa});var Obr=z(QEt=>{"use strict";Object.defineProperty(QEt,"__esModule",{value:!0});QEt.onErrorResumeNext=void 0;var Nqa=Oy(),Rqa=Poe(),Dqa=ud(),Oki=cx(),xqa=$I();function kqa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(MEt,"__esModule",{value:!0});MEt.pairs=void 0;var Gqa=bq();function Fqa(e,t){return Gqa.from(Object.entries(e),t)}MEt.pairs=Fqa});var Qbr=z(HEt=>{"use strict";Object.defineProperty(HEt,"__esModule",{value:!0});HEt.not=void 0;function Zqa(e,t){return function(r,s){return!e.call(t,r,s)}}HEt.not=Zqa});var vq=z(YEt=>{"use strict";Object.defineProperty(YEt,"__esModule",{value:!0});YEt.filter=void 0;var Lqa=Lg(),Vqa=ud();function Wqa(e,t){return Lqa.operate(function(r,s){var a=0;r.subscribe(Vqa.createOperatorSubscriber(s,function(o){return e.call(t,o,a++)&&s.next(o)}))})}YEt.filter=Wqa});var Yki=z(XEt=>{"use strict";Object.defineProperty(XEt,"__esModule",{value:!0});XEt.partition=void 0;var Pqa=Qbr(),Mki=vq(),Hki=$I();function Oqa(e,t,r){return[Mki.filter(t,r)(Hki.innerFrom(e)),Mki.filter(Pqa.not(t,r))(Hki.innerFrom(e))]}XEt.partition=Oqa});var Mbr=z(TTe=>{"use strict";Object.defineProperty(TTe,"__esModule",{value:!0});TTe.raceInit=TTe.race=void 0;var Qqa=Oy(),Xki=$I(),Mqa=Poe(),Hqa=ud();function Yqa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(JEt,"__esModule",{value:!0});JEt.range=void 0;var Xqa=Oy(),Jqa=WY();function Uqa(e,t,r){if(t==null&&(t=e,e=0),t<=0)return Jqa.EMPTY;var s=t+e;return new Xqa.Observable(r?function(a){var o=e;return r.schedule(function(){o{"use strict";Object.defineProperty(UEt,"__esModule",{value:!0});UEt.using=void 0;var Kqa=Oy(),jqa=$I(),zqa=WY();function qqa(e,t){return new Kqa.Observable(function(r){var s=e(),a=t(s),o=a?jqa.innerFrom(a):zqa.EMPTY;return o.subscribe(r),function(){s&&s.unsubscribe()}})}UEt.using=qqa});var KEt=z(Ooe=>{"use strict";var $qa=Ooe&&Ooe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},e$a=Ooe&&Ooe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(jki,"__esModule",{value:!0})});var zEt=z(jEt=>{"use strict";Object.defineProperty(jEt,"__esModule",{value:!0});jEt.audit=void 0;var c$a=Lg(),l$a=$I(),qki=ud();function u$a(e){return c$a.operate(function(t,r){var s=!1,a=null,o=null,g=!1,p=function(){if(o?.unsubscribe(),o=null,s){s=!1;var m=a;a=null,r.next(m)}g&&r.complete()},f=function(){o=null,g&&r.complete()};t.subscribe(qki.createOperatorSubscriber(r,function(m){s=!0,a=m,o||l$a.innerFrom(e(m)).subscribe(o=qki.createOperatorSubscriber(r,p,f))},function(){g=!0,(!s||!o||o.closed)&&r.complete()}))})}jEt.audit=u$a});var Hbr=z(qEt=>{"use strict";Object.defineProperty(qEt,"__esModule",{value:!0});qEt.auditTime=void 0;var g$a=S9(),A$a=zEt(),d$a=Woe();function p$a(e,t){return t===void 0&&(t=g$a.asyncScheduler),A$a.audit(function(){return d$a.timer(e,t)})}qEt.auditTime=p$a});var Ybr=z($Et=>{"use strict";Object.defineProperty($Et,"__esModule",{value:!0});$Et.buffer=void 0;var f$a=Lg(),I$a=cx(),$ki=ud(),C$a=$I();function m$a(e){return f$a.operate(function(t,r){var s=[];return t.subscribe($ki.createOperatorSubscriber(r,function(a){return s.push(a)},function(){r.next(s),r.complete()})),C$a.innerFrom(e).subscribe($ki.createOperatorSubscriber(r,function(){var a=s;s=[],r.next(a)},I$a.noop)),function(){s=null}})}$Et.buffer=m$a});var Jbr=z(NTe=>{"use strict";var Xbr=NTe&&NTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(NTe,"__esModule",{value:!0});NTe.bufferCount=void 0;var h$a=Lg(),_$a=ud(),y$a=_q();function b$a(e,t){return t===void 0&&(t=null),t=t??e,h$a.operate(function(r,s){var a=[],o=0;r.subscribe(_$a.createOperatorSubscriber(s,function(g){var p,f,m,y,B=null;o++%t===0&&a.push([]);try{for(var v=Xbr(a),k=v.next();!k.done;k=v.next()){var T=k.value;T.push(g),e<=T.length&&(B=B??[],B.push(T))}}catch(U){p={error:U}}finally{try{k&&!k.done&&(f=v.return)&&f.call(v)}finally{if(p)throw p.error}}if(B)try{for(var O=Xbr(B),X=O.next();!X.done;X=O.next()){var T=X.value;y$a.arrRemove(a,T),s.next(T)}}catch(U){m={error:U}}finally{try{X&&!X.done&&(y=O.return)&&y.call(O)}finally{if(m)throw m.error}}},function(){var g,p;try{for(var f=Xbr(a),m=f.next();!m.done;m=f.next()){var y=m.value;s.next(y)}}catch(B){g={error:B}}finally{try{m&&!m.done&&(p=f.return)&&p.call(f)}finally{if(g)throw g.error}}s.complete()},void 0,function(){a=null}))})}NTe.bufferCount=b$a});var Ubr=z(RTe=>{"use strict";var E$a=RTe&&RTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(RTe,"__esModule",{value:!0});RTe.bufferTime=void 0;var B$a=g3(),v$a=Lg(),S$a=ud(),w$a=_q(),T$a=S9(),N$a=w9(),eGi=yq();function R$a(e){for(var t,r,s=[],a=1;a=0?eGi.executeSchedule(m,o,k,g,!0):B=!0,k();var T=S$a.createOperatorSubscriber(m,function(O){var X,U,le=y.slice();try{for(var ae=E$a(le),ge=ae.next();!ge.done;ge=ae.next()){var fe=ge.value,pe=fe.buffer;pe.push(O),p<=pe.length&&v(fe)}}catch(he){X={error:he}}finally{try{ge&&!ge.done&&(U=ae.return)&&U.call(ae)}finally{if(X)throw X.error}}},function(){for(;y?.length;)m.next(y.shift().buffer);T?.unsubscribe(),m.complete(),m.unsubscribe()},void 0,function(){return y=null});f.subscribe(T)})}RTe.bufferTime=R$a});var jbr=z(DTe=>{"use strict";var D$a=DTe&&DTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(DTe,"__esModule",{value:!0});DTe.bufferToggle=void 0;var x$a=g3(),k$a=Lg(),tGi=$I(),Kbr=ud(),rGi=cx(),G$a=_q();function F$a(e,t){return k$a.operate(function(r,s){var a=[];tGi.innerFrom(e).subscribe(Kbr.createOperatorSubscriber(s,function(o){var g=[];a.push(g);var p=new x$a.Subscription,f=function(){G$a.arrRemove(a,g),s.next(g),p.unsubscribe()};p.add(tGi.innerFrom(t(o)).subscribe(Kbr.createOperatorSubscriber(s,f,rGi.noop)))},rGi.noop)),r.subscribe(Kbr.createOperatorSubscriber(s,function(o){var g,p;try{for(var f=D$a(a),m=f.next();!m.done;m=f.next()){var y=m.value;y.push(o)}}catch(B){g={error:B}}finally{try{m&&!m.done&&(p=f.return)&&p.call(f)}finally{if(g)throw g.error}}},function(){for(;a.length>0;)s.next(a.shift());s.complete()}))})}DTe.bufferToggle=F$a});var zbr=z(e1t=>{"use strict";Object.defineProperty(e1t,"__esModule",{value:!0});e1t.bufferWhen=void 0;var Z$a=Lg(),L$a=cx(),nGi=ud(),V$a=$I();function W$a(e){return Z$a.operate(function(t,r){var s=null,a=null,o=function(){a?.unsubscribe();var g=s;s=[],g&&r.next(g),V$a.innerFrom(e()).subscribe(a=nGi.createOperatorSubscriber(r,o,L$a.noop))};o(),t.subscribe(nGi.createOperatorSubscriber(r,function(g){return s?.push(g)},function(){s&&r.next(s),r.complete()},void 0,function(){return s=a=null}))})}e1t.bufferWhen=W$a});var qbr=z(t1t=>{"use strict";Object.defineProperty(t1t,"__esModule",{value:!0});t1t.catchError=void 0;var P$a=$I(),O$a=ud(),Q$a=Lg();function iGi(e){return Q$a.operate(function(t,r){var s=null,a=!1,o;s=t.subscribe(O$a.createOperatorSubscriber(r,void 0,void 0,function(g){o=P$a.innerFrom(e(g,iGi(e)(t))),s?(s.unsubscribe(),s=null,o.subscribe(r)):a=!0})),a&&(s.unsubscribe(),s=null,o.subscribe(r))})}t1t.catchError=iGi});var $br=z(r1t=>{"use strict";Object.defineProperty(r1t,"__esModule",{value:!0});r1t.scanInternals=void 0;var M$a=ud();function H$a(e,t,r,s,a){return function(o,g){var p=r,f=t,m=0;o.subscribe(M$a.createOperatorSubscriber(g,function(y){var B=m++;f=p?e(f,y,B):(p=!0,y),s&&g.next(f)},a&&function(){p&&g.next(f),g.complete()}))}}r1t.scanInternals=H$a});var UIe=z(n1t=>{"use strict";Object.defineProperty(n1t,"__esModule",{value:!0});n1t.reduce=void 0;var Y$a=$br(),X$a=Lg();function J$a(e,t){return X$a.operate(Y$a.scanInternals(e,t,arguments.length>=2,!1,!0))}n1t.reduce=J$a});var s1t=z(i1t=>{"use strict";Object.defineProperty(i1t,"__esModule",{value:!0});i1t.toArray=void 0;var U$a=UIe(),K$a=Lg(),j$a=function(e,t){return e.push(t),e};function z$a(){return K$a.operate(function(e,t){U$a.reduce(j$a,[])(e).subscribe(t)})}i1t.toArray=z$a});var eEr=z(o1t=>{"use strict";Object.defineProperty(o1t,"__esModule",{value:!0});o1t.joinAllInternals=void 0;var q$a=lx(),$$a=Loe(),eec=nXe(),tec=DK(),rec=s1t();function nec(e,t){return eec.pipe(rec.toArray(),tec.mergeMap(function(r){return e(r)}),t?$$a.mapOneOrManyArgs(t):q$a.identity)}o1t.joinAllInternals=nec});var c1t=z(a1t=>{"use strict";Object.defineProperty(a1t,"__esModule",{value:!0});a1t.combineLatestAll=void 0;var iec=SEt(),sec=eEr();function oec(e){return sec.joinAllInternals(iec.combineLatest,e)}a1t.combineLatestAll=oec});var tEr=z(l1t=>{"use strict";Object.defineProperty(l1t,"__esModule",{value:!0});l1t.combineAll=void 0;var aec=c1t();l1t.combineAll=aec.combineLatestAll});var rEr=z(Qoe=>{"use strict";var sGi=Qoe&&Qoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},oGi=Qoe&&Qoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var pec=Moe&&Moe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},fec=Moe&&Moe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(u1t,"__esModule",{value:!0});u1t.concatMap=void 0;var cGi=DK(),mec=ly();function hec(e,t){return mec.isFunction(t)?cGi.mergeMap(e,t,1):cGi.mergeMap(e,1)}u1t.concatMap=hec});var iEr=z(A1t=>{"use strict";Object.defineProperty(A1t,"__esModule",{value:!0});A1t.concatMapTo=void 0;var lGi=g1t(),_ec=ly();function yec(e,t){return _ec.isFunction(t)?lGi.concatMap(function(){return e},t):lGi.concatMap(function(){return e})}A1t.concatMapTo=yec});var sEr=z(Hoe=>{"use strict";var bec=Hoe&&Hoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Eec=Hoe&&Hoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Nec=Yoe&&Yoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Rec=Yoe&&Yoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(d1t,"__esModule",{value:!0});d1t.fromSubscribable=void 0;var kec=Oy();function Gec(e){return new kec.Observable(function(t){return e.subscribe(t)})}d1t.fromSubscribable=Gec});var AXe=z(p1t=>{"use strict";Object.defineProperty(p1t,"__esModule",{value:!0});p1t.connect=void 0;var Fec=ux(),Zec=$I(),Lec=Lg(),Vec=uGi(),Wec={connector:function(){return new Fec.Subject}};function Pec(e,t){t===void 0&&(t=Wec);var r=t.connector;return Lec.operate(function(s,a){var o=r();Zec.innerFrom(e(Vec.fromSubscribable(o))).subscribe(a),a.add(s.subscribe(o))})}p1t.connect=Pec});var aEr=z(f1t=>{"use strict";Object.defineProperty(f1t,"__esModule",{value:!0});f1t.count=void 0;var Oec=UIe();function Qec(e){return Oec.reduce(function(t,r,s){return!e||e(r,s)?t+1:t},0)}f1t.count=Qec});var cEr=z(I1t=>{"use strict";Object.defineProperty(I1t,"__esModule",{value:!0});I1t.debounce=void 0;var Mec=Lg(),Hec=cx(),gGi=ud(),Yec=$I();function Xec(e){return Mec.operate(function(t,r){var s=!1,a=null,o=null,g=function(){if(o?.unsubscribe(),o=null,s){s=!1;var p=a;a=null,r.next(p)}};t.subscribe(gGi.createOperatorSubscriber(r,function(p){o?.unsubscribe(),s=!0,a=p,o=gGi.createOperatorSubscriber(r,g,Hec.noop),Yec.innerFrom(e(p)).subscribe(o)},function(){g(),r.complete()},void 0,function(){a=o=null}))})}I1t.debounce=Xec});var lEr=z(C1t=>{"use strict";Object.defineProperty(C1t,"__esModule",{value:!0});C1t.debounceTime=void 0;var Jec=S9(),Uec=Lg(),Kec=ud();function jec(e,t){return t===void 0&&(t=Jec.asyncScheduler),Uec.operate(function(r,s){var a=null,o=null,g=null,p=function(){if(a){a.unsubscribe(),a=null;var m=o;o=null,s.next(m)}};function f(){var m=g+e,y=t.now();if(y{"use strict";Object.defineProperty(m1t,"__esModule",{value:!0});m1t.defaultIfEmpty=void 0;var zec=Lg(),qec=ud();function $ec(e){return zec.operate(function(t,r){var s=!1;t.subscribe(qec.createOperatorSubscriber(r,function(a){s=!0,r.next(a)},function(){s||r.next(e),r.complete()}))})}m1t.defaultIfEmpty=$ec});var kTe=z(h1t=>{"use strict";Object.defineProperty(h1t,"__esModule",{value:!0});h1t.take=void 0;var etc=WY(),ttc=Lg(),rtc=ud();function ntc(e){return e<=0?function(){return etc.EMPTY}:ttc.operate(function(t,r){var s=0;t.subscribe(rtc.createOperatorSubscriber(r,function(a){++s<=e&&(r.next(a),e<=s&&r.complete())}))})}h1t.take=ntc});var y1t=z(_1t=>{"use strict";Object.defineProperty(_1t,"__esModule",{value:!0});_1t.ignoreElements=void 0;var itc=Lg(),stc=ud(),otc=cx();function atc(){return itc.operate(function(e,t){e.subscribe(stc.createOperatorSubscriber(t,otc.noop))})}_1t.ignoreElements=atc});var E1t=z(b1t=>{"use strict";Object.defineProperty(b1t,"__esModule",{value:!0});b1t.mapTo=void 0;var ctc=Bq();function ltc(e){return ctc.map(function(){return e})}b1t.mapTo=ltc});var v1t=z(B1t=>{"use strict";Object.defineProperty(B1t,"__esModule",{value:!0});B1t.delayWhen=void 0;var utc=uXe(),AGi=kTe(),gtc=y1t(),Atc=E1t(),dtc=DK(),ptc=$I();function dGi(e,t){return t?function(r){return utc.concat(t.pipe(AGi.take(1),gtc.ignoreElements()),r.pipe(dGi(e)))}:dtc.mergeMap(function(r,s){return ptc.innerFrom(e(r,s)).pipe(AGi.take(1),Atc.mapTo(r))})}B1t.delayWhen=dGi});var uEr=z(S1t=>{"use strict";Object.defineProperty(S1t,"__esModule",{value:!0});S1t.delay=void 0;var ftc=S9(),Itc=v1t(),Ctc=Woe();function mtc(e,t){t===void 0&&(t=ftc.asyncScheduler);var r=Ctc.timer(e,t);return Itc.delayWhen(function(){return r})}S1t.delay=mtc});var gEr=z(w1t=>{"use strict";Object.defineProperty(w1t,"__esModule",{value:!0});w1t.dematerialize=void 0;var htc=gEt(),_tc=Lg(),ytc=ud();function btc(){return _tc.operate(function(e,t){e.subscribe(ytc.createOperatorSubscriber(t,function(r){return htc.observeNotification(r,t)}))})}w1t.dematerialize=btc});var AEr=z(T1t=>{"use strict";Object.defineProperty(T1t,"__esModule",{value:!0});T1t.distinct=void 0;var Etc=Lg(),pGi=ud(),Btc=cx(),vtc=$I();function Stc(e,t){return Etc.operate(function(r,s){var a=new Set;r.subscribe(pGi.createOperatorSubscriber(s,function(o){var g=e?e(o):o;a.has(g)||(a.add(g),s.next(o))})),t&&vtc.innerFrom(t).subscribe(pGi.createOperatorSubscriber(s,function(){return a.clear()},Btc.noop))})}T1t.distinct=Stc});var R1t=z(N1t=>{"use strict";Object.defineProperty(N1t,"__esModule",{value:!0});N1t.distinctUntilChanged=void 0;var wtc=lx(),Ttc=Lg(),Ntc=ud();function Rtc(e,t){return t===void 0&&(t=wtc.identity),e=e??Dtc,Ttc.operate(function(r,s){var a,o=!0;r.subscribe(Ntc.createOperatorSubscriber(s,function(g){var p=t(g);(o||!e(a,p))&&(o=!1,a=p,s.next(g))}))})}N1t.distinctUntilChanged=Rtc;function Dtc(e,t){return e===t}});var dEr=z(D1t=>{"use strict";Object.defineProperty(D1t,"__esModule",{value:!0});D1t.distinctUntilKeyChanged=void 0;var xtc=R1t();function ktc(e,t){return xtc.distinctUntilChanged(function(r,s){return t?t(r[e],s[e]):r[e]===s[e]})}D1t.distinctUntilKeyChanged=ktc});var GTe=z(x1t=>{"use strict";Object.defineProperty(x1t,"__esModule",{value:!0});x1t.throwIfEmpty=void 0;var Gtc=Foe(),Ftc=Lg(),Ztc=ud();function Ltc(e){return e===void 0&&(e=Vtc),Ftc.operate(function(t,r){var s=!1;t.subscribe(Ztc.createOperatorSubscriber(r,function(a){s=!0,r.next(a)},function(){return s?r.complete():r.error(e())}))})}x1t.throwIfEmpty=Ltc;function Vtc(){return new Gtc.EmptyError}});var pEr=z(k1t=>{"use strict";Object.defineProperty(k1t,"__esModule",{value:!0});k1t.elementAt=void 0;var fGi=Dbr(),Wtc=vq(),Ptc=GTe(),Otc=xTe(),Qtc=kTe();function Mtc(e,t){if(e<0)throw new fGi.ArgumentOutOfRangeError;var r=arguments.length>=2;return function(s){return s.pipe(Wtc.filter(function(a,o){return o===e}),Qtc.take(1),r?Otc.defaultIfEmpty(t):Ptc.throwIfEmpty(function(){return new fGi.ArgumentOutOfRangeError}))}}k1t.elementAt=Mtc});var fEr=z(Xoe=>{"use strict";var Htc=Xoe&&Xoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Ytc=Xoe&&Xoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(G1t,"__esModule",{value:!0});G1t.every=void 0;var Ktc=Lg(),jtc=ud();function ztc(e,t){return Ktc.operate(function(r,s){var a=0;r.subscribe(jtc.createOperatorSubscriber(s,function(o){e.call(t,o,a++,r)||(s.next(!1),s.complete())},function(){s.next(!0),s.complete()}))})}G1t.every=ztc});var Z1t=z(F1t=>{"use strict";Object.defineProperty(F1t,"__esModule",{value:!0});F1t.exhaustMap=void 0;var qtc=Bq(),IGi=$I(),$tc=Lg(),CGi=ud();function mGi(e,t){return t?function(r){return r.pipe(mGi(function(s,a){return IGi.innerFrom(e(s,a)).pipe(qtc.map(function(o,g){return t(s,o,a,g)}))}))}:$tc.operate(function(r,s){var a=0,o=null,g=!1;r.subscribe(CGi.createOperatorSubscriber(s,function(p){o||(o=CGi.createOperatorSubscriber(s,void 0,function(){o=null,g&&s.complete()}),IGi.innerFrom(e(p,a++)).subscribe(o))},function(){g=!0,!o&&s.complete()}))})}F1t.exhaustMap=mGi});var V1t=z(L1t=>{"use strict";Object.defineProperty(L1t,"__esModule",{value:!0});L1t.exhaustAll=void 0;var erc=Z1t(),trc=lx();function rrc(){return erc.exhaustMap(trc.identity)}L1t.exhaustAll=rrc});var CEr=z(W1t=>{"use strict";Object.defineProperty(W1t,"__esModule",{value:!0});W1t.exhaust=void 0;var nrc=V1t();W1t.exhaust=nrc.exhaustAll});var mEr=z(P1t=>{"use strict";Object.defineProperty(P1t,"__esModule",{value:!0});P1t.expand=void 0;var irc=Lg(),src=TEt();function orc(e,t,r){return t===void 0&&(t=1/0),t=(t||0)<1?1/0:t,irc.operate(function(s,a){return src.mergeInternals(s,a,e,t,void 0,!0,r)})}P1t.expand=orc});var hEr=z(O1t=>{"use strict";Object.defineProperty(O1t,"__esModule",{value:!0});O1t.finalize=void 0;var arc=Lg();function crc(e){return arc.operate(function(t,r){try{t.subscribe(r)}finally{r.add(e)}})}O1t.finalize=crc});var Q1t=z(FTe=>{"use strict";Object.defineProperty(FTe,"__esModule",{value:!0});FTe.createFind=FTe.find=void 0;var lrc=Lg(),urc=ud();function grc(e,t){return lrc.operate(hGi(e,t,"value"))}FTe.find=grc;function hGi(e,t,r){var s=r==="index";return function(a,o){var g=0;a.subscribe(urc.createOperatorSubscriber(o,function(p){var f=g++;e.call(t,p,f,a)&&(o.next(s?f:p),o.complete())},function(){o.next(s?-1:void 0),o.complete()}))}}FTe.createFind=hGi});var _Er=z(M1t=>{"use strict";Object.defineProperty(M1t,"__esModule",{value:!0});M1t.findIndex=void 0;var Arc=Lg(),drc=Q1t();function prc(e,t){return Arc.operate(drc.createFind(e,t,"index"))}M1t.findIndex=prc});var yEr=z(H1t=>{"use strict";Object.defineProperty(H1t,"__esModule",{value:!0});H1t.first=void 0;var frc=Foe(),Irc=vq(),Crc=kTe(),mrc=xTe(),hrc=GTe(),_rc=lx();function yrc(e,t){var r=arguments.length>=2;return function(s){return s.pipe(e?Irc.filter(function(a,o){return e(a,o,s)}):_rc.identity,Crc.take(1),r?mrc.defaultIfEmpty(t):hrc.throwIfEmpty(function(){return new frc.EmptyError}))}}H1t.first=yrc});var bEr=z(Y1t=>{"use strict";Object.defineProperty(Y1t,"__esModule",{value:!0});Y1t.groupBy=void 0;var brc=Oy(),Erc=$I(),Brc=ux(),vrc=Lg(),_Gi=ud();function Src(e,t,r,s){return vrc.operate(function(a,o){var g;!t||typeof t=="function"?g=t:(r=t.duration,g=t.element,s=t.connector);var p=new Map,f=function(T){p.forEach(T),T(o)},m=function(T){return f(function(O){return O.error(T)})},y=0,B=!1,v=new _Gi.OperatorSubscriber(o,function(T){try{var O=e(T),X=p.get(O);if(!X){p.set(O,X=s?s():new Brc.Subject);var U=k(O,X);if(o.next(U),r){var le=_Gi.createOperatorSubscriber(X,function(){X.complete(),le?.unsubscribe()},void 0,void 0,function(){return p.delete(O)});v.add(Erc.innerFrom(r(U)).subscribe(le))}}X.next(g?g(T):T)}catch(ae){m(ae)}},function(){return f(function(T){return T.complete()})},m,function(){return p.clear()},function(){return B=!0,y===0});a.subscribe(v);function k(T,O){var X=new brc.Observable(function(U){y++;var le=O.subscribe(U);return function(){le.unsubscribe(),--y===0&&B&&v.unsubscribe()}});return X.key=T,X}})}Y1t.groupBy=Src});var EEr=z(X1t=>{"use strict";Object.defineProperty(X1t,"__esModule",{value:!0});X1t.isEmpty=void 0;var wrc=Lg(),Trc=ud();function Nrc(){return wrc.operate(function(e,t){e.subscribe(Trc.createOperatorSubscriber(t,function(){t.next(!1),t.complete()},function(){t.next(!0),t.complete()}))})}X1t.isEmpty=Nrc});var J1t=z(ZTe=>{"use strict";var Rrc=ZTe&&ZTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ZTe,"__esModule",{value:!0});ZTe.takeLast=void 0;var Drc=WY(),xrc=Lg(),krc=ud();function Grc(e){return e<=0?function(){return Drc.EMPTY}:xrc.operate(function(t,r){var s=[];t.subscribe(krc.createOperatorSubscriber(r,function(a){s.push(a),e{"use strict";Object.defineProperty(U1t,"__esModule",{value:!0});U1t.last=void 0;var Frc=Foe(),Zrc=vq(),Lrc=J1t(),Vrc=GTe(),Wrc=xTe(),Prc=lx();function Orc(e,t){var r=arguments.length>=2;return function(s){return s.pipe(e?Zrc.filter(function(a,o){return e(a,o,s)}):Prc.identity,Lrc.takeLast(1),r?Wrc.defaultIfEmpty(t):Vrc.throwIfEmpty(function(){return new Frc.EmptyError}))}}U1t.last=Orc});var SEr=z(K1t=>{"use strict";Object.defineProperty(K1t,"__esModule",{value:!0});K1t.materialize=void 0;var vEr=gEt(),Qrc=Lg(),Mrc=ud();function Hrc(){return Qrc.operate(function(e,t){e.subscribe(Mrc.createOperatorSubscriber(t,function(r){t.next(vEr.Notification.createNext(r))},function(){t.next(vEr.Notification.createComplete()),t.complete()},function(r){t.next(vEr.Notification.createError(r)),t.complete()}))})}K1t.materialize=Hrc});var wEr=z(j1t=>{"use strict";Object.defineProperty(j1t,"__esModule",{value:!0});j1t.max=void 0;var Yrc=UIe(),Xrc=ly();function Jrc(e){return Yrc.reduce(Xrc.isFunction(e)?function(t,r){return e(t,r)>0?t:r}:function(t,r){return t>r?t:r})}j1t.max=Jrc});var TEr=z(z1t=>{"use strict";Object.defineProperty(z1t,"__esModule",{value:!0});z1t.flatMap=void 0;var Urc=DK();z1t.flatMap=Urc.mergeMap});var NEr=z(q1t=>{"use strict";Object.defineProperty(q1t,"__esModule",{value:!0});q1t.mergeMapTo=void 0;var yGi=DK(),Krc=ly();function jrc(e,t,r){return r===void 0&&(r=1/0),Krc.isFunction(t)?yGi.mergeMap(function(){return e},t,r):(typeof t=="number"&&(r=t),yGi.mergeMap(function(){return e},r))}q1t.mergeMapTo=jrc});var REr=z($1t=>{"use strict";Object.defineProperty($1t,"__esModule",{value:!0});$1t.mergeScan=void 0;var zrc=Lg(),qrc=TEt();function $rc(e,t,r){return r===void 0&&(r=1/0),zrc.operate(function(s,a){var o=t;return qrc.mergeInternals(s,a,function(g,p){return e(o,g,p)},r,function(g){o=g},!1,void 0,function(){return o=null})})}$1t.mergeScan=$rc});var DEr=z(Joe=>{"use strict";var enc=Joe&&Joe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},tnc=Joe&&Joe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var anc=Uoe&&Uoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},cnc=Uoe&&Uoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(e2t,"__esModule",{value:!0});e2t.min=void 0;var gnc=UIe(),Anc=ly();function dnc(e){return gnc.reduce(Anc.isFunction(e)?function(t,r){return e(t,r)<0?t:r}:function(t,r){return t{"use strict";Object.defineProperty(t2t,"__esModule",{value:!0});t2t.multicast=void 0;var pnc=iXe(),EGi=ly(),fnc=AXe();function Inc(e,t){var r=EGi.isFunction(e)?e:function(){return e};return EGi.isFunction(t)?fnc.connect(t,{connector:r}):function(s){return new pnc.ConnectableObservable(s,r)}}t2t.multicast=Inc});var GEr=z(xK=>{"use strict";var Cnc=xK&&xK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},mnc=xK&&xK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(r2t,"__esModule",{value:!0});r2t.pairwise=void 0;var ync=Lg(),bnc=ud();function Enc(){return ync.operate(function(e,t){var r,s=!1;e.subscribe(bnc.createOperatorSubscriber(t,function(a){var o=r;r=a,s&&t.next([o,a]),s=!0}))})}r2t.pairwise=Enc});var ZEr=z(n2t=>{"use strict";Object.defineProperty(n2t,"__esModule",{value:!0});n2t.pluck=void 0;var Bnc=Bq();function vnc(){for(var e=[],t=0;t{"use strict";Object.defineProperty(i2t,"__esModule",{value:!0});i2t.publish=void 0;var Snc=ux(),wnc=dXe(),Tnc=AXe();function Nnc(e){return e?function(t){return Tnc.connect(e)(t)}:function(t){return wnc.multicast(new Snc.Subject)(t)}}i2t.publish=Nnc});var VEr=z(s2t=>{"use strict";Object.defineProperty(s2t,"__esModule",{value:!0});s2t.publishBehavior=void 0;var Rnc=pbr(),Dnc=iXe();function xnc(e){return function(t){var r=new Rnc.BehaviorSubject(e);return new Dnc.ConnectableObservable(t,function(){return r})}}s2t.publishBehavior=xnc});var WEr=z(o2t=>{"use strict";Object.defineProperty(o2t,"__esModule",{value:!0});o2t.publishLast=void 0;var knc=Wbt(),Gnc=iXe();function Fnc(){return function(e){var t=new knc.AsyncSubject;return new Gnc.ConnectableObservable(e,function(){return t})}}o2t.publishLast=Fnc});var PEr=z(a2t=>{"use strict";Object.defineProperty(a2t,"__esModule",{value:!0});a2t.publishReplay=void 0;var Znc=Vbt(),Lnc=dXe(),vGi=ly();function Vnc(e,t,r,s){r&&!vGi.isFunction(r)&&(s=r);var a=vGi.isFunction(r)?r:void 0;return function(o){return Lnc.multicast(new Znc.ReplaySubject(e,t,s),a)(o)}}a2t.publishReplay=Vnc});var c2t=z(Koe=>{"use strict";var Wnc=Koe&&Koe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Pnc=Koe&&Koe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(l2t,"__esModule",{value:!0});l2t.repeat=void 0;var Ync=WY(),Xnc=Lg(),SGi=ud(),Jnc=$I(),Unc=Woe();function Knc(e){var t,r=1/0,s;return e!=null&&(typeof e=="object"?(t=e.count,r=t===void 0?1/0:t,s=e.delay):r=e),r<=0?function(){return Ync.EMPTY}:Xnc.operate(function(a,o){var g=0,p,f=function(){if(p?.unsubscribe(),p=null,s!=null){var y=typeof s=="number"?Unc.timer(s):Jnc.innerFrom(s(g)),B=SGi.createOperatorSubscriber(o,function(){B.unsubscribe(),m()});y.subscribe(B)}else m()},m=function(){var y=!1;p=a.subscribe(SGi.createOperatorSubscriber(o,void 0,function(){++g{"use strict";Object.defineProperty(u2t,"__esModule",{value:!0});u2t.repeatWhen=void 0;var jnc=$I(),znc=ux(),qnc=Lg(),wGi=ud();function $nc(e){return qnc.operate(function(t,r){var s,a=!1,o,g=!1,p=!1,f=function(){return p&&g&&(r.complete(),!0)},m=function(){return o||(o=new znc.Subject,jnc.innerFrom(e(o)).subscribe(wGi.createOperatorSubscriber(r,function(){s?y():a=!0},function(){g=!0,f()}))),o},y=function(){p=!1,s=t.subscribe(wGi.createOperatorSubscriber(r,void 0,function(){p=!0,!f()&&m().next()})),a&&(s.unsubscribe(),s=null,a=!1,y())};y()})}u2t.repeatWhen=$nc});var MEr=z(g2t=>{"use strict";Object.defineProperty(g2t,"__esModule",{value:!0});g2t.retry=void 0;var eic=Lg(),TGi=ud(),tic=lx(),ric=Woe(),nic=$I();function iic(e){e===void 0&&(e=1/0);var t;e&&typeof e=="object"?t=e:t={count:e};var r=t.count,s=r===void 0?1/0:r,a=t.delay,o=t.resetOnSuccess,g=o===void 0?!1:o;return s<=0?tic.identity:eic.operate(function(p,f){var m=0,y,B=function(){var v=!1;y=p.subscribe(TGi.createOperatorSubscriber(f,function(k){g&&(m=0),f.next(k)},void 0,function(k){if(m++{"use strict";Object.defineProperty(A2t,"__esModule",{value:!0});A2t.retryWhen=void 0;var sic=$I(),oic=ux(),aic=Lg(),NGi=ud();function cic(e){return aic.operate(function(t,r){var s,a=!1,o,g=function(){s=t.subscribe(NGi.createOperatorSubscriber(r,void 0,void 0,function(p){o||(o=new oic.Subject,sic.innerFrom(e(o)).subscribe(NGi.createOperatorSubscriber(r,function(){return s?g():a=!0}))),o&&o.next(p)})),a&&(s.unsubscribe(),s=null,a=!1,g())};g()})}A2t.retryWhen=cic});var p2t=z(d2t=>{"use strict";Object.defineProperty(d2t,"__esModule",{value:!0});d2t.sample=void 0;var lic=$I(),uic=Lg(),gic=cx(),RGi=ud();function Aic(e){return uic.operate(function(t,r){var s=!1,a=null;t.subscribe(RGi.createOperatorSubscriber(r,function(o){s=!0,a=o})),lic.innerFrom(e).subscribe(RGi.createOperatorSubscriber(r,function(){if(s){s=!1;var o=a;a=null,r.next(o)}},gic.noop))})}d2t.sample=Aic});var YEr=z(f2t=>{"use strict";Object.defineProperty(f2t,"__esModule",{value:!0});f2t.sampleTime=void 0;var dic=S9(),pic=p2t(),fic=Wbr();function Iic(e,t){return t===void 0&&(t=dic.asyncScheduler),pic.sample(fic.interval(e,t))}f2t.sampleTime=Iic});var XEr=z(I2t=>{"use strict";Object.defineProperty(I2t,"__esModule",{value:!0});I2t.scan=void 0;var Cic=Lg(),mic=$br();function hic(e,t){return Cic.operate(mic.scanInternals(e,t,arguments.length>=2,!0))}I2t.scan=hic});var JEr=z(C2t=>{"use strict";Object.defineProperty(C2t,"__esModule",{value:!0});C2t.sequenceEqual=void 0;var _ic=Lg(),yic=ud(),bic=$I();function Eic(e,t){return t===void 0&&(t=function(r,s){return r===s}),_ic.operate(function(r,s){var a=DGi(),o=DGi(),g=function(f){s.next(f),s.complete()},p=function(f,m){var y=yic.createOperatorSubscriber(s,function(B){var v=m.buffer,k=m.complete;v.length===0?k?g(!1):f.buffer.push(B):!t(B,v.shift())&&g(!1)},function(){f.complete=!0;var B=m.complete,v=m.buffer;B&&g(v.length===0),y?.unsubscribe()});return y};r.subscribe(p(a,o)),bic.innerFrom(e).subscribe(p(o,a))})}C2t.sequenceEqual=Eic;function DGi(){return{buffer:[],complete:!1}}});var m2t=z(joe=>{"use strict";var Bic=joe&&joe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},vic=joe&&joe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r0&&(y=new kGi.SafeSubscriber({next:function(pe){return fe.next(pe)},error:function(pe){O=!0,X(),B=UEr(U,a,pe),fe.error(pe)},complete:function(){T=!0,X(),B=UEr(U,g),fe.complete()}}),xGi.innerFrom(ae).subscribe(y))})(m)}}joe.share=Tic;function UEr(e,t){for(var r=[],s=2;s{"use strict";Object.defineProperty(h2t,"__esModule",{value:!0});h2t.shareReplay=void 0;var Nic=Vbt(),Ric=m2t();function Dic(e,t,r){var s,a,o,g,p=!1;return e&&typeof e=="object"?(s=e.bufferSize,g=s===void 0?1/0:s,a=e.windowTime,t=a===void 0?1/0:a,o=e.refCount,p=o===void 0?!1:o,r=e.scheduler):g=e??1/0,Ric.share({connector:function(){return new Nic.ReplaySubject(g,t,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:p})}h2t.shareReplay=Dic});var jEr=z(_2t=>{"use strict";Object.defineProperty(_2t,"__esModule",{value:!0});_2t.single=void 0;var xic=Foe(),kic=kbr(),Gic=xbr(),Fic=Lg(),Zic=ud();function Lic(e){return Fic.operate(function(t,r){var s=!1,a,o=!1,g=0;t.subscribe(Zic.createOperatorSubscriber(r,function(p){o=!0,(!e||e(p,g++,t))&&(s&&r.error(new kic.SequenceError("Too many matching values")),s=!0,a=p)},function(){s?(r.next(a),r.complete()):r.error(o?new Gic.NotFoundError("No matching values"):new xic.EmptyError)}))})}_2t.single=Lic});var zEr=z(y2t=>{"use strict";Object.defineProperty(y2t,"__esModule",{value:!0});y2t.skip=void 0;var Vic=vq();function Wic(e){return Vic.filter(function(t,r){return e<=r})}y2t.skip=Wic});var qEr=z(b2t=>{"use strict";Object.defineProperty(b2t,"__esModule",{value:!0});b2t.skipLast=void 0;var Pic=lx(),Oic=Lg(),Qic=ud();function Mic(e){return e<=0?Pic.identity:Oic.operate(function(t,r){var s=new Array(e),a=0;return t.subscribe(Qic.createOperatorSubscriber(r,function(o){var g=a++;if(g{"use strict";Object.defineProperty(E2t,"__esModule",{value:!0});E2t.skipUntil=void 0;var Hic=Lg(),GGi=ud(),Yic=$I(),Xic=cx();function Jic(e){return Hic.operate(function(t,r){var s=!1,a=GGi.createOperatorSubscriber(r,function(){a?.unsubscribe(),s=!0},Xic.noop);Yic.innerFrom(e).subscribe(a),t.subscribe(GGi.createOperatorSubscriber(r,function(o){return s&&r.next(o)}))})}E2t.skipUntil=Jic});var e1r=z(B2t=>{"use strict";Object.defineProperty(B2t,"__esModule",{value:!0});B2t.skipWhile=void 0;var Uic=Lg(),Kic=ud();function jic(e){return Uic.operate(function(t,r){var s=!1,a=0;t.subscribe(Kic.createOperatorSubscriber(r,function(o){return(s||(s=!e(o,a++)))&&r.next(o)}))})}B2t.skipWhile=jic});var t1r=z(v2t=>{"use strict";Object.defineProperty(v2t,"__esModule",{value:!0});v2t.startWith=void 0;var FGi=uXe(),zic=w9(),qic=Lg();function $ic(){for(var e=[],t=0;t{"use strict";Object.defineProperty(S2t,"__esModule",{value:!0});S2t.switchMap=void 0;var esc=$I(),tsc=Lg(),ZGi=ud();function rsc(e,t){return tsc.operate(function(r,s){var a=null,o=0,g=!1,p=function(){return g&&!a&&s.complete()};r.subscribe(ZGi.createOperatorSubscriber(s,function(f){a?.unsubscribe();var m=0,y=o++;esc.innerFrom(e(f,y)).subscribe(a=ZGi.createOperatorSubscriber(s,function(B){return s.next(t?t(f,B,y,m++):B)},function(){a=null,p()}))},function(){g=!0,p()}))})}S2t.switchMap=rsc});var r1r=z(w2t=>{"use strict";Object.defineProperty(w2t,"__esModule",{value:!0});w2t.switchAll=void 0;var nsc=LTe(),isc=lx();function ssc(){return nsc.switchMap(isc.identity)}w2t.switchAll=ssc});var n1r=z(T2t=>{"use strict";Object.defineProperty(T2t,"__esModule",{value:!0});T2t.switchMapTo=void 0;var LGi=LTe(),osc=ly();function asc(e,t){return osc.isFunction(t)?LGi.switchMap(function(){return e},t):LGi.switchMap(function(){return e})}T2t.switchMapTo=asc});var i1r=z(N2t=>{"use strict";Object.defineProperty(N2t,"__esModule",{value:!0});N2t.switchScan=void 0;var csc=LTe(),lsc=Lg();function usc(e,t){return lsc.operate(function(r,s){var a=t;return csc.switchMap(function(o,g){return e(a,o,g)},function(o,g){return a=g,g})(r).subscribe(s),function(){a=null}})}N2t.switchScan=usc});var s1r=z(R2t=>{"use strict";Object.defineProperty(R2t,"__esModule",{value:!0});R2t.takeUntil=void 0;var gsc=Lg(),Asc=ud(),dsc=$I(),psc=cx();function fsc(e){return gsc.operate(function(t,r){dsc.innerFrom(e).subscribe(Asc.createOperatorSubscriber(r,function(){return r.complete()},psc.noop)),!r.closed&&t.subscribe(r)})}R2t.takeUntil=fsc});var o1r=z(D2t=>{"use strict";Object.defineProperty(D2t,"__esModule",{value:!0});D2t.takeWhile=void 0;var Isc=Lg(),Csc=ud();function msc(e,t){return t===void 0&&(t=!1),Isc.operate(function(r,s){var a=0;r.subscribe(Csc.createOperatorSubscriber(s,function(o){var g=e(o,a++);(g||t)&&s.next(o),!g&&s.complete()}))})}D2t.takeWhile=msc});var a1r=z(x2t=>{"use strict";Object.defineProperty(x2t,"__esModule",{value:!0});x2t.tap=void 0;var hsc=ly(),_sc=Lg(),ysc=ud(),bsc=lx();function Esc(e,t,r){var s=hsc.isFunction(e)||t||r?{next:e,error:t,complete:r}:e;return s?_sc.operate(function(a,o){var g;(g=s.subscribe)===null||g===void 0||g.call(s);var p=!0;a.subscribe(ysc.createOperatorSubscriber(o,function(f){var m;(m=s.next)===null||m===void 0||m.call(s,f),o.next(f)},function(){var f;p=!1,(f=s.complete)===null||f===void 0||f.call(s),o.complete()},function(f){var m;p=!1,(m=s.error)===null||m===void 0||m.call(s,f),o.error(f)},function(){var f,m;p&&((f=s.unsubscribe)===null||f===void 0||f.call(s)),(m=s.finalize)===null||m===void 0||m.call(s)}))}):bsc.identity}x2t.tap=Esc});var G2t=z(k2t=>{"use strict";Object.defineProperty(k2t,"__esModule",{value:!0});k2t.throttle=void 0;var Bsc=Lg(),VGi=ud(),vsc=$I();function Ssc(e,t){return Bsc.operate(function(r,s){var a=t??{},o=a.leading,g=o===void 0?!0:o,p=a.trailing,f=p===void 0?!1:p,m=!1,y=null,B=null,v=!1,k=function(){B?.unsubscribe(),B=null,f&&(X(),v&&s.complete())},T=function(){B=null,v&&s.complete()},O=function(U){return B=vsc.innerFrom(e(U)).subscribe(VGi.createOperatorSubscriber(s,k,T))},X=function(){if(m){m=!1;var U=y;y=null,s.next(U),!v&&O(U)}};r.subscribe(VGi.createOperatorSubscriber(s,function(U){m=!0,y=U,!(B&&!B.closed)&&(g?X():O(U))},function(){v=!0,!(f&&m&&B&&!B.closed)&&s.complete()}))})}k2t.throttle=Ssc});var c1r=z(F2t=>{"use strict";Object.defineProperty(F2t,"__esModule",{value:!0});F2t.throttleTime=void 0;var wsc=S9(),Tsc=G2t(),Nsc=Woe();function Rsc(e,t,r){t===void 0&&(t=wsc.asyncScheduler);var s=Nsc.timer(e,t);return Tsc.throttle(function(){return s},r)}F2t.throttleTime=Rsc});var l1r=z(VTe=>{"use strict";Object.defineProperty(VTe,"__esModule",{value:!0});VTe.TimeInterval=VTe.timeInterval=void 0;var Dsc=S9(),xsc=Lg(),ksc=ud();function Gsc(e){return e===void 0&&(e=Dsc.asyncScheduler),xsc.operate(function(t,r){var s=e.now();t.subscribe(ksc.createOperatorSubscriber(r,function(a){var o=e.now(),g=o-s;s=o,r.next(new WGi(a,g))}))})}VTe.timeInterval=Gsc;var WGi=function(){function e(t,r){this.value=t,this.interval=r}return e}();VTe.TimeInterval=WGi});var u1r=z(Z2t=>{"use strict";Object.defineProperty(Z2t,"__esModule",{value:!0});Z2t.timeoutWith=void 0;var Fsc=S9(),Zsc=_Et(),Lsc=cXe();function Vsc(e,t,r){var s,a,o;if(r=r??Fsc.async,Zsc.isValidDate(e)?s=e:typeof e=="number"&&(a=e),t)o=function(){return t};else throw new TypeError("No observable provided to switch to");if(s==null&&a==null)throw new TypeError("No timeout provided.");return Lsc.timeout({first:s,each:a,scheduler:r,with:o})}Z2t.timeoutWith=Vsc});var g1r=z(L2t=>{"use strict";Object.defineProperty(L2t,"__esModule",{value:!0});L2t.timestamp=void 0;var Wsc=Lbt(),Psc=Bq();function Osc(e){return e===void 0&&(e=Wsc.dateTimestampProvider),Psc.map(function(t){return{value:t,timestamp:e.now()}})}L2t.timestamp=Osc});var A1r=z(V2t=>{"use strict";Object.defineProperty(V2t,"__esModule",{value:!0});V2t.window=void 0;var PGi=ux(),Qsc=Lg(),OGi=ud(),Msc=cx(),Hsc=$I();function Ysc(e){return Qsc.operate(function(t,r){var s=new PGi.Subject;r.next(s.asObservable());var a=function(o){s.error(o),r.error(o)};return t.subscribe(OGi.createOperatorSubscriber(r,function(o){return s?.next(o)},function(){s.complete(),r.complete()},a)),Hsc.innerFrom(e).subscribe(OGi.createOperatorSubscriber(r,function(){s.complete(),r.next(s=new PGi.Subject)},Msc.noop,a)),function(){s?.unsubscribe(),s=null}})}V2t.window=Ysc});var d1r=z(WTe=>{"use strict";var Xsc=WTe&&WTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(WTe,"__esModule",{value:!0});WTe.windowCount=void 0;var QGi=ux(),Jsc=Lg(),Usc=ud();function Ksc(e,t){t===void 0&&(t=0);var r=t>0?t:e;return Jsc.operate(function(s,a){var o=[new QGi.Subject],g=[],p=0;a.next(o[0].asObservable()),s.subscribe(Usc.createOperatorSubscriber(a,function(f){var m,y;try{for(var B=Xsc(o),v=B.next();!v.done;v=B.next()){var k=v.value;k.next(f)}}catch(X){m={error:X}}finally{try{v&&!v.done&&(y=B.return)&&y.call(B)}finally{if(m)throw m.error}}var T=p-e+1;if(T>=0&&T%r===0&&o.shift().complete(),++p%r===0){var O=new QGi.Subject;o.push(O),a.next(O.asObservable())}},function(){for(;o.length>0;)o.shift().complete();a.complete()},function(f){for(;o.length>0;)o.shift().error(f);a.error(f)},function(){g=null,o=null}))})}WTe.windowCount=Ksc});var p1r=z(W2t=>{"use strict";Object.defineProperty(W2t,"__esModule",{value:!0});W2t.windowTime=void 0;var jsc=ux(),zsc=S9(),qsc=g3(),$sc=Lg(),eoc=ud(),toc=_q(),roc=w9(),MGi=yq();function noc(e){for(var t,r,s=[],a=1;a=0?MGi.executeSchedule(m,o,k,g,!0):B=!0,k();var T=function(X){return y.slice().forEach(X)},O=function(X){T(function(U){var le=U.window;return X(le)}),X(m),m.unsubscribe()};return f.subscribe(eoc.createOperatorSubscriber(m,function(X){T(function(U){U.window.next(X),p<=++U.seen&&v(U)})},function(){return O(function(X){return X.complete()})},function(X){return O(function(U){return U.error(X)})})),function(){y=null}})}W2t.windowTime=noc});var I1r=z(PTe=>{"use strict";var ioc=PTe&&PTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(PTe,"__esModule",{value:!0});PTe.windowToggle=void 0;var soc=ux(),ooc=g3(),aoc=Lg(),HGi=$I(),f1r=ud(),YGi=cx(),coc=_q();function loc(e,t){return aoc.operate(function(r,s){var a=[],o=function(g){for(;0{"use strict";Object.defineProperty(P2t,"__esModule",{value:!0});P2t.windowWhen=void 0;var uoc=ux(),goc=Lg(),XGi=ud(),Aoc=$I();function doc(e){return goc.operate(function(t,r){var s,a,o=function(p){s.error(p),r.error(p)},g=function(){a?.unsubscribe(),s?.complete(),s=new uoc.Subject,r.next(s.asObservable());var p;try{p=Aoc.innerFrom(e())}catch(f){o(f);return}p.subscribe(a=XGi.createOperatorSubscriber(r,g,g,o))};g(),t.subscribe(XGi.createOperatorSubscriber(r,function(p){return s.next(p)},function(){s.complete(),r.complete()},o,function(){a?.unsubscribe(),s=null}))})}P2t.windowWhen=doc});var m1r=z(zoe=>{"use strict";var JGi=zoe&&zoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},UGi=zoe&&zoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(O2t,"__esModule",{value:!0});O2t.zipAll=void 0;var _oc=KEt(),yoc=eEr();function boc(e){return yoc.joinAllInternals(_oc.zip,e)}O2t.zipAll=boc});var _1r=z(qoe=>{"use strict";var Eoc=qoe&&qoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Boc=qoe&&qoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Toc=$oe&&$oe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Noc=$oe&&$oe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var xoc=fn&&fn.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),koc=fn&&fn.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&xoc(t,e,r)};Object.defineProperty(fn,"__esModule",{value:!0});fn.interval=fn.iif=fn.generate=fn.fromEventPattern=fn.fromEvent=fn.from=fn.forkJoin=fn.empty=fn.defer=fn.connectable=fn.concat=fn.combineLatest=fn.bindNodeCallback=fn.bindCallback=fn.UnsubscriptionError=fn.TimeoutError=fn.SequenceError=fn.ObjectUnsubscribedError=fn.NotFoundError=fn.EmptyError=fn.ArgumentOutOfRangeError=fn.firstValueFrom=fn.lastValueFrom=fn.isObservable=fn.identity=fn.noop=fn.pipe=fn.NotificationKind=fn.Notification=fn.Subscriber=fn.Subscription=fn.Scheduler=fn.VirtualAction=fn.VirtualTimeScheduler=fn.animationFrameScheduler=fn.animationFrame=fn.queueScheduler=fn.queue=fn.asyncScheduler=fn.async=fn.asapScheduler=fn.asap=fn.AsyncSubject=fn.ReplaySubject=fn.BehaviorSubject=fn.Subject=fn.animationFrames=fn.observable=fn.ConnectableObservable=fn.Observable=void 0;fn.filter=fn.expand=fn.exhaustMap=fn.exhaustAll=fn.exhaust=fn.every=fn.endWith=fn.elementAt=fn.distinctUntilKeyChanged=fn.distinctUntilChanged=fn.distinct=fn.dematerialize=fn.delayWhen=fn.delay=fn.defaultIfEmpty=fn.debounceTime=fn.debounce=fn.count=fn.connect=fn.concatWith=fn.concatMapTo=fn.concatMap=fn.concatAll=fn.combineLatestWith=fn.combineLatestAll=fn.combineAll=fn.catchError=fn.bufferWhen=fn.bufferToggle=fn.bufferTime=fn.bufferCount=fn.buffer=fn.auditTime=fn.audit=fn.config=fn.NEVER=fn.EMPTY=fn.scheduled=fn.zip=fn.using=fn.timer=fn.throwError=fn.range=fn.race=fn.partition=fn.pairs=fn.onErrorResumeNext=fn.of=fn.never=fn.merge=void 0;fn.switchMap=fn.switchAll=fn.subscribeOn=fn.startWith=fn.skipWhile=fn.skipUntil=fn.skipLast=fn.skip=fn.single=fn.shareReplay=fn.share=fn.sequenceEqual=fn.scan=fn.sampleTime=fn.sample=fn.refCount=fn.retryWhen=fn.retry=fn.repeatWhen=fn.repeat=fn.reduce=fn.raceWith=fn.publishReplay=fn.publishLast=fn.publishBehavior=fn.publish=fn.pluck=fn.pairwise=fn.onErrorResumeNextWith=fn.observeOn=fn.multicast=fn.min=fn.mergeWith=fn.mergeScan=fn.mergeMapTo=fn.mergeMap=fn.flatMap=fn.mergeAll=fn.max=fn.materialize=fn.mapTo=fn.map=fn.last=fn.isEmpty=fn.ignoreElements=fn.groupBy=fn.first=fn.findIndex=fn.find=fn.finalize=void 0;fn.zipWith=fn.zipAll=fn.withLatestFrom=fn.windowWhen=fn.windowToggle=fn.windowTime=fn.windowCount=fn.window=fn.toArray=fn.timestamp=fn.timeoutWith=fn.timeout=fn.timeInterval=fn.throwIfEmpty=fn.throttleTime=fn.throttle=fn.tap=fn.takeWhile=fn.takeUntil=fn.takeLast=fn.take=fn.switchScan=fn.switchMapTo=void 0;var Goc=Oy();Object.defineProperty(fn,"Observable",{enumerable:!0,get:function(){return Goc.Observable}});var Foc=iXe();Object.defineProperty(fn,"ConnectableObservable",{enumerable:!0,get:function(){return Foc.ConnectableObservable}});var Zoc=rXe();Object.defineProperty(fn,"observable",{enumerable:!0,get:function(){return Zoc.observable}});var Loc=wxi();Object.defineProperty(fn,"animationFrames",{enumerable:!0,get:function(){return Loc.animationFrames}});var Voc=ux();Object.defineProperty(fn,"Subject",{enumerable:!0,get:function(){return Voc.Subject}});var Woc=pbr();Object.defineProperty(fn,"BehaviorSubject",{enumerable:!0,get:function(){return Woc.BehaviorSubject}});var Poc=Vbt();Object.defineProperty(fn,"ReplaySubject",{enumerable:!0,get:function(){return Poc.ReplaySubject}});var Ooc=Wbt();Object.defineProperty(fn,"AsyncSubject",{enumerable:!0,get:function(){return Ooc.AsyncSubject}});var jGi=Hxi();Object.defineProperty(fn,"asap",{enumerable:!0,get:function(){return jGi.asap}});Object.defineProperty(fn,"asapScheduler",{enumerable:!0,get:function(){return jGi.asapScheduler}});var zGi=S9();Object.defineProperty(fn,"async",{enumerable:!0,get:function(){return zGi.async}});Object.defineProperty(fn,"asyncScheduler",{enumerable:!0,get:function(){return zGi.asyncScheduler}});var qGi=Jxi();Object.defineProperty(fn,"queue",{enumerable:!0,get:function(){return qGi.queue}});Object.defineProperty(fn,"queueScheduler",{enumerable:!0,get:function(){return qGi.queueScheduler}});var $Gi=zxi();Object.defineProperty(fn,"animationFrame",{enumerable:!0,get:function(){return $Gi.animationFrame}});Object.defineProperty(fn,"animationFrameScheduler",{enumerable:!0,get:function(){return $Gi.animationFrameScheduler}});var eFi=eki();Object.defineProperty(fn,"VirtualTimeScheduler",{enumerable:!0,get:function(){return eFi.VirtualTimeScheduler}});Object.defineProperty(fn,"VirtualAction",{enumerable:!0,get:function(){return eFi.VirtualAction}});var Qoc=Ibr();Object.defineProperty(fn,"Scheduler",{enumerable:!0,get:function(){return Qoc.Scheduler}});var Moc=g3();Object.defineProperty(fn,"Subscription",{enumerable:!0,get:function(){return Moc.Subscription}});var Hoc=eTe();Object.defineProperty(fn,"Subscriber",{enumerable:!0,get:function(){return Hoc.Subscriber}});var tFi=gEt();Object.defineProperty(fn,"Notification",{enumerable:!0,get:function(){return tFi.Notification}});Object.defineProperty(fn,"NotificationKind",{enumerable:!0,get:function(){return tFi.NotificationKind}});var Yoc=nXe();Object.defineProperty(fn,"pipe",{enumerable:!0,get:function(){return Yoc.pipe}});var Xoc=cx();Object.defineProperty(fn,"noop",{enumerable:!0,get:function(){return Xoc.noop}});var Joc=lx();Object.defineProperty(fn,"identity",{enumerable:!0,get:function(){return Joc.identity}});var Uoc=Cki();Object.defineProperty(fn,"isObservable",{enumerable:!0,get:function(){return Uoc.isObservable}});var Koc=mki();Object.defineProperty(fn,"lastValueFrom",{enumerable:!0,get:function(){return Koc.lastValueFrom}});var joc=hki();Object.defineProperty(fn,"firstValueFrom",{enumerable:!0,get:function(){return joc.firstValueFrom}});var zoc=Dbr();Object.defineProperty(fn,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return zoc.ArgumentOutOfRangeError}});var qoc=Foe();Object.defineProperty(fn,"EmptyError",{enumerable:!0,get:function(){return qoc.EmptyError}});var $oc=xbr();Object.defineProperty(fn,"NotFoundError",{enumerable:!0,get:function(){return $oc.NotFoundError}});var eac=ubr();Object.defineProperty(fn,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return eac.ObjectUnsubscribedError}});var tac=kbr();Object.defineProperty(fn,"SequenceError",{enumerable:!0,get:function(){return tac.SequenceError}});var rac=cXe();Object.defineProperty(fn,"TimeoutError",{enumerable:!0,get:function(){return rac.TimeoutError}});var nac=qyr();Object.defineProperty(fn,"UnsubscriptionError",{enumerable:!0,get:function(){return nac.UnsubscriptionError}});var iac=yki();Object.defineProperty(fn,"bindCallback",{enumerable:!0,get:function(){return iac.bindCallback}});var sac=bki();Object.defineProperty(fn,"bindNodeCallback",{enumerable:!0,get:function(){return sac.bindNodeCallback}});var oac=SEt();Object.defineProperty(fn,"combineLatest",{enumerable:!0,get:function(){return oac.combineLatest}});var aac=uXe();Object.defineProperty(fn,"concat",{enumerable:!0,get:function(){return aac.concat}});var cac=Rki();Object.defineProperty(fn,"connectable",{enumerable:!0,get:function(){return cac.connectable}});var lac=gXe();Object.defineProperty(fn,"defer",{enumerable:!0,get:function(){return lac.defer}});var uac=WY();Object.defineProperty(fn,"empty",{enumerable:!0,get:function(){return uac.empty}});var gac=Dki();Object.defineProperty(fn,"forkJoin",{enumerable:!0,get:function(){return gac.forkJoin}});var Aac=bq();Object.defineProperty(fn,"from",{enumerable:!0,get:function(){return Aac.from}});var dac=kki();Object.defineProperty(fn,"fromEvent",{enumerable:!0,get:function(){return dac.fromEvent}});var pac=Fki();Object.defineProperty(fn,"fromEventPattern",{enumerable:!0,get:function(){return pac.fromEventPattern}});var fac=Lki();Object.defineProperty(fn,"generate",{enumerable:!0,get:function(){return fac.generate}});var Iac=Vki();Object.defineProperty(fn,"iif",{enumerable:!0,get:function(){return Iac.iif}});var Cac=Wbr();Object.defineProperty(fn,"interval",{enumerable:!0,get:function(){return Cac.interval}});var mac=Pki();Object.defineProperty(fn,"merge",{enumerable:!0,get:function(){return mac.merge}});var hac=Pbr();Object.defineProperty(fn,"never",{enumerable:!0,get:function(){return hac.never}});var _ac=lEt();Object.defineProperty(fn,"of",{enumerable:!0,get:function(){return _ac.of}});var yac=Obr();Object.defineProperty(fn,"onErrorResumeNext",{enumerable:!0,get:function(){return yac.onErrorResumeNext}});var bac=Qki();Object.defineProperty(fn,"pairs",{enumerable:!0,get:function(){return bac.pairs}});var Eac=Yki();Object.defineProperty(fn,"partition",{enumerable:!0,get:function(){return Eac.partition}});var Bac=Mbr();Object.defineProperty(fn,"race",{enumerable:!0,get:function(){return Bac.race}});var vac=Uki();Object.defineProperty(fn,"range",{enumerable:!0,get:function(){return vac.range}});var Sac=Rbr();Object.defineProperty(fn,"throwError",{enumerable:!0,get:function(){return Sac.throwError}});var wac=Woe();Object.defineProperty(fn,"timer",{enumerable:!0,get:function(){return wac.timer}});var Tac=Kki();Object.defineProperty(fn,"using",{enumerable:!0,get:function(){return Tac.using}});var Nac=KEt();Object.defineProperty(fn,"zip",{enumerable:!0,get:function(){return Nac.zip}});var Rac=Nbr();Object.defineProperty(fn,"scheduled",{enumerable:!0,get:function(){return Rac.scheduled}});var Dac=WY();Object.defineProperty(fn,"EMPTY",{enumerable:!0,get:function(){return Dac.EMPTY}});var xac=Pbr();Object.defineProperty(fn,"NEVER",{enumerable:!0,get:function(){return xac.NEVER}});koc(zki(),fn);var kac=qwe();Object.defineProperty(fn,"config",{enumerable:!0,get:function(){return kac.config}});var Gac=zEt();Object.defineProperty(fn,"audit",{enumerable:!0,get:function(){return Gac.audit}});var Fac=Hbr();Object.defineProperty(fn,"auditTime",{enumerable:!0,get:function(){return Fac.auditTime}});var Zac=Ybr();Object.defineProperty(fn,"buffer",{enumerable:!0,get:function(){return Zac.buffer}});var Lac=Jbr();Object.defineProperty(fn,"bufferCount",{enumerable:!0,get:function(){return Lac.bufferCount}});var Vac=Ubr();Object.defineProperty(fn,"bufferTime",{enumerable:!0,get:function(){return Vac.bufferTime}});var Wac=jbr();Object.defineProperty(fn,"bufferToggle",{enumerable:!0,get:function(){return Wac.bufferToggle}});var Pac=zbr();Object.defineProperty(fn,"bufferWhen",{enumerable:!0,get:function(){return Pac.bufferWhen}});var Oac=qbr();Object.defineProperty(fn,"catchError",{enumerable:!0,get:function(){return Oac.catchError}});var Qac=tEr();Object.defineProperty(fn,"combineAll",{enumerable:!0,get:function(){return Qac.combineAll}});var Mac=c1t();Object.defineProperty(fn,"combineLatestAll",{enumerable:!0,get:function(){return Mac.combineLatestAll}});var Hac=nEr();Object.defineProperty(fn,"combineLatestWith",{enumerable:!0,get:function(){return Hac.combineLatestWith}});var Yac=lXe();Object.defineProperty(fn,"concatAll",{enumerable:!0,get:function(){return Yac.concatAll}});var Xac=g1t();Object.defineProperty(fn,"concatMap",{enumerable:!0,get:function(){return Xac.concatMap}});var Jac=iEr();Object.defineProperty(fn,"concatMapTo",{enumerable:!0,get:function(){return Jac.concatMapTo}});var Uac=oEr();Object.defineProperty(fn,"concatWith",{enumerable:!0,get:function(){return Uac.concatWith}});var Kac=AXe();Object.defineProperty(fn,"connect",{enumerable:!0,get:function(){return Kac.connect}});var jac=aEr();Object.defineProperty(fn,"count",{enumerable:!0,get:function(){return jac.count}});var zac=cEr();Object.defineProperty(fn,"debounce",{enumerable:!0,get:function(){return zac.debounce}});var qac=lEr();Object.defineProperty(fn,"debounceTime",{enumerable:!0,get:function(){return qac.debounceTime}});var $ac=xTe();Object.defineProperty(fn,"defaultIfEmpty",{enumerable:!0,get:function(){return $ac.defaultIfEmpty}});var ecc=uEr();Object.defineProperty(fn,"delay",{enumerable:!0,get:function(){return ecc.delay}});var tcc=v1t();Object.defineProperty(fn,"delayWhen",{enumerable:!0,get:function(){return tcc.delayWhen}});var rcc=gEr();Object.defineProperty(fn,"dematerialize",{enumerable:!0,get:function(){return rcc.dematerialize}});var ncc=AEr();Object.defineProperty(fn,"distinct",{enumerable:!0,get:function(){return ncc.distinct}});var icc=R1t();Object.defineProperty(fn,"distinctUntilChanged",{enumerable:!0,get:function(){return icc.distinctUntilChanged}});var scc=dEr();Object.defineProperty(fn,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return scc.distinctUntilKeyChanged}});var occ=pEr();Object.defineProperty(fn,"elementAt",{enumerable:!0,get:function(){return occ.elementAt}});var acc=fEr();Object.defineProperty(fn,"endWith",{enumerable:!0,get:function(){return acc.endWith}});var ccc=IEr();Object.defineProperty(fn,"every",{enumerable:!0,get:function(){return ccc.every}});var lcc=CEr();Object.defineProperty(fn,"exhaust",{enumerable:!0,get:function(){return lcc.exhaust}});var ucc=V1t();Object.defineProperty(fn,"exhaustAll",{enumerable:!0,get:function(){return ucc.exhaustAll}});var gcc=Z1t();Object.defineProperty(fn,"exhaustMap",{enumerable:!0,get:function(){return gcc.exhaustMap}});var Acc=mEr();Object.defineProperty(fn,"expand",{enumerable:!0,get:function(){return Acc.expand}});var dcc=vq();Object.defineProperty(fn,"filter",{enumerable:!0,get:function(){return dcc.filter}});var pcc=hEr();Object.defineProperty(fn,"finalize",{enumerable:!0,get:function(){return pcc.finalize}});var fcc=Q1t();Object.defineProperty(fn,"find",{enumerable:!0,get:function(){return fcc.find}});var Icc=_Er();Object.defineProperty(fn,"findIndex",{enumerable:!0,get:function(){return Icc.findIndex}});var Ccc=yEr();Object.defineProperty(fn,"first",{enumerable:!0,get:function(){return Ccc.first}});var mcc=bEr();Object.defineProperty(fn,"groupBy",{enumerable:!0,get:function(){return mcc.groupBy}});var hcc=y1t();Object.defineProperty(fn,"ignoreElements",{enumerable:!0,get:function(){return hcc.ignoreElements}});var _cc=EEr();Object.defineProperty(fn,"isEmpty",{enumerable:!0,get:function(){return _cc.isEmpty}});var ycc=BEr();Object.defineProperty(fn,"last",{enumerable:!0,get:function(){return ycc.last}});var bcc=Bq();Object.defineProperty(fn,"map",{enumerable:!0,get:function(){return bcc.map}});var Ecc=E1t();Object.defineProperty(fn,"mapTo",{enumerable:!0,get:function(){return Ecc.mapTo}});var Bcc=SEr();Object.defineProperty(fn,"materialize",{enumerable:!0,get:function(){return Bcc.materialize}});var vcc=wEr();Object.defineProperty(fn,"max",{enumerable:!0,get:function(){return vcc.max}});var Scc=vTe();Object.defineProperty(fn,"mergeAll",{enumerable:!0,get:function(){return Scc.mergeAll}});var wcc=TEr();Object.defineProperty(fn,"flatMap",{enumerable:!0,get:function(){return wcc.flatMap}});var Tcc=DK();Object.defineProperty(fn,"mergeMap",{enumerable:!0,get:function(){return Tcc.mergeMap}});var Ncc=NEr();Object.defineProperty(fn,"mergeMapTo",{enumerable:!0,get:function(){return Ncc.mergeMapTo}});var Rcc=REr();Object.defineProperty(fn,"mergeScan",{enumerable:!0,get:function(){return Rcc.mergeScan}});var Dcc=xEr();Object.defineProperty(fn,"mergeWith",{enumerable:!0,get:function(){return Dcc.mergeWith}});var xcc=kEr();Object.defineProperty(fn,"min",{enumerable:!0,get:function(){return xcc.min}});var kcc=dXe();Object.defineProperty(fn,"multicast",{enumerable:!0,get:function(){return kcc.multicast}});var Gcc=bTe();Object.defineProperty(fn,"observeOn",{enumerable:!0,get:function(){return Gcc.observeOn}});var Fcc=GEr();Object.defineProperty(fn,"onErrorResumeNextWith",{enumerable:!0,get:function(){return Fcc.onErrorResumeNextWith}});var Zcc=FEr();Object.defineProperty(fn,"pairwise",{enumerable:!0,get:function(){return Zcc.pairwise}});var Lcc=ZEr();Object.defineProperty(fn,"pluck",{enumerable:!0,get:function(){return Lcc.pluck}});var Vcc=LEr();Object.defineProperty(fn,"publish",{enumerable:!0,get:function(){return Vcc.publish}});var Wcc=VEr();Object.defineProperty(fn,"publishBehavior",{enumerable:!0,get:function(){return Wcc.publishBehavior}});var Pcc=WEr();Object.defineProperty(fn,"publishLast",{enumerable:!0,get:function(){return Pcc.publishLast}});var Occ=PEr();Object.defineProperty(fn,"publishReplay",{enumerable:!0,get:function(){return Occ.publishReplay}});var Qcc=c2t();Object.defineProperty(fn,"raceWith",{enumerable:!0,get:function(){return Qcc.raceWith}});var Mcc=UIe();Object.defineProperty(fn,"reduce",{enumerable:!0,get:function(){return Mcc.reduce}});var Hcc=OEr();Object.defineProperty(fn,"repeat",{enumerable:!0,get:function(){return Hcc.repeat}});var Ycc=QEr();Object.defineProperty(fn,"repeatWhen",{enumerable:!0,get:function(){return Ycc.repeatWhen}});var Xcc=MEr();Object.defineProperty(fn,"retry",{enumerable:!0,get:function(){return Xcc.retry}});var Jcc=HEr();Object.defineProperty(fn,"retryWhen",{enumerable:!0,get:function(){return Jcc.retryWhen}});var Ucc=Gbt();Object.defineProperty(fn,"refCount",{enumerable:!0,get:function(){return Ucc.refCount}});var Kcc=p2t();Object.defineProperty(fn,"sample",{enumerable:!0,get:function(){return Kcc.sample}});var jcc=YEr();Object.defineProperty(fn,"sampleTime",{enumerable:!0,get:function(){return jcc.sampleTime}});var zcc=XEr();Object.defineProperty(fn,"scan",{enumerable:!0,get:function(){return zcc.scan}});var qcc=JEr();Object.defineProperty(fn,"sequenceEqual",{enumerable:!0,get:function(){return qcc.sequenceEqual}});var $cc=m2t();Object.defineProperty(fn,"share",{enumerable:!0,get:function(){return $cc.share}});var elc=KEr();Object.defineProperty(fn,"shareReplay",{enumerable:!0,get:function(){return elc.shareReplay}});var tlc=jEr();Object.defineProperty(fn,"single",{enumerable:!0,get:function(){return tlc.single}});var rlc=zEr();Object.defineProperty(fn,"skip",{enumerable:!0,get:function(){return rlc.skip}});var nlc=qEr();Object.defineProperty(fn,"skipLast",{enumerable:!0,get:function(){return nlc.skipLast}});var ilc=$Er();Object.defineProperty(fn,"skipUntil",{enumerable:!0,get:function(){return ilc.skipUntil}});var slc=e1r();Object.defineProperty(fn,"skipWhile",{enumerable:!0,get:function(){return slc.skipWhile}});var olc=t1r();Object.defineProperty(fn,"startWith",{enumerable:!0,get:function(){return olc.startWith}});var alc=ETe();Object.defineProperty(fn,"subscribeOn",{enumerable:!0,get:function(){return alc.subscribeOn}});var clc=r1r();Object.defineProperty(fn,"switchAll",{enumerable:!0,get:function(){return clc.switchAll}});var llc=LTe();Object.defineProperty(fn,"switchMap",{enumerable:!0,get:function(){return llc.switchMap}});var ulc=n1r();Object.defineProperty(fn,"switchMapTo",{enumerable:!0,get:function(){return ulc.switchMapTo}});var glc=i1r();Object.defineProperty(fn,"switchScan",{enumerable:!0,get:function(){return glc.switchScan}});var Alc=kTe();Object.defineProperty(fn,"take",{enumerable:!0,get:function(){return Alc.take}});var dlc=J1t();Object.defineProperty(fn,"takeLast",{enumerable:!0,get:function(){return dlc.takeLast}});var plc=s1r();Object.defineProperty(fn,"takeUntil",{enumerable:!0,get:function(){return plc.takeUntil}});var flc=o1r();Object.defineProperty(fn,"takeWhile",{enumerable:!0,get:function(){return flc.takeWhile}});var Ilc=a1r();Object.defineProperty(fn,"tap",{enumerable:!0,get:function(){return Ilc.tap}});var Clc=G2t();Object.defineProperty(fn,"throttle",{enumerable:!0,get:function(){return Clc.throttle}});var mlc=c1r();Object.defineProperty(fn,"throttleTime",{enumerable:!0,get:function(){return mlc.throttleTime}});var hlc=GTe();Object.defineProperty(fn,"throwIfEmpty",{enumerable:!0,get:function(){return hlc.throwIfEmpty}});var _lc=l1r();Object.defineProperty(fn,"timeInterval",{enumerable:!0,get:function(){return _lc.timeInterval}});var ylc=cXe();Object.defineProperty(fn,"timeout",{enumerable:!0,get:function(){return ylc.timeout}});var blc=u1r();Object.defineProperty(fn,"timeoutWith",{enumerable:!0,get:function(){return blc.timeoutWith}});var Elc=g1r();Object.defineProperty(fn,"timestamp",{enumerable:!0,get:function(){return Elc.timestamp}});var Blc=s1t();Object.defineProperty(fn,"toArray",{enumerable:!0,get:function(){return Blc.toArray}});var vlc=A1r();Object.defineProperty(fn,"window",{enumerable:!0,get:function(){return vlc.window}});var Slc=d1r();Object.defineProperty(fn,"windowCount",{enumerable:!0,get:function(){return Slc.windowCount}});var wlc=p1r();Object.defineProperty(fn,"windowTime",{enumerable:!0,get:function(){return wlc.windowTime}});var Tlc=I1r();Object.defineProperty(fn,"windowToggle",{enumerable:!0,get:function(){return Tlc.windowToggle}});var Nlc=C1r();Object.defineProperty(fn,"windowWhen",{enumerable:!0,get:function(){return Nlc.windowWhen}});var Rlc=m1r();Object.defineProperty(fn,"withLatestFrom",{enumerable:!0,get:function(){return Rlc.withLatestFrom}});var Dlc=h1r();Object.defineProperty(fn,"zipAll",{enumerable:!0,get:function(){return Dlc.zipAll}});var xlc=y1r();Object.defineProperty(fn,"zipWith",{enumerable:!0,get:function(){return xlc.zipWith}})});var Sq=z(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.PathIsFileException=T9.PathIsDirectoryException=T9.FileAlreadyExistException=T9.FileDoesNotExistException=T9.UnknownException=T9.BaseException=void 0;var eae=class extends Error{constructor(t=""){super(t)}};T9.BaseException=eae;var b1r=class extends eae{constructor(t){super(t)}};T9.UnknownException=b1r;var E1r=class extends eae{constructor(t){super(`Path "${t}" does not exist.`)}};T9.FileDoesNotExistException=E1r;var B1r=class extends eae{constructor(t){super(`Path "${t}" already exist.`)}};T9.FileAlreadyExistException=B1r;var v1r=class extends eae{constructor(t){super(`Path "${t}" is a directory.`)}};T9.PathIsDirectoryException=v1r;var S1r=class extends eae{constructor(t){super(`Path "${t}" is a file.`)}};T9.PathIsFileException=S1r});var nFi=z(KIe=>{"use strict";Object.defineProperty(KIe,"__esModule",{value:!0});KIe.oneLine=klc;KIe.indentBy=Glc;KIe.stripIndent=rFi;KIe.stripIndents=Flc;KIe.trimNewlines=Zlc;function klc(e,...t){return String.raw(e,...t).replace(/(?:\r?\n(?:\s*))+/gm," ").trim()}function Glc(e){let t="";for(;e--;)t+=" ";return(r,...s)=>t+rFi(r,...s).replace(/\n/g,` +`+t)}function rFi(e,...t){let r=String.raw(e,...t),s=r.match(/^[ \t]*(?=\S)/gm);if(s===null)return r;let a=Math.min(...s.map(g=>g.length)),o=new RegExp("^[ \\t]{"+a+"}","gm");return(a>0?r.replace(o,""):r).trim()}function Flc(e,...t){return String.raw(e,...t).split(` +`).map(r=>r.trim()).join(` +`).trim()}function Zlc(e,...t){return String.raw(e,...t).replace(/^(?:\r?\n)+/,"").replace(/(?:\r?\n(?:\s*))$/,"")}});var aFi=z(wq=>{"use strict";Object.defineProperty(wq,"__esModule",{value:!0});wq.decamelize=iFi;wq.dasherize=Qlc;wq.camelize=sFi;wq.classify=Mlc;wq.underscore=Hlc;wq.capitalize=oFi;wq.levenshtein=Ylc;var Llc=/[ _]/g,Vlc=/([a-z\d])([A-Z])/g,Wlc=/(-|_|\.|\s)+(.)?/g,Plc=/([a-z\d])([A-Z]+)/g,Olc=/-|\s+/g;function iFi(e){return e.replace(Vlc,"$1_$2").toLowerCase()}function Qlc(e){return iFi(e).replace(Llc,"-")}function sFi(e){return e.replace(Wlc,(t,r,s)=>s?s.toUpperCase():"").replace(/^([A-Z])/,t=>t.toLowerCase())}function Mlc(e){return e.split(".").map(t=>oFi(sFi(t))).join("")}function Hlc(e){return e.replace(Plc,"$1_$2").replace(Olc,"_").toLowerCase()}function oFi(e){return e.charAt(0).toUpperCase()+e.slice(1)}function Ylc(e,t){if(e.length==0)return t.length;if(t.length==0)return e.length;let r=[];for(let s=0;s<=t.length;s++)r[s]=[s];for(let s=0;s<=e.length;s++)r[0][s]=s;for(let s=1;s<=t.length;s++)for(let a=1;a<=e.length;a++)t.charAt(s-1)==e.charAt(a-1)?r[s][a]=r[s-1][a-1]:r[s][a]=Math.min(r[s-1][a-1]+1,r[s][a-1]+1,r[s-1][a]+1);return r[t.length][e.length]}});var cFi=z(T1r=>{"use strict";Object.defineProperty(T1r,"__esModule",{value:!0});T1r.deepCopy=w1r;var Q2t=Symbol();function w1r(e){if(Array.isArray(e))return e.map(t=>w1r(t));if(e&&typeof e=="object"){let t=e;if(t[Q2t])return t[Q2t];if(t.toJSON)return JSON.parse(t.toJSON());let r=Object.create(Object.getPrototypeOf(t));t[Q2t]=r;for(let s of Object.getOwnPropertyNames(t))r[s]=w1r(t[s]);return delete t[Q2t],r}else return e}});var gFi=z(uFi=>{var lFi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");uFi.encode=function(e){if(0<=e&&e{var Xlc=gFi(),AFi=5,dFi=1<>>=AFi,a>0&&(s|=Ulc),r+=Xlc.encode(s);while(a>0);return r}});var fXe=z(eG=>{function jlc(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}eG.getArg=jlc;var fFi=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,zlc=/^data:.+\,.+$/;function pXe(e){let t=e.match(fFi);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}eG.urlParse=pXe;function OTe(e){let t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}eG.urlGenerate=OTe;var qlc=32;function $lc(e){let t=[];return function(r){for(let a=0;aqlc&&t.pop(),s}}var R1r=$lc(function(t){let r=t,s=pXe(t);if(s){if(!s.path)return t;r=s.path}let a=eG.isAbsolute(r),o=[],g=0,p=0;for(;;)if(g=p,p=r.indexOf("/",g),p===-1){o.push(r.slice(g));break}else for(o.push(r.slice(g,p));p=0;p--){let m=o[p];m==="."?o.splice(p,1):m===".."?f++:f>0&&(m===""?(o.splice(p+1,f),f=0):(o.splice(p,2),f--))}return r=o.join("/"),r===""&&(r=a?"/":"."),s?(s.path=r,OTe(s)):r});eG.normalize=R1r;function IFi(e,t){e===""&&(e="."),t===""&&(t=".");let r=pXe(t),s=pXe(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),OTe(r);if(r||t.match(zlc))return t;if(s&&!s.host&&!s.path)return s.host=t,OTe(s);let a=t.charAt(0)==="/"?t:R1r(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=a,OTe(s)):a}eG.join=IFi;eG.isAbsolute=function(e){return e.charAt(0)==="/"||fFi.test(e)};function euc(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");let r=0;for(;t.indexOf(e+"/")!==0;){let s=e.lastIndexOf("/");if(s<0||(e=e.slice(0,s),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}eG.relative=euc;var CFi=function(){return!("__proto__"in Object.create(null))}();function mFi(e){return e}function tuc(e){return hFi(e)?"$"+e:e}eG.toSetString=CFi?mFi:tuc;function ruc(e){return hFi(e)?e.slice(1):e}eG.fromSetString=CFi?mFi:ruc;function hFi(e){if(!e)return!1;let t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(let r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function nuc(e,t,r){let s=QTe(e.source,t.source);return s!==0||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0||r)||(s=e.generatedColumn-t.generatedColumn,s!==0)||(s=e.generatedLine-t.generatedLine,s!==0)?s:QTe(e.name,t.name)}eG.compareByOriginalPositions=nuc;function iuc(e,t,r){let s=e.generatedLine-t.generatedLine;return s!==0||(s=e.generatedColumn-t.generatedColumn,s!==0||r)||(s=QTe(e.source,t.source),s!==0)||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0)?s:QTe(e.name,t.name)}eG.compareByGeneratedPositionsDeflated=iuc;function QTe(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function suc(e,t){let r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=QTe(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:QTe(e.name,t.name)}eG.compareByGeneratedPositionsInflated=suc;function ouc(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}eG.parseSourceMapInput=ouc;function auc(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){let s=pXe(r);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){let a=s.path.lastIndexOf("/");a>=0&&(s.path=s.path.substring(0,a+1))}t=IFi(OTe(s),t)}return R1r(t)}eG.computeSourceURL=auc});var x1r=z(_Fi=>{var D1r=class e{constructor(){this._array=[],this._set=new Map}static fromArray(t,r){let s=new e;for(let a=0,o=t.length;a=0)return r;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&t{var yFi=fXe();function cuc(e,t){let r=e.generatedLine,s=t.generatedLine,a=e.generatedColumn,o=t.generatedColumn;return s>r||s==r&&o>=a||yFi.compareByGeneratedPositionsInflated(e,t)<=0}var k1r=class{constructor(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}unsortedForEach(t,r){this._array.forEach(t,r)}add(t){cuc(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(yFi.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}};bFi.MappingList=k1r});var G1r=z(BFi=>{var IXe=N1r(),Rw=fXe(),M2t=x1r().ArraySet,luc=EFi().MappingList,H2t=class e{constructor(t){t||(t={}),this._file=Rw.getArg(t,"file",null),this._sourceRoot=Rw.getArg(t,"sourceRoot",null),this._skipValidation=Rw.getArg(t,"skipValidation",!1),this._sources=new M2t,this._names=new M2t,this._mappings=new luc,this._sourcesContents=null}static fromSourceMap(t){let r=t.sourceRoot,s=new e({file:t.file,sourceRoot:r});return t.eachMapping(function(a){let o={generated:{line:a.generatedLine,column:a.generatedColumn}};a.source!=null&&(o.source=a.source,r!=null&&(o.source=Rw.relative(r,o.source)),o.original={line:a.originalLine,column:a.originalColumn},a.name!=null&&(o.name=a.name)),s.addMapping(o)}),t.sources.forEach(function(a){let o=a;r!==null&&(o=Rw.relative(r,a)),s._sources.has(o)||s._sources.add(o);let g=t.sourceContentFor(a);g!=null&&s.setSourceContent(a,g)}),s}addMapping(t){let r=Rw.getArg(t,"generated"),s=Rw.getArg(t,"original",null),a=Rw.getArg(t,"source",null),o=Rw.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,s,a,o),a!=null&&(a=String(a),this._sources.has(a)||this._sources.add(a)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:s!=null&&s.line,originalColumn:s!=null&&s.column,source:a,name:o})}setSourceContent(t,r){let s=t;this._sourceRoot!=null&&(s=Rw.relative(this._sourceRoot,s)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Rw.toSetString(s)]=r):this._sourcesContents&&(delete this._sourcesContents[Rw.toSetString(s)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))}applySourceMap(t,r,s){let a=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);a=t.file}let o=this._sourceRoot;o!=null&&(a=Rw.relative(o,a));let g=this._mappings.toArray().length>0?new M2t:this._sources,p=new M2t;this._mappings.unsortedForEach(function(f){if(f.source===a&&f.originalLine!=null){let B=t.originalPositionFor({line:f.originalLine,column:f.originalColumn});B.source!=null&&(f.source=B.source,s!=null&&(f.source=Rw.join(s,f.source)),o!=null&&(f.source=Rw.relative(o,f.source)),f.originalLine=B.line,f.originalColumn=B.column,B.name!=null&&(f.name=B.name))}let m=f.source;m!=null&&!g.has(m)&&g.add(m);let y=f.name;y!=null&&!p.has(y)&&p.add(y)},this),this._sources=g,this._names=p,t.sources.forEach(function(f){let m=t.sourceContentFor(f);m!=null&&(s!=null&&(f=Rw.join(s,f)),o!=null&&(f=Rw.relative(o,f)),this.setSourceContent(f,m))},this)}_validateMapping(t,r,s,a){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!s&&!a)){if(!(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&s))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:s,original:r,name:a}))}}_serializeMappings(){let t=0,r=1,s=0,a=0,o=0,g=0,p="",f,m,y,B,v=this._mappings.toArray();for(let k=0,T=v.length;k0){if(!Rw.compareByGeneratedPositionsInflated(m,v[k-1]))continue;f+=","}f+=IXe.encode(m.generatedColumn-t),t=m.generatedColumn,m.source!=null&&(B=this._sources.indexOf(m.source),f+=IXe.encode(B-g),g=B,f+=IXe.encode(m.originalLine-1-a),a=m.originalLine-1,f+=IXe.encode(m.originalColumn-s),s=m.originalColumn,m.name!=null&&(y=this._names.indexOf(m.name),f+=IXe.encode(y-o),o=y)),p+=f}return p}_generateSourcesContent(t,r){return t.map(function(s){if(!this._sourcesContents)return null;r!=null&&(s=Rw.relative(r,s));let a=Rw.toSetString(s);return Object.prototype.hasOwnProperty.call(this._sourcesContents,a)?this._sourcesContents[a]:null},this)}toJSON(){let t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}};H2t.prototype._version=3;BFi.SourceMapGenerator=H2t});var vFi=z(jIe=>{jIe.GREATEST_LOWER_BOUND=1;jIe.LEAST_UPPER_BOUND=2;function F1r(e,t,r,s,a,o){let g=Math.floor((t-e)/2)+e,p=a(r,s[g],!0);return p===0?g:p>0?t-g>1?F1r(g,t,r,s,a,o):o==jIe.LEAST_UPPER_BOUND?t1?F1r(e,g,r,s,a,o):o==jIe.LEAST_UPPER_BOUND?g:e<0?-1:e}jIe.search=function(t,r,s,a){if(r.length===0)return-1;let o=F1r(-1,r.length,t,r,s,a||jIe.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&s(r[o],r[o-1],!0)===0;)--o;return o}});var Z1r=z((APl,CXe)=>{var uuc=function(){return typeof window<"u"&&this===window}.call();if(uuc){let e=null;CXe.exports=function(){if(typeof e=="string")return fetch(e).then(r=>r.arrayBuffer());if(e instanceof ArrayBuffer)return Promise.resolve(e);throw new Error("You must provide the string URL or ArrayBuffer contents of lib/mappings.wasm by calling SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) before using SourceMapConsumer")},CXe.exports.initialize=t=>e=t}else{let e=xt("fs"),t=xt("path");CXe.exports=function(){return new Promise((s,a)=>{let o=t.join(__dirname,"mappings.wasm");e.readFile(o,null,(g,p)=>{if(g){a(g);return}s(p.buffer)})})},CXe.exports.initialize=r=>{console.debug("SourceMapConsumer.initialize is a no-op when running in node.js")}}});var wFi=z((dPl,SFi)=>{var guc=Z1r();function Auc(){this.generatedLine=0,this.generatedColumn=0,this.lastGeneratedColumn=null,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}var mXe=null;SFi.exports=function(){if(mXe)return mXe;let t=[];return mXe=guc().then(r=>WebAssembly.instantiate(r,{env:{mapping_callback(s,a,o,g,p,f,m,y,B,v){let k=new Auc;k.generatedLine=s+1,k.generatedColumn=a,o&&(k.lastGeneratedColumn=g-1),p&&(k.source=f,k.originalLine=m+1,k.originalColumn=y,B&&(k.name=v)),t[t.length-1](k)},start_all_generated_locations_for(){console.time("all_generated_locations_for")},end_all_generated_locations_for(){console.timeEnd("all_generated_locations_for")},start_compute_column_spans(){console.time("compute_column_spans")},end_compute_column_spans(){console.timeEnd("compute_column_spans")},start_generated_location_for(){console.time("generated_location_for")},end_generated_location_for(){console.timeEnd("generated_location_for")},start_original_location_for(){console.time("original_location_for")},end_original_location_for(){console.timeEnd("original_location_for")},start_parse_mappings(){console.time("parse_mappings")},end_parse_mappings(){console.timeEnd("parse_mappings")},start_sort_by_generated_location(){console.time("sort_by_generated_location")},end_sort_by_generated_location(){console.timeEnd("sort_by_generated_location")},start_sort_by_original_location(){console.time("sort_by_original_location")},end_sort_by_original_location(){console.timeEnd("sort_by_original_location")}}})).then(r=>({exports:r.instance.exports,withMappingCallback:(s,a)=>{t.push(s);try{a()}finally{t.pop()}}})).then(null,r=>{throw mXe=null,r}),mXe}});var TFi=z(J2t=>{var Zd=fXe(),L1r=vFi(),Y2t=x1r().ArraySet,pPl=N1r(),duc=Z1r(),puc=wFi(),V1r=Symbol("smcInternal"),av=class e{constructor(t,r){return t==V1r?Promise.resolve(this):fuc(t,r)}static initialize(t){duc.initialize(t["lib/mappings.wasm"])}static fromSourceMap(t,r){return Iuc(t,r)}static async with(t,r,s){let a=await new e(t,r);try{return await s(a)}finally{a.destroy()}}_parseMappings(t,r){throw new Error("Subclasses must implement _parseMappings")}eachMapping(t,r,s){throw new Error("Subclasses must implement eachMapping")}allGeneratedPositionsFor(t){throw new Error("Subclasses must implement allGeneratedPositionsFor")}destroy(){throw new Error("Subclasses must implement destroy")}};av.prototype._version=3;av.GENERATED_ORDER=1;av.ORIGINAL_ORDER=2;av.GREATEST_LOWER_BOUND=1;av.LEAST_UPPER_BOUND=2;J2t.SourceMapConsumer=av;var MTe=class e extends av{constructor(t,r){return super(V1r).then(s=>{let a=t;typeof t=="string"&&(a=Zd.parseSourceMapInput(t));let o=Zd.getArg(a,"version"),g=Zd.getArg(a,"sources"),p=Zd.getArg(a,"names",[]),f=Zd.getArg(a,"sourceRoot",null),m=Zd.getArg(a,"sourcesContent",null),y=Zd.getArg(a,"mappings"),B=Zd.getArg(a,"file",null);if(o!=s._version)throw new Error("Unsupported version: "+o);return f&&(f=Zd.normalize(f)),g=g.map(String).map(Zd.normalize).map(function(v){return f&&Zd.isAbsolute(f)&&Zd.isAbsolute(v)?Zd.relative(f,v):v}),s._names=Y2t.fromArray(p.map(String),!0),s._sources=Y2t.fromArray(g,!0),s._absoluteSources=s._sources.toArray().map(function(v){return Zd.computeSourceURL(f,v,r)}),s.sourceRoot=f,s.sourcesContent=m,s._mappings=y,s._sourceMapURL=r,s.file=B,s._computedColumnSpans=!1,s._mappingsPtr=0,s._wasm=null,puc().then(v=>(s._wasm=v,s))})}_findSourceIndex(t){let r=t;if(this.sourceRoot!=null&&(r=Zd.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(let s=0;s{p.source!==null&&(p.source=this._sources.at(p.source),p.source=Zd.computeSourceURL(g,p.source,this._sourceMapURL),p.name!==null&&(p.name=this._names.at(p.name))),t.call(a,p)},()=>{switch(o){case av.GENERATED_ORDER:this._wasm.exports.by_generated_location(this._getMappingsPtr());break;case av.ORIGINAL_ORDER:this._wasm.exports.by_original_location(this._getMappingsPtr());break;default:throw new Error("Unknown order of iteration.")}})}allGeneratedPositionsFor(t){let r=Zd.getArg(t,"source"),s=Zd.getArg(t,"line"),a=t.column||0;if(r=this._findSourceIndex(r),r<0)return[];if(s<1)throw new Error("Line numbers must be >= 1");if(a<0)throw new Error("Column numbers must be >= 0");let o=[];return this._wasm.withMappingCallback(g=>{let p=g.lastGeneratedColumn;this._computedColumnSpans&&p===null&&(p=1/0),o.push({line:g.generatedLine,column:g.generatedColumn,lastColumn:p})},()=>{this._wasm.exports.all_generated_locations_for(this._getMappingsPtr(),r,s-1,"column"in t,a)}),o}destroy(){this._mappingsPtr!==0&&(this._wasm.exports.free_mappings(this._mappingsPtr),this._mappingsPtr=0)}computeColumnSpans(){this._computedColumnSpans||(this._wasm.exports.compute_column_spans(this._getMappingsPtr()),this._computedColumnSpans=!0)}originalPositionFor(t){let r={generatedLine:Zd.getArg(t,"line"),generatedColumn:Zd.getArg(t,"column")};if(r.generatedLine<1)throw new Error("Line numbers must be >= 1");if(r.generatedColumn<0)throw new Error("Column numbers must be >= 0");let s=Zd.getArg(t,"bias",av.GREATEST_LOWER_BOUND);s==null&&(s=av.GREATEST_LOWER_BOUND);let a;if(this._wasm.withMappingCallback(o=>a=o,()=>{this._wasm.exports.original_location_for(this._getMappingsPtr(),r.generatedLine-1,r.generatedColumn,s)}),a&&a.generatedLine===r.generatedLine){let o=Zd.getArg(a,"source",null);o!==null&&(o=this._sources.at(o),o=Zd.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));let g=Zd.getArg(a,"name",null);return g!==null&&(g=this._names.at(g)),{source:o,line:Zd.getArg(a,"originalLine",null),column:Zd.getArg(a,"originalColumn",null),name:g}}return{source:null,line:null,column:null,name:null}}hasContentsOfAllSources(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1}sourceContentFor(t,r){if(!this.sourcesContent)return null;let s=this._findSourceIndex(t);if(s>=0)return this.sourcesContent[s];let a=t;this.sourceRoot!=null&&(a=Zd.relative(this.sourceRoot,a));let o;if(this.sourceRoot!=null&&(o=Zd.urlParse(this.sourceRoot))){let g=a.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(g))return this.sourcesContent[this._sources.indexOf(g)];if((!o.path||o.path=="/")&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(r)return null;throw new Error('"'+a+'" is not in the SourceMap.')}generatedPositionFor(t){let r=Zd.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};let s={source:r,originalLine:Zd.getArg(t,"line"),originalColumn:Zd.getArg(t,"column")};if(s.originalLine<1)throw new Error("Line numbers must be >= 1");if(s.originalColumn<0)throw new Error("Column numbers must be >= 0");let a=Zd.getArg(t,"bias",av.GREATEST_LOWER_BOUND);a==null&&(a=av.GREATEST_LOWER_BOUND);let o;if(this._wasm.withMappingCallback(g=>o=g,()=>{this._wasm.exports.generated_location_for(this._getMappingsPtr(),s.source,s.originalLine-1,s.originalColumn,a)}),o&&o.source===s.source){let g=o.lastGeneratedColumn;return this._computedColumnSpans&&g===null&&(g=1/0),{line:Zd.getArg(o,"generatedLine",null),column:Zd.getArg(o,"generatedColumn",null),lastColumn:g}}return{line:null,column:null,lastColumn:null}}};MTe.prototype.consumer=av;J2t.BasicSourceMapConsumer=MTe;var X2t=class extends av{constructor(t,r){return super(V1r).then(s=>{let a=t;typeof t=="string"&&(a=Zd.parseSourceMapInput(t));let o=Zd.getArg(a,"version"),g=Zd.getArg(a,"sections");if(o!=s._version)throw new Error("Unsupported version: "+o);s._sources=new Y2t,s._names=new Y2t,s.__generatedMappings=null,s.__originalMappings=null,s.__generatedMappingsUnsorted=null,s.__originalMappingsUnsorted=null;let p={line:-1,column:0};return Promise.all(g.map(f=>{if(f.url)throw new Error("Support for url field in sections not implemented.");let m=Zd.getArg(f,"offset"),y=Zd.getArg(m,"line"),B=Zd.getArg(m,"column");if(y({generatedOffset:{generatedLine:y+1,generatedColumn:B+1},consumer:k}))})).then(f=>(s._sections=f,s))})}get _generatedMappings(){return this.__generatedMappings||this._sortGeneratedMappings(),this.__generatedMappings}get _originalMappings(){return this.__originalMappings||this._sortOriginalMappings(),this.__originalMappings}get _generatedMappingsUnsorted(){return this.__generatedMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappingsUnsorted}get _originalMappingsUnsorted(){return this.__originalMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappingsUnsorted}_sortGeneratedMappings(){let t=this._generatedMappingsUnsorted;t.sort(Zd.compareByGeneratedPositionsDeflated),this.__generatedMappings=t}_sortOriginalMappings(){let t=this._originalMappingsUnsorted;t.sort(Zd.compareByOriginalPositions),this.__originalMappings=t}get sources(){let t=[];for(let r=0;rp.push(f));for(let f=0;f= 1");if(s.originalColumn<0)throw new Error("Column numbers must be >= 0");let a=[],o=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",Zd.compareByOriginalPositions,L1r.LEAST_UPPER_BOUND);if(o>=0){let g=this._originalMappings[o];if(t.column===void 0){let p=g.originalLine;for(;g&&g.originalLine===p;){let f=g.lastGeneratedColumn;this._computedColumnSpans&&f===null&&(f=1/0),a.push({line:Zd.getArg(g,"generatedLine",null),column:Zd.getArg(g,"generatedColumn",null),lastColumn:f}),g=this._originalMappings[++o]}}else{let p=g.originalColumn;for(;g&&g.originalLine===r&&g.originalColumn==p;){let f=g.lastGeneratedColumn;this._computedColumnSpans&&f===null&&(f=1/0),a.push({line:Zd.getArg(g,"generatedLine",null),column:Zd.getArg(g,"generatedColumn",null),lastColumn:f}),g=this._originalMappings[++o]}}}return a}destroy(){for(let t=0;t{var Cuc=G1r().SourceMapGenerator,U2t=fXe(),muc=/(\r?\n)/,huc=10,HTe="$$$isSourceNode$$$",W1r=class e{constructor(t,r,s,a,o){this.children=[],this.sourceContents={},this.line=t??null,this.column=r??null,this.source=s??null,this.name=o??null,this[HTe]=!0,a!=null&&this.add(a)}static fromStringWithSourceMap(t,r,s){let a=new e,o=t.split(muc),g=0,p=function(){let k=O(),T=O()||"";return k+T;function O(){return g=0;r--)this.prepend(t[r]);else if(t[HTe]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this}walk(t){let r;for(let s=0,a=this.children.length;s0){for(r=[],s=0;s{K2t.SourceMapGenerator=G1r().SourceMapGenerator;K2t.SourceMapConsumer=TFi().SourceMapConsumer;K2t.SourceNode=RFi().SourceNode});var GFi=z(j2t=>{"use strict";Object.defineProperty(j2t,"__esModule",{value:!0});j2t.templateParser=kFi;j2t.template=Suc;var tZ=DFi(),_uc=/<%=([\s\S]+?)%>/g,yuc=/<%#([\s\S]+?)%>/g,buc=/<%-([\s\S]+?)%>/g,Euc=/<%([\s\S]+?)%>/g,P1r={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},xFi=new RegExp(`[${Object.keys(P1r).join("")}]`,"g");function YTe(e,t){let r=1,s=0;for(let a=0;ay.source).join("|")+"|$","g"),o=e.split(a),g=0,p=YTe(e,g),f,m=s.length+1;for(let y=0;y{switch(a.kind){case"content":return`__p += ${JSON.stringify(a.content)};`;case"interpolate":return`__p += ((__t = (${a.expression})) == null) ? '' : __t;`;case"escape":return`__p += __e(${a.expression});`;case"evaluate":return a.expression}}).join(` +`)} + } + + return __p; + }; + `}function vuc(e,t){let r=e.fileName,s=t&&t.module?"module.exports.default =":"",a=xFi.source.replace(/[']/g,"\\\\\\'"),o=new tZ.SourceNode(1,0,r,"").add(new tZ.SourceNode(1,0,r,[`return ${s} function(obj) { +`,` obj || (obj = {}); +`,` let __t; +`,` let __p = ""; +`,` const __escapes = ${JSON.stringify(P1r)}; +`,` const __escapesre = new RegExp('${a}', 'g'); +`,` +`," const __e = function(s) { "," return s ? s.replace(__escapesre, function(key) { return __escapes[key]; }) : '';",` }; +`,` with (obj) { +`])),g=e.children.length?e.children[e.children.length-1].end:{line:0,column:0},f=e.children.reduce((m,y)=>{let B="";switch(y.kind){case"content":B=[new tZ.SourceNode(y.start.line,y.start.column,r,"__p = __p"),...y.content.split(` +`).map((v,k,T)=>new tZ.SourceNode(y.start.line+k,k==0?y.start.column:0,r,` + + `+JSON.stringify(v+(k==T.length-1?"":` +`)))),new tZ.SourceNode(y.end.line,y.end.column,r,`; +`)];break;case"interpolate":B=[new tZ.SourceNode(y.start.line,y.start.column,r,"__p += ((__t = "),...y.expression.split(` +`).map((v,k,T)=>new tZ.SourceNode(y.start.line+k,k==0?y.start.column:0,r,v+(k==T.length-1?"":` +`))),new tZ.SourceNode(y.end.line,y.end.column,r,`) == null ? "" : __t); +`)];break;case"escape":B=[new tZ.SourceNode(y.start.line,y.start.column,r,"__p += __e("),...y.expression.split(` +`).map((v,k,T)=>new tZ.SourceNode(y.start.line+k,k==0?y.start.column:0,r,v+(k==T.length-1?"":` +`))),new tZ.SourceNode(y.end.line,y.end.column,r,`); +`)];break;case"evaluate":B=[...y.expression.split(` +`).map((v,k,T)=>new tZ.SourceNode(y.start.line+k,k==0?y.start.column:0,r,v+(k==T.length-1?"":` +`))),new tZ.SourceNode(y.end.line,y.end.column,r,` +`)];break}return m.add(new tZ.SourceNode(y.start.line,y.start.column,r,B))},o).add(new tZ.SourceNode(g.line,g.column,r,[` }; +`,` +`,` return __p; +`,`} +`])).toStringWithSourceMap({file:r,sourceRoot:t&&t.sourceRoot||"."});return f.map.setSourceContent(r,e.content),f.code+` +//# sourceMappingURL=data:application/json;base64,`+Buffer.from(f.map.toString()).toString("base64")}function Suc(e,t){let r=t&&t.sourceURL||"ejs",s=kFi(e,r),a;t&&t.sourceMap?a=vuc(s,t):a=Buc(s,t);let o=Function("module",a),g=t&&t.module?t.module===!0?{exports:{}}:t.module:null,p=o(g);return p.source=a,p}});var ZFi=z(tae=>{"use strict";Object.defineProperty(tae,"__esModule",{value:!0});tae.PartiallyOrderedSet=tae.CircularDependencyFoundException=tae.DependencyNotFoundException=void 0;var FFi=Sq(),z2t=class extends FFi.BaseException{constructor(){super("One of the dependencies is not part of the set.")}};tae.DependencyNotFoundException=z2t;var hXe=class extends FFi.BaseException{constructor(){super("Circular dependencies found.")}};tae.CircularDependencyFoundException=hXe;var O1r=class{_items=new Map;_checkCircularDependencies(t,r){if(r.has(t))throw new hXe;r.forEach(s=>this._checkCircularDependencies(t,this._items.get(s)||new Set))}clear(){this._items.clear()}has(t){return this._items.has(t)}get size(){return this._items.size}forEach(t,r){for(let s of this)t.call(r,s,s,this)}*entries(){for(let t of this)yield[t,t]}keys(){return this.values()}values(){return this[Symbol.iterator]()}add(t,r=new Set){if(Array.isArray(r)&&(r=new Set(r)),this._items.has(t)){let s=this._items.get(t)||new Set,a=!0;for(let o of r)if(!s.has(o)){a=!1;break}if(a){for(let o of s)if(!r.has(o)){a=!1;break}}if(a)return this;this._items.delete(t)}for(let s of r)if(!this._items.has(s))throw new z2t;return this._checkCircularDependencies(t,r),this._items.set(t,new Set(r)),this}delete(t){return this._items.has(t)?(this._items.forEach(r=>r.delete(t)),this._items.delete(t)):!1}*[Symbol.iterator](){let t=new Map(this._items);for(let[r,s]of t.entries())t.set(r,new Set(s));for(;t.size>0;){let r=[];for(let[s,a]of t.entries())a.size==0&&r.push(s);for(let s of r)t.forEach(a=>a.delete(s)),t.delete(s),yield s;if(r.length==0)throw new hXe}}get[Symbol.toStringTag](){return"Set"}};tae.PartiallyOrderedSet=O1r});var LFi=z(q2t=>{"use strict";Object.defineProperty(q2t,"__esModule",{value:!0});q2t.PriorityQueue=void 0;var Q1r=class{_comparator;_items=new Array;constructor(t){this._comparator=t}clear(){this._items=new Array}push(t){let r=this._items.findIndex(s=>this._comparator(t,s)<=0);r===-1?this._items.push(t):this._items.splice(r,0,t)}pop(){if(this._items.length!==0)return this._items.splice(0,1)[0]}peek(){if(this._items.length!==0)return this._items[0]}get size(){return this._items.length}toArray(){return this._items.slice()}};q2t.PriorityQueue=Q1r});var VFi=z(M1r=>{"use strict";Object.defineProperty(M1r,"__esModule",{value:!0});M1r.isPromise=wuc;function wuc(e){return!!e&&typeof e.then=="function"}});var H1r=z(OT=>{"use strict";var WFi=OT&&OT.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Tuc=OT&&OT.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),PFi=OT&&OT.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty($2t,"__esModule",{value:!0});$2t.visitJson=Duc;$2t.visitJsonSchema=xuc;var tG=vb(),rae=o0r();function OFi(e,t){if(!(typeof e!="object"||e===null)){if(typeof e.properties=="object"||e.type=="object")return typeof e.properties=="object"&&typeof e.properties[t]=="object"?e.properties[t]:typeof e.additionalProperties=="object"?e.additionalProperties:void 0;if(typeof e.items=="object"||e.type=="array")return typeof e.items=="object"?e.items:void 0}}function Y1r(e,t,r,s,a,o,g){if((s===!0||s===!1)&&(s=void 0),s&&s.hasOwnProperty("$ref")&&typeof s.$ref=="string"&&a){let f=a(s.$ref,o);s=f.schema,o=f.context}let p=t(e,r,s,g);return((0,tG.isObservable)(p)?p:(0,tG.of)(p)).pipe((0,tG.concatMap)(f=>Array.isArray(f)?(0,tG.concat)((0,tG.from)(f).pipe((0,tG.mergeMap)((m,y)=>Y1r(m,t,(0,rae.joinJsonPointer)(r,""+y),OFi(s,""+y),a,o,g||f).pipe((0,tG.tap)(B=>f[y]=B))),(0,tG.ignoreElements)()),(0,tG.of)(f)):typeof f=="object"&&f!==null?(0,tG.concat)((0,tG.from)(Object.getOwnPropertyNames(f)).pipe((0,tG.mergeMap)(m=>Y1r(f[m],t,(0,rae.joinJsonPointer)(r,m),OFi(s,m),a,o,g||f).pipe((0,tG.tap)(y=>{let B=Object.getOwnPropertyDescriptor(f,m);B&&B.writable&&f[m]!==y&&(f[m]=y)}))),(0,tG.ignoreElements)()),(0,tG.of)(f)):(0,tG.of)(f)))}function Duc(e,t,r,s,a){return Y1r(e,t,(0,rae.buildJsonPointer)([]),r,s,a)}function xuc(e,t){if(e===!1||e===!0)return;let r={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},s={items:!0,allOf:!0,anyOf:!0,oneOf:!0},a={definitions:!0,properties:!0,patternProperties:!0,additionalProperties:!0,dependencies:!0,items:!0};function o(g,p,f,m,y){if(g&&typeof g=="object"&&!Array.isArray(g)){t(g,p,m,y);for(let B of Object.keys(g)){let v=g[B];if(B in a){if(v&&typeof v=="object")for(let k of Object.keys(v))o(v[k],(0,rae.joinJsonPointer)(p,B,k),f,g,k)}else if(B in r)o(v,(0,rae.joinJsonPointer)(p,B),f,g,B);else if(B in s){if(Array.isArray(v))for(let k=0;k{"use strict";var kuc=N9&&N9.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Guc=N9&&N9.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),z1r=N9&&N9.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{let a=`Data path ${JSON.stringify(s.instancePath)} ${s.message}`;if(s.params)switch(s.keyword){case"additionalProperties":a+=`(${s.params.additionalProperty})`;break;case"enum":a+=`. Allowed values are: ${s.params.allowedValues?.map(o=>`"${o}"`).join(", ")}`;break}return a+"."})}};N9.SchemaValidationException=K1r;var j1r=class e{_ajv;_uriCache=new Map;_uriHandlers=new Set;_pre=new U1r.PartiallyOrderedSet;_post=new U1r.PartiallyOrderedSet;_currentCompilationSchemaInfo;_smartDefaultKeyword=!1;_promptProvider;_sourceMap=new Map;constructor(t=[]){this._ajv=new J1r.default({strict:!1,loadSchema:r=>this._fetch(r),passContext:!0}),(0,Fuc.default)(this._ajv);for(let r of t)this.addFormat(r)}async _fetch(t){let r=this._uriCache.get(t);if(r)return r;for(let s of this._uriHandlers){let a=s(t);if(a==null)continue;(0,Tq.isObservable)(a)&&(a=(0,Tq.lastValueFrom)(a));let o=await a;return this._uriCache.set(t,o),o}return new Promise((s,a)=>{let o=new QFi.URL(t);(o.protocol==="https:"?Luc:Zuc).get(o,p=>{if(!p.statusCode||p.statusCode>=300)p.resume(),a(new Error(`Request failed. Status Code: ${p.statusCode}`));else{p.setEncoding("utf8");let f="";p.on("data",m=>{f+=m}),p.on("end",()=>{try{let m=JSON.parse(f);this._uriCache.set(t,m),s(m)}catch(m){a(m)}})}})})}addPreTransform(t,r){this._pre.add(t,r)}addPostTransform(t,r){this._post.add(t,r)}_resolver(t,r){if(!r||!t)return{};let s=r.schemaEnv.root.schema,a=typeof s=="object"?s.$id:null,o=t;typeof a=="string"&&(o=QFi.resolve(a,t),t.startsWith("#")&&(o=a+o));let g=this._ajv.getSchema(o);return{context:g?.schemaEnv.validate,schema:g?.schema}}async \u0275flatten(t){this._ajv.removeSchema(t),this._currentCompilationSchemaInfo=void 0;let r=await this._ajv.compileAsync(t),s=this;function a(g,p,f,m){if(g&&f&&m&&(0,Wuc.isJsonObject)(g)&&Object.prototype.hasOwnProperty.call(g,"$ref")&&typeof g.$ref=="string"){let y=s._resolver(g.$ref,r);y.schema&&(f[m]=y.schema)}}let o=(0,U1r.deepCopy)(r.schema);return(0,eBt.visitJsonSchema)(o,a),o}async compile(t){let r=await this._compile(t);return(s,a)=>r(s,a)}async _compile(t){if(typeof t=="boolean")return async a=>({success:t,data:a});let r={smartDefaultRecord:new Map,promptDefinitions:[]};this._ajv.removeSchema(t);let s;try{this._currentCompilationSchemaInfo=r,s=this._ajv.compile(t)}catch(a){if(!(a instanceof J1r.default.MissingRefError))throw a;s=await this._ajv.compileAsync(t)}finally{this._currentCompilationSchemaInfo=void 0}return async(a,o)=>{let g={withPrompts:!0,applyPostTransforms:!0,applyPreTransforms:!0,...o},p={promptFieldsWithValue:new Set};if(g.applyPreTransforms)for(let f of this._pre.values())a=await(0,Tq.lastValueFrom)((0,eBt.visitJson)(a,f,t,this._resolver.bind(this),s));if(await this._applySmartDefaults(a,r.smartDefaultRecord),g.withPrompts){let f=(y,B)=>(y!==void 0&&p.promptFieldsWithValue.add(B),y);typeof t=="object"&&await(0,Tq.lastValueFrom)((0,eBt.visitJson)(a,f,t,this._resolver.bind(this),s));let m=r.promptDefinitions.filter(y=>!p.promptFieldsWithValue.has(y.id));m.length>0&&await this._applyPrompts(a,m)}try{let f=await s.call(p,a);if(!f)return{data:a,success:f,errors:s.errors??[]}}catch(f){if(f instanceof J1r.default.ValidationError)return{data:a,success:!1,errors:f.errors};throw f}if(g.applyPostTransforms)for(let f of this._post.values())a=await(0,Tq.lastValueFrom)((0,eBt.visitJson)(a,f,t,this._resolver.bind(this),s));return{data:a,success:!0}}}addFormat(t){this._ajv.addFormat(t.name,t.formatter)}addSmartDefaultProvider(t,r){if(this._sourceMap.has(t))throw new Error(t);this._sourceMap.set(t,r),this._smartDefaultKeyword||(this._smartDefaultKeyword=!0,this._ajv.addKeyword({keyword:"$default",errors:!1,valid:!0,compile:(s,a,o)=>{let g=this._currentCompilationSchemaInfo;if(g===void 0)return()=>!0;let p=this.normalizeDataPathArr(o);return g.smartDefaultRecord.set(JSON.stringify(p),s),()=>!0},metaSchema:{type:"object",properties:{$source:{type:"string"}},additionalProperties:!0,required:["$source"]}}))}registerUriHandler(t){this._uriHandlers.add(t)}usePromptProvider(t){let r=!!this._promptProvider;this._promptProvider=t,!r&&this._ajv.addKeyword({keyword:"x-prompt",errors:!1,valid:!0,compile:(s,a,o)=>{let g=this._currentCompilationSchemaInfo;if(!g)return()=>!0;let p="/"+this.normalizeDataPathArr(o).join("/"),f,m,y;typeof s=="string"?y=s:(y=s.message,f=s.type,m=s.items);let B=(0,Puc.getTypesOfSchema)(a);f||(B.size===1&&B.has("boolean")?f="confirmation":Array.isArray(a.enum)||B.size===1&&B.has("array")&&a.items&&Array.isArray(a.items.enum)?f="list":f="input");let v;if(f==="list"){v=s.multiselect===void 0?B.size===1&&B.has("array"):s.multiselect;let T=v?a.items&&a.items.enum:a.enum;if(!m&&Array.isArray(T)){m=[];for(let O of T)typeof O=="string"?m.push(O):typeof O=="object"||m.push({label:O.toString(),value:O})}}let k={id:p,type:f,message:y,raw:s,items:m,multiselect:v,propertyTypes:B,default:typeof a.default=="object"&&a.default!==null&&!Array.isArray(a.default)?void 0:a.default,async validator(T){try{let O=await o.self.validate(a,T);if(O)return O;if(o.self.errors?.length)return o.self.errors[0].message}catch(O){let X=O;if(Array.isArray(X.errors)&&X.errors.length)return X.errors[0].message}return!1}};return g.promptDefinitions.push(k),function(){return this&&this.promptFieldsWithValue&&this.promptFieldsWithValue.add(p),!0}},metaSchema:{oneOf:[{type:"string"},{type:"object",properties:{type:{type:"string"},message:{type:"string"}},additionalProperties:!0,required:["message"]}]}})}async _applyPrompts(t,r){let s=this._promptProvider;if(!s)return;let a=await(0,Tq.lastValueFrom)((0,Tq.from)(s(r)));for(let o in a){let g=o.split("/").slice(1);e._set(t,g,a[o],null,void 0,!0)}}static _set(t,r,s,a=null,o,g){for(let p=0;p(r&&t(`Option "${o?.parentDataProperty}" is deprecated${typeof r=="string"?": "+r:"."}`),!0),errors:!1})}normalizeDataPathArr(t){return t.dataPathArr.slice(1,t.dataLevel+1).map(r=>typeof r=="number"?r:r.str.replace(/"/g,""))}};N9.CoreSchemaRegistry=j1r});var YFi=z(tBt=>{"use strict";Object.defineProperty(tBt,"__esModule",{value:!0});tBt.isJsonSchema=Quc;tBt.mergeSchemas=Muc;var Ouc=TIe();function Quc(e){return(0,Ouc.isJsonObject)(e)||e===!1||e===!0}function Muc(...e){return e.reduce((t,r)=>r===void 0?t:t===!1||r===!1?!1:t===!0?r:r===!0?t:Array.isArray(t.allOf)?Array.isArray(r.allOf)?{...t,allOf:[...t.allOf,...r.allOf]}:{...t,allOf:[...t.allOf,r]}:Array.isArray(r.allOf)?{...t,allOf:[t,...r.allOf]}:{...t,allOf:[t,r]},!0)}});var JFi=z(RR=>{"use strict";var XFi=RR&&RR.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Huc=RR&&RR.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Yuc=RR&&RR.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";var UFi=A3&&A3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Juc=A3&&A3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Uuc=A3&&A3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(nBt,"__esModule",{value:!0});nBt.Logger=void 0;var q1r=vb(),$1r=class extends q1r.Observable{name;parent;_subject=new q1r.Subject;_metadata;_obs=q1r.EMPTY;_subscription=null;get _observable(){return this._obs}set _observable(t){this._subscription&&this._subscription.unsubscribe(),this._obs=t,this.parent&&(this._subscription=this.subscribe(r=>{this.parent&&this.parent._subject.next(r)},r=>{this.parent&&this.parent._subject.error(r)},()=>{this._subscription&&this._subscription.unsubscribe(),this._subscription=null}))}constructor(t,r=null){super(),this.name=t,this.parent=r;let s=[],a=r;for(;a;)s.push(a.name),a=a.parent;this._metadata={name:t,path:s},this._observable=this._subject.asObservable(),this.parent&&this.parent._subject&&this.parent._subject.subscribe(void 0,void 0,()=>this.complete())}asApi(){return{createChild:t=>this.createChild(t),log:(t,r,s)=>this.log(t,r,s),debug:(t,r)=>this.debug(t,r),info:(t,r)=>this.info(t,r),warn:(t,r)=>this.warn(t,r),error:(t,r)=>this.error(t,r),fatal:(t,r)=>this.fatal(t,r)}}createChild(t){return new this.constructor(t,this)}complete(){this._subject.complete()}log(t,r,s={}){let a=Object.assign({},s,this._metadata,{level:t,message:r,timestamp:+Date.now()});this._subject.next(a)}next(t){this._subject.next(t)}debug(t,r={}){return this.log("debug",t,r)}info(t,r={}){return this.log("info",t,r)}warn(t,r={}){return this.log("warn",t,r)}error(t,r={}){return this.log("error",t,r)}fatal(t,r={}){return this.log("fatal",t,r)}toString(){return``}lift(t){return this._observable.lift(t)}subscribe(t,r,s){return this._observable.subscribe.apply(this._observable,arguments)}forEach(t,r=Promise){return this._observable.forEach(t,r)}};nBt.Logger=$1r});var KFi=z(iBt=>{"use strict";Object.defineProperty(iBt,"__esModule",{value:!0});iBt.IndentLogger=void 0;var zuc=vb(),quc=JTe(),e2r={},t2r=class extends quc.Logger{constructor(t,r=null,s=" "){super(t,r),e2r[s]=e2r[s]||[""];let a=e2r[s];this._observable=this._observable.pipe((0,zuc.map)(o=>{let g=o.path.filter(p=>!!p).length;if(g>=a.length){let p=a[a.length-1];for(;g>=a.length;)p+=s,a.push(p)}return o.message=a[g]+o.message.split(/\n/).join(` +`+a[g]),o}))}};iBt.IndentLogger=t2r});var jFi=z(UTe=>{"use strict";Object.defineProperty(UTe,"__esModule",{value:!0});UTe.LevelCapLogger=UTe.LevelTransformLogger=void 0;var $uc=JTe(),sBt=class e extends $uc.Logger{name;parent;levelTransform;constructor(t,r=null,s){super(t,r),this.name=t,this.parent=r,this.levelTransform=s}log(t,r,s={}){return super.log(this.levelTransform(t),r,s)}createChild(t){return new e(t,this,this.levelTransform)}};UTe.LevelTransformLogger=sBt;var r2r=class e extends sBt{name;parent;levelCap;static levelMap={debug:{debug:"debug",info:"debug",warn:"debug",error:"debug",fatal:"debug"},info:{debug:"debug",info:"info",warn:"info",error:"info",fatal:"info"},warn:{debug:"debug",info:"info",warn:"warn",error:"warn",fatal:"warn"},error:{debug:"debug",info:"info",warn:"warn",error:"error",fatal:"error"},fatal:{debug:"debug",info:"info",warn:"warn",error:"error",fatal:"fatal"}};constructor(t,r=null,s){super(t,r,a=>e.levelMap[s][a]||a),this.name=t,this.parent=r,this.levelCap=s}};UTe.LevelCapLogger=r2r});var zFi=z(oBt=>{"use strict";Object.defineProperty(oBt,"__esModule",{value:!0});oBt.NullLogger=void 0;var egc=vb(),tgc=JTe(),n2r=class e extends tgc.Logger{constructor(t=null){super("",t),this._observable=egc.EMPTY}asApi(){return{createChild:()=>new e(this),log(){},debug(){},info(){},warn(){},error(){},fatal(){}}}};oBt.NullLogger=n2r});var qFi=z(aBt=>{"use strict";Object.defineProperty(aBt,"__esModule",{value:!0});aBt.TransformLogger=void 0;var rgc=JTe(),i2r=class extends rgc.Logger{constructor(t,r,s=null){super(t,s),this._observable=r(this._observable)}};aBt.TransformLogger=i2r});var $Fi=z(PY=>{"use strict";var ngc=PY&&PY.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),yXe=PY&&PY.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&ngc(t,e,r)};Object.defineProperty(PY,"__esModule",{value:!0});yXe(KFi(),PY);yXe(jFi(),PY);yXe(JTe(),PY);yXe(zFi(),PY);yXe(qFi(),PY)});var o2r=z(KTe=>{"use strict";Object.defineProperty(KTe,"__esModule",{value:!0});KTe.TargetDefinitionCollection=KTe.ProjectDefinitionCollection=void 0;var cBt=class{_listener;_map;constructor(t,r){this._listener=r,this._map=new Map(t&&Object.entries(t))}delete(t){let r=this._map.delete(t);return r&&this._listener?.(t,void 0,this),r}set(t,r){return r!==this.get(t)&&(this._map.set(t,r),this._listener?.(t,r,this)),this}forEach(t,r){this._map.forEach((s,a)=>t(s,a,this),r)}get(t){return this._map.get(t)}has(t){return this._map.has(t)}get size(){return this._map.size}[Symbol.iterator](){return this._map[Symbol.iterator]()}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.values()}};function eZi(e){let t=new Set;switch(typeof e){case"boolean":case"number":case"string":return!0;case"object":if(e===null)return!0;t.add(e);for(let r of Object.values(e))if(!(typeof e=="object"&&t.has(r))&&!eZi(r))return!1;return!0;default:return!1}}var s2r=class extends cBt{constructor(t,r){super(t,r)}add(t){if(this.has(t.name))throw new Error("Project name already exists.");this._validateName(t.name);let r={root:t.root,prefix:t.prefix,sourceRoot:t.sourceRoot,targets:new lBt,extensions:{}};if(t.targets)for(let[s,a]of Object.entries(t.targets))a&&r.targets.set(s,a);for(let[s,a]of Object.entries(t))switch(s){case"name":case"root":case"sourceRoot":case"prefix":case"targets":break;default:if(eZi(a))r.extensions[s]=a;else throw new TypeError(`"${s}" must be a JSON value.`);break}return super.set(t.name,r),r}set(t,r){return this._validateName(t),super.set(t,r),this}_validateName(t){if(typeof t!="string"||!/^(?:@\w[\w.-]*\/)?\w[\w.-]*$/.test(t))throw new Error("Project name must be a valid npm package name.")}};KTe.ProjectDefinitionCollection=s2r;var lBt=class extends cBt{constructor(t,r){super(t,r)}add(t){if(this.has(t.name))throw new Error("Target name already exists.");this._validateName(t.name);let r={builder:t.builder,options:t.options,configurations:t.configurations,defaultConfiguration:t.defaultConfiguration};return super.set(t.name,r),r}set(t,r){return this._validateName(t),super.set(t,r),this}_validateName(t){if(typeof t!="string")throw new TypeError("Target name must be a string.")}};KTe.TargetDefinitionCollection=lBt});var jTe=z(SI=>{"use strict";Object.defineProperty(SI,"__esModule",{value:!0});SI.path=SI.NormalizedRoot=SI.NormalizedSep=SI.PathCannotBeFragmentException=SI.PathMustBeAbsoluteException=SI.InvalidPathException=void 0;SI.split=a2r;SI.extname=igc;SI.basename=tZi;SI.dirname=sgc;SI.join=rZi;SI.isAbsolute=ABt;SI.relative=ogc;SI.resolve=agc;SI.fragment=dBt;SI.resetNormalizeCache=cgc;SI.normalize=EXe;SI.noCacheNormalize=nZi;SI.asWindowsPath=iZi;SI.asPosixPath=ugc;SI.getSystemPath=ggc;var l2r=Sq(),uBt=class extends l2r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} is invalid.`)}};SI.InvalidPathException=uBt;var bXe=class extends l2r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} must be absolute.`)}};SI.PathMustBeAbsoluteException=bXe;var gBt=class extends l2r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} cannot be made a fragment.`)}};SI.PathCannotBeFragmentException=gBt;SI.NormalizedSep="/";SI.NormalizedRoot=SI.NormalizedSep;function a2r(e){let t=e.split(SI.NormalizedSep).map(r=>dBt(r));return t[t.length-1].length===0&&t.pop(),t}function igc(e){let t=tZi(e),r=t.lastIndexOf(".");return r<1?"":t.slice(r)}function tZi(e){return e.lastIndexOf(SI.NormalizedSep)==-1?dBt(e):dBt(e.slice(e.lastIndexOf(SI.NormalizedSep)+1))}function sgc(e){let t=e.lastIndexOf(SI.NormalizedSep);if(t===-1)return"";let r=t===0?1:t;return EXe(e.slice(0,r))}function rZi(e,...t){return t.length>0?EXe((e?e+SI.NormalizedSep:"")+t.join(SI.NormalizedSep)):e}function ABt(e){return e.startsWith(SI.NormalizedSep)}function ogc(e,t){if(!ABt(e))throw new bXe(e);if(!ABt(t))throw new bXe(t);let r;if(e==t)r="";else{let s=a2r(e),a=a2r(t);for(;s.length>0&&a.length>0&&s[0]==a[0];)s.shift(),a.shift();s.length==0?r=a.join(SI.NormalizedSep):r=s.map(()=>"..").concat(a).join(SI.NormalizedSep)}return EXe(r)}function agc(e,t){return ABt(t)?t:rZi(e,t)}function dBt(e){if(e.indexOf(SI.NormalizedSep)!=-1)throw new gBt(e);return e}var c2r=new Map;function cgc(){c2r=new Map}function EXe(e){let t=c2r.get(e);return t||(t=nZi(e),c2r.set(e,t)),t}function nZi(e){if(e==""||e==".")return"";if(e==SI.NormalizedRoot)return SI.NormalizedRoot;let t=e;e.match(/^[A-Z]:[/\\]/i)&&(e="\\"+e[0].toUpperCase()+"\\"+e.slice(3));let r=e.split(/[/\\]/g),s=!1,a=1;for(r[0]!=""&&(r.unshift("."),s=!0);a=2&&r[a-1]!=".."?(r.splice(a-1,2),a--):a++}else r[a]==""?r.splice(a,1):a++;return r.length==1?r[0]==""?SI.NormalizedSep:"":(r[0]=="."&&r.shift(),r.join(SI.NormalizedSep))}var lgc=(e,...t)=>EXe(String.raw(e,...t));SI.path=lgc;function iZi(e){let t=e.match(/^\/(\w)(?:\/(.*))?$/);if(t){let r=t[2]?t[2].replace(/\//g,"\\"):"";return`${t[1]}:\\${r}`}return e.replace(/\//g,"\\")}function ugc(e){return e}function ggc(e){return process.platform.startsWith("win32")?iZi(e):e}});var u2r=z(pBt=>{"use strict";Object.defineProperty(pBt,"__esModule",{value:!0});pBt.stringToFileBuffer=Agc;pBt.fileBufferToString=dgc;var sZi=xt("node:util");function Agc(e){return new sZi.TextEncoder().encode(e).buffer}function dgc(e){return e.toString.length===1?e.toString("utf-8"):new sZi.TextDecoder("utf-8").decode(new Uint8Array(e))}});var g2r=z(fBt=>{"use strict";Object.defineProperty(fBt,"__esModule",{value:!0});fBt.HostWatchEventType=void 0;var oZi;(function(e){e[e.Changed=0]="Changed",e[e.Created=1]="Created",e[e.Deleted=2]="Deleted",e[e.Renamed=3]="Renamed"})(oZi||(fBt.HostWatchEventType=oZi={}))});var CBt=z(IBt=>{"use strict";Object.defineProperty(IBt,"__esModule",{value:!0});IBt.SimpleMemoryHost=void 0;var kK=vb(),Nq=Sq(),AS=jTe(),zTe=g2r(),A2r=class{_cache=new Map;_watchers=new Map;_newDirStats(){return{inspect(){return""},isFile(){return!1},isDirectory(){return!0},size:0,atime:new Date,ctime:new Date,mtime:new Date,birthtime:new Date,content:null}}_newFileStats(t,r){return{inspect(){return``},isFile(){return!0},isDirectory(){return!1},size:t.byteLength,atime:r?r.atime:new Date,ctime:new Date,mtime:new Date,birthtime:r?r.birthtime:new Date,content:t}}constructor(){this._cache.set((0,AS.normalize)("/"),this._newDirStats())}_toAbsolute(t){return(0,AS.isAbsolute)(t)?t:(0,AS.normalize)("/"+t)}_updateWatchers(t,r){let s=new Date,a=t,o=null;if(this._watchers.size==0)return;let g=this._watchers.get(a);g&&g.forEach(p=>{let[f,m]=p;m.next({path:t,time:s,type:r}),!f.persistent&&r==zTe.HostWatchEventType.Deleted&&(m.complete(),this._watchers.delete(a))});do{a=o!==null?o:a,o=(0,AS.dirname)(a);let p=this._watchers.get(a);p&&p.forEach(f=>{let[m,y]=f;m.recursive&&(y.next({path:t,time:s,type:r}),!m.persistent&&r==zTe.HostWatchEventType.Deleted&&(y.complete(),this._watchers.delete(a)))})}while(o!=a)}get capabilities(){return{synchronous:!0}}_write(t,r){t=this._toAbsolute(t);let s=this._cache.get(t);if(s&&s.isDirectory())throw new Nq.PathIsDirectoryException(t);let a=(0,AS.split)(t),o=(0,AS.normalize)("/");for(let p of a){o=(0,AS.join)(o,p);let f=this._cache.get(p);if(f){if(f.isFile())throw new Nq.PathIsFileException(o)}else this._cache.set(o,this._newDirStats())}let g=this._newFileStats(r,s);this._cache.set(t,g),this._updateWatchers(t,s?zTe.HostWatchEventType.Changed:zTe.HostWatchEventType.Created)}_read(t){t=this._toAbsolute(t);let r=this._cache.get(t);if(r){if(r.isDirectory())throw new Nq.PathIsDirectoryException(t);if(r.content)return r.content;throw new Nq.PathIsDirectoryException(t)}else throw new Nq.FileDoesNotExistException(t)}_delete(t){if(t=this._toAbsolute(t),this._isDirectory(t))for(let[r]of this._cache.entries())(r.startsWith(t+AS.NormalizedSep)||r===t)&&this._cache.delete(r);else this._cache.delete(t);this._updateWatchers(t,zTe.HostWatchEventType.Deleted)}_rename(t,r){if(t=this._toAbsolute(t),r=this._toAbsolute(r),this._cache.has(t)){if(this._cache.has(r))throw new Nq.FileAlreadyExistException(r)}else throw new Nq.FileDoesNotExistException(t);if(this._isDirectory(t)){for(let s of this._cache.keys())if(s.startsWith(t+AS.NormalizedSep)){let a=this._cache.get(s);a&&this._cache.set((0,AS.join)(r,AS.NormalizedSep,s.slice(t.length)),a)}}else{let s=this._cache.get(t);if(s){let a=(0,AS.split)(r),o=[],g=(0,AS.normalize)("/");for(let p of a){g=(0,AS.join)(g,p);let f=this._cache.get(p);if(f){if(f.isFile())throw new Nq.PathIsFileException(g)}else o.push(g)}for(let p of o)this._cache.set(p,this._newDirStats());this._cache.delete(t),this._cache.set(r,s)}}this._updateWatchers(t,zTe.HostWatchEventType.Renamed)}_list(t){if(t=this._toAbsolute(t),this._isFile(t))throw new Nq.PathIsFileException(t);let r=(0,AS.split)(t),s=new Set;if(t!==AS.NormalizedRoot)for(let a of this._cache.keys())a.startsWith(t+AS.NormalizedSep)&&s.add((0,AS.split)(a)[r.length]);else for(let a of this._cache.keys())a.startsWith(AS.NormalizedSep)&&a!==AS.NormalizedRoot&&s.add((0,AS.split)(a)[1]);return[...s]}_exists(t){return!!this._cache.get(this._toAbsolute(t))}_isDirectory(t){let r=this._cache.get(this._toAbsolute(t));return r?r.isDirectory():!1}_isFile(t){let r=this._cache.get(this._toAbsolute(t));return r?r.isFile():!1}_stat(t){let r=this._cache.get(this._toAbsolute(t));return r||null}_watch(t,r){t=this._toAbsolute(t);let s=new kK.Subject,a=this._watchers.get(t);return a||(a=[],this._watchers.set(t,a)),a.push([r||{},s]),s.asObservable()}write(t,r){return new kK.Observable(s=>{this._write(t,r),s.next(),s.complete()})}read(t){return new kK.Observable(r=>{let s=this._read(t);r.next(s),r.complete()})}delete(t){return new kK.Observable(r=>{this._delete(t),r.next(),r.complete()})}rename(t,r){return new kK.Observable(s=>{this._rename(t,r),s.next(),s.complete()})}list(t){return new kK.Observable(r=>{r.next(this._list(t)),r.complete()})}exists(t){return new kK.Observable(r=>{r.next(this._exists(t)),r.complete()})}isDirectory(t){return new kK.Observable(r=>{r.next(this._isDirectory(t)),r.complete()})}isFile(t){return new kK.Observable(r=>{r.next(this._isFile(t)),r.complete()})}stat(t){return new kK.Observable(r=>{r.next(this._stat(t)),r.complete()})}watch(t,r){return this._watch(t,r)}reset(){this._cache.clear(),this._watchers.clear()}};IBt.SimpleMemoryHost=A2r});var p2r=z(qTe=>{"use strict";Object.defineProperty(qTe,"__esModule",{value:!0});qTe.SyncDelegateHost=qTe.SynchronousDelegateExpectedException=void 0;var pgc=Sq(),BXe=class extends pgc.BaseException{constructor(){super("Expected a synchronous delegate but got an asynchronous one.")}};qTe.SynchronousDelegateExpectedException=BXe;var d2r=class{_delegate;constructor(t){if(this._delegate=t,!t.capabilities.synchronous)throw new BXe}_doSyncCall(t){let r=!1,s,a;if(t.subscribe(o=>s=o,o=>a=o,()=>r=!0),a!==void 0)throw a;if(!r)throw new BXe;return s}get capabilities(){return this._delegate.capabilities}get delegate(){return this._delegate}write(t,r){return this._doSyncCall(this._delegate.write(t,r))}read(t){return this._doSyncCall(this._delegate.read(t))}delete(t){return this._doSyncCall(this._delegate.delete(t))}rename(t,r){return this._doSyncCall(this._delegate.rename(t,r))}list(t){return this._doSyncCall(this._delegate.list(t))}exists(t){return this._doSyncCall(this._delegate.exists(t))}isDirectory(t){return this._doSyncCall(this._delegate.isDirectory(t))}isFile(t){return this._doSyncCall(this._delegate.isFile(t))}stat(t){let r=this._delegate.stat(t);return r?this._doSyncCall(r):null}watch(t,r){return this._delegate.watch(t,r)}};qTe.SyncDelegateHost=d2r});var aZi=z(mBt=>{"use strict";Object.defineProperty(mBt,"__esModule",{value:!0});mBt.TestHost=void 0;var Rq=jTe(),f2r=u2r(),fgc=CBt(),Igc=p2r(),I2r=class e extends fgc.SimpleMemoryHost{_records=[];_sync=null;constructor(t={}){super();for(let r of Object.getOwnPropertyNames(t))this._write((0,Rq.normalize)(r),(0,f2r.stringToFileBuffer)(t[r]))}get records(){return[...this._records]}clearRecords(){this._records=[]}get files(){let t=this.sync;function r(s){return t.list(s).map(a=>(0,Rq.join)(s,a)).reduce((a,o)=>t.isDirectory(o)?a.concat(r(o)):a.concat(o),[])}return r((0,Rq.normalize)("/"))}get sync(){return this._sync||(this._sync=new Igc.SyncDelegateHost(this)),this._sync}clone(){let t=new e;return t._cache=new Map(this._cache),t}_write(t,r){return this._records.push({kind:"write",path:t}),super._write(t,r)}_read(t){return this._records.push({kind:"read",path:t}),super._read(t)}_delete(t){return this._records.push({kind:"delete",path:t}),super._delete(t)}_rename(t,r){return this._records.push({kind:"rename",from:t,to:r}),super._rename(t,r)}_list(t){return this._records.push({kind:"list",path:t}),super._list(t)}_exists(t){return this._records.push({kind:"exists",path:t}),super._exists(t)}_isDirectory(t){return this._records.push({kind:"isDirectory",path:t}),super._isDirectory(t)}_isFile(t){return this._records.push({kind:"isFile",path:t}),super._isFile(t)}_stat(t){return this._records.push({kind:"stat",path:t}),super._stat(t)}_watch(t,r){return this._records.push({kind:"watch",path:t}),super._watch(t,r)}$write(t,r){return super._write((0,Rq.normalize)(t),(0,f2r.stringToFileBuffer)(r))}$read(t){return(0,f2r.fileBufferToString)(super._read((0,Rq.normalize)(t)))}$list(t){return super._list((0,Rq.normalize)(t))}$exists(t){return super._exists((0,Rq.normalize)(t))}$isDirectory(t){return super._isDirectory((0,Rq.normalize)(t))}$isFile(t){return super._isFile((0,Rq.normalize)(t))}};mBt.TestHost=I2r});var vXe=z(hBt=>{"use strict";Object.defineProperty(hBt,"__esModule",{value:!0});hBt.ResolverHost=void 0;var C2r=class{_delegate;constructor(t){this._delegate=t}get capabilities(){return this._delegate.capabilities}write(t,r){return this._delegate.write(this._resolve(t),r)}read(t){return this._delegate.read(this._resolve(t))}delete(t){return this._delegate.delete(this._resolve(t))}rename(t,r){return this._delegate.rename(this._resolve(t),this._resolve(r))}list(t){return this._delegate.list(this._resolve(t))}exists(t){return this._delegate.exists(this._resolve(t))}isDirectory(t){return this._delegate.isDirectory(this._resolve(t))}isFile(t){return this._delegate.isFile(this._resolve(t))}stat(t){return this._delegate.stat(this._resolve(t))}watch(t,r){return this._delegate.watch(this._resolve(t),r)}};hBt.ResolverHost=C2r});var cZi=z(yBt=>{"use strict";Object.defineProperty(yBt,"__esModule",{value:!0});yBt.AliasHost=void 0;var _Bt=jTe(),Cgc=vXe(),m2r=class extends Cgc.ResolverHost{_aliases=new Map;_resolve(t){let r=this._aliases.get(t),s=(0,_Bt.split)(t),a=[];for(;!r&&s.length>0;){let o=(0,_Bt.join)(_Bt.NormalizedRoot,...s);r=this._aliases.get(o),r&&(r=(0,_Bt.join)(r,...a)),a.unshift(s.pop())}return r||t}get aliases(){return this._aliases}};yBt.AliasHost=m2r});var lZi=z(h2r=>{"use strict";Object.defineProperty(h2r,"__esModule",{value:!0});h2r.createSyncHost=hgc;var mgc=vb();function Dq(e){return new mgc.Observable(t=>{t.next(e()),t.complete()})}function hgc(e){return new class{get capabilities(){return{synchronous:!0}}read(t){return Dq(()=>e.read(t))}list(t){return Dq(()=>e.list(t))}exists(t){return Dq(()=>e.exists(t))}isDirectory(t){return Dq(()=>e.isDirectory(t))}isFile(t){return Dq(()=>e.isFile(t))}stat(t){return Dq(()=>e.stat(t))}write(t,r){return Dq(()=>e.write(t,r))}delete(t){return Dq(()=>e.delete(t))}rename(t,r){return Dq(()=>e.rename(t,r))}watch(){return null}}}});var uZi=z(bBt=>{"use strict";Object.defineProperty(bBt,"__esModule",{value:!0});bBt.Empty=void 0;var $Te=vb(),_gc=Sq(),_2r=class{capabilities={synchronous:!0};read(t){return(0,$Te.throwError)(new _gc.FileDoesNotExistException(t))}list(t){return(0,$Te.of)([])}exists(t){return(0,$Te.of)(!1)}isDirectory(t){return(0,$Te.of)(!1)}isFile(t){return(0,$Te.of)(!1)}stat(t){return(0,$Te.of)(null)}};bBt.Empty=_2r});var SXe=z((XPl,fZi)=>{"use strict";var GK="\\\\/",gZi=`[^${GK}]`,xq="\\.",ygc="\\+",bgc="\\?",EBt="\\/",Egc="(?=.)",AZi="[^/]",y2r=`(?:${EBt}|$)`,dZi=`(?:^|${EBt})`,b2r=`${xq}{1,2}${y2r}`,Bgc=`(?!${xq})`,vgc=`(?!${dZi}${b2r})`,Sgc=`(?!${xq}{0,1}${y2r})`,wgc=`(?!${b2r})`,Tgc=`[^.${EBt}]`,Ngc=`${AZi}*?`,Rgc="/",pZi={DOT_LITERAL:xq,PLUS_LITERAL:ygc,QMARK_LITERAL:bgc,SLASH_LITERAL:EBt,ONE_CHAR:Egc,QMARK:AZi,END_ANCHOR:y2r,DOTS_SLASH:b2r,NO_DOT:Bgc,NO_DOTS:vgc,NO_DOT_SLASH:Sgc,NO_DOTS_SLASH:wgc,QMARK_NO_DOT:Tgc,STAR:Ngc,START_ANCHOR:dZi,SEP:Rgc},Dgc={...pZi,SLASH_LITERAL:`[${GK}]`,QMARK:gZi,STAR:`${gZi}*?`,DOTS_SLASH:`${xq}{1,2}(?:[${GK}]|$)`,NO_DOT:`(?!${xq})`,NO_DOTS:`(?!(?:^|[${GK}])${xq}{1,2}(?:[${GK}]|$))`,NO_DOT_SLASH:`(?!${xq}{0,1}(?:[${GK}]|$))`,NO_DOTS_SLASH:`(?!${xq}{1,2}(?:[${GK}]|$))`,QMARK_NO_DOT:`[^.${GK}]`,START_ANCHOR:`(?:^|[${GK}])`,END_ANCHOR:`(?:[${GK}]|$)`,SEP:"\\"},xgc={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};fZi.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:xgc,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?Dgc:pZi}}});var wXe=z(R9=>{"use strict";var{REGEX_BACKSLASH:kgc,REGEX_REMOVE_BACKSLASH:Ggc,REGEX_SPECIAL_CHARS:Fgc,REGEX_SPECIAL_CHARS_GLOBAL:Zgc}=SXe();R9.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);R9.hasRegexChars=e=>Fgc.test(e);R9.isRegexChar=e=>e.length===1&&R9.hasRegexChars(e);R9.escapeRegex=e=>e.replace(Zgc,"\\$1");R9.toPosixSlashes=e=>e.replace(kgc,"/");R9.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let e=navigator.platform.toLowerCase();return e==="win32"||e==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};R9.removeBackslashes=e=>e.replace(Ggc,t=>t==="\\"?"":t);R9.escapeLast=(e,t,r)=>{let s=e.lastIndexOf(t,r);return s===-1?e:e[s-1]==="\\"?R9.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};R9.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};R9.wrapOutput=(e,t={},r={})=>{let s=r.contains?"":"^",a=r.contains?"":"$",o=`${s}(?:${e})${a}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};R9.basename=(e,{windows:t}={})=>{let r=e.split(t?/[\\/]/:"/"),s=r[r.length-1];return s===""?r[r.length-2]:s}});var EZi=z((UPl,bZi)=>{"use strict";var IZi=wXe(),{CHAR_ASTERISK:E2r,CHAR_AT:Lgc,CHAR_BACKWARD_SLASH:TXe,CHAR_COMMA:Vgc,CHAR_DOT:B2r,CHAR_EXCLAMATION_MARK:v2r,CHAR_FORWARD_SLASH:yZi,CHAR_LEFT_CURLY_BRACE:S2r,CHAR_LEFT_PARENTHESES:w2r,CHAR_LEFT_SQUARE_BRACKET:Wgc,CHAR_PLUS:Pgc,CHAR_QUESTION_MARK:CZi,CHAR_RIGHT_CURLY_BRACE:Ogc,CHAR_RIGHT_PARENTHESES:mZi,CHAR_RIGHT_SQUARE_BRACKET:Qgc}=SXe(),hZi=e=>e===yZi||e===TXe,_Zi=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Mgc=(e,t)=>{let r=t||{},s=e.length-1,a=r.parts===!0||r.scanToEnd===!0,o=[],g=[],p=[],f=e,m=-1,y=0,B=0,v=!1,k=!1,T=!1,O=!1,X=!1,U=!1,le=!1,ae=!1,ge=!1,fe=!1,pe=0,he,be,Te={value:"",depth:0,isGlob:!1},ke=()=>m>=s,x=()=>f.charCodeAt(m+1),et=()=>(he=be,f.charCodeAt(++m));for(;m0&&(Je=f.slice(0,y),f=f.slice(y),B-=y),Ue&&T===!0&&B>0?(Ue=f.slice(0,B),Xe=f.slice(B)):T===!0?(Ue="",Xe=f):Ue=f,Ue&&Ue!==""&&Ue!=="/"&&Ue!==f&&hZi(Ue.charCodeAt(Ue.length-1))&&(Ue=Ue.slice(0,-1)),r.unescape===!0&&(Xe&&(Xe=IZi.removeBackslashes(Xe)),Ue&&le===!0&&(Ue=IZi.removeBackslashes(Ue)));let ft={prefix:Je,input:e,start:y,base:Ue,glob:Xe,isBrace:v,isBracket:k,isGlob:T,isExtglob:O,isGlobstar:X,negated:ae,negatedExtglob:ge};if(r.tokens===!0&&(ft.maxDepth=0,hZi(be)||g.push(Te),ft.tokens=g),r.parts===!0||r.tokens===!0){let Gt;for(let er=0;er{"use strict";var BBt=SXe(),FK=wXe(),{MAX_LENGTH:vBt,POSIX_REGEX_SOURCE:Hgc,REGEX_NON_SPECIAL_CHARS:Ygc,REGEX_SPECIAL_CHARS_BACKREF:Xgc,REPLACEMENTS:BZi}=BBt,Jgc=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>FK.escapeRegex(a)).join("..")}return r},eNe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,T2r=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=BZi[e]||e;let r={...t},s=typeof r.maxLength=="number"?Math.min(vBt,r.maxLength):vBt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);let o={type:"bos",value:"",output:r.prepend||""},g=[o],p=r.capture?"":"?:",f=BBt.globChars(r.windows),m=BBt.extglobChars(f),{DOT_LITERAL:y,PLUS_LITERAL:B,SLASH_LITERAL:v,ONE_CHAR:k,DOTS_SLASH:T,NO_DOT:O,NO_DOT_SLASH:X,NO_DOTS_SLASH:U,QMARK:le,QMARK_NO_DOT:ae,STAR:ge,START_ANCHOR:fe}=f,pe=Br=>`(${p}(?:(?!${fe}${Br.dot?T:y}).)*?)`,he=r.dot?"":O,be=r.dot?le:ae,Te=r.bash===!0?pe(r):ge;r.capture&&(Te=`(${Te})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let ke={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=FK.removePrefix(e,ke),a=e.length;let x=[],et=[],Ue=[],Je=o,Xe,ft=()=>ke.index===a-1,Gt=ke.peek=(Br=1)=>e[ke.index+Br],er=ke.advance=()=>e[++ke.index]||"",Ur=()=>e.slice(ke.index+1),Ot=(Br="",tr=0)=>{ke.consumed+=Br,ke.index+=tr},dr=Br=>{ke.output+=Br.output!=null?Br.output:Br.value,Ot(Br.value)},Ar=()=>{let Br=1;for(;Gt()==="!"&&(Gt(2)!=="("||Gt(3)==="?");)er(),ke.start++,Br++;return Br%2===0?!1:(ke.negated=!0,ke.start++,!0)},or=Br=>{ke[Br]++,Ue.push(Br)},Fr=Br=>{ke[Br]--,Ue.pop()},$r=Br=>{if(Je.type==="globstar"){let tr=ke.braces>0&&(Br.type==="comma"||Br.type==="brace"),gn=Br.extglob===!0||x.length&&(Br.type==="pipe"||Br.type==="paren");Br.type!=="slash"&&Br.type!=="paren"&&!tr&&!gn&&(ke.output=ke.output.slice(0,-Je.output.length),Je.type="star",Je.value="*",Je.output=Te,ke.output+=Je.output)}if(x.length&&Br.type!=="paren"&&(x[x.length-1].inner+=Br.value),(Br.value||Br.output)&&dr(Br),Je&&Je.type==="text"&&Br.type==="text"){Je.output=(Je.output||Je.value)+Br.value,Je.value+=Br.value;return}Br.prev=Je,g.push(Br),Je=Br},Or=(Br,tr)=>{let gn={...m[tr],conditions:1,inner:""};gn.prev=Je,gn.parens=ke.parens,gn.output=ke.output;let Gn=(r.capture?"(":"")+gn.open;or("parens"),$r({type:Br,value:tr,output:ke.output?"":k}),$r({type:"paren",extglob:!0,value:er(),output:Gn}),x.push(gn)},In=Br=>{let tr=Br.close+(r.capture?")":""),gn;if(Br.type==="negate"){let Gn=Te;if(Br.inner&&Br.inner.length>1&&Br.inner.includes("/")&&(Gn=pe(r)),(Gn!==Te||ft()||/^\)+$/.test(Ur()))&&(tr=Br.close=`)$))${Gn}`),Br.inner.includes("*")&&(gn=Ur())&&/^\.[^\\/.]+$/.test(gn)){let we=T2r(gn,{...t,fastpaths:!1}).output;tr=Br.close=`)${we})${Gn})`}Br.prev.type==="bos"&&(ke.negatedExtglob=!0)}$r({type:"paren",extglob:!0,value:Xe,output:tr}),Fr("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Br=!1,tr=e.replace(Xgc,(gn,Gn,we,Zi,Fa,xa)=>Zi==="\\"?(Br=!0,gn):Zi==="?"?Gn?Gn+Zi+(Fa?le.repeat(Fa.length):""):xa===0?be+(Fa?le.repeat(Fa.length):""):le.repeat(we.length):Zi==="."?y.repeat(we.length):Zi==="*"?Gn?Gn+Zi+(Fa?Te:""):Te:Gn?gn:`\\${gn}`);return Br===!0&&(r.unescape===!0?tr=tr.replace(/\\/g,""):tr=tr.replace(/\\+/g,gn=>gn.length%2===0?"\\\\":gn?"\\":"")),tr===e&&r.contains===!0?(ke.output=e,ke):(ke.output=FK.wrapOutput(tr,ke,t),ke)}for(;!ft();){if(Xe=er(),Xe==="\0")continue;if(Xe==="\\"){let gn=Gt();if(gn==="/"&&r.bash!==!0||gn==="."||gn===";")continue;if(!gn){Xe+="\\",$r({type:"text",value:Xe});continue}let Gn=/^\\+/.exec(Ur()),we=0;if(Gn&&Gn[0].length>2&&(we=Gn[0].length,ke.index+=we,we%2!==0&&(Xe+="\\")),r.unescape===!0?Xe=er():Xe+=er(),ke.brackets===0){$r({type:"text",value:Xe});continue}}if(ke.brackets>0&&(Xe!=="]"||Je.value==="["||Je.value==="[^")){if(r.posix!==!1&&Xe===":"){let gn=Je.value.slice(1);if(gn.includes("[")&&(Je.posix=!0,gn.includes(":"))){let Gn=Je.value.lastIndexOf("["),we=Je.value.slice(0,Gn),Zi=Je.value.slice(Gn+2),Fa=Hgc[Zi];if(Fa){Je.value=we+Fa,ke.backtrack=!0,er(),!o.output&&g.indexOf(Je)===1&&(o.output=k);continue}}}(Xe==="["&&Gt()!==":"||Xe==="-"&&Gt()==="]")&&(Xe=`\\${Xe}`),Xe==="]"&&(Je.value==="["||Je.value==="[^")&&(Xe=`\\${Xe}`),r.posix===!0&&Xe==="!"&&Je.value==="["&&(Xe="^"),Je.value+=Xe,dr({value:Xe});continue}if(ke.quotes===1&&Xe!=='"'){Xe=FK.escapeRegex(Xe),Je.value+=Xe,dr({value:Xe});continue}if(Xe==='"'){ke.quotes=ke.quotes===1?0:1,r.keepQuotes===!0&&$r({type:"text",value:Xe});continue}if(Xe==="("){or("parens"),$r({type:"paren",value:Xe});continue}if(Xe===")"){if(ke.parens===0&&r.strictBrackets===!0)throw new SyntaxError(eNe("opening","("));let gn=x[x.length-1];if(gn&&ke.parens===gn.parens+1){In(x.pop());continue}$r({type:"paren",value:Xe,output:ke.parens?")":"\\)"}),Fr("parens");continue}if(Xe==="["){if(r.nobracket===!0||!Ur().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(eNe("closing","]"));Xe=`\\${Xe}`}else or("brackets");$r({type:"bracket",value:Xe});continue}if(Xe==="]"){if(r.nobracket===!0||Je&&Je.type==="bracket"&&Je.value.length===1){$r({type:"text",value:Xe,output:`\\${Xe}`});continue}if(ke.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(eNe("opening","["));$r({type:"text",value:Xe,output:`\\${Xe}`});continue}Fr("brackets");let gn=Je.value.slice(1);if(Je.posix!==!0&&gn[0]==="^"&&!gn.includes("/")&&(Xe=`/${Xe}`),Je.value+=Xe,dr({value:Xe}),r.literalBrackets===!1||FK.hasRegexChars(gn))continue;let Gn=FK.escapeRegex(Je.value);if(ke.output=ke.output.slice(0,-Je.value.length),r.literalBrackets===!0){ke.output+=Gn,Je.value=Gn;continue}Je.value=`(${p}${Gn}|${Je.value})`,ke.output+=Je.value;continue}if(Xe==="{"&&r.nobrace!==!0){or("braces");let gn={type:"brace",value:Xe,output:"(",outputIndex:ke.output.length,tokensIndex:ke.tokens.length};et.push(gn),$r(gn);continue}if(Xe==="}"){let gn=et[et.length-1];if(r.nobrace===!0||!gn){$r({type:"text",value:Xe,output:Xe});continue}let Gn=")";if(gn.dots===!0){let we=g.slice(),Zi=[];for(let Fa=we.length-1;Fa>=0&&(g.pop(),we[Fa].type!=="brace");Fa--)we[Fa].type!=="dots"&&Zi.unshift(we[Fa].value);Gn=Jgc(Zi,r),ke.backtrack=!0}if(gn.comma!==!0&&gn.dots!==!0){let we=ke.output.slice(0,gn.outputIndex),Zi=ke.tokens.slice(gn.tokensIndex);gn.value=gn.output="\\{",Xe=Gn="\\}",ke.output=we;for(let Fa of Zi)ke.output+=Fa.output||Fa.value}$r({type:"brace",value:Xe,output:Gn}),Fr("braces"),et.pop();continue}if(Xe==="|"){x.length>0&&x[x.length-1].conditions++,$r({type:"text",value:Xe});continue}if(Xe===","){let gn=Xe,Gn=et[et.length-1];Gn&&Ue[Ue.length-1]==="braces"&&(Gn.comma=!0,gn="|"),$r({type:"comma",value:Xe,output:gn});continue}if(Xe==="/"){if(Je.type==="dot"&&ke.index===ke.start+1){ke.start=ke.index+1,ke.consumed="",ke.output="",g.pop(),Je=o;continue}$r({type:"slash",value:Xe,output:v});continue}if(Xe==="."){if(ke.braces>0&&Je.type==="dot"){Je.value==="."&&(Je.output=y);let gn=et[et.length-1];Je.type="dots",Je.output+=Xe,Je.value+=Xe,gn.dots=!0;continue}if(ke.braces+ke.parens===0&&Je.type!=="bos"&&Je.type!=="slash"){$r({type:"text",value:Xe,output:y});continue}$r({type:"dot",value:Xe,output:y});continue}if(Xe==="?"){if(!(Je&&Je.value==="(")&&r.noextglob!==!0&&Gt()==="("&&Gt(2)!=="?"){Or("qmark",Xe);continue}if(Je&&Je.type==="paren"){let Gn=Gt(),we=Xe;(Je.value==="("&&!/[!=<:]/.test(Gn)||Gn==="<"&&!/<([!=]|\w+>)/.test(Ur()))&&(we=`\\${Xe}`),$r({type:"text",value:Xe,output:we});continue}if(r.dot!==!0&&(Je.type==="slash"||Je.type==="bos")){$r({type:"qmark",value:Xe,output:ae});continue}$r({type:"qmark",value:Xe,output:le});continue}if(Xe==="!"){if(r.noextglob!==!0&&Gt()==="("&&(Gt(2)!=="?"||!/[!=<:]/.test(Gt(3)))){Or("negate",Xe);continue}if(r.nonegate!==!0&&ke.index===0){Ar();continue}}if(Xe==="+"){if(r.noextglob!==!0&&Gt()==="("&&Gt(2)!=="?"){Or("plus",Xe);continue}if(Je&&Je.value==="("||r.regex===!1){$r({type:"plus",value:Xe,output:B});continue}if(Je&&(Je.type==="bracket"||Je.type==="paren"||Je.type==="brace")||ke.parens>0){$r({type:"plus",value:Xe});continue}$r({type:"plus",value:B});continue}if(Xe==="@"){if(r.noextglob!==!0&&Gt()==="("&&Gt(2)!=="?"){$r({type:"at",extglob:!0,value:Xe,output:""});continue}$r({type:"text",value:Xe});continue}if(Xe!=="*"){(Xe==="$"||Xe==="^")&&(Xe=`\\${Xe}`);let gn=Ygc.exec(Ur());gn&&(Xe+=gn[0],ke.index+=gn[0].length),$r({type:"text",value:Xe});continue}if(Je&&(Je.type==="globstar"||Je.star===!0)){Je.type="star",Je.star=!0,Je.value+=Xe,Je.output=Te,ke.backtrack=!0,ke.globstar=!0,Ot(Xe);continue}let Br=Ur();if(r.noextglob!==!0&&/^\([^?]/.test(Br)){Or("star",Xe);continue}if(Je.type==="star"){if(r.noglobstar===!0){Ot(Xe);continue}let gn=Je.prev,Gn=gn.prev,we=gn.type==="slash"||gn.type==="bos",Zi=Gn&&(Gn.type==="star"||Gn.type==="globstar");if(r.bash===!0&&(!we||Br[0]&&Br[0]!=="/")){$r({type:"star",value:Xe,output:""});continue}let Fa=ke.braces>0&&(gn.type==="comma"||gn.type==="brace"),xa=x.length&&(gn.type==="pipe"||gn.type==="paren");if(!we&&gn.type!=="paren"&&!Fa&&!xa){$r({type:"star",value:Xe,output:""});continue}for(;Br.slice(0,3)==="/**";){let Qs=e[ke.index+4];if(Qs&&Qs!=="/")break;Br=Br.slice(3),Ot("/**",3)}if(gn.type==="bos"&&ft()){Je.type="globstar",Je.value+=Xe,Je.output=pe(r),ke.output=Je.output,ke.globstar=!0,Ot(Xe);continue}if(gn.type==="slash"&&gn.prev.type!=="bos"&&!Zi&&ft()){ke.output=ke.output.slice(0,-(gn.output+Je.output).length),gn.output=`(?:${gn.output}`,Je.type="globstar",Je.output=pe(r)+(r.strictSlashes?")":"|$)"),Je.value+=Xe,ke.globstar=!0,ke.output+=gn.output+Je.output,Ot(Xe);continue}if(gn.type==="slash"&&gn.prev.type!=="bos"&&Br[0]==="/"){let Qs=Br[1]!==void 0?"|$":"";ke.output=ke.output.slice(0,-(gn.output+Je.output).length),gn.output=`(?:${gn.output}`,Je.type="globstar",Je.output=`${pe(r)}${v}|${v}${Qs})`,Je.value+=Xe,ke.output+=gn.output+Je.output,ke.globstar=!0,Ot(Xe+er()),$r({type:"slash",value:"/",output:""});continue}if(gn.type==="bos"&&Br[0]==="/"){Je.type="globstar",Je.value+=Xe,Je.output=`(?:^|${v}|${pe(r)}${v})`,ke.output=Je.output,ke.globstar=!0,Ot(Xe+er()),$r({type:"slash",value:"/",output:""});continue}ke.output=ke.output.slice(0,-Je.output.length),Je.type="globstar",Je.output=pe(r),Je.value+=Xe,ke.output+=Je.output,ke.globstar=!0,Ot(Xe);continue}let tr={type:"star",value:Xe,output:Te};if(r.bash===!0){tr.output=".*?",(Je.type==="bos"||Je.type==="slash")&&(tr.output=he+tr.output),$r(tr);continue}if(Je&&(Je.type==="bracket"||Je.type==="paren")&&r.regex===!0){tr.output=Xe,$r(tr);continue}(ke.index===ke.start||Je.type==="slash"||Je.type==="dot")&&(Je.type==="dot"?(ke.output+=X,Je.output+=X):r.dot===!0?(ke.output+=U,Je.output+=U):(ke.output+=he,Je.output+=he),Gt()!=="*"&&(ke.output+=k,Je.output+=k)),$r(tr)}for(;ke.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(eNe("closing","]"));ke.output=FK.escapeLast(ke.output,"["),Fr("brackets")}for(;ke.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(eNe("closing",")"));ke.output=FK.escapeLast(ke.output,"("),Fr("parens")}for(;ke.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(eNe("closing","}"));ke.output=FK.escapeLast(ke.output,"{"),Fr("braces")}if(r.strictSlashes!==!0&&(Je.type==="star"||Je.type==="bracket")&&$r({type:"maybe_slash",value:"",output:`${v}?`}),ke.backtrack===!0){ke.output="";for(let Br of ke.tokens)ke.output+=Br.output!=null?Br.output:Br.value,Br.suffix&&(ke.output+=Br.suffix)}return ke};T2r.fastpaths=(e,t)=>{let r={...t},s=typeof r.maxLength=="number"?Math.min(vBt,r.maxLength):vBt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);e=BZi[e]||e;let{DOT_LITERAL:o,SLASH_LITERAL:g,ONE_CHAR:p,DOTS_SLASH:f,NO_DOT:m,NO_DOTS:y,NO_DOTS_SLASH:B,STAR:v,START_ANCHOR:k}=BBt.globChars(r.windows),T=r.dot?y:m,O=r.dot?B:m,X=r.capture?"":"?:",U={negated:!1,prefix:""},le=r.bash===!0?".*?":v;r.capture&&(le=`(${le})`);let ae=he=>he.noglobstar===!0?le:`(${X}(?:(?!${k}${he.dot?f:o}).)*?)`,ge=he=>{switch(he){case"*":return`${T}${p}${le}`;case".*":return`${o}${p}${le}`;case"*.*":return`${T}${le}${o}${p}${le}`;case"*/*":return`${T}${le}${g}${p}${O}${le}`;case"**":return T+ae(r);case"**/*":return`(?:${T}${ae(r)}${g})?${O}${p}${le}`;case"**/*.*":return`(?:${T}${ae(r)}${g})?${O}${le}${o}${p}${le}`;case"**/.*":return`(?:${T}${ae(r)}${g})?${o}${p}${le}`;default:{let be=/^(.*?)\.(\w+)$/.exec(he);if(!be)return;let Te=ge(be[1]);return Te?Te+o+be[2]:void 0}}},fe=FK.removePrefix(e,U),pe=ge(fe);return pe&&r.strictSlashes!==!0&&(pe+=`${g}?`),pe};vZi.exports=T2r});var NZi=z((jPl,TZi)=>{"use strict";var Ugc=EZi(),N2r=SZi(),wZi=wXe(),Kgc=SXe(),jgc=e=>e&&typeof e=="object"&&!Array.isArray(e),dS=(e,t,r=!1)=>{if(Array.isArray(e)){let y=e.map(v=>dS(v,t,r));return v=>{for(let k of y){let T=k(v);if(T)return T}return!1}}let s=jgc(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},o=a.windows,g=s?dS.compileRe(e,t):dS.makeRe(e,t,!1,!0),p=g.state;delete g.state;let f=()=>!1;if(a.ignore){let y={...t,ignore:null,onMatch:null,onResult:null};f=dS(a.ignore,y,r)}let m=(y,B=!1)=>{let{isMatch:v,match:k,output:T}=dS.test(y,g,t,{glob:e,posix:o}),O={glob:e,state:p,regex:g,posix:o,input:y,output:T,match:k,isMatch:v};return typeof a.onResult=="function"&&a.onResult(O),v===!1?(O.isMatch=!1,B?O:!1):f(y)?(typeof a.onIgnore=="function"&&a.onIgnore(O),O.isMatch=!1,B?O:!1):(typeof a.onMatch=="function"&&a.onMatch(O),B?O:!0)};return r&&(m.state=p),m};dS.test=(e,t,r,{glob:s,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},g=o.format||(a?wZi.toPosixSlashes:null),p=e===s,f=p&&g?g(e):e;return p===!1&&(f=g?g(e):e,p=f===s),(p===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?p=dS.matchBase(e,t,r,a):p=t.exec(f)),{isMatch:!!p,match:p,output:f}};dS.matchBase=(e,t,r)=>(t instanceof RegExp?t:dS.makeRe(t,r)).test(wZi.basename(e));dS.isMatch=(e,t,r)=>dS(t,r)(e);dS.parse=(e,t)=>Array.isArray(e)?e.map(r=>dS.parse(r,t)):N2r(e,{...t,fastpaths:!1});dS.scan=(e,t)=>Ugc(e,t);dS.compileRe=(e,t,r=!1,s=!1)=>{if(r===!0)return e.output;let a=t||{},o=a.contains?"":"^",g=a.contains?"":"$",p=`${o}(?:${e.output})${g}`;e&&e.negated===!0&&(p=`^(?!${p}).*$`);let f=dS.toRegex(p,t);return s===!0&&(f.state=e),f};dS.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=N2r.fastpaths(e,t)),a.output||(a=N2r(e,t)),dS.compileRe(a,t,r,s)};dS.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};dS.constants=Kgc;TZi.exports=dS});var kZi=z((zPl,xZi)=>{"use strict";var RZi=NZi(),zgc=wXe();function DZi(e,t,r=!1){return t&&(t.windows===null||t.windows===void 0)&&(t={...t,windows:zgc.isWindows()}),RZi(e,t,r)}Object.assign(DZi,RZi);xZi.exports=DZi});var GZi=z(SBt=>{"use strict";Object.defineProperty(SBt,"__esModule",{value:!0});SBt.PatternMatchingHost=void 0;var qgc=kZi(),$gc=vXe(),R2r=class extends $gc.ResolverHost{_patterns=new Map;addPattern(t,r){let s=Array.isArray(t)?t:[t];for(let a of s){let{output:o}=(0,qgc.parse)(a);this._patterns.set(new RegExp(`^${o}$`),r)}}_resolve(t){let r=t;return this._patterns.forEach((s,a)=>{a.test(t)&&(r=s(r))}),r}};SBt.PatternMatchingHost=R2r});var FZi=z(wBt=>{"use strict";Object.defineProperty(wBt,"__esModule",{value:!0});wBt.CordHost=void 0;var Yh=vb(),kq=Sq(),eAc=CBt(),D2r=class e extends eAc.SimpleMemoryHost{_back;_filesToCreate=new Set;_filesToRename=new Map;_filesToRenameRevert=new Map;_filesToDelete=new Set;_filesToOverwrite=new Set;constructor(t){super(),this._back=t}get backend(){return this._back}get capabilities(){return{synchronous:this._back.capabilities.synchronous}}clone(){let t=new e(this._back);return t._cache=new Map(this._cache),t._filesToCreate=new Set(this._filesToCreate),t._filesToRename=new Map(this._filesToRename),t._filesToRenameRevert=new Map(this._filesToRenameRevert),t._filesToDelete=new Set(this._filesToDelete),t._filesToOverwrite=new Set(this._filesToOverwrite),t}commit(t,r=!1){return(0,Yh.from)(this.records()).pipe((0,Yh.concatMap)(s=>{switch(s.kind){case"delete":return t.delete(s.path);case"rename":return t.rename(s.from,s.to);case"create":return t.exists(s.path).pipe((0,Yh.switchMap)(a=>a&&!r?(0,Yh.throwError)(new kq.FileAlreadyExistException(s.path)):t.write(s.path,s.content)));case"overwrite":return t.exists(s.path).pipe((0,Yh.switchMap)(a=>!a&&!r?(0,Yh.throwError)(new kq.FileDoesNotExistException(s.path)):t.write(s.path,s.content)))}}),(0,Yh.reduce)(()=>{}))}records(){return[...[...this._filesToDelete.values()].map(t=>({kind:"delete",path:t})),...[...this._filesToRename.entries()].map(([t,r])=>({kind:"rename",from:t,to:r})),...[...this._filesToCreate.values()].map(t=>({kind:"create",path:t,content:this._read(t)})),...[...this._filesToOverwrite.values()].map(t=>({kind:"overwrite",path:t,content:this._read(t)}))]}create(t,r){if(super._exists(t))throw new kq.FileAlreadyExistException(t);return this._filesToDelete.has(t)?(this._filesToDelete.delete(t),this._filesToOverwrite.add(t)):this._filesToCreate.add(t),super.write(t,r)}overwrite(t,r){return this.isDirectory(t).pipe((0,Yh.switchMap)(s=>s?(0,Yh.throwError)(new kq.PathIsDirectoryException(t)):this.exists(t)),(0,Yh.switchMap)(s=>s?(this._filesToCreate.has(t)||this._filesToOverwrite.add(t),super.write(t,r)):(0,Yh.throwError)(new kq.FileDoesNotExistException(t))))}write(t,r){return this.exists(t).pipe((0,Yh.switchMap)(s=>s?this.willRename(t)||this.willDelete(t)?this.create(t,r):this.overwrite(t,r):this.create(t,r)))}read(t){return this._exists(t)?super.read(t):this._back.read(t)}delete(t){if(this._exists(t)){if(this._filesToCreate.has(t))this._filesToCreate.delete(t);else if(this._filesToOverwrite.has(t))this._filesToOverwrite.delete(t),this._filesToDelete.add(t);else{let r=this._filesToRenameRevert.get(t);if(r)this._filesToRenameRevert.delete(t),this._filesToRename.delete(r),this._filesToDelete.add(r);else return(0,Yh.throwError)(new kq.UnknownException(`This should never happen. Path: ${JSON.stringify(t)}.`))}return super.delete(t)}else return this._back.exists(t).pipe((0,Yh.switchMap)(r=>r?(this._filesToDelete.add(t),(0,Yh.of)()):(0,Yh.throwError)(new kq.FileDoesNotExistException(t))))}rename(t,r){return(0,Yh.concat)(this.exists(r),this.exists(t)).pipe((0,Yh.toArray)(),(0,Yh.switchMap)(([s,a])=>{if(!a)return(0,Yh.throwError)(new kq.FileDoesNotExistException(t));if(t===r)return Yh.EMPTY;if(s)return(0,Yh.throwError)(new kq.FileAlreadyExistException(r));if(this._filesToCreate.has(t))return this._filesToCreate.delete(t),this._filesToCreate.add(r),super.rename(t,r);if(this._filesToOverwrite.has(t))return this._filesToOverwrite.delete(t),(0,Yh.concat)(this.rename(t,r),new Yh.Observable(g=>{this._filesToOverwrite.add(r),g.complete()}));if(this._filesToDelete.has(r))return this._filesToDelete.delete(r),this._filesToDelete.add(t),this._filesToOverwrite.add(r),this.read(t).pipe((0,Yh.map)(g=>this._write(r,g)));let o=this._filesToRenameRevert.get(t);return o&&(this._filesToRename.delete(o),this._filesToRenameRevert.delete(t),t=o),this._filesToRename.set(t,r),this._filesToRenameRevert.set(r,t),this._exists(t)?super.rename(t,r):this._back.read(t).pipe((0,Yh.switchMap)(g=>super.write(r,g)))}))}list(t){return(0,Yh.concat)(super.list(t),this._back.list(t)).pipe((0,Yh.reduce)((r,s)=>(s.forEach(a=>r.add(a)),r),new Set),(0,Yh.map)(r=>[...r]))}exists(t){return this._exists(t)?(0,Yh.of)(!0):this.willDelete(t)||this.willRename(t)?(0,Yh.of)(!1):this._back.exists(t)}isDirectory(t){return this._exists(t)?super.isDirectory(t):this._back.isDirectory(t)}isFile(t){return this._exists(t)?super.isFile(t):this.willDelete(t)||this.willRename(t)?(0,Yh.of)(!1):this._back.isFile(t)}stat(t){return this._exists(t)?super.stat(t):this.willDelete(t)||this.willRename(t)?(0,Yh.of)(null):this._back.stat(t)}watch(t,r){return null}willCreate(t){return this._filesToCreate.has(t)}willOverwrite(t){return this._filesToOverwrite.has(t)}willDelete(t){return this._filesToDelete.has(t)}willRename(t){return this._filesToRename.has(t)}willRenameTo(t,r){return this._filesToRename.get(t)===r}};wBt.CordHost=D2r});var ZZi=z(TBt=>{"use strict";Object.defineProperty(TBt,"__esModule",{value:!0});TBt.SafeReadonlyHost=void 0;var nae=vb(),x2r=class{_delegate;constructor(t){this._delegate=t}get capabilities(){return this._delegate.capabilities}read(t){return this._delegate.read(t)}list(t){return this._delegate.list(t).pipe((0,nae.catchError)(()=>(0,nae.of)([])))}exists(t){return this._delegate.exists(t)}isDirectory(t){return this._delegate.isDirectory(t).pipe((0,nae.catchError)(()=>(0,nae.of)(!1)))}isFile(t){return this._delegate.isFile(t).pipe((0,nae.catchError)(()=>(0,nae.of)(!1)))}stat(t){let r=this._delegate.stat(t);return r&&r.pipe((0,nae.catchError)(()=>(0,nae.of)(null)))}};TBt.SafeReadonlyHost=x2r});var VZi=z(NBt=>{"use strict";Object.defineProperty(NBt,"__esModule",{value:!0});NBt.ScopedHost=void 0;var LZi=jTe(),tAc=vXe(),k2r=class extends tAc.ResolverHost{_root;constructor(t,r=LZi.NormalizedRoot){super(t),this._root=r}_resolve(t){return(0,LZi.join)(this._root,t)}};NBt.ScopedHost=k2r});var PZi=z(a2=>{"use strict";var WZi=a2&&a2.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),rAc=a2&&a2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nAc=a2&&a2.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";var OZi=d3&&d3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),sAc=d3&&d3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oAc=d3&&d3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(G2r,"__esModule",{value:!0});G2r.createWorkspaceHost=lAc;var DBt=vb(),tNe=RBt();function lAc(e){return{async readFile(r){let s=await(0,DBt.lastValueFrom)(e.read((0,tNe.normalize)(r)));return tNe.virtualFs.fileBufferToString(s)},async writeFile(r,s){return(0,DBt.lastValueFrom)(e.write((0,tNe.normalize)(r),tNe.virtualFs.stringToFileBuffer(s)))},async isDirectory(r){try{return await(0,DBt.lastValueFrom)(e.isDirectory((0,tNe.normalize)(r)))}catch{return!1}},async isFile(r){try{return await(0,DBt.lastValueFrom)(e.isFile((0,tNe.normalize)(r)))}catch{return!1}}}}});var kBt=z((MZi,xBt)=>{(function(e){if(typeof xBt=="object"&&typeof xBt.exports=="object"){var t=e(xt,MZi);t!==void 0&&(xBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createScanner=void 0;function r(p,f=!1){let m=p.length,y=0,B="",v=0,k=16,T=0,O=0,X=0,U=0,le=0;function ae(ke,x){let et=0,Ue=0;for(;et=48&&Je<=57)Ue=Ue*16+Je-48;else if(Je>=65&&Je<=70)Ue=Ue*16+Je-65+10;else if(Je>=97&&Je<=102)Ue=Ue*16+Je-97+10;else break;y++,et++}return et=m){ke+=p.substring(x,y),le=2;break}let et=p.charCodeAt(y);if(et===34){ke+=p.substring(x,y),y++;break}if(et===92){if(ke+=p.substring(x,y),y++,y>=m){le=2;break}switch(p.charCodeAt(y++)){case 34:ke+='"';break;case 92:ke+="\\";break;case 47:ke+="/";break;case 98:ke+="\b";break;case 102:ke+="\f";break;case 110:ke+=` +`;break;case 114:ke+="\r";break;case 116:ke+=" ";break;case 117:let Je=ae(4,!0);Je>=0?ke+=String.fromCharCode(Je):le=4;break;default:le=5}x=y;continue}if(et>=0&&et<=31)if(a(et)){ke+=p.substring(x,y),le=2;break}else le=6;y++}return ke}function he(){if(B="",le=0,v=y,O=T,U=X,y>=m)return v=m,k=17;let ke=p.charCodeAt(y);if(s(ke)){do y++,B+=String.fromCharCode(ke),ke=p.charCodeAt(y);while(s(ke));return k=15}if(a(ke))return y++,B+=String.fromCharCode(ke),ke===13&&p.charCodeAt(y)===10&&(y++,B+=` +`),T++,X=y,k=14;switch(ke){case 123:return y++,k=1;case 125:return y++,k=2;case 91:return y++,k=3;case 93:return y++,k=4;case 58:return y++,k=6;case 44:return y++,k=5;case 34:return y++,B=pe(),k=10;case 47:let x=y-1;if(p.charCodeAt(y+1)===47){for(y+=2;y=12&&ke<=15);return ke}return{setPosition:ge,getPosition:()=>y,scan:f?Te:he,getToken:()=>k,getTokenValue:()=>B,getTokenOffset:()=>v,getTokenLength:()=>y-v,getTokenStartLine:()=>O,getTokenStartCharacter:()=>v-U,getTokenError:()=>le}}t.createScanner=r;function s(p){return p===32||p===9}function a(p){return p===10||p===13}function o(p){return p>=48&&p<=57}var g;(function(p){p[p.lineFeed=10]="lineFeed",p[p.carriageReturn=13]="carriageReturn",p[p.space=32]="space",p[p._0=48]="_0",p[p._1=49]="_1",p[p._2=50]="_2",p[p._3=51]="_3",p[p._4=52]="_4",p[p._5=53]="_5",p[p._6=54]="_6",p[p._7=55]="_7",p[p._8=56]="_8",p[p._9=57]="_9",p[p.a=97]="a",p[p.b=98]="b",p[p.c=99]="c",p[p.d=100]="d",p[p.e=101]="e",p[p.f=102]="f",p[p.g=103]="g",p[p.h=104]="h",p[p.i=105]="i",p[p.j=106]="j",p[p.k=107]="k",p[p.l=108]="l",p[p.m=109]="m",p[p.n=110]="n",p[p.o=111]="o",p[p.p=112]="p",p[p.q=113]="q",p[p.r=114]="r",p[p.s=115]="s",p[p.t=116]="t",p[p.u=117]="u",p[p.v=118]="v",p[p.w=119]="w",p[p.x=120]="x",p[p.y=121]="y",p[p.z=122]="z",p[p.A=65]="A",p[p.B=66]="B",p[p.C=67]="C",p[p.D=68]="D",p[p.E=69]="E",p[p.F=70]="F",p[p.G=71]="G",p[p.H=72]="H",p[p.I=73]="I",p[p.J=74]="J",p[p.K=75]="K",p[p.L=76]="L",p[p.M=77]="M",p[p.N=78]="N",p[p.O=79]="O",p[p.P=80]="P",p[p.Q=81]="Q",p[p.R=82]="R",p[p.S=83]="S",p[p.T=84]="T",p[p.U=85]="U",p[p.V=86]="V",p[p.W=87]="W",p[p.X=88]="X",p[p.Y=89]="Y",p[p.Z=90]="Z",p[p.asterisk=42]="asterisk",p[p.backslash=92]="backslash",p[p.closeBrace=125]="closeBrace",p[p.closeBracket=93]="closeBracket",p[p.colon=58]="colon",p[p.comma=44]="comma",p[p.dot=46]="dot",p[p.doubleQuote=34]="doubleQuote",p[p.minus=45]="minus",p[p.openBrace=123]="openBrace",p[p.openBracket=91]="openBracket",p[p.plus=43]="plus",p[p.slash=47]="slash",p[p.formFeed=12]="formFeed",p[p.tab=9]="tab"})(g||(g={}))})});var YZi=z((HZi,GBt)=>{(function(e){if(typeof GBt=="object"&&typeof GBt.exports=="object"){var t=e(xt,HZi);t!==void 0&&(GBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.supportedEols=t.cachedBreakLinesWithSpaces=t.cachedSpaces=void 0,t.cachedSpaces=new Array(20).fill(0).map((s,a)=>" ".repeat(a));let r=200;t.cachedBreakLinesWithSpaces={" ":{"\n":new Array(r).fill(0).map((s,a)=>` +`+" ".repeat(a)),"\r":new Array(r).fill(0).map((s,a)=>"\r"+" ".repeat(a)),"\r\n":new Array(r).fill(0).map((s,a)=>`\r +`+" ".repeat(a))}," ":{"\n":new Array(r).fill(0).map((s,a)=>` +`+" ".repeat(a)),"\r":new Array(r).fill(0).map((s,a)=>"\r"+" ".repeat(a)),"\r\n":new Array(r).fill(0).map((s,a)=>`\r +`+" ".repeat(a))}},t.supportedEols=[` +`,"\r",`\r +`]})});var F2r=z((XZi,FBt)=>{var uAc=kBt(),rZ=YZi();(function(e){if(typeof FBt=="object"&&typeof FBt.exports=="object"){var t=e(xt,XZi);t!==void 0&&(FBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./scanner","./string-intern"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEOL=t.format=void 0;function r(p,f,m){let y,B,v,k,T;if(f){for(k=f.offset,T=k+f.length,v=k;v>0&&!g(p,v-1);)v--;let et=T;for(;et1)return s(O,U)+s(ae,y+le);let et=ae.length*(y+le);return!X||et>rZ.cachedBreakLinesWithSpaces[ge][O].length?O+s(ae,y+le):et<=0?O:rZ.cachedBreakLinesWithSpaces[ge][O][et]}function be(){let et=fe.scan();for(U=0;et===15||et===14;)et===14&&m.keepLines?U+=1:et===14&&(U=1),et=fe.scan();return pe=et===16||fe.getTokenError()!==0,et}let Te=[];function ke(et,Ue,Je){!pe&&(!f||Uek)&&p.substring(Ue,Je)!==et&&Te.push({offset:Ue,length:Je-Ue,content:et})}let x=be();if(m.keepLines&&U>0&&ke(s(O,U),0,0),x!==17){let et=fe.getTokenOffset()+v,Ue=ae.length*y<20&&m.insertSpaces?rZ.cachedSpaces[ae.length*y]:s(ae,y);ke(Ue,v,et)}for(;x!==17;){let et=fe.getTokenOffset()+fe.getTokenLength()+v,Ue=be(),Je="",Xe=!1;for(;U===0&&(Ue===12||Ue===13);){let Gt=fe.getTokenOffset()+v;ke(rZ.cachedSpaces[1],et,Gt),et=fe.getTokenOffset()+fe.getTokenLength()+v,Xe=Ue===12,Je=Xe?he():"",Ue=be()}if(Ue===2)x!==1&&le--,m.keepLines&&U>0||!m.keepLines&&x!==1?Je=he():m.keepLines&&(Je=rZ.cachedSpaces[1]);else if(Ue===4)x!==3&&le--,m.keepLines&&U>0||!m.keepLines&&x!==3?Je=he():m.keepLines&&(Je=rZ.cachedSpaces[1]);else{switch(x){case 3:case 1:le++,m.keepLines&&U>0||!m.keepLines?Je=he():Je=rZ.cachedSpaces[1];break;case 5:m.keepLines&&U>0||!m.keepLines?Je=he():Je=rZ.cachedSpaces[1];break;case 12:Je=he();break;case 13:U>0?Je=he():Xe||(Je=rZ.cachedSpaces[1]);break;case 6:m.keepLines&&U>0?Je=he():Xe||(Je=rZ.cachedSpaces[1]);break;case 10:m.keepLines&&U>0?Je=he():Ue===6&&!Xe&&(Je="");break;case 7:case 8:case 9:case 11:case 2:case 4:m.keepLines&&U>0?Je=he():(Ue===12||Ue===13)&&!Xe?Je=rZ.cachedSpaces[1]:Ue!==5&&Ue!==17&&(pe=!0);break;case 16:pe=!0;break}U>0&&(Ue===12||Ue===13)&&(Je=he())}Ue===17&&(m.keepLines&&U>0?Je=he():Je=m.insertFinalNewline?O:"");let ft=fe.getTokenOffset()+v;ke(Je,et,ft),x=Ue}return Te}t.format=r;function s(p,f){let m="";for(let y=0;y{var JZi=kBt();(function(e){if(typeof ZBt=="object"&&typeof ZBt.exports=="object"){var t=e(xt,UZi);t!==void 0&&(ZBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./scanner"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNodeType=t.stripComments=t.visit=t.findNodeAtOffset=t.contains=t.getNodeValue=t.getNodePath=t.findNodeAtLocation=t.parseTree=t.parse=t.getLocation=void 0;var r;(function(T){T.DEFAULT={allowTrailingComma:!1}})(r||(r={}));function s(T,O){let X=[],U=new Object,le,ae={value:{},offset:0,length:0,type:"object",parent:void 0},ge=!1;function fe(pe,he,be,Te){ae.value=pe,ae.offset=he,ae.length=be,ae.type=Te,ae.colonOffset=void 0,le=ae}try{B(T,{onObjectBegin:(pe,he)=>{if(O<=pe)throw U;le=void 0,ge=O>pe,X.push("")},onObjectProperty:(pe,he,be)=>{if(O{if(O<=pe)throw U;le=void 0,X.pop()},onArrayBegin:(pe,he)=>{if(O<=pe)throw U;le=void 0,X.push(0)},onArrayEnd:(pe,he)=>{if(O<=pe)throw U;le=void 0,X.pop()},onLiteralValue:(pe,he,be)=>{if(O{if(O<=he)throw U;if(pe===":"&&le&&le.type==="property")le.colonOffset=he,ge=!1,le=void 0;else if(pe===","){let Te=X[X.length-1];typeof Te=="number"?X[X.length-1]=Te+1:(ge=!0,X[X.length-1]=""),le=void 0}}})}catch(pe){if(pe!==U)throw pe}return{path:X,previousNode:le,isAtPropertyKey:ge,matches:pe=>{let he=0;for(let be=0;he{let pe={};ge(pe),ae.push(le),le=pe,U=null},onObjectProperty:pe=>{U=pe},onObjectEnd:()=>{le=ae.pop()},onArrayBegin:()=>{let pe=[];ge(pe),ae.push(le),le=pe,U=null},onArrayEnd:()=>{le=ae.pop()},onLiteralValue:ge,onError:(pe,he,be)=>{O.push({error:pe,offset:he,length:be})}},X),le[0]}t.parse=a;function o(T,O=[],X=r.DEFAULT){let U={type:"array",offset:-1,length:-1,children:[],parent:void 0};function le(pe){U.type==="property"&&(U.length=pe-U.offset,U=U.parent)}function ae(pe){return U.children.push(pe),pe}B(T,{onObjectBegin:pe=>{U=ae({type:"object",offset:pe,length:-1,parent:U,children:[]})},onObjectProperty:(pe,he,be)=>{U=ae({type:"property",offset:he,length:-1,parent:U,children:[]}),U.children.push({type:"string",value:pe,offset:he,length:be,parent:U})},onObjectEnd:(pe,he)=>{le(pe+he),U.length=pe+he-U.offset,U=U.parent,le(pe+he)},onArrayBegin:(pe,he)=>{U=ae({type:"array",offset:pe,length:-1,parent:U,children:[]})},onArrayEnd:(pe,he)=>{U.length=pe+he-U.offset,U=U.parent,le(pe+he)},onLiteralValue:(pe,he,be)=>{ae({type:k(pe),offset:he,length:be,parent:U,value:pe}),le(he+be)},onSeparator:(pe,he,be)=>{U.type==="property"&&(pe===":"?U.colonOffset=he:pe===","&&le(he))},onError:(pe,he,be)=>{O.push({error:pe,offset:he,length:be})}},X);let fe=U.children[0];return fe&&delete fe.parent,fe}t.parseTree=o;function g(T,O){if(!T)return;let X=T;for(let U of O)if(typeof U=="string"){if(X.type!=="object"||!Array.isArray(X.children))return;let le=!1;for(let ae of X.children)if(Array.isArray(ae.children)&&ae.children[0].value===U&&ae.children.length===2){X=ae.children[1],le=!0;break}if(!le)return}else{let le=U;if(X.type!=="array"||le<0||!Array.isArray(X.children)||le>=X.children.length)return;X=X.children[le]}return X}t.findNodeAtLocation=g;function p(T){if(!T.parent||!T.parent.children)return[];let O=p(T.parent);if(T.parent.type==="property"){let X=T.parent.children[0].value;O.push(X)}else if(T.parent.type==="array"){let X=T.parent.children.indexOf(T);X!==-1&&O.push(X)}return O}t.getNodePath=p;function f(T){switch(T.type){case"array":return T.children.map(f);case"object":let O=Object.create(null);for(let X of T.children){let U=X.children[1];U&&(O[X.children[0].value]=f(U))}return O;case"null":case"string":case"number":case"boolean":return T.value;default:return}}t.getNodeValue=f;function m(T,O,X=!1){return O>=T.offset&&Oae===0&&Br(U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter()):()=>!0}function fe(Br){return Br?tr=>ae===0&&Br(tr,U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter()):()=>!0}function pe(Br){return Br?tr=>ae===0&&Br(tr,U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter(),()=>le.slice()):()=>!0}function he(Br){return Br?()=>{ae>0?ae++:Br(U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter(),()=>le.slice())===!1&&(ae=1)}:()=>!0}function be(Br){return Br?()=>{ae>0&&ae--,ae===0&&Br(U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter())}:()=>!0}let Te=he(O.onObjectBegin),ke=pe(O.onObjectProperty),x=be(O.onObjectEnd),et=he(O.onArrayBegin),Ue=be(O.onArrayEnd),Je=pe(O.onLiteralValue),Xe=fe(O.onSeparator),ft=ge(O.onComment),Gt=fe(O.onError),er=X&&X.disallowComments,Ur=X&&X.allowTrailingComma;function Ot(){for(;;){let Br=U.scan();switch(U.getTokenError()){case 4:dr(14);break;case 5:dr(15);break;case 3:dr(13);break;case 1:er||dr(11);break;case 2:dr(12);break;case 6:dr(16);break}switch(Br){case 12:case 13:er?dr(10):ft();break;case 16:dr(1);break;case 15:case 14:break;default:return Br}}}function dr(Br,tr=[],gn=[]){if(Gt(Br),tr.length+gn.length>0){let Gn=U.getToken();for(;Gn!==17;){if(tr.indexOf(Gn)!==-1){Ot();break}else if(gn.indexOf(Gn)!==-1)break;Gn=Ot()}}}function Ar(Br){let tr=U.getTokenValue();return Br?Je(tr):(ke(tr),le.push(tr)),Ot(),!0}function or(){switch(U.getToken()){case 11:let Br=U.getTokenValue(),tr=Number(Br);isNaN(tr)&&(dr(2),tr=0),Je(tr);break;case 7:Je(null);break;case 8:Je(!0);break;case 9:Je(!1);break;default:return!1}return Ot(),!0}function Fr(){return U.getToken()!==10?(dr(3,[],[2,5]),!1):(Ar(!1),U.getToken()===6?(Xe(":"),Ot(),In()||dr(4,[],[2,5])):dr(5,[],[2,5]),le.pop(),!0)}function $r(){Te(),Ot();let Br=!1;for(;U.getToken()!==2&&U.getToken()!==17;){if(U.getToken()===5){if(Br||dr(4,[],[]),Xe(","),Ot(),U.getToken()===2&&Ur)break}else Br&&dr(6,[],[]);Fr()||dr(4,[],[2,5]),Br=!0}return x(),U.getToken()!==2?dr(7,[2],[]):Ot(),!0}function Or(){et(),Ot();let Br=!0,tr=!1;for(;U.getToken()!==4&&U.getToken()!==17;){if(U.getToken()===5){if(tr||dr(4,[],[]),Xe(","),Ot(),U.getToken()===4&&Ur)break}else tr&&dr(6,[],[]);Br?(le.push(0),Br=!1):le[le.length-1]++,In()||dr(4,[],[4,5]),tr=!0}return Ue(),Br||le.pop(),U.getToken()!==4?dr(8,[4],[]):Ot(),!0}function In(){switch(U.getToken()){case 3:return Or();case 1:return $r();case 10:return Ar(!0);default:return or()}}return Ot(),U.getToken()===17?X.allowEmptyContent?!0:(dr(4,[],[]),!1):In()?(U.getToken()!==17&&dr(9,[],[]),!0):(dr(4,[],[]),!1)}t.visit=B;function v(T,O){let X=(0,JZi.createScanner)(T),U=[],le,ae=0,ge;do switch(ge=X.getPosition(),le=X.scan(),le){case 12:case 13:case 17:ae!==ge&&U.push(T.substring(ae,ge)),O!==void 0&&U.push(X.getTokenValue().replace(/[^\r\n]/g,O)),ae=X.getPosition();break}while(le!==17);return U.join("")}t.stripComments=v;function k(T){switch(typeof T){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(T){if(Array.isArray(T))return"array"}else return"null";return"object"}default:return"null"}}t.getNodeType=k})});var jZi=z((KZi,LBt)=>{var L2r=F2r(),V2r=Z2r();(function(e){if(typeof LBt=="object"&&typeof LBt.exports=="object"){var t=e(xt,KZi);t!==void 0&&(LBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./format","./parser"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isWS=t.applyEdit=t.setProperty=t.removeProperty=void 0;function r(p,f,m){return s(p,f,void 0,m)}t.removeProperty=r;function s(p,f,m,y){let B=f.slice(),v=[],k=(0,V2r.parseTree)(p,v),T,O;for(;B.length>0&&(O=B.pop(),T=(0,V2r.findNodeAtLocation)(k,B),T===void 0&&m!==void 0);)typeof O=="string"?m={[O]:m}:m=[m];if(T)if(T.type==="object"&&typeof O=="string"&&Array.isArray(T.children)){let X=(0,V2r.findNodeAtLocation)(T,[O]);if(X!==void 0)if(m===void 0){if(!X.parent)throw new Error("Malformed AST");let U=T.children.indexOf(X.parent),le,ae=X.parent.offset+X.parent.length;if(U>0){let ge=T.children[U-1];le=ge.offset+ge.length}else le=T.offset+1,T.children.length>1&&(ae=T.children[1].offset);return a(p,{offset:le,length:ae-le,content:""},y)}else return a(p,{offset:X.offset,length:X.length,content:JSON.stringify(m)},y);else{if(m===void 0)return[];let U=`${JSON.stringify(O)}: ${JSON.stringify(m)}`,le=y.getInsertionIndex?y.getInsertionIndex(T.children.map(ge=>ge.children[0].value)):T.children.length,ae;if(le>0){let ge=T.children[le-1];ae={offset:ge.offset+ge.length,length:0,content:","+U}}else T.children.length===0?ae={offset:T.offset+1,length:0,content:U}:ae={offset:T.offset+1,length:0,content:U+","};return a(p,ae,y)}}else if(T.type==="array"&&typeof O=="number"&&Array.isArray(T.children)){let X=O;if(X===-1){let U=`${JSON.stringify(m)}`,le;if(T.children.length===0)le={offset:T.offset+1,length:0,content:U};else{let ae=T.children[T.children.length-1];le={offset:ae.offset+ae.length,length:0,content:","+U}}return a(p,le,y)}else if(m===void 0&&T.children.length>=0){let U=O,le=T.children[U],ae;if(T.children.length===1)ae={offset:T.offset+1,length:T.length-2,content:""};else if(T.children.length-1===U){let ge=T.children[U-1],fe=ge.offset+ge.length,pe=T.offset+T.length;ae={offset:fe,length:pe-2-fe,content:""}}else ae={offset:le.offset,length:T.children[U+1].offset-le.offset,content:""};return a(p,ae,y)}else if(m!==void 0){let U,le=`${JSON.stringify(m)}`;if(!y.isArrayInsertion&&T.children.length>O){let ae=T.children[O];U={offset:ae.offset,length:ae.length,content:le}}else if(T.children.length===0||O===0)U={offset:T.offset+1,length:0,content:T.children.length===0?le:le+","};else{let ae=O>T.children.length?T.children.length:O,ge=T.children[ae-1];U={offset:ge.offset+ge.length,length:0,content:","+le}}return a(p,U,y)}else throw new Error(`Can not ${m===void 0?"remove":y.isArrayInsertion?"insert":"modify"} Array index ${X} as length is not sufficient`)}else throw new Error(`Can not add ${typeof O!="number"?"index":"property"} to parent of type ${T.type}`);else{if(m===void 0)throw new Error("Can not delete in empty document");return a(p,{offset:k?k.offset:0,length:k?k.length:0,content:JSON.stringify(m)},y)}}t.setProperty=s;function a(p,f,m){if(!m.formattingOptions)return[f];let y=o(p,f),B=f.offset,v=f.offset+f.content.length;if(f.length===0||f.content.length===0){for(;B>0&&!(0,L2r.isEOL)(y,B-1);)B--;for(;v=0;O--){let X=k[O];y=o(y,X),B=Math.min(B,X.offset),v=Math.max(v,X.offset+X.length),v+=X.content.length-X.length}let T=p.length-(y.length-v)-B;return[{offset:B,length:T,content:y.substring(B,v)}]}function o(p,f){return p.substring(0,f.offset)+f.content+p.substring(f.offset+f.length)}t.applyEdit=o;function g(p,f){return`\r + `.indexOf(p.charAt(f))!==-1}t.isWS=g})});var rNe=z((qZi,VBt)=>{var gAc=F2r(),zZi=jZi(),AAc=kBt(),Gq=Z2r();(function(e){if(typeof VBt=="object"&&typeof VBt.exports=="object"){var t=e(xt,qZi);t!==void 0&&(VBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./impl/format","./impl/edit","./impl/scanner","./impl/parser"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.applyEdits=t.modify=t.format=t.printParseErrorCode=t.ParseErrorCode=t.stripComments=t.visit=t.getNodeValue=t.getNodePath=t.findNodeAtOffset=t.findNodeAtLocation=t.parseTree=t.parse=t.getLocation=t.SyntaxKind=t.ScanError=t.createScanner=void 0,t.createScanner=AAc.createScanner;var r;(function(m){m[m.None=0]="None",m[m.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",m[m.UnexpectedEndOfString=2]="UnexpectedEndOfString",m[m.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",m[m.InvalidUnicode=4]="InvalidUnicode",m[m.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",m[m.InvalidCharacter=6]="InvalidCharacter"})(r||(t.ScanError=r={}));var s;(function(m){m[m.OpenBraceToken=1]="OpenBraceToken",m[m.CloseBraceToken=2]="CloseBraceToken",m[m.OpenBracketToken=3]="OpenBracketToken",m[m.CloseBracketToken=4]="CloseBracketToken",m[m.CommaToken=5]="CommaToken",m[m.ColonToken=6]="ColonToken",m[m.NullKeyword=7]="NullKeyword",m[m.TrueKeyword=8]="TrueKeyword",m[m.FalseKeyword=9]="FalseKeyword",m[m.StringLiteral=10]="StringLiteral",m[m.NumericLiteral=11]="NumericLiteral",m[m.LineCommentTrivia=12]="LineCommentTrivia",m[m.BlockCommentTrivia=13]="BlockCommentTrivia",m[m.LineBreakTrivia=14]="LineBreakTrivia",m[m.Trivia=15]="Trivia",m[m.Unknown=16]="Unknown",m[m.EOF=17]="EOF"})(s||(t.SyntaxKind=s={})),t.getLocation=Gq.getLocation,t.parse=Gq.parse,t.parseTree=Gq.parseTree,t.findNodeAtLocation=Gq.findNodeAtLocation,t.findNodeAtOffset=Gq.findNodeAtOffset,t.getNodePath=Gq.getNodePath,t.getNodeValue=Gq.getNodeValue,t.visit=Gq.visit,t.stripComments=Gq.stripComments;var a;(function(m){m[m.InvalidSymbol=1]="InvalidSymbol",m[m.InvalidNumberFormat=2]="InvalidNumberFormat",m[m.PropertyNameExpected=3]="PropertyNameExpected",m[m.ValueExpected=4]="ValueExpected",m[m.ColonExpected=5]="ColonExpected",m[m.CommaExpected=6]="CommaExpected",m[m.CloseBraceExpected=7]="CloseBraceExpected",m[m.CloseBracketExpected=8]="CloseBracketExpected",m[m.EndOfFileExpected=9]="EndOfFileExpected",m[m.InvalidCommentToken=10]="InvalidCommentToken",m[m.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",m[m.UnexpectedEndOfString=12]="UnexpectedEndOfString",m[m.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",m[m.InvalidUnicode=14]="InvalidUnicode",m[m.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",m[m.InvalidCharacter=16]="InvalidCharacter"})(a||(t.ParseErrorCode=a={}));function o(m){switch(m){case 1:return"InvalidSymbol";case 2:return"InvalidNumberFormat";case 3:return"PropertyNameExpected";case 4:return"ValueExpected";case 5:return"ColonExpected";case 6:return"CommaExpected";case 7:return"CloseBraceExpected";case 8:return"CloseBracketExpected";case 9:return"EndOfFileExpected";case 10:return"InvalidCommentToken";case 11:return"UnexpectedEndOfComment";case 12:return"UnexpectedEndOfString";case 13:return"UnexpectedEndOfNumber";case 14:return"InvalidUnicode";case 15:return"InvalidEscapeCharacter";case 16:return"InvalidCharacter"}return""}t.printParseErrorCode=o;function g(m,y,B){return gAc.format(m,y,B)}t.format=g;function p(m,y,B,v){return zZi.setProperty(m,y,B,v)}t.modify=p;function f(m,y){let B=y.slice(0).sort((k,T)=>{let O=k.offset-T.offset;return O===0?k.length-T.length:O}),v=m.length;for(let k=B.length-1;k>=0;k--){let T=B[k];if(T.offset+T.length<=v)m=zZi.applyEdit(m,T);else throw new Error("Overlapping edit");v=T.offset}return m}t.applyEdits=f})});var P2r=z(nNe=>{"use strict";Object.defineProperty(nNe,"__esModule",{value:!0});nNe.JsonWorkspaceMetadata=nNe.JsonWorkspaceSymbol=void 0;var $Zi=rNe();nNe.JsonWorkspaceSymbol=Symbol.for("@angular/core:workspace-json");function eLi(e){return e.replace("~","~0").replace("/","~1")}var W2r=class{filePath;ast;raw;changes=new Map;hasLegacyTargetsName=!0;constructor(t,r,s){this.filePath=t,this.ast=r,this.raw=s}get hasChanges(){return this.changes.size>0}get changeCount(){return this.changes.size}getNodeValueFromAst(t){let r=(0,$Zi.findNodeAtLocation)(this.ast,t);return r&&(0,$Zi.getNodeValue)(r)}findChangesForPath(t){return this.changes.get(t)}addChange(t,r,s){let a="";for(let g=0;geLi(g)).join("/");for(let g of this.changes.keys())g.startsWith(o+"/")&&this.changes.delete(g);this.changes.set(o,{jsonPath:t,type:s,value:r})}};nNe.JsonWorkspaceMetadata=W2r});var nLi=z(O2r=>{"use strict";Object.defineProperty(O2r,"__esModule",{value:!0});O2r.createVirtualAstObject=pAc;var dAc=rBt();function pAc(e,t={}){let r=(s,a,o,g)=>{t.listener&&(o===g||JSON.stringify(o)===JSON.stringify(g)||(Array.isArray(a)?t.listener(s.slice(0,-1),a):t.listener(s,g)))};return rLi(Array.isArray(e)?[...e]:{...e},[],r,new Set(t.exclude),t.include?.length?new Set(t.include):void 0)}function rLi(e,t,r,s=new Set,a){return new Proxy(e,{getOwnPropertyDescriptor(o,g){if(!(s.has(g)||a&&!a.has(g)))return Reflect.getOwnPropertyDescriptor(o,g)},has(o,g){return typeof g=="symbol"||s.has(g)?!1:Reflect.has(o,g)},get(o,g){if(s.has(g)||a&&!a.has(g))return;let p=Reflect.get(o,g);return typeof g=="symbol"?p:(0,dAc.isJsonObject)(p)&&!(p instanceof Map)||Array.isArray(p)?rLi(p,[...t,g],r):p},set(o,g,p){if(s.has(g)||a&&!a.has(g))return!1;if(p===void 0)return this.deleteProperty?.(o,g)??!1;if(typeof g=="symbol")return Reflect.set(o,g,p);let f=tLi(o,g);return Reflect.set(o,g,p)?(r([...t,g],o,f,p),!0):!1},deleteProperty(o,g){if(s.has(g))return!1;if(typeof g=="symbol")return Reflect.deleteProperty(o,g);let p=tLi(o,g);return Reflect.deleteProperty(o,g)&&r([...t,g],o,p,void 0),!0},defineProperty(o,g,p){return typeof g=="symbol"?Reflect.defineProperty(o,g,p):!1},ownKeys(o){return Reflect.ownKeys(o).filter(g=>!s.has(g)&&(!a||a.has(g)))}})}function tLi(e,t){if(Array.isArray(e)&&isFinite(+t))return e[+t];if(e&&t in e)return e[t]}});var oLi=z(Q2r=>{"use strict";Object.defineProperty(Q2r,"__esModule",{value:!0});Q2r.readJsonWorkspace=CAc;var Fq=rNe(),PBt=TIe(),iLi=o2r(),sLi=P2r(),WBt=nLi(),fAc=Object.freeze(["cli","newProjectRoot","schematics"]),IAc=Object.freeze(["cli","schematics","projectType","i18n"]);async function CAc(e,t,r={}){let s=await t.readFile(e);if(s===void 0)throw new Error("Unable to read workspace file.");let a=(0,Fq.parseTree)(s,void 0,{allowTrailingComma:!0,disallowComments:!1});if(a?.type!=="object"||!a.children)throw new Error("Invalid workspace file - expected JSON object.");let o=(0,Fq.findNodeAtLocation)(a,["version"]);if(!o)throw new Error("Unknown format - version specifier not found.");let g=o.value;if(g!==1)throw new Error(`Invalid format version detected - Expected:[ 1 ] Found: [ ${g} ]`);let p={host:t,metadata:new sLi.JsonWorkspaceMetadata(e,a,s),trackChanges:!0,unprefixedWorkspaceExtensions:new Set([...fAc,...r.allowedWorkspaceExtensions??[]]),unprefixedProjectExtensions:new Set([...IAc,...r.allowedProjectExtensions??[]]),error(m,y){throw new Error(m)},warn(m,y){console.warn(m)}};return mAc(a,p)}function mAc(e,t){let r=t.metadata,s,a;t.trackChanges||(a=Object.create(null));let o=(0,Fq.getNodeValue)(e);for(let[f,m]of Object.entries(o))if(!(f==="$schema"||f==="version"))if(f==="projects"){let y=(0,Fq.findNodeAtLocation)(e,["projects"]);if(!(0,PBt.isJsonObject)(m)||!y){t.error('Invalid "projects" field found; expected an object.',m);continue}s=hAc(y,t)}else!t.unprefixedWorkspaceExtensions.has(f)&&!/^[a-z]{1,3}-.*/.test(f)&&t.warn(`Workspace extension with invalid name (${f}) found.`,f),a&&(a[f]=m);let g;t.trackChanges&&(g=(f,m)=>{r.addChange(["projects",f],m,"project")});let p=new iLi.ProjectDefinitionCollection(s,g);return{[sLi.JsonWorkspaceSymbol]:r,projects:p,extensions:a??(0,WBt.createVirtualAstObject)(o,{exclude:["$schema","version","projects"],listener(f,m){r.addChange(f,m)}})}}function hAc(e,t){let r=Object.create(null);for(let[s,a]of Object.entries((0,Fq.getNodeValue)(e))){let o=(0,Fq.findNodeAtLocation)(e,[s]);if(!(0,PBt.isJsonObject)(a)||!o){t.warn("Skipping invalid project value; expected an object.",a);continue}r[s]=_Ac(s,o,t)}return r}function _Ac(e,t,r){let s=r.metadata,a,o=!1,g,p;r.trackChanges||(g=Object.create(null),p=Object.create(null));let f=(0,Fq.getNodeValue)(t);if(!("root"in f))throw new Error(`Project "${e}" is missing a required property "root".`);for(let[k,T]of Object.entries(f))switch(k){case"targets":case"architect":{let O=(0,Fq.findNodeAtLocation)(t,[k]);if(!(0,PBt.isJsonObject)(T)||!O){r.error(`Invalid "${k}" field found; expected an object.`,T);break}o=!0,a=yAc(e,O,r),s.hasLegacyTargetsName=k==="architect";break}case"prefix":case"root":case"sourceRoot":typeof T!="string"&&r.warn(`Project property "${k}" should be a string.`,T),p&&(p[k]=T);break;default:!r.unprefixedProjectExtensions.has(k)&&!/^[a-z]{1,3}-.*/.test(k)&&r.warn(`Project '${e}' contains extension with invalid name (${k}).`,k),g&&(g[k]=T);break}let m;r.trackChanges&&(m=(k,T,O)=>{o?s.addChange(["projects",e,"targets",k],T,"target"):s.addChange(["projects",e,"targets"],O,"targetcollection")});let y={targets:new iLi.TargetDefinitionCollection(a,m),extensions:g??(0,WBt.createVirtualAstObject)(f,{exclude:["architect","prefix","root","sourceRoot","targets"],listener(k,T){s.addChange(["projects",e,...k],T)}})},B=new Set(Object.keys(y)),v=p??(0,WBt.createVirtualAstObject)(f,{include:["prefix","root","sourceRoot",...B],listener(k,T){B.has(k[0])||s.addChange(["projects",e,...k],T)}});return Object.assign(v,y)}function yAc(e,t,r){let s=r.metadata,a=Object.create(null);for(let[o,g]of Object.entries((0,Fq.getNodeValue)(t))){if(!(0,PBt.isJsonObject)(g)){r.warn("Skipping invalid target value; expected an object.",g);continue}r.trackChanges?a[o]=(0,WBt.createVirtualAstObject)(g,{include:["builder","options","configurations","defaultConfiguration"],listener(p,f){s.addChange(["projects",e,"targets",o,...p],f)}}):a[o]=g}return a}});var uLi=z(H2r=>{"use strict";Object.defineProperty(H2r,"__esModule",{value:!0});H2r.writeJsonWorkspace=BAc;var aLi=rNe(),bAc=xt("node:os"),EAc=P2r();async function BAc(e,t,r,s={}){let a=e[EAc.JsonWorkspaceSymbol];if(a){if(!a.hasChanges)return;let o=TAc(a);return t.writeFile(r??a.filePath,o)}else{if(!r)throw new Error("path option is required");let o=vAc(e,s.schema),g=JSON.stringify(o,null,2);return t.writeFile(r,g)}}function vAc(e,t){return{$schema:t||"./node_modules/@angular/cli/lib/config/schema.json",version:1,...e.extensions,...NXe(e.projects)?{}:{projects:cLi(e.projects)}}}function cLi(e){let t=Object.create(null);for(let[r,s]of e)t[r]=lLi(s);return t}function lLi(e){let t;if(e.targets.size>0){t=Object.create(null);for(let[s,a]of e.targets)t[s]=M2r(a)}return{...e.extensions,root:e.root,...e.sourceRoot===void 0?{}:{sourceRoot:e.sourceRoot},...e.prefix===void 0?{}:{prefix:e.prefix},...t===void 0?{}:{architect:t}}}function NXe(e){return e===void 0||Object.keys(e).length===0}function M2r(e){return{builder:e.builder,...NXe(e.options)?{}:{options:e.options},...NXe(e.configurations)?{}:{configurations:e.configurations},...e.defaultConfiguration===void 0?{}:{defaultConfiguration:e.defaultConfiguration}}}function SAc(e){let t=Object.create(null);for(let[r,s]of e)t[r]=M2r(s);return t}function wAc(e,t){if(e!==void 0)switch(t){case"project":return lLi(e);case"projectcollection":{let r=cLi(e);return NXe(r)?void 0:r}case"target":return M2r(e);case"targetcollection":{let r=SAc(e);return NXe(r)?void 0:r}default:return e}}function TAc(e){let{raw:t}=e,{changes:r,hasLegacyTargetsName:s}=e;for(let{jsonPath:a,value:o,type:g}of r.values()){s&&a[2]==="targets"&&(a[2]="architect");let p=(0,aLi.modify)(t,a,wAc(o,g),{formattingOptions:{insertSpaces:!0,tabSize:2,eol:NAc(t)}});t=(0,aLi.applyEdits)(t,p)}return t}function NAc(e){let t=`\r +`,r=` +`,s=e.match(/(?:\r?\n)/g);if(s?.length){let a=s.filter(g=>g===t).length,o=s.length-a;return a>o?t:r}return bAc.EOL}});var ALi=z(iae=>{"use strict";Object.defineProperty(iae,"__esModule",{value:!0});iae.WorkspaceFormat=void 0;iae._test_addWorkspaceFile=xAc;iae._test_removeWorkspaceFile=kAc;iae.readWorkspace=GAc;iae.writeWorkspace=FAc;var RXe=RBt(),RAc=oLi(),DAc=uLi(),gLi=new WeakMap,zIe;(function(e){e[e.JSON=0]="JSON"})(zIe||(iae.WorkspaceFormat=zIe={}));function xAc(e,t){DXe[e]=t}function kAc(e){delete DXe[e]}var DXe={"angular.json":zIe.JSON,".angular.json":zIe.JSON};async function GAc(e,t,r){if(await t.isDirectory(e)){let a=(0,RXe.normalize)(e),o=!1;for(let[g,p]of Object.entries(DXe)){if(r!==void 0&&r!==p)continue;let f=(0,RXe.getSystemPath)((0,RXe.join)(a,g));if(await t.isFile(f)){e=f,r=p,o=!0;break}}if(!o)throw new Error("Unable to locate a workspace file for workspace path. Are you missing an `angular.json` or `.angular.json` file?")}else if(r===void 0){let a=(0,RXe.basename)((0,RXe.normalize)(e));a in DXe&&(r=DXe[a])}if(r===void 0)throw new Error("Unable to determine format for workspace path.");let s;switch(r){case zIe.JSON:s=await(0,RAc.readJsonWorkspace)(e,t);break;default:throw new Error("Unsupported workspace format.")}return gLi.set(s,zIe.JSON),{workspace:s}}async function FAc(e,t,r,s){if(s===void 0&&(s=gLi.get(e),s===void 0))throw new Error("A format is required for custom workspace objects.");switch(s){case zIe.JSON:return(0,DAc.writeJsonWorkspace)(e,t,r);default:throw new Error("Unsupported workspace format.")}}});var dLi=z(nZ=>{"use strict";var ZAc=nZ&&nZ.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),LAc=nZ&&nZ.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&ZAc(t,e,r)};Object.defineProperty(nZ,"__esModule",{value:!0});nZ.writeWorkspace=nZ.readWorkspace=nZ.WorkspaceFormat=nZ.createWorkspaceHost=void 0;LAc(o2r(),nZ);var VAc=QZi();Object.defineProperty(nZ,"createWorkspaceHost",{enumerable:!0,get:function(){return VAc.createWorkspaceHost}});var Y2r=ALi();Object.defineProperty(nZ,"WorkspaceFormat",{enumerable:!0,get:function(){return Y2r.WorkspaceFormat}});Object.defineProperty(nZ,"readWorkspace",{enumerable:!0,get:function(){return Y2r.readWorkspace}});Object.defineProperty(nZ,"writeWorkspace",{enumerable:!0,get:function(){return Y2r.writeWorkspace}})});var c2=z(Dw=>{"use strict";var pLi=Dw&&Dw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),WAc=Dw&&Dw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),X2r=Dw&&Dw.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(QBt,"__esModule",{value:!0});QBt.htmlSelectorFormat=void 0;var MAc=[[192,214],[216,246],[248,893],[895,8191],[8204,8205],[8255,8256],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]];function HAc(e){let t="^[a-zA-Z][";t+="-.0-9_a-zA-Z\\u{B7}";for(let r of MAc)t+=`\\u{${r[0].toString(16)}}-\\u{${r[1].toString(16)}}`;return t+="]*$",new RegExp(t,"u").test(e)}QBt.htmlSelectorFormat={name:"html-selector",formatter:{async:!1,validate:e=>typeof e=="string"&&HAc(e)}}});var U2r=z(MBt=>{"use strict";Object.defineProperty(MBt,"__esModule",{value:!0});MBt.pathFormat=void 0;var YAc=c2();MBt.pathFormat={name:"path",formatter:{async:!1,validate:e=>e===(0,YAc.normalize)(e)}}});var K2r=z(sae=>{"use strict";Object.defineProperty(sae,"__esModule",{value:!0});sae.standardFormats=sae.pathFormat=sae.htmlSelectorFormat=void 0;var XAc=J2r(),JAc=U2r(),UAc=J2r();Object.defineProperty(sae,"htmlSelectorFormat",{enumerable:!0,get:function(){return UAc.htmlSelectorFormat}});var KAc=U2r();Object.defineProperty(sae,"pathFormat",{enumerable:!0,get:function(){return KAc.pathFormat}});sae.standardFormats=[XAc.htmlSelectorFormat,JAc.pathFormat]});var YQ=z(OY=>{"use strict";Object.defineProperty(OY,"__esModule",{value:!0});OY.Tree=OY.TreeSymbol=OY.FileVisitorCancelToken=OY.MergeStrategy=void 0;var fLi;(function(e){e[e.AllowOverwriteConflict=2]="AllowOverwriteConflict",e[e.AllowCreationConflict=4]="AllowCreationConflict",e[e.AllowDeleteConflict=8]="AllowDeleteConflict",e[e.Default=0]="Default",e[e.Error=1]="Error",e[e.ContentOnly=2]="ContentOnly",e[e.Overwrite=14]="Overwrite"})(fLi||(OY.MergeStrategy=fLi={}));OY.FileVisitorCancelToken=Symbol();OY.TreeSymbol=function(){let e=typeof window=="object"&&window.window===window&&window.Symbol||typeof self=="object"&&self.self===self&&self.Symbol||typeof global=="object"&&global.global===global&&global.Symbol;return e?(e.schematicTree||(e.schematicTree=Symbol("schematic-tree")),e.schematicTree):Symbol("schematic-tree")}();OY.Tree=Object.freeze({isTree(e){return OY.TreeSymbol in e}})});var QY=z(DR=>{"use strict";Object.defineProperty(DR,"__esModule",{value:!0});DR.UnimplementedException=DR.UnsuccessfulWorkflowExecution=DR.MergeConflictException=DR.InvalidUpdateRecordException=DR.ContentHasMutatedException=DR.FileAlreadyExistException=DR.FileDoesNotExistException=DR.SchematicsException=void 0;var oae=c2(),j2r=class extends oae.BaseException{};DR.SchematicsException=j2r;var z2r=class extends oae.BaseException{constructor(t){super(`Path "${t}" does not exist.`)}};DR.FileDoesNotExistException=z2r;var q2r=class extends oae.BaseException{constructor(t){super(`Path "${t}" already exist.`)}};DR.FileAlreadyExistException=q2r;var $2r=class extends oae.BaseException{constructor(t){super(`Content at path "${t}" has changed between the start and the end of an update.`)}};DR.ContentHasMutatedException=$2r;var eBr=class extends oae.BaseException{constructor(){super("Invalid record instance.")}};DR.InvalidUpdateRecordException=eBr;var tBr=class extends oae.BaseException{constructor(t){super(`A merge conflicted on path "${t}".`)}};DR.MergeConflictException=tBr;var rBr=class extends oae.BaseException{constructor(){super("Workflow did not execute successfully.")}};DR.UnsuccessfulWorkflowExecution=rBr;var nBr=class extends oae.BaseException{constructor(){super("This function is unimplemented.")}};DR.UnimplementedException=nBr});var YBt=z(HBt=>{"use strict";Object.defineProperty(HBt,"__esModule",{value:!0});HBt.DelegateTree=void 0;var jAc=YQ(),iBr=class{_other;constructor(t){this._other=t}branch(){return this._other.branch()}merge(t,r){this._other.merge(t,r)}get root(){return this._other.root}read(t){return this._other.read(t)}readText(t){return this._other.readText(t)}readJson(t){return this._other.readJson(t)}exists(t){return this._other.exists(t)}get(t){return this._other.get(t)}getDir(t){return this._other.getDir(t)}visit(t){return this._other.visit(t)}overwrite(t,r){return this._other.overwrite(t,r)}beginUpdate(t){return this._other.beginUpdate(t)}commitUpdate(t){return this._other.commitUpdate(t)}create(t,r){return this._other.create(t,r)}delete(t){return this._other.delete(t)}rename(t,r){return this._other.rename(t,r)}apply(t,r){return this._other.apply(t,r)}get actions(){return this._other.actions}[jAc.TreeSymbol](){return this}};HBt.DelegateTree=iBr});var ILi=z(iNe=>{"use strict";Object.defineProperty(iNe,"__esModule",{value:!0});iNe.LazyFileEntry=iNe.SimpleFileEntry=void 0;var sBr=class{_path;_content;constructor(t,r){this._path=t,this._content=r}get path(){return this._path}get content(){return this._content}};iNe.SimpleFileEntry=sBr;var oBr=class{_path;_load;_content=null;constructor(t,r){this._path=t,this._load=r}get path(){return this._path}get content(){return this._content||(this._content=this._load(this._path))}};iNe.LazyFileEntry=oBr});var mLi=z((XBt,CLi)=>{(function(e,t){typeof XBt=="object"&&typeof CLi<"u"?t(XBt):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.sourcemapCodec={}))})(XBt,function(e){"use strict";let s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=new Uint8Array(64),o=new Uint8Array(128);for(let Te=0;Te>>=1,Je&&(x=-2147483648|-x),ke+x}function p(Te,ke,x){let et=ke-x;et=et<0?-et<<1|1:et<<1;do{let Ue=et&31;et>>>=5,et>0&&(Ue|=32),Te.write(a[Ue])}while(et>0);return ke}function f(Te,ke){return Te.pos>=ke?!1:Te.peek()!==44}let m=1024*16,y=typeof TextDecoder<"u"?new TextDecoder:typeof Buffer<"u"?{decode(Te){return Buffer.from(Te.buffer,Te.byteOffset,Te.byteLength).toString()}}:{decode(Te){let ke="";for(let x=0;x0?x+y.decode(ke.subarray(0,et)):x}}class v{constructor(ke){this.pos=0,this.buffer=ke}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(ke){let{buffer:x,pos:et}=this,Ue=x.indexOf(ke,et);return Ue===-1?x.length:Ue}}let k=[];function T(Te){let{length:ke}=Te,x=new v(Te),et=[],Ue=[],Je=0;for(;x.pos0&&x.write(44),et[0]=p(x,Je,et[0]),p(x,Xe,0),p(x,er,0);let Ot=Ue.length===6?1:0;p(x,Ot,0),Ue.length===6&&p(x,Ue[5],0);for(let dr of Ur)p(x,dr,0);for(ke++;keft||Ar===ft&&or>=Gt)break;ke=X(Te,ke,x,et)}return x.write(44),et[0]=p(x,ft,et[0]),p(x,Gt,0),ke}function U(Te){let{length:ke}=Te,x=new v(Te),et=[],Ue=[],Je=0,Xe=0,ft=0,Gt=0,er=0,Ur=0,Ot=0,dr=0;do{let Ar=x.indexOf(";"),or=0;for(;x.posGn;Zi--){let Fa=Ot;Ot=g(x,Ot),dr=g(x,Ot===Fa?dr:0);let xa=g(x,0);we.push([xa,Ot,dr])}}else we=[[Gn]];tr.push(we)}while(f(x,Ar))}gn.bindings=tr,et.push(gn),Ue.push(gn)}Je++,x.pos=Ar+1}while(x.pos0&&x.write(44),et[1]=p(x,Ue[1],et[1]);let dr=(Ue.length===6?1:0)|(Ur?2:0)|(er?4:0);if(p(x,dr,0),Ue.length===6){let{4:Ar,5:or}=Ue;Ar!==et[2]&&(et[3]=0),et[2]=p(x,Ar,et[2]),et[3]=p(x,or,et[3])}if(Ur){let{0:Ar,1:or,2:Fr}=Ue.callsite;Ar!==et[4]?(et[5]=0,et[6]=0):or!==et[5]&&(et[6]=0),et[4]=p(x,Ar,et[4]),et[5]=p(x,or,et[5]),et[6]=p(x,Fr,et[6])}if(Ot)for(let Ar of Ot){Ar.length>1&&p(x,-Ar.length,0);let or=Ar[0][0];p(x,or,0);let Fr=Je,$r=Xe;for(let Or=1;Orft||or===ft&&Fr>=Gt)break;ke=ae(Te,ke,x,et)}return et[0]0&&ke.write(59),ft.length===0)continue;let Gt=0;for(let er=0;er0&&ke.write(44),Gt=p(ke,Ur[0],Gt),Ur.length!==1&&(x=p(ke,Ur[1],x),et=p(ke,Ur[2],et),Ue=p(ke,Ur[3],Ue),Ur.length!==4&&(Je=p(ke,Ur[4],Je)))}}return ke.flush()}e.decode=fe,e.decodeGeneratedRanges=U,e.decodeOriginalScopes=T,e.encode=be,e.encodeGeneratedRanges=le,e.encodeOriginalScopes=O,Object.defineProperty(e,"__esModule",{value:!0})})});var ELi=z((vOl,bLi)=>{"use strict";var zAc=mLi(),JBt=class e{constructor(t){this.bits=t instanceof e?t.bits.slice():[]}add(t){this.bits[t>>5]|=1<<(t&31)}has(t){return!!(this.bits[t>>5]&1<<(t&31))}},UBt=class e{constructor(t,r,s){this.start=t,this.end=r,this.original=s,this.intro="",this.outro="",this.content=s,this.storeName=!1,this.edited=!1,this.previous=null,this.next=null}appendLeft(t){this.outro+=t}appendRight(t){this.intro=this.intro+t}clone(){let t=new e(this.start,this.end,this.original);return t.intro=this.intro,t.outro=this.outro,t.content=this.content,t.storeName=this.storeName,t.edited=this.edited,t}contains(t){return this.startglobalThis.btoa(unescape(encodeURIComponent(e))):typeof Buffer=="function"?e=>Buffer.from(e,"utf-8").toString("base64"):()=>{throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.")}}var $Ac=qAc(),kXe=class{constructor(t){this.version=3,this.file=t.file,this.sources=t.sources,this.sourcesContent=t.sourcesContent,this.names=t.names,this.mappings=zAc.encode(t.mappings),typeof t.x_google_ignoreList<"u"&&(this.x_google_ignoreList=t.x_google_ignoreList),typeof t.debugId<"u"&&(this.debugId=t.debugId)}toString(){return JSON.stringify(this)}toUrl(){return"data:application/json;charset=utf-8;base64,"+$Ac(this.toString())}};function edc(e){let t=e.split(` +`),r=t.filter(o=>/^\t+/.test(o)),s=t.filter(o=>/^ {2,}/.test(o));if(r.length===0&&s.length===0)return null;if(r.length>=s.length)return" ";let a=s.reduce((o,g)=>{let p=/^ +/.exec(g)[0].length;return Math.min(p,o)},1/0);return new Array(a+1).join(" ")}function _Li(e,t){let r=e.split(/[/\\]/),s=t.split(/[/\\]/);for(r.pop();r[0]===s[0];)r.shift(),s.shift();if(r.length){let a=r.length;for(;a--;)r[a]=".."}return r.concat(s).join("/")}var tdc=Object.prototype.toString;function yLi(e){return tdc.call(e)==="[object Object]"}function aBr(e){let t=e.split(` +`),r=[];for(let s=0,a=0;s>1;a=0&&o>g;){let m=[this.generatedCodeColumn,t,s.line,s.column];a>=0&&m.push(a),this.rawSegments.push(m),this.generatedCodeLine+=1,this.raw[this.generatedCodeLine]=this.rawSegments=[],this.generatedCodeColumn=0,p=g,g=r.indexOf(` +`,g+1)}let f=[this.generatedCodeColumn,t,s.line,s.column];a>=0&&f.push(a),this.rawSegments.push(f),this.advance(r.slice(p+1))}else this.pending&&(this.rawSegments.push(this.pending),this.advance(r));this.pending=null}addUneditedChunk(t,r,s,a,o){let g=r.start,p=!0,f=!1;for(;g1){for(let s=0;s{let p=o(g.start);g.intro.length&&a.advance(g.intro),g.edited?a.addEdit(r,g.content,p,g.storeName?s.indexOf(g.original):-1):a.addUneditedChunk(r,g,this.original,p,this.sourcemapLocations),g.outro.length&&a.advance(g.outro)}),{file:t.file?t.file.split(/[/\\]/).pop():void 0,sources:[t.source?_Li(t.file||"",t.source):t.file||""],sourcesContent:t.includeContent?[this.original]:void 0,names:s,mappings:a.raw,x_google_ignoreList:this.ignoreList?[r]:void 0}}generateMap(t){return new kXe(this.generateDecodedMap(t))}_ensureindentStr(){this.indentStr===void 0&&(this.indentStr=edc(this.original))}_getRawIndentString(){return this._ensureindentStr(),this.indentStr}getIndentString(){return this._ensureindentStr(),this.indentStr===null?" ":this.indentStr}indent(t,r){let s=/^[^\r\n]/gm;if(yLi(t)&&(r=t,t=void 0),t===void 0&&(this._ensureindentStr(),t=this.indentStr||" "),t==="")return this;r=r||{};let a={};r.exclude&&(typeof r.exclude[0]=="number"?[r.exclude]:r.exclude).forEach(y=>{for(let B=y[0];Bo?`${t}${m}`:(o=!0,m);this.intro=this.intro.replace(s,g);let p=0,f=this.firstChunk;for(;f;){let m=f.end;if(f.edited)a[p]||(f.content=f.content.replace(s,g),f.content.length&&(o=f.content[f.content.length-1]===` +`));else for(p=f.start;p=t&&s<=r)throw new Error("Cannot move a selection inside itself");this._split(t),this._split(r),this._split(s);let a=this.byStart[t],o=this.byEnd[r],g=a.previous,p=o.next,f=this.byStart[s];if(!f&&o===this.lastChunk)return this;let m=f?f.previous:this.lastChunk;return g&&(g.next=p),p&&(p.previous=g),m&&(m.next=a),f&&(f.previous=o),a.previous||(this.firstChunk=o.next),o.next||(this.lastChunk=a.previous,this.lastChunk.next=null),a.previous=m,o.next=f||null,m||(this.firstChunk=a),f||(this.lastChunk=o),this}overwrite(t,r,s,a){return a=a||{},this.update(t,r,s,{...a,overwrite:!a.contentOnly})}update(t,r,s,a){if(t=t+this.offset,r=r+this.offset,typeof s!="string")throw new TypeError("replacement content must be a string");if(this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(r>this.original.length)throw new Error("end is out of bounds");if(t===r)throw new Error("Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead");this._split(t),this._split(r),a===!0&&(sNe.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),sNe.storeName=!0),a={storeName:!0});let o=a!==void 0?a.storeName:!1,g=a!==void 0?a.overwrite:!1;if(o){let m=this.original.slice(t,r);Object.defineProperty(this.storedNames,m,{writable:!0,value:!0,enumerable:!0})}let p=this.byStart[t],f=this.byEnd[r];if(p){let m=p;for(;m!==f;){if(m.next!==this.byStart[m.end])throw new Error("Cannot overwrite across a split point");m=m.next,m.edit("",!1)}p.edit(s,o,!g)}else{let m=new UBt(t,r,"").edit(s,o);f.next=m,m.previous=f}return this}prepend(t){if(typeof t!="string")throw new TypeError("outro content must be a string");return this.intro=t+this.intro,this}prependLeft(t,r){if(t=t+this.offset,typeof r!="string")throw new TypeError("inserted content must be a string");this._split(t);let s=this.byEnd[t];return s?s.prependLeft(r):this.intro=r+this.intro,this}prependRight(t,r){if(t=t+this.offset,typeof r!="string")throw new TypeError("inserted content must be a string");this._split(t);let s=this.byStart[t];return s?s.prependRight(r):this.outro=r+this.outro,this}remove(t,r){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(t===r)return this;if(t<0||r>this.original.length)throw new Error("Character is out of bounds");if(t>r)throw new Error("end must be greater than start");this._split(t),this._split(r);let s=this.byStart[t];for(;s;)s.intro="",s.outro="",s.edit(""),s=r>s.end?this.byStart[s.end]:null;return this}reset(t,r){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(t===r)return this;if(t<0||r>this.original.length)throw new Error("Character is out of bounds");if(t>r)throw new Error("end must be greater than start");this._split(t),this._split(r);let s=this.byStart[t];for(;s;)s.reset(),s=r>s.end?this.byStart[s.end]:null;return this}lastChar(){if(this.outro.length)return this.outro[this.outro.length-1];let t=this.lastChunk;do{if(t.outro.length)return t.outro[t.outro.length-1];if(t.content.length)return t.content[t.content.length-1];if(t.intro.length)return t.intro[t.intro.length-1]}while(t=t.previous);return this.intro.length?this.intro[this.intro.length-1]:""}lastLine(){let t=this.outro.lastIndexOf(xXe);if(t!==-1)return this.outro.substr(t+1);let r=this.outro,s=this.lastChunk;do{if(s.outro.length>0){if(t=s.outro.lastIndexOf(xXe),t!==-1)return s.outro.substr(t+1)+r;r=s.outro+r}if(s.content.length>0){if(t=s.content.lastIndexOf(xXe),t!==-1)return s.content.substr(t+1)+r;r=s.content+r}if(s.intro.length>0){if(t=s.intro.lastIndexOf(xXe),t!==-1)return s.intro.substr(t+1)+r;r=s.intro+r}}while(s=s.previous);return t=this.intro.lastIndexOf(xXe),t!==-1?this.intro.substr(t+1)+r:this.intro+r}slice(t=0,r=this.original.length-this.offset){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}let s="",a=this.firstChunk;for(;a&&(a.start>t||a.end<=t);){if(a.start=r)return s;a=a.next}if(a&&a.edited&&a.start!==t)throw new Error(`Cannot use replaced character ${t} as slice start anchor.`);let o=a;for(;a;){a.intro&&(o!==a||a.start===t)&&(s+=a.intro);let g=a.start=r;if(g&&a.edited&&a.end!==r)throw new Error(`Cannot use replaced character ${r} as slice end anchor.`);let p=o===a?t-a.start:0,f=g?a.content.length+r-a.end:a.content.length;if(s+=a.content.slice(p,f),a.outro&&(!g||a.end===r)&&(s+=a.outro),g)break;a=a.next}return s}snip(t,r){let s=this.clone();return s.remove(0,t),s.remove(r,s.original.length),s}_split(t){if(this.byStart[t]||this.byEnd[t])return;let r=this.lastSearchedChunk,s=t>r.end;for(;r;){if(r.contains(t))return this._splitChunk(r,t);r=s?this.byStart[r.end]:this.byEnd[r.start]}}_splitChunk(t,r){if(t.edited&&t.content.length){let a=aBr(this.original)(r);throw new Error(`Cannot split a chunk that has already been edited (${a.line}:${a.column} \u2013 "${t.original}")`)}let s=t.split(r);return this.byEnd[r]=t,this.byStart[r]=s,this.byEnd[s.end]=s,t===this.lastChunk&&(this.lastChunk=s),this.lastSearchedChunk=t,!0}toString(){let t=this.intro,r=this.firstChunk;for(;r;)t+=r.toString(),r=r.next;return t+this.outro}isEmpty(){let t=this.firstChunk;do if(t.intro.length&&t.intro.trim()||t.content.length&&t.content.trim()||t.outro.length&&t.outro.trim())return!1;while(t=t.next);return!0}length(){let t=this.firstChunk,r=0;do r+=t.intro.length+t.content.length+t.outro.length;while(t=t.next);return r}trimLines(){return this.trim("[\\r\\n]")}trim(t){return this.trimStart(t).trimEnd(t)}trimEndAborted(t){let r=new RegExp((t||"\\s")+"+$");if(this.outro=this.outro.replace(r,""),this.outro.length)return!0;let s=this.lastChunk;do{let a=s.end,o=s.trimEnd(r);if(s.end!==a&&(this.lastChunk===s&&(this.lastChunk=s.next),this.byEnd[s.end]=s,this.byStart[s.next.start]=s.next,this.byEnd[s.next.end]=s.next),o)return!0;s=s.previous}while(s);return!1}trimEnd(t){return this.trimEndAborted(t),this}trimStartAborted(t){let r=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(r,""),this.intro.length)return!0;let s=this.firstChunk;do{let a=s.end,o=s.trimStart(r);if(s.end!==a&&(s===this.lastChunk&&(this.lastChunk=s.next),this.byEnd[s.end]=s,this.byStart[s.next.start]=s.next,this.byEnd[s.next.end]=s.next),o)return!0;s=s.next}while(s);return!1}trimStart(t){return this.trimStartAborted(t),this}hasChanged(){return this.original!==this.toString()}_replaceRegexp(t,r){function s(o,g){return typeof r=="string"?r.replace(/\$(\$|&|\d+)/g,(p,f)=>f==="$"?"$":f==="&"?o[0]:+f{if(g.index!=null){let p=s(g,this.original);p!==g[0]&&this.overwrite(g.index,g.index+g[0].length,p)}});else{let o=this.original.match(t);if(o&&o.index!=null){let g=s(o,this.original);g!==o[0]&&this.overwrite(o.index,o.index+o[0].length,g)}}return this}_replaceString(t,r){let{original:s}=this,a=s.indexOf(t);return a!==-1&&this.overwrite(a,a+t.length,r),this}replace(t,r){return typeof t=="string"?this._replaceString(t,r):this._replaceRegexp(t,r)}_replaceAllString(t,r){let{original:s}=this,a=t.length;for(let o=s.indexOf(t);o!==-1;o=s.indexOf(t,o+a))s.slice(o,o+a)!==r&&this.overwrite(o,o+a,r);return this}replaceAll(t,r){if(typeof t=="string")return this._replaceAllString(t,r);if(!t.global)throw new TypeError("MagicString.prototype.replaceAll called with a non-global RegExp argument");return this._replaceRegexp(t,r)}},hLi=Object.prototype.hasOwnProperty,cBr=class e{constructor(t={}){this.intro=t.intro||"",this.separator=t.separator!==void 0?t.separator:` +`,this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}}addSource(t){if(t instanceof Zq)return this.addSource({content:t,filename:t.filename,separator:this.separator});if(!yLi(t)||!t.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","ignoreList","indentExclusionRanges","separator"].forEach(r=>{hLi.call(t,r)||(t[r]=t.content[r])}),t.separator===void 0&&(t.separator=this.separator),t.filename)if(!hLi.call(this.uniqueSourceIndexByFilename,t.filename))this.uniqueSourceIndexByFilename[t.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:t.filename,content:t.content.original});else{let r=this.uniqueSources[this.uniqueSourceIndexByFilename[t.filename]];if(t.content.original!==r.content)throw new Error(`Illegal source: same filename (${t.filename}), different contents`)}return this.sources.push(t),this}append(t,r){return this.addSource({content:new Zq(t),separator:r&&r.separator||""}),this}clone(){let t=new e({intro:this.intro,separator:this.separator});return this.sources.forEach(r=>{t.addSource({filename:r.filename,content:r.content.clone(),separator:r.separator})}),t}generateDecodedMap(t={}){let r=[],s;this.sources.forEach(o=>{Object.keys(o.content.storedNames).forEach(g=>{~r.indexOf(g)||r.push(g)})});let a=new KBt(t.hires);return this.intro&&a.advance(this.intro),this.sources.forEach((o,g)=>{g>0&&a.advance(this.separator);let p=o.filename?this.uniqueSourceIndexByFilename[o.filename]:-1,f=o.content,m=aBr(f.original);f.intro&&a.advance(f.intro),f.firstChunk.eachNext(y=>{let B=m(y.start);y.intro.length&&a.advance(y.intro),o.filename?y.edited?a.addEdit(p,y.content,B,y.storeName?r.indexOf(y.original):-1):a.addUneditedChunk(p,y,f.original,B,f.sourcemapLocations):a.advance(y.content),y.outro.length&&a.advance(y.outro)}),f.outro&&a.advance(f.outro),o.ignoreList&&p!==-1&&(s===void 0&&(s=[]),s.push(p))}),{file:t.file?t.file.split(/[/\\]/).pop():void 0,sources:this.uniqueSources.map(o=>t.file?_Li(t.file,o.filename):o.filename),sourcesContent:this.uniqueSources.map(o=>t.includeContent?o.content:null),names:r,mappings:a.raw,x_google_ignoreList:s}}generateMap(t){return new kXe(this.generateDecodedMap(t))}getIndentString(){let t={};return this.sources.forEach(r=>{let s=r.content._getRawIndentString();s!==null&&(t[s]||(t[s]=0),t[s]+=1)}),Object.keys(t).sort((r,s)=>t[r]-t[s])[0]||" "}indent(t){if(arguments.length||(t=this.getIndentString()),t==="")return this;let r=!this.intro||this.intro.slice(-1)===` +`;return this.sources.forEach((s,a)=>{let o=s.separator!==void 0?s.separator:this.separator,g=r||a>0&&/\r?\n$/.test(o);s.content.indent(t,{exclude:s.indentExclusionRanges,indentStart:g}),r=s.content.lastChar()===` +`}),this.intro&&(this.intro=t+this.intro.replace(/^[^\n]/gm,(s,a)=>a>0?t+s:s)),this}prepend(t){return this.intro=t+this.intro,this}toString(){let t=this.sources.map((r,s)=>{let a=r.separator!==void 0?r.separator:this.separator;return(s>0?a:"")+r.content.toString()}).join("");return this.intro+t}isEmpty(){return!(this.intro.length&&this.intro.trim()||this.sources.some(t=>!t.content.isEmpty()))}length(){return this.sources.reduce((t,r)=>t+r.content.length(),this.intro.length)}trimLines(){return this.trim("[\\r\\n]")}trim(t){return this.trimStart(t).trimEnd(t)}trimStart(t){let r=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(r,""),!this.intro){let s,a=0;do if(s=this.sources[a++],!s)break;while(!s.content.trimStartAborted(t))}return this}trimEnd(t){let r=new RegExp((t||"\\s")+"+$"),s,a=this.sources.length-1;do if(s=this.sources[a--],!s){this.intro=this.intro.replace(r,"");break}while(!s.content.trimEndAborted(t));return this}};Zq.Bundle=cBr;Zq.SourceMap=kXe;Zq.default=Zq;bLi.exports=Zq});var uBr=z(aae=>{"use strict";var ndc=aae&&aae.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aae,"__esModule",{value:!0});aae.UpdateRecorderBase=aae.IndexOutOfBoundException=void 0;var idc=c2(),sdc=ndc(ELi()),odc=QY(),jBt=class extends idc.BaseException{constructor(t,r,s=1/0){super(`Index ${t} outside of range [${r}, ${s}].`)}};aae.IndexOutOfBoundException=jBt;var lBr=class e{data;bom;_path;content;constructor(t,r,s="utf-8",a=!1){this.data=t,this.bom=a;let o;try{o=new TextDecoder(s,{fatal:!0,ignoreBOM:!1}).decode(t)}catch(g){throw g instanceof TypeError?new Error(`Failed to decode "${r}" as ${s} text.`):g}this._path=r,this.content=new sdc.default(o)}static createFromFileEntry(t){let r=t.content.byteLength>0&&t.content.readUInt8(0),s=t.content.byteLength>1&&t.content.readUInt8(1),a=t.content.byteLength>2&&t.content.readUInt8(2);return r==239&&s==187&&a==191?new e(t.content,t.path,"utf-8",!0):r===255&&s==254?new e(t.content,t.path,"utf-16le",!0):r===254&&s==255?new e(t.content,t.path,"utf-16be",!0):new e(t.content,t.path)}get path(){return this._path}_assertIndex(t){if(t<0||t>this.content.original.length)throw new jBt(t,0,this.content.original.length)}insertLeft(t,r){return this._assertIndex(t),this.content.appendLeft(t,r.toString()),this}insertRight(t,r){return this._assertIndex(t),this.content.appendRight(t,r.toString()),this}remove(t,r){return this._assertIndex(t),this.content.remove(t,t+r),this}apply(t){if(!t.equals(this.data))throw new odc.ContentHasMutatedException(this.path);return Buffer.from((this.bom?"\uFEFF":"")+this.content.toString(),"utf-8")}};aae.UpdateRecorderBase=lBr});var $Bt=z(qBt=>{"use strict";Object.defineProperty(qBt,"__esModule",{value:!0});qBt.ScopedTree=void 0;var pS=c2(),adc=YBt(),cdc=YQ(),GXe=class{_base;scope;constructor(t,r){this._base=t,this.scope=r}get path(){return(0,pS.join)(pS.NormalizedRoot,(0,pS.relative)(this.scope,this._base.path))}get content(){return this._base.content}},zBt=class e{_base;scope;constructor(t,r){this._base=t,this.scope=r}get parent(){return!this._base.parent||this._base.path==this.scope?null:new e(this._base.parent,this.scope)}get path(){return(0,pS.join)(pS.NormalizedRoot,(0,pS.relative)(this.scope,this._base.path))}get subdirs(){return this._base.subdirs}get subfiles(){return this._base.subfiles}dir(t){let r=this._base.dir(t);return r&&new e(r,this.scope)}file(t){let r=this._base.file(t);return r&&new GXe(r,this.scope)}visit(t){return this._base.visit((r,s)=>{t((0,pS.join)(pS.NormalizedRoot,(0,pS.relative)(this.scope,r)),s&&new GXe(s,this.scope))})}},gBr=class e{_base;_root;constructor(t,r){this._base=t;let s=(0,pS.normalize)("/"+r);this._root=new zBt(this._base.getDir(s),s)}get root(){return this._root}branch(){return new e(this._base.branch(),this._root.scope)}merge(t,r){let s=this,a=new class extends adc.DelegateTree{get actions(){return t.actions.map(o=>s._fullPathAction(o))}}(t);this._base.merge(a,r)}read(t){return this._base.read(this._fullPath(t))}readText(t){return this._base.readText(this._fullPath(t))}readJson(t){return this._base.readJson(this._fullPath(t))}exists(t){return this._base.exists(this._fullPath(t))}get(t){let r=this._base.get(this._fullPath(t));return r&&new GXe(r,this._root.scope)}getDir(t){let r=this._base.getDir(this._fullPath(t));return r&&new zBt(r,this._root.scope)}visit(t){return this._root.visit(t)}overwrite(t,r){return this._base.overwrite(this._fullPath(t),r)}beginUpdate(t){return this._base.beginUpdate(this._fullPath(t))}commitUpdate(t){return this._base.commitUpdate(t)}create(t,r){return this._base.create(this._fullPath(t),r)}delete(t){return this._base.delete(this._fullPath(t))}rename(t,r){return this._base.rename(this._fullPath(t),this._fullPath(r))}apply(t,r){return this._base.apply(this._fullPathAction(t),r)}get actions(){let t=[];for(let r of this._base.actions)r.path.startsWith(this._root.scope+"/")&&(r.kind!=="r"?t.push({...r,path:(0,pS.join)(pS.NormalizedRoot,(0,pS.relative)(this._root.scope,r.path))}):r.to.startsWith(this._root.scope+"/")&&t.push({...r,path:(0,pS.join)(pS.NormalizedRoot,(0,pS.relative)(this._root.scope,r.path)),to:(0,pS.join)(pS.NormalizedRoot,(0,pS.relative)(this._root.scope,r.to))}));return t}[cdc.TreeSymbol](){return this}_fullPath(t){return(0,pS.join)(this._root.scope,(0,pS.normalize)("/"+t))}_fullPathAction(t){let r;return t.kind==="r"?r={...t,path:this._fullPath(t.path),to:this._fullPath(t.to)}:r={...t,path:this._fullPath(t.path)},r}};qBt.ScopedTree=gBr});var qIe=z(LK=>{"use strict";Object.defineProperty(LK,"__esModule",{value:!0});LK.FilterHostTree=LK.HostCreateTree=LK.HostTree=LK.HostDirEntry=void 0;var iZ=c2(),BLi=rNe(),p3=QY(),ldc=YBt(),udc=ILi(),ZK=YQ(),vLi=uBr(),gdc=$Bt(),Adc=0,evt=class{parent;path;_host;_tree;constructor(t,r,s,a){this.parent=t,this.path=r,this._host=s,this._tree=a}get subdirs(){return this._host.list(this.path).filter(t=>this._host.isDirectory((0,iZ.join)(this.path,t)))}get subfiles(){return this._host.list(this.path).filter(t=>this._host.isFile((0,iZ.join)(this.path,t)))}dir(t){return this._tree.getDir((0,iZ.join)(this.path,t))}file(t){return this._tree.get((0,iZ.join)(this.path,t))}visit(t){try{this.getSubfilesRecursively().forEach(r=>t(r.path,r))}catch(r){if(r!==ZK.FileVisitorCancelToken)throw r}}getSubfilesRecursively(){function t(r){return r.subdirs.reduce((s,a)=>[...s,...t(r.dir(a))],r.subfiles.map(s=>r.file(s)))}return t(this)}};LK.HostDirEntry=evt;var oNe=class e{_backend;_id=--Adc;_record;_recordSync;_ancestry=new Set;_dirCache=new Map;[ZK.TreeSymbol](){return this}static isHostTree(t){return t instanceof e||typeof t=="object"&&typeof t._ancestry=="object"}constructor(t=new iZ.virtualFs.Empty){this._backend=t,this._record=new iZ.virtualFs.CordHost(new iZ.virtualFs.SafeReadonlyHost(t)),this._recordSync=new iZ.virtualFs.SyncDelegateHost(this._record)}_normalizePath(t){return(0,iZ.normalize)("/"+t)}_willCreate(t){return this._record.willCreate(t)}_willOverwrite(t){return this._record.willOverwrite(t)}_willDelete(t){return this._record.willDelete(t)}_willRename(t){return this._record.willRename(t)}branch(){let t=new e(this._backend);return t._record=this._record.clone(),t._recordSync=new iZ.virtualFs.SyncDelegateHost(t._record),t._ancestry=new Set(this._ancestry).add(this._id),t}isAncestorOf(t){return t instanceof e?t._ancestry.has(this._id):t instanceof ldc.DelegateTree?this.isAncestorOf(t._other):t instanceof gdc.ScopedTree?this.isAncestorOf(t._base):!1}merge(t,r=ZK.MergeStrategy.Default){if(t===this)return;this.isAncestorOf(t)&&(r|=ZK.MergeStrategy.Overwrite);let s=(r&ZK.MergeStrategy.AllowCreationConflict)==ZK.MergeStrategy.AllowCreationConflict,a=(r&ZK.MergeStrategy.AllowOverwriteConflict)==ZK.MergeStrategy.AllowOverwriteConflict,o=(r&ZK.MergeStrategy.AllowDeleteConflict)==ZK.MergeStrategy.AllowDeleteConflict;t.actions.forEach(g=>{switch(g.kind){case"c":{let{path:p,content:f}=g;if(this._willCreate(p)||this._willOverwrite(p)||this.exists(p)){let m=this.read(p);if(m&&f.equals(m))return;if(!s)throw new p3.MergeConflictException(p);this._record.overwrite(p,f).subscribe()}else this._record.create(p,f).subscribe();return}case"o":{let{path:p,content:f}=g;if(this._willDelete(p)&&!a)throw new p3.MergeConflictException(p);if(this._willOverwrite(p)){let m=this.read(p);if(m&&f.equals(m))return;if(!a)throw new p3.MergeConflictException(p)}this._record.write(p,f).subscribe();return}case"r":{let{path:p,to:f}=g;if(this._willDelete(p))throw new p3.MergeConflictException(p);if(this._willRename(p)){if(this._record.willRenameTo(p,f))return;throw new p3.MergeConflictException(p)}this.rename(p,f);return}case"d":{let{path:p}=g;if(this._willDelete(p))return;if(!this.exists(p)&&!o)throw new p3.MergeConflictException(p);this._recordSync.delete(p);return}}})}get root(){return this.getDir("/")}read(t){let r=this.get(t);return r?r.content:null}readText(t){let r=this.read(t);if(r===null)throw new p3.FileDoesNotExistException(t);let s=new TextDecoder("utf-8",{fatal:!0});try{return s.decode(r)}catch(a){throw a instanceof TypeError||a.code==="ERR_ENCODING_INVALID_ENCODED_DATA"?new Error(`Failed to decode "${t}" as UTF-8 text.`):a}}readJson(t){let r=this.readText(t),s=[],a=(0,BLi.parse)(r,s,{allowTrailingComma:!0});if(s[0]){let{error:o,offset:g}=s[0];throw new Error(`Failed to parse "${t}" as JSON. ${(0,BLi.printParseErrorCode)(o)} at offset: ${g}.`)}return a}exists(t){return this._recordSync.isFile(this._normalizePath(t))}get(t){let r=this._normalizePath(t);if(this._recordSync.isDirectory(r))throw new iZ.PathIsDirectoryException(r);return this._recordSync.exists(r)?new udc.LazyFileEntry(r,()=>Buffer.from(this._recordSync.read(r))):null}getDir(t){let r=this._normalizePath(t);if(this._recordSync.isFile(r))throw new iZ.PathIsFileException(r);let s=this._dirCache.get(r);if(!s){let a=(0,iZ.dirname)(r);r===a&&(a=null),s=new evt(a&&this.getDir(a),r,this._recordSync,this),this._dirCache.set(r,s)}return s}visit(t){this.root.visit((r,s)=>{t(r,s)})}overwrite(t,r){let s=this._normalizePath(t);if(!this._recordSync.exists(s))throw new p3.FileDoesNotExistException(s);let a=typeof r=="string"?Buffer.from(r):r;this._record.overwrite(s,a).subscribe()}beginUpdate(t){let r=this.get(t);if(!r)throw new p3.FileDoesNotExistException(t);return vLi.UpdateRecorderBase.createFromFileEntry(r)}commitUpdate(t){if(t instanceof vLi.UpdateRecorderBase){let r=t.path,s=this.get(r);if(s){let a=t.apply(s.content);a.equals(s.content)||this.overwrite(r,a)}else throw new p3.ContentHasMutatedException(r)}else throw new p3.InvalidUpdateRecordException}create(t,r){let s=this._normalizePath(t);if(this._recordSync.exists(s))throw new p3.FileAlreadyExistException(s);let a=typeof r=="string"?Buffer.from(r):r;this._record.create(s,a).subscribe()}delete(t){this._recordSync.delete(this._normalizePath(t))}rename(t,r){this._recordSync.rename(this._normalizePath(t),this._normalizePath(r))}apply(t,r){throw new p3.SchematicsException("Apply not implemented on host trees.")}*generateActions(){for(let t of this._record.records())switch(t.kind){case"create":yield{id:this._id,parent:0,kind:"c",path:t.path,content:Buffer.from(t.content)};break;case"overwrite":yield{id:this._id,parent:0,kind:"o",path:t.path,content:Buffer.from(t.content)};break;case"rename":yield{id:this._id,parent:0,kind:"r",path:t.from,to:t.to};break;case"delete":yield{id:this._id,parent:0,kind:"d",path:t.path};break}}get actions(){return Array.from(this.generateActions())}};LK.HostTree=oNe;var ABr=class extends oNe{constructor(t){super();let r=new oNe(t);r.visit(s=>{let a=r.read(s);a&&this.create(s,a)})}};LK.HostCreateTree=ABr;var dBr=class extends oNe{constructor(t,r=()=>!0){let s=new iZ.virtualFs.SimpleMemoryHost,a=t._backend,o=["/"];for(;o.length>0;){let g=o.pop();if(g===void 0)break;let p=!1;if(a.isDirectory(g).subscribe(y=>p=y),p){a.list(g).subscribe(y=>o.push(...y.map(B=>(0,iZ.join)(g,B))));continue}let f=!1;if(a.isFile(g).subscribe(y=>f=y),!f||!r(g))continue;let m=null;a.read(g).subscribe(y=>m=y),m!==null&&s.write(g,m).subscribe()}super(s);for(let g of t.actions)if(r(g.path))switch(g.kind){case"c":this.create(g.path,g.content);break;case"d":this.delete(g.path);break;case"o":this.overwrite(g.path,g.content);break;case"r":this.rename(g.path,g.to);break}}};LK.FilterHostTree=dBr});var FXe=z(aNe=>{"use strict";Object.defineProperty(aNe,"__esModule",{value:!0});aNe.empty=fdc;aNe.branch=Idc;aNe.merge=Cdc;aNe.partition=mdc;var ddc=QY(),tvt=qIe(),pdc=YQ();function fdc(){return new tvt.HostTree}function Idc(e){return e.branch()}function Cdc(e,t,r=pdc.MergeStrategy.Default){return e.merge(t,r),e}function mdc(e,t){if(e instanceof tvt.HostTree)return[new tvt.FilterHostTree(e,t),new tvt.FilterHostTree(e,(r,s)=>!t(r,s))];throw new ddc.SchematicsException("Tree type is not supported.")}});var SLi=z(lae=>{"use strict";Object.defineProperty(lae,"__esModule",{value:!0});lae.NullTree=lae.NullTreeDirEntry=lae.CannotCreateFileException=void 0;var ZXe=c2(),cae=QY(),hdc=YQ(),_dc=uBr(),rvt=class extends ZXe.BaseException{constructor(t){super(`Cannot create file "${t}".`)}};lae.CannotCreateFileException=rvt;var LXe=class e{path;get parent(){return this.path=="/"?null:new e((0,ZXe.dirname)(this.path))}constructor(t){this.path=t}subdirs=[];subfiles=[];dir(t){return new e((0,ZXe.join)(this.path,t))}file(t){return null}visit(){}};lae.NullTreeDirEntry=LXe;var pBr=class e{[hdc.TreeSymbol](){return this}branch(){return new e}merge(t,r){}root=new LXe((0,ZXe.normalize)("/"));exists(t){return!1}read(t){return null}readText(t){throw new cae.FileDoesNotExistException(t)}readJson(t){throw new cae.FileDoesNotExistException(t)}get(t){return null}getDir(t){return new LXe((0,ZXe.normalize)("/"+t))}visit(){}beginUpdate(t){throw new cae.FileDoesNotExistException(t)}commitUpdate(t){throw new cae.FileDoesNotExistException(t instanceof _dc.UpdateRecorderBase?t.path:"")}copy(t,r){throw new cae.FileDoesNotExistException(t)}delete(t){throw new cae.FileDoesNotExistException(t)}create(t,r){throw new rvt(t)}rename(t,r){throw new cae.FileDoesNotExistException(t)}overwrite(t,r){throw new cae.FileDoesNotExistException(t)}apply(t,r){}get actions(){return[]}};lae.NullTree=pBr});var svt=z(uae=>{"use strict";Object.defineProperty(uae,"__esModule",{value:!0});uae.InvalidSourceResultException=uae.InvalidRuleResultException=void 0;uae.callSource=ydc;uae.callRule=bdc;var TLi=c2(),VK=vb(),NLi=YQ();function RLi(e){return e===void 0?"undefined":e===null?"null":typeof e=="function"?"Function()":typeof e!="object"?`${typeof e}(${JSON.stringify(e)})`:Object.getPrototypeOf(e)==Object?`Object(${JSON.stringify(e)})`:e.constructor?`Instance of class ${e.constructor.name}`:"Unknown Object"}var nvt=class extends TLi.BaseException{constructor(t){super(`Invalid rule result: ${RLi(t)}.`)}};uae.InvalidRuleResultException=nvt;var ivt=class extends TLi.BaseException{constructor(t){super(`Invalid source result: ${RLi(t)}.`)}};uae.InvalidSourceResultException=ivt;function ydc(e,t){return(0,VK.defer)(async()=>{let r=e(t);if((0,VK.isObservable)(r)&&(r=await(0,VK.lastValueFrom)(r.pipe((0,VK.defaultIfEmpty)(void 0)))),r&&NLi.TreeSymbol in r)return r;throw new ivt(r)})}function bdc(e,t,r){return(0,VK.isObservable)(t)?t.pipe((0,VK.mergeMap)(s=>wLi(e,s,r))):(0,VK.defer)(()=>wLi(e,t,r))}async function wLi(e,t,r){let s=await e(t,r);for(;typeof s=="function";)s=await s(t,r);if(typeof s>"u")return t;if((0,VK.isObservable)(s)&&(s=await(0,VK.lastValueFrom)(s.pipe((0,VK.defaultIfEmpty)(t)))),s&&NLi.TreeSymbol in s)return s;throw new nvt(s)}});var avt=z(cNe=>{"use strict";Object.defineProperty(cNe,"__esModule",{value:!0});cNe.SchematicImpl=cNe.InvalidSchematicsNameException=void 0;var Edc=c2(),VXe=vb(),Bdc=svt(),vdc=$Bt(),ovt=class extends Edc.BaseException{constructor(t){super(`Schematics has invalid name: "${t}".`)}};cNe.InvalidSchematicsNameException=ovt;var fBr=class{_description;_factory;_collection;_engine;constructor(t,r,s,a){if(this._description=t,this._factory=r,this._collection=s,this._engine=a,!t.name.match(/^[-@/_.a-zA-Z0-9]+$/))throw new ovt(t.name)}get description(){return this._description}get collection(){return this._collection}call(t,r,s,a){let o=this._engine.createContext(this,s,a);return r.pipe((0,VXe.first)(),(0,VXe.concatMap)(g=>this._engine.transformOptions(this,t,o).pipe((0,VXe.map)(p=>[g,p]))),(0,VXe.concatMap)(([g,p])=>{let f,m=!1;return a&&a.scope?(m=!0,f=new vdc.ScopedTree(g,a.scope)):f=g,(0,Bdc.callRule)(this._factory(p),f,o).pipe((0,VXe.map)(y=>y===f?g:m?(g.merge(y),g):y))}))}};cNe.SchematicImpl=fBr});var DLi=z(l2=>{"use strict";Object.defineProperty(l2,"__esModule",{value:!0});l2.SchematicEngine=l2.TaskScheduler=l2.CollectionImpl=l2.UnknownTaskDependencyException=l2.UnregisteredTaskException=l2.SchematicEngineConflictingException=l2.PrivateSchematicException=l2.UnknownSchematicException=l2.CircularCollectionException=l2.UnknownCollectionException=l2.UnknownUrlSourceProtocol=void 0;var WK=c2(),cvt=vb(),Sdc=YQ(),wdc=SLi(),Tdc=FXe(),Ndc=avt(),lvt=class extends WK.BaseException{constructor(t){super(`Unknown Protocol on url "${t}".`)}};l2.UnknownUrlSourceProtocol=lvt;var uvt=class extends WK.BaseException{constructor(t){super(`Unknown collection "${t}".`)}};l2.UnknownCollectionException=uvt;var gvt=class extends WK.BaseException{constructor(t){super(`Circular collection reference "${t}".`)}};l2.CircularCollectionException=gvt;var Avt=class extends WK.BaseException{constructor(t,r){super(`Schematic "${t}" not found in collection "${r.name}".`)}};l2.UnknownSchematicException=Avt;var dvt=class extends WK.BaseException{constructor(t,r){super(`Schematic "${t}" not found in collection "${r.name}".`)}};l2.PrivateSchematicException=dvt;var pvt=class extends WK.BaseException{constructor(){super("A schematic was called from a different engine as its parent.")}};l2.SchematicEngineConflictingException=pvt;var fvt=class extends WK.BaseException{constructor(t,r){let s=r?` in schematic "${r.name}"`:"";super(`Unregistered task "${t}"${s}.`)}};l2.UnregisteredTaskException=fvt;var Ivt=class extends WK.BaseException{constructor(t){super(`Unknown task dependency [ID: ${t.id}].`)}};l2.UnknownTaskDependencyException=Ivt;var Cvt=class{_description;_engine;baseDescriptions;constructor(t,r,s){this._description=t,this._engine=r,this.baseDescriptions=s}get description(){return this._description}get name(){return this.description.name||""}createSchematic(t,r=!1){return this._engine.createSchematic(t,this,r)}listSchematicNames(t){return this._engine.listSchematicNames(this,t)}};l2.CollectionImpl=Cvt;var mvt=class e{_context;_queue=new WK.PriorityQueue((t,r)=>t.priority-r.priority);_taskIds=new Map;static _taskIdCounter=1;constructor(t){this._context=t}_calculatePriority(t){return t.size===0?0:[...t].reduce((s,a)=>s+a.priority,1)}_mapDependencies(t){if(!t)return new Set;let r=t.map(s=>{let a=this._taskIds.get(s);if(!a)throw new Ivt(s);return a});return new Set(r)}schedule(t){let r=this._mapDependencies(t.dependencies),s=this._calculatePriority(r),a={id:e._taskIdCounter++,priority:s,configuration:t,context:this._context};this._queue.push(a);let o={id:a.id};return this._taskIds.set(o,a),o}finalize(){let t=this._queue.toArray();return this._queue.clear(),this._taskIds.clear(),t}};l2.TaskScheduler=mvt;var IBr=class{_host;_workflow;_collectionCache=new Map;_schematicCache=new WeakMap;_taskSchedulers=new Array;constructor(t,r){this._host=t,this._workflow=r}get workflow(){return this._workflow||null}get defaultMergeStrategy(){return this._host.defaultMergeStrategy||Sdc.MergeStrategy.Default}createCollection(t,r){let s=this._collectionCache.get(t);if(s)return s;let[a,o]=this._createCollectionDescription(t,r?.description);return s=new Cvt(a,this,o),this._collectionCache.set(t,s),this._schematicCache.set(s,new Map),s}_createCollectionDescription(t,r,s){let a=this._host.createCollectionDescription(t,r);if(!a)throw new uvt(t);if(s&&s.has(a.name))throw new gvt(t);let o=new Array;if(a.extends){s=(s||new Set).add(a.name);for(let g of a.extends){let[p,f]=this._createCollectionDescription(g,a,new Set(s));o.unshift(p,...f)}}return[a,o]}createContext(t,r,s){if(r&&r.engine&&r.engine!==this)throw new pvt;let a=!0;s&&s.interactive!=null?a=s.interactive:r&&r.interactive!=null&&(a=r.interactive);let o={debug:r&&r.debug||!1,engine:this,logger:r&&r.logger&&r.logger.createChild(t.description.name)||new WK.logging.NullLogger,schematic:t,strategy:r&&r.strategy!==void 0?r.strategy:this.defaultMergeStrategy,interactive:a,addTask:m},g=this._host.transformContext(o);g&&(o=g);let p=new mvt(o),f=this._host;this._taskSchedulers.push(p);function m(y,B){let v=y.toConfiguration();if(!f.hasTaskExecutor(v.name))throw new fvt(v.name,t.description);return v.dependencies=v.dependencies||[],B&&v.dependencies.unshift(...B),p.schedule(v)}return o}createSchematic(t,r,s=!1){let a=this._schematicCache.get(r),o=a?.get(t);if(o)return o;let g=r.description,p=this._host.createSchematicDescription(t,r.description);if(!p){if(r.baseDescriptions){for(let m of r.baseDescriptions)if(p=this._host.createSchematicDescription(t,m),p){g=m;break}}if(!p)throw new Avt(t,r.description)}if(p.private&&!s)throw new dvt(t,r.description);let f=this._host.getSchematicRuleFactory(p,g);return o=new Ndc.SchematicImpl(p,f,r,this),a?.set(t,o),o}listSchematicNames(t,r){let s=this._host.listSchematicNames(t.description,r);if(t.baseDescriptions)for(let a of t.baseDescriptions)s.push(...this._host.listSchematicNames(a,r));return[...new Set(s)].sort()}transformOptions(t,r,s){return this._host.transformOptions(t.description,r,s)}createSourceFromUrl(t,r){switch(t.protocol){case"null:":return()=>new wdc.NullTree;case"empty:":return()=>(0,Tdc.empty)()}let s=this._host.createSourceFromUrl(t,r);if(!s)throw new lvt(t.toString());return s}executePostTasks(){let t=new Map;return(0,cvt.from)(this._taskSchedulers).pipe((0,cvt.concatMap)(s=>s.finalize()),(0,cvt.concatMap)(s=>{let{name:a,options:o}=s.configuration,g=t.get(a);return g?g(o,s.context):this._host.createTaskExecutor(a).pipe((0,cvt.concatMap)(p=>(t.set(a,p),p(o,s.context))))}))}};l2.SchematicEngine=IBr});var kLi=z(xLi=>{"use strict";Object.defineProperty(xLi,"__esModule",{value:!0})});var mBr=z(Lq=>{"use strict";var Rdc=Lq&&Lq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),CBr=Lq&&Lq.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Rdc(t,e,r)};Object.defineProperty(Lq,"__esModule",{value:!0});CBr(DLi(),Lq);CBr(kLi(),Lq);CBr(avt(),Lq)});var GLi=z(hBr=>{"use strict";Object.defineProperty(hBr,"__esModule",{value:!0});hBr.createConsoleLogger=kdc;var Ddc=vb(),xdc=c2();function kdc(e=!1,t=process.stdout,r=process.stderr,s){let a=new xdc.logging.IndentLogger("cling");return a.pipe((0,Ddc.filter)(o=>o.level!=="debug"||e)).subscribe(o=>{let g=s&&s[o.level],p=t;switch(o.level){case"warn":case"fatal":case"error":p=r;break}let f=2e3,m=o.message;for(;m;){let y=m.slice(0,f);m=m.slice(f),p.write(g?g(y):y)}p.write(` +`)}),a}});var ZLi=z(lNe=>{"use strict";Object.defineProperty(lNe,"__esModule",{value:!0});lNe.NodeJsSyncHost=lNe.NodeJsAsyncHost=void 0;var xR=xt("node:fs"),Gdc=xt("node:path"),Sb=vb(),Pm=c2();async function Fdc(e){try{return await xR.promises.access(e,xR.constants.F_OK),!0}catch{return!1}}var hvt;function FLi(){if(!hvt)try{hvt=xt("chokidar").FSWatcher}catch(e){throw e.code!=="MODULE_NOT_FOUND"?new Error('As of angular-devkit version 8.0, the "chokidar" package must be installed in order to use watch() features.'):e}}var _Br=class{get capabilities(){return{synchronous:!1}}write(t,r){return(0,Sb.from)(xR.promises.mkdir((0,Pm.getSystemPath)((0,Pm.dirname)(t)),{recursive:!0})).pipe((0,Sb.mergeMap)(()=>xR.promises.writeFile((0,Pm.getSystemPath)(t),new Uint8Array(r))))}read(t){return(0,Sb.from)(xR.promises.readFile((0,Pm.getSystemPath)(t))).pipe((0,Sb.map)(r=>new Uint8Array(r).buffer))}delete(t){return(0,Sb.from)(xR.promises.rm((0,Pm.getSystemPath)(t),{force:!0,recursive:!0,maxRetries:3}))}rename(t,r){return(0,Sb.from)(xR.promises.rename((0,Pm.getSystemPath)(t),(0,Pm.getSystemPath)(r)))}list(t){return(0,Sb.from)(xR.promises.readdir((0,Pm.getSystemPath)(t))).pipe((0,Sb.map)(r=>r.map(s=>(0,Pm.fragment)(s))))}exists(t){return(0,Sb.from)(Fdc((0,Pm.getSystemPath)(t)))}isDirectory(t){return this.stat(t).pipe((0,Sb.map)(r=>r.isDirectory()))}isFile(t){return this.stat(t).pipe((0,Sb.map)(r=>r.isFile()))}stat(t){return(0,Sb.from)(xR.promises.stat((0,Pm.getSystemPath)(t)))}watch(t,r){return new Sb.Observable(s=>{FLi();let a=new hvt({persistent:!0});return a.add((0,Pm.getSystemPath)(t)),a.on("change",o=>{s.next({path:(0,Pm.normalize)(o),time:new Date,type:Pm.virtualFs.HostWatchEventType.Changed})}).on("add",o=>{s.next({path:(0,Pm.normalize)(o),time:new Date,type:Pm.virtualFs.HostWatchEventType.Created})}).on("unlink",o=>{s.next({path:(0,Pm.normalize)(o),time:new Date,type:Pm.virtualFs.HostWatchEventType.Deleted})}),()=>{a.close()}}).pipe((0,Sb.publish)(),(0,Sb.refCount)())}};lNe.NodeJsAsyncHost=_Br;var yBr=class{get capabilities(){return{synchronous:!0}}write(t,r){return new Sb.Observable(s=>{(0,xR.mkdirSync)((0,Pm.getSystemPath)((0,Pm.dirname)(t)),{recursive:!0}),(0,xR.writeFileSync)((0,Pm.getSystemPath)(t),new Uint8Array(r)),s.next(),s.complete()})}read(t){return new Sb.Observable(r=>{let s=(0,xR.readFileSync)((0,Pm.getSystemPath)(t));r.next(new Uint8Array(s).buffer),r.complete()})}delete(t){return new Sb.Observable(r=>{(0,xR.rmSync)((0,Pm.getSystemPath)(t),{force:!0,recursive:!0,maxRetries:3}),r.complete()})}rename(t,r){return new Sb.Observable(s=>{let a=(0,Pm.getSystemPath)(r);(0,xR.mkdirSync)((0,Gdc.dirname)(a),{recursive:!0}),(0,xR.renameSync)((0,Pm.getSystemPath)(t),a),s.next(),s.complete()})}list(t){return new Sb.Observable(r=>{let s=(0,xR.readdirSync)((0,Pm.getSystemPath)(t));r.next(s.map(a=>(0,Pm.fragment)(a))),r.complete()})}exists(t){return new Sb.Observable(r=>{r.next((0,xR.existsSync)((0,Pm.getSystemPath)(t))),r.complete()})}isDirectory(t){return this.stat(t).pipe((0,Sb.map)(r=>r.isDirectory()))}isFile(t){return this.stat(t).pipe((0,Sb.map)(r=>r.isFile()))}stat(t){return new Sb.Observable(r=>{r.next((0,xR.statSync)((0,Pm.getSystemPath)(t))),r.complete()})}watch(t,r){return new Sb.Observable(s=>{FLi();let a=new hvt({persistent:!1});return a.add((0,Pm.getSystemPath)(t)),a.on("change",o=>{s.next({path:(0,Pm.normalize)(o),time:new Date,type:Pm.virtualFs.HostWatchEventType.Changed})}).on("add",o=>{s.next({path:(0,Pm.normalize)(o),time:new Date,type:Pm.virtualFs.HostWatchEventType.Created})}).on("unlink",o=>{s.next({path:(0,Pm.normalize)(o),time:new Date,type:Pm.virtualFs.HostWatchEventType.Deleted})}),()=>{a.close()}}).pipe((0,Sb.publish)(),(0,Sb.refCount)())}};lNe.NodeJsSyncHost=yBr});var _vt=z(gae=>{"use strict";var Zdc=gae&&gae.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),LLi=gae&&gae.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Zdc(t,e,r)};Object.defineProperty(gae,"__esModule",{value:!0});LLi(GLi(),gae);LLi(ZLi(),gae)});var BBr=z($Ie=>{"use strict";Object.defineProperty($Ie,"__esModule",{value:!0});$Ie.ActionList=$Ie.UnknownActionException=void 0;$Ie.isContentAction=Wdc;var Ldc=c2(),bBr=class extends Ldc.BaseException{constructor(t){super(`Unknown action: "${t.kind}".`)}};$Ie.UnknownActionException=bBr;var Vdc=1,EBr=class{_actions=[];_action(t){this._actions.push({...t,id:Vdc++,parent:this._actions[this._actions.length-1]?.id??0})}create(t,r){this._action({kind:"c",path:t,content:r})}overwrite(t,r){this._action({kind:"o",path:t,content:r})}rename(t,r){this._action({kind:"r",path:t,to:r})}delete(t){this._action({kind:"d",path:t})}optimize(){let t=new Map,r=new Map,s=new Map,a=new Set;for(let o of this._actions)switch(o.kind){case"c":t.set(o.path,o.content);break;case"o":t.has(o.path)?t.set(o.path,o.content):s.set(o.path,o.content);break;case"d":a.add(o.path);break;case"r":{let g=t.get(o.path),p=s.get(o.path);g&&(t.delete(o.path),t.set(o.to,g)),p&&(s.delete(o.path),s.set(o.to,p));let f;for(let[m,y]of r.entries())if(y==o.path){f=m;break}f&&r.set(f,o.to),!g&&!p&&!f&&r.set(o.path,o.to);break}}this._actions=[],a.forEach(o=>{this.delete(o)}),r.forEach((o,g)=>{this.rename(g,o)}),t.forEach((o,g)=>{this.create(g,o)}),s.forEach((o,g)=>{this.overwrite(g,o)})}push(t){this._actions.push(t)}get(t){return this._actions[t]}has(t){for(let r=0;rt.id)return!1}return!1}find(t){return this._actions.find(t)||null}forEach(t,r){this._actions.forEach(t,r)}get length(){return this._actions.length}[Symbol.iterator](){return this._actions[Symbol.iterator]()}};$Ie.ActionList=EBr;function Wdc(e){return e.kind=="c"||e.kind=="o"}});var SBr=z(bvt=>{"use strict";Object.defineProperty(bvt,"__esModule",{value:!0});bvt.SimpleSinkBase=void 0;var wb=vb(),VLi=QY(),Pdc=BBr(),yvt=function(){},vBr=class{preCommitAction=yvt;postCommitAction=yvt;preCommit=yvt;postCommit=yvt;_fileAlreadyExistException(t){throw new VLi.FileAlreadyExistException(t)}_fileDoesNotExistException(t){throw new VLi.FileDoesNotExistException(t)}_validateOverwriteAction(t){return this._validateFileExists(t.path).pipe((0,wb.map)(r=>{r||this._fileDoesNotExistException(t.path)}))}_validateCreateAction(t){return this._validateFileExists(t.path).pipe((0,wb.map)(r=>{r&&this._fileAlreadyExistException(t.path)}))}_validateRenameAction(t){return this._validateFileExists(t.path).pipe((0,wb.map)(r=>{r||this._fileDoesNotExistException(t.path)}),(0,wb.mergeMap)(()=>this._validateFileExists(t.to)),(0,wb.map)(r=>{r&&this._fileAlreadyExistException(t.to)}))}_validateDeleteAction(t){return this._validateFileExists(t.path).pipe((0,wb.map)(r=>{r||this._fileDoesNotExistException(t.path)}))}validateSingleAction(t){switch(t.kind){case"o":return this._validateOverwriteAction(t);case"c":return this._validateCreateAction(t);case"r":return this._validateRenameAction(t);case"d":return this._validateDeleteAction(t);default:throw new Pdc.UnknownActionException(t)}}commitSingleAction(t){return(0,wb.concat)(this.validateSingleAction(t),new wb.Observable(r=>{let s=null;switch(t.kind){case"o":s=this._overwriteFile(t.path,t.content);break;case"c":s=this._createFile(t.path,t.content);break;case"r":s=this._renameFile(t.path,t.to);break;case"d":s=this._deleteFile(t.path);break}s?s.subscribe(r):r.complete()})).pipe((0,wb.ignoreElements)())}commit(t){let r=(0,wb.from)(t.actions);return(0,wb.concat)(this.preCommit()||(0,wb.of)(null),(0,wb.defer)(()=>r).pipe((0,wb.concatMap)(s=>{let a=this.preCommitAction(s);return(0,wb.isObservable)(a)||Odc(a)?a:(0,wb.of)(a||s)}),(0,wb.concatMap)(s=>(0,wb.concat)(this.commitSingleAction(s).pipe((0,wb.ignoreElements)()),(0,wb.of)(s))),(0,wb.concatMap)(s=>this.postCommitAction(s)||(0,wb.of)(null))),(0,wb.defer)(()=>this._done()),(0,wb.defer)(()=>this.postCommit()||(0,wb.of)(null))).pipe((0,wb.ignoreElements)(),(0,wb.defaultIfEmpty)(void 0))}};bvt.SimpleSinkBase=vBr;function Odc(e){return!!e&&typeof e.then=="function"}});var Bvt=z(Evt=>{"use strict";Object.defineProperty(Evt,"__esModule",{value:!0});Evt.HostSink=void 0;var QT=vb(),Qdc=SBr(),wBr=class extends Qdc.SimpleSinkBase{_host;_force;_filesToDelete=new Set;_filesToRename=new Set;_filesToCreate=new Map;_filesToUpdate=new Map;constructor(t,r=!1){super(),this._host=t,this._force=r}_validateCreateAction(t){return this._force?QT.EMPTY:super._validateCreateAction(t)}_validateFileExists(t){if(this._filesToCreate.has(t)||this._filesToUpdate.has(t))return(0,QT.of)(!0);if(this._filesToDelete.has(t))return(0,QT.of)(!1);for(let[r,s]of this._filesToRename.values())switch(t){case r:return(0,QT.of)(!1);case s:return(0,QT.of)(!0)}return this._host.exists(t)}_overwriteFile(t,r){return this._filesToUpdate.set(t,r),QT.EMPTY}_createFile(t,r){return this._filesToCreate.set(t,r),QT.EMPTY}_renameFile(t,r){return this._filesToRename.add([t,r]),QT.EMPTY}_deleteFile(t){return this._filesToCreate.has(t)?(this._filesToCreate.delete(t),this._filesToUpdate.delete(t)):this._filesToDelete.add(t),QT.EMPTY}_done(){return(0,QT.concat)((0,QT.from)([...this._filesToDelete.values()]).pipe((0,QT.concatMap)(t=>this._host.delete(t))),(0,QT.from)([...this._filesToRename.entries()]).pipe((0,QT.concatMap)(([t,[r,s]])=>this._host.rename(r,s))),(0,QT.from)([...this._filesToCreate.entries()]).pipe((0,QT.concatMap)(([t,r])=>this._host.write(t,r))),(0,QT.from)([...this._filesToUpdate.entries()]).pipe((0,QT.concatMap)(([t,r])=>this._host.write(t,r)))).pipe((0,QT.reduce)(()=>{}))}};Evt.HostSink=wBr});var NBr=z(vvt=>{"use strict";Object.defineProperty(vvt,"__esModule",{value:!0});vvt.DryRunSink=void 0;var WLi=c2(),Mdc=_vt(),PLi=vb(),Hdc=Bvt(),TBr=class extends Hdc.HostSink{_subject=new PLi.Subject;_fileDoesNotExistExceptionSet=new Set;_fileAlreadyExistExceptionSet=new Set;reporter=this._subject.asObservable();constructor(t,r=!1){super(typeof t=="string"?new WLi.virtualFs.ScopedHost(new Mdc.NodeJsSyncHost,(0,WLi.normalize)(t)):t,r)}_fileAlreadyExistException(t){this._fileAlreadyExistExceptionSet.add(t)}_fileDoesNotExistException(t){this._fileDoesNotExistExceptionSet.add(t)}_done(){return this._fileAlreadyExistExceptionSet.forEach(t=>{this._subject.next({kind:"error",description:"alreadyExist",path:t})}),this._fileDoesNotExistExceptionSet.forEach(t=>{this._subject.next({kind:"error",description:"doesNotExist",path:t})}),this._filesToDelete.forEach(t=>{for(let[r]of this._filesToRename)if(r==t)return;this._subject.next({kind:"delete",path:t})}),this._filesToRename.forEach(([t,r])=>{this._subject.next({kind:"rename",path:t,to:r})}),this._filesToCreate.forEach((t,r)=>{for(let[,s]of this._filesToRename)if(s==r)return;this._fileAlreadyExistExceptionSet.has(r)||this._fileDoesNotExistExceptionSet.has(r)||this._subject.next({kind:"create",path:r,content:t})}),this._filesToUpdate.forEach((t,r)=>{this._subject.next({kind:"update",path:r,content:t})}),this._subject.complete(),(0,PLi.of)(void 0)}};vvt.DryRunSink=TBr});var OLi=z(Svt=>{"use strict";Object.defineProperty(Svt,"__esModule",{value:!0});Svt.BaseWorkflow=void 0;var RBr=c2(),gx=vb(),Ydc=mBr(),Xdc=QY(),Jdc=K2r(),Udc=NBr(),Kdc=Bvt(),jdc=qIe(),DBr=class{_engine;_engineHost;_registry;_host;_reporter=new gx.Subject;_lifeCycle=new gx.Subject;_context;_force;_dryRun;constructor(t){this._host=t.host,this._engineHost=t.engineHost,t.registry?this._registry=t.registry:(this._registry=new RBr.schema.CoreSchemaRegistry(Jdc.standardFormats),this._registry.addPostTransform(RBr.schema.transforms.addUndefinedDefaults)),this._engine=new Ydc.SchematicEngine(this._engineHost,this),this._context=[],this._force=t.force||!1,this._dryRun=t.dryRun||!1}get context(){let t=this._context[this._context.length-1];if(!t)throw new Error("Cannot get context when workflow is not executing...");return t}get engine(){return this._engine}get engineHost(){return this._engineHost}get registry(){return this._registry}get reporter(){return this._reporter.asObservable()}get lifeCycle(){return this._lifeCycle.asObservable()}_createSinks(){let t=!1,r=new Udc.DryRunSink(this._host,this._force),s=r.reporter.subscribe(a=>{this._reporter.next(a),t=t||a.kind=="error"});return[r,{commit(){return s.unsubscribe(),t?(0,gx.throwError)(new Xdc.UnsuccessfulWorkflowExecution):(0,gx.of)()}},...this._dryRun?[]:[new Kdc.HostSink(this._host,this._force)]]}execute(t){let r=this._context[this._context.length-1];r||this._lifeCycle.next({kind:"start"});let s=this._engine.createCollection(t.collection),a=t.allowPrivate||r&&r.collection===t.collection,o=s.createSchematic(t.schematic,a),g=this._createSinks();this._lifeCycle.next({kind:"workflow-start"});let p={...t,debug:t.debug||!1,logger:t.logger||r&&r.logger||new RBr.logging.NullLogger,parentContext:r};return this._context.push(p),o.call(t.options,(0,gx.of)(new jdc.HostTree(this._host)),{logger:p.logger}).pipe((0,gx.concatMap)(f=>(0,gx.concat)((0,gx.from)(g).pipe((0,gx.concatMap)(m=>m.commit(f)),(0,gx.ignoreElements)()),(0,gx.of)(f))),(0,gx.concatMap)(()=>this._dryRun?gx.EMPTY:(this._lifeCycle.next({kind:"post-tasks-start"}),this._engine.executePostTasks().pipe((0,gx.tap)({complete:()=>this._lifeCycle.next({kind:"post-tasks-end"})}),(0,gx.defaultIfEmpty)(void 0),(0,gx.last)()))),(0,gx.tap)({complete:()=>{this._lifeCycle.next({kind:"workflow-end"}),this._context.pop(),this._context.length==0&&this._lifeCycle.next({kind:"end"})}}))}};Svt.BaseWorkflow=DBr});var MLi=z(QLi=>{"use strict";Object.defineProperty(QLi,"__esModule",{value:!0})});var YLi=z(Aae=>{"use strict";var zdc=Aae&&Aae.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),HLi=Aae&&Aae.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&zdc(t,e,r)};Object.defineProperty(Aae,"__esModule",{value:!0});HLi(OLi(),Aae);HLi(MLi(),Aae)});var wvt=z(rG=>{"use strict";Object.defineProperty(rG,"__esModule",{value:!0});rG.source=$dc;rG.empty=epc;rG.chain=kBr;rG.apply=tpc;rG.mergeWith=rpc;rG.noop=KLi;rG.filter=npc;rG.asSource=ipc;rG.branchAndMerge=spc;rG.when=opc;rG.partitionApplyMerge=apc;rG.forEach=cpc;rG.composeFileOperators=lpc;rG.applyToSubtree=upc;var dae=vb(),JLi=QY(),XLi=qIe(),ULi=YQ(),qdc=$Bt(),xBr=FXe(),PK=svt();function $dc(e){return()=>e}function epc(){return()=>(0,xBr.empty)()}function kBr(e){return async(t,r)=>{let s;if(Symbol.asyncIterator in e)for await(let a of e)s=(0,PK.callRule)(a,s??t,r);else for(let a of e)s=(0,PK.callRule)(a,s??t,r);return()=>s}}function tpc(e,t){return r=>(0,PK.callRule)(kBr(t),(0,PK.callSource)(e,r),r)}function rpc(e,t=ULi.MergeStrategy.Default){return(r,s)=>(0,PK.callSource)(e,s).pipe((0,dae.map)(a=>r.merge(a,t||s.strategy)),(0,dae.mapTo)(r))}function KLi(){return()=>{}}function npc(e){return t=>{if(XLi.HostTree.isHostTree(t))return new XLi.FilterHostTree(t,e);throw new JLi.SchematicsException("Tree type is not supported.")}}function ipc(e){return t=>(0,PK.callRule)(e,(0,xBr.empty)(),t)}function spc(e,t=ULi.MergeStrategy.Default){return(r,s)=>(0,PK.callRule)(e,r.branch(),s).pipe((0,dae.map)(a=>r.merge(a,t||s.strategy)),(0,dae.mapTo)(r))}function opc(e,t){return r=>e(r.path,r)?t(r):r}function apc(e,t,r){return(s,a)=>{let[o,g]=(0,xBr.partition)(s,e);return(0,dae.concat)((0,PK.callRule)(t,o,a),(0,PK.callRule)(r||KLi(),g,a)).pipe((0,dae.toArray)(),(0,dae.map)(([p,f])=>(p.merge(f,a.strategy),p)))}}function cpc(e){return t=>{t.visit((r,s)=>{if(!s)return;let a=e(s);if(a!==s){if(a===null){t.delete(r);return}a.path!=r&&t.rename(r,a.path),a.content.equals(s.content)||t.overwrite(a.path,a.content)}})}}function lpc(e){return t=>{let r=t;for(let s of e)if(r=s(r),r===null)return null;return r}}function upc(e,t){return(r,s)=>{let a=new qdc.ScopedTree(r,e);return(0,PK.callRule)(kBr(t),a,s).pipe((0,dae.map)(o=>{if(o===a)return r;throw new JLi.SchematicsException('Original tree must be returned from all rules when using "applyToSubtree".')}))}}});var jLi=z(FBr=>{"use strict";Object.defineProperty(FBr,"__esModule",{value:!0});FBr.move=Apc;var GBr=c2(),gpc=wvt();function Apc(e,t){t===void 0&&(t=e,e="/");let r=(0,GBr.normalize)("/"+e),s=(0,GBr.normalize)("/"+t);return r===s?gpc.noop:a=>(a.exists(r)?a.rename(r,s):a.getDir(r).visit(o=>{a.rename(o,(0,GBr.join)(s,o.slice(r.length)))}),a)}});var qLi=z(ZBr=>{"use strict";Object.defineProperty(ZBr,"__esModule",{value:!0});ZBr.default=fpc;var dpc=qIe();function zLi(e){return new Array(e).fill(0).map(t=>"abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)]).join("")}function ppc(e,t){return Math.floor(Math.random()*(t-e))+e}function fpc(e){return()=>{let t="root"in e?e.root:"/",r=new dpc.HostTree,s="multiFiles"in e?typeof e.multiFiles=="number"?e.multiFiles:ppc(2,12):1;for(let a=0;a{"use strict";Object.defineProperty(Tvt,"__esModule",{value:!0});Tvt.externalSchematic=Ipc;Tvt.schematic=Cpc;var uNe=vb(),$Li=YQ(),e9i=FXe();function Ipc(e,t,r,s){return(a,o)=>o.engine.createCollection(e,o.schematic.collection).createSchematic(t).call(r,(0,uNe.of)((0,e9i.branch)(a)),o,s).pipe((0,uNe.last)(),(0,uNe.map)(f=>(a.merge(f,$Li.MergeStrategy.AllowOverwriteConflict),a)))}function Cpc(e,t,r){return(s,a)=>a.schematic.collection.createSchematic(e,!0).call(t,(0,uNe.of)((0,e9i.branch)(s)),a,r).pipe((0,uNe.last)(),(0,uNe.map)(p=>(s.merge(p,$Li.MergeStrategy.AllowOverwriteConflict),s)))}});var i9i=z(xw=>{"use strict";Object.defineProperty(xw,"__esModule",{value:!0});xw.InvalidPipeException=xw.UnknownPipeException=xw.OptionIsNotDefinedException=xw.TEMPLATE_FILENAME_RE=void 0;xw.applyContentTemplate=LBr;xw.contentTemplate=r9i;xw.applyPathTemplate=VBr;xw.pathTemplate=n9i;xw.renameTemplateFiles=_pc;xw.template=ypc;xw.applyTemplates=bpc;var gNe=c2(),mpc=xt("node:os"),eCe=wvt();xw.TEMPLATE_FILENAME_RE=/\.template$/;var WXe=class extends gNe.BaseException{constructor(t){super(`Option "${t}" is not defined.`)}};xw.OptionIsNotDefinedException=WXe;var Nvt=class extends gNe.BaseException{constructor(t){super(`Pipe "${t}" is not defined.`)}};xw.UnknownPipeException=Nvt;var Rvt=class extends gNe.BaseException{constructor(t){super(`Pipe "${t}" is invalid.`)}};xw.InvalidPipeException=Rvt;var hpc=new TextDecoder("utf-8",{fatal:!0});function LBr(e){return t=>{let{path:r,content:s}=t;try{let a=hpc.decode(s).replace(/\r?\n/g,mpc.EOL);return{path:r,content:Buffer.from((0,gNe.template)(a,{})(e))}}catch(a){if(a instanceof TypeError||a.code==="ERR_ENCODING_INVALID_ENCODED_DATA")return t;throw a}}}function r9i(e){return(0,eCe.forEach)(LBr(e))}function VBr(e,t={interpolationStart:"__",interpolationEnd:"__",pipeSeparator:"@"}){let r=t.interpolationStart,s=t.interpolationEnd,a=r.length,o=s.length;return g=>{let p=g.path,f=g.content,m=p,y=p.indexOf(r),B=p.indexOf(s,y+a+1);for(;y!=-1&&B!=-1;){let v=p.substring(y+a,B),k=e[v];if(t.pipeSeparator){let[T,...O]=v.split(t.pipeSeparator);if(k=e[T],typeof k=="function"&&(k=k.call(e,m)),k===void 0)throw new WXe(T);k=O.reduce((X,U)=>{if(!U)return X;if(!(U in e))throw new Nvt(U);let le=e[U];if(typeof le!="function")throw new Rvt(U);return""+le(X)},""+k)}else if(typeof k=="function"&&(k=k.call(e,m)),k===void 0)throw new WXe(v);p=p.substring(0,y)+k+p.substring(B+o),y=p.indexOf(t.interpolationStart),B=p.indexOf(t.interpolationEnd,y+a+1)}return{path:(0,gNe.normalize)(p),content:f}}}function n9i(e){return(0,eCe.forEach)(VBr(e))}function _pc(){return(0,eCe.forEach)(e=>e.path.match(xw.TEMPLATE_FILENAME_RE)?{content:e.content,path:(0,gNe.normalize)(e.path.replace(xw.TEMPLATE_FILENAME_RE,""))}:e)}function ypc(e){return(0,eCe.chain)([r9i(e),n9i(e)])}function bpc(e){return(0,eCe.forEach)((0,eCe.when)(t=>t.endsWith(".template"),(0,eCe.composeFileOperators)([LBr(e),VBr(e),t=>({content:t.content,path:t.path.replace(xw.TEMPLATE_FILENAME_RE,"")})])))}});var s9i=z(WBr=>{"use strict";Object.defineProperty(WBr,"__esModule",{value:!0});WBr.url=Bpc;var Epc=xt("url");function Bpc(e){let t=(0,Epc.parse)(e);return r=>r.engine.createSourceFromUrl(t,r)(r)}});var o9i=z(Dvt=>{"use strict";Object.defineProperty(Dvt,"__esModule",{value:!0});Dvt.EmptyTree=void 0;var vpc=qIe(),PBr=class extends vpc.HostTree{constructor(){super()}};Dvt.EmptyTree=PBr});var ANe=z(om=>{"use strict";var a9i=om&&om.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Spc=om&&om.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c9i=om&&om.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(l9i,"__esModule",{value:!0})});var Gvt=z(kvt=>{"use strict";Object.defineProperty(kvt,"__esModule",{value:!0});kvt.ExportStringRef=void 0;var g9i=xt("path"),OBr=class{_ref;_module;_path;constructor(t,r=process.cwd(),s=!0){let[a,o]=t.split("#",2);this._module=a[0]=="."?(0,g9i.resolve)(r,a):a,this._module=xt.resolve(this._module),this._path=(0,g9i.dirname)(this._module),s?this._ref=xt(this._module)[o||"default"]:this._ref=xt(this._module)}get ref(){return this._ref}get module(){return this._module}get path(){return this._path}};kvt.ExportStringRef=OBr});var MBr=z(QBr=>{"use strict";Object.defineProperty(QBr,"__esModule",{value:!0});QBr.readJsonFile=Gpc;var xpc=xt("fs"),A9i=rNe(),kpc=QY();function Gpc(e){let t;try{t=(0,xpc.readFileSync)(e,"utf-8")}catch(a){throw a&&typeof a=="object"&&"code"in a&&a.code==="ENOENT"?new kpc.FileDoesNotExistException(e):a}let r=[],s=(0,A9i.parse)(t,r,{allowTrailingComma:!0});if(r.length){let{error:a,offset:o}=r[0];throw new Error(`Failed to parse "${e}" as JSON AST Object. ${(0,A9i.printParseErrorCode)(a)} at location: ${o}.`)}return s}});var Vvt=z(cv=>{"use strict";Object.defineProperty(cv,"__esModule",{value:!0});cv.FileSystemEngineHostBase=cv.SchematicNameCollisionException=cv.SchematicMissingDescriptionException=cv.SchematicMissingFieldsException=cv.CollectionMissingFieldsException=cv.CollectionMissingSchematicsMapException=cv.FactoryCannotBeResolvedException=cv.SchematicMissingFactoryException=cv.InvalidCollectionJsonException=cv.CollectionCannotBeResolvedException=void 0;var MY=c2(),Fpc=_vt(),d9i=xt("fs"),dNe=xt("path"),PXe=vb(),p9i=ANe(),f9i=MBr(),HBr=class extends MY.BaseException{constructor(t){super(`Collection ${JSON.stringify(t)} cannot be resolved.`)}};cv.CollectionCannotBeResolvedException=HBr;var OXe=class extends MY.BaseException{constructor(t,r,s){let a=`Collection JSON at path ${JSON.stringify(r)} is invalid.`;s&&(a=`${a} ${s.message}`),super(a)}};cv.InvalidCollectionJsonException=OXe;var Fvt=class extends MY.BaseException{constructor(t){super(`Schematic ${JSON.stringify(t)} is missing a factory.`)}};cv.SchematicMissingFactoryException=Fvt;var Zvt=class extends MY.BaseException{constructor(t){super(`Schematic ${JSON.stringify(t)} cannot resolve the factory.`)}};cv.FactoryCannotBeResolvedException=Zvt;var YBr=class extends MY.BaseException{constructor(t){super(`Collection "${t}" does not have a schematics map.`)}};cv.CollectionMissingSchematicsMapException=YBr;var XBr=class extends MY.BaseException{constructor(t){super(`Collection "${t}" is missing fields.`)}};cv.CollectionMissingFieldsException=XBr;var JBr=class extends MY.BaseException{constructor(t){super(`Schematic "${t}" is missing fields.`)}};cv.SchematicMissingFieldsException=JBr;var UBr=class extends MY.BaseException{constructor(t){super(`Schematics "${t}" does not have a description.`)}};cv.SchematicMissingDescriptionException=UBr;var Lvt=class extends MY.BaseException{constructor(t){super(`Schematics/alias ${JSON.stringify(t)} collides with another alias or schematic name.`)}};cv.SchematicNameCollisionException=Lvt;var KBr=class{_transforms=[];_contextTransforms=[];_taskFactories=new Map;listSchematicNames(t,r){let s=[];for(let a of Object.keys(t.schematics)){let o=t.schematics[a];o.hidden&&!r||o.private||(!o.extends||o.factory||o.extends&&o.extends.indexOf(":")!==-1)&&s.push(a)}return s}registerOptionsTransform(t){this._transforms.push(t)}registerContextTransform(t){this._contextTransforms.push(t)}createCollectionDescription(t,r){let s=this._resolveCollectionPath(t,r?.path),a=(0,f9i.readJsonFile)(s);if(!a||typeof a!="object"||Array.isArray(a))throw new OXe(t,s);typeof a.extends=="string"&&(a.extends=[a.extends]);let o=this._transformCollectionDescription(t,{...a,path:s});if(!o||!o.name)throw new OXe(t,s);let g=Object.keys(o.schematics);for(let p of Object.keys(o.schematics)){let f=o.schematics[p].aliases||[];for(let m of f)if(g.indexOf(m)!=-1)throw new Lvt(m);g.push(...f)}return o}createSchematicDescription(t,r){for(let y of Object.keys(r.schematics)){let B=r.schematics[y];if(B.aliases&&B.aliases.indexOf(t)!=-1){t=y;break}}if(!(t in r.schematics))return null;let s=(0,dNe.dirname)(r.path),a=r.schematics[t];if(!a)return null;if(a.extends){let y=a.extends.indexOf(":"),B=y!==-1?a.extends.slice(0,y):null,v=y===-1?a.extends:a.extends.slice(y+1);if(B!==null){let k=this.createCollectionDescription(B);return this.createSchematicDescription(v,k)}else return this.createSchematicDescription(v,r)}if(!a.factory)throw new Fvt(t);let o=this._resolveReferenceString(a.factory,s,r);if(!o)throw new Zvt(t);let g=a.schema,p;g&&((0,dNe.isAbsolute)(g)||(g=(0,dNe.join)(s,g)),p=(0,f9i.readJsonFile)(g));let f=(0,dNe.join)(s,a.factory),m=(0,d9i.existsSync)(f)&&(0,d9i.statSync)(f).isDirectory()?f:(0,dNe.dirname)(f);return this._transformSchematicDescription(t,r,{...a,schema:g,schemaJson:p,name:t,path:m,factoryFn:o.ref,collection:r})}createSourceFromUrl(t){switch(t.protocol){case null:case"file:":return r=>{let s=r.schematic.description;if(s.path===void 0)throw new Error("Unsupported schematic context. Expected a FileSystemSchematicContext.");let a=(0,MY.normalize)((0,dNe.resolve)(s.path,t.path||""));return new p9i.HostCreateTree(new MY.virtualFs.ScopedHost(new Fpc.NodeJsSyncHost,a))}}return null}transformOptions(t,r,s){let a=async()=>{let o=r;for(let g of this._transforms){let p=g(t,o,s);o=await((0,PXe.isObservable)(p)?(0,PXe.lastValueFrom)(p):p)}return o};return(0,PXe.from)(a())}transformContext(t){return this._contextTransforms.reduce((r,s)=>s(r),t)}getSchematicRuleFactory(t,r){return t.factoryFn}registerTaskExecutor(t,r){this._taskFactories.set(t.name,()=>(0,PXe.from)(t.create(r)))}createTaskExecutor(t){let r=this._taskFactories.get(t);return r?r():(0,PXe.throwError)(new p9i.UnregisteredTaskException(t))}hasTaskExecutor(t){return this._taskFactories.has(t)}};cv.FileSystemEngineHostBase=KBr});var I9i=z(Wvt=>{"use strict";Object.defineProperty(Wvt,"__esModule",{value:!0});Wvt.NodePackageName=void 0;Wvt.NodePackageName="node-package"});var C9i=z(Pvt=>{"use strict";Object.defineProperty(Pvt,"__esModule",{value:!0});Pvt.RepositoryInitializerName=void 0;Pvt.RepositoryInitializerName="repo-init"});var m9i=z(Ovt=>{"use strict";Object.defineProperty(Ovt,"__esModule",{value:!0});Ovt.RunSchematicName=void 0;Ovt.RunSchematicName="run-schematic"});var h9i=z((lQl,Zpc)=>{Zpc.exports={dots:{interval:80,frames:["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]},dots2:{interval:80,frames:["\u28FE","\u28FD","\u28FB","\u28BF","\u287F","\u28DF","\u28EF","\u28F7"]},dots3:{interval:80,frames:["\u280B","\u2819","\u281A","\u281E","\u2816","\u2826","\u2834","\u2832","\u2833","\u2813"]},dots4:{interval:80,frames:["\u2804","\u2806","\u2807","\u280B","\u2819","\u2838","\u2830","\u2820","\u2830","\u2838","\u2819","\u280B","\u2807","\u2806"]},dots5:{interval:80,frames:["\u280B","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B"]},dots6:{interval:80,frames:["\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2834","\u2832","\u2812","\u2802","\u2802","\u2812","\u281A","\u2819","\u2809","\u2801"]},dots7:{interval:80,frames:["\u2808","\u2809","\u280B","\u2813","\u2812","\u2810","\u2810","\u2812","\u2816","\u2826","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808"]},dots8:{interval:80,frames:["\u2801","\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808","\u2808"]},dots9:{interval:80,frames:["\u28B9","\u28BA","\u28BC","\u28F8","\u28C7","\u2867","\u2857","\u284F"]},dots10:{interval:80,frames:["\u2884","\u2882","\u2881","\u2841","\u2848","\u2850","\u2860"]},dots11:{interval:100,frames:["\u2801","\u2802","\u2804","\u2840","\u2880","\u2820","\u2810","\u2808"]},dots12:{interval:80,frames:["\u2880\u2800","\u2840\u2800","\u2804\u2800","\u2882\u2800","\u2842\u2800","\u2805\u2800","\u2883\u2800","\u2843\u2800","\u280D\u2800","\u288B\u2800","\u284B\u2800","\u280D\u2801","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2888\u2829","\u2840\u2899","\u2804\u2859","\u2882\u2829","\u2842\u2898","\u2805\u2858","\u2883\u2828","\u2843\u2890","\u280D\u2850","\u288B\u2820","\u284B\u2880","\u280D\u2841","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2808\u2829","\u2800\u2899","\u2800\u2859","\u2800\u2829","\u2800\u2898","\u2800\u2858","\u2800\u2828","\u2800\u2890","\u2800\u2850","\u2800\u2820","\u2800\u2880","\u2800\u2840"]},dots13:{interval:80,frames:["\u28FC","\u28F9","\u28BB","\u283F","\u285F","\u28CF","\u28E7","\u28F6"]},dots8Bit:{interval:80,frames:["\u2800","\u2801","\u2802","\u2803","\u2804","\u2805","\u2806","\u2807","\u2840","\u2841","\u2842","\u2843","\u2844","\u2845","\u2846","\u2847","\u2808","\u2809","\u280A","\u280B","\u280C","\u280D","\u280E","\u280F","\u2848","\u2849","\u284A","\u284B","\u284C","\u284D","\u284E","\u284F","\u2810","\u2811","\u2812","\u2813","\u2814","\u2815","\u2816","\u2817","\u2850","\u2851","\u2852","\u2853","\u2854","\u2855","\u2856","\u2857","\u2818","\u2819","\u281A","\u281B","\u281C","\u281D","\u281E","\u281F","\u2858","\u2859","\u285A","\u285B","\u285C","\u285D","\u285E","\u285F","\u2820","\u2821","\u2822","\u2823","\u2824","\u2825","\u2826","\u2827","\u2860","\u2861","\u2862","\u2863","\u2864","\u2865","\u2866","\u2867","\u2828","\u2829","\u282A","\u282B","\u282C","\u282D","\u282E","\u282F","\u2868","\u2869","\u286A","\u286B","\u286C","\u286D","\u286E","\u286F","\u2830","\u2831","\u2832","\u2833","\u2834","\u2835","\u2836","\u2837","\u2870","\u2871","\u2872","\u2873","\u2874","\u2875","\u2876","\u2877","\u2838","\u2839","\u283A","\u283B","\u283C","\u283D","\u283E","\u283F","\u2878","\u2879","\u287A","\u287B","\u287C","\u287D","\u287E","\u287F","\u2880","\u2881","\u2882","\u2883","\u2884","\u2885","\u2886","\u2887","\u28C0","\u28C1","\u28C2","\u28C3","\u28C4","\u28C5","\u28C6","\u28C7","\u2888","\u2889","\u288A","\u288B","\u288C","\u288D","\u288E","\u288F","\u28C8","\u28C9","\u28CA","\u28CB","\u28CC","\u28CD","\u28CE","\u28CF","\u2890","\u2891","\u2892","\u2893","\u2894","\u2895","\u2896","\u2897","\u28D0","\u28D1","\u28D2","\u28D3","\u28D4","\u28D5","\u28D6","\u28D7","\u2898","\u2899","\u289A","\u289B","\u289C","\u289D","\u289E","\u289F","\u28D8","\u28D9","\u28DA","\u28DB","\u28DC","\u28DD","\u28DE","\u28DF","\u28A0","\u28A1","\u28A2","\u28A3","\u28A4","\u28A5","\u28A6","\u28A7","\u28E0","\u28E1","\u28E2","\u28E3","\u28E4","\u28E5","\u28E6","\u28E7","\u28A8","\u28A9","\u28AA","\u28AB","\u28AC","\u28AD","\u28AE","\u28AF","\u28E8","\u28E9","\u28EA","\u28EB","\u28EC","\u28ED","\u28EE","\u28EF","\u28B0","\u28B1","\u28B2","\u28B3","\u28B4","\u28B5","\u28B6","\u28B7","\u28F0","\u28F1","\u28F2","\u28F3","\u28F4","\u28F5","\u28F6","\u28F7","\u28B8","\u28B9","\u28BA","\u28BB","\u28BC","\u28BD","\u28BE","\u28BF","\u28F8","\u28F9","\u28FA","\u28FB","\u28FC","\u28FD","\u28FE","\u28FF"]},sand:{interval:80,frames:["\u2801","\u2802","\u2804","\u2840","\u2848","\u2850","\u2860","\u28C0","\u28C1","\u28C2","\u28C4","\u28CC","\u28D4","\u28E4","\u28E5","\u28E6","\u28EE","\u28F6","\u28F7","\u28FF","\u287F","\u283F","\u289F","\u281F","\u285B","\u281B","\u282B","\u288B","\u280B","\u280D","\u2849","\u2809","\u2811","\u2821","\u2881"]},line:{interval:130,frames:["-","\\","|","/"]},line2:{interval:100,frames:["\u2802","-","\u2013","\u2014","\u2013","-"]},pipe:{interval:100,frames:["\u2524","\u2518","\u2534","\u2514","\u251C","\u250C","\u252C","\u2510"]},simpleDots:{interval:400,frames:[". ",".. ","..."," "]},simpleDotsScrolling:{interval:200,frames:[". ",".. ","..."," .."," ."," "]},star:{interval:70,frames:["\u2736","\u2738","\u2739","\u273A","\u2739","\u2737"]},star2:{interval:80,frames:["+","x","*"]},flip:{interval:70,frames:["_","_","_","-","`","`","'","\xB4","-","_","_","_"]},hamburger:{interval:100,frames:["\u2631","\u2632","\u2634"]},growVertical:{interval:120,frames:["\u2581","\u2583","\u2584","\u2585","\u2586","\u2587","\u2586","\u2585","\u2584","\u2583"]},growHorizontal:{interval:120,frames:["\u258F","\u258E","\u258D","\u258C","\u258B","\u258A","\u2589","\u258A","\u258B","\u258C","\u258D","\u258E"]},balloon:{interval:140,frames:[" ",".","o","O","@","*"," "]},balloon2:{interval:120,frames:[".","o","O","\xB0","O","o","."]},noise:{interval:100,frames:["\u2593","\u2592","\u2591"]},bounce:{interval:120,frames:["\u2801","\u2802","\u2804","\u2802"]},boxBounce:{interval:120,frames:["\u2596","\u2598","\u259D","\u2597"]},boxBounce2:{interval:100,frames:["\u258C","\u2580","\u2590","\u2584"]},triangle:{interval:50,frames:["\u25E2","\u25E3","\u25E4","\u25E5"]},binary:{interval:80,frames:["010010","001100","100101","111010","111101","010111","101011","111000","110011","110101"]},arc:{interval:100,frames:["\u25DC","\u25E0","\u25DD","\u25DE","\u25E1","\u25DF"]},circle:{interval:120,frames:["\u25E1","\u2299","\u25E0"]},squareCorners:{interval:180,frames:["\u25F0","\u25F3","\u25F2","\u25F1"]},circleQuarters:{interval:120,frames:["\u25F4","\u25F7","\u25F6","\u25F5"]},circleHalves:{interval:50,frames:["\u25D0","\u25D3","\u25D1","\u25D2"]},squish:{interval:100,frames:["\u256B","\u256A"]},toggle:{interval:250,frames:["\u22B6","\u22B7"]},toggle2:{interval:80,frames:["\u25AB","\u25AA"]},toggle3:{interval:120,frames:["\u25A1","\u25A0"]},toggle4:{interval:100,frames:["\u25A0","\u25A1","\u25AA","\u25AB"]},toggle5:{interval:100,frames:["\u25AE","\u25AF"]},toggle6:{interval:300,frames:["\u101D","\u1040"]},toggle7:{interval:80,frames:["\u29BE","\u29BF"]},toggle8:{interval:100,frames:["\u25CD","\u25CC"]},toggle9:{interval:100,frames:["\u25C9","\u25CE"]},toggle10:{interval:100,frames:["\u3282","\u3280","\u3281"]},toggle11:{interval:50,frames:["\u29C7","\u29C6"]},toggle12:{interval:120,frames:["\u2617","\u2616"]},toggle13:{interval:80,frames:["=","*","-"]},arrow:{interval:100,frames:["\u2190","\u2196","\u2191","\u2197","\u2192","\u2198","\u2193","\u2199"]},arrow2:{interval:80,frames:["\u2B06\uFE0F ","\u2197\uFE0F ","\u27A1\uFE0F ","\u2198\uFE0F ","\u2B07\uFE0F ","\u2199\uFE0F ","\u2B05\uFE0F ","\u2196\uFE0F "]},arrow3:{interval:120,frames:["\u25B9\u25B9\u25B9\u25B9\u25B9","\u25B8\u25B9\u25B9\u25B9\u25B9","\u25B9\u25B8\u25B9\u25B9\u25B9","\u25B9\u25B9\u25B8\u25B9\u25B9","\u25B9\u25B9\u25B9\u25B8\u25B9","\u25B9\u25B9\u25B9\u25B9\u25B8"]},bouncingBar:{interval:80,frames:["[ ]","[= ]","[== ]","[=== ]","[====]","[ ===]","[ ==]","[ =]","[ ]","[ =]","[ ==]","[ ===]","[====]","[=== ]","[== ]","[= ]"]},bouncingBall:{interval:80,frames:["( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF)","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","(\u25CF )"]},smiley:{interval:200,frames:["\u{1F604} ","\u{1F61D} "]},monkey:{interval:300,frames:["\u{1F648} ","\u{1F648} ","\u{1F649} ","\u{1F64A} "]},hearts:{interval:100,frames:["\u{1F49B} ","\u{1F499} ","\u{1F49C} ","\u{1F49A} ","\u2764\uFE0F "]},clock:{interval:100,frames:["\u{1F55B} ","\u{1F550} ","\u{1F551} ","\u{1F552} ","\u{1F553} ","\u{1F554} ","\u{1F555} ","\u{1F556} ","\u{1F557} ","\u{1F558} ","\u{1F559} ","\u{1F55A} "]},earth:{interval:180,frames:["\u{1F30D} ","\u{1F30E} ","\u{1F30F} "]},material:{interval:17,frames:["\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581"]},moon:{interval:80,frames:["\u{1F311} ","\u{1F312} ","\u{1F313} ","\u{1F314} ","\u{1F315} ","\u{1F316} ","\u{1F317} ","\u{1F318} "]},runner:{interval:140,frames:["\u{1F6B6} ","\u{1F3C3} "]},pong:{interval:80,frames:["\u2590\u2802 \u258C","\u2590\u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802\u258C","\u2590 \u2820\u258C","\u2590 \u2840\u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590\u2820 \u258C"]},shark:{interval:120,frames:["\u2590|\\____________\u258C","\u2590_|\\___________\u258C","\u2590__|\\__________\u258C","\u2590___|\\_________\u258C","\u2590____|\\________\u258C","\u2590_____|\\_______\u258C","\u2590______|\\______\u258C","\u2590_______|\\_____\u258C","\u2590________|\\____\u258C","\u2590_________|\\___\u258C","\u2590__________|\\__\u258C","\u2590___________|\\_\u258C","\u2590____________|\\\u258C","\u2590____________/|\u258C","\u2590___________/|_\u258C","\u2590__________/|__\u258C","\u2590_________/|___\u258C","\u2590________/|____\u258C","\u2590_______/|_____\u258C","\u2590______/|______\u258C","\u2590_____/|_______\u258C","\u2590____/|________\u258C","\u2590___/|_________\u258C","\u2590__/|__________\u258C","\u2590_/|___________\u258C","\u2590/|____________\u258C"]},dqpb:{interval:100,frames:["d","q","p","b"]},weather:{interval:100,frames:["\u2600\uFE0F ","\u2600\uFE0F ","\u2600\uFE0F ","\u{1F324} ","\u26C5\uFE0F ","\u{1F325} ","\u2601\uFE0F ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u26C8 ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u2601\uFE0F ","\u{1F325} ","\u26C5\uFE0F ","\u{1F324} ","\u2600\uFE0F ","\u2600\uFE0F "]},christmas:{interval:400,frames:["\u{1F332}","\u{1F384}"]},grenade:{interval:80,frames:["\u060C ","\u2032 "," \xB4 "," \u203E "," \u2E0C"," \u2E0A"," |"," \u204E"," \u2055"," \u0DF4 "," \u2053"," "," "," "]},point:{interval:125,frames:["\u2219\u2219\u2219","\u25CF\u2219\u2219","\u2219\u25CF\u2219","\u2219\u2219\u25CF","\u2219\u2219\u2219"]},layer:{interval:150,frames:["-","=","\u2261"]},betaWave:{interval:80,frames:["\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1"]},fingerDance:{interval:160,frames:["\u{1F918} ","\u{1F91F} ","\u{1F596} ","\u270B ","\u{1F91A} ","\u{1F446} "]},fistBump:{interval:80,frames:["\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u3000\u{1F91C}\u3000\u3000\u{1F91B}\u3000 ","\u3000\u3000\u{1F91C}\u{1F91B}\u3000\u3000 ","\u3000\u{1F91C}\u2728\u{1F91B}\u3000\u3000 ","\u{1F91C}\u3000\u2728\u3000\u{1F91B}\u3000 "]},soccerHeader:{interval:80,frames:[" \u{1F9D1}\u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F\u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} "]},mindblown:{interval:160,frames:["\u{1F610} ","\u{1F610} ","\u{1F62E} ","\u{1F62E} ","\u{1F626} ","\u{1F626} ","\u{1F627} ","\u{1F627} ","\u{1F92F} ","\u{1F4A5} ","\u2728 ","\u3000 ","\u3000 ","\u3000 "]},speaker:{interval:160,frames:["\u{1F508} ","\u{1F509} ","\u{1F50A} ","\u{1F509} "]},orangePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} "]},bluePulse:{interval:100,frames:["\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},orangeBluePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} ","\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},timeTravel:{interval:100,frames:["\u{1F55B} ","\u{1F55A} ","\u{1F559} ","\u{1F558} ","\u{1F557} ","\u{1F556} ","\u{1F555} ","\u{1F554} ","\u{1F553} ","\u{1F552} ","\u{1F551} ","\u{1F550} "]},aesthetic:{interval:80,frames:["\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0","\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1"]},dwarfFortress:{interval:80,frames:[" \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A \u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A \xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A \xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\u2593\xA3 "," \u263A\u2593\xA3 "," \u263A\u2592\xA3 "," \u263A\u2592\xA3 "," \u263A\u2591\xA3 "," \u263A\u2591\xA3 "," \u263A \xA3 "," \u263A\xA3 "," \u263A\xA3 "," \u263A\u2593 "," \u263A\u2593 "," \u263A\u2592 "," \u263A\u2592 "," \u263A\u2591 "," \u263A\u2591 "," \u263A "," \u263A &"," \u263A \u263C&"," \u263A \u263C &"," \u263A\u263C &"," \u263A\u263C & "," \u203C & "," \u263A & "," \u203C & "," \u263A & "," \u203C & "," \u263A & ","\u203C & "," & "," & "," & \u2591 "," & \u2592 "," & \u2593 "," & \xA3 "," & \u2591\xA3 "," & \u2592\xA3 "," & \u2593\xA3 "," & \xA3\xA3 "," & \u2591\xA3\xA3 "," & \u2592\xA3\xA3 ","& \u2593\xA3\xA3 ","& \xA3\xA3\xA3 "," \u2591\xA3\xA3\xA3 "," \u2592\xA3\xA3\xA3 "," \u2593\xA3\xA3\xA3 "," \u2588\xA3\xA3\xA3 "," \u2591\u2588\xA3\xA3\xA3 "," \u2592\u2588\xA3\xA3\xA3 "," \u2593\u2588\xA3\xA3\xA3 "," \u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "]}}});var b9i=z((uQl,y9i)=>{"use strict";var Qvt=Object.assign({},h9i()),_9i=Object.keys(Qvt);Object.defineProperty(Qvt,"random",{get(){let e=Math.floor(Math.random()*_9i.length),t=_9i[e];return Qvt[t]}});y9i.exports=Qvt});var jBr=z((gQl,E9i)=>{"use strict";E9i.exports=()=>process.platform!=="win32"?!0:!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"});var v9i=z((AQl,B9i)=>{"use strict";var pae=tie(),Lpc=jBr(),Vpc={info:pae.blue("\u2139"),success:pae.green("\u2714"),warning:pae.yellow("\u26A0"),error:pae.red("\u2716")},Wpc={info:pae.blue("i"),success:pae.green("\u221A"),warning:pae.yellow("\u203C"),error:pae.red("\xD7")};B9i.exports=Lpc()?Vpc:Wpc});var S9i=z((dQl,Mvt)=>{var Ppc=function(){"use strict";function e(g,p,f,m){var y;typeof p=="object"&&(f=p.depth,m=p.prototype,y=p.filter,p=p.circular);var B=[],v=[],k=typeof Buffer<"u";typeof p>"u"&&(p=!0),typeof f>"u"&&(f=1/0);function T(O,X){if(O===null)return null;if(X==0)return O;var U,le;if(typeof O!="object")return O;if(e.__isArray(O))U=[];else if(e.__isRegExp(O))U=new RegExp(O.source,o(O)),O.lastIndex&&(U.lastIndex=O.lastIndex);else if(e.__isDate(O))U=new Date(O.getTime());else{if(k&&Buffer.isBuffer(O))return Buffer.allocUnsafe?U=Buffer.allocUnsafe(O.length):U=new Buffer(O.length),O.copy(U),U;typeof m>"u"?(le=Object.getPrototypeOf(O),U=Object.create(le)):(U=Object.create(m),le=m)}if(p){var ae=B.indexOf(O);if(ae!=-1)return v[ae];B.push(O),v.push(U)}for(var ge in O){var fe;le&&(fe=Object.getOwnPropertyDescriptor(le,ge)),!(fe&&fe.set==null)&&(U[ge]=T(O[ge],X-1))}return U}return T(g,f)}e.clonePrototype=function(p){if(p===null)return null;var f=function(){};return f.prototype=p,new f};function t(g){return Object.prototype.toString.call(g)}e.__objToStr=t;function r(g){return typeof g=="object"&&t(g)==="[object Date]"}e.__isDate=r;function s(g){return typeof g=="object"&&t(g)==="[object Array]"}e.__isArray=s;function a(g){return typeof g=="object"&&t(g)==="[object RegExp]"}e.__isRegExp=a;function o(g){var p="";return g.global&&(p+="g"),g.ignoreCase&&(p+="i"),g.multiline&&(p+="m"),p}return e.__getRegExpFlags=o,e}();typeof Mvt=="object"&&Mvt.exports&&(Mvt.exports=Ppc)});var T9i=z((pQl,w9i)=>{var Opc=S9i();w9i.exports=function(e,t){return e=e||{},Object.keys(t).forEach(function(r){typeof e[r]>"u"&&(e[r]=Opc(t[r]))}),e}});var R9i=z((fQl,N9i)=>{N9i.exports=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]]});var G9i=z((IQl,zBr)=>{"use strict";var Qpc=T9i(),QXe=R9i(),x9i={nul:0,control:0};zBr.exports=function(t){return k9i(t,x9i)};zBr.exports.config=function(e){return e=Qpc(e||{},x9i),function(r){return k9i(r,e)}};function k9i(e,t){if(typeof e!="string")return D9i(e,t);for(var r=0,s=0;s=127&&e<160?t.control:Mpc(e)?0:1+(e>=4352&&(e<=4447||e==9001||e==9002||e>=11904&&e<=42191&&e!=12351||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65135||e>=65280&&e<=65376||e>=65504&&e<=65510||e>=131072&&e<=196605||e>=196608&&e<=262141))}function Mpc(e){var t=0,r=QXe.length-1,s;if(eQXe[r][1])return!1;for(;r>=t;)if(s=Math.floor((t+r)/2),e>QXe[s][1])t=s+1;else if(e{"use strict";F9i.exports=({stream:e=process.stdout}={})=>!!(e&&e.isTTY&&process.env.TERM!=="dumb"&&!("CI"in process.env))});var V9i=z((mQl,tvr)=>{"use strict";var Hpc=xt("readline"),Ypc=tie(),L9i=i1e(),Hvt=b9i(),Yvt=v9i(),Xpc=fO(),Jpc=G9i(),Upc=Z9i(),Kpc=jBr(),{BufferListStream:jpc}=wlr(),qBr=Symbol("text"),$Br=Symbol("prefixText"),zpc=3,evr=class{constructor(){this.requests=0,this.mutedStream=new jpc,this.mutedStream.pipe(process.stdout);let t=this;this.ourEmit=function(r,s,...a){let{stdin:o}=process;if(t.requests>0||o.emit===t.ourEmit){if(r==="keypress")return;r==="data"&&s.includes(zpc)&&process.emit("SIGINT"),Reflect.apply(t.oldEmit,this,[r,s,...a])}else Reflect.apply(process.stdin.emit,this,[r,s,...a])}}start(){this.requests++,this.requests===1&&this.realStart()}stop(){if(this.requests<=0)throw new Error("`stop` called more times than `start`");this.requests--,this.requests===0&&this.realStop()}realStart(){process.platform!=="win32"&&(this.rl=Hpc.createInterface({input:process.stdin,output:this.mutedStream}),this.rl.on("SIGINT",()=>{process.listenerCount("SIGINT")===0?process.emit("SIGINT"):(this.rl.close(),process.kill(process.pid,"SIGINT"))}))}realStop(){process.platform!=="win32"&&(this.rl.close(),this.rl=void 0)}},Xvt,Jvt=class{constructor(t){Xvt||(Xvt=new evr),typeof t=="string"&&(t={text:t}),this.options={text:"",color:"cyan",stream:process.stderr,discardStdin:!0,...t},this.spinner=this.options.spinner,this.color=this.options.color,this.hideCursor=this.options.hideCursor!==!1,this.interval=this.options.interval||this.spinner.interval||100,this.stream=this.options.stream,this.id=void 0,this.isEnabled=typeof this.options.isEnabled=="boolean"?this.options.isEnabled:Upc({stream:this.stream}),this.isSilent=typeof this.options.isSilent=="boolean"?this.options.isSilent:!1,this.text=this.options.text,this.prefixText=this.options.prefixText,this.linesToClear=0,this.indent=this.options.indent,this.discardStdin=this.options.discardStdin,this.isDiscardingStdin=!1}get indent(){return this._indent}set indent(t=0){if(!(t>=0&&Number.isInteger(t)))throw new Error("The `indent` option must be an integer from 0 and up");this._indent=t}_updateInterval(t){t!==void 0&&(this.interval=t)}get spinner(){return this._spinner}set spinner(t){if(this.frameIndex=0,typeof t=="object"){if(t.frames===void 0)throw new Error("The given spinner must have a `frames` property");this._spinner=t}else if(!Kpc())this._spinner=Hvt.line;else if(t===void 0)this._spinner=Hvt.dots;else if(t!=="default"&&Hvt[t])this._spinner=Hvt[t];else throw new Error(`There is no built-in spinner named '${t}'. See https://github.com/sindresorhus/cli-spinners/blob/main/spinners.json for a full list.`);this._updateInterval(this._spinner.interval)}get text(){return this[qBr]}set text(t){this[qBr]=t,this.updateLineCount()}get prefixText(){return this[$Br]}set prefixText(t){this[$Br]=t,this.updateLineCount()}get isSpinning(){return this.id!==void 0}getFullPrefixText(t=this[$Br],r=" "){return typeof t=="string"?t+r:typeof t=="function"?t()+r:""}updateLineCount(){let t=this.stream.columns||80,r=this.getFullPrefixText(this.prefixText,"-");this.lineCount=0;for(let s of Xpc(r+"--"+this[qBr]).split(` +`))this.lineCount+=Math.max(1,Math.ceil(Jpc(s)/t))}get isEnabled(){return this._isEnabled&&!this.isSilent}set isEnabled(t){if(typeof t!="boolean")throw new TypeError("The `isEnabled` option must be a boolean");this._isEnabled=t}get isSilent(){return this._isSilent}set isSilent(t){if(typeof t!="boolean")throw new TypeError("The `isSilent` option must be a boolean");this._isSilent=t}frame(){let{frames:t}=this.spinner,r=t[this.frameIndex];this.color&&(r=Ypc[this.color](r)),this.frameIndex=++this.frameIndex%t.length;let s=typeof this.prefixText=="string"&&this.prefixText!==""?this.prefixText+" ":"",a=typeof this.text=="string"?" "+this.text:"";return s+r+a}clear(){if(!this.isEnabled||!this.stream.isTTY)return this;for(let t=0;t0&&this.stream.moveCursor(0,-1),this.stream.clearLine(),this.stream.cursorTo(this.indent);return this.linesToClear=0,this}render(){return this.isSilent?this:(this.clear(),this.stream.write(this.frame()),this.linesToClear=this.lineCount,this)}start(t){return t&&(this.text=t),this.isSilent?this:this.isEnabled?this.isSpinning?this:(this.hideCursor&&L9i.hide(this.stream),this.discardStdin&&process.stdin.isTTY&&(this.isDiscardingStdin=!0,Xvt.start()),this.render(),this.id=setInterval(this.render.bind(this),this.interval),this):(this.text&&this.stream.write(`- ${this.text} +`),this)}stop(){return this.isEnabled?(clearInterval(this.id),this.id=void 0,this.frameIndex=0,this.clear(),this.hideCursor&&L9i.show(this.stream),this.discardStdin&&process.stdin.isTTY&&this.isDiscardingStdin&&(Xvt.stop(),this.isDiscardingStdin=!1),this):this}succeed(t){return this.stopAndPersist({symbol:Yvt.success,text:t})}fail(t){return this.stopAndPersist({symbol:Yvt.error,text:t})}warn(t){return this.stopAndPersist({symbol:Yvt.warning,text:t})}info(t){return this.stopAndPersist({symbol:Yvt.info,text:t})}stopAndPersist(t={}){if(this.isSilent)return this;let r=t.prefixText||this.prefixText,s=t.text||this.text,a=typeof s=="string"?" "+s:"";return this.stop(),this.stream.write(`${this.getFullPrefixText(r," ")}${t.symbol||" "}${a} +`),this}},qpc=function(e){return new Jvt(e)};tvr.exports=qpc;tvr.exports.promise=(e,t)=>{if(typeof e.then!="function")throw new TypeError("Parameter `action` must be a Promise");let r=new Jvt(t);return r.start(),(async()=>{try{await e,r.succeed()}catch{r.fail()}})(),r}});var P9i=z(f3=>{"use strict";var $pc=f3&&f3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),efc=f3&&f3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tfc=f3&&f3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{let o=r,g=t;if(e.allowPackageManagerOverride&&a.packageManager){if(o=W9i[a.packageManager],!o)throw new MXe(a.packageManager);g=a.packageManager}let p=[],f={shell:!0,cwd:ofc.join(s,a.workingDirectory||"")};a.hideOutput?f.stdio=a.quiet?["ignore","ignore","pipe"]:"pipe":f.stdio=a.quiet?["ignore","ignore","inherit"]:"inherit";let m=[];return a.packageName?(a.command==="install"&&m.push(o.commands.installPackage),m.push(a.packageName)):a.command==="install"&&o.commands.installAll&&m.push(o.commands.installAll),a.allowScripts||(g==="yarn"?f.env={...process.env,npm_config_ignore_scripts:"true",YARN_ENABLE_SCRIPTS:"false"}:m.push("--ignore-scripts")),e.registry&&m.push(`--registry="${e.registry}"`),e.force&&m.push("--force"),new afc.Observable(y=>{let B=(0,sfc.default)({text:`Installing packages (${g})...`,discardStdin:process.platform!="win32"}).start(),v=(0,ifc.spawn)(g,m,f).on("close",k=>{k===0?(B.succeed("Packages installed successfully."),B.stop(),y.next(),y.complete()):(a.hideOutput&&p.forEach(({stream:T,data:O})=>T.write(O)),B.fail("Package install failed, see above."),y.error(new cfc.UnsuccessfulWorkflowExecution))});a.hideOutput&&(v.stdout?.on("data",k=>p.push({stream:process.stdout,data:k})),v.stderr?.on("data",k=>p.push({stream:process.stderr,data:k})))})}}});var O9i=z(Vq=>{"use strict";var ufc=Vq&&Vq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),gfc=Vq&&Vq.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Afc=Vq&&Vq.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{let a=r.authorName,o=r.authorEmail,g=(m,y)=>{let B="ignore",v=y?"ignore":process.stderr,k={stdio:[process.stdin,B,v],shell:!0,cwd:ffc.join(t,r.workingDirectory||""),env:{...process.env,...a?{GIT_AUTHOR_NAME:a,GIT_COMMITTER_NAME:a}:{},...o?{GIT_AUTHOR_EMAIL:o,GIT_COMMITTER_EMAIL:o}:{}}};return new Promise((T,O)=>{(0,pfc.spawn)("git",m,k).on("close",X=>{X===0?T():O(X)})})};if(!await g(["--version"]).then(()=>!0,()=>!1))return;if(await g(["rev-parse","--is-inside-work-tree"],!0).then(()=>!0,()=>!1)){s.logger.info(dfc.tags.oneLine` + Directory is already under version control. + Skipping initialization of git. + `);return}try{if(await g(["init"]),await g(["add","."]),r.commit){let m=r.message||"initial commit";await g(["commit",`-m "${m}"`])}s.logger.info("Successfully initialized git.")}catch{}}}});var Q9i=z(rvr=>{"use strict";Object.defineProperty(rvr,"__esModule",{value:!0});rvr.default=Cfc;function Cfc(){return(e,t)=>{if(!e?.name)throw new Error("RunSchematicTask requires an options object with a non-empty name property.");let r=t.engine.workflow,s=e.collection||t.schematic.collection.description.name;if(!r)throw new Error("Need Workflow to support executing schematics as post tasks.");return r.execute({collection:s,schematic:e.name,options:e.options,allowPrivate:s==t.schematic.collection.description.name})}}});var M9i=z(OK=>{"use strict";var mfc=OK&&OK.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),hfc=OK&&OK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nvr=OK&&OK.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;aPromise.resolve().then(()=>nvr(P9i())).then(r=>r.default(t))};static RepositoryInitializer={name:yfc.RepositoryInitializerName,create:t=>Promise.resolve().then(()=>nvr(O9i())).then(r=>r.default(t))};static RunSchematic={name:bfc.RunSchematicName,create:()=>Promise.resolve().then(()=>nvr(Q9i())).then(t=>t.default())}};OK.BuiltinTaskExecutor=ivr});var jvt=z(fNe=>{"use strict";Object.defineProperty(fNe,"__esModule",{value:!0});fNe.NodeModulesEngineHost=fNe.NodePackageDoesNotSupportSchematics=void 0;var Efc=c2(),pNe=xt("path"),Bfc=Gvt(),Uvt=Vvt(),vfc=MBr(),Kvt=class extends Efc.BaseException{constructor(t){super(`Package ${JSON.stringify(t)} was found but does not support schematics.`)}};fNe.NodePackageDoesNotSupportSchematics=Kvt;var svr=class extends Uvt.FileSystemEngineHostBase{paths;constructor(t){super(),this.paths=t}resolve(t,r,s=new Set){if(r){if(s.has(r))throw s.add(r),new Error("Circular schematic reference detected: "+JSON.stringify(Array.from(s)));s.add(r)}let a=r?(0,pNe.dirname)(r):process.cwd(),o;t.startsWith(".")&&(t=(0,pNe.resolve)(a,t));let g={paths:r?[(0,pNe.dirname)(r),...this.paths||[]]:this.paths};try{let p=xt.resolve((0,pNe.join)(t,"package.json"),g),{schematics:f}=xt(p);if(!f||typeof f!="string")throw new Kvt(t);if(f.startsWith(".")){let m=(0,pNe.dirname)(p);o=(0,pNe.resolve)(m,f)}else o=this.resolve(f,p,s)}catch(p){if(p.code!=="MODULE_NOT_FOUND")throw p}if(!o)try{o=xt.resolve(t,g)}catch(p){if(p.code!=="MODULE_NOT_FOUND")throw p}if(!o)throw new Uvt.CollectionCannotBeResolvedException(t);return o}_resolveCollectionPath(t,r){let s=this.resolve(t,r);return(0,vfc.readJsonFile)(s),s}_resolveReferenceString(t,r,s){let a=new Bfc.ExportStringRef(t,r);return a.ref?{ref:a.ref,path:a.module}:null}_transformCollectionDescription(t,r){if(!r.schematics||typeof r.schematics!="object")throw new Uvt.CollectionMissingSchematicsMapException(t);return{...r,name:t}}_transformSchematicDescription(t,r,s){if(!s.factoryFn||!s.path||!s.description)throw new Uvt.SchematicMissingFieldsException(t);return s}};fNe.NodeModulesEngineHost=svr});var Y9i=z(zvt=>{"use strict";Object.defineProperty(zvt,"__esModule",{value:!0});zvt.partition=void 0;var Sfc=Qbr(),H9i=vq();function wfc(e,t){return function(r){return[H9i.filter(e,t)(r),H9i.filter(Sfc.not(e,t))(r)]}}zvt.partition=wfc});var X9i=z(fae=>{"use strict";var Tfc=fae&&fae.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Nfc=fae&&fae.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Gi.mergeAll=Gi.merge=Gi.max=Gi.materialize=Gi.mapTo=Gi.map=Gi.last=Gi.isEmpty=Gi.ignoreElements=Gi.groupBy=Gi.first=Gi.findIndex=Gi.find=Gi.finalize=Gi.filter=Gi.expand=Gi.exhaustMap=Gi.exhaustAll=Gi.exhaust=Gi.every=Gi.endWith=Gi.elementAt=Gi.distinctUntilKeyChanged=Gi.distinctUntilChanged=Gi.distinct=Gi.dematerialize=Gi.delayWhen=Gi.delay=Gi.defaultIfEmpty=Gi.debounceTime=Gi.debounce=Gi.count=Gi.connect=Gi.concatWith=Gi.concatMapTo=Gi.concatMap=Gi.concatAll=Gi.concat=Gi.combineLatestWith=Gi.combineLatest=Gi.combineLatestAll=Gi.combineAll=Gi.catchError=Gi.bufferWhen=Gi.bufferToggle=Gi.bufferTime=Gi.bufferCount=Gi.buffer=Gi.auditTime=Gi.audit=void 0;Gi.timeInterval=Gi.throwIfEmpty=Gi.throttleTime=Gi.throttle=Gi.tap=Gi.takeWhile=Gi.takeUntil=Gi.takeLast=Gi.take=Gi.switchScan=Gi.switchMapTo=Gi.switchMap=Gi.switchAll=Gi.subscribeOn=Gi.startWith=Gi.skipWhile=Gi.skipUntil=Gi.skipLast=Gi.skip=Gi.single=Gi.shareReplay=Gi.share=Gi.sequenceEqual=Gi.scan=Gi.sampleTime=Gi.sample=Gi.refCount=Gi.retryWhen=Gi.retry=Gi.repeatWhen=Gi.repeat=Gi.reduce=Gi.raceWith=Gi.race=Gi.publishReplay=Gi.publishLast=Gi.publishBehavior=Gi.publish=Gi.pluck=Gi.partition=Gi.pairwise=Gi.onErrorResumeNext=Gi.observeOn=Gi.multicast=Gi.min=Gi.mergeWith=Gi.mergeScan=Gi.mergeMapTo=Gi.mergeMap=Gi.flatMap=void 0;Gi.zipWith=Gi.zipAll=Gi.zip=Gi.withLatestFrom=Gi.windowWhen=Gi.windowToggle=Gi.windowTime=Gi.windowCount=Gi.window=Gi.toArray=Gi.timestamp=Gi.timeoutWith=Gi.timeout=void 0;var kfc=zEt();Object.defineProperty(Gi,"audit",{enumerable:!0,get:function(){return kfc.audit}});var Gfc=Hbr();Object.defineProperty(Gi,"auditTime",{enumerable:!0,get:function(){return Gfc.auditTime}});var Ffc=Ybr();Object.defineProperty(Gi,"buffer",{enumerable:!0,get:function(){return Ffc.buffer}});var Zfc=Jbr();Object.defineProperty(Gi,"bufferCount",{enumerable:!0,get:function(){return Zfc.bufferCount}});var Lfc=Ubr();Object.defineProperty(Gi,"bufferTime",{enumerable:!0,get:function(){return Lfc.bufferTime}});var Vfc=jbr();Object.defineProperty(Gi,"bufferToggle",{enumerable:!0,get:function(){return Vfc.bufferToggle}});var Wfc=zbr();Object.defineProperty(Gi,"bufferWhen",{enumerable:!0,get:function(){return Wfc.bufferWhen}});var Pfc=qbr();Object.defineProperty(Gi,"catchError",{enumerable:!0,get:function(){return Pfc.catchError}});var Ofc=tEr();Object.defineProperty(Gi,"combineAll",{enumerable:!0,get:function(){return Ofc.combineAll}});var Qfc=c1t();Object.defineProperty(Gi,"combineLatestAll",{enumerable:!0,get:function(){return Qfc.combineLatestAll}});var Mfc=rEr();Object.defineProperty(Gi,"combineLatest",{enumerable:!0,get:function(){return Mfc.combineLatest}});var Hfc=nEr();Object.defineProperty(Gi,"combineLatestWith",{enumerable:!0,get:function(){return Hfc.combineLatestWith}});var Yfc=sEr();Object.defineProperty(Gi,"concat",{enumerable:!0,get:function(){return Yfc.concat}});var Xfc=lXe();Object.defineProperty(Gi,"concatAll",{enumerable:!0,get:function(){return Xfc.concatAll}});var Jfc=g1t();Object.defineProperty(Gi,"concatMap",{enumerable:!0,get:function(){return Jfc.concatMap}});var Ufc=iEr();Object.defineProperty(Gi,"concatMapTo",{enumerable:!0,get:function(){return Ufc.concatMapTo}});var Kfc=oEr();Object.defineProperty(Gi,"concatWith",{enumerable:!0,get:function(){return Kfc.concatWith}});var jfc=AXe();Object.defineProperty(Gi,"connect",{enumerable:!0,get:function(){return jfc.connect}});var zfc=aEr();Object.defineProperty(Gi,"count",{enumerable:!0,get:function(){return zfc.count}});var qfc=cEr();Object.defineProperty(Gi,"debounce",{enumerable:!0,get:function(){return qfc.debounce}});var $fc=lEr();Object.defineProperty(Gi,"debounceTime",{enumerable:!0,get:function(){return $fc.debounceTime}});var eIc=xTe();Object.defineProperty(Gi,"defaultIfEmpty",{enumerable:!0,get:function(){return eIc.defaultIfEmpty}});var tIc=uEr();Object.defineProperty(Gi,"delay",{enumerable:!0,get:function(){return tIc.delay}});var rIc=v1t();Object.defineProperty(Gi,"delayWhen",{enumerable:!0,get:function(){return rIc.delayWhen}});var nIc=gEr();Object.defineProperty(Gi,"dematerialize",{enumerable:!0,get:function(){return nIc.dematerialize}});var iIc=AEr();Object.defineProperty(Gi,"distinct",{enumerable:!0,get:function(){return iIc.distinct}});var sIc=R1t();Object.defineProperty(Gi,"distinctUntilChanged",{enumerable:!0,get:function(){return sIc.distinctUntilChanged}});var oIc=dEr();Object.defineProperty(Gi,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return oIc.distinctUntilKeyChanged}});var aIc=pEr();Object.defineProperty(Gi,"elementAt",{enumerable:!0,get:function(){return aIc.elementAt}});var cIc=fEr();Object.defineProperty(Gi,"endWith",{enumerable:!0,get:function(){return cIc.endWith}});var lIc=IEr();Object.defineProperty(Gi,"every",{enumerable:!0,get:function(){return lIc.every}});var uIc=CEr();Object.defineProperty(Gi,"exhaust",{enumerable:!0,get:function(){return uIc.exhaust}});var gIc=V1t();Object.defineProperty(Gi,"exhaustAll",{enumerable:!0,get:function(){return gIc.exhaustAll}});var AIc=Z1t();Object.defineProperty(Gi,"exhaustMap",{enumerable:!0,get:function(){return AIc.exhaustMap}});var dIc=mEr();Object.defineProperty(Gi,"expand",{enumerable:!0,get:function(){return dIc.expand}});var pIc=vq();Object.defineProperty(Gi,"filter",{enumerable:!0,get:function(){return pIc.filter}});var fIc=hEr();Object.defineProperty(Gi,"finalize",{enumerable:!0,get:function(){return fIc.finalize}});var IIc=Q1t();Object.defineProperty(Gi,"find",{enumerable:!0,get:function(){return IIc.find}});var CIc=_Er();Object.defineProperty(Gi,"findIndex",{enumerable:!0,get:function(){return CIc.findIndex}});var mIc=yEr();Object.defineProperty(Gi,"first",{enumerable:!0,get:function(){return mIc.first}});var hIc=bEr();Object.defineProperty(Gi,"groupBy",{enumerable:!0,get:function(){return hIc.groupBy}});var _Ic=y1t();Object.defineProperty(Gi,"ignoreElements",{enumerable:!0,get:function(){return _Ic.ignoreElements}});var yIc=EEr();Object.defineProperty(Gi,"isEmpty",{enumerable:!0,get:function(){return yIc.isEmpty}});var bIc=BEr();Object.defineProperty(Gi,"last",{enumerable:!0,get:function(){return bIc.last}});var EIc=Bq();Object.defineProperty(Gi,"map",{enumerable:!0,get:function(){return EIc.map}});var BIc=E1t();Object.defineProperty(Gi,"mapTo",{enumerable:!0,get:function(){return BIc.mapTo}});var vIc=SEr();Object.defineProperty(Gi,"materialize",{enumerable:!0,get:function(){return vIc.materialize}});var SIc=wEr();Object.defineProperty(Gi,"max",{enumerable:!0,get:function(){return SIc.max}});var wIc=DEr();Object.defineProperty(Gi,"merge",{enumerable:!0,get:function(){return wIc.merge}});var TIc=vTe();Object.defineProperty(Gi,"mergeAll",{enumerable:!0,get:function(){return TIc.mergeAll}});var NIc=TEr();Object.defineProperty(Gi,"flatMap",{enumerable:!0,get:function(){return NIc.flatMap}});var RIc=DK();Object.defineProperty(Gi,"mergeMap",{enumerable:!0,get:function(){return RIc.mergeMap}});var DIc=NEr();Object.defineProperty(Gi,"mergeMapTo",{enumerable:!0,get:function(){return DIc.mergeMapTo}});var xIc=REr();Object.defineProperty(Gi,"mergeScan",{enumerable:!0,get:function(){return xIc.mergeScan}});var kIc=xEr();Object.defineProperty(Gi,"mergeWith",{enumerable:!0,get:function(){return kIc.mergeWith}});var GIc=kEr();Object.defineProperty(Gi,"min",{enumerable:!0,get:function(){return GIc.min}});var FIc=dXe();Object.defineProperty(Gi,"multicast",{enumerable:!0,get:function(){return FIc.multicast}});var ZIc=bTe();Object.defineProperty(Gi,"observeOn",{enumerable:!0,get:function(){return ZIc.observeOn}});var LIc=GEr();Object.defineProperty(Gi,"onErrorResumeNext",{enumerable:!0,get:function(){return LIc.onErrorResumeNext}});var VIc=FEr();Object.defineProperty(Gi,"pairwise",{enumerable:!0,get:function(){return VIc.pairwise}});var WIc=Y9i();Object.defineProperty(Gi,"partition",{enumerable:!0,get:function(){return WIc.partition}});var PIc=ZEr();Object.defineProperty(Gi,"pluck",{enumerable:!0,get:function(){return PIc.pluck}});var OIc=LEr();Object.defineProperty(Gi,"publish",{enumerable:!0,get:function(){return OIc.publish}});var QIc=VEr();Object.defineProperty(Gi,"publishBehavior",{enumerable:!0,get:function(){return QIc.publishBehavior}});var MIc=WEr();Object.defineProperty(Gi,"publishLast",{enumerable:!0,get:function(){return MIc.publishLast}});var HIc=PEr();Object.defineProperty(Gi,"publishReplay",{enumerable:!0,get:function(){return HIc.publishReplay}});var YIc=X9i();Object.defineProperty(Gi,"race",{enumerable:!0,get:function(){return YIc.race}});var XIc=c2t();Object.defineProperty(Gi,"raceWith",{enumerable:!0,get:function(){return XIc.raceWith}});var JIc=UIe();Object.defineProperty(Gi,"reduce",{enumerable:!0,get:function(){return JIc.reduce}});var UIc=OEr();Object.defineProperty(Gi,"repeat",{enumerable:!0,get:function(){return UIc.repeat}});var KIc=QEr();Object.defineProperty(Gi,"repeatWhen",{enumerable:!0,get:function(){return KIc.repeatWhen}});var jIc=MEr();Object.defineProperty(Gi,"retry",{enumerable:!0,get:function(){return jIc.retry}});var zIc=HEr();Object.defineProperty(Gi,"retryWhen",{enumerable:!0,get:function(){return zIc.retryWhen}});var qIc=Gbt();Object.defineProperty(Gi,"refCount",{enumerable:!0,get:function(){return qIc.refCount}});var $Ic=p2t();Object.defineProperty(Gi,"sample",{enumerable:!0,get:function(){return $Ic.sample}});var eCc=YEr();Object.defineProperty(Gi,"sampleTime",{enumerable:!0,get:function(){return eCc.sampleTime}});var tCc=XEr();Object.defineProperty(Gi,"scan",{enumerable:!0,get:function(){return tCc.scan}});var rCc=JEr();Object.defineProperty(Gi,"sequenceEqual",{enumerable:!0,get:function(){return rCc.sequenceEqual}});var nCc=m2t();Object.defineProperty(Gi,"share",{enumerable:!0,get:function(){return nCc.share}});var iCc=KEr();Object.defineProperty(Gi,"shareReplay",{enumerable:!0,get:function(){return iCc.shareReplay}});var sCc=jEr();Object.defineProperty(Gi,"single",{enumerable:!0,get:function(){return sCc.single}});var oCc=zEr();Object.defineProperty(Gi,"skip",{enumerable:!0,get:function(){return oCc.skip}});var aCc=qEr();Object.defineProperty(Gi,"skipLast",{enumerable:!0,get:function(){return aCc.skipLast}});var cCc=$Er();Object.defineProperty(Gi,"skipUntil",{enumerable:!0,get:function(){return cCc.skipUntil}});var lCc=e1r();Object.defineProperty(Gi,"skipWhile",{enumerable:!0,get:function(){return lCc.skipWhile}});var uCc=t1r();Object.defineProperty(Gi,"startWith",{enumerable:!0,get:function(){return uCc.startWith}});var gCc=ETe();Object.defineProperty(Gi,"subscribeOn",{enumerable:!0,get:function(){return gCc.subscribeOn}});var ACc=r1r();Object.defineProperty(Gi,"switchAll",{enumerable:!0,get:function(){return ACc.switchAll}});var dCc=LTe();Object.defineProperty(Gi,"switchMap",{enumerable:!0,get:function(){return dCc.switchMap}});var pCc=n1r();Object.defineProperty(Gi,"switchMapTo",{enumerable:!0,get:function(){return pCc.switchMapTo}});var fCc=i1r();Object.defineProperty(Gi,"switchScan",{enumerable:!0,get:function(){return fCc.switchScan}});var ICc=kTe();Object.defineProperty(Gi,"take",{enumerable:!0,get:function(){return ICc.take}});var CCc=J1t();Object.defineProperty(Gi,"takeLast",{enumerable:!0,get:function(){return CCc.takeLast}});var mCc=s1r();Object.defineProperty(Gi,"takeUntil",{enumerable:!0,get:function(){return mCc.takeUntil}});var hCc=o1r();Object.defineProperty(Gi,"takeWhile",{enumerable:!0,get:function(){return hCc.takeWhile}});var _Cc=a1r();Object.defineProperty(Gi,"tap",{enumerable:!0,get:function(){return _Cc.tap}});var yCc=G2t();Object.defineProperty(Gi,"throttle",{enumerable:!0,get:function(){return yCc.throttle}});var bCc=c1r();Object.defineProperty(Gi,"throttleTime",{enumerable:!0,get:function(){return bCc.throttleTime}});var ECc=GTe();Object.defineProperty(Gi,"throwIfEmpty",{enumerable:!0,get:function(){return ECc.throwIfEmpty}});var BCc=l1r();Object.defineProperty(Gi,"timeInterval",{enumerable:!0,get:function(){return BCc.timeInterval}});var vCc=cXe();Object.defineProperty(Gi,"timeout",{enumerable:!0,get:function(){return vCc.timeout}});var SCc=u1r();Object.defineProperty(Gi,"timeoutWith",{enumerable:!0,get:function(){return SCc.timeoutWith}});var wCc=g1r();Object.defineProperty(Gi,"timestamp",{enumerable:!0,get:function(){return wCc.timestamp}});var TCc=s1t();Object.defineProperty(Gi,"toArray",{enumerable:!0,get:function(){return TCc.toArray}});var NCc=A1r();Object.defineProperty(Gi,"window",{enumerable:!0,get:function(){return NCc.window}});var RCc=d1r();Object.defineProperty(Gi,"windowCount",{enumerable:!0,get:function(){return RCc.windowCount}});var DCc=p1r();Object.defineProperty(Gi,"windowTime",{enumerable:!0,get:function(){return DCc.windowTime}});var xCc=I1r();Object.defineProperty(Gi,"windowToggle",{enumerable:!0,get:function(){return xCc.windowToggle}});var kCc=C1r();Object.defineProperty(Gi,"windowWhen",{enumerable:!0,get:function(){return kCc.windowWhen}});var GCc=m1r();Object.defineProperty(Gi,"withLatestFrom",{enumerable:!0,get:function(){return GCc.withLatestFrom}});var FCc=_1r();Object.defineProperty(Gi,"zip",{enumerable:!0,get:function(){return FCc.zip}});var ZCc=h1r();Object.defineProperty(Gi,"zipAll",{enumerable:!0,get:function(){return ZCc.zipAll}});var LCc=y1r();Object.defineProperty(Gi,"zipWith",{enumerable:!0,get:function(){return LCc.zipWith}})});var avr=z(HXe=>{"use strict";Object.defineProperty(HXe,"__esModule",{value:!0});HXe.InvalidInputOptions=void 0;HXe.validateOptionsWithSchema=VCc;var K9i=c2(),U9i=vb(),ovr=J9i(),qvt=class extends K9i.schema.SchemaValidationException{constructor(t,r){super(r,`Schematic input does not validate against the Schema: ${JSON.stringify(t)} +Errors: +`)}};HXe.InvalidInputOptions=qvt;function VCc(e){return(t,r,s)=>{r=(0,K9i.deepCopy)(r);let a=s?s.interactive:!0;return t.schema&&t.schemaJson?(0,U9i.from)(e.compile(t.schemaJson)).pipe((0,ovr.mergeMap)(o=>o(r,{withPrompts:a})),(0,ovr.first)(),(0,ovr.map)(o=>{if(!o.success)throw new qvt(r,o.errors||[]);return r})):(0,U9i.of)(r)}}});var j9i=z(eSt=>{"use strict";Object.defineProperty(eSt,"__esModule",{value:!0});eSt.NodeWorkflow=void 0;var $vt=c2(),WCc=_vt(),PCc=ANe(),cvr=M9i(),OCc=jvt(),QCc=avr(),lvr=class extends PCc.workflow.BaseWorkflow{constructor(t,r){let s,a;typeof t=="string"?(a=(0,$vt.normalize)(t),s=new $vt.virtualFs.ScopedHost(new WCc.NodeJsSyncHost,a)):(s=t,a=r.root);let o=r.engineHostCreator?.(r)||new OCc.NodeModulesEngineHost(r.resolvePaths);if(super({host:s,engineHost:o,force:r.force,dryRun:r.dryRun,registry:r.registry}),o.registerTaskExecutor(cvr.BuiltinTaskExecutor.NodePackage,{allowPackageManagerOverride:!0,packageManager:r.packageManager,force:r.packageManagerForce,rootDirectory:a&&(0,$vt.getSystemPath)(a),registry:r.packageRegistry}),o.registerTaskExecutor(cvr.BuiltinTaskExecutor.RepositoryInitializer,{rootDirectory:a&&(0,$vt.getSystemPath)(a)}),o.registerTaskExecutor(cvr.BuiltinTaskExecutor.RunSchematic),r.optionTransforms)for(let g of r.optionTransforms)o.registerOptionsTransform(g);r.schemaValidation&&o.registerOptionsTransform((0,QCc.validateOptionsWithSchema)(this.registry)),this._context=[]}get engine(){return this._engine}get engineHost(){return this._engineHost}};eSt.NodeWorkflow=lvr});var z9i=z(QK=>{"use strict";var MCc=QK&&QK.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),HCc=QK&&QK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),YCc=QK&&QK.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;aYCc(xt(s))).then(s=>(s.default?.default||s.default)())).pipe((0,gvr.catchError)(()=>(0,gvr.throwError)(()=>new XCc.UnregisteredTaskException(t))))}catch{}return super.createTaskExecutor(t)}};QK.FileSystemEngineHost=Avr});var q9i=z(nSt=>{"use strict";Object.defineProperty(nSt,"__esModule",{value:!0});nSt.NodeModulesTestEngineHost=void 0;var UCc=jvt(),dvr=class extends UCc.NodeModulesEngineHost{#e=new Map;#t=[];get tasks(){return this.#t}clearTasks(){this.#t=[]}registerCollection(t,r){this.#e.set(t,r)}transformContext(t){let r=t.addTask.bind(t);return t.addTask=(s,a)=>(this.#t.push(s.toConfiguration()),r(s,a)),t}_resolveCollectionPath(t,r){return this.#e.get(t)??super._resolveCollectionPath(t,r)}};nSt.NodeModulesTestEngineHost=dvr});var eVi=z(kw=>{"use strict";var KCc=kw&&kw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),iSt=kw&&kw.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&KCc(t,e,r)};Object.defineProperty(kw,"__esModule",{value:!0});kw.validateOptionsWithSchema=kw.NodeModulesTestEngineHost=kw.NodePackageDoesNotSupportSchematics=kw.NodeModulesEngineHost=kw.FileSystemEngineHost=void 0;iSt(u9i(),kw);iSt(Gvt(),kw);iSt(Vvt(),kw);iSt(j9i(),kw);var jCc=z9i();Object.defineProperty(kw,"FileSystemEngineHost",{enumerable:!0,get:function(){return jCc.FileSystemEngineHost}});var $9i=jvt();Object.defineProperty(kw,"NodeModulesEngineHost",{enumerable:!0,get:function(){return $9i.NodeModulesEngineHost}});Object.defineProperty(kw,"NodePackageDoesNotSupportSchematics",{enumerable:!0,get:function(){return $9i.NodePackageDoesNotSupportSchematics}});var zCc=q9i();Object.defineProperty(kw,"NodeModulesTestEngineHost",{enumerable:!0,get:function(){return zCc.NodeModulesTestEngineHost}});var qCc=avr();Object.defineProperty(kw,"validateOptionsWithSchema",{enumerable:!0,get:function(){return qCc.validateOptionsWithSchema}})});var aSt=z(Ivr=>{"use strict";Object.defineProperty(Ivr,"__esModule",{value:!0});Ivr.checkRequirements=nmc;var tmc=(Oa(),Ai(Pa)),rmc=tmc.__importDefault(xt("os"));function nmc({stdout:e}){if(rmc.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!e.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}});var IVi=z(cSt=>{"use strict";Object.defineProperty(cSt,"__esModule",{value:!0});function YXe(e){let t=[...e.caches],r=t.shift();return r===void 0?fVi():{get(s,a,o={miss:()=>Promise.resolve()}){return r.get(s,a,o).catch(()=>YXe({caches:t}).get(s,a,o))},set(s,a){return r.set(s,a).catch(()=>YXe({caches:t}).set(s,a))},delete(s){return r.delete(s).catch(()=>YXe({caches:t}).delete(s))},clear(){return r.clear().catch(()=>YXe({caches:t}).clear())}}}function fVi(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}cSt.createFallbackableCache=YXe;cSt.createNullCache=fVi});var Cvr=z((b5l,CVi)=>{CVi.exports=IVi()});var mVi=z(mvr=>{"use strict";Object.defineProperty(mvr,"__esModule",{value:!0});function imc(e={serializable:!0}){let t={};return{get(r,s,a={miss:()=>Promise.resolve()}){let o=JSON.stringify(r);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);let g=s(),p=a&&a.miss||(()=>Promise.resolve());return g.then(f=>p(f)).then(()=>g)},set(r,s){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}mvr.createInMemoryCache=imc});var hvr=z((B5l,hVi)=>{hVi.exports=mVi()});var yVi=z(HY=>{"use strict";Object.defineProperty(HY,"__esModule",{value:!0});function smc(e,t,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===_vr.WithinHeaders?s:{}},queryParameters(){return e===_vr.WithinQueryParameters?s:{}}}}function omc(e){let t=0,r=()=>(t++,new Promise(s=>{setTimeout(()=>{s(e(r))},Math.min(100*t,1e3))}));return e(r)}function _Vi(e,t=(r,s)=>Promise.resolve()){return Object.assign(e,{wait(r){return _Vi(e.then(s=>Promise.all([t(s,r),s])).then(s=>s[1]))}})}function amc(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),s=e[t];e[t]=e[r],e[r]=s}return e}function cmc(e,t){return t&&Object.keys(t).forEach(r=>{e[r]=t[r](e)}),e}function lmc(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var umc="4.24.0",gmc=e=>()=>e.transporter.requester.destroy(),_vr={WithinQueryParameters:0,WithinHeaders:1};HY.AuthMode=_vr;HY.addMethods=cmc;HY.createAuth=smc;HY.createRetryablePromise=omc;HY.createWaitablePromise=_Vi;HY.destroy=gmc;HY.encode=lmc;HY.shuffle=amc;HY.version=umc});var INe=z((S5l,bVi)=>{bVi.exports=yVi()});var EVi=z(yvr=>{"use strict";Object.defineProperty(yvr,"__esModule",{value:!0});var Amc={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};yvr.MethodEnum=Amc});var CNe=z((T5l,BVi)=>{BVi.exports=EVi()});var WVi=z(lv=>{"use strict";Object.defineProperty(lv,"__esModule",{value:!0});var SVi=CNe();function bvr(e,t){let r=e||{},s=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(s[a]=r[a])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var XXe={Read:1,Write:2,Any:3},mNe={Up:1,Down:2,Timeouted:3},wVi=2*60*1e3;function Bvr(e,t=mNe.Up){return{...e,status:t,lastUpdate:Date.now()}}function TVi(e){return e.status===mNe.Up||Date.now()-e.lastUpdate>wVi}function NVi(e){return e.status===mNe.Timeouted&&Date.now()-e.lastUpdate<=wVi}function vvr(e){return typeof e=="string"?{protocol:"https",url:e,accept:XXe.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||XXe.Any}}function dmc(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(Bvr(r))))).then(r=>{let s=r.filter(p=>TVi(p)),a=r.filter(p=>NVi(p)),o=[...s,...a],g=o.length>0?o.map(p=>vvr(p)):t;return{getTimeout(p,f){return(a.length===0&&p===0?1:a.length+3+p)*f},statelessHosts:g}})}var pmc=({isTimedOut:e,status:t})=>!e&&~~t===0,fmc=e=>{let t=e.status;return e.isTimedOut||pmc(e)||~~(t/100)!==2&&~~(t/100)!==4},Imc=({status:e})=>~~(e/100)===2,Cmc=(e,t)=>fmc(e)?t.onRetry(e):Imc(e)?t.onSuccess(e):t.onFail(e);function vVi(e,t,r,s){let a=[],o=GVi(r,s),g=FVi(e,s),p=r.method,f=r.method!==SVi.MethodEnum.Get?{}:{...r.data,...s.data},m={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...f,...s.queryParameters},y=0,B=(v,k)=>{let T=v.pop();if(T===void 0)throw VVi(Evr(a));let O={data:o,headers:g,method:p,url:xVi(T,r.path,m),connectTimeout:k(y,e.timeouts.connect),responseTimeout:k(y,s.timeout)},X=le=>{let ae={request:O,response:le,host:T,triesLeft:v.length};return a.push(ae),ae},U={onSuccess:le=>RVi(le),onRetry(le){let ae=X(le);return le.isTimedOut&&y++,Promise.all([e.logger.info("Retryable failure",Svr(ae)),e.hostsCache.set(T,Bvr(T,le.isTimedOut?mNe.Timeouted:mNe.Down))]).then(()=>B(v,k))},onFail(le){throw X(le),DVi(le,Evr(a))}};return e.requester.send(O).then(le=>Cmc(le,U))};return dmc(e.hostsCache,t).then(v=>B([...v.statelessHosts].reverse(),v.getTimeout))}function mmc(e){let{hostsCache:t,logger:r,requester:s,requestsCache:a,responsesCache:o,timeouts:g,userAgent:p,hosts:f,queryParameters:m,headers:y}=e,B={hostsCache:t,logger:r,requester:s,requestsCache:a,responsesCache:o,timeouts:g,userAgent:p,headers:y,queryParameters:m,hosts:f.map(v=>vvr(v)),read(v,k){let T=bvr(k,B.timeouts.read),O=()=>vVi(B,B.hosts.filter(le=>(le.accept&XXe.Read)!==0),v,T);if((T.cacheable!==void 0?T.cacheable:v.cacheable)!==!0)return O();let U={request:v,mappedRequestOptions:T,transporter:{queryParameters:B.queryParameters,headers:B.headers}};return B.responsesCache.get(U,()=>B.requestsCache.get(U,()=>B.requestsCache.set(U,O()).then(le=>Promise.all([B.requestsCache.delete(U),le]),le=>Promise.all([B.requestsCache.delete(U),Promise.reject(le)])).then(([le,ae])=>ae)),{miss:le=>B.responsesCache.set(U,le)})},write(v,k){return vVi(B,B.hosts.filter(T=>(T.accept&XXe.Write)!==0),v,bvr(k,B.timeouts.write))}};return B}function hmc(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(s)===-1&&(t.value=`${t.value}${s}`),t}};return t}function RVi(e){try{return JSON.parse(e.content)}catch(t){throw LVi(t.message,e)}}function DVi({content:e,status:t},r){let s=e;try{s=JSON.parse(e).message}catch{}return ZVi(s,t,r)}function _mc(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function xVi(e,t,r){let s=kVi(r),a=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return s.length&&(a+=`?${s}`),a}function kVi(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>_mc("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function GVi(e,t){if(e.method===SVi.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}function FVi(e,t){let r={...e.headers,...t.headers},s={};return Object.keys(r).forEach(a=>{let o=r[a];s[a.toLowerCase()]=o}),s}function Evr(e){return e.map(t=>Svr(t))}function Svr(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function ZVi(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function LVi(e,t){return{name:"DeserializationError",message:e,response:t}}function VVi(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support .",transporterStackTrace:e}}lv.CallEnum=XXe;lv.HostStatusEnum=mNe;lv.createApiError=ZVi;lv.createDeserializationError=LVi;lv.createMappedRequestOptions=bvr;lv.createRetryError=VVi;lv.createStatefulHost=Bvr;lv.createStatelessHost=vvr;lv.createTransporter=mmc;lv.createUserAgent=hmc;lv.deserializeFailure=DVi;lv.deserializeSuccess=RVi;lv.isStatefulHostTimeouted=NVi;lv.isStatefulHostUp=TVi;lv.serializeData=GVi;lv.serializeHeaders=FVi;lv.serializeQueryParameters=kVi;lv.serializeUrl=xVi;lv.stackFrameWithoutCredentials=Svr;lv.stackTraceWithoutCredentials=Evr});var hNe=z((R5l,PVi)=>{PVi.exports=WVi()});var OVi=z(Iae=>{"use strict";Object.defineProperty(Iae,"__esModule",{value:!0});var _Ne=INe(),ymc=hNe(),JXe=CNe(),bmc=e=>{let t=e.region||"us",r=_Ne.createAuth(_Ne.AuthMode.WithinHeaders,e.appId,e.apiKey),s=ymc.createTransporter({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a=e.appId;return _Ne.addMethods({appId:a,transporter:s},e.methods)},Emc=e=>(t,r)=>e.transporter.write({method:JXe.MethodEnum.Post,path:"2/abtests",data:t},r),Bmc=e=>(t,r)=>e.transporter.write({method:JXe.MethodEnum.Delete,path:_Ne.encode("2/abtests/%s",t)},r),vmc=e=>(t,r)=>e.transporter.read({method:JXe.MethodEnum.Get,path:_Ne.encode("2/abtests/%s",t)},r),Smc=e=>t=>e.transporter.read({method:JXe.MethodEnum.Get,path:"2/abtests"},t),wmc=e=>(t,r)=>e.transporter.write({method:JXe.MethodEnum.Post,path:_Ne.encode("2/abtests/%s/stop",t)},r);Iae.addABTest=Emc;Iae.createAnalyticsClient=bmc;Iae.deleteABTest=Bmc;Iae.getABTest=vmc;Iae.getABTests=Smc;Iae.stopABTest=wmc});var MVi=z((x5l,QVi)=>{QVi.exports=OVi()});var YVi=z(UXe=>{"use strict";Object.defineProperty(UXe,"__esModule",{value:!0});var wvr=INe(),Tmc=hNe(),HVi=CNe(),Nmc=e=>{let t=e.region||"us",r=wvr.createAuth(wvr.AuthMode.WithinHeaders,e.appId,e.apiKey),s=Tmc.createTransporter({hosts:[{url:`personalization.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}});return wvr.addMethods({appId:e.appId,transporter:s},e.methods)},Rmc=e=>t=>e.transporter.read({method:HVi.MethodEnum.Get,path:"1/strategies/personalization"},t),Dmc=e=>(t,r)=>e.transporter.write({method:HVi.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);UXe.createPersonalizationClient=Nmc;UXe.getPersonalizationStrategy=Rmc;UXe.setPersonalizationStrategy=Dmc});var JVi=z((G5l,XVi)=>{XVi.exports=YVi()});var aWi=z(Ql=>{"use strict";Object.defineProperty(Ql,"__esModule",{value:!0});var sg=INe(),D9=hNe(),sp=CNe(),xmc=xt("crypto");function lSt(e){let t=r=>e.request(r).then(s=>{if(e.batch!==void 0&&e.batch(s.hits),!e.shouldStop(s))return s.cursor?t({cursor:s.cursor}):t({page:(r.page||0)+1})});return t({})}var kmc=e=>{let t=e.appId,r=sg.createAuth(e.authMode!==void 0?e.authMode:sg.AuthMode.WithinHeaders,t,e.apiKey),s=D9.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:D9.CallEnum.Read},{url:`${t}.algolia.net`,accept:D9.CallEnum.Write}].concat(sg.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:s,appId:t,addAlgoliaAgent(o,g){s.userAgent.add({segment:o,version:g})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return sg.addMethods(a,e.methods)};function UVi(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function KVi(){return{name:"ObjectNotFoundError",message:"Object not found."}}function jVi(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Gmc=e=>(t,r)=>{let{queryParameters:s,...a}=r||{},o={acl:t,...s!==void 0?{queryParameters:s}:{}},g=(p,f)=>sg.createRetryablePromise(m=>KXe(e)(p.key,f).catch(y=>{if(y.status!==404)throw y;return m()}));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:"1/keys",data:o},a),g)},Fmc=e=>(t,r,s)=>{let a=D9.createMappedRequestOptions(s);return a.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:sp.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},Zmc=e=>(t,r,s)=>e.transporter.write({method:sp.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},s),Lmc=e=>(t,r)=>sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(s,a)=>yNe(e)(s.taskID,a)),uSt=e=>(t,r,s)=>{let a=(o,g)=>jXe(e)(t,{methods:{waitTask:Gw}}).waitTask(o.taskID,g);return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},s),a)},Vmc=e=>(t,r,s)=>uSt(e)(t,r,{...s,scope:[ASt.Rules]}),Wmc=e=>(t,r,s)=>uSt(e)(t,r,{...s,scope:[ASt.Settings]}),Pmc=e=>(t,r,s)=>uSt(e)(t,r,{...s,scope:[ASt.Synonyms]}),Omc=e=>(t,r)=>t.method===sp.MethodEnum.Get?e.transporter.read(t,r):e.transporter.write(t,r),Qmc=e=>(t,r)=>{let s=(a,o)=>sg.createRetryablePromise(g=>KXe(e)(t,o).then(g).catch(p=>{if(p.status!==404)throw p}));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Delete,path:sg.encode("1/keys/%s",t)},r),s)},Mmc=e=>(t,r,s)=>{let a=r.map(o=>({action:"deleteEntry",body:{objectID:o}}));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},s),(o,g)=>yNe(e)(o.taskID,g))},Hmc=()=>(e,t)=>{let r=D9.serializeQueryParameters(t),s=xmc.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},KXe=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/keys/%s",t)},r),zVi=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/task/%s",t.toString())},r),Ymc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"/1/dictionaries/*/settings"},t),Xmc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"1/logs"},t),Jmc=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=t.match(r);if(s===null)throw jVi();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},Umc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"1/clusters/mapping/top"},t),Kmc=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/clusters/mapping/%s",t)},r),jmc=e=>t=>{let{retrieveMappings:r,...s}=t||{};return r===!0&&(s.getClusters=!0),e.transporter.read({method:sp.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},jXe=e=>(t,r={})=>{let s={transporter:e.transporter,appId:e.appId,indexName:t};return sg.addMethods(s,r.methods)},zmc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"1/keys"},t),qmc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"1/clusters"},t),$mc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"1/indexes"},t),ehc=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:"1/clusters/mapping"},t),thc=e=>(t,r,s)=>{let a=(o,g)=>jXe(e)(t,{methods:{waitTask:Gw}}).waitTask(o.taskID,g);return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},s),a)},rhc=e=>(t,r)=>{let s=(a,o)=>Promise.all(Object.keys(a.taskID).map(g=>jXe(e)(g,{methods:{waitTask:Gw}}).waitTask(a.taskID[g],o)));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),s)},nhc=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),ihc=e=>(t,r)=>{let s=t.map(a=>({...a,params:D9.serializeQueryParameters(a.params||{})}));return e.transporter.read({method:sp.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},shc=e=>(t,r)=>Promise.all(t.map(s=>{let{facetName:a,facetQuery:o,...g}=s.params;return jXe(e)(s.indexName,{methods:{searchForFacetValues:iWi}}).searchForFacetValues(a,o,{...r,...g})})),ohc=e=>(t,r)=>{let s=D9.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:sp.MethodEnum.Delete,path:"1/clusters/mapping"},s)},ahc=e=>(t,r,s)=>{let a=r.map(o=>({action:"addEntry",body:o}));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:a}},s),(o,g)=>yNe(e)(o.taskID,g))},chc=e=>(t,r)=>{let s=(a,o)=>sg.createRetryablePromise(g=>KXe(e)(t,o).catch(p=>{if(p.status!==404)throw p;return g()}));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/keys/%s/restore",t)},r),s)},lhc=e=>(t,r,s)=>{let a=r.map(o=>({action:"addEntry",body:o}));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},s),(o,g)=>yNe(e)(o.taskID,g))},uhc=e=>(t,r,s)=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("/1/dictionaries/%s/search",t),data:{query:r},cacheable:!0},s),ghc=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),Ahc=e=>(t,r)=>sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:t},r),(s,a)=>yNe(e)(s.taskID,a)),dhc=e=>(t,r)=>{let s=Object.assign({},r),{queryParameters:a,...o}=r||{},g=a?{queryParameters:a}:{},p=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],f=y=>Object.keys(s).filter(B=>p.indexOf(B)!==-1).every(B=>{if(Array.isArray(y[B])&&Array.isArray(s[B])){let v=y[B];return v.length===s[B].length&&v.every((k,T)=>k===s[B][T])}else return y[B]===s[B]}),m=(y,B)=>sg.createRetryablePromise(v=>KXe(e)(t,B).then(k=>f(k)?Promise.resolve():v()));return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Put,path:sg.encode("1/keys/%s",t),data:g},o),m)},yNe=e=>(t,r)=>sg.createRetryablePromise(s=>zVi(e)(t,r).then(a=>a.status!=="published"?s():void 0)),qVi=e=>(t,r)=>{let s=(a,o)=>Gw(e)(a.taskID,o);return sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),s)},phc=e=>t=>lSt({shouldStop:r=>r.cursor===void 0,...t,request:r=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/browse",e.indexName),data:r},t)}),fhc=e=>t=>{let r={hitsPerPage:1e3,...t};return lSt({shouldStop:s=>s.hits.length({...a,hits:a.hits.map(o=>(delete o._highlightResult,o))}))}})},Ihc=e=>t=>{let r={hitsPerPage:1e3,...t};return lSt({shouldStop:s=>s.hits.length({...a,hits:a.hits.map(o=>(delete o._highlightResult,o))}))}})},gSt=e=>(t,r,s)=>{let{batchSize:a,...o}=s||{},g={taskIDs:[],objectIDs:[]},p=(f=0)=>{let m=[],y;for(y=f;y({action:r,body:B})),o).then(B=>(g.objectIDs=g.objectIDs.concat(B.objectIDs),g.taskIDs.push(B.taskID),y++,p(y)))};return sg.createWaitablePromise(p(),(f,m)=>Promise.all(f.taskIDs.map(y=>Gw(e)(y,m))))},Chc=e=>t=>sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/clear",e.indexName)},t),(r,s)=>Gw(e)(r.taskID,s)),mhc=e=>t=>{let{forwardToReplicas:r,...s}=t||{},a=D9.createMappedRequestOptions(s);return r&&(a.queryParameters.forwardToReplicas=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/rules/clear",e.indexName)},a),(o,g)=>Gw(e)(o.taskID,g))},hhc=e=>t=>{let{forwardToReplicas:r,...s}=t||{},a=D9.createMappedRequestOptions(s);return r&&(a.queryParameters.forwardToReplicas=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/synonyms/clear",e.indexName)},a),(o,g)=>Gw(e)(o.taskID,g))},_hc=e=>(t,r)=>sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(s,a)=>Gw(e)(s.taskID,a)),yhc=e=>t=>sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Delete,path:sg.encode("1/indexes/%s",e.indexName)},t),(r,s)=>Gw(e)(r.taskID,s)),bhc=e=>(t,r)=>sg.createWaitablePromise($Vi(e)([t],r).then(s=>({taskID:s.taskIDs[0]})),(s,a)=>Gw(e)(s.taskID,a)),$Vi=e=>(t,r)=>{let s=t.map(a=>({objectID:a}));return gSt(e)(s,rCe.DeleteObject,r)},Ehc=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},o=D9.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Delete,path:sg.encode("1/indexes/%s/rules/%s",e.indexName,t)},o),(g,p)=>Gw(e)(g.taskID,p))},Bhc=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},o=D9.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Delete,path:sg.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},o),(g,p)=>Gw(e)(g.taskID,p))},vhc=e=>t=>eWi(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),Shc=e=>(t,r,s)=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},s),whc=e=>(t,r)=>{let{query:s,paginate:a,...o}=r||{},g=0,p=()=>nWi(e)(s||"",{...o,page:g}).then(f=>{for(let[m,y]of Object.entries(f.hits))if(t(y))return{object:y,position:parseInt(m,10),page:g};if(g++,a===!1||g>=f.nbPages)throw KVi();return p()});return p()},Thc=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/indexes/%s/%s",e.indexName,t)},r),Nhc=()=>(e,t)=>{for(let[r,s]of Object.entries(e.hits))if(s.objectID===t)return parseInt(r,10);return-1},Rhc=e=>(t,r)=>{let{attributesToRetrieve:s,...a}=r||{},o=t.map(g=>({indexName:e.indexName,objectID:g,...s?{attributesToRetrieve:s}:{}}));return e.transporter.read({method:sp.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:o}},a)},Dhc=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),eWi=e=>t=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),xhc=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),tWi=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Get,path:sg.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),khc=e=>(t,r)=>sg.createWaitablePromise(rWi(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,a)=>Gw(e)(s.taskID,a)),rWi=e=>(t,r)=>{let{createIfNotExists:s,...a}=r||{},o=s?rCe.PartialUpdateObject:rCe.PartialUpdateObjectNoCreate;return gSt(e)(t,o,a)},Ghc=e=>(t,r)=>{let{safe:s,autoGenerateObjectIDIfNotExist:a,batchSize:o,...g}=r||{},p=(T,O,X,U)=>sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/operation",T),data:{operation:X,destination:O}},U),(le,ae)=>Gw(e)(le.taskID,ae)),f=Math.random().toString(36).substring(7),m=`${e.indexName}_tmp_${f}`,y=Tvr({appId:e.appId,transporter:e.transporter,indexName:m}),B=[],v=p(e.indexName,m,"copy",{...g,scope:["settings","synonyms","rules"]});B.push(v);let k=(s?v.wait(g):v).then(()=>{let T=y(t,{...g,autoGenerateObjectIDIfNotExist:a,batchSize:o});return B.push(T),s?T.wait(g):T}).then(()=>{let T=p(m,e.indexName,"move",g);return B.push(T),s?T.wait(g):T}).then(()=>Promise.all(B)).then(([T,O,X])=>({objectIDs:O.objectIDs,taskIDs:[T.taskID,...O.taskIDs,X.taskID]}));return sg.createWaitablePromise(k,(T,O)=>Promise.all(B.map(X=>X.wait(O))))},Fhc=e=>(t,r)=>Nvr(e)(t,{...r,clearExistingRules:!0}),Zhc=e=>(t,r)=>Rvr(e)(t,{...r,clearExistingSynonyms:!0}),Lhc=e=>(t,r)=>sg.createWaitablePromise(Tvr(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,a)=>Gw(e)(s.taskID,a)),Tvr=e=>(t,r)=>{let{autoGenerateObjectIDIfNotExist:s,...a}=r||{},o=s?rCe.AddObject:rCe.UpdateObject;if(o===rCe.UpdateObject){for(let g of t)if(g.objectID===void 0)return sg.createWaitablePromise(Promise.reject(UVi()))}return gSt(e)(t,o,a)},Vhc=e=>(t,r)=>Nvr(e)([t],r),Nvr=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingRules:a,...o}=r||{},g=D9.createMappedRequestOptions(o);return s&&(g.queryParameters.forwardToReplicas=1),a&&(g.queryParameters.clearExistingRules=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/rules/batch",e.indexName),data:t},g),(p,f)=>Gw(e)(p.taskID,f))},Whc=e=>(t,r)=>Rvr(e)([t],r),Rvr=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingSynonyms:a,replaceExistingSynonyms:o,...g}=r||{},p=D9.createMappedRequestOptions(g);return s&&(p.queryParameters.forwardToReplicas=1),(o||a)&&(p.queryParameters.replaceExistingSynonyms=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},p),(f,m)=>Gw(e)(f.taskID,m))},nWi=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),iWi=e=>(t,r,s)=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},s),sWi=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),oWi=e=>(t,r)=>e.transporter.read({method:sp.MethodEnum.Post,path:sg.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),Phc=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},o=D9.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),sg.createWaitablePromise(e.transporter.write({method:sp.MethodEnum.Put,path:sg.encode("1/indexes/%s/settings",e.indexName),data:t},o),(g,p)=>Gw(e)(g.taskID,p))},Gw=e=>(t,r)=>sg.createRetryablePromise(s=>tWi(e)(t,r).then(a=>a.status!=="published"?s():void 0)),Ohc={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",Inference:"inference",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},rCe={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},ASt={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Qhc={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Mhc={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Ql.ApiKeyACLEnum=Ohc;Ql.BatchActionEnum=rCe;Ql.ScopeEnum=ASt;Ql.StrategyEnum=Qhc;Ql.SynonymEnum=Mhc;Ql.addApiKey=Gmc;Ql.assignUserID=Fmc;Ql.assignUserIDs=Zmc;Ql.batch=qVi;Ql.browseObjects=phc;Ql.browseRules=fhc;Ql.browseSynonyms=Ihc;Ql.chunkedBatch=gSt;Ql.clearDictionaryEntries=Lmc;Ql.clearObjects=Chc;Ql.clearRules=mhc;Ql.clearSynonyms=hhc;Ql.copyIndex=uSt;Ql.copyRules=Vmc;Ql.copySettings=Wmc;Ql.copySynonyms=Pmc;Ql.createBrowsablePromise=lSt;Ql.createMissingObjectIDError=UVi;Ql.createObjectNotFoundError=KVi;Ql.createSearchClient=kmc;Ql.createValidUntilNotFoundError=jVi;Ql.customRequest=Omc;Ql.deleteApiKey=Qmc;Ql.deleteBy=_hc;Ql.deleteDictionaryEntries=Mmc;Ql.deleteIndex=yhc;Ql.deleteObject=bhc;Ql.deleteObjects=$Vi;Ql.deleteRule=Ehc;Ql.deleteSynonym=Bhc;Ql.exists=vhc;Ql.findAnswers=Shc;Ql.findObject=whc;Ql.generateSecuredApiKey=Hmc;Ql.getApiKey=KXe;Ql.getAppTask=zVi;Ql.getDictionarySettings=Ymc;Ql.getLogs=Xmc;Ql.getObject=Thc;Ql.getObjectPosition=Nhc;Ql.getObjects=Rhc;Ql.getRule=Dhc;Ql.getSecuredApiKeyRemainingValidity=Jmc;Ql.getSettings=eWi;Ql.getSynonym=xhc;Ql.getTask=tWi;Ql.getTopUserIDs=Umc;Ql.getUserID=Kmc;Ql.hasPendingMappings=jmc;Ql.initIndex=jXe;Ql.listApiKeys=zmc;Ql.listClusters=qmc;Ql.listIndices=$mc;Ql.listUserIDs=ehc;Ql.moveIndex=thc;Ql.multipleBatch=rhc;Ql.multipleGetObjects=nhc;Ql.multipleQueries=ihc;Ql.multipleSearchForFacetValues=shc;Ql.partialUpdateObject=khc;Ql.partialUpdateObjects=rWi;Ql.removeUserID=ohc;Ql.replaceAllObjects=Ghc;Ql.replaceAllRules=Fhc;Ql.replaceAllSynonyms=Zhc;Ql.replaceDictionaryEntries=ahc;Ql.restoreApiKey=chc;Ql.saveDictionaryEntries=lhc;Ql.saveObject=Lhc;Ql.saveObjects=Tvr;Ql.saveRule=Vhc;Ql.saveRules=Nvr;Ql.saveSynonym=Whc;Ql.saveSynonyms=Rvr;Ql.search=nWi;Ql.searchDictionaryEntries=uhc;Ql.searchForFacetValues=iWi;Ql.searchRules=sWi;Ql.searchSynonyms=oWi;Ql.searchUserIDs=ghc;Ql.setDictionarySettings=Ahc;Ql.setSettings=Phc;Ql.updateApiKey=dhc;Ql.waitAppTask=yNe;Ql.waitTask=Gw});var lWi=z((Z5l,cWi)=>{cWi.exports=aWi()});var uWi=z(dSt=>{"use strict";Object.defineProperty(dSt,"__esModule",{value:!0});function Hhc(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var Yhc={Debug:1,Info:2,Error:3};dSt.LogLevelEnum=Yhc;dSt.createNullLogger=Hhc});var Dvr=z((V5l,gWi)=>{gWi.exports=uWi()});var fWi=z(xvr=>{"use strict";Object.defineProperty(xvr,"__esModule",{value:!0});var AWi=xt("http"),dWi=xt("https"),Xhc=xt("url"),pWi={keepAlive:!0},Jhc=new AWi.Agent(pWi),Uhc=new dWi.Agent(pWi);function Khc({agent:e,httpAgent:t,httpsAgent:r,requesterOptions:s={}}={}){let a=t||e||Jhc,o=r||e||Uhc;return{send(g){return new Promise(p=>{let f=Xhc.parse(g.url),m=f.query===null?f.pathname:`${f.pathname}?${f.query}`,y={...s,agent:f.protocol==="https:"?o:a,hostname:f.hostname,path:m,method:g.method,headers:{...s&&s.headers?s.headers:{},...g.headers},...f.port!==void 0?{port:f.port||""}:{}},B=(f.protocol==="https:"?dWi:AWi).request(y,O=>{let X=[];O.on("data",U=>{X=X.concat(U)}),O.on("end",()=>{clearTimeout(k),clearTimeout(T),p({status:O.statusCode||0,content:Buffer.concat(X).toString(),isTimedOut:!1})})}),v=(O,X)=>setTimeout(()=>{B.abort(),p({status:0,content:X,isTimedOut:!0})},O*1e3),k=v(g.connectTimeout,"Connection timeout"),T;B.on("error",O=>{clearTimeout(k),clearTimeout(T),p({status:0,content:O.message,isTimedOut:!1})}),B.once("response",()=>{clearTimeout(k),T=v(g.responseTimeout,"Socket timeout")}),g.data!==void 0&&B.write(g.data),B.end()})},destroy(){return a.destroy(),o.destroy(),Promise.resolve()}}}xvr.createNodeHttpRequester=Khc});var kvr=z((P5l,IWi)=>{IWi.exports=fWi()});var vWi=z((O5l,BWi)=>{"use strict";var CWi=Cvr(),jhc=hvr(),Cae=INe(),zhc=Dvr(),qhc=kvr(),pSt=hNe(),fSt=CNe(),$hc=e=>{let t=e.appId,r=Cae.createAuth(e.authMode!==void 0?e.authMode:Cae.AuthMode.WithinHeaders,t,e.apiKey),s=pSt.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:pSt.CallEnum.Read},{url:`${t}.algolia.net`,accept:pSt.CallEnum.Write}].concat(Cae.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:s,appId:t,addAlgoliaAgent(o,g){s.userAgent.add({segment:o,version:g})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return Cae.addMethods(a,e.methods)},zXe=e=>(t,r)=>{let s=t.map(a=>({...a,threshold:a.threshold||0}));return e.transporter.read({method:fSt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},mWi=e=>(t,r)=>zXe(e)(t.map(s=>({...s,fallbackParameters:{},model:"bought-together"})),r),hWi=e=>(t,r)=>zXe(e)(t.map(s=>({...s,model:"related-products"})),r),_Wi=e=>(t,r)=>{let s=t.map(a=>({...a,model:"trending-facets",threshold:a.threshold||0}));return e.transporter.read({method:fSt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},yWi=e=>(t,r)=>{let s=t.map(a=>({...a,model:"trending-items",threshold:a.threshold||0}));return e.transporter.read({method:fSt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},bWi=e=>(t,r)=>zXe(e)(t.map(s=>({...s,model:"looking-similar"})),r),EWi=e=>(t,r)=>{let s=t.map(a=>({...a,model:"recommended-for-you",threshold:a.threshold||0}));return e.transporter.read({method:fSt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)};function Wq(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:qhc.createNodeHttpRequester(),logger:zhc.createNullLogger(),responsesCache:CWi.createNullCache(),requestsCache:CWi.createNullCache(),hostsCache:jhc.createInMemoryCache(),userAgent:pSt.createUserAgent(Cae.version).add({segment:"Recommend",version:Cae.version}).add({segment:"Node.js",version:process.versions.node})};return $hc({...s,...r,methods:{destroy:Cae.destroy,getFrequentlyBoughtTogether:mWi,getRecommendations:zXe,getRelatedProducts:hWi,getTrendingFacets:_Wi,getTrendingItems:yWi,getLookingSimilar:bWi,getRecommendedForYou:EWi}})}Wq.version=Cae.version;Wq.getFrequentlyBoughtTogether=mWi;Wq.getRecommendations=zXe;Wq.getRelatedProducts=hWi;Wq.getTrendingFacets=_Wi;Wq.getTrendingItems=yWi;Wq.getLookingSimilar=bWi;Wq.getRecommendedForYou=EWi;BWi.exports=Wq});var wWi=z((Q5l,Gvr)=>{var SWi=vWi();Gvr.exports=SWi;Gvr.exports.default=SWi});var DWi=z((M5l,RWi)=>{"use strict";var TWi=Cvr(),e_c=hvr(),bNe=MVi(),Zvr=INe(),Fvr=JVi(),Ru=lWi(),t_c=Dvr(),nCe=wWi(),r_c=kvr(),n_c=hNe();function NWi(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:r_c.createNodeHttpRequester(),logger:t_c.createNullLogger(),responsesCache:TWi.createNullCache(),requestsCache:TWi.createNullCache(),hostsCache:e_c.createInMemoryCache(),userAgent:n_c.createUserAgent(Zvr.version).add({segment:"Node.js",version:process.versions.node})},a={...s,...r},o=()=>g=>Fvr.createPersonalizationClient({...s,...g,methods:{getPersonalizationStrategy:Fvr.getPersonalizationStrategy,setPersonalizationStrategy:Fvr.setPersonalizationStrategy}});return Ru.createSearchClient({...a,methods:{search:Ru.multipleQueries,searchForFacetValues:Ru.multipleSearchForFacetValues,multipleBatch:Ru.multipleBatch,multipleGetObjects:Ru.multipleGetObjects,multipleQueries:Ru.multipleQueries,copyIndex:Ru.copyIndex,copySettings:Ru.copySettings,copyRules:Ru.copyRules,copySynonyms:Ru.copySynonyms,moveIndex:Ru.moveIndex,listIndices:Ru.listIndices,getLogs:Ru.getLogs,listClusters:Ru.listClusters,multipleSearchForFacetValues:Ru.multipleSearchForFacetValues,getApiKey:Ru.getApiKey,addApiKey:Ru.addApiKey,listApiKeys:Ru.listApiKeys,updateApiKey:Ru.updateApiKey,deleteApiKey:Ru.deleteApiKey,restoreApiKey:Ru.restoreApiKey,assignUserID:Ru.assignUserID,assignUserIDs:Ru.assignUserIDs,getUserID:Ru.getUserID,searchUserIDs:Ru.searchUserIDs,listUserIDs:Ru.listUserIDs,getTopUserIDs:Ru.getTopUserIDs,removeUserID:Ru.removeUserID,hasPendingMappings:Ru.hasPendingMappings,generateSecuredApiKey:Ru.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Ru.getSecuredApiKeyRemainingValidity,destroy:Zvr.destroy,clearDictionaryEntries:Ru.clearDictionaryEntries,deleteDictionaryEntries:Ru.deleteDictionaryEntries,getDictionarySettings:Ru.getDictionarySettings,getAppTask:Ru.getAppTask,replaceDictionaryEntries:Ru.replaceDictionaryEntries,saveDictionaryEntries:Ru.saveDictionaryEntries,searchDictionaryEntries:Ru.searchDictionaryEntries,setDictionarySettings:Ru.setDictionarySettings,waitAppTask:Ru.waitAppTask,customRequest:Ru.customRequest,initIndex:g=>p=>Ru.initIndex(g)(p,{methods:{batch:Ru.batch,delete:Ru.deleteIndex,findAnswers:Ru.findAnswers,getObject:Ru.getObject,getObjects:Ru.getObjects,saveObject:Ru.saveObject,saveObjects:Ru.saveObjects,search:Ru.search,searchForFacetValues:Ru.searchForFacetValues,waitTask:Ru.waitTask,setSettings:Ru.setSettings,getSettings:Ru.getSettings,partialUpdateObject:Ru.partialUpdateObject,partialUpdateObjects:Ru.partialUpdateObjects,deleteObject:Ru.deleteObject,deleteObjects:Ru.deleteObjects,deleteBy:Ru.deleteBy,clearObjects:Ru.clearObjects,browseObjects:Ru.browseObjects,getObjectPosition:Ru.getObjectPosition,findObject:Ru.findObject,exists:Ru.exists,saveSynonym:Ru.saveSynonym,saveSynonyms:Ru.saveSynonyms,getSynonym:Ru.getSynonym,searchSynonyms:Ru.searchSynonyms,browseSynonyms:Ru.browseSynonyms,deleteSynonym:Ru.deleteSynonym,clearSynonyms:Ru.clearSynonyms,replaceAllObjects:Ru.replaceAllObjects,replaceAllSynonyms:Ru.replaceAllSynonyms,searchRules:Ru.searchRules,getRule:Ru.getRule,deleteRule:Ru.deleteRule,saveRule:Ru.saveRule,saveRules:Ru.saveRules,replaceAllRules:Ru.replaceAllRules,browseRules:Ru.browseRules,clearRules:Ru.clearRules}}),initAnalytics:()=>g=>bNe.createAnalyticsClient({...s,...g,methods:{addABTest:bNe.addABTest,getABTest:bNe.getABTest,getABTests:bNe.getABTests,stopABTest:bNe.stopABTest,deleteABTest:bNe.deleteABTest}}),initPersonalization:o,initRecommendation:()=>g=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),o()(g)),getRecommendations:nCe.getRecommendations,getFrequentlyBoughtTogether:nCe.getFrequentlyBoughtTogether,getLookingSimilar:nCe.getLookingSimilar,getRecommendedForYou:nCe.getRecommendedForYou,getRelatedProducts:nCe.getRelatedProducts,getTrendingFacets:nCe.getTrendingFacets,getTrendingItems:nCe.getTrendingItems}})}NWi.version=Zvr.version;RWi.exports=NWi});var Vvr=z((H5l,Lvr)=>{var xWi=DWi();Lvr.exports=xWi;Lvr.exports.default=xWi});var kWi=z(ISt=>{"use strict";Object.defineProperty(ISt,"__esModule",{value:!0});ISt.search=void 0;var i_c=(Oa(),Ai(Pa)),s_c=i_c.__importDefault(Vvr()),Wvr={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},o_c=(0,s_c.default)(Wvr.appId,Wvr.apiKey).initIndex(Wvr.indexName),a_c=async(e,t=0)=>await o_c.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10});ISt.search=a_c});var KWi=z(Xh=>{"use strict";var Ovr=bct(),ENe=60103,ZWi=60106;Xh.Fragment=60107;Xh.StrictMode=60108;Xh.Profiler=60114;var LWi=60109,VWi=60110,WWi=60112;Xh.Suspense=60113;var PWi=60115,OWi=60116;typeof Symbol=="function"&&Symbol.for&&(XQ=Symbol.for,ENe=XQ("react.element"),ZWi=XQ("react.portal"),Xh.Fragment=XQ("react.fragment"),Xh.StrictMode=XQ("react.strict_mode"),Xh.Profiler=XQ("react.profiler"),LWi=XQ("react.provider"),VWi=XQ("react.context"),WWi=XQ("react.forward_ref"),Xh.Suspense=XQ("react.suspense"),PWi=XQ("react.memo"),OWi=XQ("react.lazy"));var XQ,GWi=typeof Symbol=="function"&&Symbol.iterator;function c_c(e){return e===null||typeof e!="object"?null:(e=GWi&&e[GWi]||e["@@iterator"],typeof e=="function"?e:null)}function qXe(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r{"use strict";jWi.exports=KWi()});var e3i=z($Xe=>{"use strict";var $Wi=$Xe&&$Xe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($Xe,"__esModule",{value:!0});var zWi=$Wi(kWe()),qWi=$Wi(i1e()),d_c=(e,{showCursor:t=!1}={})=>{let r=0,s="",a=!1,o=g=>{!t&&!a&&(qWi.default.hide(),a=!0);let p=g+` +`;p!==s&&(s=p,e.write(zWi.default.eraseLines(r)+p),r=p.split(` +`).length)};return o.clear=()=>{e.write(zWi.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(qWi.default.show(),a=!1)},o};$Xe.default={create:d_c}});var t3i=z((K5l,e4e)=>{e4e.exports=function(t){var r={},s=bct(),a=Om(),o=PWe();function g(G){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+G,ee=1;eeXr||xe[nr]!==gt[Xr])return` +`+xe[nr].replace(" at new "," at ");while(1<=nr&&0<=Xr);break}}}finally{on=!1,Error.prepareStackTrace=ee}return(G=G?G.displayName||G.name:"")?ag(G):""}var eA=[],lA=-1;function XA(G){return{current:G}}function To(G){0>lA||(G.current=eA[lA],eA[lA]=null,lA--)}function Xl(G,L){lA++,eA[lA]=G.current,G.current=L}var Zf={},Wd=XA(Zf),EA=XA(!1),Ps=Zf;function Yi(G,L){var ee=G.type.contextTypes;if(!ee)return Zf;var ve=G.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===L)return ve.__reactInternalMemoizedMaskedChildContext;var xe={},gt;for(gt in ee)xe[gt]=L[gt];return ve&&(G=G.stateNode,G.__reactInternalMemoizedUnmaskedChildContext=L,G.__reactInternalMemoizedMaskedChildContext=xe),xe}function ec(G){return G=G.childContextTypes,G!=null}function ul(){To(EA),To(Wd)}function Ts(G,L,ee){if(Wd.current!==Zf)throw Error(g(168));Xl(Wd,L),Xl(EA,ee)}function RA(G,L,ee){var ve=G.stateNode;if(G=L.childContextTypes,typeof ve.getChildContext!="function")return ee;ve=ve.getChildContext();for(var xe in ve)if(!(xe in G))throw Error(g(108,x(L)||"Unknown",xe));return s({},ee,ve)}function Kd(G){return G=(G=G.stateNode)&&G.__reactInternalMemoizedMergedChildContext||Zf,Ps=Wd.current,Xl(Wd,G),Xl(EA,EA.current),!0}function Na(G,L,ee){var ve=G.stateNode;if(!ve)throw Error(g(169));ee?(G=RA(G,L,Ps),ve.__reactInternalMemoizedMergedChildContext=G,To(EA),To(Wd),Xl(Wd,G)):To(EA),Xl(EA,ee)}var ys=null,Ya=null,lm=o.unstable_now;lm();var $s=0,ps=8;function oc(G){if(1&G)return ps=15,1;if(2&G)return ps=14,2;if(4&G)return ps=13,4;var L=24&G;return L!==0?(ps=12,L):G&32?(ps=11,32):(L=192&G,L!==0?(ps=10,L):G&256?(ps=9,256):(L=3584&G,L!==0?(ps=8,L):G&4096?(ps=7,4096):(L=4186112&G,L!==0?(ps=6,L):(L=62914560&G,L!==0?(ps=5,L):G&67108864?(ps=4,67108864):G&134217728?(ps=3,134217728):(L=805306368&G,L!==0?(ps=2,L):1073741824&G?(ps=1,1073741824):(ps=8,G))))))}function NC(G){switch(G){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function fI(G){switch(G){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(g(358,G))}}function wI(G,L){var ee=G.pendingLanes;if(ee===0)return ps=0;var ve=0,xe=0,gt=G.expiredLanes,nr=G.suspendedLanes,Xr=G.pingedLanes;if(gt!==0)ve=gt,xe=ps=15;else if(gt=ee&134217727,gt!==0){var Kn=gt&~nr;Kn!==0?(ve=oc(Kn),xe=ps):(Xr&=gt,Xr!==0&&(ve=oc(Xr),xe=ps))}else gt=ee&~nr,gt!==0?(ve=oc(gt),xe=ps):Xr!==0&&(ve=oc(Xr),xe=ps);if(ve===0)return 0;if(ve=31-su(ve),ve=ee&((0>ve?0:1<ee;ee++)L.push(G);return L}function ja(G,L,ee){G.pendingLanes|=L;var ve=L-1;G.suspendedLanes&=ve,G.pingedLanes&=ve,G=G.eventTimes,L=31-su(L),G[L]=ee}var su=Math.clz32?Math.clz32:Uh,ii=Math.log,RC=Math.LN2;function Uh(G){return G===0?32:31-(ii(G)/RC|0)|0}var Nm=o.unstable_runWithPriority,yl=o.unstable_scheduleCallback,Qg=o.unstable_cancelCallback,op=o.unstable_shouldYield,um=o.unstable_requestPaint,lh=o.unstable_now,Jl=o.unstable_getCurrentPriorityLevel,Pp=o.unstable_ImmediatePriority,gC=o.unstable_UserBlockingPriority,fs=o.unstable_NormalPriority,go=o.unstable_LowPriority,Ro=o.unstable_IdlePriority,ql={},Nr=um!==void 0?um:function(){},Nn=null,Di=null,ra=!1,Us=lh(),Li=1e4>Us?lh:function(){return lh()-Us};function Ll(){switch(Jl()){case Pp:return 99;case gC:return 98;case fs:return 97;case go:return 96;case Ro:return 95;default:throw Error(g(332))}}function DA(G){switch(G){case 99:return Pp;case 98:return gC;case 97:return fs;case 96:return go;case 95:return Ro;default:throw Error(g(332))}}function Rd(G,L){return G=DA(G),Nm(G,L)}function PI(G,L,ee){return G=DA(G),yl(G,L,ee)}function fl(){if(Di!==null){var G=Di;Di=null,Qg(G)}Hm()}function Hm(){if(!ra&&Nn!==null){ra=!0;var G=0;try{var L=Nn;Rd(99,function(){for(;GJu?(Vu=fc,fc=null):Vu=fc.sibling;var Dc=bo(Sn,fc,Yn[Ju],Go);if(Dc===null){fc===null&&(fc=Vu);break}G&&fc&&Dc.alternate===null&&L(Sn,fc),vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc,fc=Vu}if(Ju===Yn.length)return ee(Sn,fc),tc;if(fc===null){for(;JuJu?(Vu=fc,fc=null):Vu=fc.sibling;var Mp=bo(Sn,fc,Dc.value,Go);if(Mp===null){fc===null&&(fc=Vu);break}G&&fc&&Mp.alternate===null&&L(Sn,fc),vr=gt(Mp,vr,Ju),pA===null?tc=Mp:pA.sibling=Mp,pA=Mp,fc=Vu}if(Dc.done)return ee(Sn,fc),tc;if(fc===null){for(;!Dc.done;Ju++,Dc=Yn.next())Dc=tl(Sn,Dc.value,Go),Dc!==null&&(vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc);return tc}for(fc=ve(Sn,fc);!Dc.done;Ju++,Dc=Yn.next())Dc=Sg(fc,Sn,Ju,Dc.value,Go),Dc!==null&&(G&&Dc.alternate!==null&&fc.delete(Dc.key===null?Ju:Dc.key),vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc);return G&&fc.forEach(function(zy){return L(Sn,zy)}),tc}return function(Sn,vr,Yn,Go){var tc=typeof Yn=="object"&&Yn!==null&&Yn.type===y&&Yn.key===null;tc&&(Yn=Yn.props.children);var pA=typeof Yn=="object"&&Yn!==null;if(pA)switch(Yn.$$typeof){case f:e:{for(pA=Yn.key,tc=vr;tc!==null;){if(tc.key===pA){switch(tc.tag){case 7:if(Yn.type===y){ee(Sn,tc.sibling),vr=xe(tc,Yn.props.children),vr.return=Sn,Sn=vr;break e}break;default:if(tc.elementType===Yn.type){ee(Sn,tc.sibling),vr=xe(tc,Yn.props),vr.ref=wr(Sn,tc,Yn),vr.return=Sn,Sn=vr;break e}}ee(Sn,tc);break}else L(Sn,tc);tc=tc.sibling}Yn.type===y?(vr=Ip(Yn.props.children,Sn.mode,Go,Yn.key),vr.return=Sn,Sn=vr):(Go=m2(Yn.type,Yn.key,Yn.props,null,Sn.mode,Go),Go.ref=wr(Sn,vr,Yn),Go.return=Sn,Sn=Go)}return nr(Sn);case m:e:{for(tc=Yn.key;vr!==null;){if(vr.key===tc)if(vr.tag===4&&vr.stateNode.containerInfo===Yn.containerInfo&&vr.stateNode.implementation===Yn.implementation){ee(Sn,vr.sibling),vr=xe(vr,Yn.children||[]),vr.return=Sn,Sn=vr;break e}else{ee(Sn,vr);break}else L(Sn,vr);vr=vr.sibling}vr=km(Yn,Sn.mode,Go),vr.return=Sn,Sn=vr}return nr(Sn)}if(typeof Yn=="string"||typeof Yn=="number")return Yn=""+Yn,vr!==null&&vr.tag===6?(ee(Sn,vr.sibling),vr=xe(vr,Yn),vr.return=Sn,Sn=vr):(ee(Sn,vr),vr=T1(Yn,Sn.mode,Go),vr.return=Sn,Sn=vr),nr(Sn);if(Zr(Yn))return id(Sn,vr,Yn,Go);if(ke(Yn))return YC(Sn,vr,Yn,Go);if(pA&&Hn(Sn,Yn),typeof Yn>"u"&&!tc)switch(Sn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(g(152,x(Sn.type)||"Component"))}return ee(Sn,vr)}}var Wo=Dn(!0),Ic=Dn(!1),Jc={},Mo=XA(Jc),bu=XA(Jc),ap=XA(Jc);function uA(G){if(G===Jc)throw Error(g(174));return G}function rI(G,L){Xl(ap,L),Xl(bu,G),Xl(Mo,Jc),G=Ur(L),To(Mo),Xl(Mo,G)}function jd(){To(Mo),To(bu),To(ap)}function x0(G){var L=uA(ap.current),ee=uA(Mo.current);L=Ot(ee,G.type,L),ee!==L&&(Xl(bu,G),Xl(Mo,L))}function ha(G){bu.current===G&&(To(Mo),To(bu))}var hd=XA(0);function II(G){for(var L=G;L!==null;){if(L.tag===13){var ee=L.memoizedState;if(ee!==null&&(ee=ee.dehydrated,ee===null||cu(ee)||Vg(ee)))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&64)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===G)break;for(;L.sibling===null;){if(L.return===null||L.return===G)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var vf=null,Kh=null,Ym=!1;function CS(G,L){var ee=pC(5,null,null,0);ee.elementType="DELETED",ee.type="DELETED",ee.stateNode=L,ee.return=G,ee.flags=8,G.lastEffect!==null?(G.lastEffect.nextEffect=ee,G.lastEffect=ee):G.firstEffect=G.lastEffect=ee}function mS(G,L){switch(G.tag){case 5:return L=xg(L,G.type,G.pendingProps),L!==null?(G.stateNode=L,!0):!1;case 6:return L=_l(L,G.pendingProps),L!==null?(G.stateNode=L,!0):!1;case 13:return!1;default:return!1}}function bE(G){if(Ym){var L=Kh;if(L){var ee=L;if(!mS(G,L)){if(L=lf(ee),!L||!mS(G,L)){G.flags=G.flags&-1025|2,Ym=!1,vf=G;return}CS(vf,ee)}vf=G,Kh=Nd(L)}else G.flags=G.flags&-1025|2,Ym=!1,vf=G}}function k0(G){for(G=G.return;G!==null&&G.tag!==5&&G.tag!==3&&G.tag!==13;)G=G.return;vf=G}function EE(G){if(!xa||G!==vf)return!1;if(!Ym)return k0(G),Ym=!0,!1;var L=G.type;if(G.tag!==5||L!=="head"&&L!=="body"&&!In(L,G.memoizedProps))for(L=Kh;L;)CS(G,L),L=lf(L);if(k0(G),G.tag===13){if(!xa)throw Error(g(316));if(G=G.memoizedState,G=G!==null?G.dehydrated:null,!G)throw Error(g(317));Kh=Dt(G)}else Kh=vf?lf(G.stateNode):null;return!0}function hB(){xa&&(Kh=vf=null,Ym=!1)}var U_=[];function bh(){for(var G=0;Ggt))throw Error(g(301));gt+=1,gg=cp=null,L.updateQueue=null,K_.current=Wr,G=ee(ve,xe)}while(Rb)}if(K_.current=pc,L=cp!==null&&cp.next!==null,DC=0,gg=cp=jl=null,Xm=!1,L)throw Error(g(300));return G}function HC(){var G={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return gg===null?jl.memoizedState=gg=G:gg=gg.next=G,gg}function TI(){if(cp===null){var G=jl.alternate;G=G!==null?G.memoizedState:null}else G=cp.next;var L=gg===null?jl.memoizedState:gg.next;if(L!==null)gg=L,cp=G;else{if(G===null)throw Error(g(310));cp=G,G={memoizedState:cp.memoizedState,baseState:cp.baseState,baseQueue:cp.baseQueue,queue:cp.queue,next:null},gg===null?jl.memoizedState=gg=G:gg=gg.next=G}return gg}function Fi(G,L){return typeof L=="function"?L(G):L}function Zo(G){var L=TI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=G;var ve=cp,xe=ve.baseQueue,gt=ee.pending;if(gt!==null){if(xe!==null){var nr=xe.next;xe.next=gt.next,gt.next=nr}ve.baseQueue=xe=gt,ee.pending=null}if(xe!==null){xe=xe.next,ve=ve.baseState;var Xr=nr=gt=null,Kn=xe;do{var eo=Kn.lane;if((DC&eo)===eo)Xr!==null&&(Xr=Xr.next={lane:0,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null}),ve=Kn.eagerReducer===G?Kn.eagerState:G(ve,Kn.action);else{var Ga={lane:eo,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null};Xr===null?(nr=Xr=Ga,gt=ve):Xr=Xr.next=Ga,jl.lanes|=eo,e_|=eo}Kn=Kn.next}while(Kn!==null&&Kn!==xe);Xr===null?gt=ve:Xr.next=nr,tA(ve,L.memoizedState)||(os=!0),L.memoizedState=ve,L.baseState=gt,L.baseQueue=Xr,ee.lastRenderedState=ve}return[L.memoizedState,ee.dispatch]}function rs(G){var L=TI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=G;var ve=ee.dispatch,xe=ee.pending,gt=L.memoizedState;if(xe!==null){ee.pending=null;var nr=xe=xe.next;do gt=G(gt,nr.action),nr=nr.next;while(nr!==xe);tA(gt,L.memoizedState)||(os=!0),L.memoizedState=gt,L.baseQueue===null&&(L.baseState=gt),ee.lastRenderedState=gt}return[gt,ve]}function Sc(G,L,ee){var ve=L._getVersion;ve=ve(L._source);var xe=we?L._workInProgressVersionPrimary:L._workInProgressVersionSecondary;if(xe!==null?G=xe===ve:(G=G.mutableReadLanes,(G=(DC&G)===G)&&(we?L._workInProgressVersionPrimary=ve:L._workInProgressVersionSecondary=ve,U_.push(L))),G)return ee(L._source);throw U_.push(L),Error(g(350))}function Ml(G,L,ee,ve){var xe=BA;if(xe===null)throw Error(g(349));var gt=L._getVersion,nr=gt(L._source),Xr=K_.current,Kn=Xr.useState(function(){return Sc(xe,L,ee)}),eo=Kn[1],Ga=Kn[0];Kn=gg;var tl=G.memoizedState,bo=tl.refs,Sg=bo.getSnapshot,id=tl.source;tl=tl.subscribe;var YC=jl;return G.memoizedState={refs:bo,source:L,subscribe:ve},Xr.useEffect(function(){bo.getSnapshot=ee,bo.setSnapshot=eo;var Sn=gt(L._source);if(!tA(nr,Sn)){Sn=ee(L._source),tA(Ga,Sn)||(eo(Sn),Sn=tC(YC),xe.mutableReadLanes|=Sn&xe.pendingLanes),Sn=xe.mutableReadLanes,xe.entangledLanes|=Sn;for(var vr=xe.entanglements,Yn=Sn;0ee?98:ee,function(){G(!0)}),Rd(97Ev&&(L.flags|=64,xe=!0,fy(ve,!1),L.lanes=33554432)}else{if(!xe)if(G=II(gt),G!==null){if(L.flags|=64,xe=!0,G=G.updateQueue,G!==null&&(L.updateQueue=G,L.flags|=4),fy(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!gt.alternate&&!Ym)return L=L.lastEffect=ve.lastEffect,L!==null&&(L.nextEffect=null),null}else 2*Li()-ve.renderingStartTime>Ev&&ee!==1073741824&&(L.flags|=64,xe=!0,fy(ve,!1),L.lanes=33554432);ve.isBackwards?(gt.sibling=L.child,L.child=gt):(G=ve.last,G!==null?G.sibling=gt:L.child=gt,ve.last=gt)}return ve.tail!==null?(G=ve.tail,ve.rendering=G,ve.tail=G.sibling,ve.lastEffect=L.lastEffect,ve.renderingStartTime=Li(),G.sibling=null,L=hd.current,Xl(hd,xe?L&1|2:L&1),G):null;case 23:case 24:return bB(),G!==null&&G.memoizedState!==null!=(L.memoizedState!==null)&&ve.mode!=="unstable-defer-without-hiding"&&(L.flags|=4),null}throw Error(g(156,L.tag))}function yS(G){switch(G.tag){case 1:ec(G.type)&&ul();var L=G.flags;return L&4096?(G.flags=L&-4097|64,G):null;case 3:if(jd(),To(EA),To(Wd),bh(),L=G.flags,L&64)throw Error(g(285));return G.flags=L&-4097|64,G;case 5:return ha(G),null;case 13:return To(hd),L=G.flags,L&4096?(G.flags=L&-4097|64,G):null;case 19:return To(hd),null;case 4:return jd(),null;case 10:return Tb(G),null;case 23:case 24:return bB(),null;default:return null}}function Jy(G,L){try{var ee="",ve=L;do ee+=Qy(ve),ve=ve.return;while(ve);var xe=ee}catch(gt){xe=` +Error generating stack: `+gt.message+` +`+gt.stack}return{value:G,source:L,stack:xe}}function SE(G,L){try{console.error(L.value)}catch(ee){setTimeout(function(){throw ee})}}var hv=typeof WeakMap=="function"?WeakMap:Map;function Mw(G,L,ee){ee=OI(-1,ee),ee.tag=3,ee.payload={element:null};var ve=L.value;return ee.callback=function(){Ky||(Ky=!0,Fb=ve),SE(G,L)},ee}function _v(G,L,ee){ee=OI(-1,ee),ee.tag=3;var ve=G.type.getDerivedStateFromError;if(typeof ve=="function"){var xe=L.value;ee.payload=function(){return SE(G,L),ve(xe)}}var gt=G.stateNode;return gt!==null&&typeof gt.componentDidCatch=="function"&&(ee.callback=function(){typeof ve!="function"&&(NI===null?NI=new Set([this]):NI.add(this),SE(G,L));var nr=L.stack;this.componentDidCatch(L.value,{componentStack:nr!==null?nr:""})}),ee}var FR=typeof WeakSet=="function"?WeakSet:Set;function $T(G){var L=G.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(ee){Mc(G,ee)}else L.current=null}function h1(G,L){switch(L.tag){case 0:case 11:case 15:case 22:return;case 1:if(L.flags&256&&G!==null){var ee=G.memoizedProps,ve=G.memoizedState;G=L.stateNode,L=G.getSnapshotBeforeUpdate(L.elementType===L.type?ee:Sp(L.type,ee),ve),G.__reactInternalSnapshotBeforeUpdate=L}return;case 3:Zi&&L.flags&256&&ts(L.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(g(163))}function zh(G,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var ee=L=L.next;do{if((ee.tag&G)===G){var ve=ee.destroy;ee.destroy=void 0,ve!==void 0&&ve()}ee=ee.next}while(ee!==L)}}function xb(G,L,ee){switch(ee.tag){case 0:case 11:case 15:case 22:if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){G=L=L.next;do{if((G.tag&3)===3){var ve=G.create;G.destroy=ve()}G=G.next}while(G!==L)}if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){G=L=L.next;do{var xe=G;ve=xe.next,xe=xe.tag,xe&4&&xe&1&&($_(ee,G),Do(ee,G)),G=ve}while(G!==L)}return;case 1:G=ee.stateNode,ee.flags&4&&(L===null?G.componentDidMount():(ve=ee.elementType===ee.type?L.memoizedProps:Sp(ee.type,L.memoizedProps),G.componentDidUpdate(ve,L.memoizedState,G.__reactInternalSnapshotBeforeUpdate))),L=ee.updateQueue,L!==null&&yE(ee,L,G);return;case 3:if(L=ee.updateQueue,L!==null){if(G=null,ee.child!==null)switch(ee.child.tag){case 5:G=er(ee.child.stateNode);break;case 1:G=ee.child.stateNode}yE(ee,L,G)}return;case 5:G=ee.stateNode,L===null&&ee.flags&4&&Yr(G,ee.type,ee.memoizedProps,ee);return;case 6:return;case 4:return;case 12:return;case 13:xa&&ee.memoizedState===null&&(ee=ee.alternate,ee!==null&&(ee=ee.memoizedState,ee!==null&&(ee=ee.dehydrated,ee!==null&&Xu(ee))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(g(163))}function Hw(G,L){if(Zi)for(var ee=G;;){if(ee.tag===5){var ve=ee.stateNode;L?mg(ve):ml(ee.stateNode,ee.memoizedProps)}else if(ee.tag===6)ve=ee.stateNode,L?Lu(ve):wi(ve,ee.memoizedProps);else if((ee.tag!==23&&ee.tag!==24||ee.memoizedState===null||ee===G)&&ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===G)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===G)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}}function An(G,L){if(Ya&&typeof Ya.onCommitFiberUnmount=="function")try{Ya.onCommitFiberUnmount(ys,L)}catch{}switch(L.tag){case 0:case 11:case 14:case 15:case 22:if(G=L.updateQueue,G!==null&&(G=G.lastEffect,G!==null)){var ee=G=G.next;do{var ve=ee,xe=ve.destroy;if(ve=ve.tag,xe!==void 0)if(ve&4)$_(L,ee);else{ve=L;try{xe()}catch(gt){Mc(ve,gt)}}ee=ee.next}while(ee!==G)}break;case 1:if($T(L),G=L.stateNode,typeof G.componentWillUnmount=="function")try{G.props=L.memoizedProps,G.state=L.memoizedState,G.componentWillUnmount()}catch(gt){Mc(L,gt)}break;case 5:$T(L);break;case 4:Zi?eN(G,L):Fa&&Fa&&(L=L.stateNode.containerInfo,G=ka(L),zo(L,G))}}function _1(G,L){for(var ee=L;;)if(An(G,ee),ee.child===null||Zi&&ee.tag===4){if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}else ee.child.return=ee,ee=ee.child}function p2(G){G.alternate=null,G.child=null,G.dependencies=null,G.firstEffect=null,G.lastEffect=null,G.memoizedProps=null,G.memoizedState=null,G.pendingProps=null,G.return=null,G.updateQueue=null}function qh(G){return G.tag===5||G.tag===3||G.tag===4}function pp(G){if(Zi){e:{for(var L=G.return;L!==null;){if(qh(L))break e;L=L.return}throw Error(g(160))}var ee=L;switch(L=ee.stateNode,ee.tag){case 5:var ve=!1;break;case 3:L=L.containerInfo,ve=!0;break;case 4:L=L.containerInfo,ve=!0;break;default:throw Error(g(161))}ee.flags&16&&(Zu(L),ee.flags&=-17);e:t:for(ee=G;;){for(;ee.sibling===null;){if(ee.return===null||qh(ee.return)){ee=null;break e}ee=ee.return}for(ee.sibling.return=ee.return,ee=ee.sibling;ee.tag!==5&&ee.tag!==6&&ee.tag!==18;){if(ee.flags&2||ee.child===null||ee.tag===4)continue t;ee.child.return=ee,ee=ee.child}if(!(ee.flags&2)){ee=ee.stateNode;break e}}ve?Yw(G,ee,L):bS(G,ee,L)}}function Yw(G,L,ee){var ve=G.tag,xe=ve===5||ve===6;if(xe)G=xe?G.stateNode:G.stateNode.instance,L?ai(ee,G,L):Vn(ee,G);else if(ve!==4&&(G=G.child,G!==null))for(Yw(G,L,ee),G=G.sibling;G!==null;)Yw(G,L,ee),G=G.sibling}function bS(G,L,ee){var ve=G.tag,xe=ve===5||ve===6;if(xe)G=xe?G.stateNode:G.stateNode.instance,L?Uo(ee,G,L):Cn(ee,G);else if(ve!==4&&(G=G.child,G!==null))for(bS(G,L,ee),G=G.sibling;G!==null;)bS(G,L,ee),G=G.sibling}function eN(G,L){for(var ee=L,ve=!1,xe,gt;;){if(!ve){ve=ee.return;e:for(;;){if(ve===null)throw Error(g(160));switch(xe=ve.stateNode,ve.tag){case 5:gt=!1;break e;case 3:xe=xe.containerInfo,gt=!0;break e;case 4:xe=xe.containerInfo,gt=!0;break e}ve=ve.return}ve=!0}if(ee.tag===5||ee.tag===6)_1(G,ee),gt?og(xe,ee.stateNode):da(xe,ee.stateNode);else if(ee.tag===4){if(ee.child!==null){xe=ee.stateNode.containerInfo,gt=!0,ee.child.return=ee,ee=ee.child;continue}}else if(An(G,ee),ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return,ee.tag===4&&(ve=!1)}ee.sibling.return=ee.return,ee=ee.sibling}}function kb(G,L){if(Zi){switch(L.tag){case 0:case 11:case 14:case 15:case 22:zh(3,L);return;case 1:return;case 5:var ee=L.stateNode;if(ee!=null){var ve=L.memoizedProps;G=G!==null?G.memoizedProps:ve;var xe=L.type,gt=L.updateQueue;L.updateQueue=null,gt!==null&&Vs(ee,gt,xe,G,ve,L)}return;case 6:if(L.stateNode===null)throw Error(g(162));ee=L.memoizedProps,Ji(L.stateNode,G!==null?G.memoizedProps:ee,ee);return;case 3:xa&&(L=L.stateNode,L.hydrate&&(L.hydrate=!1,Gl(L.containerInfo)));return;case 12:return;case 13:tN(L),F0(L);return;case 19:F0(L);return;case 17:return;case 23:case 24:Hw(L,L.memoizedState!==null);return}throw Error(g(163))}switch(L.tag){case 0:case 11:case 14:case 15:case 22:zh(3,L);return;case 12:return;case 13:tN(L),F0(L);return;case 19:F0(L);return;case 3:xa&&(ee=L.stateNode,ee.hydrate&&(ee.hydrate=!1,Gl(ee.containerInfo)));break;case 23:case 24:return}e:if(Fa){switch(L.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:L=L.stateNode,zo(L.containerInfo,L.pendingChildren);break e}throw Error(g(163))}}function tN(G){G.memoizedState!==null&&(vS=Li(),Zi&&Hw(G.child,!0))}function F0(G){var L=G.updateQueue;if(L!==null){G.updateQueue=null;var ee=G.stateNode;ee===null&&(ee=G.stateNode=new FR),L.forEach(function(ve){var xe=wS.bind(null,G,ve);ee.has(ve)||(ee.add(ve),ve.then(xe,xe))})}}function lG(G,L){return G!==null&&(G=G.memoizedState,G===null||G.dehydrated!==null)?(L=L.memoizedState,L!==null&&L.dehydrated===null):!1}var y1=0,Gb=1,Bh=2,b1=3,wE=4;if(typeof Symbol=="function"&&Symbol.for){var TE=Symbol.for;y1=TE("selector.component"),Gb=TE("selector.has_pseudo_class"),Bh=TE("selector.role"),b1=TE("selector.test_id"),wE=TE("selector.text")}function ES(G){var L=Qs(G);if(L!=null){if(typeof L.memoizedProps["data-testname"]!="string")throw Error(g(364));return L}if(G=gd(G),G===null)throw Error(g(362));return G.stateNode.current}function Uy(G,L){switch(L.$$typeof){case y1:if(G.type===L.value)return!0;break;case Gb:e:{L=L.value,G=[G,0];for(var ee=0;ee";case Gb:return":has("+($h(G)||"")+")";case Bh:return'[role="'+G.value+'"]';case wE:return'"'+G.value+'"';case b1:return'[data-testname="'+G.value+'"]';default:throw Error(g(365,G))}}function rN(G,L){var ee=[];G=[G,0];for(var ve=0;vexe&&(xe=nr),ee&=~gt}if(ee=xe,ee=Li()-ee,ee=(120>ee?120:480>ee?480:1080>ee?1080:1920>ee?1920:3e3>ee?3e3:4320>ee?4320:1960*yx(ee/1960))-ee,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Op!==5&&(Op=2),Kn=Jy(Kn,Xr),bo=nr;do{switch(bo.tag){case 3:gt=Kn,bo.flags|=4096,L&=-L,bo.lanes|=L;var pA=Mw(bo,gt,L);tI(bo,pA);break e;case 1:gt=Kn;var fc=bo.type,Ju=bo.stateNode;if(!(bo.flags&64)&&(typeof fc.getDerivedStateFromError=="function"||Ju!==null&&typeof Ju.componentDidCatch=="function"&&(NI===null||!NI.has(Ju)))){bo.flags|=4096,L&=-L,bo.lanes|=L;var Vu=_v(bo,gt,L);tI(bo,Vu);break e}}bo=bo.return}while(bo!==null)}LR(ee)}catch(Dc){L=Dc,_d===ee&&ee!==null&&(_d=ee=ee.return);continue}break}while(!0)}function oa(){var G=vh.current;return vh.current=pc,G===null?pc:G}function kA(G,L){var ee=Va;Va|=16;var ve=oa();BA===G&&iI===L||q_(G,L);do try{lZ();break}catch(xe){t_(G,xe)}while(!0);if(uc(),Va=ee,vh.current=ve,_d!==null)throw Error(g(261));return BA=null,iI=0,Op}function lZ(){for(;_d!==null;)NE(_d)}function ZR(){for(;_d!==null&&!op();)NE(_d)}function NE(G){var L=AA(G.alternate,G,Z0);G.memoizedProps=G.pendingProps,L===null?LR(G):_d=L,iN.current=null}function LR(G){var L=G;do{var ee=L.alternate;if(G=L.return,L.flags&2048){if(ee=yS(L),ee!==null){ee.flags&=2047,_d=ee;return}G!==null&&(G.firstEffect=G.lastEffect=null,G.flags|=2048)}else{if(ee=_S(ee,L,Z0),ee!==null){_d=ee;return}if(ee=L,ee.tag!==24&&ee.tag!==23||ee.memoizedState===null||Z0&1073741824||!(ee.mode&4)){for(var ve=0,xe=ee.child;xe!==null;)ve|=xe.lanes|xe.childLanes,xe=xe.sibling;ee.childLanes=ve}G!==null&&!(G.flags&2048)&&(G.firstEffect===null&&(G.firstEffect=L.firstEffect),L.lastEffect!==null&&(G.lastEffect!==null&&(G.lastEffect.nextEffect=L.firstEffect),G.lastEffect=L.lastEffect),1Li()-vS?q_(G,0):f2|=ee),CI(G,L)}function wS(G,L){var ee=G.stateNode;ee!==null&&ee.delete(L),L=0,L===0&&(L=G.mode,L&2?L&4?($u===0&&($u=pm),L=VA(62914560&~$u),L===0&&(L=4194304)):L=Ll()===99?1:2:L=1),ee=wp(),G=W0(G,L),G!==null&&(ja(G,L,ee),CI(G,ee))}var AA;AA=function(G,L,ee){var ve=L.lanes;if(G!==null)if(G.memoizedProps!==L.pendingProps||EA.current)os=!0;else if(ee&ve)os=!!(G.flags&16384);else{switch(os=!1,L.tag){case 3:Ow(L),hB();break;case 5:x0(L);break;case 1:ec(L.type)&&Kd(L);break;case 4:rI(L,L.stateNode.containerInfo);break;case 10:E_(L,L.memoizedProps.value);break;case 13:if(L.memoizedState!==null)return ee&L.child.childLanes?m1(G,L,ee):(Xl(hd,hd.current&1),L=gA(G,L,ee),L!==null?L.sibling:null);Xl(hd,hd.current&1);break;case 19:if(ve=(ee&L.childLanes)!==0,G.flags&64){if(ve)return QI(G,L,ee);L.flags|=64}var xe=L.memoizedState;if(xe!==null&&(xe.rendering=null,xe.tail=null,xe.lastEffect=null),Xl(hd,hd.current),ve)break;return null;case 23:case 24:return L.lanes=0,nI(G,L,ee)}return gA(G,L,ee)}else os=!1;switch(L.lanes=0,L.tag){case 2:if(ve=L.type,G!==null&&(G.alternate=null,L.alternate=null,L.flags|=2),G=L.pendingProps,xe=Yi(L,Wd.current),gh(L,ee),xe=My(null,L,ve,G,xe,ee),L.flags|=1,typeof xe=="object"&&xe!==null&&typeof xe.render=="function"&&xe.$$typeof===void 0){if(L.tag=1,L.memoizedState=null,L.updateQueue=null,ec(ve)){var gt=!0;Kd(L)}else gt=!1;L.memoizedState=xe.state!==null&&xe.state!==void 0?xe.state:null,Nb(L);var nr=ve.getDerivedStateFromProps;typeof nr=="function"&&ie(L,ve,nr,G),xe.updater=w,L.stateNode=xe,xe._reactInternals=L,zt(L,ve,G,ee),L=mv(null,L,ve,!0,gt,ee)}else L.tag=0,So(null,L,xe,ee),L=L.child;return L;case 16:xe=L.elementType;e:{switch(G!==null&&(G.alternate=null,L.alternate=null,L.flags|=2),G=L.pendingProps,gt=xe._init,xe=gt(xe._payload),L.type=xe,gt=L.tag=vg(xe),G=Sp(xe,G),gt){case 0:L=Db(null,L,xe,G,ee);break e;case 1:L=qT(null,L,xe,G,ee);break e;case 11:L=Ig(null,L,xe,G,ee);break e;case 14:L=hg(null,L,xe,Sp(xe.type,G),ve,ee);break e}throw Error(g(306,xe,""))}return L;case 0:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:Sp(ve,xe),Db(G,L,ve,xe,ee);case 1:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:Sp(ve,xe),qT(G,L,ve,xe,ee);case 3:if(Ow(L),ve=L.updateQueue,G===null||ve===null)throw Error(g(282));if(ve=L.pendingProps,xe=L.memoizedState,xe=xe!==null?xe.element:null,Dm(G,L),Lf(L,ve,null,ee),ve=L.memoizedState.element,ve===xe)hB(),L=gA(G,L,ee);else{if(xe=L.stateNode,(gt=xe.hydrate)&&(xa?(Kh=Nd(L.stateNode.containerInfo),vf=L,gt=Ym=!0):gt=!1),gt){if(xa&&(G=xe.mutableSourceEagerHydrationData,G!=null))for(xe=0;xe=eo&>>=tl&&xe<=Ga&&nr<=bo){G.splice(L,1);break}else if(ve!==eo||ee.width!==Kn.width||bonr){if(!(gt!==tl||ee.height!==Kn.height||Gaxe)){eo>ve&&(Kn.width+=eo-ve,Kn.x=ve),Gagt&&(Kn.height+=tl-gt,Kn.y=gt),boee&&(ee=nr)),nr ")+` No matching component was found for: - `)+N.join(" > ")}return null},r.getPublicRootInstance=function(N){if(N=N.current,!N.child)return null;switch(N.child.tag){case 5:return Br(N.child.stateNode);default:return N.child.stateNode}},r.injectIntoDevTools=function(N){if(N={bundleType:N.bundleType,version:N.version,rendererPackageName:N.rendererPackageName,rendererConfig:N.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:A.ReactCurrentDispatcher,findHostInstanceByFiber:vh,findFiberByHostInstance:N.findFiberByHostInstance||bB,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")N=!1;else{var O=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!O.isDisabled&&O.supportsFiber)try{ds=O.inject(N),Va=O}catch{}N=!0}return N},r.observeVisibleRects=function(N,O,z,Se){if(!jp)throw Error(f(363));N=k2(N,O);var Re=nn(N,z,Se).disconnect;return{disconnect:function(){Re()}}},r.registerMutableSourceForHydration=function(N,O){var z=O._getVersion;z=z(O._source),N.mutableSourceEagerHydrationData==null?N.mutableSourceEagerHydrationData=[O,z]:N.mutableSourceEagerHydrationData.push(O,z)},r.runWithPriority=function(N,O){var z=to;try{return to=N,O()}finally{to=z}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(N,O){var z=Oa;Oa&=-2,Oa|=8;try{return N(O)}finally{Oa=z,Oa===0&&(D0(),dl())}},r.updateContainer=function(N,O,z,Se){var Re=O.current,ct=R_(),nr=Qh(Re);e:if(z){z=z._reactInternals;t:{if(dt(z)!==z||z.tag!==1)throw Error(f(170));var Jr=z;do{switch(Jr.tag){case 3:Jr=Jr.stateNode.context;break t;case 1:if(ja(Jr.type)){Jr=Jr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Jr=Jr.return}while(Jr!==null);throw Error(f(171))}if(z.tag===1){var Wn=z.type;if(ja(Wn)){z=vd(z,Wn,Jr);break e}}z=Jr}else z=xA;return O.context===null?O.context=z:O.pendingContext=z,O=Pd(ct,nr),O.payload={element:N},Se=Se===void 0?null:Se,Se!==null&&(O.callback=Se),lg(Re,O),gd(Re,nr,ct),nr},r}});var mti=fe((Hhc,hti)=>{"use strict";hti.exports=Ati()});var gti=fe(MMe=>{"use strict";var jra=MMe&&MMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(MMe,"__esModule",{value:!0});var Hra=jra(rke()),Ytr={};MMe.default=e=>{if(e.length===0)return{width:0,height:0};if(Ytr[e])return Ytr[e];let t=Hra.default(e),r=e.split(` -`).length;return Ytr[e]={width:t,height:r},{width:t,height:r}}});var Eti=fe(UMe=>{"use strict";var qra=UMe&&UMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UMe,"__esModule",{value:!0});var m0=qra(FQ()),Jra=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?m0.default.POSITION_TYPE_ABSOLUTE:m0.default.POSITION_TYPE_RELATIVE)},Vra=(e,t)=>{"marginLeft"in t&&e.setMargin(m0.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(m0.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(m0.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(m0.default.EDGE_BOTTOM,t.marginBottom||0)},Wra=(e,t)=>{"paddingLeft"in t&&e.setPadding(m0.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(m0.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(m0.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(m0.default.EDGE_BOTTOM,t.paddingBottom||0)},Yra=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(m0.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(m0.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(m0.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(m0.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(m0.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(m0.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(m0.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(m0.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(m0.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(m0.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(m0.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(m0.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(m0.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(m0.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(m0.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(m0.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(m0.default.JUSTIFY_SPACE_AROUND))},zra=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},Kra=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?m0.default.DISPLAY_FLEX:m0.default.DISPLAY_NONE)},Xra=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(m0.default.EDGE_TOP,r),e.setBorder(m0.default.EDGE_BOTTOM,r),e.setBorder(m0.default.EDGE_LEFT,r),e.setBorder(m0.default.EDGE_RIGHT,r)}};UMe.default=(e,t={})=>{Jra(e,t),Vra(e,t),Wra(e,t),Yra(e,t),zra(e,t),Kra(e,t),Xra(e,t)}});var Ktr=fe(GMe=>{"use strict";var yti=GMe&&GMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(GMe,"__esModule",{value:!0});var Zra=yti(_Qt()),$ra=yti(AQt()),ztr={};GMe.default=(e,t,r)=>{let s=e+String(t)+String(r);if(ztr[s])return ztr[s];let c=e;if(r==="wrap"&&(c=Zra.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),c=$ra.default(e,t,{position:o})}return ztr[s]=c,c}});var Ztr=fe(Xtr=>{"use strict";Object.defineProperty(Xtr,"__esModule",{value:!0});var Cti=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=Cti(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};Xtr.default=Cti});var $tr=fe(SI=>{"use strict";var jMe=SI&&SI.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(SI,"__esModule",{value:!0});SI.setTextNodeValue=SI.createTextNode=SI.setStyle=SI.setAttribute=SI.removeChildNode=SI.insertBeforeNode=SI.appendChildNode=SI.createNode=SI.TEXT_NAME=void 0;var ena=jMe(FQ()),Iti=jMe(gti()),tna=jMe(Eti()),rna=jMe(Ktr()),nna=jMe(Ztr());SI.TEXT_NAME="#text";SI.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:ena.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(ina.bind(null,r))),r};SI.appendChildNode=(e,t)=>{var r;t.parentNode&&SI.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&Ept(e)};SI.insertBeforeNode=(e,t,r)=>{var s,c;t.parentNode&&SI.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((c=e.yogaNode)===null||c===void 0||c.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&Ept(e)};SI.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let c=e.childNodes.indexOf(t);c>=0&&e.childNodes.splice(c,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&Ept(e)};SI.setAttribute=(e,t,r)=>{e.attributes[t]=r};SI.setStyle=(e,t)=>{e.style=t,e.yogaNode&&tna.default(e.yogaNode,t)};SI.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return SI.setTextNodeValue(t,e),t};var ina=function(e,t){var r,s;let c=e.nodeName==="#text"?e.nodeValue:nna.default(e),o=Iti.default(c);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let f=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",A=rna.default(c,t,f);return Iti.default(A)},Tti=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:Tti(e.parentNode)},Ept=e=>{let t=Tti(e);t?.markDirty()};SI.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,Ept(e)}});var wti=fe(HMe=>{"use strict";var bti=HMe&&HMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HMe,"__esModule",{value:!0});var Sti=eke(),sna=bti(mti()),vti=bti(FQ()),bR=$tr(),Dti=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};HMe.default=sna.default({schedulePassiveEffects:Sti.unstable_scheduleCallback,cancelPassiveEffects:Sti.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let c=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=bR.createNode(c);for(let[f,A]of Object.entries(t))f!=="children"&&(f==="style"?bR.setStyle(o,A):f==="internal_transform"?o.internal_transform=A:f==="internal_static"?o.internal_static=!0:bR.setAttribute(o,f,A));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return bR.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{bR.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{bR.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(vti.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(vti.default.DISPLAY_FLEX)},appendInitialChild:bR.appendChildNode,appendChild:bR.appendChildNode,insertBefore:bR.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:bR.appendChildNode,insertInContainerBefore:bR.insertBeforeNode,removeChildFromContainer:(e,t)=>{bR.removeChildNode(e,t),Dti(t.yogaNode)},prepareUpdate:(e,t,r,s,c)=>{e.internal_static&&(c.isStaticDirty=!0);let o={},f=Object.keys(s);for(let A of f)if(s[A]!==r[A]){if(A==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let y=s.style,T=r.style,w=Object.keys(y);for(let b of w){if(b==="borderStyle"||b==="borderColor"){if(typeof o.style!="object"){let U={};o.style=U}o.style.borderStyle=y.borderStyle,o.style.borderColor=y.borderColor}if(y[b]!==T[b]){if(typeof o.style!="object"){let U={};o.style=U}o.style[b]=y[b]}}continue}o[A]=s[A]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?bR.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:bR.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{bR.setTextNodeValue(e,r)},removeChild:(e,t)=>{bR.removeChildNode(e,t),Dti(t.yogaNode)}})});var Bti=fe(qMe=>{"use strict";var ona=qMe&&qMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qMe,"__esModule",{value:!0});var ypt=ona(FQ());qMe.default=e=>e.getComputedWidth()-e.getComputedPadding(ypt.default.EDGE_LEFT)-e.getComputedPadding(ypt.default.EDGE_RIGHT)-e.getComputedBorder(ypt.default.EDGE_LEFT)-e.getComputedBorder(ypt.default.EDGE_RIGHT)});var trr=fe(VMe=>{"use strict";var ana=VMe&&VMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(VMe,"__esModule",{value:!0});var JMe=ana(D0e()),cna=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,lna=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,Cpt=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);VMe.default=(e,t,r)=>{if(!t)return e;if(t in JMe.default){let c=Cpt(t,r);return JMe.default[c](e)}if(t.startsWith("#")){let c=Cpt("hex",r);return JMe.default[c](t)(e)}if(t.startsWith("ansi")){let c=lna.exec(t);if(!c)return e;let o=Cpt(c[1],r),f=Number(c[2]);return JMe.default[o](f)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let c=cna.exec(t);if(!c)return e;let o=Cpt(c[1],r),f=Number(c[2]),A=Number(c[3]),h=Number(c[4]);return JMe.default[o](f,A,h)(e)}return e}});var Nti=fe(WMe=>{"use strict";var xti=WMe&&WMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(WMe,"__esModule",{value:!0});var una=xti(TQt()),rrr=xti(trr());WMe.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let c=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),f=r.style.borderColor,A=una.default[r.style.borderStyle],h=rrr.default(A.topLeft+A.horizontal.repeat(c-2)+A.topRight,f,"foreground"),y=(rrr.default(A.vertical,f,"foreground")+` -`).repeat(o-2),T=rrr.default(A.bottomLeft+A.horizontal.repeat(c-2)+A.bottomRight,f,"foreground");s.write(e,t,h,{transformers:[]}),s.write(e,t+1,y,{transformers:[]}),s.write(e+c-1,t+1,y,{transformers:[]}),s.write(e,t+o-1,T,{transformers:[]})}}});var kti=fe(YMe=>{"use strict";var Lfe=YMe&&YMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YMe,"__esModule",{value:!0});var fna=Lfe(FQ()),pna=Lfe(rke()),dna=Lfe(CQt()),_na=Lfe(Ktr()),Ana=Lfe(Bti()),hna=Lfe(Ztr()),mna=Lfe(Nti()),gna=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let c=s.getComputedLeft(),o=s.getComputedTop();t=` -`.repeat(o)+dna.default(t,c)}return t},Rti=(e,t,r)=>{var s;let{offsetX:c=0,offsetY:o=0,transformers:f=[],skipStaticElements:A}=r;if(A&&e.internal_static)return;let{yogaNode:h}=e;if(h){if(h.getDisplay()===fna.default.DISPLAY_NONE)return;let y=c+h.getComputedLeft(),T=o+h.getComputedTop(),w=f;if(typeof e.internal_transform=="function"&&(w=[e.internal_transform,...f]),e.nodeName==="ink-text"){let b=hna.default(e);if(b.length>0){let U=pna.default(b),x=Ana.default(h);if(U>x){let J=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";b=_na.default(b,x,J)}b=gna(e,b),t.write(y,T,b,{transformers:w})}return}if(e.nodeName==="ink-box"&&mna.default(y,T,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let b of e.childNodes)Rti(b,t,{offsetX:y,offsetY:T,transformers:w,skipStaticElements:A})}};YMe.default=Rti});var Fti=fe(zMe=>{"use strict";var Oti=zMe&&zMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zMe,"__esModule",{value:!0});var Pti=Oti(pZe()),Ena=Oti(S0e()),nrr=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,c){let{transformers:o}=c;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` -`),height:t.length}}};zMe.default=nrr});var Mti=fe(KMe=>{"use strict";var irr=KMe&&KMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KMe,"__esModule",{value:!0});var yna=irr(FQ()),Lti=irr(kti()),Qti=irr(Fti());KMe.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,yna.default.DIRECTION_LTR);let s=new Qti.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});Lti.default(e,s,{skipStaticElements:!0});let c;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(c=new Qti.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),Lti.default(e.staticNode,c,{skipStaticElements:!1}));let{output:o,height:f}=s.get();return{output:o,outputHeight:f,staticOutput:c?`${c.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var orr=fe(srr=>{"use strict";Object.defineProperty(srr,"__esModule",{value:!0});srr.default=new WeakMap});var crr=fe(arr=>{"use strict";Object.defineProperty(arr,"__esModule",{value:!0});var Cna=Cg(),Uti=Cna.createContext({exit:()=>{}});Uti.displayName="InternalAppContext";arr.default=Uti});var urr=fe(lrr=>{"use strict";Object.defineProperty(lrr,"__esModule",{value:!0});var Ina=Cg(),Gti=Ina.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});Gti.displayName="InternalStdinContext";lrr.default=Gti});var prr=fe(frr=>{"use strict";Object.defineProperty(frr,"__esModule",{value:!0});var Tna=Cg(),jti=Tna.createContext({stdout:void 0,write:()=>{}});jti.displayName="InternalStdoutContext";frr.default=jti});var _rr=fe(drr=>{"use strict";Object.defineProperty(drr,"__esModule",{value:!0});var Sna=Cg(),Hti=Sna.createContext({stderr:void 0,write:()=>{}});Hti.displayName="InternalStderrContext";drr.default=Hti});var Ipt=fe(Arr=>{"use strict";Object.defineProperty(Arr,"__esModule",{value:!0});var vna=Cg(),qti=vna.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});qti.displayName="InternalFocusContext";Arr.default=qti});var Tpt=fe(g7=>{"use strict";var Dna=g7&&g7.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),bna=g7&&g7.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),wna=g7&&g7.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Dna(t,e,r);return bna(t,e),t},Bna=g7&&g7.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,s=Object.getOwnPropertySymbols(e);c{var{children:r}=e,s=Bna(e,["children"]);let c=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return Jti.default.createElement("ink-box",{ref:t,style:c},r)});hrr.displayName="Box";hrr.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};g7.default=hrr});var Err=fe(XMe=>{"use strict";var mrr=XMe&&XMe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XMe,"__esModule",{value:!0});var xna=mrr(Cg()),nTe=mrr(D0e()),Vti=mrr(trr()),grr=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:c,underline:o,strikethrough:f,inverse:A,wrap:h,children:y})=>{if(y==null)return null;let T=w=>(r&&(w=nTe.default.dim(w)),e&&(w=Vti.default(w,e,"foreground")),t&&(w=Vti.default(w,t,"background")),s&&(w=nTe.default.bold(w)),c&&(w=nTe.default.italic(w)),o&&(w=nTe.default.underline(w)),f&&(w=nTe.default.strikethrough(w)),A&&(w=nTe.default.inverse(w)),w);return xna.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:h},internal_transform:T},y)};grr.displayName="Text";grr.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};XMe.default=grr});var Kti=fe(E7=>{"use strict";var Nna=E7&&E7.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Rna=E7&&E7.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kna=E7&&E7.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Nna(t,e,r);return Rna(t,e),t},ZMe=E7&&E7.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(E7,"__esModule",{value:!0});var Wti=kna(er("fs")),Jb=ZMe(Cg()),Yti=ZMe(IZe()),Pna=ZMe(WQt()),uz=ZMe(Tpt()),jH=ZMe(Err()),zti=new Yti.default({cwd:process.cwd(),internals:Yti.default.nodeInternals()}),Ona=({error:e})=>{let t=e.stack?e.stack.split(` -`).slice(1):void 0,r=t?zti.parseLine(t[0]):void 0,s,c=0;if(r?.file&&r?.line&&Wti.existsSync(r.file)){let o=Wti.readFileSync(r.file,"utf8");if(s=Pna.default(o,r.line),s)for(let{line:f}of s)c=Math.max(c,String(f).length)}return Jb.default.createElement(uz.default,{flexDirection:"column",padding:1},Jb.default.createElement(uz.default,null,Jb.default.createElement(jH.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Jb.default.createElement(jH.default,null," ",e.message)),r&&Jb.default.createElement(uz.default,{marginTop:1},Jb.default.createElement(jH.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&Jb.default.createElement(uz.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:f})=>Jb.default.createElement(uz.default,{key:o},Jb.default.createElement(uz.default,{width:c+1},Jb.default.createElement(jH.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(c," "),":")),Jb.default.createElement(jH.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+f)))),e.stack&&Jb.default.createElement(uz.default,{marginTop:1,flexDirection:"column"},e.stack.split(` -`).slice(1).map(o=>{let f=zti.parseLine(o);return f?Jb.default.createElement(uz.default,{key:o},Jb.default.createElement(jH.default,{dimColor:!0},"- "),Jb.default.createElement(jH.default,{dimColor:!0,bold:!0},f.function),Jb.default.createElement(jH.default,{dimColor:!0,color:"gray"}," ","(",f.file,":",f.line,":",f.column,")")):Jb.default.createElement(uz.default,{key:o},Jb.default.createElement(jH.default,{dimColor:!0},"- "),Jb.default.createElement(jH.default,{dimColor:!0,bold:!0},o))})))};E7.default=Ona});var Zti=fe(y7=>{"use strict";var Fna=y7&&y7.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Lna=y7&&y7.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Qna=y7&&y7.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Fna(t,e,r);return Lna(t,e),t},Mfe=y7&&y7.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(y7,"__esModule",{value:!0});var Qfe=Qna(Cg()),Xti=Mfe(YRe()),Mna=Mfe(crr()),Una=Mfe(urr()),Gna=Mfe(prr()),jna=Mfe(_rr()),Hna=Mfe(Ipt()),qna=Mfe(Kti()),Jna=" ",Vna="\x1B[Z",Wna="\x1B",Spt=class extends Qfe.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. + `)+G.join(" > ")}return null},r.getPublicRootInstance=function(G){if(G=G.current,!G.child)return null;switch(G.child.tag){case 5:return er(G.child.stateNode);default:return G.child.stateNode}},r.injectIntoDevTools=function(G){if(G={bundleType:G.bundleType,version:G.version,rendererPackageName:G.rendererPackageName,rendererConfig:G.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:MI,findFiberByHostInstance:G.findFiberByHostInstance||VR,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")G=!1;else{var L=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!L.isDisabled&&L.supportsFiber)try{ys=L.inject(G),Ya=L}catch{}G=!0}return G},r.observeVisibleRects=function(G,L,ee,ve){if(!YA)throw Error(g(363));G=yv(G,L);var xe=nn(G,ee,ve).disconnect;return{disconnect:function(){xe()}}},r.registerMutableSourceForHydration=function(G,L){var ee=L._getVersion;ee=ee(L._source),G.mutableSourceEagerHydrationData==null?G.mutableSourceEagerHydrationData=[L,ee]:G.mutableSourceEagerHydrationData.push(L,ee)},r.runWithPriority=function(G,L){var ee=$s;try{return $s=G,L()}finally{$s=ee}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(G,L){var ee=Va;Va&=-2,Va|=8;try{return G(L)}finally{Va=ee,Va===0&&(Sh(),fl())}},r.updateContainer=function(G,L,ee,ve){var xe=L.current,gt=wp(),nr=tC(xe);e:if(ee){ee=ee._reactInternals;t:{if(et(ee)!==ee||ee.tag!==1)throw Error(g(170));var Xr=ee;do{switch(Xr.tag){case 3:Xr=Xr.stateNode.context;break t;case 1:if(ec(Xr.type)){Xr=Xr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Xr=Xr.return}while(Xr!==null);throw Error(g(171))}if(ee.tag===1){var Kn=ee.type;if(ec(Kn)){ee=RA(ee,Kn,Xr);break e}}ee=Xr}else ee=Zf;return L.context===null?L.context=ee:L.pendingContext=ee,L=OI(gt,nr),L.payload={element:G},ve=ve===void 0?null:ve,ve!==null&&(L.callback=ve),Bf(xe,L),bd(xe,nr,gt),nr},r}});var n3i=z((j5l,r3i)=>{"use strict";r3i.exports=t3i()});var i3i=z(t4e=>{"use strict";var p_c=t4e&&t4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t4e,"__esModule",{value:!0});var f_c=p_c(QWe()),Xvr={};t4e.default=e=>{if(e.length===0)return{width:0,height:0};if(Xvr[e])return Xvr[e];let t=f_c.default(e),r=e.split(` +`).length;return Xvr[e]={width:t,height:r},{width:t,height:r}}});var s3i=z(r4e=>{"use strict";var I_c=r4e&&r4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r4e,"__esModule",{value:!0});var Jh=I_c(SW()),C_c=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?Jh.default.POSITION_TYPE_ABSOLUTE:Jh.default.POSITION_TYPE_RELATIVE)},m_c=(e,t)=>{"marginLeft"in t&&e.setMargin(Jh.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(Jh.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(Jh.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(Jh.default.EDGE_BOTTOM,t.marginBottom||0)},h_c=(e,t)=>{"paddingLeft"in t&&e.setPadding(Jh.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(Jh.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(Jh.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(Jh.default.EDGE_BOTTOM,t.paddingBottom||0)},__c=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(Jh.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(Jh.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(Jh.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(Jh.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(Jh.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(Jh.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(Jh.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(Jh.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(Jh.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(Jh.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(Jh.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(Jh.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(Jh.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(Jh.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(Jh.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(Jh.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(Jh.default.JUSTIFY_SPACE_AROUND))},y_c=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},b_c=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?Jh.default.DISPLAY_FLEX:Jh.default.DISPLAY_NONE)},E_c=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(Jh.default.EDGE_TOP,r),e.setBorder(Jh.default.EDGE_BOTTOM,r),e.setBorder(Jh.default.EDGE_LEFT,r),e.setBorder(Jh.default.EDGE_RIGHT,r)}};r4e.default=(e,t={})=>{C_c(e,t),m_c(e,t),h_c(e,t),__c(e,t),y_c(e,t),b_c(e,t),E_c(e,t)}});var Uvr=z(n4e=>{"use strict";var o3i=n4e&&n4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n4e,"__esModule",{value:!0});var B_c=o3i($7t()),v_c=o3i(ejt()),Jvr={};n4e.default=(e,t,r)=>{let s=e+String(t)+String(r);if(Jvr[s])return Jvr[s];let a=e;if(r==="wrap"&&(a=B_c.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),a=v_c.default(e,t,{position:o})}return Jvr[s]=a,a}});var jvr=z(Kvr=>{"use strict";Object.defineProperty(Kvr,"__esModule",{value:!0});var a3i=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=a3i(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};Kvr.default=a3i});var zvr=z(d1=>{"use strict";var i4e=d1&&d1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d1,"__esModule",{value:!0});d1.setTextNodeValue=d1.createTextNode=d1.setStyle=d1.setAttribute=d1.removeChildNode=d1.insertBeforeNode=d1.appendChildNode=d1.createNode=d1.TEXT_NAME=void 0;var S_c=i4e(SW()),c3i=i4e(i3i()),w_c=i4e(s3i()),T_c=i4e(Uvr()),N_c=i4e(jvr());d1.TEXT_NAME="#text";d1.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:S_c.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(R_c.bind(null,r))),r};d1.appendChildNode=(e,t)=>{var r;t.parentNode&&d1.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&hSt(e)};d1.insertBeforeNode=(e,t,r)=>{var s,a;t.parentNode&&d1.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&hSt(e)};d1.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&hSt(e)};d1.setAttribute=(e,t,r)=>{e.attributes[t]=r};d1.setStyle=(e,t)=>{e.style=t,e.yogaNode&&w_c.default(e.yogaNode,t)};d1.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return d1.setTextNodeValue(t,e),t};var R_c=function(e,t){var r,s;let a=e.nodeName==="#text"?e.nodeValue:N_c.default(e),o=c3i.default(a);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let g=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",p=T_c.default(a,t,g);return c3i.default(p)},l3i=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:l3i(e.parentNode)},hSt=e=>{let t=l3i(e);t?.markDirty()};d1.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,hSt(e)}});var p3i=z(s4e=>{"use strict";var d3i=s4e&&s4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s4e,"__esModule",{value:!0});var u3i=PWe(),D_c=d3i(n3i()),g3i=d3i(SW()),nG=zvr(),A3i=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};s4e.default=D_c.default({schedulePassiveEffects:u3i.unstable_scheduleCallback,cancelPassiveEffects:u3i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=nG.createNode(a);for(let[g,p]of Object.entries(t))g!=="children"&&(g==="style"?nG.setStyle(o,p):g==="internal_transform"?o.internal_transform=p:g==="internal_static"?o.internal_static=!0:nG.setAttribute(o,g,p));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return nG.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{nG.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{nG.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(g3i.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(g3i.default.DISPLAY_FLEX)},appendInitialChild:nG.appendChildNode,appendChild:nG.appendChildNode,insertBefore:nG.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:nG.appendChildNode,insertInContainerBefore:nG.insertBeforeNode,removeChildFromContainer:(e,t)=>{nG.removeChildNode(e,t),A3i(t.yogaNode)},prepareUpdate:(e,t,r,s,a)=>{e.internal_static&&(a.isStaticDirty=!0);let o={},g=Object.keys(s);for(let p of g)if(s[p]!==r[p]){if(p==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let m=s.style,y=r.style,B=Object.keys(m);for(let v of B){if(v==="borderStyle"||v==="borderColor"){if(typeof o.style!="object"){let k={};o.style=k}o.style.borderStyle=m.borderStyle,o.style.borderColor=m.borderColor}if(m[v]!==y[v]){if(typeof o.style!="object"){let k={};o.style=k}o.style[v]=m[v]}}continue}o[p]=s[p]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?nG.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:nG.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{nG.setTextNodeValue(e,r)},removeChild:(e,t)=>{nG.removeChildNode(e,t),A3i(t.yogaNode)}})});var f3i=z(o4e=>{"use strict";var x_c=o4e&&o4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o4e,"__esModule",{value:!0});var _St=x_c(SW());o4e.default=e=>e.getComputedWidth()-e.getComputedPadding(_St.default.EDGE_LEFT)-e.getComputedPadding(_St.default.EDGE_RIGHT)-e.getComputedBorder(_St.default.EDGE_LEFT)-e.getComputedBorder(_St.default.EDGE_RIGHT)});var qvr=z(c4e=>{"use strict";var k_c=c4e&&c4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c4e,"__esModule",{value:!0});var a4e=k_c(tie()),G_c=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,F_c=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,ySt=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);c4e.default=(e,t,r)=>{if(!t)return e;if(t in a4e.default){let a=ySt(t,r);return a4e.default[a](e)}if(t.startsWith("#")){let a=ySt("hex",r);return a4e.default[a](t)(e)}if(t.startsWith("ansi")){let a=F_c.exec(t);if(!a)return e;let o=ySt(a[1],r),g=Number(a[2]);return a4e.default[o](g)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=G_c.exec(t);if(!a)return e;let o=ySt(a[1],r),g=Number(a[2]),p=Number(a[3]),f=Number(a[4]);return a4e.default[o](g,p,f)(e)}return e}});var C3i=z(l4e=>{"use strict";var I3i=l4e&&l4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l4e,"__esModule",{value:!0});var Z_c=I3i(cjt()),$vr=I3i(qvr());l4e.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),g=r.style.borderColor,p=Z_c.default[r.style.borderStyle],f=$vr.default(p.topLeft+p.horizontal.repeat(a-2)+p.topRight,g,"foreground"),m=($vr.default(p.vertical,g,"foreground")+` +`).repeat(o-2),y=$vr.default(p.bottomLeft+p.horizontal.repeat(a-2)+p.bottomRight,g,"foreground");s.write(e,t,f,{transformers:[]}),s.write(e,t+1,m,{transformers:[]}),s.write(e+a-1,t+1,m,{transformers:[]}),s.write(e,t+o-1,y,{transformers:[]})}}});var h3i=z(u4e=>{"use strict";var iCe=u4e&&u4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u4e,"__esModule",{value:!0});var L_c=iCe(SW()),V_c=iCe(QWe()),W_c=iCe(ojt()),P_c=iCe(Uvr()),O_c=iCe(f3i()),Q_c=iCe(jvr()),M_c=iCe(C3i()),H_c=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),o=s.getComputedTop();t=` +`.repeat(o)+W_c.default(t,a)}return t},m3i=(e,t,r)=>{var s;let{offsetX:a=0,offsetY:o=0,transformers:g=[],skipStaticElements:p}=r;if(p&&e.internal_static)return;let{yogaNode:f}=e;if(f){if(f.getDisplay()===L_c.default.DISPLAY_NONE)return;let m=a+f.getComputedLeft(),y=o+f.getComputedTop(),B=g;if(typeof e.internal_transform=="function"&&(B=[e.internal_transform,...g]),e.nodeName==="ink-text"){let v=Q_c.default(e);if(v.length>0){let k=V_c.default(v),T=O_c.default(f);if(k>T){let O=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";v=P_c.default(v,T,O)}v=H_c(e,v),t.write(m,y,v,{transformers:B})}return}if(e.nodeName==="ink-box"&&M_c.default(m,y,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let v of e.childNodes)m3i(v,t,{offsetX:m,offsetY:y,transformers:B,skipStaticElements:p})}};u4e.default=m3i});var b3i=z(g4e=>{"use strict";var y3i=g4e&&g4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g4e,"__esModule",{value:!0});var _3i=y3i(vct()),Y_c=y3i(a1e()),eSr=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,a){let{transformers:o}=a;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` +`),height:t.length}}};g4e.default=eSr});var v3i=z(A4e=>{"use strict";var tSr=A4e&&A4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A4e,"__esModule",{value:!0});var X_c=tSr(SW()),E3i=tSr(h3i()),B3i=tSr(b3i());A4e.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,X_c.default.DIRECTION_LTR);let s=new B3i.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});E3i.default(e,s,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new B3i.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),E3i.default(e.staticNode,a,{skipStaticElements:!1}));let{output:o,height:g}=s.get();return{output:o,outputHeight:g,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var nSr=z(rSr=>{"use strict";Object.defineProperty(rSr,"__esModule",{value:!0});rSr.default=new WeakMap});var sSr=z(iSr=>{"use strict";Object.defineProperty(iSr,"__esModule",{value:!0});var J_c=Om(),S3i=J_c.createContext({exit:()=>{}});S3i.displayName="InternalAppContext";iSr.default=S3i});var aSr=z(oSr=>{"use strict";Object.defineProperty(oSr,"__esModule",{value:!0});var U_c=Om(),w3i=U_c.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});w3i.displayName="InternalStdinContext";oSr.default=w3i});var lSr=z(cSr=>{"use strict";Object.defineProperty(cSr,"__esModule",{value:!0});var K_c=Om(),T3i=K_c.createContext({stdout:void 0,write:()=>{}});T3i.displayName="InternalStdoutContext";cSr.default=T3i});var gSr=z(uSr=>{"use strict";Object.defineProperty(uSr,"__esModule",{value:!0});var j_c=Om(),N3i=j_c.createContext({stderr:void 0,write:()=>{}});N3i.displayName="InternalStderrContext";uSr.default=N3i});var bSt=z(ASr=>{"use strict";Object.defineProperty(ASr,"__esModule",{value:!0});var z_c=Om(),R3i=z_c.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});R3i.displayName="InternalFocusContext";ASr.default=R3i});var ESt=z(YY=>{"use strict";var q_c=YY&&YY.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),$_c=YY&&YY.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),e0c=YY&&YY.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&q_c(t,e,r);return $_c(t,e),t},t0c=YY&&YY.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a{var{children:r}=e,s=t0c(e,["children"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return D3i.default.createElement("ink-box",{ref:t,style:a},r)});dSr.displayName="Box";dSr.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};YY.default=dSr});var ISr=z(d4e=>{"use strict";var pSr=d4e&&d4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d4e,"__esModule",{value:!0});var r0c=pSr(Om()),vNe=pSr(tie()),x3i=pSr(qvr()),fSr=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:a,underline:o,strikethrough:g,inverse:p,wrap:f,children:m})=>{if(m==null)return null;let y=B=>(r&&(B=vNe.default.dim(B)),e&&(B=x3i.default(B,e,"foreground")),t&&(B=x3i.default(B,t,"background")),s&&(B=vNe.default.bold(B)),a&&(B=vNe.default.italic(B)),o&&(B=vNe.default.underline(B)),g&&(B=vNe.default.strikethrough(B)),p&&(B=vNe.default.inverse(B)),B);return r0c.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:y},m)};fSr.displayName="Text";fSr.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};d4e.default=fSr});var Z3i=z(XY=>{"use strict";var n0c=XY&&XY.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),i0c=XY&&XY.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s0c=XY&&XY.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&n0c(t,e,r);return i0c(t,e),t},p4e=XY&&XY.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XY,"__esModule",{value:!0});var k3i=s0c(xt("fs")),MT=p4e(Om()),G3i=p4e(Fct()),o0c=p4e(xjt()),Oq=p4e(ESt()),MK=p4e(ISr()),F3i=new G3i.default({cwd:process.cwd(),internals:G3i.default.nodeInternals()}),a0c=({error:e})=>{let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?F3i.parseLine(t[0]):void 0,s,a=0;if(r?.file&&r?.line&&k3i.existsSync(r.file)){let o=k3i.readFileSync(r.file,"utf8");if(s=o0c.default(o,r.line),s)for(let{line:g}of s)a=Math.max(a,String(g).length)}return MT.default.createElement(Oq.default,{flexDirection:"column",padding:1},MT.default.createElement(Oq.default,null,MT.default.createElement(MK.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),MT.default.createElement(MK.default,null," ",e.message)),r&&MT.default.createElement(Oq.default,{marginTop:1},MT.default.createElement(MK.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&MT.default.createElement(Oq.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:g})=>MT.default.createElement(Oq.default,{key:o},MT.default.createElement(Oq.default,{width:a+1},MT.default.createElement(MK.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(a," "),":")),MT.default.createElement(MK.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+g)))),e.stack&&MT.default.createElement(Oq.default,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(o=>{let g=F3i.parseLine(o);return g?MT.default.createElement(Oq.default,{key:o},MT.default.createElement(MK.default,{dimColor:!0},"- "),MT.default.createElement(MK.default,{dimColor:!0,bold:!0},g.function),MT.default.createElement(MK.default,{dimColor:!0,color:"gray"}," ","(",g.file,":",g.line,":",g.column,")")):MT.default.createElement(Oq.default,{key:o},MT.default.createElement(MK.default,{dimColor:!0},"- "),MT.default.createElement(MK.default,{dimColor:!0,bold:!0},o))})))};XY.default=a0c});var V3i=z(JY=>{"use strict";var c0c=JY&&JY.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),l0c=JY&&JY.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),u0c=JY&&JY.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&c0c(t,e,r);return l0c(t,e),t},oCe=JY&&JY.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JY,"__esModule",{value:!0});var sCe=u0c(Om()),L3i=oCe(i1e()),g0c=oCe(sSr()),A0c=oCe(aSr()),d0c=oCe(lSr()),p0c=oCe(gSr()),f0c=oCe(bSt()),I0c=oCe(Z3i()),C0c=" ",m0c="\x1B[Z",h0c="\x1B",BSt=class extends sCe.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===Wna&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===Jna&&this.focusNext(),t===Vna&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(c=>c?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let c=s.activeFocusId;return!c&&r&&(c=t),{activeFocusId:c,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(c=>c.id===t.activeFocusId);for(let c=s+1;c{var r;let s=t.focusables.findIndex(c=>c.id===t.activeFocusId);for(let c=s-1;c>=0;c--)if(!((r=t.focusables[c])===null||r===void 0)&&r.isActive)return t.focusables[c].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return Qfe.default.createElement(Mna.default.Provider,{value:{exit:this.handleExit}},Qfe.default.createElement(Una.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},Qfe.default.createElement(Gna.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},Qfe.default.createElement(jna.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},Qfe.default.createElement(Hna.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?Qfe.default.createElement(qna.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){Xti.default.hide(this.props.stdout)}componentWillUnmount(){Xti.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};y7.default=Spt;Spt.displayName="InternalApp"});var tri=fe(C7=>{"use strict";var Yna=C7&&C7.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),zna=C7&&C7.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Kna=C7&&C7.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Yna(t,e,r);return zna(t,e),t},I7=C7&&C7.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C7,"__esModule",{value:!0});var Xna=I7(Cg()),$ti=MLt(),Zna=I7(_ti()),$na=I7(VRe()),eia=I7(qLt()),tia=I7(JLt()),yrr=I7(wti()),ria=I7(Mti()),nia=I7(tZe()),iia=I7(PQt()),sia=Kna($tr()),oia=I7(orr()),aia=I7(Zti()),iTe=process.env.CI==="false"?!1:eia.default,eri=()=>{},Crr=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:c}=ria.default(this.rootNode,this.options.stdout.columns||80),o=c&&c!==` -`;if(this.options.debug){o&&(this.fullStaticOutput+=c),this.options.stdout.write(this.fullStaticOutput+r);return}if(iTe){o&&this.options.stdout.write(c),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=c),s>=this.options.stdout.rows){this.options.stdout.write($na.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(c),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},tia.default(this),this.options=t,this.rootNode=sia.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:$ti.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=Zna.default.create(t.stdout),this.throttledLog=t.debug?this.log:$ti.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=yrr.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=nia.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),iTe||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=Xna.default.createElement(aia.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);yrr.default.updateContainer(r,this.container,null,eri)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(iTe){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(iTe){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),iTe?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,yrr.default.updateContainer(null,this.container,null,eri),oia.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!iTe&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=iia.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};C7.default=Crr});var nri=fe($Me=>{"use strict";var rri=$Me&&$Me.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($Me,"__esModule",{value:!0});var cia=rri(tri()),vpt=rri(orr()),lia=er("stream"),uia=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},fia(t)),s=pia(r.stdout,()=>new cia.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>vpt.default.delete(r.stdout),clear:s.clear}};$Me.default=uia;var fia=(e={})=>e instanceof lia.Stream?{stdout:e,stdin:process.stdin}:e,pia=(e,t)=>{let r;return vpt.default.has(e)?r=vpt.default.get(e):(r=t(),vpt.default.set(e,r)),r}});var sri=fe(fz=>{"use strict";var dia=fz&&fz.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),_ia=fz&&fz.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Aia=fz&&fz.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&dia(t,e,r);return _ia(t,e),t};Object.defineProperty(fz,"__esModule",{value:!0});var e4e=Aia(Cg()),iri=e=>{let{items:t,children:r,style:s}=e,[c,o]=e4e.useState(0),f=e4e.useMemo(()=>t.slice(c),[t,c]);e4e.useLayoutEffect(()=>{o(t.length)},[t.length]);let A=f.map((y,T)=>r(y,c+T)),h=e4e.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return e4e.default.createElement("ink-box",{internal_static:!0,style:h},A)};iri.displayName="Static";fz.default=iri});var ari=fe(t4e=>{"use strict";var hia=t4e&&t4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t4e,"__esModule",{value:!0});var mia=hia(Cg()),ori=({children:e,transform:t})=>e==null?null:mia.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);ori.displayName="Transform";t4e.default=ori});var lri=fe(r4e=>{"use strict";var gia=r4e&&r4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r4e,"__esModule",{value:!0});var Eia=gia(Cg()),cri=({count:e=1})=>Eia.default.createElement("ink-text",null,` -`.repeat(e));cri.displayName="Newline";r4e.default=cri});var pri=fe(n4e=>{"use strict";var uri=n4e&&n4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n4e,"__esModule",{value:!0});var yia=uri(Cg()),Cia=uri(Tpt()),fri=()=>yia.default.createElement(Cia.default,{flexGrow:1});fri.displayName="Spacer";n4e.default=fri});var Dpt=fe(i4e=>{"use strict";var Iia=i4e&&i4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i4e,"__esModule",{value:!0});var Tia=Cg(),Sia=Iia(urr()),via=()=>Tia.useContext(Sia.default);i4e.default=via});var _ri=fe(s4e=>{"use strict";var Dia=s4e&&s4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s4e,"__esModule",{value:!0});var dri=Cg(),bia=Dia(Dpt()),wia=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:c}=bia.default();dri.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),dri.useEffect(()=>{if(t.isActive===!1)return;let o=f=>{let A=String(f),h={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!h.return&&(A=String.fromCharCode(A.charCodeAt(0)+97-1),h.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),h.meta=!0);let y=A>="A"&&A<="Z",T=A>="\u0410"&&A<="\u042F";A.length===1&&(y||T)&&(h.shift=!0),h.tab&&A==="[Z"&&(h.shift=!0),(h.tab||h.backspace||h.delete)&&(A=""),(!(A==="c"&&h.ctrl)||!c)&&e(A,h)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,c,e])};s4e.default=wia});var Ari=fe(o4e=>{"use strict";var Bia=o4e&&o4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o4e,"__esModule",{value:!0});var xia=Cg(),Nia=Bia(crr()),Ria=()=>xia.useContext(Nia.default);o4e.default=Ria});var hri=fe(a4e=>{"use strict";var kia=a4e&&a4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a4e,"__esModule",{value:!0});var Pia=Cg(),Oia=kia(prr()),Fia=()=>Pia.useContext(Oia.default);a4e.default=Fia});var mri=fe(c4e=>{"use strict";var Lia=c4e&&c4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c4e,"__esModule",{value:!0});var Qia=Cg(),Mia=Lia(_rr()),Uia=()=>Qia.useContext(Mia.default);c4e.default=Uia});var Eri=fe(u4e=>{"use strict";var gri=u4e&&u4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u4e,"__esModule",{value:!0});var l4e=Cg(),Gia=gri(Ipt()),jia=gri(Dpt()),Hia=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:c}=jia.default(),{activeId:o,add:f,remove:A,activate:h,deactivate:y,focus:T}=l4e.useContext(Gia.default),w=l4e.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return l4e.useEffect(()=>(f(w,{autoFocus:t}),()=>{A(w)}),[w,t]),l4e.useEffect(()=>{e?h(w):y(w)},[e,w]),l4e.useEffect(()=>{if(!(!s||!e))return c(!0),()=>{c(!1)}},[e]),{isFocused:!!w&&o===w,focus:T}};u4e.default=Hia});var yri=fe(f4e=>{"use strict";var qia=f4e&&f4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f4e,"__esModule",{value:!0});var Jia=Cg(),Via=qia(Ipt()),Wia=()=>{let e=Jia.useContext(Via.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};f4e.default=Wia});var Cri=fe(Irr=>{"use strict";Object.defineProperty(Irr,"__esModule",{value:!0});Irr.default=e=>{var t,r,s,c;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(c=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&c!==void 0?c:0}}});var P6=fe(qx=>{"use strict";Object.defineProperty(qx,"__esModule",{value:!0});var Yia=nri();Object.defineProperty(qx,"render",{enumerable:!0,get:function(){return Yia.default}});var zia=Tpt();Object.defineProperty(qx,"Box",{enumerable:!0,get:function(){return zia.default}});var Kia=Err();Object.defineProperty(qx,"Text",{enumerable:!0,get:function(){return Kia.default}});var Xia=sri();Object.defineProperty(qx,"Static",{enumerable:!0,get:function(){return Xia.default}});var Zia=ari();Object.defineProperty(qx,"Transform",{enumerable:!0,get:function(){return Zia.default}});var $ia=lri();Object.defineProperty(qx,"Newline",{enumerable:!0,get:function(){return $ia.default}});var esa=pri();Object.defineProperty(qx,"Spacer",{enumerable:!0,get:function(){return esa.default}});var tsa=_ri();Object.defineProperty(qx,"useInput",{enumerable:!0,get:function(){return tsa.default}});var rsa=Ari();Object.defineProperty(qx,"useApp",{enumerable:!0,get:function(){return rsa.default}});var nsa=Dpt();Object.defineProperty(qx,"useStdin",{enumerable:!0,get:function(){return nsa.default}});var isa=hri();Object.defineProperty(qx,"useStdout",{enumerable:!0,get:function(){return isa.default}});var ssa=mri();Object.defineProperty(qx,"useStderr",{enumerable:!0,get:function(){return ssa.default}});var osa=Eri();Object.defineProperty(qx,"useFocus",{enumerable:!0,get:function(){return osa.default}});var asa=yri();Object.defineProperty(qx,"useFocusManager",{enumerable:!0,get:function(){return asa.default}});var csa=Cri();Object.defineProperty(qx,"measureElement",{enumerable:!0,get:function(){return csa.default}})});var Bpt=fe(wpt=>{"use strict";Object.defineProperty(wpt,"__esModule",{value:!0});wpt.Gem=void 0;var lsa=(Qa(),pi(La)),usa=P6(),bpt=lsa.__importStar(Cg());wpt.Gem=(0,bpt.memo)(({active:e})=>{let t=(0,bpt.useMemo)(()=>e?"\u25C9":"\u25EF",[e]),r=(0,bpt.useMemo)(()=>e?"green":"yellow",[e]);return bpt.default.createElement(usa.Text,{color:r},t)})});var p4e=fe(Trr=>{"use strict";Object.defineProperty(Trr,"__esModule",{value:!0});Trr.useKeypress=psa;var fsa=P6(),Iri=Cg();function psa({active:e},t,r){let{stdin:s}=(0,fsa.useStdin)(),c=(0,Iri.useCallback)((o,f)=>t(o,f),r);(0,Iri.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",c),()=>{s.off("keypress",c)}},[e,c,s])}});var Srr=fe(sTe=>{"use strict";Object.defineProperty(sTe,"__esModule",{value:!0});sTe.useFocusRequest=sTe.FocusRequest=void 0;var dsa=p4e(),xpt;(function(e){e.BEFORE="before",e.AFTER="after"})(xpt||(sTe.FocusRequest=xpt={}));var _sa=function({active:e},t,r){(0,dsa.useKeypress)({active:e},(s,c)=>{c.name==="tab"&&(c.shift?t(xpt.BEFORE):t(xpt.AFTER))},r)};sTe.useFocusRequest=_sa});var Rpt=fe(Npt=>{"use strict";Object.defineProperty(Npt,"__esModule",{value:!0});Npt.useListInput=void 0;var Asa=p4e(),hsa=function(e,t,{active:r,minus:s,plus:c,set:o,loop:f=!0}){(0,Asa.useKeypress)({active:r},(A,h)=>{let y=t.indexOf(e);switch(h.name){case s:{let T=y-1;if(f){o(t[(t.length+T)%t.length]);return}if(T<0)return;o(t[T])}break;case c:{let T=y+1;if(f){o(t[T%t.length]);return}if(T>=t.length)return;o(t[T])}break}},[t,e,c,o,f])};Npt.useListInput=hsa});var Ppt=fe(kpt=>{"use strict";Object.defineProperty(kpt,"__esModule",{value:!0});kpt.ScrollableItems=void 0;var msa=(Qa(),pi(La)),oTe=P6(),T7=msa.__importStar(Cg()),gsa=Srr(),Esa=Rpt(),ysa=({active:e=!0,children:t=[],radius:r=10,size:s=1,loop:c=!0,onFocusRequest:o,willReachEnd:f})=>{let A=Z=>{if(Z.key===null)throw new Error("Expected all children to have a key");return Z.key},h=T7.default.Children.map(t,Z=>A(Z)),y=h[0],[T,w]=(0,T7.useState)(y),b=h.indexOf(T);(0,T7.useEffect)(()=>{h.includes(T)||w(y)},[t]),(0,T7.useEffect)(()=>{f&&b>=h.length-2&&f()},[b]),(0,gsa.useFocusRequest)({active:e&&!!o},Z=>{o?.(Z)},[o]),(0,Esa.useListInput)(T,h,{active:e,minus:"up",plus:"down",set:w,loop:c});let U=b-r,x=b+r;x>h.length&&(U-=x-h.length,x=h.length),U<0&&(x+=-U,U=0),x>=h.length&&(x=h.length-1);let J=[];for(let Z=U;Z<=x;++Z){let le=h[Z],ce=e&&le===T;J.push(T7.default.createElement(oTe.Box,{key:le,height:s},T7.default.createElement(oTe.Box,{marginLeft:1,marginRight:1},T7.default.createElement(oTe.Text,null,ce?T7.default.createElement(oTe.Text,{color:"cyan",bold:!0},">"):" ")),T7.default.createElement(oTe.Box,null,T7.default.cloneElement(t[Z],{active:ce}))))}return T7.default.createElement(oTe.Box,{flexDirection:"column",width:"100%"},J)};kpt.ScrollableItems=ysa});var vrr=fe(Ufe=>{"use strict";Object.defineProperty(Ufe,"__esModule",{value:!0});Ufe.Application=Ufe.MinistoreContext=void 0;var Csa=(Qa(),pi(La)),Isa=P6(),d4e=Csa.__importStar(Cg()),Tsa=er("readline");Ufe.MinistoreContext=d4e.default.createContext(null);var Ssa=({children:e})=>{let{stdin:t,setRawMode:r}=(0,Isa.useStdin)();(0,d4e.useEffect)(()=>{r&&r(!0),t&&(0,Tsa.emitKeypressEvents)(t)},[t,r]);let[s,c]=(0,d4e.useState)(new Map),o=(0,d4e.useMemo)(()=>({getAll:()=>s,get:f=>s.get(f),set:(f,A)=>c(new Map([...s,[f,A]]))}),[s,c]);return d4e.default.createElement(Ufe.MinistoreContext.Provider,{value:o,children:e})};Ufe.Application=Ssa});var brr=fe(Drr=>{"use strict";Object.defineProperty(Drr,"__esModule",{value:!0});Drr.useMinistore=Dsa;var Tri=Cg(),vsa=vrr();function Dsa(e,t){let r=(0,Tri.useContext)(vsa.MinistoreContext);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof e>"u")return r.getAll();let s=(0,Tri.useCallback)(o=>{r.set(e,o)},[e,r.set]),c=r.get(e);return typeof c>"u"&&(c=t),[c,s]}});var Opt=fe(wrr=>{"use strict";Object.defineProperty(wrr,"__esModule",{value:!0});wrr.renderForm=xsa;var bsa=(Qa(),pi(La)),Sri=P6(),vri=bsa.__importDefault(Cg()),wsa=vrr(),Bsa=p4e();async function xsa(e,t,{stdin:r,stdout:s,stderr:c}){let o,f=h=>{let{exit:y}=(0,Sri.useApp)();(0,Bsa.useKeypress)({active:!0},(T,w)=>{w.name==="return"&&(o=h,y())},[y,h])},{waitUntilExit:A}=(0,Sri.render)(vri.default.createElement(wsa.Application,null,vri.default.createElement(e,{...t,useSubmit:f})),{stdin:r,stdout:s,stderr:c});return await A(),o}});var Bri=fe(_4e=>{"use strict";Object.defineProperty(_4e,"__esModule",{value:!0});_4e.UncontrolledTextInput=void 0;var bri=Cg(),Brr=Cg(),Dri=P6(),Gfe=D0e(),wri=({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:c=!1,showCursor:o=!0,onChange:f,onSubmit:A})=>{let[{cursorOffset:h,cursorWidth:y},T]=Brr.useState({cursorOffset:(e||"").length,cursorWidth:0});Brr.useEffect(()=>{T(J=>{if(!r||!o)return J;let Z=e||"";return J.cursorOffset>Z.length-1?{cursorOffset:Z.length,cursorWidth:0}:J})},[e,r,o]);let w=c?y:0,b=s?s.repeat(e.length):e,U=b,x=t?Gfe.grey(t):void 0;if(o&&r){x=t.length>0?Gfe.inverse(t[0])+Gfe.grey(t.slice(1)):Gfe.inverse(" "),U=b.length>0?"":Gfe.inverse(" ");let J=0;for(let Z of b)J>=h-w&&J<=h?U+=Gfe.inverse(Z):U+=Z,J++;b.length>0&&h===b.length&&(U+=Gfe.inverse(" "))}return Dri.useInput((J,Z)=>{if(Z.upArrow||Z.downArrow||Z.ctrl&&J==="c"||Z.tab||Z.shift&&Z.tab)return;if(Z.return){A&&A(e);return}let le=h,ce=e,_e=0;Z.leftArrow?o&&le--:Z.rightArrow?o&&le++:Z.backspace||Z.delete?h>0&&(ce=e.slice(0,h-1)+e.slice(h,e.length),le--):(ce=e.slice(0,h)+J+e.slice(h,e.length),le+=J.length,J.length>1&&(_e=J.length)),h<0&&(le=0),h>e.length&&(le=e.length),T({cursorOffset:le,cursorWidth:_e}),ce!==e&&f(ce)},{isActive:r}),bri.createElement(Dri.Text,null,t?b.length>0?U:x:U)};_4e.default=wri;_4e.UncontrolledTextInput=({initialValue:e="",...t})=>{let[r,s]=Brr.useState(e);return bri.createElement(wri,Object.assign({},t,{value:r,onChange:s}))}});var Nri=fe(xrr=>{"use strict";Object.defineProperty(xrr,"__esModule",{value:!0});var pz=(Qa(),pi(La)),Nsa=Pl(),A4e=On(),Rsa=pz.__importStar(apt()),ksa=(Fl(),pi(df)),xri=Wei(),h4e=["regular","dev","peer"],m4e=class extends Nsa.BaseCommand{async execute(){Rsa.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>pz.__importStar(Bpt())),{ScrollableItems:r}=await Promise.resolve().then(()=>pz.__importStar(Ppt())),{useKeypress:s}=await Promise.resolve().then(()=>pz.__importStar(p4e())),{useMinistore:c}=await Promise.resolve().then(()=>pz.__importStar(brr())),{renderForm:o}=await Promise.resolve().then(()=>pz.__importStar(Opt())),{default:f}=await Promise.resolve().then(()=>pz.__importStar(Bri())),{Box:A,Text:h}=await Promise.resolve().then(()=>pz.__importStar(P6())),{default:y,useEffect:T,useState:w}=await Promise.resolve().then(()=>pz.__importStar(Cg())),b=await A4e.Configuration.find(this.context.cwd,this.context.plugins),U=()=>y.createElement(A,{flexDirection:"row"},y.createElement(A,{flexDirection:"column",width:48},y.createElement(A,null,y.createElement(h,null,"Press ",y.createElement(h,{bold:!0,color:"cyanBright"},""),"/",y.createElement(h,{bold:!0,color:"cyanBright"},"")," to move between packages.")),y.createElement(A,null,y.createElement(h,null,"Press ",y.createElement(h,{bold:!0,color:"cyanBright"},"")," to select a package.")),y.createElement(A,null,y.createElement(h,null,"Press ",y.createElement(h,{bold:!0,color:"cyanBright"},"")," again to change the target."))),y.createElement(A,{flexDirection:"column"},y.createElement(A,{marginLeft:1},y.createElement(h,null,"Press ",y.createElement(h,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),y.createElement(A,{marginLeft:1},y.createElement(h,null,"Press ",y.createElement(h,{bold:!0,color:"cyanBright"},"")," to abort.")))),x=()=>y.createElement(y.Fragment,null,y.createElement(A,{width:15},y.createElement(h,{bold:!0,underline:!0,color:"gray"},"Owner")),y.createElement(A,{width:11},y.createElement(h,{bold:!0,underline:!0,color:"gray"},"Version")),y.createElement(A,{width:10},y.createElement(h,{bold:!0,underline:!0,color:"gray"},"Downloads"))),J=()=>y.createElement(A,{width:17},y.createElement(h,{bold:!0,underline:!0,color:"gray"},"Target")),Z=({hit:De,active:He})=>{let[Xe,k]=c(De.name,null);s({active:He},(It,lt)=>{if(lt.name!=="space")return;if(!Xe){k(h4e[0]);return}let wt=h4e.indexOf(Xe)+1;wt===h4e.length?k(null):k(h4e[wt])},[Xe,k]);let dt=A4e.structUtils.parseIdent(De.name),_t=A4e.structUtils.prettyIdent(b,dt);return y.createElement(A,null,y.createElement(A,{width:45},y.createElement(h,{bold:!0,wrap:"wrap"},_t)),y.createElement(A,{width:14,marginLeft:1},y.createElement(h,{bold:!0,wrap:"truncate"},De.owner.name)),y.createElement(A,{width:10,marginLeft:1},y.createElement(h,{italic:!0,wrap:"truncate"},De.version)),y.createElement(A,{width:16,marginLeft:1},y.createElement(h,null,De.humanDownloadsLast30Days)))},le=({name:De,active:He})=>{let[Xe]=c(De,null),k=A4e.structUtils.parseIdent(De);return y.createElement(A,null,y.createElement(A,{width:47},y.createElement(h,{bold:!0}," - ",A4e.structUtils.prettyIdent(b,k))),h4e.map(dt=>y.createElement(A,{key:dt,width:14,marginLeft:1},y.createElement(h,null," ",y.createElement(t,{active:Xe===dt})," ",y.createElement(h,{bold:!0},dt)))))},ce=()=>y.createElement(A,{marginTop:1},y.createElement(h,null,"Powered by Algolia.")),me=await o(({useSubmit:De})=>{let He=c();De(He);let Xe=Array.from(He.keys()).filter(tr=>He.get(tr)!==null),[k,dt]=w(""),[_t,It]=w(0),[lt,wt]=w([]),Vt=tr=>{tr.match(/\t| /)||dt(tr)},Br=async()=>{It(0);let tr=await(0,xri.search)(k);tr.query===k&&wt(tr.hits)},En=async()=>{let tr=await(0,xri.search)(k,_t+1);tr.query===k&&tr.page-1===_t&&(It(tr.page),wt([...lt,...tr.hits]))};return T(()=>{k?Br():wt([])},[k]),y.createElement(A,{flexDirection:"column"},y.createElement(U,null),y.createElement(A,{flexDirection:"row",marginTop:1},y.createElement(h,{bold:!0},"Search: "),y.createElement(A,{width:41},y.createElement(f,{value:k,onChange:Vt,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),y.createElement(x,null)),lt.length?y.createElement(r,{radius:2,loop:!1,children:lt.map(tr=>y.createElement(Z,{key:tr.name,hit:tr,active:!1})),willReachEnd:En}):y.createElement(h,{color:"gray"},"Start typing..."),y.createElement(A,{flexDirection:"row",marginTop:1},y.createElement(A,{width:49},y.createElement(h,{bold:!0},"Selected:")),y.createElement(J,null)),Xe.length?Xe.map(tr=>y.createElement(le,{key:tr,name:tr,active:!1})):y.createElement(h,{color:"gray"},"No selected packages..."),y.createElement(ce,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof me>"u")return 1;let Ee=Array.from(me.keys()).filter(De=>me.get(De)==="regular"),ge=Array.from(me.keys()).filter(De=>me.get(De)==="dev"),Ie=Array.from(me.keys()).filter(De=>me.get(De)==="peer");return Ee.length&&await this.cli.run(["add",...Ee]),ge.length&&await this.cli.run(["add","--dev",...ge]),Ie&&await this.cli.run(["add","--peer",...Ie]),0}};m4e.paths=[["search"]];m4e.usage=ksa.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===h0c&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===C0c&&this.focusNext(),t===m0c&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(a=>a?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s+1;a{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s-1;a>=0;a--)if(!((r=t.focusables[a])===null||r===void 0)&&r.isActive)return t.focusables[a].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return sCe.default.createElement(g0c.default.Provider,{value:{exit:this.handleExit}},sCe.default.createElement(A0c.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},sCe.default.createElement(d0c.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},sCe.default.createElement(p0c.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},sCe.default.createElement(f0c.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?sCe.default.createElement(I0c.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){L3i.default.hide(this.props.stdout)}componentWillUnmount(){L3i.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};JY.default=BSt;BSt.displayName="InternalApp"});var O3i=z(UY=>{"use strict";var _0c=UY&&UY.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),y0c=UY&&UY.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),b0c=UY&&UY.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&_0c(t,e,r);return y0c(t,e),t},KY=UY&&UY.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UY,"__esModule",{value:!0});var E0c=KY(Om()),W3i=B7t(),B0c=KY(e3i()),v0c=KY(kWe()),S0c=KY(N7t()),w0c=KY(R7t()),CSr=KY(p3i()),T0c=KY(v3i()),N0c=KY(pct()),R0c=KY(hjt()),D0c=b0c(zvr()),x0c=KY(nSr()),k0c=KY(V3i()),SNe=process.env.CI==="false"?!1:S0c.default,P3i=()=>{},mSr=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=T0c.default(this.rootNode,this.options.stdout.columns||80),o=a&&a!==` +`;if(this.options.debug){o&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(SNe){o&&this.options.stdout.write(a),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(v0c.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},w0c.default(this),this.options=t,this.rootNode=D0c.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:W3i.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=B0c.default.create(t.stdout),this.throttledLog=t.debug?this.log:W3i.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=CSr.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=N0c.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),SNe||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=E0c.default.createElement(k0c.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);CSr.default.updateContainer(r,this.container,null,P3i)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(SNe){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(SNe){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),SNe?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,CSr.default.updateContainer(null,this.container,null,P3i),x0c.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!SNe&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=R0c.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};UY.default=mSr});var M3i=z(f4e=>{"use strict";var Q3i=f4e&&f4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f4e,"__esModule",{value:!0});var G0c=Q3i(O3i()),vSt=Q3i(nSr()),F0c=xt("stream"),Z0c=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},L0c(t)),s=V0c(r.stdout,()=>new G0c.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>vSt.default.delete(r.stdout),clear:s.clear}};f4e.default=Z0c;var L0c=(e={})=>e instanceof F0c.Stream?{stdout:e,stdin:process.stdin}:e,V0c=(e,t)=>{let r;return vSt.default.has(e)?r=vSt.default.get(e):(r=t(),vSt.default.set(e,r)),r}});var Y3i=z(Qq=>{"use strict";var W0c=Qq&&Qq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),P0c=Qq&&Qq.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),O0c=Qq&&Qq.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&W0c(t,e,r);return P0c(t,e),t};Object.defineProperty(Qq,"__esModule",{value:!0});var I4e=O0c(Om()),H3i=e=>{let{items:t,children:r,style:s}=e,[a,o]=I4e.useState(0),g=I4e.useMemo(()=>t.slice(a),[t,a]);I4e.useLayoutEffect(()=>{o(t.length)},[t.length]);let p=g.map((m,y)=>r(m,a+y)),f=I4e.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return I4e.default.createElement("ink-box",{internal_static:!0,style:f},p)};H3i.displayName="Static";Qq.default=H3i});var J3i=z(C4e=>{"use strict";var Q0c=C4e&&C4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C4e,"__esModule",{value:!0});var M0c=Q0c(Om()),X3i=({children:e,transform:t})=>e==null?null:M0c.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);X3i.displayName="Transform";C4e.default=X3i});var K3i=z(m4e=>{"use strict";var H0c=m4e&&m4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(m4e,"__esModule",{value:!0});var Y0c=H0c(Om()),U3i=({count:e=1})=>Y0c.default.createElement("ink-text",null,` +`.repeat(e));U3i.displayName="Newline";m4e.default=U3i});var q3i=z(h4e=>{"use strict";var j3i=h4e&&h4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(h4e,"__esModule",{value:!0});var X0c=j3i(Om()),J0c=j3i(ESt()),z3i=()=>X0c.default.createElement(J0c.default,{flexGrow:1});z3i.displayName="Spacer";h4e.default=z3i});var SSt=z(_4e=>{"use strict";var U0c=_4e&&_4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_4e,"__esModule",{value:!0});var K0c=Om(),j0c=U0c(aSr()),z0c=()=>K0c.useContext(j0c.default);_4e.default=z0c});var ePi=z(y4e=>{"use strict";var q0c=y4e&&y4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(y4e,"__esModule",{value:!0});var $3i=Om(),$0c=q0c(SSt()),eyc=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=$0c.default();$3i.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),$3i.useEffect(()=>{if(t.isActive===!1)return;let o=g=>{let p=String(g),f={upArrow:p==="\x1B[A",downArrow:p==="\x1B[B",leftArrow:p==="\x1B[D",rightArrow:p==="\x1B[C",pageDown:p==="\x1B[6~",pageUp:p==="\x1B[5~",return:p==="\r",escape:p==="\x1B",ctrl:!1,shift:!1,tab:p===" "||p==="\x1B[Z",backspace:p==="\b",delete:p==="\x7F"||p==="\x1B[3~",meta:!1};p<=""&&!f.return&&(p=String.fromCharCode(p.charCodeAt(0)+97-1),f.ctrl=!0),p.startsWith("\x1B")&&(p=p.slice(1),f.meta=!0);let m=p>="A"&&p<="Z",y=p>="\u0410"&&p<="\u042F";p.length===1&&(m||y)&&(f.shift=!0),f.tab&&p==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(p=""),(!(p==="c"&&f.ctrl)||!a)&&e(p,f)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,a,e])};y4e.default=eyc});var tPi=z(b4e=>{"use strict";var tyc=b4e&&b4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(b4e,"__esModule",{value:!0});var ryc=Om(),nyc=tyc(sSr()),iyc=()=>ryc.useContext(nyc.default);b4e.default=iyc});var rPi=z(E4e=>{"use strict";var syc=E4e&&E4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(E4e,"__esModule",{value:!0});var oyc=Om(),ayc=syc(lSr()),cyc=()=>oyc.useContext(ayc.default);E4e.default=cyc});var nPi=z(B4e=>{"use strict";var lyc=B4e&&B4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(B4e,"__esModule",{value:!0});var uyc=Om(),gyc=lyc(gSr()),Ayc=()=>uyc.useContext(gyc.default);B4e.default=Ayc});var sPi=z(S4e=>{"use strict";var iPi=S4e&&S4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(S4e,"__esModule",{value:!0});var v4e=Om(),dyc=iPi(bSt()),pyc=iPi(SSt()),fyc=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:a}=pyc.default(),{activeId:o,add:g,remove:p,activate:f,deactivate:m,focus:y}=v4e.useContext(dyc.default),B=v4e.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return v4e.useEffect(()=>(g(B,{autoFocus:t}),()=>{p(B)}),[B,t]),v4e.useEffect(()=>{e?f(B):m(B)},[e,B]),v4e.useEffect(()=>{if(!(!s||!e))return a(!0),()=>{a(!1)}},[e]),{isFocused:!!B&&o===B,focus:y}};S4e.default=fyc});var oPi=z(w4e=>{"use strict";var Iyc=w4e&&w4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(w4e,"__esModule",{value:!0});var Cyc=Om(),myc=Iyc(bSt()),hyc=()=>{let e=Cyc.useContext(myc.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};w4e.default=hyc});var aPi=z(hSr=>{"use strict";Object.defineProperty(hSr,"__esModule",{value:!0});hSr.default=e=>{var t,r,s,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var JQ=z(Ax=>{"use strict";Object.defineProperty(Ax,"__esModule",{value:!0});var _yc=M3i();Object.defineProperty(Ax,"render",{enumerable:!0,get:function(){return _yc.default}});var yyc=ESt();Object.defineProperty(Ax,"Box",{enumerable:!0,get:function(){return yyc.default}});var byc=ISr();Object.defineProperty(Ax,"Text",{enumerable:!0,get:function(){return byc.default}});var Eyc=Y3i();Object.defineProperty(Ax,"Static",{enumerable:!0,get:function(){return Eyc.default}});var Byc=J3i();Object.defineProperty(Ax,"Transform",{enumerable:!0,get:function(){return Byc.default}});var vyc=K3i();Object.defineProperty(Ax,"Newline",{enumerable:!0,get:function(){return vyc.default}});var Syc=q3i();Object.defineProperty(Ax,"Spacer",{enumerable:!0,get:function(){return Syc.default}});var wyc=ePi();Object.defineProperty(Ax,"useInput",{enumerable:!0,get:function(){return wyc.default}});var Tyc=tPi();Object.defineProperty(Ax,"useApp",{enumerable:!0,get:function(){return Tyc.default}});var Nyc=SSt();Object.defineProperty(Ax,"useStdin",{enumerable:!0,get:function(){return Nyc.default}});var Ryc=rPi();Object.defineProperty(Ax,"useStdout",{enumerable:!0,get:function(){return Ryc.default}});var Dyc=nPi();Object.defineProperty(Ax,"useStderr",{enumerable:!0,get:function(){return Dyc.default}});var xyc=sPi();Object.defineProperty(Ax,"useFocus",{enumerable:!0,get:function(){return xyc.default}});var kyc=oPi();Object.defineProperty(Ax,"useFocusManager",{enumerable:!0,get:function(){return kyc.default}});var Gyc=aPi();Object.defineProperty(Ax,"measureElement",{enumerable:!0,get:function(){return Gyc.default}})});var NSt=z(TSt=>{"use strict";Object.defineProperty(TSt,"__esModule",{value:!0});TSt.Gem=void 0;var Fyc=(Oa(),Ai(Pa)),Zyc=JQ(),wSt=Fyc.__importStar(Om());TSt.Gem=(0,wSt.memo)(({active:e})=>{let t=(0,wSt.useMemo)(()=>e?"\u25C9":"\u25EF",[e]),r=(0,wSt.useMemo)(()=>e?"green":"yellow",[e]);return wSt.default.createElement(Zyc.Text,{color:r},t)})});var T4e=z(_Sr=>{"use strict";Object.defineProperty(_Sr,"__esModule",{value:!0});_Sr.useKeypress=Vyc;var Lyc=JQ(),cPi=Om();function Vyc({active:e},t,r){let{stdin:s}=(0,Lyc.useStdin)(),a=(0,cPi.useCallback)((o,g)=>t(o,g),r);(0,cPi.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",a),()=>{s.off("keypress",a)}},[e,a,s])}});var ySr=z(wNe=>{"use strict";Object.defineProperty(wNe,"__esModule",{value:!0});wNe.useFocusRequest=wNe.FocusRequest=void 0;var Wyc=T4e(),RSt;(function(e){e.BEFORE="before",e.AFTER="after"})(RSt||(wNe.FocusRequest=RSt={}));var Pyc=function({active:e},t,r){(0,Wyc.useKeypress)({active:e},(s,a)=>{a.name==="tab"&&(a.shift?t(RSt.BEFORE):t(RSt.AFTER))},r)};wNe.useFocusRequest=Pyc});var xSt=z(DSt=>{"use strict";Object.defineProperty(DSt,"__esModule",{value:!0});DSt.useListInput=void 0;var Oyc=T4e(),Qyc=function(e,t,{active:r,minus:s,plus:a,set:o,loop:g=!0}){(0,Oyc.useKeypress)({active:r},(p,f)=>{let m=t.indexOf(e);switch(f.name){case s:{let y=m-1;if(g){o(t[(t.length+y)%t.length]);return}if(y<0)return;o(t[y])}break;case a:{let y=m+1;if(g){o(t[y%t.length]);return}if(y>=t.length)return;o(t[y])}break}},[t,e,a,o,g])};DSt.useListInput=Qyc});var GSt=z(kSt=>{"use strict";Object.defineProperty(kSt,"__esModule",{value:!0});kSt.ScrollableItems=void 0;var Myc=(Oa(),Ai(Pa)),TNe=JQ(),jY=Myc.__importStar(Om()),Hyc=ySr(),Yyc=xSt(),Xyc=({active:e=!0,children:t=[],radius:r=10,size:s=1,loop:a=!0,onFocusRequest:o,willReachEnd:g})=>{let p=X=>{if(X.key===null)throw new Error("Expected all children to have a key");return X.key},f=jY.default.Children.map(t,X=>p(X)),m=f[0],[y,B]=(0,jY.useState)(m),v=f.indexOf(y);(0,jY.useEffect)(()=>{f.includes(y)||B(m)},[t]),(0,jY.useEffect)(()=>{g&&v>=f.length-2&&g()},[v]),(0,Hyc.useFocusRequest)({active:e&&!!o},X=>{o?.(X)},[o]),(0,Yyc.useListInput)(y,f,{active:e,minus:"up",plus:"down",set:B,loop:a});let k=v-r,T=v+r;T>f.length&&(k-=T-f.length,T=f.length),k<0&&(T+=-k,k=0),T>=f.length&&(T=f.length-1);let O=[];for(let X=k;X<=T;++X){let U=f[X],le=e&&U===y;O.push(jY.default.createElement(TNe.Box,{key:U,height:s},jY.default.createElement(TNe.Box,{marginLeft:1,marginRight:1},jY.default.createElement(TNe.Text,null,le?jY.default.createElement(TNe.Text,{color:"cyan",bold:!0},">"):" ")),jY.default.createElement(TNe.Box,null,jY.default.cloneElement(t[X],{active:le}))))}return jY.default.createElement(TNe.Box,{flexDirection:"column",width:"100%"},O)};kSt.ScrollableItems=Xyc});var bSr=z(aCe=>{"use strict";Object.defineProperty(aCe,"__esModule",{value:!0});aCe.Application=aCe.MinistoreContext=void 0;var Jyc=(Oa(),Ai(Pa)),Uyc=JQ(),N4e=Jyc.__importStar(Om()),Kyc=xt("readline");aCe.MinistoreContext=N4e.default.createContext(null);var jyc=({children:e})=>{let{stdin:t,setRawMode:r}=(0,Uyc.useStdin)();(0,N4e.useEffect)(()=>{r&&r(!0),t&&(0,Kyc.emitKeypressEvents)(t)},[t,r]);let[s,a]=(0,N4e.useState)(new Map),o=(0,N4e.useMemo)(()=>({getAll:()=>s,get:g=>s.get(g),set:(g,p)=>a(new Map([...s,[g,p]]))}),[s,a]);return N4e.default.createElement(aCe.MinistoreContext.Provider,{value:o,children:e})};aCe.Application=jyc});var BSr=z(ESr=>{"use strict";Object.defineProperty(ESr,"__esModule",{value:!0});ESr.useMinistore=qyc;var lPi=Om(),zyc=bSr();function qyc(e,t){let r=(0,lPi.useContext)(zyc.MinistoreContext);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof e>"u")return r.getAll();let s=(0,lPi.useCallback)(o=>{r.set(e,o)},[e,r.set]),a=r.get(e);return typeof a>"u"&&(a=t),[a,s]}});var FSt=z(vSr=>{"use strict";Object.defineProperty(vSr,"__esModule",{value:!0});vSr.renderForm=rbc;var $yc=(Oa(),Ai(Pa)),uPi=JQ(),gPi=$yc.__importDefault(Om()),ebc=bSr(),tbc=T4e();async function rbc(e,t,{stdin:r,stdout:s,stderr:a}){let o,g=f=>{let{exit:m}=(0,uPi.useApp)();(0,tbc.useKeypress)({active:!0},(y,B)=>{B.name==="return"&&(o=f,m())},[m,f])},{waitUntilExit:p}=(0,uPi.render)(gPi.default.createElement(ebc.Application,null,gPi.default.createElement(e,{...t,useSubmit:g})),{stdin:r,stdout:s,stderr:a});return await p(),o}});var fPi=z(R4e=>{"use strict";Object.defineProperty(R4e,"__esModule",{value:!0});R4e.UncontrolledTextInput=void 0;var dPi=Om(),SSr=Om(),APi=JQ(),cCe=tie(),pPi=({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:a=!1,showCursor:o=!0,onChange:g,onSubmit:p})=>{let[{cursorOffset:f,cursorWidth:m},y]=SSr.useState({cursorOffset:(e||"").length,cursorWidth:0});SSr.useEffect(()=>{y(O=>{if(!r||!o)return O;let X=e||"";return O.cursorOffset>X.length-1?{cursorOffset:X.length,cursorWidth:0}:O})},[e,r,o]);let B=a?m:0,v=s?s.repeat(e.length):e,k=v,T=t?cCe.grey(t):void 0;if(o&&r){T=t.length>0?cCe.inverse(t[0])+cCe.grey(t.slice(1)):cCe.inverse(" "),k=v.length>0?"":cCe.inverse(" ");let O=0;for(let X of v)O>=f-B&&O<=f?k+=cCe.inverse(X):k+=X,O++;v.length>0&&f===v.length&&(k+=cCe.inverse(" "))}return APi.useInput((O,X)=>{if(X.upArrow||X.downArrow||X.ctrl&&O==="c"||X.tab||X.shift&&X.tab)return;if(X.return){p&&p(e);return}let U=f,le=e,ae=0;X.leftArrow?o&&U--:X.rightArrow?o&&U++:X.backspace||X.delete?f>0&&(le=e.slice(0,f-1)+e.slice(f,e.length),U--):(le=e.slice(0,f)+O+e.slice(f,e.length),U+=O.length,O.length>1&&(ae=O.length)),f<0&&(U=0),f>e.length&&(U=e.length),y({cursorOffset:U,cursorWidth:ae}),le!==e&&g(le)},{isActive:r}),dPi.createElement(APi.Text,null,t?v.length>0?k:T:k)};R4e.default=pPi;R4e.UncontrolledTextInput=({initialValue:e="",...t})=>{let[r,s]=SSr.useState(e);return dPi.createElement(pPi,Object.assign({},t,{value:r,onChange:s}))}});var CPi=z(wSr=>{"use strict";Object.defineProperty(wSr,"__esModule",{value:!0});var Mq=(Oa(),Ai(Pa)),nbc=il(),D4e=Bn(),ibc=Mq.__importStar(aSt()),sbc=(Zl(),Ai(pg)),IPi=kWi(),x4e=["regular","dev","peer"],k4e=class extends nbc.BaseCommand{async execute(){ibc.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>Mq.__importStar(NSt())),{ScrollableItems:r}=await Promise.resolve().then(()=>Mq.__importStar(GSt())),{useKeypress:s}=await Promise.resolve().then(()=>Mq.__importStar(T4e())),{useMinistore:a}=await Promise.resolve().then(()=>Mq.__importStar(BSr())),{renderForm:o}=await Promise.resolve().then(()=>Mq.__importStar(FSt())),{default:g}=await Promise.resolve().then(()=>Mq.__importStar(fPi())),{Box:p,Text:f}=await Promise.resolve().then(()=>Mq.__importStar(JQ())),{default:m,useEffect:y,useState:B}=await Promise.resolve().then(()=>Mq.__importStar(Om())),v=await D4e.Configuration.find(this.context.cwd,this.context.plugins),k=()=>m.createElement(p,{flexDirection:"row"},m.createElement(p,{flexDirection:"column",width:48},m.createElement(p,null,m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},""),"/",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to move between packages.")),m.createElement(p,null,m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to select a package.")),m.createElement(p,null,m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," again to change the target."))),m.createElement(p,{flexDirection:"column"},m.createElement(p,{marginLeft:1},m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),m.createElement(p,{marginLeft:1},m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to abort.")))),T=()=>m.createElement(m.Fragment,null,m.createElement(p,{width:15},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Owner")),m.createElement(p,{width:11},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Version")),m.createElement(p,{width:10},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Downloads"))),O=()=>m.createElement(p,{width:17},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Target")),X=({hit:be,active:Te})=>{let[ke,x]=a(be.name,null);s({active:Te},(Je,Xe)=>{if(Xe.name!=="space")return;if(!ke){x(x4e[0]);return}let ft=x4e.indexOf(ke)+1;ft===x4e.length?x(null):x(x4e[ft])},[ke,x]);let et=D4e.structUtils.parseIdent(be.name),Ue=D4e.structUtils.prettyIdent(v,et);return m.createElement(p,null,m.createElement(p,{width:45},m.createElement(f,{bold:!0,wrap:"wrap"},Ue)),m.createElement(p,{width:14,marginLeft:1},m.createElement(f,{bold:!0,wrap:"truncate"},be.owner.name)),m.createElement(p,{width:10,marginLeft:1},m.createElement(f,{italic:!0,wrap:"truncate"},be.version)),m.createElement(p,{width:16,marginLeft:1},m.createElement(f,null,be.humanDownloadsLast30Days)))},U=({name:be,active:Te})=>{let[ke]=a(be,null),x=D4e.structUtils.parseIdent(be);return m.createElement(p,null,m.createElement(p,{width:47},m.createElement(f,{bold:!0}," - ",D4e.structUtils.prettyIdent(v,x))),x4e.map(et=>m.createElement(p,{key:et,width:14,marginLeft:1},m.createElement(f,null," ",m.createElement(t,{active:ke===et})," ",m.createElement(f,{bold:!0},et)))))},le=()=>m.createElement(p,{marginTop:1},m.createElement(f,null,"Powered by Algolia.")),ge=await o(({useSubmit:be})=>{let Te=a();be(Te);let ke=Array.from(Te.keys()).filter(Ot=>Te.get(Ot)!==null),[x,et]=B(""),[Ue,Je]=B(0),[Xe,ft]=B([]),Gt=Ot=>{Ot.match(/\t| /)||et(Ot)},er=async()=>{Je(0);let Ot=await(0,IPi.search)(x);Ot.query===x&&ft(Ot.hits)},Ur=async()=>{let Ot=await(0,IPi.search)(x,Ue+1);Ot.query===x&&Ot.page-1===Ue&&(Je(Ot.page),ft([...Xe,...Ot.hits]))};return y(()=>{x?er():ft([])},[x]),m.createElement(p,{flexDirection:"column"},m.createElement(k,null),m.createElement(p,{flexDirection:"row",marginTop:1},m.createElement(f,{bold:!0},"Search: "),m.createElement(p,{width:41},m.createElement(g,{value:x,onChange:Gt,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),m.createElement(T,null)),Xe.length?m.createElement(r,{radius:2,loop:!1,children:Xe.map(Ot=>m.createElement(X,{key:Ot.name,hit:Ot,active:!1})),willReachEnd:Ur}):m.createElement(f,{color:"gray"},"Start typing..."),m.createElement(p,{flexDirection:"row",marginTop:1},m.createElement(p,{width:49},m.createElement(f,{bold:!0},"Selected:")),m.createElement(O,null)),ke.length?ke.map(Ot=>m.createElement(U,{key:Ot,name:Ot,active:!1})):m.createElement(f,{color:"gray"},"No selected packages..."),m.createElement(le,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ge>"u")return 1;let fe=Array.from(ge.keys()).filter(be=>ge.get(be)==="regular"),pe=Array.from(ge.keys()).filter(be=>ge.get(be)==="dev"),he=Array.from(ge.keys()).filter(be=>ge.get(be)==="peer");return fe.length&&await this.cli.run(["add",...fe]),pe.length&&await this.cli.run(["add","--dev",...pe]),he&&await this.cli.run(["add","--peer",...he]),0}};k4e.paths=[["search"]];k4e.usage=sbc.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. - `,examples:[["Open the search window","yarn search"]]});xrr.default=m4e});var wR=fe(Ig=>{"use strict";var Psa=Object.prototype.toString,O6=dMe(),Rri=!1,g4e=new Set,kri={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};Ig.longest=(e,t)=>e.reduce((r,s)=>Math.max(r,t?s[t].length:s.length),0);Ig.hasColor=e=>!!e&&O6.hasColor(e);var Fpt=Ig.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Ig.nativeType=e=>Psa.call(e).slice(8,-1).toLowerCase().replace(/\s/g,"");Ig.isAsyncFn=e=>Ig.nativeType(e)==="asyncfunction";Ig.isPrimitive=e=>e!=null&&typeof e!="object"&&typeof e!="function";Ig.resolve=(e,t,...r)=>typeof t=="function"?t.call(e,...r):t;Ig.scrollDown=(e=[])=>[...e.slice(1),e[0]];Ig.scrollUp=(e=[])=>[e.pop(),...e];Ig.reorder=(e=[])=>{let t=e.slice();return t.sort((r,s)=>r.index>s.index?1:r.index{let s=e.length,c=r===s?0:r<0?s-1:r,o=e[t];e[t]=e[c],e[c]=o};Ig.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[0]),process.platform==="win32"?r-1:r};Ig.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[1]),r};Ig.wordWrap=(e,t={})=>{if(!e)return e;typeof t=="number"&&(t={width:t});let{indent:r="",newline:s=` -`+r,width:c=80}=t,o=(s+r).match(/[^\S\n]/g)||[];c-=o.length;let f=`.{1,${c}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,A=e.trim(),h=new RegExp(f,"g"),y=A.match(h)||[];return y=y.map(T=>T.replace(/\n$/,"")),t.padEnd&&(y=y.map(T=>T.padEnd(c," "))),t.padStart&&(y=y.map(T=>T.padStart(c," "))),r+y.join(s)};Ig.unmute=e=>{let t=e.stack.find(s=>O6.keys.color.includes(s));return t?O6[t]:e.stack.find(s=>s.slice(2)==="bg")?O6[t.slice(2)]:s=>s};Ig.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"";Ig.inverse=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>O6.keys.color.includes(s));if(t){let s=O6["bg"+Ig.pascal(t)];return s?s.black:e}let r=e.stack.find(s=>s.slice(0,2)==="bg");return r?O6[r.slice(2).toLowerCase()]||e:O6.none};Ig.complement=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>O6.keys.color.includes(s)),r=e.stack.find(s=>s.slice(0,2)==="bg");if(t&&!r)return O6[kri[t]||t];if(r){let s=r.slice(2).toLowerCase(),c=kri[s];return c&&O6["bg"+Ig.pascal(c)]||e}return O6.none};Ig.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),s=t>=12?"pm":"am";t=t%12;let c=t===0?12:t,o=r<10?"0"+r:r;return c+":"+o+" "+s};Ig.set=(e={},t="",r)=>t.split(".").reduce((s,c,o,f)=>{let A=f.length-1>o?s[c]||{}:r;return!Ig.isObject(A)&&o{let s=e[t]==null?t.split(".").reduce((c,o)=>c&&c[o],e):e[t];return s??r};Ig.mixin=(e,t)=>{if(!Fpt(e))return t;if(!Fpt(t))return e;for(let r of Object.keys(t)){let s=Object.getOwnPropertyDescriptor(t,r);if(hasOwnProperty.call(s,"value"))if(hasOwnProperty.call(e,r)&&Fpt(s.value)){let c=Object.getOwnPropertyDescriptor(e,r);Fpt(c.value)&&c.value!==s.value?e[r]=Ig.merge({},e[r],t[r]):Reflect.defineProperty(e,r,s)}else Reflect.defineProperty(e,r,s);else Reflect.defineProperty(e,r,s)}return e};Ig.merge=(...e)=>{let t={};for(let r of e)Ig.mixin(t,r);return t};Ig.mixinEmitter=(e,t)=>{let r=t.constructor.prototype;for(let s of Object.keys(r)){let c=r[s];typeof c=="function"?Ig.define(e,s,c.bind(t)):Ig.define(e,s,c)}};var Lpt=(e,t)=>{Rri||(Rri=!0,g4e.forEach(r=>r()),e===!0&&process.exit(128+t))},Pri=Lpt.bind(null,!0,15),Ori=Lpt.bind(null,!0,2);Ig.onExit=e=>(g4e.size===0&&(process.once("SIGTERM",Pri),process.once("SIGINT",Ori),process.once("exit",Lpt)),g4e.add(e),()=>{g4e.delete(e),g4e.size===0&&(process.off("SIGTERM",Pri),process.off("SIGINT",Ori),process.off("exit",Lpt))});Ig.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})};Ig.defineExport=(e,t,r)=>{let s;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(c){s=c},get(){return s?s():r()}})}});var Fri=fe(aTe=>{"use strict";aTe.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};aTe.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};aTe.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};aTe.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};aTe.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var Qri=fe((Umc,Lri)=>{"use strict";Lri.exports=class{_queue=[];_executing=!1;_jobRunner=null;constructor(t){this._jobRunner=t}enqueue=(...t)=>{this._queue.push(t),this._dequeue()};destroy(){this._queue.length=0,this._jobRunner=null}_dequeue(){this._executing||!this._queue.length||(this._executing=!0,this._jobRunner(...this._queue.shift()),setTimeout(()=>{this._executing=!1,this._dequeue()}))}}});var Nrr=fe((Gmc,Uri)=>{"use strict";var Mri=er("readline"),Osa=Fri(),Fsa=Qri(),Lsa=/^(?:\x1b)([a-zA-Z0-9])$/,Qsa=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,Msa={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function Usa(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}function Gsa(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}var Qpt=(e="",t={})=>{let r,s={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e=s.sequence||""),s.sequence=s.sequence||e||s.name,e==="\r")s.raw=void 0,s.name="return";else if(e===` -`)s.name="enter";else if(e===" ")s.name="tab";else if(e==="\b"||e==="\x7F"||e==="\x1B\x7F"||e==="\x1B\b")s.name="backspace",s.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")s.name="escape",s.meta=e.length===2;else if(e===" "||e==="\x1B ")s.name="space",s.meta=e.length===2;else if(e<="")s.name=String.fromCharCode(e.charCodeAt(0)+97-1),s.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")s.name="number";else if(e.length===1&&e>="a"&&e<="z")s.name=e;else if(e.length===1&&e>="A"&&e<="Z")s.name=e.toLowerCase(),s.shift=!0;else if(r=Lsa.exec(e))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=Qsa.exec(e)){let c=[...e];c[0]==="\x1B"&&c[1]==="\x1B"&&(s.option=!0);let o=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),f=(r[3]||r[5]||1)-1;s.ctrl=!!(f&4),s.meta=!!(f&10),s.shift=!!(f&1),s.code=o,s.name=Msa[o],s.shift=Usa(o)||s.shift,s.ctrl=Gsa(o)||s.ctrl}return s};Qpt.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let s=Mri.createInterface({terminal:!0,input:r});Mri.emitKeypressEvents(r,s);let c=new Fsa((A,h)=>t(A,Qpt(A,h),s)),o=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",c.enqueue),s.resume(),()=>{r.isTTY&&r.setRawMode(o),r.removeListener("keypress",c.enqueue),c.destroy(),s.pause(),s.close()}};Qpt.action=(e,t,r)=>{let s={...Osa,...r};return t.ctrl?(t.action=s.ctrl[t.name],t):t.option&&s.option?(t.action=s.option[t.name],t):t.shift?(t.action=s.shift[t.name],t):(t.action=s.keys[t.name],t)};Uri.exports=Qpt});var jri=fe((jmc,Gri)=>{"use strict";Gri.exports=e=>{e.timers=e.timers||{};let t=e.options.timers;if(t)for(let r of Object.keys(t)){let s=t[r];typeof s=="number"&&(s={interval:s}),jsa(e,r,s)}};function jsa(e,t,r={}){let s=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},c=r.interval||120;s.frames=r.frames||[],s.loading=!0;let o=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,e.render()},c);return s.stop=()=>{s.loading=!1,clearInterval(o)},Reflect.defineProperty(s,"interval",{value:o}),e.once("close",()=>s.stop()),s.stop}});var qri=fe((Hmc,Hri)=>{"use strict";var{define:Hsa,width:qsa}=wR(),Rrr=class{constructor(t){let r=t.options;Hsa(this,"_prompt",t),this.type=t.type,this.name=t.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=qsa(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=t.symbols,this.styles=t.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let t={...this};return t.status=this.status,t.buffer=Buffer.from(t.buffer),delete t.clone,t}set color(t){this._color=t}get color(){let t=this.prompt.styles;if(this.cancelled)return t.cancelled;if(this.submitted)return t.submitted;let r=this._color||t[this.status];return typeof r=="function"?r:t.pending}set loading(t){this._loading=t}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};Hri.exports=Rrr});var Vri=fe((qmc,Jri)=>{"use strict";var krr=wR(),Jx=dMe(),Prr={default:Jx.noop,noop:Jx.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||krr.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||krr.complement(this.primary)},primary:Jx.cyan,success:Jx.green,danger:Jx.magenta,strong:Jx.bold,warning:Jx.yellow,muted:Jx.dim,disabled:Jx.gray,dark:Jx.dim.gray,underline:Jx.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse}};Prr.merge=(e={})=>{e.styles&&typeof e.styles.enabled=="boolean"&&(Jx.enabled=e.styles.enabled),e.styles&&typeof e.styles.visible=="boolean"&&(Jx.visible=e.styles.visible);let t=krr.merge({},Prr,e.styles);delete t.merge;for(let r of Object.keys(Jx))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>Jx[r]});for(let r of Object.keys(Jx.styles))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>Jx[r]});return t};Jri.exports=Prr});var Yri=fe((Jmc,Wri)=>{"use strict";var Orr=process.platform==="win32",dz=dMe(),Jsa=wR(),Frr={...dz.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:dz.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:dz.symbols.question,submitted:dz.symbols.check,cancelled:dz.symbols.cross},separator:{pending:dz.symbols.pointerSmall,submitted:dz.symbols.middot,cancelled:dz.symbols.middot},radio:{off:Orr?"( )":"\u25EF",on:Orr?"(*)":"\u25C9",disabled:Orr?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};Frr.merge=e=>{let t=Jsa.merge({},dz.symbols,Frr,e.symbols);return delete t.merge,t};Wri.exports=Frr});var Kri=fe((Vmc,zri)=>{"use strict";var Vsa=Vri(),Wsa=Yri(),Ysa=wR();zri.exports=e=>{e.options=Ysa.merge({},e.options.theme,e.options),e.symbols=Wsa.merge(e.options),e.styles=Vsa.merge(e.options)}});var tni=fe(($ri,eni)=>{"use strict";var Xri=process.env.TERM_PROGRAM==="Apple_Terminal",zsa=n5(),Lrr=wR(),S7=eni.exports=$ri,gS="\x1B[",Zri="\x07",Qrr=!1,xre=S7.code={bell:Zri,beep:Zri,beginning:`${gS}G`,down:`${gS}J`,esc:gS,getPosition:`${gS}6n`,hide:`${gS}?25l`,line:`${gS}2K`,lineEnd:`${gS}K`,lineStart:`${gS}1K`,restorePosition:gS+(Xri?"8":"u"),savePosition:gS+(Xri?"7":"s"),screen:`${gS}2J`,show:`${gS}?25h`,up:`${gS}1J`},jfe=S7.cursor={get hidden(){return Qrr},hide(){return Qrr=!0,xre.hide},show(){return Qrr=!1,xre.show},forward:(e=1)=>`${gS}${e}C`,backward:(e=1)=>`${gS}${e}D`,nextLine:(e=1)=>`${gS}E`.repeat(e),prevLine:(e=1)=>`${gS}F`.repeat(e),up:(e=1)=>e?`${gS}${e}A`:"",down:(e=1)=>e?`${gS}${e}B`:"",right:(e=1)=>e?`${gS}${e}C`:"",left:(e=1)=>e?`${gS}${e}D`:"",to(e,t){return t?`${gS}${t+1};${e+1}H`:`${gS}${e+1}G`},move(e=0,t=0){let r="";return r+=e<0?jfe.left(-e):e>0?jfe.right(e):"",r+=t<0?jfe.up(-t):t>0?jfe.down(t):"",r},strLen(e){for(var t=0,r=e.length,s=-1,c=0;c=0&&s<=128?t+=1:t+=2;return t},restore(e={}){let{after:t,cursor:r,initial:s,input:c,prompt:o,size:f,value:A}=e;if(s=Lrr.isPrimitive(s)?String(s):"",c=Lrr.isPrimitive(c)?String(c):"",A=Lrr.isPrimitive(A)?String(A):"",f){let h=S7.cursor.up(f)+S7.cursor.to(this.strLen(o)),y=c.length-r;return y>0&&(h+=S7.cursor.left(y)),h}if(A||t){let h=!c&&s?-this.strLen(s):-this.strLen(c)+r;return t&&(h-=this.strLen(t)),c===""&&s&&!o.includes(s)&&(h+=this.strLen(s)),S7.cursor.move(h)}}},Mrr=S7.erase={screen:xre.screen,up:xre.up,down:xre.down,line:xre.line,lineEnd:xre.lineEnd,lineStart:xre.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return Mrr.line+jfe.to(0);let r=o=>[...zsa(o)].length,s=e.split(/\r?\n/),c=0;for(let o of s)c+=1+Math.floor(Math.max(r(o)-1,0)/t);return(Mrr.line+jfe.prevLine()).repeat(c-1)+Mrr.line+jfe.to(0)}});var cTe=fe((Wmc,nni)=>{"use strict";var Ksa=er("events"),rni=n5(),Urr=Nrr(),Xsa=jri(),Zsa=qri(),$sa=Kri(),UF=wR(),Hfe=tni(),Grr=class e extends Ksa{constructor(t={}){super(),this.name=t.name,this.type=t.type,this.options=t,$sa(this),Xsa(this),this.state=new Zsa(this),this.initial=[t.initial,t.default].find(r=>r!=null),this.stdout=t.stdout||process.stdout,this.stdin=t.stdin||process.stdin,this.scale=t.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=toa(this.options.margin),this.setMaxListeners(0),eoa(this)}async keypress(t,r={}){this.keypressed=!0;let s=Urr.action(t,Urr(t,r),this.options.actions);this.state.keypress=s,this.emit("keypress",t,s),this.emit("state",this.state.clone());let c=this.options[s.action]||this[s.action]||this.dispatch;if(typeof c=="function")return await c.call(this,t,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Hfe.code.beep)}cursorHide(){this.stdout.write(Hfe.cursor.hide());let t=UF.onExit(()=>this.cursorShow());this.on("close",()=>{this.cursorShow(),t()})}cursorShow(){this.stdout.write(Hfe.cursor.show())}write(t){t&&(this.stdout&&this.state.show!==!1&&this.stdout.write(t),this.state.buffer+=t)}clear(t=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!t||this.options.show===!1)&&this.stdout.write(Hfe.cursor.down(t)+Hfe.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:t,after:r,rest:s}=this.sections(),{cursor:c,initial:o="",input:f="",value:A=""}=this,h=this.state.size=s.length,y={after:r,cursor:c,initial:o,input:f,prompt:t,size:h,value:A},T=Hfe.cursor.restore(y);T&&this.stdout.write(T)}sections(){let{buffer:t,input:r,prompt:s}=this.state;s=rni(s);let c=rni(t),o=c.indexOf(s),f=c.slice(0,o),h=c.slice(o).split(` -`),y=h[0],T=h[h.length-1],b=(s+(r?" "+r:"")).length,U=b{"use strict";var obc=Object.prototype.toString,UQ=aYe(),mPi=!1,G4e=new Set,hPi={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};Qm.longest=(e,t)=>e.reduce((r,s)=>Math.max(r,t?s[t].length:s.length),0);Qm.hasColor=e=>!!e&&UQ.hasColor(e);var ZSt=Qm.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Qm.nativeType=e=>obc.call(e).slice(8,-1).toLowerCase().replace(/\s/g,"");Qm.isAsyncFn=e=>Qm.nativeType(e)==="asyncfunction";Qm.isPrimitive=e=>e!=null&&typeof e!="object"&&typeof e!="function";Qm.resolve=(e,t,...r)=>typeof t=="function"?t.call(e,...r):t;Qm.scrollDown=(e=[])=>[...e.slice(1),e[0]];Qm.scrollUp=(e=[])=>[e.pop(),...e];Qm.reorder=(e=[])=>{let t=e.slice();return t.sort((r,s)=>r.index>s.index?1:r.index{let s=e.length,a=r===s?0:r<0?s-1:r,o=e[t];e[t]=e[a],e[a]=o};Qm.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[0]),process.platform==="win32"?r-1:r};Qm.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[1]),r};Qm.wordWrap=(e,t={})=>{if(!e)return e;typeof t=="number"&&(t={width:t});let{indent:r="",newline:s=` +`+r,width:a=80}=t,o=(s+r).match(/[^\S\n]/g)||[];a-=o.length;let g=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,p=e.trim(),f=new RegExp(g,"g"),m=p.match(f)||[];return m=m.map(y=>y.replace(/\n$/,"")),t.padEnd&&(m=m.map(y=>y.padEnd(a," "))),t.padStart&&(m=m.map(y=>y.padStart(a," "))),r+m.join(s)};Qm.unmute=e=>{let t=e.stack.find(s=>UQ.keys.color.includes(s));return t?UQ[t]:e.stack.find(s=>s.slice(2)==="bg")?UQ[t.slice(2)]:s=>s};Qm.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"";Qm.inverse=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>UQ.keys.color.includes(s));if(t){let s=UQ["bg"+Qm.pascal(t)];return s?s.black:e}let r=e.stack.find(s=>s.slice(0,2)==="bg");return r?UQ[r.slice(2).toLowerCase()]||e:UQ.none};Qm.complement=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>UQ.keys.color.includes(s)),r=e.stack.find(s=>s.slice(0,2)==="bg");if(t&&!r)return UQ[hPi[t]||t];if(r){let s=r.slice(2).toLowerCase(),a=hPi[s];return a&&UQ["bg"+Qm.pascal(a)]||e}return UQ.none};Qm.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),s=t>=12?"pm":"am";t=t%12;let a=t===0?12:t,o=r<10?"0"+r:r;return a+":"+o+" "+s};Qm.set=(e={},t="",r)=>t.split(".").reduce((s,a,o,g)=>{let p=g.length-1>o?s[a]||{}:r;return!Qm.isObject(p)&&o{let s=e[t]==null?t.split(".").reduce((a,o)=>a&&a[o],e):e[t];return s??r};Qm.mixin=(e,t)=>{if(!ZSt(e))return t;if(!ZSt(t))return e;for(let r of Object.keys(t)){let s=Object.getOwnPropertyDescriptor(t,r);if(hasOwnProperty.call(s,"value"))if(hasOwnProperty.call(e,r)&&ZSt(s.value)){let a=Object.getOwnPropertyDescriptor(e,r);ZSt(a.value)&&a.value!==s.value?e[r]=Qm.merge({},e[r],t[r]):Reflect.defineProperty(e,r,s)}else Reflect.defineProperty(e,r,s);else Reflect.defineProperty(e,r,s)}return e};Qm.merge=(...e)=>{let t={};for(let r of e)Qm.mixin(t,r);return t};Qm.mixinEmitter=(e,t)=>{let r=t.constructor.prototype;for(let s of Object.keys(r)){let a=r[s];typeof a=="function"?Qm.define(e,s,a.bind(t)):Qm.define(e,s,a)}};var LSt=(e,t)=>{mPi||(mPi=!0,G4e.forEach(r=>r()),e===!0&&process.exit(128+t))},_Pi=LSt.bind(null,!0,15),yPi=LSt.bind(null,!0,2);Qm.onExit=e=>(G4e.size===0&&(process.once("SIGTERM",_Pi),process.once("SIGINT",yPi),process.once("exit",LSt)),G4e.add(e),()=>{G4e.delete(e),G4e.size===0&&(process.off("SIGTERM",_Pi),process.off("SIGINT",yPi),process.off("exit",LSt))});Qm.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})};Qm.defineExport=(e,t,r)=>{let s;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(a){s=a},get(){return s?s():r()}})}});var bPi=z(NNe=>{"use strict";NNe.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};NNe.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};NNe.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};NNe.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};NNe.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var BPi=z((JMl,EPi)=>{"use strict";EPi.exports=class{_queue=[];_executing=!1;_jobRunner=null;constructor(t){this._jobRunner=t}enqueue=(...t)=>{this._queue.push(t),this._dequeue()};destroy(){this._queue.length=0,this._jobRunner=null}_dequeue(){this._executing||!this._queue.length||(this._executing=!0,this._jobRunner(...this._queue.shift()),setTimeout(()=>{this._executing=!1,this._dequeue()}))}}});var TSr=z((UMl,SPi)=>{"use strict";var vPi=xt("readline"),abc=bPi(),cbc=BPi(),lbc=/^(?:\x1b)([a-zA-Z0-9])$/,ubc=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,gbc={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function Abc(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}function dbc(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}var VSt=(e="",t={})=>{let r,s={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e=s.sequence||""),s.sequence=s.sequence||e||s.name,e==="\r")s.raw=void 0,s.name="return";else if(e===` +`)s.name="enter";else if(e===" ")s.name="tab";else if(e==="\b"||e==="\x7F"||e==="\x1B\x7F"||e==="\x1B\b")s.name="backspace",s.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")s.name="escape",s.meta=e.length===2;else if(e===" "||e==="\x1B ")s.name="space",s.meta=e.length===2;else if(e<="")s.name=String.fromCharCode(e.charCodeAt(0)+97-1),s.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")s.name="number";else if(e.length===1&&e>="a"&&e<="z")s.name=e;else if(e.length===1&&e>="A"&&e<="Z")s.name=e.toLowerCase(),s.shift=!0;else if(r=lbc.exec(e))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=ubc.exec(e)){let a=[...e];a[0]==="\x1B"&&a[1]==="\x1B"&&(s.option=!0);let o=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),g=(r[3]||r[5]||1)-1;s.ctrl=!!(g&4),s.meta=!!(g&10),s.shift=!!(g&1),s.code=o,s.name=gbc[o],s.shift=Abc(o)||s.shift,s.ctrl=dbc(o)||s.ctrl}return s};VSt.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let s=vPi.createInterface({terminal:!0,input:r});vPi.emitKeypressEvents(r,s);let a=new cbc((p,f)=>t(p,VSt(p,f),s)),o=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a.enqueue),s.resume(),()=>{r.isTTY&&r.setRawMode(o),r.removeListener("keypress",a.enqueue),a.destroy(),s.pause(),s.close()}};VSt.action=(e,t,r)=>{let s={...abc,...r};return t.ctrl?(t.action=s.ctrl[t.name],t):t.option&&s.option?(t.action=s.option[t.name],t):t.shift?(t.action=s.shift[t.name],t):(t.action=s.keys[t.name],t)};SPi.exports=VSt});var TPi=z((KMl,wPi)=>{"use strict";wPi.exports=e=>{e.timers=e.timers||{};let t=e.options.timers;if(t)for(let r of Object.keys(t)){let s=t[r];typeof s=="number"&&(s={interval:s}),pbc(e,r,s)}};function pbc(e,t,r={}){let s=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},a=r.interval||120;s.frames=r.frames||[],s.loading=!0;let o=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,e.render()},a);return s.stop=()=>{s.loading=!1,clearInterval(o)},Reflect.defineProperty(s,"interval",{value:o}),e.once("close",()=>s.stop()),s.stop}});var RPi=z((jMl,NPi)=>{"use strict";var{define:fbc,width:Ibc}=iG(),NSr=class{constructor(t){let r=t.options;fbc(this,"_prompt",t),this.type=t.type,this.name=t.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=Ibc(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=t.symbols,this.styles=t.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let t={...this};return t.status=this.status,t.buffer=Buffer.from(t.buffer),delete t.clone,t}set color(t){this._color=t}get color(){let t=this.prompt.styles;if(this.cancelled)return t.cancelled;if(this.submitted)return t.submitted;let r=this._color||t[this.status];return typeof r=="function"?r:t.pending}set loading(t){this._loading=t}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};NPi.exports=NSr});var xPi=z((zMl,DPi)=>{"use strict";var RSr=iG(),dx=aYe(),DSr={default:dx.noop,noop:dx.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||RSr.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||RSr.complement(this.primary)},primary:dx.cyan,success:dx.green,danger:dx.magenta,strong:dx.bold,warning:dx.yellow,muted:dx.dim,disabled:dx.gray,dark:dx.dim.gray,underline:dx.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse}};DSr.merge=(e={})=>{e.styles&&typeof e.styles.enabled=="boolean"&&(dx.enabled=e.styles.enabled),e.styles&&typeof e.styles.visible=="boolean"&&(dx.visible=e.styles.visible);let t=RSr.merge({},DSr,e.styles);delete t.merge;for(let r of Object.keys(dx))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>dx[r]});for(let r of Object.keys(dx.styles))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>dx[r]});return t};DPi.exports=DSr});var GPi=z((qMl,kPi)=>{"use strict";var xSr=process.platform==="win32",Hq=aYe(),Cbc=iG(),kSr={...Hq.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Hq.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Hq.symbols.question,submitted:Hq.symbols.check,cancelled:Hq.symbols.cross},separator:{pending:Hq.symbols.pointerSmall,submitted:Hq.symbols.middot,cancelled:Hq.symbols.middot},radio:{off:xSr?"( )":"\u25EF",on:xSr?"(*)":"\u25C9",disabled:xSr?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};kSr.merge=e=>{let t=Cbc.merge({},Hq.symbols,kSr,e.symbols);return delete t.merge,t};kPi.exports=kSr});var ZPi=z(($Ml,FPi)=>{"use strict";var mbc=xPi(),hbc=GPi(),_bc=iG();FPi.exports=e=>{e.options=_bc.merge({},e.options.theme,e.options),e.symbols=hbc.merge(e.options),e.styles=mbc.merge(e.options)}});var OPi=z((WPi,PPi)=>{"use strict";var LPi=process.env.TERM_PROGRAM==="Apple_Terminal",ybc=fO(),GSr=iG(),zY=PPi.exports=WPi,fB="\x1B[",VPi="\x07",FSr=!1,mae=zY.code={bell:VPi,beep:VPi,beginning:`${fB}G`,down:`${fB}J`,esc:fB,getPosition:`${fB}6n`,hide:`${fB}?25l`,line:`${fB}2K`,lineEnd:`${fB}K`,lineStart:`${fB}1K`,restorePosition:fB+(LPi?"8":"u"),savePosition:fB+(LPi?"7":"s"),screen:`${fB}2J`,show:`${fB}?25h`,up:`${fB}1J`},lCe=zY.cursor={get hidden(){return FSr},hide(){return FSr=!0,mae.hide},show(){return FSr=!1,mae.show},forward:(e=1)=>`${fB}${e}C`,backward:(e=1)=>`${fB}${e}D`,nextLine:(e=1)=>`${fB}E`.repeat(e),prevLine:(e=1)=>`${fB}F`.repeat(e),up:(e=1)=>e?`${fB}${e}A`:"",down:(e=1)=>e?`${fB}${e}B`:"",right:(e=1)=>e?`${fB}${e}C`:"",left:(e=1)=>e?`${fB}${e}D`:"",to(e,t){return t?`${fB}${t+1};${e+1}H`:`${fB}${e+1}G`},move(e=0,t=0){let r="";return r+=e<0?lCe.left(-e):e>0?lCe.right(e):"",r+=t<0?lCe.up(-t):t>0?lCe.down(t):"",r},strLen(e){for(var t=0,r=e.length,s=-1,a=0;a=0&&s<=128?t+=1:t+=2;return t},restore(e={}){let{after:t,cursor:r,initial:s,input:a,prompt:o,size:g,value:p}=e;if(s=GSr.isPrimitive(s)?String(s):"",a=GSr.isPrimitive(a)?String(a):"",p=GSr.isPrimitive(p)?String(p):"",g){let f=zY.cursor.up(g)+zY.cursor.to(this.strLen(o)),m=a.length-r;return m>0&&(f+=zY.cursor.left(m)),f}if(p||t){let f=!a&&s?-this.strLen(s):-this.strLen(a)+r;return t&&(f-=this.strLen(t)),a===""&&s&&!o.includes(s)&&(f+=this.strLen(s)),zY.cursor.move(f)}}},ZSr=zY.erase={screen:mae.screen,up:mae.up,down:mae.down,line:mae.line,lineEnd:mae.lineEnd,lineStart:mae.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return ZSr.line+lCe.to(0);let r=o=>[...ybc(o)].length,s=e.split(/\r?\n/),a=0;for(let o of s)a+=1+Math.floor(Math.max(r(o)-1,0)/t);return(ZSr.line+lCe.prevLine()).repeat(a-1)+ZSr.line+lCe.to(0)}});var RNe=z((eHl,MPi)=>{"use strict";var bbc=xt("events"),QPi=fO(),LSr=TSr(),Ebc=TPi(),Bbc=RPi(),vbc=ZPi(),x9=iG(),uCe=OPi(),VSr=class e extends bbc{constructor(t={}){super(),this.name=t.name,this.type=t.type,this.options=t,vbc(this),Ebc(this),this.state=new Bbc(this),this.initial=[t.initial,t.default].find(r=>r!=null),this.stdout=t.stdout||process.stdout,this.stdin=t.stdin||process.stdin,this.scale=t.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=wbc(this.options.margin),this.setMaxListeners(0),Sbc(this)}async keypress(t,r={}){this.keypressed=!0;let s=LSr.action(t,LSr(t,r),this.options.actions);this.state.keypress=s,this.emit("keypress",t,s),this.emit("state",this.state.clone());let a=this.options[s.action]||this[s.action]||this.dispatch;if(typeof a=="function")return await a.call(this,t,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(uCe.code.beep)}cursorHide(){this.stdout.write(uCe.cursor.hide());let t=x9.onExit(()=>this.cursorShow());this.on("close",()=>{this.cursorShow(),t()})}cursorShow(){this.stdout.write(uCe.cursor.show())}write(t){t&&(this.stdout&&this.state.show!==!1&&this.stdout.write(t),this.state.buffer+=t)}clear(t=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!t||this.options.show===!1)&&this.stdout.write(uCe.cursor.down(t)+uCe.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:t,after:r,rest:s}=this.sections(),{cursor:a,initial:o="",input:g="",value:p=""}=this,f=this.state.size=s.length,m={after:r,cursor:a,initial:o,input:g,prompt:t,size:f,value:p},y=uCe.cursor.restore(m);y&&this.stdout.write(y)}sections(){let{buffer:t,input:r,prompt:s}=this.state;s=QPi(s);let a=QPi(t),o=a.indexOf(s),g=a.slice(0,o),f=a.slice(o).split(` +`),m=f[0],y=f[f.length-1],v=(s+(r?" "+r:"")).length,k=vt.call(this,this.value),this.result=()=>s.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let c=r.onSubmit.bind(this),o=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await c(this.name,this.value,this),o())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(t,r)=>{if(this.once("submit",t),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(t,r,s){let{options:c,state:o,symbols:f,timers:A}=this,h=A&&A[t];o.timer=h;let y=c[t]||o[t]||f[t],T=r&&r[t]!=null?r[t]:await y;if(T==="")return T;let w=await this.resolve(T,o,r,s);return!w&&r&&r[t]?this.resolve(y,o,r,s):w}async prefix(){let t=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,UF.isObject(t)&&(t=t[s.status]||t.pending),UF.hasColor(t)?t:(this.styles[s.status]||this.styles.pending)(t)}async message(){let t=await this.element("message");return UF.hasColor(t)?t:this.styles.strong(t)}async separator(){let t=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let c=t[s.status]||t.pending||s.separator,o=await this.resolve(c,s);return UF.isObject(o)&&(o=o[s.status]||o.pending),UF.hasColor(o)?o:this.styles.muted(o)}async pointer(t,r){let s=await this.element("pointer",t,r);if(typeof s=="string"&&UF.hasColor(s))return s;if(s){let c=this.styles,o=this.index===r,f=o?c.primary:y=>y,A=await this.resolve(s[o?"on":"off"]||s,this.state),h=UF.hasColor(A)?A:f(A);return o?h:" ".repeat(A.length)}}async indicator(t,r){let s=await this.element("indicator",t,r);if(typeof s=="string"&&UF.hasColor(s))return s;if(s){let c=this.styles,o=t.enabled===!0,f=o?c.success:c.dark,A=s[o?"on":"off"]||s;return UF.hasColor(A)?A:f(A)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let t=await this.element("hint");return UF.hasColor(t)?t:this.styles.muted(t)}}error(t){return this.state.submitted?"":t||this.state.error}format(t){return t}result(t){return t}validate(t){return this.options.required===!0?this.isValue(t):!0}isValue(t){return t!=null&&t!==""}resolve(t,...r){return UF.resolve(this,t,...r)}get base(){return e.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||UF.height(this.stdout,25)}get width(){return this.options.columns||UF.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(t){this.state.cursor=t}get cursor(){return this.state.cursor}set input(t){this.state.input=t}get input(){return this.state.input}set value(t){this.state.value=t}get value(){let{input:t,value:r}=this.state,s=[r,t].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return t=>new this(t).run()}};function eoa(e){let t=c=>e[c]===void 0||typeof e[c]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],s=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let c of Object.keys(e.options)){if(r.includes(c)||/^on[A-Z]/.test(c))continue;let o=e.options[c];typeof o=="function"&&t(c)?s.includes(c)||(e[c]=o.bind(e)):typeof e[c]!="function"&&(e[c]=o)}}function toa(e){typeof e=="number"&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=c=>c%2===0?` -`:" ",s=[];for(let c=0;c<4;c++){let o=r(c);t[c]?s.push(o.repeat(t[c])):s.push("")}return s}nni.exports=Grr});var oni=fe((Ymc,sni)=>{"use strict";var roa=wR(),ini={default(e,t){return t},checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||"",t},input(e,t){throw new Error("input role is not implemented yet")},option(e,t){return ini.default(e,t)},radio(e,t){throw new Error("radio role is not implemented yet")},separator(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||e.symbols.line.repeat(5),t},spacer(e,t){return t}};sni.exports=(e,t={})=>{let r=roa.merge({},ini,t.roles);return r[e]||r.default}});var E4e=fe((zmc,lni)=>{"use strict";var noa=n5(),ioa=cTe(),soa=oni(),Mpt=wR(),{reorder:jrr,scrollUp:ooa,scrollDown:aoa,isObject:ani,swap:coa}=Mpt,Hrr=class extends ioa{constructor(t){super(t),this.cursorHide(),this.maxSelected=t.maxSelected||1/0,this.multiple=t.multiple||!1,this.initial=t.initial||0,this.delay=t.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:t,initial:r,autofocus:s,suggest:c}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(t)),this.choices.forEach(o=>o.enabled=!1),typeof c!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");ani(r)&&(r=Object.keys(r)),Array.isArray(r)?(s!=null&&(this.index=this.findIndex(s)),r.forEach(o=>this.enable(this.find(o))),await this.render()):(s!=null&&(r=s),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(t,r){this.state.loadingChoices=!0;let s=[],c=0,o=async(f,A)=>{typeof f=="function"&&(f=await f.call(this)),f instanceof Promise&&(f=await f);for(let h=0;h(this.state.loadingChoices=!1,f))}async toChoice(t,r,s){if(typeof t=="function"&&(t=await t.call(this,this)),t instanceof Promise&&(t=await t),typeof t=="string"&&(t={name:t}),t.normalized)return t;t.normalized=!0;let c=t.value;if(t=soa(t.role,this.options)(this,t),typeof t.disabled=="string"&&!t.hint&&(t.hint=t.disabled,t.disabled=!0),t.disabled===!0&&t.hint==null&&(t.hint="(disabled)"),t.index!=null)return t;t.name=t.name||t.key||t.title||t.value||t.message,t.message=t.message||t.name||"",t.value=[t.value,t.name].find(this.isValue.bind(this)),t.input="",t.index=r,t.cursor=0,Mpt.define(t,"parent",s),t.level=s?s.level+1:1,t.indent==null&&(t.indent=s?s.indent+" ":t.indent||""),t.path=s?s.path+"."+t.name:t.name,t.enabled=!!(this.multiple&&!this.isDisabled(t)&&(t.enabled||this.isSelected(t))),this.isDisabled(t)||(this.longest=Math.max(this.longest,noa(t.message).length));let f={...t};return t.reset=(A=f.input,h=f.value)=>{for(let y of Object.keys(f))t[y]=f[y];t.input=A,t.value=h},c==null&&typeof t.initial=="function"&&(t.input=await t.initial.call(this,this.state,t,r)),t}async onChoice(t,r){this.emit("choice",t,r,this),typeof t.onChoice=="function"&&await t.onChoice.call(this,this.state,t,r)}async addChoice(t,r,s){let c=await this.toChoice(t,r,s);return this.choices.push(c),this.index=this.choices.length-1,this.limit=this.choices.length,c}async newItem(t,r,s){let c={name:"New choice name?",editable:!0,newChoice:!0,...t},o=await this.addChoice(c,r,s);return o.updateChoice=()=>{delete o.newChoice,o.name=o.message=o.input,o.input="",o.cursor=0},this.render()}indent(t){return t.indent==null?t.level>1?" ".repeat(t.level-1):"":t.indent}dispatch(t,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(t,r){return typeof r!="boolean"&&(r=t.enabled),r&&!t.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=t.index,t.enabled=r&&!this.isDisabled(t),t)}space(){if(!this.multiple)return this.alert();if(this.focused)return this.toggle(this.focused),this.render()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!t),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(t=>t.enabled=!t.enabled),this.render())}g(){if(!this.choices.some(r=>!!r.parent))return this.a();let t=this.focused;return this.toggle(t.parent&&!t.choices?t.parent:t),this.render()}toggle(t,r){if(!t.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!t.enabled),t.enabled=r,t.choices&&t.choices.forEach(c=>this.toggle(c,r));let s=t.parent;for(;s;){let c=s.choices.filter(o=>this.isDisabled(o));s.enabled=c.every(o=>o.enabled===!0),s=s.parent}return cni(this,this.choices),this.emit("toggle",t,this),t}enable(t){return this.selected.length>=this.maxSelected?this.alert():(t.enabled=!this.isDisabled(t),t.choices&&t.choices.forEach(this.enable.bind(this)),t)}disable(t){return t.enabled=!1,t.choices&&t.choices.forEach(this.disable.bind(this)),t}number(t){this.num+=t;let r=s=>{let c=Number(s);if(c>this.choices.length-1)return this.alert();let o=this.focused,f=this.choices.find(A=>c===A.index);if(!f.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(f)===-1){let A=jrr(this.choices),h=A.indexOf(f);if(o.index>h){let y=A.slice(h,h+this.limit),T=A.filter(w=>!y.includes(w));this.choices=y.concat(T)}else{let y=h-this.limit+1;this.choices=A.slice(y).concat(A.slice(0,y))}}return this.index=this.choices.indexOf(f),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let c=this.choices.length,o=this.num,f=(A=!1,h)=>{clearTimeout(this.numberTimeout),A&&(h=r(o)),this.num="",s(h)};if(o==="0"||o.length===1&&+(o+"0")>c)return f(!0);if(Number(o)>c)return f(!1,this.alert());this.numberTimeout=setTimeout(()=>f(!0),this.delay)})}home(){return this.choices=jrr(this.choices),this.index=0,this.render()}end(){let t=this.choices.length-this.limit,r=jrr(this.choices);return this.choices=r.slice(t).concat(r.slice(0,t)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():t>r&&s===0?this.scrollUp():(this.index=(s-1%t+t)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.up():this.render())}down(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():t>r&&s===r-1?this.scrollDown():(this.index=(s+1)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.down():this.render())}scrollUp(t=0){return this.choices=ooa(this.choices),this.index=t,this.isDisabled()?this.up():this.render()}scrollDown(t=this.visible.length-1){return this.choices=aoa(this.choices),this.index=t,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(t){coa(this.choices,this.index,t)}allChoicesAreDisabled(t=this.choices){return t.every(r=>this.isDisabled(r))}isDisabled(t=this.focused){return t&&["disabled","collapsed","hidden","completing","readonly"].some(s=>t[s]===!0)?!0:t&&t.role==="heading"}isEnabled(t=this.focused){if(Array.isArray(t))return t.every(r=>this.isEnabled(r));if(t.choices){let r=t.choices.filter(s=>!this.isDisabled(s));return t.enabled&&r.every(s=>this.isEnabled(s))}return t.enabled&&!this.isDisabled(t)}isChoice(t,r){return t.name===r||t.index===Number(r)}isSelected(t){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(t,r)):this.isChoice(t,this.initial)}map(t=[],r="value"){return[].concat(t||[]).reduce((s,c)=>(s[c]=this.find(c,r),s),{})}filter(t,r){let c=typeof t=="function"?t:(A,h)=>[A.name,h].includes(t),f=(this.options.multiple?this.state._choices:this.choices).filter(c);return r?f.map(A=>A[r]):f}find(t,r){if(ani(t))return r?t[r]:t;let c=typeof t=="function"?t:(f,A)=>[f.name,A].includes(t),o=this.choices.find(c);if(o)return r?o[r]:o}findIndex(t){return this.choices.indexOf(this.find(t))}async submit(){let t=this.focused;if(!t)return this.alert();if(t.newChoice)return t.input?(t.updateChoice(),this.render()):this.alert();if(this.choices.some(f=>f.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,c=this.multiple===!0,o=this.selected;return o===void 0?this.alert():(Array.isArray(o)&&r!==!1&&s!==!0&&(o=Mpt.reorder(o)),this.value=c?o.map(f=>f.name):o.name,super.submit())}set choices(t=[]){this.state._choices=this.state._choices||[],this.state.choices=t;for(let r of t)this.state._choices.some(s=>s.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let s=this.find(r);s&&(this.initial=s.index,this.focus(s,!0))}}}get choices(){return cni(this,this.state.choices||[])}set visible(t){this.state.visible=t}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(t){this.state.limit=t}get limit(){let{state:t,options:r,choices:s}=this,c=t.limit||this._limit||r.limit||s.length;return Math.min(c,this.height)}set value(t){super.value=t}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(t){this.state.index=t}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let t=this.choices[this.index];return t&&this.state.submitted&&this.multiple!==!0&&(t.enabled=!0),t}get selectable(){return this.choices.filter(t=>!this.isDisabled(t))}get selected(){return this.multiple?this.enabled:this.focused}};function cni(e,t){if(t instanceof Promise)return t;if(typeof t=="function"){if(Mpt.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let s=r.choices.filter(c=>!e.isDisabled(c));r.enabled=s.every(c=>c.enabled===!0)}e.isDisabled(r)===!0&&delete r.enabled}return t}lni.exports=Hrr});var Nre=fe((Kmc,uni)=>{"use strict";var loa=E4e(),qrr=wR(),Jrr=class extends loa{constructor(t){super(t),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(t,r){if(this.multiple)return this[r.name]?await this[r.name](t,r):await super.dispatch(t,r);this.alert()}separator(){if(this.options.separator)return super.separator();let t=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():t}pointer(t,r){return!this.multiple||this.options.pointer?super.pointer(t,r):""}indicator(t,r){return this.multiple?super.indicator(t,r):""}choiceMessage(t,r){let s=this.resolve(t.message,this.state,t,r);return t.role==="heading"&&!qrr.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,t,r)}choiceSeparator(){return":"}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,c=await this.pointer(t,r),o=await this.indicator(t,r)+(t.pad||""),f=await this.resolve(t.hint,this.state,t,r);f&&!qrr.hasColor(f)&&(f=this.styles.muted(f));let A=this.indent(t),h=await this.choiceMessage(t,r),y=()=>[this.margin[3],A+c+o,h,this.margin[1],f].filter(Boolean).join(" ");return t.role==="heading"?y():t.disabled?(qrr.hasColor(h)||(h=this.styles.disabled(h)),y()):(s&&(h=this.styles.em(h)),y())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let t=this.visible.map(async(o,f)=>await this.renderChoice(o,f)),r=await Promise.all(t);r.length||r.push(this.styles.danger("No matching choices"));let s=this.margin[0]+r.join(` -`),c;return this.options.choicesHeader&&(c=await this.resolve(this.options.choicesHeader,this.state)),[c,s].filter(Boolean).join(` -`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(t=>this.styles.primary(t.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:t,size:r}=this.state,s="",c=await this.header(),o=await this.prefix(),f=await this.separator(),A=await this.message();this.options.promptLine!==!1&&(s=[o,A,f,""].join(" "),this.state.prompt=s);let h=await this.format(),y=await this.error()||await this.hint(),T=await this.renderChoices(),w=await this.footer();h&&(s+=h),y&&!s.includes(y)&&(s+=" "+y),t&&!h&&!T.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([c,s,T,w].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};uni.exports=Jrr});var pni=fe((Xmc,fni)=>{"use strict";var uoa=Nre(),foa=(e,t)=>{let r=e?new RegExp(e,"ig"):/$^/;return s=>e?s.replace(r,c=>t(c)):s},Vrr=class extends uoa{constructor(t){super(t),this.cursorShow()}moveCursor(t){this.state.cursor+=t}dispatch(t){return this.append(t)}space(t){return this.options.multiple?super.space(t):this.append(t)}append(t){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+t+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:t,input:r}=this.state;return r?(this.input=r.slice(0,t-1)+r.slice(t),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:t,input:r}=this.state;return r[t]===void 0?this.alert():(this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.complete())}number(t){return this.append(t)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(t=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,t,r);let s=t.toLowerCase();return r.filter(c=>c.message.toLowerCase().includes(s))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(t=>this.styles.primary(t.message)).join(", ");if(this.state.submitted){let t=this.value=this.input=this.focused.value;return this.styles.primary(t)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let t=this.options.highlight||this.styles.complement,r=(o,f)=>o&&(t.stack?t(o):t.call(this,o)),s=foa(this.input,r),c=this.choices;this.choices=c.map(o=>({...o,message:s(o.message)})),await super.render(),this.choices=c}submit(){return this.options.multiple&&(this.value=this.selected.map(t=>t.name)),super.submit()}};fni.exports=Vrr});var Yrr=fe((Zmc,dni)=>{"use strict";var Wrr=wR();dni.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:s="",pos:c,showCursor:o=!0,color:f}=t,A=f||e.styles.placeholder,h=Wrr.inverse(e.styles.primary),y=J=>h(e.styles.black(J)),T=r,w=" ",b=y(w);if(e.blink&&e.blink.off===!0&&(y=J=>J,b=""),o&&c===0&&s===""&&r==="")return y(w);if(o&&c===0&&(r===s||r===""))return y(s[0])+A(s.slice(1));s=Wrr.isPrimitive(s)?`${s}`:"",r=Wrr.isPrimitive(r)?`${r}`:"";let U=s&&s.startsWith(r)&&s!==r,x=U?y(s[r.length]):b;if(c!==r.length&&o===!0&&(T=r.slice(0,c)+y(r[c])+r.slice(c+1),x=""),o===!1&&(x=""),U){let J=e.styles.unstyle(T+x);return T+x+A(s.slice(J.length))}return T+x}});var Upt=fe(($mc,_ni)=>{"use strict";var poa=n5(),doa=Nre(),_oa=Yrr(),zrr=class extends doa{constructor(t){super({...t,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(t){return await super.reset(),t===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(t){return!!t&&this.append(t)}append(t){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:c}=r;return r.value=r.input=c.slice(0,s)+t+c.slice(s),r.cursor++,this.render()}delete(){let t=this.focused;if(!t||t.cursor<=0)return this.alert();let{cursor:r,input:s}=t;return t.value=t.input=s.slice(0,r-1)+s.slice(r),t.cursor--,this.render()}deleteForward(){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:s}=t;if(s[r]===void 0)return this.alert();let c=`${s}`.slice(0,r)+`${s}`.slice(r+1);return t.value=t.input=c,this.render()}right(){let t=this.focused;return t?t.cursor>=t.input.length?this.alert():(t.cursor++,this.render()):this.alert()}left(){let t=this.focused;return t?t.cursor<=0?this.alert():(t.cursor--,this.render()):this.alert()}space(t,r){return this.dispatch(t,r)}number(t,r){return this.dispatch(t,r)}next(){let t=this.focused;if(!t)return this.alert();let{initial:r,input:s}=t;return r&&r.startsWith(s)&&s!==r?(t.value=t.input=r,t.cursor=t.value.length,this.render()):super.next()}prev(){let t=this.focused;return t?t.cursor===0?super.prev():(t.value=t.input="",t.cursor=0,this.render()):this.alert()}separator(){return""}format(t){return this.state.submitted?"":super.format(t)}pointer(){return""}indicator(t){return t.input?"\u29BF":"\u2299"}async choiceSeparator(t,r){let s=await this.resolve(t.separator,this.state,t,r)||":";return s?" "+this.styles.disabled(s):""}async renderChoice(t,r){await this.onChoice(t,r);let{state:s,styles:c}=this,{cursor:o,initial:f="",name:A,input:h=""}=t,{muted:y,submitted:T,primary:w,danger:b}=c,U=this.index===r,x=t.validate||(()=>!0),J=await this.choiceSeparator(t,r),Z=t.message;this.align==="right"&&(Z=Z.padStart(this.longest+1," ")),this.align==="left"&&(Z=Z.padEnd(this.longest+1," "));let le=this.values[A]=h||f,ce=h?"success":"dark";await x.call(t,le,this.state)!==!0&&(ce="danger");let _e=c[ce],me=_e(await this.indicator(t,r))+(t.pad||""),Ee=this.indent(t),ge=()=>[Ee,me,Z+J,h].filter(Boolean).join(" ");if(s.submitted)return Z=poa(Z),h=T(h),ge();if(t.format)h=await t.format.call(this,h,t,r);else{let Ie=this.styles.muted;h=_oa(this,{input:h,initial:f,pos:o,showCursor:U,color:Ie})}return this.isValue(h)||(h=this.styles.muted(this.symbols.ellipsis)),t.result&&(this.values[A]=await t.result.call(this,le,t,r)),U&&(Z=w(Z)),t.error?h+=(h?" ":"")+b(t.error.trim()):t.hint&&(h+=(h?" ":"")+y(t.hint.trim())),ge()}async submit(){return this.value=this.values,super.base.submit.call(this)}};_ni.exports=zrr});var Krr=fe((egc,hni)=>{"use strict";var Aoa=Upt(),hoa=()=>{throw new Error("expected prompt to have a custom authenticate method")},Ani=(e=hoa)=>{class t extends Aoa{constructor(s){super(s)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return Ani(s)}}return t};hni.exports=Ani()});var Eni=fe((tgc,gni)=>{"use strict";var moa=Krr();function goa(e,t){return e.username===this.options.username&&e.password===this.options.password}var mni=(e=goa)=>{let t=[{name:"username",message:"username"},{name:"password",message:"password",format(s){return this.options.showPassword?s:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(s.length))}}];class r extends moa.create(e){constructor(c){super({...c,choices:t})}static create(c){return mni(c)}}return r};gni.exports=mni()});var Gpt=fe((rgc,yni)=>{"use strict";var Eoa=cTe(),{isPrimitive:yoa,hasColor:Coa}=wR(),Xrr=class extends Eoa{constructor(t){super(t),this.cursorHide()}async initialize(){let t=await this.resolve(this.initial,this.state);this.input=await this.cast(t),await super.initialize()}dispatch(t){return this.isValue(t)?(this.input=t,this.submit()):this.alert()}format(t){let{styles:r,state:s}=this;return s.submitted?r.success(t):r.primary(t)}cast(t){return this.isTrue(t)}isTrue(t){return/^[ty1]/i.test(t)}isFalse(t){return/^[fn0]/i.test(t)}isValue(t){return yoa(t)&&(this.isTrue(t)||this.isFalse(t))}async hint(){if(this.state.status==="pending"){let t=await this.element("hint");return Coa(t)?t:this.styles.muted(t)}}async render(){let{input:t,size:r}=this.state,s=await this.prefix(),c=await this.separator(),o=await this.message(),f=this.styles.muted(this.default),A=[s,o,f,c].filter(Boolean).join(" ");this.state.prompt=A;let h=await this.header(),y=this.value=this.cast(t),T=await this.format(y),w=await this.error()||await this.hint(),b=await this.footer();w&&!A.includes(w)&&(T+=" "+w),A+=" "+T,this.clear(r),this.write([h,A,b].filter(Boolean).join(` -`)),this.restore()}set value(t){super.value=t}get value(){return this.cast(super.value)}};yni.exports=Xrr});var Ini=fe((ngc,Cni)=>{"use strict";var Ioa=Gpt(),Zrr=class extends Ioa{constructor(t){super(t),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};Cni.exports=Zrr});var Sni=fe((igc,Tni)=>{"use strict";var Toa=Nre(),Soa=Upt(),lTe=Soa.prototype,$rr=class extends Toa{constructor(t){super({...t,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(t,r){let s=this.focused,c=s.parent||{};return!s.editable&&!c.editable&&(t==="a"||t==="i")?super[t]():lTe.dispatch.call(this,t,r)}append(t,r){return lTe.append.call(this,t,r)}delete(t,r){return lTe.delete.call(this,t,r)}space(t){return this.focused.editable?this.append(t):super.space()}number(t){return this.focused.editable?this.append(t):super.number(t)}next(){return this.focused.editable?lTe.next.call(this):super.next()}prev(){return this.focused.editable?lTe.prev.call(this):super.prev()}async indicator(t,r){let s=t.indicator||"",c=t.editable?s:super.indicator(t,r);return await this.resolve(c,this.state,t,r)||""}indent(t){return t.role==="heading"?"":t.editable?" ":" "}async renderChoice(t,r){return t.indent="",t.editable?lTe.renderChoice.call(this,t,r):super.renderChoice(t,r)}error(){return""}footer(){return this.state.error}async validate(){let t=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let s=r.parent?this.value[r.parent.name]:this.value;if(r.editable?s=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(s=r.enabled===!0),t=await r.validate(s,this.state),t!==!0)break}return t!==!0&&(this.state.error=typeof t=="string"?t:"Invalid Input"),t}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(t=>t.newChoice))return this.alert();this.value={};for(let t of this.choices){let r=t.parent?this.value[t.parent.name]:this.value;if(t.role==="heading"){this.value[t.name]={};continue}t.editable?r[t.name]=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r[t.name]=t.enabled===!0)}return this.base.submit.call(this)}};Tni.exports=$rr});var qfe=fe((sgc,vni)=>{"use strict";var voa=cTe(),Doa=Nrr(),boa=Yrr(),{isPrimitive:woa}=wR(),enr=class extends voa{constructor(t){super(t),this.initial=woa(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[],this.keypressTimeout=this.options.keypressTimeout!==void 0?this.options.keypressTimeout:null}async keypress(t,r=t?Doa(t,{}):{}){let s=Date.now(),c=s-this.lastKeypress;this.lastKeypress=s;let o=r.name==="return"||r.name==="enter",f=this.state.prevKeypress,A;if(this.state.prevKeypress=r,this.keypressTimeout!=null&&o){if(c=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(t){return!!t}async format(t=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(t||r):boa(this,{input:t,initial:r,pos:this.cursor})}async render(){let t=this.state.size,r=await this.prefix(),s=await this.separator(),c=await this.message(),o=[r,c,s].filter(Boolean).join(" ");this.state.prompt=o;let f=await this.header(),A=await this.format(),h=await this.error()||await this.hint(),y=await this.footer();h&&!A.includes(h)&&(A+=" "+h),o+=" "+A,this.clear(t),this.write([f,o,y].filter(Boolean).join(` -`)),this.restore()}};vni.exports=enr});var bni=fe((ogc,Dni)=>{"use strict";var Boa=e=>e.filter((t,r)=>e.lastIndexOf(t)===r),jpt=e=>Boa(e).filter(Boolean);Dni.exports=(e,t={},r="")=>{let{past:s=[],present:c=""}=t,o,f;switch(e){case"prev":case"undo":return o=s.slice(0,s.length-1),f=s[s.length-1]||"",{past:jpt([r,...o]),present:f};case"next":case"redo":return o=s.slice(1),f=s[0]||"",{past:jpt([...o,r]),present:f};case"save":return{past:jpt([...s,r]),present:""};case"remove":return f=jpt(s.filter(A=>A!==r)),c="",f.length&&(c=f.pop()),{past:f,present:c};default:throw new Error(`Invalid action: "${e}"`)}}});var rnr=fe((agc,Bni)=>{"use strict";var xoa=qfe(),wni=bni(),tnr=class extends xoa{constructor(t){super(t);let r=this.options.history;if(r&&r.store){let s=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:s},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(t){return this.store?(this.data=wni(t,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=wni("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};Bni.exports=tnr});var Nni=fe((cgc,xni)=>{"use strict";var Noa=qfe(),nnr=class extends Noa{format(){return""}};xni.exports=nnr});var kni=fe((lgc,Rni)=>{"use strict";var Roa=qfe(),inr=class extends Roa{constructor(t={}){super(t),this.sep=this.options.separator||/, */,this.initial=t.initial||""}split(t=this.value){return t?String(t).split(this.sep):[]}format(){let t=this.state.submitted?this.styles.primary:r=>r;return this.list.map(t).join(", ")}async submit(t){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};Rni.exports=inr});var Oni=fe((ugc,Pni)=>{"use strict";var koa=Nre(),snr=class extends koa{constructor(t){super({...t,multiple:!0})}};Pni.exports=snr});var anr=fe((fgc,Fni)=>{"use strict";var Poa=qfe(),onr=class extends Poa{constructor(t={}){super({style:"number",...t}),this.min=this.isValue(t.min)?this.toNumber(t.min):-1/0,this.max=this.isValue(t.max)?this.toNumber(t.max):1/0,this.delay=t.delay!=null?t.delay:1e3,this.float=t.float!==!1,this.round=t.round===!0||t.float===!1,this.major=t.major||10,this.minor=t.minor||1,this.initial=t.initial!=null?t.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(t){return!/[-+.]/.test(t)||t==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(t)}number(t){return super.append(t)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(t){let r=t||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(t){let r=t||this.minor,s=this.toNumber(this.input);return sthis.isValue(r));return this.value=this.toNumber(t||0),super.submit()}};Fni.exports=onr});var Qni=fe((pgc,Lni)=>{Lni.exports=anr()});var Uni=fe((dgc,Mni)=>{"use strict";var Ooa=qfe(),cnr=class extends Ooa{constructor(t){super(t),this.cursorShow()}format(t=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(t.length)):""}};Mni.exports=cnr});var Hni=fe((_gc,jni)=>{"use strict";var Foa=n5(),Loa=E4e(),Gni=wR(),lnr=class extends Loa{constructor(t={}){super(t),this.widths=[].concat(t.messageWidth||50),this.align=[].concat(t.align||"left"),this.linebreak=t.linebreak||!1,this.edgeLength=t.edgeLength||3,this.newline=t.newline||` - `;let r=t.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,c)=>({name:c+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let t=0;for(let r of this.choices){t=Math.max(t,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s=this.scale.length-1?this.alert():(t.scaleIndex++,this.render())}left(){let t=this.focused;return t.scaleIndex<=0?this.alert():(t.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(s=>` ${s.name} - ${s.message}`)].map(s=>this.styles.muted(s)).join(` -`)}renderScaleHeading(t){let r=this.scale.map(h=>h.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,t));let s=this.scaleLength-r.join("").length,c=Math.round(s/(r.length-1)),f=r.map(h=>this.styles.strong(h)).join(" ".repeat(c)),A=" ".repeat(this.widths[0]);return this.margin[3]+A+this.margin[1]+f}scaleIndicator(t,r,s){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,t,r,s);let c=t.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):c?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(t,r){let s=t.scale.map(o=>this.scaleIndicator(t,o,r)),c=this.term==="Hyper"?"":" ";return s.join(c+this.symbols.line.repeat(this.edgeLength))}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,c=await this.pointer(t,r),o=await t.hint;o&&!Gni.hasColor(o)&&(o=this.styles.muted(o));let f=x=>this.margin[3]+x.replace(/\s+$/,"").padEnd(this.widths[0]," "),A=this.newline,h=this.indent(t),y=await this.resolve(t.message,this.state,t,r),T=await this.renderScale(t,r),w=this.margin[1]+this.margin[3];this.scaleLength=Foa(T).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-w.length);let U=Gni.wordWrap(y,{width:this.widths[0],newline:A}).split(` -`).map(x=>f(x)+this.margin[1]);return s&&(T=this.styles.info(T),U=U.map(x=>this.styles.info(x))),U[0]+=T,this.linebreak&&U.push(""),[h+c,U.join(` -`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let t=this.visible.map(async(c,o)=>await this.renderChoice(c,o)),r=await Promise.all(t),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(c=>c.join(" "))].join(` -`)}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),c=await this.separator(),o=await this.message(),f="";this.options.promptLine!==!1&&(f=[s,o,c,""].join(" "),this.state.prompt=f);let A=await this.header(),h=await this.format(),y=await this.renderScaleKey(),T=await this.error()||await this.hint(),w=await this.renderChoices(),b=await this.footer(),U=this.emptyError;h&&(f+=h),T&&!f.includes(T)&&(f+=" "+T),t&&!h&&!w.trim()&&this.multiple&&U!=null&&(f+=this.styles.danger(U)),this.clear(r),this.write([A,f,y,w,b].filter(Boolean).join(` -`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIndex;return this.base.submit.call(this)}};jni.exports=lnr});var Vni=fe((Agc,Jni)=>{"use strict";var qni=n5(),Qoa=(e="")=>typeof e=="string"?e.replace(/^['"]|['"]$/g,""):"",fnr=class{constructor(t){this.name=t.key,this.field=t.field||{},this.value=Qoa(t.initial||this.field.initial||""),this.message=t.message||this.name,this.cursor=0,this.input="",this.lines=[]}},Moa=async(e={},t={},r=s=>s)=>{let s=new Set,c=e.fields||[],o=e.template,f=[],A=[],h=[],y=1;typeof o=="function"&&(o=await o());let T=-1,w=()=>o[++T],b=()=>o[T+1],U=x=>{x.line=y,f.push(x)};for(U({type:"bos",value:""});Tme.name===le.key);le.field=c.find(me=>me.name===le.key),_e||(_e=new fnr(le),A.push(_e)),_e.lines.push(le.line-1);continue}let J=f[f.length-1];J.type==="text"&&J.line===y?J.value+=x:U({type:"text",value:x})}return U({type:"eos",value:""}),{input:o,tabstops:f,unique:s,keys:h,items:A}};Jni.exports=async e=>{let t=e.options,r=new Set(t.required===!0?[]:t.required||[]),s={...t.values,...t.initial},{tabstops:c,items:o,keys:f}=await Moa(t,s),A=unr("result",e,t),h=unr("format",e,t),y=unr("validate",e,t,!0),T=e.isValue.bind(e);return async(w={},b=!1)=>{let U=0;w.required=r,w.items=o,w.keys=f,w.output="";let x=async(ce,_e,me,Ee)=>{let ge=await y(ce,_e,me,Ee);return ge===!1?"Invalid field "+me.name:ge};for(let ce of c){let _e=ce.value,me=ce.key;if(ce.type!=="template"){_e&&(w.output+=_e);continue}if(ce.type==="template"){let Ee=o.find(Xe=>Xe.name===me);t.required===!0&&w.required.add(Ee.name);let ge=[Ee.input,w.values[Ee.value],Ee.value,_e].find(T),De=(Ee.field||{}).message||ce.inner;if(b){let Xe=await x(w.values[me],w,Ee,U);if(Xe&&typeof Xe=="string"||Xe===!1){w.invalid.set(me,Xe);continue}w.invalid.delete(me);let k=await A(w.values[me],w,Ee,U);w.output+=qni(k);continue}Ee.placeholder=!1;let He=_e;_e=await h(_e,w,Ee,U),ge!==_e?(w.values[me]=ge,_e=e.styles.typing(ge),w.missing.delete(De)):(w.values[me]=void 0,ge=`<${De}>`,_e=e.styles.primary(ge),Ee.placeholder=!0,w.required.has(me)&&w.missing.add(De)),w.missing.has(De)&&w.validating&&(_e=e.styles.warning(ge)),w.invalid.has(me)&&w.validating&&(_e=e.styles.danger(ge)),U===w.index&&(He!==_e?_e=e.styles.underline(_e):_e=e.styles.heading(qni(_e))),U++}_e&&(w.output+=_e)}let J=w.output.split(` -`).map(ce=>" "+ce),Z=o.length,le=0;for(let ce of o)w.invalid.has(ce.name)&&ce.lines.forEach(_e=>{J[_e][0]===" "&&(J[_e]=w.styles.danger(w.symbols.bullet)+J[_e].slice(1))}),e.isValue(w.values[ce.name])&&le++;return w.completed=(le/Z*100).toFixed(0),w.output=J.join(` -`),w.output}};function unr(e,t,r,s){return(c,o,f,A)=>typeof f.field[e]=="function"?f.field[e].call(t,c,o,f,A):[s,c].find(h=>t.isValue(h))}});var Yni=fe((hgc,Wni)=>{"use strict";var Uoa=n5(),Goa=Vni(),joa=cTe(),pnr=class extends joa{constructor(t){super(t),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await Goa(this),await super.initialize()}async reset(t){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},t!==!0&&(await this.initialize(),await this.render())}moveCursor(t){let r=this.getItem();this.cursor+=t,r.cursor+=t}dispatch(t,r){if(!r.code&&!r.ctrl&&t!=null&&this.getItem()){this.append(t,r);return}this.alert()}append(t,r){let s=this.getItem(),c=s.input.slice(0,this.cursor),o=s.input.slice(this.cursor);this.input=s.input=`${c}${t}${o}`,this.moveCursor(1),this.render()}delete(){let t=this.getItem();if(this.cursor<=0||!t.input)return this.alert();let r=t.input.slice(this.cursor),s=t.input.slice(0,this.cursor-1);this.input=t.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(t){return t>=this.state.keys.length-1?0:t+1}decrement(t){return t<=0?this.state.keys.length-1:t-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(t){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:t,keys:r=[],submitted:s,size:c}=this.state,o=[this.options.newline,` -`].find(ce=>ce!=null),f=await this.prefix(),A=await this.separator(),h=await this.message(),y=[f,h,A].filter(Boolean).join(" ");this.state.prompt=y;let T=await this.header(),w=await this.error()||"",b=await this.hint()||"",U=s?"":await this.interpolate(this.state),x=this.state.key=r[t]||"",J=await this.format(x),Z=await this.footer();J&&(y+=" "+J),b&&!J&&this.state.completed===0&&(y+=" "+b),this.clear(c);let le=[T,y,U,Z,w.trim()];this.write(le.filter(Boolean).join(o)),this.restore()}getItem(t){let{items:r,keys:s,index:c}=this.state,o=r.find(f=>f.name===s[c]);return o&&o.input!=null&&(this.input=o.input,this.cursor=o.cursor),o}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:t,missing:r,output:s,values:c}=this.state;if(t.size){let A="";for(let[h,y]of t)A+=`Invalid ${h}: ${y} -`;return this.state.error=A,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let f=Uoa(s).split(` -`).map(A=>A.slice(1)).join(` -`);return this.value={values:c,result:f},super.submit()}};Wni.exports=pnr});var Kni=fe((mgc,zni)=>{"use strict";var Hoa="(Use + to sort)",qoa=Nre(),dnr=class extends qoa{constructor(t){super({...t,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,Hoa].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(t,r){let s=await super.renderChoice(t,r),c=this.symbols.identicalTo+" ",o=this.index===r&&this.sorting?this.styles.muted(c):" ";return this.options.drag===!1&&(o=""),this.options.numbered===!0?o+`${r+1} - `+s:o+s}get selected(){return this.choices}submit(){return this.value=this.choices.map(t=>t.value),super.submit()}};zni.exports=dnr});var Zni=fe((ggc,Xni)=>{"use strict";var Joa=E4e(),_nr=class extends Joa{constructor(t={}){if(super(t),this.emptyError=t.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(s=>this.styles.muted(s)),this.state.header=r.join(` - `)}}async toChoices(...t){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...t);for(let s of r)s.scale=Voa(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let t=this.focused,r=t.scale[t.scaleIdx],s=r.selected;return t.scale.forEach(c=>c.selected=!1),r.selected=!s,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let t=this.focused;return t.scaleIdx>=t.scale.length-1?this.alert():(t.scaleIdx++,this.render())}left(){let t=this.focused;return t.scaleIdx<=0?this.alert():(t.scaleIdx--,this.render())}indent(){return" "}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,c=this.term==="Hyper",o=c?9:8,f=c?"":" ",A=this.symbols.line.repeat(o),h=" ".repeat(o+(c?0:1)),y=_e=>(_e?this.styles.success("\u25C9"):"\u25EF")+f,T=r+1+".",w=s?this.styles.heading:this.styles.noop,b=await this.resolve(t.message,this.state,t,r),U=this.indent(t),x=U+t.scale.map((_e,me)=>y(me===t.scaleIdx)).join(A),J=_e=>_e===t.scaleIdx?w(_e):_e,Z=U+t.scale.map((_e,me)=>J(me)).join(h),le=()=>[T,b].filter(Boolean).join(" "),ce=()=>[le(),x,Z," "].filter(Boolean).join(` -`);return s&&(x=this.styles.cyan(x),Z=this.styles.cyan(Z)),ce()}async renderChoices(){if(this.state.submitted)return"";let t=this.visible.map(async(s,c)=>await this.renderChoice(s,c)),r=await Promise.all(t);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` -`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),c=await this.separator(),o=await this.message(),f=[s,o,c].filter(Boolean).join(" ");this.state.prompt=f;let A=await this.header(),h=await this.format(),y=await this.error()||await this.hint(),T=await this.renderChoices(),w=await this.footer();(h||!y)&&(f+=" "+h),y&&!f.includes(y)&&(f+=" "+y),t&&!h&&!T&&this.multiple&&this.type!=="form"&&(f+=this.styles.danger(this.emptyError)),this.clear(r),this.write([f,A,T,w].filter(Boolean).join(` -`)),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIdx;return this.base.submit.call(this)}};function Voa(e,t={}){if(Array.isArray(t.scale))return t.scale.map(s=>({...s}));let r=[];for(let s=1;s{$ni.exports=rnr()});var rii=fe((ygc,tii)=>{"use strict";var Woa=Gpt(),Anr=class extends Woa{async initialize(){await super.initialize(),this.value=this.initial=this.resolve(this.options.initial),this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(t="",r){switch(t.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let t=s=>this.styles.primary.underline(s);return[this.value?this.disabled:t(this.disabled),this.value?t(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:t}=this.state,r=await this.header(),s=await this.prefix(),c=await this.separator(),o=await this.message(),f=await this.format(),A=await this.error()||await this.hint(),h=await this.footer(),y=[s,o,c,f].join(" ");this.state.prompt=y,A&&!y.includes(A)&&(y+=" "+A),this.clear(t),this.write([r,y,h].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};tii.exports=Anr});var iii=fe((Cgc,nii)=>{"use strict";var Yoa=Nre(),hnr=class extends Yoa{constructor(t){if(super(t),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(t,r){let s=await super.toChoices(t,r);if(s.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>s.length)throw new Error("Please specify the index of the correct answer from the list of choices");return s}check(t){return t.index===this.options.correctChoice}async result(t){return{selectedAnswer:t,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};nii.exports=hnr});var oii=fe(mnr=>{"use strict";var sii=wR(),Vb=(e,t)=>{sii.defineExport(mnr,e,t),sii.defineExport(mnr,e.toLowerCase(),t)};Vb("AutoComplete",()=>pni());Vb("BasicAuth",()=>Eni());Vb("Confirm",()=>Ini());Vb("Editable",()=>Sni());Vb("Form",()=>Upt());Vb("Input",()=>rnr());Vb("Invisible",()=>Nni());Vb("List",()=>kni());Vb("MultiSelect",()=>Oni());Vb("Numeral",()=>Qni());Vb("Password",()=>Uni());Vb("Scale",()=>Hni());Vb("Select",()=>Nre());Vb("Snippet",()=>Yni());Vb("Sort",()=>Kni());Vb("Survey",()=>Zni());Vb("Text",()=>eii());Vb("Toggle",()=>rii());Vb("Quiz",()=>iii())});var cii=fe((Tgc,aii)=>{aii.exports={ArrayPrompt:E4e(),AuthPrompt:Krr(),BooleanPrompt:Gpt(),NumberPrompt:anr(),StringPrompt:qfe()}});var C4e=fe((Sgc,uii)=>{"use strict";var lii=er("assert"),Enr=er("events"),Rre=wR(),v7=class extends Enr{constructor(t,r){super(),this.options=Rre.merge({},t),this.answers={...r}}register(t,r){if(Rre.isObject(t)){for(let c of Object.keys(t))this.register(c,t[c]);return this}lii.equal(typeof r,"function","expected a function");let s=t.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(t=[]){for(let r of[].concat(t))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(Rre.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(t){typeof t=="function"&&(t=await t.call(this));let r=Rre.merge({},this.options,t),{type:s,name:c}=t,{set:o,get:f}=Rre;if(typeof s=="function"&&(s=await s.call(this,t,this.answers)),!s)return this.answers[c];s==="number"&&(s="numeral"),lii(this.prompts[s],`Prompt "${s}" is not registered`);let A=new this.prompts[s](r),h=f(this.answers,c);A.state.answers=this.answers,A.enquirer=this,c&&A.on("submit",T=>{this.emit("answer",c,T,A),o(this.answers,c,T)});let y=A.emit.bind(A);return A.emit=(...T)=>(this.emit.call(this,...T),y(...T)),this.emit("prompt",A,this),r.autofill&&h!=null?(A.value=A.input=h,r.autofill==="show"&&await A.submit()):h=A.value=await A.run(),h}use(t){return t.call(this,this),this}set Prompt(t){this._Prompt=t}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(t){this._Prompt=t}static get Prompt(){return this._Prompt||cTe()}static get prompts(){return oii()}static get types(){return cii()}static get prompt(){let t=(r,...s)=>{let c=new this(...s),o=c.emit.bind(c);return c.emit=(...f)=>(t.emit(...f),o(...f)),c.prompt(r)};return Rre.mixinEmitter(t,new Enr),t}};Rre.mixinEmitter(v7,new Enr);var gnr=v7.prompts;for(let e of Object.keys(gnr)){let t=e.toLowerCase(),r=s=>new gnr[e](s).run();v7.prompt[t]=r,v7[t]=r,v7[e]||Reflect.defineProperty(v7,e,{get:()=>gnr[e]})}var y4e=e=>{Rre.defineExport(v7,e,()=>v7.types[e])};y4e("ArrayPrompt");y4e("AuthPrompt");y4e("BooleanPrompt");y4e("NumberPrompt");y4e("StringPrompt");uii.exports=v7});var v4e=fe(Wb=>{"use strict";Object.defineProperty(Wb,"__esModule",{value:!0});Wb.Strategy=Wb.WorkspaceModifier=Wb.Modifier=Wb.Target=void 0;Wb.getModifier=Xoa;Wb.extractRangeModifier=pii;Wb.applyModifier=$oa;Wb.toWorkspaceModifier=dii;Wb.makeWorkspaceDescriptor=_ii;Wb.findProjectDescriptors=Aii;Wb.extractDescriptorFromPath=eaa;Wb.getSuggestedDescriptors=taa;Wb.fetchDescriptorFrom=ynr;var zoa=(Qa(),pi(La)),T4e=On(),PC=On(),Hpt=oa(),fii=zoa.__importDefault(ky()),Koa="workspace:",S4e;(function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"})(S4e||(Wb.Target=S4e={}));var Pre;(function(e){e.CARET="^",e.TILDE="~",e.EXACT=""})(Pre||(Wb.Modifier=Pre={}));var I4e;(function(e){e.CARET="^",e.TILDE="~",e.EXACT="*"})(I4e||(Wb.WorkspaceModifier=I4e={}));var kre;(function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"})(kre||(Wb.Strategy=kre={}));function Xoa(e,t){return e.exact?Pre.EXACT:e.caret?Pre.CARET:e.tilde?Pre.TILDE:t.configuration.get("defaultSemverRangePrefix")}var Zoa=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function pii(e,{project:t}){let r=e.match(Zoa);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function $oa(e,t){let{protocol:r,source:s,params:c,selector:o}=PC.structUtils.parseRange(e.range);return fii.default.valid(o)&&(o=`${t}${e.range}`),PC.structUtils.makeDescriptor(e,PC.structUtils.makeRange({protocol:r,source:s,params:c,selector:o}))}function dii(e){switch(e){case Pre.CARET:return I4e.CARET;case Pre.TILDE:return I4e.TILDE;case Pre.EXACT:return I4e.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${e}"`)}}function _ii(e,t){return PC.structUtils.makeDescriptor(e.anchoredDescriptor,`${Koa}${dii(t)}`)}async function Aii(e,{project:t,target:r}){let s=new Map,c=o=>{let f=s.get(o.descriptorHash);return f||s.set(o.descriptorHash,f={descriptor:o,locators:[]}),f};for(let o of t.workspaces)if(r===S4e.PEER){let f=o.manifest.peerDependencies.get(e.identHash);f!==void 0&&c(f).locators.push(o.anchoredLocator)}else{let f=o.manifest.dependencies.get(e.identHash),A=o.manifest.devDependencies.get(e.identHash);r===S4e.DEVELOPMENT?A!==void 0?c(A).locators.push(o.anchoredLocator):f!==void 0&&c(f).locators.push(o.anchoredLocator):f!==void 0?c(f).locators.push(o.anchoredLocator):A!==void 0&&c(A).locators.push(o.anchoredLocator)}return s}async function eaa(e,{cwd:t,workspace:r}){return await raa(async s=>{Hpt.ppath.isAbsolute(e)||(e=Hpt.ppath.relative(r.cwd,Hpt.ppath.resolve(t,e)),e.match(/^\.{0,2}\//)||(e=`./${e}`));let{project:c}=r,o=await ynr(PC.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:s,workspace:r});if(!o)throw new Error("Assertion failed: The descriptor should have been found");let f=new T4e.ThrowReport,A=c.configuration.makeResolver(),h=c.configuration.makeFetcher(),y={checksums:c.storedChecksums,project:c,cache:s,fetcher:h,report:f,resolver:A},T=A.bindDescriptor(o,r.anchoredLocator,y),w=PC.structUtils.convertDescriptorToLocator(T),b=await h.fetch(w,y),U=await T4e.Manifest.find(b.prefixPath,{baseFs:b.packageFs});if(!U.name)throw new Error("Target path doesn't have a name");return PC.structUtils.makeDescriptor(U.name,e)})}async function taa(e,{project:t,workspace:r,cache:s,target:c,fixed:o,modifier:f,strategies:A,maxResults:h=1/0}){if(!(h>=0))throw new Error(`Invalid maxResults (${h})`);let[y,T]=e.range!=="unknown"?o||PC.semverUtils.validRange(e.range)||!e.range.match(/^[a-z0-9._-]+$/i)?[e.range,"latest"]:["unknown",e.range]:["unknown","latest"];if(y!=="unknown")return{suggestions:[{descriptor:e,name:`Use ${PC.structUtils.prettyDescriptor(t.configuration,e)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let w=typeof r<"u"&&r!==null&&r.manifest[c].get(e.identHash)||null,b=[],U=[],x=async J=>{try{await J()}catch(Z){U.push(Z)}};for(let J of A){if(b.length>=h)break;switch(J){case kre.KEEP:await x(async()=>{w&&b.push({descriptor:w,name:`Keep ${PC.structUtils.prettyDescriptor(t.configuration,w)}`,reason:"(no changes)"})});break;case kre.REUSE:await x(async()=>{for(let{descriptor:Z,locators:le}of(await Aii(e,{project:t,target:c})).values()){if(le.length===1&&le[0].locatorHash===r.anchoredLocator.locatorHash&&A.includes(kre.KEEP))continue;let ce=`(originally used by ${PC.structUtils.prettyLocator(t.configuration,le[0])}`;ce+=le.length>1?` and ${le.length-1} other${le.length>2?"s":""})`:")",b.push({descriptor:Z,name:`Reuse ${PC.structUtils.prettyDescriptor(t.configuration,Z)}`,reason:ce})}});break;case kre.CACHE:await x(async()=>{for(let Z of t.storedDescriptors.values())Z.identHash===e.identHash&&b.push({descriptor:Z,name:`Reuse ${PC.structUtils.prettyDescriptor(t.configuration,Z)}`,reason:"(already used somewhere in the lockfile)"})});break;case kre.PROJECT:await x(async()=>{if(r.manifest.name!==null&&e.identHash===r.manifest.name.identHash)return;let Z=t.tryWorkspaceByIdent(e);if(Z===null)return;let le=_ii(Z,f);b.push({descriptor:le,name:`Attach ${PC.structUtils.prettyDescriptor(t.configuration,le)}`,reason:`(local workspace at ${PC.formatUtils.pretty(t.configuration,Z.relativeCwd,PC.formatUtils.Type.PATH)})`})});break;case kre.LATEST:{let Z=t.configuration.get("enableNetwork"),le=t.configuration.get("enableOfflineMode");await x(async()=>{if(c===S4e.PEER)b.push({descriptor:PC.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!Z&&!le)b.push({descriptor:null,name:"Resolve from latest",reason:PC.formatUtils.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let ce=await ynr(e,T,{project:t,cache:s,workspace:r,modifier:f});ce&&b.push({descriptor:ce,name:`Use ${PC.structUtils.prettyDescriptor(t.configuration,ce)}`,reason:`(resolved from ${le?"the cache":"latest"})`})}})}break}}return{suggestions:b.slice(0,h),rejections:U.slice(0,h)}}async function ynr(e,t,{project:r,cache:s,workspace:c,preserveModifier:o=!0,modifier:f}){let A=r.configuration.normalizeDependency(PC.structUtils.makeDescriptor(e,t)),h=new T4e.ThrowReport,y=r.configuration.makeFetcher(),T=r.configuration.makeResolver(),w={project:r,fetcher:y,cache:s,checksums:r.storedChecksums,report:h,cacheOptions:{skipIntegrityCheck:!0}},b={...w,resolver:T,fetchOptions:w},U=T.bindDescriptor(A,c.anchoredLocator,b),x=await T.getCandidates(U,{},b);if(x.length===0)return null;let J=x[0],{protocol:Z,source:le,params:ce,selector:_e}=PC.structUtils.parseRange(PC.structUtils.convertToManifestRange(J.reference));if(Z===r.configuration.get("defaultProtocol")&&(Z=null),fii.default.valid(_e)){let me=_e;if(typeof f<"u")_e=f+_e;else if(o!==!1){let Ie=typeof o=="string"?o:A.range;_e=pii(Ie,{project:r})+_e}let Ee=PC.structUtils.makeDescriptor(J,PC.structUtils.makeRange({protocol:Z,source:le,params:ce,selector:_e}));(await T.getCandidates(r.configuration.normalizeDependency(Ee),{},b)).length!==1&&(_e=me)}return PC.structUtils.makeDescriptor(J,PC.structUtils.makeRange({protocol:Z,source:le,params:ce,selector:_e}))}async function raa(e){return await Hpt.xfs.mktempPromise(async t=>{let r=T4e.Configuration.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new T4e.Cache(t,{configuration:r,check:!1,immutable:!1}))})}});var Eii=fe(Cnr=>{"use strict";Object.defineProperty(Cnr,"__esModule",{value:!0});var gii=(Qa(),pi(La)),hii=Pl(),E3=On(),mii=On(),D7=On(),Ev=(Fl(),pi(df)),naa=C4e(),iaa=gii.__importStar((CQ(),pi(jO))),BR=gii.__importStar(v4e()),D4e=class extends hii.BaseCommand{constructor(){super(...arguments),this.json=Ev.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.fixed=Ev.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=Ev.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=Ev.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=Ev.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.dev=Ev.Option.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"}),this.peer=Ev.Option.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"}),this.optional=Ev.Option.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"}),this.preferDev=Ev.Option.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"}),this.interactive=Ev.Option.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"}),this.cached=Ev.Option.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"}),this.mode=Ev.Option.String("--mode",{description:"Change what artifacts installs generate",validator:iaa.isEnum(mii.InstallMode)}),this.silent=Ev.Option.Boolean("--silent",{hidden:!0}),this.packages=Ev.Option.Rest()}async execute(){let t=await E3.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await mii.Project.find(t,this.context.cwd),c=await E3.Cache.find(t);if(!s)throw new hii.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,f=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),A=f||t.get("preferReuse"),h=BR.getModifier(this,r),y=[A?BR.Strategy.REUSE:void 0,BR.Strategy.PROJECT,this.cached?BR.Strategy.CACHE:void 0,BR.Strategy.LATEST].filter(Z=>typeof Z<"u"),T=f?1/0:1,w=await Promise.all(this.packages.map(async Z=>{let le=Z.match(/^\.{0,2}\//)?await BR.extractDescriptorFromPath(Z,{cwd:this.context.cwd,workspace:s}):D7.structUtils.tryParseDescriptor(Z),ce=Z.match(/^(https?:|git@github)/);if(ce)throw new Ev.UsageError(`It seems you are trying to add a package using a ${E3.formatUtils.pretty(t,`${ce[0]}...`,E3.formatUtils.Type.RANGE)} url; we now require package names to be explicitly specified. -Try running the command again with the package name prefixed: ${E3.formatUtils.pretty(t,"yarn add",E3.formatUtils.Type.CODE)} ${E3.formatUtils.pretty(t,D7.structUtils.makeDescriptor(D7.structUtils.makeIdent(null,"my-package"),`${ce[0]}...`),E3.formatUtils.Type.DESCRIPTOR)}`);if(!le)throw new Ev.UsageError(`The ${E3.formatUtils.pretty(t,Z,E3.formatUtils.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let _e=saa(s,le,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(_e.map(async Ee=>{let ge=await BR.getSuggestedDescriptors(le,{project:r,workspace:s,cache:c,fixed:o,target:Ee,modifier:h,strategies:y,maxResults:T});return{request:le,suggestedDescriptors:ge,target:Ee}}))})).then(Z=>Z.flat()),b=await E3.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async Z=>{for(let{request:le,suggestedDescriptors:{suggestions:ce,rejections:_e}}of w)if(ce.filter(Ee=>Ee.descriptor!==null).length===0){let[Ee]=_e;if(typeof Ee>"u")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?Z.reportError(E3.MessageName.CANT_SUGGEST_RESOLUTIONS,`${D7.structUtils.prettyDescriptor(t,le)} can't be resolved to a satisfying range`):Z.reportError(E3.MessageName.CANT_SUGGEST_RESOLUTIONS,`${D7.structUtils.prettyDescriptor(t,le)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),Z.reportSeparator(),Z.reportExceptionOnce(Ee)}});if(b.hasErrors())return b.exitCode();let U=!1,x=[],J=[];for(let{suggestedDescriptors:{suggestions:Z},target:le}of w){let ce,_e=Z.filter(Ie=>Ie.descriptor!==null),me=_e[0].descriptor,Ee=_e.every(Ie=>D7.structUtils.areDescriptorsEqual(Ie.descriptor,me));_e.length===1||Ee?ce=me:(U=!0,{answer:ce}=await(0,naa.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:Z.map(({descriptor:Ie,name:De,reason:He})=>Ie?{name:De,hint:He,descriptor:Ie}:{name:De,hint:He,disabled:!0}),onCancel:()=>process.exit(130),result(Ie){return this.find(Ie,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ge=s.manifest[le].get(ce.identHash);(typeof ge>"u"||ge.descriptorHash!==ce.descriptorHash)&&(s.manifest[le].set(ce.identHash,ce),this.optional&&(le==="dependencies"?s.manifest.ensureDependencyMeta({...ce,range:"unknown"}).optional=!0:le==="peerDependencies"&&(s.manifest.ensurePeerDependencyMeta({...ce,range:"unknown"}).optional=!0)),typeof ge>"u"?x.push([s,le,ce,y]):J.push([s,le,ge,ce]))}return await t.triggerMultipleHooks(Z=>Z.afterWorkspaceDependencyAddition,x),await t.triggerMultipleHooks(Z=>Z.afterWorkspaceDependencyReplacement,J),U&&this.context.stdout.write(` -`),await r.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:c,mode:this.mode})}};D4e.paths=[["add"]];D4e.usage=Ev.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"],["Add a local package (gzipped tarball format) to the current workspace","$0 add local-package-name@file:../path/to/local-package-name-v0.1.2.tgz"]]});Cnr.default=D4e;function saa(e,t,{dev:r,peer:s,preferDev:c,optional:o}){let f=e.manifest[BR.Target.REGULAR].has(t.identHash),A=e.manifest[BR.Target.DEVELOPMENT].has(t.identHash),h=e.manifest[BR.Target.PEER].has(t.identHash);if((r||s)&&f)throw new Ev.UsageError(`Package "${D7.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&h)throw new Ev.UsageError(`Package "${D7.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(o&&A)throw new Ev.UsageError(`Package "${D7.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(o&&!s&&h)throw new Ev.UsageError(`Package "${D7.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||c)&&o)throw new Ev.UsageError(`Package "${D7.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);let y=[];return s&&y.push(BR.Target.PEER),(r||c)&&y.push(BR.Target.DEVELOPMENT),o&&y.push(BR.Target.REGULAR),y.length>0?y:A?[BR.Target.DEVELOPMENT]:h?[BR.Target.PEER]:[BR.Target.REGULAR]}});var yii=fe(Tnr=>{"use strict";Object.defineProperty(Tnr,"__esModule",{value:!0});var oaa=Pl(),Inr=On(),b4e=On(),w4e=(Fl(),pi(df)),B4e=class extends oaa.BaseCommand{constructor(){super(...arguments),this.verbose=w4e.Option.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"}),this.json=w4e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.name=w4e.Option.String({required:!1})}async execute(){let t=await Inr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await Inr.Project.find(t,this.context.cwd);if(await r.restoreInstallState(),this.name){let f=(await b4e.scriptUtils.getPackageAccessibleBinaries(s,{project:r})).get(this.name);if(!f)throw new w4e.UsageError(`Couldn't find a binary named "${this.name}" for package "${b4e.structUtils.prettyLocator(t,s)}"`);let[,A]=f;return this.context.stdout.write(`${A} -`),0}return(await Inr.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let f=await b4e.scriptUtils.getPackageAccessibleBinaries(s,{project:r}),h=Array.from(f.keys()).reduce((y,T)=>Math.max(y,T.length),0);for(let[y,[T,w]]of f)o.reportJson({name:y,source:b4e.structUtils.stringifyIdent(T),path:w});if(this.verbose)for(let[y,[T]]of f)o.reportInfo(null,`${y.padEnd(h," ")} ${b4e.structUtils.prettyLocator(t,T)}`);else for(let y of f.keys())o.reportInfo(null,y)})).exitCode()}};B4e.paths=[["bin"]];B4e.usage=w4e.Command.Usage({description:"get the path to a binary script",details:` +`+this.styles.danger(r),this.state.submitted=!1,await this.render(),await this.alert(),this.state.validating=!1,this.state.error=void 0;return}this.state.validating=!1,await this.render(),await this.close(),this.value=await this.result(this.value),this.emit("submit",this.value)}async cancel(t){this.state.cancelled=this.state.submitted=!0,await this.render(),await this.close(),typeof this.options.onCancel=="function"&&await this.options.onCancel.call(this,this.name,this.value,this),this.emit("cancel",await this.error(t))}async close(){this.state.closed=!0;try{let t=this.sections(),r=Math.ceil(t.prompt.length/this.width);t.rest&&this.write(uCe.cursor.down(t.rest.length)),this.write(` +`.repeat(r))}catch{}this.emit("close")}start(){!this.stop&&this.options.show!==!1&&(this.stop=LSr.listen(this,this.keypress.bind(this)),this.once("close",this.stop),this.emit("start",this))}async skip(){return this.skipped=this.options.skip===!0,typeof this.options.skip=="function"&&(this.skipped=await this.options.skip.call(this,this.name,this.value)),this.skipped}async initialize(){let{format:t,options:r,result:s}=this;if(this.format=()=>t.call(this,this.value),this.result=()=>s.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let a=r.onSubmit.bind(this),o=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),o())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(t,r)=>{if(this.once("submit",t),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(t,r,s){let{options:a,state:o,symbols:g,timers:p}=this,f=p&&p[t];o.timer=f;let m=a[t]||o[t]||g[t],y=r&&r[t]!=null?r[t]:await m;if(y==="")return y;let B=await this.resolve(y,o,r,s);return!B&&r&&r[t]?this.resolve(m,o,r,s):B}async prefix(){let t=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,x9.isObject(t)&&(t=t[s.status]||t.pending),x9.hasColor(t)?t:(this.styles[s.status]||this.styles.pending)(t)}async message(){let t=await this.element("message");return x9.hasColor(t)?t:this.styles.strong(t)}async separator(){let t=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let a=t[s.status]||t.pending||s.separator,o=await this.resolve(a,s);return x9.isObject(o)&&(o=o[s.status]||o.pending),x9.hasColor(o)?o:this.styles.muted(o)}async pointer(t,r){let s=await this.element("pointer",t,r);if(typeof s=="string"&&x9.hasColor(s))return s;if(s){let a=this.styles,o=this.index===r,g=o?a.primary:m=>m,p=await this.resolve(s[o?"on":"off"]||s,this.state),f=x9.hasColor(p)?p:g(p);return o?f:" ".repeat(p.length)}}async indicator(t,r){let s=await this.element("indicator",t,r);if(typeof s=="string"&&x9.hasColor(s))return s;if(s){let a=this.styles,o=t.enabled===!0,g=o?a.success:a.dark,p=s[o?"on":"off"]||s;return x9.hasColor(p)?p:g(p)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let t=await this.element("hint");return x9.hasColor(t)?t:this.styles.muted(t)}}error(t){return this.state.submitted?"":t||this.state.error}format(t){return t}result(t){return t}validate(t){return this.options.required===!0?this.isValue(t):!0}isValue(t){return t!=null&&t!==""}resolve(t,...r){return x9.resolve(this,t,...r)}get base(){return e.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||x9.height(this.stdout,25)}get width(){return this.options.columns||x9.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(t){this.state.cursor=t}get cursor(){return this.state.cursor}set input(t){this.state.input=t}get input(){return this.state.input}set value(t){this.state.value=t}get value(){let{input:t,value:r}=this.state,s=[r,t].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return t=>new this(t).run()}};function Sbc(e){let t=a=>e[a]===void 0||typeof e[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],s=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(e.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let o=e.options[a];typeof o=="function"&&t(a)?s.includes(a)||(e[a]=o.bind(e)):typeof e[a]!="function"&&(e[a]=o)}}function wbc(e){typeof e=="number"&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=a=>a%2===0?` +`:" ",s=[];for(let a=0;a<4;a++){let o=r(a);t[a]?s.push(o.repeat(t[a])):s.push("")}return s}MPi.exports=VSr});var XPi=z((tHl,YPi)=>{"use strict";var Tbc=iG(),HPi={default(e,t){return t},checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||"",t},input(e,t){throw new Error("input role is not implemented yet")},option(e,t){return HPi.default(e,t)},radio(e,t){throw new Error("radio role is not implemented yet")},separator(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||e.symbols.line.repeat(5),t},spacer(e,t){return t}};YPi.exports=(e,t={})=>{let r=Tbc.merge({},HPi,t.roles);return r[e]||r.default}});var F4e=z((rHl,KPi)=>{"use strict";var Nbc=fO(),Rbc=RNe(),Dbc=XPi(),WSt=iG(),{reorder:WSr,scrollUp:xbc,scrollDown:kbc,isObject:JPi,swap:Gbc}=WSt,PSr=class extends Rbc{constructor(t){super(t),this.cursorHide(),this.maxSelected=t.maxSelected||1/0,this.multiple=t.multiple||!1,this.initial=t.initial||0,this.delay=t.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:t,initial:r,autofocus:s,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(t)),this.choices.forEach(o=>o.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");JPi(r)&&(r=Object.keys(r)),Array.isArray(r)?(s!=null&&(this.index=this.findIndex(s)),r.forEach(o=>this.enable(this.find(o))),await this.render()):(s!=null&&(r=s),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(t,r){this.state.loadingChoices=!0;let s=[],a=0,o=async(g,p)=>{typeof g=="function"&&(g=await g.call(this)),g instanceof Promise&&(g=await g);for(let f=0;f(this.state.loadingChoices=!1,g))}async toChoice(t,r,s){if(typeof t=="function"&&(t=await t.call(this,this)),t instanceof Promise&&(t=await t),typeof t=="string"&&(t={name:t}),t.normalized)return t;t.normalized=!0;let a=t.value;if(t=Dbc(t.role,this.options)(this,t),typeof t.disabled=="string"&&!t.hint&&(t.hint=t.disabled,t.disabled=!0),t.disabled===!0&&t.hint==null&&(t.hint="(disabled)"),t.index!=null)return t;t.name=t.name||t.key||t.title||t.value||t.message,t.message=t.message||t.name||"",t.value=[t.value,t.name].find(this.isValue.bind(this)),t.input="",t.index=r,t.cursor=0,WSt.define(t,"parent",s),t.level=s?s.level+1:1,t.indent==null&&(t.indent=s?s.indent+" ":t.indent||""),t.path=s?s.path+"."+t.name:t.name,t.enabled=!!(this.multiple&&!this.isDisabled(t)&&(t.enabled||this.isSelected(t))),this.isDisabled(t)||(this.longest=Math.max(this.longest,Nbc(t.message).length));let g={...t};return t.reset=(p=g.input,f=g.value)=>{for(let m of Object.keys(g))t[m]=g[m];t.input=p,t.value=f},a==null&&typeof t.initial=="function"&&(t.input=await t.initial.call(this,this.state,t,r)),t}async onChoice(t,r){this.emit("choice",t,r,this),typeof t.onChoice=="function"&&await t.onChoice.call(this,this.state,t,r)}async addChoice(t,r,s){let a=await this.toChoice(t,r,s);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(t,r,s){let a={name:"New choice name?",editable:!0,newChoice:!0,...t},o=await this.addChoice(a,r,s);return o.updateChoice=()=>{delete o.newChoice,o.name=o.message=o.input,o.input="",o.cursor=0},this.render()}indent(t){return t.indent==null?t.level>1?" ".repeat(t.level-1):"":t.indent}dispatch(t,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(t,r){return typeof r!="boolean"&&(r=t.enabled),r&&!t.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=t.index,t.enabled=r&&!this.isDisabled(t),t)}space(){if(!this.multiple)return this.alert();if(this.focused)return this.toggle(this.focused),this.render()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!t),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(t=>t.enabled=!t.enabled),this.render())}g(){if(!this.choices.some(r=>!!r.parent))return this.a();let t=this.focused;return this.toggle(t.parent&&!t.choices?t.parent:t),this.render()}toggle(t,r){if(!t.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!t.enabled),t.enabled=r,t.choices&&t.choices.forEach(a=>this.toggle(a,r));let s=t.parent;for(;s;){let a=s.choices.filter(o=>this.isDisabled(o));s.enabled=a.every(o=>o.enabled===!0),s=s.parent}return UPi(this,this.choices),this.emit("toggle",t,this),t}enable(t){return this.selected.length>=this.maxSelected?this.alert():(t.enabled=!this.isDisabled(t),t.choices&&t.choices.forEach(this.enable.bind(this)),t)}disable(t){return t.enabled=!1,t.choices&&t.choices.forEach(this.disable.bind(this)),t}number(t){this.num+=t;let r=s=>{let a=Number(s);if(a>this.choices.length-1)return this.alert();let o=this.focused,g=this.choices.find(p=>a===p.index);if(!g.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(g)===-1){let p=WSr(this.choices),f=p.indexOf(g);if(o.index>f){let m=p.slice(f,f+this.limit),y=p.filter(B=>!m.includes(B));this.choices=m.concat(y)}else{let m=f-this.limit+1;this.choices=p.slice(m).concat(p.slice(0,m))}}return this.index=this.choices.indexOf(g),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let a=this.choices.length,o=this.num,g=(p=!1,f)=>{clearTimeout(this.numberTimeout),p&&(f=r(o)),this.num="",s(f)};if(o==="0"||o.length===1&&+(o+"0")>a)return g(!0);if(Number(o)>a)return g(!1,this.alert());this.numberTimeout=setTimeout(()=>g(!0),this.delay)})}home(){return this.choices=WSr(this.choices),this.index=0,this.render()}end(){let t=this.choices.length-this.limit,r=WSr(this.choices);return this.choices=r.slice(t).concat(r.slice(0,t)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():t>r&&s===0?this.scrollUp():(this.index=(s-1%t+t)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.up():this.render())}down(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():t>r&&s===r-1?this.scrollDown():(this.index=(s+1)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.down():this.render())}scrollUp(t=0){return this.choices=xbc(this.choices),this.index=t,this.isDisabled()?this.up():this.render()}scrollDown(t=this.visible.length-1){return this.choices=kbc(this.choices),this.index=t,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(t){Gbc(this.choices,this.index,t)}allChoicesAreDisabled(t=this.choices){return t.every(r=>this.isDisabled(r))}isDisabled(t=this.focused){return t&&["disabled","collapsed","hidden","completing","readonly"].some(s=>t[s]===!0)?!0:t&&t.role==="heading"}isEnabled(t=this.focused){if(Array.isArray(t))return t.every(r=>this.isEnabled(r));if(t.choices){let r=t.choices.filter(s=>!this.isDisabled(s));return t.enabled&&r.every(s=>this.isEnabled(s))}return t.enabled&&!this.isDisabled(t)}isChoice(t,r){return t.name===r||t.index===Number(r)}isSelected(t){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(t,r)):this.isChoice(t,this.initial)}map(t=[],r="value"){return[].concat(t||[]).reduce((s,a)=>(s[a]=this.find(a,r),s),{})}filter(t,r){let a=typeof t=="function"?t:(p,f)=>[p.name,f].includes(t),g=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?g.map(p=>p[r]):g}find(t,r){if(JPi(t))return r?t[r]:t;let a=typeof t=="function"?t:(g,p)=>[g.name,p].includes(t),o=this.choices.find(a);if(o)return r?o[r]:o}findIndex(t){return this.choices.indexOf(this.find(t))}async submit(){let t=this.focused;if(!t)return this.alert();if(t.newChoice)return t.input?(t.updateChoice(),this.render()):this.alert();if(this.choices.some(g=>g.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,a=this.multiple===!0,o=this.selected;return o===void 0?this.alert():(Array.isArray(o)&&r!==!1&&s!==!0&&(o=WSt.reorder(o)),this.value=a?o.map(g=>g.name):o.name,super.submit())}set choices(t=[]){this.state._choices=this.state._choices||[],this.state.choices=t;for(let r of t)this.state._choices.some(s=>s.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let s=this.find(r);s&&(this.initial=s.index,this.focus(s,!0))}}}get choices(){return UPi(this,this.state.choices||[])}set visible(t){this.state.visible=t}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(t){this.state.limit=t}get limit(){let{state:t,options:r,choices:s}=this,a=t.limit||this._limit||r.limit||s.length;return Math.min(a,this.height)}set value(t){super.value=t}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(t){this.state.index=t}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let t=this.choices[this.index];return t&&this.state.submitted&&this.multiple!==!0&&(t.enabled=!0),t}get selectable(){return this.choices.filter(t=>!this.isDisabled(t))}get selected(){return this.multiple?this.enabled:this.focused}};function UPi(e,t){if(t instanceof Promise)return t;if(typeof t=="function"){if(WSt.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let s=r.choices.filter(a=>!e.isDisabled(a));r.enabled=s.every(a=>a.enabled===!0)}e.isDisabled(r)===!0&&delete r.enabled}return t}KPi.exports=PSr});var hae=z((nHl,jPi)=>{"use strict";var Fbc=F4e(),OSr=iG(),QSr=class extends Fbc{constructor(t){super(t),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(t,r){if(this.multiple)return this[r.name]?await this[r.name](t,r):await super.dispatch(t,r);this.alert()}separator(){if(this.options.separator)return super.separator();let t=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():t}pointer(t,r){return!this.multiple||this.options.pointer?super.pointer(t,r):""}indicator(t,r){return this.multiple?super.indicator(t,r):""}choiceMessage(t,r){let s=this.resolve(t.message,this.state,t,r);return t.role==="heading"&&!OSr.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,t,r)}choiceSeparator(){return":"}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=await this.pointer(t,r),o=await this.indicator(t,r)+(t.pad||""),g=await this.resolve(t.hint,this.state,t,r);g&&!OSr.hasColor(g)&&(g=this.styles.muted(g));let p=this.indent(t),f=await this.choiceMessage(t,r),m=()=>[this.margin[3],p+a+o,f,this.margin[1],g].filter(Boolean).join(" ");return t.role==="heading"?m():t.disabled?(OSr.hasColor(f)||(f=this.styles.disabled(f)),m()):(s&&(f=this.styles.em(f)),m())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let t=this.visible.map(async(o,g)=>await this.renderChoice(o,g)),r=await Promise.all(t);r.length||r.push(this.styles.danger("No matching choices"));let s=this.margin[0]+r.join(` +`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,s].filter(Boolean).join(` +`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(t=>this.styles.primary(t.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:t,size:r}=this.state,s="",a=await this.header(),o=await this.prefix(),g=await this.separator(),p=await this.message();this.options.promptLine!==!1&&(s=[o,p,g,""].join(" "),this.state.prompt=s);let f=await this.format(),m=await this.error()||await this.hint(),y=await this.renderChoices(),B=await this.footer();f&&(s+=f),m&&!s.includes(m)&&(s+=" "+m),t&&!f&&!y.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,s,y,B].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};jPi.exports=QSr});var qPi=z((iHl,zPi)=>{"use strict";var Zbc=hae(),Lbc=(e,t)=>{let r=e?new RegExp(e,"ig"):/$^/;return s=>e?s.replace(r,a=>t(a)):s},MSr=class extends Zbc{constructor(t){super(t),this.cursorShow()}moveCursor(t){this.state.cursor+=t}dispatch(t){return this.append(t)}space(t){return this.options.multiple?super.space(t):this.append(t)}append(t){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+t+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:t,input:r}=this.state;return r?(this.input=r.slice(0,t-1)+r.slice(t),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:t,input:r}=this.state;return r[t]===void 0?this.alert():(this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.complete())}number(t){return this.append(t)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(t=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,t,r);let s=t.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(s))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(t=>this.styles.primary(t.message)).join(", ");if(this.state.submitted){let t=this.value=this.input=this.focused.value;return this.styles.primary(t)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let t=this.options.highlight||this.styles.complement,r=(o,g)=>o&&(t.stack?t(o):t.call(this,o)),s=Lbc(this.input,r),a=this.choices;this.choices=a.map(o=>({...o,message:s(o.message)})),await super.render(),this.choices=a}submit(){return this.options.multiple&&(this.value=this.selected.map(t=>t.name)),super.submit()}};zPi.exports=MSr});var YSr=z((sHl,$Pi)=>{"use strict";var HSr=iG();$Pi.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:s="",pos:a,showCursor:o=!0,color:g}=t,p=g||e.styles.placeholder,f=HSr.inverse(e.styles.primary),m=O=>f(e.styles.black(O)),y=r,B=" ",v=m(B);if(e.blink&&e.blink.off===!0&&(m=O=>O,v=""),o&&a===0&&s===""&&r==="")return m(B);if(o&&a===0&&(r===s||r===""))return m(s[0])+p(s.slice(1));s=HSr.isPrimitive(s)?`${s}`:"",r=HSr.isPrimitive(r)?`${r}`:"";let k=s&&s.startsWith(r)&&s!==r,T=k?m(s[r.length]):v;if(a!==r.length&&o===!0&&(y=r.slice(0,a)+m(r[a])+r.slice(a+1),T=""),o===!1&&(T=""),k){let O=e.styles.unstyle(y+T);return y+T+p(s.slice(O.length))}return y+T}});var PSt=z((oHl,eOi)=>{"use strict";var Vbc=fO(),Wbc=hae(),Pbc=YSr(),XSr=class extends Wbc{constructor(t){super({...t,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(t){return await super.reset(),t===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(t){return!!t&&this.append(t)}append(t){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:a}=r;return r.value=r.input=a.slice(0,s)+t+a.slice(s),r.cursor++,this.render()}delete(){let t=this.focused;if(!t||t.cursor<=0)return this.alert();let{cursor:r,input:s}=t;return t.value=t.input=s.slice(0,r-1)+s.slice(r),t.cursor--,this.render()}deleteForward(){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:s}=t;if(s[r]===void 0)return this.alert();let a=`${s}`.slice(0,r)+`${s}`.slice(r+1);return t.value=t.input=a,this.render()}right(){let t=this.focused;return t?t.cursor>=t.input.length?this.alert():(t.cursor++,this.render()):this.alert()}left(){let t=this.focused;return t?t.cursor<=0?this.alert():(t.cursor--,this.render()):this.alert()}space(t,r){return this.dispatch(t,r)}number(t,r){return this.dispatch(t,r)}next(){let t=this.focused;if(!t)return this.alert();let{initial:r,input:s}=t;return r&&r.startsWith(s)&&s!==r?(t.value=t.input=r,t.cursor=t.value.length,this.render()):super.next()}prev(){let t=this.focused;return t?t.cursor===0?super.prev():(t.value=t.input="",t.cursor=0,this.render()):this.alert()}separator(){return""}format(t){return this.state.submitted?"":super.format(t)}pointer(){return""}indicator(t){return t.input?"\u29BF":"\u2299"}async choiceSeparator(t,r){let s=await this.resolve(t.separator,this.state,t,r)||":";return s?" "+this.styles.disabled(s):""}async renderChoice(t,r){await this.onChoice(t,r);let{state:s,styles:a}=this,{cursor:o,initial:g="",name:p,input:f=""}=t,{muted:m,submitted:y,primary:B,danger:v}=a,k=this.index===r,T=t.validate||(()=>!0),O=await this.choiceSeparator(t,r),X=t.message;this.align==="right"&&(X=X.padStart(this.longest+1," ")),this.align==="left"&&(X=X.padEnd(this.longest+1," "));let U=this.values[p]=f||g,le=f?"success":"dark";await T.call(t,U,this.state)!==!0&&(le="danger");let ae=a[le],ge=ae(await this.indicator(t,r))+(t.pad||""),fe=this.indent(t),pe=()=>[fe,ge,X+O,f].filter(Boolean).join(" ");if(s.submitted)return X=Vbc(X),f=y(f),pe();if(t.format)f=await t.format.call(this,f,t,r);else{let he=this.styles.muted;f=Pbc(this,{input:f,initial:g,pos:o,showCursor:k,color:he})}return this.isValue(f)||(f=this.styles.muted(this.symbols.ellipsis)),t.result&&(this.values[p]=await t.result.call(this,U,t,r)),k&&(X=B(X)),t.error?f+=(f?" ":"")+v(t.error.trim()):t.hint&&(f+=(f?" ":"")+m(t.hint.trim())),pe()}async submit(){return this.value=this.values,super.base.submit.call(this)}};eOi.exports=XSr});var JSr=z((aHl,rOi)=>{"use strict";var Obc=PSt(),Qbc=()=>{throw new Error("expected prompt to have a custom authenticate method")},tOi=(e=Qbc)=>{class t extends Obc{constructor(s){super(s)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return tOi(s)}}return t};rOi.exports=tOi()});var sOi=z((cHl,iOi)=>{"use strict";var Mbc=JSr();function Hbc(e,t){return e.username===this.options.username&&e.password===this.options.password}var nOi=(e=Hbc)=>{let t=[{name:"username",message:"username"},{name:"password",message:"password",format(s){return this.options.showPassword?s:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(s.length))}}];class r extends Mbc.create(e){constructor(a){super({...a,choices:t})}static create(a){return nOi(a)}}return r};iOi.exports=nOi()});var OSt=z((lHl,oOi)=>{"use strict";var Ybc=RNe(),{isPrimitive:Xbc,hasColor:Jbc}=iG(),USr=class extends Ybc{constructor(t){super(t),this.cursorHide()}async initialize(){let t=await this.resolve(this.initial,this.state);this.input=await this.cast(t),await super.initialize()}dispatch(t){return this.isValue(t)?(this.input=t,this.submit()):this.alert()}format(t){let{styles:r,state:s}=this;return s.submitted?r.success(t):r.primary(t)}cast(t){return this.isTrue(t)}isTrue(t){return/^[ty1]/i.test(t)}isFalse(t){return/^[fn0]/i.test(t)}isValue(t){return Xbc(t)&&(this.isTrue(t)||this.isFalse(t))}async hint(){if(this.state.status==="pending"){let t=await this.element("hint");return Jbc(t)?t:this.styles.muted(t)}}async render(){let{input:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),o=await this.message(),g=this.styles.muted(this.default),p=[s,o,g,a].filter(Boolean).join(" ");this.state.prompt=p;let f=await this.header(),m=this.value=this.cast(t),y=await this.format(m),B=await this.error()||await this.hint(),v=await this.footer();B&&!p.includes(B)&&(y+=" "+B),p+=" "+y,this.clear(r),this.write([f,p,v].filter(Boolean).join(` +`)),this.restore()}set value(t){super.value=t}get value(){return this.cast(super.value)}};oOi.exports=USr});var cOi=z((uHl,aOi)=>{"use strict";var Ubc=OSt(),KSr=class extends Ubc{constructor(t){super(t),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};aOi.exports=KSr});var uOi=z((gHl,lOi)=>{"use strict";var Kbc=hae(),jbc=PSt(),DNe=jbc.prototype,jSr=class extends Kbc{constructor(t){super({...t,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(t,r){let s=this.focused,a=s.parent||{};return!s.editable&&!a.editable&&(t==="a"||t==="i")?super[t]():DNe.dispatch.call(this,t,r)}append(t,r){return DNe.append.call(this,t,r)}delete(t,r){return DNe.delete.call(this,t,r)}space(t){return this.focused.editable?this.append(t):super.space()}number(t){return this.focused.editable?this.append(t):super.number(t)}next(){return this.focused.editable?DNe.next.call(this):super.next()}prev(){return this.focused.editable?DNe.prev.call(this):super.prev()}async indicator(t,r){let s=t.indicator||"",a=t.editable?s:super.indicator(t,r);return await this.resolve(a,this.state,t,r)||""}indent(t){return t.role==="heading"?"":t.editable?" ":" "}async renderChoice(t,r){return t.indent="",t.editable?DNe.renderChoice.call(this,t,r):super.renderChoice(t,r)}error(){return""}footer(){return this.state.error}async validate(){let t=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let s=r.parent?this.value[r.parent.name]:this.value;if(r.editable?s=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(s=r.enabled===!0),t=await r.validate(s,this.state),t!==!0)break}return t!==!0&&(this.state.error=typeof t=="string"?t:"Invalid Input"),t}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(t=>t.newChoice))return this.alert();this.value={};for(let t of this.choices){let r=t.parent?this.value[t.parent.name]:this.value;if(t.role==="heading"){this.value[t.name]={};continue}t.editable?r[t.name]=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r[t.name]=t.enabled===!0)}return this.base.submit.call(this)}};lOi.exports=jSr});var gCe=z((AHl,gOi)=>{"use strict";var zbc=RNe(),qbc=TSr(),$bc=YSr(),{isPrimitive:eEc}=iG(),zSr=class extends zbc{constructor(t){super(t),this.initial=eEc(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[],this.keypressTimeout=this.options.keypressTimeout!==void 0?this.options.keypressTimeout:null}async keypress(t,r=t?qbc(t,{}):{}){let s=Date.now(),a=s-this.lastKeypress;this.lastKeypress=s;let o=r.name==="return"||r.name==="enter",g=this.state.prevKeypress,p;if(this.state.prevKeypress=r,this.keypressTimeout!=null&&o){if(a=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(t){return!!t}async format(t=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(t||r):$bc(this,{input:t,initial:r,pos:this.cursor})}async render(){let t=this.state.size,r=await this.prefix(),s=await this.separator(),a=await this.message(),o=[r,a,s].filter(Boolean).join(" ");this.state.prompt=o;let g=await this.header(),p=await this.format(),f=await this.error()||await this.hint(),m=await this.footer();f&&!p.includes(f)&&(p+=" "+f),o+=" "+p,this.clear(t),this.write([g,o,m].filter(Boolean).join(` +`)),this.restore()}};gOi.exports=zSr});var dOi=z((dHl,AOi)=>{"use strict";var tEc=e=>e.filter((t,r)=>e.lastIndexOf(t)===r),QSt=e=>tEc(e).filter(Boolean);AOi.exports=(e,t={},r="")=>{let{past:s=[],present:a=""}=t,o,g;switch(e){case"prev":case"undo":return o=s.slice(0,s.length-1),g=s[s.length-1]||"",{past:QSt([r,...o]),present:g};case"next":case"redo":return o=s.slice(1),g=s[0]||"",{past:QSt([...o,r]),present:g};case"save":return{past:QSt([...s,r]),present:""};case"remove":return g=QSt(s.filter(p=>p!==r)),a="",g.length&&(a=g.pop()),{past:g,present:a};default:throw new Error(`Invalid action: "${e}"`)}}});var $Sr=z((pHl,fOi)=>{"use strict";var rEc=gCe(),pOi=dOi(),qSr=class extends rEc{constructor(t){super(t);let r=this.options.history;if(r&&r.store){let s=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:s},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(t){return this.store?(this.data=pOi(t,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=pOi("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};fOi.exports=qSr});var COi=z((fHl,IOi)=>{"use strict";var nEc=gCe(),ewr=class extends nEc{format(){return""}};IOi.exports=ewr});var hOi=z((IHl,mOi)=>{"use strict";var iEc=gCe(),twr=class extends iEc{constructor(t={}){super(t),this.sep=this.options.separator||/, */,this.initial=t.initial||""}split(t=this.value){return t?String(t).split(this.sep):[]}format(){let t=this.state.submitted?this.styles.primary:r=>r;return this.list.map(t).join(", ")}async submit(t){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};mOi.exports=twr});var yOi=z((CHl,_Oi)=>{"use strict";var sEc=hae(),rwr=class extends sEc{constructor(t){super({...t,multiple:!0})}};_Oi.exports=rwr});var iwr=z((mHl,bOi)=>{"use strict";var oEc=gCe(),nwr=class extends oEc{constructor(t={}){super({style:"number",...t}),this.min=this.isValue(t.min)?this.toNumber(t.min):-1/0,this.max=this.isValue(t.max)?this.toNumber(t.max):1/0,this.delay=t.delay!=null?t.delay:1e3,this.float=t.float!==!1,this.round=t.round===!0||t.float===!1,this.major=t.major||10,this.minor=t.minor||1,this.initial=t.initial!=null?t.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(t){return!/[-+.]/.test(t)||t==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(t)}number(t){return super.append(t)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(t){let r=t||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(t){let r=t||this.minor,s=this.toNumber(this.input);return sthis.isValue(r));return this.value=this.toNumber(t||0),super.submit()}};bOi.exports=nwr});var BOi=z((hHl,EOi)=>{EOi.exports=iwr()});var SOi=z((_Hl,vOi)=>{"use strict";var aEc=gCe(),swr=class extends aEc{constructor(t){super(t),this.cursorShow()}format(t=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(t.length)):""}};vOi.exports=swr});var NOi=z((yHl,TOi)=>{"use strict";var cEc=fO(),lEc=F4e(),wOi=iG(),owr=class extends lEc{constructor(t={}){super(t),this.widths=[].concat(t.messageWidth||50),this.align=[].concat(t.align||"left"),this.linebreak=t.linebreak||!1,this.edgeLength=t.edgeLength||3,this.newline=t.newline||` + `;let r=t.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let t=0;for(let r of this.choices){t=Math.max(t,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s=this.scale.length-1?this.alert():(t.scaleIndex++,this.render())}left(){let t=this.focused;return t.scaleIndex<=0?this.alert():(t.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(s=>` ${s.name} - ${s.message}`)].map(s=>this.styles.muted(s)).join(` +`)}renderScaleHeading(t){let r=this.scale.map(f=>f.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,t));let s=this.scaleLength-r.join("").length,a=Math.round(s/(r.length-1)),g=r.map(f=>this.styles.strong(f)).join(" ".repeat(a)),p=" ".repeat(this.widths[0]);return this.margin[3]+p+this.margin[1]+g}scaleIndicator(t,r,s){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,t,r,s);let a=t.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(t,r){let s=t.scale.map(o=>this.scaleIndicator(t,o,r)),a=this.term==="Hyper"?"":" ";return s.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=await this.pointer(t,r),o=await t.hint;o&&!wOi.hasColor(o)&&(o=this.styles.muted(o));let g=T=>this.margin[3]+T.replace(/\s+$/,"").padEnd(this.widths[0]," "),p=this.newline,f=this.indent(t),m=await this.resolve(t.message,this.state,t,r),y=await this.renderScale(t,r),B=this.margin[1]+this.margin[3];this.scaleLength=cEc(y).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-B.length);let k=wOi.wordWrap(m,{width:this.widths[0],newline:p}).split(` +`).map(T=>g(T)+this.margin[1]);return s&&(y=this.styles.info(y),k=k.map(T=>this.styles.info(T))),k[0]+=y,this.linebreak&&k.push(""),[f+a,k.join(` +`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let t=this.visible.map(async(a,o)=>await this.renderChoice(a,o)),r=await Promise.all(t),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(a=>a.join(" "))].join(` +`)}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),o=await this.message(),g="";this.options.promptLine!==!1&&(g=[s,o,a,""].join(" "),this.state.prompt=g);let p=await this.header(),f=await this.format(),m=await this.renderScaleKey(),y=await this.error()||await this.hint(),B=await this.renderChoices(),v=await this.footer(),k=this.emptyError;f&&(g+=f),y&&!g.includes(y)&&(g+=" "+y),t&&!f&&!B.trim()&&this.multiple&&k!=null&&(g+=this.styles.danger(k)),this.clear(r),this.write([p,g,m,B,v].filter(Boolean).join(` +`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIndex;return this.base.submit.call(this)}};TOi.exports=owr});var xOi=z((bHl,DOi)=>{"use strict";var ROi=fO(),uEc=(e="")=>typeof e=="string"?e.replace(/^['"]|['"]$/g,""):"",cwr=class{constructor(t){this.name=t.key,this.field=t.field||{},this.value=uEc(t.initial||this.field.initial||""),this.message=t.message||this.name,this.cursor=0,this.input="",this.lines=[]}},gEc=async(e={},t={},r=s=>s)=>{let s=new Set,a=e.fields||[],o=e.template,g=[],p=[],f=[],m=1;typeof o=="function"&&(o=await o());let y=-1,B=()=>o[++y],v=()=>o[y+1],k=T=>{T.line=m,g.push(T)};for(k({type:"bos",value:""});yge.name===U.key);U.field=a.find(ge=>ge.name===U.key),ae||(ae=new cwr(U),p.push(ae)),ae.lines.push(U.line-1);continue}let O=g[g.length-1];O.type==="text"&&O.line===m?O.value+=T:k({type:"text",value:T})}return k({type:"eos",value:""}),{input:o,tabstops:g,unique:s,keys:f,items:p}};DOi.exports=async e=>{let t=e.options,r=new Set(t.required===!0?[]:t.required||[]),s={...t.values,...t.initial},{tabstops:a,items:o,keys:g}=await gEc(t,s),p=awr("result",e,t),f=awr("format",e,t),m=awr("validate",e,t,!0),y=e.isValue.bind(e);return async(B={},v=!1)=>{let k=0;B.required=r,B.items=o,B.keys=g,B.output="";let T=async(le,ae,ge,fe)=>{let pe=await m(le,ae,ge,fe);return pe===!1?"Invalid field "+ge.name:pe};for(let le of a){let ae=le.value,ge=le.key;if(le.type!=="template"){ae&&(B.output+=ae);continue}if(le.type==="template"){let fe=o.find(ke=>ke.name===ge);t.required===!0&&B.required.add(fe.name);let pe=[fe.input,B.values[fe.value],fe.value,ae].find(y),be=(fe.field||{}).message||le.inner;if(v){let ke=await T(B.values[ge],B,fe,k);if(ke&&typeof ke=="string"||ke===!1){B.invalid.set(ge,ke);continue}B.invalid.delete(ge);let x=await p(B.values[ge],B,fe,k);B.output+=ROi(x);continue}fe.placeholder=!1;let Te=ae;ae=await f(ae,B,fe,k),pe!==ae?(B.values[ge]=pe,ae=e.styles.typing(pe),B.missing.delete(be)):(B.values[ge]=void 0,pe=`<${be}>`,ae=e.styles.primary(pe),fe.placeholder=!0,B.required.has(ge)&&B.missing.add(be)),B.missing.has(be)&&B.validating&&(ae=e.styles.warning(pe)),B.invalid.has(ge)&&B.validating&&(ae=e.styles.danger(pe)),k===B.index&&(Te!==ae?ae=e.styles.underline(ae):ae=e.styles.heading(ROi(ae))),k++}ae&&(B.output+=ae)}let O=B.output.split(` +`).map(le=>" "+le),X=o.length,U=0;for(let le of o)B.invalid.has(le.name)&&le.lines.forEach(ae=>{O[ae][0]===" "&&(O[ae]=B.styles.danger(B.symbols.bullet)+O[ae].slice(1))}),e.isValue(B.values[le.name])&&U++;return B.completed=(U/X*100).toFixed(0),B.output=O.join(` +`),B.output}};function awr(e,t,r,s){return(a,o,g,p)=>typeof g.field[e]=="function"?g.field[e].call(t,a,o,g,p):[s,a].find(f=>t.isValue(f))}});var GOi=z((EHl,kOi)=>{"use strict";var AEc=fO(),dEc=xOi(),pEc=RNe(),lwr=class extends pEc{constructor(t){super(t),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await dEc(this),await super.initialize()}async reset(t){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},t!==!0&&(await this.initialize(),await this.render())}moveCursor(t){let r=this.getItem();this.cursor+=t,r.cursor+=t}dispatch(t,r){if(!r.code&&!r.ctrl&&t!=null&&this.getItem()){this.append(t,r);return}this.alert()}append(t,r){let s=this.getItem(),a=s.input.slice(0,this.cursor),o=s.input.slice(this.cursor);this.input=s.input=`${a}${t}${o}`,this.moveCursor(1),this.render()}delete(){let t=this.getItem();if(this.cursor<=0||!t.input)return this.alert();let r=t.input.slice(this.cursor),s=t.input.slice(0,this.cursor-1);this.input=t.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(t){return t>=this.state.keys.length-1?0:t+1}decrement(t){return t<=0?this.state.keys.length-1:t-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(t){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:t,keys:r=[],submitted:s,size:a}=this.state,o=[this.options.newline,` +`].find(le=>le!=null),g=await this.prefix(),p=await this.separator(),f=await this.message(),m=[g,f,p].filter(Boolean).join(" ");this.state.prompt=m;let y=await this.header(),B=await this.error()||"",v=await this.hint()||"",k=s?"":await this.interpolate(this.state),T=this.state.key=r[t]||"",O=await this.format(T),X=await this.footer();O&&(m+=" "+O),v&&!O&&this.state.completed===0&&(m+=" "+v),this.clear(a);let U=[y,m,k,X,B.trim()];this.write(U.filter(Boolean).join(o)),this.restore()}getItem(t){let{items:r,keys:s,index:a}=this.state,o=r.find(g=>g.name===s[a]);return o&&o.input!=null&&(this.input=o.input,this.cursor=o.cursor),o}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:t,missing:r,output:s,values:a}=this.state;if(t.size){let p="";for(let[f,m]of t)p+=`Invalid ${f}: ${m} +`;return this.state.error=p,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let g=AEc(s).split(` +`).map(p=>p.slice(1)).join(` +`);return this.value={values:a,result:g},super.submit()}};kOi.exports=lwr});var ZOi=z((BHl,FOi)=>{"use strict";var fEc="(Use + to sort)",IEc=hae(),uwr=class extends IEc{constructor(t){super({...t,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,fEc].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(t,r){let s=await super.renderChoice(t,r),a=this.symbols.identicalTo+" ",o=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(o=""),this.options.numbered===!0?o+`${r+1} - `+s:o+s}get selected(){return this.choices}submit(){return this.value=this.choices.map(t=>t.value),super.submit()}};FOi.exports=uwr});var VOi=z((vHl,LOi)=>{"use strict";var CEc=F4e(),gwr=class extends CEc{constructor(t={}){if(super(t),this.emptyError=t.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(s=>this.styles.muted(s)),this.state.header=r.join(` + `)}}async toChoices(...t){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...t);for(let s of r)s.scale=mEc(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let t=this.focused,r=t.scale[t.scaleIdx],s=r.selected;return t.scale.forEach(a=>a.selected=!1),r.selected=!s,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let t=this.focused;return t.scaleIdx>=t.scale.length-1?this.alert():(t.scaleIdx++,this.render())}left(){let t=this.focused;return t.scaleIdx<=0?this.alert():(t.scaleIdx--,this.render())}indent(){return" "}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=this.term==="Hyper",o=a?9:8,g=a?"":" ",p=this.symbols.line.repeat(o),f=" ".repeat(o+(a?0:1)),m=ae=>(ae?this.styles.success("\u25C9"):"\u25EF")+g,y=r+1+".",B=s?this.styles.heading:this.styles.noop,v=await this.resolve(t.message,this.state,t,r),k=this.indent(t),T=k+t.scale.map((ae,ge)=>m(ge===t.scaleIdx)).join(p),O=ae=>ae===t.scaleIdx?B(ae):ae,X=k+t.scale.map((ae,ge)=>O(ge)).join(f),U=()=>[y,v].filter(Boolean).join(" "),le=()=>[U(),T,X," "].filter(Boolean).join(` +`);return s&&(T=this.styles.cyan(T),X=this.styles.cyan(X)),le()}async renderChoices(){if(this.state.submitted)return"";let t=this.visible.map(async(s,a)=>await this.renderChoice(s,a)),r=await Promise.all(t);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` +`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),o=await this.message(),g=[s,o,a].filter(Boolean).join(" ");this.state.prompt=g;let p=await this.header(),f=await this.format(),m=await this.error()||await this.hint(),y=await this.renderChoices(),B=await this.footer();(f||!m)&&(g+=" "+f),m&&!g.includes(m)&&(g+=" "+m),t&&!f&&!y&&this.multiple&&this.type!=="form"&&(g+=this.styles.danger(this.emptyError)),this.clear(r),this.write([g,p,y,B].filter(Boolean).join(` +`)),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIdx;return this.base.submit.call(this)}};function mEc(e,t={}){if(Array.isArray(t.scale))return t.scale.map(s=>({...s}));let r=[];for(let s=1;s{WOi.exports=$Sr()});var QOi=z((wHl,OOi)=>{"use strict";var hEc=OSt(),Awr=class extends hEc{async initialize(){await super.initialize(),this.value=this.initial=this.resolve(this.options.initial),this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(t="",r){switch(t.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let t=s=>this.styles.primary.underline(s);return[this.value?this.disabled:t(this.disabled),this.value?t(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:t}=this.state,r=await this.header(),s=await this.prefix(),a=await this.separator(),o=await this.message(),g=await this.format(),p=await this.error()||await this.hint(),f=await this.footer(),m=[s,o,a,g].join(" ");this.state.prompt=m,p&&!m.includes(p)&&(m+=" "+p),this.clear(t),this.write([r,m,f].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};OOi.exports=Awr});var HOi=z((THl,MOi)=>{"use strict";var _Ec=hae(),dwr=class extends _Ec{constructor(t){if(super(t),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(t,r){let s=await super.toChoices(t,r);if(s.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>s.length)throw new Error("Please specify the index of the correct answer from the list of choices");return s}check(t){return t.index===this.options.correctChoice}async result(t){return{selectedAnswer:t,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};MOi.exports=dwr});var XOi=z(pwr=>{"use strict";var YOi=iG(),HT=(e,t)=>{YOi.defineExport(pwr,e,t),YOi.defineExport(pwr,e.toLowerCase(),t)};HT("AutoComplete",()=>qPi());HT("BasicAuth",()=>sOi());HT("Confirm",()=>cOi());HT("Editable",()=>uOi());HT("Form",()=>PSt());HT("Input",()=>$Sr());HT("Invisible",()=>COi());HT("List",()=>hOi());HT("MultiSelect",()=>yOi());HT("Numeral",()=>BOi());HT("Password",()=>SOi());HT("Scale",()=>NOi());HT("Select",()=>hae());HT("Snippet",()=>GOi());HT("Sort",()=>ZOi());HT("Survey",()=>VOi());HT("Text",()=>POi());HT("Toggle",()=>QOi());HT("Quiz",()=>HOi())});var UOi=z((RHl,JOi)=>{JOi.exports={ArrayPrompt:F4e(),AuthPrompt:JSr(),BooleanPrompt:OSt(),NumberPrompt:iwr(),StringPrompt:gCe()}});var L4e=z((DHl,jOi)=>{"use strict";var KOi=xt("assert"),Iwr=xt("events"),_ae=iG(),qY=class extends Iwr{constructor(t,r){super(),this.options=_ae.merge({},t),this.answers={...r}}register(t,r){if(_ae.isObject(t)){for(let a of Object.keys(t))this.register(a,t[a]);return this}KOi.equal(typeof r,"function","expected a function");let s=t.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(t=[]){for(let r of[].concat(t))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(_ae.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(t){typeof t=="function"&&(t=await t.call(this));let r=_ae.merge({},this.options,t),{type:s,name:a}=t,{set:o,get:g}=_ae;if(typeof s=="function"&&(s=await s.call(this,t,this.answers)),!s)return this.answers[a];s==="number"&&(s="numeral"),KOi(this.prompts[s],`Prompt "${s}" is not registered`);let p=new this.prompts[s](r),f=g(this.answers,a);p.state.answers=this.answers,p.enquirer=this,a&&p.on("submit",y=>{this.emit("answer",a,y,p),o(this.answers,a,y)});let m=p.emit.bind(p);return p.emit=(...y)=>(this.emit.call(this,...y),m(...y)),this.emit("prompt",p,this),r.autofill&&f!=null?(p.value=p.input=f,r.autofill==="show"&&await p.submit()):f=p.value=await p.run(),f}use(t){return t.call(this,this),this}set Prompt(t){this._Prompt=t}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(t){this._Prompt=t}static get Prompt(){return this._Prompt||RNe()}static get prompts(){return XOi()}static get types(){return UOi()}static get prompt(){let t=(r,...s)=>{let a=new this(...s),o=a.emit.bind(a);return a.emit=(...g)=>(t.emit(...g),o(...g)),a.prompt(r)};return _ae.mixinEmitter(t,new Iwr),t}};_ae.mixinEmitter(qY,new Iwr);var fwr=qY.prompts;for(let e of Object.keys(fwr)){let t=e.toLowerCase(),r=s=>new fwr[e](s).run();qY.prompt[t]=r,qY[t]=r,qY[e]||Reflect.defineProperty(qY,e,{get:()=>fwr[e]})}var Z4e=e=>{_ae.defineExport(qY,e,()=>qY.types[e])};Z4e("ArrayPrompt");Z4e("AuthPrompt");Z4e("BooleanPrompt");Z4e("NumberPrompt");Z4e("StringPrompt");jOi.exports=qY});var O4e=z(YT=>{"use strict";Object.defineProperty(YT,"__esModule",{value:!0});YT.Strategy=YT.WorkspaceModifier=YT.Modifier=YT.Target=void 0;YT.getModifier=EEc;YT.extractRangeModifier=qOi;YT.applyModifier=vEc;YT.toWorkspaceModifier=$Oi;YT.makeWorkspaceDescriptor=eQi;YT.findProjectDescriptors=tQi;YT.extractDescriptorFromPath=SEc;YT.getSuggestedDescriptors=wEc;YT.fetchDescriptorFrom=Cwr;var yEc=(Oa(),Ai(Pa)),W4e=Bn(),CE=Bn(),MSt=No(),zOi=yEc.__importDefault(Vh()),bEc="workspace:",P4e;(function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"})(P4e||(YT.Target=P4e={}));var bae;(function(e){e.CARET="^",e.TILDE="~",e.EXACT=""})(bae||(YT.Modifier=bae={}));var V4e;(function(e){e.CARET="^",e.TILDE="~",e.EXACT="*"})(V4e||(YT.WorkspaceModifier=V4e={}));var yae;(function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"})(yae||(YT.Strategy=yae={}));function EEc(e,t){return e.exact?bae.EXACT:e.caret?bae.CARET:e.tilde?bae.TILDE:t.configuration.get("defaultSemverRangePrefix")}var BEc=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function qOi(e,{project:t}){let r=e.match(BEc);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function vEc(e,t){let{protocol:r,source:s,params:a,selector:o}=CE.structUtils.parseRange(e.range);return zOi.default.valid(o)&&(o=`${t}${e.range}`),CE.structUtils.makeDescriptor(e,CE.structUtils.makeRange({protocol:r,source:s,params:a,selector:o}))}function $Oi(e){switch(e){case bae.CARET:return V4e.CARET;case bae.TILDE:return V4e.TILDE;case bae.EXACT:return V4e.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${e}"`)}}function eQi(e,t){return CE.structUtils.makeDescriptor(e.anchoredDescriptor,`${bEc}${$Oi(t)}`)}async function tQi(e,{project:t,target:r}){let s=new Map,a=o=>{let g=s.get(o.descriptorHash);return g||s.set(o.descriptorHash,g={descriptor:o,locators:[]}),g};for(let o of t.workspaces)if(r===P4e.PEER){let g=o.manifest.peerDependencies.get(e.identHash);g!==void 0&&a(g).locators.push(o.anchoredLocator)}else{let g=o.manifest.dependencies.get(e.identHash),p=o.manifest.devDependencies.get(e.identHash);r===P4e.DEVELOPMENT?p!==void 0?a(p).locators.push(o.anchoredLocator):g!==void 0&&a(g).locators.push(o.anchoredLocator):g!==void 0?a(g).locators.push(o.anchoredLocator):p!==void 0&&a(p).locators.push(o.anchoredLocator)}return s}async function SEc(e,{cwd:t,workspace:r}){return await TEc(async s=>{MSt.ppath.isAbsolute(e)||(e=MSt.ppath.relative(r.cwd,MSt.ppath.resolve(t,e)),e.match(/^\.{0,2}\//)||(e=`./${e}`));let{project:a}=r,o=await Cwr(CE.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:s,workspace:r});if(!o)throw new Error("Assertion failed: The descriptor should have been found");let g=new W4e.ThrowReport,p=a.configuration.makeResolver(),f=a.configuration.makeFetcher(),m={checksums:a.storedChecksums,project:a,cache:s,fetcher:f,report:g,resolver:p},y=p.bindDescriptor(o,r.anchoredLocator,m),B=CE.structUtils.convertDescriptorToLocator(y),v=await f.fetch(B,m),k=await W4e.Manifest.find(v.prefixPath,{baseFs:v.packageFs});if(!k.name)throw new Error("Target path doesn't have a name");return CE.structUtils.makeDescriptor(k.name,e)})}async function wEc(e,{project:t,workspace:r,cache:s,target:a,fixed:o,modifier:g,strategies:p,maxResults:f=1/0}){if(!(f>=0))throw new Error(`Invalid maxResults (${f})`);let[m,y]=e.range!=="unknown"?o||CE.semverUtils.validRange(e.range)||!e.range.match(/^[a-z0-9._-]+$/i)?[e.range,"latest"]:["unknown",e.range]:["unknown","latest"];if(m!=="unknown")return{suggestions:[{descriptor:e,name:`Use ${CE.structUtils.prettyDescriptor(t.configuration,e)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let B=typeof r<"u"&&r!==null&&r.manifest[a].get(e.identHash)||null,v=[],k=[],T=async O=>{try{await O()}catch(X){k.push(X)}};for(let O of p){if(v.length>=f)break;switch(O){case yae.KEEP:await T(async()=>{B&&v.push({descriptor:B,name:`Keep ${CE.structUtils.prettyDescriptor(t.configuration,B)}`,reason:"(no changes)"})});break;case yae.REUSE:await T(async()=>{for(let{descriptor:X,locators:U}of(await tQi(e,{project:t,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&p.includes(yae.KEEP))continue;let le=`(originally used by ${CE.structUtils.prettyLocator(t.configuration,U[0])}`;le+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",v.push({descriptor:X,name:`Reuse ${CE.structUtils.prettyDescriptor(t.configuration,X)}`,reason:le})}});break;case yae.CACHE:await T(async()=>{for(let X of t.storedDescriptors.values())X.identHash===e.identHash&&v.push({descriptor:X,name:`Reuse ${CE.structUtils.prettyDescriptor(t.configuration,X)}`,reason:"(already used somewhere in the lockfile)"})});break;case yae.PROJECT:await T(async()=>{if(r.manifest.name!==null&&e.identHash===r.manifest.name.identHash)return;let X=t.tryWorkspaceByIdent(e);if(X===null)return;let U=eQi(X,g);v.push({descriptor:U,name:`Attach ${CE.structUtils.prettyDescriptor(t.configuration,U)}`,reason:`(local workspace at ${CE.formatUtils.pretty(t.configuration,X.relativeCwd,CE.formatUtils.Type.PATH)})`})});break;case yae.LATEST:{let X=t.configuration.get("enableNetwork"),U=t.configuration.get("enableOfflineMode");await T(async()=>{if(a===P4e.PEER)v.push({descriptor:CE.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!X&&!U)v.push({descriptor:null,name:"Resolve from latest",reason:CE.formatUtils.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let le=await Cwr(e,y,{project:t,cache:s,workspace:r,modifier:g});le&&v.push({descriptor:le,name:`Use ${CE.structUtils.prettyDescriptor(t.configuration,le)}`,reason:`(resolved from ${U?"the cache":"latest"})`})}})}break}}return{suggestions:v.slice(0,f),rejections:k.slice(0,f)}}async function Cwr(e,t,{project:r,cache:s,workspace:a,preserveModifier:o=!0,modifier:g}){let p=r.configuration.normalizeDependency(CE.structUtils.makeDescriptor(e,t)),f=new W4e.ThrowReport,m=r.configuration.makeFetcher(),y=r.configuration.makeResolver(),B={project:r,fetcher:m,cache:s,checksums:r.storedChecksums,report:f,cacheOptions:{skipIntegrityCheck:!0}},v={...B,resolver:y,fetchOptions:B},k=y.bindDescriptor(p,a.anchoredLocator,v),T=await y.getCandidates(k,{},v);if(T.length===0)return null;let O=T[0],{protocol:X,source:U,params:le,selector:ae}=CE.structUtils.parseRange(CE.structUtils.convertToManifestRange(O.reference));if(X===r.configuration.get("defaultProtocol")&&(X=null),zOi.default.valid(ae)){let ge=ae;if(typeof g<"u")ae=g+ae;else if(o!==!1){let he=typeof o=="string"?o:p.range;ae=qOi(he,{project:r})+ae}let fe=CE.structUtils.makeDescriptor(O,CE.structUtils.makeRange({protocol:X,source:U,params:le,selector:ae}));(await y.getCandidates(r.configuration.normalizeDependency(fe),{},v)).length!==1&&(ae=ge)}return CE.structUtils.makeDescriptor(O,CE.structUtils.makeRange({protocol:X,source:U,params:le,selector:ae}))}async function TEc(e){return await MSt.xfs.mktempPromise(async t=>{let r=W4e.Configuration.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new W4e.Cache(t,{configuration:r,check:!1,immutable:!1}))})}});var sQi=z(mwr=>{"use strict";Object.defineProperty(mwr,"__esModule",{value:!0});var iQi=(Oa(),Ai(Pa)),rQi=il(),I3=Bn(),nQi=Bn(),$Y=Bn(),uv=(Zl(),Ai(pg)),NEc=L4e(),REc=iQi.__importStar((yL(),Ai(_L))),sG=iQi.__importStar(O4e()),Q4e=class extends rQi.BaseCommand{constructor(){super(...arguments),this.json=uv.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.fixed=uv.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=uv.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=uv.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=uv.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.dev=uv.Option.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"}),this.peer=uv.Option.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"}),this.optional=uv.Option.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"}),this.preferDev=uv.Option.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"}),this.interactive=uv.Option.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"}),this.cached=uv.Option.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"}),this.mode=uv.Option.String("--mode",{description:"Change what artifacts installs generate",validator:REc.isEnum(nQi.InstallMode)}),this.silent=uv.Option.Boolean("--silent",{hidden:!0}),this.packages=uv.Option.Rest()}async execute(){let t=await I3.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await nQi.Project.find(t,this.context.cwd),a=await I3.Cache.find(t);if(!s)throw new rQi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,g=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=g||t.get("preferReuse"),f=sG.getModifier(this,r),m=[p?sG.Strategy.REUSE:void 0,sG.Strategy.PROJECT,this.cached?sG.Strategy.CACHE:void 0,sG.Strategy.LATEST].filter(X=>typeof X<"u"),y=g?1/0:1,B=await Promise.all(this.packages.map(async X=>{let U=X.match(/^\.{0,2}\//)?await sG.extractDescriptorFromPath(X,{cwd:this.context.cwd,workspace:s}):$Y.structUtils.tryParseDescriptor(X),le=X.match(/^(https?:|git@github)/);if(le)throw new uv.UsageError(`It seems you are trying to add a package using a ${I3.formatUtils.pretty(t,`${le[0]}...`,I3.formatUtils.Type.RANGE)} url; we now require package names to be explicitly specified. +Try running the command again with the package name prefixed: ${I3.formatUtils.pretty(t,"yarn add",I3.formatUtils.Type.CODE)} ${I3.formatUtils.pretty(t,$Y.structUtils.makeDescriptor($Y.structUtils.makeIdent(null,"my-package"),`${le[0]}...`),I3.formatUtils.Type.DESCRIPTOR)}`);if(!U)throw new uv.UsageError(`The ${I3.formatUtils.pretty(t,X,I3.formatUtils.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let ae=DEc(s,U,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(ae.map(async fe=>{let pe=await sG.getSuggestedDescriptors(U,{project:r,workspace:s,cache:a,fixed:o,target:fe,modifier:f,strategies:m,maxResults:y});return{request:U,suggestedDescriptors:pe,target:fe}}))})).then(X=>X.flat()),v=await I3.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async X=>{for(let{request:U,suggestedDescriptors:{suggestions:le,rejections:ae}}of B)if(le.filter(fe=>fe.descriptor!==null).length===0){let[fe]=ae;if(typeof fe>"u")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?X.reportError(I3.MessageName.CANT_SUGGEST_RESOLUTIONS,`${$Y.structUtils.prettyDescriptor(t,U)} can't be resolved to a satisfying range`):X.reportError(I3.MessageName.CANT_SUGGEST_RESOLUTIONS,`${$Y.structUtils.prettyDescriptor(t,U)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),X.reportSeparator(),X.reportExceptionOnce(fe)}});if(v.hasErrors())return v.exitCode();let k=!1,T=[],O=[];for(let{suggestedDescriptors:{suggestions:X},target:U}of B){let le,ae=X.filter(he=>he.descriptor!==null),ge=ae[0].descriptor,fe=ae.every(he=>$Y.structUtils.areDescriptorsEqual(he.descriptor,ge));ae.length===1||fe?le=ge:(k=!0,{answer:le}=await(0,NEc.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:X.map(({descriptor:he,name:be,reason:Te})=>he?{name:be,hint:Te,descriptor:he}:{name:be,hint:Te,disabled:!0}),onCancel:()=>process.exit(130),result(he){return this.find(he,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let pe=s.manifest[U].get(le.identHash);(typeof pe>"u"||pe.descriptorHash!==le.descriptorHash)&&(s.manifest[U].set(le.identHash,le),this.optional&&(U==="dependencies"?s.manifest.ensureDependencyMeta({...le,range:"unknown"}).optional=!0:U==="peerDependencies"&&(s.manifest.ensurePeerDependencyMeta({...le,range:"unknown"}).optional=!0)),typeof pe>"u"?T.push([s,U,le,m]):O.push([s,U,pe,le]))}return await t.triggerMultipleHooks(X=>X.afterWorkspaceDependencyAddition,T),await t.triggerMultipleHooks(X=>X.afterWorkspaceDependencyReplacement,O),k&&this.context.stdout.write(` +`),await r.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:a,mode:this.mode})}};Q4e.paths=[["add"]];Q4e.usage=uv.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"],["Add a local package (gzipped tarball format) to the current workspace","$0 add local-package-name@file:../path/to/local-package-name-v0.1.2.tgz"]]});mwr.default=Q4e;function DEc(e,t,{dev:r,peer:s,preferDev:a,optional:o}){let g=e.manifest[sG.Target.REGULAR].has(t.identHash),p=e.manifest[sG.Target.DEVELOPMENT].has(t.identHash),f=e.manifest[sG.Target.PEER].has(t.identHash);if((r||s)&&g)throw new uv.UsageError(`Package "${$Y.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&f)throw new uv.UsageError(`Package "${$Y.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(o&&p)throw new uv.UsageError(`Package "${$Y.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(o&&!s&&f)throw new uv.UsageError(`Package "${$Y.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&o)throw new uv.UsageError(`Package "${$Y.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);let m=[];return s&&m.push(sG.Target.PEER),(r||a)&&m.push(sG.Target.DEVELOPMENT),o&&m.push(sG.Target.REGULAR),m.length>0?m:p?[sG.Target.DEVELOPMENT]:f?[sG.Target.PEER]:[sG.Target.REGULAR]}});var oQi=z(_wr=>{"use strict";Object.defineProperty(_wr,"__esModule",{value:!0});var xEc=il(),hwr=Bn(),M4e=Bn(),H4e=(Zl(),Ai(pg)),Y4e=class extends xEc.BaseCommand{constructor(){super(...arguments),this.verbose=H4e.Option.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"}),this.json=H4e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.name=H4e.Option.String({required:!1})}async execute(){let t=await hwr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await hwr.Project.find(t,this.context.cwd);if(await r.restoreInstallState(),this.name){let g=(await M4e.scriptUtils.getPackageAccessibleBinaries(s,{project:r})).get(this.name);if(!g)throw new H4e.UsageError(`Couldn't find a binary named "${this.name}" for package "${M4e.structUtils.prettyLocator(t,s)}"`);let[,p]=g;return this.context.stdout.write(`${p} +`),0}return(await hwr.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await M4e.scriptUtils.getPackageAccessibleBinaries(s,{project:r}),f=Array.from(g.keys()).reduce((m,y)=>Math.max(m,y.length),0);for(let[m,[y,B]]of g)o.reportJson({name:m,source:M4e.structUtils.stringifyIdent(y),path:B});if(this.verbose)for(let[m,[y]]of g)o.reportInfo(null,`${m.padEnd(f," ")} ${M4e.structUtils.prettyLocator(t,y)}`);else for(let m of g.keys())o.reportInfo(null,m)})).exitCode()}};Y4e.paths=[["bin"]];Y4e.usage=H4e.Command.Usage({description:"get the path to a binary script",details:` When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. - `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});Tnr.default=B4e});var Iii=fe(Dnr=>{"use strict";Object.defineProperty(Dnr,"__esModule",{value:!0});var aaa=Pl(),Snr=On(),Cii=oa(),vnr=(Fl(),pi(df)),x4e=class extends aaa.BaseCommand{constructor(){super(...arguments),this.mirror=vnr.Option.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"}),this.all=vnr.Option.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let t=await Snr.Configuration.find(this.context.cwd,this.context.plugins),r=await Snr.Cache.find(t);return(await Snr.StreamReport.start({configuration:t,stdout:this.context.stdout},async()=>{let c=(this.all||this.mirror)&&r.mirrorCwd!==null,o=!this.mirror;c&&(await Cii.xfs.removePromise(r.mirrorCwd),await t.triggerHook(f=>f.cleanGlobalArtifacts,t)),o&&await Cii.xfs.removePromise(r.cwd)})).exitCode()}};x4e.paths=[["cache","clean"],["cache","clear"]];x4e.usage=vnr.Command.Usage({description:"remove the shared cache files",details:` + `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});_wr.default=Y4e});var cQi=z(Ewr=>{"use strict";Object.defineProperty(Ewr,"__esModule",{value:!0});var kEc=il(),ywr=Bn(),aQi=No(),bwr=(Zl(),Ai(pg)),X4e=class extends kEc.BaseCommand{constructor(){super(...arguments),this.mirror=bwr.Option.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"}),this.all=bwr.Option.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let t=await ywr.Configuration.find(this.context.cwd,this.context.plugins),r=await ywr.Cache.find(t);return(await ywr.StreamReport.start({configuration:t,stdout:this.context.stdout},async()=>{let a=(this.all||this.mirror)&&r.mirrorCwd!==null,o=!this.mirror;a&&(await aQi.xfs.removePromise(r.mirrorCwd),await t.triggerHook(g=>g.cleanGlobalArtifacts,t)),o&&await aQi.xfs.removePromise(r.cwd)})).exitCode()}};X4e.paths=[["cache","clean"],["cache","clear"]];X4e.usage=bwr.Command.Usage({description:"remove the shared cache files",details:` This command will remove all the files from the cache. - `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});Dnr.default=x4e});var bnr=fe((Bgc,Tii)=>{var caa=hXe();function laa(e,t,r){var s=e==null?void 0:caa(e,t);return s===void 0?r:s}Tii.exports=laa});var vii=fe(Bnr=>{"use strict";Object.defineProperty(Bnr,"__esModule",{value:!0});var uaa=(Qa(),pi(La)),faa=Pl(),wnr=On(),uTe=(Fl(),pi(df)),paa=uaa.__importDefault(bnr()),Sii=er("util"),N4e=class extends faa.BaseCommand{constructor(){super(...arguments),this.why=uTe.Option.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"}),this.json=uTe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.unsafe=uTe.Option.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"}),this.name=uTe.Option.String()}async execute(){let t=await wnr.Configuration.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),s=this.name.replace(/^[^.[]*/,"");if(typeof t.settings.get(r)>"u")throw new uTe.UsageError(`Couldn't find a configuration settings named "${r}"`);let o=t.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),f=wnr.miscUtils.convertMapsToIndexableObjects(o),A=s?(0,paa.default)(f,s):f,h=await wnr.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async y=>{y.reportJson(A)});if(!this.json){if(typeof A=="string")return this.context.stdout.write(`${A} -`),h.exitCode();Sii.inspect.styles.name="cyan",this.context.stdout.write(`${(0,Sii.inspect)(A,{depth:1/0,colors:t.get("enableColors"),compact:!1})} -`)}return h.exitCode()}};N4e.paths=[["config","get"]];N4e.usage=uTe.Command.Usage({description:"read a configuration settings",details:` + `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});Ewr.default=X4e});var Bwr=z((ZHl,lQi)=>{var GEc=kot();function FEc(e,t,r){var s=e==null?void 0:GEc(e,t);return s===void 0?r:s}lQi.exports=FEc});var gQi=z(Swr=>{"use strict";Object.defineProperty(Swr,"__esModule",{value:!0});var ZEc=(Oa(),Ai(Pa)),LEc=il(),vwr=Bn(),xNe=(Zl(),Ai(pg)),VEc=ZEc.__importDefault(Bwr()),uQi=xt("util"),J4e=class extends LEc.BaseCommand{constructor(){super(...arguments),this.why=xNe.Option.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"}),this.json=xNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.unsafe=xNe.Option.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"}),this.name=xNe.Option.String()}async execute(){let t=await vwr.Configuration.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),s=this.name.replace(/^[^.[]*/,"");if(typeof t.settings.get(r)>"u")throw new xNe.UsageError(`Couldn't find a configuration settings named "${r}"`);let o=t.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),g=vwr.miscUtils.convertMapsToIndexableObjects(o),p=s?(0,VEc.default)(g,s):g,f=await vwr.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async m=>{m.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p} +`),f.exitCode();uQi.inspect.styles.name="cyan",this.context.stdout.write(`${(0,uQi.inspect)(p,{depth:1/0,colors:t.get("enableColors"),compact:!1})} +`)}return f.exitCode()}};J4e.paths=[["config","get"]];J4e.usage=xNe.Command.Usage({description:"read a configuration settings",details:` This command will print a configuration setting. Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. - `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});Bnr.default=N4e});var bii=fe((Ngc,Dii)=>{function daa(e,t){for(var r=-1,s=e==null?0:e.length;++r{var _aa=Sae(),Aaa=QWe();function haa(e,t){return e&&_aa(t,Aaa(t),e)}wii.exports=haa});var Nii=fe((kgc,xii)=>{var maa=Sae(),gaa=nge();function Eaa(e,t){return e&&maa(t,gaa(t),e)}xii.exports=Eaa});var kii=fe((Pgc,Rii)=>{var yaa=Sae(),Caa=RWe();function Iaa(e,t){return yaa(e,Caa(e),t)}Rii.exports=Iaa});var xnr=fe((Ogc,Pii)=>{var Taa=NWe(),Saa=jWe(),vaa=RWe(),Daa=jBt(),baa=Object.getOwnPropertySymbols,waa=baa?function(e){for(var t=[];e;)Taa(t,vaa(e)),e=Saa(e);return t}:Daa;Pii.exports=waa});var Fii=fe((Fgc,Oii)=>{var Baa=Sae(),xaa=xnr();function Naa(e,t){return Baa(e,xaa(e),t)}Oii.exports=Naa});var Nnr=fe((Lgc,Lii)=>{var Raa=GBt(),kaa=xnr(),Paa=nge();function Oaa(e){return Raa(e,Paa,kaa)}Lii.exports=Oaa});var Mii=fe((Qgc,Qii)=>{var Faa=Object.prototype,Laa=Faa.hasOwnProperty;function Qaa(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&Laa.call(e,"index")&&(r.index=e.index,r.input=e.input),r}Qii.exports=Qaa});var Gii=fe((Mgc,Uii)=>{var Maa=GWe();function Uaa(e,t){var r=t?Maa(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}Uii.exports=Uaa});var Hii=fe((Ugc,jii)=>{var Gaa=/\w*$/;function jaa(e){var t=new e.constructor(e.source,Gaa.exec(e));return t.lastIndex=e.lastIndex,t}jii.exports=jaa});var Yii=fe((Ggc,Wii)=>{var qii=Cae(),Jii=qii?qii.prototype:void 0,Vii=Jii?Jii.valueOf:void 0;function Haa(e){return Vii?Object(Vii.call(e)):{}}Wii.exports=Haa});var Kii=fe((jgc,zii)=>{var qaa=GWe(),Jaa=Gii(),Vaa=Hii(),Waa=Yii(),Yaa=rxt(),zaa="[object Boolean]",Kaa="[object Date]",Xaa="[object Map]",Zaa="[object Number]",$aa="[object RegExp]",eca="[object Set]",tca="[object String]",rca="[object Symbol]",nca="[object ArrayBuffer]",ica="[object DataView]",sca="[object Float32Array]",oca="[object Float64Array]",aca="[object Int8Array]",cca="[object Int16Array]",lca="[object Int32Array]",uca="[object Uint8Array]",fca="[object Uint8ClampedArray]",pca="[object Uint16Array]",dca="[object Uint32Array]";function _ca(e,t,r){var s=e.constructor;switch(t){case nca:return qaa(e);case zaa:case Kaa:return new s(+e);case ica:return Jaa(e,r);case sca:case oca:case aca:case cca:case lca:case uca:case fca:case pca:case dca:return Yaa(e,r);case Xaa:return new s;case Zaa:case tca:return new s(e);case $aa:return Vaa(e);case eca:return new s;case rca:return Waa(e)}}zii.exports=_ca});var Zii=fe((Hgc,Xii)=>{var Aca=ANe(),hca=ZG(),mca="[object Map]";function gca(e){return hca(e)&&Aca(e)==mca}Xii.exports=gca});var rsi=fe((qgc,tsi)=>{var Eca=Zii(),yca=PWe(),$ii=OWe(),esi=$ii&&$ii.isMap,Cca=esi?yca(esi):Eca;tsi.exports=Cca});var isi=fe((Jgc,nsi)=>{var Ica=ANe(),Tca=ZG(),Sca="[object Set]";function vca(e){return Tca(e)&&Ica(e)==Sca}nsi.exports=vca});var csi=fe((Vgc,asi)=>{var Dca=isi(),bca=PWe(),ssi=OWe(),osi=ssi&&ssi.isSet,wca=osi?bca(osi):Dca;asi.exports=wca});var Rnr=fe((Wgc,psi)=>{var Bca=BWe(),xca=bii(),Nca=HWe(),Rca=Bii(),kca=Nii(),Pca=txt(),Oca=nxt(),Fca=kii(),Lca=Fii(),Qca=VBt(),Mca=Nnr(),Uca=ANe(),Gca=Mii(),jca=Kii(),Hca=ixt(),qca=i5(),Jca=uNe(),Vca=rsi(),Wca=bQ(),Yca=csi(),zca=QWe(),Kca=nge(),Xca=1,Zca=2,$ca=4,lsi="[object Arguments]",ela="[object Array]",tla="[object Boolean]",rla="[object Date]",nla="[object Error]",usi="[object Function]",ila="[object GeneratorFunction]",sla="[object Map]",ola="[object Number]",fsi="[object Object]",ala="[object RegExp]",cla="[object Set]",lla="[object String]",ula="[object Symbol]",fla="[object WeakMap]",pla="[object ArrayBuffer]",dla="[object DataView]",_la="[object Float32Array]",Ala="[object Float64Array]",hla="[object Int8Array]",mla="[object Int16Array]",gla="[object Int32Array]",Ela="[object Uint8Array]",yla="[object Uint8ClampedArray]",Cla="[object Uint16Array]",Ila="[object Uint32Array]",OC={};OC[lsi]=OC[ela]=OC[pla]=OC[dla]=OC[tla]=OC[rla]=OC[_la]=OC[Ala]=OC[hla]=OC[mla]=OC[gla]=OC[sla]=OC[ola]=OC[fsi]=OC[ala]=OC[cla]=OC[lla]=OC[ula]=OC[Ela]=OC[yla]=OC[Cla]=OC[Ila]=!0;OC[nla]=OC[usi]=OC[fla]=!1;function qpt(e,t,r,s,c,o){var f,A=t&Xca,h=t&Zca,y=t&$ca;if(r&&(f=c?r(e,s,c,o):r(e)),f!==void 0)return f;if(!Wca(e))return e;var T=qca(e);if(T){if(f=Gca(e),!A)return Oca(e,f)}else{var w=Uca(e),b=w==usi||w==ila;if(Jca(e))return Pca(e,A);if(w==fsi||w==lsi||b&&!c){if(f=h||b?{}:Hca(e),!A)return h?Lca(e,kca(f,e)):Fca(e,Rca(f,e))}else{if(!OC[w])return c?e:{};f=jca(e,w,A)}}o||(o=new Bca);var U=o.get(e);if(U)return U;o.set(e,f),Yca(e)?e.forEach(function(Z){f.add(qpt(Z,t,r,Z,e,o))}):Vca(e)&&e.forEach(function(Z,le){f.set(le,qpt(Z,t,r,le,e,o))});var x=y?h?Mca:Qca:h?Kca:zca,J=T?void 0:x(e);return xca(J||e,function(Z,le){J&&(le=Z,Z=e[le]),Nca(f,le,qpt(Z,t,r,le,e,o))}),f}psi.exports=qpt});var knr=fe((Ygc,dsi)=>{var Tla=Rnr(),Sla=1,vla=4;function Dla(e){return Tla(e,Sla|vla)}dsi.exports=Dla});var Asi=fe((zgc,_si)=>{var bla=MFt();function wla(e,t,r){return e==null?e:bla(e,t,r)}_si.exports=wla});var msi=fe(Onr=>{"use strict";Object.defineProperty(Onr,"__esModule",{value:!0});var Pnr=(Qa(),pi(La)),Bla=Pl(),Jfe=On(),Ore=(Fl(),pi(df)),xla=Pnr.__importDefault(knr()),Nla=Pnr.__importDefault(bnr()),Rla=Pnr.__importDefault(Asi()),hsi=er("util"),R4e=class extends Bla.BaseCommand{constructor(){super(...arguments),this.json=Ore.Option.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"}),this.home=Ore.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=Ore.Option.String(),this.value=Ore.Option.String()}async execute(){let t=await Jfe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new Ore.UsageError("This command must be run from within a project folder");return t.projectCwd},s=this.name.replace(/[.[].*$/,""),c=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(s)>"u")throw new Ore.UsageError(`Couldn't find a configuration settings named "${s}"`);if(s==="enableStrictSettings")throw new Ore.UsageError("This setting only affects the file it's in, and thus cannot be set from the CLI");let f=this.json?JSON.parse(this.value):this.value;await(this.home?U=>Jfe.Configuration.updateHomeConfiguration(U):U=>Jfe.Configuration.updateConfiguration(r(),U))(U=>{if(c){let x=(0,xla.default)(U);return(0,Rla.default)(x,this.name,f),x}else return{...U,[s]:f}});let y=(await Jfe.Configuration.find(this.context.cwd,this.context.plugins)).getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),T=Jfe.miscUtils.convertMapsToIndexableObjects(y),w=c?(0,Nla.default)(T,c):T;return(await Jfe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async U=>{hsi.inspect.styles.name="cyan",U.reportInfo(Jfe.MessageName.UNNAMED,`Successfully set ${this.name} to ${(0,hsi.inspect)(w,{depth:1/0,colors:t.get("enableColors"),compact:!1})}`)})).exitCode()}};R4e.paths=[["config","set"]];R4e.usage=Ore.Command.Usage({description:"change a configuration settings",details:` + `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});Swr.default=J4e});var dQi=z((VHl,AQi)=>{function WEc(e,t){for(var r=-1,s=e==null?0:e.length;++r{var PEc=AAe(),OEc=tnt();function QEc(e,t){return e&&PEc(t,OEc(t),e)}pQi.exports=QEc});var CQi=z((PHl,IQi)=>{var MEc=AAe(),HEc=Bbe();function YEc(e,t){return e&&MEc(t,HEc(t),e)}IQi.exports=YEc});var hQi=z((OHl,mQi)=>{var XEc=AAe(),JEc=Krt();function UEc(e,t){return XEc(e,JEc(e),t)}mQi.exports=UEc});var wwr=z((QHl,_Qi)=>{var KEc=Urt(),jEc=snt(),zEc=Krt(),qEc=YMt(),$Ec=Object.getOwnPropertySymbols,e1c=$Ec?function(e){for(var t=[];e;)KEc(t,zEc(e)),e=jEc(e);return t}:qEc;_Qi.exports=e1c});var bQi=z((MHl,yQi)=>{var t1c=AAe(),r1c=wwr();function n1c(e,t){return t1c(e,r1c(e),t)}yQi.exports=n1c});var Twr=z((HHl,EQi)=>{var i1c=HMt(),s1c=wwr(),o1c=Bbe();function a1c(e){return i1c(e,o1c,s1c)}EQi.exports=a1c});var vQi=z((YHl,BQi)=>{var c1c=Object.prototype,l1c=c1c.hasOwnProperty;function u1c(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&l1c.call(e,"index")&&(r.index=e.index,r.input=e.input),r}BQi.exports=u1c});var wQi=z((XHl,SQi)=>{var g1c=int();function A1c(e,t){var r=t?g1c(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}SQi.exports=A1c});var NQi=z((JHl,TQi)=>{var d1c=/\w*$/;function p1c(e){var t=new e.constructor(e.source,d1c.exec(e));return t.lastIndex=e.lastIndex,t}TQi.exports=p1c});var GQi=z((UHl,kQi)=>{var RQi=lAe(),DQi=RQi?RQi.prototype:void 0,xQi=DQi?DQi.valueOf:void 0;function f1c(e){return xQi?Object(xQi.call(e)):{}}kQi.exports=f1c});var ZQi=z((KHl,FQi)=>{var I1c=int(),C1c=wQi(),m1c=NQi(),h1c=GQi(),_1c=sHt(),y1c="[object Boolean]",b1c="[object Date]",E1c="[object Map]",B1c="[object Number]",v1c="[object RegExp]",S1c="[object Set]",w1c="[object String]",T1c="[object Symbol]",N1c="[object ArrayBuffer]",R1c="[object DataView]",D1c="[object Float32Array]",x1c="[object Float64Array]",k1c="[object Int8Array]",G1c="[object Int16Array]",F1c="[object Int32Array]",Z1c="[object Uint8Array]",L1c="[object Uint8ClampedArray]",V1c="[object Uint16Array]",W1c="[object Uint32Array]";function P1c(e,t,r){var s=e.constructor;switch(t){case N1c:return I1c(e);case y1c:case b1c:return new s(+e);case R1c:return C1c(e,r);case D1c:case x1c:case k1c:case G1c:case F1c:case Z1c:case L1c:case V1c:case W1c:return _1c(e,r);case E1c:return new s;case B1c:case w1c:return new s(e);case v1c:return m1c(e);case S1c:return new s;case T1c:return h1c(e)}}FQi.exports=P1c});var VQi=z((jHl,LQi)=>{var O1c=L9e(),Q1c=bJ(),M1c="[object Map]";function H1c(e){return Q1c(e)&&O1c(e)==M1c}LQi.exports=H1c});var QQi=z((zHl,OQi)=>{var Y1c=VQi(),X1c=zrt(),WQi=qrt(),PQi=WQi&&WQi.isMap,J1c=PQi?X1c(PQi):Y1c;OQi.exports=J1c});var HQi=z((qHl,MQi)=>{var U1c=L9e(),K1c=bJ(),j1c="[object Set]";function z1c(e){return K1c(e)&&U1c(e)==j1c}MQi.exports=z1c});var UQi=z(($Hl,JQi)=>{var q1c=HQi(),$1c=zrt(),YQi=qrt(),XQi=YQi&&YQi.isSet,e2c=XQi?$1c(XQi):q1c;JQi.exports=e2c});var Nwr=z((eYl,qQi)=>{var t2c=Xrt(),r2c=dQi(),n2c=ont(),i2c=fQi(),s2c=CQi(),o2c=iHt(),a2c=oHt(),c2c=hQi(),l2c=bQi(),u2c=KMt(),g2c=Twr(),A2c=L9e(),d2c=vQi(),p2c=ZQi(),f2c=aHt(),I2c=fH(),C2c=x9e(),m2c=QQi(),h2c=fW(),_2c=UQi(),y2c=tnt(),b2c=Bbe(),E2c=1,B2c=2,v2c=4,KQi="[object Arguments]",S2c="[object Array]",w2c="[object Boolean]",T2c="[object Date]",N2c="[object Error]",jQi="[object Function]",R2c="[object GeneratorFunction]",D2c="[object Map]",x2c="[object Number]",zQi="[object Object]",k2c="[object RegExp]",G2c="[object Set]",F2c="[object String]",Z2c="[object Symbol]",L2c="[object WeakMap]",V2c="[object ArrayBuffer]",W2c="[object DataView]",P2c="[object Float32Array]",O2c="[object Float64Array]",Q2c="[object Int8Array]",M2c="[object Int16Array]",H2c="[object Int32Array]",Y2c="[object Uint8Array]",X2c="[object Uint8ClampedArray]",J2c="[object Uint16Array]",U2c="[object Uint32Array]",mE={};mE[KQi]=mE[S2c]=mE[V2c]=mE[W2c]=mE[w2c]=mE[T2c]=mE[P2c]=mE[O2c]=mE[Q2c]=mE[M2c]=mE[H2c]=mE[D2c]=mE[x2c]=mE[zQi]=mE[k2c]=mE[G2c]=mE[F2c]=mE[Z2c]=mE[Y2c]=mE[X2c]=mE[J2c]=mE[U2c]=!0;mE[N2c]=mE[jQi]=mE[L2c]=!1;function HSt(e,t,r,s,a,o){var g,p=t&E2c,f=t&B2c,m=t&v2c;if(r&&(g=a?r(e,s,a,o):r(e)),g!==void 0)return g;if(!h2c(e))return e;var y=I2c(e);if(y){if(g=d2c(e),!p)return a2c(e,g)}else{var B=A2c(e),v=B==jQi||B==R2c;if(C2c(e))return o2c(e,p);if(B==zQi||B==KQi||v&&!a){if(g=f||v?{}:f2c(e),!p)return f?l2c(e,s2c(g,e)):c2c(e,i2c(g,e))}else{if(!mE[B])return a?e:{};g=p2c(e,B,p)}}o||(o=new t2c);var k=o.get(e);if(k)return k;o.set(e,g),_2c(e)?e.forEach(function(X){g.add(HSt(X,t,r,X,e,o))}):m2c(e)&&e.forEach(function(X,U){g.set(U,HSt(X,t,r,U,e,o))});var T=m?f?g2c:u2c:f?b2c:y2c,O=y?void 0:T(e);return r2c(O||e,function(X,U){O&&(U=X,X=e[U]),n2c(g,U,HSt(X,t,r,U,e,o))}),g}qQi.exports=HSt});var Rwr=z((tYl,$Qi)=>{var K2c=Nwr(),j2c=1,z2c=4;function q2c(e){return K2c(e,j2c|z2c)}$Qi.exports=q2c});var t5i=z((rYl,e5i)=>{var $2c=QKt();function eBc(e,t,r){return e==null?e:$2c(e,t,r)}e5i.exports=eBc});var n5i=z(xwr=>{"use strict";Object.defineProperty(xwr,"__esModule",{value:!0});var Dwr=(Oa(),Ai(Pa)),tBc=il(),ACe=Bn(),Eae=(Zl(),Ai(pg)),rBc=Dwr.__importDefault(Rwr()),nBc=Dwr.__importDefault(Bwr()),iBc=Dwr.__importDefault(t5i()),r5i=xt("util"),U4e=class extends tBc.BaseCommand{constructor(){super(...arguments),this.json=Eae.Option.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"}),this.home=Eae.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=Eae.Option.String(),this.value=Eae.Option.String()}async execute(){let t=await ACe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new Eae.UsageError("This command must be run from within a project folder");return t.projectCwd},s=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(s)>"u")throw new Eae.UsageError(`Couldn't find a configuration settings named "${s}"`);if(s==="enableStrictSettings")throw new Eae.UsageError("This setting only affects the file it's in, and thus cannot be set from the CLI");let g=this.json?JSON.parse(this.value):this.value;await(this.home?k=>ACe.Configuration.updateHomeConfiguration(k):k=>ACe.Configuration.updateConfiguration(r(),k))(k=>{if(a){let T=(0,rBc.default)(k);return(0,iBc.default)(T,this.name,g),T}else return{...k,[s]:g}});let m=(await ACe.Configuration.find(this.context.cwd,this.context.plugins)).getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),y=ACe.miscUtils.convertMapsToIndexableObjects(m),B=a?(0,nBc.default)(y,a):y;return(await ACe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async k=>{r5i.inspect.styles.name="cyan",k.reportInfo(ACe.MessageName.UNNAMED,`Successfully set ${this.name} to ${(0,r5i.inspect)(B,{depth:1/0,colors:t.get("enableColors"),compact:!1})}`)})).exitCode()}};U4e.paths=[["config","set"]];U4e.usage=Eae.Command.Usage({description:"change a configuration settings",details:` This command will set a configuration setting. When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. - `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});Onr.default=R4e});var Esi=fe((Xgc,gsi)=>{var kla=Object.prototype,Pla=kla.hasOwnProperty;function Ola(e,t){return e!=null&&Pla.call(e,t)}gsi.exports=Ola});var Csi=fe((Zgc,ysi)=>{var Fla=Esi(),Lla=UFt();function Qla(e,t){return e!=null&&Lla(e,t,Fla)}ysi.exports=Qla});var Tsi=fe(($gc,Isi)=>{function Mla(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}Isi.exports=Mla});var vsi=fe((e0c,Ssi)=>{var Ula=hXe(),Gla=tPt();function jla(e,t){return t.length<2?e:Ula(e,Gla(t,0,-1))}Ssi.exports=jla});var Fnr=fe((t0c,Dsi)=>{var Hla=sce(),qla=Tsi(),Jla=vsi(),Vla=bRe();function Wla(e,t){return t=Hla(t,e),e=Jla(e,t),e==null||delete e[Vla(qla(t))]}Dsi.exports=Wla});var wsi=fe((r0c,bsi)=>{var Yla=Fnr();function zla(e,t){return e==null?!0:Yla(e,t)}bsi.exports=zla});var Bsi=fe(Qnr=>{"use strict";Object.defineProperty(Qnr,"__esModule",{value:!0});var Lnr=(Qa(),pi(La)),Kla=Pl(),fTe=On(),k4e=(Fl(),pi(df)),Xla=Lnr.__importDefault(knr()),Zla=Lnr.__importDefault(Csi()),$la=Lnr.__importDefault(wsi()),P4e=class extends Kla.BaseCommand{constructor(){super(...arguments),this.home=k4e.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=k4e.Option.String()}async execute(){let t=await fTe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new k4e.UsageError("This command must be run from within a project folder");return t.projectCwd},s=this.name.replace(/[.[].*$/,""),c=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(s)>"u")throw new k4e.UsageError(`Couldn't find a configuration settings named "${s}"`);let f=this.home?h=>fTe.Configuration.updateHomeConfiguration(h):h=>fTe.Configuration.updateConfiguration(r(),h);return(await fTe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async h=>{let y=!1;await f(T=>{if(!(0,Zla.default)(T,this.name))return h.reportWarning(fTe.MessageName.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),y=!0,T;let w=c?(0,Xla.default)(T):{...T};return(0,$la.default)(w,this.name),w}),y||h.reportInfo(fTe.MessageName.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};P4e.paths=[["config","unset"]];P4e.usage=k4e.Command.Usage({description:"unset a configuration setting",details:` + `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});xwr.default=U4e});var s5i=z((iYl,i5i)=>{var sBc=Object.prototype,oBc=sBc.hasOwnProperty;function aBc(e,t){return e!=null&&oBc.call(e,t)}i5i.exports=aBc});var a5i=z((sYl,o5i)=>{var cBc=s5i(),lBc=MKt();function uBc(e,t){return e!=null&&lBc(e,t,cBc)}o5i.exports=uBc});var l5i=z((oYl,c5i)=>{function gBc(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}c5i.exports=gBc});var g5i=z((aYl,u5i)=>{var ABc=kot(),dBc=iJt();function pBc(e,t){return t.length<2?e:ABc(e,dBc(t,0,-1))}u5i.exports=pBc});var kwr=z((cYl,A5i)=>{var fBc=JAe(),IBc=l5i(),CBc=g5i(),mBc=KVe();function hBc(e,t){return t=fBc(t,e),e=CBc(e,t),e==null||delete e[mBc(IBc(t))]}A5i.exports=hBc});var p5i=z((lYl,d5i)=>{var _Bc=kwr();function yBc(e,t){return e==null?!0:_Bc(e,t)}d5i.exports=yBc});var f5i=z(Fwr=>{"use strict";Object.defineProperty(Fwr,"__esModule",{value:!0});var Gwr=(Oa(),Ai(Pa)),bBc=il(),kNe=Bn(),K4e=(Zl(),Ai(pg)),EBc=Gwr.__importDefault(Rwr()),BBc=Gwr.__importDefault(a5i()),vBc=Gwr.__importDefault(p5i()),j4e=class extends bBc.BaseCommand{constructor(){super(...arguments),this.home=K4e.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=K4e.Option.String()}async execute(){let t=await kNe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new K4e.UsageError("This command must be run from within a project folder");return t.projectCwd},s=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(s)>"u")throw new K4e.UsageError(`Couldn't find a configuration settings named "${s}"`);let g=this.home?f=>kNe.Configuration.updateHomeConfiguration(f):f=>kNe.Configuration.updateConfiguration(r(),f);return(await kNe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async f=>{let m=!1;await g(y=>{if(!(0,BBc.default)(y,this.name))return f.reportWarning(kNe.MessageName.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),m=!0,y;let B=a?(0,EBc.default)(y):{...y};return(0,vBc.default)(B,this.name),B}),m||f.reportInfo(kNe.MessageName.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};j4e.paths=[["config","unset"]];j4e.usage=K4e.Command.Usage({description:"unset a configuration setting",details:` This command will unset a configuration setting. - `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});Qnr.default=P4e});var xsi=fe(Unr=>{"use strict";Object.defineProperty(Unr,"__esModule",{value:!0});var eua=Pl(),Vx=On(),tua=oa(),pTe=(Fl(),pi(df)),Mnr=er("util"),O4e=class extends eua.BaseCommand{constructor(){super(...arguments),this.noDefaults=pTe.Option.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"}),this.json=pTe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.verbose=pTe.Option.Boolean("-v,--verbose",{hidden:!0}),this.why=pTe.Option.Boolean("--why",{hidden:!0}),this.names=pTe.Option.Rest()}async execute(){let t=await Vx.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),r=await(0,Vx.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(r!==null)return r;let s=this.names.length>0?[...new Set(this.names)].sort():[...t.settings.keys()].sort(),c,o=await Vx.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async f=>{if(t.invalid.size>0&&!this.json){for(let[A,h]of t.invalid)f.reportError(Vx.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${A}" in ${h}`);f.reportSeparator()}if(this.json)for(let A of s){let h=t.settings.get(A);typeof h>"u"&&f.reportError(Vx.MessageName.INVALID_CONFIGURATION_KEY,`No configuration key named "${A}"`);let y=t.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),T=t.sources.get(A)??"",w=T&&T[0]!=="<"?tua.npath.fromPortablePath(T):T;f.reportJson({key:A,effective:y,source:w,...h})}else{let A={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},h={},y={children:h};for(let T of s){if(this.noDefaults&&!t.sources.has(T))continue;let w=t.settings.get(T),b=t.sources.get(T)??"",U=t.getSpecial(T,{hideSecrets:!0,getNativePaths:!0}),x={Description:{label:"Description",value:Vx.formatUtils.tuple(Vx.formatUtils.Type.MARKDOWN,{text:w.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:Vx.formatUtils.tuple(b[0]==="<"?Vx.formatUtils.Type.CODE:Vx.formatUtils.Type.PATH,b)}};h[T]={value:Vx.formatUtils.tuple(Vx.formatUtils.Type.CODE,T),children:x};let J=(Z,le)=>{for(let[ce,_e]of le)if(_e instanceof Map){let me={};Z[ce]={children:me},J(me,_e)}else Z[ce]={label:ce,value:Vx.formatUtils.tuple(Vx.formatUtils.Type.NO_HINT,(0,Mnr.inspect)(_e,A))}};U instanceof Map?J(x,U):x.Value={label:"Value",value:Vx.formatUtils.tuple(Vx.formatUtils.Type.NO_HINT,(0,Mnr.inspect)(U,A))}}s.length!==1&&(c=void 0),Vx.treeUtils.emitTree(y,{configuration:t,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof c<"u"){let f=s[0],A=(0,Mnr.inspect)(t.getSpecial(f,{hideSecrets:!0,getNativePaths:!0}),{colors:t.get("enableColors")});this.context.stdout.write(` -`),this.context.stdout.write(`${A} -`)}return o.exitCode()}};O4e.paths=[["config"]];O4e.usage=pTe.Command.Usage({description:"display the current configuration",details:` + `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});Fwr.default=j4e});var I5i=z(Lwr=>{"use strict";Object.defineProperty(Lwr,"__esModule",{value:!0});var SBc=il(),px=Bn(),wBc=No(),GNe=(Zl(),Ai(pg)),Zwr=xt("util"),z4e=class extends SBc.BaseCommand{constructor(){super(...arguments),this.noDefaults=GNe.Option.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"}),this.json=GNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.verbose=GNe.Option.Boolean("-v,--verbose",{hidden:!0}),this.why=GNe.Option.Boolean("--why",{hidden:!0}),this.names=GNe.Option.Rest()}async execute(){let t=await px.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),r=await(0,px.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(r!==null)return r;let s=this.names.length>0?[...new Set(this.names)].sort():[...t.settings.keys()].sort(),a,o=await px.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{if(t.invalid.size>0&&!this.json){for(let[p,f]of t.invalid)g.reportError(px.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${p}" in ${f}`);g.reportSeparator()}if(this.json)for(let p of s){let f=t.settings.get(p);typeof f>"u"&&g.reportError(px.MessageName.INVALID_CONFIGURATION_KEY,`No configuration key named "${p}"`);let m=t.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),y=t.sources.get(p)??"",B=y&&y[0]!=="<"?wBc.npath.fromPortablePath(y):y;g.reportJson({key:p,effective:m,source:B,...f})}else{let p={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},f={},m={children:f};for(let y of s){if(this.noDefaults&&!t.sources.has(y))continue;let B=t.settings.get(y),v=t.sources.get(y)??"",k=t.getSpecial(y,{hideSecrets:!0,getNativePaths:!0}),T={Description:{label:"Description",value:px.formatUtils.tuple(px.formatUtils.Type.MARKDOWN,{text:B.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:px.formatUtils.tuple(v[0]==="<"?px.formatUtils.Type.CODE:px.formatUtils.Type.PATH,v)}};f[y]={value:px.formatUtils.tuple(px.formatUtils.Type.CODE,y),children:T};let O=(X,U)=>{for(let[le,ae]of U)if(ae instanceof Map){let ge={};X[le]={children:ge},O(ge,ae)}else X[le]={label:le,value:px.formatUtils.tuple(px.formatUtils.Type.NO_HINT,(0,Zwr.inspect)(ae,p))}};k instanceof Map?O(T,k):T.Value={label:"Value",value:px.formatUtils.tuple(px.formatUtils.Type.NO_HINT,(0,Zwr.inspect)(k,p))}}s.length!==1&&(a=void 0),px.treeUtils.emitTree(m,{configuration:t,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof a<"u"){let g=s[0],p=(0,Zwr.inspect)(t.getSpecial(g,{hideSecrets:!0,getNativePaths:!0}),{colors:t.get("enableColors")});this.context.stdout.write(` +`),this.context.stdout.write(`${p} +`)}return o.exitCode()}};z4e.paths=[["config"]];z4e.usage=GNe.Command.Usage({description:"display the current configuration",details:` This command prints the current active configuration settings. - `,examples:[["Print the active configuration settings","$0 config"]]});Unr.default=O4e});var jnr=fe(Wfe=>{"use strict";Object.defineProperty(Wfe,"__esModule",{value:!0});Wfe.acceptedStrategies=Wfe.Strategy=void 0;Wfe.dedupe=sua;var rua=(Qa(),pi(La)),Vfe=On(),F6=On(),nua=rua.__importDefault(jN()),Gnr;(function(e){e.HIGHEST="highest"})(Gnr||(Wfe.Strategy=Gnr={}));Wfe.acceptedStrategies=new Set(Object.values(Gnr));var iua={highest:async(e,t,{resolver:r,fetcher:s,resolveOptions:c,fetchOptions:o})=>{let f=new Map;for(let[h,y]of e.storedResolutions){let T=e.storedDescriptors.get(h);if(typeof T>"u")throw new Error(`Assertion failed: The descriptor (${h}) should have been registered`);Vfe.miscUtils.getSetWithDefault(f,T.identHash).add(y)}let A=new Map(Vfe.miscUtils.mapAndFilter(e.storedDescriptors.values(),h=>F6.structUtils.isVirtualDescriptor(h)?Vfe.miscUtils.mapAndFilter.skip:[h.descriptorHash,Vfe.miscUtils.makeDeferred()]));for(let h of e.storedDescriptors.values()){let y=A.get(h.descriptorHash);if(typeof y>"u")throw new Error(`Assertion failed: The descriptor (${h.descriptorHash}) should have been registered`);let T=e.storedResolutions.get(h.descriptorHash);if(typeof T>"u")throw new Error(`Assertion failed: The resolution (${h.descriptorHash}) should have been registered`);let w=e.originalPackages.get(T);if(typeof w>"u")throw new Error(`Assertion failed: The package (${T}) should have been registered`);Promise.resolve().then(async()=>{let b=r.getResolutionDependencies(h,c),U=Object.fromEntries(await Vfe.miscUtils.allSettledSafe(Object.entries(b).map(async([_e,me])=>{let Ee=A.get(me.descriptorHash);if(typeof Ee>"u")throw new Error(`Assertion failed: The descriptor (${me.descriptorHash}) should have been registered`);let ge=await Ee.promise;if(!ge)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[_e,ge.updatedPackage]})));if(t.length&&!nua.default.isMatch(F6.structUtils.stringifyIdent(h),t)||!r.shouldPersistResolution(w,c))return w;let x=f.get(h.identHash);if(typeof x>"u")throw new Error(`Assertion failed: The resolutions (${h.identHash}) should have been registered`);if(x.size===1)return w;let J=[...x].map(_e=>{let me=e.originalPackages.get(_e);if(typeof me>"u")throw new Error(`Assertion failed: The package (${_e}) should have been registered`);return me}),Z=await r.getSatisfying(h,U,J,c),le=Z.locators?.[0];if(typeof le>"u"||!Z.sorted)return w;let ce=e.originalPackages.get(le.locatorHash);if(typeof ce>"u")throw new Error(`Assertion failed: The package (${le.locatorHash}) should have been registered`);return ce}).then(async b=>{let U=await e.preparePackage(b,{resolver:r,resolveOptions:c});y.resolve({descriptor:h,currentPackage:w,updatedPackage:b,resolvedPackage:U})}).catch(b=>{y.reject(b)})}return[...A.values()].map(h=>h.promise)}};async function sua(e,{strategy:t,patterns:r,cache:s,report:c}){let{configuration:o}=e,f=new Vfe.ThrowReport,A=o.makeResolver(),h=o.makeFetcher(),y={cache:s,checksums:e.storedChecksums,fetcher:h,project:e,report:f,cacheOptions:{skipIntegrityCheck:!0}},T={project:e,resolver:A,report:f,fetchOptions:y};return await c.startTimerPromise("Deduplication step",async()=>{let w=iua[t],b=await w(e,r,{resolver:A,resolveOptions:T,fetcher:h,fetchOptions:y}),U=Vfe.Report.progressViaCounter(b.length);await c.reportProgress(U);let x=0;await Promise.all(b.map(le=>le.then(ce=>{if(ce===null||ce.currentPackage.locatorHash===ce.updatedPackage.locatorHash)return;x++;let{descriptor:_e,currentPackage:me,updatedPackage:Ee}=ce;c.reportInfo(F6.MessageName.UNNAMED,`${F6.structUtils.prettyDescriptor(o,_e)} can be deduped from ${F6.structUtils.prettyLocator(o,me)} to ${F6.structUtils.prettyLocator(o,Ee)}`),c.reportJson({descriptor:F6.structUtils.stringifyDescriptor(_e),currentResolution:F6.structUtils.stringifyLocator(me),updatedResolution:F6.structUtils.stringifyLocator(Ee)}),e.storedResolutions.set(_e.descriptorHash,Ee.locatorHash)}).finally(()=>U.tick())));let J;switch(x){case 0:J="No packages";break;case 1:J="One package";break;default:J=`${x} packages`}let Z=F6.formatUtils.pretty(o,t,F6.formatUtils.Type.CODE);return c.reportInfo(F6.MessageName.UNNAMED,`${J} can be deduped using the ${Z} strategy`),x})}});var ksi=fe(qnr=>{"use strict";Object.defineProperty(qnr,"__esModule",{value:!0});var Rsi=(Qa(),pi(La)),oua=Pl(),F4e=On(),dTe=(Fl(),pi(df)),Nsi=Rsi.__importStar((CQ(),pi(jO))),Hnr=Rsi.__importStar(jnr()),L4e=class extends oua.BaseCommand{constructor(){super(...arguments),this.strategy=dTe.Option.String("-s,--strategy",Hnr.Strategy.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:Nsi.isEnum(Hnr.Strategy)}),this.check=dTe.Option.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"}),this.json=dTe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.mode=dTe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:Nsi.isEnum(F4e.InstallMode)}),this.patterns=dTe.Option.Rest()}async execute(){let t=await F4e.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await F4e.Project.find(t,this.context.cwd),s=await F4e.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let c=0,o=await F4e.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout,json:this.json},async f=>{c=await Hnr.dedupe(r,{strategy:this.strategy,patterns:this.patterns,cache:s,report:f})});return o.hasErrors()?o.exitCode():this.check?c?1:0:await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:s,mode:this.mode})}};L4e.paths=[["dedupe"]];L4e.usage=dTe.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});qnr.default=L4e});var Psi=fe(Jnr=>{"use strict";Object.defineProperty(Jnr,"__esModule",{value:!0});var aua=Pl(),cua=On(),lua=(Fl(),pi(df)),Jpt=class extends aua.BaseCommand{async execute(){let{plugins:t}=await cua.Configuration.find(this.context.cwd,this.context.plugins),r=[];for(let f of t){let{commands:A}=f[1];if(A){let y=lua.Cli.from(A).definitions();r.push([f[0],y])}}let s=this.cli.definitions(),c=(f,A)=>f.split(" ").slice(1).join()===A.split(" ").slice(1).join(),o=lLt()["@yarnpkg/builder"].bundles.standard;for(let f of r){let A=f[1];for(let h of A)s.find(y=>c(y.path,h.path)).plugin={name:f[0],isDefault:o.includes(f[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)} -`)}};Jpt.paths=[["--clipanion=definitions"]];Jnr.default=Jpt});var Osi=fe(Vnr=>{"use strict";Object.defineProperty(Vnr,"__esModule",{value:!0});var uua=Pl(),Vpt=class extends uua.BaseCommand{async execute(){this.context.stdout.write(this.cli.usage(null))}};Vpt.paths=[["help"],["--help"],["-h"]];Vnr.default=Vpt});var Qsi=fe(Ynr=>{"use strict";Object.defineProperty(Ynr,"__esModule",{value:!0});var fua=Pl(),pua=On(),Fsi=oa(),Lsi=(Fl(),pi(df)),Wnr=class extends fua.BaseCommand{constructor(){super(...arguments),this.leadingArgument=Lsi.Option.String(),this.args=Lsi.Option.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!pua.structUtils.tryParseIdent(this.leadingArgument)){let t=Fsi.ppath.resolve(this.context.cwd,Fsi.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:t})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Ynr.default=Wnr});var Msi=fe(znr=>{"use strict";Object.defineProperty(znr,"__esModule",{value:!0});var dua=Pl(),_ua=On(),Wpt=class extends dua.BaseCommand{async execute(){this.context.stdout.write(`${_ua.YarnVersion||""} -`)}};Wpt.paths=[["-v"],["--version"]];znr.default=Wpt});var Gsi=fe(Xnr=>{"use strict";Object.defineProperty(Xnr,"__esModule",{value:!0});var Aua=Pl(),Usi=On(),hua=On(),Knr=(Fl(),pi(df)),Q4e=class extends Aua.BaseCommand{constructor(){super(...arguments),this.commandName=Knr.Option.String(),this.args=Knr.Option.Proxy()}async execute(){let t=await Usi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await Usi.Project.find(t,this.context.cwd);return await r.restoreInstallState(),await hua.scriptUtils.executePackageShellcode(s,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};Q4e.paths=[["exec"]];Q4e.usage=Knr.Command.Usage({description:"execute a shell script",details:` + `,examples:[["Print the active configuration settings","$0 config"]]});Lwr.default=z4e});var Wwr=z(pCe=>{"use strict";Object.defineProperty(pCe,"__esModule",{value:!0});pCe.acceptedStrategies=pCe.Strategy=void 0;pCe.dedupe=DBc;var TBc=(Oa(),Ai(Pa)),dCe=Bn(),KQ=Bn(),NBc=TBc.__importDefault(gk()),Vwr;(function(e){e.HIGHEST="highest"})(Vwr||(pCe.Strategy=Vwr={}));pCe.acceptedStrategies=new Set(Object.values(Vwr));var RBc={highest:async(e,t,{resolver:r,fetcher:s,resolveOptions:a,fetchOptions:o})=>{let g=new Map;for(let[f,m]of e.storedResolutions){let y=e.storedDescriptors.get(f);if(typeof y>"u")throw new Error(`Assertion failed: The descriptor (${f}) should have been registered`);dCe.miscUtils.getSetWithDefault(g,y.identHash).add(m)}let p=new Map(dCe.miscUtils.mapAndFilter(e.storedDescriptors.values(),f=>KQ.structUtils.isVirtualDescriptor(f)?dCe.miscUtils.mapAndFilter.skip:[f.descriptorHash,dCe.miscUtils.makeDeferred()]));for(let f of e.storedDescriptors.values()){let m=p.get(f.descriptorHash);if(typeof m>"u")throw new Error(`Assertion failed: The descriptor (${f.descriptorHash}) should have been registered`);let y=e.storedResolutions.get(f.descriptorHash);if(typeof y>"u")throw new Error(`Assertion failed: The resolution (${f.descriptorHash}) should have been registered`);let B=e.originalPackages.get(y);if(typeof B>"u")throw new Error(`Assertion failed: The package (${y}) should have been registered`);Promise.resolve().then(async()=>{let v=r.getResolutionDependencies(f,a),k=Object.fromEntries(await dCe.miscUtils.allSettledSafe(Object.entries(v).map(async([ae,ge])=>{let fe=p.get(ge.descriptorHash);if(typeof fe>"u")throw new Error(`Assertion failed: The descriptor (${ge.descriptorHash}) should have been registered`);let pe=await fe.promise;if(!pe)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[ae,pe.updatedPackage]})));if(t.length&&!NBc.default.isMatch(KQ.structUtils.stringifyIdent(f),t)||!r.shouldPersistResolution(B,a))return B;let T=g.get(f.identHash);if(typeof T>"u")throw new Error(`Assertion failed: The resolutions (${f.identHash}) should have been registered`);if(T.size===1)return B;let O=[...T].map(ae=>{let ge=e.originalPackages.get(ae);if(typeof ge>"u")throw new Error(`Assertion failed: The package (${ae}) should have been registered`);return ge}),X=await r.getSatisfying(f,k,O,a),U=X.locators?.[0];if(typeof U>"u"||!X.sorted)return B;let le=e.originalPackages.get(U.locatorHash);if(typeof le>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return le}).then(async v=>{let k=await e.preparePackage(v,{resolver:r,resolveOptions:a});m.resolve({descriptor:f,currentPackage:B,updatedPackage:v,resolvedPackage:k})}).catch(v=>{m.reject(v)})}return[...p.values()].map(f=>f.promise)}};async function DBc(e,{strategy:t,patterns:r,cache:s,report:a}){let{configuration:o}=e,g=new dCe.ThrowReport,p=o.makeResolver(),f=o.makeFetcher(),m={cache:s,checksums:e.storedChecksums,fetcher:f,project:e,report:g,cacheOptions:{skipIntegrityCheck:!0}},y={project:e,resolver:p,report:g,fetchOptions:m};return await a.startTimerPromise("Deduplication step",async()=>{let B=RBc[t],v=await B(e,r,{resolver:p,resolveOptions:y,fetcher:f,fetchOptions:m}),k=dCe.Report.progressViaCounter(v.length);await a.reportProgress(k);let T=0;await Promise.all(v.map(U=>U.then(le=>{if(le===null||le.currentPackage.locatorHash===le.updatedPackage.locatorHash)return;T++;let{descriptor:ae,currentPackage:ge,updatedPackage:fe}=le;a.reportInfo(KQ.MessageName.UNNAMED,`${KQ.structUtils.prettyDescriptor(o,ae)} can be deduped from ${KQ.structUtils.prettyLocator(o,ge)} to ${KQ.structUtils.prettyLocator(o,fe)}`),a.reportJson({descriptor:KQ.structUtils.stringifyDescriptor(ae),currentResolution:KQ.structUtils.stringifyLocator(ge),updatedResolution:KQ.structUtils.stringifyLocator(fe)}),e.storedResolutions.set(ae.descriptorHash,fe.locatorHash)}).finally(()=>k.tick())));let O;switch(T){case 0:O="No packages";break;case 1:O="One package";break;default:O=`${T} packages`}let X=KQ.formatUtils.pretty(o,t,KQ.formatUtils.Type.CODE);return a.reportInfo(KQ.MessageName.UNNAMED,`${O} can be deduped using the ${X} strategy`),T})}});var h5i=z(Owr=>{"use strict";Object.defineProperty(Owr,"__esModule",{value:!0});var m5i=(Oa(),Ai(Pa)),xBc=il(),q4e=Bn(),FNe=(Zl(),Ai(pg)),C5i=m5i.__importStar((yL(),Ai(_L))),Pwr=m5i.__importStar(Wwr()),$4e=class extends xBc.BaseCommand{constructor(){super(...arguments),this.strategy=FNe.Option.String("-s,--strategy",Pwr.Strategy.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:C5i.isEnum(Pwr.Strategy)}),this.check=FNe.Option.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"}),this.json=FNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.mode=FNe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:C5i.isEnum(q4e.InstallMode)}),this.patterns=FNe.Option.Rest()}async execute(){let t=await q4e.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await q4e.Project.find(t,this.context.cwd),s=await q4e.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let a=0,o=await q4e.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout,json:this.json},async g=>{a=await Pwr.dedupe(r,{strategy:this.strategy,patterns:this.patterns,cache:s,report:g})});return o.hasErrors()?o.exitCode():this.check?a?1:0:await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:s,mode:this.mode})}};$4e.paths=[["dedupe"]];$4e.usage=FNe.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});Owr.default=$4e});var _5i=z(Qwr=>{"use strict";Object.defineProperty(Qwr,"__esModule",{value:!0});var kBc=il(),GBc=Bn(),FBc=(Zl(),Ai(pg)),YSt=class extends kBc.BaseCommand{async execute(){let{plugins:t}=await GBc.Configuration.find(this.context.cwd,this.context.plugins),r=[];for(let g of t){let{commands:p}=g[1];if(p){let m=FBc.Cli.from(p).definitions();r.push([g[0],m])}}let s=this.cli.definitions(),a=(g,p)=>g.split(" ").slice(1).join()===p.split(" ").slice(1).join(),o=A8t()["@yarnpkg/builder"].bundles.standard;for(let g of r){let p=g[1];for(let f of p)s.find(m=>a(m.path,f.path)).plugin={name:g[0],isDefault:o.includes(g[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)} +`)}};YSt.paths=[["--clipanion=definitions"]];Qwr.default=YSt});var y5i=z(Mwr=>{"use strict";Object.defineProperty(Mwr,"__esModule",{value:!0});var ZBc=il(),XSt=class extends ZBc.BaseCommand{async execute(){this.context.stdout.write(this.cli.usage(null))}};XSt.paths=[["help"],["--help"],["-h"]];Mwr.default=XSt});var B5i=z(Ywr=>{"use strict";Object.defineProperty(Ywr,"__esModule",{value:!0});var LBc=il(),VBc=Bn(),b5i=No(),E5i=(Zl(),Ai(pg)),Hwr=class extends LBc.BaseCommand{constructor(){super(...arguments),this.leadingArgument=E5i.Option.String(),this.args=E5i.Option.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!VBc.structUtils.tryParseIdent(this.leadingArgument)){let t=b5i.ppath.resolve(this.context.cwd,b5i.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:t})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Ywr.default=Hwr});var v5i=z(Xwr=>{"use strict";Object.defineProperty(Xwr,"__esModule",{value:!0});var WBc=il(),PBc=Bn(),JSt=class extends WBc.BaseCommand{async execute(){this.context.stdout.write(`${PBc.YarnVersion||""} +`)}};JSt.paths=[["-v"],["--version"]];Xwr.default=JSt});var w5i=z(Uwr=>{"use strict";Object.defineProperty(Uwr,"__esModule",{value:!0});var OBc=il(),S5i=Bn(),QBc=Bn(),Jwr=(Zl(),Ai(pg)),eJe=class extends OBc.BaseCommand{constructor(){super(...arguments),this.commandName=Jwr.Option.String(),this.args=Jwr.Option.Proxy()}async execute(){let t=await S5i.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await S5i.Project.find(t,this.context.cwd);return await r.restoreInstallState(),await QBc.scriptUtils.executePackageShellcode(s,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};eJe.paths=[["exec"]];eJe.usage=Jwr.Command.Usage({description:"execute a shell script",details:` This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});Xnr.default=Q4e});var Jsi=fe(U4e=>{"use strict";Object.defineProperty(U4e,"__esModule",{value:!0});U4e.explainPeerRequirement=Hsi;U4e.explainPeerRequirements=qsi;var mua=(Qa(),pi(La)),gua=Pl(),Rd=On(),jsi=(Fl(),pi(df)),Znr=mua.__importStar((CQ(),pi(jO))),M4e=class extends gua.BaseCommand{constructor(){super(...arguments),this.hash=jsi.Option.String({required:!1,validator:Znr.cascade(Znr.isString(),[Znr.matchesRegExp(/^p[0-9a-f]{5}$/)])})}async execute(){let t=await Rd.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Rd.Project.find(t,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash<"u"?await Hsi(this.hash,r,{stdout:this.context.stdout}):await qsi(r,{stdout:this.context.stdout})}};M4e.paths=[["explain","peer-requirements"]];M4e.usage=jsi.Command.Usage({description:"explain a set of peer requirements",details:` + `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});Uwr.default=eJe});var D5i=z(rJe=>{"use strict";Object.defineProperty(rJe,"__esModule",{value:!0});rJe.explainPeerRequirement=N5i;rJe.explainPeerRequirements=R5i;var MBc=(Oa(),Ai(Pa)),HBc=il(),Ld=Bn(),T5i=(Zl(),Ai(pg)),Kwr=MBc.__importStar((yL(),Ai(_L))),tJe=class extends HBc.BaseCommand{constructor(){super(...arguments),this.hash=T5i.Option.String({required:!1,validator:Kwr.cascade(Kwr.isString(),[Kwr.matchesRegExp(/^p[0-9a-f]{5}$/)])})}async execute(){let t=await Ld.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Ld.Project.find(t,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash<"u"?await N5i(this.hash,r,{stdout:this.context.stdout}):await R5i(r,{stdout:this.context.stdout})}};tJe.paths=[["explain","peer-requirements"]];tJe.usage=T5i.Command.Usage({description:"explain a set of peer requirements",details:` A peer requirement represents all peer requests that a subject must satisfy when providing a requested package to requesters. When the hash argument is specified, this command prints a detailed explanation of the peer requirement corresponding to the hash and whether it is satisfied or not. @@ -1143,35 +1285,35 @@ Try running the command again with the package name prefixed: ${E3.formatUtils.p When used without arguments, this command lists all peer requirements and the corresponding hash that can be used to get detailed information about a given requirement. **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). - `,examples:[["Explain the corresponding peer requirement for a hash","$0 explain peer-requirements p1a4ed"],["List all peer requirements","$0 explain peer-requirements"]]});U4e.default=M4e;async function Hsi(e,t,r){let s=t.peerRequirementNodes.get(e);if(typeof s>"u")throw new Error(`No peerDependency requirements found for hash: "${e}"`);let c=new Set,o=h=>c.has(h.requester.locatorHash)?{value:Rd.formatUtils.tuple(Rd.formatUtils.Type.DEPENDENT,{locator:h.requester,descriptor:h.descriptor}),children:h.children.size>0?[{value:Rd.formatUtils.tuple(Rd.formatUtils.Type.NO_HINT,"...")}]:[]}:(c.add(h.requester.locatorHash),{value:Rd.formatUtils.tuple(Rd.formatUtils.Type.DEPENDENT,{locator:h.requester,descriptor:h.descriptor}),children:Object.fromEntries(Array.from(h.children.values(),y=>[Rd.structUtils.stringifyLocator(y.requester),o(y)]))}),f=t.peerWarnings.find(h=>h.hash===e);return(await Rd.StreamReport.start({configuration:t.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async h=>{let y=Rd.formatUtils.mark(t.configuration),T=f?y.Cross:y.Check;if(h.reportInfo(Rd.MessageName.UNNAMED,`Package ${Rd.formatUtils.pretty(t.configuration,s.subject,Rd.formatUtils.Type.LOCATOR)} is requested to provide ${Rd.formatUtils.pretty(t.configuration,s.ident,Rd.formatUtils.Type.IDENT)} by its descendants`),h.reportSeparator(),h.reportInfo(Rd.MessageName.UNNAMED,Rd.formatUtils.pretty(t.configuration,s.subject,Rd.formatUtils.Type.LOCATOR)),Rd.treeUtils.emitTree({children:Object.fromEntries(Array.from(s.requests.values(),w=>[Rd.structUtils.stringifyLocator(w.requester),o(w)]))},{configuration:t.configuration,stdout:r.stdout,json:!1}),h.reportSeparator(),s.provided.range==="missing:"){let w=f?"":" , but all peer requests are optional";h.reportInfo(Rd.MessageName.UNNAMED,`${T} Package ${Rd.formatUtils.pretty(t.configuration,s.subject,Rd.formatUtils.Type.LOCATOR)} does not provide ${Rd.formatUtils.pretty(t.configuration,s.ident,Rd.formatUtils.Type.IDENT)}${w}.`)}else{let w=t.storedResolutions.get(s.provided.descriptorHash);if(!w)throw new Error("Assertion failed: Expected the descriptor to be registered");let b=t.storedPackages.get(w);if(!b)throw new Error("Assertion failed: Expected the package to be registered");h.reportInfo(Rd.MessageName.UNNAMED,`${T} Package ${Rd.formatUtils.pretty(t.configuration,s.subject,Rd.formatUtils.Type.LOCATOR)} provides ${Rd.formatUtils.pretty(t.configuration,s.ident,Rd.formatUtils.Type.IDENT)} with version ${Rd.structUtils.prettyReference(t.configuration,b.version??"0.0.0")}, ${f?"which does not satisfy all requests.":"which satisfies all requests"}`),f?.type===Rd.PeerWarningType.NodeNotCompatible&&(f.range?h.reportInfo(Rd.MessageName.UNNAMED,` The combined requested range is ${Rd.formatUtils.pretty(t.configuration,f.range,Rd.formatUtils.Type.RANGE)}`):h.reportInfo(Rd.MessageName.UNNAMED," Unfortunately, the requested ranges have no overlap"))}})).exitCode()}async function qsi(e,t){return(await Rd.StreamReport.start({configuration:e.configuration,stdout:t.stdout,includeFooter:!1,includePrefix:!1},async s=>{let c=Rd.formatUtils.mark(e.configuration),o=Rd.miscUtils.sortMap(e.peerRequirementNodes,[([,f])=>Rd.structUtils.stringifyLocator(f.subject),([,f])=>Rd.structUtils.stringifyIdent(f.ident)]);for(let[,f]of o.values()){if(!f.root)continue;let A=e.peerWarnings.find(T=>T.hash===f.hash),h=[...Rd.structUtils.allPeerRequests(f)],y;if(h.length>2?y=` and ${h.length-1} other dependencies`:h.length===2?y=" and 1 other dependency":y="",f.provided.range!=="missing:"){let T=e.storedResolutions.get(f.provided.descriptorHash);if(!T)throw new Error("Assertion failed: Expected the resolution to have been registered");let w=e.storedPackages.get(T);if(!w)throw new Error("Assertion failed: Expected the provided package to have been registered");let b=`${Rd.formatUtils.pretty(e.configuration,f.hash,Rd.formatUtils.Type.CODE)} \u2192 ${A?c.Cross:c.Check} ${Rd.structUtils.prettyLocator(e.configuration,f.subject)} provides ${Rd.structUtils.prettyLocator(e.configuration,w)} to ${Rd.structUtils.prettyLocator(e.configuration,h[0].requester)}${y}`;A?s.reportWarning(Rd.MessageName.UNNAMED,b):s.reportInfo(Rd.MessageName.UNNAMED,b)}else{let T=`${Rd.formatUtils.pretty(e.configuration,f.hash,Rd.formatUtils.Type.CODE)} \u2192 ${A?c.Cross:c.Check} ${Rd.structUtils.prettyLocator(e.configuration,f.subject)} doesn't provide ${Rd.structUtils.prettyIdent(e.configuration,f.ident)} to ${Rd.structUtils.prettyLocator(e.configuration,h[0].requester)}${y}`;A?s.reportWarning(Rd.MessageName.UNNAMED,T):s.reportInfo(Rd.MessageName.UNNAMED,T)}}})).exitCode()}});var zpt=fe(_Te=>{"use strict";Object.defineProperty(_Te,"__esModule",{value:!0});_Te.resolveRange=Vsi;_Te.resolveTag=Ypt;_Te.setVersion=Wsi;var Eua=(Qa(),pi(La)),yua=Pl(),xR=On(),Cv=On(),yv=oa(),Fre=(Fl(),pi(df)),Cua=Eua.__importDefault(ky()),G4e=class extends yua.BaseCommand{constructor(){super(...arguments),this.useYarnPath=Fre.Option.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"}),this.onlyIfNeeded=Fre.Option.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"}),this.version=Fre.Option.String()}async execute(){let t=await xR.Configuration.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&t.get("yarnPath")){let f=t.sources.get("yarnPath");if(!f)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let A=t.projectCwd??t.startingCwd;if(yv.ppath.contains(A,f))return 0}let r=()=>{if(typeof xR.YarnVersion>"u")throw new Fre.UsageError("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},s,c=(f,A)=>({version:A,url:f.replace(/\{\}/g,A)});if(this.version==="self")s={url:r(),version:xR.YarnVersion??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")s=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await Ypt(t,"stable"));else if(this.version==="canary")s=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await Ypt(t,"canary"));else if(this.version==="classic")s={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))s={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||yv.npath.isAbsolute(this.version))s={url:`file://${yv.ppath.resolve(yv.npath.toPortablePath(this.version))}`,version:"file"};else if(Cv.semverUtils.satisfiesWithPrereleases(this.version,">=2.0.0"))s=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(Cv.semverUtils.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))s=c("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(Cv.semverUtils.validRange(this.version))s=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await Vsi(t,this.version));else throw new Fre.UsageError(`Invalid version descriptor "${this.version}"`);return(await xR.StreamReport.start({configuration:t,stdout:this.context.stdout,includeLogs:!this.context.quiet},async f=>{let A=async()=>{let h="file://";return s.url.startsWith(h)?(f.reportInfo(xR.MessageName.UNNAMED,`Retrieving ${Cv.formatUtils.pretty(t,s.url,Cv.formatUtils.Type.PATH)}`),await yv.xfs.readFilePromise(s.url.slice(h.length))):(f.reportInfo(xR.MessageName.UNNAMED,`Downloading ${Cv.formatUtils.pretty(t,s.url,Cv.formatUtils.Type.URL)}`),await Cv.httpUtils.get(s.url,{configuration:t}))};await Wsi(t,s.version,A,{report:f,useYarnPath:this.useYarnPath})})).exitCode()}};G4e.paths=[["set","version"]];G4e.usage=Fre.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});_Te.default=G4e;async function Vsi(e,t){let s=(await Cv.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0})).tags.filter(c=>Cv.semverUtils.satisfiesWithPrereleases(c,t));if(s.length===0)throw new Fre.UsageError(`No matching release found for range ${Cv.formatUtils.pretty(e,t,Cv.formatUtils.Type.RANGE)}.`);return s[0]}async function Ypt(e,t){let r=await Cv.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0});if(!r.latest[t])throw new Fre.UsageError(`Tag ${Cv.formatUtils.pretty(e,t,Cv.formatUtils.Type.RANGE)} not found`);return r.latest[t]}async function Wsi(e,t,r,{report:s,useYarnPath:c}){let o,f=async()=>(typeof o>"u"&&(o=await r()),o);if(t===null){let _e=await f();await yv.xfs.mktempPromise(async me=>{let Ee=yv.ppath.join(me,"yarn.cjs");await yv.xfs.writeFilePromise(Ee,_e);let{stdout:ge}=await Cv.execUtils.execvp(process.execPath,[yv.npath.fromPortablePath(Ee),"--version"],{cwd:me,env:{...e.env,YARN_IGNORE_PATH:"1"}});if(t=ge.trim(),!Cua.default.valid(t))throw new Error(`Invalid semver version. ${Cv.formatUtils.pretty(e,"yarn --version",Cv.formatUtils.Type.CODE)} returned: -${t}`)})}let A=e.projectCwd??e.startingCwd,h=yv.ppath.resolve(A,".yarn/releases"),y=yv.ppath.resolve(h,`yarn-${t}.mjs`),T=yv.ppath.relative(e.startingCwd,y),w=Cv.miscUtils.isTaggedYarnVersion(t),b=e.get("yarnPath"),U=!w,x=U||!!b||!!c;if(c===!1){if(U)throw new xR.ReportError(xR.MessageName.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");x=!1}else!x&&!process.env.COREPACK_ROOT&&(s.reportWarning(xR.MessageName.UNNAMED,`You don't seem to have ${Cv.formatUtils.applyHyperlink(e,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${Cv.formatUtils.applyHyperlink(e,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),x=!0);if(x){let _e=await f();s.reportInfo(xR.MessageName.UNNAMED,`Saving the new release in ${Cv.formatUtils.pretty(e,T,"magenta")}`),await yv.xfs.removePromise(yv.ppath.dirname(y)),await yv.xfs.mkdirPromise(yv.ppath.dirname(y),{recursive:!0}),await yv.xfs.writeFilePromise(y,_e,{mode:493}),await xR.Configuration.updateConfiguration(A,{yarnPath:yv.ppath.relative(A,y)})}else await yv.xfs.removePromise(yv.ppath.dirname(y)),await xR.Configuration.updateConfiguration(A,{yarnPath:xR.Configuration.deleteProperty});let J=await xR.Manifest.tryFind(A)||new xR.Manifest;J.packageManager=`yarn@${w?t:await Ypt(e,"stable")}`;let Z={};J.exportTo(Z);let le=yv.ppath.join(A,xR.Manifest.fileName),ce=`${JSON.stringify(Z,null,J.indent)} -`;return await yv.xfs.changeFilePromise(le,ce,{automaticNewlines:!0}),{bundleVersion:t}}});var Ksi=fe(Kpt=>{"use strict";Object.defineProperty(Kpt,"__esModule",{value:!0});Kpt.getErrorCodeDetails=zsi;var Iua=(Qa(),pi(La)),Tua=Pl(),Iv=On(),eir=(Fl(),pi(df)),$nr=Iua.__importStar((CQ(),pi(jO))),Sua=zpt();function Ysi(e){return Iv.MessageName[(0,Iv.parseMessageName)(e)]}var vua=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?

(?:.(?!##))+)/gs;async function zsi(e){let r=`https://repo.yarnpkg.com/${Iv.miscUtils.isTaggedYarnVersion(Iv.YarnVersion)?Iv.YarnVersion:await(0,Sua.resolveTag)(e,"canary")}/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx`,s=await Iv.httpUtils.get(r,{configuration:e});return new Map(Array.from(s.toString().matchAll(vua),({groups:c})=>{if(!c)throw new Error("Assertion failed: Expected the match to have been successful");let o=Ysi(c.code);if(c.name!==o)throw new Error(`Assertion failed: Invalid error code data: Expected "${c.name}" to be named "${o}"`);return[c.code,c.details]}))}var j4e=class extends Tua.BaseCommand{constructor(){super(...arguments),this.code=eir.Option.String({required:!1,validator:$nr.applyCascade($nr.isString(),[$nr.matchesRegExp(/^YN[0-9]{4}$/)])}),this.json=eir.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await Iv.Configuration.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let r=Ysi(this.code),s=Iv.formatUtils.pretty(t,r,Iv.formatUtils.Type.CODE),c=this.cli.format().header(`${this.code} - ${s}`),f=(await zsi(t)).get(this.code),A=typeof f<"u"?Iv.formatUtils.jsonOrPretty(this.json,t,Iv.formatUtils.tuple(Iv.formatUtils.Type.MARKDOWN,{text:f,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. + `,examples:[["Explain the corresponding peer requirement for a hash","$0 explain peer-requirements p1a4ed"],["List all peer requirements","$0 explain peer-requirements"]]});rJe.default=tJe;async function N5i(e,t,r){let s=t.peerRequirementNodes.get(e);if(typeof s>"u")throw new Error(`No peerDependency requirements found for hash: "${e}"`);let a=new Set,o=f=>a.has(f.requester.locatorHash)?{value:Ld.formatUtils.tuple(Ld.formatUtils.Type.DEPENDENT,{locator:f.requester,descriptor:f.descriptor}),children:f.children.size>0?[{value:Ld.formatUtils.tuple(Ld.formatUtils.Type.NO_HINT,"...")}]:[]}:(a.add(f.requester.locatorHash),{value:Ld.formatUtils.tuple(Ld.formatUtils.Type.DEPENDENT,{locator:f.requester,descriptor:f.descriptor}),children:Object.fromEntries(Array.from(f.children.values(),m=>[Ld.structUtils.stringifyLocator(m.requester),o(m)]))}),g=t.peerWarnings.find(f=>f.hash===e);return(await Ld.StreamReport.start({configuration:t.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async f=>{let m=Ld.formatUtils.mark(t.configuration),y=g?m.Cross:m.Check;if(f.reportInfo(Ld.MessageName.UNNAMED,`Package ${Ld.formatUtils.pretty(t.configuration,s.subject,Ld.formatUtils.Type.LOCATOR)} is requested to provide ${Ld.formatUtils.pretty(t.configuration,s.ident,Ld.formatUtils.Type.IDENT)} by its descendants`),f.reportSeparator(),f.reportInfo(Ld.MessageName.UNNAMED,Ld.formatUtils.pretty(t.configuration,s.subject,Ld.formatUtils.Type.LOCATOR)),Ld.treeUtils.emitTree({children:Object.fromEntries(Array.from(s.requests.values(),B=>[Ld.structUtils.stringifyLocator(B.requester),o(B)]))},{configuration:t.configuration,stdout:r.stdout,json:!1}),f.reportSeparator(),s.provided.range==="missing:"){let B=g?"":" , but all peer requests are optional";f.reportInfo(Ld.MessageName.UNNAMED,`${y} Package ${Ld.formatUtils.pretty(t.configuration,s.subject,Ld.formatUtils.Type.LOCATOR)} does not provide ${Ld.formatUtils.pretty(t.configuration,s.ident,Ld.formatUtils.Type.IDENT)}${B}.`)}else{let B=t.storedResolutions.get(s.provided.descriptorHash);if(!B)throw new Error("Assertion failed: Expected the descriptor to be registered");let v=t.storedPackages.get(B);if(!v)throw new Error("Assertion failed: Expected the package to be registered");f.reportInfo(Ld.MessageName.UNNAMED,`${y} Package ${Ld.formatUtils.pretty(t.configuration,s.subject,Ld.formatUtils.Type.LOCATOR)} provides ${Ld.formatUtils.pretty(t.configuration,s.ident,Ld.formatUtils.Type.IDENT)} with version ${Ld.structUtils.prettyReference(t.configuration,v.version??"0.0.0")}, ${g?"which does not satisfy all requests.":"which satisfies all requests"}`),g?.type===Ld.PeerWarningType.NodeNotCompatible&&(g.range?f.reportInfo(Ld.MessageName.UNNAMED,` The combined requested range is ${Ld.formatUtils.pretty(t.configuration,g.range,Ld.formatUtils.Type.RANGE)}`):f.reportInfo(Ld.MessageName.UNNAMED," Unfortunately, the requested ranges have no overlap"))}})).exitCode()}async function R5i(e,t){return(await Ld.StreamReport.start({configuration:e.configuration,stdout:t.stdout,includeFooter:!1,includePrefix:!1},async s=>{let a=Ld.formatUtils.mark(e.configuration),o=Ld.miscUtils.sortMap(e.peerRequirementNodes,[([,g])=>Ld.structUtils.stringifyLocator(g.subject),([,g])=>Ld.structUtils.stringifyIdent(g.ident)]);for(let[,g]of o.values()){if(!g.root)continue;let p=e.peerWarnings.find(y=>y.hash===g.hash),f=[...Ld.structUtils.allPeerRequests(g)],m;if(f.length>2?m=` and ${f.length-1} other dependencies`:f.length===2?m=" and 1 other dependency":m="",g.provided.range!=="missing:"){let y=e.storedResolutions.get(g.provided.descriptorHash);if(!y)throw new Error("Assertion failed: Expected the resolution to have been registered");let B=e.storedPackages.get(y);if(!B)throw new Error("Assertion failed: Expected the provided package to have been registered");let v=`${Ld.formatUtils.pretty(e.configuration,g.hash,Ld.formatUtils.Type.CODE)} \u2192 ${p?a.Cross:a.Check} ${Ld.structUtils.prettyLocator(e.configuration,g.subject)} provides ${Ld.structUtils.prettyLocator(e.configuration,B)} to ${Ld.structUtils.prettyLocator(e.configuration,f[0].requester)}${m}`;p?s.reportWarning(Ld.MessageName.UNNAMED,v):s.reportInfo(Ld.MessageName.UNNAMED,v)}else{let y=`${Ld.formatUtils.pretty(e.configuration,g.hash,Ld.formatUtils.Type.CODE)} \u2192 ${p?a.Cross:a.Check} ${Ld.structUtils.prettyLocator(e.configuration,g.subject)} doesn't provide ${Ld.structUtils.prettyIdent(e.configuration,g.ident)} to ${Ld.structUtils.prettyLocator(e.configuration,f[0].requester)}${m}`;p?s.reportWarning(Ld.MessageName.UNNAMED,y):s.reportInfo(Ld.MessageName.UNNAMED,y)}}})).exitCode()}});var KSt=z(ZNe=>{"use strict";Object.defineProperty(ZNe,"__esModule",{value:!0});ZNe.resolveRange=x5i;ZNe.resolveTag=USt;ZNe.setVersion=k5i;var YBc=(Oa(),Ai(Pa)),XBc=il(),oG=Bn(),Av=Bn(),gv=No(),Bae=(Zl(),Ai(pg)),JBc=YBc.__importDefault(Vh()),nJe=class extends XBc.BaseCommand{constructor(){super(...arguments),this.useYarnPath=Bae.Option.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"}),this.onlyIfNeeded=Bae.Option.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"}),this.version=Bae.Option.String()}async execute(){let t=await oG.Configuration.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&t.get("yarnPath")){let g=t.sources.get("yarnPath");if(!g)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=t.projectCwd??t.startingCwd;if(gv.ppath.contains(p,g))return 0}let r=()=>{if(typeof oG.YarnVersion>"u")throw new Bae.UsageError("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},s,a=(g,p)=>({version:p,url:g.replace(/\{\}/g,p)});if(this.version==="self")s={url:r(),version:oG.YarnVersion??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await USt(t,"stable"));else if(this.version==="canary")s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await USt(t,"canary"));else if(this.version==="classic")s={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))s={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||gv.npath.isAbsolute(this.version))s={url:`file://${gv.ppath.resolve(gv.npath.toPortablePath(this.version))}`,version:"file"};else if(Av.semverUtils.satisfiesWithPrereleases(this.version,">=2.0.0"))s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(Av.semverUtils.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))s=a("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(Av.semverUtils.validRange(this.version))s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await x5i(t,this.version));else throw new Bae.UsageError(`Invalid version descriptor "${this.version}"`);return(await oG.StreamReport.start({configuration:t,stdout:this.context.stdout,includeLogs:!this.context.quiet},async g=>{let p=async()=>{let f="file://";return s.url.startsWith(f)?(g.reportInfo(oG.MessageName.UNNAMED,`Retrieving ${Av.formatUtils.pretty(t,s.url,Av.formatUtils.Type.PATH)}`),await gv.xfs.readFilePromise(s.url.slice(f.length))):(g.reportInfo(oG.MessageName.UNNAMED,`Downloading ${Av.formatUtils.pretty(t,s.url,Av.formatUtils.Type.URL)}`),await Av.httpUtils.get(s.url,{configuration:t}))};await k5i(t,s.version,p,{report:g,useYarnPath:this.useYarnPath})})).exitCode()}};nJe.paths=[["set","version"]];nJe.usage=Bae.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});ZNe.default=nJe;async function x5i(e,t){let s=(await Av.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0})).tags.filter(a=>Av.semverUtils.satisfiesWithPrereleases(a,t));if(s.length===0)throw new Bae.UsageError(`No matching release found for range ${Av.formatUtils.pretty(e,t,Av.formatUtils.Type.RANGE)}.`);return s[0]}async function USt(e,t){let r=await Av.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0});if(!r.latest[t])throw new Bae.UsageError(`Tag ${Av.formatUtils.pretty(e,t,Av.formatUtils.Type.RANGE)} not found`);return r.latest[t]}async function k5i(e,t,r,{report:s,useYarnPath:a}){let o,g=async()=>(typeof o>"u"&&(o=await r()),o);if(t===null){let ae=await g();await gv.xfs.mktempPromise(async ge=>{let fe=gv.ppath.join(ge,"yarn.cjs");await gv.xfs.writeFilePromise(fe,ae);let{stdout:pe}=await Av.execUtils.execvp(process.execPath,[gv.npath.fromPortablePath(fe),"--version"],{cwd:ge,env:{...e.env,YARN_IGNORE_PATH:"1"}});if(t=pe.trim(),!JBc.default.valid(t))throw new Error(`Invalid semver version. ${Av.formatUtils.pretty(e,"yarn --version",Av.formatUtils.Type.CODE)} returned: +${t}`)})}let p=e.projectCwd??e.startingCwd,f=gv.ppath.resolve(p,".yarn/releases"),m=gv.ppath.resolve(f,`yarn-${t}.mjs`),y=gv.ppath.relative(e.startingCwd,m),B=Av.miscUtils.isTaggedYarnVersion(t),v=e.get("yarnPath"),k=!B,T=k||!!v||!!a;if(a===!1){if(k)throw new oG.ReportError(oG.MessageName.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");T=!1}else!T&&!process.env.COREPACK_ROOT&&(s.reportWarning(oG.MessageName.UNNAMED,`You don't seem to have ${Av.formatUtils.applyHyperlink(e,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${Av.formatUtils.applyHyperlink(e,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),T=!0);if(T){let ae=await g();s.reportInfo(oG.MessageName.UNNAMED,`Saving the new release in ${Av.formatUtils.pretty(e,y,"magenta")}`),await gv.xfs.removePromise(gv.ppath.dirname(m)),await gv.xfs.mkdirPromise(gv.ppath.dirname(m),{recursive:!0}),await gv.xfs.writeFilePromise(m,ae,{mode:493}),await oG.Configuration.updateConfiguration(p,{yarnPath:gv.ppath.relative(p,m)})}else await gv.xfs.removePromise(gv.ppath.dirname(m)),await oG.Configuration.updateConfiguration(p,{yarnPath:oG.Configuration.deleteProperty});let O=await oG.Manifest.tryFind(p)||new oG.Manifest;O.packageManager=`yarn@${B?t:await USt(e,"stable")}`;let X={};O.exportTo(X);let U=gv.ppath.join(p,oG.Manifest.fileName),le=`${JSON.stringify(X,null,O.indent)} +`;return await gv.xfs.changeFilePromise(U,le,{automaticNewlines:!0}),{bundleVersion:t}}});var Z5i=z(jSt=>{"use strict";Object.defineProperty(jSt,"__esModule",{value:!0});jSt.getErrorCodeDetails=F5i;var UBc=(Oa(),Ai(Pa)),KBc=il(),dv=Bn(),zwr=(Zl(),Ai(pg)),jwr=UBc.__importStar((yL(),Ai(_L))),jBc=KSt();function G5i(e){return dv.MessageName[(0,dv.parseMessageName)(e)]}var zBc=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
(?:.(?!##))+)/gs;async function F5i(e){let r=`https://repo.yarnpkg.com/${dv.miscUtils.isTaggedYarnVersion(dv.YarnVersion)?dv.YarnVersion:await(0,jBc.resolveTag)(e,"canary")}/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx`,s=await dv.httpUtils.get(r,{configuration:e});return new Map(Array.from(s.toString().matchAll(zBc),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let o=G5i(a.code);if(a.name!==o)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${o}"`);return[a.code,a.details]}))}var iJe=class extends KBc.BaseCommand{constructor(){super(...arguments),this.code=zwr.Option.String({required:!1,validator:jwr.applyCascade(jwr.isString(),[jwr.matchesRegExp(/^YN[0-9]{4}$/)])}),this.json=zwr.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await dv.Configuration.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let r=G5i(this.code),s=dv.formatUtils.pretty(t,r,dv.formatUtils.Type.CODE),a=this.cli.format().header(`${this.code} - ${s}`),g=(await F5i(t)).get(this.code),p=typeof g<"u"?dv.formatUtils.jsonOrPretty(this.json,t,dv.formatUtils.tuple(dv.formatUtils.Type.MARKDOWN,{text:g,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. You can help us by editing this page on GitHub \u{1F642}: -${Iv.formatUtils.jsonOrPretty(this.json,t,Iv.formatUtils.tuple(Iv.formatUtils.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx"))} -`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:r,details:A})} -`):this.context.stdout.write(`${c} +${dv.formatUtils.jsonOrPretty(this.json,t,dv.formatUtils.tuple(dv.formatUtils.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx"))} +`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:r,details:p})} +`):this.context.stdout.write(`${a} -${A} -`)}else{let r={children:Iv.miscUtils.mapAndFilter(Object.entries(Iv.MessageName),([s,c])=>Number.isNaN(Number(s))?Iv.miscUtils.mapAndFilter.skip:{label:(0,Iv.stringifyMessageName)(Number(s)),value:Iv.formatUtils.tuple(Iv.formatUtils.Type.CODE,c)})};Iv.treeUtils.emitTree(r,{configuration:t,stdout:this.context.stdout,json:this.json})}}};j4e.paths=[["explain"]];j4e.usage=eir.Command.Usage({description:"explain an error code",details:` +${p} +`)}else{let r={children:dv.miscUtils.mapAndFilter(Object.entries(dv.MessageName),([s,a])=>Number.isNaN(Number(s))?dv.miscUtils.mapAndFilter.skip:{label:(0,dv.stringifyMessageName)(Number(s)),value:dv.formatUtils.tuple(dv.formatUtils.Type.CODE,a)})};dv.treeUtils.emitTree(r,{configuration:t,stdout:this.context.stdout,json:this.json})}}};iJe.paths=[["explain"]];iJe.usage=zwr.Command.Usage({description:"explain an error code",details:` When the code argument is specified, this command prints its name and its details. When used without arguments, this command lists all error codes and their names. - `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});Kpt.default=j4e});var Zsi=fe(tir=>{"use strict";Object.defineProperty(tir,"__esModule",{value:!0});var Dua=(Qa(),pi(La)),Xsi=Pl(),ZA=On(),bua=oa(),L6=(Fl(),pi(df)),wua=Dua.__importDefault(jN()),H4e=class extends Xsi.BaseCommand{constructor(){super(...arguments),this.all=L6.Option.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"}),this.recursive=L6.Option.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"}),this.extra=L6.Option.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"}),this.cache=L6.Option.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"}),this.dependents=L6.Option.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"}),this.manifest=L6.Option.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"}),this.nameOnly=L6.Option.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"}),this.virtuals=L6.Option.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"}),this.json=L6.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=L6.Option.Rest()}async execute(){let t=await ZA.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await ZA.Project.find(t,this.context.cwd),c=await ZA.Cache.find(t);if(!s&&!this.all)throw new Xsi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=new Set(this.extra);this.cache&&o.add("cache"),this.dependents&&o.add("dependents"),this.manifest&&o.add("manifest");let f=(_e,{recursive:me})=>{let Ee=_e.anchoredLocator.locatorHash,ge=new Map,Ie=[Ee];for(;Ie.length>0;){let De=Ie.shift();if(ge.has(De))continue;let He=r.storedPackages.get(De);if(typeof He>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ge.set(De,He),ZA.structUtils.isVirtualLocator(He)&&Ie.push(ZA.structUtils.devirtualizeLocator(He).locatorHash),!(!me&&De!==Ee))for(let Xe of He.dependencies.values()){let k=r.storedResolutions.get(Xe.descriptorHash);if(typeof k>"u")throw new Error("Assertion failed: Expected the resolution to be registered");Ie.push(k)}}return ge.values()},A=({recursive:_e})=>{let me=new Map;for(let Ee of r.workspaces)for(let ge of f(Ee,{recursive:_e}))me.set(ge.locatorHash,ge);return me.values()},h=({all:_e,recursive:me})=>_e&&me?r.storedPackages.values():_e?A({recursive:me}):f(s,{recursive:me}),y=({all:_e,recursive:me})=>{let Ee=h({all:_e,recursive:me}),ge=this.patterns.map(He=>{let Xe=ZA.structUtils.parseLocator(He),k=wua.default.makeRe(ZA.structUtils.stringifyIdent(Xe)),dt=ZA.structUtils.isVirtualLocator(Xe),_t=dt?ZA.structUtils.devirtualizeLocator(Xe):Xe;return It=>{let lt=ZA.structUtils.stringifyIdent(It);if(!k.test(lt))return!1;if(Xe.reference==="unknown")return!0;let wt=ZA.structUtils.isVirtualLocator(It),Vt=wt?ZA.structUtils.devirtualizeLocator(It):It;return!(dt&&wt&&Xe.reference!==It.reference||_t.reference!==Vt.reference)}}),Ie=ZA.miscUtils.sortMap([...Ee],He=>ZA.structUtils.stringifyLocator(He));return{selection:Ie.filter(He=>ge.length===0||ge.some(Xe=>Xe(He))),sortedLookup:Ie}},{selection:T,sortedLookup:w}=y({all:this.all,recursive:this.recursive});if(T.length===0)throw new L6.UsageError("No package matched your request");let b=new Map;if(this.dependents)for(let _e of w)for(let me of _e.dependencies.values()){let Ee=r.storedResolutions.get(me.descriptorHash);if(typeof Ee>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ZA.miscUtils.getArrayWithDefault(b,Ee).push(_e)}let U=new Map;for(let _e of w){if(!ZA.structUtils.isVirtualLocator(_e))continue;let me=ZA.structUtils.devirtualizeLocator(_e);ZA.miscUtils.getArrayWithDefault(U,me.locatorHash).push(_e)}let x={},J={children:x},Z=t.makeFetcher(),le={project:r,fetcher:Z,cache:c,checksums:r.storedChecksums,report:new ZA.ThrowReport,cacheOptions:{skipIntegrityCheck:!0}},ce=[async(_e,me,Ee)=>{if(!me.has("manifest"))return;let ge=await Z.fetch(_e,le),Ie;try{Ie=await ZA.Manifest.find(ge.prefixPath,{baseFs:ge.packageFs})}finally{ge.releaseFs?.()}Ee("Manifest",{License:ZA.formatUtils.tuple(ZA.formatUtils.Type.NO_HINT,Ie.license),Homepage:ZA.formatUtils.tuple(ZA.formatUtils.Type.URL,Ie.raw.homepage??null)})},async(_e,me,Ee)=>{if(!me.has("cache"))return;let ge=r.storedChecksums.get(_e.locatorHash)??null,Ie=c.getLocatorPath(_e,ge),De;if(Ie!==null)try{De=await bua.xfs.statPromise(Ie)}catch{}let He=typeof De<"u"?[De.size,ZA.formatUtils.Type.SIZE]:void 0;Ee("Cache",{Checksum:ZA.formatUtils.tuple(ZA.formatUtils.Type.NO_HINT,ge),Path:ZA.formatUtils.tuple(ZA.formatUtils.Type.PATH,Ie),Size:He})}];for(let _e of T){let me=ZA.structUtils.isVirtualLocator(_e);if(!this.virtuals&&me)continue;let Ee={},ge={value:[_e,ZA.formatUtils.Type.LOCATOR],children:Ee};if(x[ZA.structUtils.stringifyLocator(_e)]=ge,this.nameOnly){delete ge.children;continue}let Ie=U.get(_e.locatorHash);typeof Ie<"u"&&(Ee.Instances={label:"Instances",value:ZA.formatUtils.tuple(ZA.formatUtils.Type.NUMBER,Ie.length)}),Ee.Version={label:"Version",value:ZA.formatUtils.tuple(ZA.formatUtils.Type.NO_HINT,_e.version)};let De=(Xe,k)=>{let dt={};if(Ee[Xe]=dt,Array.isArray(k))dt.children=k.map(_t=>({value:_t}));else{let _t={};dt.children=_t;for(let[It,lt]of Object.entries(k))typeof lt>"u"||(_t[It]={label:It,value:lt})}};if(!me){for(let Xe of ce)await Xe(_e,o,De);await t.triggerHook(Xe=>Xe.fetchPackageInfo,_e,o,De)}_e.bin.size>0&&!me&&De("Exported Binaries",[..._e.bin.keys()].map(Xe=>ZA.formatUtils.tuple(ZA.formatUtils.Type.PATH,Xe)));let He=b.get(_e.locatorHash);typeof He<"u"&&He.length>0&&De("Dependents",He.map(Xe=>ZA.formatUtils.tuple(ZA.formatUtils.Type.LOCATOR,Xe))),_e.dependencies.size>0&&!me&&De("Dependencies",[..._e.dependencies.values()].map(Xe=>{let k=r.storedResolutions.get(Xe.descriptorHash),dt=typeof k<"u"?r.storedPackages.get(k)??null:null;return ZA.formatUtils.tuple(ZA.formatUtils.Type.RESOLUTION,{descriptor:Xe,locator:dt})})),_e.peerDependencies.size>0&&me&&De("Peer dependencies",[..._e.peerDependencies.values()].map(Xe=>{let k=_e.dependencies.get(Xe.identHash),dt=typeof k<"u"?r.storedResolutions.get(k.descriptorHash)??null:null,_t=dt!==null?r.storedPackages.get(dt)??null:null;return ZA.formatUtils.tuple(ZA.formatUtils.Type.RESOLUTION,{descriptor:Xe,locator:_t})}))}ZA.treeUtils.emitTree(J,{configuration:t,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};H4e.paths=[["info"]];H4e.usage=L6.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});tir.default=H4e});var roi=fe(iir=>{"use strict";Object.defineProperty(iir,"__esModule",{value:!0});var nir=(Qa(),pi(La)),$si=Pl(),wp=On(),HH=oa(),eoi=d4(),rir=nir.__importDefault(Aae()),QD=(Fl(),pi(df)),toi=nir.__importDefault(ky()),Bua=nir.__importStar((CQ(),pi(jO))),xua=[{selector:e=>e===-1,name:"nodeLinker",value:"node-modules"},{selector:e=>e!==-1&&e<8,name:"enableGlobalCache",value:!1},{selector:e=>e!==-1&&e<8,name:"compressionLevel",value:"mixed"}],q4e=class extends $si.BaseCommand{constructor(){super(...arguments),this.json=QD.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.immutable=QD.Option.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"}),this.immutableCache=QD.Option.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"}),this.refreshLockfile=QD.Option.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"}),this.checkCache=QD.Option.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"}),this.checkResolutions=QD.Option.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"}),this.inlineBuilds=QD.Option.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"}),this.mode=QD.Option.String("--mode",{description:"Change what artifacts installs generate",validator:Bua.isEnum(wp.InstallMode)}),this.cacheFolder=QD.Option.String("--cache-folder",{hidden:!0}),this.frozenLockfile=QD.Option.Boolean("--frozen-lockfile",{hidden:!0}),this.ignoreEngines=QD.Option.Boolean("--ignore-engines",{hidden:!0}),this.nonInteractive=QD.Option.Boolean("--non-interactive",{hidden:!0}),this.preferOffline=QD.Option.Boolean("--prefer-offline",{hidden:!0}),this.production=QD.Option.Boolean("--production",{hidden:!0}),this.registry=QD.Option.String("--registry",{hidden:!0}),this.silent=QD.Option.Boolean("--silent",{hidden:!0}),this.networkTimeout=QD.Option.String("--network-timeout",{hidden:!0})}async execute(){let t=await wp.Configuration.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&t.useWithSource("",{enableInlineBuilds:this.inlineBuilds},t.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,s=await(0,wp.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!rir.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!rir.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!r},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!rir.default.NETLIFY}]);if(s!==null)return s;let c=this.mode===wp.InstallMode.UpdateLockfile;if(c&&(this.immutable||this.immutableCache))throw new QD.UsageError(`${wp.formatUtils.pretty(t,"--immutable",wp.formatUtils.Type.CODE)} and ${wp.formatUtils.pretty(t,"--immutable-cache",wp.formatUtils.Type.CODE)} cannot be used with ${wp.formatUtils.pretty(t,"--mode=update-lockfile",wp.formatUtils.Type.CODE)}`);let o=(this.immutable??t.get("enableImmutableInstalls"))&&!c,f=this.immutableCache&&!c;if(t.projectCwd!==null){let x=await wp.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async J=>{let Z=!1;await kua(t,o)&&(J.reportInfo(wp.MessageName.AUTOMERGE_SUCCESS,"Automatically removed core plugins that are now builtins \u{1F44D}"),Z=!0),await Rua(t,o)&&(J.reportInfo(wp.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),Z=!0),Z&&J.reportSeparator()});if(x.hasErrors())return x.exitCode()}if(t.projectCwd!==null){let x=await wp.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async J=>{if(wp.Configuration.telemetry?.isNew)wp.Configuration.telemetry.commitTips(),J.reportInfo(wp.MessageName.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),J.reportInfo(wp.MessageName.TELEMETRY_NOTICE,`Run ${wp.formatUtils.pretty(t,"yarn config set --home enableTelemetry 0",wp.formatUtils.Type.CODE)} to disable`),J.reportSeparator();else if(wp.Configuration.telemetry?.shouldShowTips){let Z=await wp.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0}).catch(()=>null);if(Z!==null){let le=null;if(wp.YarnVersion!==null){let _e=toi.default.prerelease(wp.YarnVersion)?"canary":"stable",me=Z.latest[_e];toi.default.gt(me,wp.YarnVersion)&&(le=[_e,me])}if(le)wp.Configuration.telemetry.commitTips(),J.reportInfo(wp.MessageName.VERSION_NOTICE,`${wp.formatUtils.applyStyle(t,`A new ${le[0]} version of Yarn is available:`,wp.formatUtils.Style.BOLD)} ${wp.structUtils.prettyReference(t,le[1])}!`),J.reportInfo(wp.MessageName.VERSION_NOTICE,`Upgrade now by running ${wp.formatUtils.pretty(t,`yarn set version ${le[1]}`,wp.formatUtils.Type.CODE)}`),J.reportSeparator();else{let ce=wp.Configuration.telemetry.selectTip(Z.tips);ce&&(J.reportInfo(wp.MessageName.TIPS_NOTICE,wp.formatUtils.pretty(t,ce.message,wp.formatUtils.Type.MARKDOWN_INLINE)),ce.url&&J.reportInfo(wp.MessageName.TIPS_NOTICE,`Learn more at ${ce.url}`),J.reportSeparator())}}}});if(x.hasErrors())return x.exitCode()}let{project:A,workspace:h}=await wp.Project.find(t,this.context.cwd),y=A.lockfileLastVersion;if(y!==null){let x=await wp.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async J=>{let Z={};for(let le of xua)le.selector(y)&&typeof t.sources.get(le.name)>"u"&&(t.use("",{[le.name]:le.value},A.cwd,{overwrite:!0}),Z[le.name]=le.value);Object.keys(Z).length>0&&(await wp.Configuration.updateConfiguration(A.cwd,Z),J.reportInfo(wp.MessageName.MIGRATION_SUCCESS,"Migrated your project to the latest Yarn version \u{1F680}"),J.reportSeparator())});if(x.hasErrors())return x.exitCode()}let T=await wp.Cache.find(t,{immutable:f,check:this.checkCache});if(!h)throw new $si.WorkspaceRequiredError(A.cwd,this.context.cwd);await A.restoreInstallState({restoreResolutions:!1});let w=t.get("enableHardenedMode");w&&typeof t.sources.get("enableHardenedMode")>"u"&&await wp.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async x=>{x.reportWarning(wp.MessageName.UNNAMED,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),x.reportWarning(wp.MessageName.UNNAMED,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${wp.formatUtils.applyHyperlink(t,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),x.reportSeparator()}),(this.refreshLockfile??w)&&(A.lockfileNeedsRefresh=!0);let b=this.checkResolutions??w;return(await wp.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async x=>{await A.install({cache:T,report:x,immutable:o,checkResolutions:b,mode:this.mode})})).exitCode()}};q4e.paths=[["install"],QD.Command.Default];q4e.usage=QD.Command.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the `.pnp.cjs` file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your `.pnp.cjs` file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});iir.default=q4e;var Nua="<<<<<<<";async function Rua(e,t){if(!e.projectCwd)return!1;let r=HH.ppath.join(e.projectCwd,HH.Filename.lockfile);if(!await HH.xfs.existsPromise(r)||!(await HH.xfs.readFilePromise(r,"utf8")).includes(Nua))return!1;if(t)throw new wp.ReportError(wp.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let c=await wp.execUtils.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:e.projectCwd});if(c.code!==0&&(c=await wp.execUtils.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:e.projectCwd})),c.code!==0&&(c=await wp.execUtils.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:e.projectCwd})),c.code!==0)throw new wp.ReportError(wp.MessageName.AUTOMERGE_GIT_ERROR,"Git returned an error when trying to find the commits pertaining to the conflict");let o=await Promise.all(c.stdout.trim().split(/\n/).map(async A=>{let h=await wp.execUtils.execvp("git",["show",`${A}:./${HH.Filename.lockfile}`],{cwd:e.projectCwd});if(h.code!==0)throw new wp.ReportError(wp.MessageName.AUTOMERGE_GIT_ERROR,`Git returned an error when trying to access the lockfile content in ${A}`);try{return(0,eoi.parseSyml)(h.stdout)}catch{throw new wp.ReportError(wp.MessageName.AUTOMERGE_FAILED_TO_PARSE,"A variant of the conflicting lockfile failed to parse")}}));o=o.filter(A=>!!A.__metadata);for(let A of o){if(A.__metadata.version<7)for(let h of Object.keys(A)){if(h==="__metadata")continue;let y=wp.structUtils.parseDescriptor(h,!0),T=e.normalizeDependency(y),w=wp.structUtils.stringifyDescriptor(T);w!==h&&(A[w]=A[h],delete A[h])}for(let h of Object.keys(A)){if(h==="__metadata")continue;let y=A[h].checksum;typeof y=="string"&&y.includes("/")||(A[h].checksum=`${A.__metadata.cacheKey}/${y}`)}}let f=Object.assign({},...o);f.__metadata.version=`${Math.min(...o.map(A=>parseInt(A.__metadata.version??0)))}`,f.__metadata.cacheKey="merged";for(let[A,h]of Object.entries(f))typeof h=="string"&&delete f[A];return await HH.xfs.changeFilePromise(r,(0,eoi.stringifySyml)(f),{automaticNewlines:!0}),!0}async function kua(e,t){if(!e.projectCwd)return!1;let r=[],s=HH.ppath.join(e.projectCwd,".yarn/plugins/@yarnpkg");return await wp.Configuration.updateConfiguration(e.projectCwd,{plugins:o=>{if(!Array.isArray(o))return o;let f=o.filter(A=>{if(!A.path)return!0;let h=HH.ppath.resolve(e.projectCwd,A.path),y=wp.LEGACY_PLUGINS.has(A.spec)&&HH.ppath.contains(s,h);return y&&r.push(h),!y});return f.length===0?wp.Configuration.deleteProperty:f.length===o.length?o:f}},{immutable:t})?(await Promise.all(r.map(async o=>{await HH.xfs.removePromise(o)})),!0):!1}});var noi=fe(air=>{"use strict";Object.defineProperty(air,"__esModule",{value:!0});var sir=Pl(),ATe=On(),oir=oa(),_z=(Fl(),pi(df)),J4e=class extends sir.BaseCommand{constructor(){super(...arguments),this.all=_z.Option.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"}),this.private=_z.Option.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"}),this.relative=_z.Option.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"}),this.destinations=_z.Option.Rest()}async execute(){let t=await ATe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await ATe.Project.find(t,this.context.cwd),c=await ATe.Cache.find(t);if(!s)throw new sir.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=r.topLevelWorkspace,f=[];for(let A of this.destinations){let h=oir.ppath.resolve(this.context.cwd,oir.npath.toPortablePath(A)),y=await ATe.Configuration.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:T,workspace:w}=await ATe.Project.find(y,h);if(r.cwd===T.cwd)throw new _z.UsageError(`Invalid destination '${A}'; Can't link the project to itself`);if(!w)throw new sir.WorkspaceRequiredError(T.cwd,h);if(this.all){let b=!1;for(let U of T.workspaces)U.manifest.name&&(!U.manifest.private||this.private)&&(f.push(U),b=!0);if(!b)throw new _z.UsageError(`No workspace found to be linked in the target project: ${A}`)}else{if(!w.manifest.name)throw new _z.UsageError(`The target workspace at '${A}' doesn't have a name and thus cannot be linked`);if(w.manifest.private&&!this.private)throw new _z.UsageError(`The target workspace at '${A}' is marked private - use the --private flag to link it anyway`);f.push(w)}}for(let A of f){let h=ATe.structUtils.stringifyIdent(A.anchoredLocator),y=this.relative?oir.ppath.relative(r.cwd,A.cwd):A.cwd;o.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${y}`})}return await r.installWithNewReport({stdout:this.context.stdout},{cache:c})}};J4e.paths=[["link"]];J4e.usage=_z.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});air.default=J4e});var soi=fe(cir=>{"use strict";Object.defineProperty(cir,"__esModule",{value:!0});var Pua=Pl(),ioi=(Fl(),pi(df)),V4e=class extends Pua.BaseCommand{constructor(){super(...arguments),this.args=ioi.Option.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};V4e.paths=[["node"]];V4e.usage=ioi.Command.Usage({description:"run node with the hook already setup",details:` + `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});jSt.default=iJe});var V5i=z(qwr=>{"use strict";Object.defineProperty(qwr,"__esModule",{value:!0});var qBc=(Oa(),Ai(Pa)),L5i=il(),pI=Bn(),$Bc=No(),jQ=(Zl(),Ai(pg)),evc=qBc.__importDefault(gk()),sJe=class extends L5i.BaseCommand{constructor(){super(...arguments),this.all=jQ.Option.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"}),this.recursive=jQ.Option.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"}),this.extra=jQ.Option.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"}),this.cache=jQ.Option.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"}),this.dependents=jQ.Option.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"}),this.manifest=jQ.Option.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"}),this.nameOnly=jQ.Option.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"}),this.virtuals=jQ.Option.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"}),this.json=jQ.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=jQ.Option.Rest()}async execute(){let t=await pI.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await pI.Project.find(t,this.context.cwd),a=await pI.Cache.find(t);if(!s&&!this.all)throw new L5i.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=new Set(this.extra);this.cache&&o.add("cache"),this.dependents&&o.add("dependents"),this.manifest&&o.add("manifest");let g=(ae,{recursive:ge})=>{let fe=ae.anchoredLocator.locatorHash,pe=new Map,he=[fe];for(;he.length>0;){let be=he.shift();if(pe.has(be))continue;let Te=r.storedPackages.get(be);if(typeof Te>"u")throw new Error("Assertion failed: Expected the package to be registered");if(pe.set(be,Te),pI.structUtils.isVirtualLocator(Te)&&he.push(pI.structUtils.devirtualizeLocator(Te).locatorHash),!(!ge&&be!==fe))for(let ke of Te.dependencies.values()){let x=r.storedResolutions.get(ke.descriptorHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the resolution to be registered");he.push(x)}}return pe.values()},p=({recursive:ae})=>{let ge=new Map;for(let fe of r.workspaces)for(let pe of g(fe,{recursive:ae}))ge.set(pe.locatorHash,pe);return ge.values()},f=({all:ae,recursive:ge})=>ae&&ge?r.storedPackages.values():ae?p({recursive:ge}):g(s,{recursive:ge}),m=({all:ae,recursive:ge})=>{let fe=f({all:ae,recursive:ge}),pe=this.patterns.map(Te=>{let ke=pI.structUtils.parseLocator(Te),x=evc.default.makeRe(pI.structUtils.stringifyIdent(ke)),et=pI.structUtils.isVirtualLocator(ke),Ue=et?pI.structUtils.devirtualizeLocator(ke):ke;return Je=>{let Xe=pI.structUtils.stringifyIdent(Je);if(!x.test(Xe))return!1;if(ke.reference==="unknown")return!0;let ft=pI.structUtils.isVirtualLocator(Je),Gt=ft?pI.structUtils.devirtualizeLocator(Je):Je;return!(et&&ft&&ke.reference!==Je.reference||Ue.reference!==Gt.reference)}}),he=pI.miscUtils.sortMap([...fe],Te=>pI.structUtils.stringifyLocator(Te));return{selection:he.filter(Te=>pe.length===0||pe.some(ke=>ke(Te))),sortedLookup:he}},{selection:y,sortedLookup:B}=m({all:this.all,recursive:this.recursive});if(y.length===0)throw new jQ.UsageError("No package matched your request");let v=new Map;if(this.dependents)for(let ae of B)for(let ge of ae.dependencies.values()){let fe=r.storedResolutions.get(ge.descriptorHash);if(typeof fe>"u")throw new Error("Assertion failed: Expected the resolution to be registered");pI.miscUtils.getArrayWithDefault(v,fe).push(ae)}let k=new Map;for(let ae of B){if(!pI.structUtils.isVirtualLocator(ae))continue;let ge=pI.structUtils.devirtualizeLocator(ae);pI.miscUtils.getArrayWithDefault(k,ge.locatorHash).push(ae)}let T={},O={children:T},X=t.makeFetcher(),U={project:r,fetcher:X,cache:a,checksums:r.storedChecksums,report:new pI.ThrowReport,cacheOptions:{skipIntegrityCheck:!0}},le=[async(ae,ge,fe)=>{if(!ge.has("manifest"))return;let pe=await X.fetch(ae,U),he;try{he=await pI.Manifest.find(pe.prefixPath,{baseFs:pe.packageFs})}finally{pe.releaseFs?.()}fe("Manifest",{License:pI.formatUtils.tuple(pI.formatUtils.Type.NO_HINT,he.license),Homepage:pI.formatUtils.tuple(pI.formatUtils.Type.URL,he.raw.homepage??null)})},async(ae,ge,fe)=>{if(!ge.has("cache"))return;let pe=r.storedChecksums.get(ae.locatorHash)??null,he=a.getLocatorPath(ae,pe),be;if(he!==null)try{be=await $Bc.xfs.statPromise(he)}catch{}let Te=typeof be<"u"?[be.size,pI.formatUtils.Type.SIZE]:void 0;fe("Cache",{Checksum:pI.formatUtils.tuple(pI.formatUtils.Type.NO_HINT,pe),Path:pI.formatUtils.tuple(pI.formatUtils.Type.PATH,he),Size:Te})}];for(let ae of y){let ge=pI.structUtils.isVirtualLocator(ae);if(!this.virtuals&&ge)continue;let fe={},pe={value:[ae,pI.formatUtils.Type.LOCATOR],children:fe};if(T[pI.structUtils.stringifyLocator(ae)]=pe,this.nameOnly){delete pe.children;continue}let he=k.get(ae.locatorHash);typeof he<"u"&&(fe.Instances={label:"Instances",value:pI.formatUtils.tuple(pI.formatUtils.Type.NUMBER,he.length)}),fe.Version={label:"Version",value:pI.formatUtils.tuple(pI.formatUtils.Type.NO_HINT,ae.version)};let be=(ke,x)=>{let et={};if(fe[ke]=et,Array.isArray(x))et.children=x.map(Ue=>({value:Ue}));else{let Ue={};et.children=Ue;for(let[Je,Xe]of Object.entries(x))typeof Xe>"u"||(Ue[Je]={label:Je,value:Xe})}};if(!ge){for(let ke of le)await ke(ae,o,be);await t.triggerHook(ke=>ke.fetchPackageInfo,ae,o,be)}ae.bin.size>0&&!ge&&be("Exported Binaries",[...ae.bin.keys()].map(ke=>pI.formatUtils.tuple(pI.formatUtils.Type.PATH,ke)));let Te=v.get(ae.locatorHash);typeof Te<"u"&&Te.length>0&&be("Dependents",Te.map(ke=>pI.formatUtils.tuple(pI.formatUtils.Type.LOCATOR,ke))),ae.dependencies.size>0&&!ge&&be("Dependencies",[...ae.dependencies.values()].map(ke=>{let x=r.storedResolutions.get(ke.descriptorHash),et=typeof x<"u"?r.storedPackages.get(x)??null:null;return pI.formatUtils.tuple(pI.formatUtils.Type.RESOLUTION,{descriptor:ke,locator:et})})),ae.peerDependencies.size>0&&ge&&be("Peer dependencies",[...ae.peerDependencies.values()].map(ke=>{let x=ae.dependencies.get(ke.identHash),et=typeof x<"u"?r.storedResolutions.get(x.descriptorHash)??null:null,Ue=et!==null?r.storedPackages.get(et)??null:null;return pI.formatUtils.tuple(pI.formatUtils.Type.RESOLUTION,{descriptor:ke,locator:Ue})}))}pI.treeUtils.emitTree(O,{configuration:t,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};sJe.paths=[["info"]];sJe.usage=jQ.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});qwr.default=sJe});var Q5i=z(tTr=>{"use strict";Object.defineProperty(tTr,"__esModule",{value:!0});var eTr=(Oa(),Ai(Pa)),W5i=il(),TA=Bn(),HK=No(),P5i=uO(),$wr=eTr.__importDefault(nAe()),Fw=(Zl(),Ai(pg)),O5i=eTr.__importDefault(Vh()),tvc=eTr.__importStar((yL(),Ai(_L))),rvc=[{selector:e=>e===-1,name:"nodeLinker",value:"node-modules"},{selector:e=>e!==-1&&e<8,name:"enableGlobalCache",value:!1},{selector:e=>e!==-1&&e<8,name:"compressionLevel",value:"mixed"}],oJe=class extends W5i.BaseCommand{constructor(){super(...arguments),this.json=Fw.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.immutable=Fw.Option.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"}),this.immutableCache=Fw.Option.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"}),this.refreshLockfile=Fw.Option.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"}),this.checkCache=Fw.Option.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"}),this.checkResolutions=Fw.Option.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"}),this.inlineBuilds=Fw.Option.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"}),this.mode=Fw.Option.String("--mode",{description:"Change what artifacts installs generate",validator:tvc.isEnum(TA.InstallMode)}),this.cacheFolder=Fw.Option.String("--cache-folder",{hidden:!0}),this.frozenLockfile=Fw.Option.Boolean("--frozen-lockfile",{hidden:!0}),this.ignoreEngines=Fw.Option.Boolean("--ignore-engines",{hidden:!0}),this.nonInteractive=Fw.Option.Boolean("--non-interactive",{hidden:!0}),this.preferOffline=Fw.Option.Boolean("--prefer-offline",{hidden:!0}),this.production=Fw.Option.Boolean("--production",{hidden:!0}),this.registry=Fw.Option.String("--registry",{hidden:!0}),this.silent=Fw.Option.Boolean("--silent",{hidden:!0}),this.networkTimeout=Fw.Option.String("--network-timeout",{hidden:!0})}async execute(){let t=await TA.Configuration.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&t.useWithSource("",{enableInlineBuilds:this.inlineBuilds},t.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,s=await(0,TA.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!$wr.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!$wr.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!r},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!$wr.default.NETLIFY}]);if(s!==null)return s;let a=this.mode===TA.InstallMode.UpdateLockfile;if(a&&(this.immutable||this.immutableCache))throw new Fw.UsageError(`${TA.formatUtils.pretty(t,"--immutable",TA.formatUtils.Type.CODE)} and ${TA.formatUtils.pretty(t,"--immutable-cache",TA.formatUtils.Type.CODE)} cannot be used with ${TA.formatUtils.pretty(t,"--mode=update-lockfile",TA.formatUtils.Type.CODE)}`);let o=(this.immutable??t.get("enableImmutableInstalls"))&&!a,g=this.immutableCache&&!a;if(t.projectCwd!==null){let T=await TA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{let X=!1;await svc(t,o)&&(O.reportInfo(TA.MessageName.AUTOMERGE_SUCCESS,"Automatically removed core plugins that are now builtins \u{1F44D}"),X=!0),await ivc(t,o)&&(O.reportInfo(TA.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),X=!0),X&&O.reportSeparator()});if(T.hasErrors())return T.exitCode()}if(t.projectCwd!==null){let T=await TA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{if(TA.Configuration.telemetry?.isNew)TA.Configuration.telemetry.commitTips(),O.reportInfo(TA.MessageName.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),O.reportInfo(TA.MessageName.TELEMETRY_NOTICE,`Run ${TA.formatUtils.pretty(t,"yarn config set --home enableTelemetry 0",TA.formatUtils.Type.CODE)} to disable`),O.reportSeparator();else if(TA.Configuration.telemetry?.shouldShowTips){let X=await TA.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0}).catch(()=>null);if(X!==null){let U=null;if(TA.YarnVersion!==null){let ae=O5i.default.prerelease(TA.YarnVersion)?"canary":"stable",ge=X.latest[ae];O5i.default.gt(ge,TA.YarnVersion)&&(U=[ae,ge])}if(U)TA.Configuration.telemetry.commitTips(),O.reportInfo(TA.MessageName.VERSION_NOTICE,`${TA.formatUtils.applyStyle(t,`A new ${U[0]} version of Yarn is available:`,TA.formatUtils.Style.BOLD)} ${TA.structUtils.prettyReference(t,U[1])}!`),O.reportInfo(TA.MessageName.VERSION_NOTICE,`Upgrade now by running ${TA.formatUtils.pretty(t,`yarn set version ${U[1]}`,TA.formatUtils.Type.CODE)}`),O.reportSeparator();else{let le=TA.Configuration.telemetry.selectTip(X.tips);le&&(O.reportInfo(TA.MessageName.TIPS_NOTICE,TA.formatUtils.pretty(t,le.message,TA.formatUtils.Type.MARKDOWN_INLINE)),le.url&&O.reportInfo(TA.MessageName.TIPS_NOTICE,`Learn more at ${le.url}`),O.reportSeparator())}}}});if(T.hasErrors())return T.exitCode()}let{project:p,workspace:f}=await TA.Project.find(t,this.context.cwd),m=p.lockfileLastVersion;if(m!==null){let T=await TA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{let X={};for(let U of rvc)U.selector(m)&&typeof t.sources.get(U.name)>"u"&&(t.use("",{[U.name]:U.value},p.cwd,{overwrite:!0}),X[U.name]=U.value);Object.keys(X).length>0&&(await TA.Configuration.updateConfiguration(p.cwd,X),O.reportInfo(TA.MessageName.MIGRATION_SUCCESS,"Migrated your project to the latest Yarn version \u{1F680}"),O.reportSeparator())});if(T.hasErrors())return T.exitCode()}let y=await TA.Cache.find(t,{immutable:g,check:this.checkCache});if(!f)throw new W5i.WorkspaceRequiredError(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let B=t.get("enableHardenedMode");B&&typeof t.sources.get("enableHardenedMode")>"u"&&await TA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async T=>{T.reportWarning(TA.MessageName.UNNAMED,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),T.reportWarning(TA.MessageName.UNNAMED,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${TA.formatUtils.applyHyperlink(t,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),T.reportSeparator()}),(this.refreshLockfile??B)&&(p.lockfileNeedsRefresh=!0);let v=this.checkResolutions??B;return(await TA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async T=>{await p.install({cache:y,report:T,immutable:o,checkResolutions:v,mode:this.mode})})).exitCode()}};oJe.paths=[["install"],Fw.Command.Default];oJe.usage=Fw.Command.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the `.pnp.cjs` file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your `.pnp.cjs` file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});tTr.default=oJe;var nvc="<<<<<<<";async function ivc(e,t){if(!e.projectCwd)return!1;let r=HK.ppath.join(e.projectCwd,HK.Filename.lockfile);if(!await HK.xfs.existsPromise(r)||!(await HK.xfs.readFilePromise(r,"utf8")).includes(nvc))return!1;if(t)throw new TA.ReportError(TA.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let a=await TA.execUtils.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:e.projectCwd});if(a.code!==0&&(a=await TA.execUtils.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0&&(a=await TA.execUtils.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0)throw new TA.ReportError(TA.MessageName.AUTOMERGE_GIT_ERROR,"Git returned an error when trying to find the commits pertaining to the conflict");let o=await Promise.all(a.stdout.trim().split(/\n/).map(async p=>{let f=await TA.execUtils.execvp("git",["show",`${p}:./${HK.Filename.lockfile}`],{cwd:e.projectCwd});if(f.code!==0)throw new TA.ReportError(TA.MessageName.AUTOMERGE_GIT_ERROR,`Git returned an error when trying to access the lockfile content in ${p}`);try{return(0,P5i.parseSyml)(f.stdout)}catch{throw new TA.ReportError(TA.MessageName.AUTOMERGE_FAILED_TO_PARSE,"A variant of the conflicting lockfile failed to parse")}}));o=o.filter(p=>!!p.__metadata);for(let p of o){if(p.__metadata.version<7)for(let f of Object.keys(p)){if(f==="__metadata")continue;let m=TA.structUtils.parseDescriptor(f,!0),y=e.normalizeDependency(m),B=TA.structUtils.stringifyDescriptor(y);B!==f&&(p[B]=p[f],delete p[f])}for(let f of Object.keys(p)){if(f==="__metadata")continue;let m=p[f].checksum;typeof m=="string"&&m.includes("/")||(p[f].checksum=`${p.__metadata.cacheKey}/${m}`)}}let g=Object.assign({},...o);g.__metadata.version=`${Math.min(...o.map(p=>parseInt(p.__metadata.version??0)))}`,g.__metadata.cacheKey="merged";for(let[p,f]of Object.entries(g))typeof f=="string"&&delete g[p];return await HK.xfs.changeFilePromise(r,(0,P5i.stringifySyml)(g),{automaticNewlines:!0}),!0}async function svc(e,t){if(!e.projectCwd)return!1;let r=[],s=HK.ppath.join(e.projectCwd,".yarn/plugins/@yarnpkg");return await TA.Configuration.updateConfiguration(e.projectCwd,{plugins:o=>{if(!Array.isArray(o))return o;let g=o.filter(p=>{if(!p.path)return!0;let f=HK.ppath.resolve(e.projectCwd,p.path),m=TA.LEGACY_PLUGINS.has(p.spec)&&HK.ppath.contains(s,f);return m&&r.push(f),!m});return g.length===0?TA.Configuration.deleteProperty:g.length===o.length?o:g}},{immutable:t})?(await Promise.all(r.map(async o=>{await HK.xfs.removePromise(o)})),!0):!1}});var M5i=z(iTr=>{"use strict";Object.defineProperty(iTr,"__esModule",{value:!0});var rTr=il(),LNe=Bn(),nTr=No(),Yq=(Zl(),Ai(pg)),aJe=class extends rTr.BaseCommand{constructor(){super(...arguments),this.all=Yq.Option.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"}),this.private=Yq.Option.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"}),this.relative=Yq.Option.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"}),this.destinations=Yq.Option.Rest()}async execute(){let t=await LNe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await LNe.Project.find(t,this.context.cwd),a=await LNe.Cache.find(t);if(!s)throw new rTr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=r.topLevelWorkspace,g=[];for(let p of this.destinations){let f=nTr.ppath.resolve(this.context.cwd,nTr.npath.toPortablePath(p)),m=await LNe.Configuration.find(f,this.context.plugins,{useRc:!1,strict:!1}),{project:y,workspace:B}=await LNe.Project.find(m,f);if(r.cwd===y.cwd)throw new Yq.UsageError(`Invalid destination '${p}'; Can't link the project to itself`);if(!B)throw new rTr.WorkspaceRequiredError(y.cwd,f);if(this.all){let v=!1;for(let k of y.workspaces)k.manifest.name&&(!k.manifest.private||this.private)&&(g.push(k),v=!0);if(!v)throw new Yq.UsageError(`No workspace found to be linked in the target project: ${p}`)}else{if(!B.manifest.name)throw new Yq.UsageError(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(B.manifest.private&&!this.private)throw new Yq.UsageError(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);g.push(B)}}for(let p of g){let f=LNe.structUtils.stringifyIdent(p.anchoredLocator),m=this.relative?nTr.ppath.relative(r.cwd,p.cwd):p.cwd;o.manifest.resolutions.push({pattern:{descriptor:{fullName:f}},reference:`portal:${m}`})}return await r.installWithNewReport({stdout:this.context.stdout},{cache:a})}};aJe.paths=[["link"]];aJe.usage=Yq.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});iTr.default=aJe});var Y5i=z(sTr=>{"use strict";Object.defineProperty(sTr,"__esModule",{value:!0});var ovc=il(),H5i=(Zl(),Ai(pg)),cJe=class extends ovc.BaseCommand{constructor(){super(...arguments),this.args=H5i.Option.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};cJe.paths=[["node"]];cJe.usage=H5i.Command.Usage({description:"run node with the hook already setup",details:` This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. - `,examples:[["Run a Node script","$0 node ./my-script.js"]]});cir.default=V4e});var aoi=fe(lir=>{"use strict";Object.defineProperty(lir,"__esModule",{value:!0});var Oua=Pl(),qH=On(),ooi=(Fl(),pi(df)),W4e=class extends Oua.BaseCommand{constructor(){super(...arguments),this.json=ooi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await qH.Configuration.find(this.context.cwd,this.context.plugins),r=await qH.Configuration.findRcFiles(this.context.cwd);return(await qH.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async c=>{for(let o of r)if(o.data?.plugins)for(let f of o.data.plugins){if(!f.checksum||!f.spec.match(/^https?:/))continue;let A=await qH.httpUtils.get(f.spec,{configuration:t}),h=qH.hashUtils.makeHash(A);if(f.checksum===h)continue;let y=qH.formatUtils.pretty(t,f.path,qH.formatUtils.Type.PATH),T=qH.formatUtils.pretty(t,f.spec,qH.formatUtils.Type.URL),w=`${y} is different from the file provided by ${T}`;c.reportJson({...f,newChecksum:h}),c.reportError(qH.MessageName.UNNAMED,w)}})).exitCode()}};W4e.paths=[["plugin","check"]];W4e.usage=ooi.Command.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` + `,examples:[["Run a Node script","$0 node ./my-script.js"]]});sTr.default=cJe});var J5i=z(oTr=>{"use strict";Object.defineProperty(oTr,"__esModule",{value:!0});var avc=il(),YK=Bn(),X5i=(Zl(),Ai(pg)),lJe=class extends avc.BaseCommand{constructor(){super(...arguments),this.json=X5i.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await YK.Configuration.find(this.context.cwd,this.context.plugins),r=await YK.Configuration.findRcFiles(this.context.cwd);return(await YK.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async a=>{for(let o of r)if(o.data?.plugins)for(let g of o.data.plugins){if(!g.checksum||!g.spec.match(/^https?:/))continue;let p=await YK.httpUtils.get(g.spec,{configuration:t}),f=YK.hashUtils.makeHash(p);if(g.checksum===f)continue;let m=YK.formatUtils.pretty(t,g.path,YK.formatUtils.Type.PATH),y=YK.formatUtils.pretty(t,g.spec,YK.formatUtils.Type.URL),B=`${m} is different from the file provided by ${y}`;a.reportJson({...g,newChecksum:f}),a.reportError(YK.MessageName.UNNAMED,B)}})).exitCode()}};lJe.paths=[["plugin","check"]];lJe.usage=X5i.Command.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` Check only the plugins from https. If this command detects any plugin differences in the CI environment, it will throw an error. - `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});lir.default=W4e});var K4e=fe(Xpt=>{"use strict";Object.defineProperty(Xpt,"__esModule",{value:!0});Xpt.getAvailablePlugins=loi;var Fua=Pl(),Y4e=On(),Lua=d4(),coi=(Fl(),pi(df)),Qua="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function loi(e,t){let r=await Y4e.httpUtils.get(Qua,{configuration:e}),s=(0,Lua.parseSyml)(r.toString());return Object.fromEntries(Object.entries(s).filter(([c,o])=>!t||Y4e.semverUtils.satisfiesWithPrereleases(t,o.range??"<4.0.0-rc.1")))}var z4e=class extends Fua.BaseCommand{constructor(){super(...arguments),this.json=coi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await Y4e.Configuration.find(this.context.cwd,this.context.plugins);return(await Y4e.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async s=>{let c=await loi(t,Y4e.YarnVersion);for(let[o,{experimental:f,...A}]of Object.entries(c)){let h=o;f&&(h+=" [experimental]"),s.reportJson({name:o,experimental:f,...A}),s.reportInfo(null,h)}})).exitCode()}};z4e.paths=[["plugin","list"]];z4e.usage=coi.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});Xpt.default=z4e});var uir=fe(Z4e=>{"use strict";Object.defineProperty(Z4e,"__esModule",{value:!0});Z4e.runWorkflow=Zpt;Z4e.prepareRepo=foi;var Mua=Pl(),Q6=On(),GF=oa(),Az=(Fl(),pi(df)),Uua=er("os"),Gua=fir(),jua=K4e(),Hua=zpt(),qua=/^[0-9]+$/,Jua=process.platform==="win32";function uoi(e){return qua.test(e)?`pull/${e}/head`:e}var Vua=({repository:e,branch:t},r)=>[["git","init",GF.npath.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin","--depth=1",uoi(t)],["git","reset","--hard","FETCH_HEAD"]],Wua=({branch:e})=>[["git","fetch","origin","--depth=1",uoi(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],Yua=({plugins:e,noMinify:t},r,s)=>[["yarn","build:cli",...new Array().concat(...e.map(c=>["--plugin",GF.ppath.resolve(s,c)])),...t?["--no-minify"]:[],"|"],[Jua?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",GF.npath.fromPortablePath(r),"|"]],X4e=class extends Mua.BaseCommand{constructor(){super(...arguments),this.installPath=Az.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=Az.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=Az.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.plugins=Az.Option.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"}),this.dryRun=Az.Option.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"}),this.noMinify=Az.Option.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"}),this.force=Az.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.skipPlugins=Az.Option.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let t=await Q6.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Q6.Project.find(t,this.context.cwd),s=typeof this.installPath<"u"?GF.ppath.resolve(this.context.cwd,GF.npath.toPortablePath(this.installPath)):GF.ppath.resolve(GF.npath.toPortablePath((0,Uua.tmpdir)()),"yarnpkg-sources",Q6.hashUtils.makeHash(this.repository).slice(0,6));return(await Q6.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await foi(this,{configuration:t,report:o,target:s}),o.reportSeparator(),o.reportInfo(Q6.MessageName.UNNAMED,"Building a fresh bundle"),o.reportSeparator();let f=await Q6.execUtils.execvp("git",["rev-parse","--short","HEAD"],{cwd:s,strict:!0}),A=GF.ppath.join(s,`packages/yarnpkg-cli/bundles/yarn-${f.stdout.trim()}.js`);GF.xfs.existsSync(A)||(await Zpt(Yua(this,A,s),{configuration:t,context:this.context,target:s}),o.reportSeparator());let h=await GF.xfs.readFilePromise(A);if(!this.dryRun){let{bundleVersion:y}=await(0,Hua.setVersion)(t,null,async()=>h,{report:o});this.skipPlugins||await zua(this,y,{project:r,report:o,target:s})}})).exitCode()}};X4e.paths=[["set","version","from","sources"]];X4e.usage=Az.Command.Usage({description:"build Yarn from master",details:` + `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});oTr.default=lJe});var AJe=z(zSt=>{"use strict";Object.defineProperty(zSt,"__esModule",{value:!0});zSt.getAvailablePlugins=K5i;var cvc=il(),uJe=Bn(),lvc=uO(),U5i=(Zl(),Ai(pg)),uvc="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function K5i(e,t){let r=await uJe.httpUtils.get(uvc,{configuration:e}),s=(0,lvc.parseSyml)(r.toString());return Object.fromEntries(Object.entries(s).filter(([a,o])=>!t||uJe.semverUtils.satisfiesWithPrereleases(t,o.range??"<4.0.0-rc.1")))}var gJe=class extends cvc.BaseCommand{constructor(){super(...arguments),this.json=U5i.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await uJe.Configuration.find(this.context.cwd,this.context.plugins);return(await uJe.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async s=>{let a=await K5i(t,uJe.YarnVersion);for(let[o,{experimental:g,...p}]of Object.entries(a)){let f=o;g&&(f+=" [experimental]"),s.reportJson({name:o,experimental:g,...p}),s.reportInfo(null,f)}})).exitCode()}};gJe.paths=[["plugin","list"]];gJe.usage=U5i.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});zSt.default=gJe});var aTr=z(pJe=>{"use strict";Object.defineProperty(pJe,"__esModule",{value:!0});pJe.runWorkflow=qSt;pJe.prepareRepo=z5i;var gvc=il(),zQ=Bn(),k9=No(),Xq=(Zl(),Ai(pg)),Avc=xt("os"),dvc=cTr(),pvc=AJe(),fvc=KSt(),Ivc=/^[0-9]+$/,Cvc=process.platform==="win32";function j5i(e){return Ivc.test(e)?`pull/${e}/head`:e}var mvc=({repository:e,branch:t},r)=>[["git","init",k9.npath.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin","--depth=1",j5i(t)],["git","reset","--hard","FETCH_HEAD"]],hvc=({branch:e})=>[["git","fetch","origin","--depth=1",j5i(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],_vc=({plugins:e,noMinify:t},r,s)=>[["yarn","build:cli",...new Array().concat(...e.map(a=>["--plugin",k9.ppath.resolve(s,a)])),...t?["--no-minify"]:[],"|"],[Cvc?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",k9.npath.fromPortablePath(r),"|"]],dJe=class extends gvc.BaseCommand{constructor(){super(...arguments),this.installPath=Xq.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=Xq.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=Xq.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.plugins=Xq.Option.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"}),this.dryRun=Xq.Option.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"}),this.noMinify=Xq.Option.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"}),this.force=Xq.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.skipPlugins=Xq.Option.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let t=await zQ.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await zQ.Project.find(t,this.context.cwd),s=typeof this.installPath<"u"?k9.ppath.resolve(this.context.cwd,k9.npath.toPortablePath(this.installPath)):k9.ppath.resolve(k9.npath.toPortablePath((0,Avc.tmpdir)()),"yarnpkg-sources",zQ.hashUtils.makeHash(this.repository).slice(0,6));return(await zQ.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await z5i(this,{configuration:t,report:o,target:s}),o.reportSeparator(),o.reportInfo(zQ.MessageName.UNNAMED,"Building a fresh bundle"),o.reportSeparator();let g=await zQ.execUtils.execvp("git",["rev-parse","--short","HEAD"],{cwd:s,strict:!0}),p=k9.ppath.join(s,`packages/yarnpkg-cli/bundles/yarn-${g.stdout.trim()}.js`);k9.xfs.existsSync(p)||(await qSt(_vc(this,p,s),{configuration:t,context:this.context,target:s}),o.reportSeparator());let f=await k9.xfs.readFilePromise(p);if(!this.dryRun){let{bundleVersion:m}=await(0,fvc.setVersion)(t,null,async()=>f,{report:o});this.skipPlugins||await yvc(this,m,{project:r,report:o,target:s})}})).exitCode()}};dJe.paths=[["set","version","from","sources"]];dJe.usage=Xq.Command.Usage({description:"build Yarn from master",details:` This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. - `,examples:[["Build Yarn from master","$0 set version from sources"]]});Z4e.default=X4e;async function Zpt(e,{configuration:t,context:r,target:s}){for(let[c,...o]of e){let f=o[o.length-1]==="|";if(f&&o.pop(),f)await Q6.execUtils.pipevp(c,o,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${Q6.formatUtils.pretty(t,` $ ${[c,...o].join(" ")}`,"grey")} -`);try{await Q6.execUtils.execvp(c,o,{cwd:s,strict:!0})}catch(A){throw r.stdout.write(A.stdout||A.stack),A}}}}async function foi(e,{configuration:t,report:r,target:s}){let c=!1;if(!e.force&&GF.xfs.existsSync(GF.ppath.join(s,".git"))){r.reportInfo(Q6.MessageName.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Zpt(Wua(e),{configuration:t,context:e.context,target:s}),c=!0}catch{r.reportSeparator(),r.reportWarning(Q6.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}c||(r.reportInfo(Q6.MessageName.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await GF.xfs.removePromise(s),await GF.xfs.mkdirPromise(s,{recursive:!0}),await Zpt(Vua(e,s),{configuration:t,context:e.context,target:s}))}async function zua(e,t,{project:r,report:s,target:c}){let o=await(0,jua.getAvailablePlugins)(r.configuration,t),f=new Set(Object.keys(o));for(let A of r.configuration.plugins.keys())f.has(A)&&await(0,Gua.buildAndSavePlugin)(A,e,{project:r,report:s,target:c})}});var dir=fe($pt=>{"use strict";Object.defineProperty($pt,"__esModule",{value:!0});$pt.savePlugin=poi;var Kua=(Qa(),pi(La)),Xua=Pl(),y3=On(),Wx=On(),hz=oa(),pir=(Fl(),pi(df)),Zua=Kua.__importDefault(ky()),$ua=er("vm"),efa=K4e(),$4e=class extends Xua.BaseCommand{constructor(){super(...arguments),this.name=pir.Option.String(),this.checksum=pir.Option.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let t=await y3.Configuration.find(this.context.cwd,this.context.plugins);return(await y3.StreamReport.start({configuration:t,stdout:this.context.stdout},async s=>{let{project:c}=await y3.Project.find(t,this.context.cwd),o,f;if(this.name.match(/^\.{0,2}[\\/]/)||hz.npath.isAbsolute(this.name)){let A=hz.ppath.resolve(this.context.cwd,hz.npath.toPortablePath(this.name));s.reportInfo(y3.MessageName.UNNAMED,`Reading ${Wx.formatUtils.pretty(t,A,Wx.formatUtils.Type.PATH)}`),o=hz.ppath.relative(c.cwd,A),f=await hz.xfs.readFilePromise(A)}else{let A;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch{throw new y3.ReportError(y3.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}o=this.name,A=this.name}else{let h=Wx.structUtils.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(h.reference!=="unknown"&&!Zua.default.valid(h.reference))throw new y3.ReportError(y3.MessageName.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let y=Wx.structUtils.stringifyIdent(h),T=await(0,efa.getAvailablePlugins)(t,Wx.YarnVersion);if(!Object.hasOwn(T,y)){let w=`Couldn't find a plugin named ${Wx.structUtils.prettyIdent(t,h)} on the remote registry. -`;throw t.plugins.has(y)?w+=`A plugin named ${Wx.structUtils.prettyIdent(t,h)} is already installed; possibly attempting to import a built-in plugin.`:w+=`Note that only the plugins referenced on our website (${Wx.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",Wx.formatUtils.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${Wx.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",Wx.formatUtils.Type.URL)}).`,new y3.ReportError(y3.MessageName.PLUGIN_NAME_NOT_FOUND,w)}o=y,A=T[y].url,h.reference!=="unknown"?A=A.replace(/\/master\//,`/${y}/${h.reference}/`):Wx.YarnVersion!==null&&(A=A.replace(/\/master\//,`/@yarnpkg/cli/${Wx.YarnVersion}/`))}s.reportInfo(y3.MessageName.UNNAMED,`Downloading ${Wx.formatUtils.pretty(t,A,"green")}`),f=await Wx.httpUtils.get(A,{configuration:t})}await poi(o,f,{checksum:this.checksum,project:c,report:s})})).exitCode()}};$4e.paths=[["plugin","import"]];$4e.usage=pir.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:` + `,examples:[["Build Yarn from master","$0 set version from sources"]]});pJe.default=dJe;async function qSt(e,{configuration:t,context:r,target:s}){for(let[a,...o]of e){let g=o[o.length-1]==="|";if(g&&o.pop(),g)await zQ.execUtils.pipevp(a,o,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${zQ.formatUtils.pretty(t,` $ ${[a,...o].join(" ")}`,"grey")} +`);try{await zQ.execUtils.execvp(a,o,{cwd:s,strict:!0})}catch(p){throw r.stdout.write(p.stdout||p.stack),p}}}}async function z5i(e,{configuration:t,report:r,target:s}){let a=!1;if(!e.force&&k9.xfs.existsSync(k9.ppath.join(s,".git"))){r.reportInfo(zQ.MessageName.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await qSt(hvc(e),{configuration:t,context:e.context,target:s}),a=!0}catch{r.reportSeparator(),r.reportWarning(zQ.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(zQ.MessageName.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await k9.xfs.removePromise(s),await k9.xfs.mkdirPromise(s,{recursive:!0}),await qSt(mvc(e,s),{configuration:t,context:e.context,target:s}))}async function yvc(e,t,{project:r,report:s,target:a}){let o=await(0,pvc.getAvailablePlugins)(r.configuration,t),g=new Set(Object.keys(o));for(let p of r.configuration.plugins.keys())g.has(p)&&await(0,dvc.buildAndSavePlugin)(p,e,{project:r,report:s,target:a})}});var uTr=z($St=>{"use strict";Object.defineProperty($St,"__esModule",{value:!0});$St.savePlugin=q5i;var bvc=(Oa(),Ai(Pa)),Evc=il(),C3=Bn(),fx=Bn(),Jq=No(),lTr=(Zl(),Ai(pg)),Bvc=bvc.__importDefault(Vh()),vvc=xt("vm"),Svc=AJe(),fJe=class extends Evc.BaseCommand{constructor(){super(...arguments),this.name=lTr.Option.String(),this.checksum=lTr.Option.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let t=await C3.Configuration.find(this.context.cwd,this.context.plugins);return(await C3.StreamReport.start({configuration:t,stdout:this.context.stdout},async s=>{let{project:a}=await C3.Project.find(t,this.context.cwd),o,g;if(this.name.match(/^\.{0,2}[\\/]/)||Jq.npath.isAbsolute(this.name)){let p=Jq.ppath.resolve(this.context.cwd,Jq.npath.toPortablePath(this.name));s.reportInfo(C3.MessageName.UNNAMED,`Reading ${fx.formatUtils.pretty(t,p,fx.formatUtils.Type.PATH)}`),o=Jq.ppath.relative(a.cwd,p),g=await Jq.xfs.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch{throw new C3.ReportError(C3.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}o=this.name,p=this.name}else{let f=fx.structUtils.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(f.reference!=="unknown"&&!Bvc.default.valid(f.reference))throw new C3.ReportError(C3.MessageName.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let m=fx.structUtils.stringifyIdent(f),y=await(0,Svc.getAvailablePlugins)(t,fx.YarnVersion);if(!Object.hasOwn(y,m)){let B=`Couldn't find a plugin named ${fx.structUtils.prettyIdent(t,f)} on the remote registry. +`;throw t.plugins.has(m)?B+=`A plugin named ${fx.structUtils.prettyIdent(t,f)} is already installed; possibly attempting to import a built-in plugin.`:B+=`Note that only the plugins referenced on our website (${fx.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",fx.formatUtils.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${fx.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",fx.formatUtils.Type.URL)}).`,new C3.ReportError(C3.MessageName.PLUGIN_NAME_NOT_FOUND,B)}o=m,p=y[m].url,f.reference!=="unknown"?p=p.replace(/\/master\//,`/${m}/${f.reference}/`):fx.YarnVersion!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${fx.YarnVersion}/`))}s.reportInfo(C3.MessageName.UNNAMED,`Downloading ${fx.formatUtils.pretty(t,p,"green")}`),g=await fx.httpUtils.get(p,{configuration:t})}await q5i(o,g,{checksum:this.checksum,project:a,report:s})})).exitCode()}};fJe.paths=[["plugin","import"]];fJe.usage=lTr.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:` This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. Three types of plugin references are accepted: @@ -1183,23 +1325,23 @@ ${A} If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified. Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). - `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});$pt.default=$4e;async function poi(e,t,{checksum:r=!0,project:s,report:c}){let{configuration:o}=s,f={},A={exports:f};(0,$ua.runInNewContext)(t.toString(),{module:A,exports:f});let y=`.yarn/plugins/${A.exports.name}.cjs`,T=hz.ppath.resolve(s.cwd,y);c.reportInfo(y3.MessageName.UNNAMED,`Saving the new plugin in ${Wx.formatUtils.pretty(o,y,"magenta")}`),await hz.xfs.mkdirPromise(hz.ppath.dirname(T),{recursive:!0}),await hz.xfs.writeFilePromise(T,t);let w={path:y,spec:e};r&&(w.checksum=Wx.hashUtils.makeHash(t)),await y3.Configuration.addPlugin(s.cwd,[w])}});var fir=fe(tdt=>{"use strict";Object.defineProperty(tdt,"__esModule",{value:!0});tdt.buildAndSavePlugin=_oi;var tfa=Pl(),edt=On(),hTe=On(),mTe=oa(),Yfe=(Fl(),pi(df)),rfa=er("os"),doi=uir(),nfa=dir(),ifa=K4e(),sfa=({pluginName:e,noMinify:t},r)=>[["yarn",`build:${e}`,...t?["--no-minify"]:[],"|"]],e6e=class extends tfa.BaseCommand{constructor(){super(...arguments),this.installPath=Yfe.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=Yfe.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=Yfe.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.noMinify=Yfe.Option.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"}),this.force=Yfe.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.name=Yfe.Option.String()}async execute(){let t=await hTe.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.installPath<"u"?mTe.ppath.resolve(this.context.cwd,mTe.npath.toPortablePath(this.installPath)):mTe.ppath.resolve(mTe.npath.toPortablePath((0,rfa.tmpdir)()),"yarnpkg-sources",edt.hashUtils.makeHash(this.repository).slice(0,6));return(await hTe.StreamReport.start({configuration:t,stdout:this.context.stdout},async c=>{let{project:o}=await hTe.Project.find(t,this.context.cwd),f=edt.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),A=edt.structUtils.stringifyIdent(f),h=await(0,ifa.getAvailablePlugins)(t,edt.YarnVersion);if(!Object.hasOwn(h,A))throw new hTe.ReportError(hTe.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${A}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let y=A;await(0,doi.prepareRepo)(this,{configuration:t,report:c,target:r}),await _oi(y,this,{project:o,report:c,target:r})})).exitCode()}};e6e.paths=[["plugin","import","from","sources"]];e6e.usage=Yfe.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` + `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});$St.default=fJe;async function q5i(e,t,{checksum:r=!0,project:s,report:a}){let{configuration:o}=s,g={},p={exports:g};(0,vvc.runInNewContext)(t.toString(),{module:p,exports:g});let m=`.yarn/plugins/${p.exports.name}.cjs`,y=Jq.ppath.resolve(s.cwd,m);a.reportInfo(C3.MessageName.UNNAMED,`Saving the new plugin in ${fx.formatUtils.pretty(o,m,"magenta")}`),await Jq.xfs.mkdirPromise(Jq.ppath.dirname(y),{recursive:!0}),await Jq.xfs.writeFilePromise(y,t);let B={path:m,spec:e};r&&(B.checksum=fx.hashUtils.makeHash(t)),await C3.Configuration.addPlugin(s.cwd,[B])}});var cTr=z(twt=>{"use strict";Object.defineProperty(twt,"__esModule",{value:!0});twt.buildAndSavePlugin=eMi;var wvc=il(),ewt=Bn(),VNe=Bn(),WNe=No(),fCe=(Zl(),Ai(pg)),Tvc=xt("os"),$5i=aTr(),Nvc=uTr(),Rvc=AJe(),Dvc=({pluginName:e,noMinify:t},r)=>[["yarn",`build:${e}`,...t?["--no-minify"]:[],"|"]],IJe=class extends wvc.BaseCommand{constructor(){super(...arguments),this.installPath=fCe.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=fCe.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=fCe.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.noMinify=fCe.Option.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"}),this.force=fCe.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.name=fCe.Option.String()}async execute(){let t=await VNe.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.installPath<"u"?WNe.ppath.resolve(this.context.cwd,WNe.npath.toPortablePath(this.installPath)):WNe.ppath.resolve(WNe.npath.toPortablePath((0,Tvc.tmpdir)()),"yarnpkg-sources",ewt.hashUtils.makeHash(this.repository).slice(0,6));return(await VNe.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let{project:o}=await VNe.Project.find(t,this.context.cwd),g=ewt.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=ewt.structUtils.stringifyIdent(g),f=await(0,Rvc.getAvailablePlugins)(t,ewt.YarnVersion);if(!Object.hasOwn(f,p))throw new VNe.ReportError(VNe.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${p}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let m=p;await(0,$5i.prepareRepo)(this,{configuration:t,report:a,target:r}),await eMi(m,this,{project:o,report:a,target:r})})).exitCode()}};IJe.paths=[["plugin","import","from","sources"]];IJe.usage=fCe.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. The plugins can be referenced by their short name if sourced from the official Yarn repository. - `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});tdt.default=e6e;async function _oi(e,{context:t,noMinify:r},{project:s,report:c,target:o}){let f=e.replace(/@yarnpkg\//,""),{configuration:A}=s;c.reportSeparator(),c.reportInfo(hTe.MessageName.UNNAMED,`Building a fresh ${f}`),c.reportSeparator(),await(0,doi.runWorkflow)(sfa({pluginName:f,noMinify:r},o),{configuration:A,context:t,target:o}),c.reportSeparator();let h=mTe.ppath.resolve(o,`packages/${f}/bundles/${e}.js`),y=await mTe.xfs.readFilePromise(h);await(0,nfa.savePlugin)(e,y,{project:s,report:c})}});var Aoi=fe(hir=>{"use strict";Object.defineProperty(hir,"__esModule",{value:!0});var ofa=Pl(),b7=On(),_ir=oa(),Air=(Fl(),pi(df)),t6e=class extends ofa.BaseCommand{constructor(){super(...arguments),this.name=Air.Option.String()}async execute(){let t=await b7.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await b7.Project.find(t,this.context.cwd);return(await b7.StreamReport.start({configuration:t,stdout:this.context.stdout},async c=>{let o=this.name,f=b7.structUtils.parseIdent(o);if(!t.plugins.has(o))throw new Air.UsageError(`${b7.structUtils.prettyIdent(t,f)} isn't referenced by the current configuration`);let A=`.yarn/plugins/${o}.cjs`,h=_ir.ppath.resolve(r.cwd,A);_ir.xfs.existsSync(h)&&(c.reportInfo(b7.MessageName.UNNAMED,`Removing ${b7.formatUtils.pretty(t,A,b7.formatUtils.Type.PATH)}...`),await _ir.xfs.removePromise(h)),c.reportInfo(b7.MessageName.UNNAMED,"Updating the configuration..."),await b7.Configuration.updateConfiguration(r.cwd,{plugins:y=>{if(!Array.isArray(y))return y;let T=y.filter(w=>w.path!==A);return T.length===0?b7.Configuration.deleteProperty:T.length===y.length?y:T}})})).exitCode()}};t6e.paths=[["plugin","remove"]];t6e.usage=Air.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` + `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});twt.default=IJe;async function eMi(e,{context:t,noMinify:r},{project:s,report:a,target:o}){let g=e.replace(/@yarnpkg\//,""),{configuration:p}=s;a.reportSeparator(),a.reportInfo(VNe.MessageName.UNNAMED,`Building a fresh ${g}`),a.reportSeparator(),await(0,$5i.runWorkflow)(Dvc({pluginName:g,noMinify:r},o),{configuration:p,context:t,target:o}),a.reportSeparator();let f=WNe.ppath.resolve(o,`packages/${g}/bundles/${e}.js`),m=await WNe.xfs.readFilePromise(f);await(0,Nvc.savePlugin)(e,m,{project:s,report:a})}});var tMi=z(dTr=>{"use strict";Object.defineProperty(dTr,"__esModule",{value:!0});var xvc=il(),eX=Bn(),gTr=No(),ATr=(Zl(),Ai(pg)),CJe=class extends xvc.BaseCommand{constructor(){super(...arguments),this.name=ATr.Option.String()}async execute(){let t=await eX.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await eX.Project.find(t,this.context.cwd);return(await eX.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let o=this.name,g=eX.structUtils.parseIdent(o);if(!t.plugins.has(o))throw new ATr.UsageError(`${eX.structUtils.prettyIdent(t,g)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${o}.cjs`,f=gTr.ppath.resolve(r.cwd,p);gTr.xfs.existsSync(f)&&(a.reportInfo(eX.MessageName.UNNAMED,`Removing ${eX.formatUtils.pretty(t,p,eX.formatUtils.Type.PATH)}...`),await gTr.xfs.removePromise(f)),a.reportInfo(eX.MessageName.UNNAMED,"Updating the configuration..."),await eX.Configuration.updateConfiguration(r.cwd,{plugins:m=>{if(!Array.isArray(m))return m;let y=m.filter(B=>B.path!==p);return y.length===0?eX.Configuration.deleteProperty:y.length===m.length?m:y}})})).exitCode()}};CJe.paths=[["plugin","remove"]];CJe.usage=ATr.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. - `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});hir.default=t6e});var goi=fe(mir=>{"use strict";Object.defineProperty(mir,"__esModule",{value:!0});var afa=Pl(),hoi=On(),moi=(Fl(),pi(df)),r6e=class extends afa.BaseCommand{constructor(){super(...arguments),this.json=moi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await hoi.Configuration.find(this.context.cwd,this.context.plugins);return(await hoi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async s=>{for(let c of t.plugins.keys()){let o=this.context.plugins.plugins.has(c),f=c;o&&(f+=" [builtin]"),s.reportJson({name:c,builtin:o}),s.reportInfo(null,`${f}`)}})).exitCode()}};r6e.paths=[["plugin","runtime"]];r6e.usage=moi.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` + `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});dTr.default=CJe});var iMi=z(pTr=>{"use strict";Object.defineProperty(pTr,"__esModule",{value:!0});var kvc=il(),rMi=Bn(),nMi=(Zl(),Ai(pg)),mJe=class extends kvc.BaseCommand{constructor(){super(...arguments),this.json=nMi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await rMi.Configuration.find(this.context.cwd,this.context.plugins);return(await rMi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async s=>{for(let a of t.plugins.keys()){let o=this.context.plugins.plugins.has(a),g=a;o&&(g+=" [builtin]"),s.reportJson({name:a,builtin:o}),s.reportInfo(null,`${g}`)}})).exitCode()}};mJe.paths=[["plugin","runtime"]];mJe.usage=nMi.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. - `,examples:[["List the currently active plugins","$0 plugin runtime"]]});mir.default=r6e});var Ioi=fe(Eir=>{"use strict";Object.defineProperty(Eir,"__esModule",{value:!0});var Eoi=Pl(),yoi=On(),gir=On(),Coi=(Fl(),pi(df)),n6e=class extends Eoi.BaseCommand{constructor(){super(...arguments),this.idents=Coi.Option.Rest()}async execute(){let t=await yoi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await gir.Project.find(t,this.context.cwd),c=await yoi.Cache.find(t);if(!s)throw new Eoi.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=new Set;for(let f of this.idents)o.add(gir.structUtils.parseIdent(f).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:c,report:new gir.ThrowReport}),o.size>0)for(let f of r.storedPackages.values())o.has(f.identHash)&&(r.storedBuildState.delete(f.locatorHash),r.skippedBuilds.delete(f.locatorHash));else r.storedBuildState.clear(),r.skippedBuilds.clear();return await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:c})}};n6e.paths=[["rebuild"]];n6e.usage=Coi.Command.Usage({description:"rebuild the project's native packages",details:` + `,examples:[["List the currently active plugins","$0 plugin runtime"]]});pTr.default=mJe});var cMi=z(ITr=>{"use strict";Object.defineProperty(ITr,"__esModule",{value:!0});var sMi=il(),oMi=Bn(),fTr=Bn(),aMi=(Zl(),Ai(pg)),hJe=class extends sMi.BaseCommand{constructor(){super(...arguments),this.idents=aMi.Option.Rest()}async execute(){let t=await oMi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await fTr.Project.find(t,this.context.cwd),a=await oMi.Cache.find(t);if(!s)throw new sMi.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=new Set;for(let g of this.idents)o.add(fTr.structUtils.parseIdent(g).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:a,report:new fTr.ThrowReport}),o.size>0)for(let g of r.storedPackages.values())o.has(g.identHash)&&(r.storedBuildState.delete(g.locatorHash),r.skippedBuilds.delete(g.locatorHash));else r.storedBuildState.clear(),r.skippedBuilds.clear();return await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:a})}};hJe.paths=[["rebuild"]];hJe.usage=aMi.Command.Usage({description:"rebuild the project's native packages",details:` This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. - `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});Eir.default=n6e});var voi=fe(Iir=>{"use strict";Object.defineProperty(Iir,"__esModule",{value:!0});var Cir=(Qa(),pi(La)),Toi=Pl(),i6e=On(),cfa=On(),rdt=On(),s6e=(Fl(),pi(df)),Soi=Cir.__importDefault(jN()),lfa=Cir.__importStar((CQ(),pi(jO))),yir=Cir.__importStar(v4e()),o6e=class extends Toi.BaseCommand{constructor(){super(...arguments),this.all=s6e.Option.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"}),this.mode=s6e.Option.String("--mode",{description:"Change what artifacts installs generate",validator:lfa.isEnum(cfa.InstallMode)}),this.patterns=s6e.Option.Rest()}async execute(){let t=await i6e.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await i6e.Project.find(t,this.context.cwd),c=await i6e.Cache.find(t);if(!s)throw new Toi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.all?r.workspaces:[s],f=[yir.Target.REGULAR,yir.Target.DEVELOPMENT,yir.Target.PEER],A=[],h=!1,y=[];for(let U of this.patterns){let x=!1,J=rdt.structUtils.parseIdent(U);for(let Z of o){let le=[...Z.manifest.peerDependenciesMeta.keys()];for(let ce of(0,Soi.default)(le,U))Z.manifest.peerDependenciesMeta.delete(ce),h=!0,x=!0;for(let ce of f){let _e=Z.manifest.getForScope(ce),me=[..._e.values()].map(Ee=>rdt.structUtils.stringifyIdent(Ee));for(let Ee of(0,Soi.default)(me,rdt.structUtils.stringifyIdent(J))){let{identHash:ge}=rdt.structUtils.parseIdent(Ee),Ie=_e.get(ge);if(typeof Ie>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");Z.manifest[ce].delete(ge),y.push([Z,ce,Ie]),h=!0,x=!0}}}x||A.push(U)}let T=A.length>1?"Patterns":"Pattern",w=A.length>1?"don't":"doesn't",b=this.all?"any":"this";if(A.length>0)throw new s6e.UsageError(`${T} ${i6e.formatUtils.prettyList(t,A,i6e.formatUtils.Type.CODE)} ${w} match any packages referenced by ${b} workspace`);return h?(await t.triggerMultipleHooks(U=>U.afterWorkspaceDependencyRemoval,y),await r.installWithNewReport({stdout:this.context.stdout},{cache:c,mode:this.mode})):0}};o6e.paths=[["remove"]];o6e.usage=s6e.Command.Usage({description:"remove dependencies from the project",details:` + `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});ITr.default=hJe});var gMi=z(hTr=>{"use strict";Object.defineProperty(hTr,"__esModule",{value:!0});var mTr=(Oa(),Ai(Pa)),lMi=il(),_Je=Bn(),Gvc=Bn(),rwt=Bn(),yJe=(Zl(),Ai(pg)),uMi=mTr.__importDefault(gk()),Fvc=mTr.__importStar((yL(),Ai(_L))),CTr=mTr.__importStar(O4e()),bJe=class extends lMi.BaseCommand{constructor(){super(...arguments),this.all=yJe.Option.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"}),this.mode=yJe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:Fvc.isEnum(Gvc.InstallMode)}),this.patterns=yJe.Option.Rest()}async execute(){let t=await _Je.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await _Je.Project.find(t,this.context.cwd),a=await _Je.Cache.find(t);if(!s)throw new lMi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.all?r.workspaces:[s],g=[CTr.Target.REGULAR,CTr.Target.DEVELOPMENT,CTr.Target.PEER],p=[],f=!1,m=[];for(let k of this.patterns){let T=!1,O=rwt.structUtils.parseIdent(k);for(let X of o){let U=[...X.manifest.peerDependenciesMeta.keys()];for(let le of(0,uMi.default)(U,k))X.manifest.peerDependenciesMeta.delete(le),f=!0,T=!0;for(let le of g){let ae=X.manifest.getForScope(le),ge=[...ae.values()].map(fe=>rwt.structUtils.stringifyIdent(fe));for(let fe of(0,uMi.default)(ge,rwt.structUtils.stringifyIdent(O))){let{identHash:pe}=rwt.structUtils.parseIdent(fe),he=ae.get(pe);if(typeof he>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");X.manifest[le].delete(pe),m.push([X,le,he]),f=!0,T=!0}}}T||p.push(k)}let y=p.length>1?"Patterns":"Pattern",B=p.length>1?"don't":"doesn't",v=this.all?"any":"this";if(p.length>0)throw new yJe.UsageError(`${y} ${_Je.formatUtils.prettyList(t,p,_Je.formatUtils.Type.CODE)} ${B} match any packages referenced by ${v} workspace`);return f?(await t.triggerMultipleHooks(k=>k.afterWorkspaceDependencyRemoval,m),await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})):0}};bJe.paths=[["remove"]];bJe.usage=yJe.Command.Usage({description:"remove dependencies from the project",details:` This command will remove the packages matching the specified patterns from the current workspace. If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: @@ -1209,7 +1351,7 @@ ${A} - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. - `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});Iir.default=o6e});var boi=fe(Sir=>{"use strict";Object.defineProperty(Sir,"__esModule",{value:!0});var Doi=Pl(),Tir=On(),ufa=On(),ffa=(Fl(),pi(df)),pfa=er("util"),ndt=class extends Doi.BaseCommand{constructor(){super(...arguments),this.json=ffa.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await Tir.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Tir.Project.find(t,this.context.cwd);if(!s)throw new Doi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Tir.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async o=>{let f=s.manifest.scripts,A=ufa.miscUtils.sortMap(f.keys(),T=>T),h={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},y=A.reduce((T,w)=>Math.max(T,w.length),0);for(let[T,w]of f.entries())o.reportInfo(null,`${T.padEnd(y," ")} ${(0,pfa.inspect)(w,h)}`),o.reportJson({name:T,script:w})})).exitCode()}};ndt.paths=[["run"]];Sir.default=ndt});var xoi=fe(vir=>{"use strict";Object.defineProperty(vir,"__esModule",{value:!0});var woi=Pl(),Boi=On(),zfe=On(),jF=(Fl(),pi(df)),a6e=class extends woi.BaseCommand{constructor(){super(...arguments),this.inspect=jF.Option.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.inspectBrk=jF.Option.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.topLevel=jF.Option.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"}),this.binariesOnly=jF.Option.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"}),this.require=jF.Option.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"}),this.silent=jF.Option.Boolean("--silent",{hidden:!0}),this.scriptName=jF.Option.String(),this.args=jF.Option.Proxy()}async execute(){let t=await Boi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s,locator:c}=await Boi.Project.find(t,this.context.cwd);await r.restoreInstallState();let o=this.topLevel?r.topLevelWorkspace.anchoredLocator:c;if(!this.binariesOnly&&await zfe.scriptUtils.hasPackageScript(o,this.scriptName,{project:r}))return await zfe.scriptUtils.executePackageScript(o,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let f=await zfe.scriptUtils.getPackageAccessibleBinaries(o,{project:r});if(f.get(this.scriptName)){let h=[];return this.inspect&&(typeof this.inspect=="string"?h.push(`--inspect=${this.inspect}`):h.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?h.push(`--inspect-brk=${this.inspectBrk}`):h.push("--inspect-brk")),this.require&&h.push(`--require=${this.require}`),await zfe.scriptUtils.executePackageAccessibleBinary(o,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:h,packageAccessibleBinaries:f})}if(!this.topLevel&&!this.binariesOnly&&s&&this.scriptName.includes(":")){let y=(await Promise.all(r.workspaces.map(async T=>T.manifest.scripts.has(this.scriptName)?T:null))).filter(T=>T!==null);if(y.length===1)return await zfe.scriptUtils.executeWorkspaceScript(y[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new jF.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${zfe.structUtils.prettyLocator(t,c)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new jF.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${zfe.structUtils.prettyLocator(t,c)}).`);{if(this.scriptName==="global")throw new jF.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let h=[this.scriptName].concat(this.args);for(let[y,T]of woi.pluginCommands)for(let w of T)if(h.length>=w.length&&JSON.stringify(h.slice(0,w.length))===JSON.stringify(w))throw new jF.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${y} plugin. You can install it with "yarn plugin import ${y}".`);throw new jF.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}};a6e.paths=[["run"]];a6e.usage=jF.Command.Usage({description:"run a script defined in the package.json",details:` + `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});hTr.default=bJe});var dMi=z(yTr=>{"use strict";Object.defineProperty(yTr,"__esModule",{value:!0});var AMi=il(),_Tr=Bn(),Zvc=Bn(),Lvc=(Zl(),Ai(pg)),Vvc=xt("util"),nwt=class extends AMi.BaseCommand{constructor(){super(...arguments),this.json=Lvc.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await _Tr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await _Tr.Project.find(t,this.context.cwd);if(!s)throw new AMi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await _Tr.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async o=>{let g=s.manifest.scripts,p=Zvc.miscUtils.sortMap(g.keys(),y=>y),f={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},m=p.reduce((y,B)=>Math.max(y,B.length),0);for(let[y,B]of g.entries())o.reportInfo(null,`${y.padEnd(m," ")} ${(0,Vvc.inspect)(B,f)}`),o.reportJson({name:y,script:B})})).exitCode()}};nwt.paths=[["run"]];yTr.default=nwt});var IMi=z(bTr=>{"use strict";Object.defineProperty(bTr,"__esModule",{value:!0});var pMi=il(),fMi=Bn(),ICe=Bn(),G9=(Zl(),Ai(pg)),EJe=class extends pMi.BaseCommand{constructor(){super(...arguments),this.inspect=G9.Option.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.inspectBrk=G9.Option.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.topLevel=G9.Option.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"}),this.binariesOnly=G9.Option.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"}),this.require=G9.Option.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"}),this.silent=G9.Option.Boolean("--silent",{hidden:!0}),this.scriptName=G9.Option.String(),this.args=G9.Option.Proxy()}async execute(){let t=await fMi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s,locator:a}=await fMi.Project.find(t,this.context.cwd);await r.restoreInstallState();let o=this.topLevel?r.topLevelWorkspace.anchoredLocator:a;if(!this.binariesOnly&&await ICe.scriptUtils.hasPackageScript(o,this.scriptName,{project:r}))return await ICe.scriptUtils.executePackageScript(o,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let g=await ICe.scriptUtils.getPackageAccessibleBinaries(o,{project:r});if(g.get(this.scriptName)){let f=[];return this.inspect&&(typeof this.inspect=="string"?f.push(`--inspect=${this.inspect}`):f.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?f.push(`--inspect-brk=${this.inspectBrk}`):f.push("--inspect-brk")),this.require&&f.push(`--require=${this.require}`),await ICe.scriptUtils.executePackageAccessibleBinary(o,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:f,packageAccessibleBinaries:g})}if(!this.topLevel&&!this.binariesOnly&&s&&this.scriptName.includes(":")){let m=(await Promise.all(r.workspaces.map(async y=>y.manifest.scripts.has(this.scriptName)?y:null))).filter(y=>y!==null);if(m.length===1)return await ICe.scriptUtils.executeWorkspaceScript(m[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new G9.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${ICe.structUtils.prettyLocator(t,a)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new G9.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${ICe.structUtils.prettyLocator(t,a)}).`);{if(this.scriptName==="global")throw new G9.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let f=[this.scriptName].concat(this.args);for(let[m,y]of pMi.pluginCommands)for(let B of y)if(f.length>=B.length&&JSON.stringify(f.slice(0,B.length))===JSON.stringify(B))throw new G9.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${m} plugin. You can install it with "yarn plugin import ${m}".`);throw new G9.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}};EJe.paths=[["run"]];EJe.usage=G9.Command.Usage({description:"run a script defined in the package.json",details:` This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. @@ -1219,31 +1361,31 @@ ${A} - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). - `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});vir.default=a6e});var koi=fe(wir=>{"use strict";Object.defineProperty(wir,"__esModule",{value:!0});var Noi=Pl(),Dir=On(),Roi=On(),bir=(Fl(),pi(df)),c6e=class extends Noi.BaseCommand{constructor(){super(...arguments),this.descriptor=bir.Option.String(),this.resolution=bir.Option.String()}async execute(){let t=await Dir.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Dir.Project.find(t,this.context.cwd),c=await Dir.Cache.find(t);if(await r.restoreInstallState({restoreResolutions:!1}),!s)throw new Noi.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=Roi.structUtils.parseDescriptor(this.descriptor,!0),f=Roi.structUtils.makeDescriptor(o,this.resolution);return r.storedDescriptors.set(o.descriptorHash,o),r.storedDescriptors.set(f.descriptorHash,f),r.resolutionAliases.set(o.descriptorHash,f.descriptorHash),await r.installWithNewReport({stdout:this.context.stdout},{cache:c})}};c6e.paths=[["set","resolution"]];c6e.usage=bir.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});wir.default=c6e});var Ooi=fe(xir=>{"use strict";Object.defineProperty(xir,"__esModule",{value:!0});var dfa=(Qa(),pi(La)),Bir=Pl(),Lre=On(),Poi=oa(),l6e=(Fl(),pi(df)),_fa=dfa.__importDefault(jN()),u6e=class extends Bir.BaseCommand{constructor(){super(...arguments),this.all=l6e.Option.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"}),this.leadingArguments=l6e.Option.Rest()}async execute(){let t=await Lre.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lre.Project.find(t,this.context.cwd),c=await Lre.Cache.find(t);if(!s)throw new Bir.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=r.topLevelWorkspace,f=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:A,reference:h}of o.manifest.resolutions)h.startsWith("portal:")&&f.add(A.descriptor.fullName);if(this.leadingArguments.length>0)for(let A of this.leadingArguments){let h=Poi.ppath.resolve(this.context.cwd,Poi.npath.toPortablePath(A));if(Lre.miscUtils.isPathLike(A)){let y=await Lre.Configuration.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:T,workspace:w}=await Lre.Project.find(y,h);if(!w)throw new Bir.WorkspaceRequiredError(T.cwd,h);if(this.all){for(let b of T.workspaces)b.manifest.name&&f.add(Lre.structUtils.stringifyIdent(b.anchoredLocator));if(f.size===0)throw new l6e.UsageError("No workspace found to be unlinked in the target project")}else{if(!w.manifest.name)throw new l6e.UsageError("The target workspace doesn't have a name and thus cannot be unlinked");f.add(Lre.structUtils.stringifyIdent(w.anchoredLocator))}}else{let y=[...o.manifest.resolutions.map(({pattern:T})=>T.descriptor.fullName)];for(let T of(0,_fa.default)(y,A))f.add(T)}}return o.manifest.resolutions=o.manifest.resolutions.filter(({pattern:A})=>!f.has(A.descriptor.fullName)),await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:c})}};u6e.paths=[["unlink"]];u6e.usage=l6e.Command.Usage({description:"disconnect the local project from another one",details:` + `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});bTr.default=EJe});var hMi=z(vTr=>{"use strict";Object.defineProperty(vTr,"__esModule",{value:!0});var CMi=il(),ETr=Bn(),mMi=Bn(),BTr=(Zl(),Ai(pg)),BJe=class extends CMi.BaseCommand{constructor(){super(...arguments),this.descriptor=BTr.Option.String(),this.resolution=BTr.Option.String()}async execute(){let t=await ETr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await ETr.Project.find(t,this.context.cwd),a=await ETr.Cache.find(t);if(await r.restoreInstallState({restoreResolutions:!1}),!s)throw new CMi.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=mMi.structUtils.parseDescriptor(this.descriptor,!0),g=mMi.structUtils.makeDescriptor(o,this.resolution);return r.storedDescriptors.set(o.descriptorHash,o),r.storedDescriptors.set(g.descriptorHash,g),r.resolutionAliases.set(o.descriptorHash,g.descriptorHash),await r.installWithNewReport({stdout:this.context.stdout},{cache:a})}};BJe.paths=[["set","resolution"]];BJe.usage=BTr.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});vTr.default=BJe});var yMi=z(wTr=>{"use strict";Object.defineProperty(wTr,"__esModule",{value:!0});var Wvc=(Oa(),Ai(Pa)),STr=il(),vae=Bn(),_Mi=No(),vJe=(Zl(),Ai(pg)),Pvc=Wvc.__importDefault(gk()),SJe=class extends STr.BaseCommand{constructor(){super(...arguments),this.all=vJe.Option.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"}),this.leadingArguments=vJe.Option.Rest()}async execute(){let t=await vae.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await vae.Project.find(t,this.context.cwd),a=await vae.Cache.find(t);if(!s)throw new STr.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=r.topLevelWorkspace,g=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:f}of o.manifest.resolutions)f.startsWith("portal:")&&g.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let f=_Mi.ppath.resolve(this.context.cwd,_Mi.npath.toPortablePath(p));if(vae.miscUtils.isPathLike(p)){let m=await vae.Configuration.find(f,this.context.plugins,{useRc:!1,strict:!1}),{project:y,workspace:B}=await vae.Project.find(m,f);if(!B)throw new STr.WorkspaceRequiredError(y.cwd,f);if(this.all){for(let v of y.workspaces)v.manifest.name&&g.add(vae.structUtils.stringifyIdent(v.anchoredLocator));if(g.size===0)throw new vJe.UsageError("No workspace found to be unlinked in the target project")}else{if(!B.manifest.name)throw new vJe.UsageError("The target workspace doesn't have a name and thus cannot be unlinked");g.add(vae.structUtils.stringifyIdent(B.anchoredLocator))}}else{let m=[...o.manifest.resolutions.map(({pattern:y})=>y.descriptor.fullName)];for(let y of(0,Pvc.default)(m,p))g.add(y)}}return o.manifest.resolutions=o.manifest.resolutions.filter(({pattern:p})=>!g.has(p.descriptor.fullName)),await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:a})}};SJe.paths=[["unlink"]];SJe.usage=vJe.Command.Usage({description:"disconnect the local project from another one",details:` This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. - `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});xir.default=u6e});var Loi=fe(Oir=>{"use strict";Object.defineProperty(Oir,"__esModule",{value:!0});var Pir=(Qa(),pi(La)),Nir=Pl(),C3=On(),Rir=On(),M6=On(),U6=(Fl(),pi(df)),Afa=C4e(),Foi=Pir.__importDefault(jN()),kir=Pir.__importStar((CQ(),pi(jO))),JH=Pir.__importStar(v4e()),gTe=class extends Nir.BaseCommand{constructor(){super(...arguments),this.interactive=U6.Option.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"}),this.fixed=U6.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=U6.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=U6.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=U6.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.recursive=U6.Option.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"}),this.mode=U6.Option.String("--mode",{description:"Change what artifacts installs generate",validator:kir.isEnum(Rir.InstallMode)}),this.patterns=U6.Option.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let t=await M6.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Rir.Project.find(t,this.context.cwd),c=await M6.Cache.find(t);if(!s)throw new Nir.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=[...r.storedDescriptors.values()],f=o.map(y=>C3.structUtils.stringifyIdent(y)),A=new Set;for(let y of this.patterns){if(C3.structUtils.parseDescriptor(y).range!=="unknown")throw new U6.UsageError("Ranges aren't allowed when using --recursive");for(let T of(0,Foi.default)(f,y)){let w=C3.structUtils.parseIdent(T);A.add(w.identHash)}}let h=o.filter(y=>A.has(y.identHash));for(let y of h)r.storedDescriptors.delete(y.descriptorHash),r.storedResolutions.delete(y.descriptorHash);return await r.installWithNewReport({stdout:this.context.stdout},{cache:c,mode:this.mode})}async executeUpClassic(){let t=await M6.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Rir.Project.find(t,this.context.cwd),c=await M6.Cache.find(t);if(!s)throw new Nir.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,f=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),A=JH.getModifier(this,r),h=f?[JH.Strategy.KEEP,JH.Strategy.REUSE,JH.Strategy.PROJECT,JH.Strategy.LATEST]:[JH.Strategy.PROJECT,JH.Strategy.LATEST],y=[],T=[];for(let J of this.patterns){let Z=!1,le=C3.structUtils.parseDescriptor(J),ce=C3.structUtils.stringifyIdent(le);for(let _e of r.workspaces)for(let me of[JH.Target.REGULAR,JH.Target.DEVELOPMENT]){let ge=[..._e.manifest.getForScope(me).values()].map(De=>C3.structUtils.stringifyIdent(De)),Ie=ce==="*"?ge:(0,Foi.default)(ge,ce);for(let De of Ie){let He=C3.structUtils.parseIdent(De),Xe=_e.manifest[me].get(He.identHash);if(typeof Xe>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let k=C3.structUtils.makeDescriptor(He,le.range);y.push(Promise.resolve().then(async()=>[_e,me,Xe,await JH.getSuggestedDescriptors(k,{project:r,workspace:_e,cache:c,target:me,fixed:o,modifier:A,strategies:h})])),Z=!0}}Z||T.push(J)}if(T.length>1)throw new U6.UsageError(`Patterns ${M6.formatUtils.prettyList(t,T,M6.formatUtils.Type.CODE)} don't match any packages referenced by any workspace`);if(T.length>0)throw new U6.UsageError(`Pattern ${M6.formatUtils.prettyList(t,T,M6.formatUtils.Type.CODE)} doesn't match any packages referenced by any workspace`);let w=await Promise.all(y),b=await M6.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async J=>{for(let[,,Z,{suggestions:le,rejections:ce}]of w){let _e=le.filter(me=>me.descriptor!==null);if(_e.length===0){let[me]=ce;if(typeof me>"u")throw new Error("Assertion failed: Expected an error to have been set");let Ee=this.cli.error(me);r.configuration.get("enableNetwork")?J.reportError(M6.MessageName.CANT_SUGGEST_RESOLUTIONS,`${C3.structUtils.prettyDescriptor(t,Z)} can't be resolved to a satisfying range + `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});wTr.default=SJe});var EMi=z(xTr=>{"use strict";Object.defineProperty(xTr,"__esModule",{value:!0});var DTr=(Oa(),Ai(Pa)),TTr=il(),m3=Bn(),NTr=Bn(),qQ=Bn(),$Q=(Zl(),Ai(pg)),Ovc=L4e(),bMi=DTr.__importDefault(gk()),RTr=DTr.__importStar((yL(),Ai(_L))),XK=DTr.__importStar(O4e()),PNe=class extends TTr.BaseCommand{constructor(){super(...arguments),this.interactive=$Q.Option.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"}),this.fixed=$Q.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=$Q.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=$Q.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=$Q.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.recursive=$Q.Option.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"}),this.mode=$Q.Option.String("--mode",{description:"Change what artifacts installs generate",validator:RTr.isEnum(NTr.InstallMode)}),this.patterns=$Q.Option.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let t=await qQ.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await NTr.Project.find(t,this.context.cwd),a=await qQ.Cache.find(t);if(!s)throw new TTr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=[...r.storedDescriptors.values()],g=o.map(m=>m3.structUtils.stringifyIdent(m)),p=new Set;for(let m of this.patterns){if(m3.structUtils.parseDescriptor(m).range!=="unknown")throw new $Q.UsageError("Ranges aren't allowed when using --recursive");for(let y of(0,bMi.default)(g,m)){let B=m3.structUtils.parseIdent(y);p.add(B.identHash)}}let f=o.filter(m=>p.has(m.identHash));for(let m of f)r.storedDescriptors.delete(m.descriptorHash),r.storedResolutions.delete(m.descriptorHash);return await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})}async executeUpClassic(){let t=await qQ.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await NTr.Project.find(t,this.context.cwd),a=await qQ.Cache.find(t);if(!s)throw new TTr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,g=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=XK.getModifier(this,r),f=g?[XK.Strategy.KEEP,XK.Strategy.REUSE,XK.Strategy.PROJECT,XK.Strategy.LATEST]:[XK.Strategy.PROJECT,XK.Strategy.LATEST],m=[],y=[];for(let O of this.patterns){let X=!1,U=m3.structUtils.parseDescriptor(O),le=m3.structUtils.stringifyIdent(U);for(let ae of r.workspaces)for(let ge of[XK.Target.REGULAR,XK.Target.DEVELOPMENT]){let pe=[...ae.manifest.getForScope(ge).values()].map(be=>m3.structUtils.stringifyIdent(be)),he=le==="*"?pe:(0,bMi.default)(pe,le);for(let be of he){let Te=m3.structUtils.parseIdent(be),ke=ae.manifest[ge].get(Te.identHash);if(typeof ke>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let x=m3.structUtils.makeDescriptor(Te,U.range);m.push(Promise.resolve().then(async()=>[ae,ge,ke,await XK.getSuggestedDescriptors(x,{project:r,workspace:ae,cache:a,target:ge,fixed:o,modifier:p,strategies:f})])),X=!0}}X||y.push(O)}if(y.length>1)throw new $Q.UsageError(`Patterns ${qQ.formatUtils.prettyList(t,y,qQ.formatUtils.Type.CODE)} don't match any packages referenced by any workspace`);if(y.length>0)throw new $Q.UsageError(`Pattern ${qQ.formatUtils.prettyList(t,y,qQ.formatUtils.Type.CODE)} doesn't match any packages referenced by any workspace`);let B=await Promise.all(m),v=await qQ.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async O=>{for(let[,,X,{suggestions:U,rejections:le}]of B){let ae=U.filter(ge=>ge.descriptor!==null);if(ae.length===0){let[ge]=le;if(typeof ge>"u")throw new Error("Assertion failed: Expected an error to have been set");let fe=this.cli.error(ge);r.configuration.get("enableNetwork")?O.reportError(qQ.MessageName.CANT_SUGGEST_RESOLUTIONS,`${m3.structUtils.prettyDescriptor(t,X)} can't be resolved to a satisfying range -${Ee}`):J.reportError(M6.MessageName.CANT_SUGGEST_RESOLUTIONS,`${C3.structUtils.prettyDescriptor(t,Z)} can't be resolved to a satisfying range (note: network resolution has been disabled) +${fe}`):O.reportError(qQ.MessageName.CANT_SUGGEST_RESOLUTIONS,`${m3.structUtils.prettyDescriptor(t,X)} can't be resolved to a satisfying range (note: network resolution has been disabled) -${Ee}`)}else _e.length>1&&!f&&J.reportError(M6.MessageName.CANT_SUGGEST_RESOLUTIONS,`${C3.structUtils.prettyDescriptor(t,Z)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(b.hasErrors())return b.exitCode();let U=!1,x=[];for(let[J,Z,,{suggestions:le}]of w){let ce,_e=le.filter(Ie=>Ie.descriptor!==null),me=_e[0].descriptor,Ee=_e.every(Ie=>C3.structUtils.areDescriptorsEqual(Ie.descriptor,me));_e.length===1||Ee?ce=me:(U=!0,{answer:ce}=await(0,Afa.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${C3.structUtils.prettyWorkspace(t,J)} \u276F ${Z}?`,choices:le.map(({descriptor:Ie,name:De,reason:He})=>Ie?{name:De,hint:He,descriptor:Ie}:{name:De,hint:He,disabled:!0}),onCancel:()=>process.exit(130),result(Ie){return this.find(Ie,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ge=J.manifest[Z].get(ce.identHash);if(typeof ge>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(ge.descriptorHash!==ce.descriptorHash)J.manifest[Z].set(ce.identHash,ce),x.push([J,Z,ge,ce]);else{let Ie=t.makeResolver(),De={project:r,resolver:Ie},He=t.normalizeDependency(ge),Xe=Ie.bindDescriptor(He,J.anchoredLocator,De);r.forgetResolution(Xe)}}return await t.triggerMultipleHooks(J=>J.afterWorkspaceDependencyReplacement,x),U&&this.context.stdout.write(` -`),await r.installWithNewReport({stdout:this.context.stdout},{cache:c,mode:this.mode})}};gTe.paths=[["up"]];gTe.usage=U6.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]});gTe.schema=[kir.hasKeyRelationship("recursive",kir.KeyRelationship.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];Oir.default=gTe});var Moi=fe(Fir=>{"use strict";Object.defineProperty(Fir,"__esModule",{value:!0});var Qoi=Pl(),Kfe=On(),hfa=On(),mz=On(),f6e=(Fl(),pi(df)),p6e=class extends Qoi.BaseCommand{constructor(){super(...arguments),this.recursive=f6e.Option.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"}),this.json=f6e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.peers=f6e.Option.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"}),this.package=f6e.Option.String()}async execute(){let t=await Kfe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await hfa.Project.find(t,this.context.cwd);if(!s)throw new Qoi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let c=mz.structUtils.parseIdent(this.package).identHash,o=this.recursive?gfa(r,c,{configuration:t,peers:this.peers}):mfa(r,c,{configuration:t,peers:this.peers});mz.treeUtils.emitTree(o,{configuration:t,stdout:this.context.stdout,json:this.json,separators:1})}};p6e.paths=[["why"]];p6e.usage=f6e.Command.Usage({description:"display the reason why a package is needed",details:` +${fe}`)}else ae.length>1&&!g&&O.reportError(qQ.MessageName.CANT_SUGGEST_RESOLUTIONS,`${m3.structUtils.prettyDescriptor(t,X)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(v.hasErrors())return v.exitCode();let k=!1,T=[];for(let[O,X,,{suggestions:U}]of B){let le,ae=U.filter(he=>he.descriptor!==null),ge=ae[0].descriptor,fe=ae.every(he=>m3.structUtils.areDescriptorsEqual(he.descriptor,ge));ae.length===1||fe?le=ge:(k=!0,{answer:le}=await(0,Ovc.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${m3.structUtils.prettyWorkspace(t,O)} \u276F ${X}?`,choices:U.map(({descriptor:he,name:be,reason:Te})=>he?{name:be,hint:Te,descriptor:he}:{name:be,hint:Te,disabled:!0}),onCancel:()=>process.exit(130),result(he){return this.find(he,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let pe=O.manifest[X].get(le.identHash);if(typeof pe>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(pe.descriptorHash!==le.descriptorHash)O.manifest[X].set(le.identHash,le),T.push([O,X,pe,le]);else{let he=t.makeResolver(),be={project:r,resolver:he},Te=t.normalizeDependency(pe),ke=he.bindDescriptor(Te,O.anchoredLocator,be);r.forgetResolution(ke)}}return await t.triggerMultipleHooks(O=>O.afterWorkspaceDependencyReplacement,T),k&&this.context.stdout.write(` +`),await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})}};PNe.paths=[["up"]];PNe.usage=$Q.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]});PNe.schema=[RTr.hasKeyRelationship("recursive",RTr.KeyRelationship.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];xTr.default=PNe});var vMi=z(kTr=>{"use strict";Object.defineProperty(kTr,"__esModule",{value:!0});var BMi=il(),CCe=Bn(),Qvc=Bn(),Uq=Bn(),wJe=(Zl(),Ai(pg)),TJe=class extends BMi.BaseCommand{constructor(){super(...arguments),this.recursive=wJe.Option.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"}),this.json=wJe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.peers=wJe.Option.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"}),this.package=wJe.Option.String()}async execute(){let t=await CCe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Qvc.Project.find(t,this.context.cwd);if(!s)throw new BMi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=Uq.structUtils.parseIdent(this.package).identHash,o=this.recursive?Hvc(r,a,{configuration:t,peers:this.peers}):Mvc(r,a,{configuration:t,peers:this.peers});Uq.treeUtils.emitTree(o,{configuration:t,stdout:this.context.stdout,json:this.json,separators:1})}};TJe.paths=[["why"]];TJe.usage=wJe.Command.Usage({description:"display the reason why a package is needed",details:` This command prints the exact reasons why a package appears in the dependency tree. If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. - `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});Fir.default=p6e;function mfa(e,t,{configuration:r,peers:s}){let c=mz.miscUtils.sortMap(e.storedPackages.values(),A=>mz.structUtils.stringifyLocator(A)),o={},f={children:o};for(let A of c){let h={};for(let T of A.dependencies.values()){if(!s&&A.peerDependencies.has(T.identHash))continue;let w=e.storedResolutions.get(T.descriptorHash);if(!w)throw new Error("Assertion failed: The resolution should have been registered");let b=e.storedPackages.get(w);if(!b)throw new Error("Assertion failed: The package should have been registered");if(b.identHash!==t)continue;{let x=mz.structUtils.stringifyLocator(A);o[x]={value:[A,Kfe.formatUtils.Type.LOCATOR],children:h}}let U=mz.structUtils.stringifyLocator(b);h[U]={value:[{descriptor:T,locator:b},Kfe.formatUtils.Type.DEPENDENT]}}}return f}function gfa(e,t,{configuration:r,peers:s}){let c=mz.miscUtils.sortMap(e.workspaces,b=>mz.structUtils.stringifyLocator(b.anchoredLocator)),o=new Set,f=new Set,A=b=>{if(o.has(b.locatorHash))return f.has(b.locatorHash);if(o.add(b.locatorHash),b.identHash===t)return f.add(b.locatorHash),!0;let U=!1;b.identHash===t&&(U=!0);for(let x of b.dependencies.values()){if(!s&&b.peerDependencies.has(x.identHash))continue;let J=e.storedResolutions.get(x.descriptorHash);if(!J)throw new Error("Assertion failed: The resolution should have been registered");let Z=e.storedPackages.get(J);if(!Z)throw new Error("Assertion failed: The package should have been registered");A(Z)&&(U=!0)}return U&&f.add(b.locatorHash),U};for(let b of c)A(b.anchoredPackage);let h=new Set,y={},T={children:y},w=(b,U,x)=>{if(!f.has(b.locatorHash))return;let J=x!==null?Kfe.formatUtils.tuple(Kfe.formatUtils.Type.DEPENDENT,{locator:b,descriptor:x}):Kfe.formatUtils.tuple(Kfe.formatUtils.Type.LOCATOR,b),Z={},le={value:J,children:Z},ce=mz.structUtils.stringifyLocator(b);if(U[ce]=le,!(x!==null&&e.tryWorkspaceByLocator(b))&&!h.has(b.locatorHash)){h.add(b.locatorHash);for(let _e of b.dependencies.values()){if(!s&&b.peerDependencies.has(_e.identHash))continue;let me=e.storedResolutions.get(_e.descriptorHash);if(!me)throw new Error("Assertion failed: The resolution should have been registered");let Ee=e.storedPackages.get(me);if(!Ee)throw new Error("Assertion failed: The package should have been registered");w(Ee,Z,_e)}}};for(let b of c)w(b.anchoredPackage,y,null);return T}});var Lir=fe((P0c,Uoi)=>{"use strict";Uoi.exports=function(t,r){r===!0&&(r=0);var s="";if(typeof t=="string")try{s=new URL(t).protocol}catch{}else t&&t.constructor===URL&&(s=t.protocol);var c=s.split(/\:|\+/).filter(Boolean);return typeof r=="number"?c[r]:c}});var joi=fe((O0c,Goi)=>{"use strict";var Efa=Lir();function yfa(e){var t={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:e,query:{},parse_failed:!1};try{var r=new URL(e);t.protocols=Efa(r),t.protocol=t.protocols[0],t.port=r.port,t.resource=r.hostname,t.host=r.host,t.user=r.username||"",t.password=r.password||"",t.pathname=r.pathname,t.hash=r.hash.slice(1),t.search=r.search.slice(1),t.href=r.href,t.query=Object.fromEntries(r.searchParams)}catch{t.protocols=["file"],t.protocol=t.protocols[0],t.port="",t.resource="",t.user="",t.pathname="",t.hash="",t.search="",t.href=e,t.query={},t.parse_failed=!0}return t}Goi.exports=yfa});var Joi=fe((F0c,qoi)=>{"use strict";var Cfa=joi();function Ifa(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var Tfa=Ifa(Cfa),Sfa="text/plain",vfa="us-ascii",Hoi=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),Dfa=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:c,hash:o}=r.groups,f=s.split(";");o=t?"":o;let A=!1;f[f.length-1]==="base64"&&(f.pop(),A=!0);let h=(f.shift()||"").toLowerCase(),T=[...f.map(w=>{let[b,U=""]=w.split("=").map(x=>x.trim());return b==="charset"&&(U=U.toLowerCase(),U===vfa)?"":`${b}${U?`=${U}`:""}`}).filter(Boolean)];return A&&T.push("base64"),(T.length>0||h&&h!==Sfa)&&T.unshift(h),`data:${T.join(";")},${A?c.trim():c}${o?`#${o}`:""}`};function bfa(e,t){if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return Dfa(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let c=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&c.protocol==="https:"&&(c.protocol="http:"),t.forceHttps&&c.protocol==="http:"&&(c.protocol="https:"),t.stripAuthentication&&(c.username="",c.password=""),t.stripHash?c.hash="":t.stripTextFragment&&(c.hash=c.hash.replace(/#?:~:text.*?$/i,"")),c.pathname){let f=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,h="";for(;;){let T=f.exec(c.pathname);if(!T)break;let w=T[0],b=T.index,U=c.pathname.slice(A,b);h+=U.replace(/\/{2,}/g,"/"),h+=w,A=b+w.length}let y=c.pathname.slice(A,c.pathname.length);h+=y.replace(/\/{2,}/g,"/"),c.pathname=h}if(c.pathname)try{c.pathname=decodeURI(c.pathname)}catch{}if(t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let f=c.pathname.split("/"),A=f[f.length-1];Hoi(A,t.removeDirectoryIndex)&&(f=f.slice(0,-1),c.pathname=f.slice(1).join("/")+"/")}if(c.hostname&&(c.hostname=c.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(c.hostname)&&(c.hostname=c.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let f of[...c.searchParams.keys()])Hoi(f,t.removeQueryParameters)&&c.searchParams.delete(f);if(t.removeQueryParameters===!0&&(c.search=""),t.sortQueryParameters){c.searchParams.sort();try{c.search=decodeURIComponent(c.search)}catch{}}t.removeTrailingSlash&&(c.pathname=c.pathname.replace(/\/$/,""));let o=e;return e=c.toString(),!t.removeSingleSlash&&c.pathname==="/"&&!o.endsWith("/")&&c.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||c.pathname==="/")&&c.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e}var Qir=(e,t=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,s=o=>{let f=new Error(o);throw f.subject_url=e,f};(typeof e!="string"||!e.trim())&&s("Invalid url."),e.length>Qir.MAX_INPUT_LENGTH&&s("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),t&&(typeof t!="object"&&(t={stripHash:!1}),e=bfa(e,t));let c=Tfa.default(e);if(c.parse_failed){let o=c.href.match(r);o?(c.protocols=["ssh"],c.protocol="ssh",c.resource=o[2],c.host=o[2],c.user=o[1],c.pathname=`/${o[3]}`,c.parse_failed=!1):s("URL parsing failed.")}return c};Qir.MAX_INPUT_LENGTH=2048;qoi.exports=Qir});var Yoi=fe((L0c,Woi)=>{"use strict";var wfa=Lir();function Voi(e){if(Array.isArray(e))return e.indexOf("ssh")!==-1||e.indexOf("rsync")!==-1;if(typeof e!="string")return!1;var t=wfa(e);if(e=e.substring(e.indexOf("://")+3),Voi(t))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!e.match(r)&&e.indexOf("@"){"use strict";var Bfa=Joi(),zoi=Yoi();function xfa(e){var t=Bfa(e);return t.token="",t.password==="x-oauth-basic"?t.token=t.user:t.user==="x-token-auth"&&(t.token=t.password),zoi(t.protocols)||t.protocols.length===0&&zoi(e)?t.protocol="ssh":t.protocols.length?t.protocol=t.protocols[0]:(t.protocol="file",t.protocols=["file"]),t.href=t.href.replace(/\/$/,""),t}Koi.exports=xfa});var $oi=fe((M0c,Zoi)=>{"use strict";var Nfa=Xoi();function Mir(e){if(typeof e!="string")throw new Error("The url must be a string.");var t=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;t.test(e)&&(e="https://github.com/"+e);var r=Nfa(e),s=r.resource.split("."),c=null;switch(r.toString=function(Z){return Mir.stringify(this,Z)},r.source=s.length>2?s.slice(1-s.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=s[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){c=r.name.split("/"),c.length===4&&(r.organization=c[1],r.owner=c[2],r.name=c[3],r.full_name=c[2]+"/"+c[3]);break}else{c=r.name.split("/"),c.length===2?(r.owner=c[1],r.name=c[1],r.full_name="_git/"+r.name):c.length===3?(r.name=c[2],c[0]==="DefaultCollection"?(r.owner=c[2],r.organization=c[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=c[0],r.full_name=r.owner+"/_git/"+r.name)):c.length===4&&(r.organization=c[0],r.owner=c[1],r.name=c[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){c=r.name.split("/"),c.length===4&&(r.organization=c[1],r.owner=c[2],r.name=c[3]);break}else{c=r.name.split("/"),c.length===5?(r.organization=c[0],r.owner=c[1],r.name=c[4],r.full_name="_git/"+r.name):c.length===3?(r.name=c[2],c[0]==="DefaultCollection"?(r.owner=c[2],r.organization=c[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=c[0],r.full_name=r.owner+"/_git/"+r.name)):c.length===4&&(r.organization=c[0],r.owner=c[1],r.name=c[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:c=r.name.split("/");var o=c.length-1;if(c.length>=2){var f=c.indexOf("-",2),A=c.indexOf("blob",2),h=c.indexOf("tree",2),y=c.indexOf("commit",2),T=c.indexOf("src",2),w=c.indexOf("raw",2),b=c.indexOf("edit",2);o=f>0?f-1:A>0?A-1:h>0?h-1:y>0?y-1:T>0?T-1:w>0?w-1:b>0?b-1:o,r.owner=c.slice(0,o).join("/"),r.name=c[o],y&&(r.commit=c[o+2])}r.ref="",r.filepathtype="",r.filepath="";var U=c.length>o&&c[o+1]==="-"?o+1:o;c.length>U+2&&["raw","src","blob","tree","edit"].indexOf(c[U+1])>=0&&(r.filepathtype=c[U+1],r.ref=c[U+2],c.length>U+3&&(r.filepath=c.slice(U+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var x=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,J=x.exec(r.pathname);return J!=null&&(r.source="bitbucket-server",J[1]==="users"?r.owner="~"+J[2]:r.owner=J[2],r.organization=r.owner,r.name=J[3],c=J[4].split("/"),c.length>1&&(["raw","browse"].indexOf(c[1])>=0?(r.filepathtype=c[1],c.length>2&&(r.filepath=c.slice(2).join("/"))):c[1]==="commits"&&c.length>2&&(r.commit=c[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}Mir.stringify=function(e,t){t=t||(e.protocols&&e.protocols.length?e.protocols.join("+"):e.protocol);var r=e.port?":"+e.port:"",s=e.user||"git",c=e.git_suffix?".git":"";switch(t){case"ssh":return r?"ssh://"+s+"@"+e.resource+r+"/"+e.full_name+c:s+"@"+e.resource+":"+e.full_name+c;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return t+"://"+s+"@"+e.resource+r+"/"+e.full_name+c;case"http":case"https":var o=e.token?Rfa(e):e.user&&(e.protocols.includes("http")||e.protocols.includes("https"))?e.user+"@":"";return t+"://"+o+e.resource+r+"/"+kfa(e)+c;default:return e.href}};function Rfa(e){switch(e.source){case"bitbucket.org":return"x-token-auth:"+e.token+"@";default:return e.token+"@"}}function kfa(e){switch(e.source){case"bitbucket-server":return"scm/"+e.full_name;default:return""+e.full_name}}Zoi.exports=Mir});var tai=fe(Gir=>{"use strict";Object.defineProperty(Gir,"__esModule",{value:!0});Gir.tryParseGitURL=Ofa;function Uir(e,t,r){let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)}function eai(e){try{return new URL(e)}catch{return}}function Pfa(e){let t=Uir(e,"@","#"),r=Uir(e,":","#");return r>t&&(e=`${e.slice(0,r)}/${e.slice(r+1)}`),Uir(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`ssh://${e}`),e}function Ofa(e){return eai(e)||eai(Pfa(e))}});var rai=fe(jir=>{"use strict";Object.defineProperty(jir,"__esModule",{value:!0});jir.normalizeRepoUrl=Lfa;var Ffa=tai();function Lfa(e,{git:t=!1}={}){if(e=e.replace(/^git\+https:/,"https:"),e=e.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),e=e.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let r=(0,Ffa.tryParseGitURL)(e);r&&(e=r.href),e=e.replace(/^git\+([^:]+):/,"$1:")}return e}});var odt=fe(Yx=>{"use strict";Object.defineProperty(Yx,"__esModule",{value:!0});Yx.TreeishProtocols=Yx.normalizeRepoUrl=void 0;Yx.isGitUrl=Gfa;Yx.splitRepoUrl=qir;Yx.normalizeLocator=jfa;Yx.validateRepoUrl=Jir;Yx.lsRemote=sai;Yx.resolveUrl=Hfa;Yx.clone=qfa;Yx.fetchRoot=oai;Yx.fetchBase=aai;Yx.fetchChangedFiles=cai;Yx.fetchChangedWorkspaces=Jfa;var sdt=(Qa(),pi(La)),FC=On(),NP=oa(),idt=(Fl(),pi(df)),Qfa=sdt.__importDefault($oi()),Mfa=sdt.__importDefault(sPt()),d6e=sdt.__importDefault(er("querystring")),nai=sdt.__importDefault(ky()),_6e=rai();Object.defineProperty(Yx,"normalizeRepoUrl",{enumerable:!0,get:function(){return _6e.normalizeRepoUrl}});function iai(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var Ufa=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],I3;(function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"})(I3||(Yx.TreeishProtocols=I3={}));function Gfa(e){return e?Ufa.some(t=>!!e.match(t)):!1}function qir(e){e=(0,_6e.normalizeRepoUrl)(e);let t=e.indexOf("#");if(t===-1)return{repo:e,treeish:{protocol:I3.Head,request:"HEAD"},extra:{}};let r=e.slice(0,t),s=e.slice(t+1);if(s.match(/^[a-z]+=/)){let c=d6e.default.parse(s);for(let[h,y]of Object.entries(c))if(typeof y!="string")throw new Error(`Assertion failed: The ${h} parameter must be a literal string`);let o=Object.values(I3).find(h=>Object.hasOwn(c,h)),[f,A]=typeof o<"u"?[o,c[o]]:[I3.Head,"HEAD"];for(let h of Object.values(I3))delete c[h];return{repo:r,treeish:{protocol:f,request:A},extra:c}}else{let c=s.indexOf(":"),[o,f]=c===-1?[null,s]:[s.slice(0,c),s.slice(c+1)];return{repo:r,treeish:{protocol:o,request:f},extra:{}}}}function jfa(e){return FC.structUtils.makeLocator(e,(0,_6e.normalizeRepoUrl)(e.reference))}function Jir(e,{configuration:t}){let r=(0,_6e.normalizeRepoUrl)(e,{git:!0});if(!FC.httpUtils.getNetworkSettings(`https://${(0,Qfa.default)(r).resource}`,{configuration:t}).enableNetwork)throw new FC.ReportError(FC.MessageName.NETWORK_DISABLED,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function sai(e,t){let r=Jir(e,{configuration:t}),s=await Hir("listing refs",["ls-remote",r],{cwd:t.startingCwd,env:iai()},{configuration:t,normalizedRepoUrl:r}),c=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,f;for(;(f=o.exec(s.stdout))!==null;)c.set(f[2],f[1]);return c}async function Hfa(e,t){let{repo:r,treeish:{protocol:s,request:c},extra:o}=qir(e),f=await sai(r,t),A=(y,T)=>{switch(y){case I3.Commit:{if(!T.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return d6e.default.stringify({...o,commit:T})}case I3.Head:{let w=f.get(T==="HEAD"?T:`refs/heads/${T}`);if(typeof w>"u")throw new Error(`Unknown head ("${T}")`);return d6e.default.stringify({...o,commit:w})}case I3.Tag:{let w=f.get(`refs/tags/${T}`);if(typeof w>"u")throw new Error(`Unknown tag ("${T}")`);return d6e.default.stringify({...o,commit:w})}case I3.Semver:{let w=FC.semverUtils.validRange(T);if(!w)throw new Error(`Invalid range ("${T}")`);let b=new Map([...f.entries()].filter(([x])=>x.startsWith("refs/tags/")).map(([x,J])=>[nai.default.parse(x.slice(10)),J]).filter(x=>x[0]!==null)),U=nai.default.maxSatisfying([...b.keys()],w);if(U===null)throw new Error(`No matching range ("${T}")`);return d6e.default.stringify({...o,commit:b.get(U)})}case null:{let w;if((w=h(I3.Commit,T))!==null||(w=h(I3.Tag,T))!==null||(w=h(I3.Head,T))!==null)return w;throw T.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${T}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${T}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${y}")`)}},h=(y,T)=>{try{return A(y,T)}catch{return null}};return(0,_6e.normalizeRepoUrl)(`${r}#${A(s,c)}`)}async function qfa(e,t){return await t.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:s,request:c}}=qir(e);if(s!=="commit")throw new Error("Invalid treeish protocol when cloning");let o=Jir(r,{configuration:t}),f=await NP.xfs.mktempPromise(),A={cwd:f,env:iai()};return await Hir("cloning the repository",["clone","-c core.autocrlf=false",o,NP.npath.fromPortablePath(f)],A,{configuration:t,normalizedRepoUrl:o}),await Hir("switching branch",["checkout",`${c}`],A,{configuration:t,normalizedRepoUrl:o}),f})}async function oai(e){let t,r=e;do{if(t=r,await NP.xfs.existsPromise(NP.ppath.join(t,".git")))return t;r=NP.ppath.dirname(t)}while(r!==t);return null}async function aai(e,{baseRefs:t}){if(t.length===0)throw new idt.UsageError("Can't run this command with zero base refs specified.");let r=[];for(let A of t){let{code:h}=await FC.execUtils.execvp("git",["merge-base",A,"HEAD"],{cwd:e});h===0&&r.push(A)}if(r.length===0)throw new idt.UsageError(`No ancestor could be found between any of HEAD and ${t.join(", ")}`);let{stdout:s}=await FC.execUtils.execvp("git",["merge-base","HEAD",...r],{cwd:e,strict:!0}),c=s.trim(),{stdout:o}=await FC.execUtils.execvp("git",["show","--quiet","--pretty=format:%s",c],{cwd:e,strict:!0}),f=o.trim();return{hash:c,title:f}}async function cai(e,{base:t,project:r}){let s=FC.miscUtils.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:c}=await FC.execUtils.execvp("git",["diff","--name-only",`${t}`],{cwd:e,strict:!0}),o=c.split(/\r\n|\r|\n/).filter(y=>y.length>0).map(y=>NP.ppath.resolve(e,NP.npath.toPortablePath(y))),{stdout:f}=await FC.execUtils.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),A=f.split(/\r\n|\r|\n/).filter(y=>y.length>0).map(y=>NP.ppath.resolve(e,NP.npath.toPortablePath(y))),h=[...new Set([...o,...A].sort())];return s?h.filter(y=>!NP.ppath.relative(r.cwd,y).match(s)):h}async function Jfa({ref:e,project:t}){if(t.configuration.projectCwd===null)throw new idt.UsageError("This command can only be run from within a Yarn project");let r=[NP.ppath.resolve(t.cwd,NP.Filename.lockfile),NP.ppath.resolve(t.cwd,t.configuration.get("cacheFolder")),NP.ppath.resolve(t.cwd,t.configuration.get("installStatePath")),NP.ppath.resolve(t.cwd,t.configuration.get("virtualFolder"))];await t.configuration.triggerHook(f=>f.populateYarnPaths,t,f=>{f!=null&&r.push(f)});let s=await oai(t.configuration.projectCwd);if(s==null)throw new idt.UsageError("This command can only be run on Git repositories");let c=await aai(s,{baseRefs:typeof e=="string"?[e]:t.configuration.get("changesetBaseRefs")}),o=await cai(s,{base:c.hash,project:t});return new Set(FC.miscUtils.mapAndFilter(o,f=>{let A=t.tryWorkspaceByFilePath(f);return A===null||r.some(h=>f.startsWith(h))?FC.miscUtils.mapAndFilter.skip:A}))}async function Hir(e,t,r,{configuration:s,normalizedRepoUrl:c}){try{return await FC.execUtils.execvp("git",t,{...r,strict:!0})}catch(o){if(!(o instanceof FC.execUtils.ExecError))throw o;let f=o.reportExtra,A=o.stderr.toString();throw new FC.ReportError(FC.MessageName.EXCEPTION,`Failed ${e}`,h=>{h.reportError(FC.MessageName.EXCEPTION,` ${FC.formatUtils.prettyField(s,{label:"Repository URL",value:FC.formatUtils.tuple(FC.formatUtils.Type.URL,c)})}`);for(let y of A.matchAll(/^(.+?): (.*)$/gm)){let[,T,w]=y;T=T.toLowerCase();let b=T==="error"?"Error":`${(0,Mfa.default)(T)} Error`;h.reportError(FC.MessageName.EXCEPTION,` ${FC.formatUtils.prettyField(s,{label:b,value:FC.formatUtils.tuple(FC.formatUtils.Type.NO_HINT,w)})}`)}f?.(h)})}}});var lai=fe(cdt=>{"use strict";Object.defineProperty(cdt,"__esModule",{value:!0});cdt.GitFetcher=void 0;var Vfa=(Qa(),pi(La)),ETe=On(),adt=oa(),Vir=Vfa.__importStar(odt()),Wir=class{supports(t,r){return Vir.isGitUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,c=new Map(r.checksums);c.set(t.locatorHash,s);let o={...r,checksums:c},f=await this.downloadHosted(t,o);if(f!==null)return f;let[A,h,y]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${ETe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(t,o),...r.cacheOptions});return{packageFs:A,releaseFs:h,prefixPath:ETe.structUtils.getIdentVendorPath(t),checksum:y}}async downloadHosted(t,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,t,r)}async cloneFromRemote(t,r){let s=Vir.splitRepoUrl(t.reference),c=await Vir.clone(t.reference,r.project.configuration),o=adt.ppath.resolve(c,s.extra.cwd??adt.PortablePath.dot),f=adt.ppath.join(o,"package.tgz");await ETe.scriptUtils.prepareExternalProject(o,f,{configuration:r.project.configuration,report:r.report,workspace:s.extra.workspace,locator:t});let A=await adt.xfs.readFilePromise(f);return await ETe.miscUtils.releaseAfterUseAsync(async()=>await ETe.tgzUtils.convertToZip(A,{configuration:r.project.configuration,prefixPath:ETe.structUtils.getIdentVendorPath(t),stripComponents:1}))}};cdt.GitFetcher=Wir});var fai=fe(ldt=>{"use strict";Object.defineProperty(ldt,"__esModule",{value:!0});ldt.GitResolver=void 0;var Wfa=(Qa(),pi(La)),uai=On(),Yfa=On(),zfa=On(),yTe=Wfa.__importStar(odt()),Yir=class{supportsDescriptor(t,r){return yTe.isGitUrl(t.range)}supportsLocator(t,r){return yTe.isGitUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let c=await yTe.resolveUrl(t.range,s.project.configuration);return[uai.structUtils.makeLocator(t,c)]}async getSatisfying(t,r,s,c){let o=yTe.splitRepoUrl(t.range);return{locators:s.filter(A=>{if(A.identHash!==t.identHash)return!1;let h=yTe.splitRepoUrl(A.reference);return!(o.repo!==h.repo||o.treeish.protocol===yTe.TreeishProtocols.Commit&&o.treeish.request!==h.treeish.request)}),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),c=await uai.miscUtils.releaseAfterUseAsync(async()=>await zfa.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Yfa.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};ldt.GitResolver=Yir});var CTe=fe(gz=>{"use strict";Object.defineProperty(gz,"__esModule",{value:!0});gz.GitResolver=gz.GitFetcher=gz.gitUtils=void 0;var Kfa=(Qa(),pi(La)),zir=On(),pai=lai();Object.defineProperty(gz,"GitFetcher",{enumerable:!0,get:function(){return pai.GitFetcher}});var dai=fai();Object.defineProperty(gz,"GitResolver",{enumerable:!0,get:function(){return dai.GitResolver}});var Xfa=Kfa.__importStar(odt());gz.gitUtils=Xfa;var Zfa={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:zir.SettingsType.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:zir.SettingsType.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:zir.SettingsType.NUMBER,default:2}},fetchers:[pai.GitFetcher],resolvers:[dai.GitResolver]};gz.default=Zfa});var _ai=fe(Kir=>{"use strict";Object.defineProperty(Kir,"__esModule",{value:!0});var $fa=Pl(),ITe=On(),epa=CTe(),TTe=(Fl(),pi(df)),A6e=class extends $fa.BaseCommand{constructor(){super(...arguments),this.since=TTe.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.recursive=TTe.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"}),this.noPrivate=TTe.Option.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"}),this.verbose=TTe.Option.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"}),this.json=TTe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await ITe.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await ITe.Project.find(t,this.context.cwd);return(await ITe.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async c=>{let o=this.since?await epa.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,f=new Set(o);if(this.recursive)for(let A of[...o].map(h=>h.getRecursiveWorkspaceDependents()))for(let h of A)f.add(h);for(let A of f){let{manifest:h}=A;if(h.private&&this.noPrivate)continue;let y;if(this.verbose){let T=new Set,w=new Set;for(let b of ITe.Manifest.hardDependencies)for(let[U,x]of h.getForScope(b)){let J=r.tryWorkspaceByDescriptor(x);J===null?r.workspacesByIdent.has(U)&&w.add(x):T.add(J)}y={workspaceDependencies:Array.from(T).map(b=>b.relativeCwd),mismatchedWorkspaceDependencies:Array.from(w).map(b=>ITe.structUtils.stringifyDescriptor(b))}}c.reportInfo(null,`${A.relativeCwd}`),c.reportJson({location:A.relativeCwd,name:h.name?ITe.structUtils.stringifyIdent(h.name):null,...y})}})).exitCode()}};A6e.paths=[["workspaces","list"]];A6e.usage=TTe.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});Kir.default=A6e});var mai=fe(Xir=>{"use strict";Object.defineProperty(Xir,"__esModule",{value:!0});var Aai=Pl(),hai=On(),tpa=On(),h6e=(Fl(),pi(df)),m6e=class extends Aai.BaseCommand{constructor(){super(...arguments),this.workspaceName=h6e.Option.String(),this.commandName=h6e.Option.String(),this.args=h6e.Option.Proxy()}async execute(){let t=await hai.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await hai.Project.find(t,this.context.cwd);if(!s)throw new Aai.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=r.workspaces,o=new Map(c.map(A=>[tpa.structUtils.stringifyIdent(A.anchoredLocator),A])),f=o.get(this.workspaceName);if(f===void 0){let A=Array.from(o.keys()).sort();throw new h6e.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: - - ${A.join(` - - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:f.cwd})}};m6e.paths=[["workspace"]];m6e.usage=h6e.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` + `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});kTr.default=TJe;function Mvc(e,t,{configuration:r,peers:s}){let a=Uq.miscUtils.sortMap(e.storedPackages.values(),p=>Uq.structUtils.stringifyLocator(p)),o={},g={children:o};for(let p of a){let f={};for(let y of p.dependencies.values()){if(!s&&p.peerDependencies.has(y.identHash))continue;let B=e.storedResolutions.get(y.descriptorHash);if(!B)throw new Error("Assertion failed: The resolution should have been registered");let v=e.storedPackages.get(B);if(!v)throw new Error("Assertion failed: The package should have been registered");if(v.identHash!==t)continue;{let T=Uq.structUtils.stringifyLocator(p);o[T]={value:[p,CCe.formatUtils.Type.LOCATOR],children:f}}let k=Uq.structUtils.stringifyLocator(v);f[k]={value:[{descriptor:y,locator:v},CCe.formatUtils.Type.DEPENDENT]}}}return g}function Hvc(e,t,{configuration:r,peers:s}){let a=Uq.miscUtils.sortMap(e.workspaces,v=>Uq.structUtils.stringifyLocator(v.anchoredLocator)),o=new Set,g=new Set,p=v=>{if(o.has(v.locatorHash))return g.has(v.locatorHash);if(o.add(v.locatorHash),v.identHash===t)return g.add(v.locatorHash),!0;let k=!1;v.identHash===t&&(k=!0);for(let T of v.dependencies.values()){if(!s&&v.peerDependencies.has(T.identHash))continue;let O=e.storedResolutions.get(T.descriptorHash);if(!O)throw new Error("Assertion failed: The resolution should have been registered");let X=e.storedPackages.get(O);if(!X)throw new Error("Assertion failed: The package should have been registered");p(X)&&(k=!0)}return k&&g.add(v.locatorHash),k};for(let v of a)p(v.anchoredPackage);let f=new Set,m={},y={children:m},B=(v,k,T)=>{if(!g.has(v.locatorHash))return;let O=T!==null?CCe.formatUtils.tuple(CCe.formatUtils.Type.DEPENDENT,{locator:v,descriptor:T}):CCe.formatUtils.tuple(CCe.formatUtils.Type.LOCATOR,v),X={},U={value:O,children:X},le=Uq.structUtils.stringifyLocator(v);if(k[le]=U,!(T!==null&&e.tryWorkspaceByLocator(v))&&!f.has(v.locatorHash)){f.add(v.locatorHash);for(let ae of v.dependencies.values()){if(!s&&v.peerDependencies.has(ae.identHash))continue;let ge=e.storedResolutions.get(ae.descriptorHash);if(!ge)throw new Error("Assertion failed: The resolution should have been registered");let fe=e.storedPackages.get(ge);if(!fe)throw new Error("Assertion failed: The package should have been registered");B(fe,X,ae)}}};for(let v of a)B(v.anchoredPackage,m,null);return y}});var GTr=z((OYl,SMi)=>{"use strict";SMi.exports=function(t,r){r===!0&&(r=0);var s="";if(typeof t=="string")try{s=new URL(t).protocol}catch{}else t&&t.constructor===URL&&(s=t.protocol);var a=s.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var TMi=z((QYl,wMi)=>{"use strict";var Yvc=GTr();function Xvc(e){var t={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:e,query:{},parse_failed:!1};try{var r=new URL(e);t.protocols=Yvc(r),t.protocol=t.protocols[0],t.port=r.port,t.resource=r.hostname,t.host=r.host,t.user=r.username||"",t.password=r.password||"",t.pathname=r.pathname,t.hash=r.hash.slice(1),t.search=r.search.slice(1),t.href=r.href,t.query=Object.fromEntries(r.searchParams)}catch{t.protocols=["file"],t.protocol=t.protocols[0],t.port="",t.resource="",t.user="",t.pathname="",t.hash="",t.search="",t.href=e,t.query={},t.parse_failed=!0}return t}wMi.exports=Xvc});var DMi=z((MYl,RMi)=>{"use strict";var Jvc=TMi();function Uvc(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var Kvc=Uvc(Jvc),jvc="text/plain",zvc="us-ascii",NMi=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),qvc=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:a,hash:o}=r.groups,g=s.split(";");o=t?"":o;let p=!1;g[g.length-1]==="base64"&&(g.pop(),p=!0);let f=(g.shift()||"").toLowerCase(),y=[...g.map(B=>{let[v,k=""]=B.split("=").map(T=>T.trim());return v==="charset"&&(k=k.toLowerCase(),k===zvc)?"":`${v}${k?`=${k}`:""}`}).filter(Boolean)];return p&&y.push("base64"),(y.length>0||f&&f!==jvc)&&y.unshift(f),`data:${y.join(";")},${p?a.trim():a}${o?`#${o}`:""}`};function $vc(e,t){if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return qvc(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let g=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,p=0,f="";for(;;){let y=g.exec(a.pathname);if(!y)break;let B=y[0],v=y.index,k=a.pathname.slice(p,v);f+=k.replace(/\/{2,}/g,"/"),f+=B,p=v+B.length}let m=a.pathname.slice(p,a.pathname.length);f+=m.replace(/\/{2,}/g,"/"),a.pathname=f}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let g=a.pathname.split("/"),p=g[g.length-1];NMi(p,t.removeDirectoryIndex)&&(g=g.slice(0,-1),a.pathname=g.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let g of[...a.searchParams.keys()])NMi(g,t.removeQueryParameters)&&a.searchParams.delete(g);if(t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let o=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!o.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e}var FTr=(e,t=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,s=o=>{let g=new Error(o);throw g.subject_url=e,g};(typeof e!="string"||!e.trim())&&s("Invalid url."),e.length>FTr.MAX_INPUT_LENGTH&&s("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),t&&(typeof t!="object"&&(t={stripHash:!1}),e=$vc(e,t));let a=Kvc.default(e);if(a.parse_failed){let o=a.href.match(r);o?(a.protocols=["ssh"],a.protocol="ssh",a.resource=o[2],a.host=o[2],a.user=o[1],a.pathname=`/${o[3]}`,a.parse_failed=!1):s("URL parsing failed.")}return a};FTr.MAX_INPUT_LENGTH=2048;RMi.exports=FTr});var GMi=z((HYl,kMi)=>{"use strict";var eSc=GTr();function xMi(e){if(Array.isArray(e))return e.indexOf("ssh")!==-1||e.indexOf("rsync")!==-1;if(typeof e!="string")return!1;var t=eSc(e);if(e=e.substring(e.indexOf("://")+3),xMi(t))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!e.match(r)&&e.indexOf("@"){"use strict";var tSc=DMi(),FMi=GMi();function rSc(e){var t=tSc(e);return t.token="",t.password==="x-oauth-basic"?t.token=t.user:t.user==="x-token-auth"&&(t.token=t.password),FMi(t.protocols)||t.protocols.length===0&&FMi(e)?t.protocol="ssh":t.protocols.length?t.protocol=t.protocols[0]:(t.protocol="file",t.protocols=["file"]),t.href=t.href.replace(/\/$/,""),t}ZMi.exports=rSc});var WMi=z((XYl,VMi)=>{"use strict";var nSc=LMi();function ZTr(e){if(typeof e!="string")throw new Error("The url must be a string.");var t=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;t.test(e)&&(e="https://github.com/"+e);var r=nSc(e),s=r.resource.split("."),a=null;switch(r.toString=function(X){return ZTr.stringify(this,X)},r.source=s.length>2?s.slice(1-s.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=s[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var o=a.length-1;if(a.length>=2){var g=a.indexOf("-",2),p=a.indexOf("blob",2),f=a.indexOf("tree",2),m=a.indexOf("commit",2),y=a.indexOf("src",2),B=a.indexOf("raw",2),v=a.indexOf("edit",2);o=g>0?g-1:p>0?p-1:f>0?f-1:m>0?m-1:y>0?y-1:B>0?B-1:v>0?v-1:o,r.owner=a.slice(0,o).join("/"),r.name=a[o],m&&(r.commit=a[o+2])}r.ref="",r.filepathtype="",r.filepath="";var k=a.length>o&&a[o+1]==="-"?o+1:o;a.length>k+2&&["raw","src","blob","tree","edit"].indexOf(a[k+1])>=0&&(r.filepathtype=a[k+1],r.ref=a[k+2],a.length>k+3&&(r.filepath=a.slice(k+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var T=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,O=T.exec(r.pathname);return O!=null&&(r.source="bitbucket-server",O[1]==="users"?r.owner="~"+O[2]:r.owner=O[2],r.organization=r.owner,r.name=O[3],a=O[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}ZTr.stringify=function(e,t){t=t||(e.protocols&&e.protocols.length?e.protocols.join("+"):e.protocol);var r=e.port?":"+e.port:"",s=e.user||"git",a=e.git_suffix?".git":"";switch(t){case"ssh":return r?"ssh://"+s+"@"+e.resource+r+"/"+e.full_name+a:s+"@"+e.resource+":"+e.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return t+"://"+s+"@"+e.resource+r+"/"+e.full_name+a;case"http":case"https":var o=e.token?iSc(e):e.user&&(e.protocols.includes("http")||e.protocols.includes("https"))?e.user+"@":"";return t+"://"+o+e.resource+r+"/"+sSc(e)+a;default:return e.href}};function iSc(e){switch(e.source){case"bitbucket.org":return"x-token-auth:"+e.token+"@";default:return e.token+"@"}}function sSc(e){switch(e.source){case"bitbucket-server":return"scm/"+e.full_name;default:return""+e.full_name}}VMi.exports=ZTr});var OMi=z(VTr=>{"use strict";Object.defineProperty(VTr,"__esModule",{value:!0});VTr.tryParseGitURL=aSc;function LTr(e,t,r){let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)}function PMi(e){try{return new URL(e)}catch{return}}function oSc(e){let t=LTr(e,"@","#"),r=LTr(e,":","#");return r>t&&(e=`${e.slice(0,r)}/${e.slice(r+1)}`),LTr(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`ssh://${e}`),e}function aSc(e){return PMi(e)||PMi(oSc(e))}});var QMi=z(WTr=>{"use strict";Object.defineProperty(WTr,"__esModule",{value:!0});WTr.normalizeRepoUrl=lSc;var cSc=OMi();function lSc(e,{git:t=!1}={}){if(e=e.replace(/^git\+https:/,"https:"),e=e.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),e=e.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let r=(0,cSc.tryParseGitURL)(e);r&&(e=r.href),e=e.replace(/^git\+([^:]+):/,"$1:")}return e}});var owt=z(Ix=>{"use strict";Object.defineProperty(Ix,"__esModule",{value:!0});Ix.TreeishProtocols=Ix.normalizeRepoUrl=void 0;Ix.isGitUrl=dSc;Ix.splitRepoUrl=OTr;Ix.normalizeLocator=pSc;Ix.validateRepoUrl=QTr;Ix.lsRemote=YMi;Ix.resolveUrl=fSc;Ix.clone=ISc;Ix.fetchRoot=XMi;Ix.fetchBase=JMi;Ix.fetchChangedFiles=UMi;Ix.fetchChangedWorkspaces=CSc;var swt=(Oa(),Ai(Pa)),hE=Bn(),sZ=No(),iwt=(Zl(),Ai(pg)),uSc=swt.__importDefault(WMi()),gSc=swt.__importDefault(cJt()),NJe=swt.__importDefault(xt("querystring")),MMi=swt.__importDefault(Vh()),RJe=QMi();Object.defineProperty(Ix,"normalizeRepoUrl",{enumerable:!0,get:function(){return RJe.normalizeRepoUrl}});function HMi(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var ASc=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],h3;(function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"})(h3||(Ix.TreeishProtocols=h3={}));function dSc(e){return e?ASc.some(t=>!!e.match(t)):!1}function OTr(e){e=(0,RJe.normalizeRepoUrl)(e);let t=e.indexOf("#");if(t===-1)return{repo:e,treeish:{protocol:h3.Head,request:"HEAD"},extra:{}};let r=e.slice(0,t),s=e.slice(t+1);if(s.match(/^[a-z]+=/)){let a=NJe.default.parse(s);for(let[f,m]of Object.entries(a))if(typeof m!="string")throw new Error(`Assertion failed: The ${f} parameter must be a literal string`);let o=Object.values(h3).find(f=>Object.hasOwn(a,f)),[g,p]=typeof o<"u"?[o,a[o]]:[h3.Head,"HEAD"];for(let f of Object.values(h3))delete a[f];return{repo:r,treeish:{protocol:g,request:p},extra:a}}else{let a=s.indexOf(":"),[o,g]=a===-1?[null,s]:[s.slice(0,a),s.slice(a+1)];return{repo:r,treeish:{protocol:o,request:g},extra:{}}}}function pSc(e){return hE.structUtils.makeLocator(e,(0,RJe.normalizeRepoUrl)(e.reference))}function QTr(e,{configuration:t}){let r=(0,RJe.normalizeRepoUrl)(e,{git:!0});if(!hE.httpUtils.getNetworkSettings(`https://${(0,uSc.default)(r).resource}`,{configuration:t}).enableNetwork)throw new hE.ReportError(hE.MessageName.NETWORK_DISABLED,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function YMi(e,t){let r=QTr(e,{configuration:t}),s=await PTr("listing refs",["ls-remote",r],{cwd:t.startingCwd,env:HMi()},{configuration:t,normalizedRepoUrl:r}),a=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,g;for(;(g=o.exec(s.stdout))!==null;)a.set(g[2],g[1]);return a}async function fSc(e,t){let{repo:r,treeish:{protocol:s,request:a},extra:o}=OTr(e),g=await YMi(r,t),p=(m,y)=>{switch(m){case h3.Commit:{if(!y.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return NJe.default.stringify({...o,commit:y})}case h3.Head:{let B=g.get(y==="HEAD"?y:`refs/heads/${y}`);if(typeof B>"u")throw new Error(`Unknown head ("${y}")`);return NJe.default.stringify({...o,commit:B})}case h3.Tag:{let B=g.get(`refs/tags/${y}`);if(typeof B>"u")throw new Error(`Unknown tag ("${y}")`);return NJe.default.stringify({...o,commit:B})}case h3.Semver:{let B=hE.semverUtils.validRange(y);if(!B)throw new Error(`Invalid range ("${y}")`);let v=new Map([...g.entries()].filter(([T])=>T.startsWith("refs/tags/")).map(([T,O])=>[MMi.default.parse(T.slice(10)),O]).filter(T=>T[0]!==null)),k=MMi.default.maxSatisfying([...v.keys()],B);if(k===null)throw new Error(`No matching range ("${y}")`);return NJe.default.stringify({...o,commit:v.get(k)})}case null:{let B;if((B=f(h3.Commit,y))!==null||(B=f(h3.Tag,y))!==null||(B=f(h3.Head,y))!==null)return B;throw y.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${y}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${y}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${m}")`)}},f=(m,y)=>{try{return p(m,y)}catch{return null}};return(0,RJe.normalizeRepoUrl)(`${r}#${p(s,a)}`)}async function ISc(e,t){return await t.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:s,request:a}}=OTr(e);if(s!=="commit")throw new Error("Invalid treeish protocol when cloning");let o=QTr(r,{configuration:t}),g=await sZ.xfs.mktempPromise(),p={cwd:g,env:HMi()};return await PTr("cloning the repository",["clone","-c core.autocrlf=false",o,sZ.npath.fromPortablePath(g)],p,{configuration:t,normalizedRepoUrl:o}),await PTr("switching branch",["checkout",`${a}`],p,{configuration:t,normalizedRepoUrl:o}),g})}async function XMi(e){let t,r=e;do{if(t=r,await sZ.xfs.existsPromise(sZ.ppath.join(t,".git")))return t;r=sZ.ppath.dirname(t)}while(r!==t);return null}async function JMi(e,{baseRefs:t}){if(t.length===0)throw new iwt.UsageError("Can't run this command with zero base refs specified.");let r=[];for(let p of t){let{code:f}=await hE.execUtils.execvp("git",["merge-base",p,"HEAD"],{cwd:e});f===0&&r.push(p)}if(r.length===0)throw new iwt.UsageError(`No ancestor could be found between any of HEAD and ${t.join(", ")}`);let{stdout:s}=await hE.execUtils.execvp("git",["merge-base","HEAD",...r],{cwd:e,strict:!0}),a=s.trim(),{stdout:o}=await hE.execUtils.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:e,strict:!0}),g=o.trim();return{hash:a,title:g}}async function UMi(e,{base:t,project:r}){let s=hE.miscUtils.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await hE.execUtils.execvp("git",["diff","--name-only",`${t}`],{cwd:e,strict:!0}),o=a.split(/\r\n|\r|\n/).filter(m=>m.length>0).map(m=>sZ.ppath.resolve(e,sZ.npath.toPortablePath(m))),{stdout:g}=await hE.execUtils.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),p=g.split(/\r\n|\r|\n/).filter(m=>m.length>0).map(m=>sZ.ppath.resolve(e,sZ.npath.toPortablePath(m))),f=[...new Set([...o,...p].sort())];return s?f.filter(m=>!sZ.ppath.relative(r.cwd,m).match(s)):f}async function CSc({ref:e,project:t}){if(t.configuration.projectCwd===null)throw new iwt.UsageError("This command can only be run from within a Yarn project");let r=[sZ.ppath.resolve(t.cwd,sZ.Filename.lockfile),sZ.ppath.resolve(t.cwd,t.configuration.get("cacheFolder")),sZ.ppath.resolve(t.cwd,t.configuration.get("installStatePath")),sZ.ppath.resolve(t.cwd,t.configuration.get("virtualFolder"))];await t.configuration.triggerHook(g=>g.populateYarnPaths,t,g=>{g!=null&&r.push(g)});let s=await XMi(t.configuration.projectCwd);if(s==null)throw new iwt.UsageError("This command can only be run on Git repositories");let a=await JMi(s,{baseRefs:typeof e=="string"?[e]:t.configuration.get("changesetBaseRefs")}),o=await UMi(s,{base:a.hash,project:t});return new Set(hE.miscUtils.mapAndFilter(o,g=>{let p=t.tryWorkspaceByFilePath(g);return p===null||r.some(f=>g.startsWith(f))?hE.miscUtils.mapAndFilter.skip:p}))}async function PTr(e,t,r,{configuration:s,normalizedRepoUrl:a}){try{return await hE.execUtils.execvp("git",t,{...r,strict:!0})}catch(o){if(!(o instanceof hE.execUtils.ExecError))throw o;let g=o.reportExtra,p=o.stderr.toString();throw new hE.ReportError(hE.MessageName.EXCEPTION,`Failed ${e}`,f=>{f.reportError(hE.MessageName.EXCEPTION,` ${hE.formatUtils.prettyField(s,{label:"Repository URL",value:hE.formatUtils.tuple(hE.formatUtils.Type.URL,a)})}`);for(let m of p.matchAll(/^(.+?): (.*)$/gm)){let[,y,B]=m;y=y.toLowerCase();let v=y==="error"?"Error":`${(0,gSc.default)(y)} Error`;f.reportError(hE.MessageName.EXCEPTION,` ${hE.formatUtils.prettyField(s,{label:v,value:hE.formatUtils.tuple(hE.formatUtils.Type.NO_HINT,B)})}`)}g?.(f)})}}});var KMi=z(cwt=>{"use strict";Object.defineProperty(cwt,"__esModule",{value:!0});cwt.GitFetcher=void 0;var mSc=(Oa(),Ai(Pa)),ONe=Bn(),awt=No(),MTr=mSc.__importStar(owt()),HTr=class{supports(t,r){return MTr.isGitUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,a=new Map(r.checksums);a.set(t.locatorHash,s);let o={...r,checksums:a},g=await this.downloadHosted(t,o);if(g!==null)return g;let[p,f,m]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${ONe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(t,o),...r.cacheOptions});return{packageFs:p,releaseFs:f,prefixPath:ONe.structUtils.getIdentVendorPath(t),checksum:m}}async downloadHosted(t,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,t,r)}async cloneFromRemote(t,r){let s=MTr.splitRepoUrl(t.reference),a=await MTr.clone(t.reference,r.project.configuration),o=awt.ppath.resolve(a,s.extra.cwd??awt.PortablePath.dot),g=awt.ppath.join(o,"package.tgz");await ONe.scriptUtils.prepareExternalProject(o,g,{configuration:r.project.configuration,report:r.report,workspace:s.extra.workspace,locator:t});let p=await awt.xfs.readFilePromise(g);return await ONe.miscUtils.releaseAfterUseAsync(async()=>await ONe.tgzUtils.convertToZip(p,{configuration:r.project.configuration,prefixPath:ONe.structUtils.getIdentVendorPath(t),stripComponents:1}))}};cwt.GitFetcher=HTr});var zMi=z(lwt=>{"use strict";Object.defineProperty(lwt,"__esModule",{value:!0});lwt.GitResolver=void 0;var hSc=(Oa(),Ai(Pa)),jMi=Bn(),_Sc=Bn(),ySc=Bn(),QNe=hSc.__importStar(owt()),YTr=class{supportsDescriptor(t,r){return QNe.isGitUrl(t.range)}supportsLocator(t,r){return QNe.isGitUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=await QNe.resolveUrl(t.range,s.project.configuration);return[jMi.structUtils.makeLocator(t,a)]}async getSatisfying(t,r,s,a){let o=QNe.splitRepoUrl(t.range);return{locators:s.filter(p=>{if(p.identHash!==t.identHash)return!1;let f=QNe.splitRepoUrl(p.reference);return!(o.repo!==f.repo||o.treeish.protocol===QNe.TreeishProtocols.Commit&&o.treeish.request!==f.treeish.request)}),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await jMi.miscUtils.releaseAfterUseAsync(async()=>await ySc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:_Sc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};lwt.GitResolver=YTr});var MNe=z(Kq=>{"use strict";Object.defineProperty(Kq,"__esModule",{value:!0});Kq.GitResolver=Kq.GitFetcher=Kq.gitUtils=void 0;var bSc=(Oa(),Ai(Pa)),XTr=Bn(),qMi=KMi();Object.defineProperty(Kq,"GitFetcher",{enumerable:!0,get:function(){return qMi.GitFetcher}});var $Mi=zMi();Object.defineProperty(Kq,"GitResolver",{enumerable:!0,get:function(){return $Mi.GitResolver}});var ESc=bSc.__importStar(owt());Kq.gitUtils=ESc;var BSc={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:XTr.SettingsType.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:XTr.SettingsType.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:XTr.SettingsType.NUMBER,default:2}},fetchers:[qMi.GitFetcher],resolvers:[$Mi.GitResolver]};Kq.default=BSc});var eHi=z(JTr=>{"use strict";Object.defineProperty(JTr,"__esModule",{value:!0});var vSc=il(),HNe=Bn(),SSc=MNe(),YNe=(Zl(),Ai(pg)),DJe=class extends vSc.BaseCommand{constructor(){super(...arguments),this.since=YNe.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.recursive=YNe.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"}),this.noPrivate=YNe.Option.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"}),this.verbose=YNe.Option.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"}),this.json=YNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await HNe.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await HNe.Project.find(t,this.context.cwd);return(await HNe.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async a=>{let o=this.since?await SSc.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,g=new Set(o);if(this.recursive)for(let p of[...o].map(f=>f.getRecursiveWorkspaceDependents()))for(let f of p)g.add(f);for(let p of g){let{manifest:f}=p;if(f.private&&this.noPrivate)continue;let m;if(this.verbose){let y=new Set,B=new Set;for(let v of HNe.Manifest.hardDependencies)for(let[k,T]of f.getForScope(v)){let O=r.tryWorkspaceByDescriptor(T);O===null?r.workspacesByIdent.has(k)&&B.add(T):y.add(O)}m={workspaceDependencies:Array.from(y).map(v=>v.relativeCwd),mismatchedWorkspaceDependencies:Array.from(B).map(v=>HNe.structUtils.stringifyDescriptor(v))}}a.reportInfo(null,`${p.relativeCwd}`),a.reportJson({location:p.relativeCwd,name:f.name?HNe.structUtils.stringifyIdent(f.name):null,...m})}})).exitCode()}};DJe.paths=[["workspaces","list"]];DJe.usage=YNe.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});JTr.default=DJe});var nHi=z(UTr=>{"use strict";Object.defineProperty(UTr,"__esModule",{value:!0});var tHi=il(),rHi=Bn(),wSc=Bn(),xJe=(Zl(),Ai(pg)),kJe=class extends tHi.BaseCommand{constructor(){super(...arguments),this.workspaceName=xJe.Option.String(),this.commandName=xJe.Option.String(),this.args=xJe.Option.Proxy()}async execute(){let t=await rHi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await rHi.Project.find(t,this.context.cwd);if(!s)throw new tHi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=r.workspaces,o=new Map(a.map(p=>[wSc.structUtils.stringifyIdent(p.anchoredLocator),p])),g=o.get(this.workspaceName);if(g===void 0){let p=Array.from(o.keys()).sort();throw new xJe.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: + - ${p.join(` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:g.cwd})}};kJe.paths=[["workspace"]];kJe.usage=xJe.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});Xir.default=m6e});var udt=fe(Nu=>{"use strict";Object.defineProperty(Nu,"__esModule",{value:!0});Nu.suggestUtils=Nu.dedupeUtils=Nu.WorkspaceCommand=Nu.WorkspacesListCommand=Nu.WhyCommand=Nu.UpCommand=Nu.UnlinkCommand=Nu.SetVersionCommand=Nu.SetVersionSourcesCommand=Nu.SetResolutionCommand=Nu.RunCommand=Nu.RunIndexCommand=Nu.RemoveCommand=Nu.RebuildCommand=Nu.PluginRuntimeCommand=Nu.PluginRemoveCommand=Nu.PluginListCommand=Nu.PluginImportCommand=Nu.PluginCheckCommand=Nu.PluginImportSourcesCommand=Nu.NodeCommand=Nu.LinkCommand=Nu.YarnCommand=Nu.InfoCommand=Nu.ExplainCommand=Nu.ExplainPeerRequirementsCommand=Nu.ExecCommand=Nu.VersionCommand=Nu.EntryCommand=Nu.HelpCommand=Nu.ClipanionCommand=Nu.DedupeCommand=Nu.ConfigCommand=Nu.ConfigUnsetCommand=Nu.ConfigSetCommand=Nu.ConfigGetCommand=Nu.CacheCleanCommand=Nu.BinCommand=Nu.AddCommand=void 0;var vm=(Qa(),pi(La)),Zir=On(),rpa=Aae(),gai=vm.__importDefault(Eii());Nu.AddCommand=gai.default;var Eai=vm.__importDefault(yii());Nu.BinCommand=Eai.default;var yai=vm.__importDefault(Iii());Nu.CacheCleanCommand=yai.default;var Cai=vm.__importDefault(vii());Nu.ConfigGetCommand=Cai.default;var Iai=vm.__importDefault(msi());Nu.ConfigSetCommand=Iai.default;var Tai=vm.__importDefault(Bsi());Nu.ConfigUnsetCommand=Tai.default;var Sai=vm.__importDefault(xsi());Nu.ConfigCommand=Sai.default;var vai=vm.__importDefault(ksi());Nu.DedupeCommand=vai.default;var Dai=vm.__importDefault(Psi());Nu.ClipanionCommand=Dai.default;var bai=vm.__importDefault(Osi());Nu.HelpCommand=bai.default;var wai=vm.__importDefault(Qsi());Nu.EntryCommand=wai.default;var Bai=vm.__importDefault(Msi());Nu.VersionCommand=Bai.default;var xai=vm.__importDefault(Gsi());Nu.ExecCommand=xai.default;var Nai=vm.__importDefault(Jsi());Nu.ExplainPeerRequirementsCommand=Nai.default;var Rai=vm.__importDefault(Ksi());Nu.ExplainCommand=Rai.default;var kai=vm.__importDefault(Zsi());Nu.InfoCommand=kai.default;var Pai=vm.__importDefault(roi());Nu.YarnCommand=Pai.default;var Oai=vm.__importDefault(noi());Nu.LinkCommand=Oai.default;var Fai=vm.__importDefault(soi());Nu.NodeCommand=Fai.default;var Lai=vm.__importDefault(aoi());Nu.PluginCheckCommand=Lai.default;var Qai=vm.__importDefault(fir());Nu.PluginImportSourcesCommand=Qai.default;var Mai=vm.__importDefault(dir());Nu.PluginImportCommand=Mai.default;var Uai=vm.__importDefault(K4e());Nu.PluginListCommand=Uai.default;var Gai=vm.__importDefault(Aoi());Nu.PluginRemoveCommand=Gai.default;var jai=vm.__importDefault(goi());Nu.PluginRuntimeCommand=jai.default;var Hai=vm.__importDefault(Ioi());Nu.RebuildCommand=Hai.default;var qai=vm.__importDefault(voi());Nu.RemoveCommand=qai.default;var Jai=vm.__importDefault(boi());Nu.RunIndexCommand=Jai.default;var Vai=vm.__importDefault(xoi());Nu.RunCommand=Vai.default;var Wai=vm.__importDefault(koi());Nu.SetResolutionCommand=Wai.default;var Yai=vm.__importDefault(uir());Nu.SetVersionSourcesCommand=Yai.default;var zai=vm.__importDefault(zpt());Nu.SetVersionCommand=zai.default;var Kai=vm.__importDefault(Ooi());Nu.UnlinkCommand=Kai.default;var Xai=vm.__importDefault(Loi());Nu.UpCommand=Xai.default;var Zai=vm.__importDefault(Moi());Nu.WhyCommand=Zai.default;var $ai=vm.__importDefault(_ai());Nu.WorkspacesListCommand=$ai.default;var eci=vm.__importDefault(mai());Nu.WorkspaceCommand=eci.default;var npa=vm.__importStar(jnr());Nu.dedupeUtils=npa;var tci=vm.__importStar(v4e());Nu.suggestUtils=tci;var ipa={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:Zir.SettingsType.BOOLEAN,default:rpa.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:Zir.SettingsType.STRING,values:["^","~",""],default:tci.Modifier.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:Zir.SettingsType.BOOLEAN,default:!1}},commands:[yai.default,Cai.default,Iai.default,Tai.default,Wai.default,Yai.default,zai.default,$ai.default,Dai.default,bai.default,wai.default,Bai.default,gai.default,Eai.default,Sai.default,vai.default,xai.default,Nai.default,Rai.default,kai.default,Pai.default,Oai.default,Kai.default,Fai.default,Lai.default,Qai.default,Mai.default,Gai.default,Uai.default,jai.default,Hai.default,qai.default,Jai.default,Vai.default,Xai.default,Zai.default,eci.default]};Nu.default=ipa});var $ir=fe(fdt=>{"use strict";Object.defineProperty(fdt,"__esModule",{value:!0});fdt.Pad=void 0;var spa=(Qa(),pi(La)),opa=P6(),apa=spa.__importDefault(Cg()),cpa=({length:e,active:t})=>{if(e===0)return null;let r=e>1?` ${"-".repeat(e-1)}`:" ";return apa.default.createElement(opa.Text,{dimColor:!t},r)};fdt.Pad=cpa});var rci=fe(pdt=>{"use strict";Object.defineProperty(pdt,"__esModule",{value:!0});pdt.ItemOptions=void 0;var lpa=(Qa(),pi(La)),esr=P6(),Xfe=lpa.__importDefault(Cg()),upa=Rpt(),fpa=Bpt(),ppa=$ir(),dpa=function({active:e,skewer:t,options:r,value:s,onChange:c,sizes:o=[]}){let f=r.filter(({label:h})=>!!h).map(({value:h})=>h),A=r.findIndex(h=>h.value===s&&h.label!="");return(0,upa.useListInput)(s,f,{active:e,minus:"left",plus:"right",set:c}),Xfe.default.createElement(Xfe.default.Fragment,null,r.map(({label:h},y)=>{let T=y===A,w=o[y]-1||0,b=h.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),U=Math.max(0,w-b.length-2);return h?Xfe.default.createElement(esr.Box,{key:h,width:w,marginLeft:1},Xfe.default.createElement(esr.Text,{wrap:"truncate"},Xfe.default.createElement(fpa.Gem,{active:T})," ",h),t?Xfe.default.createElement(ppa.Pad,{active:e,length:U}):null):Xfe.default.createElement(esr.Box,{key:`spacer-${y}`,width:w,marginLeft:1})}))};pdt.ItemOptions=dpa});var oci=fe(tsr=>{"use strict";Object.defineProperty(tsr,"__esModule",{value:!0});var Ez=(Qa(),pi(La)),nci=Pl(),G6=On(),_pa=Ez.__importStar(apt()),Apa=udt(),hpa=(Fl(),pi(df)),mpa=LFt(),gpa=Ez.__importDefault(ky()),ici=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,sci=(e,t)=>e.length>0?[e.slice(0,t)].concat(sci(e.slice(t),t)):[],g6e=class extends nci.BaseCommand{async execute(){_pa.checkRequirements(this.context);let{ItemOptions:t}=await Promise.resolve().then(()=>Ez.__importStar(rci())),{Pad:r}=await Promise.resolve().then(()=>Ez.__importStar($ir())),{ScrollableItems:s}=await Promise.resolve().then(()=>Ez.__importStar(Ppt())),{useMinistore:c}=await Promise.resolve().then(()=>Ez.__importStar(brr())),{renderForm:o}=await Promise.resolve().then(()=>Ez.__importStar(Opt())),{Box:f,Text:A}=await Promise.resolve().then(()=>Ez.__importStar(P6())),{default:h,useEffect:y,useRef:T,useState:w}=await Promise.resolve().then(()=>Ez.__importStar(Cg())),b=await G6.Configuration.find(this.context.cwd,this.context.plugins),{project:U,workspace:x}=await G6.Project.find(b,this.context.cwd),J=await G6.Cache.find(b);if(!x)throw new nci.WorkspaceRequiredError(U.cwd,this.context.cwd);await U.restoreInstallState({restoreResolutions:!1});let Z=this.context.stdout.rows-7,le=(dt,_t)=>{let It=(0,mpa.diffWords)(dt,_t),lt="";for(let wt of It)wt.added?lt+=G6.formatUtils.pretty(b,wt.value,"green"):wt.removed||(lt+=wt.value);return lt},ce=(dt,_t)=>{if(dt===_t)return _t;let It=G6.structUtils.parseRange(dt),lt=G6.structUtils.parseRange(_t),wt=It.selector.match(ici),Vt=lt.selector.match(ici);if(!wt||!Vt)return le(dt,_t);let Br=["gray","red","yellow","green","magenta"],En=null,tr="";for(let Fr=1;Fr{let lt=await Apa.suggestUtils.fetchDescriptorFrom(dt,It,{project:U,cache:J,preserveModifier:_t,workspace:x});return lt!==null?lt.range:dt.range},me=async dt=>{let _t=gpa.default.valid(dt.range)?`^${dt.range}`:dt.range,[It,lt]=await Promise.all([_e(dt,dt.range,_t).catch(()=>null),_e(dt,dt.range,"latest").catch(()=>null)]),wt=[{value:null,label:dt.range}];return It&&It!==dt.range?wt.push({value:It,label:ce(dt.range,It)}):wt.push({value:null,label:""}),lt&<!==It&<!==dt.range?wt.push({value:lt,label:ce(dt.range,lt)}):wt.push({value:null,label:""}),wt},Ee=()=>h.createElement(f,{flexDirection:"row"},h.createElement(f,{flexDirection:"column",width:49},h.createElement(f,{marginLeft:1},h.createElement(A,null,"Press ",h.createElement(A,{bold:!0,color:"cyanBright"},""),"/",h.createElement(A,{bold:!0,color:"cyanBright"},"")," to select packages.")),h.createElement(f,{marginLeft:1},h.createElement(A,null,"Press ",h.createElement(A,{bold:!0,color:"cyanBright"},""),"/",h.createElement(A,{bold:!0,color:"cyanBright"},"")," to select versions."))),h.createElement(f,{flexDirection:"column"},h.createElement(f,{marginLeft:1},h.createElement(A,null,"Press ",h.createElement(A,{bold:!0,color:"cyanBright"},"")," to install.")),h.createElement(f,{marginLeft:1},h.createElement(A,null,"Press ",h.createElement(A,{bold:!0,color:"cyanBright"},"")," to abort.")))),ge=()=>h.createElement(f,{flexDirection:"row",paddingTop:1,paddingBottom:1},h.createElement(f,{width:50},h.createElement(A,{bold:!0},h.createElement(A,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),h.createElement(f,{width:17},h.createElement(A,{bold:!0,underline:!0,color:"gray"},"Current")),h.createElement(f,{width:17},h.createElement(A,{bold:!0,underline:!0,color:"gray"},"Range")),h.createElement(f,{width:17},h.createElement(A,{bold:!0,underline:!0,color:"gray"},"Latest"))),Ie=({active:dt,descriptor:_t,suggestions:It})=>{let[lt,wt]=c(_t.descriptorHash,null),Vt=G6.structUtils.stringifyIdent(_t),Br=Math.max(0,45-Vt.length);return h.createElement(h.Fragment,null,h.createElement(f,null,h.createElement(f,{width:45},h.createElement(A,{bold:!0},G6.structUtils.prettyIdent(b,_t)),h.createElement(r,{active:dt,length:Br})),h.createElement(t,{active:dt,options:It,value:lt,skewer:!0,onChange:wt,sizes:[17,17,17]})))},De=({dependencies:dt})=>{let[_t,It]=w(dt.map(()=>null)),lt=T(!0),wt=async Vt=>{let Br=await me(Vt);return Br.filter(En=>En.label!=="").length<=1?null:{descriptor:Vt,suggestions:Br}};return y(()=>()=>{lt.current=!1},[]),y(()=>{let Vt=Math.trunc(Z*1.75),Br=dt.slice(0,Vt),En=dt.slice(Vt),tr=sci(En,Z),Fr=Br.map(wt).reduce(async(Tr,_r)=>{await Tr;let Vr=await _r;Vr!==null&<.current&&It(An=>{let Sr=An.findIndex(Dn=>Dn===null),Tn=[...An];return Tn[Sr]=Vr,Tn})},Promise.resolve());tr.reduce((Tr,_r)=>Promise.all(_r.map(Vr=>Promise.resolve().then(()=>wt(Vr)))).then(async Vr=>{Vr=Vr.filter(An=>An!==null),await Tr,lt.current&&It(An=>{let Sr=An.findIndex(Tn=>Tn===null);return An.slice(0,Sr).concat(Vr).concat(An.slice(Sr+Vr.length))})}),Fr).then(()=>{lt.current&&It(Tr=>Tr.filter(_r=>_r!==null))})},[]),_t.length?h.createElement(s,{radius:Z>>1,children:_t.map((Vt,Br)=>Vt!==null?h.createElement(Ie,{key:Br,active:!1,descriptor:Vt.descriptor,suggestions:Vt.suggestions}):h.createElement(A,{key:Br},"Loading..."))}):h.createElement(A,null,"No upgrades found")},Xe=await o(({useSubmit:dt})=>{dt(c());let _t=new Map;for(let lt of U.workspaces)for(let wt of["dependencies","devDependencies"])for(let Vt of lt.manifest[wt].values())U.tryWorkspaceByDescriptor(Vt)===null&&(Vt.range.startsWith("link:")||_t.set(Vt.descriptorHash,Vt));let It=G6.miscUtils.sortMap(_t.values(),lt=>G6.structUtils.stringifyDescriptor(lt));return h.createElement(f,{flexDirection:"column"},h.createElement(Ee,null),h.createElement(ge,null),h.createElement(De,{dependencies:It}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Xe>"u")return 1;let k=!1;for(let dt of U.workspaces)for(let _t of["dependencies","devDependencies"]){let It=dt.manifest[_t];for(let lt of It.values()){let wt=Xe.get(lt.descriptorHash);typeof wt<"u"&&wt!==null&&(It.set(lt.identHash,G6.structUtils.makeDescriptor(lt,wt)),k=!0)}}return k?await U.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:J}):0}};g6e.paths=[["upgrade-interactive"]];g6e.usage=hpa.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` + `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});UTr.default=kJe});var uwt=z(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.suggestUtils=Du.dedupeUtils=Du.WorkspaceCommand=Du.WorkspacesListCommand=Du.WhyCommand=Du.UpCommand=Du.UnlinkCommand=Du.SetVersionCommand=Du.SetVersionSourcesCommand=Du.SetResolutionCommand=Du.RunCommand=Du.RunIndexCommand=Du.RemoveCommand=Du.RebuildCommand=Du.PluginRuntimeCommand=Du.PluginRemoveCommand=Du.PluginListCommand=Du.PluginImportCommand=Du.PluginCheckCommand=Du.PluginImportSourcesCommand=Du.NodeCommand=Du.LinkCommand=Du.YarnCommand=Du.InfoCommand=Du.ExplainCommand=Du.ExplainPeerRequirementsCommand=Du.ExecCommand=Du.VersionCommand=Du.EntryCommand=Du.HelpCommand=Du.ClipanionCommand=Du.DedupeCommand=Du.ConfigCommand=Du.ConfigUnsetCommand=Du.ConfigSetCommand=Du.ConfigGetCommand=Du.CacheCleanCommand=Du.BinCommand=Du.AddCommand=void 0;var MC=(Oa(),Ai(Pa)),KTr=Bn(),TSc=nAe(),iHi=MC.__importDefault(sQi());Du.AddCommand=iHi.default;var sHi=MC.__importDefault(oQi());Du.BinCommand=sHi.default;var oHi=MC.__importDefault(cQi());Du.CacheCleanCommand=oHi.default;var aHi=MC.__importDefault(gQi());Du.ConfigGetCommand=aHi.default;var cHi=MC.__importDefault(n5i());Du.ConfigSetCommand=cHi.default;var lHi=MC.__importDefault(f5i());Du.ConfigUnsetCommand=lHi.default;var uHi=MC.__importDefault(I5i());Du.ConfigCommand=uHi.default;var gHi=MC.__importDefault(h5i());Du.DedupeCommand=gHi.default;var AHi=MC.__importDefault(_5i());Du.ClipanionCommand=AHi.default;var dHi=MC.__importDefault(y5i());Du.HelpCommand=dHi.default;var pHi=MC.__importDefault(B5i());Du.EntryCommand=pHi.default;var fHi=MC.__importDefault(v5i());Du.VersionCommand=fHi.default;var IHi=MC.__importDefault(w5i());Du.ExecCommand=IHi.default;var CHi=MC.__importDefault(D5i());Du.ExplainPeerRequirementsCommand=CHi.default;var mHi=MC.__importDefault(Z5i());Du.ExplainCommand=mHi.default;var hHi=MC.__importDefault(V5i());Du.InfoCommand=hHi.default;var _Hi=MC.__importDefault(Q5i());Du.YarnCommand=_Hi.default;var yHi=MC.__importDefault(M5i());Du.LinkCommand=yHi.default;var bHi=MC.__importDefault(Y5i());Du.NodeCommand=bHi.default;var EHi=MC.__importDefault(J5i());Du.PluginCheckCommand=EHi.default;var BHi=MC.__importDefault(cTr());Du.PluginImportSourcesCommand=BHi.default;var vHi=MC.__importDefault(uTr());Du.PluginImportCommand=vHi.default;var SHi=MC.__importDefault(AJe());Du.PluginListCommand=SHi.default;var wHi=MC.__importDefault(tMi());Du.PluginRemoveCommand=wHi.default;var THi=MC.__importDefault(iMi());Du.PluginRuntimeCommand=THi.default;var NHi=MC.__importDefault(cMi());Du.RebuildCommand=NHi.default;var RHi=MC.__importDefault(gMi());Du.RemoveCommand=RHi.default;var DHi=MC.__importDefault(dMi());Du.RunIndexCommand=DHi.default;var xHi=MC.__importDefault(IMi());Du.RunCommand=xHi.default;var kHi=MC.__importDefault(hMi());Du.SetResolutionCommand=kHi.default;var GHi=MC.__importDefault(aTr());Du.SetVersionSourcesCommand=GHi.default;var FHi=MC.__importDefault(KSt());Du.SetVersionCommand=FHi.default;var ZHi=MC.__importDefault(yMi());Du.UnlinkCommand=ZHi.default;var LHi=MC.__importDefault(EMi());Du.UpCommand=LHi.default;var VHi=MC.__importDefault(vMi());Du.WhyCommand=VHi.default;var WHi=MC.__importDefault(eHi());Du.WorkspacesListCommand=WHi.default;var PHi=MC.__importDefault(nHi());Du.WorkspaceCommand=PHi.default;var NSc=MC.__importStar(Wwr());Du.dedupeUtils=NSc;var OHi=MC.__importStar(O4e());Du.suggestUtils=OHi;var RSc={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:KTr.SettingsType.BOOLEAN,default:TSc.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:KTr.SettingsType.STRING,values:["^","~",""],default:OHi.Modifier.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:KTr.SettingsType.BOOLEAN,default:!1}},commands:[oHi.default,aHi.default,cHi.default,lHi.default,kHi.default,GHi.default,FHi.default,WHi.default,AHi.default,dHi.default,pHi.default,fHi.default,iHi.default,sHi.default,uHi.default,gHi.default,IHi.default,CHi.default,mHi.default,hHi.default,_Hi.default,yHi.default,ZHi.default,bHi.default,EHi.default,BHi.default,vHi.default,wHi.default,SHi.default,THi.default,NHi.default,RHi.default,DHi.default,xHi.default,LHi.default,VHi.default,PHi.default]};Du.default=RSc});var jTr=z(gwt=>{"use strict";Object.defineProperty(gwt,"__esModule",{value:!0});gwt.Pad=void 0;var DSc=(Oa(),Ai(Pa)),xSc=JQ(),kSc=DSc.__importDefault(Om()),GSc=({length:e,active:t})=>{if(e===0)return null;let r=e>1?` ${"-".repeat(e-1)}`:" ";return kSc.default.createElement(xSc.Text,{dimColor:!t},r)};gwt.Pad=GSc});var QHi=z(Awt=>{"use strict";Object.defineProperty(Awt,"__esModule",{value:!0});Awt.ItemOptions=void 0;var FSc=(Oa(),Ai(Pa)),zTr=JQ(),mCe=FSc.__importDefault(Om()),ZSc=xSt(),LSc=NSt(),VSc=jTr(),WSc=function({active:e,skewer:t,options:r,value:s,onChange:a,sizes:o=[]}){let g=r.filter(({label:f})=>!!f).map(({value:f})=>f),p=r.findIndex(f=>f.value===s&&f.label!="");return(0,ZSc.useListInput)(s,g,{active:e,minus:"left",plus:"right",set:a}),mCe.default.createElement(mCe.default.Fragment,null,r.map(({label:f},m)=>{let y=m===p,B=o[m]-1||0,v=f.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),k=Math.max(0,B-v.length-2);return f?mCe.default.createElement(zTr.Box,{key:f,width:B,marginLeft:1},mCe.default.createElement(zTr.Text,{wrap:"truncate"},mCe.default.createElement(LSc.Gem,{active:y})," ",f),t?mCe.default.createElement(VSc.Pad,{active:e,length:k}):null):mCe.default.createElement(zTr.Box,{key:`spacer-${m}`,width:B,marginLeft:1})}))};Awt.ItemOptions=WSc});var XHi=z(qTr=>{"use strict";Object.defineProperty(qTr,"__esModule",{value:!0});var jq=(Oa(),Ai(Pa)),MHi=il(),e5=Bn(),PSc=jq.__importStar(aSt()),OSc=uwt(),QSc=(Zl(),Ai(pg)),MSc=PKt(),HSc=jq.__importDefault(Vh()),HHi=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,YHi=(e,t)=>e.length>0?[e.slice(0,t)].concat(YHi(e.slice(t),t)):[],GJe=class extends MHi.BaseCommand{async execute(){PSc.checkRequirements(this.context);let{ItemOptions:t}=await Promise.resolve().then(()=>jq.__importStar(QHi())),{Pad:r}=await Promise.resolve().then(()=>jq.__importStar(jTr())),{ScrollableItems:s}=await Promise.resolve().then(()=>jq.__importStar(GSt())),{useMinistore:a}=await Promise.resolve().then(()=>jq.__importStar(BSr())),{renderForm:o}=await Promise.resolve().then(()=>jq.__importStar(FSt())),{Box:g,Text:p}=await Promise.resolve().then(()=>jq.__importStar(JQ())),{default:f,useEffect:m,useRef:y,useState:B}=await Promise.resolve().then(()=>jq.__importStar(Om())),v=await e5.Configuration.find(this.context.cwd,this.context.plugins),{project:k,workspace:T}=await e5.Project.find(v,this.context.cwd),O=await e5.Cache.find(v);if(!T)throw new MHi.WorkspaceRequiredError(k.cwd,this.context.cwd);await k.restoreInstallState({restoreResolutions:!1});let X=this.context.stdout.rows-7,U=(et,Ue)=>{let Je=(0,MSc.diffWords)(et,Ue),Xe="";for(let ft of Je)ft.added?Xe+=e5.formatUtils.pretty(v,ft.value,"green"):ft.removed||(Xe+=ft.value);return Xe},le=(et,Ue)=>{if(et===Ue)return Ue;let Je=e5.structUtils.parseRange(et),Xe=e5.structUtils.parseRange(Ue),ft=Je.selector.match(HHi),Gt=Xe.selector.match(HHi);if(!ft||!Gt)return U(et,Ue);let er=["gray","red","yellow","green","magenta"],Ur=null,Ot="";for(let dr=1;dr{let Xe=await OSc.suggestUtils.fetchDescriptorFrom(et,Je,{project:k,cache:O,preserveModifier:Ue,workspace:T});return Xe!==null?Xe.range:et.range},ge=async et=>{let Ue=HSc.default.valid(et.range)?`^${et.range}`:et.range,[Je,Xe]=await Promise.all([ae(et,et.range,Ue).catch(()=>null),ae(et,et.range,"latest").catch(()=>null)]),ft=[{value:null,label:et.range}];return Je&&Je!==et.range?ft.push({value:Je,label:le(et.range,Je)}):ft.push({value:null,label:""}),Xe&&Xe!==Je&&Xe!==et.range?ft.push({value:Xe,label:le(et.range,Xe)}):ft.push({value:null,label:""}),ft},fe=()=>f.createElement(g,{flexDirection:"row"},f.createElement(g,{flexDirection:"column",width:49},f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select packages.")),f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select versions."))),f.createElement(g,{flexDirection:"column"},f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to install.")),f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),pe=()=>f.createElement(g,{flexDirection:"row",paddingTop:1,paddingBottom:1},f.createElement(g,{width:50},f.createElement(p,{bold:!0},f.createElement(p,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),f.createElement(g,{width:17},f.createElement(p,{bold:!0,underline:!0,color:"gray"},"Current")),f.createElement(g,{width:17},f.createElement(p,{bold:!0,underline:!0,color:"gray"},"Range")),f.createElement(g,{width:17},f.createElement(p,{bold:!0,underline:!0,color:"gray"},"Latest"))),he=({active:et,descriptor:Ue,suggestions:Je})=>{let[Xe,ft]=a(Ue.descriptorHash,null),Gt=e5.structUtils.stringifyIdent(Ue),er=Math.max(0,45-Gt.length);return f.createElement(f.Fragment,null,f.createElement(g,null,f.createElement(g,{width:45},f.createElement(p,{bold:!0},e5.structUtils.prettyIdent(v,Ue)),f.createElement(r,{active:et,length:er})),f.createElement(t,{active:et,options:Je,value:Xe,skewer:!0,onChange:ft,sizes:[17,17,17]})))},be=({dependencies:et})=>{let[Ue,Je]=B(et.map(()=>null)),Xe=y(!0),ft=async Gt=>{let er=await ge(Gt);return er.filter(Ur=>Ur.label!=="").length<=1?null:{descriptor:Gt,suggestions:er}};return m(()=>()=>{Xe.current=!1},[]),m(()=>{let Gt=Math.trunc(X*1.75),er=et.slice(0,Gt),Ur=et.slice(Gt),Ot=YHi(Ur,X),dr=er.map(ft).reduce(async(Ar,or)=>{await Ar;let Fr=await or;Fr!==null&&Xe.current&&Je($r=>{let Or=$r.findIndex(Br=>Br===null),In=[...$r];return In[Or]=Fr,In})},Promise.resolve());Ot.reduce((Ar,or)=>Promise.all(or.map(Fr=>Promise.resolve().then(()=>ft(Fr)))).then(async Fr=>{Fr=Fr.filter($r=>$r!==null),await Ar,Xe.current&&Je($r=>{let Or=$r.findIndex(In=>In===null);return $r.slice(0,Or).concat(Fr).concat($r.slice(Or+Fr.length))})}),dr).then(()=>{Xe.current&&Je(Ar=>Ar.filter(or=>or!==null))})},[]),Ue.length?f.createElement(s,{radius:X>>1,children:Ue.map((Gt,er)=>Gt!==null?f.createElement(he,{key:er,active:!1,descriptor:Gt.descriptor,suggestions:Gt.suggestions}):f.createElement(p,{key:er},"Loading..."))}):f.createElement(p,null,"No upgrades found")},ke=await o(({useSubmit:et})=>{et(a());let Ue=new Map;for(let Xe of k.workspaces)for(let ft of["dependencies","devDependencies"])for(let Gt of Xe.manifest[ft].values())k.tryWorkspaceByDescriptor(Gt)===null&&(Gt.range.startsWith("link:")||Ue.set(Gt.descriptorHash,Gt));let Je=e5.miscUtils.sortMap(Ue.values(),Xe=>e5.structUtils.stringifyDescriptor(Xe));return f.createElement(g,{flexDirection:"column"},f.createElement(fe,null),f.createElement(pe,null),f.createElement(be,{dependencies:Je}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ke>"u")return 1;let x=!1;for(let et of k.workspaces)for(let Ue of["dependencies","devDependencies"]){let Je=et.manifest[Ue];for(let Xe of Je.values()){let ft=ke.get(Xe.descriptorHash);typeof ft<"u"&&ft!==null&&(Je.set(Xe.identHash,e5.structUtils.makeDescriptor(Xe,ft)),x=!0)}}return x?await k.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:O}):0}};GJe.paths=[["upgrade-interactive"]];GJe.usage=QSc.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. - `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});tsr.default=g6e});var uci=fe(Zfe=>{"use strict";Object.defineProperty(Zfe,"__esModule",{value:!0});Zfe.UpgradeInteractiveCommand=Zfe.SearchCommand=void 0;var aci=(Qa(),pi(La)),cci=aci.__importDefault(Nri());Zfe.SearchCommand=cci.default;var lci=aci.__importDefault(oci());Zfe.UpgradeInteractiveCommand=lci.default;var Epa={commands:[cci.default,lci.default]};Zfe.default=Epa});var pci=fe(rsr=>{"use strict";Object.defineProperty(rsr,"__esModule",{value:!0});var fci=Pl(),ddt=On(),ypa=On(),E6e=(Fl(),pi(df)),y6e=class extends fci.BaseCommand{constructor(){super(...arguments),this.json=E6e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.production=E6e.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"}),this.all=E6e.Option.Boolean("-A,--all",!1,{description:"Install the entire project"}),this.workspaces=E6e.Option.Rest()}async execute(){let t=await ddt.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await ddt.Project.find(t,this.context.cwd),c=await ddt.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let o;if(this.all)o=new Set(r.workspaces);else if(this.workspaces.length===0){if(!s)throw new fci.WorkspaceRequiredError(r.cwd,this.context.cwd);o=new Set([s])}else o=new Set(this.workspaces.map(f=>r.getWorkspaceByIdent(ypa.structUtils.parseIdent(f))));for(let f of o)for(let A of this.production?["dependencies"]:ddt.Manifest.hardDependencies)for(let h of f.manifest.getForScope(A).values()){let y=r.tryWorkspaceByDescriptor(h);y!==null&&o.add(y)}for(let f of r.workspaces)o.has(f)?this.production&&f.manifest.devDependencies.clear():(f.manifest.installConfig=f.manifest.installConfig||{},f.manifest.installConfig.selfReferences=!1,f.manifest.dependencies.clear(),f.manifest.devDependencies.clear(),f.manifest.peerDependencies.clear(),f.manifest.scripts.clear());return await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:c,persistProject:!1})}};y6e.paths=[["workspaces","focus"]];y6e.usage=E6e.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});rsr.default=y6e});var Aci=fe(osr=>{"use strict";Object.defineProperty(osr,"__esModule",{value:!0});var ssr=(Qa(),pi(La)),dci=Pl(),nsr=On(),isr=On(),T3=On(),Cpa=CTe(),Yb=(Fl(),pi(df)),C6e=ssr.__importDefault(jN()),Ipa=ssr.__importDefault(hae()),yz=ssr.__importStar((CQ(),pi(jO))),STe=class extends dci.BaseCommand{constructor(){super(...arguments),this.from=Yb.Option.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"}),this.all=Yb.Option.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"}),this.recursive=Yb.Option.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"}),this.worktree=Yb.Option.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"}),this.verbose=Yb.Option.Counter("-v,--verbose",{description:"Increase level of logging verbosity up to 2 times"}),this.parallel=Yb.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"}),this.interlaced=Yb.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"}),this.jobs=Yb.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:yz.isOneOf([yz.isEnum(["unlimited"]),yz.applyCascade(yz.isNumber(),[yz.isInteger(),yz.isAtLeast(1)])])}),this.topological=Yb.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"}),this.topologicalDev=Yb.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"}),this.include=Yb.Option.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"}),this.exclude=Yb.Option.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"}),this.publicOnly=Yb.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"}),this.since=Yb.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.dryRun=Yb.Option.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"}),this.commandName=Yb.Option.String(),this.args=Yb.Option.Proxy()}async execute(){let t=await nsr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await nsr.Project.find(t,this.context.cwd);if(!this.all&&!s)throw new dci.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let c=this.cli.process([this.commandName,...this.args]),o=c.path.length===1&&c.path[0]==="run"&&typeof c.scriptName<"u"?c.scriptName:null;if(c.path.length===0)throw new Yb.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let f=He=>{this.dryRun&&this.context.stdout.write(`${He} -`)},A=()=>{let He=this.from.map(Xe=>C6e.default.matcher(Xe));return r.workspaces.filter(Xe=>{let k=T3.structUtils.stringifyIdent(Xe.anchoredLocator),dt=Xe.relativeCwd;return He.some(_t=>_t(k)||_t(dt))})},h=[];if(this.since?(f("Option --since is set; selecting the changed workspaces as root for workspace selection"),h=Array.from(await Cpa.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}))):this.from?(f("Option --from is set; selecting the specified workspaces"),h=[...A()]):this.worktree?(f("Option --worktree is set; selecting the current workspace"),h=[s]):this.recursive?(f("Option --recursive is set; selecting the current workspace"),h=[s]):this.all&&(f("Option --all is set; selecting all workspaces"),h=[...r.workspaces]),this.dryRun&&!this.all){for(let He of h)f(` -- ${He.relativeCwd} - ${T3.structUtils.prettyLocator(t,He.anchoredLocator)}`);h.length>0&&f("")}let y;if(this.recursive?this.since?(f("Option --recursive --since is set; recursively selecting all dependent workspaces"),y=new Set(h.map(He=>[...He.getRecursiveWorkspaceDependents()]).flat())):(f("Option --recursive is set; recursively selecting all transitive dependencies"),y=new Set(h.map(He=>[...He.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(f("Option --worktree is set; recursively selecting all nested workspaces"),y=new Set(h.map(He=>[...He.getRecursiveWorkspaceChildren()]).flat())):y=null,y!==null&&(h=[...new Set([...h,...y])],this.dryRun))for(let He of y)f(` -- ${He.relativeCwd} - ${T3.structUtils.prettyLocator(t,He.anchoredLocator)}`);let T=[],w=!1;if(o?.includes(":")){for(let He of r.workspaces)if(He.manifest.scripts.has(o)&&(w=!w,w===!1))break}for(let He of h){if(o&&!He.manifest.scripts.has(o)&&!w&&!(await nsr.scriptUtils.getWorkspaceAccessibleBinaries(He)).has(o)){f(`Excluding ${He.relativeCwd} because it doesn't have a "${o}" script`);continue}if(!(o===t.env.npm_lifecycle_event&&He.cwd===s.cwd)){if(this.include.length>0&&!C6e.default.isMatch(T3.structUtils.stringifyIdent(He.anchoredLocator),this.include)&&!C6e.default.isMatch(He.relativeCwd,this.include)){f(`Excluding ${He.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(C6e.default.isMatch(T3.structUtils.stringifyIdent(He.anchoredLocator),this.exclude)||C6e.default.isMatch(He.relativeCwd,this.exclude))){f(`Excluding ${He.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&He.manifest.private===!0){f(`Excluding ${He.relativeCwd} because it's a private workspace and --no-private was set`);continue}T.push(He)}}if(this.dryRun)return 0;let b=this.verbose??(this.context.stdout.isTTY?1/0:0),U=b>0,x=b>1,J=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(T3.nodeUtils.availableParallelism()/2):1,Z=J===1?!1:this.parallel,le=Z?this.interlaced:!0,ce=(0,Ipa.default)(J),_e=new Map,me=new Set,Ee=0,ge=null,Ie=!1,De=await isr.StreamReport.start({configuration:t,stdout:this.context.stdout,includePrefix:!1},async He=>{let Xe=async(k,{commandIndex:dt})=>{if(Ie)return-1;!Z&&x&&dt>1&&He.reportSeparator();let _t=Tpa(k,{configuration:t,label:U,commandIndex:dt}),[It,lt]=_ci(He,{prefix:_t,interlaced:le}),[wt,Vt]=_ci(He,{prefix:_t,interlaced:le});try{x&&He.reportInfo(null,`${_t?`${_t} `:""}Process started`);let Br=Date.now(),En=await this.cli.run([this.commandName,...this.args],{cwd:k.cwd,stdout:It,stderr:wt})||0;It.end(),wt.end(),await lt,await Vt;let tr=Date.now();if(x){let Fr=t.get("enableTimers")?`, completed in ${T3.formatUtils.pretty(t,tr-Br,T3.formatUtils.Type.DURATION)}`:"";He.reportInfo(null,`${_t?`${_t} `:""}Process exited (exit code ${En})${Fr}`)}return En===130&&(Ie=!0,ge=En),En}catch(Br){throw It.end(),wt.end(),await lt,await Vt,Br}};for(let k of T)_e.set(k.anchoredLocator.locatorHash,k);for(;_e.size>0&&!He.hasErrors();){let k=[];for(let[It,lt]of _e){if(me.has(lt.anchoredDescriptor.descriptorHash))continue;let wt=!0;if(this.topological||this.topologicalDev){let Vt=this.topologicalDev?new Map([...lt.manifest.dependencies,...lt.manifest.devDependencies]):lt.manifest.dependencies;for(let Br of Vt.values()){let En=r.tryWorkspaceByDescriptor(Br);if(wt=En===null||!_e.has(En.anchoredLocator.locatorHash),!wt)break}}if(wt&&(me.add(lt.anchoredDescriptor.descriptorHash),k.push(ce(async()=>{let Vt=await Xe(lt,{commandIndex:++Ee});return _e.delete(It),me.delete(lt.anchoredDescriptor.descriptorHash),Vt})),!Z))break}if(k.length===0){let It=Array.from(_e.values()).map(lt=>T3.structUtils.prettyLocator(t,lt.anchoredLocator)).join(", ");He.reportError(isr.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${It})`);return}let _t=(await Promise.all(k)).find(It=>It!==0);ge===null&&(ge=typeof _t<"u"?1:ge),(this.topological||this.topologicalDev)&&typeof _t<"u"&&He.reportError(isr.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return ge!==null?ge:De.exitCode()}};STe.paths=[["workspaces","foreach"]];STe.usage=Yb.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n The `-v,--verbose` flag can be passed up to twice: once to prefix output lines with the originating workspace's name, and again to include start/finish/timing log lines. Maximum verbosity is enabled by default in terminal environments.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]});STe.schema=[yz.hasKeyRelationship("all",yz.KeyRelationship.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),yz.hasAtLeastOneKey(["all","recursive","since","worktree"],{missingIf:"undefined"})];osr.default=STe;function _ci(e,{prefix:t,interlaced:r}){let s=e.createStreamReporter(t),c=new T3.miscUtils.DefaultStream;c.pipe(s,{end:!1}),c.on("finish",()=>{s.end()});let o=new Promise(A=>{s.on("finish",()=>{A(c.active)})});if(r)return[c,o];let f=new T3.miscUtils.BufferStream;return f.pipe(c,{end:!1}),f.on("finish",()=>{c.end()}),[f,o]}function Tpa(e,{configuration:t,commandIndex:r,label:s}){if(!s)return null;let o=`[${T3.structUtils.stringifyIdent(e.anchoredLocator)}]:`,f=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=f[r%f.length];return T3.formatUtils.pretty(t,o,A)}});var Eci=fe($fe=>{"use strict";Object.defineProperty($fe,"__esModule",{value:!0});$fe.WorkspacesForeachCommand=$fe.WorkspacesFocusCommand=void 0;var hci=(Qa(),pi(La)),mci=hci.__importDefault(pci());$fe.WorkspacesFocusCommand=mci.default;var gci=hci.__importDefault(Aci());$fe.WorkspacesForeachCommand=gci.default;var Spa={commands:[mci.default,gci.default]};$fe.default=Spa});var Cci=fe(_dt=>{"use strict";Object.defineProperty(_dt,"__esModule",{value:!0});_dt.hasDefinitelyTyped=void 0;var vpa=(Qa(),pi(La)),yci=On(),Dpa=vpa.__importDefault(Utr()),bpa="e8e1bd300d860104bb8c58453ffa1eb4",wpa="OFCNCOG2CU",Bpa=async(e,t)=>{let r=yci.structUtils.stringifyIdent(e),c=xpa(t).initIndex("npm-search");try{return(await c.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}};_dt.hasDefinitelyTyped=Bpa;var xpa=e=>{let t={async send(r){try{let s=await yci.httpUtils.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}};return(0,Dpa.default)(wpa,bpa,{requester:t})}});var Sci=fe(csr=>{"use strict";Object.defineProperty(csr,"__esModule",{value:!0});var Npa=(Qa(),pi(La)),asr=On(),VH=On(),Qre=oa(),Ici=udt(),Rpa=Npa.__importDefault(ky()),kpa=Cci(),Tci=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,Ppa=async(e,t,r,s)=>{if(r.scope==="types")return;let{project:c}=e,{configuration:o}=c;if(!(o.get("tsEnableAutoTypes")??(Qre.xfs.existsSync(Qre.ppath.join(e.cwd,"tsconfig.json"))||Qre.xfs.existsSync(Qre.ppath.join(c.cwd,"tsconfig.json")))))return;let A=o.makeResolver(),h={project:c,resolver:A,report:new VH.ThrowReport};if(!await(0,kpa.hasDefinitelyTyped)(r,o))return;let T=Tci(r),w=VH.structUtils.parseRange(r.range).selector;if(!VH.semverUtils.validRange(w)){let Z=o.normalizeDependency(r),le=await A.getCandidates(Z,{},h);w=VH.structUtils.parseRange(le[0].reference).selector}let b=Rpa.default.coerce(w);if(b===null)return;let U=`${Ici.suggestUtils.Modifier.CARET}${b.major}`,x=VH.structUtils.makeDescriptor(VH.structUtils.makeIdent("types",T),U),J=VH.miscUtils.mapAndFind(c.workspaces,Z=>{let le=Z.manifest.dependencies.get(r.identHash)?.descriptorHash,ce=Z.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(le!==r.descriptorHash&&ce!==r.descriptorHash)return VH.miscUtils.mapAndFind.skip;let _e=[];for(let me of asr.Manifest.allDependencies){let Ee=Z.manifest[me].get(x.identHash);typeof Ee>"u"||_e.push([me,Ee])}return _e.length===0?VH.miscUtils.mapAndFind.skip:_e});if(typeof J<"u")for(let[Z,le]of J)e.manifest[Z].set(le.identHash,le);else{try{let Z=o.normalizeDependency(x);if((await A.getCandidates(Z,{},h)).length===0)return}catch{return}e.manifest[Ici.suggestUtils.Target.DEVELOPMENT].set(x.identHash,x)}},Opa=async(e,t,r)=>{if(r.scope==="types")return;let{project:s}=e,{configuration:c}=s;if(!(c.get("tsEnableAutoTypes")??(Qre.xfs.existsSync(Qre.ppath.join(e.cwd,"tsconfig.json"))||Qre.xfs.existsSync(Qre.ppath.join(s.cwd,"tsconfig.json")))))return;let f=Tci(r),A=VH.structUtils.makeIdent("types",f);for(let h of asr.Manifest.allDependencies)typeof e.manifest[h].get(A.identHash)>"u"||e.manifest[h].delete(A.identHash)},Fpa=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},Lpa={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:asr.SettingsType.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:Ppa,afterWorkspaceDependencyRemoval:Opa,beforeWorkspacePacking:Fpa}};csr.default=Lpa});var Dci=fe((iEc,vci)=>{var Qpa=sxt();function Mpa(e){return Qpa(e)?void 0:e}vci.exports=Mpa});var wci=fe((sEc,bci)=>{var Upa=ePt(),Gpa=Rnr(),jpa=Fnr(),Hpa=sce(),qpa=Sae(),Jpa=Dci(),Vpa=GFt(),Wpa=Nnr(),Ypa=1,zpa=2,Kpa=4,Xpa=Vpa(function(e,t){var r={};if(e==null)return r;var s=!1;t=Upa(t,function(o){return o=Hpa(o,e),s||(s=o.length>1),o}),qpa(e,Wpa(e),r),s&&(r=Gpa(r,Ypa|zpa|Kpa,Jpa));for(var c=t.length;c--;)jpa(r,t[c]);return r});bci.exports=Xpa});var T6e=fe(NR=>{"use strict";Object.defineProperty(NR,"__esModule",{value:!0});NR.Decision=void 0;NR.validateReleaseDecision=Adt;NR.resolveVersionFiles=eda;NR.clearVersionFiles=tda;NR.updateVersionFiles=rda;NR.openVersionFile=nda;NR.requireMoreDecisions=ida;NR.getUndecidedWorkspaces=xci;NR.getUndecidedDependentWorkspaces=Nci;NR.suggestStrategy=sda;NR.applyStrategy=Rci;NR.applyReleases=oda;NR.applyPrerelease=kci;var Bci=(Qa(),pi(La)),LC=On(),Tv=oa(),epe=d4(),lsr=CTe(),I6e=(Fl(),pi(df)),Zpa=Bci.__importDefault(wci()),Cz=Bci.__importDefault(ky()),$pa=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,w7;(function(e){e.UNDECIDED="undecided",e.DECLINE="decline",e.MAJOR="major",e.MINOR="minor",e.PATCH="patch",e.PRERELEASE="prerelease"})(w7||(NR.Decision=w7={}));function Adt(e){let t=Cz.default.valid(e);return t||LC.miscUtils.validateEnum((0,Zpa.default)(w7,"UNDECIDED"),e)}async function eda(e,{prerelease:t=null}={}){let r=new Map,s=e.configuration.get("deferredVersionFolder");if(!Tv.xfs.existsSync(s))return r;let c=await Tv.xfs.readdirPromise(s);for(let o of c){if(!o.endsWith(".yml"))continue;let f=Tv.ppath.join(s,o),A=await Tv.xfs.readFilePromise(f,"utf8"),h=(0,epe.parseSyml)(A);for(let[y,T]of Object.entries(h.releases||{})){if(T===w7.DECLINE)continue;let w=LC.structUtils.parseIdent(y),b=e.tryWorkspaceByIdent(w);if(b===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${Tv.ppath.basename(f)} references ${y})`);if(b.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${LC.structUtils.prettyLocator(e.configuration,b.anchoredLocator)})`);let U=b.manifest.raw.stableVersion??b.manifest.version,x=r.get(b),J=Rci(U,Adt(T));if(J===null)throw new Error(`Assertion failed: Expected ${U} to support being bumped via strategy ${T}`);let Z=typeof x<"u"?Cz.default.gt(J,x)?J:x:J;r.set(b,Z)}}return t&&(r=new Map([...r].map(([o,f])=>[o,kci(f,{current:o.manifest.version,prerelease:t})]))),r}async function tda(e){let t=e.configuration.get("deferredVersionFolder");Tv.xfs.existsSync(t)&&await Tv.xfs.removePromise(t)}async function rda(e,t){let r=new Set(t),s=e.configuration.get("deferredVersionFolder");if(!Tv.xfs.existsSync(s))return;let c=await Tv.xfs.readdirPromise(s);for(let o of c){if(!o.endsWith(".yml"))continue;let f=Tv.ppath.join(s,o),A=await Tv.xfs.readFilePromise(f,"utf8"),h=(0,epe.parseSyml)(A),y=h?.releases;if(y){for(let T of Object.keys(y)){let w=LC.structUtils.parseIdent(T),b=e.tryWorkspaceByIdent(w);(b===null||r.has(b))&&delete h.releases[T]}Object.keys(h.releases).length>0?await Tv.xfs.changeFilePromise(f,(0,epe.stringifySyml)(new epe.stringifySyml.PreserveOrdering(h))):await Tv.xfs.unlinkPromise(f)}}}async function nda(e,{allowEmpty:t=!1}={}){let r=e.configuration;if(r.projectCwd===null)throw new I6e.UsageError("This command can only be run from within a Yarn project");let s=await lsr.gitUtils.fetchRoot(r.projectCwd),c=s!==null?await lsr.gitUtils.fetchBase(s,{baseRefs:r.get("changesetBaseRefs")}):null,o=s!==null?await lsr.gitUtils.fetchChangedFiles(s,{base:c.hash,project:e}):[],f=r.get("deferredVersionFolder"),A=o.filter(U=>Tv.ppath.contains(f,U)!==null);if(A.length>1)throw new I6e.UsageError(`Your current branch contains multiple versioning files; this isn't supported: -- ${A.map(U=>Tv.npath.fromPortablePath(U)).join(` -- `)}`);let h=new Set(LC.miscUtils.mapAndFilter(o,U=>{let x=e.tryWorkspaceByFilePath(U);return x===null?LC.miscUtils.mapAndFilter.skip:x}));if(A.length===0&&h.size===0&&!t)return null;let y=A.length===1?A[0]:Tv.ppath.join(f,`${LC.hashUtils.makeHash(Math.random().toString()).slice(0,8)}.yml`),T=Tv.xfs.existsSync(y)?await Tv.xfs.readFilePromise(y,"utf8"):"{}",w=(0,epe.parseSyml)(T),b=new Map;for(let U of w.declined||[]){let x=LC.structUtils.parseIdent(U),J=e.getWorkspaceByIdent(x);b.set(J,w7.DECLINE)}for(let[U,x]of Object.entries(w.releases||{})){let J=LC.structUtils.parseIdent(U),Z=e.getWorkspaceByIdent(J);b.set(Z,Adt(x))}return{project:e,root:s,baseHash:c!==null?c.hash:null,baseTitle:c!==null?c.title:null,changedFiles:new Set(o),changedWorkspaces:h,releaseRoots:new Set([...h].filter(U=>U.manifest.version!==null)),releases:b,async saveAll(){let U={},x=[],J=[];for(let Z of e.workspaces){if(Z.manifest.version===null)continue;let le=LC.structUtils.stringifyIdent(Z.anchoredLocator),ce=b.get(Z);ce===w7.DECLINE?x.push(le):typeof ce<"u"?U[le]=Adt(ce):h.has(Z)&&J.push(le)}await Tv.xfs.mkdirPromise(Tv.ppath.dirname(y),{recursive:!0}),await Tv.xfs.changeFilePromise(y,(0,epe.stringifySyml)(new epe.stringifySyml.PreserveOrdering({releases:Object.keys(U).length>0?U:void 0,declined:x.length>0?x:void 0,undecided:J.length>0?J:void 0})))}}}function ida(e){return xci(e).size>0||Nci(e).length>0}function xci(e){let t=new Set;for(let r of e.changedWorkspaces)r.manifest.version!==null&&(e.releases.has(r)||t.add(r));return t}function Nci(e,{include:t=new Set}={}){let r=[],s=new Map(LC.miscUtils.mapAndFilter([...e.releases],([o,f])=>f===w7.DECLINE?LC.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o])),c=new Map(LC.miscUtils.mapAndFilter([...e.releases],([o,f])=>f!==w7.DECLINE?LC.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o]));for(let o of e.project.workspaces)if(!(!t.has(o)&&(c.has(o.anchoredLocator.locatorHash)||s.has(o.anchoredLocator.locatorHash)))&&o.manifest.version!==null)for(let f of LC.Manifest.hardDependencies)for(let A of o.manifest.getForScope(f).values()){let h=e.project.tryWorkspaceByDescriptor(A);h!==null&&s.has(h.anchoredLocator.locatorHash)&&r.push([o,h])}return r}function sda(e,t){let r=Cz.default.clean(t);for(let s of Object.values(w7))if(s!==w7.UNDECIDED&&s!==w7.DECLINE&&Cz.default.inc(e,s)===r)return s;return null}function Rci(e,t){if(Cz.default.valid(t))return t;if(e===null)throw new I6e.UsageError(`Cannot apply the release strategy "${t}" unless the workspace already has a valid version`);if(!Cz.default.valid(e))throw new I6e.UsageError(`Cannot apply the release strategy "${t}" on a non-semver version (${e})`);let r=Cz.default.inc(e,t);if(r===null)throw new I6e.UsageError(`Cannot apply the release strategy "${t}" on the specified version (${e})`);return r}function oda(e,t,{report:r}){let s=new Map;for(let c of e.workspaces)for(let o of LC.Manifest.allDependencies)for(let f of c.manifest[o].values()){let A=e.tryWorkspaceByDescriptor(f);if(A===null||!t.has(A))continue;LC.miscUtils.getArrayWithDefault(s,A).push([c,o,f.identHash])}for(let[c,o]of t){let f=c.manifest.version;c.manifest.version=o,Cz.default.prerelease(o)===null?delete c.manifest.raw.stableVersion:c.manifest.raw.stableVersion||(c.manifest.raw.stableVersion=f);let A=c.manifest.name!==null?LC.structUtils.stringifyIdent(c.manifest.name):null;r.reportInfo(LC.MessageName.UNNAMED,`${LC.structUtils.prettyLocator(e.configuration,c.anchoredLocator)}: Bumped to ${o}`),r.reportJson({cwd:Tv.npath.fromPortablePath(c.cwd),ident:A,oldVersion:f,newVersion:o});let h=s.get(c);if(!(typeof h>"u"))for(let[y,T,w]of h){let b=y.manifest[T].get(w);if(typeof b>"u")throw new Error("Assertion failed: The dependency should have existed");let U=b.range,x=!1;if(U.startsWith(LC.WorkspaceResolver.protocol)&&(U=U.slice(LC.WorkspaceResolver.protocol.length),x=!0,U===c.relativeCwd))continue;let J=U.match($pa);if(!J){r.reportWarning(LC.MessageName.UNNAMED,`Couldn't auto-upgrade range ${U} (in ${LC.structUtils.prettyLocator(e.configuration,y.anchoredLocator)})`);continue}let Z=`${J[1]}${o}`;x&&(Z=`${LC.WorkspaceResolver.protocol}${Z}`);let le=LC.structUtils.makeDescriptor(b,Z);y.manifest[T].set(w,le)}}}var ada=new Map([["%n",{extract:e=>e.length>=1?[e[0],e.slice(1)]:null,generate:(e=0)=>`${e+1}`}]]);function kci(e,{current:t,prerelease:r}){let s=new Cz.default.SemVer(t),c=s.prerelease.slice(),o=[];s.prerelease=[],s.format()!==e&&(c.length=0);let f=!0,A=r.split(/\./g);for(let h of A){let y=ada.get(h);if(typeof y>"u")o.push(h),c[0]===h?c.shift():f=!1;else{let T=f?y.extract(c):null;T!==null&&typeof T[0]=="number"?(o.push(y.generate(T[0])),c=T[1]):(o.push(y.generate()),f=!1)}}return s.prerelease&&(s.prerelease=[]),`${e}-${o.join(".")}`}});var Fci=fe(fsr=>{"use strict";Object.defineProperty(fsr,"__esModule",{value:!0});var cda=(Qa(),pi(La)),Pci=Pl(),usr=On(),Oci=On(),vTe=(Fl(),pi(df)),hdt=cda.__importStar(T6e()),S6e=class extends Pci.BaseCommand{constructor(){super(...arguments),this.all=vTe.Option.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"}),this.dryRun=vTe.Option.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"}),this.prerelease=vTe.Option.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0}),this.recursive=vTe.Option.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"}),this.json=vTe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await usr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Oci.Project.find(t,this.context.cwd),c=await usr.Cache.find(t);if(!s)throw new Pci.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=await Oci.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async f=>{let A=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,h=await hdt.resolveVersionFiles(r,{prerelease:A}),y=new Map;if(this.all)y=h;else{let T=this.recursive?s.getRecursiveWorkspaceDependencies():[s];for(let w of T){let b=h.get(w);typeof b<"u"&&y.set(w,b)}}if(y.size===0){let T=h.size>0?" Did you want to add --all?":"";f.reportWarning(usr.MessageName.UNNAMED,`The current workspace doesn't seem to require a version bump.${T}`);return}hdt.applyReleases(r,y,{report:f}),this.dryRun||(A||(this.all?await hdt.clearVersionFiles(r):await hdt.updateVersionFiles(r,[...y.keys()])),f.reportSeparator())});return this.dryRun||o.hasErrors()?o.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:c})}};S6e.paths=[["version","apply"]];S6e.usage=vTe.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` + `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});qTr.default=GJe});var jHi=z(hCe=>{"use strict";Object.defineProperty(hCe,"__esModule",{value:!0});hCe.UpgradeInteractiveCommand=hCe.SearchCommand=void 0;var JHi=(Oa(),Ai(Pa)),UHi=JHi.__importDefault(CPi());hCe.SearchCommand=UHi.default;var KHi=JHi.__importDefault(XHi());hCe.UpgradeInteractiveCommand=KHi.default;var YSc={commands:[UHi.default,KHi.default]};hCe.default=YSc});var qHi=z($Tr=>{"use strict";Object.defineProperty($Tr,"__esModule",{value:!0});var zHi=il(),dwt=Bn(),XSc=Bn(),FJe=(Zl(),Ai(pg)),ZJe=class extends zHi.BaseCommand{constructor(){super(...arguments),this.json=FJe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.production=FJe.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"}),this.all=FJe.Option.Boolean("-A,--all",!1,{description:"Install the entire project"}),this.workspaces=FJe.Option.Rest()}async execute(){let t=await dwt.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await dwt.Project.find(t,this.context.cwd),a=await dwt.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let o;if(this.all)o=new Set(r.workspaces);else if(this.workspaces.length===0){if(!s)throw new zHi.WorkspaceRequiredError(r.cwd,this.context.cwd);o=new Set([s])}else o=new Set(this.workspaces.map(g=>r.getWorkspaceByIdent(XSc.structUtils.parseIdent(g))));for(let g of o)for(let p of this.production?["dependencies"]:dwt.Manifest.hardDependencies)for(let f of g.manifest.getForScope(p).values()){let m=r.tryWorkspaceByDescriptor(f);m!==null&&o.add(m)}for(let g of r.workspaces)o.has(g)?this.production&&g.manifest.devDependencies.clear():(g.manifest.installConfig=g.manifest.installConfig||{},g.manifest.installConfig.selfReferences=!1,g.manifest.dependencies.clear(),g.manifest.devDependencies.clear(),g.manifest.peerDependencies.clear(),g.manifest.scripts.clear());return await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,persistProject:!1})}};ZJe.paths=[["workspaces","focus"]];ZJe.usage=FJe.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});$Tr.default=ZJe});var tYi=z(nNr=>{"use strict";Object.defineProperty(nNr,"__esModule",{value:!0});var rNr=(Oa(),Ai(Pa)),$Hi=il(),eNr=Bn(),tNr=Bn(),_3=Bn(),JSc=MNe(),XT=(Zl(),Ai(pg)),LJe=rNr.__importDefault(gk()),USc=rNr.__importDefault(iAe()),zq=rNr.__importStar((yL(),Ai(_L))),XNe=class extends $Hi.BaseCommand{constructor(){super(...arguments),this.from=XT.Option.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"}),this.all=XT.Option.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"}),this.recursive=XT.Option.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"}),this.worktree=XT.Option.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"}),this.verbose=XT.Option.Counter("-v,--verbose",{description:"Increase level of logging verbosity up to 2 times"}),this.parallel=XT.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"}),this.interlaced=XT.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"}),this.jobs=XT.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:zq.isOneOf([zq.isEnum(["unlimited"]),zq.applyCascade(zq.isNumber(),[zq.isInteger(),zq.isAtLeast(1)])])}),this.topological=XT.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"}),this.topologicalDev=XT.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"}),this.include=XT.Option.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"}),this.exclude=XT.Option.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"}),this.publicOnly=XT.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"}),this.since=XT.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.dryRun=XT.Option.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"}),this.commandName=XT.Option.String(),this.args=XT.Option.Proxy()}async execute(){let t=await eNr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await eNr.Project.find(t,this.context.cwd);if(!this.all&&!s)throw new $Hi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=this.cli.process([this.commandName,...this.args]),o=a.path.length===1&&a.path[0]==="run"&&typeof a.scriptName<"u"?a.scriptName:null;if(a.path.length===0)throw new XT.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let g=Te=>{this.dryRun&&this.context.stdout.write(`${Te} +`)},p=()=>{let Te=this.from.map(ke=>LJe.default.matcher(ke));return r.workspaces.filter(ke=>{let x=_3.structUtils.stringifyIdent(ke.anchoredLocator),et=ke.relativeCwd;return Te.some(Ue=>Ue(x)||Ue(et))})},f=[];if(this.since?(g("Option --since is set; selecting the changed workspaces as root for workspace selection"),f=Array.from(await JSc.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}))):this.from?(g("Option --from is set; selecting the specified workspaces"),f=[...p()]):this.worktree?(g("Option --worktree is set; selecting the current workspace"),f=[s]):this.recursive?(g("Option --recursive is set; selecting the current workspace"),f=[s]):this.all&&(g("Option --all is set; selecting all workspaces"),f=[...r.workspaces]),this.dryRun&&!this.all){for(let Te of f)g(` +- ${Te.relativeCwd} + ${_3.structUtils.prettyLocator(t,Te.anchoredLocator)}`);f.length>0&&g("")}let m;if(this.recursive?this.since?(g("Option --recursive --since is set; recursively selecting all dependent workspaces"),m=new Set(f.map(Te=>[...Te.getRecursiveWorkspaceDependents()]).flat())):(g("Option --recursive is set; recursively selecting all transitive dependencies"),m=new Set(f.map(Te=>[...Te.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(g("Option --worktree is set; recursively selecting all nested workspaces"),m=new Set(f.map(Te=>[...Te.getRecursiveWorkspaceChildren()]).flat())):m=null,m!==null&&(f=[...new Set([...f,...m])],this.dryRun))for(let Te of m)g(` +- ${Te.relativeCwd} + ${_3.structUtils.prettyLocator(t,Te.anchoredLocator)}`);let y=[],B=!1;if(o?.includes(":")){for(let Te of r.workspaces)if(Te.manifest.scripts.has(o)&&(B=!B,B===!1))break}for(let Te of f){if(o&&!Te.manifest.scripts.has(o)&&!B&&!(await eNr.scriptUtils.getWorkspaceAccessibleBinaries(Te)).has(o)){g(`Excluding ${Te.relativeCwd} because it doesn't have a "${o}" script`);continue}if(!(o===t.env.npm_lifecycle_event&&Te.cwd===s.cwd)){if(this.include.length>0&&!LJe.default.isMatch(_3.structUtils.stringifyIdent(Te.anchoredLocator),this.include)&&!LJe.default.isMatch(Te.relativeCwd,this.include)){g(`Excluding ${Te.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(LJe.default.isMatch(_3.structUtils.stringifyIdent(Te.anchoredLocator),this.exclude)||LJe.default.isMatch(Te.relativeCwd,this.exclude))){g(`Excluding ${Te.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&Te.manifest.private===!0){g(`Excluding ${Te.relativeCwd} because it's a private workspace and --no-private was set`);continue}y.push(Te)}}if(this.dryRun)return 0;let v=this.verbose??(this.context.stdout.isTTY?1/0:0),k=v>0,T=v>1,O=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(_3.nodeUtils.availableParallelism()/2):1,X=O===1?!1:this.parallel,U=X?this.interlaced:!0,le=(0,USc.default)(O),ae=new Map,ge=new Set,fe=0,pe=null,he=!1,be=await tNr.StreamReport.start({configuration:t,stdout:this.context.stdout,includePrefix:!1},async Te=>{let ke=async(x,{commandIndex:et})=>{if(he)return-1;!X&&T&&et>1&&Te.reportSeparator();let Ue=KSc(x,{configuration:t,label:k,commandIndex:et}),[Je,Xe]=eYi(Te,{prefix:Ue,interlaced:U}),[ft,Gt]=eYi(Te,{prefix:Ue,interlaced:U});try{T&&Te.reportInfo(null,`${Ue?`${Ue} `:""}Process started`);let er=Date.now(),Ur=await this.cli.run([this.commandName,...this.args],{cwd:x.cwd,stdout:Je,stderr:ft})||0;Je.end(),ft.end(),await Xe,await Gt;let Ot=Date.now();if(T){let dr=t.get("enableTimers")?`, completed in ${_3.formatUtils.pretty(t,Ot-er,_3.formatUtils.Type.DURATION)}`:"";Te.reportInfo(null,`${Ue?`${Ue} `:""}Process exited (exit code ${Ur})${dr}`)}return Ur===130&&(he=!0,pe=Ur),Ur}catch(er){throw Je.end(),ft.end(),await Xe,await Gt,er}};for(let x of y)ae.set(x.anchoredLocator.locatorHash,x);for(;ae.size>0&&!Te.hasErrors();){let x=[];for(let[Je,Xe]of ae){if(ge.has(Xe.anchoredDescriptor.descriptorHash))continue;let ft=!0;if(this.topological||this.topologicalDev){let Gt=this.topologicalDev?new Map([...Xe.manifest.dependencies,...Xe.manifest.devDependencies]):Xe.manifest.dependencies;for(let er of Gt.values()){let Ur=r.tryWorkspaceByDescriptor(er);if(ft=Ur===null||!ae.has(Ur.anchoredLocator.locatorHash),!ft)break}}if(ft&&(ge.add(Xe.anchoredDescriptor.descriptorHash),x.push(le(async()=>{let Gt=await ke(Xe,{commandIndex:++fe});return ae.delete(Je),ge.delete(Xe.anchoredDescriptor.descriptorHash),Gt})),!X))break}if(x.length===0){let Je=Array.from(ae.values()).map(Xe=>_3.structUtils.prettyLocator(t,Xe.anchoredLocator)).join(", ");Te.reportError(tNr.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${Je})`);return}let Ue=(await Promise.all(x)).find(Je=>Je!==0);pe===null&&(pe=typeof Ue<"u"?1:pe),(this.topological||this.topologicalDev)&&typeof Ue<"u"&&Te.reportError(tNr.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return pe!==null?pe:be.exitCode()}};XNe.paths=[["workspaces","foreach"]];XNe.usage=XT.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n The `-v,--verbose` flag can be passed up to twice: once to prefix output lines with the originating workspace's name, and again to include start/finish/timing log lines. Maximum verbosity is enabled by default in terminal environments.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]});XNe.schema=[zq.hasKeyRelationship("all",zq.KeyRelationship.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),zq.hasAtLeastOneKey(["all","recursive","since","worktree"],{missingIf:"undefined"})];nNr.default=XNe;function eYi(e,{prefix:t,interlaced:r}){let s=e.createStreamReporter(t),a=new _3.miscUtils.DefaultStream;a.pipe(s,{end:!1}),a.on("finish",()=>{s.end()});let o=new Promise(p=>{s.on("finish",()=>{p(a.active)})});if(r)return[a,o];let g=new _3.miscUtils.BufferStream;return g.pipe(a,{end:!1}),g.on("finish",()=>{a.end()}),[g,o]}function KSc(e,{configuration:t,commandIndex:r,label:s}){if(!s)return null;let o=`[${_3.structUtils.stringifyIdent(e.anchoredLocator)}]:`,g=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],p=g[r%g.length];return _3.formatUtils.pretty(t,o,p)}});var sYi=z(_Ce=>{"use strict";Object.defineProperty(_Ce,"__esModule",{value:!0});_Ce.WorkspacesForeachCommand=_Ce.WorkspacesFocusCommand=void 0;var rYi=(Oa(),Ai(Pa)),nYi=rYi.__importDefault(qHi());_Ce.WorkspacesFocusCommand=nYi.default;var iYi=rYi.__importDefault(tYi());_Ce.WorkspacesForeachCommand=iYi.default;var jSc={commands:[nYi.default,iYi.default]};_Ce.default=jSc});var aYi=z(pwt=>{"use strict";Object.defineProperty(pwt,"__esModule",{value:!0});pwt.hasDefinitelyTyped=void 0;var zSc=(Oa(),Ai(Pa)),oYi=Bn(),qSc=zSc.__importDefault(Vvr()),$Sc="e8e1bd300d860104bb8c58453ffa1eb4",ewc="OFCNCOG2CU",twc=async(e,t)=>{let r=oYi.structUtils.stringifyIdent(e),a=rwc(t).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}};pwt.hasDefinitelyTyped=twc;var rwc=e=>{let t={async send(r){try{let s=await oYi.httpUtils.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}};return(0,qSc.default)(ewc,$Sc,{requester:t})}});var uYi=z(sNr=>{"use strict";Object.defineProperty(sNr,"__esModule",{value:!0});var nwc=(Oa(),Ai(Pa)),iNr=Bn(),JK=Bn(),Sae=No(),cYi=uwt(),iwc=nwc.__importDefault(Vh()),swc=aYi(),lYi=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,owc=async(e,t,r,s)=>{if(r.scope==="types")return;let{project:a}=e,{configuration:o}=a;if(!(o.get("tsEnableAutoTypes")??(Sae.xfs.existsSync(Sae.ppath.join(e.cwd,"tsconfig.json"))||Sae.xfs.existsSync(Sae.ppath.join(a.cwd,"tsconfig.json")))))return;let p=o.makeResolver(),f={project:a,resolver:p,report:new JK.ThrowReport};if(!await(0,swc.hasDefinitelyTyped)(r,o))return;let y=lYi(r),B=JK.structUtils.parseRange(r.range).selector;if(!JK.semverUtils.validRange(B)){let X=o.normalizeDependency(r),U=await p.getCandidates(X,{},f);B=JK.structUtils.parseRange(U[0].reference).selector}let v=iwc.default.coerce(B);if(v===null)return;let k=`${cYi.suggestUtils.Modifier.CARET}${v.major}`,T=JK.structUtils.makeDescriptor(JK.structUtils.makeIdent("types",y),k),O=JK.miscUtils.mapAndFind(a.workspaces,X=>{let U=X.manifest.dependencies.get(r.identHash)?.descriptorHash,le=X.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&le!==r.descriptorHash)return JK.miscUtils.mapAndFind.skip;let ae=[];for(let ge of iNr.Manifest.allDependencies){let fe=X.manifest[ge].get(T.identHash);typeof fe>"u"||ae.push([ge,fe])}return ae.length===0?JK.miscUtils.mapAndFind.skip:ae});if(typeof O<"u")for(let[X,U]of O)e.manifest[X].set(U.identHash,U);else{try{let X=o.normalizeDependency(T);if((await p.getCandidates(X,{},f)).length===0)return}catch{return}e.manifest[cYi.suggestUtils.Target.DEVELOPMENT].set(T.identHash,T)}},awc=async(e,t,r)=>{if(r.scope==="types")return;let{project:s}=e,{configuration:a}=s;if(!(a.get("tsEnableAutoTypes")??(Sae.xfs.existsSync(Sae.ppath.join(e.cwd,"tsconfig.json"))||Sae.xfs.existsSync(Sae.ppath.join(s.cwd,"tsconfig.json")))))return;let g=lYi(r),p=JK.structUtils.makeIdent("types",g);for(let f of iNr.Manifest.allDependencies)typeof e.manifest[f].get(p.identHash)>"u"||e.manifest[f].delete(p.identHash)},cwc=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},lwc={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:iNr.SettingsType.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:owc,afterWorkspaceDependencyRemoval:awc,beforeWorkspacePacking:cwc}};sNr.default=lwc});var AYi=z((gXl,gYi)=>{var uwc=cHt();function gwc(e){return uwc(e)?void 0:e}gYi.exports=gwc});var pYi=z((AXl,dYi)=>{var Awc=nJt(),dwc=Nwr(),pwc=kwr(),fwc=JAe(),Iwc=AAe(),Cwc=AYi(),mwc=HKt(),hwc=Twr(),_wc=1,ywc=2,bwc=4,Ewc=mwc(function(e,t){var r={};if(e==null)return r;var s=!1;t=Awc(t,function(o){return o=fwc(o,e),s||(s=o.length>1),o}),Iwc(e,hwc(e),r),s&&(r=dwc(r,_wc|ywc|bwc,Cwc));for(var a=t.length;a--;)pwc(r,t[a]);return r});dYi.exports=Ewc});var WJe=z(aG=>{"use strict";Object.defineProperty(aG,"__esModule",{value:!0});aG.Decision=void 0;aG.validateReleaseDecision=fwt;aG.resolveVersionFiles=Swc;aG.clearVersionFiles=wwc;aG.updateVersionFiles=Twc;aG.openVersionFile=Nwc;aG.requireMoreDecisions=Rwc;aG.getUndecidedWorkspaces=IYi;aG.getUndecidedDependentWorkspaces=CYi;aG.suggestStrategy=Dwc;aG.applyStrategy=mYi;aG.applyReleases=xwc;aG.applyPrerelease=hYi;var fYi=(Oa(),Ai(Pa)),_E=Bn(),pv=No(),yCe=uO(),oNr=MNe(),VJe=(Zl(),Ai(pg)),Bwc=fYi.__importDefault(pYi()),qq=fYi.__importDefault(Vh()),vwc=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,tX;(function(e){e.UNDECIDED="undecided",e.DECLINE="decline",e.MAJOR="major",e.MINOR="minor",e.PATCH="patch",e.PRERELEASE="prerelease"})(tX||(aG.Decision=tX={}));function fwt(e){let t=qq.default.valid(e);return t||_E.miscUtils.validateEnum((0,Bwc.default)(tX,"UNDECIDED"),e)}async function Swc(e,{prerelease:t=null}={}){let r=new Map,s=e.configuration.get("deferredVersionFolder");if(!pv.xfs.existsSync(s))return r;let a=await pv.xfs.readdirPromise(s);for(let o of a){if(!o.endsWith(".yml"))continue;let g=pv.ppath.join(s,o),p=await pv.xfs.readFilePromise(g,"utf8"),f=(0,yCe.parseSyml)(p);for(let[m,y]of Object.entries(f.releases||{})){if(y===tX.DECLINE)continue;let B=_E.structUtils.parseIdent(m),v=e.tryWorkspaceByIdent(B);if(v===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${pv.ppath.basename(g)} references ${m})`);if(v.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${_E.structUtils.prettyLocator(e.configuration,v.anchoredLocator)})`);let k=v.manifest.raw.stableVersion??v.manifest.version,T=r.get(v),O=mYi(k,fwt(y));if(O===null)throw new Error(`Assertion failed: Expected ${k} to support being bumped via strategy ${y}`);let X=typeof T<"u"?qq.default.gt(O,T)?O:T:O;r.set(v,X)}}return t&&(r=new Map([...r].map(([o,g])=>[o,hYi(g,{current:o.manifest.version,prerelease:t})]))),r}async function wwc(e){let t=e.configuration.get("deferredVersionFolder");pv.xfs.existsSync(t)&&await pv.xfs.removePromise(t)}async function Twc(e,t){let r=new Set(t),s=e.configuration.get("deferredVersionFolder");if(!pv.xfs.existsSync(s))return;let a=await pv.xfs.readdirPromise(s);for(let o of a){if(!o.endsWith(".yml"))continue;let g=pv.ppath.join(s,o),p=await pv.xfs.readFilePromise(g,"utf8"),f=(0,yCe.parseSyml)(p),m=f?.releases;if(m){for(let y of Object.keys(m)){let B=_E.structUtils.parseIdent(y),v=e.tryWorkspaceByIdent(B);(v===null||r.has(v))&&delete f.releases[y]}Object.keys(f.releases).length>0?await pv.xfs.changeFilePromise(g,(0,yCe.stringifySyml)(new yCe.stringifySyml.PreserveOrdering(f))):await pv.xfs.unlinkPromise(g)}}}async function Nwc(e,{allowEmpty:t=!1}={}){let r=e.configuration;if(r.projectCwd===null)throw new VJe.UsageError("This command can only be run from within a Yarn project");let s=await oNr.gitUtils.fetchRoot(r.projectCwd),a=s!==null?await oNr.gitUtils.fetchBase(s,{baseRefs:r.get("changesetBaseRefs")}):null,o=s!==null?await oNr.gitUtils.fetchChangedFiles(s,{base:a.hash,project:e}):[],g=r.get("deferredVersionFolder"),p=o.filter(k=>pv.ppath.contains(g,k)!==null);if(p.length>1)throw new VJe.UsageError(`Your current branch contains multiple versioning files; this isn't supported: +- ${p.map(k=>pv.npath.fromPortablePath(k)).join(` +- `)}`);let f=new Set(_E.miscUtils.mapAndFilter(o,k=>{let T=e.tryWorkspaceByFilePath(k);return T===null?_E.miscUtils.mapAndFilter.skip:T}));if(p.length===0&&f.size===0&&!t)return null;let m=p.length===1?p[0]:pv.ppath.join(g,`${_E.hashUtils.makeHash(Math.random().toString()).slice(0,8)}.yml`),y=pv.xfs.existsSync(m)?await pv.xfs.readFilePromise(m,"utf8"):"{}",B=(0,yCe.parseSyml)(y),v=new Map;for(let k of B.declined||[]){let T=_E.structUtils.parseIdent(k),O=e.getWorkspaceByIdent(T);v.set(O,tX.DECLINE)}for(let[k,T]of Object.entries(B.releases||{})){let O=_E.structUtils.parseIdent(k),X=e.getWorkspaceByIdent(O);v.set(X,fwt(T))}return{project:e,root:s,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(o),changedWorkspaces:f,releaseRoots:new Set([...f].filter(k=>k.manifest.version!==null)),releases:v,async saveAll(){let k={},T=[],O=[];for(let X of e.workspaces){if(X.manifest.version===null)continue;let U=_E.structUtils.stringifyIdent(X.anchoredLocator),le=v.get(X);le===tX.DECLINE?T.push(U):typeof le<"u"?k[U]=fwt(le):f.has(X)&&O.push(U)}await pv.xfs.mkdirPromise(pv.ppath.dirname(m),{recursive:!0}),await pv.xfs.changeFilePromise(m,(0,yCe.stringifySyml)(new yCe.stringifySyml.PreserveOrdering({releases:Object.keys(k).length>0?k:void 0,declined:T.length>0?T:void 0,undecided:O.length>0?O:void 0})))}}}function Rwc(e){return IYi(e).size>0||CYi(e).length>0}function IYi(e){let t=new Set;for(let r of e.changedWorkspaces)r.manifest.version!==null&&(e.releases.has(r)||t.add(r));return t}function CYi(e,{include:t=new Set}={}){let r=[],s=new Map(_E.miscUtils.mapAndFilter([...e.releases],([o,g])=>g===tX.DECLINE?_E.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o])),a=new Map(_E.miscUtils.mapAndFilter([...e.releases],([o,g])=>g!==tX.DECLINE?_E.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o]));for(let o of e.project.workspaces)if(!(!t.has(o)&&(a.has(o.anchoredLocator.locatorHash)||s.has(o.anchoredLocator.locatorHash)))&&o.manifest.version!==null)for(let g of _E.Manifest.hardDependencies)for(let p of o.manifest.getForScope(g).values()){let f=e.project.tryWorkspaceByDescriptor(p);f!==null&&s.has(f.anchoredLocator.locatorHash)&&r.push([o,f])}return r}function Dwc(e,t){let r=qq.default.clean(t);for(let s of Object.values(tX))if(s!==tX.UNDECIDED&&s!==tX.DECLINE&&qq.default.inc(e,s)===r)return s;return null}function mYi(e,t){if(qq.default.valid(t))return t;if(e===null)throw new VJe.UsageError(`Cannot apply the release strategy "${t}" unless the workspace already has a valid version`);if(!qq.default.valid(e))throw new VJe.UsageError(`Cannot apply the release strategy "${t}" on a non-semver version (${e})`);let r=qq.default.inc(e,t);if(r===null)throw new VJe.UsageError(`Cannot apply the release strategy "${t}" on the specified version (${e})`);return r}function xwc(e,t,{report:r}){let s=new Map;for(let a of e.workspaces)for(let o of _E.Manifest.allDependencies)for(let g of a.manifest[o].values()){let p=e.tryWorkspaceByDescriptor(g);if(p===null||!t.has(p))continue;_E.miscUtils.getArrayWithDefault(s,p).push([a,o,g.identHash])}for(let[a,o]of t){let g=a.manifest.version;a.manifest.version=o,qq.default.prerelease(o)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=g);let p=a.manifest.name!==null?_E.structUtils.stringifyIdent(a.manifest.name):null;r.reportInfo(_E.MessageName.UNNAMED,`${_E.structUtils.prettyLocator(e.configuration,a.anchoredLocator)}: Bumped to ${o}`),r.reportJson({cwd:pv.npath.fromPortablePath(a.cwd),ident:p,oldVersion:g,newVersion:o});let f=s.get(a);if(!(typeof f>"u"))for(let[m,y,B]of f){let v=m.manifest[y].get(B);if(typeof v>"u")throw new Error("Assertion failed: The dependency should have existed");let k=v.range,T=!1;if(k.startsWith(_E.WorkspaceResolver.protocol)&&(k=k.slice(_E.WorkspaceResolver.protocol.length),T=!0,k===a.relativeCwd))continue;let O=k.match(vwc);if(!O){r.reportWarning(_E.MessageName.UNNAMED,`Couldn't auto-upgrade range ${k} (in ${_E.structUtils.prettyLocator(e.configuration,m.anchoredLocator)})`);continue}let X=`${O[1]}${o}`;T&&(X=`${_E.WorkspaceResolver.protocol}${X}`);let U=_E.structUtils.makeDescriptor(v,X);m.manifest[y].set(B,U)}}}var kwc=new Map([["%n",{extract:e=>e.length>=1?[e[0],e.slice(1)]:null,generate:(e=0)=>`${e+1}`}]]);function hYi(e,{current:t,prerelease:r}){let s=new qq.default.SemVer(t),a=s.prerelease.slice(),o=[];s.prerelease=[],s.format()!==e&&(a.length=0);let g=!0,p=r.split(/\./g);for(let f of p){let m=kwc.get(f);if(typeof m>"u")o.push(f),a[0]===f?a.shift():g=!1;else{let y=g?m.extract(a):null;y!==null&&typeof y[0]=="number"?(o.push(m.generate(y[0])),a=y[1]):(o.push(m.generate()),g=!1)}}return s.prerelease&&(s.prerelease=[]),`${e}-${o.join(".")}`}});var bYi=z(cNr=>{"use strict";Object.defineProperty(cNr,"__esModule",{value:!0});var Gwc=(Oa(),Ai(Pa)),_Yi=il(),aNr=Bn(),yYi=Bn(),JNe=(Zl(),Ai(pg)),Iwt=Gwc.__importStar(WJe()),PJe=class extends _Yi.BaseCommand{constructor(){super(...arguments),this.all=JNe.Option.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"}),this.dryRun=JNe.Option.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"}),this.prerelease=JNe.Option.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0}),this.recursive=JNe.Option.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"}),this.json=JNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await aNr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await yYi.Project.find(t,this.context.cwd),a=await aNr.Cache.find(t);if(!s)throw new _Yi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=await yYi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async g=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,f=await Iwt.resolveVersionFiles(r,{prerelease:p}),m=new Map;if(this.all)m=f;else{let y=this.recursive?s.getRecursiveWorkspaceDependencies():[s];for(let B of y){let v=f.get(B);typeof v<"u"&&m.set(B,v)}}if(m.size===0){let y=f.size>0?" Did you want to add --all?":"";g.reportWarning(aNr.MessageName.UNNAMED,`The current workspace doesn't seem to require a version bump.${y}`);return}Iwt.applyReleases(r,m,{report:g}),this.dryRun||(p||(this.all?await Iwt.clearVersionFiles(r):await Iwt.updateVersionFiles(r,[...m.keys()])),g.reportSeparator())});return this.dryRun||o.hasErrors()?o.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a})}};PJe.paths=[["version","apply"]];PJe.usage=JNe.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` This command will apply the deferred version changes and remove their definitions from the repository. Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%n\`) will be used on all new versions and the version definitions will be kept as-is. @@ -1254,232 +1396,232 @@ ${Ee}`)}else _e.length>1&&!f&&J.reportError(M6.MessageName.CANT_SUGGEST_RESOLUTI - \`--all\` to apply the version bump on all packages in the repository Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. - `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});fsr.default=S6e});var Lci=fe(_sr=>{"use strict";Object.defineProperty(_sr,"__esModule",{value:!0});var YH=(Qa(),pi(La)),psr=Pl(),zb=On(),WH=oa(),lda=YH.__importStar(apt()),mdt=(Fl(),pi(df)),dsr=YH.__importDefault(ky()),RR=YH.__importStar(T6e()),v6e=class extends psr.BaseCommand{constructor(){super(...arguments),this.interactive=mdt.Option.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){lda.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>YH.__importStar(Bpt())),{ScrollableItems:r}=await Promise.resolve().then(()=>YH.__importStar(Ppt())),{FocusRequest:s}=await Promise.resolve().then(()=>YH.__importStar(Srr())),{useListInput:c}=await Promise.resolve().then(()=>YH.__importStar(Rpt())),{renderForm:o}=await Promise.resolve().then(()=>YH.__importStar(Opt())),{Box:f,Text:A}=await Promise.resolve().then(()=>YH.__importStar(P6())),{default:h,useCallback:y,useState:T}=await Promise.resolve().then(()=>YH.__importStar(Cg())),w=await zb.Configuration.find(this.context.cwd,this.context.plugins),{project:b,workspace:U}=await zb.Project.find(w,this.context.cwd);if(!U)throw new psr.WorkspaceRequiredError(b.cwd,this.context.cwd);await b.restoreInstallState();let x=await RR.openVersionFile(b);if(x===null||x.releaseRoots.size===0)return 0;if(x.root===null)throw new mdt.UsageError("This command can only be run on Git repositories");let J=()=>h.createElement(f,{flexDirection:"row",paddingBottom:1},h.createElement(f,{flexDirection:"column",width:60},h.createElement(f,null,h.createElement(A,null,"Press ",h.createElement(A,{bold:!0,color:"cyanBright"},""),"/",h.createElement(A,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),h.createElement(f,null,h.createElement(A,null,"Press ",h.createElement(A,{bold:!0,color:"cyanBright"},""),"/",h.createElement(A,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),h.createElement(f,{flexDirection:"column"},h.createElement(f,{marginLeft:1},h.createElement(A,null,"Press ",h.createElement(A,{bold:!0,color:"cyanBright"},"")," to save.")),h.createElement(f,{marginLeft:1},h.createElement(A,null,"Press ",h.createElement(A,{bold:!0,color:"cyanBright"},"")," to abort.")))),Z=({workspace:ge,active:Ie,decision:De,setDecision:He})=>{let Xe=ge.manifest.raw.stableVersion??ge.manifest.version;if(Xe===null)throw new Error(`Assertion failed: The version should have been set (${zb.structUtils.prettyLocator(w,ge.anchoredLocator)})`);if(dsr.default.prerelease(Xe)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${Xe})`);let k=[RR.Decision.UNDECIDED,RR.Decision.DECLINE,RR.Decision.PATCH,RR.Decision.MINOR,RR.Decision.MAJOR];c(De,k,{active:Ie,minus:"left",plus:"right",set:He});let dt=De===RR.Decision.UNDECIDED?h.createElement(A,{color:"yellow"},Xe):De===RR.Decision.DECLINE?h.createElement(A,{color:"green"},Xe):h.createElement(A,null,h.createElement(A,{color:"magenta"},Xe)," \u2192 ",h.createElement(A,{color:"green"},dsr.default.valid(De)?De:dsr.default.inc(Xe,De)));return h.createElement(f,{flexDirection:"column"},h.createElement(f,null,h.createElement(A,null,zb.structUtils.prettyLocator(w,ge.anchoredLocator)," - ",dt)),h.createElement(f,null,k.map(_t=>{let It=_t===De;return h.createElement(f,{key:_t,paddingLeft:2},h.createElement(A,null,h.createElement(t,{active:It})," ",_t))})))},le=ge=>{let Ie=new Set(x.releaseRoots),De=new Map([...ge].filter(([He])=>Ie.has(He)));for(;;){let He=RR.getUndecidedDependentWorkspaces({project:x.project,releases:De}),Xe=!1;if(He.length>0){for(let[k]of He)if(!Ie.has(k)){Ie.add(k),Xe=!0;let dt=ge.get(k);typeof dt<"u"&&De.set(k,dt)}}if(!Xe)break}return{relevantWorkspaces:Ie,relevantReleases:De}},ce=()=>{let[ge,Ie]=T(()=>new Map(x.releases)),De=y((He,Xe)=>{let k=new Map(ge);Xe!==RR.Decision.UNDECIDED?k.set(He,Xe):k.delete(He);let{relevantReleases:dt}=le(k);Ie(dt)},[ge,Ie]);return[ge,De]},_e=({workspaces:ge,releases:Ie})=>{let De=[];De.push(`${ge.size} total`);let He=0,Xe=0;for(let k of ge){let dt=Ie.get(k);typeof dt>"u"?Xe+=1:dt!==RR.Decision.DECLINE&&(He+=1)}return De.push(`${He} release${He===1?"":"s"}`),De.push(`${Xe} remaining`),h.createElement(A,{color:"yellow"},De.join(", "))},Ee=await o(({useSubmit:ge})=>{let[Ie,De]=ce();ge(Ie);let{relevantWorkspaces:He}=le(Ie),Xe=new Set([...He].filter(It=>!x.releaseRoots.has(It))),[k,dt]=T(0),_t=y(It=>{switch(It){case s.BEFORE:dt(k-1);break;case s.AFTER:dt(k+1);break}},[k,dt]);return h.createElement(f,{flexDirection:"column"},h.createElement(J,null),h.createElement(f,null,h.createElement(A,{wrap:"wrap"},"The following files have been modified in your local checkout.")),h.createElement(f,{flexDirection:"column",marginTop:1,paddingLeft:2},[...x.changedFiles].map(It=>h.createElement(f,{key:It},h.createElement(A,null,h.createElement(A,{color:"grey"},WH.npath.fromPortablePath(x.root)),WH.npath.sep,WH.npath.relative(WH.npath.fromPortablePath(x.root),WH.npath.fromPortablePath(It)))))),x.releaseRoots.size>0&&h.createElement(h.Fragment,null,h.createElement(f,{marginTop:1},h.createElement(A,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),Xe.size>3?h.createElement(f,{marginTop:1},h.createElement(_e,{workspaces:x.releaseRoots,releases:Ie})):null,h.createElement(f,{marginTop:1,flexDirection:"column"},h.createElement(r,{active:k%2===0,radius:1,size:2,onFocusRequest:_t},[...x.releaseRoots].map(It=>h.createElement(Z,{key:It.cwd,workspace:It,decision:Ie.get(It)||RR.Decision.UNDECIDED,setDecision:lt=>De(It,lt)}))))),Xe.size>0?h.createElement(h.Fragment,null,h.createElement(f,{marginTop:1},h.createElement(A,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),h.createElement(f,null,h.createElement(A,null,"(Press ",h.createElement(A,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),Xe.size>5?h.createElement(f,{marginTop:1},h.createElement(_e,{workspaces:Xe,releases:Ie})):null,h.createElement(f,{marginTop:1,flexDirection:"column"},h.createElement(r,{active:k%2===1,radius:2,size:2,onFocusRequest:_t},[...Xe].map(It=>h.createElement(Z,{key:It.cwd,workspace:It,decision:Ie.get(It)||RR.Decision.UNDECIDED,setDecision:lt=>De(It,lt)}))))):null)},{versionFile:x},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Ee>"u")return 1;x.releases.clear();for(let[ge,Ie]of Ee)x.releases.set(ge,Ie);await x.saveAll()}async executeStandard(){let t=await zb.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await zb.Project.find(t,this.context.cwd);if(!s)throw new psr.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await zb.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let f=await RR.openVersionFile(r);if(f===null||f.releaseRoots.size===0)return;if(f.root===null)throw new mdt.UsageError("This command can only be run on Git repositories");if(o.reportInfo(zb.MessageName.UNNAMED,`Your PR was started right after ${zb.formatUtils.pretty(t,f.baseHash.slice(0,7),"yellow")} ${zb.formatUtils.pretty(t,f.baseTitle,"magenta")}`),f.changedFiles.size>0){o.reportInfo(zb.MessageName.UNNAMED,"You have changed the following files since then:"),o.reportSeparator();for(let w of f.changedFiles)o.reportInfo(null,`${zb.formatUtils.pretty(t,WH.npath.fromPortablePath(f.root),"gray")}${WH.npath.sep}${WH.npath.relative(WH.npath.fromPortablePath(f.root),WH.npath.fromPortablePath(w))}`)}let A=!1,h=!1,y=RR.getUndecidedWorkspaces(f);if(y.size>0){A||o.reportSeparator();for(let w of y)o.reportError(zb.MessageName.UNNAMED,`${zb.structUtils.prettyLocator(t,w.anchoredLocator)} has been modified but doesn't have a release strategy attached`);A=!0}let T=RR.getUndecidedDependentWorkspaces(f);for(let[w,b]of T)h||o.reportSeparator(),o.reportError(zb.MessageName.UNNAMED,`${zb.structUtils.prettyLocator(t,w.anchoredLocator)} doesn't have a release strategy attached, but depends on ${zb.structUtils.prettyWorkspace(t,b)} which is planned for release.`),h=!0;(A||h)&&(o.reportSeparator(),o.reportInfo(zb.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),o.reportInfo(zb.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};v6e.paths=[["version","check"]];v6e.usage=mdt.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});_sr.default=v6e});var Gci=fe(hsr=>{"use strict";Object.defineProperty(hsr,"__esModule",{value:!0});var Uci=(Qa(),pi(La)),Qci=Pl(),Mci=On(),rpe=(Fl(),pi(df)),Asr=Uci.__importDefault(ky()),tpe=Uci.__importStar(T6e()),D6e=class extends Qci.BaseCommand{constructor(){super(...arguments),this.deferred=rpe.Option.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"}),this.immediate=rpe.Option.Boolean("-i,--immediate",{description:"Bump the version immediately"}),this.strategy=rpe.Option.String()}async execute(){let t=await Mci.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Mci.Project.find(t,this.context.cwd);if(!s)throw new Qci.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=t.get("preferDeferredVersions");this.deferred&&(c=!0),this.immediate&&(c=!1);let o=Asr.default.valid(this.strategy),f=this.strategy===tpe.Decision.DECLINE,A;if(o)if(s.manifest.version!==null){let y=tpe.suggestStrategy(s.manifest.version,this.strategy);y!==null?A=y:A=this.strategy}else A=this.strategy;else{let y=s.manifest.version;if(!f){if(y===null)throw new rpe.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof y!="string"||!Asr.default.valid(y))throw new rpe.UsageError(`Can't bump the version (${y}) if it's not valid semver`)}A=tpe.validateReleaseDecision(this.strategy)}if(!c){let T=(await tpe.resolveVersionFiles(r)).get(s);if(typeof T<"u"&&A!==tpe.Decision.DECLINE){let w=tpe.applyStrategy(s.manifest.version,A);if(Asr.default.lt(w,T))throw new rpe.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${T})`)}}let h=await tpe.openVersionFile(r,{allowEmpty:!0});return h.releases.set(s,A),await h.saveAll(),c?0:await this.cli.run(["version","apply"])}};D6e.paths=[["version"]];D6e.usage=rpe.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});hsr.default=D6e});var Vci=fe(B7=>{"use strict";Object.defineProperty(B7,"__esModule",{value:!0});B7.versionUtils=B7.VersionCommand=B7.VersionCheckCommand=B7.VersionApplyCommand=void 0;var gdt=(Qa(),pi(La)),jci=On(),Hci=gdt.__importDefault(Fci());B7.VersionApplyCommand=Hci.default;var qci=gdt.__importDefault(Lci());B7.VersionCheckCommand=qci.default;var Jci=gdt.__importDefault(Gci());B7.VersionCommand=Jci.default;var uda=gdt.__importStar(T6e());B7.versionUtils=uda;var fda={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:jci.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:jci.SettingsType.BOOLEAN,default:!1}},commands:[Hci.default,qci.default,Jci.default]};B7.default=fda});var Wci=fe(Edt=>{"use strict";Object.defineProperty(Edt,"__esModule",{value:!0});Edt.packageExtensions=void 0;var fl={optional:!0};Edt.packageExtensions=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:fl,zenObservable:fl}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:fl,zenObservable:fl}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":fl}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":fl,"postcss-jsx":fl,"postcss-less":fl,"postcss-markdown":fl,"postcss-scss":fl}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:fl}}],["snowpack@>=3.3.0",{dependencies:{"node-gyp":"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:fl}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:fl,"vue-template-compiler":fl}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:fl,"utf-8-validate":fl}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{"babel-polyfill":"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{"cross-spawn":"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{"prop-types":"^15.7.2"}}],["@rebass/forms@*",{dependencies:{"@styled-system/should-forward-prop":"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":fl,"vuetify-loader":fl}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":fl}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":fl}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":fl}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:fl}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:fl,tinyliquid:fl,"liquid-node":fl,jade:fl,"then-jade":fl,dust:fl,"dustjs-helpers":fl,"dustjs-linkedin":fl,swig:fl,"swig-templates":fl,"razor-tmpl":fl,atpl:fl,liquor:fl,twig:fl,ejs:fl,eco:fl,jazz:fl,jqtpl:fl,hamljs:fl,hamlet:fl,whiskers:fl,"haml-coffee":fl,"hogan.js":fl,templayed:fl,handlebars:fl,underscore:fl,lodash:fl,pug:fl,"then-pug":fl,qejs:fl,walrus:fl,mustache:fl,just:fl,ect:fl,mote:fl,toffee:fl,dot:fl,"bracket-template":fl,ractive:fl,nunjucks:fl,htmling:fl,"babel-core":fl,plates:fl,"react-dom":fl,react:fl,"arc-templates":fl,vash:fl,slm:fl,marko:fl,teacup:fl,"coffee-script":fl,squirrelly:fl,twing:fl}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":fl}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":fl,vue:fl}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:fl}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:fl}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(e=>[e,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":fl,"webpack-command":fl}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":fl}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":fl}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:fl,jimp:fl}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":fl,"eslint-import-resolver-typescript":fl,"eslint-import-resolver-webpack":fl,"@typescript-eslint/parser":fl}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":fl}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":fl}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x <10.0.2",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.7"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:fl}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:fl}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{"vue-template-compiler":"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["parcel@*",{peerDependenciesMeta:{"@parcel/core":fl}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@<5.0.0",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:fl}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:fl}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:fl}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":fl}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}],["vite-plugin-vuetify@<=1.0.2",{peerDependencies:{vue:"^3.0.0"}}],["webpack-plugin-vuetify@<=2.0.1",{peerDependencies:{vue:"^3.2.6"}}],["eslint-import-resolver-vite@<2.0.1",{dependencies:{debug:"^4.3.4",resolve:"^1.22.8"}}]]});var Yci=fe(ydt=>{"use strict";Object.defineProperty(ydt,"__esModule",{value:!0});ydt.packageExtensions=void 0;var pda=Wci();Object.defineProperty(ydt,"packageExtensions",{enumerable:!0,get:function(){return pda.packageExtensions}})});var zci=fe(gsr=>{"use strict";Object.defineProperty(gsr,"__esModule",{value:!0});gsr.getPatch=dda;var msr;function dda(){return typeof msr>"u"&&(msr=er("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),msr}});var Kci=fe(ysr=>{"use strict";Object.defineProperty(ysr,"__esModule",{value:!0});ysr.getPatch=_da;var Esr;function _da(){return typeof Esr>"u"&&(Esr=er("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),Esr}});var Xci=fe(Isr=>{"use strict";Object.defineProperty(Isr,"__esModule",{value:!0});Isr.getPatch=Ada;var Csr;function Ada(){return typeof Csr>"u"&&(Csr=er("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),Csr}});var $ci=fe(Tsr=>{"use strict";Object.defineProperty(Tsr,"__esModule",{value:!0});var Iz=On(),hda=Yci(),mda=zci(),gda=Kci(),Eda=Xci(),Zci=new Map([[Iz.structUtils.makeIdent(null,"fsevents").identHash,mda.getPatch],[Iz.structUtils.makeIdent(null,"resolve").identHash,gda.getPatch],[Iz.structUtils.makeIdent(null,"typescript").identHash,Eda.getPatch]]),yda={hooks:{registerPackageExtensions:async(e,t)=>{for(let[r,s]of hda.packageExtensions)t(Iz.structUtils.parseDescriptor(r,!0),s)},getBuiltinPatch:async(e,t)=>{let r="compat/";if(!t.startsWith(r))return;let s=Iz.structUtils.parseIdent(t.slice(r.length)),c=Zci.get(s.identHash)?.();return typeof c<"u"?c:null},reduceDependency:async(e,t,r,s)=>typeof Zci.get(e.identHash)>"u"?e:Iz.structUtils.makeDescriptor(e,Iz.structUtils.makeRange({protocol:"patch:",source:Iz.structUtils.stringifyDescriptor(e),selector:`optional!builtin`,params:null}))}};Tsr.default=yda});var eli=fe(Ssr=>{"use strict";Object.defineProperty(Ssr,"__esModule",{value:!0});var Cda=Pl(),Cdt=On(),Idt=(Fl(),pi(df)),Tdt=class extends Cda.BaseCommand{constructor(){super(...arguments),this.pkg=Idt.Option.String("-p,--package",{description:"The package to run the provided command from"}),this.quiet=Idt.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=Idt.Option.String(),this.args=Idt.Option.Proxy()}async execute(){let t=[];this.pkg&&t.push("--package",this.pkg),this.quiet&&t.push("--quiet");let r=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),s=Cdt.structUtils.parseDescriptor(r),c=s.name.match(/^create(-|$)/)?s:s.scope?Cdt.structUtils.makeIdent(s.scope,`create-${s.name}`):Cdt.structUtils.makeIdent(null,`create-${s.name}`),o=Cdt.structUtils.stringifyIdent(c);return s.range!=="unknown"&&(o+=`@${s.range}`),this.cli.run(["dlx",...t,o,...this.args])}};Tdt.paths=[["create"]];Ssr.default=Tdt});var rli=fe(vsr=>{"use strict";Object.defineProperty(vsr,"__esModule",{value:!0});var tli=Pl(),Tz=On(),Sdt=On(),RP=oa(),b6e=(Fl(),pi(df)),w6e=class extends tli.BaseCommand{constructor(){super(...arguments),this.packages=b6e.Option.Array("-p,--package",{description:"The package(s) to install before running the command"}),this.quiet=b6e.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=b6e.Option.String(),this.args=b6e.Option.Proxy()}async execute(){return Tz.Configuration.telemetry=null,await RP.xfs.mktempPromise(async t=>{let r=RP.ppath.join(t,`dlx-${process.pid}`);await RP.xfs.mkdirPromise(r),await RP.xfs.writeFilePromise(RP.ppath.join(r,"package.json"),`{} -`),await RP.xfs.writeFilePromise(RP.ppath.join(r,"yarn.lock"),"");let s=RP.ppath.join(r,".yarnrc.yml"),c=await Tz.Configuration.findProjectCwd(this.context.cwd),f={enableGlobalCache:!(await Tz.Configuration.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:(0,Tz.stringifyMessageName)(Tz.MessageName.UNUSED_PACKAGE_EXTENSION),level:Sdt.formatUtils.LogLevel.Discard}]},A=c!==null?RP.ppath.join(c,".yarnrc.yml"):null;A!==null&&RP.xfs.existsSync(A)?(await RP.xfs.copyFilePromise(A,s),await Tz.Configuration.updateConfiguration(r,J=>{let Z=Tz.miscUtils.toMerged(J,f);return Array.isArray(J.plugins)&&(Z.plugins=J.plugins.map(le=>{let ce=typeof le=="string"?le:le.path,_e=RP.npath.isAbsolute(ce)?ce:RP.npath.resolve(RP.npath.fromPortablePath(c),ce);return typeof le=="string"?_e:{path:_e,spec:le.spec}})),Z})):await RP.xfs.writeJsonPromise(s,f);let h=this.packages??[this.command],y=Sdt.structUtils.parseDescriptor(this.command).name,T=await this.cli.run(["add","--fixed","--",...h],{cwd:r,quiet:this.quiet});if(T!==0)return T;this.quiet||this.context.stdout.write(` -`);let w=await Tz.Configuration.find(r,this.context.plugins),{project:b,workspace:U}=await Tz.Project.find(w,r);if(U===null)throw new tli.WorkspaceRequiredError(b.cwd,r);await b.restoreInstallState();let x=await Sdt.scriptUtils.getWorkspaceAccessibleBinaries(U);return x.has(y)===!1&&x.size===1&&typeof this.packages>"u"&&(y=Array.from(x)[0][0]),await Sdt.scriptUtils.executeWorkspaceAccessibleBinary(U,y,this.args,{packageAccessibleBinaries:x,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};w6e.paths=[["dlx"]];w6e.usage=b6e.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});vsr.default=w6e});var oli=fe(npe=>{"use strict";Object.defineProperty(npe,"__esModule",{value:!0});npe.DlxCommand=npe.CreateCommand=void 0;var nli=(Qa(),pi(La)),ili=nli.__importDefault(eli());npe.CreateCommand=ili.default;var sli=nli.__importDefault(rli());npe.DlxCommand=sli.default;var Ida={commands:[ili.default,sli.default]};npe.default=Ida});var DTe=fe(Mre=>{"use strict";Object.defineProperty(Mre,"__esModule",{value:!0});Mre.PROTOCOL=Mre.TARBALL_REGEXP=Mre.FILE_REGEXP=void 0;Mre.FILE_REGEXP=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/;Mre.TARBALL_REGEXP=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;Mre.PROTOCOL="file:"});var bTe=fe(HF=>{"use strict";Object.defineProperty(HF,"__esModule",{value:!0});HF.makeBufferFromLocator=HF.makeArchiveFromLocator=HF.fetchArchiveFromLocator=HF.makeLocator=HF.makeSpec=HF.parseSpec=void 0;var x7=On(),T2=oa(),Tda=DTe();function Sda(e){let{params:t,selector:r}=x7.structUtils.parseRange(e),s=T2.npath.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?x7.structUtils.parseLocator(t.locator):null,path:s}}HF.parseSpec=Sda;function ali({parentLocator:e,path:t,hash:r,protocol:s}){let c=e!==null?{locator:x7.structUtils.stringifyLocator(e)}:{},o=typeof r<"u"?{hash:r}:{};return x7.structUtils.makeRange({protocol:s,source:t,selector:t,params:{...o,...c}})}HF.makeSpec=ali;function vda(e,{parentLocator:t,path:r,hash:s,protocol:c}){return x7.structUtils.makeLocator(e,ali({parentLocator:t,path:r,hash:s,protocol:c}))}HF.makeLocator=vda;async function Dda(e,t){let{parentLocator:r,path:s}=x7.structUtils.parseFileStyleRange(e.reference,{protocol:Tda.PROTOCOL}),c=T2.ppath.isAbsolute(s)?{packageFs:new T2.CwdFS(T2.PortablePath.root),prefixPath:T2.PortablePath.dot,localPath:T2.PortablePath.root}:await t.fetcher.fetch(r,t),o=c.localPath?{packageFs:new T2.CwdFS(T2.PortablePath.root),prefixPath:T2.ppath.relative(T2.PortablePath.root,c.localPath)}:c;c!==o&&c.releaseFs&&c.releaseFs();let f=o.packageFs,A=T2.ppath.join(o.prefixPath,s);return await x7.miscUtils.releaseAfterUseAsync(async()=>await f.readFilePromise(A),o.releaseFs)}HF.fetchArchiveFromLocator=Dda;async function cli(e,{protocol:t,fetchOptions:r,inMemory:s=!1}){let{parentLocator:c,path:o}=x7.structUtils.parseFileStyleRange(e.reference,{protocol:t}),f=T2.ppath.isAbsolute(o)?{packageFs:new T2.CwdFS(T2.PortablePath.root),prefixPath:T2.PortablePath.dot,localPath:T2.PortablePath.root}:await r.fetcher.fetch(c,r),A=f.localPath?{packageFs:new T2.CwdFS(T2.PortablePath.root),prefixPath:T2.ppath.relative(T2.PortablePath.root,f.localPath)}:f;f!==A&&f.releaseFs&&f.releaseFs();let h=A.packageFs,y=T2.ppath.join(A.prefixPath,o);return await x7.miscUtils.releaseAfterUseAsync(async()=>await x7.tgzUtils.makeArchiveFromDirectory(y,{baseFs:h,prefixPath:x7.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:s}),A.releaseFs)}HF.makeArchiveFromLocator=cli;async function bda(e,{protocol:t,fetchOptions:r}){return(await cli(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}HF.makeBufferFromLocator=bda});var uli=fe(vdt=>{"use strict";Object.defineProperty(vdt,"__esModule",{value:!0});vdt.FileFetcher=void 0;var wda=(Qa(),pi(La)),Dsr=On(),lli=oa(),bsr=DTe(),Bda=wda.__importStar(bTe()),wsr=class{supports(t,r){return!!t.reference.startsWith(bsr.PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:c}=Dsr.structUtils.parseFileStyleRange(t.reference,{protocol:bsr.PROTOCOL});if(lli.ppath.isAbsolute(c))return c;let o=r.fetcher.getLocalPath(s,r);return o===null?null:lli.ppath.resolve(o,c)}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Dsr.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:Dsr.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:f}}async fetchFromDisk(t,r){return Bda.makeArchiveFromLocator(t,{protocol:bsr.PROTOCOL,fetchOptions:r})}};vdt.FileFetcher=wsr});var fli=fe(Ddt=>{"use strict";Object.defineProperty(Ddt,"__esModule",{value:!0});Ddt.FileResolver=void 0;var xda=(Qa(),pi(La)),Ure=On(),Nda=On(),Rda=On(),Gre=DTe(),Bsr=xda.__importStar(bTe()),kda=2,xsr=class{supportsDescriptor(t,r){return t.range.match(Gre.FILE_REGEXP)?!0:!!t.range.startsWith(Gre.PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Gre.PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return Gre.FILE_REGEXP.test(t.range)&&(t=Ure.structUtils.makeDescriptor(t,`${Gre.PROTOCOL}${t.range}`)),Ure.structUtils.bindDescriptor(t,{locator:Ure.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:c,parentLocator:o}=Bsr.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let f=await Bsr.makeBufferFromLocator(Ure.structUtils.makeLocator(t,Ure.structUtils.makeRange({protocol:Gre.PROTOCOL,source:c,selector:c,params:{locator:Ure.structUtils.stringifyLocator(o)}})),{protocol:Gre.PROTOCOL,fetchOptions:s.fetchOptions}),A=Ure.hashUtils.makeHash(`${kda}`,f).slice(0,6);return[Bsr.makeLocator(t,{parentLocator:o,path:c,hash:A,protocol:Gre.PROTOCOL})]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),c=await Ure.miscUtils.releaseAfterUseAsync(async()=>await Rda.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Nda.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};Ddt.FileResolver=xsr});var dli=fe(wdt=>{"use strict";Object.defineProperty(wdt,"__esModule",{value:!0});wdt.TarballFileFetcher=void 0;var Pda=(Qa(),pi(La)),bdt=On(),pli=DTe(),Oda=Pda.__importStar(bTe()),Nsr=class{supports(t,r){return pli.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(pli.PROTOCOL):!1}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${bdt.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:bdt.structUtils.getIdentVendorPath(t),checksum:f}}async fetchFromDisk(t,r){let s=await Oda.fetchArchiveFromLocator(t,r);return await bdt.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:bdt.structUtils.getIdentVendorPath(t),stripComponents:1})}};wdt.TarballFileFetcher=Nsr});var _li=fe(Ndt=>{"use strict";Object.defineProperty(Ndt,"__esModule",{value:!0});Ndt.TarballFileResolver=void 0;var Fda=(Qa(),pi(La)),Lda=On(),Qda=On(),Mda=On(),Bdt=On(),Sz=DTe(),xdt=Fda.__importStar(bTe()),Rsr=class{supportsDescriptor(t,r){return Sz.TARBALL_REGEXP.test(t.range)?!!(t.range.startsWith(Sz.PROTOCOL)||Sz.FILE_REGEXP.test(t.range)):!1}supportsLocator(t,r){return Sz.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(Sz.PROTOCOL):!1}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return Sz.FILE_REGEXP.test(t.range)&&(t=Bdt.structUtils.makeDescriptor(t,`${Sz.PROTOCOL}${t.range}`)),Bdt.structUtils.bindDescriptor(t,{locator:Bdt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:c,parentLocator:o}=xdt.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let f=xdt.makeLocator(t,{parentLocator:o,path:c,hash:"",protocol:Sz.PROTOCOL}),A=await xdt.fetchArchiveFromLocator(f,s.fetchOptions),h=Lda.hashUtils.makeHash(A).slice(0,6);return[xdt.makeLocator(t,{parentLocator:o,path:c,hash:h,protocol:Sz.PROTOCOL})]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),c=await Bdt.miscUtils.releaseAfterUseAsync(async()=>await Qda.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Mda.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};Ndt.TarballFileResolver=Rsr});var Eli=fe(S3=>{"use strict";Object.defineProperty(S3,"__esModule",{value:!0});S3.TarballFileResolver=S3.TarballFileFetcher=S3.FileResolver=S3.FileFetcher=S3.fileUtils=void 0;var Uda=(Qa(),pi(La)),Ali=uli();Object.defineProperty(S3,"FileFetcher",{enumerable:!0,get:function(){return Ali.FileFetcher}});var hli=fli();Object.defineProperty(S3,"FileResolver",{enumerable:!0,get:function(){return hli.FileResolver}});var mli=dli();Object.defineProperty(S3,"TarballFileFetcher",{enumerable:!0,get:function(){return mli.TarballFileFetcher}});var gli=_li();Object.defineProperty(S3,"TarballFileResolver",{enumerable:!0,get:function(){return gli.TarballFileResolver}});var Gda=Uda.__importStar(bTe());S3.fileUtils=Gda;var jda={fetchers:[mli.TarballFileFetcher,Ali.FileFetcher],resolvers:[gli.TarballFileResolver,hli.FileResolver]};S3.default=jda});var ksr=fe(jre=>{"use strict";Object.defineProperty(jre,"__esModule",{value:!0});jre.invalidGithubUrlMessage=jre.parseGithubUrl=jre.isGithubUrl=void 0;var Hda=(Qa(),pi(La)),qda=Hda.__importDefault(er("querystring")),yli=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function Jda(e){return e?yli.some(t=>!!e.match(t)):!1}jre.isGithubUrl=Jda;function Vda(e){let t;for(let A of yli)if(t=e.match(A),t)break;if(!t)throw new Error(Cli(e));let[,r,s,c,o="master"]=t,{commit:f}=qda.default.parse(o);return o=f||o.replace(/[^:]*:/,""),{auth:r,username:s,reponame:c,treeish:o}}jre.parseGithubUrl=Vda;function Cli(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}jre.invalidGithubUrlMessage=Cli});var Tli=fe(kdt=>{"use strict";Object.defineProperty(kdt,"__esModule",{value:!0});kdt.GithubFetcher=void 0;var Wda=(Qa(),pi(La)),ipe=On(),Rdt=oa(),Yda=CTe(),Ili=Wda.__importStar(ksr()),Psr=class{supports(t,r){return!!Ili.isGithubUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${ipe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:ipe.structUtils.getIdentVendorPath(t),checksum:f}}async fetchFromNetwork(t,r){let s=await ipe.httpUtils.get(this.getLocatorUrl(t,r),{configuration:r.project.configuration});return await Rdt.xfs.mktempPromise(async c=>{let o=new Rdt.CwdFS(c);await ipe.tgzUtils.extractArchiveTo(s,o,{stripComponents:1});let f=Yda.gitUtils.splitRepoUrl(t.reference),A=Rdt.ppath.join(c,"package.tgz");await ipe.scriptUtils.prepareExternalProject(c,A,{configuration:r.project.configuration,report:r.report,workspace:f.extra.workspace,locator:t});let h=await Rdt.xfs.readFilePromise(A);return await ipe.tgzUtils.convertToZip(h,{configuration:r.project.configuration,prefixPath:ipe.structUtils.getIdentVendorPath(t),stripComponents:1})})}getLocatorUrl(t,r){let{auth:s,username:c,reponame:o,treeish:f}=Ili.parseGithubUrl(t.reference);return`https://${s?`${s}@`:""}github.com/${c}/${o}/archive/${f}.tar.gz`}};kdt.GithubFetcher=Psr});var vli=fe(spe=>{"use strict";Object.defineProperty(spe,"__esModule",{value:!0});spe.GithubFetcher=spe.githubUtils=void 0;var zda=(Qa(),pi(La)),Sli=Tli();Object.defineProperty(spe,"GithubFetcher",{enumerable:!0,get:function(){return Sli.GithubFetcher}});var Kda=zda.__importStar(ksr());spe.githubUtils=Kda;var Xda={hooks:{async fetchHostedRepository(e,t,r){if(e!==null)return e;let s=new Sli.GithubFetcher;if(!s.supports(t,r))return null;try{return await s.fetch(t,r)}catch{return null}}}};spe.default=Xda});var Osr=fe(Pdt=>{"use strict";Object.defineProperty(Pdt,"__esModule",{value:!0});Pdt.isTgzUrl=void 0;function Zda(e){let t;try{t=new URL(e)}catch{return!1}return!(t.protocol!=="http:"&&t.protocol!=="https:"||!t.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}Pdt.isTgzUrl=Zda});var Dli=fe(Odt=>{"use strict";Object.defineProperty(Odt,"__esModule",{value:!0});Odt.TarballHttpFetcher=void 0;var $da=(Qa(),pi(La)),B6e=On(),e_a=$da.__importStar(Osr()),Fsr=class{supports(t,r){return e_a.isTgzUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${B6e.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:B6e.structUtils.getIdentVendorPath(t),checksum:f}}async fetchFromNetwork(t,r){let s=await B6e.httpUtils.get(t.reference,{configuration:r.project.configuration});return await B6e.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:B6e.structUtils.getIdentVendorPath(t),stripComponents:1})}};Odt.TarballHttpFetcher=Fsr});var Bli=fe(Fdt=>{"use strict";Object.defineProperty(Fdt,"__esModule",{value:!0});Fdt.TarballHttpResolver=void 0;var t_a=(Qa(),pi(La)),r_a=On(),n_a=On(),bli=On(),wli=t_a.__importStar(Osr()),Lsr=class{supportsDescriptor(t,r){return wli.isTgzUrl(t.range)}supportsLocator(t,r){return wli.isTgzUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[bli.structUtils.convertDescriptorToLocator(t)]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),c=await bli.miscUtils.releaseAfterUseAsync(async()=>await r_a.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:n_a.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};Fdt.TarballHttpResolver=Lsr});var Rli=fe(ope=>{"use strict";Object.defineProperty(ope,"__esModule",{value:!0});ope.TarballHttpResolver=ope.TarballHttpFetcher=void 0;var xli=Dli();Object.defineProperty(ope,"TarballHttpFetcher",{enumerable:!0,get:function(){return xli.TarballHttpFetcher}});var Nli=Bli();Object.defineProperty(ope,"TarballHttpResolver",{enumerable:!0,get:function(){return Nli.TarballHttpResolver}});var i_a={fetchers:[xli.TarballHttpFetcher],resolvers:[Nli.TarballHttpResolver]};ope.default=i_a});var kli=fe(Qsr=>{"use strict";Object.defineProperty(Qsr,"__esModule",{value:!0});var s_a=Pl(),zH=On(),ape=On(),z0=oa(),Hre=(Fl(),pi(df)),x6e=class extends s_a.BaseCommand{constructor(){super(...arguments),this.private=Hre.Option.Boolean("-p,--private",!1,{description:"Initialize a private package"}),this.workspace=Hre.Option.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"}),this.install=Hre.Option.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"}),this.name=Hre.Option.String("-n,--name",{description:"Initialize a package with the given name"}),this.usev2=Hre.Option.Boolean("-2",!1,{hidden:!0}),this.yes=Hre.Option.Boolean("-y,--yes",{hidden:!0})}async execute(){let t=await zH.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(t,r):await this.executeRegular(t)}async executeProxy(t,r){if(t.projectCwd!==null&&t.projectCwd!==this.context.cwd)throw new Hre.UsageError("Cannot use the --install flag from within a project subdirectory");z0.xfs.existsSync(this.context.cwd)||await z0.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=z0.ppath.join(this.context.cwd,z0.Filename.lockfile);z0.xfs.existsSync(s)||await z0.xfs.writeFilePromise(s,"");let c=await this.cli.run(["set","version",r],{quiet:!0});if(c!==0)return c;let o=[];return this.private&&o.push("-p"),this.workspace&&o.push("-w"),this.name&&o.push(`-n=${this.name}`),this.yes&&o.push("-y"),await z0.xfs.mktempPromise(async f=>{let{code:A}=await ape.execUtils.pipevp("yarn",["init",...o],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await ape.scriptUtils.makeScriptEnv({binFolder:f})});return A})}async executeRegular(t){let r=null;try{r=(await zH.Project.find(t,this.context.cwd)).project}catch{r=null}z0.xfs.existsSync(this.context.cwd)||await z0.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=await zH.Manifest.tryFind(this.context.cwd),c=s??new zH.Manifest,o=Object.fromEntries(t.get("initFields").entries());c.load(o),c.name=c.name??ape.structUtils.makeIdent(t.get("initScope"),this.name??z0.ppath.basename(this.context.cwd)),c.packageManager=zH.YarnVersion&&zH.miscUtils.isTaggedYarnVersion(zH.YarnVersion)?`yarn@${zH.YarnVersion}`:null,(!s&&this.workspace||this.private)&&(c.private=!0),this.workspace&&c.workspaceDefinitions.length===0&&(await z0.xfs.mkdirPromise(z0.ppath.join(this.context.cwd,"packages"),{recursive:!0}),c.workspaceDefinitions=[{pattern:"packages/*"}]);let f={};c.exportTo(f);let A=z0.ppath.join(this.context.cwd,zH.Manifest.fileName);await z0.xfs.changeFilePromise(A,`${JSON.stringify(f,null,2)} -`,{automaticNewlines:!0});let h=[A],y=z0.ppath.join(this.context.cwd,"README.md");if(z0.xfs.existsSync(y)||(await z0.xfs.writeFilePromise(y,`# ${ape.structUtils.stringifyIdent(c.name)} -`),h.push(y)),!r||r.cwd===this.context.cwd){let T=z0.ppath.join(this.context.cwd,z0.Filename.lockfile);z0.xfs.existsSync(T)||(await z0.xfs.writeFilePromise(T,""),h.push(T));let b=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(me=>`${me} -`).join(""),U=z0.ppath.join(this.context.cwd,".gitignore");z0.xfs.existsSync(U)||(await z0.xfs.writeFilePromise(U,b),h.push(U));let J=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(me=>`${me} -`).join(""),Z=z0.ppath.join(this.context.cwd,".gitattributes");z0.xfs.existsSync(Z)||(await z0.xfs.writeFilePromise(Z,J),h.push(Z));let le={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};zH.miscUtils.mergeIntoTarget(le,t.get("initEditorConfig"));let ce=`root = true -`;for(let[me,Ee]of Object.entries(le)){ce+=` -[${me}] -`;for(let[ge,Ie]of Object.entries(Ee)){let De=ge.replace(/[A-Z]/g,He=>`_${He.toLowerCase()}`);ce+=`${De} = ${Ie} -`}}let _e=z0.ppath.join(this.context.cwd,".editorconfig");z0.xfs.existsSync(_e)||(await z0.xfs.writeFilePromise(_e,ce),h.push(_e)),await this.cli.run(["install"],{quiet:!0}),z0.xfs.existsSync(z0.ppath.join(this.context.cwd,".git"))||(await ape.execUtils.execvp("git",["init"],{cwd:this.context.cwd}),await ape.execUtils.execvp("git",["add","--",...h],{cwd:this.context.cwd}),await ape.execUtils.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};x6e.paths=[["init"]];x6e.usage=Hre.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});Qsr.default=x6e});var Oli=fe(R6e=>{"use strict";Object.defineProperty(R6e,"__esModule",{value:!0});R6e.InitCommand=void 0;var o_a=(Qa(),pi(La)),N6e=On(),Pli=o_a.__importDefault(kli());R6e.InitCommand=Pli.default;var a_a={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:N6e.SettingsType.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:N6e.SettingsType.MAP,valueDefinition:{description:"",type:N6e.SettingsType.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:N6e.SettingsType.MAP,valueDefinition:{description:"",type:N6e.SettingsType.ANY}}},commands:[Pli.default]};R6e.default=a_a});var k6e=fe(wTe=>{"use strict";Object.defineProperty(wTe,"__esModule",{value:!0});wTe.LINK_PROTOCOL=wTe.PORTAL_PROTOCOL=void 0;wTe.PORTAL_PROTOCOL="portal:";wTe.LINK_PROTOCOL="link:"});var Lli=fe(Ldt=>{"use strict";Object.defineProperty(Ldt,"__esModule",{value:!0});Ldt.LinkFetcher=void 0;var Fli=On(),zx=oa(),Msr=k6e(),Usr=class{supports(t,r){return!!t.reference.startsWith(Msr.LINK_PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:c}=Fli.structUtils.parseFileStyleRange(t.reference,{protocol:Msr.LINK_PROTOCOL});if(zx.ppath.isAbsolute(c))return c;let o=r.fetcher.getLocalPath(s,r);return o===null?null:zx.ppath.resolve(o,c)}async fetch(t,r){let{parentLocator:s,path:c}=Fli.structUtils.parseFileStyleRange(t.reference,{protocol:Msr.LINK_PROTOCOL}),o=zx.ppath.isAbsolute(c)?{packageFs:new zx.CwdFS(zx.PortablePath.root),prefixPath:zx.PortablePath.dot,localPath:zx.PortablePath.root}:await r.fetcher.fetch(s,r),f=o.localPath?{packageFs:new zx.CwdFS(zx.PortablePath.root),prefixPath:zx.ppath.relative(zx.PortablePath.root,o.localPath),localPath:zx.PortablePath.root}:o;o!==f&&o.releaseFs&&o.releaseFs();let A=f.packageFs,h=zx.ppath.resolve(f.localPath??f.packageFs.getRealPath(),f.prefixPath,c);return o.localPath?{packageFs:new zx.CwdFS(h,{baseFs:A}),releaseFs:f.releaseFs,prefixPath:zx.PortablePath.dot,discardFromLookup:!0,localPath:h}:{packageFs:new zx.JailFS(h,{baseFs:A}),releaseFs:f.releaseFs,prefixPath:zx.PortablePath.dot,discardFromLookup:!0}}};Ldt.LinkFetcher=Usr});var Qli=fe(Mdt=>{"use strict";Object.defineProperty(Mdt,"__esModule",{value:!0});Mdt.LinkResolver=void 0;var c_a=On(),Gsr=On(),l_a=oa(),Qdt=k6e(),jsr=class{supportsDescriptor(t,r){return!!t.range.startsWith(Qdt.LINK_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Qdt.LINK_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return Gsr.structUtils.bindDescriptor(t,{locator:Gsr.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let c=t.range.slice(Qdt.LINK_PROTOCOL.length);return[Gsr.structUtils.makeLocator(t,`${Qdt.LINK_PROTOCOL}${l_a.npath.toPortablePath(c)}`)]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){return{...t,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:c_a.LinkType.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Mdt.LinkResolver=jsr});var Uli=fe(Udt=>{"use strict";Object.defineProperty(Udt,"__esModule",{value:!0});Udt.PortalFetcher=void 0;var Mli=On(),Kx=oa(),Hsr=k6e(),qsr=class{supports(t,r){return!!t.reference.startsWith(Hsr.PORTAL_PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:c}=Mli.structUtils.parseFileStyleRange(t.reference,{protocol:Hsr.PORTAL_PROTOCOL});if(Kx.ppath.isAbsolute(c))return c;let o=r.fetcher.getLocalPath(s,r);return o===null?null:Kx.ppath.resolve(o,c)}async fetch(t,r){let{parentLocator:s,path:c}=Mli.structUtils.parseFileStyleRange(t.reference,{protocol:Hsr.PORTAL_PROTOCOL}),o=Kx.ppath.isAbsolute(c)?{packageFs:new Kx.CwdFS(Kx.PortablePath.root),prefixPath:Kx.PortablePath.dot,localPath:Kx.PortablePath.root}:await r.fetcher.fetch(s,r),f=o.localPath?{packageFs:new Kx.CwdFS(Kx.PortablePath.root),prefixPath:Kx.ppath.relative(Kx.PortablePath.root,o.localPath),localPath:Kx.PortablePath.root}:o;o!==f&&o.releaseFs&&o.releaseFs();let A=f.packageFs,h=Kx.ppath.resolve(f.localPath??f.packageFs.getRealPath(),f.prefixPath,c);return o.localPath?{packageFs:new Kx.CwdFS(h,{baseFs:A}),releaseFs:f.releaseFs,prefixPath:Kx.PortablePath.dot,localPath:h}:{packageFs:new Kx.JailFS(h,{baseFs:A}),releaseFs:f.releaseFs,prefixPath:Kx.PortablePath.dot}}};Udt.PortalFetcher=qsr});var Gli=fe(Hdt=>{"use strict";Object.defineProperty(Hdt,"__esModule",{value:!0});Hdt.PortalResolver=void 0;var u_a=On(),f_a=On(),Gdt=On(),p_a=oa(),jdt=k6e(),Jsr=class{supportsDescriptor(t,r){return!!t.range.startsWith(jdt.PORTAL_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(jdt.PORTAL_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return Gdt.structUtils.bindDescriptor(t,{locator:Gdt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let c=t.range.slice(jdt.PORTAL_PROTOCOL.length);return[Gdt.structUtils.makeLocator(t,`${jdt.PORTAL_PROTOCOL}${p_a.npath.toPortablePath(c)}`)]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),c=await Gdt.miscUtils.releaseAfterUseAsync(async()=>await u_a.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:f_a.LinkType.SOFT,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};Hdt.PortalResolver=Jsr});var Vli=fe(N7=>{"use strict";Object.defineProperty(N7,"__esModule",{value:!0});N7.LinkResolver=N7.LinkFetcher=N7.PortalResolver=N7.PortalFetcher=void 0;var jli=Lli();Object.defineProperty(N7,"LinkFetcher",{enumerable:!0,get:function(){return jli.LinkFetcher}});var Hli=Qli();Object.defineProperty(N7,"LinkResolver",{enumerable:!0,get:function(){return Hli.LinkResolver}});var qli=Uli();Object.defineProperty(N7,"PortalFetcher",{enumerable:!0,get:function(){return qli.PortalFetcher}});var Jli=Gli();Object.defineProperty(N7,"PortalResolver",{enumerable:!0,get:function(){return Jli.PortalResolver}});var d_a={fetchers:[jli.LinkFetcher,qli.PortalFetcher],resolvers:[Hli.LinkResolver,Jli.PortalResolver]};N7.default=d_a});var Ksr=fe(BTe=>{"use strict";Object.defineProperty(BTe,"__esModule",{value:!0});BTe.hoist=BTe.HoisterDependencyKind=void 0;var cpe;(function(e){e[e.REGULAR=0]="REGULAR",e[e.WORKSPACE=1]="WORKSPACE",e[e.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(cpe||(BTe.HoisterDependencyKind=cpe={}));var vz;(function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"})(vz||(vz={}));var Wsr=(e,t)=>`${e}@${t}`,Wli=(e,t)=>{let r=t.indexOf("#"),s=r>=0?t.substring(r+1):t;return Wsr(e,s)},R7;(function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(R7||(R7={}));var __a=(e,t={})=>{let r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||R7.NONE),s=t.check||r>=R7.INTENSIVE_CHECK,c=t.hoistingLimits||new Map,o={check:s,debugLevel:r,hoistingLimits:c,fastLookupPossible:!0},f;o.debugLevel>=R7.PERF&&(f=Date.now());let A=C_a(e,o),h=!1,y=0;do{let T=Ysr(A,[A],new Set([A.locator]),new Map,o);h=T.anotherRoundNeeded||T.isGraphChanged,o.fastLookupPossible=!1,y++}while(h);if(o.debugLevel>=R7.PERF&&console.log(`hoist time: ${Date.now()-f}ms, rounds: ${y}`),o.debugLevel>=R7.CHECK){let T=P6e(A);if(Ysr(A,[A],new Set([A.locator]),new Map,o).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: -${T}, next tree: -${P6e(A)}`);let b=Kli(A);if(b)throw new Error(`${b}, after hoisting finished: -${P6e(A)}`)}return o.debugLevel>=R7.REASONS&&console.log(P6e(A)),I_a(A)};BTe.hoist=__a;var A_a=e=>{let t=e[e.length-1],r=new Map,s=new Set,c=o=>{if(!s.has(o)){s.add(o);for(let f of o.hoistedDependencies.values())r.set(f.name,f);for(let f of o.dependencies.values())o.peerNames.has(f.name)||c(f)}};return c(t),r},h_a=e=>{let t=e[e.length-1],r=new Map,s=new Set,c=new Set,o=(f,A)=>{if(s.has(f))return;s.add(f);for(let y of f.hoistedDependencies.values())if(!A.has(y.name)){let T;for(let w of e)T=w.dependencies.get(y.name),T&&r.set(T.name,T)}let h=new Set;for(let y of f.dependencies.values())h.add(y.name);for(let y of f.dependencies.values())f.peerNames.has(y.name)||o(y,h)};return o(t,c),r},Yli=(e,t)=>{if(t.decoupled)return t;let{name:r,references:s,ident:c,locator:o,dependencies:f,originalDependencies:A,hoistedDependencies:h,peerNames:y,reasons:T,isHoistBorder:w,hoistPriority:b,dependencyKind:U,hoistedFrom:x,hoistedTo:J}=t,Z={name:r,references:new Set(s),ident:c,locator:o,dependencies:new Map(f),originalDependencies:new Map(A),hoistedDependencies:new Map(h),peerNames:new Set(y),reasons:new Map(T),decoupled:!0,isHoistBorder:w,hoistPriority:b,dependencyKind:U,hoistedFrom:new Map(x),hoistedTo:new Map(J)},le=Z.dependencies.get(r);return le&&le.ident==Z.ident&&Z.dependencies.set(r,Z),e.dependencies.set(Z.name,Z),Z},m_a=(e,t)=>{let r=new Map([[e.name,[e.ident]]]);for(let c of e.dependencies.values())e.peerNames.has(c.name)||r.set(c.name,[c.ident]);let s=Array.from(t.keys());s.sort((c,o)=>{let f=t.get(c),A=t.get(o);if(A.hoistPriority!==f.hoistPriority)return A.hoistPriority-f.hoistPriority;{let h=f.dependents.size+f.peerDependents.size;return A.dependents.size+A.peerDependents.size-h}});for(let c of s){let o=c.substring(0,c.indexOf("@",1)),f=c.substring(o.length+1);if(!e.peerNames.has(o)){let A=r.get(o);A||(A=[],r.set(o,A)),A.indexOf(f)<0&&A.push(f)}}return r},Vsr=e=>{let t=new Set,r=(s,c=new Set)=>{if(!c.has(s)){c.add(s);for(let o of s.peerNames)if(!e.peerNames.has(o)){let f=e.dependencies.get(o);f&&!t.has(f)&&r(f,c)}t.add(s)}};for(let s of e.dependencies.values())e.peerNames.has(s.name)||r(s);return t},Ysr=(e,t,r,s,c,o=new Set)=>{let f=t[t.length-1];if(o.has(f))return{anotherRoundNeeded:!1,isGraphChanged:!1};o.add(f);let A=T_a(f),h=m_a(f,A),y=e==f?new Map:c.fastLookupPossible?A_a(t):h_a(t),T,w=!1,b=!1,U=new Map(Array.from(h.entries()).map(([J,Z])=>[J,Z[0]])),x=new Map;do{let J=y_a(e,t,r,y,U,h,s,x,c);J.isGraphChanged&&(b=!0),J.anotherRoundNeeded&&(w=!0),T=!1;for(let[Z,le]of h)le.length>1&&!f.dependencies.has(Z)&&(U.delete(Z),le.shift(),U.set(Z,le[0]),T=!0)}while(T);for(let J of f.dependencies.values())if(!f.peerNames.has(J.name)&&!r.has(J.locator)){r.add(J.locator);let Z=Ysr(e,[...t,J],r,x,c);Z.isGraphChanged&&(b=!0),Z.anotherRoundNeeded&&(w=!0),r.delete(J.locator)}return{anotherRoundNeeded:w,isGraphChanged:b}},g_a=e=>{for(let[t,r]of e.dependencies)if(!e.peerNames.has(t)&&r.ident!==e.ident)return!0;return!1},E_a=(e,t,r,s,c,o,f,A,{outputReason:h,fastLookupPossible:y})=>{let T,w=null,b=new Set;h&&(T=`${Array.from(t).map(Z=>Xx(Z)).join("\u2192")}`);let U=r[r.length-1],J=!(s.ident===U.ident);if(h&&!J&&(w="- self-reference"),J&&(J=s.dependencyKind!==cpe.WORKSPACE,h&&!J&&(w="- workspace")),J&&s.dependencyKind===cpe.EXTERNAL_SOFT_LINK&&(J=!g_a(s),h&&!J&&(w="- external soft link with unhoisted dependencies")),J&&(J=!e.peerNames.has(s.name),h&&!J&&(w=`- cannot shadow peer: ${Xx(e.originalDependencies.get(s.name).locator)} at ${T}`)),J){let Z=!1,le=c.get(s.name);if(Z=!le||le.ident===s.ident,h&&!Z&&(w=`- filled by: ${Xx(le.locator)} at ${T}`),Z)for(let ce=r.length-1;ce>=1;ce--){let me=r[ce].dependencies.get(s.name);if(me&&me.ident!==s.ident){Z=!1;let Ee=A.get(U);Ee||(Ee=new Set,A.set(U,Ee)),Ee.add(s.name),h&&(w=`- filled by ${Xx(me.locator)} at ${r.slice(0,ce).map(ge=>Xx(ge.locator)).join("\u2192")}`);break}}J=Z}if(J&&(J=o.get(s.name)===s.ident,h&&!J&&(w=`- filled by: ${Xx(f.get(s.name)[0])} at ${T}`)),J){let Z=!0,le=new Set(s.peerNames);for(let ce=r.length-1;ce>=1;ce--){let _e=r[ce];for(let me of le){if(_e.peerNames.has(me)&&_e.originalDependencies.has(me))continue;let Ee=_e.dependencies.get(me);Ee&&e.dependencies.get(me)!==Ee&&(ce===r.length-1?b.add(Ee):(b=null,Z=!1,h&&(w=`- peer dependency ${Xx(Ee.locator)} from parent ${Xx(_e.locator)} was not hoisted to ${T}`))),le.delete(me)}if(!Z)break}J=Z}if(J&&!y)for(let Z of s.hoistedDependencies.values()){let le=c.get(Z.name)||e.dependencies.get(Z.name);if(!le||Z.ident!==le.ident){J=!1,h&&(w=`- previously hoisted dependency mismatch, needed: ${Xx(Z.locator)}, available: ${Xx(le?.locator)}`);break}}return b!==null&&b.size>0?{isHoistable:vz.DEPENDS,dependsOn:b,reason:w}:{isHoistable:J?vz.YES:vz.NO,reason:w}},qdt=e=>`${e.name}@${e.locator}`,y_a=(e,t,r,s,c,o,f,A,h)=>{let y=t[t.length-1],T=new Set,w=!1,b=!1,U=(le,ce,_e,me,Ee)=>{if(T.has(me))return;let ge=[...ce,qdt(me)],Ie=[..._e,qdt(me)],De=new Map,He=new Map;for(let It of Vsr(me)){let lt=E_a(y,r,[y,...le,me],It,s,c,o,A,{outputReason:h.debugLevel>=R7.REASONS,fastLookupPossible:h.fastLookupPossible});if(He.set(It,lt),lt.isHoistable===vz.DEPENDS)for(let wt of lt.dependsOn){let Vt=De.get(wt.name)||new Set;Vt.add(It.name),De.set(wt.name,Vt)}}let Xe=new Set,k=(It,lt,wt)=>{if(!Xe.has(It)){Xe.add(It),He.set(It,{isHoistable:vz.NO,reason:wt});for(let Vt of De.get(It.name)||[])k(me.dependencies.get(Vt),lt,h.debugLevel>=R7.REASONS?`- peer dependency ${Xx(It.locator)} from parent ${Xx(me.locator)} was not hoisted`:"")}};for(let[It,lt]of He)lt.isHoistable===vz.NO&&k(It,lt,lt.reason);let dt=!1;for(let It of He.keys())if(!Xe.has(It)){b=!0;let lt=f.get(me);lt&<.has(It.name)&&(w=!0),dt=!0,me.dependencies.delete(It.name),me.hoistedDependencies.set(It.name,It),me.reasons.delete(It.name);let wt=y.dependencies.get(It.name);if(h.debugLevel>=R7.REASONS){let Vt=Array.from(ce).concat([me.locator]).map(En=>Xx(En)).join("\u2192"),Br=y.hoistedFrom.get(It.name);Br||(Br=[],y.hoistedFrom.set(It.name,Br)),Br.push(Vt),me.hoistedTo.set(It.name,Array.from(t).map(En=>Xx(En.locator)).join("\u2192"))}if(!wt)y.ident!==It.ident&&(y.dependencies.set(It.name,It),Ee.add(It));else for(let Vt of It.references)wt.references.add(Vt)}if(me.dependencyKind===cpe.EXTERNAL_SOFT_LINK&&dt&&(w=!0),h.check){let It=Kli(e);if(It)throw new Error(`${It}, after hoisting dependencies of ${[y,...le,me].map(lt=>Xx(lt.locator)).join("\u2192")}: -${P6e(e)}`)}let _t=Vsr(me);for(let It of _t)if(Xe.has(It)){let lt=He.get(It);if((c.get(It.name)===It.ident||!me.reasons.has(It.name))&<.isHoistable!==vz.YES&&me.reasons.set(It.name,lt.reason),!It.isHoistBorder&&Ie.indexOf(qdt(It))<0){T.add(me);let Vt=Yli(me,It);U([...le,me],ge,Ie,Vt,J),T.delete(me)}}},x,J=new Set(Vsr(y)),Z=Array.from(t).map(le=>qdt(le));do{x=J,J=new Set;for(let le of x){if(le.locator===y.locator||le.isHoistBorder)continue;let ce=Yli(y,le);U([],Array.from(r),Z,ce,J)}}while(J.size>0);return{anotherRoundNeeded:w,isGraphChanged:b}},Kli=e=>{let t=[],r=new Set,s=new Set,c=(o,f,A)=>{if(r.has(o)||(r.add(o),s.has(o)))return;let h=new Map(f);for(let y of o.dependencies.values())o.peerNames.has(y.name)||h.set(y.name,y);for(let y of o.originalDependencies.values()){let T=h.get(y.name),w=()=>`${Array.from(s).concat([o]).map(b=>Xx(b.locator)).join("\u2192")}`;if(o.peerNames.has(y.name)){let b=f.get(y.name);(b!==T||!b||b.ident!==y.ident)&&t.push(`${w()} - broken peer promise: expected ${y.ident} but found ${b&&b.ident}`)}else{let b=A.hoistedFrom.get(o.name),U=o.hoistedTo.get(y.name),x=`${b?` hoisted from ${b.join(", ")}`:""}`,J=`${U?` hoisted to ${U}`:""}`,Z=`${w()}${x}`;T?T.ident!==y.ident&&t.push(`${Z} - broken require promise for ${y.name}${J}: expected ${y.ident}, but found: ${T.ident}`):t.push(`${Z} - broken require promise: no required dependency ${y.name}${J} found`)}}s.add(o);for(let y of o.dependencies.values())o.peerNames.has(y.name)||c(y,h,o);s.delete(o)};return c(e,e.dependencies,e),t.join(` -`)},C_a=(e,t)=>{let{identName:r,name:s,reference:c,peerNames:o}=e,f={name:s,references:new Set([c]),locator:Wsr(r,c),ident:Wli(r,c),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:cpe.WORKSPACE,hoistedFrom:new Map,hoistedTo:new Map},A=new Map([[e,f]]),h=(y,T)=>{let w=A.get(y),b=!!w;if(!w){let{name:U,identName:x,reference:J,peerNames:Z,hoistPriority:le,dependencyKind:ce}=y,_e=t.hoistingLimits.get(T.locator);w={name:U,references:new Set([J]),locator:Wsr(x,J),ident:Wli(x,J),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(Z),reasons:new Map,decoupled:!0,isHoistBorder:_e?_e.has(U):!1,hoistPriority:le||0,dependencyKind:ce||cpe.REGULAR,hoistedFrom:new Map,hoistedTo:new Map},A.set(y,w)}if(T.dependencies.set(y.name,w),T.originalDependencies.set(y.name,w),b){let U=new Set,x=J=>{if(!U.has(J)){U.add(J),J.decoupled=!1;for(let Z of J.dependencies.values())J.peerNames.has(Z.name)||x(Z)}};x(w)}else for(let U of y.dependencies)h(U,w)};for(let y of e.dependencies)h(y,f);return f},zsr=e=>e.substring(0,e.indexOf("@",1)),I_a=e=>{let t={name:e.name,identName:zsr(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),s=(c,o,f)=>{let A=r.has(c),h;if(o===c)h=f;else{let{name:y,references:T,locator:w}=c;h={name:y,identName:zsr(w),references:T,dependencies:new Set}}if(f.dependencies.add(h),!A){r.add(c);for(let y of c.dependencies.values())c.peerNames.has(y.name)||s(y,c,h);r.delete(c)}};for(let c of e.dependencies.values())s(c,e,t);return t},T_a=e=>{let t=new Map,r=new Set([e]),s=f=>`${f.name}@${f.ident}`,c=f=>{let A=s(f),h=t.get(A);return h||(h={dependents:new Set,peerDependents:new Set,hoistPriority:0},t.set(A,h)),h},o=(f,A)=>{let h=!!r.has(A);if(c(A).dependents.add(f.ident),!h){r.add(A);for(let T of A.dependencies.values()){let w=c(T);w.hoistPriority=Math.max(w.hoistPriority,T.hoistPriority),A.peerNames.has(T.name)?w.peerDependents.add(A.ident):o(A,T)}}};for(let f of e.dependencies.values())e.peerNames.has(f.name)||o(e,f);return t},Xx=e=>{if(!e)return"none";let t=e.indexOf("@",1),r=e.substring(0,t);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let s=e.substring(t+1);if(s==="workspace:.")return".";if(s){let c=(s.indexOf("#")>0?s.split("#")[1]:s).replace("npm:","");return s.startsWith("virtual")&&(r=`v:${r}`),c.startsWith("workspace")&&(r=`w:${r}`,c=""),`${r}${c?`@${c}`:""}`}else return`${r}`},zli=5e4,P6e=e=>{let t=0,r=(c,o,f="")=>{if(t>zli||o.has(c))return"";t++;let A=Array.from(c.dependencies.values()).sort((y,T)=>y.name===T.name?0:y.name>T.name?1:-1),h="";o.add(c);for(let y=0;y":"")+(b!==T.name?`a:${T.name}:`:"")+Xx(T.locator)+(w?` ${w}`:"")} -`,h+=r(T,o,`${f}${yzli?` + `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});cNr.default=PJe});var EYi=z(gNr=>{"use strict";Object.defineProperty(gNr,"__esModule",{value:!0});var KK=(Oa(),Ai(Pa)),lNr=il(),JT=Bn(),UK=No(),Fwc=KK.__importStar(aSt()),Cwt=(Zl(),Ai(pg)),uNr=KK.__importDefault(Vh()),cG=KK.__importStar(WJe()),OJe=class extends lNr.BaseCommand{constructor(){super(...arguments),this.interactive=Cwt.Option.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){Fwc.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>KK.__importStar(NSt())),{ScrollableItems:r}=await Promise.resolve().then(()=>KK.__importStar(GSt())),{FocusRequest:s}=await Promise.resolve().then(()=>KK.__importStar(ySr())),{useListInput:a}=await Promise.resolve().then(()=>KK.__importStar(xSt())),{renderForm:o}=await Promise.resolve().then(()=>KK.__importStar(FSt())),{Box:g,Text:p}=await Promise.resolve().then(()=>KK.__importStar(JQ())),{default:f,useCallback:m,useState:y}=await Promise.resolve().then(()=>KK.__importStar(Om())),B=await JT.Configuration.find(this.context.cwd,this.context.plugins),{project:v,workspace:k}=await JT.Project.find(B,this.context.cwd);if(!k)throw new lNr.WorkspaceRequiredError(v.cwd,this.context.cwd);await v.restoreInstallState();let T=await cG.openVersionFile(v);if(T===null||T.releaseRoots.size===0)return 0;if(T.root===null)throw new Cwt.UsageError("This command can only be run on Git repositories");let O=()=>f.createElement(g,{flexDirection:"row",paddingBottom:1},f.createElement(g,{flexDirection:"column",width:60},f.createElement(g,null,f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),f.createElement(g,null,f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),f.createElement(g,{flexDirection:"column"},f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to save.")),f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),X=({workspace:pe,active:he,decision:be,setDecision:Te})=>{let ke=pe.manifest.raw.stableVersion??pe.manifest.version;if(ke===null)throw new Error(`Assertion failed: The version should have been set (${JT.structUtils.prettyLocator(B,pe.anchoredLocator)})`);if(uNr.default.prerelease(ke)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${ke})`);let x=[cG.Decision.UNDECIDED,cG.Decision.DECLINE,cG.Decision.PATCH,cG.Decision.MINOR,cG.Decision.MAJOR];a(be,x,{active:he,minus:"left",plus:"right",set:Te});let et=be===cG.Decision.UNDECIDED?f.createElement(p,{color:"yellow"},ke):be===cG.Decision.DECLINE?f.createElement(p,{color:"green"},ke):f.createElement(p,null,f.createElement(p,{color:"magenta"},ke)," \u2192 ",f.createElement(p,{color:"green"},uNr.default.valid(be)?be:uNr.default.inc(ke,be)));return f.createElement(g,{flexDirection:"column"},f.createElement(g,null,f.createElement(p,null,JT.structUtils.prettyLocator(B,pe.anchoredLocator)," - ",et)),f.createElement(g,null,x.map(Ue=>{let Je=Ue===be;return f.createElement(g,{key:Ue,paddingLeft:2},f.createElement(p,null,f.createElement(t,{active:Je})," ",Ue))})))},U=pe=>{let he=new Set(T.releaseRoots),be=new Map([...pe].filter(([Te])=>he.has(Te)));for(;;){let Te=cG.getUndecidedDependentWorkspaces({project:T.project,releases:be}),ke=!1;if(Te.length>0){for(let[x]of Te)if(!he.has(x)){he.add(x),ke=!0;let et=pe.get(x);typeof et<"u"&&be.set(x,et)}}if(!ke)break}return{relevantWorkspaces:he,relevantReleases:be}},le=()=>{let[pe,he]=y(()=>new Map(T.releases)),be=m((Te,ke)=>{let x=new Map(pe);ke!==cG.Decision.UNDECIDED?x.set(Te,ke):x.delete(Te);let{relevantReleases:et}=U(x);he(et)},[pe,he]);return[pe,be]},ae=({workspaces:pe,releases:he})=>{let be=[];be.push(`${pe.size} total`);let Te=0,ke=0;for(let x of pe){let et=he.get(x);typeof et>"u"?ke+=1:et!==cG.Decision.DECLINE&&(Te+=1)}return be.push(`${Te} release${Te===1?"":"s"}`),be.push(`${ke} remaining`),f.createElement(p,{color:"yellow"},be.join(", "))},fe=await o(({useSubmit:pe})=>{let[he,be]=le();pe(he);let{relevantWorkspaces:Te}=U(he),ke=new Set([...Te].filter(Je=>!T.releaseRoots.has(Je))),[x,et]=y(0),Ue=m(Je=>{switch(Je){case s.BEFORE:et(x-1);break;case s.AFTER:et(x+1);break}},[x,et]);return f.createElement(g,{flexDirection:"column"},f.createElement(O,null),f.createElement(g,null,f.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),f.createElement(g,{flexDirection:"column",marginTop:1,paddingLeft:2},[...T.changedFiles].map(Je=>f.createElement(g,{key:Je},f.createElement(p,null,f.createElement(p,{color:"grey"},UK.npath.fromPortablePath(T.root)),UK.npath.sep,UK.npath.relative(UK.npath.fromPortablePath(T.root),UK.npath.fromPortablePath(Je)))))),T.releaseRoots.size>0&&f.createElement(f.Fragment,null,f.createElement(g,{marginTop:1},f.createElement(p,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),ke.size>3?f.createElement(g,{marginTop:1},f.createElement(ae,{workspaces:T.releaseRoots,releases:he})):null,f.createElement(g,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:x%2===0,radius:1,size:2,onFocusRequest:Ue},[...T.releaseRoots].map(Je=>f.createElement(X,{key:Je.cwd,workspace:Je,decision:he.get(Je)||cG.Decision.UNDECIDED,setDecision:Xe=>be(Je,Xe)}))))),ke.size>0?f.createElement(f.Fragment,null,f.createElement(g,{marginTop:1},f.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),f.createElement(g,null,f.createElement(p,null,"(Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),ke.size>5?f.createElement(g,{marginTop:1},f.createElement(ae,{workspaces:ke,releases:he})):null,f.createElement(g,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:x%2===1,radius:2,size:2,onFocusRequest:Ue},[...ke].map(Je=>f.createElement(X,{key:Je.cwd,workspace:Je,decision:he.get(Je)||cG.Decision.UNDECIDED,setDecision:Xe=>be(Je,Xe)}))))):null)},{versionFile:T},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof fe>"u")return 1;T.releases.clear();for(let[pe,he]of fe)T.releases.set(pe,he);await T.saveAll()}async executeStandard(){let t=await JT.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await JT.Project.find(t,this.context.cwd);if(!s)throw new lNr.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await JT.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let g=await cG.openVersionFile(r);if(g===null||g.releaseRoots.size===0)return;if(g.root===null)throw new Cwt.UsageError("This command can only be run on Git repositories");if(o.reportInfo(JT.MessageName.UNNAMED,`Your PR was started right after ${JT.formatUtils.pretty(t,g.baseHash.slice(0,7),"yellow")} ${JT.formatUtils.pretty(t,g.baseTitle,"magenta")}`),g.changedFiles.size>0){o.reportInfo(JT.MessageName.UNNAMED,"You have changed the following files since then:"),o.reportSeparator();for(let B of g.changedFiles)o.reportInfo(null,`${JT.formatUtils.pretty(t,UK.npath.fromPortablePath(g.root),"gray")}${UK.npath.sep}${UK.npath.relative(UK.npath.fromPortablePath(g.root),UK.npath.fromPortablePath(B))}`)}let p=!1,f=!1,m=cG.getUndecidedWorkspaces(g);if(m.size>0){p||o.reportSeparator();for(let B of m)o.reportError(JT.MessageName.UNNAMED,`${JT.structUtils.prettyLocator(t,B.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let y=cG.getUndecidedDependentWorkspaces(g);for(let[B,v]of y)f||o.reportSeparator(),o.reportError(JT.MessageName.UNNAMED,`${JT.structUtils.prettyLocator(t,B.anchoredLocator)} doesn't have a release strategy attached, but depends on ${JT.structUtils.prettyWorkspace(t,v)} which is planned for release.`),f=!0;(p||f)&&(o.reportSeparator(),o.reportInfo(JT.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),o.reportInfo(JT.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};OJe.paths=[["version","check"]];OJe.usage=Cwt.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});gNr.default=OJe});var wYi=z(dNr=>{"use strict";Object.defineProperty(dNr,"__esModule",{value:!0});var SYi=(Oa(),Ai(Pa)),BYi=il(),vYi=Bn(),ECe=(Zl(),Ai(pg)),ANr=SYi.__importDefault(Vh()),bCe=SYi.__importStar(WJe()),QJe=class extends BYi.BaseCommand{constructor(){super(...arguments),this.deferred=ECe.Option.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"}),this.immediate=ECe.Option.Boolean("-i,--immediate",{description:"Bump the version immediately"}),this.strategy=ECe.Option.String()}async execute(){let t=await vYi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await vYi.Project.find(t,this.context.cwd);if(!s)throw new BYi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=t.get("preferDeferredVersions");this.deferred&&(a=!0),this.immediate&&(a=!1);let o=ANr.default.valid(this.strategy),g=this.strategy===bCe.Decision.DECLINE,p;if(o)if(s.manifest.version!==null){let m=bCe.suggestStrategy(s.manifest.version,this.strategy);m!==null?p=m:p=this.strategy}else p=this.strategy;else{let m=s.manifest.version;if(!g){if(m===null)throw new ECe.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof m!="string"||!ANr.default.valid(m))throw new ECe.UsageError(`Can't bump the version (${m}) if it's not valid semver`)}p=bCe.validateReleaseDecision(this.strategy)}if(!a){let y=(await bCe.resolveVersionFiles(r)).get(s);if(typeof y<"u"&&p!==bCe.Decision.DECLINE){let B=bCe.applyStrategy(s.manifest.version,p);if(ANr.default.lt(B,y))throw new ECe.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${y})`)}}let f=await bCe.openVersionFile(r,{allowEmpty:!0});return f.releases.set(s,p),await f.saveAll(),a?0:await this.cli.run(["version","apply"])}};QJe.paths=[["version"]];QJe.usage=ECe.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});dNr.default=QJe});var xYi=z(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});rX.versionUtils=rX.VersionCommand=rX.VersionCheckCommand=rX.VersionApplyCommand=void 0;var mwt=(Oa(),Ai(Pa)),TYi=Bn(),NYi=mwt.__importDefault(bYi());rX.VersionApplyCommand=NYi.default;var RYi=mwt.__importDefault(EYi());rX.VersionCheckCommand=RYi.default;var DYi=mwt.__importDefault(wYi());rX.VersionCommand=DYi.default;var Zwc=mwt.__importStar(WJe());rX.versionUtils=Zwc;var Lwc={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:TYi.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:TYi.SettingsType.BOOLEAN,default:!1}},commands:[NYi.default,RYi.default,DYi.default]};rX.default=Lwc});var kYi=z(hwt=>{"use strict";Object.defineProperty(hwt,"__esModule",{value:!0});hwt.packageExtensions=void 0;var pl={optional:!0};hwt.packageExtensions=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:pl,zenObservable:pl}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:pl,zenObservable:pl}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":pl}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":pl,"postcss-jsx":pl,"postcss-less":pl,"postcss-markdown":pl,"postcss-scss":pl}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:pl}}],["snowpack@>=3.3.0",{dependencies:{"node-gyp":"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:pl}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:pl,"vue-template-compiler":pl}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:pl,"utf-8-validate":pl}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{"babel-polyfill":"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{"cross-spawn":"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{"prop-types":"^15.7.2"}}],["@rebass/forms@*",{dependencies:{"@styled-system/should-forward-prop":"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":pl,"vuetify-loader":pl}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":pl}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":pl}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":pl}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:pl}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:pl,tinyliquid:pl,"liquid-node":pl,jade:pl,"then-jade":pl,dust:pl,"dustjs-helpers":pl,"dustjs-linkedin":pl,swig:pl,"swig-templates":pl,"razor-tmpl":pl,atpl:pl,liquor:pl,twig:pl,ejs:pl,eco:pl,jazz:pl,jqtpl:pl,hamljs:pl,hamlet:pl,whiskers:pl,"haml-coffee":pl,"hogan.js":pl,templayed:pl,handlebars:pl,underscore:pl,lodash:pl,pug:pl,"then-pug":pl,qejs:pl,walrus:pl,mustache:pl,just:pl,ect:pl,mote:pl,toffee:pl,dot:pl,"bracket-template":pl,ractive:pl,nunjucks:pl,htmling:pl,"babel-core":pl,plates:pl,"react-dom":pl,react:pl,"arc-templates":pl,vash:pl,slm:pl,marko:pl,teacup:pl,"coffee-script":pl,squirrelly:pl,twing:pl}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":pl}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":pl,vue:pl}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:pl}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:pl}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(e=>[e,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":pl,"webpack-command":pl}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":pl}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":pl}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:pl,jimp:pl}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":pl,"eslint-import-resolver-typescript":pl,"eslint-import-resolver-webpack":pl,"@typescript-eslint/parser":pl}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":pl}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":pl}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x <10.0.2",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.7"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:pl}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:pl}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{"vue-template-compiler":"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["parcel@*",{peerDependenciesMeta:{"@parcel/core":pl}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@<5.0.0",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:pl}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:pl}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:pl}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":pl}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}],["vite-plugin-vuetify@<=1.0.2",{peerDependencies:{vue:"^3.0.0"}}],["webpack-plugin-vuetify@<=2.0.1",{peerDependencies:{vue:"^3.2.6"}}],["eslint-import-resolver-vite@<2.0.1",{dependencies:{debug:"^4.3.4",resolve:"^1.22.8"}}]]});var GYi=z(_wt=>{"use strict";Object.defineProperty(_wt,"__esModule",{value:!0});_wt.packageExtensions=void 0;var Vwc=kYi();Object.defineProperty(_wt,"packageExtensions",{enumerable:!0,get:function(){return Vwc.packageExtensions}})});var FYi=z(fNr=>{"use strict";Object.defineProperty(fNr,"__esModule",{value:!0});fNr.getPatch=Wwc;var pNr;function Wwc(){return typeof pNr>"u"&&(pNr=xt("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),pNr}});var ZYi=z(CNr=>{"use strict";Object.defineProperty(CNr,"__esModule",{value:!0});CNr.getPatch=Pwc;var INr;function Pwc(){return typeof INr>"u"&&(INr=xt("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),INr}});var LYi=z(hNr=>{"use strict";Object.defineProperty(hNr,"__esModule",{value:!0});hNr.getPatch=Owc;var mNr;function Owc(){return typeof mNr>"u"&&(mNr=xt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),mNr}});var WYi=z(_Nr=>{"use strict";Object.defineProperty(_Nr,"__esModule",{value:!0});var $q=Bn(),Qwc=GYi(),Mwc=FYi(),Hwc=ZYi(),Ywc=LYi(),VYi=new Map([[$q.structUtils.makeIdent(null,"fsevents").identHash,Mwc.getPatch],[$q.structUtils.makeIdent(null,"resolve").identHash,Hwc.getPatch],[$q.structUtils.makeIdent(null,"typescript").identHash,Ywc.getPatch]]),Xwc={hooks:{registerPackageExtensions:async(e,t)=>{for(let[r,s]of Qwc.packageExtensions)t($q.structUtils.parseDescriptor(r,!0),s)},getBuiltinPatch:async(e,t)=>{let r="compat/";if(!t.startsWith(r))return;let s=$q.structUtils.parseIdent(t.slice(r.length)),a=VYi.get(s.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(e,t,r,s)=>typeof VYi.get(e.identHash)>"u"?e:$q.structUtils.makeDescriptor(e,$q.structUtils.makeRange({protocol:"patch:",source:$q.structUtils.stringifyDescriptor(e),selector:`optional!builtin`,params:null}))}};_Nr.default=Xwc});var PYi=z(yNr=>{"use strict";Object.defineProperty(yNr,"__esModule",{value:!0});var Jwc=il(),ywt=Bn(),bwt=(Zl(),Ai(pg)),Ewt=class extends Jwc.BaseCommand{constructor(){super(...arguments),this.pkg=bwt.Option.String("-p,--package",{description:"The package to run the provided command from"}),this.quiet=bwt.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=bwt.Option.String(),this.args=bwt.Option.Proxy()}async execute(){let t=[];this.pkg&&t.push("--package",this.pkg),this.quiet&&t.push("--quiet");let r=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),s=ywt.structUtils.parseDescriptor(r),a=s.name.match(/^create(-|$)/)?s:s.scope?ywt.structUtils.makeIdent(s.scope,`create-${s.name}`):ywt.structUtils.makeIdent(null,`create-${s.name}`),o=ywt.structUtils.stringifyIdent(a);return s.range!=="unknown"&&(o+=`@${s.range}`),this.cli.run(["dlx",...t,o,...this.args])}};Ewt.paths=[["create"]];yNr.default=Ewt});var QYi=z(bNr=>{"use strict";Object.defineProperty(bNr,"__esModule",{value:!0});var OYi=il(),e$=Bn(),Bwt=Bn(),oZ=No(),MJe=(Zl(),Ai(pg)),HJe=class extends OYi.BaseCommand{constructor(){super(...arguments),this.packages=MJe.Option.Array("-p,--package",{description:"The package(s) to install before running the command"}),this.quiet=MJe.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=MJe.Option.String(),this.args=MJe.Option.Proxy()}async execute(){return e$.Configuration.telemetry=null,await oZ.xfs.mktempPromise(async t=>{let r=oZ.ppath.join(t,`dlx-${process.pid}`);await oZ.xfs.mkdirPromise(r),await oZ.xfs.writeFilePromise(oZ.ppath.join(r,"package.json"),`{} +`),await oZ.xfs.writeFilePromise(oZ.ppath.join(r,"yarn.lock"),"");let s=oZ.ppath.join(r,".yarnrc.yml"),a=await e$.Configuration.findProjectCwd(this.context.cwd),g={enableGlobalCache:!(await e$.Configuration.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:(0,e$.stringifyMessageName)(e$.MessageName.UNUSED_PACKAGE_EXTENSION),level:Bwt.formatUtils.LogLevel.Discard}]},p=a!==null?oZ.ppath.join(a,".yarnrc.yml"):null;p!==null&&oZ.xfs.existsSync(p)?(await oZ.xfs.copyFilePromise(p,s),await e$.Configuration.updateConfiguration(r,O=>{let X=e$.miscUtils.toMerged(O,g);return Array.isArray(O.plugins)&&(X.plugins=O.plugins.map(U=>{let le=typeof U=="string"?U:U.path,ae=oZ.npath.isAbsolute(le)?le:oZ.npath.resolve(oZ.npath.fromPortablePath(a),le);return typeof U=="string"?ae:{path:ae,spec:U.spec}})),X})):await oZ.xfs.writeJsonPromise(s,g);let f=this.packages??[this.command],m=Bwt.structUtils.parseDescriptor(this.command).name,y=await this.cli.run(["add","--fixed","--",...f],{cwd:r,quiet:this.quiet});if(y!==0)return y;this.quiet||this.context.stdout.write(` +`);let B=await e$.Configuration.find(r,this.context.plugins),{project:v,workspace:k}=await e$.Project.find(B,r);if(k===null)throw new OYi.WorkspaceRequiredError(v.cwd,r);await v.restoreInstallState();let T=await Bwt.scriptUtils.getWorkspaceAccessibleBinaries(k);return T.has(m)===!1&&T.size===1&&typeof this.packages>"u"&&(m=Array.from(T)[0][0]),await Bwt.scriptUtils.executeWorkspaceAccessibleBinary(k,m,this.args,{packageAccessibleBinaries:T,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};HJe.paths=[["dlx"]];HJe.usage=MJe.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});bNr.default=HJe});var XYi=z(BCe=>{"use strict";Object.defineProperty(BCe,"__esModule",{value:!0});BCe.DlxCommand=BCe.CreateCommand=void 0;var MYi=(Oa(),Ai(Pa)),HYi=MYi.__importDefault(PYi());BCe.CreateCommand=HYi.default;var YYi=MYi.__importDefault(QYi());BCe.DlxCommand=YYi.default;var Uwc={commands:[HYi.default,YYi.default]};BCe.default=Uwc});var UNe=z(wae=>{"use strict";Object.defineProperty(wae,"__esModule",{value:!0});wae.PROTOCOL=wae.TARBALL_REGEXP=wae.FILE_REGEXP=void 0;wae.FILE_REGEXP=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/;wae.TARBALL_REGEXP=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;wae.PROTOCOL="file:"});var KNe=z(F9=>{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});F9.makeBufferFromLocator=F9.makeArchiveFromLocator=F9.fetchArchiveFromLocator=F9.makeLocator=F9.makeSpec=F9.parseSpec=void 0;var nX=Bn(),fS=No(),Kwc=UNe();function jwc(e){let{params:t,selector:r}=nX.structUtils.parseRange(e),s=fS.npath.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?nX.structUtils.parseLocator(t.locator):null,path:s}}F9.parseSpec=jwc;function JYi({parentLocator:e,path:t,hash:r,protocol:s}){let a=e!==null?{locator:nX.structUtils.stringifyLocator(e)}:{},o=typeof r<"u"?{hash:r}:{};return nX.structUtils.makeRange({protocol:s,source:t,selector:t,params:{...o,...a}})}F9.makeSpec=JYi;function zwc(e,{parentLocator:t,path:r,hash:s,protocol:a}){return nX.structUtils.makeLocator(e,JYi({parentLocator:t,path:r,hash:s,protocol:a}))}F9.makeLocator=zwc;async function qwc(e,t){let{parentLocator:r,path:s}=nX.structUtils.parseFileStyleRange(e.reference,{protocol:Kwc.PROTOCOL}),a=fS.ppath.isAbsolute(s)?{packageFs:new fS.CwdFS(fS.PortablePath.root),prefixPath:fS.PortablePath.dot,localPath:fS.PortablePath.root}:await t.fetcher.fetch(r,t),o=a.localPath?{packageFs:new fS.CwdFS(fS.PortablePath.root),prefixPath:fS.ppath.relative(fS.PortablePath.root,a.localPath)}:a;a!==o&&a.releaseFs&&a.releaseFs();let g=o.packageFs,p=fS.ppath.join(o.prefixPath,s);return await nX.miscUtils.releaseAfterUseAsync(async()=>await g.readFilePromise(p),o.releaseFs)}F9.fetchArchiveFromLocator=qwc;async function UYi(e,{protocol:t,fetchOptions:r,inMemory:s=!1}){let{parentLocator:a,path:o}=nX.structUtils.parseFileStyleRange(e.reference,{protocol:t}),g=fS.ppath.isAbsolute(o)?{packageFs:new fS.CwdFS(fS.PortablePath.root),prefixPath:fS.PortablePath.dot,localPath:fS.PortablePath.root}:await r.fetcher.fetch(a,r),p=g.localPath?{packageFs:new fS.CwdFS(fS.PortablePath.root),prefixPath:fS.ppath.relative(fS.PortablePath.root,g.localPath)}:g;g!==p&&g.releaseFs&&g.releaseFs();let f=p.packageFs,m=fS.ppath.join(p.prefixPath,o);return await nX.miscUtils.releaseAfterUseAsync(async()=>await nX.tgzUtils.makeArchiveFromDirectory(m,{baseFs:f,prefixPath:nX.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:s}),p.releaseFs)}F9.makeArchiveFromLocator=UYi;async function $wc(e,{protocol:t,fetchOptions:r}){return(await UYi(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}F9.makeBufferFromLocator=$wc});var jYi=z(vwt=>{"use strict";Object.defineProperty(vwt,"__esModule",{value:!0});vwt.FileFetcher=void 0;var eTc=(Oa(),Ai(Pa)),ENr=Bn(),KYi=No(),BNr=UNe(),tTc=eTc.__importStar(KNe()),vNr=class{supports(t,r){return!!t.reference.startsWith(BNr.PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:a}=ENr.structUtils.parseFileStyleRange(t.reference,{protocol:BNr.PROTOCOL});if(KYi.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(s,r);return o===null?null:KYi.ppath.resolve(o,a)}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${ENr.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:ENr.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:g}}async fetchFromDisk(t,r){return tTc.makeArchiveFromLocator(t,{protocol:BNr.PROTOCOL,fetchOptions:r})}};vwt.FileFetcher=vNr});var zYi=z(Swt=>{"use strict";Object.defineProperty(Swt,"__esModule",{value:!0});Swt.FileResolver=void 0;var rTc=(Oa(),Ai(Pa)),Tae=Bn(),nTc=Bn(),iTc=Bn(),Nae=UNe(),SNr=rTc.__importStar(KNe()),sTc=2,wNr=class{supportsDescriptor(t,r){return t.range.match(Nae.FILE_REGEXP)?!0:!!t.range.startsWith(Nae.PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Nae.PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return Nae.FILE_REGEXP.test(t.range)&&(t=Tae.structUtils.makeDescriptor(t,`${Nae.PROTOCOL}${t.range}`)),Tae.structUtils.bindDescriptor(t,{locator:Tae.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:o}=SNr.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let g=await SNr.makeBufferFromLocator(Tae.structUtils.makeLocator(t,Tae.structUtils.makeRange({protocol:Nae.PROTOCOL,source:a,selector:a,params:{locator:Tae.structUtils.stringifyLocator(o)}})),{protocol:Nae.PROTOCOL,fetchOptions:s.fetchOptions}),p=Tae.hashUtils.makeHash(`${sTc}`,g).slice(0,6);return[SNr.makeLocator(t,{parentLocator:o,path:a,hash:p,protocol:Nae.PROTOCOL})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Tae.miscUtils.releaseAfterUseAsync(async()=>await iTc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:nTc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Swt.FileResolver=wNr});var $Yi=z(Twt=>{"use strict";Object.defineProperty(Twt,"__esModule",{value:!0});Twt.TarballFileFetcher=void 0;var oTc=(Oa(),Ai(Pa)),wwt=Bn(),qYi=UNe(),aTc=oTc.__importStar(KNe()),TNr=class{supports(t,r){return qYi.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(qYi.PROTOCOL):!1}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${wwt.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:wwt.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromDisk(t,r){let s=await aTc.fetchArchiveFromLocator(t,r);return await wwt.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:wwt.structUtils.getIdentVendorPath(t),stripComponents:1})}};Twt.TarballFileFetcher=TNr});var eXi=z(Dwt=>{"use strict";Object.defineProperty(Dwt,"__esModule",{value:!0});Dwt.TarballFileResolver=void 0;var cTc=(Oa(),Ai(Pa)),lTc=Bn(),uTc=Bn(),gTc=Bn(),Nwt=Bn(),t$=UNe(),Rwt=cTc.__importStar(KNe()),NNr=class{supportsDescriptor(t,r){return t$.TARBALL_REGEXP.test(t.range)?!!(t.range.startsWith(t$.PROTOCOL)||t$.FILE_REGEXP.test(t.range)):!1}supportsLocator(t,r){return t$.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(t$.PROTOCOL):!1}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return t$.FILE_REGEXP.test(t.range)&&(t=Nwt.structUtils.makeDescriptor(t,`${t$.PROTOCOL}${t.range}`)),Nwt.structUtils.bindDescriptor(t,{locator:Nwt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:o}=Rwt.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let g=Rwt.makeLocator(t,{parentLocator:o,path:a,hash:"",protocol:t$.PROTOCOL}),p=await Rwt.fetchArchiveFromLocator(g,s.fetchOptions),f=lTc.hashUtils.makeHash(p).slice(0,6);return[Rwt.makeLocator(t,{parentLocator:o,path:a,hash:f,protocol:t$.PROTOCOL})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Nwt.miscUtils.releaseAfterUseAsync(async()=>await uTc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gTc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Dwt.TarballFileResolver=NNr});var sXi=z(y3=>{"use strict";Object.defineProperty(y3,"__esModule",{value:!0});y3.TarballFileResolver=y3.TarballFileFetcher=y3.FileResolver=y3.FileFetcher=y3.fileUtils=void 0;var ATc=(Oa(),Ai(Pa)),tXi=jYi();Object.defineProperty(y3,"FileFetcher",{enumerable:!0,get:function(){return tXi.FileFetcher}});var rXi=zYi();Object.defineProperty(y3,"FileResolver",{enumerable:!0,get:function(){return rXi.FileResolver}});var nXi=$Yi();Object.defineProperty(y3,"TarballFileFetcher",{enumerable:!0,get:function(){return nXi.TarballFileFetcher}});var iXi=eXi();Object.defineProperty(y3,"TarballFileResolver",{enumerable:!0,get:function(){return iXi.TarballFileResolver}});var dTc=ATc.__importStar(KNe());y3.fileUtils=dTc;var pTc={fetchers:[nXi.TarballFileFetcher,tXi.FileFetcher],resolvers:[iXi.TarballFileResolver,rXi.FileResolver]};y3.default=pTc});var RNr=z(Rae=>{"use strict";Object.defineProperty(Rae,"__esModule",{value:!0});Rae.invalidGithubUrlMessage=Rae.parseGithubUrl=Rae.isGithubUrl=void 0;var fTc=(Oa(),Ai(Pa)),ITc=fTc.__importDefault(xt("querystring")),oXi=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function CTc(e){return e?oXi.some(t=>!!e.match(t)):!1}Rae.isGithubUrl=CTc;function mTc(e){let t;for(let p of oXi)if(t=e.match(p),t)break;if(!t)throw new Error(aXi(e));let[,r,s,a,o="master"]=t,{commit:g}=ITc.default.parse(o);return o=g||o.replace(/[^:]*:/,""),{auth:r,username:s,reponame:a,treeish:o}}Rae.parseGithubUrl=mTc;function aXi(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}Rae.invalidGithubUrlMessage=aXi});var lXi=z(kwt=>{"use strict";Object.defineProperty(kwt,"__esModule",{value:!0});kwt.GithubFetcher=void 0;var hTc=(Oa(),Ai(Pa)),vCe=Bn(),xwt=No(),_Tc=MNe(),cXi=hTc.__importStar(RNr()),DNr=class{supports(t,r){return!!cXi.isGithubUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${vCe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:vCe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s=await vCe.httpUtils.get(this.getLocatorUrl(t,r),{configuration:r.project.configuration});return await xwt.xfs.mktempPromise(async a=>{let o=new xwt.CwdFS(a);await vCe.tgzUtils.extractArchiveTo(s,o,{stripComponents:1});let g=_Tc.gitUtils.splitRepoUrl(t.reference),p=xwt.ppath.join(a,"package.tgz");await vCe.scriptUtils.prepareExternalProject(a,p,{configuration:r.project.configuration,report:r.report,workspace:g.extra.workspace,locator:t});let f=await xwt.xfs.readFilePromise(p);return await vCe.tgzUtils.convertToZip(f,{configuration:r.project.configuration,prefixPath:vCe.structUtils.getIdentVendorPath(t),stripComponents:1})})}getLocatorUrl(t,r){let{auth:s,username:a,reponame:o,treeish:g}=cXi.parseGithubUrl(t.reference);return`https://${s?`${s}@`:""}github.com/${a}/${o}/archive/${g}.tar.gz`}};kwt.GithubFetcher=DNr});var gXi=z(SCe=>{"use strict";Object.defineProperty(SCe,"__esModule",{value:!0});SCe.GithubFetcher=SCe.githubUtils=void 0;var yTc=(Oa(),Ai(Pa)),uXi=lXi();Object.defineProperty(SCe,"GithubFetcher",{enumerable:!0,get:function(){return uXi.GithubFetcher}});var bTc=yTc.__importStar(RNr());SCe.githubUtils=bTc;var ETc={hooks:{async fetchHostedRepository(e,t,r){if(e!==null)return e;let s=new uXi.GithubFetcher;if(!s.supports(t,r))return null;try{return await s.fetch(t,r)}catch{return null}}}};SCe.default=ETc});var xNr=z(Gwt=>{"use strict";Object.defineProperty(Gwt,"__esModule",{value:!0});Gwt.isTgzUrl=void 0;function BTc(e){let t;try{t=new URL(e)}catch{return!1}return!(t.protocol!=="http:"&&t.protocol!=="https:"||!t.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}Gwt.isTgzUrl=BTc});var AXi=z(Fwt=>{"use strict";Object.defineProperty(Fwt,"__esModule",{value:!0});Fwt.TarballHttpFetcher=void 0;var vTc=(Oa(),Ai(Pa)),YJe=Bn(),STc=vTc.__importStar(xNr()),kNr=class{supports(t,r){return STc.isTgzUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${YJe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:YJe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s=await YJe.httpUtils.get(t.reference,{configuration:r.project.configuration});return await YJe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:YJe.structUtils.getIdentVendorPath(t),stripComponents:1})}};Fwt.TarballHttpFetcher=kNr});var fXi=z(Zwt=>{"use strict";Object.defineProperty(Zwt,"__esModule",{value:!0});Zwt.TarballHttpResolver=void 0;var wTc=(Oa(),Ai(Pa)),TTc=Bn(),NTc=Bn(),dXi=Bn(),pXi=wTc.__importStar(xNr()),GNr=class{supportsDescriptor(t,r){return pXi.isTgzUrl(t.range)}supportsLocator(t,r){return pXi.isTgzUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[dXi.structUtils.convertDescriptorToLocator(t)]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await dXi.miscUtils.releaseAfterUseAsync(async()=>await TTc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:NTc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Zwt.TarballHttpResolver=GNr});var mXi=z(wCe=>{"use strict";Object.defineProperty(wCe,"__esModule",{value:!0});wCe.TarballHttpResolver=wCe.TarballHttpFetcher=void 0;var IXi=AXi();Object.defineProperty(wCe,"TarballHttpFetcher",{enumerable:!0,get:function(){return IXi.TarballHttpFetcher}});var CXi=fXi();Object.defineProperty(wCe,"TarballHttpResolver",{enumerable:!0,get:function(){return CXi.TarballHttpResolver}});var RTc={fetchers:[IXi.TarballHttpFetcher],resolvers:[CXi.TarballHttpResolver]};wCe.default=RTc});var hXi=z(FNr=>{"use strict";Object.defineProperty(FNr,"__esModule",{value:!0});var DTc=il(),jK=Bn(),TCe=Bn(),y_=No(),Dae=(Zl(),Ai(pg)),XJe=class extends DTc.BaseCommand{constructor(){super(...arguments),this.private=Dae.Option.Boolean("-p,--private",!1,{description:"Initialize a private package"}),this.workspace=Dae.Option.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"}),this.install=Dae.Option.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"}),this.name=Dae.Option.String("-n,--name",{description:"Initialize a package with the given name"}),this.usev2=Dae.Option.Boolean("-2",!1,{hidden:!0}),this.yes=Dae.Option.Boolean("-y,--yes",{hidden:!0})}async execute(){let t=await jK.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(t,r):await this.executeRegular(t)}async executeProxy(t,r){if(t.projectCwd!==null&&t.projectCwd!==this.context.cwd)throw new Dae.UsageError("Cannot use the --install flag from within a project subdirectory");y_.xfs.existsSync(this.context.cwd)||await y_.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=y_.ppath.join(this.context.cwd,y_.Filename.lockfile);y_.xfs.existsSync(s)||await y_.xfs.writeFilePromise(s,"");let a=await this.cli.run(["set","version",r],{quiet:!0});if(a!==0)return a;let o=[];return this.private&&o.push("-p"),this.workspace&&o.push("-w"),this.name&&o.push(`-n=${this.name}`),this.yes&&o.push("-y"),await y_.xfs.mktempPromise(async g=>{let{code:p}=await TCe.execUtils.pipevp("yarn",["init",...o],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await TCe.scriptUtils.makeScriptEnv({binFolder:g})});return p})}async executeRegular(t){let r=null;try{r=(await jK.Project.find(t,this.context.cwd)).project}catch{r=null}y_.xfs.existsSync(this.context.cwd)||await y_.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=await jK.Manifest.tryFind(this.context.cwd),a=s??new jK.Manifest,o=Object.fromEntries(t.get("initFields").entries());a.load(o),a.name=a.name??TCe.structUtils.makeIdent(t.get("initScope"),this.name??y_.ppath.basename(this.context.cwd)),a.packageManager=jK.YarnVersion&&jK.miscUtils.isTaggedYarnVersion(jK.YarnVersion)?`yarn@${jK.YarnVersion}`:null,(!s&&this.workspace||this.private)&&(a.private=!0),this.workspace&&a.workspaceDefinitions.length===0&&(await y_.xfs.mkdirPromise(y_.ppath.join(this.context.cwd,"packages"),{recursive:!0}),a.workspaceDefinitions=[{pattern:"packages/*"}]);let g={};a.exportTo(g);let p=y_.ppath.join(this.context.cwd,jK.Manifest.fileName);await y_.xfs.changeFilePromise(p,`${JSON.stringify(g,null,2)} +`,{automaticNewlines:!0});let f=[p],m=y_.ppath.join(this.context.cwd,"README.md");if(y_.xfs.existsSync(m)||(await y_.xfs.writeFilePromise(m,`# ${TCe.structUtils.stringifyIdent(a.name)} +`),f.push(m)),!r||r.cwd===this.context.cwd){let y=y_.ppath.join(this.context.cwd,y_.Filename.lockfile);y_.xfs.existsSync(y)||(await y_.xfs.writeFilePromise(y,""),f.push(y));let v=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(ge=>`${ge} +`).join(""),k=y_.ppath.join(this.context.cwd,".gitignore");y_.xfs.existsSync(k)||(await y_.xfs.writeFilePromise(k,v),f.push(k));let O=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(ge=>`${ge} +`).join(""),X=y_.ppath.join(this.context.cwd,".gitattributes");y_.xfs.existsSync(X)||(await y_.xfs.writeFilePromise(X,O),f.push(X));let U={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};jK.miscUtils.mergeIntoTarget(U,t.get("initEditorConfig"));let le=`root = true +`;for(let[ge,fe]of Object.entries(U)){le+=` +[${ge}] +`;for(let[pe,he]of Object.entries(fe)){let be=pe.replace(/[A-Z]/g,Te=>`_${Te.toLowerCase()}`);le+=`${be} = ${he} +`}}let ae=y_.ppath.join(this.context.cwd,".editorconfig");y_.xfs.existsSync(ae)||(await y_.xfs.writeFilePromise(ae,le),f.push(ae)),await this.cli.run(["install"],{quiet:!0}),y_.xfs.existsSync(y_.ppath.join(this.context.cwd,".git"))||(await TCe.execUtils.execvp("git",["init"],{cwd:this.context.cwd}),await TCe.execUtils.execvp("git",["add","--",...f],{cwd:this.context.cwd}),await TCe.execUtils.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};XJe.paths=[["init"]];XJe.usage=Dae.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});FNr.default=XJe});var yXi=z(UJe=>{"use strict";Object.defineProperty(UJe,"__esModule",{value:!0});UJe.InitCommand=void 0;var xTc=(Oa(),Ai(Pa)),JJe=Bn(),_Xi=xTc.__importDefault(hXi());UJe.InitCommand=_Xi.default;var kTc={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:JJe.SettingsType.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:JJe.SettingsType.MAP,valueDefinition:{description:"",type:JJe.SettingsType.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:JJe.SettingsType.MAP,valueDefinition:{description:"",type:JJe.SettingsType.ANY}}},commands:[_Xi.default]};UJe.default=kTc});var KJe=z(jNe=>{"use strict";Object.defineProperty(jNe,"__esModule",{value:!0});jNe.LINK_PROTOCOL=jNe.PORTAL_PROTOCOL=void 0;jNe.PORTAL_PROTOCOL="portal:";jNe.LINK_PROTOCOL="link:"});var EXi=z(Lwt=>{"use strict";Object.defineProperty(Lwt,"__esModule",{value:!0});Lwt.LinkFetcher=void 0;var bXi=Bn(),Cx=No(),ZNr=KJe(),LNr=class{supports(t,r){return!!t.reference.startsWith(ZNr.LINK_PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:a}=bXi.structUtils.parseFileStyleRange(t.reference,{protocol:ZNr.LINK_PROTOCOL});if(Cx.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(s,r);return o===null?null:Cx.ppath.resolve(o,a)}async fetch(t,r){let{parentLocator:s,path:a}=bXi.structUtils.parseFileStyleRange(t.reference,{protocol:ZNr.LINK_PROTOCOL}),o=Cx.ppath.isAbsolute(a)?{packageFs:new Cx.CwdFS(Cx.PortablePath.root),prefixPath:Cx.PortablePath.dot,localPath:Cx.PortablePath.root}:await r.fetcher.fetch(s,r),g=o.localPath?{packageFs:new Cx.CwdFS(Cx.PortablePath.root),prefixPath:Cx.ppath.relative(Cx.PortablePath.root,o.localPath),localPath:Cx.PortablePath.root}:o;o!==g&&o.releaseFs&&o.releaseFs();let p=g.packageFs,f=Cx.ppath.resolve(g.localPath??g.packageFs.getRealPath(),g.prefixPath,a);return o.localPath?{packageFs:new Cx.CwdFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:Cx.PortablePath.dot,discardFromLookup:!0,localPath:f}:{packageFs:new Cx.JailFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:Cx.PortablePath.dot,discardFromLookup:!0}}};Lwt.LinkFetcher=LNr});var BXi=z(Wwt=>{"use strict";Object.defineProperty(Wwt,"__esModule",{value:!0});Wwt.LinkResolver=void 0;var GTc=Bn(),VNr=Bn(),FTc=No(),Vwt=KJe(),WNr=class{supportsDescriptor(t,r){return!!t.range.startsWith(Vwt.LINK_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Vwt.LINK_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return VNr.structUtils.bindDescriptor(t,{locator:VNr.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(Vwt.LINK_PROTOCOL.length);return[VNr.structUtils.makeLocator(t,`${Vwt.LINK_PROTOCOL}${FTc.npath.toPortablePath(a)}`)]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){return{...t,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:GTc.LinkType.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Wwt.LinkResolver=WNr});var SXi=z(Pwt=>{"use strict";Object.defineProperty(Pwt,"__esModule",{value:!0});Pwt.PortalFetcher=void 0;var vXi=Bn(),mx=No(),PNr=KJe(),ONr=class{supports(t,r){return!!t.reference.startsWith(PNr.PORTAL_PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:a}=vXi.structUtils.parseFileStyleRange(t.reference,{protocol:PNr.PORTAL_PROTOCOL});if(mx.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(s,r);return o===null?null:mx.ppath.resolve(o,a)}async fetch(t,r){let{parentLocator:s,path:a}=vXi.structUtils.parseFileStyleRange(t.reference,{protocol:PNr.PORTAL_PROTOCOL}),o=mx.ppath.isAbsolute(a)?{packageFs:new mx.CwdFS(mx.PortablePath.root),prefixPath:mx.PortablePath.dot,localPath:mx.PortablePath.root}:await r.fetcher.fetch(s,r),g=o.localPath?{packageFs:new mx.CwdFS(mx.PortablePath.root),prefixPath:mx.ppath.relative(mx.PortablePath.root,o.localPath),localPath:mx.PortablePath.root}:o;o!==g&&o.releaseFs&&o.releaseFs();let p=g.packageFs,f=mx.ppath.resolve(g.localPath??g.packageFs.getRealPath(),g.prefixPath,a);return o.localPath?{packageFs:new mx.CwdFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:mx.PortablePath.dot,localPath:f}:{packageFs:new mx.JailFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:mx.PortablePath.dot}}};Pwt.PortalFetcher=ONr});var wXi=z(Mwt=>{"use strict";Object.defineProperty(Mwt,"__esModule",{value:!0});Mwt.PortalResolver=void 0;var ZTc=Bn(),LTc=Bn(),Owt=Bn(),VTc=No(),Qwt=KJe(),QNr=class{supportsDescriptor(t,r){return!!t.range.startsWith(Qwt.PORTAL_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Qwt.PORTAL_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return Owt.structUtils.bindDescriptor(t,{locator:Owt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(Qwt.PORTAL_PROTOCOL.length);return[Owt.structUtils.makeLocator(t,`${Qwt.PORTAL_PROTOCOL}${VTc.npath.toPortablePath(a)}`)]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Owt.miscUtils.releaseAfterUseAsync(async()=>await ZTc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:LTc.LinkType.SOFT,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Mwt.PortalResolver=QNr});var xXi=z(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.LinkResolver=iX.LinkFetcher=iX.PortalResolver=iX.PortalFetcher=void 0;var TXi=EXi();Object.defineProperty(iX,"LinkFetcher",{enumerable:!0,get:function(){return TXi.LinkFetcher}});var NXi=BXi();Object.defineProperty(iX,"LinkResolver",{enumerable:!0,get:function(){return NXi.LinkResolver}});var RXi=SXi();Object.defineProperty(iX,"PortalFetcher",{enumerable:!0,get:function(){return RXi.PortalFetcher}});var DXi=wXi();Object.defineProperty(iX,"PortalResolver",{enumerable:!0,get:function(){return DXi.PortalResolver}});var WTc={fetchers:[TXi.LinkFetcher,RXi.PortalFetcher],resolvers:[NXi.LinkResolver,DXi.PortalResolver]};iX.default=WTc});var JNr=z(zNe=>{"use strict";Object.defineProperty(zNe,"__esModule",{value:!0});zNe.hoist=zNe.HoisterDependencyKind=void 0;var NCe;(function(e){e[e.REGULAR=0]="REGULAR",e[e.WORKSPACE=1]="WORKSPACE",e[e.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(NCe||(zNe.HoisterDependencyKind=NCe={}));var r$;(function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"})(r$||(r$={}));var HNr=(e,t)=>`${e}@${t}`,kXi=(e,t)=>{let r=t.indexOf("#"),s=r>=0?t.substring(r+1):t;return HNr(e,s)},sX;(function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(sX||(sX={}));var PTc=(e,t={})=>{let r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||sX.NONE),s=t.check||r>=sX.INTENSIVE_CHECK,a=t.hoistingLimits||new Map,o={check:s,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},g;o.debugLevel>=sX.PERF&&(g=Date.now());let p=JTc(e,o),f=!1,m=0;do{let y=YNr(p,[p],new Set([p.locator]),new Map,o);f=y.anotherRoundNeeded||y.isGraphChanged,o.fastLookupPossible=!1,m++}while(f);if(o.debugLevel>=sX.PERF&&console.log(`hoist time: ${Date.now()-g}ms, rounds: ${m}`),o.debugLevel>=sX.CHECK){let y=jJe(p);if(YNr(p,[p],new Set([p.locator]),new Map,o).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${y}, next tree: +${jJe(p)}`);let v=ZXi(p);if(v)throw new Error(`${v}, after hoisting finished: +${jJe(p)}`)}return o.debugLevel>=sX.REASONS&&console.log(jJe(p)),UTc(p)};zNe.hoist=PTc;var OTc=e=>{let t=e[e.length-1],r=new Map,s=new Set,a=o=>{if(!s.has(o)){s.add(o);for(let g of o.hoistedDependencies.values())r.set(g.name,g);for(let g of o.dependencies.values())o.peerNames.has(g.name)||a(g)}};return a(t),r},QTc=e=>{let t=e[e.length-1],r=new Map,s=new Set,a=new Set,o=(g,p)=>{if(s.has(g))return;s.add(g);for(let m of g.hoistedDependencies.values())if(!p.has(m.name)){let y;for(let B of e)y=B.dependencies.get(m.name),y&&r.set(y.name,y)}let f=new Set;for(let m of g.dependencies.values())f.add(m.name);for(let m of g.dependencies.values())g.peerNames.has(m.name)||o(m,f)};return o(t,a),r},GXi=(e,t)=>{if(t.decoupled)return t;let{name:r,references:s,ident:a,locator:o,dependencies:g,originalDependencies:p,hoistedDependencies:f,peerNames:m,reasons:y,isHoistBorder:B,hoistPriority:v,dependencyKind:k,hoistedFrom:T,hoistedTo:O}=t,X={name:r,references:new Set(s),ident:a,locator:o,dependencies:new Map(g),originalDependencies:new Map(p),hoistedDependencies:new Map(f),peerNames:new Set(m),reasons:new Map(y),decoupled:!0,isHoistBorder:B,hoistPriority:v,dependencyKind:k,hoistedFrom:new Map(T),hoistedTo:new Map(O)},U=X.dependencies.get(r);return U&&U.ident==X.ident&&X.dependencies.set(r,X),e.dependencies.set(X.name,X),X},MTc=(e,t)=>{let r=new Map([[e.name,[e.ident]]]);for(let a of e.dependencies.values())e.peerNames.has(a.name)||r.set(a.name,[a.ident]);let s=Array.from(t.keys());s.sort((a,o)=>{let g=t.get(a),p=t.get(o);if(p.hoistPriority!==g.hoistPriority)return p.hoistPriority-g.hoistPriority;{let f=g.dependents.size+g.peerDependents.size;return p.dependents.size+p.peerDependents.size-f}});for(let a of s){let o=a.substring(0,a.indexOf("@",1)),g=a.substring(o.length+1);if(!e.peerNames.has(o)){let p=r.get(o);p||(p=[],r.set(o,p)),p.indexOf(g)<0&&p.push(g)}}return r},MNr=e=>{let t=new Set,r=(s,a=new Set)=>{if(!a.has(s)){a.add(s);for(let o of s.peerNames)if(!e.peerNames.has(o)){let g=e.dependencies.get(o);g&&!t.has(g)&&r(g,a)}t.add(s)}};for(let s of e.dependencies.values())e.peerNames.has(s.name)||r(s);return t},YNr=(e,t,r,s,a,o=new Set)=>{let g=t[t.length-1];if(o.has(g))return{anotherRoundNeeded:!1,isGraphChanged:!1};o.add(g);let p=KTc(g),f=MTc(g,p),m=e==g?new Map:a.fastLookupPossible?OTc(t):QTc(t),y,B=!1,v=!1,k=new Map(Array.from(f.entries()).map(([O,X])=>[O,X[0]])),T=new Map;do{let O=XTc(e,t,r,m,k,f,s,T,a);O.isGraphChanged&&(v=!0),O.anotherRoundNeeded&&(B=!0),y=!1;for(let[X,U]of f)U.length>1&&!g.dependencies.has(X)&&(k.delete(X),U.shift(),k.set(X,U[0]),y=!0)}while(y);for(let O of g.dependencies.values())if(!g.peerNames.has(O.name)&&!r.has(O.locator)){r.add(O.locator);let X=YNr(e,[...t,O],r,T,a);X.isGraphChanged&&(v=!0),X.anotherRoundNeeded&&(B=!0),r.delete(O.locator)}return{anotherRoundNeeded:B,isGraphChanged:v}},HTc=e=>{for(let[t,r]of e.dependencies)if(!e.peerNames.has(t)&&r.ident!==e.ident)return!0;return!1},YTc=(e,t,r,s,a,o,g,p,{outputReason:f,fastLookupPossible:m})=>{let y,B=null,v=new Set;f&&(y=`${Array.from(t).map(X=>hx(X)).join("\u2192")}`);let k=r[r.length-1],O=!(s.ident===k.ident);if(f&&!O&&(B="- self-reference"),O&&(O=s.dependencyKind!==NCe.WORKSPACE,f&&!O&&(B="- workspace")),O&&s.dependencyKind===NCe.EXTERNAL_SOFT_LINK&&(O=!HTc(s),f&&!O&&(B="- external soft link with unhoisted dependencies")),O&&(O=!e.peerNames.has(s.name),f&&!O&&(B=`- cannot shadow peer: ${hx(e.originalDependencies.get(s.name).locator)} at ${y}`)),O){let X=!1,U=a.get(s.name);if(X=!U||U.ident===s.ident,f&&!X&&(B=`- filled by: ${hx(U.locator)} at ${y}`),X)for(let le=r.length-1;le>=1;le--){let ge=r[le].dependencies.get(s.name);if(ge&&ge.ident!==s.ident){X=!1;let fe=p.get(k);fe||(fe=new Set,p.set(k,fe)),fe.add(s.name),f&&(B=`- filled by ${hx(ge.locator)} at ${r.slice(0,le).map(pe=>hx(pe.locator)).join("\u2192")}`);break}}O=X}if(O&&(O=o.get(s.name)===s.ident,f&&!O&&(B=`- filled by: ${hx(g.get(s.name)[0])} at ${y}`)),O){let X=!0,U=new Set(s.peerNames);for(let le=r.length-1;le>=1;le--){let ae=r[le];for(let ge of U){if(ae.peerNames.has(ge)&&ae.originalDependencies.has(ge))continue;let fe=ae.dependencies.get(ge);fe&&e.dependencies.get(ge)!==fe&&(le===r.length-1?v.add(fe):(v=null,X=!1,f&&(B=`- peer dependency ${hx(fe.locator)} from parent ${hx(ae.locator)} was not hoisted to ${y}`))),U.delete(ge)}if(!X)break}O=X}if(O&&!m)for(let X of s.hoistedDependencies.values()){let U=a.get(X.name)||e.dependencies.get(X.name);if(!U||X.ident!==U.ident){O=!1,f&&(B=`- previously hoisted dependency mismatch, needed: ${hx(X.locator)}, available: ${hx(U?.locator)}`);break}}return v!==null&&v.size>0?{isHoistable:r$.DEPENDS,dependsOn:v,reason:B}:{isHoistable:O?r$.YES:r$.NO,reason:B}},Hwt=e=>`${e.name}@${e.locator}`,XTc=(e,t,r,s,a,o,g,p,f)=>{let m=t[t.length-1],y=new Set,B=!1,v=!1,k=(U,le,ae,ge,fe)=>{if(y.has(ge))return;let pe=[...le,Hwt(ge)],he=[...ae,Hwt(ge)],be=new Map,Te=new Map;for(let Je of MNr(ge)){let Xe=YTc(m,r,[m,...U,ge],Je,s,a,o,p,{outputReason:f.debugLevel>=sX.REASONS,fastLookupPossible:f.fastLookupPossible});if(Te.set(Je,Xe),Xe.isHoistable===r$.DEPENDS)for(let ft of Xe.dependsOn){let Gt=be.get(ft.name)||new Set;Gt.add(Je.name),be.set(ft.name,Gt)}}let ke=new Set,x=(Je,Xe,ft)=>{if(!ke.has(Je)){ke.add(Je),Te.set(Je,{isHoistable:r$.NO,reason:ft});for(let Gt of be.get(Je.name)||[])x(ge.dependencies.get(Gt),Xe,f.debugLevel>=sX.REASONS?`- peer dependency ${hx(Je.locator)} from parent ${hx(ge.locator)} was not hoisted`:"")}};for(let[Je,Xe]of Te)Xe.isHoistable===r$.NO&&x(Je,Xe,Xe.reason);let et=!1;for(let Je of Te.keys())if(!ke.has(Je)){v=!0;let Xe=g.get(ge);Xe&&Xe.has(Je.name)&&(B=!0),et=!0,ge.dependencies.delete(Je.name),ge.hoistedDependencies.set(Je.name,Je),ge.reasons.delete(Je.name);let ft=m.dependencies.get(Je.name);if(f.debugLevel>=sX.REASONS){let Gt=Array.from(le).concat([ge.locator]).map(Ur=>hx(Ur)).join("\u2192"),er=m.hoistedFrom.get(Je.name);er||(er=[],m.hoistedFrom.set(Je.name,er)),er.push(Gt),ge.hoistedTo.set(Je.name,Array.from(t).map(Ur=>hx(Ur.locator)).join("\u2192"))}if(!ft)m.ident!==Je.ident&&(m.dependencies.set(Je.name,Je),fe.add(Je));else for(let Gt of Je.references)ft.references.add(Gt)}if(ge.dependencyKind===NCe.EXTERNAL_SOFT_LINK&&et&&(B=!0),f.check){let Je=ZXi(e);if(Je)throw new Error(`${Je}, after hoisting dependencies of ${[m,...U,ge].map(Xe=>hx(Xe.locator)).join("\u2192")}: +${jJe(e)}`)}let Ue=MNr(ge);for(let Je of Ue)if(ke.has(Je)){let Xe=Te.get(Je);if((a.get(Je.name)===Je.ident||!ge.reasons.has(Je.name))&&Xe.isHoistable!==r$.YES&&ge.reasons.set(Je.name,Xe.reason),!Je.isHoistBorder&&he.indexOf(Hwt(Je))<0){y.add(ge);let Gt=GXi(ge,Je);k([...U,ge],pe,he,Gt,O),y.delete(ge)}}},T,O=new Set(MNr(m)),X=Array.from(t).map(U=>Hwt(U));do{T=O,O=new Set;for(let U of T){if(U.locator===m.locator||U.isHoistBorder)continue;let le=GXi(m,U);k([],Array.from(r),X,le,O)}}while(O.size>0);return{anotherRoundNeeded:B,isGraphChanged:v}},ZXi=e=>{let t=[],r=new Set,s=new Set,a=(o,g,p)=>{if(r.has(o)||(r.add(o),s.has(o)))return;let f=new Map(g);for(let m of o.dependencies.values())o.peerNames.has(m.name)||f.set(m.name,m);for(let m of o.originalDependencies.values()){let y=f.get(m.name),B=()=>`${Array.from(s).concat([o]).map(v=>hx(v.locator)).join("\u2192")}`;if(o.peerNames.has(m.name)){let v=g.get(m.name);(v!==y||!v||v.ident!==m.ident)&&t.push(`${B()} - broken peer promise: expected ${m.ident} but found ${v&&v.ident}`)}else{let v=p.hoistedFrom.get(o.name),k=o.hoistedTo.get(m.name),T=`${v?` hoisted from ${v.join(", ")}`:""}`,O=`${k?` hoisted to ${k}`:""}`,X=`${B()}${T}`;y?y.ident!==m.ident&&t.push(`${X} - broken require promise for ${m.name}${O}: expected ${m.ident}, but found: ${y.ident}`):t.push(`${X} - broken require promise: no required dependency ${m.name}${O} found`)}}s.add(o);for(let m of o.dependencies.values())o.peerNames.has(m.name)||a(m,f,o);s.delete(o)};return a(e,e.dependencies,e),t.join(` +`)},JTc=(e,t)=>{let{identName:r,name:s,reference:a,peerNames:o}=e,g={name:s,references:new Set([a]),locator:HNr(r,a),ident:kXi(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:NCe.WORKSPACE,hoistedFrom:new Map,hoistedTo:new Map},p=new Map([[e,g]]),f=(m,y)=>{let B=p.get(m),v=!!B;if(!B){let{name:k,identName:T,reference:O,peerNames:X,hoistPriority:U,dependencyKind:le}=m,ae=t.hoistingLimits.get(y.locator);B={name:k,references:new Set([O]),locator:HNr(T,O),ident:kXi(T,O),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(X),reasons:new Map,decoupled:!0,isHoistBorder:ae?ae.has(k):!1,hoistPriority:U||0,dependencyKind:le||NCe.REGULAR,hoistedFrom:new Map,hoistedTo:new Map},p.set(m,B)}if(y.dependencies.set(m.name,B),y.originalDependencies.set(m.name,B),v){let k=new Set,T=O=>{if(!k.has(O)){k.add(O),O.decoupled=!1;for(let X of O.dependencies.values())O.peerNames.has(X.name)||T(X)}};T(B)}else for(let k of m.dependencies)f(k,B)};for(let m of e.dependencies)f(m,g);return g},XNr=e=>e.substring(0,e.indexOf("@",1)),UTc=e=>{let t={name:e.name,identName:XNr(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),s=(a,o,g)=>{let p=r.has(a),f;if(o===a)f=g;else{let{name:m,references:y,locator:B}=a;f={name:m,identName:XNr(B),references:y,dependencies:new Set}}if(g.dependencies.add(f),!p){r.add(a);for(let m of a.dependencies.values())a.peerNames.has(m.name)||s(m,a,f);r.delete(a)}};for(let a of e.dependencies.values())s(a,e,t);return t},KTc=e=>{let t=new Map,r=new Set([e]),s=g=>`${g.name}@${g.ident}`,a=g=>{let p=s(g),f=t.get(p);return f||(f={dependents:new Set,peerDependents:new Set,hoistPriority:0},t.set(p,f)),f},o=(g,p)=>{let f=!!r.has(p);if(a(p).dependents.add(g.ident),!f){r.add(p);for(let y of p.dependencies.values()){let B=a(y);B.hoistPriority=Math.max(B.hoistPriority,y.hoistPriority),p.peerNames.has(y.name)?B.peerDependents.add(p.ident):o(p,y)}}};for(let g of e.dependencies.values())e.peerNames.has(g.name)||o(e,g);return t},hx=e=>{if(!e)return"none";let t=e.indexOf("@",1),r=e.substring(0,t);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let s=e.substring(t+1);if(s==="workspace:.")return".";if(s){let a=(s.indexOf("#")>0?s.split("#")[1]:s).replace("npm:","");return s.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},FXi=5e4,jJe=e=>{let t=0,r=(a,o,g="")=>{if(t>FXi||o.has(a))return"";t++;let p=Array.from(a.dependencies.values()).sort((m,y)=>m.name===y.name?0:m.name>y.name?1:-1),f="";o.add(a);for(let m=0;m":"")+(v!==y.name?`a:${y.name}:`:"")+hx(y.locator)+(B?` ${B}`:"")} +`,f+=r(y,o,`${g}${mFXi?` Tree is too large, part of the tree has been dunped -`:"")}});var Vdt=fe(j6=>{"use strict";Object.defineProperty(j6,"__esModule",{value:!0});j6.buildLocatorMap=j6.buildNodeModulesTree=j6.getArchivePath=j6.NodeModulesHoistingLimits=j6.LinkType=void 0;var K0=On(),Kb=oa(),Xli=oa(),xTe=Ksr(),k7;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(k7||(j6.LinkType=k7={}));var O6e;(function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"})(O6e||(j6.NodeModulesHoistingLimits=O6e={}));var Jdt="node_modules",qre="$wsroot$",S_a=e=>e.indexOf(`.zip/${Jdt}/`)>=0?Kb.npath.toPortablePath(e.split(`/${Jdt}/`)[0]):null;j6.getArchivePath=S_a;var v_a=(e,t)=>{let{packageTree:r,hoistingLimits:s,errors:c,preserveSymlinksRequired:o}=w_a(e,t),f=null;if(c.length===0){let A=(0,xTe.hoist)(r,{hoistingLimits:s});f=x_a(e,A,t)}return{tree:f,errors:c,preserveSymlinksRequired:o}};j6.buildNodeModulesTree=v_a;var KH=e=>`${e.name}@${e.reference}`,D_a=e=>{let t=new Map;for(let[r,s]of e.entries())if(!s.dirList){let c=t.get(s.locator);c||(c={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},t.set(s.locator,c)),c.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((s,c)=>{let o=s.split(Kb.ppath.delimiter).length,f=c.split(Kb.ppath.delimiter).length;return c===s?0:o!==f?f-o:c>s?1:-1});return t};j6.buildLocatorMap=D_a;var Zli=(e,t)=>{let r=K0.structUtils.isVirtualLocator(e)?K0.structUtils.devirtualizeLocator(e):e,s=K0.structUtils.isVirtualLocator(t)?K0.structUtils.devirtualizeLocator(t):t;return K0.structUtils.areLocatorsEqual(r,s)},Xsr=(e,t,r,s)=>{if(e.linkType!==k7.SOFT)return!1;let c=Kb.npath.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return Kb.ppath.contains(s,c)===null},b_a=e=>{let t=e.getPackageInformation(e.topLevel);if(t===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(e.findPackageLocator(t.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=Kb.npath.toPortablePath(t.packageLocation.slice(0,-1)),c=new Map,o={children:new Map},f=e.getDependencyTreeRoots(),A=new Map,h=new Set,y=(b,U)=>{let x=KH(b);if(h.has(x))return;h.add(x);let J=e.getPackageInformation(b);if(J){let Z=U?KH(U):"";if(KH(b)!==Z&&J.linkType===k7.SOFT&&!b.reference.startsWith("link:")&&!Xsr(J,b,e,s)){let le=$li(J,b,e);(!A.get(le)||b.reference.startsWith("workspace:"))&&A.set(le,b)}for(let[le,ce]of J.packageDependencies)ce!==null&&(J.packagePeers.has(le)||y(e.getLocator(le,ce),b))}};for(let b of f)y(b,null);let T=s.split(Kb.ppath.sep);for(let b of A.values()){let U=e.getPackageInformation(b),J=Kb.npath.toPortablePath(U.packageLocation.slice(0,-1)).split(Kb.ppath.sep).slice(T.length),Z=o;for(let le of J){let ce=Z.children.get(le);ce||(ce={children:new Map},Z.children.set(le,ce)),Z=ce}Z.workspaceLocator=b}let w=(b,U)=>{if(b.workspaceLocator){let x=KH(U),J=c.get(x);J||(J=new Set,c.set(x,J)),J.add(b.workspaceLocator)}for(let x of b.children.values())w(x,b.workspaceLocator||U)};for(let b of o.children.values())w(b,o.workspaceLocator);return c},w_a=(e,t)=>{let r=[],s=!1,c=new Map,o=b_a(e),f=e.getPackageInformation(e.topLevel);if(f===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let A=e.findPackageLocator(f.packageLocation);if(A===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let h=Kb.npath.toPortablePath(f.packageLocation.slice(0,-1)),y={name:A.name,identName:A.name,reference:A.reference,peerNames:f.packagePeers,dependencies:new Set,dependencyKind:xTe.HoisterDependencyKind.WORKSPACE},T=new Map,w=(U,x)=>`${KH(x)}:${U}`,b=(U,x,J,Z,le,ce,_e,me)=>{let Ee=w(U,J),ge=T.get(Ee),Ie=!!ge;!Ie&&J.name===A.name&&J.reference===A.reference&&(ge=y,T.set(Ee,y));let De=Xsr(x,J,e,h);if(!ge){let It=xTe.HoisterDependencyKind.REGULAR;De?It=xTe.HoisterDependencyKind.EXTERNAL_SOFT_LINK:x.linkType===k7.SOFT&&J.name.endsWith(qre)&&(It=xTe.HoisterDependencyKind.WORKSPACE),ge={name:U,identName:J.name,reference:J.reference,dependencies:new Set,peerNames:It===xTe.HoisterDependencyKind.WORKSPACE?new Set:x.packagePeers,dependencyKind:It},T.set(Ee,ge)}let He;if(De?He=2:le.linkType===k7.SOFT?He=1:He=0,ge.hoistPriority=Math.max(ge.hoistPriority||0,He),me&&!De){let It=KH({name:Z.identName,reference:Z.reference}),lt=c.get(It)||new Set;c.set(It,lt),lt.add(ge.name)}let Xe=new Map(x.packageDependencies);if(t.project){let It=t.project.workspacesByCwd.get(Kb.npath.toPortablePath(x.packageLocation.slice(0,-1)));if(It){let lt=new Set([...Array.from(It.manifest.peerDependencies.values(),wt=>K0.structUtils.stringifyIdent(wt)),...Array.from(It.manifest.peerDependenciesMeta.keys())]);for(let wt of lt)Xe.has(wt)||(Xe.set(wt,ce.get(wt)||null),ge.peerNames.add(wt))}}let k=KH({name:J.name.replace(qre,""),reference:J.reference}),dt=o.get(k);if(dt)for(let It of dt)Xe.set(`${It.name}${qre}`,It.reference);(x!==le||x.linkType!==k7.SOFT||!De&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get(_e)))&&Z.dependencies.add(ge);let _t=J!==A&&x.linkType===k7.SOFT&&!J.name.endsWith(qre)&&!De;if(!Ie&&!_t){let It=new Map;for(let[lt,wt]of Xe)if(wt!==null){let Vt=e.getLocator(lt,wt),Br=e.getLocator(lt.replace(qre,""),wt),En=e.getPackageInformation(Br);if(En===null)throw new Error("Assertion failed: Expected the package to have been registered");let tr=Xsr(En,Vt,e,h);if(t.validateExternalSoftLinks&&t.project&&tr){En.packageDependencies.size>0&&(s=!0);for(let[An,Sr]of En.packageDependencies)if(Sr!==null){let Tn=K0.structUtils.parseLocator(Array.isArray(Sr)?`${Sr[0]}@${Sr[1]}`:`${An}@${Sr}`);if(KH(Tn)!==KH(Vt)){let Dn=Xe.get(An);if(Dn){let or=K0.structUtils.parseLocator(Array.isArray(Dn)?`${Dn[0]}@${Dn[1]}`:`${An}@${Dn}`);Zli(or,Tn)||r.push({messageName:K0.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${K0.structUtils.prettyIdent(t.project.configuration,K0.structUtils.parseIdent(Vt.name))} into ${K0.structUtils.prettyLocator(t.project.configuration,K0.structUtils.parseLocator(`${J.name}@${J.reference}`))} dependency ${K0.structUtils.prettyLocator(t.project.configuration,Tn)} conflicts with parent dependency ${K0.structUtils.prettyLocator(t.project.configuration,or)}`})}else{let or=It.get(An);if(or){let gi=or.target,ui=K0.structUtils.parseLocator(Array.isArray(gi)?`${gi[0]}@${gi[1]}`:`${An}@${gi}`);Zli(ui,Tn)||r.push({messageName:K0.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${K0.structUtils.prettyIdent(t.project.configuration,K0.structUtils.parseIdent(Vt.name))} into ${K0.structUtils.prettyLocator(t.project.configuration,K0.structUtils.parseLocator(`${J.name}@${J.reference}`))} dependency ${K0.structUtils.prettyLocator(t.project.configuration,Tn)} conflicts with dependency ${K0.structUtils.prettyLocator(t.project.configuration,ui)} from sibling portal ${K0.structUtils.prettyIdent(t.project.configuration,K0.structUtils.parseIdent(or.portal.name))}`})}else It.set(An,{target:Tn.reference,portal:Vt})}}}}let Fr=t.hoistingLimitsByCwd?.get(_e),Tr=tr?_e:Kb.ppath.relative(h,Kb.npath.toPortablePath(En.packageLocation))||Xli.PortablePath.dot,_r=t.hoistingLimitsByCwd?.get(Tr),Vr=Fr===O6e.DEPENDENCIES||_r===O6e.DEPENDENCIES||_r===O6e.WORKSPACES;b(lt,En,Vt,ge,x,Xe,Tr,Vr)}}};return b(A.name,f,A,y,f,f.packageDependencies,Xli.PortablePath.dot,!1),{packageTree:y,hoistingLimits:c,errors:r,preserveSymlinksRequired:s}};function $li(e,t,r){let s=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return Kb.npath.toPortablePath(s||e.packageLocation)}function B_a(e,t,r){let s=t.getLocator(e.name.replace(qre,""),e.reference),c=t.getPackageInformation(s);if(c===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:k7.SOFT,target:Kb.npath.toPortablePath(c.packageLocation)}:{linkType:c.linkType,target:$li(c,e,t)}}var x_a=(e,t,r)=>{let s=new Map,c=(T,w,b)=>{let{linkType:U,target:x}=B_a(T,e,r);return{locator:KH(T),nodePath:w,target:x,linkType:U,aliases:b}},o=T=>{let[w,b]=T.split("/");return b?{scope:w,name:b}:{scope:null,name:w}},f=new Set,A=(T,w,b)=>{if(f.has(T))return;f.add(T);let U=Array.from(T.references).sort().join("#");for(let x of T.dependencies){let J=Array.from(x.references).sort().join("#");if(x.identName===T.identName.replace(qre,"")&&J===U)continue;let Z=Array.from(x.references).sort(),le={name:x.identName,reference:Z[0]},{name:ce,scope:_e}=o(x.name),me=_e?[_e,ce]:[ce],Ee=Kb.ppath.join(w,Jdt),ge=Kb.ppath.join(Ee,...me),Ie=`${b}/${le.name}`,De=c(le,b,Z.slice(1)),He=!1;if(De.linkType===k7.SOFT&&r.project){let Xe=r.project.workspacesByCwd.get(De.target.slice(0,-1));He=!!(Xe&&!Xe.manifest.name)}if(!x.name.endsWith(qre)&&!He){let Xe=s.get(ge);if(Xe){if(Xe.dirList)throw new Error(`Assertion failed: ${ge} cannot merge dir node with leaf node`);{let _t=K0.structUtils.parseLocator(Xe.locator),It=K0.structUtils.parseLocator(De.locator);if(Xe.linkType!==De.linkType)throw new Error(`Assertion failed: ${ge} cannot merge nodes with different link types ${Xe.nodePath}/${K0.structUtils.stringifyLocator(_t)} and ${b}/${K0.structUtils.stringifyLocator(It)}`);if(_t.identHash!==It.identHash)throw new Error(`Assertion failed: ${ge} cannot merge nodes with different idents ${Xe.nodePath}/${K0.structUtils.stringifyLocator(_t)} and ${b}/s${K0.structUtils.stringifyLocator(It)}`);De.aliases=[...De.aliases,...Xe.aliases,K0.structUtils.parseLocator(Xe.locator).reference]}}s.set(ge,De);let k=ge.split("/"),dt=k.indexOf(Jdt);for(let _t=k.length-1;dt>=0&&_t>dt;_t--){let It=Kb.npath.toPortablePath(k.slice(0,_t).join(Kb.ppath.sep)),lt=k[_t],wt=s.get(It);if(!wt)s.set(It,{dirList:new Set([lt])});else if(wt.dirList){if(wt.dirList.has(lt))break;wt.dirList.add(lt)}}}A(x,De.linkType===k7.SOFT?De.target:ge,Ie)}},h=c({name:t.name,reference:Array.from(t.references)[0]},"",[]),y=h.target;return s.set(y,h),A(t,y,""),s}});var F6e=fe(qF=>{"use strict";Object.defineProperty(qF,"__esModule",{value:!0});qF.HoisterDependencyKind=qF.hoist=qF.getArchivePath=qF.buildLocatorMap=qF.buildNodeModulesTree=qF.NodeModulesHoistingLimits=void 0;var N_a=Vdt();Object.defineProperty(qF,"getArchivePath",{enumerable:!0,get:function(){return N_a.getArchivePath}});var eui=Vdt();Object.defineProperty(qF,"buildNodeModulesTree",{enumerable:!0,get:function(){return eui.buildNodeModulesTree}});Object.defineProperty(qF,"buildLocatorMap",{enumerable:!0,get:function(){return eui.buildLocatorMap}});var R_a=Vdt();Object.defineProperty(qF,"NodeModulesHoistingLimits",{enumerable:!0,get:function(){return R_a.NodeModulesHoistingLimits}});var tui=Ksr();Object.defineProperty(qF,"hoist",{enumerable:!0,get:function(){return tui.hoist}});Object.defineProperty(qF,"HoisterDependencyKind",{enumerable:!0,get:function(){return tui.HoisterDependencyKind}})});var hor=fe(P7=>{"use strict";Object.defineProperty(P7,"__esModule",{value:!0});var k_a=er("zlib"),pui=er("path"),lpe=er("module"),Sv=er("url"),rui=er("util"),P_a=er("assert"),O_a=er("fs"),F_a=er("crypto"),L_a=er("os"),$dt=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},dui=$dt(k_a),Ydt=$dt(pui),Q_a=$dt(P_a),M_a=$dt(O_a),_ui=(e=>(e.HARD="HARD",e.SOFT="SOFT",e))(_ui||{}),U_a=456789e3,nor={root:"/",dot:".",parent:".."},zdt={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},ac=Object.create(Ydt.default),Oh=Object.create(Ydt.default.posix);ac.cwd=()=>process.cwd();Oh.cwd=process.platform==="win32"?()=>por(process.cwd()):process.cwd;process.platform==="win32"&&(Oh.resolve=(...e)=>e.length>0&&Oh.isAbsolute(e[0])?Ydt.default.posix.resolve(...e):Ydt.default.posix.resolve(Oh.cwd(),...e));var Aui=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};ac.contains=(e,t)=>Aui(ac,e,t);Oh.contains=(e,t)=>Aui(Oh,e,t);var G_a=/^([a-zA-Z]:.*)$/,j_a=/^\/\/(\.\/)?(.*)$/,H_a=/^\/([a-zA-Z]:.*)$/,q_a=/^\/unc\/(\.dot\/)?(.*)$/;function J_a(e){let t,r;if(t=e.match(H_a))e=t[1];else if(r=e.match(q_a))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function V_a(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(G_a))?e=`/${t[1]}`:(r=e.match(j_a))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var por=process.platform==="win32"?V_a:e=>e,hui=process.platform==="win32"?J_a:e=>e;ac.fromPortablePath=hui;ac.toPortablePath=por;function mui(e,t){return e===ac?hui(t):por(t)}var fpe=new Date(U_a*1e3),W_a=fpe.getTime();async function Y_a(e,t,r,s,c){let o=e.pathUtils.normalize(t),f=r.pathUtils.normalize(s),A=[],h=[],{atime:y,mtime:T}=c.stableTime?{atime:fpe,mtime:fpe}:await r.lstatPromise(f);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[y,T]}),await ior(A,h,e,o,r,f,{...c,didParentExist:!0});for(let w of A)await w();await Promise.all(h.map(w=>w()))}async function ior(e,t,r,s,c,o,f){let A=f.didParentExist?await gui(r,s):null,h=await c.lstatPromise(o),{atime:y,mtime:T}=f.stableTime?{atime:fpe,mtime:fpe}:h,w;switch(!0){case h.isDirectory():w=await z_a(e,t,r,s,A,c,o,h,f);break;case h.isFile():w=await Z_a(e,t,r,s,A,c,o,h,f);break;case h.isSymbolicLink():w=await $_a(e,t,r,s,A,c,o,h,f);break;default:throw new Error(`Unsupported file type (${h.mode})`)}return(f.linkStrategy?.type!=="HardlinkFromIndex"||!h.isFile())&&((w||A?.mtime?.getTime()!==T.getTime()||A?.atime?.getTime()!==y.getTime())&&(t.push(()=>r.lutimesPromise(s,y,T)),w=!0),(A===null||(A.mode&511)!==(h.mode&511))&&(t.push(()=>r.chmodPromise(s,h.mode&511)),w=!0)),w}async function gui(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function z_a(e,t,r,s,c,o,f,A,h){if(c!==null&&!c.isDirectory())if(h.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1;let y=!1;c===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:A.mode})}catch(b){if(b.code!=="EEXIST")throw b}}),y=!0);let T=await o.readdirPromise(f),w=h.didParentExist&&!c?{...h,didParentExist:!1}:h;if(h.stableSort)for(let b of T.sort())await ior(e,t,r,r.pathUtils.join(s,b),o,o.pathUtils.join(f,b),w)&&(y=!0);else(await Promise.all(T.map(async U=>{await ior(e,t,r,r.pathUtils.join(s,U),o,o.pathUtils.join(f,U),w)}))).some(U=>U)&&(y=!0);return y}async function K_a(e,t,r,s,c,o,f,A,h,y){let T=await o.checksumFilePromise(f,{algorithm:"sha1"}),w=420,b=A.mode&511,U=`${T}${b!==w?b.toString(8):""}`,x=r.pathUtils.join(y.indexPath,T.slice(0,2),`${U}.dat`),J;(me=>{me[me.Lock=0]="Lock",me[me.Rename=1]="Rename"})(J||(J={}));let Z=1,le=await gui(r,x);if(c){let me=le&&c.dev===le.dev&&c.ino===le.ino,Ee=le?.mtimeMs!==W_a;if(me&&Ee&&y.autoRepair&&(Z=0,le=null),!me)if(h.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1}let ce=!le&&Z===1?`${x}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,_e=!1;return e.push(async()=>{if(!le&&(Z===0&&await r.lockPromise(x,async()=>{let me=await o.readFilePromise(f);await r.writeFilePromise(x,me)}),Z===1&&ce)){let me=await o.readFilePromise(f);await r.writeFilePromise(ce,me);try{await r.linkPromise(ce,x)}catch(Ee){if(Ee.code==="EEXIST")_e=!0,await r.unlinkPromise(ce);else throw Ee}}c||await r.linkPromise(x,s)}),t.push(async()=>{le||(await r.lutimesPromise(x,fpe,fpe),b!==w&&await r.chmodPromise(x,b)),ce&&!_e&&await r.unlinkPromise(ce)}),!1}async function X_a(e,t,r,s,c,o,f,A,h){if(c!==null)if(h.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1;return e.push(async()=>{let y=await o.readFilePromise(f);await r.writeFilePromise(s,y)}),!0}async function Z_a(e,t,r,s,c,o,f,A,h){return h.linkStrategy?.type==="HardlinkFromIndex"?K_a(e,t,r,s,c,o,f,A,h,h.linkStrategy):X_a(e,t,r,s,c,o,f,A,h)}async function $_a(e,t,r,s,c,o,f,A,h){if(c!==null)if(h.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1;return e.push(async()=>{await r.symlinkPromise(mui(r.pathUtils,await o.readlinkPromise(f)),s)}),!0}var Kdt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let c=s.shift();if((await this.lstatPromise(c)).isDirectory()){let f=await this.readdirPromise(c);if(r)for(let A of f.sort())s.push(this.pathUtils.join(c,A));else throw new Error("Not supported")}else yield c}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),f=F_a.createHash(r),A=0;for(;(A=await this.readPromise(s,o,0,65536))!==0;)f.update(A===65536?o:o.slice(0,A));return f.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let c;try{c=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(c.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(f=>this.removePromise(this.pathUtils.resolve(t,f))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(f){if(f.code!=="EBUSY"&&f.code!=="ENOTEMPTY")throw f;osetTimeout(A,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(c){if(c.code==="ENOENT")return;throw c}if(s.isDirectory()){if(r)for(let c of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,c));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let c=t.split(this.pathUtils.sep),o;for(let f=2;f<=c.length;++f){let A=c.slice(0,f).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(h){if(h.code==="EEXIST")continue;throw h}if(o??=A,r!=null&&await this.chmodPromise(A,r),s!=null)await this.utimesPromise(A,s[0],s[1]);else{let h=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,h.atime,h.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let c=t.split(this.pathUtils.sep),o;for(let f=2;f<=c.length;++f){let A=c.slice(0,f).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(h){if(h.code==="EEXIST")continue;throw h}if(o??=A,r!=null&&this.chmodSync(A,r),s!=null)this.utimesSync(A,s[0],s[1]);else{let h=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,h.atime,h.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:c=!0,stableSort:o=!1,stableTime:f=!1,linkStrategy:A=null}={}){return await Y_a(this,t,s,r,{overwrite:c,stableSort:o,stableTime:f,linkStrategy:A})}copySync(t,r,{baseFs:s=this,overwrite:c=!0}={}){let o=s.lstatSync(r),f=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let h=s.readdirSync(r);for(let y of h)this.copySync(this.pathUtils.join(t,y),s.pathUtils.join(r,y),{baseFs:s,overwrite:c})}else if(o.isFile()){if(!f||c){f&&this.removeSync(t);let h=s.readFileSync(r);this.writeFileSync(t,h)}}else if(o.isSymbolicLink()){if(!f||c){f&&this.removeSync(t);let h=s.readlinkSync(r);this.symlinkSync(mui(this.pathUtils,h),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let A=o.mode&511;this.chmodSync(t,A)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let c=Buffer.alloc(0);try{c=await this.readFilePromise(t)}catch{}Buffer.compare(c,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:c}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let f=s?nui(o,r):r;o!==f&&await this.writeFilePromise(t,f,{mode:c})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let c=Buffer.alloc(0);try{c=this.readFileSync(t)}catch{}Buffer.compare(c,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:c}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let f=s?nui(o,r):r;o!==f&&this.writeFileSync(t,f,{mode:c})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,c=1e3/60,o=Date.now(),f=null,A=async()=>{let h;try{[h]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(h,0),!0}catch{return!1}};for(;f===null;)try{f=await this.openPromise(s,"wx")}catch(h){if(h.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(y=>setTimeout(y,c));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw h}await this.writePromise(f,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(f),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let c=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,c)} -`)}writeJsonSync(t,r,{compact:s=!1}={}){let c=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,c)} -`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),c=await r();typeof c<"u"&&(t=c),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),c=r();typeof c<"u"&&(t=c),this.lutimesSync(t,s.atime,s.mtime)}},sor=class extends Kdt{constructor(){super(Oh)}};function eAa(e){let t=e.match(/\r?\n/g);if(t===null)return L_a.EOL;let r=t.filter(c=>c===`\r +`:"")}});var Xwt=z(t5=>{"use strict";Object.defineProperty(t5,"__esModule",{value:!0});t5.buildLocatorMap=t5.buildNodeModulesTree=t5.getArchivePath=t5.NodeModulesHoistingLimits=t5.LinkType=void 0;var b_=Bn(),UT=No(),LXi=No(),qNe=JNr(),oX;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(oX||(t5.LinkType=oX={}));var zJe;(function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"})(zJe||(t5.NodeModulesHoistingLimits=zJe={}));var Ywt="node_modules",xae="$wsroot$",jTc=e=>e.indexOf(`.zip/${Ywt}/`)>=0?UT.npath.toPortablePath(e.split(`/${Ywt}/`)[0]):null;t5.getArchivePath=jTc;var zTc=(e,t)=>{let{packageTree:r,hoistingLimits:s,errors:a,preserveSymlinksRequired:o}=eNc(e,t),g=null;if(a.length===0){let p=(0,qNe.hoist)(r,{hoistingLimits:s});g=rNc(e,p,t)}return{tree:g,errors:a,preserveSymlinksRequired:o}};t5.buildNodeModulesTree=zTc;var zK=e=>`${e.name}@${e.reference}`,qTc=e=>{let t=new Map;for(let[r,s]of e.entries())if(!s.dirList){let a=t.get(s.locator);a||(a={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},t.set(s.locator,a)),a.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((s,a)=>{let o=s.split(UT.ppath.delimiter).length,g=a.split(UT.ppath.delimiter).length;return a===s?0:o!==g?g-o:a>s?1:-1});return t};t5.buildLocatorMap=qTc;var VXi=(e,t)=>{let r=b_.structUtils.isVirtualLocator(e)?b_.structUtils.devirtualizeLocator(e):e,s=b_.structUtils.isVirtualLocator(t)?b_.structUtils.devirtualizeLocator(t):t;return b_.structUtils.areLocatorsEqual(r,s)},UNr=(e,t,r,s)=>{if(e.linkType!==oX.SOFT)return!1;let a=UT.npath.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return UT.ppath.contains(s,a)===null},$Tc=e=>{let t=e.getPackageInformation(e.topLevel);if(t===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(e.findPackageLocator(t.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=UT.npath.toPortablePath(t.packageLocation.slice(0,-1)),a=new Map,o={children:new Map},g=e.getDependencyTreeRoots(),p=new Map,f=new Set,m=(v,k)=>{let T=zK(v);if(f.has(T))return;f.add(T);let O=e.getPackageInformation(v);if(O){let X=k?zK(k):"";if(zK(v)!==X&&O.linkType===oX.SOFT&&!v.reference.startsWith("link:")&&!UNr(O,v,e,s)){let U=WXi(O,v,e);(!p.get(U)||v.reference.startsWith("workspace:"))&&p.set(U,v)}for(let[U,le]of O.packageDependencies)le!==null&&(O.packagePeers.has(U)||m(e.getLocator(U,le),v))}};for(let v of g)m(v,null);let y=s.split(UT.ppath.sep);for(let v of p.values()){let k=e.getPackageInformation(v),O=UT.npath.toPortablePath(k.packageLocation.slice(0,-1)).split(UT.ppath.sep).slice(y.length),X=o;for(let U of O){let le=X.children.get(U);le||(le={children:new Map},X.children.set(U,le)),X=le}X.workspaceLocator=v}let B=(v,k)=>{if(v.workspaceLocator){let T=zK(k),O=a.get(T);O||(O=new Set,a.set(T,O)),O.add(v.workspaceLocator)}for(let T of v.children.values())B(T,v.workspaceLocator||k)};for(let v of o.children.values())B(v,o.workspaceLocator);return a},eNc=(e,t)=>{let r=[],s=!1,a=new Map,o=$Tc(e),g=e.getPackageInformation(e.topLevel);if(g===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let p=e.findPackageLocator(g.packageLocation);if(p===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let f=UT.npath.toPortablePath(g.packageLocation.slice(0,-1)),m={name:p.name,identName:p.name,reference:p.reference,peerNames:g.packagePeers,dependencies:new Set,dependencyKind:qNe.HoisterDependencyKind.WORKSPACE},y=new Map,B=(k,T)=>`${zK(T)}:${k}`,v=(k,T,O,X,U,le,ae,ge)=>{let fe=B(k,O),pe=y.get(fe),he=!!pe;!he&&O.name===p.name&&O.reference===p.reference&&(pe=m,y.set(fe,m));let be=UNr(T,O,e,f);if(!pe){let Je=qNe.HoisterDependencyKind.REGULAR;be?Je=qNe.HoisterDependencyKind.EXTERNAL_SOFT_LINK:T.linkType===oX.SOFT&&O.name.endsWith(xae)&&(Je=qNe.HoisterDependencyKind.WORKSPACE),pe={name:k,identName:O.name,reference:O.reference,dependencies:new Set,peerNames:Je===qNe.HoisterDependencyKind.WORKSPACE?new Set:T.packagePeers,dependencyKind:Je},y.set(fe,pe)}let Te;if(be?Te=2:U.linkType===oX.SOFT?Te=1:Te=0,pe.hoistPriority=Math.max(pe.hoistPriority||0,Te),ge&&!be){let Je=zK({name:X.identName,reference:X.reference}),Xe=a.get(Je)||new Set;a.set(Je,Xe),Xe.add(pe.name)}let ke=new Map(T.packageDependencies);if(t.project){let Je=t.project.workspacesByCwd.get(UT.npath.toPortablePath(T.packageLocation.slice(0,-1)));if(Je){let Xe=new Set([...Array.from(Je.manifest.peerDependencies.values(),ft=>b_.structUtils.stringifyIdent(ft)),...Array.from(Je.manifest.peerDependenciesMeta.keys())]);for(let ft of Xe)ke.has(ft)||(ke.set(ft,le.get(ft)||null),pe.peerNames.add(ft))}}let x=zK({name:O.name.replace(xae,""),reference:O.reference}),et=o.get(x);if(et)for(let Je of et)ke.set(`${Je.name}${xae}`,Je.reference);(T!==U||T.linkType!==oX.SOFT||!be&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get(ae)))&&X.dependencies.add(pe);let Ue=O!==p&&T.linkType===oX.SOFT&&!O.name.endsWith(xae)&&!be;if(!he&&!Ue){let Je=new Map;for(let[Xe,ft]of ke)if(ft!==null){let Gt=e.getLocator(Xe,ft),er=e.getLocator(Xe.replace(xae,""),ft),Ur=e.getPackageInformation(er);if(Ur===null)throw new Error("Assertion failed: Expected the package to have been registered");let Ot=UNr(Ur,Gt,e,f);if(t.validateExternalSoftLinks&&t.project&&Ot){Ur.packageDependencies.size>0&&(s=!0);for(let[$r,Or]of Ur.packageDependencies)if(Or!==null){let In=b_.structUtils.parseLocator(Array.isArray(Or)?`${Or[0]}@${Or[1]}`:`${$r}@${Or}`);if(zK(In)!==zK(Gt)){let Br=ke.get($r);if(Br){let tr=b_.structUtils.parseLocator(Array.isArray(Br)?`${Br[0]}@${Br[1]}`:`${$r}@${Br}`);VXi(tr,In)||r.push({messageName:b_.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${b_.structUtils.prettyIdent(t.project.configuration,b_.structUtils.parseIdent(Gt.name))} into ${b_.structUtils.prettyLocator(t.project.configuration,b_.structUtils.parseLocator(`${O.name}@${O.reference}`))} dependency ${b_.structUtils.prettyLocator(t.project.configuration,In)} conflicts with parent dependency ${b_.structUtils.prettyLocator(t.project.configuration,tr)}`})}else{let tr=Je.get($r);if(tr){let gn=tr.target,Gn=b_.structUtils.parseLocator(Array.isArray(gn)?`${gn[0]}@${gn[1]}`:`${$r}@${gn}`);VXi(Gn,In)||r.push({messageName:b_.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${b_.structUtils.prettyIdent(t.project.configuration,b_.structUtils.parseIdent(Gt.name))} into ${b_.structUtils.prettyLocator(t.project.configuration,b_.structUtils.parseLocator(`${O.name}@${O.reference}`))} dependency ${b_.structUtils.prettyLocator(t.project.configuration,In)} conflicts with dependency ${b_.structUtils.prettyLocator(t.project.configuration,Gn)} from sibling portal ${b_.structUtils.prettyIdent(t.project.configuration,b_.structUtils.parseIdent(tr.portal.name))}`})}else Je.set($r,{target:In.reference,portal:Gt})}}}}let dr=t.hoistingLimitsByCwd?.get(ae),Ar=Ot?ae:UT.ppath.relative(f,UT.npath.toPortablePath(Ur.packageLocation))||LXi.PortablePath.dot,or=t.hoistingLimitsByCwd?.get(Ar),Fr=dr===zJe.DEPENDENCIES||or===zJe.DEPENDENCIES||or===zJe.WORKSPACES;v(Xe,Ur,Gt,pe,T,ke,Ar,Fr)}}};return v(p.name,g,p,m,g,g.packageDependencies,LXi.PortablePath.dot,!1),{packageTree:m,hoistingLimits:a,errors:r,preserveSymlinksRequired:s}};function WXi(e,t,r){let s=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return UT.npath.toPortablePath(s||e.packageLocation)}function tNc(e,t,r){let s=t.getLocator(e.name.replace(xae,""),e.reference),a=t.getPackageInformation(s);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:oX.SOFT,target:UT.npath.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:WXi(a,e,t)}}var rNc=(e,t,r)=>{let s=new Map,a=(y,B,v)=>{let{linkType:k,target:T}=tNc(y,e,r);return{locator:zK(y),nodePath:B,target:T,linkType:k,aliases:v}},o=y=>{let[B,v]=y.split("/");return v?{scope:B,name:v}:{scope:null,name:B}},g=new Set,p=(y,B,v)=>{if(g.has(y))return;g.add(y);let k=Array.from(y.references).sort().join("#");for(let T of y.dependencies){let O=Array.from(T.references).sort().join("#");if(T.identName===y.identName.replace(xae,"")&&O===k)continue;let X=Array.from(T.references).sort(),U={name:T.identName,reference:X[0]},{name:le,scope:ae}=o(T.name),ge=ae?[ae,le]:[le],fe=UT.ppath.join(B,Ywt),pe=UT.ppath.join(fe,...ge),he=`${v}/${U.name}`,be=a(U,v,X.slice(1)),Te=!1;if(be.linkType===oX.SOFT&&r.project){let ke=r.project.workspacesByCwd.get(be.target.slice(0,-1));Te=!!(ke&&!ke.manifest.name)}if(!T.name.endsWith(xae)&&!Te){let ke=s.get(pe);if(ke){if(ke.dirList)throw new Error(`Assertion failed: ${pe} cannot merge dir node with leaf node`);{let Ue=b_.structUtils.parseLocator(ke.locator),Je=b_.structUtils.parseLocator(be.locator);if(ke.linkType!==be.linkType)throw new Error(`Assertion failed: ${pe} cannot merge nodes with different link types ${ke.nodePath}/${b_.structUtils.stringifyLocator(Ue)} and ${v}/${b_.structUtils.stringifyLocator(Je)}`);if(Ue.identHash!==Je.identHash)throw new Error(`Assertion failed: ${pe} cannot merge nodes with different idents ${ke.nodePath}/${b_.structUtils.stringifyLocator(Ue)} and ${v}/s${b_.structUtils.stringifyLocator(Je)}`);be.aliases=[...be.aliases,...ke.aliases,b_.structUtils.parseLocator(ke.locator).reference]}}s.set(pe,be);let x=pe.split("/"),et=x.indexOf(Ywt);for(let Ue=x.length-1;et>=0&&Ue>et;Ue--){let Je=UT.npath.toPortablePath(x.slice(0,Ue).join(UT.ppath.sep)),Xe=x[Ue],ft=s.get(Je);if(!ft)s.set(Je,{dirList:new Set([Xe])});else if(ft.dirList){if(ft.dirList.has(Xe))break;ft.dirList.add(Xe)}}}p(T,be.linkType===oX.SOFT?be.target:pe,he)}},f=a({name:t.name,reference:Array.from(t.references)[0]},"",[]),m=f.target;return s.set(m,f),p(t,m,""),s}});var qJe=z(Z9=>{"use strict";Object.defineProperty(Z9,"__esModule",{value:!0});Z9.HoisterDependencyKind=Z9.hoist=Z9.getArchivePath=Z9.buildLocatorMap=Z9.buildNodeModulesTree=Z9.NodeModulesHoistingLimits=void 0;var nNc=Xwt();Object.defineProperty(Z9,"getArchivePath",{enumerable:!0,get:function(){return nNc.getArchivePath}});var PXi=Xwt();Object.defineProperty(Z9,"buildNodeModulesTree",{enumerable:!0,get:function(){return PXi.buildNodeModulesTree}});Object.defineProperty(Z9,"buildLocatorMap",{enumerable:!0,get:function(){return PXi.buildLocatorMap}});var iNc=Xwt();Object.defineProperty(Z9,"NodeModulesHoistingLimits",{enumerable:!0,get:function(){return iNc.NodeModulesHoistingLimits}});var OXi=JNr();Object.defineProperty(Z9,"hoist",{enumerable:!0,get:function(){return OXi.hoist}});Object.defineProperty(Z9,"HoisterDependencyKind",{enumerable:!0,get:function(){return OXi.HoisterDependencyKind}})});var ARr=z(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});var sNc=xt("zlib"),qXi=xt("path"),RCe=xt("module"),fv=xt("url"),QXi=xt("util"),oNc=xt("assert"),aNc=xt("fs"),cNc=xt("crypto"),lNc=xt("os"),$wt=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},$Xi=$wt(sNc),Uwt=$wt(qXi),uNc=$wt(oNc),gNc=$wt(aNc),e4i=(e=>(e.HARD="HARD",e.SOFT="SOFT",e))(e4i||{}),ANc=456789e3,eRr={root:"/",dot:".",parent:".."},Kwt={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},lc=Object.create(Uwt.default),eC=Object.create(Uwt.default.posix);lc.cwd=()=>process.cwd();eC.cwd=process.platform==="win32"?()=>cRr(process.cwd()):process.cwd;process.platform==="win32"&&(eC.resolve=(...e)=>e.length>0&&eC.isAbsolute(e[0])?Uwt.default.posix.resolve(...e):Uwt.default.posix.resolve(eC.cwd(),...e));var t4i=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};lc.contains=(e,t)=>t4i(lc,e,t);eC.contains=(e,t)=>t4i(eC,e,t);var dNc=/^([a-zA-Z]:.*)$/,pNc=/^\/\/(\.\/)?(.*)$/,fNc=/^\/([a-zA-Z]:.*)$/,INc=/^\/unc\/(\.dot\/)?(.*)$/;function CNc(e){let t,r;if(t=e.match(fNc))e=t[1];else if(r=e.match(INc))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function mNc(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(dNc))?e=`/${t[1]}`:(r=e.match(pNc))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var cRr=process.platform==="win32"?mNc:e=>e,r4i=process.platform==="win32"?CNc:e=>e;lc.fromPortablePath=r4i;lc.toPortablePath=cRr;function n4i(e,t){return e===lc?r4i(t):cRr(t)}var xCe=new Date(ANc*1e3),hNc=xCe.getTime();async function _Nc(e,t,r,s,a){let o=e.pathUtils.normalize(t),g=r.pathUtils.normalize(s),p=[],f=[],{atime:m,mtime:y}=a.stableTime?{atime:xCe,mtime:xCe}:await r.lstatPromise(g);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[m,y]}),await tRr(p,f,e,o,r,g,{...a,didParentExist:!0});for(let B of p)await B();await Promise.all(f.map(B=>B()))}async function tRr(e,t,r,s,a,o,g){let p=g.didParentExist?await i4i(r,s):null,f=await a.lstatPromise(o),{atime:m,mtime:y}=g.stableTime?{atime:xCe,mtime:xCe}:f,B;switch(!0){case f.isDirectory():B=await yNc(e,t,r,s,p,a,o,f,g);break;case f.isFile():B=await BNc(e,t,r,s,p,a,o,f,g);break;case f.isSymbolicLink():B=await vNc(e,t,r,s,p,a,o,f,g);break;default:throw new Error(`Unsupported file type (${f.mode})`)}return(g.linkStrategy?.type!=="HardlinkFromIndex"||!f.isFile())&&((B||p?.mtime?.getTime()!==y.getTime()||p?.atime?.getTime()!==m.getTime())&&(t.push(()=>r.lutimesPromise(s,m,y)),B=!0),(p===null||(p.mode&511)!==(f.mode&511))&&(t.push(()=>r.chmodPromise(s,f.mode&511)),B=!0)),B}async function i4i(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function yNc(e,t,r,s,a,o,g,p,f){if(a!==null&&!a.isDirectory())if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;let m=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:p.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),m=!0);let y=await o.readdirPromise(g),B=f.didParentExist&&!a?{...f,didParentExist:!1}:f;if(f.stableSort)for(let v of y.sort())await tRr(e,t,r,r.pathUtils.join(s,v),o,o.pathUtils.join(g,v),B)&&(m=!0);else(await Promise.all(y.map(async k=>{await tRr(e,t,r,r.pathUtils.join(s,k),o,o.pathUtils.join(g,k),B)}))).some(k=>k)&&(m=!0);return m}async function bNc(e,t,r,s,a,o,g,p,f,m){let y=await o.checksumFilePromise(g,{algorithm:"sha1"}),B=420,v=p.mode&511,k=`${y}${v!==B?v.toString(8):""}`,T=r.pathUtils.join(m.indexPath,y.slice(0,2),`${k}.dat`),O;(ge=>{ge[ge.Lock=0]="Lock",ge[ge.Rename=1]="Rename"})(O||(O={}));let X=1,U=await i4i(r,T);if(a){let ge=U&&a.dev===U.dev&&a.ino===U.ino,fe=U?.mtimeMs!==hNc;if(ge&&fe&&m.autoRepair&&(X=0,U=null),!ge)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1}let le=!U&&X===1?`${T}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ae=!1;return e.push(async()=>{if(!U&&(X===0&&await r.lockPromise(T,async()=>{let ge=await o.readFilePromise(g);await r.writeFilePromise(T,ge)}),X===1&&le)){let ge=await o.readFilePromise(g);await r.writeFilePromise(le,ge);try{await r.linkPromise(le,T)}catch(fe){if(fe.code==="EEXIST")ae=!0,await r.unlinkPromise(le);else throw fe}}a||await r.linkPromise(T,s)}),t.push(async()=>{U||(await r.lutimesPromise(T,xCe,xCe),v!==B&&await r.chmodPromise(T,v)),le&&!ae&&await r.unlinkPromise(le)}),!1}async function ENc(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{let m=await o.readFilePromise(g);await r.writeFilePromise(s,m)}),!0}async function BNc(e,t,r,s,a,o,g,p,f){return f.linkStrategy?.type==="HardlinkFromIndex"?bNc(e,t,r,s,a,o,g,p,f,f.linkStrategy):ENc(e,t,r,s,a,o,g,p,f)}async function vNc(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise(n4i(r.pathUtils,await o.readlinkPromise(g)),s)}),!0}var jwt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let g=await this.readdirPromise(a);if(r)for(let p of g.sort())s.push(this.pathUtils.join(a,p));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=cNc.createHash(r),p=0;for(;(p=await this.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(a.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(g=>this.removePromise(this.pathUtils.resolve(t,g))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(g){if(g.code!=="EBUSY"&&g.code!=="ENOTEMPTY")throw g;osetTimeout(p,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{await this.mkdirPromise(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&await this.chmodPromise(p,r),s!=null)await this.utimesPromise(p,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(p));await this.utimesPromise(p,f.atime,f.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{this.mkdirSync(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&this.chmodSync(p,r),s!=null)this.utimesSync(p,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(p));this.utimesSync(p,f.atime,f.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:a=!0,stableSort:o=!1,stableTime:g=!1,linkStrategy:p=null}={}){return await _Nc(this,t,s,r,{overwrite:a,stableSort:o,stableTime:g,linkStrategy:p})}copySync(t,r,{baseFs:s=this,overwrite:a=!0}={}){let o=s.lstatSync(r),g=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let f=s.readdirSync(r);for(let m of f)this.copySync(this.pathUtils.join(t,m),s.pathUtils.join(r,m),{baseFs:s,overwrite:a})}else if(o.isFile()){if(!g||a){g&&this.removeSync(t);let f=s.readFileSync(r);this.writeFileSync(t,f)}}else if(o.isSymbolicLink()){if(!g||a){g&&this.removeSync(t);let f=s.readlinkSync(r);this.symlinkSync(n4i(this.pathUtils,f),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let p=o.mode&511;this.chmodSync(t,p)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:a}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let g=s?MXi(o,r):r;o!==g&&await this.writeFilePromise(t,g,{mode:a})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:a}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let g=s?MXi(o,r):r;o!==g&&this.writeFileSync(t,g,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,a=1e3/60,o=Date.now(),g=null,p=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(f,0),!0}catch{return!1}};for(;g===null;)try{g=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await p())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(m=>setTimeout(m,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(g,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(g),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(t,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,s.atime,s.mtime)}},rRr=class extends jwt{constructor(){super(eC)}};function SNc(e){let t=e.match(/\r?\n/g);if(t===null)return lNc.EOL;let r=t.filter(a=>a===`\r `).length,s=t.length-r;return r>s?`\r `:` -`}function nui(e,t){return t.replace(/\r?\n/g,eAa(e))}var oor=class extends Kdt{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,c,o){return await this.baseFs.readPromise(t,r,s,c,o)}readSync(t,r,s,c,o){return this.baseFs.readSync(t,r,s,c,o)}async writePromise(t,r,s,c,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,c,o)}writeSync(t,r,s,c,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,c,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let c=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),c,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),f=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),o);return this.baseFs.symlinkPromise(f,c,s)}symlinkSync(t,r,s){let c=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),c,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),f=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),o);return this.baseFs.symlinkSync(f,c,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};function iui(e){let t=e;return typeof e.path=="string"&&(t.path=ac.toPortablePath(e.path)),t}var aor=class extends sor{constructor(t=M_a.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return nor.root}resolve(t){return Oh.resolve(t)}async openPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.open(ac.fromPortablePath(t),r,s,this.makeCallback(c,o))})}openSync(t,r,s){return this.realFs.openSync(ac.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,c)=>{typeof r<"u"?this.realFs.opendir(ac.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.opendir(ac.fromPortablePath(t),this.makeCallback(s,c))}).then(s=>{let c=s;return Object.defineProperty(c,"path",{value:t,configurable:!0,writable:!0}),c})}opendirSync(t,r){let c=typeof r<"u"?this.realFs.opendirSync(ac.fromPortablePath(t),r):this.realFs.opendirSync(ac.fromPortablePath(t));return Object.defineProperty(c,"path",{value:t,configurable:!0,writable:!0}),c}async readPromise(t,r,s=0,c=0,o=-1){return await new Promise((f,A)=>{this.realFs.read(t,r,s,c,o,(h,y)=>{h?A(h):f(y)})})}readSync(t,r,s,c,o){return this.realFs.readSync(t,r,s,c,o)}async writePromise(t,r,s,c,o){return await new Promise((f,A)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(f,A)):this.realFs.write(t,r,s,c,o,this.makeCallback(f,A)))}writeSync(t,r,s,c,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,c,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?ac.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?ac.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(ac.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>ac.toPortablePath(r))}realpathSync(t){return ac.toPortablePath(this.realFs.realpathSync(ac.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(ac.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(ac.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,c)=>{this.realFs.access(ac.fromPortablePath(t),r,this.makeCallback(s,c))})}existsSync(t){return this.realFs.existsSync(ac.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.stat(ac.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.stat(ac.fromPortablePath(t),this.makeCallback(s,c))})}statSync(t,r){return r?this.realFs.statSync(ac.fromPortablePath(t),r):this.realFs.statSync(ac.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,c)):this.realFs.fstat(t,this.makeCallback(s,c))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.lstat(ac.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.lstat(ac.fromPortablePath(t),this.makeCallback(s,c))})}lstatSync(t,r){return r?this.realFs.lstatSync(ac.fromPortablePath(t),r):this.realFs.lstatSync(ac.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,c)=>{this.realFs.fchmod(t,r,this.makeCallback(s,c))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,c)=>{this.realFs.chmod(ac.fromPortablePath(t),r,this.makeCallback(s,c))})}chmodSync(t,r){return this.realFs.chmodSync(ac.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(c,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.chown(ac.fromPortablePath(t),r,s,this.makeCallback(c,o))})}chownSync(t,r,s){return this.realFs.chownSync(ac.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,c)=>{this.realFs.rename(ac.fromPortablePath(t),ac.fromPortablePath(r),this.makeCallback(s,c))})}renameSync(t,r){return this.realFs.renameSync(ac.fromPortablePath(t),ac.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((c,o)=>{this.realFs.copyFile(ac.fromPortablePath(t),ac.fromPortablePath(r),s,this.makeCallback(c,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(ac.fromPortablePath(t),ac.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((c,o)=>{let f=typeof t=="string"?ac.fromPortablePath(t):t;s?this.realFs.appendFile(f,r,s,this.makeCallback(c,o)):this.realFs.appendFile(f,r,this.makeCallback(c,o))})}appendFileSync(t,r,s){let c=typeof t=="string"?ac.fromPortablePath(t):t;s?this.realFs.appendFileSync(c,r,s):this.realFs.appendFileSync(c,r)}async writeFilePromise(t,r,s){return await new Promise((c,o)=>{let f=typeof t=="string"?ac.fromPortablePath(t):t;s?this.realFs.writeFile(f,r,s,this.makeCallback(c,o)):this.realFs.writeFile(f,r,this.makeCallback(c,o))})}writeFileSync(t,r,s){let c=typeof t=="string"?ac.fromPortablePath(t):t;s?this.realFs.writeFileSync(c,r,s):this.realFs.writeFileSync(c,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(ac.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(ac.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.utimes(ac.fromPortablePath(t),r,s,this.makeCallback(c,o))})}utimesSync(t,r,s){this.realFs.utimesSync(ac.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.lutimes(ac.fromPortablePath(t),r,s,this.makeCallback(c,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(ac.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,c)=>{this.realFs.mkdir(ac.fromPortablePath(t),r,this.makeCallback(s,c))})}mkdirSync(t,r){return this.realFs.mkdirSync(ac.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.rmdir(ac.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.rmdir(ac.fromPortablePath(t),this.makeCallback(s,c))})}rmdirSync(t,r){return this.realFs.rmdirSync(ac.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.rm(ac.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.rm(ac.fromPortablePath(t),this.makeCallback(s,c))})}rmSync(t,r){return this.realFs.rmSync(ac.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,c)=>{this.realFs.link(ac.fromPortablePath(t),ac.fromPortablePath(r),this.makeCallback(s,c))})}linkSync(t,r){return this.realFs.linkSync(ac.fromPortablePath(t),ac.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.symlink(ac.fromPortablePath(t.replace(/\/+$/,"")),ac.fromPortablePath(r),s,this.makeCallback(c,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(ac.fromPortablePath(t.replace(/\/+$/,"")),ac.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,c)=>{let o=typeof t=="string"?ac.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,c))})}readFileSync(t,r){let s=typeof t=="string"?ac.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,c)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(ac.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(iui)),c)):this.realFs.readdir(ac.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(ac.toPortablePath)),c)):this.realFs.readdir(ac.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.readdir(ac.fromPortablePath(t),this.makeCallback(s,c))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(ac.fromPortablePath(t),r).map(iui):this.realFs.readdirSync(ac.fromPortablePath(t),r).map(ac.toPortablePath):this.realFs.readdirSync(ac.fromPortablePath(t),r):this.realFs.readdirSync(ac.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(ac.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>ac.toPortablePath(r))}readlinkSync(t){return ac.toPortablePath(this.realFs.readlinkSync(ac.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,c)=>{this.realFs.truncate(ac.fromPortablePath(t),r,this.makeCallback(s,c))})}truncateSync(t,r){return this.realFs.truncateSync(ac.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,c)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,c))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(ac.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(ac.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(ac.fromPortablePath(t),r)}makeCallback(t,r){return(s,c)=>{s?r(s):t(c)}}},tAa=/^[0-9]+$/,Zsr=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,rAa=/^([^/]+-)?[a-f0-9]+$/,Xdt=class e extends oor{constructor({baseFs:t=new aor}={}){super(Oh),this.baseFs=t}static makeVirtualPath(t,r,s){if(Oh.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!Oh.basename(r).match(rAa))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=Oh.relative(Oh.dirname(t),s).split("/"),f=0;for(;f"u"||(A!==0&&(c+=", "),c+=JSON.stringify(h),c+=": ",c+=e_t(h,y,t,r).replace(/^ +/g,""),A+=1)}return c+="}",c}function oAa(e,t,r){let s=Object.keys(e),c=`${r} `,o="";o+=r,o+=`{ -`;let f=0;for(let A=0,h=s.length;A"u"||(f!==0&&(o+=",",o+=` -`),o+=c,o+=JSON.stringify(y),o+=": ",o+=e_t(y,T,t,c).replace(/^ +/g,""),f+=1)}return f!==0&&(o+=` -`),o+=r,o+="}",o}function e_t(e,t,r,s){let{next:c}=Eui[r],o=c[e]||c["*"];return yui(t,o,s)}function yui(e,t,r){let{collapsed:s}=Eui[t];return Array.isArray(e)?s?nAa(e,t,r):iAa(e,t,r):typeof e=="object"&&e!==null?s?sAa(e,t,r):oAa(e,t,r):JSON.stringify(e)}function Cui(e){return yui(e,"TOP_LEVEL","")}function Q6e(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(f=>o(f)));let c=r.map((o,f)=>f);return c.sort((o,f)=>{for(let A of s){let h=A[o]A[f]?1:0;if(h!==0)return h}return 0}),c.map(o=>r[o])}function aAa(e){let t=new Map,r=Q6e(e.fallbackExclusionList||[],[({name:s,reference:c})=>s,({name:s,reference:c})=>c]);for(let{name:s,reference:c}of r){let o=t.get(s);typeof o>"u"&&t.set(s,o=new Set),o.add(c)}return Array.from(t).map(([s,c])=>[s,Array.from(c)])}function cAa(e){return Q6e(e.fallbackPool||[],([t])=>t)}function lAa(e){let t=[];for(let[r,s]of Q6e(e.packageRegistry,([c])=>c===null?"0":`1${c}`)){let c=[];t.push([r,c]);for(let[o,{packageLocation:f,packageDependencies:A,packagePeers:h,linkType:y,discardFromLookup:T}]of Q6e(s,([w])=>w===null?"0":`1${w}`)){let w=[];r!==null&&o!==null&&!A.has(r)&&w.push([r,o]);for(let[x,J]of Q6e(A.entries(),([Z])=>Z))w.push([x,J]);let b=h&&h.size>0?Array.from(h):void 0,U=T||void 0;c.push([o,{packageLocation:f,packageDependencies:w,packagePeers:b,linkType:y,discardFromLookup:U}])}}return t}function dor(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:aAa(e),fallbackPool:cAa(e),packageRegistryData:lAa(e)}}var $sr,uAa=()=>(typeof $sr>"u"&&($sr=dui.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),$sr);function _or(e,t){return[e?`${e} +`}function MXi(e,t){return t.replace(/\r?\n/g,SNc(e))}var nRr=class extends jwt{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,a,o){return await this.baseFs.readPromise(t,r,s,a,o)}readSync(t,r,s,a,o){return this.baseFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o)}writeSync(t,r,s,a,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkPromise(g,a,s)}symlinkSync(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkSync(g,a,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};function HXi(e){let t=e;return typeof e.path=="string"&&(t.path=lc.toPortablePath(e.path)),t}var iRr=class extends rRr{constructor(t=gNc.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return eRr.root}resolve(t){return eC.resolve(t)}async openPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.open(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}openSync(t,r,s){return this.realFs.openSync(lc.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,a)=>{typeof r<"u"?this.realFs.opendir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.opendir(lc.fromPortablePath(t),this.makeCallback(s,a))}).then(s=>{let a=s;return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a})}opendirSync(t,r){let a=typeof r<"u"?this.realFs.opendirSync(lc.fromPortablePath(t),r):this.realFs.opendirSync(lc.fromPortablePath(t));return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a}async readPromise(t,r,s=0,a=0,o=-1){return await new Promise((g,p)=>{this.realFs.read(t,r,s,a,o,(f,m)=>{f?p(f):g(m)})})}readSync(t,r,s,a,o){return this.realFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return await new Promise((g,p)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(g,p)):this.realFs.write(t,r,s,a,o,this.makeCallback(g,p)))}writeSync(t,r,s,a,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,a,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?lc.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?lc.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(lc.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>lc.toPortablePath(r))}realpathSync(t){return lc.toPortablePath(this.realFs.realpathSync(lc.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(lc.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(lc.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,a)=>{this.realFs.access(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}existsSync(t){return this.realFs.existsSync(lc.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.stat(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.stat(lc.fromPortablePath(t),this.makeCallback(s,a))})}statSync(t,r){return r?this.realFs.statSync(lc.fromPortablePath(t),r):this.realFs.statSync(lc.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,a)):this.realFs.fstat(t,this.makeCallback(s,a))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.lstat(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.lstat(lc.fromPortablePath(t),this.makeCallback(s,a))})}lstatSync(t,r){return r?this.realFs.lstatSync(lc.fromPortablePath(t),r):this.realFs.lstatSync(lc.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.fchmod(t,r,this.makeCallback(s,a))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.chmod(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}chmodSync(t,r){return this.realFs.chmodSync(lc.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(a,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.chown(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}chownSync(t,r,s){return this.realFs.chownSync(lc.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,a)=>{this.realFs.rename(lc.fromPortablePath(t),lc.fromPortablePath(r),this.makeCallback(s,a))})}renameSync(t,r){return this.realFs.renameSync(lc.fromPortablePath(t),lc.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((a,o)=>{this.realFs.copyFile(lc.fromPortablePath(t),lc.fromPortablePath(r),s,this.makeCallback(a,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(lc.fromPortablePath(t),lc.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.appendFile(g,r,s,this.makeCallback(a,o)):this.realFs.appendFile(g,r,this.makeCallback(a,o))})}appendFileSync(t,r,s){let a=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.appendFileSync(a,r,s):this.realFs.appendFileSync(a,r)}async writeFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.writeFile(g,r,s,this.makeCallback(a,o)):this.realFs.writeFile(g,r,this.makeCallback(a,o))})}writeFileSync(t,r,s){let a=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.writeFileSync(a,r,s):this.realFs.writeFileSync(a,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(lc.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(lc.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.utimes(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}utimesSync(t,r,s){this.realFs.utimesSync(lc.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.lutimes(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(lc.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,a)=>{this.realFs.mkdir(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}mkdirSync(t,r){return this.realFs.mkdirSync(lc.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rmdir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rmdir(lc.fromPortablePath(t),this.makeCallback(s,a))})}rmdirSync(t,r){return this.realFs.rmdirSync(lc.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rm(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rm(lc.fromPortablePath(t),this.makeCallback(s,a))})}rmSync(t,r){return this.realFs.rmSync(lc.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,a)=>{this.realFs.link(lc.fromPortablePath(t),lc.fromPortablePath(r),this.makeCallback(s,a))})}linkSync(t,r){return this.realFs.linkSync(lc.fromPortablePath(t),lc.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.symlink(lc.fromPortablePath(t.replace(/\/+$/,"")),lc.fromPortablePath(r),s,this.makeCallback(a,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(lc.fromPortablePath(t.replace(/\/+$/,"")),lc.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,a)=>{let o=typeof t=="string"?lc.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,a))})}readFileSync(t,r){let s=typeof t=="string"?lc.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(HXi)),a)):this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(lc.toPortablePath)),a)):this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.readdir(lc.fromPortablePath(t),this.makeCallback(s,a))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(lc.fromPortablePath(t),r).map(HXi):this.realFs.readdirSync(lc.fromPortablePath(t),r).map(lc.toPortablePath):this.realFs.readdirSync(lc.fromPortablePath(t),r):this.realFs.readdirSync(lc.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(lc.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>lc.toPortablePath(r))}readlinkSync(t){return lc.toPortablePath(this.realFs.readlinkSync(lc.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.truncate(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}truncateSync(t,r){return this.realFs.truncateSync(lc.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,a))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(lc.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(lc.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(lc.fromPortablePath(t),r)}makeCallback(t,r){return(s,a)=>{s?r(s):t(a)}}},wNc=/^[0-9]+$/,KNr=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,TNc=/^([^/]+-)?[a-f0-9]+$/,zwt=class e extends nRr{constructor({baseFs:t=new iRr}={}){super(eC),this.baseFs=t}static makeVirtualPath(t,r,s){if(eC.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!eC.basename(r).match(TNc))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=eC.relative(eC.dirname(t),s).split("/"),g=0;for(;g"u"||(p!==0&&(a+=", "),a+=JSON.stringify(f),a+=": ",a+=eTt(f,m,t,r).replace(/^ +/g,""),p+=1)}return a+="}",a}function xNc(e,t,r){let s=Object.keys(e),a=`${r} `,o="";o+=r,o+=`{ +`;let g=0;for(let p=0,f=s.length;p"u"||(g!==0&&(o+=",",o+=` +`),o+=a,o+=JSON.stringify(m),o+=": ",o+=eTt(m,y,t,a).replace(/^ +/g,""),g+=1)}return g!==0&&(o+=` +`),o+=r,o+="}",o}function eTt(e,t,r,s){let{next:a}=s4i[r],o=a[e]||a["*"];return o4i(t,o,s)}function o4i(e,t,r){let{collapsed:s}=s4i[t];return Array.isArray(e)?s?NNc(e,t,r):RNc(e,t,r):typeof e=="object"&&e!==null?s?DNc(e,t,r):xNc(e,t,r):JSON.stringify(e)}function a4i(e){return o4i(e,"TOP_LEVEL","")}function eUe(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(g=>o(g)));let a=r.map((o,g)=>g);return a.sort((o,g)=>{for(let p of s){let f=p[o]p[g]?1:0;if(f!==0)return f}return 0}),a.map(o=>r[o])}function kNc(e){let t=new Map,r=eUe(e.fallbackExclusionList||[],[({name:s,reference:a})=>s,({name:s,reference:a})=>a]);for(let{name:s,reference:a}of r){let o=t.get(s);typeof o>"u"&&t.set(s,o=new Set),o.add(a)}return Array.from(t).map(([s,a])=>[s,Array.from(a)])}function GNc(e){return eUe(e.fallbackPool||[],([t])=>t)}function FNc(e){let t=[];for(let[r,s]of eUe(e.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];t.push([r,a]);for(let[o,{packageLocation:g,packageDependencies:p,packagePeers:f,linkType:m,discardFromLookup:y}]of eUe(s,([B])=>B===null?"0":`1${B}`)){let B=[];r!==null&&o!==null&&!p.has(r)&&B.push([r,o]);for(let[T,O]of eUe(p.entries(),([X])=>X))B.push([T,O]);let v=f&&f.size>0?Array.from(f):void 0,k=y||void 0;a.push([o,{packageLocation:g,packageDependencies:B,packagePeers:v,linkType:m,discardFromLookup:k}])}}return t}function lRr(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:kNc(e),fallbackPool:GNc(e),packageRegistryData:FNc(e)}}var jNr,ZNc=()=>(typeof jNr>"u"&&(jNr=$Xi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),jNr);function uRr(e,t){return[e?`${e} `:"",`/* eslint-disable */ `,`// @ts-nocheck `,`"use strict"; `,` `,t,` -`,uAa()].join("")}function fAa(e){return JSON.stringify(e,null,2)}function pAa(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ -`)}'`}function dAa(e){return[`const RAW_RUNTIME_STATE = -`,`${pAa(Cui(e))}; +`,ZNc()].join("")}function LNc(e){return JSON.stringify(e,null,2)}function VNc(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function WNc(e){return[`const RAW_RUNTIME_STATE = +`,`${VNc(a4i(e))}; `,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { `,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); `,`} -`].join("")}function _Aa(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`].join("")}function PNc(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { `,` const fs = require('fs'); `,` const path = require('path'); -`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(zdt.pnpData)}); +`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(Kwt.pnpData)}); `,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); `,`} -`].join("")}function AAa(e){let t=dor(e),r=dAa(t);return _or(e.shebang,r)}function hAa(e){let t=dor(e),r=_Aa(),s=_or(e.shebang,r);return{dataFile:fAa(t),loaderFile:s}}function Iui(e,{basePath:t}){let r=ac.toPortablePath(t),s=Oh.resolve(r),c=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,o=new Map,f=new Map(e.packageRegistryData.map(([w,b])=>[w,new Map(b.map(([U,x])=>{if(w===null!=(U===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let J=x.discardFromLookup??!1,Z={name:w,reference:U},le=o.get(x.packageLocation);le?(le.discardFromLookup=le.discardFromLookup&&J,J||(le.locator=Z)):o.set(x.packageLocation,{locator:Z,discardFromLookup:J});let ce=null;return[U,{packageDependencies:new Map(x.packageDependencies),packagePeers:new Set(x.packagePeers),linkType:x.linkType,discardFromLookup:J,get packageLocation(){return ce||(ce=Oh.join(s,x.packageLocation))}}]}))])),A=new Map(e.fallbackExclusionList.map(([w,b])=>[w,new Set(b)])),h=new Map(e.fallbackPool),y=e.dependencyTreeRoots,T=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:y,enableTopLevelFallback:T,fallbackExclusionList:A,fallbackPool:h,ignorePattern:c,packageLocatorsByLocations:o,packageRegistry:f}}var Tui=Array.isArray,cor=JSON.stringify,t_t=Object.getOwnPropertyNames,r_t=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),sui=(e,t)=>RegExp.prototype.exec.call(e,t),oui=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),NTe=(e,...t)=>String.prototype.endsWith.apply(e,t),Sui=(e,...t)=>String.prototype.includes.apply(e,t),vui=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),Zdt=(e,...t)=>String.prototype.indexOf.apply(e,t),mAa=(e,...t)=>String.prototype.replace.apply(e,t),upe=(e,...t)=>String.prototype.slice.apply(e,t),Jre=(e,...t)=>String.prototype.startsWith.apply(e,t),gAa=Map,EAa=JSON.parse;function U6e(e,t,r){return class extends r{constructor(...s){super(t(...s)),this.code=e,this.name=`${r.name} [${e}]`}}}var yAa=U6e("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),Dui=U6e("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),CAa=U6e("ERR_INVALID_PACKAGE_TARGET",(e,t,r,s=!1,c=void 0)=>{let o=typeof r=="string"&&!s&&r.length&&!Jre(r,"./");return t==="."?(Q_a.default(s===!1),`Invalid "exports" main target ${cor(r)} defined in the package config ${e}package.json${c?` imported from ${c}`:""}${o?'; targets must start with "./"':""}`):`Invalid "${s?"imports":"exports"}" target ${cor(r)} defined for '${t}' in the package config ${e}package.json${c?` imported from ${c}`:""}${o?'; targets must start with "./"':""}`},Error),Aor=U6e("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),IAa=U6e("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);function TAa(e,t){let r=Object.create(null);for(let s=0;st):e+t}L6e(r,e,s,f,c)}sui(aui,upe(e,2))!==null&&L6e(r,e,s,f,c);let h=new URL(e,s),y=h.pathname,T=new URL(".",s).pathname;if(Jre(y,T)||L6e(r,e,s,f,c),t==="")return h;if(sui(aui,t)!==null){let w=o?mAa(r,"*",()=>t):r+t;bAa(w,s,f,c)}return o?new URL(oui(cui,h.href,()=>t)):new URL(t,h)}function BAa(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function RTe(e,t,r,s,c,o,f,A){if(typeof t=="string")return wAa(t,r,s,e,c,o,f);if(Tui(t)){if(t.length===0)return null;let h;for(let y=0;yo?-1:o>c||r===-1?1:s===-1||e.length>t.length?-1:t.length>e.length?1:0}function xAa(e,t,r){if(typeof e=="string"||Tui(e))return!0;if(typeof e!="object"||e===null)return!1;let s=t_t(e),c=!1,o=0;for(let f=0;f=y.length&&NTe(t,w)&&bui(o,y)===1&&vui(y,"*")===T&&(o=y,f=upe(t,T,t.length-w.length))}}if(o){let h=r[o],y=RTe(e,h,f,o,s,!0,!1,c);return y==null&&eor(t,e,s),y}eor(t,e,s)}function kAa({name:e,base:t,conditions:r,readFileSyncFn:s}){if(e==="#"||Jre(e,"#/")||NTe(e,"/")){let f="is not a valid internal imports specifier name";throw new Dui(e,f,Sv.fileURLToPath(t))}let c,o=vAa(t,s);if(o.exists){c=Sv.pathToFileURL(o.pjsonPath);let f=o.imports;if(f)if(r_t(f,e)&&!Sui(e,"*")){let A=RTe(c,f[e],"",e,t,!1,!0,r);if(A!=null)return A}else{let A="",h,y=t_t(f);for(let T=0;T=w.length&&NTe(e,U)&&bui(A,w)===1&&vui(w,"*")===b&&(A=w,h=upe(e,b,e.length-U.length))}}if(A){let T=f[A],w=RTe(c,T,h,A,t,!0,!0,r);if(w!=null)return w}}}DAa(e,c,t)}var MD=(e=>(e.API_ERROR="API_ERROR",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED",e))(MD||{}),PAa=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function Xb(e,t,r={},s){s??=PAa.has(e)?"MODULE_NOT_FOUND":e;let c={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...c,value:s},pnpCode:{...c,value:e},data:{...c,value:r}})}function XH(e){return ac.normalize(ac.fromPortablePath(e))}var lor=Symbol("arg flag"),H6=class e extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,e.prototype)}};function M6e(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:s=!1}={}){if(!e)throw new H6("argument specification object is required","ARG_CONFIG_NO_SPEC");let c={_:[]},o={},f={};for(let A of Object.keys(e)){if(!A)throw new H6("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(A[0]!=="-")throw new H6(`argument key must start with '-' but found: '${A}'`,"ARG_CONFIG_NONOPT_KEY");if(A.length===1)throw new H6(`argument key must have a name; singular '-' keys are not allowed: ${A}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[A]=="string"){o[A]=e[A];continue}let h=e[A],y=!1;if(Array.isArray(h)&&h.length===1&&typeof h[0]=="function"){let[T]=h;h=(w,b,U=[])=>(U.push(T(w,b,U[U.length-1])),U),y=T===Boolean||T[lor]===!0}else if(typeof h=="function")y=h===Boolean||h[lor]===!0;else throw new H6(`type missing or not a function or valid array type: ${A}`,"ARG_CONFIG_VAD_TYPE");if(A[1]!=="-"&&A.length>2)throw new H6(`short argument keys (with a single hyphen) must have only one character: ${A}`,"ARG_CONFIG_SHORTOPT_TOOLONG");f[A]=[h,y]}for(let A=0,h=t.length;A0){c._=c._.concat(t.slice(A));break}if(y==="--"){c._=c._.concat(t.slice(A+1));break}if(y.length>1&&y[0]==="-"){let T=y[1]==="-"||y.length===2?[y]:y.slice(1).split("").map(w=>`-${w}`);for(let w=0;w1&&t[A+1][0]==="-"&&!(t[A+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(Z===Number||typeof BigInt<"u"&&Z===BigInt))){let ce=U===J?"":` (alias for ${J})`;throw new H6(`option requires argument: ${U}${ce}`,"ARG_MISSING_REQUIRED_LONGARG")}c[J]=Z(t[A+1],J,c[J]),++A}else c[J]=Z(x,J,c[J])}}else c._.push(y)}return c}M6e.flag=e=>(e[lor]=!0,e);M6e.COUNT=M6e.flag((e,t,r)=>(r||0)+1);M6e.ArgError=H6;var OAa=M6e;function FAa(e){return LAa(),uor[e]}var uor;function LAa(){uor||(uor={"--conditions":[],...uui(QAa()),...uui(process.execArgv)})}function uui(e){return OAa({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function QAa(){let e=[],t=MAa(process.env.NODE_OPTIONS||"",e);return e.length,t}function MAa(e,t){let r=[],s=!1,c=!0;for(let o=0;oparseInt(e,10)),UAa=tor>19||tor===19&&fui>=2||tor===18&&fui>=13;function GAa(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(e=e.map(t=>ac.fromPortablePath(Xdt.resolveVirtual(ac.toPortablePath(t)))),UAa)process.send({"watch:require":e});else for(let t of e)process.send({"watch:require":t})}function wui(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),c=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^(\/|\.{1,2}(\/|$))/,f=/\/$/,A=/^\.{0,2}\//,h={name:null,reference:null},y=[],T=new Set;if(e.enableTopLevelFallback===!0&&y.push(h),t.compatibilityMode!==!1)for(let Tr of["react-scripts","gatsby"]){let _r=e.packageRegistry.get(Tr);if(_r)for(let Vr of _r.keys()){if(Vr===null)throw new Error("Assertion failed: This reference shouldn't be null");y.push({name:Tr,reference:Vr})}}let{ignorePattern:w,packageRegistry:b,packageLocatorsByLocations:U}=e;function x(Tr,_r){return{fn:Tr,args:_r,error:null,result:null}}function J(Tr){let _r=process.stderr?.hasColors?.()??process.stdout.isTTY,Vr=(Tn,Dn)=>`\x1B[${Tn}m${Dn}\x1B[0m`,An=Tr.error;console.error(An?Vr("31;1",`\u2716 ${Tr.error?.message.replace(/\n.*/s,"")}`):Vr("33;1","\u203C Resolution")),Tr.args.length>0&&console.error();for(let Tn of Tr.args)console.error(` ${Vr("37;1","In \u2190")} ${rui.inspect(Tn,{colors:_r,compact:!0})}`);Tr.result&&(console.error(),console.error(` ${Vr("37;1","Out \u2192")} ${rui.inspect(Tr.result,{colors:_r,compact:!0})}`));let Sr=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Sr.length>0){console.error();for(let Tn of Sr)console.error(` ${Vr("38;5;244",Tn)}`)}console.error()}function Z(Tr,_r){if(t.allowDebug===!1)return _r;if(Number.isFinite(s)){if(s>=2)return(...Vr)=>{let An=x(Tr,Vr);try{return An.result=_r(...Vr)}catch(Sr){throw An.error=Sr}finally{J(An)}};if(s>=1)return(...Vr)=>{try{return _r(...Vr)}catch(An){let Sr=x(Tr,Vr);throw Sr.error=An,J(Sr),An}}}return _r}function le(Tr){let _r=k(Tr);if(!_r)throw Xb(MD.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return _r}function ce(Tr){if(Tr.name===null)return!0;for(let _r of e.dependencyTreeRoots)if(_r.name===Tr.name&&_r.reference===Tr.reference)return!0;return!1}let _e=new Set(["node","require",...FAa("--conditions")]);function me(Tr,_r=_e,Vr){let An=It(Oh.join(Tr,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(An===null)throw Xb(MD.INTERNAL,`The locator that owns the "${Tr}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Sr}=le(An),Tn=Oh.join(Sr,zdt.manifest);if(!t.fakeFs.existsSync(Tn))return null;let Dn=JSON.parse(t.fakeFs.readFileSync(Tn,"utf8"));if(Dn.exports==null)return null;let or=Oh.contains(Sr,Tr);if(or===null)throw Xb(MD.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");or!=="."&&!A.test(or)&&(or=`./${or}`);try{let gi=RAa({packageJSONUrl:Sv.pathToFileURL(ac.fromPortablePath(Tn)),packageSubpath:or,exports:Dn.exports,base:Vr?Sv.pathToFileURL(ac.fromPortablePath(Vr)):null,conditions:_r});return ac.toPortablePath(Sv.fileURLToPath(gi))}catch(gi){throw Xb(MD.EXPORTS_RESOLUTION_FAILED,gi.message,{unqualifiedPath:XH(Tr),locator:An,pkgJson:Dn,subpath:XH(or),conditions:_r},gi.code)}}function Ee(Tr,_r,{extensions:Vr}){let An;try{_r.push(Tr),An=t.fakeFs.statSync(Tr)}catch{}if(An&&!An.isDirectory())return t.fakeFs.realpathSync(Tr);if(An&&An.isDirectory()){let Sr;try{Sr=JSON.parse(t.fakeFs.readFileSync(Oh.join(Tr,zdt.manifest),"utf8"))}catch{}let Tn;if(Sr&&Sr.main&&(Tn=Oh.resolve(Tr,Sr.main)),Tn&&Tn!==Tr){let Dn=Ee(Tn,_r,{extensions:Vr});if(Dn!==null)return Dn}}for(let Sr=0,Tn=Vr.length;Sr{let or=JSON.stringify(Dn.name);if(An.has(or))return;An.add(or);let gi=dt(Dn);for(let ui of gi)if(le(ui).packagePeers.has(Tr))Sr(ui);else{let us=Vr.get(ui.name);typeof us>"u"&&Vr.set(ui.name,us=new Set),us.add(ui.reference)}};Sr(_r);let Tn=[];for(let Dn of[...Vr.keys()].sort())for(let or of[...Vr.get(Dn)].sort())Tn.push({name:Dn,reference:or});return Tn}function It(Tr,{resolveIgnored:_r=!1,includeDiscardFromLookup:Vr=!1}={}){if(De(Tr)&&!_r)return null;let An=Oh.relative(e.basePath,Tr);An.match(o)||(An=`./${An}`),An.endsWith("/")||(An=`${An}/`);do{let Sr=U.get(An);if(typeof Sr>"u"||Sr.discardFromLookup&&!Vr){An=An.substring(0,An.lastIndexOf("/",An.length-2)+1);continue}return Sr.locator}while(An!=="");return null}function lt(Tr){try{return t.fakeFs.readFileSync(ac.toPortablePath(Tr),"utf8")}catch(_r){if(_r.code==="ENOENT")return;throw _r}}function wt(Tr,_r,{considerBuiltins:Vr=!0}={}){if(Tr.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Tr==="pnpapi")return ac.toPortablePath(t.pnpapiResolution);if(Vr&&lpe.isBuiltin(Tr))return null;let An=XH(Tr),Sr=_r&&XH(_r);if(_r&&De(_r)&&(!Oh.isAbsolute(Tr)||It(Tr)===null)){let or=Ie(Tr,_r);if(or===!1)throw Xb(MD.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) +`].join("")}function ONc(e){let t=lRr(e),r=WNc(t);return uRr(e.shebang,r)}function QNc(e){let t=lRr(e),r=PNc(),s=uRr(e.shebang,r);return{dataFile:LNc(t),loaderFile:s}}function c4i(e,{basePath:t}){let r=lc.toPortablePath(t),s=eC.resolve(r),a=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,o=new Map,g=new Map(e.packageRegistryData.map(([B,v])=>[B,new Map(v.map(([k,T])=>{if(B===null!=(k===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let O=T.discardFromLookup??!1,X={name:B,reference:k},U=o.get(T.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&O,O||(U.locator=X)):o.set(T.packageLocation,{locator:X,discardFromLookup:O});let le=null;return[k,{packageDependencies:new Map(T.packageDependencies),packagePeers:new Set(T.packagePeers),linkType:T.linkType,discardFromLookup:O,get packageLocation(){return le||(le=eC.join(s,T.packageLocation))}}]}))])),p=new Map(e.fallbackExclusionList.map(([B,v])=>[B,new Set(v)])),f=new Map(e.fallbackPool),m=e.dependencyTreeRoots,y=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:m,enableTopLevelFallback:y,fallbackExclusionList:p,fallbackPool:f,ignorePattern:a,packageLocatorsByLocations:o,packageRegistry:g}}var l4i=Array.isArray,sRr=JSON.stringify,tTt=Object.getOwnPropertyNames,rTt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),YXi=(e,t)=>RegExp.prototype.exec.call(e,t),XXi=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),$Ne=(e,...t)=>String.prototype.endsWith.apply(e,t),u4i=(e,...t)=>String.prototype.includes.apply(e,t),g4i=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),qwt=(e,...t)=>String.prototype.indexOf.apply(e,t),MNc=(e,...t)=>String.prototype.replace.apply(e,t),DCe=(e,...t)=>String.prototype.slice.apply(e,t),kae=(e,...t)=>String.prototype.startsWith.apply(e,t),HNc=Map,YNc=JSON.parse;function rUe(e,t,r){return class extends r{constructor(...s){super(t(...s)),this.code=e,this.name=`${r.name} [${e}]`}}}var XNc=rUe("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),A4i=rUe("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),JNc=rUe("ERR_INVALID_PACKAGE_TARGET",(e,t,r,s=!1,a=void 0)=>{let o=typeof r=="string"&&!s&&r.length&&!kae(r,"./");return t==="."?(uNc.default(s===!1),`Invalid "exports" main target ${sRr(r)} defined in the package config ${e}package.json${a?` imported from ${a}`:""}${o?'; targets must start with "./"':""}`):`Invalid "${s?"imports":"exports"}" target ${sRr(r)} defined for '${t}' in the package config ${e}package.json${a?` imported from ${a}`:""}${o?'; targets must start with "./"':""}`},Error),gRr=rUe("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),UNc=rUe("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);function KNc(e,t){let r=Object.create(null);for(let s=0;st):e+t}$Je(r,e,s,g,a)}YXi(JXi,DCe(e,2))!==null&&$Je(r,e,s,g,a);let f=new URL(e,s),m=f.pathname,y=new URL(".",s).pathname;if(kae(m,y)||$Je(r,e,s,g,a),t==="")return f;if(YXi(JXi,t)!==null){let B=o?MNc(r,"*",()=>t):r+t;$Nc(B,s,g,a)}return o?new URL(XXi(UXi,f.href,()=>t)):new URL(t,f)}function tRc(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function eRe(e,t,r,s,a,o,g,p){if(typeof t=="string")return eRc(t,r,s,e,a,o,g);if(l4i(t)){if(t.length===0)return null;let f;for(let m=0;mo?-1:o>a||r===-1?1:s===-1||e.length>t.length?-1:t.length>e.length?1:0}function rRc(e,t,r){if(typeof e=="string"||l4i(e))return!0;if(typeof e!="object"||e===null)return!1;let s=tTt(e),a=!1,o=0;for(let g=0;g=m.length&&$Ne(t,B)&&d4i(o,m)===1&&g4i(m,"*")===y&&(o=m,g=DCe(t,y,t.length-B.length))}}if(o){let f=r[o],m=eRe(e,f,g,o,s,!0,!1,a);return m==null&&zNr(t,e,s),m}zNr(t,e,s)}function sRc({name:e,base:t,conditions:r,readFileSyncFn:s}){if(e==="#"||kae(e,"#/")||$Ne(e,"/")){let g="is not a valid internal imports specifier name";throw new A4i(e,g,fv.fileURLToPath(t))}let a,o=zNc(t,s);if(o.exists){a=fv.pathToFileURL(o.pjsonPath);let g=o.imports;if(g)if(rTt(g,e)&&!u4i(e,"*")){let p=eRe(a,g[e],"",e,t,!1,!0,r);if(p!=null)return p}else{let p="",f,m=tTt(g);for(let y=0;y=B.length&&$Ne(e,k)&&d4i(p,B)===1&&g4i(B,"*")===v&&(p=B,f=DCe(e,v,e.length-k.length))}}if(p){let y=g[p],B=eRe(a,y,f,p,t,!0,!0,r);if(B!=null)return B}}}qNc(e,a,t)}var Zw=(e=>(e.API_ERROR="API_ERROR",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED",e))(Zw||{}),oRc=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function KT(e,t,r={},s){s??=oRc.has(e)?"MODULE_NOT_FOUND":e;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...a,value:s},pnpCode:{...a,value:e},data:{...a,value:r}})}function qK(e){return lc.normalize(lc.fromPortablePath(e))}var oRr=Symbol("arg flag"),r5=class e extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,e.prototype)}};function tUe(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:s=!1}={}){if(!e)throw new r5("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},o={},g={};for(let p of Object.keys(e)){if(!p)throw new r5("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(p[0]!=="-")throw new r5(`argument key must start with '-' but found: '${p}'`,"ARG_CONFIG_NONOPT_KEY");if(p.length===1)throw new r5(`argument key must have a name; singular '-' keys are not allowed: ${p}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[p]=="string"){o[p]=e[p];continue}let f=e[p],m=!1;if(Array.isArray(f)&&f.length===1&&typeof f[0]=="function"){let[y]=f;f=(B,v,k=[])=>(k.push(y(B,v,k[k.length-1])),k),m=y===Boolean||y[oRr]===!0}else if(typeof f=="function")m=f===Boolean||f[oRr]===!0;else throw new r5(`type missing or not a function or valid array type: ${p}`,"ARG_CONFIG_VAD_TYPE");if(p[1]!=="-"&&p.length>2)throw new r5(`short argument keys (with a single hyphen) must have only one character: ${p}`,"ARG_CONFIG_SHORTOPT_TOOLONG");g[p]=[f,m]}for(let p=0,f=t.length;p0){a._=a._.concat(t.slice(p));break}if(m==="--"){a._=a._.concat(t.slice(p+1));break}if(m.length>1&&m[0]==="-"){let y=m[1]==="-"||m.length===2?[m]:m.slice(1).split("").map(B=>`-${B}`);for(let B=0;B1&&t[p+1][0]==="-"&&!(t[p+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(X===Number||typeof BigInt<"u"&&X===BigInt))){let le=k===O?"":` (alias for ${O})`;throw new r5(`option requires argument: ${k}${le}`,"ARG_MISSING_REQUIRED_LONGARG")}a[O]=X(t[p+1],O,a[O]),++p}else a[O]=X(T,O,a[O])}}else a._.push(m)}return a}tUe.flag=e=>(e[oRr]=!0,e);tUe.COUNT=tUe.flag((e,t,r)=>(r||0)+1);tUe.ArgError=r5;var aRc=tUe;function cRc(e){return lRc(),aRr[e]}var aRr;function lRc(){aRr||(aRr={"--conditions":[],...jXi(uRc()),...jXi(process.execArgv)})}function jXi(e){return aRc({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function uRc(){let e=[],t=gRc(process.env.NODE_OPTIONS||"",e);return e.length,t}function gRc(e,t){let r=[],s=!1,a=!0;for(let o=0;oparseInt(e,10)),ARc=qNr>19||qNr===19&&zXi>=2||qNr===18&&zXi>=13;function dRc(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(e=e.map(t=>lc.fromPortablePath(zwt.resolveVirtual(lc.toPortablePath(t)))),ARc)process.send({"watch:require":e});else for(let t of e)process.send({"watch:require":t})}function p4i(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^(\/|\.{1,2}(\/|$))/,g=/\/$/,p=/^\.{0,2}\//,f={name:null,reference:null},m=[],y=new Set;if(e.enableTopLevelFallback===!0&&m.push(f),t.compatibilityMode!==!1)for(let Ar of["react-scripts","gatsby"]){let or=e.packageRegistry.get(Ar);if(or)for(let Fr of or.keys()){if(Fr===null)throw new Error("Assertion failed: This reference shouldn't be null");m.push({name:Ar,reference:Fr})}}let{ignorePattern:B,packageRegistry:v,packageLocatorsByLocations:k}=e;function T(Ar,or){return{fn:Ar,args:or,error:null,result:null}}function O(Ar){let or=process.stderr?.hasColors?.()??process.stdout.isTTY,Fr=(In,Br)=>`\x1B[${In}m${Br}\x1B[0m`,$r=Ar.error;console.error($r?Fr("31;1",`\u2716 ${Ar.error?.message.replace(/\n.*/s,"")}`):Fr("33;1","\u203C Resolution")),Ar.args.length>0&&console.error();for(let In of Ar.args)console.error(` ${Fr("37;1","In \u2190")} ${QXi.inspect(In,{colors:or,compact:!0})}`);Ar.result&&(console.error(),console.error(` ${Fr("37;1","Out \u2192")} ${QXi.inspect(Ar.result,{colors:or,compact:!0})}`));let Or=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Or.length>0){console.error();for(let In of Or)console.error(` ${Fr("38;5;244",In)}`)}console.error()}function X(Ar,or){if(t.allowDebug===!1)return or;if(Number.isFinite(s)){if(s>=2)return(...Fr)=>{let $r=T(Ar,Fr);try{return $r.result=or(...Fr)}catch(Or){throw $r.error=Or}finally{O($r)}};if(s>=1)return(...Fr)=>{try{return or(...Fr)}catch($r){let Or=T(Ar,Fr);throw Or.error=$r,O(Or),$r}}}return or}function U(Ar){let or=x(Ar);if(!or)throw KT(Zw.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return or}function le(Ar){if(Ar.name===null)return!0;for(let or of e.dependencyTreeRoots)if(or.name===Ar.name&&or.reference===Ar.reference)return!0;return!1}let ae=new Set(["node","require",...cRc("--conditions")]);function ge(Ar,or=ae,Fr){let $r=Je(eC.join(Ar,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if($r===null)throw KT(Zw.INTERNAL,`The locator that owns the "${Ar}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Or}=U($r),In=eC.join(Or,Kwt.manifest);if(!t.fakeFs.existsSync(In))return null;let Br=JSON.parse(t.fakeFs.readFileSync(In,"utf8"));if(Br.exports==null)return null;let tr=eC.contains(Or,Ar);if(tr===null)throw KT(Zw.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");tr!=="."&&!p.test(tr)&&(tr=`./${tr}`);try{let gn=iRc({packageJSONUrl:fv.pathToFileURL(lc.fromPortablePath(In)),packageSubpath:tr,exports:Br.exports,base:Fr?fv.pathToFileURL(lc.fromPortablePath(Fr)):null,conditions:or});return lc.toPortablePath(fv.fileURLToPath(gn))}catch(gn){throw KT(Zw.EXPORTS_RESOLUTION_FAILED,gn.message,{unqualifiedPath:qK(Ar),locator:$r,pkgJson:Br,subpath:qK(tr),conditions:or},gn.code)}}function fe(Ar,or,{extensions:Fr}){let $r;try{or.push(Ar),$r=t.fakeFs.statSync(Ar)}catch{}if($r&&!$r.isDirectory())return t.fakeFs.realpathSync(Ar);if($r&&$r.isDirectory()){let Or;try{Or=JSON.parse(t.fakeFs.readFileSync(eC.join(Ar,Kwt.manifest),"utf8"))}catch{}let In;if(Or&&Or.main&&(In=eC.resolve(Ar,Or.main)),In&&In!==Ar){let Br=fe(In,or,{extensions:Fr});if(Br!==null)return Br}}for(let Or=0,In=Fr.length;Or{let tr=JSON.stringify(Br.name);if($r.has(tr))return;$r.add(tr);let gn=et(Br);for(let Gn of gn)if(U(Gn).packagePeers.has(Ar))Or(Gn);else{let Zi=Fr.get(Gn.name);typeof Zi>"u"&&Fr.set(Gn.name,Zi=new Set),Zi.add(Gn.reference)}};Or(or);let In=[];for(let Br of[...Fr.keys()].sort())for(let tr of[...Fr.get(Br)].sort())In.push({name:Br,reference:tr});return In}function Je(Ar,{resolveIgnored:or=!1,includeDiscardFromLookup:Fr=!1}={}){if(be(Ar)&&!or)return null;let $r=eC.relative(e.basePath,Ar);$r.match(o)||($r=`./${$r}`),$r.endsWith("/")||($r=`${$r}/`);do{let Or=k.get($r);if(typeof Or>"u"||Or.discardFromLookup&&!Fr){$r=$r.substring(0,$r.lastIndexOf("/",$r.length-2)+1);continue}return Or.locator}while($r!=="");return null}function Xe(Ar){try{return t.fakeFs.readFileSync(lc.toPortablePath(Ar),"utf8")}catch(or){if(or.code==="ENOENT")return;throw or}}function ft(Ar,or,{considerBuiltins:Fr=!0}={}){if(Ar.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Ar==="pnpapi")return lc.toPortablePath(t.pnpapiResolution);if(Fr&&RCe.isBuiltin(Ar))return null;let $r=qK(Ar),Or=or&&qK(or);if(or&&be(or)&&(!eC.isAbsolute(Ar)||Je(Ar)===null)){let tr=he(Ar,or);if(tr===!1)throw KT(Zw.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) -Require request: "${An}" -Required by: ${Sr} -`,{request:An,issuer:Sr});return ac.toPortablePath(or)}let Tn,Dn=Tr.match(c);if(Dn){if(!_r)throw Xb(MD.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:An,issuer:Sr});let[,or,gi]=Dn,ui=It(_r);if(!ui){let bi=Ie(Tr,_r);if(bi===!1)throw Xb(MD.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). +Require request: "${$r}" +Required by: ${Or} +`,{request:$r,issuer:Or});return lc.toPortablePath(tr)}let In,Br=Ar.match(a);if(Br){if(!or)throw KT(Zw.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:$r,issuer:Or});let[,tr,gn]=Br,Gn=Je(or);if(!Gn){let vi=he(Ar,or);if(vi===!1)throw KT(Zw.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). -Require path: "${An}" -Required by: ${Sr} -`,{request:An,issuer:Sr});return ac.toPortablePath(bi)}let us=le(ui).packageDependencies.get(or),kc=null;if(us==null&&ui.name!==null){let bi=e.fallbackExclusionList.get(ui.name);if(!bi||!bi.has(ui.reference)){for(let qu=0,jp=y.length;quce(Hu))?za=Xb(MD.MISSING_PEER_DEPENDENCY,`${ui.name} tried to access ${or} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Or} +`,{request:$r,issuer:Or,dependencyName:tr});else{let vi=Ue(tr,Gn);vi.every(Hu=>le(Hu))?xa=KT(Zw.MISSING_PEER_DEPENDENCY,`${Gn.name} tried to access ${tr} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. -Required package: ${or}${or!==An?` (via "${An}")`:""} -Required by: ${ui.name}@${ui.reference} (via ${Sr}) -${bi.map(Hu=>`Ancestor breaking the chain: ${Hu.name}@${Hu.reference} +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Gn.name}@${Gn.reference} (via ${Or}) +${vi.map(Hu=>`Ancestor breaking the chain: ${Hu.name}@${Hu.reference} `).join("")} -`,{request:An,issuer:Sr,issuerLocator:Object.assign({},ui),dependencyName:or,brokenAncestors:bi}):za=Xb(MD.MISSING_PEER_DEPENDENCY,`${ui.name} tried to access ${or} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. +`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr,brokenAncestors:vi}):xa=KT(Zw.MISSING_PEER_DEPENDENCY,`${Gn.name} tried to access ${tr} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. -Required package: ${or}${or!==An?` (via "${An}")`:""} -Required by: ${ui.name}@${ui.reference} (via ${Sr}) +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Gn.name}@${Gn.reference} (via ${Or}) -${bi.map(Hu=>`Ancestor breaking the chain: ${Hu.name}@${Hu.reference} +${vi.map(Hu=>`Ancestor breaking the chain: ${Hu.name}@${Hu.reference} `).join("")} -`,{request:An,issuer:Sr,issuerLocator:Object.assign({},ui),dependencyName:or,brokenAncestors:bi})}else us===void 0&&(!Vr&&lpe.isBuiltin(Tr)?ce(ui)?za=Xb(MD.UNDECLARED_DEPENDENCY,`Your application tried to access ${or}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${or} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${or}${or!==An?` (via "${An}")`:""} -Required by: ${Sr} -`,{request:An,issuer:Sr,dependencyName:or}):za=Xb(MD.UNDECLARED_DEPENDENCY,`${ui.name} tried to access ${or}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${or} isn't otherwise declared in ${ui.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${or}${or!==An?` (via "${An}")`:""} -Required by: ${Sr} -`,{request:An,issuer:Sr,issuerLocator:Object.assign({},ui),dependencyName:or}):ce(ui)?za=Xb(MD.UNDECLARED_DEPENDENCY,`Your application tried to access ${or}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${or}${or!==An?` (via "${An}")`:""} -Required by: ${Sr} -`,{request:An,issuer:Sr,dependencyName:or}):za=Xb(MD.UNDECLARED_DEPENDENCY,`${ui.name} tried to access ${or}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${or}${or!==An?` (via "${An}")`:""} -Required by: ${ui.name}@${ui.reference} (via ${Sr}) -`,{request:An,issuer:Sr,issuerLocator:Object.assign({},ui),dependencyName:or}));if(us==null){if(kc===null||za===null)throw za||new Error("Assertion failed: Expected an error to have been set");us=kc;let bi=za.message.replace(/\n.*/g,"");za.message=bi,!T.has(bi)&&s!==0&&(T.add(bi),process.emitWarning(za))}let zs=Array.isArray(us)?{name:us[0],reference:us[1]}:{name:or,reference:us},ur=le(zs);if(!ur.packageLocation)throw Xb(MD.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${zs.name}@${zs.reference}${zs.name!==An?` (via "${An}")`:""} -Required by: ${ui.name}@${ui.reference} (via ${Sr}) -`,{request:An,issuer:Sr,dependencyLocator:Object.assign({},zs)});let aa=ur.packageLocation;gi?Tn=Oh.join(aa,gi):Tn=aa}else if(Oh.isAbsolute(Tr))Tn=Oh.normalize(Tr);else{if(!_r)throw Xb(MD.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:An,issuer:Sr});let or=Oh.resolve(_r);_r.match(f)?Tn=Oh.normalize(Oh.join(or,Tr)):Tn=Oh.normalize(Oh.join(Oh.dirname(or),Tr))}return Oh.normalize(Tn)}function Vt(Tr,_r,Vr=_e,An){if(o.test(Tr))return _r;let Sr=me(_r,Vr,An);return Sr?Oh.normalize(Sr):_r}function Br(Tr,{extensions:_r=Object.keys(lpe.Module._extensions)}={}){let Vr=[],An=Ee(Tr,Vr,{extensions:_r});if(An)return Oh.normalize(An);{GAa(Vr.map(Dn=>ac.fromPortablePath(Dn)));let Sr=XH(Tr),Tn=It(Tr);if(Tn){let{packageLocation:Dn}=le(Tn),or=!0;try{t.fakeFs.accessSync(Dn)}catch(gi){if(gi?.code==="ENOENT")or=!1;else{let ui=(gi?.message??gi??"empty exception thrown").replace(/^[A-Z]/,Be=>Be.toLowerCase());throw Xb(MD.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${ui}). - -Missing package: ${Tn.name}@${Tn.reference} -Expected package location: ${XH(Dn)} -`,{unqualifiedPath:Sr,extensions:_r})}}if(!or){let gi=Dn.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw Xb(MD.QUALIFIED_PATH_RESOLUTION_FAILED,`${gi} - -Missing package: ${Tn.name}@${Tn.reference} -Expected package location: ${XH(Dn)} -`,{unqualifiedPath:Sr,extensions:_r})}}throw Xb(MD.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. - -Source path: ${Sr} -${Vr.map(Dn=>`Not found: ${XH(Dn)} -`).join("")}`,{unqualifiedPath:Sr,extensions:_r})}}function En(Tr,_r,Vr){if(!_r)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let An=kAa({name:Tr,base:Sv.pathToFileURL(ac.fromPortablePath(_r)),conditions:Vr.conditions??_e,readFileSyncFn:lt});if(An instanceof URL)return Br(ac.toPortablePath(Sv.fileURLToPath(An)),{extensions:Vr.extensions});if(An.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return tr(An,_r,Vr)}function tr(Tr,_r,Vr={}){try{if(Tr.startsWith("#"))return En(Tr,_r,Vr);let{considerBuiltins:An,extensions:Sr,conditions:Tn}=Vr,Dn=wt(Tr,_r,{considerBuiltins:An});if(Tr==="pnpapi")return Dn;if(Dn===null)return null;let or=()=>_r!==null?De(_r):!1,gi=(!An||!lpe.isBuiltin(Tr))&&!or()?Vt(Tr,Dn,Tn,_r):Dn;return Br(gi,{extensions:Sr})}catch(An){throw Object.hasOwn(An,"pnpCode")&&Object.assign(An.data,{request:XH(Tr),issuer:_r&&XH(_r)}),An}}function Fr(Tr){let _r=Oh.normalize(Tr),Vr=Xdt.resolveVirtual(_r);return Vr!==_r?Vr:null}return{VERSIONS:He,topLevel:Xe,getLocator:(Tr,_r)=>Array.isArray(_r)?{name:_r[0],reference:_r[1]}:{name:Tr,reference:_r},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let Tr=[];for(let[_r,Vr]of b)for(let An of Vr.keys())_r!==null&&An!==null&&Tr.push({name:_r,reference:An});return Tr},getPackageInformation:Tr=>{let _r=k(Tr);if(_r===null)return null;let Vr=ac.fromPortablePath(_r.packageLocation);return{..._r,packageLocation:Vr}},findPackageLocator:Tr=>It(ac.toPortablePath(Tr)),resolveToUnqualified:Z("resolveToUnqualified",(Tr,_r,Vr)=>{let An=_r!==null?ac.toPortablePath(_r):null,Sr=wt(ac.toPortablePath(Tr),An,Vr);return Sr===null?null:ac.fromPortablePath(Sr)}),resolveUnqualified:Z("resolveUnqualified",(Tr,_r)=>ac.fromPortablePath(Br(ac.toPortablePath(Tr),_r))),resolveRequest:Z("resolveRequest",(Tr,_r,Vr)=>{let An=_r!==null?ac.toPortablePath(_r):null,Sr=tr(ac.toPortablePath(Tr),An,Vr);return Sr===null?null:ac.fromPortablePath(Sr)}),resolveVirtual:Z("resolveVirtual",Tr=>{let _r=Fr(ac.toPortablePath(Tr));return _r!==null?ac.fromPortablePath(_r):null})}}async function jAa(e,{fakeFs:t,pnpapiResolution:r}){let s=await t.readFilePromise(e,"utf8");return Bui(s,{basePath:pui.dirname(e),fakeFs:t,pnpapiResolution:r})}function Bui(e,{basePath:t,fakeFs:r,pnpapiResolution:s}){let c=JSON.parse(e),o=Iui(c,{basePath:t});return wui(o,{compatibilityMode:!0,fakeFs:r,pnpapiResolution:s})}var HAa=(e,t,r)=>{let s=dor(e),c=Iui(s,{basePath:t}),o=ac.join(t,zdt.pnpCjs);return wui(c,{fakeFs:r,pnpapiResolution:o})},ror,qAa=()=>(typeof ror>"u"&&(ror=dui.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),ror);P7.LinkType=_ui;P7.generateInlinedScript=AAa;P7.generateLoader=_or;P7.generatePrettyJson=Cui;P7.generateSplitScript=hAa;P7.getESMLoaderTemplate=qAa;P7.hydratePnpFile=jAa;P7.hydratePnpSource=Bui;P7.makeRuntimeApi=HAa});var mor=fe(kTe=>{"use strict";Object.defineProperty(kTe,"__esModule",{value:!0});kTe.checkManifestCompatibility=xui;kTe.extractBuildRequest=VAa;kTe.getExtractHint=YAa;kTe.hasBindingGyp=zAa;var JF=On(),JAa=oa();function xui(e){return JF.structUtils.isPackageCompatible(e,JF.nodeUtils.getArchitectureSet())}function VAa(e,t,r,{configuration:s}){let c=[];for(let o of["preinstall","install","postinstall"])t.manifest.scripts.has(o)&&c.push({type:JF.BuildDirectiveType.SCRIPT,script:o});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&c.push({type:JF.BuildDirectiveType.SHELLCODE,script:"node-gyp rebuild"}),c.length===0?null:e.linkType!==JF.LinkType.HARD?{skipped:!0,explain:o=>o.reportWarningOnce(JF.MessageName.SOFT_LINK_BUILD,`${JF.structUtils.prettyLocator(s,e)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:o=>o.reportInfoOnce(JF.MessageName.BUILD_DISABLED,`${JF.structUtils.prettyLocator(s,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!s.get("enableScripts")&&!r.built?{skipped:!0,explain:o=>o.reportWarningOnce(JF.MessageName.DISABLED_BUILD_SCRIPTS,`${JF.structUtils.prettyLocator(s,e)} lists build scripts, but all build scripts have been disabled.`)}:xui(e)?{skipped:!1,directives:c}:{skipped:!0,explain:o=>o.reportWarningOnce(JF.MessageName.INCOMPATIBLE_ARCHITECTURE,`${JF.structUtils.prettyLocator(s,e)} The ${JF.nodeUtils.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var WAa=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function YAa(e){return e.packageFs.getExtractHint({relevantExtensions:WAa})}function zAa(e){let t=JAa.ppath.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}});var n_t=fe(gor=>{"use strict";Object.defineProperty(gor,"__esModule",{value:!0});gor.getUnpluggedPath=ZAa;var KAa=On(),XAa=oa();function ZAa(e,{configuration:t}){return XAa.ppath.resolve(t.get("pnpUnpluggedFolder"),KAa.structUtils.slugifyLocator(e))}});var Ior=fe(PTe=>{"use strict";Object.defineProperty(PTe,"__esModule",{value:!0});PTe.PnpInstaller=PTe.PnpLinker=void 0;var Rui=(Qa(),pi(La)),Tg=On(),Vre=On(),og=oa(),Eor=hor(),Nui=(Fl(),pi(df)),i_t=OTe(),s_t=Rui.__importStar(mor()),$Aa=Rui.__importStar(n_t()),eha=new Set([Tg.structUtils.makeIdent(null,"open").identHash,Tg.structUtils.makeIdent(null,"opn").identHash]),Cor=class{constructor(){this.mode="strict",this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=(0,i_t.getPnpPath)(r.project).cjs;if(!og.xfs.existsSync(s))throw new Nui.UsageError(`The project in ${Tg.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Tg.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let c=Tg.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Tg.miscUtils.dynamicRequire(s,{cachingStrategy:Tg.miscUtils.CachingStrategy.FsTime})),o={name:Tg.structUtils.stringifyIdent(t),reference:t.reference},f=c.getPackageInformation(o);if(!f)throw new Nui.UsageError(`Couldn't find ${Tg.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return og.npath.toPortablePath(f.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=(0,i_t.getPnpPath)(r.project).cjs;if(!og.xfs.existsSync(s))return null;let o=Tg.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Tg.miscUtils.dynamicRequire(s,{cachingStrategy:Tg.miscUtils.CachingStrategy.FsTime})).findPackageLocator(og.npath.fromPortablePath(t));return o?Tg.structUtils.makeLocator(Tg.structUtils.parseIdent(o.name),o.reference):null}makeInstaller(t){return new o_t(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}};PTe.PnpLinker=Cor;var o_t=class{constructor(t){this.opts=t,this.mode="strict",this.asyncActions=new Tg.miscUtils.AsyncActions(10),this.packageRegistry=new Map,this.virtualTemplates=new Map,this.isESMLoaderRequired=!1,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=t}attachCustomData(t){this.customData=t}async installPackage(t,r,s){let c=Tg.structUtils.stringifyIdent(t),o=t.reference,f=!!this.opts.project.tryWorkspaceByLocator(t),A=Tg.structUtils.isVirtualLocator(t),h=t.peerDependencies.size>0&&!A,y=!h&&!f,T=!h&&t.linkType!==Vre.LinkType.SOFT,w,b;if(y||T){let _e=A?Tg.structUtils.devirtualizeLocator(t):t;w=this.customData.store.get(_e.locatorHash),typeof w>"u"&&(w=await tha(r),t.linkType===Vre.LinkType.HARD&&this.customData.store.set(_e.locatorHash,w)),w.manifest.type==="module"&&(this.isESMLoaderRequired=!0),b=this.opts.project.getDependencyMeta(_e,t.version)}let U=y?s_t.extractBuildRequest(t,w,b,{configuration:this.opts.project.configuration}):null,x=T?await this.unplugPackageIfNeeded(t,w,r,b,s):r.packageFs;if(og.ppath.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let J=og.ppath.resolve(x.getRealPath(),r.prefixPath),Z=yor(this.opts.project.cwd,J),le=new Map,ce=new Set;if(A){for(let _e of t.peerDependencies.values())le.set(Tg.structUtils.stringifyIdent(_e),null),ce.add(Tg.structUtils.stringifyIdent(_e));if(!f){let _e=Tg.structUtils.devirtualizeLocator(t);this.virtualTemplates.set(_e.locatorHash,{location:yor(this.opts.project.cwd,og.VirtualFS.resolveVirtual(J)),locator:_e})}}return Tg.miscUtils.getMapWithDefault(this.packageRegistry,c).set(o,{packageLocation:Z,packageDependencies:le,packagePeers:ce,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:J,buildRequest:U}}async attachInternalDependencies(t,r){let s=this.getPackageInformation(t);for(let[c,o]of r){let f=Tg.structUtils.areIdentsEqual(c,o)?o.reference:[Tg.structUtils.stringifyIdent(o),o.reference];s.packageDependencies.set(Tg.structUtils.stringifyIdent(c),f)}}async attachExternalDependents(t,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(Tg.structUtils.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=(0,i_t.getPnpPath)(this.opts.project);if(this.isEsmEnabled()||await og.xfs.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await og.xfs.removePromise(t.cjs),await og.xfs.removePromise(t.data),await og.xfs.removePromise(t.esmLoader),await og.xfs.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:T,location:w}of this.virtualTemplates.values())Tg.miscUtils.getMapWithDefault(this.packageRegistry,Tg.structUtils.stringifyIdent(T)).set(T.reference,{packageLocation:w,packageDependencies:new Map,packagePeers:new Set,linkType:Vre.LinkType.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),s=this.opts.project.workspaces.map(({anchoredLocator:T})=>({name:Tg.structUtils.stringifyIdent(T),reference:T.reference})),c=r!=="none",o=[],f=new Map,A=Tg.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),h=this.packageRegistry,y=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let T of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(T)&&o.push({name:Tg.structUtils.stringifyIdent(T),reference:T.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:c,fallbackExclusionList:o,fallbackPool:f,ignorePattern:A,packageRegistry:h,shebang:y}),{customData:this.customData}}async transformPnpSettings(t){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let t of this.opts.project.workspaces)if(t.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(t){let r=(0,i_t.getPnpPath)(this.opts.project),s=await this.locateNodeModules(t.ignorePattern);if(s.length>0){this.opts.report.reportWarning(Vre.MessageName.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of s)await og.xfs.removePromise(o)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let o=(0,Eor.generateInlinedScript)(t);await og.xfs.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await og.xfs.removePromise(r.data)}else{let{dataFile:o,loaderFile:f}=(0,Eor.generateSplitScript)(t);await og.xfs.changeFilePromise(r.cjs,f,{automaticNewlines:!0,mode:493}),await og.xfs.changeFilePromise(r.data,o,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(Vre.MessageName.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await og.xfs.changeFilePromise(r.esmLoader,(0,Eor.getESMLoaderTemplate)(),{automaticNewlines:!0,mode:420}));let c=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await og.xfs.removePromise(c);else for(let o of await og.xfs.readdirPromise(c)){let f=og.ppath.resolve(c,o);this.unpluggedPaths.has(f)||await og.xfs.removePromise(f)}}async locateNodeModules(t){let r=[],s=t?new RegExp(t):null;for(let c of this.opts.project.workspaces){let o=og.ppath.join(c.cwd,"node_modules");if(s&&s.test(og.ppath.relative(this.opts.project.cwd,c.cwd))||!og.xfs.existsSync(o))continue;let f=await og.xfs.readdirPromise(o,{withFileTypes:!0}),A=f.filter(h=>!h.isDirectory()||h.name===".bin"||!h.name.startsWith("."));if(A.length===f.length)r.push(o);else for(let h of A)r.push(og.ppath.join(o,h.name))}return r}async unplugPackageIfNeeded(t,r,s,c,o){return this.shouldBeUnplugged(t,r,c)?this.unplugPackage(t,s,o):s.packageFs}shouldBeUnplugged(t,r,s){return typeof s.unplugged<"u"?s.unplugged:eha.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(s_t.extractBuildRequest(t,r,s,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,s){let c=$Aa.getUnpluggedPath(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new og.AliasFS(c,{baseFs:r.packageFs,pathUtils:og.ppath}):(this.unpluggedPaths.add(c),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let o=og.ppath.join(c,r.prefixPath,".ready");await og.xfs.existsPromise(o)||(this.opts.project.storedBuildState.delete(t.locatorHash),await og.xfs.mkdirPromise(c,{recursive:!0}),await og.xfs.copyPromise(c,og.PortablePath.dot,{baseFs:r.packageFs,overwrite:!1}),await og.xfs.writeFilePromise(o,""))})),new og.CwdFS(c))}getPackageInformation(t){let r=Tg.structUtils.stringifyIdent(t),s=t.reference,c=this.packageRegistry.get(r);if(!c)throw new Error(`Assertion failed: The package information store should have been available (for ${Tg.structUtils.prettyIdent(this.opts.project.configuration,t)})`);let o=c.get(s);if(!o)throw new Error(`Assertion failed: The package information should have been available (for ${Tg.structUtils.prettyLocator(this.opts.project.configuration,t)})`);return o}getDiskInformation(t){let r=Tg.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),s=yor(this.opts.project.cwd,t);return Tg.miscUtils.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:Vre.LinkType.SOFT,discardFromLookup:!1}))}};PTe.PnpInstaller=o_t;function yor(e,t){let r=og.ppath.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function tha(e){let t=await Vre.Manifest.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Vre.Manifest,r=new Set(["preinstall","install","postinstall"]);for(let s of t.scripts.keys())r.has(s)||t.scripts.delete(s);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:s_t.getExtractHint(e),hasBindingGyp:s_t.hasBindingGyp(e)}}}});var Oui=fe(Tor=>{"use strict";Object.defineProperty(Tor,"__esModule",{value:!0});var Pui=(Qa(),pi(La)),kui=Pl(),q6=On(),J6=On(),Dz=(Fl(),pi(df)),rha=Pui.__importDefault(jN()),nha=Pui.__importStar(n_t()),G6e=class extends kui.BaseCommand{constructor(){super(...arguments),this.all=Dz.Option.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=Dz.Option.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=Dz.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=Dz.Option.Rest()}async execute(){let t=await q6.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await q6.Project.find(t,this.context.cwd),c=await q6.Cache.find(t);if(!s)throw new kui.WorkspaceRequiredError(r.cwd,this.context.cwd);if(t.get("nodeLinker")!=="pnp")throw new Dz.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let o=new Set(this.patterns),f=this.patterns.map(b=>{let U=J6.structUtils.parseDescriptor(b),x=U.range!=="unknown"?U:J6.structUtils.makeDescriptor(U,"*");if(!J6.semverUtils.validRange(x.range))throw new Dz.UsageError(`The range of the descriptor patterns must be a valid semver range (${J6.structUtils.prettyDescriptor(t,x)})`);return J=>{let Z=J6.structUtils.stringifyIdent(J);return!rha.default.isMatch(Z,J6.structUtils.stringifyIdent(x))||J.version&&!J6.semverUtils.satisfiesWithPrereleases(J.version,x.range)?!1:(o.delete(b),!0)}}),A=()=>{let b=[];for(let U of r.storedPackages.values())!r.tryWorkspaceByLocator(U)&&!J6.structUtils.isVirtualLocator(U)&&f.some(x=>x(U))&&b.push(U);return b},h=b=>{let U=new Set,x=[],J=(Z,le)=>{if(U.has(Z.locatorHash))return;let ce=!!r.tryWorkspaceByLocator(Z);if(!(le>0&&!this.recursive&&ce)&&(U.add(Z.locatorHash),!r.tryWorkspaceByLocator(Z)&&f.some(_e=>_e(Z))&&x.push(Z),!(le>0&&!this.recursive)))for(let _e of Z.dependencies.values()){let me=r.storedResolutions.get(_e.descriptorHash);if(!me)throw new Error("Assertion failed: The resolution should have been registered");let Ee=r.storedPackages.get(me);if(!Ee)throw new Error("Assertion failed: The package should have been registered");J(Ee,le+1)}};for(let Z of b)J(Z.anchoredPackage,0);return x},y,T;if(this.all&&this.recursive?(y=A(),T="the project"):this.all?(y=h(r.workspaces),T="any workspace"):(y=h([s]),T="this workspace"),o.size>1)throw new Dz.UsageError(`Patterns ${q6.formatUtils.prettyList(t,o,q6.formatUtils.Type.CODE)} don't match any packages referenced by ${T}`);if(o.size>0)throw new Dz.UsageError(`Pattern ${q6.formatUtils.prettyList(t,o,q6.formatUtils.Type.CODE)} doesn't match any packages referenced by ${T}`);y=q6.miscUtils.sortMap(y,b=>J6.structUtils.stringifyLocator(b));let w=await q6.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async b=>{for(let U of y){let x=U.version??"unknown",J=r.topLevelWorkspace.manifest.ensureDependencyMeta(J6.structUtils.makeDescriptor(U,x));J.unplugged=!0,b.reportInfo(q6.MessageName.UNNAMED,`Will unpack ${J6.structUtils.prettyLocator(t,U)} to ${q6.formatUtils.pretty(t,nha.getUnpluggedPath(U,{configuration:t}),q6.formatUtils.Type.PATH)}`),b.reportJson({locator:J6.structUtils.stringifyLocator(U),version:x})}await r.topLevelWorkspace.persistManifest(),this.json||b.reportSeparator()});return w.hasErrors()?w.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:c})}};G6e.paths=[["unplug"]];G6e.usage=Dz.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});Tor.default=G6e});var OTe=fe(UD=>{"use strict";Object.defineProperty(UD,"__esModule",{value:!0});UD.PnpLinker=UD.PnpInstaller=UD.quotePathIfNeeded=UD.getPnpPath=UD.pnpUtils=UD.jsInstallUtils=UD.UnplugCommand=void 0;var Sor=(Qa(),pi(La)),V6=On(),ZH=oa(),iha=er("url"),sha=Ior(),Fui=Sor.__importDefault(Oui());UD.UnplugCommand=Fui.default;var oha=Sor.__importStar(mor());UD.jsInstallUtils=oha;var aha=Sor.__importStar(n_t());UD.pnpUtils=aha;var cha=e=>({cjs:ZH.ppath.join(e.cwd,ZH.Filename.pnpCjs),data:ZH.ppath.join(e.cwd,ZH.Filename.pnpData),esmLoader:ZH.ppath.join(e.cwd,ZH.Filename.pnpEsmLoader)});UD.getPnpPath=cha;var lha=e=>/\s/.test(e)?JSON.stringify(e):e;UD.quotePathIfNeeded=lha;async function uha(e,t,r){let s=/\s*--require\s+\S*\.pnp\.c?js\s*/g,c=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,o=(t.NODE_OPTIONS??"").replace(s," ").replace(c," ").trim();if(e.configuration.get("nodeLinker")!=="pnp"){t.NODE_OPTIONS=o||void 0;return}let f=(0,UD.getPnpPath)(e),A=`--require ${(0,UD.quotePathIfNeeded)(ZH.npath.fromPortablePath(f.cjs))}`;ZH.xfs.existsSync(f.esmLoader)&&(A=`${A} --experimental-loader ${(0,iha.pathToFileURL)(ZH.npath.fromPortablePath(f.esmLoader)).href}`),ZH.xfs.existsSync(f.cjs)&&(t.NODE_OPTIONS=o?`${A} ${o}`:A)}async function fha(e,t){let r=(0,UD.getPnpPath)(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var pha={hooks:{populateYarnPaths:fha,setupScriptEnvironment:uha},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:V6.SettingsType.STRING,default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:V6.SettingsType.STRING,values:[V6.WindowsLinkType.JUNCTIONS,V6.WindowsLinkType.SYMLINKS],default:V6.WindowsLinkType.JUNCTIONS},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:V6.SettingsType.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:V6.SettingsType.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:V6.SettingsType.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:V6.SettingsType.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:V6.SettingsType.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:V6.SettingsType.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:V6.SettingsType.ABSOLUTE_PATH,default:"./.yarn/unplugged"}},linkers:[sha.PnpLinker],commands:[Fui.default]},Lui=Ior();Object.defineProperty(UD,"PnpInstaller",{enumerable:!0,get:function(){return Lui.PnpInstaller}});Object.defineProperty(UD,"PnpLinker",{enumerable:!0,get:function(){return Lui.PnpLinker}});UD.default=pha});var Qui=fe((vor,Dor)=>{(function(e){vor&&typeof vor=="object"&&typeof Dor<"u"?Dor.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var Gui=fe((ZEc,Uui)=>{"use strict";var dha=er("path"),Mui;process.env.PATHEXT&&(Mui=process.env.PATHEXT.split(dha.delimiter).find(e=>e.toUpperCase()===".CMD"));Uui.exports=Mui||".cmd"});var Hui=fe(($Ec,jui)=>{var Wre=er("constants"),_ha=process.cwd,a_t=null,Aha=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return a_t||(a_t=_ha.call(process)),a_t};try{process.cwd()}catch{}typeof process.chdir=="function"&&(bor=process.chdir,process.chdir=function(e){a_t=null,bor.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,bor));var bor;jui.exports=hha;function hha(e){Wre.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=o(e.chown),e.fchown=o(e.fchown),e.lchown=o(e.lchown),e.chmod=s(e.chmod),e.fchmod=s(e.fchmod),e.lchmod=s(e.lchmod),e.chownSync=f(e.chownSync),e.fchownSync=f(e.fchownSync),e.lchownSync=f(e.lchownSync),e.chmodSync=c(e.chmodSync),e.fchmodSync=c(e.fchmodSync),e.lchmodSync=c(e.lchmodSync),e.stat=A(e.stat),e.fstat=A(e.fstat),e.lstat=A(e.lstat),e.statSync=h(e.statSync),e.fstatSync=h(e.fstatSync),e.lstatSync=h(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(T,w,b){b&&process.nextTick(b)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(T,w,b,U){U&&process.nextTick(U)},e.lchownSync=function(){}),Aha==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(T){function w(b,U,x){var J=Date.now(),Z=0;T(b,U,function le(ce){if(ce&&(ce.code==="EACCES"||ce.code==="EPERM"||ce.code==="EBUSY")&&Date.now()-J<6e4){setTimeout(function(){e.stat(U,function(_e,me){_e&&_e.code==="ENOENT"?T(b,U,le):x(ce)})},Z),Z<100&&(Z+=10);return}x&&x(ce)})}return Object.setPrototypeOf&&Object.setPrototypeOf(w,T),w}(e.rename)),e.read=typeof e.read!="function"?e.read:function(T){function w(b,U,x,J,Z,le){var ce;if(le&&typeof le=="function"){var _e=0;ce=function(me,Ee,ge){if(me&&me.code==="EAGAIN"&&_e<10)return _e++,T.call(e,b,U,x,J,Z,ce);le.apply(this,arguments)}}return T.call(e,b,U,x,J,Z,ce)}return Object.setPrototypeOf&&Object.setPrototypeOf(w,T),w}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(T){return function(w,b,U,x,J){for(var Z=0;;)try{return T.call(e,w,b,U,x,J)}catch(le){if(le.code==="EAGAIN"&&Z<10){Z++;continue}throw le}}}(e.readSync);function t(T){T.lchmod=function(w,b,U){T.open(w,Wre.O_WRONLY|Wre.O_SYMLINK,b,function(x,J){if(x){U&&U(x);return}T.fchmod(J,b,function(Z){T.close(J,function(le){U&&U(Z||le)})})})},T.lchmodSync=function(w,b){var U=T.openSync(w,Wre.O_WRONLY|Wre.O_SYMLINK,b),x=!0,J;try{J=T.fchmodSync(U,b),x=!1}finally{if(x)try{T.closeSync(U)}catch{}else T.closeSync(U)}return J}}function r(T){Wre.hasOwnProperty("O_SYMLINK")&&T.futimes?(T.lutimes=function(w,b,U,x){T.open(w,Wre.O_SYMLINK,function(J,Z){if(J){x&&x(J);return}T.futimes(Z,b,U,function(le){T.close(Z,function(ce){x&&x(le||ce)})})})},T.lutimesSync=function(w,b,U){var x=T.openSync(w,Wre.O_SYMLINK),J,Z=!0;try{J=T.futimesSync(x,b,U),Z=!1}finally{if(Z)try{T.closeSync(x)}catch{}else T.closeSync(x)}return J}):T.futimes&&(T.lutimes=function(w,b,U,x){x&&process.nextTick(x)},T.lutimesSync=function(){})}function s(T){return T&&function(w,b,U){return T.call(e,w,b,function(x){y(x)&&(x=null),U&&U.apply(this,arguments)})}}function c(T){return T&&function(w,b){try{return T.call(e,w,b)}catch(U){if(!y(U))throw U}}}function o(T){return T&&function(w,b,U,x){return T.call(e,w,b,U,function(J){y(J)&&(J=null),x&&x.apply(this,arguments)})}}function f(T){return T&&function(w,b,U){try{return T.call(e,w,b,U)}catch(x){if(!y(x))throw x}}}function A(T){return T&&function(w,b,U){typeof b=="function"&&(U=b,b=null);function x(J,Z){Z&&(Z.uid<0&&(Z.uid+=4294967296),Z.gid<0&&(Z.gid+=4294967296)),U&&U.apply(this,arguments)}return b?T.call(e,w,b,x):T.call(e,w,x)}}function h(T){return T&&function(w,b){var U=b?T.call(e,w,b):T.call(e,w);return U&&(U.uid<0&&(U.uid+=4294967296),U.gid<0&&(U.gid+=4294967296)),U}}function y(T){if(!T||T.code==="ENOSYS")return!0;var w=!process.getuid||process.getuid()!==0;return!!(w&&(T.code==="EINVAL"||T.code==="EPERM"))}}});var Vui=fe((eyc,Jui)=>{var qui=er("stream").Stream;Jui.exports=mha;function mha(e){return{ReadStream:t,WriteStream:r};function t(s,c){if(!(this instanceof t))return new t(s,c);qui.call(this);var o=this;this.path=s,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,c=c||{};for(var f=Object.keys(c),A=0,h=f.length;Athis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){o._read()});return}e.open(this.path,this.flags,this.mode,function(T,w){if(T){o.emit("error",T),o.readable=!1;return}o.fd=w,o.emit("open",w),o._read()})}function r(s,c){if(!(this instanceof r))return new r(s,c);qui.call(this),this.path=s,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,c=c||{};for(var o=Object.keys(c),f=0,A=o.length;f= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var Yui=fe((tyc,Wui)=>{"use strict";Wui.exports=Eha;var gha=Object.getPrototypeOf||function(e){return e.__proto__};function Eha(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:gha(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var Zui=fe((ryc,xor)=>{var ES=er("fs"),yha=Hui(),Cha=Vui(),Iha=Yui(),c_t=er("util"),Zx,u_t;typeof Symbol=="function"&&typeof Symbol.for=="function"?(Zx=Symbol.for("graceful-fs.queue"),u_t=Symbol.for("graceful-fs.previous")):(Zx="___graceful-fs.queue",u_t="___graceful-fs.previous");function Tha(){}function Xui(e,t){Object.defineProperty(e,Zx,{get:function(){return t}})}var ppe=Tha;c_t.debuglog?ppe=c_t.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(ppe=function(){var e=c_t.format.apply(c_t,arguments);e="GFS4: "+e.split(/\n/).join(` -GFS4: `),console.error(e)});ES[Zx]||(zui=global[Zx]||[],Xui(ES,zui),ES.close=function(e){function t(r,s){return e.call(ES,r,function(c){c||Kui(),typeof s=="function"&&s.apply(this,arguments)})}return Object.defineProperty(t,u_t,{value:e}),t}(ES.close),ES.closeSync=function(e){function t(r){e.apply(ES,arguments),Kui()}return Object.defineProperty(t,u_t,{value:e}),t}(ES.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){ppe(ES[Zx]),er("assert").equal(ES[Zx].length,0)}));var zui;global[Zx]||Xui(global,ES[Zx]);xor.exports=wor(Iha(ES));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!ES.__patched&&(xor.exports=wor(ES),ES.__patched=!0);function wor(e){yha(e),e.gracefulify=wor,e.createReadStream=Ee,e.createWriteStream=ge;var t=e.readFile;e.readFile=r;function r(He,Xe,k){return typeof Xe=="function"&&(k=Xe,Xe=null),dt(He,Xe,k);function dt(_t,It,lt,wt){return t(_t,It,function(Vt){Vt&&(Vt.code==="EMFILE"||Vt.code==="ENFILE")?FTe([dt,[_t,It,lt],Vt,wt||Date.now(),Date.now()]):typeof lt=="function"&<.apply(this,arguments)})}}var s=e.writeFile;e.writeFile=c;function c(He,Xe,k,dt){return typeof k=="function"&&(dt=k,k=null),_t(He,Xe,k,dt);function _t(It,lt,wt,Vt,Br){return s(It,lt,wt,function(En){En&&(En.code==="EMFILE"||En.code==="ENFILE")?FTe([_t,[It,lt,wt,Vt],En,Br||Date.now(),Date.now()]):typeof Vt=="function"&&Vt.apply(this,arguments)})}}var o=e.appendFile;o&&(e.appendFile=f);function f(He,Xe,k,dt){return typeof k=="function"&&(dt=k,k=null),_t(He,Xe,k,dt);function _t(It,lt,wt,Vt,Br){return o(It,lt,wt,function(En){En&&(En.code==="EMFILE"||En.code==="ENFILE")?FTe([_t,[It,lt,wt,Vt],En,Br||Date.now(),Date.now()]):typeof Vt=="function"&&Vt.apply(this,arguments)})}}var A=e.copyFile;A&&(e.copyFile=h);function h(He,Xe,k,dt){return typeof k=="function"&&(dt=k,k=0),_t(He,Xe,k,dt);function _t(It,lt,wt,Vt,Br){return A(It,lt,wt,function(En){En&&(En.code==="EMFILE"||En.code==="ENFILE")?FTe([_t,[It,lt,wt,Vt],En,Br||Date.now(),Date.now()]):typeof Vt=="function"&&Vt.apply(this,arguments)})}}var y=e.readdir;e.readdir=w;var T=/^v[0-5]\./;function w(He,Xe,k){typeof Xe=="function"&&(k=Xe,Xe=null);var dt=T.test(process.version)?function(lt,wt,Vt,Br){return y(lt,_t(lt,wt,Vt,Br))}:function(lt,wt,Vt,Br){return y(lt,wt,_t(lt,wt,Vt,Br))};return dt(He,Xe,k);function _t(It,lt,wt,Vt){return function(Br,En){Br&&(Br.code==="EMFILE"||Br.code==="ENFILE")?FTe([dt,[It,lt,wt],Br,Vt||Date.now(),Date.now()]):(En&&En.sort&&En.sort(),typeof wt=="function"&&wt.call(this,Br,En))}}}if(process.version.substr(0,4)==="v0.8"){var b=Cha(e);le=b.ReadStream,_e=b.WriteStream}var U=e.ReadStream;U&&(le.prototype=Object.create(U.prototype),le.prototype.open=ce);var x=e.WriteStream;x&&(_e.prototype=Object.create(x.prototype),_e.prototype.open=me),Object.defineProperty(e,"ReadStream",{get:function(){return le},set:function(He){le=He},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return _e},set:function(He){_e=He},enumerable:!0,configurable:!0});var J=le;Object.defineProperty(e,"FileReadStream",{get:function(){return J},set:function(He){J=He},enumerable:!0,configurable:!0});var Z=_e;Object.defineProperty(e,"FileWriteStream",{get:function(){return Z},set:function(He){Z=He},enumerable:!0,configurable:!0});function le(He,Xe){return this instanceof le?(U.apply(this,arguments),this):le.apply(Object.create(le.prototype),arguments)}function ce(){var He=this;De(He.path,He.flags,He.mode,function(Xe,k){Xe?(He.autoClose&&He.destroy(),He.emit("error",Xe)):(He.fd=k,He.emit("open",k),He.read())})}function _e(He,Xe){return this instanceof _e?(x.apply(this,arguments),this):_e.apply(Object.create(_e.prototype),arguments)}function me(){var He=this;De(He.path,He.flags,He.mode,function(Xe,k){Xe?(He.destroy(),He.emit("error",Xe)):(He.fd=k,He.emit("open",k))})}function Ee(He,Xe){return new e.ReadStream(He,Xe)}function ge(He,Xe){return new e.WriteStream(He,Xe)}var Ie=e.open;e.open=De;function De(He,Xe,k,dt){return typeof k=="function"&&(dt=k,k=null),_t(He,Xe,k,dt);function _t(It,lt,wt,Vt,Br){return Ie(It,lt,wt,function(En,tr){En&&(En.code==="EMFILE"||En.code==="ENFILE")?FTe([_t,[It,lt,wt,Vt],En,Br||Date.now(),Date.now()]):typeof Vt=="function"&&Vt.apply(this,arguments)})}}return e}function FTe(e){ppe("ENQUEUE",e[0].name,e[1]),ES[Zx].push(e),Bor()}var l_t;function Kui(){for(var e=Date.now(),t=0;t2&&(ES[Zx][t][3]=e,ES[Zx][t][4]=e);Bor()}function Bor(){if(clearTimeout(l_t),l_t=void 0,ES[Zx].length!==0){var e=ES[Zx].shift(),t=e[0],r=e[1],s=e[2],c=e[3],o=e[4];if(c===void 0)ppe("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-c>=6e4){ppe("TIMEOUT",t.name,r);var f=r.pop();typeof f=="function"&&f.call(null,s)}else{var A=Date.now()-o,h=Math.max(o-c,1),y=Math.min(h*1.2,100);A>=y?(ppe("RETRY",t.name,r),t.apply(null,r.concat([c]))):ES[Zx].push(e)}l_t===void 0&&(l_t=setTimeout(Bor,0))}}});var tfi=fe((nyc,efi)=>{"use strict";Ror.ifExists=wha;var LTe=er("util"),v3=er("path"),Nor=Qui(),Sha=Gui(),vha=/^#!\s*(?:\/usr\/bin\/env(?:\s+-S\s*)?)?\s*([^ \t]+)(.*)$/,Dha={createPwshFile:!0,createCmdFile:Nor(),fs:Zui()},bha=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function $ui(e){let t={...Dha,...e},r=t.fs;return t.fs_={chmod:r.chmod?(0,LTe.promisify)(r.chmod):async()=>{},mkdir:(0,LTe.promisify)(r.mkdir),readFile:(0,LTe.promisify)(r.readFile),stat:(0,LTe.promisify)(r.stat),unlink:(0,LTe.promisify)(r.unlink),writeFile:(0,LTe.promisify)(r.writeFile)},t}async function Ror(e,t,r){let s=$ui(r);await xha(e,t,s)}function wha(e,t,r){return Ror(e,t,r).catch(()=>{})}function Bha(e,t){return t.fs_.unlink(e).catch(()=>{})}async function xha(e,t,r){let s=await Oha(e,r);return await Nha(t,r),Rha(e,t,s,r)}function Nha(e,t){return t.fs_.mkdir(v3.dirname(e),{recursive:!0})}function Rha(e,t,r,s){let c=$ui(s),o=[{generator:Mha,extension:""}];return c.createCmdFile&&o.push({generator:Qha,extension:Sha}),c.createPwshFile&&o.push({generator:Uha,extension:".ps1"}),Promise.all(o.map(f=>Lha(e,t+f.extension,r,f.generator,c)))}function kha(e,t){return Bha(e,t)}function Pha(e,t){return Gha(e,t)}async function Oha(e,t){try{let c=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(vha);if(!c){let o=v3.extname(e).toLowerCase();return{program:bha.get(o)||null,additionalArgs:""}}return{program:c[1],additionalArgs:c[2]}}catch(r){if(!Nor()||r.code!=="ENOENT")throw r;if(await t.fs_.stat(`${e}${Fha()}`))return{program:null,additionalArgs:""};throw r}}function Fha(){let e;return process.env.PATHEXT&&(e=process.env.PATHEXT.split(v3.delimiter).find(t=>t.toLowerCase()===".exe")),e||".exe"}async function Lha(e,t,r,s,c){let o=c.preserveSymlinks?"--preserve-symlinks":"",f=[r.additionalArgs,o].filter(A=>A).join(" ");return c=Object.assign({},c,{prog:r.program,args:f}),await kha(t,c),await c.fs_.writeFile(t,s(e,t,c),"utf8"),Pha(t,c)}function Qha(e,t,r){let c=v3.relative(v3.dirname(t),e).split("/").join("\\"),o=v3.isAbsolute(c)?`"${c}"`:`"%~dp0\\${c}"`,f,A=r.prog,h=r.args||"",y=j6e(r.nodePath).win32,T=j6e(r.prependToPath).win32;A?A==="node"&&r.nodeExecPath?(A=`"${r.nodeExecPath}"`,c=o):(f=`"%~dp0\\${A}.exe"`,c=o):(A=o,h="",c="");let w=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`@SETLOCAL\r -`;return T&&(b+=`@SET "PATH=${T}:%PATH%"\r -`),y&&(b+=`@IF NOT DEFINED NODE_PATH (\r - @SET "NODE_PATH=${y}"\r +`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr,brokenAncestors:vi})}else Zi===void 0&&(!Fr&&RCe.isBuiltin(Ar)?le(Gn)?xa=KT(Zw.UNDECLARED_DEPENDENCY,`Your application tried to access ${tr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${tr} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Or} +`,{request:$r,issuer:Or,dependencyName:tr}):xa=KT(Zw.UNDECLARED_DEPENDENCY,`${Gn.name} tried to access ${tr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${tr} isn't otherwise declared in ${Gn.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Or} +`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr}):le(Gn)?xa=KT(Zw.UNDECLARED_DEPENDENCY,`Your application tried to access ${tr}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Or} +`,{request:$r,issuer:Or,dependencyName:tr}):xa=KT(Zw.UNDECLARED_DEPENDENCY,`${Gn.name} tried to access ${tr}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Gn.name}@${Gn.reference} (via ${Or}) +`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr}));if(Zi==null){if(Fa===null||xa===null)throw xa||new Error("Assertion failed: Expected an error to have been set");Zi=Fa;let vi=xa.message.replace(/\n.*/g,"");xa.message=vi,!y.has(vi)&&s!==0&&(y.add(vi),process.emitWarning(xa))}let Qs=Array.isArray(Zi)?{name:Zi[0],reference:Zi[1]}:{name:tr,reference:Zi},lr=U(Qs);if(!lr.packageLocation)throw KT(Zw.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${Qs.name}@${Qs.reference}${Qs.name!==$r?` (via "${$r}")`:""} +Required by: ${Gn.name}@${Gn.reference} (via ${Or}) +`,{request:$r,issuer:Or,dependencyLocator:Object.assign({},Qs)});let ua=lr.packageLocation;gn?In=eC.join(ua,gn):In=ua}else if(eC.isAbsolute(Ar))In=eC.normalize(Ar);else{if(!or)throw KT(Zw.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:$r,issuer:Or});let tr=eC.resolve(or);or.match(g)?In=eC.normalize(eC.join(tr,Ar)):In=eC.normalize(eC.join(eC.dirname(tr),Ar))}return eC.normalize(In)}function Gt(Ar,or,Fr=ae,$r){if(o.test(Ar))return or;let Or=ge(or,Fr,$r);return Or?eC.normalize(Or):or}function er(Ar,{extensions:or=Object.keys(RCe.Module._extensions)}={}){let Fr=[],$r=fe(Ar,Fr,{extensions:or});if($r)return eC.normalize($r);{dRc(Fr.map(Br=>lc.fromPortablePath(Br)));let Or=qK(Ar),In=Je(Ar);if(In){let{packageLocation:Br}=U(In),tr=!0;try{t.fakeFs.accessSync(Br)}catch(gn){if(gn?.code==="ENOENT")tr=!1;else{let Gn=(gn?.message??gn??"empty exception thrown").replace(/^[A-Z]/,we=>we.toLowerCase());throw KT(Zw.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${Gn}). + +Missing package: ${In.name}@${In.reference} +Expected package location: ${qK(Br)} +`,{unqualifiedPath:Or,extensions:or})}}if(!tr){let gn=Br.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw KT(Zw.QUALIFIED_PATH_RESOLUTION_FAILED,`${gn} + +Missing package: ${In.name}@${In.reference} +Expected package location: ${qK(Br)} +`,{unqualifiedPath:Or,extensions:or})}}throw KT(Zw.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${Or} +${Fr.map(Br=>`Not found: ${qK(Br)} +`).join("")}`,{unqualifiedPath:Or,extensions:or})}}function Ur(Ar,or,Fr){if(!or)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let $r=sRc({name:Ar,base:fv.pathToFileURL(lc.fromPortablePath(or)),conditions:Fr.conditions??ae,readFileSyncFn:Xe});if($r instanceof URL)return er(lc.toPortablePath(fv.fileURLToPath($r)),{extensions:Fr.extensions});if($r.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return Ot($r,or,Fr)}function Ot(Ar,or,Fr={}){try{if(Ar.startsWith("#"))return Ur(Ar,or,Fr);let{considerBuiltins:$r,extensions:Or,conditions:In}=Fr,Br=ft(Ar,or,{considerBuiltins:$r});if(Ar==="pnpapi")return Br;if(Br===null)return null;let tr=()=>or!==null?be(or):!1,gn=(!$r||!RCe.isBuiltin(Ar))&&!tr()?Gt(Ar,Br,In,or):Br;return er(gn,{extensions:Or})}catch($r){throw Object.hasOwn($r,"pnpCode")&&Object.assign($r.data,{request:qK(Ar),issuer:or&&qK(or)}),$r}}function dr(Ar){let or=eC.normalize(Ar),Fr=zwt.resolveVirtual(or);return Fr!==or?Fr:null}return{VERSIONS:Te,topLevel:ke,getLocator:(Ar,or)=>Array.isArray(or)?{name:or[0],reference:or[1]}:{name:Ar,reference:or},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let Ar=[];for(let[or,Fr]of v)for(let $r of Fr.keys())or!==null&&$r!==null&&Ar.push({name:or,reference:$r});return Ar},getPackageInformation:Ar=>{let or=x(Ar);if(or===null)return null;let Fr=lc.fromPortablePath(or.packageLocation);return{...or,packageLocation:Fr}},findPackageLocator:Ar=>Je(lc.toPortablePath(Ar)),resolveToUnqualified:X("resolveToUnqualified",(Ar,or,Fr)=>{let $r=or!==null?lc.toPortablePath(or):null,Or=ft(lc.toPortablePath(Ar),$r,Fr);return Or===null?null:lc.fromPortablePath(Or)}),resolveUnqualified:X("resolveUnqualified",(Ar,or)=>lc.fromPortablePath(er(lc.toPortablePath(Ar),or))),resolveRequest:X("resolveRequest",(Ar,or,Fr)=>{let $r=or!==null?lc.toPortablePath(or):null,Or=Ot(lc.toPortablePath(Ar),$r,Fr);return Or===null?null:lc.fromPortablePath(Or)}),resolveVirtual:X("resolveVirtual",Ar=>{let or=dr(lc.toPortablePath(Ar));return or!==null?lc.fromPortablePath(or):null})}}async function pRc(e,{fakeFs:t,pnpapiResolution:r}){let s=await t.readFilePromise(e,"utf8");return f4i(s,{basePath:qXi.dirname(e),fakeFs:t,pnpapiResolution:r})}function f4i(e,{basePath:t,fakeFs:r,pnpapiResolution:s}){let a=JSON.parse(e),o=c4i(a,{basePath:t});return p4i(o,{compatibilityMode:!0,fakeFs:r,pnpapiResolution:s})}var fRc=(e,t,r)=>{let s=lRr(e),a=c4i(s,{basePath:t}),o=lc.join(t,Kwt.pnpCjs);return p4i(a,{fakeFs:r,pnpapiResolution:o})},$Nr,IRc=()=>(typeof $Nr>"u"&&($Nr=$Xi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),$Nr);aX.LinkType=e4i;aX.generateInlinedScript=ONc;aX.generateLoader=uRr;aX.generatePrettyJson=a4i;aX.generateSplitScript=QNc;aX.getESMLoaderTemplate=IRc;aX.hydratePnpFile=pRc;aX.hydratePnpSource=f4i;aX.makeRuntimeApi=fRc});var dRr=z(tRe=>{"use strict";Object.defineProperty(tRe,"__esModule",{value:!0});tRe.checkManifestCompatibility=I4i;tRe.extractBuildRequest=mRc;tRe.getExtractHint=_Rc;tRe.hasBindingGyp=yRc;var L9=Bn(),CRc=No();function I4i(e){return L9.structUtils.isPackageCompatible(e,L9.nodeUtils.getArchitectureSet())}function mRc(e,t,r,{configuration:s}){let a=[];for(let o of["preinstall","install","postinstall"])t.manifest.scripts.has(o)&&a.push({type:L9.BuildDirectiveType.SCRIPT,script:o});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&a.push({type:L9.BuildDirectiveType.SHELLCODE,script:"node-gyp rebuild"}),a.length===0?null:e.linkType!==L9.LinkType.HARD?{skipped:!0,explain:o=>o.reportWarningOnce(L9.MessageName.SOFT_LINK_BUILD,`${L9.structUtils.prettyLocator(s,e)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:o=>o.reportInfoOnce(L9.MessageName.BUILD_DISABLED,`${L9.structUtils.prettyLocator(s,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!s.get("enableScripts")&&!r.built?{skipped:!0,explain:o=>o.reportWarningOnce(L9.MessageName.DISABLED_BUILD_SCRIPTS,`${L9.structUtils.prettyLocator(s,e)} lists build scripts, but all build scripts have been disabled.`)}:I4i(e)?{skipped:!1,directives:a}:{skipped:!0,explain:o=>o.reportWarningOnce(L9.MessageName.INCOMPATIBLE_ARCHITECTURE,`${L9.structUtils.prettyLocator(s,e)} The ${L9.nodeUtils.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var hRc=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function _Rc(e){return e.packageFs.getExtractHint({relevantExtensions:hRc})}function yRc(e){let t=CRc.ppath.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}});var nTt=z(pRr=>{"use strict";Object.defineProperty(pRr,"__esModule",{value:!0});pRr.getUnpluggedPath=BRc;var bRc=Bn(),ERc=No();function BRc(e,{configuration:t}){return ERc.ppath.resolve(t.get("pnpUnpluggedFolder"),bRc.structUtils.slugifyLocator(e))}});var mRr=z(rRe=>{"use strict";Object.defineProperty(rRe,"__esModule",{value:!0});rRe.PnpInstaller=rRe.PnpLinker=void 0;var m4i=(Oa(),Ai(Pa)),Mm=Bn(),Gae=Bn(),Tm=No(),fRr=ARr(),C4i=(Zl(),Ai(pg)),iTt=nRe(),sTt=m4i.__importStar(dRr()),vRc=m4i.__importStar(nTt()),SRc=new Set([Mm.structUtils.makeIdent(null,"open").identHash,Mm.structUtils.makeIdent(null,"opn").identHash]),CRr=class{constructor(){this.mode="strict",this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=(0,iTt.getPnpPath)(r.project).cjs;if(!Tm.xfs.existsSync(s))throw new C4i.UsageError(`The project in ${Mm.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Mm.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=Mm.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Mm.miscUtils.dynamicRequire(s,{cachingStrategy:Mm.miscUtils.CachingStrategy.FsTime})),o={name:Mm.structUtils.stringifyIdent(t),reference:t.reference},g=a.getPackageInformation(o);if(!g)throw new C4i.UsageError(`Couldn't find ${Mm.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return Tm.npath.toPortablePath(g.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=(0,iTt.getPnpPath)(r.project).cjs;if(!Tm.xfs.existsSync(s))return null;let o=Mm.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Mm.miscUtils.dynamicRequire(s,{cachingStrategy:Mm.miscUtils.CachingStrategy.FsTime})).findPackageLocator(Tm.npath.fromPortablePath(t));return o?Mm.structUtils.makeLocator(Mm.structUtils.parseIdent(o.name),o.reference):null}makeInstaller(t){return new oTt(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}};rRe.PnpLinker=CRr;var oTt=class{constructor(t){this.opts=t,this.mode="strict",this.asyncActions=new Mm.miscUtils.AsyncActions(10),this.packageRegistry=new Map,this.virtualTemplates=new Map,this.isESMLoaderRequired=!1,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=t}attachCustomData(t){this.customData=t}async installPackage(t,r,s){let a=Mm.structUtils.stringifyIdent(t),o=t.reference,g=!!this.opts.project.tryWorkspaceByLocator(t),p=Mm.structUtils.isVirtualLocator(t),f=t.peerDependencies.size>0&&!p,m=!f&&!g,y=!f&&t.linkType!==Gae.LinkType.SOFT,B,v;if(m||y){let ae=p?Mm.structUtils.devirtualizeLocator(t):t;B=this.customData.store.get(ae.locatorHash),typeof B>"u"&&(B=await wRc(r),t.linkType===Gae.LinkType.HARD&&this.customData.store.set(ae.locatorHash,B)),B.manifest.type==="module"&&(this.isESMLoaderRequired=!0),v=this.opts.project.getDependencyMeta(ae,t.version)}let k=m?sTt.extractBuildRequest(t,B,v,{configuration:this.opts.project.configuration}):null,T=y?await this.unplugPackageIfNeeded(t,B,r,v,s):r.packageFs;if(Tm.ppath.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let O=Tm.ppath.resolve(T.getRealPath(),r.prefixPath),X=IRr(this.opts.project.cwd,O),U=new Map,le=new Set;if(p){for(let ae of t.peerDependencies.values())U.set(Mm.structUtils.stringifyIdent(ae),null),le.add(Mm.structUtils.stringifyIdent(ae));if(!g){let ae=Mm.structUtils.devirtualizeLocator(t);this.virtualTemplates.set(ae.locatorHash,{location:IRr(this.opts.project.cwd,Tm.VirtualFS.resolveVirtual(O)),locator:ae})}}return Mm.miscUtils.getMapWithDefault(this.packageRegistry,a).set(o,{packageLocation:X,packageDependencies:U,packagePeers:le,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:O,buildRequest:k}}async attachInternalDependencies(t,r){let s=this.getPackageInformation(t);for(let[a,o]of r){let g=Mm.structUtils.areIdentsEqual(a,o)?o.reference:[Mm.structUtils.stringifyIdent(o),o.reference];s.packageDependencies.set(Mm.structUtils.stringifyIdent(a),g)}}async attachExternalDependents(t,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(Mm.structUtils.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=(0,iTt.getPnpPath)(this.opts.project);if(this.isEsmEnabled()||await Tm.xfs.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await Tm.xfs.removePromise(t.cjs),await Tm.xfs.removePromise(t.data),await Tm.xfs.removePromise(t.esmLoader),await Tm.xfs.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:y,location:B}of this.virtualTemplates.values())Mm.miscUtils.getMapWithDefault(this.packageRegistry,Mm.structUtils.stringifyIdent(y)).set(y.reference,{packageLocation:B,packageDependencies:new Map,packagePeers:new Set,linkType:Gae.LinkType.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),s=this.opts.project.workspaces.map(({anchoredLocator:y})=>({name:Mm.structUtils.stringifyIdent(y),reference:y.reference})),a=r!=="none",o=[],g=new Map,p=Mm.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),f=this.packageRegistry,m=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let y of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(y)&&o.push({name:Mm.structUtils.stringifyIdent(y),reference:y.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:a,fallbackExclusionList:o,fallbackPool:g,ignorePattern:p,packageRegistry:f,shebang:m}),{customData:this.customData}}async transformPnpSettings(t){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let t of this.opts.project.workspaces)if(t.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(t){let r=(0,iTt.getPnpPath)(this.opts.project),s=await this.locateNodeModules(t.ignorePattern);if(s.length>0){this.opts.report.reportWarning(Gae.MessageName.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of s)await Tm.xfs.removePromise(o)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let o=(0,fRr.generateInlinedScript)(t);await Tm.xfs.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await Tm.xfs.removePromise(r.data)}else{let{dataFile:o,loaderFile:g}=(0,fRr.generateSplitScript)(t);await Tm.xfs.changeFilePromise(r.cjs,g,{automaticNewlines:!0,mode:493}),await Tm.xfs.changeFilePromise(r.data,o,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(Gae.MessageName.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await Tm.xfs.changeFilePromise(r.esmLoader,(0,fRr.getESMLoaderTemplate)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await Tm.xfs.removePromise(a);else for(let o of await Tm.xfs.readdirPromise(a)){let g=Tm.ppath.resolve(a,o);this.unpluggedPaths.has(g)||await Tm.xfs.removePromise(g)}}async locateNodeModules(t){let r=[],s=t?new RegExp(t):null;for(let a of this.opts.project.workspaces){let o=Tm.ppath.join(a.cwd,"node_modules");if(s&&s.test(Tm.ppath.relative(this.opts.project.cwd,a.cwd))||!Tm.xfs.existsSync(o))continue;let g=await Tm.xfs.readdirPromise(o,{withFileTypes:!0}),p=g.filter(f=>!f.isDirectory()||f.name===".bin"||!f.name.startsWith("."));if(p.length===g.length)r.push(o);else for(let f of p)r.push(Tm.ppath.join(o,f.name))}return r}async unplugPackageIfNeeded(t,r,s,a,o){return this.shouldBeUnplugged(t,r,a)?this.unplugPackage(t,s,o):s.packageFs}shouldBeUnplugged(t,r,s){return typeof s.unplugged<"u"?s.unplugged:SRc.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(sTt.extractBuildRequest(t,r,s,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,s){let a=vRc.getUnpluggedPath(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new Tm.AliasFS(a,{baseFs:r.packageFs,pathUtils:Tm.ppath}):(this.unpluggedPaths.add(a),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let o=Tm.ppath.join(a,r.prefixPath,".ready");await Tm.xfs.existsPromise(o)||(this.opts.project.storedBuildState.delete(t.locatorHash),await Tm.xfs.mkdirPromise(a,{recursive:!0}),await Tm.xfs.copyPromise(a,Tm.PortablePath.dot,{baseFs:r.packageFs,overwrite:!1}),await Tm.xfs.writeFilePromise(o,""))})),new Tm.CwdFS(a))}getPackageInformation(t){let r=Mm.structUtils.stringifyIdent(t),s=t.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${Mm.structUtils.prettyIdent(this.opts.project.configuration,t)})`);let o=a.get(s);if(!o)throw new Error(`Assertion failed: The package information should have been available (for ${Mm.structUtils.prettyLocator(this.opts.project.configuration,t)})`);return o}getDiskInformation(t){let r=Mm.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),s=IRr(this.opts.project.cwd,t);return Mm.miscUtils.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:Gae.LinkType.SOFT,discardFromLookup:!1}))}};rRe.PnpInstaller=oTt;function IRr(e,t){let r=Tm.ppath.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function wRc(e){let t=await Gae.Manifest.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Gae.Manifest,r=new Set(["preinstall","install","postinstall"]);for(let s of t.scripts.keys())r.has(s)||t.scripts.delete(s);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:sTt.getExtractHint(e),hasBindingGyp:sTt.hasBindingGyp(e)}}}});var y4i=z(hRr=>{"use strict";Object.defineProperty(hRr,"__esModule",{value:!0});var _4i=(Oa(),Ai(Pa)),h4i=il(),n5=Bn(),i5=Bn(),n$=(Zl(),Ai(pg)),TRc=_4i.__importDefault(gk()),NRc=_4i.__importStar(nTt()),nUe=class extends h4i.BaseCommand{constructor(){super(...arguments),this.all=n$.Option.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=n$.Option.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=n$.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=n$.Option.Rest()}async execute(){let t=await n5.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await n5.Project.find(t,this.context.cwd),a=await n5.Cache.find(t);if(!s)throw new h4i.WorkspaceRequiredError(r.cwd,this.context.cwd);if(t.get("nodeLinker")!=="pnp")throw new n$.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let o=new Set(this.patterns),g=this.patterns.map(v=>{let k=i5.structUtils.parseDescriptor(v),T=k.range!=="unknown"?k:i5.structUtils.makeDescriptor(k,"*");if(!i5.semverUtils.validRange(T.range))throw new n$.UsageError(`The range of the descriptor patterns must be a valid semver range (${i5.structUtils.prettyDescriptor(t,T)})`);return O=>{let X=i5.structUtils.stringifyIdent(O);return!TRc.default.isMatch(X,i5.structUtils.stringifyIdent(T))||O.version&&!i5.semverUtils.satisfiesWithPrereleases(O.version,T.range)?!1:(o.delete(v),!0)}}),p=()=>{let v=[];for(let k of r.storedPackages.values())!r.tryWorkspaceByLocator(k)&&!i5.structUtils.isVirtualLocator(k)&&g.some(T=>T(k))&&v.push(k);return v},f=v=>{let k=new Set,T=[],O=(X,U)=>{if(k.has(X.locatorHash))return;let le=!!r.tryWorkspaceByLocator(X);if(!(U>0&&!this.recursive&&le)&&(k.add(X.locatorHash),!r.tryWorkspaceByLocator(X)&&g.some(ae=>ae(X))&&T.push(X),!(U>0&&!this.recursive)))for(let ae of X.dependencies.values()){let ge=r.storedResolutions.get(ae.descriptorHash);if(!ge)throw new Error("Assertion failed: The resolution should have been registered");let fe=r.storedPackages.get(ge);if(!fe)throw new Error("Assertion failed: The package should have been registered");O(fe,U+1)}};for(let X of v)O(X.anchoredPackage,0);return T},m,y;if(this.all&&this.recursive?(m=p(),y="the project"):this.all?(m=f(r.workspaces),y="any workspace"):(m=f([s]),y="this workspace"),o.size>1)throw new n$.UsageError(`Patterns ${n5.formatUtils.prettyList(t,o,n5.formatUtils.Type.CODE)} don't match any packages referenced by ${y}`);if(o.size>0)throw new n$.UsageError(`Pattern ${n5.formatUtils.prettyList(t,o,n5.formatUtils.Type.CODE)} doesn't match any packages referenced by ${y}`);m=n5.miscUtils.sortMap(m,v=>i5.structUtils.stringifyLocator(v));let B=await n5.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async v=>{for(let k of m){let T=k.version??"unknown",O=r.topLevelWorkspace.manifest.ensureDependencyMeta(i5.structUtils.makeDescriptor(k,T));O.unplugged=!0,v.reportInfo(n5.MessageName.UNNAMED,`Will unpack ${i5.structUtils.prettyLocator(t,k)} to ${n5.formatUtils.pretty(t,NRc.getUnpluggedPath(k,{configuration:t}),n5.formatUtils.Type.PATH)}`),v.reportJson({locator:i5.structUtils.stringifyLocator(k),version:T})}await r.topLevelWorkspace.persistManifest(),this.json||v.reportSeparator()});return B.hasErrors()?B.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a})}};nUe.paths=[["unplug"]];nUe.usage=n$.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});hRr.default=nUe});var nRe=z(Lw=>{"use strict";Object.defineProperty(Lw,"__esModule",{value:!0});Lw.PnpLinker=Lw.PnpInstaller=Lw.quotePathIfNeeded=Lw.getPnpPath=Lw.pnpUtils=Lw.jsInstallUtils=Lw.UnplugCommand=void 0;var _Rr=(Oa(),Ai(Pa)),s5=Bn(),$K=No(),RRc=xt("url"),DRc=mRr(),b4i=_Rr.__importDefault(y4i());Lw.UnplugCommand=b4i.default;var xRc=_Rr.__importStar(dRr());Lw.jsInstallUtils=xRc;var kRc=_Rr.__importStar(nTt());Lw.pnpUtils=kRc;var GRc=e=>({cjs:$K.ppath.join(e.cwd,$K.Filename.pnpCjs),data:$K.ppath.join(e.cwd,$K.Filename.pnpData),esmLoader:$K.ppath.join(e.cwd,$K.Filename.pnpEsmLoader)});Lw.getPnpPath=GRc;var FRc=e=>/\s/.test(e)?JSON.stringify(e):e;Lw.quotePathIfNeeded=FRc;async function ZRc(e,t,r){let s=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,o=(t.NODE_OPTIONS??"").replace(s," ").replace(a," ").trim();if(e.configuration.get("nodeLinker")!=="pnp"){t.NODE_OPTIONS=o||void 0;return}let g=(0,Lw.getPnpPath)(e),p=`--require ${(0,Lw.quotePathIfNeeded)($K.npath.fromPortablePath(g.cjs))}`;$K.xfs.existsSync(g.esmLoader)&&(p=`${p} --experimental-loader ${(0,RRc.pathToFileURL)($K.npath.fromPortablePath(g.esmLoader)).href}`),$K.xfs.existsSync(g.cjs)&&(t.NODE_OPTIONS=o?`${p} ${o}`:p)}async function LRc(e,t){let r=(0,Lw.getPnpPath)(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var VRc={hooks:{populateYarnPaths:LRc,setupScriptEnvironment:ZRc},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:s5.SettingsType.STRING,default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:s5.SettingsType.STRING,values:[s5.WindowsLinkType.JUNCTIONS,s5.WindowsLinkType.SYMLINKS],default:s5.WindowsLinkType.JUNCTIONS},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:s5.SettingsType.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:s5.SettingsType.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:s5.SettingsType.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:s5.SettingsType.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:s5.SettingsType.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:s5.SettingsType.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:s5.SettingsType.ABSOLUTE_PATH,default:"./.yarn/unplugged"}},linkers:[DRc.PnpLinker],commands:[b4i.default]},E4i=mRr();Object.defineProperty(Lw,"PnpInstaller",{enumerable:!0,get:function(){return E4i.PnpInstaller}});Object.defineProperty(Lw,"PnpLinker",{enumerable:!0,get:function(){return E4i.PnpLinker}});Lw.default=VRc});var B4i=z((yRr,bRr)=>{(function(e){yRr&&typeof yRr=="object"&&typeof bRr<"u"?bRr.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var w4i=z((s4l,S4i)=>{"use strict";var WRc=xt("path"),v4i;process.env.PATHEXT&&(v4i=process.env.PATHEXT.split(WRc.delimiter).find(e=>e.toUpperCase()===".CMD"));S4i.exports=v4i||".cmd"});var N4i=z((o4l,T4i)=>{var Fae=xt("constants"),PRc=process.cwd,aTt=null,ORc=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return aTt||(aTt=PRc.call(process)),aTt};try{process.cwd()}catch{}typeof process.chdir=="function"&&(ERr=process.chdir,process.chdir=function(e){aTt=null,ERr.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,ERr));var ERr;T4i.exports=QRc;function QRc(e){Fae.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=o(e.chown),e.fchown=o(e.fchown),e.lchown=o(e.lchown),e.chmod=s(e.chmod),e.fchmod=s(e.fchmod),e.lchmod=s(e.lchmod),e.chownSync=g(e.chownSync),e.fchownSync=g(e.fchownSync),e.lchownSync=g(e.lchownSync),e.chmodSync=a(e.chmodSync),e.fchmodSync=a(e.fchmodSync),e.lchmodSync=a(e.lchmodSync),e.stat=p(e.stat),e.fstat=p(e.fstat),e.lstat=p(e.lstat),e.statSync=f(e.statSync),e.fstatSync=f(e.fstatSync),e.lstatSync=f(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(y,B,v){v&&process.nextTick(v)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(y,B,v,k){k&&process.nextTick(k)},e.lchownSync=function(){}),ORc==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(y){function B(v,k,T){var O=Date.now(),X=0;y(v,k,function U(le){if(le&&(le.code==="EACCES"||le.code==="EPERM"||le.code==="EBUSY")&&Date.now()-O<6e4){setTimeout(function(){e.stat(k,function(ae,ge){ae&&ae.code==="ENOENT"?y(v,k,U):T(le)})},X),X<100&&(X+=10);return}T&&T(le)})}return Object.setPrototypeOf&&Object.setPrototypeOf(B,y),B}(e.rename)),e.read=typeof e.read!="function"?e.read:function(y){function B(v,k,T,O,X,U){var le;if(U&&typeof U=="function"){var ae=0;le=function(ge,fe,pe){if(ge&&ge.code==="EAGAIN"&&ae<10)return ae++,y.call(e,v,k,T,O,X,le);U.apply(this,arguments)}}return y.call(e,v,k,T,O,X,le)}return Object.setPrototypeOf&&Object.setPrototypeOf(B,y),B}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(y){return function(B,v,k,T,O){for(var X=0;;)try{return y.call(e,B,v,k,T,O)}catch(U){if(U.code==="EAGAIN"&&X<10){X++;continue}throw U}}}(e.readSync);function t(y){y.lchmod=function(B,v,k){y.open(B,Fae.O_WRONLY|Fae.O_SYMLINK,v,function(T,O){if(T){k&&k(T);return}y.fchmod(O,v,function(X){y.close(O,function(U){k&&k(X||U)})})})},y.lchmodSync=function(B,v){var k=y.openSync(B,Fae.O_WRONLY|Fae.O_SYMLINK,v),T=!0,O;try{O=y.fchmodSync(k,v),T=!1}finally{if(T)try{y.closeSync(k)}catch{}else y.closeSync(k)}return O}}function r(y){Fae.hasOwnProperty("O_SYMLINK")&&y.futimes?(y.lutimes=function(B,v,k,T){y.open(B,Fae.O_SYMLINK,function(O,X){if(O){T&&T(O);return}y.futimes(X,v,k,function(U){y.close(X,function(le){T&&T(U||le)})})})},y.lutimesSync=function(B,v,k){var T=y.openSync(B,Fae.O_SYMLINK),O,X=!0;try{O=y.futimesSync(T,v,k),X=!1}finally{if(X)try{y.closeSync(T)}catch{}else y.closeSync(T)}return O}):y.futimes&&(y.lutimes=function(B,v,k,T){T&&process.nextTick(T)},y.lutimesSync=function(){})}function s(y){return y&&function(B,v,k){return y.call(e,B,v,function(T){m(T)&&(T=null),k&&k.apply(this,arguments)})}}function a(y){return y&&function(B,v){try{return y.call(e,B,v)}catch(k){if(!m(k))throw k}}}function o(y){return y&&function(B,v,k,T){return y.call(e,B,v,k,function(O){m(O)&&(O=null),T&&T.apply(this,arguments)})}}function g(y){return y&&function(B,v,k){try{return y.call(e,B,v,k)}catch(T){if(!m(T))throw T}}}function p(y){return y&&function(B,v,k){typeof v=="function"&&(k=v,v=null);function T(O,X){X&&(X.uid<0&&(X.uid+=4294967296),X.gid<0&&(X.gid+=4294967296)),k&&k.apply(this,arguments)}return v?y.call(e,B,v,T):y.call(e,B,T)}}function f(y){return y&&function(B,v){var k=v?y.call(e,B,v):y.call(e,B);return k&&(k.uid<0&&(k.uid+=4294967296),k.gid<0&&(k.gid+=4294967296)),k}}function m(y){if(!y||y.code==="ENOSYS")return!0;var B=!process.getuid||process.getuid()!==0;return!!(B&&(y.code==="EINVAL"||y.code==="EPERM"))}}});var x4i=z((a4l,D4i)=>{var R4i=xt("stream").Stream;D4i.exports=MRc;function MRc(e){return{ReadStream:t,WriteStream:r};function t(s,a){if(!(this instanceof t))return new t(s,a);R4i.call(this);var o=this;this.path=s,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,a=a||{};for(var g=Object.keys(a),p=0,f=g.length;pthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){o._read()});return}e.open(this.path,this.flags,this.mode,function(y,B){if(y){o.emit("error",y),o.readable=!1;return}o.fd=B,o.emit("open",B),o._read()})}function r(s,a){if(!(this instanceof r))return new r(s,a);R4i.call(this),this.path=s,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,a=a||{};for(var o=Object.keys(a),g=0,p=o.length;g= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var G4i=z((c4l,k4i)=>{"use strict";k4i.exports=YRc;var HRc=Object.getPrototypeOf||function(e){return e.__proto__};function YRc(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:HRc(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var V4i=z((l4l,SRr)=>{var IB=xt("fs"),XRc=N4i(),JRc=x4i(),URc=G4i(),cTt=xt("util"),_x,uTt;typeof Symbol=="function"&&typeof Symbol.for=="function"?(_x=Symbol.for("graceful-fs.queue"),uTt=Symbol.for("graceful-fs.previous")):(_x="___graceful-fs.queue",uTt="___graceful-fs.previous");function KRc(){}function L4i(e,t){Object.defineProperty(e,_x,{get:function(){return t}})}var kCe=KRc;cTt.debuglog?kCe=cTt.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(kCe=function(){var e=cTt.format.apply(cTt,arguments);e="GFS4: "+e.split(/\n/).join(` +GFS4: `),console.error(e)});IB[_x]||(F4i=global[_x]||[],L4i(IB,F4i),IB.close=function(e){function t(r,s){return e.call(IB,r,function(a){a||Z4i(),typeof s=="function"&&s.apply(this,arguments)})}return Object.defineProperty(t,uTt,{value:e}),t}(IB.close),IB.closeSync=function(e){function t(r){e.apply(IB,arguments),Z4i()}return Object.defineProperty(t,uTt,{value:e}),t}(IB.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){kCe(IB[_x]),xt("assert").equal(IB[_x].length,0)}));var F4i;global[_x]||L4i(global,IB[_x]);SRr.exports=BRr(URc(IB));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!IB.__patched&&(SRr.exports=BRr(IB),IB.__patched=!0);function BRr(e){XRc(e),e.gracefulify=BRr,e.createReadStream=fe,e.createWriteStream=pe;var t=e.readFile;e.readFile=r;function r(Te,ke,x){return typeof ke=="function"&&(x=ke,ke=null),et(Te,ke,x);function et(Ue,Je,Xe,ft){return t(Ue,Je,function(Gt){Gt&&(Gt.code==="EMFILE"||Gt.code==="ENFILE")?iRe([et,[Ue,Je,Xe],Gt,ft||Date.now(),Date.now()]):typeof Xe=="function"&&Xe.apply(this,arguments)})}}var s=e.writeFile;e.writeFile=a;function a(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return s(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?iRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var o=e.appendFile;o&&(e.appendFile=g);function g(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return o(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?iRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var p=e.copyFile;p&&(e.copyFile=f);function f(Te,ke,x,et){return typeof x=="function"&&(et=x,x=0),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return p(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?iRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var m=e.readdir;e.readdir=B;var y=/^v[0-5]\./;function B(Te,ke,x){typeof ke=="function"&&(x=ke,ke=null);var et=y.test(process.version)?function(Xe,ft,Gt,er){return m(Xe,Ue(Xe,ft,Gt,er))}:function(Xe,ft,Gt,er){return m(Xe,ft,Ue(Xe,ft,Gt,er))};return et(Te,ke,x);function Ue(Je,Xe,ft,Gt){return function(er,Ur){er&&(er.code==="EMFILE"||er.code==="ENFILE")?iRe([et,[Je,Xe,ft],er,Gt||Date.now(),Date.now()]):(Ur&&Ur.sort&&Ur.sort(),typeof ft=="function"&&ft.call(this,er,Ur))}}}if(process.version.substr(0,4)==="v0.8"){var v=JRc(e);U=v.ReadStream,ae=v.WriteStream}var k=e.ReadStream;k&&(U.prototype=Object.create(k.prototype),U.prototype.open=le);var T=e.WriteStream;T&&(ae.prototype=Object.create(T.prototype),ae.prototype.open=ge),Object.defineProperty(e,"ReadStream",{get:function(){return U},set:function(Te){U=Te},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return ae},set:function(Te){ae=Te},enumerable:!0,configurable:!0});var O=U;Object.defineProperty(e,"FileReadStream",{get:function(){return O},set:function(Te){O=Te},enumerable:!0,configurable:!0});var X=ae;Object.defineProperty(e,"FileWriteStream",{get:function(){return X},set:function(Te){X=Te},enumerable:!0,configurable:!0});function U(Te,ke){return this instanceof U?(k.apply(this,arguments),this):U.apply(Object.create(U.prototype),arguments)}function le(){var Te=this;be(Te.path,Te.flags,Te.mode,function(ke,x){ke?(Te.autoClose&&Te.destroy(),Te.emit("error",ke)):(Te.fd=x,Te.emit("open",x),Te.read())})}function ae(Te,ke){return this instanceof ae?(T.apply(this,arguments),this):ae.apply(Object.create(ae.prototype),arguments)}function ge(){var Te=this;be(Te.path,Te.flags,Te.mode,function(ke,x){ke?(Te.destroy(),Te.emit("error",ke)):(Te.fd=x,Te.emit("open",x))})}function fe(Te,ke){return new e.ReadStream(Te,ke)}function pe(Te,ke){return new e.WriteStream(Te,ke)}var he=e.open;e.open=be;function be(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return he(Je,Xe,ft,function(Ur,Ot){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?iRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}return e}function iRe(e){kCe("ENQUEUE",e[0].name,e[1]),IB[_x].push(e),vRr()}var lTt;function Z4i(){for(var e=Date.now(),t=0;t2&&(IB[_x][t][3]=e,IB[_x][t][4]=e);vRr()}function vRr(){if(clearTimeout(lTt),lTt=void 0,IB[_x].length!==0){var e=IB[_x].shift(),t=e[0],r=e[1],s=e[2],a=e[3],o=e[4];if(a===void 0)kCe("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-a>=6e4){kCe("TIMEOUT",t.name,r);var g=r.pop();typeof g=="function"&&g.call(null,s)}else{var p=Date.now()-o,f=Math.max(o-a,1),m=Math.min(f*1.2,100);p>=m?(kCe("RETRY",t.name,r),t.apply(null,r.concat([a]))):IB[_x].push(e)}lTt===void 0&&(lTt=setTimeout(vRr,0))}}});var O4i=z((u4l,P4i)=>{"use strict";TRr.ifExists=eDc;var sRe=xt("util"),b3=xt("path"),wRr=B4i(),jRc=w4i(),zRc=/^#!\s*(?:\/usr\/bin\/env(?:\s+-S\s*)?)?\s*([^ \t]+)(.*)$/,qRc={createPwshFile:!0,createCmdFile:wRr(),fs:V4i()},$Rc=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function W4i(e){let t={...qRc,...e},r=t.fs;return t.fs_={chmod:r.chmod?(0,sRe.promisify)(r.chmod):async()=>{},mkdir:(0,sRe.promisify)(r.mkdir),readFile:(0,sRe.promisify)(r.readFile),stat:(0,sRe.promisify)(r.stat),unlink:(0,sRe.promisify)(r.unlink),writeFile:(0,sRe.promisify)(r.writeFile)},t}async function TRr(e,t,r){let s=W4i(r);await rDc(e,t,s)}function eDc(e,t,r){return TRr(e,t,r).catch(()=>{})}function tDc(e,t){return t.fs_.unlink(e).catch(()=>{})}async function rDc(e,t,r){let s=await aDc(e,r);return await nDc(t,r),iDc(e,t,s,r)}function nDc(e,t){return t.fs_.mkdir(b3.dirname(e),{recursive:!0})}function iDc(e,t,r,s){let a=W4i(s),o=[{generator:gDc,extension:""}];return a.createCmdFile&&o.push({generator:uDc,extension:jRc}),a.createPwshFile&&o.push({generator:ADc,extension:".ps1"}),Promise.all(o.map(g=>lDc(e,t+g.extension,r,g.generator,a)))}function sDc(e,t){return tDc(e,t)}function oDc(e,t){return dDc(e,t)}async function aDc(e,t){try{let a=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(zRc);if(!a){let o=b3.extname(e).toLowerCase();return{program:$Rc.get(o)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}catch(r){if(!wRr()||r.code!=="ENOENT")throw r;if(await t.fs_.stat(`${e}${cDc()}`))return{program:null,additionalArgs:""};throw r}}function cDc(){let e;return process.env.PATHEXT&&(e=process.env.PATHEXT.split(b3.delimiter).find(t=>t.toLowerCase()===".exe")),e||".exe"}async function lDc(e,t,r,s,a){let o=a.preserveSymlinks?"--preserve-symlinks":"",g=[r.additionalArgs,o].filter(p=>p).join(" ");return a=Object.assign({},a,{prog:r.program,args:g}),await sDc(t,a),await a.fs_.writeFile(t,s(e,t,a),"utf8"),oDc(t,a)}function uDc(e,t,r){let a=b3.relative(b3.dirname(t),e).split("/").join("\\"),o=b3.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,g,p=r.prog,f=r.args||"",m=iUe(r.nodePath).win32,y=iUe(r.prependToPath).win32;p?p==="node"&&r.nodeExecPath?(p=`"${r.nodeExecPath}"`,a=o):(g=`"%~dp0\\${p}.exe"`,a=o):(p=o,f="",a="");let B=r.progArgs?`${r.progArgs.join(" ")} `:"",v=`@SETLOCAL\r +`;return y&&(v+=`@SET "PATH=${y}:%PATH%"\r +`),m&&(v+=`@IF NOT DEFINED NODE_PATH (\r + @SET "NODE_PATH=${m}"\r ) ELSE (\r - @SET "NODE_PATH=%NODE_PATH%;${y}"\r + @SET "NODE_PATH=%NODE_PATH%;${m}"\r )\r -`),f?b+=`@IF EXIST ${f} (\r - ${f} ${h} ${c} ${w}%*\r +`),g?v+=`@IF EXIST ${g} (\r + ${g} ${f} ${a} ${B}%*\r ) ELSE (\r @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${A} ${h} ${c} ${w}%*\r + ${p} ${f} ${a} ${B}%*\r )\r -`:b+=`@${A} ${h} ${c} ${w}%*\r -`,b}function Mha(e,t,r){let s=v3.relative(v3.dirname(t),e),c=r.prog&&r.prog.split("\\").join("/"),o;s=s.split("\\").join("/");let f=v3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,A=r.args||"",h=j6e(r.nodePath).posix;c?r.prog==="node"&&r.nodeExecPath?(c=`"${r.nodeExecPath}"`,s=f):(o=`"$basedir/${r.prog}"`,s=f):(c=f,A="",s="");let y=r.progArgs?`${r.progArgs.join(" ")} `:"",T=`#!/bin/sh +`:v+=`@${p} ${f} ${a} ${B}%*\r +`,v}function gDc(e,t,r){let s=b3.relative(b3.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),o;s=s.split("\\").join("/");let g=b3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,p=r.args||"",f=iUe(r.nodePath).posix;a?r.prog==="node"&&r.nodeExecPath?(a=`"${r.nodeExecPath}"`,s=g):(o=`"$basedir/${r.prog}"`,s=g):(a=g,p="",s="");let m=r.progArgs?`${r.progArgs.join(" ")} `:"",y=`#!/bin/sh basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") case \`uname\` in *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; esac -`;return r.prependToPath&&(T+=`export PATH="${r.prependToPath}:$PATH" -`),h&&(T+=`if [ -z "$NODE_PATH" ]; then - export NODE_PATH="${h}" +`;return r.prependToPath&&(y+=`export PATH="${r.prependToPath}:$PATH" +`),f&&(y+=`if [ -z "$NODE_PATH" ]; then + export NODE_PATH="${f}" else - export NODE_PATH="$NODE_PATH:${h}" + export NODE_PATH="$NODE_PATH:${f}" fi -`),o?T+=`if [ -x ${o} ]; then - exec ${o} ${A} ${s} ${y}"$@" +`),o?y+=`if [ -x ${o} ]; then + exec ${o} ${p} ${s} ${m}"$@" else - exec ${c} ${A} ${s} ${y}"$@" + exec ${a} ${p} ${s} ${m}"$@" fi -`:T+=`${c} ${A} ${s} ${y}"$@" +`:y+=`${a} ${p} ${s} ${m}"$@" exit $? -`,T}function Uha(e,t,r){let s=v3.relative(v3.dirname(t),e),c=r.prog&&r.prog.split("\\").join("/"),o=c&&`"${c}$exe"`,f;s=s.split("\\").join("/");let A=v3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,h=r.args||"",y=j6e(r.nodePath),T=y.win32,w=y.posix,b=j6e(r.prependToPath),U=b.win32,x=b.posix;o?r.prog==="node"&&r.nodeExecPath?(o=`"${r.nodeExecPath}"`,s=A):(f=`"$basedir/${r.prog}$exe"`,s=A):(o=A,h="",s="");let J=r.progArgs?`${r.progArgs.join(" ")} `:"",Z=`#!/usr/bin/env pwsh +`,y}function ADc(e,t,r){let s=b3.relative(b3.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),o=a&&`"${a}$exe"`,g;s=s.split("\\").join("/");let p=b3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,f=r.args||"",m=iUe(r.nodePath),y=m.win32,B=m.posix,v=iUe(r.prependToPath),k=v.win32,T=v.posix;o?r.prog==="node"&&r.nodeExecPath?(o=`"${r.nodeExecPath}"`,s=p):(g=`"$basedir/${r.prog}$exe"`,s=p):(o=p,f="",s="");let O=r.progArgs?`${r.progArgs.join(" ")} `:"",X=`#!/usr/bin/env pwsh $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent $exe="" -${T||U?`$pathsep=":" -`:""}${T?`$env_node_path=$env:NODE_PATH -$new_node_path="${T}" -`:""}${U?`$env_path=$env:PATH -$prepend_path="${U}" +${y||k?`$pathsep=":" +`:""}${y?`$env_node_path=$env:NODE_PATH +$new_node_path="${y}" +`:""}${k?`$env_path=$env:PATH +$prepend_path="${k}" `:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { # Fix case when both the Windows and Linux builds of Node # are installed in the same directory $exe=".exe" -${T||U?` $pathsep=";" -`:""}}`;return(w||x)&&(Z+=` else { -${w?` $new_node_path="${w}" -`:""}${x?` $prepend_path="${x}" +${y||k?` $pathsep=";" +`:""}}`;return(B||T)&&(X+=` else { +${B?` $new_node_path="${B}" +`:""}${T?` $prepend_path="${T}" `:""}} -`),w&&(Z+=`if ([string]::IsNullOrEmpty($env_node_path)) { +`),B&&(X+=`if ([string]::IsNullOrEmpty($env_node_path)) { $env:NODE_PATH=$new_node_path } else { $env:NODE_PATH="$env_node_path$pathsep$new_node_path" } -`),r.prependToPath&&(Z+=` +`),r.prependToPath&&(X+=` $env:PATH="$prepend_path$pathsep$env:PATH" -`),f?Z+=` +`),g?X+=` $ret=0 -if (Test-Path ${f}) { +if (Test-Path ${g}) { # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${f} ${h} ${s} ${J}$args + $input | & ${g} ${f} ${s} ${O}$args } else { - & ${f} ${h} ${s} ${J}$args + & ${g} ${f} ${s} ${O}$args } $ret=$LASTEXITCODE } else { # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${h} ${s} ${J}$args + $input | & ${o} ${f} ${s} ${O}$args } else { - & ${o} ${h} ${s} ${J}$args + & ${o} ${f} ${s} ${O}$args } $ret=$LASTEXITCODE } -${T?`$env:NODE_PATH=$env_node_path -`:""}${U?`$env:PATH=$env_path +${y?`$env:NODE_PATH=$env_node_path +`:""}${k?`$env:PATH=$env_path `:""}exit $ret -`:Z+=` +`:X+=` # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${h} ${s} ${J}$args + $input | & ${o} ${f} ${s} ${O}$args } else { - & ${o} ${h} ${s} ${J}$args + & ${o} ${f} ${s} ${O}$args } -${T?`$env:NODE_PATH=$env_node_path -`:""}${U?`$env:PATH=$env_path +${y?`$env:NODE_PATH=$env_node_path +`:""}${k?`$env:PATH=$env_path `:""}exit $LASTEXITCODE -`,Z}function Gha(e,t){return t.fs_.chmod(e,493)}function j6e(e){if(!e||!e.length)return{win32:"",posix:""};let t=typeof e=="string"?e.split(v3.delimiter):Array.from(e),r={};for(let s=0;s`/mnt/${A.toLowerCase()}`):t[s];r.win32=r.win32?`${r.win32};${c}`:c,r.posix=r.posix?`${r.posix}:${o}`:o,r[s]={win32:c,posix:o}}return r}efi.exports=Ror});var Uor=fe(dpe=>{"use strict";Object.defineProperty(dpe,"__esModule",{value:!0});dpe.NodeModulesLinker=dpe.NodeModulesMode=void 0;dpe.getGlobalHardlinksStore=dfi;var Qor=(Qa(),pi(La)),Hd=On(),sfi=On(),O7=On(),Por=On(),Eu=oa(),x_=oa(),jha=sj(),Hha=F6e(),kor=F6e(),qha=d4(),ofi=OTe(),Jha=Qor.__importDefault(tfi()),rfi=(Fl(),pi(df)),afi=Qor.__importDefault(er("crypto")),Vha=Qor.__importDefault(er("fs")),cfi=1,yS="node_modules",f_t=".bin",lfi=".yarn-state.yml",Wha=1e3,D3;(function(e){e.CLASSIC="classic",e.HARDLINKS_LOCAL="hardlinks-local",e.HARDLINKS_GLOBAL="hardlinks-global"})(D3||(dpe.NodeModulesMode=D3={}));var Oor=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(t);if(s)return s.cwd;let c=await Hd.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await Lor(r.project,{unrollAliases:!0}));if(c===null)throw new rfi.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let o=c.locatorMap.get(Hd.structUtils.stringifyLocator(t));if(!o){let h=new rfi.UsageError(`Couldn't find ${Hd.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw h.code="LOCATOR_NOT_INSTALLED",h}let f=o.locations.sort((h,y)=>h.split(Eu.ppath.sep).length-y.split(Eu.ppath.sep).length),A=Eu.ppath.join(r.project.configuration.startingCwd,yS);return f.find(h=>Eu.ppath.contains(A,h))||o.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=await Hd.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await Lor(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:c,segments:o}=p_t(Eu.ppath.resolve(t),{skipPrefix:r.project.cwd}),f=s.locationTree.get(c);if(!f)return null;let A=f.locator;for(let h of o){if(f=f.children.get(h),!f)break;A=f.locator||A}return Hd.structUtils.parseLocator(A)}makeInstaller(t){return new For(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}};dpe.NodeModulesLinker=Oor;var For=class{constructor(t){this.opts=t,this.localStore=new Map,this.realLocatorChecksums=new Map,this.customData={store:new Map}}attachCustomData(t){this.customData=t}async installPackage(t,r){let s=Eu.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),c=this.customData.store.get(t.locatorHash);if(typeof c>"u"&&(c=await Yha(t,r),t.linkType===O7.LinkType.HARD&&this.customData.store.set(t.locatorHash,c)),!Hd.structUtils.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let o=new Map,f=new Set;o.has(Hd.structUtils.stringifyIdent(t))||o.set(Hd.structUtils.stringifyIdent(t),t.reference);let A=t;if(Hd.structUtils.isVirtualLocator(t)){A=Hd.structUtils.devirtualizeLocator(t);for(let T of t.peerDependencies.values())o.set(Hd.structUtils.stringifyIdent(T),null),f.add(Hd.structUtils.stringifyIdent(T))}let h={packageLocation:`${Eu.npath.fromPortablePath(s)}/`,packageDependencies:o,packagePeers:f,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:c,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:h});let y=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(A.locatorHash,y),{packageLocation:s,buildRequest:null}}async attachInternalDependencies(t,r){let s=this.localStore.get(t.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[c,o]of r){let f=Hd.structUtils.areIdentsEqual(c,o)?o.reference:[Hd.structUtils.stringifyIdent(o),o.reference];s.pnpNode.packageDependencies.set(Hd.structUtils.stringifyIdent(c),f)}}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let t=new x_.VirtualFS({baseFs:new jha.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),r=await Lor(this.opts.project),s=this.opts.project.configuration.get("nmMode");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let c=new Map(this.opts.project.workspaces.map(b=>{let U=this.opts.project.configuration.get("nmHoistingLimits");try{U=Hd.miscUtils.validateEnum(kor.NodeModulesHoistingLimits,b.manifest.installConfig?.hoistingLimits??U)}catch{let J=Hd.structUtils.prettyWorkspace(this.opts.project.configuration,b);this.opts.report.reportWarning(Por.MessageName.INVALID_MANIFEST,`${J}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(kor.NodeModulesHoistingLimits).join(", ")}, using default: "${U}"`)}return[b.relativeCwd,U]})),o=new Map(this.opts.project.workspaces.map(b=>{let U=this.opts.project.configuration.get("nmSelfReferences");return U=b.manifest.installConfig?.selfReferences??U,[b.relativeCwd,U]})),f={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(b,U)=>Array.isArray(U)?{name:U[0],reference:U[1]}:{name:b,reference:U},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(b=>{let U=b.anchoredLocator;return{name:Hd.structUtils.stringifyIdent(U),reference:U.reference}}),getPackageInformation:b=>{let U=b.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:Hd.structUtils.makeLocator(Hd.structUtils.parseIdent(b.name),b.reference),x=this.localStore.get(U.locatorHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return x.pnpNode},findPackageLocator:b=>{let U=this.opts.project.tryWorkspaceByCwd(Eu.npath.toPortablePath(b));if(U!==null){let x=U.anchoredLocator;return{name:Hd.structUtils.stringifyIdent(x),reference:x.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:b=>Eu.npath.fromPortablePath(x_.VirtualFS.resolveVirtual(Eu.npath.toPortablePath(b)))},{tree:A,errors:h,preserveSymlinksRequired:y}=(0,Hha.buildNodeModulesTree)(f,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:c,project:this.opts.project,selfReferencesByCwd:o});if(!A){for(let{messageName:b,text:U}of h)this.opts.report.reportError(b,U);return}let T=(0,kor.buildLocatorMap)(A);await ema(r,T,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async b=>{let U=Hd.structUtils.parseLocator(b),x=this.localStore.get(U.locatorHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the slot to exist");return x.customPackageData.manifest}});let w=[];for(let[b,U]of T.entries()){if(pfi(b))continue;let x=Hd.structUtils.parseLocator(b),J=this.localStore.get(x.locatorHash);if(typeof J>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(J.pkg))continue;let Z=ofi.jsInstallUtils.extractBuildRequest(J.pkg,J.customPackageData,J.dependencyMeta,{configuration:this.opts.project.configuration});Z&&w.push({buildLocations:U.locations,locator:x,buildRequest:Z})}return y&&this.opts.report.reportWarning(Por.MessageName.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Hd.formatUtils.pretty(this.opts.project.configuration,"--preserve-symlinks",Hd.formatUtils.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:w}}};async function Yha(e,t){let r=await Hd.Manifest.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Hd.Manifest,s=new Set(["preinstall","install","postinstall"]);for(let c of r.scripts.keys())s.has(c)||r.scripts.delete(c);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:ofi.jsInstallUtils.hasBindingGyp(t)}}}async function zha(e,t,r,s,{installChangedByUser:c}){let o="";o+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,X}function dDc(e,t){return t.fs_.chmod(e,493)}function iUe(e){if(!e||!e.length)return{win32:"",posix:""};let t=typeof e=="string"?e.split(b3.delimiter):Array.from(e),r={};for(let s=0;s`/mnt/${p.toLowerCase()}`):t[s];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${o}`:o,r[s]={win32:a,posix:o}}return r}P4i.exports=TRr});var ZRr=z(GCe=>{"use strict";Object.defineProperty(GCe,"__esModule",{value:!0});GCe.NodeModulesLinker=GCe.NodeModulesMode=void 0;GCe.getGlobalHardlinksStore=$4i;var GRr=(Oa(),Ai(Pa)),Ud=Bn(),Y4i=Bn(),cX=Bn(),RRr=Bn(),mu=No(),Wp=No(),pDc=NJ(),fDc=qJe(),NRr=qJe(),IDc=uO(),X4i=nRe(),CDc=GRr.__importDefault(O4i()),Q4i=(Zl(),Ai(pg)),J4i=GRr.__importDefault(xt("crypto")),mDc=GRr.__importDefault(xt("fs")),U4i=1,CB="node_modules",gTt=".bin",K4i=".yarn-state.yml",hDc=1e3,E3;(function(e){e.CLASSIC="classic",e.HARDLINKS_LOCAL="hardlinks-local",e.HARDLINKS_GLOBAL="hardlinks-global"})(E3||(GCe.NodeModulesMode=E3={}));var DRr=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(t);if(s)return s.cwd;let a=await Ud.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await kRr(r.project,{unrollAliases:!0}));if(a===null)throw new Q4i.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let o=a.locatorMap.get(Ud.structUtils.stringifyLocator(t));if(!o){let f=new Q4i.UsageError(`Couldn't find ${Ud.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw f.code="LOCATOR_NOT_INSTALLED",f}let g=o.locations.sort((f,m)=>f.split(mu.ppath.sep).length-m.split(mu.ppath.sep).length),p=mu.ppath.join(r.project.configuration.startingCwd,CB);return g.find(f=>mu.ppath.contains(p,f))||o.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=await Ud.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await kRr(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:a,segments:o}=ATt(mu.ppath.resolve(t),{skipPrefix:r.project.cwd}),g=s.locationTree.get(a);if(!g)return null;let p=g.locator;for(let f of o){if(g=g.children.get(f),!g)break;p=g.locator||p}return Ud.structUtils.parseLocator(p)}makeInstaller(t){return new xRr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}};GCe.NodeModulesLinker=DRr;var xRr=class{constructor(t){this.opts=t,this.localStore=new Map,this.realLocatorChecksums=new Map,this.customData={store:new Map}}attachCustomData(t){this.customData=t}async installPackage(t,r){let s=mu.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(t.locatorHash);if(typeof a>"u"&&(a=await _Dc(t,r),t.linkType===cX.LinkType.HARD&&this.customData.store.set(t.locatorHash,a)),!Ud.structUtils.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let o=new Map,g=new Set;o.has(Ud.structUtils.stringifyIdent(t))||o.set(Ud.structUtils.stringifyIdent(t),t.reference);let p=t;if(Ud.structUtils.isVirtualLocator(t)){p=Ud.structUtils.devirtualizeLocator(t);for(let y of t.peerDependencies.values())o.set(Ud.structUtils.stringifyIdent(y),null),g.add(Ud.structUtils.stringifyIdent(y))}let f={packageLocation:`${mu.npath.fromPortablePath(s)}/`,packageDependencies:o,packagePeers:g,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:f});let m=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(p.locatorHash,m),{packageLocation:s,buildRequest:null}}async attachInternalDependencies(t,r){let s=this.localStore.get(t.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,o]of r){let g=Ud.structUtils.areIdentsEqual(a,o)?o.reference:[Ud.structUtils.stringifyIdent(o),o.reference];s.pnpNode.packageDependencies.set(Ud.structUtils.stringifyIdent(a),g)}}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let t=new Wp.VirtualFS({baseFs:new pDc.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),r=await kRr(this.opts.project),s=this.opts.project.configuration.get("nmMode");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(v=>{let k=this.opts.project.configuration.get("nmHoistingLimits");try{k=Ud.miscUtils.validateEnum(NRr.NodeModulesHoistingLimits,v.manifest.installConfig?.hoistingLimits??k)}catch{let O=Ud.structUtils.prettyWorkspace(this.opts.project.configuration,v);this.opts.report.reportWarning(RRr.MessageName.INVALID_MANIFEST,`${O}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(NRr.NodeModulesHoistingLimits).join(", ")}, using default: "${k}"`)}return[v.relativeCwd,k]})),o=new Map(this.opts.project.workspaces.map(v=>{let k=this.opts.project.configuration.get("nmSelfReferences");return k=v.manifest.installConfig?.selfReferences??k,[v.relativeCwd,k]})),g={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(v,k)=>Array.isArray(k)?{name:k[0],reference:k[1]}:{name:v,reference:k},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(v=>{let k=v.anchoredLocator;return{name:Ud.structUtils.stringifyIdent(k),reference:k.reference}}),getPackageInformation:v=>{let k=v.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:Ud.structUtils.makeLocator(Ud.structUtils.parseIdent(v.name),v.reference),T=this.localStore.get(k.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return T.pnpNode},findPackageLocator:v=>{let k=this.opts.project.tryWorkspaceByCwd(mu.npath.toPortablePath(v));if(k!==null){let T=k.anchoredLocator;return{name:Ud.structUtils.stringifyIdent(T),reference:T.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:v=>mu.npath.fromPortablePath(Wp.VirtualFS.resolveVirtual(mu.npath.toPortablePath(v)))},{tree:p,errors:f,preserveSymlinksRequired:m}=(0,fDc.buildNodeModulesTree)(g,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:o});if(!p){for(let{messageName:v,text:k}of f)this.opts.report.reportError(v,k);return}let y=(0,NRr.buildLocatorMap)(p);await SDc(r,y,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async v=>{let k=Ud.structUtils.parseLocator(v),T=this.localStore.get(k.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the slot to exist");return T.customPackageData.manifest}});let B=[];for(let[v,k]of y.entries()){if(q4i(v))continue;let T=Ud.structUtils.parseLocator(v),O=this.localStore.get(T.locatorHash);if(typeof O>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(O.pkg))continue;let X=X4i.jsInstallUtils.extractBuildRequest(O.pkg,O.customPackageData,O.dependencyMeta,{configuration:this.opts.project.configuration});X&&B.push({buildLocations:k.locations,locator:T,buildRequest:X})}return m&&this.opts.report.reportWarning(RRr.MessageName.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Ud.formatUtils.pretty(this.opts.project.configuration,"--preserve-symlinks",Ud.formatUtils.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:B}}};async function _Dc(e,t){let r=await Ud.Manifest.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Ud.Manifest,s=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())s.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:X4i.jsInstallUtils.hasBindingGyp(t)}}}async function yDc(e,t,r,s,{installChangedByUser:a}){let o="";o+=`# Warning: This file is automatically generated. Removing it is fine, but will `,o+=`# cause your node_modules installation to become invalidated. `,o+=` `,o+=`__metadata: -`,o+=` version: ${cfi} +`,o+=` version: ${U4i} `,o+=` nmMode: ${s.value} -`;let f=Array.from(t.keys()).sort(),A=Hd.structUtils.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let T of f){let w=t.get(T);o+=` -`,o+=`${JSON.stringify(T)}: +`;let g=Array.from(t.keys()).sort(),p=Ud.structUtils.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let y of g){let B=t.get(y);o+=` +`,o+=`${JSON.stringify(y)}: `,o+=` locations: -`;for(let b of w.locations){let U=Eu.ppath.contains(e.cwd,b);if(U===null)throw new Error(`Assertion failed: Expected the path to be within the project (${b})`);o+=` - ${JSON.stringify(U)} -`}if(w.aliases.length>0){o+=` aliases: -`;for(let b of w.aliases)o+=` - ${JSON.stringify(b)} -`}if(T===A&&r.size>0){o+=` bin: -`;for(let[b,U]of r){let x=Eu.ppath.contains(e.cwd,b);if(x===null)throw new Error(`Assertion failed: Expected the path to be within the project (${b})`);o+=` ${JSON.stringify(x)}: -`;for(let[J,Z]of U){let le=Eu.ppath.relative(Eu.ppath.join(b,yS),Z);o+=` ${JSON.stringify(J)}: ${JSON.stringify(le)} -`}}}}let h=e.cwd,y=Eu.ppath.join(h,yS,lfi);c&&await x_.xfs.removePromise(y),await x_.xfs.changeFilePromise(y,o,{automaticNewlines:!0})}async function Lor(e,{unrollAliases:t=!1}={}){let r=e.cwd,s=Eu.ppath.join(r,yS,lfi),c;try{c=await x_.xfs.statPromise(s)}catch{}if(!c)return null;let o=(0,qha.parseSyml)(await x_.xfs.readFilePromise(s,"utf8"));if(o.__metadata.version>cfi)return null;let f=o.__metadata.nmMode||D3.CLASSIC,A=new Map,h=new Map;delete o.__metadata;for(let[y,T]of Object.entries(o)){let w=T.locations.map(U=>Eu.ppath.join(r,U)),b=T.bin;if(b)for(let[U,x]of Object.entries(b)){let J=Eu.ppath.join(r,Eu.npath.toPortablePath(U)),Z=Hd.miscUtils.getMapWithDefault(h,J);for(let[le,ce]of Object.entries(x))Z.set(le,Eu.npath.toPortablePath([J,yS,ce].join(Eu.ppath.sep)))}if(A.set(y,{target:Eu.PortablePath.dot,linkType:O7.LinkType.HARD,locations:w,aliases:T.aliases||[]}),t&&T.aliases)for(let U of T.aliases){let{scope:x,name:J}=Hd.structUtils.parseLocator(y),Z=Hd.structUtils.makeLocator(Hd.structUtils.makeIdent(x,J),U),le=Hd.structUtils.stringifyLocator(Z);A.set(le,{target:Eu.PortablePath.dot,linkType:O7.LinkType.HARD,locations:w,aliases:[]})}}return{locatorMap:A,binSymlinks:h,locationTree:ufi(A,{skipPrefix:e.cwd}),nmMode:f,mtimeMs:c.mtimeMs}}var QTe=async(e,t)=>{if(e.split(Eu.ppath.sep).indexOf(yS)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${e}`);try{let r;if(!t.innerLoop&&(r=await x_.xfs.lstatPromise(e),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!t.isWorkspaceDir)){await x_.xfs.unlinkPromise(e);return}let s=await x_.xfs.readdirPromise(e,{withFileTypes:!0});for(let o of s){let f=Eu.ppath.join(e,o.name);o.isDirectory()?(o.name!==yS||t&&t.innerLoop)&&await QTe(f,{innerLoop:!0,contentsOnly:!1}):await x_.xfs.unlinkPromise(f)}let c=!t.innerLoop&&t.isWorkspaceDir&&r?.isSymbolicLink();!t.contentsOnly&&!c&&await x_.xfs.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},nfi=4,p_t=(e,{skipPrefix:t})=>{let r=Eu.ppath.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let s=r.split(Eu.ppath.sep).filter(h=>h!==""),c=s.indexOf(yS),o=s.slice(0,c).join(Eu.ppath.sep),f=Eu.ppath.join(t,o),A=s.slice(c);return{locationRoot:f,segments:A}},ufi=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let s=()=>({children:new Map,linkType:O7.LinkType.HARD});for(let[c,o]of e.entries()){if(o.linkType===O7.LinkType.SOFT&&Eu.ppath.contains(t,o.target)!==null){let A=Hd.miscUtils.getFactoryWithDefault(r,o.target,s);A.locator=c,A.linkType=o.linkType}for(let f of o.locations){let{locationRoot:A,segments:h}=p_t(f,{skipPrefix:t}),y=Hd.miscUtils.getFactoryWithDefault(r,A,s);for(let T=0;T{if(process.platform==="win32"&&r===O7.WindowsLinkType.JUNCTIONS){let s;try{s=await x_.xfs.lstatPromise(e)}catch{}if(!s||s.isDirectory()){await x_.xfs.symlinkPromise(e,t,"junction");return}}await x_.xfs.symlinkPromise(Eu.ppath.relative(Eu.ppath.dirname(t),e),t)};async function ffi(e,t,r){let s=Eu.ppath.join(e,`${afi.default.randomBytes(16).toString("hex")}.tmp`);try{await x_.xfs.writeFilePromise(s,r);try{await x_.xfs.linkPromise(s,t)}catch{}}finally{await x_.xfs.unlinkPromise(s)}}async function Kha({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:s,baseFs:c,nmMode:o}){if(r.kind===bz.FILE){if(o.value===D3.HARDLINKS_GLOBAL&&s&&r.digest){let A=Eu.ppath.join(s,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),h;try{let y=await x_.xfs.statPromise(A);if(y&&(!r.mtimeMs||y.mtimeMs>r.mtimeMs||y.mtimeMs{await x_.xfs.mkdirPromise(e,{recursive:!0});let A=async(T=Eu.PortablePath.dot)=>{let w=Eu.ppath.join(t,T),b=await r.readdirPromise(w,{withFileTypes:!0}),U=new Map;for(let x of b){let J=Eu.ppath.join(T,x.name),Z,le=Eu.ppath.join(w,x.name);if(x.isFile()){if(Z={kind:bz.FILE,mode:(await r.lstatPromise(le)).mode},c.value===D3.HARDLINKS_GLOBAL){let ce=await sfi.hashUtils.checksumFile(le,{baseFs:r,algorithm:"sha1"});Z.digest=ce}}else if(x.isDirectory())Z={kind:bz.DIRECTORY};else if(x.isSymbolicLink())Z={kind:bz.SYMLINK,symlinkTo:await r.readlinkPromise(le)};else throw new Error(`Unsupported file type (file: ${le}, mode: 0o${await r.statSync(le).mode.toString(8).padStart(6,"0")})`);if(U.set(J,Z),x.isDirectory()&&J!==yS){let ce=await A(J);for(let[_e,me]of ce)U.set(_e,me)}}return U},h;if(c.value===D3.HARDLINKS_GLOBAL&&s&&f){let T=Eu.ppath.join(s,f.substring(0,2),`${f.substring(2)}.json`);try{h=new Map(Object.entries(JSON.parse(await x_.xfs.readFilePromise(T,"utf8"))))}catch{h=await A()}}else h=await A();let y=!1;for(let[T,w]of h){let b=Eu.ppath.join(t,T),U=Eu.ppath.join(e,T);if(w.kind===bz.DIRECTORY)await x_.xfs.mkdirPromise(U,{recursive:!0});else if(w.kind===bz.FILE){let x=w.mtimeMs;await Kha({srcPath:b,dstPath:U,entry:w,nmMode:c,baseFs:r,globalHardlinksStore:s}),w.mtimeMs!==x&&(y=!0)}else w.kind===bz.SYMLINK&&await Mor(Eu.ppath.resolve(Eu.ppath.dirname(U),w.symlinkTo),U,o)}if(c.value===D3.HARDLINKS_GLOBAL&&s&&y&&f){let T=Eu.ppath.join(s,f.substring(0,2),`${f.substring(2)}.json`);await x_.xfs.removePromise(T),await ffi(s,T,Buffer.from(JSON.stringify(Object.fromEntries(h))))}};function Zha(e,t,r,s){let c=new Map,o=new Map,f=new Map,A=!1,h=(y,T,w,b,U)=>{let x=!0,J=Eu.ppath.join(y,T),Z=new Set;if(T===yS||T.startsWith("@")){let ce;try{ce=x_.xfs.statSync(J)}catch{}x=!!ce,ce?ce.mtimeMs>r?(A=!0,Z=new Set(x_.xfs.readdirSync(J))):Z=new Set(w.children.get(T).children.keys()):A=!0;let _e=t.get(y);if(_e){let me=Eu.ppath.join(y,yS,f_t),Ee;try{Ee=x_.xfs.statSync(me)}catch{}if(!Ee)A=!0;else if(Ee.mtimeMs>r){A=!0;let ge=new Set(x_.xfs.readdirSync(me)),Ie=new Map;o.set(y,Ie);for(let[De,He]of _e)ge.has(De)&&Ie.set(De,He)}else o.set(y,_e)}}else x=U.has(T);let le=w.children.get(T);if(x){let{linkType:ce,locator:_e}=le,me={children:new Map,linkType:ce,locator:_e};if(b.children.set(T,me),_e){let Ee=Hd.miscUtils.getSetWithDefault(f,_e);Ee.add(J),f.set(_e,Ee)}for(let Ee of le.children.keys())h(J,Ee,le,me,Z)}else le.locator&&s.storedBuildState.delete(Hd.structUtils.parseLocator(le.locator).locatorHash)};for(let[y,T]of e){let{linkType:w,locator:b}=T,U={children:new Map,linkType:w,locator:b};if(c.set(y,U),b){let x=Hd.miscUtils.getSetWithDefault(f,T.locator);x.add(y),f.set(T.locator,x)}T.children.has(yS)&&h(y,yS,T,U,new Set)}return{locationTree:c,binSymlinks:o,locatorLocations:f,installChangedByUser:A}}function pfi(e){let t=Hd.structUtils.parseDescriptor(e);return Hd.structUtils.isVirtualDescriptor(t)&&(t=Hd.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function $ha(e,t,r,{loadManifest:s}){let c=new Map;for(let[A,{locations:h}]of e){let y=pfi(A)?null:await s(A,h[0]),T=new Map;if(y)for(let[w,b]of y.bin){let U=Eu.ppath.join(h[0],b);b!==""&&x_.xfs.existsSync(U)&&T.set(w,b)}c.set(A,T)}let o=new Map,f=(A,h,y)=>{let T=new Map,w=Eu.ppath.contains(r,A);if(y.locator&&w!==null){let b=c.get(y.locator);for(let[U,x]of b){let J=Eu.ppath.join(A,Eu.npath.toPortablePath(x));T.set(U,J)}for(let[U,x]of y.children){let J=Eu.ppath.join(A,U),Z=f(J,J,x);Z.size>0&&o.set(A,new Map([...o.get(A)||new Map,...Z]))}}else for(let[b,U]of y.children){let x=f(Eu.ppath.join(A,b),h,U);for(let[J,Z]of x)T.set(J,Z)}return T};for(let[A,h]of t){let y=f(A,A,h);y.size>0&&o.set(A,new Map([...o.get(A)||new Map,...y]))}return o}var ifi=(e,t)=>{if(!e||!t)return e===t;let r=Hd.structUtils.parseLocator(e);Hd.structUtils.isVirtualLocator(r)&&(r=Hd.structUtils.devirtualizeLocator(r));let s=Hd.structUtils.parseLocator(t);return Hd.structUtils.isVirtualLocator(s)&&(s=Hd.structUtils.devirtualizeLocator(s)),Hd.structUtils.areLocatorsEqual(r,s)};function dfi(e){return Eu.ppath.join(e.get("globalFolder"),"store")}async function ema(e,t,{baseFs:r,project:s,report:c,loadManifest:o,realLocatorChecksums:f}){let A=Eu.ppath.join(s.cwd,yS),{locationTree:h,binSymlinks:y,locatorLocations:T,installChangedByUser:w}=Zha(e.locationTree,e.binSymlinks,e.mtimeMs,s),b=ufi(t,{skipPrefix:s.cwd}),U=[],x=async({srcDir:He,dstDir:Xe,linkType:k,globalHardlinksStore:dt,nmMode:_t,windowsLinkType:It,packageChecksum:lt})=>{let wt=(async()=>{try{k===O7.LinkType.SOFT?(await x_.xfs.mkdirPromise(Eu.ppath.dirname(Xe),{recursive:!0}),await Mor(Eu.ppath.resolve(He),Xe,It)):await Xha(Xe,He,{baseFs:r,globalHardlinksStore:dt,nmMode:_t,windowsLinkType:It,packageChecksum:lt})}catch(Vt){throw Vt.message=`While persisting ${He} -> ${Xe} ${Vt.message}`,Vt}finally{me.tick()}})().then(()=>U.splice(U.indexOf(wt),1));U.push(wt),U.length>nfi&&await Promise.race(U)},J=async(He,Xe,k)=>{let dt=(async()=>{let _t=async(It,lt,wt)=>{try{wt.innerLoop||await x_.xfs.mkdirPromise(lt,{recursive:!0});let Vt=await x_.xfs.readdirPromise(It,{withFileTypes:!0});for(let Br of Vt){if(!wt.innerLoop&&Br.name===f_t)continue;let En=Eu.ppath.join(It,Br.name),tr=Eu.ppath.join(lt,Br.name);Br.isDirectory()?(Br.name!==yS||wt&&wt.innerLoop)&&(await x_.xfs.mkdirPromise(tr,{recursive:!0}),await _t(En,tr,{...wt,innerLoop:!0})):Ie.value===D3.HARDLINKS_LOCAL||Ie.value===D3.HARDLINKS_GLOBAL?await x_.xfs.linkPromise(En,tr):await x_.xfs.copyFilePromise(En,tr,Vha.default.constants.COPYFILE_FICLONE)}}catch(Vt){throw wt.innerLoop||(Vt.message=`While cloning ${It} -> ${lt} ${Vt.message}`),Vt}finally{wt.innerLoop||me.tick()}};await _t(He,Xe,k)})().then(()=>U.splice(U.indexOf(dt),1));U.push(dt),U.length>nfi&&await Promise.race(U)},Z=async(He,Xe,k)=>{if(k)for(let[dt,_t]of Xe.children){let It=k.children.get(dt);await Z(Eu.ppath.join(He,dt),_t,It)}else{Xe.children.has(yS)&&await QTe(Eu.ppath.join(He,yS),{contentsOnly:!1});let dt=Eu.ppath.basename(He)===yS&&h.has(Eu.ppath.join(Eu.ppath.dirname(He)));await QTe(He,{contentsOnly:He===A,isWorkspaceDir:dt})}};for(let[He,Xe]of h){let k=b.get(He);for(let[dt,_t]of Xe.children){if(dt===".")continue;let It=k&&k.children.get(dt),lt=Eu.ppath.join(He,dt);await Z(lt,_t,It)}}let le=async(He,Xe,k)=>{if(k){ifi(Xe.locator,k.locator)||await QTe(He,{contentsOnly:Xe.linkType===O7.LinkType.HARD});for(let[dt,_t]of Xe.children){let It=k.children.get(dt);await le(Eu.ppath.join(He,dt),_t,It)}}else{Xe.children.has(yS)&&await QTe(Eu.ppath.join(He,yS),{contentsOnly:!0});let dt=Eu.ppath.basename(He)===yS&&b.has(Eu.ppath.join(Eu.ppath.dirname(He)));await QTe(He,{contentsOnly:Xe.linkType===O7.LinkType.HARD,isWorkspaceDir:dt})}};for(let[He,Xe]of b){let k=h.get(He);for(let[dt,_t]of Xe.children){if(dt===".")continue;let It=k&&k.children.get(dt);await le(Eu.ppath.join(He,dt),_t,It)}}let ce=new Map,_e=[];for(let[He,Xe]of T)for(let k of Xe){let{locationRoot:dt,segments:_t}=p_t(k,{skipPrefix:s.cwd}),It=b.get(dt),lt=dt;if(It){for(let wt of _t)if(lt=Eu.ppath.join(lt,wt),It=It.children.get(wt),!It)break;if(It){let wt=ifi(It.locator,He),Vt=t.get(It.locator),Br=Vt.target,En=lt,tr=Vt.linkType;if(wt)ce.has(Br)||ce.set(Br,En);else if(Br!==En){let Fr=Hd.structUtils.parseLocator(It.locator);Hd.structUtils.isVirtualLocator(Fr)&&(Fr=Hd.structUtils.devirtualizeLocator(Fr)),_e.push({srcDir:Br,dstDir:En,linkType:tr,realLocatorHash:Fr.locatorHash})}}}}for(let[He,{locations:Xe}]of t.entries())for(let k of Xe){let{locationRoot:dt,segments:_t}=p_t(k,{skipPrefix:s.cwd}),It=h.get(dt),lt=b.get(dt),wt=dt,Vt=t.get(He),Br=Hd.structUtils.parseLocator(He);Hd.structUtils.isVirtualLocator(Br)&&(Br=Hd.structUtils.devirtualizeLocator(Br));let En=Br.locatorHash,tr=Vt.target,Fr=k;if(tr===Fr)continue;let Tr=Vt.linkType;for(let _r of _t)lt=lt.children.get(_r);if(!It)_e.push({srcDir:tr,dstDir:Fr,linkType:Tr,realLocatorHash:En});else for(let _r of _t)if(wt=Eu.ppath.join(wt,_r),It=It.children.get(_r),!It){_e.push({srcDir:tr,dstDir:Fr,linkType:Tr,realLocatorHash:En});break}}let me=Hd.Report.progressViaCounter(_e.length),Ee=c.reportProgress(me),ge=s.configuration.get("nmMode"),Ie={value:ge},De=s.configuration.get("winLinkType");try{let He=Ie.value===D3.HARDLINKS_GLOBAL?`${dfi(s.configuration)}/v1`:null;if(He&&!await x_.xfs.existsPromise(He)){await x_.xfs.mkdirpPromise(He);for(let k=0;k<256;k++)await x_.xfs.mkdirPromise(Eu.ppath.join(He,k.toString(16).padStart(2,"0")))}for(let k of _e)(k.linkType===O7.LinkType.SOFT||!ce.has(k.srcDir))&&(ce.set(k.srcDir,k.dstDir),await x({...k,globalHardlinksStore:He,nmMode:Ie,windowsLinkType:De,packageChecksum:f.get(k.realLocatorHash)||null}));await Promise.all(U),U.length=0;for(let k of _e){let dt=ce.get(k.srcDir);k.linkType!==O7.LinkType.SOFT&&k.dstDir!==dt&&await J(dt,k.dstDir,{nmMode:Ie})}await Promise.all(U),await x_.xfs.mkdirPromise(A,{recursive:!0});let Xe=await $ha(t,b,s.cwd,{loadManifest:o});await tma(y,Xe,s.cwd,De),await zha(s,t,Xe,Ie,{installChangedByUser:w}),ge==D3.HARDLINKS_GLOBAL&&Ie.value==D3.HARDLINKS_LOCAL&&c.reportWarningOnce(Por.MessageName.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{Ee.stop()}}async function tma(e,t,r,s){for(let c of e.keys()){if(Eu.ppath.contains(r,c)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${c}`);if(!t.has(c)){let o=Eu.ppath.join(c,yS,f_t);await x_.xfs.removePromise(o)}}for(let[c,o]of t){if(Eu.ppath.contains(r,c)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${c}`);let f=Eu.ppath.join(c,yS,f_t),A=e.get(c)||new Map;await x_.xfs.mkdirPromise(f,{recursive:!0});for(let h of A.keys())o.has(h)||(await x_.xfs.removePromise(Eu.ppath.join(f,h)),process.platform==="win32"&&await x_.xfs.removePromise(Eu.ppath.join(f,`${h}.cmd`)));for(let[h,y]of o){let T=A.get(h),w=Eu.ppath.join(f,h);T!==y&&(process.platform==="win32"?await(0,Jha.default)(Eu.npath.fromPortablePath(y),Eu.npath.fromPortablePath(w),{createPwshFile:!1}):(await x_.xfs.removePromise(w),await Mor(y,w,s),Eu.ppath.contains(r,await x_.xfs.realpathPromise(y))!==null&&await x_.xfs.chmodPromise(y,493)))}}}});var hfi=fe(d_t=>{"use strict";Object.defineProperty(d_t,"__esModule",{value:!0});d_t.PnpLooseLinker=void 0;var _fi=On(),H6e=oa(),rma=sj(),nma=F6e(),Afi=OTe(),ima=hor(),Gor=class extends Afi.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(t){return new jor(t)}};d_t.PnpLooseLinker=Gor;var jor=class extends Afi.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(t){let r=new H6e.VirtualFS({baseFs:new rma.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),s=(0,ima.makeRuntimeApi)(t,this.opts.project.cwd,r),{tree:c,errors:o}=(0,nma.buildNodeModulesTree)(s,{pnpifyFs:!1,project:this.opts.project});if(!c){for(let{messageName:T,text:w}of o)this.opts.report.reportError(T,w);return}let f=new Map;t.fallbackPool=f;let A=(T,w)=>{let b=_fi.structUtils.parseLocator(w.locator),U=_fi.structUtils.stringifyIdent(b);U===T?f.set(T,b.reference):f.set(T,[U,b.reference])},h=H6e.ppath.join(this.opts.project.cwd,H6e.Filename.nodeModules),y=c.get(h);if(!(typeof y>"u")){if("target"in y)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let T of y.dirList){let w=H6e.ppath.join(h,T),b=c.get(w);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)A(T,b);else for(let U of b.dirList){let x=H6e.ppath.join(w,U),J=c.get(x);if(typeof J>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in J)A(`${T}/${U}`,J);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}}});var gfi=fe(wz=>{"use strict";Object.defineProperty(wz,"__esModule",{value:!0});wz.PnpLooseLinker=wz.NodeModulesMode=wz.NodeModulesLinker=void 0;var Hor=On(),sma=oa(),__t=F6e(),_pe=Uor();Object.defineProperty(wz,"NodeModulesLinker",{enumerable:!0,get:function(){return _pe.NodeModulesLinker}});Object.defineProperty(wz,"NodeModulesMode",{enumerable:!0,get:function(){return _pe.NodeModulesMode}});var oma=Uor(),mfi=hfi();Object.defineProperty(wz,"PnpLooseLinker",{enumerable:!0,get:function(){return mfi.PnpLooseLinker}});var ama={hooks:{cleanGlobalArtifacts:async e=>{let t=(0,oma.getGlobalHardlinksStore)(e);await sma.xfs.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:Hor.SettingsType.STRING,values:[__t.NodeModulesHoistingLimits.WORKSPACES,__t.NodeModulesHoistingLimits.DEPENDENCIES,__t.NodeModulesHoistingLimits.NONE],default:__t.NodeModulesHoistingLimits.NONE},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:Hor.SettingsType.STRING,values:[_pe.NodeModulesMode.CLASSIC,_pe.NodeModulesMode.HARDLINKS_LOCAL,_pe.NodeModulesMode.HARDLINKS_GLOBAL],default:_pe.NodeModulesMode.CLASSIC},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:Hor.SettingsType.BOOLEAN,default:!0}},linkers:[_pe.NodeModulesLinker,mfi.PnpLooseLinker]};wz.default=ama});var MTe=fe(A_t=>{"use strict";Object.defineProperty(A_t,"__esModule",{value:!0});A_t.PROTOCOL=void 0;A_t.PROTOCOL="npm:"});var J6e=fe(GD=>{"use strict";Object.defineProperty(GD,"__esModule",{value:!0});GD.getAuthConfiguration=GD.getScopeConfiguration=GD.getRegistryConfiguration=GD.getDefaultRegistry=GD.getScopeRegistry=GD.getPublishRegistry=GD.getAuditRegistry=GD.normalizeRegistry=GD.RegistryType=void 0;var Yre;(function(e){e.AUDIT_REGISTRY="npmAuditRegistry",e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"})(Yre||(GD.RegistryType=Yre={}));function UTe(e){return e.replace(/\/$/,"")}GD.normalizeRegistry=UTe;function cma({configuration:e}){return q6e({configuration:e,type:Yre.AUDIT_REGISTRY})}GD.getAuditRegistry=cma;function lma(e,{configuration:t}){return e.publishConfig?.registry?UTe(e.publishConfig.registry):e.name?Efi(e.name.scope,{configuration:t,type:Yre.PUBLISH_REGISTRY}):q6e({configuration:t,type:Yre.PUBLISH_REGISTRY})}GD.getPublishRegistry=lma;function Efi(e,{configuration:t,type:r=Yre.FETCH_REGISTRY}){let s=qor(e,{configuration:t});if(s===null)return q6e({configuration:t,type:r});let c=s.get(r);return c===null?q6e({configuration:t,type:r}):UTe(c)}GD.getScopeRegistry=Efi;function q6e({configuration:e,type:t=Yre.FETCH_REGISTRY}){let r=e.get(t);return UTe(r!==null?r:e.get(Yre.FETCH_REGISTRY))}GD.getDefaultRegistry=q6e;function yfi(e,{configuration:t}){let r=t.get("npmRegistries"),s=UTe(e),c=r.get(s);if(typeof c<"u")return c;let o=r.get(s.replace(/^[a-z]+:/,""));return typeof o<"u"?o:null}GD.getRegistryConfiguration=yfi;function qor(e,{configuration:t}){if(e===null)return null;let s=t.get("npmScopes").get(e);return s||null}GD.getScopeConfiguration=qor;function uma(e,{configuration:t,ident:r}){let s=r&&qor(r.scope,{configuration:t});return s?.get("npmAuthIdent")||s?.get("npmAuthToken")?s:yfi(e,{configuration:t})||t}GD.getAuthConfiguration=uma});var jTe=fe(jD=>{"use strict";Object.defineProperty(jD,"__esModule",{value:!0});jD.del=jD.put=jD.post=jD.get=jD.getPackageMetadata=jD.getIdentUrl=jD.customPackageError=jD.handleInvalidAuthenticationError=jD.AuthType=void 0;var Vor=(Qa(),pi(La)),Zb=On(),zre=On(),Bz=oa(),Cfi=C4e(),fma=Vor.__importDefault(jFt()),pma=Vor.__importDefault(ky()),Jor=Vor.__importStar(J6e()),W6;(function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(W6||(jD.AuthType=W6={}));async function Kre(e,{attemptedAs:t,registry:r,headers:s,configuration:c}){if(m_t(e))throw new zre.ReportError(zre.MessageName.AUTHENTICATION_INVALID,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new zre.ReportError(zre.MessageName.AUTHENTICATION_INVALID,`Invalid authentication (${typeof t!="string"?`as ${await vma(r,s,{configuration:c})}`:`attempted as ${t}`})`)}jD.handleInvalidAuthenticationError=Kre;function Ifi(e,t){let r=e.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${Zb.formatUtils.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}jD.customPackageError=Ifi;function Tfi(e){return e.scope?`/@${e.scope}%2f${e.name}`:`/${e.name}`}jD.getIdentUrl=Tfi;var Sfi=new Map,dma=new Map;async function _ma(e){return await Zb.miscUtils.getFactoryWithDefault(Sfi,e,async()=>{let t=null;try{t=await Bz.xfs.readJsonPromise(e)}catch{}return t})}async function Ama(e,t,{configuration:r,cached:s,registry:c,headers:o,version:f,...A}){return await Zb.miscUtils.getFactoryWithDefault(dma,e,async()=>await Dfi(Tfi(t),{...A,customErrorMessage:Ifi,configuration:r,registry:c,ident:t,headers:{...o,"If-None-Match":s?.etag,"If-Modified-Since":s?.lastModified},wrapNetworkRequest:async h=>async()=>{let y=await h();if(y.statusCode===304){if(s===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...y,body:s.metadata}}let T=mma(JSON.parse(y.body.toString())),w={metadata:T,etag:y.headers.etag,lastModified:y.headers["last-modified"]};return Sfi.set(e,Promise.resolve(w)),Promise.resolve().then(async()=>{let b=`${e}-${process.pid}.tmp`;await Bz.xfs.mkdirPromise(Bz.ppath.dirname(b),{recursive:!0}),await Bz.xfs.writeJsonPromise(b,w,{compact:!0}),await Bz.xfs.renamePromise(b,e)}).catch(()=>{}),{...y,body:T}}}))}async function hma(e,{cache:t,project:r,registry:s,headers:c,version:o,...f}){let{configuration:A}=r;s=V6e(A,{ident:e,registry:s});let h=Ema(A,s),y=Bz.ppath.join(h,`${Zb.structUtils.slugifyIdent(e)}.json`),T=null;if(!r.lockfileNeedsRefresh&&(T=await _ma(y),T)){if(typeof o<"u"&&typeof T.metadata.versions[o]<"u")return T.metadata;if(A.get("enableOfflineMode")){let w=structuredClone(T.metadata),b=new Set;if(t){for(let x of Object.keys(w.versions)){let J=Zb.structUtils.makeLocator(e,`npm:${x}`),Z=t.getLocatorMirrorPath(J);(!Z||!Bz.xfs.existsSync(Z))&&(delete w.versions[x],b.add(x))}let U=w["dist-tags"].latest;if(b.has(U)){let x=Object.keys(T.metadata.versions).sort(pma.default.compare),J=x.indexOf(U);for(;b.has(x[J])&&J>=0;)J-=1;J>=0?w["dist-tags"].latest=x[J]:delete w["dist-tags"].latest}}return w}}return await Ama(y,e,{...f,configuration:A,cached:T,registry:s,headers:c,version:o})}jD.getPackageMetadata=hma;var vfi=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function mma(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,fma.default)(r,vfi)]))}}var gma=Zb.hashUtils.makeHash(...vfi).slice(0,6);function Ema(e,t){let r=yma(e),s=new URL(t);return Bz.ppath.join(r,gma,s.hostname)}function yma(e){return Bz.ppath.join(e.get("globalFolder"),"metadata/npm")}async function Dfi(e,{configuration:t,headers:r,ident:s,authType:c,registry:o,...f}){o=V6e(t,{ident:s,registry:o}),s&&s.scope&&typeof c>"u"&&(c=W6.BEST_EFFORT);let A=await h_t(o,{authType:c,configuration:t,ident:s});A&&(r={...r,authorization:A});try{return await Zb.httpUtils.get(e.charAt(0)==="/"?`${o}${e}`:e,{configuration:t,headers:r,...f})}catch(h){throw await Kre(h,{registry:o,configuration:t,headers:r}),h}}jD.get=Dfi;async function Cma(e,t,{attemptedAs:r,configuration:s,headers:c,ident:o,authType:f=W6.ALWAYS_AUTH,registry:A,otp:h,...y}){A=V6e(s,{ident:o,registry:A});let T=await h_t(A,{authType:f,configuration:s,ident:o});T&&(c={...c,authorization:T}),h&&(c={...c,...GTe(h)});try{return await Zb.httpUtils.post(A+e,t,{configuration:s,headers:c,...y})}catch(w){if(!m_t(w)||h)throw await Kre(w,{attemptedAs:r,registry:A,configuration:s,headers:c}),w;h=await Wor(w,{configuration:s});let b={...c,...GTe(h)};try{return await Zb.httpUtils.post(`${A}${e}`,t,{configuration:s,headers:b,...y})}catch(U){throw await Kre(U,{attemptedAs:r,registry:A,configuration:s,headers:c}),U}}}jD.post=Cma;async function Ima(e,t,{attemptedAs:r,configuration:s,headers:c,ident:o,authType:f=W6.ALWAYS_AUTH,registry:A,otp:h,...y}){A=V6e(s,{ident:o,registry:A});let T=await h_t(A,{authType:f,configuration:s,ident:o});T&&(c={...c,authorization:T}),h&&(c={...c,...GTe(h)});try{return await Zb.httpUtils.put(A+e,t,{configuration:s,headers:c,...y})}catch(w){if(!m_t(w))throw await Kre(w,{attemptedAs:r,registry:A,configuration:s,headers:c}),w;h=await Wor(w,{configuration:s});let b={...c,...GTe(h)};try{return await Zb.httpUtils.put(`${A}${e}`,t,{configuration:s,headers:b,...y})}catch(U){throw await Kre(U,{attemptedAs:r,registry:A,configuration:s,headers:c}),U}}}jD.put=Ima;async function Tma(e,{attemptedAs:t,configuration:r,headers:s,ident:c,authType:o=W6.ALWAYS_AUTH,registry:f,otp:A,...h}){f=V6e(r,{ident:c,registry:f});let y=await h_t(f,{authType:o,configuration:r,ident:c});y&&(s={...s,authorization:y}),A&&(s={...s,...GTe(A)});try{return await Zb.httpUtils.del(f+e,{configuration:r,headers:s,...h})}catch(T){if(!m_t(T)||A)throw await Kre(T,{attemptedAs:t,registry:f,configuration:r,headers:s}),T;A=await Wor(T,{configuration:r});let w={...s,...GTe(A)};try{return await Zb.httpUtils.del(`${f}${e}`,{configuration:r,headers:w,...h})}catch(b){throw await Kre(b,{attemptedAs:t,registry:f,configuration:r,headers:s}),b}}}jD.del=Tma;function V6e(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return Jor.getScopeRegistry(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return Jor.normalizeRegistry(r)}async function h_t(e,{authType:t=W6.CONFIGURATION,configuration:r,ident:s}){let c=Jor.getAuthConfiguration(e,{configuration:r,ident:s}),o=Sma(c,t);if(!o)return null;let f=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,e,{configuration:r,ident:s});if(f)return f;if(c.get("npmAuthToken"))return`Bearer ${c.get("npmAuthToken")}`;if(c.get("npmAuthIdent")){let A=c.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(o&&t!==W6.BEST_EFFORT)throw new zre.ReportError(zre.MessageName.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function Sma(e,t){switch(t){case W6.CONFIGURATION:return e.get("npmAlwaysAuth");case W6.BEST_EFFORT:case W6.ALWAYS_AUTH:return!0;case W6.NO_AUTH:return!1;default:throw new Error("Unreachable")}}async function vma(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await Zb.httpUtils.get(new URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function Wor(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await Zb.StreamReport.start({configuration:t,stdout:process.stdout,includeFooter:!1},async c=>{if(c.reportInfo(zre.MessageName.UNNAMED,r.replace(/(https?:\/\/\S+)/g,Zb.formatUtils.pretty(t,"$1",Zb.formatUtils.Type.URL))),!process.env.YARN_IS_TEST_ENV){let o=r.match(/open (https?:\/\/\S+)/i);if(o&&Zb.nodeUtils.openUrl){let{openNow:f}=await(0,Cfi.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});f&&(await Zb.nodeUtils.openUrl(o[1])||(c.reportSeparator(),c.reportWarning(zre.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` -`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:s}=await(0,Cfi.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` -`),s}function m_t(e){if(e.originalError?.name!=="HTTPError")return!1;try{return(e.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function GTe(e){return{"npm-otp":e}}});var Bfi=fe(g_t=>{"use strict";Object.defineProperty(g_t,"__esModule",{value:!0});g_t.NpmHttpFetcher=void 0;var wfi=(Qa(),pi(La)),HTe=On(),Dma=wfi.__importDefault(ky()),bma=MTe(),bfi=wfi.__importStar(jTe()),Yor=class{supports(t,r){if(!t.reference.startsWith(bma.PROTOCOL))return!1;let{selector:s,params:c}=HTe.structUtils.parseRange(t.reference);return!(!Dma.default.valid(s)||c===null||typeof c.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${HTe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:HTe.structUtils.getIdentVendorPath(t),checksum:f}}async fetchFromNetwork(t,r){let{params:s}=HTe.structUtils.parseRange(t.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let c=await bfi.get(s.__archiveUrl,{customErrorMessage:bfi.customPackageError,configuration:r.project.configuration,ident:t});return await HTe.tgzUtils.convertToZip(c,{configuration:r.project.configuration,prefixPath:HTe.structUtils.getIdentVendorPath(t),stripComponents:1})}};g_t.NpmHttpFetcher=Yor});var xfi=fe(y_t=>{"use strict";Object.defineProperty(y_t,"__esModule",{value:!0});y_t.NpmRemapResolver=void 0;var E_t=On(),W6e=MTe(),zor=class{supportsDescriptor(t,r){return!(!t.range.startsWith(W6e.PROTOCOL)||!E_t.structUtils.tryParseDescriptor(t.range.slice(W6e.PROTOCOL.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){let s=r.project.configuration.normalizeDependency(E_t.structUtils.parseDescriptor(t.range.slice(W6e.PROTOCOL.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(t,r,s){let c=s.project.configuration.normalizeDependency(E_t.structUtils.parseDescriptor(t.range.slice(W6e.PROTOCOL.length),!0));return await s.resolver.getCandidates(c,r,s)}async getSatisfying(t,r,s,c){let o=c.project.configuration.normalizeDependency(E_t.structUtils.parseDescriptor(t.range.slice(W6e.PROTOCOL.length),!0));return c.resolver.getSatisfying(o,r,s,c)}resolve(t,r){throw new Error("Unreachable")}};y_t.NpmRemapResolver=zor});var I_t=fe(C_t=>{"use strict";Object.defineProperty(C_t,"__esModule",{value:!0});C_t.NpmSemverFetcher=void 0;var Xor=(Qa(),pi(La)),Y6e=On(),Nfi=On(),wma=Xor.__importDefault(ky()),Rfi=MTe(),Bma=Xor.__importStar(J6e()),z6e=Xor.__importStar(jTe()),Kor=class e{supports(t,r){if(!t.reference.startsWith(Rfi.PROTOCOL))return!1;let s=new URL(t.reference);return!(!wma.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Y6e.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:Y6e.structUtils.getIdentVendorPath(t),checksum:f}}async fetchFromNetwork(t,r){let s;try{s=await z6e.get(e.getLocatorUrl(t),{customErrorMessage:z6e.customPackageError,configuration:r.project.configuration,ident:t})}catch{s=await z6e.get(e.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:z6e.customPackageError,configuration:r.project.configuration,ident:t})}return await Y6e.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:Y6e.structUtils.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:s}){let c=Bma.getScopeRegistry(t.scope,{configuration:s}),o=e.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),c=c.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===c+o||r===c+o.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=Y6e.semverUtils.clean(t.reference.slice(Rfi.PROTOCOL.length));if(r===null)throw new Nfi.ReportError(Nfi.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${z6e.getIdentUrl(t)}/-/${t.name}-${r}.tgz`}};C_t.NpmSemverFetcher=Kor});var Ffi=fe(S_t=>{"use strict";Object.defineProperty(S_t,"__esModule",{value:!0});S_t.NpmSemverResolver=void 0;var Ofi=(Qa(),pi(La)),b3=On(),qTe=On(),xma=On(),Ape=On(),kfi=Ofi.__importDefault(ky()),Nma=I_t(),xz=MTe(),Pfi=Ofi.__importStar(jTe()),T_t=Ape.structUtils.makeIdent(null,"node-gyp"),Rma=/\b(node-gyp|prebuild-install)\b/,Zor=class{supportsDescriptor(t,r){return t.range.startsWith(xz.PROTOCOL)?!!qTe.semverUtils.validRange(t.range.slice(xz.PROTOCOL.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(xz.PROTOCOL))return!1;let{selector:s}=Ape.structUtils.parseRange(t.reference);return!!kfi.default.valid(s)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let c=qTe.semverUtils.validRange(t.range.slice(xz.PROTOCOL.length));if(c===null)throw new Error(`Expected a valid range, got ${t.range.slice(xz.PROTOCOL.length)}`);let o=await Pfi.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project,version:kfi.default.valid(c.raw)?c.raw:void 0}),f=b3.miscUtils.mapAndFilter(Object.keys(o.versions),y=>{try{let T=new qTe.semverUtils.SemVer(y);if(c.test(T))return T}catch{}return b3.miscUtils.mapAndFilter.skip}),A=f.filter(y=>!o.versions[y.raw].deprecated),h=A.length>0?A:f;return h.sort((y,T)=>-y.compare(T)),h.map(y=>{let T=Ape.structUtils.makeLocator(t,`${xz.PROTOCOL}${y.raw}`),w=o.versions[y.raw].dist.tarball;return Nma.NpmSemverFetcher.isConventionalTarballUrl(T,w,{configuration:s.project.configuration})?T:Ape.structUtils.bindLocator(T,{__archiveUrl:w})})}async getSatisfying(t,r,s,c){let o=qTe.semverUtils.validRange(t.range.slice(xz.PROTOCOL.length));if(o===null)throw new Error(`Expected a valid range, got ${t.range.slice(xz.PROTOCOL.length)}`);return{locators:b3.miscUtils.mapAndFilter(s,h=>{if(h.identHash!==t.identHash)return b3.miscUtils.mapAndFilter.skip;let y=Ape.structUtils.tryParseRange(h.reference,{requireProtocol:xz.PROTOCOL});if(!y)return b3.miscUtils.mapAndFilter.skip;let T=new qTe.semverUtils.SemVer(y.selector);return o.test(T)?{locator:h,version:T}:b3.miscUtils.mapAndFilter.skip}).sort((h,y)=>-h.version.compare(y.version)).map(({locator:h})=>h),sorted:!0}}async resolve(t,r){let{selector:s}=Ape.structUtils.parseRange(t.reference),c=qTe.semverUtils.clean(s);if(c===null)throw new b3.ReportError(b3.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let o=await Pfi.getPackageMetadata(t,{cache:r.fetchOptions?.cache,project:r.project,version:c});if(!Object.hasOwn(o,"versions"))throw new b3.ReportError(b3.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(o.versions,c))throw new b3.ReportError(b3.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${c}"`);let f=new b3.Manifest;if(f.load(o.versions[c]),!f.dependencies.has(T_t.identHash)&&!f.peerDependencies.has(T_t.identHash)){for(let A of f.scripts.values())if(A.match(Rma)){f.dependencies.set(T_t.identHash,Ape.structUtils.makeDescriptor(T_t,"latest"));break}}return{...t,version:c,languageName:"node",linkType:xma.LinkType.HARD,conditions:f.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(f.dependencies),peerDependencies:f.peerDependencies,dependenciesMeta:f.dependenciesMeta,peerDependenciesMeta:f.peerDependenciesMeta,bin:f.bin}}};S_t.NpmSemverResolver=Zor});var Qfi=fe(v_t=>{"use strict";Object.defineProperty(v_t,"__esModule",{value:!0});v_t.NpmTagResolver=void 0;var Lfi=(Qa(),pi(La)),K6e=On(),X6e=On(),kma=Lfi.__importDefault(ky()),Pma=I_t(),JTe=MTe(),Oma=Lfi.__importStar(jTe()),$or=class{supportsDescriptor(t,r){return!(!t.range.startsWith(JTe.PROTOCOL)||!K6e.TAG_REGEXP.test(t.range.slice(JTe.PROTOCOL.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let c=t.range.slice(JTe.PROTOCOL.length),o=await Oma.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project});if(!Object.hasOwn(o,"dist-tags"))throw new K6e.ReportError(K6e.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let f=o["dist-tags"];if(!Object.hasOwn(f,c))throw new K6e.ReportError(K6e.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${c}"`);let A=f[c],h=X6e.structUtils.makeLocator(t,`${JTe.PROTOCOL}${A}`),y=o.versions[A].dist.tarball;return Pma.NpmSemverFetcher.isConventionalTarballUrl(h,y,{configuration:s.project.configuration})?[h]:[X6e.structUtils.bindLocator(h,{__archiveUrl:y})]}async getSatisfying(t,r,s,c){let o=[];for(let f of s){if(f.identHash!==t.identHash)continue;let A=X6e.structUtils.tryParseRange(f.reference,{requireProtocol:JTe.PROTOCOL});if(!(!A||!kma.default.valid(A.selector))){if(A.params?.__archiveUrl){let h=X6e.structUtils.makeRange({protocol:JTe.PROTOCOL,selector:A.selector,source:null,params:null}),[y]=await c.resolver.getCandidates(X6e.structUtils.makeDescriptor(t,h),r,c);if(f.reference!==y.reference)continue}o.push(f)}}return{locators:o,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};v_t.NpmTagResolver=$or});var Hfi=fe((Ayc,jfi)=>{"use strict";var Z6e=class e{constructor(t,r,s){this.__specs=t||{},Object.keys(this.__specs).forEach(c=>{if(typeof this.__specs[c]=="string"){let o=this.__specs[c],f=this.__specs[o];if(f){let A=f.aliases||[];A.push(c,o),f.aliases=[...new Set(A)],this.__specs[c]=f}else throw new Error(`Alias refers to invalid key: ${o} -> ${c}`)}}),this.__opts=r||{},this.__providers=Ufi(s.filter(c=>c!=null&&typeof c=="object")),this.__isFiggyPudding=!0}get(t){return ear(this,t,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(t,r=this){for(let[s,c]of this.entries())t.call(r,c,s,this)}toJSON(){let t={};return this.forEach((r,s)=>{t[s]=r}),t}*entries(t){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=t||this.__opts.other;if(r){let s=new Set;for(let c of this.__providers){let o=c.entries?c.entries(r):Qma(c);for(let[f,A]of o)r(f)&&!s.has(f)&&(s.add(f),yield[f,A])}}}*[Symbol.iterator](){for(let[t,r]of this.entries())yield[t,r]}*keys(){for(let[t]of this.entries())yield t}*values(){for(let[,t]of this.entries())yield t}concat(...t){return new Proxy(new e(this.__specs,this.__opts,Ufi(this.__providers).concat(t)),Gfi)}};try{let e=er("util");Z6e.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch{}function Fma(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}function ear(e,t,r){let s=e.__specs[t];if(r&&!s&&(!e.__opts.other||!e.__opts.other(t)))Fma(t);else{s||(s={});let c;for(let o of e.__providers){if(c=Mfi(t,o),c===void 0&&s.aliases&&s.aliases.length){for(let f of s.aliases)if(f!==t&&(c=Mfi(f,o),c!==void 0))break}if(c!==void 0)break}return c===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(e):s.default:c}}function Mfi(e,t){let r;return t.__isFiggyPudding?r=ear(t,e,!1):typeof t.get=="function"?r=t.get(e):r=t[e],r}var Gfi={has(e,t){return t in e.__specs&&ear(e,t,!1)!==void 0},ownKeys(e){return Object.keys(e.__specs)},get(e,t){return typeof t=="symbol"||t.slice(0,2)==="__"||t in Z6e.prototype?e[t]:e.get(t)},set(e,t,r){if(typeof t=="symbol"||t.slice(0,2)==="__")return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};jfi.exports=Lma;function Lma(e,t){function r(...s){return new Proxy(new Z6e(e,t,s),Gfi)}return r}function Ufi(e){let t=[];return e.forEach(r=>t.unshift(r)),t}function Qma(e){return Object.keys(e).map(t=>[t,e[t]])}});var Vfi=fe((hyc,eq)=>{"use strict";var e8e=er("crypto"),Mma=Hfi(),Uma=er("stream").Transform,qfi=["sha256","sha384","sha512"],Gma=/^[a-z0-9+/]+(?:=?=?)$/i,jma=/^([^-]+)-([^?]+)([?\S*]*)$/,Hma=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,qma=/^[\x21-\x7E]+$/,kP=Mma({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>Zma},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Xre=class{get isHash(){return!0}constructor(t,r){r=kP(r);let s=!!r.strict;this.source=t.trim();let c=this.source.match(s?Hma:jma);if(!c||s&&!qfi.some(f=>f===c[1]))return;this.algorithm=c[1],this.digest=c[2];let o=c[3];this.options=o?o.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(t){if(t=kP(t),t.strict&&!(qfi.some(s=>s===this.algorithm)&&this.digest.match(Gma)&&(this.options||[]).every(s=>s.match(qma))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},hpe=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(t){t=kP(t);let r=t.sep||" ";return t.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(c=>Xre.prototype.toString.call(c,t)).filter(c=>c.length).join(r)).filter(s=>s.length).join(r)}concat(t,r){r=kP(r);let s=typeof t=="string"?t:$6e(t,r);return $H(`${this.toString(r)} ${s}`,r)}hexDigest(){return $H(this,{single:!0}).hexDigest()}match(t,r){r=kP(r);let s=$H(t,r),c=s.pickAlgorithm(r);return this[c]&&s[c]&&this[c].find(o=>s[c].find(f=>o.digest===f.digest))||!1}pickAlgorithm(t){t=kP(t);let r=t.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((c,o)=>r(c,o)||c)}};eq.exports.parse=$H;function $H(e,t){if(t=kP(t),typeof e=="string")return tar(e,t);if(e.algorithm&&e.digest){let r=new hpe;return r[e.algorithm]=[e],tar($6e(r,t),t)}else return tar($6e(e,t),t)}function tar(e,t){return t.single?new Xre(e,t):e.trim().split(/\s+/).reduce((r,s)=>{let c=new Xre(s,t);if(c.algorithm&&c.digest){let o=c.algorithm;r[o]||(r[o]=[]),r[o].push(c)}return r},new hpe)}eq.exports.stringify=$6e;function $6e(e,t){return t=kP(t),e.algorithm&&e.digest?Xre.prototype.toString.call(e,t):typeof e=="string"?$6e($H(e,t),t):hpe.prototype.toString.call(e,t)}eq.exports.fromHex=Jma;function Jma(e,t,r){r=kP(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return $H(`${t}-${Buffer.from(e,"hex").toString("base64")}${s}`,r)}eq.exports.fromData=Vma;function Vma(e,t){t=kP(t);let r=t.algorithms,s=t.options&&t.options.length?`?${t.options.join("?")}`:"";return r.reduce((c,o)=>{let f=e8e.createHash(o).update(e).digest("base64"),A=new Xre(`${o}-${f}${s}`,t);if(A.algorithm&&A.digest){let h=A.algorithm;c[h]||(c[h]=[]),c[h].push(A)}return c},new hpe)}eq.exports.fromStream=Wma;function Wma(e,t){t=kP(t);let r=t.Promise||Promise,s=rar(t);return new r((c,o)=>{e.pipe(s),e.on("error",o),s.on("error",o);let f;s.on("integrity",A=>{f=A}),s.on("end",()=>c(f)),s.on("data",()=>{})})}eq.exports.checkData=Yma;function Yma(e,t,r){if(r=kP(r),t=$H(t,r),!Object.keys(t).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=t.pickAlgorithm(r),c=e8e.createHash(s).update(e).digest("base64"),o=$H({algorithm:s,digest:c}),f=o.match(t,r);if(f||!r.error)return f;if(typeof r.size=="number"&&e.length!==r.size){let A=new Error(`data size mismatch when checking ${t}. +`;for(let v of B.locations){let k=mu.ppath.contains(e.cwd,v);if(k===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);o+=` - ${JSON.stringify(k)} +`}if(B.aliases.length>0){o+=` aliases: +`;for(let v of B.aliases)o+=` - ${JSON.stringify(v)} +`}if(y===p&&r.size>0){o+=` bin: +`;for(let[v,k]of r){let T=mu.ppath.contains(e.cwd,v);if(T===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);o+=` ${JSON.stringify(T)}: +`;for(let[O,X]of k){let U=mu.ppath.relative(mu.ppath.join(v,CB),X);o+=` ${JSON.stringify(O)}: ${JSON.stringify(U)} +`}}}}let f=e.cwd,m=mu.ppath.join(f,CB,K4i);a&&await Wp.xfs.removePromise(m),await Wp.xfs.changeFilePromise(m,o,{automaticNewlines:!0})}async function kRr(e,{unrollAliases:t=!1}={}){let r=e.cwd,s=mu.ppath.join(r,CB,K4i),a;try{a=await Wp.xfs.statPromise(s)}catch{}if(!a)return null;let o=(0,IDc.parseSyml)(await Wp.xfs.readFilePromise(s,"utf8"));if(o.__metadata.version>U4i)return null;let g=o.__metadata.nmMode||E3.CLASSIC,p=new Map,f=new Map;delete o.__metadata;for(let[m,y]of Object.entries(o)){let B=y.locations.map(k=>mu.ppath.join(r,k)),v=y.bin;if(v)for(let[k,T]of Object.entries(v)){let O=mu.ppath.join(r,mu.npath.toPortablePath(k)),X=Ud.miscUtils.getMapWithDefault(f,O);for(let[U,le]of Object.entries(T))X.set(U,mu.npath.toPortablePath([O,CB,le].join(mu.ppath.sep)))}if(p.set(m,{target:mu.PortablePath.dot,linkType:cX.LinkType.HARD,locations:B,aliases:y.aliases||[]}),t&&y.aliases)for(let k of y.aliases){let{scope:T,name:O}=Ud.structUtils.parseLocator(m),X=Ud.structUtils.makeLocator(Ud.structUtils.makeIdent(T,O),k),U=Ud.structUtils.stringifyLocator(X);p.set(U,{target:mu.PortablePath.dot,linkType:cX.LinkType.HARD,locations:B,aliases:[]})}}return{locatorMap:p,binSymlinks:f,locationTree:j4i(p,{skipPrefix:e.cwd}),nmMode:g,mtimeMs:a.mtimeMs}}var oRe=async(e,t)=>{if(e.split(mu.ppath.sep).indexOf(CB)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${e}`);try{let r;if(!t.innerLoop&&(r=await Wp.xfs.lstatPromise(e),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!t.isWorkspaceDir)){await Wp.xfs.unlinkPromise(e);return}let s=await Wp.xfs.readdirPromise(e,{withFileTypes:!0});for(let o of s){let g=mu.ppath.join(e,o.name);o.isDirectory()?(o.name!==CB||t&&t.innerLoop)&&await oRe(g,{innerLoop:!0,contentsOnly:!1}):await Wp.xfs.unlinkPromise(g)}let a=!t.innerLoop&&t.isWorkspaceDir&&r?.isSymbolicLink();!t.contentsOnly&&!a&&await Wp.xfs.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},M4i=4,ATt=(e,{skipPrefix:t})=>{let r=mu.ppath.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let s=r.split(mu.ppath.sep).filter(f=>f!==""),a=s.indexOf(CB),o=s.slice(0,a).join(mu.ppath.sep),g=mu.ppath.join(t,o),p=s.slice(a);return{locationRoot:g,segments:p}},j4i=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let s=()=>({children:new Map,linkType:cX.LinkType.HARD});for(let[a,o]of e.entries()){if(o.linkType===cX.LinkType.SOFT&&mu.ppath.contains(t,o.target)!==null){let p=Ud.miscUtils.getFactoryWithDefault(r,o.target,s);p.locator=a,p.linkType=o.linkType}for(let g of o.locations){let{locationRoot:p,segments:f}=ATt(g,{skipPrefix:t}),m=Ud.miscUtils.getFactoryWithDefault(r,p,s);for(let y=0;y{if(process.platform==="win32"&&r===cX.WindowsLinkType.JUNCTIONS){let s;try{s=await Wp.xfs.lstatPromise(e)}catch{}if(!s||s.isDirectory()){await Wp.xfs.symlinkPromise(e,t,"junction");return}}await Wp.xfs.symlinkPromise(mu.ppath.relative(mu.ppath.dirname(t),e),t)};async function z4i(e,t,r){let s=mu.ppath.join(e,`${J4i.default.randomBytes(16).toString("hex")}.tmp`);try{await Wp.xfs.writeFilePromise(s,r);try{await Wp.xfs.linkPromise(s,t)}catch{}}finally{await Wp.xfs.unlinkPromise(s)}}async function bDc({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:s,baseFs:a,nmMode:o}){if(r.kind===i$.FILE){if(o.value===E3.HARDLINKS_GLOBAL&&s&&r.digest){let p=mu.ppath.join(s,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),f;try{let m=await Wp.xfs.statPromise(p);if(m&&(!r.mtimeMs||m.mtimeMs>r.mtimeMs||m.mtimeMs{await Wp.xfs.mkdirPromise(e,{recursive:!0});let p=async(y=mu.PortablePath.dot)=>{let B=mu.ppath.join(t,y),v=await r.readdirPromise(B,{withFileTypes:!0}),k=new Map;for(let T of v){let O=mu.ppath.join(y,T.name),X,U=mu.ppath.join(B,T.name);if(T.isFile()){if(X={kind:i$.FILE,mode:(await r.lstatPromise(U)).mode},a.value===E3.HARDLINKS_GLOBAL){let le=await Y4i.hashUtils.checksumFile(U,{baseFs:r,algorithm:"sha1"});X.digest=le}}else if(T.isDirectory())X={kind:i$.DIRECTORY};else if(T.isSymbolicLink())X={kind:i$.SYMLINK,symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(k.set(O,X),T.isDirectory()&&O!==CB){let le=await p(O);for(let[ae,ge]of le)k.set(ae,ge)}}return k},f;if(a.value===E3.HARDLINKS_GLOBAL&&s&&g){let y=mu.ppath.join(s,g.substring(0,2),`${g.substring(2)}.json`);try{f=new Map(Object.entries(JSON.parse(await Wp.xfs.readFilePromise(y,"utf8"))))}catch{f=await p()}}else f=await p();let m=!1;for(let[y,B]of f){let v=mu.ppath.join(t,y),k=mu.ppath.join(e,y);if(B.kind===i$.DIRECTORY)await Wp.xfs.mkdirPromise(k,{recursive:!0});else if(B.kind===i$.FILE){let T=B.mtimeMs;await bDc({srcPath:v,dstPath:k,entry:B,nmMode:a,baseFs:r,globalHardlinksStore:s}),B.mtimeMs!==T&&(m=!0)}else B.kind===i$.SYMLINK&&await FRr(mu.ppath.resolve(mu.ppath.dirname(k),B.symlinkTo),k,o)}if(a.value===E3.HARDLINKS_GLOBAL&&s&&m&&g){let y=mu.ppath.join(s,g.substring(0,2),`${g.substring(2)}.json`);await Wp.xfs.removePromise(y),await z4i(s,y,Buffer.from(JSON.stringify(Object.fromEntries(f))))}};function BDc(e,t,r,s){let a=new Map,o=new Map,g=new Map,p=!1,f=(m,y,B,v,k)=>{let T=!0,O=mu.ppath.join(m,y),X=new Set;if(y===CB||y.startsWith("@")){let le;try{le=Wp.xfs.statSync(O)}catch{}T=!!le,le?le.mtimeMs>r?(p=!0,X=new Set(Wp.xfs.readdirSync(O))):X=new Set(B.children.get(y).children.keys()):p=!0;let ae=t.get(m);if(ae){let ge=mu.ppath.join(m,CB,gTt),fe;try{fe=Wp.xfs.statSync(ge)}catch{}if(!fe)p=!0;else if(fe.mtimeMs>r){p=!0;let pe=new Set(Wp.xfs.readdirSync(ge)),he=new Map;o.set(m,he);for(let[be,Te]of ae)pe.has(be)&&he.set(be,Te)}else o.set(m,ae)}}else T=k.has(y);let U=B.children.get(y);if(T){let{linkType:le,locator:ae}=U,ge={children:new Map,linkType:le,locator:ae};if(v.children.set(y,ge),ae){let fe=Ud.miscUtils.getSetWithDefault(g,ae);fe.add(O),g.set(ae,fe)}for(let fe of U.children.keys())f(O,fe,U,ge,X)}else U.locator&&s.storedBuildState.delete(Ud.structUtils.parseLocator(U.locator).locatorHash)};for(let[m,y]of e){let{linkType:B,locator:v}=y,k={children:new Map,linkType:B,locator:v};if(a.set(m,k),v){let T=Ud.miscUtils.getSetWithDefault(g,y.locator);T.add(m),g.set(y.locator,T)}y.children.has(CB)&&f(m,CB,y,k,new Set)}return{locationTree:a,binSymlinks:o,locatorLocations:g,installChangedByUser:p}}function q4i(e){let t=Ud.structUtils.parseDescriptor(e);return Ud.structUtils.isVirtualDescriptor(t)&&(t=Ud.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function vDc(e,t,r,{loadManifest:s}){let a=new Map;for(let[p,{locations:f}]of e){let m=q4i(p)?null:await s(p,f[0]),y=new Map;if(m)for(let[B,v]of m.bin){let k=mu.ppath.join(f[0],v);v!==""&&Wp.xfs.existsSync(k)&&y.set(B,v)}a.set(p,y)}let o=new Map,g=(p,f,m)=>{let y=new Map,B=mu.ppath.contains(r,p);if(m.locator&&B!==null){let v=a.get(m.locator);for(let[k,T]of v){let O=mu.ppath.join(p,mu.npath.toPortablePath(T));y.set(k,O)}for(let[k,T]of m.children){let O=mu.ppath.join(p,k),X=g(O,O,T);X.size>0&&o.set(p,new Map([...o.get(p)||new Map,...X]))}}else for(let[v,k]of m.children){let T=g(mu.ppath.join(p,v),f,k);for(let[O,X]of T)y.set(O,X)}return y};for(let[p,f]of t){let m=g(p,p,f);m.size>0&&o.set(p,new Map([...o.get(p)||new Map,...m]))}return o}var H4i=(e,t)=>{if(!e||!t)return e===t;let r=Ud.structUtils.parseLocator(e);Ud.structUtils.isVirtualLocator(r)&&(r=Ud.structUtils.devirtualizeLocator(r));let s=Ud.structUtils.parseLocator(t);return Ud.structUtils.isVirtualLocator(s)&&(s=Ud.structUtils.devirtualizeLocator(s)),Ud.structUtils.areLocatorsEqual(r,s)};function $4i(e){return mu.ppath.join(e.get("globalFolder"),"store")}async function SDc(e,t,{baseFs:r,project:s,report:a,loadManifest:o,realLocatorChecksums:g}){let p=mu.ppath.join(s.cwd,CB),{locationTree:f,binSymlinks:m,locatorLocations:y,installChangedByUser:B}=BDc(e.locationTree,e.binSymlinks,e.mtimeMs,s),v=j4i(t,{skipPrefix:s.cwd}),k=[],T=async({srcDir:Te,dstDir:ke,linkType:x,globalHardlinksStore:et,nmMode:Ue,windowsLinkType:Je,packageChecksum:Xe})=>{let ft=(async()=>{try{x===cX.LinkType.SOFT?(await Wp.xfs.mkdirPromise(mu.ppath.dirname(ke),{recursive:!0}),await FRr(mu.ppath.resolve(Te),ke,Je)):await EDc(ke,Te,{baseFs:r,globalHardlinksStore:et,nmMode:Ue,windowsLinkType:Je,packageChecksum:Xe})}catch(Gt){throw Gt.message=`While persisting ${Te} -> ${ke} ${Gt.message}`,Gt}finally{ge.tick()}})().then(()=>k.splice(k.indexOf(ft),1));k.push(ft),k.length>M4i&&await Promise.race(k)},O=async(Te,ke,x)=>{let et=(async()=>{let Ue=async(Je,Xe,ft)=>{try{ft.innerLoop||await Wp.xfs.mkdirPromise(Xe,{recursive:!0});let Gt=await Wp.xfs.readdirPromise(Je,{withFileTypes:!0});for(let er of Gt){if(!ft.innerLoop&&er.name===gTt)continue;let Ur=mu.ppath.join(Je,er.name),Ot=mu.ppath.join(Xe,er.name);er.isDirectory()?(er.name!==CB||ft&&ft.innerLoop)&&(await Wp.xfs.mkdirPromise(Ot,{recursive:!0}),await Ue(Ur,Ot,{...ft,innerLoop:!0})):he.value===E3.HARDLINKS_LOCAL||he.value===E3.HARDLINKS_GLOBAL?await Wp.xfs.linkPromise(Ur,Ot):await Wp.xfs.copyFilePromise(Ur,Ot,mDc.default.constants.COPYFILE_FICLONE)}}catch(Gt){throw ft.innerLoop||(Gt.message=`While cloning ${Je} -> ${Xe} ${Gt.message}`),Gt}finally{ft.innerLoop||ge.tick()}};await Ue(Te,ke,x)})().then(()=>k.splice(k.indexOf(et),1));k.push(et),k.length>M4i&&await Promise.race(k)},X=async(Te,ke,x)=>{if(x)for(let[et,Ue]of ke.children){let Je=x.children.get(et);await X(mu.ppath.join(Te,et),Ue,Je)}else{ke.children.has(CB)&&await oRe(mu.ppath.join(Te,CB),{contentsOnly:!1});let et=mu.ppath.basename(Te)===CB&&f.has(mu.ppath.join(mu.ppath.dirname(Te)));await oRe(Te,{contentsOnly:Te===p,isWorkspaceDir:et})}};for(let[Te,ke]of f){let x=v.get(Te);for(let[et,Ue]of ke.children){if(et===".")continue;let Je=x&&x.children.get(et),Xe=mu.ppath.join(Te,et);await X(Xe,Ue,Je)}}let U=async(Te,ke,x)=>{if(x){H4i(ke.locator,x.locator)||await oRe(Te,{contentsOnly:ke.linkType===cX.LinkType.HARD});for(let[et,Ue]of ke.children){let Je=x.children.get(et);await U(mu.ppath.join(Te,et),Ue,Je)}}else{ke.children.has(CB)&&await oRe(mu.ppath.join(Te,CB),{contentsOnly:!0});let et=mu.ppath.basename(Te)===CB&&v.has(mu.ppath.join(mu.ppath.dirname(Te)));await oRe(Te,{contentsOnly:ke.linkType===cX.LinkType.HARD,isWorkspaceDir:et})}};for(let[Te,ke]of v){let x=f.get(Te);for(let[et,Ue]of ke.children){if(et===".")continue;let Je=x&&x.children.get(et);await U(mu.ppath.join(Te,et),Ue,Je)}}let le=new Map,ae=[];for(let[Te,ke]of y)for(let x of ke){let{locationRoot:et,segments:Ue}=ATt(x,{skipPrefix:s.cwd}),Je=v.get(et),Xe=et;if(Je){for(let ft of Ue)if(Xe=mu.ppath.join(Xe,ft),Je=Je.children.get(ft),!Je)break;if(Je){let ft=H4i(Je.locator,Te),Gt=t.get(Je.locator),er=Gt.target,Ur=Xe,Ot=Gt.linkType;if(ft)le.has(er)||le.set(er,Ur);else if(er!==Ur){let dr=Ud.structUtils.parseLocator(Je.locator);Ud.structUtils.isVirtualLocator(dr)&&(dr=Ud.structUtils.devirtualizeLocator(dr)),ae.push({srcDir:er,dstDir:Ur,linkType:Ot,realLocatorHash:dr.locatorHash})}}}}for(let[Te,{locations:ke}]of t.entries())for(let x of ke){let{locationRoot:et,segments:Ue}=ATt(x,{skipPrefix:s.cwd}),Je=f.get(et),Xe=v.get(et),ft=et,Gt=t.get(Te),er=Ud.structUtils.parseLocator(Te);Ud.structUtils.isVirtualLocator(er)&&(er=Ud.structUtils.devirtualizeLocator(er));let Ur=er.locatorHash,Ot=Gt.target,dr=x;if(Ot===dr)continue;let Ar=Gt.linkType;for(let or of Ue)Xe=Xe.children.get(or);if(!Je)ae.push({srcDir:Ot,dstDir:dr,linkType:Ar,realLocatorHash:Ur});else for(let or of Ue)if(ft=mu.ppath.join(ft,or),Je=Je.children.get(or),!Je){ae.push({srcDir:Ot,dstDir:dr,linkType:Ar,realLocatorHash:Ur});break}}let ge=Ud.Report.progressViaCounter(ae.length),fe=a.reportProgress(ge),pe=s.configuration.get("nmMode"),he={value:pe},be=s.configuration.get("winLinkType");try{let Te=he.value===E3.HARDLINKS_GLOBAL?`${$4i(s.configuration)}/v1`:null;if(Te&&!await Wp.xfs.existsPromise(Te)){await Wp.xfs.mkdirpPromise(Te);for(let x=0;x<256;x++)await Wp.xfs.mkdirPromise(mu.ppath.join(Te,x.toString(16).padStart(2,"0")))}for(let x of ae)(x.linkType===cX.LinkType.SOFT||!le.has(x.srcDir))&&(le.set(x.srcDir,x.dstDir),await T({...x,globalHardlinksStore:Te,nmMode:he,windowsLinkType:be,packageChecksum:g.get(x.realLocatorHash)||null}));await Promise.all(k),k.length=0;for(let x of ae){let et=le.get(x.srcDir);x.linkType!==cX.LinkType.SOFT&&x.dstDir!==et&&await O(et,x.dstDir,{nmMode:he})}await Promise.all(k),await Wp.xfs.mkdirPromise(p,{recursive:!0});let ke=await vDc(t,v,s.cwd,{loadManifest:o});await wDc(m,ke,s.cwd,be),await yDc(s,t,ke,he,{installChangedByUser:B}),pe==E3.HARDLINKS_GLOBAL&&he.value==E3.HARDLINKS_LOCAL&&a.reportWarningOnce(RRr.MessageName.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{fe.stop()}}async function wDc(e,t,r,s){for(let a of e.keys()){if(mu.ppath.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!t.has(a)){let o=mu.ppath.join(a,CB,gTt);await Wp.xfs.removePromise(o)}}for(let[a,o]of t){if(mu.ppath.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let g=mu.ppath.join(a,CB,gTt),p=e.get(a)||new Map;await Wp.xfs.mkdirPromise(g,{recursive:!0});for(let f of p.keys())o.has(f)||(await Wp.xfs.removePromise(mu.ppath.join(g,f)),process.platform==="win32"&&await Wp.xfs.removePromise(mu.ppath.join(g,`${f}.cmd`)));for(let[f,m]of o){let y=p.get(f),B=mu.ppath.join(g,f);y!==m&&(process.platform==="win32"?await(0,CDc.default)(mu.npath.fromPortablePath(m),mu.npath.fromPortablePath(B),{createPwshFile:!1}):(await Wp.xfs.removePromise(B),await FRr(m,B,s),mu.ppath.contains(r,await Wp.xfs.realpathPromise(m))!==null&&await Wp.xfs.chmodPromise(m,493)))}}}});var rJi=z(dTt=>{"use strict";Object.defineProperty(dTt,"__esModule",{value:!0});dTt.PnpLooseLinker=void 0;var eJi=Bn(),sUe=No(),TDc=NJ(),NDc=qJe(),tJi=nRe(),RDc=ARr(),LRr=class extends tJi.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(t){return new VRr(t)}};dTt.PnpLooseLinker=LRr;var VRr=class extends tJi.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(t){let r=new sUe.VirtualFS({baseFs:new TDc.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),s=(0,RDc.makeRuntimeApi)(t,this.opts.project.cwd,r),{tree:a,errors:o}=(0,NDc.buildNodeModulesTree)(s,{pnpifyFs:!1,project:this.opts.project});if(!a){for(let{messageName:y,text:B}of o)this.opts.report.reportError(y,B);return}let g=new Map;t.fallbackPool=g;let p=(y,B)=>{let v=eJi.structUtils.parseLocator(B.locator),k=eJi.structUtils.stringifyIdent(v);k===y?g.set(y,v.reference):g.set(y,[k,v.reference])},f=sUe.ppath.join(this.opts.project.cwd,sUe.Filename.nodeModules),m=a.get(f);if(!(typeof m>"u")){if("target"in m)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let y of m.dirList){let B=sUe.ppath.join(f,y),v=a.get(B);if(typeof v>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in v)p(y,v);else for(let k of v.dirList){let T=sUe.ppath.join(B,k),O=a.get(T);if(typeof O>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in O)p(`${y}/${k}`,O);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}}});var iJi=z(s$=>{"use strict";Object.defineProperty(s$,"__esModule",{value:!0});s$.PnpLooseLinker=s$.NodeModulesMode=s$.NodeModulesLinker=void 0;var WRr=Bn(),DDc=No(),pTt=qJe(),FCe=ZRr();Object.defineProperty(s$,"NodeModulesLinker",{enumerable:!0,get:function(){return FCe.NodeModulesLinker}});Object.defineProperty(s$,"NodeModulesMode",{enumerable:!0,get:function(){return FCe.NodeModulesMode}});var xDc=ZRr(),nJi=rJi();Object.defineProperty(s$,"PnpLooseLinker",{enumerable:!0,get:function(){return nJi.PnpLooseLinker}});var kDc={hooks:{cleanGlobalArtifacts:async e=>{let t=(0,xDc.getGlobalHardlinksStore)(e);await DDc.xfs.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:WRr.SettingsType.STRING,values:[pTt.NodeModulesHoistingLimits.WORKSPACES,pTt.NodeModulesHoistingLimits.DEPENDENCIES,pTt.NodeModulesHoistingLimits.NONE],default:pTt.NodeModulesHoistingLimits.NONE},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:WRr.SettingsType.STRING,values:[FCe.NodeModulesMode.CLASSIC,FCe.NodeModulesMode.HARDLINKS_LOCAL,FCe.NodeModulesMode.HARDLINKS_GLOBAL],default:FCe.NodeModulesMode.CLASSIC},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:WRr.SettingsType.BOOLEAN,default:!0}},linkers:[FCe.NodeModulesLinker,nJi.PnpLooseLinker]};s$.default=kDc});var aRe=z(fTt=>{"use strict";Object.defineProperty(fTt,"__esModule",{value:!0});fTt.PROTOCOL=void 0;fTt.PROTOCOL="npm:"});var aUe=z(Vw=>{"use strict";Object.defineProperty(Vw,"__esModule",{value:!0});Vw.getAuthConfiguration=Vw.getScopeConfiguration=Vw.getRegistryConfiguration=Vw.getDefaultRegistry=Vw.getScopeRegistry=Vw.getPublishRegistry=Vw.getAuditRegistry=Vw.normalizeRegistry=Vw.RegistryType=void 0;var Zae;(function(e){e.AUDIT_REGISTRY="npmAuditRegistry",e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"})(Zae||(Vw.RegistryType=Zae={}));function cRe(e){return e.replace(/\/$/,"")}Vw.normalizeRegistry=cRe;function GDc({configuration:e}){return oUe({configuration:e,type:Zae.AUDIT_REGISTRY})}Vw.getAuditRegistry=GDc;function FDc(e,{configuration:t}){return e.publishConfig?.registry?cRe(e.publishConfig.registry):e.name?sJi(e.name.scope,{configuration:t,type:Zae.PUBLISH_REGISTRY}):oUe({configuration:t,type:Zae.PUBLISH_REGISTRY})}Vw.getPublishRegistry=FDc;function sJi(e,{configuration:t,type:r=Zae.FETCH_REGISTRY}){let s=PRr(e,{configuration:t});if(s===null)return oUe({configuration:t,type:r});let a=s.get(r);return a===null?oUe({configuration:t,type:r}):cRe(a)}Vw.getScopeRegistry=sJi;function oUe({configuration:e,type:t=Zae.FETCH_REGISTRY}){let r=e.get(t);return cRe(r!==null?r:e.get(Zae.FETCH_REGISTRY))}Vw.getDefaultRegistry=oUe;function oJi(e,{configuration:t}){let r=t.get("npmRegistries"),s=cRe(e),a=r.get(s);if(typeof a<"u")return a;let o=r.get(s.replace(/^[a-z]+:/,""));return typeof o<"u"?o:null}Vw.getRegistryConfiguration=oJi;function PRr(e,{configuration:t}){if(e===null)return null;let s=t.get("npmScopes").get(e);return s||null}Vw.getScopeConfiguration=PRr;function ZDc(e,{configuration:t,ident:r}){let s=r&&PRr(r.scope,{configuration:t});return s?.get("npmAuthIdent")||s?.get("npmAuthToken")?s:oJi(e,{configuration:t})||t}Vw.getAuthConfiguration=ZDc});var uRe=z(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.del=Ww.put=Ww.post=Ww.get=Ww.getPackageMetadata=Ww.getIdentUrl=Ww.customPackageError=Ww.handleInvalidAuthenticationError=Ww.AuthType=void 0;var QRr=(Oa(),Ai(Pa)),jT=Bn(),Lae=Bn(),o$=No(),aJi=L4e(),LDc=QRr.__importDefault(YKt()),VDc=QRr.__importDefault(Vh()),ORr=QRr.__importStar(aUe()),o5;(function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(o5||(Ww.AuthType=o5={}));async function Vae(e,{attemptedAs:t,registry:r,headers:s,configuration:a}){if(CTt(e))throw new Lae.ReportError(Lae.MessageName.AUTHENTICATION_INVALID,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new Lae.ReportError(Lae.MessageName.AUTHENTICATION_INVALID,`Invalid authentication (${typeof t!="string"?`as ${await zDc(r,s,{configuration:a})}`:`attempted as ${t}`})`)}Ww.handleInvalidAuthenticationError=Vae;function cJi(e,t){let r=e.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${jT.formatUtils.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}Ww.customPackageError=cJi;function lJi(e){return e.scope?`/@${e.scope}%2f${e.name}`:`/${e.name}`}Ww.getIdentUrl=lJi;var uJi=new Map,WDc=new Map;async function PDc(e){return await jT.miscUtils.getFactoryWithDefault(uJi,e,async()=>{let t=null;try{t=await o$.xfs.readJsonPromise(e)}catch{}return t})}async function ODc(e,t,{configuration:r,cached:s,registry:a,headers:o,version:g,...p}){return await jT.miscUtils.getFactoryWithDefault(WDc,e,async()=>await AJi(lJi(t),{...p,customErrorMessage:cJi,configuration:r,registry:a,ident:t,headers:{...o,"If-None-Match":s?.etag,"If-Modified-Since":s?.lastModified},wrapNetworkRequest:async f=>async()=>{let m=await f();if(m.statusCode===304){if(s===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...m,body:s.metadata}}let y=MDc(JSON.parse(m.body.toString())),B={metadata:y,etag:m.headers.etag,lastModified:m.headers["last-modified"]};return uJi.set(e,Promise.resolve(B)),Promise.resolve().then(async()=>{let v=`${e}-${process.pid}.tmp`;await o$.xfs.mkdirPromise(o$.ppath.dirname(v),{recursive:!0}),await o$.xfs.writeJsonPromise(v,B,{compact:!0}),await o$.xfs.renamePromise(v,e)}).catch(()=>{}),{...m,body:y}}}))}async function QDc(e,{cache:t,project:r,registry:s,headers:a,version:o,...g}){let{configuration:p}=r;s=cUe(p,{ident:e,registry:s});let f=YDc(p,s),m=o$.ppath.join(f,`${jT.structUtils.slugifyIdent(e)}.json`),y=null;if(!r.lockfileNeedsRefresh&&(y=await PDc(m),y)){if(typeof o<"u"&&typeof y.metadata.versions[o]<"u")return y.metadata;if(p.get("enableOfflineMode")){let B=structuredClone(y.metadata),v=new Set;if(t){for(let T of Object.keys(B.versions)){let O=jT.structUtils.makeLocator(e,`npm:${T}`),X=t.getLocatorMirrorPath(O);(!X||!o$.xfs.existsSync(X))&&(delete B.versions[T],v.add(T))}let k=B["dist-tags"].latest;if(v.has(k)){let T=Object.keys(y.metadata.versions).sort(VDc.default.compare),O=T.indexOf(k);for(;v.has(T[O])&&O>=0;)O-=1;O>=0?B["dist-tags"].latest=T[O]:delete B["dist-tags"].latest}}return B}}return await ODc(m,e,{...g,configuration:p,cached:y,registry:s,headers:a,version:o})}Ww.getPackageMetadata=QDc;var gJi=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function MDc(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,LDc.default)(r,gJi)]))}}var HDc=jT.hashUtils.makeHash(...gJi).slice(0,6);function YDc(e,t){let r=XDc(e),s=new URL(t);return o$.ppath.join(r,HDc,s.hostname)}function XDc(e){return o$.ppath.join(e.get("globalFolder"),"metadata/npm")}async function AJi(e,{configuration:t,headers:r,ident:s,authType:a,registry:o,...g}){o=cUe(t,{ident:s,registry:o}),s&&s.scope&&typeof a>"u"&&(a=o5.BEST_EFFORT);let p=await ITt(o,{authType:a,configuration:t,ident:s});p&&(r={...r,authorization:p});try{return await jT.httpUtils.get(e.charAt(0)==="/"?`${o}${e}`:e,{configuration:t,headers:r,...g})}catch(f){throw await Vae(f,{registry:o,configuration:t,headers:r}),f}}Ww.get=AJi;async function JDc(e,t,{attemptedAs:r,configuration:s,headers:a,ident:o,authType:g=o5.ALWAYS_AUTH,registry:p,otp:f,...m}){p=cUe(s,{ident:o,registry:p});let y=await ITt(p,{authType:g,configuration:s,ident:o});y&&(a={...a,authorization:y}),f&&(a={...a,...lRe(f)});try{return await jT.httpUtils.post(p+e,t,{configuration:s,headers:a,...m})}catch(B){if(!CTt(B)||f)throw await Vae(B,{attemptedAs:r,registry:p,configuration:s,headers:a}),B;f=await MRr(B,{configuration:s});let v={...a,...lRe(f)};try{return await jT.httpUtils.post(`${p}${e}`,t,{configuration:s,headers:v,...m})}catch(k){throw await Vae(k,{attemptedAs:r,registry:p,configuration:s,headers:a}),k}}}Ww.post=JDc;async function UDc(e,t,{attemptedAs:r,configuration:s,headers:a,ident:o,authType:g=o5.ALWAYS_AUTH,registry:p,otp:f,...m}){p=cUe(s,{ident:o,registry:p});let y=await ITt(p,{authType:g,configuration:s,ident:o});y&&(a={...a,authorization:y}),f&&(a={...a,...lRe(f)});try{return await jT.httpUtils.put(p+e,t,{configuration:s,headers:a,...m})}catch(B){if(!CTt(B))throw await Vae(B,{attemptedAs:r,registry:p,configuration:s,headers:a}),B;f=await MRr(B,{configuration:s});let v={...a,...lRe(f)};try{return await jT.httpUtils.put(`${p}${e}`,t,{configuration:s,headers:v,...m})}catch(k){throw await Vae(k,{attemptedAs:r,registry:p,configuration:s,headers:a}),k}}}Ww.put=UDc;async function KDc(e,{attemptedAs:t,configuration:r,headers:s,ident:a,authType:o=o5.ALWAYS_AUTH,registry:g,otp:p,...f}){g=cUe(r,{ident:a,registry:g});let m=await ITt(g,{authType:o,configuration:r,ident:a});m&&(s={...s,authorization:m}),p&&(s={...s,...lRe(p)});try{return await jT.httpUtils.del(g+e,{configuration:r,headers:s,...f})}catch(y){if(!CTt(y)||p)throw await Vae(y,{attemptedAs:t,registry:g,configuration:r,headers:s}),y;p=await MRr(y,{configuration:r});let B={...s,...lRe(p)};try{return await jT.httpUtils.del(`${g}${e}`,{configuration:r,headers:B,...f})}catch(v){throw await Vae(v,{attemptedAs:t,registry:g,configuration:r,headers:s}),v}}}Ww.del=KDc;function cUe(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return ORr.getScopeRegistry(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return ORr.normalizeRegistry(r)}async function ITt(e,{authType:t=o5.CONFIGURATION,configuration:r,ident:s}){let a=ORr.getAuthConfiguration(e,{configuration:r,ident:s}),o=jDc(a,t);if(!o)return null;let g=await r.reduceHook(p=>p.getNpmAuthenticationHeader,void 0,e,{configuration:r,ident:s});if(g)return g;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let p=a.get("npmAuthIdent");return p.includes(":")?`Basic ${Buffer.from(p).toString("base64")}`:`Basic ${p}`}if(o&&t!==o5.BEST_EFFORT)throw new Lae.ReportError(Lae.MessageName.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function jDc(e,t){switch(t){case o5.CONFIGURATION:return e.get("npmAlwaysAuth");case o5.BEST_EFFORT:case o5.ALWAYS_AUTH:return!0;case o5.NO_AUTH:return!1;default:throw new Error("Unreachable")}}async function zDc(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await jT.httpUtils.get(new URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function MRr(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await jT.StreamReport.start({configuration:t,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(Lae.MessageName.UNNAMED,r.replace(/(https?:\/\/\S+)/g,jT.formatUtils.pretty(t,"$1",jT.formatUtils.Type.URL))),!process.env.YARN_IS_TEST_ENV){let o=r.match(/open (https?:\/\/\S+)/i);if(o&&jT.nodeUtils.openUrl){let{openNow:g}=await(0,aJi.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});g&&(await jT.nodeUtils.openUrl(o[1])||(a.reportSeparator(),a.reportWarning(Lae.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` +`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:s}=await(0,aJi.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` +`),s}function CTt(e){if(e.originalError?.name!=="HTTPError")return!1;try{return(e.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function lRe(e){return{"npm-otp":e}}});var fJi=z(mTt=>{"use strict";Object.defineProperty(mTt,"__esModule",{value:!0});mTt.NpmHttpFetcher=void 0;var pJi=(Oa(),Ai(Pa)),gRe=Bn(),qDc=pJi.__importDefault(Vh()),$Dc=aRe(),dJi=pJi.__importStar(uRe()),HRr=class{supports(t,r){if(!t.reference.startsWith($Dc.PROTOCOL))return!1;let{selector:s,params:a}=gRe.structUtils.parseRange(t.reference);return!(!qDc.default.valid(s)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${gRe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:gRe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let{params:s}=gRe.structUtils.parseRange(t.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await dJi.get(s.__archiveUrl,{customErrorMessage:dJi.customPackageError,configuration:r.project.configuration,ident:t});return await gRe.tgzUtils.convertToZip(a,{configuration:r.project.configuration,prefixPath:gRe.structUtils.getIdentVendorPath(t),stripComponents:1})}};mTt.NpmHttpFetcher=HRr});var IJi=z(_Tt=>{"use strict";Object.defineProperty(_Tt,"__esModule",{value:!0});_Tt.NpmRemapResolver=void 0;var hTt=Bn(),lUe=aRe(),YRr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(lUe.PROTOCOL)||!hTt.structUtils.tryParseDescriptor(t.range.slice(lUe.PROTOCOL.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){let s=r.project.configuration.normalizeDependency(hTt.structUtils.parseDescriptor(t.range.slice(lUe.PROTOCOL.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(t,r,s){let a=s.project.configuration.normalizeDependency(hTt.structUtils.parseDescriptor(t.range.slice(lUe.PROTOCOL.length),!0));return await s.resolver.getCandidates(a,r,s)}async getSatisfying(t,r,s,a){let o=a.project.configuration.normalizeDependency(hTt.structUtils.parseDescriptor(t.range.slice(lUe.PROTOCOL.length),!0));return a.resolver.getSatisfying(o,r,s,a)}resolve(t,r){throw new Error("Unreachable")}};_Tt.NpmRemapResolver=YRr});var bTt=z(yTt=>{"use strict";Object.defineProperty(yTt,"__esModule",{value:!0});yTt.NpmSemverFetcher=void 0;var JRr=(Oa(),Ai(Pa)),uUe=Bn(),CJi=Bn(),exc=JRr.__importDefault(Vh()),mJi=aRe(),txc=JRr.__importStar(aUe()),gUe=JRr.__importStar(uRe()),XRr=class e{supports(t,r){if(!t.reference.startsWith(mJi.PROTOCOL))return!1;let s=new URL(t.reference);return!(!exc.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${uUe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:uUe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s;try{s=await gUe.get(e.getLocatorUrl(t),{customErrorMessage:gUe.customPackageError,configuration:r.project.configuration,ident:t})}catch{s=await gUe.get(e.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:gUe.customPackageError,configuration:r.project.configuration,ident:t})}return await uUe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:uUe.structUtils.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:s}){let a=txc.getScopeRegistry(t.scope,{configuration:s}),o=e.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+o||r===a+o.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=uUe.semverUtils.clean(t.reference.slice(mJi.PROTOCOL.length));if(r===null)throw new CJi.ReportError(CJi.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${gUe.getIdentUrl(t)}/-/${t.name}-${r}.tgz`}};yTt.NpmSemverFetcher=XRr});var bJi=z(BTt=>{"use strict";Object.defineProperty(BTt,"__esModule",{value:!0});BTt.NpmSemverResolver=void 0;var yJi=(Oa(),Ai(Pa)),B3=Bn(),ARe=Bn(),rxc=Bn(),ZCe=Bn(),hJi=yJi.__importDefault(Vh()),nxc=bTt(),a$=aRe(),_Ji=yJi.__importStar(uRe()),ETt=ZCe.structUtils.makeIdent(null,"node-gyp"),ixc=/\b(node-gyp|prebuild-install)\b/,URr=class{supportsDescriptor(t,r){return t.range.startsWith(a$.PROTOCOL)?!!ARe.semverUtils.validRange(t.range.slice(a$.PROTOCOL.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(a$.PROTOCOL))return!1;let{selector:s}=ZCe.structUtils.parseRange(t.reference);return!!hJi.default.valid(s)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=ARe.semverUtils.validRange(t.range.slice(a$.PROTOCOL.length));if(a===null)throw new Error(`Expected a valid range, got ${t.range.slice(a$.PROTOCOL.length)}`);let o=await _Ji.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project,version:hJi.default.valid(a.raw)?a.raw:void 0}),g=B3.miscUtils.mapAndFilter(Object.keys(o.versions),m=>{try{let y=new ARe.semverUtils.SemVer(m);if(a.test(y))return y}catch{}return B3.miscUtils.mapAndFilter.skip}),p=g.filter(m=>!o.versions[m.raw].deprecated),f=p.length>0?p:g;return f.sort((m,y)=>-m.compare(y)),f.map(m=>{let y=ZCe.structUtils.makeLocator(t,`${a$.PROTOCOL}${m.raw}`),B=o.versions[m.raw].dist.tarball;return nxc.NpmSemverFetcher.isConventionalTarballUrl(y,B,{configuration:s.project.configuration})?y:ZCe.structUtils.bindLocator(y,{__archiveUrl:B})})}async getSatisfying(t,r,s,a){let o=ARe.semverUtils.validRange(t.range.slice(a$.PROTOCOL.length));if(o===null)throw new Error(`Expected a valid range, got ${t.range.slice(a$.PROTOCOL.length)}`);return{locators:B3.miscUtils.mapAndFilter(s,f=>{if(f.identHash!==t.identHash)return B3.miscUtils.mapAndFilter.skip;let m=ZCe.structUtils.tryParseRange(f.reference,{requireProtocol:a$.PROTOCOL});if(!m)return B3.miscUtils.mapAndFilter.skip;let y=new ARe.semverUtils.SemVer(m.selector);return o.test(y)?{locator:f,version:y}:B3.miscUtils.mapAndFilter.skip}).sort((f,m)=>-f.version.compare(m.version)).map(({locator:f})=>f),sorted:!0}}async resolve(t,r){let{selector:s}=ZCe.structUtils.parseRange(t.reference),a=ARe.semverUtils.clean(s);if(a===null)throw new B3.ReportError(B3.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let o=await _Ji.getPackageMetadata(t,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(o,"versions"))throw new B3.ReportError(B3.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(o.versions,a))throw new B3.ReportError(B3.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${a}"`);let g=new B3.Manifest;if(g.load(o.versions[a]),!g.dependencies.has(ETt.identHash)&&!g.peerDependencies.has(ETt.identHash)){for(let p of g.scripts.values())if(p.match(ixc)){g.dependencies.set(ETt.identHash,ZCe.structUtils.makeDescriptor(ETt,"latest"));break}}return{...t,version:a,languageName:"node",linkType:rxc.LinkType.HARD,conditions:g.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(g.dependencies),peerDependencies:g.peerDependencies,dependenciesMeta:g.dependenciesMeta,peerDependenciesMeta:g.peerDependenciesMeta,bin:g.bin}}};BTt.NpmSemverResolver=URr});var BJi=z(vTt=>{"use strict";Object.defineProperty(vTt,"__esModule",{value:!0});vTt.NpmTagResolver=void 0;var EJi=(Oa(),Ai(Pa)),AUe=Bn(),dUe=Bn(),sxc=EJi.__importDefault(Vh()),oxc=bTt(),dRe=aRe(),axc=EJi.__importStar(uRe()),KRr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(dRe.PROTOCOL)||!AUe.TAG_REGEXP.test(t.range.slice(dRe.PROTOCOL.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(dRe.PROTOCOL.length),o=await axc.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project});if(!Object.hasOwn(o,"dist-tags"))throw new AUe.ReportError(AUe.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let g=o["dist-tags"];if(!Object.hasOwn(g,a))throw new AUe.ReportError(AUe.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${a}"`);let p=g[a],f=dUe.structUtils.makeLocator(t,`${dRe.PROTOCOL}${p}`),m=o.versions[p].dist.tarball;return oxc.NpmSemverFetcher.isConventionalTarballUrl(f,m,{configuration:s.project.configuration})?[f]:[dUe.structUtils.bindLocator(f,{__archiveUrl:m})]}async getSatisfying(t,r,s,a){let o=[];for(let g of s){if(g.identHash!==t.identHash)continue;let p=dUe.structUtils.tryParseRange(g.reference,{requireProtocol:dRe.PROTOCOL});if(!(!p||!sxc.default.valid(p.selector))){if(p.params?.__archiveUrl){let f=dUe.structUtils.makeRange({protocol:dRe.PROTOCOL,selector:p.selector,source:null,params:null}),[m]=await a.resolver.getCandidates(dUe.structUtils.makeDescriptor(t,f),r,a);if(g.reference!==m.reference)continue}o.push(g)}}return{locators:o,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};vTt.NpmTagResolver=KRr});var NJi=z((b4l,TJi)=>{"use strict";var pUe=class e{constructor(t,r,s){this.__specs=t||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let o=this.__specs[a],g=this.__specs[o];if(g){let p=g.aliases||[];p.push(a,o),g.aliases=[...new Set(p)],this.__specs[a]=g}else throw new Error(`Alias refers to invalid key: ${o} -> ${a}`)}}),this.__opts=r||{},this.__providers=SJi(s.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(t){return jRr(this,t,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(t,r=this){for(let[s,a]of this.entries())t.call(r,a,s,this)}toJSON(){let t={};return this.forEach((r,s)=>{t[s]=r}),t}*entries(t){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=t||this.__opts.other;if(r){let s=new Set;for(let a of this.__providers){let o=a.entries?a.entries(r):uxc(a);for(let[g,p]of o)r(g)&&!s.has(g)&&(s.add(g),yield[g,p])}}}*[Symbol.iterator](){for(let[t,r]of this.entries())yield[t,r]}*keys(){for(let[t]of this.entries())yield t}*values(){for(let[,t]of this.entries())yield t}concat(...t){return new Proxy(new e(this.__specs,this.__opts,SJi(this.__providers).concat(t)),wJi)}};try{let e=xt("util");pUe.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch{}function cxc(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}function jRr(e,t,r){let s=e.__specs[t];if(r&&!s&&(!e.__opts.other||!e.__opts.other(t)))cxc(t);else{s||(s={});let a;for(let o of e.__providers){if(a=vJi(t,o),a===void 0&&s.aliases&&s.aliases.length){for(let g of s.aliases)if(g!==t&&(a=vJi(g,o),a!==void 0))break}if(a!==void 0)break}return a===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(e):s.default:a}}function vJi(e,t){let r;return t.__isFiggyPudding?r=jRr(t,e,!1):typeof t.get=="function"?r=t.get(e):r=t[e],r}var wJi={has(e,t){return t in e.__specs&&jRr(e,t,!1)!==void 0},ownKeys(e){return Object.keys(e.__specs)},get(e,t){return typeof t=="symbol"||t.slice(0,2)==="__"||t in pUe.prototype?e[t]:e.get(t)},set(e,t,r){if(typeof t=="symbol"||t.slice(0,2)==="__")return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};TJi.exports=lxc;function lxc(e,t){function r(...s){return new Proxy(new pUe(e,t,s),wJi)}return r}function SJi(e){let t=[];return e.forEach(r=>t.unshift(r)),t}function uxc(e){return Object.keys(e).map(t=>[t,e[t]])}});var xJi=z((E4l,t8)=>{"use strict";var IUe=xt("crypto"),gxc=NJi(),Axc=xt("stream").Transform,RJi=["sha256","sha384","sha512"],dxc=/^[a-z0-9+/]+(?:=?=?)$/i,pxc=/^([^-]+)-([^?]+)([?\S*]*)$/,fxc=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,Ixc=/^[\x21-\x7E]+$/,aZ=gxc({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>Bxc},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Wae=class{get isHash(){return!0}constructor(t,r){r=aZ(r);let s=!!r.strict;this.source=t.trim();let a=this.source.match(s?fxc:pxc);if(!a||s&&!RJi.some(g=>g===a[1]))return;this.algorithm=a[1],this.digest=a[2];let o=a[3];this.options=o?o.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(t){if(t=aZ(t),t.strict&&!(RJi.some(s=>s===this.algorithm)&&this.digest.match(dxc)&&(this.options||[]).every(s=>s.match(Ixc))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},LCe=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(t){t=aZ(t);let r=t.sep||" ";return t.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(a=>Wae.prototype.toString.call(a,t)).filter(a=>a.length).join(r)).filter(s=>s.length).join(r)}concat(t,r){r=aZ(r);let s=typeof t=="string"?t:fUe(t,r);return e8(`${this.toString(r)} ${s}`,r)}hexDigest(){return e8(this,{single:!0}).hexDigest()}match(t,r){r=aZ(r);let s=e8(t,r),a=s.pickAlgorithm(r);return this[a]&&s[a]&&this[a].find(o=>s[a].find(g=>o.digest===g.digest))||!1}pickAlgorithm(t){t=aZ(t);let r=t.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((a,o)=>r(a,o)||a)}};t8.exports.parse=e8;function e8(e,t){if(t=aZ(t),typeof e=="string")return zRr(e,t);if(e.algorithm&&e.digest){let r=new LCe;return r[e.algorithm]=[e],zRr(fUe(r,t),t)}else return zRr(fUe(e,t),t)}function zRr(e,t){return t.single?new Wae(e,t):e.trim().split(/\s+/).reduce((r,s)=>{let a=new Wae(s,t);if(a.algorithm&&a.digest){let o=a.algorithm;r[o]||(r[o]=[]),r[o].push(a)}return r},new LCe)}t8.exports.stringify=fUe;function fUe(e,t){return t=aZ(t),e.algorithm&&e.digest?Wae.prototype.toString.call(e,t):typeof e=="string"?fUe(e8(e,t),t):LCe.prototype.toString.call(e,t)}t8.exports.fromHex=Cxc;function Cxc(e,t,r){r=aZ(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return e8(`${t}-${Buffer.from(e,"hex").toString("base64")}${s}`,r)}t8.exports.fromData=mxc;function mxc(e,t){t=aZ(t);let r=t.algorithms,s=t.options&&t.options.length?`?${t.options.join("?")}`:"";return r.reduce((a,o)=>{let g=IUe.createHash(o).update(e).digest("base64"),p=new Wae(`${o}-${g}${s}`,t);if(p.algorithm&&p.digest){let f=p.algorithm;a[f]||(a[f]=[]),a[f].push(p)}return a},new LCe)}t8.exports.fromStream=hxc;function hxc(e,t){t=aZ(t);let r=t.Promise||Promise,s=qRr(t);return new r((a,o)=>{e.pipe(s),e.on("error",o),s.on("error",o);let g;s.on("integrity",p=>{g=p}),s.on("end",()=>a(g)),s.on("data",()=>{})})}t8.exports.checkData=_xc;function _xc(e,t,r){if(r=aZ(r),t=e8(t,r),!Object.keys(t).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=t.pickAlgorithm(r),a=IUe.createHash(s).update(e).digest("base64"),o=e8({algorithm:s,digest:a}),g=o.match(t,r);if(g||!r.error)return g;if(typeof r.size=="number"&&e.length!==r.size){let p=new Error(`data size mismatch when checking ${t}. Wanted: ${r.size} - Found: ${e.length}`);throw A.code="EBADSIZE",A.found=e.length,A.expected=r.size,A.sri=t,A}else{let A=new Error(`Integrity checksum failed when using ${s}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw A.code="EINTEGRITY",A.found=o,A.expected=t,A.algorithm=s,A.sri=t,A}}eq.exports.checkStream=zma;function zma(e,t,r){r=kP(r);let s=r.Promise||Promise,c=rar(r.concat({integrity:t}));return new s((o,f)=>{e.pipe(c),e.on("error",f),c.on("error",f);let A;c.on("verified",h=>{A=h}),c.on("end",()=>o(A)),c.on("data",()=>{})})}eq.exports.integrityStream=rar;function rar(e){e=kP(e);let t=e.integrity&&$H(e.integrity,e),r=t&&Object.keys(t).length,s=r&&t.pickAlgorithm(e),c=r&&t[s],o=Array.from(new Set(e.algorithms.concat(s?[s]:[]))),f=o.map(e8e.createHash),A=0,h=new Uma({transform(y,T,w){A+=y.length,f.forEach(b=>b.update(y,T)),w(null,y,T)}}).on("end",()=>{let y=e.options&&e.options.length?`?${e.options.join("?")}`:"",T=$H(f.map((b,U)=>`${o[U]}-${b.digest("base64")}${y}`).join(" "),e),w=r&&T.match(t,e);if(typeof e.size=="number"&&A!==e.size){let b=new Error(`stream size mismatch when checking ${t}. + Found: ${e.length}`);throw p.code="EBADSIZE",p.found=e.length,p.expected=r.size,p.sri=t,p}else{let p=new Error(`Integrity checksum failed when using ${s}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw p.code="EINTEGRITY",p.found=o,p.expected=t,p.algorithm=s,p.sri=t,p}}t8.exports.checkStream=yxc;function yxc(e,t,r){r=aZ(r);let s=r.Promise||Promise,a=qRr(r.concat({integrity:t}));return new s((o,g)=>{e.pipe(a),e.on("error",g),a.on("error",g);let p;a.on("verified",f=>{p=f}),a.on("end",()=>o(p)),a.on("data",()=>{})})}t8.exports.integrityStream=qRr;function qRr(e){e=aZ(e);let t=e.integrity&&e8(e.integrity,e),r=t&&Object.keys(t).length,s=r&&t.pickAlgorithm(e),a=r&&t[s],o=Array.from(new Set(e.algorithms.concat(s?[s]:[]))),g=o.map(IUe.createHash),p=0,f=new Axc({transform(m,y,B){p+=m.length,g.forEach(v=>v.update(m,y)),B(null,m,y)}}).on("end",()=>{let m=e.options&&e.options.length?`?${e.options.join("?")}`:"",y=e8(g.map((v,k)=>`${o[k]}-${v.digest("base64")}${m}`).join(" "),e),B=r&&y.match(t,e);if(typeof e.size=="number"&&p!==e.size){let v=new Error(`stream size mismatch when checking ${t}. Wanted: ${e.size} - Found: ${A}`);b.code="EBADSIZE",b.found=A,b.expected=e.size,b.sri=t,h.emit("error",b)}else if(e.integrity&&!w){let b=new Error(`${t} integrity checksum failed when using ${s}: wanted ${c} but got ${T}. (${A} bytes)`);b.code="EINTEGRITY",b.found=T,b.expected=c,b.algorithm=s,b.sri=t,h.emit("error",b)}else h.emit("size",A),h.emit("integrity",T),w&&h.emit("verified",w)});return h}eq.exports.create=Kma;function Kma(e){e=kP(e);let t=e.algorithms,r=e.options.length?`?${e.options.join("?")}`:"",s=t.map(e8e.createHash);return{update:function(c,o){return s.forEach(f=>f.update(c,o)),this},digest:function(c){return t.reduce((f,A)=>{let h=s.shift().digest("base64"),y=new Xre(`${A}-${h}${r}`,e);if(y.algorithm&&y.digest){let T=y.algorithm;f[T]||(f[T]=[]),f[T].push(y)}return f},new hpe)}}}var Xma=new Set(e8e.getHashes()),Jfi=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>Xma.has(e));function Zma(e,t){return Jfi.indexOf(e.toLowerCase())>=Jfi.indexOf(t.toLowerCase())?e:t}});var Xfi=fe(tq=>{"use strict";Object.defineProperty(tq,"__esModule",{value:!0});tq.getReadmeContent=tq.getPublishAccess=tq.getGitHead=tq.makePublishBody=void 0;var $ma=(Qa(),pi(La)),ega=On(),Yfi=On(),Wfi=oa(),tga=Qle(),rga=er("crypto"),nga=$ma.__importDefault(Vfi()),iga=J6e();async function sga(e,t,{access:r,tag:s,registry:c,gitHead:o}){let f=e.manifest.name,A=e.manifest.version,h=Yfi.structUtils.stringifyIdent(f),y=(0,rga.createHash)("sha1").update(t).digest("hex"),T=nga.default.fromData(t).toString(),w=r??zfi(e,f),b=await Kfi(e),U=await tga.packUtils.genPackageManifest(e),x=`${h}-${A}.tgz`,J=new URL(`${(0,iga.normalizeRegistry)(c)}/${h}/-/${x}`);return{_id:h,_attachments:{[x]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:h,access:w,"dist-tags":{[s]:A},versions:{[A]:{...U,_id:`${h}@${A}`,name:h,version:A,gitHead:o,dist:{shasum:y,integrity:T,tarball:J.toString()}}},readme:b}}tq.makePublishBody=sga;async function oga(e){try{let{stdout:t}=await ega.execUtils.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}tq.getGitHead=oga;function zfi(e,t){let r=e.project.configuration;return e.manifest.publishConfig&&typeof e.manifest.publishConfig.access=="string"?e.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):t.scope?"restricted":"public"}tq.getPublishAccess=zfi;async function Kfi(e){let t=Wfi.npath.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,c=`# ${Yfi.structUtils.stringifyIdent(r)} -`;try{c=await Wfi.xfs.readFilePromise(t,"utf8")}catch(o){if(o.code==="ENOENT")return c;throw o}return c}tq.getReadmeContent=Kfi});var F7=fe($b=>{"use strict";Object.defineProperty($b,"__esModule",{value:!0});$b.NpmTagResolver=$b.NpmSemverResolver=$b.NpmSemverFetcher=$b.NpmRemapResolver=$b.NpmHttpFetcher=$b.npmPublishUtils=$b.npmHttpUtils=$b.npmConfigUtils=void 0;var iar=(Qa(),pi(La)),rq=On(),$fi=Bfi();Object.defineProperty($b,"NpmHttpFetcher",{enumerable:!0,get:function(){return $fi.NpmHttpFetcher}});var epi=xfi();Object.defineProperty($b,"NpmRemapResolver",{enumerable:!0,get:function(){return epi.NpmRemapResolver}});var tpi=I_t();Object.defineProperty($b,"NpmSemverFetcher",{enumerable:!0,get:function(){return tpi.NpmSemverFetcher}});var rpi=Ffi();Object.defineProperty($b,"NpmSemverResolver",{enumerable:!0,get:function(){return rpi.NpmSemverResolver}});var npi=Qfi();Object.defineProperty($b,"NpmTagResolver",{enumerable:!0,get:function(){return npi.NpmTagResolver}});var ipi=iar.__importStar(J6e());$b.npmConfigUtils=ipi;var aga=iar.__importStar(jTe());$b.npmHttpUtils=aga;var cga=iar.__importStar(Xfi());$b.npmPublishUtils=cga;var nar={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:rq.SettingsType.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:rq.SettingsType.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:rq.SettingsType.SECRET,default:null}},Zfi={npmAuditRegistry:{description:"Registry to query for audit reports",type:rq.SettingsType.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:rq.SettingsType.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:rq.SettingsType.STRING,default:"https://registry.yarnpkg.com"}},lga={configuration:{...nar,...Zfi,npmScopes:{description:"Settings per package scope",type:rq.SettingsType.MAP,valueDefinition:{description:"",type:rq.SettingsType.SHAPE,properties:{...nar,...Zfi}}},npmRegistries:{description:"Settings per registry",type:rq.SettingsType.MAP,normalizeKeys:ipi.normalizeRegistry,valueDefinition:{description:"",type:rq.SettingsType.SHAPE,properties:{...nar}}}},fetchers:[$fi.NpmHttpFetcher,tpi.NpmSemverFetcher],resolvers:[epi.NpmRemapResolver,rpi.NpmSemverResolver,npi.NpmTagResolver]};$b.default=lga});var D_t=fe(VTe=>{"use strict";Object.defineProperty(VTe,"__esModule",{value:!0});VTe.Severity=VTe.Environment=void 0;var spi;(function(e){e.All="all",e.Production="production",e.Development="development"})(spi||(VTe.Environment=spi={}));var opi;(function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"})(opi||(VTe.Severity=opi={}))});var sar=fe(L7=>{"use strict";Object.defineProperty(L7,"__esModule",{value:!0});L7.allSeverities=void 0;L7.getSeverityInclusions=fga;L7.getReportTree=pga;L7.getTopLevelDependencies=dga;L7.getPackages=_ga;var api=(Qa(),pi(La)),vI=On(),uga=api.__importDefault(ky()),Nz=api.__importStar(D_t());L7.allSeverities=[Nz.Severity.Info,Nz.Severity.Low,Nz.Severity.Moderate,Nz.Severity.High,Nz.Severity.Critical];function fga(e){if(typeof e>"u")return new Set(L7.allSeverities);let t=L7.allSeverities.indexOf(e),r=L7.allSeverities.slice(t);return new Set(r)}function pga(e){let t={},r={children:t};for(let[s,c]of vI.miscUtils.sortMap(Object.entries(e),o=>o[0]))for(let o of vI.miscUtils.sortMap(c,f=>`${f.id}`))t[`${s}/${o.id}`]={value:vI.formatUtils.tuple(vI.formatUtils.Type.IDENT,vI.structUtils.parseIdent(s)),children:{ID:typeof o.id<"u"&&{label:"ID",value:vI.formatUtils.tuple(vI.formatUtils.Type.ID,o.id)},Issue:{label:"Issue",value:vI.formatUtils.tuple(vI.formatUtils.Type.NO_HINT,o.title)},URL:typeof o.url<"u"&&{label:"URL",value:vI.formatUtils.tuple(vI.formatUtils.Type.URL,o.url)},Severity:{label:"Severity",value:vI.formatUtils.tuple(vI.formatUtils.Type.NO_HINT,o.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:vI.formatUtils.tuple(vI.formatUtils.Type.RANGE,o.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...o.versions].sort(uga.default.compare).map(f=>({value:vI.formatUtils.tuple(vI.formatUtils.Type.REFERENCE,f)}))},Dependents:{label:"Dependents",children:vI.miscUtils.sortMap(o.dependents,f=>vI.structUtils.stringifyLocator(f)).map(f=>({value:vI.formatUtils.tuple(vI.formatUtils.Type.LOCATOR,f)}))}}};return r}function dga(e,t,{all:r,environment:s}){let c=[],o=r?e.workspaces:[t],f=[Nz.Environment.All,Nz.Environment.Production].includes(s),A=[Nz.Environment.All,Nz.Environment.Development].includes(s);for(let h of o)for(let y of h.anchoredPackage.dependencies.values())(h.manifest.devDependencies.has(y.identHash)?!A:!f)||c.push({workspace:h,dependency:y});return c}function _ga(e,t,{recursive:r}){let s=new Map,c=new Set,o=[],f=(A,h)=>{let y=e.storedResolutions.get(h.descriptorHash);if(typeof y>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!c.has(y))c.add(y);else return;let T=e.storedPackages.get(y);if(typeof T>"u")throw new Error("Assertion failed: The package should have been registered");if(vI.structUtils.ensureDevirtualizedLocator(T).reference.startsWith("npm:")&&T.version!==null){let b=vI.structUtils.stringifyIdent(T),U=vI.miscUtils.getMapWithDefault(s,b);vI.miscUtils.getArrayWithDefault(U,T.version).push(A)}if(r)for(let b of T.dependencies.values())o.push([T,b])};for(let{workspace:A,dependency:h}of t)o.push([A.anchoredLocator,h]);for(;o.length>0;){let[A,h]=o.shift();f(A,h)}return s}});var fpi=fe(oar=>{"use strict";Object.defineProperty(oar,"__esModule",{value:!0});var w_t=(Qa(),pi(La)),cpi=Pl(),nq=On(),Aga=On(),b_t=F7(),Rz=(Fl(),pi(df)),lpi=w_t.__importDefault(jN()),upi=w_t.__importStar((CQ(),pi(jO))),t8e=w_t.__importStar(D_t()),r8e=w_t.__importStar(sar()),n8e=class extends cpi.BaseCommand{constructor(){super(...arguments),this.all=Rz.Option.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=Rz.Option.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=Rz.Option.String("--environment",t8e.Environment.All,{description:"Which environments to cover",validator:upi.isEnum(t8e.Environment)}),this.json=Rz.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.noDeprecations=Rz.Option.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"}),this.severity=Rz.Option.String("--severity",t8e.Severity.Info,{description:"Minimal severity requested for packages to be displayed",validator:upi.isEnum(t8e.Severity)}),this.excludes=Rz.Option.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"}),this.ignores=Rz.Option.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let t=await nq.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await nq.Project.find(t,this.context.cwd);if(!s)throw new cpi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let c=r8e.getTopLevelDependencies(r,s,{all:this.all,environment:this.environment}),o=r8e.getPackages(r,c,{recursive:this.recursive}),f=Array.from(new Set([...t.get("npmAuditExcludePackages"),...this.excludes])),A=Object.create(null);for(let[J,Z]of o)f.some(le=>lpi.default.isMatch(J,le))||(A[J]=[...Z.keys()]);let h=b_t.npmConfigUtils.getAuditRegistry({configuration:t}),y,T=await nq.LightReport.start({configuration:t,stdout:this.context.stdout},async()=>{let J=b_t.npmHttpUtils.post("/-/npm/v1/security/advisories/bulk",A,{authType:b_t.npmHttpUtils.AuthType.BEST_EFFORT,configuration:t,jsonResponse:!0,registry:h}),Z=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(A),async([ce,_e])=>{let me=await b_t.npmHttpUtils.getPackageMetadata(Aga.structUtils.parseIdent(ce),{project:r});return nq.miscUtils.mapAndFilter(_e,Ee=>{let{deprecated:ge}=me.versions[Ee];return ge?[ce,Ee,ge]:nq.miscUtils.mapAndFilter.skip})})),le=await J;for(let[ce,_e,me]of Z.flat(1))Object.hasOwn(le,ce)&&le[ce].some(Ee=>nq.semverUtils.satisfiesWithPrereleases(_e,Ee.vulnerable_versions))||(le[ce]??=[],le[ce].push({id:`${ce} (deprecation)`,title:me.trim()||"This package has been deprecated.",severity:t8e.Severity.Moderate,vulnerable_versions:_e}));y=le});if(T.hasErrors())return T.exitCode();let w=r8e.getSeverityInclusions(this.severity),b=Array.from(new Set([...t.get("npmAuditIgnoreAdvisories"),...this.ignores])),U=Object.create(null);for(let[J,Z]of Object.entries(y)){let le=Z.filter(ce=>!lpi.default.isMatch(`${ce.id}`,b)&&w.has(ce.severity));le.length>0&&(U[J]=le.map(ce=>{let _e=o.get(J);if(typeof _e>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let me=[..._e.keys()].filter(ge=>nq.semverUtils.satisfiesWithPrereleases(ge,ce.vulnerable_versions)),Ee=new Map;for(let ge of me)for(let Ie of _e.get(ge))Ee.set(Ie.locatorHash,Ie);return{...ce,versions:me,dependents:[...Ee.values()]}}))}let x=Object.keys(U).length>0;return x?(nq.treeUtils.emitTree(r8e.getReportTree(U),{configuration:t,json:this.json,stdout:this.context.stdout,separators:2}),1):(await nq.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async J=>{J.reportInfo(nq.MessageName.EXCEPTION,"No audit suggestions")}),x?1:0)}};n8e.paths=[["npm","audit"]];n8e.usage=Rz.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:` + Found: ${p}`);v.code="EBADSIZE",v.found=p,v.expected=e.size,v.sri=t,f.emit("error",v)}else if(e.integrity&&!B){let v=new Error(`${t} integrity checksum failed when using ${s}: wanted ${a} but got ${y}. (${p} bytes)`);v.code="EINTEGRITY",v.found=y,v.expected=a,v.algorithm=s,v.sri=t,f.emit("error",v)}else f.emit("size",p),f.emit("integrity",y),B&&f.emit("verified",B)});return f}t8.exports.create=bxc;function bxc(e){e=aZ(e);let t=e.algorithms,r=e.options.length?`?${e.options.join("?")}`:"",s=t.map(IUe.createHash);return{update:function(a,o){return s.forEach(g=>g.update(a,o)),this},digest:function(a){return t.reduce((g,p)=>{let f=s.shift().digest("base64"),m=new Wae(`${p}-${f}${r}`,e);if(m.algorithm&&m.digest){let y=m.algorithm;g[y]||(g[y]=[]),g[y].push(m)}return g},new LCe)}}}var Exc=new Set(IUe.getHashes()),DJi=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>Exc.has(e));function Bxc(e,t){return DJi.indexOf(e.toLowerCase())>=DJi.indexOf(t.toLowerCase())?e:t}});var LJi=z(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.getReadmeContent=r8.getPublishAccess=r8.getGitHead=r8.makePublishBody=void 0;var vxc=(Oa(),Ai(Pa)),Sxc=Bn(),GJi=Bn(),kJi=No(),wxc=kpe(),Txc=xt("crypto"),Nxc=vxc.__importDefault(xJi()),Rxc=aUe();async function Dxc(e,t,{access:r,tag:s,registry:a,gitHead:o}){let g=e.manifest.name,p=e.manifest.version,f=GJi.structUtils.stringifyIdent(g),m=(0,Txc.createHash)("sha1").update(t).digest("hex"),y=Nxc.default.fromData(t).toString(),B=r??FJi(e,g),v=await ZJi(e),k=await wxc.packUtils.genPackageManifest(e),T=`${f}-${p}.tgz`,O=new URL(`${(0,Rxc.normalizeRegistry)(a)}/${f}/-/${T}`);return{_id:f,_attachments:{[T]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:f,access:B,"dist-tags":{[s]:p},versions:{[p]:{...k,_id:`${f}@${p}`,name:f,version:p,gitHead:o,dist:{shasum:m,integrity:y,tarball:O.toString()}}},readme:v}}r8.makePublishBody=Dxc;async function xxc(e){try{let{stdout:t}=await Sxc.execUtils.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}r8.getGitHead=xxc;function FJi(e,t){let r=e.project.configuration;return e.manifest.publishConfig&&typeof e.manifest.publishConfig.access=="string"?e.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):t.scope?"restricted":"public"}r8.getPublishAccess=FJi;async function ZJi(e){let t=kJi.npath.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,a=`# ${GJi.structUtils.stringifyIdent(r)} +`;try{a=await kJi.xfs.readFilePromise(t,"utf8")}catch(o){if(o.code==="ENOENT")return a;throw o}return a}r8.getReadmeContent=ZJi});var lX=z(zT=>{"use strict";Object.defineProperty(zT,"__esModule",{value:!0});zT.NpmTagResolver=zT.NpmSemverResolver=zT.NpmSemverFetcher=zT.NpmRemapResolver=zT.NpmHttpFetcher=zT.npmPublishUtils=zT.npmHttpUtils=zT.npmConfigUtils=void 0;var eDr=(Oa(),Ai(Pa)),n8=Bn(),WJi=fJi();Object.defineProperty(zT,"NpmHttpFetcher",{enumerable:!0,get:function(){return WJi.NpmHttpFetcher}});var PJi=IJi();Object.defineProperty(zT,"NpmRemapResolver",{enumerable:!0,get:function(){return PJi.NpmRemapResolver}});var OJi=bTt();Object.defineProperty(zT,"NpmSemverFetcher",{enumerable:!0,get:function(){return OJi.NpmSemverFetcher}});var QJi=bJi();Object.defineProperty(zT,"NpmSemverResolver",{enumerable:!0,get:function(){return QJi.NpmSemverResolver}});var MJi=BJi();Object.defineProperty(zT,"NpmTagResolver",{enumerable:!0,get:function(){return MJi.NpmTagResolver}});var HJi=eDr.__importStar(aUe());zT.npmConfigUtils=HJi;var kxc=eDr.__importStar(uRe());zT.npmHttpUtils=kxc;var Gxc=eDr.__importStar(LJi());zT.npmPublishUtils=Gxc;var $Rr={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:n8.SettingsType.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:n8.SettingsType.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:n8.SettingsType.SECRET,default:null}},VJi={npmAuditRegistry:{description:"Registry to query for audit reports",type:n8.SettingsType.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:n8.SettingsType.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:n8.SettingsType.STRING,default:"https://registry.yarnpkg.com"}},Fxc={configuration:{...$Rr,...VJi,npmScopes:{description:"Settings per package scope",type:n8.SettingsType.MAP,valueDefinition:{description:"",type:n8.SettingsType.SHAPE,properties:{...$Rr,...VJi}}},npmRegistries:{description:"Settings per registry",type:n8.SettingsType.MAP,normalizeKeys:HJi.normalizeRegistry,valueDefinition:{description:"",type:n8.SettingsType.SHAPE,properties:{...$Rr}}}},fetchers:[WJi.NpmHttpFetcher,OJi.NpmSemverFetcher],resolvers:[PJi.NpmRemapResolver,QJi.NpmSemverResolver,MJi.NpmTagResolver]};zT.default=Fxc});var STt=z(pRe=>{"use strict";Object.defineProperty(pRe,"__esModule",{value:!0});pRe.Severity=pRe.Environment=void 0;var YJi;(function(e){e.All="all",e.Production="production",e.Development="development"})(YJi||(pRe.Environment=YJi={}));var XJi;(function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"})(XJi||(pRe.Severity=XJi={}))});var tDr=z(uX=>{"use strict";Object.defineProperty(uX,"__esModule",{value:!0});uX.allSeverities=void 0;uX.getSeverityInclusions=Lxc;uX.getReportTree=Vxc;uX.getTopLevelDependencies=Wxc;uX.getPackages=Pxc;var JJi=(Oa(),Ai(Pa)),p1=Bn(),Zxc=JJi.__importDefault(Vh()),c$=JJi.__importStar(STt());uX.allSeverities=[c$.Severity.Info,c$.Severity.Low,c$.Severity.Moderate,c$.Severity.High,c$.Severity.Critical];function Lxc(e){if(typeof e>"u")return new Set(uX.allSeverities);let t=uX.allSeverities.indexOf(e),r=uX.allSeverities.slice(t);return new Set(r)}function Vxc(e){let t={},r={children:t};for(let[s,a]of p1.miscUtils.sortMap(Object.entries(e),o=>o[0]))for(let o of p1.miscUtils.sortMap(a,g=>`${g.id}`))t[`${s}/${o.id}`]={value:p1.formatUtils.tuple(p1.formatUtils.Type.IDENT,p1.structUtils.parseIdent(s)),children:{ID:typeof o.id<"u"&&{label:"ID",value:p1.formatUtils.tuple(p1.formatUtils.Type.ID,o.id)},Issue:{label:"Issue",value:p1.formatUtils.tuple(p1.formatUtils.Type.NO_HINT,o.title)},URL:typeof o.url<"u"&&{label:"URL",value:p1.formatUtils.tuple(p1.formatUtils.Type.URL,o.url)},Severity:{label:"Severity",value:p1.formatUtils.tuple(p1.formatUtils.Type.NO_HINT,o.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:p1.formatUtils.tuple(p1.formatUtils.Type.RANGE,o.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...o.versions].sort(Zxc.default.compare).map(g=>({value:p1.formatUtils.tuple(p1.formatUtils.Type.REFERENCE,g)}))},Dependents:{label:"Dependents",children:p1.miscUtils.sortMap(o.dependents,g=>p1.structUtils.stringifyLocator(g)).map(g=>({value:p1.formatUtils.tuple(p1.formatUtils.Type.LOCATOR,g)}))}}};return r}function Wxc(e,t,{all:r,environment:s}){let a=[],o=r?e.workspaces:[t],g=[c$.Environment.All,c$.Environment.Production].includes(s),p=[c$.Environment.All,c$.Environment.Development].includes(s);for(let f of o)for(let m of f.anchoredPackage.dependencies.values())(f.manifest.devDependencies.has(m.identHash)?!p:!g)||a.push({workspace:f,dependency:m});return a}function Pxc(e,t,{recursive:r}){let s=new Map,a=new Set,o=[],g=(p,f)=>{let m=e.storedResolutions.get(f.descriptorHash);if(typeof m>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(m))a.add(m);else return;let y=e.storedPackages.get(m);if(typeof y>"u")throw new Error("Assertion failed: The package should have been registered");if(p1.structUtils.ensureDevirtualizedLocator(y).reference.startsWith("npm:")&&y.version!==null){let v=p1.structUtils.stringifyIdent(y),k=p1.miscUtils.getMapWithDefault(s,v);p1.miscUtils.getArrayWithDefault(k,y.version).push(p)}if(r)for(let v of y.dependencies.values())o.push([y,v])};for(let{workspace:p,dependency:f}of t)o.push([p.anchoredLocator,f]);for(;o.length>0;){let[p,f]=o.shift();g(p,f)}return s}});var zJi=z(rDr=>{"use strict";Object.defineProperty(rDr,"__esModule",{value:!0});var TTt=(Oa(),Ai(Pa)),UJi=il(),i8=Bn(),Oxc=Bn(),wTt=lX(),l$=(Zl(),Ai(pg)),KJi=TTt.__importDefault(gk()),jJi=TTt.__importStar((yL(),Ai(_L))),CUe=TTt.__importStar(STt()),mUe=TTt.__importStar(tDr()),hUe=class extends UJi.BaseCommand{constructor(){super(...arguments),this.all=l$.Option.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=l$.Option.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=l$.Option.String("--environment",CUe.Environment.All,{description:"Which environments to cover",validator:jJi.isEnum(CUe.Environment)}),this.json=l$.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.noDeprecations=l$.Option.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"}),this.severity=l$.Option.String("--severity",CUe.Severity.Info,{description:"Minimal severity requested for packages to be displayed",validator:jJi.isEnum(CUe.Severity)}),this.excludes=l$.Option.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"}),this.ignores=l$.Option.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let t=await i8.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await i8.Project.find(t,this.context.cwd);if(!s)throw new UJi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=mUe.getTopLevelDependencies(r,s,{all:this.all,environment:this.environment}),o=mUe.getPackages(r,a,{recursive:this.recursive}),g=Array.from(new Set([...t.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[O,X]of o)g.some(U=>KJi.default.isMatch(O,U))||(p[O]=[...X.keys()]);let f=wTt.npmConfigUtils.getAuditRegistry({configuration:t}),m,y=await i8.LightReport.start({configuration:t,stdout:this.context.stdout},async()=>{let O=wTt.npmHttpUtils.post("/-/npm/v1/security/advisories/bulk",p,{authType:wTt.npmHttpUtils.AuthType.BEST_EFFORT,configuration:t,jsonResponse:!0,registry:f}),X=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(p),async([le,ae])=>{let ge=await wTt.npmHttpUtils.getPackageMetadata(Oxc.structUtils.parseIdent(le),{project:r});return i8.miscUtils.mapAndFilter(ae,fe=>{let{deprecated:pe}=ge.versions[fe];return pe?[le,fe,pe]:i8.miscUtils.mapAndFilter.skip})})),U=await O;for(let[le,ae,ge]of X.flat(1))Object.hasOwn(U,le)&&U[le].some(fe=>i8.semverUtils.satisfiesWithPrereleases(ae,fe.vulnerable_versions))||(U[le]??=[],U[le].push({id:`${le} (deprecation)`,title:ge.trim()||"This package has been deprecated.",severity:CUe.Severity.Moderate,vulnerable_versions:ae}));m=U});if(y.hasErrors())return y.exitCode();let B=mUe.getSeverityInclusions(this.severity),v=Array.from(new Set([...t.get("npmAuditIgnoreAdvisories"),...this.ignores])),k=Object.create(null);for(let[O,X]of Object.entries(m)){let U=X.filter(le=>!KJi.default.isMatch(`${le.id}`,v)&&B.has(le.severity));U.length>0&&(k[O]=U.map(le=>{let ae=o.get(O);if(typeof ae>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let ge=[...ae.keys()].filter(pe=>i8.semverUtils.satisfiesWithPrereleases(pe,le.vulnerable_versions)),fe=new Map;for(let pe of ge)for(let he of ae.get(pe))fe.set(he.locatorHash,he);return{...le,versions:ge,dependents:[...fe.values()]}}))}let T=Object.keys(k).length>0;return T?(i8.treeUtils.emitTree(mUe.getReportTree(k),{configuration:t,json:this.json,stdout:this.context.stdout,separators:2}),1):(await i8.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async O=>{O.reportInfo(i8.MessageName.EXCEPTION,"No audit suggestions")}),T?1:0)}};hUe.paths=[["npm","audit"]];hUe.usage=l$.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:` This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. - Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${r8e.allSeverities.map(e=>`\`${e}\``).join(", ")}. + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${mUe.allSeverities.map(e=>`\`${e}\``).join(", ")}. If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. @@ -1488,159 +1630,366 @@ ${T?`$env:NODE_PATH=$env_node_path If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});oar.default=n8e});var _pi=fe(uar=>{"use strict";Object.defineProperty(uar,"__esModule",{value:!0});var hga=(Qa(),pi(La)),mga=Pl(),Q7=On(),i8e=On(),aar=oa(),car=F7(),s8e=(Fl(),pi(df)),ppi=hga.__importDefault(ky()),dpi=er("util"),o8e=class extends mga.BaseCommand{constructor(){super(...arguments),this.fields=s8e.Option.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=s8e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=s8e.Option.Rest()}async execute(){let t=await Q7.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Q7.Project.find(t,this.context.cwd),s=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,c=[],o=!1,f=await i8e.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async A=>{for(let h of this.packages){let y;if(h==="."){let _e=r.topLevelWorkspace;if(!_e.manifest.name)throw new s8e.UsageError(`Missing ${Q7.formatUtils.pretty(t,"name",Q7.formatUtils.Type.CODE)} field in ${aar.npath.fromPortablePath(aar.ppath.join(_e.cwd,aar.Filename.manifest))}`);y=Q7.structUtils.makeDescriptor(_e.manifest.name,"unknown")}else y=Q7.structUtils.parseDescriptor(h);let T=car.npmHttpUtils.getIdentUrl(y),w=lar(await car.npmHttpUtils.get(T,{configuration:t,ident:y,jsonResponse:!0,customErrorMessage:car.npmHttpUtils.customPackageError})),b=Object.keys(w.versions).sort(ppi.default.compareLoose),x=w["dist-tags"].latest||b[b.length-1],J=i8e.semverUtils.validRange(y.range);if(J){let _e=ppi.default.maxSatisfying(b,J);_e!==null?x=_e:(A.reportWarning(i8e.MessageName.UNNAMED,`Unmet range ${Q7.structUtils.prettyRange(t,y.range)}; falling back to the latest version`),o=!0)}else Object.hasOwn(w["dist-tags"],y.range)?x=w["dist-tags"][y.range]:y.range!=="unknown"&&(A.reportWarning(i8e.MessageName.UNNAMED,`Unknown tag ${Q7.structUtils.prettyRange(t,y.range)}; falling back to the latest version`),o=!0);let Z=w.versions[x],le={...w,...Z,version:x,versions:b},ce;if(s!==null){ce={};for(let _e of s){let me=le[_e];if(typeof me<"u")ce[_e]=me;else{A.reportWarning(i8e.MessageName.EXCEPTION,`The ${Q7.formatUtils.pretty(t,_e,Q7.formatUtils.Type.CODE)} field doesn't exist inside ${Q7.structUtils.prettyIdent(t,y)}'s information`),o=!0;continue}}}else this.json||(delete le.dist,delete le.readme,delete le.users),ce=le;A.reportJson(ce),this.json||c.push(ce)}});dpi.inspect.styles.name="cyan";for(let A of c)(A!==c[0]||o)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,dpi.inspect)(A,{depth:1/0,colors:!0,compact:!1})} -`);return f.exitCode()}};o8e.paths=[["npm","info"]];o8e.usage=s8e.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});uar.default=o8e;function lar(e){if(Array.isArray(e)){let t=[];for(let r of e)r=lar(r),r&&t.push(r);return t}else if(typeof e=="object"&&e!==null){let t={};for(let r of Object.keys(e)){if(r.startsWith("_"))continue;let s=lar(e[r]);s&&(t[r]=s)}return t}else return e||null}});var far=fe(x_t=>{"use strict";Object.defineProperty(x_t,"__esModule",{value:!0});x_t.getRegistry=hpi;var Api=Pl(),kz=On(),gga=On(),iq=F7(),B_t=(Fl(),pi(df)),Ega=C4e(),a8e=class extends Api.BaseCommand{constructor(){super(...arguments),this.scope=B_t.Option.String("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=B_t.Option.Boolean("--publish",!1,{description:"Login to the publish registry"}),this.alwaysAuth=B_t.Option.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let t=await kz.Configuration.find(this.context.cwd,this.context.plugins),r=await hpi({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await gga.StreamReport.start({configuration:t,stdout:this.context.stdout,includeFooter:!1},async c=>{let o=await Iga({configuration:t,registry:r,report:c,stdin:this.context.stdin,stdout:this.context.stdout}),f=await yga(r,o,t);return await Cga(r,f,{alwaysAuth:this.alwaysAuth,scope:this.scope}),c.reportInfo(kz.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}};a8e.paths=[["npm","login"]];a8e.usage=B_t.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});x_t.default=a8e;async function hpi({scope:e,publish:t,configuration:r,cwd:s}){return e&&t?iq.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:iq.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?iq.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?iq.npmConfigUtils.getPublishRegistry((await(0,Api.openWorkspace)(r,s)).manifest,{configuration:r}):iq.npmConfigUtils.getDefaultRegistry({configuration:r})}async function yga(e,t,r){let s=`/-/user/org.couchdb.user:${encodeURIComponent(t.name)}`,c={_id:`org.couchdb.user:${t.name}`,name:t.name,password:t.password,type:"user",roles:[],date:new Date().toISOString()},o={attemptedAs:t.name,configuration:r,registry:e,jsonResponse:!0,authType:iq.npmHttpUtils.AuthType.NO_AUTH};try{return(await iq.npmHttpUtils.put(s,c,o)).token}catch(T){if(!(T.originalError?.name==="HTTPError"&&T.originalError?.response.statusCode===409))throw T}let f={...o,authType:iq.npmHttpUtils.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${t.name}:${t.password}`).toString("base64")}`}},A=await iq.npmHttpUtils.get(s,f);for(let[T,w]of Object.entries(A))(!c[T]||T==="roles")&&(c[T]=w);let h=`${s}/-rev/${c._rev}`;return(await iq.npmHttpUtils.put(h,c,f)).token}async function Cga(e,t,{alwaysAuth:r,scope:s}){let c=f=>A=>{let h=kz.miscUtils.isIndexableObject(A)?A:{},y=h[f],T=kz.miscUtils.isIndexableObject(y)?y:{};return{...h,[f]:{...T,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},o=s?{npmScopes:c(s)}:{npmRegistries:c(e)};return await kz.Configuration.updateHomeConfiguration(o)}async function Iga({configuration:e,registry:t,report:r,stdin:s,stdout:c}){r.reportInfo(kz.MessageName.UNNAMED,`Logging in to ${kz.formatUtils.pretty(e,t,kz.formatUtils.Type.URL)}`);let o=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(kz.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),r.reportSeparator(),e.env.YARN_IS_TEST_ENV)return{name:e.env.YARN_INJECT_NPM_USER||"",password:e.env.YARN_INJECT_NPM_PASSWORD||""};let f=await(0,Ega.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:c},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:c}]);return r.reportSeparator(),f}});var Epi=fe(par=>{"use strict";Object.defineProperty(par,"__esModule",{value:!0});var Tga=Pl(),VF=On(),Sga=On(),vga=F7(),N_t=(Fl(),pi(df)),mpi=far(),WTe=new Set(["npmAuthIdent","npmAuthToken"]),c8e=class extends Tga.BaseCommand{constructor(){super(...arguments),this.scope=N_t.Option.String("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=N_t.Option.Boolean("--publish",!1,{description:"Logout of the publish registry"}),this.all=N_t.Option.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let t=await VF.Configuration.find(this.context.cwd,this.context.plugins),r=async()=>{let c=await(0,mpi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),o=await VF.Configuration.find(this.context.cwd,this.context.plugins),f=VF.structUtils.makeIdent(this.scope??null,"pkg");return!vga.npmConfigUtils.getAuthConfiguration(c,{configuration:o,ident:f}).get("npmAuthToken")};return(await Sga.StreamReport.start({configuration:t,stdout:this.context.stdout},async c=>{if(this.all&&(await bga(),c.reportInfo(VF.MessageName.UNNAMED,"Successfully logged out from everything")),this.scope){await gpi("npmScopes",this.scope),await r()?c.reportInfo(VF.MessageName.UNNAMED,`Successfully logged out from ${this.scope}`):c.reportWarning(VF.MessageName.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let o=await(0,mpi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish});await gpi("npmRegistries",o),await r()?c.reportInfo(VF.MessageName.UNNAMED,`Successfully logged out from ${o}`):c.reportWarning(VF.MessageName.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};c8e.paths=[["npm","logout"]];c8e.usage=N_t.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});par.default=c8e;function Dga(e,t){let r=e[t];if(!VF.miscUtils.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...WTe].every(o=>!s.has(o)))return!1;for(let o of WTe)s.delete(o);if(s.size===0)return e[t]=void 0,!0;let c={...r};for(let o of WTe)delete c[o];return e[t]=c,!0}async function bga(){let e=t=>{let r=!1,s=VF.miscUtils.isIndexableObject(t)?{...t}:{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let c of Object.keys(s))Dga(s,c)&&(r=!0);if(Object.keys(s).length!==0)return r?s:t};return await VF.Configuration.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function gpi(e,t){return await VF.Configuration.updateHomeConfiguration({[e]:r=>{let s=VF.miscUtils.isIndexableObject(r)?r:{};if(!Object.hasOwn(s,t))return r;let c=s[t],o=VF.miscUtils.isIndexableObject(c)?c:{},f=new Set(Object.keys(o));if([...WTe].every(h=>!f.has(h)))return r;for(let h of WTe)f.delete(h);if(f.size===0)return Object.keys(s).length===1?void 0:{...s,[t]:void 0};let A={};for(let h of WTe)A[h]=void 0;return{...s,[t]:{...o,...A}}}})}});var Cpi=fe(_ar=>{"use strict";Object.defineProperty(_ar,"__esModule",{value:!0});var ypi=Pl(),Pz=On(),mpe=F7(),dar=Qle(),gpe=(Fl(),pi(df)),l8e=class extends ypi.BaseCommand{constructor(){super(...arguments),this.access=gpe.Option.String("--access",{description:"The access for the published package (public or restricted)"}),this.tag=gpe.Option.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=gpe.Option.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"}),this.otp=gpe.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let t=await Pz.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Pz.Project.find(t,this.context.cwd);if(!s)throw new ypi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(s.manifest.private)throw new gpe.UsageError("Private workspaces cannot be published");if(s.manifest.name===null||s.manifest.version===null)throw new gpe.UsageError("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let c=s.manifest.name,o=s.manifest.version,f=mpe.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t});return(await Pz.StreamReport.start({configuration:t,stdout:this.context.stdout},async h=>{if(this.tolerateRepublish)try{let y=await mpe.npmHttpUtils.get(mpe.npmHttpUtils.getIdentUrl(c),{configuration:t,registry:f,ident:c,jsonResponse:!0});if(!Object.hasOwn(y,"versions"))throw new Pz.ReportError(Pz.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(y.versions,o)){h.reportWarning(Pz.MessageName.UNNAMED,`Registry already knows about version ${o}; skipping.`);return}}catch(y){if(y.originalError?.response?.statusCode!==404)throw y}await Pz.scriptUtils.maybeExecuteWorkspaceLifecycleScript(s,"prepublish",{report:h}),await dar.packUtils.prepareForPack(s,{report:h},async()=>{let y=await dar.packUtils.genPackList(s);for(let x of y)h.reportInfo(null,x);let T=await dar.packUtils.genPackStream(s,y),w=await Pz.miscUtils.bufferStream(T),b=await mpe.npmPublishUtils.getGitHead(s.cwd),U=await mpe.npmPublishUtils.makePublishBody(s,w,{access:this.access,tag:this.tag,registry:f,gitHead:b});await mpe.npmHttpUtils.put(mpe.npmHttpUtils.getIdentUrl(c),U,{configuration:t,registry:f,ident:c,otp:this.otp,jsonResponse:!0})}),h.reportInfo(Pz.MessageName.UNNAMED,"Package archive published")})).exitCode()}};l8e.paths=[["npm","publish"]];l8e.usage=gpe.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});_ar.default=l8e});var P_t=fe(k_t=>{"use strict";Object.defineProperty(k_t,"__esModule",{value:!0});k_t.getDistTags=Tpi;var Ipi=Pl(),Oz=On(),Aar=oa(),har=F7(),R_t=(Fl(),pi(df)),u8e=class extends Ipi.BaseCommand{constructor(){super(...arguments),this.json=R_t.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=R_t.Option.String({required:!1})}async execute(){let t=await Oz.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Oz.Project.find(t,this.context.cwd),c;if(typeof this.package<"u")c=Oz.structUtils.parseIdent(this.package);else{if(!s)throw new Ipi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(!s.manifest.name)throw new R_t.UsageError(`Missing 'name' field in ${Aar.npath.fromPortablePath(Aar.ppath.join(s.cwd,Aar.Filename.manifest))}`);c=s.manifest.name}let o=await Tpi(c,t),A={children:Oz.miscUtils.sortMap(Object.entries(o),([h])=>h).map(([h,y])=>({value:Oz.formatUtils.tuple(Oz.formatUtils.Type.RESOLUTION,{descriptor:Oz.structUtils.makeDescriptor(c,h),locator:Oz.structUtils.makeLocator(c,y)})}))};return Oz.treeUtils.emitTree(A,{configuration:t,json:this.json,stdout:this.context.stdout})}};u8e.paths=[["npm","tag","list"]];u8e.usage=R_t.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});rDr.default=hUe});var eUi=z(oDr=>{"use strict";Object.defineProperty(oDr,"__esModule",{value:!0});var Qxc=(Oa(),Ai(Pa)),Mxc=il(),gX=Bn(),_Ue=Bn(),nDr=No(),iDr=lX(),yUe=(Zl(),Ai(pg)),qJi=Qxc.__importDefault(Vh()),$Ji=xt("util"),bUe=class extends Mxc.BaseCommand{constructor(){super(...arguments),this.fields=yUe.Option.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=yUe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=yUe.Option.Rest()}async execute(){let t=await gX.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await gX.Project.find(t,this.context.cwd),s=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,a=[],o=!1,g=await _Ue.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let f of this.packages){let m;if(f==="."){let ae=r.topLevelWorkspace;if(!ae.manifest.name)throw new yUe.UsageError(`Missing ${gX.formatUtils.pretty(t,"name",gX.formatUtils.Type.CODE)} field in ${nDr.npath.fromPortablePath(nDr.ppath.join(ae.cwd,nDr.Filename.manifest))}`);m=gX.structUtils.makeDescriptor(ae.manifest.name,"unknown")}else m=gX.structUtils.parseDescriptor(f);let y=iDr.npmHttpUtils.getIdentUrl(m),B=sDr(await iDr.npmHttpUtils.get(y,{configuration:t,ident:m,jsonResponse:!0,customErrorMessage:iDr.npmHttpUtils.customPackageError})),v=Object.keys(B.versions).sort(qJi.default.compareLoose),T=B["dist-tags"].latest||v[v.length-1],O=_Ue.semverUtils.validRange(m.range);if(O){let ae=qJi.default.maxSatisfying(v,O);ae!==null?T=ae:(p.reportWarning(_Ue.MessageName.UNNAMED,`Unmet range ${gX.structUtils.prettyRange(t,m.range)}; falling back to the latest version`),o=!0)}else Object.hasOwn(B["dist-tags"],m.range)?T=B["dist-tags"][m.range]:m.range!=="unknown"&&(p.reportWarning(_Ue.MessageName.UNNAMED,`Unknown tag ${gX.structUtils.prettyRange(t,m.range)}; falling back to the latest version`),o=!0);let X=B.versions[T],U={...B,...X,version:T,versions:v},le;if(s!==null){le={};for(let ae of s){let ge=U[ae];if(typeof ge<"u")le[ae]=ge;else{p.reportWarning(_Ue.MessageName.EXCEPTION,`The ${gX.formatUtils.pretty(t,ae,gX.formatUtils.Type.CODE)} field doesn't exist inside ${gX.structUtils.prettyIdent(t,m)}'s information`),o=!0;continue}}}else this.json||(delete U.dist,delete U.readme,delete U.users),le=U;p.reportJson(le),this.json||a.push(le)}});$Ji.inspect.styles.name="cyan";for(let p of a)(p!==a[0]||o)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,$Ji.inspect)(p,{depth:1/0,colors:!0,compact:!1})} +`);return g.exitCode()}};bUe.paths=[["npm","info"]];bUe.usage=yUe.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});oDr.default=bUe;function sDr(e){if(Array.isArray(e)){let t=[];for(let r of e)r=sDr(r),r&&t.push(r);return t}else if(typeof e=="object"&&e!==null){let t={};for(let r of Object.keys(e)){if(r.startsWith("_"))continue;let s=sDr(e[r]);s&&(t[r]=s)}return t}else return e||null}});var aDr=z(RTt=>{"use strict";Object.defineProperty(RTt,"__esModule",{value:!0});RTt.getRegistry=rUi;var tUi=il(),u$=Bn(),Hxc=Bn(),s8=lX(),NTt=(Zl(),Ai(pg)),Yxc=L4e(),EUe=class extends tUi.BaseCommand{constructor(){super(...arguments),this.scope=NTt.Option.String("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=NTt.Option.Boolean("--publish",!1,{description:"Login to the publish registry"}),this.alwaysAuth=NTt.Option.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let t=await u$.Configuration.find(this.context.cwd,this.context.plugins),r=await rUi({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Hxc.StreamReport.start({configuration:t,stdout:this.context.stdout,includeFooter:!1},async a=>{let o=await Uxc({configuration:t,registry:r,report:a,stdin:this.context.stdin,stdout:this.context.stdout}),g=await Xxc(r,o,t);return await Jxc(r,g,{alwaysAuth:this.alwaysAuth,scope:this.scope}),a.reportInfo(u$.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}};EUe.paths=[["npm","login"]];EUe.usage=NTt.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});RTt.default=EUe;async function rUi({scope:e,publish:t,configuration:r,cwd:s}){return e&&t?s8.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:s8.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?s8.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?s8.npmConfigUtils.getPublishRegistry((await(0,tUi.openWorkspace)(r,s)).manifest,{configuration:r}):s8.npmConfigUtils.getDefaultRegistry({configuration:r})}async function Xxc(e,t,r){let s=`/-/user/org.couchdb.user:${encodeURIComponent(t.name)}`,a={_id:`org.couchdb.user:${t.name}`,name:t.name,password:t.password,type:"user",roles:[],date:new Date().toISOString()},o={attemptedAs:t.name,configuration:r,registry:e,jsonResponse:!0,authType:s8.npmHttpUtils.AuthType.NO_AUTH};try{return(await s8.npmHttpUtils.put(s,a,o)).token}catch(y){if(!(y.originalError?.name==="HTTPError"&&y.originalError?.response.statusCode===409))throw y}let g={...o,authType:s8.npmHttpUtils.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${t.name}:${t.password}`).toString("base64")}`}},p=await s8.npmHttpUtils.get(s,g);for(let[y,B]of Object.entries(p))(!a[y]||y==="roles")&&(a[y]=B);let f=`${s}/-rev/${a._rev}`;return(await s8.npmHttpUtils.put(f,a,g)).token}async function Jxc(e,t,{alwaysAuth:r,scope:s}){let a=g=>p=>{let f=u$.miscUtils.isIndexableObject(p)?p:{},m=f[g],y=u$.miscUtils.isIndexableObject(m)?m:{};return{...f,[g]:{...y,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},o=s?{npmScopes:a(s)}:{npmRegistries:a(e)};return await u$.Configuration.updateHomeConfiguration(o)}async function Uxc({configuration:e,registry:t,report:r,stdin:s,stdout:a}){r.reportInfo(u$.MessageName.UNNAMED,`Logging in to ${u$.formatUtils.pretty(e,t,u$.formatUtils.Type.URL)}`);let o=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(u$.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),r.reportSeparator(),e.env.YARN_IS_TEST_ENV)return{name:e.env.YARN_INJECT_NPM_USER||"",password:e.env.YARN_INJECT_NPM_PASSWORD||""};let g=await(0,Yxc.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a}]);return r.reportSeparator(),g}});var sUi=z(cDr=>{"use strict";Object.defineProperty(cDr,"__esModule",{value:!0});var Kxc=il(),V9=Bn(),jxc=Bn(),zxc=lX(),DTt=(Zl(),Ai(pg)),nUi=aDr(),fRe=new Set(["npmAuthIdent","npmAuthToken"]),BUe=class extends Kxc.BaseCommand{constructor(){super(...arguments),this.scope=DTt.Option.String("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=DTt.Option.Boolean("--publish",!1,{description:"Logout of the publish registry"}),this.all=DTt.Option.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let t=await V9.Configuration.find(this.context.cwd,this.context.plugins),r=async()=>{let a=await(0,nUi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),o=await V9.Configuration.find(this.context.cwd,this.context.plugins),g=V9.structUtils.makeIdent(this.scope??null,"pkg");return!zxc.npmConfigUtils.getAuthConfiguration(a,{configuration:o,ident:g}).get("npmAuthToken")};return(await jxc.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{if(this.all&&(await $xc(),a.reportInfo(V9.MessageName.UNNAMED,"Successfully logged out from everything")),this.scope){await iUi("npmScopes",this.scope),await r()?a.reportInfo(V9.MessageName.UNNAMED,`Successfully logged out from ${this.scope}`):a.reportWarning(V9.MessageName.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let o=await(0,nUi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish});await iUi("npmRegistries",o),await r()?a.reportInfo(V9.MessageName.UNNAMED,`Successfully logged out from ${o}`):a.reportWarning(V9.MessageName.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};BUe.paths=[["npm","logout"]];BUe.usage=DTt.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});cDr.default=BUe;function qxc(e,t){let r=e[t];if(!V9.miscUtils.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...fRe].every(o=>!s.has(o)))return!1;for(let o of fRe)s.delete(o);if(s.size===0)return e[t]=void 0,!0;let a={...r};for(let o of fRe)delete a[o];return e[t]=a,!0}async function $xc(){let e=t=>{let r=!1,s=V9.miscUtils.isIndexableObject(t)?{...t}:{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let a of Object.keys(s))qxc(s,a)&&(r=!0);if(Object.keys(s).length!==0)return r?s:t};return await V9.Configuration.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function iUi(e,t){return await V9.Configuration.updateHomeConfiguration({[e]:r=>{let s=V9.miscUtils.isIndexableObject(r)?r:{};if(!Object.hasOwn(s,t))return r;let a=s[t],o=V9.miscUtils.isIndexableObject(a)?a:{},g=new Set(Object.keys(o));if([...fRe].every(f=>!g.has(f)))return r;for(let f of fRe)g.delete(f);if(g.size===0)return Object.keys(s).length===1?void 0:{...s,[t]:void 0};let p={};for(let f of fRe)p[f]=void 0;return{...s,[t]:{...o,...p}}}})}});var aUi=z(uDr=>{"use strict";Object.defineProperty(uDr,"__esModule",{value:!0});var oUi=il(),g$=Bn(),VCe=lX(),lDr=kpe(),WCe=(Zl(),Ai(pg)),vUe=class extends oUi.BaseCommand{constructor(){super(...arguments),this.access=WCe.Option.String("--access",{description:"The access for the published package (public or restricted)"}),this.tag=WCe.Option.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=WCe.Option.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"}),this.otp=WCe.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let t=await g$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await g$.Project.find(t,this.context.cwd);if(!s)throw new oUi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(s.manifest.private)throw new WCe.UsageError("Private workspaces cannot be published");if(s.manifest.name===null||s.manifest.version===null)throw new WCe.UsageError("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let a=s.manifest.name,o=s.manifest.version,g=VCe.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t});return(await g$.StreamReport.start({configuration:t,stdout:this.context.stdout},async f=>{if(this.tolerateRepublish)try{let m=await VCe.npmHttpUtils.get(VCe.npmHttpUtils.getIdentUrl(a),{configuration:t,registry:g,ident:a,jsonResponse:!0});if(!Object.hasOwn(m,"versions"))throw new g$.ReportError(g$.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(m.versions,o)){f.reportWarning(g$.MessageName.UNNAMED,`Registry already knows about version ${o}; skipping.`);return}}catch(m){if(m.originalError?.response?.statusCode!==404)throw m}await g$.scriptUtils.maybeExecuteWorkspaceLifecycleScript(s,"prepublish",{report:f}),await lDr.packUtils.prepareForPack(s,{report:f},async()=>{let m=await lDr.packUtils.genPackList(s);for(let T of m)f.reportInfo(null,T);let y=await lDr.packUtils.genPackStream(s,m),B=await g$.miscUtils.bufferStream(y),v=await VCe.npmPublishUtils.getGitHead(s.cwd),k=await VCe.npmPublishUtils.makePublishBody(s,B,{access:this.access,tag:this.tag,registry:g,gitHead:v});await VCe.npmHttpUtils.put(VCe.npmHttpUtils.getIdentUrl(a),k,{configuration:t,registry:g,ident:a,otp:this.otp,jsonResponse:!0})}),f.reportInfo(g$.MessageName.UNNAMED,"Package archive published")})).exitCode()}};vUe.paths=[["npm","publish"]];vUe.usage=WCe.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});uDr.default=vUe});var GTt=z(kTt=>{"use strict";Object.defineProperty(kTt,"__esModule",{value:!0});kTt.getDistTags=lUi;var cUi=il(),A$=Bn(),gDr=No(),ADr=lX(),xTt=(Zl(),Ai(pg)),SUe=class extends cUi.BaseCommand{constructor(){super(...arguments),this.json=xTt.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=xTt.Option.String({required:!1})}async execute(){let t=await A$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await A$.Project.find(t,this.context.cwd),a;if(typeof this.package<"u")a=A$.structUtils.parseIdent(this.package);else{if(!s)throw new cUi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(!s.manifest.name)throw new xTt.UsageError(`Missing 'name' field in ${gDr.npath.fromPortablePath(gDr.ppath.join(s.cwd,gDr.Filename.manifest))}`);a=s.manifest.name}let o=await lUi(a,t),p={children:A$.miscUtils.sortMap(Object.entries(o),([f])=>f).map(([f,m])=>({value:A$.formatUtils.tuple(A$.formatUtils.Type.RESOLUTION,{descriptor:A$.structUtils.makeDescriptor(a,f),locator:A$.structUtils.makeLocator(a,m)})}))};return A$.treeUtils.emitTree(p,{configuration:t,json:this.json,stdout:this.context.stdout})}};SUe.paths=[["npm","tag","list"]];SUe.usage=xTt.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` This command will list all tags of a package from the npm registry. If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});k_t.default=u8e;async function Tpi(e,t){let r=`/-/package${har.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return har.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:har.npmHttpUtils.customPackageError})}});var vpi=fe(gar=>{"use strict";Object.defineProperty(gar,"__esModule",{value:!0});var wga=(Qa(),pi(La)),Spi=Pl(),WF=On(),mar=F7(),O_t=(Fl(),pi(df)),Bga=wga.__importDefault(ky()),xga=P_t(),f8e=class extends Spi.BaseCommand{constructor(){super(...arguments),this.package=O_t.Option.String(),this.tag=O_t.Option.String()}async execute(){let t=await WF.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await WF.Project.find(t,this.context.cwd);if(!s)throw new Spi.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=WF.structUtils.parseDescriptor(this.package,!0),o=c.range;if(!Bga.default.valid(o))throw new O_t.UsageError(`The range ${WF.formatUtils.pretty(t,c.range,WF.formatUtils.Type.RANGE)} must be a valid semver version`);let f=mar.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),A=WF.formatUtils.pretty(t,c,WF.formatUtils.Type.IDENT),h=WF.formatUtils.pretty(t,o,WF.formatUtils.Type.RANGE),y=WF.formatUtils.pretty(t,this.tag,WF.formatUtils.Type.CODE);return(await WF.StreamReport.start({configuration:t,stdout:this.context.stdout},async w=>{let b=await(0,xga.getDistTags)(c,t);Object.hasOwn(b,this.tag)&&b[this.tag]===o&&w.reportWarning(WF.MessageName.UNNAMED,`Tag ${y} is already set to version ${h}`);let U=`/-/package${mar.npmHttpUtils.getIdentUrl(c)}/dist-tags/${encodeURIComponent(this.tag)}`;await mar.npmHttpUtils.put(U,o,{configuration:t,registry:f,ident:c,jsonRequest:!0,jsonResponse:!0}),w.reportInfo(WF.MessageName.UNNAMED,`Tag ${y} added to version ${h} of package ${A}`)})).exitCode()}};f8e.paths=[["npm","tag","add"]];f8e.usage=O_t.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});kTt.default=SUe;async function lUi(e,t){let r=`/-/package${ADr.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return ADr.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:ADr.npmHttpUtils.customPackageError})}});var gUi=z(pDr=>{"use strict";Object.defineProperty(pDr,"__esModule",{value:!0});var ekc=(Oa(),Ai(Pa)),uUi=il(),W9=Bn(),dDr=lX(),FTt=(Zl(),Ai(pg)),tkc=ekc.__importDefault(Vh()),rkc=GTt(),wUe=class extends uUi.BaseCommand{constructor(){super(...arguments),this.package=FTt.Option.String(),this.tag=FTt.Option.String()}async execute(){let t=await W9.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await W9.Project.find(t,this.context.cwd);if(!s)throw new uUi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=W9.structUtils.parseDescriptor(this.package,!0),o=a.range;if(!tkc.default.valid(o))throw new FTt.UsageError(`The range ${W9.formatUtils.pretty(t,a.range,W9.formatUtils.Type.RANGE)} must be a valid semver version`);let g=dDr.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),p=W9.formatUtils.pretty(t,a,W9.formatUtils.Type.IDENT),f=W9.formatUtils.pretty(t,o,W9.formatUtils.Type.RANGE),m=W9.formatUtils.pretty(t,this.tag,W9.formatUtils.Type.CODE);return(await W9.StreamReport.start({configuration:t,stdout:this.context.stdout},async B=>{let v=await(0,rkc.getDistTags)(a,t);Object.hasOwn(v,this.tag)&&v[this.tag]===o&&B.reportWarning(W9.MessageName.UNNAMED,`Tag ${m} is already set to version ${f}`);let k=`/-/package${dDr.npmHttpUtils.getIdentUrl(a)}/dist-tags/${encodeURIComponent(this.tag)}`;await dDr.npmHttpUtils.put(k,o,{configuration:t,registry:g,ident:a,jsonRequest:!0,jsonResponse:!0}),B.reportInfo(W9.MessageName.UNNAMED,`Tag ${m} added to version ${f} of package ${p}`)})).exitCode()}};wUe.paths=[["npm","tag","add"]];wUe.usage=FTt.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});gar.default=f8e});var bpi=fe(yar=>{"use strict";Object.defineProperty(yar,"__esModule",{value:!0});var Dpi=Pl(),Fz=On(),Ear=F7(),p8e=(Fl(),pi(df)),Nga=P_t(),d8e=class extends Dpi.BaseCommand{constructor(){super(...arguments),this.package=p8e.Option.String(),this.tag=p8e.Option.String()}async execute(){if(this.tag==="latest")throw new p8e.UsageError("The 'latest' tag cannot be removed.");let t=await Fz.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Fz.Project.find(t,this.context.cwd);if(!s)throw new Dpi.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=Fz.structUtils.parseIdent(this.package),o=Ear.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),f=Fz.formatUtils.pretty(t,this.tag,Fz.formatUtils.Type.CODE),A=Fz.formatUtils.pretty(t,c,Fz.formatUtils.Type.IDENT),h=await(0,Nga.getDistTags)(c,t);if(!Object.hasOwn(h,this.tag))throw new p8e.UsageError(`${f} is not a tag of package ${A}`);return(await Fz.StreamReport.start({configuration:t,stdout:this.context.stdout},async T=>{let w=`/-/package${Ear.npmHttpUtils.getIdentUrl(c)}/dist-tags/${encodeURIComponent(this.tag)}`;await Ear.npmHttpUtils.del(w,{configuration:t,registry:o,ident:c,jsonResponse:!0}),T.reportInfo(Fz.MessageName.UNNAMED,`Tag ${f} removed from package ${A}`)})).exitCode()}};d8e.paths=[["npm","tag","remove"]];d8e.usage=p8e.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});pDr.default=wUe});var dUi=z(IDr=>{"use strict";Object.defineProperty(IDr,"__esModule",{value:!0});var AUi=il(),d$=Bn(),fDr=lX(),TUe=(Zl(),Ai(pg)),nkc=GTt(),NUe=class extends AUi.BaseCommand{constructor(){super(...arguments),this.package=TUe.Option.String(),this.tag=TUe.Option.String()}async execute(){if(this.tag==="latest")throw new TUe.UsageError("The 'latest' tag cannot be removed.");let t=await d$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await d$.Project.find(t,this.context.cwd);if(!s)throw new AUi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=d$.structUtils.parseIdent(this.package),o=fDr.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),g=d$.formatUtils.pretty(t,this.tag,d$.formatUtils.Type.CODE),p=d$.formatUtils.pretty(t,a,d$.formatUtils.Type.IDENT),f=await(0,nkc.getDistTags)(a,t);if(!Object.hasOwn(f,this.tag))throw new TUe.UsageError(`${g} is not a tag of package ${p}`);return(await d$.StreamReport.start({configuration:t,stdout:this.context.stdout},async y=>{let B=`/-/package${fDr.npmHttpUtils.getIdentUrl(a)}/dist-tags/${encodeURIComponent(this.tag)}`;await fDr.npmHttpUtils.del(B,{configuration:t,registry:o,ident:a,jsonResponse:!0}),y.reportInfo(d$.MessageName.UNNAMED,`Tag ${g} removed from package ${p}`)})).exitCode()}};NUe.paths=[["npm","tag","remove"]];NUe.usage=TUe.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});yar.default=d8e});var xpi=fe(Tar=>{"use strict";Object.defineProperty(Tar,"__esModule",{value:!0});var wpi=Pl(),Car=On(),Bpi=On(),Epe=F7(),Iar=(Fl(),pi(df)),_8e=class extends wpi.BaseCommand{constructor(){super(...arguments),this.scope=Iar.Option.String("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=Iar.Option.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let t=await Car.Configuration.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=Epe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t,type:Epe.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?r=Epe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t}):this.publish?r=Epe.npmConfigUtils.getPublishRegistry((await(0,wpi.openWorkspace)(t,this.context.cwd)).manifest,{configuration:t}):r=Epe.npmConfigUtils.getDefaultRegistry({configuration:t}),(await Bpi.StreamReport.start({configuration:t,stdout:this.context.stdout},async c=>{let o;try{o=await Epe.npmHttpUtils.get("/-/whoami",{configuration:t,registry:r,authType:Epe.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?Bpi.structUtils.makeIdent(this.scope,""):void 0})}catch(f){if(f.response?.statusCode===401||f.response?.statusCode===403){c.reportError(Car.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw f}c.reportInfo(Car.MessageName.UNNAMED,o.username)})).exitCode()}};_8e.paths=[["npm","whoami"]];_8e.usage=Iar.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});Tar.default=_8e});var Upi=fe(DI=>{"use strict";Object.defineProperty(DI,"__esModule",{value:!0});DI.NpmWhoamiCommand=DI.NpmTagRemoveCommand=DI.NpmTagListCommand=DI.NpmTagAddCommand=DI.NpmPublishCommand=DI.NpmLogoutCommand=DI.NpmLoginCommand=DI.NpmInfoCommand=DI.NpmAuditCommand=DI.npmAuditUtils=DI.npmAuditTypes=void 0;var M7=(Qa(),pi(La)),Sar=On(),Npi=M7.__importDefault(fpi());DI.NpmAuditCommand=Npi.default;var Rpi=M7.__importDefault(_pi());DI.NpmInfoCommand=Rpi.default;var kpi=M7.__importDefault(far());DI.NpmLoginCommand=kpi.default;var Ppi=M7.__importDefault(Epi());DI.NpmLogoutCommand=Ppi.default;var Opi=M7.__importDefault(Cpi());DI.NpmPublishCommand=Opi.default;var Fpi=M7.__importDefault(vpi());DI.NpmTagAddCommand=Fpi.default;var Lpi=M7.__importDefault(P_t());DI.NpmTagListCommand=Lpi.default;var Qpi=M7.__importDefault(bpi());DI.NpmTagRemoveCommand=Qpi.default;var Mpi=M7.__importDefault(xpi());DI.NpmWhoamiCommand=Mpi.default;var Rga=M7.__importStar(D_t());DI.npmAuditTypes=Rga;var kga=M7.__importStar(sar());DI.npmAuditUtils=kga;var Pga={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:Sar.SettingsType.STRING,default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:Sar.SettingsType.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:Sar.SettingsType.STRING,default:[],isArray:!0}},commands:[Npi.default,Rpi.default,kpi.default,Ppi.default,Opi.default,Fpi.default,Lpi.default,Qpi.default,Mpi.default]};DI.default=Pga});var Gpi=fe(F_t=>{"use strict";Object.defineProperty(F_t,"__esModule",{value:!0});F_t.CACHE_VERSION=void 0;F_t.CACHE_VERSION=3});var Q_t=fe(HD=>{"use strict";Object.defineProperty(HD,"__esModule",{value:!0});HD.verifyHunkIntegrity=HD.parsePatchFile=HD.interpretParsedPatchFile=HD.PatchMutationType=HD.EXECUTABLE_FILE_MODE=HD.NON_EXECUTABLE_FILE_MODE=HD.parseHunkHeaderLine=HD.getPath=void 0;var Dar=On(),A8e=oa(),Oga=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function ype(e){return A8e.ppath.relative(A8e.PortablePath.root,A8e.ppath.resolve(A8e.PortablePath.root,A8e.npath.toPortablePath(e)))}HD.getPath=ype;function Hpi(e){let t=e.trim().match(Oga);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}HD.parseHunkHeaderLine=Hpi;HD.NON_EXECUTABLE_FILE_MODE=420;HD.EXECUTABLE_FILE_MODE=493;var Y6;(function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"})(Y6||(HD.PatchMutationType=Y6={}));var jpi=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),Fga=e=>({header:Hpi(e),parts:[]}),Lga={"@":"header","-":Y6.Deletion,"+":Y6.Insertion," ":Y6.Context,"\\":"pragma",undefined:Y6.Context};function Qga(e){let t=[],r=jpi(),s="parsing header",c=null,o=null;function f(){c&&(o&&(c.parts.push(o),o=null),r.hunks.push(c),c=null)}function A(){f(),t.push(r),r=jpi()}for(let h=0;h0?"patch":"mode change",ce=null;switch(le){case"rename":{if(!T||!w)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:s,fromPath:ype(T),toPath:ype(w)}),ce=w}break;case"file deletion":{let _e=c||x;if(!_e)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:s,hunk:Z&&Z[0]||null,path:ype(_e),mode:L_t(h),hash:b})}break;case"file creation":{let _e=o||J;if(!_e)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:s,hunk:Z&&Z[0]||null,path:ype(_e),mode:L_t(y),hash:U})}break;case"patch":case"mode change":ce=J||o;break;default:Dar.miscUtils.assertNever(le);break}ce&&f&&A&&f!==A&&t.push({type:"mode change",semverExclusivity:s,path:ype(ce),oldMode:L_t(f),newMode:L_t(A)}),ce&&Z&&Z.length&&t.push({type:"patch",semverExclusivity:s,path:ype(ce),hunks:Z,beforeHash:b,afterHash:U})}if(t.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return t}HD.interpretParsedPatchFile=qpi;function L_t(e){let t=parseInt(e,8)&511;if(t!==HD.NON_EXECUTABLE_FILE_MODE&&t!==HD.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return t}function Mga(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),qpi(Qga(t))}HD.parsePatchFile=Mga;function Jpi(e){let t=0,r=0;for(let{type:s,lines:c}of e.parts)switch(s){case Y6.Context:r+=c.length,t+=c.length;break;case Y6.Deletion:t+=c.length;break;case Y6.Insertion:r+=c.length;break;default:Dar.miscUtils.assertNever(s);break}if(t!==e.header.original.length||r!==e.header.patched.length){let s=c=>c<0?c:`+${c}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(e.header.original.length)} ${s(e.header.patched.length)} @@, got @@ ${s(t)} ${s(r)} @@)`)}}HD.verifyHunkIntegrity=Jpi});var war=fe(M_t=>{"use strict";Object.defineProperty(M_t,"__esModule",{value:!0});M_t.UnmatchedHunkError=void 0;var bar=class extends Error{constructor(t,r){super(`Cannot apply hunk #${t+1}`),this.hunk=r}};M_t.UnmatchedHunkError=bar});var Kpi=fe(zTe=>{"use strict";Object.defineProperty(zTe,"__esModule",{value:!0});zTe.applyPatch=zTe.applyPatchFile=void 0;var G_t=On(),Lz=oa(),Uga=war(),U_t=Q_t();async function YTe(e,t,r){let s=await e.lstatPromise(t),c=await r();typeof c<"u"&&(t=c),await e.lutimesPromise(t,s.atime,s.mtime)}async function Gga(e,{baseFs:t=new Lz.NodeFS,dryRun:r=!1,version:s=null}={}){for(let c of e)if(!(c.semverExclusivity!==null&&s!==null&&!G_t.semverUtils.satisfiesWithPrereleases(s,c.semverExclusivity)))switch(c.type){case"file deletion":if(r){if(!t.existsSync(c.path))throw new Error(`Trying to delete a file that doesn't exist: ${c.path}`)}else await YTe(t,Lz.ppath.dirname(c.path),async()=>{await t.unlinkPromise(c.path)});break;case"rename":if(r){if(!t.existsSync(c.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${c.fromPath}`)}else await YTe(t,Lz.ppath.dirname(c.fromPath),async()=>{await YTe(t,Lz.ppath.dirname(c.toPath),async()=>{await YTe(t,c.fromPath,async()=>(await t.movePromise(c.fromPath,c.toPath),c.toPath))})});break;case"file creation":if(r){if(t.existsSync(c.path))throw new Error(`Trying to create a file that already exists: ${c.path}`)}else{let o=c.hunk?c.hunk.parts[0].lines.join(` -`)+(c.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await t.mkdirpPromise(Lz.ppath.dirname(c.path),{chmod:493,utimes:[Lz.constants.SAFE_TIME,Lz.constants.SAFE_TIME]}),await t.writeFilePromise(c.path,o,{mode:c.mode}),await t.utimesPromise(c.path,Lz.constants.SAFE_TIME,Lz.constants.SAFE_TIME)}break;case"patch":await YTe(t,c.path,async()=>{await zpi(c,{baseFs:t,dryRun:r})});break;case"mode change":{let f=(await t.statPromise(c.path)).mode;if(Vpi(c.newMode)!==Vpi(f))continue;await YTe(t,c.path,async()=>{await t.chmodPromise(c.path,c.newMode)})}break;default:G_t.miscUtils.assertNever(c);break}}zTe.applyPatchFile=Gga;function Vpi(e){return(e&64)>0}function Wpi(e){return e.replace(/\s+$/,"")}function jga(e,t){return Wpi(e)===Wpi(t)}async function zpi({hunks:e,path:t},{baseFs:r,dryRun:s=!1}){let c=await r.statSync(t).mode,f=(await r.readFileSync(t,"utf8")).split(/\n/),A=[],h=0,y=0;for(let w of e){let b=Math.max(y,w.header.patched.start+h),U=Math.max(0,b-y),x=Math.max(0,f.length-b-w.header.original.length),J=Math.max(U,x),Z=0,le=0,ce=null;for(;Z<=J;){if(Z<=U&&(le=b-Z,ce=Ypi(w,f,le),ce!==null)){Z=-Z;break}if(Z<=x&&(le=b+Z,ce=Ypi(w,f,le),ce!==null))break;Z+=1}if(ce===null)throw new Uga.UnmatchedHunkError(e.indexOf(w),w);A.push(ce),h+=Z,y=le+w.header.original.length}if(s)return;let T=0;for(let w of A)for(let b of w)switch(b.type){case"splice":{let U=b.index+T;f.splice(U,b.numToDelete,...b.linesToInsert),T+=b.linesToInsert.length-b.numToDelete}break;case"pop":f.pop();break;case"push":f.push(b.line);break;default:G_t.miscUtils.assertNever(b);break}await r.writeFilePromise(t,f.join(` -`),{mode:c})}zTe.applyPatch=zpi;function Ypi(e,t,r){let s=[];for(let c of e.parts)switch(c.type){case U_t.PatchMutationType.Context:case U_t.PatchMutationType.Deletion:{for(let o of c.lines){let f=t[r];if(f==null||!jga(f,o))return null;r+=1}c.type===U_t.PatchMutationType.Deletion&&(s.push({type:"splice",index:r-c.lines.length,numToDelete:c.lines.length,linesToInsert:[]}),c.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case U_t.PatchMutationType.Insertion:s.push({type:"splice",index:r,numToDelete:0,linesToInsert:c.lines}),c.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:G_t.miscUtils.assertNever(c.type);break}return s}});var XTe=fe(Gm=>{"use strict";Object.defineProperty(Gm,"__esModule",{value:!0});Gm.makePatchHash=Gm.diffFolders=Gm.extractPackageToDisk=Gm.loadPatchFiles=Gm.isParentRequired=Gm.extractPatchFlags=Gm.makeLocator=Gm.makeDescriptor=Gm.ensureUnpatchedLocator=Gm.ensureUnpatchedDescriptor=Gm.unpatchLocator=Gm.unpatchDescriptor=Gm.parseLocator=Gm.parseDescriptor=Gm.isPatchLocator=Gm.isPatchDescriptor=Gm.parsePatchFile=Gm.applyPatchFile=void 0;var hT=On(),S2=oa(),Hga=Gpi(),Xpi=Q_t();Object.defineProperty(Gm,"parsePatchFile",{enumerable:!0,get:function(){return Xpi.parsePatchFile}});var qga=Kpi();Object.defineProperty(Gm,"applyPatchFile",{enumerable:!0,get:function(){return qga.applyPatchFile}});var Jga=/^builtin<([^>]+)>$/;function KTe(e,t){let{protocol:r,source:s,selector:c,params:o}=hT.structUtils.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let f=c?c.split(/&/).map(T=>S2.npath.toPortablePath(T)):[],A=o&&typeof o.locator=="string"?hT.structUtils.parseLocator(o.locator):null,h=o&&typeof o.version=="string"?o.version:null,y=t(s);return{parentLocator:A,sourceItem:y,patchPaths:f,sourceVersion:h}}function Zpi(e){return e.range.startsWith("patch:")}Gm.isPatchDescriptor=Zpi;function $pi(e){return e.reference.startsWith("patch:")}Gm.isPatchLocator=$pi;function Vga(e){let{sourceItem:t,...r}=KTe(e.range,hT.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}Gm.parseDescriptor=Vga;function Wga(e){let{sourceItem:t,...r}=KTe(e.reference,hT.structUtils.parseLocator);return{...r,sourceLocator:t}}Gm.parseLocator=Wga;function Yga(e){let{sourceItem:t}=KTe(e.range,hT.structUtils.parseDescriptor);return t}Gm.unpatchDescriptor=Yga;function zga(e){let{sourceItem:t}=KTe(e.reference,hT.structUtils.parseLocator);return t}Gm.unpatchLocator=zga;function Kga(e){if(!Zpi(e))return e;let{sourceItem:t}=KTe(e.range,hT.structUtils.parseDescriptor);return t}Gm.ensureUnpatchedDescriptor=Kga;function edi(e){if(!$pi(e))return e;let{sourceItem:t}=KTe(e.reference,hT.structUtils.parseLocator);return t}Gm.ensureUnpatchedLocator=edi;function tdi({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:s,patchHash:c},o){let f=e!==null?{locator:hT.structUtils.stringifyLocator(e)}:{},A=typeof s<"u"?{version:s}:{},h=typeof c<"u"?{hash:c}:{};return hT.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...A,...h,...f}})}function Xga(e,{parentLocator:t,sourceDescriptor:r,patchPaths:s}){return hT.structUtils.makeDescriptor(e,tdi({parentLocator:t,sourceItem:r,patchPaths:s},hT.structUtils.stringifyDescriptor))}Gm.makeDescriptor=Xga;function Zga(e,{parentLocator:t,sourcePackage:r,patchPaths:s,patchHash:c}){return hT.structUtils.makeLocator(e,tdi({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:c},hT.structUtils.stringifyLocator))}Gm.makeLocator=Zga;function rdi({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:s},c){let o=c.lastIndexOf("!");o!==-1&&(c=c.slice(o+1));let f=c.match(Jga);return f!==null?s(f[1]):c.startsWith("~/")?r(c.slice(2)):S2.ppath.isAbsolute(c)?e(c):t(c)}function ndi(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}Gm.extractPatchFlags=ndi;function $ga(e){return rdi({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}Gm.isParentRequired=$ga;async function e0a(e,t,r){let s=e!==null?await r.fetcher.fetch(e,r):null,c=s&&s.localPath?{packageFs:new S2.CwdFS(S2.PortablePath.root),prefixPath:S2.ppath.relative(S2.PortablePath.root,s.localPath)}:s;s&&s!==c&&s.releaseFs&&s.releaseFs();let o=await hT.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async f=>{let A=ndi(f),h=await rdi({onAbsolute:async y=>await S2.xfs.readFilePromise(y,"utf8"),onRelative:async y=>{if(c===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await c.packageFs.readFilePromise(S2.ppath.join(c.prefixPath,y),"utf8")},onProject:async y=>await S2.xfs.readFilePromise(S2.ppath.join(r.project.cwd,y),"utf8"),onBuiltin:async y=>await r.project.configuration.firstHook(T=>T.getBuiltinPatch,r.project,y)},f);return{...A,source:h}})));for(let f of o)typeof f.source=="string"&&(f.source=f.source.replace(/\r\n?/g,` -`));return o}Gm.loadPatchFiles=e0a;async function t0a(e,{cache:t,project:r}){let s=r.storedPackages.get(e.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected the package to be registered");let c=edi(e),o=r.storedChecksums,f=new hT.ThrowReport,A=await S2.xfs.mktempPromise(),h=S2.ppath.join(A,"source"),y=S2.ppath.join(A,"user"),T=S2.ppath.join(A,".yarn-patch.json"),w=r.configuration.makeFetcher(),b=[];try{let U,x;if(e.locatorHash===c.locatorHash){let J=await w.fetch(e,{cache:t,project:r,fetcher:w,checksums:o,report:f});b.push(()=>J.releaseFs?.()),U=J,x=J}else U=await w.fetch(e,{cache:t,project:r,fetcher:w,checksums:o,report:f}),b.push(()=>U.releaseFs?.()),x=await w.fetch(e,{cache:t,project:r,fetcher:w,checksums:o,report:f}),b.push(()=>x.releaseFs?.());await Promise.all([S2.xfs.copyPromise(h,U.prefixPath,{baseFs:U.packageFs}),S2.xfs.copyPromise(y,x.prefixPath,{baseFs:x.packageFs}),S2.xfs.writeJsonPromise(T,{locator:hT.structUtils.stringifyLocator(e),version:s.version})])}finally{for(let U of b)U()}return S2.xfs.detachTemp(A),y}Gm.extractPackageToDisk=t0a;async function r0a(e,t){let r=S2.npath.fromPortablePath(e).replace(/\\/g,"/"),s=S2.npath.fromPortablePath(t).replace(/\\/g,"/"),{stdout:c,stderr:o}=await hT.execUtils.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,s],{cwd:S2.npath.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(o.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});IDr.default=NUe});var IUi=z(hDr=>{"use strict";Object.defineProperty(hDr,"__esModule",{value:!0});var pUi=il(),CDr=Bn(),fUi=Bn(),PCe=lX(),mDr=(Zl(),Ai(pg)),RUe=class extends pUi.BaseCommand{constructor(){super(...arguments),this.scope=mDr.Option.String("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=mDr.Option.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let t=await CDr.Configuration.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=PCe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t,type:PCe.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?r=PCe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t}):this.publish?r=PCe.npmConfigUtils.getPublishRegistry((await(0,pUi.openWorkspace)(t,this.context.cwd)).manifest,{configuration:t}):r=PCe.npmConfigUtils.getDefaultRegistry({configuration:t}),(await fUi.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let o;try{o=await PCe.npmHttpUtils.get("/-/whoami",{configuration:t,registry:r,authType:PCe.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?fUi.structUtils.makeIdent(this.scope,""):void 0})}catch(g){if(g.response?.statusCode===401||g.response?.statusCode===403){a.reportError(CDr.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw g}a.reportInfo(CDr.MessageName.UNNAMED,o.username)})).exitCode()}};RUe.paths=[["npm","whoami"]];RUe.usage=mDr.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});hDr.default=RUe});var SUi=z(f1=>{"use strict";Object.defineProperty(f1,"__esModule",{value:!0});f1.NpmWhoamiCommand=f1.NpmTagRemoveCommand=f1.NpmTagListCommand=f1.NpmTagAddCommand=f1.NpmPublishCommand=f1.NpmLogoutCommand=f1.NpmLoginCommand=f1.NpmInfoCommand=f1.NpmAuditCommand=f1.npmAuditUtils=f1.npmAuditTypes=void 0;var AX=(Oa(),Ai(Pa)),_Dr=Bn(),CUi=AX.__importDefault(zJi());f1.NpmAuditCommand=CUi.default;var mUi=AX.__importDefault(eUi());f1.NpmInfoCommand=mUi.default;var hUi=AX.__importDefault(aDr());f1.NpmLoginCommand=hUi.default;var _Ui=AX.__importDefault(sUi());f1.NpmLogoutCommand=_Ui.default;var yUi=AX.__importDefault(aUi());f1.NpmPublishCommand=yUi.default;var bUi=AX.__importDefault(gUi());f1.NpmTagAddCommand=bUi.default;var EUi=AX.__importDefault(GTt());f1.NpmTagListCommand=EUi.default;var BUi=AX.__importDefault(dUi());f1.NpmTagRemoveCommand=BUi.default;var vUi=AX.__importDefault(IUi());f1.NpmWhoamiCommand=vUi.default;var ikc=AX.__importStar(STt());f1.npmAuditTypes=ikc;var skc=AX.__importStar(tDr());f1.npmAuditUtils=skc;var okc={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:_Dr.SettingsType.STRING,default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:_Dr.SettingsType.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:_Dr.SettingsType.STRING,default:[],isArray:!0}},commands:[CUi.default,mUi.default,hUi.default,_Ui.default,yUi.default,bUi.default,EUi.default,BUi.default,vUi.default]};f1.default=okc});var wUi=z(ZTt=>{"use strict";Object.defineProperty(ZTt,"__esModule",{value:!0});ZTt.CACHE_VERSION=void 0;ZTt.CACHE_VERSION=3});var VTt=z(Pw=>{"use strict";Object.defineProperty(Pw,"__esModule",{value:!0});Pw.verifyHunkIntegrity=Pw.parsePatchFile=Pw.interpretParsedPatchFile=Pw.PatchMutationType=Pw.EXECUTABLE_FILE_MODE=Pw.NON_EXECUTABLE_FILE_MODE=Pw.parseHunkHeaderLine=Pw.getPath=void 0;var yDr=Bn(),DUe=No(),akc=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function OCe(e){return DUe.ppath.relative(DUe.PortablePath.root,DUe.ppath.resolve(DUe.PortablePath.root,DUe.npath.toPortablePath(e)))}Pw.getPath=OCe;function NUi(e){let t=e.trim().match(akc);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}Pw.parseHunkHeaderLine=NUi;Pw.NON_EXECUTABLE_FILE_MODE=420;Pw.EXECUTABLE_FILE_MODE=493;var a5;(function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"})(a5||(Pw.PatchMutationType=a5={}));var TUi=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),ckc=e=>({header:NUi(e),parts:[]}),lkc={"@":"header","-":a5.Deletion,"+":a5.Insertion," ":a5.Context,"\\":"pragma",undefined:a5.Context};function ukc(e){let t=[],r=TUi(),s="parsing header",a=null,o=null;function g(){a&&(o&&(a.parts.push(o),o=null),r.hunks.push(a),a=null)}function p(){g(),t.push(r),r=TUi()}for(let f=0;f0?"patch":"mode change",le=null;switch(U){case"rename":{if(!y||!B)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:s,fromPath:OCe(y),toPath:OCe(B)}),le=B}break;case"file deletion":{let ae=a||T;if(!ae)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:s,hunk:X&&X[0]||null,path:OCe(ae),mode:LTt(f),hash:v})}break;case"file creation":{let ae=o||O;if(!ae)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:s,hunk:X&&X[0]||null,path:OCe(ae),mode:LTt(m),hash:k})}break;case"patch":case"mode change":le=O||o;break;default:yDr.miscUtils.assertNever(U);break}le&&g&&p&&g!==p&&t.push({type:"mode change",semverExclusivity:s,path:OCe(le),oldMode:LTt(g),newMode:LTt(p)}),le&&X&&X.length&&t.push({type:"patch",semverExclusivity:s,path:OCe(le),hunks:X,beforeHash:v,afterHash:k})}if(t.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return t}Pw.interpretParsedPatchFile=RUi;function LTt(e){let t=parseInt(e,8)&511;if(t!==Pw.NON_EXECUTABLE_FILE_MODE&&t!==Pw.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return t}function gkc(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),RUi(ukc(t))}Pw.parsePatchFile=gkc;function DUi(e){let t=0,r=0;for(let{type:s,lines:a}of e.parts)switch(s){case a5.Context:r+=a.length,t+=a.length;break;case a5.Deletion:t+=a.length;break;case a5.Insertion:r+=a.length;break;default:yDr.miscUtils.assertNever(s);break}if(t!==e.header.original.length||r!==e.header.patched.length){let s=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(e.header.original.length)} ${s(e.header.patched.length)} @@, got @@ ${s(t)} ${s(r)} @@)`)}}Pw.verifyHunkIntegrity=DUi});var EDr=z(WTt=>{"use strict";Object.defineProperty(WTt,"__esModule",{value:!0});WTt.UnmatchedHunkError=void 0;var bDr=class extends Error{constructor(t,r){super(`Cannot apply hunk #${t+1}`),this.hunk=r}};WTt.UnmatchedHunkError=bDr});var ZUi=z(CRe=>{"use strict";Object.defineProperty(CRe,"__esModule",{value:!0});CRe.applyPatch=CRe.applyPatchFile=void 0;var OTt=Bn(),p$=No(),Akc=EDr(),PTt=VTt();async function IRe(e,t,r){let s=await e.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await e.lutimesPromise(t,s.atime,s.mtime)}async function dkc(e,{baseFs:t=new p$.NodeFS,dryRun:r=!1,version:s=null}={}){for(let a of e)if(!(a.semverExclusivity!==null&&s!==null&&!OTt.semverUtils.satisfiesWithPrereleases(s,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!t.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await IRe(t,p$.ppath.dirname(a.path),async()=>{await t.unlinkPromise(a.path)});break;case"rename":if(r){if(!t.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await IRe(t,p$.ppath.dirname(a.fromPath),async()=>{await IRe(t,p$.ppath.dirname(a.toPath),async()=>{await IRe(t,a.fromPath,async()=>(await t.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(t.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let o=a.hunk?a.hunk.parts[0].lines.join(` +`)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await t.mkdirpPromise(p$.ppath.dirname(a.path),{chmod:493,utimes:[p$.constants.SAFE_TIME,p$.constants.SAFE_TIME]}),await t.writeFilePromise(a.path,o,{mode:a.mode}),await t.utimesPromise(a.path,p$.constants.SAFE_TIME,p$.constants.SAFE_TIME)}break;case"patch":await IRe(t,a.path,async()=>{await FUi(a,{baseFs:t,dryRun:r})});break;case"mode change":{let g=(await t.statPromise(a.path)).mode;if(xUi(a.newMode)!==xUi(g))continue;await IRe(t,a.path,async()=>{await t.chmodPromise(a.path,a.newMode)})}break;default:OTt.miscUtils.assertNever(a);break}}CRe.applyPatchFile=dkc;function xUi(e){return(e&64)>0}function kUi(e){return e.replace(/\s+$/,"")}function pkc(e,t){return kUi(e)===kUi(t)}async function FUi({hunks:e,path:t},{baseFs:r,dryRun:s=!1}){let a=await r.statSync(t).mode,g=(await r.readFileSync(t,"utf8")).split(/\n/),p=[],f=0,m=0;for(let B of e){let v=Math.max(m,B.header.patched.start+f),k=Math.max(0,v-m),T=Math.max(0,g.length-v-B.header.original.length),O=Math.max(k,T),X=0,U=0,le=null;for(;X<=O;){if(X<=k&&(U=v-X,le=GUi(B,g,U),le!==null)){X=-X;break}if(X<=T&&(U=v+X,le=GUi(B,g,U),le!==null))break;X+=1}if(le===null)throw new Akc.UnmatchedHunkError(e.indexOf(B),B);p.push(le),f+=X,m=U+B.header.original.length}if(s)return;let y=0;for(let B of p)for(let v of B)switch(v.type){case"splice":{let k=v.index+y;g.splice(k,v.numToDelete,...v.linesToInsert),y+=v.linesToInsert.length-v.numToDelete}break;case"pop":g.pop();break;case"push":g.push(v.line);break;default:OTt.miscUtils.assertNever(v);break}await r.writeFilePromise(t,g.join(` +`),{mode:a})}CRe.applyPatch=FUi;function GUi(e,t,r){let s=[];for(let a of e.parts)switch(a.type){case PTt.PatchMutationType.Context:case PTt.PatchMutationType.Deletion:{for(let o of a.lines){let g=t[r];if(g==null||!pkc(g,o))return null;r+=1}a.type===PTt.PatchMutationType.Deletion&&(s.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case PTt.PatchMutationType.Insertion:s.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:OTt.miscUtils.assertNever(a.type);break}return s}});var hRe=z(am=>{"use strict";Object.defineProperty(am,"__esModule",{value:!0});am.makePatchHash=am.diffFolders=am.extractPackageToDisk=am.loadPatchFiles=am.isParentRequired=am.extractPatchFlags=am.makeLocator=am.makeDescriptor=am.ensureUnpatchedLocator=am.ensureUnpatchedDescriptor=am.unpatchLocator=am.unpatchDescriptor=am.parseLocator=am.parseDescriptor=am.isPatchLocator=am.isPatchDescriptor=am.parsePatchFile=am.applyPatchFile=void 0;var u2=Bn(),IS=No(),fkc=wUi(),LUi=VTt();Object.defineProperty(am,"parsePatchFile",{enumerable:!0,get:function(){return LUi.parsePatchFile}});var Ikc=ZUi();Object.defineProperty(am,"applyPatchFile",{enumerable:!0,get:function(){return Ikc.applyPatchFile}});var Ckc=/^builtin<([^>]+)>$/;function mRe(e,t){let{protocol:r,source:s,selector:a,params:o}=u2.structUtils.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let g=a?a.split(/&/).map(y=>IS.npath.toPortablePath(y)):[],p=o&&typeof o.locator=="string"?u2.structUtils.parseLocator(o.locator):null,f=o&&typeof o.version=="string"?o.version:null,m=t(s);return{parentLocator:p,sourceItem:m,patchPaths:g,sourceVersion:f}}function VUi(e){return e.range.startsWith("patch:")}am.isPatchDescriptor=VUi;function WUi(e){return e.reference.startsWith("patch:")}am.isPatchLocator=WUi;function mkc(e){let{sourceItem:t,...r}=mRe(e.range,u2.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}am.parseDescriptor=mkc;function hkc(e){let{sourceItem:t,...r}=mRe(e.reference,u2.structUtils.parseLocator);return{...r,sourceLocator:t}}am.parseLocator=hkc;function _kc(e){let{sourceItem:t}=mRe(e.range,u2.structUtils.parseDescriptor);return t}am.unpatchDescriptor=_kc;function ykc(e){let{sourceItem:t}=mRe(e.reference,u2.structUtils.parseLocator);return t}am.unpatchLocator=ykc;function bkc(e){if(!VUi(e))return e;let{sourceItem:t}=mRe(e.range,u2.structUtils.parseDescriptor);return t}am.ensureUnpatchedDescriptor=bkc;function PUi(e){if(!WUi(e))return e;let{sourceItem:t}=mRe(e.reference,u2.structUtils.parseLocator);return t}am.ensureUnpatchedLocator=PUi;function OUi({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:s,patchHash:a},o){let g=e!==null?{locator:u2.structUtils.stringifyLocator(e)}:{},p=typeof s<"u"?{version:s}:{},f=typeof a<"u"?{hash:a}:{};return u2.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...p,...f,...g}})}function Ekc(e,{parentLocator:t,sourceDescriptor:r,patchPaths:s}){return u2.structUtils.makeDescriptor(e,OUi({parentLocator:t,sourceItem:r,patchPaths:s},u2.structUtils.stringifyDescriptor))}am.makeDescriptor=Ekc;function Bkc(e,{parentLocator:t,sourcePackage:r,patchPaths:s,patchHash:a}){return u2.structUtils.makeLocator(e,OUi({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:a},u2.structUtils.stringifyLocator))}am.makeLocator=Bkc;function QUi({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:s},a){let o=a.lastIndexOf("!");o!==-1&&(a=a.slice(o+1));let g=a.match(Ckc);return g!==null?s(g[1]):a.startsWith("~/")?r(a.slice(2)):IS.ppath.isAbsolute(a)?e(a):t(a)}function MUi(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}am.extractPatchFlags=MUi;function vkc(e){return QUi({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}am.isParentRequired=vkc;async function Skc(e,t,r){let s=e!==null?await r.fetcher.fetch(e,r):null,a=s&&s.localPath?{packageFs:new IS.CwdFS(IS.PortablePath.root),prefixPath:IS.ppath.relative(IS.PortablePath.root,s.localPath)}:s;s&&s!==a&&s.releaseFs&&s.releaseFs();let o=await u2.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async g=>{let p=MUi(g),f=await QUi({onAbsolute:async m=>await IS.xfs.readFilePromise(m,"utf8"),onRelative:async m=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(IS.ppath.join(a.prefixPath,m),"utf8")},onProject:async m=>await IS.xfs.readFilePromise(IS.ppath.join(r.project.cwd,m),"utf8"),onBuiltin:async m=>await r.project.configuration.firstHook(y=>y.getBuiltinPatch,r.project,m)},g);return{...p,source:f}})));for(let g of o)typeof g.source=="string"&&(g.source=g.source.replace(/\r\n?/g,` +`));return o}am.loadPatchFiles=Skc;async function wkc(e,{cache:t,project:r}){let s=r.storedPackages.get(e.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=PUi(e),o=r.storedChecksums,g=new u2.ThrowReport,p=await IS.xfs.mktempPromise(),f=IS.ppath.join(p,"source"),m=IS.ppath.join(p,"user"),y=IS.ppath.join(p,".yarn-patch.json"),B=r.configuration.makeFetcher(),v=[];try{let k,T;if(e.locatorHash===a.locatorHash){let O=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g});v.push(()=>O.releaseFs?.()),k=O,T=O}else k=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g}),v.push(()=>k.releaseFs?.()),T=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g}),v.push(()=>T.releaseFs?.());await Promise.all([IS.xfs.copyPromise(f,k.prefixPath,{baseFs:k.packageFs}),IS.xfs.copyPromise(m,T.prefixPath,{baseFs:T.packageFs}),IS.xfs.writeJsonPromise(y,{locator:u2.structUtils.stringifyLocator(e),version:s.version})])}finally{for(let k of v)k()}return IS.xfs.detachTemp(p),m}am.extractPackageToDisk=wkc;async function Tkc(e,t){let r=IS.npath.fromPortablePath(e).replace(/\\/g,"/"),s=IS.npath.fromPortablePath(t).replace(/\\/g,"/"),{stdout:a,stderr:o}=await u2.execUtils.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,s],{cwd:IS.npath.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(o.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. The following error was reported by 'git': -${o}`);let f=r.startsWith("/")?A=>A.slice(1):A=>A;return c.replace(new RegExp(`(a|b)(${hT.miscUtils.escapeRegExp(`/${f(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${hT.miscUtils.escapeRegExp(`/${f(s)}/`)}`,"g"),"$1/").replace(new RegExp(hT.miscUtils.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(hT.miscUtils.escapeRegExp(`${s}/`),"g"),"")}Gm.diffFolders=r0a;function n0a(e,t){let r=[];for(let{source:s}of e){if(s===null)continue;let c=(0,Xpi.parsePatchFile)(s);for(let o of c){let{semverExclusivity:f,...A}=o;f!==null&&t!==null&&!hT.semverUtils.satisfiesWithPrereleases(t,f)||r.push(JSON.stringify(A))}}return hT.hashUtils.makeHash(`${Hga.CACHE_VERSION}`,...r).slice(0,6)}Gm.makePatchHash=n0a});var idi=fe(j_t=>{"use strict";Object.defineProperty(j_t,"__esModule",{value:!0});j_t.reportHunk=void 0;var Zre=On(),Bar=Q_t();function i0a(e,{configuration:t,report:r}){for(let s of e.parts)for(let c of s.lines)switch(s.type){case Bar.PatchMutationType.Context:r.reportInfo(null,` ${Zre.formatUtils.pretty(t,c,"grey")}`);break;case Bar.PatchMutationType.Deletion:r.reportError(Zre.MessageName.FROZEN_LOCKFILE_EXCEPTION,`- ${Zre.formatUtils.pretty(t,c,Zre.formatUtils.Type.REMOVED)}`);break;case Bar.PatchMutationType.Insertion:r.reportError(Zre.MessageName.FROZEN_LOCKFILE_EXCEPTION,`+ ${Zre.formatUtils.pretty(t,c,Zre.formatUtils.Type.ADDED)}`);break;default:Zre.miscUtils.assertNever(s.type)}}j_t.reportHunk=i0a});var sdi=fe(H_t=>{"use strict";Object.defineProperty(H_t,"__esModule",{value:!0});H_t.PatchFetcher=void 0;var s0a=(Qa(),pi(La)),xar=On(),h8e=On(),m8e=oa(),Nar=sj(),g8e=s0a.__importStar(XTe()),o0a=war(),a0a=idi(),Rar=class{supports(t,r){return!!g8e.isPatchLocator(t)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${h8e.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:h8e.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:f}}async patchPackage(t,r){let{parentLocator:s,sourceLocator:c,sourceVersion:o,patchPaths:f}=g8e.parseLocator(t),A=await g8e.loadPatchFiles(s,f,r),h=await m8e.xfs.mktempPromise(),y=m8e.ppath.join(h,"current.zip"),T=await r.fetcher.fetch(c,r),w=h8e.structUtils.getIdentVendorPath(t),b=new Nar.ZipFS(y,{create:!0,level:r.project.configuration.get("compressionLevel")});await h8e.miscUtils.releaseAfterUseAsync(async()=>{await b.copyPromise(w,T.prefixPath,{baseFs:T.packageFs,stableSort:!0})},T.releaseFs),b.saveAndClose();for(let{source:U,optional:x}of A){if(U===null)continue;let J=new Nar.ZipFS(y,{level:r.project.configuration.get("compressionLevel")}),Z=new m8e.CwdFS(m8e.ppath.resolve(m8e.PortablePath.root,w),{baseFs:J});try{await g8e.applyPatchFile(g8e.parsePatchFile(U),{baseFs:Z,version:o})}catch(le){if(!(le instanceof o0a.UnmatchedHunkError))throw le;let ce=r.project.configuration.get("enableInlineHunks"),_e=!ce&&!x?" (set enableInlineHunks for details)":"",me=`${h8e.structUtils.prettyLocator(r.project.configuration,t)}: ${le.message}${_e}`,Ee=ge=>{ce&&(0,a0a.reportHunk)(le.hunk,{configuration:r.project.configuration,report:ge})};if(J.discardAndClose(),x){r.report.reportWarningOnce(xar.MessageName.PATCH_HUNK_FAILED,me,{reportExtra:Ee});continue}else throw new xar.ReportError(xar.MessageName.PATCH_HUNK_FAILED,me,Ee)}J.saveAndClose()}return new Nar.ZipFS(y,{level:r.project.configuration.get("compressionLevel")})}};H_t.PatchFetcher=Rar});var adi=fe(q_t=>{"use strict";Object.defineProperty(q_t,"__esModule",{value:!0});q_t.PatchResolver=void 0;var c0a=(Qa(),pi(La)),odi=On(),sq=c0a.__importStar(XTe()),kar=class{supportsDescriptor(t,r){return!!sq.isPatchDescriptor(t)}supportsLocator(t,r){return!!sq.isPatchLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){let{patchPaths:c}=sq.parseDescriptor(t);return c.every(o=>!sq.isParentRequired(o))?t:odi.structUtils.bindDescriptor(t,{locator:odi.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:s}=sq.parseDescriptor(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:c,patchPaths:o}=sq.parseDescriptor(t),f=await sq.loadPatchFiles(c,o,s.fetchOptions),A=r.sourceDescriptor;if(typeof A>"u")throw new Error("Assertion failed: The dependency should have been resolved");let h=sq.makePatchHash(f,A.version);return[sq.makeLocator(t,{parentLocator:c,sourcePackage:A,patchPaths:o,patchHash:h})]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:s}=sq.parseLocator(t);return{...await r.resolver.resolve(s,r),...t}}};q_t.PatchResolver=kar});var ldi=fe(Par=>{"use strict";Object.defineProperty(Par,"__esModule",{value:!0});var l0a=(Qa(),pi(La)),cdi=Pl(),oq=On(),PP=oa(),E8e=(Fl(),pi(df)),J_t=l0a.__importStar(XTe()),y8e=class extends cdi.BaseCommand{constructor(){super(...arguments),this.save=E8e.Option.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"}),this.patchFolder=E8e.Option.String()}async execute(){let t=await oq.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await oq.Project.find(t,this.context.cwd);if(!s)throw new cdi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let c=PP.ppath.resolve(this.context.cwd,PP.npath.toPortablePath(this.patchFolder)),o=PP.ppath.join(c,"../source"),f=PP.ppath.join(c,"../.yarn-patch.json");if(!PP.xfs.existsSync(o))throw new E8e.UsageError("The argument folder didn't get created by 'yarn patch'");let A=await J_t.diffFolders(o,c),h=await PP.xfs.readJsonPromise(f),y=oq.structUtils.parseLocator(h.locator,!0);if(!r.storedPackages.has(y.locatorHash))throw new E8e.UsageError("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(A);return}let T=t.get("patchFolder"),w=PP.ppath.join(T,`${oq.structUtils.slugifyLocator(y)}.patch`);await PP.xfs.mkdirPromise(T,{recursive:!0}),await PP.xfs.writeFilePromise(w,A);let b=[],U=new Map;for(let x of r.storedPackages.values()){if(oq.structUtils.isVirtualLocator(x))continue;let J=x.dependencies.get(y.identHash);if(!J)continue;let Z=oq.structUtils.ensureDevirtualizedDescriptor(J),le=J_t.ensureUnpatchedDescriptor(Z),ce=r.storedResolutions.get(le.descriptorHash);if(!ce)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(ce))throw new Error("Assertion failed: Expected the package to have been registered");let me=r.tryWorkspaceByLocator(x);if(me)b.push(me);else{let Ee=r.originalPackages.get(x.locatorHash);if(!Ee)throw new Error("Assertion failed: Expected the original package to have been registered");let ge=Ee.dependencies.get(J.identHash);if(!ge)throw new Error("Assertion failed: Expected the original dependency to have been registered");U.set(ge.descriptorHash,ge)}}for(let x of b)for(let J of oq.Manifest.hardDependencies){let Z=x.manifest[J].get(y.identHash);if(!Z)continue;let le=J_t.makeDescriptor(Z,{parentLocator:null,sourceDescriptor:oq.structUtils.convertLocatorToDescriptor(y),patchPaths:[PP.ppath.join(PP.Filename.home,PP.ppath.relative(r.cwd,w))]});x.manifest[J].set(Z.identHash,le)}for(let x of U.values()){let J=J_t.makeDescriptor(x,{parentLocator:null,sourceDescriptor:oq.structUtils.convertLocatorToDescriptor(y),patchPaths:[PP.ppath.join(PP.Filename.home,PP.ppath.relative(r.cwd,w))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:oq.structUtils.stringifyIdent(J),description:x.range}},reference:J.range})}await r.persist()}};y8e.paths=[["patch-commit"]];y8e.usage=E8e.Command.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});Par.default=y8e});var fdi=fe(Lar=>{"use strict";Object.defineProperty(Lar,"__esModule",{value:!0});var u0a=(Qa(),pi(La)),udi=Pl(),TB=On(),Oar=oa(),Cpe=(Fl(),pi(df)),Far=u0a.__importStar(XTe()),C8e=class extends udi.BaseCommand{constructor(){super(...arguments),this.update=Cpe.Option.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"}),this.json=Cpe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=Cpe.Option.String()}async execute(){let t=await TB.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await TB.Project.find(t,this.context.cwd),c=await TB.Cache.find(t);if(!s)throw new udi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=TB.structUtils.parseLocator(this.package);if(o.reference==="unknown"){let f=TB.miscUtils.mapAndFilter([...r.storedPackages.values()],A=>A.identHash!==o.identHash||TB.structUtils.isVirtualLocator(A)||Far.isPatchLocator(A)!==this.update?TB.miscUtils.mapAndFilter.skip:A);if(f.length===0)throw new Cpe.UsageError("No package found in the project for the given locator");if(f.length>1)throw new Cpe.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): -${f.map(A=>` -- ${TB.structUtils.prettyLocator(t,A)}`).join("")}`);o=f[0]}if(!r.storedPackages.has(o.locatorHash))throw new Cpe.UsageError("No package found in the project for the given locator");await TB.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async f=>{let A=Far.ensureUnpatchedLocator(o),h=await Far.extractPackageToDisk(o,{cache:c,project:r});f.reportJson({locator:TB.structUtils.stringifyLocator(A),path:Oar.npath.fromPortablePath(h)});let y=this.update?" along with its current modifications":"";f.reportInfo(TB.MessageName.UNNAMED,`Package ${TB.structUtils.prettyLocator(t,A)} got extracted with success${y}!`),f.reportInfo(TB.MessageName.UNNAMED,`You can now edit the following folder: ${TB.formatUtils.pretty(t,Oar.npath.fromPortablePath(h),"magenta")}`),f.reportInfo(TB.MessageName.UNNAMED,`Once you are done run ${TB.formatUtils.pretty(t,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${Oar.npath.fromPortablePath(h)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};C8e.paths=[["patch"]];C8e.usage=Cpe.Command.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});Lar.default=C8e});var mdi=fe(w3=>{"use strict";Object.defineProperty(w3,"__esModule",{value:!0});w3.patchUtils=w3.PatchCommand=w3.PatchCommitCommand=w3.PatchResolver=w3.PatchFetcher=void 0;var Qar=(Qa(),pi(La)),pdi=On(),ddi=sdi();Object.defineProperty(w3,"PatchFetcher",{enumerable:!0,get:function(){return ddi.PatchFetcher}});var _di=adi();Object.defineProperty(w3,"PatchResolver",{enumerable:!0,get:function(){return _di.PatchResolver}});var Adi=Qar.__importDefault(ldi());w3.PatchCommitCommand=Adi.default;var hdi=Qar.__importDefault(fdi());w3.PatchCommand=hdi.default;var f0a=Qar.__importStar(XTe());w3.patchUtils=f0a;var p0a={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:pdi.SettingsType.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:pdi.SettingsType.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[Adi.default,hdi.default],fetchers:[ddi.PatchFetcher],resolvers:[_di.PatchResolver]};w3.default=p0a});var Idi=fe(V_t=>{"use strict";Object.defineProperty(V_t,"__esModule",{value:!0});V_t.PnpmLinker=void 0;var CS=On(),jm=oa(),gdi=OTe(),Mar=(Fl(),pi(df)),Uar=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=this.getCustomDataKey(),c=r.project.linkersCustomData.get(s);if(!c)throw new Mar.UsageError(`The project in ${CS.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,CS.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=c.pathsByLocator.get(t.locatorHash);if(typeof o>"u")throw new Mar.UsageError(`Couldn't find ${CS.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return o.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),c=r.project.linkersCustomData.get(s);if(!c)throw new Mar.UsageError(`The project in ${CS.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,CS.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(o){let h=c.locatorByPath.get(o[1]);if(h)return h}let f=t,A=t;do{A=f,f=jm.ppath.dirname(A);let h=c.locatorByPath.get(A);if(h)return h}while(f!==A);return null}makeInstaller(t){return new Gar(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}};V_t.PnpmLinker=Uar;var Gar=class{constructor(t){this.opts=t,this.asyncActions=new CS.miscUtils.AsyncActions(10),this.customData={pathsByLocator:new Map,locatorByPath:new Map},this.indexFolderPromise=(0,jm.setupCopyIndex)(jm.xfs,{indexPath:jm.ppath.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}async installPackage(t,r,s){switch(t.linkType){case CS.LinkType.SOFT:return this.installPackageSoft(t,r,s);case CS.LinkType.HARD:return this.installPackageHard(t,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,s){let c=jm.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.opts.project.tryWorkspaceByLocator(t)?jm.ppath.join(c,jm.Filename.nodeModules):null;return this.customData.pathsByLocator.set(t.locatorHash,{packageLocation:c,dependenciesLocation:o}),{packageLocation:c,buildRequest:null}}async installPackageHard(t,r,s){let c=d0a(t,{project:this.opts.project}),o=c.packageLocation;this.customData.locatorByPath.set(o,CS.structUtils.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,c),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await jm.xfs.mkdirPromise(o,{recursive:!0}),await jm.xfs.copyPromise(o,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let A=CS.structUtils.isVirtualLocator(t)?CS.structUtils.devirtualizeLocator(t):t,h={manifest:await CS.Manifest.tryFind(r.prefixPath,{baseFs:r.packageFs})??new CS.Manifest,misc:{hasBindingGyp:gdi.jsInstallUtils.hasBindingGyp(r)}},y=this.opts.project.getDependencyMeta(A,t.version),T=gdi.jsInstallUtils.extractBuildRequest(t,h,y,{configuration:this.opts.project.configuration});return{packageLocation:o,buildRequest:T}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!Edi(t,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(t.locatorHash);if(typeof s>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${CS.structUtils.stringifyLocator(t)})`);let{dependenciesLocation:c}=s;c&&this.asyncActions.reduce(t.locatorHash,async o=>{await jm.xfs.mkdirPromise(c,{recursive:!0});let f=await _0a(c),A=new Map(f),h=[o],y=(w,b)=>{let U=b;Edi(b,{project:this.opts.project})||(this.opts.report.reportWarningOnce(CS.MessageName.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),U=CS.structUtils.devirtualizeLocator(b));let x=this.customData.pathsByLocator.get(U.locatorHash);if(typeof x>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${CS.structUtils.stringifyLocator(b)})`);let J=CS.structUtils.stringifyIdent(w),Z=jm.ppath.join(c,J),le=jm.ppath.relative(jm.ppath.dirname(Z),x.packageLocation),ce=A.get(J);A.delete(J),h.push(Promise.resolve().then(async()=>{if(ce){if(ce.isSymbolicLink()&&await jm.xfs.readlinkPromise(Z)===le)return;await jm.xfs.removePromise(Z)}await jm.xfs.mkdirpPromise(jm.ppath.dirname(Z)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")===CS.WindowsLinkType.JUNCTIONS?await jm.xfs.symlinkPromise(x.packageLocation,Z,"junction"):await jm.xfs.symlinkPromise(le,Z)}))},T=!1;for(let[w,b]of r)w.identHash===t.identHash&&(T=!0),y(w,b);!T&&!this.opts.project.tryWorkspaceByLocator(t)&&y(CS.structUtils.convertLocatorToDescriptor(t),t),h.push(A0a(c,A)),await Promise.all(h)})}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let t=Cdi(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await jm.xfs.removePromise(t);else{let r;try{r=new Set(await jm.xfs.readdirPromise(t))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let c=jm.ppath.contains(t,s);if(c===null)continue;let[o]=c.split(jm.ppath.sep);r.delete(o)}await Promise.all([...r].map(async s=>{await jm.xfs.removePromise(jm.ppath.join(t,s))}))}return await this.asyncActions.wait(),await jar(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await jar(ydi(this.opts.project)),{customData:this.customData}}};function ydi(e){return jm.ppath.join(e.cwd,jm.Filename.nodeModules)}function Cdi(e){return jm.ppath.join(ydi(e),".store")}function d0a(e,{project:t}){let r=CS.structUtils.slugifyLocator(e),s=Cdi(t),c=jm.ppath.join(s,r,"package"),o=jm.ppath.join(s,r,jm.Filename.nodeModules);return{packageLocation:c,dependenciesLocation:o}}function Edi(e,{project:t}){return!CS.structUtils.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function _0a(e){let t=new Map,r=[];try{r=await jm.xfs.readdirPromise(e,{withFileTypes:!0})}catch(s){if(s.code!=="ENOENT")throw s}try{for(let s of r)if(!s.name.startsWith("."))if(s.name.startsWith("@")){let c=await jm.xfs.readdirPromise(jm.ppath.join(e,s.name),{withFileTypes:!0});if(c.length===0)t.set(s.name,s);else for(let o of c)t.set(`${s.name}/${o.name}`,o)}else t.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return t}async function A0a(e,t){let r=[],s=new Set;for(let c of t.keys()){r.push(jm.xfs.removePromise(jm.ppath.join(e,c)));let o=CS.structUtils.tryParseIdent(c)?.scope;o&&s.add(`@${o}`)}return Promise.all(r).then(()=>Promise.all([...s].map(c=>jar(jm.ppath.join(e,c)))))}async function jar(e){try{await jm.xfs.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY")throw t}}});var Sdi=fe(I8e=>{"use strict";Object.defineProperty(I8e,"__esModule",{value:!0});I8e.PnpmLinker=void 0;var Tdi=Idi();Object.defineProperty(I8e,"PnpmLinker",{enumerable:!0,get:function(){return Tdi.PnpmLinker}});var h0a={linkers:[Tdi.PnpmLinker]};I8e.default=h0a});var qar=Yt(Pl(),1),T8e=Yt(oa(),1),Jar=Yt(oa(),1);var m0a=Yt(Pl()),g0a=Yt(On()),E0a=Yt(oa()),y0a=Yt(sj()),C0a=Yt(d4()),I0a=Yt(qNe());Fl();var T0a=Yt(ky());CQ();var hLt={};Tm(hLt,{BadgesCommand:()=>FRe,default:()=>lVr});var nVr=Yt(Pl(),1),iVr=Yt(Pl(),1),sVr=Yt(On(),1),oVr=Yt(On(),1),aVr=Yt(On(),1),ORe=Yt(On(),1),cVr=Yt(On(),1);import{readFileSync as Pms}from"fs";import{writeFileSync as Oms}from"fs";import{join as rVr}from"path";import{PassThrough as kms}from"node:stream";var PRe=class{stream=new kms;chunks=[];constructor(){this.stream.on("data",t=>this.chunks.push(t))}get data(){return Buffer.concat(this.chunks).toString()}};var RXe=class{stdout;stderr;stdoutOutput=new PRe;stderrOutput=new PRe;constructor(){this.stdout=this.stdoutOutput.stream,this.stderr=this.stderrOutput.stream}get output(){return[this.stdoutOutput.data,this.stderrOutput.data].filter(Boolean).join(` -`)}};var eVr=Yt(On(),1),_Lt=Yt(On(),1),kXe=class e{constructor(t,r){this.stdout=t;this.configuration=r}static PROGRESS_FRAMES=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"];static PROGRESS_INTERVAL=120;running=!1;position=0;isEnabled(){return this.stdout.isTTY&&!process.env.TOOLS_DISABLE_PROGRESS}start(){this.isEnabled()&&(this.running=!0,this.write(),this.tick())}end(){this.isEnabled()&&this.running&&(this.running=!1,this.clear(!0))}tick(){setTimeout(()=>{this.running&&(this.clear(),this.write(),this.position=this.position===e.PROGRESS_FRAMES.length-1?0:this.position+1,this.tick())},e.PROGRESS_INTERVAL)}write(){let t=e.PROGRESS_FRAMES[this.position],r=_Lt.formatUtils.pretty(this.configuration,`YN${eVr.MessageName.UNNAMED.toString(10).padStart(4,"0")}`,"gray");this.stdout.write(`${_Lt.formatUtils.pretty(this.configuration,"\u27A4","blueBright")} ${r}: \u2502 ${t} -`)}clear(t=!1){this.stdout.write("\x1B[0A"),t&&this.stdout.write("\x1B[0J")}};var tVr=["@atls/code-service","@atls/schematics","@atls/next-identity-integration","@atls/react-kratos-browser-flows","@atls/nestjs-dataloader","@atls/nestjs-external-renderer","@atls/nestjs-gateway","@atls/nestjs-grpc-errors","@atls/nestjs-grpc-http-proxy","@atls/nestjs-grpc-identity","@atls/nestjs-grpc-playground","@atls/nestjs-grpc-reflection","@atls/nestjs-hydra","@atls/nestjs-keto","@atls/nestjs-kratos","@atls/nestjs-typesense-typeorm","@atls/nestjs-typesense","@atls-ui-generators/button","@atls-ui-generators/input","@atls-ui-generators/icons"],ALt={"@atls/nestjs":{labelColor:"#CB5458",color:"#BE4045"},"@atls/next":{labelColor:"#354247",color:"#1D282D"},"@atls/react":{labelColor:"#43CFF4",color:"#2DBFE6"},"@atls-ui":{labelColor:"#097CEB",color:"#0B6DCC"},tools:{labelColor:"#ECEEF5",color:"#D7DCEB"}};var FRe=class e extends nVr.BaseCommand{static paths=[["badges","generate"]];static VERSIONS_SEPARATOR="[//]: # (VERSIONS)";static BADGE_URL="https://img.shields.io/static/v1";static BADGE_STYLE="for-the-badge";static REGISTRY_URL="https://npmjs.com";static REGISTRY_PACKAGE_PATH="/package";async execute(){let t=await oVr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await aVr.Project.find(t,this.context.cwd);if(!s)throw new iVr.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await sVr.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Generating badges",async()=>{let f=new kXe(this.context.stdout,t);f.start();let A=le=>{let ce=le.anchoredLocator.locatorHash,_e=new Map,me=[ce];for(;me.length>0;){let Ee=me.shift();if(_e.has(Ee))continue;let ge=r.storedPackages.get(Ee);if(typeof ge>"u")throw new Error("Assertion failed: Expected the package to be registered");if(_e.set(Ee,ge),ORe.structUtils.isVirtualLocator(ge)&&me.push(ORe.structUtils.devirtualizeLocator(ge).locatorHash),Ee===ce)for(let Ie of ge.dependencies.values()){let De=r.storedResolutions.get(Ie.descriptorHash);if(typeof De>"u")throw new Error("Assertion failed: Expected the resolution to be registered");me.push(De)}}return _e.values()},y=(()=>{let le=new Map;for(let ce of r.workspaces)for(let _e of A(ce))le.set(_e.locatorHash,_e);return le.values()})(),T=cVr.miscUtils.sortMap([...y],le=>ORe.structUtils.stringifyLocator(le)),w=async le=>{let ce=ORe.structUtils.parseDescriptor(le),_e=T.filter(me=>me.scope===ce.scope&&me.name===ce.name);return _e.length>0?_e.shift().version:""},b=rVr(process.cwd(),"README.md"),x=Pms(b).toString("utf-8").split(e.VERSIONS_SEPARATOR),J=await Promise.all(tVr.map(async le=>({name:le,version:await w(le)}))),Z=(le,ce)=>{let _e=()=>{let me=ge=>({labelColor:ge.labelColor.replace("#",""),color:ge.color.replace("#","")}),Ee=Object.entries(ALt).find(([ge])=>ce.name.search(ge)!==-1);if(Ee){let[,ge]=Ee;return me(ge)}return me(ALt.tools)};if(ce.version){let me=`${e.REGISTRY_URL}${e.REGISTRY_PACKAGE_PATH}/${ce.name}`;rVr(e.REGISTRY_URL,e.REGISTRY_PACKAGE_PATH,ce.name);let Ee=new URLSearchParams({style:e.BADGE_STYLE,label:ce.name,message:ce.version,..._e()}),ge=`badge`;return`${le}${((De,He)=>`[${De}](${He})`)(ge,me)} `}return le};x[1]=J.reduce(Z,""),x[1]=` - -${x[1]} - -`,Oms(b,x.join("[//]: # (VERSIONS)")),f.end()})})).exitCode()}};var lVr={commands:[FRe]};var mLt={};Tm(mLt,{CheckCommand:()=>LRe,default:()=>fVr});var uVr=Yt(Pl(),1),LRe=class extends uVr.BaseCommand{static paths=[["check"]];async execute(){await this.cli.run(["format"]),await this.cli.run(["typecheck"]),await this.cli.run(["lint"])}};var fVr={commands:[LRe]};var S7t={};Tm(S7t,{ChecksLintCommand:()=>BOe,ChecksTestIntegrationCommand:()=>ROe,ChecksTestUnitCommand:()=>kOe,ChecksTypeCheckCommand:()=>FOe,default:()=>i_n});var qpn=Yt(Pl(),1),Jpn=Yt(On(),1),e7t=Yt(On(),1),Vpn=Yt(On(),1),t7t=Yt(On(),1),r7t=Yt(oa(),1),Wpn=Yt(qXe(),1),Ypn=Yt(On(),1),zpn=Yt(On(),1),Kpn=Yt(oa(),1),Xpn=Yt(Ls(),1);import{readFileSync as r9s}from"node:fs";var i3t=Yt(Rc(),1),Cee=Yt(Rc(),1),rR=Yt(Ls(),1);var t3t=Yt(Rc(),1),r3t=Yt(Ls(),1),G4=({children:e,line:t=0,column:r=0})=>r3t.default.createElement(t3t.Text,{color:"cyan"},e,r3t.default.createElement(t3t.Text,{color:"yellow"},":",t,":",r));var sKr=Yt(Rc(),1),oKr=Yt(Ls(),1),yx=({offset:e=0})=>oKr.default.createElement(sKr.Text,{color:"gray"},Array.from({length:process.stdout.columns-e},()=>"\u2500").join(""));var lKr=Yt(qXe(),1),uKr=Yt(Rc(),1);import n3t from"node:process";import _1s from"node:os";import aKr from"node:tty";function j4(e,t=globalThis.Deno?globalThis.Deno.args:n3t.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),c=t.indexOf("--");return s!==-1&&(c===-1||s=2,has16m:e>=3}}function m1s(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=A1s();s!==void 0&&(bZe=s);let c=r?bZe:s;if(c===0)return 0;if(r){if(j4("color=16m")||j4("color=full")||j4("color=truecolor"))return 3;if(j4("color=256"))return 2}if("TF_BUILD"in lS&&"AGENT_NAME"in lS)return 1;if(e&&!t&&c===void 0)return 0;let o=c||0;if(lS.TERM==="dumb")return o;if(n3t.platform==="win32"){let f=_1s.release().split(".");return Number(f[0])>=10&&Number(f[2])>=10586?Number(f[2])>=14931?3:2:1}if("CI"in lS)return"GITHUB_ACTIONS"in lS||"GITEA_ACTIONS"in lS?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(f=>f in lS)||lS.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in lS)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(lS.TEAMCITY_VERSION)?1:0;if(lS.COLORTERM==="truecolor"||lS.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in lS){let f=Number.parseInt((lS.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(lS.TERM_PROGRAM){case"iTerm.app":return f>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(lS.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(lS.TERM)||"COLORTERM"in lS?1:o}function wZe(e,t={}){let r=m1s(e,{streamIsTTY:e&&e.isTTY,...t});return h1s(r)}var Vxa={stdout:wZe({isTTY:aKr.isatty(1)}),stderr:wZe({isTTY:aKr.isatty(2)})};var fKr=Yt(Ls(),1),{level:g1s}=wZe({isTTY:!0})||{level:0},cKr=g1s>=1,E1s=(e,t,r,s)=>(0,lKr.codeFrameColumns)(e,{start:{column:r,line:t}},{highlightCode:cKr,forceColor:cKr,message:s}),H4=({children:e,line:t,column:r,message:s})=>fKr.default.createElement(uKr.Text,null,E1s(e,t,r,s));var pKr=({filePath:e,message:t,source:r})=>rR.default.createElement(Cee.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%"},rR.default.createElement(Cee.Box,{marginBottom:1,marginTop:1,marginX:2},rR.default.createElement(Cee.Box,{flexDirection:"row",flexGrow:1},rR.default.createElement(G4,{line:t.line,column:t.column},e)),rR.default.createElement(Cee.Box,null,rR.default.createElement(i3t.Text,{color:"gray"}," ",t.ruleId))),rR.default.createElement(Cee.Box,null,rR.default.createElement(yx,{offset:2})),!!r&&rR.default.createElement(rR.default.Fragment,null,rR.default.createElement(Cee.Box,{marginBottom:1},rR.default.createElement(H4,{line:t.line,column:t.column},r)),rR.default.createElement(yx,{offset:2})),rR.default.createElement(Cee.Box,{marginBottom:1,marginTop:1,marginX:2},rR.default.createElement(i3t.Text,{color:"white"}," ",t.message)));var AKr=Yt(Rc(),1);import{isAbsolute as I1s}from"node:path";import{relative as T1s}from"node:path";import{webcrypto as _Kr}from"node:crypto";var dKr="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var y1s=128,Ace,B0e;function C1s(e){!Ace||Ace.lengthAce.length&&(_Kr.getRandomValues(Ace),B0e=0),B0e+=e}function LQ(e=21){C1s(e-=0);let t="";for(let r=B0e-e;r{let c=(0,hKr.useMemo)(()=>I1s(e)?T1s(s,e):e,[e]);return r.length===0?null:s3t.default.createElement(AKr.Box,{flexDirection:"column",width:"100%"},r.map(o=>s3t.default.createElement(pKr,{key:LQ(),filePath:c,message:o,source:t})))};import iCs from"node:events";import{readFileSync as sCs}from"node:fs";import{readFile as oCs}from"node:fs/promises";import{writeFile as aCs}from"node:fs/promises";import{relative as cCs}from"node:path";import{join as lCs}from"node:path";var GKr=Yt(gxt(),1),Pke=Yt(fge(),1),kke=Yt(SKr(),1);import z1s from"node:fs";import K1s from"node:path";var A3t=Yt(fge(),1),PKr=Yt(xZe(),1);import J1s from"node:process";import kKr from"node:fs";import N0e from"node:path";function x0e(e){let t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}import{fileURLToPath as H1s}from"node:url";import{Transform as q1s}from"node:stream";var Rke=e=>e instanceof URL?H1s(e):e,NZe=class extends q1s{constructor(t){super({objectMode:!0,transform(r,s,c){c(void 0,t(r)?r:void 0)}})}},RZe=e=>e[0]==="!";var OKr={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},FKr="**/.gitignore",V1s=(e,t)=>RZe(e)?"!"+N0e.posix.join(t,e.slice(1)):N0e.posix.join(t,e),W1s=(e,t)=>{let r=x0e(N0e.relative(t,N0e.dirname(e.filePath)));return e.content.split(/\r?\n/).filter(s=>s&&!s.startsWith("#")).map(s=>V1s(s,r))},Y1s=(e,t)=>{if(t=x0e(t),N0e.isAbsolute(e)){if(x0e(e).startsWith(t))return N0e.relative(t,e);throw new Error(`Path ${e} is not in cwd ${t}`)}return e},LKr=(e,t)=>{let r=e.flatMap(c=>W1s(c,t)),s=(0,PKr.default)().add(r);return c=>(c=Rke(c),c=Y1s(c,t),c?s.ignores(x0e(c)):!1)},QKr=(e={})=>({cwd:Rke(e.cwd)||J1s.cwd(),suppressErrors:!!e.suppressErrors,deep:typeof e.deep=="number"?e.deep:Number.POSITIVE_INFINITY}),MKr=async(e,t)=>{let{cwd:r,suppressErrors:s,deep:c}=QKr(t),o=await(0,A3t.default)(e,{cwd:r,suppressErrors:s,deep:c,...OKr}),f=await Promise.all(o.map(async A=>({filePath:A,content:await kKr.promises.readFile(A,"utf8")})));return LKr(f,r)},UKr=(e,t)=>{let{cwd:r,suppressErrors:s,deep:c}=QKr(t),f=A3t.default.sync(e,{cwd:r,suppressErrors:s,deep:c,...OKr}).map(A=>({filePath:A,content:kKr.readFileSync(A,"utf8")}));return LKr(f,r)};var X1s=e=>{if(e.some(t=>typeof t!="string"))throw new TypeError("Patterns must be a string or an array of strings")},h3t=e=>(e=[...new Set([e].flat())],X1s(e),e),Z1s=e=>{if(!e.cwd)return;let t;try{t=z1s.statSync(e.cwd)}catch{return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},jKr=(e={})=>(e={...e,ignore:e.ignore||[],expandDirectories:e.expandDirectories===void 0?!0:e.expandDirectories,cwd:Rke(e.cwd)},Z1s(e),e),HKr=e=>async(t,r)=>e(h3t(t),jKr(r)),kZe=e=>(t,r)=>e(h3t(t),jKr(r)),qKr=e=>{let{ignoreFiles:t,gitignore:r}=e,s=t?h3t(t):[];return r&&s.push(FKr),s},$1s=async e=>{let t=qKr(e);return VKr(t.length>0&&await MKr(t,e))},JKr=e=>{let t=qKr(e);return VKr(t.length>0&&UKr(t,e))},VKr=e=>{let t=new Set;return r=>{let s=r.path||r,c=K1s.normalize(s),o=t.has(c)||e&&e(s);return t.add(c),!o}},WKr=(e,t)=>e.flat().filter(r=>t(r)),eCs=(e,t)=>(0,GKr.default)(e).pipe(new NZe(r=>t(r))),YKr=(e,t)=>{let r=[];for(;e.length>0;){let s=e.findIndex(o=>RZe(o));if(s===-1){r.push({patterns:e,options:t});break}let c=e[s].slice(1);for(let o of r)o.options.ignore.push(c);s!==0&&r.push({patterns:e.slice(0,s),options:{...t,ignore:[...t.ignore,c]}}),e=e.slice(s+1)}return r},zKr=(e,t)=>({...t?{cwd:t}:{},...Array.isArray(e)?{files:e}:e}),KKr=async(e,t)=>{let r=YKr(e,t),{cwd:s,expandDirectories:c}=t;if(!c)return r;let o=zKr(c,s),f=s?{cwd:s}:void 0;return Promise.all(r.map(async A=>{let{patterns:h,options:y}=A;return[h,y.ignore]=await Promise.all([(0,kke.default)(h,o),(0,kke.default)(y.ignore,f)]),{patterns:h,options:y}}))},m3t=(e,t)=>{let r=YKr(e,t),{cwd:s,expandDirectories:c}=t;if(!c)return r;let o=zKr(c,s),f=s?{cwd:s}:void 0;return r.map(A=>{let{patterns:h,options:y}=A;return h=kke.default.sync(h,o),y.ignore=kke.default.sync(y.ignore,f),{patterns:h,options:y}})},kW=HKr(async(e,t)=>{let[r,s]=await Promise.all([KKr(e,t),$1s(t)]),c=await Promise.all(r.map(o=>(0,Pke.default)(o.patterns,o.options)));return WKr(c,s)}),XKr=kZe((e,t)=>{let r=m3t(e,t),s=JKr(t),c=r.map(o=>Pke.default.sync(o.patterns,o.options));return WKr(c,s)}),kNa=kZe((e,t)=>{let r=m3t(e,t),s=JKr(t),c=r.map(o=>Pke.default.stream(o.patterns,o.options));return eCs(c,s)}),PNa=kZe((e,t)=>e.some(r=>Pke.default.isDynamicPattern(r,t))),ONa=HKr(KKr),FNa=kZe(m3t);var eXr=Yt(xZe(),1);import{join as tCs}from"node:path";var ZKr=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".pnp-ts.loader.mjs",".git","node_modules","coverage","bundles","dist","gen","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/build/*","**/**/.cache/*","**/**/bundles/*","**/**/templates/*.yaml","**/templates/*.yaml","**/types/**",".terraform",".idea","yarn.mjs"],rCs=["./**/*.{js,mjs,cjs,jsx,ts,tsx}"],nCs=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/gen/**","!**/.idea/**"],$Kr=e=>[...rCs.map(t=>tCs(e,t)),...nCs];var g3t=(e,t,r)=>({filePath:e,source:t,messages:r,fixableErrorCount:0,fixableWarningCount:0,usedDeprecatedRules:[],suppressedMessages:[],errorCount:r.filter(s=>s.severity===1).length,fatalErrorCount:r.filter(s=>s.fatal).length,warningCount:r.filter(s=>s.severity===2).length});var R0e=class e extends iCs{constructor(r,s,c){super();this.linter=r;this.config=s;this.cwd=c;this.ignore=eXr.default.default().add(ZKr).add(this.getProjectIgnorePatterns())}ignore;static async initialize(r,s){let{Linter:c}=await import("@atls/code-runtime/eslint"),{eslintconfig:o}=await import("@atls/code-runtime/eslint"),f=new c({configType:"flat"}),A=o.map(h=>({...h,languageOptions:{...h.languageOptions||{},parserOptions:{...h.languageOptions?.parserOptions||{},tsconfigRootDir:r}}}));return new e(f,A,s)}async lintFile(r,s){let c=await oCs(r,"utf8");if(s?.fix){let{messages:o,fixed:f,output:A}=this.linter.verifyAndFix(c,this.config,{filename:r});return f&&await aCs(r,A,"utf8"),g3t(r,A,o)}return g3t(r,c,this.linter.verify(c,this.config,{filename:r}))}async lintFiles(r=[],s){let c=[];this.emit("start",{files:r});for await(let o of r){this.emit("lint:start",{file:o});let f=await this.lintFile(o,s);c.push(f),this.emit("lint:end",{result:f})}return this.emit("end",{results:c}),c}async lint(r,s){let c=r&&r.length>0?r:await kW($Kr(this.cwd),{dot:!0});return this.lintFiles(c.filter(o=>this.ignore.filter([cCs(this.cwd,o)]).length!==0),s)}getProjectIgnorePatterns(){let r=sCs(lCs(this.cwd,"package.json"),"utf-8"),{linterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var tXr=Yt(Rc(),1);import{EventEmitter as uCs}from"node:events";var PZe=class extends uCs{frames=[];get columns(){return process.stdout.columns||160}write=t=>{this.frames.push(t)}},u1=e=>{let t=new PZe,r=new PZe,{cleanup:s}=(0,tXr.render)(e,{stdout:t,stderr:r,debug:!0,exitOnCtrlC:!1,patchConsole:!1});return s(),[...t.frames,...r.frames].join(` -`)};var Hpn=Yt(mye(),1),cle=Yt(mye(),1);var a6=class{constructor(t){this.name=t;if(process.env.GITHUB_TOKEN==null)throw new Error("GITHUB_TOKEN is not defined");this.octokit=(0,Hpn.getOctokit)(process.env.GITHUB_TOKEN)}octokit;async create(t){return(await this.octokit.rest.checks.create(t)).data}async start(){let{payload:t}=cle.context;return this.create({...cle.context.repo,name:this.name,head_sha:t.after||t.pull_request?.head.sha||process.env.GITHUB_SHA,started_at:new Date().toISOString(),status:"in_progress"})}async complete(t,r){let{payload:s}=cle.context;return this.create({...cle.context.repo,check_run_id:t,name:this.name,head_sha:s.after||s.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:r.annotations.length>0?"failure":"success",output:r.annotations?.length>50?{...r,annotations:r.annotations.slice(0,50)}:r})}async failure(t){let{payload:r}=cle.context;return this.create({...cle.context.repo,name:this.name,head_sha:r.after||r.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:"failure",output:t.annotations&&t.annotations.length>50?{...t,annotations:t.annotations.slice(0,50)}:t})}};var BOe=class extends qpn.BaseCommand{static paths=[["checks","lint"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(r7t.Filename.pnpCjs)&&t.includes(r7t.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await e7t.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await t7t.Project.find(t,this.context.cwd),s=await Kpn.xfs.mktempPromise(),{code:c}=await Ypn.execUtils.pipevp("yarn",["checks","lint"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await zpn.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return c}async executeRegular(){let t=await e7t.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await t7t.Project.find(t,this.context.cwd);return(await Jpn.StreamReport.start({stdout:this.context.stdout,configuration:t},async c=>{let o=new a6("Lint"),{id:f}=await o.start();await c.startTimerPromise("Lint",async()=>{try{let h=await(await R0e.initialize(r.cwd,this.context.cwd)).lint();h.filter(b=>b.messages.length>0).forEach(b=>{u1(Xpn.default.createElement(mKr,{...b})).split(` -`).forEach(x=>{c.reportInfo(Vpn.MessageName.UNNAMED,x)})});let y=this.formatResults(h,r.cwd),T=y.filter(b=>b.annotation_level==="warning").length,w=y.filter(b=>b.annotation_level==="failure").length;await o.complete(f,{title:y.length>0?`Errors ${w}, Warnings ${T}`:"Successful",summary:y.length>0?`Found ${w} errors and ${T} warnings`:"All checks passed",annotations:y})}catch(A){await o.failure({title:"Lint run failed",summary:A instanceof Error?A.message:A})}})})).exitCode()}getAnnotationLevel(t){return t===1?"warning":"failure"}formatResults(t,r){return t.filter(s=>s.messages?.length>0).map(({filePath:s,messages:c=[]})=>c.map(o=>{let f=(o.line||0)+1;return{path:r?s.substring(r.length+1):s,start_line:f,end_line:f,annotation_level:this.getAnnotationLevel(o.severity),raw_details:(0,Wpn.codeFrameColumns)(r9s(s).toString(),{start:{line:o.line||0,column:o.column||0}},{highlightCode:!1}),title:`(${o.ruleId||"unknown"}): ${o.message}`,message:o.message}})).flat()}};var _dn=Yt(Pl(),1),a7t=Yt(On(),1),c7t=Yt(On(),1),l7t=Yt(oa(),1),Adn=Yt(On(),1),hdn=Yt(On(),1),mdn=Yt(oa(),1),gdn=Yt(oa(),1);xOe();var o7t={};Tm(o7t,{FilesChangedListCommand:()=>NOe,default:()=>ldn,getChangedCommmits:()=>rdn,getChangedFiles:()=>aY,getCommitData:()=>tdn,getEventCommmits:()=>edn,getGithubChangedFiles:()=>ndn});var idn=Yt(Pl(),1),sdn=Yt(Pl(),1),odn=Yt(On(),1),adn=Yt(On(),1),cdn=Yt(On(),1);Fl();var oY=Yt(mye(),1),s7t=Yt(mye(),1),$pn=Yt(On(),1),edn=async()=>{if(oY.context.eventName==="push")return oY.context.payload.commits;if(oY.context.eventName==="pull_request"&&oY.context.payload.pull_request){let e=oY.context.payload.pull_request.commits_url;return(0,s7t.getOctokit)(process.env.GITHUB_TOKEN).paginate(`GET ${e}`,oY.context.repo)}return console.log(`Unknown event "${oY.context.eventName}". Only "push" and "pull_request" supported.`),[]},tdn=async e=>await(0,s7t.getOctokit)(process.env.GITHUB_TOKEN).rest.repos.getCommit({...oY.context.repo,ref:e}),rdn=async()=>{let e=await edn();return Promise.all(e.map(async t=>tdn(t.id||t.sha)))},ndn=async()=>(await rdn()).map(t=>t?.data?.files?t.data.files.map(r=>r.filename).filter(Boolean):[]).flat(),aY=async(e,t)=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return ndn();let{stdout:r}=await $pn.execUtils.execvp("git",["diff","--name-only",...t?[t]:[]],{cwd:e.cwd,strict:!0});return r.split(/\r?\n/).filter(Boolean)};var NOe=class extends idn.BaseCommand{static paths=[["files","changed","list"]];json=Gd.Boolean("--json",!1);async execute(){let t=await odn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await adn.Project.find(t,this.context.cwd);if(!s)throw new sdn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await cdn.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let f=await aY(r);for(let A of f)o.reportInfo(null,A),o.reportJson({location:A})})).exitCode()}};var ldn={commands:[NOe]};var udn=Yt(On(),1),fdn=e=>{let{project:t}=e,r=new Set,s=({manifest:c})=>{for(let o of udn.Manifest.hardDependencies)for(let f of c.getForScope(o).values()){let A=t.tryWorkspaceByDescriptor(f);A&&!r.has(A)&&(r.add(A),s(A))}};return s(e),[...r]};var pdn=Yt(On(),1);var ddn=e=>{let t=new Set;for(let r of e.project.workspaces)fdn(r).some(c=>pdn.structUtils.areLocatorsEqual(c.anchoredLocator,e.anchoredLocator))&&t.add(r);return[...t]};var gye=(e,t)=>{let r=new Set;for(let s of e.workspaces)if(t.some(o=>o.startsWith(s.relativeCwd))&&!r.has(s)){r.add(s);for(let o of ddn(s))r.add(o)}return[...r]};var brt=class extends _dn.BaseCommand{static paths=[["checks","release"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(l7t.Filename.pnpCjs)&&t.includes(l7t.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await a7t.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await c7t.Project.find(t,this.context.cwd),s=await gdn.xfs.mktempPromise(),{code:c}=await Adn.execUtils.pipevp("yarn",["checks","release"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await hdn.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return c}async executeRegular(){let{project:t}=await c7t.Project.find(await a7t.Configuration.find(this.context.cwd,this.context.plugins),this.context.cwd),r=gye(t,await aY(t)),s=new a6("Release"),{id:c}=await s.start();try{let o=[];for await(let f of r)if(f.manifest.scripts.get("build")){let A=new RXe,h=T=>this.context.stdout.write(T);A.stdout.on("data",h),A.stderr.on("data",h);let y=await this.cli.run(["workspace",f.manifest.raw.name,"build"],A);y>0&&o.push({annotation_level:"failure",title:`Error release workspace ${f.manifest.raw.name??f.relativeCwd}`,message:`Exit code ${y}`,raw_details:sY(A.output),path:mdn.ppath.join(f.relativeCwd,"package.json"),start_line:1,end_line:1}),A.stdout.off("data",h),A.stderr.off("data",h)}await s.complete(c,{title:o.length>0?`Errors ${o.length}`:"Successful",summary:o.length>0?`Found ${o.length} errors`:"All checks passed",annotations:o})}catch(o){await s.failure({title:"Release run failed",summary:o instanceof Error?o.message:o})}return 0}};var Edn=Yt(Pl(),1),ydn=Yt(On(),1),Cdn=Yt(On(),1),Idn=Yt(On(),1),Tdn=Yt(On(),1),Sdn=Yt(On(),1),wrt=class extends Edn.BaseCommand{static paths=[["checks","run"]];async execute(){let t=await Cdn.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Tdn.Project.find(t,this.context.cwd);return(await ydn.StreamReport.start({stdout:this.context.stdout,configuration:t},async c=>{await Promise.allSettled([this.runCheck(r.cwd,["lint"],c),this.runCheck(r.cwd,["typecheck"],c),this.runCheck(r.cwd,["test","unit"],c),this.runCheck(r.cwd,["test","integration"],c)]),await this.runCheck(r.cwd,["release"],c)})).exitCode()}async runCheck(t,r,s){try{let{stdout:c,stderr:o}=await Sdn.execUtils.execvp("yarn",["checks",...r],{cwd:t});this.context.stdout.write(c||o)}catch(c){s.reportError(Idn.MessageName.UNNAMED,`Run check ${r.join(" ")} error: ${c instanceof Error?c.message:c}`)}}};var Ddn=Yt(On(),1),u7t=Yt(On(),1),f7t=Yt(On(),1),xrt=Yt(oa(),1),bdn=Yt(On(),1),wdn=Yt(On(),1),Bdn=Yt(oa(),1),xdn=Yt(oa(),1),Ndn=Yt(oa(),1);import{pathToFileURL as c9s}from"node:url";import s9s from"node:events";import{run as o9s}from"node:test";import{readFile as i9s}from"node:fs/promises";var Brt=class{static async load(t){return Promise.all(t.map(async r=>{let s=await i9s(r,"utf8");return{file:r,source:s,tests:s.match(/test\(/gm)?.length||0}}))}};var Zee=class e extends s9s{constructor(){super()}static async initialize(){return new e}async collectTestFiles(t,r,s){let c=r==="unit"?"!(integration)":"integration";return!s||s.length<1?await kW([`**/${c}/*.test.{ts,tsx,js,jsx}`],{cwd:t,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]}):await kW(s.map(o=>this.isFilename(o)?`**/${c}/*${o}*.test.{ts,tsx,js,jsx}`:this.isRootPath(o)?o:`**/${o}`),{cwd:t,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]})}isFilename(t){let r=t.includes("/")||t.includes("\\"),s=/\.(js|jsx|ts|tsx)$/.test(t);return!r&&!s}isRootPath(t){return t.startsWith("/")||t.startsWith("\\")}async unit(t,r){let s=await this.collectTestFiles(t,"unit",r?.files);return this.run(s,25e3,!0,r?.watch??!1)}async integration(t,r){let s=await this.collectTestFiles(t,"integration",r?.files);return this.run(s,24e4,!1,r?.watch??!1)}async run(t,r,s,c){let o=await Brt.load(t);this.emit("start",{tests:o});let f=o9s({files:t,timeout:r,concurrency:s,watch:c}),A=w=>{this.emit("test:pass",w)},h=w=>{this.emit("test:fail",w)},y=w=>{this.emit("test:stdout",w)},T=w=>{this.emit("test:stderr",w)};f.on("test:pass",A),f.on("test:fail",h),f.on("test:stdout",y),f.on("test:stderr",T);try{return await f.toArray()}finally{this.emit("end"),f.off("test:pass",A),f.off("test:fail",h),f.off("test:stdout",y),f.off("test:stderr",T)}}};var vdn=Yt(Pl(),1);import{relative as a9s}from"node:path";var Eye=class extends vdn.BaseCommand{formatResults(t,r){return t.map(s=>({path:s.file?a9s(r,s.file):r,start_line:s.column??1,end_line:s.column??1,annotation_level:"failure",raw_details:s.details.error.stack||s.details.error.message,title:s.details.error.message,message:s.details.error.message}))}};var ROe=class extends Eye{static paths=[["checks","test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(xrt.Filename.pnpCjs)&&t.includes(xrt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await u7t.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await f7t.Project.find(t,this.context.cwd),s=await Bdn.xfs.mktempPromise(),c=await wdn.scriptUtils.makeScriptEnv({binFolder:s,project:r});c.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(c.NODE_OPTIONS=`${c.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,c.NODE_OPTIONS=`${c.NODE_OPTIONS} --loader ${c9s(Ndn.npath.fromPortablePath(xdn.ppath.join(r.cwd,xrt.Filename.pnpEsmLoader))).href}`,c.NODE_OPTIONS=`${c.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),c.NODE_OPTIONS?.includes("--enable-source-maps")||(c.NODE_OPTIONS=`${c.NODE_OPTIONS} --enable-source-maps`);let{code:o}=await bdn.execUtils.pipevp("yarn",["checks","test","integration"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:c});return o}async executeRegular(){let t=await u7t.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await f7t.Project.find(t,this.context.cwd);return(await Ddn.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let c=new a6("Test:Integration"),{id:o}=await c.start();try{let A=await(await Zee.initialize()).integration(r.cwd),h=this.formatResults(A.filter(y=>y.type==="test:fail").map(y=>y.data),r.cwd);await c.complete(o,{title:h.length>0?`Errors ${h.length}`:"Successful",summary:h.length>0?`Found ${h.length} errors`:"All checks passed",annotations:h})}catch(f){await c.failure({title:"Test:Integration run failed",summary:f instanceof Error?f.message:f})}})).exitCode()}};var Rdn=Yt(On(),1),p7t=Yt(On(),1),d7t=Yt(On(),1),Nrt=Yt(oa(),1),kdn=Yt(On(),1),Pdn=Yt(On(),1),Odn=Yt(oa(),1),Fdn=Yt(oa(),1),Ldn=Yt(oa(),1);import{pathToFileURL as l9s}from"node:url";var kOe=class extends Eye{static paths=[["checks","test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Nrt.Filename.pnpCjs)&&t.includes(Nrt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await p7t.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await d7t.Project.find(t,this.context.cwd),s=await Odn.xfs.mktempPromise(),c=await Pdn.scriptUtils.makeScriptEnv({binFolder:s,project:r});c.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(c.NODE_OPTIONS=`${c.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,c.NODE_OPTIONS=`${c.NODE_OPTIONS} --loader ${l9s(Ldn.npath.fromPortablePath(Fdn.ppath.join(r.cwd,Nrt.Filename.pnpEsmLoader))).href}`,c.NODE_OPTIONS=`${c.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),c.NODE_OPTIONS?.includes("--enable-source-maps")||(c.NODE_OPTIONS=`${c.NODE_OPTIONS} --enable-source-maps`);let{code:o}=await kdn.execUtils.pipevp("yarn",["checks","test","unit"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:c});return o}async executeRegular(){let t=await p7t.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await d7t.Project.find(t,this.context.cwd);return(await Rdn.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let c=new a6("Test:Unit"),{id:o}=await c.start();try{let A=await(await Zee.initialize()).unit(r.cwd),h=this.formatResults(A.filter(y=>y.type==="test:fail").map(y=>y.data),r.cwd);await c.complete(o,{title:h.length>0?`Errors ${h.length}`:"Successful",summary:h.length>0?`Found ${h.length} errors`:"All checks passed",annotations:h})}catch(f){await c.failure({title:"Test:Unit run failed",summary:f instanceof Error?f.message:f})}})).exitCode()}};var Xdn=Yt(Pl(),1),C7t=Yt(On(),1),I7t=Yt(On(),1),Zdn=Yt(On(),1),$dn=Yt(On(),1),T7t=Yt(oa(),1),e_n=Yt(qXe(),1),t_n=Yt(On(),1),r_n=Yt(On(),1),POe=Yt(oa(),1),OOe=Yt(oa(),1),Frt=Yt(Prt(),1),n_n=Yt(Ls(),1);import{EOL as Ort}from"node:os";var E7t=Yt(Rc(),1),lle=Yt(Rc(),1),y7t=Yt(Ls(),1),Vdn=Yt(Prt(),1),pP=Yt(Ls(),1);import{isAbsolute as u9s}from"node:path";import{relative as f9s}from"node:path";var Wdn=({messageText:e,start:t,file:r,code:s,cwd:c=process.cwd()})=>{let o=(0,y7t.useMemo)(()=>r?u9s(r.fileName)?f9s(c,r.fileName):r.fileName:null,[r]),f=(0,y7t.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return pP.default.createElement(lle.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%"},!!o&&pP.default.createElement(lle.Box,{flexDirection:"row"},pP.default.createElement(lle.Box,{marginBottom:1,paddingX:2,flexGrow:1},pP.default.createElement(G4,{line:f?f.line+1:1,column:f?.character},o)),pP.default.createElement(lle.Box,{paddingX:2},pP.default.createElement(E7t.Text,{bold:!0,color:"red"},"TS",s))),pP.default.createElement(yx,{offset:2}),!!r?.text&&!!f&&pP.default.createElement(pP.default.Fragment,null,pP.default.createElement(lle.Box,null,pP.default.createElement(H4,{line:f.line+1,column:f.character},r.text)),pP.default.createElement(yx,{offset:2})),pP.default.createElement(lle.Box,{marginTop:1,paddingX:2},pP.default.createElement(E7t.Text,{color:"white"},(0,Vdn.flattenDiagnosticMessageText)(e,` -`))))};import p9s from"node:events";import{readFileSync as zdn}from"node:fs";import{join as Kdn}from"node:path";var ete={compilerOptions:{lib:["dom","dom.iterable","esnext"],declaration:!1,emitDecoratorMetadata:!0,experimentalDecorators:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,importHelpers:!1,isolatedModules:!1,moduleResolution:"NodeNext",noFallthroughCasesInSwitch:!0,noImplicitAny:!0,noImplicitReturns:!0,noImplicitThis:!0,noUnusedLocals:!1,noUnusedParameters:!1,pretty:!0,removeComments:!0,resolveJsonModule:!0,strict:!0,strictPropertyInitialization:!1,sourceMap:!1,module:"NodeNext",target:"es2022",jsx:"react",outDir:"./dist"},exclude:["**/*/next-env.d.ts","integration","node_modules","src/**/*.spec.ts","src/**/*.test.ts","src/**/*.story.ts","src/**/*.stories.ts","**/*/dist/**/*.ts","**/*/dist/**/*.d.ts","integration/**/*.test.ts",".idea"]};var Ydn=e=>t=>{let r=s=>{let{moduleSpecifier:c}=s;if(c&&e.isStringLiteral(c)){if(e.isImportDeclaration(s)&&c.text.endsWith(".jsx"))return t.factory.updateImportDeclaration(s,s.modifiers,s.importClause,t.factory.createStringLiteral(c.text.replace(".jsx",".js")),s.assertClause);if(e.isExportDeclaration(s))return t.factory.updateExportDeclaration(s,s.modifiers,s.isTypeOnly,s.exportClause,t.factory.createStringLiteral(c.text.replace(".jsx",".js")),s.assertClause)}return e.visitEachChild(s,r,t)};return s=>e.visitNode(s,r)};var tte=class e extends p9s{constructor(r,s){super();this.ts=r;this.cwd=s}static async initialize(r){let{ts:s}=await import("@atls/code-runtime/typescript");return new e(s,r)}async check(r=[]){return this.run(r)}async build(r=[],s={}){return this.run(r,s,!1)}async run(r=[],s={},c=!0){let o=this.getProjectIgnorePatterns(),f=this.getLibCheckOption(),A={...ete,compilerOptions:{...ete.compilerOptions,...s,skipLibCheck:f},include:r,exclude:[...ete.exclude,...o]},{fileNames:h,options:y,errors:T}=this.ts.parseJsonConfigFileContent(A,this.ts.sys,this.cwd);if(T.length>0)return this.emit("start",{files:[]}),this.emit("end",{diagnostics:T}),T;this.emit("start",{files:h});let w=this.ts.createProgram(h,{...y,noEmit:c}),b=Z=>le=>(this.emit("build:start",{file:le.fileName}),le),U=Z=>le=>(this.emit("build:end",{file:le.fileName}),le),x=w.emit(void 0,void 0,void 0,void 0,{before:[b],after:[U,Ydn(this.ts)]}),J=this.filterDiagnostics(this.ts.getPreEmitDiagnostics(w).concat(x.diagnostics));return this.emit("end",{diagnostics:J}),J}filterDiagnostics(r){return r.filter(s=>s.code!==2209).filter(s=>!(s.code===1479&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===2834&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===7016&&s.file?.fileName.includes("/lexical/"))).filter(s=>!(s.code===6133&&s.file?.fileName.includes("/@yarnpkg/libui/"))).filter(s=>!([2315,2411,2304,7006,7016].includes(s.code)&&s.file?.fileName.includes("/@strapi/"))).filter(s=>!([2688,2307,2503].includes(s.code)&&s.file?.fileName.includes("/pkg-tests-core/"))).filter(s=>!([2307].includes(s.code)&&s.file?.fileName.includes("/@nestjs/testing/")))}getProjectIgnorePatterns(){let r=zdn(Kdn(this.cwd,"package.json"),"utf-8"),{typecheckIgnorePatterns:s=[]}=JSON.parse(r);return s}getLibCheckOption(){let r=zdn(Kdn(this.cwd,"package.json"),"utf-8"),{typecheckSkipLibCheck:s=!1}=JSON.parse(r);return s}};var FOe=class extends Xdn.BaseCommand{static paths=[["checks","typecheck"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(T7t.Filename.pnpCjs)&&t.includes(T7t.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await C7t.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await I7t.Project.find(t,this.context.cwd),s=await POe.xfs.mktempPromise(),{code:c}=await t_n.execUtils.pipevp("yarn",["checks","typecheck"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await r_n.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return c}async executeRegular(){let t=await C7t.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await I7t.Project.find(t,this.context.cwd);return(await Zdn.StreamReport.start({stdout:this.context.stdout,configuration:t},async c=>{let o=new a6("TypeCheck"),{id:f}=await o.start();await c.startTimerPromise("TypeCheck",async()=>{try{let h=await(await tte.initialize(r.cwd)).check(await this.getIncludes(r));h.forEach(T=>{u1(n_n.default.createElement(Wdn,{...T})).split(` -`).forEach(b=>{c.reportInfo($dn.MessageName.UNNAMED,b)})});let y=[];h.forEach(T=>{if(T.file){let w=T.start?T.file.getLineAndCharacterOfPosition(T.start):null;y.push({path:OOe.ppath.normalize(OOe.ppath.relative(r.cwd,T.file.fileName)),title:(0,Frt.flattenDiagnosticMessageText)(T.messageText,Ort).split(Ort).at(0),message:(0,Frt.flattenDiagnosticMessageText)(T.messageText,Ort),start_line:w?w.line+1:0,end_line:w?w.line+1:0,raw_details:w?(0,e_n.codeFrameColumns)(POe.xfs.readFileSync(T.file.fileName).toString(),{start:{line:w.line+1,column:w.character+1}},{highlightCode:!1}):(0,Frt.flattenDiagnosticMessageText)(T.messageText,Ort),annotation_level:"failure"})}}),await o.complete(f,{title:h.length>0?`Errors ${y.length}`:"Successful",summary:h.length>0?`Found ${y.length} errors`:"All checks passed",annotations:y})}catch(A){await o.failure({title:"TypeCheck run failed",summary:A instanceof Error?A.message:A})}})})).exitCode()}async getIncludes(t){if(await POe.xfs.existsPromise(OOe.ppath.join(t.cwd,"tsconfig.json"))){let r=await POe.xfs.readJsonPromise(OOe.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var i_n={commands:[ROe,kOe,FOe,BOe,brt,wrt]};var D7t={};Tm(D7t,{beforeWorkspacePacking:()=>v7t,default:()=>s_n});var v7t=(e,t)=>{t.name==="@atls/yarn-cli"&&(t.dependencies=new Proxy({},{set:()=>!0}))};var s_n={hooks:{beforeWorkspacePacking:v7t}};var nqt={};Tm(nqt,{default:()=>gvn});var v0n=Yt(Pl(),1);var UAn=Yt(l_n(),1);var T_n=Yt(C_n(),1);function I_n(e){let t=[];return new Promise((r,s)=>e.on("data",c=>t.push(c.toString("utf-8"))).on("error",s).on("end",()=>r(t)))}async function S_n(e,t={}){return I_n((0,T_n.default)(e,{cwd:t.cwd}))}import L9s from"path";import QOe from"node:path";import w9s from"node:process";import B9s from"node:path";import o3a,{promises as v_n}from"node:fs";import{fileURLToPath as x9s}from"node:url";var b7t=class{value;next;constructor(t){this.value=t}},LOe=class{#e;#t;#r;constructor(){this.clear()}enqueue(t){let r=new b7t(t);this.#e?(this.#t.next=r,this.#t=r):(this.#e=r,this.#t=r),this.#r++}dequeue(){let t=this.#e;if(t)return this.#e=this.#e.next,this.#r--,t.value}peek(){if(this.#e)return this.#e.value}clear(){this.#e=void 0,this.#t=void 0,this.#r=0}get size(){return this.#r}*[Symbol.iterator](){let t=this.#e;for(;t;)yield t.value,t=t.next}};function Qrt(e){if(!((Number.isInteger(e)||e===Number.POSITIVE_INFINITY)&&e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=new LOe,r=0,s=()=>{r--,t.size>0&&t.dequeue()()},c=async(A,h,y)=>{r++;let T=(async()=>A(...y))();h(T);try{await T}catch{}s()},o=(A,h,y)=>{t.enqueue(c.bind(void 0,A,h,y)),(async()=>(await Promise.resolve(),r0&&t.dequeue()()))()},f=(A,...h)=>new Promise(y=>{o(A,y,h)});return Object.defineProperties(f,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),f}var Mrt=class extends Error{constructor(t){super(),this.value=t}},D9s=async(e,t)=>t(await e),b9s=async e=>{let t=await Promise.all(e);if(t[1]===!0)throw new Mrt(t[0]);return!1};async function w7t(e,t,{concurrency:r=Number.POSITIVE_INFINITY,preserveOrder:s=!0}={}){let c=Qrt(r),o=[...e].map(A=>[A,c(D9s,A,t)]),f=Qrt(s?1:Number.POSITIVE_INFINITY);try{await Promise.all(o.map(A=>f(b9s,A)))}catch(A){if(A instanceof Mrt)return A.value;throw A}}var D_n={directory:"isDirectory",file:"isFile"};function N9s(e){if(!Object.hasOwnProperty.call(D_n,e))throw new Error(`Invalid type specified: ${e}`)}var R9s=(e,t)=>t[D_n[e]](),k9s=e=>e instanceof URL?x9s(e):e;async function B7t(e,{cwd:t=w9s.cwd(),type:r="file",allowSymlinks:s=!0,concurrency:c,preserveOrder:o}={}){N9s(r),t=k9s(t);let f=s?v_n.stat:v_n.lstat;return w7t(e,async A=>{try{let h=await f(B9s.resolve(t,A));return R9s(r,h)}catch{return!1}},{concurrency:c,preserveOrder:o})}import{fileURLToPath as P9s}from"node:url";function x7t(e){return e instanceof URL?P9s(e):e}var O9s=Symbol("findUpStop");async function F9s(e,t={}){let r=QOe.resolve(x7t(t.cwd)??""),{root:s}=QOe.parse(r),c=QOe.resolve(r,x7t(t.stopAt??s)),o=t.limit??Number.POSITIVE_INFINITY,f=[e].flat(),A=async y=>{if(typeof e!="function")return B7t(f,y);let T=await e(y.cwd);return typeof T=="string"?B7t([T],y):T},h=[];for(;;){let y=await A({...t,cwd:r});if(y===O9s||(y&&h.push(QOe.resolve(r,y)),r===c||h.length>=o))break;r=QOe.dirname(r)}return h}async function N7t(e,t={}){return(await F9s(e,{...t,limit:1}))[0]}var b_n=Q9s;async function Q9s(e){let t=await M9s(e);return typeof t!="string"?t:L9s.join(t,"..")}async function M9s(e){let t=await N7t(".git",{cwd:e,type:"file"}),r=await N7t(".git",{cwd:e,type:"directory"});return t||r}import U9s from"fs/promises";import Urt from"path";import w_n from"fs/promises";async function B_n(e,t){if(typeof t=="string")return Urt.resolve(e,t);let r=Urt.join(e,".git");if((await w_n.lstat(r)).isDirectory())return Urt.join(e,".git/COMMIT_EDITMSG");let o=(await w_n.readFile(r,{encoding:"utf-8"})).replace("gitdir: ","").replace(` -`,"");return Urt.resolve(e,o,"COMMIT_EDITMSG")}async function x_n(e,t){let r=await b_n(e);if(typeof r!="string")throw new TypeError(`Could not find git root from ${e}`);let s=await B_n(r,t);return[`${(await U9s.readFile(s)).toString("utf-8")} -`]}var FAn=Yt(W_n(),1);import{Buffer as Ejs}from"node:buffer";import yjs from"node:path";import l9t from"node:child_process";import tnt from"node:process";function M7t(e){let t=typeof e=="string"?` -`:10,r=typeof e=="string"?"\r":13;return e[e.length-1]===t&&(e=e.slice(0,-1)),e[e.length-1]===r&&(e=e.slice(0,-1)),e}import jrt from"node:process";import MOe from"node:path";import{fileURLToPath as Y_n}from"node:url";function Grt(e={}){let{env:t=process.env,platform:r=process.platform}=e;return r!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"}var sGs=({cwd:e=jrt.cwd(),path:t=jrt.env[Grt()],preferLocal:r=!0,execPath:s=jrt.execPath,addExecPath:c=!0}={})=>{let o=e instanceof URL?Y_n(e):e,f=MOe.resolve(o),A=[];return r&&oGs(A,f),c&&aGs(A,s,f),[...A,t].join(MOe.delimiter)},oGs=(e,t)=>{let r;for(;r!==t;)e.push(MOe.join(t,"node_modules/.bin")),r=t,t=MOe.resolve(t,"..")},aGs=(e,t,r)=>{let s=t instanceof URL?Y_n(t):t;e.push(MOe.resolve(r,s,".."))},z_n=({env:e=jrt.env,...t}={})=>{e={...e};let r=Grt({env:e});return t.path=e[r],e[r]=sGs(t),e};var cGs=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let c=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!lGs(c,o)&&s||Object.defineProperty(e,r,o)},lGs=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},uGs=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},fGs=(e,t)=>`/* Wrapped ${e}*/ -${t}`,pGs=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),dGs=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),_Gs=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,c=fGs.bind(null,s,t.toString());Object.defineProperty(c,"name",dGs),Object.defineProperty(e,"toString",{...pGs,value:c})};function U7t(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let c of Reflect.ownKeys(t))cGs(e,t,c,r);return uGs(e,t),_Gs(e,t,s),e}var Hrt=new WeakMap,K_n=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,c=e.displayName||e.name||"",o=function(...f){if(Hrt.set(o,++s),s===1)r=e.apply(this,f),e=null;else if(t.throw===!0)throw new Error(`Function \`${c}\` can only be called once`);return r};return U7t(o,e),Hrt.set(o,s),o};K_n.callCount=e=>{if(!Hrt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return Hrt.get(e)};var X_n=K_n;import SGs from"node:process";import{constants as gGs}from"node:os";var Z_n=()=>{let e=eAn-$_n+1;return Array.from({length:e},AGs)},AGs=(e,t)=>({name:`SIGRT${t+1}`,number:$_n+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),$_n=34,eAn=64;import{constants as hGs}from"node:os";var tAn=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var G7t=()=>{let e=Z_n();return[...tAn,...e].map(mGs)},mGs=({name:e,number:t,description:r,action:s,forced:c=!1,standard:o})=>{let{signals:{[e]:f}}=hGs,A=f!==void 0;return{name:e,number:A?f:t,description:r,supported:A,action:s,forced:c,standard:o}};var EGs=()=>{let e=G7t();return Object.fromEntries(e.map(yGs))},yGs=({name:e,number:t,description:r,supported:s,action:c,forced:o,standard:f})=>[e,{name:e,number:t,description:r,supported:s,action:c,forced:o,standard:f}],rAn=EGs(),CGs=()=>{let e=G7t(),t=65,r=Array.from({length:t},(s,c)=>IGs(c,e));return Object.assign({},...r)},IGs=(e,t)=>{let r=TGs(e,t);if(r===void 0)return{};let{name:s,description:c,supported:o,action:f,forced:A,standard:h}=r;return{[e]:{name:s,number:e,description:c,supported:o,action:f,forced:A,standard:h}}},TGs=(e,t)=>{let r=t.find(({name:s})=>gGs.signals[s]===e);return r!==void 0?r:t.find(s=>s.number===e)},rMa=CGs();var vGs=({timedOut:e,timeout:t,errorCode:r,signal:s,signalDescription:c,exitCode:o,isCanceled:f})=>e?`timed out after ${t} milliseconds`:f?"was canceled":r!==void 0?`failed with ${r}`:s!==void 0?`was killed with ${s} (${c})`:o!==void 0?`failed with exit code ${o}`:"failed",UOe=({stdout:e,stderr:t,all:r,error:s,signal:c,exitCode:o,command:f,escapedCommand:A,timedOut:h,isCanceled:y,killed:T,parsed:{options:{timeout:w,cwd:b=SGs.cwd()}}})=>{o=o===null?void 0:o,c=c===null?void 0:c;let U=c===void 0?void 0:rAn[c].description,x=s&&s.code,Z=`Command ${vGs({timedOut:h,timeout:w,errorCode:x,signal:c,signalDescription:U,exitCode:o,isCanceled:y})}: ${f}`,le=Object.prototype.toString.call(s)==="[object Error]",ce=le?`${Z} -${s.message}`:Z,_e=[ce,t,e].filter(Boolean).join(` -`);return le?(s.originalMessage=s.message,s.message=_e):s=new Error(_e),s.shortMessage=ce,s.command=f,s.escapedCommand=A,s.exitCode=o,s.signal=c,s.signalDescription=U,s.stdout=e,s.stderr=t,s.cwd=b,r!==void 0&&(s.all=r),"bufferedData"in s&&delete s.bufferedData,s.failed=!0,s.timedOut=!!h,s.isCanceled=y,s.killed=T&&!h,s};var qrt=["stdin","stdout","stderr"],DGs=e=>qrt.some(t=>e[t]!==void 0),nAn=e=>{if(!e)return;let{stdio:t}=e;if(t===void 0)return qrt.map(s=>e[s]);if(DGs(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${qrt.map(s=>`\`${s}\``).join(", ")}`);if(typeof t=="string")return t;if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,qrt.length);return Array.from({length:r},(s,c)=>t[c])};Y7t();import BGs from"node:os";var xGs=1e3*5,sAn=(e,t="SIGTERM",r={})=>{let s=e(t);return NGs(e,t,r,s),s},NGs=(e,t,r,s)=>{if(!RGs(t,r,s))return;let c=PGs(r),o=setTimeout(()=>{e("SIGKILL")},c);o.unref&&o.unref()},RGs=(e,{forceKillAfterTimeout:t},r)=>kGs(e)&&t!==!1&&r,kGs=e=>e===BGs.constants.signals.SIGTERM||typeof e=="string"&&e.toUpperCase()==="SIGTERM",PGs=({forceKillAfterTimeout:e=!0})=>{if(e===!0)return xGs;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},oAn=(e,t)=>{e.kill()&&(t.isCanceled=!0)},OGs=(e,t,r)=>{e.kill(t),r(Object.assign(new Error("Timed out"),{timedOut:!0,signal:t}))},aAn=(e,{timeout:t,killSignal:r="SIGTERM"},s)=>{if(t===0||t===void 0)return s;let c,o=new Promise((A,h)=>{c=setTimeout(()=>{OGs(e,r,h)},t)}),f=s.finally(()=>{clearTimeout(c)});return Promise.race([o,f])},cAn=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},lAn=async(e,{cleanup:t,detached:r},s)=>{if(!t||r)return s;let c=Wrt(()=>{e.kill()});return s.finally(()=>{c()})};import{createWriteStream as FGs}from"node:fs";import{ChildProcess as LGs}from"node:child_process";function Yrt(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"}function z7t(e){return Yrt(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object"}var QGs=e=>e instanceof LGs&&typeof e.then=="function",K7t=(e,t,r)=>{if(typeof r=="string")return e[t].pipe(FGs(r)),e;if(z7t(r))return e[t].pipe(r),e;if(!QGs(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!z7t(r.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(r.stdin),r},uAn=e=>{e.stdout!==null&&(e.pipeStdout=K7t.bind(void 0,e,"stdout")),e.stderr!==null&&(e.pipeStderr=K7t.bind(void 0,e,"stderr")),e.all!==void 0&&(e.pipeAll=K7t.bind(void 0,e,"all"))};import{createReadStream as njs,readFileSync as ijs}from"node:fs";import{setTimeout as sjs}from"node:timers/promises";var GOe=async(e,{init:t,convertChunk:r,getSize:s,truncateChunk:c,addChunk:o,getFinalChunk:f,finalize:A},{maxBuffer:h=Number.POSITIVE_INFINITY}={})=>{if(!UGs(e))throw new Error("The first argument must be a Readable, a ReadableStream, or an async iterable.");let y=t();y.length=0;try{for await(let T of e){let w=GGs(T),b=r[w](T,y);dAn({convertedChunk:b,state:y,getSize:s,truncateChunk:c,addChunk:o,maxBuffer:h})}return MGs({state:y,convertChunk:r,getSize:s,truncateChunk:c,addChunk:o,getFinalChunk:f,maxBuffer:h}),A(y)}catch(T){throw T.bufferedData=A(y),T}},MGs=({state:e,getSize:t,truncateChunk:r,addChunk:s,getFinalChunk:c,maxBuffer:o})=>{let f=c(e);f!==void 0&&dAn({convertedChunk:f,state:e,getSize:t,truncateChunk:r,addChunk:s,maxBuffer:o})},dAn=({convertedChunk:e,state:t,getSize:r,truncateChunk:s,addChunk:c,maxBuffer:o})=>{let f=r(e),A=t.length+f;if(A<=o){fAn(e,t,c,A);return}let h=s(e,o-t.length);throw h!==void 0&&fAn(h,t,c,o),new zrt},fAn=(e,t,r,s)=>{t.contents=r(e,t,s),t.length=s},UGs=e=>typeof e=="object"&&e!==null&&typeof e[Symbol.asyncIterator]=="function",GGs=e=>{let t=typeof e;if(t==="string")return"string";if(t!=="object"||e===null)return"others";if(globalThis.Buffer?.isBuffer(e))return"buffer";let r=pAn.call(e);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&pAn.call(e.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:pAn}=Object.prototype,zrt=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var X7t=e=>e,Z7t=()=>{},$7t=({contents:e})=>e,Krt=e=>{throw new Error(`Streams in object mode are not supported: ${String(e)}`)},Xrt=e=>e.length;async function e9t(e,t){return GOe(e,KGs,t)}var jGs=()=>({contents:new ArrayBuffer(0)}),HGs=e=>qGs.encode(e),qGs=new TextEncoder,_An=e=>new Uint8Array(e),AAn=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),JGs=(e,t)=>e.slice(0,t),VGs=(e,{contents:t,length:r},s)=>{let c=gAn()?YGs(t,s):WGs(t,s);return new Uint8Array(c).set(e,r),c},WGs=(e,t)=>{if(t<=e.byteLength)return e;let r=new ArrayBuffer(mAn(t));return new Uint8Array(r).set(new Uint8Array(e),0),r},YGs=(e,t)=>{if(t<=e.maxByteLength)return e.resize(t),e;let r=new ArrayBuffer(t,{maxByteLength:mAn(t)});return new Uint8Array(r).set(new Uint8Array(e),0),r},mAn=e=>hAn**Math.ceil(Math.log(e)/Math.log(hAn)),hAn=2,zGs=({contents:e,length:t})=>gAn()?e:e.slice(0,t),gAn=()=>"resize"in ArrayBuffer.prototype,KGs={init:jGs,convertChunk:{string:HGs,buffer:_An,arrayBuffer:_An,dataView:AAn,typedArray:AAn,others:Krt},getSize:Xrt,truncateChunk:JGs,addChunk:VGs,getFinalChunk:Z7t,finalize:zGs};async function Zrt(e,t){if(!("Buffer"in globalThis))throw new Error("getStreamAsBuffer() is only supported in Node.js");try{return EAn(await e9t(e,t))}catch(r){throw r.bufferedData!==void 0&&(r.bufferedData=EAn(r.bufferedData)),r}}var EAn=e=>globalThis.Buffer.from(e);async function t9t(e,t){return GOe(e,tjs,t)}var XGs=()=>({contents:"",textDecoder:new TextDecoder}),$rt=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),ZGs=(e,{contents:t})=>t+e,$Gs=(e,t)=>e.slice(0,t),ejs=({textDecoder:e})=>{let t=e.decode();return t===""?void 0:t},tjs={init:XGs,convertChunk:{string:X7t,buffer:$rt,arrayBuffer:$rt,dataView:$rt,typedArray:$rt,others:Krt},getSize:Xrt,truncateChunk:$Gs,addChunk:ZGs,getFinalChunk:ejs,finalize:$7t};var IAn=Yt(CAn(),1),TAn=e=>{if(e!==void 0)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},ojs=({input:e,inputFile:t})=>typeof t!="string"?e:(TAn(e),ijs(t)),SAn=e=>{let t=ojs(e);if(Yrt(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t},ajs=({input:e,inputFile:t})=>typeof t!="string"?e:(TAn(e),njs(t)),vAn=(e,t)=>{let r=ajs(t);r!==void 0&&(Yrt(r)?r.pipe(e.stdin):e.stdin.end(r))},DAn=(e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;let r=(0,IAn.default)();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r},r9t=async(e,t)=>{if(!(!e||t===void 0)){await sjs(0),e.destroy();try{return await t}catch(r){return r.bufferedData}}},n9t=(e,{encoding:t,buffer:r,maxBuffer:s})=>{if(!(!e||!r))return t==="utf8"||t==="utf-8"?t9t(e,{maxBuffer:s}):t===null||t==="buffer"?Zrt(e,{maxBuffer:s}):cjs(e,s,t)},cjs=async(e,t,r)=>(await Zrt(e,{maxBuffer:t})).toString(r),bAn=async({stdout:e,stderr:t,all:r},{encoding:s,buffer:c,maxBuffer:o},f)=>{let A=n9t(e,{encoding:s,buffer:c,maxBuffer:o}),h=n9t(t,{encoding:s,buffer:c,maxBuffer:o}),y=n9t(r,{encoding:s,buffer:c,maxBuffer:o*2});try{return await Promise.all([f,A,h,y])}catch(T){return Promise.all([{error:T,signal:T.signal,timedOut:T.timedOut},r9t(e,A),r9t(t,h),r9t(r,y)])}};var ljs=(async()=>{})().constructor.prototype,ujs=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(ljs,e)]),i9t=(e,t)=>{for(let[r,s]of ujs){let c=typeof t=="function"?(...o)=>Reflect.apply(s.value,t(),o):s.value.bind(t);Reflect.defineProperty(e,r,{...s,value:c})}},wAn=e=>new Promise((t,r)=>{e.on("exit",(s,c)=>{t({exitCode:s,signal:c})}),e.on("error",s=>{r(s)}),e.stdin&&e.stdin.on("error",s=>{r(s)})});import{Buffer as fjs}from"node:buffer";import{ChildProcess as pjs}from"node:child_process";var NAn=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],djs=/^[\w.-]+$/,_js=e=>typeof e!="string"||djs.test(e)?e:`"${e.replaceAll('"','\\"')}"`,s9t=(e,t)=>NAn(e,t).join(" "),o9t=(e,t)=>NAn(e,t).map(r=>_js(r)).join(" "),RAn=/ +/g,kAn=e=>{let t=[];for(let r of e.trim().split(RAn)){let s=t.at(-1);s&&s.endsWith("\\")?t[t.length-1]=`${s.slice(0,-1)} ${r}`:t.push(r)}return t},BAn=e=>{let t=typeof e;if(t==="string")return e;if(t==="number")return String(e);if(t==="object"&&e!==null&&!(e instanceof pjs)&&"stdout"in e){let r=typeof e.stdout;if(r==="string")return e.stdout;if(fjs.isBuffer(e.stdout))return e.stdout.toString();throw new TypeError(`Unexpected "${r}" stdout in template expression`)}throw new TypeError(`Unexpected "${t}" in template expression`)},xAn=(e,t,r)=>r||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],Ajs=({templates:e,expressions:t,tokens:r,index:s,template:c})=>{let o=c??e.raw[s],f=o.split(RAn).filter(Boolean),A=xAn(r,f,o.startsWith(" "));if(s===t.length)return A;let h=t[s],y=Array.isArray(h)?h.map(T=>BAn(T)):[BAn(h)];return xAn(A,y,o.endsWith(" "))},a9t=(e,t)=>{let r=[];for(let[s,c]of e.entries())r=Ajs({templates:e,expressions:t,tokens:r,index:s,template:c});return r};import{debuglog as hjs}from"node:util";import mjs from"node:process";var PAn=hjs("execa").enabled,ent=(e,t)=>String(e).padStart(t,"0"),gjs=()=>{let e=new Date;return`${ent(e.getHours(),2)}:${ent(e.getMinutes(),2)}:${ent(e.getSeconds(),2)}.${ent(e.getMilliseconds(),3)}`},c9t=(e,{verbose:t})=>{t&&mjs.stderr.write(`[${gjs()}] ${e} -`)};var Cjs=1e3*1e3*100,Ijs=({env:e,extendEnv:t,preferLocal:r,localDir:s,execPath:c})=>{let o=t?{...tnt.env,...e}:e;return r?z_n({env:o,cwd:s,execPath:c}):o},LAn=(e,t,r={})=>{let s=FAn.default._parse(e,t,r);return e=s.command,t=s.args,r=s.options,r={maxBuffer:Cjs,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:r.cwd||tnt.cwd(),execPath:tnt.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:PAn,...r},r.env=Ijs(r),r.stdio=nAn(r),tnt.platform==="win32"&&yjs.basename(e,".exe")==="cmd"&&t.unshift("/q"),{file:e,args:t,options:r,parsed:s}},jOe=(e,t,r)=>typeof t!="string"&&!Ejs.isBuffer(t)?r===void 0?void 0:"":e.stripFinalNewline?M7t(t):t;function cY(e,t,r){let s=LAn(e,t,r),c=s9t(e,t),o=o9t(e,t);c9t(o,s.options),cAn(s.options);let f;try{f=l9t.spawn(s.file,s.args,s.options)}catch(U){let x=new l9t.ChildProcess,J=Promise.reject(UOe({error:U,stdout:"",stderr:"",all:"",command:c,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1}));return i9t(x,J),x}let A=wAn(f),h=aAn(f,s.options,A),y=lAn(f,s.options,h),T={isCanceled:!1};f.kill=sAn.bind(null,f.kill.bind(f)),f.cancel=oAn.bind(null,f,T);let b=X_n(async()=>{let[{error:U,exitCode:x,signal:J,timedOut:Z},le,ce,_e]=await bAn(f,s.options,y),me=jOe(s.options,le),Ee=jOe(s.options,ce),ge=jOe(s.options,_e);if(U||x!==0||J!==null){let Ie=UOe({error:U,exitCode:x,signal:J,stdout:me,stderr:Ee,all:ge,command:c,escapedCommand:o,parsed:s,timedOut:Z,isCanceled:T.isCanceled||(s.options.signal?s.options.signal.aborted:!1),killed:f.killed});if(!s.options.reject)return Ie;throw Ie}return{command:c,escapedCommand:o,exitCode:0,stdout:me,stderr:Ee,all:ge,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return vAn(f,s.options),f.all=DAn(f,s.options),uAn(f),i9t(f,b),f}function Tjs(e,t,r){let s=LAn(e,t,r),c=s9t(e,t),o=o9t(e,t);c9t(o,s.options);let f=SAn(s.options),A;try{A=l9t.spawnSync(s.file,s.args,{...s.options,input:f})}catch(T){throw UOe({error:T,stdout:"",stderr:"",all:"",command:c,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1})}let h=jOe(s.options,A.stdout,A.error),y=jOe(s.options,A.stderr,A.error);if(A.error||A.status!==0||A.signal!==null){let T=UOe({stdout:h,stderr:y,error:A.error,signal:A.signal,exitCode:A.status,command:c,escapedCommand:o,parsed:s,timedOut:A.error&&A.error.code==="ETIMEDOUT",isCanceled:!1,killed:A.signal!==null});if(!s.options.reject)return T;throw T}return{command:c,escapedCommand:o,exitCode:0,stdout:h,stderr:y,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}var Sjs=({input:e,inputFile:t,stdio:r})=>e===void 0&&t===void 0&&r===void 0?{stdin:"inherit"}:{},OAn=(e={})=>({preferLocal:!0,...Sjs(e),...e});function QAn(e){function t(r,...s){if(!Array.isArray(r))return QAn({...e,...r});let[c,...o]=a9t(r,s);return cY(c,o,OAn(e))}return t.sync=(r,...s)=>{if(!Array.isArray(r))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[c,...o]=a9t(r,s);return Tjs(c,o,OAn(e))},t}var h4a=QAn();function MAn(e,t){let[r,...s]=kAn(e);return cY(r,s,t)}async function rnt(e){let{cwd:t,fromLastTag:r,to:s,last:c,edit:o,gitLogArgs:f}=e,A=e.from;if(o)return x_n(t,o);if(c){let T=(await cY("git",["log","-1","--pretty=format:%B"],{cwd:t})).stdout;return T[0]=='"'&&T[T.length-1]=='"'&&(T=T.slice(1,-1)),[T]}if(!A&&r){let{stdout:y}=await cY("git",["describe","--abbrev=40","--always","--first-parent","--long","--tags"],{cwd:t});if(y.length===40)A=y;else{let T=y.lastIndexOf("-",y.length-43);A=y.slice(0,T)}}let h={from:A,to:s};return f&&(h={...(0,UAn.default)(f.split(" ")),from:A,to:s}),S_n(h,{cwd:t})}var GAn=(e=0)=>t=>`\x1B[${t+e}m`,jAn=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,HAn=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,uT={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},I4a=Object.keys(uT.modifier),vjs=Object.keys(uT.color),Djs=Object.keys(uT.bgColor),T4a=[...vjs,...Djs];function bjs(){let e=new Map;for(let[t,r]of Object.entries(uT)){for(let[s,c]of Object.entries(r))uT[s]={open:`\x1B[${c[0]}m`,close:`\x1B[${c[1]}m`},r[s]=uT[s],e.set(c[0],c[1]);Object.defineProperty(uT,t,{value:r,enumerable:!1})}return Object.defineProperty(uT,"codes",{value:e,enumerable:!1}),uT.color.close="\x1B[39m",uT.bgColor.close="\x1B[49m",uT.color.ansi=GAn(),uT.color.ansi256=jAn(),uT.color.ansi16m=HAn(),uT.bgColor.ansi=GAn(10),uT.bgColor.ansi256=jAn(10),uT.bgColor.ansi16m=HAn(10),Object.defineProperties(uT,{rgbToAnsi256:{value(t,r,s){return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)},enumerable:!1},hexToRgb:{value(t){let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let c=Number.parseInt(s,16);return[c>>16&255,c>>8&255,c&255]},enumerable:!1},hexToAnsi256:{value:t=>uT.rgbToAnsi256(...uT.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,c;if(t>=232)r=((t-232)*10+8)/255,s=r,c=r;else{t-=16;let A=t%36;r=Math.floor(t/36)/5,s=Math.floor(A/6)/5,c=A%6/5}let o=Math.max(r,s,c)*2;if(o===0)return 30;let f=30+(Math.round(c)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(f+=60),f},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>uT.ansi256ToAnsi(uT.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>uT.ansi256ToAnsi(uT.hexToAnsi256(t)),enumerable:!1}}),uT}var wjs=bjs(),G5=wjs;import u9t from"node:process";import Bjs from"node:os";import qAn from"node:tty";function c6(e,t=globalThis.Deno?globalThis.Deno.args:u9t.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),c=t.indexOf("--");return s!==-1&&(c===-1||s=2,has16m:e>=3}}function Rjs(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=xjs();s!==void 0&&(nnt=s);let c=r?nnt:s;if(c===0)return 0;if(r){if(c6("color=16m")||c6("color=full")||c6("color=truecolor"))return 3;if(c6("color=256"))return 2}if("TF_BUILD"in dS&&"AGENT_NAME"in dS)return 1;if(e&&!t&&c===void 0)return 0;let o=c||0;if(dS.TERM==="dumb")return o;if(u9t.platform==="win32"){let f=Bjs.release().split(".");return Number(f[0])>=10&&Number(f[2])>=10586?Number(f[2])>=14931?3:2:1}if("CI"in dS)return"GITHUB_ACTIONS"in dS||"GITEA_ACTIONS"in dS?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(f=>f in dS)||dS.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in dS)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(dS.TEAMCITY_VERSION)?1:0;if(dS.COLORTERM==="truecolor"||dS.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in dS){let f=Number.parseInt((dS.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(dS.TERM_PROGRAM){case"iTerm.app":return f>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(dS.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(dS.TERM)||"COLORTERM"in dS?1:o}function JAn(e,t={}){let r=Rjs(e,{streamIsTTY:e&&e.isTTY,...t});return Njs(r)}var kjs={stdout:JAn({isTTY:qAn.isatty(1)}),stderr:JAn({isTTY:qAn.isatty(2)})},VAn=kjs;function WAn(e,t,r){let s=e.indexOf(t);if(s===-1)return e;let c=t.length,o=0,f="";do f+=e.slice(o,s)+t+r,o=s+c,s=e.indexOf(t,o);while(s!==-1);return f+=e.slice(o),f}function YAn(e,t,r,s){let c=0,o="";do{let f=e[s-1]==="\r";o+=e.slice(c,f?s-1:s)+t+(f?`\r +${o}`);let g=r.startsWith("/")?p=>p.slice(1):p=>p;return a.replace(new RegExp(`(a|b)(${u2.miscUtils.escapeRegExp(`/${g(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${u2.miscUtils.escapeRegExp(`/${g(s)}/`)}`,"g"),"$1/").replace(new RegExp(u2.miscUtils.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(u2.miscUtils.escapeRegExp(`${s}/`),"g"),"")}am.diffFolders=Tkc;function Nkc(e,t){let r=[];for(let{source:s}of e){if(s===null)continue;let a=(0,LUi.parsePatchFile)(s);for(let o of a){let{semverExclusivity:g,...p}=o;g!==null&&t!==null&&!u2.semverUtils.satisfiesWithPrereleases(t,g)||r.push(JSON.stringify(p))}}return u2.hashUtils.makeHash(`${fkc.CACHE_VERSION}`,...r).slice(0,6)}am.makePatchHash=Nkc});var HUi=z(QTt=>{"use strict";Object.defineProperty(QTt,"__esModule",{value:!0});QTt.reportHunk=void 0;var Pae=Bn(),BDr=VTt();function Rkc(e,{configuration:t,report:r}){for(let s of e.parts)for(let a of s.lines)switch(s.type){case BDr.PatchMutationType.Context:r.reportInfo(null,` ${Pae.formatUtils.pretty(t,a,"grey")}`);break;case BDr.PatchMutationType.Deletion:r.reportError(Pae.MessageName.FROZEN_LOCKFILE_EXCEPTION,`- ${Pae.formatUtils.pretty(t,a,Pae.formatUtils.Type.REMOVED)}`);break;case BDr.PatchMutationType.Insertion:r.reportError(Pae.MessageName.FROZEN_LOCKFILE_EXCEPTION,`+ ${Pae.formatUtils.pretty(t,a,Pae.formatUtils.Type.ADDED)}`);break;default:Pae.miscUtils.assertNever(s.type)}}QTt.reportHunk=Rkc});var YUi=z(MTt=>{"use strict";Object.defineProperty(MTt,"__esModule",{value:!0});MTt.PatchFetcher=void 0;var Dkc=(Oa(),Ai(Pa)),vDr=Bn(),xUe=Bn(),kUe=No(),SDr=NJ(),GUe=Dkc.__importStar(hRe()),xkc=EDr(),kkc=HUi(),wDr=class{supports(t,r){return!!GUe.isPatchLocator(t)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${xUe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:xUe.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:g}}async patchPackage(t,r){let{parentLocator:s,sourceLocator:a,sourceVersion:o,patchPaths:g}=GUe.parseLocator(t),p=await GUe.loadPatchFiles(s,g,r),f=await kUe.xfs.mktempPromise(),m=kUe.ppath.join(f,"current.zip"),y=await r.fetcher.fetch(a,r),B=xUe.structUtils.getIdentVendorPath(t),v=new SDr.ZipFS(m,{create:!0,level:r.project.configuration.get("compressionLevel")});await xUe.miscUtils.releaseAfterUseAsync(async()=>{await v.copyPromise(B,y.prefixPath,{baseFs:y.packageFs,stableSort:!0})},y.releaseFs),v.saveAndClose();for(let{source:k,optional:T}of p){if(k===null)continue;let O=new SDr.ZipFS(m,{level:r.project.configuration.get("compressionLevel")}),X=new kUe.CwdFS(kUe.ppath.resolve(kUe.PortablePath.root,B),{baseFs:O});try{await GUe.applyPatchFile(GUe.parsePatchFile(k),{baseFs:X,version:o})}catch(U){if(!(U instanceof xkc.UnmatchedHunkError))throw U;let le=r.project.configuration.get("enableInlineHunks"),ae=!le&&!T?" (set enableInlineHunks for details)":"",ge=`${xUe.structUtils.prettyLocator(r.project.configuration,t)}: ${U.message}${ae}`,fe=pe=>{le&&(0,kkc.reportHunk)(U.hunk,{configuration:r.project.configuration,report:pe})};if(O.discardAndClose(),T){r.report.reportWarningOnce(vDr.MessageName.PATCH_HUNK_FAILED,ge,{reportExtra:fe});continue}else throw new vDr.ReportError(vDr.MessageName.PATCH_HUNK_FAILED,ge,fe)}O.saveAndClose()}return new SDr.ZipFS(m,{level:r.project.configuration.get("compressionLevel")})}};MTt.PatchFetcher=wDr});var JUi=z(HTt=>{"use strict";Object.defineProperty(HTt,"__esModule",{value:!0});HTt.PatchResolver=void 0;var Gkc=(Oa(),Ai(Pa)),XUi=Bn(),o8=Gkc.__importStar(hRe()),TDr=class{supportsDescriptor(t,r){return!!o8.isPatchDescriptor(t)}supportsLocator(t,r){return!!o8.isPatchLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){let{patchPaths:a}=o8.parseDescriptor(t);return a.every(o=>!o8.isParentRequired(o))?t:XUi.structUtils.bindDescriptor(t,{locator:XUi.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:s}=o8.parseDescriptor(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:o}=o8.parseDescriptor(t),g=await o8.loadPatchFiles(a,o,s.fetchOptions),p=r.sourceDescriptor;if(typeof p>"u")throw new Error("Assertion failed: The dependency should have been resolved");let f=o8.makePatchHash(g,p.version);return[o8.makeLocator(t,{parentLocator:a,sourcePackage:p,patchPaths:o,patchHash:f})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:s}=o8.parseLocator(t);return{...await r.resolver.resolve(s,r),...t}}};HTt.PatchResolver=TDr});var KUi=z(NDr=>{"use strict";Object.defineProperty(NDr,"__esModule",{value:!0});var Fkc=(Oa(),Ai(Pa)),UUi=il(),a8=Bn(),cZ=No(),FUe=(Zl(),Ai(pg)),YTt=Fkc.__importStar(hRe()),ZUe=class extends UUi.BaseCommand{constructor(){super(...arguments),this.save=FUe.Option.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"}),this.patchFolder=FUe.Option.String()}async execute(){let t=await a8.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await a8.Project.find(t,this.context.cwd);if(!s)throw new UUi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=cZ.ppath.resolve(this.context.cwd,cZ.npath.toPortablePath(this.patchFolder)),o=cZ.ppath.join(a,"../source"),g=cZ.ppath.join(a,"../.yarn-patch.json");if(!cZ.xfs.existsSync(o))throw new FUe.UsageError("The argument folder didn't get created by 'yarn patch'");let p=await YTt.diffFolders(o,a),f=await cZ.xfs.readJsonPromise(g),m=a8.structUtils.parseLocator(f.locator,!0);if(!r.storedPackages.has(m.locatorHash))throw new FUe.UsageError("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let y=t.get("patchFolder"),B=cZ.ppath.join(y,`${a8.structUtils.slugifyLocator(m)}.patch`);await cZ.xfs.mkdirPromise(y,{recursive:!0}),await cZ.xfs.writeFilePromise(B,p);let v=[],k=new Map;for(let T of r.storedPackages.values()){if(a8.structUtils.isVirtualLocator(T))continue;let O=T.dependencies.get(m.identHash);if(!O)continue;let X=a8.structUtils.ensureDevirtualizedDescriptor(O),U=YTt.ensureUnpatchedDescriptor(X),le=r.storedResolutions.get(U.descriptorHash);if(!le)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(le))throw new Error("Assertion failed: Expected the package to have been registered");let ge=r.tryWorkspaceByLocator(T);if(ge)v.push(ge);else{let fe=r.originalPackages.get(T.locatorHash);if(!fe)throw new Error("Assertion failed: Expected the original package to have been registered");let pe=fe.dependencies.get(O.identHash);if(!pe)throw new Error("Assertion failed: Expected the original dependency to have been registered");k.set(pe.descriptorHash,pe)}}for(let T of v)for(let O of a8.Manifest.hardDependencies){let X=T.manifest[O].get(m.identHash);if(!X)continue;let U=YTt.makeDescriptor(X,{parentLocator:null,sourceDescriptor:a8.structUtils.convertLocatorToDescriptor(m),patchPaths:[cZ.ppath.join(cZ.Filename.home,cZ.ppath.relative(r.cwd,B))]});T.manifest[O].set(X.identHash,U)}for(let T of k.values()){let O=YTt.makeDescriptor(T,{parentLocator:null,sourceDescriptor:a8.structUtils.convertLocatorToDescriptor(m),patchPaths:[cZ.ppath.join(cZ.Filename.home,cZ.ppath.relative(r.cwd,B))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:a8.structUtils.stringifyIdent(O),description:T.range}},reference:O.range})}await r.persist()}};ZUe.paths=[["patch-commit"]];ZUe.usage=FUe.Command.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});NDr.default=ZUe});var zUi=z(xDr=>{"use strict";Object.defineProperty(xDr,"__esModule",{value:!0});var Zkc=(Oa(),Ai(Pa)),jUi=il(),GR=Bn(),RDr=No(),QCe=(Zl(),Ai(pg)),DDr=Zkc.__importStar(hRe()),LUe=class extends jUi.BaseCommand{constructor(){super(...arguments),this.update=QCe.Option.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"}),this.json=QCe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=QCe.Option.String()}async execute(){let t=await GR.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await GR.Project.find(t,this.context.cwd),a=await GR.Cache.find(t);if(!s)throw new jUi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=GR.structUtils.parseLocator(this.package);if(o.reference==="unknown"){let g=GR.miscUtils.mapAndFilter([...r.storedPackages.values()],p=>p.identHash!==o.identHash||GR.structUtils.isVirtualLocator(p)||DDr.isPatchLocator(p)!==this.update?GR.miscUtils.mapAndFilter.skip:p);if(g.length===0)throw new QCe.UsageError("No package found in the project for the given locator");if(g.length>1)throw new QCe.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${g.map(p=>` +- ${GR.structUtils.prettyLocator(t,p)}`).join("")}`);o=g[0]}if(!r.storedPackages.has(o.locatorHash))throw new QCe.UsageError("No package found in the project for the given locator");await GR.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async g=>{let p=DDr.ensureUnpatchedLocator(o),f=await DDr.extractPackageToDisk(o,{cache:a,project:r});g.reportJson({locator:GR.structUtils.stringifyLocator(p),path:RDr.npath.fromPortablePath(f)});let m=this.update?" along with its current modifications":"";g.reportInfo(GR.MessageName.UNNAMED,`Package ${GR.structUtils.prettyLocator(t,p)} got extracted with success${m}!`),g.reportInfo(GR.MessageName.UNNAMED,`You can now edit the following folder: ${GR.formatUtils.pretty(t,RDr.npath.fromPortablePath(f),"magenta")}`),g.reportInfo(GR.MessageName.UNNAMED,`Once you are done run ${GR.formatUtils.pretty(t,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${RDr.npath.fromPortablePath(f)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};LUe.paths=[["patch"]];LUe.usage=QCe.Command.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});xDr.default=LUe});var nKi=z(v3=>{"use strict";Object.defineProperty(v3,"__esModule",{value:!0});v3.patchUtils=v3.PatchCommand=v3.PatchCommitCommand=v3.PatchResolver=v3.PatchFetcher=void 0;var kDr=(Oa(),Ai(Pa)),qUi=Bn(),$Ui=YUi();Object.defineProperty(v3,"PatchFetcher",{enumerable:!0,get:function(){return $Ui.PatchFetcher}});var eKi=JUi();Object.defineProperty(v3,"PatchResolver",{enumerable:!0,get:function(){return eKi.PatchResolver}});var tKi=kDr.__importDefault(KUi());v3.PatchCommitCommand=tKi.default;var rKi=kDr.__importDefault(zUi());v3.PatchCommand=rKi.default;var Lkc=kDr.__importStar(hRe());v3.patchUtils=Lkc;var Vkc={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:qUi.SettingsType.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:qUi.SettingsType.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[tKi.default,rKi.default],fetchers:[$Ui.PatchFetcher],resolvers:[eKi.PatchResolver]};v3.default=Vkc});var cKi=z(XTt=>{"use strict";Object.defineProperty(XTt,"__esModule",{value:!0});XTt.PnpmLinker=void 0;var mB=Bn(),cm=No(),iKi=nRe(),GDr=(Zl(),Ai(pg)),FDr=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new GDr.UsageError(`The project in ${mB.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,mB.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=a.pathsByLocator.get(t.locatorHash);if(typeof o>"u")throw new GDr.UsageError(`Couldn't find ${mB.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return o.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new GDr.UsageError(`The project in ${mB.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,mB.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(o){let f=a.locatorByPath.get(o[1]);if(f)return f}let g=t,p=t;do{p=g,g=cm.ppath.dirname(p);let f=a.locatorByPath.get(p);if(f)return f}while(g!==p);return null}makeInstaller(t){return new ZDr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}};XTt.PnpmLinker=FDr;var ZDr=class{constructor(t){this.opts=t,this.asyncActions=new mB.miscUtils.AsyncActions(10),this.customData={pathsByLocator:new Map,locatorByPath:new Map},this.indexFolderPromise=(0,cm.setupCopyIndex)(cm.xfs,{indexPath:cm.ppath.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}async installPackage(t,r,s){switch(t.linkType){case mB.LinkType.SOFT:return this.installPackageSoft(t,r,s);case mB.LinkType.HARD:return this.installPackageHard(t,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,s){let a=cm.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.opts.project.tryWorkspaceByLocator(t)?cm.ppath.join(a,cm.Filename.nodeModules):null;return this.customData.pathsByLocator.set(t.locatorHash,{packageLocation:a,dependenciesLocation:o}),{packageLocation:a,buildRequest:null}}async installPackageHard(t,r,s){let a=Wkc(t,{project:this.opts.project}),o=a.packageLocation;this.customData.locatorByPath.set(o,mB.structUtils.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,a),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await cm.xfs.mkdirPromise(o,{recursive:!0}),await cm.xfs.copyPromise(o,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let p=mB.structUtils.isVirtualLocator(t)?mB.structUtils.devirtualizeLocator(t):t,f={manifest:await mB.Manifest.tryFind(r.prefixPath,{baseFs:r.packageFs})??new mB.Manifest,misc:{hasBindingGyp:iKi.jsInstallUtils.hasBindingGyp(r)}},m=this.opts.project.getDependencyMeta(p,t.version),y=iKi.jsInstallUtils.extractBuildRequest(t,f,m,{configuration:this.opts.project.configuration});return{packageLocation:o,buildRequest:y}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!sKi(t,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(t.locatorHash);if(typeof s>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${mB.structUtils.stringifyLocator(t)})`);let{dependenciesLocation:a}=s;a&&this.asyncActions.reduce(t.locatorHash,async o=>{await cm.xfs.mkdirPromise(a,{recursive:!0});let g=await Pkc(a),p=new Map(g),f=[o],m=(B,v)=>{let k=v;sKi(v,{project:this.opts.project})||(this.opts.report.reportWarningOnce(mB.MessageName.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),k=mB.structUtils.devirtualizeLocator(v));let T=this.customData.pathsByLocator.get(k.locatorHash);if(typeof T>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${mB.structUtils.stringifyLocator(v)})`);let O=mB.structUtils.stringifyIdent(B),X=cm.ppath.join(a,O),U=cm.ppath.relative(cm.ppath.dirname(X),T.packageLocation),le=p.get(O);p.delete(O),f.push(Promise.resolve().then(async()=>{if(le){if(le.isSymbolicLink()&&await cm.xfs.readlinkPromise(X)===U)return;await cm.xfs.removePromise(X)}await cm.xfs.mkdirpPromise(cm.ppath.dirname(X)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")===mB.WindowsLinkType.JUNCTIONS?await cm.xfs.symlinkPromise(T.packageLocation,X,"junction"):await cm.xfs.symlinkPromise(U,X)}))},y=!1;for(let[B,v]of r)B.identHash===t.identHash&&(y=!0),m(B,v);!y&&!this.opts.project.tryWorkspaceByLocator(t)&&m(mB.structUtils.convertLocatorToDescriptor(t),t),f.push(Okc(a,p)),await Promise.all(f)})}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let t=aKi(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await cm.xfs.removePromise(t);else{let r;try{r=new Set(await cm.xfs.readdirPromise(t))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let a=cm.ppath.contains(t,s);if(a===null)continue;let[o]=a.split(cm.ppath.sep);r.delete(o)}await Promise.all([...r].map(async s=>{await cm.xfs.removePromise(cm.ppath.join(t,s))}))}return await this.asyncActions.wait(),await LDr(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await LDr(oKi(this.opts.project)),{customData:this.customData}}};function oKi(e){return cm.ppath.join(e.cwd,cm.Filename.nodeModules)}function aKi(e){return cm.ppath.join(oKi(e),".store")}function Wkc(e,{project:t}){let r=mB.structUtils.slugifyLocator(e),s=aKi(t),a=cm.ppath.join(s,r,"package"),o=cm.ppath.join(s,r,cm.Filename.nodeModules);return{packageLocation:a,dependenciesLocation:o}}function sKi(e,{project:t}){return!mB.structUtils.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function Pkc(e){let t=new Map,r=[];try{r=await cm.xfs.readdirPromise(e,{withFileTypes:!0})}catch(s){if(s.code!=="ENOENT")throw s}try{for(let s of r)if(!s.name.startsWith("."))if(s.name.startsWith("@")){let a=await cm.xfs.readdirPromise(cm.ppath.join(e,s.name),{withFileTypes:!0});if(a.length===0)t.set(s.name,s);else for(let o of a)t.set(`${s.name}/${o.name}`,o)}else t.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return t}async function Okc(e,t){let r=[],s=new Set;for(let a of t.keys()){r.push(cm.xfs.removePromise(cm.ppath.join(e,a)));let o=mB.structUtils.tryParseIdent(a)?.scope;o&&s.add(`@${o}`)}return Promise.all(r).then(()=>Promise.all([...s].map(a=>LDr(cm.ppath.join(e,a)))))}async function LDr(e){try{await cm.xfs.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY")throw t}}});var uKi=z(VUe=>{"use strict";Object.defineProperty(VUe,"__esModule",{value:!0});VUe.PnpmLinker=void 0;var lKi=cKi();Object.defineProperty(VUe,"PnpmLinker",{enumerable:!0,get:function(){return lKi.PnpmLinker}});var Qkc={linkers:[lKi.PnpmLinker]};VUe.default=Qkc});var WDr=vt(il(),1),PDr=vt(No(),1),ODr=vt(No(),1);var Mkc=vt(il()),Hkc=vt(Bn()),Ykc=vt(No()),Xkc=vt(NJ()),Jkc=vt(uO()),Ukc=vt(AVe());Zl();var Kkc=vt(Vh());yL();var h8t={};zf(h8t,{BadgesCommand:()=>iWe,default:()=>ihn});var qmn=vt(il(),1),$mn=vt(il(),1),ehn=vt(Bn(),1),thn=vt(Bn(),1),rhn=vt(Bn(),1),nWe=vt(Bn(),1),nhn=vt(Bn(),1);import{readFileSync as _js}from"node:fs";import{writeFileSync as yjs}from"node:fs";import{join as zmn}from"node:path";import{PassThrough as hjs}from"node:stream";var rWe=class{stream=new hjs;chunks=[];constructor(){this.stream.on("data",t=>this.chunks.push(t))}get data(){return Buffer.concat(this.chunks).toString()}};var Kot=class{stdout;stderr;stdoutOutput=new rWe;stderrOutput=new rWe;constructor(){this.stdout=this.stdoutOutput.stream,this.stderr=this.stderrOutput.stream}get output(){return[this.stdoutOutput.data,this.stderrOutput.data].filter(Boolean).join(` +`)}};var Kmn=vt(Bn(),1),C8t=vt(Bn(),1),jot=class e{constructor(t,r){this.stdout=t;this.configuration=r}static PROGRESS_FRAMES=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"];static PROGRESS_INTERVAL=120;running=!1;position=0;isEnabled(){return this.stdout.isTTY&&!process.env.TOOLS_DISABLE_PROGRESS}start(){this.isEnabled()&&(this.running=!0,this.write(),this.tick())}end(){this.isEnabled()&&this.running&&(this.running=!1,this.clear(!0))}tick(){setTimeout(()=>{this.running&&(this.clear(),this.write(),this.position=this.position===e.PROGRESS_FRAMES.length-1?0:this.position+1,this.tick())},e.PROGRESS_INTERVAL)}write(){let t=e.PROGRESS_FRAMES[this.position],r=C8t.formatUtils.pretty(this.configuration,`YN${Kmn.MessageName.UNNAMED.toString(10).padStart(4,"0")}`,"gray");this.stdout.write(`${C8t.formatUtils.pretty(this.configuration,"\u27A4","blueBright")} ${r}: \u2502 ${t} +`)}clear(t=!1){this.stdout.write("\x1B[0A"),t&&this.stdout.write("\x1B[0J")}};var jmn=["@atls/code-service","@atls/schematics","@atls/next-identity-integration","@atls/react-kratos-browser-flows","@atls/nestjs-dataloader","@atls/nestjs-external-renderer","@atls/nestjs-gateway","@atls/nestjs-grpc-errors","@atls/nestjs-grpc-http-proxy","@atls/nestjs-grpc-identity","@atls/nestjs-grpc-playground","@atls/nestjs-grpc-reflection","@atls/nestjs-hydra","@atls/nestjs-keto","@atls/nestjs-kratos","@atls/nestjs-typesense-typeorm","@atls/nestjs-typesense","@atls-ui-generators/button","@atls-ui-generators/input","@atls-ui-generators/icons"],m8t={"@atls/nestjs":{labelColor:"#CB5458",color:"#BE4045"},"@atls/next":{labelColor:"#354247",color:"#1D282D"},"@atls/react":{labelColor:"#43CFF4",color:"#2DBFE6"},"@atls-ui":{labelColor:"#097CEB",color:"#0B6DCC"},tools:{labelColor:"#ECEEF5",color:"#D7DCEB"}};var iWe=class e extends qmn.BaseCommand{static paths=[["badges","generate"]];static VERSIONS_SEPARATOR="[//]: # (VERSIONS)";static BADGE_URL="https://img.shields.io/static/v1";static BADGE_STYLE="for-the-badge";static REGISTRY_URL="https://npmjs.com";static REGISTRY_PACKAGE_PATH="/package";async execute(){let t=await thn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await rhn.Project.find(t,this.context.cwd);if(!s)throw new $mn.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await ehn.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Generating badges",async()=>{let g=new jot(this.context.stdout,t);g.start();let p=U=>{let le=U.anchoredLocator.locatorHash,ae=new Map,ge=[le];for(;ge.length>0;){let fe=ge.shift();if(fe){if(ae.has(fe))continue;let pe=r.storedPackages.get(fe);if(typeof pe>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ae.set(fe,pe),nWe.structUtils.isVirtualLocator(pe)&&ge.push(nWe.structUtils.devirtualizeLocator(pe).locatorHash),fe!==le)continue;for(let he of pe.dependencies.values()){let be=r.storedResolutions.get(he.descriptorHash);if(typeof be>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ge.push(be)}}}return ae.values()},m=(()=>{let U=new Map;for(let le of r.workspaces)for(let ae of p(le))U.set(ae.locatorHash,ae);return U.values()})(),y=nhn.miscUtils.sortMap([...m],U=>nWe.structUtils.stringifyLocator(U)),B=async U=>{let le=nWe.structUtils.parseDescriptor(U),ae=y.filter(ge=>ge.scope===le.scope&&ge.name===le.name);return ae.length>0&&ae.shift()?.version||""},v=zmn(process.cwd(),"README.md"),T=_js(v).toString("utf-8").split(e.VERSIONS_SEPARATOR),O=await Promise.all(jmn.map(async U=>({name:U,version:await B(U)}))),X=(U,le)=>{let ae=()=>{let ge=pe=>({labelColor:pe.labelColor.replace("#",""),color:pe.color.replace("#","")}),fe=Object.entries(m8t).find(([pe])=>le.name.search(pe)!==-1);if(fe){let[,pe]=fe;return ge(pe)}return ge(m8t.tools)};if(le.version){let ge=`${e.REGISTRY_URL}${e.REGISTRY_PACKAGE_PATH}/${le.name}`;zmn(e.REGISTRY_URL,e.REGISTRY_PACKAGE_PATH,le.name);let fe=new URLSearchParams({style:e.BADGE_STYLE,label:le.name,message:le.version,...ae()}),pe=`badge`;return`${U}${((be,Te)=>`[${be}](${Te})`)(pe,ge)} `}return U};T[1]=O.reduce(X,""),T[1]=` + +${T[1]} + +`,yjs(v,T.join("[//]: # (VERSIONS)")),g.end()})})).exitCode()}};var ihn={commands:[iWe]};var a7t={};zf(a7t,{default:()=>Qbn});var Lbn=vt(il(),1),Vbn=vt(il(),1),Wbn=vt(Bn(),1),Pbn=vt(Bn(),1),Obn=vt(Bn(),1);Zl();import{relative as Yto}from"node:path";import{readFile as Qto}from"node:fs/promises";import{writeFile as Mto}from"node:fs/promises";import{join as Zbn}from"node:path";import{dirname as Hto}from"node:path";var bbn=vt(lhn(),1);import{Readable as _bn,Transform as ybn}from"stream";import{execFileSync as Dto}from"child_process";import{Readable as kjs}from"stream";import{spawn as bjs}from"child_process";function Ejs(e){return new Promise(t=>{let r="",s=null;e.stderr.on("data",a=>{r+=a.toString()}),e.on("error",a=>{s=a}),e.on("close",()=>{r&&(s=new Error(r)),t(s)})})}async function*qot(e,t,r){let s=bjs(e,t,r),a=Ejs(s);yield*s.stdout;let o=await a;if(o)throw o}async function KAe(e,t,r){let s=qot(e,t,r),a,o=[];for await(a of s)o.push(a);return Buffer.concat(o)}async function*uhn(e,t){let r,s,a="";for await(r of e)a+=r.toString(),a.includes(t)&&(s=a.split(t),a=s.pop()||"",yield*s);a&&(yield a)}function zot(e,t){return`${e.length===1?"-":"--"}${e.replace(/[A-Z]/g,"-$&").toLowerCase()}${t?`=${t}`:""}`}function Bjs(e){let t=[],r,s,a;for(r in e)if(s=e[r],s===!0)t.push(zot(r));else if(s===!1)t.push(zot(`no-${r}`));else if(Array.isArray(s))for(a of s)t.push(zot(r,a));else s&&t.push(zot(r,s));return t}function E8t(...e){let t=[];for(let r of e)r&&(Array.isArray(r)?t.push(...E8t(...r)):typeof r=="object"&&!(r instanceof RegExp)?t.push(...Bjs(r)):t.push(String(r)));return t}var ghn="------------------------ >8 ------------------------",xEe=class{cwd;debug;constructor(t,r=!1){this.cwd=t,this.debug=r}formatArgs(...t){let r=E8t(...t);return this.debug&&this.debug(r),r}async*getRawCommits(t={}){let{path:r,from:s="",to:a="HEAD",format:o="%B",ignore:g,...p}=t,f=g?k=>!g.test(k):()=>!0,m=this.formatArgs("log",`--format=${o}%n${ghn}`,[s,a].filter(Boolean).join(".."),p,r&&["--",r]),y=qot("git",m,{cwd:this.cwd}),B=uhn(y,`${ghn} +`),v;for await(v of B)f(v)&&(yield v)}async*getTags(t={}){let r=/tag:\s*(.+?)[,)]/gi,s=this.formatArgs("log","--decorate","--no-color","--date-order",t),a=qot("git",s,{cwd:this.cwd}),o,g,p;for await(o of a){g=o.toString().trim().matchAll(r);for([,p]of g)yield p}}async getLastTag(t={}){return(await this.getTags(t).next()).value||null}async checkIgnore(t,r={}){let s=this.formatArgs("check-ignore",t,r);try{return await KAe("git",s,{cwd:this.cwd}),!0}catch{return!1}}async add(t,r={}){let s=this.formatArgs("add",t,r);await KAe("git",s,{cwd:this.cwd})}async commit(t){let{verify:r=!0,sign:s=!1,files:a=[],message:o,...g}=t,p=this.formatArgs("commit",!r&&"--no-verify",s&&"-S",a,"-m",o,g);await KAe("git",p,{cwd:this.cwd})}async tag(t){let{sign:r=!1,name:s,message:a,...o}=t;r&&(a="");let g=this.formatArgs("tag",r&&"-s",a&&"-a",s,a&&["-m",a],o);await KAe("git",g,{cwd:this.cwd})}async getCurrentBranch(t={}){let r=this.formatArgs("rev-parse","--abbrev-ref","HEAD",t);return(await KAe("git",r,{cwd:this.cwd})).toString().trim()}async push(t,r={}){let s=this.formatArgs("push","--follow-tags","origin",t,r);await KAe("git",s,{cwd:this.cwd})}};var aWe=vt(Vh(),1);function Rhn(e){return e?`${e}@`:/^.+@/}var $ot=class extends xEe{deps=null;loadDeps(){return this.deps?this.deps:(this.deps=Promise.all([Promise.resolve().then(()=>(T8t(),Bhn)).then(({parseCommits:t})=>t),Promise.resolve().then(()=>(D8t(),Nhn)).then(({filterRevertedCommits:t})=>t)]),this.deps)}async*getCommits(t={},r={}){let{filterReverts:s,...a}=t,[o,g]=await this.loadDeps();if(s){yield*g(this.getCommits(a,r));return}let p=o(r),f=this.getRawCommits(a);yield*p(f)}async*getSemverTags(t={}){let{prefix:r,skipUnstable:s,clean:a,...o}=t,g=this.getTags(o),p=/.+-\w+\.\d+$/,f=a?(B,v)=>aWe.default.clean(v||B):B=>B,m,y;for await(y of g)s&&p.test(y)||(r?(typeof r=="string"?y.startsWith(r):r.test(y))&&(m=y.replace(r,""),aWe.default.valid(m)&&(y=f(y,m),y&&(yield y))):aWe.default.valid(y)&&(y=f(y),y&&(yield y)))}async getLastSemverTag(t={}){return(await this.getSemverTags(t).next()).value||null}async getVersionFromTags(t={}){let r=this.getSemverTags({clean:!0,...t}),s=[];for await(let a of r)s.push(a);return s.length&&s.sort(aWe.default.rcompare)[0]||null}};function Gjs(e={}){let t={cwd:process.cwd(),...e};return e.debug&&(t.debug=r=>{e.debug(`Your git-log command is: +git `+r.join(" "))}),t}async function*Fjs(e){let{cwd:t,debug:r,...s}=Gjs(e),a=new xEe(t,r),o;typeof s.ignore=="string"&&(s.ignore=new RegExp(s.ignore));for await(o of a.getRawCommits(s))yield o}function x8t(e){return kjs.from(Fjs(e))}T8t();var khn=vt(Vh(),1);function Dhn(e){return new Date(e).toISOString().slice(0,10)}function xhn(e){let t=[],r=[],s;function a(g){return t[0]===g?"[Circular ~]":`[Circular ~.${r.slice(0,t.indexOf(g)).join(".")}]`}function o(g,p){let f=p;return t.length>0?(s=t.indexOf(this),s!==-1?(t.splice(s+1),r.splice(s,1/0,g)):(t.push(this),r.push(g)),t.includes(f)&&(f=a(f))):t.push(f),f}return JSON.stringify(e,o," ")}function cWe(e){return typeof e=="string"?(t,r)=>(t[e]||"").localeCompare(r[e]||""):Array.isArray(e)?(t,r)=>{let s="",a="";for(let o of e)s+=t[o]||"",a+=r[o]||"";return s.localeCompare(a)}:e}var Zjs=7,Ljs=100;function Ghn(e,t,r){let{hash:s,header:a,committerDate:o}=e;return{hash:typeof s=="string"?s.substring(0,Zjs):s,header:typeof a=="string"?a.substring(0,Ljs):a,committerDate:o&&r.formatDate(o)}}function Fhn(e,t){let r={groupBy:"type",commitsSort:"header",noteGroupsSort:"title",notesSort:"text",transform:Ghn,generateOn:a=>!!(0,khn.valid)(a.version),finalizeContext:a=>a,debug:()=>{},formatDate:Dhn,reverse:!1,ignoreReverted:!0,doFlush:!0,...t,...e};return{...r,commitGroupsSort:cWe(r.commitGroupsSort),commitsSort:cWe(r.commitsSort),noteGroupsSort:cWe(r.noteGroupsSort),notesSort:cWe(r.notesSort)}}function Zhn(e,t){let{generateOn:r}=t;return typeof r=="string"?s=>typeof s[r]<"u":typeof r!="function"?()=>!1:(s,a)=>r(s,a,e,t)}import{Transform as k$s}from"stream";var MEe=vt(w0n(),1);D8t();var B6t=vt(Vh(),1);function N$s(e,t){let{groupBy:r,commitGroupsSort:s,commitsSort:a}=t,o=[],g=e.reduce((p,f)=>{let m=f[r]||"";return p[m]?p[m].push(f):p[m]=[f],p},{});return Object.entries(g).forEach(([p,f])=>{a&&f.sort(a),o.push({title:p,commits:f})}),s&&o.sort(s),o}function R$s(e,t){let{noteGroupsSort:r,notesSort:s}=t,a=[];return e.forEach(o=>{let{title:g}=o,p=!1;a.forEach(f=>{f.title===g&&(p=!0,f.notes.push(o))}),p||a.push({title:g,notes:[o]})}),r&&a.sort(r),s&&a.forEach(o=>{o.notes.sort(s)}),a}function D$s(e,t,r){return{commitGroups:N$s(e,r),noteGroups:R$s(t,r)}}function T0n(e,t){let r={commit:"commits",issue:"issues",date:t.formatDate(new Date),...e};return typeof r.linkReferences!="boolean"&&(r.repository||r.repoUrl)&&r.commit&&r.issue&&(r.linkReferences=!0),r}async function N0n(e,t,r,s,a,o){let g={...a,...e,...D$s(r,s,o)};return e?.committerDate&&(g.date=e.committerDate),g.version&&B6t.default.valid(g.version)&&(g.isPatch=g.isPatch||B6t.default.patch(g.version)!==0),g=await o.finalizeContext(g,o,r,e,t),o.debug(`Your final context is: +${xhn(g)}`),g}async function R0n(e={}){let t=` +{{> header}} + +{{#each commitGroups}} +{{#each commits}} +{{> commit root=@root}} +{{/each}} +{{/each}} + +{{> footer}} + + + `,r=` +## {{#if isPatch~}} + {{~/if~}} {{version}} + {{~#if title}} "{{title}}" + {{~/if~}} + {{~#if date}} ({{date}}) + {{~/if~}} + {{~#if isPatch~}} + {{~/if}} + + `,s=` +* {{header}} + +{{~!-- commit link --}} +{{~#if @root.linkReferences}} ([{{hash}}]( + {{~#if @root.repository}} + {{~#if @root.host}} + {{~@root.host}}/ + {{~/if}} + {{~#if @root.owner}} + {{~@root.owner}}/ + {{~/if}} + {{~@root.repository}} + {{~else}} + {{~@root.repoUrl}} + {{~/if}}/ + {{~@root.commit}}/{{hash}})) +{{~else if hash}} {{hash}}{{~/if}} + +{{~!-- commit references --}} +{{~#if references~}} + , closes + {{~#each references}} {{#if @root.linkReferences~}} + [ + {{~#if this.owner}} + {{~this.owner}}/ + {{~/if}} + {{~this.repository}}#{{this.issue}}]( + {{~#if @root.repository}} + {{~#if @root.host}} + {{~@root.host}}/ + {{~/if}} + {{~#if this.repository}} + {{~#if this.owner}} + {{~this.owner}}/ + {{~/if}} + {{~this.repository}} + {{~else}} + {{~#if @root.owner}} + {{~@root.owner}}/ + {{~/if}} + {{~@root.repository}} + {{~/if}} + {{~else}} + {{~@root.repoUrl}} + {{~/if}}/ + {{~@root.issue}}/{{this.issue}}) + {{~else}} + {{~#if this.owner}} + {{~this.owner}}/ + {{~/if}} + {{~this.repository}}#{{this.issue}} + {{~/if}}{{/each}} +{{~/if}} + + `,a=` +{{#if noteGroups}} +{{#each noteGroups}} + +### {{title}} + +{{#each notes}} +* {{text}} +{{/each}} +{{/each}} +{{/if}} + `;if(e.mainTemplate&&e.headerPartial&&e.commitPartial&&e.footerPartial){let[o,g,p,f]=await Promise.all([e.mainTemplate,e.headerPartial,e.commitPartial,e.footerPartial]);return{mainTemplate:o,headerPartial:g,commitPartial:p,footerPartial:f}}return{mainTemplate:t,headerPartial:r,commitPartial:s,footerPartial:a}}function x$s(e){let{mainTemplate:t,headerPartial:r,commitPartial:s,footerPartial:a,partials:o}=e;return MEe.default.registerPartial("header",r),MEe.default.registerPartial("commit",s),MEe.default.registerPartial("footer",a),o&&Object.entries(o).forEach(([g,p])=>{typeof p=="string"&&MEe.default.registerPartial(g,p)}),MEe.default.compile(t,{noEscape:!0})}function D0n(e,t){let{ignoreReverted:r}=t,s=x$s(t);return async(a,o)=>{let g=[],p=(r?Array.from(R8t(a)):a).map(m=>({...m,notes:m.notes.map(y=>{let B={...y,commit:m};return g.push(B),B})})),f=await N0n(o,a,p,g,e,t);return s(f)}}function x0n(e){return new Proxy(e,{get(t,r){let s=t[r];return typeof s=="object"&&s!==null?x0n(s):s},set(){throw new Error("Cannot modify immutable object.")},deleteProperty(){throw new Error("Cannot modify immutable object.")}})}async function k0n(e,t,r,s){let a={};return typeof t=="function"&&(a=await t(x0n(e),r,s),!a)?null:{...e,...a,raw:e}}async function G$s(e={},t={}){let r=await R0n(t),s=Fhn(t,r),a=T0n(e,s),o=Zhn(a,s),g=D0n(a,s);return{finalContext:a,finalOptions:s,generateOn:o,renderTemplate:g}}function F$s(e={},t={},r=!1){let s=G$s(e,t),a=r?(o,g)=>({log:o,keyCommit:g}):o=>o;return async function*(g){let{finalContext:p,finalOptions:f,generateOn:m,renderTemplate:y}=await s,{transform:B,reverse:v,doFlush:k}=f,T,O,X,U=[],le=!0,ae,ge=null,fe=!0;for await(T of g)O=await k0n(T,B,p,f),X=O||T,v?(O&&U.push(O),m(X,U)&&(le=!1,ae=await y(U,X),U=[],yield a(ae,X))):(m(X,U)&&(le=!1,ae=await y(U,ge),U=[],(!fe||k)&&(yield a(ae,ge)),fe=!1,ge=X),O&&U.push(O));!k&&(v||le)||(ae=await y(U,ge),yield a(ae,ge))}}function G0n(e,t,r=!1){return k$s.from(F$s(e,t,r))}var Cbn=vt(D6t(),1),mbn=vt(K0n(),1);import Eto from"fs/promises";import{exec as Bto}from"child_process";import{URL as vto}from"url";function $$s(e={}){if(e.package&&!e.lernaTags)throw new Error("opts.package should only be used when running in lerna mode");return{cwd:e.cwd||process.cwd(),prefix:e.lernaTags?Rhn(e.package):e.tagPrefix,skipUnstable:e.skipUnstable}}async function j0n(e={}){let{cwd:t,...r}=$$s(e),s=new $ot(t),a=[];for await(let o of s.getSemverTags(r))a.push(o);return a}var hbn=vt(P6t(),1);var Dyn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#","gh-"]};var xyn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing"],issuePrefixes:["#"]};var kyn={issue:"issue",commit:"commits",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing","resolve","resolves","resolved","resolving"],issuePrefixes:["#"]};var Sto=/github|bitbucket|gitlab/i,wto=Intl.DateTimeFormat("sv-SE",{timeZone:"UTC"});function Tto(e,t){return e?e[0]==="v"&&t[0]!=="v"?"v"+t:e[0]!=="v"&&t[0]==="v"?t.replace(/^v/,""):t:t[0]!=="v"?"v"+t:t}function Nto(e){if(!e)return{};let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function Rto(e){return new Promise((t,r)=>{Bto("git config --get remote.origin.url",{cwd:e},(s,a)=>{s?r(s):t(a.trim())})})}async function r7t(e,t,r,s,a,o){let g;e=Nto(e),t=t||{},r=r||{},o={cwd:e?.cwd,...o||{}};let p=e&&e.tagPrefix?new RegExp(`tag:\\s*[=]?${e.tagPrefix}(.+?)[,)]`,"gi"):/tag:\s*[v=]?(.+?)[,)]/gi;e={append:!1,releaseCount:1,skipUnstable:!1,debug:function(){},transform:function(ae,ge){if(typeof ae.gitTags=="string"){let fe=p.exec(ae.gitTags);p.lastIndex=0,fe&&(ae.version=fe[1])}ae.committerDate&&(ae.committerDate=wto.format(new Date(ae.committerDate))),ge(null,ae)},lernaPackage:null,...e,pkg:{transform:function(ae){return ae},...e?.pkg}},e.warn=e.warn||e.debug,e.pkg&&(e.pkg.path?g=Promise.resolve().then(()=>(t7t(),lbn)).then(async({parsePackage:ae})=>{let ge=await Eto.readFile(e.pkg.path,"utf-8");return ae(ge)}):g=Promise.resolve().then(()=>(Ibn(),fbn)).then(async({readPackageUp:ae})=>{let{packageJson:ge}=await ae({cwd:e.cwd});return ge}));let f=typeof e.config=="function"?e.config():e.config,[m,y,B,v]=await Promise.allSettled([f,g,j0n({lernaTags:!!e.lernaPackage,package:e.lernaPackage,tagPrefix:e.tagPrefix,skipUnstable:e.skipUnstable,cwd:e.cwd}),Rto(e.cwd)]),k,T,O,X,U,le=[];if(e.config?m.status==="fulfilled"?k=m.value:(e.warn(m.reason.toString()),k={}):k={},t={...t,...k.context},e.pkg&&(y.status==="fulfilled"?(T=y.value||{},T=e.pkg.transform(T)):e.pkg.path&&e.warn(y.reason.toString())),(!T||!T.repository||!T.repository.url)&&v.status==="fulfilled"&&(T=T||{},T.repository=T.repository||{},T.repository.url=v.value,(0,hbn.default)(T)),T){t.version=t.version||T.version;try{let ae=typeof T.repository=="string"?T.repository:T.repository.url;ae&&(X=Cbn.default.fromUrl(ae)||(0,mbn.default)(ae))}catch{X={}}if(X.browse){let ae=X.browse();if(!t.host)if(X.domain){let ge=new vto(ae);ge.origin.indexOf("//")!==-1?t.host=ge.protocol+"//"+X.domain:t.host=ge.protocol+X.domain}else t.host=null;t.owner=t.owner||X.user||"",t.repository=t.repository||X.project,X.host&&X.project&&X.user?t.repoUrl=ae:t.repoUrl=t.host}t.packageData=T}if(t.version=t.version||"",B.status==="fulfilled"){le=t.gitSemverTags=B.value,O=le[e.releaseCount-1];let ae=le[0];(ae===t.version||ae==="v"+t.version)&&(e.outputUnreleased?t.version="Unreleased":e.outputUnreleased=!1)}if(typeof e.outputUnreleased!="boolean"&&(e.outputUnreleased=!0),t.host&&(!t.issue||!t.commit||!s||!s.referenceActions)){let ae;if(t.host){let ge=t.host.match(Sto);ge&&(ae=ge[0])}else X&&X.type&&(ae=X.type);if(ae){switch(ae){case"gitlab":U=xyn;break;case"bitbucket":U=kyn;break;default:U=Dyn;break}t={issue:U.issue,commit:U.commit,...t}}else e.warn('Host: "'+t.host+'" does not exist'),U={}}else U={};return t.resetChangelog&&(O=null),r={format:"%B%n-hash-%n%H%n-gitTags-%n%d%n-committerDate-%n%ci",from:O,merges:!1,debug:e.debug,...k.commits,...r},e.append&&(r.reverse=r.reverse||!0),s={...k.parser,warn:e.warn,...s},U.referenceActions&&s&&(s.referenceActions=U.referenceActions),!s.issuePrefixes?.length&&U.issuePrefixes&&(s.issuePrefixes=U.issuePrefixes),a={finalizeContext:function(ae,ge,fe,pe,he){let be=he[0],Te=he[he.length-1],ke=be?be.hash:null,x=Te?Te.hash:null;if((!ae.currentTag||!ae.previousTag)&&pe){let et=/tag:\s*(.+?)[,)]/gi.exec(pe.gitTags),Ue=ae.currentTag;ae.currentTag=Ue||et?et[1]:null;let Je=le.indexOf(ae.currentTag);Je===-1?ae.currentTag=Ue||null:(ae.previousTag=le[Je+1])||(e.append?ae.previousTag=ae.previousTag||ke:ae.previousTag=ae.previousTag||x)}else ae.previousTag=ae.previousTag||le[0],ae.version==="Unreleased"?e.append?ae.currentTag=ae.currentTag||x:ae.currentTag=ae.currentTag||ke:ae.currentTag||(e.lernaPackage?ae.currentTag=e.lernaPackage+"@"+ae.version:e.tagPrefix?ae.currentTag=e.tagPrefix+ae.version:ae.currentTag=Tto(le[0],ae.version));return typeof ae.linkCompare!="boolean"&&ae.previousTag&&ae.currentTag&&(ae.linkCompare=!0),ae},debug:e.debug,...k.writer,reverse:e.append,doFlush:e.outputUnreleased,...a},{options:e,context:t,gitRawCommitsOpts:r,parserOpts:s,writerOpts:a,gitRawExecOpts:o}}function n7t(e,t,r,s,a,o){let g=e?.cwd;a=a||{};let p=new _bn({objectMode:a.includeDetails});p._read=function(){};let f=!1,m=new _bn({objectMode:!0});m._read=function(){};function y(B,v){return x8t({...r,from:B,to:v,cwd:g}).on("error",function(k){f||(setImmediate(m.emit.bind(m),"error",k),f=!0)})}return r7t(e,t,r,s,a,o).then(function(B){e=B.options,t=B.context,r=B.gitRawCommitsOpts,s=B.parserOpts,a=B.writerOpts,o=B.gitRawExecOpts;try{Dto("git",["rev-parse","--verify","HEAD"],{cwd:g,stdio:"ignore"});let v=t.gitSemverTags.slice(0).reverse();v.push("HEAD"),r.from&&(v.indexOf(r.from)!==-1?v=v.slice(v.indexOf(r.from)):v=[r.from,"HEAD"]);let k=v.map((T,O)=>{let X=O>0?v[O-1]:"";return y(X,T)});r.from&&(k=k.splice(1)),r.reverse&&k.reverse(),k.reduce((T,O)=>O.pipe((0,bbn.default)(T))).on("data",function(T){setImmediate(m.emit.bind(m),"data",T)}).on("end",function(){setImmediate(m.emit.bind(m),"end")})}catch{m=x8t({...r,...o})}m.on("error",function(v){v.message="Error in git-raw-commits: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(w8t(s)).on("error",function(v){v.message="Error in conventional-commits-parser: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(new ybn({objectMode:!0,highWaterMark:16,transform(v,k,T){try{e.transform.call(this,v,T)}catch(O){T(O)}}})).on("error",function(v){v.message="Error in options.transform: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(G0n(t,a,a.includeDetails)).on("error",function(v){v.message="Error in conventional-changelog-writer: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(new ybn({objectMode:a.includeDetails,transform(v,k,T){try{p.push(v)}catch(O){setImmediate(function(){throw O})}T()},flush(v){p.push(null),v()}}))}).catch(function(B){setImmediate(p.emit.bind(p),"error",B)}),p}import xto from"path";function kto(e){if(xto.isAbsolute(e))return[e];let t="",r=e.toLocaleLowerCase();if(e.startsWith("@")){let a=e.split("/");if(t=`${a.shift()}/`,t==="@conventional-changelog/")return[e];r=a.join("/")}r.startsWith("conventional-changelog-")||(r=`conventional-changelog-${r}`);let s=`${t}${r}`;return s!==e?[s,e]:[e]}function Gto(e){return("__esModule"in e||Object.getPrototypeOf(e)===null)&&"default"in e?e.default:e}async function Fto(e,t){let r=null;for(let s of t)try{return Gto(await e(s))}catch(a){r||(r=a)}throw r}function Zto(e){return async function(r){let s="",a=null;if(typeof r=="string")s=r;else if(typeof r=="object"&&typeof r.name=="string")s=r.name,a=r;else throw Error("Preset must be string or object with property `name`");let o=kto(s),g=null;try{g=await Fto(e,o)}catch(p){throw new Error(`Unable to load the "${s}" preset. Please make sure it's installed.`,{cause:p})}if(typeof g!="function")throw new Error(`The "${s}" preset does not export a function. Maybe you are using an old version of the preset. Please upgrade.`);return a?await g(a):await g()}}var Ebn=Zto(e=>import(e));function i7t(e,t,r,s,a){if(e.warn=e.warn||function(){},e.preset)try{e.config=Ebn(e.preset)}catch(o){typeof e.preset=="object"?e.warn(`Preset: "${e.preset.name}" ${o.message}`):typeof e.preset=="string"?e.warn(`Preset: "${e.preset}" ${o.message}`):e.warn(`Preset: ${o.message}`)}return n7t(e,t,r,s,a)}function Bbn(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]}}var kbn=vt(s7t(),1);async function Gbn(){let e=` +{{> header}} + +{{#each commitGroups}} + +{{#if title}} +### {{title}} + +{{/if}} +{{#each commits}} +{{> commit root=@root}} +{{/each}} + +{{/each}} +{{> footer}} + +`,t=` +{{#if isPatch~}} + ## +{{~else~}} + # +{{~/if}} {{#if @root.linkCompare~}} + [{{version}}]( + {{~#if @root.repository~}} + {{~#if @root.host}} + {{~@root.host}}/ + {{~/if}} + {{~#if @root.owner}} + {{~@root.owner}}/ + {{~/if}} + {{~@root.repository}} + {{~else}} + {{~@root.repoUrl}} + {{~/if~}} + /compare/{{previousTag}}...{{currentTag}}) +{{~else}} + {{~version}} +{{~/if}} +{{~#if title}} "{{title}}" +{{~/if}} +{{~#if date}} ({{date}}) +{{/if}} +`,r=` +*{{#if scope}} **{{scope}}:** +{{~/if}} {{#if subject}} + {{~subject}} +{{~else}} + {{~header}} +{{~/if}} + +{{~!-- commit link --}} {{#if @root.linkReferences~}} + ([{{shortHash}}]( + {{~#if @root.repository}} + {{~#if @root.host}} + {{~@root.host}}/ + {{~/if}} + {{~#if @root.owner}} + {{~@root.owner}}/ + {{~/if}} + {{~@root.repository}} + {{~else}} + {{~@root.repoUrl}} + {{~/if}}/ + {{~@root.commit}}/{{hash}})) +{{~else}} + {{~shortHash}} +{{~/if}} + +{{~!-- commit references --}} +{{~#if references~}} + , closes + {{~#each references}} {{#if @root.linkReferences~}} + [ + {{~#if this.owner}} + {{~this.owner}}/ + {{~/if}} + {{~this.repository}}#{{this.issue}}]( + {{~#if @root.repository}} + {{~#if @root.host}} + {{~@root.host}}/ + {{~/if}} + {{~#if this.repository}} + {{~#if this.owner}} + {{~this.owner}}/ + {{~/if}} + {{~this.repository}} + {{~else}} + {{~#if @root.owner}} + {{~@root.owner}}/ + {{~/if}} + {{~@root.repository}} + {{~/if}} + {{~else}} + {{~@root.repoUrl}} + {{~/if}}/ + {{~@root.issue}}/{{this.issue}}) + {{~else}} + {{~#if this.owner}} + {{~this.owner}}/ + {{~/if}} + {{~this.repository}}#{{this.issue}} + {{~/if}}{{/each}} +{{~/if}} +`,s=` +{{#if noteGroups}} +{{#each noteGroups}} + +### {{title}} + +{{#each notes}} +* {{#if commit.scope}}**{{commit.scope}}:** {{/if}}{{text}} +{{/each}} +{{/each}} + +{{/if}} +`,a=Oto();return a.mainTemplate=e,a.headerPartial=t,a.commitPartial=r,a.footerPartial=s,a}function Oto(){return{transform:(e,t)=>{let r=!0,s=e.notes.map(y=>(r=!1,{...y,title:"BREAKING CHANGES"})),a=e.type;if(e.type==="feat")a="Features";else if(e.type==="fix")a="Bug Fixes";else if(e.type==="perf")a="Performance Improvements";else if(e.type==="revert"||e.revert)a="Reverts";else{if(r)return;e.type==="docs"?a="Documentation":e.type==="style"?a="Styles":e.type==="refactor"?a="Code Refactoring":e.type==="test"?a="Tests":e.type==="build"?a="Build System":e.type==="ci"&&(a="Continuous Integration")}let o=e.scope==="*"?"":e.scope,g=typeof e.hash=="string"?e.hash.substring(0,7):e.shortHash,p=[],f=e.subject;if(typeof f=="string"){let y=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;y&&(y=`${y}/issues/`,f=f.replace(/#([0-9]+)/g,(B,v)=>(p.push(v),`[#${v}](${y}${v})`))),t.host&&(f=f.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(B,v)=>v.includes("/")?`@${v}`:`[@${v}](${t.host}/${v})`))}let m=e.references.filter(y=>!p.includes(y.issue));return{notes:s,type:a,scope:o,shortHash:g,subject:f,references:m}},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:kbn.default}}function Fbn(e){let t=2,r=0,s=0;return e.forEach(a=>{a.notes.length>0?(r+=a.notes.length,t=0):a.type==="feat"&&(s+=1,t===2&&(t=1))}),{level:t,reason:r===1?`There is ${r} BREAKING CHANGE and ${s} features`:`There are ${r} BREAKING CHANGES and ${s} features`}}async function o7t(){return{parser:Bbn(),writer:await Gbn(),whatBump:Fbn}}var XEe=class{async generate({path:t,packageName:r,debug:s,tagPrefix:a,file:o,releaseCount:g}){let p={lernaPackage:`${r}`,tagPrefix:a,debug:s?console.debug:void 0,warn:console.warn,append:!0,releaseCount:g,pkg:{path:Zbn(t,"package.json")},config:o7t};return o?this.generateToFile(p,t):this.generateToStdOut(p)}async generateToStdOut(t){return new Promise((r,s)=>{let a=i7t(t,void 0,{path:Hto(t.pkg?.path??"./")}),o="";a.on("data",g=>{o+=g.toString()}),a.on("end",()=>{r(o)}),a.on("error",g=>{s(g)})})}async generateToFile(t,r){let s=Zbn(r,"CHANGELOG.md");try{let a=await this.generateToStdOut(t),o="";try{o=await Qto(s,"utf8")}catch(p){let f=p;if(f.code!=="ENOENT")throw f}let g=o?`${a} +${o}`:a;return await Mto(s,g,"utf8"),g}catch(a){throw console.error("Error generating changelog:",a),a}}};var Kat=class extends Lbn.BaseCommand{static paths=[["changelog","generate"]];debug=td.Boolean("--debug");tagPrefix=td.String("-t,--tag-prefix");stdOut=td.Boolean("--stdout",!1);async execute(){let t=await Wbn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Obn.Project.find(t,this.context.cwd);if(!s)throw new Vbn.WorkspaceRequiredError(r.cwd,this.context.cwd);let a;return(await Pbn.StreamReport.start({stdout:this.context.stdout,configuration:t},async g=>{await g.startTimerPromise("Generating changelog",async()=>{let p="";s.manifest.name?.scope&&(p+=`@${s.manifest.name.scope}/`),p+=`${s.manifest.name?.name}`;let f=Yto(r.cwd,this.context.cwd);a=await new XEe().generate({path:f,packageName:p,debug:this.debug,file:!this.stdOut,tagPrefix:this.tagPrefix}),this.stdOut&&console.log(a)})})).exitCode()}};var Qbn={commands:[Kat]};var c7t={};zf(c7t,{CheckCommand:()=>SWe,default:()=>Hbn});var Mbn=vt(il(),1),SWe=class extends Mbn.BaseCommand{static paths=[["check"]];async execute(){await this.cli.run(["format"]),await this.cli.run(["typecheck"]),await this.cli.run(["lint"])}};var Hbn={commands:[SWe]};var pir={};zf(pir,{ChecksLintCommand:()=>IOe,ChecksTestIntegrationCommand:()=>hOe,ChecksTestUnitCommand:()=>_Oe,ChecksTypeCheckCommand:()=>EOe,default:()=>wPn});var d3n=vt(il(),1),p3n=vt(Bn(),1),Onr=vt(Bn(),1),f3n=vt(Bn(),1),Qnr=vt(Bn(),1),Mnr=vt(No(),1),I3n=vt(nct(),1),C3n=vt(Bn(),1),m3n=vt(Bn(),1),h3n=vt(No(),1);import{readFileSync as sDo}from"node:fs";var Mjt=vt(xc(),1),rie=vt(xc(),1);var Pjt=vt(xc(),1),Ojt=vt(Ac(),1),MO=({children:e,line:t=0,column:r=0})=>(0,Ojt.jsxs)(Pjt.Text,{color:"cyan",children:[e,(0,Ojt.jsxs)(Pjt.Text,{color:"yellow",children:[":",t,":",r]})]});var TBn=vt(xc(),1),NBn=vt(Ac(),1),GD=({offset:e=0})=>(0,NBn.jsx)(TBn.Text,{color:"gray",children:Array.from({length:process.stdout.columns-e},()=>"\u2500").join("")});var xBn=vt(nct(),1),kBn=vt(xc(),1);import Qjt from"node:process";import moo from"node:os";import RBn from"node:tty";function HO(e,t=globalThis.Deno?globalThis.Deno.args:Qjt.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s=2,has16m:e>=3}}function yoo(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=hoo();s!==void 0&&(Oct=s);let a=r?Oct:s;if(a===0)return 0;if(r){if(HO("color=16m")||HO("color=full")||HO("color=truecolor"))return 3;if(HO("color=256"))return 2}if("TF_BUILD"in sB&&"AGENT_NAME"in sB)return 1;if(e&&!t&&a===void 0)return 0;let o=a||0;if(sB.TERM==="dumb")return o;if(Qjt.platform==="win32"){let g=moo.release().split(".");return Number(g[0])>=10&&Number(g[2])>=10586?Number(g[2])>=14931?3:2:1}if("CI"in sB)return"GITHUB_ACTIONS"in sB||"GITEA_ACTIONS"in sB?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(g=>g in sB)||sB.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in sB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(sB.TEAMCITY_VERSION)?1:0;if(sB.COLORTERM==="truecolor"||sB.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in sB){let g=Number.parseInt((sB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(sB.TERM_PROGRAM){case"iTerm.app":return g>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(sB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(sB.TERM)||"COLORTERM"in sB?1:o}function Qct(e,t={}){let r=yoo(e,{streamIsTTY:e&&e.isTTY,...t});return _oo(r)}var OJc={stdout:Qct({isTTY:RBn.isatty(1)}),stderr:Qct({isTTY:RBn.isatty(2)})};var GBn=vt(Ac(),1),{level:boo}=Qct({isTTY:!0})||{level:0},DBn=boo>=1,Eoo=(e,t,r,s)=>(0,xBn.codeFrameColumns)(e,{start:{column:r,line:t}},{highlightCode:DBn,forceColor:DBn,message:s}),YO=({children:e,line:t,column:r,message:s})=>(0,GBn.jsx)(kBn.Text,{children:Eoo(e,t,r,s)});var AR=vt(Ac(),1),FBn=({filePath:e,message:t,source:r})=>(0,AR.jsxs)(rie.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%",children:[(0,AR.jsxs)(rie.Box,{marginBottom:1,marginTop:1,marginX:2,children:[(0,AR.jsx)(rie.Box,{flexDirection:"row",flexGrow:1,children:(0,AR.jsx)(MO,{line:t.line,column:t.column,children:e})}),(0,AR.jsx)(rie.Box,{children:(0,AR.jsxs)(Mjt.Text,{color:"gray",children:[" ",t.ruleId]})})]}),(0,AR.jsx)(rie.Box,{children:(0,AR.jsx)(GD,{offset:2})}),!!r&&(0,AR.jsxs)(AR.Fragment,{children:[(0,AR.jsx)(rie.Box,{marginBottom:1,children:(0,AR.jsx)(YO,{line:t.line,column:t.column,children:r})}),(0,AR.jsx)(GD,{offset:2})]}),(0,AR.jsx)(rie.Box,{marginBottom:1,marginTop:1,marginX:2,children:(0,AR.jsxs)(Mjt.Text,{color:"white",children:[" ",t.message]})})]});var VBn=vt(xc(),1);import{isAbsolute as Soo}from"node:path";import{relative as woo}from"node:path";import{webcrypto as LBn}from"node:crypto";var ZBn="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var Boo=128,Ade,g1e;function voo(e){!Ade||Ade.lengthAde.length&&(LBn.getRandomValues(Ade),g1e=0),g1e+=e}function wW(e=21){voo(e-=0);let t="";for(let r=g1e-e;r{let a=(0,WBn.useMemo)(()=>Soo(e)?woo(s,e):e,[e]);return r.length===0?null:(0,Hjt.jsx)(VBn.Box,{flexDirection:"column",width:"100%",children:r.map(o=>(0,Hjt.jsx)(FBn,{filePath:a,message:o,source:t},wW()))})};import cao from"node:events";import{readFileSync as lao}from"node:fs";import{readFile as uao}from"node:fs/promises";import{writeFile as gao}from"node:fs/promises";import{relative as Aao}from"node:path";import{join as Evn}from"node:path";var uvn=vt(yHt(),1),y3e=vt(xbe(),1),_3e=vt(JBn(),1);import $oo from"node:fs";import eao from"node:path";var ezt=vt(xbe(),1),nvn=vt(m3e(),1);import Koo from"node:process";import rvn from"node:fs";import d1e from"node:path";function A1e(e){let t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}import{fileURLToPath as Joo}from"node:url";import{Transform as Uoo}from"node:stream";var h3e=e=>e instanceof URL?Joo(e):e,Hct=class extends Uoo{constructor(t){super({objectMode:!0,transform(r,s,a){a(void 0,t(r)?r:void 0)}})}},Yct=e=>e[0]==="!";var ivn={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},svn="**/.gitignore",joo=(e,t)=>Yct(e)?"!"+d1e.posix.join(t,e.slice(1)):d1e.posix.join(t,e),zoo=(e,t)=>{let r=A1e(d1e.relative(t,d1e.dirname(e.filePath)));return e.content.split(/\r?\n/).filter(s=>s&&!s.startsWith("#")).map(s=>joo(s,r))},qoo=(e,t)=>{if(t=A1e(t),d1e.isAbsolute(e)){if(A1e(e).startsWith(t))return d1e.relative(t,e);throw new Error(`Path ${e} is not in cwd ${t}`)}return e},ovn=(e,t)=>{let r=e.flatMap(a=>zoo(a,t)),s=(0,nvn.default)().add(r);return a=>(a=h3e(a),a=qoo(a,t),a?s.ignores(A1e(a)):!1)},avn=(e={})=>({cwd:h3e(e.cwd)||Koo.cwd(),suppressErrors:!!e.suppressErrors,deep:typeof e.deep=="number"?e.deep:Number.POSITIVE_INFINITY}),cvn=async(e,t)=>{let{cwd:r,suppressErrors:s,deep:a}=avn(t),o=await(0,ezt.default)(e,{cwd:r,suppressErrors:s,deep:a,...ivn}),g=await Promise.all(o.map(async p=>({filePath:p,content:await rvn.promises.readFile(p,"utf8")})));return ovn(g,r)},lvn=(e,t)=>{let{cwd:r,suppressErrors:s,deep:a}=avn(t),g=ezt.default.sync(e,{cwd:r,suppressErrors:s,deep:a,...ivn}).map(p=>({filePath:p,content:rvn.readFileSync(p,"utf8")}));return ovn(g,r)};var tao=e=>{if(e.some(t=>typeof t!="string"))throw new TypeError("Patterns must be a string or an array of strings")},tzt=e=>(e=[...new Set([e].flat())],tao(e),e),rao=e=>{if(!e.cwd)return;let t;try{t=$oo.statSync(e.cwd)}catch{return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},gvn=(e={})=>(e={...e,ignore:e.ignore||[],expandDirectories:e.expandDirectories===void 0?!0:e.expandDirectories,cwd:h3e(e.cwd)},rao(e),e),Avn=e=>async(t,r)=>e(tzt(t),gvn(r)),Xct=e=>(t,r)=>e(tzt(t),gvn(r)),dvn=e=>{let{ignoreFiles:t,gitignore:r}=e,s=t?tzt(t):[];return r&&s.push(svn),s},nao=async e=>{let t=dvn(e);return fvn(t.length>0&&await cvn(t,e))},pvn=e=>{let t=dvn(e);return fvn(t.length>0&&lvn(t,e))},fvn=e=>{let t=new Set;return r=>{let s=r.path||r,a=eao.normalize(s),o=t.has(a)||e&&e(s);return t.add(a),!o}},Ivn=(e,t)=>e.flat().filter(r=>t(r)),iao=(e,t)=>(0,uvn.default)(e).pipe(new Hct(r=>t(r))),Cvn=(e,t)=>{let r=[];for(;e.length>0;){let s=e.findIndex(o=>Yct(o));if(s===-1){r.push({patterns:e,options:t});break}let a=e[s].slice(1);for(let o of r)o.options.ignore.push(a);s!==0&&r.push({patterns:e.slice(0,s),options:{...t,ignore:[...t.ignore,a]}}),e=e.slice(s+1)}return r},mvn=(e,t)=>({...t?{cwd:t}:{},...Array.isArray(e)?{files:e}:e}),hvn=async(e,t)=>{let r=Cvn(e,t),{cwd:s,expandDirectories:a}=t;if(!a)return r;let o=mvn(a,s),g=s?{cwd:s}:void 0;return Promise.all(r.map(async p=>{let{patterns:f,options:m}=p;return[f,m.ignore]=await Promise.all([(0,_3e.default)(f,o),(0,_3e.default)(m.ignore,g)]),{patterns:f,options:m}}))},rzt=(e,t)=>{let r=Cvn(e,t),{cwd:s,expandDirectories:a}=t;if(!a)return r;let o=mvn(a,s),g=s?{cwd:s}:void 0;return r.map(p=>{let{patterns:f,options:m}=p;return f=_3e.default.sync(f,o),m.ignore=_3e.default.sync(m.ignore,g),{patterns:f,options:m}})},Pj=Avn(async(e,t)=>{let[r,s]=await Promise.all([hvn(e,t),nao(t)]),a=await Promise.all(r.map(o=>(0,y3e.default)(o.patterns,o.options)));return Ivn(a,s)}),_vn=Xct((e,t)=>{let r=rzt(e,t),s=pvn(t),a=r.map(o=>y3e.default.sync(o.patterns,o.options));return Ivn(a,s)}),TUc=Xct((e,t)=>{let r=rzt(e,t),s=pvn(t),a=r.map(o=>y3e.default.stream(o.patterns,o.options));return iao(a,s)}),NUc=Xct((e,t)=>e.some(r=>y3e.default.isDynamicPattern(r,t))),RUc=Avn(hvn),DUc=Xct(rzt);var Bvn=vt(m3e(),1);import{join as sao}from"node:path";var yvn=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".pnp-ts.loader.mjs",".git","node_modules","coverage","bundles","dist","gen","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/build/*","**/**/.cache/*","**/**/bundles/*","**/**/templates/*.yaml","**/templates/*.yaml","**/types/**",".terraform",".idea","yarn.mjs"],oao=["./**/*.{js,mjs,cjs,jsx,ts,tsx}"],aao=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/gen/**","!**/.idea/**"],bvn=e=>[...oao.map(t=>sao(e,t)),...aao];var nzt=(e,t,r)=>({filePath:e,source:t,messages:r,fixableErrorCount:0,fixableWarningCount:0,usedDeprecatedRules:[],suppressedMessages:[],errorCount:r.filter(s=>s.severity===1).length,fatalErrorCount:r.filter(s=>s.fatal).length,warningCount:r.filter(s=>s.severity===2).length});var p1e=class e extends cao{constructor(r,s,a,o){super();this.linter=r;this.cacheLinter=s;this.config=a;this.cwd=o;this.ignore=Bvn.default.default().add(yvn).add(this.getProjectIgnorePatterns())}ignore;static async initialize(r,s){let{Linter:a,ESLint:o}=await import("@atls/code-runtime/eslint"),{eslintconfig:g}=await import("@atls/code-runtime/eslint"),p=new a({configType:"flat"}),f=g.map(y=>({...y,languageOptions:{...y.languageOptions||{},parserOptions:{...y.languageOptions?.parserOptions||{},tsconfigRootDir:r}}})),m=new o({cache:!0,baseConfig:f,overrideConfigFile:!0,cwd:s,cacheLocation:Evn(r,".config/eslint/.eslintcache")});return new e(p,m,f,s)}async lintFile(r,s){let a=await uao(r,"utf8");if(s?.fix){let{messages:o,fixed:g,output:p}=this.linter.verifyAndFix(a,this.config,{filename:r});return g&&await gao(r,p,"utf8"),nzt(r,p,o)}return nzt(r,a,this.linter.verify(a,this.config,{filename:r}))}async lintFiles(r=[],s){let a=[];this.emit("start",{files:r});for await(let o of r){this.emit("lint:start",{file:o});let g=await this.lintFile(o,s);a.push(g),this.emit("lint:end",{result:g})}return this.emit("end",{results:a}),a}async lint(r,s){let o=(r&&r.length>0?r:await Pj(bvn(this.cwd),{dot:!0})).filter(g=>this.ignore.filter([Aao(this.cwd,g)]).length!==0);return s?.cache?this.lintWithCache(o):this.lintFiles(o,s)}async lintWithCache(r=[]){this.emit("start",{files:r});let s=await this.cacheLinter.lintFiles(r);for(let a of s)this.emit("lint:end",{result:a});return this.emit("end",{results:s}),s}getProjectIgnorePatterns(){let r=lao(Evn(this.cwd,"package.json"),"utf-8"),{linterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var vvn=vt(xc(),1);import{EventEmitter as dao}from"node:events";var Jct=class extends dao{frames=[];get columns(){return process.stdout.columns||160}write=t=>{this.frames.push(t)}},Gy=e=>{let t=new Jct,r=new Jct,{cleanup:s}=(0,vvn.render)(e,{stdout:t,stderr:r,debug:!0,exitOnCtrlC:!1,patchConsole:!1});return s(),[...t.frames,...r.frames].join(` +`)};var A3n=vt($2e(),1),spe=vt($2e(),1);var lQ=class{constructor(t){this.name=t;if(process.env.GITHUB_TOKEN==null)throw new Error("GITHUB_TOKEN is not defined");this.octokit=(0,A3n.getOctokit)(process.env.GITHUB_TOKEN)}octokit;async create(t){return(await this.octokit.rest.checks.create(t)).data}async start(){let{payload:t}=spe.context;return this.create({...spe.context.repo,name:this.name,head_sha:t.after||t.pull_request?.head.sha||process.env.GITHUB_SHA,started_at:new Date().toISOString(),status:"in_progress"})}async complete(t,r){let{payload:s}=spe.context;return this.create({...spe.context.repo,check_run_id:t,name:this.name,head_sha:s.after||s.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:r.annotations.length>0?"failure":"success",output:r.annotations.length>50?{...r,annotations:r.annotations.slice(0,50)}:r})}async failure(t){let{payload:r}=spe.context;return this.create({...spe.context.repo,name:this.name,head_sha:r.after||r.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:"failure",output:t.annotations&&t.annotations.length>50?{...t,annotations:t.annotations.slice(0,50)}:t})}};var _3n=vt(Ac(),1),IOe=class extends d3n.BaseCommand{static paths=[["checks","lint"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Mnr.Filename.pnpCjs)&&t.includes(Mnr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Onr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Qnr.Project.find(t,this.context.cwd),s=await h3n.xfs.mktempPromise(),{code:a}=await C3n.execUtils.pipevp("yarn",["checks","lint"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:{...await m3n.scriptUtils.makeScriptEnv({binFolder:s,project:r}),COMMAND_PROXY_EXECUTION:"true"}});return a}async executeRegular(){let t=await Onr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Qnr.Project.find(t,this.context.cwd);return(await p3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{let o=new lQ("Lint"),{id:g}=await o.start();await a.startTimerPromise("Lint",async()=>{try{let f=await(await p1e.initialize(r.cwd,this.context.cwd)).lint();f.filter(v=>v.messages.length>0).forEach(v=>{Gy((0,_3n.jsx)(PBn,{...v})).split(` +`).forEach(T=>{a.reportInfo(f3n.MessageName.UNNAMED,T)})});let m=this.formatResults(f,r.cwd),y=m.filter(v=>v.annotation_level==="warning").length,B=m.filter(v=>v.annotation_level==="failure").length;await o.complete(g,{title:m.length>0?`Errors ${B}, Warnings ${y}`:"Successful",summary:m.length>0?`Found ${B} errors and ${y} warnings`:"All checks passed",annotations:m})}catch(p){await o.failure({title:"Lint run failed",summary:p instanceof Error?p.message:p})}})})).exitCode()}getAnnotationLevel(t){return t===1?"warning":"failure"}formatResults(t,r){return t.filter(s=>s.messages.length>0).map(({filePath:s,messages:a=[]})=>a.map(o=>{let g=(o.line||0)+1;return{path:r?s.substring(r.length+1):s,start_line:g,end_line:g,annotation_level:this.getAnnotationLevel(o.severity),raw_details:(0,I3n.codeFrameColumns)(sDo(s).toString(),{start:{line:o.line||0,column:o.column||0}},{highlightCode:!1}),title:`(${o.ruleId||"unknown"}): ${o.message}`,message:o.message}})).flat()}};var L3n=vt(il(),1),Unr=vt(Bn(),1),Knr=vt(Bn(),1),jnr=vt(No(),1),V3n=vt(Bn(),1),W3n=vt(Bn(),1),P3n=vt(No(),1),O3n=vt(No(),1);COe();var Jnr={};zf(Jnr,{FilesChangedListCommand:()=>mOe,default:()=>x3n,getChangedCommmits:()=>v3n,getChangedFiles:()=>pz,getCommitData:()=>B3n,getEventCommmits:()=>E3n,getGithubChangedFiles:()=>S3n});var w3n=vt(il(),1),T3n=vt(il(),1),N3n=vt(Bn(),1),R3n=vt(Bn(),1),D3n=vt(Bn(),1);Zl();var dz=vt($2e(),1),Xnr=vt($2e(),1),b3n=vt(Bn(),1),E3n=async()=>{if(dz.context.eventName==="push")return dz.context.payload.commits;if(dz.context.eventName==="pull_request"&&dz.context.payload.pull_request){let e=dz.context.payload.pull_request.commits_url;return(0,Xnr.getOctokit)(process.env.GITHUB_TOKEN).paginate(`GET ${e}`,dz.context.repo)}return console.log(`Unknown event "${dz.context.eventName}". Only "push" and "pull_request" supported.`),[]},B3n=async e=>await(0,Xnr.getOctokit)(process.env.GITHUB_TOKEN).rest.repos.getCommit({...dz.context.repo,ref:e}),v3n=async()=>{let e=await E3n();return Promise.all(e.map(async t=>B3n(t.id||t.sha)))},S3n=async()=>(await v3n()).map(t=>t.data.files?t.data.files.map(r=>r.filename).filter(Boolean):[]).flat(),pz=async(e,t)=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return S3n();let{stdout:r}=await b3n.execUtils.execvp("git",["diff","--name-only",...t?[t]:[]],{cwd:e.cwd,strict:!0});return r.split(/\r?\n/).filter(Boolean)};var mOe=class extends w3n.BaseCommand{static paths=[["files","changed","list"]];json=td.Boolean("--json",!1);async execute(){let t=await N3n.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await R3n.Project.find(t,this.context.cwd);if(!s)throw new T3n.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await D3n.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await pz(r);for(let p of g)o.reportInfo(null,p),o.reportJson({location:p})})).exitCode()}};var x3n={commands:[mOe]};var k3n=vt(Bn(),1),G3n=e=>{let{project:t}=e,r=new Set,s=({manifest:a})=>{for(let o of k3n.Manifest.hardDependencies)for(let g of a.getForScope(o).values()){let p=t.tryWorkspaceByDescriptor(g);p&&!r.has(p)&&(r.add(p),s(p))}};return s(e),[...r]};var F3n=vt(Bn(),1);var Z3n=e=>{let t=new Set;for(let r of e.project.workspaces)G3n(r).some(a=>F3n.structUtils.areLocatorsEqual(a.anchoredLocator,e.anchoredLocator))&&t.add(r);return[...t]};var eBe=(e,t)=>{let r=new Set;for(let s of e.workspaces)if(t.some(o=>o.startsWith(s.relativeCwd))&&!r.has(s)){r.add(s);for(let o of Z3n(s))r.add(o)}return[...r]};var VAt=class extends L3n.BaseCommand{static paths=[["checks","release"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(jnr.Filename.pnpCjs)&&t.includes(jnr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Unr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Knr.Project.find(t,this.context.cwd),s=await O3n.xfs.mktempPromise(),{code:a}=await V3n.execUtils.pipevp("yarn",["checks","release"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:{...await W3n.scriptUtils.makeScriptEnv({binFolder:s,project:r}),COMMAND_PROXY_EXECUTION:"true"}});return a}async executeRegular(){let{project:t}=await Knr.Project.find(await Unr.Configuration.find(this.context.cwd,this.context.plugins),this.context.cwd),r=eBe(t,await pz(t)),s=new lQ("Release"),{id:a}=await s.start();try{let o=[];for await(let g of r)if(g.manifest.scripts.get("build")){let p=new Kot,f=y=>this.context.stdout.write(y);p.stdout.on("data",f),p.stderr.on("data",f);let m=await this.cli.run(["workspace",g.manifest.raw.name,"build"],p);m>0&&o.push({annotation_level:"failure",title:`Error release workspace ${g.manifest.raw.name??g.relativeCwd}`,message:`Exit code ${m}`,raw_details:Az(p.output),path:P3n.ppath.join(g.relativeCwd,"package.json"),start_line:1,end_line:1}),p.stdout.off("data",f),p.stderr.off("data",f)}await s.complete(a,{title:o.length>0?`Errors ${o.length}`:"Successful",summary:o.length>0?`Found ${o.length} errors`:"All checks passed",annotations:o})}catch(o){await s.failure({title:"Release run failed",summary:o instanceof Error?o.message:o})}return 0}};var Q3n=vt(il(),1),M3n=vt(Bn(),1),H3n=vt(Bn(),1),Y3n=vt(Bn(),1),X3n=vt(Bn(),1),J3n=vt(Bn(),1),WAt=class extends Q3n.BaseCommand{static paths=[["checks","run"]];async execute(){let t=await H3n.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await X3n.Project.find(t,this.context.cwd);return(await M3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await this.runCheck(r.cwd,["typecheck"],a),await this.runCheck(r.cwd,["lint"],a),await Promise.allSettled([this.runCheck(r.cwd,["test","unit"],a),this.runCheck(r.cwd,["test","integration"],a)]),await this.runCheck(r.cwd,["release"],a)})).exitCode()}async runCheck(t,r,s){try{let{stdout:a,stderr:o}=await J3n.execUtils.execvp("yarn",["checks",...r],{cwd:t});this.context.stdout.write(a||o)}catch(a){s.reportError(Y3n.MessageName.UNNAMED,`Run check ${r.join(" ")} error: ${a instanceof Error?a.message:a}`)}}};var z3n=vt(Bn(),1),qnr=vt(Bn(),1),$nr=vt(Bn(),1),OAt=vt(No(),1),q3n=vt(Bn(),1),$3n=vt(Bn(),1),eir=vt(No(),1),ePn=vt(No(),1),tPn=vt(No(),1);import{pathToFileURL as dDo}from"node:url";import cDo from"node:events";import{readFileSync as lDo}from"node:fs";import{relative as znr}from"node:path";import{join as uDo}from"node:path";import{run as U3n}from"node:test";import{tap as gDo}from"node:test/reporters";var K3n=vt(m3e(),1);import{readFile as aDo}from"node:fs/promises";var PAt=class{static async load(t){return Promise.all(t.map(async r=>{let s=await aDo(r,"utf8");return{file:r,source:s,tests:s.match(/test\(/gm)?.length||0}}))}};var bU=class e extends cDo{constructor(r){super();this.cwd=r;this.ignore=K3n.default.default().add(this.getProjectIgnorePatterns())}ignore;async run(r,s,a,o=!1,g){if(g==="tap"){let k=U3n({files:r,timeout:s,concurrency:a,watch:o}).compose(gDo);return k.pipe(process.stdout),k.toArray()}let p=await PAt.load(r);this.emit("start",{tests:p});let f=U3n({files:r,timeout:s,concurrency:a,watch:o}),m=k=>{this.emit("test:pass",k)},y=k=>{this.emit("test:fail",k)},B=k=>{this.emit("test:stdout",k)},v=k=>{this.emit("test:stderr",k)};f.on("test:pass",m),f.on("test:fail",y),f.on("test:stdout",B),f.on("test:stderr",v);try{return await f.toArray()}finally{this.emit("end"),f.off("test:pass",m),f.off("test:fail",y),f.off("test:stdout",B),f.off("test:stderr",v)}}static async initialize(r){return new e(r)}async unit(r,s){let o=(await this.collectTestFiles(r,"unit",s?.files)).filter(g=>this.ignore.filter([znr(this.cwd,g)]).length!==0);return this.run(o,24e4,!0,s?.watch,s?.testReporter)}async integration(r,s){let o=(await this.collectTestFiles(r,"integration",s?.files)).filter(g=>this.ignore.filter([znr(this.cwd,g)]).length!==0);return this.run(o,42e4,!1,s?.watch,s?.testReporter)}async general(r,s){let o=(await this.collectTestFiles(r,void 0,s?.files)).filter(g=>this.ignore.filter([znr(this.cwd,g)]).length!==0);return this.run(o,42e4,!0,s?.watch,s?.testReporter)}async collectTestFiles(r,s,a){let o="*";return s!==void 0&&(o=s==="unit"?"!(integration)":"integration"),!a||a.length<1?Pj([`**/${o}/*.test.{ts,tsx,js,jsx}`],{cwd:r,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]}):Pj(a.map(g=>this.isFilename(g)?`**/${o}/*${g}*.test.{ts,tsx,js,jsx}`:this.isRootPath(g)?g:`**/${g}`),{cwd:r,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]})}isFilename(r){let s=r.includes("/")||r.includes("\\"),a=/\.(js|jsx|ts|tsx)$/.test(r);return!s&&!a}isRootPath(r){return r.startsWith("/")||r.startsWith("\\")}getProjectIgnorePatterns(){let r=lDo(uDo(this.cwd,"package.json"),"utf-8"),{testIgnorePatterns:s=[]}=JSON.parse(r);return s}};var j3n=vt(il(),1);import{relative as ADo}from"node:path";var tBe=class extends j3n.BaseCommand{formatResults(t,r){return t.map(s=>({path:s.file?ADo(r,s.file):r,start_line:s.column??1,end_line:s.column??1,annotation_level:"failure",raw_details:s.details.error.stack||s.details.error.message,title:s.details.error.message,message:s.details.error.message}))}};var hOe=class extends tBe{static paths=[["checks","test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(OAt.Filename.pnpCjs)&&t.includes(OAt.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await qnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await $nr.Project.find(t,this.context.cwd),s=await eir.xfs.mktempPromise(),a=await $3n.scriptUtils.makeScriptEnv({binFolder:s,project:r});if(!a.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")){a.NODE_OPTIONS=`${a.NODE_OPTIONS??""} --loader @atls/code-runtime/ts-node-register`;let g=ePn.ppath.join(r.cwd,OAt.Filename.pnpEsmLoader);await eir.xfs.existsPromise(g)&&(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader ${dDo(tPn.npath.fromPortablePath(g)).href}`),a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`}a.NODE_OPTIONS.includes("--enable-source-maps")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --enable-source-maps`),a.COMMAND_PROXY_EXECUTION="true";let{code:o}=await q3n.execUtils.pipevp("yarn",["checks","test","integration"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:a});return o}async executeRegular(){let t=await qnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await $nr.Project.find(t,this.context.cwd);return(await z3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let a=new lQ("Test:Integration"),{id:o}=await a.start();try{let p=await(await bU.initialize(this.context.cwd)).integration(r.cwd),f=this.formatResults(p.filter(m=>m.type==="test:fail").map(m=>m.data),r.cwd);await a.complete(o,{title:f.length>0?`Errors ${f.length}`:"Successful",summary:f.length>0?`Found ${f.length} errors`:"All checks passed",annotations:f})}catch(g){await a.failure({title:"Test:Integration run failed",summary:g instanceof Error?g.message:g})}})).exitCode()}};var rPn=vt(Bn(),1),tir=vt(Bn(),1),rir=vt(Bn(),1),QAt=vt(No(),1),nPn=vt(Bn(),1),iPn=vt(Bn(),1),nir=vt(No(),1),sPn=vt(No(),1),oPn=vt(No(),1);import{pathToFileURL as pDo}from"node:url";var _Oe=class extends tBe{static paths=[["checks","test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(QAt.Filename.pnpCjs)&&t.includes(QAt.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await tir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await rir.Project.find(t,this.context.cwd),s=await nir.xfs.mktempPromise(),a=await iPn.scriptUtils.makeScriptEnv({binFolder:s,project:r});if(!a.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")){a.NODE_OPTIONS=`${a.NODE_OPTIONS??""} --loader @atls/code-runtime/ts-node-register`;let g=sPn.ppath.join(r.cwd,QAt.Filename.pnpEsmLoader);await nir.xfs.existsPromise(g)&&(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader ${pDo(oPn.npath.fromPortablePath(g)).href}`),a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`}a.NODE_OPTIONS.includes("--enable-source-maps")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --enable-source-maps`),a.COMMAND_PROXY_EXECUTION="true";let{code:o}=await nPn.execUtils.pipevp("yarn",["checks","test","unit"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:a});return o}async executeRegular(){let t=await tir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await rir.Project.find(t,this.context.cwd);return(await rPn.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let a=new lQ("Test:Unit"),{id:o}=await a.start();try{let p=await(await bU.initialize(this.context.cwd)).unit(r.cwd),f=this.formatResults(p.filter(m=>m.type==="test:fail").map(m=>m.data),r.cwd);await a.complete(o,{title:f.length>0?`Errors ${f.length}`:"Successful",summary:f.length>0?`Found ${f.length} errors`:"All checks passed",annotations:f})}catch(g){await a.failure({title:"Test:Unit run failed",summary:g instanceof Error?g.message:g})}})).exitCode()}};var _Pn=vt(il(),1),gir=vt(Bn(),1),Air=vt(Bn(),1),yPn=vt(Bn(),1),bPn=vt(Bn(),1),dir=vt(No(),1),EPn=vt(nct(),1),BPn=vt(Bn(),1),vPn=vt(Bn(),1),yOe=vt(No(),1),bOe=vt(No(),1),JAt=vt(YAt(),1);import{EOL as XAt}from"node:os";var lir=vt(xc(),1),ope=vt(xc(),1),uir=vt($a(),1),fPn=vt(YAt(),1);import{isAbsolute as fDo}from"node:path";import{relative as IDo}from"node:path";var OD=vt(Ac(),1),IPn=({messageText:e,start:t,file:r,code:s,cwd:a=process.cwd()})=>{let o=(0,uir.useMemo)(()=>r?fDo(r.fileName)?IDo(a,r.fileName):r.fileName:null,[r]),g=(0,uir.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return(0,OD.jsxs)(ope.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%",children:[!!o&&(0,OD.jsxs)(ope.Box,{flexDirection:"row",children:[(0,OD.jsx)(ope.Box,{marginBottom:1,paddingX:2,flexGrow:1,children:(0,OD.jsx)(MO,{line:g?g.line+1:1,column:g?.character,children:o})}),(0,OD.jsx)(ope.Box,{paddingX:2,children:(0,OD.jsxs)(lir.Text,{bold:!0,color:"red",children:["TS",s]})})]}),(0,OD.jsx)(GD,{offset:2}),!!r?.text&&!!g&&(0,OD.jsxs)(OD.Fragment,{children:[(0,OD.jsx)(ope.Box,{children:(0,OD.jsx)(YO,{line:g.line+1,column:g.character,children:r.text})}),(0,OD.jsx)(GD,{offset:2})]}),(0,OD.jsx)(ope.Box,{marginTop:1,paddingX:2,children:(0,OD.jsx)(lir.Text,{color:"white",children:(0,fPn.flattenDiagnosticMessageText)(e,` +`)})})]})};import CDo from"node:events";import{readFileSync as mPn}from"node:fs";import{join as hPn}from"node:path";var BU={compilerOptions:{lib:["dom","dom.iterable","esnext"],declaration:!1,emitDecoratorMetadata:!0,experimentalDecorators:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,importHelpers:!1,isolatedModules:!1,moduleResolution:"NodeNext",noFallthroughCasesInSwitch:!0,noImplicitAny:!0,noImplicitReturns:!0,noImplicitThis:!0,noUnusedLocals:!1,noUnusedParameters:!1,pretty:!0,removeComments:!0,resolveJsonModule:!0,strict:!0,strictPropertyInitialization:!1,sourceMap:!1,module:"NodeNext",target:"es2022",jsx:"react-jsx",outDir:"./dist"},exclude:["**/*/next-env.d.ts","integration","node_modules","src/**/*.spec.ts","src/**/*.test.ts","src/**/*.story.ts","src/**/*.stories.ts","**/*/dist/**/*.ts","**/*/dist/**/*.d.ts","integration/**/*.test.ts",".idea"]};var CPn=e=>t=>{let r=s=>{let{moduleSpecifier:a}=s;if(a&&e.isStringLiteral(a)){if(e.isImportDeclaration(s)&&a.text.endsWith(".jsx"))return t.factory.updateImportDeclaration(s,s.modifiers,s.importClause,t.factory.createStringLiteral(a.text.replace(".jsx",".js")),s.assertClause);if(e.isExportDeclaration(s))return t.factory.updateExportDeclaration(s,s.modifiers,s.isTypeOnly,s.exportClause,t.factory.createStringLiteral(a.text.replace(".jsx",".js")),s.assertClause)}return e.visitEachChild(s,r,t)};return s=>e.visitNode(s,r)};var Gie=class e extends CDo{constructor(r,s){super();this.ts=r;this.cwd=s}static async initialize(r){let{ts:s}=await import("@atls/code-runtime/typescript");return new e(s,r)}async check(r=[]){return this.run(r)}async build(r=[],s={}){return this.run(r,s,!1)}async run(r=[],s={},a=!0){let o=this.getProjectIgnorePatterns(),g=this.getLibCheckOption(),p={...BU,compilerOptions:{...BU.compilerOptions,...s,skipLibCheck:g},include:r,exclude:[...BU.exclude,...o]},{fileNames:f,options:m,errors:y}=this.ts.parseJsonConfigFileContent(p,this.ts.sys,this.cwd);if(y.length>0)return this.emit("start",{files:[]}),this.emit("end",{diagnostics:y}),y;this.emit("start",{files:f});let B=this.ts.createProgram(f,{...m,noEmit:a}),v=X=>U=>(this.emit("build:start",{file:U.fileName}),U),k=X=>U=>(this.emit("build:end",{file:U.fileName}),U),T=B.emit(void 0,void 0,void 0,void 0,{before:[v],after:[k,CPn(this.ts)]}),O=this.filterDiagnostics(this.ts.getPreEmitDiagnostics(B).concat(T.diagnostics));return this.emit("end",{diagnostics:O}),O}filterDiagnostics(r){return r.filter(s=>s.code!==2209).filter(s=>!(s.code===1479&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===2834&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===7016&&s.file?.fileName.includes("/lexical/"))).filter(s=>!(s.code===6133&&s.file?.fileName.includes("/@yarnpkg/libui/"))).filter(s=>!([2315,2411,2304,7006,7016].includes(s.code)&&s.file?.fileName.includes("/@strapi/"))).filter(s=>!([2688,2307,2503].includes(s.code)&&s.file?.fileName.includes("/pkg-tests-core/"))).filter(s=>!([2307].includes(s.code)&&s.file?.fileName.includes("/@nestjs/testing/")))}getProjectIgnorePatterns(){let r=mPn(hPn(this.cwd,"package.json"),"utf-8"),{typecheckIgnorePatterns:s=[]}=JSON.parse(r);return s}getLibCheckOption(){let r=mPn(hPn(this.cwd,"package.json"),"utf-8"),{typecheckSkipLibCheck:s=!1}=JSON.parse(r);return s}};var SPn=vt(Ac(),1),EOe=class extends _Pn.BaseCommand{static paths=[["checks","typecheck"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(dir.Filename.pnpCjs)&&t.includes(dir.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await gir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Air.Project.find(t,this.context.cwd),s=await yOe.xfs.mktempPromise(),{code:a}=await BPn.execUtils.pipevp("yarn",["checks","typecheck"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:{...await vPn.scriptUtils.makeScriptEnv({binFolder:s,project:r}),COMMAND_PROXY_EXECUTION:"true"}});return a}async executeRegular(){let t=await gir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Air.Project.find(t,this.context.cwd);return(await yPn.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{let o=new lQ("TypeCheck");try{let{id:g}=await o.start();await a.startTimerPromise("TypeCheck",async()=>{try{let f=await(await Gie.initialize(r.cwd)).check(await this.getIncludes(r));f.forEach(y=>{Gy((0,SPn.jsx)(IPn,{...y})).split(` +`).forEach(v=>{a.reportInfo(bPn.MessageName.UNNAMED,v)})});let m=[];f.forEach(y=>{if(y.file){let B=y.start?y.file.getLineAndCharacterOfPosition(y.start):null;m.push({path:bOe.ppath.normalize(bOe.ppath.relative(r.cwd,y.file.fileName)),title:(0,JAt.flattenDiagnosticMessageText)(y.messageText,XAt).split(XAt).at(0),message:(0,JAt.flattenDiagnosticMessageText)(y.messageText,XAt),start_line:B?B.line+1:0,end_line:B?B.line+1:0,raw_details:B?(0,EPn.codeFrameColumns)(yOe.xfs.readFileSync(y.file.fileName).toString(),{start:{line:B.line+1,column:B.character+1}},{highlightCode:!1}):(0,JAt.flattenDiagnosticMessageText)(y.messageText,XAt),annotation_level:"failure"})}}),await o.complete(g,{title:f.length>0?`Errors ${m.length}`:"Successful",summary:f.length>0?`Found ${m.length} errors`:"All checks passed",annotations:m})}catch(p){await o.failure({title:"TypeCheck run failed",summary:p instanceof Error?p.message:p})}})}catch(g){await o.failure({title:"TypeCheck start failed",summary:g instanceof Error?g.message:g})}})).exitCode()}async getIncludes(t){if(await yOe.xfs.existsPromise(bOe.ppath.join(t.cwd,"tsconfig.json"))){let r=await yOe.xfs.readJsonPromise(bOe.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var wPn={commands:[hOe,_Oe,EOe,IOe,VAt,WAt]};var Iir={};zf(Iir,{beforeWorkspacePacking:()=>fir,default:()=>TPn});var fir=(e,t)=>{t.name==="@atls/yarn-cli"&&(t.dependencies=new Proxy({},{set:()=>!0}))};var TPn={hooks:{beforeWorkspacePacking:fir}};var Ucr={};zf(Ucr,{default:()=>F6n});var PHn=vt(il(),1),OHn=vt(Bn(),1),QHn=vt(Bn(),1);var lQn=vt(xPn(),1);var XPn=vt(HPn(),1);function YPn(e){let t=[];return new Promise((r,s)=>e.on("data",a=>t.push(a.toString("utf-8"))).on("error",s).on("end",()=>r(t)))}async function JPn(e,t={}){return YPn((0,XPn.default)(e,{cwd:t.cwd}))}import ODo from"path";import vOe from"node:path";import kDo from"node:process";import GDo from"node:path";import s$c,{promises as UPn}from"node:fs";import{fileURLToPath as FDo}from"node:url";var Cir=class{value;next;constructor(t){this.value=t}},BOe=class{#e;#t;#r;constructor(){this.clear()}enqueue(t){let r=new Cir(t);this.#e?(this.#t.next=r,this.#t=r):(this.#e=r,this.#t=r),this.#r++}dequeue(){let t=this.#e;if(t)return this.#e=this.#e.next,this.#r--,t.value}peek(){if(this.#e)return this.#e.value}clear(){this.#e=void 0,this.#t=void 0,this.#r=0}get size(){return this.#r}*[Symbol.iterator](){let t=this.#e;for(;t;)yield t.value,t=t.next}};function KAt(e){if(!((Number.isInteger(e)||e===Number.POSITIVE_INFINITY)&&e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=new BOe,r=0,s=()=>{r--,t.size>0&&t.dequeue()()},a=async(p,f,m)=>{r++;let y=(async()=>p(...m))();f(y);try{await y}catch{}s()},o=(p,f,m)=>{t.enqueue(a.bind(void 0,p,f,m)),(async()=>(await Promise.resolve(),r0&&t.dequeue()()))()},g=(p,...f)=>new Promise(m=>{o(p,m,f)});return Object.defineProperties(g,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),g}var jAt=class extends Error{constructor(t){super(),this.value=t}},DDo=async(e,t)=>t(await e),xDo=async e=>{let t=await Promise.all(e);if(t[1]===!0)throw new jAt(t[0]);return!1};async function mir(e,t,{concurrency:r=Number.POSITIVE_INFINITY,preserveOrder:s=!0}={}){let a=KAt(r),o=[...e].map(p=>[p,a(DDo,p,t)]),g=KAt(s?1:Number.POSITIVE_INFINITY);try{await Promise.all(o.map(p=>g(xDo,p)))}catch(p){if(p instanceof jAt)return p.value;throw p}}var KPn={directory:"isDirectory",file:"isFile"};function ZDo(e){if(!Object.hasOwnProperty.call(KPn,e))throw new Error(`Invalid type specified: ${e}`)}var LDo=(e,t)=>t[KPn[e]](),VDo=e=>e instanceof URL?FDo(e):e;async function hir(e,{cwd:t=kDo.cwd(),type:r="file",allowSymlinks:s=!0,concurrency:a,preserveOrder:o}={}){ZDo(r),t=VDo(t);let g=s?UPn.stat:UPn.lstat;return mir(e,async p=>{try{let f=await g(GDo.resolve(t,p));return LDo(r,f)}catch{return!1}},{concurrency:a,preserveOrder:o})}z6t();var WDo=Symbol("findUpStop");async function PDo(e,t={}){let r=vOe.resolve(vWe(t.cwd)??""),{root:s}=vOe.parse(r),a=vOe.resolve(r,vWe(t.stopAt??s)),o=t.limit??Number.POSITIVE_INFINITY,g=[e].flat(),p=async m=>{if(typeof e!="function")return hir(g,m);let y=await e(m.cwd);return typeof y=="string"?hir([y],m):y},f=[];for(;;){let m=await p({...t,cwd:r});if(m===WDo||(m&&f.push(vOe.resolve(r,m)),r===a||f.length>=o))break;r=vOe.dirname(r)}return f}async function _ir(e,t={}){return(await PDo(e,{...t,limit:1}))[0]}var jPn=QDo;async function QDo(e){let t=await MDo(e);return typeof t!="string"?t:ODo.join(t,"..")}async function MDo(e){let t=await _ir(".git",{cwd:e,type:"file"}),r=await _ir(".git",{cwd:e,type:"directory"});return t||r}import HDo from"fs/promises";import zAt from"path";import zPn from"fs/promises";async function qPn(e,t){if(typeof t=="string")return zAt.resolve(e,t);let r=zAt.join(e,".git");if((await zPn.lstat(r)).isDirectory())return zAt.join(e,".git/COMMIT_EDITMSG");let o=(await zPn.readFile(r,{encoding:"utf-8"})).replace("gitdir: ","").replace(` +`,"");return zAt.resolve(e,o,"COMMIT_EDITMSG")}async function $Pn(e,t){let r=await jPn(e);if(typeof r!="string")throw new TypeError(`Could not find git root from ${e}`);let s=await qPn(r,t);return[`${(await HDo.readFile(s)).toString("utf-8")} +`]}var sQn=vt(IOn(),1);import{Buffer as Eko}from"node:buffer";import Bko from"node:path";import qir from"node:child_process";import Adt from"node:process";function Tir(e){let t=typeof e=="string"?` +`:10,r=typeof e=="string"?"\r":13;return e[e.length-1]===t&&(e=e.slice(0,-1)),e[e.length-1]===r&&(e=e.slice(0,-1)),e}import $At from"node:process";import SOe from"node:path";import{fileURLToPath as COn}from"node:url";function qAt(e={}){let{env:t=process.env,platform:r=process.platform}=e;return r!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"}var lxo=({cwd:e=$At.cwd(),path:t=$At.env[qAt()],preferLocal:r=!0,execPath:s=$At.execPath,addExecPath:a=!0}={})=>{let o=e instanceof URL?COn(e):e,g=SOe.resolve(o),p=[];return r&&uxo(p,g),a&&gxo(p,s,g),[...p,t].join(SOe.delimiter)},uxo=(e,t)=>{let r;for(;r!==t;)e.push(SOe.join(t,"node_modules/.bin")),r=t,t=SOe.resolve(t,"..")},gxo=(e,t,r)=>{let s=t instanceof URL?COn(t):t;e.push(SOe.resolve(r,s,".."))},mOn=({env:e=$At.env,...t}={})=>{e={...e};let r=qAt({env:e});return t.path=e[r],e[r]=lxo(t),e};var Axo=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!dxo(a,o)&&s||Object.defineProperty(e,r,o)},dxo=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},pxo=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},fxo=(e,t)=>`/* Wrapped ${e}*/ +${t}`,Ixo=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),Cxo=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),mxo=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,a=fxo.bind(null,s,t.toString());Object.defineProperty(a,"name",Cxo),Object.defineProperty(e,"toString",{...Ixo,value:a})};function Nir(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let a of Reflect.ownKeys(t))Axo(e,t,a,r);return pxo(e,t),mxo(e,t,s),e}var edt=new WeakMap,hOn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(edt.set(o,++s),s===1)r=e.apply(this,g),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Nir(o,e),edt.set(o,s),o};hOn.callCount=e=>{if(!edt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return edt.get(e)};var _On=hOn;import Txo from"node:process";import{constants as bxo}from"node:os";var yOn=()=>{let e=EOn-bOn+1;return Array.from({length:e},hxo)},hxo=(e,t)=>({name:`SIGRT${t+1}`,number:bOn+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),bOn=34,EOn=64;import{constants as _xo}from"node:os";var BOn=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var Rir=()=>{let e=yOn();return[...BOn,...e].map(yxo)},yxo=({name:e,number:t,description:r,action:s,forced:a=!1,standard:o})=>{let{signals:{[e]:g}}=_xo,p=g!==void 0;return{name:e,number:p?g:t,description:r,supported:p,action:s,forced:a,standard:o}};var Exo=()=>{let e=Rir();return Object.fromEntries(e.map(Bxo))},Bxo=({name:e,number:t,description:r,supported:s,action:a,forced:o,standard:g})=>[e,{name:e,number:t,description:r,supported:s,action:a,forced:o,standard:g}],vOn=Exo(),vxo=()=>{let e=Rir(),t=65,r=Array.from({length:t},(s,a)=>Sxo(a,e));return Object.assign({},...r)},Sxo=(e,t)=>{let r=wxo(e,t);if(r===void 0)return{};let{name:s,description:a,supported:o,action:g,forced:p,standard:f}=r;return{[e]:{name:s,number:e,description:a,supported:o,action:g,forced:p,standard:f}}},wxo=(e,t)=>{let r=t.find(({name:s})=>bxo.signals[s]===e);return r!==void 0?r:t.find(s=>s.number===e)},q$c=vxo();var Nxo=({timedOut:e,timeout:t,errorCode:r,signal:s,signalDescription:a,exitCode:o,isCanceled:g})=>e?`timed out after ${t} milliseconds`:g?"was canceled":r!==void 0?`failed with ${r}`:s!==void 0?`was killed with ${s} (${a})`:o!==void 0?`failed with exit code ${o}`:"failed",wOe=({stdout:e,stderr:t,all:r,error:s,signal:a,exitCode:o,command:g,escapedCommand:p,timedOut:f,isCanceled:m,killed:y,parsed:{options:{timeout:B,cwd:v=Txo.cwd()}}})=>{o=o===null?void 0:o,a=a===null?void 0:a;let k=a===void 0?void 0:vOn[a].description,T=s&&s.code,X=`Command ${Nxo({timedOut:f,timeout:B,errorCode:T,signal:a,signalDescription:k,exitCode:o,isCanceled:m})}: ${g}`,U=Object.prototype.toString.call(s)==="[object Error]",le=U?`${X} +${s.message}`:X,ae=[le,t,e].filter(Boolean).join(` +`);return U?(s.originalMessage=s.message,s.message=ae):s=new Error(ae),s.shortMessage=le,s.command=g,s.escapedCommand=p,s.exitCode=o,s.signal=a,s.signalDescription=k,s.stdout=e,s.stderr=t,s.cwd=v,r!==void 0&&(s.all=r),"bufferedData"in s&&delete s.bufferedData,s.failed=!0,s.timedOut=!!f,s.isCanceled=m,s.killed=y&&!f,s};var tdt=["stdin","stdout","stderr"],Rxo=e=>tdt.some(t=>e[t]!==void 0),SOn=e=>{if(!e)return;let{stdio:t}=e;if(t===void 0)return tdt.map(s=>e[s]);if(Rxo(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${tdt.map(s=>`\`${s}\``).join(", ")}`);if(typeof t=="string")return t;if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,tdt.length);return Array.from({length:r},(s,a)=>t[a])};Lir();import kxo from"node:os";var Gxo=1e3*5,TOn=(e,t="SIGTERM",r={})=>{let s=e(t);return Fxo(e,t,r,s),s},Fxo=(e,t,r,s)=>{if(!Zxo(t,r,s))return;let a=Vxo(r),o=setTimeout(()=>{e("SIGKILL")},a);o.unref&&o.unref()},Zxo=(e,{forceKillAfterTimeout:t},r)=>Lxo(e)&&t!==!1&&r,Lxo=e=>e===kxo.constants.signals.SIGTERM||typeof e=="string"&&e.toUpperCase()==="SIGTERM",Vxo=({forceKillAfterTimeout:e=!0})=>{if(e===!0)return Gxo;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},NOn=(e,t)=>{e.kill()&&(t.isCanceled=!0)},Wxo=(e,t,r)=>{e.kill(t),r(Object.assign(new Error("Timed out"),{timedOut:!0,signal:t}))},ROn=(e,{timeout:t,killSignal:r="SIGTERM"},s)=>{if(t===0||t===void 0)return s;let a,o=new Promise((p,f)=>{a=setTimeout(()=>{Wxo(e,r,f)},t)}),g=s.finally(()=>{clearTimeout(a)});return Promise.race([o,g])},DOn=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},xOn=async(e,{cleanup:t,detached:r},s)=>{if(!t||r)return s;let a=idt(()=>{e.kill()});return s.finally(()=>{a()})};import{createWriteStream as Pxo}from"node:fs";import{ChildProcess as Oxo}from"node:child_process";function sdt(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"}function Vir(e){return sdt(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object"}var Qxo=e=>e instanceof Oxo&&typeof e.then=="function",Wir=(e,t,r)=>{if(typeof r=="string")return e[t].pipe(Pxo(r)),e;if(Vir(r))return e[t].pipe(r),e;if(!Qxo(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!Vir(r.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(r.stdin),r},kOn=e=>{e.stdout!==null&&(e.pipeStdout=Wir.bind(void 0,e,"stdout")),e.stderr!==null&&(e.pipeStderr=Wir.bind(void 0,e,"stderr")),e.all!==void 0&&(e.pipeAll=Wir.bind(void 0,e,"all"))};import{createReadStream as ako,readFileSync as cko}from"node:fs";import{setTimeout as lko}from"node:timers/promises";var TOe=async(e,{init:t,convertChunk:r,getSize:s,truncateChunk:a,addChunk:o,getFinalChunk:g,finalize:p},{maxBuffer:f=Number.POSITIVE_INFINITY}={})=>{if(!Hxo(e))throw new Error("The first argument must be a Readable, a ReadableStream, or an async iterable.");let m=t();m.length=0;try{for await(let y of e){let B=Yxo(y),v=r[B](y,m);ZOn({convertedChunk:v,state:m,getSize:s,truncateChunk:a,addChunk:o,maxBuffer:f})}return Mxo({state:m,convertChunk:r,getSize:s,truncateChunk:a,addChunk:o,getFinalChunk:g,maxBuffer:f}),p(m)}catch(y){throw y.bufferedData=p(m),y}},Mxo=({state:e,getSize:t,truncateChunk:r,addChunk:s,getFinalChunk:a,maxBuffer:o})=>{let g=a(e);g!==void 0&&ZOn({convertedChunk:g,state:e,getSize:t,truncateChunk:r,addChunk:s,maxBuffer:o})},ZOn=({convertedChunk:e,state:t,getSize:r,truncateChunk:s,addChunk:a,maxBuffer:o})=>{let g=r(e),p=t.length+g;if(p<=o){GOn(e,t,a,p);return}let f=s(e,o-t.length);throw f!==void 0&&GOn(f,t,a,o),new odt},GOn=(e,t,r,s)=>{t.contents=r(e,t,s),t.length=s},Hxo=e=>typeof e=="object"&&e!==null&&typeof e[Symbol.asyncIterator]=="function",Yxo=e=>{let t=typeof e;if(t==="string")return"string";if(t!=="object"||e===null)return"others";if(globalThis.Buffer?.isBuffer(e))return"buffer";let r=FOn.call(e);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&FOn.call(e.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:FOn}=Object.prototype,odt=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var Pir=e=>e,Oir=()=>{},Qir=({contents:e})=>e,adt=e=>{throw new Error(`Streams in object mode are not supported: ${String(e)}`)},cdt=e=>e.length;async function Mir(e,t){return TOe(e,eko,t)}var Xxo=()=>({contents:new ArrayBuffer(0)}),Jxo=e=>Uxo.encode(e),Uxo=new TextEncoder,LOn=e=>new Uint8Array(e),VOn=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),Kxo=(e,t)=>e.slice(0,t),jxo=(e,{contents:t,length:r},s)=>{let a=OOn()?qxo(t,s):zxo(t,s);return new Uint8Array(a).set(e,r),a},zxo=(e,t)=>{if(t<=e.byteLength)return e;let r=new ArrayBuffer(POn(t));return new Uint8Array(r).set(new Uint8Array(e),0),r},qxo=(e,t)=>{if(t<=e.maxByteLength)return e.resize(t),e;let r=new ArrayBuffer(t,{maxByteLength:POn(t)});return new Uint8Array(r).set(new Uint8Array(e),0),r},POn=e=>WOn**Math.ceil(Math.log(e)/Math.log(WOn)),WOn=2,$xo=({contents:e,length:t})=>OOn()?e:e.slice(0,t),OOn=()=>"resize"in ArrayBuffer.prototype,eko={init:Xxo,convertChunk:{string:Jxo,buffer:LOn,arrayBuffer:LOn,dataView:VOn,typedArray:VOn,others:adt},getSize:cdt,truncateChunk:Kxo,addChunk:jxo,getFinalChunk:Oir,finalize:$xo};async function ldt(e,t){if(!("Buffer"in globalThis))throw new Error("getStreamAsBuffer() is only supported in Node.js");try{return QOn(await Mir(e,t))}catch(r){throw r.bufferedData!==void 0&&(r.bufferedData=QOn(r.bufferedData)),r}}var QOn=e=>globalThis.Buffer.from(e);async function Hir(e,t){return TOe(e,sko,t)}var tko=()=>({contents:"",textDecoder:new TextDecoder}),udt=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),rko=(e,{contents:t})=>t+e,nko=(e,t)=>e.slice(0,t),iko=({textDecoder:e})=>{let t=e.decode();return t===""?void 0:t},sko={init:tko,convertChunk:{string:Pir,buffer:udt,arrayBuffer:udt,dataView:udt,typedArray:udt,others:adt},getSize:cdt,truncateChunk:nko,addChunk:rko,getFinalChunk:iko,finalize:Qir};var YOn=vt(HOn(),1),XOn=e=>{if(e!==void 0)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},uko=({input:e,inputFile:t})=>typeof t!="string"?e:(XOn(e),cko(t)),JOn=e=>{let t=uko(e);if(sdt(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t},gko=({input:e,inputFile:t})=>typeof t!="string"?e:(XOn(e),ako(t)),UOn=(e,t)=>{let r=gko(t);r!==void 0&&(sdt(r)?r.pipe(e.stdin):e.stdin.end(r))},KOn=(e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;let r=(0,YOn.default)();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r},Yir=async(e,t)=>{if(!(!e||t===void 0)){await lko(0),e.destroy();try{return await t}catch(r){return r.bufferedData}}},Xir=(e,{encoding:t,buffer:r,maxBuffer:s})=>{if(!(!e||!r))return t==="utf8"||t==="utf-8"?Hir(e,{maxBuffer:s}):t===null||t==="buffer"?ldt(e,{maxBuffer:s}):Ako(e,s,t)},Ako=async(e,t,r)=>(await ldt(e,{maxBuffer:t})).toString(r),jOn=async({stdout:e,stderr:t,all:r},{encoding:s,buffer:a,maxBuffer:o},g)=>{let p=Xir(e,{encoding:s,buffer:a,maxBuffer:o}),f=Xir(t,{encoding:s,buffer:a,maxBuffer:o}),m=Xir(r,{encoding:s,buffer:a,maxBuffer:o*2});try{return await Promise.all([g,p,f,m])}catch(y){return Promise.all([{error:y,signal:y.signal,timedOut:y.timedOut},Yir(e,p),Yir(t,f),Yir(r,m)])}};var dko=(async()=>{})().constructor.prototype,pko=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(dko,e)]),Jir=(e,t)=>{for(let[r,s]of pko){let a=typeof t=="function"?(...o)=>Reflect.apply(s.value,t(),o):s.value.bind(t);Reflect.defineProperty(e,r,{...s,value:a})}},zOn=e=>new Promise((t,r)=>{e.on("exit",(s,a)=>{t({exitCode:s,signal:a})}),e.on("error",s=>{r(s)}),e.stdin&&e.stdin.on("error",s=>{r(s)})});import{Buffer as fko}from"node:buffer";import{ChildProcess as Iko}from"node:child_process";var eQn=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],Cko=/^[\w.-]+$/,mko=e=>typeof e!="string"||Cko.test(e)?e:`"${e.replaceAll('"','\\"')}"`,Uir=(e,t)=>eQn(e,t).join(" "),Kir=(e,t)=>eQn(e,t).map(r=>mko(r)).join(" "),tQn=/ +/g,rQn=e=>{let t=[];for(let r of e.trim().split(tQn)){let s=t.at(-1);s&&s.endsWith("\\")?t[t.length-1]=`${s.slice(0,-1)} ${r}`:t.push(r)}return t},qOn=e=>{let t=typeof e;if(t==="string")return e;if(t==="number")return String(e);if(t==="object"&&e!==null&&!(e instanceof Iko)&&"stdout"in e){let r=typeof e.stdout;if(r==="string")return e.stdout;if(fko.isBuffer(e.stdout))return e.stdout.toString();throw new TypeError(`Unexpected "${r}" stdout in template expression`)}throw new TypeError(`Unexpected "${t}" in template expression`)},$On=(e,t,r)=>r||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],hko=({templates:e,expressions:t,tokens:r,index:s,template:a})=>{let o=a??e.raw[s],g=o.split(tQn).filter(Boolean),p=$On(r,g,o.startsWith(" "));if(s===t.length)return p;let f=t[s],m=Array.isArray(f)?f.map(y=>qOn(y)):[qOn(f)];return $On(p,m,o.endsWith(" "))},jir=(e,t)=>{let r=[];for(let[s,a]of e.entries())r=hko({templates:e,expressions:t,tokens:r,index:s,template:a});return r};import{debuglog as _ko}from"node:util";import yko from"node:process";var nQn=_ko("execa").enabled,gdt=(e,t)=>String(e).padStart(t,"0"),bko=()=>{let e=new Date;return`${gdt(e.getHours(),2)}:${gdt(e.getMinutes(),2)}:${gdt(e.getSeconds(),2)}.${gdt(e.getMilliseconds(),3)}`},zir=(e,{verbose:t})=>{t&&yko.stderr.write(`[${bko()}] ${e} +`)};var vko=1e3*1e3*100,Sko=({env:e,extendEnv:t,preferLocal:r,localDir:s,execPath:a})=>{let o=t?{...Adt.env,...e}:e;return r?mOn({env:o,cwd:s,execPath:a}):o},oQn=(e,t,r={})=>{let s=sQn.default._parse(e,t,r);return e=s.command,t=s.args,r=s.options,r={maxBuffer:vko,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:r.cwd||Adt.cwd(),execPath:Adt.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:nQn,...r},r.env=Sko(r),r.stdio=SOn(r),Adt.platform==="win32"&&Bko.basename(e,".exe")==="cmd"&&t.unshift("/q"),{file:e,args:t,options:r,parsed:s}},NOe=(e,t,r)=>typeof t!="string"&&!Eko.isBuffer(t)?r===void 0?void 0:"":e.stripFinalNewline?Tir(t):t;function fz(e,t,r){let s=oQn(e,t,r),a=Uir(e,t),o=Kir(e,t);zir(o,s.options),DOn(s.options);let g;try{g=qir.spawn(s.file,s.args,s.options)}catch(k){let T=new qir.ChildProcess,O=Promise.reject(wOe({error:k,stdout:"",stderr:"",all:"",command:a,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1}));return Jir(T,O),T}let p=zOn(g),f=ROn(g,s.options,p),m=xOn(g,s.options,f),y={isCanceled:!1};g.kill=TOn.bind(null,g.kill.bind(g)),g.cancel=NOn.bind(null,g,y);let v=_On(async()=>{let[{error:k,exitCode:T,signal:O,timedOut:X},U,le,ae]=await jOn(g,s.options,m),ge=NOe(s.options,U),fe=NOe(s.options,le),pe=NOe(s.options,ae);if(k||T!==0||O!==null){let he=wOe({error:k,exitCode:T,signal:O,stdout:ge,stderr:fe,all:pe,command:a,escapedCommand:o,parsed:s,timedOut:X,isCanceled:y.isCanceled||(s.options.signal?s.options.signal.aborted:!1),killed:g.killed});if(!s.options.reject)return he;throw he}return{command:a,escapedCommand:o,exitCode:0,stdout:ge,stderr:fe,all:pe,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return UOn(g,s.options),g.all=KOn(g,s.options),kOn(g),Jir(g,v),g}function wko(e,t,r){let s=oQn(e,t,r),a=Uir(e,t),o=Kir(e,t);zir(o,s.options);let g=JOn(s.options),p;try{p=qir.spawnSync(s.file,s.args,{...s.options,input:g})}catch(y){throw wOe({error:y,stdout:"",stderr:"",all:"",command:a,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1})}let f=NOe(s.options,p.stdout,p.error),m=NOe(s.options,p.stderr,p.error);if(p.error||p.status!==0||p.signal!==null){let y=wOe({stdout:f,stderr:m,error:p.error,signal:p.signal,exitCode:p.status,command:a,escapedCommand:o,parsed:s,timedOut:p.error&&p.error.code==="ETIMEDOUT",isCanceled:!1,killed:p.signal!==null});if(!s.options.reject)return y;throw y}return{command:a,escapedCommand:o,exitCode:0,stdout:f,stderr:m,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}var Tko=({input:e,inputFile:t,stdio:r})=>e===void 0&&t===void 0&&r===void 0?{stdin:"inherit"}:{},iQn=(e={})=>({preferLocal:!0,...Tko(e),...e});function aQn(e){function t(r,...s){if(!Array.isArray(r))return aQn({...e,...r});let[a,...o]=jir(r,s);return fz(a,o,iQn(e))}return t.sync=(r,...s)=>{if(!Array.isArray(r))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[a,...o]=jir(r,s);return wko(a,o,iQn(e))},t}var Atl=aQn();function cQn(e,t){let[r,...s]=rQn(e);return fz(r,s,t)}async function ddt(e){let{cwd:t,fromLastTag:r,to:s,last:a,edit:o,gitLogArgs:g}=e,p=e.from;if(o)return $Pn(t,o);if(a){let y=(await fz("git",["log","-1","--pretty=format:%B"],{cwd:t})).stdout;return y[0]=='"'&&y[y.length-1]=='"'&&(y=y.slice(1,-1)),[y]}if(!p&&r){let{stdout:m}=await fz("git",["describe","--abbrev=40","--always","--first-parent","--long","--tags"],{cwd:t});if(m.length===40)p=m;else{let y=m.lastIndexOf("-",m.length-43);p=m.slice(0,y)}}let f={from:p,to:s};return g&&(f={...(0,lQn.default)(g.split(" ")),from:p,to:s}),JPn(f,{cwd:t})}var pdt;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(pdt||(pdt={}));var uQn;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(uQn||(uQn={}));var gQn=(e=0)=>t=>`\x1B[${t+e}m`,AQn=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,dQn=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,q1={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},Ttl=Object.keys(q1.modifier),Nko=Object.keys(q1.color),Rko=Object.keys(q1.bgColor),Ntl=[...Nko,...Rko];function Dko(){let e=new Map;for(let[t,r]of Object.entries(q1)){for(let[s,a]of Object.entries(r))q1[s]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[s]=q1[s],e.set(a[0],a[1]);Object.defineProperty(q1,t,{value:r,enumerable:!1})}return Object.defineProperty(q1,"codes",{value:e,enumerable:!1}),q1.color.close="\x1B[39m",q1.bgColor.close="\x1B[49m",q1.color.ansi=gQn(),q1.color.ansi256=AQn(),q1.color.ansi16m=dQn(),q1.bgColor.ansi=gQn(10),q1.bgColor.ansi256=AQn(10),q1.bgColor.ansi16m=dQn(10),Object.defineProperties(q1,{rgbToAnsi256:{value(t,r,s){return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)},enumerable:!1},hexToRgb:{value(t){let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let a=Number.parseInt(s,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:t=>q1.rgbToAnsi256(...q1.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,a;if(t>=232)r=((t-232)*10+8)/255,s=r,a=r;else{t-=16;let p=t%36;r=Math.floor(t/36)/5,s=Math.floor(p/6)/5,a=p%6/5}let o=Math.max(r,s,a)*2;if(o===0)return 30;let g=30+(Math.round(a)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(g+=60),g},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>q1.ansi256ToAnsi(q1.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>q1.ansi256ToAnsi(q1.hexToAnsi256(t)),enumerable:!1}}),q1}var xko=Dko(),$H=xko;import $ir from"node:process";import kko from"node:os";import pQn from"node:tty";function uQ(e,t=globalThis.Deno?globalThis.Deno.args:$ir.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s=2,has16m:e>=3}}function Zko(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=Gko();s!==void 0&&(fdt=s);let a=r?fdt:s;if(a===0)return 0;if(r){if(uQ("color=16m")||uQ("color=full")||uQ("color=truecolor"))return 3;if(uQ("color=256"))return 2}if("TF_BUILD"in lB&&"AGENT_NAME"in lB)return 1;if(e&&!t&&a===void 0)return 0;let o=a||0;if(lB.TERM==="dumb")return o;if($ir.platform==="win32"){let g=kko.release().split(".");return Number(g[0])>=10&&Number(g[2])>=10586?Number(g[2])>=14931?3:2:1}if("CI"in lB)return"GITHUB_ACTIONS"in lB||"GITEA_ACTIONS"in lB?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(g=>g in lB)||lB.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in lB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(lB.TEAMCITY_VERSION)?1:0;if(lB.COLORTERM==="truecolor"||lB.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in lB){let g=Number.parseInt((lB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(lB.TERM_PROGRAM){case"iTerm.app":return g>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(lB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(lB.TERM)||"COLORTERM"in lB?1:o}function fQn(e,t={}){let r=Zko(e,{streamIsTTY:e&&e.isTTY,...t});return Fko(r)}var Lko={stdout:fQn({isTTY:pQn.isatty(1)}),stderr:fQn({isTTY:pQn.isatty(2)})},IQn=Lko;function CQn(e,t,r){let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.slice(o,s)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.slice(o),g}function mQn(e,t,r,s){let a=0,o="";do{let g=e[s-1]==="\r";o+=e.slice(a,g?s-1:s)+t+(g?`\r `:` -`)+r,c=s+1,s=e.indexOf(` -`,c)}while(s!==-1);return o+=e.slice(c),o}var{stdout:zAn,stderr:KAn}=VAn,f9t=Symbol("GENERATOR"),Iye=Symbol("STYLER"),HOe=Symbol("IS_EMPTY"),XAn=["ansi","ansi","ansi256","ansi16m"],Tye=Object.create(null),Pjs=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=zAn?zAn.level:0;e.level=t.level===void 0?r:t.level};var Ojs=e=>{let t=(...r)=>r.join(" ");return Pjs(t,e),Object.setPrototypeOf(t,qOe.prototype),t};function qOe(e){return Ojs(e)}Object.setPrototypeOf(qOe.prototype,Function.prototype);for(let[e,t]of Object.entries(G5))Tye[e]={get(){let r=int(this,d9t(t.open,t.close,this[Iye]),this[HOe]);return Object.defineProperty(this,e,{value:r}),r}};Tye.visible={get(){let e=int(this,this[Iye],!0);return Object.defineProperty(this,"visible",{value:e}),e}};var p9t=(e,t,r,...s)=>e==="rgb"?t==="ansi16m"?G5[r].ansi16m(...s):t==="ansi256"?G5[r].ansi256(G5.rgbToAnsi256(...s)):G5[r].ansi(G5.rgbToAnsi(...s)):e==="hex"?p9t("rgb",t,r,...G5.hexToRgb(...s)):G5[r][e](...s),Fjs=["rgb","hex","ansi256"];for(let e of Fjs){Tye[e]={get(){let{level:r}=this;return function(...s){let c=d9t(p9t(e,XAn[r],"color",...s),G5.color.close,this[Iye]);return int(this,c,this[HOe])}}};let t="bg"+e[0].toUpperCase()+e.slice(1);Tye[t]={get(){let{level:r}=this;return function(...s){let c=d9t(p9t(e,XAn[r],"bgColor",...s),G5.bgColor.close,this[Iye]);return int(this,c,this[HOe])}}}}var Ljs=Object.defineProperties(()=>{},{...Tye,level:{enumerable:!0,get(){return this[f9t].level},set(e){this[f9t].level=e}}}),d9t=(e,t,r)=>{let s,c;return r===void 0?(s=e,c=t):(s=r.openAll+e,c=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:c,parent:r}},int=(e,t,r)=>{let s=(...c)=>Qjs(s,c.length===1?""+c[0]:c.join(" "));return Object.setPrototypeOf(s,Ljs),s[f9t]=e,s[Iye]=t,s[HOe]=r,s},Qjs=(e,t)=>{if(e.level<=0||!t)return e[HOe]?"":t;let r=e[Iye];if(r===void 0)return t;let{openAll:s,closeAll:c}=r;if(t.includes("\x1B"))for(;r!==void 0;)t=WAn(t,r.close,r.open),r=r.parent;let o=t.indexOf(` -`);return o!==-1&&(t=YAn(t,c,s,o)),s+t+c};Object.defineProperties(qOe.prototype,Tye);var Mjs=qOe(),k4a=qOe({level:KAn?KAn.level:0});var s_=Mjs;var Ujs=[" ","\u26A0","\u2716"],Gjs=["white","yellow","red"];function ZAn(e={},t={}){let{results:r=[]}=e,s=o=>jjs(o,t),c=o=>Hjs(o,t);return r.filter(o=>Array.isArray(o.warnings)||Array.isArray(o.errors)).map(o=>[...s(o),...c(o)]).reduce((o,f)=>Array.isArray(f)?[...o,...f]:[...o,f],[]).join(` -`)}function jjs(e,t={}){let{color:r=!0}=t,{errors:s=[],warnings:c=[],input:o=""}=e;if(!o)return[""];let f="\u29D7",A=r?s_.gray(f):f,h=r?s_.bold(o):o,y=s.length>0||c.length>0;return t.verbose||y?[`${A} input: ${h}`]:[]}function Hjs(e={},t={}){let{signs:r=Ujs,colors:s=Gjs,color:c=!0}=t,{errors:o=[],warnings:f=[]}=e,A=[...o,...f].map(le=>{let ce=r[le.level]||"",_e=s[le.level]||"white",me=c?s_[_e](ce):ce,Ee=c?s_.grey(`[${le.name}]`):`[${le.name}]`;return`${me} ${le.message} ${Ee}`}),h=qjs(e),y=Jjs(e),T=c?s_[y](h):h,w=o.length,b=f.length,U=A.length>0,x=t.verbose||U?`${T} found ${w} problems, ${b} warnings`:void 0,J=c&&typeof x=="string"?s_.bold(x):x,Z=U&&t.helpUrl?`\u24D8 Get help: ${t.helpUrl}`:void 0;return[...A,U?"":void 0,J,Z,U?"":void 0].filter(le=>typeof le=="string")}function qjs(e){return(e.errors||[]).length>0?"\u2716":(e.warnings||[]).length?"\u26A0":"\u2714"}function Jjs(e){return(e.errors||[]).length>0?"red":(e.warnings||[]).length?"yellow":"green"}import Bye from"util";var $An=Yt(ky(),1),Vjs=e=>{let t=e.split(` -`).shift();if(typeof t!="string")return!1;let r=t.replace(/^chore(\([^)]+\))?:/,"").trim();return $An.default.valid(r)!==null},nte=e=>e.test.bind(e),ehn=[nte(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),nte(/^(Merge tag (.*?))(?:\r?\n)*$/m),nte(/^(R|r)evert (.*)/),nte(/^(amend|fixup|squash)!/),Vjs,nte(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),nte(/^Merge remote-tracking branch(\s*)(.*)/),nte(/^Automatic merge(.*)/),nte(/^Auto-merged (.*?) into (.*)/)];function snt(e="",t={}){let r=typeof t.ignores>"u"?[]:t.ignores;if(!Array.isArray(r))throw new Error(`ignores must be of type array, received ${r} of type ${typeof r}`);let s=r.filter(o=>typeof o!="function");if(s.length>0)throw new Error(`ignores must be array of type function, received items of type: ${s.map(o=>typeof o).join(", ")}`);return[...t.defaults===!1?[]:ehn,...r].some(o=>o(e))}var xhn=Yt(uhn(),1),Nhn=Yt(Bhn(),1);async function yHs(e,t=xhn.sync,r){let o={...(await(0,Nhn.default)()).parserOpts,fieldPattern:null,...r||{}},f=t(e,o);return f.raw=e,f}var Rhn=yHs;var x9t=Yt(nmn(),1),Fgn=Yt(Dmn(),1),Lgn=Yt(zmn(),1),N9t=Yt(ugn(),1),Qgn=Yt(Ogn(),1);function dnt(e,t){switch(t){case"camel-case":return(0,x9t.default)(e);case"kebab-case":return(0,Fgn.default)(e);case"snake-case":return(0,Lgn.default)(e);case"pascal-case":return(0,N9t.default)((0,x9t.default)(e));case"start-case":return(0,Qgn.default)(e);case"upper-case":case"uppercase":return e.toUpperCase();case"sentence-case":case"sentencecase":return(0,N9t.default)(e);case"lower-case":case"lowercase":case"lowerCase":return e.toLowerCase();default:throw new TypeError(`to-case: Unknown target case "${t}"`)}}var j5=fWs;function fWs(e="",t="lowercase"){let r=String(e).replace(/`.*?`|".*?"|'.*?'/g,"").trim(),s=dnt(r,t);return s===""||s.match(/^\d/)?!0:s===r}var JOe=(e,t=[])=>e===void 0||!Array.isArray(t)?!1:t.indexOf(e)>-1;var dP=(e,t)=>typeof e=="string"&&e.length<=t;var VOe=(e,t)=>typeof e=="string"&&e.split(/\r?\n/).every(r=>dP(r,t));var t3=(e,t)=>typeof e=="string"&&e.length>=t;var H5=e=>typeof e=="string"&&e.length>0;function BA(e=[]){return e.filter(Boolean).join(" ")}var R9t=e=>e==="never",Mgn=(e,t="always",r=[])=>{let{body:s}=e;if(!s)return[!0];let c=(Array.isArray(r)?r:[r]).map(A=>typeof A=="string"?{when:"always",case:A}:A),o=c.some(A=>{let h=j5(s,A.case);return R9t(A.when)?!h:h}),f=c.map(A=>A.case).join(", ");return[R9t(t)?!o:o,BA(["body must",R9t(t)?"not":null,`be ${f}`])]};var Ugn=(e,t="always")=>{let r=t==="never",s=H5(e.body||"");return[r?s:!s,BA(["body",r?"may not":"must","be empty"])]};var Ggn=(e,t="always",r=".")=>{let s=e.body;if(!s)return[!0];let c=t==="never",o=s[s.length-1]===r;return[c?!o:o,BA(["body",c?"may not":"must","end with full stop"])]};function Xj(e){return typeof e!="string"?[]:e.split(/(?:\r?\n)/)}var jgn=(e,t)=>{if(!e.body)return[!0];let r=t==="never",[s]=Xj(e.raw).slice(1),c=s==="";return[r?!c:c,BA(["body",r?"may not":"must","have leading blank line"])]};var Hgn=(e,t=void 0,r=0)=>{let s=e.body;return s?[dP(s,r),`body must not be longer than ${r} characters`]:[!0]};var qgn=(e,t=void 0,r=0)=>{let s=e.body;return s?[VOe(s,r),`body's lines must not be longer than ${r} characters`]:[!0]};var Jgn=(e,t=void 0,r=0)=>e.body?[t3(e.body,r),`body must not be shorter than ${r} characters`]:[!0];var Vgn=(e,t="always")=>{let r=t==="never",s=H5(e.footer||"");return[r?s:!s,BA(["footer",r?"may not":"must","be empty"])]};var Wgn=(e,t="always")=>{if(!e.footer)return[!0];let r=t==="never",s=Xj(e.raw),c=Xj(e.footer),o=s.indexOf(c[0]),[f]=s.slice(o-1),A=f==="";return[r?!A:A,BA(["footer",r?"may not":"must","have leading blank line"])]};var Ygn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[dP(s,r),`footer must not be longer than ${r} characters`]:[!0]};var zgn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[VOe(s,r),`footer's lines must not be longer than ${r} characters`]:[!0]};var Kgn=(e,t=void 0,r=0)=>e.footer?[t3(e.footer,r),`footer must not be shorter than ${r} characters`]:[!0];var k9t=e=>e==="never",Xgn=(e,t="always",r=[])=>{let{header:s}=e;if(typeof s!="string"||!s.match(/^[a-z]/i))return[!0];let c=(Array.isArray(r)?r:[r]).map(A=>typeof A=="string"?{when:"always",case:A}:A),o=c.some(A=>{let h=j5(s,A.case);return k9t(A.when)?!h:h}),f=c.map(A=>A.case).join(", ");return[k9t(t)?!o:o,BA(["header must",k9t(t)?"not":null,`be ${f}`])]};var Zgn=(e,t="always",r=".")=>{let{header:s}=e,c=t==="never",o=s?.[s.length-1]===r;return[c?!o:o,BA(["header",c?"may not":"must","end with full stop"])]};var $gn=(e,t=void 0,r=0)=>[dP(e.header,r),`header must not be longer than ${r} characters, current length is ${e.header?.length}`];var e0n=(e,t=void 0,r=0)=>[t3(e.header,r),`header must not be shorter than ${r} characters, current length is ${e.header?.length}`];var t0n=e=>{let{header:t}=e;if(!t)return[!0];let r=t!==t.trimStart(),s=t!==t.trimEnd();switch(!0){case(r&&s):return[!1,BA(["header","must not be surrounded by whitespace"])];case r:return[!1,BA(["header","must not start with whitespace"])];case s:return[!1,BA(["header","must not end with whitespace"])];default:return[!0]}};var r0n=(e,t="never")=>{let r=t==="always",s=e.references.length>0;return[r?!s:s,BA(["references",r?"must":"may not","be empty"])]};var P9t=e=>e==="never",n0n=(e,t="always",r=[])=>{let{scope:s}=e;if(!s)return[!0];let c=(Array.isArray(r)?r:[r]).map(y=>typeof y=="string"?{when:"always",case:y}:y),o=/\/|\\|, ?/g,f=s.split(o),A=c.some(y=>{let T=f.every(w=>o.test(w)||j5(w,y.case));return P9t(y.when)?!T:T}),h=c.map(y=>y.case).join(", ");return[P9t(t)?!A:A,BA(["scope must",P9t(t)?"not":null,`be ${h}`])]};var i0n=(e,t="never")=>{let r=t==="always",s=H5(e.scope||"");return[r?!s:s,BA(["scope",r?"must":"may not","be empty"])]};var s0n=({scope:e},t="always",r=[])=>{if(!e||!r.length)return[!0,""];let s=/\/|\\|, ?/g,c=e.split(s),o=["scope must",`be one of [${r.join(", ")}]`],f=h=>JOe(h,r),A;return t==="never"?(A=!c.some(f),o.splice(1,0,"not")):A=c.every(f),[A,BA(o)]};var o0n=(e,t=void 0,r=0)=>{let s=e.scope;return s?[dP(s,r),`scope must not be longer than ${r} characters`]:[!0]};var a0n=(e,t=void 0,r=0)=>{let s=e.scope;return s?[t3(s,r),`scope must not be shorter than ${r} characters`]:[!0]};var c0n=(e,t="always",r="")=>{let s=Xj(e.raw).filter(A=>!A.startsWith("#")&&!!A),c=s[s.length-1],o=t==="never",f=c?c.startsWith(r):!1;return[o?!f:f,BA(["message",o?"must not":"must","be signed off"])]};var pWs=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,O9t=e=>e==="never",l0n=(e,t="always",r=[])=>{let{subject:s}=e;if(typeof s!="string"||!s.match(pWs))return[!0];let c=(Array.isArray(r)?r:[r]).map(A=>typeof A=="string"?{when:"always",case:A}:A),o=c.some(A=>{let h=j5(s,A.case);return O9t(A.when)?!h:h}),f=c.map(A=>A.case).join(", ");return[O9t(t)?!o:o,BA(["subject must",O9t(t)?"not":null,`be ${f}`])]};var u0n=(e,t="always")=>{let r=t==="never",s=H5(e.subject||"");return[r?s:!s,BA(["subject",r?"may not":"must","be empty"])]};var f0n=(e,t="always",r=".")=>{let s=e.header?.indexOf(":")||0;if(s>0&&s===e.header.length-1)return[!0];let c=e.header,o=t==="never",f=c?.[c.length-1]===r;return c?.slice(-3)==="..."&&(f=!1),[o?!f:f,BA(["subject",o?"may not":"must","end with full stop"])]};var p0n=(e,t=void 0,r=0)=>{let s=e.subject;return s?[dP(s,r),`subject must not be longer than ${r} characters`]:[!0]};var d0n=(e,t=void 0,r=0)=>{let s=e.subject;return s?[t3(s,r),`subject must not be shorter than ${r} characters`]:[!0]};var _0n=(e,t="always")=>{let r=e.header;if(!r)return[!0,""];let s=t==="never",c=/!:/.test(r);return[s?!c:c,BA(["subject",s?"must not":"must","have an exclamation mark in the subject to identify a breaking change"])]};import{spawnSync as dWs}from"child_process";var A0n=(e,t="always",r="")=>{let s=dWs("git",["interpret-trailers","--parse"],{input:e.raw||""}).stdout,c=Xj(s.toString()).filter(A=>A.startsWith(r)).length,o=t==="never",f=c>0;return[o?!f:f,BA(["message",o?"must not":"must","have `"+r+"` trailer"])]};var F9t=e=>e==="never",h0n=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let c=(Array.isArray(r)?r:[r]).map(A=>typeof A=="string"?{when:"always",case:A}:A),o=c.some(A=>{let h=j5(s,A.case);return F9t(A.when)?!h:h}),f=c.map(A=>A.case).join(", ");return[F9t(t)?!o:o,BA(["type must",F9t(t)?"not":null,`be ${f}`])]};var m0n=(e,t="always")=>{let r=t==="never",s=H5(e.type||"");return[r?s:!s,BA(["type",r?"may not":"must","be empty"])]};var g0n=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let c=t==="never",o=JOe(s,r);return[c?!o:o,BA(["type must",c?"not":null,`be one of [${r.join(", ")}]`])]};var E0n=(e,t=void 0,r=0)=>{let s=e.type;return s?[dP(s,r),`type must not be longer than ${r} characters`]:[!0]};var y0n=(e,t=void 0,r=0)=>{let s=e.type;return s?[t3(s,r),`type must not be shorter than ${r} characters`]:[!0]};var C0n={"body-case":Mgn,"body-empty":Ugn,"body-full-stop":Ggn,"body-leading-blank":jgn,"body-max-length":Hgn,"body-max-line-length":qgn,"body-min-length":Jgn,"footer-empty":Vgn,"footer-leading-blank":Wgn,"footer-max-length":Ygn,"footer-max-line-length":zgn,"footer-min-length":Kgn,"header-case":Xgn,"header-full-stop":Zgn,"header-max-length":$gn,"header-min-length":e0n,"header-trim":t0n,"references-empty":r0n,"scope-case":n0n,"scope-empty":i0n,"scope-enum":s0n,"scope-max-length":o0n,"scope-min-length":a0n,"signed-off-by":c0n,"subject-case":l0n,"subject-empty":u0n,"subject-full-stop":f0n,"subject-max-length":p0n,"subject-min-length":d0n,"subject-exclamation-mark":_0n,"trailer-exists":A0n,"type-case":h0n,"type-empty":m0n,"type-enum":g0n,"type-max-length":E0n,"type-min-length":y0n};var wye;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(wye||(wye={}));var I0n;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(I0n||(I0n={}));var T0n=({header:e,body:t,footer:r})=>{let s=e;return s=t?`${s} +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return o+=e.slice(a),o}var{stdout:hQn,stderr:_Qn}=IQn,esr=Symbol("GENERATOR"),iBe=Symbol("STYLER"),ROe=Symbol("IS_EMPTY"),yQn=["ansi","ansi","ansi256","ansi16m"],sBe=Object.create(null),Vko=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=hQn?hQn.level:0;e.level=t.level===void 0?r:t.level};var Wko=e=>{let t=(...r)=>r.join(" ");return Vko(t,e),Object.setPrototypeOf(t,DOe.prototype),t};function DOe(e){return Wko(e)}Object.setPrototypeOf(DOe.prototype,Function.prototype);for(let[e,t]of Object.entries($H))sBe[e]={get(){let r=Idt(this,rsr(t.open,t.close,this[iBe]),this[ROe]);return Object.defineProperty(this,e,{value:r}),r}};sBe.visible={get(){let e=Idt(this,this[iBe],!0);return Object.defineProperty(this,"visible",{value:e}),e}};var tsr=(e,t,r,...s)=>e==="rgb"?t==="ansi16m"?$H[r].ansi16m(...s):t==="ansi256"?$H[r].ansi256($H.rgbToAnsi256(...s)):$H[r].ansi($H.rgbToAnsi(...s)):e==="hex"?tsr("rgb",t,r,...$H.hexToRgb(...s)):$H[r][e](...s),Pko=["rgb","hex","ansi256"];for(let e of Pko){sBe[e]={get(){let{level:r}=this;return function(...s){let a=rsr(tsr(e,yQn[r],"color",...s),$H.color.close,this[iBe]);return Idt(this,a,this[ROe])}}};let t="bg"+e[0].toUpperCase()+e.slice(1);sBe[t]={get(){let{level:r}=this;return function(...s){let a=rsr(tsr(e,yQn[r],"bgColor",...s),$H.bgColor.close,this[iBe]);return Idt(this,a,this[ROe])}}}}var Oko=Object.defineProperties(()=>{},{...sBe,level:{enumerable:!0,get(){return this[esr].level},set(e){this[esr].level=e}}}),rsr=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},Idt=(e,t,r)=>{let s=(...a)=>Qko(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,Oko),s[esr]=e,s[iBe]=t,s[ROe]=r,s},Qko=(e,t)=>{if(e.level<=0||!t)return e[ROe]?"":t;let r=e[iBe];if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.includes("\x1B"))for(;r!==void 0;)t=CQn(t,r.close,r.open),r=r.parent;let o=t.indexOf(` +`);return o!==-1&&(t=mQn(t,a,s,o)),s+t+a};Object.defineProperties(DOe.prototype,sBe);var Mko=DOe(),Wtl=DOe({level:_Qn?_Qn.level:0});var dp=Mko;var Hko=[" ","\u26A0","\u2716"],Yko=["white","yellow","red"];function bQn(e={},t={}){let{results:r=[]}=e,s=o=>Xko(o,t),a=o=>Jko(o,t);return r.filter(o=>Array.isArray(o.warnings)||Array.isArray(o.errors)).map(o=>[...s(o),...a(o)]).reduce((o,g)=>Array.isArray(g)?[...o,...g]:[...o,g],[]).join(` +`)}function Xko(e,t={}){let{color:r=!0}=t,{errors:s=[],warnings:a=[],input:o=""}=e;if(!o)return[""];let g="\u29D7",p=r?dp.gray(g):g,f=r?dp.bold(o):o,m=s.length>0||a.length>0;return t.verbose||m?[`${p} input: ${f}`]:[]}function Jko(e={},t={}){let{signs:r=Hko,colors:s=Yko,color:a=!0}=t,{errors:o=[],warnings:g=[]}=e,p=[...o,...g].map(U=>{let le=r[U.level]||"",ae=s[U.level]||"white",ge=a?dp[ae](le):le,fe=a?dp.grey(`[${U.name}]`):`[${U.name}]`;return`${ge} ${U.message} ${fe}`}),f=Uko(e),m=Kko(e),y=a?dp[m](f):f,B=o.length,v=g.length,k=p.length>0,T=t.verbose||k?`${y} found ${B} problems, ${v} warnings`:void 0,O=a&&typeof T=="string"?dp.bold(T):T,X=k&&t.helpUrl?`\u24D8 Get help: ${t.helpUrl}`:void 0;return[...p,k?"":void 0,O,X,k?"":void 0].filter(U=>typeof U=="string")}function Uko(e){return(e.errors||[]).length>0?"\u2716":(e.warnings||[]).length?"\u26A0":"\u2714"}function Kko(e){return(e.errors||[]).length>0?"red":(e.warnings||[]).length?"yellow":"green"}import gBe from"util";var EQn=vt(Vh(),1),jko=e=>{let t=e.split(` +`).shift();if(typeof t!="string")return!1;let r=t.replace(/^chore(\([^)]+\))?:/,"").trim();return EQn.default.valid(r)!==null},Zie=e=>e.test.bind(e),BQn=[Zie(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),Zie(/^(Merge tag (.*?))(?:\r?\n)*$/m),Zie(/^(R|r)evert (.*)/),Zie(/^(amend|fixup|squash)!/),jko,Zie(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),Zie(/^Merge remote-tracking branch(\s*)(.*)/),Zie(/^Automatic merge(.*)/),Zie(/^Auto-merged (.*?) into (.*)/)];function Cdt(e="",t={}){let r=typeof t.ignores>"u"?[]:t.ignores;if(!Array.isArray(r))throw new Error(`ignores must be of type array, received ${r} of type ${typeof r}`);let s=r.filter(o=>typeof o!="function");if(s.length>0)throw new Error(`ignores must be array of type function, received items of type: ${s.map(o=>typeof o).join(", ")}`);return[...t.defaults===!1?[]:BQn,...r].some(o=>o(e))}var YQn=vt(GQn(),1),XQn=vt(HQn(),1);async function _Go(e,t=YQn.sync,r){let o={...(await(0,XQn.default)()).parserOpts,fieldPattern:null,...r||{}},g=t(e,o);return g.raw=e,g}var JQn=_Go;var hsr=vt(m5n(),1),zMn=vt(O5n(),1),qMn=vt(uMn(),1),_sr=vt(vMn(),1),$Mn=vt(jMn(),1);function Bdt(e,t){switch(t){case"camel-case":return(0,hsr.default)(e);case"kebab-case":return(0,zMn.default)(e);case"snake-case":return(0,qMn.default)(e);case"pascal-case":return(0,_sr.default)((0,hsr.default)(e));case"start-case":return(0,$Mn.default)(e);case"upper-case":case"uppercase":return e.toUpperCase();case"sentence-case":case"sentencecase":return(0,_sr.default)(e);case"lower-case":case"lowercase":case"lowerCase":return e.toLowerCase();default:throw new TypeError(`to-case: Unknown target case "${t}"`)}}var eY=g9o;function g9o(e="",t="lowercase"){let r=String(e).replace(/`.*?`|".*?"|'.*?'/g,"").trim(),s=Bdt(r,t);return s===""||s.match(/^\d/)?!0:s===r}var xOe=(e,t=[])=>e===void 0||!Array.isArray(t)?!1:t.indexOf(e)>-1;var OF=(e,t)=>typeof e=="string"&&e.length<=t;var kOe=(e,t)=>typeof e=="string"&&e.split(/\r?\n/).every(r=>OF(r,t));var YW=(e,t)=>typeof e=="string"&&e.length>=t;var tY=e=>typeof e=="string"&&e.length>0;function Hf(e=[]){return e.filter(Boolean).join(" ")}var ysr=e=>e==="never",eHn=(e,t="always",r=[])=>{let{body:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=eY(s,p.case);return ysr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[ysr(t)?!o:o,Hf(["body must",ysr(t)?"not":null,`be ${g}`])]};var tHn=(e,t="always")=>{let r=t==="never",s=tY(e.body||"");return[r?s:!s,Hf(["body",r?"may not":"must","be empty"])]};var rHn=(e,t="always",r=".")=>{let s=e.body;if(!s)return[!0];let a=t==="never",o=s[s.length-1]===r;return[a?!o:o,Hf(["body",a?"may not":"must","end with full stop"])]};function vU(e){return typeof e!="string"?[]:e.split(/(?:\r?\n)/)}var nHn=(e,t)=>{if(!e.body)return[!0];let r=t==="never",[s]=vU(e.raw).slice(1),a=s==="";return[r?!a:a,Hf(["body",r?"may not":"must","have leading blank line"])]};var iHn=(e,t=void 0,r=0)=>{let s=e.body;return s?[OF(s,r),`body must not be longer than ${r} characters`]:[!0]};var sHn=(e,t=void 0,r=0)=>{let s=e.body;return s?[kOe(s,r),`body's lines must not be longer than ${r} characters`]:[!0]};var oHn=(e,t=void 0,r=0)=>e.body?[YW(e.body,r),`body must not be shorter than ${r} characters`]:[!0];var aHn=(e,t="always")=>{let r=t==="never",s=tY(e.footer||"");return[r?s:!s,Hf(["footer",r?"may not":"must","be empty"])]};var cHn=(e,t="always")=>{if(!e.footer)return[!0];let r=t==="never",s=vU(e.raw),a=vU(e.footer),o=s.indexOf(a[0]),[g]=s.slice(o-1),p=g==="";return[r?!p:p,Hf(["footer",r?"may not":"must","have leading blank line"])]};var lHn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[OF(s,r),`footer must not be longer than ${r} characters`]:[!0]};var uHn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[kOe(s,r),`footer's lines must not be longer than ${r} characters`]:[!0]};var gHn=(e,t=void 0,r=0)=>e.footer?[YW(e.footer,r),`footer must not be shorter than ${r} characters`]:[!0];var bsr=e=>e==="never",AHn=(e,t="always",r=[])=>{let{header:s}=e;if(typeof s!="string"||!s.match(/^[a-z]/i))return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=eY(s,p.case);return bsr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[bsr(t)?!o:o,Hf(["header must",bsr(t)?"not":null,`be ${g}`])]};var dHn=(e,t="always",r=".")=>{let{header:s}=e,a=t==="never",o=s?.[s.length-1]===r;return[a?!o:o,Hf(["header",a?"may not":"must","end with full stop"])]};var pHn=(e,t=void 0,r=0)=>[OF(e.header,r),`header must not be longer than ${r} characters, current length is ${e.header?.length}`];var fHn=(e,t=void 0,r=0)=>[YW(e.header,r),`header must not be shorter than ${r} characters, current length is ${e.header?.length}`];var IHn=e=>{let{header:t}=e;if(!t)return[!0];let r=t!==t.trimStart(),s=t!==t.trimEnd();switch(!0){case(r&&s):return[!1,Hf(["header","must not be surrounded by whitespace"])];case r:return[!1,Hf(["header","must not start with whitespace"])];case s:return[!1,Hf(["header","must not end with whitespace"])];default:return[!0]}};var CHn=(e,t="never")=>{let r=t==="always",s=e.references.length>0;return[r?!s:s,Hf(["references",r?"must":"may not","be empty"])]};var Esr=e=>e==="never",mHn=(e,t="always",r=[])=>{let{scope:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(m=>typeof m=="string"?{when:"always",case:m}:m),o=/\/|\\|, ?/g,g=s.split(o),p=a.some(m=>{let y=g.every(B=>o.test(B)||eY(B,m.case));return Esr(m.when)?!y:y}),f=a.map(m=>m.case).join(", ");return[Esr(t)?!p:p,Hf(["scope must",Esr(t)?"not":null,`be ${f}`])]};var hHn=(e,t="never")=>{let r=t==="always",s=tY(e.scope||"");return[r?!s:s,Hf(["scope",r?"must":"may not","be empty"])]};var _Hn=({scope:e},t="always",r=[])=>{if(!e||!r.length)return[!0,""];let s=/\/|\\|, ?/g,a=e.split(s),o=["scope must",`be one of [${r.join(", ")}]`],g=f=>xOe(f,r),p;return t==="never"?(p=!a.some(g),o.splice(1,0,"not")):p=a.every(g),[p,Hf(o)]};var yHn=(e,t=void 0,r=0)=>{let s=e.scope;return s?[OF(s,r),`scope must not be longer than ${r} characters`]:[!0]};var bHn=(e,t=void 0,r=0)=>{let s=e.scope;return s?[YW(s,r),`scope must not be shorter than ${r} characters`]:[!0]};var EHn=(e,t="always",r="")=>{let s=vU(e.raw).filter(p=>!p.startsWith("#")&&!!p),a=s[s.length-1],o=t==="never",g=a?a.startsWith(r):!1;return[o?!g:g,Hf(["message",o?"must not":"must","be signed off"])]};var A9o=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,Bsr=e=>e==="never",BHn=(e,t="always",r=[])=>{let{subject:s}=e;if(typeof s!="string"||!s.match(A9o))return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=eY(s,p.case);return Bsr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[Bsr(t)?!o:o,Hf(["subject must",Bsr(t)?"not":null,`be ${g}`])]};var vHn=(e,t="always")=>{let r=t==="never",s=tY(e.subject||"");return[r?s:!s,Hf(["subject",r?"may not":"must","be empty"])]};var SHn=(e,t="always",r=".")=>{let s=e.header?.indexOf(":")||0;if(s>0&&s===e.header.length-1)return[!0];let a=e.header,o=t==="never",g=a?.[a.length-1]===r;return a?.slice(-3)==="..."&&(g=!1),[o?!g:g,Hf(["subject",o?"may not":"must","end with full stop"])]};var wHn=(e,t=void 0,r=0)=>{let s=e.subject;return s?[OF(s,r),`subject must not be longer than ${r} characters`]:[!0]};var THn=(e,t=void 0,r=0)=>{let s=e.subject;return s?[YW(s,r),`subject must not be shorter than ${r} characters`]:[!0]};var NHn=(e,t="always")=>{let r=e.header;if(!r)return[!0,""];let s=t==="never",a=/!:/.test(r);return[s?!a:a,Hf(["subject",s?"must not":"must","have an exclamation mark in the subject to identify a breaking change"])]};import{spawnSync as d9o}from"child_process";var RHn=(e,t="always",r="")=>{let s=d9o("git",["interpret-trailers","--parse"],{input:e.raw||""}).stdout,a=vU(s.toString()).filter(p=>p.startsWith(r)).length,o=t==="never",g=a>0;return[o?!g:g,Hf(["message",o?"must not":"must","have `"+r+"` trailer"])]};var vsr=e=>e==="never",DHn=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=eY(s,p.case);return vsr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[vsr(t)?!o:o,Hf(["type must",vsr(t)?"not":null,`be ${g}`])]};var xHn=(e,t="always")=>{let r=t==="never",s=tY(e.type||"");return[r?s:!s,Hf(["type",r?"may not":"must","be empty"])]};var kHn=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let a=t==="never",o=xOe(s,r);return[a?!o:o,Hf(["type must",a?"not":null,`be one of [${r.join(", ")}]`])]};var GHn=(e,t=void 0,r=0)=>{let s=e.type;return s?[OF(s,r),`type must not be longer than ${r} characters`]:[!0]};var FHn=(e,t=void 0,r=0)=>{let s=e.type;return s?[YW(s,r),`type must not be shorter than ${r} characters`]:[!0]};var ZHn={"body-case":eHn,"body-empty":tHn,"body-full-stop":rHn,"body-leading-blank":nHn,"body-max-length":iHn,"body-max-line-length":sHn,"body-min-length":oHn,"footer-empty":aHn,"footer-leading-blank":cHn,"footer-max-length":lHn,"footer-max-line-length":uHn,"footer-min-length":gHn,"header-case":AHn,"header-full-stop":dHn,"header-max-length":pHn,"header-min-length":fHn,"header-trim":IHn,"references-empty":CHn,"scope-case":mHn,"scope-empty":hHn,"scope-enum":_Hn,"scope-max-length":yHn,"scope-min-length":bHn,"signed-off-by":EHn,"subject-case":BHn,"subject-empty":vHn,"subject-full-stop":SHn,"subject-max-length":wHn,"subject-min-length":THn,"subject-exclamation-mark":NHn,"trailer-exists":RHn,"type-case":DHn,"type-empty":xHn,"type-enum":kHn,"type-max-length":GHn,"type-min-length":FHn};var uBe;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(uBe||(uBe={}));var LHn;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(LHn||(LHn={}));var VHn=({header:e,body:t,footer:r})=>{let s=e;return s=t?`${s} ${t}`:s,s=r?`${s} -${r}`:s,s||""};async function L9t(e,t,r){let s=r||{defaultIgnores:void 0,ignores:void 0},c=t||{};if(snt(e,{defaults:s.defaultIgnores,ignores:s.ignores}))return{valid:!0,errors:[],warnings:[],input:e};let o=e===""?{header:null,body:null,footer:null}:await Rhn(e,void 0,s.parserOpts);if(o.header===null&&o.body===null&&o.footer===null)return{valid:!0,errors:[],warnings:[],input:e};let f=new Map(Object.entries(C0n));s.plugins&&Object.values(s.plugins).forEach(x=>{x.rules&&Object.keys(x.rules).forEach(J=>f.set(J,x.rules[J]))});let A=Object.keys(c).filter(x=>typeof f.get(x)!="function");if(A.length>0){let x=[...f.keys()];throw new RangeError([`Found rules without implementation: ${A.join(", ")}.`,`Supported rules are: ${x.join(", ")}.`].join(` -`))}let h=Object.entries(c).map(([x,J])=>{if(!Array.isArray(J))return new Error(`config for rule ${x} must be array, received ${Bye.inspect(J)} of type ${typeof J}`);let[Z]=J;if(Z===wye.Disabled&&J.length===1)return null;let[,le]=J;return typeof Z!="number"||isNaN(Z)?new Error(`level for rule ${x} must be number, received ${Bye.inspect(Z)} of type ${typeof Z}`):J.length<2||J.length>3?new Error(`config for rule ${x} must be 2 or 3 items long, received ${Bye.inspect(J)} of length ${J.length}`):Z<0||Z>2?new RangeError(`level for rule ${x} must be between 0 and 2, received ${Bye.inspect(Z)}`):typeof le!="string"?new Error(`condition for rule ${x} must be string, received ${Bye.inspect(le)} of type ${typeof le}`):le!=="never"&&le!=="always"?new Error(`condition for rule ${x} must be "always" or "never", received ${Bye.inspect(le)}`):null}).filter(x=>x instanceof Error);if(h.length>0)throw new Error(h.map(x=>x.message).join(` -`));let y=Object.entries(c).filter(([,x])=>!!x&&x.length&&x[0]>0).map(async x=>{let[J,Z]=x,[le,ce,_e]=Z,me=f.get(J);if(!me)throw new Error(`Could not find rule implementation for ${J}`);let Ee=me,[ge,Ie]=await Ee(o,ce,_e);return{level:le,valid:ge,name:J,message:Ie}}),T=(await Promise.all(y)).filter(x=>x!==null),w=T.filter(x=>x.level===wye.Error&&!x.valid),b=T.filter(x=>x.level===wye.Warning&&!x.valid);return{valid:w.length===0,errors:w,warnings:b,input:T0n(o)}}var Q9t={back:{description:"Changes that affect backend code"},front:{description:"Changes that affect frontend code"},devops:{description:"Changes that affect devops code"},custom:{description:"Enter manually custom scope"}},WOe={feat:{description:"A new feature"},fix:{description:"Bug Fixes"},docs:{description:"Documentation only changes"},style:{description:"Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)"},refactor:{description:"A code change that neither fixes a bug nor adds a feature"},perf:{description:"A code change that improves performance"},test:{description:"Adding missing tests or correcting existing tests"},deps:{description:"Changes that affect external dependencies"},build:{description:"Changes that affect the build system"},ci:{description:"Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)"},chore:{description:"Other changes that don't modify src or test files"},revert:{description:"Reverts a previous commit"}};var S0n={"body-leading-blank":[1,"always"],"body-max-line-length":[2,"always",180],"footer-leading-blank":[1,"always"],"footer-max-line-length":[2,"always",100],"header-max-length":[2,"always",140],"subject-case":[2,"never",["sentence-case","start-case","pascal-case","upper-case"]],"subject-empty":[2,"never"],"subject-full-stop":[2,"never","."],"type-case":[2,"always","lower-case"],"type-empty":[2,"never"],"type-enum":[2,"always",Object.keys(WOe)],"scope-case":[2,"always","lower-case"],"scope-empty":[2,"never"]};var _Ws={headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]},_nt=class{async lint(t){return L9t(t,S0n,{parserOpts:_Ws})}format(t,r={helpUrl:"https://github.com/conventional-changelog/commitlint/#what-is-commitlint"}){return ZAn(t,r)}};var Ant=class extends v0n.BaseCommand{static paths=[["commit","message","lint"]];async execute(){let t=new _nt,r=await rnt({edit:!0}),s=await Promise.all(r.map(t.lint)),c=t.format({results:s});return c!==""&&this.context.stdout.write(c),s.some(o=>!o.valid)?1:0}};var _yn=Yt(Pl(),1),Ayn=Yt(oa(),1),hyn=Yt(N0n(),1);Fl();var myn=Yt(P0n(),1),gyn=Yt(Rc(),1),Eyn=Yt(Ls(),1),yyn=Yt(Ls(),1),CGt=Yt(Ls(),1),jnt=Yt(F0n(),1);var pyn=Yt(Ls(),1),ate=Yt(Ls(),1),hY=Yt(Ls(),1);var Qye=Yt(Rc(),1),Lye=Yt(Rc(),1),YEn=Yt(Ls(),1),uGt=Yt(qEn(),1),l6=Yt(Ls(),1);import JEn from"node:process";function aGt(){let{env:e}=JEn,{TERM:t,TERM_PROGRAM:r}=e;return JEn.platform!=="win32"?t!=="linux":!!e.WT_SESSION||!!e.TERMINUS_SUBLIME||e.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||t==="xterm-256color"||t==="alacritty"||t==="rxvt-unicode"||t==="rxvt-unicode-256color"||e.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var VEn={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},WEn={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},bzs={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},wzs={...VEn,...WEn},Bzs={...VEn,...bzs},xzs=aGt(),Nzs=xzs?wzs:Bzs,ah=Nzs,F5a=Object.entries(WEn);var cGt=Yt(Rc(),1),lGt=Yt(Rc(),1),tFe=Yt(Ls(),1),Fye=({label:e,value:t})=>tFe.default.createElement(lGt.Box,null,tFe.default.createElement(lGt.Box,{width:12},tFe.default.createElement(cGt.Text,{bold:!0,color:"#d7875f"},t)),tFe.default.createElement(cGt.Text,null,e));var Rzs=uGt.default.default||uGt.default,kzs=[{label:"Add a scope",value:"scope"},{label:"Resolves issues",value:"issues"},{label:"Introduces breaking changes",value:"breaking"},{label:"Add a long description",value:"body"},{label:"Skip ci/cd setups",value:"skipci"}],Pzs=({isSelected:e=!1})=>l6.default.createElement(Lye.Box,{marginRight:1},e?l6.default.createElement(Qye.Text,null,ah.circleFilled):l6.default.createElement(Qye.Text,null," ")),Ozs=({isHighlighted:e=!1})=>l6.default.createElement(Lye.Box,{marginRight:1},e?l6.default.createElement(Qye.Text,{color:"cyanBright"},ah.pointer):l6.default.createElement(Qye.Text,null," ")),zEn=({onSubmit:e})=>{let t=(0,YEn.useCallback)(r=>{e(r.reduce((s,c)=>({...s,[c.value]:!0}),{}))},[e]);return l6.default.createElement(Lye.Box,{flexDirection:"column"},l6.default.createElement(Lye.Box,null,l6.default.createElement(Qye.Text,{bold:!0,color:"cyanBright"},"Please select additional actions:")),l6.default.createElement(Lye.Box,null,l6.default.createElement(Rzs,{items:kzs,indicatorComponent:Ozs,itemComponent:Fye,checkboxComponent:Pzs,onSubmit:t})))};var fGt=Yt(Rc(),1),Mye=Yt(Rc(),1);var ote=Yt(Ls(),1),Ont=Yt(Rc(),1);function KEn({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:c=!1,showCursor:o=!0,onChange:f,onSubmit:A}){let[h,y]=(0,ote.useState)({cursorOffset:(e||"").length,cursorWidth:0}),{cursorOffset:T,cursorWidth:w}=h;(0,ote.useEffect)(()=>{y(Z=>{if(!r||!o)return Z;let le=e||"";return Z.cursorOffset>le.length-1?{cursorOffset:le.length,cursorWidth:0}:Z})},[e,r,o]);let b=c?w:0,U=s?s.repeat(e.length):e,x=U,J=t?s_.grey(t):void 0;if(o&&r){J=t.length>0?s_.inverse(t[0])+s_.grey(t.slice(1)):s_.inverse(" "),x=U.length>0?"":s_.inverse(" ");let Z=0;for(let le of U)x+=Z>=T-b&&Z<=T?s_.inverse(le):le,Z++;U.length>0&&T===U.length&&(x+=s_.inverse(" "))}return(0,Ont.useInput)((Z,le)=>{if(le.upArrow||le.downArrow||le.ctrl&&Z==="c"||le.tab||le.shift&&le.tab)return;if(le.return){A&&A(e);return}let ce=T,_e=e,me=0;le.leftArrow?o&&ce--:le.rightArrow?o&&ce++:le.backspace||le.delete?T>0&&(_e=e.slice(0,T-1)+e.slice(T,e.length),ce--):(_e=e.slice(0,T)+Z+e.slice(T,e.length),ce+=Z.length,Z.length>1&&(me=Z.length)),T<0&&(ce=0),T>e.length&&(ce=e.length),y({cursorOffset:ce,cursorWidth:me}),_e!==e&&f(_e)},{isActive:r}),ote.default.createElement(Ont.Text,null,t?U.length>0?x:J:x)}var Fnt=KEn;function $j({initialValue:e="",...t}){let[r,s]=(0,ote.useState)(e);return ote.default.createElement(KEn,{...t,value:r,onChange:s})}var fY=Yt(Ls(),1),XEn=({onSubmit:e})=>fY.default.createElement(Mye.Box,{flexDirection:"column"},fY.default.createElement(Mye.Box,null,fY.default.createElement(fGt.Text,{bold:!0,color:"cyanBright"},"Please give a long description:")),fY.default.createElement(Mye.Box,null,fY.default.createElement(Mye.Box,{marginRight:1},fY.default.createElement(fGt.Text,{color:"gray"},"\u2192")),fY.default.createElement(Mye.Box,null,fY.default.createElement($j,{onSubmit:e}))));var pGt=Yt(Rc(),1),Uye=Yt(Rc(),1);var pY=Yt(Ls(),1),ZEn=({onSubmit:e})=>pY.default.createElement(Uye.Box,{flexDirection:"column"},pY.default.createElement(Uye.Box,null,pY.default.createElement(pGt.Text,{bold:!0,color:"cyanBright"},"Describe the breaking changes:")),pY.default.createElement(Uye.Box,null,pY.default.createElement(Uye.Box,{marginRight:1},pY.default.createElement(pGt.Text,{color:"gray"},"\u2192")),pY.default.createElement(Uye.Box,null,pY.default.createElement($j,{onSubmit:e}))));var dGt=Yt(Rc(),1),Gye=Yt(Rc(),1);var dY=Yt(Ls(),1);var $En=({onSubmit:e})=>dY.default.createElement(Gye.Box,{flexDirection:"column"},dY.default.createElement(Gye.Box,null,dY.default.createElement(dGt.Text,{bold:!0,color:"cyanBright"},'Add issue references (e.g. "fix #123, re #124".):')),dY.default.createElement(Gye.Box,null,dY.default.createElement(Gye.Box,{marginRight:1},dY.default.createElement(dGt.Text,{color:"gray"},ah.arrowRight)),dY.default.createElement(Gye.Box,null,dY.default.createElement($j,{onSubmit:e}))));var Unt=Yt(Rc(),1),_Y=Yt(Rc(),1);var mGt=Yt(Ls(),1),gGt=Yt(Ls(),1),syn=Yt(Ls(),1);var Lnt=Yt(Ls(),1),rFe=Yt(Rc(),1);function Fzs({isSelected:e=!1}){return Lnt.default.createElement(rFe.Box,{marginRight:1},e?Lnt.default.createElement(rFe.Text,{color:"blue"},ah.pointer):Lnt.default.createElement(rFe.Text,null," "))}var _Gt=Fzs;var eyn=Yt(Ls(),1),tyn=Yt(Rc(),1);function Lzs({isSelected:e=!1,label:t}){return eyn.createElement(tyn.Text,{color:e?"blue":void 0},t)}var AGt=Lzs;var AF=Yt(Ls(),1),ryn=Yt(Z9t(),1);function jye(e,t){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);if(!Number.isSafeInteger(t))throw new TypeError(`The \`steps\` parameter must be an integer, got ${t}.`);let{length:r}=e;if(r===0)return[...e];let s=(t%r+r)%r;return s===0?[...e]:[...e.slice(-s),...e.slice(0,-s)]}var nFe=Yt(Rc(),1);function Qzs({items:e=[],isFocused:t=!0,initialIndex:r=0,indicatorComponent:s=_Gt,itemComponent:c=AGt,limit:o,onSelect:f,onHighlight:A}){let h=typeof o=="number"&&e.length>o,y=h?Math.min(o,e.length):e.length,T=y-1,[w,b]=(0,AF.useState)(r>T?T-r:0),[U,x]=(0,AF.useState)(r?r>T?T:r:0),J=(0,AF.useRef)(e);(0,AF.useEffect)(()=>{(0,ryn.default)(J.current.map(le=>le.value),e.map(le=>le.value))||(b(0),x(0)),J.current=e},[e]),(0,nFe.useInput)((0,AF.useCallback)((le,ce)=>{if(le==="k"||ce.upArrow){let _e=(h?y:e.length)-1,me=U===0,Ee=h?U:_e,ge=me?w+1:w,Ie=me?Ee:U-1;b(ge),x(Ie);let De=h?jye(e,ge).slice(0,y):e;typeof A=="function"&&A(De[Ie])}if(le==="j"||ce.downArrow){let _e=U===(h?y:e.length)-1,me=h?U:0,Ee=_e?w-1:w,ge=_e?me:U+1;b(Ee),x(ge);let Ie=h?jye(e,Ee).slice(0,y):e;typeof A=="function"&&A(Ie[ge])}if(ce.return){let _e=h?jye(e,w).slice(0,y):e;typeof f=="function"&&f(_e[U])}},[h,y,w,U,e,f,A]),{isActive:t});let Z=h?jye(e,w).slice(0,y):e;return AF.default.createElement(nFe.Box,{flexDirection:"column"},Z.map((le,ce)=>{let _e=ce===U;return AF.default.createElement(nFe.Box,{key:le.key??le.value},AF.default.createElement(s,{isSelected:_e}),AF.default.createElement(c,{...le,isSelected:_e}))}))}var iFe=Qzs;var AP=Yt(Ls(),1);var hGt=Yt(Rc(),1),nyn=Yt(Rc(),1),Qnt=Yt(Ls(),1);var Mnt=({isSelected:e=!1})=>Qnt.default.createElement(nyn.Box,{marginRight:1},e?Qnt.default.createElement(hGt.Text,{color:"cyanBright"},ah.pointer):Qnt.default.createElement(hGt.Text,null," "));var iyn=Object.keys(Q9t).map(e=>({label:Q9t[e].description,value:e})),oyn=({onSubmit:e})=>{let[t,r]=(0,mGt.useState)(!1),[s,c]=(0,mGt.useState)(""),o=(0,gGt.useMemo)(()=>s.length>0?iyn.filter(h=>h.label.toLowerCase().includes(s.toLowerCase())):iyn,[s]),f=(0,gGt.useMemo)(()=>o.length>0,[o]),A=(0,syn.useCallback)(h=>{h.value==="custom"?r(!0):e(h.value)},[r,e]);return t?AP.default.createElement(_Y.Box,{flexDirection:"column"},AP.default.createElement(_Y.Box,null,AP.default.createElement(Unt.Text,{bold:!0,color:"cyanBright"},"Please state the scope of the change:")),AP.default.createElement(_Y.Box,null,AP.default.createElement(_Y.Box,{marginRight:1},AP.default.createElement(Unt.Text,{color:"gray"},"\u2192")),AP.default.createElement(_Y.Box,null,AP.default.createElement($j,{onSubmit:e})))):AP.default.createElement(_Y.Box,{flexDirection:"column"},AP.default.createElement(_Y.Box,null,AP.default.createElement(_Y.Box,{marginRight:1},AP.default.createElement(Unt.Text,{bold:!0,color:"cyanBright"},"Type of scope:")),AP.default.createElement(Fnt,{value:s,onChange:c})),!!f&&AP.default.createElement(iFe,{items:o,indicatorComponent:Mnt,itemComponent:Fye,onSelect:A}))};var EGt=Yt(Rc(),1),Hye=Yt(Rc(),1);var AY=Yt(Ls(),1),ayn=({onSubmit:e})=>AY.default.createElement(Hye.Box,{flexDirection:"column"},AY.default.createElement(Hye.Box,null,AY.default.createElement(EGt.Text,{bold:!0,color:"cyanBright"},"Write a short description (max 93) chars):")),AY.default.createElement(Hye.Box,null,AY.default.createElement(Hye.Box,{marginRight:1},AY.default.createElement(EGt.Text,{color:"gray"},"\u2192")),AY.default.createElement(Hye.Box,null,AY.default.createElement($j,{onSubmit:e}))));var lyn=Yt(Rc(),1),Gnt=Yt(Rc(),1),uyn=Yt(Ls(),1),yGt=Yt(Ls(),1);var Cle=Yt(Ls(),1);var cyn=Object.keys(WOe).map(e=>({label:WOe[e].description,value:e})),fyn=({onSubmit:e})=>{let[t,r]=(0,uyn.useState)(""),s=(0,yGt.useMemo)(()=>t.length>0?cyn.filter(o=>o.label.toLowerCase().includes(t.toLowerCase())):cyn,[t]),c=(0,yGt.useMemo)(()=>s.length>0,[s]);return Cle.default.createElement(Gnt.Box,{flexDirection:"column"},Cle.default.createElement(Gnt.Box,null,Cle.default.createElement(Gnt.Box,{marginRight:1},Cle.default.createElement(lyn.Text,{bold:!0,color:"cyanBright"},"Type of commit:")),Cle.default.createElement(Fnt,{value:t,onChange:r})),!!c&&Cle.default.createElement(iFe,{items:s,indicatorComponent:Mnt,itemComponent:Fye,onSelect:o=>{e(o.value)}}))};var Mzs=({onSubmit:e,...t})=>((0,pyn.useEffect)(()=>{e(t)},[t,e]),null),dyn=({onSubmit:e})=>{let[t,r]=(0,ate.useState)(),[s,c]=(0,ate.useState)(),[o,f]=(0,ate.useState)(),[A,h]=(0,ate.useState)(),[y,T]=(0,ate.useState)(),[w,b]=(0,ate.useState)(),[U,x]=(0,ate.useState)();return t?o?U?U.scope&&!s?hY.default.createElement(oyn,{onSubmit:c}):U.issues&&!A?hY.default.createElement($En,{onSubmit:h}):U.body&&!y?hY.default.createElement(XEn,{onSubmit:T}):U.breaking&&!w?hY.default.createElement(ZEn,{onSubmit:b}):hY.default.createElement(Mzs,{type:t,scope:s,subject:o,issues:A,body:y,breaking:w,skipci:U.skipci,onSubmit:e}):hY.default.createElement(zEn,{onSubmit:x}):hY.default.createElement(ayn,{onSubmit:f}):hY.default.createElement(fyn,{onSubmit:r})};var Uzs=({commit:e,useSubmit:t})=>{let{stdin:r}=(0,gyn.useStdin)();return t(e),(0,Eyn.useEffect)(()=>{r?.emit("keypress","",{name:"return"})},[r]),null},Gzs=({useSubmit:e})=>{let[t,r]=(0,yyn.useState)();return t?CGt.default.createElement(Uzs,{commit:t,useSubmit:e}):CGt.default.createElement(dyn,{onSubmit:r})},Hnt=class extends _yn.BaseCommand{static paths=[["commit","message"]];args=Gd.Rest({required:0});async execute(){let[t,r]=this.args;if(r)return 0;if(!t)throw new Error("Commit edit message file required.");let s=(0,myn.forceStdinTty)(),c=await(0,hyn.renderForm)(Gzs,{},{stdin:process.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return c&&await Ayn.xfs.writeFilePromise(t,this.formatCommit(c)),s&&process.stdin.destroy(),c?0:1}formatCommit(t){let r={trim:!0,cut:!1,newline:` -`,indent:"",width:100},s=`${t.type}${t.scope?`(${t.scope})`:""}: ${t.subject}`;t.skipci&&(s+=" [skip ci]");let c=t.body?(0,jnt.default)(t.body,r):!1,o=t.breaking?(0,jnt.default)(`BREAKING CHANGE: ${t.breaking.trim().replace(/^BREAKING CHANGE: /,"")}`,r):!1,f=t.issues?(0,jnt.default)(t.issues,r):!1;return[s,c,o,f].filter(Boolean).join(` +${r}`:s,s||""};async function Ssr(e,t,r){let s=r||{defaultIgnores:void 0,ignores:void 0},a=t||{};if(Cdt(e,{defaults:s.defaultIgnores,ignores:s.ignores}))return{valid:!0,errors:[],warnings:[],input:e};let o=e===""?{header:null,body:null,footer:null}:await JQn(e,void 0,s.parserOpts);if(o.header===null&&o.body===null&&o.footer===null)return{valid:!0,errors:[],warnings:[],input:e};let g=new Map(Object.entries(ZHn));s.plugins&&Object.values(s.plugins).forEach(T=>{T.rules&&Object.keys(T.rules).forEach(O=>g.set(O,T.rules[O]))});let p=Object.keys(a).filter(T=>typeof g.get(T)!="function");if(p.length>0){let T=[...g.keys()];throw new RangeError([`Found rules without implementation: ${p.join(", ")}.`,`Supported rules are: ${T.join(", ")}.`].join(` +`))}let f=Object.entries(a).map(([T,O])=>{if(!Array.isArray(O))return new Error(`config for rule ${T} must be array, received ${gBe.inspect(O)} of type ${typeof O}`);let[X]=O;if(X===uBe.Disabled&&O.length===1)return null;let[,U]=O;return typeof X!="number"||isNaN(X)?new Error(`level for rule ${T} must be number, received ${gBe.inspect(X)} of type ${typeof X}`):O.length<2||O.length>3?new Error(`config for rule ${T} must be 2 or 3 items long, received ${gBe.inspect(O)} of length ${O.length}`):X<0||X>2?new RangeError(`level for rule ${T} must be between 0 and 2, received ${gBe.inspect(X)}`):typeof U!="string"?new Error(`condition for rule ${T} must be string, received ${gBe.inspect(U)} of type ${typeof U}`):U!=="never"&&U!=="always"?new Error(`condition for rule ${T} must be "always" or "never", received ${gBe.inspect(U)}`):null}).filter(T=>T instanceof Error);if(f.length>0)throw new Error(f.map(T=>T.message).join(` +`));let m=Object.entries(a).filter(([,T])=>!!T&&T.length&&T[0]>0).map(async T=>{let[O,X]=T,[U,le,ae]=X,ge=g.get(O);if(!ge)throw new Error(`Could not find rule implementation for ${O}`);let fe=ge,[pe,he]=await fe(o,le,ae);return{level:U,valid:pe,name:O,message:he}}),y=(await Promise.all(m)).filter(T=>T!==null),B=y.filter(T=>T.level===uBe.Error&&!T.valid),v=y.filter(T=>T.level===uBe.Warning&&!T.valid);return{valid:B.length===0,errors:B,warnings:v,input:VHn(o)}}var wsr={back:{description:"Changes that affect backend code"},front:{description:"Changes that affect frontend code"},devops:{description:"Changes that affect devops code"},custom:{description:"Enter manually custom scope"}},GOe={feat:{description:"A new feature"},fix:{description:"Bug Fixes"},docs:{description:"Documentation only changes"},style:{description:"Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)"},refactor:{description:"A code change that neither fixes a bug nor adds a feature"},perf:{description:"A code change that improves performance"},test:{description:"Adding missing tests or correcting existing tests"},deps:{description:"Changes that affect external dependencies"},build:{description:"Changes that affect the build system"},ci:{description:"Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)"},chore:{description:"Other changes that don't modify src or test files"},revert:{description:"Reverts a previous commit"}};var WHn={"body-leading-blank":[1,"always"],"body-max-line-length":[2,"always",180],"footer-leading-blank":[1,"always"],"footer-max-line-length":[2,"always",100],"header-max-length":[2,"always",140],"subject-case":[2,"never",["sentence-case","start-case","pascal-case","upper-case"]],"subject-empty":[2,"never"],"subject-full-stop":[2,"never","."],"type-case":[2,"always","lower-case"],"type-empty":[2,"never"],"type-enum":[2,"always",Object.keys(GOe)],"scope-case":[2,"always","lower-case"],"scope-empty":[2,"never"]};var p9o={headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]},f9o={parserOpts:p9o},vdt=class{scopes;workspaceNames;constructor({scopes:t,workspaceNames:r}){this.scopes=t,this.workspaceNames=r}async lint(t){let r=this.prepareConfig(WHn);return Ssr(t,r,f9o)}format(t,r={helpUrl:"https://github.com/conventional-changelog/commitlint/#what-is-commitlint"}){return bQn(t,r)}prepareConfig(t){let r=[];this.scopes&&r.push(...this.scopes.filter(a=>a&&a!=="atls")),this.workspaceNames&&r.push(...this.workspaceNames.filter(a=>a));let s=["common","github",...r];return t["scope-enum"]=[pdt.Error,"always",s],t}};var Sdt=class extends PHn.BaseCommand{static paths=[["commit","message","lint"]];async execute(){let t=await OHn.Configuration.find(this.context.cwd,this.context.plugins),{project:{workspaces:r}}=await QHn.Project.find(t,this.context.cwd),s=new Set(r.map(({manifest:m})=>m.name?.name??"")),a=new Set(r.map(({manifest:m})=>m.name?.scope??"")),o=new vdt({scopes:Array.from(a),workspaceNames:Array.from(s)}),g=await ddt({edit:!0}),p=await Promise.all(g.map(async m=>o.lint(m))),f=o.format({results:p});return f!==""&&this.context.stdout.write(f),p.some(m=>!m.valid)?1:0}};var DXn=vt(il(),1),xXn=vt(No(),1),kXn=vt(UHn(),1);Zl();var GXn=vt(zHn(),1),FXn=vt(xc(),1),ZXn=vt($a(),1),LXn=vt($a(),1),$dt=vt($Hn(),1);var NXn=vt($a(),1),Oie=vt($a(),1);var yBe=vt(xc(),1),_Be=vt(xc(),1),gXn=vt($a(),1),$sr=vt(aXn(),1);import cXn from"node:process";function jsr(){let{env:e}=cXn,{TERM:t,TERM_PROGRAM:r}=e;return cXn.platform!=="win32"?t!=="linux":!!e.WT_SESSION||!!e.TERMINUS_SUBLIME||e.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||t==="xterm-256color"||t==="alacritty"||t==="rxvt-unicode"||t==="rxvt-unicode-256color"||e.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var lXn={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},uXn={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},TWo={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},NWo={...lXn,...uXn},RWo={...lXn,...TWo},DWo=jsr(),xWo=DWo?NWo:RWo,bI=xWo,Wsl=Object.entries(uXn);var zsr=vt(xc(),1),qsr=vt(xc(),1),mBe=vt(Ac(),1),hBe=({label:e,value:t})=>(0,mBe.jsxs)(qsr.Box,{children:[(0,mBe.jsx)(qsr.Box,{width:12,children:(0,mBe.jsx)(zsr.Text,{bold:!0,color:"#d7875f",children:t})}),(0,mBe.jsx)(zsr.Text,{children:e})]});var XW=vt(Ac(),1),kWo=$sr.default.default||$sr.default,GWo=[{label:"Add a scope",value:"scope"},{label:"Resolves issues",value:"issues"},{label:"Introduces breaking changes",value:"breaking"},{label:"Add a long description",value:"body"},{label:"Skip ci/cd setups",value:"skipci"}],FWo=({isSelected:e=!1})=>(0,XW.jsx)(_Be.Box,{marginRight:1,children:e?(0,XW.jsx)(yBe.Text,{children:bI.circleFilled}):(0,XW.jsx)(yBe.Text,{children:" "})}),ZWo=({isHighlighted:e=!1})=>(0,XW.jsx)(_Be.Box,{marginRight:1,children:e?(0,XW.jsx)(yBe.Text,{color:"cyanBright",children:bI.pointer}):(0,XW.jsx)(yBe.Text,{children:" "})}),AXn=({onSubmit:e})=>{let t=(0,gXn.useCallback)(r=>{e(r.reduce((s,a)=>({...s,[a.value]:!0}),{}))},[e]);return(0,XW.jsxs)(_Be.Box,{flexDirection:"column",children:[(0,XW.jsx)(_Be.Box,{children:(0,XW.jsx)(yBe.Text,{bold:!0,color:"cyanBright",children:"Please select additional actions:"})}),(0,XW.jsx)(_Be.Box,{children:(0,XW.jsx)(kWo,{items:GWo,indicatorComponent:ZWo,itemComponent:hBe,checkboxComponent:FWo,onSubmit:t})})]})};var eor=vt(xc(),1),bBe=vt(xc(),1);var Wie=vt($a(),1),Xdt=vt(xc(),1);function dXn({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:a=!1,showCursor:o=!0,onChange:g,onSubmit:p}){let[f,m]=(0,Wie.useState)({cursorOffset:(e||"").length,cursorWidth:0}),{cursorOffset:y,cursorWidth:B}=f;(0,Wie.useEffect)(()=>{m(X=>{if(!r||!o)return X;let U=e||"";return X.cursorOffset>U.length-1?{cursorOffset:U.length,cursorWidth:0}:X})},[e,r,o]);let v=a?B:0,k=s?s.repeat(e.length):e,T=k,O=t?dp.grey(t):void 0;if(o&&r){O=t.length>0?dp.inverse(t[0])+dp.grey(t.slice(1)):dp.inverse(" "),T=k.length>0?"":dp.inverse(" ");let X=0;for(let U of k)T+=X>=y-v&&X<=y?dp.inverse(U):U,X++;k.length>0&&y===k.length&&(T+=dp.inverse(" "))}return(0,Xdt.useInput)((X,U)=>{if(U.upArrow||U.downArrow||U.ctrl&&X==="c"||U.tab||U.shift&&U.tab)return;if(U.return){p&&p(e);return}let le=y,ae=e,ge=0;U.leftArrow?o&&le--:U.rightArrow?o&&le++:U.backspace||U.delete?y>0&&(ae=e.slice(0,y-1)+e.slice(y,e.length),le--):(ae=e.slice(0,y)+X+e.slice(y,e.length),le+=X.length,X.length>1&&(ge=X.length)),y<0&&(le=0),y>e.length&&(le=e.length),m({cursorOffset:le,cursorWidth:ge}),ae!==e&&g(ae)},{isActive:r}),Wie.default.createElement(Xdt.Text,null,t?k.length>0?T:O:T)}var Jdt=dXn;function wU({initialValue:e="",...t}){let[r,s]=(0,Wie.useState)(e);return Wie.default.createElement(dXn,{...t,value:r,onChange:s})}var TU=vt(Ac(),1),pXn=({onSubmit:e})=>(0,TU.jsxs)(bBe.Box,{flexDirection:"column",children:[(0,TU.jsx)(bBe.Box,{children:(0,TU.jsx)(eor.Text,{bold:!0,color:"cyanBright",children:"Please give a long description:"})}),(0,TU.jsxs)(bBe.Box,{children:[(0,TU.jsx)(bBe.Box,{marginRight:1,children:(0,TU.jsx)(eor.Text,{color:"gray",children:"\u2192"})}),(0,TU.jsx)(bBe.Box,{children:(0,TU.jsx)(wU,{onSubmit:e})})]})]});var tor=vt(xc(),1),EBe=vt(xc(),1);var NU=vt(Ac(),1),fXn=({onSubmit:e})=>(0,NU.jsxs)(EBe.Box,{flexDirection:"column",children:[(0,NU.jsx)(EBe.Box,{children:(0,NU.jsx)(tor.Text,{bold:!0,color:"cyanBright",children:"Describe the breaking changes:"})}),(0,NU.jsxs)(EBe.Box,{children:[(0,NU.jsx)(EBe.Box,{marginRight:1,children:(0,NU.jsx)(tor.Text,{color:"gray",children:"\u2192"})}),(0,NU.jsx)(EBe.Box,{children:(0,NU.jsx)(wU,{onSubmit:e})})]})]});var ror=vt(xc(),1),BBe=vt(xc(),1);var RU=vt(Ac(),1),IXn=({onSubmit:e})=>(0,RU.jsxs)(BBe.Box,{flexDirection:"column",children:[(0,RU.jsx)(BBe.Box,{children:(0,RU.jsx)(ror.Text,{bold:!0,color:"cyanBright",children:'Add issue references (e.g. "fix #123, re #124".):'})}),(0,RU.jsxs)(BBe.Box,{children:[(0,RU.jsx)(BBe.Box,{marginRight:1,children:(0,RU.jsx)(ror.Text,{color:"gray",children:bI.arrowRight})}),(0,RU.jsx)(BBe.Box,{children:(0,RU.jsx)(wU,{onSubmit:e})})]})]});var zdt=vt(xc(),1),mz=vt(xc(),1);var oor=vt($a(),1),aor=vt($a(),1),bXn=vt($a(),1);var Udt=vt($a(),1),QOe=vt(xc(),1);function LWo({isSelected:e=!1}){return Udt.default.createElement(QOe.Box,{marginRight:1},e?Udt.default.createElement(QOe.Text,{color:"blue"},bI.pointer):Udt.default.createElement(QOe.Text,null," "))}var nor=LWo;var CXn=vt($a(),1),mXn=vt(xc(),1);function VWo({isSelected:e=!1,label:t}){return CXn.createElement(mXn.Text,{color:e?"blue":void 0},t)}var ior=VWo;var KL=vt($a(),1),hXn=vt(Osr(),1);function vBe(e,t){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);if(!Number.isSafeInteger(t))throw new TypeError(`The \`steps\` parameter must be an integer, got ${t}.`);let{length:r}=e;if(r===0)return[...e];let s=(t%r+r)%r;return s===0?[...e]:[...e.slice(-s),...e.slice(0,-s)]}var MOe=vt(xc(),1);function WWo({items:e=[],isFocused:t=!0,initialIndex:r=0,indicatorComponent:s=nor,itemComponent:a=ior,limit:o,onSelect:g,onHighlight:p}){let f=typeof o=="number"&&e.length>o,m=f?Math.min(o,e.length):e.length,y=m-1,[B,v]=(0,KL.useState)(r>y?y-r:0),[k,T]=(0,KL.useState)(r?r>y?y:r:0),O=(0,KL.useRef)(e);(0,KL.useEffect)(()=>{(0,hXn.default)(O.current.map(U=>U.value),e.map(U=>U.value))||(v(0),T(0)),O.current=e},[e]),(0,MOe.useInput)((0,KL.useCallback)((U,le)=>{if(U==="k"||le.upArrow){let ae=(f?m:e.length)-1,ge=k===0,fe=f?k:ae,pe=ge?B+1:B,he=ge?fe:k-1;v(pe),T(he);let be=f?vBe(e,pe).slice(0,m):e;typeof p=="function"&&p(be[he])}if(U==="j"||le.downArrow){let ae=k===(f?m:e.length)-1,ge=f?k:0,fe=ae?B-1:B,pe=ae?ge:k+1;v(fe),T(pe);let he=f?vBe(e,fe).slice(0,m):e;typeof p=="function"&&p(he[pe])}if(le.return){let ae=f?vBe(e,B).slice(0,m):e;typeof g=="function"&&g(ae[k])}},[f,m,B,k,e,g,p]),{isActive:t});let X=f?vBe(e,B).slice(0,m):e;return KL.default.createElement(MOe.Box,{flexDirection:"column"},X.map((U,le)=>{let ae=le===k;return KL.default.createElement(MOe.Box,{key:U.key??U.value},KL.default.createElement(s,{isSelected:ae}),KL.default.createElement(a,{...U,isSelected:ae}))}))}var HOe=WWo;var sor=vt(xc(),1),_Xn=vt(xc(),1);var Kdt=vt(Ac(),1),jdt=({isSelected:e=!1})=>(0,Kdt.jsx)(_Xn.Box,{marginRight:1,children:e?(0,Kdt.jsx)(sor.Text,{color:"cyanBright",children:bI.pointer}):(0,Kdt.jsx)(sor.Text,{children:" "})});var xk=vt(Ac(),1),yXn=Object.keys(wsr).map(e=>({label:wsr[e].description,value:e})),EXn=({onSubmit:e})=>{let[t,r]=(0,oor.useState)(!1),[s,a]=(0,oor.useState)(""),o=(0,aor.useMemo)(()=>s.length>0?yXn.filter(f=>f.label.toLowerCase().includes(s.toLowerCase())):yXn,[s]),g=(0,aor.useMemo)(()=>o.length>0,[o]),p=(0,bXn.useCallback)(f=>{f.value==="custom"?r(!0):e(f.value)},[r,e]);return t?(0,xk.jsxs)(mz.Box,{flexDirection:"column",children:[(0,xk.jsx)(mz.Box,{children:(0,xk.jsx)(zdt.Text,{bold:!0,color:"cyanBright",children:"Please state the scope of the change:"})}),(0,xk.jsxs)(mz.Box,{children:[(0,xk.jsx)(mz.Box,{marginRight:1,children:(0,xk.jsx)(zdt.Text,{color:"gray",children:"\u2192"})}),(0,xk.jsx)(mz.Box,{children:(0,xk.jsx)(wU,{onSubmit:e})})]})]}):(0,xk.jsxs)(mz.Box,{flexDirection:"column",children:[(0,xk.jsxs)(mz.Box,{children:[(0,xk.jsx)(mz.Box,{marginRight:1,children:(0,xk.jsx)(zdt.Text,{bold:!0,color:"cyanBright",children:"Type of scope:"})}),(0,xk.jsx)(Jdt,{value:s,onChange:a})]}),!!g&&(0,xk.jsx)(HOe,{items:o,indicatorComponent:jdt,itemComponent:hBe,onSelect:p})]})};var cor=vt(xc(),1),SBe=vt(xc(),1);var DU=vt(Ac(),1),BXn=({onSubmit:e})=>(0,DU.jsxs)(SBe.Box,{flexDirection:"column",children:[(0,DU.jsx)(SBe.Box,{children:(0,DU.jsx)(cor.Text,{bold:!0,color:"cyanBright",children:"Write a short description (max 93) chars):"})}),(0,DU.jsxs)(SBe.Box,{children:[(0,DU.jsx)(SBe.Box,{marginRight:1,children:(0,DU.jsx)(cor.Text,{color:"gray",children:"\u2192"})}),(0,DU.jsx)(SBe.Box,{children:(0,DU.jsx)(wU,{onSubmit:e})})]})]});var SXn=vt(xc(),1),qdt=vt(xc(),1),wXn=vt($a(),1),lor=vt($a(),1);var Pie=vt(Ac(),1),vXn=Object.keys(GOe).map(e=>({label:GOe[e].description,value:e})),TXn=({onSubmit:e})=>{let[t,r]=(0,wXn.useState)(""),s=(0,lor.useMemo)(()=>t.length>0?vXn.filter(o=>o.label.toLowerCase().includes(t.toLowerCase())):vXn,[t]),a=(0,lor.useMemo)(()=>s.length>0,[s]);return(0,Pie.jsxs)(qdt.Box,{flexDirection:"column",children:[(0,Pie.jsxs)(qdt.Box,{children:[(0,Pie.jsx)(qdt.Box,{marginRight:1,children:(0,Pie.jsx)(SXn.Text,{bold:!0,color:"cyanBright",children:"Type of commit:"})}),(0,Pie.jsx)(Jdt,{value:t,onChange:r})]}),!!a&&(0,Pie.jsx)(HOe,{items:s,indicatorComponent:jdt,itemComponent:hBe,onSelect:o=>{e(o.value)}})]})};var hz=vt(Ac(),1),PWo=({onSubmit:e,...t})=>((0,NXn.useEffect)(()=>{e(t)},[t,e]),null),RXn=({onSubmit:e})=>{let[t,r]=(0,Oie.useState)(),[s,a]=(0,Oie.useState)(),[o,g]=(0,Oie.useState)(),[p,f]=(0,Oie.useState)(),[m,y]=(0,Oie.useState)(),[B,v]=(0,Oie.useState)(),[k,T]=(0,Oie.useState)();return t?o?k?k.scope&&!s?(0,hz.jsx)(EXn,{onSubmit:a}):k.issues&&!p?(0,hz.jsx)(IXn,{onSubmit:f}):k.body&&!m?(0,hz.jsx)(pXn,{onSubmit:y}):k.breaking&&!B?(0,hz.jsx)(fXn,{onSubmit:v}):(0,hz.jsx)(PWo,{type:t,scope:s,subject:o,issues:p,body:m,breaking:B,skipci:k.skipci,onSubmit:e}):(0,hz.jsx)(AXn,{onSubmit:T}):(0,hz.jsx)(BXn,{onSubmit:g}):(0,hz.jsx)(TXn,{onSubmit:r})};var uor=vt(Ac(),1),OWo=({commit:e,useSubmit:t})=>{let{stdin:r}=(0,FXn.useStdin)();return t(e),(0,ZXn.useEffect)(()=>{r?.emit("keypress","",{name:"return"})},[r]),null},QWo=({useSubmit:e})=>{let[t,r]=(0,LXn.useState)();return t?(0,uor.jsx)(OWo,{commit:t,useSubmit:e}):(0,uor.jsx)(RXn,{onSubmit:r})},ept=class extends DXn.BaseCommand{static paths=[["commit","message"]];args=td.Rest({required:0});async execute(){let[t,r]=this.args;if(r)return 0;if(!t)throw new Error("Commit edit message file required.");let s=(0,GXn.forceStdinTty)(),a=await(0,kXn.renderForm)(QWo,{},{stdin:process.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return a&&await xXn.xfs.writeFilePromise(t,this.formatCommit(a)),s&&process.stdin.destroy(),a?0:1}formatCommit(t){let r={trim:!0,cut:!1,newline:` +`,indent:"",width:100},s=`${t.type}${t.scope?`(${t.scope})`:""}: ${t.subject}`;t.skipci&&(s+=" [skip ci]");let a=t.body?(0,$dt.default)(t.body,r):!1,o=t.breaking?(0,$dt.default)(`BREAKING CHANGE: ${t.breaking.trim().replace(/^BREAKING CHANGE: /,"")}`,r):!1,g=t.issues?(0,$dt.default)(t.issues,r):!1;return[s,a,o,g].filter(Boolean).join(` -`)}};var mvn=Yt(Pl(),1);Fl();var Avn=Yt(lR(),1);var byn=Yt(lR(),1);var cKs=(0,byn.default)("lint-staged:execGit"),lKs=["-c","submodule.recurse=false"],uKs=[...lKs],hP=async(e,t={})=>{cKs("Running git command",e);try{let{stdout:r}=await cY("git",uKs.concat(e),{...t,all:!0,cwd:t.cwd||process.cwd(),stdin:"ignore"});return r}catch({all:r}){throw new Error(r)}};import{inspect as tZs}from"node:util";var xyn=Yt(Byn(),1);var Nyn=xyn.default;import*as znt from"tty";var{env:cte={},argv:kyn=[],platform:dKs=""}=typeof process>"u"?{}:process,_Ks="NO_COLOR"in cte||kyn.includes("--no-color"),AKs="FORCE_COLOR"in cte||kyn.includes("--color"),hKs=dKs==="win32",Pyn=cte.TERM==="dumb",mKs=znt&&znt.isatty&&znt.isatty(1)&&cte.TERM&&!Pyn,gKs="CI"in cte&&("GITHUB_ACTIONS"in cte||"GITLAB_CI"in cte||"CIRCLECI"in cte),EKs=!_Ks&&(AKs||hKs&&!Pyn||mKs||gKs),Oyn=(e,t,r,s,c=t.substring(0,e)+s,o=t.substring(e+r.length),f=o.indexOf(r))=>c+(f<0?o:Oyn(f,o,r,s)),yKs=(e,t,r,s,c)=>e<0?r+t+s:r+Oyn(e,t,s,c)+s,CKs=(e,t,r=e,s=e.length+1)=>c=>c||!(c===""||c===void 0)?yKs((""+c).indexOf(t,s),c,e,t,r):"",Vh=(e,t,r)=>CKs(`\x1B[${e}m`,`\x1B[${t}m`,r),Ryn={reset:Vh(0,0),bold:Vh(1,22,"\x1B[22m\x1B[1m"),dim:Vh(2,22,"\x1B[22m\x1B[2m"),italic:Vh(3,23),underline:Vh(4,24),inverse:Vh(7,27),hidden:Vh(8,28),strikethrough:Vh(9,29),black:Vh(30,39),red:Vh(31,39),green:Vh(32,39),yellow:Vh(33,39),blue:Vh(34,39),magenta:Vh(35,39),cyan:Vh(36,39),white:Vh(37,39),gray:Vh(90,39),bgBlack:Vh(40,49),bgRed:Vh(41,49),bgGreen:Vh(42,49),bgYellow:Vh(43,49),bgBlue:Vh(44,49),bgMagenta:Vh(45,49),bgCyan:Vh(46,49),bgWhite:Vh(47,49),blackBright:Vh(90,39),redBright:Vh(91,39),greenBright:Vh(92,39),yellowBright:Vh(93,39),blueBright:Vh(94,39),magentaBright:Vh(95,39),cyanBright:Vh(96,39),whiteBright:Vh(97,39),bgBlackBright:Vh(100,49),bgRedBright:Vh(101,49),bgGreenBright:Vh(102,49),bgYellowBright:Vh(103,49),bgBlueBright:Vh(104,49),bgMagentaBright:Vh(105,49),bgCyanBright:Vh(106,49),bgWhiteBright:Vh(107,49)},vGt=({useColor:e=EKs}={})=>e?Ryn:Object.keys(Ryn).reduce((t,r)=>({...t,[r]:String}),{}),{reset:Y7a,bold:z7a,dim:K7a,italic:X7a,underline:Z7a,inverse:$7a,hidden:e9a,strikethrough:t9a,black:r9a,red:n9a,green:i9a,yellow:s9a,blue:o9a,magenta:a9a,cyan:c9a,white:l9a,gray:u9a,bgBlack:f9a,bgRed:p9a,bgGreen:d9a,bgYellow:_9a,bgBlue:A9a,bgMagenta:h9a,bgCyan:m9a,bgWhite:g9a,blackBright:E9a,redBright:y9a,greenBright:C9a,yellowBright:I9a,blueBright:T9a,magentaBright:S9a,cyanBright:v9a,whiteBright:D9a,bgBlackBright:b9a,bgRedBright:w9a,bgGreenBright:B9a,bgYellowBright:x9a,bgBlueBright:N9a,bgMagentaBright:R9a,bgCyanBright:k9a,bgWhiteBright:P9a}=vGt();var J1n=Yt(Lyn(),1);import{format as LXs}from"util";import{EOL as B1n}from"os";import{StringDecoder as QXs}from"string_decoder";import{EOL as ait}from"os";import{Writable as MXs}from"stream";import{EOL as cit}from"os";import{randomUUID as ZXs}from"crypto";var kXs=Object.defineProperty,m_=(e,t)=>kXs(e,"name",{value:t,configurable:!0}),b1n="\x1B[",w1n={CURSOR_HIDE:b1n+"?25l",CURSOR_SHOW:b1n+"?25h"};var P1n=(e=>(e.WAITING="WAITING",e.STARTED="STARTED",e.COMPLETED="COMPLETED",e.FAILED="FAILED",e.SKIPPED="SKIPPED",e.ROLLING_BACK="ROLLING_BACK",e.ROLLED_BACK="ROLLED_BACK",e.RETRY="RETRY",e.PAUSED="PAUSED",e.PROMPT="PROMPT",e.PROMPT_COMPLETED="PROMPT_COMPLETED",e.PROMPT_FAILED="PROMPT_FAILED",e))(P1n||{}),O1n=class{static{m_(this,"EventManager")}emitter=new Nyn;emit(e,t){this.emitter.emit(e,t)}on(e,t){this.emitter.addListener(e,t)}once(e,t){this.emitter.once(e,t)}off(e,t){this.emitter.off(e,t)}complete(){this.emitter.removeAllListeners()}},qGa=class{static{m_(this,"BaseEventMap")}};function F1n(e){return!!e&&typeof e=="object"&&typeof e.subscribe=="function"}m_(F1n,"isObservable");function L1n(e){return!!e&&typeof e=="object"&&e.readable===!0&&typeof e.read=="function"&&typeof e.on=="function"}m_(L1n,"isReadable");function KGt(){return!!process.env.LISTR_FORCE_UNICODE||process.platform!=="win32"||!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"}m_(KGt,"isUnicodeSupported");var PXs="(?:\\u001b|\\u009b)\\[[\\=><~/#&.:=?%@~_-]*[0-9]*[\\a-ln-tqyz=><~/#&.:=?%@~_-]+",OXs=/\u0007/;function Xye(e){return String(e).replace(new RegExp(PXs,"gmi"),"").replace(new RegExp(OXs,"gmi"),"").trim()}m_(Xye,"cleanseAnsi");var ay=vGt();function qGt(e,t){return e.replace(/^(?!\s*$)/gm," ".repeat(t))}m_(qGt,"indent");var Q1n={warning:"\u26A0",cross:"\u2716",arrowDown:"\u2193",tick:"\u2714",arrowRight:"\u2192",pointer:"\u276F",checkboxOn:"\u2612",arrowLeft:"\u2190",squareSmallFilled:"\u25FC",pointerSmall:"\u203A"},FXs={...Q1n,warning:"\u203C",cross:"\xD7",tick:"\u221A",pointer:">",checkboxOn:"[\xD7]",squareSmallFilled:"\u25A0"},d1=KGt()?Q1n:FXs;function Kye(e,...t){return LXs(String(e),...t)}m_(Kye,"splat");var lit={icon:{STARTED:d1.pointer,FAILED:d1.cross,SKIPPED:d1.arrowDown,COMPLETED:d1.tick,OUTPUT:d1.pointerSmall,TITLE:d1.arrowRight,RETRY:d1.warning,ROLLBACK:d1.arrowLeft,PAUSED:d1.squareSmallFilled},color:{STARTED:ay.yellow,FAILED:ay.red,SKIPPED:ay.yellow,COMPLETED:ay.green,RETRY:ay.yellowBright,ROLLBACK:ay.redBright,PAUSED:ay.yellowBright}},M1n=["RETRY","ROLLBACK","FAILED"],Zye=class{constructor(e){this.options=e,this.options={useIcons:!0,toStderr:[],...e??{}},this.options.fields??={},this.options.fields.prefix??=[],this.options.fields.suffix??=[],this.process=this.options.processOutput??new XGt}static{m_(this,"ListrLogger")}process;log(e,t,r){let s=this.format(e,t,r);if(this.options.toStderr.includes(e)){this.process.toStderr(s);return}this.process.toStdout(s)}toStdout(e,t,r=!0){this.process.toStdout(this.format(null,e,t),r)}toStderr(e,t,r=!0){this.process.toStderr(this.format(null,e,t),r)}wrap(e,t){return e&&this.applyFormat(`[${e}]`,t)}splat(...e){let t=e.shift()??"";return e.length===0?t:Kye(t,e)}suffix(e,...t){return t.filter(Boolean).forEach(r=>{if(e+=this.spacing(e),typeof r=="string")e+=this.wrap(r);else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e+=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format(...r.args)})}}),e}prefix(e,...t){return t.filter(Boolean).forEach(r=>{if(e=this.spacing(e)+e,typeof r=="string")e=this.wrap(r)+e;else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format()})+e}}),e}fields(e,t){return this.options?.fields?.prefix&&(e=this.prefix(e,...this.options.fields.prefix)),t?.prefix&&(e=this.prefix(e,...t.prefix)),t?.suffix&&(e=this.suffix(e,...t.suffix)),this.options?.fields?.suffix&&(e=this.suffix(e,...this.options.fields.suffix)),e}icon(e,t){if(!e)return null;t||=this.options.icon?.[e];let r=this.options.color?.[e];return t&&r&&(t=r(t)),t}format(e,t,r){return Array.isArray(t)||(t=[t]),t=this.splat(t.shift(),...t).toString().split(B1n).filter(s=>!s||s.trim()!=="").map(s=>this.style(e,this.fields(s,{prefix:Array.isArray(r?.prefix)?r.prefix:[r?.prefix],suffix:Array.isArray(r?.suffix)?r.suffix:[r?.suffix]}))).join(B1n),t}style(e,t){if(!e||!t)return t;let r=this.icon(e,!this.options.useIcons&&this.wrap(e));return r&&(t=r+" "+t),t}applyFormat(e,t){return t?.format?t.format(e):e}spacing(e){return typeof e>"u"||e.trim()===""?"":" "}},JGt=class{constructor(e){this.options=e}static{m_(this,"ProcessOutputBuffer")}buffer=[];decoder=new QXs;get all(){return this.buffer}get last(){return this.buffer.at(-1)}get length(){return this.buffer.length}write(e,...t){let r=t[t.length-1];return this.buffer.push({time:Date.now(),stream:this.options?.stream,entry:this.decoder.write(typeof e=="string"?Buffer.from(e,typeof t[0]=="string"?t[0]:void 0):Buffer.from(e))}),this.options?.limit&&(this.buffer=this.buffer.slice(-this.options.limit)),typeof r=="function"&&r(),!0}reset(){this.buffer=[]}},x1n=class{constructor(e){this.stream=e,this.method=e.write,this.buffer=new JGt({stream:e})}static{m_(this,"ProcessOutputStream")}method;buffer;get out(){return Object.assign({},this.stream,{write:this.write.bind(this)})}hijack(){this.stream.write=this.buffer.write.bind(this.buffer)}release(){this.stream.write=this.method;let e=[...this.buffer.all];return this.buffer.reset(),e}write(...e){return this.method.apply(this.stream,e)}},XGt=class{constructor(e,t,r){this.options=r,this.stream={stdout:new x1n(e??process.stdout),stderr:new x1n(t??process.stderr)},this.options={dump:["stdout","stderr"],leaveEmptyLine:!0,...r}}static{m_(this,"ProcessOutput")}stream;active;get stdout(){return this.stream.stdout.out}get stderr(){return this.stream.stderr.out}hijack(){if(this.active)throw new Error("ProcessOutput has been already hijacked!");this.stream.stdout.write(w1n.CURSOR_HIDE),Object.values(this.stream).forEach(e=>e.hijack()),this.active=!0}release(){let e=Object.entries(this.stream).map(([t,r])=>({name:t,buffer:r.release()})).filter(t=>this.options.dump.includes(t.name)).flatMap(t=>t.buffer).sort((t,r)=>t.time-r.time).map(t=>({...t,entry:Xye(t.entry)})).filter(t=>t.entry);e.length>0&&(this.options.leaveEmptyLine&&this.stdout.write(ait),e.forEach(t=>{(t.stream??this.stdout).write(t.entry+ait)})),this.stream.stdout.write(w1n.CURSOR_SHOW),this.active=!1}toStdout(e,t=!0){return t&&(e=e+ait),this.stream.stdout.write(e)}toStderr(e,t=!0){return t&&(e=e+ait),this.stream.stderr.write(e)}};function U1n(e){let t=new MXs;return t.rows=1/0,t.columns=1/0,t.write=r=>(e(r.toString()),!0),t}m_(U1n,"createWritable");var XGa=class{constructor(e,t){this.task=e,this.wrapper=t}static{m_(this,"ListrPromptAdapter")}state;reportStarted(){if(this.state=this.task.state,this.task.prompt)throw new W1n("There is already an active prompt attached to this task which may not be cleaned up properly.");this.task.prompt=this,this.task.state$="PROMPT"}reportFailed(){this.task.state$="PROMPT_FAILED",this.restoreState()}reportCompleted(){this.task.state$="PROMPT_COMPLETED",this.restoreState()}restoreState(){this.task.prompt=void 0,this.state&&(this.task.state=this.state)}},UXs=class{static{m_(this,"Spinner")}spinner=KGt()?["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]:["-","\\","|","/"];id;spinnerPosition=0;spin(){this.spinnerPosition=++this.spinnerPosition%this.spinner.length}fetch(){return this.spinner[this.spinnerPosition]}isRunning(){return!!this.id}start(e,t=100){this.id=setInterval(()=>{this.spin(),e&&e()},t)}stop(){clearInterval(this.id)}};var N1n={icon:{SKIPPED_WITH_COLLAPSE:d1.arrowDown,SKIPPED_WITHOUT_COLLAPSE:d1.warning,OUTPUT:d1.pointerSmall,OUTPUT_WITH_BOTTOMBAR:d1.pointerSmall,PENDING:d1.pointer,COMPLETED:d1.tick,COMPLETED_WITH_FAILED_SUBTASKS:d1.warning,COMPLETED_WITH_SISTER_TASKS_FAILED:d1.squareSmallFilled,RETRY:d1.warning,ROLLING_BACK:d1.warning,ROLLED_BACK:d1.arrowLeft,FAILED:d1.cross,FAILED_WITH_SUBTASKS:d1.pointer,WAITING:d1.squareSmallFilled,PAUSED:d1.squareSmallFilled},color:{SKIPPED_WITH_COLLAPSE:ay.yellow,SKIPPED_WITHOUT_COLLAPSE:ay.yellow,PENDING:ay.yellow,COMPLETED:ay.green,COMPLETED_WITH_FAILED_SUBTASKS:ay.yellow,COMPLETED_WITH_SISTER_TASKS_FAILED:ay.red,RETRY:ay.yellowBright,ROLLING_BACK:ay.redBright,ROLLED_BACK:ay.redBright,FAILED:ay.red,FAILED_WITH_SUBTASKS:ay.red,WAITING:ay.dim,PAUSED:ay.yellowBright}};function G1n(e){let t=Math.floor(e/1e3),r=Math.floor(t/60),s;return t===0&&r===0&&(s=`0.${Math.floor(e/100)}s`),t>0&&(s=`${t%60}s`),r>0&&(s=`${r}m${s}`),s}m_(G1n,"parseTimer");var ZGt={condition:!0,field:G1n,format:m_(()=>ay.dim,"format")};function GXs(){let e=new Date;return String(e.getHours()).padStart(2,"0")+":"+String(e.getMinutes()).padStart(2,"0")+":"+String(e.getSeconds()).padStart(2,"0")}m_(GXs,"parseTimestamp");var jXs=class VGt{constructor(t,r,s){this.tasks=t,this.options=r,this.events=s,this.options={...VGt.rendererOptions,...this.options,icon:{...N1n.icon,...r?.icon??{}},color:{...N1n.color,...r?.color??{}}},this.spinner=this.options.spinner??new UXs,this.logger=this.options.logger??new Zye({useIcons:!0,toStderr:[]}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color}static{m_(this,"DefaultRenderer")}static nonTTY=!1;static rendererOptions={indentation:2,clearOutput:!1,showSubtasks:!0,collapseSubtasks:!0,collapseSkips:!0,showSkipMessage:!0,suffixSkips:!1,collapseErrors:!0,showErrorMessage:!0,suffixRetries:!0,lazy:!1,removeEmptyLines:!0,formatOutput:"wrap",pausedTimer:{...ZGt,format:m_(()=>ay.yellowBright,"format")}};static rendererTaskOptions={outputBar:!0};prompt;activePrompt;spinner;logger;updater;truncate;wrap;buffer={output:new Map,bottom:new Map};cache={render:new Map,rendererOptions:new Map,rendererTaskOptions:new Map};async render(){let{createLogUpdate:t}=await Promise.resolve().then(()=>(E1n(),g1n)),{default:r}=await Promise.resolve().then(()=>(D1n(),v1n)),{default:s}=await Promise.resolve().then(()=>(OGt(),d1n));this.updater=t(this.logger.process.stdout),this.truncate=r,this.wrap=s,this.logger.process.hijack(),this.options?.lazy||this.spinner.start(()=>{this.update()}),this.events.on("SHOUD_REFRESH_RENDER",()=>{this.update()})}update(){this.updater(this.create())}end(){this.spinner.stop(),this.updater.clear(),this.updater.done(),this.options.clearOutput||this.logger.process.toStdout(this.create({prompt:!1})),this.logger.process.release()}create(t){t={tasks:!0,bottomBar:!0,prompt:!0,...t};let r=[],s=this.renderer(this.tasks),c=this.renderBottomBar(),o=this.renderPrompt();return t.tasks&&s.length>0&&r.push(...s),t.bottomBar&&c.length>0&&(r.length>0&&r.push(""),r.push(...c)),t.prompt&&o.length>0&&(r.length>0&&r.push(""),r.push(...o)),r.join(cit)}style(t,r=!1){let s=this.cache.rendererOptions.get(t.id);if(t.isSkipped()){if(r||s.collapseSkips)return this.logger.icon("SKIPPED_WITH_COLLAPSE");if(s.collapseSkips===!1)return this.logger.icon("SKIPPED_WITHOUT_COLLAPSE")}if(r)return this.shouldOutputToBottomBar(t)?this.logger.icon("OUTPUT_WITH_BOTTOMBAR"):this.logger.icon("OUTPUT");if(t.hasSubtasks()){if(t.isStarted()||t.isPrompt()&&s.showSubtasks!==!1&&!t.subtasks.every(c=>!c.hasTitle()))return this.logger.icon("PENDING");if(t.isCompleted()&&t.subtasks.some(c=>c.hasFailed()))return this.logger.icon("COMPLETED_WITH_FAILED_SUBTASKS");if(t.hasFailed())return this.logger.icon("FAILED_WITH_SUBTASKS")}return t.isStarted()||t.isPrompt()?this.logger.icon("PENDING",!this.options?.lazy&&this.spinner.fetch()):t.isCompleted()?this.logger.icon("COMPLETED"):t.isRetrying()?this.logger.icon("RETRY",!this.options?.lazy&&this.spinner.fetch()):t.isRollingBack()?this.logger.icon("ROLLING_BACK",!this.options?.lazy&&this.spinner.fetch()):t.hasRolledBack()?this.logger.icon("ROLLED_BACK"):t.hasFailed()?this.logger.icon("FAILED"):t.isPaused()?this.logger.icon("PAUSED"):this.logger.icon("WAITING")}format(t,r,s){if(t.trim()==="")return[];r&&(t=r+" "+t);let c,o=(process.stdout.columns??80)-s*this.options.indentation-2;switch(this.options.formatOutput){case"truncate":c=t.split(cit).map((f,A)=>this.truncate(this.indent(f,A),o));break;case"wrap":c=this.wrap(t,o,{hard:!0}).split(cit).map((f,A)=>this.indent(f,A));break;default:throw new R1n("Format option for the renderer is wrong.")}return this.options.removeEmptyLines&&(c=c.filter(Boolean)),c.map(f=>qGt(f,s*this.options.indentation))}shouldOutputToOutputBar(t){let r=this.cache.rendererTaskOptions.get(t.id).outputBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1}shouldOutputToBottomBar(t){let r=this.cache.rendererTaskOptions.get(t.id).bottomBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1||!t.hasTitle()}renderer(t,r=0){return t.flatMap(s=>{if(!s.isEnabled())return[];if(this.cache.render.has(s.id))return this.cache.render.get(s.id);this.calculate(s),this.setupBuffer(s);let c=this.cache.rendererOptions.get(s.id),o=this.cache.rendererTaskOptions.get(s.id),f=[];if(s.isPrompt()){if(this.activePrompt&&this.activePrompt!==s.id)throw new R1n("Only one prompt can be active at the given time, please re-evaluate your task design.");this.activePrompt||(s.on("PROMPT",A=>{let h=Xye(A);h&&(this.prompt=h)}),s.on("STATE",A=>{(A==="PROMPT_COMPLETED"||s.hasFinalized()||s.hasReset())&&(this.prompt=null,this.activePrompt=null,s.off("PROMPT"))}),this.activePrompt=s.id)}if(s.hasTitle()&&(t.some(A=>A.hasFailed())&&!s.hasFailed()&&s.options.exitOnError!==!1&&!(s.isCompleted()||s.isSkipped())?f.push(...this.format(s.title,this.logger.icon("COMPLETED_WITH_SISTER_TASKS_FAILED"),r)):s.hasFailed()&&c.collapseErrors?f.push(...this.format(!s.hasSubtasks()&&s.message.error&&c.showErrorMessage?s.message.error:s.title,this.style(s),r)):s.isSkipped()&&c.collapseSkips?f.push(...this.format(this.logger.suffix(s.message.skip&&c.showSkipMessage?s.message.skip:s.title,{field:"SKIPPED",condition:c.suffixSkips,format:m_(()=>ay.dim,"format")}),this.style(s),r)):s.isRetrying()?f.push(...this.format(this.logger.suffix(s.title,{field:`RETRY:${s.message.retry.count}`,format:m_(()=>ay.yellow,"format"),condition:c.suffixRetries}),this.style(s),r)):s.isCompleted()&&s.hasTitle()&&Tle(o.timer?.condition,s.message.duration)?f.push(...this.format(this.logger.suffix(s?.title,{...o.timer,args:[s.message.duration]}),this.style(s),r)):s.isPaused()?f.push(...this.format(this.logger.suffix(s.title,{...c.pausedTimer,args:[s.message.paused-Date.now()]}),this.style(s),r)):f.push(...this.format(s.title,this.style(s),r))),(!s.hasSubtasks()||!c.showSubtasks)&&(s.hasFailed()&&c.collapseErrors===!1&&(c.showErrorMessage||!c.showSubtasks)?f.push(...this.dump(s,r,"FAILED")):s.isSkipped()&&c.collapseSkips===!1&&(c.showSkipMessage||!c.showSubtasks)&&f.push(...this.dump(s,r,"SKIPPED"))),(s.isPending()||o.persistentOutput)&&f.push(...this.renderOutputBar(s,r)),c.showSubtasks!==!1&&s.hasSubtasks()&&(s.isPending()||s.hasFinalized()&&!s.hasTitle()||s.isCompleted()&&c.collapseSubtasks===!1&&!s.subtasks.some(A=>this.cache.rendererOptions.get(A.id)?.collapseSubtasks===!0)||s.subtasks.some(A=>this.cache.rendererOptions.get(A.id)?.collapseSubtasks===!1)||s.subtasks.some(A=>A.hasFailed())||s.subtasks.some(A=>A.hasRolledBack()))){let A=s.hasTitle()?r+1:r,h=this.renderer(s.subtasks,A);f.push(...h)}return s.hasFinalized()&&(o.persistentOutput||(this.buffer.bottom.delete(s.id),this.buffer.output.delete(s.id))),s.isClosed()&&(this.cache.render.set(s.id,f),this.reset(s)),f})}renderOutputBar(t,r){let s=this.buffer.output.get(t.id);return s?s.all.flatMap(c=>this.dump(t,r,"OUTPUT",c.entry)):[]}renderBottomBar(){return this.buffer.bottom.size===0?[]:Array.from(this.buffer.bottom.values()).flatMap(t=>t.all).sort((t,r)=>t.time-r.time).map(t=>t.entry)}renderPrompt(){return this.prompt?[this.prompt]:[]}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...VGt.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}setupBuffer(t){if(this.buffer.bottom.has(t.id)||this.buffer.output.has(t.id))return;let r=this.cache.rendererTaskOptions.get(t.id);this.shouldOutputToBottomBar(t)&&!this.buffer.bottom.has(t.id)?(this.buffer.bottom.set(t.id,new JGt({limit:typeof r.bottomBar=="number"?r.bottomBar:1})),t.on("OUTPUT",s=>{let c=this.dump(t,-1,"OUTPUT",s);this.buffer.bottom.get(t.id).write(c.join(cit))}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.bottom.delete(t.id);break}})):this.shouldOutputToOutputBar(t)&&!this.buffer.output.has(t.id)&&(this.buffer.output.set(t.id,new JGt({limit:typeof r.outputBar=="number"?r.outputBar:1})),t.on("OUTPUT",s=>{this.buffer.output.get(t.id).write(s)}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.output.delete(t.id);break}}))}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id),this.buffer.output.delete(t.id)}dump(t,r,s="OUTPUT",c){if(!c)switch(s){case"OUTPUT":c=t.output;break;case"SKIPPED":c=t.message.skip;break;case"FAILED":c=t.message.error;break}return t.hasTitle()&&s==="FAILED"&&c===t.title||typeof c!="string"?[]:(s==="OUTPUT"&&(c=Xye(c)),this.format(c,this.style(t,!0),r+1))}indent(t,r){return r>0?qGt(t.trim(),this.options.indentation):t.trim()}},HXs=class{constructor(e,t){this.tasks=e,this.options=t}static{m_(this,"SilentRenderer")}static nonTTY=!0;static rendererOptions;static rendererTaskOptions;render(){}end(){}},qXs=class WGt{constructor(t,r){this.tasks=t,this.options=r,this.options={...WGt.rendererOptions,...r,icon:{...lit.icon,...r?.icon??{}},color:{...lit.color,...r?.color??{}}},this.logger=this.options.logger??new Zye({useIcons:!0,toStderr:M1n}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{m_(this,"SimpleRenderer")}static nonTTY=!0;static rendererOptions={pausedTimer:{...ZGt,field:m_(t=>`PAUSED:${t}`,"field"),format:m_(()=>ay.yellowBright,"format")}};static rendererTaskOptions={};logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};end(){}render(){this.renderer(this.tasks)}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),c=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle())if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let f=c?.timer;this.logger.log("COMPLETED",r.title,f&&{suffix:{...f,condition:!!r.message?.duration&&f.condition,args:[r.message.duration]}})}else o==="PROMPT"?(this.logger.process.hijack(),r.on("PROMPT",f=>{this.logger.process.toStderr(f,!1)})):o==="PROMPT_COMPLETED"&&(r.off("PROMPT"),this.logger.process.release())}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("MESSAGE",o=>{if(o.error)this.logger.log("FAILED",r.title,{suffix:{field:`FAILED: ${o.error}`,format:m_(()=>ay.red,"format")}});else if(o.skip)this.logger.log("SKIPPED",r.title,{suffix:{field:`SKIPPED: ${o.skip}`,format:m_(()=>ay.yellow,"format")}});else if(o.rollback)this.logger.log("ROLLBACK",r.title,{suffix:{field:`ROLLBACK: ${o.rollback}`,format:m_(()=>ay.red,"format")}});else if(o.retry)this.logger.log("RETRY",r.title,{suffix:{field:`RETRY:${o.retry.count}`,format:m_(()=>ay.red,"format")}});else if(o.paused){let f=s?.pausedTimer;this.logger.log("PAUSED",r.title,f&&{suffix:{...f,condition:!!o?.paused&&f.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...WGt.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},JXs=class{constructor(e){this.options=e}static{m_(this,"TestRendererSerializer")}serialize(e,t,r){return JSON.stringify(this.generate(e,t,r))}generate(e,t,r){let s={event:e,data:t};if(typeof this.options?.task!="boolean"){let c=Object.fromEntries(this.options.task.map(o=>{let f=r[o];return typeof f=="function"?[o,f.call(r)]:[o,f]}));Object.keys(r).length>0&&(s.task=c)}return s}},VXs=class j1n{constructor(t,r){this.tasks=t,this.options=r,this.options={...j1n.rendererOptions,...this.options},this.logger=this.options.logger??new Zye({useIcons:!1}),this.serializer=new JXs(this.options)}static{m_(this,"TestRenderer")}static nonTTY=!0;static rendererOptions={subtasks:!0,state:Object.values(P1n),output:!0,prompt:!0,title:!0,messages:["skip","error","retry","rollback","paused"],messagesToStderr:["error","rollback","retry"],task:["hasRolledBack","isRollingBack","isCompleted","isSkipped","hasFinalized","hasSubtasks","title","hasReset","hasTitle","isPrompt","isPaused","isPending","isSkipped","isStarted","hasFailed","isEnabled","isRetrying","path"]};static rendererTaskOptions;logger;serializer;render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.options.subtasks&&r.on("SUBTASK",s=>{this.renderer(s)}),this.options.state&&r.on("STATE",s=>{this.logger.toStdout(this.serializer.serialize("STATE",s,r))}),this.options.output&&r.on("OUTPUT",s=>{this.logger.toStdout(this.serializer.serialize("OUTPUT",s,r))}),this.options.prompt&&r.on("PROMPT",s=>{this.logger.toStdout(this.serializer.serialize("PROMPT",s,r))}),this.options.title&&r.on("TITLE",s=>{this.logger.toStdout(this.serializer.serialize("TITLE",s,r))}),r.on("MESSAGE",s=>{let c=Object.fromEntries(Object.entries(s).map(([o,f])=>{if(this.options.messages.includes(o))return[o,f]}).filter(Boolean));if(Object.keys(c).length>0){let o=this.serializer.serialize("MESSAGE",c,r);this.options.messagesToStderr.some(f=>Object.keys(c).includes(f))?this.logger.toStderr(o):this.logger.toStdout(o)}})})}},WXs=class YGt{constructor(t,r){this.tasks=t,this.options=r,this.options={...YGt.rendererOptions,...this.options,icon:{...lit.icon,...r?.icon??{}},color:{...lit.color,...r?.color??{}}},this.logger=this.options.logger??new Zye({useIcons:!1,toStderr:M1n}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{m_(this,"VerboseRenderer")}static nonTTY=!0;static rendererOptions={logTitleChange:!1,pausedTimer:{...ZGt,format:m_(()=>ay.yellowBright,"format")}};static rendererTaskOptions;logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),c=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle()){if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let f=c.timer;this.logger.log("COMPLETED",r.title,f&&{suffix:{...f,condition:!!r.message?.duration&&f.condition,args:[r.message.duration]}})}}}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("PROMPT",o=>{let f=Xye(o);f&&this.logger.log("PROMPT",f)}),this.options?.logTitleChange!==!1&&r.on("TITLE",o=>{this.logger.log("TITLE",o)}),r.on("MESSAGE",o=>{if(o?.error)this.logger.log("FAILED",o.error);else if(o?.skip)this.logger.log("SKIPPED",o.skip);else if(o?.rollback)this.logger.log("ROLLBACK",o.rollback);else if(o?.retry)this.logger.log("RETRY",r.title,{suffix:o.retry.count.toString()});else if(o?.paused){let f=s?.pausedTimer;this.logger.log("PAUSED",r.title,f&&{suffix:{...f,condition:!!o?.paused&&f.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...YGt.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},HGt={default:jXs,simple:qXs,verbose:WXs,test:VXs,silent:HXs};function H1n(e){return process.stdout.isTTY===!0||e.nonTTY===!0}m_(H1n,"isRendererSupported");function uFe(e){return typeof e=="string"?HGt[e]??HGt.default:typeof e=="function"?e:HGt.default}m_(uFe,"getRendererClass");function q1n(e){if(Tle(e?.silentRendererCondition))return{renderer:uFe("silent"),selection:"SILENT"};let t={renderer:uFe(e.renderer),options:e.rendererOptions,selection:"PRIMARY"};return!H1n(t.renderer)||Tle(e?.fallbackRendererCondition)?{renderer:uFe(e.fallbackRenderer),options:e.fallbackRendererOptions,selection:"SECONDARY"}:t}m_(q1n,"getRenderer");function Tle(e,...t){return typeof e=="function"?e(...t):e}m_(Tle,"assertFunctionOrSelf");var YXs=(0,J1n.default)({circles:!0});function zGt(e){return YXs(e)}m_(zGt,"cloneObject");var zXs=class{static{m_(this,"Concurrency")}concurrency;count;queue;constructor(e){this.concurrency=e.concurrency,this.count=0,this.queue=new Set}add(e){return this.count{let r=m_(()=>t(this.run(e)),"callback");this.queue.add(r)})}flush(){for(let e of this.queue){if(this.count>=this.concurrency)break;this.queue.delete(e),e()}}run(e){this.count++;let t=e(),r=m_(()=>{this.count--,this.flush()},"cleanup");return t.then(r,()=>{this.queue.clear()}),t}};function V1n(e){return new Promise(t=>{setTimeout(t,e)})}m_(V1n,"delay");var KXs=class extends Error{constructor(e,t,r){super(e.message),this.error=e,this.type=t,this.task=r,this.name="ListrError",this.path=r.path,r?.options.collectErrors==="full"&&(this.task=zGt(r),this.ctx=zGt(r.listr.ctx)),this.stack=e?.stack}static{m_(this,"ListrError")}path;ctx},R1n=class extends Error{static{m_(this,"ListrRendererError")}},W1n=class extends Error{static{m_(this,"PromptError")}},XXs=class{constructor(e){this.task=e}static{m_(this,"TaskWrapper")}get title(){return this.task.title}set title(e){e=Array.isArray(e)?e:[e],this.task.title$=Kye(e.shift(),...e)}get output(){return this.task.output}set output(e){e=Array.isArray(e)?e:[e],this.task.output$=Kye(e.shift(),...e)}set promptOutput(e){this.task.promptOutput$=e}newListr(e,t){let r;return typeof e=="function"?r=e(this):r=e,new uit(r,t,this.task)}report(e,t){this.task.options.collectErrors!==!1&&this.task.listr.errors.push(new KXs(e,t,this.task)),this.task.message$={error:e.message??this.task?.title}}skip(e,...t){this.task.state$="SKIPPED",e&&(this.task.message$={skip:e?Kye(e,...t):this.task?.title})}isRetrying(){return this.task.isRetrying()?this.task.retry:{count:0}}prompt(e){return this.task.prompt?this.task.prompt:new e(this.task,this)}stdout(e){return U1n(t=>{switch(e){case"PROMPT":this.promptOutput=t;break;default:this.output=t}})}run(e){return this.task.run(e,this)}},$Xs=class extends O1n{static{m_(this,"ListrTaskEventManager")}},eZs=class extends $Xs{constructor(e,t,r,s,c){if(super(),this.listr=e,this.task=t,this.options=r,this.rendererOptions=s,this.rendererTaskOptions=c,t.title){let o=Array.isArray(t?.title)?t.title:[t.title];this.title=Kye(o.shift(),...o),this.initialTitle=this.title}this.taskFn=t.task,this.parent=e.parentTask}static{m_(this,"Task")}id=ZXs();state="WAITING";subtasks;title;initialTitle;output;retry;message={};prompt;parent;enabled;taskFn;closed;set state$(e){if(this.state=e,this.emit("STATE",e),this.hasSubtasks()&&this.hasFailed())for(let t of this.subtasks)t.state==="STARTED"&&(t.state$="FAILED");this.listr.events.emit("SHOUD_REFRESH_RENDER")}set output$(e){this.output=e,this.emit("OUTPUT",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set promptOutput$(e){this.emit("PROMPT",e),Xye(e)&&this.listr.events.emit("SHOUD_REFRESH_RENDER")}set message$(e){this.message={...this.message,...e},this.emit("MESSAGE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set title$(e){this.title=e,this.emit("TITLE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}get path(){return[...this.listr.path,this.initialTitle]}async check(e){return this.state==="WAITING"&&(this.enabled=await Tle(this.task?.enabled??!0,e),this.emit("ENABLED",this.enabled),this.listr.events.emit("SHOUD_REFRESH_RENDER")),this.enabled}hasSubtasks(){return this.subtasks?.length>0}hasFinalized(){return this.isCompleted()||this.hasFailed()||this.isSkipped()||this.hasRolledBack()}isPending(){return this.isStarted()||this.isPrompt()||this.hasReset()}isStarted(){return this.state==="STARTED"}isSkipped(){return this.state==="SKIPPED"}isCompleted(){return this.state==="COMPLETED"}hasFailed(){return this.state==="FAILED"}isRollingBack(){return this.state==="ROLLING_BACK"}hasRolledBack(){return this.state==="ROLLED_BACK"}isRetrying(){return this.state==="RETRY"}hasReset(){return this.state==="RETRY"||this.state==="ROLLING_BACK"}isEnabled(){return this.enabled}hasTitle(){return typeof this?.title=="string"}isPrompt(){return this.state==="PROMPT"||this.state==="PROMPT_COMPLETED"}isPaused(){return this.state==="PAUSED"}isClosed(){return this.closed}async pause(e){let t=this.state;this.state$="PAUSED",this.message$={paused:Date.now()+e},await V1n(e),this.state$=t,this.message$={paused:null}}async run(e,t){let r=m_(o=>(o instanceof uit?(o.options={...this.options,...o.options},o.rendererClass=uFe("silent"),this.subtasks=o.tasks,o.errors=this.listr.errors,this.emit("SUBTASK",this.subtasks),o=o.run(e)):o instanceof Promise?o=o.then(r):L1n(o)?o=new Promise((f,A)=>{o.on("data",h=>{this.output$=h.toString()}),o.on("error",h=>A(h)),o.on("end",()=>f(null))}):F1n(o)&&(o=new Promise((f,A)=>{o.subscribe({next:m_(h=>{this.output$=h},"next"),error:A,complete:f})})),o),"handleResult"),s=Date.now();this.state$="STARTED";let c=await Tle(this.task?.skip??!1,e);if(c){typeof c=="string"?this.message$={skip:c}:this.hasTitle()?this.message$={skip:this.title}:this.message$={skip:"Skipped task without a title."},this.state$="SKIPPED";return}try{let o=typeof this.task?.retry=="number"&&this.task.retry>0?this.task.retry+1:typeof this.task?.retry=="object"&&this.task.retry.tries>0?this.task.retry.tries+1:1,f=typeof this.task.retry=="object"&&this.task.retry.delay;for(let A=1;A<=o;A++)try{await r(this.taskFn(e,t));break}catch(h){if(A!==o)this.retry={count:A,error:h},this.message$={retry:this.retry},this.title$=this.initialTitle,this.output=void 0,t.report(h,"WILL_RETRY"),this.state$="RETRY",f&&await this.pause(f);else throw h}(this.isStarted()||this.isRetrying())&&(this.message$={duration:Date.now()-s},this.state$="COMPLETED")}catch(o){if(this.prompt instanceof W1n&&(o=this.prompt),this.task?.rollback){t.report(o,"WILL_ROLLBACK");try{this.state$="ROLLING_BACK",await this.task.rollback(e,t),this.message$={rollback:this.title},this.state$="ROLLED_BACK"}catch(f){throw this.state$="FAILED",t.report(f,"HAS_FAILED_TO_ROLLBACK"),this.close(),f}if(this.listr.options?.exitAfterRollback!==!1)throw this.close(),o}else{if(this.state$="FAILED",this.listr.options.exitOnError!==!1&&await Tle(this.task?.exitOnError,e)!==!1)throw t.report(o,"HAS_FAILED"),this.close(),o;this.hasSubtasks()||t.report(o,"HAS_FAILED_WITHOUT_ERROR")}}finally{this.close()}}close(){this.emit("CLOSED"),this.listr.events.emit("SHOUD_REFRESH_RENDER"),this.complete()}},k1n=class extends O1n{static{m_(this,"ListrEventManager")}},uit=class{constructor(e,t,r){this.task=e,this.options=t,this.parentTask=r,this.options={concurrent:!1,renderer:"default",fallbackRenderer:"simple",exitOnError:!0,exitAfterRollback:!0,collectErrors:!1,registerSignalListeners:!0,...this.parentTask?.options??{},...t},this.options.concurrent===!0?this.options.concurrent=1/0:typeof this.options.concurrent!="number"&&(this.options.concurrent=1),this.concurrency=new zXs({concurrency:this.options.concurrent}),r&&(this.path=[...r.listr.path,r.title],this.errors=r.listr.errors),this.parentTask?.listr.events instanceof k1n?this.events=this.parentTask.listr.events:this.events=new k1n;let s=q1n({renderer:this.options.renderer,rendererOptions:this.options.rendererOptions,fallbackRenderer:this.options.fallbackRenderer,fallbackRendererOptions:this.options.fallbackRendererOptions,fallbackRendererCondition:this.options?.fallbackRendererCondition,silentRendererCondition:this.options?.silentRendererCondition});this.rendererClass=s.renderer,this.rendererClassOptions=s.options,this.rendererSelection=s.selection,this.add(e??[]),this.options.registerSignalListeners&&(this.boundSignalHandler=this.signalHandler.bind(this),process.once("SIGINT",this.boundSignalHandler).setMaxListeners(0)),(this.options?.forceTTY||process.env.LISTR_FORCE_TTY)&&(process.stdout.isTTY=!0,process.stderr.isTTY=!0),this.options?.forceUnicode&&(process.env.LISTR_FORCE_UNICODE="1")}static{m_(this,"Listr")}tasks=[];errors=[];ctx;events;path=[];rendererClass;rendererClassOptions;rendererSelection;boundSignalHandler;concurrency;renderer;isRoot(){return!this.parentTask}isSubtask(){return!!this.parentTask}add(e){this.tasks.push(...this.generate(e))}async run(e){this.renderer||(this.renderer=new this.rendererClass(this.tasks,this.rendererClassOptions,this.events)),await this.renderer.render(),this.ctx=this.options?.ctx??e??{},await Promise.all(this.tasks.map(t=>t.check(this.ctx)));try{await Promise.all(this.tasks.map(t=>this.concurrency.add(()=>this.runTask(t)))),this.renderer.end(),this.removeSignalHandler()}catch(t){if(this.options.exitOnError!==!1)throw this.renderer.end(t),this.removeSignalHandler(),t}return this.ctx}generate(e){return e=Array.isArray(e)?e:[e],e.map(t=>{let r;return this.rendererSelection==="PRIMARY"?r=t.rendererOptions:this.rendererSelection==="SECONDARY"&&(r=t.fallbackRendererOptions),new eZs(this,t,this.options,this.rendererClassOptions,r)})}async runTask(e){if(await e.check(this.ctx))return new XXs(e).run(this.ctx)}signalHandler(){this.tasks?.forEach(async e=>{e.isPending()&&(e.state$="FAILED")}),this.isRoot()&&(this.renderer.end(new Error("Interrupted.")),process.exit(127))}removeSignalHandler(){this.boundSignalHandler&&process.removeListener("SIGINT",this.boundSignalHandler)}};var fFe=s_.blue(d1.arrowRight),f6=s_.redBright(d1.cross),$ye=s_.yellow(d1.warning);var pFe=(e,t,r)=>`${s_.redBright(`${f6} Validation Error:`)} +`)}};var G6n=vt(il(),1);Zl();import{execSync as NYo}from"node:child_process";var x6n=vt(kk(),1);var HXn=vt(kk(),1);var l3o=(0,HXn.default)("lint-staged:execGit"),u3o=["-c","submodule.recurse=false"],g3o=[...u3o],MF=async(e,t={})=>{l3o("Running git command",e);try{let{stdout:r}=await fz("git",g3o.concat(e),{...t,all:!0,cwd:t.cwd||process.cwd(),stdin:"ignore"});return r}catch({all:r}){throw new Error(r)}};import{inspect as rOo}from"node:util";var JXn=vt(XXn(),1);var UXn=JXn.default;import*as opt from"tty";var{env:Qie={},argv:jXn=[],platform:p3o=""}=typeof process>"u"?{}:process,f3o="NO_COLOR"in Qie||jXn.includes("--no-color"),I3o="FORCE_COLOR"in Qie||jXn.includes("--color"),C3o=p3o==="win32",zXn=Qie.TERM==="dumb",m3o=opt&&opt.isatty&&opt.isatty(1)&&Qie.TERM&&!zXn,h3o="CI"in Qie&&("GITHUB_ACTIONS"in Qie||"GITLAB_CI"in Qie||"CIRCLECI"in Qie),_3o=!f3o&&(I3o||C3o&&!zXn||m3o||h3o),qXn=(e,t,r,s,a=t.substring(0,e)+s,o=t.substring(e+r.length),g=o.indexOf(r))=>a+(g<0?o:qXn(g,o,r,s)),y3o=(e,t,r,s,a)=>e<0?r+t+s:r+qXn(e,t,s,a)+s,b3o=(e,t,r=e,s=e.length+1)=>a=>a||!(a===""||a===void 0)?y3o((""+a).indexOf(t,s),a,e,t,r):"",cC=(e,t,r)=>b3o(`\x1B[${e}m`,`\x1B[${t}m`,r),KXn={reset:cC(0,0),bold:cC(1,22,"\x1B[22m\x1B[1m"),dim:cC(2,22,"\x1B[22m\x1B[2m"),italic:cC(3,23),underline:cC(4,24),inverse:cC(7,27),hidden:cC(8,28),strikethrough:cC(9,29),black:cC(30,39),red:cC(31,39),green:cC(32,39),yellow:cC(33,39),blue:cC(34,39),magenta:cC(35,39),cyan:cC(36,39),white:cC(37,39),gray:cC(90,39),bgBlack:cC(40,49),bgRed:cC(41,49),bgGreen:cC(42,49),bgYellow:cC(43,49),bgBlue:cC(44,49),bgMagenta:cC(45,49),bgCyan:cC(46,49),bgWhite:cC(47,49),blackBright:cC(90,39),redBright:cC(91,39),greenBright:cC(92,39),yellowBright:cC(93,39),blueBright:cC(94,39),magentaBright:cC(95,39),cyanBright:cC(96,39),whiteBright:cC(97,39),bgBlackBright:cC(100,49),bgRedBright:cC(101,49),bgGreenBright:cC(102,49),bgYellowBright:cC(103,49),bgBlueBright:cC(104,49),bgMagentaBright:cC(105,49),bgCyanBright:cC(106,49),bgWhiteBright:cC(107,49)},por=({useColor:e=_3o}={})=>e?KXn:Object.keys(KXn).reduce((t,r)=>({...t,[r]:String}),{}),{reset:zol,bold:qol,dim:$ol,italic:eal,underline:tal,inverse:ral,hidden:nal,strikethrough:ial,black:sal,red:oal,green:aal,yellow:cal,blue:lal,magenta:ual,cyan:gal,white:Aal,gray:dal,bgBlack:pal,bgRed:fal,bgGreen:Ial,bgYellow:Cal,bgBlue:mal,bgMagenta:hal,bgCyan:_al,bgWhite:yal,blackBright:bal,redBright:Eal,greenBright:Bal,yellowBright:val,blueBright:Sal,magentaBright:wal,cyanBright:Tal,whiteBright:Nal,bgBlackBright:Ral,bgRedBright:Dal,bgGreenBright:xal,bgYellowBright:kal,bgBlueBright:Gal,bgMagentaBright:Fal,bgCyanBright:Zal,bgWhiteBright:Lal}=por();var cJn=vt(e4n(),1);import{format as VPo}from"util";import{EOL as X4n}from"os";import{StringDecoder as WPo}from"string_decoder";import{EOL as mpt}from"os";import{Writable as PPo}from"stream";import{EOL as hpt}from"os";import{randomUUID as $Po}from"crypto";var GPo=Object.defineProperty,Bp=(e,t)=>GPo(e,"name",{value:t,configurable:!0}),H4n="\x1B[",Y4n={CURSOR_HIDE:H4n+"?25l",CURSOR_SHOW:H4n+"?25h"};var z4n=(e=>(e.WAITING="WAITING",e.STARTED="STARTED",e.COMPLETED="COMPLETED",e.FAILED="FAILED",e.SKIPPED="SKIPPED",e.ROLLING_BACK="ROLLING_BACK",e.ROLLED_BACK="ROLLED_BACK",e.RETRY="RETRY",e.PAUSED="PAUSED",e.PROMPT="PROMPT",e.PROMPT_COMPLETED="PROMPT_COMPLETED",e.PROMPT_FAILED="PROMPT_FAILED",e))(z4n||{}),q4n=class{static{Bp(this,"EventManager")}emitter=new UXn;emit(e,t){this.emitter.emit(e,t)}on(e,t){this.emitter.addListener(e,t)}once(e,t){this.emitter.once(e,t)}off(e,t){this.emitter.off(e,t)}complete(){this.emitter.removeAllListeners()}},Jcl=class{static{Bp(this,"BaseEventMap")}};function $4n(e){return!!e&&typeof e=="object"&&typeof e.subscribe=="function"}Bp($4n,"isObservable");function eJn(e){return!!e&&typeof e=="object"&&e.readable===!0&&typeof e.read=="function"&&typeof e.on=="function"}Bp(eJn,"isReadable");function Por(){return!!process.env.LISTR_FORCE_UNICODE||process.platform!=="win32"||!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"}Bp(Por,"isUnicodeSupported");var FPo="(?:\\u001b|\\u009b)\\[[\\=><~/#&.:=?%@~_-]*[0-9]*[\\a-ln-tqyz=><~/#&.:=?%@~_-]+",ZPo=/\u0007/;function GBe(e){return String(e).replace(new RegExp(FPo,"gmi"),"").replace(new RegExp(ZPo,"gmi"),"").trim()}Bp(GBe,"cleanseAnsi");var w0=por();function Gor(e,t){return e.replace(/^(?!\s*$)/gm," ".repeat(t))}Bp(Gor,"indent");var tJn={warning:"\u26A0",cross:"\u2716",arrowDown:"\u2193",tick:"\u2714",arrowRight:"\u2192",pointer:"\u276F",checkboxOn:"\u2612",arrowLeft:"\u2190",squareSmallFilled:"\u25FC",pointerSmall:"\u203A"},LPo={...tJn,warning:"\u203C",cross:"\xD7",tick:"\u221A",pointer:">",checkboxOn:"[\xD7]",squareSmallFilled:"\u25A0"},Ly=Por()?tJn:LPo;function kBe(e,...t){return VPo(String(e),...t)}Bp(kBe,"splat");var _pt={icon:{STARTED:Ly.pointer,FAILED:Ly.cross,SKIPPED:Ly.arrowDown,COMPLETED:Ly.tick,OUTPUT:Ly.pointerSmall,TITLE:Ly.arrowRight,RETRY:Ly.warning,ROLLBACK:Ly.arrowLeft,PAUSED:Ly.squareSmallFilled},color:{STARTED:w0.yellow,FAILED:w0.red,SKIPPED:w0.yellow,COMPLETED:w0.green,RETRY:w0.yellowBright,ROLLBACK:w0.redBright,PAUSED:w0.yellowBright}},rJn=["RETRY","ROLLBACK","FAILED"],FBe=class{constructor(e){this.options=e,this.options={useIcons:!0,toStderr:[],...e??{}},this.options.fields??={},this.options.fields.prefix??=[],this.options.fields.suffix??=[],this.process=this.options.processOutput??new Oor}static{Bp(this,"ListrLogger")}process;log(e,t,r){let s=this.format(e,t,r);if(this.options.toStderr.includes(e)){this.process.toStderr(s);return}this.process.toStdout(s)}toStdout(e,t,r=!0){this.process.toStdout(this.format(null,e,t),r)}toStderr(e,t,r=!0){this.process.toStderr(this.format(null,e,t),r)}wrap(e,t){return e&&this.applyFormat(`[${e}]`,t)}splat(...e){let t=e.shift()??"";return e.length===0?t:kBe(t,e)}suffix(e,...t){return t.filter(Boolean).forEach(r=>{if(e+=this.spacing(e),typeof r=="string")e+=this.wrap(r);else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e+=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format(...r.args)})}}),e}prefix(e,...t){return t.filter(Boolean).forEach(r=>{if(e=this.spacing(e)+e,typeof r=="string")e=this.wrap(r)+e;else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format()})+e}}),e}fields(e,t){return this.options?.fields?.prefix&&(e=this.prefix(e,...this.options.fields.prefix)),t?.prefix&&(e=this.prefix(e,...t.prefix)),t?.suffix&&(e=this.suffix(e,...t.suffix)),this.options?.fields?.suffix&&(e=this.suffix(e,...this.options.fields.suffix)),e}icon(e,t){if(!e)return null;t||=this.options.icon?.[e];let r=this.options.color?.[e];return t&&r&&(t=r(t)),t}format(e,t,r){return Array.isArray(t)||(t=[t]),t=this.splat(t.shift(),...t).toString().split(X4n).filter(s=>!s||s.trim()!=="").map(s=>this.style(e,this.fields(s,{prefix:Array.isArray(r?.prefix)?r.prefix:[r?.prefix],suffix:Array.isArray(r?.suffix)?r.suffix:[r?.suffix]}))).join(X4n),t}style(e,t){if(!e||!t)return t;let r=this.icon(e,!this.options.useIcons&&this.wrap(e));return r&&(t=r+" "+t),t}applyFormat(e,t){return t?.format?t.format(e):e}spacing(e){return typeof e>"u"||e.trim()===""?"":" "}},For=class{constructor(e){this.options=e}static{Bp(this,"ProcessOutputBuffer")}buffer=[];decoder=new WPo;get all(){return this.buffer}get last(){return this.buffer.at(-1)}get length(){return this.buffer.length}write(e,...t){let r=t[t.length-1];return this.buffer.push({time:Date.now(),stream:this.options?.stream,entry:this.decoder.write(typeof e=="string"?Buffer.from(e,typeof t[0]=="string"?t[0]:void 0):Buffer.from(e))}),this.options?.limit&&(this.buffer=this.buffer.slice(-this.options.limit)),typeof r=="function"&&r(),!0}reset(){this.buffer=[]}},J4n=class{constructor(e){this.stream=e,this.method=e.write,this.buffer=new For({stream:e})}static{Bp(this,"ProcessOutputStream")}method;buffer;get out(){return Object.assign({},this.stream,{write:this.write.bind(this)})}hijack(){this.stream.write=this.buffer.write.bind(this.buffer)}release(){this.stream.write=this.method;let e=[...this.buffer.all];return this.buffer.reset(),e}write(...e){return this.method.apply(this.stream,e)}},Oor=class{constructor(e,t,r){this.options=r,this.stream={stdout:new J4n(e??process.stdout),stderr:new J4n(t??process.stderr)},this.options={dump:["stdout","stderr"],leaveEmptyLine:!0,...r}}static{Bp(this,"ProcessOutput")}stream;active;get stdout(){return this.stream.stdout.out}get stderr(){return this.stream.stderr.out}hijack(){if(this.active)throw new Error("ProcessOutput has been already hijacked!");this.stream.stdout.write(Y4n.CURSOR_HIDE),Object.values(this.stream).forEach(e=>e.hijack()),this.active=!0}release(){let e=Object.entries(this.stream).map(([t,r])=>({name:t,buffer:r.release()})).filter(t=>this.options.dump.includes(t.name)).flatMap(t=>t.buffer).sort((t,r)=>t.time-r.time).map(t=>({...t,entry:GBe(t.entry)})).filter(t=>t.entry);e.length>0&&(this.options.leaveEmptyLine&&this.stdout.write(mpt),e.forEach(t=>{(t.stream??this.stdout).write(t.entry+mpt)})),this.stream.stdout.write(Y4n.CURSOR_SHOW),this.active=!1}toStdout(e,t=!0){return t&&(e=e+mpt),this.stream.stdout.write(e)}toStderr(e,t=!0){return t&&(e=e+mpt),this.stream.stderr.write(e)}};function nJn(e){let t=new PPo;return t.rows=1/0,t.columns=1/0,t.write=r=>(e(r.toString()),!0),t}Bp(nJn,"createWritable");var ell=class{constructor(e,t){this.task=e,this.wrapper=t}static{Bp(this,"ListrPromptAdapter")}state;reportStarted(){if(this.state=this.task.state,this.task.prompt)throw new uJn("There is already an active prompt attached to this task which may not be cleaned up properly.");this.task.prompt=this,this.task.state$="PROMPT"}reportFailed(){this.task.state$="PROMPT_FAILED",this.restoreState()}reportCompleted(){this.task.state$="PROMPT_COMPLETED",this.restoreState()}restoreState(){this.task.prompt=void 0,this.state&&(this.task.state=this.state)}},OPo=class{static{Bp(this,"Spinner")}spinner=Por()?["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]:["-","\\","|","/"];id;spinnerPosition=0;spin(){this.spinnerPosition=++this.spinnerPosition%this.spinner.length}fetch(){return this.spinner[this.spinnerPosition]}isRunning(){return!!this.id}start(e,t=100){this.id=setInterval(()=>{this.spin(),e&&e()},t)}stop(){clearInterval(this.id)}};var U4n={icon:{SKIPPED_WITH_COLLAPSE:Ly.arrowDown,SKIPPED_WITHOUT_COLLAPSE:Ly.warning,OUTPUT:Ly.pointerSmall,OUTPUT_WITH_BOTTOMBAR:Ly.pointerSmall,PENDING:Ly.pointer,COMPLETED:Ly.tick,COMPLETED_WITH_FAILED_SUBTASKS:Ly.warning,COMPLETED_WITH_SISTER_TASKS_FAILED:Ly.squareSmallFilled,RETRY:Ly.warning,ROLLING_BACK:Ly.warning,ROLLED_BACK:Ly.arrowLeft,FAILED:Ly.cross,FAILED_WITH_SUBTASKS:Ly.pointer,WAITING:Ly.squareSmallFilled,PAUSED:Ly.squareSmallFilled},color:{SKIPPED_WITH_COLLAPSE:w0.yellow,SKIPPED_WITHOUT_COLLAPSE:w0.yellow,PENDING:w0.yellow,COMPLETED:w0.green,COMPLETED_WITH_FAILED_SUBTASKS:w0.yellow,COMPLETED_WITH_SISTER_TASKS_FAILED:w0.red,RETRY:w0.yellowBright,ROLLING_BACK:w0.redBright,ROLLED_BACK:w0.redBright,FAILED:w0.red,FAILED_WITH_SUBTASKS:w0.red,WAITING:w0.dim,PAUSED:w0.yellowBright}};function iJn(e){let t=Math.floor(e/1e3),r=Math.floor(t/60),s;return t===0&&r===0&&(s=`0.${Math.floor(e/100)}s`),t>0&&(s=`${t%60}s`),r>0&&(s=`${r}m${s}`),s}Bp(iJn,"parseTimer");var Qor={condition:!0,field:iJn,format:Bp(()=>w0.dim,"format")};function QPo(){let e=new Date;return String(e.getHours()).padStart(2,"0")+":"+String(e.getMinutes()).padStart(2,"0")+":"+String(e.getSeconds()).padStart(2,"0")}Bp(QPo,"parseTimestamp");var MPo=class Zor{constructor(t,r,s){this.tasks=t,this.options=r,this.events=s,this.options={...Zor.rendererOptions,...this.options,icon:{...U4n.icon,...r?.icon??{}},color:{...U4n.color,...r?.color??{}}},this.spinner=this.options.spinner??new OPo,this.logger=this.options.logger??new FBe({useIcons:!0,toStderr:[]}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color}static{Bp(this,"DefaultRenderer")}static nonTTY=!1;static rendererOptions={indentation:2,clearOutput:!1,showSubtasks:!0,collapseSubtasks:!0,collapseSkips:!0,showSkipMessage:!0,suffixSkips:!1,collapseErrors:!0,showErrorMessage:!0,suffixRetries:!0,lazy:!1,removeEmptyLines:!0,formatOutput:"wrap",pausedTimer:{...Qor,format:Bp(()=>w0.yellowBright,"format")}};static rendererTaskOptions={outputBar:!0};prompt;activePrompt;spinner;logger;updater;truncate;wrap;buffer={output:new Map,bottom:new Map};cache={render:new Map,rendererOptions:new Map,rendererTaskOptions:new Map};async render(){let{createLogUpdate:t}=await Promise.resolve().then(()=>(Z4n(),F4n)),{default:r}=await Promise.resolve().then(()=>(M4n(),Q4n)),{default:s}=await Promise.resolve().then(()=>(vor(),R4n));this.updater=t(this.logger.process.stdout),this.truncate=r,this.wrap=s,this.logger.process.hijack(),this.options?.lazy||this.spinner.start(()=>{this.update()}),this.events.on("SHOUD_REFRESH_RENDER",()=>{this.update()})}update(){this.updater(this.create())}end(){this.spinner.stop(),this.updater.clear(),this.updater.done(),this.options.clearOutput||this.logger.process.toStdout(this.create({prompt:!1})),this.logger.process.release()}create(t){t={tasks:!0,bottomBar:!0,prompt:!0,...t};let r=[],s=this.renderer(this.tasks),a=this.renderBottomBar(),o=this.renderPrompt();return t.tasks&&s.length>0&&r.push(...s),t.bottomBar&&a.length>0&&(r.length>0&&r.push(""),r.push(...a)),t.prompt&&o.length>0&&(r.length>0&&r.push(""),r.push(...o)),r.join(hpt)}style(t,r=!1){let s=this.cache.rendererOptions.get(t.id);if(t.isSkipped()){if(r||s.collapseSkips)return this.logger.icon("SKIPPED_WITH_COLLAPSE");if(s.collapseSkips===!1)return this.logger.icon("SKIPPED_WITHOUT_COLLAPSE")}if(r)return this.shouldOutputToBottomBar(t)?this.logger.icon("OUTPUT_WITH_BOTTOMBAR"):this.logger.icon("OUTPUT");if(t.hasSubtasks()){if(t.isStarted()||t.isPrompt()&&s.showSubtasks!==!1&&!t.subtasks.every(a=>!a.hasTitle()))return this.logger.icon("PENDING");if(t.isCompleted()&&t.subtasks.some(a=>a.hasFailed()))return this.logger.icon("COMPLETED_WITH_FAILED_SUBTASKS");if(t.hasFailed())return this.logger.icon("FAILED_WITH_SUBTASKS")}return t.isStarted()||t.isPrompt()?this.logger.icon("PENDING",!this.options?.lazy&&this.spinner.fetch()):t.isCompleted()?this.logger.icon("COMPLETED"):t.isRetrying()?this.logger.icon("RETRY",!this.options?.lazy&&this.spinner.fetch()):t.isRollingBack()?this.logger.icon("ROLLING_BACK",!this.options?.lazy&&this.spinner.fetch()):t.hasRolledBack()?this.logger.icon("ROLLED_BACK"):t.hasFailed()?this.logger.icon("FAILED"):t.isPaused()?this.logger.icon("PAUSED"):this.logger.icon("WAITING")}format(t,r,s){if(t.trim()==="")return[];r&&(t=r+" "+t);let a,o=(process.stdout.columns??80)-s*this.options.indentation-2;switch(this.options.formatOutput){case"truncate":a=t.split(hpt).map((g,p)=>this.truncate(this.indent(g,p),o));break;case"wrap":a=this.wrap(t,o,{hard:!0}).split(hpt).map((g,p)=>this.indent(g,p));break;default:throw new K4n("Format option for the renderer is wrong.")}return this.options.removeEmptyLines&&(a=a.filter(Boolean)),a.map(g=>Gor(g,s*this.options.indentation))}shouldOutputToOutputBar(t){let r=this.cache.rendererTaskOptions.get(t.id).outputBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1}shouldOutputToBottomBar(t){let r=this.cache.rendererTaskOptions.get(t.id).bottomBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1||!t.hasTitle()}renderer(t,r=0){return t.flatMap(s=>{if(!s.isEnabled())return[];if(this.cache.render.has(s.id))return this.cache.render.get(s.id);this.calculate(s),this.setupBuffer(s);let a=this.cache.rendererOptions.get(s.id),o=this.cache.rendererTaskOptions.get(s.id),g=[];if(s.isPrompt()){if(this.activePrompt&&this.activePrompt!==s.id)throw new K4n("Only one prompt can be active at the given time, please re-evaluate your task design.");this.activePrompt||(s.on("PROMPT",p=>{let f=GBe(p);f&&(this.prompt=f)}),s.on("STATE",p=>{(p==="PROMPT_COMPLETED"||s.hasFinalized()||s.hasReset())&&(this.prompt=null,this.activePrompt=null,s.off("PROMPT"))}),this.activePrompt=s.id)}if(s.hasTitle()&&(t.some(p=>p.hasFailed())&&!s.hasFailed()&&s.options.exitOnError!==!1&&!(s.isCompleted()||s.isSkipped())?g.push(...this.format(s.title,this.logger.icon("COMPLETED_WITH_SISTER_TASKS_FAILED"),r)):s.hasFailed()&&a.collapseErrors?g.push(...this.format(!s.hasSubtasks()&&s.message.error&&a.showErrorMessage?s.message.error:s.title,this.style(s),r)):s.isSkipped()&&a.collapseSkips?g.push(...this.format(this.logger.suffix(s.message.skip&&a.showSkipMessage?s.message.skip:s.title,{field:"SKIPPED",condition:a.suffixSkips,format:Bp(()=>w0.dim,"format")}),this.style(s),r)):s.isRetrying()?g.push(...this.format(this.logger.suffix(s.title,{field:`RETRY:${s.message.retry.count}`,format:Bp(()=>w0.yellow,"format"),condition:a.suffixRetries}),this.style(s),r)):s.isCompleted()&&s.hasTitle()&&mpe(o.timer?.condition,s.message.duration)?g.push(...this.format(this.logger.suffix(s?.title,{...o.timer,args:[s.message.duration]}),this.style(s),r)):s.isPaused()?g.push(...this.format(this.logger.suffix(s.title,{...a.pausedTimer,args:[s.message.paused-Date.now()]}),this.style(s),r)):g.push(...this.format(s.title,this.style(s),r))),(!s.hasSubtasks()||!a.showSubtasks)&&(s.hasFailed()&&a.collapseErrors===!1&&(a.showErrorMessage||!a.showSubtasks)?g.push(...this.dump(s,r,"FAILED")):s.isSkipped()&&a.collapseSkips===!1&&(a.showSkipMessage||!a.showSubtasks)&&g.push(...this.dump(s,r,"SKIPPED"))),(s.isPending()||o.persistentOutput)&&g.push(...this.renderOutputBar(s,r)),a.showSubtasks!==!1&&s.hasSubtasks()&&(s.isPending()||s.hasFinalized()&&!s.hasTitle()||s.isCompleted()&&a.collapseSubtasks===!1&&!s.subtasks.some(p=>this.cache.rendererOptions.get(p.id)?.collapseSubtasks===!0)||s.subtasks.some(p=>this.cache.rendererOptions.get(p.id)?.collapseSubtasks===!1)||s.subtasks.some(p=>p.hasFailed())||s.subtasks.some(p=>p.hasRolledBack()))){let p=s.hasTitle()?r+1:r,f=this.renderer(s.subtasks,p);g.push(...f)}return s.hasFinalized()&&(o.persistentOutput||(this.buffer.bottom.delete(s.id),this.buffer.output.delete(s.id))),s.isClosed()&&(this.cache.render.set(s.id,g),this.reset(s)),g})}renderOutputBar(t,r){let s=this.buffer.output.get(t.id);return s?s.all.flatMap(a=>this.dump(t,r,"OUTPUT",a.entry)):[]}renderBottomBar(){return this.buffer.bottom.size===0?[]:Array.from(this.buffer.bottom.values()).flatMap(t=>t.all).sort((t,r)=>t.time-r.time).map(t=>t.entry)}renderPrompt(){return this.prompt?[this.prompt]:[]}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...Zor.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}setupBuffer(t){if(this.buffer.bottom.has(t.id)||this.buffer.output.has(t.id))return;let r=this.cache.rendererTaskOptions.get(t.id);this.shouldOutputToBottomBar(t)&&!this.buffer.bottom.has(t.id)?(this.buffer.bottom.set(t.id,new For({limit:typeof r.bottomBar=="number"?r.bottomBar:1})),t.on("OUTPUT",s=>{let a=this.dump(t,-1,"OUTPUT",s);this.buffer.bottom.get(t.id).write(a.join(hpt))}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.bottom.delete(t.id);break}})):this.shouldOutputToOutputBar(t)&&!this.buffer.output.has(t.id)&&(this.buffer.output.set(t.id,new For({limit:typeof r.outputBar=="number"?r.outputBar:1})),t.on("OUTPUT",s=>{this.buffer.output.get(t.id).write(s)}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.output.delete(t.id);break}}))}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id),this.buffer.output.delete(t.id)}dump(t,r,s="OUTPUT",a){if(!a)switch(s){case"OUTPUT":a=t.output;break;case"SKIPPED":a=t.message.skip;break;case"FAILED":a=t.message.error;break}return t.hasTitle()&&s==="FAILED"&&a===t.title||typeof a!="string"?[]:(s==="OUTPUT"&&(a=GBe(a)),this.format(a,this.style(t,!0),r+1))}indent(t,r){return r>0?Gor(t.trim(),this.options.indentation):t.trim()}},HPo=class{constructor(e,t){this.tasks=e,this.options=t}static{Bp(this,"SilentRenderer")}static nonTTY=!0;static rendererOptions;static rendererTaskOptions;render(){}end(){}},YPo=class Lor{constructor(t,r){this.tasks=t,this.options=r,this.options={...Lor.rendererOptions,...r,icon:{..._pt.icon,...r?.icon??{}},color:{..._pt.color,...r?.color??{}}},this.logger=this.options.logger??new FBe({useIcons:!0,toStderr:rJn}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{Bp(this,"SimpleRenderer")}static nonTTY=!0;static rendererOptions={pausedTimer:{...Qor,field:Bp(t=>`PAUSED:${t}`,"field"),format:Bp(()=>w0.yellowBright,"format")}};static rendererTaskOptions={};logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};end(){}render(){this.renderer(this.tasks)}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),a=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle())if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let g=a?.timer;this.logger.log("COMPLETED",r.title,g&&{suffix:{...g,condition:!!r.message?.duration&&g.condition,args:[r.message.duration]}})}else o==="PROMPT"?(this.logger.process.hijack(),r.on("PROMPT",g=>{this.logger.process.toStderr(g,!1)})):o==="PROMPT_COMPLETED"&&(r.off("PROMPT"),this.logger.process.release())}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("MESSAGE",o=>{if(o.error)this.logger.log("FAILED",r.title,{suffix:{field:`FAILED: ${o.error}`,format:Bp(()=>w0.red,"format")}});else if(o.skip)this.logger.log("SKIPPED",r.title,{suffix:{field:`SKIPPED: ${o.skip}`,format:Bp(()=>w0.yellow,"format")}});else if(o.rollback)this.logger.log("ROLLBACK",r.title,{suffix:{field:`ROLLBACK: ${o.rollback}`,format:Bp(()=>w0.red,"format")}});else if(o.retry)this.logger.log("RETRY",r.title,{suffix:{field:`RETRY:${o.retry.count}`,format:Bp(()=>w0.red,"format")}});else if(o.paused){let g=s?.pausedTimer;this.logger.log("PAUSED",r.title,g&&{suffix:{...g,condition:!!o?.paused&&g.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...Lor.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},XPo=class{constructor(e){this.options=e}static{Bp(this,"TestRendererSerializer")}serialize(e,t,r){return JSON.stringify(this.generate(e,t,r))}generate(e,t,r){let s={event:e,data:t};if(typeof this.options?.task!="boolean"){let a=Object.fromEntries(this.options.task.map(o=>{let g=r[o];return typeof g=="function"?[o,g.call(r)]:[o,g]}));Object.keys(r).length>0&&(s.task=a)}return s}},JPo=class sJn{constructor(t,r){this.tasks=t,this.options=r,this.options={...sJn.rendererOptions,...this.options},this.logger=this.options.logger??new FBe({useIcons:!1}),this.serializer=new XPo(this.options)}static{Bp(this,"TestRenderer")}static nonTTY=!0;static rendererOptions={subtasks:!0,state:Object.values(z4n),output:!0,prompt:!0,title:!0,messages:["skip","error","retry","rollback","paused"],messagesToStderr:["error","rollback","retry"],task:["hasRolledBack","isRollingBack","isCompleted","isSkipped","hasFinalized","hasSubtasks","title","hasReset","hasTitle","isPrompt","isPaused","isPending","isSkipped","isStarted","hasFailed","isEnabled","isRetrying","path"]};static rendererTaskOptions;logger;serializer;render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.options.subtasks&&r.on("SUBTASK",s=>{this.renderer(s)}),this.options.state&&r.on("STATE",s=>{this.logger.toStdout(this.serializer.serialize("STATE",s,r))}),this.options.output&&r.on("OUTPUT",s=>{this.logger.toStdout(this.serializer.serialize("OUTPUT",s,r))}),this.options.prompt&&r.on("PROMPT",s=>{this.logger.toStdout(this.serializer.serialize("PROMPT",s,r))}),this.options.title&&r.on("TITLE",s=>{this.logger.toStdout(this.serializer.serialize("TITLE",s,r))}),r.on("MESSAGE",s=>{let a=Object.fromEntries(Object.entries(s).map(([o,g])=>{if(this.options.messages.includes(o))return[o,g]}).filter(Boolean));if(Object.keys(a).length>0){let o=this.serializer.serialize("MESSAGE",a,r);this.options.messagesToStderr.some(g=>Object.keys(a).includes(g))?this.logger.toStderr(o):this.logger.toStdout(o)}})})}},UPo=class Vor{constructor(t,r){this.tasks=t,this.options=r,this.options={...Vor.rendererOptions,...this.options,icon:{..._pt.icon,...r?.icon??{}},color:{..._pt.color,...r?.color??{}}},this.logger=this.options.logger??new FBe({useIcons:!1,toStderr:rJn}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{Bp(this,"VerboseRenderer")}static nonTTY=!0;static rendererOptions={logTitleChange:!1,pausedTimer:{...Qor,format:Bp(()=>w0.yellowBright,"format")}};static rendererTaskOptions;logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),a=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle()){if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let g=a.timer;this.logger.log("COMPLETED",r.title,g&&{suffix:{...g,condition:!!r.message?.duration&&g.condition,args:[r.message.duration]}})}}}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("PROMPT",o=>{let g=GBe(o);g&&this.logger.log("PROMPT",g)}),this.options?.logTitleChange!==!1&&r.on("TITLE",o=>{this.logger.log("TITLE",o)}),r.on("MESSAGE",o=>{if(o?.error)this.logger.log("FAILED",o.error);else if(o?.skip)this.logger.log("SKIPPED",o.skip);else if(o?.rollback)this.logger.log("ROLLBACK",o.rollback);else if(o?.retry)this.logger.log("RETRY",r.title,{suffix:o.retry.count.toString()});else if(o?.paused){let g=s?.pausedTimer;this.logger.log("PAUSED",r.title,g&&{suffix:{...g,condition:!!o?.paused&&g.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...Vor.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},kor={default:MPo,simple:YPo,verbose:UPo,test:JPo,silent:HPo};function oJn(e){return process.stdout.isTTY===!0||e.nonTTY===!0}Bp(oJn,"isRendererSupported");function jOe(e){return typeof e=="string"?kor[e]??kor.default:typeof e=="function"?e:kor.default}Bp(jOe,"getRendererClass");function aJn(e){if(mpe(e?.silentRendererCondition))return{renderer:jOe("silent"),selection:"SILENT"};let t={renderer:jOe(e.renderer),options:e.rendererOptions,selection:"PRIMARY"};return!oJn(t.renderer)||mpe(e?.fallbackRendererCondition)?{renderer:jOe(e.fallbackRenderer),options:e.fallbackRendererOptions,selection:"SECONDARY"}:t}Bp(aJn,"getRenderer");function mpe(e,...t){return typeof e=="function"?e(...t):e}Bp(mpe,"assertFunctionOrSelf");var KPo=(0,cJn.default)({circles:!0});function Wor(e){return KPo(e)}Bp(Wor,"cloneObject");var jPo=class{static{Bp(this,"Concurrency")}concurrency;count;queue;constructor(e){this.concurrency=e.concurrency,this.count=0,this.queue=new Set}add(e){return this.count{let r=Bp(()=>t(this.run(e)),"callback");this.queue.add(r)})}flush(){for(let e of this.queue){if(this.count>=this.concurrency)break;this.queue.delete(e),e()}}run(e){this.count++;let t=e(),r=Bp(()=>{this.count--,this.flush()},"cleanup");return t.then(r,()=>{this.queue.clear()}),t}};function lJn(e){return new Promise(t=>{setTimeout(t,e)})}Bp(lJn,"delay");var zPo=class extends Error{constructor(e,t,r){super(e.message),this.error=e,this.type=t,this.task=r,this.name="ListrError",this.path=r.path,r?.options.collectErrors==="full"&&(this.task=Wor(r),this.ctx=Wor(r.listr.ctx)),this.stack=e?.stack}static{Bp(this,"ListrError")}path;ctx},K4n=class extends Error{static{Bp(this,"ListrRendererError")}},uJn=class extends Error{static{Bp(this,"PromptError")}},qPo=class{constructor(e){this.task=e}static{Bp(this,"TaskWrapper")}get title(){return this.task.title}set title(e){e=Array.isArray(e)?e:[e],this.task.title$=kBe(e.shift(),...e)}get output(){return this.task.output}set output(e){e=Array.isArray(e)?e:[e],this.task.output$=kBe(e.shift(),...e)}set promptOutput(e){this.task.promptOutput$=e}newListr(e,t){let r;return typeof e=="function"?r=e(this):r=e,new ypt(r,t,this.task)}report(e,t){this.task.options.collectErrors!==!1&&this.task.listr.errors.push(new zPo(e,t,this.task)),this.task.message$={error:e.message??this.task?.title}}skip(e,...t){this.task.state$="SKIPPED",e&&(this.task.message$={skip:e?kBe(e,...t):this.task?.title})}isRetrying(){return this.task.isRetrying()?this.task.retry:{count:0}}prompt(e){return this.task.prompt?this.task.prompt:new e(this.task,this)}stdout(e){return nJn(t=>{switch(e){case"PROMPT":this.promptOutput=t;break;default:this.output=t}})}run(e){return this.task.run(e,this)}},eOo=class extends q4n{static{Bp(this,"ListrTaskEventManager")}},tOo=class extends eOo{constructor(e,t,r,s,a){if(super(),this.listr=e,this.task=t,this.options=r,this.rendererOptions=s,this.rendererTaskOptions=a,t.title){let o=Array.isArray(t?.title)?t.title:[t.title];this.title=kBe(o.shift(),...o),this.initialTitle=this.title}this.taskFn=t.task,this.parent=e.parentTask}static{Bp(this,"Task")}id=$Po();state="WAITING";subtasks;title;initialTitle;output;retry;message={};prompt;parent;enabled;taskFn;closed;set state$(e){if(this.state=e,this.emit("STATE",e),this.hasSubtasks()&&this.hasFailed())for(let t of this.subtasks)t.state==="STARTED"&&(t.state$="FAILED");this.listr.events.emit("SHOUD_REFRESH_RENDER")}set output$(e){this.output=e,this.emit("OUTPUT",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set promptOutput$(e){this.emit("PROMPT",e),GBe(e)&&this.listr.events.emit("SHOUD_REFRESH_RENDER")}set message$(e){this.message={...this.message,...e},this.emit("MESSAGE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set title$(e){this.title=e,this.emit("TITLE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}get path(){return[...this.listr.path,this.initialTitle]}async check(e){return this.state==="WAITING"&&(this.enabled=await mpe(this.task?.enabled??!0,e),this.emit("ENABLED",this.enabled),this.listr.events.emit("SHOUD_REFRESH_RENDER")),this.enabled}hasSubtasks(){return this.subtasks?.length>0}hasFinalized(){return this.isCompleted()||this.hasFailed()||this.isSkipped()||this.hasRolledBack()}isPending(){return this.isStarted()||this.isPrompt()||this.hasReset()}isStarted(){return this.state==="STARTED"}isSkipped(){return this.state==="SKIPPED"}isCompleted(){return this.state==="COMPLETED"}hasFailed(){return this.state==="FAILED"}isRollingBack(){return this.state==="ROLLING_BACK"}hasRolledBack(){return this.state==="ROLLED_BACK"}isRetrying(){return this.state==="RETRY"}hasReset(){return this.state==="RETRY"||this.state==="ROLLING_BACK"}isEnabled(){return this.enabled}hasTitle(){return typeof this?.title=="string"}isPrompt(){return this.state==="PROMPT"||this.state==="PROMPT_COMPLETED"}isPaused(){return this.state==="PAUSED"}isClosed(){return this.closed}async pause(e){let t=this.state;this.state$="PAUSED",this.message$={paused:Date.now()+e},await lJn(e),this.state$=t,this.message$={paused:null}}async run(e,t){let r=Bp(o=>(o instanceof ypt?(o.options={...this.options,...o.options},o.rendererClass=jOe("silent"),this.subtasks=o.tasks,o.errors=this.listr.errors,this.emit("SUBTASK",this.subtasks),o=o.run(e)):o instanceof Promise?o=o.then(r):eJn(o)?o=new Promise((g,p)=>{o.on("data",f=>{this.output$=f.toString()}),o.on("error",f=>p(f)),o.on("end",()=>g(null))}):$4n(o)&&(o=new Promise((g,p)=>{o.subscribe({next:Bp(f=>{this.output$=f},"next"),error:p,complete:g})})),o),"handleResult"),s=Date.now();this.state$="STARTED";let a=await mpe(this.task?.skip??!1,e);if(a){typeof a=="string"?this.message$={skip:a}:this.hasTitle()?this.message$={skip:this.title}:this.message$={skip:"Skipped task without a title."},this.state$="SKIPPED";return}try{let o=typeof this.task?.retry=="number"&&this.task.retry>0?this.task.retry+1:typeof this.task?.retry=="object"&&this.task.retry.tries>0?this.task.retry.tries+1:1,g=typeof this.task.retry=="object"&&this.task.retry.delay;for(let p=1;p<=o;p++)try{await r(this.taskFn(e,t));break}catch(f){if(p!==o)this.retry={count:p,error:f},this.message$={retry:this.retry},this.title$=this.initialTitle,this.output=void 0,t.report(f,"WILL_RETRY"),this.state$="RETRY",g&&await this.pause(g);else throw f}(this.isStarted()||this.isRetrying())&&(this.message$={duration:Date.now()-s},this.state$="COMPLETED")}catch(o){if(this.prompt instanceof uJn&&(o=this.prompt),this.task?.rollback){t.report(o,"WILL_ROLLBACK");try{this.state$="ROLLING_BACK",await this.task.rollback(e,t),this.message$={rollback:this.title},this.state$="ROLLED_BACK"}catch(g){throw this.state$="FAILED",t.report(g,"HAS_FAILED_TO_ROLLBACK"),this.close(),g}if(this.listr.options?.exitAfterRollback!==!1)throw this.close(),o}else{if(this.state$="FAILED",this.listr.options.exitOnError!==!1&&await mpe(this.task?.exitOnError,e)!==!1)throw t.report(o,"HAS_FAILED"),this.close(),o;this.hasSubtasks()||t.report(o,"HAS_FAILED_WITHOUT_ERROR")}}finally{this.close()}}close(){this.emit("CLOSED"),this.listr.events.emit("SHOUD_REFRESH_RENDER"),this.complete()}},j4n=class extends q4n{static{Bp(this,"ListrEventManager")}},ypt=class{constructor(e,t,r){this.task=e,this.options=t,this.parentTask=r,this.options={concurrent:!1,renderer:"default",fallbackRenderer:"simple",exitOnError:!0,exitAfterRollback:!0,collectErrors:!1,registerSignalListeners:!0,...this.parentTask?.options??{},...t},this.options.concurrent===!0?this.options.concurrent=1/0:typeof this.options.concurrent!="number"&&(this.options.concurrent=1),this.concurrency=new jPo({concurrency:this.options.concurrent}),r&&(this.path=[...r.listr.path,r.title],this.errors=r.listr.errors),this.parentTask?.listr.events instanceof j4n?this.events=this.parentTask.listr.events:this.events=new j4n;let s=aJn({renderer:this.options.renderer,rendererOptions:this.options.rendererOptions,fallbackRenderer:this.options.fallbackRenderer,fallbackRendererOptions:this.options.fallbackRendererOptions,fallbackRendererCondition:this.options?.fallbackRendererCondition,silentRendererCondition:this.options?.silentRendererCondition});this.rendererClass=s.renderer,this.rendererClassOptions=s.options,this.rendererSelection=s.selection,this.add(e??[]),this.options.registerSignalListeners&&(this.boundSignalHandler=this.signalHandler.bind(this),process.once("SIGINT",this.boundSignalHandler).setMaxListeners(0)),(this.options?.forceTTY||process.env.LISTR_FORCE_TTY)&&(process.stdout.isTTY=!0,process.stderr.isTTY=!0),this.options?.forceUnicode&&(process.env.LISTR_FORCE_UNICODE="1")}static{Bp(this,"Listr")}tasks=[];errors=[];ctx;events;path=[];rendererClass;rendererClassOptions;rendererSelection;boundSignalHandler;concurrency;renderer;isRoot(){return!this.parentTask}isSubtask(){return!!this.parentTask}add(e){this.tasks.push(...this.generate(e))}async run(e){this.renderer||(this.renderer=new this.rendererClass(this.tasks,this.rendererClassOptions,this.events)),await this.renderer.render(),this.ctx=this.options?.ctx??e??{},await Promise.all(this.tasks.map(t=>t.check(this.ctx)));try{await Promise.all(this.tasks.map(t=>this.concurrency.add(()=>this.runTask(t)))),this.renderer.end(),this.removeSignalHandler()}catch(t){if(this.options.exitOnError!==!1)throw this.renderer.end(t),this.removeSignalHandler(),t}return this.ctx}generate(e){return e=Array.isArray(e)?e:[e],e.map(t=>{let r;return this.rendererSelection==="PRIMARY"?r=t.rendererOptions:this.rendererSelection==="SECONDARY"&&(r=t.fallbackRendererOptions),new tOo(this,t,this.options,this.rendererClassOptions,r)})}async runTask(e){if(await e.check(this.ctx))return new qPo(e).run(this.ctx)}signalHandler(){this.tasks?.forEach(async e=>{e.isPending()&&(e.state$="FAILED")}),this.isRoot()&&(this.renderer.end(new Error("Interrupted.")),process.exit(127))}removeSignalHandler(){this.boundSignalHandler&&process.removeListener("SIGINT",this.boundSignalHandler)}};var zOe=dp.blue(Ly.arrowRight),AQ=dp.redBright(Ly.cross),ZBe=dp.yellow(Ly.warning);var qOe=(e,t,r)=>`${dp.redBright(`${AQ} Validation Error:`)} - Invalid value for '${s_.bold(e)}': ${s_.bold(tZs(r))} + Invalid value for '${dp.bold(e)}': ${dp.bold(rOo(r))} - ${t}`,Y1n=s_.redBright(`${f6} Current directory is not a git directory!`),z1n=s_.redBright(`${f6} Failed to get staged files!`),K1n=(e,t)=>s_.yellow(`${$ye} Detected incorrect braces with only single value: \`${e}\`. Reformatted as: \`${t}\` -`),X1n=`${f6} No valid configuration found.`,Z1n=`${fFe} No staged files found.`,$1n=`${fFe} No staged files match any configured task.`,eCn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-stash` was used":"there\u2019s no initial commit yet";return s_.yellow(`${$ye} Skipping backup because ${r}. -`)},tCn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-hide-partially-staged` was used":"`--no-stash` was used";return s_.yellow(`${$ye} Skipping hiding unstaged changes from partially staged files because ${r}. -`)},rCn=s_.yellow(`${$ye} Some of your tasks use \`git add\` command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. -`),$Gt="Skipped because of errors from tasks.",nCn="Skipped because of previous git error.",lte=` - ${s_.redBright(`${f6} lint-staged failed due to a git error.`)}`,ejt=(e,t,r)=>`${s_.redBright(`${f6} Validation Error:`)} + ${t}`,gJn=dp.redBright(`${AQ} Current directory is not a git directory!`),AJn=dp.redBright(`${AQ} Failed to get staged files!`),dJn=(e,t)=>dp.yellow(`${ZBe} Detected incorrect braces with only single value: \`${e}\`. Reformatted as: \`${t}\` +`),pJn=`${AQ} No valid configuration found.`,fJn=`${zOe} No staged files found.`,IJn=`${zOe} No staged files match any configured task.`,CJn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-stash` was used":"there\u2019s no initial commit yet";return dp.yellow(`${ZBe} Skipping backup because ${r}. +`)},mJn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-hide-partially-staged` was used":"`--no-stash` was used";return dp.yellow(`${ZBe} Skipping hiding unstaged changes from partially staged files because ${r}. +`)},hJn=dp.yellow(`${ZBe} Some of your tasks use \`git add\` command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. +`),Mor="Skipped because of errors from tasks.",_Jn="Skipped because of previous git error.",Mie=` + ${dp.redBright(`${AQ} lint-staged failed due to a git error.`)}`,Hor=(e,t,r)=>`${dp.redBright(`${AQ} Validation Error:`)} - Invalid value for option '${s_.bold(e)}': ${s_.bold(t)} + Invalid value for option '${dp.bold(e)}': ${dp.bold(t)} ${r} -See https://github.com/okonet/lint-staged#command-line-flags`,iCn=` - ${s_.yellow(`${$ye} lint-staged prevented an empty git commit. +See https://github.com/okonet/lint-staged#command-line-flags`,yJn=` + ${dp.yellow(`${ZBe} lint-staged prevented an empty git commit. Use the --allow-empty option to continue, or check your task configuration`)} -`,sCn=` Any lost modifications can be restored from a git stash: +`,bJn=` Any lost modifications can be restored from a git stash: > git stash list stash@{0}: automatic lint-staged backup > git stash apply --index stash@{0} -`,Dja=s_.redBright(`${f6} Failed to read config from stdin.`),oCn=e=>s_.redBright(`${f6} Failed to read config from file "${e}".`),tjt=(e,t)=>`${s_.redBright(`${t} Failed to parse config from file "${e}".`)} +`,Nll=dp.redBright(`${AQ} Failed to read config from stdin.`),EJn=e=>dp.redBright(`${AQ} Failed to read config from file "${e}".`),Yor=(e,t)=>`${dp.redBright(`${t} Failed to parse config from file "${e}".`)} ${t} -See https://github.com/okonet/lint-staged#configuration.`;var rjt=(e={},t)=>{if(!Array.isArray(e.output))return;let r=e.errors?.size>0?t.error:t.log;for(let s of e.output)r(s)};import KFe from"node:path";var lvn=Yt(lR(),1);var aCn=Yt(lR(),1);import iZs from"node:path";import dFe from"node:path";var rZs="\\\\?\\",nZs="\\\\.\\",fR=e=>{if(e===dFe.posix.sep||e===dFe.win32.sep)return dFe.posix.sep;let t=e.split(/[/\\]+/).join(dFe.posix.sep);return(e.startsWith(rZs)||e.startsWith(nZs))&&(t=t.replace(/^\/(\.|\?)/,"//$1")),t.endsWith(dFe.posix.sep)&&(t=t.slice(0,-1)),t};var njt=(0,aCn.default)("lint-staged:chunkFiles"),sZs=(e,t)=>{if(t===1)return[e];let r=[],s=0;for(let c=0;c{let c=e.map(A=>fR(s||!t?A:iZs.resolve(t,A)));if(!r)return njt("Skip chunking files because of undefined maxArgLength"),[c];let o=c.join(" ").length;njt(`Resolved an argument string length of ${o} characters from ${c.length} files`);let f=Math.min(Math.ceil(o/r),c.length);return njt(`Creating ${f} chunks for maxArgLength of ${r}`),sZs(c,f)};var lCn=Yt(lR(),1),uCn=Yt(jN(),1);import sjt from"node:path";var cCn=(0,lCn.default)("lint-staged:generateTasks"),fCn=({config:e,cwd:t=process.cwd(),files:r,relative:s=!1})=>{cCn("Generating linter tasks");let c=r.map(o=>fR(sjt.relative(t,o)));return Object.entries(e).map(([o,f])=>{let A=o.startsWith("../"),h=c.filter(b=>A?!0:!b.startsWith("..")&&!sjt.isAbsolute(b)),T=(0,uCn.default)(h,o,{cwd:t,dot:!0,matchBase:!o.includes("/"),posixSlashes:!0,strictBrackets:!0}).map(b=>fR(s?b:sjt.resolve(t,b))),w={pattern:o,commands:f,fileList:T};return cCn(`Generated task: -%O`,w),w})};import{EOL as oZs}from"node:os";import{Writable as aZs}from"node:stream";var cZs=new RegExp(oZs+"$"),pCn=e=>new aZs({write:function(t,r,s){e(t.toString().replace(cZs,"")),s()}}),lZs=({debug:e,quiet:t},r,s)=>t?{renderer:"silent"}:s.NODE_ENV==="test"?{renderer:"test",rendererOptions:{logger:new Zye({processOutput:new XGt(pCn(r.log),pCn(r.error))})}}:e||s.TERM==="dumb"?{renderer:"verbose"}:{renderer:"update",rendererOptions:{formatOutput:"truncate"}},uZs=({renderer:e},{FORCE_COLOR:t})=>e==="silent"||e==="test"||Number(t)>0?e:"verbose",dCn=(e,t,r=process.env)=>{let s=lZs(e,t,r);return{...s,fallbackRenderer:uZs(s,r)}};import fZs from"node:path";function fit(e,t){let r=t!==void 0?t.trim():"ACMR",s=e!==void 0?e.trim().split(" "):["--staged"];return["diff","--name-only","-z",`--diff-filter=${r}`,...s]}var _Fe=e=>e?e.replace(/\u0000$/,"").split("\0"):[];var _Cn=async({cwd:e=process.cwd(),diff:t,diffFilter:r}={})=>{try{let s=await hP(fit(t,r),{cwd:e});return s?_Fe(s).map(c=>fR(fZs.resolve(e,c))):[]}catch{return null}};var vCn=Yt(lR(),1);import mFe from"node:path";var ACn=Yt(lR(),1);import ojt from"node:fs/promises";var AFe=(0,ACn.default)("lint-staged:file"),pit=async(e,t=!0)=>{AFe("Reading file `%s`",e);try{return await ojt.readFile(e)}catch(r){if(t&&r.code==="ENOENT")return AFe("File `%s` doesn't exist, ignoring...",e),null;throw r}},ajt=async(e,t=!0)=>{AFe("Removing file `%s`",e);try{await ojt.unlink(e)}catch(r){if(t&&r.code==="ENOENT")AFe("File `%s` doesn't exist, ignoring...",e);else throw r}},dit=async(e,t)=>{AFe("Writing file `%s`",e),await ojt.writeFile(e,t)};var ute=Symbol("ApplyEmptyCommitError"),hFe=new Error("Configuration could not be found"),hCn=new Error("Configuration should be an object or a function"),mCn=new Error("Configuration should not be empty"),_it=Symbol("GetBackupStashError"),cjt=Symbol("GetStagedFilesError"),J5=Symbol("GitError"),gCn=Symbol("GitRepoError"),ECn=Symbol("HideUnstagedChangesError"),ljt=new Error("Invalid Options"),yCn=Symbol("RestoreMergeStatusError"),Ait=Symbol("RestoreOriginalStateError"),e1e=Symbol("RestoreUnstagedChangesError"),Sle=Symbol("TaskError");var pT=(0,vCn.default)("lint-staged:GitWorkflow"),pZs="MERGE_HEAD",dZs="MERGE_MODE",_Zs="MERGE_MSG",CCn=/\x00/,ICn=(e,t=!0)=>e.reduce((r,s)=>{if(CCn.test(s)){let[c,o]=s.split(CCn);t&&r.push(o),r.push(c)}else r.push(s);return r},[]),TCn="lint-staged automatic backup",ujt="lint-staged_unstaged.patch",AZs=["--binary","--unified=0","--no-color","--no-ext-diff","--src-prefix=a/","--dst-prefix=b/","--patch","--submodule=short"],SCn=["-v","--whitespace=nowarn","--recount","--unidiff-zero"],vle=(e,t,r)=>{throw t.errors.add(J5),r&&t.errors.add(r),e},hit=class{constructor({allowEmpty:t,gitConfigDir:r,topLevelDir:s,matchedFileChunks:c,diff:o,diffFilter:f}){this.execGit=(A,h={})=>hP(A,{...h,cwd:s}),this.deletedFiles=[],this.gitConfigDir=r,this.topLevelDir=s,this.diff=o,this.diffFilter=f,this.allowEmpty=t,this.matchedFileChunks=c,this.mergeHeadFilename=mFe.resolve(r,pZs),this.mergeModeFilename=mFe.resolve(r,dZs),this.mergeMsgFilename=mFe.resolve(r,_Zs)}getHiddenFilepath(t){return mFe.resolve(this.gitConfigDir,`./${t}`)}async getBackupStash(t){let s=(await this.execGit(["stash","list"])).split(` -`).findIndex(c=>c.includes(TCn));if(s===-1)throw t.errors.add(_it),new Error("lint-staged automatic backup is missing!");return String(s)}async getDeletedFiles(){pT("Getting deleted files...");let r=(await this.execGit(["ls-files","--deleted"])).split(` -`).filter(Boolean).map(s=>mFe.resolve(this.topLevelDir,s));return pT("Found deleted files:",r),r}async backupMergeStatus(){pT("Backing up merge state..."),await Promise.all([pit(this.mergeHeadFilename).then(t=>this.mergeHeadBuffer=t),pit(this.mergeModeFilename).then(t=>this.mergeModeBuffer=t),pit(this.mergeMsgFilename).then(t=>this.mergeMsgBuffer=t)]),pT("Done backing up merge state!")}async restoreMergeStatus(t){pT("Restoring merge state...");try{await Promise.all([this.mergeHeadBuffer&&dit(this.mergeHeadFilename,this.mergeHeadBuffer),this.mergeModeBuffer&&dit(this.mergeModeFilename,this.mergeModeBuffer),this.mergeMsgBuffer&&dit(this.mergeMsgFilename,this.mergeMsgBuffer)]),pT("Done restoring merge state!")}catch(r){pT("Failed restoring merge state with error:"),pT(r),vle(new Error("Merge state could not be restored due to an error!"),t,yCn)}}async getPartiallyStagedFiles(){pT("Getting partially staged files...");let r=(await this.execGit(["status","-z"])).split(/\x00(?=[ AMDRCU?!]{2} |$)/).filter(s=>{let[c,o]=s;return c!==" "&&o!==" "&&c!=="?"&&o!=="?"}).map(s=>s.substr(3)).filter(Boolean);return pT("Found partially staged files:",r),r.length?r:null}async prepare(t){try{if(pT("Backing up original state..."),this.partiallyStagedFiles=await this.getPartiallyStagedFiles(),this.partiallyStagedFiles){t.hasPartiallyStagedFiles=!0;let s=this.getHiddenFilepath(ujt),c=ICn(this.partiallyStagedFiles);await this.execGit(["diff",...AZs,"--output",s,"--",...c])}else t.hasPartiallyStagedFiles=!1;if(!t.shouldBackup)return;await this.backupMergeStatus(),this.deletedFiles=await this.getDeletedFiles();let r=await this.execGit(["stash","create"]);await this.execGit(["stash","store","--quiet","--message",TCn,r]),pT("Done backing up original state!")}catch(r){vle(r,t)}}async hideUnstagedChanges(t){try{let r=ICn(this.partiallyStagedFiles,!1);await this.execGit(["checkout","--force","--",...r])}catch(r){vle(r,t,ECn)}}async applyModifications(t){pT("Adding task modifications to index...");for(let s of this.matchedFileChunks)await this.execGit(["add","--",...s]);pT("Done adding task modifications to index!"),!await this.execGit(fit(this.diff,this.diffFilter))&&!this.allowEmpty&&vle(new Error("Prevented an empty git commit!"),t,ute)}async restoreUnstagedChanges(t){pT("Restoring unstaged changes...");let r=this.getHiddenFilepath(ujt);try{await this.execGit(["apply",...SCn,r])}catch(s){pT("Error while restoring changes:"),pT(s),pT("Retrying with 3-way merge");try{await this.execGit(["apply",...SCn,"--3way",r])}catch(c){pT("Error while restoring unstaged changes using 3-way merge:"),pT(c),vle(new Error("Unstaged changes could not be restored due to a merge conflict!"),t,e1e)}}}async restoreOriginalState(t){try{pT("Restoring original state..."),await this.execGit(["reset","--hard","HEAD"]),await this.execGit(["stash","apply","--quiet","--index",await this.getBackupStash(t)]),await this.restoreMergeStatus(t),await Promise.all(this.deletedFiles.map(r=>ajt(r))),await ajt(this.getHiddenFilepath(ujt)),pT("Done restoring original state!")}catch(r){vle(r,t,Ait)}}async cleanup(t){try{pT("Dropping backup stash..."),await this.execGit(["stash","drop","--quiet",await this.getBackupStash(t)]),pT("Done dropping backup stash!")}catch(r){vle(r,t)}}};var DCn=Yt(lR(),1);import mit from"node:path";var hZs=(0,DCn.default)("lint-staged:groupFilesByConfig"),bCn=async({configs:e,files:t,singleConfigMode:r})=>{hZs("Grouping %d files by %d configurations",t.length,Object.keys(e).length);let s=new Set(t),c={};for(let[o,f]of Object.entries(e)){if(r){c[o]={config:f,files:t};break}let A=mit.normalize(mit.dirname(o)),h=w=>{let b=mit.relative(A,w);return b&&!b.startsWith("..")&&!mit.isAbsolute(b)},y=Object.keys(f).some(w=>w.startsWith("..")),T=new Set(y?s:void 0);y||s.forEach(w=>{h(w)&&T.add(w)}),T.forEach(w=>{s.delete(w)}),c[o]={config:f,files:Array.from(T)}}return c};var $Cn=Yt(lR(),1);var YCn=Yt(lR(),1);function fjt(e,t,r){var s=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,c=e,o=[];t&&o.push(t),r&&o.push(r);var f;do f=s.exec(c),f!==null&&o.push(mZs(f[1],f[6],f[0]));while(f!==null);return o}function mZs(){for(var e=[],t=0;t({hasPartiallyStagedFiles:null,shouldBackup:null,shouldHidePartiallyStaged:!0,errors:new Set([]),events:new PZs,output:[],quiet:e}),_jt=e=>e.hasPartiallyStagedFiles&&e.shouldHidePartiallyStaged,jCn=e=>{if(!e.shouldBackup)return!1;if(e.errors.has(J5))return lte;if(e.errors.has(Sle))return $Gt},HCn=e=>{if(e.errors.has(J5))return lte;if(e.errors.has(Sle))return $Gt},qCn=e=>e.shouldBackup&&(e.errors.has(Sle)||e.errors.has(ute)||e.errors.has(e1e)),JCn=e=>{if(e.errors.has(J5)&&!e.errors.has(ute)&&!e.errors.has(e1e))return lte},VCn=e=>e.shouldBackup,WCn=e=>{if(e.errors.has(J5)&&!e.errors.has(ute)&&!e.errors.has(e1e))return lte;if(e.errors.has(Ait))return lte};var Ajt="lint-staged:taskError",gFe=(0,YCn.default)("lint-staged:resolveTaskFn"),KCn=({code:e,killed:t,signal:r})=>t&&"KILLED"||r||e||"FAILED",XCn=(e,t,r,s=!1)=>{let{stderr:c,stdout:o}=t;if(!!c||!!o){let A=s?s_.redBright(`${f6} ${e}:`):`${fFe} ${e}:`,h=[].concat(r.quiet?[]:["",A]).concat(c||[]).concat(o||[]);r.output.push(h.join(` -`))}else if(s){let A=KCn(t),h=s_.redBright(` -${f6} ${e} failed without output (${A}).`);r.quiet||r.output.push(h)}},OZs=async e=>{try{let t=await(0,zCn.default)(e.pid);for(let r of t)try{process.kill(r)}catch(s){gFe('Failed to kill process with pid "%d": %o',r,s)}}catch(t){gFe('Failed to kill process with pid "%d": %o',e.pid,t)}e.kill()},FZs=(e,t)=>{let r,s=async()=>{r=OZs(t),await r};return e.events.on(Ajt,s,{once:!0}),async()=>{e.events.off(Ajt,s),await r}},LZs=(e,t,r)=>{r.errors.add(Sle),r.events.emit(Ajt,Sle),XCn(e,t,r,!0);let s=KCn(t);return new Error(`${s_.redBright(e)} ${s_.dim(`[${s}]`)}`)},ZCn=({command:e,cwd:t=process.cwd(),files:r,topLevelDir:s,isFn:c,shell:o=!1,verbose:f=!1})=>{let[A,...h]=fjt(e);gFe("cmd:",A),gFe("args:",h);let y={cwd:/^git(\.exe)?/i.test(A)?s:t,preferLocal:!0,reject:!1,shell:o,stdin:"ignore"};return gFe("execaOptions:",y),async(T=git())=>{let w=o?MAn(c?e:`${e} ${r.join(" ")}`,y):cY(A,c?h:h.concat(r),y),b=FZs(T,w),U=await w;if(await b(),U.failed||U.killed||U.signal!=null)throw LZs(e,U,T);f&&XCn(e,U,T)}};var QZs=(0,$Cn.default)("lint-staged:makeCmdTasks"),eIn=async({commands:e,cwd:t,files:r,topLevelDir:s,shell:c,verbose:o})=>{QZs("Creating listr tasks for commands %o",e);let f=Array.isArray(e)?e:[e],A=[];for(let h of f){let y=typeof h=="function",T=y?await h([...r]):h,w=Array.isArray(T)?T:[T];for(let b of w){if(y&&typeof b!="string")throw new Error(pFe("[Function]","Function task should return a string or an array of strings",T));let U=ZCn({command:b,cwd:t,files:r,topLevelDir:s,isFn:y,shell:c,verbose:o});A.push({title:b,command:b,task:U})}}return A};var tIn=Yt(lR(),1);import hjt from"node:path";var t1e=(0,tIn.default)("lint-staged:resolveGitRepo"),MZs=async(e=process.cwd())=>{let t=hP(["rev-parse","--show-toplevel"],{cwd:e}),r=hP(["rev-parse","--absolute-git-dir"],{cwd:e}),[s,c]=await Promise.all([t,r]);return hjt.relative(s,c)},rIn=async(e=process.cwd())=>{try{t1e("Resolving git repo from `%s`",e),t1e("Unset GIT_DIR (was `%s`)",process.env.GIT_DIR),delete process.env.GIT_DIR,t1e("Unset GIT_WORK_TREE (was `%s`)",process.env.GIT_WORK_TREE),delete process.env.GIT_WORK_TREE;let t=await hP(["rev-parse","--show-cdup"],{cwd:e}),r=fR(hjt.join(e,t));t1e("Resolved git repository top-level directory to be `%s`",r);let s=await MZs(e),c=fR(hjt.join(r,s));return t1e("Resolved git config directory to be `%s`",c),{topLevelDir:r,gitConfigDir:c}}catch(t){return t1e("Failed to resolve git repo with error:",t),{error:t,topLevelDir:null,gitConfigDir:null}}};var avn=Yt(lR(),1);import ovn from"node:path";var KSn=Yt(lR(),1),XSn=Yt(GSn(),1);import pno from"node:fs/promises";import A1e from"node:path";import{pathToFileURL as cno}from"node:url";var pst=e=>import(cno(e)).then(t=>t.default);import{createRequire as lno}from"node:module";function jSn(e){try{return lno(import.meta.url).resolve(e)}catch{return e}}var dst="lint-staged",_st="package.json",XHt=["package.yaml","package.yml"],Ast=[_st,...XHt,".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml",".lintstagedrc.mjs",".lintstagedrc.js",".lintstagedrc.cjs","lint-staged.config.mjs","lint-staged.config.js","lint-staged.config.cjs"];var _1e=(0,KSn.default)("lint-staged:loadConfig"),dno=(e,t)=>{let r=_st.includes(A1e.basename(e));try{let s=JSON.parse(t);return r?s[dst]:s}catch(s){if(A1e.basename(e)===_st){_1e("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},eqt=(e,t)=>{let r=XHt.includes(A1e.basename(e));try{let s=XSn.default.parse(t);return r?s[dst]:s}catch(s){if(r){_1e("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},ZSn="noExt",$Sn={".js":pst,".json":dno,".mjs":pst,".cjs":pst,".yaml":eqt,".yml":eqt,[ZSn]:eqt},_no=async e=>{let t=A1e.resolve(e);return await(await pno.readFile(t)).toString()},Ano=async e=>{e=A1e.resolve(e);let t=A1e.extname(e)||ZSn,r=$Sn[t],s=r.length>1?await _no(e):void 0;return{config:await r(e,s),filepath:e}},yst=async({configPath:e,cwd:t},r)=>{try{let s;if(e)_1e("Loading configuration from `%s`...",e),s=await Ano(jSn(e));else{_1e("Searching for configuration from `%s`...",t);let{lilconfig:f}=await Promise.resolve().then(()=>Yt(zSn(),1));s=await f(dst,{searchPlaces:Ast,loaders:$Sn}).search(t)}if(!s)return{};let c=await s.config??null,o=s.filepath;return _1e("Successfully loaded config from `%s`:\n%O",o,c),{config:c,filepath:o}}catch(s){return _1e("Failed to load configuration from `%s` with error:\n",e,s),r.error(oCn(e)),{}}};var nvn=Yt(lR(),1);import{inspect as yno}from"node:util";var hno=/(?{let t=`${e}`,r=null;for(;r=hno.exec(e);){let s=r[0],c=s.replace(/{/,"").replace(/}/,"");t=t.replace(s,c)}return t},gno=/{{[^}{]*}}/,Eno=e=>{let t=`${e}`,r=gno.exec(e)?.[0];if(r){let s=r.replace("{{","{").replace("}}","}");t=t.replace(r,s)}return t},evn=(e,t)=>{let r=Eno(mno(e));return r!==e&&t.warn(K1n(e,r)),r};var tqt=(0,nvn.default)("lint-staged:validateConfig"),tvn=e=>e&&typeof e=="object"&&!Array.isArray(e),rvn=new Map([["concurrent",e=>typeof e=="boolean"],["chunkSize",e=>typeof e=="number"],["globOptions",tvn],["linters",tvn],["ignore",e=>Array.isArray(e)],["subTaskConcurrency",e=>typeof e=="number"],["renderer",e=>typeof e=="string"],["relative",e=>typeof e=="boolean"]]),Cno=(e,t,r)=>{if(tqt("Validating config from `%s`...",t),!e||typeof e!="object"&&typeof e!="function")throw hCn;if(typeof e=="function")return{"*":e};if(Object.entries(e).length===0)throw mCn;let s=[],c=Object.entries(e).reduce((o,[f,A])=>{if(rvn.has(f))return rvn.get(f)(A)&&s.push(pFe(f,"Advanced configuration has been deprecated.",A)),o;(!Array.isArray(A)||A.some(y=>typeof y!="string"&&typeof y!="function"))&&typeof A!="string"&&typeof A!="function"&&s.push(pFe(f,"Should be a string, a function, or an array of strings and functions.",A));let h=evn(f,r);return{...o,[h]:A}},{});if(s.length){let o=s.join(` - -`);throw r.error(tjt(t,o)),new Error(o)}return tqt("Validated config from `%s`:",t),tqt(yno(e,{compact:!1})),c},zFe=(e,t,r)=>{try{return Cno(e,t,r)}catch(s){throw r.error(tjt(t,s)),s}};var EY=(0,avn.default)("lint-staged:searchConfigs"),ivn=["ls-files","-z","--full-name","-t"],Ino=e=>Ast.includes(ovn.basename(e)),svn=e=>e.split("/").length,Tno=(e,t)=>svn(e)>svn(t)?-1:1,Sno=e=>t=>t.startsWith(fR(e)),cvn=async({configObject:e,configPath:t,cwd:r=process.cwd(),topLevelDir:s=r},c)=>{if(EY("Searching for configuration files..."),e)return EY("Using single direct configuration object..."),{"":zFe(e,"config object",c)};if(t){EY("Using single configuration path...");let{config:T,filepath:w}=await yst({configPath:t},c);return T?{[t]:zFe(T,w,c)}:{}}let[o,f]=await Promise.all([hP(ivn,{cwd:s}).then(_Fe),hP([...ivn,"--others","--exclude-standard"],{cwd:s}).then(_Fe)]),A=[...o,...f].flatMap(T=>T.startsWith("S ")?[]:[T.replace(/^[HSMRCK?U] /,"")]).filter(Ino).map(T=>fR(ovn.join(s,T))).filter(Sno(r)).sort(Tno);EY("Found possible config files:",A);let h=A.reduce((T,w)=>Object.assign(T,{[w]:null}),{});await Promise.all(Object.keys(h).map(T=>yst({configPath:T},c).then(({config:w,filepath:b})=>{w&&(T!==b&&EY('Config file "%s" resolved to "%s"',T,b),h[T]=zFe(w,b,c))})));let y=Object.entries(h).filter(([,T])=>!!T).reduce((T,[w,b])=>({...T,[w]:b}),{});if(!Object.keys(y).length){EY('Could not find config files inside "%s"',r);let{config:T,filepath:w}=await yst({cwd:r},c);T?(EY('Found parent configuration file from "%s"',w),y[w]=zFe(T,w,c)):EY('Could not find parent configuration files from "%s"',r)}return EY("Found %d config files",Object.keys(y).length),y};var XFe=(0,lvn.default)("lint-staged:runAll"),Cst=e=>Object.assign(new Error("lint-staged failed"),{ctx:e}),uvn=async({allowEmpty:e=!1,concurrent:t=!0,configObject:r,configPath:s,cwd:c,debug:o=!1,diff:f,diffFilter:A,maxArgLength:h,quiet:y=!1,relative:T=!1,shell:w=!1,stash:b=f===void 0,hidePartiallyStaged:U=b,verbose:x=!1},J=console)=>{XFe("Running all linter scripts...");let Z=!!c;c=Z?KFe.resolve(c):process.cwd(),XFe("Using working directory `%s`",c);let le=git({quiet:y}),{topLevelDir:ce,gitConfigDir:_e}=await rIn(c);if(!ce)throw y||le.output.push(Y1n),le.errors.add(gCn),Cst(le);let me=await hP(["log","-1"],{cwd:ce}).then(()=>!0).catch(()=>!1);le.shouldBackup=me&&b,!le.shouldBackup&&!y&&J.warn(eCn(me,f)),le.shouldHidePartiallyStaged=U,!le.shouldHidePartiallyStaged&&!y&&J.warn(tCn(me&&b,f));let Ee=await _Cn({cwd:ce,diff:f,diffFilter:A});if(!Ee)throw y||le.output.push(z1n),le.errors.add(cjt),Cst(le,cjt);if(XFe(`Loaded list of staged files in git: -%O`,Ee),Ee.length===0)return y||le.output.push(Z1n),le;let ge=await cvn({configObject:r,configPath:s,cwd:c,topLevelDir:ce},J),Ie=Object.keys(ge).length;if(Ie===0)throw le.errors.add(hFe),Cst(le,hFe);let De=await bCn({configs:ge,files:Ee,singleConfigMode:r||s!==void 0}),He=Ie>1,Xe=!1,k={ctx:le,exitOnError:!1,registerSignalListeners:!1,...dCn({debug:o,quiet:y},J)},dt=0,_t=[],It=new Set;for(let[Br,{config:En,files:tr}]of Object.entries(De)){let Fr=Br?fR(KFe.relative(c,Br)):"Config object",Tr=ijt({baseDir:ce,files:tr,maxArgLength:h,relative:T}),_r=He&&!Z?KFe.dirname(Br):c,Vr=Tr.length;Vr>1&&XFe("Chunked staged files from `%s` into %d part",Br,Vr);for(let[An,Sr]of Tr.entries()){let Tn=await Promise.all(fCn({config:En,cwd:_r,files:Sr,relative:T}).map(Dn=>eIn({commands:Dn.commands,cwd:_r,files:Dn.fileList,topLevelDir:ce,shell:w,verbose:x}).then(or=>{Dn.fileList.forEach(ui=>{let Be=KFe.isAbsolute(ui)?ui:fR(KFe.join(_r,ui));It.add(Be)}),Xe=Xe||or.some(ui=>ui.command==="git add");let gi=Dn.fileList.length;return{title:`${Dn.pattern}${s_.dim(` \u2014 ${gi} ${gi===1?"file":"files"}`)}`,task:async(ui,Be)=>Be.newListr(or,{concurrent:!1,exitOnError:!0}),skip:()=>gi===0?`${Dn.pattern}${s_.dim(" \u2014 no files")}`:!1}})));dt+=Tn.length,_t.push({title:`${Fr}${s_.dim(` \u2014 ${Sr.length} ${Sr.length>1?"files":"file"}`)}`+(Vr>1?s_.dim(` (chunk ${An+1}/${Vr})...`):""),task:(Dn,or)=>or.newListr(Tn,{concurrent:t,exitOnError:!0}),skip:()=>le.errors.has(J5)?nCn:Tn.every(Dn=>Dn.skip())?`${Fr}${s_.dim(" \u2014 no tasks to run")}`:!1})}}if(Xe&&!y&&J.warn(rCn),_t.every(Br=>Br.skip()))return y||le.output.push($1n),le;let lt=ijt({baseDir:c,files:Array.from(It),maxArgLength:h,relative:!1}),wt=new hit({allowEmpty:e,gitConfigDir:_e,topLevelDir:ce,matchedFileChunks:lt,diff:f,diffFilter:A}),Vt=new uit([{title:"Preparing lint-staged...",task:Br=>wt.prepare(Br)},{title:"Hiding unstaged changes to partially staged files...",task:Br=>wt.hideUnstagedChanges(Br),enabled:_jt},{title:`Running tasks for ${f?"changed":"staged"} files...`,task:(Br,En)=>En.newListr(_t,{concurrent:t}),skip:()=>_t.every(Br=>Br.skip())},{title:"Applying modifications from tasks...",task:Br=>wt.applyModifications(Br),skip:jCn},{title:"Restoring unstaged changes to partially staged files...",task:Br=>wt.restoreUnstagedChanges(Br),enabled:_jt,skip:HCn},{title:"Reverting to original state because of errors...",task:Br=>wt.restoreOriginalState(Br),enabled:qCn,skip:JCn},{title:"Cleaning up temporary files...",task:Br=>wt.cleanup(Br),enabled:VCn,skip:WCn}],k);if(XFe("Set max event listeners to the number of tasks: %i",dt),le.events.setMaxListeners(dt),await Vt.run(),le.errors.size>0)throw Cst(le);return le};var dvn=Yt(lR(),1);import{constants as fvn}from"node:fs";import pvn from"node:fs/promises";import vno from"node:path";var Ist=(0,dvn.default)("lint-staged:validateOptions"),_vn=async(e={},t)=>{if(Ist("Validating options..."),typeof e.cwd=="string")try{let r=vno.resolve(e.cwd);await pvn.access(r,fvn.F_OK)}catch(r){throw Ist("Failed to validate options: %o",e),t.error(ejt("cwd",e.cwd,r.message)),ljt}if(typeof e.shell=="string")try{await pvn.access(e.shell,fvn.X_OK)}catch(r){throw Ist("Failed to validate options: %o",e),t.error(ejt("shell",e.shell,r.message)),ljt}Ist("Validated options: %o",e)};var rqt=(0,Avn.default)("lint-staged"),Dno=()=>{switch(process.platform){case"darwin":return 262144;case"win32":return 8191;default:return 131072}},bno=async({allowEmpty:e=!1,concurrent:t=!0,config:r,configPath:s,cwd:c,debug:o=!1,diff:f,diffFilter:A,maxArgLength:h=Dno()/2,quiet:y=!1,relative:T=!1,shell:w=!1,stash:b=f===void 0,hidePartiallyStaged:U=b,verbose:x=!1}={},J=console)=>{let Z=await hP(["version","--build-options"],{cwd:c});rqt("%s",Z);let le={allowEmpty:e,concurrent:t,configObject:r,configPath:s,cwd:c,debug:o,diff:f,diffFilter:A,maxArgLength:h,quiet:y,relative:T,shell:w,stash:b,hidePartiallyStaged:U,verbose:x};await _vn(le,J),rqt("Unset GIT_LITERAL_PATHSPECS (was `%s`)",process.env.GIT_LITERAL_PATHSPECS),delete process.env.GIT_LITERAL_PATHSPECS;try{let ce=await uvn(le,J);return rqt("Tasks were executed successfully!"),rjt(ce,J),!0}catch(ce){if(ce?.ctx?.errors){let{ctx:_e}=ce;return _e.errors.has(hFe)?J.error(X1n):_e.errors.has(ute)?J.warn(iCn):_e.errors.has(J5)&&!_e.errors.has(_it)&&(J.error(lte),_e.shouldBackup&&J.error(sCn)),rjt(_e,J),!1}throw ce}},hvn=bno;var wno={"*.{yml,yaml,json,graphql,md}":"yarn format","*.{js,mjs,cjs,jsx,ts,tsx}":["yarn format","yarn lint"],"*.{ts,tsx}":["yarn typecheck"],"*.{tsx,ts}":["yarn test unit"]},Tst=class extends mvn.BaseCommand{static paths=[["commit","staged"]];args=Gd.Rest({required:0});async execute(){try{return await hvn({config:wno,debug:!1})?0:1}catch{return 1}}};var gvn={commands:[Hnt,Ant,Tst]};var iqt={};Tm(iqt,{SetVersionCommand:()=>ZFe,default:()=>Cvn});var Evn=Yt(Pl(),1),yvn=Yt(On(),1);Fl();var ZFe=class extends Evn.BaseCommand{static paths=[["set","version","atls"]];static usage=lI.Usage({description:"lock the Yarn version used by the project",details:"\n This command will get latest Atlantis bundle from [Atlantis Raijin repo](https://github.com/atls/raijin) and bump `@atls/code-runtime` dependency\n "});async execute(){let t=["set","version"];t.push("https://raw.githubusercontent.com/atls/raijin/master/yarn/cli/dist/yarn.mjs");let r=await this.cli.run(t),s=["up","@atls/code-runtime"],c=await this.cli.run(s),o=await yvn.Configuration.find(this.context.cwd,this.context.plugins);return await o.triggerHook(f=>f.afterYarnVersionSet,o,this.context),c&&r}};var Cvn={commands:[ZFe]};var bJt={};Tm(bJt,{WorkspaceExportCommand:()=>DLe,default:()=>Ubn});var Pbn=Yt(Pl(),1),Obn=Yt(Pl(),1),Fbn=Yt(On(),1),Lbn=Yt(On(),1),Qbn=Yt(On(),1),Mbn=Yt(On(),1);Fl();var O1e={};Tm(O1e,{pack:()=>wco});var DJt=Yt(On(),1),wbn=Yt(On(),1),Bbn=Yt(On(),1),xbn=Yt(oa(),1),Nbn=Yt(On(),1),Rbn=Yt(oa(),1),kbn=Yt(Qle(),1);var cDn=Yt(On(),1),lDn=Yt(On(),1),uDn=Yt(oa(),1),fDn=Yt(oa(),1),pDn=Yt(oa(),1),qqt=Yt(On(),1),Jqt=Yt(oa(),1),dDn=Yt(oa(),1),Wst=class e extends cDn.Cache{nodeLinker;parentCache;parentMirror=new Map;workspaceMutexes=new Map;static async find(t,r){let s=t.get("nodeLinker"),c=new e(t.get("cacheFolder"),{configuration:t,nodeLinker:s,parentCache:r});return await c.setup(),c}constructor(t,{configuration:r,nodeLinker:s,parentCache:c}){super(t,{configuration:r}),this.nodeLinker=s,this.parentCache=c}getLocatorMirrorPath(t){return this.parentMirror.get(qqt.structUtils.slugifyLocator(t))??null}async setup(){await super.setup();let t=await dDn.xfs.readdirPromise(this.parentCache.cwd,{withFileTypes:!0});for(let r of t){let s;r.isDirectory()||!(s=r.name.match(/^(.*)-[a-f\d]+\.zip$/i))||this.parentMirror.set(s[1],Jqt.ppath.join(this.parentCache.cwd,r.name))}}async fetchPackageFromCache(t,r,{loader:s}){let c=new fDn.NodeFS,o=async()=>{let f=Jqt.ppath.resolve(this.cwd,"../workspaces",qqt.structUtils.stringifyIdent(t)),h=(async()=>{if(!await c.existsPromise(f)){let T=await s();await c.copyPromise(f,pDn.PortablePath.root,{baseFs:T}),T.discardAndClose()}return f})();this.workspaceMutexes.set(t.locatorHash,h);try{return await h}finally{this.workspaceMutexes.delete(t.locatorHash)}};if(t.reference.startsWith(lDn.WorkspaceResolver.protocol)){for(let A;A=this.workspaceMutexes.get(t.locatorHash);)await A;let f=await o();return[new uDn.JailFS(f,{baseFs:c}),()=>{},null]}else return await super.fetchPackageFromCache(t,r,{loader:s})}};var Ibn=Yt(On(),1),Tbn=Yt(On(),1);var Sbn=Yt(On(),1),SJt=Yt(oa(),1),Vle=Yt(oa(),1),vJt=Yt(Qle(),1),bco=Yt(Abn(),1);var CJt=Yt(On(),1),sot=class{resolvers;constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,c){return this.getResolverByDescriptor(t,c).getSatisfying(t,r,s,c)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(c=>c.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(c=>c.supportsDescriptor(t,r));if(!s)throw new Error(`${CJt.structUtils.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(c=>c.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(c=>c.supportsLocator(t,r));if(!s)throw new Error(`${CJt.structUtils.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};var mbn=Yt(On(),1),oot=Yt(On(),1),gbn=Yt(ky(),1),hbn=/^(?!v)[a-z0-9._-]+$/i,aot=class{supportsDescriptor(t,r){return!!(mbn.semverUtils.validRange(t.range)||hbn.test(t.range))}supportsLocator(t,r){return!!(gbn.default.valid(t.reference)||hbn.test(t.reference))}shouldPersistResolution(t,r){return r.resolver.shouldPersistResolution(this.forwardLocator(t,r),r)}bindDescriptor(t,r,s){return s.resolver.bindDescriptor(this.forwardDescriptor(t,s),r,s)}getResolutionDependencies(t,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(t,r),r)}async getCandidates(t,r,s){return s.resolver.getCandidates(this.forwardDescriptor(t,s),r,s)}async getSatisfying(t,r,s,c){return c.resolver.getSatisfying(this.forwardDescriptor(t,c),r,s,c)}async resolve(t,r){let s=await r.resolver.resolve(this.forwardLocator(t,r),r);return oot.structUtils.renamePackage(s,t)}forwardDescriptor(t,r){return oot.structUtils.makeDescriptor(t,`${r.project.configuration.get("defaultProtocol")}${t.range}`)}forwardLocator(t,r){return oot.structUtils.makeLocator(t,`${r.project.configuration.get("defaultProtocol")}${t.reference}`)}};var cot=class e{static protocol="virtual:";static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,c){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};var IJt=Yt(On(),1),Ebn=Yt(On(),1),ybn=Yt(oa(),1);var lot=class extends Ebn.WorkspaceFetcher{constructor(r){super();this.originalProject=r}getLocalPath(r,s){return super.getLocalPath(r,this.rewriteOpts(r,s))}async fetch(r,s){if(r.reference.slice(IJt.WorkspaceResolver.protocol.length)===".")return await super.fetch(r,s);let c=s.checksums.get(r.locatorHash)||null,[o,f]=await s.cache.fetchPackageFromCache(r,c,{loader:()=>this.packWorkspace(r)});return{packageFs:o,releaseFs:f,localPath:this.getLocalPath(r,s),prefixPath:ybn.PortablePath.dot}}async packWorkspace(r){let s=this.originalProject.getWorkspaceByLocator(r);return await Cbn(s,{compressionLevel:this.originalProject.configuration.get("compressionLevel"),stripComponents:1})}rewriteOpts(r,s){return r.reference.slice(IJt.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var TJt=Yt(On(),1),uot=Yt(On(),1),fot=class extends uot.WorkspaceResolver{constructor(r){super();this.originalProject=r}supportsDescriptor(r,s){return super.supportsDescriptor(r,this.rewriteOpts(r,s))}supportsLocator(r,s){return super.supportsLocator(r,this.rewriteOpts(r,s))}shouldPersistResolution(r,s){return super.shouldPersistResolution(r,this.rewriteOpts(r,s))}bindDescriptor(r,s,c){return super.bindDescriptor(r,s,this.rewriteOpts(r,c))}getResolutionDependencies(r,s){return super.getResolutionDependencies(r,this.rewriteOpts(r,s))}async getCandidates(r,s,c){return await super.getCandidates(r,s,this.rewriteOpts(r,c))}async getSatisfying(r,s,c){return await super.getSatisfying(r,s,this.rewriteOpts(r,c))}async resolve(r,s){let c=r.reference.slice(uot.WorkspaceResolver.protocol.length),{project:o}=this.rewriteOpts(r,s),f=o.getWorkspaceByCwd(c);return{...r,version:f.manifest.version||"0.0.0",languageName:"unknown",linkType:c==="."?TJt.LinkType.SOFT:TJt.LinkType.HARD,dependencies:f.manifest.dependencies,peerDependencies:f.manifest.peerDependencies,dependenciesMeta:f.manifest.dependenciesMeta,peerDependenciesMeta:f.manifest.peerDependenciesMeta,bin:f.manifest.bin}}rewriteOpts(r,s){return("descriptorHash"in r?r.range:r.reference).slice(uot.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var vbn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new Tbn.MultiFetcher([new Ibn.VirtualFetcher,new lot(e),...t])},Dbn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new sot([new cot,new fot(e),new aot,...t])};var bbn=async e=>{let t=await Vle.xfs.mktempPromise(),r=await vJt.packUtils.genPackStream(e),s=SJt.ppath.join(t,"package.tgz"),c=Vle.xfs.createWriteStream(s);return r.pipe(c),await new Promise(o=>{c.on("finish",o)}),Vle.xfs.readFilePromise(s)},Cbn=async(e,t)=>await Vle.xfs.mktempPromise(async r=>{let s=await vJt.packUtils.genPackStream(e),c=SJt.ppath.join(r,"package.tgz"),o=Vle.xfs.createWriteStream(c);s.pipe(o),await new Promise(A=>{o.on("finish",A)});let f=await Vle.xfs.readFilePromise(c);return await Sbn.tgzUtils.convertToZip(f,t)});var wco=async(e,t,r,s,c)=>{process.env.IMAGE_PACK=!0;let o=await Bbn.Cache.find(e,{immutable:!0});await t.restoreInstallState(),await kbn.packUtils.prepareForPack(r,{report:s},async()=>{r.manifest.devDependencies.clear();let f=new xbn.CwdFS(c),A=await bbn(r);await Nbn.tgzUtils.extractArchiveTo(A,f,{stripComponents:1});let h=DJt.Configuration.create(c,c,e.plugins);h.values.set("compressionLevel",t.configuration.get("compressionLevel")),h.values.set("enableGlobalCache",!1),h.values.set("enableMirror",!1),h.values.set("globalFolder",e.get("globalFolder")),h.values.set("packageExtensions",e.get("packageExtensions")),h.values.set("pnpEnableEsmLoader",e.get("pnpEnableEsmLoader")),h.values.set("cacheFolder",Rbn.ppath.join(c,".yarn/packages")),h.values.set("preferAggregateCacheInfo",!0),await DJt.Configuration.updateConfiguration(c,{cacheFolder:".yarn/packages",compressionLevel:h.get("compressionLevel"),enableGlobalCache:h.get("enableGlobalCache"),enableNetwork:h.get("enableNetwork"),enableMirror:h.get("enableMirror"),packageExtensions:h.get("packageExtensions"),nodeLinker:t.configuration.get("nodeLinker")}),await h.getPackageExtensions();let{project:y,workspace:T}=await wbn.Project.find(h,c);if(!T)throw new Error("Workspace not found");T.manifest.dependencies=r.manifest.dependencies,T.manifest.resolutions=t.topLevelWorkspace.manifest.resolutions,T.manifest.devDependencies.clear(),await y.install({cache:await Wst.find(h,o),fetcher:vbn(t),resolver:Dbn(t),persistProject:!0,report:s})})};var Bco=Yt(Qle(),1);var DLe=class extends Pbn.BaseCommand{static paths=[["export"]];destination=Gd.String("-d,--destination",{required:!0});async execute(){let t=await Fbn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Lbn.Project.find(t,this.context.cwd);if(!s)throw new Obn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Qbn.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await O1e.pack(t,r,s,o,this.destination),o.reportInfo(null,`Workspace ${s.manifest.name?Mbn.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} exported to ${this.destination}`)})).exitCode()}};var Ubn={commands:[DLe]};var tKt={};Tm(tKt,{FormatCommand:()=>m3e,default:()=>ZMn});var YMn=Yt(Pl(),1),zMn=Yt(On(),1),KMn=Yt(On(),1);Fl();var XMn=Yt(Rc(),1),eKt=Yt(Ls(),1);var Eot=Yt(Rc(),1),ewn=Yt(Rc(),1),zle=Yt(Ls(),1);var pot=class{constructor(t){this.frames=t}get topFrame(){return this.frames.find(t=>t.file)}};var Gbn=Yt(IZe(),1);var jbn=e=>{let t=e.split(` -`),r=process.cwd(),s=new Gbn.default({cwd:r}),c=t.reduce((o,f)=>{let A=s.parseLine(f.trim());return A&&o.push(A),o},[]);return new pot(c)};var $bn=Yt(Rc(),1),Q1e=Yt(Rc(),1);var mot=Yt(Ls(),1),SY=Yt(Ls(),1);var Kbn=Yt(Rc(),1),hot=Yt(Ls(),1);import{basename as Rco}from"node:path";import{isAbsolute as kco}from"node:path";import{relative as Pco}from"node:path";var BJt=Yt(Ls(),1),Aot=Yt(Rc(),1),Yle=Yt(xye(),1);var Ly="\x1B[",bLe="\x1B]",F1e="\x07",dot=";",Hbn=process.env.TERM_PROGRAM==="Apple_Terminal",Ug={};Ug.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?Ly+(e+1)+"G":Ly+(t+1)+";"+(e+1)+"H"};Ug.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=Ly+-e+"D":e>0&&(r+=Ly+e+"C"),t<0?r+=Ly+-t+"A":t>0&&(r+=Ly+t+"B"),r};Ug.cursorUp=(e=1)=>Ly+e+"A";Ug.cursorDown=(e=1)=>Ly+e+"B";Ug.cursorForward=(e=1)=>Ly+e+"C";Ug.cursorBackward=(e=1)=>Ly+e+"D";Ug.cursorLeft=Ly+"G";Ug.cursorSavePosition=Hbn?"\x1B7":Ly+"s";Ug.cursorRestorePosition=Hbn?"\x1B8":Ly+"u";Ug.cursorGetPosition=Ly+"6n";Ug.cursorNextLine=Ly+"E";Ug.cursorPrevLine=Ly+"F";Ug.cursorHide=Ly+"?25l";Ug.cursorShow=Ly+"?25h";Ug.eraseLines=e=>{let t="";for(let r=0;r[bLe,"8",dot,dot,t,F1e,e,bLe,"8",dot,dot,F1e].join("");Ug.image=(e,t={})=>{let r=`${bLe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+F1e};Ug.iTerm={setCwd:(e=process.cwd())=>`${bLe}50;CurrentDir=${e}${F1e}`,annotation:(e,t={})=>{let r=`${bLe}1337;`,s=typeof t.x<"u",c=typeof t.y<"u";if((s||c)&&!(s&&c&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+F1e}};var qbn=Ug;var _ot=Yt(Wbn(),1);function Wle(e,t,{target:r="stdout",...s}={}){return _ot.default[r]?qbn.link(e,t):s.fallback===!1?e:typeof s.fallback=="function"?s.fallback(e,t):`${e} (\u200B${t}\u200B)`}Wle.isSupported=_ot.default.stdout;Wle.stderr=(e,t,r={})=>Wle(e,t,{target:"stderr",...r});Wle.stderr.isSupported=_ot.default.stderr;var Ybn=({children:e,url:t,fallback:r=!0})=>BJt.default.createElement(Aot.Transform,{transform:s=>Wle(s,t,{fallback:r})},BJt.default.createElement(Aot.Text,null,e));Ybn.propTypes={children:Yle.default.oneOfType([Yle.default.arrayOf(Yle.default.node),Yle.default.node]).isRequired,url:Yle.default.string.isRequired,fallback:Yle.default.bool};var zbn=Ybn;var xJt=Yt(Ls(),1),Xbn=({url:e,cwd:t=process.cwd(),column:r=0,line:s=0})=>{let c=(0,hot.useMemo)(()=>{try{return new URL(e).pathname}catch{return e}},[e]),o=(0,hot.useMemo)(()=>kco(c)?Pco(t,c):c,[c]),f=(0,hot.useMemo)(()=>o.includes("/node_modules/")?Rco(o):o,[o]);return xJt.default.createElement(zbn,{url:e},xJt.default.createElement(Kbn.Text,{color:"gray"},f,":",s,":",r))};import{readFileSync as Oco}from"node:fs";import{fileURLToPath as Fco}from"node:url";var Zbn=e=>{if(e.sourceMap)return e.sourceMap.payload.sourcesContent[0];if(e.file)try{return Oco(e.file.startsWith("file:/")?Fco(new URL(e.file)):e.file,"utf-8")}catch{return null}return null};var got=({children:e,cwd:t})=>{let r=(0,mot.useMemo)(()=>jbn(e),[e]),s=(0,mot.useMemo)(()=>r.topFrame||r.frames.at(0),[r]),c=(0,mot.useMemo)(()=>s?Zbn(s):null,[s]);return r?SY.default.createElement(Q1e.Box,{flexDirection:"column",flexGrow:1},!!c&&!!r.topFrame?.line&&SY.default.createElement(Q1e.Box,{marginBottom:1},SY.default.createElement(H4,{line:r.topFrame.line,column:r.topFrame.column},c)),r.frames.map(o=>SY.default.createElement(Q1e.Box,{key:LQ(),flexDirection:"row"},SY.default.createElement(Q1e.Box,{flexBasis:"30%"},SY.default.createElement($bn.Text,null,o.function)),SY.default.createElement(Q1e.Box,{flexBasis:"70%",justifyContent:"flex-end"},!!o.file&&SY.default.createElement(Xbn,{cwd:t,url:o.file,line:o.line,column:o.column}))))):null};var Lco=({children:e})=>e?zle.default.createElement(Eot.Box,{marginBottom:1},zle.default.createElement(ewn.Text,{bold:!0,color:"red"},e)):null,wx=({error:e,cwd:t})=>zle.default.createElement(Eot.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1},zle.default.createElement(Lco,null,e.message),!!e.stack&&zle.default.createElement(Eot.Box,null,zle.default.createElement(got,{cwd:t},e.stack)));var OLe=Yt(Rc(),1),Gwn=Yt(Ls(),1),jwn=Yt(Ls(),1),Zle=Yt(Ls(),1);var NJt=Yt(Rc(),1),RJt=Yt(Ls(),1);var BLe=Yt(Ls(),1),plo=Yt(iwn(),1);var swn={info:"blue",success:"green",error:"red",warning:"yellow"},Xco={styles:{container:({variant:e})=>({flexGrow:1,borderStyle:"round",borderColor:swn[e],gap:1,paddingX:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:swn[e]}),content:()=>({flexShrink:1,flexGrow:1,minWidth:0,flexDirection:"column",gap:1}),title:()=>({bold:!0}),message:()=>({})},config({variant:e}){let t;return e==="info"&&(t=ah.info),e==="success"&&(t=ah.tick),e==="error"&&(t=ah.cross),e==="warning"&&(t=ah.warning),{icon:t}}},own=Xco;var Zco={styles:{container:({color:e})=>({backgroundColor:e}),label:()=>({color:"black"})}},awn=Zco;var $co={styles:{input:({isFocused:e})=>({dimColor:!e})}},cwn=$co;var elo={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},lwn=elo;var tlo={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})}},uwn=tlo;var rlo={styles:{container:()=>({flexGrow:1,minWidth:0}),completed:()=>({color:"magenta"}),remaining:()=>({dimColor:!0})},config:()=>({completedCharacter:ah.square,remainingCharacter:ah.squareLightShade})},fwn=rlo;var nlo={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},pwn=nlo;var ilo={styles:{container:()=>({gap:1}),frame:()=>({color:"blue"}),label:()=>({})}},dwn=ilo;var slo={success:"green",error:"red",warning:"yellow",info:"blue"},olo={success:ah.tick,error:ah.cross,warning:ah.warning,info:ah.info},alo={styles:{container:()=>({gap:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:slo[e]}),message:()=>({})},config:({variant:e})=>({icon:olo[e]})},_wn=alo;var clo={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})},config:()=>({marker:ah.line})},Awn=clo;var llo={styles:{value:()=>({})}},hwn=llo;var ulo={styles:{value:()=>({})}},mwn=ulo;var flo={styles:{value:()=>({})}},gwn=flo;var dlo={components:{Alert:own,Badge:awn,ConfirmInput:cwn,MultiSelect:lwn,OrderedList:uwn,ProgressBar:fwn,Select:pwn,Spinner:dwn,StatusMessage:_wn,UnorderedList:Awn,TextInput:hwn,EmailInput:mwn,PasswordInput:gwn}},_lo=(0,BLe.createContext)(dlo);var AS=e=>(0,BLe.useContext)(_lo).components[e];function dR({children:e,color:t="magenta"}){let{styles:r}=AS("Badge"),s=e;return typeof e=="string"&&(s=e.toUpperCase()),RJt.default.createElement(NJt.Text,{...r.container({color:t})}," ",RJt.default.createElement(NJt.Text,{...r.label()},s)," ")}var Alo=Yt(Ls(),1),Ewn=Yt(Rc(),1);var Twn=Yt(Rc(),1),vY=Yt(Ls(),1);var NLe=Yt(Rc(),1),U1e=Yt(Ls(),1);var ywn=Yt(Ls(),1);var xLe=ah.line;var yot=(0,ywn.createContext)({marker:xLe});function Cwn({children:e}){let{marker:t}=(0,U1e.useContext)(yot),{styles:r}=AS("UnorderedList");return U1e.default.createElement(NLe.Box,{...r.listItem()},U1e.default.createElement(NLe.Text,{...r.marker()},t),U1e.default.createElement(NLe.Box,{...r.content()},e))}var Iwn=Yt(Ls(),1),kJt=(0,Iwn.createContext)({depth:0});function hlo({children:e}){let{depth:t}=(0,vY.useContext)(kJt),{styles:r,config:s}=AS("UnorderedList"),c=(0,vY.useMemo)(()=>({depth:t+1}),[t]),o=(0,vY.useMemo)(()=>{let{marker:f}=s();return typeof f=="string"?{marker:f}:Array.isArray(f)?{marker:f[t]??f.at(-1)??xLe}:{marker:xLe}},[s,t]);return vY.default.createElement(kJt.Provider,{value:c},vY.default.createElement(yot.Provider,{value:o},vY.default.createElement(Twn.Box,{...r.list()},e)))}hlo.Item=Cwn;var ylo=Yt(Ls(),1),vwn=Yt(Rc(),1);var mlo=Yt(Ls(),1),Swn=Yt(Rc(),1);var RLe=Yt(Ls(),1);var Elo=Yt(Rc(),1);var Kle=Yt(Ls(),1),Xle=Yt(Rc(),1);function h6({value:e}){let[t,r]=(0,Kle.useState)(0),[s,c]=(0,Kle.useState)(null);if(s){let T=(0,Xle.measureElement)(s);T.width!==t&&r(T.width)}let o=Math.min(100,Math.max(0,e)),f=Math.round(o/100*t),A=t-f,{styles:h,config:y}=AS("ProgressBar");return Kle.default.createElement(Xle.Box,{ref:c,...h.container()},f>0&&Kle.default.createElement(Xle.Text,{...h.completed()},y().completedCharacter.repeat(f)),A>0&&Kle.default.createElement(Xle.Text,{...h.remaining()},y().remainingCharacter.repeat(A)))}var Tlo=Yt(Ls(),1),bwn=Yt(Rc(),1);var Clo=Yt(Ls(),1),Dwn=Yt(Rc(),1);var kLe=Yt(Ls(),1);var Ilo=Yt(Rc(),1);var Slo=Yt(Ls(),1),Bwn=Yt(Rc(),1);var wwn=Yt(Ls(),1);var blo=Yt(Ls(),1),wlo=Yt(Rc(),1);var Cot=Yt(Ls(),1);var vlo=Yt(Ls(),1),Dlo=Yt(Rc(),1);var cKa=s_.inverse(" ");var Rwn=Yt(Rc(),1),K5=Yt(Ls(),1);var PLe=Yt(Rc(),1),G1e=Yt(Ls(),1);var xwn=Yt(Ls(),1);var Iot=(0,xwn.createContext)({marker:ah.line});function Tot({children:e}){let{marker:t}=(0,G1e.useContext)(Iot),{styles:r}=AS("OrderedList");return G1e.default.createElement(PLe.Box,{...r.listItem()},G1e.default.createElement(PLe.Text,{...r.marker()},t),G1e.default.createElement(PLe.Box,{...r.content()},e))}var Nwn=Yt(Ls(),1),PJt=(0,Nwn.createContext)({marker:""});function Blo({children:e}){let{marker:t}=(0,K5.useContext)(PJt),{styles:r}=AS("OrderedList"),s=0;for(let o of K5.default.Children.toArray(e))!(0,K5.isValidElement)(o)||o.type!==Tot||s++;let c=String(s).length;return K5.default.createElement(Rwn.Box,{...r.list()},K5.default.Children.map(e,(o,f)=>{if(!(0,K5.isValidElement)(o)||o.type!==Tot)return o;let A=`${String(f+1).padStart(c)}.`,h=`${t}${A}`;return K5.default.createElement(PJt.Provider,{value:{marker:h}},K5.default.createElement(Iot.Provider,{value:{marker:h}},o))}))}Blo.Item=Tot;var Rlo=Yt(Ls(),1),klo=Yt(Rc(),1);var OJt=Yt(Ls(),1);var xlo=Yt(Ls(),1),Nlo=Yt(Rc(),1);var kKa=s_.inverse(" ");var Plo=Yt(Ls(),1),kwn=Yt(Rc(),1);var Olo=Yt(Ls(),1),Pwn=Yt(Rc(),1);var Qlo=Yt(Ls(),1),Mlo=Yt(Rc(),1);var Sot=Yt(Ls(),1);var Flo=Yt(Ls(),1),Llo=Yt(Rc(),1);var $Ka=s_.inverse(" ");var Own=Yt(Ls(),1),FJt=Yt(Ls(),1),Fwn=Yt(Ls(),1),Lwn=({formatter:e})=>{let[t,r]=(0,FJt.useState)(0),[s,c]=(0,FJt.useState)(0);return(0,Own.useEffect)(()=>{let o=({files:h})=>{r(h.length)},f=()=>{c(h=>h+1)},A=()=>{c(t)};return e.on("start",o),e.on("format:end",f),e.on("end",A),()=>{e.off("start",o),e.off("format:end",f),e.off("end",A)}},[e,t,r,c]),Fwn.default.createElement(h6,{value:t>0?s/t*100:0})};import{relative as Qwn}from"node:path";var j1e=Yt(Rc(),1),s3=Yt(Rc(),1),Mwn=Yt(Ls(),1),vot=Yt(Ls(),1),Av=Yt(Ls(),1);var Ulo=({changed:e})=>e?Av.default.createElement(s3.Text,{color:"green"},ah.tick):Av.default.createElement(s3.Text,{color:"white"},ah.circleDotted),Glo=({changed:e,children:t})=>e?Av.default.createElement(s3.Text,{color:"white"},t):Av.default.createElement(s3.Text,{color:"gray"},t),Uwn=({cwd:e,formatter:t})=>{let[r,s]=(0,vot.useState)(void 0),[c,o]=(0,vot.useState)(0),[f,A]=(0,vot.useState)(0);return(0,Mwn.useEffect)(()=>{let h=w=>{o(w.files.length)},y=w=>{s({changed:!1,file:Qwn(e,w.file)})},T=w=>{s({changed:w.changed,file:Qwn(e,w.file)}),w.changed&&A(b=>b+1)};return t.on("start",h),t.on("format:start",y),t.on("format:end",T),()=>{t.off("start",h),t.off("format:start",y),t.off("format:end",T)}},[t,s,o,A]),r?Av.default.createElement(j1e.Box,{flexDirection:"row",width:"100%"},Av.default.createElement(j1e.Box,{flexGrow:1},Av.default.createElement(dR,{color:"cyan"},"Format:"),Av.default.createElement(s3.Text,null," "),Av.default.createElement(Glo,{changed:r.changed},r.file)),Av.default.createElement(j1e.Box,{flexDirection:"row"},Av.default.createElement(j1e.Box,null,Av.default.createElement(Ulo,{changed:r.changed}),Av.default.createElement(s3.Text,null," "),Av.default.createElement(s3.Text,{color:"green"},f," Formatted"),Av.default.createElement(s3.Text,null," "),Av.default.createElement(s3.Text,{color:"white"},c," Files"),Av.default.createElement(s3.Text,null," ")))):Av.default.createElement(j1e.Box,{flexDirection:"row"},Av.default.createElement(dR,{color:"cyan"},"Format:"),Av.default.createElement(s3.Text,null," "),Av.default.createElement(s3.Text,{color:"white"},"Loading files..."))};var Hwn=({cwd:e,formatter:t})=>{let[r,s]=(0,Gwn.useState)(!1);return(0,jwn.useEffect)(()=>{let c=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",c),()=>{t.off("end",c)}},[s]),r?null:Zle.default.createElement(OLe.Box,{position:"relative",height:7},Zle.default.createElement(OLe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},Zle.default.createElement(OLe.Box,null,Zle.default.createElement(Uwn,{cwd:e,formatter:t})),Zle.default.createElement(OLe.Box,{marginTop:1,marginBottom:1},Zle.default.createElement(Lwn,{formatter:t}))))};import kOo from"node:events";import{writeFile as POo}from"node:fs/promises";import{readFile as VMn}from"node:fs/promises";import{relative as OOo}from"node:path";import{join as FOo}from"node:path";var V1e={};Tm(V1e,{default:()=>tfo,parsers:()=>J1e});var jlo=Object.create,jJt=Object.defineProperty,Hlo=Object.getOwnPropertyDescriptor,qlo=Object.getOwnPropertyNames,Jlo=Object.getPrototypeOf,Vlo=Object.prototype.hasOwnProperty,Wlo=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ylo=(e,t)=>{for(var r in t)jJt(e,r,{get:t[r],enumerable:!0})},zlo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of qlo(t))!Vlo.call(e,c)&&c!==r&&jJt(e,c,{get:()=>t[c],enumerable:!(s=Hlo(t,c))||s.enumerable});return e},tBn=(e,t,r)=>(r=e!=null?jlo(Jlo(e)):{},zlo(t||!e||!e.__esModule?jJt(r,"default",{value:e,enumerable:!0}):r,e)),rBn=Wlo(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(te,M){if(te==null)return{};var oe={},ve=Object.keys(te),it,Xt;for(Xt=0;Xt=0)&&(oe[it]=te[it]);return oe}var r=class{constructor(te,M,oe){this.line=void 0,this.column=void 0,this.index=void 0,this.line=te,this.column=M,this.index=oe}},s=class{constructor(te,M){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=te,this.end=M}};function c(te,M){let{line:oe,column:ve,index:it}=te;return new r(oe,ve+M,it+M)}var o="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",f={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:o},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:o}},A={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},h=te=>te.type==="UpdateExpression"?A.UpdateExpression[`${te.prefix}`]:A[te.type],y={AccessorIsGenerator:({kind:te})=>`A ${te}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:te})=>`Missing initializer in ${te} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:te})=>`\`${te}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:te})=>`'import.${te}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:te,exportName:M})=>`A string literal cannot be used as an exported binding without \`from\`. -- Did you mean \`export { '${te}' as '${M}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:te})=>`'${te==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:te})=>`Unsyntactic ${te==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:te})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${te}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:te})=>`\`import()\` requires exactly ${te===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:te})=>`Expected number in radix ${te}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:te})=>`Escape sequence in keyword ${te}.`,InvalidIdentifier:({identifierName:te})=>`Invalid identifier ${te}.`,InvalidLhs:({ancestor:te})=>`Invalid left-hand side in ${h(te)}.`,InvalidLhsBinding:({ancestor:te})=>`Binding invalid left-hand side in ${h(te)}.`,InvalidLhsOptionalChaining:({ancestor:te})=>`Invalid optional chaining in the left-hand side of ${h(te)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:te})=>`Unexpected character '${te}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:te})=>`Private name #${te} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:te})=>`Label '${te}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:te})=>`This experimental syntax requires enabling the parser plugin: ${te.map(M=>JSON.stringify(M)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:te})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${te.map(M=>JSON.stringify(M)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:te})=>`Duplicate key "${te}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:te})=>`An export name cannot include a lone surrogate, found '\\u${te.toString(16)}'.`,ModuleExportUndefined:({localName:te})=>`Export '${te}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:te})=>`Private names are only allowed in property accesses (\`obj.#${te}\`) or in \`in\` expressions (\`#${te} in obj\`).`,PrivateNameRedeclaration:({identifierName:te})=>`Duplicate private name #${te}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:te})=>`Unexpected keyword '${te}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:te})=>`Unexpected reserved word '${te}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:te,unexpected:M})=>`Unexpected token${M?` '${M}'.`:""}${te?`, expected "${te}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:te,onlyValidPropertyName:M})=>`The only valid meta property for ${te} is ${te}.${M}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:te})=>`Identifier '${te}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},T={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:te})=>`Assigning to '${te}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:te})=>`Binding '${te}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},w=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),b={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:te})=>`Invalid topic token ${te}. In order to use ${te} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${te}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:te})=>`Hack-style pipe body cannot be an unparenthesized ${h({type:te})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},U=["toMessage"],x=["message"];function J(te,M,oe){Object.defineProperty(te,M,{enumerable:!1,configurable:!0,value:oe})}function Z(te){let{toMessage:M}=te,oe=t(te,U);return function ve(it,Xt){let Pr=new SyntaxError;return Object.assign(Pr,oe,{loc:it,pos:it.index}),"missingPlugin"in Xt&&Object.assign(Pr,{missingPlugin:Xt.missingPlugin}),J(Pr,"clone",function(Xr={}){var Qn;let{line:Mn,column:Qo,index:xc}=(Qn=Xr.loc)!=null?Qn:it;return ve(new r(Mn,Qo,xc),Object.assign({},Xt,Xr.details))}),J(Pr,"details",Xt),Object.defineProperty(Pr,"message",{configurable:!0,get(){let Xr=`${M(Xt)} (${it.line}:${it.column})`;return this.message=Xr,Xr},set(Xr){Object.defineProperty(this,"message",{value:Xr,writable:!0})}}),Pr}}function le(te,M){if(Array.isArray(te))return ve=>le(ve,te[0]);let oe={};for(let ve of Object.keys(te)){let it=te[ve],Xt=typeof it=="string"?{message:()=>it}:typeof it=="function"?{message:it}:it,{message:Pr}=Xt,Xr=t(Xt,x),Qn=typeof Pr=="string"?()=>Pr:Pr;oe[ve]=Z(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:ve,toMessage:Qn},M?{syntaxPlugin:M}:{},Xr))}return oe}var ce=Object.assign({},le(f),le(y),le(T),le`pipelineOperator`(b)),{defineProperty:_e}=Object,me=(te,M)=>{te&&_e(te,M,{enumerable:!1,value:te[M]})};function Ee(te){return me(te.loc.start,"index"),me(te.loc.end,"index"),te}var ge=te=>class extends te{parse(){let M=Ee(super.parse());return this.options.tokens&&(M.tokens=M.tokens.map(Ee)),M}parseRegExpLiteral({pattern:M,flags:oe}){let ve=null;try{ve=new RegExp(M,oe)}catch{}let it=this.estreeParseLiteral(ve);return it.regex={pattern:M,flags:oe},it}parseBigIntLiteral(M){let oe;try{oe=BigInt(M)}catch{oe=null}let ve=this.estreeParseLiteral(oe);return ve.bigint=String(ve.value||M),ve}parseDecimalLiteral(M){let oe=this.estreeParseLiteral(null);return oe.decimal=String(oe.value||M),oe}estreeParseLiteral(M){return this.parseLiteral(M,"Literal")}parseStringLiteral(M){return this.estreeParseLiteral(M)}parseNumericLiteral(M){return this.estreeParseLiteral(M)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(M){return this.estreeParseLiteral(M)}directiveToStmt(M){let oe=M.value;delete M.value,oe.type="Literal",oe.raw=oe.extra.raw,oe.value=oe.extra.expressionValue;let ve=M;return ve.type="ExpressionStatement",ve.expression=oe,ve.directive=oe.extra.rawValue,delete oe.extra,ve}initFunction(M,oe){super.initFunction(M,oe),M.expression=!1}checkDeclaration(M){M!=null&&this.isObjectProperty(M)?this.checkDeclaration(M.value):super.checkDeclaration(M)}getObjectOrClassMethodParams(M){return M.value.params}isValidDirective(M){var oe;return M.type==="ExpressionStatement"&&M.expression.type==="Literal"&&typeof M.expression.value=="string"&&!((oe=M.expression.extra)!=null&&oe.parenthesized)}parseBlockBody(M,oe,ve,it,Xt){super.parseBlockBody(M,oe,ve,it,Xt);let Pr=M.directives.map(Xr=>this.directiveToStmt(Xr));M.body=Pr.concat(M.body),delete M.directives}pushClassMethod(M,oe,ve,it,Xt,Pr){this.parseMethod(oe,ve,it,Xt,Pr,"ClassMethod",!0),oe.typeParameters&&(oe.value.typeParameters=oe.typeParameters,delete oe.typeParameters),M.body.push(oe)}parsePrivateName(){let M=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(M):M}convertPrivateNameToPrivateIdentifier(M){let oe=super.getPrivateNameSV(M);return M=M,delete M.id,M.name=oe,M.type="PrivateIdentifier",M}isPrivateName(M){return this.getPluginOption("estree","classFeatures")?M.type==="PrivateIdentifier":super.isPrivateName(M)}getPrivateNameSV(M){return this.getPluginOption("estree","classFeatures")?M.name:super.getPrivateNameSV(M)}parseLiteral(M,oe){let ve=super.parseLiteral(M,oe);return ve.raw=ve.extra.raw,delete ve.extra,ve}parseFunctionBody(M,oe,ve=!1){super.parseFunctionBody(M,oe,ve),M.expression=M.body.type!=="BlockStatement"}parseMethod(M,oe,ve,it,Xt,Pr,Xr=!1){let Qn=this.startNode();return Qn.kind=M.kind,Qn=super.parseMethod(Qn,oe,ve,it,Xt,Pr,Xr),Qn.type="FunctionExpression",delete Qn.kind,M.value=Qn,Pr==="ClassPrivateMethod"&&(M.computed=!1),this.finishNode(M,"MethodDefinition")}nameIsConstructor(M){return M.type==="Literal"?M.value==="constructor":super.nameIsConstructor(M)}parseClassProperty(...M){let oe=super.parseClassProperty(...M);return this.getPluginOption("estree","classFeatures")&&(oe.type="PropertyDefinition"),oe}parseClassPrivateProperty(...M){let oe=super.parseClassPrivateProperty(...M);return this.getPluginOption("estree","classFeatures")&&(oe.type="PropertyDefinition",oe.computed=!1),oe}parseObjectMethod(M,oe,ve,it,Xt){let Pr=super.parseObjectMethod(M,oe,ve,it,Xt);return Pr&&(Pr.type="Property",Pr.kind==="method"&&(Pr.kind="init"),Pr.shorthand=!1),Pr}parseObjectProperty(M,oe,ve,it){let Xt=super.parseObjectProperty(M,oe,ve,it);return Xt&&(Xt.kind="init",Xt.type="Property"),Xt}isValidLVal(M,oe,ve){return M==="Property"?"value":super.isValidLVal(M,oe,ve)}isAssignable(M,oe){return M!=null&&this.isObjectProperty(M)?this.isAssignable(M.value,oe):super.isAssignable(M,oe)}toAssignable(M,oe=!1){if(M!=null&&this.isObjectProperty(M)){let{key:ve,value:it}=M;this.isPrivateName(ve)&&this.classScope.usePrivateName(this.getPrivateNameSV(ve),ve.loc.start),this.toAssignable(it,oe)}else super.toAssignable(M,oe)}toAssignableObjectExpressionProp(M,oe,ve){M.type==="Property"&&(M.kind==="get"||M.kind==="set")?this.raise(ce.PatternHasAccessor,M.key):M.type==="Property"&&M.method?this.raise(ce.PatternHasMethod,M.key):super.toAssignableObjectExpressionProp(M,oe,ve)}finishCallExpression(M,oe){let ve=super.finishCallExpression(M,oe);if(ve.callee.type==="Import"){if(ve.type="ImportExpression",ve.source=ve.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var it,Xt;ve.options=(it=ve.arguments[1])!=null?it:null,ve.attributes=(Xt=ve.arguments[1])!=null?Xt:null}delete ve.arguments,delete ve.callee}return ve}toReferencedArguments(M){M.type!=="ImportExpression"&&super.toReferencedArguments(M)}parseExport(M,oe){let ve=this.state.lastTokStartLoc,it=super.parseExport(M,oe);switch(it.type){case"ExportAllDeclaration":it.exported=null;break;case"ExportNamedDeclaration":it.specifiers.length===1&&it.specifiers[0].type==="ExportNamespaceSpecifier"&&(it.type="ExportAllDeclaration",it.exported=it.specifiers[0].exported,delete it.specifiers);case"ExportDefaultDeclaration":{var Xt;let{declaration:Pr}=it;Pr?.type==="ClassDeclaration"&&((Xt=Pr.decorators)==null?void 0:Xt.length)>0&&Pr.start===it.start&&this.resetStartLocation(it,ve)}break}return it}parseSubscript(M,oe,ve,it){let Xt=super.parseSubscript(M,oe,ve,it);if(it.optionalChainMember){if((Xt.type==="OptionalMemberExpression"||Xt.type==="OptionalCallExpression")&&(Xt.type=Xt.type.substring(8)),it.stop){let Pr=this.startNodeAtNode(Xt);return Pr.expression=Xt,this.finishNode(Pr,"ChainExpression")}}else(Xt.type==="MemberExpression"||Xt.type==="CallExpression")&&(Xt.optional=!1);return Xt}isOptionalMemberExpression(M){return M.type==="ChainExpression"?M.expression.type==="MemberExpression":super.isOptionalMemberExpression(M)}hasPropertyAsPrivateName(M){return M.type==="ChainExpression"&&(M=M.expression),super.hasPropertyAsPrivateName(M)}isObjectProperty(M){return M.type==="Property"&&M.kind==="init"&&!M.method}isObjectMethod(M){return M.type==="Property"&&(M.method||M.kind==="get"||M.kind==="set")}finishNodeAt(M,oe,ve){return Ee(super.finishNodeAt(M,oe,ve))}resetStartLocation(M,oe){super.resetStartLocation(M,oe),Ee(M)}resetEndLocation(M,oe=this.state.lastTokEndLoc){super.resetEndLocation(M,oe),Ee(M)}},Ie=class{constructor(te,M){this.token=void 0,this.preserveSpace=void 0,this.token=te,this.preserveSpace=!!M}},De={brace:new Ie("{"),j_oTag:new Ie("...",!0)};De.template=new Ie("`",!0);var He=!0,Xe=!0,k=!0,dt=!0,_t=!0,It=!0,lt=class{constructor(te,M={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=te,this.keyword=M.keyword,this.beforeExpr=!!M.beforeExpr,this.startsExpr=!!M.startsExpr,this.rightAssociative=!!M.rightAssociative,this.isLoop=!!M.isLoop,this.isAssign=!!M.isAssign,this.prefix=!!M.prefix,this.postfix=!!M.postfix,this.binop=M.binop!=null?M.binop:null,this.updateContext=null}},wt=new Map;function Vt(te,M={}){M.keyword=te;let oe=Sr(te,M);return wt.set(te,oe),oe}function Br(te,M){return Sr(te,{beforeExpr:He,binop:M})}var En=-1,tr=[],Fr=[],Tr=[],_r=[],Vr=[],An=[];function Sr(te,M={}){var oe,ve,it,Xt;return++En,Fr.push(te),Tr.push((oe=M.binop)!=null?oe:-1),_r.push((ve=M.beforeExpr)!=null?ve:!1),Vr.push((it=M.startsExpr)!=null?it:!1),An.push((Xt=M.prefix)!=null?Xt:!1),tr.push(new lt(te,M)),En}function Tn(te,M={}){var oe,ve,it,Xt;return++En,wt.set(te,En),Fr.push(te),Tr.push((oe=M.binop)!=null?oe:-1),_r.push((ve=M.beforeExpr)!=null?ve:!1),Vr.push((it=M.startsExpr)!=null?it:!1),An.push((Xt=M.prefix)!=null?Xt:!1),tr.push(new lt("name",M)),En}var Dn={bracketL:Sr("[",{beforeExpr:He,startsExpr:Xe}),bracketHashL:Sr("#[",{beforeExpr:He,startsExpr:Xe}),bracketBarL:Sr("[|",{beforeExpr:He,startsExpr:Xe}),bracketR:Sr("]"),bracketBarR:Sr("|]"),braceL:Sr("{",{beforeExpr:He,startsExpr:Xe}),braceBarL:Sr("{|",{beforeExpr:He,startsExpr:Xe}),braceHashL:Sr("#{",{beforeExpr:He,startsExpr:Xe}),braceR:Sr("}"),braceBarR:Sr("|}"),parenL:Sr("(",{beforeExpr:He,startsExpr:Xe}),parenR:Sr(")"),comma:Sr(",",{beforeExpr:He}),semi:Sr(";",{beforeExpr:He}),colon:Sr(":",{beforeExpr:He}),doubleColon:Sr("::",{beforeExpr:He}),dot:Sr("."),question:Sr("?",{beforeExpr:He}),questionDot:Sr("?."),arrow:Sr("=>",{beforeExpr:He}),template:Sr("template"),ellipsis:Sr("...",{beforeExpr:He}),backQuote:Sr("`",{startsExpr:Xe}),dollarBraceL:Sr("${",{beforeExpr:He,startsExpr:Xe}),templateTail:Sr("...`",{startsExpr:Xe}),templateNonTail:Sr("...${",{beforeExpr:He,startsExpr:Xe}),at:Sr("@"),hash:Sr("#",{startsExpr:Xe}),interpreterDirective:Sr("#!..."),eq:Sr("=",{beforeExpr:He,isAssign:dt}),assign:Sr("_=",{beforeExpr:He,isAssign:dt}),slashAssign:Sr("_=",{beforeExpr:He,isAssign:dt}),xorAssign:Sr("_=",{beforeExpr:He,isAssign:dt}),moduloAssign:Sr("_=",{beforeExpr:He,isAssign:dt}),incDec:Sr("++/--",{prefix:_t,postfix:It,startsExpr:Xe}),bang:Sr("!",{beforeExpr:He,prefix:_t,startsExpr:Xe}),tilde:Sr("~",{beforeExpr:He,prefix:_t,startsExpr:Xe}),doubleCaret:Sr("^^",{startsExpr:Xe}),doubleAt:Sr("@@",{startsExpr:Xe}),pipeline:Br("|>",0),nullishCoalescing:Br("??",1),logicalOR:Br("||",1),logicalAND:Br("&&",2),bitwiseOR:Br("|",3),bitwiseXOR:Br("^",4),bitwiseAND:Br("&",5),equality:Br("==/!=/===/!==",6),lt:Br("/<=/>=",7),gt:Br("/<=/>=",7),relational:Br("/<=/>=",7),bitShift:Br("<>/>>>",8),bitShiftL:Br("<>/>>>",8),bitShiftR:Br("<>/>>>",8),plusMin:Sr("+/-",{beforeExpr:He,binop:9,prefix:_t,startsExpr:Xe}),modulo:Sr("%",{binop:10,startsExpr:Xe}),star:Sr("*",{binop:10}),slash:Br("/",10),exponent:Sr("**",{beforeExpr:He,binop:11,rightAssociative:!0}),_in:Vt("in",{beforeExpr:He,binop:7}),_instanceof:Vt("instanceof",{beforeExpr:He,binop:7}),_break:Vt("break"),_case:Vt("case",{beforeExpr:He}),_catch:Vt("catch"),_continue:Vt("continue"),_debugger:Vt("debugger"),_default:Vt("default",{beforeExpr:He}),_else:Vt("else",{beforeExpr:He}),_finally:Vt("finally"),_function:Vt("function",{startsExpr:Xe}),_if:Vt("if"),_return:Vt("return",{beforeExpr:He}),_switch:Vt("switch"),_throw:Vt("throw",{beforeExpr:He,prefix:_t,startsExpr:Xe}),_try:Vt("try"),_var:Vt("var"),_const:Vt("const"),_with:Vt("with"),_new:Vt("new",{beforeExpr:He,startsExpr:Xe}),_this:Vt("this",{startsExpr:Xe}),_super:Vt("super",{startsExpr:Xe}),_class:Vt("class",{startsExpr:Xe}),_extends:Vt("extends",{beforeExpr:He}),_export:Vt("export"),_import:Vt("import",{startsExpr:Xe}),_null:Vt("null",{startsExpr:Xe}),_true:Vt("true",{startsExpr:Xe}),_false:Vt("false",{startsExpr:Xe}),_typeof:Vt("typeof",{beforeExpr:He,prefix:_t,startsExpr:Xe}),_void:Vt("void",{beforeExpr:He,prefix:_t,startsExpr:Xe}),_delete:Vt("delete",{beforeExpr:He,prefix:_t,startsExpr:Xe}),_do:Vt("do",{isLoop:k,beforeExpr:He}),_for:Vt("for",{isLoop:k}),_while:Vt("while",{isLoop:k}),_as:Tn("as",{startsExpr:Xe}),_assert:Tn("assert",{startsExpr:Xe}),_async:Tn("async",{startsExpr:Xe}),_await:Tn("await",{startsExpr:Xe}),_defer:Tn("defer",{startsExpr:Xe}),_from:Tn("from",{startsExpr:Xe}),_get:Tn("get",{startsExpr:Xe}),_let:Tn("let",{startsExpr:Xe}),_meta:Tn("meta",{startsExpr:Xe}),_of:Tn("of",{startsExpr:Xe}),_sent:Tn("sent",{startsExpr:Xe}),_set:Tn("set",{startsExpr:Xe}),_source:Tn("source",{startsExpr:Xe}),_static:Tn("static",{startsExpr:Xe}),_using:Tn("using",{startsExpr:Xe}),_yield:Tn("yield",{startsExpr:Xe}),_asserts:Tn("asserts",{startsExpr:Xe}),_checks:Tn("checks",{startsExpr:Xe}),_exports:Tn("exports",{startsExpr:Xe}),_global:Tn("global",{startsExpr:Xe}),_implements:Tn("implements",{startsExpr:Xe}),_intrinsic:Tn("intrinsic",{startsExpr:Xe}),_infer:Tn("infer",{startsExpr:Xe}),_is:Tn("is",{startsExpr:Xe}),_mixins:Tn("mixins",{startsExpr:Xe}),_proto:Tn("proto",{startsExpr:Xe}),_require:Tn("require",{startsExpr:Xe}),_satisfies:Tn("satisfies",{startsExpr:Xe}),_keyof:Tn("keyof",{startsExpr:Xe}),_readonly:Tn("readonly",{startsExpr:Xe}),_unique:Tn("unique",{startsExpr:Xe}),_abstract:Tn("abstract",{startsExpr:Xe}),_declare:Tn("declare",{startsExpr:Xe}),_enum:Tn("enum",{startsExpr:Xe}),_module:Tn("module",{startsExpr:Xe}),_namespace:Tn("namespace",{startsExpr:Xe}),_interface:Tn("interface",{startsExpr:Xe}),_type:Tn("type",{startsExpr:Xe}),_opaque:Tn("opaque",{startsExpr:Xe}),name:Sr("name",{startsExpr:Xe}),string:Sr("string",{startsExpr:Xe}),num:Sr("num",{startsExpr:Xe}),bigint:Sr("bigint",{startsExpr:Xe}),decimal:Sr("decimal",{startsExpr:Xe}),regexp:Sr("regexp",{startsExpr:Xe}),privateName:Sr("#name",{startsExpr:Xe}),eof:Sr("eof"),jsxName:Sr("jsxName"),jsxText:Sr("jsxText",{beforeExpr:!0}),jsxTagStart:Sr("jsxTagStart",{startsExpr:!0}),jsxTagEnd:Sr("jsxTagEnd"),placeholder:Sr("%%",{startsExpr:!0})};function or(te){return te>=93&&te<=132}function gi(te){return te<=92}function ui(te){return te>=58&&te<=132}function Be(te){return te>=58&&te<=136}function us(te){return _r[te]}function kc(te){return Vr[te]}function za(te){return te>=29&&te<=33}function zs(te){return te>=129&&te<=131}function ur(te){return te>=90&&te<=92}function aa(te){return te>=58&&te<=92}function bi(te){return te>=39&&te<=59}function Hu(te){return te===34}function qu(te){return An[te]}function jp(te){return te>=121&&te<=123}function ld(te){return te>=124&&te<=130}function xf(te){return Fr[te]}function g_(te){return Tr[te]}function Kr(te){return te===57}function kr(te){return te>=24&&te<=25}function dr(te){return tr[te]}tr[8].updateContext=te=>{te.pop()},tr[5].updateContext=tr[7].updateContext=tr[23].updateContext=te=>{te.push(De.brace)},tr[22].updateContext=te=>{te[te.length-1]===De.template?te.pop():te.push(De.template)},tr[142].updateContext=te=>{te.push(De.j_expr,De.j_oTag)};var nn="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",dn="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Ln=new RegExp("["+nn+"]"),Ji=new RegExp("["+nn+dn+"]");nn=dn=null;var qr=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],js=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function Go(te,M){let oe=65536;for(let ve=0,it=M.length;vete)return!1;if(oe+=M[ve+1],oe>=te)return!0}return!1}function $n(te){return te<65?te===36:te<=90?!0:te<97?te===95:te<=122?!0:te<=65535?te>=170&&Ln.test(String.fromCharCode(te)):Go(te,qr)}function Ca(te){return te<48?te===36:te<58?!0:te<65?!1:te<=90?!0:te<97?te===95:te<=122?!0:te<=65535?te>=170&&Ji.test(String.fromCharCode(te)):Go(te,qr)||Go(te,js)}var Af={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Zu=new Set(Af.keyword),hf=new Set(Af.strict),Pu=new Set(Af.strictBind);function pl(te,M){return M&&te==="await"||te==="enum"}function Qi(te,M){return pl(te,M)||hf.has(te)}function Vi(te){return Pu.has(te)}function $i(te,M){return Qi(te,M)||Vi(te)}function Ra(te){return Zu.has(te)}function Ks(te,M,oe){return te===64&&M===64&&$n(oe)}var Ll=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function ca(te){return Ll.has(te)}var ka=class{constructor(te){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=te}},yu=class{constructor(te,M){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=te,this.inModule=M}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let te=this.currentThisScopeFlags();return(te&64)>0&&(te&2)===0}get inStaticBlock(){for(let te=this.scopeStack.length-1;;te--){let{flags:M}=this.scopeStack[te];if(M&128)return!0;if(M&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(te){return new ka(te)}enter(te){this.scopeStack.push(this.createScope(te))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(te){return!!(te.flags&130||!this.parser.inModule&&te.flags&1)}declareName(te,M,oe){let ve=this.currentScope();if(M&8||M&16){this.checkRedeclarationInScope(ve,te,M,oe);let it=ve.names.get(te)||0;M&16?it=it|4:(ve.firstLexicalName||(ve.firstLexicalName=te),it=it|2),ve.names.set(te,it),M&8&&this.maybeExportDefined(ve,te)}else if(M&4)for(let it=this.scopeStack.length-1;it>=0&&(ve=this.scopeStack[it],this.checkRedeclarationInScope(ve,te,M,oe),ve.names.set(te,(ve.names.get(te)||0)|1),this.maybeExportDefined(ve,te),!(ve.flags&387));--it);this.parser.inModule&&ve.flags&1&&this.undefinedExports.delete(te)}maybeExportDefined(te,M){this.parser.inModule&&te.flags&1&&this.undefinedExports.delete(M)}checkRedeclarationInScope(te,M,oe,ve){this.isRedeclaredInScope(te,M,oe)&&this.parser.raise(ce.VarRedeclaration,ve,{identifierName:M})}isRedeclaredInScope(te,M,oe){if(!(oe&1))return!1;if(oe&8)return te.names.has(M);let ve=te.names.get(M);return oe&16?(ve&2)>0||!this.treatFunctionsAsVarInScope(te)&&(ve&1)>0:(ve&2)>0&&!(te.flags&8&&te.firstLexicalName===M)||!this.treatFunctionsAsVarInScope(te)&&(ve&4)>0}checkLocalExport(te){let{name:M}=te;this.scopeStack[0].names.has(M)||this.undefinedExports.set(M,te.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let te=this.scopeStack.length-1;;te--){let{flags:M}=this.scopeStack[te];if(M&387)return M}}currentThisScopeFlags(){for(let te=this.scopeStack.length-1;;te--){let{flags:M}=this.scopeStack[te];if(M&451&&!(M&4))return M}}},Bp=class extends ka{constructor(...te){super(...te),this.declareFunctions=new Set}},al=class extends yu{createScope(te){return new Bp(te)}declareName(te,M,oe){let ve=this.currentScope();if(M&2048){this.checkRedeclarationInScope(ve,te,M,oe),this.maybeExportDefined(ve,te),ve.declareFunctions.add(te);return}super.declareName(te,M,oe)}isRedeclaredInScope(te,M,oe){if(super.isRedeclaredInScope(te,M,oe))return!0;if(oe&2048&&!te.declareFunctions.has(M)){let ve=te.names.get(M);return(ve&4)>0||(ve&2)>0}return!1}checkLocalExport(te){this.scopeStack[0].declareFunctions.has(te.name)||super.checkLocalExport(te)}},au=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(te){if(typeof te=="string")return this.plugins.has(te);{let[M,oe]=te;if(!this.hasPlugin(M))return!1;let ve=this.plugins.get(M);for(let it of Object.keys(oe))if(ve?.[it]!==oe[it])return!1;return!0}}getPluginOption(te,M){var oe;return(oe=this.plugins.get(te))==null?void 0:oe[M]}};function Ff(te,M){te.trailingComments===void 0?te.trailingComments=M:te.trailingComments.unshift(...M)}function fA(te,M){te.leadingComments===void 0?te.leadingComments=M:te.leadingComments.unshift(...M)}function Wp(te,M){te.innerComments===void 0?te.innerComments=M:te.innerComments.unshift(...M)}function ei(te,M,oe){let ve=null,it=M.length;for(;ve===null&&it>0;)ve=M[--it];ve===null||ve.start>oe.start?Wp(te,oe.comments):Ff(ve,oe.comments)}var nc=class extends au{addComment(te){this.filename&&(te.loc.filename=this.filename);let{commentsLen:M}=this.state;this.comments.length!==M&&(this.comments.length=M),this.comments.push(te),this.state.commentsLen++}processComment(te){let{commentStack:M}=this.state,oe=M.length;if(oe===0)return;let ve=oe-1,it=M[ve];it.start===te.end&&(it.leadingNode=te,ve--);let{start:Xt}=te;for(;ve>=0;ve--){let Pr=M[ve],Xr=Pr.end;if(Xr>Xt)Pr.containingNode=te,this.finalizeComment(Pr),M.splice(ve,1);else{Xr===Xt&&(Pr.trailingNode=te);break}}}finalizeComment(te){let{comments:M}=te;if(te.leadingNode!==null||te.trailingNode!==null)te.leadingNode!==null&&Ff(te.leadingNode,M),te.trailingNode!==null&&fA(te.trailingNode,M);else{let{containingNode:oe,start:ve}=te;if(this.input.charCodeAt(ve-1)===44)switch(oe.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":ei(oe,oe.properties,te);break;case"CallExpression":case"OptionalCallExpression":ei(oe,oe.arguments,te);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":ei(oe,oe.params,te);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":ei(oe,oe.elements,te);break;case"ExportNamedDeclaration":case"ImportDeclaration":ei(oe,oe.specifiers,te);break;default:Wp(oe,M)}else Wp(oe,M)}}finalizeRemainingComments(){let{commentStack:te}=this.state;for(let M=te.length-1;M>=0;M--)this.finalizeComment(te[M]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(te){let{commentStack:M}=this.state,{length:oe}=M;if(oe===0)return;let ve=M[oe-1];ve.leadingNode===te&&(ve.leadingNode=null)}resetPreviousIdentifierLeadingComments(te){let{commentStack:M}=this.state,{length:oe}=M;oe!==0&&(M[oe-1].trailingNode===te?M[oe-1].trailingNode=null:oe>=2&&M[oe-2].trailingNode===te&&(M[oe-2].trailingNode=null))}takeSurroundingComments(te,M,oe){let{commentStack:ve}=this.state,it=ve.length;if(it===0)return;let Xt=it-1;for(;Xt>=0;Xt--){let Pr=ve[Xt],Xr=Pr.end;if(Pr.start===oe)Pr.leadingNode=te;else if(Xr===M)Pr.trailingNode=te;else if(Xr0}set strict(M){M?this.flags|=1:this.flags&=-2}init({strictMode:M,sourceType:oe,startLine:ve,startColumn:it}){this.strict=M===!1?!1:M===!0?!0:oe==="module",this.curLine=ve,this.lineStart=-it,this.startLoc=this.endLoc=new r(ve,it,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(M){M?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(M){M?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(M){M?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(M){M?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(M){M?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(M){M?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(M){M?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(M){M?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(M){M?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(M){M?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(M){M?this.flags|=2048:this.flags&=-2049}curPosition(){return new r(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let M=new nBn;return M.flags=this.flags,M.curLine=this.curLine,M.lineStart=this.lineStart,M.startLoc=this.startLoc,M.endLoc=this.endLoc,M.errors=this.errors.slice(),M.potentialArrowAt=this.potentialArrowAt,M.noArrowAt=this.noArrowAt.slice(),M.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),M.topicContext=this.topicContext,M.labels=this.labels.slice(),M.commentsLen=this.commentsLen,M.commentStack=this.commentStack.slice(),M.pos=this.pos,M.type=this.type,M.value=this.value,M.start=this.start,M.end=this.end,M.lastTokEndLoc=this.lastTokEndLoc,M.lastTokStartLoc=this.lastTokStartLoc,M.context=this.context.slice(),M.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,M.strictErrors=this.strictErrors,M.tokensLength=this.tokensLength,M}},_p=function(te){return te>=48&&te<=57},Pp={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},So={bin:te=>te===48||te===49,oct:te=>te>=48&&te<=55,dec:te=>te>=48&&te<=57,hex:te=>te>=48&&te<=57||te>=65&&te<=70||te>=97&&te<=102};function Zl(te,M,oe,ve,it,Xt){let Pr=oe,Xr=ve,Qn=it,Mn="",Qo=null,xc=oe,{length:yc}=M;for(;;){if(oe>=yc){Xt.unterminated(Pr,Xr,Qn),Mn+=M.slice(xc,oe);break}let Nl=M.charCodeAt(oe);if(xA(te,Nl,M,oe)){Mn+=M.slice(xc,oe);break}if(Nl===92){Mn+=M.slice(xc,oe);let Ao=kd(M,oe,ve,it,te==="template",Xt);Ao.ch===null&&!Qo?Qo={pos:oe,lineStart:ve,curLine:it}:Mn+=Ao.ch,{pos:oe,lineStart:ve,curLine:it}=Ao,xc=oe}else Nl===8232||Nl===8233?(++oe,++it,ve=oe):Nl===10||Nl===13?te==="template"?(Mn+=M.slice(xc,oe)+` -`,++oe,Nl===13&&M.charCodeAt(oe)===10&&++oe,++it,xc=ve=oe):Xt.unterminated(Pr,Xr,Qn):++oe}return{pos:oe,str:Mn,firstInvalidLoc:Qo,lineStart:ve,curLine:it,containsInvalid:!!Qo}}function xA(te,M,oe,ve){return te==="template"?M===96||M===36&&oe.charCodeAt(ve+1)===123:M===(te==="double"?34:39)}function kd(te,M,oe,ve,it,Xt){let Pr=!it;M++;let Xr=Mn=>({pos:M,ch:Mn,lineStart:oe,curLine:ve}),Qn=te.charCodeAt(M++);switch(Qn){case 110:return Xr(` -`);case 114:return Xr("\r");case 120:{let Mn;return{code:Mn,pos:M}=op(te,M,oe,ve,2,!1,Pr,Xt),Xr(Mn===null?null:String.fromCharCode(Mn))}case 117:{let Mn;return{code:Mn,pos:M}=Xi(te,M,oe,ve,Pr,Xt),Xr(Mn===null?null:String.fromCodePoint(Mn))}case 116:return Xr(" ");case 98:return Xr("\b");case 118:return Xr("\v");case 102:return Xr("\f");case 13:te.charCodeAt(M)===10&&++M;case 10:oe=M,++ve;case 8232:case 8233:return Xr("");case 56:case 57:if(it)return Xr(null);Xt.strictNumericEscape(M-1,oe,ve);default:if(Qn>=48&&Qn<=55){let Mn=M-1,Qo=/^[0-7]+/.exec(te.slice(Mn,M+2))[0],xc=parseInt(Qo,8);xc>255&&(Qo=Qo.slice(0,-1),xc=parseInt(Qo,8)),M+=Qo.length-1;let yc=te.charCodeAt(M);if(Qo!=="0"||yc===56||yc===57){if(it)return Xr(null);Xt.strictNumericEscape(Mn,oe,ve)}return Xr(String.fromCharCode(xc))}return Xr(String.fromCharCode(Qn))}}function op(te,M,oe,ve,it,Xt,Pr,Xr){let Qn=M,Mn;return{n:Mn,pos:M}=Xs(te,M,oe,ve,16,it,Xt,!1,Xr,!Pr),Mn===null&&(Pr?Xr.invalidEscapeSequence(Qn,oe,ve):M=Qn-1),{code:Mn,pos:M}}function Xs(te,M,oe,ve,it,Xt,Pr,Xr,Qn,Mn){let Qo=M,xc=it===16?Pp.hex:Pp.decBinOct,yc=it===16?So.hex:it===10?So.dec:it===8?So.oct:So.bin,Nl=!1,Ao=0;for(let Vu=0,Sf=Xt??1/0;Vu=97?RA=Qf-97+10:Qf>=65?RA=Qf-65+10:_p(Qf)?RA=Qf-48:RA=1/0,RA>=it){if(RA<=9&&Mn)return{n:null,pos:M};if(RA<=9&&Qn.invalidDigit(M,oe,ve,it))RA=0;else if(Pr)RA=0,Nl=!0;else break}++M,Ao=Ao*it+RA}return M===Qo||Xt!=null&&M-Qo!==Xt||Nl?{n:null,pos:M}:{n:Ao,pos:M}}function Xi(te,M,oe,ve,it,Xt){let Pr=te.charCodeAt(M),Xr;if(Pr===123){if(++M,{code:Xr,pos:M}=op(te,M,oe,ve,te.indexOf("}",M)-M,!0,it,Xt),++M,Xr!==null&&Xr>1114111)if(it)Xt.invalidCodePoint(M,oe,ve);else return{code:null,pos:M}}else({code:Xr,pos:M}=op(te,M,oe,ve,4,!1,it,Xt));return{code:Xr,pos:M}}function ja(te,M,oe){return new r(oe,te-M,te)}var Kl=new Set([103,109,115,105,121,117,100,118]),As=class{constructor(te){this.type=te.type,this.value=te.value,this.start=te.start,this.end=te.end,this.loc=new s(te.startLoc,te.endLoc)}},vd=class extends nc{constructor(te,M){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(oe,ve,it,Xt)=>this.options.errorRecovery?(this.raise(ce.InvalidDigit,ja(oe,ve,it),{radix:Xt}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(ce.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(ce.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(ce.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(ce.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(oe,ve,it)=>{this.recordStrictModeErrors(ce.StrictNumericEscape,ja(oe,ve,it))},unterminated:(oe,ve,it)=>{throw this.raise(ce.UnterminatedString,ja(oe-1,ve,it))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(ce.StrictNumericEscape),unterminated:(oe,ve,it)=>{throw this.raise(ce.UnterminatedTemplate,ja(oe,ve,it))}}),this.state=new Hf,this.state.init(te),this.input=M,this.length=M.length,this.comments=[],this.isLookahead=!1}pushToken(te){this.tokens.length=this.state.tokensLength,this.tokens.push(te),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new As(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(te){return this.match(te)?(this.next(),!0):!1}match(te){return this.state.type===te}createLookaheadState(te){return{pos:te.pos,value:null,type:te.type,start:te.start,end:te.end,context:[this.curContext()],inType:te.inType,startLoc:te.startLoc,lastTokEndLoc:te.lastTokEndLoc,curLine:te.curLine,lineStart:te.lineStart,curPosition:te.curPosition}}lookahead(){let te=this.state;this.state=this.createLookaheadState(te),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let M=this.state;return this.state=te,M}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(te){return ys.lastIndex=te,ys.test(this.input)?ys.lastIndex:te}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(te){return Ju.lastIndex=te,Ju.test(this.input)?Ju.lastIndex:te}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(te){let M=this.input.charCodeAt(te);if((M&64512)===55296&&++tethis.raise(M,oe)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(te){let M;this.isLookahead||(M=this.state.curPosition());let oe=this.state.pos,ve=this.input.indexOf(te,oe+2);if(ve===-1)throw this.raise(ce.UnterminatedComment,this.state.curPosition());for(this.state.pos=ve+te.length,ml.lastIndex=oe+2;ml.test(this.input)&&ml.lastIndex<=ve;)++this.state.curLine,this.state.lineStart=ml.lastIndex;if(this.isLookahead)return;let it={type:"CommentBlock",value:this.input.slice(oe+2,ve),start:oe,end:ve+te.length,loc:new s(M,this.state.curPosition())};return this.options.tokens&&this.pushToken(it),it}skipLineComment(te){let M=this.state.pos,oe;this.isLookahead||(oe=this.state.curPosition());let ve=this.input.charCodeAt(this.state.pos+=te);if(this.state.poste)){let it=this.skipLineComment(3);it!==void 0&&(this.addComment(it),this.options.attachComment&&M.push(it))}else break e}else if(oe===60&&!this.inModule&&this.options.annexB){let ve=this.state.pos;if(this.input.charCodeAt(ve+1)===33&&this.input.charCodeAt(ve+2)===45&&this.input.charCodeAt(ve+3)===45){let it=this.skipLineComment(4);it!==void 0&&(this.addComment(it),this.options.attachComment&&M.push(it))}else break e}else break e}}if(M.length>0){let oe=this.state.pos,ve={start:te,end:oe,comments:M,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(ve)}}finishToken(te,M){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let oe=this.state.type;this.state.type=te,this.state.value=M,this.isLookahead||this.updateContext(oe)}replaceToken(te){this.state.type=te,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let te=this.state.pos+1,M=this.codePointAtPos(te);if(M>=48&&M<=57)throw this.raise(ce.UnexpectedDigitAfterHash,this.state.curPosition());if(M===123||M===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(M===123?ce.RecordExpressionHashIncorrectStartSyntaxType:ce.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,M===123?this.finishToken(7):this.finishToken(1)}else $n(M)?(++this.state.pos,this.finishToken(138,this.readWord1(M))):M===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let te=this.input.charCodeAt(this.state.pos+1);if(te>=48&&te<=57){this.readNumber(!0);return}te===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let te=this.input.charCodeAt(this.state.pos+1);if(te!==33)return!1;let M=this.state.pos;for(this.state.pos+=1;!Ou(te)&&++this.state.pos=48&&M<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(te){switch(te){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(ce.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(ce.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let M=this.input.charCodeAt(this.state.pos+1);if(M===120||M===88){this.readRadixNumber(16);return}if(M===111||M===79){this.readRadixNumber(8);return}if(M===98||M===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(te);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(te);return;case 124:case 38:this.readToken_pipe_amp(te);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(te);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(te);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if($n(te)){this.readWord(te);return}}throw this.raise(ce.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(te)})}finishOp(te,M){let oe=this.input.slice(this.state.pos,this.state.pos+M);this.state.pos+=M,this.finishToken(te,oe)}readRegexp(){let te=this.state.startLoc,M=this.state.start+1,oe,ve,{pos:it}=this.state;for(;;++it){if(it>=this.length)throw this.raise(ce.UnterminatedRegExp,c(te,1));let Qn=this.input.charCodeAt(it);if(Ou(Qn))throw this.raise(ce.UnterminatedRegExp,c(te,1));if(oe)oe=!1;else{if(Qn===91)ve=!0;else if(Qn===93&&ve)ve=!1;else if(Qn===47&&!ve)break;oe=Qn===92}}let Xt=this.input.slice(M,it);++it;let Pr="",Xr=()=>c(te,it+2-M);for(;it=2&&this.input.charCodeAt(M)===48;if(Qn){let yc=this.input.slice(M,this.state.pos);if(this.recordStrictModeErrors(ce.StrictOctalLiteral,oe),!this.state.strict){let Nl=yc.indexOf("_");Nl>0&&this.raise(ce.ZeroDigitNumericSeparator,c(oe,Nl))}Xr=Qn&&!/[89]/.test(yc)}let Mn=this.input.charCodeAt(this.state.pos);if(Mn===46&&!Xr&&(++this.state.pos,this.readInt(10),ve=!0,Mn=this.input.charCodeAt(this.state.pos)),(Mn===69||Mn===101)&&!Xr&&(Mn=this.input.charCodeAt(++this.state.pos),(Mn===43||Mn===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(ce.InvalidOrMissingExponent,oe),ve=!0,Pr=!0,Mn=this.input.charCodeAt(this.state.pos)),Mn===110&&((ve||Qn)&&this.raise(ce.InvalidBigIntLiteral,oe),++this.state.pos,it=!0),Mn===109&&(this.expectPlugin("decimal",this.state.curPosition()),(Pr||Qn)&&this.raise(ce.InvalidDecimal,oe),++this.state.pos,Xt=!0),$n(this.codePointAtPos(this.state.pos)))throw this.raise(ce.NumberIdentifier,this.state.curPosition());let Qo=this.input.slice(M,this.state.pos).replace(/[_mn]/g,"");if(it){this.finishToken(135,Qo);return}if(Xt){this.finishToken(136,Qo);return}let xc=Xr?parseInt(Qo,8):parseFloat(Qo);this.finishToken(134,xc)}readCodePoint(te){let{code:M,pos:oe}=Xi(this.input,this.state.pos,this.state.lineStart,this.state.curLine,te,this.errorHandlers_readCodePoint);return this.state.pos=oe,M}readString(te){let{str:M,pos:oe,curLine:ve,lineStart:it}=Zl(te===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=oe+1,this.state.lineStart=it,this.state.curLine=ve,this.finishToken(133,M)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let te=this.input[this.state.pos],{str:M,firstInvalidLoc:oe,pos:ve,curLine:it,lineStart:Xt}=Zl("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=ve+1,this.state.lineStart=Xt,this.state.curLine=it,oe&&(this.state.firstInvalidTemplateEscapePos=new r(oe.curLine,oe.pos-oe.lineStart,oe.pos)),this.input.codePointAt(ve)===96?this.finishToken(24,oe?null:te+M+"`"):(this.state.pos++,this.finishToken(25,oe?null:te+M+"${"))}recordStrictModeErrors(te,M){let oe=M.index;this.state.strict&&!this.state.strictErrors.has(oe)?this.raise(te,M):this.state.strictErrors.set(oe,[te,M])}readWord1(te){this.state.containsEsc=!1;let M="",oe=this.state.pos,ve=this.state.pos;for(te!==void 0&&(this.state.pos+=te<=65535?1:2);this.state.pos=0;Pr--){let Xr=Xt[Pr];if(Xr.loc.index===it)return Xt[Pr]=te(ve,oe);if(Xr.loc.indexthis.hasPlugin(M)))throw this.raise(ce.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:te})}errorBuilder(te){return(M,oe,ve)=>{this.raise(te,ja(M,oe,ve))}}},qd=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},Ba=class{constructor(te){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=te}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new qd)}exit(){let te=this.stack.pop(),M=this.current();for(let[oe,ve]of Array.from(te.undefinedPrivateNames))M?M.undefinedPrivateNames.has(oe)||M.undefinedPrivateNames.set(oe,ve):this.parser.raise(ce.InvalidPrivateFieldResolution,ve,{identifierName:oe})}declarePrivateName(te,M,oe){let{privateNames:ve,loneAccessors:it,undefinedPrivateNames:Xt}=this.current(),Pr=ve.has(te);if(M&3){let Xr=Pr&&it.get(te);if(Xr){let Qn=Xr&4,Mn=M&4,Qo=Xr&3,xc=M&3;Pr=Qo===xc||Qn!==Mn,Pr||it.delete(te)}else Pr||it.set(te,M)}Pr&&this.parser.raise(ce.PrivateNameRedeclaration,oe,{identifierName:te}),ve.add(te),Xt.delete(te)}usePrivateName(te,M){let oe;for(oe of this.stack)if(oe.privateNames.has(te))return;oe?oe.undefinedPrivateNames.set(te,M):this.parser.raise(ce.InvalidPrivateFieldResolution,M,{identifierName:te})}},ds=class{constructor(te=0){this.type=te}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Va=class extends ds{constructor(te){super(te),this.declarationErrors=new Map}recordDeclarationError(te,M){let oe=M.index;this.declarationErrors.set(oe,[te,M])}clearDeclarationError(te){this.declarationErrors.delete(te)}iterateErrors(te){this.declarationErrors.forEach(te)}},ag=class{constructor(te){this.parser=void 0,this.stack=[new ds],this.parser=te}enter(te){this.stack.push(te)}exit(){this.stack.pop()}recordParameterInitializerError(te,M){let oe=M.loc.start,{stack:ve}=this,it=ve.length-1,Xt=ve[it];for(;!Xt.isCertainlyParameterDeclaration();){if(Xt.canBeArrowParameterDeclaration())Xt.recordDeclarationError(te,oe);else return;Xt=ve[--it]}this.parser.raise(te,oe)}recordArrowParameterBindingError(te,M){let{stack:oe}=this,ve=oe[oe.length-1],it=M.loc.start;if(ve.isCertainlyParameterDeclaration())this.parser.raise(te,it);else if(ve.canBeArrowParameterDeclaration())ve.recordDeclarationError(te,it);else return}recordAsyncArrowParametersError(te){let{stack:M}=this,oe=M.length-1,ve=M[oe];for(;ve.canBeArrowParameterDeclaration();)ve.type===2&&ve.recordDeclarationError(ce.AwaitBindingIdentifier,te),ve=M[--oe]}validateAsPattern(){let{stack:te}=this,M=te[te.length-1];M.canBeArrowParameterDeclaration()&&M.iterateErrors(([oe,ve])=>{this.parser.raise(oe,ve);let it=te.length-2,Xt=te[it];for(;Xt.canBeArrowParameterDeclaration();)Xt.clearDeclarationError(ve.index),Xt=te[--it]})}};function to(){return new ds(3)}function hs(){return new Va(1)}function ic(){return new Va(2)}function zh(){return new ds}var uh=class{constructor(){this.stacks=[]}enter(te){this.stacks.push(te)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function NA(te,M){return(te?2:0)|(M?1:0)}var Ql=class extends vd{addExtra(te,M,oe,ve=!0){if(!te)return;let it=te.extra=te.extra||{};ve?it[M]=oe:Object.defineProperty(it,M,{enumerable:ve,value:oe})}isContextual(te){return this.state.type===te&&!this.state.containsEsc}isUnparsedContextual(te,M){let oe=te+M.length;if(this.input.slice(te,oe)===M){let ve=this.input.charCodeAt(oe);return!(Ca(ve)||(ve&64512)===55296)}return!1}isLookaheadContextual(te){let M=this.nextTokenStart();return this.isUnparsedContextual(M,te)}eatContextual(te){return this.isContextual(te)?(this.next(),!0):!1}expectContextual(te,M){if(!this.eatContextual(te)){if(M!=null)throw this.raise(M,this.state.startLoc);this.unexpected(null,te)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Nt.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return rn.lastIndex=this.state.end,rn.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(te=!0){(te?this.isLineTerminator():this.eat(13))||this.raise(ce.MissingSemicolon,this.state.lastTokEndLoc)}expect(te,M){this.eat(te)||this.unexpected(M,te)}tryParse(te,M=this.state.clone()){let oe={node:null};try{let ve=te((it=null)=>{throw oe.node=it,oe});if(this.state.errors.length>M.errors.length){let it=this.state;return this.state=M,this.state.tokensLength=it.tokensLength,{node:ve,error:it.errors[M.errors.length],thrown:!1,aborted:!1,failState:it}}return{node:ve,error:null,thrown:!1,aborted:!1,failState:null}}catch(ve){let it=this.state;if(this.state=M,ve instanceof SyntaxError)return{node:null,error:ve,thrown:!0,aborted:!1,failState:it};if(ve===oe)return{node:oe.node,error:null,thrown:!1,aborted:!0,failState:it};throw ve}}checkExpressionErrors(te,M){if(!te)return!1;let{shorthandAssignLoc:oe,doubleProtoLoc:ve,privateKeyLoc:it,optionalParametersLoc:Xt}=te,Pr=!!oe||!!ve||!!Xt||!!it;if(!M)return Pr;oe!=null&&this.raise(ce.InvalidCoverInitializedName,oe),ve!=null&&this.raise(ce.DuplicateProto,ve),it!=null&&this.raise(ce.UnexpectedPrivateField,it),Xt!=null&&this.unexpected(Xt)}isLiteralPropertyName(){return Be(this.state.type)}isPrivateName(te){return te.type==="PrivateName"}getPrivateNameSV(te){return te.id.name}hasPropertyAsPrivateName(te){return(te.type==="MemberExpression"||te.type==="OptionalMemberExpression")&&this.isPrivateName(te.property)}isObjectProperty(te){return te.type==="ObjectProperty"}isObjectMethod(te){return te.type==="ObjectMethod"}initializeScopes(te=this.options.sourceType==="module"){let M=this.state.labels;this.state.labels=[];let oe=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let ve=this.inModule;this.inModule=te;let it=this.scope,Xt=this.getScopeHandler();this.scope=new Xt(this,te);let Pr=this.prodParam;this.prodParam=new uh;let Xr=this.classScope;this.classScope=new Ba(this);let Qn=this.expressionScope;return this.expressionScope=new ag(this),()=>{this.state.labels=M,this.exportedIdentifiers=oe,this.inModule=ve,this.scope=it,this.prodParam=Pr,this.classScope=Xr,this.expressionScope=Qn}}enterInitialScopes(){let te=0;this.inModule&&(te|=2),this.scope.enter(1),this.prodParam.enter(te)}checkDestructuringPrivate(te){let{privateKeyLoc:M}=te;M!==null&&this.expectPlugin("destructuringPrivate",M)}},zc=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},Op=class{constructor(te,M,oe){this.type="",this.start=M,this.end=0,this.loc=new s(oe),te!=null&&te.options.ranges&&(this.range=[M,0]),te!=null&&te.filename&&(this.loc.filename=te.filename)}},pA=Op.prototype;pA.__clone=function(){let te=new Op(void 0,this.start,this.loc.start),M=Object.keys(this);for(let oe=0,ve=M.length;oe`Cannot overwrite reserved type ${te}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:te,enumName:M})=>`Boolean enum members need to be initialized. Use either \`${te} = true,\` or \`${te} = false,\` in enum \`${M}\`.`,EnumDuplicateMemberName:({memberName:te,enumName:M})=>`Enum member names need to be unique, but the name \`${te}\` has already been used before in enum \`${M}\`.`,EnumInconsistentMemberValues:({enumName:te})=>`Enum \`${te}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:te,enumName:M})=>`Enum type \`${te}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${M}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:te})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${te}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:te,memberName:M,explicitType:oe})=>`Enum \`${te}\` has type \`${oe}\`, so the initializer of \`${M}\` needs to be a ${oe} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:te,memberName:M})=>`Symbol enum members cannot be initialized. Use \`${M},\` in enum \`${te}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:te,memberName:M})=>`The enum member initializer for \`${M}\` needs to be a literal (either a boolean, number, or string) in enum \`${te}\`.`,EnumInvalidMemberName:({enumName:te,memberName:M,suggestion:oe})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${M}\`, consider using \`${oe}\`, in enum \`${te}\`.`,EnumNumberMemberNotInitialized:({enumName:te,memberName:M})=>`Number enum members need to be initialized, e.g. \`${M} = 1\` in enum \`${te}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:te})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${te}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:te})=>`Unexpected reserved type ${te}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:te,suggestion:M})=>`\`declare export ${te}\` is not supported. Use \`${M}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Th(te){return te.type==="DeclareExportAllDeclaration"||te.type==="DeclareExportDeclaration"&&(!te.declaration||te.declaration.type!=="TypeAlias"&&te.declaration.type!=="InterfaceDeclaration")}function Lf(te){return te.importKind==="type"||te.importKind==="typeof"}var o_={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Hm(te,M){let oe=[],ve=[];for(let it=0;itclass extends te{constructor(...M){super(...M),this.flowPragma=void 0}getScopeHandler(){return al}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(M,oe){M!==133&&M!==13&&M!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(M,oe)}addComment(M){if(this.flowPragma===void 0){let oe=Zg.exec(M.value);if(oe)if(oe[1]==="flow")this.flowPragma="flow";else if(oe[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(M)}flowParseTypeInitialiser(M){let oe=this.state.inType;this.state.inType=!0,this.expect(M||14);let ve=this.flowParseType();return this.state.inType=oe,ve}flowParsePredicate(){let M=this.startNode(),oe=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>oe.index+1&&this.raise(Wl.UnexpectedSpaceBetweenModuloChecks,oe),this.eat(10)?(M.value=super.parseExpression(),this.expect(11),this.finishNode(M,"DeclaredPredicate")):this.finishNode(M,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let M=this.state.inType;this.state.inType=!0,this.expect(14);let oe=null,ve=null;return this.match(54)?(this.state.inType=M,ve=this.flowParsePredicate()):(oe=this.flowParseType(),this.state.inType=M,this.match(54)&&(ve=this.flowParsePredicate())),[oe,ve]}flowParseDeclareClass(M){return this.next(),this.flowParseInterfaceish(M,!0),this.finishNode(M,"DeclareClass")}flowParseDeclareFunction(M){this.next();let oe=M.id=this.parseIdentifier(),ve=this.startNode(),it=this.startNode();this.match(47)?ve.typeParameters=this.flowParseTypeParameterDeclaration():ve.typeParameters=null,this.expect(10);let Xt=this.flowParseFunctionTypeParams();return ve.params=Xt.params,ve.rest=Xt.rest,ve.this=Xt._this,this.expect(11),[ve.returnType,M.predicate]=this.flowParseTypeAndPredicateInitialiser(),it.typeAnnotation=this.finishNode(ve,"FunctionTypeAnnotation"),oe.typeAnnotation=this.finishNode(it,"TypeAnnotation"),this.resetEndLocation(oe),this.semicolon(),this.scope.declareName(M.id.name,2048,M.id.loc.start),this.finishNode(M,"DeclareFunction")}flowParseDeclare(M,oe){if(this.match(80))return this.flowParseDeclareClass(M);if(this.match(68))return this.flowParseDeclareFunction(M);if(this.match(74))return this.flowParseDeclareVariable(M);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(M):(oe&&this.raise(Wl.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(M));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(M);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(M);if(this.isContextual(129))return this.flowParseDeclareInterface(M);if(this.match(82))return this.flowParseDeclareExportDeclaration(M,oe);this.unexpected()}flowParseDeclareVariable(M){return this.next(),M.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(M.id.name,5,M.id.loc.start),this.semicolon(),this.finishNode(M,"DeclareVariable")}flowParseDeclareModule(M){this.scope.enter(0),this.match(133)?M.id=super.parseExprAtom():M.id=this.parseIdentifier();let oe=M.body=this.startNode(),ve=oe.body=[];for(this.expect(5);!this.match(8);){let Pr=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(Wl.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(Pr)):(this.expectContextual(125,Wl.UnsupportedStatementInDeclareModule),Pr=this.flowParseDeclare(Pr,!0)),ve.push(Pr)}this.scope.exit(),this.expect(8),this.finishNode(oe,"BlockStatement");let it=null,Xt=!1;return ve.forEach(Pr=>{Th(Pr)?(it==="CommonJS"&&this.raise(Wl.AmbiguousDeclareModuleKind,Pr),it="ES"):Pr.type==="DeclareModuleExports"&&(Xt&&this.raise(Wl.DuplicateDeclareModuleExports,Pr),it==="ES"&&this.raise(Wl.AmbiguousDeclareModuleKind,Pr),it="CommonJS",Xt=!0)}),M.kind=it||"CommonJS",this.finishNode(M,"DeclareModule")}flowParseDeclareExportDeclaration(M,oe){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?M.declaration=this.flowParseDeclare(this.startNode()):(M.declaration=this.flowParseType(),this.semicolon()),M.default=!0,this.finishNode(M,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!oe){let ve=this.state.value;throw this.raise(Wl.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:ve,suggestion:o_[ve]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return M.declaration=this.flowParseDeclare(this.startNode()),M.default=!1,this.finishNode(M,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return M=this.parseExport(M,null),M.type==="ExportNamedDeclaration"&&(M.type="ExportDeclaration",M.default=!1,delete M.exportKind),M.type="Declare"+M.type,M;this.unexpected()}flowParseDeclareModuleExports(M){return this.next(),this.expectContextual(111),M.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(M,"DeclareModuleExports")}flowParseDeclareTypeAlias(M){this.next();let oe=this.flowParseTypeAlias(M);return oe.type="DeclareTypeAlias",oe}flowParseDeclareOpaqueType(M){this.next();let oe=this.flowParseOpaqueType(M,!0);return oe.type="DeclareOpaqueType",oe}flowParseDeclareInterface(M){return this.next(),this.flowParseInterfaceish(M,!1),this.finishNode(M,"DeclareInterface")}flowParseInterfaceish(M,oe){if(M.id=this.flowParseRestrictedIdentifier(!oe,!0),this.scope.declareName(M.id.name,oe?17:8201,M.id.loc.start),this.match(47)?M.typeParameters=this.flowParseTypeParameterDeclaration():M.typeParameters=null,M.extends=[],this.eat(81))do M.extends.push(this.flowParseInterfaceExtends());while(!oe&&this.eat(12));if(oe){if(M.implements=[],M.mixins=[],this.eatContextual(117))do M.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do M.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}M.body=this.flowParseObjectType({allowStatic:oe,allowExact:!1,allowSpread:!1,allowProto:oe,allowInexact:!1})}flowParseInterfaceExtends(){let M=this.startNode();return M.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?M.typeParameters=this.flowParseTypeParameterInstantiation():M.typeParameters=null,this.finishNode(M,"InterfaceExtends")}flowParseInterface(M){return this.flowParseInterfaceish(M,!1),this.finishNode(M,"InterfaceDeclaration")}checkNotUnderscore(M){M==="_"&&this.raise(Wl.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(M,oe,ve){g0.has(M)&&this.raise(ve?Wl.AssignReservedType:Wl.UnexpectedReservedType,oe,{reservedType:M})}flowParseRestrictedIdentifier(M,oe){return this.checkReservedType(this.state.value,this.state.startLoc,oe),this.parseIdentifier(M)}flowParseTypeAlias(M){return M.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(M.id.name,8201,M.id.loc.start),this.match(47)?M.typeParameters=this.flowParseTypeParameterDeclaration():M.typeParameters=null,M.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(M,"TypeAlias")}flowParseOpaqueType(M,oe){return this.expectContextual(130),M.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(M.id.name,8201,M.id.loc.start),this.match(47)?M.typeParameters=this.flowParseTypeParameterDeclaration():M.typeParameters=null,M.supertype=null,this.match(14)&&(M.supertype=this.flowParseTypeInitialiser(14)),M.impltype=null,oe||(M.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(M,"OpaqueType")}flowParseTypeParameter(M=!1){let oe=this.state.startLoc,ve=this.startNode(),it=this.flowParseVariance(),Xt=this.flowParseTypeAnnotatableIdentifier();return ve.name=Xt.name,ve.variance=it,ve.bound=Xt.typeAnnotation,this.match(29)?(this.eat(29),ve.default=this.flowParseType()):M&&this.raise(Wl.MissingTypeParamDefault,oe),this.finishNode(ve,"TypeParameter")}flowParseTypeParameterDeclaration(){let M=this.state.inType,oe=this.startNode();oe.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let ve=!1;do{let it=this.flowParseTypeParameter(ve);oe.params.push(it),it.default&&(ve=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=M,this.finishNode(oe,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let M=this.startNode(),oe=this.state.inType;M.params=[],this.state.inType=!0,this.expect(47);let ve=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)M.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=ve,this.expect(48),this.state.inType=oe,this.finishNode(M,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let M=this.startNode(),oe=this.state.inType;for(M.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)M.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=oe,this.finishNode(M,"TypeParameterInstantiation")}flowParseInterfaceType(){let M=this.startNode();if(this.expectContextual(129),M.extends=[],this.eat(81))do M.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return M.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(M,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(M,oe,ve){return M.static=oe,this.lookahead().type===14?(M.id=this.flowParseObjectPropertyKey(),M.key=this.flowParseTypeInitialiser()):(M.id=null,M.key=this.flowParseType()),this.expect(3),M.value=this.flowParseTypeInitialiser(),M.variance=ve,this.finishNode(M,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(M,oe){return M.static=oe,M.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(M.method=!0,M.optional=!1,M.value=this.flowParseObjectTypeMethodish(this.startNodeAt(M.loc.start))):(M.method=!1,this.eat(17)&&(M.optional=!0),M.value=this.flowParseTypeInitialiser()),this.finishNode(M,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(M){for(M.params=[],M.rest=null,M.typeParameters=null,M.this=null,this.match(47)&&(M.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(M.this=this.flowParseFunctionTypeParam(!0),M.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)M.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(M.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),M.returnType=this.flowParseTypeInitialiser(),this.finishNode(M,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(M,oe){let ve=this.startNode();return M.static=oe,M.value=this.flowParseObjectTypeMethodish(ve),this.finishNode(M,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:M,allowExact:oe,allowSpread:ve,allowProto:it,allowInexact:Xt}){let Pr=this.state.inType;this.state.inType=!0;let Xr=this.startNode();Xr.callProperties=[],Xr.properties=[],Xr.indexers=[],Xr.internalSlots=[];let Qn,Mn,Qo=!1;for(oe&&this.match(6)?(this.expect(6),Qn=9,Mn=!0):(this.expect(5),Qn=8,Mn=!1),Xr.exact=Mn;!this.match(Qn);){let yc=!1,Nl=null,Ao=null,Vu=this.startNode();if(it&&this.isContextual(118)){let Qf=this.lookahead();Qf.type!==14&&Qf.type!==17&&(this.next(),Nl=this.state.startLoc,M=!1)}if(M&&this.isContextual(106)){let Qf=this.lookahead();Qf.type!==14&&Qf.type!==17&&(this.next(),yc=!0)}let Sf=this.flowParseVariance();if(this.eat(0))Nl!=null&&this.unexpected(Nl),this.eat(0)?(Sf&&this.unexpected(Sf.loc.start),Xr.internalSlots.push(this.flowParseObjectTypeInternalSlot(Vu,yc))):Xr.indexers.push(this.flowParseObjectTypeIndexer(Vu,yc,Sf));else if(this.match(10)||this.match(47))Nl!=null&&this.unexpected(Nl),Sf&&this.unexpected(Sf.loc.start),Xr.callProperties.push(this.flowParseObjectTypeCallProperty(Vu,yc));else{let Qf="init";if(this.isContextual(99)||this.isContextual(104)){let Lh=this.lookahead();Be(Lh.type)&&(Qf=this.state.value,this.next())}let RA=this.flowParseObjectTypeProperty(Vu,yc,Nl,Sf,Qf,ve,Xt??!Mn);RA===null?(Qo=!0,Ao=this.state.lastTokStartLoc):Xr.properties.push(RA)}this.flowObjectTypeSemicolon(),Ao&&!this.match(8)&&!this.match(9)&&this.raise(Wl.UnexpectedExplicitInexactInObject,Ao)}this.expect(Qn),ve&&(Xr.inexact=Qo);let xc=this.finishNode(Xr,"ObjectTypeAnnotation");return this.state.inType=Pr,xc}flowParseObjectTypeProperty(M,oe,ve,it,Xt,Pr,Xr){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(Pr?Xr||this.raise(Wl.InexactInsideExact,this.state.lastTokStartLoc):this.raise(Wl.InexactInsideNonObject,this.state.lastTokStartLoc),it&&this.raise(Wl.InexactVariance,it),null):(Pr||this.raise(Wl.UnexpectedSpreadType,this.state.lastTokStartLoc),ve!=null&&this.unexpected(ve),it&&this.raise(Wl.SpreadVariance,it),M.argument=this.flowParseType(),this.finishNode(M,"ObjectTypeSpreadProperty"));{M.key=this.flowParseObjectPropertyKey(),M.static=oe,M.proto=ve!=null,M.kind=Xt;let Qn=!1;return this.match(47)||this.match(10)?(M.method=!0,ve!=null&&this.unexpected(ve),it&&this.unexpected(it.loc.start),M.value=this.flowParseObjectTypeMethodish(this.startNodeAt(M.loc.start)),(Xt==="get"||Xt==="set")&&this.flowCheckGetterSetterParams(M),!Pr&&M.key.name==="constructor"&&M.value.this&&this.raise(Wl.ThisParamBannedInConstructor,M.value.this)):(Xt!=="init"&&this.unexpected(),M.method=!1,this.eat(17)&&(Qn=!0),M.value=this.flowParseTypeInitialiser(),M.variance=it),M.optional=Qn,this.finishNode(M,"ObjectTypeProperty")}}flowCheckGetterSetterParams(M){let oe=M.kind==="get"?0:1,ve=M.value.params.length+(M.value.rest?1:0);M.value.this&&this.raise(M.kind==="get"?Wl.GetterMayNotHaveThisParam:Wl.SetterMayNotHaveThisParam,M.value.this),ve!==oe&&this.raise(M.kind==="get"?ce.BadGetterArity:ce.BadSetterArity,M),M.kind==="set"&&M.value.rest&&this.raise(ce.BadSetterRestParameter,M)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(M,oe){var ve;(ve=M)!=null||(M=this.state.startLoc);let it=oe||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let Xt=this.startNodeAt(M);Xt.qualification=it,Xt.id=this.flowParseRestrictedIdentifier(!0),it=this.finishNode(Xt,"QualifiedTypeIdentifier")}return it}flowParseGenericType(M,oe){let ve=this.startNodeAt(M);return ve.typeParameters=null,ve.id=this.flowParseQualifiedTypeIdentifier(M,oe),this.match(47)&&(ve.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(ve,"GenericTypeAnnotation")}flowParseTypeofType(){let M=this.startNode();return this.expect(87),M.argument=this.flowParsePrimaryType(),this.finishNode(M,"TypeofTypeAnnotation")}flowParseTupleType(){let M=this.startNode();for(M.types=[],this.expect(0);this.state.possuper.parseFunctionBody(M,!0,ve));return}super.parseFunctionBody(M,!1,ve)}parseFunctionBodyAndFinish(M,oe,ve=!1){if(this.match(14)){let it=this.startNode();[it.typeAnnotation,M.predicate]=this.flowParseTypeAndPredicateInitialiser(),M.returnType=it.typeAnnotation?this.finishNode(it,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(M,oe,ve)}parseStatementLike(M){if(this.state.strict&&this.isContextual(129)){let ve=this.lookahead();if(ui(ve.type)){let it=this.startNode();return this.next(),this.flowParseInterface(it)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let ve=this.startNode();return this.next(),this.flowParseEnumDeclaration(ve)}let oe=super.parseStatementLike(M);return this.flowPragma===void 0&&!this.isValidDirective(oe)&&(this.flowPragma=null),oe}parseExpressionStatement(M,oe,ve){if(oe.type==="Identifier"){if(oe.name==="declare"){if(this.match(80)||or(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(M)}else if(or(this.state.type)){if(oe.name==="interface")return this.flowParseInterface(M);if(oe.name==="type")return this.flowParseTypeAlias(M);if(oe.name==="opaque")return this.flowParseOpaqueType(M,!1)}}return super.parseExpressionStatement(M,oe,ve)}shouldParseExportDeclaration(){let{type:M}=this.state;return zs(M)||this.shouldParseEnums()&&M===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:M}=this.state;return zs(M)||this.shouldParseEnums()&&M===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let M=this.startNode();return this.next(),this.flowParseEnumDeclaration(M)}return super.parseExportDefaultExpression()}parseConditional(M,oe,ve){if(!this.match(17))return M;if(this.state.maybeInArrowParameters){let xc=this.lookaheadCharCode();if(xc===44||xc===61||xc===58||xc===41)return this.setOptionalParametersError(ve),M}this.expect(17);let it=this.state.clone(),Xt=this.state.noArrowAt,Pr=this.startNodeAt(oe),{consequent:Xr,failed:Qn}=this.tryParseConditionalConsequent(),[Mn,Qo]=this.getArrowLikeExpressions(Xr);if(Qn||Qo.length>0){let xc=[...Xt];if(Qo.length>0){this.state=it,this.state.noArrowAt=xc;for(let yc=0;yc1&&this.raise(Wl.AmbiguousConditionalArrow,it.startLoc),Qn&&Mn.length===1&&(this.state=it,xc.push(Mn[0].start),this.state.noArrowAt=xc,{consequent:Xr,failed:Qn}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(Xr,!0),this.state.noArrowAt=Xt,this.expect(14),Pr.test=M,Pr.consequent=Xr,Pr.alternate=this.forwardNoArrowParamsConversionAt(Pr,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(Pr,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let M=this.parseMaybeAssignAllowIn(),oe=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:M,failed:oe}}getArrowLikeExpressions(M,oe){let ve=[M],it=[];for(;ve.length!==0;){let Xt=ve.pop();Xt.type==="ArrowFunctionExpression"&&Xt.body.type!=="BlockStatement"?(Xt.typeParameters||!Xt.returnType?this.finishArrowValidation(Xt):it.push(Xt),ve.push(Xt.body)):Xt.type==="ConditionalExpression"&&(ve.push(Xt.consequent),ve.push(Xt.alternate))}return oe?(it.forEach(Xt=>this.finishArrowValidation(Xt)),[it,[]]):Hm(it,Xt=>Xt.params.every(Pr=>this.isAssignable(Pr,!0)))}finishArrowValidation(M){var oe;this.toAssignableList(M.params,(oe=M.extra)==null?void 0:oe.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(M,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(M,oe){let ve;return this.state.noArrowParamsConversionAt.includes(M.start)?(this.state.noArrowParamsConversionAt.push(this.state.start),ve=oe(),this.state.noArrowParamsConversionAt.pop()):ve=oe(),ve}parseParenItem(M,oe){let ve=super.parseParenItem(M,oe);if(this.eat(17)&&(ve.optional=!0,this.resetEndLocation(M)),this.match(14)){let it=this.startNodeAt(oe);return it.expression=ve,it.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(it,"TypeCastExpression")}return ve}assertModuleNodeAllowed(M){M.type==="ImportDeclaration"&&(M.importKind==="type"||M.importKind==="typeof")||M.type==="ExportNamedDeclaration"&&M.exportKind==="type"||M.type==="ExportAllDeclaration"&&M.exportKind==="type"||super.assertModuleNodeAllowed(M)}parseExportDeclaration(M){if(this.isContextual(130)){M.exportKind="type";let oe=this.startNode();return this.next(),this.match(5)?(M.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(M),null):this.flowParseTypeAlias(oe)}else if(this.isContextual(131)){M.exportKind="type";let oe=this.startNode();return this.next(),this.flowParseOpaqueType(oe,!1)}else if(this.isContextual(129)){M.exportKind="type";let oe=this.startNode();return this.next(),this.flowParseInterface(oe)}else if(this.shouldParseEnums()&&this.isContextual(126)){M.exportKind="value";let oe=this.startNode();return this.next(),this.flowParseEnumDeclaration(oe)}else return super.parseExportDeclaration(M)}eatExportStar(M){return super.eatExportStar(M)?!0:this.isContextual(130)&&this.lookahead().type===55?(M.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(M){let{startLoc:oe}=this.state,ve=super.maybeParseExportNamespaceSpecifier(M);return ve&&M.exportKind==="type"&&this.unexpected(oe),ve}parseClassId(M,oe,ve){super.parseClassId(M,oe,ve),this.match(47)&&(M.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(M,oe,ve){let{startLoc:it}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(M,oe))return;oe.declare=!0}super.parseClassMember(M,oe,ve),oe.declare&&(oe.type!=="ClassProperty"&&oe.type!=="ClassPrivateProperty"&&oe.type!=="PropertyDefinition"?this.raise(Wl.DeclareClassElement,it):oe.value&&this.raise(Wl.DeclareClassFieldInitializer,oe.value))}isIterator(M){return M==="iterator"||M==="asyncIterator"}readIterator(){let M=super.readWord1(),oe="@@"+M;(!this.isIterator(M)||!this.state.inType)&&this.raise(ce.InvalidIdentifier,this.state.curPosition(),{identifierName:oe}),this.finishToken(132,oe)}getTokenFromCode(M){let oe=this.input.charCodeAt(this.state.pos+1);M===123&&oe===124?this.finishOp(6,2):this.state.inType&&(M===62||M===60)?this.finishOp(M===62?48:47,1):this.state.inType&&M===63?oe===46?this.finishOp(18,2):this.finishOp(17,1):Ks(M,oe,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(M)}isAssignable(M,oe){return M.type==="TypeCastExpression"?this.isAssignable(M.expression,oe):super.isAssignable(M,oe)}toAssignable(M,oe=!1){!oe&&M.type==="AssignmentExpression"&&M.left.type==="TypeCastExpression"&&(M.left=this.typeCastToParameter(M.left)),super.toAssignable(M,oe)}toAssignableList(M,oe,ve){for(let it=0;it1||!oe)&&this.raise(Wl.TypeCastInPattern,Xt.typeAnnotation)}return M}parseArrayLike(M,oe,ve,it){let Xt=super.parseArrayLike(M,oe,ve,it);return oe&&!this.state.maybeInArrowParameters&&this.toReferencedList(Xt.elements),Xt}isValidLVal(M,oe,ve){return M==="TypeCastExpression"||super.isValidLVal(M,oe,ve)}parseClassProperty(M){return this.match(14)&&(M.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(M)}parseClassPrivateProperty(M){return this.match(14)&&(M.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(M)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(M){return!this.match(14)&&super.isNonstaticConstructor(M)}pushClassMethod(M,oe,ve,it,Xt,Pr){if(oe.variance&&this.unexpected(oe.variance.loc.start),delete oe.variance,this.match(47)&&(oe.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(M,oe,ve,it,Xt,Pr),oe.params&&Xt){let Xr=oe.params;Xr.length>0&&this.isThisParam(Xr[0])&&this.raise(Wl.ThisParamBannedInConstructor,oe)}else if(oe.type==="MethodDefinition"&&Xt&&oe.value.params){let Xr=oe.value.params;Xr.length>0&&this.isThisParam(Xr[0])&&this.raise(Wl.ThisParamBannedInConstructor,oe)}}pushClassPrivateMethod(M,oe,ve,it){oe.variance&&this.unexpected(oe.variance.loc.start),delete oe.variance,this.match(47)&&(oe.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(M,oe,ve,it)}parseClassSuper(M){if(super.parseClassSuper(M),M.superClass&&this.match(47)&&(M.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let oe=M.implements=[];do{let ve=this.startNode();ve.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?ve.typeParameters=this.flowParseTypeParameterInstantiation():ve.typeParameters=null,oe.push(this.finishNode(ve,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(M){super.checkGetterSetterParams(M);let oe=this.getObjectOrClassMethodParams(M);if(oe.length>0){let ve=oe[0];this.isThisParam(ve)&&M.kind==="get"?this.raise(Wl.GetterMayNotHaveThisParam,ve):this.isThisParam(ve)&&this.raise(Wl.SetterMayNotHaveThisParam,ve)}}parsePropertyNamePrefixOperator(M){M.variance=this.flowParseVariance()}parseObjPropValue(M,oe,ve,it,Xt,Pr,Xr){M.variance&&this.unexpected(M.variance.loc.start),delete M.variance;let Qn;this.match(47)&&!Pr&&(Qn=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let Mn=super.parseObjPropValue(M,oe,ve,it,Xt,Pr,Xr);return Qn&&((Mn.value||Mn).typeParameters=Qn),Mn}parseAssignableListItemTypes(M){return this.eat(17)&&(M.type!=="Identifier"&&this.raise(Wl.PatternIsOptional,M),this.isThisParam(M)&&this.raise(Wl.ThisParamMayNotBeOptional,M),M.optional=!0),this.match(14)?M.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(M)&&this.raise(Wl.ThisParamAnnotationRequired,M),this.match(29)&&this.isThisParam(M)&&this.raise(Wl.ThisParamNoDefault,M),this.resetEndLocation(M),M}parseMaybeDefault(M,oe){let ve=super.parseMaybeDefault(M,oe);return ve.type==="AssignmentPattern"&&ve.typeAnnotation&&ve.right.startsuper.parseMaybeAssign(M,oe),it),!Xt.error)return Xt.node;let{context:Qn}=this.state,Mn=Qn[Qn.length-1];(Mn===De.j_oTag||Mn===De.j_expr)&&Qn.pop()}if((ve=Xt)!=null&&ve.error||this.match(47)){var Pr,Xr;it=it||this.state.clone();let Qn,Mn=this.tryParse(xc=>{var yc;Qn=this.flowParseTypeParameterDeclaration();let Nl=this.forwardNoArrowParamsConversionAt(Qn,()=>{let Vu=super.parseMaybeAssign(M,oe);return this.resetStartLocationFromNode(Vu,Qn),Vu});(yc=Nl.extra)!=null&&yc.parenthesized&&xc();let Ao=this.maybeUnwrapTypeCastExpression(Nl);return Ao.type!=="ArrowFunctionExpression"&&xc(),Ao.typeParameters=Qn,this.resetStartLocationFromNode(Ao,Qn),Nl},it),Qo=null;if(Mn.node&&this.maybeUnwrapTypeCastExpression(Mn.node).type==="ArrowFunctionExpression"){if(!Mn.error&&!Mn.aborted)return Mn.node.async&&this.raise(Wl.UnexpectedTypeParameterBeforeAsyncArrowFunction,Qn),Mn.node;Qo=Mn.node}if((Pr=Xt)!=null&&Pr.node)return this.state=Xt.failState,Xt.node;if(Qo)return this.state=Mn.failState,Qo;throw(Xr=Xt)!=null&&Xr.thrown?Xt.error:Mn.thrown?Mn.error:this.raise(Wl.UnexpectedTokenAfterTypeParameter,Qn)}return super.parseMaybeAssign(M,oe)}parseArrow(M){if(this.match(14)){let oe=this.tryParse(()=>{let ve=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let it=this.startNode();return[it.typeAnnotation,M.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=ve,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),it});if(oe.thrown)return null;oe.error&&(this.state=oe.failState),M.returnType=oe.node.typeAnnotation?this.finishNode(oe.node,"TypeAnnotation"):null}return super.parseArrow(M)}shouldParseArrow(M){return this.match(14)||super.shouldParseArrow(M)}setArrowFunctionParameters(M,oe){this.state.noArrowParamsConversionAt.includes(M.start)?M.params=oe:super.setArrowFunctionParameters(M,oe)}checkParams(M,oe,ve,it=!0){if(!(ve&&this.state.noArrowParamsConversionAt.includes(M.start))){for(let Xt=0;Xt0&&this.raise(Wl.ThisParamMustBeFirst,M.params[Xt]);super.checkParams(M,oe,ve,it)}}parseParenAndDistinguishExpression(M){return super.parseParenAndDistinguishExpression(M&&!this.state.noArrowAt.includes(this.state.start))}parseSubscripts(M,oe,ve){if(M.type==="Identifier"&&M.name==="async"&&this.state.noArrowAt.includes(oe.index)){this.next();let it=this.startNodeAt(oe);it.callee=M,it.arguments=super.parseCallExpressionArguments(11,!1),M=this.finishNode(it,"CallExpression")}else if(M.type==="Identifier"&&M.name==="async"&&this.match(47)){let it=this.state.clone(),Xt=this.tryParse(Xr=>this.parseAsyncArrowWithTypeParameters(oe)||Xr(),it);if(!Xt.error&&!Xt.aborted)return Xt.node;let Pr=this.tryParse(()=>super.parseSubscripts(M,oe,ve),it);if(Pr.node&&!Pr.error)return Pr.node;if(Xt.node)return this.state=Xt.failState,Xt.node;if(Pr.node)return this.state=Pr.failState,Pr.node;throw Xt.error||Pr.error}return super.parseSubscripts(M,oe,ve)}parseSubscript(M,oe,ve,it){if(this.match(18)&&this.isLookaheadToken_lt()){if(it.optionalChainMember=!0,ve)return it.stop=!0,M;this.next();let Xt=this.startNodeAt(oe);return Xt.callee=M,Xt.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),Xt.arguments=this.parseCallExpressionArguments(11,!1),Xt.optional=!0,this.finishCallExpression(Xt,!0)}else if(!ve&&this.shouldParseTypes()&&this.match(47)){let Xt=this.startNodeAt(oe);Xt.callee=M;let Pr=this.tryParse(()=>(Xt.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),Xt.arguments=super.parseCallExpressionArguments(11,!1),it.optionalChainMember&&(Xt.optional=!1),this.finishCallExpression(Xt,it.optionalChainMember)));if(Pr.node)return Pr.error&&(this.state=Pr.failState),Pr.node}return super.parseSubscript(M,oe,ve,it)}parseNewCallee(M){super.parseNewCallee(M);let oe=null;this.shouldParseTypes()&&this.match(47)&&(oe=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),M.typeArguments=oe}parseAsyncArrowWithTypeParameters(M){let oe=this.startNodeAt(M);if(this.parseFunctionParams(oe,!1),!!this.parseArrow(oe))return super.parseArrowExpression(oe,void 0,!0)}readToken_mult_modulo(M){let oe=this.input.charCodeAt(this.state.pos+1);if(M===42&&oe===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(M)}readToken_pipe_amp(M){let oe=this.input.charCodeAt(this.state.pos+1);if(M===124&&oe===125){this.finishOp(9,2);return}super.readToken_pipe_amp(M)}parseTopLevel(M,oe){let ve=super.parseTopLevel(M,oe);return this.state.hasFlowComment&&this.raise(Wl.UnterminatedFlowComment,this.state.curPosition()),ve}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(Wl.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let M=this.skipFlowComment();M&&(this.state.pos+=M,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:M}=this.state,oe=2;for(;[32,9].includes(this.input.charCodeAt(M+oe));)oe++;let ve=this.input.charCodeAt(oe+M),it=this.input.charCodeAt(oe+M+1);return ve===58&&it===58?oe+2:this.input.slice(oe+M,oe+M+12)==="flow-include"?oe+12:ve===58&&it!==58?oe:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(ce.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(M,{enumName:oe,memberName:ve}){this.raise(Wl.EnumBooleanMemberNotInitialized,M,{memberName:ve,enumName:oe})}flowEnumErrorInvalidMemberInitializer(M,oe){return this.raise(oe.explicitType?oe.explicitType==="symbol"?Wl.EnumInvalidMemberInitializerSymbolType:Wl.EnumInvalidMemberInitializerPrimaryType:Wl.EnumInvalidMemberInitializerUnknownType,M,oe)}flowEnumErrorNumberMemberNotInitialized(M,oe){this.raise(Wl.EnumNumberMemberNotInitialized,M,oe)}flowEnumErrorStringMemberInconsistentlyInitialized(M,oe){this.raise(Wl.EnumStringMemberInconsistentlyInitialized,M,oe)}flowEnumMemberInit(){let M=this.state.startLoc,oe=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let ve=this.parseNumericLiteral(this.state.value);return oe()?{type:"number",loc:ve.loc.start,value:ve}:{type:"invalid",loc:M}}case 133:{let ve=this.parseStringLiteral(this.state.value);return oe()?{type:"string",loc:ve.loc.start,value:ve}:{type:"invalid",loc:M}}case 85:case 86:{let ve=this.parseBooleanLiteral(this.match(85));return oe()?{type:"boolean",loc:ve.loc.start,value:ve}:{type:"invalid",loc:M}}default:return{type:"invalid",loc:M}}}flowEnumMemberRaw(){let M=this.state.startLoc,oe=this.parseIdentifier(!0),ve=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:M};return{id:oe,init:ve}}flowEnumCheckExplicitTypeMismatch(M,oe,ve){let{explicitType:it}=oe;it!==null&&it!==ve&&this.flowEnumErrorInvalidMemberInitializer(M,oe)}flowEnumMembers({enumName:M,explicitType:oe}){let ve=new Set,it={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},Xt=!1;for(;!this.match(8);){if(this.eat(21)){Xt=!0;break}let Pr=this.startNode(),{id:Xr,init:Qn}=this.flowEnumMemberRaw(),Mn=Xr.name;if(Mn==="")continue;/^[a-z]/.test(Mn)&&this.raise(Wl.EnumInvalidMemberName,Xr,{memberName:Mn,suggestion:Mn[0].toUpperCase()+Mn.slice(1),enumName:M}),ve.has(Mn)&&this.raise(Wl.EnumDuplicateMemberName,Xr,{memberName:Mn,enumName:M}),ve.add(Mn);let Qo={enumName:M,explicitType:oe,memberName:Mn};switch(Pr.id=Xr,Qn.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(Qn.loc,Qo,"boolean"),Pr.init=Qn.value,it.booleanMembers.push(this.finishNode(Pr,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(Qn.loc,Qo,"number"),Pr.init=Qn.value,it.numberMembers.push(this.finishNode(Pr,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(Qn.loc,Qo,"string"),Pr.init=Qn.value,it.stringMembers.push(this.finishNode(Pr,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(Qn.loc,Qo);case"none":switch(oe){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(Qn.loc,Qo);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(Qn.loc,Qo);break;default:it.defaultedMembers.push(this.finishNode(Pr,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:it,hasUnknownMembers:Xt}}flowEnumStringMembers(M,oe,{enumName:ve}){if(M.length===0)return oe;if(oe.length===0)return M;if(oe.length>M.length){for(let it of M)this.flowEnumErrorStringMemberInconsistentlyInitialized(it,{enumName:ve});return oe}else{for(let it of oe)this.flowEnumErrorStringMemberInconsistentlyInitialized(it,{enumName:ve});return M}}flowEnumParseExplicitType({enumName:M}){if(!this.eatContextual(102))return null;if(!or(this.state.type))throw this.raise(Wl.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:M});let{value:oe}=this.state;return this.next(),oe!=="boolean"&&oe!=="number"&&oe!=="string"&&oe!=="symbol"&&this.raise(Wl.EnumInvalidExplicitType,this.state.startLoc,{enumName:M,invalidEnumType:oe}),oe}flowEnumBody(M,oe){let ve=oe.name,it=oe.loc.start,Xt=this.flowEnumParseExplicitType({enumName:ve});this.expect(5);let{members:Pr,hasUnknownMembers:Xr}=this.flowEnumMembers({enumName:ve,explicitType:Xt});switch(M.hasUnknownMembers=Xr,Xt){case"boolean":return M.explicitType=!0,M.members=Pr.booleanMembers,this.expect(8),this.finishNode(M,"EnumBooleanBody");case"number":return M.explicitType=!0,M.members=Pr.numberMembers,this.expect(8),this.finishNode(M,"EnumNumberBody");case"string":return M.explicitType=!0,M.members=this.flowEnumStringMembers(Pr.stringMembers,Pr.defaultedMembers,{enumName:ve}),this.expect(8),this.finishNode(M,"EnumStringBody");case"symbol":return M.members=Pr.defaultedMembers,this.expect(8),this.finishNode(M,"EnumSymbolBody");default:{let Qn=()=>(M.members=[],this.expect(8),this.finishNode(M,"EnumStringBody"));M.explicitType=!1;let Mn=Pr.booleanMembers.length,Qo=Pr.numberMembers.length,xc=Pr.stringMembers.length,yc=Pr.defaultedMembers.length;if(!Mn&&!Qo&&!xc&&!yc)return Qn();if(!Mn&&!Qo)return M.members=this.flowEnumStringMembers(Pr.stringMembers,Pr.defaultedMembers,{enumName:ve}),this.expect(8),this.finishNode(M,"EnumStringBody");if(!Qo&&!xc&&Mn>=yc){for(let Nl of Pr.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Nl.loc.start,{enumName:ve,memberName:Nl.id.name});return M.members=Pr.booleanMembers,this.expect(8),this.finishNode(M,"EnumBooleanBody")}else if(!Mn&&!xc&&Qo>=yc){for(let Nl of Pr.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Nl.loc.start,{enumName:ve,memberName:Nl.id.name});return M.members=Pr.numberMembers,this.expect(8),this.finishNode(M,"EnumNumberBody")}else return this.raise(Wl.EnumInconsistentMemberValues,it,{enumName:ve}),Qn()}}}flowParseEnumDeclaration(M){let oe=this.parseIdentifier();return M.id=oe,M.body=this.flowEnumBody(this.startNode(),oe),this.finishNode(M,"EnumDeclaration")}isLookaheadToken_lt(){let M=this.nextTokenStart();if(this.input.charCodeAt(M)===60){let oe=this.input.charCodeAt(M+1);return oe!==60&&oe!==61}return!1}maybeUnwrapTypeCastExpression(M){return M.type==="TypeCastExpression"?M.expression:M}},Dd=le`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:te})=>`Expected corresponding JSX closing tag for <${te}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:te,HTMLEntity:M})=>`Unexpected token \`${te}\`. Did you mean \`${M}\` or \`{'${te}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function Fh(te){return te?te.type==="JSXOpeningFragment"||te.type==="JSXClosingFragment":!1}function Ts(te){if(te.type==="JSXIdentifier")return te.name;if(te.type==="JSXNamespacedName")return te.namespace.name+":"+te.name.name;if(te.type==="JSXMemberExpression")return Ts(te.object)+"."+Ts(te.property);throw new Error("Node had unexpected type: "+te.type)}var vo=te=>class extends te{jsxReadToken(){let M="",oe=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Dd.UnterminatedJsxContent,this.state.startLoc);let ve=this.input.charCodeAt(this.state.pos);switch(ve){case 60:case 123:if(this.state.pos===this.state.start){ve===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(ve);return}M+=this.input.slice(oe,this.state.pos),this.finishToken(141,M);return;case 38:M+=this.input.slice(oe,this.state.pos),M+=this.jsxReadEntity(),oe=this.state.pos;break;case 62:case 125:default:Ou(ve)?(M+=this.input.slice(oe,this.state.pos),M+=this.jsxReadNewLine(!0),oe=this.state.pos):++this.state.pos}}}jsxReadNewLine(M){let oe=this.input.charCodeAt(this.state.pos),ve;return++this.state.pos,oe===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,ve=M?` +See https://github.com/okonet/lint-staged#configuration.`;var Xor=(e={},t)=>{if(!Array.isArray(e.output))return;let r=e.errors?.size>0?t.error:t.log;for(let s of e.output)r(s)};import ZQe from"node:path";var S6n=vt(kk(),1);var BJn=vt(kk(),1);import sOo from"node:path";import $Oe from"node:path";var nOo="\\\\?\\",iOo="\\\\.\\",Fk=e=>{if(e===$Oe.posix.sep||e===$Oe.win32.sep)return $Oe.posix.sep;let t=e.split(/[/\\]+/).join($Oe.posix.sep);return(e.startsWith(nOo)||e.startsWith(iOo))&&(t=t.replace(/^\/(\.|\?)/,"//$1")),t.endsWith($Oe.posix.sep)&&(t=t.slice(0,-1)),t};var Jor=(0,BJn.default)("lint-staged:chunkFiles"),oOo=(e,t)=>{if(t===1)return[e];let r=[],s=0;for(let a=0;a{let a=e.map(p=>Fk(s||!t?p:sOo.resolve(t,p)));if(!r)return Jor("Skip chunking files because of undefined maxArgLength"),[a];let o=a.join(" ").length;Jor(`Resolved an argument string length of ${o} characters from ${a.length} files`);let g=Math.min(Math.ceil(o/r),a.length);return Jor(`Creating ${g} chunks for maxArgLength of ${r}`),oOo(a,g)};var SJn=vt(kk(),1),wJn=vt(gk(),1);import Kor from"node:path";var vJn=(0,SJn.default)("lint-staged:generateTasks"),TJn=({config:e,cwd:t=process.cwd(),files:r,relative:s=!1})=>{vJn("Generating linter tasks");let a=r.map(o=>Fk(Kor.relative(t,o)));return Object.entries(e).map(([o,g])=>{let p=o.startsWith("../"),f=a.filter(v=>p?!0:!v.startsWith("..")&&!Kor.isAbsolute(v)),y=(0,wJn.default)(f,o,{cwd:t,dot:!0,matchBase:!o.includes("/"),posixSlashes:!0,strictBrackets:!0}).map(v=>Fk(s?v:Kor.resolve(t,v))),B={pattern:o,commands:g,fileList:y};return vJn(`Generated task: +%O`,B),B})};import{EOL as aOo}from"node:os";import{Writable as cOo}from"node:stream";var lOo=new RegExp(aOo+"$"),NJn=e=>new cOo({write:function(t,r,s){e(t.toString().replace(lOo,"")),s()}}),uOo=({debug:e,quiet:t},r,s)=>t?{renderer:"silent"}:s.NODE_ENV==="test"?{renderer:"test",rendererOptions:{logger:new FBe({processOutput:new Oor(NJn(r.log),NJn(r.error))})}}:e||s.TERM==="dumb"?{renderer:"verbose"}:{renderer:"update",rendererOptions:{formatOutput:"truncate"}},gOo=({renderer:e},{FORCE_COLOR:t})=>e==="silent"||e==="test"||Number(t)>0?e:"verbose",RJn=(e,t,r=process.env)=>{let s=uOo(e,t,r);return{...s,fallbackRenderer:gOo(s,r)}};import AOo from"node:path";function bpt(e,t){let r=t!==void 0?t.trim():"ACMR",s=e!==void 0?e.trim().split(" "):["--staged"];return["diff","--name-only","-z",`--diff-filter=${r}`,...s]}var eQe=e=>e?e.replace(/\u0000$/,"").split("\0"):[];var DJn=async({cwd:e=process.cwd(),diff:t,diffFilter:r}={})=>{try{let s=await MF(bpt(t,r),{cwd:e});return s?eQe(s).map(a=>Fk(AOo.resolve(e,a))):[]}catch{return null}};var QJn=vt(kk(),1);import nQe from"node:path";var xJn=vt(kk(),1);import jor from"node:fs/promises";var tQe=(0,xJn.default)("lint-staged:file"),Ept=async(e,t=!0)=>{tQe("Reading file `%s`",e);try{return await jor.readFile(e)}catch(r){if(t&&r.code==="ENOENT")return tQe("File `%s` doesn't exist, ignoring...",e),null;throw r}},zor=async(e,t=!0)=>{tQe("Removing file `%s`",e);try{await jor.unlink(e)}catch(r){if(t&&r.code==="ENOENT")tQe("File `%s` doesn't exist, ignoring...",e);else throw r}},Bpt=async(e,t)=>{tQe("Writing file `%s`",e),await jor.writeFile(e,t)};var Hie=Symbol("ApplyEmptyCommitError"),rQe=new Error("Configuration could not be found"),kJn=new Error("Configuration should be an object or a function"),GJn=new Error("Configuration should not be empty"),vpt=Symbol("GetBackupStashError"),qor=Symbol("GetStagedFilesError"),nY=Symbol("GitError"),FJn=Symbol("GitRepoError"),ZJn=Symbol("HideUnstagedChangesError"),$or=new Error("Invalid Options"),LJn=Symbol("RestoreMergeStatusError"),Spt=Symbol("RestoreOriginalStateError"),LBe=Symbol("RestoreUnstagedChangesError"),hpe=Symbol("TaskError");var e2=(0,QJn.default)("lint-staged:GitWorkflow"),dOo="MERGE_HEAD",pOo="MERGE_MODE",fOo="MERGE_MSG",VJn=/\x00/,WJn=(e,t=!0)=>e.reduce((r,s)=>{if(VJn.test(s)){let[a,o]=s.split(VJn);t&&r.push(o),r.push(a)}else r.push(s);return r},[]),PJn="lint-staged automatic backup",ear="lint-staged_unstaged.patch",IOo=["--binary","--unified=0","--no-color","--no-ext-diff","--src-prefix=a/","--dst-prefix=b/","--patch","--submodule=short"],OJn=["-v","--whitespace=nowarn","--recount","--unidiff-zero"],_pe=(e,t,r)=>{throw t.errors.add(nY),r&&t.errors.add(r),e},wpt=class{constructor({allowEmpty:t,gitConfigDir:r,topLevelDir:s,matchedFileChunks:a,diff:o,diffFilter:g}){this.execGit=(p,f={})=>MF(p,{...f,cwd:s}),this.deletedFiles=[],this.gitConfigDir=r,this.topLevelDir=s,this.diff=o,this.diffFilter=g,this.allowEmpty=t,this.matchedFileChunks=a,this.mergeHeadFilename=nQe.resolve(r,dOo),this.mergeModeFilename=nQe.resolve(r,pOo),this.mergeMsgFilename=nQe.resolve(r,fOo)}getHiddenFilepath(t){return nQe.resolve(this.gitConfigDir,`./${t}`)}async getBackupStash(t){let s=(await this.execGit(["stash","list"])).split(` +`).findIndex(a=>a.includes(PJn));if(s===-1)throw t.errors.add(vpt),new Error("lint-staged automatic backup is missing!");return String(s)}async getDeletedFiles(){e2("Getting deleted files...");let r=(await this.execGit(["ls-files","--deleted"])).split(` +`).filter(Boolean).map(s=>nQe.resolve(this.topLevelDir,s));return e2("Found deleted files:",r),r}async backupMergeStatus(){e2("Backing up merge state..."),await Promise.all([Ept(this.mergeHeadFilename).then(t=>this.mergeHeadBuffer=t),Ept(this.mergeModeFilename).then(t=>this.mergeModeBuffer=t),Ept(this.mergeMsgFilename).then(t=>this.mergeMsgBuffer=t)]),e2("Done backing up merge state!")}async restoreMergeStatus(t){e2("Restoring merge state...");try{await Promise.all([this.mergeHeadBuffer&&Bpt(this.mergeHeadFilename,this.mergeHeadBuffer),this.mergeModeBuffer&&Bpt(this.mergeModeFilename,this.mergeModeBuffer),this.mergeMsgBuffer&&Bpt(this.mergeMsgFilename,this.mergeMsgBuffer)]),e2("Done restoring merge state!")}catch(r){e2("Failed restoring merge state with error:"),e2(r),_pe(new Error("Merge state could not be restored due to an error!"),t,LJn)}}async getPartiallyStagedFiles(){e2("Getting partially staged files...");let r=(await this.execGit(["status","-z"])).split(/\x00(?=[ AMDRCU?!]{2} |$)/).filter(s=>{let[a,o]=s;return a!==" "&&o!==" "&&a!=="?"&&o!=="?"}).map(s=>s.substr(3)).filter(Boolean);return e2("Found partially staged files:",r),r.length?r:null}async prepare(t){try{if(e2("Backing up original state..."),this.partiallyStagedFiles=await this.getPartiallyStagedFiles(),this.partiallyStagedFiles){t.hasPartiallyStagedFiles=!0;let s=this.getHiddenFilepath(ear),a=WJn(this.partiallyStagedFiles);await this.execGit(["diff",...IOo,"--output",s,"--",...a])}else t.hasPartiallyStagedFiles=!1;if(!t.shouldBackup)return;await this.backupMergeStatus(),this.deletedFiles=await this.getDeletedFiles();let r=await this.execGit(["stash","create"]);await this.execGit(["stash","store","--quiet","--message",PJn,r]),e2("Done backing up original state!")}catch(r){_pe(r,t)}}async hideUnstagedChanges(t){try{let r=WJn(this.partiallyStagedFiles,!1);await this.execGit(["checkout","--force","--",...r])}catch(r){_pe(r,t,ZJn)}}async applyModifications(t){e2("Adding task modifications to index...");for(let s of this.matchedFileChunks)await this.execGit(["add","--",...s]);e2("Done adding task modifications to index!"),!await this.execGit(bpt(this.diff,this.diffFilter))&&!this.allowEmpty&&_pe(new Error("Prevented an empty git commit!"),t,Hie)}async restoreUnstagedChanges(t){e2("Restoring unstaged changes...");let r=this.getHiddenFilepath(ear);try{await this.execGit(["apply",...OJn,r])}catch(s){e2("Error while restoring changes:"),e2(s),e2("Retrying with 3-way merge");try{await this.execGit(["apply",...OJn,"--3way",r])}catch(a){e2("Error while restoring unstaged changes using 3-way merge:"),e2(a),_pe(new Error("Unstaged changes could not be restored due to a merge conflict!"),t,LBe)}}}async restoreOriginalState(t){try{e2("Restoring original state..."),await this.execGit(["reset","--hard","HEAD"]),await this.execGit(["stash","apply","--quiet","--index",await this.getBackupStash(t)]),await this.restoreMergeStatus(t),await Promise.all(this.deletedFiles.map(r=>zor(r))),await zor(this.getHiddenFilepath(ear)),e2("Done restoring original state!")}catch(r){_pe(r,t,Spt)}}async cleanup(t){try{e2("Dropping backup stash..."),await this.execGit(["stash","drop","--quiet",await this.getBackupStash(t)]),e2("Done dropping backup stash!")}catch(r){_pe(r,t)}}};var MJn=vt(kk(),1);import Tpt from"node:path";var COo=(0,MJn.default)("lint-staged:groupFilesByConfig"),HJn=async({configs:e,files:t,singleConfigMode:r})=>{COo("Grouping %d files by %d configurations",t.length,Object.keys(e).length);let s=new Set(t),a={};for(let[o,g]of Object.entries(e)){if(r){a[o]={config:g,files:t};break}let p=Tpt.normalize(Tpt.dirname(o)),f=B=>{let v=Tpt.relative(p,B);return v&&!v.startsWith("..")&&!Tpt.isAbsolute(v)},m=Object.keys(g).some(B=>B.startsWith("..")),y=new Set(m?s:void 0);m||s.forEach(B=>{f(B)&&y.add(B)}),y.forEach(B=>{s.delete(B)}),a[o]={config:g,files:Array.from(y)}}return a};var IUn=vt(kk(),1);var gUn=vt(kk(),1);function tar(e,t,r){var s=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,a=e,o=[];t&&o.push(t),r&&o.push(r);var g;do g=s.exec(a),g!==null&&o.push(mOo(g[1],g[6],g[0]));while(g!==null);return o}function mOo(){for(var e=[],t=0;t({hasPartiallyStagedFiles:null,shouldBackup:null,shouldHidePartiallyStaged:!0,errors:new Set([]),events:new FOo,output:[],quiet:e}),iar=e=>e.hasPartiallyStagedFiles&&e.shouldHidePartiallyStaged,sUn=e=>{if(!e.shouldBackup)return!1;if(e.errors.has(nY))return Mie;if(e.errors.has(hpe))return Mor},oUn=e=>{if(e.errors.has(nY))return Mie;if(e.errors.has(hpe))return Mor},aUn=e=>e.shouldBackup&&(e.errors.has(hpe)||e.errors.has(Hie)||e.errors.has(LBe)),cUn=e=>{if(e.errors.has(nY)&&!e.errors.has(Hie)&&!e.errors.has(LBe))return Mie},lUn=e=>e.shouldBackup,uUn=e=>{if(e.errors.has(nY)&&!e.errors.has(Hie)&&!e.errors.has(LBe))return Mie;if(e.errors.has(Spt))return Mie};var sar="lint-staged:taskError",iQe=(0,gUn.default)("lint-staged:resolveTaskFn"),dUn=({code:e,killed:t,signal:r})=>t&&"KILLED"||r||e||"FAILED",pUn=(e,t,r,s=!1)=>{let{stderr:a,stdout:o}=t;if(!!a||!!o){let p=s?dp.redBright(`${AQ} ${e}:`):`${zOe} ${e}:`,f=[].concat(r.quiet?[]:["",p]).concat(a||[]).concat(o||[]);r.output.push(f.join(` +`))}else if(s){let p=dUn(t),f=dp.redBright(` +${AQ} ${e} failed without output (${p}).`);r.quiet||r.output.push(f)}},ZOo=async e=>{try{let t=await(0,AUn.default)(e.pid);for(let r of t)try{process.kill(r)}catch(s){iQe('Failed to kill process with pid "%d": %o',r,s)}}catch(t){iQe('Failed to kill process with pid "%d": %o',e.pid,t)}e.kill()},LOo=(e,t)=>{let r,s=async()=>{r=ZOo(t),await r};return e.events.on(sar,s,{once:!0}),async()=>{e.events.off(sar,s),await r}},VOo=(e,t,r)=>{r.errors.add(hpe),r.events.emit(sar,hpe),pUn(e,t,r,!0);let s=dUn(t);return new Error(`${dp.redBright(e)} ${dp.dim(`[${s}]`)}`)},fUn=({command:e,cwd:t=process.cwd(),files:r,topLevelDir:s,isFn:a,shell:o=!1,verbose:g=!1})=>{let[p,...f]=tar(e);iQe("cmd:",p),iQe("args:",f);let m={cwd:/^git(\.exe)?/i.test(p)?s:t,preferLocal:!0,reject:!1,shell:o,stdin:"ignore"};return iQe("execaOptions:",m),async(y=Npt())=>{let B=o?cQn(a?e:`${e} ${r.join(" ")}`,m):fz(p,a?f:f.concat(r),m),v=LOo(y,B),k=await B;if(await v(),k.failed||k.killed||k.signal!=null)throw VOo(e,k,y);g&&pUn(e,k,y)}};var WOo=(0,IUn.default)("lint-staged:makeCmdTasks"),CUn=async({commands:e,cwd:t,files:r,topLevelDir:s,shell:a,verbose:o})=>{WOo("Creating listr tasks for commands %o",e);let g=Array.isArray(e)?e:[e],p=[];for(let f of g){let m=typeof f=="function",y=m?await f([...r]):f,B=Array.isArray(y)?y:[y];for(let v of B){if(m&&typeof v!="string")throw new Error(qOe("[Function]","Function task should return a string or an array of strings",y));let k=fUn({command:v,cwd:t,files:r,topLevelDir:s,isFn:m,shell:a,verbose:o});p.push({title:v,command:v,task:k})}}return p};var mUn=vt(kk(),1);import oar from"node:path";var VBe=(0,mUn.default)("lint-staged:resolveGitRepo"),POo=async(e=process.cwd())=>{let t=MF(["rev-parse","--show-toplevel"],{cwd:e}),r=MF(["rev-parse","--absolute-git-dir"],{cwd:e}),[s,a]=await Promise.all([t,r]);return oar.relative(s,a)},hUn=async(e=process.cwd())=>{try{VBe("Resolving git repo from `%s`",e),VBe("Unset GIT_DIR (was `%s`)",process.env.GIT_DIR),delete process.env.GIT_DIR,VBe("Unset GIT_WORK_TREE (was `%s`)",process.env.GIT_WORK_TREE),delete process.env.GIT_WORK_TREE;let t=await MF(["rev-parse","--show-cdup"],{cwd:e}),r=Fk(oar.join(e,t));VBe("Resolved git repository top-level directory to be `%s`",r);let s=await POo(e),a=Fk(oar.join(r,s));return VBe("Resolved git config directory to be `%s`",a),{topLevelDir:r,gitConfigDir:a}}catch(t){return VBe("Failed to resolve git repo with error:",t),{error:t,topLevelDir:null,gitConfigDir:null}}};var B6n=vt(kk(),1);import E6n from"node:path";var d6n=vt(kk(),1),p6n=vt(i6n(),1);import dYo from"node:fs/promises";import qBe from"node:path";import{pathToFileURL as lYo}from"node:url";var Eft=e=>import(lYo(e)).then(t=>t.default);import{createRequire as uYo}from"node:module";function s6n(e){try{return uYo(import.meta.url).resolve(e)}catch{return e}}var Bft="lint-staged",vft="package.json",Qcr=["package.yaml","package.yml"],Sft=[vft,...Qcr,".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml",".lintstagedrc.mjs",".lintstagedrc.js",".lintstagedrc.cjs","lint-staged.config.mjs","lint-staged.config.js","lint-staged.config.cjs"];var zBe=(0,d6n.default)("lint-staged:loadConfig"),pYo=(e,t)=>{let r=vft.includes(qBe.basename(e));try{let s=JSON.parse(t);return r?s[Bft]:s}catch(s){if(qBe.basename(e)===vft){zBe("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},Ycr=(e,t)=>{let r=Qcr.includes(qBe.basename(e));try{let s=p6n.default.parse(t);return r?s[Bft]:s}catch(s){if(r){zBe("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},f6n="noExt",I6n={".js":Eft,".json":pYo,".mjs":Eft,".cjs":Eft,".yaml":Ycr,".yml":Ycr,[f6n]:Ycr},fYo=async e=>{let t=qBe.resolve(e);return await(await dYo.readFile(t)).toString()},IYo=async e=>{e=qBe.resolve(e);let t=qBe.extname(e)||f6n,r=I6n[t],s=r.length>1?await fYo(e):void 0;return{config:await r(e,s),filepath:e}},Dft=async({configPath:e,cwd:t},r)=>{try{let s;if(e)zBe("Loading configuration from `%s`...",e),s=await IYo(s6n(e));else{zBe("Searching for configuration from `%s`...",t);let{lilconfig:g}=await Promise.resolve().then(()=>vt(A6n(),1));s=await g(Bft,{searchPlaces:Sft,loaders:I6n}).search(t)}if(!s)return{};let a=await s.config??null,o=s.filepath;return zBe("Successfully loaded config from `%s`:\n%O",o,a),{config:a,filepath:o}}catch(s){return zBe("Failed to load configuration from `%s` with error:\n",e,s),r.error(EJn(e)),{}}};var _6n=vt(kk(),1);import{inspect as yYo}from"node:util";var CYo=/(?{let t=`${e}`,r=null;for(;r=CYo.exec(e);){let s=r[0],a=s.replace(/{/,"").replace(/}/,"");t=t.replace(s,a)}return t},hYo=/{{[^}{]*}}/,_Yo=e=>{let t=`${e}`,r=hYo.exec(e)?.[0];if(r){let s=r.replace("{{","{").replace("}}","}");t=t.replace(r,s)}return t},C6n=(e,t)=>{let r=_Yo(mYo(e));return r!==e&&t.warn(dJn(e,r)),r};var Xcr=(0,_6n.default)("lint-staged:validateConfig"),m6n=e=>e&&typeof e=="object"&&!Array.isArray(e),h6n=new Map([["concurrent",e=>typeof e=="boolean"],["chunkSize",e=>typeof e=="number"],["globOptions",m6n],["linters",m6n],["ignore",e=>Array.isArray(e)],["subTaskConcurrency",e=>typeof e=="number"],["renderer",e=>typeof e=="string"],["relative",e=>typeof e=="boolean"]]),bYo=(e,t,r)=>{if(Xcr("Validating config from `%s`...",t),!e||typeof e!="object"&&typeof e!="function")throw kJn;if(typeof e=="function")return{"*":e};if(Object.entries(e).length===0)throw GJn;let s=[],a=Object.entries(e).reduce((o,[g,p])=>{if(h6n.has(g))return h6n.get(g)(p)&&s.push(qOe(g,"Advanced configuration has been deprecated.",p)),o;(!Array.isArray(p)||p.some(m=>typeof m!="string"&&typeof m!="function"))&&typeof p!="string"&&typeof p!="function"&&s.push(qOe(g,"Should be a string, a function, or an array of strings and functions.",p));let f=C6n(g,r);return{...o,[f]:p}},{});if(s.length){let o=s.join(` + +`);throw r.error(Yor(t,o)),new Error(o)}return Xcr("Validated config from `%s`:",t),Xcr(yYo(e,{compact:!1})),a},FQe=(e,t,r)=>{try{return bYo(e,t,r)}catch(s){throw r.error(Yor(t,s)),s}};var bz=(0,B6n.default)("lint-staged:searchConfigs"),y6n=["ls-files","-z","--full-name","-t"],EYo=e=>Sft.includes(E6n.basename(e)),b6n=e=>e.split("/").length,BYo=(e,t)=>b6n(e)>b6n(t)?-1:1,vYo=e=>t=>t.startsWith(Fk(e)),v6n=async({configObject:e,configPath:t,cwd:r=process.cwd(),topLevelDir:s=r},a)=>{if(bz("Searching for configuration files..."),e)return bz("Using single direct configuration object..."),{"":FQe(e,"config object",a)};if(t){bz("Using single configuration path...");let{config:y,filepath:B}=await Dft({configPath:t},a);return y?{[t]:FQe(y,B,a)}:{}}let[o,g]=await Promise.all([MF(y6n,{cwd:s}).then(eQe),MF([...y6n,"--others","--exclude-standard"],{cwd:s}).then(eQe)]),p=[...o,...g].flatMap(y=>y.startsWith("S ")?[]:[y.replace(/^[HSMRCK?U] /,"")]).filter(EYo).map(y=>Fk(E6n.join(s,y))).filter(vYo(r)).sort(BYo);bz("Found possible config files:",p);let f=p.reduce((y,B)=>Object.assign(y,{[B]:null}),{});await Promise.all(Object.keys(f).map(y=>Dft({configPath:y},a).then(({config:B,filepath:v})=>{B&&(y!==v&&bz('Config file "%s" resolved to "%s"',y,v),f[y]=FQe(B,v,a))})));let m=Object.entries(f).filter(([,y])=>!!y).reduce((y,[B,v])=>({...y,[B]:v}),{});if(!Object.keys(m).length){bz('Could not find config files inside "%s"',r);let{config:y,filepath:B}=await Dft({cwd:r},a);y?(bz('Found parent configuration file from "%s"',B),m[B]=FQe(y,B,a)):bz('Could not find parent configuration files from "%s"',r)}return bz("Found %d config files",Object.keys(m).length),m};var LQe=(0,S6n.default)("lint-staged:runAll"),xft=e=>Object.assign(new Error("lint-staged failed"),{ctx:e}),w6n=async({allowEmpty:e=!1,concurrent:t=!0,configObject:r,configPath:s,cwd:a,debug:o=!1,diff:g,diffFilter:p,maxArgLength:f,quiet:m=!1,relative:y=!1,shell:B=!1,stash:v=g===void 0,hidePartiallyStaged:k=v,verbose:T=!1},O=console)=>{LQe("Running all linter scripts...");let X=!!a;a=X?ZQe.resolve(a):process.cwd(),LQe("Using working directory `%s`",a);let U=Npt({quiet:m}),{topLevelDir:le,gitConfigDir:ae}=await hUn(a);if(!le)throw m||U.output.push(gJn),U.errors.add(FJn),xft(U);let ge=await MF(["log","-1"],{cwd:le}).then(()=>!0).catch(()=>!1);U.shouldBackup=ge&&v,!U.shouldBackup&&!m&&O.warn(CJn(ge,g)),U.shouldHidePartiallyStaged=k,!U.shouldHidePartiallyStaged&&!m&&O.warn(mJn(ge&&v,g));let fe=await DJn({cwd:le,diff:g,diffFilter:p});if(!fe)throw m||U.output.push(AJn),U.errors.add(qor),xft(U,qor);if(LQe(`Loaded list of staged files in git: +%O`,fe),fe.length===0)return m||U.output.push(fJn),U;let pe=await v6n({configObject:r,configPath:s,cwd:a,topLevelDir:le},O),he=Object.keys(pe).length;if(he===0)throw U.errors.add(rQe),xft(U,rQe);let be=await HJn({configs:pe,files:fe,singleConfigMode:r||s!==void 0}),Te=he>1,ke=!1,x={ctx:U,exitOnError:!1,registerSignalListeners:!1,...RJn({debug:o,quiet:m},O)},et=0,Ue=[],Je=new Set;for(let[er,{config:Ur,files:Ot}]of Object.entries(be)){let dr=er?Fk(ZQe.relative(a,er)):"Config object",Ar=Uor({baseDir:le,files:Ot,maxArgLength:f,relative:y}),or=Te&&!X?ZQe.dirname(er):a,Fr=Ar.length;Fr>1&&LQe("Chunked staged files from `%s` into %d part",er,Fr);for(let[$r,Or]of Ar.entries()){let In=await Promise.all(TJn({config:Ur,cwd:or,files:Or,relative:y}).map(Br=>CUn({commands:Br.commands,cwd:or,files:Br.fileList,topLevelDir:le,shell:B,verbose:T}).then(tr=>{Br.fileList.forEach(Gn=>{let we=ZQe.isAbsolute(Gn)?Gn:Fk(ZQe.join(or,Gn));Je.add(we)}),ke=ke||tr.some(Gn=>Gn.command==="git add");let gn=Br.fileList.length;return{title:`${Br.pattern}${dp.dim(` \u2014 ${gn} ${gn===1?"file":"files"}`)}`,task:async(Gn,we)=>we.newListr(tr,{concurrent:!1,exitOnError:!0}),skip:()=>gn===0?`${Br.pattern}${dp.dim(" \u2014 no files")}`:!1}})));et+=In.length,Ue.push({title:`${dr}${dp.dim(` \u2014 ${Or.length} ${Or.length>1?"files":"file"}`)}`+(Fr>1?dp.dim(` (chunk ${$r+1}/${Fr})...`):""),task:(Br,tr)=>tr.newListr(In,{concurrent:t,exitOnError:!0}),skip:()=>U.errors.has(nY)?_Jn:In.every(Br=>Br.skip())?`${dr}${dp.dim(" \u2014 no tasks to run")}`:!1})}}if(ke&&!m&&O.warn(hJn),Ue.every(er=>er.skip()))return m||U.output.push(IJn),U;let Xe=Uor({baseDir:a,files:Array.from(Je),maxArgLength:f,relative:!1}),ft=new wpt({allowEmpty:e,gitConfigDir:ae,topLevelDir:le,matchedFileChunks:Xe,diff:g,diffFilter:p}),Gt=new ypt([{title:"Preparing lint-staged...",task:er=>ft.prepare(er)},{title:"Hiding unstaged changes to partially staged files...",task:er=>ft.hideUnstagedChanges(er),enabled:iar},{title:`Running tasks for ${g?"changed":"staged"} files...`,task:(er,Ur)=>Ur.newListr(Ue,{concurrent:t}),skip:()=>Ue.every(er=>er.skip())},{title:"Applying modifications from tasks...",task:er=>ft.applyModifications(er),skip:sUn},{title:"Restoring unstaged changes to partially staged files...",task:er=>ft.restoreUnstagedChanges(er),enabled:iar,skip:oUn},{title:"Reverting to original state because of errors...",task:er=>ft.restoreOriginalState(er),enabled:aUn,skip:cUn},{title:"Cleaning up temporary files...",task:er=>ft.cleanup(er),enabled:lUn,skip:uUn}],x);if(LQe("Set max event listeners to the number of tasks: %i",et),U.events.setMaxListeners(et),await Gt.run(),U.errors.size>0)throw xft(U);return U};var R6n=vt(kk(),1);import{constants as T6n}from"node:fs";import N6n from"node:fs/promises";import SYo from"node:path";var kft=(0,R6n.default)("lint-staged:validateOptions"),D6n=async(e={},t)=>{if(kft("Validating options..."),typeof e.cwd=="string")try{let r=SYo.resolve(e.cwd);await N6n.access(r,T6n.F_OK)}catch(r){throw kft("Failed to validate options: %o",e),t.error(Hor("cwd",e.cwd,r.message)),$or}if(typeof e.shell=="string")try{await N6n.access(e.shell,T6n.X_OK)}catch(r){throw kft("Failed to validate options: %o",e),t.error(Hor("shell",e.shell,r.message)),$or}kft("Validated options: %o",e)};var Jcr=(0,x6n.default)("lint-staged"),wYo=()=>{switch(process.platform){case"darwin":return 262144;case"win32":return 8191;default:return 131072}},TYo=async({allowEmpty:e=!1,concurrent:t=!0,config:r,configPath:s,cwd:a,debug:o=!1,diff:g,diffFilter:p,maxArgLength:f=wYo()/2,quiet:m=!1,relative:y=!1,shell:B=!1,stash:v=g===void 0,hidePartiallyStaged:k=v,verbose:T=!1}={},O=console)=>{let X=await MF(["version","--build-options"],{cwd:a});Jcr("%s",X);let U={allowEmpty:e,concurrent:t,configObject:r,configPath:s,cwd:a,debug:o,diff:g,diffFilter:p,maxArgLength:f,quiet:m,relative:y,shell:B,stash:v,hidePartiallyStaged:k,verbose:T};await D6n(U,O),Jcr("Unset GIT_LITERAL_PATHSPECS (was `%s`)",process.env.GIT_LITERAL_PATHSPECS),delete process.env.GIT_LITERAL_PATHSPECS;try{let le=await w6n(U,O);return Jcr("Tasks were executed successfully!"),Xor(le,O),!0}catch(le){if(le?.ctx?.errors){let{ctx:ae}=le;return ae.errors.has(rQe)?O.error(pJn):ae.errors.has(Hie)?O.warn(yJn):ae.errors.has(nY)&&!ae.errors.has(vpt)&&(O.error(Mie),ae.shouldBackup&&O.error(bJn)),Xor(ae,O),!1}throw le}},k6n=TYo;var RYo={"*.{yml,yaml,json,graphql,md}":"yarn format","*.{js,mjs,cjs,jsx,ts,tsx}":["yarn format","yarn lint"],"*.{ts,tsx}":"yarn typecheck","*.{test,spec}.{ts,tsx}":"yarn test unit"},Gft=class extends G6n.BaseCommand{static paths=[["commit","staged"]];args=td.Rest({required:0});async execute(){try{let t=8190;try{let s=parseInt(NYo("getconf ARG_MAX",{encoding:"utf-8"}),10);t=Math.floor(s*.5)}catch{}return await k6n({config:RYo,maxArgLength:t})?0:1}catch{return 1}}};var F6n={commands:[ept,Sdt,Gft]};var Kcr={};zf(Kcr,{SetVersionCommand:()=>VQe,default:()=>V6n});var Z6n=vt(il(),1),L6n=vt(Bn(),1);Zl();var VQe=class extends Z6n.BaseCommand{static paths=[["set","version","atls"]];static usage=mb.Usage({description:"lock the Yarn version used by the project",details:"\n This command will get latest Atlantis bundle from [Atlantis Raijin repo](https://github.com/atls/raijin) and bump `@atls/code-runtime` dependency\n "});async execute(){let t=["set","version"];t.push("https://raw.githubusercontent.com/atls/raijin/master/yarn/cli/dist/yarn.mjs");let r=await this.cli.run(t),s=["up","@atls/code-runtime"],a=await this.cli.run(s),o=await L6n.Configuration.find(this.context.cwd,this.context.plugins);return await o.triggerHook(g=>g.afterYarnVersionSet,o,this.context),a&&r}};var V6n={commands:[VQe]};var hur={};zf(hur,{WorkspaceExportCommand:()=>A5e,default:()=>rqn});var jzn=vt(il(),1),zzn=vt(il(),1),qzn=vt(Bn(),1),$zn=vt(Bn(),1),eqn=vt(Bn(),1),tqn=vt(Bn(),1);Zl();var mve={};zf(mve,{pack:()=>RKo});var mur=vt(Bn(),1),Hzn=vt(Bn(),1),Yzn=vt(Bn(),1),Xzn=vt(No(),1),Jzn=vt(Bn(),1),Uzn=vt(No(),1),Kzn=vt(kpe(),1);var Bjn=vt(Bn(),1),vjn=vt(Bn(),1),Sjn=vt(No(),1),wjn=vt(No(),1),Tjn=vt(No(),1),Zlr=vt(Bn(),1),Llr=vt(No(),1),Njn=vt(No(),1),iIt=class e extends Bjn.Cache{nodeLinker;parentCache;parentMirror=new Map;workspaceMutexes=new Map;static async find(t,r){let s=t.get("nodeLinker"),a=new e(t.get("cacheFolder"),{configuration:t,nodeLinker:s,parentCache:r});return await a.setup(),a}constructor(t,{configuration:r,nodeLinker:s,parentCache:a}){super(t,{configuration:r}),this.nodeLinker=s,this.parentCache=a}getLocatorMirrorPath(t){return this.parentMirror.get(Zlr.structUtils.slugifyLocator(t))??null}async setup(){await super.setup();let t=await Njn.xfs.readdirPromise(this.parentCache.cwd,{withFileTypes:!0});for(let r of t){let s;r.isDirectory()||!(s=r.name.match(/^(.*)-[a-f\d]+\.zip$/i))||this.parentMirror.set(s[1],Llr.ppath.join(this.parentCache.cwd,r.name))}}async fetchPackageFromCache(t,r,{loader:s}){let a=new wjn.NodeFS,o=async()=>{let g=Llr.ppath.resolve(this.cwd,"../workspaces",Zlr.structUtils.stringifyIdent(t)),f=(async()=>{if(!await a.existsPromise(g)){let y=await s();await a.copyPromise(g,Tjn.PortablePath.root,{baseFs:y}),y.discardAndClose()}return g})();this.workspaceMutexes.set(t.locatorHash,f);try{return await f}finally{this.workspaceMutexes.delete(t.locatorHash)}};if(t.reference.startsWith(vjn.WorkspaceResolver.protocol)){for(let p;p=this.workspaceMutexes.get(t.locatorHash);)await p;let g=await o();return[new Sjn.JailFS(g,{baseFs:a}),()=>{},null]}else return await super.fetchPackageFromCache(t,r,{loader:s})}};var Vzn=vt(Bn(),1),Wzn=vt(Bn(),1);var Pzn=vt(Bn(),1),Iur=vt(No(),1),Ope=vt(No(),1),Cur=vt(kpe(),1),NKo=vt(Dzn(),1);var dur=vt(Bn(),1),IIt=class{resolvers;constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,s,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!s)throw new Error(`${dur.structUtils.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));if(!s)throw new Error(`${dur.structUtils.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};var kzn=vt(Bn(),1),CIt=vt(Bn(),1),Gzn=vt(Vh(),1),xzn=/^(?!v)[a-z0-9._-]+$/i,mIt=class{supportsDescriptor(t,r){return!!(kzn.semverUtils.validRange(t.range)||xzn.test(t.range))}supportsLocator(t,r){return!!(Gzn.default.valid(t.reference)||xzn.test(t.reference))}shouldPersistResolution(t,r){return r.resolver.shouldPersistResolution(this.forwardLocator(t,r),r)}bindDescriptor(t,r,s){return s.resolver.bindDescriptor(this.forwardDescriptor(t,s),r,s)}getResolutionDependencies(t,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(t,r),r)}async getCandidates(t,r,s){return s.resolver.getCandidates(this.forwardDescriptor(t,s),r,s)}async getSatisfying(t,r,s,a){return a.resolver.getSatisfying(this.forwardDescriptor(t,a),r,s,a)}async resolve(t,r){let s=await r.resolver.resolve(this.forwardLocator(t,r),r);return CIt.structUtils.renamePackage(s,t)}forwardDescriptor(t,r){return CIt.structUtils.makeDescriptor(t,`${r.project.configuration.get("defaultProtocol")}${t.range}`)}forwardLocator(t,r){return CIt.structUtils.makeLocator(t,`${r.project.configuration.get("defaultProtocol")}${t.reference}`)}};var hIt=class e{static protocol="virtual:";static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};var pur=vt(Bn(),1),Fzn=vt(Bn(),1),Zzn=vt(No(),1);var _It=class extends Fzn.WorkspaceFetcher{constructor(r){super();this.originalProject=r}getLocalPath(r,s){return super.getLocalPath(r,this.rewriteOpts(r,s))}async fetch(r,s){if(r.reference.slice(pur.WorkspaceResolver.protocol.length)===".")return await super.fetch(r,s);let a=s.checksums.get(r.locatorHash)||null,[o,g]=await s.cache.fetchPackageFromCache(r,a,{loader:()=>this.packWorkspace(r)});return{packageFs:o,releaseFs:g,localPath:this.getLocalPath(r,s),prefixPath:Zzn.PortablePath.dot}}async packWorkspace(r){let s=this.originalProject.getWorkspaceByLocator(r);return await Lzn(s,{compressionLevel:this.originalProject.configuration.get("compressionLevel"),stripComponents:1})}rewriteOpts(r,s){return r.reference.slice(pur.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var fur=vt(Bn(),1),yIt=vt(Bn(),1),bIt=class extends yIt.WorkspaceResolver{constructor(r){super();this.originalProject=r}supportsDescriptor(r,s){return super.supportsDescriptor(r,this.rewriteOpts(r,s))}supportsLocator(r,s){return super.supportsLocator(r,this.rewriteOpts(r,s))}shouldPersistResolution(r,s){return super.shouldPersistResolution(r,this.rewriteOpts(r,s))}bindDescriptor(r,s,a){return super.bindDescriptor(r,s,this.rewriteOpts(r,a))}getResolutionDependencies(r,s){return super.getResolutionDependencies(r,this.rewriteOpts(r,s))}async getCandidates(r,s,a){return await super.getCandidates(r,s,this.rewriteOpts(r,a))}async getSatisfying(r,s,a){return await super.getSatisfying(r,s,this.rewriteOpts(r,a))}async resolve(r,s){let a=r.reference.slice(yIt.WorkspaceResolver.protocol.length),{project:o}=this.rewriteOpts(r,s),g=o.getWorkspaceByCwd(a);return{...r,version:g.manifest.version||"0.0.0",languageName:"unknown",linkType:a==="."?fur.LinkType.SOFT:fur.LinkType.HARD,dependencies:g.manifest.dependencies,peerDependencies:g.manifest.peerDependencies,dependenciesMeta:g.manifest.dependenciesMeta,peerDependenciesMeta:g.manifest.peerDependenciesMeta,bin:g.manifest.bin}}rewriteOpts(r,s){return("descriptorHash"in r?r.range:r.reference).slice(yIt.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var Ozn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new Wzn.MultiFetcher([new Vzn.VirtualFetcher,new _It(e),...t])},Qzn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new IIt([new hIt,new bIt(e),new mIt,...t])};var Mzn=async e=>{let t=await Ope.xfs.mktempPromise(),r=await Cur.packUtils.genPackStream(e),s=Iur.ppath.join(t,"package.tgz"),a=Ope.xfs.createWriteStream(s);return r.pipe(a),await new Promise(o=>{a.on("finish",o)}),Ope.xfs.readFilePromise(s)},Lzn=async(e,t)=>await Ope.xfs.mktempPromise(async r=>{let s=await Cur.packUtils.genPackStream(e),a=Iur.ppath.join(r,"package.tgz"),o=Ope.xfs.createWriteStream(a);s.pipe(o),await new Promise(p=>{o.on("finish",p)});let g=await Ope.xfs.readFilePromise(a);return await Pzn.tgzUtils.convertToZip(g,t)});var RKo=async(e,t,r,s,a)=>{process.env.IMAGE_PACK=!0;let o=await Yzn.Cache.find(e,{immutable:!0});await t.restoreInstallState(),await Kzn.packUtils.prepareForPack(r,{report:s},async()=>{r.manifest.devDependencies.clear();let g=new Xzn.CwdFS(a),p=await Mzn(r);await Jzn.tgzUtils.extractArchiveTo(p,g,{stripComponents:1});let f=mur.Configuration.create(a,a,e.plugins);f.values.set("compressionLevel",t.configuration.get("compressionLevel")),f.values.set("enableGlobalCache",!1),f.values.set("enableMirror",!1),f.values.set("globalFolder",e.get("globalFolder")),f.values.set("packageExtensions",e.get("packageExtensions")),f.values.set("pnpEnableEsmLoader",e.get("pnpEnableEsmLoader")),f.values.set("cacheFolder",Uzn.ppath.join(a,".yarn/packages")),f.values.set("preferAggregateCacheInfo",!0),await mur.Configuration.updateConfiguration(a,{cacheFolder:".yarn/packages",compressionLevel:f.get("compressionLevel"),enableGlobalCache:f.get("enableGlobalCache"),enableNetwork:f.get("enableNetwork"),enableMirror:f.get("enableMirror"),packageExtensions:f.get("packageExtensions"),nodeLinker:t.configuration.get("nodeLinker")}),await f.getPackageExtensions();let{project:m,workspace:y}=await Hzn.Project.find(f,a);if(!y)throw new Error("Workspace not found");y.manifest.dependencies=r.manifest.dependencies,y.manifest.resolutions=t.topLevelWorkspace.manifest.resolutions,y.manifest.devDependencies.clear(),await m.install({cache:await iIt.find(f,o),fetcher:Ozn(t),resolver:Qzn(t),persistProject:!0,report:s})})};var DKo=vt(kpe(),1);var A5e=class extends jzn.BaseCommand{static paths=[["export"]];destination=td.String("-d,--destination",{required:!0});async execute(){let t=await qzn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await $zn.Project.find(t,this.context.cwd);if(!s)throw new zzn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await eqn.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await mve.pack(t,r,s,o,this.destination),o.reportInfo(null,`Workspace ${s.manifest.name?tqn.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} exported to ${this.destination}`)})).exitCode()}};var rqn={commands:[A5e]};var qpr={};zf(qpr,{FormatCommand:()=>rHe,default:()=>zui});var Jui=vt(il(),1),Uui=vt(Bn(),1),Kui=vt(Bn(),1);Zl();var jui=vt(xc(),1);var DIt=vt(xc(),1),Iqn=vt(xc(),1);var EIt=class{constructor(t){this.frames=t}get topFrame(){return this.frames.find(t=>t.file)}};var nqn=vt(Fct(),1);var iqn=e=>{let t=e.split(` +`),r=process.cwd(),s=new nqn.default({cwd:r}),a=t.reduce((o,g)=>{let p=s.parseLine(g.trim());return p&&o.push(p),o},[]);return new EIt(a)};var fqn=vt(xc(),1),yve=vt(xc(),1);var NIt=vt($a(),1);var Aqn=vt(xc(),1),wIt=vt($a(),1);import{basename as GKo}from"node:path";import{isAbsolute as FKo}from"node:path";import{relative as ZKo}from"node:path";var yur=vt($a(),1),SIt=vt(xc(),1),Mpe=vt(ABe(),1);var ay="\x1B[",d5e="\x1B]",hve="\x07",BIt=";",sqn=process.env.TERM_PROGRAM==="Apple_Terminal",sh={};sh.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?ay+(e+1)+"G":ay+(t+1)+";"+(e+1)+"H"};sh.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=ay+-e+"D":e>0&&(r+=ay+e+"C"),t<0?r+=ay+-t+"A":t>0&&(r+=ay+t+"B"),r};sh.cursorUp=(e=1)=>ay+e+"A";sh.cursorDown=(e=1)=>ay+e+"B";sh.cursorForward=(e=1)=>ay+e+"C";sh.cursorBackward=(e=1)=>ay+e+"D";sh.cursorLeft=ay+"G";sh.cursorSavePosition=sqn?"\x1B7":ay+"s";sh.cursorRestorePosition=sqn?"\x1B8":ay+"u";sh.cursorGetPosition=ay+"6n";sh.cursorNextLine=ay+"E";sh.cursorPrevLine=ay+"F";sh.cursorHide=ay+"?25l";sh.cursorShow=ay+"?25h";sh.eraseLines=e=>{let t="";for(let r=0;r[d5e,"8",BIt,BIt,t,hve,e,d5e,"8",BIt,BIt,hve].join("");sh.image=(e,t={})=>{let r=`${d5e}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+hve};sh.iTerm={setCwd:(e=process.cwd())=>`${d5e}50;CurrentDir=${e}${hve}`,annotation:(e,t={})=>{let r=`${d5e}1337;`,s=typeof t.x<"u",a=typeof t.y<"u";if((s||a)&&!(s&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+hve}};var oqn=sh;var vIt=vt(lqn(),1);function Qpe(e,t,{target:r="stdout",...s}={}){return vIt.default[r]?oqn.link(e,t):s.fallback===!1?e:typeof s.fallback=="function"?s.fallback(e,t):`${e} (\u200B${t}\u200B)`}Qpe.isSupported=vIt.default.stdout;Qpe.stderr=(e,t,r={})=>Qpe(e,t,{target:"stderr",...r});Qpe.stderr.isSupported=vIt.default.stderr;var uqn=({children:e,url:t,fallback:r=!0})=>yur.default.createElement(SIt.Transform,{transform:s=>Qpe(s,t,{fallback:r})},yur.default.createElement(SIt.Text,null,e));uqn.propTypes={children:Mpe.default.oneOfType([Mpe.default.arrayOf(Mpe.default.node),Mpe.default.node]).isRequired,url:Mpe.default.string.isRequired,fallback:Mpe.default.bool};var gqn=uqn;var TIt=vt(Ac(),1),dqn=({url:e,cwd:t=process.cwd(),column:r=0,line:s=0})=>{let a=(0,wIt.useMemo)(()=>{try{return new URL(e).pathname}catch{return e}},[e]),o=(0,wIt.useMemo)(()=>FKo(a)?ZKo(t,a):a,[a]),g=(0,wIt.useMemo)(()=>o.includes("/node_modules/")?GKo(o):o,[o]);return(0,TIt.jsx)(gqn,{url:e,children:(0,TIt.jsxs)(Aqn.Text,{color:"gray",children:[g,":",s,":",r]})})};import{readFileSync as LKo}from"node:fs";import{fileURLToPath as VKo}from"node:url";var pqn=e=>{if(e.sourceMap)return e.sourceMap.payload.sourcesContent[0];if(e.file)try{return LKo(e.file.startsWith("file:/")?VKo(new URL(e.file)):e.file,"utf-8")}catch{return null}return null};var WU=vt(Ac(),1),RIt=({children:e,cwd:t})=>{let r=(0,NIt.useMemo)(()=>iqn(e),[e]),s=(0,NIt.useMemo)(()=>r.topFrame||r.frames.at(0),[r]),a=(0,NIt.useMemo)(()=>s?pqn(s):null,[s]);return(0,WU.jsxs)(yve.Box,{flexDirection:"column",flexGrow:1,children:[!!a&&!!r.topFrame?.line&&(0,WU.jsx)(yve.Box,{marginBottom:1,children:(0,WU.jsx)(YO,{line:r.topFrame.line,column:r.topFrame.column,children:a})}),r.frames.map(o=>(0,WU.jsxs)(yve.Box,{flexDirection:"row",children:[(0,WU.jsx)(yve.Box,{flexBasis:"30%",children:(0,WU.jsx)(fqn.Text,{children:o.function})}),(0,WU.jsx)(yve.Box,{flexBasis:"70%",justifyContent:"flex-end",children:!!o.file&&(0,WU.jsx)(dqn,{cwd:t,url:o.file,line:o.line,column:o.column})})]},wW()))]})};var dse=vt(Ac(),1),WKo=({children:e})=>e?(0,dse.jsx)(DIt.Box,{marginBottom:1,children:(0,dse.jsx)(Iqn.Text,{bold:!0,color:"red",children:e})}):null,MD=({error:e,cwd:t})=>(0,dse.jsxs)(DIt.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,children:[(0,dse.jsx)(WKo,{children:e.message}),!!e.stack&&(0,dse.jsx)(DIt.Box,{children:(0,dse.jsx)(RIt,{cwd:t,children:e.stack})})]});var y5e=vt(xc(),1),r$n=vt($a(),1),n$n=vt($a(),1);var Eur=vt(xc(),1),Bur=vt($a(),1);var f5e=vt($a(),1),p8o=vt(bur(),1);var _qn={info:"blue",success:"green",error:"red",warning:"yellow"},$Ko={styles:{container:({variant:e})=>({flexGrow:1,borderStyle:"round",borderColor:_qn[e],gap:1,paddingX:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:_qn[e]}),content:()=>({flexShrink:1,flexGrow:1,minWidth:0,flexDirection:"column",gap:1}),title:()=>({bold:!0}),message:()=>({})},config({variant:e}){let t;return e==="info"&&(t=bI.info),e==="success"&&(t=bI.tick),e==="error"&&(t=bI.cross),e==="warning"&&(t=bI.warning),{icon:t}}},yqn=$Ko;var e8o={styles:{container:({color:e})=>({backgroundColor:e}),label:()=>({color:"black"})}},bqn=e8o;var t8o={styles:{input:({isFocused:e})=>({dimColor:!e})}},Eqn=t8o;var r8o={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},Bqn=r8o;var n8o={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})}},vqn=n8o;var i8o={styles:{container:()=>({flexGrow:1,minWidth:0}),completed:()=>({color:"magenta"}),remaining:()=>({dimColor:!0})},config:()=>({completedCharacter:bI.square,remainingCharacter:bI.squareLightShade})},Sqn=i8o;var s8o={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},wqn=s8o;var o8o={styles:{container:()=>({gap:1}),frame:()=>({color:"blue"}),label:()=>({})}},Tqn=o8o;var a8o={success:"green",error:"red",warning:"yellow",info:"blue"},c8o={success:bI.tick,error:bI.cross,warning:bI.warning,info:bI.info},l8o={styles:{container:()=>({gap:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:a8o[e]}),message:()=>({})},config:({variant:e})=>({icon:c8o[e]})},Nqn=l8o;var u8o={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})},config:()=>({marker:bI.line})},Rqn=u8o;var g8o={styles:{value:()=>({})}},Dqn=g8o;var A8o={styles:{value:()=>({})}},xqn=A8o;var d8o={styles:{value:()=>({})}},kqn=d8o;var f8o={components:{Alert:yqn,Badge:bqn,ConfirmInput:Eqn,MultiSelect:Bqn,OrderedList:vqn,ProgressBar:Sqn,Select:wqn,Spinner:Tqn,StatusMessage:Nqn,UnorderedList:Rqn,TextInput:Dqn,EmailInput:xqn,PasswordInput:kqn}},I8o=(0,f5e.createContext)(f8o);var gB=e=>(0,f5e.useContext)(I8o).components[e];function Lk({children:e,color:t="magenta"}){let{styles:r}=gB("Badge"),s=e;return typeof e=="string"&&(s=e.toUpperCase()),Bur.default.createElement(Eur.Text,{...r.container({color:t})}," ",Bur.default.createElement(Eur.Text,{...r.label()},s)," ")}var C8o=vt($a(),1),Gqn=vt(xc(),1);var Vqn=vt(xc(),1),wz=vt($a(),1);var C5e=vt(xc(),1),Eve=vt($a(),1);var Fqn=vt($a(),1);var I5e=bI.line;var xIt=(0,Fqn.createContext)({marker:I5e});function Zqn({children:e}){let{marker:t}=(0,Eve.useContext)(xIt),{styles:r}=gB("UnorderedList");return Eve.default.createElement(C5e.Box,{...r.listItem()},Eve.default.createElement(C5e.Text,{...r.marker()},t),Eve.default.createElement(C5e.Box,{...r.content()},e))}var Lqn=vt($a(),1),vur=(0,Lqn.createContext)({depth:0});function m8o({children:e}){let{depth:t}=(0,wz.useContext)(vur),{styles:r,config:s}=gB("UnorderedList"),a=(0,wz.useMemo)(()=>({depth:t+1}),[t]),o=(0,wz.useMemo)(()=>{let{marker:g}=s();return typeof g=="string"?{marker:g}:Array.isArray(g)?{marker:g[t]??g.at(-1)??I5e}:{marker:I5e}},[s,t]);return wz.default.createElement(vur.Provider,{value:a},wz.default.createElement(xIt.Provider,{value:o},wz.default.createElement(Vqn.Box,{...r.list()},e)))}m8o.Item=Zqn;var b8o=vt($a(),1),Pqn=vt(xc(),1);var h8o=vt($a(),1),Wqn=vt(xc(),1);var m5e=vt($a(),1);var y8o=vt(xc(),1);var Hpe=vt($a(),1),Ype=vt(xc(),1);function CQ({value:e}){let[t,r]=(0,Hpe.useState)(0),[s,a]=(0,Hpe.useState)(null);if(s){let y=(0,Ype.measureElement)(s);y.width!==t&&r(y.width)}let o=Math.min(100,Math.max(0,e)),g=Math.round(o/100*t),p=t-g,{styles:f,config:m}=gB("ProgressBar");return Hpe.default.createElement(Ype.Box,{ref:a,...f.container()},g>0&&Hpe.default.createElement(Ype.Text,{...f.completed()},m().completedCharacter.repeat(g)),p>0&&Hpe.default.createElement(Ype.Text,{...f.remaining()},m().remainingCharacter.repeat(p)))}var v8o=vt($a(),1),Qqn=vt(xc(),1);var E8o=vt($a(),1),Oqn=vt(xc(),1);var h5e=vt($a(),1);var B8o=vt(xc(),1);var S8o=vt($a(),1),Hqn=vt(xc(),1);var Mqn=vt($a(),1);var N8o=vt($a(),1),R8o=vt(xc(),1);var kIt=vt($a(),1);var w8o=vt($a(),1),T8o=vt(xc(),1);var ACl=dp.inverse(" ");var Jqn=vt(xc(),1),cY=vt($a(),1);var _5e=vt(xc(),1),Bve=vt($a(),1);var Yqn=vt($a(),1);var GIt=(0,Yqn.createContext)({marker:bI.line});function FIt({children:e}){let{marker:t}=(0,Bve.useContext)(GIt),{styles:r}=gB("OrderedList");return Bve.default.createElement(_5e.Box,{...r.listItem()},Bve.default.createElement(_5e.Text,{...r.marker()},t),Bve.default.createElement(_5e.Box,{...r.content()},e))}var Xqn=vt($a(),1),Sur=(0,Xqn.createContext)({marker:""});function D8o({children:e}){let{marker:t}=(0,cY.useContext)(Sur),{styles:r}=gB("OrderedList"),s=0;for(let o of cY.default.Children.toArray(e))!(0,cY.isValidElement)(o)||o.type!==FIt||s++;let a=String(s).length;return cY.default.createElement(Jqn.Box,{...r.list()},cY.default.Children.map(e,(o,g)=>{if(!(0,cY.isValidElement)(o)||o.type!==FIt)return o;let p=`${String(g+1).padStart(a)}.`,f=`${t}${p}`;return cY.default.createElement(Sur.Provider,{value:{marker:f}},cY.default.createElement(GIt.Provider,{value:{marker:f}},o))}))}D8o.Item=FIt;var G8o=vt($a(),1),F8o=vt(xc(),1);var wur=vt($a(),1);var x8o=vt($a(),1),k8o=vt(xc(),1);var LCl=dp.inverse(" ");var Z8o=vt($a(),1),Uqn=vt(xc(),1);var L8o=vt($a(),1),Kqn=vt(xc(),1);var P8o=vt($a(),1),O8o=vt(xc(),1);var ZIt=vt($a(),1);var V8o=vt($a(),1),W8o=vt(xc(),1);var nml=dp.inverse(" ");var jqn=vt($a(),1),Tur=vt($a(),1),qqn=vt(Ac(),1),zqn=({formatter:e})=>{let[t,r]=(0,Tur.useState)(0),[s,a]=(0,Tur.useState)(0);return(0,jqn.useEffect)(()=>{let o=({files:f})=>{r(f.length)},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("format:end",g),e.on("end",p),()=>{e.off("start",o),e.off("format:end",g),e.off("end",p)}},[e,t,r,a]),(0,qqn.jsx)(CQ,{value:t>0?s/t*100:0})};import{relative as $qn}from"node:path";var vve=vt(xc(),1),jW=vt(xc(),1),e$n=vt($a(),1),LIt=vt($a(),1);var AB=vt(Ac(),1),Q8o=({changed:e})=>e?(0,AB.jsx)(jW.Text,{color:"green",children:bI.tick}):(0,AB.jsx)(jW.Text,{color:"white",children:bI.circleDotted}),M8o=({changed:e,children:t})=>e?(0,AB.jsx)(jW.Text,{color:"white",children:t}):(0,AB.jsx)(jW.Text,{color:"gray",children:t}),t$n=({cwd:e,formatter:t})=>{let[r,s]=(0,LIt.useState)(void 0),[a,o]=(0,LIt.useState)(0),[g,p]=(0,LIt.useState)(0);return(0,e$n.useEffect)(()=>{let f=B=>{o(B.files.length)},m=B=>{s({changed:!1,file:$qn(e,B.file)})},y=B=>{s({changed:B.changed,file:$qn(e,B.file)}),B.changed&&p(v=>v+1)};return t.on("start",f),t.on("format:start",m),t.on("format:end",y),()=>{t.off("start",f),t.off("format:start",m),t.off("format:end",y)}},[t,s,o,p]),r?(0,AB.jsxs)(vve.Box,{flexDirection:"row",width:"100%",children:[(0,AB.jsxs)(vve.Box,{flexGrow:1,children:[(0,AB.jsx)(Lk,{color:"cyan",children:"Format:"}),(0,AB.jsx)(jW.Text,{children:" "}),(0,AB.jsx)(M8o,{changed:r.changed,children:r.file})]}),(0,AB.jsx)(vve.Box,{flexDirection:"row",children:(0,AB.jsxs)(vve.Box,{children:[(0,AB.jsx)(Q8o,{changed:r.changed}),(0,AB.jsx)(jW.Text,{children:" "}),(0,AB.jsxs)(jW.Text,{color:"green",children:[g," Formatted"]}),(0,AB.jsx)(jW.Text,{children:" "}),(0,AB.jsxs)(jW.Text,{color:"white",children:[a," Files"]}),(0,AB.jsx)(jW.Text,{children:" "})]})})]}):(0,AB.jsxs)(vve.Box,{flexDirection:"row",children:[(0,AB.jsx)(Lk,{color:"cyan",children:"Format:"}),(0,AB.jsx)(jW.Text,{children:" "}),(0,AB.jsx)(jW.Text,{color:"white",children:"Loading files..."})]})};var pse=vt(Ac(),1),i$n=({cwd:e,formatter:t})=>{let[r,s]=(0,r$n.useState)(!1);return(0,n$n.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:(0,pse.jsx)(y5e.Box,{position:"relative",height:7,children:(0,pse.jsxs)(y5e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,pse.jsx)(y5e.Box,{children:(0,pse.jsx)(t$n,{cwd:e,formatter:t})}),(0,pse.jsx)(y5e.Box,{marginTop:1,marginBottom:1,children:(0,pse.jsx)(zqn,{formatter:t})})]})})};import Gya from"node:events";import{writeFile as Fya}from"node:fs/promises";import{readFile as Yui}from"node:fs/promises";import{relative as Zya}from"node:path";import{join as Lya}from"node:path";var Nve={};zf(Nve,{default:()=>n7o,parsers:()=>Tve});var H8o=Object.create,Gur=Object.defineProperty,Y8o=Object.getOwnPropertyDescriptor,X8o=Object.getOwnPropertyNames,J8o=Object.getPrototypeOf,U8o=Object.prototype.hasOwnProperty,K8o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),j8o=(e,t)=>{for(var r in t)Gur(e,r,{get:t[r],enumerable:!0})},z8o=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of X8o(t))!U8o.call(e,a)&&a!==r&&Gur(e,a,{get:()=>t[a],enumerable:!(s=Y8o(t,a))||s.enumerable});return e},I$n=(e,t,r)=>(r=e!=null?H8o(J8o(e)):{},z8o(t||!e||!e.__esModule?Gur(r,"default",{value:e,enumerable:!0}):r,e)),C$n=K8o(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(ie,w){if(ie==null)return{};var J={};for(var ye in ie)if({}.hasOwnProperty.call(ie,ye)){if(w.includes(ye))continue;J[ye]=ie[ye]}return J}var r=class{constructor(ie,w,J){this.line=void 0,this.column=void 0,this.index=void 0,this.line=ie,this.column=w,this.index=J}},s=class{constructor(ie,w){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=ie,this.end=w}};function a(ie,w){let{line:J,column:ye,index:ut}=ie;return new r(J,ye+w,ut+w)}var o="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",g={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:o},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:o}},p={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},f=ie=>ie.type==="UpdateExpression"?p.UpdateExpression[`${ie.prefix}`]:p[ie.type],m={AccessorIsGenerator:({kind:ie})=>`A ${ie}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:ie})=>`Missing initializer in ${ie} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:ie})=>`\`${ie}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:ie})=>`'import.${ie}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:ie,exportName:w})=>`A string literal cannot be used as an exported binding without \`from\`. +- Did you mean \`export { '${ie}' as '${w}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:ie})=>`'${ie==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:ie})=>`Unsyntactic ${ie==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedImportAssert` parser plugin to suppress this error.",ImportBindingIsString:({importName:ie})=>`A string literal cannot be used as an imported binding. +- Did you mean \`import { "${ie}" as foo }\`?`,ImportCallArity:"`import()` requires exactly one or two arguments.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:ie})=>`Expected number in radix ${ie}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:ie})=>`Escape sequence in keyword ${ie}.`,InvalidIdentifier:({identifierName:ie})=>`Invalid identifier ${ie}.`,InvalidLhs:({ancestor:ie})=>`Invalid left-hand side in ${f(ie)}.`,InvalidLhsBinding:({ancestor:ie})=>`Binding invalid left-hand side in ${f(ie)}.`,InvalidLhsOptionalChaining:({ancestor:ie})=>`Invalid optional chaining in the left-hand side of ${f(ie)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:ie})=>`Unexpected character '${ie}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:ie})=>`Private name #${ie} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:ie})=>`Label '${ie}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:ie})=>`This experimental syntax requires enabling the parser plugin: ${ie.map(w=>JSON.stringify(w)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:ie})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${ie.map(w=>JSON.stringify(w)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:ie})=>`Duplicate key "${ie}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:ie})=>`An export name cannot include a lone surrogate, found '\\u${ie.toString(16)}'.`,ModuleExportUndefined:({localName:ie})=>`Export '${ie}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:ie})=>`Private names are only allowed in property accesses (\`obj.#${ie}\`) or in \`in\` expressions (\`#${ie} in obj\`).`,PrivateNameRedeclaration:({identifierName:ie})=>`Duplicate private name #${ie}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:ie})=>`Unexpected keyword '${ie}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:ie})=>`Unexpected reserved word '${ie}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:ie,unexpected:w})=>`Unexpected token${w?` '${w}'.`:""}${ie?`, expected "${ie}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:ie,onlyValidPropertyName:w})=>`The only valid meta property for ${ie} is ${ie}.${w}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:ie})=>`Identifier '${ie}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},y={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:ie})=>`Assigning to '${ie}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:ie})=>`Binding '${ie}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},B=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),v=Object.assign({PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:ie})=>`Invalid topic token ${ie}. In order to use ${ie} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${ie}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:ie})=>`Hack-style pipe body cannot be an unparenthesized ${f({type:ie})}; please wrap it in parentheses.`},{PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'}),k=["message"];function T(ie,w,J){Object.defineProperty(ie,w,{enumerable:!1,configurable:!0,value:J})}function O({toMessage:ie,code:w,reasonCode:J,syntaxPlugin:ye}){let ut=J==="MissingPlugin"||J==="MissingOneOfPlugins";{let zt={AccessorCannotDeclareThisParameter:"AccesorCannotDeclareThisParameter",AccessorCannotHaveTypeParameters:"AccesorCannotHaveTypeParameters",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference",SetAccessorCannotHaveOptionalParameter:"SetAccesorCannotHaveOptionalParameter",SetAccessorCannotHaveRestParameter:"SetAccesorCannotHaveRestParameter",SetAccessorCannotHaveReturnType:"SetAccesorCannotHaveReturnType"};zt[J]&&(J=zt[J])}return function zt(Zr,wr){let Hn=new SyntaxError;return Hn.code=w,Hn.reasonCode=J,Hn.loc=Zr,Hn.pos=Zr.index,Hn.syntaxPlugin=ye,ut&&(Hn.missingPlugin=wr.missingPlugin),T(Hn,"clone",function(Dn={}){var Wo;let{line:Ic,column:Jc,index:Mo}=(Wo=Dn.loc)!=null?Wo:Zr;return zt(new r(Ic,Jc,Mo),Object.assign({},wr,Dn.details))}),T(Hn,"details",wr),Object.defineProperty(Hn,"message",{configurable:!0,get(){let Dn=`${ie(wr)} (${Zr.line}:${Zr.column})`;return this.message=Dn,Dn},set(Dn){Object.defineProperty(this,"message",{value:Dn,writable:!0})}}),Hn}}function X(ie,w){if(Array.isArray(ie))return ye=>X(ye,ie[0]);let J={};for(let ye of Object.keys(ie)){let ut=ie[ye],zt=typeof ut=="string"?{message:()=>ut}:typeof ut=="function"?{message:ut}:ut,{message:Zr}=zt,wr=t(zt,k),Hn=typeof Zr=="string"?()=>Zr:Zr;J[ye]=O(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:ye,toMessage:Hn},w?{syntaxPlugin:w}:{},wr))}return J}var U=Object.assign({},X(g),X(m),X(y),X`pipelineOperator`(v));function le(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function ae(ie){let w=le();if(ie==null)return w;if(ie.annexB!=null&&ie.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let J of Object.keys(w))ie[J]!=null&&(w[J]=ie[J]);if(w.startLine===1)ie.startIndex==null&&w.startColumn>0?w.startIndex=w.startColumn:ie.startColumn==null&&w.startIndex>0&&(w.startColumn=w.startIndex);else if((ie.startColumn==null||ie.startIndex==null)&&ie.startIndex!=null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");return w}var{defineProperty:ge}=Object,fe=(ie,w)=>{ie&&ge(ie,w,{enumerable:!1,value:ie[w]})};function pe(ie){return fe(ie.loc.start,"index"),fe(ie.loc.end,"index"),ie}var he=ie=>class extends ie{parse(){let w=pe(super.parse());return this.optionFlags&128&&(w.tokens=w.tokens.map(pe)),w}parseRegExpLiteral({pattern:w,flags:J}){let ye=null;try{ye=new RegExp(w,J)}catch{}let ut=this.estreeParseLiteral(ye);return ut.regex={pattern:w,flags:J},ut}parseBigIntLiteral(w){let J;try{J=BigInt(w)}catch{J=null}let ye=this.estreeParseLiteral(J);return ye.bigint=String(ye.value||w),ye}parseDecimalLiteral(w){let J=this.estreeParseLiteral(null);return J.decimal=String(J.value||w),J}estreeParseLiteral(w){return this.parseLiteral(w,"Literal")}parseStringLiteral(w){return this.estreeParseLiteral(w)}parseNumericLiteral(w){return this.estreeParseLiteral(w)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(w){return this.estreeParseLiteral(w)}directiveToStmt(w){let J=w.value;delete w.value,J.type="Literal",J.raw=J.extra.raw,J.value=J.extra.expressionValue;let ye=w;return ye.type="ExpressionStatement",ye.expression=J,ye.directive=J.extra.rawValue,delete J.extra,ye}initFunction(w,J){super.initFunction(w,J),w.expression=!1}checkDeclaration(w){w!=null&&this.isObjectProperty(w)?this.checkDeclaration(w.value):super.checkDeclaration(w)}getObjectOrClassMethodParams(w){return w.value.params}isValidDirective(w){var J;return w.type==="ExpressionStatement"&&w.expression.type==="Literal"&&typeof w.expression.value=="string"&&!((J=w.expression.extra)!=null&&J.parenthesized)}parseBlockBody(w,J,ye,ut,zt){super.parseBlockBody(w,J,ye,ut,zt);let Zr=w.directives.map(wr=>this.directiveToStmt(wr));w.body=Zr.concat(w.body),delete w.directives}parsePrivateName(){let w=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(w):w}convertPrivateNameToPrivateIdentifier(w){let J=super.getPrivateNameSV(w);return w=w,delete w.id,w.name=J,w.type="PrivateIdentifier",w}isPrivateName(w){return this.getPluginOption("estree","classFeatures")?w.type==="PrivateIdentifier":super.isPrivateName(w)}getPrivateNameSV(w){return this.getPluginOption("estree","classFeatures")?w.name:super.getPrivateNameSV(w)}parseLiteral(w,J){let ye=super.parseLiteral(w,J);return ye.raw=ye.extra.raw,delete ye.extra,ye}parseFunctionBody(w,J,ye=!1){super.parseFunctionBody(w,J,ye),w.expression=w.body.type!=="BlockStatement"}parseMethod(w,J,ye,ut,zt,Zr,wr=!1){let Hn=this.startNode();Hn.kind=w.kind,Hn=super.parseMethod(Hn,J,ye,ut,zt,Zr,wr),Hn.type="FunctionExpression",delete Hn.kind,w.value=Hn;let{typeParameters:Dn}=w;return Dn&&(delete w.typeParameters,Hn.typeParameters=Dn,this.resetStartLocationFromNode(Hn,Dn)),Zr==="ClassPrivateMethod"&&(w.computed=!1),this.finishNode(w,"MethodDefinition")}nameIsConstructor(w){return w.type==="Literal"?w.value==="constructor":super.nameIsConstructor(w)}parseClassProperty(...w){let J=super.parseClassProperty(...w);return this.getPluginOption("estree","classFeatures")&&(J.type="PropertyDefinition"),J}parseClassPrivateProperty(...w){let J=super.parseClassPrivateProperty(...w);return this.getPluginOption("estree","classFeatures")&&(J.type="PropertyDefinition",J.computed=!1),J}parseObjectMethod(w,J,ye,ut,zt){let Zr=super.parseObjectMethod(w,J,ye,ut,zt);return Zr&&(Zr.type="Property",Zr.kind==="method"&&(Zr.kind="init"),Zr.shorthand=!1),Zr}parseObjectProperty(w,J,ye,ut){let zt=super.parseObjectProperty(w,J,ye,ut);return zt&&(zt.kind="init",zt.type="Property"),zt}isValidLVal(w,J,ye){return w==="Property"?"value":super.isValidLVal(w,J,ye)}isAssignable(w,J){return w!=null&&this.isObjectProperty(w)?this.isAssignable(w.value,J):super.isAssignable(w,J)}toAssignable(w,J=!1){if(w!=null&&this.isObjectProperty(w)){let{key:ye,value:ut}=w;this.isPrivateName(ye)&&this.classScope.usePrivateName(this.getPrivateNameSV(ye),ye.loc.start),this.toAssignable(ut,J)}else super.toAssignable(w,J)}toAssignableObjectExpressionProp(w,J,ye){w.type==="Property"&&(w.kind==="get"||w.kind==="set")?this.raise(U.PatternHasAccessor,w.key):w.type==="Property"&&w.method?this.raise(U.PatternHasMethod,w.key):super.toAssignableObjectExpressionProp(w,J,ye)}finishCallExpression(w,J){let ye=super.finishCallExpression(w,J);if(ye.callee.type==="Import"){var ut,zt;ye.type="ImportExpression",ye.source=ye.arguments[0],ye.options=(ut=ye.arguments[1])!=null?ut:null,ye.attributes=(zt=ye.arguments[1])!=null?zt:null,delete ye.arguments,delete ye.callee}return ye}toReferencedArguments(w){w.type!=="ImportExpression"&&super.toReferencedArguments(w)}parseExport(w,J){let ye=this.state.lastTokStartLoc,ut=super.parseExport(w,J);switch(ut.type){case"ExportAllDeclaration":ut.exported=null;break;case"ExportNamedDeclaration":ut.specifiers.length===1&&ut.specifiers[0].type==="ExportNamespaceSpecifier"&&(ut.type="ExportAllDeclaration",ut.exported=ut.specifiers[0].exported,delete ut.specifiers);case"ExportDefaultDeclaration":{var zt;let{declaration:Zr}=ut;Zr?.type==="ClassDeclaration"&&((zt=Zr.decorators)==null?void 0:zt.length)>0&&Zr.start===ut.start&&this.resetStartLocation(ut,ye)}break}return ut}parseSubscript(w,J,ye,ut){let zt=super.parseSubscript(w,J,ye,ut);if(ut.optionalChainMember){if((zt.type==="OptionalMemberExpression"||zt.type==="OptionalCallExpression")&&(zt.type=zt.type.substring(8)),ut.stop){let Zr=this.startNodeAtNode(zt);return Zr.expression=zt,this.finishNode(Zr,"ChainExpression")}}else(zt.type==="MemberExpression"||zt.type==="CallExpression")&&(zt.optional=!1);return zt}isOptionalMemberExpression(w){return w.type==="ChainExpression"?w.expression.type==="MemberExpression":super.isOptionalMemberExpression(w)}hasPropertyAsPrivateName(w){return w.type==="ChainExpression"&&(w=w.expression),super.hasPropertyAsPrivateName(w)}isObjectProperty(w){return w.type==="Property"&&w.kind==="init"&&!w.method}isObjectMethod(w){return w.type==="Property"&&(w.method||w.kind==="get"||w.kind==="set")}finishNodeAt(w,J,ye){return pe(super.finishNodeAt(w,J,ye))}resetStartLocation(w,J){super.resetStartLocation(w,J),pe(w)}resetEndLocation(w,J=this.state.lastTokEndLoc){super.resetEndLocation(w,J),pe(w)}},be=class{constructor(ie,w){this.token=void 0,this.preserveSpace=void 0,this.token=ie,this.preserveSpace=!!w}},Te={brace:new be("{"),j_oTag:new be("...",!0)};Te.template=new be("`",!0);var ke=!0,x=!0,et=!0,Ue=!0,Je=!0,Xe=!0,ft=class{constructor(ie,w={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=ie,this.keyword=w.keyword,this.beforeExpr=!!w.beforeExpr,this.startsExpr=!!w.startsExpr,this.rightAssociative=!!w.rightAssociative,this.isLoop=!!w.isLoop,this.isAssign=!!w.isAssign,this.prefix=!!w.prefix,this.postfix=!!w.postfix,this.binop=w.binop!=null?w.binop:null,this.updateContext=null}},Gt=new Map;function er(ie,w={}){w.keyword=ie;let J=In(ie,w);return Gt.set(ie,J),J}function Ur(ie,w){return In(ie,{beforeExpr:ke,binop:w})}var Ot=-1,dr=[],Ar=[],or=[],Fr=[],$r=[],Or=[];function In(ie,w={}){var J,ye,ut,zt;return++Ot,Ar.push(ie),or.push((J=w.binop)!=null?J:-1),Fr.push((ye=w.beforeExpr)!=null?ye:!1),$r.push((ut=w.startsExpr)!=null?ut:!1),Or.push((zt=w.prefix)!=null?zt:!1),dr.push(new ft(ie,w)),Ot}function Br(ie,w={}){var J,ye,ut,zt;return++Ot,Gt.set(ie,Ot),Ar.push(ie),or.push((J=w.binop)!=null?J:-1),Fr.push((ye=w.beforeExpr)!=null?ye:!1),$r.push((ut=w.startsExpr)!=null?ut:!1),Or.push((zt=w.prefix)!=null?zt:!1),dr.push(new ft("name",w)),Ot}var tr={bracketL:In("[",{beforeExpr:ke,startsExpr:x}),bracketHashL:In("#[",{beforeExpr:ke,startsExpr:x}),bracketBarL:In("[|",{beforeExpr:ke,startsExpr:x}),bracketR:In("]"),bracketBarR:In("|]"),braceL:In("{",{beforeExpr:ke,startsExpr:x}),braceBarL:In("{|",{beforeExpr:ke,startsExpr:x}),braceHashL:In("#{",{beforeExpr:ke,startsExpr:x}),braceR:In("}"),braceBarR:In("|}"),parenL:In("(",{beforeExpr:ke,startsExpr:x}),parenR:In(")"),comma:In(",",{beforeExpr:ke}),semi:In(";",{beforeExpr:ke}),colon:In(":",{beforeExpr:ke}),doubleColon:In("::",{beforeExpr:ke}),dot:In("."),question:In("?",{beforeExpr:ke}),questionDot:In("?."),arrow:In("=>",{beforeExpr:ke}),template:In("template"),ellipsis:In("...",{beforeExpr:ke}),backQuote:In("`",{startsExpr:x}),dollarBraceL:In("${",{beforeExpr:ke,startsExpr:x}),templateTail:In("...`",{startsExpr:x}),templateNonTail:In("...${",{beforeExpr:ke,startsExpr:x}),at:In("@"),hash:In("#",{startsExpr:x}),interpreterDirective:In("#!..."),eq:In("=",{beforeExpr:ke,isAssign:Ue}),assign:In("_=",{beforeExpr:ke,isAssign:Ue}),slashAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),xorAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),moduloAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),incDec:In("++/--",{prefix:Je,postfix:Xe,startsExpr:x}),bang:In("!",{beforeExpr:ke,prefix:Je,startsExpr:x}),tilde:In("~",{beforeExpr:ke,prefix:Je,startsExpr:x}),doubleCaret:In("^^",{startsExpr:x}),doubleAt:In("@@",{startsExpr:x}),pipeline:Ur("|>",0),nullishCoalescing:Ur("??",1),logicalOR:Ur("||",1),logicalAND:Ur("&&",2),bitwiseOR:Ur("|",3),bitwiseXOR:Ur("^",4),bitwiseAND:Ur("&",5),equality:Ur("==/!=/===/!==",6),lt:Ur("/<=/>=",7),gt:Ur("/<=/>=",7),relational:Ur("/<=/>=",7),bitShift:Ur("<>/>>>",8),bitShiftL:Ur("<>/>>>",8),bitShiftR:Ur("<>/>>>",8),plusMin:In("+/-",{beforeExpr:ke,binop:9,prefix:Je,startsExpr:x}),modulo:In("%",{binop:10,startsExpr:x}),star:In("*",{binop:10}),slash:Ur("/",10),exponent:In("**",{beforeExpr:ke,binop:11,rightAssociative:!0}),_in:er("in",{beforeExpr:ke,binop:7}),_instanceof:er("instanceof",{beforeExpr:ke,binop:7}),_break:er("break"),_case:er("case",{beforeExpr:ke}),_catch:er("catch"),_continue:er("continue"),_debugger:er("debugger"),_default:er("default",{beforeExpr:ke}),_else:er("else",{beforeExpr:ke}),_finally:er("finally"),_function:er("function",{startsExpr:x}),_if:er("if"),_return:er("return",{beforeExpr:ke}),_switch:er("switch"),_throw:er("throw",{beforeExpr:ke,prefix:Je,startsExpr:x}),_try:er("try"),_var:er("var"),_const:er("const"),_with:er("with"),_new:er("new",{beforeExpr:ke,startsExpr:x}),_this:er("this",{startsExpr:x}),_super:er("super",{startsExpr:x}),_class:er("class",{startsExpr:x}),_extends:er("extends",{beforeExpr:ke}),_export:er("export"),_import:er("import",{startsExpr:x}),_null:er("null",{startsExpr:x}),_true:er("true",{startsExpr:x}),_false:er("false",{startsExpr:x}),_typeof:er("typeof",{beforeExpr:ke,prefix:Je,startsExpr:x}),_void:er("void",{beforeExpr:ke,prefix:Je,startsExpr:x}),_delete:er("delete",{beforeExpr:ke,prefix:Je,startsExpr:x}),_do:er("do",{isLoop:et,beforeExpr:ke}),_for:er("for",{isLoop:et}),_while:er("while",{isLoop:et}),_as:Br("as",{startsExpr:x}),_assert:Br("assert",{startsExpr:x}),_async:Br("async",{startsExpr:x}),_await:Br("await",{startsExpr:x}),_defer:Br("defer",{startsExpr:x}),_from:Br("from",{startsExpr:x}),_get:Br("get",{startsExpr:x}),_let:Br("let",{startsExpr:x}),_meta:Br("meta",{startsExpr:x}),_of:Br("of",{startsExpr:x}),_sent:Br("sent",{startsExpr:x}),_set:Br("set",{startsExpr:x}),_source:Br("source",{startsExpr:x}),_static:Br("static",{startsExpr:x}),_using:Br("using",{startsExpr:x}),_yield:Br("yield",{startsExpr:x}),_asserts:Br("asserts",{startsExpr:x}),_checks:Br("checks",{startsExpr:x}),_exports:Br("exports",{startsExpr:x}),_global:Br("global",{startsExpr:x}),_implements:Br("implements",{startsExpr:x}),_intrinsic:Br("intrinsic",{startsExpr:x}),_infer:Br("infer",{startsExpr:x}),_is:Br("is",{startsExpr:x}),_mixins:Br("mixins",{startsExpr:x}),_proto:Br("proto",{startsExpr:x}),_require:Br("require",{startsExpr:x}),_satisfies:Br("satisfies",{startsExpr:x}),_keyof:Br("keyof",{startsExpr:x}),_readonly:Br("readonly",{startsExpr:x}),_unique:Br("unique",{startsExpr:x}),_abstract:Br("abstract",{startsExpr:x}),_declare:Br("declare",{startsExpr:x}),_enum:Br("enum",{startsExpr:x}),_module:Br("module",{startsExpr:x}),_namespace:Br("namespace",{startsExpr:x}),_interface:Br("interface",{startsExpr:x}),_type:Br("type",{startsExpr:x}),_opaque:Br("opaque",{startsExpr:x}),name:In("name",{startsExpr:x}),placeholder:In("%%",{startsExpr:!0}),string:In("string",{startsExpr:x}),num:In("num",{startsExpr:x}),bigint:In("bigint",{startsExpr:x}),decimal:In("decimal",{startsExpr:x}),regexp:In("regexp",{startsExpr:x}),privateName:In("#name",{startsExpr:x}),eof:In("eof"),jsxName:In("jsxName"),jsxText:In("jsxText",{beforeExpr:!0}),jsxTagStart:In("jsxTagStart",{startsExpr:!0}),jsxTagEnd:In("jsxTagEnd")};function gn(ie){return ie>=93&&ie<=133}function Gn(ie){return ie<=92}function we(ie){return ie>=58&&ie<=133}function Zi(ie){return ie>=58&&ie<=137}function Fa(ie){return Fr[ie]}function xa(ie){return $r[ie]}function Qs(ie){return ie>=29&&ie<=33}function lr(ie){return ie>=129&&ie<=131}function ua(ie){return ie>=90&&ie<=92}function vi(ie){return ie>=58&&ie<=92}function Hu(ie){return ie>=39&&ie<=59}function Yu(ie){return ie===34}function YA(ie){return Or[ie]}function gd(ie){return ie>=121&&ie<=123}function NA(ie){return ie>=124&&ie<=130}function Vd(ie){return Ar[ie]}function jr(ie){return or[ie]}function Gr(ie){return ie===57}function Ir(ie){return ie>=24&&ie<=25}function nn(ie){return dr[ie]}dr[8].updateContext=ie=>{ie.pop()},dr[5].updateContext=dr[7].updateContext=dr[23].updateContext=ie=>{ie.push(Te.brace)},dr[22].updateContext=ie=>{ie[ie.length-1]===Te.template?ie.pop():ie.push(Te.template)},dr[143].updateContext=ie=>{ie.push(Te.j_expr,Te.j_oTag)};var Cn="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Vn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Ji=new RegExp("["+Cn+"]"),Yr=new RegExp("["+Cn+Vn+"]");Cn=Vn=null;var Vs=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Uo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function ai(ie,w){let J=65536;for(let ye=0,ut=w.length;yeie)return!1;if(J+=w[ye+1],J>=ie)return!0}return!1}function da(ie){return ie<65?ie===36:ie<=90?!0:ie<97?ie===95:ie<=122?!0:ie<=65535?ie>=170&&Ji.test(String.fromCharCode(ie)):ai(ie,Vs)}function og(ie){return ie<48?ie===36:ie<58?!0:ie<65?!1:ie<=90?!0:ie<97?ie===95:ie<=122?!0:ie<=65535?ie>=170&&Yr.test(String.fromCharCode(ie)):ai(ie,Vs)||ai(ie,Uo)}var Zu={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},mg=new Set(Zu.keyword),Lu=new Set(Zu.strict),ml=new Set(Zu.strictBind);function wi(ie,w){return w&&ie==="await"||ie==="enum"}function ts(ie,w){return wi(ie,w)||Lu.has(ie)}function $i(ie){return ml.has(ie)}function ka(ie,w){return ts(ie,w)||$i(ie)}function qs(ie){return mg.has(ie)}function kl(ie,w,J){return ie===64&&w===64&&da(J)}var zo=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function Ta(ie){return zo.has(ie)}var Tu=class{constructor(ie){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=ie}},xg=class{constructor(ie,w){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=ie,this.inModule=w}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let ie=this.currentThisScopeFlags();return(ie&64)>0&&(ie&2)===0}get inStaticBlock(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&128)return!0;if(w&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(ie){return new Tu(ie)}enter(ie){this.scopeStack.push(this.createScope(ie))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(ie){return!!(ie.flags&130||!this.parser.inModule&&ie.flags&1)}declareName(ie,w,J){let ye=this.currentScope();if(w&8||w&16){this.checkRedeclarationInScope(ye,ie,w,J);let ut=ye.names.get(ie)||0;w&16?ut=ut|4:(ye.firstLexicalName||(ye.firstLexicalName=ie),ut=ut|2),ye.names.set(ie,ut),w&8&&this.maybeExportDefined(ye,ie)}else if(w&4)for(let ut=this.scopeStack.length-1;ut>=0&&(ye=this.scopeStack[ut],this.checkRedeclarationInScope(ye,ie,w,J),ye.names.set(ie,(ye.names.get(ie)||0)|1),this.maybeExportDefined(ye,ie),!(ye.flags&387));--ut);this.parser.inModule&&ye.flags&1&&this.undefinedExports.delete(ie)}maybeExportDefined(ie,w){this.parser.inModule&&ie.flags&1&&this.undefinedExports.delete(w)}checkRedeclarationInScope(ie,w,J,ye){this.isRedeclaredInScope(ie,w,J)&&this.parser.raise(U.VarRedeclaration,ye,{identifierName:w})}isRedeclaredInScope(ie,w,J){if(!(J&1))return!1;if(J&8)return ie.names.has(w);let ye=ie.names.get(w);return J&16?(ye&2)>0||!this.treatFunctionsAsVarInScope(ie)&&(ye&1)>0:(ye&2)>0&&!(ie.flags&8&&ie.firstLexicalName===w)||!this.treatFunctionsAsVarInScope(ie)&&(ye&4)>0}checkLocalExport(ie){let{name:w}=ie;this.scopeStack[0].names.has(w)||this.undefinedExports.set(w,ie.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&387)return w}}currentThisScopeFlags(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&451&&!(w&4))return w}}},_l=class extends Tu{constructor(...ie){super(...ie),this.declareFunctions=new Set}},cu=class extends xg{createScope(ie){return new _l(ie)}declareName(ie,w,J){let ye=this.currentScope();if(w&2048){this.checkRedeclarationInScope(ye,ie,w,J),this.maybeExportDefined(ye,ie),ye.declareFunctions.add(ie);return}super.declareName(ie,w,J)}isRedeclaredInScope(ie,w,J){if(super.isRedeclaredInScope(ie,w,J))return!0;if(J&2048&&!ie.declareFunctions.has(w)){let ye=ie.names.get(w);return(ye&4)>0||(ye&2)>0}return!1}checkLocalExport(ie){this.scopeStack[0].declareFunctions.has(ie.name)||super.checkLocalExport(ie)}},Vg=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}sourceToOffsetPos(ie){return ie+this.startIndex}offsetToSourcePos(ie){return ie-this.startIndex}hasPlugin(ie){if(typeof ie=="string")return this.plugins.has(ie);{let[w,J]=ie;if(!this.hasPlugin(w))return!1;let ye=this.plugins.get(w);for(let ut of Object.keys(J))if(ye?.[ut]!==J[ut])return!1;return!0}}getPluginOption(ie,w){var J;return(J=this.plugins.get(ie))==null?void 0:J[w]}};function lf(ie,w){ie.trailingComments===void 0?ie.trailingComments=w:ie.trailingComments.unshift(...w)}function Nd(ie,w){ie.leadingComments===void 0?ie.leadingComments=w:ie.leadingComments.unshift(...w)}function ei(ie,w){ie.innerComments===void 0?ie.innerComments=w:ie.innerComments.unshift(...w)}function Qa(ie,w,J){let ye=null,ut=w.length;for(;ye===null&&ut>0;)ye=w[--ut];ye===null||ye.start>J.start?ei(ie,J.comments):lf(ye,J.comments)}var Dt=class extends Vg{addComment(ie){this.filename&&(ie.loc.filename=this.filename);let{commentsLen:w}=this.state;this.comments.length!==w&&(this.comments.length=w),this.comments.push(ie),this.state.commentsLen++}processComment(ie){let{commentStack:w}=this.state,J=w.length;if(J===0)return;let ye=J-1,ut=w[ye];ut.start===ie.end&&(ut.leadingNode=ie,ye--);let{start:zt}=ie;for(;ye>=0;ye--){let Zr=w[ye],wr=Zr.end;if(wr>zt)Zr.containingNode=ie,this.finalizeComment(Zr),w.splice(ye,1);else{wr===zt&&(Zr.trailingNode=ie);break}}}finalizeComment(ie){let{comments:w}=ie;if(ie.leadingNode!==null||ie.trailingNode!==null)ie.leadingNode!==null&&lf(ie.leadingNode,w),ie.trailingNode!==null&&Nd(ie.trailingNode,w);else{let{containingNode:J,start:ye}=ie;if(this.input.charCodeAt(this.offsetToSourcePos(ye)-1)===44)switch(J.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":Qa(J,J.properties,ie);break;case"CallExpression":case"OptionalCallExpression":Qa(J,J.arguments,ie);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":Qa(J,J.params,ie);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":Qa(J,J.elements,ie);break;case"ExportNamedDeclaration":case"ImportDeclaration":Qa(J,J.specifiers,ie);break;case"TSEnumDeclaration":Qa(J,J.members,ie);break;case"TSEnumBody":Qa(J,J.members,ie);break;default:ei(J,w)}else ei(J,w)}}finalizeRemainingComments(){let{commentStack:ie}=this.state;for(let w=ie.length-1;w>=0;w--)this.finalizeComment(ie[w]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(ie){let{commentStack:w}=this.state,{length:J}=w;if(J===0)return;let ye=w[J-1];ye.leadingNode===ie&&(ye.leadingNode=null)}resetPreviousIdentifierLeadingComments(ie){let{commentStack:w}=this.state,{length:J}=w;J!==0&&(w[J-1].trailingNode===ie?w[J-1].trailingNode=null:J>=2&&w[J-2].trailingNode===ie&&(w[J-2].trailingNode=null))}takeSurroundingComments(ie,w,J){let{commentStack:ye}=this.state,ut=ye.length;if(ut===0)return;let zt=ut-1;for(;zt>=0;zt--){let Zr=ye[zt],wr=Zr.end;if(Zr.start===J)Zr.leadingNode=ie;else if(wr===w)Zr.trailingNode=ie;else if(wr0}set strict(w){w?this.flags|=1:this.flags&=-2}init({strictMode:w,sourceType:J,startIndex:ye,startLine:ut,startColumn:zt}){this.strict=w===!1?!1:w===!0?!0:J==="module",this.startIndex=ye,this.curLine=ut,this.lineStart=-zt,this.startLoc=this.endLoc=new r(ut,zt,ye)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(w){w?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(w){w?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(w){w?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(w){w?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(w){w?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(w){w?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(w){w?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(w){w?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(w){w?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(w){w?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(w){w?this.flags|=2048:this.flags&=-2049}get hasTopLevelAwait(){return(this.flags&4096)>0}set hasTopLevelAwait(w){w?this.flags|=4096:this.flags&=-4097}curPosition(){return new r(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let w=new m$n;return w.flags=this.flags,w.startIndex=this.startIndex,w.curLine=this.curLine,w.lineStart=this.lineStart,w.startLoc=this.startLoc,w.endLoc=this.endLoc,w.errors=this.errors.slice(),w.potentialArrowAt=this.potentialArrowAt,w.noArrowAt=this.noArrowAt.slice(),w.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),w.topicContext=this.topicContext,w.labels=this.labels.slice(),w.commentsLen=this.commentsLen,w.commentStack=this.commentStack.slice(),w.pos=this.pos,w.type=this.type,w.value=this.value,w.start=this.start,w.end=this.end,w.lastTokEndLoc=this.lastTokEndLoc,w.lastTokStartLoc=this.lastTokStartLoc,w.context=this.context.slice(),w.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,w.strictErrors=this.strictErrors,w.tokensLength=this.tokensLength,w}},XA=function(ie){return ie>=48&&ie<=57},To={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Xl={bin:ie=>ie===48||ie===49,oct:ie=>ie>=48&&ie<=55,dec:ie=>ie>=48&&ie<=57,hex:ie=>ie>=48&&ie<=57||ie>=65&&ie<=70||ie>=97&&ie<=102};function Zf(ie,w,J,ye,ut,zt){let Zr=J,wr=ye,Hn=ut,Dn="",Wo=null,Ic=J,{length:Jc}=w;for(;;){if(J>=Jc){zt.unterminated(Zr,wr,Hn),Dn+=w.slice(Ic,J);break}let Mo=w.charCodeAt(J);if(Wd(ie,Mo,w,J)){Dn+=w.slice(Ic,J);break}if(Mo===92){Dn+=w.slice(Ic,J);let bu=EA(w,J,ye,ut,ie==="template",zt);bu.ch===null&&!Wo?Wo={pos:J,lineStart:ye,curLine:ut}:Dn+=bu.ch,{pos:J,lineStart:ye,curLine:ut}=bu,Ic=J}else Mo===8232||Mo===8233?(++J,++ut,ye=J):Mo===10||Mo===13?ie==="template"?(Dn+=w.slice(Ic,J)+` +`,++J,Mo===13&&w.charCodeAt(J)===10&&++J,++ut,Ic=ye=J):zt.unterminated(Zr,wr,Hn):++J}return{pos:J,str:Dn,firstInvalidLoc:Wo,lineStart:ye,curLine:ut,containsInvalid:!!Wo}}function Wd(ie,w,J,ye){return ie==="template"?w===96||w===36&&J.charCodeAt(ye+1)===123:w===(ie==="double"?34:39)}function EA(ie,w,J,ye,ut,zt){let Zr=!ut;w++;let wr=Dn=>({pos:w,ch:Dn,lineStart:J,curLine:ye}),Hn=ie.charCodeAt(w++);switch(Hn){case 110:return wr(` +`);case 114:return wr("\r");case 120:{let Dn;return{code:Dn,pos:w}=Ps(ie,w,J,ye,2,!1,Zr,zt),wr(Dn===null?null:String.fromCharCode(Dn))}case 117:{let Dn;return{code:Dn,pos:w}=ec(ie,w,J,ye,Zr,zt),wr(Dn===null?null:String.fromCodePoint(Dn))}case 116:return wr(" ");case 98:return wr("\b");case 118:return wr("\v");case 102:return wr("\f");case 13:ie.charCodeAt(w)===10&&++w;case 10:J=w,++ye;case 8232:case 8233:return wr("");case 56:case 57:if(ut)return wr(null);zt.strictNumericEscape(w-1,J,ye);default:if(Hn>=48&&Hn<=55){let Dn=w-1,Wo=/^[0-7]+/.exec(ie.slice(Dn,w+2))[0],Ic=parseInt(Wo,8);Ic>255&&(Wo=Wo.slice(0,-1),Ic=parseInt(Wo,8)),w+=Wo.length-1;let Jc=ie.charCodeAt(w);if(Wo!=="0"||Jc===56||Jc===57){if(ut)return wr(null);zt.strictNumericEscape(Dn,J,ye)}return wr(String.fromCharCode(Ic))}return wr(String.fromCharCode(Hn))}}function Ps(ie,w,J,ye,ut,zt,Zr,wr){let Hn=w,Dn;return{n:Dn,pos:w}=Yi(ie,w,J,ye,16,ut,zt,!1,wr,!Zr),Dn===null&&(Zr?wr.invalidEscapeSequence(Hn,J,ye):w=Hn-1),{code:Dn,pos:w}}function Yi(ie,w,J,ye,ut,zt,Zr,wr,Hn,Dn){let Wo=w,Ic=ut===16?To.hex:To.decBinOct,Jc=ut===16?Xl.hex:ut===10?Xl.dec:ut===8?Xl.oct:Xl.bin,Mo=!1,bu=0;for(let ap=0,uA=zt??1/0;ap=97?jd=rI-97+10:rI>=65?jd=rI-65+10:XA(rI)?jd=rI-48:jd=1/0,jd>=ut){if(jd<=9&&Dn)return{n:null,pos:w};if(jd<=9&&Hn.invalidDigit(w,J,ye,ut))jd=0;else if(Zr)jd=0,Mo=!0;else break}++w,bu=bu*ut+jd}return w===Wo||zt!=null&&w-Wo!==zt||Mo?{n:null,pos:w}:{n:bu,pos:w}}function ec(ie,w,J,ye,ut,zt){let Zr=ie.charCodeAt(w),wr;if(Zr===123){if(++w,{code:wr,pos:w}=Ps(ie,w,J,ye,ie.indexOf("}",w)-w,!0,ut,zt),++w,wr!==null&&wr>1114111)if(ut)zt.invalidCodePoint(w,J,ye);else return{code:null,pos:w}}else({code:wr,pos:w}=Ps(ie,w,J,ye,4,!1,ut,zt));return{code:wr,pos:w}}function ul(ie,w,J){return new r(J,ie-w,ie)}var Ts=new Set([103,109,115,105,121,117,100,118]),RA=class{constructor(ie){let w=ie.startIndex||0;this.type=ie.type,this.value=ie.value,this.start=w+ie.start,this.end=w+ie.end,this.loc=new s(ie.startLoc,ie.endLoc)}},Kd=class extends Dt{constructor(ie,w){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(J,ye,ut,zt)=>this.optionFlags&1024?(this.raise(U.InvalidDigit,ul(J,ye,ut),{radix:zt}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(U.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(U.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(U.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(U.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(J,ye,ut)=>{this.recordStrictModeErrors(U.StrictNumericEscape,ul(J,ye,ut))},unterminated:(J,ye,ut)=>{throw this.raise(U.UnterminatedString,ul(J-1,ye,ut))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(U.StrictNumericEscape),unterminated:(J,ye,ut)=>{throw this.raise(U.UnterminatedTemplate,ul(J,ye,ut))}}),this.state=new lA,this.state.init(ie),this.input=w,this.length=w.length,this.comments=[],this.isLookahead=!1}pushToken(ie){this.tokens.length=this.state.tokensLength,this.tokens.push(ie),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&128&&this.pushToken(new RA(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(ie){return this.match(ie)?(this.next(),!0):!1}match(ie){return this.state.type===ie}createLookaheadState(ie){return{pos:ie.pos,value:null,type:ie.type,start:ie.start,end:ie.end,context:[this.curContext()],inType:ie.inType,startLoc:ie.startLoc,lastTokEndLoc:ie.lastTokEndLoc,curLine:ie.curLine,lineStart:ie.lineStart,curPosition:ie.curPosition}}lookahead(){let ie=this.state;this.state=this.createLookaheadState(ie),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let w=this.state;return this.state=ie,w}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(ie){return on.lastIndex=ie,on.test(this.input)?on.lastIndex:ie}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(ie){return Eo.lastIndex=ie,Eo.test(this.input)?Eo.lastIndex:ie}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(ie){let w=this.input.charCodeAt(ie);if((w&64512)===55296&&++iethis.raise(w,J)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(140);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(ie){let w;this.isLookahead||(w=this.state.curPosition());let J=this.state.pos,ye=this.input.indexOf(ie,J+2);if(ye===-1)throw this.raise(U.UnterminatedComment,this.state.curPosition());for(this.state.pos=ye+ie.length,Xu.lastIndex=J+2;Xu.test(this.input)&&Xu.lastIndex<=ye;)++this.state.curLine,this.state.lineStart=Xu.lastIndex;if(this.isLookahead)return;let ut={type:"CommentBlock",value:this.input.slice(J+2,ye),start:this.sourceToOffsetPos(J),end:this.sourceToOffsetPos(ye+ie.length),loc:new s(w,this.state.curPosition())};return this.optionFlags&128&&this.pushToken(ut),ut}skipLineComment(ie){let w=this.state.pos,J;this.isLookahead||(J=this.state.curPosition());let ye=this.input.charCodeAt(this.state.pos+=ie);if(this.state.posie)){let ut=this.skipLineComment(3);ut!==void 0&&(this.addComment(ut),w?.push(ut))}else break e}else if(J===60&&!this.inModule&&this.optionFlags&4096){let ye=this.state.pos;if(this.input.charCodeAt(ye+1)===33&&this.input.charCodeAt(ye+2)===45&&this.input.charCodeAt(ye+3)===45){let ut=this.skipLineComment(4);ut!==void 0&&(this.addComment(ut),w?.push(ut))}else break e}else break e}}if(w?.length>0){let J=this.state.pos,ye={start:this.sourceToOffsetPos(ie),end:this.sourceToOffsetPos(J),comments:w,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(ye)}}finishToken(ie,w){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let J=this.state.type;this.state.type=ie,this.state.value=w,this.isLookahead||this.updateContext(J)}replaceToken(ie){this.state.type=ie,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let ie=this.state.pos+1,w=this.codePointAtPos(ie);if(w>=48&&w<=57)throw this.raise(U.UnexpectedDigitAfterHash,this.state.curPosition());if(w===123||w===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(w===123?U.RecordExpressionHashIncorrectStartSyntaxType:U.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,w===123?this.finishToken(7):this.finishToken(1)}else da(w)?(++this.state.pos,this.finishToken(139,this.readWord1(w))):w===92?(++this.state.pos,this.finishToken(139,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let ie=this.input.charCodeAt(this.state.pos+1);if(ie>=48&&ie<=57){this.readNumber(!0);return}ie===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let ie=this.input.charCodeAt(this.state.pos+1);if(ie!==33)return!1;let w=this.state.pos;for(this.state.pos+=1;!us(ie)&&++this.state.pos=48&&w<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(ie){switch(ie){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(U.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(U.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let w=this.input.charCodeAt(this.state.pos+1);if(w===120||w===88){this.readRadixNumber(16);return}if(w===111||w===79){this.readRadixNumber(8);return}if(w===98||w===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(ie);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(ie);return;case 124:case 38:this.readToken_pipe_amp(ie);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(ie);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(ie);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(da(ie)){this.readWord(ie);return}}throw this.raise(U.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(ie)})}finishOp(ie,w){let J=this.input.slice(this.state.pos,this.state.pos+w);this.state.pos+=w,this.finishToken(ie,J)}readRegexp(){let ie=this.state.startLoc,w=this.state.start+1,J,ye,{pos:ut}=this.state;for(;;++ut){if(ut>=this.length)throw this.raise(U.UnterminatedRegExp,a(ie,1));let Hn=this.input.charCodeAt(ut);if(us(Hn))throw this.raise(U.UnterminatedRegExp,a(ie,1));if(J)J=!1;else{if(Hn===91)ye=!0;else if(Hn===93&&ye)ye=!1;else if(Hn===47&&!ye)break;J=Hn===92}}let zt=this.input.slice(w,ut);++ut;let Zr="",wr=()=>a(ie,ut+2-w);for(;ut=2&&this.input.charCodeAt(w)===48;if(wr){let Jc=this.input.slice(w,this.state.pos);if(this.recordStrictModeErrors(U.StrictOctalLiteral,J),!this.state.strict){let Mo=Jc.indexOf("_");Mo>0&&this.raise(U.ZeroDigitNumericSeparator,a(J,Mo))}Zr=wr&&!/[89]/.test(Jc)}let Hn=this.input.charCodeAt(this.state.pos);if(Hn===46&&!Zr&&(++this.state.pos,this.readInt(10),ye=!0,Hn=this.input.charCodeAt(this.state.pos)),(Hn===69||Hn===101)&&!Zr&&(Hn=this.input.charCodeAt(++this.state.pos),(Hn===43||Hn===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(U.InvalidOrMissingExponent,J),ye=!0,zt=!0,Hn=this.input.charCodeAt(this.state.pos)),Hn===110&&((ye||wr)&&this.raise(U.InvalidBigIntLiteral,J),++this.state.pos,ut=!0),Hn===109){this.expectPlugin("decimal",this.state.curPosition()),(zt||wr)&&this.raise(U.InvalidDecimal,J),++this.state.pos;var Dn=!0}if(da(this.codePointAtPos(this.state.pos)))throw this.raise(U.NumberIdentifier,this.state.curPosition());let Wo=this.input.slice(w,this.state.pos).replace(/[_mn]/g,"");if(ut){this.finishToken(136,Wo);return}if(Dn){this.finishToken(137,Wo);return}let Ic=Zr?parseInt(Wo,8):parseFloat(Wo);this.finishToken(135,Ic)}readCodePoint(ie){let{code:w,pos:J}=ec(this.input,this.state.pos,this.state.lineStart,this.state.curLine,ie,this.errorHandlers_readCodePoint);return this.state.pos=J,w}readString(ie){let{str:w,pos:J,curLine:ye,lineStart:ut}=Zf(ie===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=J+1,this.state.lineStart=ut,this.state.curLine=ye,this.finishToken(134,w)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let ie=this.input[this.state.pos],{str:w,firstInvalidLoc:J,pos:ye,curLine:ut,lineStart:zt}=Zf("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=ye+1,this.state.lineStart=zt,this.state.curLine=ut,J&&(this.state.firstInvalidTemplateEscapePos=new r(J.curLine,J.pos-J.lineStart,this.sourceToOffsetPos(J.pos))),this.input.codePointAt(ye)===96?this.finishToken(24,J?null:ie+w+"`"):(this.state.pos++,this.finishToken(25,J?null:ie+w+"${"))}recordStrictModeErrors(ie,w){let J=w.index;this.state.strict&&!this.state.strictErrors.has(J)?this.raise(ie,w):this.state.strictErrors.set(J,[ie,w])}readWord1(ie){this.state.containsEsc=!1;let w="",J=this.state.pos,ye=this.state.pos;for(ie!==void 0&&(this.state.pos+=ie<=65535?1:2);this.state.pos=0;Zr--){let wr=zt[Zr];if(wr.loc.index===ut)return zt[Zr]=ie(ye,J);if(wr.loc.indexthis.hasPlugin(w)))throw this.raise(U.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:ie})}errorBuilder(ie){return(w,J,ye)=>{this.raise(ie,ul(w,J,ye))}}},Na=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},ys=class{constructor(ie){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=ie}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Na)}exit(){let ie=this.stack.pop(),w=this.current();for(let[J,ye]of Array.from(ie.undefinedPrivateNames))w?w.undefinedPrivateNames.has(J)||w.undefinedPrivateNames.set(J,ye):this.parser.raise(U.InvalidPrivateFieldResolution,ye,{identifierName:J})}declarePrivateName(ie,w,J){let{privateNames:ye,loneAccessors:ut,undefinedPrivateNames:zt}=this.current(),Zr=ye.has(ie);if(w&3){let wr=Zr&&ut.get(ie);if(wr){let Hn=wr&4,Dn=w&4,Wo=wr&3,Ic=w&3;Zr=Wo===Ic||Hn!==Dn,Zr||ut.delete(ie)}else Zr||ut.set(ie,w)}Zr&&this.parser.raise(U.PrivateNameRedeclaration,J,{identifierName:ie}),ye.add(ie),zt.delete(ie)}usePrivateName(ie,w){let J;for(J of this.stack)if(J.privateNames.has(ie))return;J?J.undefinedPrivateNames.set(ie,w):this.parser.raise(U.InvalidPrivateFieldResolution,w,{identifierName:ie})}},Ya=class{constructor(ie=0){this.type=ie}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},lm=class extends Ya{constructor(ie){super(ie),this.declarationErrors=new Map}recordDeclarationError(ie,w){let J=w.index;this.declarationErrors.set(J,[ie,w])}clearDeclarationError(ie){this.declarationErrors.delete(ie)}iterateErrors(ie){this.declarationErrors.forEach(ie)}},$s=class{constructor(ie){this.parser=void 0,this.stack=[new Ya],this.parser=ie}enter(ie){this.stack.push(ie)}exit(){this.stack.pop()}recordParameterInitializerError(ie,w){let J=w.loc.start,{stack:ye}=this,ut=ye.length-1,zt=ye[ut];for(;!zt.isCertainlyParameterDeclaration();){if(zt.canBeArrowParameterDeclaration())zt.recordDeclarationError(ie,J);else return;zt=ye[--ut]}this.parser.raise(ie,J)}recordArrowParameterBindingError(ie,w){let{stack:J}=this,ye=J[J.length-1],ut=w.loc.start;if(ye.isCertainlyParameterDeclaration())this.parser.raise(ie,ut);else if(ye.canBeArrowParameterDeclaration())ye.recordDeclarationError(ie,ut);else return}recordAsyncArrowParametersError(ie){let{stack:w}=this,J=w.length-1,ye=w[J];for(;ye.canBeArrowParameterDeclaration();)ye.type===2&&ye.recordDeclarationError(U.AwaitBindingIdentifier,ie),ye=w[--J]}validateAsPattern(){let{stack:ie}=this,w=ie[ie.length-1];w.canBeArrowParameterDeclaration()&&w.iterateErrors(([J,ye])=>{this.parser.raise(J,ye);let ut=ie.length-2,zt=ie[ut];for(;zt.canBeArrowParameterDeclaration();)zt.clearDeclarationError(ye.index),zt=ie[--ut]})}};function ps(){return new Ya(3)}function oc(){return new lm(1)}function NC(){return new lm(2)}function fI(){return new Ya}var wI=class{constructor(){this.stacks=[]}enter(ie){this.stacks.push(ie)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function vl(ie,w){return(ie?2:0)|(w?1:0)}var sl=class extends Kd{addExtra(ie,w,J,ye=!0){if(!ie)return;let{extra:ut}=ie;ut==null&&(ut={},ie.extra=ut),ye?ut[w]=J:Object.defineProperty(ut,w,{enumerable:ye,value:J})}isContextual(ie){return this.state.type===ie&&!this.state.containsEsc}isUnparsedContextual(ie,w){let J=ie+w.length;if(this.input.slice(ie,J)===w){let ye=this.input.charCodeAt(J);return!(og(ye)||(ye&64512)===55296)}return!1}isLookaheadContextual(ie){let w=this.nextTokenStart();return this.isUnparsedContextual(w,ie)}eatContextual(ie){return this.isContextual(ie)?(this.next(),!0):!1}expectContextual(ie,w){if(!this.eatContextual(ie)){if(w!=null)throw this.raise(w,this.state.startLoc);this.unexpected(null,ie)}}canInsertSemicolon(){return this.match(140)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return ag(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return ag(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(ie=!0){(ie?this.isLineTerminator():this.eat(13))||this.raise(U.MissingSemicolon,this.state.lastTokEndLoc)}expect(ie,w){this.eat(ie)||this.unexpected(w,ie)}tryParse(ie,w=this.state.clone()){let J={node:null};try{let ye=ie((ut=null)=>{throw J.node=ut,J});if(this.state.errors.length>w.errors.length){let ut=this.state;return this.state=w,this.state.tokensLength=ut.tokensLength,{node:ye,error:ut.errors[w.errors.length],thrown:!1,aborted:!1,failState:ut}}return{node:ye,error:null,thrown:!1,aborted:!1,failState:null}}catch(ye){let ut=this.state;if(this.state=w,ye instanceof SyntaxError)return{node:null,error:ye,thrown:!0,aborted:!1,failState:ut};if(ye===J)return{node:J.node,error:null,thrown:!1,aborted:!0,failState:ut};throw ye}}checkExpressionErrors(ie,w){if(!ie)return!1;let{shorthandAssignLoc:J,doubleProtoLoc:ye,privateKeyLoc:ut,optionalParametersLoc:zt}=ie,Zr=!!J||!!ye||!!zt||!!ut;if(!w)return Zr;J!=null&&this.raise(U.InvalidCoverInitializedName,J),ye!=null&&this.raise(U.DuplicateProto,ye),ut!=null&&this.raise(U.UnexpectedPrivateField,ut),zt!=null&&this.unexpected(zt)}isLiteralPropertyName(){return Zi(this.state.type)}isPrivateName(ie){return ie.type==="PrivateName"}getPrivateNameSV(ie){return ie.id.name}hasPropertyAsPrivateName(ie){return(ie.type==="MemberExpression"||ie.type==="OptionalMemberExpression")&&this.isPrivateName(ie.property)}isObjectProperty(ie){return ie.type==="ObjectProperty"}isObjectMethod(ie){return ie.type==="ObjectMethod"}initializeScopes(ie=this.options.sourceType==="module"){let w=this.state.labels;this.state.labels=[];let J=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let ye=this.inModule;this.inModule=ie;let ut=this.scope,zt=this.getScopeHandler();this.scope=new zt(this,ie);let Zr=this.prodParam;this.prodParam=new wI;let wr=this.classScope;this.classScope=new ys(this);let Hn=this.expressionScope;return this.expressionScope=new $s(this),()=>{this.state.labels=w,this.exportedIdentifiers=J,this.inModule=ye,this.scope=ut,this.prodParam=Zr,this.classScope=wr,this.expressionScope=Hn}}enterInitialScopes(){let ie=0;this.inModule&&(ie|=2),this.scope.enter(1),this.prodParam.enter(ie)}checkDestructuringPrivate(ie){let{privateKeyLoc:w}=ie;w!==null&&this.expectPlugin("destructuringPrivate",w)}},VA=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},uf=class{constructor(ie,w,J){this.type="",this.start=w,this.end=0,this.loc=new s(J),ie?.optionFlags&64&&(this.range=[w,0]),ie!=null&&ie.filename&&(this.loc.filename=ie.filename)}},ja=uf.prototype;ja.__clone=function(){let ie=new uf(void 0,this.start,this.loc.start),w=Object.keys(this);for(let J=0,ye=w.length;J`Cannot overwrite reserved type ${ie}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:ie,enumName:w})=>`Boolean enum members need to be initialized. Use either \`${ie} = true,\` or \`${ie} = false,\` in enum \`${w}\`.`,EnumDuplicateMemberName:({memberName:ie,enumName:w})=>`Enum member names need to be unique, but the name \`${ie}\` has already been used before in enum \`${w}\`.`,EnumInconsistentMemberValues:({enumName:ie})=>`Enum \`${ie}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:ie,enumName:w})=>`Enum type \`${ie}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${w}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:ie})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${ie}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:ie,memberName:w,explicitType:J})=>`Enum \`${ie}\` has type \`${J}\`, so the initializer of \`${w}\` needs to be a ${J} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:ie,memberName:w})=>`Symbol enum members cannot be initialized. Use \`${w},\` in enum \`${ie}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:ie,memberName:w})=>`The enum member initializer for \`${w}\` needs to be a literal (either a boolean, number, or string) in enum \`${ie}\`.`,EnumInvalidMemberName:({enumName:ie,memberName:w,suggestion:J})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${w}\`, consider using \`${J}\`, in enum \`${ie}\`.`,EnumNumberMemberNotInitialized:({enumName:ie,memberName:w})=>`Number enum members need to be initialized, e.g. \`${w} = 1\` in enum \`${ie}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:ie})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${ie}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:ie})=>`Unexpected reserved type ${ie}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:ie,suggestion:w})=>`\`declare export ${ie}\` is not supported. Use \`${w}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Qg(ie){return ie.type==="DeclareExportAllDeclaration"||ie.type==="DeclareExportDeclaration"&&(!ie.declaration||ie.declaration.type!=="TypeAlias"&&ie.declaration.type!=="InterfaceDeclaration")}function op(ie){return ie.importKind==="type"||ie.importKind==="typeof"}var um={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function lh(ie,w){let J=[],ye=[];for(let ut=0;utclass extends ie{constructor(...w){super(...w),this.flowPragma=void 0}getScopeHandler(){return cu}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(w,J){w!==134&&w!==13&&w!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(w,J)}addComment(w){if(this.flowPragma===void 0){let J=Jl.exec(w.value);if(J)if(J[1]==="flow")this.flowPragma="flow";else if(J[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(w)}flowParseTypeInitialiser(w){let J=this.state.inType;this.state.inType=!0,this.expect(w||14);let ye=this.flowParseType();return this.state.inType=J,ye}flowParsePredicate(){let w=this.startNode(),J=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>J.index+1&&this.raise(yl.UnexpectedSpaceBetweenModuloChecks,J),this.eat(10)?(w.value=super.parseExpression(),this.expect(11),this.finishNode(w,"DeclaredPredicate")):this.finishNode(w,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let w=this.state.inType;this.state.inType=!0,this.expect(14);let J=null,ye=null;return this.match(54)?(this.state.inType=w,ye=this.flowParsePredicate()):(J=this.flowParseType(),this.state.inType=w,this.match(54)&&(ye=this.flowParsePredicate())),[J,ye]}flowParseDeclareClass(w){return this.next(),this.flowParseInterfaceish(w,!0),this.finishNode(w,"DeclareClass")}flowParseDeclareFunction(w){this.next();let J=w.id=this.parseIdentifier(),ye=this.startNode(),ut=this.startNode();this.match(47)?ye.typeParameters=this.flowParseTypeParameterDeclaration():ye.typeParameters=null,this.expect(10);let zt=this.flowParseFunctionTypeParams();return ye.params=zt.params,ye.rest=zt.rest,ye.this=zt._this,this.expect(11),[ye.returnType,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),ut.typeAnnotation=this.finishNode(ye,"FunctionTypeAnnotation"),J.typeAnnotation=this.finishNode(ut,"TypeAnnotation"),this.resetEndLocation(J),this.semicolon(),this.scope.declareName(w.id.name,2048,w.id.loc.start),this.finishNode(w,"DeclareFunction")}flowParseDeclare(w,J){if(this.match(80))return this.flowParseDeclareClass(w);if(this.match(68))return this.flowParseDeclareFunction(w);if(this.match(74))return this.flowParseDeclareVariable(w);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(w):(J&&this.raise(yl.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(w));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(w);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(w);if(this.isContextual(129))return this.flowParseDeclareInterface(w);if(this.match(82))return this.flowParseDeclareExportDeclaration(w,J);this.unexpected()}flowParseDeclareVariable(w){return this.next(),w.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(w.id.name,5,w.id.loc.start),this.semicolon(),this.finishNode(w,"DeclareVariable")}flowParseDeclareModule(w){this.scope.enter(0),this.match(134)?w.id=super.parseExprAtom():w.id=this.parseIdentifier();let J=w.body=this.startNode(),ye=J.body=[];for(this.expect(5);!this.match(8);){let Zr=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(yl.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(Zr)):(this.expectContextual(125,yl.UnsupportedStatementInDeclareModule),Zr=this.flowParseDeclare(Zr,!0)),ye.push(Zr)}this.scope.exit(),this.expect(8),this.finishNode(J,"BlockStatement");let ut=null,zt=!1;return ye.forEach(Zr=>{Qg(Zr)?(ut==="CommonJS"&&this.raise(yl.AmbiguousDeclareModuleKind,Zr),ut="ES"):Zr.type==="DeclareModuleExports"&&(zt&&this.raise(yl.DuplicateDeclareModuleExports,Zr),ut==="ES"&&this.raise(yl.AmbiguousDeclareModuleKind,Zr),ut="CommonJS",zt=!0)}),w.kind=ut||"CommonJS",this.finishNode(w,"DeclareModule")}flowParseDeclareExportDeclaration(w,J){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?w.declaration=this.flowParseDeclare(this.startNode()):(w.declaration=this.flowParseType(),this.semicolon()),w.default=!0,this.finishNode(w,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!J){let ye=this.state.value;throw this.raise(yl.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:ye,suggestion:um[ye]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return w.declaration=this.flowParseDeclare(this.startNode()),w.default=!1,this.finishNode(w,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return w=this.parseExport(w,null),w.type==="ExportNamedDeclaration"&&(w.type="ExportDeclaration",w.default=!1,delete w.exportKind),w.type="Declare"+w.type,w;this.unexpected()}flowParseDeclareModuleExports(w){return this.next(),this.expectContextual(111),w.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(w,"DeclareModuleExports")}flowParseDeclareTypeAlias(w){this.next();let J=this.flowParseTypeAlias(w);return J.type="DeclareTypeAlias",J}flowParseDeclareOpaqueType(w){this.next();let J=this.flowParseOpaqueType(w,!0);return J.type="DeclareOpaqueType",J}flowParseDeclareInterface(w){return this.next(),this.flowParseInterfaceish(w,!1),this.finishNode(w,"DeclareInterface")}flowParseInterfaceish(w,J){if(w.id=this.flowParseRestrictedIdentifier(!J,!0),this.scope.declareName(w.id.name,J?17:8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.extends=[],this.eat(81))do w.extends.push(this.flowParseInterfaceExtends());while(!J&&this.eat(12));if(J){if(w.implements=[],w.mixins=[],this.eatContextual(117))do w.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do w.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}w.body=this.flowParseObjectType({allowStatic:J,allowExact:!1,allowSpread:!1,allowProto:J,allowInexact:!1})}flowParseInterfaceExtends(){let w=this.startNode();return w.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?w.typeParameters=this.flowParseTypeParameterInstantiation():w.typeParameters=null,this.finishNode(w,"InterfaceExtends")}flowParseInterface(w){return this.flowParseInterfaceish(w,!1),this.finishNode(w,"InterfaceDeclaration")}checkNotUnderscore(w){w==="_"&&this.raise(yl.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(w,J,ye){Nm.has(w)&&this.raise(ye?yl.AssignReservedType:yl.UnexpectedReservedType,J,{reservedType:w})}flowParseRestrictedIdentifier(w,J){return this.checkReservedType(this.state.value,this.state.startLoc,J),this.parseIdentifier(w)}flowParseTypeAlias(w){return w.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(w.id.name,8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(w,"TypeAlias")}flowParseOpaqueType(w,J){return this.expectContextual(130),w.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(w.id.name,8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.supertype=null,this.match(14)&&(w.supertype=this.flowParseTypeInitialiser(14)),w.impltype=null,J||(w.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(w,"OpaqueType")}flowParseTypeParameter(w=!1){let J=this.state.startLoc,ye=this.startNode(),ut=this.flowParseVariance(),zt=this.flowParseTypeAnnotatableIdentifier();return ye.name=zt.name,ye.variance=ut,ye.bound=zt.typeAnnotation,this.match(29)?(this.eat(29),ye.default=this.flowParseType()):w&&this.raise(yl.MissingTypeParamDefault,J),this.finishNode(ye,"TypeParameter")}flowParseTypeParameterDeclaration(){let w=this.state.inType,J=this.startNode();J.params=[],this.state.inType=!0,this.match(47)||this.match(143)?this.next():this.unexpected();let ye=!1;do{let ut=this.flowParseTypeParameter(ye);J.params.push(ut),ut.default&&(ye=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=w,this.finishNode(J,"TypeParameterDeclaration")}flowInTopLevelContext(w){if(this.curContext()!==Te.brace){let J=this.state.context;this.state.context=[J[0]];try{return w()}finally{this.state.context=J}}else return w()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===47)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let w=this.startNode(),J=this.state.inType;return this.state.inType=!0,w.params=[],this.flowInTopLevelContext(()=>{this.expect(47);let ye=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)w.params.push(this.flowParseType()),this.match(48)||this.expect(12);this.state.noAnonFunctionType=ye}),this.state.inType=J,!this.state.inType&&this.curContext()===Te.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(w,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==47)return;let w=this.startNode(),J=this.state.inType;for(w.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)w.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=J,this.finishNode(w,"TypeParameterInstantiation")}flowParseInterfaceType(){let w=this.startNode();if(this.expectContextual(129),w.extends=[],this.eat(81))do w.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return w.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(w,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(135)||this.match(134)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(w,J,ye){return w.static=J,this.lookahead().type===14?(w.id=this.flowParseObjectPropertyKey(),w.key=this.flowParseTypeInitialiser()):(w.id=null,w.key=this.flowParseType()),this.expect(3),w.value=this.flowParseTypeInitialiser(),w.variance=ye,this.finishNode(w,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(w,J){return w.static=J,w.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(w.method=!0,w.optional=!1,w.value=this.flowParseObjectTypeMethodish(this.startNodeAt(w.loc.start))):(w.method=!1,this.eat(17)&&(w.optional=!0),w.value=this.flowParseTypeInitialiser()),this.finishNode(w,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(w){for(w.params=[],w.rest=null,w.typeParameters=null,w.this=null,this.match(47)&&(w.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(w.this=this.flowParseFunctionTypeParam(!0),w.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)w.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(w.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),w.returnType=this.flowParseTypeInitialiser(),this.finishNode(w,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(w,J){let ye=this.startNode();return w.static=J,w.value=this.flowParseObjectTypeMethodish(ye),this.finishNode(w,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:w,allowExact:J,allowSpread:ye,allowProto:ut,allowInexact:zt}){let Zr=this.state.inType;this.state.inType=!0;let wr=this.startNode();wr.callProperties=[],wr.properties=[],wr.indexers=[],wr.internalSlots=[];let Hn,Dn,Wo=!1;for(J&&this.match(6)?(this.expect(6),Hn=9,Dn=!0):(this.expect(5),Hn=8,Dn=!1),wr.exact=Dn;!this.match(Hn);){let Jc=!1,Mo=null,bu=null,ap=this.startNode();if(ut&&this.isContextual(118)){let rI=this.lookahead();rI.type!==14&&rI.type!==17&&(this.next(),Mo=this.state.startLoc,w=!1)}if(w&&this.isContextual(106)){let rI=this.lookahead();rI.type!==14&&rI.type!==17&&(this.next(),Jc=!0)}let uA=this.flowParseVariance();if(this.eat(0))Mo!=null&&this.unexpected(Mo),this.eat(0)?(uA&&this.unexpected(uA.loc.start),wr.internalSlots.push(this.flowParseObjectTypeInternalSlot(ap,Jc))):wr.indexers.push(this.flowParseObjectTypeIndexer(ap,Jc,uA));else if(this.match(10)||this.match(47))Mo!=null&&this.unexpected(Mo),uA&&this.unexpected(uA.loc.start),wr.callProperties.push(this.flowParseObjectTypeCallProperty(ap,Jc));else{let rI="init";if(this.isContextual(99)||this.isContextual(104)){let x0=this.lookahead();Zi(x0.type)&&(rI=this.state.value,this.next())}let jd=this.flowParseObjectTypeProperty(ap,Jc,Mo,uA,rI,ye,zt??!Dn);jd===null?(Wo=!0,bu=this.state.lastTokStartLoc):wr.properties.push(jd)}this.flowObjectTypeSemicolon(),bu&&!this.match(8)&&!this.match(9)&&this.raise(yl.UnexpectedExplicitInexactInObject,bu)}this.expect(Hn),ye&&(wr.inexact=Wo);let Ic=this.finishNode(wr,"ObjectTypeAnnotation");return this.state.inType=Zr,Ic}flowParseObjectTypeProperty(w,J,ye,ut,zt,Zr,wr){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(Zr?wr||this.raise(yl.InexactInsideExact,this.state.lastTokStartLoc):this.raise(yl.InexactInsideNonObject,this.state.lastTokStartLoc),ut&&this.raise(yl.InexactVariance,ut),null):(Zr||this.raise(yl.UnexpectedSpreadType,this.state.lastTokStartLoc),ye!=null&&this.unexpected(ye),ut&&this.raise(yl.SpreadVariance,ut),w.argument=this.flowParseType(),this.finishNode(w,"ObjectTypeSpreadProperty"));{w.key=this.flowParseObjectPropertyKey(),w.static=J,w.proto=ye!=null,w.kind=zt;let Hn=!1;return this.match(47)||this.match(10)?(w.method=!0,ye!=null&&this.unexpected(ye),ut&&this.unexpected(ut.loc.start),w.value=this.flowParseObjectTypeMethodish(this.startNodeAt(w.loc.start)),(zt==="get"||zt==="set")&&this.flowCheckGetterSetterParams(w),!Zr&&w.key.name==="constructor"&&w.value.this&&this.raise(yl.ThisParamBannedInConstructor,w.value.this)):(zt!=="init"&&this.unexpected(),w.method=!1,this.eat(17)&&(Hn=!0),w.value=this.flowParseTypeInitialiser(),w.variance=ut),w.optional=Hn,this.finishNode(w,"ObjectTypeProperty")}}flowCheckGetterSetterParams(w){let J=w.kind==="get"?0:1,ye=w.value.params.length+(w.value.rest?1:0);w.value.this&&this.raise(w.kind==="get"?yl.GetterMayNotHaveThisParam:yl.SetterMayNotHaveThisParam,w.value.this),ye!==J&&this.raise(w.kind==="get"?U.BadGetterArity:U.BadSetterArity,w),w.kind==="set"&&w.value.rest&&this.raise(U.BadSetterRestParameter,w)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(w,J){var ye;(ye=w)!=null||(w=this.state.startLoc);let ut=J||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let zt=this.startNodeAt(w);zt.qualification=ut,zt.id=this.flowParseRestrictedIdentifier(!0),ut=this.finishNode(zt,"QualifiedTypeIdentifier")}return ut}flowParseGenericType(w,J){let ye=this.startNodeAt(w);return ye.typeParameters=null,ye.id=this.flowParseQualifiedTypeIdentifier(w,J),this.match(47)&&(ye.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(ye,"GenericTypeAnnotation")}flowParseTypeofType(){let w=this.startNode();return this.expect(87),w.argument=this.flowParsePrimaryType(),this.finishNode(w,"TypeofTypeAnnotation")}flowParseTupleType(){let w=this.startNode();for(w.types=[],this.expect(0);this.state.possuper.parseFunctionBody(w,!0,ye));return}super.parseFunctionBody(w,!1,ye)}parseFunctionBodyAndFinish(w,J,ye=!1){if(this.match(14)){let ut=this.startNode();[ut.typeAnnotation,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),w.returnType=ut.typeAnnotation?this.finishNode(ut,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(w,J,ye)}parseStatementLike(w){if(this.state.strict&&this.isContextual(129)){let ye=this.lookahead();if(we(ye.type)){let ut=this.startNode();return this.next(),this.flowParseInterface(ut)}}else if(this.isContextual(126)){let ye=this.startNode();return this.next(),this.flowParseEnumDeclaration(ye)}let J=super.parseStatementLike(w);return this.flowPragma===void 0&&!this.isValidDirective(J)&&(this.flowPragma=null),J}parseExpressionStatement(w,J,ye){if(J.type==="Identifier"){if(J.name==="declare"){if(this.match(80)||gn(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(w)}else if(gn(this.state.type)){if(J.name==="interface")return this.flowParseInterface(w);if(J.name==="type")return this.flowParseTypeAlias(w);if(J.name==="opaque")return this.flowParseOpaqueType(w,!1)}}return super.parseExpressionStatement(w,J,ye)}shouldParseExportDeclaration(){let{type:w}=this.state;return w===126||lr(w)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:w}=this.state;return w===126||lr(w)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(126)){let w=this.startNode();return this.next(),this.flowParseEnumDeclaration(w)}return super.parseExportDefaultExpression()}parseConditional(w,J,ye){if(!this.match(17))return w;if(this.state.maybeInArrowParameters){let Ic=this.lookaheadCharCode();if(Ic===44||Ic===61||Ic===58||Ic===41)return this.setOptionalParametersError(ye),w}this.expect(17);let ut=this.state.clone(),zt=this.state.noArrowAt,Zr=this.startNodeAt(J),{consequent:wr,failed:Hn}=this.tryParseConditionalConsequent(),[Dn,Wo]=this.getArrowLikeExpressions(wr);if(Hn||Wo.length>0){let Ic=[...zt];if(Wo.length>0){this.state=ut,this.state.noArrowAt=Ic;for(let Jc=0;Jc1&&this.raise(yl.AmbiguousConditionalArrow,ut.startLoc),Hn&&Dn.length===1&&(this.state=ut,Ic.push(Dn[0].start),this.state.noArrowAt=Ic,{consequent:wr,failed:Hn}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(wr,!0),this.state.noArrowAt=zt,this.expect(14),Zr.test=w,Zr.consequent=wr,Zr.alternate=this.forwardNoArrowParamsConversionAt(Zr,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(Zr,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let w=this.parseMaybeAssignAllowIn(),J=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:w,failed:J}}getArrowLikeExpressions(w,J){let ye=[w],ut=[];for(;ye.length!==0;){let zt=ye.pop();zt.type==="ArrowFunctionExpression"&&zt.body.type!=="BlockStatement"?(zt.typeParameters||!zt.returnType?this.finishArrowValidation(zt):ut.push(zt),ye.push(zt.body)):zt.type==="ConditionalExpression"&&(ye.push(zt.consequent),ye.push(zt.alternate))}return J?(ut.forEach(zt=>this.finishArrowValidation(zt)),[ut,[]]):lh(ut,zt=>zt.params.every(Zr=>this.isAssignable(Zr,!0)))}finishArrowValidation(w){var J;this.toAssignableList(w.params,(J=w.extra)==null?void 0:J.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(w,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(w,J){let ye;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),ye=J(),this.state.noArrowParamsConversionAt.pop()):ye=J(),ye}parseParenItem(w,J){let ye=super.parseParenItem(w,J);if(this.eat(17)&&(ye.optional=!0,this.resetEndLocation(w)),this.match(14)){let ut=this.startNodeAt(J);return ut.expression=ye,ut.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(ut,"TypeCastExpression")}return ye}assertModuleNodeAllowed(w){w.type==="ImportDeclaration"&&(w.importKind==="type"||w.importKind==="typeof")||w.type==="ExportNamedDeclaration"&&w.exportKind==="type"||w.type==="ExportAllDeclaration"&&w.exportKind==="type"||super.assertModuleNodeAllowed(w)}parseExportDeclaration(w){if(this.isContextual(130)){w.exportKind="type";let J=this.startNode();return this.next(),this.match(5)?(w.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(w),null):this.flowParseTypeAlias(J)}else if(this.isContextual(131)){w.exportKind="type";let J=this.startNode();return this.next(),this.flowParseOpaqueType(J,!1)}else if(this.isContextual(129)){w.exportKind="type";let J=this.startNode();return this.next(),this.flowParseInterface(J)}else if(this.isContextual(126)){w.exportKind="value";let J=this.startNode();return this.next(),this.flowParseEnumDeclaration(J)}else return super.parseExportDeclaration(w)}eatExportStar(w){return super.eatExportStar(w)?!0:this.isContextual(130)&&this.lookahead().type===55?(w.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(w){let{startLoc:J}=this.state,ye=super.maybeParseExportNamespaceSpecifier(w);return ye&&w.exportKind==="type"&&this.unexpected(J),ye}parseClassId(w,J,ye){super.parseClassId(w,J,ye),this.match(47)&&(w.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(w,J,ye){let{startLoc:ut}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(w,J))return;J.declare=!0}super.parseClassMember(w,J,ye),J.declare&&(J.type!=="ClassProperty"&&J.type!=="ClassPrivateProperty"&&J.type!=="PropertyDefinition"?this.raise(yl.DeclareClassElement,ut):J.value&&this.raise(yl.DeclareClassFieldInitializer,J.value))}isIterator(w){return w==="iterator"||w==="asyncIterator"}readIterator(){let w=super.readWord1(),J="@@"+w;(!this.isIterator(w)||!this.state.inType)&&this.raise(U.InvalidIdentifier,this.state.curPosition(),{identifierName:J}),this.finishToken(132,J)}getTokenFromCode(w){let J=this.input.charCodeAt(this.state.pos+1);w===123&&J===124?this.finishOp(6,2):this.state.inType&&(w===62||w===60)?this.finishOp(w===62?48:47,1):this.state.inType&&w===63?J===46?this.finishOp(18,2):this.finishOp(17,1):kl(w,J,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(w)}isAssignable(w,J){return w.type==="TypeCastExpression"?this.isAssignable(w.expression,J):super.isAssignable(w,J)}toAssignable(w,J=!1){!J&&w.type==="AssignmentExpression"&&w.left.type==="TypeCastExpression"&&(w.left=this.typeCastToParameter(w.left)),super.toAssignable(w,J)}toAssignableList(w,J,ye){for(let ut=0;ut1||!J)&&this.raise(yl.TypeCastInPattern,zt.typeAnnotation)}return w}parseArrayLike(w,J,ye,ut){let zt=super.parseArrayLike(w,J,ye,ut);return J&&!this.state.maybeInArrowParameters&&this.toReferencedList(zt.elements),zt}isValidLVal(w,J,ye){return w==="TypeCastExpression"||super.isValidLVal(w,J,ye)}parseClassProperty(w){return this.match(14)&&(w.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(w)}parseClassPrivateProperty(w){return this.match(14)&&(w.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(w)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(w){return!this.match(14)&&super.isNonstaticConstructor(w)}pushClassMethod(w,J,ye,ut,zt,Zr){if(J.variance&&this.unexpected(J.variance.loc.start),delete J.variance,this.match(47)&&(J.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(w,J,ye,ut,zt,Zr),J.params&&zt){let wr=J.params;wr.length>0&&this.isThisParam(wr[0])&&this.raise(yl.ThisParamBannedInConstructor,J)}else if(J.type==="MethodDefinition"&&zt&&J.value.params){let wr=J.value.params;wr.length>0&&this.isThisParam(wr[0])&&this.raise(yl.ThisParamBannedInConstructor,J)}}pushClassPrivateMethod(w,J,ye,ut){J.variance&&this.unexpected(J.variance.loc.start),delete J.variance,this.match(47)&&(J.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(w,J,ye,ut)}parseClassSuper(w){if(super.parseClassSuper(w),w.superClass&&(this.match(47)||this.match(51))&&(w.superTypeParameters=this.flowParseTypeParameterInstantiationInExpression()),this.isContextual(113)){this.next();let J=w.implements=[];do{let ye=this.startNode();ye.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?ye.typeParameters=this.flowParseTypeParameterInstantiation():ye.typeParameters=null,J.push(this.finishNode(ye,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(w){super.checkGetterSetterParams(w);let J=this.getObjectOrClassMethodParams(w);if(J.length>0){let ye=J[0];this.isThisParam(ye)&&w.kind==="get"?this.raise(yl.GetterMayNotHaveThisParam,ye):this.isThisParam(ye)&&this.raise(yl.SetterMayNotHaveThisParam,ye)}}parsePropertyNamePrefixOperator(w){w.variance=this.flowParseVariance()}parseObjPropValue(w,J,ye,ut,zt,Zr,wr){w.variance&&this.unexpected(w.variance.loc.start),delete w.variance;let Hn;this.match(47)&&!Zr&&(Hn=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let Dn=super.parseObjPropValue(w,J,ye,ut,zt,Zr,wr);return Hn&&((Dn.value||Dn).typeParameters=Hn),Dn}parseFunctionParamType(w){return this.eat(17)&&(w.type!=="Identifier"&&this.raise(yl.PatternIsOptional,w),this.isThisParam(w)&&this.raise(yl.ThisParamMayNotBeOptional,w),w.optional=!0),this.match(14)?w.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(w)&&this.raise(yl.ThisParamAnnotationRequired,w),this.match(29)&&this.isThisParam(w)&&this.raise(yl.ThisParamNoDefault,w),this.resetEndLocation(w),w}parseMaybeDefault(w,J){let ye=super.parseMaybeDefault(w,J);return ye.type==="AssignmentPattern"&&ye.typeAnnotation&&ye.right.startsuper.parseMaybeAssign(w,J),ut),!zt.error)return zt.node;let{context:Hn}=this.state,Dn=Hn[Hn.length-1];(Dn===Te.j_oTag||Dn===Te.j_expr)&&Hn.pop()}if((ye=zt)!=null&&ye.error||this.match(47)){var Zr,wr;ut=ut||this.state.clone();let Hn,Dn=this.tryParse(Ic=>{var Jc;Hn=this.flowParseTypeParameterDeclaration();let Mo=this.forwardNoArrowParamsConversionAt(Hn,()=>{let ap=super.parseMaybeAssign(w,J);return this.resetStartLocationFromNode(ap,Hn),ap});(Jc=Mo.extra)!=null&&Jc.parenthesized&&Ic();let bu=this.maybeUnwrapTypeCastExpression(Mo);return bu.type!=="ArrowFunctionExpression"&&Ic(),bu.typeParameters=Hn,this.resetStartLocationFromNode(bu,Hn),Mo},ut),Wo=null;if(Dn.node&&this.maybeUnwrapTypeCastExpression(Dn.node).type==="ArrowFunctionExpression"){if(!Dn.error&&!Dn.aborted)return Dn.node.async&&this.raise(yl.UnexpectedTypeParameterBeforeAsyncArrowFunction,Hn),Dn.node;Wo=Dn.node}if((Zr=zt)!=null&&Zr.node)return this.state=zt.failState,zt.node;if(Wo)return this.state=Dn.failState,Wo;throw(wr=zt)!=null&&wr.thrown?zt.error:Dn.thrown?Dn.error:this.raise(yl.UnexpectedTokenAfterTypeParameter,Hn)}return super.parseMaybeAssign(w,J)}parseArrow(w){if(this.match(14)){let J=this.tryParse(()=>{let ye=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let ut=this.startNode();return[ut.typeAnnotation,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=ye,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),ut});if(J.thrown)return null;J.error&&(this.state=J.failState),w.returnType=J.node.typeAnnotation?this.finishNode(J.node,"TypeAnnotation"):null}return super.parseArrow(w)}shouldParseArrow(w){return this.match(14)||super.shouldParseArrow(w)}setArrowFunctionParameters(w,J){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start))?w.params=J:super.setArrowFunctionParameters(w,J)}checkParams(w,J,ye,ut=!0){if(!(ye&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start)))){for(let zt=0;zt0&&this.raise(yl.ThisParamMustBeFirst,w.params[zt]);super.checkParams(w,J,ye,ut)}}parseParenAndDistinguishExpression(w){return super.parseParenAndDistinguishExpression(w&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(w,J,ye){if(w.type==="Identifier"&&w.name==="async"&&this.state.noArrowAt.includes(J.index)){this.next();let ut=this.startNodeAt(J);ut.callee=w,ut.arguments=super.parseCallExpressionArguments(11),w=this.finishNode(ut,"CallExpression")}else if(w.type==="Identifier"&&w.name==="async"&&this.match(47)){let ut=this.state.clone(),zt=this.tryParse(wr=>this.parseAsyncArrowWithTypeParameters(J)||wr(),ut);if(!zt.error&&!zt.aborted)return zt.node;let Zr=this.tryParse(()=>super.parseSubscripts(w,J,ye),ut);if(Zr.node&&!Zr.error)return Zr.node;if(zt.node)return this.state=zt.failState,zt.node;if(Zr.node)return this.state=Zr.failState,Zr.node;throw zt.error||Zr.error}return super.parseSubscripts(w,J,ye)}parseSubscript(w,J,ye,ut){if(this.match(18)&&this.isLookaheadToken_lt()){if(ut.optionalChainMember=!0,ye)return ut.stop=!0,w;this.next();let zt=this.startNodeAt(J);return zt.callee=w,zt.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(10),zt.arguments=this.parseCallExpressionArguments(11),zt.optional=!0,this.finishCallExpression(zt,!0)}else if(!ye&&this.shouldParseTypes()&&(this.match(47)||this.match(51))){let zt=this.startNodeAt(J);zt.callee=w;let Zr=this.tryParse(()=>(zt.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),zt.arguments=super.parseCallExpressionArguments(11),ut.optionalChainMember&&(zt.optional=!1),this.finishCallExpression(zt,ut.optionalChainMember)));if(Zr.node)return Zr.error&&(this.state=Zr.failState),Zr.node}return super.parseSubscript(w,J,ye,ut)}parseNewCallee(w){super.parseNewCallee(w);let J=null;this.shouldParseTypes()&&this.match(47)&&(J=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),w.typeArguments=J}parseAsyncArrowWithTypeParameters(w){let J=this.startNodeAt(w);if(this.parseFunctionParams(J,!1),!!this.parseArrow(J))return super.parseArrowExpression(J,void 0,!0)}readToken_mult_modulo(w){let J=this.input.charCodeAt(this.state.pos+1);if(w===42&&J===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(w)}readToken_pipe_amp(w){let J=this.input.charCodeAt(this.state.pos+1);if(w===124&&J===125){this.finishOp(9,2);return}super.readToken_pipe_amp(w)}parseTopLevel(w,J){let ye=super.parseTopLevel(w,J);return this.state.hasFlowComment&&this.raise(yl.UnterminatedFlowComment,this.state.curPosition()),ye}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(yl.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let w=this.skipFlowComment();w&&(this.state.pos+=w,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:w}=this.state,J=2;for(;[32,9].includes(this.input.charCodeAt(w+J));)J++;let ye=this.input.charCodeAt(J+w),ut=this.input.charCodeAt(J+w+1);return ye===58&&ut===58?J+2:this.input.slice(J+w,J+w+12)==="flow-include"?J+12:ye===58&&ut!==58?J:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(U.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(w,{enumName:J,memberName:ye}){this.raise(yl.EnumBooleanMemberNotInitialized,w,{memberName:ye,enumName:J})}flowEnumErrorInvalidMemberInitializer(w,J){return this.raise(J.explicitType?J.explicitType==="symbol"?yl.EnumInvalidMemberInitializerSymbolType:yl.EnumInvalidMemberInitializerPrimaryType:yl.EnumInvalidMemberInitializerUnknownType,w,J)}flowEnumErrorNumberMemberNotInitialized(w,J){this.raise(yl.EnumNumberMemberNotInitialized,w,J)}flowEnumErrorStringMemberInconsistentlyInitialized(w,J){this.raise(yl.EnumStringMemberInconsistentlyInitialized,w,J)}flowEnumMemberInit(){let w=this.state.startLoc,J=()=>this.match(12)||this.match(8);switch(this.state.type){case 135:{let ye=this.parseNumericLiteral(this.state.value);return J()?{type:"number",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}case 134:{let ye=this.parseStringLiteral(this.state.value);return J()?{type:"string",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}case 85:case 86:{let ye=this.parseBooleanLiteral(this.match(85));return J()?{type:"boolean",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}default:return{type:"invalid",loc:w}}}flowEnumMemberRaw(){let w=this.state.startLoc,J=this.parseIdentifier(!0),ye=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:w};return{id:J,init:ye}}flowEnumCheckExplicitTypeMismatch(w,J,ye){let{explicitType:ut}=J;ut!==null&&ut!==ye&&this.flowEnumErrorInvalidMemberInitializer(w,J)}flowEnumMembers({enumName:w,explicitType:J}){let ye=new Set,ut={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},zt=!1;for(;!this.match(8);){if(this.eat(21)){zt=!0;break}let Zr=this.startNode(),{id:wr,init:Hn}=this.flowEnumMemberRaw(),Dn=wr.name;if(Dn==="")continue;/^[a-z]/.test(Dn)&&this.raise(yl.EnumInvalidMemberName,wr,{memberName:Dn,suggestion:Dn[0].toUpperCase()+Dn.slice(1),enumName:w}),ye.has(Dn)&&this.raise(yl.EnumDuplicateMemberName,wr,{memberName:Dn,enumName:w}),ye.add(Dn);let Wo={enumName:w,explicitType:J,memberName:Dn};switch(Zr.id=wr,Hn.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(Hn.loc,Wo,"boolean"),Zr.init=Hn.value,ut.booleanMembers.push(this.finishNode(Zr,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(Hn.loc,Wo,"number"),Zr.init=Hn.value,ut.numberMembers.push(this.finishNode(Zr,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(Hn.loc,Wo,"string"),Zr.init=Hn.value,ut.stringMembers.push(this.finishNode(Zr,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(Hn.loc,Wo);case"none":switch(J){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(Hn.loc,Wo);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(Hn.loc,Wo);break;default:ut.defaultedMembers.push(this.finishNode(Zr,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:ut,hasUnknownMembers:zt}}flowEnumStringMembers(w,J,{enumName:ye}){if(w.length===0)return J;if(J.length===0)return w;if(J.length>w.length){for(let ut of w)this.flowEnumErrorStringMemberInconsistentlyInitialized(ut,{enumName:ye});return J}else{for(let ut of J)this.flowEnumErrorStringMemberInconsistentlyInitialized(ut,{enumName:ye});return w}}flowEnumParseExplicitType({enumName:w}){if(!this.eatContextual(102))return null;if(!gn(this.state.type))throw this.raise(yl.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:w});let{value:J}=this.state;return this.next(),J!=="boolean"&&J!=="number"&&J!=="string"&&J!=="symbol"&&this.raise(yl.EnumInvalidExplicitType,this.state.startLoc,{enumName:w,invalidEnumType:J}),J}flowEnumBody(w,J){let ye=J.name,ut=J.loc.start,zt=this.flowEnumParseExplicitType({enumName:ye});this.expect(5);let{members:Zr,hasUnknownMembers:wr}=this.flowEnumMembers({enumName:ye,explicitType:zt});switch(w.hasUnknownMembers=wr,zt){case"boolean":return w.explicitType=!0,w.members=Zr.booleanMembers,this.expect(8),this.finishNode(w,"EnumBooleanBody");case"number":return w.explicitType=!0,w.members=Zr.numberMembers,this.expect(8),this.finishNode(w,"EnumNumberBody");case"string":return w.explicitType=!0,w.members=this.flowEnumStringMembers(Zr.stringMembers,Zr.defaultedMembers,{enumName:ye}),this.expect(8),this.finishNode(w,"EnumStringBody");case"symbol":return w.members=Zr.defaultedMembers,this.expect(8),this.finishNode(w,"EnumSymbolBody");default:{let Hn=()=>(w.members=[],this.expect(8),this.finishNode(w,"EnumStringBody"));w.explicitType=!1;let Dn=Zr.booleanMembers.length,Wo=Zr.numberMembers.length,Ic=Zr.stringMembers.length,Jc=Zr.defaultedMembers.length;if(!Dn&&!Wo&&!Ic&&!Jc)return Hn();if(!Dn&&!Wo)return w.members=this.flowEnumStringMembers(Zr.stringMembers,Zr.defaultedMembers,{enumName:ye}),this.expect(8),this.finishNode(w,"EnumStringBody");if(!Wo&&!Ic&&Dn>=Jc){for(let Mo of Zr.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Mo.loc.start,{enumName:ye,memberName:Mo.id.name});return w.members=Zr.booleanMembers,this.expect(8),this.finishNode(w,"EnumBooleanBody")}else if(!Dn&&!Ic&&Wo>=Jc){for(let Mo of Zr.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Mo.loc.start,{enumName:ye,memberName:Mo.id.name});return w.members=Zr.numberMembers,this.expect(8),this.finishNode(w,"EnumNumberBody")}else return this.raise(yl.EnumInconsistentMemberValues,ut,{enumName:ye}),Hn()}}}flowParseEnumDeclaration(w){let J=this.parseIdentifier();return w.id=J,w.body=this.flowEnumBody(this.startNode(),J),this.finishNode(w,"EnumDeclaration")}jsxParseOpeningElementAfterName(w){return this.shouldParseTypes()&&(this.match(47)||this.match(51))&&(w.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(w)}isLookaheadToken_lt(){let w=this.nextTokenStart();if(this.input.charCodeAt(w)===60){let J=this.input.charCodeAt(w+1);return J!==60&&J!==61}return!1}reScan_lt_gt(){let{type:w}=this.state;w===47?(this.state.pos-=1,this.readToken_lt()):w===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:w}=this.state;return w===51?(this.state.pos-=2,this.finishOp(47,1),47):w}maybeUnwrapTypeCastExpression(w){return w.type==="TypeCastExpression"?w.expression:w}},gC=X`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:ie})=>`Expected corresponding JSX closing tag for <${ie}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:ie,HTMLEntity:w})=>`Unexpected token \`${ie}\`. Did you mean \`${w}\` or \`{'${ie}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function fs(ie){return ie?ie.type==="JSXOpeningFragment"||ie.type==="JSXClosingFragment":!1}function go(ie){if(ie.type==="JSXIdentifier")return ie.name;if(ie.type==="JSXNamespacedName")return ie.namespace.name+":"+ie.name.name;if(ie.type==="JSXMemberExpression")return go(ie.object)+"."+go(ie.property);throw new Error("Node had unexpected type: "+ie.type)}var Ro=ie=>class extends ie{jsxReadToken(){let w="",J=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(gC.UnterminatedJsxContent,this.state.startLoc);let ye=this.input.charCodeAt(this.state.pos);switch(ye){case 60:case 123:if(this.state.pos===this.state.start){ye===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(143)):super.getTokenFromCode(ye);return}w+=this.input.slice(J,this.state.pos),this.finishToken(142,w);return;case 38:w+=this.input.slice(J,this.state.pos),w+=this.jsxReadEntity(),J=this.state.pos;break;case 62:case 125:default:us(ye)?(w+=this.input.slice(J,this.state.pos),w+=this.jsxReadNewLine(!0),J=this.state.pos):++this.state.pos}}}jsxReadNewLine(w){let J=this.input.charCodeAt(this.state.pos),ye;return++this.state.pos,J===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,ye=w?` `:`\r -`):ve=String.fromCharCode(oe),++this.state.curLine,this.state.lineStart=this.state.pos,ve}jsxReadString(M){let oe="",ve=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(ce.UnterminatedString,this.state.startLoc);let it=this.input.charCodeAt(this.state.pos);if(it===M)break;it===38?(oe+=this.input.slice(ve,this.state.pos),oe+=this.jsxReadEntity(),ve=this.state.pos):Ou(it)?(oe+=this.input.slice(ve,this.state.pos),oe+=this.jsxReadNewLine(!1),ve=this.state.pos):++this.state.pos}oe+=this.input.slice(ve,this.state.pos++),this.finishToken(133,oe)}jsxReadEntity(){let M=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let oe=10;this.codePointAtPos(this.state.pos)===120&&(oe=16,++this.state.pos);let ve=this.readInt(oe,void 0,!1,"bail");if(ve!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(ve)}else{let oe=0,ve=!1;for(;oe++<10&&this.state.pos1){for(let ve=0;ve0){if(oe&256){let it=!!(oe&512),Xt=(ve&4)>0;return it!==Xt}return!0}return oe&128&&(ve&8)>0?te.names.get(M)&2?!!(oe&1):!1:oe&2&&(ve&1)>0?!0:super.isRedeclaredInScope(te,M,oe)}checkLocalExport(te){let{name:M}=te;if(this.hasImport(M))return;let oe=this.scopeStack.length;for(let ve=oe-1;ve>=0;ve--){let it=this.scopeStack[ve].tsNames.get(M);if((it&1)>0||(it&16)>0)return}super.checkLocalExport(te)}},wr=(te,M)=>hasOwnProperty.call(te,M)&&te[M],bn=te=>te.type==="ParenthesizedExpression"?bn(te.expression):te,xi=class extends Dm{toAssignable(te,M=!1){var oe,ve;let it;switch((te.type==="ParenthesizedExpression"||(oe=te.extra)!=null&&oe.parenthesized)&&(it=bn(te),M?it.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(ce.InvalidParenthesizedAssignment,te):it.type!=="MemberExpression"&&!this.isOptionalMemberExpression(it)&&this.raise(ce.InvalidParenthesizedAssignment,te):this.raise(ce.InvalidParenthesizedAssignment,te)),te.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":te.type="ObjectPattern";for(let Pr=0,Xr=te.properties.length,Qn=Xr-1;Prve.type!=="ObjectMethod"&&(it===oe||ve.type!=="SpreadElement")&&this.isAssignable(ve))}case"ObjectProperty":return this.isAssignable(te.value);case"SpreadElement":return this.isAssignable(te.argument);case"ArrayExpression":return te.elements.every(oe=>oe===null||this.isAssignable(oe));case"AssignmentExpression":return te.operator==="=";case"ParenthesizedExpression":return this.isAssignable(te.expression);case"MemberExpression":case"OptionalMemberExpression":return!M;default:return!1}}toReferencedList(te,M){return te}toReferencedListDeep(te,M){this.toReferencedList(te,M);for(let oe of te)oe?.type==="ArrayExpression"&&this.toReferencedListDeep(oe.elements)}parseSpread(te){let M=this.startNode();return this.next(),M.argument=this.parseMaybeAssignAllowIn(te,void 0),this.finishNode(M,"SpreadElement")}parseRestBinding(){let te=this.startNode();return this.next(),te.argument=this.parseBindingAtom(),this.finishNode(te,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let te=this.startNode();return this.next(),te.elements=this.parseBindingList(3,93,1),this.finishNode(te,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(te,M,oe){let ve=oe&1,it=[],Xt=!0;for(;!this.eat(te);)if(Xt?Xt=!1:this.expect(12),ve&&this.match(12))it.push(null);else{if(this.eat(te))break;if(this.match(21)){if(it.push(this.parseAssignableListItemTypes(this.parseRestBinding(),oe)),!this.checkCommaAfterRest(M)){this.expect(te);break}}else{let Pr=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(ce.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)Pr.push(this.parseDecorator());it.push(this.parseAssignableListItem(oe,Pr))}}return it}parseBindingRestProperty(te){return this.next(),te.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(te,"RestElement")}parseBindingProperty(){let{type:te,startLoc:M}=this.state;if(te===21)return this.parseBindingRestProperty(this.startNode());let oe=this.startNode();return te===138?(this.expectPlugin("destructuringPrivate",M),this.classScope.usePrivateName(this.state.value,M),oe.key=this.parsePrivateName()):this.parsePropertyName(oe),oe.method=!1,this.parseObjPropValue(oe,M,!1,!1,!0,!1)}parseAssignableListItem(te,M){let oe=this.parseMaybeDefault();this.parseAssignableListItemTypes(oe,te);let ve=this.parseMaybeDefault(oe.loc.start,oe);return M.length&&(oe.decorators=M),ve}parseAssignableListItemTypes(te,M){return te}parseMaybeDefault(te,M){var oe,ve;if((oe=te)!=null||(te=this.state.startLoc),M=(ve=M)!=null?ve:this.parseBindingAtom(),!this.eat(29))return M;let it=this.startNodeAt(te);return it.left=M,it.right=this.parseMaybeAssignAllowIn(),this.finishNode(it,"AssignmentPattern")}isValidLVal(te,M,oe){return wr({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},te)}isOptionalMemberExpression(te){return te.type==="OptionalMemberExpression"}checkLVal(te,{in:M,binding:oe=64,checkClashes:ve=!1,strictModeChanged:it=!1,hasParenthesizedAncestor:Xt=!1}){var Pr;let Xr=te.type;if(this.isObjectMethod(te))return;let Qn=this.isOptionalMemberExpression(te);if(Qn||Xr==="MemberExpression"){Qn&&(this.expectPlugin("optionalChainingAssign",te.loc.start),M.type!=="AssignmentExpression"&&this.raise(ce.InvalidLhsOptionalChaining,te,{ancestor:M})),oe!==64&&this.raise(ce.InvalidPropertyBindingPattern,te);return}if(Xr==="Identifier"){this.checkIdentifier(te,oe,it);let{name:Nl}=te;ve&&(ve.has(Nl)?this.raise(ce.ParamDupe,te):ve.add(Nl));return}let Mn=this.isValidLVal(Xr,!(Xt||(Pr=te.extra)!=null&&Pr.parenthesized)&&M.type==="AssignmentExpression",oe);if(Mn===!0)return;if(Mn===!1){let Nl=oe===64?ce.InvalidLhs:ce.InvalidLhsBinding;this.raise(Nl,te,{ancestor:M});return}let[Qo,xc]=Array.isArray(Mn)?Mn:[Mn,Xr==="ParenthesizedExpression"],yc=Xr==="ArrayPattern"||Xr==="ObjectPattern"?{type:Xr}:M;for(let Nl of[].concat(te[Qo]))Nl&&this.checkLVal(Nl,{in:yc,binding:oe,checkClashes:ve,strictModeChanged:it,hasParenthesizedAncestor:xc})}checkIdentifier(te,M,oe=!1){this.state.strict&&(oe?$i(te.name,this.inModule):Vi(te.name))&&(M===64?this.raise(ce.StrictEvalArguments,te,{referenceName:te.name}):this.raise(ce.StrictEvalArgumentsBinding,te,{bindingName:te.name})),M&8192&&te.name==="let"&&this.raise(ce.LetInLexicalBinding,te),M&64||this.declareNameFromIdentifier(te,M)}declareNameFromIdentifier(te,M){this.scope.declareName(te.name,M,te.loc.start)}checkToRestConversion(te,M){switch(te.type){case"ParenthesizedExpression":this.checkToRestConversion(te.expression,M);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(M)break;default:this.raise(ce.InvalidRestAssignmentPattern,te)}}checkCommaAfterRest(te){return this.match(12)?(this.raise(this.lookaheadCharCode()===te?ce.RestTrailingComma:ce.ElementAfterRest,this.state.startLoc),!0):!1}},ra=(te,M)=>hasOwnProperty.call(te,M)&&te[M];function ro(te){if(te==null)throw new Error(`Unexpected ${te} value.`);return te}function Eo(te){if(!te)throw new Error("Assert fail")}var Ro=le`typescript`({AbstractMethodHasImplementation:({methodName:te})=>`Method '${te}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:te})=>`Property '${te}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:te})=>`'declare' is not allowed in ${te}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:te})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:te})=>`Duplicate modifier: '${te}'.`,EmptyHeritageClauseType:({token:te})=>`'${te}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:te})=>`'${te[0]}' modifier cannot be used with '${te[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:te})=>`Index signatures cannot have an accessibility modifier ('${te}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:te})=>`'${te}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:te})=>`'${te}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:te})=>`'${te}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:te})=>`'${te[0]}' modifier must precede '${te[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:te})=>`Private elements cannot have an accessibility modifier ('${te}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:te})=>`Single type parameter ${te} should have a trailing comma. Example usage: <${te},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:te})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${te}.`});function Yp(te){switch(te){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function td(te){return te==="private"||te==="public"||te==="protected"}function Kh(te){return te==="in"||te==="out"}var dl=te=>class extends te{constructor(...M){super(...M),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Ro.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Ro.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Ro.InvalidModifierOnTypeParameter})}getScopeHandler(){return $l}tsIsIdentifier(){return or(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(M,oe){if(!or(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let ve=this.state.value;if(M.includes(ve)){if(oe&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return ve}}tsParseModifiers({allowedModifiers:M,disallowedModifiers:oe,stopOnStartOfClassStaticBlock:ve,errorTemplate:it=Ro.InvalidModifierOnTypeMember},Xt){let Pr=(Qn,Mn,Qo,xc)=>{Mn===Qo&&Xt[xc]&&this.raise(Ro.InvalidModifiersOrder,Qn,{orderedModifiers:[Qo,xc]})},Xr=(Qn,Mn,Qo,xc)=>{(Xt[Qo]&&Mn===xc||Xt[xc]&&Mn===Qo)&&this.raise(Ro.IncompatibleModifiers,Qn,{modifiers:[Qo,xc]})};for(;;){let{startLoc:Qn}=this.state,Mn=this.tsParseModifier(M.concat(oe??[]),ve);if(!Mn)break;td(Mn)?Xt.accessibility?this.raise(Ro.DuplicateAccessibilityModifier,Qn,{modifier:Mn}):(Pr(Qn,Mn,Mn,"override"),Pr(Qn,Mn,Mn,"static"),Pr(Qn,Mn,Mn,"readonly"),Xt.accessibility=Mn):Kh(Mn)?(Xt[Mn]&&this.raise(Ro.DuplicateModifier,Qn,{modifier:Mn}),Xt[Mn]=!0,Pr(Qn,Mn,"in","out")):(hasOwnProperty.call(Xt,Mn)?this.raise(Ro.DuplicateModifier,Qn,{modifier:Mn}):(Pr(Qn,Mn,"static","readonly"),Pr(Qn,Mn,"static","override"),Pr(Qn,Mn,"override","readonly"),Pr(Qn,Mn,"abstract","override"),Xr(Qn,Mn,"declare","override"),Xr(Qn,Mn,"static","abstract")),Xt[Mn]=!0),oe!=null&&oe.includes(Mn)&&this.raise(it,Qn,{modifier:Mn})}}tsIsListTerminator(M){switch(M){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(M,oe){let ve=[];for(;!this.tsIsListTerminator(M);)ve.push(oe());return ve}tsParseDelimitedList(M,oe,ve){return ro(this.tsParseDelimitedListWorker(M,oe,!0,ve))}tsParseDelimitedListWorker(M,oe,ve,it){let Xt=[],Pr=-1;for(;!this.tsIsListTerminator(M);){Pr=-1;let Xr=oe();if(Xr==null)return;if(Xt.push(Xr),this.eat(12)){Pr=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(M))break;ve&&this.expect(12);return}return it&&(it.value=Pr),Xt}tsParseBracketedList(M,oe,ve,it,Xt){it||(ve?this.expect(0):this.expect(47));let Pr=this.tsParseDelimitedList(M,oe,Xt);return ve?this.expect(3):this.expect(48),Pr}tsParseImportType(){let M=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(Ro.UnsupportedImportTypeArgument,this.state.startLoc),M.argument=super.parseExprAtom(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(M.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(M.options=super.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.eat(16)&&(M.qualifier=this.tsParseEntityName()),this.match(47)&&(M.typeParameters=this.tsParseTypeArguments()),this.finishNode(M,"TSImportType")}tsParseEntityName(M=!0){let oe=this.parseIdentifier(M);for(;this.eat(16);){let ve=this.startNodeAtNode(oe);ve.left=oe,ve.right=this.parseIdentifier(M),oe=this.finishNode(ve,"TSQualifiedName")}return oe}tsParseTypeReference(){let M=this.startNode();return M.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(M.typeParameters=this.tsParseTypeArguments()),this.finishNode(M,"TSTypeReference")}tsParseThisTypePredicate(M){this.next();let oe=this.startNodeAtNode(M);return oe.parameterName=M,oe.typeAnnotation=this.tsParseTypeAnnotation(!1),oe.asserts=!1,this.finishNode(oe,"TSTypePredicate")}tsParseThisTypeNode(){let M=this.startNode();return this.next(),this.finishNode(M,"TSThisType")}tsParseTypeQuery(){let M=this.startNode();return this.expect(87),this.match(83)?M.exprName=this.tsParseImportType():M.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(M.typeParameters=this.tsParseTypeArguments()),this.finishNode(M,"TSTypeQuery")}tsParseTypeParameter(M){let oe=this.startNode();return M(oe),oe.name=this.tsParseTypeParameterName(),oe.constraint=this.tsEatThenParseType(81),oe.default=this.tsEatThenParseType(29),this.finishNode(oe,"TSTypeParameter")}tsTryParseTypeParameters(M){if(this.match(47))return this.tsParseTypeParameters(M)}tsParseTypeParameters(M){let oe=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let ve={value:-1};return oe.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,M),!1,!0,ve),oe.params.length===0&&this.raise(Ro.EmptyTypeParameters,oe),ve.value!==-1&&this.addExtra(oe,"trailingComma",ve.value),this.finishNode(oe,"TSTypeParameterDeclaration")}tsFillSignature(M,oe){let ve=M===19,it="parameters",Xt="typeAnnotation";oe.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),oe[it]=this.tsParseBindingListForSignature(),ve?oe[Xt]=this.tsParseTypeOrTypePredicateAnnotation(M):this.match(M)&&(oe[Xt]=this.tsParseTypeOrTypePredicateAnnotation(M))}tsParseBindingListForSignature(){let M=super.parseBindingList(11,41,2);for(let oe of M){let{type:ve}=oe;(ve==="AssignmentPattern"||ve==="TSParameterProperty")&&this.raise(Ro.UnsupportedSignatureParameterKind,oe,{type:ve})}return M}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(M,oe){return this.tsFillSignature(14,oe),this.tsParseTypeMemberSemicolon(),this.finishNode(oe,M)}tsIsUnambiguouslyIndexSignature(){return this.next(),or(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(M){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let oe=this.parseIdentifier();oe.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(oe),this.expect(3),M.parameters=[oe];let ve=this.tsTryParseTypeAnnotation();return ve&&(M.typeAnnotation=ve),this.tsParseTypeMemberSemicolon(),this.finishNode(M,"TSIndexSignature")}tsParsePropertyOrMethodSignature(M,oe){this.eat(17)&&(M.optional=!0);let ve=M;if(this.match(10)||this.match(47)){oe&&this.raise(Ro.ReadonlyForMethodSignature,M);let it=ve;it.kind&&this.match(47)&&this.raise(Ro.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,it),this.tsParseTypeMemberSemicolon();let Xt="parameters",Pr="typeAnnotation";if(it.kind==="get")it[Xt].length>0&&(this.raise(ce.BadGetterArity,this.state.curPosition()),this.isThisParam(it[Xt][0])&&this.raise(Ro.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(it.kind==="set"){if(it[Xt].length!==1)this.raise(ce.BadSetterArity,this.state.curPosition());else{let Xr=it[Xt][0];this.isThisParam(Xr)&&this.raise(Ro.AccesorCannotDeclareThisParameter,this.state.curPosition()),Xr.type==="Identifier"&&Xr.optional&&this.raise(Ro.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),Xr.type==="RestElement"&&this.raise(Ro.SetAccesorCannotHaveRestParameter,this.state.curPosition())}it[Pr]&&this.raise(Ro.SetAccesorCannotHaveReturnType,it[Pr])}else it.kind="method";return this.finishNode(it,"TSMethodSignature")}else{let it=ve;oe&&(it.readonly=!0);let Xt=this.tsTryParseTypeAnnotation();return Xt&&(it.typeAnnotation=Xt),this.tsParseTypeMemberSemicolon(),this.finishNode(it,"TSPropertySignature")}}tsParseTypeMember(){let M=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",M);if(this.match(77)){let ve=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",M):(M.key=this.createIdentifier(ve,"new"),this.tsParsePropertyOrMethodSignature(M,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},M),this.tsTryParseIndexSignature(M)||(super.parsePropertyName(M),!M.computed&&M.key.type==="Identifier"&&(M.key.name==="get"||M.key.name==="set")&&this.tsTokenCanFollowModifier()&&(M.kind=M.key.name,super.parsePropertyName(M)),this.tsParsePropertyOrMethodSignature(M,!!M.readonly))}tsParseTypeLiteral(){let M=this.startNode();return M.members=this.tsParseObjectTypeMembers(),this.finishNode(M,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let M=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),M}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let M=this.startNode();return M.name=this.tsParseTypeParameterName(),M.constraint=this.tsExpectThenParseType(58),this.finishNode(M,"TSTypeParameter")}tsParseMappedType(){let M=this.startNode();return this.expect(5),this.match(53)?(M.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(M.readonly=!0),this.expect(0),M.typeParameter=this.tsParseMappedTypeParameter(),M.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(M.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(M.optional=!0),M.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(M,"TSMappedType")}tsParseTupleType(){let M=this.startNode();M.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let oe=!1;return M.elementTypes.forEach(ve=>{let{type:it}=ve;oe&&it!=="TSRestType"&&it!=="TSOptionalType"&&!(it==="TSNamedTupleMember"&&ve.optional)&&this.raise(Ro.OptionalTypeBeforeRequired,ve),oe||(oe=it==="TSNamedTupleMember"&&ve.optional||it==="TSOptionalType")}),this.finishNode(M,"TSTupleType")}tsParseTupleElementType(){let{startLoc:M}=this.state,oe=this.eat(21),ve,it,Xt,Pr,Xr=ui(this.state.type)?this.lookaheadCharCode():null;if(Xr===58)ve=!0,Xt=!1,it=this.parseIdentifier(!0),this.expect(14),Pr=this.tsParseType();else if(Xr===63){Xt=!0;let Qn=this.state.startLoc,Mn=this.state.value,Qo=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(ve=!0,it=this.createIdentifier(this.startNodeAt(Qn),Mn),this.expect(17),this.expect(14),Pr=this.tsParseType()):(ve=!1,Pr=Qo,this.expect(17))}else Pr=this.tsParseType(),Xt=this.eat(17),ve=this.eat(14);if(ve){let Qn;it?(Qn=this.startNodeAtNode(it),Qn.optional=Xt,Qn.label=it,Qn.elementType=Pr,this.eat(17)&&(Qn.optional=!0,this.raise(Ro.TupleOptionalAfterType,this.state.lastTokStartLoc))):(Qn=this.startNodeAtNode(Pr),Qn.optional=Xt,this.raise(Ro.InvalidTupleMemberLabel,Pr),Qn.label=Pr,Qn.elementType=this.tsParseType()),Pr=this.finishNode(Qn,"TSNamedTupleMember")}else if(Xt){let Qn=this.startNodeAtNode(Pr);Qn.typeAnnotation=Pr,Pr=this.finishNode(Qn,"TSOptionalType")}if(oe){let Qn=this.startNodeAt(M);Qn.typeAnnotation=Pr,Pr=this.finishNode(Qn,"TSRestType")}return Pr}tsParseParenthesizedType(){let M=this.startNode();return this.expect(10),M.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(M,"TSParenthesizedType")}tsParseFunctionOrConstructorType(M,oe){let ve=this.startNode();return M==="TSConstructorType"&&(ve.abstract=!!oe,oe&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,ve)),this.finishNode(ve,M)}tsParseLiteralTypeNode(){let M=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:M.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(M,"TSLiteralType")}tsParseTemplateLiteralType(){let M=this.startNode();return M.literal=super.parseTemplate(!1),this.finishNode(M,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let M=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(M):M}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let M=this.startNode(),oe=this.lookahead();return oe.type!==134&&oe.type!==135&&this.unexpected(),M.literal=this.parseMaybeUnary(),this.finishNode(M,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:M}=this.state;if(or(M)||M===88||M===84){let oe=M===88?"TSVoidKeyword":M===84?"TSNullKeyword":Yp(this.state.value);if(oe!==void 0&&this.lookaheadCharCode()!==46){let ve=this.startNode();return this.next(),this.finishNode(ve,oe)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let M=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let oe=this.startNodeAtNode(M);oe.elementType=M,this.expect(3),M=this.finishNode(oe,"TSArrayType")}else{let oe=this.startNodeAtNode(M);oe.objectType=M,oe.indexType=this.tsParseType(),this.expect(3),M=this.finishNode(oe,"TSIndexedAccessType")}return M}tsParseTypeOperator(){let M=this.startNode(),oe=this.state.value;return this.next(),M.operator=oe,M.typeAnnotation=this.tsParseTypeOperatorOrHigher(),oe==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(M),this.finishNode(M,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(M){switch(M.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Ro.UnexpectedReadonly,M)}}tsParseInferType(){let M=this.startNode();this.expectContextual(115);let oe=this.startNode();return oe.name=this.tsParseTypeParameterName(),oe.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),M.typeParameter=this.finishNode(oe,"TSTypeParameter"),this.finishNode(M,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let M=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return M}}tsParseTypeOperatorOrHigher(){return jp(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(M,oe,ve){let it=this.startNode(),Xt=this.eat(ve),Pr=[];do Pr.push(oe());while(this.eat(ve));return Pr.length===1&&!Xt?Pr[0]:(it.types=Pr,this.finishNode(it,M))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(or(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:M}=this.state,oe=M.length;try{return this.parseObjectLike(8,!0),M.length===oe}catch{return!1}}if(this.match(0)){this.next();let{errors:M}=this.state,oe=M.length;try{return super.parseBindingList(3,93,1),M.length===oe}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(M){return this.tsInType(()=>{let oe=this.startNode();this.expect(M);let ve=this.startNode(),it=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(it&&this.match(78)){let Xr=this.tsParseThisTypeOrThisTypePredicate();return Xr.type==="TSThisType"?(ve.parameterName=Xr,ve.asserts=!0,ve.typeAnnotation=null,Xr=this.finishNode(ve,"TSTypePredicate")):(this.resetStartLocationFromNode(Xr,ve),Xr.asserts=!0),oe.typeAnnotation=Xr,this.finishNode(oe,"TSTypeAnnotation")}let Xt=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!Xt)return it?(ve.parameterName=this.parseIdentifier(),ve.asserts=it,ve.typeAnnotation=null,oe.typeAnnotation=this.finishNode(ve,"TSTypePredicate"),this.finishNode(oe,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,oe);let Pr=this.tsParseTypeAnnotation(!1);return ve.parameterName=Xt,ve.typeAnnotation=Pr,ve.asserts=it,oe.typeAnnotation=this.finishNode(ve,"TSTypePredicate"),this.finishNode(oe,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let M=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),M}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let M=this.state.containsEsc;return this.next(),!or(this.state.type)&&!this.match(78)?!1:(M&&this.raise(ce.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(M=!0,oe=this.startNode()){return this.tsInType(()=>{M&&this.expect(14),oe.typeAnnotation=this.tsParseType()}),this.finishNode(oe,"TSTypeAnnotation")}tsParseType(){Eo(this.state.inType);let M=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return M;let oe=this.startNodeAtNode(M);return oe.checkType=M,oe.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),oe.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),oe.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(oe,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Ro.ReservedTypeAssertion,this.state.startLoc);let M=this.startNode();return M.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),M.expression=this.parseMaybeUnary(),this.finishNode(M,"TSTypeAssertion")}tsParseHeritageClause(M){let oe=this.state.startLoc,ve=this.tsParseDelimitedList("HeritageClauseElement",()=>{let it=this.startNode();return it.expression=this.tsParseEntityName(),this.match(47)&&(it.typeParameters=this.tsParseTypeArguments()),this.finishNode(it,"TSExpressionWithTypeArguments")});return ve.length||this.raise(Ro.EmptyHeritageClauseType,oe,{token:M}),ve}tsParseInterfaceDeclaration(M,oe={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),oe.declare&&(M.declare=!0),or(this.state.type)?(M.id=this.parseIdentifier(),this.checkIdentifier(M.id,130)):(M.id=null,this.raise(Ro.MissingInterfaceName,this.state.startLoc)),M.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(M.extends=this.tsParseHeritageClause("extends"));let ve=this.startNode();return ve.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),M.body=this.finishNode(ve,"TSInterfaceBody"),this.finishNode(M,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(M){return M.id=this.parseIdentifier(),this.checkIdentifier(M.id,2),M.typeAnnotation=this.tsInType(()=>{if(M.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let oe=this.startNode();return this.next(),this.finishNode(oe,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(M,"TSTypeAliasDeclaration")}tsInNoContext(M){let oe=this.state.context;this.state.context=[oe[0]];try{return M()}finally{this.state.context=oe}}tsInType(M){let oe=this.state.inType;this.state.inType=!0;try{return M()}finally{this.state.inType=oe}}tsInDisallowConditionalTypesContext(M){let oe=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return M()}finally{this.state.inDisallowConditionalTypesContext=oe}}tsInAllowConditionalTypesContext(M){let oe=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return M()}finally{this.state.inDisallowConditionalTypesContext=oe}}tsEatThenParseType(M){if(this.match(M))return this.tsNextThenParseType()}tsExpectThenParseType(M){return this.tsInType(()=>(this.expect(M),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let M=this.startNode();return M.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(M.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(M,"TSEnumMember")}tsParseEnumDeclaration(M,oe={}){return oe.const&&(M.const=!0),oe.declare&&(M.declare=!0),this.expectContextual(126),M.id=this.parseIdentifier(),this.checkIdentifier(M.id,M.const?8971:8459),this.expect(5),M.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(M,"TSEnumDeclaration")}tsParseModuleBlock(){let M=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(M.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(M,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(M,oe=!1){if(M.id=this.parseIdentifier(),oe||this.checkIdentifier(M.id,1024),this.eat(16)){let ve=this.startNode();this.tsParseModuleOrNamespaceDeclaration(ve,!0),M.body=ve}else this.scope.enter(256),this.prodParam.enter(0),M.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(M,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(M){return this.isContextual(112)?(M.global=!0,M.id=this.parseIdentifier()):this.match(133)?M.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),M.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(M,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(M,oe,ve){M.isExport=ve||!1,M.id=oe||this.parseIdentifier(),this.checkIdentifier(M.id,4096),this.expect(29);let it=this.tsParseModuleReference();return M.importKind==="type"&&it.type!=="TSExternalModuleReference"&&this.raise(Ro.ImportAliasHasImportType,it),M.moduleReference=it,this.semicolon(),this.finishNode(M,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let M=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),M.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(M,"TSExternalModuleReference")}tsLookAhead(M){let oe=this.state.clone(),ve=M();return this.state=oe,ve}tsTryParseAndCatch(M){let oe=this.tryParse(ve=>M()||ve());if(!(oe.aborted||!oe.node))return oe.error&&(this.state=oe.failState),oe.node}tsTryParse(M){let oe=this.state.clone(),ve=M();if(ve!==void 0&&ve!==!1)return ve;this.state=oe}tsTryParseDeclare(M){if(this.isLineTerminator())return;let oe=this.state.type,ve;return this.isContextual(100)&&(oe=74,ve="let"),this.tsInAmbientContext(()=>{switch(oe){case 68:return M.declare=!0,super.parseFunctionStatement(M,!1,!1);case 80:return M.declare=!0,this.parseClass(M,!0,!1);case 126:return this.tsParseEnumDeclaration(M,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(M);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(M.declare=!0,this.parseVarStatement(M,ve||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(M,{const:!0,declare:!0}));case 129:{let it=this.tsParseInterfaceDeclaration(M,{declare:!0});if(it)return it}default:if(or(oe))return this.tsParseDeclaration(M,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(M,oe,ve){switch(oe.name){case"declare":{let it=this.tsTryParseDeclare(M);return it&&(it.declare=!0),it}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let it=M;return it.global=!0,it.id=oe,it.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(it,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(M,oe.name,!1,ve)}}tsParseDeclaration(M,oe,ve,it){switch(oe){case"abstract":if(this.tsCheckLineTerminator(ve)&&(this.match(80)||or(this.state.type)))return this.tsParseAbstractDeclaration(M,it);break;case"module":if(this.tsCheckLineTerminator(ve)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(M);if(or(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(M)}break;case"namespace":if(this.tsCheckLineTerminator(ve)&&or(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(M);break;case"type":if(this.tsCheckLineTerminator(ve)&&or(this.state.type))return this.tsParseTypeAliasDeclaration(M);break}}tsCheckLineTerminator(M){return M?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(M){if(!this.match(47))return;let oe=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let ve=this.tsTryParseAndCatch(()=>{let it=this.startNodeAt(M);return it.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(it),it.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),it});if(this.state.maybeInArrowParameters=oe,!!ve)return super.parseArrowExpression(ve,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let M=this.startNode();return M.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),M.params.length===0?this.raise(Ro.EmptyTypeArguments,M):!this.state.inType&&this.curContext()===De.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(M,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return ld(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(M,oe){let ve=this.state.startLoc,it={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},it);let Xt=it.accessibility,Pr=it.override,Xr=it.readonly;!(M&4)&&(Xt||Xr||Pr)&&this.raise(Ro.UnexpectedParameterModifier,ve);let Qn=this.parseMaybeDefault();this.parseAssignableListItemTypes(Qn,M);let Mn=this.parseMaybeDefault(Qn.loc.start,Qn);if(Xt||Xr||Pr){let Qo=this.startNodeAt(ve);return oe.length&&(Qo.decorators=oe),Xt&&(Qo.accessibility=Xt),Xr&&(Qo.readonly=Xr),Pr&&(Qo.override=Pr),Mn.type!=="Identifier"&&Mn.type!=="AssignmentPattern"&&this.raise(Ro.UnsupportedParameterPropertyKind,Qo),Qo.parameter=Mn,this.finishNode(Qo,"TSParameterProperty")}return oe.length&&(Qn.decorators=oe),Mn}isSimpleParameter(M){return M.type==="TSParameterProperty"&&super.isSimpleParameter(M.parameter)||super.isSimpleParameter(M)}tsDisallowOptionalPattern(M){for(let oe of M.params)oe.type!=="Identifier"&&oe.optional&&!this.state.isAmbientContext&&this.raise(Ro.PatternIsOptional,oe)}setArrowFunctionParameters(M,oe,ve){super.setArrowFunctionParameters(M,oe,ve),this.tsDisallowOptionalPattern(M)}parseFunctionBodyAndFinish(M,oe,ve=!1){this.match(14)&&(M.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let it=oe==="FunctionDeclaration"?"TSDeclareFunction":oe==="ClassMethod"||oe==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return it&&!this.match(5)&&this.isLineTerminator()?this.finishNode(M,it):it==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Ro.DeclareFunctionHasImplementation,M),M.declare)?super.parseFunctionBodyAndFinish(M,it,ve):(this.tsDisallowOptionalPattern(M),super.parseFunctionBodyAndFinish(M,oe,ve))}registerFunctionStatementId(M){!M.body&&M.id?this.checkIdentifier(M.id,1024):super.registerFunctionStatementId(M)}tsCheckForInvalidTypeCasts(M){M.forEach(oe=>{oe?.type==="TSTypeCastExpression"&&this.raise(Ro.UnexpectedTypeAnnotation,oe.typeAnnotation)})}toReferencedList(M,oe){return this.tsCheckForInvalidTypeCasts(M),M}parseArrayLike(M,oe,ve,it){let Xt=super.parseArrayLike(M,oe,ve,it);return Xt.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(Xt.elements),Xt}parseSubscript(M,oe,ve,it){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let Pr=this.startNodeAt(oe);return Pr.expression=M,this.finishNode(Pr,"TSNonNullExpression")}let Xt=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(ve)return it.stop=!0,M;it.optionalChainMember=Xt=!0,this.next()}if(this.match(47)||this.match(51)){let Pr,Xr=this.tsTryParseAndCatch(()=>{if(!ve&&this.atPossibleAsyncArrow(M)){let xc=this.tsTryParseGenericAsyncArrowFunction(oe);if(xc)return xc}let Qn=this.tsParseTypeArgumentsInExpression();if(!Qn)return;if(Xt&&!this.match(10)){Pr=this.state.curPosition();return}if(kr(this.state.type)){let xc=super.parseTaggedTemplateExpression(M,oe,it);return xc.typeParameters=Qn,xc}if(!ve&&this.eat(10)){let xc=this.startNodeAt(oe);return xc.callee=M,xc.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(xc.arguments),xc.typeParameters=Qn,it.optionalChainMember&&(xc.optional=Xt),this.finishCallExpression(xc,it.optionalChainMember)}let Mn=this.state.type;if(Mn===48||Mn===52||Mn!==10&&kc(Mn)&&!this.hasPrecedingLineBreak())return;let Qo=this.startNodeAt(oe);return Qo.expression=M,Qo.typeParameters=Qn,this.finishNode(Qo,"TSInstantiationExpression")});if(Pr&&this.unexpected(Pr,10),Xr)return Xr.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(Ro.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),Xr}return super.parseSubscript(M,oe,ve,it)}parseNewCallee(M){var oe;super.parseNewCallee(M);let{callee:ve}=M;ve.type==="TSInstantiationExpression"&&!((oe=ve.extra)!=null&&oe.parenthesized)&&(M.typeParameters=ve.typeParameters,M.callee=ve.expression)}parseExprOp(M,oe,ve){let it;if(g_(58)>ve&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(it=this.isContextual(120)))){let Xt=this.startNodeAt(oe);return Xt.expression=M,Xt.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(it&&this.raise(ce.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(Xt,it?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(Xt,oe,ve)}return super.parseExprOp(M,oe,ve)}checkReservedWord(M,oe,ve,it){this.state.isAmbientContext||super.checkReservedWord(M,oe,ve,it)}checkImportReflection(M){super.checkImportReflection(M),M.module&&M.importKind!=="value"&&this.raise(Ro.ImportReflectionHasImportType,M.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(M){if(super.isPotentialImportPhase(M))return!0;if(this.isContextual(130)){let oe=this.lookaheadCharCode();return M?oe===123||oe===42:oe!==61}return!M&&this.isContextual(87)}applyImportPhase(M,oe,ve,it){super.applyImportPhase(M,oe,ve,it),oe?M.exportKind=ve==="type"?"type":"value":M.importKind=ve==="type"||ve==="typeof"?ve:"value"}parseImport(M){if(this.match(133))return M.importKind="value",super.parseImport(M);let oe;if(or(this.state.type)&&this.lookaheadCharCode()===61)return M.importKind="value",this.tsParseImportEqualsDeclaration(M);if(this.isContextual(130)){let ve=this.parseMaybeImportPhase(M,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(M,ve);oe=super.parseImportSpecifiersAndAfter(M,ve)}else oe=super.parseImport(M);return oe.importKind==="type"&&oe.specifiers.length>1&&oe.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Ro.TypeImportCannotSpecifyDefaultAndNamed,oe),oe}parseExport(M,oe){if(this.match(83)){this.next();let ve=M,it=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?it=this.parseMaybeImportPhase(ve,!1):ve.importKind="value",this.tsParseImportEqualsDeclaration(ve,it,!0)}else if(this.eat(29)){let ve=M;return ve.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(ve,"TSExportAssignment")}else if(this.eatContextual(93)){let ve=M;return this.expectContextual(128),ve.id=this.parseIdentifier(),this.semicolon(),this.finishNode(ve,"TSNamespaceExportDeclaration")}else return super.parseExport(M,oe)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let M=this.startNode();return this.next(),M.abstract=!0,this.parseClass(M,!0,!0)}if(this.match(129)){let M=this.tsParseInterfaceDeclaration(this.startNode());if(M)return M}return super.parseExportDefaultExpression()}parseVarStatement(M,oe,ve=!1){let{isAmbientContext:it}=this.state,Xt=super.parseVarStatement(M,oe,ve||it);if(!it)return Xt;for(let{id:Pr,init:Xr}of Xt.declarations)Xr&&(oe!=="const"||Pr.typeAnnotation?this.raise(Ro.InitializerNotAllowedInAmbientContext,Xr):IS(Xr,this.hasPlugin("estree"))||this.raise(Ro.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,Xr));return Xt}parseStatementContent(M,oe){if(this.match(75)&&this.isLookaheadContextual("enum")){let ve=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(ve,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let ve=this.tsParseInterfaceDeclaration(this.startNode());if(ve)return ve}return super.parseStatementContent(M,oe)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(M,oe){return oe.some(ve=>td(ve)?M.accessibility===ve:!!M[ve])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(M,oe,ve){let it=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:it,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Ro.InvalidModifierOnTypeParameterPositions},oe);let Xt=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(oe,it)&&this.raise(Ro.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(M,oe)):this.parseClassMemberWithIsStatic(M,oe,ve,!!oe.static)};oe.declare?this.tsInAmbientContext(Xt):Xt()}parseClassMemberWithIsStatic(M,oe,ve,it){let Xt=this.tsTryParseIndexSignature(oe);if(Xt){M.body.push(Xt),oe.abstract&&this.raise(Ro.IndexSignatureHasAbstract,oe),oe.accessibility&&this.raise(Ro.IndexSignatureHasAccessibility,oe,{modifier:oe.accessibility}),oe.declare&&this.raise(Ro.IndexSignatureHasDeclare,oe),oe.override&&this.raise(Ro.IndexSignatureHasOverride,oe);return}!this.state.inAbstractClass&&oe.abstract&&this.raise(Ro.NonAbstractClassHasAbstractMethod,oe),oe.override&&(ve.hadSuperClass||this.raise(Ro.OverrideNotInSubClass,oe)),super.parseClassMemberWithIsStatic(M,oe,ve,it)}parsePostMemberNameModifiers(M){this.eat(17)&&(M.optional=!0),M.readonly&&this.match(10)&&this.raise(Ro.ClassMethodHasReadonly,M),M.declare&&this.match(10)&&this.raise(Ro.ClassMethodHasDeclare,M)}parseExpressionStatement(M,oe,ve){return(oe.type==="Identifier"?this.tsParseExpressionStatement(M,oe,ve):void 0)||super.parseExpressionStatement(M,oe,ve)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(M,oe,ve){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(M,oe,ve);let it=this.tryParse(()=>super.parseConditional(M,oe));return it.node?(it.error&&(this.state=it.failState),it.node):(it.error&&super.setOptionalParametersError(ve,it.error),M)}parseParenItem(M,oe){let ve=super.parseParenItem(M,oe);if(this.eat(17)&&(ve.optional=!0,this.resetEndLocation(M)),this.match(14)){let it=this.startNodeAt(oe);return it.expression=M,it.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(it,"TSTypeCastExpression")}return M}parseExportDeclaration(M){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(M));let oe=this.state.startLoc,ve=this.eatContextual(125);if(ve&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(Ro.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let it=or(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(M);return it?((it.type==="TSInterfaceDeclaration"||it.type==="TSTypeAliasDeclaration"||ve)&&(M.exportKind="type"),ve&&(this.resetStartLocation(it,oe),it.declare=!0),it):null}parseClassId(M,oe,ve,it){if((!oe||ve)&&this.isContextual(113))return;super.parseClassId(M,oe,ve,M.declare?1024:8331);let Xt=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);Xt&&(M.typeParameters=Xt)}parseClassPropertyAnnotation(M){M.optional||(this.eat(35)?M.definite=!0:this.eat(17)&&(M.optional=!0));let oe=this.tsTryParseTypeAnnotation();oe&&(M.typeAnnotation=oe)}parseClassProperty(M){if(this.parseClassPropertyAnnotation(M),this.state.isAmbientContext&&!(M.readonly&&!M.typeAnnotation)&&this.match(29)&&this.raise(Ro.DeclareClassFieldHasInitializer,this.state.startLoc),M.abstract&&this.match(29)){let{key:oe}=M;this.raise(Ro.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:oe.type==="Identifier"&&!M.computed?oe.name:`[${this.input.slice(oe.start,oe.end)}]`})}return super.parseClassProperty(M)}parseClassPrivateProperty(M){return M.abstract&&this.raise(Ro.PrivateElementHasAbstract,M),M.accessibility&&this.raise(Ro.PrivateElementHasAccessibility,M,{modifier:M.accessibility}),this.parseClassPropertyAnnotation(M),super.parseClassPrivateProperty(M)}parseClassAccessorProperty(M){return this.parseClassPropertyAnnotation(M),M.optional&&this.raise(Ro.AccessorCannotBeOptional,M),super.parseClassAccessorProperty(M)}pushClassMethod(M,oe,ve,it,Xt,Pr){let Xr=this.tsTryParseTypeParameters(this.tsParseConstModifier);Xr&&Xt&&this.raise(Ro.ConstructorHasTypeParameters,Xr);let{declare:Qn=!1,kind:Mn}=oe;Qn&&(Mn==="get"||Mn==="set")&&this.raise(Ro.DeclareAccessor,oe,{kind:Mn}),Xr&&(oe.typeParameters=Xr),super.pushClassMethod(M,oe,ve,it,Xt,Pr)}pushClassPrivateMethod(M,oe,ve,it){let Xt=this.tsTryParseTypeParameters(this.tsParseConstModifier);Xt&&(oe.typeParameters=Xt),super.pushClassPrivateMethod(M,oe,ve,it)}declareClassPrivateMethodInScope(M,oe){M.type!=="TSDeclareMethod"&&(M.type==="MethodDefinition"&&!hasOwnProperty.call(M.value,"body")||super.declareClassPrivateMethodInScope(M,oe))}parseClassSuper(M){super.parseClassSuper(M),M.superClass&&(this.match(47)||this.match(51))&&(M.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(M.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(M,oe,ve,it,Xt,Pr,Xr){let Qn=this.tsTryParseTypeParameters(this.tsParseConstModifier);return Qn&&(M.typeParameters=Qn),super.parseObjPropValue(M,oe,ve,it,Xt,Pr,Xr)}parseFunctionParams(M,oe){let ve=this.tsTryParseTypeParameters(this.tsParseConstModifier);ve&&(M.typeParameters=ve),super.parseFunctionParams(M,oe)}parseVarId(M,oe){super.parseVarId(M,oe),M.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(M.definite=!0);let ve=this.tsTryParseTypeAnnotation();ve&&(M.id.typeAnnotation=ve,this.resetEndLocation(M.id))}parseAsyncArrowFromCallExpression(M,oe){return this.match(14)&&(M.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(M,oe)}parseMaybeAssign(M,oe){var ve,it,Xt,Pr,Xr;let Qn,Mn,Qo;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(Qn=this.state.clone(),Mn=this.tryParse(()=>super.parseMaybeAssign(M,oe),Qn),!Mn.error)return Mn.node;let{context:Nl}=this.state,Ao=Nl[Nl.length-1];(Ao===De.j_oTag||Ao===De.j_expr)&&Nl.pop()}if(!((ve=Mn)!=null&&ve.error)&&!this.match(47))return super.parseMaybeAssign(M,oe);(!Qn||Qn===this.state)&&(Qn=this.state.clone());let xc,yc=this.tryParse(Nl=>{var Ao,Vu;xc=this.tsParseTypeParameters(this.tsParseConstModifier);let Sf=super.parseMaybeAssign(M,oe);return(Sf.type!=="ArrowFunctionExpression"||(Ao=Sf.extra)!=null&&Ao.parenthesized)&&Nl(),((Vu=xc)==null?void 0:Vu.params.length)!==0&&this.resetStartLocationFromNode(Sf,xc),Sf.typeParameters=xc,Sf},Qn);if(!yc.error&&!yc.aborted)return xc&&this.reportReservedArrowTypeParam(xc),yc.node;if(!Mn&&(Eo(!this.hasPlugin("jsx")),Qo=this.tryParse(()=>super.parseMaybeAssign(M,oe),Qn),!Qo.error))return Qo.node;if((it=Mn)!=null&&it.node)return this.state=Mn.failState,Mn.node;if(yc.node)return this.state=yc.failState,xc&&this.reportReservedArrowTypeParam(xc),yc.node;if((Xt=Qo)!=null&&Xt.node)return this.state=Qo.failState,Qo.node;throw((Pr=Mn)==null?void 0:Pr.error)||yc.error||((Xr=Qo)==null?void 0:Xr.error)}reportReservedArrowTypeParam(M){var oe;M.params.length===1&&!M.params[0].constraint&&!((oe=M.extra)!=null&&oe.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Ro.ReservedArrowTypeParam,M)}parseMaybeUnary(M,oe){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(M,oe)}parseArrow(M){if(this.match(14)){let oe=this.tryParse(ve=>{let it=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&ve(),it});if(oe.aborted)return;oe.thrown||(oe.error&&(this.state=oe.failState),M.returnType=oe.node)}return super.parseArrow(M)}parseAssignableListItemTypes(M,oe){if(!(oe&2))return M;this.eat(17)&&(M.optional=!0);let ve=this.tsTryParseTypeAnnotation();return ve&&(M.typeAnnotation=ve),this.resetEndLocation(M),M}isAssignable(M,oe){switch(M.type){case"TSTypeCastExpression":return this.isAssignable(M.expression,oe);case"TSParameterProperty":return!0;default:return super.isAssignable(M,oe)}}toAssignable(M,oe=!1){switch(M.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(M,oe);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":oe?this.expressionScope.recordArrowParameterBindingError(Ro.UnexpectedTypeCastInParameter,M):this.raise(Ro.UnexpectedTypeCastInParameter,M),this.toAssignable(M.expression,oe);break;case"AssignmentExpression":!oe&&M.left.type==="TSTypeCastExpression"&&(M.left=this.typeCastToParameter(M.left));default:super.toAssignable(M,oe)}}toAssignableParenthesizedExpression(M,oe){switch(M.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(M.expression,oe);break;default:super.toAssignable(M,oe)}}checkToRestConversion(M,oe){switch(M.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(M.expression,!1);break;default:super.checkToRestConversion(M,oe)}}isValidLVal(M,oe,ve){return ra({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSInstantiationExpression:"expression",TSAsExpression:(ve!==64||!oe)&&["expression",!0],TSSatisfiesExpression:(ve!==64||!oe)&&["expression",!0],TSTypeAssertion:(ve!==64||!oe)&&["expression",!0]},M)||super.isValidLVal(M,oe,ve)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(M){if(this.match(47)||this.match(51)){let oe=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let ve=super.parseMaybeDecoratorArguments(M);return ve.typeParameters=oe,ve}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(M)}checkCommaAfterRest(M){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===M?(this.next(),!1):super.checkCommaAfterRest(M)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(M,oe){let ve=super.parseMaybeDefault(M,oe);return ve.type==="AssignmentPattern"&&ve.typeAnnotation&&ve.right.startthis.isAssignable(oe,!0)):super.shouldParseArrow(M)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(M){if(this.match(47)||this.match(51)){let oe=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());oe&&(M.typeParameters=oe)}return super.jsxParseOpeningElementAfterName(M)}getGetterSetterExpectedParamCount(M){let oe=super.getGetterSetterExpectedParamCount(M),ve=this.getObjectOrClassMethodParams(M)[0];return ve&&this.isThisParam(ve)?oe+1:oe}parseCatchClauseParam(){let M=super.parseCatchClauseParam(),oe=this.tsTryParseTypeAnnotation();return oe&&(M.typeAnnotation=oe,this.resetEndLocation(M)),M}tsInAmbientContext(M){let{isAmbientContext:oe,strict:ve}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return M()}finally{this.state.isAmbientContext=oe,this.state.strict=ve}}parseClass(M,oe,ve){let it=this.state.inAbstractClass;this.state.inAbstractClass=!!M.abstract;try{return super.parseClass(M,oe,ve)}finally{this.state.inAbstractClass=it}}tsParseAbstractDeclaration(M,oe){if(this.match(80))return M.abstract=!0,this.maybeTakeDecorators(oe,this.parseClass(M,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return M.abstract=!0,this.raise(Ro.NonClassMethodPropertyHasAbstractModifer,M),this.tsParseInterfaceDeclaration(M)}else this.unexpected(null,80)}parseMethod(M,oe,ve,it,Xt,Pr,Xr){let Qn=super.parseMethod(M,oe,ve,it,Xt,Pr,Xr);if(Qn.abstract&&(this.hasPlugin("estree")?Qn.value.body:Qn.body)){let{key:Mn}=Qn;this.raise(Ro.AbstractMethodHasImplementation,Qn,{methodName:Mn.type==="Identifier"&&!Qn.computed?Mn.name:`[${this.input.slice(Mn.start,Mn.end)}]`})}return Qn}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(M,oe,ve,it){return!oe&&it?(this.parseTypeOnlyImportExportSpecifier(M,!1,ve),this.finishNode(M,"ExportSpecifier")):(M.exportKind="value",super.parseExportSpecifier(M,oe,ve,it))}parseImportSpecifier(M,oe,ve,it,Xt){return!oe&&it?(this.parseTypeOnlyImportExportSpecifier(M,!0,ve),this.finishNode(M,"ImportSpecifier")):(M.importKind="value",super.parseImportSpecifier(M,oe,ve,it,ve?4098:4096))}parseTypeOnlyImportExportSpecifier(M,oe,ve){let it=oe?"imported":"local",Xt=oe?"local":"exported",Pr=M[it],Xr,Qn=!1,Mn=!0,Qo=Pr.loc.start;if(this.isContextual(93)){let yc=this.parseIdentifier();if(this.isContextual(93)){let Nl=this.parseIdentifier();ui(this.state.type)?(Qn=!0,Pr=yc,Xr=oe?this.parseIdentifier():this.parseModuleExportName(),Mn=!1):(Xr=Nl,Mn=!1)}else ui(this.state.type)?(Mn=!1,Xr=oe?this.parseIdentifier():this.parseModuleExportName()):(Qn=!0,Pr=yc)}else ui(this.state.type)&&(Qn=!0,oe?(Pr=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(Pr.name,Pr.loc.start,!0,!0)):Pr=this.parseModuleExportName());Qn&&ve&&this.raise(oe?Ro.TypeModifierIsUsedInTypeImports:Ro.TypeModifierIsUsedInTypeExports,Qo),M[it]=Pr,M[Xt]=Xr;let xc=oe?"importKind":"exportKind";M[xc]=Qn?"type":"value",Mn&&this.eatContextual(93)&&(M[Xt]=oe?this.parseIdentifier():this.parseModuleExportName()),M[Xt]||(M[Xt]=Sl(M[it])),oe&&this.checkIdentifier(M[Xt],Qn?4098:4096)}};function cg(te){if(te.type!=="MemberExpression")return!1;let{computed:M,property:oe}=te;return M&&oe.type!=="StringLiteral"&&(oe.type!=="TemplateLiteral"||oe.expressions.length>0)?!1:$g(te.object)}function IS(te,M){var oe;let{type:ve}=te;if((oe=te.extra)!=null&&oe.parenthesized)return!1;if(M){if(ve==="Literal"){let{value:it}=te;if(typeof it=="string"||typeof it=="boolean")return!0}}else if(ve==="StringLiteral"||ve==="BooleanLiteral")return!0;return!!(TS(te,M)||qf(te,M)||ve==="TemplateLiteral"&&te.expressions.length===0||cg(te))}function TS(te,M){return M?te.type==="Literal"&&(typeof te.value=="number"||"bigint"in te):te.type==="NumericLiteral"||te.type==="BigIntLiteral"}function qf(te,M){if(te.type==="UnaryExpression"){let{operator:oe,argument:ve}=te;if(oe==="-"&&TS(ve,M))return!0}return!1}function $g(te){return te.type==="Identifier"?!0:te.type!=="MemberExpression"||te.computed?!1:$g(te.object)}var Sg=le`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),qm=te=>class extends te{parsePlaceholder(M){if(this.match(144)){let oe=this.startNode();return this.next(),this.assertNoSpace(),oe.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(oe,M)}}finishPlaceholder(M,oe){let ve=M;return(!ve.expectedNode||!ve.type)&&(ve=this.finishNode(ve,"Placeholder")),ve.expectedNode=oe,ve}getTokenFromCode(M){M===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(M)}parseExprAtom(M){return this.parsePlaceholder("Expression")||super.parseExprAtom(M)}parseIdentifier(M){return this.parsePlaceholder("Identifier")||super.parseIdentifier(M)}checkReservedWord(M,oe,ve,it){M!==void 0&&super.checkReservedWord(M,oe,ve,it)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(M,oe,ve){return M==="Placeholder"||super.isValidLVal(M,oe,ve)}toAssignable(M,oe){M&&M.type==="Placeholder"&&M.expectedNode==="Expression"?M.expectedNode="Pattern":super.toAssignable(M,oe)}chStartsBindingIdentifier(M,oe){return!!(super.chStartsBindingIdentifier(M,oe)||this.lookahead().type===144)}verifyBreakContinue(M,oe){M.label&&M.label.type==="Placeholder"||super.verifyBreakContinue(M,oe)}parseExpressionStatement(M,oe){var ve;if(oe.type!=="Placeholder"||(ve=oe.extra)!=null&&ve.parenthesized)return super.parseExpressionStatement(M,oe);if(this.match(14)){let Xt=M;return Xt.label=this.finishPlaceholder(oe,"Identifier"),this.next(),Xt.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(Xt,"LabeledStatement")}this.semicolon();let it=M;return it.name=oe.name,this.finishPlaceholder(it,"Statement")}parseBlock(M,oe,ve){return this.parsePlaceholder("BlockStatement")||super.parseBlock(M,oe,ve)}parseFunctionId(M){return this.parsePlaceholder("Identifier")||super.parseFunctionId(M)}parseClass(M,oe,ve){let it=oe?"ClassDeclaration":"ClassExpression";this.next();let Xt=this.state.strict,Pr=this.parsePlaceholder("Identifier");if(Pr)if(this.match(81)||this.match(144)||this.match(5))M.id=Pr;else{if(ve||!oe)return M.id=null,M.body=this.finishPlaceholder(Pr,"ClassBody"),this.finishNode(M,it);throw this.raise(Sg.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(M,oe,ve);return super.parseClassSuper(M),M.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!M.superClass,Xt),this.finishNode(M,it)}parseExport(M,oe){let ve=this.parsePlaceholder("Identifier");if(!ve)return super.parseExport(M,oe);let it=M;if(!this.isContextual(98)&&!this.match(12))return it.specifiers=[],it.source=null,it.declaration=this.finishPlaceholder(ve,"Declaration"),this.finishNode(it,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let Xt=this.startNode();return Xt.exported=ve,it.specifiers=[this.finishNode(Xt,"ExportDefaultSpecifier")],super.parseExport(it,oe)}isExportDefaultSpecifier(){if(this.match(65)){let M=this.nextTokenStart();if(this.isUnparsedContextual(M,"from")&&this.input.startsWith(xf(144),this.nextTokenStartSince(M+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(M,oe){var ve;return(ve=M.specifiers)!=null&&ve.length?!0:super.maybeParseExportDefaultSpecifier(M,oe)}checkExport(M){let{specifiers:oe}=M;oe!=null&&oe.length&&(M.specifiers=oe.filter(ve=>ve.exported.type==="Placeholder")),super.checkExport(M),M.specifiers=oe}parseImport(M){let oe=this.parsePlaceholder("Identifier");if(!oe)return super.parseImport(M);if(M.specifiers=[],!this.isContextual(98)&&!this.match(12))return M.source=this.finishPlaceholder(oe,"StringLiteral"),this.semicolon(),this.finishNode(M,"ImportDeclaration");let ve=this.startNodeAtNode(oe);return ve.local=oe,M.specifiers.push(this.finishNode(ve,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(M)||this.parseNamedImportSpecifiers(M)),this.expectContextual(98),M.source=this.parseImportSource(),this.semicolon(),this.finishNode(M,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(Sg.UnexpectedSpace,this.state.lastTokEndLoc)}},fh=te=>class extends te{parseV8Intrinsic(){if(this.match(54)){let M=this.state.startLoc,oe=this.startNode();if(this.next(),or(this.state.type)){let ve=this.parseIdentifierName(),it=this.createIdentifier(oe,ve);if(it.type="V8IntrinsicIdentifier",this.match(10))return it}this.unexpected(M)}}parseExprAtom(M){return this.parseV8Intrinsic()||super.parseExprAtom(M)}};function _u(te,M){let[oe,ve]=typeof M=="string"?[M,{}]:M,it=Object.keys(ve),Xt=it.length===0;return te.some(Pr=>{if(typeof Pr=="string")return Xt&&Pr===oe;{let[Xr,Qn]=Pr;if(Xr!==oe)return!1;for(let Mn of it)if(Qn[Mn]!==ve[Mn])return!1;return!0}})}function jg(te,M,oe){let ve=te.find(it=>Array.isArray(it)?it[0]===M:it===M);return ve&&Array.isArray(ve)&&ve.length>1?ve[1][oe]:null}var E0=["minimal","fsharp","hack","smart"],fy=["^^","@@","^","%","#"];function cc(te){if(_u(te,"decorators")){if(_u(te,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let M=jg(te,"decorators","decoratorsBeforeExport");if(M!=null&&typeof M!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let oe=jg(te,"decorators","allowCallParenthesized");if(oe!=null&&typeof oe!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(_u(te,"flow")&&_u(te,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(_u(te,"placeholders")&&_u(te,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(_u(te,"pipelineOperator")){let M=jg(te,"pipelineOperator","proposal");if(!E0.includes(M)){let it=E0.map(Xt=>`"${Xt}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${it}.`)}let oe=["recordAndTuple",{syntaxType:"hash"}],ve=_u(te,oe);if(M==="hack"){if(_u(te,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(_u(te,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let it=jg(te,"pipelineOperator","topicToken");if(!fy.includes(it)){let Xt=fy.map(Pr=>`"${Pr}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${Xt}.`)}if(it==="#"&&ve)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(oe)}\`.`)}else if(M==="smart"&&ve)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(oe)}\`.`)}if(_u(te,"moduleAttributes")){if(_u(te,"importAssertions")||_u(te,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(jg(te,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(_u(te,"importAssertions")&&_u(te,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(_u(te,"recordAndTuple")){let M=jg(te,"recordAndTuple","syntaxType");if(M!=null){let oe=["hash","bar"];if(!oe.includes(M))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+oe.map(ve=>`'${ve}'`).join(", "))}}if(_u(te,"asyncDoExpressions")&&!_u(te,"doExpressions")){let M=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw M.missingPlugins="doExpressions",M}if(_u(te,"optionalChainingAssign")&&jg(te,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var vE={estree:ge,jsx:vo,flow:Yl,typescript:dl,v8intrinsic:fh,placeholders:qm},V1=Object.keys(vE),pm={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function y0(te){if(te==null)return Object.assign({},pm);if(te.annexB!=null&&te.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let M={};for(let ve of Object.keys(pm)){var oe;M[ve]=(oe=te[ve])!=null?oe:pm[ve]}return M}var _f=class extends xi{checkProto(te,M,oe,ve){if(te.type==="SpreadElement"||this.isObjectMethod(te)||te.computed||te.shorthand)return;let it=te.key;if((it.type==="Identifier"?it.name:it.value)==="__proto__"){if(M){this.raise(ce.RecordNoProto,it);return}oe.used&&(ve?ve.doubleProtoLoc===null&&(ve.doubleProtoLoc=it.loc.start):this.raise(ce.DuplicateProto,it)),oe.used=!0}}shouldExitDescending(te,M){return te.type==="ArrowFunctionExpression"&&te.start===M}getExpression(){this.enterInitialScopes(),this.nextToken();let te=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),te.comments=this.comments,te.errors=this.state.errors,this.options.tokens&&(te.tokens=this.tokens),te}parseExpression(te,M){return te?this.disallowInAnd(()=>this.parseExpressionBase(M)):this.allowInAnd(()=>this.parseExpressionBase(M))}parseExpressionBase(te){let M=this.state.startLoc,oe=this.parseMaybeAssign(te);if(this.match(12)){let ve=this.startNodeAt(M);for(ve.expressions=[oe];this.eat(12);)ve.expressions.push(this.parseMaybeAssign(te));return this.toReferencedList(ve.expressions),this.finishNode(ve,"SequenceExpression")}return oe}parseMaybeAssignDisallowIn(te,M){return this.disallowInAnd(()=>this.parseMaybeAssign(te,M))}parseMaybeAssignAllowIn(te,M){return this.allowInAnd(()=>this.parseMaybeAssign(te,M))}setOptionalParametersError(te,M){var oe;te.optionalParametersLoc=(oe=M?.loc)!=null?oe:this.state.startLoc}parseMaybeAssign(te,M){let oe=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let Pr=this.parseYield();return M&&(Pr=M.call(this,Pr,oe)),Pr}let ve;te?ve=!1:(te=new zc,ve=!0);let{type:it}=this.state;(it===10||or(it))&&(this.state.potentialArrowAt=this.state.start);let Xt=this.parseMaybeConditional(te);if(M&&(Xt=M.call(this,Xt,oe)),za(this.state.type)){let Pr=this.startNodeAt(oe),Xr=this.state.value;if(Pr.operator=Xr,this.match(29)){this.toAssignable(Xt,!0),Pr.left=Xt;let Qn=oe.index;te.doubleProtoLoc!=null&&te.doubleProtoLoc.index>=Qn&&(te.doubleProtoLoc=null),te.shorthandAssignLoc!=null&&te.shorthandAssignLoc.index>=Qn&&(te.shorthandAssignLoc=null),te.privateKeyLoc!=null&&te.privateKeyLoc.index>=Qn&&(this.checkDestructuringPrivate(te),te.privateKeyLoc=null)}else Pr.left=Xt;return this.next(),Pr.right=this.parseMaybeAssign(),this.checkLVal(Xt,{in:this.finishNode(Pr,"AssignmentExpression")}),Pr}else ve&&this.checkExpressionErrors(te,!0);return Xt}parseMaybeConditional(te){let M=this.state.startLoc,oe=this.state.potentialArrowAt,ve=this.parseExprOps(te);return this.shouldExitDescending(ve,oe)?ve:this.parseConditional(ve,M,te)}parseConditional(te,M,oe){if(this.eat(17)){let ve=this.startNodeAt(M);return ve.test=te,ve.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),ve.alternate=this.parseMaybeAssign(),this.finishNode(ve,"ConditionalExpression")}return te}parseMaybeUnaryOrPrivate(te){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(te)}parseExprOps(te){let M=this.state.startLoc,oe=this.state.potentialArrowAt,ve=this.parseMaybeUnaryOrPrivate(te);return this.shouldExitDescending(ve,oe)?ve:this.parseExprOp(ve,M,-1)}parseExprOp(te,M,oe){if(this.isPrivateName(te)){let it=this.getPrivateNameSV(te);(oe>=g_(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(ce.PrivateInExpectedIn,te,{identifierName:it}),this.classScope.usePrivateName(it,te.loc.start)}let ve=this.state.type;if(bi(ve)&&(this.prodParam.hasIn||!this.match(58))){let it=g_(ve);if(it>oe){if(ve===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return te;this.checkPipelineAtInfixOperator(te,M)}let Xt=this.startNodeAt(M);Xt.left=te,Xt.operator=this.state.value;let Pr=ve===41||ve===42,Xr=ve===40;if(Xr&&(it=g_(42)),this.next(),ve===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(ce.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);Xt.right=this.parseExprOpRightExpr(ve,it);let Qn=this.finishNode(Xt,Pr||Xr?"LogicalExpression":"BinaryExpression"),Mn=this.state.type;if(Xr&&(Mn===41||Mn===42)||Pr&&Mn===40)throw this.raise(ce.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(Qn,M,oe)}}return te}parseExprOpRightExpr(te,M){let oe=this.state.startLoc;switch(te){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(ce.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(te,M),oe)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(M))}default:return this.parseExprOpBaseRightExpr(te,M)}}parseExprOpBaseRightExpr(te,M){let oe=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),oe,Kr(te)?M-1:M)}parseHackPipeBody(){var te;let{startLoc:M}=this.state,oe=this.parseMaybeAssign();return w.has(oe.type)&&!((te=oe.extra)!=null&&te.parenthesized)&&this.raise(ce.PipeUnparenthesizedBody,M,{type:oe.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(ce.PipeTopicUnused,M),oe}checkExponentialAfterUnary(te){this.match(57)&&this.raise(ce.UnexpectedTokenUnaryExponentiation,te.argument)}parseMaybeUnary(te,M){let oe=this.state.startLoc,ve=this.isContextual(96);if(ve&&this.isAwaitAllowed()){this.next();let Xr=this.parseAwait(oe);return M||this.checkExponentialAfterUnary(Xr),Xr}let it=this.match(34),Xt=this.startNode();if(qu(this.state.type)){Xt.operator=this.state.value,Xt.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let Xr=this.match(89);if(this.next(),Xt.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(te,!0),this.state.strict&&Xr){let Qn=Xt.argument;Qn.type==="Identifier"?this.raise(ce.StrictDelete,Xt):this.hasPropertyAsPrivateName(Qn)&&this.raise(ce.DeletePrivateField,Xt)}if(!it)return M||this.checkExponentialAfterUnary(Xt),this.finishNode(Xt,"UnaryExpression")}let Pr=this.parseUpdate(Xt,it,te);if(ve){let{type:Xr}=this.state;if((this.hasPlugin("v8intrinsic")?kc(Xr):kc(Xr)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(ce.AwaitNotInAsyncContext,oe),this.parseAwait(oe)}return Pr}parseUpdate(te,M,oe){if(M){let Xt=te;return this.checkLVal(Xt.argument,{in:this.finishNode(Xt,"UpdateExpression")}),te}let ve=this.state.startLoc,it=this.parseExprSubscripts(oe);if(this.checkExpressionErrors(oe,!1))return it;for(;Hu(this.state.type)&&!this.canInsertSemicolon();){let Xt=this.startNodeAt(ve);Xt.operator=this.state.value,Xt.prefix=!1,Xt.argument=it,this.next(),this.checkLVal(it,{in:it=this.finishNode(Xt,"UpdateExpression")})}return it}parseExprSubscripts(te){let M=this.state.startLoc,oe=this.state.potentialArrowAt,ve=this.parseExprAtom(te);return this.shouldExitDescending(ve,oe)?ve:this.parseSubscripts(ve,M)}parseSubscripts(te,M,oe){let ve={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(te),stop:!1};do te=this.parseSubscript(te,M,oe,ve),ve.maybeAsyncArrow=!1;while(!ve.stop);return te}parseSubscript(te,M,oe,ve){let{type:it}=this.state;if(!oe&&it===15)return this.parseBind(te,M,oe,ve);if(kr(it))return this.parseTaggedTemplateExpression(te,M,ve);let Xt=!1;if(it===18){if(oe&&(this.raise(ce.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return ve.stop=!0,te;ve.optionalChainMember=Xt=!0,this.next()}if(!oe&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(te,M,ve,Xt);{let Pr=this.eat(0);return Pr||Xt||this.eat(16)?this.parseMember(te,M,ve,Pr,Xt):(ve.stop=!0,te)}}parseMember(te,M,oe,ve,it){let Xt=this.startNodeAt(M);return Xt.object=te,Xt.computed=ve,ve?(Xt.property=this.parseExpression(),this.expect(3)):this.match(138)?(te.type==="Super"&&this.raise(ce.SuperPrivateField,M),this.classScope.usePrivateName(this.state.value,this.state.startLoc),Xt.property=this.parsePrivateName()):Xt.property=this.parseIdentifier(!0),oe.optionalChainMember?(Xt.optional=it,this.finishNode(Xt,"OptionalMemberExpression")):this.finishNode(Xt,"MemberExpression")}parseBind(te,M,oe,ve){let it=this.startNodeAt(M);return it.object=te,this.next(),it.callee=this.parseNoCallExpr(),ve.stop=!0,this.parseSubscripts(this.finishNode(it,"BindExpression"),M,oe)}parseCoverCallAndAsyncArrowHead(te,M,oe,ve){let it=this.state.maybeInArrowParameters,Xt=null;this.state.maybeInArrowParameters=!0,this.next();let Pr=this.startNodeAt(M);Pr.callee=te;let{maybeAsyncArrow:Xr,optionalChainMember:Qn}=oe;Xr&&(this.expressionScope.enter(ic()),Xt=new zc),Qn&&(Pr.optional=ve),ve?Pr.arguments=this.parseCallExpressionArguments(11):Pr.arguments=this.parseCallExpressionArguments(11,te.type==="Import",te.type!=="Super",Pr,Xt);let Mn=this.finishCallExpression(Pr,Qn);return Xr&&this.shouldParseAsyncArrow()&&!ve?(oe.stop=!0,this.checkDestructuringPrivate(Xt),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),Mn=this.parseAsyncArrowFromCallExpression(this.startNodeAt(M),Mn)):(Xr&&(this.checkExpressionErrors(Xt,!0),this.expressionScope.exit()),this.toReferencedArguments(Mn)),this.state.maybeInArrowParameters=it,Mn}toReferencedArguments(te,M){this.toReferencedListDeep(te.arguments,M)}parseTaggedTemplateExpression(te,M,oe){let ve=this.startNodeAt(M);return ve.tag=te,ve.quasi=this.parseTemplate(!0),oe.optionalChainMember&&this.raise(ce.OptionalChainingNoTemplate,M),this.finishNode(ve,"TaggedTemplateExpression")}atPossibleAsyncArrow(te){return te.type==="Identifier"&&te.name==="async"&&this.state.lastTokEndLoc.index===te.end&&!this.canInsertSemicolon()&&te.end-te.start===5&&te.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(te,M){if(te.callee.type==="Import")if(te.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),te.arguments.length===0||te.arguments.length>2)this.raise(ce.ImportCallArity,te,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let oe of te.arguments)oe.type==="SpreadElement"&&this.raise(ce.ImportCallSpreadArgument,oe);return this.finishNode(te,M?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(te,M,oe,ve,it){let Xt=[],Pr=!0,Xr=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(te);){if(Pr)Pr=!1;else if(this.expect(12),this.match(te)){M&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(ce.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),ve&&this.addTrailingCommaExtraToNode(ve),this.next();break}Xt.push(this.parseExprListItem(!1,it,oe))}return this.state.inFSharpPipelineDirectBody=Xr,Xt}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(te,M){var oe;return this.resetPreviousNodeTrailingComments(M),this.expect(19),this.parseArrowExpression(te,M.arguments,!0,(oe=M.extra)==null?void 0:oe.trailingCommaLoc),M.innerComments&&Wp(te,M.innerComments),M.callee.trailingComments&&Wp(te,M.callee.trailingComments),te}parseNoCallExpr(){let te=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),te,!0)}parseExprAtom(te){let M,oe=null,{type:ve}=this.state;switch(ve){case 79:return this.parseSuper();case 83:return M=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(M):this.match(10)?this.options.createImportExpressions?this.parseImportCall(M):this.finishNode(M,"Import"):(this.raise(ce.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(M,"Import"));case 78:return M=this.startNode(),this.next(),this.finishNode(M,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let it=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(it)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,te);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,te);case 68:return this.parseFunctionOrFunctionSent();case 26:oe=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(oe,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{M=this.startNode(),this.next(),M.object=null;let it=M.callee=this.parseNoCallExpr();if(it.type==="MemberExpression")return this.finishNode(M,"BindExpression");throw this.raise(ce.UnsupportedBind,it)}case 138:return this.raise(ce.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let it=this.getPluginOption("pipelineOperator","proposal");if(it)return this.parseTopicReference(it);this.unexpected();break}case 47:{let it=this.input.codePointAt(this.nextTokenStart());$n(it)||it===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(or(ve)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let it=this.state.potentialArrowAt===this.state.start,Xt=this.state.containsEsc,Pr=this.parseIdentifier();if(!Xt&&Pr.name==="async"&&!this.canInsertSemicolon()){let{type:Xr}=this.state;if(Xr===68)return this.resetPreviousNodeTrailingComments(Pr),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(Pr));if(or(Xr))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(Pr)):Pr;if(Xr===90)return this.resetPreviousNodeTrailingComments(Pr),this.parseDo(this.startNodeAtNode(Pr),!0)}return it&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(Pr),[Pr],!1)):Pr}else this.unexpected()}}parseTopicReferenceThenEqualsSign(te,M){let oe=this.getPluginOption("pipelineOperator","proposal");if(oe)return this.state.type=te,this.state.value=M,this.state.pos--,this.state.end--,this.state.endLoc=c(this.state.endLoc,-1),this.parseTopicReference(oe);this.unexpected()}parseTopicReference(te){let M=this.startNode(),oe=this.state.startLoc,ve=this.state.type;return this.next(),this.finishTopicReference(M,oe,te,ve)}finishTopicReference(te,M,oe,ve){if(this.testTopicReferenceConfiguration(oe,M,ve)){let it=oe==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(oe==="smart"?ce.PrimaryTopicNotAllowed:ce.PipeTopicUnbound,M),this.registerTopicReference(),this.finishNode(te,it)}else throw this.raise(ce.PipeTopicUnconfiguredToken,M,{token:xf(ve)})}testTopicReferenceConfiguration(te,M,oe){switch(te){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:xf(oe)}]);case"smart":return oe===27;default:throw this.raise(ce.PipeTopicRequiresHackPipes,M)}}parseAsyncArrowUnaryFunction(te){this.prodParam.enter(NA(!0,this.prodParam.hasYield));let M=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(ce.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(te,M,!0)}parseDo(te,M){this.expectPlugin("doExpressions"),M&&this.expectPlugin("asyncDoExpressions"),te.async=M,this.next();let oe=this.state.labels;return this.state.labels=[],M?(this.prodParam.enter(2),te.body=this.parseBlock(),this.prodParam.exit()):te.body=this.parseBlock(),this.state.labels=oe,this.finishNode(te,"DoExpression")}parseSuper(){let te=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(ce.SuperNotAllowed,te):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(ce.UnexpectedSuper,te),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(ce.UnsupportedSuper,te),this.finishNode(te,"Super")}parsePrivateName(){let te=this.startNode(),M=this.startNodeAt(c(this.state.startLoc,1)),oe=this.state.value;return this.next(),te.id=this.createIdentifier(M,oe),this.finishNode(te,"PrivateName")}parseFunctionOrFunctionSent(){let te=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let M=this.createIdentifier(this.startNodeAtNode(te),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(te,M,"sent")}return this.parseFunction(te)}parseMetaProperty(te,M,oe){te.meta=M;let ve=this.state.containsEsc;return te.property=this.parseIdentifier(!0),(te.property.name!==oe||ve)&&this.raise(ce.UnsupportedMetaProperty,te.property,{target:M.name,onlyValidPropertyName:oe}),this.finishNode(te,"MetaProperty")}parseImportMetaProperty(te){let M=this.createIdentifier(this.startNodeAtNode(te),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(ce.ImportMetaOutsideModule,M),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let oe=this.isContextual(105);if(oe||this.unexpected(),this.expectPlugin(oe?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(ce.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),te.phase=oe?"source":"defer",this.parseImportCall(te)}return this.parseMetaProperty(te,M,"meta")}parseLiteralAtNode(te,M,oe){return this.addExtra(oe,"rawValue",te),this.addExtra(oe,"raw",this.input.slice(oe.start,this.state.end)),oe.value=te,this.next(),this.finishNode(oe,M)}parseLiteral(te,M){let oe=this.startNode();return this.parseLiteralAtNode(te,M,oe)}parseStringLiteral(te){return this.parseLiteral(te,"StringLiteral")}parseNumericLiteral(te){return this.parseLiteral(te,"NumericLiteral")}parseBigIntLiteral(te){return this.parseLiteral(te,"BigIntLiteral")}parseDecimalLiteral(te){return this.parseLiteral(te,"DecimalLiteral")}parseRegExpLiteral(te){let M=this.startNode();return this.addExtra(M,"raw",this.input.slice(M.start,this.state.end)),M.pattern=te.pattern,M.flags=te.flags,this.next(),this.finishNode(M,"RegExpLiteral")}parseBooleanLiteral(te){let M=this.startNode();return M.value=te,this.next(),this.finishNode(M,"BooleanLiteral")}parseNullLiteral(){let te=this.startNode();return this.next(),this.finishNode(te,"NullLiteral")}parseParenAndDistinguishExpression(te){let M=this.state.startLoc,oe;this.next(),this.expressionScope.enter(hs());let ve=this.state.maybeInArrowParameters,it=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let Xt=this.state.startLoc,Pr=[],Xr=new zc,Qn=!0,Mn,Qo;for(;!this.match(11);){if(Qn)Qn=!1;else if(this.expect(12,Xr.optionalParametersLoc===null?null:Xr.optionalParametersLoc),this.match(11)){Qo=this.state.startLoc;break}if(this.match(21)){let Nl=this.state.startLoc;if(Mn=this.state.startLoc,Pr.push(this.parseParenItem(this.parseRestBinding(),Nl)),!this.checkCommaAfterRest(41))break}else Pr.push(this.parseMaybeAssignAllowIn(Xr,this.parseParenItem))}let xc=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=ve,this.state.inFSharpPipelineDirectBody=it;let yc=this.startNodeAt(M);return te&&this.shouldParseArrow(Pr)&&(yc=this.parseArrow(yc))?(this.checkDestructuringPrivate(Xr),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(yc,Pr,!1),yc):(this.expressionScope.exit(),Pr.length||this.unexpected(this.state.lastTokStartLoc),Qo&&this.unexpected(Qo),Mn&&this.unexpected(Mn),this.checkExpressionErrors(Xr,!0),this.toReferencedListDeep(Pr,!0),Pr.length>1?(oe=this.startNodeAt(Xt),oe.expressions=Pr,this.finishNode(oe,"SequenceExpression"),this.resetEndLocation(oe,xc)):oe=Pr[0],this.wrapParenthesis(M,oe))}wrapParenthesis(te,M){if(!this.options.createParenthesizedExpressions)return this.addExtra(M,"parenthesized",!0),this.addExtra(M,"parenStart",te.index),this.takeSurroundingComments(M,te.index,this.state.lastTokEndLoc.index),M;let oe=this.startNodeAt(te);return oe.expression=M,this.finishNode(oe,"ParenthesizedExpression")}shouldParseArrow(te){return!this.canInsertSemicolon()}parseArrow(te){if(this.eat(19))return te}parseParenItem(te,M){return te}parseNewOrNewTarget(){let te=this.startNode();if(this.next(),this.match(16)){let M=this.createIdentifier(this.startNodeAtNode(te),"new");this.next();let oe=this.parseMetaProperty(te,M,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(ce.UnexpectedNewTarget,oe),oe}return this.parseNew(te)}parseNew(te){if(this.parseNewCallee(te),this.eat(10)){let M=this.parseExprList(11);this.toReferencedList(M),te.arguments=M}else te.arguments=[];return this.finishNode(te,"NewExpression")}parseNewCallee(te){let M=this.match(83),oe=this.parseNoCallExpr();te.callee=oe,M&&(oe.type==="Import"||oe.type==="ImportExpression")&&this.raise(ce.ImportCallNotNewExpression,oe)}parseTemplateElement(te){let{start:M,startLoc:oe,end:ve,value:it}=this.state,Xt=M+1,Pr=this.startNodeAt(c(oe,1));it===null&&(te||this.raise(ce.InvalidEscapeSequenceTemplate,c(this.state.firstInvalidTemplateEscapePos,1)));let Xr=this.match(24),Qn=Xr?-1:-2,Mn=ve+Qn;Pr.value={raw:this.input.slice(Xt,Mn).replace(/\r\n?/g,` -`),cooked:it===null?null:it.slice(1,Qn)},Pr.tail=Xr,this.next();let Qo=this.finishNode(Pr,"TemplateElement");return this.resetEndLocation(Qo,c(this.state.lastTokEndLoc,Qn)),Qo}parseTemplate(te){let M=this.startNode(),oe=this.parseTemplateElement(te),ve=[oe],it=[];for(;!oe.tail;)it.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),ve.push(oe=this.parseTemplateElement(te));return M.expressions=it,M.quasis=ve,this.finishNode(M,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(te,M,oe,ve){oe&&this.expectPlugin("recordAndTuple");let it=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let Xt=Object.create(null),Pr=!0,Xr=this.startNode();for(Xr.properties=[],this.next();!this.match(te);){if(Pr)Pr=!1;else if(this.expect(12),this.match(te)){this.addTrailingCommaExtraToNode(Xr);break}let Mn;M?Mn=this.parseBindingProperty():(Mn=this.parsePropertyDefinition(ve),this.checkProto(Mn,oe,Xt,ve)),oe&&!this.isObjectProperty(Mn)&&Mn.type!=="SpreadElement"&&this.raise(ce.InvalidRecordProperty,Mn),Mn.shorthand&&this.addExtra(Mn,"shorthand",!0),Xr.properties.push(Mn)}this.next(),this.state.inFSharpPipelineDirectBody=it;let Qn="ObjectExpression";return M?Qn="ObjectPattern":oe&&(Qn="RecordExpression"),this.finishNode(Xr,Qn)}addTrailingCommaExtraToNode(te){this.addExtra(te,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(te,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(te){return!te.computed&&te.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(te){let M=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(ce.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)M.push(this.parseDecorator());let oe=this.startNode(),ve=!1,it=!1,Xt;if(this.match(21))return M.length&&this.unexpected(),this.parseSpread();M.length&&(oe.decorators=M,M=[]),oe.method=!1,te&&(Xt=this.state.startLoc);let Pr=this.eat(55);this.parsePropertyNamePrefixOperator(oe);let Xr=this.state.containsEsc;if(this.parsePropertyName(oe,te),!Pr&&!Xr&&this.maybeAsyncOrAccessorProp(oe)){let{key:Qn}=oe,Mn=Qn.name;Mn==="async"&&!this.hasPrecedingLineBreak()&&(ve=!0,this.resetPreviousNodeTrailingComments(Qn),Pr=this.eat(55),this.parsePropertyName(oe)),(Mn==="get"||Mn==="set")&&(it=!0,this.resetPreviousNodeTrailingComments(Qn),oe.kind=Mn,this.match(55)&&(Pr=!0,this.raise(ce.AccessorIsGenerator,this.state.curPosition(),{kind:Mn}),this.next()),this.parsePropertyName(oe))}return this.parseObjPropValue(oe,Xt,Pr,ve,!1,it,te)}getGetterSetterExpectedParamCount(te){return te.kind==="get"?0:1}getObjectOrClassMethodParams(te){return te.params}checkGetterSetterParams(te){var M;let oe=this.getGetterSetterExpectedParamCount(te),ve=this.getObjectOrClassMethodParams(te);ve.length!==oe&&this.raise(te.kind==="get"?ce.BadGetterArity:ce.BadSetterArity,te),te.kind==="set"&&((M=ve[ve.length-1])==null?void 0:M.type)==="RestElement"&&this.raise(ce.BadSetterRestParameter,te)}parseObjectMethod(te,M,oe,ve,it){if(it){let Xt=this.parseMethod(te,M,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(Xt),Xt}if(oe||M||this.match(10))return ve&&this.unexpected(),te.kind="method",te.method=!0,this.parseMethod(te,M,oe,!1,!1,"ObjectMethod")}parseObjectProperty(te,M,oe,ve){if(te.shorthand=!1,this.eat(14))return te.value=oe?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(ve),this.finishNode(te,"ObjectProperty");if(!te.computed&&te.key.type==="Identifier"){if(this.checkReservedWord(te.key.name,te.key.loc.start,!0,!1),oe)te.value=this.parseMaybeDefault(M,Sl(te.key));else if(this.match(29)){let it=this.state.startLoc;ve!=null?ve.shorthandAssignLoc===null&&(ve.shorthandAssignLoc=it):this.raise(ce.InvalidCoverInitializedName,it),te.value=this.parseMaybeDefault(M,Sl(te.key))}else te.value=Sl(te.key);return te.shorthand=!0,this.finishNode(te,"ObjectProperty")}}parseObjPropValue(te,M,oe,ve,it,Xt,Pr){let Xr=this.parseObjectMethod(te,oe,ve,it,Xt)||this.parseObjectProperty(te,M,it,Pr);return Xr||this.unexpected(),Xr}parsePropertyName(te,M){if(this.eat(0))te.computed=!0,te.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:oe,value:ve}=this.state,it;if(ui(oe))it=this.parseIdentifier(!0);else switch(oe){case 134:it=this.parseNumericLiteral(ve);break;case 133:it=this.parseStringLiteral(ve);break;case 135:it=this.parseBigIntLiteral(ve);break;case 136:it=this.parseDecimalLiteral(ve);break;case 138:{let Xt=this.state.startLoc;M!=null?M.privateKeyLoc===null&&(M.privateKeyLoc=Xt):this.raise(ce.UnexpectedPrivateField,Xt),it=this.parsePrivateName();break}default:this.unexpected()}te.key=it,oe!==138&&(te.computed=!1)}}initFunction(te,M){te.id=null,te.generator=!1,te.async=M}parseMethod(te,M,oe,ve,it,Xt,Pr=!1){this.initFunction(te,oe),te.generator=M,this.scope.enter(18|(Pr?64:0)|(it?32:0)),this.prodParam.enter(NA(oe,te.generator)),this.parseFunctionParams(te,ve);let Xr=this.parseFunctionBodyAndFinish(te,Xt,!0);return this.prodParam.exit(),this.scope.exit(),Xr}parseArrayLike(te,M,oe,ve){oe&&this.expectPlugin("recordAndTuple");let it=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let Xt=this.startNode();return this.next(),Xt.elements=this.parseExprList(te,!oe,ve,Xt),this.state.inFSharpPipelineDirectBody=it,this.finishNode(Xt,oe?"TupleExpression":"ArrayExpression")}parseArrowExpression(te,M,oe,ve){this.scope.enter(6);let it=NA(oe,!1);!this.match(5)&&this.prodParam.hasIn&&(it|=8),this.prodParam.enter(it),this.initFunction(te,oe);let Xt=this.state.maybeInArrowParameters;return M&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(te,M,ve)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(te,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=Xt,this.finishNode(te,"ArrowFunctionExpression")}setArrowFunctionParameters(te,M,oe){this.toAssignableList(M,oe,!1),te.params=M}parseFunctionBodyAndFinish(te,M,oe=!1){return this.parseFunctionBody(te,!1,oe),this.finishNode(te,M)}parseFunctionBody(te,M,oe=!1){let ve=M&&!this.match(5);if(this.expressionScope.enter(zh()),ve)te.body=this.parseMaybeAssign(),this.checkParams(te,!1,M,!1);else{let it=this.state.strict,Xt=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),te.body=this.parseBlock(!0,!1,Pr=>{let Xr=!this.isSimpleParamList(te.params);Pr&&Xr&&this.raise(ce.IllegalLanguageModeDirective,(te.kind==="method"||te.kind==="constructor")&&te.key?te.key.loc.end:te);let Qn=!it&&this.state.strict;this.checkParams(te,!this.state.strict&&!M&&!oe&&!Xr,M,Qn),this.state.strict&&te.id&&this.checkIdentifier(te.id,65,Qn)}),this.prodParam.exit(),this.state.labels=Xt}this.expressionScope.exit()}isSimpleParameter(te){return te.type==="Identifier"}isSimpleParamList(te){for(let M=0,oe=te.length;M10||!ca(te))){if(oe&&Ra(te)){this.raise(ce.UnexpectedKeyword,M,{keyword:te});return}if((this.state.strict?ve?$i:Qi:pl)(te,this.inModule)){this.raise(ce.UnexpectedReservedWord,M,{reservedWord:te});return}else if(te==="yield"){if(this.prodParam.hasYield){this.raise(ce.YieldBindingIdentifier,M);return}}else if(te==="await"){if(this.prodParam.hasAwait){this.raise(ce.AwaitBindingIdentifier,M);return}if(this.scope.inStaticBlock){this.raise(ce.AwaitBindingIdentifierInStaticBlock,M);return}this.expressionScope.recordAsyncArrowParametersError(M)}else if(te==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(ce.ArgumentsInClass,M);return}}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(te){let M=this.startNodeAt(te);return this.expressionScope.recordParameterInitializerError(ce.AwaitExpressionFormalParameter,M),this.eat(55)&&this.raise(ce.ObsoleteAwaitStar,M),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(M.argument=this.parseMaybeUnary(null,!0)),this.finishNode(M,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:te}=this.state;return te===53||te===10||te===0||kr(te)||te===102&&!this.state.containsEsc||te===137||te===56||this.hasPlugin("v8intrinsic")&&te===54}parseYield(){let te=this.startNode();this.expressionScope.recordParameterInitializerError(ce.YieldInParameter,te),this.next();let M=!1,oe=null;if(!this.hasPrecedingLineBreak())switch(M=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!M)break;default:oe=this.parseMaybeAssign()}return te.delegate=M,te.argument=oe,this.finishNode(te,"YieldExpression")}parseImportCall(te){return this.next(),te.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(te.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(te.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(te,"ImportExpression")}checkPipelineAtInfixOperator(te,M){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&te.type==="SequenceExpression"&&this.raise(ce.PipelineHeadSequenceExpression,M)}parseSmartPipelineBodyInStyle(te,M){if(this.isSimpleReference(te)){let oe=this.startNodeAt(M);return oe.callee=te,this.finishNode(oe,"PipelineBareFunction")}else{let oe=this.startNodeAt(M);return this.checkSmartPipeTopicBodyEarlyErrors(M),oe.expression=te,this.finishNode(oe,"PipelineTopicExpression")}}isSimpleReference(te){switch(te.type){case"MemberExpression":return!te.computed&&this.isSimpleReference(te.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(te){if(this.match(19))throw this.raise(ce.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(ce.PipelineTopicUnused,te)}withTopicBindingContext(te){let M=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return te()}finally{this.state.topicContext=M}}withSmartMixTopicForbiddingContext(te){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let M=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return te()}finally{this.state.topicContext=M}}else return te()}withSoloAwaitPermittingContext(te){let M=this.state.soloAwait;this.state.soloAwait=!0;try{return te()}finally{this.state.soloAwait=M}}allowInAnd(te){let M=this.prodParam.currentFlags();if(8&~M){this.prodParam.enter(M|8);try{return te()}finally{this.prodParam.exit()}}return te()}disallowInAnd(te){let M=this.prodParam.currentFlags();if(8&M){this.prodParam.enter(M&-9);try{return te()}finally{this.prodParam.exit()}}return te()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(te){let M=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let oe=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let ve=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),M,te);return this.state.inFSharpPipelineDirectBody=oe,ve}parseModuleExpression(){this.expectPlugin("moduleBlocks");let te=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let M=this.startNodeAt(this.state.endLoc);this.next();let oe=this.initializeScopes(!0);this.enterInitialScopes();try{te.body=this.parseProgram(M,8,"module")}finally{oe()}return this.finishNode(te,"ModuleExpression")}parsePropertyNamePrefixOperator(te){}},dm={kind:1},W1={kind:2},vg=/[\uD800-\uDFFF]/u,Pd=/in(?:stanceof)?/y;function lg(te,M){for(let oe=0;oe0)for(let[it,Xt]of Array.from(this.scope.undefinedExports))this.raise(ce.ModuleExportUndefined,Xt,{localName:it});let ve;return M===139?ve=this.finishNode(te,"Program"):ve=this.finishNodeAt(te,"Program",c(this.state.startLoc,-1)),ve}stmtToDirective(te){let M=te;M.type="Directive",M.value=M.expression,delete M.expression;let oe=M.value,ve=oe.value,it=this.input.slice(oe.start,oe.end),Xt=oe.value=it.slice(1,-1);return this.addExtra(oe,"raw",it),this.addExtra(oe,"rawValue",Xt),this.addExtra(oe,"expressionValue",ve),oe.type="DirectiveLiteral",M}parseInterpreterDirective(){if(!this.match(28))return null;let te=this.startNode();return te.value=this.state.value,this.next(),this.finishNode(te,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(te,M){if($n(te)){if(Pd.lastIndex=M,Pd.test(this.input)){let oe=this.codePointAtPos(Pd.lastIndex);if(!Ca(oe)&&oe!==92)return!1}return!0}else return te===92}chStartsBindingPattern(te){return te===91||te===123}hasFollowingBindingAtom(){let te=this.nextTokenStart(),M=this.codePointAtPos(te);return this.chStartsBindingPattern(M)||this.chStartsBindingIdentifier(M,te)}hasInLineFollowingBindingIdentifierOrBrace(){let te=this.nextTokenInLineStart(),M=this.codePointAtPos(te);return M===123||this.chStartsBindingIdentifier(M,te)}startsUsingForOf(){let{type:te,containsEsc:M}=this.lookahead();if(te===102&&!M)return!1;if(or(te)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let te=this.nextTokenInLineStart();if(this.isUnparsedContextual(te,"using")){te=this.nextTokenInLineStartSince(te+5);let M=this.codePointAtPos(te);if(this.chStartsBindingIdentifier(M,te))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(te=!1){let M=0;return this.options.annexB&&!this.state.strict&&(M|=4,te&&(M|=8)),this.parseStatementLike(M)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(te){let M=null;return this.match(26)&&(M=this.parseDecorators(!0)),this.parseStatementContent(te,M)}parseStatementContent(te,M){let oe=this.state.type,ve=this.startNode(),it=!!(te&2),Xt=!!(te&4),Pr=te&1;switch(oe){case 60:return this.parseBreakContinueStatement(ve,!0);case 63:return this.parseBreakContinueStatement(ve,!1);case 64:return this.parseDebuggerStatement(ve);case 90:return this.parseDoWhileStatement(ve);case 91:return this.parseForStatement(ve);case 68:if(this.lookaheadCharCode()===46)break;return Xt||this.raise(this.state.strict?ce.StrictFunction:this.options.annexB?ce.SloppyFunctionAnnexB:ce.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(ve,!1,!it&&Xt);case 80:return it||this.unexpected(),this.parseClass(this.maybeTakeDecorators(M,ve),!0);case 69:return this.parseIfStatement(ve);case 70:return this.parseReturnStatement(ve);case 71:return this.parseSwitchStatement(ve);case 72:return this.parseThrowStatement(ve);case 73:return this.parseTryStatement(ve);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?it||this.raise(ce.UnexpectedLexicalDeclaration,ve):this.raise(ce.AwaitUsingNotInAsyncContext,ve),this.next(),this.parseVarStatement(ve,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(ce.UnexpectedUsingDeclaration,this.state.startLoc):it||this.raise(ce.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(ve,"using");case 100:{if(this.state.containsEsc)break;let Mn=this.nextTokenStart(),Qo=this.codePointAtPos(Mn);if(Qo!==91&&(!it&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(Qo,Mn)&&Qo!==123))break}case 75:it||this.raise(ce.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let Mn=this.state.value;return this.parseVarStatement(ve,Mn)}case 92:return this.parseWhileStatement(ve);case 76:return this.parseWithStatement(ve);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(ve);case 83:{let Mn=this.lookaheadCharCode();if(Mn===40||Mn===46)break}case 82:{!this.options.allowImportExportEverywhere&&!Pr&&this.raise(ce.UnexpectedImportExport,this.state.startLoc),this.next();let Mn;return oe===83?(Mn=this.parseImport(ve),Mn.type==="ImportDeclaration"&&(!Mn.importKind||Mn.importKind==="value")&&(this.sawUnambiguousESM=!0)):(Mn=this.parseExport(ve,M),(Mn.type==="ExportNamedDeclaration"&&(!Mn.exportKind||Mn.exportKind==="value")||Mn.type==="ExportAllDeclaration"&&(!Mn.exportKind||Mn.exportKind==="value")||Mn.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(Mn),Mn}default:if(this.isAsyncFunction())return it||this.raise(ce.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(ve,!0,!it&&Xt)}let Xr=this.state.value,Qn=this.parseExpression();return or(oe)&&Qn.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(ve,Xr,Qn,te):this.parseExpressionStatement(ve,Qn,M)}assertModuleNodeAllowed(te){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(ce.ImportOutsideModule,te)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(te,M,oe){return te&&(M.decorators&&M.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(ce.DecoratorsBeforeAfterExport,M.decorators[0]),M.decorators.unshift(...te)):M.decorators=te,this.resetStartLocationFromNode(M,te[0]),oe&&this.resetStartLocationFromNode(oe,M)),M}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(te){let M=[];do M.push(this.parseDecorator());while(this.match(26));if(this.match(82))te||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(ce.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(ce.UnexpectedLeadingDecorator,this.state.startLoc);return M}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let te=this.startNode();if(this.next(),this.hasPlugin("decorators")){let M=this.state.startLoc,oe;if(this.match(10)){let ve=this.state.startLoc;this.next(),oe=this.parseExpression(),this.expect(11),oe=this.wrapParenthesis(ve,oe);let it=this.state.startLoc;te.expression=this.parseMaybeDecoratorArguments(oe),this.getPluginOption("decorators","allowCallParenthesized")===!1&&te.expression!==oe&&this.raise(ce.DecoratorArgumentsOutsideParentheses,it)}else{for(oe=this.parseIdentifier(!1);this.eat(16);){let ve=this.startNodeAt(M);ve.object=oe,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),ve.property=this.parsePrivateName()):ve.property=this.parseIdentifier(!0),ve.computed=!1,oe=this.finishNode(ve,"MemberExpression")}te.expression=this.parseMaybeDecoratorArguments(oe)}}else te.expression=this.parseExprSubscripts();return this.finishNode(te,"Decorator")}parseMaybeDecoratorArguments(te){if(this.eat(10)){let M=this.startNodeAtNode(te);return M.callee=te,M.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(M.arguments),this.finishNode(M,"CallExpression")}return te}parseBreakContinueStatement(te,M){return this.next(),this.isLineTerminator()?te.label=null:(te.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(te,M),this.finishNode(te,M?"BreakStatement":"ContinueStatement")}verifyBreakContinue(te,M){let oe;for(oe=0;oethis.parseStatement()),this.state.labels.pop(),this.expect(92),te.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(te,"DoWhileStatement")}parseForStatement(te){this.next(),this.state.labels.push(dm);let M=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(M=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return M!==null&&this.unexpected(M),this.parseFor(te,null);let oe=this.isContextual(100);{let Xr=this.isContextual(96)&&this.startsAwaitUsing(),Qn=Xr||this.isContextual(107)&&this.startsUsingForOf(),Mn=oe&&this.hasFollowingBindingAtom()||Qn;if(this.match(74)||this.match(75)||Mn){let Qo=this.startNode(),xc;Xr?(xc="await using",this.isAwaitAllowed()||this.raise(ce.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):xc=this.state.value,this.next(),this.parseVar(Qo,!0,xc);let yc=this.finishNode(Qo,"VariableDeclaration"),Nl=this.match(58);return Nl&&Qn&&this.raise(ce.ForInUsing,yc),(Nl||this.isContextual(102))&&yc.declarations.length===1?this.parseForIn(te,yc,M):(M!==null&&this.unexpected(M),this.parseFor(te,yc))}}let ve=this.isContextual(95),it=new zc,Xt=this.parseExpression(!0,it),Pr=this.isContextual(102);if(Pr&&(oe&&this.raise(ce.ForOfLet,Xt),M===null&&ve&&Xt.type==="Identifier"&&this.raise(ce.ForOfAsync,Xt)),Pr||this.match(58)){this.checkDestructuringPrivate(it),this.toAssignable(Xt,!0);let Xr=Pr?"ForOfStatement":"ForInStatement";return this.checkLVal(Xt,{in:{type:Xr}}),this.parseForIn(te,Xt,M)}else this.checkExpressionErrors(it,!0);return M!==null&&this.unexpected(M),this.parseFor(te,Xt)}parseFunctionStatement(te,M,oe){return this.next(),this.parseFunction(te,1|(oe?2:0)|(M?8:0))}parseIfStatement(te){return this.next(),te.test=this.parseHeaderExpression(),te.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),te.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(te,"IfStatement")}parseReturnStatement(te){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(ce.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?te.argument=null:(te.argument=this.parseExpression(),this.semicolon()),this.finishNode(te,"ReturnStatement")}parseSwitchStatement(te){this.next(),te.discriminant=this.parseHeaderExpression();let M=te.cases=[];this.expect(5),this.state.labels.push(W1),this.scope.enter(0);let oe;for(let ve;!this.match(8);)if(this.match(61)||this.match(65)){let it=this.match(61);oe&&this.finishNode(oe,"SwitchCase"),M.push(oe=this.startNode()),oe.consequent=[],this.next(),it?oe.test=this.parseExpression():(ve&&this.raise(ce.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),ve=!0,oe.test=null),this.expect(14)}else oe?oe.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),oe&&this.finishNode(oe,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(te,"SwitchStatement")}parseThrowStatement(te){return this.next(),this.hasPrecedingLineBreak()&&this.raise(ce.NewlineAfterThrow,this.state.lastTokEndLoc),te.argument=this.parseExpression(),this.semicolon(),this.finishNode(te,"ThrowStatement")}parseCatchClauseParam(){let te=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&te.type==="Identifier"?8:0),this.checkLVal(te,{in:{type:"CatchClause"},binding:9}),te}parseTryStatement(te){if(this.next(),te.block=this.parseBlock(),te.handler=null,this.match(62)){let M=this.startNode();this.next(),this.match(10)?(this.expect(10),M.param=this.parseCatchClauseParam(),this.expect(11)):(M.param=null,this.scope.enter(0)),M.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),te.handler=this.finishNode(M,"CatchClause")}return te.finalizer=this.eat(67)?this.parseBlock():null,!te.handler&&!te.finalizer&&this.raise(ce.NoCatchOrFinally,te),this.finishNode(te,"TryStatement")}parseVarStatement(te,M,oe=!1){return this.next(),this.parseVar(te,!1,M,oe),this.semicolon(),this.finishNode(te,"VariableDeclaration")}parseWhileStatement(te){return this.next(),te.test=this.parseHeaderExpression(),this.state.labels.push(dm),te.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(te,"WhileStatement")}parseWithStatement(te){return this.state.strict&&this.raise(ce.StrictWith,this.state.startLoc),this.next(),te.object=this.parseHeaderExpression(),te.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(te,"WithStatement")}parseEmptyStatement(te){return this.next(),this.finishNode(te,"EmptyStatement")}parseLabeledStatement(te,M,oe,ve){for(let Xt of this.state.labels)Xt.name===M&&this.raise(ce.LabelRedeclaration,oe,{labelName:M});let it=ur(this.state.type)?1:this.match(71)?2:null;for(let Xt=this.state.labels.length-1;Xt>=0;Xt--){let Pr=this.state.labels[Xt];if(Pr.statementStart===te.start)Pr.statementStart=this.state.start,Pr.kind=it;else break}return this.state.labels.push({name:M,kind:it,statementStart:this.state.start}),te.body=ve&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),te.label=oe,this.finishNode(te,"LabeledStatement")}parseExpressionStatement(te,M,oe){return te.expression=M,this.semicolon(),this.finishNode(te,"ExpressionStatement")}parseBlock(te=!1,M=!0,oe){let ve=this.startNode();return te&&this.state.strictErrors.clear(),this.expect(5),M&&this.scope.enter(0),this.parseBlockBody(ve,te,!1,8,oe),M&&this.scope.exit(),this.finishNode(ve,"BlockStatement")}isValidDirective(te){return te.type==="ExpressionStatement"&&te.expression.type==="StringLiteral"&&!te.expression.extra.parenthesized}parseBlockBody(te,M,oe,ve,it){let Xt=te.body=[],Pr=te.directives=[];this.parseBlockOrModuleBlockBody(Xt,M?Pr:void 0,oe,ve,it)}parseBlockOrModuleBlockBody(te,M,oe,ve,it){let Xt=this.state.strict,Pr=!1,Xr=!1;for(;!this.match(ve);){let Qn=oe?this.parseModuleItem():this.parseStatementListItem();if(M&&!Xr){if(this.isValidDirective(Qn)){let Mn=this.stmtToDirective(Qn);M.push(Mn),!Pr&&Mn.value.value==="use strict"&&(Pr=!0,this.setStrict(!0));continue}Xr=!0,this.state.strictErrors.clear()}te.push(Qn)}it?.call(this,Pr),Xt||this.setStrict(!1),this.next()}parseFor(te,M){return te.init=M,this.semicolon(!1),te.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),te.update=this.match(11)?null:this.parseExpression(),this.expect(11),te.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(te,"ForStatement")}parseForIn(te,M,oe){let ve=this.match(58);return this.next(),ve?oe!==null&&this.unexpected(oe):te.await=oe!==null,M.type==="VariableDeclaration"&&M.declarations[0].init!=null&&(!ve||!this.options.annexB||this.state.strict||M.kind!=="var"||M.declarations[0].id.type!=="Identifier")&&this.raise(ce.ForInOfLoopInitializer,M,{type:ve?"ForInStatement":"ForOfStatement"}),M.type==="AssignmentPattern"&&this.raise(ce.InvalidLhs,M,{ancestor:{type:"ForStatement"}}),te.left=M,te.right=ve?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),te.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(te,ve?"ForInStatement":"ForOfStatement")}parseVar(te,M,oe,ve=!1){let it=te.declarations=[];for(te.kind=oe;;){let Xt=this.startNode();if(this.parseVarId(Xt,oe),Xt.init=this.eat(29)?M?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,Xt.init===null&&!ve&&(Xt.id.type!=="Identifier"&&!(M&&(this.match(58)||this.isContextual(102)))?this.raise(ce.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(oe==="const"||oe==="using"||oe==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(ce.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:oe})),it.push(this.finishNode(Xt,"VariableDeclarator")),!this.eat(12))break}return te}parseVarId(te,M){let oe=this.parseBindingAtom();(M==="using"||M==="await using")&&(oe.type==="ArrayPattern"||oe.type==="ObjectPattern")&&this.raise(ce.UsingDeclarationHasBindingPattern,oe.loc.start),this.checkLVal(oe,{in:{type:"VariableDeclarator"},binding:M==="var"?5:8201}),te.id=oe}parseAsyncFunctionExpression(te){return this.parseFunction(te,8)}parseFunction(te,M=0){let oe=M&2,ve=!!(M&1),it=ve&&!(M&4),Xt=!!(M&8);this.initFunction(te,Xt),this.match(55)&&(oe&&this.raise(ce.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),te.generator=!0),ve&&(te.id=this.parseFunctionId(it));let Pr=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(NA(Xt,te.generator)),ve||(te.id=this.parseFunctionId()),this.parseFunctionParams(te,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(te,ve?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),ve&&!oe&&this.registerFunctionStatementId(te),this.state.maybeInArrowParameters=Pr,te}parseFunctionId(te){return te||or(this.state.type)?this.parseIdentifier():null}parseFunctionParams(te,M){this.expect(10),this.expressionScope.enter(to()),te.params=this.parseBindingList(11,41,2|(M?4:0)),this.expressionScope.exit()}registerFunctionStatementId(te){te.id&&this.scope.declareName(te.id.name,!this.options.annexB||this.state.strict||te.generator||te.async?this.scope.treatFunctionsAsVar?5:8201:17,te.id.loc.start)}parseClass(te,M,oe){this.next();let ve=this.state.strict;return this.state.strict=!0,this.parseClassId(te,M,oe),this.parseClassSuper(te),te.body=this.parseClassBody(!!te.superClass,ve),this.finishNode(te,M?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(te){return te.type==="Identifier"&&te.name==="constructor"||te.type==="StringLiteral"&&te.value==="constructor"}isNonstaticConstructor(te){return!te.computed&&!te.static&&this.nameIsConstructor(te.key)}parseClassBody(te,M){this.classScope.enter();let oe={hadConstructor:!1,hadSuperClass:te},ve=[],it=this.startNode();if(it.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(ve.length>0)throw this.raise(ce.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){ve.push(this.parseDecorator());continue}let Xt=this.startNode();ve.length&&(Xt.decorators=ve,this.resetStartLocationFromNode(Xt,ve[0]),ve=[]),this.parseClassMember(it,Xt,oe),Xt.kind==="constructor"&&Xt.decorators&&Xt.decorators.length>0&&this.raise(ce.DecoratorConstructor,Xt)}}),this.state.strict=M,this.next(),ve.length)throw this.raise(ce.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(it,"ClassBody")}parseClassMemberFromModifier(te,M){let oe=this.parseIdentifier(!0);if(this.isClassMethod()){let ve=M;return ve.kind="method",ve.computed=!1,ve.key=oe,ve.static=!1,this.pushClassMethod(te,ve,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let ve=M;return ve.computed=!1,ve.key=oe,ve.static=!1,te.body.push(this.parseClassProperty(ve)),!0}return this.resetPreviousNodeTrailingComments(oe),!1}parseClassMember(te,M,oe){let ve=this.isContextual(106);if(ve){if(this.parseClassMemberFromModifier(te,M))return;if(this.eat(5)){this.parseClassStaticBlock(te,M);return}}this.parseClassMemberWithIsStatic(te,M,oe,ve)}parseClassMemberWithIsStatic(te,M,oe,ve){let it=M,Xt=M,Pr=M,Xr=M,Qn=M,Mn=it,Qo=it;if(M.static=ve,this.parsePropertyNamePrefixOperator(M),this.eat(55)){Mn.kind="method";let Sf=this.match(138);if(this.parseClassElementName(Mn),Sf){this.pushClassPrivateMethod(te,Xt,!0,!1);return}this.isNonstaticConstructor(it)&&this.raise(ce.ConstructorIsGenerator,it.key),this.pushClassMethod(te,it,!0,!1,!1,!1);return}let xc=!this.state.containsEsc&&or(this.state.type),yc=this.parseClassElementName(M),Nl=xc?yc.name:null,Ao=this.isPrivateName(yc),Vu=this.state.startLoc;if(this.parsePostMemberNameModifiers(Qo),this.isClassMethod()){if(Mn.kind="method",Ao){this.pushClassPrivateMethod(te,Xt,!1,!1);return}let Sf=this.isNonstaticConstructor(it),Qf=!1;Sf&&(it.kind="constructor",oe.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(ce.DuplicateConstructor,yc),Sf&&this.hasPlugin("typescript")&&M.override&&this.raise(ce.OverrideOnConstructor,yc),oe.hadConstructor=!0,Qf=oe.hadSuperClass),this.pushClassMethod(te,it,!1,!1,Sf,Qf)}else if(this.isClassProperty())Ao?this.pushClassPrivateProperty(te,Xr):this.pushClassProperty(te,Pr);else if(Nl==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(yc);let Sf=this.eat(55);Qo.optional&&this.unexpected(Vu),Mn.kind="method";let Qf=this.match(138);this.parseClassElementName(Mn),this.parsePostMemberNameModifiers(Qo),Qf?this.pushClassPrivateMethod(te,Xt,Sf,!0):(this.isNonstaticConstructor(it)&&this.raise(ce.ConstructorIsAsync,it.key),this.pushClassMethod(te,it,Sf,!0,!1,!1))}else if((Nl==="get"||Nl==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(yc),Mn.kind=Nl;let Sf=this.match(138);this.parseClassElementName(it),Sf?this.pushClassPrivateMethod(te,Xt,!1,!1):(this.isNonstaticConstructor(it)&&this.raise(ce.ConstructorIsAccessor,it.key),this.pushClassMethod(te,it,!1,!1,!1,!1)),this.checkGetterSetterParams(it)}else if(Nl==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(yc);let Sf=this.match(138);this.parseClassElementName(Pr),this.pushClassAccessorProperty(te,Qn,Sf)}else this.isLineTerminator()?Ao?this.pushClassPrivateProperty(te,Xr):this.pushClassProperty(te,Pr):this.unexpected()}parseClassElementName(te){let{type:M,value:oe}=this.state;if((M===132||M===133)&&te.static&&oe==="prototype"&&this.raise(ce.StaticPrototype,this.state.startLoc),M===138){oe==="constructor"&&this.raise(ce.ConstructorClassPrivateField,this.state.startLoc);let ve=this.parsePrivateName();return te.key=ve,ve}return this.parsePropertyName(te),te.key}parseClassStaticBlock(te,M){var oe;this.scope.enter(208);let ve=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let it=M.body=[];this.parseBlockOrModuleBlockBody(it,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=ve,te.body.push(this.finishNode(M,"StaticBlock")),(oe=M.decorators)!=null&&oe.length&&this.raise(ce.DecoratorStaticBlock,M)}pushClassProperty(te,M){!M.computed&&this.nameIsConstructor(M.key)&&this.raise(ce.ConstructorClassField,M.key),te.body.push(this.parseClassProperty(M))}pushClassPrivateProperty(te,M){let oe=this.parseClassPrivateProperty(M);te.body.push(oe),this.classScope.declarePrivateName(this.getPrivateNameSV(oe.key),0,oe.key.loc.start)}pushClassAccessorProperty(te,M,oe){!oe&&!M.computed&&this.nameIsConstructor(M.key)&&this.raise(ce.ConstructorClassField,M.key);let ve=this.parseClassAccessorProperty(M);te.body.push(ve),oe&&this.classScope.declarePrivateName(this.getPrivateNameSV(ve.key),0,ve.key.loc.start)}pushClassMethod(te,M,oe,ve,it,Xt){te.body.push(this.parseMethod(M,oe,ve,it,Xt,"ClassMethod",!0))}pushClassPrivateMethod(te,M,oe,ve){let it=this.parseMethod(M,oe,ve,!1,!1,"ClassPrivateMethod",!0);te.body.push(it);let Xt=it.kind==="get"?it.static?6:2:it.kind==="set"?it.static?5:1:0;this.declareClassPrivateMethodInScope(it,Xt)}declareClassPrivateMethodInScope(te,M){this.classScope.declarePrivateName(this.getPrivateNameSV(te.key),M,te.key.loc.start)}parsePostMemberNameModifiers(te){}parseClassPrivateProperty(te){return this.parseInitializer(te),this.semicolon(),this.finishNode(te,"ClassPrivateProperty")}parseClassProperty(te){return this.parseInitializer(te),this.semicolon(),this.finishNode(te,"ClassProperty")}parseClassAccessorProperty(te){return this.parseInitializer(te),this.semicolon(),this.finishNode(te,"ClassAccessorProperty")}parseInitializer(te){this.scope.enter(80),this.expressionScope.enter(zh()),this.prodParam.enter(0),te.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(te,M,oe,ve=8331){if(or(this.state.type))te.id=this.parseIdentifier(),M&&this.declareNameFromIdentifier(te.id,ve);else if(oe||!M)te.id=null;else throw this.raise(ce.MissingClassName,this.state.startLoc)}parseClassSuper(te){te.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(te,M){let oe=this.parseMaybeImportPhase(te,!0),ve=this.maybeParseExportDefaultSpecifier(te,oe),it=!ve||this.eat(12),Xt=it&&this.eatExportStar(te),Pr=Xt&&this.maybeParseExportNamespaceSpecifier(te),Xr=it&&(!Pr||this.eat(12)),Qn=ve||Xt;if(Xt&&!Pr){if(ve&&this.unexpected(),M)throw this.raise(ce.UnsupportedDecoratorExport,te);return this.parseExportFrom(te,!0),this.finishNode(te,"ExportAllDeclaration")}let Mn=this.maybeParseExportNamedSpecifiers(te);ve&&it&&!Xt&&!Mn&&this.unexpected(null,5),Pr&&Xr&&this.unexpected(null,98);let Qo;if(Qn||Mn){if(Qo=!1,M)throw this.raise(ce.UnsupportedDecoratorExport,te);this.parseExportFrom(te,Qn)}else Qo=this.maybeParseExportDeclaration(te);if(Qn||Mn||Qo){var xc;let yc=te;if(this.checkExport(yc,!0,!1,!!yc.source),((xc=yc.declaration)==null?void 0:xc.type)==="ClassDeclaration")this.maybeTakeDecorators(M,yc.declaration,yc);else if(M)throw this.raise(ce.UnsupportedDecoratorExport,te);return this.finishNode(yc,"ExportNamedDeclaration")}if(this.eat(65)){let yc=te,Nl=this.parseExportDefaultExpression();if(yc.declaration=Nl,Nl.type==="ClassDeclaration")this.maybeTakeDecorators(M,Nl,yc);else if(M)throw this.raise(ce.UnsupportedDecoratorExport,te);return this.checkExport(yc,!0,!0),this.finishNode(yc,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(te){return this.eat(55)}maybeParseExportDefaultSpecifier(te,M){if(M||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",M?.loc.start);let oe=M||this.parseIdentifier(!0),ve=this.startNodeAtNode(oe);return ve.exported=oe,te.specifiers=[this.finishNode(ve,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(te){if(this.isContextual(93)){var M,oe;(oe=(M=te).specifiers)!=null||(M.specifiers=[]);let ve=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),ve.exported=this.parseModuleExportName(),te.specifiers.push(this.finishNode(ve,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(te){if(this.match(5)){let M=te;M.specifiers||(M.specifiers=[]);let oe=M.exportKind==="type";return M.specifiers.push(...this.parseExportSpecifiers(oe)),M.source=null,M.declaration=null,this.hasPlugin("importAssertions")&&(M.assertions=[]),!0}return!1}maybeParseExportDeclaration(te){return this.shouldParseExportDeclaration()?(te.specifiers=[],te.source=null,this.hasPlugin("importAssertions")&&(te.assertions=[]),te.declaration=this.parseExportDeclaration(te),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let te=this.nextTokenInLineStart();return this.isUnparsedContextual(te,"function")}parseExportDefaultExpression(){let te=this.startNode();if(this.match(68))return this.next(),this.parseFunction(te,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(te,13);if(this.match(80))return this.parseClass(te,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(ce.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(ce.UnsupportedDefaultExport,this.state.startLoc);let M=this.parseMaybeAssignAllowIn();return this.semicolon(),M}parseExportDeclaration(te){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:te}=this.state;if(or(te)){if(te===95&&!this.state.containsEsc||te===100)return!1;if((te===130||te===129)&&!this.state.containsEsc){let{type:ve}=this.lookahead();if(or(ve)&&ve!==98||ve===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let M=this.nextTokenStart(),oe=this.isUnparsedContextual(M,"from");if(this.input.charCodeAt(M)===44||or(this.state.type)&&oe)return!0;if(this.match(65)&&oe){let ve=this.input.charCodeAt(this.nextTokenStartSince(M+4));return ve===34||ve===39}return!1}parseExportFrom(te,M){this.eatContextual(98)?(te.source=this.parseImportSource(),this.checkExport(te),this.maybeParseImportAttributes(te),this.checkJSONModuleImport(te)):M&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:te}=this.state;return te===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(ce.DecoratorBeforeExport,this.state.startLoc),!0):this.isContextual(107)?(this.raise(ce.UsingDeclarationExport,this.state.startLoc),!0):this.isContextual(96)&&this.startsAwaitUsing()?(this.raise(ce.UsingDeclarationExport,this.state.startLoc),!0):te===74||te===75||te===68||te===80||this.isLet()||this.isAsyncFunction()}checkExport(te,M,oe,ve){if(M){var it;if(oe){if(this.checkDuplicateExports(te,"default"),this.hasPlugin("exportDefaultFrom")){var Xt;let Pr=te.declaration;Pr.type==="Identifier"&&Pr.name==="from"&&Pr.end-Pr.start===4&&!((Xt=Pr.extra)!=null&&Xt.parenthesized)&&this.raise(ce.ExportDefaultFromAsIdentifier,Pr)}}else if((it=te.specifiers)!=null&&it.length)for(let Pr of te.specifiers){let{exported:Xr}=Pr,Qn=Xr.type==="Identifier"?Xr.name:Xr.value;if(this.checkDuplicateExports(Pr,Qn),!ve&&Pr.local){let{local:Mn}=Pr;Mn.type!=="Identifier"?this.raise(ce.ExportBindingIsString,Pr,{localName:Mn.value,exportName:Qn}):(this.checkReservedWord(Mn.name,Mn.loc.start,!0,!1),this.scope.checkLocalExport(Mn))}}else if(te.declaration){let Pr=te.declaration;if(Pr.type==="FunctionDeclaration"||Pr.type==="ClassDeclaration"){let{id:Xr}=Pr;if(!Xr)throw new Error("Assertion failure");this.checkDuplicateExports(te,Xr.name)}else if(Pr.type==="VariableDeclaration")for(let Xr of Pr.declarations)this.checkDeclaration(Xr.id)}}}checkDeclaration(te){if(te.type==="Identifier")this.checkDuplicateExports(te,te.name);else if(te.type==="ObjectPattern")for(let M of te.properties)this.checkDeclaration(M);else if(te.type==="ArrayPattern")for(let M of te.elements)M&&this.checkDeclaration(M);else te.type==="ObjectProperty"?this.checkDeclaration(te.value):te.type==="RestElement"?this.checkDeclaration(te.argument):te.type==="AssignmentPattern"&&this.checkDeclaration(te.left)}checkDuplicateExports(te,M){this.exportedIdentifiers.has(M)&&(M==="default"?this.raise(ce.DuplicateDefaultExport,te):this.raise(ce.DuplicateExport,te,{exportName:M})),this.exportedIdentifiers.add(M)}parseExportSpecifiers(te){let M=[],oe=!0;for(this.expect(5);!this.eat(8);){if(oe)oe=!1;else if(this.expect(12),this.eat(8))break;let ve=this.isContextual(130),it=this.match(133),Xt=this.startNode();Xt.local=this.parseModuleExportName(),M.push(this.parseExportSpecifier(Xt,it,te,ve))}return M}parseExportSpecifier(te,M,oe,ve){return this.eatContextual(93)?te.exported=this.parseModuleExportName():M?te.exported=ci(te.local):te.exported||(te.exported=Sl(te.local)),this.finishNode(te,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let te=this.parseStringLiteral(this.state.value),M=vg.exec(te.value);return M&&this.raise(ce.ModuleExportNameHasLoneSurrogate,te,{surrogateCharCode:M[0].charCodeAt(0)}),te}return this.parseIdentifier(!0)}isJSONModuleImport(te){return te.assertions!=null?te.assertions.some(({key:M,value:oe})=>oe.value==="json"&&(M.type==="Identifier"?M.name==="type":M.value==="type")):!1}checkImportReflection(te){let{specifiers:M}=te,oe=M.length===1?M[0].type:null;if(te.phase==="source")oe!=="ImportDefaultSpecifier"&&this.raise(ce.SourcePhaseImportRequiresDefault,M[0].loc.start);else if(te.phase==="defer")oe!=="ImportNamespaceSpecifier"&&this.raise(ce.DeferImportRequiresNamespace,M[0].loc.start);else if(te.module){var ve;oe!=="ImportDefaultSpecifier"&&this.raise(ce.ImportReflectionNotBinding,M[0].loc.start),((ve=te.assertions)==null?void 0:ve.length)>0&&this.raise(ce.ImportReflectionHasAssertion,M[0].loc.start)}}checkJSONModuleImport(te){if(this.isJSONModuleImport(te)&&te.type!=="ExportAllDeclaration"){let{specifiers:M}=te;if(M!=null){let oe=M.find(ve=>{let it;if(ve.type==="ExportSpecifier"?it=ve.local:ve.type==="ImportSpecifier"&&(it=ve.imported),it!==void 0)return it.type==="Identifier"?it.name!=="default":it.value!=="default"});oe!==void 0&&this.raise(ce.ImportJSONBindingNotDefault,oe.loc.start)}}}isPotentialImportPhase(te){return te?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(te,M,oe,ve){M||(oe==="module"?(this.expectPlugin("importReflection",ve),te.module=!0):this.hasPlugin("importReflection")&&(te.module=!1),oe==="source"?(this.expectPlugin("sourcePhaseImports",ve),te.phase="source"):oe==="defer"?(this.expectPlugin("deferredImportEvaluation",ve),te.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(te.phase=null))}parseMaybeImportPhase(te,M){if(!this.isPotentialImportPhase(M))return this.applyImportPhase(te,M,null),null;let oe=this.parseIdentifier(!0),{type:ve}=this.state;return(ui(ve)?ve!==98||this.lookaheadCharCode()===102:ve!==12)?(this.resetPreviousIdentifierLeadingComments(oe),this.applyImportPhase(te,M,oe.name,oe.loc.start),null):(this.applyImportPhase(te,M,null),oe)}isPrecedingIdImportPhase(te){let{type:M}=this.state;return or(M)?M!==98||this.lookaheadCharCode()===102:M!==12}parseImport(te){return this.match(133)?this.parseImportSourceAndAttributes(te):this.parseImportSpecifiersAndAfter(te,this.parseMaybeImportPhase(te,!1))}parseImportSpecifiersAndAfter(te,M){te.specifiers=[];let oe=!this.maybeParseDefaultImportSpecifier(te,M)||this.eat(12),ve=oe&&this.maybeParseStarImportSpecifier(te);return oe&&!ve&&this.parseNamedImportSpecifiers(te),this.expectContextual(98),this.parseImportSourceAndAttributes(te)}parseImportSourceAndAttributes(te){var M;return(M=te.specifiers)!=null||(te.specifiers=[]),te.source=this.parseImportSource(),this.maybeParseImportAttributes(te),this.checkImportReflection(te),this.checkJSONModuleImport(te),this.semicolon(),this.finishNode(te,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(te,M,oe){M.local=this.parseIdentifier(),te.specifiers.push(this.finishImportSpecifier(M,oe))}finishImportSpecifier(te,M,oe=8201){return this.checkLVal(te.local,{in:{type:M},binding:oe}),this.finishNode(te,M)}parseImportAttributes(){this.expect(5);let te=[],M=new Set;do{if(this.match(8))break;let oe=this.startNode(),ve=this.state.value;if(M.has(ve)&&this.raise(ce.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:ve}),M.add(ve),this.match(133)?oe.key=this.parseStringLiteral(ve):oe.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(ce.ModuleAttributeInvalidValue,this.state.startLoc);oe.value=this.parseStringLiteral(this.state.value),te.push(this.finishNode(oe,"ImportAttribute"))}while(this.eat(12));return this.expect(8),te}parseModuleAttributes(){let te=[],M=new Set;do{let oe=this.startNode();if(oe.key=this.parseIdentifier(!0),oe.key.name!=="type"&&this.raise(ce.ModuleAttributeDifferentFromType,oe.key),M.has(oe.key.name)&&this.raise(ce.ModuleAttributesWithDuplicateKeys,oe.key,{key:oe.key.name}),M.add(oe.key.name),this.expect(14),!this.match(133))throw this.raise(ce.ModuleAttributeInvalidValue,this.state.startLoc);oe.value=this.parseStringLiteral(this.state.value),te.push(this.finishNode(oe,"ImportAttribute"))}while(this.eat(12));return te}maybeParseImportAttributes(te){let M,oe=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?M=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),M=this.parseImportAttributes()),oe=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(ce.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(te,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),M=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))M=[];else if(this.hasPlugin("moduleAttributes"))M=[];else return;!oe&&this.hasPlugin("importAssertions")?te.assertions=M:te.attributes=M}maybeParseDefaultImportSpecifier(te,M){if(M){let oe=this.startNodeAtNode(M);return oe.local=M,te.specifiers.push(this.finishImportSpecifier(oe,"ImportDefaultSpecifier")),!0}else if(ui(this.state.type))return this.parseImportSpecifierLocal(te,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(te){if(this.match(55)){let M=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(te,M,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(te){let M=!0;for(this.expect(5);!this.eat(8);){if(M)M=!1;else{if(this.eat(14))throw this.raise(ce.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let oe=this.startNode(),ve=this.match(133),it=this.isContextual(130);oe.imported=this.parseModuleExportName();let Xt=this.parseImportSpecifier(oe,ve,te.importKind==="type"||te.importKind==="typeof",it,void 0);te.specifiers.push(Xt)}}parseImportSpecifier(te,M,oe,ve,it){if(this.eatContextual(93))te.local=this.parseIdentifier();else{let{imported:Xt}=te;if(M)throw this.raise(ce.ImportBindingIsString,te,{importName:Xt.value});this.checkReservedWord(Xt.name,te.loc.start,!0,!0),te.local||(te.local=Sl(Xt))}return this.finishImportSpecifier(te,"ImportSpecifier",it)}isThisParam(te){return te.type==="Identifier"&&te.name==="this"}},ug=class extends a_{constructor(te,M){te=y0(te),super(te,M),this.options=te,this.initializeScopes(),this.plugins=DE(this.options.plugins),this.filename=te.sourceFilename}getScopeHandler(){return yu}parse(){this.enterInitialScopes();let te=this.startNode(),M=this.startNode();return this.nextToken(),te.errors=null,this.parseTopLevel(te,M),te.errors=this.state.errors,te.comments.length=this.state.commentsLen,te}};function DE(te){let M=new Map;for(let oe of te){let[ve,it]=Array.isArray(oe)?oe:[oe,{}];M.has(ve)||M.set(ve,it||{})}return M}function Y1(te,M){var oe;if(((oe=M)==null?void 0:oe.sourceType)==="unambiguous"){M=Object.assign({},M);try{M.sourceType="module";let ve=pc(M,te),it=ve.parse();if(ve.sawUnambiguousESM)return it;if(ve.ambiguousScriptDifferentAst)try{return M.sourceType="script",pc(M,te).parse()}catch{}else it.program.sourceType="script";return it}catch(ve){try{return M.sourceType="script",pc(M,te).parse()}catch{}throw ve}}else return pc(M,te).parse()}function bE(te,M){let oe=pc(M,te);return oe.options.strictMode&&(oe.state.strict=!0),oe.getExpression()}function se(te){let M={};for(let oe of Object.keys(te))M[oe]=dr(te[oe]);return M}var zt=se(Dn);function pc(te,M){let oe=ug;return te!=null&&te.plugins&&(cc(te.plugins),oe=Hg(te.plugins)),new oe(te,M)}var z1={};function Hg(te){let M=V1.filter(it=>_u(te,it)),oe=M.join("/"),ve=z1[oe];if(!ve){ve=ug;for(let it of M)ve=vE[it](ve);z1[oe]=ve}return ve}e.parse=Y1,e.parseExpression=bE,e.tokTypes=zt}),iBn={};Ylo(iBn,{parsers:()=>J1e});var qwn=tBn(rBn(),1);function bot(e){return(t,r,s)=>{let c=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,f=r;for(;f>=0&&f{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},Jwn=luo;function uuo(e){return Array.isArray(e)&&e.length>0}var HJt=uuo;function X5(e){var t,r,s;let c=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(X5(o),c):c}function Pte(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function fuo(e){let t=new Set(e);return r=>t.has(r?.type)}var puo=fuo,duo=puo(["Block","CommentBlock","MultiLine"]),MJt=duo;function _uo(e){let t=`*${e.value}*`.split(` -`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var Vwn=_uo;function Auo(e){return MJt(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var huo=Auo,FLe=null;function QLe(e){if(FLe!==null&&typeof FLe.property){let t=FLe;return FLe=QLe.prototype=null,t}return FLe=QLe.prototype=e??Object.create(null),new QLe}var muo=10;for(let e=0;e<=muo;e++)QLe();function guo(e){return QLe(e)}function Euo(e,t="type"){guo(e);function r(s){let c=s[t],o=e[c];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${c}'.`),{node:s});return o}return r}var yuo=Euo,Cuo={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSEnumBody:["members"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},Iuo=yuo(Cuo),Tuo=Iuo;function UJt(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var f;(f=o.leadingComments)!=null&&f.some(huo)&&c.add(X5(o))}),e=LJt(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:f}=o;if(f.type==="TypeCastExpression")return f.range=[...o.range],f;let A=X5(o);if(!c.has(A))return f.extra={...f.extra,parenthesized:!0},f}})}if(e=LJt(e,c=>{var o;switch(c.type){case"LogicalExpression":if(oBn(c))return GJt(c);break;case"VariableDeclaration":{let f=Jwn(!1,c.declarations,-1);f!=null&&f.init&&s[Pte(f)]!==";"&&(c.range=[X5(c),Pte(f)]);break}case"TSParenthesizedType":return c.typeAnnotation;case"TSTypeParameter":if(typeof c.name=="string"){let f=X5(c);c.name={type:"Identifier",name:c.name,range:[f,f+c.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(r==="meriyah"&&((o=c.exported)==null?void 0:o.type)==="Identifier"){let{exported:f}=c,A=s.slice(X5(f),Pte(f));(A.startsWith('"')||A.startsWith("'"))&&(c.exported={...c.exported,type:"Literal",value:c.exported.name,raw:A})}break;case"TSUnionType":case"TSIntersectionType":if(c.types.length===1)return c.types[0];break}}),HJt(e.comments)){let c=Jwn(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let f=e.comments[o];Pte(f)===X5(c)&&MJt(f)&&MJt(c)&&Vwn(f)&&Vwn(c)&&(e.comments.splice(o+1,1),f.value+="*//*"+c.value,f.range=[X5(f),Pte(c)]),c=f}}return e.type==="Program"&&(e.range=[0,s.length]),e}function oBn(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function GJt(e){return oBn(e)?GJt({type:"LogicalExpression",operator:e.operator,left:GJt({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[X5(e.left),Pte(e.right.left)]}),right:e.right.right,range:[X5(e),Pte(e)]}):e}var vuo=Suo;function Duo(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var aBn=Duo;function buo(e){let{message:t,loc:{line:r,column:s},reasonCode:c}=e,o=e;(c==="MissingPlugin"||c==="MissingOneOfPlugins")&&(t="Unexpected token.",o=void 0);let f=` (${r}:${s})`;return t.endsWith(f)&&(t=t.slice(0,-f.length)),aBn(t,{loc:{start:{line:r,column:s+1}},cause:o})}var cBn=buo,wuo=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Dot=wuo,Buo=/\*\/$/,xuo=/^\/\*\*?/,Nuo=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ruo=/(^|\s+)\/\/([^\n\r]*)/g,Wwn=/^(\r?\n)+/,kuo=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,Ywn=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Puo=/(\r?\n|^) *\* ?/g,Ouo=[];function Fuo(e){let t=e.match(Nuo);return t?t[0].trimStart():""}function Luo(e){let t=` -`;e=Dot(!1,e.replace(xuo,"").replace(Buo,""),Puo,"$1");let r="";for(;r!==e;)r=e,e=Dot(!1,e,kuo,`${t}$1 $2${t}`);e=e.replace(Wwn,"").trimEnd();let s=Object.create(null),c=Dot(!1,e,Ywn,"").replace(Wwn,"").trimEnd(),o;for(;o=Ywn.exec(e);){let f=Dot(!1,o[2],Ruo,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let A=s[o[1]];s[o[1]]=[...Ouo,...Array.isArray(A)?A:[A],f]}else s[o[1]]=f}return{comments:c,pragmas:s}}function Quo(e){let t=sBn(e);t&&(e=e.slice(t.length+1));let r=Fuo(e),{pragmas:s,comments:c}=Luo(r);return{shebang:t,text:e,pragmas:s,comments:c}}function Muo(e){let{pragmas:t}=Quo(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function Uuo(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:Muo,locStart:X5,locEnd:Pte,...e}}var LLe=Uuo;function Guo(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs"))return"script";if(t.endsWith(".mjs"))return"module"}}var juo=Guo;function Huo(e,t){let{type:r="JsExpressionRoot",rootMarker:s,text:c}=t,{tokens:o,comments:f}=e;return delete e.tokens,delete e.comments,{tokens:o,comments:f,type:r,node:e,range:[0,c.length],rootMarker:s}}var lBn=Huo,q1e=e=>LLe(Yuo(e)),quo={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],"recordAndTuple"],tokens:!0,ranges:!0},zwn="v8intrinsic",Kwn=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],DY=(e,t=quo)=>({...t,plugins:[...t.plugins,...e]}),Juo=/@(?:no)?flow\b/u;function Vuo(e,t){var r;if((r=t.filepath)!=null&&r.endsWith(".js.flow"))return!0;let s=sBn(e);s&&(e=e.slice(s.length));let c=suo(e,0);return c!==!1&&(e=e.slice(0,c)),Juo.test(e)}function Wuo(e,t,r){let s=e(t,r),c=s.errors.find(o=>!zuo.has(o.reasonCode));if(c)throw c;return s}function Yuo({isExpression:e=!1,optionsCombinations:t}){return(r,s={})=>{if((s.parser==="babel"||s.parser==="__babel_estree")&&Vuo(r,s))return s.parser="babel-flow",fBn.parse(r,s);let c=t;(s.__babelSourceType??juo(s))==="script"&&(c=c.map(h=>({...h,sourceType:"script"})));let o=/%[A-Z]/u.test(r);r.includes("|>")?c=(o?[...Kwn,zwn]:Kwn).flatMap(h=>c.map(y=>DY([h],y))):o&&(c=c.map(h=>DY([zwn],h)));let f=e?qwn.parseExpression:qwn.parse,A;try{A=auo(c.map(h=>()=>Wuo(f,r,h)))}catch({errors:[h]}){throw cBn(h)}return e&&(A=lBn(A,{text:r,rootMarker:s.rootMarker})),vuo(A,{parser:"babel",text:r})}}var zuo=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","ForInOfLoopInitializer","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),uBn=[DY(["jsx"])],Xwn=q1e({optionsCombinations:uBn}),Zwn=q1e({optionsCombinations:[DY(["jsx","typescript"]),DY(["typescript"])]}),$wn=q1e({isExpression:!0,optionsCombinations:[DY(["jsx"])]}),eBn=q1e({isExpression:!0,optionsCombinations:[DY(["typescript"])]}),fBn=q1e({optionsCombinations:[DY(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),Kuo=q1e({optionsCombinations:uBn.map(e=>DY(["estree"],e))}),Xuo={babel:Xwn,"babel-flow":fBn,"babel-ts":Zwn,__js_expression:$wn,__ts_expression:eBn,__vue_expression:$wn,__vue_ts_expression:eBn,__vue_event_binding:Xwn,__vue_ts_event_binding:Zwn,__babel_estree:Kuo},Zuo=tBn(rBn(),1);function pBn(e={}){let{allowComments:t=!0}=e;return function(r){let s;try{s=(0,Zuo.parseExpression)(r,{tokens:!0,ranges:!0,attachComment:!1})}catch(c){throw cBn(c)}if(!t&&HJt(s.comments))throw kte(s.comments[0],"Comment");return H1e(s),lBn(s,{type:"JsonRoot",text:r})}}function kte(e,t){let[r,s]=[e.loc.start,e.loc.end].map(({line:c,column:o})=>({line:c,column:o+1}));return aBn(`${t} is not allowed in JSON.`,{loc:{start:r,end:s}})}function H1e(e){switch(e.type){case"ArrayExpression":for(let t of e.elements)t!==null&&H1e(t);return;case"ObjectExpression":for(let t of e.properties)H1e(t);return;case"ObjectProperty":if(e.computed)throw kte(e.key,"Computed key");if(e.shorthand)throw kte(e.key,"Shorthand property");e.key.type!=="Identifier"&&H1e(e.key),H1e(e.value);return;case"UnaryExpression":{let{operator:t,argument:r}=e;if(t!=="+"&&t!=="-")throw kte(e,`Operator '${e.operator}'`);if(r.type==="NumericLiteral"||r.type==="Identifier"&&(r.name==="Infinity"||r.name==="NaN"))return;throw kte(r,`Operator '${t}' before '${r.type}'`)}case"Identifier":if(e.name!=="Infinity"&&e.name!=="NaN"&&e.name!=="undefined")throw kte(e,`Identifier '${e.name}'`);return;case"TemplateLiteral":if(HJt(e.expressions))throw kte(e.expressions[0],"'TemplateLiteral' with expression");for(let t of e.quasis)H1e(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw kte(e,`'${e.type}'`)}}var QJt=pBn(),$uo={json:LLe({parse:QJt,hasPragma(){return!0}}),json5:LLe(QJt),jsonc:LLe(QJt),"json-stringify":LLe({parse:pBn({allowComments:!1}),astFormat:"estree-json"})},efo=$uo,J1e={...Xuo,...efo},tfo=iBn;var $Le={};Tm($Le,{default:()=>smo,languages:()=>ZNn,options:()=>KNn,printers:()=>XNn});var rfo=Object.defineProperty,MBn=e=>{throw TypeError(e)},Got=(e,t)=>{for(var r in t)rfo(e,r,{get:t[r],enumerable:!0})},UBn=(e,t,r)=>t.has(e)||MBn("Cannot "+r),Ote=(e,t,r)=>(UBn(e,t,"read from private field"),r?r.call(e):t.get(e)),nfo=(e,t,r)=>t.has(e)?MBn("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),ifo=(e,t,r,s)=>(UBn(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),GBn={};Got(GBn,{languages:()=>ZNn,options:()=>KNn,printers:()=>XNn});var sfo=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],jBn={};Got(jBn,{canAttachComment:()=>ldo,embed:()=>Kdo,experimentalFeatures:()=>Kho,getCommentChildNodes:()=>udo,getVisitorKeys:()=>JBn,handleComments:()=>dxn,insertPragma:()=>l_o,isBlockComment:()=>y6,isGap:()=>fdo,massageAstNode:()=>upo,print:()=>zho,printComment:()=>bpo,willPrintOwnComments:()=>Txn});var ofo=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Bx=ofo,afo=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},V0=afo;function cfo(e){return e!==null&&typeof e=="object"}var lfo=cfo;function*ufo(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,c=o=>lfo(o)&&s(o);for(let o of r(e)){let f=e[o];if(Array.isArray(f))for(let A of f)c(A)&&(yield A);else c(f)&&(yield f)}}function*ffo(e,t){let r=[e];for(let s=0;s/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function _fo(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Afo(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var hfo=e=>!(_fo(e)||Afo(e)),mfo=/[^\x20-\x7F]/u;function gfo(e){if(!e)return 0;if(!mfo.test(e))return e.length;e=e.replace(dfo()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=hfo(s)?1:2)}return t}var K1e=gfo;function jot(e){return(t,r,s)=>{let c=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,f=r;for(;f>=0&&f0}var W0=Dfo,wot="'",dBn='"';function bfo(e,t){let r=t===!0||t===wot?wot:dBn,s=r===wot?dBn:wot,c=0,o=0;for(let f of e)f===r?c++:f===s&&o++;return c>o?s:r}var HBn=bfo;function wfo(e,t,r){let s=t==='"'?"'":'"',c=Bx(!1,e,/\\(.)|(["'])/gsu,(o,f,A)=>f===s?f:A===t?"\\"+A:A||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(f)?f:"\\"+f));return t+c+t}var Bfo=wfo;function xfo(e,t){let r=e.slice(1,-1),s=t.parser==="json"||t.parser==="jsonc"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":HBn(r,t.singleQuote);return Bfo(r,s,!(t.parser==="css"||t.parser==="less"||t.parser==="scss"||t.__embeddedInHtml))}var $1e=xfo;function _T(e){var t,r,s;let c=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(_T(o),c):c}function Kg(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function Hot(e,t){let r=_T(e);return Number.isInteger(r)&&r===_T(t)}function Nfo(e,t){let r=Kg(e);return Number.isInteger(r)&&r===Kg(t)}function Rfo(e,t){return Hot(e,t)&&Nfo(e,t)}var MLe=null;function GLe(e){if(MLe!==null&&typeof MLe.property){let t=MLe;return MLe=GLe.prototype=null,t}return MLe=GLe.prototype=e??Object.create(null),new GLe}var kfo=10;for(let e=0;e<=kfo;e++)GLe();function Pfo(e){return GLe(e)}function Ofo(e,t="type"){Pfo(e);function r(s){let c=s[t],o=e[c];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${c}'.`),{node:s});return o}return r}var qBn=Ofo,Ffo={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSEnumBody:["members"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},Lfo=qBn(Ffo),JBn=Lfo;function Qfo(e){let t=new Set(e);return r=>t.has(r?.type)}var A1=Qfo,Mfo=A1(["Block","CommentBlock","MultiLine"]),y6=Mfo,Ufo=A1(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),VBn=Ufo;function Gfo(e,t){let r=t.split(".");for(let s=r.length-1;s>=0;s--){let c=r[s];if(s===0)return e.type==="Identifier"&&e.name===c;if(e.type!=="MemberExpression"||e.optional||e.computed||e.property.type!=="Identifier"||e.property.name!==c)return!1;e=e.object}}function jfo(e,t){return t.some(r=>Gfo(e,r))}var Hfo=jfo;function qfo({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}var WBn=qfo;function tVt(e,t){return t(e)||pfo(e,{getVisitorKeys:JBn,predicate:t})}function EVt(e){return e.type==="AssignmentExpression"||e.type==="BinaryExpression"||e.type==="LogicalExpression"||e.type==="NGPipeExpression"||e.type==="ConditionalExpression"||A0(e)||hv(e)||e.type==="SequenceExpression"||e.type==="TaggedTemplateExpression"||e.type==="BindExpression"||e.type==="UpdateExpression"&&!e.prefix||cH(e)||e.type==="TSNonNullExpression"||e.type==="ChainExpression"}function Jfo(e){return e.expressions?e.expressions[0]:e.left??e.test??e.callee??e.object??e.tag??e.argument??e.expression}function YBn(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var qot=A1(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),Vfo=A1(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),Nx=A1(["ArrayExpression","TupleExpression"]),t7=A1(["ObjectExpression","RecordExpression"]);function Wfo(e){return e.type==="LogicalExpression"&&e.operator==="??"}function bY(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function zBn(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&bY(e.argument)}function CP(e){return!!(e&&(e.type==="StringLiteral"||e.type==="Literal"&&typeof e.value=="string"))}function KBn(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}var yVt=A1(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),Yfo=A1(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),Qte=A1(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),JLe=A1(["FunctionExpression","ArrowFunctionExpression"]);function zfo(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function qJt(e){return A0(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var pB=A1(["JSXElement","JSXFragment"]);function Jot(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function XBn(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function Kfo(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!Hot(e,e.typeAnnotation)}var wY=A1(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Y1e(e){return hv(e)||e.type==="BindExpression"&&!!e.object}var Xfo=A1(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function CVt(e){return WBn(e)||VBn(e)||Xfo(e)||(e.type==="GenericTypeAnnotation"||e.type==="TSTypeReference")&&!e.typeParameters&&!e.typeArguments}function Zfo(e){return e.type==="Identifier"&&(e.name==="beforeEach"||e.name==="beforeAll"||e.name==="afterEach"||e.name==="afterAll")}var $fo=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function epo(e){return Hfo(e,$fo)}function Vot(e,t){if(e?.type!=="CallExpression"||e.optional)return!1;let r=C6(e);if(r.length===1){if(qJt(e)&&Vot(t))return JLe(r[0]);if(Zfo(e.callee))return qJt(r[0])}else if((r.length===2||r.length===3)&&(r[0].type==="TemplateLiteral"||CP(r[0]))&&epo(e.callee))return r[2]&&!bY(r[2])?!1:(r.length===2?JLe(r[1]):zfo(r[1])&&_R(r[1]).length<=1)||qJt(r[1]);return!1}var ZBn=e=>t=>(t?.type==="ChainExpression"&&(t=t.expression),e(t)),A0=ZBn(A1(["CallExpression","OptionalCallExpression"])),hv=ZBn(A1(["MemberExpression","OptionalMemberExpression"]));function _Bn(e,t=5){return $Bn(e,t)<=t}function $Bn(e,t){let r=0;for(let s in e){let c=e[s];if(c&&typeof c=="object"&&typeof c.type=="string"&&(r++,r+=$Bn(c,t-r)),r>t)return r}return r}var tpo=.25;function IVt(e,t){let{printWidth:r}=t;if(Xu(e))return!1;let s=r*tpo;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=s||zBn(e)&&!Xu(e.argument))return!0;let c=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return c?c.length<=s:CP(e)?$1e(m6(e),t).length<=s:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=s&&!e.quasis[0].value.raw.includes(` -`):e.type==="UnaryExpression"?IVt(e.argument,{printWidth:r}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=s-2:yVt(e)}function tue(e,t){return pB(t)?Wot(t):Xu(t,bp.Leading,r=>o3(e,Kg(r)))}function ABn(e){return e.quasis.some(t=>t.value.raw.includes(` -`))}function exn(e,t){return(e.type==="TemplateLiteral"&&ABn(e)||e.type==="TaggedTemplateExpression"&&ABn(e.quasi))&&!o3(t,_T(e),{backwards:!0})}function txn(e){if(!Xu(e))return!1;let t=V0(!1,z1e(e,bp.Dangling),-1);return t&&!y6(t)}function rpo(e){if(e.length<=1)return!1;let t=0;for(let r of e)if(JLe(r)){if(t+=1,t>1)return!0}else if(A0(r)){for(let s of C6(r))if(JLe(s))return!0}return!1}function rxn(e){let{node:t,parent:r,key:s}=e;return s==="callee"&&A0(t)&&A0(r)&&r.arguments.length>0&&t.arguments.length>r.arguments.length}var npo=new Set(["!","-","+","~"]);function $5(e,t=2){if(t<=0)return!1;if(e.type==="ChainExpression"||e.type==="TSNonNullExpression")return $5(e.expression,t);let r=s=>$5(s,t-1);if(KBn(e))return K1e(e.pattern??e.regex.pattern)<=5;if(yVt(e)||Yfo(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(s=>!s.value.raw.includes(` -`))&&e.expressions.every(r);if(t7(e))return e.properties.every(s=>!s.computed&&(s.shorthand||s.value&&r(s.value)));if(Nx(e))return e.elements.every(s=>s===null||r(s));if(eCe(e)){if(e.type==="ImportExpression"||$5(e.callee,t)){let s=C6(e);return s.length<=t&&s.every(r)}return!1}return hv(e)?$5(e.object,t)&&$5(e.property,t):e.type==="UnaryExpression"&&npo.has(e.operator)||e.type==="UpdateExpression"?$5(e.argument,t):!1}function m6(e){var t;return((t=e.extra)==null?void 0:t.raw)??e.raw}function ipo(e){return e}function xY(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function gP(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return gP(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return gP(e.object,t);case"TaggedTemplateExpression":return e.tag.type==="FunctionExpression"?!1:gP(e.tag,t);case"CallExpression":case"OptionalCallExpression":return e.callee.type==="FunctionExpression"?!1:gP(e.callee,t);case"ConditionalExpression":return gP(e.test,t);case"UpdateExpression":return!e.prefix&&gP(e.argument,t);case"BindExpression":return e.object&&gP(e.object,t);case"SequenceExpression":return gP(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return gP(e.expression,t);default:return t(e)}}var hBn={"==":!0,"!=":!0,"===":!0,"!==":!0},Bot={"*":!0,"/":!0,"%":!0},rVt={">>":!0,">>>":!0,"<<":!0};function TVt(e,t){return!(Fot(t)!==Fot(e)||e==="**"||hBn[e]&&hBn[t]||t==="%"&&Bot[e]||e==="%"&&Bot[t]||t!==e&&Bot[t]&&Bot[e]||rVt[e]&&rVt[t])}var spo=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(r=>[r,t])));function Fot(e){return spo.get(e)}function opo(e){return!!rVt[e]||e==="|"||e==="^"||e==="&"}function apo(e){var t;if(e.rest)return!0;let r=_R(e);return((t=V0(!1,r,-1))==null?void 0:t.type)==="RestElement"}var JJt=new WeakMap;function _R(e){if(JJt.has(e))return JJt.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),JJt.set(e,t),t}function cpo(e,t){let{node:r}=e,s=0,c=o=>t(o,s++);r.this&&e.call(c,"this"),Array.isArray(r.parameters)?e.each(c,"parameters"):Array.isArray(r.params)&&e.each(c,"params"),r.rest&&e.call(c,"rest")}var VJt=new WeakMap;function C6(e){if(VJt.has(e))return VJt.get(e);if(e.type==="ChainExpression")return C6(e.expression);let t=e.arguments;return e.type==="ImportExpression"&&(t=[e.source],e.attributes&&t.push(e.attributes),e.options&&t.push(e.options)),VJt.set(e,t),t}function Lot(e,t){let{node:r}=e;if(r.type==="ChainExpression")return e.call(()=>Lot(e,t),"expression");r.type==="ImportExpression"?(e.call(s=>t(s,0),"source"),r.attributes&&e.call(s=>t(s,1),"attributes"),r.options&&e.call(s=>t(s,1),"options")):e.each(t,"arguments")}function mBn(e,t){let r=[];if(e.type==="ChainExpression"&&(e=e.expression,r.push("expression")),e.type==="ImportExpression"){if(t===0||t===(e.attributes||e.options?-2:-1))return[...r,"source"];if(e.attributes&&(t===1||t===-1))return[...r,"attributes"];if(e.options&&(t===1||t===-1))return[...r,"options"];throw new RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw new RangeError("Invalid argument index");return[...r,"arguments",t]}function Qot(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function Wot(e){return e?.prettierIgnore||Xu(e,bp.PrettierIgnore)}var bp={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},nxn=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(r,s,c)=>!(e&bp.Leading&&!r.leading||e&bp.Trailing&&!r.trailing||e&bp.Dangling&&(r.leading||r.trailing)||e&bp.Block&&!y6(r)||e&bp.Line&&!qot(r)||e&bp.First&&s!==0||e&bp.Last&&s!==c.length-1||e&bp.PrettierIgnore&&!Qot(r)||t&&!t(r))};function Xu(e,t,r){if(!W0(e?.comments))return!1;let s=nxn(t,r);return s?e.comments.some(s):!0}function z1e(e,t,r){if(!Array.isArray(e?.comments))return[];let s=nxn(t,r);return s?e.comments.filter(s):e.comments}var NY=(e,{originalText:t})=>gVt(t,Kg(e));function eCe(e){return A0(e)||e.type==="NewExpression"||e.type==="ImportExpression"}function RY(e){return e&&(e.type==="ObjectProperty"||e.type==="Property"&&!Jot(e))}var cH=A1(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),rue=A1(["UnionTypeAnnotation","TSUnionType"]),ixn=A1(["IntersectionTypeAnnotation","TSIntersectionType"]),lpo=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),W1e=e=>{for(let t of e.quasis)delete t.value};function sxn(e,t,r){var s,c;if(e.type==="Program"&&delete t.sourceType,(e.type==="BigIntLiteral"||e.type==="BigIntLiteralTypeAnnotation")&&e.value&&(t.value=e.value.toLowerCase()),(e.type==="BigIntLiteral"||e.type==="Literal")&&e.bigint&&(t.bigint=e.bigint.toLowerCase()),e.type==="DecimalLiteral"&&(t.value=Number(e.value)),e.type==="Literal"&&t.decimal&&(t.decimal=Number(e.decimal)),e.type==="EmptyStatement"||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if((e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="ObjectTypeProperty"||e.type==="ImportAttribute")&&e.key&&!e.computed){let{key:f}=e;CP(f)||bY(f)?t.key=String(f.value):f.type==="Identifier"&&(t.key=f.name)}if(e.type==="JSXElement"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(f=>f.type==="JSXAttribute"&&f.name.name==="jsx"))for(let{type:f,expression:A}of t.children)f==="JSXExpressionContainer"&&A.type==="TemplateLiteral"&&W1e(A);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&W1e(t.value.expression),e.type==="JSXAttribute"&&((s=e.value)==null?void 0:s.type)==="Literal"&&/["']|"|'/u.test(e.value.value)&&(t.value.value=Bx(!1,e.value.value,/["']|"|'/gu,'"'));let o=e.expression||e.callee;if(e.type==="Decorator"&&o.type==="CallExpression"&&o.callee.name==="Component"&&o.arguments.length===1){let f=e.expression.arguments[0].properties;for(let[A,h]of t.expression.arguments[0].properties.entries())switch(f[A].key.name){case"styles":Nx(h.value)&&W1e(h.value.elements[0]);break;case"template":h.value.type==="TemplateLiteral"&&W1e(h.value);break}}e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&W1e(t.quasi),e.type==="TemplateLiteral"&&((c=e.leadingComments)!=null&&c.some(f=>y6(f)&&["GraphQL","HTML"].some(A=>f.value===` ${A} `))||r.type==="CallExpression"&&r.callee.name==="graphql"||!e.leadingComments)&&W1e(t),e.type==="ChainExpression"&&e.expression.type==="TSNonNullExpression"&&(t.type="TSNonNullExpression",t.expression.type="ChainExpression"),e.type==="TSMappedType"&&(delete t.key,delete t.constraint),e.type==="TSEnumDeclaration"&&delete t.body}sxn.ignoredProperties=lpo;var upo=sxn,tCe="string",Mte="array",rCe="cursor",sue="indent",oue="align",nCe="trim",g6="group",Gte="fill",lH="if-break",aue="indent-if-break",cue="line-suffix",lue="line-suffix-boundary",a3="line",jte="label",Hte="break-parent",oxn=new Set([rCe,sue,oue,nCe,g6,Gte,lH,aue,cue,lue,a3,jte,Hte]);function fpo(e){if(typeof e=="string")return tCe;if(Array.isArray(e))return Mte;if(!e)return;let{type:t}=e;if(oxn.has(t))return t}var iCe=fpo,ppo=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function dpo(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(iCe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=ppo([...oxn].map(c=>`'${c}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var _po=class extends Error{name="InvalidDocError";constructor(e){super(dpo(e)),this.doc=e}},VLe=_po,gBn={};function Apo(e,t,r,s){let c=[e];for(;c.length>0;){let o=c.pop();if(o===gBn){r(c.pop());continue}r&&c.push(o,gBn);let f=iCe(o);if(!f)throw new VLe(o);if(t?.(o)!==!1)switch(f){case Mte:case Gte:{let A=f===Mte?o:o.parts;for(let h=A.length,y=h-1;y>=0;--y)c.push(A[y]);break}case lH:c.push(o.flatContents,o.breakContents);break;case g6:if(s&&o.expandedStates)for(let A=o.expandedStates.length,h=A-1;h>=0;--h)c.push(o.expandedStates[h]);else c.push(o.contents);break;case oue:case sue:case aue:case jte:case cue:c.push(o.contents);break;case tCe:case rCe:case nCe:case lue:case a3:case Hte:break;default:throw new VLe(o)}}}var axn=Apo,cxn=()=>{},uH=cxn,SVt=cxn;function hl(e){return uH(e),{type:sue,contents:e}}function fH(e,t){return uH(t),{type:oue,contents:t,n:e}}function ta(e,t={}){return uH(e),SVt(t.expandedStates,!0),{type:g6,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function hpo(e){return fH(Number.NEGATIVE_INFINITY,e)}function lxn(e){return fH(-1,e)}function eue(e,t){return ta(e[0],{...t,expandedStates:e})}function vVt(e){return SVt(e),{type:Gte,parts:e}}function Wh(e,t="",r={}){return uH(e),t!==""&&uH(t),{type:lH,breakContents:e,flatContents:t,groupId:r.groupId}}function Yot(e,t){return uH(e),{type:aue,contents:e,groupId:t.groupId,negate:t.negate}}function EBn(e){return uH(e),{type:cue,contents:e}}var BY={type:lue},pH={type:Hte},uxn={type:a3,hard:!0},mpo={type:a3,hard:!0,literal:!0},sp={type:a3},$c={type:a3,soft:!0},ol=[uxn,pH],fxn=[mpo,pH],yBn={type:rCe};function Gg(e,t){uH(e),SVt(t);let r=[];for(let s=0;s0){for(let c=0;c0){let t=V0(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function ypo(e){let t=new Set,r=[];function s(o){if(o.type===Hte&&CBn(r),o.type===g6){if(r.push(o),t.has(o))return!1;t.add(o)}}function c(o){o.type===g6&&r.pop().break&&CBn(r)}axn(e,s,c,!0)}function Cpo(e){return e.type===a3&&!e.hard?e.soft?"":" ":e.type===lH?e.flatContents:e}function nVt(e){return sCe(e,Cpo)}function Ipo(e){switch(iCe(e)){case Gte:if(e.parts.every(t=>t===""))return"";break;case g6:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===g6&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case oue:case sue:case aue:case cue:if(!e.contents)return"";break;case lH:if(!e.flatContents&&!e.breakContents)return"";break;case Mte:{let t=[];for(let r of e){if(!r)continue;let[s,...c]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof V0(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...c)}return t.length===0?"":t.length===1?t[0]:t}case tCe:case rCe:case nCe:case lue:case a3:case jte:case Hte:break;default:throw new VLe(e)}return e}function DVt(e){return sCe(e,t=>Ipo(t))}function nue(e,t=fxn){return sCe(e,r=>typeof r=="string"?Gg(t,r.split(` -`)):r)}function Tpo(e){if(e.type===a3)return!0}function Spo(e){return pxn(e,Tpo,!1)}function iVt(e,t){return e.type===jte?{...e,contents:t(e.contents)}:t(e)}function vpo(e){let t=`*${e.value}*`.split(` -`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var Dpo=vpo;function bpo(e,t){let r=e.node;if(qot(r))return t.originalText.slice(_T(r),Kg(r)).trimEnd();if(y6(r))return Dpo(r)?wpo(r):["/*",nue(r.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(r))}function wpo(e){let t=e.value.split(` -`);return["/*",Gg(ol,t.map((r,s)=>s===0?r.trimEnd():" "+(sFpo,ownLine:()=>Opo,remaining:()=>Lpo});function Bpo(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function bVt(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Bpo(e)}function Rx(e,t){t.leading=!0,t.trailing=!1,bVt(e,t)}function E6(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),bVt(e,t)}function hS(e,t){t.leading=!1,t.trailing=!0,bVt(e,t)}function xpo(e,t){let r=null,s=t;for(;s!==r;)r=s,s=X1e(e,s),s=hVt(e,s),s=mVt(e,s),s=Z1e(e,s);return s}var KLe=xpo;function Npo(e,t){let r=KLe(e,t);return r===!1?"":e.charAt(r)}var r7=Npo;function Rpo(e,t,r){for(let s=t;st(e))}function Fpo(e){return[Qpo,gxn,Axn,yxn,wVt,BVt,_xn,hxn,Exn,zpo,Xpo,NVt,rdo,xVt,sdo,odo].some(t=>t(e))}function Lpo(e){return[Cxn,wVt,BVt,Gpo,Wpo,mxn,NVt,Vpo,Jpo,ido,xVt,ndo].some(t=>t(e))}function uue(e,t){let r=(e.body||e.properties).find(({type:s})=>s!=="EmptyStatement");r?Rx(r,t):E6(e,t)}function sVt(e,t){e.type==="BlockStatement"?uue(e,t):Rx(e,t)}function Qpo({comment:e,followingNode:t}){return t&&Ppo(e)?(Rx(t,e),!0):!1}function wVt({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:c}){if(r?.type!=="IfStatement"||!s)return!1;if(r7(c,Kg(e))===")")return hS(t,e),!0;if(t===r.consequent&&s===r.alternate){if(t.type==="BlockStatement")hS(t,e);else{let o=qot(e)||e.loc.start.line===e.loc.end.line,f=e.loc.start.line===t.loc.start.line;o&&f?hS(t,e):E6(r,e)}return!0}return s.type==="BlockStatement"?(uue(s,e),!0):s.type==="IfStatement"?(sVt(s.consequent,e),!0):r.consequent===s?(Rx(s,e),!0):!1}function BVt({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:c}){return r?.type!=="WhileStatement"||!s?!1:r7(c,Kg(e))===")"?(hS(t,e),!0):s.type==="BlockStatement"?(uue(s,e),!0):r.body===s?(Rx(s,e),!0):!1}function _xn({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return r?.type!=="TryStatement"&&r?.type!=="CatchClause"||!s?!1:r.type==="CatchClause"&&t?(hS(t,e),!0):s.type==="BlockStatement"?(uue(s,e),!0):s.type==="TryStatement"?(sVt(s.finalizer,e),!0):s.type==="CatchClause"?(sVt(s.body,e),!0):!1}function Mpo({comment:e,enclosingNode:t,followingNode:r}){return hv(t)&&r?.type==="Identifier"?(Rx(t,e),!0):!1}function Upo({comment:e,enclosingNode:t,followingNode:r,options:s}){return!s.experimentalTernaries||!(t?.type==="ConditionalExpression"||t?.type==="ConditionalTypeAnnotation"||t?.type==="TSConditionalType")?!1:r?.type==="ConditionalExpression"||r?.type==="ConditionalTypeAnnotation"||r?.type==="TSConditionalType"?(E6(t,e),!0):!1}function Axn({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:c,options:o}){let f=t&&!Ute(c,Kg(t),_T(e));return(!t||!f)&&(r?.type==="ConditionalExpression"||r?.type==="ConditionalTypeAnnotation"||r?.type==="TSConditionalType")&&s?o.experimentalTernaries&&r.alternate===s&&!(y6(e)&&!Ute(o.originalText,_T(e),Kg(e)))?(E6(r,e),!0):(Rx(s,e),!0):!1}function Gpo({comment:e,precedingNode:t,enclosingNode:r}){return RY(r)&&r.shorthand&&r.key===t&&r.value.type==="AssignmentPattern"?(hS(r.value.left,e),!0):!1}var jpo=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function hxn({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){if(jpo.has(r?.type)){if(W0(r.decorators)&&s?.type!=="Decorator")return hS(V0(!1,r.decorators,-1),e),!0;if(r.body&&s===r.body)return uue(r.body,e),!0;if(s){if(r.superClass&&s===r.superClass&&t&&(t===r.id||t===r.typeParameters))return hS(t,e),!0;for(let c of["implements","extends","mixins"])if(r[c]&&s===r[c][0])return t&&(t===r.id||t===r.typeParameters||t===r.superClass)?hS(t,e):E6(r,e,c),!0}}return!1}var Hpo=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function mxn({comment:e,precedingNode:t,enclosingNode:r,text:s}){return r&&t&&r7(s,Kg(e))==="("&&(r.type==="Property"||r.type==="TSDeclareMethod"||r.type==="TSAbstractMethodDefinition")&&t.type==="Identifier"&&r.key===t&&r7(s,Kg(t))!==":"||t?.type==="Decorator"&&Hpo.has(r?.type)?(hS(t,e),!0):!1}var qpo=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function Jpo({comment:e,precedingNode:t,enclosingNode:r,text:s}){return r7(s,Kg(e))!=="("?!1:t&&qpo.has(r?.type)?(hS(t,e),!0):!1}function Vpo({comment:e,enclosingNode:t,text:r}){if(t?.type!=="ArrowFunctionExpression")return!1;let s=KLe(r,Kg(e));return s!==!1&&r.slice(s,s+2)==="=>"?(E6(t,e),!0):!1}function Wpo({comment:e,enclosingNode:t,text:r}){return r7(r,Kg(e))!==")"?!1:t&&(Ixn(t)&&_R(t).length===0||eCe(t)&&C6(t).length===0)?(E6(t,e),!0):(t?.type==="MethodDefinition"||t?.type==="TSAbstractMethodDefinition")&&_R(t.value).length===0?(E6(t.value,e),!0):!1}function Ypo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:c}){return t?.type==="ComponentTypeParameter"&&(r?.type==="DeclareComponent"||r?.type==="ComponentTypeAnnotation")&&s?.type!=="ComponentTypeParameter"||(t?.type==="ComponentParameter"||t?.type==="RestElement")&&r?.type==="ComponentDeclaration"&&r7(c,Kg(e))===")"?(hS(t,e),!0):!1}function gxn({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:c}){return t?.type==="FunctionTypeParam"&&r?.type==="FunctionTypeAnnotation"&&s?.type!=="FunctionTypeParam"||(t?.type==="Identifier"||t?.type==="AssignmentPattern"||t?.type==="ObjectPattern"||t?.type==="ArrayPattern"||t?.type==="RestElement"||t?.type==="TSParameterProperty")&&Ixn(r)&&r7(c,Kg(e))===")"?(hS(t,e),!0):!y6(e)&&(r?.type==="FunctionDeclaration"||r?.type==="FunctionExpression"||r?.type==="ObjectMethod")&&s?.type==="BlockStatement"&&r.body===s&&KLe(c,Kg(e))===_T(s)?(uue(s,e),!0):!1}function Exn({comment:e,enclosingNode:t}){return t?.type==="LabeledStatement"?(Rx(t,e),!0):!1}function xVt({comment:e,enclosingNode:t}){return(t?.type==="ContinueStatement"||t?.type==="BreakStatement")&&!t.label?(hS(t,e),!0):!1}function zpo({comment:e,precedingNode:t,enclosingNode:r}){return A0(r)&&t&&r.callee===t&&r.arguments.length>0?(Rx(r.arguments[0],e),!0):!1}function Kpo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return rue(r)?(Qot(e)&&(s.prettierIgnore=!0,e.unignore=!0),t?(hS(t,e),!0):!1):(rue(s)&&Qot(e)&&(s.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function Xpo({comment:e,enclosingNode:t}){return RY(t)?(Rx(t,e),!0):!1}function NVt({comment:e,enclosingNode:t,ast:r,isLastComment:s}){var c;return((c=r?.body)==null?void 0:c.length)===0?(s?E6(r,e):Rx(r,e),!0):t?.type==="Program"&&t.body.length===0&&!W0(t.directives)?(s?E6(t,e):Rx(t,e),!0):!1}function Zpo({comment:e,enclosingNode:t}){return t?.type==="ForInStatement"||t?.type==="ForOfStatement"?(Rx(t,e),!0):!1}function yxn({comment:e,precedingNode:t,enclosingNode:r,text:s}){if(r?.type==="ImportSpecifier"||r?.type==="ExportSpecifier")return Rx(r,e),!0;let c=t?.type==="ImportSpecifier"&&r?.type==="ImportDeclaration",o=t?.type==="ExportSpecifier"&&r?.type==="ExportNamedDeclaration";return(c||o)&&o3(s,Kg(e))?(hS(t,e),!0):!1}function $po({comment:e,enclosingNode:t}){return t?.type==="AssignmentPattern"?(Rx(t,e),!0):!1}var edo=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),tdo=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function rdo({comment:e,enclosingNode:t,followingNode:r}){return edo.has(t?.type)&&r&&(tdo.has(r.type)||y6(e))?(Rx(r,e),!0):!1}function ndo({comment:e,enclosingNode:t,followingNode:r,text:s}){return!r&&(t?.type==="TSMethodSignature"||t?.type==="TSDeclareFunction"||t?.type==="TSAbstractMethodDefinition")&&r7(s,Kg(e))===";"?(hS(t,e),!0):!1}function Cxn({comment:e,enclosingNode:t,followingNode:r}){if(Qot(e)&&t?.type==="TSMappedType"&&r?.type==="TSTypeParameter"&&r.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function ido({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return r?.type!=="TSMappedType"?!1:s?.type==="TSTypeParameter"&&s.name?(Rx(s.name,e),!0):t?.type==="TSTypeParameter"&&t.constraint?(hS(t.constraint,e),!0):!1}function sdo({comment:e,enclosingNode:t,followingNode:r}){return!t||t.type!=="SwitchCase"||t.test||!r||r!==t.consequent[0]?!1:(r.type==="BlockStatement"&&qot(e)?uue(r,e):E6(t,e),!0)}function odo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return rue(t)&&((r.type==="TSArrayType"||r.type==="ArrayTypeAnnotation")&&!s||ixn(r))?(hS(V0(!1,t.types,-1),e),!0):!1}function ado({comment:e,enclosingNode:t,precedingNode:r,followingNode:s}){if((t?.type==="ObjectPattern"||t?.type==="ArrayPattern")&&s?.type==="TSTypeAnnotation")return r?hS(r,e):E6(t,e),!0}var Ixn=A1(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),cdo=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function ldo(e){return!cdo.has(e.type)}function udo(e,t){var r;if((t.parser==="typescript"||t.parser==="flow"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree")&&e.type==="MethodDefinition"&&((r=e.value)==null?void 0:r.type)==="FunctionExpression"&&_R(e.value).length===0&&!e.value.returnType&&!W0(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function Txn(e){let{node:t,parent:r}=e;return(pB(t)||r&&(r.type==="JSXSpreadAttribute"||r.type==="JSXSpreadChild"||rue(r)||(r.type==="ClassDeclaration"||r.type==="ClassExpression")&&r.superClass===t))&&(!Wot(t)||rue(r))}function fdo(e,{parser:t}){if(t==="flow"||t==="babel-flow")return e=Bx(!1,e,/[\s(]/gu,""),e===""||e==="/*"||e==="/*::"}function pdo(e){switch(e){case"cr":return"\r";case"crlf":return`\r +`):ye=String.fromCharCode(J),++this.state.curLine,this.state.lineStart=this.state.pos,ye}jsxReadString(w){let J="",ye=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(U.UnterminatedString,this.state.startLoc);let ut=this.input.charCodeAt(this.state.pos);if(ut===w)break;ut===38?(J+=this.input.slice(ye,this.state.pos),J+=this.jsxReadEntity(),ye=this.state.pos):us(ut)?(J+=this.input.slice(ye,this.state.pos),J+=this.jsxReadNewLine(!1),ye=this.state.pos):++this.state.pos}J+=this.input.slice(ye,this.state.pos++),this.finishToken(134,J)}jsxReadEntity(){let w=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let J=10;this.codePointAtPos(this.state.pos)===120&&(J=16,++this.state.pos);let ye=this.readInt(J,void 0,!1,"bail");if(ye!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(ye)}else{let J=0,ye=!1;for(;J++<10&&this.state.pos1){for(let ye=0;ye0){if(J&256){let ut=!!(J&512),zt=(ye&4)>0;return ut!==zt}return!0}return J&128&&(ye&8)>0?ie.names.get(w)&2?!!(J&1):!1:J&2&&(ye&1)>0?!0:super.isRedeclaredInScope(ie,w,J)}checkLocalExport(ie){let{name:w}=ie;if(this.hasImport(w))return;let J=this.scopeStack.length;for(let ye=J-1;ye>=0;ye--){let ut=this.scopeStack[ye].tsNames.get(w);if((ut&1)>0||(ut&16)>0)return}super.checkLocalExport(ie)}},Nn=ie=>ie.type==="ParenthesizedExpression"?Nn(ie.expression):ie,Di=class extends Uh{toAssignable(ie,w=!1){var J,ye;let ut;switch((ie.type==="ParenthesizedExpression"||(J=ie.extra)!=null&&J.parenthesized)&&(ut=Nn(ie),w?ut.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(U.InvalidParenthesizedAssignment,ie):ut.type!=="MemberExpression"&&!this.isOptionalMemberExpression(ut)&&this.raise(U.InvalidParenthesizedAssignment,ie):this.raise(U.InvalidParenthesizedAssignment,ie)),ie.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":ie.type="ObjectPattern";for(let Zr=0,wr=ie.properties.length,Hn=wr-1;Zrye.type!=="ObjectMethod"&&(ut===J||ye.type!=="SpreadElement")&&this.isAssignable(ye))}case"ObjectProperty":return this.isAssignable(ie.value);case"SpreadElement":return this.isAssignable(ie.argument);case"ArrayExpression":return ie.elements.every(J=>J===null||this.isAssignable(J));case"AssignmentExpression":return ie.operator==="=";case"ParenthesizedExpression":return this.isAssignable(ie.expression);case"MemberExpression":case"OptionalMemberExpression":return!w;default:return!1}}toReferencedList(ie,w){return ie}toReferencedListDeep(ie,w){this.toReferencedList(ie,w);for(let J of ie)J?.type==="ArrayExpression"&&this.toReferencedListDeep(J.elements)}parseSpread(ie){let w=this.startNode();return this.next(),w.argument=this.parseMaybeAssignAllowIn(ie,void 0),this.finishNode(w,"SpreadElement")}parseRestBinding(){let ie=this.startNode();return this.next(),ie.argument=this.parseBindingAtom(),this.finishNode(ie,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let ie=this.startNode();return this.next(),ie.elements=this.parseBindingList(3,93,1),this.finishNode(ie,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(ie,w,J){let ye=J&1,ut=[],zt=!0;for(;!this.eat(ie);)if(zt?zt=!1:this.expect(12),ye&&this.match(12))ut.push(null);else{if(this.eat(ie))break;if(this.match(21)){let Zr=this.parseRestBinding();if((this.hasPlugin("flow")||J&2)&&(Zr=this.parseFunctionParamType(Zr)),ut.push(Zr),!this.checkCommaAfterRest(w)){this.expect(ie);break}}else{let Zr=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(U.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)Zr.push(this.parseDecorator());ut.push(this.parseAssignableListItem(J,Zr))}}return ut}parseBindingRestProperty(ie){return this.next(),ie.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(ie,"RestElement")}parseBindingProperty(){let{type:ie,startLoc:w}=this.state;if(ie===21)return this.parseBindingRestProperty(this.startNode());let J=this.startNode();return ie===139?(this.expectPlugin("destructuringPrivate",w),this.classScope.usePrivateName(this.state.value,w),J.key=this.parsePrivateName()):this.parsePropertyName(J),J.method=!1,this.parseObjPropValue(J,w,!1,!1,!0,!1)}parseAssignableListItem(ie,w){let J=this.parseMaybeDefault();(this.hasPlugin("flow")||ie&2)&&this.parseFunctionParamType(J);let ye=this.parseMaybeDefault(J.loc.start,J);return w.length&&(J.decorators=w),ye}parseFunctionParamType(ie){return ie}parseMaybeDefault(ie,w){var J,ye;if((J=ie)!=null||(ie=this.state.startLoc),w=(ye=w)!=null?ye:this.parseBindingAtom(),!this.eat(29))return w;let ut=this.startNodeAt(ie);return ut.left=w,ut.right=this.parseMaybeAssignAllowIn(),this.finishNode(ut,"AssignmentPattern")}isValidLVal(ie,w,J){switch(ie){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties"}return!1}isOptionalMemberExpression(ie){return ie.type==="OptionalMemberExpression"}checkLVal(ie,w,J=64,ye=!1,ut=!1,zt=!1){var Zr;let wr=ie.type;if(this.isObjectMethod(ie))return;let Hn=this.isOptionalMemberExpression(ie);if(Hn||wr==="MemberExpression"){Hn&&(this.expectPlugin("optionalChainingAssign",ie.loc.start),w.type!=="AssignmentExpression"&&this.raise(U.InvalidLhsOptionalChaining,ie,{ancestor:w})),J!==64&&this.raise(U.InvalidPropertyBindingPattern,ie);return}if(wr==="Identifier"){this.checkIdentifier(ie,J,ut);let{name:bu}=ie;ye&&(ye.has(bu)?this.raise(U.ParamDupe,ie):ye.add(bu));return}let Dn=this.isValidLVal(wr,!(zt||(Zr=ie.extra)!=null&&Zr.parenthesized)&&w.type==="AssignmentExpression",J);if(Dn===!0)return;if(Dn===!1){let bu=J===64?U.InvalidLhs:U.InvalidLhsBinding;this.raise(bu,ie,{ancestor:w});return}let Wo,Ic;typeof Dn=="string"?(Wo=Dn,Ic=wr==="ParenthesizedExpression"):[Wo,Ic]=Dn;let Jc=wr==="ArrayPattern"||wr==="ObjectPattern"?{type:wr}:w,Mo=ie[Wo];if(Array.isArray(Mo))for(let bu of Mo)bu&&this.checkLVal(bu,Jc,J,ye,ut,Ic);else Mo&&this.checkLVal(Mo,Jc,J,ye,ut,Ic)}checkIdentifier(ie,w,J=!1){this.state.strict&&(J?ka(ie.name,this.inModule):$i(ie.name))&&(w===64?this.raise(U.StrictEvalArguments,ie,{referenceName:ie.name}):this.raise(U.StrictEvalArgumentsBinding,ie,{bindingName:ie.name})),w&8192&&ie.name==="let"&&this.raise(U.LetInLexicalBinding,ie),w&64||this.declareNameFromIdentifier(ie,w)}declareNameFromIdentifier(ie,w){this.scope.declareName(ie.name,w,ie.loc.start)}checkToRestConversion(ie,w){switch(ie.type){case"ParenthesizedExpression":this.checkToRestConversion(ie.expression,w);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(w)break;default:this.raise(U.InvalidRestAssignmentPattern,ie)}}checkCommaAfterRest(ie){return this.match(12)?(this.raise(this.lookaheadCharCode()===ie?U.RestTrailingComma:U.ElementAfterRest,this.state.startLoc),!0):!1}};function ra(ie){if(ie==null)throw new Error(`Unexpected ${ie} value.`);return ie}function Us(ie){if(!ie)throw new Error("Assert fail")}var Li=X`typescript`({AbstractMethodHasImplementation:({methodName:ie})=>`Method '${ie}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:ie})=>`Property '${ie}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:ie})=>`'declare' is not allowed in ${ie}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:ie})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:ie})=>`Duplicate modifier: '${ie}'.`,EmptyHeritageClauseType:({token:ie})=>`'${ie}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:ie})=>`'${ie[0]}' modifier cannot be used with '${ie[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:ie})=>`Index signatures cannot have an accessibility modifier ('${ie}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:ie})=>`'${ie}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:ie})=>`'${ie}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:ie})=>`'${ie}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:ie})=>`'${ie[0]}' modifier must precede '${ie[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:ie})=>`Private elements cannot have an accessibility modifier ('${ie}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:ie})=>`Single type parameter ${ie} should have a trailing comma. Example usage: <${ie},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:ie})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${ie}.`});function Ll(ie){switch(ie){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function DA(ie){return ie==="private"||ie==="public"||ie==="protected"}function Rd(ie){return ie==="in"||ie==="out"}var PI=ie=>class extends ie{constructor(...w){super(...w),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Li.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Li.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Li.InvalidModifierOnTypeParameter})}getScopeHandler(){return Nr}tsIsIdentifier(){return gn(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(139)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(106)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(w,J){if(!gn(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let ye=this.state.value;if(w.includes(ye)){if(J&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return ye}}tsParseModifiers({allowedModifiers:w,disallowedModifiers:J,stopOnStartOfClassStaticBlock:ye,errorTemplate:ut=Li.InvalidModifierOnTypeMember},zt){let Zr=(Hn,Dn,Wo,Ic)=>{Dn===Wo&&zt[Ic]&&this.raise(Li.InvalidModifiersOrder,Hn,{orderedModifiers:[Wo,Ic]})},wr=(Hn,Dn,Wo,Ic)=>{(zt[Wo]&&Dn===Ic||zt[Ic]&&Dn===Wo)&&this.raise(Li.IncompatibleModifiers,Hn,{modifiers:[Wo,Ic]})};for(;;){let{startLoc:Hn}=this.state,Dn=this.tsParseModifier(w.concat(J??[]),ye);if(!Dn)break;DA(Dn)?zt.accessibility?this.raise(Li.DuplicateAccessibilityModifier,Hn,{modifier:Dn}):(Zr(Hn,Dn,Dn,"override"),Zr(Hn,Dn,Dn,"static"),Zr(Hn,Dn,Dn,"readonly"),zt.accessibility=Dn):Rd(Dn)?(zt[Dn]&&this.raise(Li.DuplicateModifier,Hn,{modifier:Dn}),zt[Dn]=!0,Zr(Hn,Dn,"in","out")):(hasOwnProperty.call(zt,Dn)?this.raise(Li.DuplicateModifier,Hn,{modifier:Dn}):(Zr(Hn,Dn,"static","readonly"),Zr(Hn,Dn,"static","override"),Zr(Hn,Dn,"override","readonly"),Zr(Hn,Dn,"abstract","override"),wr(Hn,Dn,"declare","override"),wr(Hn,Dn,"static","abstract")),zt[Dn]=!0),J!=null&&J.includes(Dn)&&this.raise(ut,Hn,{modifier:Dn})}}tsIsListTerminator(w){switch(w){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(w,J){let ye=[];for(;!this.tsIsListTerminator(w);)ye.push(J());return ye}tsParseDelimitedList(w,J,ye){return ra(this.tsParseDelimitedListWorker(w,J,!0,ye))}tsParseDelimitedListWorker(w,J,ye,ut){let zt=[],Zr=-1;for(;!this.tsIsListTerminator(w);){Zr=-1;let wr=J();if(wr==null)return;if(zt.push(wr),this.eat(12)){Zr=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(w))break;ye&&this.expect(12);return}return ut&&(ut.value=Zr),zt}tsParseBracketedList(w,J,ye,ut,zt){ut||(ye?this.expect(0):this.expect(47));let Zr=this.tsParseDelimitedList(w,J,zt);return ye?this.expect(3):this.expect(48),Zr}tsParseImportType(){let w=this.startNode();return this.expect(83),this.expect(10),this.match(134)?w.argument=this.parseStringLiteral(this.state.value):(this.raise(Li.UnsupportedImportTypeArgument,this.state.startLoc),w.argument=super.parseExprAtom()),this.eat(12)&&!this.match(11)?(w.options=super.parseMaybeAssignAllowIn(),this.eat(12)):w.options=null,this.expect(11),this.eat(16)&&(w.qualifier=this.tsParseEntityName(3)),this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSImportType")}tsParseEntityName(w){let J;if(w&1&&this.match(78))if(w&2)J=this.parseIdentifier(!0);else{let ye=this.startNode();this.next(),J=this.finishNode(ye,"ThisExpression")}else J=this.parseIdentifier(!!(w&1));for(;this.eat(16);){let ye=this.startNodeAtNode(J);ye.left=J,ye.right=this.parseIdentifier(!!(w&1)),J=this.finishNode(ye,"TSQualifiedName")}return J}tsParseTypeReference(){let w=this.startNode();return w.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSTypeReference")}tsParseThisTypePredicate(w){this.next();let J=this.startNodeAtNode(w);return J.parameterName=w,J.typeAnnotation=this.tsParseTypeAnnotation(!1),J.asserts=!1,this.finishNode(J,"TSTypePredicate")}tsParseThisTypeNode(){let w=this.startNode();return this.next(),this.finishNode(w,"TSThisType")}tsParseTypeQuery(){let w=this.startNode();return this.expect(87),this.match(83)?w.exprName=this.tsParseImportType():w.exprName=this.tsParseEntityName(3),!this.hasPrecedingLineBreak()&&this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSTypeQuery")}tsParseTypeParameter(w){let J=this.startNode();return w(J),J.name=this.tsParseTypeParameterName(),J.constraint=this.tsEatThenParseType(81),J.default=this.tsEatThenParseType(29),this.finishNode(J,"TSTypeParameter")}tsTryParseTypeParameters(w){if(this.match(47))return this.tsParseTypeParameters(w)}tsParseTypeParameters(w){let J=this.startNode();this.match(47)||this.match(143)?this.next():this.unexpected();let ye={value:-1};return J.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,w),!1,!0,ye),J.params.length===0&&this.raise(Li.EmptyTypeParameters,J),ye.value!==-1&&this.addExtra(J,"trailingComma",ye.value),this.finishNode(J,"TSTypeParameterDeclaration")}tsFillSignature(w,J){let ye=w===19,ut="parameters",zt="typeAnnotation";J.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),J[ut]=this.tsParseBindingListForSignature(),ye?J[zt]=this.tsParseTypeOrTypePredicateAnnotation(w):this.match(w)&&(J[zt]=this.tsParseTypeOrTypePredicateAnnotation(w))}tsParseBindingListForSignature(){let w=super.parseBindingList(11,41,2);for(let J of w){let{type:ye}=J;(ye==="AssignmentPattern"||ye==="TSParameterProperty")&&this.raise(Li.UnsupportedSignatureParameterKind,J,{type:ye})}return w}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(w,J){return this.tsFillSignature(14,J),this.tsParseTypeMemberSemicolon(),this.finishNode(J,w)}tsIsUnambiguouslyIndexSignature(){return this.next(),gn(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(w){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let J=this.parseIdentifier();J.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(J),this.expect(3),w.parameters=[J];let ye=this.tsTryParseTypeAnnotation();return ye&&(w.typeAnnotation=ye),this.tsParseTypeMemberSemicolon(),this.finishNode(w,"TSIndexSignature")}tsParsePropertyOrMethodSignature(w,J){this.eat(17)&&(w.optional=!0);let ye=w;if(this.match(10)||this.match(47)){J&&this.raise(Li.ReadonlyForMethodSignature,w);let ut=ye;ut.kind&&this.match(47)&&this.raise(Li.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,ut),this.tsParseTypeMemberSemicolon();let zt="parameters",Zr="typeAnnotation";if(ut.kind==="get")ut[zt].length>0&&(this.raise(U.BadGetterArity,this.state.curPosition()),this.isThisParam(ut[zt][0])&&this.raise(Li.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(ut.kind==="set"){if(ut[zt].length!==1)this.raise(U.BadSetterArity,this.state.curPosition());else{let wr=ut[zt][0];this.isThisParam(wr)&&this.raise(Li.AccessorCannotDeclareThisParameter,this.state.curPosition()),wr.type==="Identifier"&&wr.optional&&this.raise(Li.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),wr.type==="RestElement"&&this.raise(Li.SetAccessorCannotHaveRestParameter,this.state.curPosition())}ut[Zr]&&this.raise(Li.SetAccessorCannotHaveReturnType,ut[Zr])}else ut.kind="method";return this.finishNode(ut,"TSMethodSignature")}else{let ut=ye;J&&(ut.readonly=!0);let zt=this.tsTryParseTypeAnnotation();return zt&&(ut.typeAnnotation=zt),this.tsParseTypeMemberSemicolon(),this.finishNode(ut,"TSPropertySignature")}}tsParseTypeMember(){let w=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",w);if(this.match(77)){let ye=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",w):(w.key=this.createIdentifier(ye,"new"),this.tsParsePropertyOrMethodSignature(w,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},w),this.tsTryParseIndexSignature(w)||(super.parsePropertyName(w),!w.computed&&w.key.type==="Identifier"&&(w.key.name==="get"||w.key.name==="set")&&this.tsTokenCanFollowModifier()&&(w.kind=w.key.name,super.parsePropertyName(w)),this.tsParsePropertyOrMethodSignature(w,!!w.readonly))}tsParseTypeLiteral(){let w=this.startNode();return w.members=this.tsParseObjectTypeMembers(),this.finishNode(w,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let w=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),w}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedType(){let w=this.startNode();this.expect(5),this.match(53)?(w.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(w.readonly=!0),this.expect(0);{let J=this.startNode();J.name=this.tsParseTypeParameterName(),J.constraint=this.tsExpectThenParseType(58),w.typeParameter=this.finishNode(J,"TSTypeParameter")}return w.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(w.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(w.optional=!0),w.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(w,"TSMappedType")}tsParseTupleType(){let w=this.startNode();w.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let J=!1;return w.elementTypes.forEach(ye=>{let{type:ut}=ye;J&&ut!=="TSRestType"&&ut!=="TSOptionalType"&&!(ut==="TSNamedTupleMember"&&ye.optional)&&this.raise(Li.OptionalTypeBeforeRequired,ye),J||(J=ut==="TSNamedTupleMember"&&ye.optional||ut==="TSOptionalType")}),this.finishNode(w,"TSTupleType")}tsParseTupleElementType(){let w=this.state.startLoc,J=this.eat(21),{startLoc:ye}=this.state,ut,zt,Zr,wr,Hn=we(this.state.type)?this.lookaheadCharCode():null;if(Hn===58)ut=!0,Zr=!1,zt=this.parseIdentifier(!0),this.expect(14),wr=this.tsParseType();else if(Hn===63){Zr=!0;let Dn=this.state.value,Wo=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(ut=!0,zt=this.createIdentifier(this.startNodeAt(ye),Dn),this.expect(17),this.expect(14),wr=this.tsParseType()):(ut=!1,wr=Wo,this.expect(17))}else wr=this.tsParseType(),Zr=this.eat(17),ut=this.eat(14);if(ut){let Dn;zt?(Dn=this.startNodeAt(ye),Dn.optional=Zr,Dn.label=zt,Dn.elementType=wr,this.eat(17)&&(Dn.optional=!0,this.raise(Li.TupleOptionalAfterType,this.state.lastTokStartLoc))):(Dn=this.startNodeAt(ye),Dn.optional=Zr,this.raise(Li.InvalidTupleMemberLabel,wr),Dn.label=wr,Dn.elementType=this.tsParseType()),wr=this.finishNode(Dn,"TSNamedTupleMember")}else if(Zr){let Dn=this.startNodeAt(ye);Dn.typeAnnotation=wr,wr=this.finishNode(Dn,"TSOptionalType")}if(J){let Dn=this.startNodeAt(w);Dn.typeAnnotation=wr,wr=this.finishNode(Dn,"TSRestType")}return wr}tsParseParenthesizedType(){let w=this.startNode();return this.expect(10),w.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(w,"TSParenthesizedType")}tsParseFunctionOrConstructorType(w,J){let ye=this.startNode();return w==="TSConstructorType"&&(ye.abstract=!!J,J&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,ye)),this.finishNode(ye,w)}tsParseLiteralTypeNode(){let w=this.startNode();switch(this.state.type){case 135:case 136:case 134:case 85:case 86:w.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(w,"TSLiteralType")}tsParseTemplateLiteralType(){{let w=this.startNode();return w.literal=super.parseTemplate(!1),this.finishNode(w,"TSLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let w=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(w):w}tsParseNonArrayType(){switch(this.state.type){case 134:case 135:case 136:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let w=this.startNode(),J=this.lookahead();return J.type!==135&&J.type!==136&&this.unexpected(),w.literal=this.parseMaybeUnary(),this.finishNode(w,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:w}=this.state;if(gn(w)||w===88||w===84){let J=w===88?"TSVoidKeyword":w===84?"TSNullKeyword":Ll(this.state.value);if(J!==void 0&&this.lookaheadCharCode()!==46){let ye=this.startNode();return this.next(),this.finishNode(ye,J)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:w}=this.state,J=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let ye=this.startNodeAt(w);ye.elementType=J,this.expect(3),J=this.finishNode(ye,"TSArrayType")}else{let ye=this.startNodeAt(w);ye.objectType=J,ye.indexType=this.tsParseType(),this.expect(3),J=this.finishNode(ye,"TSIndexedAccessType")}return J}tsParseTypeOperator(){let w=this.startNode(),J=this.state.value;return this.next(),w.operator=J,w.typeAnnotation=this.tsParseTypeOperatorOrHigher(),J==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(w),this.finishNode(w,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(w){switch(w.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Li.UnexpectedReadonly,w)}}tsParseInferType(){let w=this.startNode();this.expectContextual(115);let J=this.startNode();return J.name=this.tsParseTypeParameterName(),J.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),w.typeParameter=this.finishNode(J,"TSTypeParameter"),this.finishNode(w,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let w=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return w}}tsParseTypeOperatorOrHigher(){return gd(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(w,J,ye){let ut=this.startNode(),zt=this.eat(ye),Zr=[];do Zr.push(J());while(this.eat(ye));return Zr.length===1&&!zt?Zr[0]:(ut.types=Zr,this.finishNode(ut,w))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(gn(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:w}=this.state,J=w.length;try{return this.parseObjectLike(8,!0),w.length===J}catch{return!1}}if(this.match(0)){this.next();let{errors:w}=this.state,J=w.length;try{return super.parseBindingList(3,93,1),w.length===J}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(w){return this.tsInType(()=>{let J=this.startNode();this.expect(w);let ye=this.startNode(),ut=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(ut&&this.match(78)){let wr=this.tsParseThisTypeOrThisTypePredicate();return wr.type==="TSThisType"?(ye.parameterName=wr,ye.asserts=!0,ye.typeAnnotation=null,wr=this.finishNode(ye,"TSTypePredicate")):(this.resetStartLocationFromNode(wr,ye),wr.asserts=!0),J.typeAnnotation=wr,this.finishNode(J,"TSTypeAnnotation")}let zt=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!zt)return ut?(ye.parameterName=this.parseIdentifier(),ye.asserts=ut,ye.typeAnnotation=null,J.typeAnnotation=this.finishNode(ye,"TSTypePredicate"),this.finishNode(J,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,J);let Zr=this.tsParseTypeAnnotation(!1);return ye.parameterName=zt,ye.typeAnnotation=Zr,ye.asserts=ut,J.typeAnnotation=this.finishNode(ye,"TSTypePredicate"),this.finishNode(J,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let w=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),w}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let w=this.state.containsEsc;return this.next(),!gn(this.state.type)&&!this.match(78)?!1:(w&&this.raise(U.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(w=!0,J=this.startNode()){return this.tsInType(()=>{w&&this.expect(14),J.typeAnnotation=this.tsParseType()}),this.finishNode(J,"TSTypeAnnotation")}tsParseType(){Us(this.state.inType);let w=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return w;let J=this.startNodeAtNode(w);return J.checkType=w,J.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),J.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),J.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(J,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Li.ReservedTypeAssertion,this.state.startLoc);let w=this.startNode();return w.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),w.expression=this.parseMaybeUnary(),this.finishNode(w,"TSTypeAssertion")}tsParseHeritageClause(w){let J=this.state.startLoc,ye=this.tsParseDelimitedList("HeritageClauseElement",()=>{let ut=this.startNode();return ut.expression=this.tsParseEntityName(3),this.match(47)&&(ut.typeParameters=this.tsParseTypeArguments()),this.finishNode(ut,"TSExpressionWithTypeArguments")});return ye.length||this.raise(Li.EmptyHeritageClauseType,J,{token:w}),ye}tsParseInterfaceDeclaration(w,J={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),J.declare&&(w.declare=!0),gn(this.state.type)?(w.id=this.parseIdentifier(),this.checkIdentifier(w.id,130)):(w.id=null,this.raise(Li.MissingInterfaceName,this.state.startLoc)),w.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(w.extends=this.tsParseHeritageClause("extends"));let ye=this.startNode();return ye.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),w.body=this.finishNode(ye,"TSInterfaceBody"),this.finishNode(w,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(w){return w.id=this.parseIdentifier(),this.checkIdentifier(w.id,2),w.typeAnnotation=this.tsInType(()=>{if(w.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let J=this.startNode();return this.next(),this.finishNode(J,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(w,"TSTypeAliasDeclaration")}tsInTopLevelContext(w){if(this.curContext()!==Te.brace){let J=this.state.context;this.state.context=[J[0]];try{return w()}finally{this.state.context=J}}else return w()}tsInType(w){let J=this.state.inType;this.state.inType=!0;try{return w()}finally{this.state.inType=J}}tsInDisallowConditionalTypesContext(w){let J=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return w()}finally{this.state.inDisallowConditionalTypesContext=J}}tsInAllowConditionalTypesContext(w){let J=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return w()}finally{this.state.inDisallowConditionalTypesContext=J}}tsEatThenParseType(w){if(this.match(w))return this.tsNextThenParseType()}tsExpectThenParseType(w){return this.tsInType(()=>(this.expect(w),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let w=this.startNode();return w.id=this.match(134)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(w.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(w,"TSEnumMember")}tsParseEnumDeclaration(w,J={}){return J.const&&(w.const=!0),J.declare&&(w.declare=!0),this.expectContextual(126),w.id=this.parseIdentifier(),this.checkIdentifier(w.id,w.const?8971:8459),this.expect(5),w.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(w,"TSEnumDeclaration")}tsParseEnumBody(){let w=this.startNode();return this.expect(5),w.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(w,"TSEnumBody")}tsParseModuleBlock(){let w=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(w.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(w,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(w,J=!1){if(w.id=this.parseIdentifier(),J||this.checkIdentifier(w.id,1024),this.eat(16)){let ye=this.startNode();this.tsParseModuleOrNamespaceDeclaration(ye,!0),w.body=ye}else this.scope.enter(256),this.prodParam.enter(0),w.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(w,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(w){return this.isContextual(112)?(w.kind="global",w.global=!0,w.id=this.parseIdentifier()):this.match(134)?(w.kind="module",w.id=super.parseStringLiteral(this.state.value)):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),w.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(w,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(w,J,ye){w.isExport=ye||!1,w.id=J||this.parseIdentifier(),this.checkIdentifier(w.id,4096),this.expect(29);let ut=this.tsParseModuleReference();return w.importKind==="type"&&ut.type!=="TSExternalModuleReference"&&this.raise(Li.ImportAliasHasImportType,ut),w.moduleReference=ut,this.semicolon(),this.finishNode(w,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let w=this.startNode();return this.expectContextual(119),this.expect(10),this.match(134)||this.unexpected(),w.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(w,"TSExternalModuleReference")}tsLookAhead(w){let J=this.state.clone(),ye=w();return this.state=J,ye}tsTryParseAndCatch(w){let J=this.tryParse(ye=>w()||ye());if(!(J.aborted||!J.node))return J.error&&(this.state=J.failState),J.node}tsTryParse(w){let J=this.state.clone(),ye=w();if(ye!==void 0&&ye!==!1)return ye;this.state=J}tsTryParseDeclare(w){if(this.isLineTerminator())return;let J=this.state.type,ye;return this.isContextual(100)&&(J=74,ye="let"),this.tsInAmbientContext(()=>{switch(J){case 68:return w.declare=!0,super.parseFunctionStatement(w,!1,!1);case 80:return w.declare=!0,this.parseClass(w,!0,!1);case 126:return this.tsParseEnumDeclaration(w,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(w);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(w.declare=!0,this.parseVarStatement(w,ye||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(w,{const:!0,declare:!0}));case 129:{let ut=this.tsParseInterfaceDeclaration(w,{declare:!0});if(ut)return ut}default:if(gn(J))return this.tsParseDeclaration(w,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(w,J,ye){switch(J.name){case"declare":{let ut=this.tsTryParseDeclare(w);return ut&&(ut.declare=!0),ut}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let ut=w;return ut.kind="global",w.global=!0,ut.id=J,ut.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(ut,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(w,J.name,!1,ye)}}tsParseDeclaration(w,J,ye,ut){switch(J){case"abstract":if(this.tsCheckLineTerminator(ye)&&(this.match(80)||gn(this.state.type)))return this.tsParseAbstractDeclaration(w,ut);break;case"module":if(this.tsCheckLineTerminator(ye)){if(this.match(134))return this.tsParseAmbientExternalModuleDeclaration(w);if(gn(this.state.type))return w.kind="module",this.tsParseModuleOrNamespaceDeclaration(w)}break;case"namespace":if(this.tsCheckLineTerminator(ye)&&gn(this.state.type))return w.kind="namespace",this.tsParseModuleOrNamespaceDeclaration(w);break;case"type":if(this.tsCheckLineTerminator(ye)&&gn(this.state.type))return this.tsParseTypeAliasDeclaration(w);break}}tsCheckLineTerminator(w){return w?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(w){if(!this.match(47))return;let J=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let ye=this.tsTryParseAndCatch(()=>{let ut=this.startNodeAt(w);return ut.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(ut),ut.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),ut});if(this.state.maybeInArrowParameters=J,!!ye)return super.parseArrowExpression(ye,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let w=this.startNode();return w.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),w.params.length===0?this.raise(Li.EmptyTypeArguments,w):!this.state.inType&&this.curContext()===Te.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(w,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return NA(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(w,J){let ye=this.state.startLoc,ut={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},ut);let zt=ut.accessibility,Zr=ut.override,wr=ut.readonly;!(w&4)&&(zt||wr||Zr)&&this.raise(Li.UnexpectedParameterModifier,ye);let Hn=this.parseMaybeDefault();w&2&&this.parseFunctionParamType(Hn);let Dn=this.parseMaybeDefault(Hn.loc.start,Hn);if(zt||wr||Zr){let Wo=this.startNodeAt(ye);return J.length&&(Wo.decorators=J),zt&&(Wo.accessibility=zt),wr&&(Wo.readonly=wr),Zr&&(Wo.override=Zr),Dn.type!=="Identifier"&&Dn.type!=="AssignmentPattern"&&this.raise(Li.UnsupportedParameterPropertyKind,Wo),Wo.parameter=Dn,this.finishNode(Wo,"TSParameterProperty")}return J.length&&(Hn.decorators=J),Dn}isSimpleParameter(w){return w.type==="TSParameterProperty"&&super.isSimpleParameter(w.parameter)||super.isSimpleParameter(w)}tsDisallowOptionalPattern(w){for(let J of w.params)J.type!=="Identifier"&&J.optional&&!this.state.isAmbientContext&&this.raise(Li.PatternIsOptional,J)}setArrowFunctionParameters(w,J,ye){super.setArrowFunctionParameters(w,J,ye),this.tsDisallowOptionalPattern(w)}parseFunctionBodyAndFinish(w,J,ye=!1){this.match(14)&&(w.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let ut=J==="FunctionDeclaration"?"TSDeclareFunction":J==="ClassMethod"||J==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return ut&&!this.match(5)&&this.isLineTerminator()?this.finishNode(w,ut):ut==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Li.DeclareFunctionHasImplementation,w),w.declare)?super.parseFunctionBodyAndFinish(w,ut,ye):(this.tsDisallowOptionalPattern(w),super.parseFunctionBodyAndFinish(w,J,ye))}registerFunctionStatementId(w){!w.body&&w.id?this.checkIdentifier(w.id,1024):super.registerFunctionStatementId(w)}tsCheckForInvalidTypeCasts(w){w.forEach(J=>{J?.type==="TSTypeCastExpression"&&this.raise(Li.UnexpectedTypeAnnotation,J.typeAnnotation)})}toReferencedList(w,J){return this.tsCheckForInvalidTypeCasts(w),w}parseArrayLike(w,J,ye,ut){let zt=super.parseArrayLike(w,J,ye,ut);return zt.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(zt.elements),zt}parseSubscript(w,J,ye,ut){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let Zr=this.startNodeAt(J);return Zr.expression=w,this.finishNode(Zr,"TSNonNullExpression")}let zt=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(ye)return ut.stop=!0,w;ut.optionalChainMember=zt=!0,this.next()}if(this.match(47)||this.match(51)){let Zr,wr=this.tsTryParseAndCatch(()=>{if(!ye&&this.atPossibleAsyncArrow(w)){let Ic=this.tsTryParseGenericAsyncArrowFunction(J);if(Ic)return Ic}let Hn=this.tsParseTypeArgumentsInExpression();if(!Hn)return;if(zt&&!this.match(10)){Zr=this.state.curPosition();return}if(Ir(this.state.type)){let Ic=super.parseTaggedTemplateExpression(w,J,ut);return Ic.typeParameters=Hn,Ic}if(!ye&&this.eat(10)){let Ic=this.startNodeAt(J);return Ic.callee=w,Ic.arguments=this.parseCallExpressionArguments(11),this.tsCheckForInvalidTypeCasts(Ic.arguments),Ic.typeParameters=Hn,ut.optionalChainMember&&(Ic.optional=zt),this.finishCallExpression(Ic,ut.optionalChainMember)}let Dn=this.state.type;if(Dn===48||Dn===52||Dn!==10&&xa(Dn)&&!this.hasPrecedingLineBreak())return;let Wo=this.startNodeAt(J);return Wo.expression=w,Wo.typeParameters=Hn,this.finishNode(Wo,"TSInstantiationExpression")});if(Zr&&this.unexpected(Zr,10),wr)return wr.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(Li.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),wr}return super.parseSubscript(w,J,ye,ut)}parseNewCallee(w){var J;super.parseNewCallee(w);let{callee:ye}=w;ye.type==="TSInstantiationExpression"&&!((J=ye.extra)!=null&&J.parenthesized)&&(w.typeParameters=ye.typeParameters,w.callee=ye.expression)}parseExprOp(w,J,ye){let ut;if(jr(58)>ye&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(ut=this.isContextual(120)))){let zt=this.startNodeAt(J);return zt.expression=w,zt.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(ut&&this.raise(U.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(zt,ut?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(zt,J,ye)}return super.parseExprOp(w,J,ye)}checkReservedWord(w,J,ye,ut){this.state.isAmbientContext||super.checkReservedWord(w,J,ye,ut)}checkImportReflection(w){super.checkImportReflection(w),w.module&&w.importKind!=="value"&&this.raise(Li.ImportReflectionHasImportType,w.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(w){if(super.isPotentialImportPhase(w))return!0;if(this.isContextual(130)){let J=this.lookaheadCharCode();return w?J===123||J===42:J!==61}return!w&&this.isContextual(87)}applyImportPhase(w,J,ye,ut){super.applyImportPhase(w,J,ye,ut),J?w.exportKind=ye==="type"?"type":"value":w.importKind=ye==="type"||ye==="typeof"?ye:"value"}parseImport(w){if(this.match(134))return w.importKind="value",super.parseImport(w);let J;if(gn(this.state.type)&&this.lookaheadCharCode()===61)return w.importKind="value",this.tsParseImportEqualsDeclaration(w);if(this.isContextual(130)){let ye=this.parseMaybeImportPhase(w,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(w,ye);J=super.parseImportSpecifiersAndAfter(w,ye)}else J=super.parseImport(w);return J.importKind==="type"&&J.specifiers.length>1&&J.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Li.TypeImportCannotSpecifyDefaultAndNamed,J),J}parseExport(w,J){if(this.match(83)){let ye=w;this.next();let ut=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?ut=this.parseMaybeImportPhase(ye,!1):ye.importKind="value",this.tsParseImportEqualsDeclaration(ye,ut,!0)}else if(this.eat(29)){let ye=w;return ye.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(ye,"TSExportAssignment")}else if(this.eatContextual(93)){let ye=w;return this.expectContextual(128),ye.id=this.parseIdentifier(),this.semicolon(),this.finishNode(ye,"TSNamespaceExportDeclaration")}else return super.parseExport(w,J)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let w=this.startNode();return this.next(),w.abstract=!0,this.parseClass(w,!0,!0)}if(this.match(129)){let w=this.tsParseInterfaceDeclaration(this.startNode());if(w)return w}return super.parseExportDefaultExpression()}parseVarStatement(w,J,ye=!1){let{isAmbientContext:ut}=this.state,zt=super.parseVarStatement(w,J,ye||ut);if(!ut)return zt;for(let{id:Zr,init:wr}of zt.declarations)wr&&(J!=="const"||Zr.typeAnnotation?this.raise(Li.InitializerNotAllowedInAmbientContext,wr):Hm(wr,this.hasPlugin("estree"))||this.raise(Li.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,wr));return zt}parseStatementContent(w,J){if(this.match(75)&&this.isLookaheadContextual("enum")){let ye=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(ye,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let ye=this.tsParseInterfaceDeclaration(this.startNode());if(ye)return ye}return super.parseStatementContent(w,J)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(w,J){return J.some(ye=>DA(ye)?w.accessibility===ye:!!w[ye])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(w,J,ye){let ut=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:ut,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Li.InvalidModifierOnTypeParameterPositions},J);let zt=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(J,ut)&&this.raise(Li.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(w,J)):this.parseClassMemberWithIsStatic(w,J,ye,!!J.static)};J.declare?this.tsInAmbientContext(zt):zt()}parseClassMemberWithIsStatic(w,J,ye,ut){let zt=this.tsTryParseIndexSignature(J);if(zt){w.body.push(zt),J.abstract&&this.raise(Li.IndexSignatureHasAbstract,J),J.accessibility&&this.raise(Li.IndexSignatureHasAccessibility,J,{modifier:J.accessibility}),J.declare&&this.raise(Li.IndexSignatureHasDeclare,J),J.override&&this.raise(Li.IndexSignatureHasOverride,J);return}!this.state.inAbstractClass&&J.abstract&&this.raise(Li.NonAbstractClassHasAbstractMethod,J),J.override&&(ye.hadSuperClass||this.raise(Li.OverrideNotInSubClass,J)),super.parseClassMemberWithIsStatic(w,J,ye,ut)}parsePostMemberNameModifiers(w){this.eat(17)&&(w.optional=!0),w.readonly&&this.match(10)&&this.raise(Li.ClassMethodHasReadonly,w),w.declare&&this.match(10)&&this.raise(Li.ClassMethodHasDeclare,w)}parseExpressionStatement(w,J,ye){return(J.type==="Identifier"?this.tsParseExpressionStatement(w,J,ye):void 0)||super.parseExpressionStatement(w,J,ye)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(w,J,ye){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(w,J,ye);let ut=this.tryParse(()=>super.parseConditional(w,J));return ut.node?(ut.error&&(this.state=ut.failState),ut.node):(ut.error&&super.setOptionalParametersError(ye,ut.error),w)}parseParenItem(w,J){let ye=super.parseParenItem(w,J);if(this.eat(17)&&(ye.optional=!0,this.resetEndLocation(w)),this.match(14)){let ut=this.startNodeAt(J);return ut.expression=w,ut.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(ut,"TSTypeCastExpression")}return w}parseExportDeclaration(w){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(w));let J=this.state.startLoc,ye=this.eatContextual(125);if(ye&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(Li.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let ut=gn(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(w);return ut?((ut.type==="TSInterfaceDeclaration"||ut.type==="TSTypeAliasDeclaration"||ye)&&(w.exportKind="type"),ye&&ut.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(ut,J),ut.declare=!0),ut):null}parseClassId(w,J,ye,ut){if((!J||ye)&&this.isContextual(113))return;super.parseClassId(w,J,ye,w.declare?1024:8331);let zt=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);zt&&(w.typeParameters=zt)}parseClassPropertyAnnotation(w){w.optional||(this.eat(35)?w.definite=!0:this.eat(17)&&(w.optional=!0));let J=this.tsTryParseTypeAnnotation();J&&(w.typeAnnotation=J)}parseClassProperty(w){if(this.parseClassPropertyAnnotation(w),this.state.isAmbientContext&&!(w.readonly&&!w.typeAnnotation)&&this.match(29)&&this.raise(Li.DeclareClassFieldHasInitializer,this.state.startLoc),w.abstract&&this.match(29)){let{key:J}=w;this.raise(Li.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:J.type==="Identifier"&&!w.computed?J.name:`[${this.input.slice(this.offsetToSourcePos(J.start),this.offsetToSourcePos(J.end))}]`})}return super.parseClassProperty(w)}parseClassPrivateProperty(w){return w.abstract&&this.raise(Li.PrivateElementHasAbstract,w),w.accessibility&&this.raise(Li.PrivateElementHasAccessibility,w,{modifier:w.accessibility}),this.parseClassPropertyAnnotation(w),super.parseClassPrivateProperty(w)}parseClassAccessorProperty(w){return this.parseClassPropertyAnnotation(w),w.optional&&this.raise(Li.AccessorCannotBeOptional,w),super.parseClassAccessorProperty(w)}pushClassMethod(w,J,ye,ut,zt,Zr){let wr=this.tsTryParseTypeParameters(this.tsParseConstModifier);wr&&zt&&this.raise(Li.ConstructorHasTypeParameters,wr);let{declare:Hn=!1,kind:Dn}=J;Hn&&(Dn==="get"||Dn==="set")&&this.raise(Li.DeclareAccessor,J,{kind:Dn}),wr&&(J.typeParameters=wr),super.pushClassMethod(w,J,ye,ut,zt,Zr)}pushClassPrivateMethod(w,J,ye,ut){let zt=this.tsTryParseTypeParameters(this.tsParseConstModifier);zt&&(J.typeParameters=zt),super.pushClassPrivateMethod(w,J,ye,ut)}declareClassPrivateMethodInScope(w,J){w.type!=="TSDeclareMethod"&&(w.type==="MethodDefinition"&&!hasOwnProperty.call(w.value,"body")||super.declareClassPrivateMethodInScope(w,J))}parseClassSuper(w){super.parseClassSuper(w),w.superClass&&(this.match(47)||this.match(51))&&(w.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(w.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(w,J,ye,ut,zt,Zr,wr){let Hn=this.tsTryParseTypeParameters(this.tsParseConstModifier);return Hn&&(w.typeParameters=Hn),super.parseObjPropValue(w,J,ye,ut,zt,Zr,wr)}parseFunctionParams(w,J){let ye=this.tsTryParseTypeParameters(this.tsParseConstModifier);ye&&(w.typeParameters=ye),super.parseFunctionParams(w,J)}parseVarId(w,J){super.parseVarId(w,J),w.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(w.definite=!0);let ye=this.tsTryParseTypeAnnotation();ye&&(w.id.typeAnnotation=ye,this.resetEndLocation(w.id))}parseAsyncArrowFromCallExpression(w,J){return this.match(14)&&(w.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(w,J)}parseMaybeAssign(w,J){var ye,ut,zt,Zr,wr;let Hn,Dn,Wo;if(this.hasPlugin("jsx")&&(this.match(143)||this.match(47))){if(Hn=this.state.clone(),Dn=this.tryParse(()=>super.parseMaybeAssign(w,J),Hn),!Dn.error)return Dn.node;let{context:Mo}=this.state,bu=Mo[Mo.length-1];(bu===Te.j_oTag||bu===Te.j_expr)&&Mo.pop()}if(!((ye=Dn)!=null&&ye.error)&&!this.match(47))return super.parseMaybeAssign(w,J);(!Hn||Hn===this.state)&&(Hn=this.state.clone());let Ic,Jc=this.tryParse(Mo=>{var bu,ap;Ic=this.tsParseTypeParameters(this.tsParseConstModifier);let uA=super.parseMaybeAssign(w,J);return(uA.type!=="ArrowFunctionExpression"||(bu=uA.extra)!=null&&bu.parenthesized)&&Mo(),((ap=Ic)==null?void 0:ap.params.length)!==0&&this.resetStartLocationFromNode(uA,Ic),uA.typeParameters=Ic,uA},Hn);if(!Jc.error&&!Jc.aborted)return Ic&&this.reportReservedArrowTypeParam(Ic),Jc.node;if(!Dn&&(Us(!this.hasPlugin("jsx")),Wo=this.tryParse(()=>super.parseMaybeAssign(w,J),Hn),!Wo.error))return Wo.node;if((ut=Dn)!=null&&ut.node)return this.state=Dn.failState,Dn.node;if(Jc.node)return this.state=Jc.failState,Ic&&this.reportReservedArrowTypeParam(Ic),Jc.node;if((zt=Wo)!=null&&zt.node)return this.state=Wo.failState,Wo.node;throw((Zr=Dn)==null?void 0:Zr.error)||Jc.error||((wr=Wo)==null?void 0:wr.error)}reportReservedArrowTypeParam(w){var J;w.params.length===1&&!w.params[0].constraint&&!((J=w.extra)!=null&&J.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Li.ReservedArrowTypeParam,w)}parseMaybeUnary(w,J){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(w,J)}parseArrow(w){if(this.match(14)){let J=this.tryParse(ye=>{let ut=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&ye(),ut});if(J.aborted)return;J.thrown||(J.error&&(this.state=J.failState),w.returnType=J.node)}return super.parseArrow(w)}parseFunctionParamType(w){this.eat(17)&&(w.optional=!0);let J=this.tsTryParseTypeAnnotation();return J&&(w.typeAnnotation=J),this.resetEndLocation(w),w}isAssignable(w,J){switch(w.type){case"TSTypeCastExpression":return this.isAssignable(w.expression,J);case"TSParameterProperty":return!0;default:return super.isAssignable(w,J)}}toAssignable(w,J=!1){switch(w.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(w,J);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":J?this.expressionScope.recordArrowParameterBindingError(Li.UnexpectedTypeCastInParameter,w):this.raise(Li.UnexpectedTypeCastInParameter,w),this.toAssignable(w.expression,J);break;case"AssignmentExpression":!J&&w.left.type==="TSTypeCastExpression"&&(w.left=this.typeCastToParameter(w.left));default:super.toAssignable(w,J)}}toAssignableParenthesizedExpression(w,J){switch(w.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(w.expression,J);break;default:super.toAssignable(w,J)}}checkToRestConversion(w,J){switch(w.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(w.expression,!1);break;default:super.checkToRestConversion(w,J)}}isValidLVal(w,J,ye){switch(w){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":case"TSInstantiationExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(ye!==64||!J)&&["expression",!0];default:return super.isValidLVal(w,J,ye)}}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(w,J){if(this.match(47)||this.match(51)){let ye=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let ut=super.parseMaybeDecoratorArguments(w,J);return ut.typeParameters=ye,ut}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(w,J)}checkCommaAfterRest(w){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===w?(this.next(),!1):super.checkCommaAfterRest(w)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(w,J){let ye=super.parseMaybeDefault(w,J);return ye.type==="AssignmentPattern"&&ye.typeAnnotation&&ye.right.startthis.isAssignable(J,!0)):super.shouldParseArrow(w)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(w){if(this.match(47)||this.match(51)){let J=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());J&&(w.typeParameters=J)}return super.jsxParseOpeningElementAfterName(w)}getGetterSetterExpectedParamCount(w){let J=super.getGetterSetterExpectedParamCount(w),ye=this.getObjectOrClassMethodParams(w)[0];return ye&&this.isThisParam(ye)?J+1:J}parseCatchClauseParam(){let w=super.parseCatchClauseParam(),J=this.tsTryParseTypeAnnotation();return J&&(w.typeAnnotation=J,this.resetEndLocation(w)),w}tsInAmbientContext(w){let{isAmbientContext:J,strict:ye}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return w()}finally{this.state.isAmbientContext=J,this.state.strict=ye}}parseClass(w,J,ye){let ut=this.state.inAbstractClass;this.state.inAbstractClass=!!w.abstract;try{return super.parseClass(w,J,ye)}finally{this.state.inAbstractClass=ut}}tsParseAbstractDeclaration(w,J){if(this.match(80))return w.abstract=!0,this.maybeTakeDecorators(J,this.parseClass(w,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return w.abstract=!0,this.raise(Li.NonClassMethodPropertyHasAbstractModifer,w),this.tsParseInterfaceDeclaration(w)}else this.unexpected(null,80)}parseMethod(w,J,ye,ut,zt,Zr,wr){let Hn=super.parseMethod(w,J,ye,ut,zt,Zr,wr);if(Hn.abstract&&(this.hasPlugin("estree")?Hn.value:Hn).body){let{key:Dn}=Hn;this.raise(Li.AbstractMethodHasImplementation,Hn,{methodName:Dn.type==="Identifier"&&!Hn.computed?Dn.name:`[${this.input.slice(this.offsetToSourcePos(Dn.start),this.offsetToSourcePos(Dn.end))}]`})}return Hn}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(w,J,ye,ut){return!J&&ut?(this.parseTypeOnlyImportExportSpecifier(w,!1,ye),this.finishNode(w,"ExportSpecifier")):(w.exportKind="value",super.parseExportSpecifier(w,J,ye,ut))}parseImportSpecifier(w,J,ye,ut,zt){return!J&&ut?(this.parseTypeOnlyImportExportSpecifier(w,!0,ye),this.finishNode(w,"ImportSpecifier")):(w.importKind="value",super.parseImportSpecifier(w,J,ye,ut,ye?4098:4096))}parseTypeOnlyImportExportSpecifier(w,J,ye){let ut=J?"imported":"local",zt=J?"local":"exported",Zr=w[ut],wr,Hn=!1,Dn=!0,Wo=Zr.loc.start;if(this.isContextual(93)){let Jc=this.parseIdentifier();if(this.isContextual(93)){let Mo=this.parseIdentifier();we(this.state.type)?(Hn=!0,Zr=Jc,wr=J?this.parseIdentifier():this.parseModuleExportName(),Dn=!1):(wr=Mo,Dn=!1)}else we(this.state.type)?(Dn=!1,wr=J?this.parseIdentifier():this.parseModuleExportName()):(Hn=!0,Zr=Jc)}else we(this.state.type)&&(Hn=!0,J?(Zr=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(Zr.name,Zr.loc.start,!0,!0)):Zr=this.parseModuleExportName());Hn&&ye&&this.raise(J?Li.TypeModifierIsUsedInTypeImports:Li.TypeModifierIsUsedInTypeExports,Wo),w[ut]=Zr,w[zt]=wr;let Ic=J?"importKind":"exportKind";w[Ic]=Hn?"type":"value",Dn&&this.eatContextual(93)&&(w[zt]=J?this.parseIdentifier():this.parseModuleExportName()),w[zt]||(w[zt]=ii(w[ut])),J&&this.checkIdentifier(w[zt],Hn?4098:4096)}};function fl(ie){if(ie.type!=="MemberExpression")return!1;let{computed:w,property:J}=ie;return w&&J.type!=="StringLiteral"&&(J.type!=="TemplateLiteral"||J.expressions.length>0)?!1:tA(ie.object)}function Hm(ie,w){var J;let{type:ye}=ie;if((J=ie.extra)!=null&&J.parenthesized)return!1;if(w){if(ye==="Literal"){let{value:ut}=ie;if(typeof ut=="string"||typeof ut=="boolean")return!0}}else if(ye==="StringLiteral"||ye==="BooleanLiteral")return!0;return!!(I1(ie,w)||Iv(ie,w)||ye==="TemplateLiteral"&&ie.expressions.length===0||fl(ie))}function I1(ie,w){return w?ie.type==="Literal"&&(typeof ie.value=="number"||"bigint"in ie):ie.type==="NumericLiteral"||ie.type==="BigIntLiteral"}function Iv(ie,w){if(ie.type==="UnaryExpression"){let{operator:J,argument:ye}=ie;if(J==="-"&&I1(ye,w))return!0}return!1}function tA(ie){return ie.type==="Identifier"?!0:ie.type!=="MemberExpression"||ie.computed?!1:tA(ie.object)}var Rm=X`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),uh=ie=>class extends ie{parsePlaceholder(w){if(this.match(133)){let J=this.startNode();return this.next(),this.assertNoSpace(),J.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(133),this.finishPlaceholder(J,w)}}finishPlaceholder(w,J){let ye=w;return(!ye.expectedNode||!ye.type)&&(ye=this.finishNode(ye,"Placeholder")),ye.expectedNode=J,ye}getTokenFromCode(w){w===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(133,2):super.getTokenFromCode(w)}parseExprAtom(w){return this.parsePlaceholder("Expression")||super.parseExprAtom(w)}parseIdentifier(w){return this.parsePlaceholder("Identifier")||super.parseIdentifier(w)}checkReservedWord(w,J,ye,ut){w!==void 0&&super.checkReservedWord(w,J,ye,ut)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(w,J,ye){return w==="Placeholder"||super.isValidLVal(w,J,ye)}toAssignable(w,J){w&&w.type==="Placeholder"&&w.expectedNode==="Expression"?w.expectedNode="Pattern":super.toAssignable(w,J)}chStartsBindingIdentifier(w,J){return!!(super.chStartsBindingIdentifier(w,J)||this.lookahead().type===133)}verifyBreakContinue(w,J){w.label&&w.label.type==="Placeholder"||super.verifyBreakContinue(w,J)}parseExpressionStatement(w,J){var ye;if(J.type!=="Placeholder"||(ye=J.extra)!=null&&ye.parenthesized)return super.parseExpressionStatement(w,J);if(this.match(14)){let zt=w;return zt.label=this.finishPlaceholder(J,"Identifier"),this.next(),zt.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(zt,"LabeledStatement")}this.semicolon();let ut=w;return ut.name=J.name,this.finishPlaceholder(ut,"Statement")}parseBlock(w,J,ye){return this.parsePlaceholder("BlockStatement")||super.parseBlock(w,J,ye)}parseFunctionId(w){return this.parsePlaceholder("Identifier")||super.parseFunctionId(w)}parseClass(w,J,ye){let ut=J?"ClassDeclaration":"ClassExpression";this.next();let zt=this.state.strict,Zr=this.parsePlaceholder("Identifier");if(Zr)if(this.match(81)||this.match(133)||this.match(5))w.id=Zr;else{if(ye||!J)return w.id=null,w.body=this.finishPlaceholder(Zr,"ClassBody"),this.finishNode(w,ut);throw this.raise(Rm.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(w,J,ye);return super.parseClassSuper(w),w.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!w.superClass,zt),this.finishNode(w,ut)}parseExport(w,J){let ye=this.parsePlaceholder("Identifier");if(!ye)return super.parseExport(w,J);let ut=w;if(!this.isContextual(98)&&!this.match(12))return ut.specifiers=[],ut.source=null,ut.declaration=this.finishPlaceholder(ye,"Declaration"),this.finishNode(ut,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let zt=this.startNode();return zt.exported=ye,ut.specifiers=[this.finishNode(zt,"ExportDefaultSpecifier")],super.parseExport(ut,J)}isExportDefaultSpecifier(){if(this.match(65)){let w=this.nextTokenStart();if(this.isUnparsedContextual(w,"from")&&this.input.startsWith(Vd(133),this.nextTokenStartSince(w+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(w,J){var ye;return(ye=w.specifiers)!=null&&ye.length?!0:super.maybeParseExportDefaultSpecifier(w,J)}checkExport(w){let{specifiers:J}=w;J!=null&&J.length&&(w.specifiers=J.filter(ye=>ye.exported.type==="Placeholder")),super.checkExport(w),w.specifiers=J}parseImport(w){let J=this.parsePlaceholder("Identifier");if(!J)return super.parseImport(w);if(w.specifiers=[],!this.isContextual(98)&&!this.match(12))return w.source=this.finishPlaceholder(J,"StringLiteral"),this.semicolon(),this.finishNode(w,"ImportDeclaration");let ye=this.startNodeAtNode(J);return ye.local=J,w.specifiers.push(this.finishNode(ye,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(w)||this.parseNamedImportSpecifiers(w)),this.expectContextual(98),w.source=this.parseImportSource(),this.semicolon(),this.finishNode(w,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(Rm.UnexpectedSpace,this.state.lastTokEndLoc)}},Qy=ie=>class extends ie{parseV8Intrinsic(){if(this.match(54)){let w=this.state.startLoc,J=this.startNode();if(this.next(),gn(this.state.type)){let ye=this.parseIdentifierName(),ut=this.createIdentifier(J,ye);if(ut.type="V8IntrinsicIdentifier",this.match(10))return ut}this.unexpected(w)}}parseExprAtom(w){return this.parseV8Intrinsic()||super.parseExprAtom(w)}},Sp=["minimal","fsharp","hack","smart"],rA=["^^","@@","^","%","#"];function D0(ie){if(ie.has("decorators")){if(ie.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let J=ie.get("decorators").decoratorsBeforeExport;if(J!=null&&typeof J!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let ye=ie.get("decorators").allowCallParenthesized;if(ye!=null&&typeof ye!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(ie.has("flow")&&ie.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(ie.has("placeholders")&&ie.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(ie.has("pipelineOperator")){var w;let J=ie.get("pipelineOperator").proposal;if(!Sp.includes(J)){let ut=Sp.map(zt=>`"${zt}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${ut}.`)}let ye=((w=ie.get("recordAndTuple"))==null?void 0:w.syntaxType)==="hash";if(J==="hack"){if(ie.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(ie.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let ut=ie.get("pipelineOperator").topicToken;if(!rA.includes(ut)){let zt=rA.map(Zr=>`"${Zr}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${zt}.`)}if(ut==="#"&&ye)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple",ie.get("recordAndTuple")])}\`.`)}else if(J==="smart"&&ye)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple",ie.get("recordAndTuple")])}\`.`)}if(ie.has("moduleAttributes")){if(ie.has("deprecatedImportAssert")||ie.has("importAssertions"))throw new Error("Cannot combine importAssertions, deprecatedImportAssert and moduleAttributes plugins.");if(ie.get("moduleAttributes").version!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(ie.has("importAssertions")&&ie.has("deprecatedImportAssert"))throw new Error("Cannot combine importAssertions and deprecatedImportAssert plugins.");if(!ie.has("deprecatedImportAssert")&&ie.has("importAttributes")&&ie.get("importAttributes").deprecatedAssertSyntax&&ie.set("deprecatedImportAssert",{}),ie.has("recordAndTuple")){let J=ie.get("recordAndTuple").syntaxType;if(J!=null){let ye=["hash","bar"];if(!ye.includes(J))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+ye.map(ut=>`'${ut}'`).join(", "))}}if(ie.has("asyncDoExpressions")&&!ie.has("doExpressions")){let J=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw J.missingPlugins="doExpressions",J}if(ie.has("optionalChainingAssign")&&ie.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var yh={estree:he,jsx:Ro,flow:Pp,typescript:PI,v8intrinsic:Qy,placeholders:uh},uy=Object.keys(yh),uc=class extends Di{checkProto(ie,w,J,ye){if(ie.type==="SpreadElement"||this.isObjectMethod(ie)||ie.computed||ie.shorthand)return;let ut=ie.key;if((ut.type==="Identifier"?ut.name:ut.value)==="__proto__"){if(w){this.raise(U.RecordNoProto,ut);return}J.used&&(ye?ye.doubleProtoLoc===null&&(ye.doubleProtoLoc=ut.loc.start):this.raise(U.DuplicateProto,ut)),J.used=!0}}shouldExitDescending(ie,w){return ie.type==="ArrowFunctionExpression"&&this.offsetToSourcePos(ie.start)===w}getExpression(){this.enterInitialScopes(),this.nextToken();let ie=this.parseExpression();return this.match(140)||this.unexpected(),this.finalizeRemainingComments(),ie.comments=this.comments,ie.errors=this.state.errors,this.optionFlags&128&&(ie.tokens=this.tokens),ie}parseExpression(ie,w){return ie?this.disallowInAnd(()=>this.parseExpressionBase(w)):this.allowInAnd(()=>this.parseExpressionBase(w))}parseExpressionBase(ie){let w=this.state.startLoc,J=this.parseMaybeAssign(ie);if(this.match(12)){let ye=this.startNodeAt(w);for(ye.expressions=[J];this.eat(12);)ye.expressions.push(this.parseMaybeAssign(ie));return this.toReferencedList(ye.expressions),this.finishNode(ye,"SequenceExpression")}return J}parseMaybeAssignDisallowIn(ie,w){return this.disallowInAnd(()=>this.parseMaybeAssign(ie,w))}parseMaybeAssignAllowIn(ie,w){return this.allowInAnd(()=>this.parseMaybeAssign(ie,w))}setOptionalParametersError(ie,w){var J;ie.optionalParametersLoc=(J=w?.loc)!=null?J:this.state.startLoc}parseMaybeAssign(ie,w){let J=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let Zr=this.parseYield();return w&&(Zr=w.call(this,Zr,J)),Zr}let ye;ie?ye=!1:(ie=new VA,ye=!0);let{type:ut}=this.state;(ut===10||gn(ut))&&(this.state.potentialArrowAt=this.state.start);let zt=this.parseMaybeConditional(ie);if(w&&(zt=w.call(this,zt,J)),Qs(this.state.type)){let Zr=this.startNodeAt(J),wr=this.state.value;if(Zr.operator=wr,this.match(29)){this.toAssignable(zt,!0),Zr.left=zt;let Hn=J.index;ie.doubleProtoLoc!=null&&ie.doubleProtoLoc.index>=Hn&&(ie.doubleProtoLoc=null),ie.shorthandAssignLoc!=null&&ie.shorthandAssignLoc.index>=Hn&&(ie.shorthandAssignLoc=null),ie.privateKeyLoc!=null&&ie.privateKeyLoc.index>=Hn&&(this.checkDestructuringPrivate(ie),ie.privateKeyLoc=null)}else Zr.left=zt;return this.next(),Zr.right=this.parseMaybeAssign(),this.checkLVal(zt,this.finishNode(Zr,"AssignmentExpression")),Zr}else ye&&this.checkExpressionErrors(ie,!0);return zt}parseMaybeConditional(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseExprOps(ie);return this.shouldExitDescending(ye,J)?ye:this.parseConditional(ye,w,ie)}parseConditional(ie,w,J){if(this.eat(17)){let ye=this.startNodeAt(w);return ye.test=ie,ye.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),ye.alternate=this.parseMaybeAssign(),this.finishNode(ye,"ConditionalExpression")}return ie}parseMaybeUnaryOrPrivate(ie){return this.match(139)?this.parsePrivateName():this.parseMaybeUnary(ie)}parseExprOps(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseMaybeUnaryOrPrivate(ie);return this.shouldExitDescending(ye,J)?ye:this.parseExprOp(ye,w,-1)}parseExprOp(ie,w,J){if(this.isPrivateName(ie)){let ut=this.getPrivateNameSV(ie);(J>=jr(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(U.PrivateInExpectedIn,ie,{identifierName:ut}),this.classScope.usePrivateName(ut,ie.loc.start)}let ye=this.state.type;if(Hu(ye)&&(this.prodParam.hasIn||!this.match(58))){let ut=jr(ye);if(ut>J){if(ye===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return ie;this.checkPipelineAtInfixOperator(ie,w)}let zt=this.startNodeAt(w);zt.left=ie,zt.operator=this.state.value;let Zr=ye===41||ye===42,wr=ye===40;if(wr&&(ut=jr(42)),this.next(),ye===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(U.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);zt.right=this.parseExprOpRightExpr(ye,ut);let Hn=this.finishNode(zt,Zr||wr?"LogicalExpression":"BinaryExpression"),Dn=this.state.type;if(wr&&(Dn===41||Dn===42)||Zr&&Dn===40)throw this.raise(U.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(Hn,w,J)}}return ie}parseExprOpRightExpr(ie,w){let J=this.state.startLoc;switch(ie){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(w))}if(this.getPluginOption("pipelineOperator","proposal")==="smart")return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(U.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(ie,w),J)});default:return this.parseExprOpBaseRightExpr(ie,w)}}parseExprOpBaseRightExpr(ie,w){let J=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),J,Gr(ie)?w-1:w)}parseHackPipeBody(){var ie;let{startLoc:w}=this.state,J=this.parseMaybeAssign();return B.has(J.type)&&!((ie=J.extra)!=null&&ie.parenthesized)&&this.raise(U.PipeUnparenthesizedBody,w,{type:J.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(U.PipeTopicUnused,w),J}checkExponentialAfterUnary(ie){this.match(57)&&this.raise(U.UnexpectedTokenUnaryExponentiation,ie.argument)}parseMaybeUnary(ie,w){let J=this.state.startLoc,ye=this.isContextual(96);if(ye&&this.recordAwaitIfAllowed()){this.next();let wr=this.parseAwait(J);return w||this.checkExponentialAfterUnary(wr),wr}let ut=this.match(34),zt=this.startNode();if(YA(this.state.type)){zt.operator=this.state.value,zt.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let wr=this.match(89);if(this.next(),zt.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(ie,!0),this.state.strict&&wr){let Hn=zt.argument;Hn.type==="Identifier"?this.raise(U.StrictDelete,zt):this.hasPropertyAsPrivateName(Hn)&&this.raise(U.DeletePrivateField,zt)}if(!ut)return w||this.checkExponentialAfterUnary(zt),this.finishNode(zt,"UnaryExpression")}let Zr=this.parseUpdate(zt,ut,ie);if(ye){let{type:wr}=this.state;if((this.hasPlugin("v8intrinsic")?xa(wr):xa(wr)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(U.AwaitNotInAsyncContext,J),this.parseAwait(J)}return Zr}parseUpdate(ie,w,J){if(w){let zt=ie;return this.checkLVal(zt.argument,this.finishNode(zt,"UpdateExpression")),ie}let ye=this.state.startLoc,ut=this.parseExprSubscripts(J);if(this.checkExpressionErrors(J,!1))return ut;for(;Yu(this.state.type)&&!this.canInsertSemicolon();){let zt=this.startNodeAt(ye);zt.operator=this.state.value,zt.prefix=!1,zt.argument=ut,this.next(),this.checkLVal(ut,ut=this.finishNode(zt,"UpdateExpression"))}return ut}parseExprSubscripts(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseExprAtom(ie);return this.shouldExitDescending(ye,J)?ye:this.parseSubscripts(ye,w)}parseSubscripts(ie,w,J){let ye={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(ie),stop:!1};do ie=this.parseSubscript(ie,w,J,ye),ye.maybeAsyncArrow=!1;while(!ye.stop);return ie}parseSubscript(ie,w,J,ye){let{type:ut}=this.state;if(!J&&ut===15)return this.parseBind(ie,w,J,ye);if(Ir(ut))return this.parseTaggedTemplateExpression(ie,w,ye);let zt=!1;if(ut===18){if(J&&(this.raise(U.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return ye.stop=!0,ie;ye.optionalChainMember=zt=!0,this.next()}if(!J&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(ie,w,ye,zt);{let Zr=this.eat(0);return Zr||zt||this.eat(16)?this.parseMember(ie,w,ye,Zr,zt):(ye.stop=!0,ie)}}parseMember(ie,w,J,ye,ut){let zt=this.startNodeAt(w);return zt.object=ie,zt.computed=ye,ye?(zt.property=this.parseExpression(),this.expect(3)):this.match(139)?(ie.type==="Super"&&this.raise(U.SuperPrivateField,w),this.classScope.usePrivateName(this.state.value,this.state.startLoc),zt.property=this.parsePrivateName()):zt.property=this.parseIdentifier(!0),J.optionalChainMember?(zt.optional=ut,this.finishNode(zt,"OptionalMemberExpression")):this.finishNode(zt,"MemberExpression")}parseBind(ie,w,J,ye){let ut=this.startNodeAt(w);return ut.object=ie,this.next(),ut.callee=this.parseNoCallExpr(),ye.stop=!0,this.parseSubscripts(this.finishNode(ut,"BindExpression"),w,J)}parseCoverCallAndAsyncArrowHead(ie,w,J,ye){let ut=this.state.maybeInArrowParameters,zt=null;this.state.maybeInArrowParameters=!0,this.next();let Zr=this.startNodeAt(w);Zr.callee=ie;let{maybeAsyncArrow:wr,optionalChainMember:Hn}=J;wr&&(this.expressionScope.enter(NC()),zt=new VA),Hn&&(Zr.optional=ye),ye?Zr.arguments=this.parseCallExpressionArguments(11):Zr.arguments=this.parseCallExpressionArguments(11,ie.type!=="Super",Zr,zt);let Dn=this.finishCallExpression(Zr,Hn);return wr&&this.shouldParseAsyncArrow()&&!ye?(J.stop=!0,this.checkDestructuringPrivate(zt),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),Dn=this.parseAsyncArrowFromCallExpression(this.startNodeAt(w),Dn)):(wr&&(this.checkExpressionErrors(zt,!0),this.expressionScope.exit()),this.toReferencedArguments(Dn)),this.state.maybeInArrowParameters=ut,Dn}toReferencedArguments(ie,w){this.toReferencedListDeep(ie.arguments,w)}parseTaggedTemplateExpression(ie,w,J){let ye=this.startNodeAt(w);return ye.tag=ie,ye.quasi=this.parseTemplate(!0),J.optionalChainMember&&this.raise(U.OptionalChainingNoTemplate,w),this.finishNode(ye,"TaggedTemplateExpression")}atPossibleAsyncArrow(ie){return ie.type==="Identifier"&&ie.name==="async"&&this.state.lastTokEndLoc.index===ie.end&&!this.canInsertSemicolon()&&ie.end-ie.start===5&&this.offsetToSourcePos(ie.start)===this.state.potentialArrowAt}finishCallExpression(ie,w){if(ie.callee.type==="Import")if(ie.arguments.length===0||ie.arguments.length>2)this.raise(U.ImportCallArity,ie);else for(let J of ie.arguments)J.type==="SpreadElement"&&this.raise(U.ImportCallSpreadArgument,J);return this.finishNode(ie,w?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(ie,w,J,ye){let ut=[],zt=!0,Zr=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(ie);){if(zt)zt=!1;else if(this.expect(12),this.match(ie)){J&&this.addTrailingCommaExtraToNode(J),this.next();break}ut.push(this.parseExprListItem(!1,ye,w))}return this.state.inFSharpPipelineDirectBody=Zr,ut}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(ie,w){var J;return this.resetPreviousNodeTrailingComments(w),this.expect(19),this.parseArrowExpression(ie,w.arguments,!0,(J=w.extra)==null?void 0:J.trailingCommaLoc),w.innerComments&&ei(ie,w.innerComments),w.callee.trailingComments&&ei(ie,w.callee.trailingComments),ie}parseNoCallExpr(){let ie=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),ie,!0)}parseExprAtom(ie){let w,J=null,{type:ye}=this.state;switch(ye){case 79:return this.parseSuper();case 83:return w=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(w):this.match(10)?this.optionFlags&256?this.parseImportCall(w):this.finishNode(w,"Import"):(this.raise(U.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(w,"Import"));case 78:return w=this.startNode(),this.next(),this.finishNode(w,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 135:return this.parseNumericLiteral(this.state.value);case 136:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let ut=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(ut)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,ie);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,ie);case 68:return this.parseFunctionOrFunctionSent();case 26:J=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(J,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{w=this.startNode(),this.next(),w.object=null;let ut=w.callee=this.parseNoCallExpr();if(ut.type==="MemberExpression")return this.finishNode(w,"BindExpression");throw this.raise(U.UnsupportedBind,ut)}case 139:return this.raise(U.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let ut=this.getPluginOption("pipelineOperator","proposal");if(ut)return this.parseTopicReference(ut);this.unexpected();break}case 47:{let ut=this.input.codePointAt(this.nextTokenStart());da(ut)||ut===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(ye===137)return this.parseDecimalLiteral(this.state.value);if(gn(ye)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let ut=this.state.potentialArrowAt===this.state.start,zt=this.state.containsEsc,Zr=this.parseIdentifier();if(!zt&&Zr.name==="async"&&!this.canInsertSemicolon()){let{type:wr}=this.state;if(wr===68)return this.resetPreviousNodeTrailingComments(Zr),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(Zr));if(gn(wr))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(Zr)):Zr;if(wr===90)return this.resetPreviousNodeTrailingComments(Zr),this.parseDo(this.startNodeAtNode(Zr),!0)}return ut&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(Zr),[Zr],!1)):Zr}else this.unexpected()}}parseTopicReferenceThenEqualsSign(ie,w){let J=this.getPluginOption("pipelineOperator","proposal");if(J)return this.state.type=ie,this.state.value=w,this.state.pos--,this.state.end--,this.state.endLoc=a(this.state.endLoc,-1),this.parseTopicReference(J);this.unexpected()}parseTopicReference(ie){let w=this.startNode(),J=this.state.startLoc,ye=this.state.type;return this.next(),this.finishTopicReference(w,J,ie,ye)}finishTopicReference(ie,w,J,ye){if(this.testTopicReferenceConfiguration(J,w,ye))return J==="hack"?(this.topicReferenceIsAllowedInCurrentContext()||this.raise(U.PipeTopicUnbound,w),this.registerTopicReference(),this.finishNode(ie,"TopicReference")):(this.topicReferenceIsAllowedInCurrentContext()||this.raise(U.PrimaryTopicNotAllowed,w),this.registerTopicReference(),this.finishNode(ie,"PipelinePrimaryTopicReference"));throw this.raise(U.PipeTopicUnconfiguredToken,w,{token:Vd(ye)})}testTopicReferenceConfiguration(ie,w,J){switch(ie){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Vd(J)}]);case"smart":return J===27;default:throw this.raise(U.PipeTopicRequiresHackPipes,w)}}parseAsyncArrowUnaryFunction(ie){this.prodParam.enter(vl(!0,this.prodParam.hasYield));let w=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(U.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(ie,w,!0)}parseDo(ie,w){this.expectPlugin("doExpressions"),w&&this.expectPlugin("asyncDoExpressions"),ie.async=w,this.next();let J=this.state.labels;return this.state.labels=[],w?(this.prodParam.enter(2),ie.body=this.parseBlock(),this.prodParam.exit()):ie.body=this.parseBlock(),this.state.labels=J,this.finishNode(ie,"DoExpression")}parseSuper(){let ie=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!(this.optionFlags&16)?this.raise(U.SuperNotAllowed,ie):!this.scope.allowSuper&&!(this.optionFlags&16)&&this.raise(U.UnexpectedSuper,ie),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(U.UnsupportedSuper,ie),this.finishNode(ie,"Super")}parsePrivateName(){let ie=this.startNode(),w=this.startNodeAt(a(this.state.startLoc,1)),J=this.state.value;return this.next(),ie.id=this.createIdentifier(w,J),this.finishNode(ie,"PrivateName")}parseFunctionOrFunctionSent(){let ie=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let w=this.createIdentifier(this.startNodeAtNode(ie),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(ie,w,"sent")}return this.parseFunction(ie)}parseMetaProperty(ie,w,J){ie.meta=w;let ye=this.state.containsEsc;return ie.property=this.parseIdentifier(!0),(ie.property.name!==J||ye)&&this.raise(U.UnsupportedMetaProperty,ie.property,{target:w.name,onlyValidPropertyName:J}),this.finishNode(ie,"MetaProperty")}parseImportMetaProperty(ie){let w=this.createIdentifier(this.startNodeAtNode(ie),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(U.ImportMetaOutsideModule,w),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let J=this.isContextual(105);if(this.expectPlugin(J?"sourcePhaseImports":"deferredImportEvaluation"),!(this.optionFlags&256))throw this.raise(U.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),ie.phase=J?"source":"defer",this.parseImportCall(ie)}return this.parseMetaProperty(ie,w,"meta")}parseLiteralAtNode(ie,w,J){return this.addExtra(J,"rawValue",ie),this.addExtra(J,"raw",this.input.slice(this.offsetToSourcePos(J.start),this.state.end)),J.value=ie,this.next(),this.finishNode(J,w)}parseLiteral(ie,w){let J=this.startNode();return this.parseLiteralAtNode(ie,w,J)}parseStringLiteral(ie){return this.parseLiteral(ie,"StringLiteral")}parseNumericLiteral(ie){return this.parseLiteral(ie,"NumericLiteral")}parseBigIntLiteral(ie){return this.parseLiteral(ie,"BigIntLiteral")}parseDecimalLiteral(ie){return this.parseLiteral(ie,"DecimalLiteral")}parseRegExpLiteral(ie){let w=this.startNode();return this.addExtra(w,"raw",this.input.slice(this.offsetToSourcePos(w.start),this.state.end)),w.pattern=ie.pattern,w.flags=ie.flags,this.next(),this.finishNode(w,"RegExpLiteral")}parseBooleanLiteral(ie){let w=this.startNode();return w.value=ie,this.next(),this.finishNode(w,"BooleanLiteral")}parseNullLiteral(){let ie=this.startNode();return this.next(),this.finishNode(ie,"NullLiteral")}parseParenAndDistinguishExpression(ie){let w=this.state.startLoc,J;this.next(),this.expressionScope.enter(oc());let ye=this.state.maybeInArrowParameters,ut=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let zt=this.state.startLoc,Zr=[],wr=new VA,Hn=!0,Dn,Wo;for(;!this.match(11);){if(Hn)Hn=!1;else if(this.expect(12,wr.optionalParametersLoc===null?null:wr.optionalParametersLoc),this.match(11)){Wo=this.state.startLoc;break}if(this.match(21)){let Mo=this.state.startLoc;if(Dn=this.state.startLoc,Zr.push(this.parseParenItem(this.parseRestBinding(),Mo)),!this.checkCommaAfterRest(41))break}else Zr.push(this.parseMaybeAssignAllowIn(wr,this.parseParenItem))}let Ic=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=ye,this.state.inFSharpPipelineDirectBody=ut;let Jc=this.startNodeAt(w);return ie&&this.shouldParseArrow(Zr)&&(Jc=this.parseArrow(Jc))?(this.checkDestructuringPrivate(wr),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Jc,Zr,!1),Jc):(this.expressionScope.exit(),Zr.length||this.unexpected(this.state.lastTokStartLoc),Wo&&this.unexpected(Wo),Dn&&this.unexpected(Dn),this.checkExpressionErrors(wr,!0),this.toReferencedListDeep(Zr,!0),Zr.length>1?(J=this.startNodeAt(zt),J.expressions=Zr,this.finishNode(J,"SequenceExpression"),this.resetEndLocation(J,Ic)):J=Zr[0],this.wrapParenthesis(w,J))}wrapParenthesis(ie,w){if(!(this.optionFlags&512))return this.addExtra(w,"parenthesized",!0),this.addExtra(w,"parenStart",ie.index),this.takeSurroundingComments(w,ie.index,this.state.lastTokEndLoc.index),w;let J=this.startNodeAt(ie);return J.expression=w,this.finishNode(J,"ParenthesizedExpression")}shouldParseArrow(ie){return!this.canInsertSemicolon()}parseArrow(ie){if(this.eat(19))return ie}parseParenItem(ie,w){return ie}parseNewOrNewTarget(){let ie=this.startNode();if(this.next(),this.match(16)){let w=this.createIdentifier(this.startNodeAtNode(ie),"new");this.next();let J=this.parseMetaProperty(ie,w,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!(this.optionFlags&4)&&this.raise(U.UnexpectedNewTarget,J),J}return this.parseNew(ie)}parseNew(ie){if(this.parseNewCallee(ie),this.eat(10)){let w=this.parseExprList(11);this.toReferencedList(w),ie.arguments=w}else ie.arguments=[];return this.finishNode(ie,"NewExpression")}parseNewCallee(ie){let w=this.match(83),J=this.parseNoCallExpr();ie.callee=J,w&&(J.type==="Import"||J.type==="ImportExpression")&&this.raise(U.ImportCallNotNewExpression,J)}parseTemplateElement(ie){let{start:w,startLoc:J,end:ye,value:ut}=this.state,zt=w+1,Zr=this.startNodeAt(a(J,1));ut===null&&(ie||this.raise(U.InvalidEscapeSequenceTemplate,a(this.state.firstInvalidTemplateEscapePos,1)));let wr=this.match(24),Hn=wr?-1:-2,Dn=ye+Hn;Zr.value={raw:this.input.slice(zt,Dn).replace(/\r\n?/g,` +`),cooked:ut===null?null:ut.slice(1,Hn)},Zr.tail=wr,this.next();let Wo=this.finishNode(Zr,"TemplateElement");return this.resetEndLocation(Wo,a(this.state.lastTokEndLoc,Hn)),Wo}parseTemplate(ie){let w=this.startNode(),J=this.parseTemplateElement(ie),ye=[J],ut=[];for(;!J.tail;)ut.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),ye.push(J=this.parseTemplateElement(ie));return w.expressions=ut,w.quasis=ye,this.finishNode(w,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(ie,w,J,ye){J&&this.expectPlugin("recordAndTuple");let ut=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let zt=Object.create(null),Zr=!0,wr=this.startNode();for(wr.properties=[],this.next();!this.match(ie);){if(Zr)Zr=!1;else if(this.expect(12),this.match(ie)){this.addTrailingCommaExtraToNode(wr);break}let Dn;w?Dn=this.parseBindingProperty():(Dn=this.parsePropertyDefinition(ye),this.checkProto(Dn,J,zt,ye)),J&&!this.isObjectProperty(Dn)&&Dn.type!=="SpreadElement"&&this.raise(U.InvalidRecordProperty,Dn),Dn.shorthand&&this.addExtra(Dn,"shorthand",!0),wr.properties.push(Dn)}this.next(),this.state.inFSharpPipelineDirectBody=ut;let Hn="ObjectExpression";return w?Hn="ObjectPattern":J&&(Hn="RecordExpression"),this.finishNode(wr,Hn)}addTrailingCommaExtraToNode(ie){this.addExtra(ie,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(ie,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(ie){return!ie.computed&&ie.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(ie){let w=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(U.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)w.push(this.parseDecorator());let J=this.startNode(),ye=!1,ut=!1,zt;if(this.match(21))return w.length&&this.unexpected(),this.parseSpread();w.length&&(J.decorators=w,w=[]),J.method=!1,ie&&(zt=this.state.startLoc);let Zr=this.eat(55);this.parsePropertyNamePrefixOperator(J);let wr=this.state.containsEsc;if(this.parsePropertyName(J,ie),!Zr&&!wr&&this.maybeAsyncOrAccessorProp(J)){let{key:Hn}=J,Dn=Hn.name;Dn==="async"&&!this.hasPrecedingLineBreak()&&(ye=!0,this.resetPreviousNodeTrailingComments(Hn),Zr=this.eat(55),this.parsePropertyName(J)),(Dn==="get"||Dn==="set")&&(ut=!0,this.resetPreviousNodeTrailingComments(Hn),J.kind=Dn,this.match(55)&&(Zr=!0,this.raise(U.AccessorIsGenerator,this.state.curPosition(),{kind:Dn}),this.next()),this.parsePropertyName(J))}return this.parseObjPropValue(J,zt,Zr,ye,!1,ut,ie)}getGetterSetterExpectedParamCount(ie){return ie.kind==="get"?0:1}getObjectOrClassMethodParams(ie){return ie.params}checkGetterSetterParams(ie){var w;let J=this.getGetterSetterExpectedParamCount(ie),ye=this.getObjectOrClassMethodParams(ie);ye.length!==J&&this.raise(ie.kind==="get"?U.BadGetterArity:U.BadSetterArity,ie),ie.kind==="set"&&((w=ye[ye.length-1])==null?void 0:w.type)==="RestElement"&&this.raise(U.BadSetterRestParameter,ie)}parseObjectMethod(ie,w,J,ye,ut){if(ut){let zt=this.parseMethod(ie,w,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(zt),zt}if(J||w||this.match(10))return ye&&this.unexpected(),ie.kind="method",ie.method=!0,this.parseMethod(ie,w,J,!1,!1,"ObjectMethod")}parseObjectProperty(ie,w,J,ye){if(ie.shorthand=!1,this.eat(14))return ie.value=J?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(ye),this.finishNode(ie,"ObjectProperty");if(!ie.computed&&ie.key.type==="Identifier"){if(this.checkReservedWord(ie.key.name,ie.key.loc.start,!0,!1),J)ie.value=this.parseMaybeDefault(w,ii(ie.key));else if(this.match(29)){let ut=this.state.startLoc;ye!=null?ye.shorthandAssignLoc===null&&(ye.shorthandAssignLoc=ut):this.raise(U.InvalidCoverInitializedName,ut),ie.value=this.parseMaybeDefault(w,ii(ie.key))}else ie.value=ii(ie.key);return ie.shorthand=!0,this.finishNode(ie,"ObjectProperty")}}parseObjPropValue(ie,w,J,ye,ut,zt,Zr){let wr=this.parseObjectMethod(ie,J,ye,ut,zt)||this.parseObjectProperty(ie,w,ut,Zr);return wr||this.unexpected(),wr}parsePropertyName(ie,w){if(this.eat(0))ie.computed=!0,ie.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:J,value:ye}=this.state,ut;if(we(J))ut=this.parseIdentifier(!0);else switch(J){case 135:ut=this.parseNumericLiteral(ye);break;case 134:ut=this.parseStringLiteral(ye);break;case 136:ut=this.parseBigIntLiteral(ye);break;case 139:{let zt=this.state.startLoc;w!=null?w.privateKeyLoc===null&&(w.privateKeyLoc=zt):this.raise(U.UnexpectedPrivateField,zt),ut=this.parsePrivateName();break}default:if(J===137){ut=this.parseDecimalLiteral(ye);break}this.unexpected()}ie.key=ut,J!==139&&(ie.computed=!1)}}initFunction(ie,w){ie.id=null,ie.generator=!1,ie.async=w}parseMethod(ie,w,J,ye,ut,zt,Zr=!1){this.initFunction(ie,J),ie.generator=w,this.scope.enter(18|(Zr?64:0)|(ut?32:0)),this.prodParam.enter(vl(J,ie.generator)),this.parseFunctionParams(ie,ye);let wr=this.parseFunctionBodyAndFinish(ie,zt,!0);return this.prodParam.exit(),this.scope.exit(),wr}parseArrayLike(ie,w,J,ye){J&&this.expectPlugin("recordAndTuple");let ut=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let zt=this.startNode();return this.next(),zt.elements=this.parseExprList(ie,!J,ye,zt),this.state.inFSharpPipelineDirectBody=ut,this.finishNode(zt,J?"TupleExpression":"ArrayExpression")}parseArrowExpression(ie,w,J,ye){this.scope.enter(6);let ut=vl(J,!1);!this.match(5)&&this.prodParam.hasIn&&(ut|=8),this.prodParam.enter(ut),this.initFunction(ie,J);let zt=this.state.maybeInArrowParameters;return w&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(ie,w,ye)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(ie,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=zt,this.finishNode(ie,"ArrowFunctionExpression")}setArrowFunctionParameters(ie,w,J){this.toAssignableList(w,J,!1),ie.params=w}parseFunctionBodyAndFinish(ie,w,J=!1){return this.parseFunctionBody(ie,!1,J),this.finishNode(ie,w)}parseFunctionBody(ie,w,J=!1){let ye=w&&!this.match(5);if(this.expressionScope.enter(fI()),ye)ie.body=this.parseMaybeAssign(),this.checkParams(ie,!1,w,!1);else{let ut=this.state.strict,zt=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),ie.body=this.parseBlock(!0,!1,Zr=>{let wr=!this.isSimpleParamList(ie.params);Zr&&wr&&this.raise(U.IllegalLanguageModeDirective,(ie.kind==="method"||ie.kind==="constructor")&&ie.key?ie.key.loc.end:ie);let Hn=!ut&&this.state.strict;this.checkParams(ie,!this.state.strict&&!w&&!J&&!wr,w,Hn),this.state.strict&&ie.id&&this.checkIdentifier(ie.id,65,Hn)}),this.prodParam.exit(),this.state.labels=zt}this.expressionScope.exit()}isSimpleParameter(ie){return ie.type==="Identifier"}isSimpleParamList(ie){for(let w=0,J=ie.length;w10||!Ta(ie))){if(J&&qs(ie)){this.raise(U.UnexpectedKeyword,w,{keyword:ie});return}if((this.state.strict?ye?ka:ts:wi)(ie,this.inModule)){this.raise(U.UnexpectedReservedWord,w,{reservedWord:ie});return}else if(ie==="yield"){if(this.prodParam.hasYield){this.raise(U.YieldBindingIdentifier,w);return}}else if(ie==="await"){if(this.prodParam.hasAwait){this.raise(U.AwaitBindingIdentifier,w);return}if(this.scope.inStaticBlock){this.raise(U.AwaitBindingIdentifierInStaticBlock,w);return}this.expressionScope.recordAsyncArrowParametersError(w)}else if(ie==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(U.ArgumentsInClass,w);return}}}recordAwaitIfAllowed(){let ie=this.prodParam.hasAwait||this.optionFlags&1&&!this.scope.inFunction;return ie&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),ie}parseAwait(ie){let w=this.startNodeAt(ie);return this.expressionScope.recordParameterInitializerError(U.AwaitExpressionFormalParameter,w),this.eat(55)&&this.raise(U.ObsoleteAwaitStar,w),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(w.argument=this.parseMaybeUnary(null,!0)),this.finishNode(w,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:ie}=this.state;return ie===53||ie===10||ie===0||Ir(ie)||ie===102&&!this.state.containsEsc||ie===138||ie===56||this.hasPlugin("v8intrinsic")&&ie===54}parseYield(){let ie=this.startNode();this.expressionScope.recordParameterInitializerError(U.YieldInParameter,ie),this.next();let w=!1,J=null;if(!this.hasPrecedingLineBreak())switch(w=this.eat(55),this.state.type){case 13:case 140:case 8:case 11:case 3:case 9:case 14:case 12:if(!w)break;default:J=this.parseMaybeAssign()}return ie.delegate=w,ie.argument=J,this.finishNode(ie,"YieldExpression")}parseImportCall(ie){if(this.next(),ie.source=this.parseMaybeAssignAllowIn(),ie.options=null,this.eat(12)&&!this.match(11)&&(ie.options=this.parseMaybeAssignAllowIn(),this.eat(12)&&!this.match(11))){do this.parseMaybeAssignAllowIn();while(this.eat(12)&&!this.match(11));this.raise(U.ImportCallArity,ie)}return this.expect(11),this.finishNode(ie,"ImportExpression")}checkPipelineAtInfixOperator(ie,w){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&ie.type==="SequenceExpression"&&this.raise(U.PipelineHeadSequenceExpression,w)}parseSmartPipelineBodyInStyle(ie,w){if(this.isSimpleReference(ie)){let J=this.startNodeAt(w);return J.callee=ie,this.finishNode(J,"PipelineBareFunction")}else{let J=this.startNodeAt(w);return this.checkSmartPipeTopicBodyEarlyErrors(w),J.expression=ie,this.finishNode(J,"PipelineTopicExpression")}}isSimpleReference(ie){switch(ie.type){case"MemberExpression":return!ie.computed&&this.isSimpleReference(ie.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(ie){if(this.match(19))throw this.raise(U.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(U.PipelineTopicUnused,ie)}withTopicBindingContext(ie){let w=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return ie()}finally{this.state.topicContext=w}}withSmartMixTopicForbiddingContext(ie){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let w=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return ie()}finally{this.state.topicContext=w}}else return ie()}withSoloAwaitPermittingContext(ie){let w=this.state.soloAwait;this.state.soloAwait=!0;try{return ie()}finally{this.state.soloAwait=w}}allowInAnd(ie){let w=this.prodParam.currentFlags();if(8&~w){this.prodParam.enter(w|8);try{return ie()}finally{this.prodParam.exit()}}return ie()}disallowInAnd(ie){let w=this.prodParam.currentFlags();if(8&w){this.prodParam.enter(w&-9);try{return ie()}finally{this.prodParam.exit()}}return ie()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(ie){let w=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let J=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let ye=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),w,ie);return this.state.inFSharpPipelineDirectBody=J,ye}parseModuleExpression(){this.expectPlugin("moduleBlocks");let ie=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let w=this.startNodeAt(this.state.endLoc);this.next();let J=this.initializeScopes(!0);this.enterInitialScopes();try{ie.body=this.parseProgram(w,8,"module")}finally{J()}return this.finishNode(ie,"ModuleExpression")}parsePropertyNamePrefixOperator(ie){}},E_={kind:1},Tb={kind:2},gm=/[\uD800-\uDFFF]/u,gh=/in(?:stanceof)?/y;function fg(ie,w,J){for(let ye=0;ye0)for(let[ut,zt]of Array.from(this.scope.undefinedExports))this.raise(U.ModuleExportUndefined,zt,{localName:ut});this.addExtra(ie,"topLevelAwait",this.state.hasTopLevelAwait)}let ye;return w===140?ye=this.finishNode(ie,"Program"):ye=this.finishNodeAt(ie,"Program",a(this.state.startLoc,-1)),ye}stmtToDirective(ie){let w=ie;w.type="Directive",w.value=w.expression,delete w.expression;let J=w.value,ye=J.value,ut=this.input.slice(this.offsetToSourcePos(J.start),this.offsetToSourcePos(J.end)),zt=J.value=ut.slice(1,-1);return this.addExtra(J,"raw",ut),this.addExtra(J,"rawValue",zt),this.addExtra(J,"expressionValue",ye),J.type="DirectiveLiteral",w}parseInterpreterDirective(){if(!this.match(28))return null;let ie=this.startNode();return ie.value=this.state.value,this.next(),this.finishNode(ie,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(ie,w){if(da(ie)){if(gh.lastIndex=w,gh.test(this.input)){let J=this.codePointAtPos(gh.lastIndex);if(!og(J)&&J!==92)return!1}return!0}else return ie===92}chStartsBindingPattern(ie){return ie===91||ie===123}hasFollowingBindingAtom(){let ie=this.nextTokenStart(),w=this.codePointAtPos(ie);return this.chStartsBindingPattern(w)||this.chStartsBindingIdentifier(w,ie)}hasInLineFollowingBindingIdentifierOrBrace(){let ie=this.nextTokenInLineStart(),w=this.codePointAtPos(ie);return w===123||this.chStartsBindingIdentifier(w,ie)}startsUsingForOf(){let{type:ie,containsEsc:w}=this.lookahead();if(ie===102&&!w)return!1;if(gn(ie)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let ie=this.nextTokenInLineStart();if(this.isUnparsedContextual(ie,"using")){ie=this.nextTokenInLineStartSince(ie+5);let w=this.codePointAtPos(ie);if(this.chStartsBindingIdentifier(w,ie))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(ie=!1){let w=0;return this.options.annexB&&!this.state.strict&&(w|=4,ie&&(w|=8)),this.parseStatementLike(w)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(ie){let w=null;return this.match(26)&&(w=this.parseDecorators(!0)),this.parseStatementContent(ie,w)}parseStatementContent(ie,w){let J=this.state.type,ye=this.startNode(),ut=!!(ie&2),zt=!!(ie&4),Zr=ie&1;switch(J){case 60:return this.parseBreakContinueStatement(ye,!0);case 63:return this.parseBreakContinueStatement(ye,!1);case 64:return this.parseDebuggerStatement(ye);case 90:return this.parseDoWhileStatement(ye);case 91:return this.parseForStatement(ye);case 68:if(this.lookaheadCharCode()===46)break;return zt||this.raise(this.state.strict?U.StrictFunction:this.options.annexB?U.SloppyFunctionAnnexB:U.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(ye,!1,!ut&&zt);case 80:return ut||this.unexpected(),this.parseClass(this.maybeTakeDecorators(w,ye),!0);case 69:return this.parseIfStatement(ye);case 70:return this.parseReturnStatement(ye);case 71:return this.parseSwitchStatement(ye);case 72:return this.parseThrowStatement(ye);case 73:return this.parseTryStatement(ye);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.recordAwaitIfAllowed()?ut||this.raise(U.UnexpectedLexicalDeclaration,ye):this.raise(U.AwaitUsingNotInAsyncContext,ye),this.next(),this.parseVarStatement(ye,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(U.UnexpectedUsingDeclaration,this.state.startLoc):ut||this.raise(U.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(ye,"using");case 100:{if(this.state.containsEsc)break;let Dn=this.nextTokenStart(),Wo=this.codePointAtPos(Dn);if(Wo!==91&&(!ut&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(Wo,Dn)&&Wo!==123))break}case 75:ut||this.raise(U.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let Dn=this.state.value;return this.parseVarStatement(ye,Dn)}case 92:return this.parseWhileStatement(ye);case 76:return this.parseWithStatement(ye);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(ye);case 83:{let Dn=this.lookaheadCharCode();if(Dn===40||Dn===46)break}case 82:{!(this.optionFlags&8)&&!Zr&&this.raise(U.UnexpectedImportExport,this.state.startLoc),this.next();let Dn;return J===83?(Dn=this.parseImport(ye),Dn.type==="ImportDeclaration"&&(!Dn.importKind||Dn.importKind==="value")&&(this.sawUnambiguousESM=!0)):(Dn=this.parseExport(ye,w),(Dn.type==="ExportNamedDeclaration"&&(!Dn.exportKind||Dn.exportKind==="value")||Dn.type==="ExportAllDeclaration"&&(!Dn.exportKind||Dn.exportKind==="value")||Dn.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(Dn),Dn}default:if(this.isAsyncFunction())return ut||this.raise(U.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(ye,!0,!ut&&zt)}let wr=this.state.value,Hn=this.parseExpression();return gn(J)&&Hn.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(ye,wr,Hn,ie):this.parseExpressionStatement(ye,Hn,w)}assertModuleNodeAllowed(ie){!(this.optionFlags&8)&&!this.inModule&&this.raise(U.ImportOutsideModule,ie)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(ie,w,J){if(ie){var ye;(ye=w.decorators)!=null&&ye.length?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(U.DecoratorsBeforeAfterExport,w.decorators[0]),w.decorators.unshift(...ie)):w.decorators=ie,this.resetStartLocationFromNode(w,ie[0]),J&&this.resetStartLocationFromNode(J,w)}return w}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(ie){let w=[];do w.push(this.parseDecorator());while(this.match(26));if(this.match(82))ie||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(U.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(U.UnexpectedLeadingDecorator,this.state.startLoc);return w}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let ie=this.startNode();if(this.next(),this.hasPlugin("decorators")){let w=this.state.startLoc,J;if(this.match(10)){let ye=this.state.startLoc;this.next(),J=this.parseExpression(),this.expect(11),J=this.wrapParenthesis(ye,J);let ut=this.state.startLoc;ie.expression=this.parseMaybeDecoratorArguments(J,ye),this.getPluginOption("decorators","allowCallParenthesized")===!1&&ie.expression!==J&&this.raise(U.DecoratorArgumentsOutsideParentheses,ut)}else{for(J=this.parseIdentifier(!1);this.eat(16);){let ye=this.startNodeAt(w);ye.object=J,this.match(139)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),ye.property=this.parsePrivateName()):ye.property=this.parseIdentifier(!0),ye.computed=!1,J=this.finishNode(ye,"MemberExpression")}ie.expression=this.parseMaybeDecoratorArguments(J,w)}}else ie.expression=this.parseExprSubscripts();return this.finishNode(ie,"Decorator")}parseMaybeDecoratorArguments(ie,w){if(this.eat(10)){let J=this.startNodeAt(w);return J.callee=ie,J.arguments=this.parseCallExpressionArguments(11),this.toReferencedList(J.arguments),this.finishNode(J,"CallExpression")}return ie}parseBreakContinueStatement(ie,w){return this.next(),this.isLineTerminator()?ie.label=null:(ie.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(ie,w),this.finishNode(ie,w?"BreakStatement":"ContinueStatement")}verifyBreakContinue(ie,w){let J;for(J=0;Jthis.parseStatement()),this.state.labels.pop(),this.expect(92),ie.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(ie,"DoWhileStatement")}parseForStatement(ie){this.next(),this.state.labels.push(E_);let w=null;if(this.isContextual(96)&&this.recordAwaitIfAllowed()&&(w=this.state.startLoc,this.next()),this.scope.enter(0),this.expect(10),this.match(13))return w!==null&&this.unexpected(w),this.parseFor(ie,null);let J=this.isContextual(100);{let wr=this.isContextual(96)&&this.startsAwaitUsing(),Hn=wr||this.isContextual(107)&&this.startsUsingForOf(),Dn=J&&this.hasFollowingBindingAtom()||Hn;if(this.match(74)||this.match(75)||Dn){let Wo=this.startNode(),Ic;wr?(Ic="await using",this.recordAwaitIfAllowed()||this.raise(U.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):Ic=this.state.value,this.next(),this.parseVar(Wo,!0,Ic);let Jc=this.finishNode(Wo,"VariableDeclaration"),Mo=this.match(58);return Mo&&Hn&&this.raise(U.ForInUsing,Jc),(Mo||this.isContextual(102))&&Jc.declarations.length===1?this.parseForIn(ie,Jc,w):(w!==null&&this.unexpected(w),this.parseFor(ie,Jc))}}let ye=this.isContextual(95),ut=new VA,zt=this.parseExpression(!0,ut),Zr=this.isContextual(102);if(Zr&&(J&&this.raise(U.ForOfLet,zt),w===null&&ye&&zt.type==="Identifier"&&this.raise(U.ForOfAsync,zt)),Zr||this.match(58)){this.checkDestructuringPrivate(ut),this.toAssignable(zt,!0);let wr=Zr?"ForOfStatement":"ForInStatement";return this.checkLVal(zt,{type:wr}),this.parseForIn(ie,zt,w)}else this.checkExpressionErrors(ut,!0);return w!==null&&this.unexpected(w),this.parseFor(ie,zt)}parseFunctionStatement(ie,w,J){return this.next(),this.parseFunction(ie,1|(J?2:0)|(w?8:0))}parseIfStatement(ie){return this.next(),ie.test=this.parseHeaderExpression(),ie.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),ie.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(ie,"IfStatement")}parseReturnStatement(ie){return!this.prodParam.hasReturn&&!(this.optionFlags&2)&&this.raise(U.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?ie.argument=null:(ie.argument=this.parseExpression(),this.semicolon()),this.finishNode(ie,"ReturnStatement")}parseSwitchStatement(ie){this.next(),ie.discriminant=this.parseHeaderExpression();let w=ie.cases=[];this.expect(5),this.state.labels.push(Tb),this.scope.enter(0);let J;for(let ye;!this.match(8);)if(this.match(61)||this.match(65)){let ut=this.match(61);J&&this.finishNode(J,"SwitchCase"),w.push(J=this.startNode()),J.consequent=[],this.next(),ut?J.test=this.parseExpression():(ye&&this.raise(U.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),ye=!0,J.test=null),this.expect(14)}else J?J.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),J&&this.finishNode(J,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(ie,"SwitchStatement")}parseThrowStatement(ie){return this.next(),this.hasPrecedingLineBreak()&&this.raise(U.NewlineAfterThrow,this.state.lastTokEndLoc),ie.argument=this.parseExpression(),this.semicolon(),this.finishNode(ie,"ThrowStatement")}parseCatchClauseParam(){let ie=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&ie.type==="Identifier"?8:0),this.checkLVal(ie,{type:"CatchClause"},9),ie}parseTryStatement(ie){if(this.next(),ie.block=this.parseBlock(),ie.handler=null,this.match(62)){let w=this.startNode();this.next(),this.match(10)?(this.expect(10),w.param=this.parseCatchClauseParam(),this.expect(11)):(w.param=null,this.scope.enter(0)),w.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),ie.handler=this.finishNode(w,"CatchClause")}return ie.finalizer=this.eat(67)?this.parseBlock():null,!ie.handler&&!ie.finalizer&&this.raise(U.NoCatchOrFinally,ie),this.finishNode(ie,"TryStatement")}parseVarStatement(ie,w,J=!1){return this.next(),this.parseVar(ie,!1,w,J),this.semicolon(),this.finishNode(ie,"VariableDeclaration")}parseWhileStatement(ie){return this.next(),ie.test=this.parseHeaderExpression(),this.state.labels.push(E_),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(ie,"WhileStatement")}parseWithStatement(ie){return this.state.strict&&this.raise(U.StrictWith,this.state.startLoc),this.next(),ie.object=this.parseHeaderExpression(),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(ie,"WithStatement")}parseEmptyStatement(ie){return this.next(),this.finishNode(ie,"EmptyStatement")}parseLabeledStatement(ie,w,J,ye){for(let zt of this.state.labels)zt.name===w&&this.raise(U.LabelRedeclaration,J,{labelName:w});let ut=ua(this.state.type)?1:this.match(71)?2:null;for(let zt=this.state.labels.length-1;zt>=0;zt--){let Zr=this.state.labels[zt];if(Zr.statementStart===ie.start)Zr.statementStart=this.sourceToOffsetPos(this.state.start),Zr.kind=ut;else break}return this.state.labels.push({name:w,kind:ut,statementStart:this.sourceToOffsetPos(this.state.start)}),ie.body=ye&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),ie.label=J,this.finishNode(ie,"LabeledStatement")}parseExpressionStatement(ie,w,J){return ie.expression=w,this.semicolon(),this.finishNode(ie,"ExpressionStatement")}parseBlock(ie=!1,w=!0,J){let ye=this.startNode();return ie&&this.state.strictErrors.clear(),this.expect(5),w&&this.scope.enter(0),this.parseBlockBody(ye,ie,!1,8,J),w&&this.scope.exit(),this.finishNode(ye,"BlockStatement")}isValidDirective(ie){return ie.type==="ExpressionStatement"&&ie.expression.type==="StringLiteral"&&!ie.expression.extra.parenthesized}parseBlockBody(ie,w,J,ye,ut){let zt=ie.body=[],Zr=ie.directives=[];this.parseBlockOrModuleBlockBody(zt,w?Zr:void 0,J,ye,ut)}parseBlockOrModuleBlockBody(ie,w,J,ye,ut){let zt=this.state.strict,Zr=!1,wr=!1;for(;!this.match(ye);){let Hn=J?this.parseModuleItem():this.parseStatementListItem();if(w&&!wr){if(this.isValidDirective(Hn)){let Dn=this.stmtToDirective(Hn);w.push(Dn),!Zr&&Dn.value.value==="use strict"&&(Zr=!0,this.setStrict(!0));continue}wr=!0,this.state.strictErrors.clear()}ie.push(Hn)}ut?.call(this,Zr),zt||this.setStrict(!1),this.next()}parseFor(ie,w){return ie.init=w,this.semicolon(!1),ie.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),ie.update=this.match(11)?null:this.parseExpression(),this.expect(11),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(ie,"ForStatement")}parseForIn(ie,w,J){let ye=this.match(58);return this.next(),ye?J!==null&&this.unexpected(J):ie.await=J!==null,w.type==="VariableDeclaration"&&w.declarations[0].init!=null&&(!ye||!this.options.annexB||this.state.strict||w.kind!=="var"||w.declarations[0].id.type!=="Identifier")&&this.raise(U.ForInOfLoopInitializer,w,{type:ye?"ForInStatement":"ForOfStatement"}),w.type==="AssignmentPattern"&&this.raise(U.InvalidLhs,w,{ancestor:{type:"ForStatement"}}),ie.left=w,ie.right=ye?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(ie,ye?"ForInStatement":"ForOfStatement")}parseVar(ie,w,J,ye=!1){let ut=ie.declarations=[];for(ie.kind=J;;){let zt=this.startNode();if(this.parseVarId(zt,J),zt.init=this.eat(29)?w?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,zt.init===null&&!ye&&(zt.id.type!=="Identifier"&&!(w&&(this.match(58)||this.isContextual(102)))?this.raise(U.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(J==="const"||J==="using"||J==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(U.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:J})),ut.push(this.finishNode(zt,"VariableDeclarator")),!this.eat(12))break}return ie}parseVarId(ie,w){let J=this.parseBindingAtom();(w==="using"||w==="await using")&&(J.type==="ArrayPattern"||J.type==="ObjectPattern")&&this.raise(U.UsingDeclarationHasBindingPattern,J.loc.start),this.checkLVal(J,{type:"VariableDeclarator"},w==="var"?5:8201),ie.id=J}parseAsyncFunctionExpression(ie){return this.parseFunction(ie,8)}parseFunction(ie,w=0){let J=w&2,ye=!!(w&1),ut=ye&&!(w&4),zt=!!(w&8);this.initFunction(ie,zt),this.match(55)&&(J&&this.raise(U.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),ie.generator=!0),ye&&(ie.id=this.parseFunctionId(ut));let Zr=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(vl(zt,ie.generator)),ye||(ie.id=this.parseFunctionId()),this.parseFunctionParams(ie,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(ie,ye?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),ye&&!J&&this.registerFunctionStatementId(ie),this.state.maybeInArrowParameters=Zr,ie}parseFunctionId(ie){return ie||gn(this.state.type)?this.parseIdentifier():null}parseFunctionParams(ie,w){this.expect(10),this.expressionScope.enter(ps()),ie.params=this.parseBindingList(11,41,2|(w?4:0)),this.expressionScope.exit()}registerFunctionStatementId(ie){ie.id&&this.scope.declareName(ie.id.name,!this.options.annexB||this.state.strict||ie.generator||ie.async?this.scope.treatFunctionsAsVar?5:8201:17,ie.id.loc.start)}parseClass(ie,w,J){this.next();let ye=this.state.strict;return this.state.strict=!0,this.parseClassId(ie,w,J),this.parseClassSuper(ie),ie.body=this.parseClassBody(!!ie.superClass,ye),this.finishNode(ie,w?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(ie){return ie.type==="Identifier"&&ie.name==="constructor"||ie.type==="StringLiteral"&&ie.value==="constructor"}isNonstaticConstructor(ie){return!ie.computed&&!ie.static&&this.nameIsConstructor(ie.key)}parseClassBody(ie,w){this.classScope.enter();let J={hadConstructor:!1,hadSuperClass:ie},ye=[],ut=this.startNode();if(ut.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(ye.length>0)throw this.raise(U.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){ye.push(this.parseDecorator());continue}let zt=this.startNode();ye.length&&(zt.decorators=ye,this.resetStartLocationFromNode(zt,ye[0]),ye=[]),this.parseClassMember(ut,zt,J),zt.kind==="constructor"&&zt.decorators&&zt.decorators.length>0&&this.raise(U.DecoratorConstructor,zt)}}),this.state.strict=w,this.next(),ye.length)throw this.raise(U.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(ut,"ClassBody")}parseClassMemberFromModifier(ie,w){let J=this.parseIdentifier(!0);if(this.isClassMethod()){let ye=w;return ye.kind="method",ye.computed=!1,ye.key=J,ye.static=!1,this.pushClassMethod(ie,ye,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let ye=w;return ye.computed=!1,ye.key=J,ye.static=!1,ie.body.push(this.parseClassProperty(ye)),!0}return this.resetPreviousNodeTrailingComments(J),!1}parseClassMember(ie,w,J){let ye=this.isContextual(106);if(ye){if(this.parseClassMemberFromModifier(ie,w))return;if(this.eat(5)){this.parseClassStaticBlock(ie,w);return}}this.parseClassMemberWithIsStatic(ie,w,J,ye)}parseClassMemberWithIsStatic(ie,w,J,ye){let ut=w,zt=w,Zr=w,wr=w,Hn=w,Dn=ut,Wo=ut;if(w.static=ye,this.parsePropertyNamePrefixOperator(w),this.eat(55)){Dn.kind="method";let uA=this.match(139);if(this.parseClassElementName(Dn),uA){this.pushClassPrivateMethod(ie,zt,!0,!1);return}this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsGenerator,ut.key),this.pushClassMethod(ie,ut,!0,!1,!1,!1);return}let Ic=!this.state.containsEsc&&gn(this.state.type),Jc=this.parseClassElementName(w),Mo=Ic?Jc.name:null,bu=this.isPrivateName(Jc),ap=this.state.startLoc;if(this.parsePostMemberNameModifiers(Wo),this.isClassMethod()){if(Dn.kind="method",bu){this.pushClassPrivateMethod(ie,zt,!1,!1);return}let uA=this.isNonstaticConstructor(ut),rI=!1;uA&&(ut.kind="constructor",J.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(U.DuplicateConstructor,Jc),uA&&this.hasPlugin("typescript")&&w.override&&this.raise(U.OverrideOnConstructor,Jc),J.hadConstructor=!0,rI=J.hadSuperClass),this.pushClassMethod(ie,ut,!1,!1,uA,rI)}else if(this.isClassProperty())bu?this.pushClassPrivateProperty(ie,wr):this.pushClassProperty(ie,Zr);else if(Mo==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Jc);let uA=this.eat(55);Wo.optional&&this.unexpected(ap),Dn.kind="method";let rI=this.match(139);this.parseClassElementName(Dn),this.parsePostMemberNameModifiers(Wo),rI?this.pushClassPrivateMethod(ie,zt,uA,!0):(this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsAsync,ut.key),this.pushClassMethod(ie,ut,uA,!0,!1,!1))}else if((Mo==="get"||Mo==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Jc),Dn.kind=Mo;let uA=this.match(139);this.parseClassElementName(ut),uA?this.pushClassPrivateMethod(ie,zt,!1,!1):(this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsAccessor,ut.key),this.pushClassMethod(ie,ut,!1,!1,!1,!1)),this.checkGetterSetterParams(ut)}else if(Mo==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Jc);let uA=this.match(139);this.parseClassElementName(Zr),this.pushClassAccessorProperty(ie,Hn,uA)}else this.isLineTerminator()?bu?this.pushClassPrivateProperty(ie,wr):this.pushClassProperty(ie,Zr):this.unexpected()}parseClassElementName(ie){let{type:w,value:J}=this.state;if((w===132||w===134)&&ie.static&&J==="prototype"&&this.raise(U.StaticPrototype,this.state.startLoc),w===139){J==="constructor"&&this.raise(U.ConstructorClassPrivateField,this.state.startLoc);let ye=this.parsePrivateName();return ie.key=ye,ye}return this.parsePropertyName(ie),ie.key}parseClassStaticBlock(ie,w){var J;this.scope.enter(208);let ye=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let ut=w.body=[];this.parseBlockOrModuleBlockBody(ut,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=ye,ie.body.push(this.finishNode(w,"StaticBlock")),(J=w.decorators)!=null&&J.length&&this.raise(U.DecoratorStaticBlock,w)}pushClassProperty(ie,w){!w.computed&&this.nameIsConstructor(w.key)&&this.raise(U.ConstructorClassField,w.key),ie.body.push(this.parseClassProperty(w))}pushClassPrivateProperty(ie,w){let J=this.parseClassPrivateProperty(w);ie.body.push(J),this.classScope.declarePrivateName(this.getPrivateNameSV(J.key),0,J.key.loc.start)}pushClassAccessorProperty(ie,w,J){!J&&!w.computed&&this.nameIsConstructor(w.key)&&this.raise(U.ConstructorClassField,w.key);let ye=this.parseClassAccessorProperty(w);ie.body.push(ye),J&&this.classScope.declarePrivateName(this.getPrivateNameSV(ye.key),0,ye.key.loc.start)}pushClassMethod(ie,w,J,ye,ut,zt){ie.body.push(this.parseMethod(w,J,ye,ut,zt,"ClassMethod",!0))}pushClassPrivateMethod(ie,w,J,ye){let ut=this.parseMethod(w,J,ye,!1,!1,"ClassPrivateMethod",!0);ie.body.push(ut);let zt=ut.kind==="get"?ut.static?6:2:ut.kind==="set"?ut.static?5:1:0;this.declareClassPrivateMethodInScope(ut,zt)}declareClassPrivateMethodInScope(ie,w){this.classScope.declarePrivateName(this.getPrivateNameSV(ie.key),w,ie.key.loc.start)}parsePostMemberNameModifiers(ie){}parseClassPrivateProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassPrivateProperty")}parseClassProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassProperty")}parseClassAccessorProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassAccessorProperty")}parseInitializer(ie){this.scope.enter(80),this.expressionScope.enter(fI()),this.prodParam.enter(0),ie.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(ie,w,J,ye=8331){if(gn(this.state.type))ie.id=this.parseIdentifier(),w&&this.declareNameFromIdentifier(ie.id,ye);else if(J||!w)ie.id=null;else throw this.raise(U.MissingClassName,this.state.startLoc)}parseClassSuper(ie){ie.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(ie,w){let J=this.parseMaybeImportPhase(ie,!0),ye=this.maybeParseExportDefaultSpecifier(ie,J),ut=!ye||this.eat(12),zt=ut&&this.eatExportStar(ie),Zr=zt&&this.maybeParseExportNamespaceSpecifier(ie),wr=ut&&(!Zr||this.eat(12)),Hn=ye||zt;if(zt&&!Zr){if(ye&&this.unexpected(),w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.parseExportFrom(ie,!0),this.finishNode(ie,"ExportAllDeclaration")}let Dn=this.maybeParseExportNamedSpecifiers(ie);ye&&ut&&!zt&&!Dn&&this.unexpected(null,5),Zr&&wr&&this.unexpected(null,98);let Wo;if(Hn||Dn){if(Wo=!1,w)throw this.raise(U.UnsupportedDecoratorExport,ie);this.parseExportFrom(ie,Hn)}else Wo=this.maybeParseExportDeclaration(ie);if(Hn||Dn||Wo){var Ic;let Jc=ie;if(this.checkExport(Jc,!0,!1,!!Jc.source),((Ic=Jc.declaration)==null?void 0:Ic.type)==="ClassDeclaration")this.maybeTakeDecorators(w,Jc.declaration,Jc);else if(w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.finishNode(Jc,"ExportNamedDeclaration")}if(this.eat(65)){let Jc=ie,Mo=this.parseExportDefaultExpression();if(Jc.declaration=Mo,Mo.type==="ClassDeclaration")this.maybeTakeDecorators(w,Mo,Jc);else if(w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.checkExport(Jc,!0,!0),this.finishNode(Jc,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(ie){return this.eat(55)}maybeParseExportDefaultSpecifier(ie,w){if(w||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",w?.loc.start);let J=w||this.parseIdentifier(!0),ye=this.startNodeAtNode(J);return ye.exported=J,ie.specifiers=[this.finishNode(ye,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(ie){if(this.isContextual(93)){var w,J;(J=(w=ie).specifiers)!=null||(w.specifiers=[]);let ye=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),ye.exported=this.parseModuleExportName(),ie.specifiers.push(this.finishNode(ye,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(ie){if(this.match(5)){let w=ie;w.specifiers||(w.specifiers=[]);let J=w.exportKind==="type";return w.specifiers.push(...this.parseExportSpecifiers(J)),w.source=null,w.declaration=null,this.hasPlugin("importAssertions")&&(w.assertions=[]),!0}return!1}maybeParseExportDeclaration(ie){return this.shouldParseExportDeclaration()?(ie.specifiers=[],ie.source=null,this.hasPlugin("importAssertions")&&(ie.assertions=[]),ie.declaration=this.parseExportDeclaration(ie),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let ie=this.nextTokenInLineStart();return this.isUnparsedContextual(ie,"function")}parseExportDefaultExpression(){let ie=this.startNode();if(this.match(68))return this.next(),this.parseFunction(ie,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(ie,13);if(this.match(80))return this.parseClass(ie,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(U.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(U.UnsupportedDefaultExport,this.state.startLoc);let w=this.parseMaybeAssignAllowIn();return this.semicolon(),w}parseExportDeclaration(ie){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:ie}=this.state;if(gn(ie)){if(ie===95&&!this.state.containsEsc||ie===100)return!1;if((ie===130||ie===129)&&!this.state.containsEsc){let{type:ye}=this.lookahead();if(gn(ye)&&ye!==98||ye===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let w=this.nextTokenStart(),J=this.isUnparsedContextual(w,"from");if(this.input.charCodeAt(w)===44||gn(this.state.type)&&J)return!0;if(this.match(65)&&J){let ye=this.input.charCodeAt(this.nextTokenStartSince(w+4));return ye===34||ye===39}return!1}parseExportFrom(ie,w){this.eatContextual(98)?(ie.source=this.parseImportSource(),this.checkExport(ie),this.maybeParseImportAttributes(ie),this.checkJSONModuleImport(ie)):w&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:ie}=this.state;return ie===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(U.DecoratorBeforeExport,this.state.startLoc),!0):this.isContextual(107)?(this.raise(U.UsingDeclarationExport,this.state.startLoc),!0):this.isContextual(96)&&this.startsAwaitUsing()?(this.raise(U.UsingDeclarationExport,this.state.startLoc),!0):ie===74||ie===75||ie===68||ie===80||this.isLet()||this.isAsyncFunction()}checkExport(ie,w,J,ye){if(w){var ut;if(J){if(this.checkDuplicateExports(ie,"default"),this.hasPlugin("exportDefaultFrom")){var zt;let Zr=ie.declaration;Zr.type==="Identifier"&&Zr.name==="from"&&Zr.end-Zr.start===4&&!((zt=Zr.extra)!=null&&zt.parenthesized)&&this.raise(U.ExportDefaultFromAsIdentifier,Zr)}}else if((ut=ie.specifiers)!=null&&ut.length)for(let Zr of ie.specifiers){let{exported:wr}=Zr,Hn=wr.type==="Identifier"?wr.name:wr.value;if(this.checkDuplicateExports(Zr,Hn),!ye&&Zr.local){let{local:Dn}=Zr;Dn.type!=="Identifier"?this.raise(U.ExportBindingIsString,Zr,{localName:Dn.value,exportName:Hn}):(this.checkReservedWord(Dn.name,Dn.loc.start,!0,!1),this.scope.checkLocalExport(Dn))}}else if(ie.declaration){let Zr=ie.declaration;if(Zr.type==="FunctionDeclaration"||Zr.type==="ClassDeclaration"){let{id:wr}=Zr;if(!wr)throw new Error("Assertion failure");this.checkDuplicateExports(ie,wr.name)}else if(Zr.type==="VariableDeclaration")for(let wr of Zr.declarations)this.checkDeclaration(wr.id)}}}checkDeclaration(ie){if(ie.type==="Identifier")this.checkDuplicateExports(ie,ie.name);else if(ie.type==="ObjectPattern")for(let w of ie.properties)this.checkDeclaration(w);else if(ie.type==="ArrayPattern")for(let w of ie.elements)w&&this.checkDeclaration(w);else ie.type==="ObjectProperty"?this.checkDeclaration(ie.value):ie.type==="RestElement"?this.checkDeclaration(ie.argument):ie.type==="AssignmentPattern"&&this.checkDeclaration(ie.left)}checkDuplicateExports(ie,w){this.exportedIdentifiers.has(w)&&(w==="default"?this.raise(U.DuplicateDefaultExport,ie):this.raise(U.DuplicateExport,ie,{exportName:w})),this.exportedIdentifiers.add(w)}parseExportSpecifiers(ie){let w=[],J=!0;for(this.expect(5);!this.eat(8);){if(J)J=!1;else if(this.expect(12),this.eat(8))break;let ye=this.isContextual(130),ut=this.match(134),zt=this.startNode();zt.local=this.parseModuleExportName(),w.push(this.parseExportSpecifier(zt,ut,ie,ye))}return w}parseExportSpecifier(ie,w,J,ye){return this.eatContextual(93)?ie.exported=this.parseModuleExportName():w?ie.exported=RC(ie.local):ie.exported||(ie.exported=ii(ie.local)),this.finishNode(ie,"ExportSpecifier")}parseModuleExportName(){if(this.match(134)){let ie=this.parseStringLiteral(this.state.value),w=gm.exec(ie.value);return w&&this.raise(U.ModuleExportNameHasLoneSurrogate,ie,{surrogateCharCode:w[0].charCodeAt(0)}),ie}return this.parseIdentifier(!0)}isJSONModuleImport(ie){return ie.assertions!=null?ie.assertions.some(({key:w,value:J})=>J.value==="json"&&(w.type==="Identifier"?w.name==="type":w.value==="type")):!1}checkImportReflection(ie){let{specifiers:w}=ie,J=w.length===1?w[0].type:null;if(ie.phase==="source")J!=="ImportDefaultSpecifier"&&this.raise(U.SourcePhaseImportRequiresDefault,w[0].loc.start);else if(ie.phase==="defer")J!=="ImportNamespaceSpecifier"&&this.raise(U.DeferImportRequiresNamespace,w[0].loc.start);else if(ie.module){var ye;J!=="ImportDefaultSpecifier"&&this.raise(U.ImportReflectionNotBinding,w[0].loc.start),((ye=ie.assertions)==null?void 0:ye.length)>0&&this.raise(U.ImportReflectionHasAssertion,w[0].loc.start)}}checkJSONModuleImport(ie){if(this.isJSONModuleImport(ie)&&ie.type!=="ExportAllDeclaration"){let{specifiers:w}=ie;if(w!=null){let J=w.find(ye=>{let ut;if(ye.type==="ExportSpecifier"?ut=ye.local:ye.type==="ImportSpecifier"&&(ut=ye.imported),ut!==void 0)return ut.type==="Identifier"?ut.name!=="default":ut.value!=="default"});J!==void 0&&this.raise(U.ImportJSONBindingNotDefault,J.loc.start)}}}isPotentialImportPhase(ie){return ie?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(ie,w,J,ye){w||(J==="module"?(this.expectPlugin("importReflection",ye),ie.module=!0):this.hasPlugin("importReflection")&&(ie.module=!1),J==="source"?(this.expectPlugin("sourcePhaseImports",ye),ie.phase="source"):J==="defer"?(this.expectPlugin("deferredImportEvaluation",ye),ie.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(ie.phase=null))}parseMaybeImportPhase(ie,w){if(!this.isPotentialImportPhase(w))return this.applyImportPhase(ie,w,null),null;let J=this.parseIdentifier(!0),{type:ye}=this.state;return(we(ye)?ye!==98||this.lookaheadCharCode()===102:ye!==12)?(this.resetPreviousIdentifierLeadingComments(J),this.applyImportPhase(ie,w,J.name,J.loc.start),null):(this.applyImportPhase(ie,w,null),J)}isPrecedingIdImportPhase(ie){let{type:w}=this.state;return gn(w)?w!==98||this.lookaheadCharCode()===102:w!==12}parseImport(ie){return this.match(134)?this.parseImportSourceAndAttributes(ie):this.parseImportSpecifiersAndAfter(ie,this.parseMaybeImportPhase(ie,!1))}parseImportSpecifiersAndAfter(ie,w){ie.specifiers=[];let J=!this.maybeParseDefaultImportSpecifier(ie,w)||this.eat(12),ye=J&&this.maybeParseStarImportSpecifier(ie);return J&&!ye&&this.parseNamedImportSpecifiers(ie),this.expectContextual(98),this.parseImportSourceAndAttributes(ie)}parseImportSourceAndAttributes(ie){var w;return(w=ie.specifiers)!=null||(ie.specifiers=[]),ie.source=this.parseImportSource(),this.maybeParseImportAttributes(ie),this.checkImportReflection(ie),this.checkJSONModuleImport(ie),this.semicolon(),this.finishNode(ie,"ImportDeclaration")}parseImportSource(){return this.match(134)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(ie,w,J){w.local=this.parseIdentifier(),ie.specifiers.push(this.finishImportSpecifier(w,J))}finishImportSpecifier(ie,w,J=8201){return this.checkLVal(ie.local,{type:w},J),this.finishNode(ie,w)}parseImportAttributes(){this.expect(5);let ie=[],w=new Set;do{if(this.match(8))break;let J=this.startNode(),ye=this.state.value;if(w.has(ye)&&this.raise(U.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:ye}),w.add(ye),this.match(134)?J.key=this.parseStringLiteral(ye):J.key=this.parseIdentifier(!0),this.expect(14),!this.match(134))throw this.raise(U.ModuleAttributeInvalidValue,this.state.startLoc);J.value=this.parseStringLiteral(this.state.value),ie.push(this.finishNode(J,"ImportAttribute"))}while(this.eat(12));return this.expect(8),ie}parseModuleAttributes(){let ie=[],w=new Set;do{let J=this.startNode();if(J.key=this.parseIdentifier(!0),J.key.name!=="type"&&this.raise(U.ModuleAttributeDifferentFromType,J.key),w.has(J.key.name)&&this.raise(U.ModuleAttributesWithDuplicateKeys,J.key,{key:J.key.name}),w.add(J.key.name),this.expect(14),!this.match(134))throw this.raise(U.ModuleAttributeInvalidValue,this.state.startLoc);J.value=this.parseStringLiteral(this.state.value),ie.push(this.finishNode(J,"ImportAttribute"))}while(this.eat(12));return ie}maybeParseImportAttributes(ie){let w;var J=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?w=this.parseModuleAttributes():w=this.parseImportAttributes(),J=!0}else this.isContextual(94)&&!this.hasPrecedingLineBreak()?(!this.hasPlugin("deprecatedImportAssert")&&!this.hasPlugin("importAssertions")&&this.raise(U.ImportAttributesUseAssert,this.state.startLoc),this.hasPlugin("importAssertions")||this.addExtra(ie,"deprecatedAssertSyntax",!0),this.next(),w=this.parseImportAttributes()):w=[];!J&&this.hasPlugin("importAssertions")?ie.assertions=w:ie.attributes=w}maybeParseDefaultImportSpecifier(ie,w){if(w){let J=this.startNodeAtNode(w);return J.local=w,ie.specifiers.push(this.finishImportSpecifier(J,"ImportDefaultSpecifier")),!0}else if(we(this.state.type))return this.parseImportSpecifierLocal(ie,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(ie){if(this.match(55)){let w=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(ie,w,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(ie){let w=!0;for(this.expect(5);!this.eat(8);){if(w)w=!1;else{if(this.eat(14))throw this.raise(U.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let J=this.startNode(),ye=this.match(134),ut=this.isContextual(130);J.imported=this.parseModuleExportName();let zt=this.parseImportSpecifier(J,ye,ie.importKind==="type"||ie.importKind==="typeof",ut,void 0);ie.specifiers.push(zt)}}parseImportSpecifier(ie,w,J,ye,ut){if(this.eatContextual(93))ie.local=this.parseIdentifier();else{let{imported:zt}=ie;if(w)throw this.raise(U.ImportBindingIsString,ie,{importName:zt.value});this.checkReservedWord(zt.name,ie.loc.start,!0,!0),ie.local||(ie.local=ii(zt))}return this.finishImportSpecifier(ie,"ImportSpecifier",ut)}isThisParam(ie){return ie.type==="Identifier"&&ie.name==="this"}},Nb=class extends Am{constructor(ie,w,J){ie=ae(ie),super(ie,w),this.options=ie,this.initializeScopes(),this.plugins=J,this.filename=ie.sourceFilename,this.startIndex=ie.startIndex;let ye=0;ie.allowAwaitOutsideFunction&&(ye|=1),ie.allowReturnOutsideFunction&&(ye|=2),ie.allowImportExportEverywhere&&(ye|=8),ie.allowSuperOutsideMethod&&(ye|=16),ie.allowUndeclaredExports&&(ye|=32),ie.allowNewTargetOutsideFunction&&(ye|=4),ie.ranges&&(ye|=64),ie.tokens&&(ye|=128),ie.createImportExpressions&&(ye|=256),ie.createParenthesizedExpressions&&(ye|=512),ie.errorRecovery&&(ye|=1024),ie.attachComment&&(ye|=2048),ie.annexB&&(ye|=4096),this.optionFlags=ye}getScopeHandler(){return xg}parse(){this.enterInitialScopes();let ie=this.startNode(),w=this.startNode();return this.nextToken(),ie.errors=null,this.parseTopLevel(ie,w),ie.errors=this.state.errors,ie.comments.length=this.state.commentsLen,ie}};function Dm(ie,w){var J;if(((J=w)==null?void 0:J.sourceType)==="unambiguous"){w=Object.assign({},w);try{w.sourceType="module";let ye=Lf(w,ie),ut=ye.parse();if(ye.sawUnambiguousESM)return ut;if(ye.ambiguousScriptDifferentAst)try{return w.sourceType="script",Lf(w,ie).parse()}catch{}else ut.program.sourceType="script";return ut}catch(ye){try{return w.sourceType="script",Lf(w,ie).parse()}catch{}throw ye}}else return Lf(w,ie).parse()}function OI(ie,w){let J=Lf(w,ie);return J.options.strictMode&&(J.state.strict=!0),J.getExpression()}function Bf(ie){let w={};for(let J of Object.keys(ie))w[J]=nn(ie[J]);return w}var tI=Bf(tr);function Lf(ie,w){let J=Nb,ye=new Map;if(ie!=null&&ie.plugins){for(let ut of ie.plugins){let zt,Zr;typeof ut=="string"?zt=ut:[zt,Zr]=ut,ye.has(zt)||ye.set(zt,Zr||{})}D0(ye),J=gy(ye)}return new J(ie,w,ye)}var yE=new Map;function gy(ie){let w=[];for(let ut of uy)ie.has(ut)&&w.push(ut);let J=w.join("|"),ye=yE.get(J);if(!ye){ye=Nb;for(let ut of w)ye=yh[ut](ye);yE.set(J,ye)}return ye}e.parse=Dm,e.parseExpression=OI,e.tokTypes=tI}),h$n={};j8o(h$n,{parsers:()=>Tve});var s$n=I$n(C$n(),1);function WIt(e){return(t,r,s)=>{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},o$n=g6o;function A6o(e){return Array.isArray(e)&&e.length>0}var Fur=A6o;function PU(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(PU(o),a):a}function Xpe(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function d6o(e){let t=new Set(e);return r=>t.has(r?.type)}var p6o=d6o,f6o=p6o(["Block","CommentBlock","MultiLine"]),Dur=f6o;function I6o(e){let t=`*${e.value}*`.split(` +`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var a$n=I6o;function C6o(e){return Dur(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var m6o=C6o,b5e=null;function B5e(e){if(b5e!==null&&typeof b5e.property){let t=b5e;return b5e=B5e.prototype=null,t}return b5e=B5e.prototype=e??Object.create(null),new B5e}var h6o=10;for(let e=0;e<=h6o;e++)B5e();function _6o(e){return B5e(e)}function y6o(e,t="type"){_6o(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var b6o=y6o,E6o={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},B6o=b6o(E6o),v6o=B6o;function xur(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var g;(g=o.leadingComments)!=null&&g.some(m6o)&&a.add(PU(o))}),e=Nur(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:g}=o;if(g.type==="TypeCastExpression")return g.range=[...o.range],g;let p=PU(o);if(!a.has(p))return g.extra={...g.extra,parenthesized:!0},g}})}if(e=Nur(e,a=>{switch(a.type){case"LogicalExpression":if(y$n(a))return kur(a);break;case"VariableDeclaration":{let o=o$n(!1,a.declarations,-1);o!=null&&o.init&&s[Xpe(o)]!==";"&&(a.range=[PU(a),Xpe(o)]);break}case"TSParenthesizedType":return a.typeAnnotation;case"TSTypeParameter":if(typeof a.name=="string"){let o=PU(a);a.name={type:"Identifier",name:a.name,range:[o,o+a.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(a.types.length===1)return a.types[0];break}}),Fur(e.comments)){let a=o$n(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let g=e.comments[o];Xpe(g)===PU(a)&&Dur(g)&&Dur(a)&&a$n(g)&&a$n(a)&&(e.comments.splice(o+1,1),g.value+="*//*"+a.value,g.range=[PU(g),Xpe(a)]),a=g}}return e.type==="Program"&&(e.range=[0,s.length]),e}function y$n(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function kur(e){return y$n(e)?kur({type:"LogicalExpression",operator:e.operator,left:kur({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[PU(e.left),Xpe(e.right.left)]}),right:e.right.right,range:[PU(e),Xpe(e)]}):e}var w6o=S6o;function T6o(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var b$n=T6o;function N6o(e){let{message:t,loc:{line:r,column:s},reasonCode:a}=e,o=e;(a==="MissingPlugin"||a==="MissingOneOfPlugins")&&(t="Unexpected token.",o=void 0);let g=` (${r}:${s})`;return t.endsWith(g)&&(t=t.slice(0,-g.length)),b$n(t,{loc:{start:{line:r,column:s+1}},cause:o})}var E$n=N6o,R6o=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},VIt=R6o,D6o=/\*\/$/,x6o=/^\/\*\*?/,k6o=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,G6o=/(^|\s+)\/\/([^\n\r]*)/g,c$n=/^(\r?\n)+/,F6o=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,l$n=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Z6o=/(\r?\n|^) *\* ?/g,L6o=[];function V6o(e){let t=e.match(k6o);return t?t[0].trimStart():""}function W6o(e){let t=` +`;e=VIt(!1,e.replace(x6o,"").replace(D6o,""),Z6o,"$1");let r="";for(;r!==e;)r=e,e=VIt(!1,e,F6o,`${t}$1 $2${t}`);e=e.replace(c$n,"").trimEnd();let s=Object.create(null),a=VIt(!1,e,l$n,"").replace(c$n,"").trimEnd(),o;for(;o=l$n.exec(e);){let g=VIt(!1,o[2],G6o,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...L6o,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function P6o(e){let t=_$n(e);t&&(e=e.slice(t.length+1));let r=V6o(e),{pragmas:s,comments:a}=W6o(r);return{shebang:t,text:e,pragmas:s,comments:a}}function O6o(e){let{pragmas:t}=P6o(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function Q6o(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:O6o,locStart:PU,locEnd:Xpe,...e}}var E5e=Q6o;function M6o(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var H6o=M6o;function Y6o(e,t){let{type:r="JsExpressionRoot",rootMarker:s,text:a}=t,{tokens:o,comments:g}=e;return delete e.tokens,delete e.comments,{tokens:o,comments:g,type:r,node:e,range:[0,a.length],rootMarker:s}}var B$n=Y6o,wve=e=>E5e(j6o(e)),X6o={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","moduleBlocks","asyncDoExpressions","destructuringPrivate","decoratorAutoAccessors","explicitResourceManagement","sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],"recordAndTuple"],tokens:!0,ranges:!0},u$n="v8intrinsic",g$n=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"fsharp"}]],Tz=(e,t=X6o)=>({...t,plugins:[...t.plugins,...e]}),J6o=/@(?:no)?flow\b/u;function U6o(e,t){var r;if((r=t.filepath)!=null&&r.endsWith(".js.flow"))return!0;let s=_$n(e);s&&(e=e.slice(s.length));let a=a6o(e,0);return a!==!1&&(e=e.slice(0,a)),J6o.test(e)}function K6o(e,t,r){let s=e(t,r),a=s.errors.find(o=>!z6o.has(o.reasonCode));if(a)throw a;return s}function j6o({isExpression:e=!1,optionsCombinations:t}){return(r,s={})=>{if((s.parser==="babel"||s.parser==="__babel_estree")&&U6o(r,s))return s.parser="babel-flow",S$n.parse(r,s);let a=t;(s.__babelSourceType??H6o(s))==="script"&&(a=a.map(f=>({...f,sourceType:"script"})));let o=/%[A-Z]/u.test(r);r.includes("|>")?a=(o?[...g$n,u$n]:g$n).flatMap(f=>a.map(m=>Tz([f],m))):o&&(a=a.map(f=>Tz([u$n],f)));let g=e?s$n.parseExpression:s$n.parse,p;try{p=l6o(a.map(f=>()=>K6o(g,r,f)))}catch({errors:[f]}){throw E$n(f)}return e&&(p=B$n(p,{text:r,rootMarker:s.rootMarker})),w6o(p,{parser:"babel",text:r})}}var z6o=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","ForInOfLoopInitializer","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport","ImportAttributesUseAssert"]),v$n=[Tz(["jsx"])],A$n=wve({optionsCombinations:v$n}),d$n=wve({optionsCombinations:[Tz(["jsx","typescript"]),Tz(["typescript"])]}),p$n=wve({isExpression:!0,optionsCombinations:[Tz(["jsx"])]}),f$n=wve({isExpression:!0,optionsCombinations:[Tz(["typescript"])]}),S$n=wve({optionsCombinations:[Tz(["jsx",["flow",{all:!0}],"flowComments"])]}),q6o=wve({optionsCombinations:v$n.map(e=>Tz(["estree"],e))}),$6o={babel:A$n,"babel-flow":S$n,"babel-ts":d$n,__js_expression:p$n,__ts_expression:f$n,__vue_expression:p$n,__vue_ts_expression:f$n,__vue_event_binding:A$n,__vue_ts_event_binding:d$n,__babel_estree:q6o},e7o=I$n(C$n(),1);function w$n(e={}){let{allowComments:t=!0}=e;return function(r){let s;try{s=(0,e7o.parseExpression)(r,{tokens:!0,ranges:!0,attachComment:!1})}catch(a){throw E$n(a)}if(!t&&Fur(s.comments))throw fse(s.comments[0],"Comment");return Sve(s),B$n(s,{type:"JsonRoot",text:r})}}function fse(e,t){let[r,s]=[e.loc.start,e.loc.end].map(({line:a,column:o})=>({line:a,column:o+1}));return b$n(`${t} is not allowed in JSON.`,{loc:{start:r,end:s}})}function Sve(e){switch(e.type){case"ArrayExpression":for(let t of e.elements)t!==null&&Sve(t);return;case"ObjectExpression":for(let t of e.properties)Sve(t);return;case"ObjectProperty":if(e.computed)throw fse(e.key,"Computed key");if(e.shorthand)throw fse(e.key,"Shorthand property");e.key.type!=="Identifier"&&Sve(e.key),Sve(e.value);return;case"UnaryExpression":{let{operator:t,argument:r}=e;if(t!=="+"&&t!=="-")throw fse(e,`Operator '${e.operator}'`);if(r.type==="NumericLiteral"||r.type==="Identifier"&&(r.name==="Infinity"||r.name==="NaN"))return;throw fse(r,`Operator '${t}' before '${r.type}'`)}case"Identifier":if(e.name!=="Infinity"&&e.name!=="NaN"&&e.name!=="undefined")throw fse(e,`Identifier '${e.name}'`);return;case"TemplateLiteral":if(Fur(e.expressions))throw fse(e.expressions[0],"'TemplateLiteral' with expression");for(let t of e.quasis)Sve(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw fse(e,`'${e.type}'`)}}var Rur=w$n(),t7o={json:E5e({parse:Rur,hasPragma(){return!0}}),json5:E5e(Rur),jsonc:E5e(Rur),"json-stringify":E5e({parse:w$n({allowComments:!1}),astFormat:"estree-json"})},r7o=t7o,Tve={...$6o,...r7o},n7o=h$n;var V5e={};zf(V5e,{default:()=>dta,languages:()=>gri,options:()=>lri,printers:()=>uri});var i7o=Object.defineProperty,$$n=e=>{throw TypeError(e)},$It=(e,t)=>{for(var r in t)i7o(e,r,{get:t[r],enumerable:!0})},eei=(e,t,r)=>t.has(e)||$$n("Cannot "+r),Ise=(e,t,r)=>(eei(e,t,"read from private field"),r?r.call(e):t.get(e)),s7o=(e,t,r)=>t.has(e)?$$n("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),o7o=(e,t,r,s)=>(eei(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),tei={};$It(tei,{languages:()=>gri,options:()=>lri,printers:()=>uri});var a7o=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],rei={};$It(rei,{canAttachComment:()=>dzo,embed:()=>eqo,experimentalFeatures:()=>ita,getCommentChildNodes:()=>pzo,getVisitorKeys:()=>oei,handleComments:()=>wei,insertPragma:()=>dqo,isBlockComment:()=>yQ,isGap:()=>fzo,massageAstNode:()=>Ajo,print:()=>nta,printComment:()=>Djo,willPrintOwnComments:()=>Vei});var c7o=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},HD=c7o,l7o=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},N0=l7o;function u7o(e){return e!==null&&typeof e=="object"}var g7o=u7o;function*A7o(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,a=o=>g7o(o)&&s(o);for(let o of r(e)){let g=e[o];if(Array.isArray(g))for(let p of g)a(p)&&(yield p);else a(g)&&(yield g)}}function*d7o(e,t){let r=[e];for(let s=0;s/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function I7o(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function C7o(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var m7o=e=>!(I7o(e)||C7o(e)),h7o=/[^\x20-\x7F]/u;function _7o(e){if(!e)return 0;if(!h7o.test(e))return e.length;e=e.replace(f7o()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=m7o(s)?1:2)}return t}var Gve=_7o;function eCt(e){return(t,r,s)=>{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g0}var h_=T7o,nei=new Proxy(()=>{},{get:()=>nei}),Agr=nei,PIt="'",T$n='"';function N7o(e,t){let r=t===!0||t===PIt?PIt:T$n,s=r===PIt?T$n:PIt,a=0,o=0;for(let g of e)g===r?a++:g===s&&o++;return a>o?s:r}var iei=N7o;function R7o(e,t,r){let s=t==='"'?"'":'"',a=HD(!1,e,/\\(.)|(["'])/gsu,(o,g,p)=>g===s?g:p===t?"\\"+p:p||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(g)?g:"\\"+g));return t+a+t}var D7o=R7o;function x7o(e,t){Agr.ok(/^(?["']).*\k$/su.test(e));let r=e.slice(1,-1),s=t.parser==="json"||t.parser==="jsonc"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":iei(r,t.singleQuote);return e.charAt(0)===s?e:D7o(r,s,!1)}var Lve=x7o;function dB(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(dB(o),a):a}function ah(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function tCt(e,t){let r=dB(e);return Number.isInteger(r)&&r===dB(t)}function k7o(e,t){let r=ah(e);return Number.isInteger(r)&&r===ah(t)}function G7o(e,t){return tCt(e,t)&&k7o(e,t)}var v5e=null;function T5e(e){if(v5e!==null&&typeof v5e.property){let t=v5e;return v5e=T5e.prototype=null,t}return v5e=T5e.prototype=e??Object.create(null),new T5e}var F7o=10;for(let e=0;e<=F7o;e++)T5e();function Z7o(e){return T5e(e)}function L7o(e,t="type"){Z7o(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var sei=L7o,V7o={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},W7o=sei(V7o),oei=W7o;function P7o(e){let t=new Set(e);return r=>t.has(r?.type)}var X_=P7o,O7o=X_(["Block","CommentBlock","MultiLine"]),yQ=O7o,Q7o=X_(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),aei=Q7o;function M7o(e,t){let r=t.split(".");for(let s=r.length-1;s>=0;s--){let a=r[s];if(s===0)return e.type==="Identifier"&&e.name===a;if(e.type!=="MemberExpression"||e.optional||e.computed||e.property.type!=="Identifier"||e.property.name!==a)return!1;e=e.object}}function H7o(e,t){return t.some(r=>M7o(e,r))}var Y7o=H7o;function X7o({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}var cei=X7o;function Jur(e,t){return t(e)||p7o(e,{getVisitorKeys:oei,predicate:t})}function dgr(e){return e.type==="AssignmentExpression"||e.type==="BinaryExpression"||e.type==="LogicalExpression"||e.type==="NGPipeExpression"||e.type==="ConditionalExpression"||Qh(e)||iv(e)||e.type==="SequenceExpression"||e.type==="TaggedTemplateExpression"||e.type==="BindExpression"||e.type==="UpdateExpression"&&!e.prefix||QU(e)||e.type==="TSNonNullExpression"||e.type==="ChainExpression"}function J7o(e){return e.expressions?e.expressions[0]:e.left??e.test??e.callee??e.object??e.tag??e.argument??e.expression}function lei(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var Pve=X_(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),U7o=X_(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),XD=X_(["ArrayExpression","TupleExpression"]),AY=X_(["ObjectExpression","RecordExpression"]);function K7o(e){return e.type==="LogicalExpression"&&e.operator==="??"}function Nz(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function uei(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&Nz(e.argument)}function e9(e){return!!(e&&(e.type==="StringLiteral"||e.type==="Literal"&&typeof e.value=="string"))}function gei(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}var pgr=X_(["Literal","BooleanLiteral","BigIntLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),j7o=X_(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier"]),hse=X_(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),D5e=X_(["FunctionExpression","ArrowFunctionExpression"]);function z7o(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function Zur(e){return Qh(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var CR=X_(["JSXElement","JSXFragment"]);function rCt(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function Aei(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function q7o(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!tCt(e,e.typeAnnotation)}var Rz=X_(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Dve(e){return iv(e)||e.type==="BindExpression"&&!!e.object}var $7o=X_(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function fgr(e){return cei(e)||aei(e)||$7o(e)||(e.type==="GenericTypeAnnotation"||e.type==="TSTypeReference")&&!e.typeParameters&&!e.typeArguments}function ejo(e){return e.type==="Identifier"&&(e.name==="beforeEach"||e.name==="beforeAll"||e.name==="afterEach"||e.name==="afterAll")}var tjo=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function rjo(e){return Y7o(e,tjo)}function nCt(e,t){if(e?.type!=="CallExpression"||e.optional)return!1;let r=bQ(e);if(r.length===1){if(Zur(e)&&nCt(t))return D5e(r[0]);if(ejo(e.callee))return Zur(r[0])}else if((r.length===2||r.length===3)&&(r[0].type==="TemplateLiteral"||e9(r[0]))&&rjo(e.callee))return r[2]&&!Nz(r[2])?!1:(r.length===2?D5e(r[1]):z7o(r[1])&&Vk(r[1]).length<=1)||Zur(r[1]);return!1}var dei=e=>t=>(t?.type==="ChainExpression"&&(t=t.expression),e(t)),Qh=dei(X_(["CallExpression","OptionalCallExpression"])),iv=dei(X_(["MemberExpression","OptionalMemberExpression"]));function N$n(e,t=5){return pei(e,t)<=t}function pei(e,t){let r=0;for(let s in e){let a=e[s];if(a&&typeof a=="object"&&typeof a.type=="string"&&(r++,r+=pei(a,t-r)),r>t)return r}return r}var njo=.25;function Igr(e,t){let{printWidth:r}=t;if(Gu(e))return!1;let s=r*njo;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=s||uei(e)&&!Gu(e.argument))return!0;let a=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return a?a.length<=s:e9(e)?Lve(mQ(e),t).length<=s:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=s&&!e.quasis[0].value.raw.includes(` +`):e.type==="UnaryExpression"?Igr(e.argument,{printWidth:r}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=s-2:pgr(e)}function _se(e,t){return CR(t)?iCt(t):Gu(t,$g.Leading,r=>zW(e,ah(r)))}function R$n(e){return e.quasis.some(t=>t.value.raw.includes(` +`))}function fei(e,t){return(e.type==="TemplateLiteral"&&R$n(e)||e.type==="TaggedTemplateExpression"&&R$n(e.quasi))&&!zW(t,dB(e),{backwards:!0})}function Iei(e){if(!Gu(e))return!1;let t=N0(!1,kve(e,$g.Dangling),-1);return t&&!yQ(t)}function ijo(e){if(e.length<=1)return!1;let t=0;for(let r of e)if(D5e(r)){if(t+=1,t>1)return!0}else if(Qh(r)){for(let s of bQ(r))if(D5e(s))return!0}return!1}function Cei(e){let{node:t,parent:r,key:s}=e;return s==="callee"&&Qh(t)&&Qh(r)&&r.arguments.length>0&&t.arguments.length>r.arguments.length}var sjo=new Set(["!","-","+","~"]);function uY(e,t=2){if(t<=0)return!1;if(e.type==="ChainExpression"||e.type==="TSNonNullExpression")return uY(e.expression,t);let r=s=>uY(s,t-1);if(gei(e))return Gve(e.pattern??e.regex.pattern)<=5;if(pgr(e)||j7o(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(s=>!s.value.raw.includes(` +`))&&e.expressions.every(r);if(AY(e))return e.properties.every(s=>!s.computed&&(s.shorthand||s.value&&r(s.value)));if(XD(e))return e.elements.every(s=>s===null||r(s));if(Vve(e)){if(e.type==="ImportExpression"||uY(e.callee,t)){let s=bQ(e);return s.length<=t&&s.every(r)}return!1}return iv(e)?uY(e.object,t)&&uY(e.property,t):e.type==="UnaryExpression"&&sjo.has(e.operator)||e.type==="UpdateExpression"?uY(e.argument,t):!1}function mQ(e){var t;return((t=e.extra)==null?void 0:t.raw)??e.raw}function ojo(e){return e}function kz(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function YF(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return YF(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return YF(e.object,t);case"TaggedTemplateExpression":return e.tag.type==="FunctionExpression"?!1:YF(e.tag,t);case"CallExpression":case"OptionalCallExpression":return e.callee.type==="FunctionExpression"?!1:YF(e.callee,t);case"ConditionalExpression":return YF(e.test,t);case"UpdateExpression":return!e.prefix&&YF(e.argument,t);case"BindExpression":return e.object&&YF(e.object,t);case"SequenceExpression":return YF(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return YF(e.expression,t);default:return t(e)}}var D$n={"==":!0,"!=":!0,"===":!0,"!==":!0},OIt={"*":!0,"/":!0,"%":!0},Uur={">>":!0,">>>":!0,"<<":!0};function Cgr(e,t){return!(UIt(t)!==UIt(e)||e==="**"||D$n[e]&&D$n[t]||t==="%"&&OIt[e]||e==="%"&&OIt[t]||t!==e&&OIt[t]&&OIt[e]||Uur[e]&&Uur[t])}var ajo=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(r=>[r,t])));function UIt(e){return ajo.get(e)}function cjo(e){return!!Uur[e]||e==="|"||e==="^"||e==="&"}function ljo(e){var t;if(e.rest)return!0;let r=Vk(e);return((t=N0(!1,r,-1))==null?void 0:t.type)==="RestElement"}var Lur=new WeakMap;function Vk(e){if(Lur.has(e))return Lur.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),Lur.set(e,t),t}function ujo(e,t){let{node:r}=e,s=0,a=o=>t(o,s++);r.this&&e.call(a,"this"),Array.isArray(r.parameters)?e.each(a,"parameters"):Array.isArray(r.params)&&e.each(a,"params"),r.rest&&e.call(a,"rest")}var Vur=new WeakMap;function bQ(e){if(Vur.has(e))return Vur.get(e);if(e.type==="ChainExpression")return bQ(e.expression);let t=e.arguments;return e.type==="ImportExpression"&&(t=[e.source],e.options&&t.push(e.options)),Vur.set(e,t),t}function KIt(e,t){let{node:r}=e;if(r.type==="ChainExpression")return e.call(()=>KIt(e,t),"expression");r.type==="ImportExpression"?(e.call(s=>t(s,0),"source"),r.options&&e.call(s=>t(s,1),"options")):e.each(t,"arguments")}function x$n(e,t){let r=[];if(e.type==="ChainExpression"&&(e=e.expression,r.push("expression")),e.type==="ImportExpression"){if(t===0||t===(e.options?-2:-1))return[...r,"source"];if(e.options&&(t===1||t===-1))return[...r,"options"];throw new RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw new RangeError("Invalid argument index");return[...r,"arguments",t]}function jIt(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function iCt(e){return e?.prettierIgnore||Gu(e,$g.PrettierIgnore)}var $g={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},mei=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(r,s,a)=>!(e&$g.Leading&&!r.leading||e&$g.Trailing&&!r.trailing||e&$g.Dangling&&(r.leading||r.trailing)||e&$g.Block&&!yQ(r)||e&$g.Line&&!Pve(r)||e&$g.First&&s!==0||e&$g.Last&&s!==a.length-1||e&$g.PrettierIgnore&&!jIt(r)||t&&!t(r))};function Gu(e,t,r){if(!h_(e?.comments))return!1;let s=mei(t,r);return s?e.comments.some(s):!0}function kve(e,t,r){if(!Array.isArray(e?.comments))return[];let s=mei(t,r);return s?e.comments.filter(s):e.comments}var Gz=(e,{originalText:t})=>ggr(t,ah(e));function Vve(e){return Qh(e)||e.type==="NewExpression"||e.type==="ImportExpression"}function Fz(e){return e&&(e.type==="ObjectProperty"||e.type==="Property"&&!rCt(e))}var QU=X_(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),yse=X_(["TSUnionType","UnionTypeAnnotation"]),mgr=X_(["TSIntersectionType","IntersectionTypeAnnotation"]),bse=X_(["TSConditionalType","ConditionalTypeAnnotation"]),gjo=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Rve=e=>{for(let t of e.quasis)delete t.value};function hei(e,t,r){var s,a;if(e.type==="Program"&&delete t.sourceType,(e.type==="BigIntLiteral"||e.type==="BigIntLiteralTypeAnnotation")&&e.value&&(t.value=e.value.toLowerCase()),(e.type==="BigIntLiteral"||e.type==="Literal")&&e.bigint&&(t.bigint=e.bigint.toLowerCase()),e.type==="EmptyStatement"||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if((e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="ObjectTypeProperty"||e.type==="ImportAttribute")&&e.key&&!e.computed){let{key:g}=e;e9(g)||Nz(g)?t.key=String(g.value):g.type==="Identifier"&&(t.key=g.name)}if(e.type==="JSXElement"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(g=>g.type==="JSXAttribute"&&g.name.name==="jsx"))for(let{type:g,expression:p}of t.children)g==="JSXExpressionContainer"&&p.type==="TemplateLiteral"&&Rve(p);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&Rve(t.value.expression),e.type==="JSXAttribute"&&((s=e.value)==null?void 0:s.type)==="Literal"&&/["']|"|'/u.test(e.value.value)&&(t.value.value=HD(!1,e.value.value,/["']|"|'/gu,'"'));let o=e.expression||e.callee;if(e.type==="Decorator"&&o.type==="CallExpression"&&o.callee.name==="Component"&&o.arguments.length===1){let g=e.expression.arguments[0].properties;for(let[p,f]of t.expression.arguments[0].properties.entries())switch(g[p].key.name){case"styles":XD(f.value)&&Rve(f.value.elements[0]);break;case"template":f.value.type==="TemplateLiteral"&&Rve(f.value);break}}e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&Rve(t.quasi),e.type==="TemplateLiteral"&&((a=e.leadingComments)!=null&&a.some(g=>yQ(g)&&["GraphQL","HTML"].some(p=>g.value===` ${p} `))||r.type==="CallExpression"&&r.callee.name==="graphql"||!e.leadingComments)&&Rve(t),e.type==="ChainExpression"&&e.expression.type==="TSNonNullExpression"&&(t.type="TSNonNullExpression",t.expression.type="ChainExpression"),e.type==="TSMappedType"&&(delete t.key,delete t.constraint),e.type==="TSEnumDeclaration"&&delete t.body}hei.ignoredProperties=gjo;var Ajo=hei,jpe="string",Dz="array",Ove="cursor",zpe="indent",qpe="align",$pe="trim",hQ="group",Bse="fill",MU="if-break",efe="indent-if-break",tfe="line-suffix",vse="line-suffix-boundary",r9="line",Zz="label",Lz="break-parent",_ei=new Set([Ove,zpe,qpe,$pe,hQ,Bse,MU,efe,tfe,vse,r9,Zz,Lz]);function djo(e){if(typeof e=="string")return jpe;if(Array.isArray(e))return Dz;if(!e)return;let{type:t}=e;if(_ei.has(t))return t}var Sse=djo,pjo=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function fjo(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Sse(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=pjo([..._ei].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${s}.`}var Ijo=class extends Error{name="InvalidDocError";constructor(e){super(fjo(e)),this.doc=e}},x5e=Ijo,k$n={};function Cjo(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===k$n){r(a.pop());continue}r&&a.push(o,k$n);let g=Sse(o);if(!g)throw new x5e(o);if(t?.(o)!==!1)switch(g){case Dz:case Bse:{let p=g===Dz?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case MU:a.push(o.flatContents,o.breakContents);break;case hQ:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case qpe:case zpe:case efe:case Zz:case tfe:a.push(o.contents);break;case jpe:case Ove:case $pe:case vse:case r9:case Lz:break;default:throw new x5e(o)}}}var hgr=Cjo;function Qve(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Sse(o)){case Dz:return t(o.map(s));case Bse:return t({...o,parts:o.parts.map(s)});case MU:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case hQ:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case qpe:case zpe:case efe:case Zz:case tfe:return t({...o,contents:s(o.contents)});case jpe:case Ove:case $pe:case vse:case r9:case Lz:return t(o);default:throw new x5e(o)}}}function yei(e,t,r){let s=r,a=!1;function o(g){if(a)return!1;let p=t(g);p!==void 0&&(a=!0,s=p)}return hgr(e,o),s}function mjo(e){if(e.type===hQ&&e.break||e.type===r9&&e.hard||e.type===Lz)return!0}function XF(e){return yei(e,mjo,!1)}function G$n(e){if(e.length>0){let t=N0(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function hjo(e){let t=new Set,r=[];function s(o){if(o.type===Lz&&G$n(r),o.type===hQ){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===hQ&&r.pop().break&&G$n(r)}hgr(e,s,a,!0)}function _jo(e){return e.type===r9&&!e.hard?e.soft?"":" ":e.type===MU?e.flatContents:e}function Kur(e){return Qve(e,_jo)}function yjo(e){switch(Sse(e)){case Bse:if(e.parts.every(t=>t===""))return"";break;case hQ:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===hQ&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case qpe:case zpe:case efe:case tfe:if(!e.contents)return"";break;case MU:if(!e.flatContents&&!e.breakContents)return"";break;case Dz:{let t=[];for(let r of e){if(!r)continue;let[s,...a]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof N0(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case jpe:case Ove:case $pe:case vse:case r9:case Zz:case Lz:break;default:throw new x5e(e)}return e}function _gr(e){return Qve(e,t=>yjo(t))}function Upe(e,t=Sei){return Qve(e,r=>typeof r=="string"?oh(t,r.split(` +`)):r)}function bjo(e){if(e.type===r9)return!0}function Ejo(e){return yei(e,bjo,!1)}function jur(e,t){return e.type===Zz?{...e,contents:t(e.contents)}:t(e)}function Bjo(e){let t=!0;return hgr(e,r=>{switch(Sse(r)){case jpe:if(r==="")break;case $pe:case vse:case r9:case Lz:return t=!1,!1}}),t}var ygr=()=>{},HU=ygr,bei=ygr,vjo=ygr;function dl(e){return HU(e),{type:zpe,contents:e}}function YU(e,t){return HU(t),{type:qpe,contents:t,n:e}}function ta(e,t={}){return HU(e),bei(t.expandedStates,!0),{type:hQ,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Sjo(e){return YU(Number.NEGATIVE_INFINITY,e)}function Eei(e){return YU(-1,e)}function Jpe(e,t){return ta(e[0],{...t,expandedStates:e})}function Bei(e){return vjo(e),{type:Bse,parts:e}}function zI(e,t="",r={}){return HU(e),t!==""&&HU(t),{type:MU,breakContents:e,flatContents:t,groupId:r.groupId}}function sCt(e,t){return HU(e),{type:efe,contents:e,groupId:t.groupId,negate:t.negate}}function F$n(e){return HU(e),{type:tfe,contents:e}}var xz={type:vse},XU={type:Lz},vei={type:r9,hard:!0},wjo={type:r9,hard:!0,literal:!0},Zg={type:r9},el={type:r9,soft:!0},ol=[vei,XU],Sei=[wjo,XU],QIt={type:Ove};function oh(e,t){HU(e),bei(t);let r=[];for(let s=0;s0){for(let a=0;a1&&t.every(r=>r.trimStart()[0]==="*")}var Rjo=Njo;function Djo(e,t){let r=e.node;if(Pve(r))return t.originalText.slice(dB(r),ah(r)).trimEnd();if(yQ(r))return Rjo(r)?xjo(r):["/*",Upe(r.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(r))}function xjo(e){let t=e.value.split(` +`);return["/*",oh(ol,t.map((r,s)=>s===0?r.trimEnd():" "+(sWjo,ownLine:()=>Vjo,remaining:()=>Pjo});function kjo(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function bgr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=kjo(e)}function JD(e,t){t.leading=!0,t.trailing=!1,bgr(e,t)}function _Q(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),bgr(e,t)}function r2(e,t){t.leading=!1,t.trailing=!0,bgr(e,t)}function Gjo(e,t){let r=null,s=t;for(;s!==r;)r=s,s=Fve(e,s),s=lgr(e,s),s=ugr(e,s),s=Zve(e,s);return s}var Mve=Gjo;function Fjo(e,t){let r=Mve(e,t);return r===!1?"":e.charAt(r)}var dY=Fjo;function Zjo(e,t,r){for(let s=t;st(e))}function Wjo(e){return[Ojo,kei,Rei,Fei,Egr,Bgr,Nei,Dei,Gei,qjo,ezo,Sgr,szo,vgr,czo,lzo,gzo].some(t=>t(e))}function Pjo(e){return[Zei,Egr,Bgr,Hjo,jjo,xei,Sgr,Kjo,Ujo,azo,vgr,ozo].some(t=>t(e))}function rfe(e,t){let r=(e.body||e.properties).find(({type:s})=>s!=="EmptyStatement");r?JD(r,t):_Q(e,t)}function zur(e,t){e.type==="BlockStatement"?rfe(e,t):JD(e,t)}function Ojo({comment:e,followingNode:t}){return t&&Tei(e)?(JD(t,e),!0):!1}function Egr({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){if(r?.type!=="IfStatement"||!s)return!1;if(dY(a,ah(e))===")")return r2(t,e),!0;if(t===r.consequent&&s===r.alternate){let o=Mve(a,ah(r.consequent));if(dB(e)"?(_Q(t,e),!0):!1}function jjo({comment:e,enclosingNode:t,text:r}){return dY(r,ah(e))!==")"?!1:t&&(Lei(t)&&Vk(t).length===0||Vve(t)&&bQ(t).length===0)?(_Q(t,e),!0):(t?.type==="MethodDefinition"||t?.type==="TSAbstractMethodDefinition")&&Vk(t.value).length===0?(_Q(t.value,e),!0):!1}function zjo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){return t?.type==="ComponentTypeParameter"&&(r?.type==="DeclareComponent"||r?.type==="ComponentTypeAnnotation")&&s?.type!=="ComponentTypeParameter"||(t?.type==="ComponentParameter"||t?.type==="RestElement")&&r?.type==="ComponentDeclaration"&&dY(a,ah(e))===")"?(r2(t,e),!0):!1}function kei({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){return t?.type==="FunctionTypeParam"&&r?.type==="FunctionTypeAnnotation"&&s?.type!=="FunctionTypeParam"||(t?.type==="Identifier"||t?.type==="AssignmentPattern"||t?.type==="ObjectPattern"||t?.type==="ArrayPattern"||t?.type==="RestElement"||t?.type==="TSParameterProperty")&&Lei(r)&&dY(a,ah(e))===")"?(r2(t,e),!0):!yQ(e)&&(r?.type==="FunctionDeclaration"||r?.type==="FunctionExpression"||r?.type==="ObjectMethod")&&s?.type==="BlockStatement"&&r.body===s&&Mve(a,ah(e))===dB(s)?(rfe(s,e),!0):!1}function Gei({comment:e,enclosingNode:t}){return t?.type==="LabeledStatement"?(JD(t,e),!0):!1}function vgr({comment:e,enclosingNode:t}){return(t?.type==="ContinueStatement"||t?.type==="BreakStatement")&&!t.label?(r2(t,e),!0):!1}function qjo({comment:e,precedingNode:t,enclosingNode:r}){return Qh(r)&&t&&r.callee===t&&r.arguments.length>0?(JD(r.arguments[0],e),!0):!1}function $jo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return yse(r)?(jIt(e)&&(s.prettierIgnore=!0,e.unignore=!0),t?(r2(t,e),!0):!1):(yse(s)&&jIt(e)&&(s.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function ezo({comment:e,enclosingNode:t}){return Fz(t)?(JD(t,e),!0):!1}function Sgr({comment:e,enclosingNode:t,ast:r,isLastComment:s}){var a;return((a=r?.body)==null?void 0:a.length)===0?(s?_Q(r,e):JD(r,e),!0):t?.type==="Program"&&t.body.length===0&&!h_(t.directives)?(s?_Q(t,e):JD(t,e),!0):!1}function tzo({comment:e,enclosingNode:t}){return t?.type==="ForInStatement"||t?.type==="ForOfStatement"?(JD(t,e),!0):!1}function Fei({comment:e,precedingNode:t,enclosingNode:r,text:s}){if(r?.type==="ImportSpecifier"||r?.type==="ExportSpecifier")return JD(r,e),!0;let a=t?.type==="ImportSpecifier"&&r?.type==="ImportDeclaration",o=t?.type==="ExportSpecifier"&&r?.type==="ExportNamedDeclaration";return(a||o)&&zW(s,ah(e))?(r2(t,e),!0):!1}function rzo({comment:e,enclosingNode:t}){return t?.type==="AssignmentPattern"?(JD(t,e),!0):!1}var nzo=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),izo=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function szo({comment:e,enclosingNode:t,followingNode:r}){return nzo.has(t?.type)&&r&&(izo.has(r.type)||yQ(e))?(JD(r,e),!0):!1}function ozo({comment:e,enclosingNode:t,followingNode:r,text:s}){return!r&&(t?.type==="TSMethodSignature"||t?.type==="TSDeclareFunction"||t?.type==="TSAbstractMethodDefinition")&&dY(s,ah(e))===";"?(r2(t,e),!0):!1}function Zei({comment:e,enclosingNode:t,followingNode:r}){if(jIt(e)&&t?.type==="TSMappedType"&&r?.type==="TSTypeParameter"&&r.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function azo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return r?.type!=="TSMappedType"?!1:s?.type==="TSTypeParameter"&&s.name?(JD(s.name,e),!0):t?.type==="TSTypeParameter"&&t.constraint?(r2(t.constraint,e),!0):!1}function czo({comment:e,enclosingNode:t,followingNode:r}){return!t||t.type!=="SwitchCase"||t.test||!r||r!==t.consequent[0]?!1:(r.type==="BlockStatement"&&Pve(e)?rfe(r,e):_Q(t,e),!0)}function lzo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return yse(t)&&((r.type==="TSArrayType"||r.type==="ArrayTypeAnnotation")&&!s||mgr(r))?(r2(N0(!1,t.types,-1),e),!0):!1}function uzo({comment:e,enclosingNode:t,precedingNode:r,followingNode:s}){if((t?.type==="ObjectPattern"||t?.type==="ArrayPattern")&&s?.type==="TSTypeAnnotation")return r?r2(r,e):_Q(t,e),!0}function gzo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){var a;if(!s&&r?.type==="UnaryExpression"&&(t?.type==="LogicalExpression"||t?.type==="BinaryExpression")){let o=((a=r.argument.loc)==null?void 0:a.start.line)!==t.right.loc.start.line,g=Pve(e)||e.loc.start.line===e.loc.end.line,p=e.loc.start.line===t.right.loc.start.line;if(o&&g&&p)return r2(t.right,e),!0}return!1}var Lei=X_(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),Azo=new Set(["EmptyStatement","TemplateElement","TSEmptyBodyFunctionExpression","ChainExpression"]);function dzo(e){return!Azo.has(e.type)}function pzo(e,t){var r;if((t.parser==="typescript"||t.parser==="flow"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree")&&e.type==="MethodDefinition"&&((r=e.value)==null?void 0:r.type)==="FunctionExpression"&&Vk(e.value).length===0&&!e.value.returnType&&!h_(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function Vei(e){let{node:t,parent:r}=e;return(CR(t)||r&&(r.type==="JSXSpreadAttribute"||r.type==="JSXSpreadChild"||yse(r)||(r.type==="ClassDeclaration"||r.type==="ClassExpression")&&r.superClass===t))&&(!iCt(t)||yse(r))}function fzo(e,{parser:t}){if(t==="flow"||t==="babel-flow")return e=HD(!1,e,/[\s(]/gu,""),e===""||e==="/*"||e==="/*::"}function Izo(e){switch(e){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var EF=Symbol("MODE_BREAK"),aH=Symbol("MODE_FLAT"),jLe=Symbol("cursor");function Sxn(){return{value:"",length:0,queue:[]}}function ddo(e,t){return oVt(e,{type:"indent"},t)}function _do(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Sxn():t<0?oVt(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:oVt(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function oVt(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],c="",o=0,f=0,A=0;for(let x of s)switch(x.type){case"indent":T(),r.useTabs?h(1):y(r.tabWidth);break;case"stringAlign":T(),c+=x.n,o+=x.n.length;break;case"numberAlign":f+=1,A+=x.n;break;default:throw new Error(`Unexpected type '${x.type}'`)}return b(),{...e,value:c,length:o,queue:s};function h(x){c+=" ".repeat(x),o+=r.tabWidth*x}function y(x){c+=" ".repeat(x),o+=x}function T(){r.useTabs?w():b()}function w(){f>0&&h(f),U()}function b(){A>0&&y(A),U()}function U(){f=0,A=0}}function aVt(e){let t=0,r=0,s=e.length;e:for(;s--;){let c=e[s];if(c===jLe){r++;continue}for(let o=c.length-1;o>=0;o--){let f=c[o];if(f===" "||f===" ")t++;else{e[s]=c.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(jLe);return t}function xot(e,t,r,s,c,o){if(r===Number.POSITIVE_INFINITY)return!0;let f=t.length,A=[e],h=[];for(;r>=0;){if(A.length===0){if(f===0)return!0;A.push(t[--f]);continue}let{mode:y,doc:T}=A.pop(),w=iCe(T);switch(w){case tCe:h.push(T),r-=K1e(T);break;case Mte:case Gte:{let b=w===Mte?T:T.parts;for(let U=b.length-1;U>=0;U--)A.push({mode:y,doc:b[U]});break}case sue:case oue:case aue:case jte:A.push({mode:y,doc:T.contents});break;case nCe:r+=aVt(h);break;case g6:{if(o&&T.break)return!1;let b=T.break?EF:y,U=T.expandedStates&&b===EF?V0(!1,T.expandedStates,-1):T.contents;A.push({mode:b,doc:U});break}case lH:{let b=(T.groupId?c[T.groupId]||aH:y)===EF?T.breakContents:T.flatContents;b&&A.push({mode:y,doc:b});break}case a3:if(y===EF||T.hard)return!0;T.soft||(h.push(" "),r--);break;case cue:s=!0;break;case lue:if(s)return!1;break}}return!1}function vxn(e,t){let r={},s=t.printWidth,c=pdo(t.endOfLine),o=0,f=[{ind:Sxn(),mode:EF,doc:e}],A=[],h=!1,y=[],T=0;for(ypo(e);f.length>0;){let{ind:b,mode:U,doc:x}=f.pop();switch(iCe(x)){case tCe:{let J=c!==` -`?Bx(!1,x,` -`,c):x;A.push(J),f.length>0&&(o+=K1e(J));break}case Mte:for(let J=x.length-1;J>=0;J--)f.push({ind:b,mode:U,doc:x[J]});break;case rCe:if(T>=2)throw new Error("There are too many 'cursor' in doc.");A.push(jLe),T++;break;case sue:f.push({ind:ddo(b,t),mode:U,doc:x.contents});break;case oue:f.push({ind:_do(b,x.n,t),mode:U,doc:x.contents});break;case nCe:o-=aVt(A);break;case g6:switch(U){case aH:if(!h){f.push({ind:b,mode:x.break?EF:aH,doc:x.contents});break}case EF:{h=!1;let J={ind:b,mode:aH,doc:x.contents},Z=s-o,le=y.length>0;if(!x.break&&xot(J,f,Z,le,r))f.push(J);else if(x.expandedStates){let ce=V0(!1,x.expandedStates,-1);if(x.break){f.push({ind:b,mode:EF,doc:ce});break}else for(let _e=1;_e=x.expandedStates.length){f.push({ind:b,mode:EF,doc:ce});break}else{let me=x.expandedStates[_e],Ee={ind:b,mode:aH,doc:me};if(xot(Ee,f,Z,le,r)){f.push(Ee);break}}}else f.push({ind:b,mode:EF,doc:x.contents});break}}x.id&&(r[x.id]=V0(!1,f,-1).mode);break;case Gte:{let J=s-o,{parts:Z}=x;if(Z.length===0)break;let[le,ce]=Z,_e={ind:b,mode:aH,doc:le},me={ind:b,mode:EF,doc:le},Ee=xot(_e,[],J,y.length>0,r,!0);if(Z.length===1){Ee?f.push(_e):f.push(me);break}let ge={ind:b,mode:aH,doc:ce},Ie={ind:b,mode:EF,doc:ce};if(Z.length===2){Ee?f.push(ge,_e):f.push(Ie,me);break}Z.splice(0,2);let De={ind:b,mode:U,doc:vVt(Z)},He=Z[0];xot({ind:b,mode:aH,doc:[le,ce,He]},[],J,y.length>0,r,!0)?f.push(De,ge,_e):Ee?f.push(De,Ie,_e):f.push(De,Ie,me);break}case lH:case aue:{let J=x.groupId?r[x.groupId]:U;if(J===EF){let Z=x.type===lH?x.breakContents:x.negate?x.contents:hl(x.contents);Z&&f.push({ind:b,mode:U,doc:Z})}if(J===aH){let Z=x.type===lH?x.flatContents:x.negate?hl(x.contents):x.contents;Z&&f.push({ind:b,mode:U,doc:Z})}break}case cue:y.push({ind:b,mode:U,doc:x.contents});break;case lue:y.length>0&&f.push({ind:b,mode:U,doc:uxn});break;case a3:switch(U){case aH:if(x.hard)h=!0;else{x.soft||(A.push(" "),o+=1);break}case EF:if(y.length>0){f.push({ind:b,mode:U,doc:x},...y.reverse()),y.length=0;break}x.literal?b.root?(A.push(c,b.root.value),o=b.root.length):(A.push(c),o=0):(o-=aVt(A),A.push(c+b.value),o=b.length);break}break;case jte:f.push({ind:b,mode:U,doc:x.contents});break;case Hte:break;default:throw new VLe(x)}f.length===0&&y.length>0&&(f.push(...y.reverse()),y.length=0)}let w=A.indexOf(jLe);if(w!==-1){let b=A.indexOf(jLe,w+1),U=A.slice(0,w).join(""),x=A.slice(w+1,b).join(""),J=A.slice(b+1).join("");return{formatted:U+x+J,cursorNodeStart:U.length,cursorNodeText:x}}return{formatted:A.join("")}}function Ado(e,t,r=0){let s=0;for(let c=r;c{if(o.push(t()),y.tail)return;let{tabWidth:T}=r,w=y.value.raw,b=w.includes(` -`)?gdo(w,T):A;A=b;let U=f[h],x=s[c][h],J=Ute(r.originalText,Kg(y),_T(s.quasis[h+1]));if(!J){let le=vxn(U,{...r,printWidth:Number.POSITIVE_INFINITY}).formatted;le.includes(` -`)?J=!0:U=le}J&&(Xu(x)||x.type==="Identifier"||hv(x)||x.type==="ConditionalExpression"||x.type==="SequenceExpression"||cH(x)||wY(x))&&(U=[hl([$c,U]),$c]);let Z=b===0&&w.endsWith(` -`)?fH(Number.NEGATIVE_INFINITY,U):gpo(U,b,T);o.push(ta(["${",Z,BY,"}"]))},"quasis"),o.push("`"),o}function Edo(e,t){let r=t("quasi");return zLe(r.label&&{tagged:!0,...r.label},[t("tag"),t(e.node.typeArguments?"typeArguments":"typeParameters"),BY,r])}function ydo(e,t,r){let{node:s}=e,c=s.quasis[0].value.raw.trim().split(/\s*\|\s*/u);if(c.length>1||c.some(o=>o.length>0)){t.__inJestEach=!0;let o=e.map(r,"expressions");t.__inJestEach=!1;let f=[],A=o.map(b=>"${"+vxn(b,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),h=[{hasLineBreak:!1,cells:[]}];for(let b=1;bb.cells.length)),T=Array.from({length:y}).fill(0),w=[{cells:c},...h.filter(b=>b.cells.length>0)];for(let{cells:b}of w.filter(U=>!U.hasLineBreak))for(let[U,x]of b.entries())T[U]=Math.max(T[U],K1e(x));return f.push(BY,"`",hl([ol,Gg(ol,w.map(b=>Gg(" | ",b.cells.map((U,x)=>b.hasLineBreak?U:U+" ".repeat(T[x]-K1e(U))))))]),ol,"`"),f}}function Cdo(e,t){let{node:r}=e,s=t();return Xu(r)&&(s=ta([hl([$c,s]),$c])),["${",s,BY,"}"]}function RVt(e,t){return e.map(r=>Cdo(r,t),"expressions")}function bxn(e,t){return sCe(e,r=>typeof r=="string"?t?Bx(!1,r,/(\\*)`/gu,"$1$1\\`"):wxn(r):r)}function wxn(e){return Bx(!1,e,/([\\`]|\$\{)/gu,String.raw`\$1`)}function Ido({node:e,parent:t}){let r=/^[fx]?(?:describe|it|test)$/u;return t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&r.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&r.test(t.tag.object.object.name))}var cVt=[(e,t)=>e.type==="ObjectExpression"&&t==="properties",(e,t)=>e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component"&&t==="arguments",(e,t)=>e.type==="Decorator"&&t==="expression"];function Tdo(e){let t=s=>s.type==="TemplateLiteral",r=(s,c)=>RY(s)&&!s.computed&&s.key.type==="Identifier"&&s.key.name==="styles"&&c==="value";return e.match(t,(s,c)=>Nx(s)&&c==="elements",r,...cVt)||e.match(t,r,...cVt)}function Sdo(e){return e.match(t=>t.type==="TemplateLiteral",(t,r)=>RY(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&r==="value",...cVt)}function WJt(e,t){return Xu(e,bp.Block|bp.Leading,({value:r})=>r===` ${t} `)}function Bxn({node:e,parent:t},r){return WJt(e,r)||vdo(t)&&WJt(t,r)||t.type==="ExpressionStatement"&&WJt(t,r)}function vdo(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function Ddo(e,t,r){let{node:s}=r,c=s.quasis.map(T=>T.value.raw),o=0,f=c.reduce((T,w,b)=>b===0?w:T+"@prettier-placeholder-"+o+++"-id"+w,""),A=await e(f,{parser:"scss"}),h=RVt(r,t),y=bdo(A,h);if(!y)throw new Error("Couldn't insert all the expressions");return["`",hl([ol,y]),$c,"`"]}function bdo(e,t){if(!W0(t))return e;let r=0,s=sCe(DVt(e),c=>typeof c!="string"||!c.includes("@prettier-placeholder")?c:c.split(/@prettier-placeholder-(\d+)-id/u).map((o,f)=>f%2===0?nue(o):(r++,t[o])));return t.length===r?s:null}function wdo({node:e,parent:t,grandparent:r}){return r&&e.quasis&&t.type==="JSXExpressionContainer"&&r.type==="JSXElement"&&r.openingElement.name.name==="style"&&r.openingElement.attributes.some(s=>s.type==="JSXAttribute"&&s.name.name==="jsx")||t?.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="css"||t?.type==="TaggedTemplateExpression"&&t.tag.type==="MemberExpression"&&t.tag.object.name==="css"&&(t.tag.property.name==="global"||t.tag.property.name==="resolve")}function Not(e){return e.type==="Identifier"&&e.name==="styled"}function IBn(e){return/^[A-Z]/u.test(e.object.name)&&e.property.name==="extend"}function Bdo({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return Not(t.object)||IBn(t);case"CallExpression":return Not(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(Not(t.callee.object.object)||IBn(t.callee.object))||t.callee.object.type==="CallExpression"&&Not(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function xdo({parent:e,grandparent:t}){return t?.type==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}function Ndo(e){if(wdo(e)||Bdo(e)||xdo(e)||Tdo(e))return Ddo}var Rdo=Ndo;async function kdo(e,t,r){let{node:s}=r,c=s.quasis.length,o=RVt(r,t),f=[];for(let A=0;A2&&b[0].trim()===""&&b[1].trim()==="",Z=U>2&&b[U-1].trim()===""&&b[U-2].trim()==="",le=b.every(_e=>/^\s*(?:#[^\n\r]*)?$/u.test(_e));if(!T&&/#[^\n\r]*$/u.test(b[U-1]))return null;let ce=null;le?ce=Pdo(b):ce=await e(w,{parser:"graphql"}),ce?(ce=bxn(ce,!1),!y&&J&&f.push(""),f.push(ce),!T&&Z&&f.push("")):!y&&!T&&J&&f.push(""),x&&f.push(x)}return["`",hl([ol,Gg(ol,f)]),ol,"`"]}function Pdo(e){let t=[],r=!1,s=e.map(c=>c.trim());for(let[c,o]of s.entries())o!==""&&(s[c-1]===""&&r?t.push([ol,o]):t.push(o),r=!0);return t.length===0?null:Gg(ol,t)}function Odo({node:e,parent:t}){return Bxn({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}function Fdo(e){if(Odo(e))return kdo}var Ldo=Fdo,YJt=0;async function xxn(e,t,r,s,c){let{node:o}=s,f=YJt;YJt=YJt+1>>>0;let A=le=>`PRETTIER_HTML_PLACEHOLDER_${le}_${f}_IN_JS`,h=o.quasis.map((le,ce,_e)=>ce===_e.length-1?le.value.cooked:le.value.cooked+A(ce)).join(""),y=RVt(s,r),T=new RegExp(A(String.raw`(\d+)`),"gu"),w=0,b=await t(h,{parser:e,__onHtmlRoot(le){w=le.children.length}}),U=sCe(b,le=>{if(typeof le!="string")return le;let ce=[],_e=le.split(T);for(let me=0;me<_e.length;me++){let Ee=_e[me];if(me%2===0){Ee&&(Ee=wxn(Ee),c.__embeddedInHtml&&(Ee=Bx(!1,Ee,/<\/(?=script\b)/giu,String.raw`<\/`)),ce.push(Ee));continue}let ge=Number(Ee);ce.push(y[ge])}return ce}),x=/^\s/u.test(h)?" ":"",J=/\s$/u.test(h)?" ":"",Z=c.htmlWhitespaceSensitivity==="ignore"?ol:x&&J?sp:null;return Z?ta(["`",hl([Z,ta(U)]),Z,"`"]):zLe({hug:!1},ta(["`",x,w>1?hl(ta(U)):ta(U),J,"`"]))}function Qdo(e){return Bxn(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,r)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&r==="quasi")}var Mdo=xxn.bind(void 0,"html"),Udo=xxn.bind(void 0,"angular");function Gdo(e){if(Qdo(e))return Mdo;if(Sdo(e))return Udo}var jdo=Gdo;async function Hdo(e,t,r){let{node:s}=r,c=Bx(!1,s.quasis[0].value.raw,/((?:\\\\)*)\\`/gu,(h,y)=>"\\".repeat(y.length/2)+"`"),o=qdo(c),f=o!=="";f&&(c=Bx(!1,c,new RegExp(`^${o}`,"gmu"),""));let A=bxn(await e(c,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",f?hl([$c,A]):[fxn,hpo(A)],$c,"`"]}function qdo(e){let t=e.match(/^([^\S\n]*)\S/mu);return t===null?"":t[1]}function Jdo(e){if(Vdo(e))return Hdo}function Vdo({node:e,parent:t}){return t?.type==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}var Wdo=Jdo;function Ydo(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||zdo(t))return;let r;for(let s of[Rdo,Ldo,jdo,Wdo])if(r=s(e),!!r)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":async(...c)=>{let o=await r(...c);return o&&zLe({embed:!0,...o.label},o)}}function zdo({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}var Kdo=Ydo,Xdo=/\*\/$/,Zdo=/^\/\*\*?/,Nxn=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,$do=/(^|\s+)\/\/([^\n\r]*)/g,TBn=/^(\r?\n)+/,e_o=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,SBn=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,t_o=/(\r?\n|^) *\* ?/g,Rxn=[];function r_o(e){let t=e.match(Nxn);return t?t[0].trimStart():""}function n_o(e){let t=e.match(Nxn),r=t?.[0];return r==null?e:e.slice(r.length)}function i_o(e){let t=` -`;e=Bx(!1,e.replace(Zdo,"").replace(Xdo,""),t_o,"$1");let r="";for(;r!==e;)r=e,e=Bx(!1,e,e_o,`${t}$1 $2${t}`);e=e.replace(TBn,"").trimEnd();let s=Object.create(null),c=Bx(!1,e,SBn,"").replace(TBn,"").trimEnd(),o;for(;o=SBn.exec(e);){let f=Bx(!1,o[2],$do,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let A=s[o[1]];s[o[1]]=[...Rxn,...Array.isArray(A)?A:[A],f]}else s[o[1]]=f}return{comments:c,pragmas:s}}function s_o({comments:e="",pragmas:t={}}){let r=` -`,s="/**",c=" *",o=" */",f=Object.keys(t),A=f.flatMap(y=>vBn(y,t[y])).map(y=>`${c} ${y}${r}`).join("");if(!e){if(f.length===0)return"";if(f.length===1&&!Array.isArray(t[f[0]])){let y=t[f[0]];return`${s} ${vBn(f[0],y)[0]}${o}`}}let h=e.split(r).map(y=>`${c} ${y}`).join(r)+r;return s+r+(e?h:"")+(e&&f.length>0?c+r:"")+A+o}function vBn(e,t){return[...Rxn,...Array.isArray(t)?t:[t]].map(r=>`@${e} ${r}`.trim())}function o_o(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` -`);return t===-1?e:e.slice(0,t)}var a_o=o_o;function c_o(e){let t=a_o(e);t&&(e=e.slice(t.length+1));let r=r_o(e),{pragmas:s,comments:c}=i_o(r);return{shebang:t,text:e,pragmas:s,comments:c}}function l_o(e){let{shebang:t,text:r,pragmas:s,comments:c}=c_o(e),o=n_o(r),f=s_o({pragmas:{format:"",...s},comments:c.trimStart()});return(t?`${t} -`:"")+f+(o.startsWith(` +`}}var $L=Symbol("MODE_BREAK"),OU=Symbol("MODE_FLAT"),xve=Symbol("cursor"),qur=Symbol("DOC_FILL_PRINTED_LENGTH");function Wei(){return{value:"",length:0,queue:[]}}function Czo(e,t){return $ur(e,{type:"indent"},t)}function mzo(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Wei():t<0?$ur(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:$ur(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function $ur(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),k()}function v(){p>0&&m(p),k()}function k(){g=0,p=0}}function egr(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===xve){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(xve);return t}function MIt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=Sse(y);switch(B){case jpe:f.push(y),r-=Gve(y);break;case Dz:case Bse:{let v=B===Dz?y:y.parts,k=y[qur]??0;for(let T=v.length-1;T>=k;T--)p.push({mode:m,doc:v[T]});break}case zpe:case qpe:case efe:case Zz:p.push({mode:m,doc:y.contents});break;case $pe:r+=egr(f);break;case hQ:{if(o&&y.break)return!1;let v=y.break?$L:m,k=y.expandedStates&&v===$L?N0(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:k});break}case MU:{let v=(y.groupId?a[y.groupId]||OU:m)===$L?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case r9:if(m===$L||y.hard)return!0;y.soft||(f.push(" "),r--);break;case tfe:s=!0;break;case vse:if(s)return!1;break}}return!1}function Pei(e,t){let r={},s=t.printWidth,a=Izo(t.endOfLine),o=0,g=[{ind:Wei(),mode:$L,doc:e}],p=[],f=!1,m=[],y=0;for(hjo(e);g.length>0;){let{ind:v,mode:k,doc:T}=g.pop();switch(Sse(T)){case jpe:{let O=a!==` +`?HD(!1,T,` +`,a):T;p.push(O),g.length>0&&(o+=Gve(O));break}case Dz:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:k,doc:T[O]});break;case Ove:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(xve),y++;break;case zpe:g.push({ind:Czo(v,t),mode:k,doc:T.contents});break;case qpe:g.push({ind:mzo(v,T.n,t),mode:k,doc:T.contents});break;case $pe:o-=egr(p);break;case hQ:switch(k){case OU:if(!f){g.push({ind:v,mode:T.break?$L:OU,doc:T.contents});break}case $L:{f=!1;let O={ind:v,mode:OU,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&MIt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=N0(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:$L,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:$L,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:OU,doc:ge};if(MIt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:$L,doc:T.contents});break}}T.id&&(r[T.id]=N0(!1,g,-1).mode);break;case Bse:{let O=s-o,X=T[qur]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:OU,doc:ae},pe={ind:v,mode:$L,doc:ae},he=MIt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:OU,doc:ge},Te={ind:v,mode:$L,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:k,doc:{...T,[qur]:X+2}};MIt({ind:v,mode:OU,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case MU:case efe:{let O=T.groupId?r[T.groupId]:k;if(O===$L){let X=T.type===MU?T.breakContents:T.negate?T.contents:dl(T.contents);X&&g.push({ind:v,mode:k,doc:X})}if(O===OU){let X=T.type===MU?T.flatContents:T.negate?dl(T.contents):T.contents;X&&g.push({ind:v,mode:k,doc:X})}break}case tfe:m.push({ind:v,mode:k,doc:T.contents});break;case vse:m.length>0&&g.push({ind:v,mode:k,doc:vei});break;case r9:switch(k){case OU:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case $L:if(m.length>0){g.push({ind:v,mode:k,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=egr(p),p.push(a+v.value),o=v.length);break}break;case Zz:g.push({ind:v,mode:k,doc:T.contents});break;case Lz:break;default:throw new x5e(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(xve);if(B!==-1){let v=p.indexOf(xve,B+1);if(v===-1)return{formatted:p.filter(X=>X!==xve).join("")};let k=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:k+T+O,cursorNodeStart:k.length,cursorNodeText:T}}return{formatted:p.join("")}}function hzo(e,t,r=0){let s=0;for(let a=r;a{if(o.push(t()),m.tail)return;let{tabWidth:y}=r,B=m.value.raw,v=B.includes(` +`)?bzo(B,y):p;p=v;let k=g[f],T=s[a][f],O=Ese(r.originalText,ah(m),dB(s.quasis[f+1]));if(!O){let U=Pei(k,{...r,printWidth:Number.POSITIVE_INFINITY}).formatted;U.includes(` +`)?O=!0:k=U}O&&(Gu(T)||T.type==="Identifier"||iv(T)||T.type==="ConditionalExpression"||T.type==="SequenceExpression"||QU(T)||Rz(T))&&(k=[dl([el,k]),el]);let X=v===0&&B.endsWith(` +`)?YU(Number.NEGATIVE_INFINITY,k):Tjo(k,v,y);o.push(ta(["${",X,xz,"}"]))},"quasis"),o.push("`"),o}function Ezo(e,t){let r=t("quasi");return F5e(r.label&&{tagged:!0,...r.label},[t("tag"),t(e.node.typeArguments?"typeArguments":"typeParameters"),xz,r])}function Bzo(e,t,r){let{node:s}=e,a=s.quasis[0].value.raw.trim().split(/\s*\|\s*/u);if(a.length>1||a.some(o=>o.length>0)){t.__inJestEach=!0;let o=e.map(r,"expressions");t.__inJestEach=!1;let g=[],p=o.map(v=>"${"+Pei(v,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),f=[{hasLineBreak:!1,cells:[]}];for(let v=1;vv.cells.length)),y=Array.from({length:m}).fill(0),B=[{cells:a},...f.filter(v=>v.cells.length>0)];for(let{cells:v}of B.filter(k=>!k.hasLineBreak))for(let[k,T]of v.entries())y[k]=Math.max(y[k],Gve(T));return g.push(xz,"`",dl([ol,oh(ol,B.map(v=>oh(" | ",v.cells.map((k,T)=>v.hasLineBreak?k:k+" ".repeat(y[T]-Gve(k))))))]),ol,"`"),g}}function vzo(e,t){let{node:r}=e,s=t();return Gu(r)&&(s=ta([dl([el,s]),el])),["${",s,xz,"}"]}function wgr(e,t){return e.map(r=>vzo(r,t),"expressions")}function Qei(e,t){return Qve(e,r=>typeof r=="string"?t?HD(!1,r,/(\\*)`/gu,"$1$1\\`"):Mei(r):r)}function Mei(e){return HD(!1,e,/([\\`]|\$\{)/gu,String.raw`\$1`)}function Szo({node:e,parent:t}){let r=/^[fx]?(?:describe|it|test)$/u;return t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&r.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&r.test(t.tag.object.object.name))}var tgr=[(e,t)=>e.type==="ObjectExpression"&&t==="properties",(e,t)=>e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component"&&t==="arguments",(e,t)=>e.type==="Decorator"&&t==="expression"];function wzo(e){let t=s=>s.type==="TemplateLiteral",r=(s,a)=>Fz(s)&&!s.computed&&s.key.type==="Identifier"&&s.key.name==="styles"&&a==="value";return e.match(t,(s,a)=>XD(s)&&a==="elements",r,...tgr)||e.match(t,r,...tgr)}function Tzo(e){return e.match(t=>t.type==="TemplateLiteral",(t,r)=>Fz(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&r==="value",...tgr)}function Wur(e,t){return Gu(e,$g.Block|$g.Leading,({value:r})=>r===` ${t} `)}function Hei({node:e,parent:t},r){return Wur(e,r)||Nzo(t)&&Wur(t,r)||t.type==="ExpressionStatement"&&Wur(t,r)}function Nzo(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function Rzo(e,t,r){let{node:s}=r,a=s.quasis.map(y=>y.value.raw),o=0,g=a.reduce((y,B,v)=>v===0?B:y+"@prettier-placeholder-"+o+++"-id"+B,""),p=await e(g,{parser:"scss"}),f=wgr(r,t),m=Dzo(p,f);if(!m)throw new Error("Couldn't insert all the expressions");return["`",dl([ol,m]),el,"`"]}function Dzo(e,t){if(!h_(t))return e;let r=0,s=Qve(_gr(e),a=>typeof a!="string"||!a.includes("@prettier-placeholder")?a:a.split(/@prettier-placeholder-(\d+)-id/u).map((o,g)=>g%2===0?Upe(o):(r++,t[o])));return t.length===r?s:null}function xzo({node:e,parent:t,grandparent:r}){return r&&e.quasis&&t.type==="JSXExpressionContainer"&&r.type==="JSXElement"&&r.openingElement.name.name==="style"&&r.openingElement.attributes.some(s=>s.type==="JSXAttribute"&&s.name.name==="jsx")||t?.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="css"||t?.type==="TaggedTemplateExpression"&&t.tag.type==="MemberExpression"&&t.tag.object.name==="css"&&(t.tag.property.name==="global"||t.tag.property.name==="resolve")}function HIt(e){return e.type==="Identifier"&&e.name==="styled"}function Z$n(e){return/^[A-Z]/u.test(e.object.name)&&e.property.name==="extend"}function kzo({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return HIt(t.object)||Z$n(t);case"CallExpression":return HIt(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(HIt(t.callee.object.object)||Z$n(t.callee.object))||t.callee.object.type==="CallExpression"&&HIt(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function Gzo({parent:e,grandparent:t}){return t?.type==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}function Fzo(e){if(xzo(e)||kzo(e)||Gzo(e)||wzo(e))return Rzo}var Zzo=Fzo;async function Lzo(e,t,r){let{node:s}=r,a=s.quasis.length,o=wgr(r,t),g=[];for(let p=0;p2&&v[0].trim()===""&&v[1].trim()==="",X=k>2&&v[k-1].trim()===""&&v[k-2].trim()==="",U=v.every(ae=>/^\s*(?:#[^\n\r]*)?$/u.test(ae));if(!y&&/#[^\n\r]*$/u.test(v[k-1]))return null;let le=null;U?le=Vzo(v):le=await e(B,{parser:"graphql"}),le?(le=Qei(le,!1),!m&&O&&g.push(""),g.push(le),!y&&X&&g.push("")):!m&&!y&&O&&g.push(""),T&&g.push(T)}return["`",dl([ol,oh(ol,g)]),ol,"`"]}function Vzo(e){let t=[],r=!1,s=e.map(a=>a.trim());for(let[a,o]of s.entries())o!==""&&(s[a-1]===""&&r?t.push([ol,o]):t.push(o),r=!0);return t.length===0?null:oh(ol,t)}function Wzo({node:e,parent:t}){return Hei({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}function Pzo(e){if(Wzo(e))return Lzo}var Ozo=Pzo,Pur=0;async function Yei(e,t,r,s,a){let{node:o}=s,g=Pur;Pur=Pur+1>>>0;let p=U=>`PRETTIER_HTML_PLACEHOLDER_${U}_${g}_IN_JS`,f=o.quasis.map((U,le,ae)=>le===ae.length-1?U.value.cooked:U.value.cooked+p(le)).join(""),m=wgr(s,r),y=new RegExp(p(String.raw`(\d+)`),"gu"),B=0,v=await t(f,{parser:e,__onHtmlRoot(U){B=U.children.length}}),k=Qve(v,U=>{if(typeof U!="string")return U;let le=[],ae=U.split(y);for(let ge=0;ge1?dl(ta(k)):ta(k),O,"`"]))}function Qzo(e){return Hei(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,r)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&r==="quasi")}var Mzo=Yei.bind(void 0,"html"),Hzo=Yei.bind(void 0,"angular");function Yzo(e){if(Qzo(e))return Mzo;if(Tzo(e))return Hzo}var Xzo=Yzo;async function Jzo(e,t,r){let{node:s}=r,a=HD(!1,s.quasis[0].value.raw,/((?:\\\\)*)\\`/gu,(f,m)=>"\\".repeat(m.length/2)+"`"),o=Uzo(a),g=o!=="";g&&(a=HD(!1,a,new RegExp(`^${o}`,"gmu"),""));let p=Qei(await e(a,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",g?dl([el,p]):[Sei,Sjo(p)],el,"`"]}function Uzo(e){let t=e.match(/^([^\S\n]*)\S/mu);return t===null?"":t[1]}function Kzo(e){if(jzo(e))return Jzo}function jzo({node:e,parent:t}){return t?.type==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}var zzo=Kzo;function qzo(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||$zo(t))return;let r;for(let s of[Zzo,Ozo,Xzo,zzo])if(r=s(e),!!r)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":async(...a)=>{let o=await r(...a);return o&&F5e({embed:!0,...o.label},o)}}function $zo({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}var eqo=qzo,tqo=/\*\/$/,rqo=/^\/\*\*?/,Xei=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,nqo=/(^|\s+)\/\/([^\n\r]*)/g,L$n=/^(\r?\n)+/,iqo=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,V$n=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,sqo=/(\r?\n|^) *\* ?/g,Jei=[];function oqo(e){let t=e.match(Xei);return t?t[0].trimStart():""}function aqo(e){let t=e.match(Xei),r=t?.[0];return r==null?e:e.slice(r.length)}function cqo(e){let t=` +`;e=HD(!1,e.replace(rqo,"").replace(tqo,""),sqo,"$1");let r="";for(;r!==e;)r=e,e=HD(!1,e,iqo,`${t}$1 $2${t}`);e=e.replace(L$n,"").trimEnd();let s=Object.create(null),a=HD(!1,e,V$n,"").replace(L$n,"").trimEnd(),o;for(;o=V$n.exec(e);){let g=HD(!1,o[2],nqo,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...Jei,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function lqo({comments:e="",pragmas:t={}}){let r=` +`,s="/**",a=" *",o=" */",g=Object.keys(t),p=g.flatMap(m=>W$n(m,t[m])).map(m=>`${a} ${m}${r}`).join("");if(!e){if(g.length===0)return"";if(g.length===1&&!Array.isArray(t[g[0]])){let m=t[g[0]];return`${s} ${W$n(g[0],m)[0]}${o}`}}let f=e.split(r).map(m=>`${a} ${m}`).join(r)+r;return s+r+(e?f:"")+(e&&g.length>0?a+r:"")+p+o}function W$n(e,t){return[...Jei,...Array.isArray(t)?t:[t]].map(r=>`@${e} ${r}`.trim())}function uqo(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}var gqo=uqo;function Aqo(e){let t=gqo(e);t&&(e=e.slice(t.length+1));let r=oqo(e),{pragmas:s,comments:a}=cqo(r);return{shebang:t,text:e,pragmas:s,comments:a}}function dqo(e){let{shebang:t,text:r,pragmas:s,comments:a}=Aqo(e),o=aqo(r),g=lqo({pragmas:{format:"",...s},comments:a.trimStart()});return(t?`${t} +`:"")+g+(o.startsWith(` `)?` `:` -`)+o}function u_o(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:c,locEnd:o,[Symbol.for("printedComments")]:f}=t,{node:A}=e,h=c(A),y=o(A);for(let T of s)c(T)>=h&&o(T)<=y&&f.add(T);return r.slice(h,y)}var f_o=u_o;function lVt(e,t){var r,s,c,o,f,A,h,y,T;if(e.isRoot)return!1;let{node:w,key:b,parent:U}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&A_o(w)&&ULe(e))return!0;if(p_o(w))return!1;if(w.type==="Identifier"){if((r=w.extra)!=null&&r.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/u.test(w.name)||b==="left"&&(w.name==="async"&&!U.await||w.name==="let")&&U.type==="ForOfStatement")return!0;if(w.name==="let"){let x=(s=e.findAncestor(J=>J.type==="ForOfStatement"))==null?void 0:s.left;if(x&&gP(x,J=>J===w))return!0}if(b==="object"&&w.name==="let"&&U.type==="MemberExpression"&&U.computed&&!U.optional){let x=e.findAncestor(Z=>Z.type==="ExpressionStatement"||Z.type==="ForStatement"||Z.type==="ForInStatement"),J=x?x.type==="ExpressionStatement"?x.expression:x.type==="ForStatement"?x.init:x.left:void 0;if(J&&gP(J,Z=>Z===w))return!0}if(b==="expression")switch(w.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let x=e.findAncestor(J=>!cH(J));if(x!==U&&x.type==="ExpressionStatement")return!0}}return!1}if(w.type==="ObjectExpression"||w.type==="FunctionExpression"||w.type==="ClassExpression"||w.type==="DoExpression"){let x=(c=e.findAncestor(J=>J.type==="ExpressionStatement"))==null?void 0:c.expression;if(x&&gP(x,J=>J===w))return!0}if(w.type==="ObjectExpression"){let x=(o=e.findAncestor(J=>J.type==="ArrowFunctionExpression"))==null?void 0:o.body;if(x&&x.type!=="SequenceExpression"&&x.type!=="AssignmentExpression"&&gP(x,J=>J===w))return!0}switch(U.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(b==="superClass"&&(w.type==="ArrowFunctionExpression"||w.type==="AssignmentExpression"||w.type==="AwaitExpression"||w.type==="BinaryExpression"||w.type==="ConditionalExpression"||w.type==="LogicalExpression"||w.type==="NewExpression"||w.type==="ObjectExpression"||w.type==="SequenceExpression"||w.type==="TaggedTemplateExpression"||w.type==="UnaryExpression"||w.type==="UpdateExpression"||w.type==="YieldExpression"||w.type==="TSNonNullExpression"||w.type==="ClassExpression"&&W0(w.decorators)))return!0;break;case"ExportDefaultDeclaration":return kxn(e,t)||w.type==="SequenceExpression";case"Decorator":if(b==="expression"&&!m_o(w))return!0;break;case"TypeAnnotation":if(e.match(void 0,void 0,(x,J)=>J==="returnType"&&x.type==="ArrowFunctionExpression")&&__o(w))return!0;break;case"BinaryExpression":if(b==="left"&&(U.operator==="in"||U.operator==="instanceof")&&w.type==="UnaryExpression")return!0;break;case"VariableDeclarator":if(b==="init"&&e.match(void 0,void 0,(x,J)=>J==="declarations"&&x.type==="VariableDeclaration",(x,J)=>J==="left"&&x.type==="ForInStatement"))return!0;break}switch(w.type){case"UpdateExpression":if(U.type==="UnaryExpression")return w.prefix&&(w.operator==="++"&&U.operator==="+"||w.operator==="--"&&U.operator==="-");case"UnaryExpression":switch(U.type){case"UnaryExpression":return w.operator===U.operator&&(w.operator==="+"||w.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return b==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return b==="callee";case"BinaryExpression":return b==="left"&&U.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(U.type==="UpdateExpression"||w.operator==="in"&&d_o(e))return!0;if(w.operator==="|>"&&(f=w.extra)!=null&&f.parenthesized){let x=e.grandparent;if(x.type==="BinaryExpression"&&x.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(U.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!cH(w);case"ConditionalExpression":return cH(w)||Wfo(w);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return b==="callee";case"ClassExpression":case"ClassDeclaration":return b==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return b==="object";case"AssignmentExpression":case"AssignmentPattern":return b==="left"&&(w.type==="TSTypeAssertion"||cH(w));case"LogicalExpression":if(w.type==="LogicalExpression")return U.operator!==w.operator;case"BinaryExpression":{let{operator:x,type:J}=w;if(!x&&J!=="TSTypeAssertion")return!0;let Z=Fot(x),le=U.operator,ce=Fot(le);return ce>Z||b==="right"&&ce===Z||ce===Z&&!TVt(le,x)?!0:ce");default:return!1}case"TSFunctionType":if(e.match(x=>x.type==="TSFunctionType",(x,J)=>J==="typeAnnotation"&&x.type==="TSTypeAnnotation",(x,J)=>J==="returnType"&&x.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(b==="extendsType"&&U.type==="TSConditionalType"){if(w.type==="TSConditionalType")return!0;let{typeAnnotation:x}=w.returnType||w.typeAnnotation;if(x.type==="TSTypePredicate"&&x.typeAnnotation&&(x=x.typeAnnotation.typeAnnotation),x.type==="TSInferType"&&x.typeParameter.constraint)return!0}if(b==="checkType"&&U.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((U.type==="TSUnionType"||U.type==="TSIntersectionType")&&U.types.length>1&&(!w.types||w.types.length>1))return!0;case"TSInferType":if(w.type==="TSInferType"){if(U.type==="TSRestType")return!1;if(b==="types"&&(U.type==="TSUnionType"||U.type==="TSIntersectionType")&&w.typeParameter.type==="TSTypeParameter"&&w.typeParameter.constraint)return!0}case"TSTypeOperator":return U.type==="TSArrayType"||U.type==="TSOptionalType"||U.type==="TSRestType"||b==="objectType"&&U.type==="TSIndexedAccessType"||U.type==="TSTypeOperator"||U.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return b==="objectType"&&U.type==="TSIndexedAccessType"||b==="elementType"&&U.type==="TSArrayType";case"TypeOperator":return U.type==="ArrayTypeAnnotation"||U.type==="NullableTypeAnnotation"||b==="objectType"&&(U.type==="IndexedAccessType"||U.type==="OptionalIndexedAccessType")||U.type==="TypeOperator";case"TypeofTypeAnnotation":return b==="objectType"&&(U.type==="IndexedAccessType"||U.type==="OptionalIndexedAccessType")||b==="elementType"&&U.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return U.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return U.type==="TypeOperator"||U.type==="ArrayTypeAnnotation"||U.type==="NullableTypeAnnotation"||U.type==="IntersectionTypeAnnotation"||U.type==="UnionTypeAnnotation"||b==="objectType"&&(U.type==="IndexedAccessType"||U.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return U.type==="ArrayTypeAnnotation"||b==="objectType"&&(U.type==="IndexedAccessType"||U.type==="OptionalIndexedAccessType");case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(w.type==="ComponentTypeAnnotation"&&(w.rendersType===null||w.rendersType===void 0))return!1;if(e.match(void 0,(J,Z)=>Z==="typeAnnotation"&&J.type==="TypeAnnotation",(J,Z)=>Z==="returnType"&&J.type==="ArrowFunctionExpression")||e.match(void 0,(J,Z)=>Z==="typeAnnotation"&&J.type==="TypePredicate",(J,Z)=>Z==="typeAnnotation"&&J.type==="TypeAnnotation",(J,Z)=>Z==="returnType"&&J.type==="ArrowFunctionExpression"))return!0;let x=U.type==="NullableTypeAnnotation"?e.grandparent:U;return x.type==="UnionTypeAnnotation"||x.type==="IntersectionTypeAnnotation"||x.type==="ArrayTypeAnnotation"||b==="objectType"&&(x.type==="IndexedAccessType"||x.type==="OptionalIndexedAccessType")||b==="checkType"&&U.type==="ConditionalTypeAnnotation"||b==="extendsType"&&U.type==="ConditionalTypeAnnotation"&&((A=w.returnType)==null?void 0:A.type)==="InferTypeAnnotation"&&((h=w.returnType)==null?void 0:h.typeParameter.bound)||x.type==="NullableTypeAnnotation"||U.type==="FunctionTypeParam"&&U.name===null&&_R(w).some(J=>{var Z;return((Z=J.typeAnnotation)==null?void 0:Z.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(b==="extendsType"&&U.type==="ConditionalTypeAnnotation"&&w.type==="ConditionalTypeAnnotation"||b==="checkType"&&U.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return b==="objectType"&&U.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof w.value=="string"&&U.type==="ExpressionStatement"&&!U.directive){let x=e.grandparent;return x.type==="Program"||x.type==="BlockStatement"}return b==="object"&&U.type==="MemberExpression"&&typeof w.value=="number";case"AssignmentExpression":{let x=e.grandparent;return b==="body"&&U.type==="ArrowFunctionExpression"?!0:b==="key"&&(U.type==="ClassProperty"||U.type==="PropertyDefinition")&&U.computed||(b==="init"||b==="update")&&U.type==="ForStatement"?!1:U.type==="ExpressionStatement"?w.left.type==="ObjectPattern":!(b==="key"&&U.type==="TSPropertySignature"||U.type==="AssignmentExpression"||U.type==="SequenceExpression"&&x.type==="ForStatement"&&(x.init===U||x.update===U)||b==="value"&&U.type==="Property"&&x.type==="ObjectPattern"&&x.properties.includes(U)||U.type==="NGChainedExpression")}case"ConditionalExpression":switch(U.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return b==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:b==="test";case"MemberExpression":case"OptionalMemberExpression":return b==="object";default:return!1}case"FunctionExpression":switch(U.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return b==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(U.type){case"BinaryExpression":return U.operator!=="|>"||((y=w.extra)==null?void 0:y.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return b==="callee";case"MemberExpression":case"OptionalMemberExpression":return b==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return b==="test";default:return!1}case"ClassExpression":switch(U.type){case"NewExpression":return b==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(h_o(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(b==="callee"&&(U.type==="BindExpression"||U.type==="NewExpression")){let x=w;for(;x;)switch(x.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":x=x.object;break;case"TaggedTemplateExpression":x=x.tag;break;case"TSNonNullExpression":x=x.expression;break;default:return!1}}return!1;case"BindExpression":return b==="callee"&&(U.type==="BindExpression"||U.type==="NewExpression")||b==="object"&&hv(U);case"NGPipeExpression":return!(U.type==="NGRoot"||U.type==="NGMicrosyntaxExpression"||U.type==="ObjectProperty"&&!((T=w.extra)!=null&&T.parenthesized)||Nx(U)||b==="arguments"&&A0(U)||b==="right"&&U.type==="NGPipeExpression"||b==="property"&&U.type==="MemberExpression"||U.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return b==="callee"||b==="left"&&U.type==="BinaryExpression"&&U.operator==="<"||!Nx(U)&&U.type!=="ArrowFunctionExpression"&&U.type!=="AssignmentExpression"&&U.type!=="AssignmentPattern"&&U.type!=="BinaryExpression"&&U.type!=="NewExpression"&&U.type!=="ConditionalExpression"&&U.type!=="ExpressionStatement"&&U.type!=="JsExpressionRoot"&&U.type!=="JSXAttribute"&&U.type!=="JSXElement"&&U.type!=="JSXExpressionContainer"&&U.type!=="JSXFragment"&&U.type!=="LogicalExpression"&&!A0(U)&&!RY(U)&&U.type!=="ReturnStatement"&&U.type!=="ThrowStatement"&&U.type!=="TypeCastExpression"&&U.type!=="VariableDeclarator"&&U.type!=="YieldExpression";case"TSInstantiationExpression":return b==="object"&&hv(U)}return!1}var p_o=A1(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function d_o(e){let t=0,{node:r}=e;for(;r;){let s=e.getParentNode(t++);if(s?.type==="ForStatement"&&s.init===r)return!0;r=s}return!1}function __o(e){return tVt(e,t=>t.type==="ObjectTypeAnnotation"&&tVt(t,r=>r.type==="FunctionTypeAnnotation"))}function A_o(e){return t7(e)}function ULe(e){let{parent:t,key:r}=e;switch(t.type){case"NGPipeExpression":if(r==="arguments"&&e.isLast)return e.callParent(ULe);break;case"ObjectProperty":if(r==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(r==="right")return e.callParent(ULe);break;case"ConditionalExpression":if(r==="alternate")return e.callParent(ULe);break;case"UnaryExpression":if(t.prefix)return e.callParent(ULe);break}return!1}function kxn(e,t){let{node:r,parent:s}=e;return r.type==="FunctionExpression"||r.type==="ClassExpression"?s.type==="ExportDefaultDeclaration"||!lVt(e,t):!EVt(r)||s.type!=="ExportDefaultDeclaration"&&lVt(e,t)?!1:e.call(()=>kxn(e,t),...YBn(r))}function h_o(e){let{node:t,parent:r,grandparent:s,key:c}=e;return!!((t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression")&&(c==="object"&&r.type==="MemberExpression"||c==="callee"&&(r.type==="CallExpression"||r.type==="NewExpression")||r.type==="TSNonNullExpression"&&s.type==="MemberExpression"&&s.object===r)||e.match(()=>t.type==="CallExpression"||t.type==="MemberExpression",(o,f)=>f==="expression"&&o.type==="ChainExpression")&&(e.match(void 0,void 0,(o,f)=>f==="callee"&&(o.type==="CallExpression"&&!o.optional||o.type==="NewExpression")||f==="object"&&o.type==="MemberExpression"&&!o.optional)||e.match(void 0,void 0,(o,f)=>f==="expression"&&o.type==="TSNonNullExpression",(o,f)=>f==="object"&&o.type==="MemberExpression"))||e.match(()=>t.type==="CallExpression"||t.type==="MemberExpression",(o,f)=>f==="expression"&&o.type==="TSNonNullExpression",(o,f)=>f==="expression"&&o.type==="ChainExpression",(o,f)=>f==="object"&&o.type==="MemberExpression"))}function uVt(e){return e.type==="Identifier"?!0:hv(e)?!e.computed&&!e.optional&&e.property.type==="Identifier"&&uVt(e.object):!1}function m_o(e){return e.type==="ChainExpression"&&(e=e.expression),uVt(e)||A0(e)&&!e.optional&&uVt(e.callee)}var fue=lVt;function g_o(e,t){let r=t-1;r=X1e(e,r,{backwards:!0}),r=Z1e(e,r,{backwards:!0}),r=X1e(e,r,{backwards:!0});let s=Z1e(e,r,{backwards:!0});return r!==s}var E_o=g_o,y_o=()=>!0;function kVt(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function C_o(e,t){var r;let s=e.node,c=[kVt(e,t)],{printer:o,originalText:f,locStart:A,locEnd:h}=t;if((r=o.isBlockComment)!=null&&r.call(o,s)){let T=o3(f,h(s))?o3(f,A(s),{backwards:!0})?ol:sp:" ";c.push(T)}else c.push(ol);let y=Z1e(f,X1e(f,h(s)));return y!==!1&&o3(f,y)&&c.push(ol),c}function I_o(e,t,r){var s;let c=e.node,o=kVt(e,t),{printer:f,originalText:A,locStart:h}=t,y=(s=f.isBlockComment)==null?void 0:s.call(f,c);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||o3(A,h(c),{backwards:!0})){let T=E_o(A,h(c));return{doc:EBn([ol,T?ol:"",o]),isBlock:y,hasLineSuffix:!0}}return!y||r!=null&&r.hasLineSuffix?{doc:[EBn([" ",o]),pH],isBlock:y,hasLineSuffix:!0}:{doc:[" ",o],isBlock:y,hasLineSuffix:!1}}function dT(e,t,r={}){let{node:s}=e;if(!W0(s?.comments))return"";let{indent:c=!1,marker:o,filter:f=y_o}=r,A=[];if(e.each(({node:y})=>{y.leading||y.trailing||y.marker!==o||!f(y)||A.push(kVt(e,t))},"comments"),A.length===0)return"";let h=Gg(ol,A);return c?hl([ol,h]):h}function Pxn(e,t){let r=e.node;if(!r)return{};let s=t[Symbol.for("printedComments")];if((r.comments||[]).filter(A=>!s.has(A)).length===0)return{leading:"",trailing:""};let c=[],o=[],f;return e.each(()=>{let A=e.node;if(s!=null&&s.has(A))return;let{leading:h,trailing:y}=A;h?c.push(C_o(e,t)):y&&(f=I_o(e,t,f),o.push(f.doc))},"comments"),{leading:c,trailing:o}}function e7(e,t,r){let{leading:s,trailing:c}=Pxn(e,r);return!s&&!c?t:iVt(t,o=>[s,o,c])}var T_o=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},oCe=T_o;function S_o(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Z5,v_o=class{constructor(e){nfo(this,Z5),ifo(this,Z5,new Set(e))}getLeadingWhitespaceCount(e){let t=Ote(this,Z5),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return Ote(this,Z5).has(e.charAt(0))}hasTrailingWhitespace(e){return Ote(this,Z5).has(V0(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${S_o([...Ote(this,Z5)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=Ote(this,Z5);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=Ote(this,Z5);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=Ote(this,Z5);return Array.prototype.every.call(e,r=>t.has(r))}};Z5=new WeakMap;var D_o=v_o,kot=new D_o(` -\r `),zJt=e=>e===""||e===sp||e===ol||e===$c;function b_o(e,t,r){var s,c,o;let{node:f}=e;if(f.type==="JSXElement"&&j_o(f))return[r("openingElement"),r("closingElement")];let A=f.type==="JSXElement"?r("openingElement"):r("openingFragment"),h=f.type==="JSXElement"?r("closingElement"):r("closingFragment");if(f.children.length===1&&f.children[0].type==="JSXExpressionContainer"&&(f.children[0].expression.type==="TemplateLiteral"||f.children[0].expression.type==="TaggedTemplateExpression"))return[A,...e.map(r,"children"),h];f.children=f.children.map(ge=>H_o(ge)?{type:"JSXText",value:" ",raw:" "}:ge);let y=f.children.some(pB),T=f.children.filter(ge=>ge.type==="JSXExpressionContainer").length>1,w=f.type==="JSXElement"&&f.openingElement.attributes.length>1,b=EP(A)||y||w||T,U=e.parent.rootMarker==="mdx",x=t.singleQuote?"{' '}":'{" "}',J=U?" ":Wh([x,$c]," "),Z=((c=(s=f.openingElement)==null?void 0:s.name)==null?void 0:c.name)==="fbt",le=w_o(e,t,r,J,Z),ce=f.children.some(ge=>WLe(ge));for(let ge=le.length-2;ge>=0;ge--){let Ie=le[ge]===""&&le[ge+1]==="",De=le[ge]===ol&&le[ge+1]===""&&le[ge+2]===ol,He=(le[ge]===$c||le[ge]===ol)&&le[ge+1]===""&&le[ge+2]===J,Xe=le[ge]===J&&le[ge+1]===""&&(le[ge+2]===$c||le[ge+2]===ol),k=le[ge]===J&&le[ge+1]===""&&le[ge+2]===J,dt=le[ge]===$c&&le[ge+1]===""&&le[ge+2]===ol||le[ge]===ol&&le[ge+1]===""&&le[ge+2]===$c;De&&ce||Ie||He||k||dt?le.splice(ge,2):Xe&&le.splice(ge+1,2)}for(;le.length>0&&zJt(V0(!1,le,-1));)le.pop();for(;le.length>1&&zJt(le[0])&&zJt(le[1]);)le.shift(),le.shift();let _e=[];for(let[ge,Ie]of le.entries()){if(Ie===J){if(ge===1&&le[ge-1]===""){if(le.length===2){_e.push(x);continue}_e.push([x,ol]);continue}else if(ge===le.length-1){_e.push(x);continue}else if(le[ge-1]===""&&le[ge-2]===ol){_e.push(x);continue}}_e.push(Ie),EP(Ie)&&(b=!0)}let me=ce?vVt(_e):ta(_e,{shouldBreak:!0});if(((o=t.cursorNode)==null?void 0:o.type)==="JSXText"&&f.children.includes(t.cursorNode)&&(me=[yBn,me,yBn]),U)return me;let Ee=ta([A,hl([ol,me]),ol,h]);return b?Ee:eue([ta([A,...le,h]),Ee])}function w_o(e,t,r,s,c){let o=[];return e.each(({node:f,next:A})=>{if(f.type==="JSXText"){let h=m6(f);if(WLe(f)){let y=kot.split(h,!0);y[0]===""&&(o.push(""),y.shift(),/\n/u.test(y[0])?o.push(bBn(c,y[1],f,A)):o.push(s),y.shift());let T;if(V0(!1,y,-1)===""&&(y.pop(),T=y.pop()),y.length===0)return;for(let[w,b]of y.entries())w%2===1?o.push(sp):o.push(b);T!==void 0?/\n/u.test(T)?o.push(bBn(c,V0(!1,o,-1),f,A)):o.push(s):o.push(DBn(c,V0(!1,o,-1),f,A))}else/\n/u.test(h)?h.match(/\n/gu).length>1&&o.push("",ol):o.push("",s)}else{let h=r();if(o.push(h),A&&WLe(A)){let y=kot.trim(m6(A)),[T]=kot.split(y);o.push(DBn(c,T,f,A))}else o.push(ol)}},"children"),o}function DBn(e,t,r,s){return e?"":r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?t.length===1?$c:ol:$c}function bBn(e,t,r,s){return e?ol:t.length===1?r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?ol:$c:ol}var B_o=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function x_o(e,t,r){let{parent:s}=e;if(B_o.has(s.type))return t;let c=e.match(void 0,f=>f.type==="ArrowFunctionExpression",A0,f=>f.type==="JSXExpressionContainer"),o=fue(e,r);return ta([o?"":Wh("("),hl([$c,t]),$c,o?"":Wh(")")],{shouldBreak:c})}function N_o(e,t,r){let{node:s}=e,c=[];if(c.push(r("name")),s.value){let o;if(CP(s.value)){let f=m6(s.value),A=Bx(!1,Bx(!1,f.slice(1,-1),"'","'"),""",'"'),h=HBn(A,t.jsxSingleQuote);A=h==='"'?Bx(!1,A,'"',"""):Bx(!1,A,"'","'"),o=e.call(()=>e7(e,nue(h+A+h),t),"value")}else o=r("value");c.push("=",o)}return c}function R_o(e,t,r){let{node:s}=e,c=(o,f)=>o.type==="JSXEmptyExpression"||!Xu(o)&&(Nx(o)||t7(o)||o.type==="ArrowFunctionExpression"||o.type==="AwaitExpression"&&(c(o.argument,o)||o.argument.type==="JSXElement")||A0(o)||o.type==="ChainExpression"&&A0(o.expression)||o.type==="FunctionExpression"||o.type==="TemplateLiteral"||o.type==="TaggedTemplateExpression"||o.type==="DoExpression"||pB(f)&&(o.type==="ConditionalExpression"||wY(o)));return c(s.expression,e.parent)?ta(["{",r("expression"),BY,"}"]):ta(["{",hl([$c,r("expression")]),$c,BY,"}"])}function k_o(e,t,r){var s,c;let{node:o}=e,f=Xu(o.name)||Xu(o.typeParameters)||Xu(o.typeArguments);if(o.selfClosing&&o.attributes.length===0&&!f)return["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," />"];if(((s=o.attributes)==null?void 0:s.length)===1&&CP(o.attributes[0].value)&&!o.attributes[0].value.value.includes(` -`)&&!f&&!Xu(o.attributes[0]))return ta(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," ",...e.map(r,"attributes"),o.selfClosing?" />":">"]);let A=(c=o.attributes)==null?void 0:c.some(y=>CP(y.value)&&y.value.value.includes(` -`)),h=t.singleAttributePerLine&&o.attributes.length>1?ol:sp;return ta(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters"),hl(e.map(()=>[h,r()],"attributes")),...P_o(o,t,f)],{shouldBreak:A})}function P_o(e,t,r){return e.selfClosing?[sp,"/>"]:O_o(e,t,r)?[">"]:[$c,">"]}function O_o(e,t,r){let s=e.attributes.length>0&&Xu(V0(!1,e.attributes,-1),bp.Trailing);return e.attributes.length===0&&!r||(t.bracketSameLine||t.jsxBracketSameLine)&&(!r||e.attributes.length>0)&&!s}function F_o(e,t,r){let{node:s}=e,c=[];c.push(""),c}function L_o(e,t){let{node:r}=e,s=Xu(r),c=Xu(r,bp.Line),o=r.type==="JSXOpeningFragment";return[o?"<":""]}function Q_o(e,t,r){let s=e7(e,b_o(e,t,r),t);return x_o(e,s,t)}function M_o(e,t){let{node:r}=e,s=Xu(r,bp.Line);return[dT(e,t,{indent:s}),s?ol:""]}function U_o(e,t,r){let{node:s}=e;return["{",e.call(({node:c})=>{let o=["...",r()];return!Xu(c)||!Txn(e)?o:[hl([$c,e7(e,o,t)]),$c]},s.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function G_o(e,t,r){let{node:s}=e;if(s.type.startsWith("JSX"))switch(s.type){case"JSXAttribute":return N_o(e,t,r);case"JSXIdentifier":return s.name;case"JSXNamespacedName":return Gg(":",[r("namespace"),r("name")]);case"JSXMemberExpression":return Gg(".",[r("object"),r("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return U_o(e,t,r);case"JSXExpressionContainer":return R_o(e,t,r);case"JSXFragment":case"JSXElement":return Q_o(e,t,r);case"JSXOpeningElement":return k_o(e,t,r);case"JSXClosingElement":return F_o(e,t,r);case"JSXOpeningFragment":case"JSXClosingFragment":return L_o(e,t);case"JSXEmptyExpression":return M_o(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new oCe(s,"JSX")}}function j_o(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!WLe(t)}function WLe(e){return e.type==="JSXText"&&(kot.hasNonWhitespaceCharacter(m6(e))||!/\n/u.test(m6(e)))}function H_o(e){return e.type==="JSXExpressionContainer"&&CP(e.expression)&&e.expression.value===" "&&!Xu(e.expression)}function q_o(e){let{node:t,parent:r}=e;if(!pB(t)||!pB(r))return!1;let{index:s,siblings:c}=e,o;for(let f=s;f>0;f--){let A=c[f-1];if(!(A.type==="JSXText"&&!WLe(A))){o=A;break}}return o?.type==="JSXExpressionContainer"&&o.expression.type==="JSXEmptyExpression"&&Wot(o.expression)}function J_o(e){return Wot(e.node)||q_o(e)}var Oxn=J_o,V_o=0;function Fxn(e,t,r){var s;let{node:c,parent:o,grandparent:f,key:A}=e,h=A!=="body"&&(o.type==="IfStatement"||o.type==="WhileStatement"||o.type==="SwitchStatement"||o.type==="DoWhileStatement"),y=c.operator==="|>"&&((s=e.root.extra)==null?void 0:s.__isUsingHackPipeline),T=fVt(e,r,t,!1,h);if(h)return T;if(y)return ta(T);if(A0(o)&&o.callee===c||o.type==="UnaryExpression"||hv(o)&&!o.computed)return ta([hl([$c,...T]),$c]);let w=o.type==="ReturnStatement"||o.type==="ThrowStatement"||o.type==="JSXExpressionContainer"&&f.type==="JSXAttribute"||c.operator!=="|"&&o.type==="JsExpressionRoot"||c.type!=="NGPipeExpression"&&(o.type==="NGRoot"&&t.parser==="__ng_binding"||o.type==="NGMicrosyntaxExpression"&&f.type==="NGMicrosyntax"&&f.body.length===1)||c===o.body&&o.type==="ArrowFunctionExpression"||c!==o.body&&o.type==="ForStatement"||o.type==="ConditionalExpression"&&f.type!=="ReturnStatement"&&f.type!=="ThrowStatement"&&!A0(f)||o.type==="TemplateLiteral",b=o.type==="AssignmentExpression"||o.type==="VariableDeclarator"||o.type==="ClassProperty"||o.type==="PropertyDefinition"||o.type==="TSAbstractPropertyDefinition"||o.type==="ClassPrivateProperty"||RY(o),U=wY(c.left)&&TVt(c.operator,c.left.operator);if(w||YLe(c)&&!U||!YLe(c)&&b)return ta(T);if(T.length===0)return"";let x=pB(c.right),J=T.findIndex(Ee=>typeof Ee!="string"&&!Array.isArray(Ee)&&Ee.type===g6),Z=T.slice(0,J===-1?1:J+1),le=T.slice(Z.length,x?-1:void 0),ce=Symbol("logicalChain-"+ ++V_o),_e=ta([...Z,hl(le)],{id:ce});if(!x)return _e;let me=V0(!1,T,-1);return ta([_e,Yot(me,{groupId:ce})])}function fVt(e,t,r,s,c){var o;let{node:f}=e;if(!wY(f))return[ta(t())];let A=[];TVt(f.operator,f.left.operator)?A=e.call(Z=>fVt(Z,t,r,!0,c),"left"):A.push(ta(t("left")));let h=YLe(f),y=(f.operator==="|>"||f.type==="NGPipeExpression"||W_o(e,r))&&!tue(r.originalText,f.right),T=f.type==="NGPipeExpression"?"|":f.operator,w=f.type==="NGPipeExpression"&&f.arguments.length>0?ta(hl([$c,": ",Gg([sp,": "],e.map(()=>fH(2,ta(t())),"arguments"))])):"",b;if(h)b=[T," ",t("right"),w];else{let Z=T==="|>"&&((o=e.root.extra)!=null&&o.__isUsingHackPipeline)?e.call(le=>fVt(le,t,r,!0,c),"right"):t("right");b=[y?sp:"",T,y?" ":sp,Z,w]}let{parent:U}=e,x=Xu(f.left,bp.Trailing|bp.Line),J=x||!(c&&f.type==="LogicalExpression")&&U.type!==f.type&&f.left.type!==f.type&&f.right.type!==f.type;if(A.push(y?"":" ",J?ta(b,{shouldBreak:x}):b),s&&Xu(f)){let Z=DVt(e7(e,A,r));return Z.type===Gte?Z.parts:Array.isArray(Z)?Z:[Z]}return A}function YLe(e){return e.type!=="LogicalExpression"?!1:!!(t7(e.right)&&e.right.properties.length>0||Nx(e.right)&&e.right.elements.length>0||pB(e.right))}var wBn=e=>e.type==="BinaryExpression"&&e.operator==="|";function W_o(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&wBn(e.node)&&!e.hasAncestor(r=>!wBn(r)&&r.type!=="JsExpressionRoot")}function Y_o(e,t,r){let{node:s}=e;if(s.type.startsWith("NG"))switch(s.type){case"NGRoot":return[r("node"),Xu(s.node)?" //"+z1e(s.node)[0].value.trimEnd():""];case"NGPipeExpression":return Fxn(e,t,r);case"NGChainedExpression":return ta(Gg([";",sp],e.map(()=>K_o(e)?r():["(",r(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":BBn(e)?" ":[";",sp],r()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/iu.test(s.name)?s.name:JSON.stringify(s.name);case"NGMicrosyntaxExpression":return[r("expression"),s.alias===null?"":[" as ",r("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:c,parent:o}=e,f=BBn(e)||(c===1&&(s.key.name==="then"||s.key.name==="else"||s.key.name==="as")||(c===2||c===3)&&(s.key.name==="else"&&o.body[c-1].type==="NGMicrosyntaxKeyedExpression"&&o.body[c-1].key.name==="then"||s.key.name==="track"))&&o.body[0].type==="NGMicrosyntaxExpression";return[r("key"),f?" ":": ",r("expression")]}case"NGMicrosyntaxLet":return["let ",r("key"),s.value===null?"":[" = ",r("value")]];case"NGMicrosyntaxAs":return[r("key")," as ",r("alias")];default:throw new oCe(s,"Angular")}}function BBn({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}var z_o=A1(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function K_o({node:e}){return tVt(e,z_o)}function Lxn(e,t,r){let{node:s}=e;return ta([Gg(sp,e.map(r,"decorators")),Qxn(s,t)?ol:sp])}function X_o(e,t,r){return Mxn(e.node)?[Gg(ol,e.map(r,"declaration","decorators")),ol]:""}function Z_o(e,t,r){let{node:s,parent:c}=e,{decorators:o}=s;if(!W0(o)||Mxn(c)||Oxn(e))return"";let f=s.type==="ClassExpression"||s.type==="ClassDeclaration"||Qxn(s,t);return[e.key==="declaration"&&Vfo(c)?ol:f?pH:"",Gg(sp,e.map(r,"decorators")),sp]}function Qxn(e,t){return e.decorators.some(r=>o3(t.originalText,Kg(r)))}function Mxn(e){var t;if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let r=(t=e.declaration)==null?void 0:t.decorators;return W0(r)&&Hot(e,r[0])}var Mot=class extends Error{name="ArgExpansionBailout"};function $_o(e,t,r){let{node:s}=e,c=C6(s);if(c.length===0)return["(",dT(e,t),")"];let o=c.length-1;if(rAo(c)){let b=["("];return Lot(e,(U,x)=>{b.push(r()),x!==o&&b.push(", ")}),b.push(")"),b}let f=!1,A=[];Lot(e,({node:b},U)=>{let x=r();U===o||(NY(b,t)?(f=!0,x=[x,",",ol,ol]):x=[x,",",sp]),A.push(x)});let h=s.type==="ImportExpression"||s.callee.type==="Import",y=!t.parser.startsWith("__ng_")&&!h&&xY(t,"all")?",":"";function T(){return ta(["(",hl([sp,...A]),y,sp,")"],{shouldBreak:!0})}if(f||e.parent.type!=="Decorator"&&rpo(c))return T();if(tAo(c)){let b=A.slice(1);if(b.some(EP))return T();let U;try{U=r(mBn(s,0),{expandFirstArg:!0})}catch(x){if(x instanceof Mot)return T();throw x}return EP(U)?[pH,eue([["(",ta(U,{shouldBreak:!0}),", ",...b,")"],T()])]:eue([["(",U,", ",...b,")"],["(",ta(U,{shouldBreak:!0}),", ",...b,")"],T()])}if(eAo(c,A,t)){let b=A.slice(0,-1);if(b.some(EP))return T();let U;try{U=r(mBn(s,-1),{expandLastArg:!0})}catch(x){if(x instanceof Mot)return T();throw x}return EP(U)?[pH,eue([["(",...b,ta(U,{shouldBreak:!0}),")"],T()])]:eue([["(",...b,U,")"],["(",...b,ta(U,{shouldBreak:!0}),")"],T()])}let w=["(",hl([$c,...A]),Wh(y),$c,")"];return rxn(e)?w:ta(w,{shouldBreak:A.some(EP)||f})}function HLe(e,t=!1){return t7(e)&&(e.properties.length>0||Xu(e))||Nx(e)&&(e.elements.length>0||Xu(e))||e.type==="TSTypeAssertion"&&HLe(e.expression)||cH(e)&&HLe(e.expression)||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&(!e.returnType||!e.returnType.typeAnnotation||e.returnType.typeAnnotation.type!=="TSTypeReference"||nAo(e.body))&&(e.body.type==="BlockStatement"||e.body.type==="ArrowFunctionExpression"&&HLe(e.body,!0)||t7(e.body)||Nx(e.body)||!t&&(A0(e.body)||e.body.type==="ConditionalExpression")||pB(e.body))||e.type==="DoExpression"||e.type==="ModuleExpression"}function eAo(e,t,r){var s,c;let o=V0(!1,e,-1);if(e.length===1){let A=V0(!1,t,-1);if((s=A.label)!=null&&s.embed&&((c=A.label)==null?void 0:c.hug)!==!1)return!0}let f=V0(!1,e,-2);return!Xu(o,bp.Leading)&&!Xu(o,bp.Trailing)&&HLe(o)&&(!f||f.type!==o.type)&&(e.length!==2||f.type!=="ArrowFunctionExpression"||!Nx(o))&&!(e.length>1&&fNn(o,r))}function tAo(e){if(e.length!==2)return!1;let[t,r]=e;return t.type==="ModuleExpression"&&iAo(r)?!0:!Xu(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&r.type!=="FunctionExpression"&&r.type!=="ArrowFunctionExpression"&&r.type!=="ConditionalExpression"&&Uxn(r)&&!HLe(r)}function Uxn(e){if(e.type==="ParenthesizedExpression")return Uxn(e.expression);if(cH(e)||e.type==="TypeCastExpression"){let{typeAnnotation:t}=e;if(t.type==="TypeAnnotation"&&(t=t.typeAnnotation),t.type==="TSArrayType"&&(t=t.elementType,t.type==="TSArrayType"&&(t=t.elementType)),t.type==="GenericTypeAnnotation"||t.type==="TSTypeReference"){let r=t.typeArguments??t.typeParameters;r?.params.length===1&&(t=r.params[0])}return CVt(t)&&$5(e.expression,1)}return eCe(e)&&C6(e).length>1?!1:wY(e)?$5(e.left,1)&&$5(e.right,1):KBn(e)||$5(e)}function rAo(e){return e.length===2?xBn(e,0):e.length===3?e[0].type==="Identifier"&&xBn(e,1):!1}function xBn(e,t){let r=e[t],s=e[t+1];return r.type==="ArrowFunctionExpression"&&_R(r).length===0&&r.body.type==="BlockStatement"&&s.type==="ArrayExpression"&&!e.some(c=>Xu(c))}function nAo(e){return e.type==="BlockStatement"&&(e.body.some(t=>t.type!=="EmptyStatement")||Xu(e,bp.Dangling))}function iAo(e){return e.type==="ObjectExpression"&&e.properties.length===1&&RY(e.properties[0])&&e.properties[0].key.type==="Identifier"&&e.properties[0].key.name==="type"&&CP(e.properties[0].value)&&e.properties[0].value.value==="module"}var pVt=$_o,sAo=e=>((e.type==="ChainExpression"||e.type==="TSNonNullExpression")&&(e=e.expression),A0(e)&&C6(e).length>0);function oAo(e,t,r){var s;let c=r("object"),o=Gxn(e,t,r),{node:f}=e,A=e.findAncestor(T=>!(hv(T)||T.type==="TSNonNullExpression")),h=e.findAncestor(T=>!(T.type==="ChainExpression"||T.type==="TSNonNullExpression")),y=A&&(A.type==="NewExpression"||A.type==="BindExpression"||A.type==="AssignmentExpression"&&A.left.type!=="Identifier")||f.computed||f.object.type==="Identifier"&&f.property.type==="Identifier"&&!hv(h)||(h.type==="AssignmentExpression"||h.type==="VariableDeclarator")&&(sAo(f.object)||((s=c.label)==null?void 0:s.memberChain));return zLe(c.label,[c,y?o:ta(hl([$c,o]))])}function Gxn(e,t,r){let s=r("property"),{node:c}=e,o=yP(e);return c.computed?!c.property||bY(c.property)?[o,"[",s,"]"]:ta([o,"[",hl([$c,s]),$c,"]"]):[o,".",s]}function jxn(e,t,r){if(e.node.type==="ChainExpression")return e.call(()=>jxn(e,t,r),"expression");let{parent:s}=e,c=!s||s.type==="ExpressionStatement",o=[];function f(It){let{originalText:lt}=t,wt=KLe(lt,Kg(It));return lt.charAt(wt)===")"?wt!==!1&&gVt(lt,wt+1):NY(It,t)}function A(It){let{node:lt}=It;if(lt.type==="ChainExpression")return It.call(()=>A(It),"expression");if(A0(lt)&&(Y1e(lt.callee)||A0(lt.callee))){let wt=f(lt);o.unshift({node:lt,hasTrailingEmptyLine:wt,printed:[e7(It,[yP(It),iue(It,t,r),pVt(It,t,r)],t),wt?ol:""]}),It.call(Vt=>A(Vt),"callee")}else Y1e(lt)?(o.unshift({node:lt,needsParens:fue(It,t),printed:e7(It,hv(lt)?Gxn(It,t,r):lNn(It,t,r),t)}),It.call(wt=>A(wt),"object")):lt.type==="TSNonNullExpression"?(o.unshift({node:lt,printed:e7(It,"!",t)}),It.call(wt=>A(wt),"expression")):o.unshift({node:lt,printed:r()})}let{node:h}=e;o.unshift({node:h,printed:[yP(e),iue(e,t,r),pVt(e,t,r)]}),h.callee&&e.call(It=>A(It),"callee");let y=[],T=[o[0]],w=1;for(;w0&&y.push(T);function U(It){return/^[A-Z]|^[$_]+$/u.test(It)}function x(It){return It.length<=t.tabWidth}function J(It){var lt;let wt=(lt=It[1][0])==null?void 0:lt.node.computed;if(It[0].length===1){let Br=It[0][0].node;return Br.type==="ThisExpression"||Br.type==="Identifier"&&(U(Br.name)||c&&x(Br.name)||wt)}let Vt=V0(!1,It[0],-1).node;return hv(Vt)&&Vt.property.type==="Identifier"&&(U(Vt.property.name)||wt)}let Z=y.length>=2&&!Xu(y[1][0].node)&&J(y);function le(It){let lt=It.map(wt=>wt.printed);return It.length>0&&V0(!1,It,-1).needsParens?["(",...lt,")"]:lt}function ce(It){return It.length===0?"":hl([ol,Gg(ol,It.map(le))])}let _e=y.map(le),me=_e,Ee=Z?3:2,ge=y.flat(),Ie=ge.slice(1,-1).some(It=>Xu(It.node,bp.Leading))||ge.slice(0,-1).some(It=>Xu(It.node,bp.Trailing))||y[Ee]&&Xu(y[Ee][0].node,bp.Leading);if(y.length<=Ee&&!Ie&&!y.some(It=>V0(!1,It,-1).hasTrailingEmptyLine))return rxn(e)?me:ta(me);let De=V0(!1,y[Z?1:0],-1).node,He=!A0(De)&&f(De),Xe=[le(y[0]),Z?y.slice(1,2).map(le):"",He?ol:"",ce(y.slice(Z?2:1))],k=o.map(({node:It})=>It).filter(A0);function dt(){let It=V0(!1,V0(!1,y,-1),-1).node,lt=V0(!1,_e,-1);return A0(It)&&EP(lt)&&k.slice(0,-1).some(wt=>wt.arguments.some(JLe))}let _t;return Ie||k.length>2&&k.some(It=>!It.arguments.every(lt=>$5(lt)))||_e.slice(0,-1).some(EP)||dt()?_t=ta(Xe):_t=[EP(me)||He?pH:"",eue([me,Xe])],zLe({memberChain:!0},_t)}var aAo=jxn;function Hxn(e,t,r){var s;let{node:c}=e,o=c.type==="NewExpression",f=c.type==="ImportExpression",A=yP(e),h=C6(c),y=h.length===1&&exn(h[0],t.originalText);if(y||cAo(e)||Vot(c,e.parent)){let w=[];if(Lot(e,()=>{w.push(r())}),!(y&&(s=w[0].label)!=null&&s.embed))return[o?"new ":"",NBn(e,r),A,iue(e,t,r),"(",Gg(", ",w),")"]}if(!f&&!o&&Y1e(c.callee)&&!e.call(w=>fue(w,t),"callee",...c.callee.type==="ChainExpression"?["expression"]:[]))return aAo(e,t,r);let T=[o?"new ":"",NBn(e,r),A,iue(e,t,r),pVt(e,t,r)];return f||A0(c.callee)?ta(T):T}function NBn(e,t){let{node:r}=e;return r.type==="ImportExpression"?`import${r.phase?`.${r.phase}`:""}`:t("callee")}function cAo(e){let{node:t}=e;if(t.type!=="CallExpression"||t.optional||t.callee.type!=="Identifier")return!1;let r=C6(t);return t.callee.name==="require"?r.length===1&&CP(r[0])||r.length>1:t.callee.name==="define"&&e.parent.type==="ExpressionStatement"?r.length===1||r.length===2&&r[0].type==="ArrayExpression"||r.length===3&&CP(r[0])&&r[1].type==="ArrayExpression":!1}function XLe(e,t,r,s,c,o){let f=fAo(e,t,r,s,o),A=o?r(o,{assignmentLayout:f}):"";switch(f){case"break-after-operator":return ta([ta(s),c,ta(hl([sp,A]))]);case"never-break-after-operator":return ta([ta(s),c," ",A]);case"fluid":{let h=Symbol("assignment");return ta([ta(s),c,ta(hl(sp),{id:h}),BY,Yot(A,{groupId:h})])}case"break-lhs":return ta([s,c," ",ta(A)]);case"chain":return[ta(s),c,sp,A];case"chain-tail":return[ta(s),c,hl([sp,A])];case"chain-tail-arrow-chain":return[ta(s),c,A];case"only-left":return s}}function lAo(e,t,r){let{node:s}=e;return XLe(e,t,r,r("left"),[" ",s.operator],"right")}function uAo(e,t,r){return XLe(e,t,r,r("id")," =","init")}function fAo(e,t,r,s,c){let{node:o}=e,f=o[c];if(!f)return"only-left";let A=!Pot(f);if(e.match(Pot,qxn,T=>!A||T.type!=="ExpressionStatement"&&T.type!=="VariableDeclaration"))return A?f.type==="ArrowFunctionExpression"&&f.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!A&&Pot(f.right)||tue(t.originalText,f))return"break-after-operator";if(o.type==="ImportAttribute"||f.type==="CallExpression"&&f.callee.name==="require"||t.parser==="json5"||t.parser==="jsonc"||t.parser==="json")return"never-break-after-operator";let h=Spo(s);if(dAo(o)||mAo(o)||Jxn(o)&&h)return"break-lhs";let y=EAo(o,s,t);return e.call(()=>pAo(e,t,r,y),c)?"break-after-operator":_Ao(o)?"break-lhs":!h&&(y||f.type==="TemplateLiteral"||f.type==="TaggedTemplateExpression"||f.type==="BooleanLiteral"||bY(f)||f.type==="ClassExpression")?"never-break-after-operator":"fluid"}function pAo(e,t,r,s){let c=e.node;if(wY(c)&&!YLe(c))return!0;switch(c.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!IAo(c))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:y}=c;return wY(y)&&!YLe(y)}let{consequent:A,alternate:h}=c;return A.type==="ConditionalExpression"||h.type==="ConditionalExpression"}case"ClassExpression":return W0(c.decorators)}if(s)return!1;let o=c,f=[];for(;;)if(o.type==="UnaryExpression"||o.type==="AwaitExpression"||o.type==="YieldExpression"&&o.argument!==null)o=o.argument,f.push("argument");else if(o.type==="TSNonNullExpression")o=o.expression,f.push("expression");else break;return!!(CP(o)||e.call(()=>Vxn(e,t,r),...f))}function dAo(e){if(qxn(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(r=>{var s;return RY(r)&&(!r.shorthand||((s=r.value)==null?void 0:s.type)==="AssignmentPattern")})}return!1}function Pot(e){return e.type==="AssignmentExpression"}function qxn(e){return Pot(e)||e.type==="VariableDeclarator"}function _Ao(e){let t=hAo(e);if(W0(t)){let r=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(s=>s[r]||s.default))return!0}return!1}var AAo=A1(["TSTypeAliasDeclaration","TypeAlias"]);function hAo(e){var t;if(AAo(e))return(t=e.typeParameters)==null?void 0:t.params}function mAo(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let r=RBn(t.typeAnnotation);return W0(r)&&r.length>1&&r.some(s=>W0(RBn(s))||s.type==="TSConditionalType")}function Jxn(e){var t;return e.type==="VariableDeclarator"&&((t=e.init)==null?void 0:t.type)==="ArrowFunctionExpression"}var gAo=A1(["TSTypeReference","GenericTypeAnnotation"]);function RBn(e){var t;if(gAo(e))return(t=e.typeArguments??e.typeParameters)==null?void 0:t.params}function Vxn(e,t,r,s=!1){var c;let{node:o}=e,f=()=>Vxn(e,t,r,!0);if(o.type==="ChainExpression"||o.type==="TSNonNullExpression")return e.call(f,"expression");if(A0(o)){if((c=Hxn(e,t,r).label)!=null&&c.memberChain)return!1;let A=C6(o);return!(A.length===0||A.length===1&&IVt(A[0],t))||yAo(o,r)?!1:e.call(f,"callee")}return hv(o)?e.call(f,"object"):s&&(o.type==="Identifier"||o.type==="ThisExpression")}function EAo(e,t,r){return RY(e)?(t=DVt(t),typeof t=="string"&&K1e(t)1)return!0;if(r.length===1){let c=r[0];if(rue(c)||ixn(c)||c.type==="TSTypeLiteral"||c.type==="ObjectTypeAnnotation")return!0}let s=e.typeParameters?"typeParameters":"typeArguments";if(EP(t(s)))return!0}return!1}function CAo(e){var t;return(t=e.typeParameters??e.typeArguments)==null?void 0:t.params}function IAo(e){function t(r){switch(r.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!r.typeParameters;case"TSTypeReference":return!!(r.typeArguments??r.typeParameters);default:return!1}}return t(e.checkType)||t(e.extendsType)}function pue(e,t,r,s,c){let o=e.node,f=_R(o),A=c?iue(e,r,t):"";if(f.length===0)return[A,"(",dT(e,r,{filter:U=>r7(r.originalText,Kg(U))===")"}),")"];let{parent:h}=e,y=Vot(h),T=Wxn(o),w=[];if(cpo(e,(U,x)=>{let J=x===f.length-1;J&&o.rest&&w.push("..."),w.push(t()),!J&&(w.push(","),y||T?w.push(" "):NY(f[x],r)?w.push(ol,ol):w.push(sp))}),s&&!SAo(e)){if(EP(A)||EP(w))throw new Mot;return ta([nVt(A),"(",nVt(w),")"])}let b=f.every(U=>!W0(U.decorators));return T&&b?[A,"(",...w,")"]:y?[A,"(",...w,")"]:(XBn(h)||Kfo(h)||h.type==="TypeAlias"||h.type==="UnionTypeAnnotation"||h.type==="IntersectionTypeAnnotation"||h.type==="FunctionTypeAnnotation"&&h.returnType===o)&&f.length===1&&f[0].name===null&&o.this!==f[0]&&f[0].typeAnnotation&&o.typeParameters===null&&CVt(f[0].typeAnnotation)&&!o.rest?r.arrowParens==="always"||o.type==="HookTypeAnnotation"?["(",...w,")"]:w:[A,"(",hl([$c,...w]),Wh(!apo(o)&&xY(r,"all")?",":""),$c,")"]}function Wxn(e){if(!e)return!1;let t=_R(e);if(t.length!==1)return!1;let[r]=t;return!Xu(r)&&(r.type==="ObjectPattern"||r.type==="ArrayPattern"||r.type==="Identifier"&&r.typeAnnotation&&(r.typeAnnotation.type==="TypeAnnotation"||r.typeAnnotation.type==="TSTypeAnnotation")&&Qte(r.typeAnnotation.typeAnnotation)||r.type==="FunctionTypeParam"&&Qte(r.typeAnnotation)&&r!==e.rest||r.type==="AssignmentPattern"&&(r.left.type==="ObjectPattern"||r.left.type==="ArrayPattern")&&(r.right.type==="Identifier"||t7(r.right)&&r.right.properties.length===0||Nx(r.right)&&r.right.elements.length===0))}function TAo(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function aCe(e,t){var r;let s=TAo(e);if(!s)return!1;let c=(r=e.typeParameters)==null?void 0:r.params;if(c){if(c.length>1)return!1;if(c.length===1){let o=c[0];if(o.constraint||o.default)return!1}}return _R(e).length===1&&(Qte(s)||EP(t))}function SAo(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,r)=>{if(t.type==="CallExpression"&&r==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let s=t.callee.callee;return s.type==="Identifier"||s.type==="MemberExpression"&&!s.computed&&s.object.type==="Identifier"&&s.property.type==="Identifier"}return!1},(t,r)=>t.type==="VariableDeclarator"&&r==="init"||t.type==="ExportDefaultDeclaration"&&r==="declaration"||t.type==="TSExportAssignment"&&r==="expression"||t.type==="AssignmentExpression"&&r==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function vAo(e){let t=_R(e);return t.length>1&&t.some(r=>r.type==="TSParameterProperty")}var DAo=A1(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),bAo=A1(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function wAo(e){let{types:t}=e;if(t.some(s=>Xu(s)))return!1;let r=t.find(s=>bAo(s));return r?t.every(s=>s===r||DAo(s)):!1}function Yxn(e){return CVt(e)||Qte(e)?!0:rue(e)?wAo(e):!1}function BAo(e,t,r){let s=t.semi?";":"",{node:c}=e,o=[yF(e),"opaque type ",r("id"),r("typeParameters")];return c.supertype&&o.push(": ",r("supertype")),c.impltype&&o.push(" = ",r("impltype")),o.push(s),o}function zxn(e,t,r){let s=t.semi?";":"",{node:c}=e,o=[yF(e)];o.push("type ",r("id"),r("typeParameters"));let f=c.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[XLe(e,t,r,o," =",f),s]}function Kxn(e,t,r){let s=!1;return ta(e.map(({isFirst:c,previous:o,node:f,index:A})=>{let h=r();if(c)return h;let y=Qte(f),T=Qte(o);return T&&y?[" & ",s?hl(h):h]:!T&&!y?hl([" &",sp,h]):(A>1&&(s=!0),[" & ",A>1?hl(h):h])},"types"))}function Xxn(e,t,r){let{node:s}=e,{parent:c}=e,o=c.type!=="TypeParameterInstantiation"&&(c.type!=="TSConditionalType"||!t.experimentalTernaries)&&(c.type!=="ConditionalTypeAnnotation"||!t.experimentalTernaries)&&c.type!=="TSTypeParameterInstantiation"&&c.type!=="GenericTypeAnnotation"&&c.type!=="TSTypeReference"&&c.type!=="TSTypeAssertion"&&c.type!=="TupleTypeAnnotation"&&c.type!=="TSTupleType"&&!(c.type==="FunctionTypeParam"&&!c.name&&e.grandparent.this!==c)&&!((c.type==="TypeAlias"||c.type==="VariableDeclarator"||c.type==="TSTypeAliasDeclaration")&&tue(t.originalText,s)),f=Yxn(s),A=e.map(T=>{let w=r();return f||(w=fH(2,w)),e7(T,w,t)},"types");if(f)return Gg(" | ",A);let h=o&&!tue(t.originalText,s),y=[Wh([h?sp:"","| "]),Gg([sp,"| "],A)];return fue(e,t)?ta([hl(y),$c]):(c.type==="TupleTypeAnnotation"||c.type==="TSTupleType")&&c[c.type==="TupleTypeAnnotation"&&c.types?"types":"elementTypes"].length>1?ta([hl([Wh(["(",$c]),y]),$c,Wh(")")]):ta(o?hl(y):y)}function xAo(e){var t;let{node:r,parent:s}=e;return r.type==="FunctionTypeAnnotation"&&(XBn(s)||!((s.type==="ObjectTypeProperty"||s.type==="ObjectTypeInternalSlot")&&!s.variance&&!s.optional&&Hot(s,r)||s.type==="ObjectTypeCallProperty"||((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareFunction"))}function Zxn(e,t,r){let{node:s}=e,c=[zot(e)];(s.type==="TSConstructorType"||s.type==="TSConstructSignatureDeclaration")&&c.push("new ");let o=pue(e,r,t,!1,!0),f=[];return s.type==="FunctionTypeAnnotation"?f.push(xAo(e)?" => ":": ",r("returnType")):f.push(xx(e,r,s.returnType?"returnType":"typeAnnotation")),aCe(s,f)&&(o=ta(o)),c.push(o,f),ta(c)}function $xn(e,t,r){return[r("objectType"),yP(e),"[",r("indexType"),"]"]}function eNn(e,t,r){return["infer ",r("typeParameter")]}function kBn(e,t,r){let{node:s}=e;return[s.postfix?"":r,xx(e,t),s.postfix?r:""]}function tNn(e,t,r){let{node:s}=e;return["...",...s.type==="TupleTypeSpreadElement"&&s.label?[r("label"),": "]:[],r("typeAnnotation")]}function rNn(e,t,r){let{node:s}=e;return[s.variance?r("variance"):"",r("label"),s.optional?"?":"",": ",r("elementType")]}var NAo=new WeakSet;function xx(e,t,r="typeAnnotation"){let{node:{[r]:s}}=e;if(!s)return"";let c=!1;if(s.type==="TSTypeAnnotation"||s.type==="TypeAnnotation"){let o=e.call(nNn,r);(o==="=>"||o===":"&&Xu(s,bp.Leading))&&(c=!0),NAo.add(s)}return c?[" ",t(r)]:t(r)}var nNn=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>(r==="returnType"||r==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>r==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareHook")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";function iNn(e,t,r){let s=nNn(e);return s?[s," ",r("typeAnnotation")]:r("typeAnnotation")}function sNn(e){return[e("elementType"),"[]"]}function oNn({node:e},t){let r=e.type==="TSTypeQuery"?"exprName":"argument",s=e.type==="TypeofTypeAnnotation"||e.typeArguments?"typeArguments":"typeParameters";return["typeof ",t(r),t(s)]}function aNn(e,t){let{node:r}=e;return[r.type==="TSTypePredicate"&&r.asserts?"asserts ":r.type==="TypePredicate"&&r.kind?`${r.kind} `:"",t("parameterName"),r.typeAnnotation?[" is ",xx(e,t)]:""]}function yP(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":A0(t)||hv(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function cNn(e){return e.node.definite||e.match(void 0,(t,r)=>r==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}var RAo=new Set(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function yF(e){let{node:t}=e;return t.declare||RAo.has(t.type)&&e.parent.type!=="DeclareExportDeclaration"?"declare ":""}var kAo=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function zot({node:e}){return e.abstract||kAo.has(e.type)?"abstract ":""}function iue(e,t,r){let s=e.node;return s.typeArguments?r("typeArguments"):s.typeParameters?r("typeParameters"):""}function lNn(e,t,r){return["::",r("callee")]}function Fte(e,t,r){return e.type==="EmptyStatement"?";":e.type==="BlockStatement"||r?[" ",t]:hl([sp,t])}function uNn(e,t){return["...",t("argument"),xx(e,t)]}function Uot(e){return e.accessibility?e.accessibility+" ":""}function PAo(e,t,r,s){let{node:c}=e,o=c.inexact?"...":"";return Xu(c,bp.Dangling)?ta([r,o,dT(e,t,{indent:!0}),$c,s]):[r,o,s]}function PVt(e,t,r){let{node:s}=e,c=[],o=s.type==="TupleExpression"?"#[":"[",f="]",A=s.type==="TupleTypeAnnotation"&&s.types?"types":s.type==="TSTupleType"||s.type==="TupleTypeAnnotation"?"elementTypes":"elements",h=s[A];if(h.length===0)c.push(PAo(e,t,o,f));else{let y=V0(!1,h,-1),T=y?.type!=="RestElement"&&!s.inexact,w=y===null,b=Symbol("array"),U=!t.__inJestEach&&h.length>1&&h.every((Z,le,ce)=>{let _e=Z?.type;if(!Nx(Z)&&!t7(Z))return!1;let me=ce[le+1];if(me&&_e!==me.type)return!1;let Ee=Nx(Z)?"elements":"properties";return Z[Ee]&&Z[Ee].length>1}),x=fNn(s,t),J=T?w?",":xY(t)?x?Wh(",","",{groupId:b}):Wh(","):"":"";c.push(ta([o,hl([$c,x?FAo(e,t,r,J):[OAo(e,t,A,s.inexact,r),J],dT(e,t)]),$c,f],{shouldBreak:U,id:b}))}return c.push(yP(e),xx(e,r)),c}function fNn(e,t){return Nx(e)&&e.elements.length>1&&e.elements.every(r=>r&&(bY(r)||zBn(r)&&!Xu(r.argument))&&!Xu(r,bp.Trailing|bp.Line,s=>!o3(t.originalText,_T(s),{backwards:!0})))}function pNn({node:e},{originalText:t}){let r=c=>hVt(t,mVt(t,c)),s=c=>t[c]===","?c:s(r(c+1));return gVt(t,s(Kg(e)))}function OAo(e,t,r,s,c){let o=[];return e.each(({node:f,isLast:A})=>{o.push(f?ta(c()):""),(!A||s)&&o.push([",",sp,f&&pNn(e,t)?$c:""])},r),s&&o.push("..."),o}function FAo(e,t,r,s){let c=[];return e.each(({isLast:o,next:f})=>{c.push([r(),o?s:","]),o||c.push(pNn(e,t)?[ol,ol]:Xu(f,bp.Leading|bp.Line)?ol:sp)},"elements"),vVt(c)}var dNn=new Proxy(()=>{},{get:()=>dNn}),_Nn=dNn,LAo=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,QAo=e=>LAo.test(e),MAo=QAo;function UAo(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/u,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/u,"$1").replace(/^([+-])?\./u,"$10.").replace(/(\.\d+?)0+(?=e|$)/u,"$1").replace(/\.(?=e|$)/u,"")}var Lte=UAo,Oot=new WeakMap;function ANn(e){return/^(?:\d+|\d+\.\d+)$/u.test(e)}function PBn(e,t){return t.parser==="json"||t.parser==="jsonc"||!CP(e.key)||$1e(m6(e.key),t).slice(1,-1)!==e.key.value?!1:!!(MAo(e.key.value)&&!(t.parser==="babel-ts"&&e.type==="ClassProperty"||t.parser==="typescript"&&e.type==="PropertyDefinition")||ANn(e.key.value)&&String(Number(e.key.value))===e.key.value&&e.type!=="ImportAttribute"&&(t.parser==="babel"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree"))}function GAo(e,t){let{key:r}=e.node;return(r.type==="Identifier"||bY(r)&&ANn(Lte(m6(r)))&&String(r.value)===Lte(m6(r))&&!(t.parser==="typescript"||t.parser==="babel-ts"))&&(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&Oot.get(e.parent))}function ZLe(e,t,r){let{node:s}=e;if(s.computed)return["[",r("key"),"]"];let{parent:c}=e,{key:o}=s;if(t.quoteProps==="consistent"&&!Oot.has(c)){let f=e.siblings.some(A=>!A.computed&&CP(A.key)&&!PBn(A,t));Oot.set(c,f)}if(GAo(e,t)){let f=$1e(JSON.stringify(o.type==="Identifier"?o.name:o.value.toString()),t);return e.call(A=>e7(A,f,t),"key")}return PBn(s,t)&&(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!Oot.get(c))?e.call(f=>e7(f,/^\d/u.test(o.value)?Lte(o.value):o.value,t),"key"):r("key")}function KJt(e,t,r){let{node:s}=e;return s.shorthand?r("value"):XLe(e,t,r,ZLe(e,t,r),":","value")}var jAo=({node:e,key:t,parent:r})=>t==="value"&&e.type==="FunctionExpression"&&(r.type==="ObjectMethod"||r.type==="ClassMethod"||r.type==="ClassPrivateMethod"||r.type==="MethodDefinition"||r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"||r.type==="Property"&&Jot(r));function hNn(e,t,r,s){if(jAo(e))return OVt(e,r,t);let{node:c}=e,o=!1;if((c.type==="FunctionDeclaration"||c.type==="FunctionExpression")&&s!=null&&s.expandLastArg){let{parent:T}=e;A0(T)&&(C6(T).length>1||_R(c).every(w=>w.type==="Identifier"&&!w.typeAnnotation))&&(o=!0)}let f=[yF(e),c.async?"async ":"",`function${c.generator?"*":""} `,c.id?t("id"):""],A=pue(e,t,r,o),h=Kot(e,t),y=aCe(c,h);return f.push(iue(e,r,t),ta([y?ta(A):A,h]),c.body?" ":"",t("body")),r.semi&&(c.declare||!c.body)&&f.push(";"),f}function dVt(e,t,r){let{node:s}=e,{kind:c}=s,o=s.value||s,f=[];return!c||c==="init"||c==="method"||c==="constructor"?o.async&&f.push("async "):(_Nn.ok(c==="get"||c==="set"),f.push(c," ")),o.generator&&f.push("*"),f.push(ZLe(e,t,r),s.optional||s.key.optional?"?":"",s===o?OVt(e,t,r):r("value")),f}function OVt(e,t,r){let{node:s}=e,c=pue(e,r,t),o=Kot(e,r),f=vAo(s),A=aCe(s,o),h=[iue(e,t,r),ta([f?ta(c,{shouldBreak:!0}):A?ta(c):c,o])];return s.body?h.push(" ",r("body")):h.push(t.semi?";":""),h}function HAo(e){let t=_R(e);return t.length===1&&!e.typeParameters&&!Xu(e,bp.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!Xu(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function mNn(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:r}=e;return HAo(r)}return!1}function Kot(e,t){let{node:r}=e,s=[xx(e,t,"returnType")];return r.predicate&&s.push(t("predicate")),s}function gNn(e,t,r){let{node:s}=e,c=t.semi?";":"",o=[];if(s.argument){let h=r("argument");VAo(t,s.argument)?h=["(",hl([ol,h]),ol,")"]:(wY(s.argument)||s.argument.type==="SequenceExpression"||t.experimentalTernaries&&s.argument.type==="ConditionalExpression"&&(s.argument.consequent.type==="ConditionalExpression"||s.argument.alternate.type==="ConditionalExpression"))&&(h=ta([Wh("("),hl([$c,h]),$c,Wh(")")])),o.push(" ",h)}let f=Xu(s,bp.Dangling),A=c&&f&&Xu(s,bp.Last|bp.Line);return A&&o.push(c),f&&o.push(" ",dT(e,t)),A||o.push(c),o}function qAo(e,t,r){return["return",gNn(e,t,r)]}function JAo(e,t,r){return["throw",gNn(e,t,r)]}function VAo(e,t){if(tue(e.originalText,t)||Xu(t,bp.Leading,r=>Ute(e.originalText,_T(r),Kg(r)))&&!pB(t))return!0;if(EVt(t)){let r=t,s;for(;s=Jfo(r);)if(r=s,tue(e.originalText,r))return!0}return!1}var XJt=new WeakMap;function ENn(e){return XJt.has(e)||XJt.set(e,e.type==="ConditionalExpression"&&!gP(e,t=>t.type==="ObjectExpression")),XJt.get(e)}var yNn=e=>e.type==="SequenceExpression";function WAo(e,t,r,s={}){let c=[],o,f=[],A=!1,h=!s.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",y;(function Z(){let{node:le}=e,ce=YAo(e,t,r,s);if(c.length===0)c.push(ce);else{let{leading:_e,trailing:me}=Pxn(e,t);c.push([_e,ce]),f.unshift(me)}h&&(A||(A=le.returnType&&_R(le).length>0||le.typeParameters||_R(le).some(_e=>_e.type!=="Identifier"))),!h||le.body.type!=="ArrowFunctionExpression"?(o=r("body",s),y=le.body):e.call(Z,"body")})();let T=!tue(t.originalText,y)&&(yNn(y)||zAo(y,o,t)||!A&&ENn(y)),w=e.key==="callee"&&eCe(e.parent),b=Symbol("arrow-chain"),U=KAo(e,s,{signatureDocs:c,shouldBreak:A}),x,J=!1;return h&&(w||s.assignmentLayout)&&(J=!0,x=s.assignmentLayout==="chain-tail-arrow-chain"||w&&!T),o=XAo(e,t,s,{bodyDoc:o,bodyComments:f,functionBody:y,shouldPutBodyOnSameLine:T}),ta([ta(J?hl([$c,U]):U,{shouldBreak:x,id:b})," =>",h?Yot(o,{groupId:b}):ta(o),h&&w?Wh($c,"",{groupId:b}):""])}function YAo(e,t,r,s){let{node:c}=e,o=[];if(c.async&&o.push("async "),mNn(e,t))o.push(r(["params",0]));else{let A=s.expandLastArg||s.expandFirstArg,h=Kot(e,r);if(A){if(EP(h))throw new Mot;h=ta(nVt(h))}o.push(ta([pue(e,r,t,A,!0),h]))}let f=dT(e,t,{filter(A){let h=KLe(t.originalText,Kg(A));return h!==!1&&t.originalText.slice(h,h+2)==="=>"}});return f&&o.push(" ",f),o}function zAo(e,t,r){var s,c;return Nx(e)||t7(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||pB(e)||((s=t.label)==null?void 0:s.hug)!==!1&&(((c=t.label)==null?void 0:c.embed)||exn(e,r.originalText))}function KAo(e,t,{signatureDocs:r,shouldBreak:s}){if(r.length===1)return r[0];let{parent:c,key:o}=e;return o!=="callee"&&eCe(c)||wY(c)?ta([r[0]," =>",hl([sp,Gg([" =>",sp],r.slice(1))])],{shouldBreak:s}):o==="callee"&&eCe(c)||t.assignmentLayout?ta(Gg([" =>",sp],r),{shouldBreak:s}):ta(hl(Gg([" =>",sp],r)),{shouldBreak:s})}function XAo(e,t,r,{bodyDoc:s,bodyComments:c,functionBody:o,shouldPutBodyOnSameLine:f}){let{node:A,parent:h}=e,y=r.expandLastArg&&xY(t,"all")?Wh(","):"",T=(r.expandLastArg||h.type==="JSXExpressionContainer")&&!Xu(A)?$c:"";return f&&ENn(o)?[" ",ta([Wh("","("),hl([$c,s]),Wh("",")"),y,T]),c]:(yNn(o)&&(s=ta(["(",hl([$c,s]),$c,")"])),f?[" ",s,c]:[hl([sp,s,c]),y,T])}var ZAo=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let c=t[s];if(r(c,s,t))return c}}},$Ao=ZAo;function _Vt(e,t,r,s){let{node:c}=e,o=[],f=$Ao(!1,c[s],A=>A.type!=="EmptyStatement");return e.each(({node:A})=>{A.type!=="EmptyStatement"&&(o.push(r()),A!==f&&(o.push(ol),NY(A,t)&&o.push(ol)))},s),o}function CNn(e,t,r){let s=eho(e,t,r),{node:c,parent:o}=e;if(c.type==="Program"&&o?.type!=="ModuleExpression")return s?[s,ol]:"";let f=[];if(c.type==="StaticBlock"&&f.push("static "),f.push("{"),s)f.push(hl([ol,s]),ol);else{let A=e.grandparent;o.type==="ArrowFunctionExpression"||o.type==="FunctionExpression"||o.type==="FunctionDeclaration"||o.type==="ComponentDeclaration"||o.type==="HookDeclaration"||o.type==="ObjectMethod"||o.type==="ClassMethod"||o.type==="ClassPrivateMethod"||o.type==="ForStatement"||o.type==="WhileStatement"||o.type==="DoWhileStatement"||o.type==="DoExpression"||o.type==="ModuleExpression"||o.type==="CatchClause"&&!A.finalizer||o.type==="TSModuleDeclaration"||c.type==="StaticBlock"||f.push(ol)}return f.push("}"),f}function eho(e,t,r){let{node:s}=e,c=W0(s.directives),o=s.body.some(h=>h.type!=="EmptyStatement"),f=Xu(s,bp.Dangling);if(!c&&!o&&!f)return"";let A=[];return c&&(A.push(_Vt(e,t,r,"directives")),(o||f)&&(A.push(ol),NY(V0(!1,s.directives,-1),t)&&A.push(ol))),o&&A.push(_Vt(e,t,r,"body")),f&&A.push(dT(e,t)),A}function tho(e){let t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}var INn=tho;function rho(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function nho(e,t,r){let{node:s}=e;return ta([s.variance?r("variance"):"","[",hl([r("keyTparam")," in ",r("sourceType")]),"]",rho(s.optional),": ",r("propType")])}function TNn(e,t){return e==="+"||e==="-"?e+t:t}function iho(e,t,r){let{node:s}=e,c=Ute(t.originalText,_T(s),_T(s.typeParameter));return ta(["{",hl([t.bracketSpacing?sp:$c,ta([r("typeParameter"),s.optional?TNn(s.optional,"?"):"",s.typeAnnotation?": ":"",r("typeAnnotation")]),t.semi?Wh(";"):""]),dT(e,t),t.bracketSpacing?sp:$c,"}"],{shouldBreak:c})}var FVt=INn("typeParameters");function sho(e,t,r){let{node:s}=e;return _R(s).length===1&&s.type.startsWith("TS")&&!s[r][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/u.test(t.filepath))}function qLe(e,t,r,s){let{node:c}=e;if(!c[s])return"";if(!Array.isArray(c[s]))return r(s);let o=Vot(e.grandparent),f=e.match(h=>!(h[s].length===1&&Qte(h[s][0])),void 0,(h,y)=>y==="typeAnnotation",h=>h.type==="Identifier",Jxn);if(c[s].length===0||!f&&(o||c[s].length===1&&(c[s][0].type==="NullableTypeAnnotation"||Yxn(c[s][0]))))return["<",Gg(", ",e.map(r,s)),oho(e,t),">"];let A=c.type==="TSTypeParameterInstantiation"?"":sho(e,t,s)?",":xY(t)?Wh(","):"";return ta(["<",hl([$c,Gg([",",sp],e.map(r,s))]),A,$c,">"],{id:FVt(c)})}function oho(e,t){let{node:r}=e;if(!Xu(r,bp.Dangling))return"";let s=!Xu(r,bp.Line),c=dT(e,t,{indent:!s});return s?c:[c,ol]}function SNn(e,t,r){let{node:s,parent:c}=e,o=[s.type==="TSTypeParameter"&&s.const?"const ":""],f=s.type==="TSTypeParameter"?r("name"):s.name;if(c.type==="TSMappedType")return c.readonly&&o.push(TNn(c.readonly,"readonly")," "),o.push("[",f),s.constraint&&o.push(" in ",r("constraint")),c.nameType&&o.push(" as ",e.callParent(()=>r("nameType"))),o.push("]"),o;if(s.variance&&o.push(r("variance")),s.in&&o.push("in "),s.out&&o.push("out "),o.push(f),s.bound&&(s.usesExtendsBound&&o.push(" extends "),o.push(xx(e,r,"bound"))),s.constraint){let A=Symbol("constraint");o.push(" extends",ta(hl(sp),{id:A}),BY,Yot(r("constraint"),{groupId:A}))}return s.default&&o.push(" = ",r("default")),ta(o)}var vNn=A1(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function DNn(e,t,r){let{node:s}=e,c=[yF(e),zot(e),"class"],o=Xu(s.id,bp.Trailing)||Xu(s.typeParameters,bp.Trailing)||Xu(s.superClass)||W0(s.extends)||W0(s.mixins)||W0(s.implements),f=[],A=[];if(s.id&&f.push(" ",r("id")),f.push(r("typeParameters")),s.superClass){let h=[cho(e,t,r),r(s.superTypeArguments?"superTypeArguments":"superTypeParameters")],y=e.call(T=>["extends ",e7(T,h,t)],"superClass");o?A.push(sp,ta(y)):A.push(" ",y)}else A.push(ZJt(e,t,r,"extends"));if(A.push(ZJt(e,t,r,"mixins"),ZJt(e,t,r,"implements")),o){let h;BNn(s)?h=[...f,hl(A)]:h=hl([...f,A]),c.push(ta(h,{id:bNn(s)}))}else c.push(...f,...A);return c.push(" ",r("body")),c}var bNn=INn("heritageGroup");function wNn(e){return Wh(ol,"",{groupId:bNn(e)})}function aho(e){return["extends","mixins","implements"].reduce((t,r)=>t+(Array.isArray(e[r])?e[r].length:0),e.superClass?1:0)>1}function BNn(e){return e.typeParameters&&!Xu(e.typeParameters,bp.Trailing|bp.Line)&&!aho(e)}function ZJt(e,t,r,s){let{node:c}=e;if(!W0(c[s]))return"";let o=dT(e,t,{marker:s});return[BNn(c)?Wh(" ",sp,{groupId:FVt(c.typeParameters)}):sp,o,o&&ol,s,ta(hl([sp,Gg([",",sp],e.map(r,s))]))]}function cho(e,t,r){let s=r("superClass"),{parent:c}=e;return c.type==="AssignmentExpression"?ta(Wh(["(",hl([$c,s]),$c,")"],s)):s}function xNn(e,t,r){let{node:s}=e,c=[];return W0(s.decorators)&&c.push(Lxn(e,t,r)),c.push(Uot(s)),s.static&&c.push("static "),c.push(zot(e)),s.override&&c.push("override "),c.push(dVt(e,t,r)),c}function NNn(e,t,r){let{node:s}=e,c=[],o=t.semi?";":"";W0(s.decorators)&&c.push(Lxn(e,t,r)),c.push(Uot(s),yF(e)),s.static&&c.push("static "),c.push(zot(e)),s.override&&c.push("override "),s.readonly&&c.push("readonly "),s.variance&&c.push(r("variance")),(s.type==="ClassAccessorProperty"||s.type==="AccessorProperty"||s.type==="TSAbstractAccessorProperty")&&c.push("accessor "),c.push(ZLe(e,t,r),yP(e),cNn(e),xx(e,r));let f=s.type==="TSAbstractPropertyDefinition"||s.type==="TSAbstractAccessorProperty";return[XLe(e,t,r,c," =",f?void 0:"value"),o]}function lho(e,t,r){let{node:s}=e,c=[];return e.each(({node:o,next:f,isLast:A})=>{c.push(r()),!t.semi&&vNn(o)&&uho(o,f)&&c.push(";"),A||(c.push(ol),NY(o,t)&&c.push(ol))},"body"),Xu(s,bp.Dangling)&&c.push(dT(e,t)),[W0(s.body)?wNn(e.parent):"","{",c.length>0?[hl([ol,c]),ol]:"","}"]}function uho(e,t){var r;let{type:s,name:c}=e.key;if(!e.computed&&s==="Identifier"&&(c==="static"||c==="get"||c==="set")&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let o=(r=t.key)==null?void 0:r.name;if(o==="in"||o==="instanceof")return!0}if(vNn(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let o=t.value?t.value.generator:t.generator;return!!(t.computed||o)}case"TSIndexSignature":return!0}return!1}function fho(e,t){if(t.semi||kNn(e,t)||ONn(e,t))return!1;let{node:r,key:s,parent:c}=e;return!!(r.type==="ExpressionStatement"&&(s==="body"&&(c.type==="Program"||c.type==="BlockStatement"||c.type==="StaticBlock"||c.type==="TSModuleBlock")||s==="consequent"&&c.type==="SwitchCase")&&e.call(()=>RNn(e,t),"expression"))}function RNn(e,t){let{node:r}=e;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!mNn(e,t))return!0;break;case"UnaryExpression":{let{prefix:s,operator:c}=r;if(s&&(c==="+"||c==="-"))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(pB(r))return!0}return fue(e,t)?!0:EVt(r)?e.call(()=>RNn(e,t),...YBn(r)):!1}function kNn({node:e,parent:t},r){return(r.parentParser==="markdown"||r.parentParser==="mdx")&&e.type==="ExpressionStatement"&&pB(e.expression)&&t.type==="Program"&&t.body.length===1}function PNn(e){switch(e.type){case"MemberExpression":switch(e.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return PNn(e.object)}return!1;case"Identifier":return!0;default:return!1}}function ONn({node:e,parent:t},r){return(r.parser==="__vue_event_binding"||r.parser==="__vue_ts_event_binding")&&e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1}function pho(e,t,r){let s=[r("expression")];return ONn(e,t)?PNn(e.node.expression)&&s.push(";"):kNn(e,t)||t.semi&&s.push(";"),s}function dho(e,t,r){if(t.__isVueBindings||t.__isVueForBindingLeft){let s=e.map(r,"program","body",0,"params");if(s.length===1)return s[0];let c=Gg([",",sp],s);return t.__isVueForBindingLeft?["(",hl([$c,ta(c)]),$c,")"]:c}if(t.__isEmbeddedTypescriptGenericParameters){let s=e.map(r,"program","body",0,"typeParameters","params");return Gg([",",sp],s)}}function _ho(e,t){let{node:r}=e;switch(r.type){case"RegExpLiteral":return OBn(r);case"BigIntLiteral":return AVt(r.extra.raw);case"NumericLiteral":return Lte(r.extra.raw);case"StringLiteral":return nue($1e(r.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(r.value);case"DecimalLiteral":return Lte(r.value)+"m";case"DirectiveLiteral":return FBn(r.extra.raw,t);case"Literal":{if(r.regex)return OBn(r.regex);if(r.bigint)return AVt(r.raw);if(r.decimal)return Lte(r.decimal)+"m";let{value:s}=r;return typeof s=="number"?Lte(r.raw):typeof s=="string"?Aho(e)?FBn(r.raw,t):nue($1e(r.raw,t)):String(s)}}}function Aho(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&t.directive}function AVt(e){return e.toLowerCase()}function OBn({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function FBn(e,t){let r=e.slice(1,-1);if(r.includes('"')||r.includes("'"))return e;let s=t.singleQuote?"'":'"';return s+r+s}function hho(e,t,r){let s=e.originalText.slice(t,r);for(let c of e[Symbol.for("comments")]){let o=_T(c);if(o>r)break;let f=Kg(c);if(fe.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;function LNn(e,t,r){let{node:s}=e,c=[X_o(e,t,r),yF(e),"export",FNn(s)?" default":""],{declaration:o,exported:f}=s;return Xu(s,bp.Dangling)&&(c.push(" ",dT(e,t)),txn(s)&&c.push(ol)),o?c.push(" ",r("declaration")):(c.push(yho(s)),s.type==="ExportAllDeclaration"||s.type==="DeclareExportAllDeclaration"?(c.push(" *"),f&&c.push(" as ",r("exported"))):c.push(UNn(e,t,r)),c.push(MNn(e,t,r),jNn(e,t,r))),c.push(Eho(s,t)),c}var gho=A1(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function Eho(e,t){return t.semi&&(!e.declaration||FNn(e)&&!gho(e.declaration))?";":""}function QVt(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function QNn(e,t){return QVt(e.importKind,t)}function yho(e){return QVt(e.exportKind)}function MNn(e,t,r){let{node:s}=e;if(!s.source)return"";let c=[];return GNn(s,t)&&c.push(" from"),c.push(" ",r("source")),c}function UNn(e,t,r){let{node:s}=e;if(!GNn(s,t))return"";let c=[" "];if(W0(s.specifiers)){let o=[],f=[];e.each(()=>{let A=e.node.type;if(A==="ExportNamespaceSpecifier"||A==="ExportDefaultSpecifier"||A==="ImportNamespaceSpecifier"||A==="ImportDefaultSpecifier")o.push(r());else if(A==="ExportSpecifier"||A==="ImportSpecifier")f.push(r());else throw new oCe(s,"specifier")},"specifiers"),c.push(Gg(", ",o)),f.length>0&&(o.length>0&&c.push(", "),f.length>1||o.length>0||s.specifiers.some(A=>Xu(A))?c.push(ta(["{",hl([t.bracketSpacing?sp:$c,Gg([",",sp],f)]),Wh(xY(t)?",":""),t.bracketSpacing?sp:$c,"}"])):c.push(["{",t.bracketSpacing?" ":"",...f,t.bracketSpacing?" ":"","}"]))}else c.push("{}");return c}function GNn(e,t){return e.type!=="ImportDeclaration"||W0(e.specifiers)||e.importKind==="type"?!0:LVt(t,_T(e),_T(e.source)).trimEnd().endsWith("from")}function Cho(e,t){var r,s;if((r=e.extra)!=null&&r.deprecatedAssertSyntax)return"assert";let c=LVt(t,Kg(e.source),(s=e.attributes)!=null&&s[0]?_T(e.attributes[0]):Kg(e)).trimStart();return c.startsWith("assert")?"assert":c.startsWith("with")||W0(e.attributes)?"with":void 0}function jNn(e,t,r){let{node:s}=e;if(!s.source)return"";let c=Cho(s,t);if(!c)return"";let o=[` ${c} {`];return W0(s.attributes)&&(t.bracketSpacing&&o.push(" "),o.push(Gg(", ",e.map(r,"attributes"))),t.bracketSpacing&&o.push(" ")),o.push("}"),o}function Iho(e,t,r){let{node:s}=e,{type:c}=s,o=c.startsWith("Import"),f=o?"imported":"local",A=o?"local":"exported",h=s[f],y=s[A],T="",w="";return c==="ExportNamespaceSpecifier"||c==="ImportNamespaceSpecifier"?T="*":h&&(T=r(f)),y&&!Tho(s)&&(w=r(A)),[QVt(c==="ImportSpecifier"?s.importKind:s.exportKind,!1),T,T&&w?" as ":"",w]}function Tho(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:r}=e;if(t.type!==r.type||!Rfo(t,r))return!1;if(CP(t))return t.value===r.value&&m6(t)===m6(r);switch(t.type){case"Identifier":return t.name===r.name;default:return!1}}function Xot(e,t,r){var s;let c=t.semi?";":"",{node:o}=e,f=o.type==="ObjectTypeAnnotation",A=o.type==="TSEnumDeclaration"||o.type==="EnumBooleanBody"||o.type==="EnumNumberBody"||o.type==="EnumBigIntBody"||o.type==="EnumStringBody"||o.type==="EnumSymbolBody",h=[o.type==="TSTypeLiteral"||A?"members":o.type==="TSInterfaceBody"?"body":"properties"];f&&h.push("indexers","callProperties","internalSlots");let y=h.flatMap(ge=>e.map(({node:Ie})=>({node:Ie,printed:r(),loc:_T(Ie)}),ge));h.length>1&&y.sort((ge,Ie)=>ge.loc-Ie.loc);let{parent:T,key:w}=e,b=f&&w==="body"&&(T.type==="InterfaceDeclaration"||T.type==="DeclareInterface"||T.type==="DeclareClass"),U=o.type==="TSInterfaceBody"||A||b||o.type==="ObjectPattern"&&T.type!=="FunctionDeclaration"&&T.type!=="FunctionExpression"&&T.type!=="ArrowFunctionExpression"&&T.type!=="ObjectMethod"&&T.type!=="ClassMethod"&&T.type!=="ClassPrivateMethod"&&T.type!=="AssignmentPattern"&&T.type!=="CatchClause"&&o.properties.some(ge=>ge.value&&(ge.value.type==="ObjectPattern"||ge.value.type==="ArrayPattern"))||o.type!=="ObjectPattern"&&y.length>0&&Ute(t.originalText,_T(o),y[0].loc),x=b?";":o.type==="TSInterfaceBody"||o.type==="TSTypeLiteral"?Wh(c,";"):",",J=o.type==="RecordExpression"?"#{":o.exact?"{|":"{",Z=o.exact?"|}":"}",le=[],ce=y.map(ge=>{let Ie=[...le,ta(ge.printed)];return le=[x,sp],(ge.node.type==="TSPropertySignature"||ge.node.type==="TSMethodSignature"||ge.node.type==="TSConstructSignatureDeclaration"||ge.node.type==="TSCallSignatureDeclaration")&&Xu(ge.node,bp.PrettierIgnore)&&le.shift(),NY(ge.node,t)&&le.push(ol),Ie});if(o.inexact||o.hasUnknownMembers){let ge;if(Xu(o,bp.Dangling)){let Ie=Xu(o,bp.Line);ge=[dT(e,t),Ie||o3(t.originalText,Kg(V0(!1,z1e(o),-1)))?ol:sp,"..."]}else ge=["..."];ce.push([...le,...ge])}let _e=(s=V0(!1,y,-1))==null?void 0:s.node,me=!(o.inexact||o.hasUnknownMembers||_e&&(_e.type==="RestElement"||(_e.type==="TSPropertySignature"||_e.type==="TSCallSignatureDeclaration"||_e.type==="TSMethodSignature"||_e.type==="TSConstructSignatureDeclaration")&&Xu(_e,bp.PrettierIgnore))),Ee;if(ce.length===0){if(!Xu(o,bp.Dangling))return[J,Z,xx(e,r)];Ee=ta([J,dT(e,t,{indent:!0}),$c,Z,yP(e),xx(e,r)])}else Ee=[b&&W0(o.properties)?wNn(T):"",J,hl([t.bracketSpacing?sp:$c,...ce]),Wh(me&&(x!==","||xY(t))?x:""),t.bracketSpacing?sp:$c,Z,yP(e),xx(e,r)];return e.match(ge=>ge.type==="ObjectPattern"&&!W0(ge.decorators),$Jt)||Qte(o)&&(e.match(void 0,(ge,Ie)=>Ie==="typeAnnotation",(ge,Ie)=>Ie==="typeAnnotation",$Jt)||e.match(void 0,(ge,Ie)=>ge.type==="FunctionTypeParam"&&Ie==="typeAnnotation",$Jt))||!U&&e.match(ge=>ge.type==="ObjectPattern",ge=>ge.type==="AssignmentExpression"||ge.type==="VariableDeclarator")?Ee:ta(Ee,{shouldBreak:U})}function $Jt(e,t){return(t==="params"||t==="parameters"||t==="this"||t==="rest")&&Wxn(e)}function Sho(e){let t=[e];for(let r=0;rb[He]===s),x=b.type===s.type&&!U,J,Z,le=0;do Z=J||s,J=e.getParentNode(le),le++;while(J&&J.type===s.type&&A.every(He=>J[He]!==Z));let ce=J||b,_e=Z;if(c&&(pB(s[A[0]])||pB(h)||pB(y)||Sho(_e))){w=!0,x=!0;let He=k=>[Wh("("),hl([$c,k]),$c,Wh(")")],Xe=k=>k.type==="NullLiteral"||k.type==="Literal"&&k.value===null||k.type==="Identifier"&&k.name==="undefined";T.push(" ? ",Xe(h)?r(o):He(r(o))," : ",y.type===s.type||Xe(y)?r(f):He(r(f)))}else{let He=k=>t.useTabs?hl(r(k)):fH(2,r(k)),Xe=[sp,"? ",h.type===s.type?Wh("","("):"",He(o),h.type===s.type?Wh("",")"):"",sp,": ",He(f)];T.push(b.type!==s.type||b[f]===s||U?Xe:t.useTabs?lxn(hl(Xe)):fH(Math.max(0,t.tabWidth-2),Xe))}let me=[o,f,...A].some(He=>Xu(s[He],Xe=>y6(Xe)&&Ute(t.originalText,_T(Xe),Kg(Xe)))),Ee=He=>b===ce?ta(He,{shouldBreak:me}):me?[He,pH]:He,ge=!w&&(hv(b)||b.type==="NGPipeExpression"&&b.left===s)&&!b.computed,Ie=bho(e),De=Ee([vho(e,t,r),x?T:hl(T),c&&ge&&!Ie?$c:""]);return U||Ie?ta([hl([$c,De]),$c]):De}function Bho(e,t){return(hv(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function xho(e,t,r,s){return[...e.map(c=>z1e(c)),z1e(t),z1e(r)].flat().some(c=>y6(c)&&Ute(s.originalText,_T(c),Kg(c)))}var Nho=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function Rho(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,s=t;for(let c=0;!r;c++){let o=e.getParentNode(c);if(o.type==="ChainExpression"&&o.expression===s||A0(o)&&o.callee===s||hv(o)&&o.object===s||o.type==="TSNonNullExpression"&&o.expression===s){s=o;continue}o.type==="NewExpression"&&o.callee===s||cH(o)&&o.expression===s?(r=e.getParentNode(c+1),s=o):r=o}return s===t?!1:r[Nho.get(r.type)]===s}var eVt=e=>[Wh("("),hl([$c,e]),$c,Wh(")")];function MVt(e,t,r,s){if(!t.experimentalTernaries)return who(e,t,r);let{node:c}=e,o=c.type==="ConditionalExpression",f=c.type==="TSConditionalType"||c.type==="ConditionalTypeAnnotation",A=o?"consequent":"trueType",h=o?"alternate":"falseType",y=o?["test"]:["checkType","extendsType"],T=c[A],w=c[h],b=y.map(Be=>c[Be]),{parent:U}=e,x=U.type===c.type,J=x&&y.some(Be=>U[Be]===c),Z=x&&U[h]===c,le=T.type===c.type,ce=w.type===c.type,_e=ce||Z,me=t.tabWidth>2||t.useTabs,Ee,ge,Ie=0;do ge=Ee||c,Ee=e.getParentNode(Ie),Ie++;while(Ee&&Ee.type===c.type&&y.every(Be=>Ee[Be]!==ge));let De=Ee||U,He=s&&s.assignmentLayout&&s.assignmentLayout!=="break-after-operator"&&(U.type==="AssignmentExpression"||U.type==="VariableDeclarator"||U.type==="ClassProperty"||U.type==="PropertyDefinition"||U.type==="ClassPrivateProperty"||U.type==="ObjectProperty"||U.type==="Property"),Xe=(U.type==="ReturnStatement"||U.type==="ThrowStatement")&&!(le||ce),k=o&&De.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",dt=Rho(e),_t=Bho(c,U),It=f&&fue(e,t),lt=me?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",wt=xho(b,T,w,t)||le||ce,Vt=!_e&&!x&&!f&&(k?T.type==="NullLiteral"||T.type==="Literal"&&T.value===null:IVt(T,t)&&_Bn(c.test,3)),Br=_e||Z||f&&!x||x&&o&&_Bn(c.test,1)||Vt,En=[];!le&&Xu(T,bp.Dangling)&&e.call(Be=>{En.push(dT(Be,t),ol)},"consequent");let tr=[];Xu(c.test,bp.Dangling)&&e.call(Be=>{tr.push(dT(Be,t))},"test"),!ce&&Xu(w,bp.Dangling)&&e.call(Be=>{tr.push(dT(Be,t))},"alternate"),Xu(c,bp.Dangling)&&tr.push(dT(e,t));let Fr=Symbol("test"),Tr=Symbol("consequent"),_r=Symbol("test-and-consequent"),Vr=o?[eVt(r("test")),c.test.type==="ConditionalExpression"?pH:""]:[r("checkType")," ","extends"," ",c.extendsType.type==="TSConditionalType"||c.extendsType.type==="ConditionalTypeAnnotation"||c.extendsType.type==="TSMappedType"?r("extendsType"):ta(eVt(r("extendsType")))],An=ta([Vr," ?"],{id:Fr}),Sr=r(A),Tn=hl([le||k&&(pB(T)||x||_e)?ol:sp,En,Sr]),Dn=Br?ta([An,_e?Tn:Wh(Tn,ta(Tn,{id:Tr}),{groupId:Fr})],{id:_r}):[An,Tn],or=r(h),gi=Vt?Wh(or,lxn(eVt(or)),{groupId:_r}):or,ui=[Dn,tr.length>0?[hl([ol,tr]),ol]:ce?ol:Vt?Wh(sp," ",{groupId:_r}):sp,":",ce?" ":me?Br?Wh(lt,Wh(_e||Vt?" ":lt," "),{groupId:_r}):Wh(lt," "):" ",ce?gi:ta([hl(gi),k&&!Vt?$c:""]),_t&&!dt?$c:"",wt?pH:""];return He&&!wt?ta(hl([$c,ta(ui)])):He||Xe?ta(hl(ui)):dt||f&&J?ta([hl([$c,ui]),It?$c:""]):U===De?ta(ui):ui}function kho(e,t,r,s){let{node:c}=e;if(yVt(c))return _ho(e,t);let o=t.semi?";":"",f=[];switch(c.type){case"JsExpressionRoot":return r("node");case"JsonRoot":return[r("node"),ol];case"File":return dho(e,t,r)??r("program");case"EmptyStatement":return"";case"ExpressionStatement":return pho(e,t,r);case"ChainExpression":return r("expression");case"ParenthesizedExpression":return!Xu(c.expression)&&(t7(c.expression)||Nx(c.expression))?["(",r("expression"),")"]:ta(["(",hl([$c,r("expression")]),$c,")"]);case"AssignmentExpression":return lAo(e,t,r);case"VariableDeclarator":return uAo(e,t,r);case"BinaryExpression":case"LogicalExpression":return Fxn(e,t,r);case"AssignmentPattern":return[r("left")," = ",r("right")];case"OptionalMemberExpression":case"MemberExpression":return oAo(e,t,r);case"MetaProperty":return[r("meta"),".",r("property")];case"BindExpression":return c.object&&f.push(r("object")),f.push(ta(hl([$c,lNn(e,t,r)]))),f;case"Identifier":return[c.name,yP(e),cNn(e),xx(e,r)];case"V8IntrinsicIdentifier":return["%",c.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return uNn(e,r);case"FunctionDeclaration":case"FunctionExpression":return hNn(e,r,t,s);case"ArrowFunctionExpression":return WAo(e,t,r,s);case"YieldExpression":return f.push("yield"),c.delegate&&f.push("*"),c.argument&&f.push(" ",r("argument")),f;case"AwaitExpression":if(f.push("await"),c.argument){f.push(" ",r("argument"));let{parent:A}=e;if(A0(A)&&A.callee===c||hv(A)&&A.object===c){f=[hl([$c,...f]),$c];let h=e.findAncestor(y=>y.type==="AwaitExpression"||y.type==="BlockStatement");if(h?.type!=="AwaitExpression"||!gP(h.argument,y=>y===c))return ta(f)}}return f;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return LNn(e,t,r);case"ImportDeclaration":return mho(e,t,r);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return Iho(e,t,r);case"ImportAttribute":return KJt(e,t,r);case"Import":return"import";case"Program":case"BlockStatement":case"StaticBlock":return CNn(e,t,r);case"ClassBody":return lho(e,t,r);case"ThrowStatement":return JAo(e,t,r);case"ReturnStatement":return qAo(e,t,r);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Hxn(e,t,r);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return Xot(e,t,r);case"Property":return Jot(c)?dVt(e,t,r):KJt(e,t,r);case"ObjectProperty":return KJt(e,t,r);case"ObjectMethod":return dVt(e,t,r);case"Decorator":return["@",r("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return PVt(e,t,r);case"SequenceExpression":{let{parent:A}=e;if(A.type==="ExpressionStatement"||A.type==="ForStatement"){let h=[];return e.each(({isFirst:y})=>{y?h.push(r()):h.push(",",hl([sp,r()]))},"expressions"),ta(h)}return ta(Gg([",",sp],e.map(r,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[r("value"),o];case"UnaryExpression":return f.push(c.operator),/[a-z]$/u.test(c.operator)&&f.push(" "),Xu(c.argument)?f.push(ta(["(",hl([$c,r("argument")]),$c,")"])):f.push(r("argument")),f;case"UpdateExpression":return[c.prefix?c.operator:"",r("argument"),c.prefix?"":c.operator];case"ConditionalExpression":return MVt(e,t,r,s);case"VariableDeclaration":{let A=e.map(r,"declarations"),h=e.parent,y=h.type==="ForStatement"||h.type==="ForInStatement"||h.type==="ForOfStatement",T=c.declarations.some(b=>b.init),w;return A.length===1&&!Xu(c.declarations[0])?w=A[0]:A.length>0&&(w=hl(A[0])),f=[yF(e),c.kind,w?[" ",w]:"",hl(A.slice(1).map(b=>[",",T&&!y?ol:sp,b]))],y&&h.body!==c||f.push(o),ta(f)}case"WithStatement":return ta(["with (",r("object"),")",Fte(c.body,r("body"))]);case"IfStatement":{let A=Fte(c.consequent,r("consequent")),h=ta(["if (",ta([hl([$c,r("test")]),$c]),")",A]);if(f.push(h),c.alternate){let y=Xu(c.consequent,bp.Trailing|bp.Line)||txn(c),T=c.consequent.type==="BlockStatement"&&!y;f.push(T?" ":ol),Xu(c,bp.Dangling)&&f.push(dT(e,t),y?ol:" "),f.push("else",ta(Fte(c.alternate,r("alternate"),c.alternate.type==="IfStatement")))}return f}case"ForStatement":{let A=Fte(c.body,r("body")),h=dT(e,t),y=h?[h,$c]:"";return!c.init&&!c.test&&!c.update?[y,ta(["for (;;)",A])]:[y,ta(["for (",ta([hl([$c,r("init"),";",sp,r("test"),";",sp,r("update")]),$c]),")",A])]}case"WhileStatement":return ta(["while (",ta([hl([$c,r("test")]),$c]),")",Fte(c.body,r("body"))]);case"ForInStatement":return ta(["for (",r("left")," in ",r("right"),")",Fte(c.body,r("body"))]);case"ForOfStatement":return ta(["for",c.await?" await":""," (",r("left")," of ",r("right"),")",Fte(c.body,r("body"))]);case"DoWhileStatement":{let A=Fte(c.body,r("body"));return f=[ta(["do",A])],c.body.type==="BlockStatement"?f.push(" "):f.push(ol),f.push("while (",ta([hl([$c,r("test")]),$c]),")",o),f}case"DoExpression":return[c.async?"async ":"","do ",r("body")];case"BreakStatement":case"ContinueStatement":return f.push(c.type==="BreakStatement"?"break":"continue"),c.label&&f.push(" ",r("label")),f.push(o),f;case"LabeledStatement":return c.body.type==="EmptyStatement"?[r("label"),":;"]:[r("label"),": ",r("body")];case"TryStatement":return["try ",r("block"),c.handler?[" ",r("handler")]:"",c.finalizer?[" finally ",r("finalizer")]:""];case"CatchClause":if(c.param){let A=Xu(c.param,y=>!y6(y)||y.leading&&o3(t.originalText,Kg(y))||y.trailing&&o3(t.originalText,_T(y),{backwards:!0})),h=r("param");return["catch ",A?["(",hl([$c,h]),$c,") "]:["(",h,") "],r("body")]}return["catch ",r("body")];case"SwitchStatement":return[ta(["switch (",hl([$c,r("discriminant")]),$c,")"])," {",c.cases.length>0?hl([ol,Gg(ol,e.map(({node:A,isLast:h})=>[r(),!h&&NY(A,t)?ol:""],"cases"))]):"",ol,"}"];case"SwitchCase":{c.test?f.push("case ",r("test"),":"):f.push("default:"),Xu(c,bp.Dangling)&&f.push(" ",dT(e,t));let A=c.consequent.filter(h=>h.type!=="EmptyStatement");if(A.length>0){let h=_Vt(e,t,r,"consequent");f.push(A.length===1&&A[0].type==="BlockStatement"?[" ",h]:hl([ol,h]))}return f}case"DebuggerStatement":return["debugger",o];case"ClassDeclaration":case"ClassExpression":return DNn(e,t,r);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return xNn(e,t,r);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return NNn(e,t,r);case"TemplateElement":return nue(c.value.raw);case"TemplateLiteral":return Dxn(e,r,t);case"TaggedTemplateExpression":return Edo(e,r);case"PrivateIdentifier":return["#",c.name];case"PrivateName":return["#",r("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",r("body")];case"InterpreterDirective":default:throw new oCe(c,"ESTree")}}function HNn(e,t,r){let{parent:s,node:c,key:o}=e,f=[r("expression")];switch(c.type){case"AsConstExpression":f.push(" as const");break;case"AsExpression":case"TSAsExpression":f.push(" as ",r("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":f.push(" satisfies ",r("typeAnnotation"));break}return o==="callee"&&A0(s)||o==="object"&&hv(s)?ta([hl([$c,...f]),$c]):f}function Pho(e,t,r){let{node:s}=e,c=[yF(e),"component"];s.id&&c.push(" ",r("id")),c.push(r("typeParameters"));let o=Oho(e,r,t);return s.rendersType?c.push(ta([o," ",r("rendersType")])):c.push(ta([o])),s.body&&c.push(" ",r("body")),t.semi&&s.type==="DeclareComponent"&&c.push(";"),c}function Oho(e,t,r){let{node:s}=e,c=s.params;if(s.rest&&(c=[...c,s.rest]),c.length===0)return["(",dT(e,r,{filter:f=>r7(r.originalText,Kg(f))===")"}),")"];let o=[];return Lho(e,(f,A)=>{let h=A===c.length-1;h&&s.rest&&o.push("..."),o.push(t()),!h&&(o.push(","),NY(c[A],r)?o.push(ol,ol):o.push(sp))}),["(",hl([$c,...o]),Wh(xY(r,"all")&&!Fho(s,c)?",":""),$c,")"]}function Fho(e,t){var r;return e.rest||((r=V0(!1,t,-1))==null?void 0:r.type)==="RestElement"}function Lho(e,t){let{node:r}=e,s=0,c=o=>t(o,s++);e.each(c,"params"),r.rest&&e.call(c,"rest")}function Qho(e,t,r){let{node:s}=e;return s.shorthand?r("local"):[r("name")," as ",r("local")]}function Mho(e,t,r){let{node:s}=e,c=[];return s.name&&c.push(r("name"),s.optional?"?: ":": "),c.push(r("typeAnnotation")),c}function qNn(e,t,r){return Xot(e,r,t)}function JNn(e,t){let{node:r}=e,s=t("id");r.computed&&(s=["[",s,"]"]);let c="";return r.initializer&&(c=t("initializer")),r.init&&(c=t("init")),c?[s," = ",c]:s}function Uho(e,t,r){let{node:s}=e,c;if(s.type==="EnumSymbolBody"||s.explicitType)switch(s.type){case"EnumBooleanBody":c="boolean";break;case"EnumNumberBody":c="number";break;case"EnumBigIntBody":c="bigint";break;case"EnumStringBody":c="string";break;case"EnumSymbolBody":c="symbol";break}return[c?`of ${c} `:"",qNn(e,t,r)]}function VNn(e,t,r){let{node:s}=e;return[yF(e),s.const?"const ":"","enum ",t("id")," ",s.type==="TSEnumDeclaration"?qNn(e,t,r):t("body")]}function Gho(e,t,r){let{node:s}=e,c=["hook"];s.id&&c.push(" ",r("id"));let o=pue(e,r,t,!1,!0),f=Kot(e,r),A=aCe(s,f);return c.push(ta([A?ta(o):o,f]),s.body?" ":"",r("body")),c}function jho(e,t,r){let{node:s}=e,c=[yF(e),"hook"];return s.id&&c.push(" ",r("id")),t.semi&&c.push(";"),c}function LBn(e){var t;let{node:r}=e;return r.type==="HookTypeAnnotation"&&((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareHook"}function Hho(e,t,r){let{node:s}=e,c=[];c.push(LBn(e)?"":"hook ");let o=pue(e,r,t,!1,!0),f=[];return f.push(LBn(e)?": ":" => ",r("returnType")),aCe(s,f)&&(o=ta(o)),c.push(o,f),ta(c)}function WNn(e,t,r){let{node:s}=e,c=[yF(e),"interface"],o=[],f=[];s.type!=="InterfaceTypeAnnotation"&&o.push(" ",r("id"),r("typeParameters"));let A=s.typeParameters&&!Xu(s.typeParameters,bp.Trailing|bp.Line);return W0(s.extends)&&f.push(A?Wh(" ",sp,{groupId:FVt(s.typeParameters)}):sp,"extends ",(s.extends.length===1?ipo:hl)(Gg([",",sp],e.map(r,"extends")))),Xu(s.id,bp.Trailing)||W0(s.extends)?A?c.push(ta([...o,hl(f)])):c.push(ta(hl([...o,...f]))):c.push(...o,...f),c.push(" ",r("body")),ta(c)}function qho(e,t,r){let{node:s}=e;if(VBn(s))return s.type.slice(0,-14).toLowerCase();let c=t.semi?";":"";switch(s.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return Pho(e,t,r);case"ComponentParameter":return Qho(e,t,r);case"ComponentTypeParameter":return Mho(e,t,r);case"HookDeclaration":return Gho(e,t,r);case"DeclareHook":return jho(e,t,r);case"HookTypeAnnotation":return Hho(e,t,r);case"DeclareClass":return DNn(e,t,r);case"DeclareFunction":return[yF(e),"function ",r("id"),r("predicate"),c];case"DeclareModule":return["declare module ",r("id")," ",r("body")];case"DeclareModuleExports":return["declare module.exports",xx(e,r),c];case"DeclareNamespace":return["declare namespace ",r("id")," ",r("body")];case"DeclareVariable":return[yF(e),s.kind??"var"," ",r("id"),c];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return LNn(e,t,r);case"DeclareOpaqueType":case"OpaqueType":return BAo(e,t,r);case"DeclareTypeAlias":case"TypeAlias":return zxn(e,t,r);case"IntersectionTypeAnnotation":return Kxn(e,t,r);case"UnionTypeAnnotation":return Xxn(e,t,r);case"ConditionalTypeAnnotation":return MVt(e,t,r);case"InferTypeAnnotation":return eNn(e,t,r);case"FunctionTypeAnnotation":return Zxn(e,t,r);case"TupleTypeAnnotation":return PVt(e,t,r);case"TupleTypeLabeledElement":return rNn(e,t,r);case"TupleTypeSpreadElement":return tNn(e,t,r);case"GenericTypeAnnotation":return[r("id"),qLe(e,t,r,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return $xn(e,t,r);case"TypeAnnotation":return iNn(e,t,r);case"TypeParameter":return SNn(e,t,r);case"TypeofTypeAnnotation":return oNn(e,r);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return sNn(r);case"DeclareEnum":case"EnumDeclaration":return VNn(e,r,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return Uho(e,r,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return JNn(e,r);case"FunctionTypeParam":{let o=s.name?r("name"):e.parent.this===s?"this":"";return[o,yP(e),o?": ":"",r("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return WNn(e,t,r);case"ClassImplements":case"InterfaceExtends":return[r("id"),r("typeParameters")];case"NullableTypeAnnotation":return["?",r("typeAnnotation")];case"Variance":{let{kind:o}=s;return _Nn.ok(o==="plus"||o==="minus"),o==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",r("argument")];case"ObjectTypeCallProperty":return[s.static?"static ":"",r("value")];case"ObjectTypeMappedTypeProperty":return nho(e,t,r);case"ObjectTypeIndexer":return[s.static?"static ":"",s.variance?r("variance"):"","[",r("id"),s.id?": ":"",r("key"),"]: ",r("value")];case"ObjectTypeProperty":{let o="";return s.proto?o="proto ":s.static&&(o="static "),[o,s.kind!=="init"?s.kind+" ":"",s.variance?r("variance"):"",ZLe(e,t,r),yP(e),Jot(s)?"":": ",r("value")]}case"ObjectTypeAnnotation":return Xot(e,t,r);case"ObjectTypeInternalSlot":return[s.static?"static ":"","[[",r("id"),"]]",yP(e),s.method?"":": ",r("value")];case"ObjectTypeSpreadProperty":return uNn(e,r);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[r("qualification"),".",r("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(s.value);case"StringLiteralTypeAnnotation":return nue($1e(m6(s),t));case"NumberLiteralTypeAnnotation":return Lte(s.raw??s.extra.raw);case"BigIntLiteralTypeAnnotation":return AVt(s.raw??s.extra.raw);case"TypeCastExpression":return["(",r("expression"),xx(e,r),")"];case"TypePredicate":return aNn(e,r);case"TypeOperator":return[s.operator," ",r("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return qLe(e,t,r,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...s.type==="DeclaredPredicate"?["(",r("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return HNn(e,t,r)}}function Jho(e,t,r){var s;let{node:c}=e;if(!c.type.startsWith("TS"))return;if(WBn(c))return c.type.slice(2,-7).toLowerCase();let o=t.semi?";":"",f=[];switch(c.type){case"TSThisType":return"this";case"TSTypeAssertion":{let A=!(Nx(c.expression)||t7(c.expression)),h=ta(["<",hl([$c,r("typeAnnotation")]),$c,">"]),y=[Wh("("),hl([$c,r("expression")]),$c,Wh(")")];return A?eue([[h,r("expression")],[h,ta(y,{shouldBreak:!0})],[h,r("expression")]]):ta([h,r("expression")])}case"TSDeclareFunction":return hNn(e,r,t);case"TSExportAssignment":return["export = ",r("expression"),o];case"TSModuleBlock":return CNn(e,t,r);case"TSInterfaceBody":case"TSTypeLiteral":return Xot(e,t,r);case"TSTypeAliasDeclaration":return zxn(e,t,r);case"TSQualifiedName":return[r("left"),".",r("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return xNn(e,t,r);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return NNn(e,t,r);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[r("expression"),r(c.typeArguments?"typeArguments":"typeParameters")];case"TSTemplateLiteralType":return Dxn(e,r,t);case"TSNamedTupleMember":return rNn(e,t,r);case"TSRestType":return tNn(e,t,r);case"TSOptionalType":return[r("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return WNn(e,t,r);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return qLe(e,t,r,"params");case"TSTypeParameter":return SNn(e,t,r);case"TSAsExpression":case"TSSatisfiesExpression":return HNn(e,t,r);case"TSArrayType":return sNn(r);case"TSPropertySignature":return[c.readonly?"readonly ":"",ZLe(e,t,r),yP(e),xx(e,r)];case"TSParameterProperty":return[Uot(c),c.static?"static ":"",c.override?"override ":"",c.readonly?"readonly ":"",r("parameter")];case"TSTypeQuery":return oNn(e,r);case"TSIndexSignature":{let A=c.parameters.length>1?Wh(xY(t)?",":""):"",h=ta([hl([$c,Gg([", ",$c],e.map(r,"parameters"))]),A,$c]),y=e.parent.type==="ClassBody"&&e.key==="body";return[y&&c.static?"static ":"",c.readonly?"readonly ":"","[",c.parameters?h:"","]",xx(e,r),y?o:""]}case"TSTypePredicate":return aNn(e,r);case"TSNonNullExpression":return[r("expression"),"!"];case"TSImportType":return[c.isTypeOf?"typeof ":"","import(",r("argument"),")",c.qualifier?[".",r("qualifier")]:"",qLe(e,t,r,c.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return r("literal");case"TSIndexedAccessType":return $xn(e,t,r);case"TSTypeOperator":return[c.operator," ",r("typeAnnotation")];case"TSMappedType":return iho(e,t,r);case"TSMethodSignature":{let A=c.kind&&c.kind!=="method"?`${c.kind} `:"";f.push(Uot(c),A,c.computed?"[":"",r("key"),c.computed?"]":"",yP(e));let h=pue(e,r,t,!1,!0),y=c.returnType?"returnType":"typeAnnotation",T=c[y],w=T?xx(e,r,y):"",b=aCe(c,w);return f.push(b?ta(h):h),T&&f.push(ta(w)),ta(f)}case"TSNamespaceExportDeclaration":return["export as namespace ",r("id"),t.semi?";":""];case"TSEnumDeclaration":return VNn(e,r,t);case"TSEnumMember":return JNn(e,r);case"TSImportEqualsDeclaration":return[c.isExport?"export ":"","import ",QNn(c,!1),r("id")," = ",r("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",r("expression"),")"];case"TSModuleDeclaration":{let{parent:A}=e,h=A.type==="TSModuleDeclaration",y=((s=c.body)==null?void 0:s.type)==="TSModuleDeclaration";if(h)f.push(".");else if(f.push(yF(e)),!(c.kind==="global"||c.global)){let T=c.kind??(CP(c.id)||LVt(t,_T(c),_T(c.id)).trim().endsWith("module")?"module":"namespace");f.push(T," ")}return f.push(r("id")),y?f.push(r("body")):c.body?f.push(" ",ta(r("body"))):f.push(o),f}case"TSConditionalType":return MVt(e,t,r);case"TSInferType":return eNn(e,t,r);case"TSIntersectionType":return Kxn(e,t,r);case"TSUnionType":return Xxn(e,t,r);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return Zxn(e,t,r);case"TSTupleType":return PVt(e,t,r);case"TSTypeReference":return[r("typeName"),qLe(e,t,r,c.typeArguments?"typeArguments":"typeParameters")];case"TSTypeAnnotation":return iNn(e,t,r);case"TSEmptyBodyFunctionExpression":return OVt(e,t,r);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return kBn(e,r,"?");case"TSJSDocNonNullableType":return kBn(e,r,"!");case"TSParenthesizedType":default:throw new oCe(c,"TypeScript")}}function Vho(e,t,r,s){if(Oxn(e))return f_o(e,t);for(let c of[Y_o,G_o,qho,Jho,kho]){let o=c(e,t,r,s);if(o!==void 0)return o}}var Who=A1(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function Yho(e,t,r,s){var c;e.isRoot&&((c=t.__onHtmlBindingRoot)==null||c.call(t,e.node,t));let o=Vho(e,t,r,s);if(!o)return"";let{node:f}=e;if(Who(f))return o;let A=W0(f.decorators),h=Z_o(e,t,r),y=f.type==="ClassExpression";if(A&&!y)return iVt(o,b=>ta([h,b]));let T=fue(e,t),w=fho(e,t);return!h&&!T&&!w?o:iVt(o,b=>[w?";":"",T?"(":"",T&&y&&A?[hl([sp,h,b]),sp]:[h,b],T?")":""])}var zho=Yho,Kho={avoidAstMutation:!0},Xho=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],YNn={};Got(YNn,{getVisitorKeys:()=>tmo,massageAstNode:()=>zNn,print:()=>rmo});var Zho={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},$ho=Zho,emo=qBn($ho),tmo=emo;function rmo(e,t,r){let{node:s}=e;switch(s.type){case"JsonRoot":return[r("node"),ol];case"ArrayExpression":{if(s.elements.length===0)return"[]";let c=e.map(()=>e.node===null?"null":r(),"elements");return["[",hl([ol,Gg([",",ol],c)]),ol,"]"]}case"ObjectExpression":return s.properties.length===0?"{}":["{",hl([ol,Gg([",",ol],e.map(r,"properties"))]),ol,"}"];case"ObjectProperty":return[r("key"),": ",r("value")];case"UnaryExpression":return[s.operator==="+"?"":s.operator,r("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return s.value?"true":"false";case"StringLiteral":return JSON.stringify(s.value);case"NumericLiteral":return QBn(e)?JSON.stringify(String(s.value)):JSON.stringify(s.value);case"Identifier":return QBn(e)?JSON.stringify(s.name):s.name;case"TemplateLiteral":return r(["quasis",0]);case"TemplateElement":return JSON.stringify(s.value.cooked);default:throw new oCe(s,"JSON")}}function QBn(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var nmo=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function zNn(e,t){let{type:r}=e;if(r==="ObjectProperty"){let{key:s}=e;s.type==="Identifier"?t.key={type:"StringLiteral",value:s.name}:s.type==="NumericLiteral"&&(t.key={type:"StringLiteral",value:String(s.value)});return}if(r==="UnaryExpression"&&e.operator==="+")return t.argument;if(r==="ArrayExpression"){for(let[s,c]of e.elements.entries())c===null&&t.elements.splice(s,0,{type:"NullLiteral"});return}if(r==="TemplateLiteral")return{type:"StringLiteral",value:e.quasis[0].value.cooked}}zNn.ignoredProperties=nmo;var Rot={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},$le="JavaScript",imo={arrowParens:{category:$le,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:Rot.bracketSameLine,bracketSpacing:Rot.bracketSpacing,jsxBracketSameLine:{category:$le,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:$le,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:$le,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:Rot.singleQuote,jsxSingleQuote:{category:$le,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:$le,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:$le,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:Rot.singleAttributePerLine},KNn=imo,XNn={estree:jBn,"estree-json":YNn},ZNn=[...sfo,...Xho],smo=GBn;var WVt={};Tm(WVt,{default:()=>Ngo,languages:()=>ARn,options:()=>hRn,parsers:()=>VVt,printers:()=>DRn});var omo=Object.defineProperty,nRn=(e,t)=>{for(var r in t)omo(e,r,{get:t[r],enumerable:!0})},iRn={};nRn(iRn,{languages:()=>ARn,options:()=>hRn,parsers:()=>VVt,printers:()=>DRn});var amo=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},UVt=amo,cmo="indent",lmo="group",umo="if-break",JVt="line",fmo="break-parent",sRn=()=>{},nQe=sRn,oRn=sRn;function CF(e){return nQe(e),{type:cmo,contents:e}}function I6(e,t={}){return nQe(e),oRn(t.expandedStates,!0),{type:lmo,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function _H(e,t="",r={}){return nQe(e),t!==""&&nQe(t),{type:umo,breakContents:e,flatContents:t,groupId:r.groupId}}var pmo={type:fmo},dmo={type:JVt,hard:!0},lCe={type:JVt},mv={type:JVt,soft:!0},kD=[dmo,pmo];function kx(e,t){nQe(e),oRn(t);let r=[];for(let s=0;s{let c=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,f=r;for(;f>=0&&f0}var lRn=vmo,Dmo=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},bmo=Dmo,eQe=null;function rQe(e){if(eQe!==null&&typeof eQe.property){let t=eQe;return eQe=rQe.prototype=null,t}return eQe=rQe.prototype=e??Object.create(null),new rQe}var wmo=10;for(let e=0;e<=wmo;e++)rQe();function Bmo(e){return rQe(e)}function xmo(e,t="type"){Bmo(e);function r(s){let c=s[t],o=e[c];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${c}'.`),{node:s});return o}return r}var Nmo=xmo,Rmo=class{constructor(e,t,r){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},uRn=class{constructor(e,t,r,s,c,o){this.kind=e,this.start=t,this.end=r,this.line=s,this.column=c,this.value=o,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}}},fRn={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"]},SZa=new Set(Object.keys(fRn)),cCe;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(cCe||(cCe={}));var kmo=Nmo(fRn,"kind"),Pmo=kmo;function pRn(e){return e.loc.start}function dRn(e){return e.loc.end}function Omo(e){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/u.test(e)}function Fmo(e){return`# @format +`)+o}function pqo(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:a,locEnd:o,[Symbol.for("printedComments")]:g}=t,{node:p}=e,f=a(p),m=o(p);for(let y of s)a(y)>=f&&o(y)<=m&&g.add(y);return r.slice(f,m)}var fqo=pqo;function rgr(e,t){var r,s,a,o,g,p,f,m,y;if(e.isRoot)return!1;let{node:B,key:v,parent:k}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&hqo(B)&&w5e(e))return!0;if(Iqo(B))return!1;if(B.type==="Identifier"){if((r=B.extra)!=null&&r.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/u.test(B.name)||v==="left"&&(B.name==="async"&&!k.await||B.name==="let")&&k.type==="ForOfStatement")return!0;if(B.name==="let"){let T=(s=e.findAncestor(O=>O.type==="ForOfStatement"))==null?void 0:s.left;if(T&&YF(T,O=>O===B))return!0}if(v==="object"&&B.name==="let"&&k.type==="MemberExpression"&&k.computed&&!k.optional){let T=e.findAncestor(X=>X.type==="ExpressionStatement"||X.type==="ForStatement"||X.type==="ForInStatement"),O=T?T.type==="ExpressionStatement"?T.expression:T.type==="ForStatement"?T.init:T.left:void 0;if(O&&YF(O,X=>X===B))return!0}if(v==="expression")switch(B.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let T=e.findAncestor(O=>!QU(O));if(T!==k&&T.type==="ExpressionStatement")return!0}}return!1}if(B.type==="ObjectExpression"||B.type==="FunctionExpression"||B.type==="ClassExpression"||B.type==="DoExpression"){let T=(a=e.findAncestor(O=>O.type==="ExpressionStatement"))==null?void 0:a.expression;if(T&&YF(T,O=>O===B))return!0}if(B.type==="ObjectExpression"){let T=(o=e.findAncestor(O=>O.type==="ArrowFunctionExpression"))==null?void 0:o.body;if(T&&T.type!=="SequenceExpression"&&T.type!=="AssignmentExpression"&&YF(T,O=>O===B))return!0}switch(k.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(v==="superClass"&&(B.type==="ArrowFunctionExpression"||B.type==="AssignmentExpression"||B.type==="AwaitExpression"||B.type==="BinaryExpression"||B.type==="ConditionalExpression"||B.type==="LogicalExpression"||B.type==="NewExpression"||B.type==="ObjectExpression"||B.type==="SequenceExpression"||B.type==="TaggedTemplateExpression"||B.type==="UnaryExpression"||B.type==="UpdateExpression"||B.type==="YieldExpression"||B.type==="TSNonNullExpression"||B.type==="ClassExpression"&&h_(B.decorators)))return!0;break;case"ExportDefaultDeclaration":return Uei(e,t)||B.type==="SequenceExpression";case"Decorator":if(v==="expression"&&!yqo(B))return!0;break;case"TypeAnnotation":if(e.match(void 0,void 0,(T,O)=>O==="returnType"&&T.type==="ArrowFunctionExpression")&&mqo(B))return!0;break;case"BinaryExpression":if(v==="left"&&(k.operator==="in"||k.operator==="instanceof")&&B.type==="UnaryExpression")return!0;break;case"VariableDeclarator":if(v==="init"&&e.match(void 0,void 0,(T,O)=>O==="declarations"&&T.type==="VariableDeclaration",(T,O)=>O==="left"&&T.type==="ForInStatement"))return!0;break}switch(B.type){case"UpdateExpression":if(k.type==="UnaryExpression")return B.prefix&&(B.operator==="++"&&k.operator==="+"||B.operator==="--"&&k.operator==="-");case"UnaryExpression":switch(k.type){case"UnaryExpression":return B.operator===k.operator&&(B.operator==="+"||B.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"BinaryExpression":return v==="left"&&k.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(k.type==="UpdateExpression"||B.operator==="in"&&Cqo(e))return!0;if(B.operator==="|>"&&(g=B.extra)!=null&&g.parenthesized){let T=e.grandparent;if(T.type==="BinaryExpression"&&T.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(k.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!QU(B);case"ConditionalExpression":return QU(B)||K7o(B);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return v==="callee";case"ClassExpression":case"ClassDeclaration":return v==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"AssignmentExpression":case"AssignmentPattern":return v==="left"&&(B.type==="TSTypeAssertion"||QU(B));case"LogicalExpression":if(B.type==="LogicalExpression")return k.operator!==B.operator;case"BinaryExpression":{let{operator:T,type:O}=B;if(!T&&O!=="TSTypeAssertion")return!0;let X=UIt(T),U=k.operator,le=UIt(U);return le>X||v==="right"&&le===X||le===X&&!Cgr(U,T)?!0:le");default:return!1}case"TSFunctionType":if(e.match(T=>T.type==="TSFunctionType",(T,O)=>O==="typeAnnotation"&&T.type==="TSTypeAnnotation",(T,O)=>O==="returnType"&&T.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":case"ConditionalTypeAnnotation":if(v==="extendsType"&&bse(B)&&k.type===B.type||v==="checkType"&&bse(k))return!0;if(v==="extendsType"&&k.type==="TSConditionalType"){let{typeAnnotation:T}=B.returnType||B.typeAnnotation;if(T.type==="TSTypePredicate"&&T.typeAnnotation&&(T=T.typeAnnotation.typeAnnotation),T.type==="TSInferType"&&T.typeParameter.constraint)return!0}case"TSUnionType":case"TSIntersectionType":if((yse(k)||mgr(k))&&k.types.length>1&&(!B.types||B.types.length>1))return!0;case"TSInferType":if(B.type==="TSInferType"){if(k.type==="TSRestType")return!1;if(v==="types"&&(k.type==="TSUnionType"||k.type==="TSIntersectionType")&&B.typeParameter.type==="TSTypeParameter"&&B.typeParameter.constraint)return!0}case"TSTypeOperator":return k.type==="TSArrayType"||k.type==="TSOptionalType"||k.type==="TSRestType"||v==="objectType"&&k.type==="TSIndexedAccessType"||k.type==="TSTypeOperator"||k.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return v==="objectType"&&k.type==="TSIndexedAccessType"||v==="elementType"&&k.type==="TSArrayType";case"TypeOperator":return k.type==="ArrayTypeAnnotation"||k.type==="NullableTypeAnnotation"||v==="objectType"&&(k.type==="IndexedAccessType"||k.type==="OptionalIndexedAccessType")||k.type==="TypeOperator";case"TypeofTypeAnnotation":return v==="objectType"&&(k.type==="IndexedAccessType"||k.type==="OptionalIndexedAccessType")||v==="elementType"&&k.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return k.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return k.type==="TypeOperator"||k.type==="ArrayTypeAnnotation"||k.type==="NullableTypeAnnotation"||k.type==="IntersectionTypeAnnotation"||k.type==="UnionTypeAnnotation"||v==="objectType"&&(k.type==="IndexedAccessType"||k.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return k.type==="ArrayTypeAnnotation"||v==="objectType"&&(k.type==="IndexedAccessType"||k.type==="OptionalIndexedAccessType");case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(B.type==="ComponentTypeAnnotation"&&(B.rendersType===null||B.rendersType===void 0))return!1;if(e.match(void 0,(O,X)=>X==="typeAnnotation"&&O.type==="TypeAnnotation",(O,X)=>X==="returnType"&&O.type==="ArrowFunctionExpression")||e.match(void 0,(O,X)=>X==="typeAnnotation"&&O.type==="TypePredicate",(O,X)=>X==="typeAnnotation"&&O.type==="TypeAnnotation",(O,X)=>X==="returnType"&&O.type==="ArrowFunctionExpression"))return!0;let T=k.type==="NullableTypeAnnotation"?e.grandparent:k;return T.type==="UnionTypeAnnotation"||T.type==="IntersectionTypeAnnotation"||T.type==="ArrayTypeAnnotation"||v==="objectType"&&(T.type==="IndexedAccessType"||T.type==="OptionalIndexedAccessType")||v==="checkType"&&k.type==="ConditionalTypeAnnotation"||v==="extendsType"&&k.type==="ConditionalTypeAnnotation"&&((p=B.returnType)==null?void 0:p.type)==="InferTypeAnnotation"&&((f=B.returnType)==null?void 0:f.typeParameter.bound)||T.type==="NullableTypeAnnotation"||k.type==="FunctionTypeParam"&&k.name===null&&Vk(B).some(O=>{var X;return((X=O.typeAnnotation)==null?void 0:X.type)==="NullableTypeAnnotation"})}case"OptionalIndexedAccessType":return v==="objectType"&&k.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof B.value=="string"&&k.type==="ExpressionStatement"&&!k.directive){let T=e.grandparent;return T.type==="Program"||T.type==="BlockStatement"}return v==="object"&&k.type==="MemberExpression"&&typeof B.value=="number";case"AssignmentExpression":{let T=e.grandparent;return v==="body"&&k.type==="ArrowFunctionExpression"?!0:v==="key"&&(k.type==="ClassProperty"||k.type==="PropertyDefinition")&&k.computed||(v==="init"||v==="update")&&k.type==="ForStatement"?!1:k.type==="ExpressionStatement"?B.left.type==="ObjectPattern":!(v==="key"&&k.type==="TSPropertySignature"||k.type==="AssignmentExpression"||k.type==="SequenceExpression"&&T.type==="ForStatement"&&(T.init===k||T.update===k)||v==="value"&&k.type==="Property"&&T.type==="ObjectPattern"&&T.properties.includes(k)||k.type==="NGChainedExpression"||v==="node"&&k.type==="JsExpressionRoot")}case"ConditionalExpression":switch(k.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:v==="test";case"MemberExpression":case"OptionalMemberExpression":return v==="object";default:return!1}case"FunctionExpression":switch(k.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(k.type){case"BinaryExpression":return k.operator!=="|>"||((m=B.extra)==null?void 0:m.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return v==="test";default:return!1}case"ClassExpression":switch(k.type){case"NewExpression":return v==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(_qo(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(v==="callee"&&(k.type==="BindExpression"||k.type==="NewExpression")){let T=B;for(;T;)switch(T.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":T=T.object;break;case"TaggedTemplateExpression":T=T.tag;break;case"TSNonNullExpression":T=T.expression;break;default:return!1}}return!1;case"BindExpression":return v==="callee"&&(k.type==="BindExpression"||k.type==="NewExpression")||v==="object"&&iv(k);case"NGPipeExpression":return!(k.type==="NGRoot"||k.type==="NGMicrosyntaxExpression"||k.type==="ObjectProperty"&&!((y=B.extra)!=null&&y.parenthesized)||XD(k)||v==="arguments"&&Qh(k)||v==="right"&&k.type==="NGPipeExpression"||v==="property"&&k.type==="MemberExpression"||k.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return v==="callee"||v==="left"&&k.type==="BinaryExpression"&&k.operator==="<"||!XD(k)&&k.type!=="ArrowFunctionExpression"&&k.type!=="AssignmentExpression"&&k.type!=="AssignmentPattern"&&k.type!=="BinaryExpression"&&k.type!=="NewExpression"&&k.type!=="ConditionalExpression"&&k.type!=="ExpressionStatement"&&k.type!=="JsExpressionRoot"&&k.type!=="JSXAttribute"&&k.type!=="JSXElement"&&k.type!=="JSXExpressionContainer"&&k.type!=="JSXFragment"&&k.type!=="LogicalExpression"&&!Qh(k)&&!Fz(k)&&k.type!=="ReturnStatement"&&k.type!=="ThrowStatement"&&k.type!=="TypeCastExpression"&&k.type!=="VariableDeclarator"&&k.type!=="YieldExpression";case"TSInstantiationExpression":return v==="object"&&iv(k)}return!1}var Iqo=X_(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Cqo(e){let t=0,{node:r}=e;for(;r;){let s=e.getParentNode(t++);if(s?.type==="ForStatement"&&s.init===r)return!0;r=s}return!1}function mqo(e){return Jur(e,t=>t.type==="ObjectTypeAnnotation"&&Jur(t,r=>r.type==="FunctionTypeAnnotation"))}function hqo(e){return AY(e)}function w5e(e){let{parent:t,key:r}=e;switch(t.type){case"NGPipeExpression":if(r==="arguments"&&e.isLast)return e.callParent(w5e);break;case"ObjectProperty":if(r==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(r==="right")return e.callParent(w5e);break;case"ConditionalExpression":if(r==="alternate")return e.callParent(w5e);break;case"UnaryExpression":if(t.prefix)return e.callParent(w5e);break}return!1}function Uei(e,t){let{node:r,parent:s}=e;return r.type==="FunctionExpression"||r.type==="ClassExpression"?s.type==="ExportDefaultDeclaration"||!rgr(e,t):!dgr(r)||s.type!=="ExportDefaultDeclaration"&&rgr(e,t)?!1:e.call(()=>Uei(e,t),...lei(r))}function _qo(e){return!!(e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&(t.type==="CallExpression"||t.type==="NewExpression"))||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression")||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression")&&(e.match(void 0,void 0,(t,r)=>r==="callee"&&(t.type==="CallExpression"&&!t.optional||t.type==="NewExpression")||r==="object"&&t.type==="MemberExpression"&&!t.optional)||e.match(void 0,void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))}function ngr(e){return e.type==="Identifier"?!0:iv(e)?!e.computed&&!e.optional&&e.property.type==="Identifier"&&ngr(e.object):!1}function yqo(e){return e.type==="ChainExpression"&&(e=e.expression),ngr(e)||Qh(e)&&!e.optional&&ngr(e.callee)}var nfe=rgr;function bqo(e,t){let r=t-1;r=Fve(e,r,{backwards:!0}),r=Zve(e,r,{backwards:!0}),r=Fve(e,r,{backwards:!0});let s=Zve(e,r,{backwards:!0});return r!==s}var Eqo=bqo,Bqo=()=>!0;function Tgr(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function vqo(e,t){var r;let s=e.node,a=[Tgr(e,t)],{printer:o,originalText:g,locStart:p,locEnd:f}=t;if((r=o.isBlockComment)!=null&&r.call(o,s)){let y=zW(g,f(s))?zW(g,p(s),{backwards:!0})?ol:Zg:" ";a.push(y)}else a.push(ol);let m=Zve(g,Fve(g,f(s)));return m!==!1&&zW(g,m)&&a.push(ol),a}function Sqo(e,t,r){var s;let a=e.node,o=Tgr(e,t),{printer:g,originalText:p,locStart:f}=t,m=(s=g.isBlockComment)==null?void 0:s.call(g,a);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||zW(p,f(a),{backwards:!0})){let y=Eqo(p,f(a));return{doc:F$n([ol,y?ol:"",o]),isBlock:m,hasLineSuffix:!0}}return!m||r!=null&&r.hasLineSuffix?{doc:[F$n([" ",o]),XU],isBlock:m,hasLineSuffix:!0}:{doc:[" ",o],isBlock:m,hasLineSuffix:!1}}function t2(e,t,r={}){let{node:s}=e;if(!h_(s?.comments))return"";let{indent:a=!1,marker:o,filter:g=Bqo}=r,p=[];if(e.each(({node:m})=>{m.leading||m.trailing||m.marker!==o||!g(m)||p.push(Tgr(e,t))},"comments"),p.length===0)return"";let f=oh(ol,p);return a?dl([ol,f]):f}function Kei(e,t){let r=e.node;if(!r)return{};let s=t[Symbol.for("printedComments")];if((r.comments||[]).filter(p=>!s.has(p)).length===0)return{leading:"",trailing:""};let a=[],o=[],g;return e.each(()=>{let p=e.node;if(s!=null&&s.has(p))return;let{leading:f,trailing:m}=p;f?a.push(vqo(e,t)):m&&(g=Sqo(e,t,g),o.push(g.doc))},"comments"),{leading:a,trailing:o}}function gY(e,t,r){let{leading:s,trailing:a}=Kei(e,r);return!s&&!a?t:jur(t,o=>[s,o,a])}var wqo=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Hve=wqo;function Tqo(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var lY,Nqo=class{constructor(e){s7o(this,lY),o7o(this,lY,new Set(e))}getLeadingWhitespaceCount(e){let t=Ise(this,lY),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return Ise(this,lY).has(e.charAt(0))}hasTrailingWhitespace(e){return Ise(this,lY).has(N0(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${Tqo([...Ise(this,lY)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=Ise(this,lY);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=Ise(this,lY);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=Ise(this,lY);return Array.prototype.every.call(e,r=>t.has(r))}};lY=new WeakMap;var Rqo=Nqo,YIt=new Rqo(` +\r `),Our=e=>e===""||e===Zg||e===ol||e===el;function Dqo(e,t,r){var s,a,o,g,p;let{node:f}=e;if(f.type==="JSXElement"&&Xqo(f))return[r("openingElement"),r("closingElement")];let m=f.type==="JSXElement"?r("openingElement"):r("openingFragment"),y=f.type==="JSXElement"?r("closingElement"):r("closingFragment");if(f.children.length===1&&f.children[0].type==="JSXExpressionContainer"&&(f.children[0].expression.type==="TemplateLiteral"||f.children[0].expression.type==="TaggedTemplateExpression"))return[m,...e.map(r,"children"),y];f.children=f.children.map(be=>Jqo(be)?{type:"JSXText",value:" ",raw:" "}:be);let B=f.children.some(CR),v=f.children.filter(be=>be.type==="JSXExpressionContainer").length>1,k=f.type==="JSXElement"&&f.openingElement.attributes.length>1,T=XF(m)||B||k||v,O=e.parent.rootMarker==="mdx",X=t.singleQuote?"{' '}":'{" "}',U=O?Zg:zI([X,el]," "),le=((a=(s=f.openingElement)==null?void 0:s.name)==null?void 0:a.name)==="fbt",ae=xqo(e,t,r,U,le),ge=f.children.some(be=>k5e(be));for(let be=ae.length-2;be>=0;be--){let Te=ae[be]===""&&ae[be+1]==="",ke=ae[be]===ol&&ae[be+1]===""&&ae[be+2]===ol,x=(ae[be]===el||ae[be]===ol)&&ae[be+1]===""&&ae[be+2]===U,et=ae[be]===U&&ae[be+1]===""&&(ae[be+2]===el||ae[be+2]===ol),Ue=ae[be]===U&&ae[be+1]===""&&ae[be+2]===U,Je=ae[be]===el&&ae[be+1]===""&&ae[be+2]===ol||ae[be]===ol&&ae[be+1]===""&&ae[be+2]===el;ke&&ge||Te||x||Ue||Je?ae.splice(be,2):et&&ae.splice(be+1,2)}for(;ae.length>0&&Our(N0(!1,ae,-1));)ae.pop();for(;ae.length>1&&Our(ae[0])&&Our(ae[1]);)ae.shift(),ae.shift();let fe=[""];for(let[be,Te]of ae.entries()){if(Te===U){if(be===1&&Bjo(ae[be-1])){if(ae.length===2){fe.push([fe.pop(),X]);continue}fe.push([X,ol],"");continue}else if(be===ae.length-1){fe.push([fe.pop(),X]);continue}else if(ae[be-1]===""&&ae[be-2]===ol){fe.push([fe.pop(),X]);continue}}be%2===0?fe.push([fe.pop(),Te]):fe.push(Te,""),XF(Te)&&(T=!0)}let pe=ge?Bei(fe):ta(fe,{shouldBreak:!0});if(((o=t.cursorNode)==null?void 0:o.type)==="JSXText"&&f.children.includes(t.cursorNode)?pe=[QIt,pe,QIt]:((g=t.nodeBeforeCursor)==null?void 0:g.type)==="JSXText"&&f.children.includes(t.nodeBeforeCursor)?pe=[QIt,pe]:((p=t.nodeAfterCursor)==null?void 0:p.type)==="JSXText"&&f.children.includes(t.nodeAfterCursor)&&(pe=[pe,QIt]),O)return pe;let he=ta([m,dl([ol,pe]),ol,y]);return T?he:Jpe([ta([m,...ae,y]),he])}function xqo(e,t,r,s,a){let o="",g=[o];function p(m){o=m,g.push([g.pop(),m])}function f(m){m!==""&&(o=m,g.push(m,""))}return e.each(({node:m,next:y})=>{if(m.type==="JSXText"){let B=mQ(m);if(k5e(m)){let v=YIt.split(B,!0);v[0]===""&&(v.shift(),/\n/u.test(v[0])?f(O$n(a,v[1],m,y)):f(s),v.shift());let k;if(N0(!1,v,-1)===""&&(v.pop(),k=v.pop()),v.length===0)return;for(let[T,O]of v.entries())T%2===1?f(Zg):p(O);k!==void 0?/\n/u.test(k)?f(O$n(a,o,m,y)):f(s):f(P$n(a,o,m,y))}else/\n/u.test(B)?B.match(/\n/gu).length>1&&f(ol):f(s)}else{let B=r();if(p(B),y&&k5e(y)){let v=YIt.trim(mQ(y)),[k]=YIt.split(v);f(P$n(a,k,m,y))}else f(ol)}},"children"),g}function P$n(e,t,r,s){return e?"":r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?t.length===1?el:ol:el}function O$n(e,t,r,s){return e?ol:t.length===1?r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?ol:el:ol}var kqo=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Gqo(e,t,r){let{parent:s}=e;if(kqo.has(s.type))return t;let a=e.match(void 0,g=>g.type==="ArrowFunctionExpression",Qh,g=>g.type==="JSXExpressionContainer"),o=nfe(e,r);return ta([o?"":zI("("),dl([el,t]),el,o?"":zI(")")],{shouldBreak:a})}function Fqo(e,t,r){let{node:s}=e,a=[];if(a.push(r("name")),s.value){let o;if(e9(s.value)){let g=mQ(s.value),p=HD(!1,HD(!1,g.slice(1,-1),"'","'"),""",'"'),f=iei(p,t.jsxSingleQuote);p=f==='"'?HD(!1,p,'"',"""):HD(!1,p,"'","'"),o=e.call(()=>gY(e,Upe(f+p+f),t),"value")}else o=r("value");a.push("=",o)}return a}function Zqo(e,t,r){let{node:s}=e,a=(o,g)=>o.type==="JSXEmptyExpression"||!Gu(o)&&(XD(o)||AY(o)||o.type==="ArrowFunctionExpression"||o.type==="AwaitExpression"&&(a(o.argument,o)||o.argument.type==="JSXElement")||Qh(o)||o.type==="ChainExpression"&&Qh(o.expression)||o.type==="FunctionExpression"||o.type==="TemplateLiteral"||o.type==="TaggedTemplateExpression"||o.type==="DoExpression"||CR(g)&&(o.type==="ConditionalExpression"||Rz(o)));return a(s.expression,e.parent)?ta(["{",r("expression"),xz,"}"]):ta(["{",dl([el,r("expression")]),el,xz,"}"])}function Lqo(e,t,r){var s,a;let{node:o}=e,g=Gu(o.name)||Gu(o.typeParameters)||Gu(o.typeArguments);if(o.selfClosing&&o.attributes.length===0&&!g)return["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," />"];if(((s=o.attributes)==null?void 0:s.length)===1&&e9(o.attributes[0].value)&&!o.attributes[0].value.value.includes(` +`)&&!g&&!Gu(o.attributes[0]))return ta(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," ",...e.map(r,"attributes"),o.selfClosing?" />":">"]);let p=(a=o.attributes)==null?void 0:a.some(m=>e9(m.value)&&m.value.value.includes(` +`)),f=t.singleAttributePerLine&&o.attributes.length>1?ol:Zg;return ta(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters"),dl(e.map(()=>[f,r()],"attributes")),...Vqo(o,t,g)],{shouldBreak:p})}function Vqo(e,t,r){return e.selfClosing?[Zg,"/>"]:Wqo(e,t,r)?[">"]:[el,">"]}function Wqo(e,t,r){let s=e.attributes.length>0&&Gu(N0(!1,e.attributes,-1),$g.Trailing);return e.attributes.length===0&&!r||(t.bracketSameLine||t.jsxBracketSameLine)&&(!r||e.attributes.length>0)&&!s}function Pqo(e,t,r){let{node:s}=e,a=[];a.push(""),a}function Oqo(e,t){let{node:r}=e,s=Gu(r),a=Gu(r,$g.Line),o=r.type==="JSXOpeningFragment";return[o?"<":""]}function Qqo(e,t,r){let s=gY(e,Dqo(e,t,r),t);return Gqo(e,s,t)}function Mqo(e,t){let{node:r}=e,s=Gu(r,$g.Line);return[t2(e,t,{indent:s}),s?ol:""]}function Hqo(e,t,r){let{node:s}=e;return["{",e.call(({node:a})=>{let o=["...",r()];return!Gu(a)||!Vei(e)?o:[dl([el,gY(e,o,t)]),el]},s.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Yqo(e,t,r){let{node:s}=e;if(s.type.startsWith("JSX"))switch(s.type){case"JSXAttribute":return Fqo(e,t,r);case"JSXIdentifier":return s.name;case"JSXNamespacedName":return oh(":",[r("namespace"),r("name")]);case"JSXMemberExpression":return oh(".",[r("object"),r("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Hqo(e,t,r);case"JSXExpressionContainer":return Zqo(e,t,r);case"JSXFragment":case"JSXElement":return Qqo(e,t,r);case"JSXOpeningElement":return Lqo(e,t,r);case"JSXClosingElement":return Pqo(e,t,r);case"JSXOpeningFragment":case"JSXClosingFragment":return Oqo(e,t);case"JSXEmptyExpression":return Mqo(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Hve(s,"JSX")}}function Xqo(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!k5e(t)}function k5e(e){return e.type==="JSXText"&&(YIt.hasNonWhitespaceCharacter(mQ(e))||!/\n/u.test(mQ(e)))}function Jqo(e){return e.type==="JSXExpressionContainer"&&e9(e.expression)&&e.expression.value===" "&&!Gu(e.expression)}function Uqo(e){let{node:t,parent:r}=e;if(!CR(t)||!CR(r))return!1;let{index:s,siblings:a}=e,o;for(let g=s;g>0;g--){let p=a[g-1];if(!(p.type==="JSXText"&&!k5e(p))){o=p;break}}return o?.type==="JSXExpressionContainer"&&o.expression.type==="JSXEmptyExpression"&&iCt(o.expression)}function Kqo(e){return iCt(e.node)||Uqo(e)}var jei=Kqo,jqo=0;function zei(e,t,r){var s;let{node:a,parent:o,grandparent:g,key:p}=e,f=p!=="body"&&(o.type==="IfStatement"||o.type==="WhileStatement"||o.type==="SwitchStatement"||o.type==="DoWhileStatement"),m=a.operator==="|>"&&((s=e.root.extra)==null?void 0:s.__isUsingHackPipeline),y=igr(e,r,t,!1,f);if(f)return y;if(m)return ta(y);if(Qh(o)&&o.callee===a||o.type==="UnaryExpression"||iv(o)&&!o.computed)return ta([dl([el,...y]),el]);let B=o.type==="ReturnStatement"||o.type==="ThrowStatement"||o.type==="JSXExpressionContainer"&&g.type==="JSXAttribute"||a.operator!=="|"&&o.type==="JsExpressionRoot"||a.type!=="NGPipeExpression"&&(o.type==="NGRoot"&&t.parser==="__ng_binding"||o.type==="NGMicrosyntaxExpression"&&g.type==="NGMicrosyntax"&&g.body.length===1)||a===o.body&&o.type==="ArrowFunctionExpression"||a!==o.body&&o.type==="ForStatement"||o.type==="ConditionalExpression"&&g.type!=="ReturnStatement"&&g.type!=="ThrowStatement"&&!Qh(g)||o.type==="TemplateLiteral",v=o.type==="AssignmentExpression"||o.type==="VariableDeclarator"||o.type==="ClassProperty"||o.type==="PropertyDefinition"||o.type==="TSAbstractPropertyDefinition"||o.type==="ClassPrivateProperty"||Fz(o),k=Rz(a.left)&&Cgr(a.operator,a.left.operator);if(B||G5e(a)&&!k||!G5e(a)&&v)return ta(y);if(y.length===0)return"";let T=CR(a.right),O=y.findIndex(fe=>typeof fe!="string"&&!Array.isArray(fe)&&fe.type===hQ),X=y.slice(0,O===-1?1:O+1),U=y.slice(X.length,T?-1:void 0),le=Symbol("logicalChain-"+ ++jqo),ae=ta([...X,dl(U)],{id:le});if(!T)return ae;let ge=N0(!1,y,-1);return ta([ae,sCt(ge,{groupId:le})])}function igr(e,t,r,s,a){var o;let{node:g}=e;if(!Rz(g))return[ta(t())];let p=[];Cgr(g.operator,g.left.operator)?p=e.call(X=>igr(X,t,r,!0,a),"left"):p.push(ta(t("left")));let f=G5e(g),m=(g.operator==="|>"||g.type==="NGPipeExpression"||zqo(e,r))&&!_se(r.originalText,g.right),y=!Gu(g.right,$g.Leading,Tei)&&_se(r.originalText,g.right),B=g.type==="NGPipeExpression"?"|":g.operator,v=g.type==="NGPipeExpression"&&g.arguments.length>0?ta(dl([el,": ",oh([Zg,": "],e.map(()=>YU(2,ta(t())),"arguments"))])):"",k;if(f)k=[B," ",t("right"),v];else{let X=B==="|>"&&((o=e.root.extra)!=null&&o.__isUsingHackPipeline)?e.call(U=>igr(U,t,r,!0,a),"right"):t("right");if(r.experimentalOperatorPosition==="start"){let U="";if(y)switch(Sse(X)){case Dz:U=X.splice(0,1)[0];break;case Zz:U=X.contents.splice(0,1)[0];break}k=[Zg,U,B," ",X,v]}else k=[m?Zg:"",B,m?" ":Zg,X,v]}let{parent:T}=e,O=Gu(g.left,$g.Trailing|$g.Line);if((O||!(a&&g.type==="LogicalExpression")&&T.type!==g.type&&g.left.type!==g.type&&g.right.type!==g.type)&&(k=ta(k,{shouldBreak:O})),r.experimentalOperatorPosition==="start"?p.push(f||y?" ":"",k):p.push(m?"":" ",k),s&&Gu(g)){let X=_gr(gY(e,p,r));return X.type===Bse?X.parts:Array.isArray(X)?X:[X]}return p}function G5e(e){return e.type!=="LogicalExpression"?!1:!!(AY(e.right)&&e.right.properties.length>0||XD(e.right)&&e.right.elements.length>0||CR(e.right))}var Q$n=e=>e.type==="BinaryExpression"&&e.operator==="|";function zqo(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&Q$n(e.node)&&!e.hasAncestor(r=>!Q$n(r)&&r.type!=="JsExpressionRoot")}function qqo(e,t,r){let{node:s}=e;if(s.type.startsWith("NG"))switch(s.type){case"NGRoot":return[r("node"),Gu(s.node)?" //"+kve(s.node)[0].value.trimEnd():""];case"NGPipeExpression":return zei(e,t,r);case"NGChainedExpression":return ta(oh([";",Zg],e.map(()=>e$o(e)?r():["(",r(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":M$n(e)?" ":[";",Zg],r()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/iu.test(s.name)?s.name:JSON.stringify(s.name);case"NGMicrosyntaxExpression":return[r("expression"),s.alias===null?"":[" as ",r("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:a,parent:o}=e,g=M$n(e)||(a===1&&(s.key.name==="then"||s.key.name==="else"||s.key.name==="as")||(a===2||a===3)&&(s.key.name==="else"&&o.body[a-1].type==="NGMicrosyntaxKeyedExpression"&&o.body[a-1].key.name==="then"||s.key.name==="track"))&&o.body[0].type==="NGMicrosyntaxExpression";return[r("key"),g?" ":": ",r("expression")]}case"NGMicrosyntaxLet":return["let ",r("key"),s.value===null?"":[" = ",r("value")]];case"NGMicrosyntaxAs":return[r("key")," as ",r("alias")];default:throw new Hve(s,"Angular")}}function M$n({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}var $qo=X_(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function e$o({node:e}){return Jur(e,$qo)}function qei(e,t,r){let{node:s}=e;return ta([oh(Zg,e.map(r,"decorators")),$ei(s,t)?ol:Zg])}function t$o(e,t,r){return eti(e.node)?[oh(ol,e.map(r,"declaration","decorators")),ol]:""}function r$o(e,t,r){let{node:s,parent:a}=e,{decorators:o}=s;if(!h_(o)||eti(a)||jei(e))return"";let g=s.type==="ClassExpression"||s.type==="ClassDeclaration"||$ei(s,t);return[e.key==="declaration"&&U7o(a)?ol:g?XU:"",oh(Zg,e.map(r,"decorators")),Zg]}function $ei(e,t){return e.decorators.some(r=>zW(t.originalText,ah(r)))}function eti(e){var t;if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let r=(t=e.declaration)==null?void 0:t.decorators;return h_(r)&&tCt(e,r[0])}var zIt=class extends Error{name="ArgExpansionBailout"};function n$o(e,t,r){let{node:s}=e,a=bQ(s);if(a.length===0)return["(",t2(e,t),")"];let o=a.length-1;if(o$o(a)){let B=["("];return KIt(e,(v,k)=>{B.push(r()),k!==o&&B.push(", ")}),B.push(")"),B}let g=!1,p=[];KIt(e,({node:B},v)=>{let k=r();v===o||(Gz(B,t)?(g=!0,k=[k,",",ol,ol]):k=[k,",",Zg]),p.push(k)});let f=!t.parser.startsWith("__ng_")&&s.type!=="ImportExpression"&&kz(t,"all")?",":"";function m(){return ta(["(",dl([Zg,...p]),f,Zg,")"],{shouldBreak:!0})}if(g||e.parent.type!=="Decorator"&&ijo(a))return m();if(s$o(a)){let B=p.slice(1);if(B.some(XF))return m();let v;try{v=r(x$n(s,0),{expandFirstArg:!0})}catch(k){if(k instanceof zIt)return m();throw k}return XF(v)?[XU,Jpe([["(",ta(v,{shouldBreak:!0}),", ",...B,")"],m()])]:Jpe([["(",v,", ",...B,")"],["(",ta(v,{shouldBreak:!0}),", ",...B,")"],m()])}if(i$o(a,p,t)){let B=p.slice(0,-1);if(B.some(XF))return m();let v;try{v=r(x$n(s,-1),{expandLastArg:!0})}catch(k){if(k instanceof zIt)return m();throw k}return XF(v)?[XU,Jpe([["(",...B,ta(v,{shouldBreak:!0}),")"],m()])]:Jpe([["(",...B,v,")"],["(",...B,ta(v,{shouldBreak:!0}),")"],m()])}let y=["(",dl([el,...p]),zI(f),el,")"];return Cei(e)?y:ta(y,{shouldBreak:p.some(XF)||g})}function N5e(e,t=!1){return AY(e)&&(e.properties.length>0||Gu(e))||XD(e)&&(e.elements.length>0||Gu(e))||e.type==="TSTypeAssertion"&&N5e(e.expression)||QU(e)&&N5e(e.expression)||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&(!e.returnType||!e.returnType.typeAnnotation||e.returnType.typeAnnotation.type!=="TSTypeReference"||a$o(e.body))&&(e.body.type==="BlockStatement"||e.body.type==="ArrowFunctionExpression"&&N5e(e.body,!0)||AY(e.body)||XD(e.body)||!t&&(Qh(e.body)||e.body.type==="ConditionalExpression")||CR(e.body))||e.type==="DoExpression"||e.type==="ModuleExpression"}function i$o(e,t,r){var s,a;let o=N0(!1,e,-1);if(e.length===1){let p=N0(!1,t,-1);if((s=p.label)!=null&&s.embed&&((a=p.label)==null?void 0:a.hug)!==!1)return!0}let g=N0(!1,e,-2);return!Gu(o,$g.Leading)&&!Gu(o,$g.Trailing)&&N5e(o)&&(!g||g.type!==o.type)&&(e.length!==2||g.type!=="ArrowFunctionExpression"||!XD(o))&&!(e.length>1&&Sti(o,r))}function s$o(e){if(e.length!==2)return!1;let[t,r]=e;return t.type==="ModuleExpression"&&c$o(r)?!0:!Gu(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&r.type!=="FunctionExpression"&&r.type!=="ArrowFunctionExpression"&&r.type!=="ConditionalExpression"&&tti(r)&&!N5e(r)}function tti(e){if(e.type==="ParenthesizedExpression")return tti(e.expression);if(QU(e)||e.type==="TypeCastExpression"){let{typeAnnotation:t}=e;if(t.type==="TypeAnnotation"&&(t=t.typeAnnotation),t.type==="TSArrayType"&&(t=t.elementType,t.type==="TSArrayType"&&(t=t.elementType)),t.type==="GenericTypeAnnotation"||t.type==="TSTypeReference"){let r=t.typeArguments??t.typeParameters;r?.params.length===1&&(t=r.params[0])}return fgr(t)&&uY(e.expression,1)}return Vve(e)&&bQ(e).length>1?!1:Rz(e)?uY(e.left,1)&&uY(e.right,1):gei(e)||uY(e)}function o$o(e){return e.length===2?H$n(e,0):e.length===3?e[0].type==="Identifier"&&H$n(e,1):!1}function H$n(e,t){let r=e[t],s=e[t+1];return r.type==="ArrowFunctionExpression"&&Vk(r).length===0&&r.body.type==="BlockStatement"&&s.type==="ArrayExpression"&&!e.some(a=>Gu(a))}function a$o(e){return e.type==="BlockStatement"&&(e.body.some(t=>t.type!=="EmptyStatement")||Gu(e,$g.Dangling))}function c$o(e){return e.type==="ObjectExpression"&&e.properties.length===1&&Fz(e.properties[0])&&e.properties[0].key.type==="Identifier"&&e.properties[0].key.name==="type"&&e9(e.properties[0].value)&&e.properties[0].value.value==="module"}var sgr=n$o,l$o=e=>((e.type==="ChainExpression"||e.type==="TSNonNullExpression")&&(e=e.expression),Qh(e)&&bQ(e).length>0);function u$o(e,t,r){var s;let a=r("object"),o=rti(e,t,r),{node:g}=e,p=e.findAncestor(y=>!(iv(y)||y.type==="TSNonNullExpression")),f=e.findAncestor(y=>!(y.type==="ChainExpression"||y.type==="TSNonNullExpression")),m=p&&(p.type==="NewExpression"||p.type==="BindExpression"||p.type==="AssignmentExpression"&&p.left.type!=="Identifier")||g.computed||g.object.type==="Identifier"&&g.property.type==="Identifier"&&!iv(f)||(f.type==="AssignmentExpression"||f.type==="VariableDeclarator")&&(l$o(g.object)||((s=a.label)==null?void 0:s.memberChain));return F5e(a.label,[a,m?o:ta(dl([el,o]))])}function rti(e,t,r){let s=r("property"),{node:a}=e,o=JF(e);return a.computed?!a.property||Nz(a.property)?[o,"[",s,"]"]:ta([o,"[",dl([el,s]),el,"]"]):[o,".",s]}function nti(e,t,r){if(e.node.type==="ChainExpression")return e.call(()=>nti(e,t,r),"expression");let{parent:s}=e,a=!s||s.type==="ExpressionStatement",o=[];function g(Je){let{originalText:Xe}=t,ft=Mve(Xe,ah(Je));return Xe.charAt(ft)===")"?ft!==!1&&ggr(Xe,ft+1):Gz(Je,t)}function p(){let{node:Je}=e;if(Je.type==="ChainExpression")return e.call(p,"expression");if(Qh(Je)&&(Dve(Je.callee)||Qh(Je.callee))){let Xe=g(Je);o.unshift({node:Je,hasTrailingEmptyLine:Xe,printed:[gY(e,[JF(e),Kpe(e,t,r),sgr(e,t,r)],t),Xe?ol:""]}),e.call(p,"callee")}else Dve(Je)?(o.unshift({node:Je,needsParens:nfe(e,t),printed:gY(e,iv(Je)?rti(e,t,r):Bti(e,t,r),t)}),e.call(p,"object")):Je.type==="TSNonNullExpression"?(o.unshift({node:Je,printed:gY(e,"!",t)}),e.call(p,"expression")):o.unshift({node:Je,printed:r()})}let{node:f}=e;o.unshift({node:f,printed:[JF(e),Kpe(e,t,r),sgr(e,t,r)]}),f.callee&&e.call(p,"callee");let m=[],y=[o[0]],B=1;for(;B0&&m.push(y);function k(Je){return/^[A-Z]|^[$_]+$/u.test(Je)}function T(Je){return Je.length<=t.tabWidth}function O(Je){var Xe;let ft=(Xe=Je[1][0])==null?void 0:Xe.node.computed;if(Je[0].length===1){let er=Je[0][0].node;return er.type==="ThisExpression"||er.type==="Identifier"&&(k(er.name)||a&&T(er.name)||ft)}let Gt=N0(!1,Je[0],-1).node;return iv(Gt)&&Gt.property.type==="Identifier"&&(k(Gt.property.name)||ft)}let X=m.length>=2&&!Gu(m[1][0].node)&&O(m);function U(Je){let Xe=Je.map(ft=>ft.printed);return Je.length>0&&N0(!1,Je,-1).needsParens?["(",...Xe,")"]:Xe}function le(Je){return Je.length===0?"":dl([ol,oh(ol,Je.map(U))])}let ae=m.map(U),ge=ae,fe=X?3:2,pe=m.flat(),he=pe.slice(1,-1).some(Je=>Gu(Je.node,$g.Leading))||pe.slice(0,-1).some(Je=>Gu(Je.node,$g.Trailing))||m[fe]&&Gu(m[fe][0].node,$g.Leading);if(m.length<=fe&&!he&&!m.some(Je=>N0(!1,Je,-1).hasTrailingEmptyLine))return Cei(e)?ge:ta(ge);let be=N0(!1,m[X?1:0],-1).node,Te=!Qh(be)&&g(be),ke=[U(m[0]),X?m.slice(1,2).map(U):"",Te?ol:"",le(m.slice(X?2:1))],x=o.map(({node:Je})=>Je).filter(Qh);function et(){let Je=N0(!1,N0(!1,m,-1),-1).node,Xe=N0(!1,ae,-1);return Qh(Je)&&XF(Xe)&&x.slice(0,-1).some(ft=>ft.arguments.some(D5e))}let Ue;return he||x.length>2&&x.some(Je=>!Je.arguments.every(Xe=>uY(Xe)))||ae.slice(0,-1).some(XF)||et()?Ue=ta(ke):Ue=[XF(ge)||Te?XU:"",Jpe([ge,ke])],F5e({memberChain:!0},Ue)}var g$o=nti;function iti(e,t,r){var s;let{node:a}=e,o=a.type==="NewExpression",g=a.type==="ImportExpression",p=JF(e),f=bQ(a),m=f.length===1&&fei(f[0],t.originalText);if(m||A$o(e)||nCt(a,e.parent)){let B=[];if(KIt(e,()=>{B.push(r())}),!(m&&(s=B[0].label)!=null&&s.embed))return[o?"new ":"",Y$n(e,r),p,Kpe(e,t,r),"(",oh(", ",B),")"]}if(!g&&!o&&Dve(a.callee)&&!e.call(B=>nfe(B,t),"callee",...a.callee.type==="ChainExpression"?["expression"]:[]))return g$o(e,t,r);let y=[o?"new ":"",Y$n(e,r),p,Kpe(e,t,r),sgr(e,t,r)];return g||Qh(a.callee)?ta(y):y}function Y$n(e,t){let{node:r}=e;return r.type==="ImportExpression"?`import${r.phase?`.${r.phase}`:""}`:t("callee")}function A$o(e){let{node:t}=e;if(t.type!=="CallExpression"||t.optional||t.callee.type!=="Identifier")return!1;let r=bQ(t);return t.callee.name==="require"?r.length===1&&e9(r[0])||r.length>1:t.callee.name==="define"&&e.parent.type==="ExpressionStatement"?r.length===1||r.length===2&&r[0].type==="ArrayExpression"||r.length===3&&e9(r[0])&&r[1].type==="ArrayExpression":!1}function Z5e(e,t,r,s,a,o){let g=f$o(e,t,r,s,o),p=o?r(o,{assignmentLayout:g}):"";switch(g){case"break-after-operator":return ta([ta(s),a,ta(dl([Zg,p]))]);case"never-break-after-operator":return ta([ta(s),a," ",p]);case"fluid":{let f=Symbol("assignment");return ta([ta(s),a,ta(dl(Zg),{id:f}),xz,sCt(p,{groupId:f})])}case"break-lhs":return ta([s,a," ",ta(p)]);case"chain":return[ta(s),a,Zg,p];case"chain-tail":return[ta(s),a,dl([Zg,p])];case"chain-tail-arrow-chain":return[ta(s),a,p];case"only-left":return s}}function d$o(e,t,r){let{node:s}=e;return Z5e(e,t,r,r("left"),[" ",s.operator],"right")}function p$o(e,t,r){return Z5e(e,t,r,r("id")," =","init")}function f$o(e,t,r,s,a){let{node:o}=e,g=o[a];if(!g)return"only-left";let p=!XIt(g);if(e.match(XIt,sti,y=>!p||y.type!=="ExpressionStatement"&&y.type!=="VariableDeclaration"))return p?g.type==="ArrowFunctionExpression"&&g.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!p&&XIt(g.right)||_se(t.originalText,g))return"break-after-operator";if(o.type==="ImportAttribute"||g.type==="CallExpression"&&g.callee.name==="require"||t.parser==="json5"||t.parser==="jsonc"||t.parser==="json")return"never-break-after-operator";let f=Ejo(s);if(C$o(o)||y$o(o)||oti(o)&&f)return"break-lhs";let m=E$o(o,s,t);return e.call(()=>I$o(e,t,r,m),a)?"break-after-operator":m$o(o)?"break-lhs":!f&&(m||g.type==="TemplateLiteral"||g.type==="TaggedTemplateExpression"||g.type==="BooleanLiteral"||Nz(g)||g.type==="ClassExpression")?"never-break-after-operator":"fluid"}function I$o(e,t,r,s){let a=e.node;if(Rz(a)&&!G5e(a))return!0;switch(a.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!S$o(a))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:m}=a;return Rz(m)&&!G5e(m)}let{consequent:p,alternate:f}=a;return p.type==="ConditionalExpression"||f.type==="ConditionalExpression"}case"ClassExpression":return h_(a.decorators)}if(s)return!1;let o=a,g=[];for(;;)if(o.type==="UnaryExpression"||o.type==="AwaitExpression"||o.type==="YieldExpression"&&o.argument!==null)o=o.argument,g.push("argument");else if(o.type==="TSNonNullExpression")o=o.expression,g.push("expression");else break;return!!(e9(o)||e.call(()=>ati(e,t,r),...g))}function C$o(e){if(sti(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(r=>{var s;return Fz(r)&&(!r.shorthand||((s=r.value)==null?void 0:s.type)==="AssignmentPattern")})}return!1}function XIt(e){return e.type==="AssignmentExpression"}function sti(e){return XIt(e)||e.type==="VariableDeclarator"}function m$o(e){let t=_$o(e);if(h_(t)){let r=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(s=>s[r]||s.default))return!0}return!1}var h$o=X_(["TSTypeAliasDeclaration","TypeAlias"]);function _$o(e){var t;if(h$o(e))return(t=e.typeParameters)==null?void 0:t.params}function y$o(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let r=X$n(t.typeAnnotation);return h_(r)&&r.length>1&&r.some(s=>h_(X$n(s))||s.type==="TSConditionalType")}function oti(e){var t;return e.type==="VariableDeclarator"&&((t=e.init)==null?void 0:t.type)==="ArrowFunctionExpression"}var b$o=X_(["TSTypeReference","GenericTypeAnnotation"]);function X$n(e){var t;if(b$o(e))return(t=e.typeArguments??e.typeParameters)==null?void 0:t.params}function ati(e,t,r,s=!1){var a;let{node:o}=e,g=()=>ati(e,t,r,!0);if(o.type==="ChainExpression"||o.type==="TSNonNullExpression")return e.call(g,"expression");if(Qh(o)){if((a=iti(e,t,r).label)!=null&&a.memberChain)return!1;let p=bQ(o);return!(p.length===0||p.length===1&&Igr(p[0],t))||B$o(o,r)?!1:e.call(g,"callee")}return iv(o)?e.call(g,"object"):s&&(o.type==="Identifier"||o.type==="ThisExpression")}function E$o(e,t,r){return Fz(e)?(t=_gr(t),typeof t=="string"&&Gve(t)1)return!0;if(r.length===1){let a=r[0];if(yse(a)||mgr(a)||a.type==="TSTypeLiteral"||a.type==="ObjectTypeAnnotation")return!0}let s=e.typeParameters?"typeParameters":"typeArguments";if(XF(t(s)))return!0}return!1}function v$o(e){var t;return(t=e.typeParameters??e.typeArguments)==null?void 0:t.params}function S$o(e){function t(r){switch(r.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!r.typeParameters;case"TSTypeReference":return!!(r.typeArguments??r.typeParameters);default:return!1}}return t(e.checkType)||t(e.extendsType)}function ife(e,t,r,s,a){let o=e.node,g=Vk(o),p=a?Kpe(e,r,t):"";if(g.length===0)return[p,"(",t2(e,r,{filter:k=>dY(r.originalText,ah(k))===")"}),")"];let{parent:f}=e,m=nCt(f),y=cti(o),B=[];if(ujo(e,(k,T)=>{let O=T===g.length-1;O&&o.rest&&B.push("..."),B.push(t()),!O&&(B.push(","),m||y?B.push(" "):Gz(g[T],r)?B.push(ol,ol):B.push(Zg))}),s&&!T$o(e)){if(XF(p)||XF(B))throw new zIt;return ta([Kur(p),"(",Kur(B),")"])}let v=g.every(k=>!h_(k.decorators));return y&&v?[p,"(",...B,")"]:m?[p,"(",...B,")"]:(Aei(f)||q7o(f)||f.type==="TypeAlias"||f.type==="UnionTypeAnnotation"||f.type==="IntersectionTypeAnnotation"||f.type==="FunctionTypeAnnotation"&&f.returnType===o)&&g.length===1&&g[0].name===null&&o.this!==g[0]&&g[0].typeAnnotation&&o.typeParameters===null&&fgr(g[0].typeAnnotation)&&!o.rest?r.arrowParens==="always"||o.type==="HookTypeAnnotation"?["(",...B,")"]:B:[p,"(",dl([el,...B]),zI(!ljo(o)&&kz(r,"all")?",":""),el,")"]}function cti(e){if(!e)return!1;let t=Vk(e);if(t.length!==1)return!1;let[r]=t;return!Gu(r)&&(r.type==="ObjectPattern"||r.type==="ArrayPattern"||r.type==="Identifier"&&r.typeAnnotation&&(r.typeAnnotation.type==="TypeAnnotation"||r.typeAnnotation.type==="TSTypeAnnotation")&&hse(r.typeAnnotation.typeAnnotation)||r.type==="FunctionTypeParam"&&hse(r.typeAnnotation)&&r!==e.rest||r.type==="AssignmentPattern"&&(r.left.type==="ObjectPattern"||r.left.type==="ArrayPattern")&&(r.right.type==="Identifier"||AY(r.right)&&r.right.properties.length===0||XD(r.right)&&r.right.elements.length===0))}function w$o(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function Yve(e,t){var r;let s=w$o(e);if(!s)return!1;let a=(r=e.typeParameters)==null?void 0:r.params;if(a){if(a.length>1)return!1;if(a.length===1){let o=a[0];if(o.constraint||o.default)return!1}}return Vk(e).length===1&&(hse(s)||XF(t))}function T$o(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,r)=>{if(t.type==="CallExpression"&&r==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let s=t.callee.callee;return s.type==="Identifier"||s.type==="MemberExpression"&&!s.computed&&s.object.type==="Identifier"&&s.property.type==="Identifier"}return!1},(t,r)=>t.type==="VariableDeclarator"&&r==="init"||t.type==="ExportDefaultDeclaration"&&r==="declaration"||t.type==="TSExportAssignment"&&r==="expression"||t.type==="AssignmentExpression"&&r==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function N$o(e){let t=Vk(e);return t.length>1&&t.some(r=>r.type==="TSParameterProperty")}var R$o=X_(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),D$o=X_(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function x$o(e){let{types:t}=e;if(t.some(s=>Gu(s)))return!1;let r=t.find(s=>D$o(s));return r?t.every(s=>s===r||R$o(s)):!1}function lti(e){return fgr(e)||hse(e)?!0:yse(e)?x$o(e):!1}function k$o(e,t,r){let s=t.semi?";":"",{node:a}=e,o=[t9(e),"opaque type ",r("id"),r("typeParameters")];return a.supertype&&o.push(": ",r("supertype")),a.impltype&&o.push(" = ",r("impltype")),o.push(s),o}function uti(e,t,r){let s=t.semi?";":"",{node:a}=e,o=[t9(e)];o.push("type ",r("id"),r("typeParameters"));let g=a.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[Z5e(e,t,r,o," =",g),s]}function gti(e,t,r){let s=!1;return ta(e.map(({isFirst:a,previous:o,node:g,index:p})=>{let f=r();if(a)return f;let m=hse(g),y=hse(o);return y&&m?[" & ",s?dl(f):f]:!y&&!m?t.experimentalOperatorPosition==="start"?dl([Zg,"& ",f]):dl([" &",Zg,f]):(p>1&&(s=!0),[" & ",p>1?dl(f):f])},"types"))}function Ati(e,t,r){let{node:s}=e,{parent:a}=e,o=a.type!=="TypeParameterInstantiation"&&(!bse(a)||!t.experimentalTernaries)&&a.type!=="TSTypeParameterInstantiation"&&a.type!=="GenericTypeAnnotation"&&a.type!=="TSTypeReference"&&a.type!=="TSTypeAssertion"&&a.type!=="TupleTypeAnnotation"&&a.type!=="TSTupleType"&&!(a.type==="FunctionTypeParam"&&!a.name&&e.grandparent.this!==a)&&!((a.type==="TypeAlias"||a.type==="VariableDeclarator"||a.type==="TSTypeAliasDeclaration")&&_se(t.originalText,s)),g=lti(s),p=e.map(y=>{let B=r();return g||(B=YU(2,B)),gY(y,B,t)},"types");if(g)return oh(" | ",p);let f=o&&!_se(t.originalText,s),m=[zI([f?Zg:"","| "]),oh([Zg,"| "],p)];return nfe(e,t)?ta([dl(m),el]):(a.type==="TupleTypeAnnotation"||a.type==="TSTupleType")&&a[a.type==="TupleTypeAnnotation"&&a.types?"types":"elementTypes"].length>1?ta([dl([zI(["(",el]),m]),el,zI(")")]):ta(o?dl(m):m)}function G$o(e){var t;let{node:r,parent:s}=e;return r.type==="FunctionTypeAnnotation"&&(Aei(s)||!((s.type==="ObjectTypeProperty"||s.type==="ObjectTypeInternalSlot")&&!s.variance&&!s.optional&&tCt(s,r)||s.type==="ObjectTypeCallProperty"||((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareFunction"))}function dti(e,t,r){let{node:s}=e,a=[oCt(e)];(s.type==="TSConstructorType"||s.type==="TSConstructSignatureDeclaration")&&a.push("new ");let o=ife(e,r,t,!1,!0),g=[];return s.type==="FunctionTypeAnnotation"?g.push(G$o(e)?" => ":": ",r("returnType")):g.push(YD(e,r,s.returnType?"returnType":"typeAnnotation")),Yve(s,g)&&(o=ta(o)),a.push(o,g),ta(a)}function pti(e,t,r){return[r("objectType"),JF(e),"[",r("indexType"),"]"]}function fti(e,t,r){return["infer ",r("typeParameter")]}function J$n(e,t,r){let{node:s}=e;return[s.postfix?"":r,YD(e,t),s.postfix?r:""]}function Iti(e,t,r){let{node:s}=e;return["...",...s.type==="TupleTypeSpreadElement"&&s.label?[r("label"),": "]:[],r("typeAnnotation")]}function Cti(e,t,r){let{node:s}=e;return[s.variance?r("variance"):"",r("label"),s.optional?"?":"",": ",r("elementType")]}var F$o=new WeakSet;function YD(e,t,r="typeAnnotation"){let{node:{[r]:s}}=e;if(!s)return"";let a=!1;if(s.type==="TSTypeAnnotation"||s.type==="TypeAnnotation"){let o=e.call(mti,r);(o==="=>"||o===":"&&Gu(s,$g.Leading))&&(a=!0),F$o.add(s)}return a?[" ",t(r)]:t(r)}var mti=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>(r==="returnType"||r==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>r==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareHook")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";function hti(e,t,r){let s=mti(e);return s?[s," ",r("typeAnnotation")]:r("typeAnnotation")}function _ti(e){return[e("elementType"),"[]"]}function yti({node:e},t){let r=e.type==="TSTypeQuery"?"exprName":"argument",s=e.type==="TypeofTypeAnnotation"||e.typeArguments?"typeArguments":"typeParameters";return["typeof ",t(r),t(s)]}function bti(e,t){let{node:r}=e;return[r.type==="TSTypePredicate"&&r.asserts?"asserts ":r.type==="TypePredicate"&&r.kind?`${r.kind} `:"",t("parameterName"),r.typeAnnotation?[" is ",YD(e,t)]:""]}function JF(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":Qh(t)||iv(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function Eti(e){return e.node.definite||e.match(void 0,(t,r)=>r==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}var Z$o=new Set(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function t9(e){let{node:t}=e;return t.declare||Z$o.has(t.type)&&e.parent.type!=="DeclareExportDeclaration"?"declare ":""}var L$o=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function oCt({node:e}){return e.abstract||L$o.has(e.type)?"abstract ":""}function Kpe(e,t,r){let s=e.node;return s.typeArguments?r("typeArguments"):s.typeParameters?r("typeParameters"):""}function Bti(e,t,r){return["::",r("callee")]}function Cse(e,t,r){return e.type==="EmptyStatement"?";":e.type==="BlockStatement"||r?[" ",t]:dl([Zg,t])}function vti(e,t){return["...",t("argument"),YD(e,t)]}function qIt(e){return e.accessibility?e.accessibility+" ":""}function V$o(e,t,r,s){let{node:a}=e,o=a.inexact?"...":"";return Gu(a,$g.Dangling)?ta([r,o,t2(e,t,{indent:!0}),el,s]):[r,o,s]}function Ngr(e,t,r){let{node:s}=e,a=[],o=s.type==="TupleExpression"?"#[":"[",g="]",p=s.type==="TupleTypeAnnotation"&&s.types?"types":s.type==="TSTupleType"||s.type==="TupleTypeAnnotation"?"elementTypes":"elements",f=s[p];if(f.length===0)a.push(V$o(e,t,o,g));else{let m=N0(!1,f,-1),y=m?.type!=="RestElement"&&!s.inexact,B=m===null,v=Symbol("array"),k=!t.__inJestEach&&f.length>1&&f.every((X,U,le)=>{let ae=X?.type;if(!XD(X)&&!AY(X))return!1;let ge=le[U+1];if(ge&&ae!==ge.type)return!1;let fe=XD(X)?"elements":"properties";return X[fe]&&X[fe].length>1}),T=Sti(s,t),O=y?B?",":kz(t)?T?zI(",","",{groupId:v}):zI(","):"":"";a.push(ta([o,dl([el,T?P$o(e,t,r,O):[W$o(e,t,p,s.inexact,r),O],t2(e,t)]),el,g],{shouldBreak:k,id:v}))}return a.push(JF(e),YD(e,r)),a}function Sti(e,t){return XD(e)&&e.elements.length>1&&e.elements.every(r=>r&&(Nz(r)||uei(r)&&!Gu(r.argument))&&!Gu(r,$g.Trailing|$g.Line,s=>!zW(t.originalText,dB(s),{backwards:!0})))}function wti({node:e},{originalText:t}){let r=a=>lgr(t,ugr(t,a)),s=a=>t[a]===","?a:s(r(a+1));return ggr(t,s(ah(e)))}function W$o(e,t,r,s,a){let o=[];return e.each(({node:g,isLast:p})=>{o.push(g?ta(a()):""),(!p||s)&&o.push([",",Zg,g&&wti(e,t)?el:""])},r),s&&o.push("..."),o}function P$o(e,t,r,s){let a=[];return e.each(({isLast:o,next:g})=>{a.push([r(),o?s:","]),o||a.push(wti(e,t)?[ol,ol]:Gu(g,$g.Leading|$g.Line)?ol:Zg)},"elements"),Bei(a)}var O$o=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,Q$o=e=>O$o.test(e),M$o=Q$o;function H$o(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/u,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/u,"$1").replace(/^([+-])?\./u,"$10.").replace(/(\.\d+?)0+(?=e|$)/u,"$1").replace(/\.(?=e|$)/u,"")}var Wve=H$o,JIt=new WeakMap;function Tti(e){return/^(?:\d+|\d+\.\d+)$/u.test(e)}function U$n(e,t){return t.parser==="json"||t.parser==="jsonc"||!e9(e.key)||Lve(mQ(e.key),t).slice(1,-1)!==e.key.value?!1:!!(M$o(e.key.value)&&!(t.parser==="babel-ts"&&e.type==="ClassProperty"||t.parser==="typescript"&&e.type==="PropertyDefinition")||Tti(e.key.value)&&String(Number(e.key.value))===e.key.value&&e.type!=="ImportAttribute"&&(t.parser==="babel"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree"))}function Y$o(e,t){let{key:r}=e.node;return(r.type==="Identifier"||Nz(r)&&Tti(Wve(mQ(r)))&&String(r.value)===Wve(mQ(r))&&!(t.parser==="typescript"||t.parser==="babel-ts"))&&(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&JIt.get(e.parent))}function L5e(e,t,r){let{node:s}=e;if(s.computed)return["[",r("key"),"]"];let{parent:a}=e,{key:o}=s;if(t.quoteProps==="consistent"&&!JIt.has(a)){let g=e.siblings.some(p=>!p.computed&&e9(p.key)&&!U$n(p,t));JIt.set(a,g)}if(Y$o(e,t)){let g=Lve(JSON.stringify(o.type==="Identifier"?o.name:o.value.toString()),t);return e.call(p=>gY(p,g,t),"key")}return U$n(s,t)&&(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!JIt.get(a))?e.call(g=>gY(g,/^\d/u.test(o.value)?Wve(o.value):o.value,t),"key"):r("key")}function Qur(e,t,r){let{node:s}=e;return s.shorthand?r("value"):Z5e(e,t,r,L5e(e,t,r),":","value")}var X$o=({node:e,key:t,parent:r})=>t==="value"&&e.type==="FunctionExpression"&&(r.type==="ObjectMethod"||r.type==="ClassMethod"||r.type==="ClassPrivateMethod"||r.type==="MethodDefinition"||r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"||r.type==="Property"&&rCt(r));function Nti(e,t,r,s){if(X$o(e))return Rgr(e,r,t);let{node:a}=e,o=!1;if((a.type==="FunctionDeclaration"||a.type==="FunctionExpression")&&s!=null&&s.expandLastArg){let{parent:y}=e;Qh(y)&&(bQ(y).length>1||Vk(a).every(B=>B.type==="Identifier"&&!B.typeAnnotation))&&(o=!0)}let g=[t9(e),a.async?"async ":"",`function${a.generator?"*":""} `,a.id?t("id"):""],p=ife(e,t,r,o),f=aCt(e,t),m=Yve(a,f);return g.push(Kpe(e,r,t),ta([m?ta(p):p,f]),a.body?" ":"",t("body")),r.semi&&(a.declare||!a.body)&&g.push(";"),g}function ogr(e,t,r){let{node:s}=e,{kind:a}=s,o=s.value||s,g=[];return!a||a==="init"||a==="method"||a==="constructor"?o.async&&g.push("async "):(Agr.ok(a==="get"||a==="set"),g.push(a," ")),o.generator&&g.push("*"),g.push(L5e(e,t,r),s.optional||s.key.optional?"?":"",s===o?Rgr(e,t,r):r("value")),g}function Rgr(e,t,r){let{node:s}=e,a=ife(e,r,t),o=aCt(e,r),g=N$o(s),p=Yve(s,o),f=[Kpe(e,t,r),ta([g?ta(a,{shouldBreak:!0}):p?ta(a):a,o])];return s.body?f.push(" ",r("body")):f.push(t.semi?";":""),f}function J$o(e){let t=Vk(e);return t.length===1&&!e.typeParameters&&!Gu(e,$g.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!Gu(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function Rti(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:r}=e;return J$o(r)}return!1}function aCt(e,t){let{node:r}=e,s=[YD(e,t,"returnType")];return r.predicate&&s.push(t("predicate")),s}function Dti(e,t,r){let{node:s}=e,a=t.semi?";":"",o=[];if(s.argument){let f=r("argument");j$o(t,s.argument)?f=["(",dl([ol,f]),ol,")"]:(Rz(s.argument)||s.argument.type==="SequenceExpression"||t.experimentalTernaries&&s.argument.type==="ConditionalExpression"&&(s.argument.consequent.type==="ConditionalExpression"||s.argument.alternate.type==="ConditionalExpression"))&&(f=ta([zI("("),dl([el,f]),el,zI(")")])),o.push(" ",f)}let g=Gu(s,$g.Dangling),p=a&&g&&Gu(s,$g.Last|$g.Line);return p&&o.push(a),g&&o.push(" ",t2(e,t)),p||o.push(a),o}function U$o(e,t,r){return["return",Dti(e,t,r)]}function K$o(e,t,r){return["throw",Dti(e,t,r)]}function j$o(e,t){if(_se(e.originalText,t)||Gu(t,$g.Leading,r=>Ese(e.originalText,dB(r),ah(r)))&&!CR(t))return!0;if(dgr(t)){let r=t,s;for(;s=J7o(r);)if(r=s,_se(e.originalText,r))return!0}return!1}var Mur=new WeakMap;function xti(e){return Mur.has(e)||Mur.set(e,e.type==="ConditionalExpression"&&!YF(e,t=>t.type==="ObjectExpression")),Mur.get(e)}var kti=e=>e.type==="SequenceExpression";function z$o(e,t,r,s={}){let a=[],o,g=[],p=!1,f=!s.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",m;(function U(){let{node:le}=e,ae=q$o(e,t,r,s);if(a.length===0)a.push(ae);else{let{leading:ge,trailing:fe}=Kei(e,t);a.push([ge,ae]),g.unshift(fe)}f&&(p||(p=le.returnType&&Vk(le).length>0||le.typeParameters||Vk(le).some(ge=>ge.type!=="Identifier"))),!f||le.body.type!=="ArrowFunctionExpression"?(o=r("body",s),m=le.body):e.call(U,"body")})();let y=!_se(t.originalText,m)&&(kti(m)||$$o(m,o,t)||!p&&xti(m)),B=e.key==="callee"&&Vve(e.parent),v=Symbol("arrow-chain"),k=eea(e,s,{signatureDocs:a,shouldBreak:p}),T=!1,O=!1,X=!1;return f&&(B||s.assignmentLayout)&&(O=!0,X=!Gu(e.node,$g.Leading&$g.Line),T=s.assignmentLayout==="chain-tail-arrow-chain"||B&&!y),o=tea(e,t,s,{bodyDoc:o,bodyComments:g,functionBody:m,shouldPutBodyOnSameLine:y}),ta([ta(O?dl([X?el:"",k]):k,{shouldBreak:T,id:v})," =>",f?sCt(o,{groupId:v}):ta(o),f&&B?zI(el,"",{groupId:v}):""])}function q$o(e,t,r,s){let{node:a}=e,o=[];if(a.async&&o.push("async "),Rti(e,t))o.push(r(["params",0]));else{let p=s.expandLastArg||s.expandFirstArg,f=aCt(e,r);if(p){if(XF(f))throw new zIt;f=ta(Kur(f))}o.push(ta([ife(e,r,t,p,!0),f]))}let g=t2(e,t,{filter(p){let f=Mve(t.originalText,ah(p));return f!==!1&&t.originalText.slice(f,f+2)==="=>"}});return g&&o.push(" ",g),o}function $$o(e,t,r){var s,a;return XD(e)||AY(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||CR(e)||((s=t.label)==null?void 0:s.hug)!==!1&&(((a=t.label)==null?void 0:a.embed)||fei(e,r.originalText))}function eea(e,t,{signatureDocs:r,shouldBreak:s}){if(r.length===1)return r[0];let{parent:a,key:o}=e;return o!=="callee"&&Vve(a)||Rz(a)?ta([r[0]," =>",dl([Zg,oh([" =>",Zg],r.slice(1))])],{shouldBreak:s}):o==="callee"&&Vve(a)||t.assignmentLayout?ta(oh([" =>",Zg],r),{shouldBreak:s}):ta(dl(oh([" =>",Zg],r)),{shouldBreak:s})}function tea(e,t,r,{bodyDoc:s,bodyComments:a,functionBody:o,shouldPutBodyOnSameLine:g}){let{node:p,parent:f}=e,m=r.expandLastArg&&kz(t,"all")?zI(","):"",y=(r.expandLastArg||f.type==="JSXExpressionContainer")&&!Gu(p)?el:"";return g&&xti(o)?[" ",ta([zI("","("),dl([el,s]),zI("",")"),m,y]),a]:(kti(o)&&(s=ta(["(",dl([el,s]),el,")"])),g?[" ",s,a]:[dl([Zg,s,a]),m,y])}var rea=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return a}}},nea=rea;function agr(e,t,r,s){let{node:a}=e,o=[],g=nea(!1,a[s],p=>p.type!=="EmptyStatement");return e.each(({node:p})=>{p.type!=="EmptyStatement"&&(o.push(r()),p!==g&&(o.push(ol),Gz(p,t)&&o.push(ol)))},s),o}function Gti(e,t,r){let s=iea(e,t,r),{node:a,parent:o}=e;if(a.type==="Program"&&o?.type!=="ModuleExpression")return s?[s,ol]:"";let g=[];if(a.type==="StaticBlock"&&g.push("static "),g.push("{"),s)g.push(dl([ol,s]),ol);else{let p=e.grandparent;o.type==="ArrowFunctionExpression"||o.type==="FunctionExpression"||o.type==="FunctionDeclaration"||o.type==="ComponentDeclaration"||o.type==="HookDeclaration"||o.type==="ObjectMethod"||o.type==="ClassMethod"||o.type==="ClassPrivateMethod"||o.type==="ForStatement"||o.type==="WhileStatement"||o.type==="DoWhileStatement"||o.type==="DoExpression"||o.type==="ModuleExpression"||o.type==="CatchClause"&&!p.finalizer||o.type==="TSModuleDeclaration"||a.type==="StaticBlock"||g.push(ol)}return g.push("}"),g}function iea(e,t,r){let{node:s}=e,a=h_(s.directives),o=s.body.some(f=>f.type!=="EmptyStatement"),g=Gu(s,$g.Dangling);if(!a&&!o&&!g)return"";let p=[];return a&&(p.push(agr(e,t,r,"directives")),(o||g)&&(p.push(ol),Gz(N0(!1,s.directives,-1),t)&&p.push(ol))),o&&p.push(agr(e,t,r,"body")),g&&p.push(t2(e,t)),p}function sea(e){let t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}var Fti=sea;function oea(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function aea(e,t,r){let{node:s}=e;return ta([s.variance?r("variance"):"","[",dl([r("keyTparam")," in ",r("sourceType")]),"]",oea(s.optional),": ",r("propType")])}function Zti(e,t){return e==="+"||e==="-"?e+t:t}function cea(e,t,r){let{node:s}=e,a=t.objectWrap==="preserve"&&Ese(t.originalText,dB(s),dB(s.typeParameter));return ta(["{",dl([t.bracketSpacing?Zg:el,ta([r("typeParameter"),s.optional?Zti(s.optional,"?"):"",s.typeAnnotation?": ":"",r("typeAnnotation")]),t.semi?zI(";"):""]),t2(e,t),t.bracketSpacing?Zg:el,"}"],{shouldBreak:a})}var Dgr=Fti("typeParameters");function lea(e,t,r){let{node:s}=e;return Vk(s).length===1&&s.type.startsWith("TS")&&!s[r][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/u.test(t.filepath))}function R5e(e,t,r,s){let{node:a}=e;if(!a[s])return"";if(!Array.isArray(a[s]))return r(s);let o=nCt(e.grandparent),g=e.match(f=>!(f[s].length===1&&hse(f[s][0])),void 0,(f,m)=>m==="typeAnnotation",f=>f.type==="Identifier",oti);if(a[s].length===0||!g&&(o||a[s].length===1&&(a[s][0].type==="NullableTypeAnnotation"||lti(a[s][0]))))return["<",oh(", ",e.map(r,s)),uea(e,t),">"];let p=a.type==="TSTypeParameterInstantiation"?"":lea(e,t,s)?",":kz(t)?zI(","):"";return ta(["<",dl([el,oh([",",Zg],e.map(r,s))]),p,el,">"],{id:Dgr(a)})}function uea(e,t){let{node:r}=e;if(!Gu(r,$g.Dangling))return"";let s=!Gu(r,$g.Line),a=t2(e,t,{indent:!s});return s?a:[a,ol]}function Lti(e,t,r){let{node:s,parent:a}=e,o=[s.const?"const ":""],g=s.type==="TSTypeParameter"?r("name"):s.name;if(a.type==="TSMappedType")return a.readonly&&o.push(Zti(a.readonly,"readonly")," "),o.push("[",g),s.constraint&&o.push(" in ",r("constraint")),a.nameType&&o.push(" as ",e.callParent(()=>r("nameType"))),o.push("]"),o;if(s.variance&&o.push(r("variance")),s.in&&o.push("in "),s.out&&o.push("out "),o.push(g),s.bound&&(s.usesExtendsBound&&o.push(" extends "),o.push(YD(e,r,"bound"))),s.constraint){let p=Symbol("constraint");o.push(" extends",ta(dl(Zg),{id:p}),xz,sCt(r("constraint"),{groupId:p}))}return s.default&&o.push(" = ",r("default")),ta(o)}var Vti=X_(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Wti(e,t,r){let{node:s}=e,a=[t9(e),oCt(e),"class"],o=Gu(s.id,$g.Trailing)||Gu(s.typeParameters,$g.Trailing)||Gu(s.superClass)||h_(s.extends)||h_(s.mixins)||h_(s.implements),g=[],p=[];if(s.id&&g.push(" ",r("id")),g.push(r("typeParameters")),s.superClass){let y=[dea(e,t,r),r(s.superTypeArguments?"superTypeArguments":"superTypeParameters")],B=e.call(v=>["extends ",gY(v,y,t)],"superClass");o?p.push(Zg,ta(B)):p.push(" ",B)}else p.push(Hur(e,t,r,"extends"));p.push(Hur(e,t,r,"mixins"),Hur(e,t,r,"implements"));let f;if(o){let y;Oti(s)?y=[...g,dl(p)]:y=dl([...g,p]),f=Pti(s),a.push(ta(y,{id:f}))}else a.push(...g,...p);let m=s.body;return o&&h_(m.body)?a.push(zI(ol," ",{groupId:f})):a.push(" "),a.push(r("body")),a}var Pti=Fti("heritageGroup");function gea(e){return zI(ol,"",{groupId:Pti(e)})}function Aea(e){return["extends","mixins","implements"].reduce((t,r)=>t+(Array.isArray(e[r])?e[r].length:0),e.superClass?1:0)>1}function Oti(e){return e.typeParameters&&!Gu(e.typeParameters,$g.Trailing|$g.Line)&&!Aea(e)}function Hur(e,t,r,s){let{node:a}=e;if(!h_(a[s]))return"";let o=t2(e,t,{marker:s});return[Oti(a)?zI(" ",Zg,{groupId:Dgr(a.typeParameters)}):Zg,o,o&&ol,s,ta(dl([Zg,oh([",",Zg],e.map(r,s))]))]}function dea(e,t,r){let s=r("superClass"),{parent:a}=e;return a.type==="AssignmentExpression"?ta(zI(["(",dl([el,s]),el,")"],s)):s}function Qti(e,t,r){let{node:s}=e,a=[];return h_(s.decorators)&&a.push(qei(e,t,r)),a.push(qIt(s)),s.static&&a.push("static "),a.push(oCt(e)),s.override&&a.push("override "),a.push(ogr(e,t,r)),a}function Mti(e,t,r){let{node:s}=e,a=[],o=t.semi?";":"";h_(s.decorators)&&a.push(qei(e,t,r)),a.push(t9(e),qIt(s)),s.static&&a.push("static "),a.push(oCt(e)),s.override&&a.push("override "),s.readonly&&a.push("readonly "),s.variance&&a.push(r("variance")),(s.type==="ClassAccessorProperty"||s.type==="AccessorProperty"||s.type==="TSAbstractAccessorProperty")&&a.push("accessor "),a.push(L5e(e,t,r),JF(e),Eti(e),YD(e,r));let g=s.type==="TSAbstractPropertyDefinition"||s.type==="TSAbstractAccessorProperty";return[Z5e(e,t,r,a," =",g?void 0:"value"),o]}function pea(e,t,r){let{node:s}=e,a=[];return e.each(({node:o,next:g,isLast:p})=>{a.push(r()),!t.semi&&Vti(o)&&fea(o,g)&&a.push(";"),p||(a.push(ol),Gz(o,t)&&a.push(ol))},"body"),Gu(s,$g.Dangling)&&a.push(t2(e,t)),["{",a.length>0?[dl([ol,a]),ol]:"","}"]}function fea(e,t){var r;let{type:s,name:a}=e.key;if(!e.computed&&s==="Identifier"&&(a==="static"||a==="get"||a==="set")&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let o=(r=t.key)==null?void 0:r.name;if(o==="in"||o==="instanceof")return!0}if(Vti(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let o=t.value?t.value.generator:t.generator;return!!(t.computed||o)}case"TSIndexSignature":return!0}return!1}var Iea=X_(["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"]);function Hti(e){return Iea(e)?Hti(e.expression):e}var Cea=X_(["FunctionExpression","ArrowFunctionExpression"]);function mea(e){return e.type==="MemberExpression"||e.type==="OptionalMemberExpression"||e.type==="Identifier"&&e.name!=="undefined"}function hea(e,t){if(t.semi||Xti(e,t)||Jti(e,t))return!1;let{node:r,key:s,parent:a}=e;return!!(r.type==="ExpressionStatement"&&(s==="body"&&(a.type==="Program"||a.type==="BlockStatement"||a.type==="StaticBlock"||a.type==="TSModuleBlock")||s==="consequent"&&a.type==="SwitchCase")&&e.call(()=>Yti(e,t),"expression"))}function Yti(e,t){let{node:r}=e;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!Rti(e,t))return!0;break;case"UnaryExpression":{let{prefix:s,operator:a}=r;if(s&&(a==="+"||a==="-"))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(CR(r))return!0}return nfe(e,t)?!0:dgr(r)?e.call(()=>Yti(e,t),...lei(r)):!1}function Xti({node:e,parent:t},r){return(r.parentParser==="markdown"||r.parentParser==="mdx")&&e.type==="ExpressionStatement"&&CR(e.expression)&&t.type==="Program"&&t.body.length===1}function Jti({node:e,parent:t},r){return(r.parser==="__vue_event_binding"||r.parser==="__vue_ts_event_binding")&&e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1}function _ea(e,t,r){let s=[r("expression")];if(Jti(e,t)){let a=Hti(e.node.expression);(Cea(a)||mea(a))&&s.push(";")}else Xti(e,t)||t.semi&&s.push(";");return s}function yea(e,t,r){if(t.__isVueBindings||t.__isVueForBindingLeft){let s=e.map(r,"program","body",0,"params");if(s.length===1)return s[0];let a=oh([",",Zg],s);return t.__isVueForBindingLeft?["(",dl([el,ta(a)]),el,")"]:a}if(t.__isEmbeddedTypescriptGenericParameters){let s=e.map(r,"program","body",0,"typeParameters","params");return oh([",",Zg],s)}}function bea(e,t){let{node:r}=e;switch(r.type){case"RegExpLiteral":return K$n(r);case"BigIntLiteral":return cgr(r.extra.raw);case"NumericLiteral":return Wve(r.extra.raw);case"StringLiteral":return Upe(Lve(r.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(r.value);case"DirectiveLiteral":return j$n(r.extra.raw,t);case"Literal":{if(r.regex)return K$n(r.regex);if(r.bigint)return cgr(r.raw);let{value:s}=r;return typeof s=="number"?Wve(r.raw):typeof s=="string"?Eea(e)?j$n(r.raw,t):Upe(Lve(r.raw,t)):String(s)}}}function Eea(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&t.directive}function cgr(e){return e.toLowerCase()}function K$n({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function j$n(e,t){let r=e.slice(1,-1);if(r.includes('"')||r.includes("'"))return e;let s=t.singleQuote?"'":'"';return s+r+s}function Bea(e,t,r){let s=e.originalText.slice(t,r);for(let a of e[Symbol.for("comments")]){let o=dB(a);if(o>r)break;let g=ah(a);if(ge.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;function jti(e,t,r){let{node:s}=e,a=[t$o(e,t,r),t9(e),"export",Kti(s)?" default":""],{declaration:o,exported:g}=s;return Gu(s,$g.Dangling)&&(a.push(" ",t2(e,t)),Iei(s)&&a.push(ol)),o?a.push(" ",r("declaration")):(a.push(Tea(s)),s.type==="ExportAllDeclaration"||s.type==="DeclareExportAllDeclaration"?(a.push(" *"),g&&a.push(" as ",r("exported"))):a.push($ti(e,t,r)),a.push(qti(e,t,r),tri(e,t,r))),a.push(wea(s,t)),a}var Sea=X_(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function wea(e,t){return t.semi&&(!e.declaration||Kti(e)&&!Sea(e.declaration))?";":""}function xgr(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function zti(e,t){return xgr(e.importKind,t)}function Tea(e){return xgr(e.exportKind)}function qti(e,t,r){let{node:s}=e;if(!s.source)return"";let a=[];return eri(s,t)&&a.push(" from"),a.push(" ",r("source")),a}function $ti(e,t,r){let{node:s}=e;if(!eri(s,t))return"";let a=[" "];if(h_(s.specifiers)){let o=[],g=[];e.each(()=>{let p=e.node.type;if(p==="ExportNamespaceSpecifier"||p==="ExportDefaultSpecifier"||p==="ImportNamespaceSpecifier"||p==="ImportDefaultSpecifier")o.push(r());else if(p==="ExportSpecifier"||p==="ImportSpecifier")g.push(r());else throw new Hve(s,"specifier")},"specifiers"),a.push(oh(", ",o)),g.length>0&&(o.length>0&&a.push(", "),g.length>1||o.length>0||s.specifiers.some(p=>Gu(p))?a.push(ta(["{",dl([t.bracketSpacing?Zg:el,oh([",",Zg],g)]),zI(kz(t)?",":""),t.bracketSpacing?Zg:el,"}"])):a.push(["{",t.bracketSpacing?" ":"",...g,t.bracketSpacing?" ":"","}"]))}else a.push("{}");return a}function eri(e,t){return e.type!=="ImportDeclaration"||h_(e.specifiers)||e.importKind==="type"?!0:Uti(t,dB(e),dB(e.source)).trimEnd().endsWith("from")}function Nea(e,t){var r,s;if((r=e.extra)!=null&&r.deprecatedAssertSyntax)return"assert";let a=Uti(t,ah(e.source),(s=e.attributes)!=null&&s[0]?dB(e.attributes[0]):ah(e)).trimStart();return a.startsWith("assert")?"assert":a.startsWith("with")||h_(e.attributes)?"with":void 0}function tri(e,t,r){let{node:s}=e;if(!s.source)return"";let a=Nea(s,t);if(!a)return"";let o=[` ${a} {`];return h_(s.attributes)&&(t.bracketSpacing&&o.push(" "),o.push(oh(", ",e.map(r,"attributes"))),t.bracketSpacing&&o.push(" ")),o.push("}"),o}function Rea(e,t,r){let{node:s}=e,{type:a}=s,o=a.startsWith("Import"),g=o?"imported":"local",p=o?"local":"exported",f=s[g],m=s[p],y="",B="";return a==="ExportNamespaceSpecifier"||a==="ImportNamespaceSpecifier"?y="*":f&&(y=r(g)),m&&!Dea(s)&&(B=r(p)),[xgr(a==="ImportSpecifier"?s.importKind:s.exportKind,!1),y,y&&B?" as ":"",B]}function Dea(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:r}=e;if(t.type!==r.type||!G7o(t,r))return!1;if(e9(t))return t.value===r.value&&mQ(t)===mQ(r);switch(t.type){case"Identifier":return t.name===r.name;default:return!1}}function cCt(e,t,r){var s;let a=t.semi?";":"",{node:o}=e,g=o.type==="ObjectTypeAnnotation",p=o.type==="TSEnumDeclaration"||o.type==="EnumBooleanBody"||o.type==="EnumNumberBody"||o.type==="EnumBigIntBody"||o.type==="EnumStringBody"||o.type==="EnumSymbolBody",f=[o.type==="TSTypeLiteral"||p?"members":o.type==="TSInterfaceBody"?"body":"properties"];g&&f.push("indexers","callProperties","internalSlots");let m=f.flatMap(pe=>e.map(({node:he})=>({node:he,printed:r(),loc:dB(he)}),pe));f.length>1&&m.sort((pe,he)=>pe.loc-he.loc);let{parent:y,key:B}=e,v=g&&B==="body"&&(y.type==="InterfaceDeclaration"||y.type==="DeclareInterface"||y.type==="DeclareClass"),k=o.type==="TSInterfaceBody"||p||v||o.type==="ObjectPattern"&&y.type!=="FunctionDeclaration"&&y.type!=="FunctionExpression"&&y.type!=="ArrowFunctionExpression"&&y.type!=="ObjectMethod"&&y.type!=="ClassMethod"&&y.type!=="ClassPrivateMethod"&&y.type!=="AssignmentPattern"&&y.type!=="CatchClause"&&o.properties.some(pe=>pe.value&&(pe.value.type==="ObjectPattern"||pe.value.type==="ArrayPattern"))||o.type!=="ObjectPattern"&&t.objectWrap==="preserve"&&m.length>0&&Ese(t.originalText,dB(o),m[0].loc),T=v?";":o.type==="TSInterfaceBody"||o.type==="TSTypeLiteral"?zI(a,";"):",",O=o.type==="RecordExpression"?"#{":o.exact?"{|":"{",X=o.exact?"|}":"}",U=[],le=m.map(pe=>{let he=[...U,ta(pe.printed)];return U=[T,Zg],(pe.node.type==="TSPropertySignature"||pe.node.type==="TSMethodSignature"||pe.node.type==="TSConstructSignatureDeclaration"||pe.node.type==="TSCallSignatureDeclaration")&&Gu(pe.node,$g.PrettierIgnore)&&U.shift(),Gz(pe.node,t)&&U.push(ol),he});if(o.inexact||o.hasUnknownMembers){let pe;if(Gu(o,$g.Dangling)){let he=Gu(o,$g.Line);pe=[t2(e,t),he||zW(t.originalText,ah(N0(!1,kve(o),-1)))?ol:Zg,"..."]}else pe=["..."];le.push([...U,...pe])}let ae=(s=N0(!1,m,-1))==null?void 0:s.node,ge=!(o.inexact||o.hasUnknownMembers||ae&&(ae.type==="RestElement"||(ae.type==="TSPropertySignature"||ae.type==="TSCallSignatureDeclaration"||ae.type==="TSMethodSignature"||ae.type==="TSConstructSignatureDeclaration")&&Gu(ae,$g.PrettierIgnore))),fe;if(le.length===0){if(!Gu(o,$g.Dangling))return[O,X,YD(e,r)];fe=ta([O,t2(e,t,{indent:!0}),el,X,JF(e),YD(e,r)])}else fe=[v&&h_(o.properties)?gea(y):"",O,dl([t.bracketSpacing?Zg:el,...le]),zI(ge&&(T!==","||kz(t))?T:""),t.bracketSpacing?Zg:el,X,JF(e),YD(e,r)];return e.match(pe=>pe.type==="ObjectPattern"&&!h_(pe.decorators),Yur)||hse(o)&&(e.match(void 0,(pe,he)=>he==="typeAnnotation",(pe,he)=>he==="typeAnnotation",Yur)||e.match(void 0,(pe,he)=>pe.type==="FunctionTypeParam"&&he==="typeAnnotation",Yur))||!k&&e.match(pe=>pe.type==="ObjectPattern",pe=>pe.type==="AssignmentExpression"||pe.type==="VariableDeclarator")?fe:ta(fe,{shouldBreak:k})}function Yur(e,t){return(t==="params"||t==="parameters"||t==="this"||t==="rest")&&cti(e)}function xea(e){let t=[e];for(let r=0;rv[Te]===s),T=v.type===s.type&&!k,O,X,U=0;do X=O||s,O=e.getParentNode(U),U++;while(O&&O.type===s.type&&p.every(Te=>O[Te]!==X));let le=O||v,ae=X;if(a&&(CR(s[p[0]])||CR(f)||CR(m)||xea(ae))){B=!0,T=!0;let Te=x=>[zI("("),dl([el,x]),el,zI(")")],ke=x=>x.type==="NullLiteral"||x.type==="Literal"&&x.value===null||x.type==="Identifier"&&x.name==="undefined";y.push(" ? ",ke(f)?r(o):Te(r(o))," : ",m.type===s.type||ke(m)?r(g):Te(r(g)))}else{let Te=x=>t.useTabs?dl(r(x)):YU(2,r(x)),ke=[Zg,"? ",f.type===s.type?zI("","("):"",Te(o),f.type===s.type?zI("",")"):"",Zg,": ",Te(g)];y.push(v.type!==s.type||v[g]===s||k?ke:t.useTabs?Eei(dl(ke)):YU(Math.max(0,t.tabWidth-2),ke))}let ge=[o,g,...p].some(Te=>Gu(s[Te],ke=>yQ(ke)&&Ese(t.originalText,dB(ke),ah(ke)))),fe=Te=>v===le?ta(Te,{shouldBreak:ge}):ge?[Te,XU]:Te,pe=!B&&(iv(v)||v.type==="NGPipeExpression"&&v.left===s)&&!v.computed,he=Fea(e),be=fe([kea(e,t,r),T?y:dl(y),a&&pe&&!he?el:""]);return k||he?ta([dl([el,be]),el]):be}function Lea(e,t){return(iv(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function Vea(e,t,r,s){return[...e.map(a=>kve(a)),kve(t),kve(r)].flat().some(a=>yQ(a)&&Ese(s.originalText,dB(a),ah(a)))}var Wea=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function Pea(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,s=t;for(let a=0;!r;a++){let o=e.getParentNode(a);if(o.type==="ChainExpression"&&o.expression===s||Qh(o)&&o.callee===s||iv(o)&&o.object===s||o.type==="TSNonNullExpression"&&o.expression===s){s=o;continue}o.type==="NewExpression"&&o.callee===s||QU(o)&&o.expression===s?(r=e.getParentNode(a+1),s=o):r=o}return s===t?!1:r[Wea.get(r.type)]===s}var Xur=e=>[zI("("),dl([el,e]),el,zI(")")];function kgr(e,t,r,s){if(!t.experimentalTernaries)return Zea(e,t,r);let{node:a}=e,o=a.type==="ConditionalExpression",g=bse(a),p=o?"consequent":"trueType",f=o?"alternate":"falseType",m=o?["test"]:["checkType","extendsType"],y=a[p],B=a[f],v=m.map(we=>a[we]),{parent:k}=e,T=k.type===a.type,O=T&&m.some(we=>k[we]===a),X=T&&k[f]===a,U=y.type===a.type,le=B.type===a.type,ae=le||X,ge=t.tabWidth>2||t.useTabs,fe,pe,he=0;do pe=fe||a,fe=e.getParentNode(he),he++;while(fe&&fe.type===a.type&&m.every(we=>fe[we]!==pe));let be=fe||k,Te=s&&s.assignmentLayout&&s.assignmentLayout!=="break-after-operator"&&(k.type==="AssignmentExpression"||k.type==="VariableDeclarator"||k.type==="ClassProperty"||k.type==="PropertyDefinition"||k.type==="ClassPrivateProperty"||k.type==="ObjectProperty"||k.type==="Property"),ke=(k.type==="ReturnStatement"||k.type==="ThrowStatement")&&!(U||le),x=o&&be.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",et=Pea(e),Ue=Lea(a,k),Je=g&&nfe(e,t),Xe=ge?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",ft=Vea(v,y,B,t)||U||le,Gt=!ae&&!T&&!g&&(x?y.type==="NullLiteral"||y.type==="Literal"&&y.value===null:Igr(y,t)&&N$n(a.test,3)),er=ae||X||g&&!T||T&&o&&N$n(a.test,1)||Gt,Ur=[];!U&&Gu(y,$g.Dangling)&&e.call(we=>{Ur.push(t2(we,t),ol)},"consequent");let Ot=[];Gu(a.test,$g.Dangling)&&e.call(we=>{Ot.push(t2(we,t))},"test"),!le&&Gu(B,$g.Dangling)&&e.call(we=>{Ot.push(t2(we,t))},"alternate"),Gu(a,$g.Dangling)&&Ot.push(t2(e,t));let dr=Symbol("test"),Ar=Symbol("consequent"),or=Symbol("test-and-consequent"),Fr=o?[Xur(r("test")),a.test.type==="ConditionalExpression"?XU:""]:[r("checkType")," ","extends"," ",bse(a.extendsType)||a.extendsType.type==="TSMappedType"?r("extendsType"):ta(Xur(r("extendsType")))],$r=ta([Fr," ?"],{id:dr}),Or=r(p),In=dl([U||x&&(CR(y)||T||ae)?ol:Zg,Ur,Or]),Br=er?ta([$r,ae?In:zI(In,ta(In,{id:Ar}),{groupId:dr})],{id:or}):[$r,In],tr=r(f),gn=Gt?zI(tr,Eei(Xur(tr)),{groupId:or}):tr,Gn=[Br,Ot.length>0?[dl([ol,Ot]),ol]:le?ol:Gt?zI(Zg," ",{groupId:or}):Zg,":",le?" ":ge?er?zI(Xe,zI(ae||Gt?" ":Xe," "),{groupId:or}):zI(Xe," "):" ",le?gn:ta([dl(gn),x&&!Gt?el:""]),Ue&&!et?el:"",ft?XU:""];return Te&&!ft?ta(dl([el,ta(Gn)])):Te||ke?ta(dl(Gn)):et||g&&O?ta([dl([el,Gn]),Je?el:""]):k===be?ta(Gn):Gn}function Oea(e,t,r,s){let{node:a}=e;if(pgr(a))return bea(e,t);let o=t.semi?";":"",g=[];switch(a.type){case"JsExpressionRoot":return r("node");case"JsonRoot":return[r("node"),ol];case"File":return yea(e,t,r)??r("program");case"EmptyStatement":return"";case"ExpressionStatement":return _ea(e,t,r);case"ChainExpression":return r("expression");case"ParenthesizedExpression":return!Gu(a.expression)&&(AY(a.expression)||XD(a.expression))?["(",r("expression"),")"]:ta(["(",dl([el,r("expression")]),el,")"]);case"AssignmentExpression":return d$o(e,t,r);case"VariableDeclarator":return p$o(e,t,r);case"BinaryExpression":case"LogicalExpression":return zei(e,t,r);case"AssignmentPattern":return[r("left")," = ",r("right")];case"OptionalMemberExpression":case"MemberExpression":return u$o(e,t,r);case"MetaProperty":return[r("meta"),".",r("property")];case"BindExpression":return a.object&&g.push(r("object")),g.push(ta(dl([el,Bti(e,t,r)]))),g;case"Identifier":return[a.name,JF(e),Eti(e),YD(e,r)];case"V8IntrinsicIdentifier":return["%",a.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return vti(e,r);case"FunctionDeclaration":case"FunctionExpression":return Nti(e,r,t,s);case"ArrowFunctionExpression":return z$o(e,t,r,s);case"YieldExpression":return g.push("yield"),a.delegate&&g.push("*"),a.argument&&g.push(" ",r("argument")),g;case"AwaitExpression":if(g.push("await"),a.argument){g.push(" ",r("argument"));let{parent:p}=e;if(Qh(p)&&p.callee===a||iv(p)&&p.object===a){g=[dl([el,...g]),el];let f=e.findAncestor(m=>m.type==="AwaitExpression"||m.type==="BlockStatement");if(f?.type!=="AwaitExpression"||!YF(f.argument,m=>m===a))return ta(g)}}return g;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return jti(e,t,r);case"ImportDeclaration":return vea(e,t,r);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return Rea(e,t,r);case"ImportAttribute":return Qur(e,t,r);case"Program":case"BlockStatement":case"StaticBlock":return Gti(e,t,r);case"ClassBody":return pea(e,t,r);case"ThrowStatement":return K$o(e,t,r);case"ReturnStatement":return U$o(e,t,r);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return iti(e,t,r);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return cCt(e,t,r);case"Property":return rCt(a)?ogr(e,t,r):Qur(e,t,r);case"ObjectProperty":return Qur(e,t,r);case"ObjectMethod":return ogr(e,t,r);case"Decorator":return["@",r("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Ngr(e,t,r);case"SequenceExpression":{let{parent:p}=e;if(p.type==="ExpressionStatement"||p.type==="ForStatement"){let f=[];return e.each(({isFirst:m})=>{m?f.push(r()):f.push(",",dl([Zg,r()]))},"expressions"),ta(f)}return ta(oh([",",Zg],e.map(r,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[r("value"),o];case"UnaryExpression":return g.push(a.operator),/[a-z]$/u.test(a.operator)&&g.push(" "),Gu(a.argument)?g.push(ta(["(",dl([el,r("argument")]),el,")"])):g.push(r("argument")),g;case"UpdateExpression":return[a.prefix?a.operator:"",r("argument"),a.prefix?"":a.operator];case"ConditionalExpression":return kgr(e,t,r,s);case"VariableDeclaration":{let p=e.map(r,"declarations"),f=e.parent,m=f.type==="ForStatement"||f.type==="ForInStatement"||f.type==="ForOfStatement",y=a.declarations.some(v=>v.init),B;return p.length===1&&!Gu(a.declarations[0])?B=p[0]:p.length>0&&(B=dl(p[0])),g=[t9(e),a.kind,B?[" ",B]:"",dl(p.slice(1).map(v=>[",",y&&!m?ol:Zg,v]))],m&&f.body!==a||g.push(o),ta(g)}case"WithStatement":return ta(["with (",r("object"),")",Cse(a.body,r("body"))]);case"IfStatement":{let p=Cse(a.consequent,r("consequent")),f=ta(["if (",ta([dl([el,r("test")]),el]),")",p]);if(g.push(f),a.alternate){let m=Gu(a.consequent,$g.Trailing|$g.Line)||Iei(a),y=a.consequent.type==="BlockStatement"&&!m;g.push(y?" ":ol),Gu(a,$g.Dangling)&&g.push(t2(e,t),m?ol:" "),g.push("else",ta(Cse(a.alternate,r("alternate"),a.alternate.type==="IfStatement")))}return g}case"ForStatement":{let p=Cse(a.body,r("body")),f=t2(e,t),m=f?[f,el]:"";return!a.init&&!a.test&&!a.update?[m,ta(["for (;;)",p])]:[m,ta(["for (",ta([dl([el,r("init"),";",Zg,r("test"),";",Zg,r("update")]),el]),")",p])]}case"WhileStatement":return ta(["while (",ta([dl([el,r("test")]),el]),")",Cse(a.body,r("body"))]);case"ForInStatement":return ta(["for (",r("left")," in ",r("right"),")",Cse(a.body,r("body"))]);case"ForOfStatement":return ta(["for",a.await?" await":""," (",r("left")," of ",r("right"),")",Cse(a.body,r("body"))]);case"DoWhileStatement":{let p=Cse(a.body,r("body"));return g=[ta(["do",p])],a.body.type==="BlockStatement"?g.push(" "):g.push(ol),g.push("while (",ta([dl([el,r("test")]),el]),")",o),g}case"DoExpression":return[a.async?"async ":"","do ",r("body")];case"BreakStatement":case"ContinueStatement":return g.push(a.type==="BreakStatement"?"break":"continue"),a.label&&g.push(" ",r("label")),g.push(o),g;case"LabeledStatement":return a.body.type==="EmptyStatement"?[r("label"),":;"]:[r("label"),": ",r("body")];case"TryStatement":return["try ",r("block"),a.handler?[" ",r("handler")]:"",a.finalizer?[" finally ",r("finalizer")]:""];case"CatchClause":if(a.param){let p=Gu(a.param,m=>!yQ(m)||m.leading&&zW(t.originalText,ah(m))||m.trailing&&zW(t.originalText,dB(m),{backwards:!0})),f=r("param");return["catch ",p?["(",dl([el,f]),el,") "]:["(",f,") "],r("body")]}return["catch ",r("body")];case"SwitchStatement":return[ta(["switch (",dl([el,r("discriminant")]),el,")"])," {",a.cases.length>0?dl([ol,oh(ol,e.map(({node:p,isLast:f})=>[r(),!f&&Gz(p,t)?ol:""],"cases"))]):"",ol,"}"];case"SwitchCase":{a.test?g.push("case ",r("test"),":"):g.push("default:"),Gu(a,$g.Dangling)&&g.push(" ",t2(e,t));let p=a.consequent.filter(f=>f.type!=="EmptyStatement");if(p.length>0){let f=agr(e,t,r,"consequent");g.push(p.length===1&&p[0].type==="BlockStatement"?[" ",f]:dl([ol,f]))}return g}case"DebuggerStatement":return["debugger",o];case"ClassDeclaration":case"ClassExpression":return Wti(e,t,r);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Qti(e,t,r);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Mti(e,t,r);case"TemplateElement":return Upe(a.value.raw);case"TemplateLiteral":return Oei(e,r,t);case"TaggedTemplateExpression":return Ezo(e,r);case"PrivateIdentifier":return["#",a.name];case"PrivateName":return["#",r("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",r("body")];case"InterpreterDirective":default:throw new Hve(a,"ESTree")}}function rri(e,t,r){let{parent:s,node:a,key:o}=e,g=[r("expression")];switch(a.type){case"AsConstExpression":g.push(" as const");break;case"AsExpression":case"TSAsExpression":g.push(" as ",r("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":g.push(" satisfies ",r("typeAnnotation"));break}return o==="callee"&&Qh(s)||o==="object"&&iv(s)?ta([dl([el,...g]),el]):g}function Qea(e,t,r){let{node:s}=e,a=[t9(e),"component"];s.id&&a.push(" ",r("id")),a.push(r("typeParameters"));let o=Mea(e,r,t);return s.rendersType?a.push(ta([o," ",r("rendersType")])):a.push(ta([o])),s.body&&a.push(" ",r("body")),t.semi&&s.type==="DeclareComponent"&&a.push(";"),a}function Mea(e,t,r){let{node:s}=e,a=s.params;if(s.rest&&(a=[...a,s.rest]),a.length===0)return["(",t2(e,r,{filter:g=>dY(r.originalText,ah(g))===")"}),")"];let o=[];return Yea(e,(g,p)=>{let f=p===a.length-1;f&&s.rest&&o.push("..."),o.push(t()),!f&&(o.push(","),Gz(a[p],r)?o.push(ol,ol):o.push(Zg))}),["(",dl([el,...o]),zI(kz(r,"all")&&!Hea(s,a)?",":""),el,")"]}function Hea(e,t){var r;return e.rest||((r=N0(!1,t,-1))==null?void 0:r.type)==="RestElement"}function Yea(e,t){let{node:r}=e,s=0,a=o=>t(o,s++);e.each(a,"params"),r.rest&&e.call(a,"rest")}function Xea(e,t,r){let{node:s}=e;return s.shorthand?r("local"):[r("name")," as ",r("local")]}function Jea(e,t,r){let{node:s}=e,a=[];return s.name&&a.push(r("name"),s.optional?"?: ":": "),a.push(r("typeAnnotation")),a}function nri(e,t,r){return cCt(e,r,t)}function iri(e,t){let{node:r}=e,s=t("id");r.computed&&(s=["[",s,"]"]);let a="";return r.initializer&&(a=t("initializer")),r.init&&(a=t("init")),a?[s," = ",a]:s}function Uea(e,t,r){let{node:s}=e,a;if(s.type==="EnumSymbolBody"||s.explicitType)switch(s.type){case"EnumBooleanBody":a="boolean";break;case"EnumNumberBody":a="number";break;case"EnumBigIntBody":a="bigint";break;case"EnumStringBody":a="string";break;case"EnumSymbolBody":a="symbol";break}return[a?`of ${a} `:"",nri(e,t,r)]}function sri(e,t,r){let{node:s}=e;return[t9(e),s.const?"const ":"","enum ",t("id")," ",s.type==="TSEnumDeclaration"?nri(e,t,r):t("body")]}function Kea(e,t,r){let{node:s}=e,a=["hook"];s.id&&a.push(" ",r("id"));let o=ife(e,r,t,!1,!0),g=aCt(e,r),p=Yve(s,g);return a.push(ta([p?ta(o):o,g]),s.body?" ":"",r("body")),a}function jea(e,t,r){let{node:s}=e,a=[t9(e),"hook"];return s.id&&a.push(" ",r("id")),t.semi&&a.push(";"),a}function z$n(e){var t;let{node:r}=e;return r.type==="HookTypeAnnotation"&&((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareHook"}function zea(e,t,r){let{node:s}=e,a=[];a.push(z$n(e)?"":"hook ");let o=ife(e,r,t,!1,!0),g=[];return g.push(z$n(e)?": ":" => ",r("returnType")),Yve(s,g)&&(o=ta(o)),a.push(o,g),ta(a)}function ori(e,t,r){let{node:s}=e,a=[t9(e),"interface"],o=[],g=[];s.type!=="InterfaceTypeAnnotation"&&o.push(" ",r("id"),r("typeParameters"));let p=s.typeParameters&&!Gu(s.typeParameters,$g.Trailing|$g.Line);return h_(s.extends)&&g.push(p?zI(" ",Zg,{groupId:Dgr(s.typeParameters)}):Zg,"extends ",(s.extends.length===1?ojo:dl)(oh([",",Zg],e.map(r,"extends")))),Gu(s.id,$g.Trailing)||h_(s.extends)?p?a.push(ta([...o,dl(g)])):a.push(ta(dl([...o,...g]))):a.push(...o,...g),a.push(" ",r("body")),ta(a)}function qea(e,t,r){let{node:s}=e;if(aei(s))return s.type.slice(0,-14).toLowerCase();let a=t.semi?";":"";switch(s.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return Qea(e,t,r);case"ComponentParameter":return Xea(e,t,r);case"ComponentTypeParameter":return Jea(e,t,r);case"HookDeclaration":return Kea(e,t,r);case"DeclareHook":return jea(e,t,r);case"HookTypeAnnotation":return zea(e,t,r);case"DeclareClass":return Wti(e,t,r);case"DeclareFunction":return[t9(e),"function ",r("id"),r("predicate"),a];case"DeclareModule":return["declare module ",r("id")," ",r("body")];case"DeclareModuleExports":return["declare module.exports",YD(e,r),a];case"DeclareNamespace":return["declare namespace ",r("id")," ",r("body")];case"DeclareVariable":return[t9(e),s.kind??"var"," ",r("id"),a];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return jti(e,t,r);case"DeclareOpaqueType":case"OpaqueType":return k$o(e,t,r);case"DeclareTypeAlias":case"TypeAlias":return uti(e,t,r);case"IntersectionTypeAnnotation":return gti(e,t,r);case"UnionTypeAnnotation":return Ati(e,t,r);case"ConditionalTypeAnnotation":return kgr(e,t,r);case"InferTypeAnnotation":return fti(e,t,r);case"FunctionTypeAnnotation":return dti(e,t,r);case"TupleTypeAnnotation":return Ngr(e,t,r);case"TupleTypeLabeledElement":return Cti(e,t,r);case"TupleTypeSpreadElement":return Iti(e,t,r);case"GenericTypeAnnotation":return[r("id"),R5e(e,t,r,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return pti(e,t,r);case"TypeAnnotation":return hti(e,t,r);case"TypeParameter":return Lti(e,t,r);case"TypeofTypeAnnotation":return yti(e,r);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return _ti(r);case"DeclareEnum":case"EnumDeclaration":return sri(e,r,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return Uea(e,r,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return iri(e,r);case"FunctionTypeParam":{let o=s.name?r("name"):e.parent.this===s?"this":"";return[o,JF(e),o?": ":"",r("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return ori(e,t,r);case"ClassImplements":case"InterfaceExtends":return[r("id"),r("typeParameters")];case"NullableTypeAnnotation":return["?",r("typeAnnotation")];case"Variance":{let{kind:o}=s;return Agr.ok(o==="plus"||o==="minus"),o==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",r("argument")];case"ObjectTypeCallProperty":return[s.static?"static ":"",r("value")];case"ObjectTypeMappedTypeProperty":return aea(e,t,r);case"ObjectTypeIndexer":return[s.static?"static ":"",s.variance?r("variance"):"","[",r("id"),s.id?": ":"",r("key"),"]: ",r("value")];case"ObjectTypeProperty":{let o="";return s.proto?o="proto ":s.static&&(o="static "),[o,s.kind!=="init"?s.kind+" ":"",s.variance?r("variance"):"",L5e(e,t,r),JF(e),rCt(s)?"":": ",r("value")]}case"ObjectTypeAnnotation":return cCt(e,t,r);case"ObjectTypeInternalSlot":return[s.static?"static ":"","[[",r("id"),"]]",JF(e),s.method?"":": ",r("value")];case"ObjectTypeSpreadProperty":return vti(e,r);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[r("qualification"),".",r("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(s.value);case"StringLiteralTypeAnnotation":return Upe(Lve(mQ(s),t));case"NumberLiteralTypeAnnotation":return Wve(s.raw??s.extra.raw);case"BigIntLiteralTypeAnnotation":return cgr(s.raw??s.extra.raw);case"TypeCastExpression":return["(",r("expression"),YD(e,r),")"];case"TypePredicate":return bti(e,r);case"TypeOperator":return[s.operator," ",r("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return R5e(e,t,r,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...s.type==="DeclaredPredicate"?["(",r("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return rri(e,t,r)}}function $ea(e,t,r){var s;let{node:a}=e;if(!a.type.startsWith("TS"))return;if(cei(a))return a.type.slice(2,-7).toLowerCase();let o=t.semi?";":"",g=[];switch(a.type){case"TSThisType":return"this";case"TSTypeAssertion":{let p=!(XD(a.expression)||AY(a.expression)),f=ta(["<",dl([el,r("typeAnnotation")]),el,">"]),m=[zI("("),dl([el,r("expression")]),el,zI(")")];return p?Jpe([[f,r("expression")],[f,ta(m,{shouldBreak:!0})],[f,r("expression")]]):ta([f,r("expression")])}case"TSDeclareFunction":return Nti(e,r,t);case"TSExportAssignment":return["export = ",r("expression"),o];case"TSModuleBlock":return Gti(e,t,r);case"TSInterfaceBody":case"TSTypeLiteral":return cCt(e,t,r);case"TSTypeAliasDeclaration":return uti(e,t,r);case"TSQualifiedName":return[r("left"),".",r("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Qti(e,t,r);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Mti(e,t,r);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[r("expression"),r(a.typeArguments?"typeArguments":"typeParameters")];case"TSTemplateLiteralType":return Oei(e,r,t);case"TSNamedTupleMember":return Cti(e,t,r);case"TSRestType":return Iti(e,t,r);case"TSOptionalType":return[r("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return ori(e,t,r);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return R5e(e,t,r,"params");case"TSTypeParameter":return Lti(e,t,r);case"TSAsExpression":case"TSSatisfiesExpression":return rri(e,t,r);case"TSArrayType":return _ti(r);case"TSPropertySignature":return[a.readonly?"readonly ":"",L5e(e,t,r),JF(e),YD(e,r)];case"TSParameterProperty":return[qIt(a),a.static?"static ":"",a.override?"override ":"",a.readonly?"readonly ":"",r("parameter")];case"TSTypeQuery":return yti(e,r);case"TSIndexSignature":{let p=a.parameters.length>1?zI(kz(t)?",":""):"",f=ta([dl([el,oh([", ",el],e.map(r,"parameters"))]),p,el]),m=e.parent.type==="ClassBody"&&e.key==="body";return[m&&a.static?"static ":"",a.readonly?"readonly ":"","[",a.parameters?f:"","]",YD(e,r),m?o:""]}case"TSTypePredicate":return bti(e,r);case"TSNonNullExpression":return[r("expression"),"!"];case"TSImportType":return["import(",r("argument"),")",a.qualifier?[".",r("qualifier")]:"",R5e(e,t,r,a.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return r("literal");case"TSIndexedAccessType":return pti(e,t,r);case"TSTypeOperator":return[a.operator," ",r("typeAnnotation")];case"TSMappedType":return cea(e,t,r);case"TSMethodSignature":{let p=a.kind&&a.kind!=="method"?`${a.kind} `:"";g.push(qIt(a),p,a.computed?"[":"",r("key"),a.computed?"]":"",JF(e));let f=ife(e,r,t,!1,!0),m=a.returnType?"returnType":"typeAnnotation",y=a[m],B=y?YD(e,r,m):"",v=Yve(a,B);return g.push(v?ta(f):f),y&&g.push(ta(B)),ta(g)}case"TSNamespaceExportDeclaration":return["export as namespace ",r("id"),t.semi?";":""];case"TSEnumDeclaration":return sri(e,r,t);case"TSEnumMember":return iri(e,r);case"TSImportEqualsDeclaration":return[a.isExport?"export ":"","import ",zti(a,!1),r("id")," = ",r("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",r("expression"),")"];case"TSModuleDeclaration":{let{parent:p}=e,f=p.type==="TSModuleDeclaration",m=((s=a.body)==null?void 0:s.type)==="TSModuleDeclaration";return f?g.push("."):(g.push(t9(e)),a.kind!=="global"&&g.push(a.kind," ")),g.push(r("id")),m?g.push(r("body")):a.body?g.push(" ",ta(r("body"))):g.push(o),g}case"TSConditionalType":return kgr(e,t,r);case"TSInferType":return fti(e,t,r);case"TSIntersectionType":return gti(e,t,r);case"TSUnionType":return Ati(e,t,r);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return dti(e,t,r);case"TSTupleType":return Ngr(e,t,r);case"TSTypeReference":return[r("typeName"),R5e(e,t,r,a.typeArguments?"typeArguments":"typeParameters")];case"TSTypeAnnotation":return hti(e,t,r);case"TSEmptyBodyFunctionExpression":return Rgr(e,t,r);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return J$n(e,r,"?");case"TSJSDocNonNullableType":return J$n(e,r,"!");case"TSParenthesizedType":default:throw new Hve(a,"TypeScript")}}function eta(e,t,r,s){if(jei(e))return fqo(e,t);for(let a of[qqo,Yqo,qea,$ea,Oea]){let o=a(e,t,r,s);if(o!==void 0)return o}}var tta=X_(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function rta(e,t,r,s){var a;e.isRoot&&((a=t.__onHtmlBindingRoot)==null||a.call(t,e.node,t));let o=eta(e,t,r,s);if(!o)return"";let{node:g}=e;if(tta(g))return o;let p=h_(g.decorators),f=r$o(e,t,r),m=g.type==="ClassExpression";if(p&&!m)return jur(o,v=>ta([f,v]));let y=nfe(e,t),B=hea(e,t);return!f&&!y&&!B?o:jur(o,v=>[B?";":"",y?"(":"",y&&m&&p?[dl([Zg,f,v]),Zg]:[f,v],y?")":""])}var nta=rta,ita={avoidAstMutation:!0},sta=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],ari={};$It(ari,{getVisitorKeys:()=>lta,massageAstNode:()=>cri,print:()=>uta});var ota={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},ata=ota,cta=sei(ata),lta=cta;function uta(e,t,r){let{node:s}=e;switch(s.type){case"JsonRoot":return[r("node"),ol];case"ArrayExpression":{if(s.elements.length===0)return"[]";let a=e.map(()=>e.node===null?"null":r(),"elements");return["[",dl([ol,oh([",",ol],a)]),ol,"]"]}case"ObjectExpression":return s.properties.length===0?"{}":["{",dl([ol,oh([",",ol],e.map(r,"properties"))]),ol,"}"];case"ObjectProperty":return[r("key"),": ",r("value")];case"UnaryExpression":return[s.operator==="+"?"":s.operator,r("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return s.value?"true":"false";case"StringLiteral":return JSON.stringify(s.value);case"NumericLiteral":return q$n(e)?JSON.stringify(String(s.value)):JSON.stringify(s.value);case"Identifier":return q$n(e)?JSON.stringify(s.name):s.name;case"TemplateLiteral":return r(["quasis",0]);case"TemplateElement":return JSON.stringify(s.value.cooked);default:throw new Hve(s,"JSON")}}function q$n(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var gta=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function cri(e,t){let{type:r}=e;if(r==="ObjectProperty"){let{key:s}=e;s.type==="Identifier"?t.key={type:"StringLiteral",value:s.name}:s.type==="NumericLiteral"&&(t.key={type:"StringLiteral",value:String(s.value)});return}if(r==="UnaryExpression"&&e.operator==="+")return t.argument;if(r==="ArrayExpression"){for(let[s,a]of e.elements.entries())a===null&&t.elements.splice(s,0,{type:"NullLiteral"});return}if(r==="TemplateLiteral")return{type:"StringLiteral",value:e.quasis[0].value.cooked}}cri.ignoredProperties=gta;var S5e={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},mse="JavaScript",Ata={arrowParens:{category:mse,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:S5e.bracketSameLine,objectWrap:S5e.objectWrap,bracketSpacing:S5e.bracketSpacing,jsxBracketSameLine:{category:mse,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:mse,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:mse,type:"choice",default:"end",description:"Where to print operators when binary expressions wrap lines.",choices:[{value:"start",description:"Print operators at the start of new lines."},{value:"end",description:"Print operators at the end of previous lines."}]},experimentalTernaries:{category:mse,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:S5e.singleQuote,jsxSingleQuote:{category:mse,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:mse,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:mse,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:S5e.singleAttributePerLine},lri=Ata,uri={estree:rei,"estree-json":ari},gri=[...a7o,...sta],dta=tei;var Ogr={};zf(Ogr,{default:()=>Wra,languages:()=>Tri,options:()=>Nri,parsers:()=>Pgr,printers:()=>Wri});var pta=Object.defineProperty,Iri=(e,t)=>{for(var r in t)pta(e,r,{get:t[r],enumerable:!0})},Cri={};Iri(Cri,{languages:()=>Tri,options:()=>Nri,parsers:()=>Pgr,printers:()=>Wri});var fta=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Ggr=fta,Ita="indent",Cta="group",mta="if-break",Wgr="line",hta="break-parent",mri=()=>{},Q5e=mri,hri=mri;function n9(e){return Q5e(e),{type:Ita,contents:e}}function EQ(e,t={}){return Q5e(e),hri(t.expandedStates,!0),{type:Cta,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function UU(e,t="",r={}){return Q5e(e),t!==""&&Q5e(t),{type:mta,breakContents:e,flatContents:t,groupId:r.groupId}}var _ta={type:hta},yta={type:Wgr,hard:!0},Jve={type:Wgr},sv={type:Wgr,soft:!0},ww=[yta,_ta];function UD(e,t){Q5e(e),hri(t);let r=[];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g0}var bri=kta,Gta=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Fta=Gta,W5e=null;function O5e(e){if(W5e!==null&&typeof W5e.property){let t=W5e;return W5e=O5e.prototype=null,t}return W5e=O5e.prototype=e??Object.create(null),new O5e}var Zta=10;for(let e=0;e<=Zta;e++)O5e();function Lta(e){return O5e(e)}function Vta(e,t="type"){Lta(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Wta=Vta,Pta=class{constructor(e,t,r){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},Eri=class{constructor(e,t,r,s,a,o){this.kind=e,this.start=t,this.end=r,this.line=s,this.column=a,this.value=o,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}}},Bri={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"]},Thl=new Set(Object.keys(Bri)),Xve;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(Xve||(Xve={}));var Ota=Wta(Bri,"kind"),Qta=Ota;function vri(e){return e.loc.start}function Sri(e){return e.loc.end}function Mta(e){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/u.test(e)}function Hta(e){return`# @format -`+e}function Lmo(e,t,r){let{node:s}=e;if(!s.description)return"";let c=[r("description")];return s.kind==="InputValueDefinition"&&!s.description.block?c.push(lCe):c.push(kD),c}var kY=Lmo;function Qmo(e,t,r){let{node:s}=e;switch(s.kind){case"Document":return[...kx(kD,dH(e,t,r,"definitions")),kD];case"OperationDefinition":{let c=t.originalText[pRn(s)]!=="{",o=!!s.name;return[c?s.operation:"",c&&o?[" ",r("name")]:"",c&&!o&&lRn(s.variableDefinitions)?" ":"",$Nn(e,r),IP(e,r,s),!c&&!o?"":" ",r("selectionSet")]}case"FragmentDefinition":return["fragment ",r("name"),$Nn(e,r)," on ",r("typeCondition"),IP(e,r,s)," ",r("selectionSet")];case"SelectionSet":return["{",CF([kD,kx(kD,dH(e,t,r,"selections"))]),kD,"}"];case"Field":return I6([s.alias?[r("alias"),": "]:"",r("name"),s.arguments.length>0?I6(["(",CF([mv,kx([_H("",", "),mv],dH(e,t,r,"arguments"))]),mv,")"]):"",IP(e,r,s),s.selectionSet?" ":"",r("selectionSet")]);case"Name":return s.value;case"StringValue":if(s.block){let c=UVt(!1,s.value,'"""',String.raw`\"""`).split(` -`);return c.length===1&&(c[0]=c[0].trim()),c.every(o=>o==="")&&(c.length=0),kx(kD,['"""',...c,'"""'])}return['"',UVt(!1,UVt(!1,s.value,/["\\]/gu,String.raw`\$&`),` -`,String.raw`\n`),'"'];case"IntValue":case"FloatValue":case"EnumValue":return s.value;case"BooleanValue":return s.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",r("name")];case"ListValue":return I6(["[",CF([mv,kx([_H("",", "),mv],e.map(r,"values"))]),mv,"]"]);case"ObjectValue":{let c=t.bracketSpacing&&s.fields.length>0?" ":"";return I6(["{",c,CF([mv,kx([_H("",", "),mv],e.map(r,"fields"))]),mv,_H("",c),"}"])}case"ObjectField":case"Argument":return[r("name"),": ",r("value")];case"Directive":return["@",r("name"),s.arguments.length>0?I6(["(",CF([mv,kx([_H("",", "),mv],dH(e,t,r,"arguments"))]),mv,")"]):""];case"NamedType":return r("name");case"VariableDefinition":return[r("variable"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",IP(e,r,s)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:c}=s,o=[];return c.endsWith("TypeDefinition")?o.push(kY(e,t,r)):o.push("extend "),c.startsWith("ObjectType")?o.push("type"):c.startsWith("InputObjectType")?o.push("input"):o.push("interface"),o.push(" ",r("name")),!c.startsWith("InputObjectType")&&s.interfaces.length>0&&o.push(" implements ",...Gmo(e,t,r)),o.push(IP(e,r,s)),s.fields.length>0&&o.push([" {",CF([kD,kx(kD,dH(e,t,r,"fields"))]),kD,"}"]),o}case"FieldDefinition":return[kY(e,t,r),r("name"),s.arguments.length>0?I6(["(",CF([mv,kx([_H("",", "),mv],dH(e,t,r,"arguments"))]),mv,")"]):"",": ",r("type"),IP(e,r,s)];case"DirectiveDefinition":return[kY(e,t,r),"directive ","@",r("name"),s.arguments.length>0?I6(["(",CF([mv,kx([_H("",", "),mv],dH(e,t,r,"arguments"))]),mv,")"]):"",s.repeatable?" repeatable":""," on ",...kx(" | ",e.map(r,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[kY(e,t,r),s.kind==="EnumTypeExtension"?"extend ":"","enum ",r("name"),IP(e,r,s),s.values.length>0?[" {",CF([kD,kx(kD,dH(e,t,r,"values"))]),kD,"}"]:""];case"EnumValueDefinition":return[kY(e,t,r),r("name"),IP(e,r,s)];case"InputValueDefinition":return[kY(e,t,r),r("name"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",IP(e,r,s)];case"SchemaExtension":return["extend schema",IP(e,r,s),...s.operationTypes.length>0?[" {",CF([kD,kx(kD,dH(e,t,r,"operationTypes"))]),kD,"}"]:[]];case"SchemaDefinition":return[kY(e,t,r),"schema",IP(e,r,s)," {",s.operationTypes.length>0?CF([kD,kx(kD,dH(e,t,r,"operationTypes"))]):"",kD,"}"];case"OperationTypeDefinition":return[s.operation,": ",r("type")];case"FragmentSpread":return["...",r("name"),IP(e,r,s)];case"InlineFragment":return["...",s.typeCondition?[" on ",r("typeCondition")]:"",IP(e,r,s)," ",r("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return I6([kY(e,t,r),I6([s.kind==="UnionTypeExtension"?"extend ":"","union ",r("name"),IP(e,r,s),s.types.length>0?[" =",_H(""," "),CF([_H([lCe,"| "]),kx([lCe,"| "],e.map(r,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[kY(e,t,r),s.kind==="ScalarTypeExtension"?"extend ":"","scalar ",r("name"),IP(e,r,s)];case"NonNullType":return[r("type"),"!"];case"ListType":return["[",r("type"),"]"];default:throw new bmo(s,"Graphql","kind")}}function IP(e,t,r){if(r.directives.length===0)return"";let s=kx(lCe,e.map(t,"directives"));return r.kind==="FragmentDefinition"||r.kind==="OperationDefinition"?I6([lCe,s]):[" ",I6(CF([mv,s]))]}function dH(e,t,r,s){return e.map(({isLast:c,node:o})=>{let f=r();return!c&&Smo(t.originalText,dRn(o))?[f,kD]:f},s)}function Mmo(e){return e.kind!=="Comment"}function Umo(e){let t=e.node;if(t.kind==="Comment")return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))}function Gmo(e,t,r){let{node:s}=e,c=[],{interfaces:o}=s,f=e.map(r,"interfaces");for(let A=0;As.value.trim()==="prettier-ignore")}var Hmo={print:Qmo,massageAstNode:_Rn,hasPrettierIgnore:jmo,insertPragma:Fmo,printComment:Umo,canAttachComment:Mmo,getVisitorKeys:Pmo},qmo=Hmo,ARn=[{linguistLanguageId:139,name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",parsers:["graphql"],vscodeLanguageIds:["graphql"]}],Jmo={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Vmo={bracketSpacing:Jmo.bracketSpacing},hRn=Vmo,VVt={};nRn(VVt,{graphql:()=>xgo});function Wmo(e){return typeof e=="object"&&e!==null}function Ymo(e,t){if(!e)throw new Error(t??"Unexpected invariant triggered.")}var zmo=/\r\n|[\n\r]/g;function HVt(e,t){let r=0,s=1;for(let c of e.body.matchAll(zmo)){if(typeof c.index=="number"||Ymo(!1),c.index>=t)break;r=c.index+c[0].length,s+=1}return{line:s,column:t+1-r}}function Kmo(e){return mRn(e.source,HVt(e.source,e.start))}function mRn(e,t){let r=e.locationOffset.column-1,s="".padStart(r)+e.body,c=t.line-1,o=e.locationOffset.line-1,f=t.line+o,A=t.line===1?r:0,h=t.column+A,y=`${e.name}:${f}:${h} -`,T=s.split(/\r\n|[\n\r]/g),w=T[c];if(w.length>120){let b=Math.floor(h/80),U=h%80,x=[];for(let J=0;J["|",J]),["|","^".padStart(U)],["|",x[b+1]]])}return y+eRn([[`${f-1} |`,T[c-1]],[`${f} |`,w],["|","^".padStart(h)],[`${f+1} |`,T[c+1]]])}function eRn(e){let t=e.filter(([s,c])=>c!==void 0),r=Math.max(...t.map(([s])=>s.length));return t.map(([s,c])=>s.padStart(r)+(c?" "+c:"")).join(` -`)}function Xmo(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var Zmo=class gRn extends Error{constructor(t,...r){var s,c,o;let{nodes:f,source:A,positions:h,path:y,originalError:T,extensions:w}=Xmo(r);super(t),this.name="GraphQLError",this.path=y??void 0,this.originalError=T??void 0,this.nodes=tRn(Array.isArray(f)?f:f?[f]:void 0);let b=tRn((s=this.nodes)===null||s===void 0?void 0:s.map(x=>x.loc).filter(x=>x!=null));this.source=A??(b==null||(c=b[0])===null||c===void 0?void 0:c.source),this.positions=h??b?.map(x=>x.start),this.locations=h&&A?h.map(x=>HVt(A,x)):b?.map(x=>HVt(x.source,x.start));let U=Wmo(T?.extensions)?T?.extensions:void 0;this.extensions=(o=w??U)!==null&&o!==void 0?o: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}}),T!=null&&T.stack?Object.defineProperty(this,"stack",{value:T.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,gRn):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let r of this.nodes)r.loc&&(t+=` +`+e}function Yta(e,t,r){let{node:s}=e;if(!s.description)return"";let a=[r("description")];return s.kind==="InputValueDefinition"&&!s.description.block?a.push(Jve):a.push(ww),a}var Vz=Yta;function Xta(e,t,r){let{node:s}=e;switch(s.kind){case"Document":return[...UD(ww,JU(e,t,r,"definitions")),ww];case"OperationDefinition":{let a=t.originalText[vri(s)]!=="{",o=!!s.name;return[a?s.operation:"",a&&o?[" ",r("name")]:"",a&&!o&&bri(s.variableDefinitions)?" ":"",Ari(e,r),UF(e,r,s),!a&&!o?"":" ",r("selectionSet")]}case"FragmentDefinition":return["fragment ",r("name"),Ari(e,r)," on ",r("typeCondition"),UF(e,r,s)," ",r("selectionSet")];case"SelectionSet":return["{",n9([ww,UD(ww,JU(e,t,r,"selections"))]),ww,"}"];case"Field":return EQ([s.alias?[r("alias"),": "]:"",r("name"),s.arguments.length>0?EQ(["(",n9([sv,UD([UU("",", "),sv],JU(e,t,r,"arguments"))]),sv,")"]):"",UF(e,r,s),s.selectionSet?" ":"",r("selectionSet")]);case"Name":return s.value;case"StringValue":if(s.block){let a=Ggr(!1,s.value,'"""',String.raw`\"""`).split(` +`);return a.length===1&&(a[0]=a[0].trim()),a.every(o=>o==="")&&(a.length=0),UD(ww,['"""',...a,'"""'])}return['"',Ggr(!1,Ggr(!1,s.value,/["\\]/gu,String.raw`\$&`),` +`,String.raw`\n`),'"'];case"IntValue":case"FloatValue":case"EnumValue":return s.value;case"BooleanValue":return s.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",r("name")];case"ListValue":return EQ(["[",n9([sv,UD([UU("",", "),sv],e.map(r,"values"))]),sv,"]"]);case"ObjectValue":{let a=t.bracketSpacing&&s.fields.length>0?" ":"";return EQ(["{",a,n9([sv,UD([UU("",", "),sv],e.map(r,"fields"))]),sv,UU("",a),"}"])}case"ObjectField":case"Argument":return[r("name"),": ",r("value")];case"Directive":return["@",r("name"),s.arguments.length>0?EQ(["(",n9([sv,UD([UU("",", "),sv],JU(e,t,r,"arguments"))]),sv,")"]):""];case"NamedType":return r("name");case"VariableDefinition":return[r("variable"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",UF(e,r,s)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:a}=s,o=[];return a.endsWith("TypeDefinition")?o.push(Vz(e,t,r)):o.push("extend "),a.startsWith("ObjectType")?o.push("type"):a.startsWith("InputObjectType")?o.push("input"):o.push("interface"),o.push(" ",r("name")),!a.startsWith("InputObjectType")&&s.interfaces.length>0&&o.push(" implements ",...Kta(e,t,r)),o.push(UF(e,r,s)),s.fields.length>0&&o.push([" {",n9([ww,UD(ww,JU(e,t,r,"fields"))]),ww,"}"]),o}case"FieldDefinition":return[Vz(e,t,r),r("name"),s.arguments.length>0?EQ(["(",n9([sv,UD([UU("",", "),sv],JU(e,t,r,"arguments"))]),sv,")"]):"",": ",r("type"),UF(e,r,s)];case"DirectiveDefinition":return[Vz(e,t,r),"directive ","@",r("name"),s.arguments.length>0?EQ(["(",n9([sv,UD([UU("",", "),sv],JU(e,t,r,"arguments"))]),sv,")"]):"",s.repeatable?" repeatable":""," on ",...UD(" | ",e.map(r,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[Vz(e,t,r),s.kind==="EnumTypeExtension"?"extend ":"","enum ",r("name"),UF(e,r,s),s.values.length>0?[" {",n9([ww,UD(ww,JU(e,t,r,"values"))]),ww,"}"]:""];case"EnumValueDefinition":return[Vz(e,t,r),r("name"),UF(e,r,s)];case"InputValueDefinition":return[Vz(e,t,r),r("name"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",UF(e,r,s)];case"SchemaExtension":return["extend schema",UF(e,r,s),...s.operationTypes.length>0?[" {",n9([ww,UD(ww,JU(e,t,r,"operationTypes"))]),ww,"}"]:[]];case"SchemaDefinition":return[Vz(e,t,r),"schema",UF(e,r,s)," {",s.operationTypes.length>0?n9([ww,UD(ww,JU(e,t,r,"operationTypes"))]):"",ww,"}"];case"OperationTypeDefinition":return[s.operation,": ",r("type")];case"FragmentSpread":return["...",r("name"),UF(e,r,s)];case"InlineFragment":return["...",s.typeCondition?[" on ",r("typeCondition")]:"",UF(e,r,s)," ",r("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return EQ([Vz(e,t,r),EQ([s.kind==="UnionTypeExtension"?"extend ":"","union ",r("name"),UF(e,r,s),s.types.length>0?[" =",UU(""," "),n9([UU([Jve,"| "]),UD([Jve,"| "],e.map(r,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[Vz(e,t,r),s.kind==="ScalarTypeExtension"?"extend ":"","scalar ",r("name"),UF(e,r,s)];case"NonNullType":return[r("type"),"!"];case"ListType":return["[",r("type"),"]"];default:throw new Fta(s,"Graphql","kind")}}function UF(e,t,r){if(r.directives.length===0)return"";let s=UD(Jve,e.map(t,"directives"));return r.kind==="FragmentDefinition"||r.kind==="OperationDefinition"?EQ([Jve,s]):[" ",EQ(n9([sv,s]))]}function JU(e,t,r,s){return e.map(({isLast:a,node:o})=>{let g=r();return!a&&xta(t.originalText,Sri(o))?[g,ww]:g},s)}function Jta(e){return e.kind!=="Comment"}function Uta(e){let t=e.node;if(t.kind==="Comment")return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))}function Kta(e,t,r){let{node:s}=e,a=[],{interfaces:o}=s,g=e.map(r,"interfaces");for(let p=0;ps.value.trim()==="prettier-ignore")}var zta={print:Xta,massageAstNode:wri,hasPrettierIgnore:jta,insertPragma:Hta,printComment:Uta,canAttachComment:Jta,getVisitorKeys:Qta},qta=zta,Tri=[{linguistLanguageId:139,name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",parsers:["graphql"],vscodeLanguageIds:["graphql"]}],$ta={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},era={bracketSpacing:$ta.bracketSpacing},Nri=era,Pgr={};Iri(Pgr,{graphql:()=>Vra});function tra(e){return typeof e=="object"&&e!==null}function rra(e,t){if(!e)throw new Error(t??"Unexpected invariant triggered.")}var nra=/\r\n|[\n\r]/g;function Lgr(e,t){let r=0,s=1;for(let a of e.body.matchAll(nra)){if(typeof a.index=="number"||rra(!1),a.index>=t)break;r=a.index+a[0].length,s+=1}return{line:s,column:t+1-r}}function ira(e){return Rri(e.source,Lgr(e.source,e.start))}function Rri(e,t){let r=e.locationOffset.column-1,s="".padStart(r)+e.body,a=t.line-1,o=e.locationOffset.line-1,g=t.line+o,p=t.line===1?r:0,f=t.column+p,m=`${e.name}:${g}:${f} +`,y=s.split(/\r\n|[\n\r]/g),B=y[a];if(B.length>120){let v=Math.floor(f/80),k=f%80,T=[];for(let O=0;O["|",O]),["|","^".padStart(k)],["|",T[v+1]]])}return m+dri([[`${g-1} |`,y[a-1]],[`${g} |`,B],["|","^".padStart(f)],[`${g+1} |`,y[a+1]]])}function dri(e){let t=e.filter(([s,a])=>a!==void 0),r=Math.max(...t.map(([s])=>s.length));return t.map(([s,a])=>s.padStart(r)+(a?" "+a:"")).join(` +`)}function sra(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var ora=class Dri extends Error{constructor(t,...r){var s,a,o;let{nodes:g,source:p,positions:f,path:m,originalError:y,extensions:B}=sra(r);super(t),this.name="GraphQLError",this.path=m??void 0,this.originalError=y??void 0,this.nodes=pri(Array.isArray(g)?g:g?[g]:void 0);let v=pri((s=this.nodes)===null||s===void 0?void 0:s.map(T=>T.loc).filter(T=>T!=null));this.source=p??(v==null||(a=v[0])===null||a===void 0?void 0:a.source),this.positions=f??v?.map(T=>T.start),this.locations=f&&p?f.map(T=>Lgr(p,T)):v?.map(T=>Lgr(T.source,T.start));let k=tra(y?.extensions)?y?.extensions:void 0;this.extensions=(o=B??k)!==null&&o!==void 0?o: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}}),y!=null&&y.stack?Object.defineProperty(this,"stack",{value:y.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,Dri):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let r of this.nodes)r.loc&&(t+=` -`+Kmo(r.loc));else if(this.source&&this.locations)for(let r of this.locations)t+=` +`+ira(r.loc));else if(this.source&&this.locations)for(let r of this.locations)t+=` -`+mRn(this.source,r);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};function tRn(e){return e===void 0||e.length===0?void 0:e}function dB(e,t,r){return new Zmo(`Syntax Error: ${r}`,{source:e,positions:[t]})}var qVt;(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"})(qVt||(qVt={}));var IA;(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"})(IA||(IA={}));function $mo(e){return e===9||e===32}function iQe(e){return e>=48&&e<=57}function ERn(e){return e>=97&&e<=122||e>=65&&e<=90}function yRn(e){return ERn(e)||e===95}function ego(e){return ERn(e)||iQe(e)||e===95}function tgo(e){var t;let r=Number.MAX_SAFE_INTEGER,s=null,c=-1;for(let f=0;fA===0?f:f.slice(r)).slice((t=s)!==null&&t!==void 0?t:0,c+1)}function rgo(e){let t=0;for(;t=0&&e<=55295||e>=57344&&e<=1114111}function eat(e,t){return CRn(e.charCodeAt(t))&&IRn(e.charCodeAt(t+1))}function CRn(e){return e>=55296&&e<=56319}function IRn(e){return e>=56320&&e<=57343}function due(e,t){let r=e.source.body.codePointAt(t);if(r===void 0)return Dc.EOF;if(r>=32&&r<=126){let s=String.fromCodePoint(r);return s==='"'?`'"'`:`"${s}"`}return"U+"+r.toString(16).toUpperCase().padStart(4,"0")}function PD(e,t,r,s,c){let o=e.line,f=1+r-e.lineStart;return new uRn(t,r,s,o,f,c)}function sgo(e,t){let r=e.source.body,s=r.length,c=t;for(;c=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function fgo(e,t){let r=e.source.body;switch(r.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:` -`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw dB(e.source,t,`Invalid character escape sequence: "${r.slice(t,t+2)}".`)}function pgo(e,t){let r=e.source.body,s=r.length,c=e.lineStart,o=t+3,f=o,A="",h=[];for(;o2?"["+ggo(e)+"]":"{ "+r.map(([s,c])=>s+": "+tat(c,t)).join(", ")+" }"}function mgo(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let r=Math.min(10,e.length),s=e.length-r,c=[];for(let o=0;o1&&c.push(`... ${s} more items`),"["+c.join(", ")+"]"}function ggo(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let r=e.constructor.name;if(typeof r=="string"&&r!=="")return r}return t}var Ego=globalThis.process&&!0,ygo=Ego?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if(typeof e=="object"&&e!==null){var r;let s=t.prototype[Symbol.toStringTag],c=Symbol.toStringTag in e?e[Symbol.toStringTag]:(r=e.constructor)===null||r===void 0?void 0:r.name;if(s===c){let o=TRn(e);throw new Error(`Cannot use ${s} "${o}" from another module or realm. +`+Rri(this.source,r);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};function pri(e){return e===void 0||e.length===0?void 0:e}function mR(e,t,r){return new ora(`Syntax Error: ${r}`,{source:e,positions:[t]})}var Vgr;(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"})(Vgr||(Vgr={}));var Ff;(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"})(Ff||(Ff={}));function ara(e){return e===9||e===32}function M5e(e){return e>=48&&e<=57}function xri(e){return e>=97&&e<=122||e>=65&&e<=90}function kri(e){return xri(e)||e===95}function cra(e){return xri(e)||M5e(e)||e===95}function lra(e){var t;let r=Number.MAX_SAFE_INTEGER,s=null,a=-1;for(let g=0;gp===0?g:g.slice(r)).slice((t=s)!==null&&t!==void 0?t:0,a+1)}function ura(e){let t=0;for(;t=0&&e<=55295||e>=57344&&e<=1114111}function gCt(e,t){return Gri(e.charCodeAt(t))&&Fri(e.charCodeAt(t+1))}function Gri(e){return e>=55296&&e<=56319}function Fri(e){return e>=56320&&e<=57343}function sfe(e,t){let r=e.source.body.codePointAt(t);if(r===void 0)return Nc.EOF;if(r>=32&&r<=126){let s=String.fromCodePoint(r);return s==='"'?`'"'`:`"${s}"`}return"U+"+r.toString(16).toUpperCase().padStart(4,"0")}function Tw(e,t,r,s,a){let o=e.line,g=1+r-e.lineStart;return new Eri(t,r,s,o,g,a)}function dra(e,t){let r=e.source.body,s=r.length,a=t;for(;a=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function hra(e,t){let r=e.source.body;switch(r.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:` +`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw mR(e.source,t,`Invalid character escape sequence: "${r.slice(t,t+2)}".`)}function _ra(e,t){let r=e.source.body,s=r.length,a=e.lineStart,o=t+3,g=o,p="",f=[];for(;o2?"["+Sra(e)+"]":"{ "+r.map(([s,a])=>s+": "+ACt(a,t)).join(", ")+" }"}function vra(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let r=Math.min(10,e.length),s=e.length-r,a=[];for(let o=0;o1&&a.push(`... ${s} more items`),"["+a.join(", ")+"]"}function Sra(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let r=e.constructor.name;if(typeof r=="string"&&r!=="")return r}return t}var wra=globalThis.process&&!0,Tra=wra?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if(typeof e=="object"&&e!==null){var r;let s=t.prototype[Symbol.toStringTag],a=Symbol.toStringTag in e?e[Symbol.toStringTag]:(r=e.constructor)===null||r===void 0?void 0:r.name;if(s===a){let o=Zri(e);throw new Error(`Cannot use ${s} "${o}" from another module or realm. Ensure that there is only one instance of "graphql" in the node_modules directory. If different versions of "graphql" are the dependencies of other @@ -1651,330 +2000,339 @@ https://yarnpkg.com/en/docs/selective-version-resolutions Duplicate "graphql" modules cannot be used at the same time since different versions may have different capabilities and behavior. The data from one version used in the function from another could produce confusing and -spurious results.`)}}return!1},SRn=class{constructor(e,t="GraphQL request",r={line:1,column:1}){typeof e=="string"||jVt(!1,`Body must be a string. Received: ${TRn(e)}.`),this.body=e,this.name=t,this.locationOffset=r,this.locationOffset.line>0||jVt(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||jVt(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function Cgo(e){return ygo(e,SRn)}function Igo(e,t){return new Tgo(e,t).parseDocument()}var Tgo=class{constructor(e,t={}){let r=Cgo(e)?e:new SRn(e);this._lexer=new ngo(r),this._options=t,this._tokenCounter=0}parseName(){let e=this.expectToken(Dc.NAME);return this.node(e,{kind:IA.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:IA.DOCUMENT,definitions:this.many(Dc.SOF,this.parseDefinition,Dc.EOF)})}parseDefinition(){if(this.peek(Dc.BRACE_L))return this.parseOperationDefinition();let e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===Dc.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 dB(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(){let e=this._lexer.token;if(this.peek(Dc.BRACE_L))return this.node(e,{kind:IA.OPERATION_DEFINITION,operation:cCe.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let t=this.parseOperationType(),r;return this.peek(Dc.NAME)&&(r=this.parseName()),this.node(e,{kind:IA.OPERATION_DEFINITION,operation:t,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let e=this.expectToken(Dc.NAME);switch(e.value){case"query":return cCe.QUERY;case"mutation":return cCe.MUTATION;case"subscription":return cCe.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(Dc.PAREN_L,this.parseVariableDefinition,Dc.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:IA.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Dc.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Dc.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let e=this._lexer.token;return this.expectToken(Dc.DOLLAR),this.node(e,{kind:IA.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:IA.SELECTION_SET,selections:this.many(Dc.BRACE_L,this.parseSelection,Dc.BRACE_R)})}parseSelection(){return this.peek(Dc.SPREAD)?this.parseFragment():this.parseField()}parseField(){let e=this._lexer.token,t=this.parseName(),r,s;return this.expectOptionalToken(Dc.COLON)?(r=t,s=this.parseName()):s=t,this.node(e,{kind:IA.FIELD,alias:r,name:s,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Dc.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){let t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(Dc.PAREN_L,t,Dc.PAREN_R)}parseArgument(e=!1){let t=this._lexer.token,r=this.parseName();return this.expectToken(Dc.COLON),this.node(t,{kind:IA.ARGUMENT,name:r,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let e=this._lexer.token;this.expectToken(Dc.SPREAD);let t=this.expectOptionalKeyword("on");return!t&&this.peek(Dc.NAME)?this.node(e,{kind:IA.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:IA.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let e=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(e,{kind:IA.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:IA.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(e){let t=this._lexer.token;switch(t.kind){case Dc.BRACKET_L:return this.parseList(e);case Dc.BRACE_L:return this.parseObject(e);case Dc.INT:return this.advanceLexer(),this.node(t,{kind:IA.INT,value:t.value});case Dc.FLOAT:return this.advanceLexer(),this.node(t,{kind:IA.FLOAT,value:t.value});case Dc.STRING:case Dc.BLOCK_STRING:return this.parseStringLiteral();case Dc.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:IA.BOOLEAN,value:!0});case"false":return this.node(t,{kind:IA.BOOLEAN,value:!1});case"null":return this.node(t,{kind:IA.NULL});default:return this.node(t,{kind:IA.ENUM,value:t.value})}case Dc.DOLLAR:if(e)if(this.expectToken(Dc.DOLLAR),this._lexer.token.kind===Dc.NAME){let r=this._lexer.token.value;throw dB(this._lexer.source,t.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(t);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:IA.STRING,value:e.value,block:e.kind===Dc.BLOCK_STRING})}parseList(e){let t=()=>this.parseValueLiteral(e);return this.node(this._lexer.token,{kind:IA.LIST,values:this.any(Dc.BRACKET_L,t,Dc.BRACKET_R)})}parseObject(e){let t=()=>this.parseObjectField(e);return this.node(this._lexer.token,{kind:IA.OBJECT,fields:this.any(Dc.BRACE_L,t,Dc.BRACE_R)})}parseObjectField(e){let t=this._lexer.token,r=this.parseName();return this.expectToken(Dc.COLON),this.node(t,{kind:IA.OBJECT_FIELD,name:r,value:this.parseValueLiteral(e)})}parseDirectives(e){let t=[];for(;this.peek(Dc.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){let t=this._lexer.token;return this.expectToken(Dc.AT),this.node(t,{kind:IA.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){let e=this._lexer.token,t;if(this.expectOptionalToken(Dc.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(Dc.BRACKET_R),t=this.node(e,{kind:IA.LIST_TYPE,type:r})}else t=this.parseNamedType();return this.expectOptionalToken(Dc.BANG)?this.node(e,{kind:IA.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:IA.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Dc.STRING)||this.peek(Dc.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),s=this.many(Dc.BRACE_L,this.parseOperationTypeDefinition,Dc.BRACE_R);return this.node(e,{kind:IA.SCHEMA_DEFINITION,description:t,directives:r,operationTypes:s})}parseOperationTypeDefinition(){let e=this._lexer.token,t=this.parseOperationType();this.expectToken(Dc.COLON);let r=this.parseNamedType();return this.node(e,{kind:IA.OPERATION_TYPE_DEFINITION,operation:t,type:r})}parseScalarTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),s=this.parseConstDirectives();return this.node(e,{kind:IA.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:s})}parseObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),s=this.parseImplementsInterfaces(),c=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:IA.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:c,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(Dc.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Dc.BRACE_L,this.parseFieldDefinition,Dc.BRACE_R)}parseFieldDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName(),s=this.parseArgumentDefs();this.expectToken(Dc.COLON);let c=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(e,{kind:IA.FIELD_DEFINITION,description:t,name:r,arguments:s,type:c,directives:o})}parseArgumentDefs(){return this.optionalMany(Dc.PAREN_L,this.parseInputValueDef,Dc.PAREN_R)}parseInputValueDef(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName();this.expectToken(Dc.COLON);let s=this.parseTypeReference(),c;this.expectOptionalToken(Dc.EQUALS)&&(c=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(e,{kind:IA.INPUT_VALUE_DEFINITION,description:t,name:r,type:s,defaultValue:c,directives:o})}parseInterfaceTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),s=this.parseImplementsInterfaces(),c=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:IA.INTERFACE_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:c,fields:o})}parseUnionTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),s=this.parseConstDirectives(),c=this.parseUnionMemberTypes();return this.node(e,{kind:IA.UNION_TYPE_DEFINITION,description:t,name:r,directives:s,types:c})}parseUnionMemberTypes(){return this.expectOptionalToken(Dc.EQUALS)?this.delimitedMany(Dc.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),s=this.parseConstDirectives(),c=this.parseEnumValuesDefinition();return this.node(e,{kind:IA.ENUM_TYPE_DEFINITION,description:t,name:r,directives:s,values:c})}parseEnumValuesDefinition(){return this.optionalMany(Dc.BRACE_L,this.parseEnumValueDefinition,Dc.BRACE_R)}parseEnumValueDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseEnumValueName(),s=this.parseConstDirectives();return this.node(e,{kind:IA.ENUM_VALUE_DEFINITION,description:t,name:r,directives:s})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw dB(this._lexer.source,this._lexer.token.start,`${Zot(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),s=this.parseConstDirectives(),c=this.parseInputFieldsDefinition();return this.node(e,{kind:IA.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:s,fields:c})}parseInputFieldsDefinition(){return this.optionalMany(Dc.BRACE_L,this.parseInputValueDef,Dc.BRACE_R)}parseTypeSystemExtension(){let e=this._lexer.lookahead();if(e.kind===Dc.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(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let t=this.parseConstDirectives(),r=this.optionalMany(Dc.BRACE_L,this.parseOperationTypeDefinition,Dc.BRACE_R);if(t.length===0&&r.length===0)throw this.unexpected();return this.node(e,{kind:IA.SCHEMA_EXTENSION,directives:t,operationTypes:r})}parseScalarTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let t=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(e,{kind:IA.SCALAR_TYPE_EXTENSION,name:t,directives:r})}parseObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),c=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&c.length===0)throw this.unexpected();return this.node(e,{kind:IA.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:c})}parseInterfaceTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),c=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&c.length===0)throw this.unexpected();return this.node(e,{kind:IA.INTERFACE_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:c})}parseUnionTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseUnionMemberTypes();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:IA.UNION_TYPE_EXTENSION,name:t,directives:r,types:s})}parseEnumTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseEnumValuesDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:IA.ENUM_TYPE_EXTENSION,name:t,directives:r,values:s})}parseInputObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseInputFieldsDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:IA.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:s})}parseDirectiveDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Dc.AT);let r=this.parseName(),s=this.parseArgumentDefs(),c=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(e,{kind:IA.DIRECTIVE_DEFINITION,description:t,name:r,arguments:s,repeatable:c,locations:o})}parseDirectiveLocations(){return this.delimitedMany(Dc.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(qVt,t.value))return t;throw this.unexpected(e)}node(e,t){return this._options.noLocation!==!0&&(t.loc=new Rmo(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){let t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw dB(this._lexer.source,t.start,`Expected ${vRn(e)}, found ${Zot(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e?(this.advanceLexer(),!0):!1}expectKeyword(e){let t=this._lexer.token;if(t.kind===Dc.NAME&&t.value===e)this.advanceLexer();else throw dB(this._lexer.source,t.start,`Expected "${e}", found ${Zot(t)}.`)}expectOptionalKeyword(e){let t=this._lexer.token;return t.kind===Dc.NAME&&t.value===e?(this.advanceLexer(),!0):!1}unexpected(e){let t=e??this._lexer.token;return dB(this._lexer.source,t.start,`Unexpected ${Zot(t)}.`)}any(e,t,r){this.expectToken(e);let s=[];for(;!this.expectOptionalToken(r);)s.push(t.call(this));return s}optionalMany(e,t,r){if(this.expectOptionalToken(e)){let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}return[]}many(e,t,r){this.expectToken(e);let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}delimitedMany(e,t){this.expectOptionalToken(e);let r=[];do r.push(t.call(this));while(this.expectOptionalToken(e));return r}advanceLexer(){let{maxTokens:e}=this._options,t=this._lexer.advance();if(e!==void 0&&t.kind!==Dc.EOF&&(++this._tokenCounter,this._tokenCounter>e))throw dB(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}};function Zot(e){let t=e.value;return vRn(e.kind)+(t!=null?` "${t}"`:"")}function vRn(e){return igo(e)?`"${e}"`:e}function Sgo(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var vgo=Sgo;function Dgo(e){let t=[],{startToken:r,endToken:s}=e.loc;for(let c=r;c!==s;c=c.next)c.kind==="Comment"&&t.push({...c,loc:{start:c.start,end:c.end}});return t}var bgo={allowLegacyFragmentVariables:!0};function wgo(e){if(e?.name==="GraphQLError"){let{message:t,locations:[r]}=e;return vgo(t,{loc:{start:r},cause:e})}return e}function Bgo(e){let t;try{t=Igo(e,bgo)}catch(r){throw wgo(r)}return t.comments=Dgo(t),t}var xgo={parse:Bgo,astFormat:"graphql",hasPragma:Omo,locStart:pRn,locEnd:dRn},DRn={graphql:qmo},Ngo=iRn;var pWt={};Tm(pWt,{default:()=>f1o,languages:()=>hkn,options:()=>mkn,parsers:()=>fWt,printers:()=>Tkn});var Rgo=Object.create,tWt=Object.defineProperty,kgo=Object.getOwnPropertyDescriptor,Pgo=Object.getOwnPropertyNames,Ogo=Object.getPrototypeOf,Fgo=Object.prototype.hasOwnProperty,xl=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),JRn=(e,t)=>{for(var r in t)tWt(e,r,{get:t[r],enumerable:!0})},Lgo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of Pgo(t))!Fgo.call(e,c)&&c!==r&&tWt(e,c,{get:()=>t[c],enumerable:!(s=kgo(t,c))||s.enumerable});return e},_Ce=(e,t,r)=>(r=e!=null?Rgo(Ogo(e)):{},Lgo(t||!e||!e.__esModule?tWt(r,"default",{value:e,enumerable:!0}):r,e)),rWt=xl((e,t)=>{"use strict";t.exports=r;function r(s){return String(s).replace(/\s+/g," ")}}),Qgo=xl((e,t)=>{"use strict";t.exports=x;var r=9,s=10,c=32,o=33,f=58,A=91,h=92,y=93,T=94,w=96,b=4,U=1024;function x(Ee){var ge=this.Parser,Ie=this.Compiler;J(ge)&&le(ge,Ee),Z(Ie)&&ce(Ie)}function J(Ee){return!!(Ee&&Ee.prototype&&Ee.prototype.blockTokenizers)}function Z(Ee){return!!(Ee&&Ee.prototype&&Ee.prototype.visitors)}function le(Ee,ge){for(var Ie=ge||{},De=Ee.prototype,He=De.blockTokenizers,Xe=De.inlineTokenizers,k=De.blockMethods,dt=De.inlineMethods,_t=He.definition,It=Xe.reference,lt=[],wt=-1,Vt=k.length,Br;++wtb&&(xf=void 0,g_=us);else{if(xf0&&(kr=Kr[Be-1],kr.contentStart===kr.contentEnd);)Be--;for(Hu=Sr(Tn.slice(0,kr.contentEnd));++us0||Zgr(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||Zgr(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function Nra(e){return Tra(e,Lri)}function Rra(e,t){let r=new Dra(e,t),s=r.parseDocument();return Object.defineProperty(s,"tokenCount",{enumerable:!1,value:r.tokenCount}),s}var Dra=class{constructor(e,t={}){let r=Nra(e)?e:new Lri(e);this._lexer=new gra(r),this._options=t,this._tokenCounter=0}get tokenCount(){return this._tokenCounter}parseName(){let e=this.expectToken(Nc.NAME);return this.node(e,{kind:Ff.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:Ff.DOCUMENT,definitions:this.many(Nc.SOF,this.parseDefinition,Nc.EOF)})}parseDefinition(){if(this.peek(Nc.BRACE_L))return this.parseOperationDefinition();let e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===Nc.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 mR(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(){let e=this._lexer.token;if(this.peek(Nc.BRACE_L))return this.node(e,{kind:Ff.OPERATION_DEFINITION,operation:Xve.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let t=this.parseOperationType(),r;return this.peek(Nc.NAME)&&(r=this.parseName()),this.node(e,{kind:Ff.OPERATION_DEFINITION,operation:t,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let e=this.expectToken(Nc.NAME);switch(e.value){case"query":return Xve.QUERY;case"mutation":return Xve.MUTATION;case"subscription":return Xve.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(Nc.PAREN_L,this.parseVariableDefinition,Nc.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:Ff.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Nc.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Nc.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let e=this._lexer.token;return this.expectToken(Nc.DOLLAR),this.node(e,{kind:Ff.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:Ff.SELECTION_SET,selections:this.many(Nc.BRACE_L,this.parseSelection,Nc.BRACE_R)})}parseSelection(){return this.peek(Nc.SPREAD)?this.parseFragment():this.parseField()}parseField(){let e=this._lexer.token,t=this.parseName(),r,s;return this.expectOptionalToken(Nc.COLON)?(r=t,s=this.parseName()):s=t,this.node(e,{kind:Ff.FIELD,alias:r,name:s,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Nc.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){let t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(Nc.PAREN_L,t,Nc.PAREN_R)}parseArgument(e=!1){let t=this._lexer.token,r=this.parseName();return this.expectToken(Nc.COLON),this.node(t,{kind:Ff.ARGUMENT,name:r,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let e=this._lexer.token;this.expectToken(Nc.SPREAD);let t=this.expectOptionalKeyword("on");return!t&&this.peek(Nc.NAME)?this.node(e,{kind:Ff.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:Ff.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let e=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(e,{kind:Ff.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:Ff.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(e){let t=this._lexer.token;switch(t.kind){case Nc.BRACKET_L:return this.parseList(e);case Nc.BRACE_L:return this.parseObject(e);case Nc.INT:return this.advanceLexer(),this.node(t,{kind:Ff.INT,value:t.value});case Nc.FLOAT:return this.advanceLexer(),this.node(t,{kind:Ff.FLOAT,value:t.value});case Nc.STRING:case Nc.BLOCK_STRING:return this.parseStringLiteral();case Nc.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:Ff.BOOLEAN,value:!0});case"false":return this.node(t,{kind:Ff.BOOLEAN,value:!1});case"null":return this.node(t,{kind:Ff.NULL});default:return this.node(t,{kind:Ff.ENUM,value:t.value})}case Nc.DOLLAR:if(e)if(this.expectToken(Nc.DOLLAR),this._lexer.token.kind===Nc.NAME){let r=this._lexer.token.value;throw mR(this._lexer.source,t.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(t);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:Ff.STRING,value:e.value,block:e.kind===Nc.BLOCK_STRING})}parseList(e){let t=()=>this.parseValueLiteral(e);return this.node(this._lexer.token,{kind:Ff.LIST,values:this.any(Nc.BRACKET_L,t,Nc.BRACKET_R)})}parseObject(e){let t=()=>this.parseObjectField(e);return this.node(this._lexer.token,{kind:Ff.OBJECT,fields:this.any(Nc.BRACE_L,t,Nc.BRACE_R)})}parseObjectField(e){let t=this._lexer.token,r=this.parseName();return this.expectToken(Nc.COLON),this.node(t,{kind:Ff.OBJECT_FIELD,name:r,value:this.parseValueLiteral(e)})}parseDirectives(e){let t=[];for(;this.peek(Nc.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){let t=this._lexer.token;return this.expectToken(Nc.AT),this.node(t,{kind:Ff.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){let e=this._lexer.token,t;if(this.expectOptionalToken(Nc.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(Nc.BRACKET_R),t=this.node(e,{kind:Ff.LIST_TYPE,type:r})}else t=this.parseNamedType();return this.expectOptionalToken(Nc.BANG)?this.node(e,{kind:Ff.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:Ff.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Nc.STRING)||this.peek(Nc.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),s=this.many(Nc.BRACE_L,this.parseOperationTypeDefinition,Nc.BRACE_R);return this.node(e,{kind:Ff.SCHEMA_DEFINITION,description:t,directives:r,operationTypes:s})}parseOperationTypeDefinition(){let e=this._lexer.token,t=this.parseOperationType();this.expectToken(Nc.COLON);let r=this.parseNamedType();return this.node(e,{kind:Ff.OPERATION_TYPE_DEFINITION,operation:t,type:r})}parseScalarTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),s=this.parseConstDirectives();return this.node(e,{kind:Ff.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:s})}parseObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),s=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Ff.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:a,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(Nc.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Nc.BRACE_L,this.parseFieldDefinition,Nc.BRACE_R)}parseFieldDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName(),s=this.parseArgumentDefs();this.expectToken(Nc.COLON);let a=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(e,{kind:Ff.FIELD_DEFINITION,description:t,name:r,arguments:s,type:a,directives:o})}parseArgumentDefs(){return this.optionalMany(Nc.PAREN_L,this.parseInputValueDef,Nc.PAREN_R)}parseInputValueDef(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName();this.expectToken(Nc.COLON);let s=this.parseTypeReference(),a;this.expectOptionalToken(Nc.EQUALS)&&(a=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(e,{kind:Ff.INPUT_VALUE_DEFINITION,description:t,name:r,type:s,defaultValue:a,directives:o})}parseInterfaceTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),s=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Ff.INTERFACE_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:a,fields:o})}parseUnionTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseUnionMemberTypes();return this.node(e,{kind:Ff.UNION_TYPE_DEFINITION,description:t,name:r,directives:s,types:a})}parseUnionMemberTypes(){return this.expectOptionalToken(Nc.EQUALS)?this.delimitedMany(Nc.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseEnumValuesDefinition();return this.node(e,{kind:Ff.ENUM_TYPE_DEFINITION,description:t,name:r,directives:s,values:a})}parseEnumValuesDefinition(){return this.optionalMany(Nc.BRACE_L,this.parseEnumValueDefinition,Nc.BRACE_R)}parseEnumValueDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseEnumValueName(),s=this.parseConstDirectives();return this.node(e,{kind:Ff.ENUM_VALUE_DEFINITION,description:t,name:r,directives:s})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw mR(this._lexer.source,this._lexer.token.start,`${lCt(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseInputFieldsDefinition();return this.node(e,{kind:Ff.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:s,fields:a})}parseInputFieldsDefinition(){return this.optionalMany(Nc.BRACE_L,this.parseInputValueDef,Nc.BRACE_R)}parseTypeSystemExtension(){let e=this._lexer.lookahead();if(e.kind===Nc.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(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let t=this.parseConstDirectives(),r=this.optionalMany(Nc.BRACE_L,this.parseOperationTypeDefinition,Nc.BRACE_R);if(t.length===0&&r.length===0)throw this.unexpected();return this.node(e,{kind:Ff.SCHEMA_EXTENSION,directives:t,operationTypes:r})}parseScalarTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let t=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(e,{kind:Ff.SCALAR_TYPE_EXTENSION,name:t,directives:r})}parseObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&a.length===0)throw this.unexpected();return this.node(e,{kind:Ff.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:a})}parseInterfaceTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&a.length===0)throw this.unexpected();return this.node(e,{kind:Ff.INTERFACE_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:a})}parseUnionTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseUnionMemberTypes();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Ff.UNION_TYPE_EXTENSION,name:t,directives:r,types:s})}parseEnumTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseEnumValuesDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Ff.ENUM_TYPE_EXTENSION,name:t,directives:r,values:s})}parseInputObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseInputFieldsDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Ff.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:s})}parseDirectiveDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Nc.AT);let r=this.parseName(),s=this.parseArgumentDefs(),a=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(e,{kind:Ff.DIRECTIVE_DEFINITION,description:t,name:r,arguments:s,repeatable:a,locations:o})}parseDirectiveLocations(){return this.delimitedMany(Nc.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(Vgr,t.value))return t;throw this.unexpected(e)}node(e,t){return this._options.noLocation!==!0&&(t.loc=new Pta(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){let t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw mR(this._lexer.source,t.start,`Expected ${Vri(e)}, found ${lCt(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e?(this.advanceLexer(),!0):!1}expectKeyword(e){let t=this._lexer.token;if(t.kind===Nc.NAME&&t.value===e)this.advanceLexer();else throw mR(this._lexer.source,t.start,`Expected "${e}", found ${lCt(t)}.`)}expectOptionalKeyword(e){let t=this._lexer.token;return t.kind===Nc.NAME&&t.value===e?(this.advanceLexer(),!0):!1}unexpected(e){let t=e??this._lexer.token;return mR(this._lexer.source,t.start,`Unexpected ${lCt(t)}.`)}any(e,t,r){this.expectToken(e);let s=[];for(;!this.expectOptionalToken(r);)s.push(t.call(this));return s}optionalMany(e,t,r){if(this.expectOptionalToken(e)){let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}return[]}many(e,t,r){this.expectToken(e);let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}delimitedMany(e,t){this.expectOptionalToken(e);let r=[];do r.push(t.call(this));while(this.expectOptionalToken(e));return r}advanceLexer(){let{maxTokens:e}=this._options,t=this._lexer.advance();if(t.kind!==Nc.EOF&&(++this._tokenCounter,e!==void 0&&this._tokenCounter>e))throw mR(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}};function lCt(e){let t=e.value;return Vri(e.kind)+(t!=null?` "${t}"`:"")}function Vri(e){return Ara(e)?`"${e}"`:e}function xra(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var kra=xra;function Gra(e){let t=[],{startToken:r,endToken:s}=e.loc;for(let a=r;a!==s;a=a.next)a.kind==="Comment"&&t.push({...a,loc:{start:a.start,end:a.end}});return t}var Fra={allowLegacyFragmentVariables:!0};function Zra(e){if(e?.name==="GraphQLError"){let{message:t,locations:[r]}=e;return kra(t,{loc:{start:r},cause:e})}return e}function Lra(e){let t;try{t=Rra(e,Fra)}catch(r){throw Zra(r)}return t.comments=Gra(t),t}var Vra={parse:Lra,astFormat:"graphql",hasPragma:Mta,locStart:vri,locEnd:Sri},Wri={graphql:qta},Wra=Cri;var aAr={};zf(aAr,{default:()=>Boa,languages:()=>Dni,options:()=>xni,parsers:()=>oAr,printers:()=>Vni});var Pra=Object.create,jgr=Object.defineProperty,Ora=Object.getOwnPropertyDescriptor,Qra=Object.getOwnPropertyNames,Mra=Object.getPrototypeOf,Hra=Object.prototype.hasOwnProperty,ini=e=>{throw TypeError(e)},xl=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),sni=(e,t)=>{for(var r in t)jgr(e,r,{get:t[r],enumerable:!0})},Yra=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Qra(t))!Hra.call(e,a)&&a!==r&&jgr(e,a,{get:()=>t[a],enumerable:!(s=Ora(t,a))||s.enumerable});return e},$ve=(e,t,r)=>(r=e!=null?Pra(Mra(e)):{},Yra(t||!e||!e.__esModule?jgr(r,"default",{value:e,enumerable:!0}):r,e)),oni=(e,t,r)=>t.has(e)||ini("Cannot "+r),wse=(e,t,r)=>(oni(e,t,"read from private field"),r?r.call(e):t.get(e)),Xra=(e,t,r)=>t.has(e)?ini("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Jra=(e,t,r,s)=>(oni(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),zgr=xl((e,t)=>{"use strict";t.exports=r;function r(s){return String(s).replace(/\s+/g," ")}}),Ura=xl((e,t)=>{"use strict";t.exports=T;var r=9,s=10,a=32,o=33,g=58,p=91,f=92,m=93,y=94,B=96,v=4,k=1024;function T(fe){var pe=this.Parser,he=this.Compiler;O(pe)&&U(pe,fe),X(he)&&le(he)}function O(fe){return!!(fe&&fe.prototype&&fe.prototype.blockTokenizers)}function X(fe){return!!(fe&&fe.prototype&&fe.prototype.visitors)}function U(fe,pe){for(var he=pe||{},be=fe.prototype,Te=be.blockTokenizers,ke=be.inlineTokenizers,x=be.blockMethods,et=be.inlineMethods,Ue=Te.definition,Je=ke.reference,Xe=[],ft=-1,Gt=x.length,er;++ftv&&(NA=void 0,Vd=Zi);else{if(NA0&&(Gr=jr[we-1],Gr.contentStart===Gr.contentEnd);)we--;for(Hu=Or(In.slice(0,Gr.contentEnd));++Zi{e.isRemarkParser=t,e.isRemarkCompiler=r;function t(s){return!!(s&&s.prototype&&s.prototype.blockTokenizers)}function r(s){return!!(s&&s.prototype&&s.prototype.visitors)}}),Mgo=xl((e,t)=>{var r=VRn();t.exports=w;var s=9,c=32,o=36,f=48,A=57,h=92,y=["math","math-inline"],T="math-display";function w(x){let J=this.Parser,Z=this.Compiler;r.isRemarkParser(J)&&b(J,x),r.isRemarkCompiler(Z)&&U(Z,x)}function b(x,J){let Z=x.prototype,le=Z.inlineMethods;_e.locator=ce,Z.inlineTokenizers.math=_e,le.splice(le.indexOf("text"),0,"math");function ce(me,Ee){return me.indexOf("$",Ee)}function _e(me,Ee,ge){let Ie=Ee.length,De=!1,He=!1,Xe=0,k,dt,_t,It,lt,wt,Vt;if(Ee.charCodeAt(Xe)===h&&(He=!0,Xe++),Ee.charCodeAt(Xe)===o){if(Xe++,He)return ge?!0:me(Ee.slice(0,Xe))({type:"text",value:"$"});if(Ee.charCodeAt(Xe)===o&&(De=!0,Xe++),_t=Ee.charCodeAt(Xe),!(_t===c||_t===s)){for(It=Xe;XeA)&&(!De||_t===o)){lt=Xe-1,Xe++,De&&Xe++,wt=Xe;break}}else dt===h&&(Xe++,_t=Ee.charCodeAt(Xe+1));Xe++}if(wt!==void 0)return ge?!0:(Vt=Ee.slice(It,lt+1),me(Ee.slice(0,wt))({type:"inlineMath",value:Vt,data:{hName:"span",hProperties:{className:y.concat(De&&J.inlineMathDouble?[T]:[])},hChildren:[{type:"text",value:Vt}]}}))}}}}function U(x){let J=x.prototype;J.visitors.inlineMath=Z;function Z(le){let ce="$";return(le.data&&le.data.hProperties&&le.data.hProperties.className||[]).includes(T)&&(ce="$$"),ce+le.value+ce}}}),Ugo=xl((e,t)=>{var r=VRn();t.exports=T;var s=10,c=32,o=36,f=` -`,A="$",h=2,y=["math","math-display"];function T(){let U=this.Parser,x=this.Compiler;r.isRemarkParser(U)&&w(U),r.isRemarkCompiler(x)&&b(x)}function w(U){let x=U.prototype,J=x.blockMethods,Z=x.interruptParagraph,le=x.interruptList,ce=x.interruptBlockquote;x.blockTokenizers.math=_e,J.splice(J.indexOf("fencedCode")+1,0,"math"),Z.splice(Z.indexOf("fencedCode")+1,0,["math"]),le.splice(le.indexOf("fencedCode")+1,0,["math"]),ce.splice(ce.indexOf("fencedCode")+1,0,["math"]);function _e(me,Ee,ge){var Ie=Ee.length,De=0;let He,Xe,k,dt,_t,It,lt,wt,Vt,Br,En;for(;DeBr&&Ee.charCodeAt(dt-1)===c;)dt--;for(;dt>Br&&Ee.charCodeAt(dt-1)===o;)Vt++,dt--;for(It<=Vt&&Ee.indexOf(A,Br)===dt&&(wt=!0,En=dt);Br<=En&&Br-De<_t&&Ee.charCodeAt(Br)===c;)Br++;if(wt)for(;En>Br&&Ee.charCodeAt(En-1)===c;)En--;if((!wt||Br!==En)&&Xe.push(Ee.slice(Br,En)),wt)break;De=k+1,k=Ee.indexOf(f,De+1),k=k===-1?Ie:k}return Xe=Xe.join(` -`),me(Ee.slice(0,k))({type:"math",value:Xe,data:{hName:"div",hProperties:{className:y.concat()},hChildren:[{type:"text",value:Xe}]}})}}}}function b(U){let x=U.prototype;x.visitors.math=J;function J(Z){return`$$ -`+Z.value+` -$$`}}}),Ggo=xl((e,t)=>{var r=Mgo(),s=Ugo();t.exports=c;function c(o){var f=o||{};s.call(this,f),r.call(this,f)}}),ACe=xl((e,t)=>{t.exports=s;var r=Object.prototype.hasOwnProperty;function s(){for(var c={},o=0;o{typeof Object.create=="function"?t.exports=function(r,s){s&&(r.super_=s,r.prototype=Object.create(s.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(r,s){if(s){r.super_=s;var c=function(){};c.prototype=s.prototype,r.prototype=new c,r.prototype.constructor=r}}}),Hgo=xl((e,t)=>{"use strict";var r=ACe(),s=jgo();t.exports=c;function c(o){var f,A,h;s(T,o),s(y,T),f=T.prototype;for(A in f)h=f[A],h&&typeof h=="object"&&(f[A]="concat"in h?h.concat():r(h));return T;function y(w){return o.apply(this,w)}function T(){return this instanceof T?o.apply(this,arguments):new y(arguments)}}}),qgo=xl((e,t)=>{"use strict";t.exports=r;function r(s,c,o){return f;function f(){var A=o||this,h=A[s];return A[s]=!c,y;function y(){A[s]=h}}}}),Jgo=xl((e,t)=>{"use strict";t.exports=r;function r(s){for(var c=String(s),o=[],f=/\r?\n|\r/g;f.exec(c);)o.push(f.lastIndex);return o.push(c.length+1),{toPoint:A,toPosition:A,toOffset:h};function A(y){var T=-1;if(y>-1&&yy)return{line:T+1,column:y-(o[T-1]||0)+1,offset:y}}return{}}function h(y){var T=y&&y.line,w=y&&y.column,b;return!isNaN(T)&&!isNaN(w)&&T-1 in o&&(b=(o[T-2]||0)+w-1||0),b>-1&&b{"use strict";t.exports=s;var r="\\";function s(c,o){return f;function f(A){for(var h=0,y=A.indexOf(r),T=c[o],w=[],b;y!==-1;)w.push(A.slice(h,y)),h=y+1,b=A.charAt(h),(!b||T.indexOf(b)===-1)&&w.push(r),y=A.indexOf(r,h+1);return w.push(A.slice(h)),w.join("")}}}),Wgo=xl((e,t)=>{t.exports={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Acirc:"\xC2",Agrave:"\xC0",Aring:"\xC5",Atilde:"\xC3",Auml:"\xC4",COPY:"\xA9",Ccedil:"\xC7",ETH:"\xD0",Eacute:"\xC9",Ecirc:"\xCA",Egrave:"\xC8",Euml:"\xCB",GT:">",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}}),Ygo=xl((e,t)=>{t.exports={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"}}),hCe=xl((e,t)=>{"use strict";t.exports=r;function r(s){var c=typeof s=="string"?s.charCodeAt(0):s;return c>=48&&c<=57}}),zgo=xl((e,t)=>{"use strict";t.exports=r;function r(s){var c=typeof s=="string"?s.charCodeAt(0):s;return c>=97&&c<=102||c>=65&&c<=70||c>=48&&c<=57}}),fQe=xl((e,t)=>{"use strict";t.exports=r;function r(s){var c=typeof s=="string"?s.charCodeAt(0):s;return c>=97&&c<=122||c>=65&&c<=90}}),Kgo=xl((e,t)=>{"use strict";var r=fQe(),s=hCe();t.exports=c;function c(o){return r(o)||s(o)}}),Xgo=xl((e,t)=>{t.exports={AEli:"\xC6",AElig:"\xC6",AM:"&",AMP:"&",Aacut:"\xC1",Aacute:"\xC1",Abreve:"\u0102",Acir:"\xC2",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrav:"\xC0",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Arin:"\xC5",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atild:"\xC3",Atilde:"\xC3",Aum:"\xC4",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COP:"\xA9",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedi:"\xC7",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ET:"\xD0",ETH:"\xD0",Eacut:"\xC9",Eacute:"\xC9",Ecaron:"\u011A",Ecir:"\xCA",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrav:"\xC8",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Eum:"\xCB",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",G:">",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacut:"\xCD",Iacute:"\xCD",Icir:"\xCE",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrav:"\xCC",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xCF",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",L:"<",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` -`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntild:"\xD1",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacut:"\xD3",Oacute:"\xD3",Ocir:"\xD4",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograv:"\xD2",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslas:"\xD8",Oslash:"\xD8",Otild:"\xD5",Otilde:"\xD5",Otimes:"\u2A37",Oum:"\xD6",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUO:'"',QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",RE:"\xAE",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THOR:"\xDE",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacut:"\xDA",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucir:"\xDB",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrav:"\xD9",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uum:"\xDC",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacut:"\xDD",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacut:"\xE1",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acir:"\xE2",acirc:"\xE2",acut:"\xB4",acute:"\xB4",acy:"\u0430",aeli:"\xE6",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrav:"\xE0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",am:"&",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",arin:"\xE5",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atild:"\xE3",atilde:"\xE3",aum:"\xE4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvba:"\xA6",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedi:"\xE7",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedi:"\xB8",cedil:"\xB8",cemptyv:"\u29B2",cen:"\xA2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",cop:"\xA9",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curre:"\xA4",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",de:"\xB0",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divid:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacut:"\xE9",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\xEA",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrav:"\xE8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",et:"\xF0",eth:"\xF0",eum:"\xEB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac1:"\xBC",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac3:"\xBE",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",g:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacut:"\xED",iacute:"\xED",ic:"\u2063",icir:"\xEE",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexc:"\xA1",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrav:"\xEC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iques:"\xBF",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",ium:"\xEF",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laqu:"\xAB",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",l:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",mac:"\xAF",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micr:"\xB5",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middo:"\xB7",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbs:"\xA0",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",no:"\xAC",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntild:"\xF1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacut:"\xF3",oacute:"\xF3",oast:"\u229B",ocir:"\xF4",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograv:"\xF2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\xBA",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslas:"\xF8",oslash:"\xF8",osol:"\u2298",otild:"\xF5",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",oum:"\xF6",ouml:"\xF6",ovbar:"\u233D",par:"\xB6",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusm:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",poun:"\xA3",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quo:'"',quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raqu:"\xBB",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",re:"\xAE",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sec:"\xA7",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",sh:"\xAD",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szli:"\xDF",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thor:"\xFE",thorn:"\xFE",tilde:"\u02DC",time:"\xD7",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacut:"\xFA",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucir:"\xFB",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrav:"\xF9",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",um:"\xA8",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uum:"\xFC",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacut:"\xFD",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",ye:"\xA5",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yum:"\xFF",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}}),Zgo=xl((e,t)=>{"use strict";var r=Xgo();t.exports=c;var s={}.hasOwnProperty;function c(o){return s.call(r,o)?r[o]:!1}}),pat=xl((e,t)=>{"use strict";var r=Wgo(),s=Ygo(),c=hCe(),o=zgo(),f=Kgo(),A=Zgo();t.exports=Fr;var h={}.hasOwnProperty,y=String.fromCharCode,T=Function.prototype,w={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},b=9,U=10,x=12,J=32,Z=38,le=59,ce=60,_e=61,me=35,Ee=88,ge=120,Ie=65533,De="named",He="hexadecimal",Xe="decimal",k={};k[He]=16,k[Xe]=10;var dt={};dt[De]=f,dt[Xe]=c,dt[He]=o;var _t=1,It=2,lt=3,wt=4,Vt=5,Br=6,En=7,tr={};tr[_t]="Named character references must be terminated by a semicolon",tr[It]="Numeric character references must be terminated by a semicolon",tr[lt]="Named character references cannot be empty",tr[wt]="Numeric character references cannot be empty",tr[Vt]="Named character references must be known",tr[Br]="Numeric character references cannot be disallowed",tr[En]="Numeric character references cannot be outside the permissible Unicode range";function Fr(An,Sr){var Tn={},Dn,or;Sr||(Sr={});for(or in w)Dn=Sr[or],Tn[or]=Dn??w[or];return(Tn.position.indent||Tn.position.start)&&(Tn.indent=Tn.position.indent||[],Tn.position=Tn.position.start),Tr(An,Tn)}function Tr(An,Sr){var Tn=Sr.additional,Dn=Sr.nonTerminated,or=Sr.text,gi=Sr.reference,ui=Sr.warning,Be=Sr.textContext,us=Sr.referenceContext,kc=Sr.warningContext,za=Sr.position,zs=Sr.indent||[],ur=An.length,aa=0,bi=-1,Hu=za.column||1,qu=za.line||1,jp="",ld=[],xf,g_,Kr,kr,dr,nn,dn,Ln,Ji,qr,js,Go,$n,Ca,Af,Zu,hf,Pu,pl;for(typeof Tn=="string"&&(Tn=Tn.charCodeAt(0)),Zu=Qi(),Ln=ui?Vi:T,aa--,ur++;++aa65535&&(nn-=65536,qr+=y(nn>>>10|55296),nn=56320|nn&1023),nn=qr+y(nn))):Ca!==De&&Ln(wt,Pu)),nn?($i(),Zu=Qi(),aa=pl-1,Hu+=pl-$n+1,ld.push(nn),hf=Qi(),hf.offset++,gi&&gi.call(us,nn,{start:Zu,end:hf},An.slice($n-1,pl)),Zu=hf):(kr=An.slice($n-1,pl),jp+=kr,Hu+=kr.length,aa=pl-1)}else dr===10&&(qu++,bi++,Hu=0),dr===dr?(jp+=y(dr),Hu++):$i();return ld.join("");function Qi(){return{line:qu,column:Hu,offset:aa+(za.offset||0)}}function Vi(Ra,Ks){var Ll=Qi();Ll.column+=Ks,Ll.offset+=Ks,ui.call(kc,tr[Ra],Ll,Ra)}function $i(){jp&&(ld.push(jp),or&&or.call(Be,jp,{start:Zu,end:Qi()}),jp="")}}function _r(An){return An>=55296&&An<=57343||An>1114111}function Vr(An){return An>=1&&An<=8||An===11||An>=13&&An<=31||An>=127&&An<=159||An>=64976&&An<=65007||(An&65535)===65535||(An&65535)===65534}}),$go=xl((e,t)=>{"use strict";var r=ACe(),s=pat();t.exports=c;function c(o){return A.raw=h,A;function f(T){for(var w=o.offset,b=T.line,U=[];++b&&b in w;)U.push((w[b]||0)+1);return{start:T,indent:U}}function A(T,w,b){s(T,{position:f(w),warning:y,text:b,reference:b,textContext:o,referenceContext:o})}function h(T,w,b){return s(T,r(b,{position:f(w),warning:y}))}function y(T,w,b){b!==3&&o.file.message(T,w)}}}),e0o=xl((e,t)=>{"use strict";t.exports=r;function r(f){return A;function A(h,y){var T=this,w=T.offset,b=[],U=T[f+"Methods"],x=T[f+"Tokenizers"],J=y.line,Z=y.column,le,ce,_e,me,Ee,ge;if(!h)return b;for(It.now=He,It.file=T.file,Ie("");h;){for(le=-1,ce=U.length,Ee=!1;++le{"use strict";t.exports=o;var r=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],s=r.concat(["~","|"]),c=s.concat([` -`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);o.default=r,o.gfm=s,o.commonmark=c;function o(f){var A=f||{};return A.commonmark?c:A.gfm?s:r}}),r0o=xl((e,t)=>{"use strict";t.exports=["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","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]}),WRn=xl((e,t)=>{"use strict";t.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:r0o()}}),n0o=xl((e,t)=>{"use strict";var r=ACe(),s=t0o(),c=WRn();t.exports=o;function o(f){var A=this,h=A.options,y,T;if(f==null)f={};else if(typeof f=="object")f=r(f);else throw new Error("Invalid value `"+f+"` for setting `options`");for(y in c){if(T=f[y],T==null&&(T=h[y]),y!=="blocks"&&typeof T!="boolean"||y==="blocks"&&typeof T!="object")throw new Error("Invalid value `"+T+"` for setting `options."+y+"`");f[y]=T}return A.options=f,A.escape=s(f),A}}),i0o=xl((e,t)=>{"use strict";t.exports=r;function r(A){if(A==null)return f;if(typeof A=="string")return o(A);if(typeof A=="object")return"length"in A?c(A):s(A);if(typeof A=="function")return A;throw new Error("Expected function, string, or object as test")}function s(A){return h;function h(y){var T;for(T in A)if(y[T]!==A[T])return!1;return!0}}function c(A){for(var h=[],y=-1;++y{t.exports=r;function r(s){return s}}),o0o=xl((e,t)=>{"use strict";t.exports=A;var r=i0o(),s=s0o(),c=!0,o="skip",f=!1;A.CONTINUE=c,A.SKIP=o,A.EXIT=f;function A(y,T,w,b){var U,x;typeof T=="function"&&typeof w!="function"&&(b=w,w=T,T=null),x=r(T),U=b?-1:1,J(y,null,[])();function J(Z,le,ce){var _e=typeof Z=="object"&&Z!==null?Z:{},me;return typeof _e.type=="string"&&(me=typeof _e.tagName=="string"?_e.tagName:typeof _e.name=="string"?_e.name:void 0,Ee.displayName="node ("+s(_e.type+(me?"<"+me+">":""))+")"),Ee;function Ee(){var ge=ce.concat(Z),Ie=[],De,He;if((!T||x(Z,le,ce[ce.length-1]||null))&&(Ie=h(w(Z,ce)),Ie[0]===f))return Ie;if(Z.children&&Ie[0]!==o)for(He=(b?Z.children.length:-1)+U;He>-1&&He{"use strict";t.exports=f;var r=o0o(),s=r.CONTINUE,c=r.SKIP,o=r.EXIT;f.CONTINUE=s,f.SKIP=c,f.EXIT=o;function f(A,h,y,T){typeof h=="function"&&typeof y!="function"&&(T=y,y=h,h=null),r(A,h,w,T);function w(b,U){var x=U[U.length-1],J=x?x.children.indexOf(b):null;return y(b,J,x)}}}),c0o=xl((e,t)=>{"use strict";var r=a0o();t.exports=s;function s(f,A){return r(f,A?c:o),f}function c(f){delete f.position}function o(f){f.position=void 0}}),l0o=xl((e,t)=>{"use strict";var r=ACe(),s=c0o();t.exports=f;var c=` -`,o=/\r\n|\r/g;function f(){var A=this,h=String(A.file),y={line:1,column:1,offset:0},T=r(y),w;return h=h.replace(o,c),h.charCodeAt(0)===65279&&(h=h.slice(1),T.column++,T.offset++),w={type:"root",children:A.tokenizeBlock(h,T),position:{start:y,end:A.eof||r(y)}},A.options.position||s(w,!0),w}}),u0o=xl((e,t)=>{"use strict";var r=/^[ \t]*(\n|$)/;t.exports=s;function s(c,o,f){for(var A,h="",y=0,T=o.length;y{"use strict";var r="",s;t.exports=c;function c(o,f){if(typeof o!="string")throw new TypeError("expected a string");if(f===1)return o;if(f===2)return o+o;var A=o.length*f;if(s!==o||typeof s>"u")s=o,r="";else if(r.length>=A)return r.substr(0,A);for(;A>r.length&&f>1;)f&1&&(r+=o),f>>=1,o+=o;return r+=o,r=r.substr(0,A),r}}),YRn=xl((e,t)=>{"use strict";t.exports=r;function r(s){return String(s).replace(/\n+$/,"")}}),f0o=xl((e,t)=>{"use strict";var r=nWt(),s=YRn();t.exports=y;var c=` -`,o=" ",f=" ",A=4,h=r(f,A);function y(T,w,b){for(var U=-1,x=w.length,J="",Z="",le="",ce="",_e,me,Ee;++U{"use strict";t.exports=y;var r=` -`,s=" ",c=" ",o="~",f="`",A=3,h=4;function y(T,w,b){var U=this,x=U.options.gfm,J=w.length+1,Z=0,le="",ce,_e,me,Ee,ge,Ie,De,He,Xe,k,dt,_t,It;if(x){for(;Z=h)){for(De="";Z{e=t.exports=r;function r(s){return s.trim?s.trim():e.right(e.left(s))}e.left=function(s){return s.trimLeft?s.trimLeft():s.replace(/^\s\s*/,"")},e.right=function(s){if(s.trimRight)return s.trimRight();for(var c=/\s/,o=s.length;c.test(s.charAt(--o)););return s.slice(0,o+1)}}),iWt=xl((e,t)=>{"use strict";t.exports=r;function r(s,c,o,f){for(var A=s.length,h=-1,y,T;++h{"use strict";var r=mCe(),s=iWt();t.exports=h;var c=` -`,o=" ",f=" ",A=">";function h(y,T,w){for(var b=this,U=b.offset,x=b.blockTokenizers,J=b.interruptBlockquote,Z=y.now(),le=Z.line,ce=T.length,_e=[],me=[],Ee=[],ge,Ie=0,De,He,Xe,k,dt,_t,It,lt;Ie{"use strict";t.exports=A;var r=` -`,s=" ",c=" ",o="#",f=6;function A(h,y,T){for(var w=this,b=w.options.pedantic,U=y.length+1,x=-1,J=h.now(),Z="",le="",ce,_e,me;++xf)&&!(!me||!b&&y.charAt(x+1)===o)){for(U=y.length+1,_e="";++x{"use strict";t.exports=y;var r=" ",s=` -`,c=" ",o="*",f="-",A="_",h=3;function y(T,w,b){for(var U=-1,x=w.length+1,J="",Z,le,ce,_e;++U=h&&(!Z||Z===s)?(J+=_e,b?!0:T(J)({type:"thematicBreak"})):void 0}}),zRn=xl((e,t)=>{"use strict";t.exports=f;var r=" ",s=" ",c=1,o=4;function f(A){for(var h=0,y=0,T=A.charAt(h),w={},b,U=0;T===r||T===s;){for(b=T===r?o:c,y+=b,b>1&&(y=Math.floor(y/b)*b);U{"use strict";var r=mCe(),s=nWt(),c=zRn();t.exports=h;var o=` -`,f=" ",A="!";function h(y,T){var w=y.split(o),b=w.length+1,U=1/0,x=[],J,Z,le;for(w.unshift(s(f,T)+A);b--;)if(Z=c(w[b]),x[b]=Z.stops,r(w[b]).length!==0)if(Z.indent)Z.indent>0&&Z.indent{"use strict";var r=mCe(),s=nWt(),c=hCe(),o=zRn(),f=h0o(),A=iWt();t.exports=De;var h="*",y="_",T="+",w="-",b=".",U=" ",x=` -`,J=" ",Z=")",le="x",ce=4,_e=/\n\n(?!\s*$)/,me=/^\[([ X\tx])][ \t]/,Ee=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,ge=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,Ie=/^( {1,4}|\t)?/gm;function De(dt,_t,It){for(var lt=this,wt=lt.options.commonmark,Vt=lt.options.pedantic,Br=lt.blockTokenizers,En=lt.interruptList,tr=0,Fr=_t.length,Tr=null,_r,Vr,An,Sr,Tn,Dn,or,gi,ui,Be,us,kc,za,zs,ur,aa,bi,Hu,qu,jp=!1,ld,xf,g_,Kr;tr=bi.indent&&(Kr=!0),Sr=_t.charAt(tr),ui=null,!Kr){if(Sr===h||Sr===T||Sr===w)ui=Sr,tr++,_r++;else{for(Vr="";tr=bi.indent||_r>ce),gi=!1,tr=or;if(us=_t.slice(or,Dn),Be=or===tr?us:_t.slice(tr,Dn),(ui===h||ui===y||ui===w)&&Br.thematicBreak.call(lt,dt,us,!0))break;if(kc=za,za=!gi&&!r(Be).length,Kr&&bi)bi.value=bi.value.concat(aa,us),ur=ur.concat(aa,us),aa=[];else if(gi)aa.length!==0&&(jp=!0,bi.value.push(""),bi.trail=aa.concat()),bi={value:[us],indent:_r,trail:[]},zs.push(bi),ur=ur.concat(aa,us),aa=[];else if(za){if(kc&&!wt)break;aa.push(us)}else{if(kc||A(En,Br,lt,[dt,us,!0]))break;bi.value=bi.value.concat(aa,us),ur=ur.concat(aa,us),aa=[]}tr=Dn+1}for(ld=dt(ur.join(x)).reset({type:"list",ordered:An,start:Tr,spread:jp,children:[]}),Hu=lt.enterList(),qu=lt.enterBlock(),tr=-1,Fr=zs.length;++tr{"use strict";t.exports=T;var r=` -`,s=" ",c=" ",o="=",f="-",A=3,h=1,y=2;function T(w,b,U){for(var x=this,J=w.now(),Z=b.length,le=-1,ce="",_e,me,Ee,ge,Ie;++le=A){le--;break}ce+=Ee}for(_e="",me="";++le{"use strict";var t="[a-zA-Z_:][a-zA-Z0-9:._-]*",r="[^\"'=<>`\\u0000-\\u0020]+",s="'[^']*'",c='"[^"]*"',o="(?:"+r+"|"+s+"|"+c+")",f="(?:\\s+"+t+"(?:\\s*=\\s*"+o+")?)",A="<[A-Za-z][A-Za-z0-9\\-]*"+f+"*\\s*\\/?>",h="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",y="|",T="<[?].*?[?]>",w="]*>",b="";e.openCloseTag=new RegExp("^(?:"+A+"|"+h+")"),e.tag=new RegExp("^(?:"+A+"|"+h+"|"+y+"|"+T+"|"+w+"|"+b+")")}),E0o=xl((e,t)=>{"use strict";var r=KRn().openCloseTag;t.exports=_e;var s=" ",c=" ",o=` -`,f="<",A=/^<(script|pre|style)(?=(\s|>|$))/i,h=/<\/(script|pre|style)>/i,y=/^/,w=/^<\?/,b=/\?>/,U=/^/,J=/^/,le=/^$/,ce=new RegExp(r.source+"\\s*$");function _e(me,Ee,ge){for(var Ie=this,De=Ie.options.blocks.join("|"),He=new RegExp("^|$))","i"),Xe=Ee.length,k=0,dt,_t,It,lt,wt,Vt,Br,En=[[A,h,!0],[y,T,!0],[w,b,!0],[U,x,!0],[J,Z,!0],[He,le,!0],[ce,le,!1]];k{"use strict";t.exports=c;var r=String.fromCharCode,s=/\s/;function c(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),XRn=xl((e,t)=>{"use strict";var r=rWt();t.exports=s;function s(c){return r(c).toLowerCase()}}),y0o=xl((e,t)=>{"use strict";var r=PY(),s=XRn();t.exports=le;var c='"',o="'",f="\\",A=` -`,h=" ",y=" ",T="[",w="]",b="(",U=")",x=":",J="<",Z=">";function le(me,Ee,ge){for(var Ie=this,De=Ie.options.commonmark,He=0,Xe=Ee.length,k="",dt,_t,It,lt,wt,Vt,Br,En;He{"use strict";var r=PY();t.exports=J;var s=" ",c=` -`,o=" ",f="-",A=":",h="\\",y="|",T=1,w=2,b="left",U="center",x="right";function J(Z,le,ce){var _e=this,me,Ee,ge,Ie,De,He,Xe,k,dt,_t,It,lt,wt,Vt,Br,En,tr,Fr,Tr,_r,Vr,An;if(_e.options.gfm){for(me=0,En=0,He=le.length+1,Xe=[];me_r){if(En1&&(dt?(Ie+=k.slice(0,-1),k=k.charAt(k.length-1)):(Ie+=k,k="")),Vt=Z.now(),Z(Ie)({type:"tableCell",children:_e.tokenizeInline(lt,Vt)},De)),Z(k+dt),k="",lt=""):(k&&(lt+=k,k=""),lt+=dt,dt===h&&me!==He-2&&(lt+=tr.charAt(me+1),me++)),wt=!1,me++}Br||Z(c+Ee)}return Tr}}}}),I0o=xl((e,t)=>{"use strict";var r=mCe(),s=YRn(),c=iWt();t.exports=y;var o=" ",f=` -`,A=" ",h=4;function y(T,w,b){for(var U=this,x=U.options,J=x.commonmark,Z=U.blockTokenizers,le=U.interruptParagraph,ce=w.indexOf(f),_e=w.length,me,Ee,ge,Ie,De;ce<_e;){if(ce===-1){ce=_e;break}if(w.charAt(ce+1)===f)break;if(J){for(Ie=0,me=ce+1;me<_e;){if(ge=w.charAt(me),ge===o){Ie=h;break}else if(ge===A)Ie++;else break;me++}if(Ie>=h&&ge!==f){ce=w.indexOf(f,ce+1);continue}}if(Ee=w.slice(ce+1),c(le,Z,U,[T,Ee,!0]))break;if(me=ce,ce=w.indexOf(f,ce+1),ce!==-1&&r(w.slice(me,ce))===""){ce=me;break}}return Ee=w.slice(0,ce),b?!0:(De=T.now(),Ee=s(Ee),T(Ee)({type:"paragraph",children:U.tokenizeInline(Ee,De)}))}}),T0o=xl((e,t)=>{"use strict";t.exports=r;function r(s,c){return s.indexOf("\\",c)}}),S0o=xl((e,t)=>{"use strict";var r=T0o();t.exports=o,o.locator=r;var s=` -`,c="\\";function o(f,A,h){var y=this,T,w;if(A.charAt(0)===c&&(T=A.charAt(1),y.escape.indexOf(T)!==-1))return h?!0:(T===s?w={type:"break"}:w={type:"text",value:T},f(c+T)(w))}}),ZRn=xl((e,t)=>{"use strict";t.exports=r;function r(s,c){return s.indexOf("<",c)}}),v0o=xl((e,t)=>{"use strict";var r=PY(),s=pat(),c=ZRn();t.exports=w,w.locator=c,w.notInLink=!0;var o="<",f=">",A="@",h="/",y="mailto:",T=y.length;function w(b,U,x){var J=this,Z="",le=U.length,ce=0,_e="",me=!1,Ee="",ge,Ie,De,He,Xe;if(U.charAt(0)===o){for(ce++,Z=o;ce{"use strict";t.exports=r;function r(s,c){var o=String(s),f=0,A;if(typeof c!="string")throw new Error("Expected character");for(A=o.indexOf(c);A!==-1;)f++,A=o.indexOf(c,A+c.length);return f}}),b0o=xl((e,t)=>{"use strict";t.exports=s;var r=["www.","http://","https://"];function s(c,o){var f=-1,A,h,y;if(!this.options.gfm)return f;for(h=r.length,A=-1;++A{"use strict";var r=D0o(),s=pat(),c=hCe(),o=fQe(),f=PY(),A=b0o();t.exports=Ie,Ie.locator=A,Ie.notInLink=!0;var h=33,y=38,T=41,w=42,b=44,U=45,x=46,J=58,Z=59,le=63,ce=60,_e=95,me=126,Ee="(",ge=")";function Ie(De,He,Xe){var k=this,dt=k.options.gfm,_t=k.inlineTokenizers,It=He.length,lt=-1,wt=!1,Vt,Br,En,tr,Fr,Tr,_r,Vr,An,Sr,Tn,Dn,or,gi;if(dt){if(He.slice(0,4)==="www.")wt=!0,tr=4;else if(He.slice(0,7).toLowerCase()==="http://")tr=7;else if(He.slice(0,8).toLowerCase()==="https://")tr=8;else return;for(lt=tr-1,En=tr,Vt=[];trAn;)tr=Fr+Tr.lastIndexOf(ge),Tr=He.slice(Fr,tr),Sr--;if(He.charCodeAt(tr-1)===Z&&(tr--,o(He.charCodeAt(tr-1)))){for(Vr=tr-2;o(He.charCodeAt(Vr));)Vr--;He.charCodeAt(Vr)===y&&(tr=Vr)}return Tn=He.slice(0,tr),or=s(Tn,{nonTerminated:!1}),wt&&(or="http://"+or),gi=k.enterLink(),k.inlineTokenizers={text:_t.text},Dn=k.tokenizeInline(Tn,De.now()),k.inlineTokenizers=_t,gi(),De(Tn)({type:"link",title:null,url:or,children:Dn})}}}}),B0o=xl((e,t)=>{"use strict";var r=hCe(),s=fQe(),c=43,o=45,f=46,A=95;t.exports=h;function h(T,w){var b=this,U,x;if(!this.options.gfm||(U=T.indexOf("@",w),U===-1))return-1;if(x=U,x===w||!y(T.charCodeAt(x-1)))return h.call(b,T,U+1);for(;x>w&&y(T.charCodeAt(x-1));)x--;return x}function y(T){return r(T)||s(T)||T===c||T===o||T===f||T===A}}),x0o=xl((e,t)=>{"use strict";var r=pat(),s=hCe(),c=fQe(),o=B0o();t.exports=w,w.locator=o,w.notInLink=!0;var f=43,A=45,h=46,y=64,T=95;function w(b,U,x){var J=this,Z=J.options.gfm,le=J.inlineTokenizers,ce=0,_e=U.length,me=-1,Ee,ge,Ie,De;if(Z){for(Ee=U.charCodeAt(ce);s(Ee)||c(Ee)||Ee===f||Ee===A||Ee===h||Ee===T;)Ee=U.charCodeAt(++ce);if(ce!==0&&Ee===y){for(ce++;ce<_e;){if(Ee=U.charCodeAt(ce),s(Ee)||c(Ee)||Ee===A||Ee===h||Ee===T){ce++,me===-1&&Ee===h&&(me=ce);continue}break}if(!(me===-1||me===ce||Ee===A||Ee===T))return Ee===h&&ce--,ge=U.slice(0,ce),x?!0:(De=J.enterLink(),J.inlineTokenizers={text:le.text},Ie=J.tokenizeInline(ge,b.now()),J.inlineTokenizers=le,De(),b(ge)({type:"link",title:null,url:"mailto:"+r(ge,{nonTerminated:!1}),children:Ie}))}}}}),N0o=xl((e,t)=>{"use strict";var r=fQe(),s=ZRn(),c=KRn().tag;t.exports=w,w.locator=s;var o="<",f="?",A="!",h="/",y=/^/i;function w(b,U,x){var J=this,Z=U.length,le,ce;if(!(U.charAt(0)!==o||Z<3)&&(le=U.charAt(1),!(!r(le)&&le!==f&&le!==A&&le!==h)&&(ce=U.match(c),!!ce)))return x?!0:(ce=ce[0],!J.inLink&&y.test(ce)?J.inLink=!0:J.inLink&&T.test(ce)&&(J.inLink=!1),b(ce)({type:"html",value:ce}))}}),$Rn=xl((e,t)=>{"use strict";t.exports=r;function r(s,c){var o=s.indexOf("[",c),f=s.indexOf("![",c);return f===-1||o{"use strict";var r=PY(),s=$Rn();t.exports=Z,Z.locator=s;var c=` -`,o="!",f='"',A="'",h="(",y=")",T="<",w=">",b="[",U="\\",x="]",J="`";function Z(le,ce,_e){var me=this,Ee="",ge=0,Ie=ce.charAt(0),De=me.options.pedantic,He=me.options.commonmark,Xe=me.options.gfm,k,dt,_t,It,lt,wt,Vt,Br,En,tr,Fr,Tr,_r,Vr,An,Sr,Tn,Dn;if(Ie===o&&(Br=!0,Ee=Ie,Ie=ce.charAt(++ge)),Ie===b&&!(!Br&&me.inLink)){for(Ee+=Ie,Vr="",ge++,Fr=ce.length,Sr=le.now(),_r=0,Sr.column+=ge,Sr.offset+=ge;ge=_t&&(_t=0):_t=dt}else if(Ie===U)ge++,wt+=ce.charAt(ge);else if((!_t||Xe)&&Ie===b)_r++;else if((!_t||Xe)&&Ie===x)if(_r)_r--;else{if(ce.charAt(ge+1)!==h)return;wt+=h,k=!0,ge++;break}Vr+=wt,wt="",ge++}if(k){for(En=Vr,Ee+=Vr+wt,ge++;ge{"use strict";var r=PY(),s=$Rn(),c=XRn();t.exports=x,x.locator=s;var o="link",f="image",A="shortcut",h="collapsed",y="full",T="!",w="[",b="\\",U="]";function x(J,Z,le){var ce=this,_e=ce.options.commonmark,me=Z.charAt(0),Ee=0,ge=Z.length,Ie="",De="",He=o,Xe=A,k,dt,_t,It,lt,wt,Vt,Br;if(me===T&&(He=f,De=me,me=Z.charAt(++Ee)),me===w){for(Ee++,De+=me,wt="",Br=0;Ee{"use strict";t.exports=r;function r(s,c){var o=s.indexOf("**",c),f=s.indexOf("__",c);return f===-1?o:o===-1||f{"use strict";var r=mCe(),s=PY(),c=P0o();t.exports=h,h.locator=c;var o="\\",f="*",A="_";function h(y,T,w){var b=this,U=0,x=T.charAt(U),J,Z,le,ce,_e,me,Ee;if(!(x!==f&&x!==A||T.charAt(++U)!==x)&&(Z=b.options.pedantic,le=x,_e=le+le,me=T.length,U++,ce="",x="",!(Z&&s(T.charAt(U)))))for(;U{"use strict";t.exports=c;var r=String.fromCharCode,s=/\w/;function c(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),L0o=xl((e,t)=>{"use strict";t.exports=r;function r(s,c){var o=s.indexOf("*",c),f=s.indexOf("_",c);return f===-1?o:o===-1||f{"use strict";var r=mCe(),s=F0o(),c=PY(),o=L0o();t.exports=y,y.locator=o;var f="*",A="_",h="\\";function y(T,w,b){var U=this,x=0,J=w.charAt(x),Z,le,ce,_e,me,Ee,ge;if(!(J!==f&&J!==A)&&(le=U.options.pedantic,me=J,ce=J,Ee=w.length,x++,_e="",J="",!(le&&c(w.charAt(x)))))for(;x{"use strict";t.exports=r;function r(s,c){return s.indexOf("~~",c)}}),U0o=xl((e,t)=>{"use strict";var r=PY(),s=M0o();t.exports=f,f.locator=s;var c="~",o="~~";function f(A,h,y){var T=this,w="",b="",U="",x="",J,Z,le;if(!(!T.options.gfm||h.charAt(0)!==c||h.charAt(1)!==c||r(h.charAt(2))))for(J=1,Z=h.length,le=A.now(),le.column+=2,le.offset+=2;++J{"use strict";t.exports=r;function r(s,c){return s.indexOf("`",c)}}),j0o=xl((e,t)=>{"use strict";var r=G0o();t.exports=f,f.locator=r;var s=10,c=32,o=96;function f(A,h,y){for(var T=h.length,w=0,b,U,x,J,Z,le;w2&&(J===c||J===s)&&(Z===c||Z===s)){for(w++,T--;w{"use strict";t.exports=r;function r(s,c){for(var o=s.indexOf(` -`,c);o>c&&s.charAt(o-1)===" ";)o--;return o}}),q0o=xl((e,t)=>{"use strict";var r=H0o();t.exports=f,f.locator=r;var s=" ",c=` -`,o=2;function f(A,h,y){for(var T=h.length,w=-1,b="",U;++w{"use strict";t.exports=r;function r(s,c,o){var f=this,A,h,y,T,w,b,U,x,J,Z;if(o)return!0;for(A=f.inlineMethods,T=A.length,h=f.inlineTokenizers,y=-1,J=c.length;++y{"use strict";var r=ACe(),s=qgo(),c=Jgo(),o=Vgo(),f=$go(),A=e0o();t.exports=h;function h(w,b){this.file=b,this.offset={},this.options=r(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=c(b).toOffset,this.unescape=o(this,"escape"),this.decode=f(this)}var y=h.prototype;y.setOptions=n0o(),y.parse=l0o(),y.options=WRn(),y.exitStart=s("atStart",!0),y.enterList=s("inList",!1),y.enterLink=s("inLink",!1),y.enterBlock=s("inBlock",!1),y.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]],y.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]],y.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]],y.blockTokenizers={blankLine:u0o(),indentedCode:f0o(),fencedCode:p0o(),blockquote:d0o(),atxHeading:_0o(),thematicBreak:A0o(),list:m0o(),setextHeading:g0o(),html:E0o(),definition:y0o(),table:C0o(),paragraph:I0o()},y.inlineTokenizers={escape:S0o(),autoLink:v0o(),url:w0o(),email:x0o(),html:N0o(),link:R0o(),reference:k0o(),strong:O0o(),emphasis:Q0o(),deletion:U0o(),code:j0o(),break:q0o(),text:J0o()},y.blockMethods=T(y.blockTokenizers),y.inlineMethods=T(y.inlineTokenizers),y.tokenizeBlock=A("block"),y.tokenizeInline=A("inline"),y.tokenizeFactory=A;function T(w){var b=[],U;for(U in w)b.push(U);return b}}),W0o=xl((e,t)=>{"use strict";var r=Hgo(),s=ACe(),c=V0o();t.exports=o,o.Parser=c;function o(f){var A=this.data("settings"),h=r(c);h.prototype.options=s(h.prototype.options,A,f),this.Parser=h}}),Y0o=xl((e,t)=>{"use strict";t.exports=r;function r(s){if(s)throw s}}),ekn=xl((e,t)=>{t.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}}),z0o=xl((e,t)=>{"use strict";var r=Object.prototype.hasOwnProperty,s=Object.prototype.toString,c=Object.defineProperty,o=Object.getOwnPropertyDescriptor,f=function(T){return typeof Array.isArray=="function"?Array.isArray(T):s.call(T)==="[object Array]"},A=function(T){if(!T||s.call(T)!=="[object Object]")return!1;var w=r.call(T,"constructor"),b=T.constructor&&T.constructor.prototype&&r.call(T.constructor.prototype,"isPrototypeOf");if(T.constructor&&!w&&!b)return!1;var U;for(U in T);return typeof U>"u"||r.call(T,U)},h=function(T,w){c&&w.name==="__proto__"?c(T,w.name,{enumerable:!0,configurable:!0,value:w.newValue,writable:!0}):T[w.name]=w.newValue},y=function(T,w){if(w==="__proto__")if(r.call(T,w)){if(o)return o(T,w).value}else return;return T[w]};t.exports=function T(){var w,b,U,x,J,Z,le=arguments[0],ce=1,_e=arguments.length,me=!1;for(typeof le=="boolean"&&(me=le,le=arguments[1]||{},ce=2),(le==null||typeof le!="object"&&typeof le!="function")&&(le={});ce<_e;++ce)if(w=arguments[ce],w!=null)for(b in w)U=y(le,b),x=y(w,b),le!==x&&(me&&x&&(A(x)||(J=f(x)))?(J?(J=!1,Z=U&&f(U)?U:[]):Z=U&&A(U)?U:{},h(le,{name:b,newValue:T(me,Z,x)})):typeof x<"u"&&h(le,{name:b,newValue:x}));return le}}),K0o=xl((e,t)=>{"use strict";t.exports=r=>{if(Object.prototype.toString.call(r)!=="[object Object]")return!1;let s=Object.getPrototypeOf(r);return s===null||s===Object.prototype}}),X0o=xl((e,t)=>{"use strict";var r=[].slice;t.exports=s;function s(c,o){var f;return A;function A(){var T=r.call(arguments,0),w=c.length>T.length,b;w&&T.push(h);try{b=c.apply(null,T)}catch(U){if(w&&f)throw U;return h(U)}w||(b&&typeof b.then=="function"?b.then(y,h):b instanceof Error?h(b):y(b))}function h(){f||(f=!0,o.apply(null,arguments))}function y(T){h(null,T)}}}),Z0o=xl((e,t)=>{"use strict";var r=X0o();t.exports=c,c.wrap=r;var s=[].slice;function c(){var o=[],f={};return f.run=A,f.use=h,f;function A(){var y=-1,T=s.call(arguments,0,-1),w=arguments[arguments.length-1];if(typeof w!="function")throw new Error("Expected function as last argument, not "+w);b.apply(null,[null].concat(T));function b(U){var x=o[++y],J=s.call(arguments,0),Z=J.slice(1),le=T.length,ce=-1;if(U){w(U);return}for(;++ce{"use strict";var r={}.hasOwnProperty;t.exports=s;function s(A){return!A||typeof A!="object"?"":r.call(A,"position")||r.call(A,"type")?o(A.position):r.call(A,"start")||r.call(A,"end")?o(A):r.call(A,"line")||r.call(A,"column")?c(A):""}function c(A){return(!A||typeof A!="object")&&(A={}),f(A.line)+":"+f(A.column)}function o(A){return(!A||typeof A!="object")&&(A={}),c(A.start)+"-"+c(A.end)}function f(A){return A&&typeof A=="number"?A:1}}),eEo=xl((e,t)=>{"use strict";var r=$0o();t.exports=o;function s(){}s.prototype=Error.prototype,o.prototype=new s;var c=o.prototype;c.file="",c.name="",c.reason="",c.message="",c.stack="",c.fatal=null,c.column=null,c.line=null;function o(A,h,y){var T,w,b;typeof h=="string"&&(y=h,h=null),T=f(y),w=r(h)||"1:1",b={start:{line:null,column:null},end:{line:null,column:null}},h&&h.position&&(h=h.position),h&&(h.start?(b=h,h=h.start):b.start=h),A.stack&&(this.stack=A.stack,A=A.message),this.message=A,this.name=w,this.reason=A,this.line=h?h.line:null,this.column=h?h.column:null,this.location=b,this.source=T[0],this.ruleId=T[1]}function f(A){var h=[null,null],y;return typeof A=="string"&&(y=A.indexOf(":"),y===-1?h[1]=A:(h[0]=A.slice(0,y),h[1]=A.slice(y+1))),h}}),tEo=xl(e=>{"use strict";e.basename=t,e.dirname=r,e.extname=s,e.join=c,e.sep="/";function t(h,y){var T=0,w=-1,b,U,x,J;if(y!==void 0&&typeof y!="string")throw new TypeError('"ext" argument must be a string');if(A(h),b=h.length,y===void 0||!y.length||y.length>h.length){for(;b--;)if(h.charCodeAt(b)===47){if(x){T=b+1;break}}else w<0&&(x=!0,w=b+1);return w<0?"":h.slice(T,w)}if(y===h)return"";for(U=-1,J=y.length-1;b--;)if(h.charCodeAt(b)===47){if(x){T=b+1;break}}else U<0&&(x=!0,U=b+1),J>-1&&(h.charCodeAt(b)===y.charCodeAt(J--)?J<0&&(w=b):(J=-1,w=U));return T===w?w=U:w<0&&(w=h.length),h.slice(T,w)}function r(h){var y,T,w;if(A(h),!h.length)return".";for(y=-1,w=h.length;--w;)if(h.charCodeAt(w)===47){if(T){y=w;break}}else T||(T=!0);return y<0?h.charCodeAt(0)===47?"/":".":y===1&&h.charCodeAt(0)===47?"//":h.slice(0,y)}function s(h){var y=-1,T=0,w=-1,b=0,U,x,J;for(A(h),J=h.length;J--;){if(x=h.charCodeAt(J),x===47){if(U){T=J+1;break}continue}w<0&&(U=!0,w=J+1),x===46?y<0?y=J:b!==1&&(b=1):y>-1&&(b=-1)}return y<0||w<0||b===0||b===1&&y===w-1&&y===T+1?"":h.slice(y,w)}function c(){for(var h=-1,y;++h2){if(Z=T.lastIndexOf("/"),Z!==T.length-1){Z<0?(T="",w=0):(T=T.slice(0,Z),w=T.length-1-T.lastIndexOf("/")),b=x,U=0;continue}}else if(T.length){T="",w=0,b=x,U=0;continue}}y&&(T=T.length?T+"/..":"..",w=2)}else T.length?T+="/"+h.slice(b+1,x):T=h.slice(b+1,x),w=x-b-1;b=x,U=0}else J===46&&U>-1?U++:U=-1}return T}function A(h){if(typeof h!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(h))}}),rEo=xl(e=>{"use strict";e.cwd=t;function t(){return"/"}}),nEo=xl((e,t)=>{"use strict";var r=tEo(),s=rEo(),c=ekn();t.exports=A;var o={}.hasOwnProperty,f=["history","path","basename","stem","extname","dirname"];A.prototype.toString=ce,Object.defineProperty(A.prototype,"path",{get:h,set:y}),Object.defineProperty(A.prototype,"dirname",{get:T,set:w}),Object.defineProperty(A.prototype,"basename",{get:b,set:U}),Object.defineProperty(A.prototype,"extname",{get:x,set:J}),Object.defineProperty(A.prototype,"stem",{get:Z,set:le});function A(ge){var Ie,De;if(!ge)ge={};else if(typeof ge=="string"||c(ge))ge={contents:ge};else if("message"in ge&&"messages"in ge)return ge;if(!(this instanceof A))return new A(ge);for(this.data={},this.messages=[],this.history=[],this.cwd=s.cwd(),De=-1;++De-1)throw new Error("`extname` cannot contain multiple dots")}this.path=r.join(this.dirname,this.stem+(ge||""))}function Z(){return typeof this.path=="string"?r.basename(this.path,this.extname):void 0}function le(ge){me(ge,"stem"),_e(ge,"stem"),this.path=r.join(this.dirname||"",ge+(this.extname||""))}function ce(ge){return(this.contents||"").toString(ge)}function _e(ge,Ie){if(ge&&ge.indexOf(r.sep)>-1)throw new Error("`"+Ie+"` cannot be a path: did not expect `"+r.sep+"`")}function me(ge,Ie){if(!ge)throw new Error("`"+Ie+"` cannot be empty")}function Ee(ge,Ie){if(!ge)throw new Error("Setting `"+Ie+"` requires `path` to be set too")}}),iEo=xl((e,t)=>{"use strict";var r=eEo(),s=nEo();t.exports=s,s.prototype.message=c,s.prototype.info=f,s.prototype.fail=o;function c(A,h,y){var T=new r(A,h,y);return this.path&&(T.name=this.path+":"+T.name,T.file=this.path),T.fatal=!1,this.messages.push(T),T}function o(){var A=this.message.apply(this,arguments);throw A.fatal=!0,A}function f(){var A=this.message.apply(this,arguments);return A.fatal=null,A}}),sEo=xl((e,t)=>{"use strict";t.exports=iEo()}),oEo=xl((e,t)=>{"use strict";var r=Y0o(),s=ekn(),c=z0o(),o=K0o(),f=Z0o(),A=sEo();t.exports=x().freeze();var h=[].slice,y={}.hasOwnProperty,T=f().use(w).use(b).use(U);function w(ge,Ie){Ie.tree=ge.parse(Ie.file)}function b(ge,Ie,De){ge.run(Ie.tree,Ie.file,He);function He(Xe,k,dt){Xe?De(Xe):(Ie.tree=k,Ie.file=dt,De())}}function U(ge,Ie){var De=ge.stringify(Ie.tree,Ie.file);De==null||(typeof De=="string"||s(De)?("value"in Ie.file&&(Ie.file.value=De),Ie.file.contents=De):Ie.file.result=De)}function x(){var ge=[],Ie=f(),De={},He=-1,Xe;return k.data=_t,k.freeze=dt,k.attachers=ge,k.use=It,k.parse=wt,k.stringify=En,k.run=Vt,k.runSync=Br,k.process=tr,k.processSync=Fr,k;function k(){for(var Tr=x(),_r=-1;++_rhkn,options:()=>mkn,parsers:()=>fWt,printers:()=>Tkn});var aEo=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},AR=aEo,cEo=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},n7=cEo,lEo=_Ce(rWt(),1);function sWt(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var hue="string",Vte="array",dat="cursor",gCe="indent",ECe="align",pQe="trim",Wte="group",mue="fill",Jte="if-break",dQe="indent-if-break",_Qe="line-suffix",AQe="line-suffix-boundary",OY="line",hQe="label",yCe="break-parent",rkn=new Set([dat,gCe,ECe,pQe,Wte,mue,Jte,dQe,_Qe,AQe,OY,hQe,yCe]);function uEo(e){if(typeof e=="string")return hue;if(Array.isArray(e))return Vte;if(!e)return;let{type:t}=e;if(rkn.has(t))return t}var Yte=uEo,fEo=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function pEo(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Yte(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=fEo([...rkn].map(c=>`'${c}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var dEo=class extends Error{name="InvalidDocError";constructor(e){super(pEo(e)),this.doc=e}},oat=dEo,bRn={};function _Eo(e,t,r,s){let c=[e];for(;c.length>0;){let o=c.pop();if(o===bRn){r(c.pop());continue}r&&c.push(o,bRn);let f=Yte(o);if(!f)throw new oat(o);if(t?.(o)!==!1)switch(f){case Vte:case mue:{let A=f===Vte?o:o.parts;for(let h=A.length,y=h-1;y>=0;--y)c.push(A[y]);break}case Jte:c.push(o.flatContents,o.breakContents);break;case Wte:if(s&&o.expandedStates)for(let A=o.expandedStates.length,h=A-1;h>=0;--h)c.push(o.expandedStates[h]);else c.push(o.contents);break;case ECe:case gCe:case dQe:case hQe:case _Qe:c.push(o.contents);break;case hue:case dat:case pQe:case AQe:case OY:case yCe:break;default:throw new oat(o)}}}var AEo=_Eo,nkn=()=>{},pCe=nkn,oWt=nkn;function KVt(e){return pCe(e),{type:gCe,contents:e}}function _ue(e,t){return pCe(t),{type:ECe,contents:t,n:e}}function iat(e,t={}){return pCe(e),oWt(t.expandedStates,!0),{type:Wte,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function aat(e){return _ue({type:"root"},e)}function _at(e){return oWt(e),{type:mue,parts:e}}function hEo(e,t="",r={}){return pCe(e),t!==""&&pCe(t),{type:Jte,breakContents:e,flatContents:t,groupId:r.groupId}}var cat={type:yCe},aWt={type:OY,hard:!0},mEo={type:OY,hard:!0,literal:!0},ikn={type:OY},skn={type:OY,soft:!0},jb=[aWt,cat],XVt=[mEo,cat];function okn(e,t){pCe(e),oWt(t);let r=[];for(let s=0;s0){let t=n7(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function EEo(e){let t=new Set,r=[];function s(o){if(o.type===yCe&&wRn(r),o.type===Wte){if(r.push(o),t.has(o))return!1;t.add(o)}}function c(o){o.type===Wte&&r.pop().break&&wRn(r)}AEo(e,s,c,!0)}function fCe(e,t=XVt){return gEo(e,r=>typeof r=="string"?okn(t,r.split(` -`)):r)}function yEo(e,t){let r=e.match(new RegExp(`(${sWt(t)})+`,"gu"));return r===null?0:r.reduce((s,c)=>Math.max(s,c.length/t.length),0)}var akn=yEo;function CEo(e,t){let r=e.match(new RegExp(`(${sWt(t)})+`,"gu"));if(r===null)return 0;let s=new Map,c=0;for(let o of r){let f=o.length/t.length;s.set(f,!0),f>c&&(c=f)}for(let o=1;oo?s:r}var SEo=TEo,vEo=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},DEo=vEo,bEo=_Ce(rWt(),1);function wEo(e){return e?.type==="front-matter"}var BEo=wEo,sQe=3;function xEo(e){let t=e.slice(0,sQe);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` -`,sQe);if(r===-1)return;let s=e.slice(sQe,r).trim(),c=e.indexOf(` -${t}`,r),o=s;if(o||(o=t==="+++"?"toml":"yaml"),c===-1&&t==="---"&&o==="yaml"&&(c=e.indexOf(` -...`,r)),c===-1)return;let f=c+1+sQe,A=e.charAt(f+1);if(!/\s?/u.test(A))return;let h=e.slice(0,f);return{type:"front-matter",language:o,explicitLanguage:s,value:e.slice(r+1,c),startDelimiter:t,endDelimiter:h.slice(-sQe),raw:h}}function NEo(e){let t=xEo(e);if(!t)return{content:e};let{raw:r}=t;return{frontMatter:t,content:AR(!1,r,/[^\n]/gu," ")+e.slice(r.length)}}var cWt=NEo,ckn=["format","prettier"];function lkn(e){let t=`@(${ckn.join("|")})`,r=new RegExp([``,`\\{\\s*\\/\\*\\s*${t}\\s*\\*\\/\\s*\\}`,`|",y="<[?].*?[?]>",B="]*>",v="";e.openCloseTag=new RegExp("^(?:"+p+"|"+f+")"),e.tag=new RegExp("^(?:"+p+"|"+f+"|"+m+"|"+y+"|"+B+"|"+v+")")}),Nna=xl((e,t)=>{"use strict";var r=gni().openCloseTag;t.exports=ae;var s=" ",a=" ",o=` +`,g="<",p=/^<(script|pre|style)(?=(\s|>|$))/i,f=/<\/(script|pre|style)>/i,m=/^/,B=/^<\?/,v=/\?>/,k=/^/,O=/^/,U=/^$/,le=new RegExp(r.source+"\\s*$");function ae(ge,fe,pe){for(var he=this,be=he.options.blocks.join("|"),Te=new RegExp("^|$))","i"),ke=fe.length,x=0,et,Ue,Je,Xe,ft,Gt,er,Ur=[[p,f,!0],[m,y,!0],[B,v,!0],[k,T,!0],[O,X,!0],[Te,U,!0],[le,U,!1]];x{"use strict";t.exports=a;var r=String.fromCharCode,s=/\s/;function a(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),Ani=xl((e,t)=>{"use strict";var r=zgr();t.exports=s;function s(a){return r(a).toLowerCase()}}),Rna=xl((e,t)=>{"use strict";var r=Pz(),s=Ani();t.exports=U;var a='"',o="'",g="\\",p=` +`,f=" ",m=" ",y="[",B="]",v="(",k=")",T=":",O="<",X=">";function U(ge,fe,pe){for(var he=this,be=he.options.commonmark,Te=0,ke=fe.length,x="",et,Ue,Je,Xe,ft,Gt,er,Ur;Te{"use strict";var r=Pz();t.exports=O;var s=" ",a=` +`,o=" ",g="-",p=":",f="\\",m="|",y=1,B=2,v="left",k="center",T="right";function O(X,U,le){var ae=this,ge,fe,pe,he,be,Te,ke,x,et,Ue,Je,Xe,ft,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r;if(ae.options.gfm){for(ge=0,Ur=0,Te=U.length+1,ke=[];geor){if(Ur1&&(et?(he+=x.slice(0,-1),x=x.charAt(x.length-1)):(he+=x,x="")),Gt=X.now(),X(he)({type:"tableCell",children:ae.tokenizeInline(Xe,Gt)},be)),X(x+et),x="",Xe=""):(x&&(Xe+=x,x=""),Xe+=et,et===f&&ge!==Te-2&&(Xe+=Ot.charAt(ge+1),ge++)),ft=!1,ge++}er||X(a+fe)}return Ar}}}}),xna=xl((e,t)=>{"use strict";var r=rSe(),s=lni(),a=$gr();t.exports=m;var o=" ",g=` +`,p=" ",f=4;function m(y,B,v){for(var k=this,T=k.options,O=T.commonmark,X=k.blockTokenizers,U=k.interruptParagraph,le=B.indexOf(g),ae=B.length,ge,fe,pe,he,be;le=f&&pe!==g){le=B.indexOf(g,le+1);continue}}if(fe=B.slice(le+1),a(U,X,k,[y,fe,!0]))break;if(ge=le,le=B.indexOf(g,le+1),le!==-1&&r(B.slice(ge,le))===""){le=ge;break}}return fe=B.slice(0,le),v?!0:(be=y.now(),fe=s(fe),y(fe)({type:"paragraph",children:k.tokenizeInline(fe,be)}))}}),kna=xl((e,t)=>{"use strict";t.exports=r;function r(s,a){return s.indexOf("\\",a)}}),Gna=xl((e,t)=>{"use strict";var r=kna();t.exports=o,o.locator=r;var s=` +`,a="\\";function o(g,p,f){var m=this,y,B;if(p.charAt(0)===a&&(y=p.charAt(1),m.escape.indexOf(y)!==-1))return f?!0:(y===s?B={type:"break"}:B={type:"text",value:y},g(a+y)(B))}}),dni=xl((e,t)=>{"use strict";t.exports=r;function r(s,a){return s.indexOf("<",a)}}),Fna=xl((e,t)=>{"use strict";var r=Pz(),s=ECt(),a=dni();t.exports=B,B.locator=a,B.notInLink=!0;var o="<",g=">",p="@",f="/",m="mailto:",y=m.length;function B(v,k,T){var O=this,X="",U=k.length,le=0,ae="",ge=!1,fe="",pe,he,be,Te,ke;if(k.charAt(0)===o){for(le++,X=o;le{"use strict";t.exports=r;function r(s,a){var o=String(s),g=0,p;if(typeof a!="string")throw new Error("Expected character");for(p=o.indexOf(a);p!==-1;)g++,p=o.indexOf(a,p+a.length);return g}}),Lna=xl((e,t)=>{"use strict";t.exports=s;var r=["www.","http://","https://"];function s(a,o){var g=-1,p,f,m;if(!this.options.gfm)return g;for(f=r.length,p=-1;++p{"use strict";var r=Zna(),s=ECt(),a=tSe(),o=j5e(),g=Pz(),p=Lna();t.exports=he,he.locator=p,he.notInLink=!0;var f=33,m=38,y=41,B=42,v=44,k=45,T=46,O=58,X=59,U=63,le=60,ae=95,ge=126,fe="(",pe=")";function he(be,Te,ke){var x=this,et=x.options.gfm,Ue=x.inlineTokenizers,Je=Te.length,Xe=-1,ft=!1,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r,Or,In,Br,tr,gn;if(et){if(Te.slice(0,4)==="www.")ft=!0,Ot=4;else if(Te.slice(0,7).toLowerCase()==="http://")Ot=7;else if(Te.slice(0,8).toLowerCase()==="https://")Ot=8;else return;for(Xe=Ot-1,Ur=Ot,Gt=[];Ot$r;)Ot=dr+Ar.lastIndexOf(pe),Ar=Te.slice(dr,Ot),Or--;if(Te.charCodeAt(Ot-1)===X&&(Ot--,o(Te.charCodeAt(Ot-1)))){for(Fr=Ot-2;o(Te.charCodeAt(Fr));)Fr--;Te.charCodeAt(Fr)===m&&(Ot=Fr)}return In=Te.slice(0,Ot),tr=s(In,{nonTerminated:!1}),ft&&(tr="http://"+tr),gn=x.enterLink(),x.inlineTokenizers={text:Ue.text},Br=x.tokenizeInline(In,be.now()),x.inlineTokenizers=Ue,gn(),be(In)({type:"link",title:null,url:tr,children:Br})}}}}),Wna=xl((e,t)=>{"use strict";var r=tSe(),s=j5e(),a=43,o=45,g=46,p=95;t.exports=f;function f(y,B){var v=this,k,T;if(!this.options.gfm||(k=y.indexOf("@",B),k===-1))return-1;if(T=k,T===B||!m(y.charCodeAt(T-1)))return f.call(v,y,k+1);for(;T>B&&m(y.charCodeAt(T-1));)T--;return T}function m(y){return r(y)||s(y)||y===a||y===o||y===g||y===p}}),Pna=xl((e,t)=>{"use strict";var r=ECt(),s=tSe(),a=j5e(),o=Wna();t.exports=B,B.locator=o,B.notInLink=!0;var g=43,p=45,f=46,m=64,y=95;function B(v,k,T){var O=this,X=O.options.gfm,U=O.inlineTokenizers,le=0,ae=k.length,ge=-1,fe,pe,he,be;if(X){for(fe=k.charCodeAt(le);s(fe)||a(fe)||fe===g||fe===p||fe===f||fe===y;)fe=k.charCodeAt(++le);if(le!==0&&fe===m){for(le++;le{"use strict";var r=j5e(),s=dni(),a=gni().tag;t.exports=B,B.locator=s;var o="<",g="?",p="!",f="/",m=/^/i;function B(v,k,T){var O=this,X=k.length,U,le;if(!(k.charAt(0)!==o||X<3)&&(U=k.charAt(1),!(!r(U)&&U!==g&&U!==p&&U!==f)&&(le=k.match(a),!!le)))return T?!0:(le=le[0],!O.inLink&&m.test(le)?O.inLink=!0:O.inLink&&y.test(le)&&(O.inLink=!1),v(le)({type:"html",value:le}))}}),pni=xl((e,t)=>{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("[",a),g=s.indexOf("![",a);return g===-1||o{"use strict";var r=Pz(),s=pni();t.exports=X,X.locator=s;var a=` +`,o="!",g='"',p="'",f="(",m=")",y="<",B=">",v="[",k="\\",T="]",O="`";function X(U,le,ae){var ge=this,fe="",pe=0,he=le.charAt(0),be=ge.options.pedantic,Te=ge.options.commonmark,ke=ge.options.gfm,x,et,Ue,Je,Xe,ft,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r,Or,In,Br;if(he===o&&(er=!0,fe=he,he=le.charAt(++pe)),he===v&&!(!er&&ge.inLink)){for(fe+=he,Fr="",pe++,dr=le.length,Or=U.now(),or=0,Or.column+=pe,Or.offset+=pe;pe=Ue&&(Ue=0):Ue=et}else if(he===k)pe++,ft+=le.charAt(pe);else if((!Ue||ke)&&he===v)or++;else if((!Ue||ke)&&he===T)if(or)or--;else{if(le.charAt(pe+1)!==f)return;ft+=f,x=!0,pe++;break}Fr+=ft,ft="",pe++}if(x){for(Ur=Fr,fe+=Fr+ft,pe++;pe{"use strict";var r=Pz(),s=pni(),a=Ani();t.exports=T,T.locator=s;var o="link",g="image",p="shortcut",f="collapsed",m="full",y="!",B="[",v="\\",k="]";function T(O,X,U){var le=this,ae=le.options.commonmark,ge=X.charAt(0),fe=0,pe=X.length,he="",be="",Te=o,ke=p,x,et,Ue,Je,Xe,ft,Gt,er;if(ge===y&&(Te=g,be=ge,ge=X.charAt(++fe)),ge===B){for(fe++,be+=ge,ft="",er=0;fe{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("**",a),g=s.indexOf("__",a);return g===-1?o:o===-1||g{"use strict";var r=rSe(),s=Pz(),a=Hna();t.exports=f,f.locator=a;var o="\\",g="*",p="_";function f(m,y,B){var v=this,k=0,T=y.charAt(k),O,X,U,le,ae,ge,fe;if(!(T!==g&&T!==p||y.charAt(++k)!==T)&&(X=v.options.pedantic,U=T,ae=U+U,ge=y.length,k++,le="",T="",!(X&&s(y.charAt(k)))))for(;k{"use strict";t.exports=a;var r=String.fromCharCode,s=/\w/;function a(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),Jna=xl((e,t)=>{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("*",a),g=s.indexOf("_",a);return g===-1?o:o===-1||g{"use strict";var r=rSe(),s=Xna(),a=Pz(),o=Jna();t.exports=m,m.locator=o;var g="*",p="_",f="\\";function m(y,B,v){var k=this,T=0,O=B.charAt(T),X,U,le,ae,ge,fe,pe;if(!(O!==g&&O!==p)&&(U=k.options.pedantic,ge=O,le=O,fe=B.length,T++,ae="",O="",!(U&&a(B.charAt(T)))))for(;T{"use strict";t.exports=r;function r(s,a){return s.indexOf("~~",a)}}),jna=xl((e,t)=>{"use strict";var r=Pz(),s=Kna();t.exports=g,g.locator=s;var a="~",o="~~";function g(p,f,m){var y=this,B="",v="",k="",T="",O,X,U;if(!(!y.options.gfm||f.charAt(0)!==a||f.charAt(1)!==a||r(f.charAt(2))))for(O=1,X=f.length,U=p.now(),U.column+=2,U.offset+=2;++O{"use strict";t.exports=r;function r(s,a){return s.indexOf("`",a)}}),qna=xl((e,t)=>{"use strict";var r=zna();t.exports=g,g.locator=r;var s=10,a=32,o=96;function g(p,f,m){for(var y=f.length,B=0,v,k,T,O,X,U;B2&&(O===a||O===s)&&(X===a||X===s)){for(B++,y--;B{"use strict";t.exports=r;function r(s,a){for(var o=s.indexOf(` +`,a);o>a&&s.charAt(o-1)===" ";)o--;return o}}),eia=xl((e,t)=>{"use strict";var r=$na();t.exports=g,g.locator=r;var s=" ",a=` +`,o=2;function g(p,f,m){for(var y=f.length,B=-1,v="",k;++B{"use strict";t.exports=r;function r(s,a,o){var g=this,p,f,m,y,B,v,k,T,O,X;if(o)return!0;for(p=g.inlineMethods,y=p.length,f=g.inlineTokenizers,m=-1,O=a.length;++m{"use strict";var r=eSe(),s=ena(),a=tna(),o=rna(),g=lna(),p=una();t.exports=f;function f(B,v){this.file=v,this.offset={},this.options=r(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=a(v).toOffset,this.unescape=o(this,"escape"),this.decode=g(this)}var m=f.prototype;m.setOptions=dna(),m.parse=hna(),m.options=cni(),m.exitStart=s("atStart",!0),m.enterList=s("inList",!1),m.enterLink=s("inLink",!1),m.enterBlock=s("inBlock",!1),m.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]],m.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]],m.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]],m.blockTokenizers={blankLine:_na(),indentedCode:yna(),fencedCode:bna(),blockquote:Ena(),atxHeading:Bna(),thematicBreak:vna(),list:wna(),setextHeading:Tna(),html:Nna(),definition:Rna(),table:Dna(),paragraph:xna()},m.inlineTokenizers={escape:Gna(),autoLink:Fna(),url:Vna(),email:Pna(),html:Ona(),link:Qna(),reference:Mna(),strong:Yna(),emphasis:Una(),deletion:jna(),code:qna(),break:eia(),text:tia()},m.blockMethods=y(m.blockTokenizers),m.inlineMethods=y(m.inlineTokenizers),m.tokenizeBlock=p("block"),m.tokenizeInline=p("inline"),m.tokenizeFactory=p;function y(B){var v=[],k;for(k in B)v.push(k);return v}}),nia=xl((e,t)=>{"use strict";var r=$ra(),s=eSe(),a=ria();t.exports=o,o.Parser=a;function o(g){var p=this.data("settings"),f=r(a);f.prototype.options=s(f.prototype.options,p,g),this.Parser=f}}),iia=xl((e,t)=>{"use strict";t.exports=r;function r(s){if(s)throw s}}),fni=xl((e,t)=>{t.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}}),sia=xl((e,t)=>{"use strict";var r=Object.prototype.hasOwnProperty,s=Object.prototype.toString,a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,g=function(y){return typeof Array.isArray=="function"?Array.isArray(y):s.call(y)==="[object Array]"},p=function(y){if(!y||s.call(y)!=="[object Object]")return!1;var B=r.call(y,"constructor"),v=y.constructor&&y.constructor.prototype&&r.call(y.constructor.prototype,"isPrototypeOf");if(y.constructor&&!B&&!v)return!1;var k;for(k in y);return typeof k>"u"||r.call(y,k)},f=function(y,B){a&&B.name==="__proto__"?a(y,B.name,{enumerable:!0,configurable:!0,value:B.newValue,writable:!0}):y[B.name]=B.newValue},m=function(y,B){if(B==="__proto__")if(r.call(y,B)){if(o)return o(y,B).value}else return;return y[B]};t.exports=function y(){var B,v,k,T,O,X,U=arguments[0],le=1,ae=arguments.length,ge=!1;for(typeof U=="boolean"&&(ge=U,U=arguments[1]||{},le=2),(U==null||typeof U!="object"&&typeof U!="function")&&(U={});le{"use strict";t.exports=r=>{if(Object.prototype.toString.call(r)!=="[object Object]")return!1;let s=Object.getPrototypeOf(r);return s===null||s===Object.prototype}}),aia=xl((e,t)=>{"use strict";var r=[].slice;t.exports=s;function s(a,o){var g;return p;function p(){var y=r.call(arguments,0),B=a.length>y.length,v;B&&y.push(f);try{v=a.apply(null,y)}catch(k){if(B&&g)throw k;return f(k)}B||(v&&typeof v.then=="function"?v.then(m,f):v instanceof Error?f(v):m(v))}function f(){g||(g=!0,o.apply(null,arguments))}function m(y){f(null,y)}}}),cia=xl((e,t)=>{"use strict";var r=aia();t.exports=a,a.wrap=r;var s=[].slice;function a(){var o=[],g={};return g.run=p,g.use=f,g;function p(){var m=-1,y=s.call(arguments,0,-1),B=arguments[arguments.length-1];if(typeof B!="function")throw new Error("Expected function as last argument, not "+B);v.apply(null,[null].concat(y));function v(k){var T=o[++m],O=s.call(arguments,0),X=O.slice(1),U=y.length,le=-1;if(k){B(k);return}for(;++le{"use strict";var r={}.hasOwnProperty;t.exports=s;function s(p){return!p||typeof p!="object"?"":r.call(p,"position")||r.call(p,"type")?o(p.position):r.call(p,"start")||r.call(p,"end")?o(p):r.call(p,"line")||r.call(p,"column")?a(p):""}function a(p){return(!p||typeof p!="object")&&(p={}),g(p.line)+":"+g(p.column)}function o(p){return(!p||typeof p!="object")&&(p={}),a(p.start)+"-"+a(p.end)}function g(p){return p&&typeof p=="number"?p:1}}),uia=xl((e,t)=>{"use strict";var r=lia();t.exports=o;function s(){}s.prototype=Error.prototype,o.prototype=new s;var a=o.prototype;a.file="",a.name="",a.reason="",a.message="",a.stack="",a.fatal=null,a.column=null,a.line=null;function o(p,f,m){var y,B,v;typeof f=="string"&&(m=f,f=null),y=g(m),B=r(f)||"1:1",v={start:{line:null,column:null},end:{line:null,column:null}},f&&f.position&&(f=f.position),f&&(f.start?(v=f,f=f.start):v.start=f),p.stack&&(this.stack=p.stack,p=p.message),this.message=p,this.name=B,this.reason=p,this.line=f?f.line:null,this.column=f?f.column:null,this.location=v,this.source=y[0],this.ruleId=y[1]}function g(p){var f=[null,null],m;return typeof p=="string"&&(m=p.indexOf(":"),m===-1?f[1]=p:(f[0]=p.slice(0,m),f[1]=p.slice(m+1))),f}}),gia=xl(e=>{"use strict";e.basename=t,e.dirname=r,e.extname=s,e.join=a,e.sep="/";function t(f,m){var y=0,B=-1,v,k,T,O;if(m!==void 0&&typeof m!="string")throw new TypeError('"ext" argument must be a string');if(p(f),v=f.length,m===void 0||!m.length||m.length>f.length){for(;v--;)if(f.charCodeAt(v)===47){if(T){y=v+1;break}}else B<0&&(T=!0,B=v+1);return B<0?"":f.slice(y,B)}if(m===f)return"";for(k=-1,O=m.length-1;v--;)if(f.charCodeAt(v)===47){if(T){y=v+1;break}}else k<0&&(T=!0,k=v+1),O>-1&&(f.charCodeAt(v)===m.charCodeAt(O--)?O<0&&(B=v):(O=-1,B=k));return y===B?B=k:B<0&&(B=f.length),f.slice(y,B)}function r(f){var m,y,B;if(p(f),!f.length)return".";for(m=-1,B=f.length;--B;)if(f.charCodeAt(B)===47){if(y){m=B;break}}else y||(y=!0);return m<0?f.charCodeAt(0)===47?"/":".":m===1&&f.charCodeAt(0)===47?"//":f.slice(0,m)}function s(f){var m=-1,y=0,B=-1,v=0,k,T,O;for(p(f),O=f.length;O--;){if(T=f.charCodeAt(O),T===47){if(k){y=O+1;break}continue}B<0&&(k=!0,B=O+1),T===46?m<0?m=O:v!==1&&(v=1):m>-1&&(v=-1)}return m<0||B<0||v===0||v===1&&m===B-1&&m===y+1?"":f.slice(m,B)}function a(){for(var f=-1,m;++f2){if(X=y.lastIndexOf("/"),X!==y.length-1){X<0?(y="",B=0):(y=y.slice(0,X),B=y.length-1-y.lastIndexOf("/")),v=T,k=0;continue}}else if(y.length){y="",B=0,v=T,k=0;continue}}m&&(y=y.length?y+"/..":"..",B=2)}else y.length?y+="/"+f.slice(v+1,T):y=f.slice(v+1,T),B=T-v-1;v=T,k=0}else O===46&&k>-1?k++:k=-1}return y}function p(f){if(typeof f!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(f))}}),Aia=xl(e=>{"use strict";e.cwd=t;function t(){return"/"}}),dia=xl((e,t)=>{"use strict";var r=gia(),s=Aia(),a=fni();t.exports=p;var o={}.hasOwnProperty,g=["history","path","basename","stem","extname","dirname"];p.prototype.toString=le,Object.defineProperty(p.prototype,"path",{get:f,set:m}),Object.defineProperty(p.prototype,"dirname",{get:y,set:B}),Object.defineProperty(p.prototype,"basename",{get:v,set:k}),Object.defineProperty(p.prototype,"extname",{get:T,set:O}),Object.defineProperty(p.prototype,"stem",{get:X,set:U});function p(pe){var he,be;if(!pe)pe={};else if(typeof pe=="string"||a(pe))pe={contents:pe};else if("message"in pe&&"messages"in pe)return pe;if(!(this instanceof p))return new p(pe);for(this.data={},this.messages=[],this.history=[],this.cwd=s.cwd(),be=-1;++be-1)throw new Error("`extname` cannot contain multiple dots")}this.path=r.join(this.dirname,this.stem+(pe||""))}function X(){return typeof this.path=="string"?r.basename(this.path,this.extname):void 0}function U(pe){ge(pe,"stem"),ae(pe,"stem"),this.path=r.join(this.dirname||"",pe+(this.extname||""))}function le(pe){return(this.contents||"").toString(pe)}function ae(pe,he){if(pe&&pe.indexOf(r.sep)>-1)throw new Error("`"+he+"` cannot be a path: did not expect `"+r.sep+"`")}function ge(pe,he){if(!pe)throw new Error("`"+he+"` cannot be empty")}function fe(pe,he){if(!pe)throw new Error("Setting `"+he+"` requires `path` to be set too")}}),pia=xl((e,t)=>{"use strict";var r=uia(),s=dia();t.exports=s,s.prototype.message=a,s.prototype.info=g,s.prototype.fail=o;function a(p,f,m){var y=new r(p,f,m);return this.path&&(y.name=this.path+":"+y.name,y.file=this.path),y.fatal=!1,this.messages.push(y),y}function o(){var p=this.message.apply(this,arguments);throw p.fatal=!0,p}function g(){var p=this.message.apply(this,arguments);return p.fatal=null,p}}),fia=xl((e,t)=>{"use strict";t.exports=pia()}),Iia=xl((e,t)=>{"use strict";var r=iia(),s=fni(),a=sia(),o=oia(),g=cia(),p=fia();t.exports=T().freeze();var f=[].slice,m={}.hasOwnProperty,y=g().use(B).use(v).use(k);function B(pe,he){he.tree=pe.parse(he.file)}function v(pe,he,be){pe.run(he.tree,he.file,Te);function Te(ke,x,et){ke?be(ke):(he.tree=x,he.file=et,be())}}function k(pe,he){var be=pe.stringify(he.tree,he.file);be==null||(typeof be=="string"||s(be)?("value"in he.file&&(he.file.value=be),he.file.contents=be):he.file.result=be)}function T(){var pe=[],he=g(),be={},Te=-1,ke;return x.data=Ue,x.freeze=et,x.attachers=pe,x.use=Je,x.parse=ft,x.stringify=Ur,x.run=Gt,x.runSync=er,x.process=Ot,x.processSync=dr,x;function x(){for(var Ar=T(),or=-1;++orDni,options:()=>xni,parsers:()=>oAr,printers:()=>Vni});var Cia=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Wk=Cia,mia=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},fY=mia,hia=$ve(zgr(),1);function BCt(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var afe="string",Nse="array",vCt="cursor",nSe="indent",iSe="align",z5e="trim",Rse="group",cfe="fill",Tse="if-break",q5e="indent-if-break",$5e="line-suffix",eMe="line-suffix-boundary",Oz="line",tMe="label",sSe="break-parent",Cni=new Set([vCt,nSe,iSe,z5e,Rse,cfe,Tse,q5e,$5e,eMe,Oz,tMe,sSe]);function _ia(e){if(typeof e=="string")return afe;if(Array.isArray(e))return Nse;if(!e)return;let{type:t}=e;if(Cni.has(t))return t}var Dse=_ia,yia=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function bia(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Dse(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=yia([...Cni].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${s}.`}var Eia=class extends Error{name="InvalidDocError";constructor(e){super(bia(e)),this.doc=e}},CCt=Eia,Pri={};function Bia(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===Pri){r(a.pop());continue}r&&a.push(o,Pri);let g=Dse(o);if(!g)throw new CCt(o);if(t?.(o)!==!1)switch(g){case Nse:case cfe:{let p=g===Nse?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case Tse:a.push(o.flatContents,o.breakContents);break;case Rse:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case iSe:case nSe:case q5e:case tMe:case $5e:a.push(o.contents);break;case afe:case vCt:case z5e:case eMe:case Oz:case sSe:break;default:throw new CCt(o)}}}var via=Bia;function Sia(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Dse(o)){case Nse:return t(o.map(s));case cfe:return t({...o,parts:o.parts.map(s)});case Tse:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case Rse:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case iSe:case nSe:case q5e:case tMe:case $5e:return t({...o,contents:s(o.contents)});case afe:case vCt:case z5e:case eMe:case Oz:case sSe:return t(o);default:throw new CCt(o)}}}function Ori(e){if(e.length>0){let t=fY(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function wia(e){let t=new Set,r=[];function s(o){if(o.type===sSe&&Ori(r),o.type===Rse){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===Rse&&r.pop().break&&Ori(r)}via(e,s,a,!0)}function Kve(e,t=Ygr){return Sia(e,r=>typeof r=="string"?yni(t,r.split(` +`)):r)}var eAr=()=>{},zve=eAr,mni=eAr,Tia=eAr;function Hgr(e){return zve(e),{type:nSe,contents:e}}function ofe(e,t){return zve(t),{type:iSe,contents:t,n:e}}function fCt(e,t={}){return zve(e),mni(t.expandedStates,!0),{type:Rse,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function mCt(e){return ofe({type:"root"},e)}function tAr(e){return Tia(e),{type:cfe,parts:e}}function Nia(e,t="",r={}){return zve(e),t!==""&&zve(t),{type:Tse,breakContents:e,flatContents:t,groupId:r.groupId}}var hCt={type:sSe},rAr={type:Oz,hard:!0},Ria={type:Oz,hard:!0,literal:!0},hni={type:Oz},_ni={type:Oz,soft:!0},VT=[rAr,hCt],Ygr=[Ria,hCt];function yni(e,t){zve(e),mni(t);let r=[];for(let s=0;sMath.max(s,a.length/t.length),0)}var bni=Dia;function xia(e,t){let r=e.match(new RegExp(`(${BCt(t)})+`,"gu"));if(r===null)return 0;let s=new Map,a=0;for(let o of r){let g=o.length/t.length;s.set(g,!0),g>a&&(a=g)}for(let o=1;oo?s:r}var Fia=Gia,Zia=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Lia=Zia,Via=$ve(zgr(),1);function Wia(e){return e?.type==="front-matter"}var Pia=Wia,H5e=3;function Oia(e){let t=e.slice(0,H5e);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` +`,H5e);if(r===-1)return;let s=e.slice(H5e,r).trim(),a=e.indexOf(` +${t}`,r),o=s;if(o||(o=t==="+++"?"toml":"yaml"),a===-1&&t==="---"&&o==="yaml"&&(a=e.indexOf(` +...`,r)),a===-1)return;let g=a+1+H5e,p=e.charAt(g+1);if(!/\s?/u.test(p))return;let f=e.slice(0,g);return{type:"front-matter",language:o,explicitLanguage:s,value:e.slice(r+1,a),startDelimiter:t,endDelimiter:f.slice(-H5e),raw:f}}function Qia(e){let t=Oia(e);if(!t)return{content:e};let{raw:r}=t;return{frontMatter:t,content:Wk(!1,r,/[^\n]/gu," ")+e.slice(r.length)}}var nAr=Qia,Eni=["format","prettier"];function Bni(e){let t=`@(${Eni.join("|")})`,r=new RegExp([``,`\\{\\s*\\/\\*\\s*${t}\\s*\\*\\/\\s*\\}`,``].join("|"),"mu"),s=e.match(r);return s?.index===0}var REo=e=>lkn(cWt(e).content.trimStart()),kEo=e=>{let t=cWt(e),r=``;return t.frontMatter?`${t.frontMatter.raw} +.*-->`].join("|"),"mu"),s=e.match(r);return s?.index===0}var Mia=e=>Bni(nAr(e).content.trimStart()),Hia=e=>{let t=nAr(e),r=``;return t.frontMatter?`${t.frontMatter.raw} ${r} ${t.content}`:`${r} -${t.content}`},PEo=new Set(["position","raw"]);function ukn(e,t,r){if((e.type==="front-matter"||e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete t.value,e.type==="list"&&delete t.isAligned,(e.type==="list"||e.type==="listItem")&&delete t.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(t.value=AR(!1,e.value,` -`," ")),e.type==="wikiLink"&&(t.value=AR(!1,e.value.trim(),/[\t\n]+/gu," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(t.label=(0,bEo.default)(e.label)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let s of"<>")t.url=AR(!1,e.url,s,encodeURIComponent(s));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(t.title=AR(!1,e.title,/\\(?=["')])/gu,"")),r?.type==="root"&&r.children.length>0&&(r.children[0]===e||BEo(r.children[0])&&r.children[1]===e)&&e.type==="html"&&lkn(e.value))return null}ukn.ignoredProperties=PEo;var OEo=ukn,FEo=/(?:[\u02ea-\u02eb\u1100-\u11ff\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u303f\u3041-\u3096\u3099-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u3190-\u4dbf\u4e00-\u9fff\ua700-\ua707\ua960-\ua97c\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufe10-\ufe1f\ufe30-\ufe6f\uff00-\uffef]|[\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879\ud880-\ud883\ud885-\ud887][\udc00-\udfff]|\ud81b[\udfe3]|\ud82b[\udff0-\udff3\udff5-\udffb\udffd-\udffe]|\ud82c[\udc00-\udd22\udd32\udd50-\udd52\udd55\udd64-\udd67]|\ud83c[\ude00\ude50-\ude51]|\ud869[\udc00-\udedf\udf00-\udfff]|\ud86d[\udc00-\udf39\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\ud884[\udc00-\udf4a\udf50-\udfff]|\ud888[\udc00-\udfaf])(?:[\ufe00-\ufe0f]|\udb40[\udd00-\uddef])?/u,aQe=/(?:[\u0021-\u002f\u003a-\u0040\u005b-\u0060\u007b-\u007e]|\p{General_Category=Connector_Punctuation}|\p{General_Category=Dash_Punctuation}|\p{General_Category=Close_Punctuation}|\p{General_Category=Final_Punctuation}|\p{General_Category=Initial_Punctuation}|\p{General_Category=Other_Punctuation}|\p{General_Category=Open_Punctuation})/u;async function LEo(e,t){if(e.language==="yaml"){let r=e.value.trim(),s=r?await t(r,{parser:"yaml"}):"";return aat([e.startDelimiter,e.explicitLanguage,jb,s,s?jb:"",e.endDelimiter])}}var QEo=LEo,MEo=e=>String(e).split(/[/\\]/u).pop();function xRn(e,t){if(!t)return;let r=MEo(t).toLowerCase();return e.find(({filenames:s})=>s?.some(c=>c.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(c=>r.endsWith(c)))}function UEo(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function GEo(e,t){let r=e.plugins.flatMap(c=>c.languages??[]),s=UEo(r,t.language)??xRn(r,t.physicalFile)??xRn(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var jEo=GEo,HEo=new Proxy(()=>{},{get:()=>HEo});function lat(e){return e.position.start.offset}function uat(e){return e.position.end.offset}var fkn=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),pkn=new Set([...fkn,"tableCell","paragraph","heading"]),dCe="non-cjk",qte="cj-letter",Aue="k-letter",fat="cjk-punctuation",qEo=/\p{Script_Extensions=Hangul}/u;function dkn(e){let t=[],r=e.split(/([\t\n ]+)/u);for(let[c,o]of r.entries()){if(c%2===1){t.push({type:"whitespace",value:/\n/u.test(o)?` -`:" "});continue}if((c===0||c===r.length-1)&&o==="")continue;let f=o.split(new RegExp(`(${FEo.source})`,"u"));for(let[A,h]of f.entries())if(!((A===0||A===f.length-1)&&h==="")){if(A%2===0){h!==""&&s({type:"word",value:h,kind:dCe,hasLeadingPunctuation:aQe.test(h[0]),hasTrailingPunctuation:aQe.test(n7(!1,h,-1))});continue}s(aQe.test(h)?{type:"word",value:h,kind:fat,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:h,kind:qEo.test(h)?Aue:qte,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return t;function s(c){let o=n7(!1,t,-1);o?.type==="word"&&!f(dCe,fat)&&![o.value,c.value].some(A=>/\u3000/u.test(A))&&t.push({type:"whitespace",value:""}),t.push(c);function f(A,h){return o.kind===A&&c.kind===h||o.kind===h&&c.kind===A}}}function cQe(e,t){let r=t.originalText.slice(e.position.start.offset,e.position.end.offset),{numberText:s,leadingSpaces:c}=r.match(/^\s*(?\d+)(\.|\))(?\s*)/u).groups;return{number:Number(s),leadingSpaces:c}}function JEo(e,t){return!e.ordered||e.children.length<2||cQe(e.children[1],t).number!==1?!1:cQe(e.children[0],t).number!==0?!0:e.children.length>2&&cQe(e.children[2],t).number===1}function _kn(e,t){let{value:r}=e;return e.position.end.offset===t.length&&r.endsWith(` +${t.content}`},Yia=new Set(["position","raw"]);function vni(e,t,r){if((e.type==="front-matter"||e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete t.value,e.type==="list"&&delete t.isAligned,(e.type==="list"||e.type==="listItem")&&delete t.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(t.value=Wk(!1,e.value,` +`," ")),e.type==="wikiLink"&&(t.value=Wk(!1,e.value.trim(),/[\t\n]+/gu," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(t.label=(0,Via.default)(e.label)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let s of"<>")t.url=Wk(!1,e.url,s,encodeURIComponent(s));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(t.title=Wk(!1,e.title,/\\(?=["')])/gu,"")),r?.type==="root"&&r.children.length>0&&(r.children[0]===e||Pia(r.children[0])&&r.children[1]===e)&&e.type==="html"&&Bni(e.value))return null}vni.ignoredProperties=Yia;var Xia=vni,Jia=/(?:[\u{2ea}-\u{2eb}\u{1100}-\u{11ff}\u{2e80}-\u{2e99}\u{2e9b}-\u{2ef3}\u{2f00}-\u{2fd5}\u{2ff0}-\u{303f}\u{3041}-\u{3096}\u{3099}-\u{30ff}\u{3105}-\u{312f}\u{3131}-\u{318e}\u{3190}-\u{4dbf}\u{4e00}-\u{9fff}\u{a700}-\u{a707}\u{a960}-\u{a97c}\u{ac00}-\u{d7a3}\u{d7b0}-\u{d7c6}\u{d7cb}-\u{d7fb}\u{f900}-\u{fa6d}\u{fa70}-\u{fad9}\u{fe10}-\u{fe1f}\u{fe30}-\u{fe6f}\u{ff00}-\u{ffef}\u{16fe3}\u{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b122}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b167}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b739}\u{2b740}-\u{2b81d}\u{2b820}-\u{2cea1}\u{2ceb0}-\u{2ebe0}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{323af}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01ef}])?/u,X5e=/(?:[\u{21}-\u{2f}\u{3a}-\u{40}\u{5b}-\u{60}\u{7b}-\u{7e}]|\p{General_Category=Connector_Punctuation}|\p{General_Category=Dash_Punctuation}|\p{General_Category=Close_Punctuation}|\p{General_Category=Final_Punctuation}|\p{General_Category=Initial_Punctuation}|\p{General_Category=Other_Punctuation}|\p{General_Category=Open_Punctuation})/u;async function Uia(e,t){if(e.language==="yaml"){let r=e.value.trim(),s=r?await t(r,{parser:"yaml"}):"";return mCt([e.startDelimiter,e.explicitLanguage,VT,s,s?VT:"",e.endDelimiter])}}var Kia=Uia,jia=e=>String(e).split(/[/\\]/u).pop();function Mri(e,t){if(!t)return;let r=jia(t).toLowerCase();return e.find(({filenames:s})=>s?.some(a=>a.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(a=>r.endsWith(a)))}function zia(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function qia(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),s=zia(r,t.language)??Mri(r,t.physicalFile)??Mri(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var $ia=qia,esa=new Proxy(()=>{},{get:()=>esa});function _Ct(e){return e.position.start.offset}function yCt(e){return e.position.end.offset}var Sni=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),wni=new Set([...Sni,"tableCell","paragraph","heading"]),K5e="non-cjk",Wz="cj-letter",qve="k-letter",bCt="cjk-punctuation",tsa=/\p{Script_Extensions=Hangul}/u;function Tni(e){let t=[],r=e.split(/([\t\n ]+)/u);for(let[a,o]of r.entries()){if(a%2===1){t.push({type:"whitespace",value:/\n/u.test(o)?` +`:" "});continue}if((a===0||a===r.length-1)&&o==="")continue;let g=o.split(new RegExp(`(${Jia.source})`,"u"));for(let[p,f]of g.entries())if(!((p===0||p===g.length-1)&&f==="")){if(p%2===0){f!==""&&s({type:"word",value:f,kind:K5e,isCJ:!1,hasLeadingPunctuation:X5e.test(f[0]),hasTrailingPunctuation:X5e.test(fY(!1,f,-1))});continue}if(X5e.test(f)){s({type:"word",value:f,kind:bCt,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(tsa.test(f)){s({type:"word",value:f,kind:qve,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}s({type:"word",value:f,kind:Wz,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return t;function s(a){let o=fY(!1,t,-1);o?.type==="word"&&!g(K5e,bCt)&&![o.value,a.value].some(p=>/\u3000/u.test(p))&&t.push({type:"whitespace",value:""}),t.push(a);function g(p,f){return o.kind===p&&a.kind===f||o.kind===f&&a.kind===p}}}function J5e(e,t){let r=t.originalText.slice(e.position.start.offset,e.position.end.offset),{numberText:s,leadingSpaces:a}=r.match(/^\s*(?\d+)(\.|\))(?\s*)/u).groups;return{number:Number(s),leadingSpaces:a}}function rsa(e,t){return!e.ordered||e.children.length<2||J5e(e.children[1],t).number!==1?!1:J5e(e.children[0],t).number!==0?!0:e.children.length>2&&J5e(e.children[2],t).number===1}function Nni(e,t){let{value:r}=e;return e.position.end.offset===t.length&&r.endsWith(` `)&&t.endsWith(` -`)?r.slice(0,-1):r}function CCe(e,t){return function r(s,c,o){let f={...t(s,c,o)};return f.children&&(f.children=f.children.map((A,h)=>r(A,h,[f,...o]))),f}(e,null,[])}function NRn(e){if(e?.type!=="link"||e.children.length!==1)return!1;let[t]=e.children;return lat(e)===lat(t)&&uat(e)===uat(t)}function VEo(e,t){let{node:r}=e;if(r.type==="code"&&r.lang!==null){let s=jEo(t,{language:r.lang});if(s)return async c=>{let o=t.__inJsTemplate?"~":"`",f=o.repeat(Math.max(3,akn(r.value,o)+1)),A={parser:s};r.lang==="ts"||r.lang==="typescript"?A.filepath="dummy.ts":r.lang==="tsx"&&(A.filepath="dummy.tsx");let h=await c(_kn(r,t.originalText),A);return aat([f,r.lang,r.meta?" "+r.meta:"",jb,fCe(h),jb,f])}}switch(r.type){case"front-matter":return s=>QEo(r,s);case"import":case"export":return s=>s(r.value,{parser:"babel"});case"jsx":return s=>s(`<$>${r.value}`,{parser:"__js_expression",rootMarker:"mdx"})}return null}var WEo=VEo,oQe=null;function lQe(e){if(oQe!==null&&typeof oQe.property){let t=oQe;return oQe=lQe.prototype=null,t}return oQe=lQe.prototype=e??Object.create(null),new lQe}var YEo=10;for(let e=0;e<=YEo;e++)lQe();function zEo(e){return lQe(e)}function KEo(e,t="type"){zEo(e);function r(s){let c=s[t],o=e[c];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${c}'.`),{node:s});return o}return r}var XEo=KEo,ZEo={"front-matter":[],root:["children"],paragraph:["children"],sentence:["children"],word:[],whitespace:[],emphasis:["children"],strong:["children"],delete:["children"],inlineCode:[],wikiLink:[],link:["children"],image:[],blockquote:["children"],heading:["children"],code:[],html:[],list:["children"],thematicBreak:[],linkReference:["children"],imageReference:[],definition:[],footnote:["children"],footnoteReference:[],footnoteDefinition:["children"],table:["children"],tableCell:["children"],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:["children"],listItem:["children"],text:[]},$Eo=ZEo,eyo=XEo($Eo),tyo=eyo;function ryo(e){switch(e){case"cr":return"\r";case"crlf":return`\r +`)?r.slice(0,-1):r}function oSe(e,t){return function r(s,a,o){let g={...t(s,a,o)};return g.children&&(g.children=g.children.map((p,f)=>r(p,f,[g,...o]))),g}(e,null,[])}function Hri(e){if(e?.type!=="link"||e.children.length!==1)return!1;let[t]=e.children;return _Ct(e)===_Ct(t)&&yCt(e)===yCt(t)}function nsa(e,t){let{node:r}=e;if(r.type==="code"&&r.lang!==null){let s=$ia(t,{language:r.lang});if(s)return async a=>{let o=t.__inJsTemplate?"~":"`",g=o.repeat(Math.max(3,bni(r.value,o)+1)),p={parser:s};r.lang==="ts"||r.lang==="typescript"?p.filepath="dummy.ts":r.lang==="tsx"&&(p.filepath="dummy.tsx");let f=await a(Nni(r,t.originalText),p);return mCt([g,r.lang,r.meta?" "+r.meta:"",VT,Kve(f),VT,g])}}switch(r.type){case"front-matter":return s=>Kia(r,s);case"import":case"export":return s=>s(r.value,{parser:"babel"});case"jsx":return s=>s(`<$>${r.value}`,{parser:"__js_expression",rootMarker:"mdx"})}return null}var isa=nsa,Y5e=null;function U5e(e){if(Y5e!==null&&typeof Y5e.property){let t=Y5e;return Y5e=U5e.prototype=null,t}return Y5e=U5e.prototype=e??Object.create(null),new U5e}var ssa=10;for(let e=0;e<=ssa;e++)U5e();function osa(e){return U5e(e)}function asa(e,t="type"){osa(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var csa=asa,lsa={"front-matter":[],root:["children"],paragraph:["children"],sentence:["children"],word:[],whitespace:[],emphasis:["children"],strong:["children"],delete:["children"],inlineCode:[],wikiLink:[],link:["children"],image:[],blockquote:["children"],heading:["children"],code:[],html:[],list:["children"],thematicBreak:[],linkReference:["children"],imageReference:[],definition:[],footnote:["children"],footnoteReference:[],footnoteDefinition:["children"],table:["children"],tableCell:["children"],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:["children"],listItem:["children"],text:[]},usa=lsa,gsa=csa(usa),Asa=gsa;function dsa(e){switch(e){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var nyo=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function iyo(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function syo(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var oyo=e=>!(iyo(e)||syo(e)),ayo=/[^\x20-\x7F]/u;function cyo(e){if(!e)return 0;if(!ayo.test(e))return e.length;e=e.replace(nyo()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=oyo(s)?1:2)}return t}var lWt=cyo,TF=Symbol("MODE_BREAK"),AH=Symbol("MODE_FLAT"),uQe=Symbol("cursor");function Akn(){return{value:"",length:0,queue:[]}}function lyo(e,t){return ZVt(e,{type:"indent"},t)}function uyo(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Akn():t<0?ZVt(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:ZVt(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function ZVt(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],c="",o=0,f=0,A=0;for(let x of s)switch(x.type){case"indent":T(),r.useTabs?h(1):y(r.tabWidth);break;case"stringAlign":T(),c+=x.n,o+=x.n.length;break;case"numberAlign":f+=1,A+=x.n;break;default:throw new Error(`Unexpected type '${x.type}'`)}return b(),{...e,value:c,length:o,queue:s};function h(x){c+=" ".repeat(x),o+=r.tabWidth*x}function y(x){c+=" ".repeat(x),o+=x}function T(){r.useTabs?w():b()}function w(){f>0&&h(f),U()}function b(){A>0&&y(A),U()}function U(){f=0,A=0}}function $Vt(e){let t=0,r=0,s=e.length;e:for(;s--;){let c=e[s];if(c===uQe){r++;continue}for(let o=c.length-1;o>=0;o--){let f=c[o];if(f===" "||f===" ")t++;else{e[s]=c.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(uQe);return t}function nat(e,t,r,s,c,o){if(r===Number.POSITIVE_INFINITY)return!0;let f=t.length,A=[e],h=[];for(;r>=0;){if(A.length===0){if(f===0)return!0;A.push(t[--f]);continue}let{mode:y,doc:T}=A.pop(),w=Yte(T);switch(w){case hue:h.push(T),r-=lWt(T);break;case Vte:case mue:{let b=w===Vte?T:T.parts;for(let U=b.length-1;U>=0;U--)A.push({mode:y,doc:b[U]});break}case gCe:case ECe:case dQe:case hQe:A.push({mode:y,doc:T.contents});break;case pQe:r+=$Vt(h);break;case Wte:{if(o&&T.break)return!1;let b=T.break?TF:y,U=T.expandedStates&&b===TF?n7(!1,T.expandedStates,-1):T.contents;A.push({mode:b,doc:U});break}case Jte:{let b=(T.groupId?c[T.groupId]||AH:y)===TF?T.breakContents:T.flatContents;b&&A.push({mode:y,doc:b});break}case OY:if(y===TF||T.hard)return!0;T.soft||(h.push(" "),r--);break;case _Qe:s=!0;break;case AQe:if(s)return!1;break}}return!1}function fyo(e,t){let r={},s=t.printWidth,c=ryo(t.endOfLine),o=0,f=[{ind:Akn(),mode:TF,doc:e}],A=[],h=!1,y=[],T=0;for(EEo(e);f.length>0;){let{ind:b,mode:U,doc:x}=f.pop();switch(Yte(x)){case hue:{let J=c!==` -`?AR(!1,x,` -`,c):x;A.push(J),f.length>0&&(o+=lWt(J));break}case Vte:for(let J=x.length-1;J>=0;J--)f.push({ind:b,mode:U,doc:x[J]});break;case dat:if(T>=2)throw new Error("There are too many 'cursor' in doc.");A.push(uQe),T++;break;case gCe:f.push({ind:lyo(b,t),mode:U,doc:x.contents});break;case ECe:f.push({ind:uyo(b,x.n,t),mode:U,doc:x.contents});break;case pQe:o-=$Vt(A);break;case Wte:switch(U){case AH:if(!h){f.push({ind:b,mode:x.break?TF:AH,doc:x.contents});break}case TF:{h=!1;let J={ind:b,mode:AH,doc:x.contents},Z=s-o,le=y.length>0;if(!x.break&&nat(J,f,Z,le,r))f.push(J);else if(x.expandedStates){let ce=n7(!1,x.expandedStates,-1);if(x.break){f.push({ind:b,mode:TF,doc:ce});break}else for(let _e=1;_e=x.expandedStates.length){f.push({ind:b,mode:TF,doc:ce});break}else{let me=x.expandedStates[_e],Ee={ind:b,mode:AH,doc:me};if(nat(Ee,f,Z,le,r)){f.push(Ee);break}}}else f.push({ind:b,mode:TF,doc:x.contents});break}}x.id&&(r[x.id]=n7(!1,f,-1).mode);break;case mue:{let J=s-o,{parts:Z}=x;if(Z.length===0)break;let[le,ce]=Z,_e={ind:b,mode:AH,doc:le},me={ind:b,mode:TF,doc:le},Ee=nat(_e,[],J,y.length>0,r,!0);if(Z.length===1){Ee?f.push(_e):f.push(me);break}let ge={ind:b,mode:AH,doc:ce},Ie={ind:b,mode:TF,doc:ce};if(Z.length===2){Ee?f.push(ge,_e):f.push(Ie,me);break}Z.splice(0,2);let De={ind:b,mode:U,doc:_at(Z)},He=Z[0];nat({ind:b,mode:AH,doc:[le,ce,He]},[],J,y.length>0,r,!0)?f.push(De,ge,_e):Ee?f.push(De,Ie,_e):f.push(De,Ie,me);break}case Jte:case dQe:{let J=x.groupId?r[x.groupId]:U;if(J===TF){let Z=x.type===Jte?x.breakContents:x.negate?x.contents:KVt(x.contents);Z&&f.push({ind:b,mode:U,doc:Z})}if(J===AH){let Z=x.type===Jte?x.flatContents:x.negate?KVt(x.contents):x.contents;Z&&f.push({ind:b,mode:U,doc:Z})}break}case _Qe:y.push({ind:b,mode:U,doc:x.contents});break;case AQe:y.length>0&&f.push({ind:b,mode:U,doc:aWt});break;case OY:switch(U){case AH:if(x.hard)h=!0;else{x.soft||(A.push(" "),o+=1);break}case TF:if(y.length>0){f.push({ind:b,mode:U,doc:x},...y.reverse()),y.length=0;break}x.literal?b.root?(A.push(c,b.root.value),o=b.root.length):(A.push(c),o=0):(o-=$Vt(A),A.push(c+b.value),o=b.length);break}break;case hQe:f.push({ind:b,mode:U,doc:x.contents});break;case yCe:break;default:throw new oat(x)}f.length===0&&y.length>0&&(f.push(...y.reverse()),y.length=0)}let w=A.indexOf(uQe);if(w!==-1){let b=A.indexOf(uQe,w+1),U=A.slice(0,w).join(""),x=A.slice(w+1,b).join(""),J=A.slice(b+1).join("");return{formatted:U+x+J,cursorNodeStart:U.length,cursorNodeText:x}}return{formatted:A.join("")}}function pyo(e,t,r){let{node:s}=e,c=[],o=e.map(()=>e.map(({index:w})=>{let b=fyo(r(),t).formatted,U=lWt(b);return c[w]=Math.max(c[w]??3,U),{text:b,width:U}},"children"),"children"),f=h(!1);if(t.proseWrap!=="never")return[cat,f];let A=h(!0);return[cat,iat(hEo(A,f))];function h(w){return okn(aWt,[T(o[0],w),y(w),...o.slice(1).map(b=>T(b,w))].map(b=>`| ${b.join(" | ")} |`))}function y(w){return c.map((b,U)=>{let x=s.align[U],J=x==="center"||x==="left"?":":"-",Z=x==="center"||x==="right"?":":"-",le=w?"-":"-".repeat(b-2);return`${J}${le}${Z}`})}function T(w,b){return w.map(({text:U,width:x},J)=>{if(b)return U;let Z=c[J]-x,le=s.align[J],ce=0;le==="right"?ce=Z:le==="center"&&(ce=Math.floor(Z/2));let _e=Z-ce;return`${" ".repeat(ce)}${U}${" ".repeat(_e)}`})}}function dyo(e,t,r){let s=e.map(r,"children");return _yo(s)}function _yo(e){let t=[""];return function r(s){for(let c of s){let o=Yte(c);if(o===Vte){r(c);continue}let f=c,A=[];o===mue&&([f,...A]=c.parts),t.push([t.pop(),f],...A)}}(e),_at(t)}var Ayo=/^.$/su;function hyo(e,t){return e=myo(e,t),e=Eyo(e),e=Cyo(e,t),e=Iyo(e,t),e=yyo(e),e}function myo(e,t){return CCe(e,r=>r.type!=="text"||r.value==="*"||r.value==="_"||!Ayo.test(r.value)||r.position.end.offset-r.position.start.offset===r.value.length?r:{...r,value:t.originalText.slice(r.position.start.offset,r.position.end.offset)})}function gyo(e,t,r){return CCe(e,s=>{if(!s.children)return s;let c=s.children.reduce((o,f)=>{let A=n7(!1,o,-1);return A&&t(A,f)?o.splice(-1,1,r(A,f)):o.push(f),o},[]);return{...s,children:c}})}function Eyo(e){return gyo(e,(t,r)=>t.type==="text"&&r.type==="text",(t,r)=>({type:"text",value:t.value+r.value,position:{start:t.position.start,end:r.position.end}}))}function yyo(e){return CCe(e,(t,r,[s])=>{if(t.type!=="text")return t;let{value:c}=t;return s.type==="paragraph"&&(r===0&&(c=c.trimStart()),r===s.children.length-1&&(c=c.trimEnd())),{type:"sentence",position:t.position,children:dkn(c)}})}function Cyo(e,t){return CCe(e,(r,s,c)=>{if(r.type==="code"){let o=/^\n?(?: {4,}|\t)/u.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));if(r.isIndented=o,o)for(let f=0;f{if(c.type==="list"&&c.children.length>0){for(let A=0;A1)return!0;let A=r(o);if(A===-1)return!1;if(c.children.length===1)return A%t.tabWidth===0;let h=r(f);return A!==h?!1:A%t.tabWidth===0?!0:cQe(f,t).leadingSpaces.length>1}}var Tyo=hyo;function Syo(e,t){let r=[""];return e.each(()=>{let{node:s}=e,c=t();switch(s.type){case"whitespace":if(Yte(c)!==hue){r.push(c,"");break}default:r.push([r.pop(),c])}},"children"),_at(r)}var vyo=new Set(["heading","tableCell","link","wikiLink"]),Dyo=new Set(`$(\xA3\xA5\xB7'"\u3008\u300A\u300C\u300E\u3010\u3014\u3016\u301D\uFE59\uFE5B\uFF04\uFF08\uFF3B\uFF5B\uFFE1\uFFE5[{\u2035\uFE34\uFE35\uFE37\uFE39\uFE3B\uFE3D\uFE3F\uFE41\uFE43\uFE4F\u3018\uFF5F\xAB`),byo=new Set(`!%),.:;?]}\xA2\xB0\xB7'"\u2020\u2021\u203A\u2103\u2236\u3001\u3002\u3003\u3006\u3015\u3017\u301E\uFE5A\uFE5C\uFF01\uFF02\uFF05\uFF07\uFF09\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF3D\uFF5D\uFF5E\u2013\u2014\u2022\u3009\u300B\u300D\uFE30\uFE31\uFE32\uFE33\uFE50\uFE51\uFE52\uFE53\uFE54\uFE55\uFE56\uFE58\uFE36\uFE38\uFE3A\uFE3C\uFE3E\uFE40\uFE42\uFE57\uFF5C\uFF64\u300F\u3011\u3019\u301F\uFF60\xBB\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\u2010\u30A0\u301C\uFF5E\u203C\u2047\u2048\u2049\u30FB\u3099\u309A`),RRn=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function wyo({parent:e}){if(e.usesCJSpaces===void 0){let t={" ":0,"":0},{children:r}=e;for(let s=1;st[""]}return e.usesCJSpaces}function Byo(e,t){if(t)return!0;let{previous:r,next:s}=e;if(!r||!s)return!0;let c=r.kind,o=s.kind;return PRn(c)&&PRn(o)||c===Aue&&o===qte||o===Aue&&c===qte?!0:c===fat||o===fat||c===qte&&o===qte?!1:RRn.has(s.value[0])||RRn.has(n7(!1,r.value,-1))?!0:r.hasTrailingPunctuation||s.hasLeadingPunctuation?!1:wyo(e)}function kRn(e){return e===dCe||e===qte||e===Aue}function PRn(e){return e===dCe||e===Aue}function xyo(e,t,r,s,c){if(r!=="always"||e.hasAncestor(A=>vyo.has(A.type)))return!1;if(s)return t!=="";if(t===" ")return!0;let{previous:o,next:f}=e;return!(t===""&&(o?.kind===Aue&&kRn(f?.kind)||f?.kind===Aue&&kRn(o?.kind))||!c&&(f&&byo.has(f.value[0])||o&&Dyo.has(n7(!1,o.value,-1))))}function ORn(e,t,r,s){if(r==="preserve"&&t===` -`)return jb;let c=t===" "||t===` -`&&Byo(e,s);return xyo(e,t,r,s,c)?c?ikn:skn:c?" ":""}var Nyo=new Set(["listItem","definition"]);function Ryo(e,t,r){var s,c;let{node:o}=e;if(Qyo(e)){let f=[""],A=dkn(t.originalText.slice(o.position.start.offset,o.position.end.offset));for(let h of A){if(h.type==="word"){f.push([f.pop(),h.value]);continue}let y=ORn(e,h.value,t.proseWrap,!0);if(Yte(y)===hue){f.push([f.pop(),y]);continue}f.push(y)}return _at(f)}switch(o.type){case"front-matter":return t.originalText.slice(o.position.start.offset,o.position.end.offset);case"root":return o.children.length===0?"":[Oyo(e,t,r),jb];case"paragraph":return dyo(e,t,r);case"sentence":return Syo(e,r);case"word":{let f=AR(!1,AR(!1,o.value,"*",String.raw`\*`),new RegExp([`(^|${aQe.source})(_+)`,`(_+)(${aQe.source}|$)`].join("|"),"gu"),(y,T,w,b,U)=>AR(!1,w?`${T}${w}`:`${b}${U}`,"_",String.raw`\_`)),A=(y,T,w)=>y.type==="sentence"&&w===0,h=(y,T,w)=>NRn(y.children[w-1]);return f!==o.value&&(e.match(void 0,A,h)||e.match(void 0,A,(y,T,w)=>y.type==="emphasis"&&w===0,h))&&(f=f.replace(/^(\\?[*_])+/u,y=>AR(!1,y,"\\",""))),f}case"whitespace":{let{next:f}=e,A=f&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/u.test(f.value)?"never":t.proseWrap;return ORn(e,o.value,A)}case"emphasis":{let f;if(NRn(o.children[0]))f=t.originalText[o.position.start.offset];else{let{previous:A,next:h}=e;f=A?.type==="sentence"&&((s=n7(!1,A.children,-1))==null?void 0:s.type)==="word"&&!n7(!1,A.children,-1).hasTrailingPunctuation||h?.type==="sentence"&&((c=h.children[0])==null?void 0:c.type)==="word"&&!h.children[0].hasLeadingPunctuation||e.hasAncestor(y=>y.type==="emphasis")?"*":"_"}return[f,IF(e,t,r),f]}case"strong":return["**",IF(e,t,r),"**"];case"delete":return["~~",IF(e,t,r),"~~"];case"inlineCode":{let f=t.proseWrap==="preserve"?o.value:AR(!1,o.value,` -`," "),A=IEo(f,"`"),h="`".repeat(A||1),y=f.startsWith("`")||f.endsWith("`")||/^[\n ]/u.test(f)&&/[\n ]$/u.test(f)&&/[^\n ]/u.test(f)?" ":"";return[h,y,f,y,h]}case"wikiLink":{let f="";return t.proseWrap==="preserve"?f=o.value:f=AR(!1,o.value,/[\t\n]+/gu," "),["[[",f,"]]"]}case"link":switch(t.originalText[o.position.start.offset]){case"<":{let f="mailto:";return["<",o.url.startsWith(f)&&t.originalText.slice(o.position.start.offset+1,o.position.start.offset+1+f.length)!==f?o.url.slice(f.length):o.url,">"]}case"[":return["[",IF(e,t,r),"](",YVt(o.url,")"),sat(o.title,t),")"];default:return t.originalText.slice(o.position.start.offset,o.position.end.offset)}case"image":return["![",o.alt||"","](",YVt(o.url,")"),sat(o.title,t),")"];case"blockquote":return["> ",_ue("> ",IF(e,t,r))];case"heading":return["#".repeat(o.depth)+" ",IF(e,t,r)];case"code":{if(o.isIndented){let h=" ".repeat(4);return _ue(h,[h,fCe(o.value,jb)])}let f=t.__inJsTemplate?"~":"`",A=f.repeat(Math.max(3,akn(o.value,f)+1));return[A,o.lang||"",o.meta?" "+o.meta:"",jb,fCe(_kn(o,t.originalText),jb),jb,A]}case"html":{let{parent:f,isLast:A}=e,h=f.type==="root"&&A?o.value.trimEnd():o.value,y=/^$/su.test(h);return fCe(h,y?jb:aat(XVt))}case"list":{let f=LRn(o,e.parent),A=JEo(o,t);return IF(e,t,r,{processor(h){let y=w(),T=h.node;if(T.children.length===2&&T.children[1].type==="html"&&T.children[0].position.start.column!==T.children[1].position.start.column)return[y,FRn(h,t,r,y)];return[y,_ue(" ".repeat(y.length),FRn(h,t,r,y))];function w(){let b=o.ordered?(h.isFirst?o.start:A?1:o.start+h.index)+(f%2===0?". ":") "):f%2===0?"- ":"* ";return o.isAligned||o.hasIndentedCodeblock?kyo(b,t):b}}})}case"thematicBreak":{let{ancestors:f}=e,A=f.findIndex(h=>h.type==="list");return A===-1?"---":LRn(f[A],f[A+1])%2===0?"***":"---"}case"linkReference":return["[",IF(e,t,r),"]",o.referenceType==="full"?zVt(o):o.referenceType==="collapsed"?"[]":""];case"imageReference":switch(o.referenceType){case"full":return["![",o.alt||"","]",zVt(o)];default:return["![",o.alt,"]",o.referenceType==="collapsed"?"[]":""]}case"definition":{let f=t.proseWrap==="always"?ikn:" ";return iat([zVt(o),":",KVt([f,YVt(o.url),o.title===null?"":[f,sat(o.title,t,!1)]])])}case"footnote":return["[^",IF(e,t,r),"]"];case"footnoteReference":return GRn(o);case"footnoteDefinition":{let f=o.children.length===1&&o.children[0].type==="paragraph"&&(t.proseWrap==="never"||t.proseWrap==="preserve"&&o.children[0].position.start.line===o.children[0].position.end.line);return[GRn(o),": ",f?IF(e,t,r):iat([_ue(" ".repeat(4),IF(e,t,r,{processor:({isFirst:A})=>A?iat([skn,r()]):r()}))])]}case"table":return pyo(e,t,r);case"tableCell":return IF(e,t,r);case"break":return/\s/u.test(t.originalText[o.position.start.offset])?[" ",aat(XVt)]:["\\",jb];case"liquidNode":return fCe(o.value,jb);case"import":case"export":case"jsx":return o.value;case"esComment":return["{/* ",o.value," */}"];case"math":return["$$",jb,o.value?[fCe(o.value,jb),jb]:"","$$"];case"inlineMath":return t.originalText.slice(lat(o),uat(o));case"tableRow":case"listItem":case"text":default:throw new DEo(o,"Markdown")}}function FRn(e,t,r,s){let{node:c}=e,o=c.checked===null?"":c.checked?"[x] ":"[ ] ";return[o,IF(e,t,r,{processor({node:f,isFirst:A}){if(A&&f.type!=="list")return _ue(" ".repeat(o.length),r());let h=" ".repeat(Uyo(t.tabWidth-s.length,0,3));return[h,_ue(h,r())]}})]}function kyo(e,t){let r=s();return e+" ".repeat(r>=4?0:r);function s(){let c=e.length%t.tabWidth;return c===0?0:t.tabWidth-c}}function LRn(e,t){return Pyo(e,t,r=>r.ordered===e.ordered)}function Pyo(e,t,r){let s=-1;for(let c of t.children)if(c.type===e.type&&r(c)?s++:s=-1,c===e)return s}function Oyo(e,t,r){let s=[],c=null,{children:o}=e.node;for(let[f,A]of o.entries())switch(uWt(A)){case"start":c===null&&(c={index:f,offset:A.position.end.offset});break;case"end":c!==null&&(s.push({start:c,end:{index:f,offset:A.position.start.offset}}),c=null);break;default:break}return IF(e,t,r,{processor({index:f}){if(s.length>0){let A=s[0];if(f===A.start.index)return[QRn(o[A.start.index]),t.originalText.slice(A.start.offset,A.end.offset),QRn(o[A.end.index])];if(A.start.index{let f=c(e);f!==!1&&(o.length>0&&Fyo(e)&&(o.push(jb),(Lyo(e,t)||URn(e))&&o.push(jb),URn(e)&&o.push(jb)),o.push(f))},"children"),o}function QRn(e){if(e.type==="html")return e.value;if(e.type==="paragraph"&&Array.isArray(e.children)&&e.children.length===1&&e.children[0].type==="esComment")return["{/* ",e.children[0].value," */}"]}function uWt(e){let t;if(e.type==="html")t=e.value.match(/^$/u);else{let r;e.type==="esComment"?r=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(r=e.children[0]),r&&(t=r.value.match(/^prettier-ignore(?:-(start|end))?$/u))}return t?t[1]||"next":!1}function Fyo({node:e,parent:t}){let r=fkn.has(e.type),s=e.type==="html"&&pkn.has(t.type);return!r&&!s}function MRn(e,t){return e.type==="listItem"&&(e.spread||t.originalText.charAt(e.position.end.offset-1)===` -`)}function Lyo({node:e,previous:t,parent:r},s){if(MRn(t,s))return!0;let c=t.type===e.type&&Nyo.has(e.type),o=r.type==="listItem"&&!MRn(r,s),f=uWt(t)==="next",A=e.type==="html"&&t.type==="html"&&t.position.end.line+1===e.position.start.line,h=e.type==="html"&&r.type==="listItem"&&t.type==="paragraph"&&t.position.end.line+1===e.position.start.line;return!(c||o||f||A||h)}function URn({node:e,previous:t}){let r=t.type==="list",s=e.type==="code"&&e.isIndented;return r&&s}function Qyo(e){let t=e.findAncestor(r=>r.type==="linkReference"||r.type==="imageReference");return t&&(t.type!=="linkReference"||t.referenceType!=="full")}var Myo=(e,t)=>{for(let r of t)e=AR(!1,e,r,encodeURIComponent(r));return e};function YVt(e,t=[]){let r=[" ",...Array.isArray(t)?t:[t]];return new RegExp(r.map(s=>sWt(s)).join("|"),"u").test(e)?`<${Myo(e,"<>")}>`:e}function sat(e,t,r=!0){if(!e)return"";if(r)return" "+sat(e,t,!1);if(e=AR(!1,e,/\\(?=["')])/gu,""),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let s=SEo(e,t.singleQuote);return e=AR(!1,e,"\\","\\\\"),e=AR(!1,e,s,`\\${s}`),`${s}${e}${s}`}function Uyo(e,t,r){return er?r:e}function Gyo(e){return e.index>0&&uWt(e.previous)==="next"}function zVt(e){return`[${(0,lEo.default)(e.label)}]`}function GRn(e){return`[^${e.label}]`}var jyo={preprocess:Tyo,print:Ryo,embed:WEo,massageAstNode:OEo,hasPrettierIgnore:Gyo,insertPragma:kEo,getVisitorKeys:tyo},Hyo=jyo,hkn=[{linguistLanguageId:222,name:"Markdown",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",parsers:["markdown"],vscodeLanguageIds:["markdown"]},{linguistLanguageId:222,name:"MDX",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".mdx"],filenames:[],tmScope:"text.md",parsers:["mdx"],vscodeLanguageIds:["mdx"]}],jRn={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},qyo={proseWrap:jRn.proseWrap,singleQuote:jRn.singleQuote},mkn=qyo,fWt={};JRn(fWt,{markdown:()=>qRn,mdx:()=>u1o,remark:()=>qRn});var Jyo=_Ce(Qgo(),1),Vyo=_Ce(Ggo(),1),Wyo=_Ce(W0o(),1),Yyo=_Ce(oEo(),1),zyo=/^import\s/u,Kyo=/^export\s/u,Xyo=String.raw`[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)*|`,Zyo=/|/u,$yo=/^\{\s*\/\*(.*)\*\/\s*\}/u,e1o=` - -`,gkn=e=>zyo.test(e),eWt=e=>Kyo.test(e),Ekn=(e,t)=>{let r=t.indexOf(e1o),s=t.slice(0,r);if(eWt(s)||gkn(s))return e(s)({type:eWt(s)?"export":"import",value:s})},ykn=(e,t)=>{let r=$yo.exec(t);if(r)return e(r[0])({type:"esComment",value:r[1].trim()})};Ekn.locator=e=>eWt(e)||gkn(e)?-1:1;ykn.locator=(e,t)=>e.indexOf("{",t);var t1o=function(){let{Parser:e}=this,{blockTokenizers:t,blockMethods:r,inlineTokenizers:s,inlineMethods:c}=e.prototype;t.esSyntax=Ekn,s.esComment=ykn,r.splice(r.indexOf("paragraph"),0,"esSyntax"),c.splice(c.indexOf("text"),0,"esComment")},r1o=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=t;function t(r,s){let c=cWt(s);if(c.frontMatter)return r(c.frontMatter.raw)(c.frontMatter)}t.onlyAtStart=!0},n1o=r1o;function i1o(){return e=>CCe(e,(t,r,[s])=>t.type!=="html"||Zyo.test(t.value)||pkn.has(s.type)?t:{...t,type:"jsx"})}var s1o=i1o,o1o=function(){let e=this.Parser.prototype,t=e.inlineMethods;t.splice(t.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=r;function r(s,c){let o=c.match(/^(\{%.*?%\}|\{\{.*?\}\})/su);if(o)return s(o[0])({type:"liquidNode",value:o[0]})}r.locator=function(s,c){return s.indexOf("{",c)}},a1o=o1o,c1o=function(){let e="wikiLink",t=/^\[\[(?.+?)\]\]/su,r=this.Parser.prototype,s=r.inlineMethods;s.splice(s.indexOf("link"),0,e),r.inlineTokenizers.wikiLink=c;function c(o,f){let A=t.exec(f);if(A){let h=A.groups.linkContents.trim();return o(A[0])({type:e,value:h})}}c.locator=function(o,f){return o.indexOf("[",f)}},l1o=c1o;function Ckn({isMDX:e}){return t=>{let r=(0,Yyo.default)().use(Wyo.default,{commonmark:!0,...e&&{blocks:[Xyo]}}).use(Jyo.default).use(n1o).use(Vyo.default).use(e?t1o:HRn).use(a1o).use(e?s1o:HRn).use(l1o);return r.run(r.parse(t))}}function HRn(){}var Ikn={astFormat:"mdast",hasPragma:REo,locStart:lat,locEnd:uat},qRn={...Ikn,parse:Ckn({isMDX:!1})},u1o={...Ikn,parse:Ckn({isMDX:!0})},Tkn={mdast:Hyo},f1o=tkn;var jCe={};Tm(jCe,{default:()=>Bbo,parsers:()=>HY});var jPn=Object.defineProperty,HPn=e=>{throw TypeError(e)},p1o=(e,t,r)=>t in e?jPn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,qPn=(e,t)=>{for(var r in t)jPn(e,r,{get:t[r],enumerable:!0})},mQe=(e,t,r)=>p1o(e,typeof t!="symbol"?t+"":t,r),d1o=(e,t,r)=>t.has(e)||HPn("Cannot "+r),_1o=(e,t,r)=>t.has(e)?HPn("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),dp=(e,t,r)=>(d1o(e,t,"access private method"),r),JPn={};qPn(JPn,{parsers:()=>HY});var HY={};qPn(HY,{typescript:()=>wbo});var A1o=()=>()=>{},XWt=A1o,h1o="5.5",qb=[],m1o=new Map;function SQe(e){return e?e.length:0}function u3(e,t){if(e)for(let r=0;rr(s,t[c]))}function GY(e,t){if(e){let r=e.length,s=0;for(;s0;return!1}function $Wt(e,t){return OD(t)?OD(e)?[...e,...t]:t:e}function T1o(e,t){return t}function S1o(e){return e.map(T1o)}function vF(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function BWt(e,t){return t<0?e.length+t:t}function bF(e,t,r,s){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(r,s);r=r===void 0?0:BWt(t,r),s=s===void 0?t.length:BWt(t,s);for(let c=r;cr(e[s],e[c])||nYt(s,c))}function w1o(e,t){let r=S1o(e);return b1o(e,r,t),r.map(s=>e[s])}var kZa=Array.prototype.at?(e,t)=>e?.at(t):(e,t)=>{if(e&&(t=BWt(e,t),t>1),h=r(e[A],A);switch(s(h,t)){case-1:o=A+1;break;case 0:return A;case 1:f=A-1;break}}return~o}function k1o(e,t,r,s,c){if(e&&e.length>0){let o=e.length;if(o>0){let f=s===void 0||s<0?0:s,A=c===void 0||f+c>o-1?o-1:f+c,h;for(arguments.length<=2?(h=e[f],f++):h=r;f<=A;)h=t(h,e[f],f),f++;return h}}return r}var zPn=Object.prototype.hasOwnProperty;function yH(e,t){return zPn.call(e,t)}function P1o(e){let t=[];for(let r in e)zPn.call(e,r)&&t.push(r);return t}function O1o(){let e=new Map;return e.add=F1o,e.remove=L1o,e}function F1o(e,t){let r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}function L1o(e,t){let r=this.get(e);r&&(J1o(r,t),r.length||this.delete(e))}function jY(e){return Array.isArray(e)}function _Wt(e){return jY(e)?e:[e]}function Q1o(e,t){return e!==void 0&&t(e)?e:void 0}function mH(e,t){return e!==void 0&&t(e)?e:To.fail(`Invalid cast. The supplied value ${e} did not pass the test '${To.getFunctionName(t)}'.`)}function QCe(e){}function M1o(){return!0}function CI(e){return e}function vkn(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function T6(e){let t=new Map;return r=>{let s=`${typeof r}:${r}`,c=t.get(s);return c===void 0&&!t.has(s)&&(c=e(r),t.set(s,c)),c}}function tYt(e,t){return e===t}function rYt(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function U1o(e,t){return tYt(e,t)}function G1o(e,t){return e===t?0:e===void 0?-1:t===void 0?1:er?A-r:1),T=Math.floor(t.length>r+A?r+A:t.length);c[0]=A;let w=A;for(let U=1;Ur)return;let b=s;s=c,c=b}let f=s[t.length];return f>r?void 0:f}function H1o(e,t,r){let s=e.length-t.length;return s>=0&&(r?rYt(e.slice(s),t):e.indexOf(t,s)===s)}function q1o(e,t){e[t]=e[e.length-1],e.pop()}function J1o(e,t){return V1o(e,r=>r===t)}function V1o(e,t){for(let r=0;r{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(dr){return e.currentLogLevel<=dr}e.shouldLog=r;function s(dr,nn){e.loggingHost&&r(dr)&&e.loggingHost.log(dr,nn)}function c(dr){s(3,dr)}e.log=c,(dr=>{function nn(qr){s(1,qr)}dr.error=nn;function dn(qr){s(2,qr)}dr.warn=dn;function Ln(qr){s(3,qr)}dr.log=Ln;function Ji(qr){s(4,qr)}dr.trace=Ji})(c=e.log||(e.log={}));let o={};function f(){return t}e.getAssertionLevel=f;function A(dr){let nn=t;if(t=dr,dr>nn)for(let dn of P1o(o)){let Ln=o[dn];Ln!==void 0&&e[dn]!==Ln.assertion&&dr>=Ln.level&&(e[dn]=Ln,o[dn]=void 0)}}e.setAssertionLevel=A;function h(dr){return t>=dr}e.shouldAssert=h;function y(dr,nn){return h(dr)?!0:(o[nn]={level:dr,assertion:e[nn]},e[nn]=QCe,!1)}function T(dr,nn){debugger;let dn=new Error(dr?`Debug Failure. ${dr}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(dn,nn||T),dn}e.fail=T;function w(dr,nn,dn){return T(`${nn||"Unexpected node."}\r -Node ${Br(dr.kind)} was unexpected.`,dn||w)}e.failBadSyntaxKind=w;function b(dr,nn,dn,Ln){dr||(nn=nn?`False expression: ${nn}`:"False expression.",dn&&(nn+=`\r -Verbose Debug Information: `+(typeof dn=="string"?dn:dn())),T(nn,Ln||b))}e.assert=b;function U(dr,nn,dn,Ln,Ji){if(dr!==nn){let qr=dn?Ln?`${dn} ${Ln}`:dn:"";T(`Expected ${dr} === ${nn}. ${qr}`,Ji||U)}}e.assertEqual=U;function x(dr,nn,dn,Ln){dr>=nn&&T(`Expected ${dr} < ${nn}. ${dn||""}`,Ln||x)}e.assertLessThan=x;function J(dr,nn,dn){dr>nn&&T(`Expected ${dr} <= ${nn}`,dn||J)}e.assertLessThanOrEqual=J;function Z(dr,nn,dn){dr= ${nn}`,dn||Z)}e.assertGreaterThanOrEqual=Z;function le(dr,nn,dn){dr==null&&T(nn,dn||le)}e.assertIsDefined=le;function ce(dr,nn,dn){return le(dr,nn,dn||ce),dr}e.checkDefined=ce;function _e(dr,nn,dn){for(let Ln of dr)le(Ln,nn,dn||_e)}e.assertEachIsDefined=_e;function me(dr,nn,dn){return _e(dr,nn,dn||me),dr}e.checkEachDefined=me;function Ee(dr,nn="Illegal value:",dn){let Ln=typeof dr=="object"&&yH(dr,"kind")&&yH(dr,"pos")?"SyntaxKind: "+Br(dr.kind):JSON.stringify(dr);return T(`${nn} ${Ln}`,dn||Ee)}e.assertNever=Ee;function ge(dr,nn,dn,Ln){y(1,"assertEachNode")&&b(nn===void 0||ZWt(dr,nn),dn||"Unexpected node.",()=>`Node array did not pass test '${_t(nn)}'.`,Ln||ge)}e.assertEachNode=ge;function Ie(dr,nn,dn,Ln){y(1,"assertNode")&&b(dr!==void 0&&(nn===void 0||nn(dr)),dn||"Unexpected node.",()=>`Node ${Br(dr?.kind)} did not pass test '${_t(nn)}'.`,Ln||Ie)}e.assertNode=Ie;function De(dr,nn,dn,Ln){y(1,"assertNotNode")&&b(dr===void 0||nn===void 0||!nn(dr),dn||"Unexpected node.",()=>`Node ${Br(dr.kind)} should not have passed test '${_t(nn)}'.`,Ln||De)}e.assertNotNode=De;function He(dr,nn,dn,Ln){y(1,"assertOptionalNode")&&b(nn===void 0||dr===void 0||nn(dr),dn||"Unexpected node.",()=>`Node ${Br(dr?.kind)} did not pass test '${_t(nn)}'.`,Ln||He)}e.assertOptionalNode=He;function Xe(dr,nn,dn,Ln){y(1,"assertOptionalToken")&&b(nn===void 0||dr===void 0||dr.kind===nn,dn||"Unexpected node.",()=>`Node ${Br(dr?.kind)} was not a '${Br(nn)}' token.`,Ln||Xe)}e.assertOptionalToken=Xe;function k(dr,nn,dn){y(1,"assertMissingNode")&&b(dr===void 0,nn||"Unexpected node.",()=>`Node ${Br(dr.kind)} was unexpected'.`,dn||k)}e.assertMissingNode=k;function dt(dr){}e.type=dt;function _t(dr){if(typeof dr!="function")return"";if(yH(dr,"name"))return dr.name;{let nn=Function.prototype.toString.call(dr),dn=/^function\s+([\w$]+)\s*\(/.exec(nn);return dn?dn[1]:""}}e.getFunctionName=_t;function It(dr){return`{ name: ${OQe(dr.escapedName)}; flags: ${Sr(dr.flags)}; declarations: ${wWt(dr.declarations,nn=>Br(nn.kind))} }`}e.formatSymbol=It;function lt(dr=0,nn,dn){let Ln=Vt(nn);if(dr===0)return Ln.length>0&&Ln[0][0]===0?Ln[0][1]:"0";if(dn){let Ji=[],qr=dr;for(let[js,Go]of Ln){if(js>dr)break;js!==0&&js&dr&&(Ji.push(Go),qr&=~js)}if(qr===0)return Ji.join("|")}else for(let[Ji,qr]of Ln)if(Ji===dr)return qr;return dr.toString()}e.formatEnum=lt;let wt=new Map;function Vt(dr){let nn=wt.get(dr);if(nn)return nn;let dn=[];for(let Ji in dr){let qr=dr[Ji];typeof qr=="number"&&dn.push([qr,Ji])}let Ln=w1o(dn,(Ji,qr)=>nYt(Ji[0],qr[0]));return wt.set(dr,Ln),Ln}function Br(dr){return lt(dr,Su,!1)}e.formatSyntaxKind=Br;function En(dr){return lt(dr,iOn,!1)}e.formatSnippetKind=En;function tr(dr){return lt(dr,MY,!1)}e.formatScriptKind=tr;function Fr(dr){return lt(dr,vP,!0)}e.formatNodeFlags=Fr;function Tr(dr){return lt(dr,$Pn,!0)}e.formatNodeCheckFlags=Tr;function _r(dr){return lt(dr,KPn,!0)}e.formatModifierFlags=_r;function Vr(dr){return lt(dr,nOn,!0)}e.formatTransformFlags=Vr;function An(dr){return lt(dr,sOn,!0)}e.formatEmitFlags=An;function Sr(dr){return lt(dr,ZPn,!0)}e.formatSymbolFlags=Sr;function Tn(dr){return lt(dr,hR,!0)}e.formatTypeFlags=Tn;function Dn(dr){return lt(dr,tOn,!0)}e.formatSignatureFlags=Dn;function or(dr){return lt(dr,eOn,!0)}e.formatObjectFlags=or;function gi(dr){return lt(dr,RWt,!0)}e.formatFlowFlags=gi;function ui(dr){return lt(dr,XPn,!0)}e.formatRelationComparisonResult=ui;function Be(dr){return lt(dr,CheckMode,!0)}e.formatCheckMode=Be;function us(dr){return lt(dr,SignatureCheckMode,!0)}e.formatSignatureCheckMode=us;function kc(dr){return lt(dr,TypeFacts,!0)}e.formatTypeFacts=kc;let za=!1,zs;function ur(dr){"__debugFlowFlags"in dr||Object.defineProperties(dr,{__tsDebuggerDisplay:{value(){let nn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",dn=this.flags&-2048;return`${nn}${dn?` (${gi(dn)})`:""}`}},__debugFlowFlags:{get(){return lt(this.flags,RWt,!0)}},__debugToString:{value(){return kr(this)}}})}function aa(dr){return za&&(typeof Object.setPrototypeOf=="function"?(zs||(zs=Object.create(Object.prototype),ur(zs)),Object.setPrototypeOf(dr,zs)):ur(dr)),dr}e.attachFlowNodeDebugInfo=aa;let bi;function Hu(dr){"__tsDebuggerDisplay"in dr||Object.defineProperties(dr,{__tsDebuggerDisplay:{value(nn){return nn=String(nn).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${nn}`}}})}function qu(dr){za&&(typeof Object.setPrototypeOf=="function"?(bi||(bi=Object.create(Array.prototype),Hu(bi)),Object.setPrototypeOf(dr,bi)):Hu(dr))}e.attachNodeArrayDebugInfo=qu;function jp(){if(za)return;let dr=new WeakMap,nn=new WeakMap;Object.defineProperties(AT.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Ln=this.flags&33554432?"TransientSymbol":"Symbol",Ji=this.flags&-33554433;return`${Ln} '${OWt(this)}'${Ji?` (${Sr(Ji)})`:""}`}},__debugFlags:{get(){return Sr(this.flags)}}}),Object.defineProperties(AT.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Ln=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Ji=this.flags&524288?this.objectFlags&-1344:0;return`${Ln}${this.symbol?` '${OWt(this.symbol)}'`:""}${Ji?` (${or(Ji)})`:""}`}},__debugFlags:{get(){return Tn(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?or(this.objectFlags):""}},__debugTypeToString:{value(){let Ln=dr.get(this);return Ln===void 0&&(Ln=this.checker.typeToString(this),dr.set(this,Ln)),Ln}}}),Object.defineProperties(AT.getSignatureConstructor().prototype,{__debugFlags:{get(){return Dn(this.flags)}},__debugSignatureToString:{value(){var Ln;return(Ln=this.checker)==null?void 0:Ln.signatureToString(this)}}});let dn=[AT.getNodeConstructor(),AT.getIdentifierConstructor(),AT.getTokenConstructor(),AT.getSourceFileConstructor()];for(let Ln of dn)yH(Ln.prototype,"__debugKind")||Object.defineProperties(Ln.prototype,{__tsDebuggerDisplay:{value(){return`${kCe(this)?"GeneratedIdentifier":Xg(this)?`Identifier '${BF(this)}'`:Pue(this)?`PrivateIdentifier '${BF(this)}'`:Jat(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:GCe(this)?`NumericLiteral ${this.text}`:oSo(this)?`BigIntLiteral ${this.text}n`:$On(this)?"TypeParameterDeclaration":Qat(this)?"ParameterDeclaration":eFn(this)?"ConstructorDeclaration":GWt(this)?"GetAccessorDeclaration":Uat(this)?"SetAccessorDeclaration":_So(this)?"CallSignatureDeclaration":ASo(this)?"ConstructSignatureDeclaration":tFn(this)?"IndexSignatureDeclaration":hSo(this)?"TypePredicateNode":rFn(this)?"TypeReferenceNode":nFn(this)?"FunctionTypeNode":iFn(this)?"ConstructorTypeNode":mSo(this)?"TypeQueryNode":gSo(this)?"TypeLiteralNode":ESo(this)?"ArrayTypeNode":ySo(this)?"TupleTypeNode":ISo(this)?"OptionalTypeNode":TSo(this)?"RestTypeNode":SSo(this)?"UnionTypeNode":vSo(this)?"IntersectionTypeNode":DSo(this)?"ConditionalTypeNode":bSo(this)?"InferTypeNode":wSo(this)?"ParenthesizedTypeNode":BSo(this)?"ThisTypeNode":xSo(this)?"TypeOperatorNode":NSo(this)?"IndexedAccessTypeNode":RSo(this)?"MappedTypeNode":kSo(this)?"LiteralTypeNode":CSo(this)?"NamedTupleMember":PSo(this)?"ImportTypeNode":Br(this.kind)}${this.flags?` (${Fr(this.flags)})`:""}`}},__debugKind:{get(){return Br(this.kind)}},__debugNodeFlags:{get(){return Fr(this.flags)}},__debugModifierFlags:{get(){return _r(mTo(this))}},__debugTransformFlags:{get(){return Vr(this.transformFlags)}},__debugIsParseTreeNode:{get(){return Oat(this)}},__debugEmitFlags:{get(){return An(LCe(this))}},__debugGetText:{value(Ji){if(bCe(this))return"";let qr=nn.get(this);if(qr===void 0){let js=PCo(this),Go=js&&MCe(js);qr=Go?Ukn(Go,js,Ji):"",nn.set(this,qr)}return qr}}});za=!0}e.enableDebugInfo=jp;function ld(dr){let nn=dr&7,dn=nn===0?"in out":nn===3?"[bivariant]":nn===2?"in":nn===1?"out":nn===4?"[independent]":"";return dr&8?dn+=" (unmeasurable)":dr&16&&(dn+=" (unreliable)"),dn}e.formatVariance=ld;class xf{__debugToString(){var nn;switch(this.kind){case 3:return((nn=this.debugInfo)==null?void 0:nn.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Skn(this.sources,this.targets||wWt(this.sources,()=>"any"),(dn,Ln)=>`${dn.__debugTypeToString()} -> ${typeof Ln=="string"?Ln:Ln.__debugTypeToString()}`).join(", ");case 2:return Skn(this.sources,this.targets,(dn,Ln)=>`${dn.__debugTypeToString()} -> ${Ln().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +`}}var psa=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function fsa(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Isa(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var Csa=e=>!(fsa(e)||Isa(e)),msa=/[^\x20-\x7F]/u;function hsa(e){if(!e)return 0;if(!msa.test(e))return e.length;e=e.replace(psa()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=Csa(s)?1:2)}return t}var iAr=hsa,s9=Symbol("MODE_BREAK"),KU=Symbol("MODE_FLAT"),jve=Symbol("cursor"),Xgr=Symbol("DOC_FILL_PRINTED_LENGTH");function Rni(){return{value:"",length:0,queue:[]}}function _sa(e,t){return Jgr(e,{type:"indent"},t)}function ysa(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Rni():t<0?Jgr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:Jgr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function Jgr(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),k()}function v(){p>0&&m(p),k()}function k(){g=0,p=0}}function Ugr(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===jve){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(jve);return t}function pCt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=Dse(y);switch(B){case afe:f.push(y),r-=iAr(y);break;case Nse:case cfe:{let v=B===Nse?y:y.parts,k=y[Xgr]??0;for(let T=v.length-1;T>=k;T--)p.push({mode:m,doc:v[T]});break}case nSe:case iSe:case q5e:case tMe:p.push({mode:m,doc:y.contents});break;case z5e:r+=Ugr(f);break;case Rse:{if(o&&y.break)return!1;let v=y.break?s9:m,k=y.expandedStates&&v===s9?fY(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:k});break}case Tse:{let v=(y.groupId?a[y.groupId]||KU:m)===s9?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case Oz:if(m===s9||y.hard)return!0;y.soft||(f.push(" "),r--);break;case $5e:s=!0;break;case eMe:if(s)return!1;break}}return!1}function bsa(e,t){let r={},s=t.printWidth,a=dsa(t.endOfLine),o=0,g=[{ind:Rni(),mode:s9,doc:e}],p=[],f=!1,m=[],y=0;for(wia(e);g.length>0;){let{ind:v,mode:k,doc:T}=g.pop();switch(Dse(T)){case afe:{let O=a!==` +`?Wk(!1,T,` +`,a):T;p.push(O),g.length>0&&(o+=iAr(O));break}case Nse:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:k,doc:T[O]});break;case vCt:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(jve),y++;break;case nSe:g.push({ind:_sa(v,t),mode:k,doc:T.contents});break;case iSe:g.push({ind:ysa(v,T.n,t),mode:k,doc:T.contents});break;case z5e:o-=Ugr(p);break;case Rse:switch(k){case KU:if(!f){g.push({ind:v,mode:T.break?s9:KU,doc:T.contents});break}case s9:{f=!1;let O={ind:v,mode:KU,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&pCt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=fY(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:s9,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:s9,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:KU,doc:ge};if(pCt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:s9,doc:T.contents});break}}T.id&&(r[T.id]=fY(!1,g,-1).mode);break;case cfe:{let O=s-o,X=T[Xgr]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:KU,doc:ae},pe={ind:v,mode:s9,doc:ae},he=pCt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:KU,doc:ge},Te={ind:v,mode:s9,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:k,doc:{...T,[Xgr]:X+2}};pCt({ind:v,mode:KU,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case Tse:case q5e:{let O=T.groupId?r[T.groupId]:k;if(O===s9){let X=T.type===Tse?T.breakContents:T.negate?T.contents:Hgr(T.contents);X&&g.push({ind:v,mode:k,doc:X})}if(O===KU){let X=T.type===Tse?T.flatContents:T.negate?Hgr(T.contents):T.contents;X&&g.push({ind:v,mode:k,doc:X})}break}case $5e:m.push({ind:v,mode:k,doc:T.contents});break;case eMe:m.length>0&&g.push({ind:v,mode:k,doc:rAr});break;case Oz:switch(k){case KU:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case s9:if(m.length>0){g.push({ind:v,mode:k,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=Ugr(p),p.push(a+v.value),o=v.length);break}break;case tMe:g.push({ind:v,mode:k,doc:T.contents});break;case sSe:break;default:throw new CCt(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(jve);if(B!==-1){let v=p.indexOf(jve,B+1);if(v===-1)return{formatted:p.filter(X=>X!==jve).join("")};let k=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:k+T+O,cursorNodeStart:k.length,cursorNodeText:T}}return{formatted:p.join("")}}function Esa(e,t,r){let{node:s}=e,a=[],o=e.map(()=>e.map(({index:B})=>{let v=bsa(r(),t).formatted,k=iAr(v);return a[B]=Math.max(a[B]??3,k),{text:v,width:k}},"children"),"children"),g=f(!1);if(t.proseWrap!=="never")return[hCt,g];let p=f(!0);return[hCt,fCt(Nia(p,g))];function f(B){return yni(rAr,[y(o[0],B),m(B),...o.slice(1).map(v=>y(v,B))].map(v=>`| ${v.join(" | ")} |`))}function m(B){return a.map((v,k)=>{let T=s.align[k],O=T==="center"||T==="left"?":":"-",X=T==="center"||T==="right"?":":"-",U=B?"-":"-".repeat(v-2);return`${O}${U}${X}`})}function y(B,v){return B.map(({text:k,width:T},O)=>{if(v)return k;let X=a[O]-T,U=s.align[O],le=0;U==="right"?le=X:U==="center"&&(le=Math.floor(X/2));let ae=X-le;return`${" ".repeat(le)}${k}${" ".repeat(ae)}`})}}function Bsa(e,t,r){let s=e.map(r,"children");return vsa(s)}function vsa(e){let t=[""];return function r(s){for(let a of s){let o=Dse(a);if(o===Nse){r(a);continue}let g=a,p=[];o===cfe&&([g,...p]=a.parts),t.push([t.pop(),g],...p)}}(e),tAr(t)}var pY,Ssa=class{constructor(e){Xra(this,pY),Jra(this,pY,new Set(e))}getLeadingWhitespaceCount(e){let t=wse(this,pY),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return wse(this,pY).has(e.charAt(0))}hasTrailingWhitespace(e){return wse(this,pY).has(fY(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${BCt([...wse(this,pY)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=wse(this,pY);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=wse(this,pY);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=wse(this,pY);return Array.prototype.every.call(e,r=>t.has(r))}};pY=new WeakMap;var wsa=Ssa,Tsa=[" ",` +`,"\f","\r"," "],Nsa=new wsa(Tsa),Yri=Nsa,Rsa=/^.$/su;function Dsa(e,t){return e=xsa(e,t),e=Gsa(e),e=Zsa(e,t),e=Lsa(e,t),e=Fsa(e),e}function xsa(e,t){return oSe(e,r=>r.type!=="text"||r.value==="*"||r.value==="_"||!Rsa.test(r.value)||r.position.end.offset-r.position.start.offset===r.value.length?r:{...r,value:t.originalText.slice(r.position.start.offset,r.position.end.offset)})}function ksa(e,t,r){return oSe(e,s=>{if(!s.children)return s;let a=s.children.reduce((o,g)=>{let p=fY(!1,o,-1);return p&&t(p,g)?o.splice(-1,1,r(p,g)):o.push(g),o},[]);return{...s,children:a}})}function Gsa(e){return ksa(e,(t,r)=>t.type==="text"&&r.type==="text",(t,r)=>({type:"text",value:t.value+r.value,position:{start:t.position.start,end:r.position.end}}))}function Fsa(e){return oSe(e,(t,r,[s])=>{if(t.type!=="text")return t;let{value:a}=t;return s.type==="paragraph"&&(r===0&&(a=Yri.trimStart(a)),r===s.children.length-1&&(a=Yri.trimEnd(a))),{type:"sentence",position:t.position,children:Tni(a)}})}function Zsa(e,t){return oSe(e,(r,s,a)=>{if(r.type==="code"){let o=/^\n?(?: {4,}|\t)/u.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));if(r.isIndented=o,o)for(let g=0;g{if(a.type==="list"&&a.children.length>0){for(let p=0;p1)return!0;let p=r(o);if(p===-1)return!1;if(a.children.length===1)return p%t.tabWidth===0;let f=r(g);return p!==f?!1:p%t.tabWidth===0?!0:J5e(g,t).leadingSpaces.length>1}}var Vsa=Dsa;function Wsa(e,t){let r=[""];return e.each(()=>{let{node:s}=e,a=t();switch(s.type){case"whitespace":if(Dse(a)!==afe){r.push(a,"");break}default:r.push([r.pop(),a])}},"children"),tAr(r)}var Psa=new Set(["heading","tableCell","link","wikiLink"]),Xri=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function Osa({parent:e}){if(e.usesCJSpaces===void 0){let t={" ":0,"":0},{children:r}=e;for(let s=1;st[""]}return e.usesCJSpaces}function Qsa(e,t){if(t)return!0;let{previous:r,next:s}=e;if(!r||!s)return!0;let a=r.kind,o=s.kind;return Jri(a)&&Jri(o)||a===qve&&o===Wz||o===qve&&a===Wz?!0:a===bCt||o===bCt||a===Wz&&o===Wz?!1:Xri.has(s.value[0])||Xri.has(fY(!1,r.value,-1))?!0:r.hasTrailingPunctuation||s.hasLeadingPunctuation?!1:Osa(e)}function Jri(e){return e===K5e||e===qve}function Msa(e,t,r,s){if(r!=="always"||e.hasAncestor(g=>Psa.has(g.type)))return!1;if(s)return t!=="";let{previous:a,next:o}=e;return!a||!o?!0:t===""?!1:a.kind===qve&&o.kind===Wz||o.kind===qve&&a.kind===Wz?!0:!(a.isCJ||o.isCJ)}function Uri(e,t,r,s){if(r==="preserve"&&t===` +`)return VT;let a=t===" "||t===` +`&&Qsa(e,s);return Msa(e,t,r,s)?a?hni:_ni:a?" ":""}var Hsa=new Set(["listItem","definition"]);function Ysa(e,t,r){var s,a;let{node:o}=e;if(zsa(e)){let g=[""],p=Tni(t.originalText.slice(o.position.start.offset,o.position.end.offset));for(let f of p){if(f.type==="word"){g.push([g.pop(),f.value]);continue}let m=Uri(e,f.value,t.proseWrap,!0);if(Dse(m)===afe){g.push([g.pop(),m]);continue}g.push(m,"")}return tAr(g)}switch(o.type){case"front-matter":return t.originalText.slice(o.position.start.offset,o.position.end.offset);case"root":return o.children.length===0?"":[Usa(e,t,r),VT];case"paragraph":return Bsa(e,t,r);case"sentence":return Wsa(e,r);case"word":{let g=Wk(!1,Wk(!1,o.value,"*",String.raw`\*`),new RegExp([`(^|${X5e.source})(_+)`,`(_+)(${X5e.source}|$)`].join("|"),"gu"),(m,y,B,v,k)=>Wk(!1,B?`${y}${B}`:`${v}${k}`,"_",String.raw`\_`)),p=(m,y,B)=>m.type==="sentence"&&B===0,f=(m,y,B)=>Hri(m.children[B-1]);return g!==o.value&&(e.match(void 0,p,f)||e.match(void 0,p,(m,y,B)=>m.type==="emphasis"&&B===0,f))&&(g=g.replace(/^(\\?[*_])+/u,m=>Wk(!1,m,"\\",""))),g}case"whitespace":{let{next:g}=e,p=g&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/u.test(g.value)?"never":t.proseWrap;return Uri(e,o.value,p)}case"emphasis":{let g;if(Hri(o.children[0]))g=t.originalText[o.position.start.offset];else{let{previous:p,next:f}=e;g=p?.type==="sentence"&&((s=fY(!1,p.children,-1))==null?void 0:s.type)==="word"&&!fY(!1,p.children,-1).hasTrailingPunctuation||f?.type==="sentence"&&((a=f.children[0])==null?void 0:a.type)==="word"&&!f.children[0].hasLeadingPunctuation||e.hasAncestor(m=>m.type==="emphasis")?"*":"_"}return[g,i9(e,t,r),g]}case"strong":return["**",i9(e,t,r),"**"];case"delete":return["~~",i9(e,t,r),"~~"];case"inlineCode":{let g=t.proseWrap==="preserve"?o.value:Wk(!1,o.value,` +`," "),p=kia(g,"`"),f="`".repeat(p||1),m=g.startsWith("`")||g.endsWith("`")||/^[\n ]/u.test(g)&&/[\n ]$/u.test(g)&&/[^\n ]/u.test(g)?" ":"";return[f,m,g,m,f]}case"wikiLink":{let g="";return t.proseWrap==="preserve"?g=o.value:g=Wk(!1,o.value,/[\t\n]+/gu," "),["[[",g,"]]"]}case"link":switch(t.originalText[o.position.start.offset]){case"<":{let g="mailto:";return["<",o.url.startsWith(g)&&t.originalText.slice(o.position.start.offset+1,o.position.start.offset+1+g.length)!==g?o.url.slice(g.length):o.url,">"]}case"[":return["[",i9(e,t,r),"](",Qgr(o.url,")"),ICt(o.title,t),")"];default:return t.originalText.slice(o.position.start.offset,o.position.end.offset)}case"image":return["![",o.alt||"","](",Qgr(o.url,")"),ICt(o.title,t),")"];case"blockquote":return["> ",ofe("> ",i9(e,t,r))];case"heading":return["#".repeat(o.depth)+" ",i9(e,t,r)];case"code":{if(o.isIndented){let f=" ".repeat(4);return ofe(f,[f,Kve(o.value,VT)])}let g=t.__inJsTemplate?"~":"`",p=g.repeat(Math.max(3,bni(o.value,g)+1));return[p,o.lang||"",o.meta?" "+o.meta:"",VT,Kve(Nni(o,t.originalText),VT),VT,p]}case"html":{let{parent:g,isLast:p}=e,f=g.type==="root"&&p?o.value.trimEnd():o.value,m=/^$/su.test(f);return Kve(f,m?VT:mCt(Ygr))}case"list":{let g=jri(o,e.parent),p=rsa(o,t);return i9(e,t,r,{processor(f){let m=B(),y=f.node;if(y.children.length===2&&y.children[1].type==="html"&&y.children[0].position.start.column!==y.children[1].position.start.column)return[m,Kri(f,t,r,m)];return[m,ofe(" ".repeat(m.length),Kri(f,t,r,m))];function B(){let v=o.ordered?(f.isFirst?o.start:p?1:o.start+f.index)+(g%2===0?". ":") "):g%2===0?"- ":"* ";return(o.isAligned||o.hasIndentedCodeblock)&&o.ordered?Xsa(v,t):v}}})}case"thematicBreak":{let{ancestors:g}=e,p=g.findIndex(f=>f.type==="list");return p===-1?"---":jri(g[p],g[p+1])%2===0?"***":"---"}case"linkReference":return["[",i9(e,t,r),"]",o.referenceType==="full"?Mgr(o):o.referenceType==="collapsed"?"[]":""];case"imageReference":switch(o.referenceType){case"full":return["![",o.alt||"","]",Mgr(o)];default:return["![",o.alt,"]",o.referenceType==="collapsed"?"[]":""]}case"definition":{let g=t.proseWrap==="always"?hni:" ";return fCt([Mgr(o),":",Hgr([g,Qgr(o.url),o.title===null?"":[g,ICt(o.title,t,!1)]])])}case"footnote":return["[^",i9(e,t,r),"]"];case"footnoteReference":return eni(o);case"footnoteDefinition":{let g=o.children.length===1&&o.children[0].type==="paragraph"&&(t.proseWrap==="never"||t.proseWrap==="preserve"&&o.children[0].position.start.line===o.children[0].position.end.line);return[eni(o),": ",g?i9(e,t,r):fCt([ofe(" ".repeat(4),i9(e,t,r,{processor:({isFirst:p})=>p?fCt([_ni,r()]):r()}))])]}case"table":return Esa(e,t,r);case"tableCell":return i9(e,t,r);case"break":return/\s/u.test(t.originalText[o.position.start.offset])?[" ",mCt(Ygr)]:["\\",VT];case"liquidNode":return Kve(o.value,VT);case"import":case"export":case"jsx":return o.value;case"esComment":return["{/* ",o.value," */}"];case"math":return["$$",VT,o.value?[Kve(o.value,VT),VT]:"","$$"];case"inlineMath":return t.originalText.slice(_Ct(o),yCt(o));case"tableRow":case"listItem":case"text":default:throw new Lia(o,"Markdown")}}function Kri(e,t,r,s){let{node:a}=e,o=a.checked===null?"":a.checked?"[x] ":"[ ] ";return[o,i9(e,t,r,{processor({node:g,isFirst:p}){if(p&&g.type!=="list")return ofe(" ".repeat(o.length),r());let f=" ".repeat($sa(t.tabWidth-s.length,0,3));return[f,ofe(f,r())]}})]}function Xsa(e,t){let r=s();return e+" ".repeat(r>=4?0:r);function s(){let a=e.length%t.tabWidth;return a===0?0:t.tabWidth-a}}function jri(e,t){return Jsa(e,t,r=>r.ordered===e.ordered)}function Jsa(e,t,r){let s=-1;for(let a of t.children)if(a.type===e.type&&r(a)?s++:s=-1,a===e)return s}function Usa(e,t,r){let s=[],a=null,{children:o}=e.node;for(let[g,p]of o.entries())switch(sAr(p)){case"start":a===null&&(a={index:g,offset:p.position.end.offset});break;case"end":a!==null&&(s.push({start:a,end:{index:g,offset:p.position.start.offset}}),a=null);break;default:break}return i9(e,t,r,{processor({index:g}){if(s.length>0){let p=s[0];if(g===p.start.index)return[zri(o[p.start.index]),t.originalText.slice(p.start.offset,p.end.offset),zri(o[p.end.index])];if(p.start.index{let g=a(e);g!==!1&&(o.length>0&&Ksa(e)&&(o.push(VT),(jsa(e,t)||$ri(e))&&o.push(VT),$ri(e)&&o.push(VT)),o.push(g))},"children"),o}function zri(e){if(e.type==="html")return e.value;if(e.type==="paragraph"&&Array.isArray(e.children)&&e.children.length===1&&e.children[0].type==="esComment")return["{/* ",e.children[0].value," */}"]}function sAr(e){let t;if(e.type==="html")t=e.value.match(/^$/u);else{let r;e.type==="esComment"?r=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(r=e.children[0]),r&&(t=r.value.match(/^prettier-ignore(?:-(start|end))?$/u))}return t?t[1]||"next":!1}function Ksa({node:e,parent:t}){let r=Sni.has(e.type),s=e.type==="html"&&wni.has(t.type);return!r&&!s}function qri(e,t){return e.type==="listItem"&&(e.spread||t.originalText.charAt(e.position.end.offset-1)===` +`)}function jsa({node:e,previous:t,parent:r},s){if(qri(t,s))return!0;let a=t.type===e.type&&Hsa.has(e.type),o=r.type==="listItem"&&!qri(r,s),g=sAr(t)==="next",p=e.type==="html"&&t.type==="html"&&t.position.end.line+1===e.position.start.line,f=e.type==="html"&&r.type==="listItem"&&t.type==="paragraph"&&t.position.end.line+1===e.position.start.line;return!(a||o||g||p||f)}function $ri({node:e,previous:t}){let r=t.type==="list",s=e.type==="code"&&e.isIndented;return r&&s}function zsa(e){let t=e.findAncestor(r=>r.type==="linkReference"||r.type==="imageReference");return t&&(t.type!=="linkReference"||t.referenceType!=="full")}var qsa=(e,t)=>{for(let r of t)e=Wk(!1,e,r,encodeURIComponent(r));return e};function Qgr(e,t=[]){let r=[" ",...Array.isArray(t)?t:[t]];return new RegExp(r.map(s=>BCt(s)).join("|"),"u").test(e)?`<${qsa(e,"<>")}>`:e}function ICt(e,t,r=!0){if(!e)return"";if(r)return" "+ICt(e,t,!1);if(e=Wk(!1,e,/\\(?=["')])/gu,""),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let s=Fia(e,t.singleQuote);return e=Wk(!1,e,"\\","\\\\"),e=Wk(!1,e,s,`\\${s}`),`${s}${e}${s}`}function $sa(e,t,r){return Math.max(t,Math.min(e,r))}function eoa(e){return e.index>0&&sAr(e.previous)==="next"}function Mgr(e){return`[${(0,hia.default)(e.label)}]`}function eni(e){return`[^${e.label}]`}var toa={preprocess:Vsa,print:Ysa,embed:isa,massageAstNode:Xia,hasPrettierIgnore:eoa,insertPragma:Hia,getVisitorKeys:Asa},roa=toa,Dni=[{linguistLanguageId:222,name:"Markdown",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",parsers:["markdown"],vscodeLanguageIds:["markdown"]},{linguistLanguageId:222,name:"MDX",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".mdx"],filenames:[],tmScope:"text.md",parsers:["mdx"],vscodeLanguageIds:["mdx"]}],tni={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},noa={proseWrap:tni.proseWrap,singleQuote:tni.singleQuote},xni=noa,oAr={};sni(oAr,{markdown:()=>nni,mdx:()=>Eoa,remark:()=>nni});var ioa=$ve(Ura(),1),soa=$ve(zra(),1),ooa=$ve(nia(),1),aoa=$ve(Iia(),1),coa=/^import\s/u,loa=/^export\s/u,uoa=String.raw`[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)*|`,goa=/|/u,Aoa=/^\{\s*\/\*(.*)\*\/\s*\}/u,doa=` + +`,kni=e=>coa.test(e),Kgr=e=>loa.test(e),Gni=(e,t)=>{let r=t.indexOf(doa),s=t.slice(0,r);if(Kgr(s)||kni(s))return e(s)({type:Kgr(s)?"export":"import",value:s})},Fni=(e,t)=>{let r=Aoa.exec(t);if(r)return e(r[0])({type:"esComment",value:r[1].trim()})};Gni.locator=e=>Kgr(e)||kni(e)?-1:1;Fni.locator=(e,t)=>e.indexOf("{",t);var poa=function(){let{Parser:e}=this,{blockTokenizers:t,blockMethods:r,inlineTokenizers:s,inlineMethods:a}=e.prototype;t.esSyntax=Gni,s.esComment=Fni,r.splice(r.indexOf("paragraph"),0,"esSyntax"),a.splice(a.indexOf("text"),0,"esComment")},foa=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=t;function t(r,s){let a=nAr(s);if(a.frontMatter)return r(a.frontMatter.raw)(a.frontMatter)}t.onlyAtStart=!0},Ioa=foa;function Coa(){return e=>oSe(e,(t,r,[s])=>t.type!=="html"||goa.test(t.value)||wni.has(s.type)?t:{...t,type:"jsx"})}var moa=Coa,hoa=function(){let e=this.Parser.prototype,t=e.inlineMethods;t.splice(t.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=r;function r(s,a){let o=a.match(/^(\{%.*?%\}|\{\{.*?\}\})/su);if(o)return s(o[0])({type:"liquidNode",value:o[0]})}r.locator=function(s,a){return s.indexOf("{",a)}},_oa=hoa,yoa=function(){let e="wikiLink",t=/^\[\[(?.+?)\]\]/su,r=this.Parser.prototype,s=r.inlineMethods;s.splice(s.indexOf("link"),0,e),r.inlineTokenizers.wikiLink=a;function a(o,g){let p=t.exec(g);if(p){let f=p.groups.linkContents.trim();return o(p[0])({type:e,value:f})}}a.locator=function(o,g){return o.indexOf("[",g)}},boa=yoa;function Zni({isMDX:e}){return t=>{let r=(0,aoa.default)().use(ooa.default,{commonmark:!0,...e&&{blocks:[uoa]}}).use(ioa.default).use(Ioa).use(soa.default).use(e?poa:rni).use(_oa).use(e?moa:rni).use(boa);return r.run(r.parse(t))}}function rni(){}var Lni={astFormat:"mdast",hasPragma:Mia,locStart:_Ct,locEnd:yCt},nni={...Lni,parse:Zni({isMDX:!1})},Eoa={...Lni,parse:Zni({isMDX:!0})},Vni={mdast:roa},Boa=Ini;var SSe={};zf(SSe,{default:()=>Bpa,parsers:()=>Uz});var tsi=Object.defineProperty,rsi=e=>{throw TypeError(e)},voa=(e,t,r)=>t in e?tsi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,nsi=(e,t)=>{for(var r in t)tsi(e,r,{get:t[r],enumerable:!0})},rMe=(e,t,r)=>voa(e,typeof t!="symbol"?t+"":t,r),Soa=(e,t,r)=>t.has(e)||rsi("Cannot "+r),woa=(e,t,r)=>t.has(e)?rsi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),qu=(e,t,r)=>(Soa(e,t,"access private method"),r),isi={};nsi(isi,{parsers:()=>Uz});var Uz={};nsi(Uz,{typescript:()=>Epa});var Toa=()=>()=>{},XAr=Toa,Noa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},ISe=Noa,Roa="5.7",i2=[],Doa=new Map;function uMe(e){return e!==void 0?e.length:0}function t3(e,t){if(e!==void 0)for(let r=0;r0;return!1}function UAr(e,t){return t===void 0||t.length===0?e:e===void 0||e.length===0?t:[...e,...t]}function Zoa(e,t,r=jAr){if(e===void 0||t===void 0)return e===t;if(e.length!==t.length)return!1;for(let s=0;se?.at(t):(e,t)=>{if(e!==void 0&&(t=EAr(e,t),t>1),f=r(e[p],p);switch(s(f,t)){case-1:o=p+1;break;case 0:return p;case 1:g=p-1;break}}return~o}function Hoa(e,t,r,s,a){if(e&&e.length>0){let o=e.length;if(o>0){let g=s===void 0||s<0?0:s,p=a===void 0||g+a>o-1?o-1:g+a,f;for(arguments.length<=2?(f=e[g],g++):f=r;g<=p;)f=t(f,e[g],g),g++;return f}}return r}var csi=Object.prototype.hasOwnProperty;function eK(e,t){return csi.call(e,t)}function Yoa(e){let t=[];for(let r in e)csi.call(e,r)&&t.push(r);return t}function Xoa(){let e=new Map;return e.add=Joa,e.remove=Uoa,e}function Joa(e,t){let r=this.get(e);return r!==void 0?r.push(t):this.set(e,r=[t]),r}function Uoa(e,t){let r=this.get(e);r!==void 0&&(naa(r,t),r.length||this.delete(e))}function Jz(e){return Array.isArray(e)}function lAr(e){return Jz(e)?e:[e]}function Koa(e,t){return e!==void 0&&t(e)?e:void 0}function zU(e,t){return e!==void 0&&t(e)?e:ho.fail(`Invalid cast. The supplied value ${e} did not pass the test '${ho.getFunctionName(t)}'.`)}function ESe(e){}function joa(){return!0}function dE(e){return e}function Pni(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function BQ(e){let t=new Map;return r=>{let s=`${typeof r}:${r}`,a=t.get(s);return a===void 0&&!t.has(s)&&(a=e(r),t.set(s,a)),a}}function jAr(e,t){return e===t}function zAr(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function zoa(e,t){return jAr(e,t)}function qoa(e,t){return e===t?0:e===void 0?-1:t===void 0?1:er?p-r:1),y=Math.floor(t.length>r+p?r+p:t.length);a[0]=p;let B=p;for(let k=1;kr)return;let v=s;s=a,a=v}let g=s[t.length];return g>r?void 0:g}function taa(e,t,r){let s=e.length-t.length;return s>=0&&(r?zAr(e.slice(s),t):e.indexOf(t,s)===s)}function raa(e,t){e[t]=e[e.length-1],e.pop()}function naa(e,t){return iaa(e,r=>r===t)}function iaa(e,t){for(let r=0;r{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(Ir){return e.currentLogLevel<=Ir}e.shouldLog=r;function s(Ir,nn){e.loggingHost&&r(Ir)&&e.loggingHost.log(Ir,nn)}function a(Ir){s(3,Ir)}e.log=a,(Ir=>{function nn(Yr){s(1,Yr)}Ir.error=nn;function Cn(Yr){s(2,Yr)}Ir.warn=Cn;function Vn(Yr){s(3,Yr)}Ir.log=Vn;function Ji(Yr){s(4,Yr)}Ir.trace=Ji})(a=e.log||(e.log={}));let o={};function g(){return t}e.getAssertionLevel=g;function p(Ir){let nn=t;if(t=Ir,Ir>nn)for(let Cn of Yoa(o)){let Vn=o[Cn];Vn!==void 0&&e[Cn]!==Vn.assertion&&Ir>=Vn.level&&(e[Cn]=Vn,o[Cn]=void 0)}}e.setAssertionLevel=p;function f(Ir){return t>=Ir}e.shouldAssert=f;function m(Ir,nn){return f(Ir)?!0:(o[nn]={level:Ir,assertion:e[nn]},e[nn]=ESe,!1)}function y(Ir,nn){debugger;let Cn=new Error(Ir?`Debug Failure. ${Ir}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Cn,nn||y),Cn}e.fail=y;function B(Ir,nn,Cn){return y(`${nn||"Unexpected node."}\r +Node ${er(Ir.kind)} was unexpected.`,Cn||B)}e.failBadSyntaxKind=B;function v(Ir,nn,Cn,Vn){Ir||(nn=nn?`False expression: ${nn}`:"False expression.",Cn&&(nn+=`\r +Verbose Debug Information: `+(typeof Cn=="string"?Cn:Cn())),y(nn,Vn||v))}e.assert=v;function k(Ir,nn,Cn,Vn,Ji){if(Ir!==nn){let Yr=Cn?Vn?`${Cn} ${Vn}`:Cn:"";y(`Expected ${Ir} === ${nn}. ${Yr}`,Ji||k)}}e.assertEqual=k;function T(Ir,nn,Cn,Vn){Ir>=nn&&y(`Expected ${Ir} < ${nn}. ${Cn||""}`,Vn||T)}e.assertLessThan=T;function O(Ir,nn,Cn){Ir>nn&&y(`Expected ${Ir} <= ${nn}`,Cn||O)}e.assertLessThanOrEqual=O;function X(Ir,nn,Cn){Ir= ${nn}`,Cn||X)}e.assertGreaterThanOrEqual=X;function U(Ir,nn,Cn){Ir==null&&y(nn,Cn||U)}e.assertIsDefined=U;function le(Ir,nn,Cn){return U(Ir,nn,Cn||le),Ir}e.checkDefined=le;function ae(Ir,nn,Cn){for(let Vn of Ir)U(Vn,nn,Cn||ae)}e.assertEachIsDefined=ae;function ge(Ir,nn,Cn){return ae(Ir,nn,Cn||ge),Ir}e.checkEachDefined=ge;function fe(Ir,nn="Illegal value:",Cn){let Vn=typeof Ir=="object"&&eK(Ir,"kind")&&eK(Ir,"pos")?"SyntaxKind: "+er(Ir.kind):JSON.stringify(Ir);return y(`${nn} ${Vn}`,Cn||fe)}e.assertNever=fe;function pe(Ir,nn,Cn,Vn){m(1,"assertEachNode")&&v(nn===void 0||JAr(Ir,nn),Cn||"Unexpected node.",()=>`Node array did not pass test '${Ue(nn)}'.`,Vn||pe)}e.assertEachNode=pe;function he(Ir,nn,Cn,Vn){m(1,"assertNode")&&v(Ir!==void 0&&(nn===void 0||nn(Ir)),Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} did not pass test '${Ue(nn)}'.`,Vn||he)}e.assertNode=he;function be(Ir,nn,Cn,Vn){m(1,"assertNotNode")&&v(Ir===void 0||nn===void 0||!nn(Ir),Cn||"Unexpected node.",()=>`Node ${er(Ir.kind)} should not have passed test '${Ue(nn)}'.`,Vn||be)}e.assertNotNode=be;function Te(Ir,nn,Cn,Vn){m(1,"assertOptionalNode")&&v(nn===void 0||Ir===void 0||nn(Ir),Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} did not pass test '${Ue(nn)}'.`,Vn||Te)}e.assertOptionalNode=Te;function ke(Ir,nn,Cn,Vn){m(1,"assertOptionalToken")&&v(nn===void 0||Ir===void 0||Ir.kind===nn,Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} was not a '${er(nn)}' token.`,Vn||ke)}e.assertOptionalToken=ke;function x(Ir,nn,Cn){m(1,"assertMissingNode")&&v(Ir===void 0,nn||"Unexpected node.",()=>`Node ${er(Ir.kind)} was unexpected'.`,Cn||x)}e.assertMissingNode=x;function et(Ir){}e.type=et;function Ue(Ir){if(typeof Ir!="function")return"";if(eK(Ir,"name"))return Ir.name;{let nn=Function.prototype.toString.call(Ir),Cn=/^function\s+([\w$]+)\s*\(/.exec(nn);return Cn?Cn[1]:""}}e.getFunctionName=Ue;function Je(Ir){return`{ name: ${_Me(Ir.escapedName)}; flags: ${Or(Ir.flags)}; declarations: ${bAr(Ir.declarations,nn=>er(nn.kind))} }`}e.formatSymbol=Je;function Xe(Ir=0,nn,Cn){let Vn=Gt(nn);if(Ir===0)return Vn.length>0&&Vn[0][0]===0?Vn[0][1]:"0";if(Cn){let Ji=[],Yr=Ir;for(let[Vs,Uo]of Vn){if(Vs>Ir)break;Vs!==0&&Vs&Ir&&(Ji.push(Uo),Yr&=~Vs)}if(Yr===0)return Ji.join("|")}else for(let[Ji,Yr]of Vn)if(Ji===Ir)return Yr;return Ir.toString()}e.formatEnum=Xe;let ft=new Map;function Gt(Ir){let nn=ft.get(Ir);if(nn)return nn;let Cn=[];for(let Ji in Ir){let Yr=Ir[Ji];typeof Yr=="number"&&Cn.push([Yr,Ji])}let Vn=Woa(Cn,(Ji,Yr)=>lsi(Ji[0],Yr[0]));return ft.set(Ir,Vn),Vn}function er(Ir){return Xe(Ir,vp,!1)}e.formatSyntaxKind=er;function Ur(Ir){return Xe(Ir,msi,!1)}e.formatSnippetKind=Ur;function Ot(Ir){return Xe(Ir,Yz,!1)}e.formatScriptKind=Ot;function dr(Ir){return Xe(Ir,e3,!0)}e.formatNodeFlags=dr;function Ar(Ir){return Xe(Ir,dsi,!0)}e.formatNodeCheckFlags=Ar;function or(Ir){return Xe(Ir,usi,!0)}e.formatModifierFlags=or;function Fr(Ir){return Xe(Ir,Csi,!0)}e.formatTransformFlags=Fr;function $r(Ir){return Xe(Ir,hsi,!0)}e.formatEmitFlags=$r;function Or(Ir){return Xe(Ir,Asi,!0)}e.formatSymbolFlags=Or;function In(Ir){return Xe(Ir,Pk,!0)}e.formatTypeFlags=In;function Br(Ir){return Xe(Ir,fsi,!0)}e.formatSignatureFlags=Br;function tr(Ir){return Xe(Ir,psi,!0)}e.formatObjectFlags=tr;function gn(Ir){return Xe(Ir,vAr,!0)}e.formatFlowFlags=gn;function Gn(Ir){return Xe(Ir,gsi,!0)}e.formatRelationComparisonResult=Gn;function we(Ir){return Xe(Ir,CheckMode,!0)}e.formatCheckMode=we;function Zi(Ir){return Xe(Ir,SignatureCheckMode,!0)}e.formatSignatureCheckMode=Zi;function Fa(Ir){return Xe(Ir,TypeFacts,!0)}e.formatTypeFacts=Fa;let xa=!1,Qs;function lr(Ir){"__debugFlowFlags"in Ir||Object.defineProperties(Ir,{__tsDebuggerDisplay:{value(){let nn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Cn=this.flags&-2048;return`${nn}${Cn?` (${gn(Cn)})`:""}`}},__debugFlowFlags:{get(){return Xe(this.flags,vAr,!0)}},__debugToString:{value(){return Gr(this)}}})}function ua(Ir){return xa&&(typeof Object.setPrototypeOf=="function"?(Qs||(Qs=Object.create(Object.prototype),lr(Qs)),Object.setPrototypeOf(Ir,Qs)):lr(Ir)),Ir}e.attachFlowNodeDebugInfo=ua;let vi;function Hu(Ir){"__tsDebuggerDisplay"in Ir||Object.defineProperties(Ir,{__tsDebuggerDisplay:{value(nn){return nn=String(nn).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${nn}`}}})}function Yu(Ir){xa&&(typeof Object.setPrototypeOf=="function"?(vi||(vi=Object.create(Array.prototype),Hu(vi)),Object.setPrototypeOf(Ir,vi)):Hu(Ir))}e.attachNodeArrayDebugInfo=Yu;function YA(){if(xa)return;let Ir=new WeakMap,nn=new WeakMap;Object.defineProperties(n2.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vn=this.flags&33554432?"TransientSymbol":"Symbol",Ji=this.flags&-33554433;return`${Vn} '${TAr(this)}'${Ji?` (${Or(Ji)})`:""}`}},__debugFlags:{get(){return Or(this.flags)}}}),Object.defineProperties(n2.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vn=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Ji=this.flags&524288?this.objectFlags&-1344:0;return`${Vn}${this.symbol?` '${TAr(this.symbol)}'`:""}${Ji?` (${tr(Ji)})`:""}`}},__debugFlags:{get(){return In(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?tr(this.objectFlags):""}},__debugTypeToString:{value(){let Vn=Ir.get(this);return Vn===void 0&&(Vn=this.checker.typeToString(this),Ir.set(this,Vn)),Vn}}}),Object.defineProperties(n2.getSignatureConstructor().prototype,{__debugFlags:{get(){return Br(this.flags)}},__debugSignatureToString:{value(){var Vn;return(Vn=this.checker)==null?void 0:Vn.signatureToString(this)}}});let Cn=[n2.getNodeConstructor(),n2.getIdentifierConstructor(),n2.getTokenConstructor(),n2.getSourceFileConstructor()];for(let Vn of Cn)eK(Vn.prototype,"__debugKind")||Object.defineProperties(Vn.prototype,{__tsDebuggerDisplay:{value(){return`${mSe(this)?"GeneratedIdentifier":hh(this)?`Identifier '${u9(this)}'`:Efe(this)?`PrivateIdentifier '${u9(this)}'`:$Ct(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:vSe(this)?`NumericLiteral ${this.text}`:_ua(this)?`BigIntLiteral ${this.text}n`:doi(this)?"TypeParameterDeclaration":XCt(this)?"ParameterDeclaration":poi(this)?"ConstructorDeclaration":FAr(this)?"GetAccessorDeclaration":UCt(this)?"SetAccessorDeclaration":Tua(this)?"CallSignatureDeclaration":Nua(this)?"ConstructSignatureDeclaration":foi(this)?"IndexSignatureDeclaration":Rua(this)?"TypePredicateNode":Ioi(this)?"TypeReferenceNode":Coi(this)?"FunctionTypeNode":moi(this)?"ConstructorTypeNode":Dua(this)?"TypeQueryNode":xua(this)?"TypeLiteralNode":kua(this)?"ArrayTypeNode":Gua(this)?"TupleTypeNode":Zua(this)?"OptionalTypeNode":Lua(this)?"RestTypeNode":Vua(this)?"UnionTypeNode":Wua(this)?"IntersectionTypeNode":Pua(this)?"ConditionalTypeNode":Oua(this)?"InferTypeNode":Qua(this)?"ParenthesizedTypeNode":Mua(this)?"ThisTypeNode":Hua(this)?"TypeOperatorNode":Yua(this)?"IndexedAccessTypeNode":Xua(this)?"MappedTypeNode":Jua(this)?"LiteralTypeNode":Fua(this)?"NamedTupleMember":Uua(this)?"ImportTypeNode":er(this.kind)}${this.flags?` (${dr(this.flags)})`:""}`}},__debugKind:{get(){return er(this.kind)}},__debugNodeFlags:{get(){return dr(this.flags)}},__debugModifierFlags:{get(){return or(Rla(this))}},__debugTransformFlags:{get(){return Fr(this.transformFlags)}},__debugIsParseTreeNode:{get(){return MCt(this)}},__debugEmitFlags:{get(){return $r(bSe(this))}},__debugGetText:{value(Ji){if(ASe(this))return"";let Yr=nn.get(this);if(Yr===void 0){let Vs=Xaa(this),Uo=Vs&&Vse(Vs);Yr=Uo?tii(Uo,Vs,Ji):"",nn.set(this,Yr)}return Yr}}});xa=!0}e.enableDebugInfo=YA;function gd(Ir){let nn=Ir&7,Cn=nn===0?"in out":nn===3?"[bivariant]":nn===2?"in":nn===1?"out":nn===4?"[independent]":"";return Ir&8?Cn+=" (unmeasurable)":Ir&16&&(Cn+=" (unreliable)"),Cn}e.formatVariance=gd;class NA{__debugToString(){var nn;switch(this.kind){case 3:return((nn=this.debugInfo)==null?void 0:nn.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Wni(this.sources,this.targets||bAr(this.sources,()=>"any"),(Cn,Vn)=>`${Cn.__debugTypeToString()} -> ${typeof Vn=="string"?Vn:Vn.__debugTypeToString()}`).join(", ");case 2:return Wni(this.sources,this.targets,(Cn,Vn)=>`${Cn.__debugTypeToString()} -> ${Vn().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return Ee(this)}}}e.DebugTypeMapper=xf;function g_(dr){return e.isDebugging?Object.setPrototypeOf(dr,xf.prototype):dr}e.attachDebugPrototypeIfDebug=g_;function Kr(dr){return console.log(kr(dr))}e.printControlFlowGraph=Kr;function kr(dr){let nn=-1;function dn(Nt){return Nt.id||(Nt.id=nn,nn--),Nt.id}let Ln;(Nt=>{Nt.lr="\u2500",Nt.ud="\u2502",Nt.dr="\u256D",Nt.dl="\u256E",Nt.ul="\u256F",Nt.ur="\u2570",Nt.udr="\u251C",Nt.udl="\u2524",Nt.dlr="\u252C",Nt.ulr="\u2534",Nt.udlr="\u256B"})(Ln||(Ln={}));let Ji;(Nt=>{Nt[Nt.None=0]="None",Nt[Nt.Up=1]="Up",Nt[Nt.Down=2]="Down",Nt[Nt.Left=4]="Left",Nt[Nt.Right=8]="Right",Nt[Nt.UpDown=3]="UpDown",Nt[Nt.LeftRight=12]="LeftRight",Nt[Nt.UpLeft=5]="UpLeft",Nt[Nt.UpRight=9]="UpRight",Nt[Nt.DownLeft=6]="DownLeft",Nt[Nt.DownRight=10]="DownRight",Nt[Nt.UpDownLeft=7]="UpDownLeft",Nt[Nt.UpDownRight=11]="UpDownRight",Nt[Nt.UpLeftRight=13]="UpLeftRight",Nt[Nt.DownLeftRight=14]="DownLeftRight",Nt[Nt.UpDownLeftRight=15]="UpDownLeftRight",Nt[Nt.NoChildren=16]="NoChildren"})(Ji||(Ji={}));let qr=2032,js=882,Go=Object.create(null),$n=[],Ca=[],Af=Ks(dr,new Set);for(let Nt of $n)Nt.text=Ff(Nt.flowNode,Nt.circular),ca(Nt);let Zu=ka(Af),hf=yu(Zu);return Bp(Af,0),fA();function Pu(Nt){return!!(Nt.flags&128)}function pl(Nt){return!!(Nt.flags&12)&&!!Nt.antecedent}function Qi(Nt){return!!(Nt.flags&qr)}function Vi(Nt){return!!(Nt.flags&js)}function $i(Nt){let ml=[];for(let Ou of Nt.edges)Ou.source===Nt&&ml.push(Ou.target);return ml}function Ra(Nt){let ml=[];for(let Ou of Nt.edges)Ou.target===Nt&&ml.push(Ou.source);return ml}function Ks(Nt,ml){let Ou=dn(Nt),ys=Go[Ou];if(ys&&ml.has(Nt))return ys.circular=!0,ys={id:-1,flowNode:Nt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},$n.push(ys),ys;if(ml.add(Nt),!ys)if(Go[Ou]=ys={id:Ou,flowNode:Nt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},$n.push(ys),pl(Nt))for(let Ju of Nt.antecedent)Ll(ys,Ju,ml);else Qi(Nt)&&Ll(ys,Nt.antecedent,ml);return ml.delete(Nt),ys}function Ll(Nt,ml,Ou){let ys=Ks(ml,Ou),Ju={source:Nt,target:ys};Ca.push(Ju),Nt.edges.push(Ju),ys.edges.push(Ju)}function ca(Nt){if(Nt.level!==-1)return Nt.level;let ml=0;for(let Ou of Ra(Nt))ml=Math.max(ml,ca(Ou)+1);return Nt.level=ml}function ka(Nt){let ml=0;for(let Ou of $i(Nt))ml=Math.max(ml,ka(Ou));return ml+1}function yu(Nt){let ml=ei(Array(Nt),0);for(let Ou of $n)ml[Ou.level]=Math.max(ml[Ou.level],Ou.text.length);return ml}function Bp(Nt,ml){if(Nt.lane===-1){Nt.lane=ml,Nt.endLane=ml;let Ou=$i(Nt);for(let ys=0;ys0&&ml++;let Ju=Ou[ys];Bp(Ju,ml),Ju.endLane>Nt.endLane&&(ml=Ju.endLane)}Nt.endLane=ml}}function al(Nt){if(Nt&2)return"Start";if(Nt&4)return"Branch";if(Nt&8)return"Loop";if(Nt&16)return"Assignment";if(Nt&32)return"True";if(Nt&64)return"False";if(Nt&128)return"SwitchClause";if(Nt&256)return"ArrayMutation";if(Nt&512)return"Call";if(Nt&1024)return"ReduceLabel";if(Nt&1)return"Unreachable";throw new Error}function au(Nt){let ml=MCe(Nt);return Ukn(ml,Nt,!1)}function Ff(Nt,ml){let Ou=al(Nt.flags);if(ml&&(Ou=`${Ou}#${dn(Nt)}`),Pu(Nt)){let ys=[],{switchStatement:Ju,clauseStart:rn,clauseEnd:Bo}=Nt.node;for(let Hf=rn;HfMath.max(Bo,Hf.lane),0)+1,Ou=ei(Array(ml),""),ys=hf.map(()=>Array(ml)),Ju=hf.map(()=>ei(Array(ml),0));for(let Bo of $n){ys[Bo.level][Bo.lane]=Bo;let Hf=$i(Bo);for(let Pp=0;Pp0&&(Zl|=1),Pp0&&(Zl|=1),Pp<_p.length-1&&(Zl|=2),Ju[Bo.level-1][So.lane]|=Zl}}for(let Bo=0;Bo0?Ju[Bo-1][Hf]:0,Pp=Hf>0?Ju[Bo][Hf-1]:0,So=Ju[Bo][Hf];So||(_p&8&&(So|=12),Pp&2&&(So|=3),Ju[Bo][Hf]=So)}for(let Bo=0;Bo{Dt.lr="\u2500",Dt.ud="\u2502",Dt.dr="\u256D",Dt.dl="\u256E",Dt.ul="\u256F",Dt.ur="\u2570",Dt.udr="\u251C",Dt.udl="\u2524",Dt.dlr="\u252C",Dt.ulr="\u2534",Dt.udlr="\u256B"})(Vn||(Vn={}));let Ji;(Dt=>{Dt[Dt.None=0]="None",Dt[Dt.Up=1]="Up",Dt[Dt.Down=2]="Down",Dt[Dt.Left=4]="Left",Dt[Dt.Right=8]="Right",Dt[Dt.UpDown=3]="UpDown",Dt[Dt.LeftRight=12]="LeftRight",Dt[Dt.UpLeft=5]="UpLeft",Dt[Dt.UpRight=9]="UpRight",Dt[Dt.DownLeft=6]="DownLeft",Dt[Dt.DownRight=10]="DownRight",Dt[Dt.UpDownLeft=7]="UpDownLeft",Dt[Dt.UpDownRight=11]="UpDownRight",Dt[Dt.UpLeftRight=13]="UpLeftRight",Dt[Dt.DownLeftRight=14]="DownLeftRight",Dt[Dt.UpDownLeftRight=15]="UpDownLeftRight",Dt[Dt.NoChildren=16]="NoChildren"})(Ji||(Ji={}));let Yr=2032,Vs=882,Uo=Object.create(null),ai=[],da=[],og=qs(Ir,new Set);for(let Dt of ai)Dt.text=Vg(Dt.flowNode,Dt.circular),zo(Dt);let Zu=Ta(og),mg=Tu(Zu);return xg(og,0),lf();function Lu(Dt){return!!(Dt.flags&128)}function ml(Dt){return!!(Dt.flags&12)&&!!Dt.antecedent}function wi(Dt){return!!(Dt.flags&Yr)}function ts(Dt){return!!(Dt.flags&Vs)}function $i(Dt){let Gl=[];for(let Xu of Dt.edges)Xu.source===Dt&&Gl.push(Xu.target);return Gl}function ka(Dt){let Gl=[];for(let Xu of Dt.edges)Xu.target===Dt&&Gl.push(Xu.source);return Gl}function qs(Dt,Gl){let Xu=Cn(Dt),us=Uo[Xu];if(us&&Gl.has(Dt))return us.circular=!0,us={id:-1,flowNode:Dt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},ai.push(us),us;if(Gl.add(Dt),!us)if(Uo[Xu]=us={id:Xu,flowNode:Dt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},ai.push(us),ml(Dt))for(let ag of Dt.antecedent)kl(us,ag,Gl);else wi(Dt)&&kl(us,Dt.antecedent,Gl);return Gl.delete(Dt),us}function kl(Dt,Gl,Xu){let us=qs(Gl,Xu),ag={source:Dt,target:us};da.push(ag),Dt.edges.push(ag),us.edges.push(ag)}function zo(Dt){if(Dt.level!==-1)return Dt.level;let Gl=0;for(let Xu of ka(Dt))Gl=Math.max(Gl,zo(Xu)+1);return Dt.level=Gl}function Ta(Dt){let Gl=0;for(let Xu of $i(Dt))Gl=Math.max(Gl,Ta(Xu));return Gl+1}function Tu(Dt){let Gl=ei(Array(Dt),0);for(let Xu of ai)Gl[Xu.level]=Math.max(Gl[Xu.level],Xu.text.length);return Gl}function xg(Dt,Gl){if(Dt.lane===-1){Dt.lane=Gl,Dt.endLane=Gl;let Xu=$i(Dt);for(let us=0;us0&&Gl++;let ag=Xu[us];xg(ag,Gl),ag.endLane>Dt.endLane&&(Gl=ag.endLane)}Dt.endLane=Gl}}function _l(Dt){if(Dt&2)return"Start";if(Dt&4)return"Branch";if(Dt&8)return"Loop";if(Dt&16)return"Assignment";if(Dt&32)return"True";if(Dt&64)return"False";if(Dt&128)return"SwitchClause";if(Dt&256)return"ArrayMutation";if(Dt&512)return"Call";if(Dt&1024)return"ReduceLabel";if(Dt&1)return"Unreachable";throw new Error}function cu(Dt){let Gl=Vse(Dt);return tii(Gl,Dt,!1)}function Vg(Dt,Gl){let Xu=_l(Dt.flags);if(Gl&&(Xu=`${Xu}#${Cn(Dt)}`),Lu(Dt)){let us=[],{switchStatement:ag,clauseStart:on,clauseEnd:Eo}=Dt.node;for(let eA=on;eAEo.lane)+1,Xu=ei(Array(Gl),""),us=mg.map(()=>Array(Gl)),ag=mg.map(()=>ei(Array(Gl),0));for(let Eo of ai){us[Eo.level][Eo.lane]=Eo;let eA=$i(Eo);for(let XA=0;XA0&&(Xl|=1),XA0&&(Xl|=1),XA0?ag[Eo-1][eA]:0,XA=eA>0?ag[Eo][eA-1]:0,To=ag[Eo][eA];To||(lA&8&&(To|=12),XA&2&&(To|=3),ag[Eo][eA]=To)}for(let Eo=0;Eo0?Nt.repeat(ml):"";let Ou="";for(;Ou.length{},{get:()=>NWt}),Dkn=()=>{},W1o=()=>{},Sat,Su=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.QualifiedName=166]="QualifiedName",e[e.ComputedPropertyName=167]="ComputedPropertyName",e[e.TypeParameter=168]="TypeParameter",e[e.Parameter=169]="Parameter",e[e.Decorator=170]="Decorator",e[e.PropertySignature=171]="PropertySignature",e[e.PropertyDeclaration=172]="PropertyDeclaration",e[e.MethodSignature=173]="MethodSignature",e[e.MethodDeclaration=174]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",e[e.Constructor=176]="Constructor",e[e.GetAccessor=177]="GetAccessor",e[e.SetAccessor=178]="SetAccessor",e[e.CallSignature=179]="CallSignature",e[e.ConstructSignature=180]="ConstructSignature",e[e.IndexSignature=181]="IndexSignature",e[e.TypePredicate=182]="TypePredicate",e[e.TypeReference=183]="TypeReference",e[e.FunctionType=184]="FunctionType",e[e.ConstructorType=185]="ConstructorType",e[e.TypeQuery=186]="TypeQuery",e[e.TypeLiteral=187]="TypeLiteral",e[e.ArrayType=188]="ArrayType",e[e.TupleType=189]="TupleType",e[e.OptionalType=190]="OptionalType",e[e.RestType=191]="RestType",e[e.UnionType=192]="UnionType",e[e.IntersectionType=193]="IntersectionType",e[e.ConditionalType=194]="ConditionalType",e[e.InferType=195]="InferType",e[e.ParenthesizedType=196]="ParenthesizedType",e[e.ThisType=197]="ThisType",e[e.TypeOperator=198]="TypeOperator",e[e.IndexedAccessType=199]="IndexedAccessType",e[e.MappedType=200]="MappedType",e[e.LiteralType=201]="LiteralType",e[e.NamedTupleMember=202]="NamedTupleMember",e[e.TemplateLiteralType=203]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",e[e.ImportType=205]="ImportType",e[e.ObjectBindingPattern=206]="ObjectBindingPattern",e[e.ArrayBindingPattern=207]="ArrayBindingPattern",e[e.BindingElement=208]="BindingElement",e[e.ArrayLiteralExpression=209]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=210]="ObjectLiteralExpression",e[e.PropertyAccessExpression=211]="PropertyAccessExpression",e[e.ElementAccessExpression=212]="ElementAccessExpression",e[e.CallExpression=213]="CallExpression",e[e.NewExpression=214]="NewExpression",e[e.TaggedTemplateExpression=215]="TaggedTemplateExpression",e[e.TypeAssertionExpression=216]="TypeAssertionExpression",e[e.ParenthesizedExpression=217]="ParenthesizedExpression",e[e.FunctionExpression=218]="FunctionExpression",e[e.ArrowFunction=219]="ArrowFunction",e[e.DeleteExpression=220]="DeleteExpression",e[e.TypeOfExpression=221]="TypeOfExpression",e[e.VoidExpression=222]="VoidExpression",e[e.AwaitExpression=223]="AwaitExpression",e[e.PrefixUnaryExpression=224]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=225]="PostfixUnaryExpression",e[e.BinaryExpression=226]="BinaryExpression",e[e.ConditionalExpression=227]="ConditionalExpression",e[e.TemplateExpression=228]="TemplateExpression",e[e.YieldExpression=229]="YieldExpression",e[e.SpreadElement=230]="SpreadElement",e[e.ClassExpression=231]="ClassExpression",e[e.OmittedExpression=232]="OmittedExpression",e[e.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",e[e.AsExpression=234]="AsExpression",e[e.NonNullExpression=235]="NonNullExpression",e[e.MetaProperty=236]="MetaProperty",e[e.SyntheticExpression=237]="SyntheticExpression",e[e.SatisfiesExpression=238]="SatisfiesExpression",e[e.TemplateSpan=239]="TemplateSpan",e[e.SemicolonClassElement=240]="SemicolonClassElement",e[e.Block=241]="Block",e[e.EmptyStatement=242]="EmptyStatement",e[e.VariableStatement=243]="VariableStatement",e[e.ExpressionStatement=244]="ExpressionStatement",e[e.IfStatement=245]="IfStatement",e[e.DoStatement=246]="DoStatement",e[e.WhileStatement=247]="WhileStatement",e[e.ForStatement=248]="ForStatement",e[e.ForInStatement=249]="ForInStatement",e[e.ForOfStatement=250]="ForOfStatement",e[e.ContinueStatement=251]="ContinueStatement",e[e.BreakStatement=252]="BreakStatement",e[e.ReturnStatement=253]="ReturnStatement",e[e.WithStatement=254]="WithStatement",e[e.SwitchStatement=255]="SwitchStatement",e[e.LabeledStatement=256]="LabeledStatement",e[e.ThrowStatement=257]="ThrowStatement",e[e.TryStatement=258]="TryStatement",e[e.DebuggerStatement=259]="DebuggerStatement",e[e.VariableDeclaration=260]="VariableDeclaration",e[e.VariableDeclarationList=261]="VariableDeclarationList",e[e.FunctionDeclaration=262]="FunctionDeclaration",e[e.ClassDeclaration=263]="ClassDeclaration",e[e.InterfaceDeclaration=264]="InterfaceDeclaration",e[e.TypeAliasDeclaration=265]="TypeAliasDeclaration",e[e.EnumDeclaration=266]="EnumDeclaration",e[e.ModuleDeclaration=267]="ModuleDeclaration",e[e.ModuleBlock=268]="ModuleBlock",e[e.CaseBlock=269]="CaseBlock",e[e.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",e[e.ImportDeclaration=272]="ImportDeclaration",e[e.ImportClause=273]="ImportClause",e[e.NamespaceImport=274]="NamespaceImport",e[e.NamedImports=275]="NamedImports",e[e.ImportSpecifier=276]="ImportSpecifier",e[e.ExportAssignment=277]="ExportAssignment",e[e.ExportDeclaration=278]="ExportDeclaration",e[e.NamedExports=279]="NamedExports",e[e.NamespaceExport=280]="NamespaceExport",e[e.ExportSpecifier=281]="ExportSpecifier",e[e.MissingDeclaration=282]="MissingDeclaration",e[e.ExternalModuleReference=283]="ExternalModuleReference",e[e.JsxElement=284]="JsxElement",e[e.JsxSelfClosingElement=285]="JsxSelfClosingElement",e[e.JsxOpeningElement=286]="JsxOpeningElement",e[e.JsxClosingElement=287]="JsxClosingElement",e[e.JsxFragment=288]="JsxFragment",e[e.JsxOpeningFragment=289]="JsxOpeningFragment",e[e.JsxClosingFragment=290]="JsxClosingFragment",e[e.JsxAttribute=291]="JsxAttribute",e[e.JsxAttributes=292]="JsxAttributes",e[e.JsxSpreadAttribute=293]="JsxSpreadAttribute",e[e.JsxExpression=294]="JsxExpression",e[e.JsxNamespacedName=295]="JsxNamespacedName",e[e.CaseClause=296]="CaseClause",e[e.DefaultClause=297]="DefaultClause",e[e.HeritageClause=298]="HeritageClause",e[e.CatchClause=299]="CatchClause",e[e.ImportAttributes=300]="ImportAttributes",e[e.ImportAttribute=301]="ImportAttribute",e[e.AssertClause=300]="AssertClause",e[e.AssertEntry=301]="AssertEntry",e[e.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",e[e.PropertyAssignment=303]="PropertyAssignment",e[e.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",e[e.SpreadAssignment=305]="SpreadAssignment",e[e.EnumMember=306]="EnumMember",e[e.SourceFile=307]="SourceFile",e[e.Bundle=308]="Bundle",e[e.JSDocTypeExpression=309]="JSDocTypeExpression",e[e.JSDocNameReference=310]="JSDocNameReference",e[e.JSDocMemberName=311]="JSDocMemberName",e[e.JSDocAllType=312]="JSDocAllType",e[e.JSDocUnknownType=313]="JSDocUnknownType",e[e.JSDocNullableType=314]="JSDocNullableType",e[e.JSDocNonNullableType=315]="JSDocNonNullableType",e[e.JSDocOptionalType=316]="JSDocOptionalType",e[e.JSDocFunctionType=317]="JSDocFunctionType",e[e.JSDocVariadicType=318]="JSDocVariadicType",e[e.JSDocNamepathType=319]="JSDocNamepathType",e[e.JSDoc=320]="JSDoc",e[e.JSDocComment=320]="JSDocComment",e[e.JSDocText=321]="JSDocText",e[e.JSDocTypeLiteral=322]="JSDocTypeLiteral",e[e.JSDocSignature=323]="JSDocSignature",e[e.JSDocLink=324]="JSDocLink",e[e.JSDocLinkCode=325]="JSDocLinkCode",e[e.JSDocLinkPlain=326]="JSDocLinkPlain",e[e.JSDocTag=327]="JSDocTag",e[e.JSDocAugmentsTag=328]="JSDocAugmentsTag",e[e.JSDocImplementsTag=329]="JSDocImplementsTag",e[e.JSDocAuthorTag=330]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",e[e.JSDocClassTag=332]="JSDocClassTag",e[e.JSDocPublicTag=333]="JSDocPublicTag",e[e.JSDocPrivateTag=334]="JSDocPrivateTag",e[e.JSDocProtectedTag=335]="JSDocProtectedTag",e[e.JSDocReadonlyTag=336]="JSDocReadonlyTag",e[e.JSDocOverrideTag=337]="JSDocOverrideTag",e[e.JSDocCallbackTag=338]="JSDocCallbackTag",e[e.JSDocOverloadTag=339]="JSDocOverloadTag",e[e.JSDocEnumTag=340]="JSDocEnumTag",e[e.JSDocParameterTag=341]="JSDocParameterTag",e[e.JSDocReturnTag=342]="JSDocReturnTag",e[e.JSDocThisTag=343]="JSDocThisTag",e[e.JSDocTypeTag=344]="JSDocTypeTag",e[e.JSDocTemplateTag=345]="JSDocTemplateTag",e[e.JSDocTypedefTag=346]="JSDocTypedefTag",e[e.JSDocSeeTag=347]="JSDocSeeTag",e[e.JSDocPropertyTag=348]="JSDocPropertyTag",e[e.JSDocThrowsTag=349]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",e[e.JSDocImportTag=351]="JSDocImportTag",e[e.SyntaxList=352]="SyntaxList",e[e.NotEmittedStatement=353]="NotEmittedStatement",e[e.PartiallyEmittedExpression=354]="PartiallyEmittedExpression",e[e.CommaListExpression=355]="CommaListExpression",e[e.SyntheticReferenceExpression=356]="SyntheticReferenceExpression",e[e.Count=357]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=165]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=182]="FirstTypeNode",e[e.LastTypeNode=205]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=165]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=243]="FirstStatement",e[e.LastStatement=259]="LastStatement",e[e.FirstNode=166]="FirstNode",e[e.FirstJSDocNode=309]="FirstJSDocNode",e[e.LastJSDocNode=351]="LastJSDocNode",e[e.FirstJSDocTagNode=327]="FirstJSDocTagNode",e[e.LastJSDocTagNode=351]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=165]="LastContextualKeyword",e))(Su||{}),vP=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(vP||{}),KPn=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(KPn||{}),XPn=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.Reported=4]="Reported",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e))(XPn||{}),RWt=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(RWt||{}),ZPn=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(ZPn||{}),$Pn=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.LazyFlags=539358128]="LazyFlags",e))($Pn||{}),hR=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(hR||{}),eOn=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(eOn||{}),tOn=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(tOn||{}),MY=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(MY||{}),iYt=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(iYt||{}),rOn=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(rOn||{}),gH=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(gH||{}),nOn=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(nOn||{}),iOn=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(iOn||{}),sOn=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(sOn||{}),oOn={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},vQe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(vQe||{}),kue="/",Y1o="\\",bkn="://",z1o=/\\/g;function K1o(e){return e===47||e===92}function X1o(e,t){return e.length>t.length&&H1o(e,t)}function sYt(e){return e.length>0&&K1o(e.charCodeAt(e.length-1))}function wkn(e){return e>=97&&e<=122||e>=65&&e<=90}function Z1o(e,t){let r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){let s=e.charCodeAt(t+2);if(s===97||s===65)return t+3}return-1}function $1o(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let s=e.indexOf(t===47?kue:Y1o,2);return s<0?e.length:s+1}if(wkn(t)&&e.charCodeAt(1)===58){let s=e.charCodeAt(2);if(s===47||s===92)return 3;if(e.length===2)return 2}let r=e.indexOf(bkn);if(r!==-1){let s=r+bkn.length,c=e.indexOf(kue,s);if(c!==-1){let o=e.slice(0,r),f=e.slice(s,c);if(o==="file"&&(f===""||f==="localhost")&&wkn(e.charCodeAt(c+1))){let A=Z1o(e,c+2);if(A!==-1){if(e.charCodeAt(A)===47)return~(A+1);if(A===e.length)return~A}}return~(c+1)}return~e.length}return 0}function Rat(e){let t=$1o(e);return t<0?~t:t}function aOn(e,t,r){if(e=kat(e),Rat(e)===e.length)return"";e=lOn(e);let s=e.slice(Math.max(Rat(e),e.lastIndexOf(kue)+1)),c=t!==void 0&&r!==void 0?cOn(s,t,r):void 0;return c?s.slice(0,s.length-c.length):s}function Bkn(e,t,r){if(Nat(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let s=e.slice(e.length-t.length);if(r(s,t))return s}}function eCo(e,t,r){if(typeof t=="string")return Bkn(e,t,r)||"";for(let s of t){let c=Bkn(e,s,r);if(c)return c}return""}function cOn(e,t,r){if(t)return eCo(lOn(e),t,r?rYt:U1o);let s=aOn(e),c=s.lastIndexOf(".");return c>=0?s.substring(c):""}function tCo(e,t){let r=e.substring(0,t),s=e.substring(t).split(kue);return s.length&&!bue(s)&&s.pop(),[r,...s]}function rCo(e,t=""){return e=sCo(t,e),tCo(e,Rat(e))}function nCo(e,t){return e.length===0?"":(e[0]&&oYt(e[0]))+e.slice(1,t).join(kue)}function kat(e){return e.includes("\\")?e.replace(z1o,kue):e}function iCo(e){if(!OD(e))return[];let t=[e[0]];for(let r=1;r1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(s)}}return t}function sCo(e,...t){e&&(e=kat(e));for(let r of t)r&&(r=kat(r),!e||Rat(r)!==0?e=r:e=oYt(e)+r);return e}function oCo(e){if(e=kat(e),!xkn.test(e))return e;let t=e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(t!==e&&(e=t,!xkn.test(e)))return e;let r=nCo(iCo(rCo(e)));return r&&sYt(e)?oYt(r):r}function lOn(e){return sYt(e)?e.substr(0,e.length-1):e}function oYt(e){return sYt(e)?e:e+kue}var xkn=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function K(e,t,r,s,c,o,f){return{code:e,category:t,key:r,message:s,reportsUnnecessary:c,elidedInCompatabilityPyramid:o,reportsDeprecated:f}}var ki={Unterminated_string_literal:K(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:K(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:K(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:K(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:K(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:K(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:K(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:K(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:K(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:K(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:K(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:K(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:K(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:K(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:K(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:K(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:K(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:K(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:K(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:K(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:K(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:K(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:K(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:K(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:K(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:K(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:K(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:K(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:K(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:K(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:K(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:K(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:K(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:K(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:K(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:K(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:K(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:K(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:K(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:K(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:K(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:K(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:K(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:K(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:K(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:K(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:K(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:K(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:K(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:K(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:K(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:K(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:K(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:K(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:K(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:K(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:K(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:K(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:K(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:K(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:K(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:K(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:K(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:K(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:K(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:K(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:K(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:K(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:K(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:K(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:K(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:K(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:K(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:K(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:K(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:K(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:K(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:K(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:K(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:K(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:K(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:K(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:K(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:K(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:K(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:K(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:K(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:K(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:K(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:K(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:K(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:K(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:K(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:K(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:K(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:K(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:K(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:K(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:K(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:K(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:K(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:K(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:K(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:K(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:K(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:K(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:K(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:K(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:K(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:K(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:K(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:K(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:K(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:K(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:K(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:K(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:K(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:K(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:K(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:K(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:K(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:K(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:K(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:K(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:K(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:K(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:K(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:K(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:K(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:K(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:K(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:K(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:K(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:K(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:K(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:K(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:K(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:K(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:K(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:K(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:K(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:K(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:K(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:K(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:K(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:K(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:K(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:K(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:K(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:K(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:K(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:K(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:K(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:K(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:K(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:K(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:K(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:K(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:K(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:K(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:K(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:K(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:K(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:K(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:K(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:K(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:K(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:K(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:K(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:K(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:K(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:K(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:K(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:K(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:K(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:K(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:K(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:K(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:K(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:K(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:K(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:K(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:K(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:K(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:K(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:K(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:K(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:K(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:K(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:K(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:K(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:K(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:K(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:K(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:K(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:K(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:K(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:K(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:K(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:K(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:K(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:K(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:K(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:K(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:K(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:K(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:K(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:K(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:K(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:K(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:K(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:K(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:K(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:K(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:K(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:K(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:K(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:K(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:K(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:K(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:K(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:K(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:K(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:K(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:K(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:K(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:K(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:K(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:K(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:K(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:K(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:K(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:K(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:K(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:K(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:K(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:K(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:K(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:K(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:K(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:K(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:K(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),with_statements_are_not_allowed_in_an_async_function_block:K(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:K(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:K(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:K(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:K(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:K(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:K(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:K(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:K(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:K(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:K(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:K(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:K(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:K(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:K(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:K(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:K(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:K(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:K(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:K(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:K(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:K(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:K(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:K(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:K(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:K(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:K(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:K(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:K(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:K(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:K(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:K(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:K(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:K(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:K(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:K(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:K(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:K(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:K(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:K(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:K(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:K(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:K(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:K(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:K(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:K(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:K(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:K(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:K(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:K(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:K(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:K(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:K(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:K(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:K(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:K(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:K(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:K(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:K(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:K(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:K(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:K(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:K(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:K(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:K(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:K(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:K(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:K(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:K(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:K(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:K(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:K(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:K(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:K(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:K(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:K(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:K(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:K(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:K(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:K(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:K(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:K(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:K(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:K(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:K(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:K(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:K(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:K(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:K(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:K(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:K(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:K(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:K(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:K(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:K(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:K(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:K(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:K(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:K(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:K(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:K(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:K(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:K(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:K(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:K(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:K(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:K(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:K(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:K(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:K(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:K(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:K(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:K(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:K(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:K(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:K(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:K(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:K(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:K(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:K(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:K(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:K(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:K(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:K(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:K(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:K(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:K(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:K(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:K(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:K(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:K(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:K(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:K(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:K(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:K(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:K(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:K(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:K(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:K(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:K(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:K(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:K(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:K(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:K(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:K(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:K(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:K(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:K(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:K(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:K(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:K(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:K(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:K(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:K(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:K(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:K(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:K(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:K(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:K(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:K(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:K(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:K(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:K(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:K(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:K(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:K(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:K(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:K(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:K(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:K(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:K(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:K(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:K(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:K(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:K(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:K(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:K(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:K(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:K(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:K(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:K(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:K(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:K(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:K(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:K(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:K(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:K(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:K(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:K(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:K(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:K(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:K(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:K(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:K(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:K(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:K(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:K(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:K(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:K(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:K(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:K(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:K(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:K(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:K(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:K(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:K(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:K(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:K(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),The_types_of_0_are_incompatible_between_these_types:K(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:K(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:K(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:K(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:K(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:K(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:K(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:K(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:K(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:K(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:K(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:K(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:K(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:K(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:K(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:K(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:K(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:K(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:K(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:K(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:K(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:K(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:K(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:K(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:K(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:K(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:K(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:K(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:K(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:K(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:K(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:K(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:K(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:K(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:K(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:K(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:K(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:K(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:K(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:K(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:K(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:K(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:K(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:K(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:K(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:K(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:K(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:K(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:K(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:K(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:K(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:K(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:K(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:K(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:K(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:K(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:K(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:K(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:K(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:K(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:K(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:K(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:K(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:K(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:K(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:K(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:K(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:K(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:K(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:K(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:K(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:K(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:K(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:K(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:K(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:K(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:K(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:K(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:K(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:K(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:K(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:K(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:K(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:K(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:K(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:K(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:K(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:K(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:K(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:K(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:K(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:K(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:K(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:K(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:K(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:K(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:K(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:K(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:K(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:K(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:K(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:K(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:K(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:K(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:K(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:K(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:K(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:K(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:K(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:K(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:K(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:K(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:K(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:K(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:K(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:K(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:K(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:K(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:K(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:K(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:K(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:K(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:K(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:K(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:K(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:K(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:K(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:K(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:K(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:K(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:K(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:K(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:K(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:K(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:K(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:K(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:K(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:K(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:K(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:K(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:K(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:K(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:K(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:K(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:K(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:K(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:K(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:K(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:K(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:K(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:K(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:K(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:K(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:K(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:K(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:K(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:K(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:K(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:K(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:K(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:K(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:K(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:K(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:K(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:K(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:K(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:K(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:K(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:K(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:K(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:K(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:K(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:K(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:K(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:K(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:K(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:K(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:K(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:K(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:K(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:K(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:K(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:K(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:K(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:K(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:K(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:K(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:K(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:K(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:K(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:K(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:K(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:K(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:K(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:K(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:K(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:K(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:K(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:K(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:K(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:K(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:K(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:K(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:K(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:K(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:K(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:K(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:K(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:K(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:K(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:K(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:K(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:K(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:K(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:K(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:K(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:K(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:K(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:K(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:K(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:K(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:K(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:K(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:K(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:K(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:K(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:K(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:K(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:K(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:K(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:K(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:K(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:K(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:K(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:K(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:K(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:K(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:K(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:K(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:K(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:K(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:K(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:K(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:K(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:K(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:K(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:K(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:K(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:K(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:K(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:K(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:K(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:K(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:K(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:K(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:K(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:K(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:K(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:K(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:K(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:K(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:K(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:K(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:K(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:K(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:K(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:K(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:K(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:K(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:K(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:K(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:K(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:K(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:K(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:K(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:K(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:K(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:K(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:K(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:K(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:K(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:K(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:K(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:K(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:K(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:K(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:K(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:K(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:K(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:K(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:K(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:K(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:K(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:K(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:K(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:K(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:K(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:K(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:K(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:K(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:K(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:K(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:K(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:K(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:K(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:K(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:K(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:K(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:K(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:K(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:K(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:K(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:K(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:K(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:K(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:K(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:K(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:K(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:K(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:K(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:K(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:K(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:K(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:K(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:K(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:K(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:K(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:K(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:K(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:K(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:K(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:K(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:K(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:K(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:K(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:K(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:K(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:K(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:K(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:K(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:K(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:K(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:K(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:K(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:K(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:K(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:K(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:K(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:K(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:K(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:K(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:K(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:K(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:K(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:K(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:K(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:K(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:K(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:K(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:K(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:K(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:K(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:K(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:K(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:K(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:K(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:K(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:K(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:K(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:K(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:K(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:K(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:K(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:K(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:K(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:K(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:K(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:K(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:K(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:K(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:K(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:K(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:K(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:K(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:K(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:K(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:K(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:K(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:K(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:K(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:K(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:K(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:K(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:K(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:K(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:K(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:K(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:K(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:K(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:K(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:K(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:K(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:K(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:K(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:K(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:K(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:K(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:K(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:K(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:K(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:K(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:K(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:K(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:K(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:K(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:K(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:K(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:K(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:K(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:K(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:K(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:K(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:K(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:K(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:K(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:K(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:K(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:K(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:K(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:K(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:K(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:K(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:K(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:K(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:K(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:K(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:K(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:K(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:K(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:K(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:K(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:K(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:K(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:K(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:K(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:K(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:K(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:K(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:K(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:K(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:K(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:K(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:K(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:K(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:K(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:K(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:K(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:K(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:K(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:K(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:K(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:K(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:K(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:K(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:K(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:K(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:K(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:K(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:K(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:K(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:K(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:K(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:K(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:K(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:K(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:K(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:K(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:K(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:K(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:K(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:K(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:K(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:K(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:K(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:K(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:K(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:K(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:K(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:K(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:K(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:K(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:K(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:K(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:K(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:K(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:K(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:K(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:K(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:K(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:K(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:K(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:K(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:K(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:K(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:K(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:K(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:K(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:K(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:K(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:K(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:K(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:K(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:K(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:K(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:K(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:K(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:K(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:K(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:K(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:K(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:K(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:K(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:K(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:K(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Import_declaration_0_is_using_private_name_1:K(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:K(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:K(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:K(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:K(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:K(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:K(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:K(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:K(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:K(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:K(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:K(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:K(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:K(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:K(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:K(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:K(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:K(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:K(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:K(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:K(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:K(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:K(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:K(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:K(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:K(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:K(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:K(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:K(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:K(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:K(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:K(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:K(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:K(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:K(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:K(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:K(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:K(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:K(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:K(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:K(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:K(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:K(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:K(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:K(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:K(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:K(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:K(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:K(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:K(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:K(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:K(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:K(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:K(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:K(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:K(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:K(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:K(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:K(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:K(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:K(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:K(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:K(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:K(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:K(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:K(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:K(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:K(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:K(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:K(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:K(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:K(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:K(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:K(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:K(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:K(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:K(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:K(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:K(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:K(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:K(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:K(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:K(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:K(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:K(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:K(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:K(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:K(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:K(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:K(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:K(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:K(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:K(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:K(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:K(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:K(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:K(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:K(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:K(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:K(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:K(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:K(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:K(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:K(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:K(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:K(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:K(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:K(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:K(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:K(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:K(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:K(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:K(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:K(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:K(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:K(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:K(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:K(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:K(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:K(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:K(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:K(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:K(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:K(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:K(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:K(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:K(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:K(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:K(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:K(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:K(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:K(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:K(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:K(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:K(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:K(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:K(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:K(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:K(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:K(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:K(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:K(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:K(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:K(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:K(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:K(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:K(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:K(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:K(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:K(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:K(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:K(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:K(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:K(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:K(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:K(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:K(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:K(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:K(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:K(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:K(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:K(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:K(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:K(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:K(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:K(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:K(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:K(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:K(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:K(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:K(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:K(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:K(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:K(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:K(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:K(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:K(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:K(6024,3,"options_6024","options"),file:K(6025,3,"file_6025","file"),Examples_Colon_0:K(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:K(6027,3,"Options_Colon_6027","Options:"),Version_0:K(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:K(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:K(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:K(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:K(6034,3,"KIND_6034","KIND"),FILE:K(6035,3,"FILE_6035","FILE"),VERSION:K(6036,3,"VERSION_6036","VERSION"),LOCATION:K(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:K(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:K(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:K(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:K(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:K(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:K(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:K(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:K(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:K(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:K(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:K(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:K(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:K(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:K(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:K(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:K(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:K(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:K(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:K(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:K(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:K(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:K(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:K(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:K(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:K(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:K(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:K(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:K(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:K(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:K(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:K(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:K(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:K(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:K(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:K(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:K(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:K(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:K(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:K(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:K(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:K(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:K(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:K(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:K(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:K(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:K(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:K(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:K(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:K(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:K(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:K(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:K(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:K(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:K(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:K(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:K(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:K(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:K(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:K(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:K(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:K(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:K(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:K(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:K(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:K(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:K(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:K(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:K(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:K(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:K(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:K(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:K(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:K(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:K(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:K(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:K(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:K(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:K(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:K(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:K(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:K(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:K(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:K(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:K(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:K(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:K(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:K(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:K(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:K(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:K(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:K(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:K(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:K(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:K(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:K(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:K(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:K(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:K(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:K(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:K(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:K(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:K(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:K(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:K(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:K(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:K(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:K(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:K(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:K(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:K(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:K(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:K(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:K(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:K(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:K(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:K(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:K(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:K(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:K(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:K(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:K(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:K(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:K(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:K(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:K(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:K(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:K(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:K(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:K(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:K(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:K(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:K(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:K(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:K(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:K(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:K(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:K(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:K(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:K(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:K(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:K(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:K(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:K(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:K(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:K(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:K(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:K(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:K(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:K(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:K(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:K(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:K(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:K(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:K(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:K(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:K(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:K(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:K(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:K(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:K(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:K(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:K(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:K(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:K(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:K(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:K(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:K(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:K(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:K(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:K(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:K(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:K(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:K(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:K(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:K(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:K(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:K(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:K(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:K(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:K(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:K(6244,3,"Modules_6244","Modules"),File_Management:K(6245,3,"File_Management_6245","File Management"),Emit:K(6246,3,"Emit_6246","Emit"),JavaScript_Support:K(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:K(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:K(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:K(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:K(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:K(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:K(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:K(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:K(6255,3,"Projects_6255","Projects"),Output_Formatting:K(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:K(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:K(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:K(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:K(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:K(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:K(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:K(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:K(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:K(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:K(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:K(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:K(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:K(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:K(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:K(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:K(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:K(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:K(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:K(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:K(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:K(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:K(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:K(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:K(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:K(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:K(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:K(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:K(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:K(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:K(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:K(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:K(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:K(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:K(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:K(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:K(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:K(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:K(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:K(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:K(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:K(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:K(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:K(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:K(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:K(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:K(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:K(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:K(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:K(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:K(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:K(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:K(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:K(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:K(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:K(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:K(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:K(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:K(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:K(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:K(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:K(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:K(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:K(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:K(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:K(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:K(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:K(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:K(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:K(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:K(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:K(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:K(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:K(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:K(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:K(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:K(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:K(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:K(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:K(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:K(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:K(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:K(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:K(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:K(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:K(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:K(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:K(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:K(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:K(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:K(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:K(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:K(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:K(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:K(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:K(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:K(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:K(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:K(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:K(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:K(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:K(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:K(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:K(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:K(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:K(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:K(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:K(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:K(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:K(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:K(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:K(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:K(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:K(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:K(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:K(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:K(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:K(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:K(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:K(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:K(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:K(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:K(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:K(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:K(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:K(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:K(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:K(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:K(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:K(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:K(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:K(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:K(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:K(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:K(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:K(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:K(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:K(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:K(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:K(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:K(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:K(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:K(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:K(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:K(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:K(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:K(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:K(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:K(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:K(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:K(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:K(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:K(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:K(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:K(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:K(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:K(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:K(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:K(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:K(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:K(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:K(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:K(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:K(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:K(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:K(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:K(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:K(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:K(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:K(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:K(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:K(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:K(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:K(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:K(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:K(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:K(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:K(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:K(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:K(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:K(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:K(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:K(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:K(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:K(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:K(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:K(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:K(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:K(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:K(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:K(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:K(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:K(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:K(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:K(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:K(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:K(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:K(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:K(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:K(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:K(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:K(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:K(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:K(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:K(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:K(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:K(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:K(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:K(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:K(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:K(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:K(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:K(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:K(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Default_catch_clause_variables_as_unknown_instead_of_any:K(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:K(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:K(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),one_of_Colon:K(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:K(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:K(6902,3,"type_Colon_6902","type:"),default_Colon:K(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:K(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:K(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:K(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:K(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:K(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:K(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:K(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:K(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:K(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:K(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:K(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:K(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:K(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:K(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:K(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:K(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:K(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:K(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:K(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:K(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:K(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:K(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:K(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:K(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:K(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:K(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:K(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:K(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:K(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:K(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:K(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:K(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:K(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:K(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:K(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:K(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:K(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:K(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:K(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:K(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:K(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:K(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:K(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:K(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:K(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:K(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:K(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:K(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:K(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:K(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:K(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:K(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:K(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:K(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:K(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:K(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:K(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:K(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:K(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:K(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:K(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:K(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:K(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:K(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:K(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:K(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:K(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:K(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:K(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:K(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:K(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:K(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:K(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:K(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:K(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:K(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:K(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:K(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:K(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:K(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:K(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:K(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:K(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:K(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:K(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:K(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:K(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:K(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:K(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:K(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:K(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:K(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:K(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:K(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:K(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:K(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:K(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:K(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:K(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:K(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:K(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:K(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:K(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:K(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:K(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:K(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:K(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:K(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:K(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:K(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:K(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:K(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:K(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:K(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:K(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:K(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:K(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:K(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:K(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:K(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:K(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:K(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:K(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:K(9009,1,"At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit return type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:K(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:K(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:K(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:K(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:K(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:K(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:K(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:K(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:K(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:K(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:K(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:K(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:K(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:K(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:K(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_su_9025","Declaration emit for this parameter requires implicitly adding undefined to it's type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:K(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:K(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:K(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:K(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:K(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:K(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:K(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:K(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:K(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:K(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:K(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:K(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:K(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:K(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:K(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:K(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:K(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:K(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:K(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:K(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:K(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:K(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:K(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:K(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:K(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:K(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:K(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:K(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:K(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:K(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:K(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:K(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:K(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:K(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:K(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:K(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:K(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:K(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:K(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:K(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:K(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:K(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:K(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:K(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:K(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:K(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:K(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:K(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:K(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:K(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:K(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:K(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:K(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:K(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:K(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:K(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:K(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:K(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:K(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:K(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:K(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:K(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:K(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:K(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:K(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:K(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:K(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:K(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:K(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:K(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:K(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:K(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:K(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:K(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:K(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:K(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:K(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:K(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:K(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:K(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:K(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:K(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:K(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:K(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:K(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:K(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:K(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:K(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:K(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:K(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:K(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:K(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:K(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:K(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:K(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:K(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:K(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:K(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:K(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:K(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:K(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:K(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:K(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:K(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:K(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:K(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:K(95005,3,"Extract_function_95005","Extract function"),Extract_constant:K(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:K(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:K(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:K(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:K(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:K(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:K(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:K(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:K(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:K(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:K(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:K(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:K(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:K(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:K(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:K(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:K(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:K(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:K(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:K(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:K(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:K(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:K(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:K(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:K(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:K(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:K(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:K(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:K(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:K(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:K(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:K(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:K(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:K(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:K(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:K(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:K(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:K(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:K(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:K(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:K(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:K(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:K(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:K(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:K(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:K(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:K(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:K(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:K(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:K(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:K(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:K(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:K(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:K(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:K(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:K(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:K(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:K(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:K(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:K(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:K(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:K(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:K(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:K(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:K(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:K(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:K(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:K(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:K(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:K(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:K(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:K(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:K(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:K(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:K(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:K(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:K(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:K(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:K(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:K(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:K(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:K(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:K(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:K(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:K(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:K(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:K(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:K(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:K(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:K(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:K(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:K(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:K(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:K(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:K(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:K(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:K(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:K(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:K(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:K(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:K(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:K(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:K(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:K(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:K(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:K(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:K(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:K(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:K(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:K(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:K(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:K(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:K(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:K(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:K(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:K(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:K(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:K(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:K(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:K(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:K(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:K(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:K(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:K(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:K(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:K(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:K(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:K(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:K(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:K(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:K(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:K(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:K(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:K(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:K(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:K(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:K(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:K(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:K(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:K(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:K(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:K(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:K(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:K(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:K(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:K(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:K(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:K(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:K(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:K(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:K(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:K(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:K(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:K(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:K(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:K(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:K(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:K(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:K(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:K(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:K(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:K(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:K(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:K(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:K(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:K(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:K(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:K(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:K(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:K(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:K(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:K(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:K(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:K(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:K(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:K(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:K(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:K(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:K(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:K(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:K(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:K(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:K(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:K(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:K(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:K(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:K(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:K(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:K(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:K(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:K(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:K(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:K(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:K(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:K(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:K(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:K(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:K(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:K(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:K(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:K(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:K(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:K(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:K(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:K(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:K(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:K(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:K(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:K(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:K(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:K(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:K(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:K(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:K(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:K(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:K(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:K(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:K(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:K(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:K(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:K(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:K(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:K(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:K(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:K(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:K(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:K(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:K(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:K(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:K(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled.")};function J1(e){return e>=80}function aCo(e){return e===32||J1(e)}var aYt={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},cCo=new Map(Object.entries(aYt)),uOn=new Map(Object.entries({...aYt,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),fOn=new Map(Object.entries({d:1,g:2,i:4,m:8,s:16,u:32,v:64,y:128})),lCo=new Map([[1,9],[16,5],[32,2],[64,99],[128,2]]),uCo=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],fCo=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],pCo=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],dCo=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],_Co=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,ACo=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,hCo=/@(?:see|link)/i;function Pat(e,t){if(e=2?Pat(e,pCo):Pat(e,uCo)}function gCo(e,t){return t>=2?Pat(e,dCo):Pat(e,fCo)}function pOn(e){let t=[];return e.forEach((r,s)=>{t[r]=s}),t}var ECo=pOn(uOn);function Qy(e){return ECo[e]}function dOn(e){return uOn.get(e)}var OZa=pOn(fOn);function Nkn(e){return fOn.get(e)}function _On(e){let t=[],r=0,s=0;for(;r127&&DF(c)&&(t.push(s),s=r);break}}return t.push(s),t}function yCo(e,t,r,s,c){(t<0||t>=e.length)&&(c?t=t<0?0:t>=e.length?e.length-1:t:To.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${s!==void 0?y1o(e,_On(s)):"unknown"}`));let o=e[t]+r;return c?o>e[t+1]?e[t+1]:typeof s=="string"&&o>s.length?s.length:o:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function DF(e){return e===10||e===13||e===8232||e===8233}function Zte(e){return e>=48&&e<=57}function AWt(e){return Zte(e)||e>=65&&e<=70||e>=97&&e<=102}function cYt(e){return e>=65&&e<=90||e>=97&&e<=122}function hOn(e){return cYt(e)||Zte(e)||e===95}function hWt(e){return e>=48&&e<=55}function UY(e,t,r,s,c){if(MQe(t))return t;let o=!1;for(;;){let f=e.charCodeAt(t);switch(f){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;o=!!c;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(s)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&PCe(f)){t++;continue}break}return t}}var vat=7;function Sue(e,t){if(To.assert(t>=0),t===0||DF(e.charCodeAt(t-1))){let r=e.charCodeAt(t);if(t+vat=0&&r127&&PCe(x)){w&&DF(x)&&(T=!0),r++;continue}break e}}return w&&(U=c(A,h,y,T,o,U)),U}function TCo(e,t,r,s){return Hat(!1,e,t,!1,r,s)}function SCo(e,t,r,s){return Hat(!1,e,t,!0,r,s)}function vCo(e,t,r,s,c){return Hat(!0,e,t,!1,r,s,c)}function DCo(e,t,r,s,c){return Hat(!0,e,t,!0,r,s,c)}function EOn(e,t,r,s,c,o=[]){return o.push({kind:r,pos:e,end:t,hasTrailingNewLine:s}),o}function PWt(e,t){return vCo(e,t,EOn,void 0,void 0)}function bCo(e,t){return DCo(e,t,EOn,void 0,void 0)}function yOn(e){let t=lYt.exec(e);if(t)return t[0]}function i7(e,t){return cYt(e)||e===36||e===95||e>127&&mCo(e,t)}function FY(e,t,r){return hOn(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&gCo(e,t)}function wCo(e,t,r){let s=vue(e,0);if(!i7(s,t))return!1;for(let c=Px(s);cT,getStartPos:()=>T,getTokenEnd:()=>h,getTextPos:()=>h,getToken:()=>b,getTokenStart:()=>w,getTokenPos:()=>w,getTokenText:()=>A.substring(w,h),getTokenValue:()=>U,hasUnicodeEscape:()=>(x&1024)!==0,hasExtendedUnicodeEscape:()=>(x&8)!==0,hasPrecedingLineBreak:()=>(x&1)!==0,hasPrecedingJSDocComment:()=>(x&2)!==0,isIdentifier:()=>b===80||b>118,isReservedWord:()=>b>=83&&b<=118,isUnterminated:()=>(x&4)!==0,getCommentDirectives:()=>J,getNumericLiteralFlags:()=>x&25584,getTokenFlags:()=>x,reScanGreaterToken:gi,reScanAsteriskEqualsToken:ui,reScanSlashToken:Be,reScanTemplateToken:ur,reScanTemplateHeadOrNoSubstitutionTemplate:aa,scanJsxIdentifier:xf,scanJsxAttributeValue:g_,reScanJsxAttributeValue:Kr,reScanJsxToken:bi,reScanLessThanToken:Hu,reScanHashToken:qu,reScanQuestionToken:jp,reScanInvalidIdentifier:Dn,scanJsxToken:ld,scanJsDocToken:dr,scanJSDocCommentTextToken:kr,scan:Sr,getText:qr,clearCommentDirectives:js,setText:Go,setScriptTarget:Ca,setLanguageVariant:Af,setScriptKind:Zu,setJSDocParsingMode:hf,setOnError:$n,resetTokenState:Pu,setTextPos:Pu,setSkipJsDocLeadingAsterisks:pl,tryScan:Ji,lookAhead:Ln,scanRange:dn};return To.isDebugging&&Object.defineProperty(_e,"__debugShowCurrentPositionInText",{get:()=>{let Qi=_e.getText();return Qi.slice(0,_e.getTokenFullStart())+"\u2551"+Qi.slice(_e.getTokenFullStart())}}),_e;function me(Qi){return vue(A,Qi)}function Ee(Qi){return Qi>=0&&Qi=0&&Qi=65&&ca<=70)ca+=32;else if(!(ca>=48&&ca<=57||ca>=97&&ca<=102))break;Ra.push(ca),h++,Ll=!1}return Ra.length=y){$i+=A.substring(Ra,h),x|=4,De(ki.Unterminated_string_literal);break}let Ks=ge(h);if(Ks===Vi){$i+=A.substring(Ra,h),h++;break}if(Ks===92&&!Qi){$i+=A.substring(Ra,h),$i+=Br(3),Ra=h;continue}if((Ks===10||Ks===13)&&!Qi){$i+=A.substring(Ra,h),x|=4,De(ki.Unterminated_string_literal);break}h++}return $i}function Vt(Qi){let Vi=ge(h)===96;h++;let $i=h,Ra="",Ks;for(;;){if(h>=y){Ra+=A.substring($i,h),x|=4,De(ki.Unterminated_template_literal),Ks=Vi?15:18;break}let Ll=ge(h);if(Ll===96){Ra+=A.substring($i,h),h++,Ks=Vi?15:18;break}if(Ll===36&&h+1=y)return De(ki.Unexpected_end_of_text),"";let $i=ge(h);switch(h++,$i){case 48:if(h>=y||!Zte(ge(h)))return"\0";case 49:case 50:case 51:h=55296&&Ra<=56319&&h+6=56320&&ka<=57343)return h=ca,Ks+String.fromCharCode(ka)}return Ks;case 120:for(;h1114111&&(Qi&&De(ki.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,$i,h-$i),Ll=!0),h>=y?(Qi&&De(ki.Unexpected_end_of_text),Ll=!0):ge(h)===125?h++:(Qi&&De(ki.Unterminated_Unicode_escape_sequence),Ll=!0),Ll?(x|=2048,A.substring(Vi,h)):(x|=8,Rkn(Ks))}function tr(){if(h+5=0&&FY($i,e)){Qi+=En(!0),Vi=h;continue}if($i=tr(),!($i>=0&&FY($i,e)))break;x|=1024,Qi+=A.substring(Vi,h),Qi+=Rkn($i),h+=6,Vi=h}else break}return Qi+=A.substring(Vi,h),Qi}function _r(){let Qi=U.length;if(Qi>=2&&Qi<=12){let Vi=U.charCodeAt(0);if(Vi>=97&&Vi<=122){let $i=cCo.get(U);if($i!==void 0)return b=$i}}return b=80}function Vr(Qi){let Vi="",$i=!1,Ra=!1;for(;;){let Ks=ge(h);if(Ks===95){x|=512,$i?($i=!1,Ra=!0):De(Ra?ki.Multiple_consecutive_numeric_separators_are_not_permitted:ki.Numeric_separators_are_not_allowed_here,h,1),h++;continue}if($i=!0,!Zte(Ks)||Ks-48>=Qi)break;Vi+=A[h],h++,Ra=!1}return ge(h-1)===95&&De(ki.Numeric_separators_are_not_allowed_here,h-1,1),Vi}function An(){return ge(h)===110?(U+="n",x&384&&(U=HTo(U)+"n"),h++,10):(U=""+(x&128?parseInt(U.slice(2),2):x&256?parseInt(U.slice(2),8):+U),9)}function Sr(){T=h,x=0;let Qi=!1;for(;;){if(w=h,h>=y)return b=1;let Vi=me(h);if(h===0&&Vi===35&&mOn(A,h)){if(h=gOn(A,h),t)continue;return b=6}switch(Vi){case 10:case 13:if(x|=1,t){h++;continue}else return Vi===13&&h+1=0&&i7($i,e))return U=En(!0)+Tr(),b=_r();let Ra=tr();return Ra>=0&&i7(Ra,e)?(h+=6,x|=1024,U=String.fromCharCode(Ra)+Tr(),b=_r()):(De(ki.Invalid_character),h++,b=0);case 35:if(h!==0&&A[h+1]==="!")return De(ki.can_only_be_used_at_the_start_of_a_file,h,2),h++,b=0;let Ks=me(h+1);if(Ks===92){h++;let ka=Fr();if(ka>=0&&i7(ka,e))return U="#"+En(!0)+Tr(),b=81;let yu=tr();if(yu>=0&&i7(yu,e))return h+=6,x|=1024,U="#"+String.fromCharCode(yu)+Tr(),b=81;h--}return i7(Ks,e)?(h++,or(Ks,e)):(U="#",De(ki.Invalid_character,h++,Px(Vi))),b=81;case 65533:return De(ki.File_appears_to_be_binary,0,0),h=y,b=8;default:let Ll=or(Vi,e);if(Ll)return b=Ll;if(DQe(Vi)){h+=Px(Vi);continue}else if(DF(Vi)){x|=1,h+=Px(Vi);continue}let ca=Px(Vi);return De(ki.Invalid_character,h,ca),h+=ca,b=0}}}function Tn(){switch(ce){case 0:return!0;case 1:return!1}return le!==3&&le!==4?!0:ce===3?!1:hCo.test(A.slice(T,h))}function Dn(){To.assert(b===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),h=w=T,x=0;let Qi=me(h),Vi=or(Qi,99);return Vi?b=Vi:(h+=Px(Qi),b)}function or(Qi,Vi){let $i=Qi;if(i7($i,Vi)){for(h+=Px($i);h=y)return b=1;let Vi=ge(h);if(Vi===60)return ge(h+1)===47?(h+=2,b=31):(h++,b=30);if(Vi===123)return h++,b=19;let $i=0;for(;h0)break;PCe(Vi)||($i=h)}h++}return U=A.substring(T,h),$i===-1?13:12}function xf(){if(J1(b)){for(;h=y)return b=1;for(let Vi=ge(h);h=0&&DQe(ge(h-1))&&!(h+1=y)return b=1;let Qi=me(h);switch(h+=Px(Qi),Qi){case 9:case 11:case 12:case 32:for(;h=0&&i7(Vi,e))return U=En(!0)+Tr(),b=_r();let $i=tr();return $i>=0&&i7($i,e)?(h+=6,x|=1024,U=String.fromCharCode($i)+Tr(),b=_r()):(h++,b=0)}if(i7(Qi,e)){let Vi=Qi;for(;h=0),h=Qi,T=Qi,w=Qi,b=0,U=void 0,x=0}function pl(Qi){Z+=Qi?1:-1}}function vue(e,t){return e.codePointAt(t)}function Px(e){return e>=65536?2:e===-1?0:1}function BCo(e){if(To.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(t,r)}var xCo=String.fromCodePoint?e=>String.fromCodePoint(e):BCo;function Rkn(e){return xCo(e)}var kkn=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Pkn=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Okn=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),RCe={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};RCe.Script_Extensions=RCe.Script;function hH(e){return e.start+e.length}function NCo(e){return e.length===0}function fYt(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function RCo(e,t){return fYt(e,t-e)}function gQe(e){return fYt(e.span.start,e.newLength)}function kCo(e){return NCo(e.span)&&e.newLength===0}function COn(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}var FZa=COn(fYt(0,0),0);function IOn(e,t){for(;e;){let r=t(e);if(r==="quit")return;if(r)return e;e=e.parent}}function Oat(e){return(e.flags&16)===0}function PCo(e,t){if(e===void 0||Oat(e))return e;for(e=e.original;e;){if(Oat(e))return!t||t(e)?e:void 0;e=e.original}}function DCe(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function OQe(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function BF(e){return OQe(e.escapedText)}function pYt(e){let t=dOn(e.escapedText);return t?Q1o(t,$te):void 0}function OWt(e){return e.valueDeclaration&&iIo(e.valueDeclaration)?BF(e.valueDeclaration.name):OQe(e.escapedName)}function TOn(e){let t=e.parent.parent;if(t){if(Qkn(t))return Aat(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return Aat(t.declarationList.declarations[0]);break;case 244:let r=t.expression;switch(r.kind===226&&r.operatorToken.kind===64&&(r=r.left),r.kind){case 211:return r.name;case 212:let s=r.argumentExpression;if(Xg(s))return s}break;case 217:return Aat(t.expression);case 256:{if(Qkn(t.statement)||mIo(t.statement))return Aat(t.statement);break}}}}function Aat(e){let t=SOn(e);return t&&Xg(t)?t:void 0}function OCo(e){return e.name||TOn(e)}function FCo(e){return!!e.name}function dYt(e){switch(e.kind){case 80:return e;case 348:case 341:{let{name:r}=e;if(r.kind===166)return r.right;break}case 213:case 226:{let r=e;switch(gYt(r)){case 1:case 4:case 5:case 3:return EYt(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 346:return OCo(e);case 340:return TOn(e);case 277:{let{expression:r}=e;return Xg(r)?r:void 0}case 212:let t=e;if(GOn(t))return t.argumentExpression}return e.name}function SOn(e){if(e!==void 0)return dYt(e)||(aFn(e)||cFn(e)||jWt(e)?LCo(e):void 0)}function LCo(e){if(e.parent){if(ZSo(e.parent)||OSo(e.parent))return e.parent.name;if(UCe(e.parent)&&e===e.parent.right){if(Xg(e.parent.left))return e.parent.left;if(WOn(e.parent.left))return EYt(e.parent.left)}else if(uFn(e.parent)&&Xg(e.parent.name))return e.parent.name}else return}function vOn(e){if(fTo(e))return GY(e.modifiers,DYt)}function QCo(e){if(jQe(e,98303))return GY(e.modifiers,aIo)}function DOn(e,t){if(e.name)if(Xg(e.name)){let r=e.name.escapedText;return FQe(e.parent,t).filter(s=>ePn(s)&&Xg(s.name)&&s.name.escapedText===r)}else{let r=e.parent.parameters.indexOf(e);To.assert(r>-1,"Parameters should always be in their parents' parameter list");let s=FQe(e.parent,t).filter(ePn);if(rdvo(s)&&s.typeParameters.some(c=>c.name.escapedText===r))}function GCo(e){return bOn(e,!1)}function jCo(e){return bOn(e,!0)}function HCo(e){return ire(e,ivo)}function qCo(e){return ZCo(e,_vo)}function JCo(e){return ire(e,svo,!0)}function VCo(e){return ire(e,ovo,!0)}function WCo(e){return ire(e,avo,!0)}function YCo(e){return ire(e,cvo,!0)}function zCo(e){return ire(e,lvo,!0)}function KCo(e){return ire(e,fvo,!0)}function XCo(e){let t=ire(e,BYt);if(t&&t.typeExpression&&t.typeExpression.type)return t}function FQe(e,t){var r;if(!yYt(e))return qb;let s=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(s===void 0||t){let c=zIo(e,t);To.assert(c.length<2||c[0]!==c[1]),s=YPn(c,o=>EFn(o)?o.tags:o),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=s)}return s}function wOn(e){return FQe(e,!1)}function ire(e,t,r){return VPn(FQe(e,r),t)}function ZCo(e,t){return wOn(e).filter(t)}function FWt(e){return e.kind===80||e.kind===81}function $Co(e){return sre(e)&&!!(e.flags&64)}function eIo(e){return HQe(e)&&!!(e.flags&64)}function Fkn(e){return oFn(e)&&!!(e.flags&64)}function _Yt(e){return RYt(e,8)}function tIo(e){return bat(e)&&!!(e.flags&64)}function AYt(e){return e>=166}function BOn(e){return e>=0&&e<=165}function rIo(e){return BOn(e.kind)}function ere(e){return yH(e,"pos")&&yH(e,"end")}function nIo(e){return 9<=e&&e<=15}function Lkn(e){return 15<=e&&e<=18}function kCe(e){var t;return Xg(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function xOn(e){var t;return Pue(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function iIo(e){return(Mat(e)||uIo(e))&&Pue(e.name)}function LY(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function sIo(e){return!!(JOn(e)&31)}function oIo(e){return sIo(e)||e===126||e===164||e===129}function aIo(e){return LY(e.kind)}function NOn(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===167}function ROn(e){return!!e&&lIo(e.kind)}function cIo(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function lIo(e){switch(e){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return cIo(e)}}function OCe(e){return e&&(e.kind===263||e.kind===231)}function uIo(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function fIo(e){let t=e.kind;return t===303||t===304||t===305||t===174||t===177||t===178}function pIo(e){return ITo(e.kind)}function dIo(e){if(e){let t=e.kind;return t===207||t===206}return!1}function _Io(e){let t=e.kind;return t===209||t===210}function AIo(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function FCe(e){return kOn(_Yt(e).kind)}function kOn(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function hIo(e){return POn(_Yt(e).kind)}function POn(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return kOn(e)}}function mIo(e){return gIo(_Yt(e).kind)}function gIo(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 355:case 354:case 238:return!0;default:return POn(e)}}function EIo(e){return e===219||e===208||e===263||e===231||e===175||e===176||e===266||e===306||e===281||e===262||e===218||e===177||e===273||e===271||e===276||e===264||e===291||e===174||e===173||e===267||e===270||e===274||e===280||e===169||e===303||e===172||e===171||e===178||e===304||e===265||e===168||e===260||e===346||e===338||e===348||e===202}function OOn(e){return e===262||e===282||e===263||e===264||e===265||e===266||e===267||e===272||e===271||e===278||e===277||e===270}function FOn(e){return e===252||e===251||e===259||e===246||e===244||e===242||e===249||e===250||e===248||e===245||e===256||e===253||e===255||e===257||e===258||e===243||e===247||e===254||e===353}function Qkn(e){return e.kind===168?e.parent&&e.parent.kind!==345||Oue(e):EIo(e.kind)}function yIo(e){let t=e.kind;return FOn(t)||OOn(t)||CIo(e)}function CIo(e){return e.kind!==241||e.parent!==void 0&&(e.parent.kind===258||e.parent.kind===299)?!1:!FIo(e)}function IIo(e){let t=e.kind;return FOn(t)||OOn(t)||t===241}function LOn(e){return e.kind>=309&&e.kind<=351}function TIo(e){return e.kind===320||e.kind===319||e.kind===321||DIo(e)||SIo(e)||nvo(e)||yFn(e)}function SIo(e){return e.kind>=327&&e.kind<=351}function hat(e){return e.kind===178}function mat(e){return e.kind===177}function wue(e){if(!yYt(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function vIo(e){return!!e.initializer}function hYt(e){return e.kind===11||e.kind===15}function DIo(e){return e.kind===324||e.kind===325||e.kind===326}function Mkn(e){return(e.flags&33554432)!==0}var LZa=bIo();function bIo(){var e="";let t=r=>e+=r;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(r,s)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&PCe(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:QCe,decreaseIndent:QCe,clear:()=>e=""}}function wIo(e,t){let r=e.entries();for(let[s,c]of r){let o=t(c,s);if(o)return o}}function BIo(e){return e.end-e.pos}function QOn(e){return xIo(e),(e.flags&1048576)!==0}function xIo(e){e.flags&2097152||((e.flags&262144||Ox(e,QOn))&&(e.flags|=1048576),e.flags|=2097152)}function MCe(e){for(;e&&e.kind!==307;)e=e.parent;return e}function Bue(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function LWt(e){return!Bue(e)}function Fat(e,t,r){if(Bue(e))return e.pos;if(LOn(e)||e.kind===12)return UY((t||MCe(e)).text,e.pos,!1,!0);if(r&&wue(e))return Fat(e.jsDoc[0],t);if(e.kind===352){let s=eYt(CFn(e));if(s)return Fat(s,t,r)}return UY((t||MCe(e)).text,e.pos,!1,!1,LIo(e))}function Ukn(e,t,r=!1){return bQe(e.text,t,r)}function NIo(e){return!!IOn(e,evo)}function bQe(e,t,r=!1){if(Bue(t))return"";let s=e.substring(r?t.pos:UY(e,t.pos),t.end);return NIo(t)&&(s=s.split(/\r\n|\n|\r/).map(c=>c.replace(/^\s*\*/,"").trimStart()).join(` -`)),s}function LCe(e){let t=e.emitNode;return t&&t.flags||0}function RIo(e,t,r){To.assertGreaterThanOrEqual(t,0),To.assertGreaterThanOrEqual(r,0),To.assertLessThanOrEqual(t,e.length),To.assertLessThanOrEqual(t+r,e.length)}function Dat(e){return e.kind===244&&e.expression.kind===11}function mYt(e){return!!(LCe(e)&2097152)}function Gkn(e){return mYt(e)&&fFn(e)}function kIo(e){return Xg(e.name)&&!e.initializer}function jkn(e){return mYt(e)&&Vat(e)&&ZWt(e.declarationList.declarations,kIo)}function PIo(e,t){let r=e.kind===169||e.kind===168||e.kind===218||e.kind===219||e.kind===217||e.kind===260||e.kind===281?$Wt(bCo(t,e.pos),PWt(t,e.pos)):PWt(t,e.pos);return GY(r,s=>s.end<=e.end&&t.charCodeAt(s.pos+1)===42&&t.charCodeAt(s.pos+2)===42&&t.charCodeAt(s.pos+3)!==47)}function OIo(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function FIo(e){return e&&e.kind===241&&ROn(e.parent)}function Hkn(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===108}function Oue(e){return!!e&&!!(e.flags&524288)}function LIo(e){return!!e&&!!(e.flags&16777216)}function QIo(e){for(;Lat(e,!0);)e=e.right;return e}function MIo(e){return Xg(e)&&e.escapedText==="exports"}function UIo(e){return Xg(e)&&e.escapedText==="module"}function MOn(e){return(sre(e)||UOn(e))&&UIo(e.expression)&&QQe(e)==="exports"}function gYt(e){let t=jIo(e);return t===5||Oue(e)?t:0}function GIo(e){return SQe(e.arguments)===3&&sre(e.expression)&&Xg(e.expression.expression)&&BF(e.expression.expression)==="Object"&&BF(e.expression.name)==="defineProperty"&&qat(e.arguments[1])&&LQe(e.arguments[0],!0)}function UOn(e){return HQe(e)&&qat(e.argumentExpression)}function GQe(e,t){return sre(e)&&(!t&&e.expression.kind===110||Xg(e.name)&&LQe(e.expression,!0))||GOn(e,t)}function GOn(e,t){return UOn(e)&&(!t&&e.expression.kind===110||TYt(e.expression)||GQe(e.expression,!0))}function LQe(e,t){return TYt(e)||GQe(e,t)}function jIo(e){if(oFn(e)){if(!GIo(e))return 0;let t=e.arguments[0];return MIo(t)||MOn(t)?8:GQe(t)&&QQe(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!WOn(e.left)||HIo(QIo(e))?0:LQe(e.left.expression,!0)&&QQe(e.left)==="prototype"&&sFn(JIo(e))?6:qIo(e.left)}function HIo(e){return QSo(e)&&GCe(e.expression)&&e.expression.text==="0"}function EYt(e){if(sre(e))return e.name;let t=CYt(e.argumentExpression);return GCe(t)||hYt(t)?t:e}function QQe(e){let t=EYt(e);if(t){if(Xg(t))return t.escapedText;if(hYt(t)||GCe(t))return DCe(t.text)}}function qIo(e){if(e.expression.kind===110)return 4;if(MOn(e))return 2;if(LQe(e.expression,!0)){if(yTo(e.expression))return 3;let t=e;for(;!Xg(t.expression);)t=t.expression;let r=t.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&QQe(t)==="exports")&&GQe(e))return 1;if(LQe(e,!0)||HQe(e)&&sTo(e))return 5}return 0}function JIo(e){for(;UCe(e.right);)e=e.right;return e.right}function VIo(e){return lFn(e)&&UCe(e.expression)&&gYt(e.expression)!==0&&UCe(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function WIo(e){switch(e.kind){case 243:let t=QWt(e);return t&&t.initializer;case 172:return e.initializer;case 303:return e.initializer}}function QWt(e){return Vat(e)?eYt(e.declarationList.declarations):void 0}function YIo(e){return UQe(e)&&e.body&&e.body.kind===267?e.body:void 0}function yYt(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function zIo(e,t){let r;OIo(e)&&vIo(e)&&wue(e.initializer)&&(r=bF(r,qkn(e,e.initializer.jsDoc)));let s=e;for(;s&&s.parent;){if(wue(s)&&(r=bF(r,qkn(e,s.jsDoc))),s.kind===169){r=bF(r,(t?UCo:MCo)(s));break}if(s.kind===168){r=bF(r,(t?jCo:GCo)(s));break}s=XIo(s)}return r||qb}function qkn(e,t){let r=B1o(t);return YPn(t,s=>{if(s===r){let c=GY(s.tags,o=>KIo(e,o));return s.tags===c?[s]:c}else return GY(s.tags,uvo)})}function KIo(e,t){return!(BYt(t)||Avo(t))||!t.parent||!EFn(t.parent)||!bYt(t.parent.parent)||t.parent.parent===e}function XIo(e){let t=e.parent;if(t.kind===303||t.kind===277||t.kind===172||t.kind===244&&e.kind===211||t.kind===253||YIo(t)||Lat(e))return t;if(t.parent&&(QWt(t.parent)===e||Lat(t)))return t.parent;if(t.parent&&t.parent.parent&&(QWt(t.parent.parent)||WIo(t.parent.parent)===e||VIo(t.parent.parent)))return t.parent.parent}function CYt(e,t){return RYt(e,t?17:1)}function ZIo(e){let t=$Io(e);if(t&&Oue(e)){let r=HCo(e);if(r)return r.class}return t}function $Io(e){let t=IYt(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function eTo(e){if(Oue(e))return qCo(e).map(t=>t.class);{let t=IYt(e.heritageClauses,119);return t?.types}}function tTo(e){return wYt(e)?rTo(e)||qb:OCe(e)&&$Wt(xWt(ZIo(e)),eTo(e))||qb}function rTo(e){let t=IYt(e.heritageClauses,96);return t?t.types:void 0}function IYt(e,t){if(e){for(let r of e)if(r.token===t)return r}}function $te(e){return 83<=e&&e<=165}function nTo(e){return 19<=e&&e<=79}function mWt(e){return $te(e)||nTo(e)}function qat(e){return hYt(e)||GCe(e)}function iTo(e){return MSo(e)&&(e.operator===40||e.operator===41)&&GCe(e.operand)}function sTo(e){if(!(e.kind===167||e.kind===212))return!1;let t=HQe(e)?CYt(e.argumentExpression):e.expression;return!qat(t)&&!iTo(t)}function oTo(e){return FWt(e)?BF(e):gFn(e)?zTo(e):e.text}function bCe(e){return MQe(e.pos)||MQe(e.end)}function gWt(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function EWt(e){return!!((e.templateFlags||0)&2048)}function aTo(e){return e&&!!(aSo(e)?EWt(e):EWt(e.head)||OD(e.templateSpans,t=>EWt(t.literal)))}var QZa=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),MZa=new Map(Object.entries({'"':""","'":"'"}));function cTo(e){return!!e&&e.kind===80&&lTo(e)}function lTo(e){return e.escapedText==="this"}function jQe(e,t){return!!pTo(e,t)}function uTo(e){return jQe(e,256)}function fTo(e){return jQe(e,32768)}function pTo(e,t){return _To(e)&t}function dTo(e,t,r){return e.kind>=0&&e.kind<=165?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=qOn(e)|536870912),r||t&&Oue(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=jOn(e)|268435456),HOn(e.modifierFlagsCache)):ATo(e.modifierFlagsCache))}function _To(e){return dTo(e,!1)}function jOn(e){let t=0;return e.parent&&!Qat(e)&&(Oue(e)&&(JCo(e)&&(t|=8388608),VCo(e)&&(t|=16777216),WCo(e)&&(t|=33554432),YCo(e)&&(t|=67108864),zCo(e)&&(t|=134217728)),KCo(e)&&(t|=65536)),t}function ATo(e){return e&65535}function HOn(e){return e&131071|(e&260046848)>>>23}function hTo(e){return HOn(jOn(e))}function mTo(e){return qOn(e)|hTo(e)}function qOn(e){let t=kYt(e)?l3(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function l3(e){let t=0;if(e)for(let r of e)t|=JOn(r.kind);return t}function JOn(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function gTo(e){return e===76||e===77||e===78}function VOn(e){return e>=64&&e<=79}function Lat(e,t){return UCe(e)&&(t?e.operatorToken.kind===64:VOn(e.operatorToken.kind))&&FCe(e.left)}function TYt(e){return e.kind===80||ETo(e)}function ETo(e){return sre(e)&&Xg(e.name)&&TYt(e.expression)}function yTo(e){return GQe(e)&&QQe(e)==="prototype"}function yWt(e){return e.flags&3899393?e.objectFlags:0}function CTo(e){let t;return Ox(e,r=>{LWt(r)&&(t=r)},r=>{for(let s=r.length-1;s>=0;s--)if(LWt(r[s])){t=r[s];break}}),t}function ITo(e){return e>=182&&e<=205||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===233||e===312||e===313||e===314||e===315||e===316||e===317||e===318}function WOn(e){return e.kind===211||e.kind===212}function TTo(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function STo(e,t){this.flags=t,(To.isDebugging||Sat)&&(this.checker=e)}function vTo(e,t){this.flags=t,To.isDebugging&&(this.checker=e)}function CWt(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function DTo(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function bTo(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function wTo(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}var AT={getNodeConstructor:()=>CWt,getTokenConstructor:()=>DTo,getIdentifierConstructor:()=>bTo,getPrivateIdentifierConstructor:()=>CWt,getSourceFileConstructor:()=>CWt,getSymbolConstructor:()=>TTo,getTypeConstructor:()=>STo,getSignatureConstructor:()=>vTo,getSourceMapSourceConstructor:()=>wTo},BTo=[];function xTo(e){Object.assign(AT,e),u3(BTo,t=>t(AT))}function NTo(e,t){return e.replace(/{(\d+)}/g,(r,s)=>""+To.checkDefined(t[+s]))}var Jkn;function RTo(e){return Jkn&&Jkn[e.key]||e.message}function ICe(e,t,r,s,c,...o){r+s>t.length&&(s=t.length-r),RIo(t,r,s);let f=RTo(c);return OD(o)&&(f=NTo(f,o)),{file:void 0,start:r,length:s,messageText:f,category:c.category,code:c.code,reportsUnnecessary:c.reportsUnnecessary,fileName:e}}function kTo(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function YOn(e,t){let r=t.fileName||"",s=t.text.length;To.assertEqual(e.fileName,r),To.assertLessThanOrEqual(e.start,s),To.assertLessThanOrEqual(e.start+e.length,s);let c={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){c.relatedInformation=[];for(let o of e.relatedInformation)kTo(o)&&o.fileName===r?(To.assertLessThanOrEqual(o.start,s),To.assertLessThanOrEqual(o.start+o.length,s),c.relatedInformation.push(YOn(o,t))):c.relatedInformation.push(o)}return c}function gue(e,t){let r=[];for(let s of e)r.push(YOn(s,t));return r}function Vkn(e){return e===4||e===2||e===1||e===6?1:0}var ly={target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:ly.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(ly.module.computeValue(e)){case 1:t=2;break;case 100:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>e.moduleDetection||(ly.module.computeValue(e)===100||ly.module.computeValue(e)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(ly.module.computeValue(e)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:ly.esModuleInterop.computeValue(e)||ly.module.computeValue(e)===4||ly.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=ly.moduleResolution.computeValue(e);if(!Wkn(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=ly.moduleResolution.computeValue(e);if(!Wkn(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>e.resolveJsonModule!==void 0?e.resolveJsonModule:ly.moduleResolution.computeValue(e)===100},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||ly.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&ly.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?ly.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>zte(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>zte(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>zte(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>zte(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>zte(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>zte(e,"strictPropertyInitialization")},alwaysStrict:{dependencies:["strict"],computeValue:e=>zte(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>zte(e,"useUnknownInCatchVariables")}},UZa=ly.target.computeValue,GZa=ly.module.computeValue,jZa=ly.moduleResolution.computeValue,HZa=ly.moduleDetection.computeValue,qZa=ly.isolatedModules.computeValue,JZa=ly.esModuleInterop.computeValue,VZa=ly.allowSyntheticDefaultImports.computeValue,WZa=ly.resolvePackageJsonExports.computeValue,YZa=ly.resolvePackageJsonImports.computeValue,zZa=ly.resolveJsonModule.computeValue,KZa=ly.declaration.computeValue,XZa=ly.preserveConstEnums.computeValue,ZZa=ly.incremental.computeValue,$Za=ly.declarationMap.computeValue,e$a=ly.allowJs.computeValue,t$a=ly.useDefineForClassFields.computeValue;function Wkn(e){return e>=3&&e<=99||e===100}function zte(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function PTo(e){return wIo(targetOptionDeclaration.type,(t,r)=>t===e?r:void 0)}var OTo=["node_modules","bower_components","jspm_packages"],zOn=`(?!(${OTo.join("|")})(/|$))`,FTo={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${zOn}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>KOn(e,FTo.singleAsteriskRegexFragment)},LTo={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${zOn}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>KOn(e,LTo.singleAsteriskRegexFragment)};function KOn(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function QTo(e,t){return t||MTo(e)||3}function MTo(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var XOn=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],r$a=WPn(XOn),n$a=[...XOn,[".json"]],UTo=[[".js",".jsx"],[".mjs"],[".cjs"]],i$a=WPn(UTo),GTo=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],s$a=[...GTo,[".json"]],jTo=[".d.ts",".d.cts",".d.mts"];function MQe(e){return!(e>=0)}function gat(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),To.assert(e.relatedInformation!==qb,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function HTo(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let y=e.length-1,T=0;for(;e.charCodeAt(T)===48;)T++;return e.slice(T,y)||"0"}let r=2,s=e.length-1,c=(s-r)*t,o=new Uint16Array((c>>>4)+(c&15?1:0));for(let y=s-1,T=0;y>=r;y--,T+=t){let w=T>>>4,b=e.charCodeAt(y),U=(b<=57?b-48:10+b-(b<=70?65:97))<<(T&15);o[w]|=U;let x=U>>>16;x&&(o[w+1]|=x)}let f="",A=o.length-1,h=!0;for(;h;){let y=0;h=!1;for(let T=A;T>=0;T--){let w=y<<16|o[T],b=w/10|0;o[T]=b,y=w-b*10,b&&!h&&(A=T,h=!0)}f=y+f}return f}function qTo({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function MWt(e,t){return e.pos=t,e}function JTo(e,t){return e.end=t,e}function xue(e,t,r){return JTo(MWt(e,t),r)}function Ykn(e,t,r){return xue(e,t,t+r)}function SYt(e,t){return e&&t&&(e.parent=t),e}function VTo(e,t){if(!e)return e;return TPn(e,LOn(e)?r:c),e;function r(o,f){if(t&&o.parent===f)return"skip";SYt(o,f)}function s(o){if(wue(o))for(let f of o.jsDoc)r(f,o),TPn(f,r)}function c(o,f){return r(o,f)||s(o)}}function WTo(e){return!!(e.flags&262144&&e.isThisType)}function YTo(e){var t;return((t=getSnippetElement(e))==null?void 0:t.kind)===0}function zTo(e){return`${BF(e.namespace)}:${BF(e.name)}`}var o$a=String.prototype.replace;function KTo(){let e,t,r,s,c;return{createBaseSourceFileNode:o,createBaseIdentifierNode:f,createBasePrivateIdentifierNode:A,createBaseTokenNode:h,createBaseNode:y};function o(T){return new(c||(c=AT.getSourceFileConstructor()))(T,-1,-1)}function f(T){return new(r||(r=AT.getIdentifierConstructor()))(T,-1,-1)}function A(T){return new(s||(s=AT.getPrivateIdentifierConstructor()))(T,-1,-1)}function h(T){return new(t||(t=AT.getTokenConstructor()))(T,-1,-1)}function y(T){return new(e||(e=AT.getNodeConstructor()))(T,-1,-1)}}var XTo={getParenthesizeLeftSideOfBinaryForOperator:e=>CI,getParenthesizeRightSideOfBinaryForOperator:e=>CI,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:CI,parenthesizeConditionOfConditionalExpression:CI,parenthesizeBranchOfConditionalExpression:CI,parenthesizeExpressionOfExportDefault:CI,parenthesizeExpressionOfNew:e=>mH(e,FCe),parenthesizeLeftSideOfAccess:e=>mH(e,FCe),parenthesizeOperandOfPostfixUnary:e=>mH(e,FCe),parenthesizeOperandOfPrefixUnary:e=>mH(e,hIo),parenthesizeExpressionsOfCommaDelimitedList:e=>mH(e,ere),parenthesizeExpressionForDisallowedComma:CI,parenthesizeExpressionOfExpressionStatement:CI,parenthesizeConciseBodyOfArrowFunction:CI,parenthesizeCheckTypeOfConditionalType:CI,parenthesizeExtendsTypeOfConditionalType:CI,parenthesizeConstituentTypesOfUnionType:e=>mH(e,ere),parenthesizeConstituentTypeOfUnionType:CI,parenthesizeConstituentTypesOfIntersectionType:e=>mH(e,ere),parenthesizeConstituentTypeOfIntersectionType:CI,parenthesizeOperandOfTypeOperator:CI,parenthesizeOperandOfReadonlyTypeOperator:CI,parenthesizeNonArrayTypeOfPostfixType:CI,parenthesizeElementTypesOfTupleType:e=>mH(e,ere),parenthesizeElementTypeOfTupleType:CI,parenthesizeTypeOfOptionalType:CI,parenthesizeTypeArguments:e=>e&&mH(e,ere),parenthesizeLeadingTypeArgument:CI},Eat=0,ZTo=[];function vYt(e,t){let r=e&8?CI:nSo,s=vkn(()=>e&1?XTo:createParenthesizerRules(le)),c=vkn(()=>e&2?nullNodeConverters:createNodeConverters(le)),o=T6(V=>(Ae,Pe)=>z1(Ae,V,Pe)),f=T6(V=>Ae=>bE(V,Ae)),A=T6(V=>Ae=>zt(Ae,V)),h=T6(V=>()=>SB(V)),y=T6(V=>Ae=>t0(V,Ae)),T=T6(V=>(Ae,Pe)=>YD(V,Ae,Pe)),w=T6(V=>(Ae,Pe)=>tN(V,Ae,Pe)),b=T6(V=>(Ae,Pe)=>rw(V,Ae,Pe)),U=T6(V=>(Ae,Pe)=>_y(V,Ae,Pe)),x=T6(V=>(Ae,Pe,pt)=>kI(V,Ae,Pe,pt)),J=T6(V=>(Ae,Pe,pt)=>ud(V,Ae,Pe,pt)),Z=T6(V=>(Ae,Pe,pt,mr)=>l_(V,Ae,Pe,pt,mr)),le={get parenthesizer(){return s()},get converters(){return c()},baseFactory:t,flags:e,createNodeArray:ce,createNumericLiteral:ge,createBigIntLiteral:Ie,createStringLiteral:He,createStringLiteralFromNode:Xe,createRegularExpressionLiteral:k,createLiteralLikeNode:dt,createIdentifier:lt,createTempVariable:wt,createLoopVariable:Vt,createUniqueName:Br,getGeneratedNameForNode:En,createPrivateIdentifier:Fr,createUniquePrivateName:_r,getGeneratedPrivateNameForNode:Vr,createToken:Sr,createSuper:Tn,createThis:Dn,createNull:or,createTrue:gi,createFalse:ui,createModifier:Be,createModifiersFromModifierFlags:us,createQualifiedName:kc,updateQualifiedName:za,createComputedPropertyName:zs,updateComputedPropertyName:ur,createTypeParameterDeclaration:aa,updateTypeParameterDeclaration:bi,createParameterDeclaration:Hu,updateParameterDeclaration:qu,createDecorator:jp,updateDecorator:ld,createPropertySignature:xf,updatePropertySignature:g_,createPropertyDeclaration:kr,updatePropertyDeclaration:dr,createMethodSignature:nn,updateMethodSignature:dn,createMethodDeclaration:Ln,updateMethodDeclaration:Ji,createConstructorDeclaration:Ca,updateConstructorDeclaration:Af,createGetAccessorDeclaration:hf,updateGetAccessorDeclaration:Pu,createSetAccessorDeclaration:Qi,updateSetAccessorDeclaration:Vi,createCallSignature:Ra,updateCallSignature:Ks,createConstructSignature:Ll,updateConstructSignature:ca,createIndexSignature:ka,updateIndexSignature:yu,createClassStaticBlockDeclaration:js,updateClassStaticBlockDeclaration:Go,createTemplateLiteralTypeSpan:Bp,updateTemplateLiteralTypeSpan:al,createKeywordTypeNode:au,createTypePredicateNode:Ff,updateTypePredicateNode:fA,createTypeReferenceNode:Wp,updateTypeReferenceNode:ei,createFunctionTypeNode:nc,updateFunctionTypeNode:Nt,createConstructorTypeNode:Ou,updateConstructorTypeNode:rn,createTypeQueryNode:_p,updateTypeQueryNode:Pp,createTypeLiteralNode:So,updateTypeLiteralNode:Zl,createArrayTypeNode:xA,updateArrayTypeNode:kd,createTupleTypeNode:op,updateTupleTypeNode:Xs,createNamedTupleMember:Xi,updateNamedTupleMember:ja,createOptionalTypeNode:Kl,updateOptionalTypeNode:As,createRestTypeNode:vd,updateRestTypeNode:qd,createUnionTypeNode:Va,updateUnionTypeNode:ag,createIntersectionTypeNode:to,updateIntersectionTypeNode:hs,createConditionalTypeNode:ic,updateConditionalTypeNode:zh,createInferTypeNode:uh,updateInferTypeNode:NA,createImportTypeNode:Op,updateImportTypeNode:pA,createParenthesizedType:Ka,updateParenthesizedType:Sl,createThisTypeNode:ci,createTypeOperatorNode:Dm,updateTypeOperatorNode:g0,createIndexedAccessTypeNode:Wl,updateIndexedAccessTypeNode:Th,createMappedTypeNode:Lf,updateMappedTypeNode:o_,createLiteralTypeNode:Hm,updateLiteralTypeNode:Zg,createTemplateLiteralType:Ql,updateTemplateLiteralType:zc,createObjectBindingPattern:Yl,updateObjectBindingPattern:Dd,createArrayBindingPattern:Fh,updateArrayBindingPattern:Ts,createBindingElement:vo,updateBindingElement:xo,createArrayLiteralExpression:$l,updateArrayLiteralExpression:wr,createObjectLiteralExpression:bn,updateObjectLiteralExpression:xi,createPropertyAccessExpression:e&4?(V,Ae)=>setEmitFlags(ro(V,Ae),262144):ro,updatePropertyAccessExpression:Eo,createPropertyAccessChain:e&4?(V,Ae,Pe)=>setEmitFlags(Ro(V,Ae,Pe),262144):Ro,updatePropertyAccessChain:Yp,createElementAccessExpression:Kh,updateElementAccessExpression:dl,createElementAccessChain:cg,updateElementAccessChain:IS,createCallExpression:qf,updateCallExpression:$g,createCallChain:Sg,updateCallChain:qm,createNewExpression:fh,updateNewExpression:_u,createTaggedTemplateExpression:jg,updateTaggedTemplateExpression:E0,createTypeAssertion:fy,updateTypeAssertion:cc,createParenthesizedExpression:vE,updateParenthesizedExpression:V1,createFunctionExpression:pm,updateFunctionExpression:y0,createArrowFunction:_f,updateArrowFunction:dm,createDeleteExpression:W1,updateDeleteExpression:vg,createTypeOfExpression:Pd,updateTypeOfExpression:lg,createVoidExpression:a_,updateVoidExpression:ug,createAwaitExpression:DE,updateAwaitExpression:Y1,createPrefixUnaryExpression:bE,updatePrefixUnaryExpression:se,createPostfixUnaryExpression:zt,updatePostfixUnaryExpression:pc,createBinaryExpression:z1,updateBinaryExpression:te,createConditionalExpression:M,updateConditionalExpression:oe,createTemplateExpression:ve,updateTemplateExpression:it,createTemplateHead:Qo,createTemplateMiddle:xc,createTemplateTail:yc,createNoSubstitutionTemplateLiteral:Nl,createTemplateLiteralLikeNode:Mn,createYieldExpression:Ao,updateYieldExpression:Vu,createSpreadElement:Sf,updateSpreadElement:Qf,createClassExpression:RA,updateClassExpression:Lh,createOmittedExpression:SS,createExpressionWithTypeArguments:v2,updateExpressionWithTypeArguments:Dg,createAsExpression:D2,updateAsExpression:mT,createNonNullExpression:vS,updateNonNullExpression:X0,createSatisfiesExpression:C0,updateSatisfiesExpression:Z0,createNonNullChain:yl,updateNonNullChain:wE,createMetaProperty:Hl,updateMetaProperty:rd,createTemplateSpan:Mf,updateTemplateSpan:e0,createSemicolonClassElement:K1,createBlock:Ap,updateBlock:DS,createVariableStatement:X1,updateVariableStatement:bm,createEmptyStatement:$A,createExpressionStatement:Pi,updateExpressionStatement:Mo,createIfStatement:es,updateIfStatement:bc,createDoStatement:Ml,updateDoStatement:Fp,createWhileStatement:TA,updateWhileStatement:Jd,createForStatement:qg,updateForStatement:gT,createForInStatement:bg,updateForInStatement:My,createForOfStatement:$0,updateForOfStatement:Ui,createContinueStatement:Uy,updateContinueStatement:Z1,createBreakStatement:Z_,updateBreakStatement:ET,createReturnStatement:bI,updateReturnStatement:BE,createWithStatement:b2,updateWithStatement:wI,createSwitchStatement:Xa,updateSwitchStatement:st,createLabeledStatement:$t,updateLabeledStatement:Mr,createThrowStatement:In,updateThrowStatement:is,createTryStatement:bo,updateTryStatement:uf,createDebuggerStatement:mf,createVariableDeclaration:$_,updateVariableDeclaration:eh,createVariableDeclarationList:Xh,updateVariableDeclarationList:$1,createFunctionDeclaration:qD,updateFunctionDeclaration:w2,createClassDeclaration:Gy,updateClassDeclaration:yT,createInterfaceDeclaration:xE,updateInterfaceDeclaration:jA,createTypeAliasDeclaration:NE,updateTypeAliasDeclaration:CT,createEnumDeclaration:jy,updateEnumDeclaration:fg,createModuleDeclaration:cu,updateModuleDeclaration:eA,createModuleBlock:SA,updateModuleBlock:eE,createCaseBlock:m1,updateCaseBlock:I0,createNamespaceExportDeclaration:Hy,updateNamespaceExportDeclaration:g1,createImportEqualsDeclaration:x2,updateImportEqualsDeclaration:E1,createImportDeclaration:QC,updateImportDeclaration:vv,createImportClause:N2,updateImportClause:Dv,createAssertClause:$x,updateAssertClause:bv,createAssertEntry:bS,updateAssertEntry:T0,createImportTypeAssertionContainer:eC,updateImportTypeAssertionContainer:ew,createImportAttributes:cn,updateImportAttributes:wS,createImportAttribute:BI,updateImportAttribute:tE,createNamespaceImport:c_,updateNamespaceImport:VD,createNamespaceExport:R2,updateNamespaceExport:tw,createNamedImports:y1,updateNamedImports:IT,createImportSpecifier:TT,updateImportSpecifier:eN,createExportAssignment:tC,updateExportAssignment:xI,createExportDeclaration:S0,updateExportDeclaration:qy,createNamedExports:MC,updateNamedExports:Bv,createExportSpecifier:rC,updateExportSpecifier:v0,createMissingDeclaration:WD,createExternalModuleReference:k2,updateExternalModuleReference:BS,get createJSDocAllType(){return h(312)},get createJSDocUnknownType(){return h(313)},get createJSDocNonNullableType(){return w(315)},get updateJSDocNonNullableType(){return b(315)},get createJSDocNullableType(){return w(314)},get updateJSDocNullableType(){return b(314)},get createJSDocOptionalType(){return y(316)},get updateJSDocOptionalType(){return T(316)},get createJSDocVariadicType(){return y(318)},get updateJSDocVariadicType(){return T(318)},get createJSDocNamepathType(){return y(319)},get updateJSDocNamepathType(){return T(319)},createJSDocFunctionType:Oa,updateJSDocFunctionType:Tp,createJSDocTypeLiteral:md,updateJSDocTypeLiteral:HA,createJSDocTypeExpression:rE,updateJSDocTypeExpression:P2,createJSDocSignature:N_,updateJSDocSignature:ST,createJSDocTemplateTag:vT,updateJSDocTemplateTag:DT,createJSDocTypedefTag:nw,updateJSDocTypedefTag:xS,createJSDocParameterTag:D0,updateJSDocParameterTag:jo,createJSDocPropertyTag:Jy,updateJSDocPropertyTag:UC,createJSDocCallbackTag:th,updateJSDocCallbackTag:py,createJSDocOverloadTag:GC,updateJSDocOverloadTag:bT,createJSDocAugmentsTag:C1,updateJSDocAugmentsTag:jC,createJSDocImplementsTag:wm,updateJSDocImplementsTag:k_,createJSDocSeeTag:I1,updateJSDocSeeTag:Vd,createJSDocImportTag:r0,updateJSDocImportTag:la,createJSDocNameReference:xv,updateJSDocNameReference:$u,createJSDocMemberName:Zh,updateJSDocMemberName:NI,createJSDocLink:RI,updateJSDocLink:R_,createJSDocLinkCode:Qh,updateJSDocLinkCode:gd,createJSDocLinkPlain:dy,updateJSDocLinkPlain:rh,get createJSDocTypeTag(){return J(344)},get updateJSDocTypeTag(){return Z(344)},get createJSDocReturnTag(){return J(342)},get updateJSDocReturnTag(){return Z(342)},get createJSDocThisTag(){return J(343)},get updateJSDocThisTag(){return Z(343)},get createJSDocAuthorTag(){return U(330)},get updateJSDocAuthorTag(){return x(330)},get createJSDocClassTag(){return U(332)},get updateJSDocClassTag(){return x(332)},get createJSDocPublicTag(){return U(333)},get updateJSDocPublicTag(){return x(333)},get createJSDocPrivateTag(){return U(334)},get updateJSDocPrivateTag(){return x(334)},get createJSDocProtectedTag(){return U(335)},get updateJSDocProtectedTag(){return x(335)},get createJSDocReadonlyTag(){return U(336)},get updateJSDocReadonlyTag(){return x(336)},get createJSDocOverrideTag(){return U(337)},get updateJSDocOverrideTag(){return x(337)},get createJSDocDeprecatedTag(){return U(331)},get updateJSDocDeprecatedTag(){return x(331)},get createJSDocThrowsTag(){return J(349)},get updateJSDocThrowsTag(){return Z(349)},get createJSDocSatisfiesTag(){return J(350)},get updateJSDocSatisfiesTag(){return Z(350)},createJSDocEnumTag:PI,updateJSDocEnumTag:Vy,createJSDocUnknownTag:iE,updateJSDocUnknownTag:O2,createJSDocText:Lp,updateJSDocText:vB,createJSDocComment:kR,updateJSDocComment:OI,createJsxElement:DB,updateJsxElement:fd,createJsxSelfClosingElement:kE,updateJsxSelfClosingElement:dA,createJsxOpeningElement:Mh,updateJsxOpeningElement:No,createJsxClosingElement:Sh,updateJsxClosingElement:Nv,createJsxFragment:jc,createJsxText:zD,updateJsxText:KD,createJsxOpeningFragment:hp,createJsxJsxClosingFragment:sE,updateJsxFragment:Vc,createJsxAttribute:Jf,updateJsxAttribute:FI,createJsxAttributes:LI,updateJsxAttributes:Wy,createJsxSpreadAttribute:n0,updateJsxSpreadAttribute:NS,createJsxExpression:Rv,updateJsxExpression:pg,createJsxNamespacedName:dg,updateJsxNamespacedName:Nf,createCaseClause:b0,updateCaseClause:T1,createDefaultClause:G_,updateDefaultClause:QI,createHeritageClause:MI,updateHeritageClause:Vm,createCatchClause:qA,updateCatchClause:F2,createPropertyAssignment:Y,updatePropertyAssignment:P,createShorthandPropertyAssignment:bB,updateShorthandPropertyAssignment:N,createSpreadAssignment:z,updateSpreadAssignment:Se,createEnumMember:Re,updateEnumMember:ct,createSourceFile:nr,updateSourceFile:Co,createRedirectedSourceFile:Jr,createBundle:Rf,updateBundle:nd,createSyntheticExpression:Uh,createSyntaxList:Sn,createNotEmittedStatement:Dr,createPartiallyEmittedExpression:qn,updatePartiallyEmittedExpression:Oo,createCommaListExpression:$f,updateCommaListExpression:dc,createSyntheticReferenceExpression:Fu,updateSyntheticReferenceExpression:Wu,cloneNode:Ol,get createComma(){return o(28)},get createAssignment(){return o(64)},get createLogicalOr(){return o(57)},get createLogicalAnd(){return o(56)},get createBitwiseOr(){return o(52)},get createBitwiseXor(){return o(53)},get createBitwiseAnd(){return o(51)},get createStrictEquality(){return o(37)},get createStrictInequality(){return o(38)},get createEquality(){return o(35)},get createInequality(){return o(36)},get createLessThan(){return o(30)},get createLessThanEquals(){return o(33)},get createGreaterThan(){return o(32)},get createGreaterThanEquals(){return o(34)},get createLeftShift(){return o(48)},get createRightShift(){return o(49)},get createUnsignedRightShift(){return o(50)},get createAdd(){return o(40)},get createSubtract(){return o(41)},get createMultiply(){return o(42)},get createDivide(){return o(44)},get createModulo(){return o(45)},get createExponent(){return o(43)},get createPrefixPlus(){return f(40)},get createPrefixMinus(){return f(41)},get createPrefixIncrement(){return f(46)},get createPrefixDecrement(){return f(47)},get createBitwiseNot(){return f(55)},get createLogicalNot(){return f(54)},get createPostfixIncrement(){return A(46)},get createPostfixDecrement(){return A(47)},createImmediatelyInvokedFunctionExpression:i0,createImmediatelyInvokedArrowFunction:PE,createVoidZero:ph,createExportDefault:iw,createExternalModuleExport:rN,createTypeCheck:wB,createIsNotTypeCheck:U7,createMethodCall:L2,createGlobalMethodCall:RS,createFunctionBindCall:B3,createFunctionCallCall:Yu,createFunctionApplyCall:YF,createArraySliceCall:E_,createArrayConcatCall:OP,createObjectDefinePropertyCall:PR,createObjectGetOwnPropertyDescriptorCall:zF,createReflectGetCall:FR,createReflectSetCall:_A,createPropertyDescriptor:z6,createCallBinding:Lt,createAssignmentTargetWrapper:Cr,inlineExpressions:fn,getInternalName:Hi,getLocalName:cs,getExportName:wc,getDeclarationName:lc,getNamespaceMemberName:Fs,getExternalModuleOrNamespaceExportName:zo,restoreOuterExpressions:zy,restoreEnclosingLabel:UI,createUseStrictPrologue:Lu,copyPrologue:Ed,copyStandardPrologue:bd,copyCustomPrologue:oE,ensureUseStrict:GI,liftToBlock:gf,mergeLexicalEnvironment:Q2,replaceModifiers:LR,replaceDecoratorsAndModifiers:XF,replacePropertyName:K6};return u3(ZTo,V=>V(le)),le;function ce(V,Ae){if(V===void 0||V===qb)V=[];else if(ere(V)){if(Ae===void 0||V.hasTrailingComma===Ae)return V.transformFlags===void 0&&Kkn(V),To.attachNodeArrayDebugInfo(V),V;let mr=V.slice();return mr.pos=V.pos,mr.end=V.end,mr.hasTrailingComma=Ae,mr.transformFlags=V.transformFlags,To.attachNodeArrayDebugInfo(mr),mr}let Pe=V.length,pt=Pe>=1&&Pe<=4?V.slice():V;return pt.pos=-1,pt.end=-1,pt.hasTrailingComma=!!Ae,pt.transformFlags=0,Kkn(pt),To.attachNodeArrayDebugInfo(pt),pt}function _e(V){return t.createBaseNode(V)}function me(V){let Ae=_e(V);return Ae.symbol=void 0,Ae.localSymbol=void 0,Ae}function Ee(V,Ae){return V!==Ae&&(V.typeArguments=Ae.typeArguments),ts(V,Ae)}function ge(V,Ae=0){let Pe=typeof V=="number"?V+"":V;To.assert(Pe.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let pt=me(9);return pt.text=Pe,pt.numericLiteralFlags=Ae,Ae&384&&(pt.transformFlags|=1024),pt}function Ie(V){let Ae=An(10);return Ae.text=typeof V=="string"?V:qTo(V)+"n",Ae.transformFlags|=32,Ae}function De(V,Ae){let Pe=me(11);return Pe.text=V,Pe.singleQuote=Ae,Pe}function He(V,Ae,Pe){let pt=De(V,Ae);return pt.hasExtendedUnicodeEscape=Pe,Pe&&(pt.transformFlags|=1024),pt}function Xe(V){let Ae=De(oTo(V),void 0);return Ae.textSourceNode=V,Ae}function k(V){let Ae=An(14);return Ae.text=V,Ae}function dt(V,Ae){switch(V){case 9:return ge(Ae,0);case 10:return Ie(Ae);case 11:return He(Ae,void 0);case 12:return zD(Ae,!1);case 13:return zD(Ae,!0);case 14:return k(Ae);case 15:return Mn(V,Ae,void 0,0)}}function _t(V){let Ae=t.createBaseIdentifierNode(80);return Ae.escapedText=V,Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae.symbol=void 0,Ae}function It(V,Ae,Pe,pt){let mr=_t(DCe(V));return setIdentifierAutoGenerate(mr,{flags:Ae,id:Eat,prefix:Pe,suffix:pt}),Eat++,mr}function lt(V,Ae,Pe){Ae===void 0&&V&&(Ae=dOn(V)),Ae===80&&(Ae=void 0);let pt=_t(DCe(V));return Pe&&(pt.flags|=256),pt.escapedText==="await"&&(pt.transformFlags|=67108864),pt.flags&256&&(pt.transformFlags|=1024),pt}function wt(V,Ae,Pe,pt){let mr=1;Ae&&(mr|=8);let Yn=It("",mr,Pe,pt);return V&&V(Yn),Yn}function Vt(V){let Ae=2;return V&&(Ae|=8),It("",Ae,void 0,void 0)}function Br(V,Ae=0,Pe,pt){return To.assert(!(Ae&7),"Argument out of range: flags"),To.assert((Ae&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),It(V,3|Ae,Pe,pt)}function En(V,Ae=0,Pe,pt){To.assert(!(Ae&7),"Argument out of range: flags");let mr=V?FWt(V)?HWt(!1,Pe,V,pt,BF):`generated@${getNodeId(V)}`:"";(Pe||pt)&&(Ae|=16);let Yn=It(mr,4|Ae,Pe,pt);return Yn.original=V,Yn}function tr(V){let Ae=t.createBasePrivateIdentifierNode(81);return Ae.escapedText=V,Ae.transformFlags|=16777216,Ae}function Fr(V){return Nat(V,"#")||To.fail("First character of private identifier must be #: "+V),tr(DCe(V))}function Tr(V,Ae,Pe,pt){let mr=tr(DCe(V));return setIdentifierAutoGenerate(mr,{flags:Ae,id:Eat,prefix:Pe,suffix:pt}),Eat++,mr}function _r(V,Ae,Pe){V&&!Nat(V,"#")&&To.fail("First character of private identifier must be #: "+V);let pt=8|(V?3:1);return Tr(V??"",pt,Ae,Pe)}function Vr(V,Ae,Pe){let pt=FWt(V)?HWt(!0,Ae,V,Pe,BF):`#generated@${getNodeId(V)}`,mr=Tr(pt,4|(Ae||Pe?16:0),Ae,Pe);return mr.original=V,mr}function An(V){return t.createBaseTokenNode(V)}function Sr(V){To.assert(V>=0&&V<=165,"Invalid token"),To.assert(V<=15||V>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),To.assert(V<=9||V>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),To.assert(V!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let Ae=An(V),Pe=0;switch(V){case 134:Pe=384;break;case 160:Pe=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:Pe=1;break;case 108:Pe=134218752,Ae.flowNode=void 0;break;case 126:Pe=1024;break;case 129:Pe=16777216;break;case 110:Pe=16384,Ae.flowNode=void 0;break}return Pe&&(Ae.transformFlags|=Pe),Ae}function Tn(){return Sr(108)}function Dn(){return Sr(110)}function or(){return Sr(106)}function gi(){return Sr(112)}function ui(){return Sr(97)}function Be(V){return Sr(V)}function us(V){let Ae=[];return V&32&&Ae.push(Be(95)),V&128&&Ae.push(Be(138)),V&2048&&Ae.push(Be(90)),V&4096&&Ae.push(Be(87)),V&1&&Ae.push(Be(125)),V&2&&Ae.push(Be(123)),V&4&&Ae.push(Be(124)),V&64&&Ae.push(Be(128)),V&256&&Ae.push(Be(126)),V&16&&Ae.push(Be(164)),V&8&&Ae.push(Be(148)),V&512&&Ae.push(Be(129)),V&1024&&Ae.push(Be(134)),V&8192&&Ae.push(Be(103)),V&16384&&Ae.push(Be(147)),Ae.length?Ae:void 0}function kc(V,Ae){let Pe=_e(166);return Pe.left=V,Pe.right=Dh(Ae),Pe.transformFlags|=Fo(Pe.left)|wCe(Pe.right),Pe.flowNode=void 0,Pe}function za(V,Ae,Pe){return V.left!==Ae||V.right!==Pe?ts(kc(Ae,Pe),V):V}function zs(V){let Ae=_e(167);return Ae.expression=s().parenthesizeExpressionOfComputedPropertyName(V),Ae.transformFlags|=Fo(Ae.expression)|1024|131072,Ae}function ur(V,Ae){return V.expression!==Ae?ts(zs(Ae),V):V}function aa(V,Ae,Pe,pt){let mr=me(168);return mr.modifiers=Vf(V),mr.name=Dh(Ae),mr.constraint=Pe,mr.default=pt,mr.transformFlags=1,mr.expression=void 0,mr.jsDoc=void 0,mr}function bi(V,Ae,Pe,pt,mr){return V.modifiers!==Ae||V.name!==Pe||V.constraint!==pt||V.default!==mr?ts(aa(Ae,Pe,pt,mr),V):V}function Hu(V,Ae,Pe,pt,mr,Yn){let Ns=me(169);return Ns.modifiers=Vf(V),Ns.dotDotDotToken=Ae,Ns.name=Dh(Pe),Ns.questionToken=pt,Ns.type=mr,Ns.initializer=wg(Yn),cTo(Ns.name)?Ns.transformFlags=1:Ns.transformFlags=kp(Ns.modifiers)|Fo(Ns.dotDotDotToken)|c3(Ns.name)|Fo(Ns.questionToken)|Fo(Ns.initializer)|(Ns.questionToken??Ns.type?1:0)|(Ns.dotDotDotToken??Ns.initializer?1024:0)|(l3(Ns.modifiers)&31?8192:0),Ns.jsDoc=void 0,Ns}function qu(V,Ae,Pe,pt,mr,Yn,Ns){return V.modifiers!==Ae||V.dotDotDotToken!==Pe||V.name!==pt||V.questionToken!==mr||V.type!==Yn||V.initializer!==Ns?ts(Hu(Ae,Pe,pt,mr,Yn,Ns),V):V}function jp(V){let Ae=_e(170);return Ae.expression=s().parenthesizeLeftSideOfAccess(V,!1),Ae.transformFlags|=Fo(Ae.expression)|1|8192|33554432,Ae}function ld(V,Ae){return V.expression!==Ae?ts(jp(Ae),V):V}function xf(V,Ae,Pe,pt){let mr=me(171);return mr.modifiers=Vf(V),mr.name=Dh(Ae),mr.type=pt,mr.questionToken=Pe,mr.transformFlags=1,mr.initializer=void 0,mr.jsDoc=void 0,mr}function g_(V,Ae,Pe,pt,mr){return V.modifiers!==Ae||V.name!==Pe||V.questionToken!==pt||V.type!==mr?Kr(xf(Ae,Pe,pt,mr),V):V}function Kr(V,Ae){return V!==Ae&&(V.initializer=Ae.initializer),ts(V,Ae)}function kr(V,Ae,Pe,pt,mr){let Yn=me(172);Yn.modifiers=Vf(V),Yn.name=Dh(Ae),Yn.questionToken=Pe&&Zkn(Pe)?Pe:void 0,Yn.exclamationToken=Pe&&Xkn(Pe)?Pe:void 0,Yn.type=pt,Yn.initializer=wg(mr);let Ns=Yn.flags&33554432||l3(Yn.modifiers)&128;return Yn.transformFlags=kp(Yn.modifiers)|c3(Yn.name)|Fo(Yn.initializer)|(Ns||Yn.questionToken||Yn.exclamationToken||Yn.type?1:0)|(ZOn(Yn.name)||l3(Yn.modifiers)&256&&Yn.initializer?8192:0)|16777216,Yn.jsDoc=void 0,Yn}function dr(V,Ae,Pe,pt,mr,Yn){return V.modifiers!==Ae||V.name!==Pe||V.questionToken!==(pt!==void 0&&Zkn(pt)?pt:void 0)||V.exclamationToken!==(pt!==void 0&&Xkn(pt)?pt:void 0)||V.type!==mr||V.initializer!==Yn?ts(kr(Ae,Pe,pt,mr,Yn),V):V}function nn(V,Ae,Pe,pt,mr,Yn){let Ns=me(173);return Ns.modifiers=Vf(V),Ns.name=Dh(Ae),Ns.questionToken=Pe,Ns.typeParameters=Vf(pt),Ns.parameters=Vf(mr),Ns.type=Yn,Ns.transformFlags=1,Ns.jsDoc=void 0,Ns.locals=void 0,Ns.nextContainer=void 0,Ns.typeArguments=void 0,Ns}function dn(V,Ae,Pe,pt,mr,Yn,Ns){return V.modifiers!==Ae||V.name!==Pe||V.questionToken!==pt||V.typeParameters!==mr||V.parameters!==Yn||V.type!==Ns?Ee(nn(Ae,Pe,pt,mr,Yn,Ns),V):V}function Ln(V,Ae,Pe,pt,mr,Yn,Ns,gl){let mp=me(174);if(mp.modifiers=Vf(V),mp.asteriskToken=Ae,mp.name=Dh(Pe),mp.questionToken=pt,mp.exclamationToken=void 0,mp.typeParameters=Vf(mr),mp.parameters=ce(Yn),mp.type=Ns,mp.body=gl,!mp.body)mp.transformFlags=1;else{let B0=l3(mp.modifiers)&1024,M2=!!mp.asteriskToken,OE=B0&&M2;mp.transformFlags=kp(mp.modifiers)|Fo(mp.asteriskToken)|c3(mp.name)|Fo(mp.questionToken)|kp(mp.typeParameters)|kp(mp.parameters)|Fo(mp.type)|Fo(mp.body)&-67108865|(OE?128:B0?256:M2?2048:0)|(mp.questionToken||mp.typeParameters||mp.type?1:0)|1024}return mp.typeArguments=void 0,mp.jsDoc=void 0,mp.locals=void 0,mp.nextContainer=void 0,mp.flowNode=void 0,mp.endFlowNode=void 0,mp.returnFlowNode=void 0,mp}function Ji(V,Ae,Pe,pt,mr,Yn,Ns,gl,mp){return V.modifiers!==Ae||V.asteriskToken!==Pe||V.name!==pt||V.questionToken!==mr||V.typeParameters!==Yn||V.parameters!==Ns||V.type!==gl||V.body!==mp?qr(Ln(Ae,Pe,pt,mr,Yn,Ns,gl,mp),V):V}function qr(V,Ae){return V!==Ae&&(V.exclamationToken=Ae.exclamationToken),ts(V,Ae)}function js(V){let Ae=me(175);return Ae.body=V,Ae.transformFlags=Fo(V)|16777216,Ae.modifiers=void 0,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.endFlowNode=void 0,Ae.returnFlowNode=void 0,Ae}function Go(V,Ae){return V.body!==Ae?$n(js(Ae),V):V}function $n(V,Ae){return V!==Ae&&(V.modifiers=Ae.modifiers),ts(V,Ae)}function Ca(V,Ae,Pe){let pt=me(176);return pt.modifiers=Vf(V),pt.parameters=ce(Ae),pt.body=Pe,pt.transformFlags=kp(pt.modifiers)|kp(pt.parameters)|Fo(pt.body)&-67108865|1024,pt.typeParameters=void 0,pt.type=void 0,pt.typeArguments=void 0,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.endFlowNode=void 0,pt.returnFlowNode=void 0,pt}function Af(V,Ae,Pe,pt){return V.modifiers!==Ae||V.parameters!==Pe||V.body!==pt?Zu(Ca(Ae,Pe,pt),V):V}function Zu(V,Ae){return V!==Ae&&(V.typeParameters=Ae.typeParameters,V.type=Ae.type),Ee(V,Ae)}function hf(V,Ae,Pe,pt,mr){let Yn=me(177);return Yn.modifiers=Vf(V),Yn.name=Dh(Ae),Yn.parameters=ce(Pe),Yn.type=pt,Yn.body=mr,Yn.body?Yn.transformFlags=kp(Yn.modifiers)|c3(Yn.name)|kp(Yn.parameters)|Fo(Yn.type)|Fo(Yn.body)&-67108865|(Yn.type?1:0):Yn.transformFlags=1,Yn.typeArguments=void 0,Yn.typeParameters=void 0,Yn.jsDoc=void 0,Yn.locals=void 0,Yn.nextContainer=void 0,Yn.flowNode=void 0,Yn.endFlowNode=void 0,Yn.returnFlowNode=void 0,Yn}function Pu(V,Ae,Pe,pt,mr,Yn){return V.modifiers!==Ae||V.name!==Pe||V.parameters!==pt||V.type!==mr||V.body!==Yn?pl(hf(Ae,Pe,pt,mr,Yn),V):V}function pl(V,Ae){return V!==Ae&&(V.typeParameters=Ae.typeParameters),Ee(V,Ae)}function Qi(V,Ae,Pe,pt){let mr=me(178);return mr.modifiers=Vf(V),mr.name=Dh(Ae),mr.parameters=ce(Pe),mr.body=pt,mr.body?mr.transformFlags=kp(mr.modifiers)|c3(mr.name)|kp(mr.parameters)|Fo(mr.body)&-67108865|(mr.type?1:0):mr.transformFlags=1,mr.typeArguments=void 0,mr.typeParameters=void 0,mr.type=void 0,mr.jsDoc=void 0,mr.locals=void 0,mr.nextContainer=void 0,mr.flowNode=void 0,mr.endFlowNode=void 0,mr.returnFlowNode=void 0,mr}function Vi(V,Ae,Pe,pt,mr){return V.modifiers!==Ae||V.name!==Pe||V.parameters!==pt||V.body!==mr?$i(Qi(Ae,Pe,pt,mr),V):V}function $i(V,Ae){return V!==Ae&&(V.typeParameters=Ae.typeParameters,V.type=Ae.type),Ee(V,Ae)}function Ra(V,Ae,Pe){let pt=me(179);return pt.typeParameters=Vf(V),pt.parameters=Vf(Ae),pt.type=Pe,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function Ks(V,Ae,Pe,pt){return V.typeParameters!==Ae||V.parameters!==Pe||V.type!==pt?Ee(Ra(Ae,Pe,pt),V):V}function Ll(V,Ae,Pe){let pt=me(180);return pt.typeParameters=Vf(V),pt.parameters=Vf(Ae),pt.type=Pe,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function ca(V,Ae,Pe,pt){return V.typeParameters!==Ae||V.parameters!==Pe||V.type!==pt?Ee(Ll(Ae,Pe,pt),V):V}function ka(V,Ae,Pe){let pt=me(181);return pt.modifiers=Vf(V),pt.parameters=Vf(Ae),pt.type=Pe,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function yu(V,Ae,Pe,pt){return V.parameters!==Pe||V.type!==pt||V.modifiers!==Ae?Ee(ka(Ae,Pe,pt),V):V}function Bp(V,Ae){let Pe=_e(204);return Pe.type=V,Pe.literal=Ae,Pe.transformFlags=1,Pe}function al(V,Ae,Pe){return V.type!==Ae||V.literal!==Pe?ts(Bp(Ae,Pe),V):V}function au(V){return Sr(V)}function Ff(V,Ae,Pe){let pt=_e(182);return pt.assertsModifier=V,pt.parameterName=Dh(Ae),pt.type=Pe,pt.transformFlags=1,pt}function fA(V,Ae,Pe,pt){return V.assertsModifier!==Ae||V.parameterName!==Pe||V.type!==pt?ts(Ff(Ae,Pe,pt),V):V}function Wp(V,Ae){let Pe=_e(183);return Pe.typeName=Dh(V),Pe.typeArguments=Ae&&s().parenthesizeTypeArguments(ce(Ae)),Pe.transformFlags=1,Pe}function ei(V,Ae,Pe){return V.typeName!==Ae||V.typeArguments!==Pe?ts(Wp(Ae,Pe),V):V}function nc(V,Ae,Pe){let pt=me(184);return pt.typeParameters=Vf(V),pt.parameters=Vf(Ae),pt.type=Pe,pt.transformFlags=1,pt.modifiers=void 0,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function Nt(V,Ae,Pe,pt){return V.typeParameters!==Ae||V.parameters!==Pe||V.type!==pt?ml(nc(Ae,Pe,pt),V):V}function ml(V,Ae){return V!==Ae&&(V.modifiers=Ae.modifiers),Ee(V,Ae)}function Ou(...V){return V.length===4?ys(...V):V.length===3?Ju(...V):To.fail("Incorrect number of arguments specified.")}function ys(V,Ae,Pe,pt){let mr=me(185);return mr.modifiers=Vf(V),mr.typeParameters=Vf(Ae),mr.parameters=Vf(Pe),mr.type=pt,mr.transformFlags=1,mr.jsDoc=void 0,mr.locals=void 0,mr.nextContainer=void 0,mr.typeArguments=void 0,mr}function Ju(V,Ae,Pe){return ys(void 0,V,Ae,Pe)}function rn(...V){return V.length===5?Bo(...V):V.length===4?Hf(...V):To.fail("Incorrect number of arguments specified.")}function Bo(V,Ae,Pe,pt,mr){return V.modifiers!==Ae||V.typeParameters!==Pe||V.parameters!==pt||V.type!==mr?Ee(Ou(Ae,Pe,pt,mr),V):V}function Hf(V,Ae,Pe,pt){return Bo(V,V.modifiers,Ae,Pe,pt)}function _p(V,Ae){let Pe=_e(186);return Pe.exprName=V,Pe.typeArguments=Ae&&s().parenthesizeTypeArguments(Ae),Pe.transformFlags=1,Pe}function Pp(V,Ae,Pe){return V.exprName!==Ae||V.typeArguments!==Pe?ts(_p(Ae,Pe),V):V}function So(V){let Ae=me(187);return Ae.members=ce(V),Ae.transformFlags=1,Ae}function Zl(V,Ae){return V.members!==Ae?ts(So(Ae),V):V}function xA(V){let Ae=_e(188);return Ae.elementType=s().parenthesizeNonArrayTypeOfPostfixType(V),Ae.transformFlags=1,Ae}function kd(V,Ae){return V.elementType!==Ae?ts(xA(Ae),V):V}function op(V){let Ae=_e(189);return Ae.elements=ce(s().parenthesizeElementTypesOfTupleType(V)),Ae.transformFlags=1,Ae}function Xs(V,Ae){return V.elements!==Ae?ts(op(Ae),V):V}function Xi(V,Ae,Pe,pt){let mr=me(202);return mr.dotDotDotToken=V,mr.name=Ae,mr.questionToken=Pe,mr.type=pt,mr.transformFlags=1,mr.jsDoc=void 0,mr}function ja(V,Ae,Pe,pt,mr){return V.dotDotDotToken!==Ae||V.name!==Pe||V.questionToken!==pt||V.type!==mr?ts(Xi(Ae,Pe,pt,mr),V):V}function Kl(V){let Ae=_e(190);return Ae.type=s().parenthesizeTypeOfOptionalType(V),Ae.transformFlags=1,Ae}function As(V,Ae){return V.type!==Ae?ts(Kl(Ae),V):V}function vd(V){let Ae=_e(191);return Ae.type=V,Ae.transformFlags=1,Ae}function qd(V,Ae){return V.type!==Ae?ts(vd(Ae),V):V}function Ba(V,Ae,Pe){let pt=_e(V);return pt.types=le.createNodeArray(Pe(Ae)),pt.transformFlags=1,pt}function ds(V,Ae,Pe){return V.types!==Ae?ts(Ba(V.kind,Ae,Pe),V):V}function Va(V){return Ba(192,V,s().parenthesizeConstituentTypesOfUnionType)}function ag(V,Ae){return ds(V,Ae,s().parenthesizeConstituentTypesOfUnionType)}function to(V){return Ba(193,V,s().parenthesizeConstituentTypesOfIntersectionType)}function hs(V,Ae){return ds(V,Ae,s().parenthesizeConstituentTypesOfIntersectionType)}function ic(V,Ae,Pe,pt){let mr=_e(194);return mr.checkType=s().parenthesizeCheckTypeOfConditionalType(V),mr.extendsType=s().parenthesizeExtendsTypeOfConditionalType(Ae),mr.trueType=Pe,mr.falseType=pt,mr.transformFlags=1,mr.locals=void 0,mr.nextContainer=void 0,mr}function zh(V,Ae,Pe,pt,mr){return V.checkType!==Ae||V.extendsType!==Pe||V.trueType!==pt||V.falseType!==mr?ts(ic(Ae,Pe,pt,mr),V):V}function uh(V){let Ae=_e(195);return Ae.typeParameter=V,Ae.transformFlags=1,Ae}function NA(V,Ae){return V.typeParameter!==Ae?ts(uh(Ae),V):V}function Ql(V,Ae){let Pe=_e(203);return Pe.head=V,Pe.templateSpans=ce(Ae),Pe.transformFlags=1,Pe}function zc(V,Ae,Pe){return V.head!==Ae||V.templateSpans!==Pe?ts(Ql(Ae,Pe),V):V}function Op(V,Ae,Pe,pt,mr=!1){let Yn=_e(205);return Yn.argument=V,Yn.attributes=Ae,Yn.assertions&&Yn.assertions.assertClause&&Yn.attributes&&(Yn.assertions.assertClause=Yn.attributes),Yn.qualifier=Pe,Yn.typeArguments=pt&&s().parenthesizeTypeArguments(pt),Yn.isTypeOf=mr,Yn.transformFlags=1,Yn}function pA(V,Ae,Pe,pt,mr,Yn=V.isTypeOf){return V.argument!==Ae||V.attributes!==Pe||V.qualifier!==pt||V.typeArguments!==mr||V.isTypeOf!==Yn?ts(Op(Ae,Pe,pt,mr,Yn),V):V}function Ka(V){let Ae=_e(196);return Ae.type=V,Ae.transformFlags=1,Ae}function Sl(V,Ae){return V.type!==Ae?ts(Ka(Ae),V):V}function ci(){let V=_e(197);return V.transformFlags=1,V}function Dm(V,Ae){let Pe=_e(198);return Pe.operator=V,Pe.type=V===148?s().parenthesizeOperandOfReadonlyTypeOperator(Ae):s().parenthesizeOperandOfTypeOperator(Ae),Pe.transformFlags=1,Pe}function g0(V,Ae){return V.type!==Ae?ts(Dm(V.operator,Ae),V):V}function Wl(V,Ae){let Pe=_e(199);return Pe.objectType=s().parenthesizeNonArrayTypeOfPostfixType(V),Pe.indexType=Ae,Pe.transformFlags=1,Pe}function Th(V,Ae,Pe){return V.objectType!==Ae||V.indexType!==Pe?ts(Wl(Ae,Pe),V):V}function Lf(V,Ae,Pe,pt,mr,Yn){let Ns=me(200);return Ns.readonlyToken=V,Ns.typeParameter=Ae,Ns.nameType=Pe,Ns.questionToken=pt,Ns.type=mr,Ns.members=Yn&&ce(Yn),Ns.transformFlags=1,Ns.locals=void 0,Ns.nextContainer=void 0,Ns}function o_(V,Ae,Pe,pt,mr,Yn,Ns){return V.readonlyToken!==Ae||V.typeParameter!==Pe||V.nameType!==pt||V.questionToken!==mr||V.type!==Yn||V.members!==Ns?ts(Lf(Ae,Pe,pt,mr,Yn,Ns),V):V}function Hm(V){let Ae=_e(201);return Ae.literal=V,Ae.transformFlags=1,Ae}function Zg(V,Ae){return V.literal!==Ae?ts(Hm(Ae),V):V}function Yl(V){let Ae=_e(206);return Ae.elements=ce(V),Ae.transformFlags|=kp(Ae.elements)|1024|524288,Ae.transformFlags&32768&&(Ae.transformFlags|=65664),Ae}function Dd(V,Ae){return V.elements!==Ae?ts(Yl(Ae),V):V}function Fh(V){let Ae=_e(207);return Ae.elements=ce(V),Ae.transformFlags|=kp(Ae.elements)|1024|524288,Ae}function Ts(V,Ae){return V.elements!==Ae?ts(Fh(Ae),V):V}function vo(V,Ae,Pe,pt){let mr=me(208);return mr.dotDotDotToken=V,mr.propertyName=Dh(Ae),mr.name=Dh(Pe),mr.initializer=wg(pt),mr.transformFlags|=Fo(mr.dotDotDotToken)|c3(mr.propertyName)|c3(mr.name)|Fo(mr.initializer)|(mr.dotDotDotToken?32768:0)|1024,mr.flowNode=void 0,mr}function xo(V,Ae,Pe,pt,mr){return V.propertyName!==Pe||V.dotDotDotToken!==Ae||V.name!==pt||V.initializer!==mr?ts(vo(Ae,Pe,pt,mr),V):V}function $l(V,Ae){let Pe=_e(209),pt=V&&bue(V),mr=ce(V,pt&&GSo(pt)?!0:void 0);return Pe.elements=s().parenthesizeExpressionsOfCommaDelimitedList(mr),Pe.multiLine=Ae,Pe.transformFlags|=kp(Pe.elements),Pe}function wr(V,Ae){return V.elements!==Ae?ts($l(Ae,V.multiLine),V):V}function bn(V,Ae){let Pe=me(210);return Pe.properties=ce(V),Pe.multiLine=Ae,Pe.transformFlags|=kp(Pe.properties),Pe.jsDoc=void 0,Pe}function xi(V,Ae){return V.properties!==Ae?ts(bn(Ae,V.multiLine),V):V}function ra(V,Ae,Pe){let pt=me(211);return pt.expression=V,pt.questionDotToken=Ae,pt.name=Pe,pt.transformFlags=Fo(pt.expression)|Fo(pt.questionDotToken)|(Xg(pt.name)?wCe(pt.name):Fo(pt.name)|536870912),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function ro(V,Ae){let Pe=ra(s().parenthesizeLeftSideOfAccess(V,!1),void 0,Dh(Ae));return IWt(V)&&(Pe.transformFlags|=384),Pe}function Eo(V,Ae,Pe){return $Co(V)?Yp(V,Ae,V.questionDotToken,mH(Pe,Xg)):V.expression!==Ae||V.name!==Pe?ts(ro(Ae,Pe),V):V}function Ro(V,Ae,Pe){let pt=ra(s().parenthesizeLeftSideOfAccess(V,!0),Ae,Dh(Pe));return pt.flags|=64,pt.transformFlags|=32,pt}function Yp(V,Ae,Pe,pt){return To.assert(!!(V.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),V.expression!==Ae||V.questionDotToken!==Pe||V.name!==pt?ts(Ro(Ae,Pe,pt),V):V}function td(V,Ae,Pe){let pt=me(212);return pt.expression=V,pt.questionDotToken=Ae,pt.argumentExpression=Pe,pt.transformFlags|=Fo(pt.expression)|Fo(pt.questionDotToken)|Fo(pt.argumentExpression),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function Kh(V,Ae){let Pe=td(s().parenthesizeLeftSideOfAccess(V,!1),void 0,Ov(Ae));return IWt(V)&&(Pe.transformFlags|=384),Pe}function dl(V,Ae,Pe){return eIo(V)?IS(V,Ae,V.questionDotToken,Pe):V.expression!==Ae||V.argumentExpression!==Pe?ts(Kh(Ae,Pe),V):V}function cg(V,Ae,Pe){let pt=td(s().parenthesizeLeftSideOfAccess(V,!0),Ae,Ov(Pe));return pt.flags|=64,pt.transformFlags|=32,pt}function IS(V,Ae,Pe,pt){return To.assert(!!(V.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),V.expression!==Ae||V.questionDotToken!==Pe||V.argumentExpression!==pt?ts(cg(Ae,Pe,pt),V):V}function TS(V,Ae,Pe,pt){let mr=me(213);return mr.expression=V,mr.questionDotToken=Ae,mr.typeArguments=Pe,mr.arguments=pt,mr.transformFlags|=Fo(mr.expression)|Fo(mr.questionDotToken)|kp(mr.typeArguments)|kp(mr.arguments),mr.typeArguments&&(mr.transformFlags|=1),Hkn(mr.expression)&&(mr.transformFlags|=16384),mr}function qf(V,Ae,Pe){let pt=TS(s().parenthesizeLeftSideOfAccess(V,!1),void 0,Vf(Ae),s().parenthesizeExpressionsOfCommaDelimitedList(ce(Pe)));return uSo(pt.expression)&&(pt.transformFlags|=8388608),pt}function $g(V,Ae,Pe,pt){return Fkn(V)?qm(V,Ae,V.questionDotToken,Pe,pt):V.expression!==Ae||V.typeArguments!==Pe||V.arguments!==pt?ts(qf(Ae,Pe,pt),V):V}function Sg(V,Ae,Pe,pt){let mr=TS(s().parenthesizeLeftSideOfAccess(V,!0),Ae,Vf(Pe),s().parenthesizeExpressionsOfCommaDelimitedList(ce(pt)));return mr.flags|=64,mr.transformFlags|=32,mr}function qm(V,Ae,Pe,pt,mr){return To.assert(!!(V.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),V.expression!==Ae||V.questionDotToken!==Pe||V.typeArguments!==pt||V.arguments!==mr?ts(Sg(Ae,Pe,pt,mr),V):V}function fh(V,Ae,Pe){let pt=me(214);return pt.expression=s().parenthesizeExpressionOfNew(V),pt.typeArguments=Vf(Ae),pt.arguments=Pe?s().parenthesizeExpressionsOfCommaDelimitedList(Pe):void 0,pt.transformFlags|=Fo(pt.expression)|kp(pt.typeArguments)|kp(pt.arguments)|32,pt.typeArguments&&(pt.transformFlags|=1),pt}function _u(V,Ae,Pe,pt){return V.expression!==Ae||V.typeArguments!==Pe||V.arguments!==pt?ts(fh(Ae,Pe,pt),V):V}function jg(V,Ae,Pe){let pt=_e(215);return pt.tag=s().parenthesizeLeftSideOfAccess(V,!1),pt.typeArguments=Vf(Ae),pt.template=Pe,pt.transformFlags|=Fo(pt.tag)|kp(pt.typeArguments)|Fo(pt.template)|1024,pt.typeArguments&&(pt.transformFlags|=1),aTo(pt.template)&&(pt.transformFlags|=128),pt}function E0(V,Ae,Pe,pt){return V.tag!==Ae||V.typeArguments!==Pe||V.template!==pt?ts(jg(Ae,Pe,pt),V):V}function fy(V,Ae){let Pe=_e(216);return Pe.expression=s().parenthesizeOperandOfPrefixUnary(Ae),Pe.type=V,Pe.transformFlags|=Fo(Pe.expression)|Fo(Pe.type)|1,Pe}function cc(V,Ae,Pe){return V.type!==Ae||V.expression!==Pe?ts(fy(Ae,Pe),V):V}function vE(V){let Ae=_e(217);return Ae.expression=V,Ae.transformFlags=Fo(Ae.expression),Ae.jsDoc=void 0,Ae}function V1(V,Ae){return V.expression!==Ae?ts(vE(Ae),V):V}function pm(V,Ae,Pe,pt,mr,Yn,Ns){let gl=me(218);gl.modifiers=Vf(V),gl.asteriskToken=Ae,gl.name=Dh(Pe),gl.typeParameters=Vf(pt),gl.parameters=ce(mr),gl.type=Yn,gl.body=Ns;let mp=l3(gl.modifiers)&1024,B0=!!gl.asteriskToken,M2=mp&&B0;return gl.transformFlags=kp(gl.modifiers)|Fo(gl.asteriskToken)|c3(gl.name)|kp(gl.typeParameters)|kp(gl.parameters)|Fo(gl.type)|Fo(gl.body)&-67108865|(M2?128:mp?256:B0?2048:0)|(gl.typeParameters||gl.type?1:0)|4194304,gl.typeArguments=void 0,gl.jsDoc=void 0,gl.locals=void 0,gl.nextContainer=void 0,gl.flowNode=void 0,gl.endFlowNode=void 0,gl.returnFlowNode=void 0,gl}function y0(V,Ae,Pe,pt,mr,Yn,Ns,gl){return V.name!==pt||V.modifiers!==Ae||V.asteriskToken!==Pe||V.typeParameters!==mr||V.parameters!==Yn||V.type!==Ns||V.body!==gl?Ee(pm(Ae,Pe,pt,mr,Yn,Ns,gl),V):V}function _f(V,Ae,Pe,pt,mr,Yn){let Ns=me(219);Ns.modifiers=Vf(V),Ns.typeParameters=Vf(Ae),Ns.parameters=ce(Pe),Ns.type=pt,Ns.equalsGreaterThanToken=mr??Sr(39),Ns.body=s().parenthesizeConciseBodyOfArrowFunction(Yn);let gl=l3(Ns.modifiers)&1024;return Ns.transformFlags=kp(Ns.modifiers)|kp(Ns.typeParameters)|kp(Ns.parameters)|Fo(Ns.type)|Fo(Ns.equalsGreaterThanToken)|Fo(Ns.body)&-67108865|(Ns.typeParameters||Ns.type?1:0)|(gl?16640:0)|1024,Ns.typeArguments=void 0,Ns.jsDoc=void 0,Ns.locals=void 0,Ns.nextContainer=void 0,Ns.flowNode=void 0,Ns.endFlowNode=void 0,Ns.returnFlowNode=void 0,Ns}function dm(V,Ae,Pe,pt,mr,Yn,Ns){return V.modifiers!==Ae||V.typeParameters!==Pe||V.parameters!==pt||V.type!==mr||V.equalsGreaterThanToken!==Yn||V.body!==Ns?Ee(_f(Ae,Pe,pt,mr,Yn,Ns),V):V}function W1(V){let Ae=_e(220);return Ae.expression=s().parenthesizeOperandOfPrefixUnary(V),Ae.transformFlags|=Fo(Ae.expression),Ae}function vg(V,Ae){return V.expression!==Ae?ts(W1(Ae),V):V}function Pd(V){let Ae=_e(221);return Ae.expression=s().parenthesizeOperandOfPrefixUnary(V),Ae.transformFlags|=Fo(Ae.expression),Ae}function lg(V,Ae){return V.expression!==Ae?ts(Pd(Ae),V):V}function a_(V){let Ae=_e(222);return Ae.expression=s().parenthesizeOperandOfPrefixUnary(V),Ae.transformFlags|=Fo(Ae.expression),Ae}function ug(V,Ae){return V.expression!==Ae?ts(a_(Ae),V):V}function DE(V){let Ae=_e(223);return Ae.expression=s().parenthesizeOperandOfPrefixUnary(V),Ae.transformFlags|=Fo(Ae.expression)|256|128|2097152,Ae}function Y1(V,Ae){return V.expression!==Ae?ts(DE(Ae),V):V}function bE(V,Ae){let Pe=_e(224);return Pe.operator=V,Pe.operand=s().parenthesizeOperandOfPrefixUnary(Ae),Pe.transformFlags|=Fo(Pe.operand),(V===46||V===47)&&Xg(Pe.operand)&&!kCe(Pe.operand)&&!rPn(Pe.operand)&&(Pe.transformFlags|=268435456),Pe}function se(V,Ae){return V.operand!==Ae?ts(bE(V.operator,Ae),V):V}function zt(V,Ae){let Pe=_e(225);return Pe.operator=Ae,Pe.operand=s().parenthesizeOperandOfPostfixUnary(V),Pe.transformFlags|=Fo(Pe.operand),Xg(Pe.operand)&&!kCe(Pe.operand)&&!rPn(Pe.operand)&&(Pe.transformFlags|=268435456),Pe}function pc(V,Ae){return V.operand!==Ae?ts(zt(Ae,V.operator),V):V}function z1(V,Ae,Pe){let pt=me(226),mr=w0(Ae),Yn=mr.kind;return pt.left=s().parenthesizeLeftSideOfBinary(Yn,V),pt.operatorToken=mr,pt.right=s().parenthesizeRightSideOfBinary(Yn,pt.left,Pe),pt.transformFlags|=Fo(pt.left)|Fo(pt.operatorToken)|Fo(pt.right),Yn===61?pt.transformFlags|=32:Yn===64?sFn(pt.left)?pt.transformFlags|=5248|Hg(pt.left):FSo(pt.left)&&(pt.transformFlags|=5120|Hg(pt.left)):Yn===43||Yn===68?pt.transformFlags|=512:gTo(Yn)&&(pt.transformFlags|=16),Yn===103&&Pue(pt.left)&&(pt.transformFlags|=536870912),pt.jsDoc=void 0,pt}function Hg(V){return TFn(V)?65536:0}function te(V,Ae,Pe,pt){return V.left!==Ae||V.operatorToken!==Pe||V.right!==pt?ts(z1(Ae,Pe,pt),V):V}function M(V,Ae,Pe,pt,mr){let Yn=_e(227);return Yn.condition=s().parenthesizeConditionOfConditionalExpression(V),Yn.questionToken=Ae??Sr(58),Yn.whenTrue=s().parenthesizeBranchOfConditionalExpression(Pe),Yn.colonToken=pt??Sr(59),Yn.whenFalse=s().parenthesizeBranchOfConditionalExpression(mr),Yn.transformFlags|=Fo(Yn.condition)|Fo(Yn.questionToken)|Fo(Yn.whenTrue)|Fo(Yn.colonToken)|Fo(Yn.whenFalse),Yn}function oe(V,Ae,Pe,pt,mr,Yn){return V.condition!==Ae||V.questionToken!==Pe||V.whenTrue!==pt||V.colonToken!==mr||V.whenFalse!==Yn?ts(M(Ae,Pe,pt,mr,Yn),V):V}function ve(V,Ae){let Pe=_e(228);return Pe.head=V,Pe.templateSpans=ce(Ae),Pe.transformFlags|=Fo(Pe.head)|kp(Pe.templateSpans)|1024,Pe}function it(V,Ae,Pe){return V.head!==Ae||V.templateSpans!==Pe?ts(ve(Ae,Pe),V):V}function Xt(V,Ae,Pe,pt=0){To.assert(!(pt&-7177),"Unsupported template flags.");let mr;if(Pe!==void 0&&Pe!==Ae&&(mr=$To(V,Pe),typeof mr=="object"))return To.fail("Invalid raw text");if(Ae===void 0){if(mr===void 0)return To.fail("Arguments 'text' and 'rawText' may not both be undefined.");Ae=mr}else mr!==void 0&&To.assert(Ae===mr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Ae}function Pr(V){let Ae=1024;return V&&(Ae|=128),Ae}function Xr(V,Ae,Pe,pt){let mr=An(V);return mr.text=Ae,mr.rawText=Pe,mr.templateFlags=pt&7176,mr.transformFlags=Pr(mr.templateFlags),mr}function Qn(V,Ae,Pe,pt){let mr=me(V);return mr.text=Ae,mr.rawText=Pe,mr.templateFlags=pt&7176,mr.transformFlags=Pr(mr.templateFlags),mr}function Mn(V,Ae,Pe,pt){return V===15?Qn(V,Ae,Pe,pt):Xr(V,Ae,Pe,pt)}function Qo(V,Ae,Pe){return V=Xt(16,V,Ae,Pe),Mn(16,V,Ae,Pe)}function xc(V,Ae,Pe){return V=Xt(16,V,Ae,Pe),Mn(17,V,Ae,Pe)}function yc(V,Ae,Pe){return V=Xt(16,V,Ae,Pe),Mn(18,V,Ae,Pe)}function Nl(V,Ae,Pe){return V=Xt(16,V,Ae,Pe),Qn(15,V,Ae,Pe)}function Ao(V,Ae){To.assert(!V||!!Ae,"A `YieldExpression` with an asteriskToken must have an expression.");let Pe=_e(229);return Pe.expression=Ae&&s().parenthesizeExpressionForDisallowedComma(Ae),Pe.asteriskToken=V,Pe.transformFlags|=Fo(Pe.expression)|Fo(Pe.asteriskToken)|1024|128|1048576,Pe}function Vu(V,Ae,Pe){return V.expression!==Pe||V.asteriskToken!==Ae?ts(Ao(Ae,Pe),V):V}function Sf(V){let Ae=_e(230);return Ae.expression=s().parenthesizeExpressionForDisallowedComma(V),Ae.transformFlags|=Fo(Ae.expression)|1024|32768,Ae}function Qf(V,Ae){return V.expression!==Ae?ts(Sf(Ae),V):V}function RA(V,Ae,Pe,pt,mr){let Yn=me(231);return Yn.modifiers=Vf(V),Yn.name=Dh(Ae),Yn.typeParameters=Vf(Pe),Yn.heritageClauses=Vf(pt),Yn.members=ce(mr),Yn.transformFlags|=kp(Yn.modifiers)|c3(Yn.name)|kp(Yn.typeParameters)|kp(Yn.heritageClauses)|kp(Yn.members)|(Yn.typeParameters?1:0)|1024,Yn.jsDoc=void 0,Yn}function Lh(V,Ae,Pe,pt,mr,Yn){return V.modifiers!==Ae||V.name!==Pe||V.typeParameters!==pt||V.heritageClauses!==mr||V.members!==Yn?ts(RA(Ae,Pe,pt,mr,Yn),V):V}function SS(){return _e(232)}function v2(V,Ae){let Pe=_e(233);return Pe.expression=s().parenthesizeLeftSideOfAccess(V,!1),Pe.typeArguments=Ae&&s().parenthesizeTypeArguments(Ae),Pe.transformFlags|=Fo(Pe.expression)|kp(Pe.typeArguments)|1024,Pe}function Dg(V,Ae,Pe){return V.expression!==Ae||V.typeArguments!==Pe?ts(v2(Ae,Pe),V):V}function D2(V,Ae){let Pe=_e(234);return Pe.expression=V,Pe.type=Ae,Pe.transformFlags|=Fo(Pe.expression)|Fo(Pe.type)|1,Pe}function mT(V,Ae,Pe){return V.expression!==Ae||V.type!==Pe?ts(D2(Ae,Pe),V):V}function vS(V){let Ae=_e(235);return Ae.expression=s().parenthesizeLeftSideOfAccess(V,!1),Ae.transformFlags|=Fo(Ae.expression)|1,Ae}function X0(V,Ae){return tIo(V)?wE(V,Ae):V.expression!==Ae?ts(vS(Ae),V):V}function C0(V,Ae){let Pe=_e(238);return Pe.expression=V,Pe.type=Ae,Pe.transformFlags|=Fo(Pe.expression)|Fo(Pe.type)|1,Pe}function Z0(V,Ae,Pe){return V.expression!==Ae||V.type!==Pe?ts(C0(Ae,Pe),V):V}function yl(V){let Ae=_e(235);return Ae.flags|=64,Ae.expression=s().parenthesizeLeftSideOfAccess(V,!0),Ae.transformFlags|=Fo(Ae.expression)|1,Ae}function wE(V,Ae){return To.assert(!!(V.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),V.expression!==Ae?ts(yl(Ae),V):V}function Hl(V,Ae){let Pe=_e(236);switch(Pe.keywordToken=V,Pe.name=Ae,Pe.transformFlags|=Fo(Pe.name),V){case 105:Pe.transformFlags|=1024;break;case 102:Pe.transformFlags|=32;break;default:return To.assertNever(V)}return Pe.flowNode=void 0,Pe}function rd(V,Ae){return V.name!==Ae?ts(Hl(V.keywordToken,Ae),V):V}function Mf(V,Ae){let Pe=_e(239);return Pe.expression=V,Pe.literal=Ae,Pe.transformFlags|=Fo(Pe.expression)|Fo(Pe.literal)|1024,Pe}function e0(V,Ae,Pe){return V.expression!==Ae||V.literal!==Pe?ts(Mf(Ae,Pe),V):V}function K1(){let V=_e(240);return V.transformFlags|=1024,V}function Ap(V,Ae){let Pe=_e(241);return Pe.statements=ce(V),Pe.multiLine=Ae,Pe.transformFlags|=kp(Pe.statements),Pe.jsDoc=void 0,Pe.locals=void 0,Pe.nextContainer=void 0,Pe}function DS(V,Ae){return V.statements!==Ae?ts(Ap(Ae,V.multiLine),V):V}function X1(V,Ae){let Pe=_e(243);return Pe.modifiers=Vf(V),Pe.declarationList=jY(Ae)?Xh(Ae):Ae,Pe.transformFlags|=kp(Pe.modifiers)|Fo(Pe.declarationList),l3(Pe.modifiers)&128&&(Pe.transformFlags=1),Pe.jsDoc=void 0,Pe.flowNode=void 0,Pe}function bm(V,Ae,Pe){return V.modifiers!==Ae||V.declarationList!==Pe?ts(X1(Ae,Pe),V):V}function $A(){let V=_e(242);return V.jsDoc=void 0,V}function Pi(V){let Ae=_e(244);return Ae.expression=s().parenthesizeExpressionOfExpressionStatement(V),Ae.transformFlags|=Fo(Ae.expression),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function Mo(V,Ae){return V.expression!==Ae?ts(Pi(Ae),V):V}function es(V,Ae,Pe){let pt=_e(245);return pt.expression=V,pt.thenStatement=kS(Ae),pt.elseStatement=kS(Pe),pt.transformFlags|=Fo(pt.expression)|Fo(pt.thenStatement)|Fo(pt.elseStatement),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function bc(V,Ae,Pe,pt){return V.expression!==Ae||V.thenStatement!==Pe||V.elseStatement!==pt?ts(es(Ae,Pe,pt),V):V}function Ml(V,Ae){let Pe=_e(246);return Pe.statement=kS(V),Pe.expression=Ae,Pe.transformFlags|=Fo(Pe.statement)|Fo(Pe.expression),Pe.jsDoc=void 0,Pe.flowNode=void 0,Pe}function Fp(V,Ae,Pe){return V.statement!==Ae||V.expression!==Pe?ts(Ml(Ae,Pe),V):V}function TA(V,Ae){let Pe=_e(247);return Pe.expression=V,Pe.statement=kS(Ae),Pe.transformFlags|=Fo(Pe.expression)|Fo(Pe.statement),Pe.jsDoc=void 0,Pe.flowNode=void 0,Pe}function Jd(V,Ae,Pe){return V.expression!==Ae||V.statement!==Pe?ts(TA(Ae,Pe),V):V}function qg(V,Ae,Pe,pt){let mr=_e(248);return mr.initializer=V,mr.condition=Ae,mr.incrementor=Pe,mr.statement=kS(pt),mr.transformFlags|=Fo(mr.initializer)|Fo(mr.condition)|Fo(mr.incrementor)|Fo(mr.statement),mr.jsDoc=void 0,mr.locals=void 0,mr.nextContainer=void 0,mr.flowNode=void 0,mr}function gT(V,Ae,Pe,pt,mr){return V.initializer!==Ae||V.condition!==Pe||V.incrementor!==pt||V.statement!==mr?ts(qg(Ae,Pe,pt,mr),V):V}function bg(V,Ae,Pe){let pt=_e(249);return pt.initializer=V,pt.expression=Ae,pt.statement=kS(Pe),pt.transformFlags|=Fo(pt.initializer)|Fo(pt.expression)|Fo(pt.statement),pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.flowNode=void 0,pt}function My(V,Ae,Pe,pt){return V.initializer!==Ae||V.expression!==Pe||V.statement!==pt?ts(bg(Ae,Pe,pt),V):V}function $0(V,Ae,Pe,pt){let mr=_e(250);return mr.awaitModifier=V,mr.initializer=Ae,mr.expression=s().parenthesizeExpressionForDisallowedComma(Pe),mr.statement=kS(pt),mr.transformFlags|=Fo(mr.awaitModifier)|Fo(mr.initializer)|Fo(mr.expression)|Fo(mr.statement)|1024,V&&(mr.transformFlags|=128),mr.jsDoc=void 0,mr.locals=void 0,mr.nextContainer=void 0,mr.flowNode=void 0,mr}function Ui(V,Ae,Pe,pt,mr){return V.awaitModifier!==Ae||V.initializer!==Pe||V.expression!==pt||V.statement!==mr?ts($0(Ae,Pe,pt,mr),V):V}function Uy(V){let Ae=_e(251);return Ae.label=Dh(V),Ae.transformFlags|=Fo(Ae.label)|4194304,Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function Z1(V,Ae){return V.label!==Ae?ts(Uy(Ae),V):V}function Z_(V){let Ae=_e(252);return Ae.label=Dh(V),Ae.transformFlags|=Fo(Ae.label)|4194304,Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function ET(V,Ae){return V.label!==Ae?ts(Z_(Ae),V):V}function bI(V){let Ae=_e(253);return Ae.expression=V,Ae.transformFlags|=Fo(Ae.expression)|128|4194304,Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function BE(V,Ae){return V.expression!==Ae?ts(bI(Ae),V):V}function b2(V,Ae){let Pe=_e(254);return Pe.expression=V,Pe.statement=kS(Ae),Pe.transformFlags|=Fo(Pe.expression)|Fo(Pe.statement),Pe.jsDoc=void 0,Pe.flowNode=void 0,Pe}function wI(V,Ae,Pe){return V.expression!==Ae||V.statement!==Pe?ts(b2(Ae,Pe),V):V}function Xa(V,Ae){let Pe=_e(255);return Pe.expression=s().parenthesizeExpressionForDisallowedComma(V),Pe.caseBlock=Ae,Pe.transformFlags|=Fo(Pe.expression)|Fo(Pe.caseBlock),Pe.jsDoc=void 0,Pe.flowNode=void 0,Pe.possiblyExhaustive=!1,Pe}function st(V,Ae,Pe){return V.expression!==Ae||V.caseBlock!==Pe?ts(Xa(Ae,Pe),V):V}function $t(V,Ae){let Pe=_e(256);return Pe.label=Dh(V),Pe.statement=kS(Ae),Pe.transformFlags|=Fo(Pe.label)|Fo(Pe.statement),Pe.jsDoc=void 0,Pe.flowNode=void 0,Pe}function Mr(V,Ae,Pe){return V.label!==Ae||V.statement!==Pe?ts($t(Ae,Pe),V):V}function In(V){let Ae=_e(257);return Ae.expression=V,Ae.transformFlags|=Fo(Ae.expression),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function is(V,Ae){return V.expression!==Ae?ts(In(Ae),V):V}function bo(V,Ae,Pe){let pt=_e(258);return pt.tryBlock=V,pt.catchClause=Ae,pt.finallyBlock=Pe,pt.transformFlags|=Fo(pt.tryBlock)|Fo(pt.catchClause)|Fo(pt.finallyBlock),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function uf(V,Ae,Pe,pt){return V.tryBlock!==Ae||V.catchClause!==Pe||V.finallyBlock!==pt?ts(bo(Ae,Pe,pt),V):V}function mf(){let V=_e(259);return V.jsDoc=void 0,V.flowNode=void 0,V}function $_(V,Ae,Pe,pt){let mr=me(260);return mr.name=Dh(V),mr.exclamationToken=Ae,mr.type=Pe,mr.initializer=wg(pt),mr.transformFlags|=c3(mr.name)|Fo(mr.initializer)|(mr.exclamationToken??mr.type?1:0),mr.jsDoc=void 0,mr}function eh(V,Ae,Pe,pt,mr){return V.name!==Ae||V.type!==pt||V.exclamationToken!==Pe||V.initializer!==mr?ts($_(Ae,Pe,pt,mr),V):V}function Xh(V,Ae=0){let Pe=_e(261);return Pe.flags|=Ae&7,Pe.declarations=ce(V),Pe.transformFlags|=kp(Pe.declarations)|4194304,Ae&7&&(Pe.transformFlags|=263168),Ae&4&&(Pe.transformFlags|=4),Pe}function $1(V,Ae){return V.declarations!==Ae?ts(Xh(Ae,V.flags),V):V}function qD(V,Ae,Pe,pt,mr,Yn,Ns){let gl=me(262);if(gl.modifiers=Vf(V),gl.asteriskToken=Ae,gl.name=Dh(Pe),gl.typeParameters=Vf(pt),gl.parameters=ce(mr),gl.type=Yn,gl.body=Ns,!gl.body||l3(gl.modifiers)&128)gl.transformFlags=1;else{let mp=l3(gl.modifiers)&1024,B0=!!gl.asteriskToken,M2=mp&&B0;gl.transformFlags=kp(gl.modifiers)|Fo(gl.asteriskToken)|c3(gl.name)|kp(gl.typeParameters)|kp(gl.parameters)|Fo(gl.type)|Fo(gl.body)&-67108865|(M2?128:mp?256:B0?2048:0)|(gl.typeParameters||gl.type?1:0)|4194304}return gl.typeArguments=void 0,gl.jsDoc=void 0,gl.locals=void 0,gl.nextContainer=void 0,gl.endFlowNode=void 0,gl.returnFlowNode=void 0,gl}function w2(V,Ae,Pe,pt,mr,Yn,Ns,gl){return V.modifiers!==Ae||V.asteriskToken!==Pe||V.name!==pt||V.typeParameters!==mr||V.parameters!==Yn||V.type!==Ns||V.body!==gl?JD(qD(Ae,Pe,pt,mr,Yn,Ns,gl),V):V}function JD(V,Ae){return V!==Ae&&V.modifiers===Ae.modifiers&&(V.modifiers=Ae.modifiers),Ee(V,Ae)}function Gy(V,Ae,Pe,pt,mr){let Yn=me(263);return Yn.modifiers=Vf(V),Yn.name=Dh(Ae),Yn.typeParameters=Vf(Pe),Yn.heritageClauses=Vf(pt),Yn.members=ce(mr),l3(Yn.modifiers)&128?Yn.transformFlags=1:(Yn.transformFlags|=kp(Yn.modifiers)|c3(Yn.name)|kp(Yn.typeParameters)|kp(Yn.heritageClauses)|kp(Yn.members)|(Yn.typeParameters?1:0)|1024,Yn.transformFlags&8192&&(Yn.transformFlags|=1)),Yn.jsDoc=void 0,Yn}function yT(V,Ae,Pe,pt,mr,Yn){return V.modifiers!==Ae||V.name!==Pe||V.typeParameters!==pt||V.heritageClauses!==mr||V.members!==Yn?ts(Gy(Ae,Pe,pt,mr,Yn),V):V}function xE(V,Ae,Pe,pt,mr){let Yn=me(264);return Yn.modifiers=Vf(V),Yn.name=Dh(Ae),Yn.typeParameters=Vf(Pe),Yn.heritageClauses=Vf(pt),Yn.members=ce(mr),Yn.transformFlags=1,Yn.jsDoc=void 0,Yn}function jA(V,Ae,Pe,pt,mr,Yn){return V.modifiers!==Ae||V.name!==Pe||V.typeParameters!==pt||V.heritageClauses!==mr||V.members!==Yn?ts(xE(Ae,Pe,pt,mr,Yn),V):V}function NE(V,Ae,Pe,pt){let mr=me(265);return mr.modifiers=Vf(V),mr.name=Dh(Ae),mr.typeParameters=Vf(Pe),mr.type=pt,mr.transformFlags=1,mr.jsDoc=void 0,mr.locals=void 0,mr.nextContainer=void 0,mr}function CT(V,Ae,Pe,pt,mr){return V.modifiers!==Ae||V.name!==Pe||V.typeParameters!==pt||V.type!==mr?ts(NE(Ae,Pe,pt,mr),V):V}function jy(V,Ae,Pe){let pt=me(266);return pt.modifiers=Vf(V),pt.name=Dh(Ae),pt.members=ce(Pe),pt.transformFlags|=kp(pt.modifiers)|Fo(pt.name)|kp(pt.members)|1,pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function fg(V,Ae,Pe,pt){return V.modifiers!==Ae||V.name!==Pe||V.members!==pt?ts(jy(Ae,Pe,pt),V):V}function cu(V,Ae,Pe,pt=0){let mr=me(267);return mr.modifiers=Vf(V),mr.flags|=pt&2088,mr.name=Ae,mr.body=Pe,l3(mr.modifiers)&128?mr.transformFlags=1:mr.transformFlags|=kp(mr.modifiers)|Fo(mr.name)|Fo(mr.body)|1,mr.transformFlags&=-67108865,mr.jsDoc=void 0,mr.locals=void 0,mr.nextContainer=void 0,mr}function eA(V,Ae,Pe,pt){return V.modifiers!==Ae||V.name!==Pe||V.body!==pt?ts(cu(Ae,Pe,pt,V.flags),V):V}function SA(V){let Ae=_e(268);return Ae.statements=ce(V),Ae.transformFlags|=kp(Ae.statements),Ae.jsDoc=void 0,Ae}function eE(V,Ae){return V.statements!==Ae?ts(SA(Ae),V):V}function m1(V){let Ae=_e(269);return Ae.clauses=ce(V),Ae.transformFlags|=kp(Ae.clauses),Ae.locals=void 0,Ae.nextContainer=void 0,Ae}function I0(V,Ae){return V.clauses!==Ae?ts(m1(Ae),V):V}function Hy(V){let Ae=me(270);return Ae.name=Dh(V),Ae.transformFlags|=wCe(Ae.name)|1,Ae.modifiers=void 0,Ae.jsDoc=void 0,Ae}function g1(V,Ae){return V.name!==Ae?B2(Hy(Ae),V):V}function B2(V,Ae){return V!==Ae&&(V.modifiers=Ae.modifiers),ts(V,Ae)}function x2(V,Ae,Pe,pt){let mr=me(271);return mr.modifiers=Vf(V),mr.name=Dh(Pe),mr.isTypeOnly=Ae,mr.moduleReference=pt,mr.transformFlags|=kp(mr.modifiers)|wCe(mr.name)|Fo(mr.moduleReference),mFn(mr.moduleReference)||(mr.transformFlags|=1),mr.transformFlags&=-67108865,mr.jsDoc=void 0,mr}function E1(V,Ae,Pe,pt,mr){return V.modifiers!==Ae||V.isTypeOnly!==Pe||V.name!==pt||V.moduleReference!==mr?ts(x2(Ae,Pe,pt,mr),V):V}function QC(V,Ae,Pe,pt){let mr=_e(272);return mr.modifiers=Vf(V),mr.importClause=Ae,mr.moduleSpecifier=Pe,mr.attributes=mr.assertClause=pt,mr.transformFlags|=Fo(mr.importClause)|Fo(mr.moduleSpecifier),mr.transformFlags&=-67108865,mr.jsDoc=void 0,mr}function vv(V,Ae,Pe,pt,mr){return V.modifiers!==Ae||V.importClause!==Pe||V.moduleSpecifier!==pt||V.attributes!==mr?ts(QC(Ae,Pe,pt,mr),V):V}function N2(V,Ae,Pe){let pt=me(273);return pt.isTypeOnly=V,pt.name=Ae,pt.namedBindings=Pe,pt.transformFlags|=Fo(pt.name)|Fo(pt.namedBindings),V&&(pt.transformFlags|=1),pt.transformFlags&=-67108865,pt}function Dv(V,Ae,Pe,pt){return V.isTypeOnly!==Ae||V.name!==Pe||V.namedBindings!==pt?ts(N2(Ae,Pe,pt),V):V}function $x(V,Ae){let Pe=_e(300);return Pe.elements=ce(V),Pe.multiLine=Ae,Pe.token=132,Pe.transformFlags|=4,Pe}function bv(V,Ae,Pe){return V.elements!==Ae||V.multiLine!==Pe?ts($x(Ae,Pe),V):V}function bS(V,Ae){let Pe=_e(301);return Pe.name=V,Pe.value=Ae,Pe.transformFlags|=4,Pe}function T0(V,Ae,Pe){return V.name!==Ae||V.value!==Pe?ts(bS(Ae,Pe),V):V}function eC(V,Ae){let Pe=_e(302);return Pe.assertClause=V,Pe.multiLine=Ae,Pe}function ew(V,Ae,Pe){return V.assertClause!==Ae||V.multiLine!==Pe?ts(eC(Ae,Pe),V):V}function cn(V,Ae,Pe){let pt=_e(300);return pt.token=Pe??118,pt.elements=ce(V),pt.multiLine=Ae,pt.transformFlags|=4,pt}function wS(V,Ae,Pe){return V.elements!==Ae||V.multiLine!==Pe?ts(cn(Ae,Pe,V.token),V):V}function BI(V,Ae){let Pe=_e(301);return Pe.name=V,Pe.value=Ae,Pe.transformFlags|=4,Pe}function tE(V,Ae,Pe){return V.name!==Ae||V.value!==Pe?ts(BI(Ae,Pe),V):V}function c_(V){let Ae=me(274);return Ae.name=V,Ae.transformFlags|=Fo(Ae.name),Ae.transformFlags&=-67108865,Ae}function VD(V,Ae){return V.name!==Ae?ts(c_(Ae),V):V}function R2(V){let Ae=me(280);return Ae.name=V,Ae.transformFlags|=Fo(Ae.name)|32,Ae.transformFlags&=-67108865,Ae}function tw(V,Ae){return V.name!==Ae?ts(R2(Ae),V):V}function y1(V){let Ae=_e(275);return Ae.elements=ce(V),Ae.transformFlags|=kp(Ae.elements),Ae.transformFlags&=-67108865,Ae}function IT(V,Ae){return V.elements!==Ae?ts(y1(Ae),V):V}function TT(V,Ae,Pe){let pt=me(276);return pt.isTypeOnly=V,pt.propertyName=Ae,pt.name=Pe,pt.transformFlags|=Fo(pt.propertyName)|Fo(pt.name),pt.transformFlags&=-67108865,pt}function eN(V,Ae,Pe,pt){return V.isTypeOnly!==Ae||V.propertyName!==Pe||V.name!==pt?ts(TT(Ae,Pe,pt),V):V}function tC(V,Ae,Pe){let pt=me(277);return pt.modifiers=Vf(V),pt.isExportEquals=Ae,pt.expression=Ae?s().parenthesizeRightSideOfBinary(64,void 0,Pe):s().parenthesizeExpressionOfExportDefault(Pe),pt.transformFlags|=kp(pt.modifiers)|Fo(pt.expression),pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function xI(V,Ae,Pe){return V.modifiers!==Ae||V.expression!==Pe?ts(tC(Ae,V.isExportEquals,Pe),V):V}function S0(V,Ae,Pe,pt,mr){let Yn=me(278);return Yn.modifiers=Vf(V),Yn.isTypeOnly=Ae,Yn.exportClause=Pe,Yn.moduleSpecifier=pt,Yn.attributes=Yn.assertClause=mr,Yn.transformFlags|=kp(Yn.modifiers)|Fo(Yn.exportClause)|Fo(Yn.moduleSpecifier),Yn.transformFlags&=-67108865,Yn.jsDoc=void 0,Yn}function qy(V,Ae,Pe,pt,mr,Yn){return V.modifiers!==Ae||V.isTypeOnly!==Pe||V.exportClause!==pt||V.moduleSpecifier!==mr||V.attributes!==Yn?wv(S0(Ae,Pe,pt,mr,Yn),V):V}function wv(V,Ae){return V!==Ae&&V.modifiers===Ae.modifiers&&(V.modifiers=Ae.modifiers),ts(V,Ae)}function MC(V){let Ae=_e(279);return Ae.elements=ce(V),Ae.transformFlags|=kp(Ae.elements),Ae.transformFlags&=-67108865,Ae}function Bv(V,Ae){return V.elements!==Ae?ts(MC(Ae),V):V}function rC(V,Ae,Pe){let pt=_e(281);return pt.isTypeOnly=V,pt.propertyName=Dh(Ae),pt.name=Dh(Pe),pt.transformFlags|=Fo(pt.propertyName)|Fo(pt.name),pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function v0(V,Ae,Pe,pt){return V.isTypeOnly!==Ae||V.propertyName!==Pe||V.name!==pt?ts(rC(Ae,Pe,pt),V):V}function WD(){let V=me(282);return V.jsDoc=void 0,V}function k2(V){let Ae=_e(283);return Ae.expression=V,Ae.transformFlags|=Fo(Ae.expression),Ae.transformFlags&=-67108865,Ae}function BS(V,Ae){return V.expression!==Ae?ts(k2(Ae),V):V}function SB(V){return _e(V)}function tN(V,Ae,Pe=!1){let pt=t0(V,Pe?Ae&&s().parenthesizeNonArrayTypeOfPostfixType(Ae):Ae);return pt.postfix=Pe,pt}function t0(V,Ae){let Pe=_e(V);return Pe.type=Ae,Pe}function rw(V,Ae,Pe){return Ae.type!==Pe?ts(tN(V,Pe,Ae.postfix),Ae):Ae}function YD(V,Ae,Pe){return Ae.type!==Pe?ts(t0(V,Pe),Ae):Ae}function Oa(V,Ae){let Pe=me(317);return Pe.parameters=Vf(V),Pe.type=Ae,Pe.transformFlags=kp(Pe.parameters)|(Pe.type?1:0),Pe.jsDoc=void 0,Pe.locals=void 0,Pe.nextContainer=void 0,Pe.typeArguments=void 0,Pe}function Tp(V,Ae,Pe){return V.parameters!==Ae||V.type!==Pe?ts(Oa(Ae,Pe),V):V}function md(V,Ae=!1){let Pe=me(322);return Pe.jsDocPropertyTags=Vf(V),Pe.isArrayType=Ae,Pe}function HA(V,Ae,Pe){return V.jsDocPropertyTags!==Ae||V.isArrayType!==Pe?ts(md(Ae,Pe),V):V}function rE(V){let Ae=_e(309);return Ae.type=V,Ae}function P2(V,Ae){return V.type!==Ae?ts(rE(Ae),V):V}function N_(V,Ae,Pe){let pt=me(323);return pt.typeParameters=Vf(V),pt.parameters=ce(Ae),pt.type=Pe,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt}function ST(V,Ae,Pe,pt){return V.typeParameters!==Ae||V.parameters!==Pe||V.type!==pt?ts(N_(Ae,Pe,pt),V):V}function Jm(V){let Ae=yat(V.kind);return V.tagName.escapedText===DCe(Ae)?V.tagName:lt(Ae)}function nE(V,Ae,Pe){let pt=_e(V);return pt.tagName=Ae,pt.comment=Pe,pt}function RE(V,Ae,Pe){let pt=me(V);return pt.tagName=Ae,pt.comment=Pe,pt}function vT(V,Ae,Pe,pt){let mr=nE(345,V??lt("template"),pt);return mr.constraint=Ae,mr.typeParameters=ce(Pe),mr}function DT(V,Ae=Jm(V),Pe,pt,mr){return V.tagName!==Ae||V.constraint!==Pe||V.typeParameters!==pt||V.comment!==mr?ts(vT(Ae,Pe,pt,mr),V):V}function nw(V,Ae,Pe,pt){let mr=RE(346,V??lt("typedef"),pt);return mr.typeExpression=Ae,mr.fullName=Pe,mr.name=nPn(Pe),mr.locals=void 0,mr.nextContainer=void 0,mr}function xS(V,Ae=Jm(V),Pe,pt,mr){return V.tagName!==Ae||V.typeExpression!==Pe||V.fullName!==pt||V.comment!==mr?ts(nw(Ae,Pe,pt,mr),V):V}function D0(V,Ae,Pe,pt,mr,Yn){let Ns=RE(341,V??lt("param"),Yn);return Ns.typeExpression=pt,Ns.name=Ae,Ns.isNameFirst=!!mr,Ns.isBracketed=Pe,Ns}function jo(V,Ae=Jm(V),Pe,pt,mr,Yn,Ns){return V.tagName!==Ae||V.name!==Pe||V.isBracketed!==pt||V.typeExpression!==mr||V.isNameFirst!==Yn||V.comment!==Ns?ts(D0(Ae,Pe,pt,mr,Yn,Ns),V):V}function Jy(V,Ae,Pe,pt,mr,Yn){let Ns=RE(348,V??lt("prop"),Yn);return Ns.typeExpression=pt,Ns.name=Ae,Ns.isNameFirst=!!mr,Ns.isBracketed=Pe,Ns}function UC(V,Ae=Jm(V),Pe,pt,mr,Yn,Ns){return V.tagName!==Ae||V.name!==Pe||V.isBracketed!==pt||V.typeExpression!==mr||V.isNameFirst!==Yn||V.comment!==Ns?ts(Jy(Ae,Pe,pt,mr,Yn,Ns),V):V}function th(V,Ae,Pe,pt){let mr=RE(338,V??lt("callback"),pt);return mr.typeExpression=Ae,mr.fullName=Pe,mr.name=nPn(Pe),mr.locals=void 0,mr.nextContainer=void 0,mr}function py(V,Ae=Jm(V),Pe,pt,mr){return V.tagName!==Ae||V.typeExpression!==Pe||V.fullName!==pt||V.comment!==mr?ts(th(Ae,Pe,pt,mr),V):V}function GC(V,Ae,Pe){let pt=nE(339,V??lt("overload"),Pe);return pt.typeExpression=Ae,pt}function bT(V,Ae=Jm(V),Pe,pt){return V.tagName!==Ae||V.typeExpression!==Pe||V.comment!==pt?ts(GC(Ae,Pe,pt),V):V}function C1(V,Ae,Pe){let pt=nE(328,V??lt("augments"),Pe);return pt.class=Ae,pt}function jC(V,Ae=Jm(V),Pe,pt){return V.tagName!==Ae||V.class!==Pe||V.comment!==pt?ts(C1(Ae,Pe,pt),V):V}function wm(V,Ae,Pe){let pt=nE(329,V??lt("implements"),Pe);return pt.class=Ae,pt}function I1(V,Ae,Pe){let pt=nE(347,V??lt("see"),Pe);return pt.name=Ae,pt}function Vd(V,Ae,Pe,pt){return V.tagName!==Ae||V.name!==Pe||V.comment!==pt?ts(I1(Ae,Pe,pt),V):V}function xv(V){let Ae=_e(310);return Ae.name=V,Ae}function $u(V,Ae){return V.name!==Ae?ts(xv(Ae),V):V}function Zh(V,Ae){let Pe=_e(311);return Pe.left=V,Pe.right=Ae,Pe.transformFlags|=Fo(Pe.left)|Fo(Pe.right),Pe}function NI(V,Ae,Pe){return V.left!==Ae||V.right!==Pe?ts(Zh(Ae,Pe),V):V}function RI(V,Ae){let Pe=_e(324);return Pe.name=V,Pe.text=Ae,Pe}function R_(V,Ae,Pe){return V.name!==Ae?ts(RI(Ae,Pe),V):V}function Qh(V,Ae){let Pe=_e(325);return Pe.name=V,Pe.text=Ae,Pe}function gd(V,Ae,Pe){return V.name!==Ae?ts(Qh(Ae,Pe),V):V}function dy(V,Ae){let Pe=_e(326);return Pe.name=V,Pe.text=Ae,Pe}function rh(V,Ae,Pe){return V.name!==Ae?ts(dy(Ae,Pe),V):V}function k_(V,Ae=Jm(V),Pe,pt){return V.tagName!==Ae||V.class!==Pe||V.comment!==pt?ts(wm(Ae,Pe,pt),V):V}function _y(V,Ae,Pe){return nE(V,Ae??lt(yat(V)),Pe)}function kI(V,Ae,Pe=Jm(Ae),pt){return Ae.tagName!==Pe||Ae.comment!==pt?ts(_y(V,Pe,pt),Ae):Ae}function ud(V,Ae,Pe,pt){let mr=nE(V,Ae??lt(yat(V)),pt);return mr.typeExpression=Pe,mr}function l_(V,Ae,Pe=Jm(Ae),pt,mr){return Ae.tagName!==Pe||Ae.typeExpression!==pt||Ae.comment!==mr?ts(ud(V,Pe,pt,mr),Ae):Ae}function iE(V,Ae){return nE(327,V,Ae)}function O2(V,Ae,Pe){return V.tagName!==Ae||V.comment!==Pe?ts(iE(Ae,Pe),V):V}function PI(V,Ae,Pe){let pt=RE(340,V??lt(yat(340)),Pe);return pt.typeExpression=Ae,pt.locals=void 0,pt.nextContainer=void 0,pt}function Vy(V,Ae=Jm(V),Pe,pt){return V.tagName!==Ae||V.typeExpression!==Pe||V.comment!==pt?ts(PI(Ae,Pe,pt),V):V}function r0(V,Ae,Pe,pt,mr){let Yn=nE(351,V??lt("import"),mr);return Yn.importClause=Ae,Yn.moduleSpecifier=Pe,Yn.attributes=pt,Yn.comment=mr,Yn}function la(V,Ae,Pe,pt,mr,Yn){return V.tagName!==Ae||V.comment!==Yn||V.importClause!==Pe||V.moduleSpecifier!==pt||V.attributes!==mr?ts(r0(Ae,Pe,pt,mr,Yn),V):V}function Lp(V){let Ae=_e(321);return Ae.text=V,Ae}function vB(V,Ae){return V.text!==Ae?ts(Lp(Ae),V):V}function kR(V,Ae){let Pe=_e(320);return Pe.comment=V,Pe.tags=Vf(Ae),Pe}function OI(V,Ae,Pe){return V.comment!==Ae||V.tags!==Pe?ts(kR(Ae,Pe),V):V}function DB(V,Ae,Pe){let pt=_e(284);return pt.openingElement=V,pt.children=ce(Ae),pt.closingElement=Pe,pt.transformFlags|=Fo(pt.openingElement)|kp(pt.children)|Fo(pt.closingElement)|2,pt}function fd(V,Ae,Pe,pt){return V.openingElement!==Ae||V.children!==Pe||V.closingElement!==pt?ts(DB(Ae,Pe,pt),V):V}function kE(V,Ae,Pe){let pt=_e(285);return pt.tagName=V,pt.typeArguments=Vf(Ae),pt.attributes=Pe,pt.transformFlags|=Fo(pt.tagName)|kp(pt.typeArguments)|Fo(pt.attributes)|2,pt.typeArguments&&(pt.transformFlags|=1),pt}function dA(V,Ae,Pe,pt){return V.tagName!==Ae||V.typeArguments!==Pe||V.attributes!==pt?ts(kE(Ae,Pe,pt),V):V}function Mh(V,Ae,Pe){let pt=_e(286);return pt.tagName=V,pt.typeArguments=Vf(Ae),pt.attributes=Pe,pt.transformFlags|=Fo(pt.tagName)|kp(pt.typeArguments)|Fo(pt.attributes)|2,Ae&&(pt.transformFlags|=1),pt}function No(V,Ae,Pe,pt){return V.tagName!==Ae||V.typeArguments!==Pe||V.attributes!==pt?ts(Mh(Ae,Pe,pt),V):V}function Sh(V){let Ae=_e(287);return Ae.tagName=V,Ae.transformFlags|=Fo(Ae.tagName)|2,Ae}function Nv(V,Ae){return V.tagName!==Ae?ts(Sh(Ae),V):V}function jc(V,Ae,Pe){let pt=_e(288);return pt.openingFragment=V,pt.children=ce(Ae),pt.closingFragment=Pe,pt.transformFlags|=Fo(pt.openingFragment)|kp(pt.children)|Fo(pt.closingFragment)|2,pt}function Vc(V,Ae,Pe,pt){return V.openingFragment!==Ae||V.children!==Pe||V.closingFragment!==pt?ts(jc(Ae,Pe,pt),V):V}function zD(V,Ae){let Pe=_e(12);return Pe.text=V,Pe.containsOnlyTriviaWhiteSpaces=!!Ae,Pe.transformFlags|=2,Pe}function KD(V,Ae,Pe){return V.text!==Ae||V.containsOnlyTriviaWhiteSpaces!==Pe?ts(zD(Ae,Pe),V):V}function hp(){let V=_e(289);return V.transformFlags|=2,V}function sE(){let V=_e(290);return V.transformFlags|=2,V}function Jf(V,Ae){let Pe=me(291);return Pe.name=V,Pe.initializer=Ae,Pe.transformFlags|=Fo(Pe.name)|Fo(Pe.initializer)|2,Pe}function FI(V,Ae,Pe){return V.name!==Ae||V.initializer!==Pe?ts(Jf(Ae,Pe),V):V}function LI(V){let Ae=me(292);return Ae.properties=ce(V),Ae.transformFlags|=kp(Ae.properties)|2,Ae}function Wy(V,Ae){return V.properties!==Ae?ts(LI(Ae),V):V}function n0(V){let Ae=_e(293);return Ae.expression=V,Ae.transformFlags|=Fo(Ae.expression)|2,Ae}function NS(V,Ae){return V.expression!==Ae?ts(n0(Ae),V):V}function Rv(V,Ae){let Pe=_e(294);return Pe.dotDotDotToken=V,Pe.expression=Ae,Pe.transformFlags|=Fo(Pe.dotDotDotToken)|Fo(Pe.expression)|2,Pe}function pg(V,Ae){return V.expression!==Ae?ts(Rv(V.dotDotDotToken,Ae),V):V}function dg(V,Ae){let Pe=_e(295);return Pe.namespace=V,Pe.name=Ae,Pe.transformFlags|=Fo(Pe.namespace)|Fo(Pe.name)|2,Pe}function Nf(V,Ae,Pe){return V.namespace!==Ae||V.name!==Pe?ts(dg(Ae,Pe),V):V}function b0(V,Ae){let Pe=_e(296);return Pe.expression=s().parenthesizeExpressionForDisallowedComma(V),Pe.statements=ce(Ae),Pe.transformFlags|=Fo(Pe.expression)|kp(Pe.statements),Pe.jsDoc=void 0,Pe}function T1(V,Ae,Pe){return V.expression!==Ae||V.statements!==Pe?ts(b0(Ae,Pe),V):V}function G_(V){let Ae=_e(297);return Ae.statements=ce(V),Ae.transformFlags=kp(Ae.statements),Ae}function QI(V,Ae){return V.statements!==Ae?ts(G_(Ae),V):V}function MI(V,Ae){let Pe=_e(298);switch(Pe.token=V,Pe.types=ce(Ae),Pe.transformFlags|=kp(Pe.types),V){case 96:Pe.transformFlags|=1024;break;case 119:Pe.transformFlags|=1;break;default:return To.assertNever(V)}return Pe}function Vm(V,Ae){return V.types!==Ae?ts(MI(V.token,Ae),V):V}function qA(V,Ae){let Pe=_e(299);return Pe.variableDeclaration=wd(V),Pe.block=Ae,Pe.transformFlags|=Fo(Pe.variableDeclaration)|Fo(Pe.block)|(V?0:64),Pe.locals=void 0,Pe.nextContainer=void 0,Pe}function F2(V,Ae,Pe){return V.variableDeclaration!==Ae||V.block!==Pe?ts(qA(Ae,Pe),V):V}function Y(V,Ae){let Pe=me(303);return Pe.name=Dh(V),Pe.initializer=s().parenthesizeExpressionForDisallowedComma(Ae),Pe.transformFlags|=c3(Pe.name)|Fo(Pe.initializer),Pe.modifiers=void 0,Pe.questionToken=void 0,Pe.exclamationToken=void 0,Pe.jsDoc=void 0,Pe}function P(V,Ae,Pe){return V.name!==Ae||V.initializer!==Pe?vh(Y(Ae,Pe),V):V}function vh(V,Ae){return V!==Ae&&(V.modifiers=Ae.modifiers,V.questionToken=Ae.questionToken,V.exclamationToken=Ae.exclamationToken),ts(V,Ae)}function bB(V,Ae){let Pe=me(304);return Pe.name=Dh(V),Pe.objectAssignmentInitializer=Ae&&s().parenthesizeExpressionForDisallowedComma(Ae),Pe.transformFlags|=wCe(Pe.name)|Fo(Pe.objectAssignmentInitializer)|1024,Pe.equalsToken=void 0,Pe.modifiers=void 0,Pe.questionToken=void 0,Pe.exclamationToken=void 0,Pe.jsDoc=void 0,Pe}function N(V,Ae,Pe){return V.name!==Ae||V.objectAssignmentInitializer!==Pe?O(bB(Ae,Pe),V):V}function O(V,Ae){return V!==Ae&&(V.modifiers=Ae.modifiers,V.questionToken=Ae.questionToken,V.exclamationToken=Ae.exclamationToken,V.equalsToken=Ae.equalsToken),ts(V,Ae)}function z(V){let Ae=me(305);return Ae.expression=s().parenthesizeExpressionForDisallowedComma(V),Ae.transformFlags|=Fo(Ae.expression)|128|65536,Ae.jsDoc=void 0,Ae}function Se(V,Ae){return V.expression!==Ae?ts(z(Ae),V):V}function Re(V,Ae){let Pe=me(306);return Pe.name=Dh(V),Pe.initializer=Ae&&s().parenthesizeExpressionForDisallowedComma(Ae),Pe.transformFlags|=Fo(Pe.name)|Fo(Pe.initializer)|1,Pe.jsDoc=void 0,Pe}function ct(V,Ae,Pe){return V.name!==Ae||V.initializer!==Pe?ts(Re(Ae,Pe),V):V}function nr(V,Ae,Pe){let pt=t.createBaseSourceFileNode(307);return pt.statements=ce(V),pt.endOfFileToken=Ae,pt.flags|=Pe,pt.text="",pt.fileName="",pt.path="",pt.resolvedPath="",pt.originalFileName="",pt.languageVersion=1,pt.languageVariant=0,pt.scriptKind=0,pt.isDeclarationFile=!1,pt.hasNoDefaultLib=!1,pt.transformFlags|=kp(pt.statements)|Fo(pt.endOfFileToken),pt.locals=void 0,pt.nextContainer=void 0,pt.endFlowNode=void 0,pt.nodeCount=0,pt.identifierCount=0,pt.symbolCount=0,pt.parseDiagnostics=void 0,pt.bindDiagnostics=void 0,pt.bindSuggestionDiagnostics=void 0,pt.lineMap=void 0,pt.externalModuleIndicator=void 0,pt.setExternalModuleIndicator=void 0,pt.pragmas=void 0,pt.checkJsDirective=void 0,pt.referencedFiles=void 0,pt.typeReferenceDirectives=void 0,pt.libReferenceDirectives=void 0,pt.amdDependencies=void 0,pt.commentDirectives=void 0,pt.identifiers=void 0,pt.packageJsonLocations=void 0,pt.packageJsonScope=void 0,pt.imports=void 0,pt.moduleAugmentations=void 0,pt.ambientModuleNames=void 0,pt.classifiableNames=void 0,pt.impliedNodeFormat=void 0,pt}function Jr(V){let Ae=Object.create(V.redirectTarget);return Object.defineProperties(Ae,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Pe){this.redirectInfo.redirectTarget.id=Pe}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Pe){this.redirectInfo.redirectTarget.symbol=Pe}}}),Ae.redirectInfo=V,Ae}function Wn(V){let Ae=Jr(V.redirectInfo);return Ae.flags|=V.flags&-17,Ae.fileName=V.fileName,Ae.path=V.path,Ae.resolvedPath=V.resolvedPath,Ae.originalFileName=V.originalFileName,Ae.packageJsonLocations=V.packageJsonLocations,Ae.packageJsonScope=V.packageJsonScope,Ae.emitNode=void 0,Ae}function Zs(V){let Ae=t.createBaseSourceFileNode(307);Ae.flags|=V.flags&-17;for(let Pe in V)if(!(yH(Ae,Pe)||!yH(V,Pe))){if(Pe==="emitNode"){Ae.emitNode=void 0;continue}Ae[Pe]=V[Pe]}return Ae}function Fa(V){let Ae=V.redirectInfo?Wn(V):Zs(V);return r(Ae,V),Ae}function el(V,Ae,Pe,pt,mr,Yn,Ns){let gl=Fa(V);return gl.statements=ce(Ae),gl.isDeclarationFile=Pe,gl.referencedFiles=pt,gl.typeReferenceDirectives=mr,gl.hasNoDefaultLib=Yn,gl.libReferenceDirectives=Ns,gl.transformFlags=kp(gl.statements)|Fo(gl.endOfFileToken),gl}function Co(V,Ae,Pe=V.isDeclarationFile,pt=V.referencedFiles,mr=V.typeReferenceDirectives,Yn=V.hasNoDefaultLib,Ns=V.libReferenceDirectives){return V.statements!==Ae||V.isDeclarationFile!==Pe||V.referencedFiles!==pt||V.typeReferenceDirectives!==mr||V.hasNoDefaultLib!==Yn||V.libReferenceDirectives!==Ns?ts(el(V,Ae,Pe,pt,mr,Yn,Ns),V):V}function Rf(V){let Ae=_e(308);return Ae.sourceFiles=V,Ae.syntheticFileReferences=void 0,Ae.syntheticTypeReferences=void 0,Ae.syntheticLibReferences=void 0,Ae.hasNoDefaultLib=void 0,Ae}function nd(V,Ae){return V.sourceFiles!==Ae?ts(Rf(Ae),V):V}function Uh(V,Ae=!1,Pe){let pt=_e(237);return pt.type=V,pt.isSpread=Ae,pt.tupleNameSource=Pe,pt}function Sn(V){let Ae=_e(352);return NYt(Ae,V),Ae}function Dr(V){let Ae=_e(353);return Ae.original=V,TP(Ae,V),Ae}function qn(V,Ae){let Pe=_e(354);return Pe.expression=V,Pe.original=Ae,Pe.transformFlags|=Fo(Pe.expression)|1,TP(Pe,Ae),Pe}function Oo(V,Ae){return V.expression!==Ae?ts(qn(Ae,V.original),V):V}function Za(V){if(bCe(V)&&!Oat(V)&&!V.original&&!V.emitNode&&!V.id){if(qSo(V))return V.elements;if(UCe(V)&&cSo(V.operatorToken))return[V.left,V.right]}return V}function $f(V){let Ae=_e(355);return Ae.elements=ce(C1o(V,Za)),Ae.transformFlags|=kp(Ae.elements),Ae}function dc(V,Ae){return V.elements!==Ae?ts($f(Ae),V):V}function Fu(V,Ae){let Pe=_e(356);return Pe.expression=V,Pe.thisArg=Ae,Pe.transformFlags|=Fo(Pe.expression)|Fo(Pe.thisArg),Pe}function Wu(V,Ae,Pe){return V.expression!==Ae||V.thisArg!==Pe?ts(Fu(Ae,Pe),V):V}function Nc(V){let Ae=_t(V.escapedText);return Ae.flags|=V.flags&-17,Ae.transformFlags=V.transformFlags,r(Ae,V),setIdentifierAutoGenerate(Ae,{...V.emitNode.autoGenerate}),Ae}function P_(V){let Ae=_t(V.escapedText);Ae.flags|=V.flags&-17,Ae.jsDoc=V.jsDoc,Ae.flowNode=V.flowNode,Ae.symbol=V.symbol,Ae.transformFlags=V.transformFlags,r(Ae,V);let Pe=getIdentifierTypeArguments(V);return Pe&&setIdentifierTypeArguments(Ae,Pe),Ae}function Yy(V){let Ae=tr(V.escapedText);return Ae.flags|=V.flags&-17,Ae.transformFlags=V.transformFlags,r(Ae,V),setIdentifierAutoGenerate(Ae,{...V.emitNode.autoGenerate}),Ae}function kv(V){let Ae=tr(V.escapedText);return Ae.flags|=V.flags&-17,Ae.transformFlags=V.transformFlags,r(Ae,V),Ae}function Ol(V){if(V===void 0)return V;if($So(V))return Fa(V);if(kCe(V))return Nc(V);if(Xg(V))return P_(V);if(xOn(V))return Yy(V);if(Pue(V))return kv(V);let Ae=AYt(V.kind)?t.createBaseNode(V.kind):t.createBaseTokenNode(V.kind);Ae.flags|=V.flags&-17,Ae.transformFlags=V.transformFlags,r(Ae,V);for(let Pe in V)yH(Ae,Pe)||!yH(V,Pe)||(Ae[Pe]=V[Pe]);return Ae}function i0(V,Ae,Pe){return qf(pm(void 0,void 0,void 0,void 0,Ae?[Ae]:[],void 0,Ap(V,!0)),void 0,Pe?[Pe]:[])}function PE(V,Ae,Pe){return qf(_f(void 0,void 0,Ae?[Ae]:[],void 0,void 0,Ap(V,!0)),void 0,Pe?[Pe]:[])}function ph(){return a_(ge("0"))}function iw(V){return tC(void 0,!1,V)}function rN(V){return S0(void 0,!1,MC([rC(!1,void 0,V)]))}function wB(V,Ae){return Ae==="null"?le.createStrictEquality(V,or()):Ae==="undefined"?le.createStrictEquality(V,ph()):le.createStrictEquality(Pd(V),He(Ae))}function U7(V,Ae){return Ae==="null"?le.createStrictInequality(V,or()):Ae==="undefined"?le.createStrictInequality(V,ph()):le.createStrictInequality(Pd(V),He(Ae))}function L2(V,Ae,Pe){return Fkn(V)?Sg(Ro(V,void 0,Ae),void 0,void 0,Pe):qf(ro(V,Ae),void 0,Pe)}function B3(V,Ae,Pe){return L2(V,"bind",[Ae,...Pe])}function Yu(V,Ae,Pe){return L2(V,"call",[Ae,...Pe])}function YF(V,Ae,Pe){return L2(V,"apply",[Ae,Pe])}function RS(V,Ae,Pe){return L2(lt(V),Ae,Pe)}function E_(V,Ae){return L2(V,"slice",Ae===void 0?[]:[Ov(Ae)])}function OP(V,Ae){return L2(V,"concat",Ae)}function PR(V,Ae,Pe){return RS("Object","defineProperty",[V,Ov(Ae),Pe])}function zF(V,Ae){return RS("Object","getOwnPropertyDescriptor",[V,Ov(Ae)])}function FR(V,Ae,Pe){return RS("Reflect","get",Pe?[V,Ae,Pe]:[V,Ae])}function _A(V,Ae,Pe,pt){return RS("Reflect","set",pt?[V,Ae,Pe,pt]:[V,Ae,Pe])}function Pv(V,Ae,Pe){return Pe?(V.push(Y(Ae,Pe)),!0):!1}function z6(V,Ae){let Pe=[];Pv(Pe,"enumerable",Ov(V.enumerable)),Pv(Pe,"configurable",Ov(V.configurable));let pt=Pv(Pe,"writable",Ov(V.writable));pt=Pv(Pe,"value",V.value)||pt;let mr=Pv(Pe,"get",V.get);return mr=Pv(Pe,"set",V.set)||mr,To.assert(!(pt&&mr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),bn(Pe,!Ae)}function KF(V,Ae){switch(V.kind){case 217:return V1(V,Ae);case 216:return cc(V,V.type,Ae);case 234:return mT(V,Ae,V.type);case 238:return Z0(V,Ae,V.type);case 235:return X0(V,Ae);case 354:return Oo(V,Ae)}}function ef(V){return bYt(V)&&bCe(V)&&bCe(getSourceMapRange(V))&&bCe(getCommentRange(V))&&!OD(getSyntheticLeadingComments(V))&&!OD(getSyntheticTrailingComments(V))}function zy(V,Ae,Pe=15){return V&&IFn(V,Pe)&&!ef(V)?KF(V,zy(V.expression,Ae)):Ae}function UI(V,Ae,Pe){if(!Ae)return V;let pt=Mr(Ae,Ae.label,JSo(Ae.statement)?UI(V,Ae.statement):V);return Pe&&Pe(Ae),pt}function ze(V,Ae){let Pe=CYt(V);switch(Pe.kind){case 80:return Ae;case 110:case 9:case 10:case 11:return!1;case 209:return Pe.elements.length!==0;case 210:return Pe.properties.length>0;default:return!0}}function Lt(V,Ae,Pe,pt=!1){let mr=RYt(V,15),Yn,Ns;return Hkn(mr)?(Yn=Dn(),Ns=mr):IWt(mr)?(Yn=Dn(),Ns=Pe!==void 0&&Pe<2?TP(lt("_super"),mr):mr):LCe(mr)&8192?(Yn=ph(),Ns=s().parenthesizeLeftSideOfAccess(mr,!1)):sre(mr)?ze(mr.expression,pt)?(Yn=wt(Ae),Ns=ro(TP(le.createAssignment(Yn,mr.expression),mr.expression),mr.name),TP(Ns,mr)):(Yn=mr.expression,Ns=mr):HQe(mr)?ze(mr.expression,pt)?(Yn=wt(Ae),Ns=Kh(TP(le.createAssignment(Yn,mr.expression),mr.expression),mr.argumentExpression),TP(Ns,mr)):(Yn=mr.expression,Ns=mr):(Yn=ph(),Ns=s().parenthesizeLeftSideOfAccess(V,!1)),{target:Ns,thisArg:Yn}}function Cr(V,Ae){return ro(vE(bn([Qi(void 0,"value",[Hu(void 0,void 0,V,void 0,void 0,void 0)],Ap([Pi(Ae)]))])),"value")}function fn(V){return V.length>10?$f(V):k1o(V,le.createComma)}function Rn(V,Ae,Pe,pt=0,mr){let Yn=mr?V&&dYt(V):SOn(V);if(Yn&&Xg(Yn)&&!kCe(Yn)){let Ns=SYt(TP(Ol(Yn),Yn),Yn.parent);return pt|=LCe(Yn),Pe||(pt|=96),Ae||(pt|=3072),pt&&setEmitFlags(Ns,pt),Ns}return En(V)}function Hi(V,Ae,Pe){return Rn(V,Ae,Pe,98304)}function cs(V,Ae,Pe,pt){return Rn(V,Ae,Pe,32768,pt)}function wc(V,Ae,Pe){return Rn(V,Ae,Pe,16384)}function lc(V,Ae,Pe){return Rn(V,Ae,Pe)}function Fs(V,Ae,Pe,pt){let mr=ro(V,bCe(Ae)?Ae:Ol(Ae));TP(mr,Ae);let Yn=0;return pt||(Yn|=96),Pe||(Yn|=3072),Yn&&setEmitFlags(mr,Yn),mr}function zo(V,Ae,Pe,pt){return V&&jQe(Ae,32)?Fs(V,Rn(Ae),Pe,pt):wc(Ae,Pe,pt)}function Ed(V,Ae,Pe,pt){let mr=bd(V,Ae,0,Pe);return oE(V,Ae,mr,pt)}function cl(V){return Jat(V.expression)&&V.expression.text==="use strict"}function Lu(){return Evo(Pi(He("use strict")))}function bd(V,Ae,Pe=0,pt){To.assert(Ae.length===0,"Prologue directives should be at the first statement in the target statements array");let mr=!1,Yn=V.length;for(;Pegl&&B0.splice(mr,0,...Ae.slice(gl,mp)),gl>Ns&&B0.splice(pt,0,...Ae.slice(Ns,gl)),Ns>Yn&&B0.splice(Pe,0,...Ae.slice(Yn,Ns)),Yn>0)if(Pe===0)B0.splice(0,0,...Ae.slice(0,Yn));else{let M2=new Map;for(let OE=0;OE=0;OE--){let sw=Ae[OE];M2.has(sw.expression.text)||B0.unshift(sw)}}return ere(V)?TP(ce(B0,V.hasTrailingComma),V):V}function LR(V,Ae){let Pe;return typeof Ae=="number"?Pe=us(Ae):Pe=Ae,$On(V)?bi(V,Pe,V.name,V.constraint,V.default):Qat(V)?qu(V,Pe,V.dotDotDotToken,V.name,V.questionToken,V.type,V.initializer):iFn(V)?Bo(V,Pe,V.typeParameters,V.parameters,V.type):pSo(V)?g_(V,Pe,V.name,V.questionToken,V.type):Mat(V)?dr(V,Pe,V.name,V.questionToken??V.exclamationToken,V.type,V.initializer):dSo(V)?dn(V,Pe,V.name,V.questionToken,V.typeParameters,V.parameters,V.type):UWt(V)?Ji(V,Pe,V.asteriskToken,V.name,V.questionToken,V.typeParameters,V.parameters,V.type,V.body):eFn(V)?Af(V,Pe,V.parameters,V.body):GWt(V)?Pu(V,Pe,V.name,V.parameters,V.type,V.body):Uat(V)?Vi(V,Pe,V.name,V.parameters,V.body):tFn(V)?yu(V,Pe,V.parameters,V.type):aFn(V)?y0(V,Pe,V.asteriskToken,V.name,V.typeParameters,V.parameters,V.type,V.body):cFn(V)?dm(V,Pe,V.typeParameters,V.parameters,V.type,V.equalsGreaterThanToken,V.body):jWt(V)?Lh(V,Pe,V.name,V.typeParameters,V.heritageClauses,V.members):Vat(V)?bm(V,Pe,V.declarationList):fFn(V)?w2(V,Pe,V.asteriskToken,V.name,V.typeParameters,V.parameters,V.type,V.body):Gat(V)?yT(V,Pe,V.name,V.typeParameters,V.heritageClauses,V.members):wYt(V)?jA(V,Pe,V.name,V.typeParameters,V.heritageClauses,V.members):pFn(V)?CT(V,Pe,V.name,V.typeParameters,V.type):WSo(V)?fg(V,Pe,V.name,V.members):UQe(V)?eA(V,Pe,V.name,V.body):dFn(V)?E1(V,Pe,V.isTypeOnly,V.name,V.moduleReference):_Fn(V)?vv(V,Pe,V.importClause,V.moduleSpecifier,V.attributes):AFn(V)?xI(V,Pe,V.expression):hFn(V)?qy(V,Pe,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes):To.assertNever(V)}function XF(V,Ae){return Qat(V)?qu(V,Ae,V.dotDotDotToken,V.name,V.questionToken,V.type,V.initializer):Mat(V)?dr(V,Ae,V.name,V.questionToken??V.exclamationToken,V.type,V.initializer):UWt(V)?Ji(V,Ae,V.asteriskToken,V.name,V.questionToken,V.typeParameters,V.parameters,V.type,V.body):GWt(V)?Pu(V,Ae,V.name,V.parameters,V.type,V.body):Uat(V)?Vi(V,Ae,V.name,V.parameters,V.body):jWt(V)?Lh(V,Ae,V.name,V.typeParameters,V.heritageClauses,V.members):Gat(V)?yT(V,Ae,V.name,V.typeParameters,V.heritageClauses,V.members):To.assertNever(V)}function K6(V,Ae){switch(V.kind){case 177:return Pu(V,V.modifiers,Ae,V.parameters,V.type,V.body);case 178:return Vi(V,V.modifiers,Ae,V.parameters,V.body);case 174:return Ji(V,V.modifiers,V.asteriskToken,Ae,V.questionToken,V.typeParameters,V.parameters,V.type,V.body);case 173:return dn(V,V.modifiers,Ae,V.questionToken,V.typeParameters,V.parameters,V.type);case 172:return dr(V,V.modifiers,Ae,V.questionToken??V.exclamationToken,V.type,V.initializer);case 171:return g_(V,V.modifiers,Ae,V.questionToken,V.type);case 303:return P(V,Ae,V.initializer)}}function Vf(V){return V?ce(V):void 0}function Dh(V){return typeof V=="string"?lt(V):V}function Ov(V){return typeof V=="string"?He(V):typeof V=="number"?ge(V):typeof V=="boolean"?V?gi():ui():V}function wg(V){return V&&s().parenthesizeExpressionForDisallowedComma(V)}function w0(V){return typeof V=="number"?Sr(V):V}function kS(V){return V&&zSo(V)?TP(r($A(),V),V):V}function wd(V){return typeof V=="string"||V&&!uFn(V)?$_(V,void 0,void 0,void 0):V}function ts(V,Ae){return V!==Ae&&(r(V,Ae),TP(V,Ae)),V}}function yat(e){switch(e){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return To.fail(`Unsupported kind: ${To.formatSyntaxKind(e)}`)}}var SF,zkn={};function $To(e,t){switch(SF||(SF=uYt(99,!1,0)),e){case 15:SF.setText("`"+t+"`");break;case 16:SF.setText("`"+t+"${");break;case 17:SF.setText("}"+t+"${");break;case 18:SF.setText("}"+t+"`");break}let r=SF.scan();if(r===20&&(r=SF.reScanTemplateToken(!1)),SF.isUnterminated())return SF.setText(void 0),zkn;let s;switch(r){case 15:case 16:case 17:case 18:s=SF.getTokenValue();break}return s===void 0||SF.scan()!==1?(SF.setText(void 0),zkn):(SF.setText(void 0),s)}function c3(e){return e&&Xg(e)?wCe(e):Fo(e)}function wCe(e){return Fo(e)&-67108865}function eSo(e,t){return t|e.transformFlags&134234112}function Fo(e){if(!e)return 0;let t=e.transformFlags&~tSo(e.kind);return FCo(e)&&NOn(e.name)?eSo(e.name,t):t}function kp(e){return e?e.transformFlags:0}function Kkn(e){let t=0;for(let r of e)t|=Fo(r);e.transformFlags=t}function tSo(e){if(e>=182&&e<=205)return-2;switch(e){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 354:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var EQe=KTo();function yQe(e){return e.flags|=16,e}var rSo={createBaseSourceFileNode:e=>yQe(EQe.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>yQe(EQe.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>yQe(EQe.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>yQe(EQe.createBaseTokenNode(e)),createBaseNode:e=>yQe(EQe.createBaseNode(e))},a$a=vYt(4,rSo);function nSo(e,t){if(e.original!==t&&(e.original=t,t)){let r=t.emitNode;r&&(e.emitNode=iSo(r,e.emitNode))}return e}function iSo(e,t){let{flags:r,internalFlags:s,leadingComments:c,trailingComments:o,commentRange:f,sourceMapRange:A,tokenSourceMapRanges:h,constantValue:y,helpers:T,startsOnNewLine:w,snippetElement:b,classThis:U,assignedName:x}=e;if(t||(t={}),r&&(t.flags=r),s&&(t.internalFlags=s&-9),c&&(t.leadingComments=bF(c.slice(),t.leadingComments)),o&&(t.trailingComments=bF(o.slice(),t.trailingComments)),f&&(t.commentRange=f),A&&(t.sourceMapRange=A),h&&(t.tokenSourceMapRanges=sSo(h,t.tokenSourceMapRanges)),y!==void 0&&(t.constantValue=y),T)for(let J of T)t.helpers=D1o(t.helpers,J);return w!==void 0&&(t.startsOnNewLine=w),b!==void 0&&(t.snippetElement=b),U&&(t.classThis=U),x&&(t.assignedName=x),t}function sSo(e,t){t||(t=[]);for(let r in e)t[r]=e[r];return t}function GCe(e){return e.kind===9}function oSo(e){return e.kind===10}function Jat(e){return e.kind===11}function aSo(e){return e.kind===15}function cSo(e){return e.kind===28}function Xkn(e){return e.kind===54}function Zkn(e){return e.kind===58}function Xg(e){return e.kind===80}function Pue(e){return e.kind===81}function lSo(e){return e.kind===95}function Cat(e){return e.kind===134}function IWt(e){return e.kind===108}function uSo(e){return e.kind===102}function fSo(e){return e.kind===166}function ZOn(e){return e.kind===167}function $On(e){return e.kind===168}function Qat(e){return e.kind===169}function DYt(e){return e.kind===170}function pSo(e){return e.kind===171}function Mat(e){return e.kind===172}function dSo(e){return e.kind===173}function UWt(e){return e.kind===174}function eFn(e){return e.kind===176}function GWt(e){return e.kind===177}function Uat(e){return e.kind===178}function _So(e){return e.kind===179}function ASo(e){return e.kind===180}function tFn(e){return e.kind===181}function hSo(e){return e.kind===182}function rFn(e){return e.kind===183}function nFn(e){return e.kind===184}function iFn(e){return e.kind===185}function mSo(e){return e.kind===186}function gSo(e){return e.kind===187}function ESo(e){return e.kind===188}function ySo(e){return e.kind===189}function CSo(e){return e.kind===202}function ISo(e){return e.kind===190}function TSo(e){return e.kind===191}function SSo(e){return e.kind===192}function vSo(e){return e.kind===193}function DSo(e){return e.kind===194}function bSo(e){return e.kind===195}function wSo(e){return e.kind===196}function BSo(e){return e.kind===197}function xSo(e){return e.kind===198}function NSo(e){return e.kind===199}function RSo(e){return e.kind===200}function kSo(e){return e.kind===201}function PSo(e){return e.kind===205}function OSo(e){return e.kind===208}function FSo(e){return e.kind===209}function sFn(e){return e.kind===210}function sre(e){return e.kind===211}function HQe(e){return e.kind===212}function oFn(e){return e.kind===213}function LSo(e){return e.kind===215}function bYt(e){return e.kind===217}function aFn(e){return e.kind===218}function cFn(e){return e.kind===219}function QSo(e){return e.kind===222}function MSo(e){return e.kind===224}function UCe(e){return e.kind===226}function USo(e){return e.kind===230}function jWt(e){return e.kind===231}function GSo(e){return e.kind===232}function jSo(e){return e.kind===233}function bat(e){return e.kind===235}function HSo(e){return e.kind===236}function qSo(e){return e.kind===355}function Vat(e){return e.kind===243}function lFn(e){return e.kind===244}function JSo(e){return e.kind===256}function uFn(e){return e.kind===260}function VSo(e){return e.kind===261}function fFn(e){return e.kind===262}function Gat(e){return e.kind===263}function wYt(e){return e.kind===264}function pFn(e){return e.kind===265}function WSo(e){return e.kind===266}function UQe(e){return e.kind===267}function dFn(e){return e.kind===271}function _Fn(e){return e.kind===272}function AFn(e){return e.kind===277}function hFn(e){return e.kind===278}function YSo(e){return e.kind===279}function zSo(e){return e.kind===353}function mFn(e){return e.kind===283}function $kn(e){return e.kind===286}function KSo(e){return e.kind===289}function gFn(e){return e.kind===295}function XSo(e){return e.kind===297}function ZSo(e){return e.kind===303}function $So(e){return e.kind===307}function evo(e){return e.kind===309}function tvo(e){return e.kind===314}function rvo(e){return e.kind===317}function EFn(e){return e.kind===320}function nvo(e){return e.kind===322}function yFn(e){return e.kind===323}function ivo(e){return e.kind===328}function svo(e){return e.kind===333}function ovo(e){return e.kind===334}function avo(e){return e.kind===335}function cvo(e){return e.kind===336}function lvo(e){return e.kind===337}function uvo(e){return e.kind===339}function fvo(e){return e.kind===331}function ePn(e){return e.kind===341}function pvo(e){return e.kind===342}function BYt(e){return e.kind===344}function dvo(e){return e.kind===345}function _vo(e){return e.kind===329}function Avo(e){return e.kind===350}var xYt=new WeakMap;function CFn(e){return AYt(e.kind)?xYt.get(e):qb}function NYt(e,t){return xYt.set(e,t),t}function tPn(e){xYt.delete(e)}function rPn(e){return(LCe(e)&32768)!==0}function hvo(e){return Jat(e.expression)&&e.expression.text==="use strict"}function mvo(e){for(let t of e)if(Dat(t)){if(hvo(t))return t}else break}function gvo(e){return bYt(e)&&Oue(e)&&!!XCo(e)}function IFn(e,t=15){switch(e.kind){case 217:return t&16&&gvo(e)?!1:(t&1)!==0;case 216:case 234:case 233:case 238:return(t&2)!==0;case 235:return(t&4)!==0;case 354:return(t&8)!==0}return!1}function RYt(e,t=15){for(;IFn(e,t);)e=e.expression;return e}function Evo(e){return setStartsOnNewLine(e,!0)}function wQe(e){if(AIo(e))return e.name;if(fIo(e)){switch(e.kind){case 303:return wQe(e.initializer);case 304:return e.name;case 305:return wQe(e.expression)}return}return Lat(e,!0)?wQe(e.left):USo(e)?wQe(e.expression):e}function yvo(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function nPn(e){if(e){let t=e;for(;;){if(Xg(t)||!t.body)return Xg(t)?t:t.name;t=t.body}}}var iPn;(e=>{function t(T,w,b,U,x,J,Z){let le=w>0?x[w-1]:void 0;return To.assertEqual(b[w],t),x[w]=T.onEnter(U[w],le,Z),b[w]=A(T,t),w}e.enter=t;function r(T,w,b,U,x,J,Z){To.assertEqual(b[w],r),To.assertIsDefined(T.onLeft),b[w]=A(T,r);let le=T.onLeft(U[w].left,x[w],U[w]);return le?(y(w,U,le),h(w,b,U,x,le)):w}e.left=r;function s(T,w,b,U,x,J,Z){return To.assertEqual(b[w],s),To.assertIsDefined(T.onOperator),b[w]=A(T,s),T.onOperator(U[w].operatorToken,x[w],U[w]),w}e.operator=s;function c(T,w,b,U,x,J,Z){To.assertEqual(b[w],c),To.assertIsDefined(T.onRight),b[w]=A(T,c);let le=T.onRight(U[w].right,x[w],U[w]);return le?(y(w,U,le),h(w,b,U,x,le)):w}e.right=c;function o(T,w,b,U,x,J,Z){To.assertEqual(b[w],o),b[w]=A(T,o);let le=T.onExit(U[w],x[w]);if(w>0){if(w--,T.foldState){let ce=b[w]===o?"right":"left";x[w]=T.foldState(x[w],le,ce)}}else J.value=le;return w}e.exit=o;function f(T,w,b,U,x,J,Z){return To.assertEqual(b[w],f),w}e.done=f;function A(T,w){switch(w){case t:if(T.onLeft)return r;case r:if(T.onOperator)return s;case s:if(T.onRight)return c;case c:return o;case o:return f;case f:return f;default:To.fail("Invalid state")}}e.nextState=A;function h(T,w,b,U,x){return T++,w[T]=t,b[T]=x,U[T]=void 0,T}function y(T,w,b){if(To.shouldAssert(2))for(;T>=0;)To.assert(w[T]!==b,"Circular traversal detected."),T--}})(iPn||(iPn={}));function sPn(e,t){return typeof e=="object"?HWt(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function Cvo(e,t){return typeof e=="string"?e:Ivo(e,To.checkDefined(t))}function Ivo(e,t){return xOn(e)?t(e).slice(1):kCe(e)?t(e):Pue(e)?e.escapedText.slice(1):BF(e)}function HWt(e,t,r,s,c){return t=sPn(t,c),s=sPn(s,c),r=Cvo(r,c),`${e?"#":""}${t}${r}${s}`}function TFn(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of yvo(e)){let r=wQe(t);if(r&&_Io(r)&&(r.transformFlags&65536||r.transformFlags&128&&TFn(r)))return!0}return!1}function TP(e,t){return t?xue(e,t.pos,t.end):e}function kYt(e){let t=e.kind;return t===168||t===169||t===171||t===172||t===173||t===174||t===176||t===177||t===178||t===181||t===185||t===218||t===219||t===231||t===243||t===262||t===263||t===264||t===265||t===266||t===267||t===271||t===272||t===277||t===278}function SFn(e){let t=e.kind;return t===169||t===172||t===174||t===177||t===178||t===231||t===263}var oPn,aPn,cPn,lPn,uPn,Tvo={createBaseSourceFileNode:e=>new(uPn||(uPn=AT.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(cPn||(cPn=AT.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(lPn||(lPn=AT.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(aPn||(aPn=AT.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(oPn||(oPn=AT.getNodeConstructor()))(e,-1,-1)},c$a=vYt(1,Tvo);function si(e,t){return t&&e(t)}function Gc(e,t,r){if(r){if(t)return t(r);for(let s of r){let c=e(s);if(c)return c}}}function Svo(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function vvo(e){return u3(e.statements,Dvo)||bvo(e)}function Dvo(e){return kYt(e)&&wvo(e,95)||dFn(e)&&mFn(e.moduleReference)||_Fn(e)||AFn(e)||hFn(e)?e:void 0}function bvo(e){return e.flags&8388608?vFn(e):void 0}function vFn(e){return Bvo(e)?e:Ox(e,vFn)}function wvo(e,t){return OD(e.modifiers,r=>r.kind===t)}function Bvo(e){return HSo(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var xvo={166:function(e,t,r){return si(t,e.left)||si(t,e.right)},168:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||si(t,e.constraint)||si(t,e.default)||si(t,e.expression)},304:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||si(t,e.questionToken)||si(t,e.exclamationToken)||si(t,e.equalsToken)||si(t,e.objectAssignmentInitializer)},305:function(e,t,r){return si(t,e.expression)},169:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.dotDotDotToken)||si(t,e.name)||si(t,e.questionToken)||si(t,e.type)||si(t,e.initializer)},172:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||si(t,e.questionToken)||si(t,e.exclamationToken)||si(t,e.type)||si(t,e.initializer)},171:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||si(t,e.questionToken)||si(t,e.type)||si(t,e.initializer)},303:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||si(t,e.questionToken)||si(t,e.exclamationToken)||si(t,e.initializer)},260:function(e,t,r){return si(t,e.name)||si(t,e.exclamationToken)||si(t,e.type)||si(t,e.initializer)},208:function(e,t,r){return si(t,e.dotDotDotToken)||si(t,e.propertyName)||si(t,e.name)||si(t,e.initializer)},181:function(e,t,r){return Gc(t,r,e.modifiers)||Gc(t,r,e.typeParameters)||Gc(t,r,e.parameters)||si(t,e.type)},185:function(e,t,r){return Gc(t,r,e.modifiers)||Gc(t,r,e.typeParameters)||Gc(t,r,e.parameters)||si(t,e.type)},184:function(e,t,r){return Gc(t,r,e.modifiers)||Gc(t,r,e.typeParameters)||Gc(t,r,e.parameters)||si(t,e.type)},179:fPn,180:fPn,174:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.asteriskToken)||si(t,e.name)||si(t,e.questionToken)||si(t,e.exclamationToken)||Gc(t,r,e.typeParameters)||Gc(t,r,e.parameters)||si(t,e.type)||si(t,e.body)},173:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||si(t,e.questionToken)||Gc(t,r,e.typeParameters)||Gc(t,r,e.parameters)||si(t,e.type)},176:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||Gc(t,r,e.typeParameters)||Gc(t,r,e.parameters)||si(t,e.type)||si(t,e.body)},177:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||Gc(t,r,e.typeParameters)||Gc(t,r,e.parameters)||si(t,e.type)||si(t,e.body)},178:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||Gc(t,r,e.typeParameters)||Gc(t,r,e.parameters)||si(t,e.type)||si(t,e.body)},262:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.asteriskToken)||si(t,e.name)||Gc(t,r,e.typeParameters)||Gc(t,r,e.parameters)||si(t,e.type)||si(t,e.body)},218:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.asteriskToken)||si(t,e.name)||Gc(t,r,e.typeParameters)||Gc(t,r,e.parameters)||si(t,e.type)||si(t,e.body)},219:function(e,t,r){return Gc(t,r,e.modifiers)||Gc(t,r,e.typeParameters)||Gc(t,r,e.parameters)||si(t,e.type)||si(t,e.equalsGreaterThanToken)||si(t,e.body)},175:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.body)},183:function(e,t,r){return si(t,e.typeName)||Gc(t,r,e.typeArguments)},182:function(e,t,r){return si(t,e.assertsModifier)||si(t,e.parameterName)||si(t,e.type)},186:function(e,t,r){return si(t,e.exprName)||Gc(t,r,e.typeArguments)},187:function(e,t,r){return Gc(t,r,e.members)},188:function(e,t,r){return si(t,e.elementType)},189:function(e,t,r){return Gc(t,r,e.elements)},192:pPn,193:pPn,194:function(e,t,r){return si(t,e.checkType)||si(t,e.extendsType)||si(t,e.trueType)||si(t,e.falseType)},195:function(e,t,r){return si(t,e.typeParameter)},205:function(e,t,r){return si(t,e.argument)||si(t,e.attributes)||si(t,e.qualifier)||Gc(t,r,e.typeArguments)},302:function(e,t,r){return si(t,e.assertClause)},196:dPn,198:dPn,199:function(e,t,r){return si(t,e.objectType)||si(t,e.indexType)},200:function(e,t,r){return si(t,e.readonlyToken)||si(t,e.typeParameter)||si(t,e.nameType)||si(t,e.questionToken)||si(t,e.type)||Gc(t,r,e.members)},201:function(e,t,r){return si(t,e.literal)},202:function(e,t,r){return si(t,e.dotDotDotToken)||si(t,e.name)||si(t,e.questionToken)||si(t,e.type)},206:_Pn,207:_Pn,209:function(e,t,r){return Gc(t,r,e.elements)},210:function(e,t,r){return Gc(t,r,e.properties)},211:function(e,t,r){return si(t,e.expression)||si(t,e.questionDotToken)||si(t,e.name)},212:function(e,t,r){return si(t,e.expression)||si(t,e.questionDotToken)||si(t,e.argumentExpression)},213:APn,214:APn,215:function(e,t,r){return si(t,e.tag)||si(t,e.questionDotToken)||Gc(t,r,e.typeArguments)||si(t,e.template)},216:function(e,t,r){return si(t,e.type)||si(t,e.expression)},217:function(e,t,r){return si(t,e.expression)},220:function(e,t,r){return si(t,e.expression)},221:function(e,t,r){return si(t,e.expression)},222:function(e,t,r){return si(t,e.expression)},224:function(e,t,r){return si(t,e.operand)},229:function(e,t,r){return si(t,e.asteriskToken)||si(t,e.expression)},223:function(e,t,r){return si(t,e.expression)},225:function(e,t,r){return si(t,e.operand)},226:function(e,t,r){return si(t,e.left)||si(t,e.operatorToken)||si(t,e.right)},234:function(e,t,r){return si(t,e.expression)||si(t,e.type)},235:function(e,t,r){return si(t,e.expression)},238:function(e,t,r){return si(t,e.expression)||si(t,e.type)},236:function(e,t,r){return si(t,e.name)},227:function(e,t,r){return si(t,e.condition)||si(t,e.questionToken)||si(t,e.whenTrue)||si(t,e.colonToken)||si(t,e.whenFalse)},230:function(e,t,r){return si(t,e.expression)},241:hPn,268:hPn,307:function(e,t,r){return Gc(t,r,e.statements)||si(t,e.endOfFileToken)},243:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.declarationList)},261:function(e,t,r){return Gc(t,r,e.declarations)},244:function(e,t,r){return si(t,e.expression)},245:function(e,t,r){return si(t,e.expression)||si(t,e.thenStatement)||si(t,e.elseStatement)},246:function(e,t,r){return si(t,e.statement)||si(t,e.expression)},247:function(e,t,r){return si(t,e.expression)||si(t,e.statement)},248:function(e,t,r){return si(t,e.initializer)||si(t,e.condition)||si(t,e.incrementor)||si(t,e.statement)},249:function(e,t,r){return si(t,e.initializer)||si(t,e.expression)||si(t,e.statement)},250:function(e,t,r){return si(t,e.awaitModifier)||si(t,e.initializer)||si(t,e.expression)||si(t,e.statement)},251:mPn,252:mPn,253:function(e,t,r){return si(t,e.expression)},254:function(e,t,r){return si(t,e.expression)||si(t,e.statement)},255:function(e,t,r){return si(t,e.expression)||si(t,e.caseBlock)},269:function(e,t,r){return Gc(t,r,e.clauses)},296:function(e,t,r){return si(t,e.expression)||Gc(t,r,e.statements)},297:function(e,t,r){return Gc(t,r,e.statements)},256:function(e,t,r){return si(t,e.label)||si(t,e.statement)},257:function(e,t,r){return si(t,e.expression)},258:function(e,t,r){return si(t,e.tryBlock)||si(t,e.catchClause)||si(t,e.finallyBlock)},299:function(e,t,r){return si(t,e.variableDeclaration)||si(t,e.block)},170:function(e,t,r){return si(t,e.expression)},263:gPn,231:gPn,264:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||Gc(t,r,e.typeParameters)||Gc(t,r,e.heritageClauses)||Gc(t,r,e.members)},265:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||Gc(t,r,e.typeParameters)||si(t,e.type)},266:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||Gc(t,r,e.members)},306:function(e,t,r){return si(t,e.name)||si(t,e.initializer)},267:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||si(t,e.body)},271:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||si(t,e.moduleReference)},272:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.importClause)||si(t,e.moduleSpecifier)||si(t,e.attributes)},273:function(e,t,r){return si(t,e.name)||si(t,e.namedBindings)},300:function(e,t,r){return Gc(t,r,e.elements)},301:function(e,t,r){return si(t,e.name)||si(t,e.value)},270:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)},274:function(e,t,r){return si(t,e.name)},280:function(e,t,r){return si(t,e.name)},275:EPn,279:EPn,278:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.exportClause)||si(t,e.moduleSpecifier)||si(t,e.attributes)},276:yPn,281:yPn,277:function(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.expression)},228:function(e,t,r){return si(t,e.head)||Gc(t,r,e.templateSpans)},239:function(e,t,r){return si(t,e.expression)||si(t,e.literal)},203:function(e,t,r){return si(t,e.head)||Gc(t,r,e.templateSpans)},204:function(e,t,r){return si(t,e.type)||si(t,e.literal)},167:function(e,t,r){return si(t,e.expression)},298:function(e,t,r){return Gc(t,r,e.types)},233:function(e,t,r){return si(t,e.expression)||Gc(t,r,e.typeArguments)},283:function(e,t,r){return si(t,e.expression)},282:function(e,t,r){return Gc(t,r,e.modifiers)},355:function(e,t,r){return Gc(t,r,e.elements)},284:function(e,t,r){return si(t,e.openingElement)||Gc(t,r,e.children)||si(t,e.closingElement)},288:function(e,t,r){return si(t,e.openingFragment)||Gc(t,r,e.children)||si(t,e.closingFragment)},285:CPn,286:CPn,292:function(e,t,r){return Gc(t,r,e.properties)},291:function(e,t,r){return si(t,e.name)||si(t,e.initializer)},293:function(e,t,r){return si(t,e.expression)},294:function(e,t,r){return si(t,e.dotDotDotToken)||si(t,e.expression)},287:function(e,t,r){return si(t,e.tagName)},295:function(e,t,r){return si(t,e.namespace)||si(t,e.name)},190:Eue,191:Eue,309:Eue,315:Eue,314:Eue,316:Eue,318:Eue,317:function(e,t,r){return Gc(t,r,e.parameters)||si(t,e.type)},320:function(e,t,r){return(typeof e.comment=="string"?void 0:Gc(t,r,e.comment))||Gc(t,r,e.tags)},347:function(e,t,r){return si(t,e.tagName)||si(t,e.name)||(typeof e.comment=="string"?void 0:Gc(t,r,e.comment))},310:function(e,t,r){return si(t,e.name)},311:function(e,t,r){return si(t,e.left)||si(t,e.right)},341:IPn,348:IPn,330:function(e,t,r){return si(t,e.tagName)||(typeof e.comment=="string"?void 0:Gc(t,r,e.comment))},329:function(e,t,r){return si(t,e.tagName)||si(t,e.class)||(typeof e.comment=="string"?void 0:Gc(t,r,e.comment))},328:function(e,t,r){return si(t,e.tagName)||si(t,e.class)||(typeof e.comment=="string"?void 0:Gc(t,r,e.comment))},345:function(e,t,r){return si(t,e.tagName)||si(t,e.constraint)||Gc(t,r,e.typeParameters)||(typeof e.comment=="string"?void 0:Gc(t,r,e.comment))},346:function(e,t,r){return si(t,e.tagName)||(e.typeExpression&&e.typeExpression.kind===309?si(t,e.typeExpression)||si(t,e.fullName)||(typeof e.comment=="string"?void 0:Gc(t,r,e.comment)):si(t,e.fullName)||si(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Gc(t,r,e.comment)))},338:function(e,t,r){return si(t,e.tagName)||si(t,e.fullName)||si(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Gc(t,r,e.comment))},342:yue,344:yue,343:yue,340:yue,350:yue,349:yue,339:yue,323:function(e,t,r){return u3(e.typeParameters,t)||u3(e.parameters,t)||si(t,e.type)},324:TWt,325:TWt,326:TWt,322:function(e,t,r){return u3(e.jsDocPropertyTags,t)},327:Kte,332:Kte,333:Kte,334:Kte,335:Kte,336:Kte,331:Kte,337:Kte,351:Nvo,354:Rvo};function fPn(e,t,r){return Gc(t,r,e.typeParameters)||Gc(t,r,e.parameters)||si(t,e.type)}function pPn(e,t,r){return Gc(t,r,e.types)}function dPn(e,t,r){return si(t,e.type)}function _Pn(e,t,r){return Gc(t,r,e.elements)}function APn(e,t,r){return si(t,e.expression)||si(t,e.questionDotToken)||Gc(t,r,e.typeArguments)||Gc(t,r,e.arguments)}function hPn(e,t,r){return Gc(t,r,e.statements)}function mPn(e,t,r){return si(t,e.label)}function gPn(e,t,r){return Gc(t,r,e.modifiers)||si(t,e.name)||Gc(t,r,e.typeParameters)||Gc(t,r,e.heritageClauses)||Gc(t,r,e.members)}function EPn(e,t,r){return Gc(t,r,e.elements)}function yPn(e,t,r){return si(t,e.propertyName)||si(t,e.name)}function CPn(e,t,r){return si(t,e.tagName)||Gc(t,r,e.typeArguments)||si(t,e.attributes)}function Eue(e,t,r){return si(t,e.type)}function IPn(e,t,r){return si(t,e.tagName)||(e.isNameFirst?si(t,e.name)||si(t,e.typeExpression):si(t,e.typeExpression)||si(t,e.name))||(typeof e.comment=="string"?void 0:Gc(t,r,e.comment))}function yue(e,t,r){return si(t,e.tagName)||si(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Gc(t,r,e.comment))}function TWt(e,t,r){return si(t,e.name)}function Kte(e,t,r){return si(t,e.tagName)||(typeof e.comment=="string"?void 0:Gc(t,r,e.comment))}function Nvo(e,t,r){return si(t,e.tagName)||si(t,e.importClause)||si(t,e.moduleSpecifier)||si(t,e.attributes)||(typeof e.comment=="string"?void 0:Gc(t,r,e.comment))}function Rvo(e,t,r){return si(t,e.expression)}function Ox(e,t,r){if(e===void 0||e.kind<=165)return;let s=xvo[e.kind];return s===void 0?void 0:s(e,t,r)}function TPn(e,t,r){let s=SPn(e),c=[];for(;c.length=0;--A)s.push(o[A]),c.push(f)}else{let A=t(o,f);if(A){if(A==="skip")continue;return A}if(o.kind>=166)for(let h of SPn(o))s.push(h),c.push(o)}}}function SPn(e){let t=[];return Ox(e,r,r),t;function r(s){t.unshift(s)}}function DFn(e){e.externalModuleIndicator=vvo(e)}function kvo(e,t,r,s=!1,c){var o,f,A,h;(o=Sat)==null||o.push(Sat.Phase.Parse,"createSourceFile",{path:e},!0),Dkn("beforeParse");let y;(f=NWt)==null||f.logStartParseSourceFile(e);let{languageVersion:T,setExternalModuleIndicator:w,impliedNodeFormat:b,jsDocParsingMode:U}=typeof r=="object"?r:{languageVersion:r};if(T===100)y=Nue.parseSourceFile(e,t,T,void 0,s,6,QCe,U);else{let x=b===void 0?w:J=>(J.impliedNodeFormat=b,(w||DFn)(J));y=Nue.parseSourceFile(e,t,T,void 0,s,c,x,U)}return(A=NWt)==null||A.logStopParseSourceFile(),Dkn("afterParse"),W1o("Parse","beforeParse","afterParse"),(h=Sat)==null||h.pop(),y}function Pvo(e){return e.externalModuleIndicator!==void 0}function Ovo(e,t,r,s=!1){let c=jat.updateSourceFile(e,t,r,s);return c.flags|=e.flags&12582912,c}var Nue;(e=>{var t=uYt(99,!0),r=40960,s,c,o,f,A;function h(ze){return ui++,ze}var y={createBaseSourceFileNode:ze=>h(new A(ze,0,0)),createBaseIdentifierNode:ze=>h(new o(ze,0,0)),createBasePrivateIdentifierNode:ze=>h(new f(ze,0,0)),createBaseTokenNode:ze=>h(new c(ze,0,0)),createBaseNode:ze=>h(new s(ze,0,0))},T=vYt(11,y),{createNodeArray:w,createNumericLiteral:b,createStringLiteral:U,createLiteralLikeNode:x,createIdentifier:J,createPrivateIdentifier:Z,createToken:le,createArrayLiteralExpression:ce,createObjectLiteralExpression:_e,createPropertyAccessExpression:me,createPropertyAccessChain:Ee,createElementAccessExpression:ge,createElementAccessChain:Ie,createCallExpression:De,createCallChain:He,createNewExpression:Xe,createParenthesizedExpression:k,createBlock:dt,createVariableStatement:_t,createExpressionStatement:It,createIfStatement:lt,createWhileStatement:wt,createForStatement:Vt,createForOfStatement:Br,createVariableDeclaration:En,createVariableDeclarationList:tr}=T,Fr,Tr,_r,Vr,An,Sr,Tn,Dn,or,gi,ui,Be,us,kc,za,zs,ur=!0,aa=!1;function bi(ze,Lt,Cr,fn,Rn=!1,Hi,cs,wc=0){var lc;if(Hi=QTo(ze,Hi),Hi===6){let zo=qu(ze,Lt,Cr,fn,Rn);return convertToJson(zo,(lc=zo.statements[0])==null?void 0:lc.expression,zo.parseDiagnostics,!1,void 0),zo.referencedFiles=qb,zo.typeReferenceDirectives=qb,zo.libReferenceDirectives=qb,zo.amdDependencies=qb,zo.hasNoDefaultLib=!1,zo.pragmas=m1o,zo}jp(ze,Lt,Cr,fn,Hi,wc);let Fs=xf(Cr,Rn,Hi,cs||DFn,wc);return ld(),Fs}e.parseSourceFile=bi;function Hu(ze,Lt){jp("",ze,Lt,void 0,1,0),ys();let Cr=Y1(!0),fn=Nt()===1&&!Tn.length;return ld(),fn?Cr:void 0}e.parseIsolatedEntityName=Hu;function qu(ze,Lt,Cr=2,fn,Rn=!1){jp(ze,Lt,Cr,fn,6,0),Tr=zs,ys();let Hi=ei(),cs,wc;if(Nt()===1)cs=Sl([],Hi,Hi),wc=Ql();else{let zo;for(;Nt()!==1;){let Lu;switch(Nt()){case 23:Lu=th();break;case 112:case 97:case 106:Lu=Ql();break;case 41:Xs(()=>ys()===9&&ys()!==59)?Lu=BI():Lu=GC();break;case 9:case 11:if(Xs(()=>ys()!==59)){Lu=ve();break}default:Lu=GC();break}zo&&jY(zo)?zo.push(Lu):zo?zo=[zo,Lu]:(zo=Lu,Nt()!==1&&al(ki.Unexpected_token))}let Ed=jY(zo)?ci(ce(zo),Hi):To.checkDefined(zo),cl=It(Ed);ci(cl,Hi),cs=Sl([cl],Hi),wc=uh(1,ki.Unexpected_token)}let lc=nn(ze,2,6,!1,cs,wc,Tr,QCe);Rn&&dr(lc),lc.nodeCount=ui,lc.identifierCount=us,lc.identifiers=Be,lc.parseDiagnostics=gue(Tn,lc),Dn&&(lc.jsDocDiagnostics=gue(Dn,lc));let Fs=lc;return ld(),Fs}e.parseJsonText=qu;function jp(ze,Lt,Cr,fn,Rn,Hi){switch(s=AT.getNodeConstructor(),c=AT.getTokenConstructor(),o=AT.getIdentifierConstructor(),f=AT.getPrivateIdentifierConstructor(),A=AT.getSourceFileConstructor(),Fr=oCo(ze),_r=Lt,Vr=Cr,or=fn,An=Rn,Sr=Vkn(Rn),Tn=[],kc=0,Be=new Map,us=0,ui=0,Tr=0,ur=!0,An){case 1:case 2:zs=524288;break;case 6:zs=134742016;break;default:zs=0;break}aa=!1,t.setText(_r),t.setOnError(Wp),t.setScriptTarget(Vr),t.setLanguageVariant(Sr),t.setScriptKind(An),t.setJSDocParsingMode(Hi)}function ld(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),_r=void 0,Vr=void 0,or=void 0,An=void 0,Sr=void 0,Tr=0,Tn=void 0,Dn=void 0,kc=0,Be=void 0,za=void 0,ur=!0}function xf(ze,Lt,Cr,fn,Rn){let Hi=Qvo(Fr);Hi&&(zs|=33554432),Tr=zs,ys();let cs=qm(0,Sh);To.assert(Nt()===1);let wc=nc(),lc=Kr(Ql(),wc),Fs=nn(Fr,ze,Cr,Hi,cs,lc,Tr,fn);return Gvo(Fs,_r),jvo(Fs,zo),Fs.commentDirectives=t.getCommentDirectives(),Fs.nodeCount=ui,Fs.identifierCount=us,Fs.identifiers=Be,Fs.parseDiagnostics=gue(Tn,Fs),Fs.jsDocParsingMode=Rn,Dn&&(Fs.jsDocDiagnostics=gue(Dn,Fs)),Lt&&dr(Fs),Fs;function zo(Ed,cl,Lu){Tn.push(ICe(Fr,_r,Ed,cl,Lu))}}let g_=!1;function Kr(ze,Lt){if(!Lt)return ze;To.assert(!ze.jsDoc);let Cr=I1o(PIo(ze,_r),fn=>UI.parseJSDocComment(ze,fn.pos,fn.end-fn.pos));return Cr.length&&(ze.jsDoc=Cr),g_&&(g_=!1,ze.flags|=536870912),ze}function kr(ze){let Lt=or,Cr=jat.createSyntaxCursor(ze);or={currentNode:zo};let fn=[],Rn=Tn;Tn=[];let Hi=0,cs=lc(ze.statements,0);for(;cs!==-1;){let Ed=ze.statements[Hi],cl=ze.statements[cs];bF(fn,ze.statements,Hi,cs),Hi=Fs(ze.statements,cs);let Lu=dWt(Rn,oE=>oE.start>=Ed.pos),bd=Lu>=0?dWt(Rn,oE=>oE.start>=cl.pos,Lu):-1;Lu>=0&&bF(Tn,Rn,Lu,bd>=0?bd:void 0),op(()=>{let oE=zs;for(zs|=65536,t.resetTokenState(cl.pos),ys();Nt()!==1;){let GI=t.getTokenFullStart(),gf=fh(0,Sh);if(fn.push(gf),GI===t.getTokenFullStart()&&ys(),Hi>=0){let Ay=ze.statements[Hi];if(gf.end===Ay.pos)break;gf.end>Ay.pos&&(Hi=Fs(ze.statements,Hi+1))}}zs=oE},2),cs=Hi>=0?lc(ze.statements,Hi):-1}if(Hi>=0){let Ed=ze.statements[Hi];bF(fn,ze.statements,Hi);let cl=dWt(Rn,Lu=>Lu.start>=Ed.pos);cl>=0&&bF(Tn,Rn,cl)}return or=Lt,T.updateSourceFile(ze,TP(w(fn),ze.statements));function wc(Ed){return!(Ed.flags&65536)&&!!(Ed.transformFlags&67108864)}function lc(Ed,cl){for(let Lu=cl;Lu118}function Kl(){return Nt()===80?!0:Nt()===127&&Ll()||Nt()===135&&Bp()?!1:Nt()>118}function As(ze,Lt,Cr=!0){return Nt()===ze?(Cr&&ys(),!0):(Lt?al(Lt):al(ki._0_expected,Qy(ze)),!1)}let vd=Object.keys(aYt).filter(ze=>ze.length>2);function qd(ze){if(LSo(ze)){Ff(UY(_r,ze.template.pos),ze.template.end,ki.Module_declaration_names_may_only_use_or_quoted_strings);return}let Lt=Xg(ze)?BF(ze):void 0;if(!Lt||!wCo(Lt,Vr)){al(ki._0_expected,Qy(27));return}let Cr=UY(_r,ze.pos);switch(Lt){case"const":case"let":case"var":Ff(Cr,ze.end,ki.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Ba(ki.Interface_name_cannot_be_0,ki.Interface_must_be_given_a_name,19);return;case"is":Ff(Cr,t.getTokenStart(),ki.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Ba(ki.Namespace_name_cannot_be_0,ki.Namespace_must_be_given_a_name,19);return;case"type":Ba(ki.Type_alias_name_cannot_be_0,ki.Type_alias_must_be_given_a_name,64);return}let fn=Tat(Lt,vd,CI)??ds(Lt);if(fn){Ff(Cr,ze.end,ki.Unknown_keyword_or_identifier_Did_you_mean_0,fn);return}Nt()!==0&&Ff(Cr,ze.end,ki.Unexpected_keyword_or_identifier)}function Ba(ze,Lt,Cr){Nt()===Cr?al(Lt):al(ze,t.getTokenValue())}function ds(ze){for(let Lt of vd)if(ze.length>Lt.length+2&&Nat(ze,Lt))return`${Lt} ${ze.slice(Lt.length)}`}function Va(ze,Lt,Cr){if(Nt()===60&&!t.hasPrecedingLineBreak()){al(ki.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Nt()===21){al(ki.Cannot_start_a_function_call_in_a_type_annotation),ys();return}if(Lt&&!Op()){Cr?al(ki._0_expected,Qy(27)):al(ki.Expected_for_property_initializer);return}if(!pA()){if(Cr){al(ki._0_expected,Qy(27));return}qd(ze)}}function ag(ze){return Nt()===ze?(Ju(),!0):(To.assert(mWt(ze)),al(ki._0_expected,Qy(ze)),!1)}function to(ze,Lt,Cr,fn){if(Nt()===Lt){ys();return}let Rn=al(ki._0_expected,Qy(Lt));Cr&&Rn&&gat(Rn,ICe(Fr,_r,fn,1,ki.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Qy(ze),Qy(Lt)))}function hs(ze){return Nt()===ze?(ys(),!0):!1}function ic(ze){if(Nt()===ze)return Ql()}function zh(ze){if(Nt()===ze)return zc()}function uh(ze,Lt,Cr){return ic(ze)||Dm(ze,!1,Lt||ki._0_expected,Cr||Qy(ze))}function NA(ze){return zh(ze)||(To.assert(mWt(ze)),Dm(ze,!1,ki._0_expected,Qy(ze)))}function Ql(){let ze=ei(),Lt=Nt();return ys(),ci(le(Lt),ze)}function zc(){let ze=ei(),Lt=Nt();return Ju(),ci(le(Lt),ze)}function Op(){return Nt()===27?!0:Nt()===20||Nt()===1||t.hasPrecedingLineBreak()}function pA(){return Op()?(Nt()===27&&ys(),!0):!1}function Ka(){return pA()||As(27)}function Sl(ze,Lt,Cr,fn){let Rn=w(ze,fn);return xue(Rn,Lt,Cr??t.getTokenFullStart()),Rn}function ci(ze,Lt,Cr){return xue(ze,Lt,Cr??t.getTokenFullStart()),zs&&(ze.flags|=zs),aa&&(aa=!1,ze.flags|=262144),ze}function Dm(ze,Lt,Cr,...fn){Lt?au(t.getTokenFullStart(),0,Cr,...fn):Cr&&al(Cr,...fn);let Rn=ei(),Hi=ze===80?J("",void 0):Lkn(ze)?T.createTemplateLiteralLikeNode(ze,"","",void 0):ze===9?b("",void 0):ze===11?U("",void 0):ze===282?T.createMissingDeclaration():le(ze);return ci(Hi,Rn)}function g0(ze){let Lt=Be.get(ze);return Lt===void 0&&Be.set(ze,Lt=ze),Lt}function Wl(ze,Lt,Cr){if(ze){us++;let wc=ei(),lc=Nt(),Fs=g0(t.getTokenValue()),zo=t.hasExtendedUnicodeEscape();return ml(),ci(J(Fs,lc,zo),wc)}if(Nt()===81)return al(Cr||ki.Private_identifiers_are_not_allowed_outside_class_bodies),Wl(!0);if(Nt()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Wl(!0);us++;let fn=Nt()===1,Rn=t.isReservedWord(),Hi=t.getTokenText(),cs=Rn?ki.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:ki.Identifier_expected;return Dm(80,fn,Lt||cs,Hi)}function Th(ze){return Wl(ja(),void 0,ze)}function Lf(ze,Lt){return Wl(Kl(),ze,Lt)}function o_(ze){return Wl(J1(Nt()),ze)}function Hm(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&al(ki.Unicode_escape_sequence_cannot_appear_here),Wl(J1(Nt()))}function Zg(){return J1(Nt())||Nt()===11||Nt()===9}function Yl(){return J1(Nt())||Nt()===11}function Dd(ze){if(Nt()===11||Nt()===9){let Lt=ve();return Lt.text=g0(Lt.text),Lt}return ze&&Nt()===23?Ts():Nt()===81?vo():o_()}function Fh(){return Dd(!0)}function Ts(){let ze=ei();As(23);let Lt=Ca(cu);return As(24),ci(T.createComputedPropertyName(Lt),ze)}function vo(){let ze=ei(),Lt=Z(g0(t.getTokenValue()));return ys(),ci(Lt,ze)}function xo(ze){return Nt()===ze&&Xi(wr)}function $l(){return ys(),t.hasPrecedingLineBreak()?!1:ro()}function wr(){switch(Nt()){case 87:return ys()===94;case 95:return ys(),Nt()===90?Xs(Eo):Nt()===156?Xs(xi):bn();case 90:return Eo();case 126:case 139:case 153:return ys(),ro();default:return $l()}}function bn(){return Nt()===60||Nt()!==42&&Nt()!==130&&Nt()!==19&&ro()}function xi(){return ys(),bn()}function ra(){return LY(Nt())&&Xi(wr)}function ro(){return Nt()===23||Nt()===19||Nt()===42||Nt()===26||Zg()}function Eo(){return ys(),Nt()===86||Nt()===100||Nt()===120||Nt()===60||Nt()===128&&Xs(Vy)||Nt()===134&&Xs(r0)}function Ro(ze,Lt){if(_u(ze))return!0;switch(ze){case 0:case 1:case 3:return!(Nt()===27&&Lt)&&kR();case 2:return Nt()===84||Nt()===90;case 4:return Xs(bm);case 5:return Xs(P)||Nt()===27&&!Lt;case 6:return Nt()===23||Zg();case 12:switch(Nt()){case 23:case 42:case 26:case 25:return!0;default:return Zg()}case 18:return Zg();case 9:return Nt()===23||Nt()===26||Zg();case 24:return Yl();case 7:return Nt()===19?Xs(Yp):Lt?Kl()&&!cg():CT()&&!cg();case 8:return NS();case 10:return Nt()===28||Nt()===26||NS();case 19:return Nt()===103||Nt()===87||Kl();case 15:switch(Nt()){case 28:case 25:return!0}case 11:return Nt()===26||jy();case 16:return D2(!1);case 17:return D2(!0);case 20:case 21:return Nt()===28||Xa();case 22:return Sn();case 23:return Nt()===161&&Xs(KD)?!1:J1(Nt());case 13:return J1(Nt())||Nt()===19;case 14:return!0;case 25:return!0;case 26:return To.fail("ParsingContext.Count used as a context");default:To.assertNever(ze,"Non-exhaustive case in 'isListElement'.")}}function Yp(){if(To.assert(Nt()===19),ys()===20){let ze=ys();return ze===28||ze===19||ze===96||ze===119}return!0}function td(){return ys(),Kl()}function Kh(){return ys(),J1(Nt())}function dl(){return ys(),aCo(Nt())}function cg(){return Nt()===119||Nt()===96?Xs(IS):!1}function IS(){return ys(),jy()}function TS(){return ys(),Xa()}function qf(ze){if(Nt()===1)return!0;switch(ze){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Nt()===20;case 3:return Nt()===20||Nt()===84||Nt()===90;case 7:return Nt()===19||Nt()===96||Nt()===119;case 8:return $g();case 19:return Nt()===32||Nt()===21||Nt()===19||Nt()===96||Nt()===119;case 11:return Nt()===22||Nt()===27;case 15:case 21:case 10:return Nt()===24;case 17:case 16:case 18:return Nt()===22||Nt()===24;case 20:return Nt()!==28;case 22:return Nt()===19||Nt()===20;case 13:return Nt()===32||Nt()===44;case 14:return Nt()===30&&Xs(Ol);default:return!1}}function $g(){return!!(Op()||bS(Nt())||Nt()===39)}function Sg(){To.assert(kc,"Missing parsing context");for(let ze=0;ze<26;ze++)if(kc&1<=0)}function lg(ze){return ze===6?ki.An_enum_member_name_must_be_followed_by_a_or:void 0}function a_(){let ze=Sl([],ei());return ze.isMissingList=!0,ze}function ug(ze){return!!ze.isMissingList}function DE(ze,Lt,Cr,fn){if(As(Cr)){let Rn=Pd(ze,Lt);return As(fn),Rn}return a_()}function Y1(ze,Lt){let Cr=ei(),fn=ze?o_(Lt):Lf(Lt);for(;hs(25)&&Nt()!==30;)fn=ci(T.createQualifiedName(fn,se(ze,!1,!0)),Cr);return fn}function bE(ze,Lt){return ci(T.createQualifiedName(ze,Lt),ze.pos)}function se(ze,Lt,Cr){if(t.hasPrecedingLineBreak()&&J1(Nt())&&Xs(PI))return Dm(80,!0,ki.Identifier_expected);if(Nt()===81){let fn=vo();return Lt?fn:Dm(80,!0,ki.Identifier_expected)}return ze?Cr?o_():Hm():Lf()}function zt(ze){let Lt=ei(),Cr=[],fn;do fn=oe(ze),Cr.push(fn);while(fn.literal.kind===17);return Sl(Cr,Lt)}function pc(ze){let Lt=ei();return ci(T.createTemplateExpression(it(ze),zt(ze)),Lt)}function z1(){let ze=ei();return ci(T.createTemplateLiteralType(it(!1),Hg()),ze)}function Hg(){let ze=ei(),Lt=[],Cr;do Cr=te(),Lt.push(Cr);while(Cr.literal.kind===17);return Sl(Lt,ze)}function te(){let ze=ei();return ci(T.createTemplateLiteralTypeSpan(jA(),M(!1)),ze)}function M(ze){return Nt()===20?(_p(ze),Xt()):uh(18,ki._0_expected,Qy(20))}function oe(ze){let Lt=ei();return ci(T.createTemplateSpan(Ca(cu),M(ze)),Lt)}function ve(){return Xr(Nt())}function it(ze){!ze&&t.getTokenFlags()&26656&&_p(!1);let Lt=Xr(Nt());return To.assert(Lt.kind===16,"Template head has wrong token kind"),Lt}function Xt(){let ze=Xr(Nt());return To.assert(ze.kind===17||ze.kind===18,"Template fragment has wrong token kind"),ze}function Pr(ze){let Lt=ze===15||ze===18,Cr=t.getTokenText();return Cr.substring(1,Cr.length-(t.isUnterminated()?0:Lt?1:2))}function Xr(ze){let Lt=ei(),Cr=Lkn(ze)?T.createTemplateLiteralLikeNode(ze,t.getTokenValue(),Pr(ze),t.getTokenFlags()&7176):ze===9?b(t.getTokenValue(),t.getNumericLiteralFlags()):ze===11?U(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):nIo(ze)?x(ze,t.getTokenValue()):To.fail();return t.hasExtendedUnicodeEscape()&&(Cr.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Cr.isUnterminated=!0),ys(),ci(Cr,Lt)}function Qn(){return Y1(!0,ki.Type_expected)}function Mn(){if(!t.hasPrecedingLineBreak()&&Pp()===30)return DE(20,jA,30,32)}function Qo(){let ze=ei();return ci(T.createTypeReferenceNode(Qn(),Mn()),ze)}function xc(ze){switch(ze.kind){case 183:return Bue(ze.typeName);case 184:case 185:{let{parameters:Lt,type:Cr}=ze;return ug(Lt)||xc(Cr)}case 196:return xc(ze.type);default:return!1}}function yc(ze){return ys(),ci(T.createTypePredicateNode(void 0,ze,jA()),ze.pos)}function Nl(){let ze=ei();return ys(),ci(T.createThisTypeNode(),ze)}function Ao(){let ze=ei();return ys(),ci(T.createJSDocAllType(),ze)}function Vu(){let ze=ei();return ys(),ci(T.createJSDocNonNullableType(wI(),!1),ze)}function Sf(){let ze=ei();return ys(),Nt()===28||Nt()===20||Nt()===22||Nt()===32||Nt()===64||Nt()===52?ci(T.createJSDocUnknownType(),ze):ci(T.createJSDocNullableType(jA(),!1),ze)}function Qf(){let ze=ei(),Lt=nc();if(Xi(Yy)){let Cr=rd(36),fn=yl(59,!1);return Kr(ci(T.createJSDocFunctionType(Cr,fn),ze),Lt)}return ci(T.createTypeReferenceNode(o_(),void 0),ze)}function RA(){let ze=ei(),Lt;return(Nt()===110||Nt()===105)&&(Lt=o_(),As(59)),ci(T.createParameterDeclaration(void 0,void 0,Lt,void 0,Lh(),void 0),ze)}function Lh(){t.setSkipJsDocLeadingAsterisks(!0);let ze=ei();if(hs(144)){let fn=T.createJSDocNamepathType(void 0);e:for(;;)switch(Nt()){case 20:case 1:case 28:case 5:break e;default:Ju()}return t.setSkipJsDocLeadingAsterisks(!1),ci(fn,ze)}let Lt=hs(26),Cr=Gy();return t.setSkipJsDocLeadingAsterisks(!1),Lt&&(Cr=ci(T.createJSDocVariadicType(Cr),ze)),Nt()===64?(ys(),ci(T.createJSDocOptionalType(Cr),ze)):Cr}function SS(){let ze=ei();As(114);let Lt=Y1(!0),Cr=t.hasPrecedingLineBreak()?void 0:Uh();return ci(T.createTypeQueryNode(Lt,Cr),ze)}function v2(){let ze=ei(),Lt=Se(!1,!0),Cr=Lf(),fn,Rn;hs(96)&&(Xa()||!jy()?fn=jA():Rn=y1());let Hi=hs(64)?jA():void 0,cs=T.createTypeParameterDeclaration(Lt,Cr,fn,Hi);return cs.expression=Rn,ci(cs,ze)}function Dg(){if(Nt()===30)return DE(19,v2,30,32)}function D2(ze){return Nt()===26||NS()||LY(Nt())||Nt()===60||Xa(!ze)}function mT(ze){let Lt=Rv(ki.Private_identifiers_cannot_be_used_as_parameters);return BIo(Lt)===0&&!OD(ze)&&LY(Nt())&&ys(),Lt}function vS(){return ja()||Nt()===23||Nt()===19}function X0(ze){return Z0(ze)}function C0(ze){return Z0(ze,!1)}function Z0(ze,Lt=!0){let Cr=ei(),fn=nc(),Rn=ze?Qi(()=>Se(!0)):Vi(()=>Se(!0));if(Nt()===110){let lc=T.createParameterDeclaration(Rn,void 0,Wl(!0),void 0,NE(),void 0),Fs=eYt(Rn);return Fs&&fA(Fs,ki.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Kr(ci(lc,Cr),fn)}let Hi=ur;ur=!1;let cs=ic(26);if(!Lt&&!vS())return;let wc=Kr(ci(T.createParameterDeclaration(Rn,cs,mT(Rn),ic(58),NE(),eA()),Cr),fn);return ur=Hi,wc}function yl(ze,Lt){if(wE(ze,Lt))return Zu(Gy)}function wE(ze,Lt){return ze===39?(As(ze),!0):hs(59)?!0:Lt&&Nt()===39?(al(ki._0_expected,Qy(59)),ys(),!0):!1}function Hl(ze,Lt){let Cr=Ll(),fn=Bp();Ji(!!(ze&1)),js(!!(ze&2));let Rn=ze&32?Pd(17,RA):Pd(16,()=>Lt?X0(fn):C0(fn));return Ji(Cr),js(fn),Rn}function rd(ze){if(!As(21))return a_();let Lt=Hl(ze,!0);return As(22),Lt}function Mf(){hs(28)||Ka()}function e0(ze){let Lt=ei(),Cr=nc();ze===180&&As(105);let fn=Dg(),Rn=rd(4),Hi=yl(59,!0);Mf();let cs=ze===179?T.createCallSignature(fn,Rn,Hi):T.createConstructSignature(fn,Rn,Hi);return Kr(ci(cs,Lt),Cr)}function K1(){return Nt()===23&&Xs(Ap)}function Ap(){if(ys(),Nt()===26||Nt()===24)return!0;if(LY(Nt())){if(ys(),Kl())return!0}else if(Kl())ys();else return!1;return Nt()===59||Nt()===28?!0:Nt()!==58?!1:(ys(),Nt()===59||Nt()===28||Nt()===24)}function DS(ze,Lt,Cr){let fn=DE(16,()=>X0(!1),23,24),Rn=NE();Mf();let Hi=T.createIndexSignature(Cr,fn,Rn);return Kr(ci(Hi,ze),Lt)}function X1(ze,Lt,Cr){let fn=Fh(),Rn=ic(58),Hi;if(Nt()===21||Nt()===30){let cs=Dg(),wc=rd(4),lc=yl(59,!0);Hi=T.createMethodSignature(Cr,fn,Rn,cs,wc,lc)}else{let cs=NE();Hi=T.createPropertySignature(Cr,fn,Rn,cs),Nt()===64&&(Hi.initializer=eA())}return Mf(),Kr(ci(Hi,ze),Lt)}function bm(){if(Nt()===21||Nt()===30||Nt()===139||Nt()===153)return!0;let ze=!1;for(;LY(Nt());)ze=!0,ys();return Nt()===23?!0:(Zg()&&(ze=!0,ys()),ze?Nt()===21||Nt()===30||Nt()===58||Nt()===59||Nt()===28||Op():!1)}function $A(){if(Nt()===21||Nt()===30)return e0(179);if(Nt()===105&&Xs(Pi))return e0(180);let ze=ei(),Lt=nc(),Cr=Se(!1);return xo(139)?Y(ze,Lt,Cr,177,4):xo(153)?Y(ze,Lt,Cr,178,4):K1()?DS(ze,Lt,Cr):X1(ze,Lt,Cr)}function Pi(){return ys(),Nt()===21||Nt()===30}function Mo(){return ys()===25}function es(){switch(ys()){case 21:case 30:case 25:return!0}return!1}function bc(){let ze=ei();return ci(T.createTypeLiteralNode(Ml()),ze)}function Ml(){let ze;return As(19)?(ze=qm(4,$A),As(20)):ze=a_(),ze}function Fp(){return ys(),Nt()===40||Nt()===41?ys()===148:(Nt()===148&&ys(),Nt()===23&&td()&&ys()===103)}function TA(){let ze=ei(),Lt=o_();As(103);let Cr=jA();return ci(T.createTypeParameterDeclaration(void 0,Lt,Cr,void 0),ze)}function Jd(){let ze=ei();As(19);let Lt;(Nt()===148||Nt()===40||Nt()===41)&&(Lt=Ql(),Lt.kind!==148&&As(148)),As(23);let Cr=TA(),fn=hs(130)?jA():void 0;As(24);let Rn;(Nt()===58||Nt()===40||Nt()===41)&&(Rn=Ql(),Rn.kind!==58&&As(58));let Hi=NE();Ka();let cs=qm(4,$A);return As(20),ci(T.createMappedTypeNode(Lt,Cr,fn,Rn,Hi,cs),ze)}function qg(){let ze=ei();if(hs(26))return ci(T.createRestTypeNode(jA()),ze);let Lt=jA();if(tvo(Lt)&&Lt.pos===Lt.type.pos){let Cr=T.createOptionalTypeNode(Lt.type);return TP(Cr,Lt),Cr.flags=Lt.flags,Cr}return Lt}function gT(){return ys()===59||Nt()===58&&ys()===59}function bg(){return Nt()===26?J1(ys())&&gT():J1(Nt())&&gT()}function My(){if(Xs(bg)){let ze=ei(),Lt=nc(),Cr=ic(26),fn=o_(),Rn=ic(58);As(59);let Hi=qg(),cs=T.createNamedTupleMember(Cr,fn,Rn,Hi);return Kr(ci(cs,ze),Lt)}return qg()}function $0(){let ze=ei();return ci(T.createTupleTypeNode(DE(21,My,23,24)),ze)}function Ui(){let ze=ei();As(21);let Lt=jA();return As(22),ci(T.createParenthesizedType(Lt),ze)}function Uy(){let ze;if(Nt()===128){let Lt=ei();ys();let Cr=ci(le(128),Lt);ze=Sl([Cr],Lt)}return ze}function Z1(){let ze=ei(),Lt=nc(),Cr=Uy(),fn=hs(105);To.assert(!Cr||fn,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Rn=Dg(),Hi=rd(4),cs=yl(39,!1),wc=fn?T.createConstructorTypeNode(Cr,Rn,Hi,cs):T.createFunctionTypeNode(Rn,Hi,cs);return Kr(ci(wc,ze),Lt)}function Z_(){let ze=Ql();return Nt()===25?void 0:ze}function ET(ze){let Lt=ei();ze&&ys();let Cr=Nt()===112||Nt()===97||Nt()===106?Ql():Xr(Nt());return ze&&(Cr=ci(T.createPrefixUnaryExpression(41,Cr),Lt)),ci(T.createLiteralTypeNode(Cr),Lt)}function bI(){return ys(),Nt()===102}function BE(){Tr|=4194304;let ze=ei(),Lt=hs(114);As(102),As(21);let Cr=jA(),fn;if(hs(28)){let cs=t.getTokenStart();As(19);let wc=Nt();if(wc===118||wc===132?ys():al(ki._0_expected,Qy(118)),As(59),fn=wB(wc,!0),!As(20)){let lc=bue(Tn);lc&&lc.code===ki._0_expected.code&&gat(lc,ICe(Fr,_r,cs,1,ki.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}As(22);let Rn=hs(25)?Qn():void 0,Hi=Mn();return ci(T.createImportTypeNode(Cr,fn,Rn,Hi,Lt),ze)}function b2(){return ys(),Nt()===9||Nt()===10}function wI(){switch(Nt()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Xi(Z_)||Qo();case 67:t.reScanAsteriskEqualsToken();case 42:return Ao();case 61:t.reScanQuestionToken();case 58:return Sf();case 100:return Qf();case 54:return Vu();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return ET();case 41:return Xs(b2)?ET(!0):Qo();case 116:return Ql();case 110:{let ze=Nl();return Nt()===142&&!t.hasPrecedingLineBreak()?yc(ze):ze}case 114:return Xs(bI)?BE():SS();case 19:return Xs(Fp)?Jd():bc();case 23:return $0();case 21:return Ui();case 102:return BE();case 131:return Xs(PI)?xE():Qo();case 16:return z1();default:return Qo()}}function Xa(ze){switch(Nt()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!ze;case 41:return!ze&&Xs(b2);case 21:return!ze&&Xs(st);default:return Kl()}}function st(){return ys(),Nt()===22||D2(!1)||Xa()}function $t(){let ze=ei(),Lt=wI();for(;!t.hasPrecedingLineBreak();)switch(Nt()){case 54:ys(),Lt=ci(T.createJSDocNonNullableType(Lt,!0),ze);break;case 58:if(Xs(TS))return Lt;ys(),Lt=ci(T.createJSDocNullableType(Lt,!0),ze);break;case 23:if(As(23),Xa()){let Cr=jA();As(24),Lt=ci(T.createIndexedAccessTypeNode(Lt,Cr),ze)}else As(24),Lt=ci(T.createArrayTypeNode(Lt),ze);break;default:return Lt}return Lt}function Mr(ze){let Lt=ei();return As(ze),ci(T.createTypeOperatorNode(ze,uf()),Lt)}function In(){if(hs(96)){let ze=hf(jA);if(ka()||Nt()!==58)return ze}}function is(){let ze=ei(),Lt=Lf(),Cr=Xi(In),fn=T.createTypeParameterDeclaration(void 0,Lt,Cr);return ci(fn,ze)}function bo(){let ze=ei();return As(140),ci(T.createInferTypeNode(is()),ze)}function uf(){let ze=Nt();switch(ze){case 143:case 158:case 148:return Mr(ze);case 140:return bo()}return Zu($t)}function mf(ze){if(qD()){let Lt=Z1(),Cr;return nFn(Lt)?Cr=ze?ki.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:ki.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Cr=ze?ki.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:ki.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,fA(Lt,Cr),Lt}}function $_(ze,Lt,Cr){let fn=ei(),Rn=ze===52,Hi=hs(ze),cs=Hi&&mf(Rn)||Lt();if(Nt()===ze||Hi){let wc=[cs];for(;hs(ze);)wc.push(mf(Rn)||Lt());cs=ci(Cr(Sl(wc,fn)),fn)}return cs}function eh(){return $_(51,uf,T.createIntersectionTypeNode)}function Xh(){return $_(52,eh,T.createUnionTypeNode)}function $1(){return ys(),Nt()===105}function qD(){return Nt()===30||Nt()===21&&Xs(JD)?!0:Nt()===105||Nt()===128&&Xs($1)}function w2(){if(LY(Nt())&&Se(!1),Kl()||Nt()===110)return ys(),!0;if(Nt()===23||Nt()===19){let ze=Tn.length;return Rv(),ze===Tn.length}return!1}function JD(){return ys(),!!(Nt()===22||Nt()===26||w2()&&(Nt()===59||Nt()===28||Nt()===58||Nt()===64||Nt()===22&&(ys(),Nt()===39)))}function Gy(){let ze=ei(),Lt=Kl()&&Xi(yT),Cr=jA();return Lt?ci(T.createTypePredicateNode(void 0,Lt,Cr),ze):Cr}function yT(){let ze=Lf();if(Nt()===142&&!t.hasPrecedingLineBreak())return ys(),ze}function xE(){let ze=ei(),Lt=uh(131),Cr=Nt()===110?Nl():Lf(),fn=hs(142)?jA():void 0;return ci(T.createTypePredicateNode(Lt,Cr,fn),ze)}function jA(){if(zs&81920)return Go(81920,jA);if(qD())return Z1();let ze=ei(),Lt=Xh();if(!ka()&&!t.hasPrecedingLineBreak()&&hs(96)){let Cr=hf(jA);As(58);let fn=Zu(jA);As(59);let Rn=Zu(jA);return ci(T.createConditionalTypeNode(Lt,Cr,fn,Rn),ze)}return Lt}function NE(){return hs(59)?jA():void 0}function CT(){switch(Nt()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Xs(es);default:return Kl()}}function jy(){if(CT())return!0;switch(Nt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return eC()?!0:Kl()}}function fg(){return Nt()!==19&&Nt()!==100&&Nt()!==86&&Nt()!==60&&jy()}function cu(){let ze=yu();ze&&qr(!1);let Lt=ei(),Cr=SA(!0),fn;for(;fn=ic(28);)Cr=cn(Cr,fn,SA(!0),Lt);return ze&&qr(!0),Cr}function eA(){return hs(64)?SA(!0):void 0}function SA(ze){if(eE())return I0();let Lt=g1(ze)||QC(ze);if(Lt)return Lt;let Cr=ei(),fn=nc(),Rn=bv(0);return Rn.kind===80&&Nt()===39?Hy(Cr,Rn,ze,fn,void 0):FCe(Rn)&&VOn(Bo())?cn(Rn,Ql(),SA(ze),Cr):$x(Rn,Cr,ze)}function eE(){return Nt()===127?Ll()?!0:Xs(la):!1}function m1(){return ys(),!t.hasPrecedingLineBreak()&&Kl()}function I0(){let ze=ei();return ys(),!t.hasPrecedingLineBreak()&&(Nt()===42||jy())?ci(T.createYieldExpression(ic(42),SA(!0)),ze):ci(T.createYieldExpression(void 0,void 0),ze)}function Hy(ze,Lt,Cr,fn,Rn){To.assert(Nt()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Hi=T.createParameterDeclaration(void 0,void 0,Lt,void 0,void 0,void 0);ci(Hi,Lt.pos);let cs=Sl([Hi],Hi.pos,Hi.end),wc=uh(39),lc=Dv(!!Rn,Cr),Fs=T.createArrowFunction(Rn,void 0,cs,void 0,wc,lc);return Kr(ci(Fs,ze),fn)}function g1(ze){let Lt=B2();if(Lt!==0)return Lt===1?N2(!0,!0):Xi(()=>E1(ze))}function B2(){return Nt()===21||Nt()===30||Nt()===134?Xs(x2):Nt()===39?1:0}function x2(){if(Nt()===134&&(ys(),t.hasPrecedingLineBreak()||Nt()!==21&&Nt()!==30))return 0;let ze=Nt(),Lt=ys();if(ze===21){if(Lt===22)switch(ys()){case 39:case 59:case 19:return 1;default:return 0}if(Lt===23||Lt===19)return 2;if(Lt===26)return 1;if(LY(Lt)&&Lt!==134&&Xs(td))return ys()===130?0:1;if(!Kl()&&Lt!==110)return 0;switch(ys()){case 59:return 1;case 58:return ys(),Nt()===59||Nt()===28||Nt()===64||Nt()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return To.assert(ze===30),!Kl()&&Nt()!==87?0:Sr===1?Xs(()=>{hs(87);let Cr=ys();if(Cr===96)switch(ys()){case 64:case 32:case 44:return!1;default:return!0}else if(Cr===28||Cr===64)return!0;return!1})?1:0:2}function E1(ze){let Lt=t.getTokenStart();if(za!=null&&za.has(Lt))return;let Cr=N2(!1,ze);return Cr||(za||(za=new Set)).add(Lt),Cr}function QC(ze){if(Nt()===134&&Xs(vv)===1){let Lt=ei(),Cr=nc(),fn=Re(),Rn=bv(0);return Hy(Lt,Rn,ze,Cr,fn)}}function vv(){if(Nt()===134){if(ys(),t.hasPrecedingLineBreak()||Nt()===39)return 0;let ze=bv(0);if(!t.hasPrecedingLineBreak()&&ze.kind===80&&Nt()===39)return 1}return 0}function N2(ze,Lt){let Cr=ei(),fn=nc(),Rn=Re(),Hi=OD(Rn,Cat)?2:0,cs=Dg(),wc;if(As(21)){if(ze)wc=Hl(Hi,ze);else{let GI=Hl(Hi,ze);if(!GI)return;wc=GI}if(!As(22)&&!ze)return}else{if(!ze)return;wc=a_()}let lc=Nt()===59,Fs=yl(59,!1);if(Fs&&!ze&&xc(Fs))return;let zo=Fs;for(;zo?.kind===196;)zo=zo.type;let Ed=zo&&rvo(zo);if(!ze&&Nt()!==39&&(Ed||Nt()!==19))return;let cl=Nt(),Lu=uh(39),bd=cl===39||cl===19?Dv(OD(Rn,Cat),Lt):Lf();if(!Lt&&lc&&Nt()!==59)return;let oE=T.createArrowFunction(Rn,cs,wc,Fs,Lu,bd);return Kr(ci(oE,Cr),fn)}function Dv(ze,Lt){if(Nt()===19)return I1(ze?2:0);if(Nt()!==27&&Nt()!==100&&Nt()!==86&&kR()&&!fg())return I1(16|(ze?2:0));let Cr=ur;ur=!1;let fn=ze?Qi(()=>SA(Lt)):Vi(()=>SA(Lt));return ur=Cr,fn}function $x(ze,Lt,Cr){let fn=ic(58);if(!fn)return ze;let Rn;return ci(T.createConditionalExpression(ze,fn,Go(r,()=>SA(!1)),Rn=uh(59),LWt(Rn)?SA(Cr):Dm(80,!1,ki._0_expected,Qy(59))),Lt)}function bv(ze){let Lt=ei(),Cr=y1();return T0(ze,Cr,Lt)}function bS(ze){return ze===103||ze===165}function T0(ze,Lt,Cr){for(;;){Bo();let fn=gWt(Nt());if(!(Nt()===43?fn>=ze:fn>ze)||Nt()===103&&ca())break;if(Nt()===130||Nt()===152){if(t.hasPrecedingLineBreak())break;{let Rn=Nt();ys(),Lt=Rn===152?ew(Lt,jA()):wS(Lt,jA())}}else Lt=cn(Lt,Ql(),bv(fn),Cr)}return Lt}function eC(){return ca()&&Nt()===103?!1:gWt(Nt())>0}function ew(ze,Lt){return ci(T.createSatisfiesExpression(ze,Lt),ze.pos)}function cn(ze,Lt,Cr,fn){return ci(T.createBinaryExpression(ze,Lt,Cr),fn)}function wS(ze,Lt){return ci(T.createAsExpression(ze,Lt),ze.pos)}function BI(){let ze=ei();return ci(T.createPrefixUnaryExpression(Nt(),Ou(IT)),ze)}function tE(){let ze=ei();return ci(T.createDeleteExpression(Ou(IT)),ze)}function c_(){let ze=ei();return ci(T.createTypeOfExpression(Ou(IT)),ze)}function VD(){let ze=ei();return ci(T.createVoidExpression(Ou(IT)),ze)}function R2(){return Nt()===135?Bp()?!0:Xs(la):!1}function tw(){let ze=ei();return ci(T.createAwaitExpression(Ou(IT)),ze)}function y1(){if(TT()){let Cr=ei(),fn=eN();return Nt()===43?T0(gWt(Nt()),fn,Cr):fn}let ze=Nt(),Lt=IT();if(Nt()===43){let Cr=UY(_r,Lt.pos),{end:fn}=Lt;Lt.kind===216?Ff(Cr,fn,ki.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(To.assert(mWt(ze)),Ff(Cr,fn,ki.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Qy(ze)))}return Lt}function IT(){switch(Nt()){case 40:case 41:case 55:case 54:return BI();case 91:return tE();case 114:return c_();case 116:return VD();case 30:return Sr===1?qy(!0,void 0,void 0,!0):Tp();case 135:if(R2())return tw();default:return eN()}}function TT(){switch(Nt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Sr!==1)return!1;default:return!0}}function eN(){if(Nt()===46||Nt()===47){let Lt=ei();return ci(T.createPrefixUnaryExpression(Nt(),Ou(tC)),Lt)}else if(Sr===1&&Nt()===30&&Xs(dl))return qy(!0);let ze=tC();if(To.assert(FCe(ze)),(Nt()===46||Nt()===47)&&!t.hasPrecedingLineBreak()){let Lt=Nt();return ys(),ci(T.createPostfixUnaryExpression(ze,Lt),ze.pos)}return ze}function tC(){let ze=ei(),Lt;return Nt()===102?Xs(Pi)?(Tr|=4194304,Lt=Ql()):Xs(Mo)?(ys(),ys(),Lt=ci(T.createMetaProperty(102,o_()),ze),Tr|=8388608):Lt=xI():Lt=Nt()===108?S0():xI(),RE(ze,Lt)}function xI(){let ze=ei(),Lt=xS();return ST(ze,Lt,!0)}function S0(){let ze=ei(),Lt=Ql();if(Nt()===30){let Cr=ei(),fn=Xi(DT);fn!==void 0&&(Ff(Cr,ei(),ki.super_may_not_use_type_arguments),Jm()||(Lt=T.createExpressionWithTypeArguments(Lt,fn)))}return Nt()===21||Nt()===25||Nt()===23?Lt:(uh(25,ki.super_must_be_followed_by_an_argument_list_or_member_access),ci(me(Lt,se(!0,!0,!0)),ze))}function qy(ze,Lt,Cr,fn=!1){let Rn=ei(),Hi=v0(ze),cs;if(Hi.kind===286){let wc=Bv(Hi),lc,Fs=wc[wc.length-1];if(Fs?.kind===284&&!Xte(Fs.openingElement.tagName,Fs.closingElement.tagName)&&Xte(Hi.tagName,Fs.closingElement.tagName)){let zo=Fs.children.end,Ed=ci(T.createJsxElement(Fs.openingElement,Fs.children,ci(T.createJsxClosingElement(ci(J(""),zo,zo)),zo,zo)),Fs.openingElement.pos,zo);wc=Sl([...wc.slice(0,wc.length-1),Ed],wc.pos,zo),lc=Fs.closingElement}else lc=YD(Hi,ze),Xte(Hi.tagName,lc.tagName)||(Cr&&$kn(Cr)&&Xte(lc.tagName,Cr.tagName)?fA(Hi.tagName,ki.JSX_element_0_has_no_corresponding_closing_tag,bQe(_r,Hi.tagName)):fA(lc.tagName,ki.Expected_corresponding_JSX_closing_tag_for_0,bQe(_r,Hi.tagName)));cs=ci(T.createJsxElement(Hi,wc,lc),Rn)}else Hi.kind===289?cs=ci(T.createJsxFragment(Hi,Bv(Hi),Oa(ze)),Rn):(To.assert(Hi.kind===285),cs=Hi);if(!fn&&ze&&Nt()===30){let wc=typeof Lt>"u"?cs.pos:Lt,lc=Xi(()=>qy(!0,wc));if(lc){let Fs=Dm(28,!1);return Ykn(Fs,lc.pos,0),Ff(UY(_r,wc),lc.end,ki.JSX_expressions_must_have_one_parent_element),ci(T.createBinaryExpression(cs,Fs,lc),Rn)}}return cs}function wv(){let ze=ei(),Lt=T.createJsxText(t.getTokenValue(),gi===13);return gi=t.scanJsxToken(),ci(Lt,ze)}function MC(ze,Lt){switch(Lt){case 1:if(KSo(ze))fA(ze,ki.JSX_fragment_has_no_corresponding_closing_tag);else{let Cr=ze.tagName,fn=Math.min(UY(_r,Cr.pos),Cr.end);Ff(fn,Cr.end,ki.JSX_element_0_has_no_corresponding_closing_tag,bQe(_r,ze.tagName))}return;case 31:case 7:return;case 12:case 13:return wv();case 19:return BS(!1);case 30:return qy(!1,void 0,ze);default:return To.assertNever(Lt)}}function Bv(ze){let Lt=[],Cr=ei(),fn=kc;for(kc|=16384;;){let Rn=MC(ze,gi=t.reScanJsxToken());if(!Rn||(Lt.push(Rn),$kn(ze)&&Rn?.kind===284&&!Xte(Rn.openingElement.tagName,Rn.closingElement.tagName)&&Xte(ze.tagName,Rn.closingElement.tagName)))break}return kc=fn,Sl(Lt,Cr)}function rC(){let ze=ei();return ci(T.createJsxAttributes(qm(13,SB)),ze)}function v0(ze){let Lt=ei();if(As(30),Nt()===32)return xA(),ci(T.createJsxOpeningFragment(),Lt);let Cr=WD(),fn=zs&524288?void 0:Uh(),Rn=rC(),Hi;return Nt()===32?(xA(),Hi=T.createJsxOpeningElement(Cr,fn,Rn)):(As(44),As(32,void 0,!1)&&(ze?ys():xA()),Hi=T.createJsxSelfClosingElement(Cr,fn,Rn)),ci(Hi,Lt)}function WD(){let ze=ei(),Lt=k2();if(gFn(Lt))return Lt;let Cr=Lt;for(;hs(25);)Cr=ci(me(Cr,se(!0,!1,!1)),ze);return Cr}function k2(){let ze=ei();Zl();let Lt=Nt()===110,Cr=Hm();return hs(59)?(Zl(),ci(T.createJsxNamespacedName(Cr,Hm()),ze)):Lt?ci(T.createToken(110),ze):Cr}function BS(ze){let Lt=ei();if(!As(19))return;let Cr,fn;return Nt()!==20&&(ze||(Cr=ic(26)),fn=cu()),ze?As(20):As(20,void 0,!1)&&xA(),ci(T.createJsxExpression(Cr,fn),Lt)}function SB(){if(Nt()===19)return rw();let ze=ei();return ci(T.createJsxAttribute(t0(),tN()),ze)}function tN(){if(Nt()===64){if(kd()===11)return ve();if(Nt()===19)return BS(!0);if(Nt()===30)return qy(!0);al(ki.or_JSX_element_expected)}}function t0(){let ze=ei();Zl();let Lt=Hm();return hs(59)?(Zl(),ci(T.createJsxNamespacedName(Lt,Hm()),ze)):Lt}function rw(){let ze=ei();As(19),As(26);let Lt=cu();return As(20),ci(T.createJsxSpreadAttribute(Lt),ze)}function YD(ze,Lt){let Cr=ei();As(31);let fn=WD();return As(32,void 0,!1)&&(Lt||!Xte(ze.tagName,fn)?ys():xA()),ci(T.createJsxClosingElement(fn),Cr)}function Oa(ze){let Lt=ei();return As(31),As(32,ki.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(ze?ys():xA()),ci(T.createJsxJsxClosingFragment(),Lt)}function Tp(){To.assert(Sr!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let ze=ei();As(30);let Lt=jA();As(32);let Cr=IT();return ci(T.createTypeAssertion(Lt,Cr),ze)}function md(){return ys(),J1(Nt())||Nt()===23||Jm()}function HA(){return Nt()===29&&Xs(md)}function rE(ze){if(ze.flags&64)return!0;if(bat(ze)){let Lt=ze.expression;for(;bat(Lt)&&!(Lt.flags&64);)Lt=Lt.expression;if(Lt.flags&64){for(;bat(ze);)ze.flags|=64,ze=ze.expression;return!0}}return!1}function P2(ze,Lt,Cr){let fn=se(!0,!0,!0),Rn=Cr||rE(Lt),Hi=Rn?Ee(Lt,Cr,fn):me(Lt,fn);if(Rn&&Pue(Hi.name)&&fA(Hi.name,ki.An_optional_chain_cannot_contain_private_identifiers),jSo(Lt)&&Lt.typeArguments){let cs=Lt.typeArguments.pos-1,wc=UY(_r,Lt.typeArguments.end)+1;Ff(cs,wc,ki.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return ci(Hi,ze)}function N_(ze,Lt,Cr){let fn;if(Nt()===24)fn=Dm(80,!0,ki.An_element_access_expression_should_take_an_argument);else{let Hi=Ca(cu);qat(Hi)&&(Hi.text=g0(Hi.text)),fn=Hi}As(24);let Rn=Cr||rE(Lt)?Ie(Lt,Cr,fn):ge(Lt,fn);return ci(Rn,ze)}function ST(ze,Lt,Cr){for(;;){let fn,Rn=!1;if(Cr&&HA()?(fn=uh(29),Rn=J1(Nt())):Rn=hs(25),Rn){Lt=P2(ze,Lt,fn);continue}if((fn||!yu())&&hs(23)){Lt=N_(ze,Lt,fn);continue}if(Jm()){Lt=!fn&&Lt.kind===233?nE(ze,Lt.expression,fn,Lt.typeArguments):nE(ze,Lt,fn,void 0);continue}if(!fn){if(Nt()===54&&!t.hasPrecedingLineBreak()){ys(),Lt=ci(T.createNonNullExpression(Lt),ze);continue}let Hi=Xi(DT);if(Hi){Lt=ci(T.createExpressionWithTypeArguments(Lt,Hi),ze);continue}}return Lt}}function Jm(){return Nt()===15||Nt()===16}function nE(ze,Lt,Cr,fn){let Rn=T.createTaggedTemplateExpression(Lt,fn,Nt()===15?(_p(!0),ve()):pc(!0));return(Cr||Lt.flags&64)&&(Rn.flags|=64),Rn.questionDotToken=Cr,ci(Rn,ze)}function RE(ze,Lt){for(;;){Lt=ST(ze,Lt,!0);let Cr,fn=ic(29);if(fn&&(Cr=Xi(DT),Jm())){Lt=nE(ze,Lt,fn,Cr);continue}if(Cr||Nt()===21){!fn&&Lt.kind===233&&(Cr=Lt.typeArguments,Lt=Lt.expression);let Rn=vT(),Hi=fn||rE(Lt)?He(Lt,fn,Cr,Rn):De(Lt,Cr,Rn);Lt=ci(Hi,ze);continue}if(fn){let Rn=Dm(80,!1,ki.Identifier_expected);Lt=ci(Ee(Lt,fn,Rn),ze)}break}return Lt}function vT(){As(21);let ze=Pd(11,UC);return As(22),ze}function DT(){if(zs&524288||Pp()!==30)return;ys();let ze=Pd(20,jA);if(Bo()===32)return ys(),ze&&nw()?ze:void 0}function nw(){switch(Nt()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||eC()||!jy()}function xS(){switch(Nt()){case 15:t.getTokenFlags()&26656&&_p(!1);case 9:case 10:case 11:return ve();case 110:case 108:case 106:case 112:case 97:return Ql();case 21:return D0();case 23:return th();case 19:return GC();case 134:if(!Xs(r0))break;return bT();case 60:return nr();case 86:return Jr();case 100:return bT();case 105:return jC();case 44:case 69:if(Hf()===14)return ve();break;case 16:return pc(!1);case 81:return vo()}return Lf(ki.Expression_expected)}function D0(){let ze=ei(),Lt=nc();As(21);let Cr=Ca(cu);return As(22),Kr(ci(k(Cr),ze),Lt)}function jo(){let ze=ei();As(26);let Lt=SA(!0);return ci(T.createSpreadElement(Lt),ze)}function Jy(){return Nt()===26?jo():Nt()===28?ci(T.createOmittedExpression(),ei()):SA(!0)}function UC(){return Go(r,Jy)}function th(){let ze=ei(),Lt=t.getTokenStart(),Cr=As(23),fn=t.hasPrecedingLineBreak(),Rn=Pd(15,Jy);return to(23,24,Cr,Lt),ci(ce(Rn,fn),ze)}function py(){let ze=ei(),Lt=nc();if(ic(26)){let Fs=SA(!0);return Kr(ci(T.createSpreadAssignment(Fs),ze),Lt)}let Cr=Se(!0);if(xo(139))return Y(ze,Lt,Cr,177,0);if(xo(153))return Y(ze,Lt,Cr,178,0);let fn=ic(42),Rn=Kl(),Hi=Fh(),cs=ic(58),wc=ic(54);if(fn||Nt()===21||Nt()===30)return Vm(ze,Lt,Cr,fn,Hi,cs,wc);let lc;if(Rn&&Nt()!==59){let Fs=ic(64),zo=Fs?Ca(()=>SA(!0)):void 0;lc=T.createShorthandPropertyAssignment(Hi,zo),lc.equalsToken=Fs}else{As(59);let Fs=Ca(()=>SA(!0));lc=T.createPropertyAssignment(Hi,Fs)}return lc.modifiers=Cr,lc.questionToken=cs,lc.exclamationToken=wc,Kr(ci(lc,ze),Lt)}function GC(){let ze=ei(),Lt=t.getTokenStart(),Cr=As(19),fn=t.hasPrecedingLineBreak(),Rn=Pd(12,py,!0);return to(19,20,Cr,Lt),ci(_e(Rn,fn),ze)}function bT(){let ze=yu();qr(!1);let Lt=ei(),Cr=nc(),fn=Se(!1);As(100);let Rn=ic(42),Hi=Rn?1:0,cs=OD(fn,Cat)?2:0,wc=Hi&&cs?$i(C1):Hi?Pu(C1):cs?Qi(C1):C1(),lc=Dg(),Fs=rd(Hi|cs),zo=yl(59,!1),Ed=I1(Hi|cs);qr(ze);let cl=T.createFunctionExpression(fn,Rn,wc,lc,Fs,zo,Ed);return Kr(ci(cl,Lt),Cr)}function C1(){return ja()?Th():void 0}function jC(){let ze=ei();if(As(105),hs(25)){let Hi=o_();return ci(T.createMetaProperty(105,Hi),ze)}let Lt=ei(),Cr=ST(Lt,xS(),!1),fn;Cr.kind===233&&(fn=Cr.typeArguments,Cr=Cr.expression),Nt()===29&&al(ki.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,bQe(_r,Cr));let Rn=Nt()===21?vT():void 0;return ci(Xe(Cr,fn,Rn),ze)}function wm(ze,Lt){let Cr=ei(),fn=nc(),Rn=t.getTokenStart(),Hi=As(19,Lt);if(Hi||ze){let cs=t.hasPrecedingLineBreak(),wc=qm(1,Sh);to(19,20,Hi,Rn);let lc=Kr(ci(dt(wc,cs),Cr),fn);return Nt()===64&&(al(ki.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),ys()),lc}else{let cs=a_();return Kr(ci(dt(cs,void 0),Cr),fn)}}function I1(ze,Lt){let Cr=Ll();Ji(!!(ze&1));let fn=Bp();js(!!(ze&2));let Rn=ur;ur=!1;let Hi=yu();Hi&&qr(!1);let cs=wm(!!(ze&16),Lt);return Hi&&qr(!0),ur=Rn,Ji(Cr),js(fn),cs}function Vd(){let ze=ei(),Lt=nc();return As(27),Kr(ci(T.createEmptyStatement(),ze),Lt)}function xv(){let ze=ei(),Lt=nc();As(101);let Cr=t.getTokenStart(),fn=As(21),Rn=Ca(cu);to(21,22,fn,Cr);let Hi=Sh(),cs=hs(93)?Sh():void 0;return Kr(ci(lt(Rn,Hi,cs),ze),Lt)}function $u(){let ze=ei(),Lt=nc();As(92);let Cr=Sh();As(117);let fn=t.getTokenStart(),Rn=As(21),Hi=Ca(cu);return to(21,22,Rn,fn),hs(27),Kr(ci(T.createDoStatement(Cr,Hi),ze),Lt)}function Zh(){let ze=ei(),Lt=nc();As(117);let Cr=t.getTokenStart(),fn=As(21),Rn=Ca(cu);to(21,22,fn,Cr);let Hi=Sh();return Kr(ci(wt(Rn,Hi),ze),Lt)}function NI(){let ze=ei(),Lt=nc();As(99);let Cr=ic(135);As(21);let fn;Nt()!==27&&(Nt()===115||Nt()===121||Nt()===87||Nt()===160&&Xs(fd)||Nt()===135&&Xs(Mh)?fn=Nf(!0):fn=Af(cu));let Rn;if(Cr?As(165):hs(165)){let Hi=Ca(()=>SA(!0));As(22),Rn=Br(Cr,fn,Hi,Sh())}else if(hs(103)){let Hi=Ca(cu);As(22),Rn=T.createForInStatement(fn,Hi,Sh())}else{As(27);let Hi=Nt()!==27&&Nt()!==22?Ca(cu):void 0;As(27);let cs=Nt()!==22?Ca(cu):void 0;As(22),Rn=Vt(fn,Hi,cs,Sh())}return Kr(ci(Rn,ze),Lt)}function RI(ze){let Lt=ei(),Cr=nc();As(ze===252?83:88);let fn=Op()?void 0:Lf();Ka();let Rn=ze===252?T.createBreakStatement(fn):T.createContinueStatement(fn);return Kr(ci(Rn,Lt),Cr)}function R_(){let ze=ei(),Lt=nc();As(107);let Cr=Op()?void 0:Ca(cu);return Ka(),Kr(ci(T.createReturnStatement(Cr),ze),Lt)}function Qh(){let ze=ei(),Lt=nc();As(118);let Cr=t.getTokenStart(),fn=As(21),Rn=Ca(cu);to(21,22,fn,Cr);let Hi=$n(67108864,Sh);return Kr(ci(T.createWithStatement(Rn,Hi),ze),Lt)}function gd(){let ze=ei(),Lt=nc();As(84);let Cr=Ca(cu);As(59);let fn=qm(3,Sh);return Kr(ci(T.createCaseClause(Cr,fn),ze),Lt)}function dy(){let ze=ei();As(90),As(59);let Lt=qm(3,Sh);return ci(T.createDefaultClause(Lt),ze)}function rh(){return Nt()===84?gd():dy()}function k_(){let ze=ei();As(19);let Lt=qm(2,rh);return As(20),ci(T.createCaseBlock(Lt),ze)}function _y(){let ze=ei(),Lt=nc();As(109),As(21);let Cr=Ca(cu);As(22);let fn=k_();return Kr(ci(T.createSwitchStatement(Cr,fn),ze),Lt)}function kI(){let ze=ei(),Lt=nc();As(111);let Cr=t.hasPrecedingLineBreak()?void 0:Ca(cu);return Cr===void 0&&(us++,Cr=ci(J(""),ei())),pA()||qd(Cr),Kr(ci(T.createThrowStatement(Cr),ze),Lt)}function ud(){let ze=ei(),Lt=nc();As(113);let Cr=wm(!1),fn=Nt()===85?l_():void 0,Rn;return(!fn||Nt()===98)&&(As(98,ki.catch_or_finally_expected),Rn=wm(!1)),Kr(ci(T.createTryStatement(Cr,fn,Rn),ze),Lt)}function l_(){let ze=ei();As(85);let Lt;hs(21)?(Lt=dg(),As(22)):Lt=void 0;let Cr=wm(!1);return ci(T.createCatchClause(Lt,Cr),ze)}function iE(){let ze=ei(),Lt=nc();return As(89),Ka(),Kr(ci(T.createDebuggerStatement(),ze),Lt)}function O2(){let ze=ei(),Lt=nc(),Cr,fn=Nt()===21,Rn=Ca(cu);return Xg(Rn)&&hs(59)?Cr=T.createLabeledStatement(Rn,Sh()):(pA()||qd(Rn),Cr=It(Rn),fn&&(Lt=!1)),Kr(ci(Cr,ze),Lt)}function PI(){return ys(),J1(Nt())&&!t.hasPrecedingLineBreak()}function Vy(){return ys(),Nt()===86&&!t.hasPrecedingLineBreak()}function r0(){return ys(),Nt()===100&&!t.hasPrecedingLineBreak()}function la(){return ys(),(J1(Nt())||Nt()===9||Nt()===10||Nt()===11)&&!t.hasPrecedingLineBreak()}function Lp(){for(;;)switch(Nt()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return dA();case 135:return No();case 120:case 156:return m1();case 144:case 145:return sE();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let ze=Nt();if(ys(),t.hasPrecedingLineBreak())return!1;if(ze===138&&Nt()===156)return!0;continue;case 162:return ys(),Nt()===19||Nt()===80||Nt()===95;case 102:return ys(),Nt()===11||Nt()===42||Nt()===19||J1(Nt());case 95:let Lt=ys();if(Lt===156&&(Lt=Xs(ys)),Lt===64||Lt===42||Lt===19||Lt===90||Lt===130||Lt===60)return!0;continue;case 126:ys();continue;default:return!1}}function vB(){return Xs(Lp)}function kR(){switch(Nt()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return vB()||Xs(es);case 87:case 95:return vB();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return vB()||!Xs(PI);default:return jy()}}function OI(){return ys(),ja()||Nt()===19||Nt()===23}function DB(){return Xs(OI)}function fd(){return kE(!0)}function kE(ze){return ys(),ze&&Nt()===165?!1:(ja()||Nt()===19)&&!t.hasPrecedingLineBreak()}function dA(){return Xs(kE)}function Mh(ze){return ys()===160?kE(ze):!1}function No(){return Xs(Mh)}function Sh(){switch(Nt()){case 27:return Vd();case 19:return wm(!1);case 115:return T1(ei(),nc(),void 0);case 121:if(DB())return T1(ei(),nc(),void 0);break;case 135:if(No())return T1(ei(),nc(),void 0);break;case 160:if(dA())return T1(ei(),nc(),void 0);break;case 100:return G_(ei(),nc(),void 0);case 86:return Wn(ei(),nc(),void 0);case 101:return xv();case 92:return $u();case 117:return Zh();case 99:return NI();case 88:return RI(251);case 83:return RI(252);case 107:return R_();case 118:return Qh();case 109:return _y();case 111:return kI();case 113:case 85:case 98:return ud();case 89:return iE();case 60:return jc();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(vB())return jc();break}return O2()}function Nv(ze){return ze.kind===138}function jc(){let ze=ei(),Lt=nc(),Cr=Se(!0);if(OD(Cr,Nv)){let fn=Vc(ze);if(fn)return fn;for(let Rn of Cr)Rn.flags|=33554432;return $n(33554432,()=>zD(ze,Lt,Cr))}else return zD(ze,Lt,Cr)}function Vc(ze){return $n(33554432,()=>{let Lt=_u(kc,ze);if(Lt)return jg(Lt)})}function zD(ze,Lt,Cr){switch(Nt()){case 115:case 121:case 87:case 160:case 135:return T1(ze,Lt,Cr);case 100:return G_(ze,Lt,Cr);case 86:return Wn(ze,Lt,Cr);case 120:return qn(ze,Lt,Cr);case 156:return Oo(ze,Lt,Cr);case 94:return $f(ze,Lt,Cr);case 162:case 144:case 145:return Nc(ze,Lt,Cr);case 102:return PE(ze,Lt,Cr);case 95:switch(ys(),Nt()){case 90:case 64:return KF(ze,Lt,Cr);case 130:return i0(ze,Lt,Cr);default:return z6(ze,Lt,Cr)}default:if(Cr){let fn=Dm(282,!0,ki.Declaration_expected);return MWt(fn,ze),fn.modifiers=Cr,fn}return}}function KD(){return ys()===11}function hp(){return ys(),Nt()===161||Nt()===64}function sE(){return ys(),!t.hasPrecedingLineBreak()&&(Kl()||Nt()===11)}function Jf(ze,Lt){if(Nt()!==19){if(ze&4){Mf();return}if(Op()){Ka();return}}return I1(ze,Lt)}function FI(){let ze=ei();if(Nt()===28)return ci(T.createOmittedExpression(),ze);let Lt=ic(26),Cr=Rv(),fn=eA();return ci(T.createBindingElement(Lt,void 0,Cr,fn),ze)}function LI(){let ze=ei(),Lt=ic(26),Cr=ja(),fn=Fh(),Rn;Cr&&Nt()!==59?(Rn=fn,fn=void 0):(As(59),Rn=Rv());let Hi=eA();return ci(T.createBindingElement(Lt,fn,Rn,Hi),ze)}function Wy(){let ze=ei();As(19);let Lt=Ca(()=>Pd(9,LI));return As(20),ci(T.createObjectBindingPattern(Lt),ze)}function n0(){let ze=ei();As(23);let Lt=Ca(()=>Pd(10,FI));return As(24),ci(T.createArrayBindingPattern(Lt),ze)}function NS(){return Nt()===19||Nt()===23||Nt()===81||ja()}function Rv(ze){return Nt()===23?n0():Nt()===19?Wy():Th(ze)}function pg(){return dg(!0)}function dg(ze){let Lt=ei(),Cr=nc(),fn=Rv(ki.Private_identifiers_are_not_allowed_in_variable_declarations),Rn;ze&&fn.kind===80&&Nt()===54&&!t.hasPrecedingLineBreak()&&(Rn=Ql());let Hi=NE(),cs=bS(Nt())?void 0:eA(),wc=En(fn,Rn,Hi,cs);return Kr(ci(wc,Lt),Cr)}function Nf(ze){let Lt=ei(),Cr=0;switch(Nt()){case 115:break;case 121:Cr|=1;break;case 87:Cr|=2;break;case 160:Cr|=4;break;case 135:To.assert(No()),Cr|=6,ys();break;default:To.fail()}ys();let fn;if(Nt()===165&&Xs(b0))fn=a_();else{let Rn=ca();Ln(ze),fn=Pd(8,ze?dg:pg),Ln(Rn)}return ci(tr(fn,Cr),Lt)}function b0(){return td()&&ys()===22}function T1(ze,Lt,Cr){let fn=Nf(!1);Ka();let Rn=_t(Cr,fn);return Kr(ci(Rn,ze),Lt)}function G_(ze,Lt,Cr){let fn=Bp(),Rn=l3(Cr);As(100);let Hi=ic(42),cs=Rn&2048?C1():Th(),wc=Hi?1:0,lc=Rn&1024?2:0,Fs=Dg();Rn&32&&js(!0);let zo=rd(wc|lc),Ed=yl(59,!1),cl=Jf(wc|lc,ki.or_expected);js(fn);let Lu=T.createFunctionDeclaration(Cr,Hi,cs,Fs,zo,Ed,cl);return Kr(ci(Lu,ze),Lt)}function QI(){if(Nt()===137)return As(137);if(Nt()===11&&Xs(ys)===21)return Xi(()=>{let ze=ve();return ze.text==="constructor"?ze:void 0})}function MI(ze,Lt,Cr){return Xi(()=>{if(QI()){let fn=Dg(),Rn=rd(0),Hi=yl(59,!1),cs=Jf(0,ki.or_expected),wc=T.createConstructorDeclaration(Cr,Rn,cs);return wc.typeParameters=fn,wc.type=Hi,Kr(ci(wc,ze),Lt)}})}function Vm(ze,Lt,Cr,fn,Rn,Hi,cs,wc){let lc=fn?1:0,Fs=OD(Cr,Cat)?2:0,zo=Dg(),Ed=rd(lc|Fs),cl=yl(59,!1),Lu=Jf(lc|Fs,wc),bd=T.createMethodDeclaration(Cr,fn,Rn,Hi,zo,Ed,cl,Lu);return bd.exclamationToken=cs,Kr(ci(bd,ze),Lt)}function qA(ze,Lt,Cr,fn,Rn){let Hi=!Rn&&!t.hasPrecedingLineBreak()?ic(54):void 0,cs=NE(),wc=Go(90112,eA);Va(fn,cs,wc);let lc=T.createPropertyDeclaration(Cr,fn,Rn||Hi,cs,wc);return Kr(ci(lc,ze),Lt)}function F2(ze,Lt,Cr){let fn=ic(42),Rn=Fh(),Hi=ic(58);return fn||Nt()===21||Nt()===30?Vm(ze,Lt,Cr,fn,Rn,Hi,void 0,ki.or_expected):qA(ze,Lt,Cr,Rn,Hi)}function Y(ze,Lt,Cr,fn,Rn){let Hi=Fh(),cs=Dg(),wc=rd(0),lc=yl(59,!1),Fs=Jf(Rn),zo=fn===177?T.createGetAccessorDeclaration(Cr,Hi,wc,lc,Fs):T.createSetAccessorDeclaration(Cr,Hi,wc,Fs);return zo.typeParameters=cs,Uat(zo)&&(zo.type=lc),Kr(ci(zo,ze),Lt)}function P(){let ze;if(Nt()===60)return!0;for(;LY(Nt());){if(ze=Nt(),oIo(ze))return!0;ys()}if(Nt()===42||(Zg()&&(ze=Nt(),ys()),Nt()===23))return!0;if(ze!==void 0){if(!$te(ze)||ze===153||ze===139)return!0;switch(Nt()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Op()}}return!1}function vh(ze,Lt,Cr){uh(126);let fn=bB(),Rn=Kr(ci(T.createClassStaticBlockDeclaration(fn),ze),Lt);return Rn.modifiers=Cr,Rn}function bB(){let ze=Ll(),Lt=Bp();Ji(!1),js(!0);let Cr=wm(!1);return Ji(ze),js(Lt),Cr}function N(){if(Bp()&&Nt()===135){let ze=ei(),Lt=Lf(ki.Expression_expected);ys();let Cr=ST(ze,Lt,!0);return RE(ze,Cr)}return tC()}function O(){let ze=ei();if(!hs(60))return;let Lt=pl(N);return ci(T.createDecorator(Lt),ze)}function z(ze,Lt,Cr){let fn=ei(),Rn=Nt();if(Nt()===87&&Lt){if(!Xi($l))return}else if(Cr&&Nt()===126&&Xs(kv)||ze&&Nt()===126||!ra())return;return ci(le(Rn),fn)}function Se(ze,Lt,Cr){let fn=ei(),Rn,Hi,cs,wc=!1,lc=!1,Fs=!1;if(ze&&Nt()===60)for(;Hi=O();)Rn=vF(Rn,Hi);for(;cs=z(wc,Lt,Cr);)cs.kind===126&&(wc=!0),Rn=vF(Rn,cs),lc=!0;if(lc&&ze&&Nt()===60)for(;Hi=O();)Rn=vF(Rn,Hi),Fs=!0;if(Fs)for(;cs=z(wc,Lt,Cr);)cs.kind===126&&(wc=!0),Rn=vF(Rn,cs);return Rn&&Sl(Rn,fn)}function Re(){let ze;if(Nt()===134){let Lt=ei();ys();let Cr=ci(le(134),Lt);ze=Sl([Cr],Lt)}return ze}function ct(){let ze=ei(),Lt=nc();if(Nt()===27)return ys(),Kr(ci(T.createSemicolonClassElement(),ze),Lt);let Cr=Se(!0,!0,!0);if(Nt()===126&&Xs(kv))return vh(ze,Lt,Cr);if(xo(139))return Y(ze,Lt,Cr,177,0);if(xo(153))return Y(ze,Lt,Cr,178,0);if(Nt()===137||Nt()===11){let fn=MI(ze,Lt,Cr);if(fn)return fn}if(K1())return DS(ze,Lt,Cr);if(J1(Nt())||Nt()===11||Nt()===9||Nt()===42||Nt()===23)if(OD(Cr,Nv)){for(let fn of Cr)fn.flags|=33554432;return $n(33554432,()=>F2(ze,Lt,Cr))}else return F2(ze,Lt,Cr);if(Cr){let fn=Dm(80,!0,ki.Declaration_expected);return qA(ze,Lt,Cr,fn,void 0)}return To.fail("Should not have attempted to parse class member declaration.")}function nr(){let ze=ei(),Lt=nc(),Cr=Se(!0);if(Nt()===86)return Zs(ze,Lt,Cr,231);let fn=Dm(282,!0,ki.Expression_expected);return MWt(fn,ze),fn.modifiers=Cr,fn}function Jr(){return Zs(ei(),nc(),void 0,231)}function Wn(ze,Lt,Cr){return Zs(ze,Lt,Cr,263)}function Zs(ze,Lt,Cr,fn){let Rn=Bp();As(86);let Hi=Fa(),cs=Dg();OD(Cr,lSo)&&js(!0);let wc=Co(),lc;As(19)?(lc=Dr(),As(20)):lc=a_(),js(Rn);let Fs=fn===263?T.createClassDeclaration(Cr,Hi,cs,wc,lc):T.createClassExpression(Cr,Hi,cs,wc,lc);return Kr(ci(Fs,ze),Lt)}function Fa(){return ja()&&!el()?Wl(ja()):void 0}function el(){return Nt()===119&&Xs(Kh)}function Co(){if(Sn())return qm(22,Rf)}function Rf(){let ze=ei(),Lt=Nt();To.assert(Lt===96||Lt===119),ys();let Cr=Pd(7,nd);return ci(T.createHeritageClause(Lt,Cr),ze)}function nd(){let ze=ei(),Lt=tC();if(Lt.kind===233)return Lt;let Cr=Uh();return ci(T.createExpressionWithTypeArguments(Lt,Cr),ze)}function Uh(){return Nt()===30?DE(20,jA,30,32):void 0}function Sn(){return Nt()===96||Nt()===119}function Dr(){return qm(5,ct)}function qn(ze,Lt,Cr){As(120);let fn=Lf(),Rn=Dg(),Hi=Co(),cs=Ml(),wc=T.createInterfaceDeclaration(Cr,fn,Rn,Hi,cs);return Kr(ci(wc,ze),Lt)}function Oo(ze,Lt,Cr){As(156),t.hasPrecedingLineBreak()&&al(ki.Line_break_not_permitted_here);let fn=Lf(),Rn=Dg();As(64);let Hi=Nt()===141&&Xi(Z_)||jA();Ka();let cs=T.createTypeAliasDeclaration(Cr,fn,Rn,Hi);return Kr(ci(cs,ze),Lt)}function Za(){let ze=ei(),Lt=nc(),Cr=Fh(),fn=Ca(eA);return Kr(ci(T.createEnumMember(Cr,fn),ze),Lt)}function $f(ze,Lt,Cr){As(94);let fn=Lf(),Rn;As(19)?(Rn=Ra(()=>Pd(6,Za)),As(20)):Rn=a_();let Hi=T.createEnumDeclaration(Cr,fn,Rn);return Kr(ci(Hi,ze),Lt)}function dc(){let ze=ei(),Lt;return As(19)?(Lt=qm(1,Sh),As(20)):Lt=a_(),ci(T.createModuleBlock(Lt),ze)}function Fu(ze,Lt,Cr,fn){let Rn=fn&32,Hi=fn&8?o_():Lf(),cs=hs(25)?Fu(ei(),!1,void 0,8|Rn):dc(),wc=T.createModuleDeclaration(Cr,Hi,cs,fn);return Kr(ci(wc,ze),Lt)}function Wu(ze,Lt,Cr){let fn=0,Rn;Nt()===162?(Rn=Lf(),fn|=2048):(Rn=ve(),Rn.text=g0(Rn.text));let Hi;Nt()===19?Hi=dc():Ka();let cs=T.createModuleDeclaration(Cr,Rn,Hi,fn);return Kr(ci(cs,ze),Lt)}function Nc(ze,Lt,Cr){let fn=0;if(Nt()===162)return Wu(ze,Lt,Cr);if(hs(145))fn|=32;else if(As(144),Nt()===11)return Wu(ze,Lt,Cr);return Fu(ze,Lt,Cr,fn)}function P_(){return Nt()===149&&Xs(Yy)}function Yy(){return ys()===21}function kv(){return ys()===19}function Ol(){return ys()===44}function i0(ze,Lt,Cr){As(130),As(145);let fn=Lf();Ka();let Rn=T.createNamespaceExportDeclaration(fn);return Rn.modifiers=Cr,Kr(ci(Rn,ze),Lt)}function PE(ze,Lt,Cr){As(102);let fn=t.getTokenFullStart(),Rn;Kl()&&(Rn=Lf());let Hi=!1;if(Rn?.escapedText==="type"&&(Nt()!==161||Kl()&&Xs(hp))&&(Kl()||U7())&&(Hi=!0,Rn=Kl()?Lf():void 0),Rn&&!L2())return B3(ze,Lt,Cr,Rn,Hi);let cs=ph(Rn,fn,Hi),wc=E_(),lc=iw();Ka();let Fs=T.createImportDeclaration(Cr,cs,wc,lc);return Kr(ci(Fs,ze),Lt)}function ph(ze,Lt,Cr,fn=!1){let Rn;return(ze||Nt()===42||Nt()===19)&&(Rn=Yu(ze,Lt,Cr,fn),As(161)),Rn}function iw(){let ze=Nt();if((ze===118||ze===132)&&!t.hasPrecedingLineBreak())return wB(ze)}function rN(){let ze=ei(),Lt=J1(Nt())?o_():Xr(11);As(59);let Cr=SA(!0);return ci(T.createImportAttribute(Lt,Cr),ze)}function wB(ze,Lt){let Cr=ei();Lt||As(ze);let fn=t.getTokenStart();if(As(19)){let Rn=t.hasPrecedingLineBreak(),Hi=Pd(24,rN,!0);if(!As(20)){let cs=bue(Tn);cs&&cs.code===ki._0_expected.code&&gat(cs,ICe(Fr,_r,fn,1,ki.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return ci(T.createImportAttributes(Hi,Rn,ze),Cr)}else{let Rn=Sl([],ei(),void 0,!1);return ci(T.createImportAttributes(Rn,!1,ze),Cr)}}function U7(){return Nt()===42||Nt()===19}function L2(){return Nt()===28||Nt()===161}function B3(ze,Lt,Cr,fn,Rn){As(64);let Hi=YF();Ka();let cs=T.createImportEqualsDeclaration(Cr,Rn,fn,Hi);return Kr(ci(cs,ze),Lt)}function Yu(ze,Lt,Cr,fn){let Rn;return(!ze||hs(28))&&(fn&&t.setSkipJsDocLeadingAsterisks(!0),Rn=Nt()===42?OP():PR(275),fn&&t.setSkipJsDocLeadingAsterisks(!1)),ci(T.createImportClause(Cr,ze,Rn),Lt)}function YF(){return P_()?RS():Y1(!1)}function RS(){let ze=ei();As(149),As(21);let Lt=E_();return As(22),ci(T.createExternalModuleReference(Lt),ze)}function E_(){if(Nt()===11){let ze=ve();return ze.text=g0(ze.text),ze}else return cu()}function OP(){let ze=ei();As(42),As(130);let Lt=Lf();return ci(T.createNamespaceImport(Lt),ze)}function PR(ze){let Lt=ei(),Cr=ze===275?T.createNamedImports(DE(23,FR,19,20)):T.createNamedExports(DE(23,zF,19,20));return ci(Cr,Lt)}function zF(){let ze=nc();return Kr(_A(281),ze)}function FR(){return _A(276)}function _A(ze){let Lt=ei(),Cr=$te(Nt())&&!Kl(),fn=t.getTokenStart(),Rn=t.getTokenEnd(),Hi=!1,cs,wc=!0,lc=o_();if(lc.escapedText==="type")if(Nt()===130){let Ed=o_();if(Nt()===130){let cl=o_();J1(Nt())?(Hi=!0,cs=Ed,lc=zo(),wc=!1):(cs=lc,lc=cl,wc=!1)}else J1(Nt())?(cs=lc,wc=!1,lc=zo()):(Hi=!0,lc=Ed)}else J1(Nt())&&(Hi=!0,lc=zo());wc&&Nt()===130&&(cs=lc,As(130),lc=zo()),ze===276&&Cr&&Ff(fn,Rn,ki.Identifier_expected);let Fs=ze===276?T.createImportSpecifier(Hi,cs,lc):T.createExportSpecifier(Hi,cs,lc);return ci(Fs,Lt);function zo(){return Cr=$te(Nt())&&!Kl(),fn=t.getTokenStart(),Rn=t.getTokenEnd(),o_()}}function Pv(ze){return ci(T.createNamespaceExport(o_()),ze)}function z6(ze,Lt,Cr){let fn=Bp();js(!0);let Rn,Hi,cs,wc=hs(156),lc=ei();hs(42)?(hs(130)&&(Rn=Pv(lc)),As(161),Hi=E_()):(Rn=PR(279),(Nt()===161||Nt()===11&&!t.hasPrecedingLineBreak())&&(As(161),Hi=E_()));let Fs=Nt();Hi&&(Fs===118||Fs===132)&&!t.hasPrecedingLineBreak()&&(cs=wB(Fs)),Ka(),js(fn);let zo=T.createExportDeclaration(Cr,wc,Rn,Hi,cs);return Kr(ci(zo,ze),Lt)}function KF(ze,Lt,Cr){let fn=Bp();js(!0);let Rn;hs(64)?Rn=!0:As(90);let Hi=SA(!0);Ka(),js(fn);let cs=T.createExportAssignment(Cr,Rn,Hi);return Kr(ci(cs,ze),Lt)}let ef;(ze=>{ze[ze.SourceElements=0]="SourceElements",ze[ze.BlockStatements=1]="BlockStatements",ze[ze.SwitchClauses=2]="SwitchClauses",ze[ze.SwitchClauseStatements=3]="SwitchClauseStatements",ze[ze.TypeMembers=4]="TypeMembers",ze[ze.ClassMembers=5]="ClassMembers",ze[ze.EnumMembers=6]="EnumMembers",ze[ze.HeritageClauseElement=7]="HeritageClauseElement",ze[ze.VariableDeclarations=8]="VariableDeclarations",ze[ze.ObjectBindingElements=9]="ObjectBindingElements",ze[ze.ArrayBindingElements=10]="ArrayBindingElements",ze[ze.ArgumentExpressions=11]="ArgumentExpressions",ze[ze.ObjectLiteralMembers=12]="ObjectLiteralMembers",ze[ze.JsxAttributes=13]="JsxAttributes",ze[ze.JsxChildren=14]="JsxChildren",ze[ze.ArrayLiteralMembers=15]="ArrayLiteralMembers",ze[ze.Parameters=16]="Parameters",ze[ze.JSDocParameters=17]="JSDocParameters",ze[ze.RestProperties=18]="RestProperties",ze[ze.TypeParameters=19]="TypeParameters",ze[ze.TypeArguments=20]="TypeArguments",ze[ze.TupleElementTypes=21]="TupleElementTypes",ze[ze.HeritageClauses=22]="HeritageClauses",ze[ze.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",ze[ze.ImportAttributes=24]="ImportAttributes",ze[ze.JSDocComment=25]="JSDocComment",ze[ze.Count=26]="Count"})(ef||(ef={}));let zy;(ze=>{ze[ze.False=0]="False",ze[ze.True=1]="True",ze[ze.Unknown=2]="Unknown"})(zy||(zy={}));let UI;(ze=>{function Lt(Fs,zo,Ed){jp("file.js",Fs,99,void 0,1,0),t.setText(Fs,zo,Ed),gi=t.scan();let cl=Cr(),Lu=nn("file.js",99,1,!1,[],le(1),0,QCe),bd=gue(Tn,Lu);return Dn&&(Lu.jsDocDiagnostics=gue(Dn,Lu)),ld(),cl?{jsDocTypeExpression:cl,diagnostics:bd}:void 0}ze.parseJSDocTypeExpressionForTests=Lt;function Cr(Fs){let zo=ei(),Ed=(Fs?hs:As)(19),cl=$n(16777216,Lh);(!Fs||Ed)&&ag(20);let Lu=T.createJSDocTypeExpression(cl);return dr(Lu),ci(Lu,zo)}ze.parseJSDocTypeExpression=Cr;function fn(){let Fs=ei(),zo=hs(19),Ed=ei(),cl=Y1(!1);for(;Nt()===81;)So(),Ju(),cl=ci(T.createJSDocMemberName(cl,Lf()),Ed);zo&&ag(20);let Lu=T.createJSDocNameReference(cl);return dr(Lu),ci(Lu,Fs)}ze.parseJSDocNameReference=fn;function Rn(Fs,zo,Ed){jp("",Fs,99,void 0,1,0);let cl=$n(16777216,()=>lc(zo,Ed)),Lu=gue(Tn,{languageVariant:0,text:Fs});return ld(),cl?{jsDoc:cl,diagnostics:Lu}:void 0}ze.parseIsolatedJSDocComment=Rn;function Hi(Fs,zo,Ed){let cl=gi,Lu=Tn.length,bd=aa,oE=$n(16777216,()=>lc(zo,Ed));return SYt(oE,Fs),zs&524288&&(Dn||(Dn=[]),bF(Dn,Tn,Lu)),gi=cl,Tn.length=Lu,aa=bd,oE}ze.parseJSDocComment=Hi;let cs;(Fs=>{Fs[Fs.BeginningOfLine=0]="BeginningOfLine",Fs[Fs.SawAsterisk=1]="SawAsterisk",Fs[Fs.SavingComments=2]="SavingComments",Fs[Fs.SavingBackticks=3]="SavingBackticks"})(cs||(cs={}));let wc;(Fs=>{Fs[Fs.Property=1]="Property",Fs[Fs.Parameter=2]="Parameter",Fs[Fs.CallbackParameter=4]="CallbackParameter"})(wc||(wc={}));function lc(Fs=0,zo){let Ed=_r,cl=zo===void 0?Ed.length:Fs+zo;if(zo=cl-Fs,To.assert(Fs>=0),To.assert(Fs<=cl),To.assert(cl<=Ed.length),!Svo(Ed,Fs))return;let Lu,bd,oE,GI,gf,Ay=[],Q2=[],LR=kc;kc|=1<<25;let XF=t.scanRange(Fs+3,zo-5,K6);return kc=LR,XF;function K6(){let os=1,Ko,$o=Fs-(Ed.lastIndexOf(` -`,Fs)+1)+4;function sc(cp){Ko||(Ko=$o),Ay.push(cp),$o+=cp.length}for(Ju();MR(5););MR(4)&&(os=0,$o=0);e:for(;;){switch(Nt()){case 60:Dh(Ay),gf||(gf=ei()),Yn(kS($o)),os=0,Ko=void 0;break;case 4:Ay.push(t.getTokenText()),os=0,$o=0;break;case 42:let cp=t.getTokenText();os===1?(os=2,sc(cp)):(To.assert(os===0),os=1,$o+=cp.length);break;case 5:To.assert(os!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Wm=t.getTokenText();Ko!==void 0&&$o+Wm.length>Ko&&Ay.push(Wm.slice(Ko-$o)),$o+=Wm.length;break;case 1:break e;case 82:os=2,sc(t.getTokenValue());break;case 19:os=2;let OS=t.getTokenFullStart(),jI=t.getTokenEnd()-1,HC=V(jI);if(HC){GI||Vf(Ay),Q2.push(ci(T.createJSDocText(Ay.join("")),GI??Fs,OS)),Q2.push(HC),Ay=[],GI=t.getTokenEnd();break}default:os=2,sc(t.getTokenText());break}os===2?rn(!1):Ju()}let uc=Ay.join("").trimEnd();Q2.length&&uc.length&&Q2.push(ci(T.createJSDocText(uc),GI??Fs,gf)),Q2.length&&Lu&&To.assertIsDefined(gf,"having parsed tags implies that the end of the comment span should be set");let ap=Lu&&Sl(Lu,bd,oE);return ci(T.createJSDocComment(Q2.length?Sl(Q2,Fs,gf):uc.length?uc:void 0,ap),Fs,cl)}function Vf(os){for(;os.length&&(os[0]===` -`||os[0]==="\r");)os.shift()}function Dh(os){for(;os.length;){let Ko=os[os.length-1].trimEnd();if(Ko==="")os.pop();else if(Ko.lengthWm&&(sc.push(Qv.slice(Wm-os)),cp=2),os+=Qv.length;break;case 19:cp=2;let R3=t.getTokenFullStart(),UR=t.getTokenEnd()-1,LP=V(UR);LP?(uc.push(ci(T.createJSDocText(sc.join("")),ap??$o,R3)),uc.push(LP),sc=[],ap=t.getTokenEnd()):OS(t.getTokenText());break;case 62:cp===3?cp=2:cp=3,OS(t.getTokenText());break;case 82:cp!==3&&(cp=2),OS(t.getTokenValue());break;case 42:if(cp===0){cp=1,os+=1;break}default:cp!==3&&(cp=2),OS(t.getTokenText());break}cp===2||cp===3?jI=rn(cp===3):jI=Ju()}Vf(sc);let HC=sc.join("").trimEnd();if(uc.length)return HC.length&&uc.push(ci(T.createJSDocText(HC),ap??$o)),Sl(uc,$o,t.getTokenEnd());if(HC.length)return HC}function V(os){let Ko=Xi(Pe);if(!Ko)return;Ju(),wg();let $o=Ae(),sc=[];for(;Nt()!==20&&Nt()!==4&&Nt()!==1;)sc.push(t.getTokenText()),Ju();let uc=Ko==="link"?T.createJSDocLink:Ko==="linkcode"?T.createJSDocLinkCode:T.createJSDocLinkPlain;return ci(uc($o,sc.join("")),os,t.getTokenEnd())}function Ae(){if(J1(Nt())){let os=ei(),Ko=o_();for(;hs(25);)Ko=ci(T.createQualifiedName(Ko,Nt()===81?Dm(80,!1):o_()),os);for(;Nt()===81;)So(),Ju(),Ko=ci(T.createJSDocMemberName(Ko,Lf()),os);return Ko}}function Pe(){if(w0(),Nt()===19&&Ju()===60&&J1(Ju())){let os=t.getTokenValue();if(pt(os))return os}}function pt(os){return os==="link"||os==="linkcode"||os==="linkplain"}function mr(os,Ko,$o,sc){return ci(T.createJSDocUnknownTag(Ko,wd(os,ei(),$o,sc)),os)}function Yn(os){os&&(Lu?Lu.push(os):(Lu=[os],bd=os.pos),oE=os.end)}function Ns(){return w0(),Nt()===19?Cr():void 0}function gl(){let os=MR(23);os&&wg();let Ko=MR(62),$o=aq();return Ko&&NA(62),os&&(wg(),ic(64)&&cu(),As(24)),{name:$o,isBracketed:os}}function mp(os){switch(os.kind){case 151:return!0;case 188:return mp(os.elementType);default:return rFn(os)&&Xg(os.typeName)&&os.typeName.escapedText==="Object"&&!os.typeArguments}}function B0(os,Ko,$o,sc){let uc=Ns(),ap=!uc;w0();let{name:cp,isBracketed:Wm}=gl(),OS=w0();ap&&!Xs(Pe)&&(uc=Ns());let jI=wd(os,ei(),sc,OS),HC=M2(uc,cp,$o,sc);HC&&(uc=HC,ap=!0);let Qv=$o===1?T.createJSDocPropertyTag(Ko,cp,Wm,uc,ap,jI):T.createJSDocParameterTag(Ko,cp,Wm,uc,ap,jI);return ci(Qv,os)}function M2(os,Ko,$o,sc){if(os&&mp(os.type)){let uc=ei(),ap,cp;for(;ap=Xi(()=>Lv($o,sc,Ko));)ap.kind===341||ap.kind===348?cp=vF(cp,ap):ap.kind===345&&fA(ap.tagName,ki.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(cp){let Wm=ci(T.createJSDocTypeLiteral(cp,os.type.kind===188),uc);return ci(T.createJSDocTypeExpression(Wm),uc)}}}function OE(os,Ko,$o,sc){OD(Lu,pvo)&&Ff(Ko.pos,t.getTokenStart(),ki._0_tag_already_specified,OQe(Ko.escapedText));let uc=Ns();return ci(T.createJSDocReturnTag(Ko,uc,wd(os,ei(),$o,sc)),os)}function sw(os,Ko,$o,sc){OD(Lu,BYt)&&Ff(Ko.pos,t.getTokenStart(),ki._0_tag_already_specified,OQe(Ko.escapedText));let uc=Cr(!0),ap=$o!==void 0&&sc!==void 0?wd(os,ei(),$o,sc):void 0;return ci(T.createJSDocTypeTag(Ko,uc,ap),os)}function PS(os,Ko,$o,sc){let uc=Nt()===23||Xs(()=>Ju()===60&&J1(Ju())&&pt(t.getTokenValue()))?void 0:fn(),ap=$o!==void 0&&sc!==void 0?wd(os,ei(),$o,sc):void 0;return ci(T.createJSDocSeeTag(Ko,uc,ap),os)}function x3(os,Ko,$o,sc){let uc=Ns(),ap=wd(os,ei(),$o,sc);return ci(T.createJSDocThrowsTag(Ko,uc,ap),os)}function X6(os,Ko,$o,sc){let uc=ei(),ap=Z6(),cp=t.getTokenFullStart(),Wm=wd(os,cp,$o,sc);Wm||(cp=t.getTokenFullStart());let OS=typeof Wm!="string"?Sl($Wt([ci(ap,uc,cp)],Wm),uc):ap.text+Wm;return ci(T.createJSDocAuthorTag(Ko,OS),os)}function Z6(){let os=[],Ko=!1,$o=t.getToken();for(;$o!==1&&$o!==4;){if($o===30)Ko=!0;else{if($o===60&&!Ko)break;if($o===32&&Ko){os.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}os.push(t.getTokenText()),$o=Ju()}return T.createJSDocText(os.join(""))}function y_(os,Ko,$o,sc){let uc=yd();return ci(T.createJSDocImplementsTag(Ko,uc,wd(os,ei(),$o,sc)),os)}function Di(os,Ko,$o,sc){let uc=yd();return ci(T.createJSDocAugmentsTag(Ko,uc,wd(os,ei(),$o,sc)),os)}function FP(os,Ko,$o,sc){let uc=Cr(!1),ap=$o!==void 0&&sc!==void 0?wd(os,ei(),$o,sc):void 0;return ci(T.createJSDocSatisfiesTag(Ko,uc,ap),os)}function Kc(os,Ko,$o,sc){let uc=t.getTokenFullStart(),ap;Kl()&&(ap=Lf());let cp=ph(ap,uc,!0,!0),Wm=E_(),OS=iw(),jI=$o!==void 0&&sc!==void 0?wd(os,ei(),$o,sc):void 0;return ci(T.createJSDocImportTag(Ko,cp,Wm,OS,jI),os)}function yd(){let os=hs(19),Ko=ei(),$o=Sc();t.setSkipJsDocLeadingAsterisks(!0);let sc=Uh();t.setSkipJsDocLeadingAsterisks(!1);let uc=T.createExpressionWithTypeArguments($o,sc),ap=ci(uc,Ko);return os&&As(20),ap}function Sc(){let os=ei(),Ko=xB();for(;hs(25);){let $o=xB();Ko=ci(me(Ko,$o),os)}return Ko}function Ws(os,Ko,$o,sc,uc){return ci(Ko($o,wd(os,ei(),sc,uc)),os)}function BB(os,Ko,$o,sc){let uc=Cr(!0);return wg(),ci(T.createJSDocThisTag(Ko,uc,wd(os,ei(),$o,sc)),os)}function tA(os,Ko,$o,sc){let uc=Cr(!0);return wg(),ci(T.createJSDocEnumTag(Ko,uc,wd(os,ei(),$o,sc)),os)}function Qz(os,Ko,$o,sc){let uc=Ns();w0();let ap=N3();wg();let cp=ts($o),Wm;if(!uc||mp(uc.type)){let jI,HC,Qv,R3=!1;for(;(jI=Xi(()=>$6($o)))&&jI.kind!==345;)if(R3=!0,jI.kind===344)if(HC){let UR=al(ki.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);UR&&gat(UR,ICe(Fr,_r,0,0,ki.The_tag_was_first_specified_here));break}else HC=jI;else Qv=vF(Qv,jI);if(R3){let UR=uc&&uc.type.kind===188,LP=T.createJSDocTypeLiteral(Qv,UR);uc=HC&&HC.typeExpression&&!mp(HC.typeExpression.type)?HC.typeExpression:ci(LP,os),Wm=uc.end}}Wm=Wm||cp!==void 0?ei():(ap??uc??Ko).end,cp||(cp=wd(os,Wm,$o,sc));let OS=T.createJSDocTypedefTag(Ko,uc,ap,cp);return ci(OS,os,Wm)}function N3(os){let Ko=t.getTokenStart();if(!J1(Nt()))return;let $o=xB();if(hs(25)){let sc=N3(!0),uc=T.createModuleDeclaration(void 0,$o,sc,os?8:void 0);return ci(uc,Ko)}return os&&($o.flags|=4096),$o}function Fv(os){let Ko=ei(),$o,sc;for(;$o=Xi(()=>Lv(4,os));){if($o.kind===345){fA($o.tagName,ki.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}sc=vF(sc,$o)}return Sl(sc||[],Ko)}function XD(os,Ko){let $o=Fv(Ko),sc=Xi(()=>{if(MR(60)){let uc=kS(Ko);if(uc&&uc.kind===342)return uc}});return ci(T.createJSDocSignature(void 0,$o,sc),os)}function kA(os,Ko,$o,sc){let uc=N3();wg();let ap=ts($o),cp=XD(os,$o);ap||(ap=wd(os,ei(),$o,sc));let Wm=ap!==void 0?ei():cp.end;return ci(T.createJSDocCallbackTag(Ko,cp,uc,ap),os,Wm)}function ZD(os,Ko,$o,sc){wg();let uc=ts($o),ap=XD(os,$o);uc||(uc=wd(os,ei(),$o,sc));let cp=uc!==void 0?ei():ap.end;return ci(T.createJSDocOverloadTag(Ko,ap,uc),os,cp)}function Rl(os,Ko){for(;!Xg(os)||!Xg(Ko);)if(!Xg(os)&&!Xg(Ko)&&os.right.escapedText===Ko.right.escapedText)os=os.left,Ko=Ko.left;else return!1;return os.escapedText===Ko.escapedText}function $6(os){return Lv(1,os)}function Lv(os,Ko,$o){let sc=!0,uc=!1;for(;;)switch(Ju()){case 60:if(sc){let ap=ow(os,Ko);return ap&&(ap.kind===341||ap.kind===348)&&$o&&(Xg(ap.name)||!Rl($o,ap.name.left))?!1:ap}uc=!1;break;case 4:sc=!0,uc=!1;break;case 42:uc&&(sc=!1),uc=!0;break;case 80:sc=!1;break;case 1:return!1}}function ow(os,Ko){To.assert(Nt()===60);let $o=t.getTokenFullStart();Ju();let sc=xB(),uc=w0(),ap;switch(sc.escapedText){case"type":return os===1&&sw($o,sc);case"prop":case"property":ap=1;break;case"arg":case"argument":case"param":ap=6;break;case"template":return G7($o,sc,Ko,uc);case"this":return BB($o,sc,Ko,uc);default:return!1}return os&ap?B0($o,sc,os,Ko):!1}function e8(){let os=ei(),Ko=MR(23);Ko&&wg();let $o=Se(!1,!0),sc=xB(ki.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),uc;if(Ko&&(wg(),As(64),uc=$n(16777216,Lh),As(24)),!Bue(sc))return ci(T.createTypeParameterDeclaration($o,sc,void 0,uc),os)}function QR(){let os=ei(),Ko=[];do{wg();let $o=e8();$o!==void 0&&Ko.push($o),w0()}while(MR(28));return Sl(Ko,os)}function G7(os,Ko,$o,sc){let uc=Nt()===19?Cr():void 0,ap=QR();return ci(T.createJSDocTemplateTag(Ko,uc,ap,wd(os,ei(),$o,sc)),os)}function MR(os){return Nt()===os?(Ju(),!0):!1}function aq(){let os=xB();for(hs(23)&&As(24);hs(25);){let Ko=xB();hs(23)&&As(24),os=bE(os,Ko)}return os}function xB(os){if(!J1(Nt()))return Dm(80,!os,os||ki.Identifier_expected);us++;let Ko=t.getTokenStart(),$o=t.getTokenEnd(),sc=Nt(),uc=g0(t.getTokenValue()),ap=ci(J(uc,sc),Ko,$o);return Ju(),ap}}})(UI=e.JSDocParser||(e.JSDocParser={}))})(Nue||(Nue={}));var vPn=new WeakSet;function Fvo(e){vPn.has(e)&&To.fail("Source file has already been incrementally parsed"),vPn.add(e)}var bFn=new WeakSet;function Lvo(e){return bFn.has(e)}function qWt(e){bFn.add(e)}var jat;(e=>{function t(U,x,J,Z){if(Z=Z||To.shouldAssert(2),T(U,x,J,Z),kCo(J))return U;if(U.statements.length===0)return Nue.parseSourceFile(U.fileName,x,U.languageVersion,void 0,!0,U.scriptKind,U.setExternalModuleIndicator,U.jsDocParsingMode);Fvo(U),Nue.fixupParentReferences(U);let le=U.text,ce=w(U),_e=h(U,J);T(U,x,_e,Z),To.assert(_e.span.start<=J.span.start),To.assert(hH(_e.span)===hH(J.span)),To.assert(hH(gQe(_e))===hH(gQe(J)));let me=gQe(_e).length-_e.span.length;A(U,_e.span.start,hH(_e.span),hH(gQe(_e)),me,le,x,Z);let Ee=Nue.parseSourceFile(U.fileName,x,U.languageVersion,ce,!0,U.scriptKind,U.setExternalModuleIndicator,U.jsDocParsingMode);return Ee.commentDirectives=r(U.commentDirectives,Ee.commentDirectives,_e.span.start,hH(_e.span),me,le,x,Z),Ee.impliedNodeFormat=U.impliedNodeFormat,Ee}e.updateSourceFile=t;function r(U,x,J,Z,le,ce,_e,me){if(!U)return x;let Ee,ge=!1;for(let De of U){let{range:He,type:Xe}=De;if(He.endZ){Ie();let k={range:{pos:He.pos+le,end:He.end+le},type:Xe};Ee=vF(Ee,k),me&&To.assert(ce.substring(He.pos,He.end)===_e.substring(k.range.pos,k.range.end))}}return Ie(),Ee;function Ie(){ge||(ge=!0,Ee?x&&Ee.push(...x):Ee=x)}}function s(U,x,J,Z,le,ce){x?me(U):_e(U);return;function _e(Ee){let ge="";if(ce&&c(Ee)&&(ge=Z.substring(Ee.pos,Ee.end)),tPn(Ee),xue(Ee,Ee.pos+J,Ee.end+J),ce&&c(Ee)&&To.assert(ge===le.substring(Ee.pos,Ee.end)),Ox(Ee,_e,me),wue(Ee))for(let Ie of Ee.jsDoc)_e(Ie);f(Ee,ce)}function me(Ee){xue(Ee,Ee.pos+J,Ee.end+J);for(let ge of Ee)_e(ge)}}function c(U){switch(U.kind){case 11:case 9:case 80:return!0}return!1}function o(U,x,J,Z,le){To.assert(U.end>=x,"Adjusting an element that was entirely before the change range"),To.assert(U.pos<=J,"Adjusting an element that was entirely after the change range"),To.assert(U.pos<=U.end);let ce=Math.min(U.pos,Z),_e=U.end>=J?U.end+le:Math.min(U.end,Z);if(To.assert(ce<=_e),U.parent){let me=U.parent;To.assertGreaterThanOrEqual(ce,me.pos),To.assertLessThanOrEqual(_e,me.end)}xue(U,ce,_e)}function f(U,x){if(x){let J=U.pos,Z=le=>{To.assert(le.pos>=J),J=le.end};if(wue(U))for(let le of U.jsDoc)Z(le);Ox(U,Z),To.assert(J<=U.end)}}function A(U,x,J,Z,le,ce,_e,me){Ee(U);return;function Ee(Ie){if(To.assert(Ie.pos<=Ie.end),Ie.pos>J){s(Ie,!1,le,ce,_e,me);return}let De=Ie.end;if(De>=x){if(qWt(Ie),tPn(Ie),o(Ie,x,J,Z,le),Ox(Ie,Ee,ge),wue(Ie))for(let He of Ie.jsDoc)Ee(He);f(Ie,me);return}To.assert(DeJ){s(Ie,!0,le,ce,_e,me);return}let De=Ie.end;if(De>=x){qWt(Ie),o(Ie,x,J,Z,le);for(let He of Ie)Ee(He);return}To.assert(De0&&ce<=1;ce++){let _e=y(U,J);To.assert(_e.pos<=J);let me=_e.pos;J=Math.max(0,me-1)}let Z=RCo(J,hH(x.span)),le=x.newLength+(x.span.start-J);return COn(Z,le)}function y(U,x){let J=U,Z;if(Ox(U,ce),Z){let _e=le(Z);_e.pos>J.pos&&(J=_e)}return J;function le(_e){for(;;){let me=CTo(_e);if(me)_e=me;else return _e}}function ce(_e){if(!Bue(_e))if(_e.pos<=x){if(_e.pos>=J.pos&&(J=_e),x<_e.end)return Ox(_e,ce),!0;To.assert(_e.end<=x),Z=_e}else return To.assert(_e.pos>x),!0}}function T(U,x,J,Z){let le=U.text;if(J&&(To.assert(le.length-J.span.length+J.newLength===x.length),Z||To.shouldAssert(3))){let ce=le.substr(0,J.span.start),_e=x.substr(0,J.span.start);To.assert(ce===_e);let me=le.substring(hH(J.span),le.length),Ee=x.substring(hH(gQe(J)),x.length);To.assert(me===Ee)}}function w(U){let x=U.statements,J=0;To.assert(J=ge.pos&&_e=ge.pos&&_e{U[U.Value=-1]="Value"})(b||(b={}))})(jat||(jat={}));function Qvo(e){return Mvo(e)!==void 0}function Mvo(e){let t=cOn(e,jTo,!1);if(t)return t;if(X1o(e,".ts")){let r=aOn(e).lastIndexOf(".d.");if(r>=0)return e.substring(r)}}function Uvo(e,t,r,s){if(e){if(e==="import")return 99;if(e==="require")return 1;s(t,r-t,ki.resolution_mode_should_be_either_require_or_import)}}function Gvo(e,t){let r=[];for(let s of PWt(t,0)||qb){let c=t.substring(s.pos,s.end);Vvo(r,s,c)}e.pragmas=new Map;for(let s of r){if(e.pragmas.has(s.name)){let c=e.pragmas.get(s.name);c instanceof Array?c.push(s.args):e.pragmas.set(s.name,[c,s.args]);continue}e.pragmas.set(s.name,s.args)}}function jvo(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((r,s)=>{switch(s){case"reference":{let c=e.referencedFiles,o=e.typeReferenceDirectives,f=e.libReferenceDirectives;u3(_Wt(r),A=>{let{types:h,lib:y,path:T,["resolution-mode"]:w,preserve:b}=A.arguments,U=b==="true"?!0:void 0;if(A.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(h){let x=Uvo(w,h.pos,h.end,t);o.push({pos:h.pos,end:h.end,fileName:h.value,...x?{resolutionMode:x}:{},...U?{preserve:U}:{}})}else y?f.push({pos:y.pos,end:y.end,fileName:y.value,...U?{preserve:U}:{}}):T?c.push({pos:T.pos,end:T.end,fileName:T.value,...U?{preserve:U}:{}}):t(A.range.pos,A.range.end-A.range.pos,ki.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=wWt(_Wt(r),c=>({name:c.arguments.name,path:c.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(let c of r)e.moduleName&&t(c.range.pos,c.range.end-c.range.pos,ki.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=c.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{u3(_Wt(r),c=>{(!e.checkJsDirective||c.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:s==="ts-check",end:c.range.end,pos:c.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:To.fail("Unhandled pragma kind")}})}var SWt=new Map;function Hvo(e){if(SWt.has(e))return SWt.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return SWt.set(e,t),t}var qvo=/^\/\/\/\s*<(\S+)\s.*?\/>/im,Jvo=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im;function Vvo(e,t,r){let s=t.kind===2&&qvo.exec(r);if(s){let o=s[1].toLowerCase(),f=oOn[o];if(!f||!(f.kind&1))return;if(f.args){let A={};for(let h of f.args){let y=Hvo(h.name).exec(r);if(!y&&!h.optional)return;if(y){let T=y[2]||y[3];if(h.captureSpan){let w=t.pos+y.index+y[1].length+1;A[h.name]={value:T,pos:w,end:w+T.length}}else A[h.name]=T}}e.push({name:o,args:{arguments:A,range:t}})}else e.push({name:o,args:{arguments:{},range:t}});return}let c=t.kind===2&&Jvo.exec(r);if(c)return DPn(e,t,2,c);if(t.kind===3){let o=/@(\S+)(\s+.*)?$/gim,f;for(;f=o.exec(r);)DPn(e,t,4,f)}}function DPn(e,t,r,s){if(!s)return;let c=s[1].toLowerCase(),o=oOn[c];if(!o||!(o.kind&r))return;let f=s[2],A=Wvo(o,f);A!=="fail"&&e.push({name:c,args:{arguments:A,range:t}})}function Wvo(e,t){if(!t)return{};if(!e.args)return{};let r=t.trim().split(/\s+/),s={};for(let c=0;cs.kind<309||s.kind>351);return r.kind<166?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),r=bue(t);if(r)return r.kind<166?r:r.getLastToken(e)}forEachChild(e,t){return Ox(this,e,t)}};function Yvo(e,t){let r=[];if(TIo(e))return e.forEachChild(f=>{r.push(f)}),r;RQe.setText((t||e.getSourceFile()).text);let s=e.pos,c=f=>{kQe(r,s,f.pos,e),r.push(f),s=f.end},o=f=>{kQe(r,s,f.pos,e),r.push(zvo(f,e)),s=f.end};return u3(e.jsDoc,c),s=e.pos,e.forEachChild(c,o),kQe(r,s,e.end,e),RQe.setText(void 0),r}function kQe(e,t,r,s){for(RQe.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function wat(e,t){if(!e)return qb;let r=ts_JsDoc_exports.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(RFn))){let s=new Set;for(let c of e){let o=kFn(t,c,f=>{var A;if(!s.has(f))return s.add(f),c.kind===177||c.kind===178?f.getContextualJsDocTags(c,t):((A=f.declarations)==null?void 0:A.length)===1?f.getJsDocTags(t):void 0});o&&(r=[...o,...r])}}return r}function BQe(e,t){if(!e)return qb;let r=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(RFn))){let s=new Set;for(let c of e){let o=kFn(t,c,f=>{if(!s.has(f))return s.add(f),c.kind===177||c.kind===178?f.getContextualDocumentationComment(c,t):f.getDocumentationComment(t)});o&&(r=r.length===0?o.slice():o.concat(lineBreakPart(),r))}}return r}function kFn(e,t,r){var s;let c=((s=t.parent)==null?void 0:s.kind)===176?t.parent.parent:t.parent;if(!c)return;let o=uTo(t);return g1o(tTo(c),f=>{let A=e.getTypeAtLocation(f),h=o&&A.symbol?e.getTypeOfSymbol(A.symbol):A,y=e.getPropertyOfType(h,t.symbol.name);return y?r(y):void 0})}var $vo=class extends PYt{constructor(e,t,r){super(e,t,r)}update(e,t){return Ovo(this,e,t)}getLineAndCharacterOfPosition(e){return AOn(this,e)}getLineStarts(){return kWt(this)}getPositionOfLineAndCharacter(e,t,r){return yCo(kWt(this),e,t,this.text,r)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts(),s;t+1>=r.length&&(s=this.getEnd()),s||(s=r[t+1]-1);let c=this.getFullText();return c[s]===` -`&&c[s-1]==="\r"?s-1:s}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=O1o();return this.forEachChild(c),e;function t(o){let f=s(o);f&&e.add(f,o)}function r(o){let f=e.get(o);return f||e.set(o,f=[]),f}function s(o){let f=dYt(o);return f&&(ZOn(f)&&sre(f.expression)?f.expression.name.text:NOn(f)?getNameFromPropertyName(f):void 0)}function c(o){switch(o.kind){case 262:case 218:case 174:case 173:let f=o,A=s(f);if(A){let T=r(A),w=bue(T);w&&f.parent===w.parent&&f.symbol===w.symbol?f.body&&!w.body&&(T[T.length-1]=f):T.push(f)}Ox(o,c);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(o),Ox(o,c);break;case 169:if(!jQe(o,31))break;case 260:case 208:{let T=o;if(dIo(T.name)){Ox(T.name,c);break}T.initializer&&c(T.initializer)}case 306:case 172:case 171:t(o);break;case 278:let h=o;h.exportClause&&(YSo(h.exportClause)?u3(h.exportClause.elements,c):c(h.exportClause.name));break;case 272:let y=o.importClause;y&&(y.name&&t(y.name),y.namedBindings&&(y.namedBindings.kind===274?t(y.namedBindings):u3(y.namedBindings.elements,c)));break;case 226:gYt(o)!==0&&t(o);default:Ox(o,c)}}}},e2o=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}getLineAndCharacterOfPosition(e){return AOn(this,e)}};function t2o(){return{getNodeConstructor:()=>PYt,getTokenConstructor:()=>BFn,getIdentifierConstructor:()=>xFn,getPrivateIdentifierConstructor:()=>NFn,getSourceFileConstructor:()=>$vo,getSymbolConstructor:()=>Kvo,getTypeConstructor:()=>Xvo,getSignatureConstructor:()=>Zvo,getSourceMapSourceConstructor:()=>e2o}}var r2o=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],l$a=[...r2o,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"];xTo(t2o());var PFn=new Proxy({},{get:()=>!0}),OFn=PFn["4.8"];function CH(e,t=!1){var r;if(e!=null){if(OFn){if(t||kYt(e)){let s=QCo(e);return s?Array.from(s):void 0}return}return(r=e.modifiers)==null?void 0:r.filter(s=>!DYt(s))}}function BCe(e,t=!1){var r;if(e!=null){if(OFn){if(t||SFn(e)){let s=vOn(e);return s?Array.from(s):void 0}return}return(r=e.decorators)==null?void 0:r.filter(DYt)}}var n2o={},FFn=new Proxy({},{get:(e,t)=>t}),i2o=FFn,s2o=FFn,zi=i2o,_B=s2o,LFn=PFn["5.0"],Vl=Su,o2o=new Set([Vl.BarBarToken,Vl.AmpersandAmpersandToken,Vl.QuestionQuestionToken]),a2o=new Set([Su.EqualsToken,Su.PlusEqualsToken,Su.MinusEqualsToken,Su.AsteriskEqualsToken,Su.AsteriskAsteriskEqualsToken,Su.SlashEqualsToken,Su.PercentEqualsToken,Su.LessThanLessThanEqualsToken,Su.GreaterThanGreaterThanEqualsToken,Su.GreaterThanGreaterThanGreaterThanEqualsToken,Su.AmpersandEqualsToken,Su.BarEqualsToken,Su.BarBarEqualsToken,Su.AmpersandAmpersandEqualsToken,Su.QuestionQuestionEqualsToken,Su.CaretEqualsToken]),c2o=new Set([Vl.InstanceOfKeyword,Vl.InKeyword,Vl.AsteriskAsteriskToken,Vl.AsteriskToken,Vl.SlashToken,Vl.PercentToken,Vl.PlusToken,Vl.MinusToken,Vl.AmpersandToken,Vl.BarToken,Vl.CaretToken,Vl.LessThanLessThanToken,Vl.GreaterThanGreaterThanToken,Vl.GreaterThanGreaterThanGreaterThanToken,Vl.AmpersandAmpersandToken,Vl.BarBarToken,Vl.LessThanToken,Vl.LessThanEqualsToken,Vl.GreaterThanToken,Vl.GreaterThanEqualsToken,Vl.EqualsEqualsToken,Vl.EqualsEqualsEqualsToken,Vl.ExclamationEqualsEqualsToken,Vl.ExclamationEqualsToken]);function l2o(e){return a2o.has(e.kind)}function u2o(e){return o2o.has(e.kind)}function f2o(e){return c2o.has(e.kind)}function tre(e){return Qy(e)}function p2o(e){return e.kind!==Vl.SemicolonClassElement}function Yh(e,t){let r=CH(t);return r?.some(s=>s.kind===e)===!0}function d2o(e){let t=CH(e);return t==null?null:t[t.length-1]??null}function _2o(e){return e.kind===Vl.CommaToken}function A2o(e){return e.kind===Vl.SingleLineCommentTrivia||e.kind===Vl.MultiLineCommentTrivia}function h2o(e){return e.kind===Vl.JSDocComment}function m2o(e){if(l2o(e))return{type:zi.AssignmentExpression,operator:tre(e.kind)};if(u2o(e))return{type:zi.LogicalExpression,operator:tre(e.kind)};if(f2o(e))return{type:zi.BinaryExpression,operator:tre(e.kind)};throw new Error(`Unexpected binary operator ${Qy(e.kind)}`)}function Bat(e,t){let r=t.getLineAndCharacterOfPosition(e);return{line:r.line+1,column:r.character}}function Due(e,t){let[r,s]=e.map(c=>Bat(c,t));return{start:r,end:s}}function g2o(e){if(e.kind===Su.Block)switch(e.parent.kind){case Su.Constructor:case Su.GetAccessor:case Su.SetAccessor:case Su.ArrowFunction:case Su.FunctionExpression:case Su.FunctionDeclaration:case Su.MethodDeclaration:return!0;default:return!1}return!0}function CQe(e,t){return[e.getStart(t),e.getEnd()]}function E2o(e){return e.kind>=Vl.FirstToken&&e.kind<=Vl.LastToken}function QFn(e){return e.kind>=Vl.JsxElement&&e.kind<=Vl.JsxAttribute}function JWt(e){return e.flags&vP.Let?"let":(e.flags&vP.AwaitUsing)===vP.AwaitUsing?"await using":e.flags&vP.Const?"const":e.flags&vP.Using?"using":"var"}function Cue(e){let t=CH(e);if(t!=null)for(let r of t)switch(r.kind){case Vl.PublicKeyword:return"public";case Vl.ProtectedKeyword:return"protected";case Vl.PrivateKeyword:return"private";default:break}}function TCe(e,t,r){return s(t);function s(c){return rIo(c)&&c.pos===e.end?c:B2o(c.getChildren(r),o=>(o.pos<=e.pos&&o.end>e.end||o.pos===e.end)&&w2o(o,r)?s(o):void 0)}}function y2o(e,t){let r=e;for(;r;){if(t(r))return r;r=r.parent}}function C2o(e){return!!y2o(e,QFn)}function bPn(e){return e.replace(/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let r=t.slice(1,-1);if(r[0]==="#"){let s=r[1]==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return s>1114111?t:String.fromCodePoint(s)}return n2o[r]||t})}function SCe(e){return e.kind===Vl.ComputedPropertyName}function wPn(e){return!!e.questionToken}function MFn(e){return e.type===zi.ChainExpression}function I2o(e,t){return MFn(t)&&e.expression.kind!==Su.ParenthesizedExpression}function T2o(e){let t;if(LFn&&e.kind===Vl.Identifier?t=pYt(e):"originalKeywordKind"in e&&(t=e.originalKeywordKind),t)return t===Vl.NullKeyword?_B.Null:t>=Vl.FirstFutureReservedWord&&t<=Vl.LastKeyword?_B.Identifier:_B.Keyword;if(e.kind>=Vl.FirstKeyword&&e.kind<=Vl.LastFutureReservedWord)return e.kind===Vl.FalseKeyword||e.kind===Vl.TrueKeyword?_B.Boolean:_B.Keyword;if(e.kind>=Vl.FirstPunctuation&&e.kind<=Vl.LastPunctuation)return _B.Punctuator;if(e.kind>=Vl.NoSubstitutionTemplateLiteral&&e.kind<=Vl.TemplateTail)return _B.Template;switch(e.kind){case Vl.NumericLiteral:return _B.Numeric;case Vl.JsxText:return _B.JSXText;case Vl.StringLiteral:return e.parent.kind===Vl.JsxAttribute||e.parent.kind===Vl.JsxElement?_B.JSXText:_B.String;case Vl.RegularExpressionLiteral:return _B.RegularExpression;case Vl.Identifier:case Vl.ConstructorKeyword:case Vl.GetKeyword:case Vl.SetKeyword:default:}return e.kind===Vl.Identifier&&(QFn(e.parent)||e.parent.kind===Vl.PropertyAccessExpression&&C2o(e))?_B.JSXIdentifier:_B.Identifier}function S2o(e,t){let r=e.kind===Vl.JsxText?e.getFullStart():e.getStart(t),s=e.getEnd(),c=t.text.slice(r,s),o=T2o(e),f=[r,s],A=Due(f,t);return o===_B.RegularExpression?{type:o,value:c,range:f,loc:A,regex:{pattern:c.slice(1,c.lastIndexOf("/")),flags:c.slice(c.lastIndexOf("/")+1)}}:{type:o,value:c,range:f,loc:A}}function v2o(e){let t=[];function r(s){A2o(s)||h2o(s)||(E2o(s)&&s.kind!==Vl.EndOfFileToken?t.push(S2o(s,e)):s.getChildren(e).forEach(r))}return r(e),t}var D2o=class extends Error{fileName;location;constructor(e,t,r){super(e),this.fileName=t,this.location=r,Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0})}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};function UFn(e,t,r,s=r){let[c,o]=[r,s].map(f=>{let{line:A,character:h}=t.getLineAndCharacterOfPosition(f);return{line:A+1,column:h,offset:f}});return new D2o(e,t.fileName,{start:c,end:o})}function b2o(e){var t;return!!("illegalDecorators"in e&&(t=e.illegalDecorators)!=null&&t.length)}function w2o(e,t){return e.kind===Vl.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}function B2o(e,t){if(e!==void 0)for(let r=0;r=0&&e.kind!==Vl.EndOfFileToken}function BPn(e){return!R2o(e)}function k2o(e){return IOn(e.parent,ROn)}function P2o(e){return Yh(Vl.AbstractKeyword,e)}function O2o(e){if(e.parameters.length&&!yFn(e)){let t=e.parameters[0];if(F2o(t))return t}return null}function F2o(e){return GFn(e.name)}function L2o(e){switch(e.kind){case Vl.ClassDeclaration:return!0;case Vl.ClassExpression:return!0;case Vl.PropertyDeclaration:{let{parent:t}=e;return!!(Gat(t)||OCe(t)&&!P2o(e))}case Vl.GetAccessor:case Vl.SetAccessor:case Vl.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(Gat(t)||OCe(t))}case Vl.Parameter:{let{parent:t}=e,r=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===Vl.Constructor||t.kind===Vl.MethodDeclaration||t.kind===Vl.SetAccessor)&&O2o(t)!==e&&!!r&&r.kind===Vl.ClassDeclaration}}return!1}function jFn(e){switch(e.kind){case Vl.Identifier:return!0;case Vl.PropertyAccessExpression:case Vl.ElementAccessExpression:return!(e.flags&vP.OptionalChain);case Vl.ParenthesizedExpression:case Vl.TypeAssertionExpression:case Vl.AsExpression:case Vl.SatisfiesExpression:case Vl.NonNullExpression:return jFn(e.expression);default:return!1}}function Q2o(e){let t=CH(e),r=e;for(;(!t||t.length===0)&&UQe(r.parent);){let s=CH(r.parent);s!=null&&s.length&&(t=s),r=r.parent}return t}var Bn=Su;function M2o(e){return UFn("message"in e&&e.message||e.messageText,e.file,e.start)}var Zf,HFn,Hb,xQe,VWt,Ph,qFn,U2o=class{constructor(e,t){_1o(this,Zf),mQe(this,"ast"),mQe(this,"options"),mQe(this,"esTreeNodeToTSNodeMap",new WeakMap),mQe(this,"tsNodeToESTreeNodeMap",new WeakMap),mQe(this,"allowPattern",!1),this.ast=e,this.options={...t}}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}convertProgram(){return this.converter(this.ast)}converter(e,t,r){if(!e)return null;dp(this,Zf,HFn).call(this,e);let s=this.allowPattern;r!==void 0&&(this.allowPattern=r);let c=this.convertNode(e,t??e.parent);return this.registerTSNodeInNodeMap(e,c),this.allowPattern=s,c}fixExports(e,t){let r=UQe(e)&&e.flags&vP.Namespace?Q2o(e):CH(e);if(r?.[0].kind===Bn.ExportKeyword){this.registerTSNodeInNodeMap(e,t);let s=r[0],c=r[1],o=c?.kind===Bn.DefaultKeyword,f=o?TCe(c,this.ast,this.ast):TCe(s,this.ast,this.ast);if(t.range[0]=f.getStart(this.ast),t.loc=Due(t.range,this.ast),o)return this.createNode(e,{type:zi.ExportDefaultDeclaration,declaration:t,range:[s.getStart(this.ast),t.range[1]],exportKind:"value"});let A=t.type===zi.TSInterfaceDeclaration||t.type===zi.TSTypeAliasDeclaration,h="declare"in t&&t.declare;return this.createNode(e,dp(this,Zf,xQe).call(this,{type:zi.ExportNamedDeclaration,declaration:t,specifiers:[],source:null,exportKind:A||h?"type":"value",range:[s.getStart(this.ast),t.range[1]],attributes:[]},"assertions","attributes",!0))}return t}registerTSNodeInNodeMap(e,t){t&&this.options.shouldPreserveNodeMaps&&(this.tsNodeToESTreeNodeMap.has(e)||this.tsNodeToESTreeNodeMap.set(e,t))}convertPattern(e,t){return this.converter(e,t,!0)}convertChild(e,t){return this.converter(e,t,!1)}createNode(e,t){let r=t;return r.range??(r.range=CQe(e,this.ast)),r.loc??(r.loc=Due(r.range,this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,e),r}convertBindingNameWithTypeAnnotation(e,t,r){let s=this.convertPattern(e);return t&&(s.typeAnnotation=this.convertTypeAnnotation(t,r),this.fixParentLocation(s,s.typeAnnotation.range)),s}convertTypeAnnotation(e,t){let r=t?.kind===Bn.FunctionType||t?.kind===Bn.ConstructorType?2:1,s=[e.getFullStart()-r,e.end],c=Due(s,this.ast);return{type:zi.TSTypeAnnotation,loc:c,range:s,typeAnnotation:this.convertChild(e)}}convertBodyExpressions(e,t){let r=g2o(t);return e.map(s=>{let c=this.convertChild(s);if(r){if(c!=null&&c.expression&&lFn(s)&&Jat(s.expression)){let o=c.expression.raw;return c.directive=o.slice(1,-1),c}r=!1}return c}).filter(s=>s)}convertTypeArgumentsToTypeParameterInstantiation(e,t){let r=TCe(e,this.ast,this.ast);return this.createNode(t,{type:zi.TSTypeParameterInstantiation,range:[e.pos-1,r.end],params:e.map(s=>this.convertChild(s))})}convertTSTypeParametersToTypeParametersDeclaration(e){let t=TCe(e,this.ast,this.ast),r=[e.pos-1,t.end];return{type:zi.TSTypeParameterDeclaration,range:r,loc:Due(r,this.ast),params:e.map(s=>this.convertChild(s))}}convertParameters(e){return e!=null&&e.length?e.map(t=>{var r;let s=this.convertChild(t);return s.decorators=((r=BCe(t))==null?void 0:r.map(c=>this.convertChild(c)))??[],s}):[]}convertChainExpression(e,t){let{child:r,isOptional:s}=e.type===zi.MemberExpression?{child:e.object,isOptional:e.optional}:e.type===zi.CallExpression?{child:e.callee,isOptional:e.optional}:{child:e.expression,isOptional:!1},c=I2o(t,r);if(!c&&!s)return e;if(c&&MFn(r)){let o=r.expression;e.type===zi.MemberExpression?e.object=o:e.type===zi.CallExpression?e.callee=o:e.expression=o}return this.createNode(t,{type:zi.ChainExpression,expression:e})}deeplyCopy(e){e.kind===Su.JSDocFunctionType&&dp(this,Zf,Ph).call(this,e,"JSDoc types can only be used inside documentation comments.");let t=`TS${Bn[e.kind]}`;if(this.options.errorOnUnknownASTType&&!zi[t])throw new Error(`Unknown AST_NODE_TYPE: "${t}"`);let r=this.createNode(e,{type:t});"type"in e&&(r.typeAnnotation=e.type&&"kind"in e.type&&pIo(e.type)?this.convertTypeAnnotation(e.type,e):null),"typeArguments"in e&&(r.typeArguments=e.typeArguments&&"pos"in e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null),"typeParameters"in e&&(r.typeParameters=e.typeParameters&&"pos"in e.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters):null);let s=BCe(e);s!=null&&s.length&&(r.decorators=s.map(o=>this.convertChild(o)));let c=new Set(["_children","decorators","end","flags","illegalDecorators","heritageClauses","locals","localSymbol","jsDoc","kind","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(e).filter(([o])=>!c.has(o)).forEach(([o,f])=>{Array.isArray(f)?r[o]=f.map(A=>this.convertChild(A)):f&&typeof f=="object"&&f.kind?r[o]=this.convertChild(f):r[o]=f}),r}convertJSXIdentifier(e){let t=this.createNode(e,{type:zi.JSXIdentifier,name:e.getText()});return this.registerTSNodeInNodeMap(e,t),t}convertJSXNamespaceOrIdentifier(e){if(e.kind===Su.JsxNamespacedName){let s=this.createNode(e,{type:zi.JSXNamespacedName,namespace:this.createNode(e.namespace,{type:zi.JSXIdentifier,name:e.namespace.text}),name:this.createNode(e.name,{type:zi.JSXIdentifier,name:e.name.text})});return this.registerTSNodeInNodeMap(e,s),s}let t=e.getText(),r=t.indexOf(":");if(r>0){let s=CQe(e,this.ast),c=this.createNode(e,{type:zi.JSXNamespacedName,namespace:this.createNode(e,{type:zi.JSXIdentifier,name:t.slice(0,r),range:[s[0],s[0]+r]}),name:this.createNode(e,{type:zi.JSXIdentifier,name:t.slice(r+1),range:[s[0]+r+1,s[1]]}),range:s});return this.registerTSNodeInNodeMap(e,c),c}return this.convertJSXIdentifier(e)}convertJSXTagName(e,t){let r;switch(e.kind){case Bn.PropertyAccessExpression:e.name.kind===Bn.PrivateIdentifier&&dp(this,Zf,Ph).call(this,e.name,"Non-private identifier expected."),r=this.createNode(e,{type:zi.JSXMemberExpression,object:this.convertJSXTagName(e.expression,t),property:this.convertJSXIdentifier(e.name)});break;case Bn.ThisKeyword:case Bn.Identifier:default:return this.convertJSXNamespaceOrIdentifier(e)}return this.registerTSNodeInNodeMap(e,r),r}convertMethodSignature(e){return this.createNode(e,{type:zi.TSMethodSignature,accessibility:Cue(e),computed:SCe(e.name),key:this.convertChild(e.name),kind:(()=>{switch(e.kind){case Bn.GetAccessor:return"get";case Bn.SetAccessor:return"set";case Bn.MethodSignature:return"method"}})(),optional:wPn(e),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),readonly:Yh(Bn.ReadonlyKeyword,e),static:Yh(Bn.StaticKeyword,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}convertImportAttributes(e){return e===void 0?[]:e.elements.map(t=>this.convertChild(t))}fixParentLocation(e,t){t[0]e.range[1]&&(e.range[1]=t[1],e.loc.end=Bat(e.range[1],this.ast))}assertModuleSpecifier(e,t){var r;!t&&e.moduleSpecifier==null&&dp(this,Zf,Hb).call(this,e,"Module specifier must be a string literal."),e.moduleSpecifier&&((r=e.moduleSpecifier)==null?void 0:r.kind)!==Bn.StringLiteral&&dp(this,Zf,Hb).call(this,e.moduleSpecifier,"Module specifier must be a string literal.")}convertNode(e,t){var r,s,c,o,f,A,h;switch(e.kind){case Bn.SourceFile:return this.createNode(e,{type:zi.Program,body:this.convertBodyExpressions(e.statements,e),comments:void 0,range:[e.getStart(this.ast),e.endOfFileToken.end],sourceType:e.externalModuleIndicator?"module":"script",tokens:void 0});case Bn.Block:return this.createNode(e,{type:zi.BlockStatement,body:this.convertBodyExpressions(e.statements,e)});case Bn.Identifier:return N2o(e)?this.createNode(e,{type:zi.ThisExpression}):this.createNode(e,{type:zi.Identifier,decorators:[],name:e.text,optional:!1,typeAnnotation:void 0});case Bn.PrivateIdentifier:return this.createNode(e,{type:zi.PrivateIdentifier,name:e.text.slice(1)});case Bn.WithStatement:return this.createNode(e,{type:zi.WithStatement,object:this.convertChild(e.expression),body:this.convertChild(e.statement)});case Bn.ReturnStatement:return this.createNode(e,{type:zi.ReturnStatement,argument:this.convertChild(e.expression)});case Bn.LabeledStatement:return this.createNode(e,{type:zi.LabeledStatement,label:this.convertChild(e.label),body:this.convertChild(e.statement)});case Bn.ContinueStatement:return this.createNode(e,{type:zi.ContinueStatement,label:this.convertChild(e.label)});case Bn.BreakStatement:return this.createNode(e,{type:zi.BreakStatement,label:this.convertChild(e.label)});case Bn.IfStatement:return this.createNode(e,{type:zi.IfStatement,test:this.convertChild(e.expression),consequent:this.convertChild(e.thenStatement),alternate:this.convertChild(e.elseStatement)});case Bn.SwitchStatement:return e.caseBlock.clauses.filter(y=>y.kind===Bn.DefaultClause).length>1&&dp(this,Zf,Ph).call(this,e,"A 'default' clause cannot appear more than once in a 'switch' statement."),this.createNode(e,{type:zi.SwitchStatement,discriminant:this.convertChild(e.expression),cases:e.caseBlock.clauses.map(y=>this.convertChild(y))});case Bn.CaseClause:case Bn.DefaultClause:return this.createNode(e,{type:zi.SwitchCase,test:e.kind===Bn.CaseClause?this.convertChild(e.expression):null,consequent:e.statements.map(y=>this.convertChild(y))});case Bn.ThrowStatement:return e.expression.end===e.expression.pos&&dp(this,Zf,Hb).call(this,e,"A throw statement must throw an expression."),this.createNode(e,{type:zi.ThrowStatement,argument:this.convertChild(e.expression)});case Bn.TryStatement:return this.createNode(e,{type:zi.TryStatement,block:this.convertChild(e.tryBlock),handler:this.convertChild(e.catchClause),finalizer:this.convertChild(e.finallyBlock)});case Bn.CatchClause:return(r=e.variableDeclaration)!=null&&r.initializer&&dp(this,Zf,Ph).call(this,e.variableDeclaration.initializer,"Catch clause variable cannot have an initializer."),this.createNode(e,{type:zi.CatchClause,param:e.variableDeclaration?this.convertBindingNameWithTypeAnnotation(e.variableDeclaration.name,e.variableDeclaration.type):null,body:this.convertChild(e.block)});case Bn.WhileStatement:return this.createNode(e,{type:zi.WhileStatement,test:this.convertChild(e.expression),body:this.convertChild(e.statement)});case Bn.DoStatement:return this.createNode(e,{type:zi.DoWhileStatement,test:this.convertChild(e.expression),body:this.convertChild(e.statement)});case Bn.ForStatement:return this.createNode(e,{type:zi.ForStatement,init:this.convertChild(e.initializer),test:this.convertChild(e.condition),update:this.convertChild(e.incrementor),body:this.convertChild(e.statement)});case Bn.ForInStatement:return dp(this,Zf,qFn).call(this,e.initializer),this.createNode(e,{type:zi.ForInStatement,left:this.convertPattern(e.initializer),right:this.convertChild(e.expression),body:this.convertChild(e.statement)});case Bn.ForOfStatement:return this.createNode(e,{type:zi.ForOfStatement,left:this.convertPattern(e.initializer),right:this.convertChild(e.expression),body:this.convertChild(e.statement),await:!!(e.awaitModifier&&e.awaitModifier.kind===Bn.AwaitKeyword)});case Bn.FunctionDeclaration:{let y=Yh(Bn.DeclareKeyword,e),T=Yh(Bn.AsyncKeyword,e),w=!!e.asteriskToken;y?e.body?dp(this,Zf,Ph).call(this,e,"An implementation cannot be declared in ambient contexts."):T?dp(this,Zf,Ph).call(this,e,"'async' modifier cannot be used in an ambient context."):w&&dp(this,Zf,Ph).call(this,e,"Generators are not allowed in an ambient context."):!e.body&&w&&dp(this,Zf,Ph).call(this,e,"A function signature cannot be declared as a generator.");let b=this.createNode(e,{type:e.body?zi.FunctionDeclaration:zi.TSDeclareFunction,async:T,body:this.convertChild(e.body)||void 0,declare:y,expression:!1,generator:w,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,b)}case Bn.VariableDeclaration:return this.createNode(e,{type:zi.VariableDeclarator,definite:!!e.exclamationToken,id:this.convertBindingNameWithTypeAnnotation(e.name,e.type,e),init:this.convertChild(e.initializer)});case Bn.VariableStatement:{let y=this.createNode(e,{type:zi.VariableDeclaration,declarations:e.declarationList.declarations.map(T=>this.convertChild(T)),declare:Yh(Bn.DeclareKeyword,e),kind:JWt(e.declarationList)});return y.declarations.length||dp(this,Zf,Hb).call(this,e,"A variable declaration list must have at least one variable declarator."),(y.kind==="using"||y.kind==="await using")&&e.declarationList.declarations.forEach((T,w)=>{y.declarations[w].init==null&&dp(this,Zf,Ph).call(this,T,`'${y.kind}' declarations must be initialized.`),y.declarations[w].id.type!==zi.Identifier&&dp(this,Zf,Ph).call(this,T.name,`'${y.kind}' declarations may not have binding patterns.`)}),this.fixExports(e,y)}case Bn.VariableDeclarationList:{let y=this.createNode(e,{type:zi.VariableDeclaration,declarations:e.declarations.map(T=>this.convertChild(T)),declare:!1,kind:JWt(e)});return(y.kind==="using"||y.kind==="await using")&&e.declarations.forEach((T,w)=>{y.declarations[w].init!=null&&dp(this,Zf,Ph).call(this,T,`'${y.kind}' declarations may not be initialized in for statement.`),y.declarations[w].id.type!==zi.Identifier&&dp(this,Zf,Ph).call(this,T.name,`'${y.kind}' declarations may not have binding patterns.`)}),y}case Bn.ExpressionStatement:return this.createNode(e,{type:zi.ExpressionStatement,directive:void 0,expression:this.convertChild(e.expression)});case Bn.ThisKeyword:return this.createNode(e,{type:zi.ThisExpression});case Bn.ArrayLiteralExpression:return this.allowPattern?this.createNode(e,{type:zi.ArrayPattern,decorators:[],elements:e.elements.map(y=>this.convertPattern(y)),optional:!1,typeAnnotation:void 0}):this.createNode(e,{type:zi.ArrayExpression,elements:e.elements.map(y=>this.convertChild(y))});case Bn.ObjectLiteralExpression:{if(this.allowPattern)return this.createNode(e,{type:zi.ObjectPattern,decorators:[],optional:!1,properties:e.properties.map(T=>this.convertPattern(T)),typeAnnotation:void 0});let y=[];for(let T of e.properties)(T.kind===Bn.GetAccessor||T.kind===Bn.SetAccessor||T.kind===Bn.MethodDeclaration)&&!T.body&&dp(this,Zf,Hb).call(this,T.end-1,"'{' expected."),y.push(this.convertChild(T));return this.createNode(e,{type:zi.ObjectExpression,properties:y})}case Bn.PropertyAssignment:{let{questionToken:y,exclamationToken:T}=e;return y&&dp(this,Zf,Ph).call(this,y,"A property assignment cannot have a question token."),T&&dp(this,Zf,Ph).call(this,T,"A property assignment cannot have an exclamation token."),this.createNode(e,{type:zi.Property,key:this.convertChild(e.name),value:this.converter(e.initializer,e,this.allowPattern),computed:SCe(e.name),method:!1,optional:!1,shorthand:!1,kind:"init"})}case Bn.ShorthandPropertyAssignment:{let{modifiers:y,questionToken:T,exclamationToken:w}=e;return y&&dp(this,Zf,Ph).call(this,y[0],"A shorthand property assignment cannot have modifiers."),T&&dp(this,Zf,Ph).call(this,T,"A shorthand property assignment cannot have a question token."),w&&dp(this,Zf,Ph).call(this,w,"A shorthand property assignment cannot have an exclamation token."),e.objectAssignmentInitializer?this.createNode(e,{type:zi.Property,key:this.convertChild(e.name),value:this.createNode(e,{type:zi.AssignmentPattern,decorators:[],left:this.convertPattern(e.name),optional:!1,right:this.convertChild(e.objectAssignmentInitializer),typeAnnotation:void 0}),computed:!1,method:!1,optional:!1,shorthand:!0,kind:"init"}):this.createNode(e,{type:zi.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(e.name)})}case Bn.ComputedPropertyName:return this.convertChild(e.expression);case Bn.PropertyDeclaration:{let y=Yh(Bn.AbstractKeyword,e);y&&e.initializer&&dp(this,Zf,Ph).call(this,e.initializer,"Abstract property cannot have an initializer.");let T=Yh(Bn.AccessorKeyword,e),w=T?y?zi.TSAbstractAccessorProperty:zi.AccessorProperty:y?zi.TSAbstractPropertyDefinition:zi.PropertyDefinition,b=this.convertChild(e.name);return this.createNode(e,{type:w,key:b,accessibility:Cue(e),value:y?null:this.convertChild(e.initializer),computed:SCe(e.name),static:Yh(Bn.StaticKeyword,e),readonly:Yh(Bn.ReadonlyKeyword,e),decorators:((s=BCe(e))==null?void 0:s.map(U=>this.convertChild(U)))??[],declare:Yh(Bn.DeclareKeyword,e),override:Yh(Bn.OverrideKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e),optional:(b.type===zi.Literal||e.name.kind===Bn.Identifier||e.name.kind===Bn.ComputedPropertyName||e.name.kind===Bn.PrivateIdentifier)&&!!e.questionToken,definite:!!e.exclamationToken})}case Bn.GetAccessor:case Bn.SetAccessor:if(e.parent.kind===Bn.InterfaceDeclaration||e.parent.kind===Bn.TypeLiteral)return this.convertMethodSignature(e);case Bn.MethodDeclaration:{let y=this.createNode(e,{type:e.body?zi.FunctionExpression:zi.TSEmptyBodyFunctionExpression,id:null,generator:!!e.asteriskToken,expression:!1,async:Yh(Bn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,range:[e.parameters.pos-1,e.end],params:[],returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});y.typeParameters&&this.fixParentLocation(y,y.typeParameters.range);let T;if(t.kind===Bn.ObjectLiteralExpression)y.params=e.parameters.map(w=>this.convertChild(w)),T=this.createNode(e,{type:zi.Property,key:this.convertChild(e.name),value:y,computed:SCe(e.name),optional:!!e.questionToken,method:e.kind===Bn.MethodDeclaration,shorthand:!1,kind:"init"});else{y.params=this.convertParameters(e.parameters);let w=Yh(Bn.AbstractKeyword,e)?zi.TSAbstractMethodDefinition:zi.MethodDefinition;T=this.createNode(e,{type:w,accessibility:Cue(e),computed:SCe(e.name),decorators:((c=BCe(e))==null?void 0:c.map(b=>this.convertChild(b)))??[],key:this.convertChild(e.name),kind:"method",optional:!!e.questionToken,override:Yh(Bn.OverrideKeyword,e),static:Yh(Bn.StaticKeyword,e),value:y})}return e.kind===Bn.GetAccessor?T.kind="get":e.kind===Bn.SetAccessor?T.kind="set":!T.static&&e.name.kind===Bn.StringLiteral&&e.name.text==="constructor"&&T.type!==zi.Property&&(T.kind="constructor"),T}case Bn.Constructor:{let y=d2o(e),T=(y&&TCe(y,e,this.ast))??e.getFirstToken(),w=this.createNode(e,{type:e.body?zi.FunctionExpression:zi.TSEmptyBodyFunctionExpression,async:!1,body:this.convertChild(e.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(e.parameters),range:[e.parameters.pos-1,e.end],returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});w.typeParameters&&this.fixParentLocation(w,w.typeParameters.range);let b=this.createNode(e,{type:zi.Identifier,decorators:[],name:"constructor",optional:!1,range:[T.getStart(this.ast),T.end],typeAnnotation:void 0}),U=Yh(Bn.StaticKeyword,e);return this.createNode(e,{type:Yh(Bn.AbstractKeyword,e)?zi.TSAbstractMethodDefinition:zi.MethodDefinition,accessibility:Cue(e),computed:!1,decorators:[],optional:!1,key:b,kind:U?"method":"constructor",override:!1,static:U,value:w})}case Bn.FunctionExpression:return this.createNode(e,{type:zi.FunctionExpression,async:Yh(Bn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Bn.SuperKeyword:return this.createNode(e,{type:zi.Super});case Bn.ArrayBindingPattern:return this.createNode(e,{type:zi.ArrayPattern,decorators:[],elements:e.elements.map(y=>this.convertPattern(y)),optional:!1,typeAnnotation:void 0});case Bn.OmittedExpression:return null;case Bn.ObjectBindingPattern:return this.createNode(e,{type:zi.ObjectPattern,decorators:[],optional:!1,properties:e.elements.map(y=>this.convertPattern(y)),typeAnnotation:void 0});case Bn.BindingElement:{if(t.kind===Bn.ArrayBindingPattern){let T=this.convertChild(e.name,t);return e.initializer?this.createNode(e,{type:zi.AssignmentPattern,decorators:[],left:T,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}):e.dotDotDotToken?this.createNode(e,{type:zi.RestElement,argument:T,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):T}let y;return e.dotDotDotToken?y=this.createNode(e,{type:zi.RestElement,argument:this.convertChild(e.propertyName??e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):y=this.createNode(e,{type:zi.Property,key:this.convertChild(e.propertyName??e.name),value:this.convertChild(e.name),computed:!!(e.propertyName&&e.propertyName.kind===Bn.ComputedPropertyName),method:!1,optional:!1,shorthand:!e.propertyName,kind:"init"}),e.initializer&&(y.value=this.createNode(e,{type:zi.AssignmentPattern,decorators:[],left:this.convertChild(e.name),optional:!1,range:[e.name.getStart(this.ast),e.initializer.end],right:this.convertChild(e.initializer),typeAnnotation:void 0})),y}case Bn.ArrowFunction:return this.createNode(e,{type:zi.ArrowFunctionExpression,generator:!1,id:null,params:this.convertParameters(e.parameters),body:this.convertChild(e.body),async:Yh(Bn.AsyncKeyword,e),expression:e.body.kind!==Bn.Block,returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Bn.YieldExpression:return this.createNode(e,{type:zi.YieldExpression,delegate:!!e.asteriskToken,argument:this.convertChild(e.expression)});case Bn.AwaitExpression:return this.createNode(e,{type:zi.AwaitExpression,argument:this.convertChild(e.expression)});case Bn.NoSubstitutionTemplateLiteral:return this.createNode(e,{type:zi.TemplateLiteral,quasis:[this.createNode(e,{type:zi.TemplateElement,value:{raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-1),cooked:e.text},tail:!0})],expressions:[]});case Bn.TemplateExpression:{let y=this.createNode(e,{type:zi.TemplateLiteral,quasis:[this.convertChild(e.head)],expressions:[]});return e.templateSpans.forEach(T=>{y.expressions.push(this.convertChild(T.expression)),y.quasis.push(this.convertChild(T.literal))}),y}case Bn.TaggedTemplateExpression:return this.createNode(e,{type:zi.TaggedTemplateExpression,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),tag:this.convertChild(e.tag),quasi:this.convertChild(e.template)});case Bn.TemplateHead:case Bn.TemplateMiddle:case Bn.TemplateTail:{let y=e.kind===Bn.TemplateTail;return this.createNode(e,{type:zi.TemplateElement,value:{raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-(y?1:2)),cooked:e.text},tail:y})}case Bn.SpreadAssignment:case Bn.SpreadElement:return this.allowPattern?this.createNode(e,{type:zi.RestElement,argument:this.convertPattern(e.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(e,{type:zi.SpreadElement,argument:this.convertChild(e.expression)});case Bn.Parameter:{let y,T;return e.dotDotDotToken?y=T=this.createNode(e,{type:zi.RestElement,argument:this.convertChild(e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):e.initializer?(y=this.convertChild(e.name),T=this.createNode(e,{type:zi.AssignmentPattern,decorators:[],left:y,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}),CH(e)&&(T.range[0]=y.range[0],T.loc=Due(T.range,this.ast))):y=T=this.convertChild(e.name,t),e.type&&(y.typeAnnotation=this.convertTypeAnnotation(e.type,e),this.fixParentLocation(y,y.typeAnnotation.range)),e.questionToken&&(e.questionToken.end>y.range[1]&&(y.range[1]=e.questionToken.end,y.loc.end=Bat(y.range[1],this.ast)),y.optional=!0),CH(e)?this.createNode(e,{type:zi.TSParameterProperty,accessibility:Cue(e),decorators:[],override:Yh(Bn.OverrideKeyword,e),parameter:T,readonly:Yh(Bn.ReadonlyKeyword,e),static:Yh(Bn.StaticKeyword,e)}):T}case Bn.ClassDeclaration:!e.name&&(!Yh(Su.ExportKeyword,e)||!Yh(Su.DefaultKeyword,e))&&dp(this,Zf,Hb).call(this,e,"A class declaration without the 'default' modifier must have a name.");case Bn.ClassExpression:{let y=e.heritageClauses??[],T=e.kind===Bn.ClassDeclaration?zi.ClassDeclaration:zi.ClassExpression,w,b;for(let x of y){let{token:J,types:Z}=x;Z.length===0&&dp(this,Zf,Hb).call(this,x,`'${Qy(J)}' list cannot be empty.`),J===Bn.ExtendsKeyword?(w&&dp(this,Zf,Hb).call(this,x,"'extends' clause already seen."),b&&dp(this,Zf,Hb).call(this,x,"'extends' clause must precede 'implements' clause."),Z.length>1&&dp(this,Zf,Hb).call(this,Z[1],"Classes can only extend a single class."),w??(w=x)):J===Bn.ImplementsKeyword&&(b&&dp(this,Zf,Hb).call(this,x,"'implements' clause already seen."),b??(b=x))}let U=this.createNode(e,{type:T,abstract:Yh(Bn.AbstractKeyword,e),body:this.createNode(e,{type:zi.ClassBody,body:e.members.filter(p2o).map(x=>this.convertChild(x)),range:[e.members.pos-1,e.end]}),declare:Yh(Bn.DeclareKeyword,e),decorators:((o=BCe(e))==null?void 0:o.map(x=>this.convertChild(x)))??[],id:this.convertChild(e.name),implements:b?.types.map(x=>this.convertChild(x))??[],superClass:w!=null&&w.types[0]?this.convertChild(w.types[0].expression):null,superTypeArguments:void 0,typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return(f=w?.types[0])!=null&&f.typeArguments&&(U.superTypeArguments=this.convertTypeArgumentsToTypeParameterInstantiation(w.types[0].typeArguments,w.types[0])),this.fixExports(e,U)}case Bn.ModuleBlock:return this.createNode(e,{type:zi.TSModuleBlock,body:this.convertBodyExpressions(e.statements,e)});case Bn.ImportDeclaration:{this.assertModuleSpecifier(e,!1);let y=this.createNode(e,dp(this,Zf,xQe).call(this,{type:zi.ImportDeclaration,source:this.convertChild(e.moduleSpecifier),specifiers:[],importKind:"value",attributes:this.convertImportAttributes(e.attributes??e.assertClause)},"assertions","attributes",!0));if(e.importClause&&(e.importClause.isTypeOnly&&(y.importKind="type"),e.importClause.name&&y.specifiers.push(this.convertChild(e.importClause)),e.importClause.namedBindings))switch(e.importClause.namedBindings.kind){case Bn.NamespaceImport:y.specifiers.push(this.convertChild(e.importClause.namedBindings));break;case Bn.NamedImports:y.specifiers=y.specifiers.concat(e.importClause.namedBindings.elements.map(T=>this.convertChild(T)));break}return y}case Bn.NamespaceImport:return this.createNode(e,{type:zi.ImportNamespaceSpecifier,local:this.convertChild(e.name)});case Bn.ImportSpecifier:return this.createNode(e,{type:zi.ImportSpecifier,local:this.convertChild(e.name),imported:this.convertChild(e.propertyName??e.name),importKind:e.isTypeOnly?"type":"value"});case Bn.ImportClause:{let y=this.convertChild(e.name);return this.createNode(e,{type:zi.ImportDefaultSpecifier,local:y,range:y.range})}case Bn.ExportDeclaration:return((A=e.exportClause)==null?void 0:A.kind)===Bn.NamedExports?(this.assertModuleSpecifier(e,!0),this.createNode(e,dp(this,Zf,xQe).call(this,{type:zi.ExportNamedDeclaration,source:this.convertChild(e.moduleSpecifier),specifiers:e.exportClause.elements.map(y=>this.convertChild(y)),exportKind:e.isTypeOnly?"type":"value",declaration:null,attributes:this.convertImportAttributes(e.attributes??e.assertClause)},"assertions","attributes",!0))):(this.assertModuleSpecifier(e,!1),this.createNode(e,dp(this,Zf,xQe).call(this,{type:zi.ExportAllDeclaration,source:this.convertChild(e.moduleSpecifier),exportKind:e.isTypeOnly?"type":"value",exported:((h=e.exportClause)==null?void 0:h.kind)===Bn.NamespaceExport?this.convertChild(e.exportClause.name):null,attributes:this.convertImportAttributes(e.attributes??e.assertClause)},"assertions","attributes",!0)));case Bn.ExportSpecifier:return this.createNode(e,{type:zi.ExportSpecifier,local:this.convertChild(e.propertyName??e.name),exported:this.convertChild(e.name),exportKind:e.isTypeOnly?"type":"value"});case Bn.ExportAssignment:return e.isExportEquals?this.createNode(e,{type:zi.TSExportAssignment,expression:this.convertChild(e.expression)}):this.createNode(e,{type:zi.ExportDefaultDeclaration,declaration:this.convertChild(e.expression),exportKind:"value"});case Bn.PrefixUnaryExpression:case Bn.PostfixUnaryExpression:{let y=tre(e.operator);return y==="++"||y==="--"?(jFn(e.operand)||dp(this,Zf,Hb).call(this,e.operand,"Invalid left-hand side expression in unary operation"),this.createNode(e,{type:zi.UpdateExpression,operator:y,prefix:e.kind===Bn.PrefixUnaryExpression,argument:this.convertChild(e.operand)})):this.createNode(e,{type:zi.UnaryExpression,operator:y,prefix:e.kind===Bn.PrefixUnaryExpression,argument:this.convertChild(e.operand)})}case Bn.DeleteExpression:return this.createNode(e,{type:zi.UnaryExpression,operator:"delete",prefix:!0,argument:this.convertChild(e.expression)});case Bn.VoidExpression:return this.createNode(e,{type:zi.UnaryExpression,operator:"void",prefix:!0,argument:this.convertChild(e.expression)});case Bn.TypeOfExpression:return this.createNode(e,{type:zi.UnaryExpression,operator:"typeof",prefix:!0,argument:this.convertChild(e.expression)});case Bn.TypeOperator:return this.createNode(e,{type:zi.TSTypeOperator,operator:tre(e.operator),typeAnnotation:this.convertChild(e.type)});case Bn.BinaryExpression:{if(_2o(e.operatorToken)){let T=this.createNode(e,{type:zi.SequenceExpression,expressions:[]}),w=this.convertChild(e.left);return w.type===zi.SequenceExpression&&e.left.kind!==Bn.ParenthesizedExpression?T.expressions=T.expressions.concat(w.expressions):T.expressions.push(w),T.expressions.push(this.convertChild(e.right)),T}let y=m2o(e.operatorToken);return this.allowPattern&&y.type===zi.AssignmentExpression?this.createNode(e,{type:zi.AssignmentPattern,decorators:[],left:this.convertPattern(e.left,e),optional:!1,right:this.convertChild(e.right),typeAnnotation:void 0}):this.createNode(e,{...y,left:this.converter(e.left,e,y.type===zi.AssignmentExpression),right:this.convertChild(e.right)})}case Bn.PropertyAccessExpression:{let y=this.convertChild(e.expression),T=this.convertChild(e.name),w=this.createNode(e,{type:zi.MemberExpression,object:y,property:T,computed:!1,optional:e.questionDotToken!==void 0});return this.convertChainExpression(w,e)}case Bn.ElementAccessExpression:{let y=this.convertChild(e.expression),T=this.convertChild(e.argumentExpression),w=this.createNode(e,{type:zi.MemberExpression,object:y,property:T,computed:!0,optional:e.questionDotToken!==void 0});return this.convertChainExpression(w,e)}case Bn.CallExpression:{if(e.expression.kind===Bn.ImportKeyword)return e.arguments.length!==1&&e.arguments.length!==2&&dp(this,Zf,Hb).call(this,e.arguments[2]??e,"Dynamic import requires exactly one or two arguments."),this.createNode(e,{type:zi.ImportExpression,source:this.convertChild(e.arguments[0]),attributes:e.arguments[1]?this.convertChild(e.arguments[1]):null});let y=this.convertChild(e.expression),T=e.arguments.map(U=>this.convertChild(U)),w=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),b=this.createNode(e,{type:zi.CallExpression,callee:y,arguments:T,optional:e.questionDotToken!==void 0,typeArguments:w});return this.convertChainExpression(b,e)}case Bn.NewExpression:{let y=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e);return this.createNode(e,{type:zi.NewExpression,arguments:e.arguments?e.arguments.map(T=>this.convertChild(T)):[],callee:this.convertChild(e.expression),typeArguments:y})}case Bn.ConditionalExpression:return this.createNode(e,{type:zi.ConditionalExpression,test:this.convertChild(e.condition),consequent:this.convertChild(e.whenTrue),alternate:this.convertChild(e.whenFalse)});case Bn.MetaProperty:return this.createNode(e,{type:zi.MetaProperty,meta:this.createNode(e.getFirstToken(),{type:zi.Identifier,decorators:[],name:tre(e.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(e.name)});case Bn.Decorator:return this.createNode(e,{type:zi.Decorator,expression:this.convertChild(e.expression)});case Bn.StringLiteral:return this.createNode(e,{type:zi.Literal,value:t.kind===Bn.JsxAttribute?bPn(e.text):e.text,raw:e.getText()});case Bn.NumericLiteral:return this.createNode(e,{type:zi.Literal,value:Number(e.text),raw:e.getText()});case Bn.BigIntLiteral:{let y=CQe(e,this.ast),T=this.ast.text.slice(y[0],y[1]),w=T.slice(0,-1).replace(/_/g,""),b=typeof BigInt<"u"?BigInt(w):null;return this.createNode(e,{type:zi.Literal,raw:T,value:b,bigint:b==null?w:String(b),range:y})}case Bn.RegularExpressionLiteral:{let y=e.text.slice(1,e.text.lastIndexOf("/")),T=e.text.slice(e.text.lastIndexOf("/")+1),w=null;try{w=new RegExp(y,T)}catch{}return this.createNode(e,{type:zi.Literal,value:w,raw:e.text,regex:{pattern:y,flags:T}})}case Bn.TrueKeyword:return this.createNode(e,{type:zi.Literal,value:!0,raw:"true"});case Bn.FalseKeyword:return this.createNode(e,{type:zi.Literal,value:!1,raw:"false"});case Bn.NullKeyword:return this.createNode(e,{type:zi.Literal,value:null,raw:"null"});case Bn.EmptyStatement:return this.createNode(e,{type:zi.EmptyStatement});case Bn.DebuggerStatement:return this.createNode(e,{type:zi.DebuggerStatement});case Bn.JsxElement:return this.createNode(e,{type:zi.JSXElement,openingElement:this.convertChild(e.openingElement),closingElement:this.convertChild(e.closingElement),children:e.children.map(y=>this.convertChild(y))});case Bn.JsxFragment:return this.createNode(e,{type:zi.JSXFragment,openingFragment:this.convertChild(e.openingFragment),closingFragment:this.convertChild(e.closingFragment),children:e.children.map(y=>this.convertChild(y))});case Bn.JsxSelfClosingElement:return this.createNode(e,{type:zi.JSXElement,openingElement:this.createNode(e,{type:zi.JSXOpeningElement,typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):void 0,selfClosing:!0,name:this.convertJSXTagName(e.tagName,e),attributes:e.attributes.properties.map(y=>this.convertChild(y)),range:CQe(e,this.ast)}),closingElement:null,children:[]});case Bn.JsxOpeningElement:return this.createNode(e,{type:zi.JSXOpeningElement,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),selfClosing:!1,name:this.convertJSXTagName(e.tagName,e),attributes:e.attributes.properties.map(y=>this.convertChild(y))});case Bn.JsxClosingElement:return this.createNode(e,{type:zi.JSXClosingElement,name:this.convertJSXTagName(e.tagName,e)});case Bn.JsxOpeningFragment:return this.createNode(e,{type:zi.JSXOpeningFragment});case Bn.JsxClosingFragment:return this.createNode(e,{type:zi.JSXClosingFragment});case Bn.JsxExpression:{let y=e.expression?this.convertChild(e.expression):this.createNode(e,{type:zi.JSXEmptyExpression,range:[e.getStart(this.ast)+1,e.getEnd()-1]});return e.dotDotDotToken?this.createNode(e,{type:zi.JSXSpreadChild,expression:y}):this.createNode(e,{type:zi.JSXExpressionContainer,expression:y})}case Bn.JsxAttribute:return this.createNode(e,{type:zi.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(e.name),value:this.convertChild(e.initializer)});case Bn.JsxText:{let y=e.getFullStart(),T=e.getEnd(),w=this.ast.text.slice(y,T);return this.createNode(e,{type:zi.JSXText,value:bPn(w),raw:w,range:[y,T]})}case Bn.JsxSpreadAttribute:return this.createNode(e,{type:zi.JSXSpreadAttribute,argument:this.convertChild(e.expression)});case Bn.QualifiedName:return this.createNode(e,{type:zi.TSQualifiedName,left:this.convertChild(e.left),right:this.convertChild(e.right)});case Bn.TypeReference:return this.createNode(e,{type:zi.TSTypeReference,typeName:this.convertChild(e.typeName),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Bn.TypeParameter:return this.createNode(e,{type:zi.TSTypeParameter,name:this.convertChild(e.name),constraint:e.constraint&&this.convertChild(e.constraint),default:e.default?this.convertChild(e.default):void 0,in:Yh(Bn.InKeyword,e),out:Yh(Bn.OutKeyword,e),const:Yh(Bn.ConstKeyword,e)});case Bn.ThisType:return this.createNode(e,{type:zi.TSThisType});case Bn.AnyKeyword:case Bn.BigIntKeyword:case Bn.BooleanKeyword:case Bn.NeverKeyword:case Bn.NumberKeyword:case Bn.ObjectKeyword:case Bn.StringKeyword:case Bn.SymbolKeyword:case Bn.UnknownKeyword:case Bn.VoidKeyword:case Bn.UndefinedKeyword:case Bn.IntrinsicKeyword:return this.createNode(e,{type:zi[`TS${Bn[e.kind]}`]});case Bn.NonNullExpression:{let y=this.createNode(e,{type:zi.TSNonNullExpression,expression:this.convertChild(e.expression)});return this.convertChainExpression(y,e)}case Bn.TypeLiteral:return this.createNode(e,{type:zi.TSTypeLiteral,members:e.members.map(y=>this.convertChild(y))});case Bn.ArrayType:return this.createNode(e,{type:zi.TSArrayType,elementType:this.convertChild(e.elementType)});case Bn.IndexedAccessType:return this.createNode(e,{type:zi.TSIndexedAccessType,objectType:this.convertChild(e.objectType),indexType:this.convertChild(e.indexType)});case Bn.ConditionalType:return this.createNode(e,{type:zi.TSConditionalType,checkType:this.convertChild(e.checkType),extendsType:this.convertChild(e.extendsType),trueType:this.convertChild(e.trueType),falseType:this.convertChild(e.falseType)});case Bn.TypeQuery:return this.createNode(e,{type:zi.TSTypeQuery,exprName:this.convertChild(e.exprName),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Bn.MappedType:return e.members&&e.members.length>0&&dp(this,Zf,Hb).call(this,e.members[0],"A mapped type may not declare properties or methods."),this.createNode(e,dp(this,Zf,VWt).call(this,{type:zi.TSMappedType,constraint:this.convertChild(e.typeParameter.constraint),key:this.convertChild(e.typeParameter.name),nameType:this.convertChild(e.nameType)??null,optional:e.questionToken&&(e.questionToken.kind===Bn.QuestionToken||tre(e.questionToken.kind)),readonly:e.readonlyToken&&(e.readonlyToken.kind===Bn.ReadonlyKeyword||tre(e.readonlyToken.kind)),typeAnnotation:e.type&&this.convertChild(e.type)},"typeParameter","'constraint' and 'key'",this.convertChild(e.typeParameter)));case Bn.ParenthesizedExpression:return this.convertChild(e.expression,t);case Bn.TypeAliasDeclaration:{let y=this.createNode(e,{type:zi.TSTypeAliasDeclaration,declare:Yh(Bn.DeclareKeyword,e),id:this.convertChild(e.name),typeAnnotation:this.convertChild(e.type),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,y)}case Bn.MethodSignature:return this.convertMethodSignature(e);case Bn.PropertySignature:{let{initializer:y}=e;return y&&dp(this,Zf,Ph).call(this,y,"A property signature cannot have an initializer."),this.createNode(e,{type:zi.TSPropertySignature,accessibility:Cue(e),computed:SCe(e.name),key:this.convertChild(e.name),optional:wPn(e),readonly:Yh(Bn.ReadonlyKeyword,e),static:Yh(Bn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)})}case Bn.IndexSignature:return this.createNode(e,{type:zi.TSIndexSignature,accessibility:Cue(e),parameters:e.parameters.map(y=>this.convertChild(y)),readonly:Yh(Bn.ReadonlyKeyword,e),static:Yh(Bn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)});case Bn.ConstructorType:return this.createNode(e,{type:zi.TSConstructorType,abstract:Yh(Bn.AbstractKeyword,e),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Bn.FunctionType:{let{modifiers:y}=e;y&&dp(this,Zf,Ph).call(this,y[0],"A function type cannot have modifiers.")}case Bn.ConstructSignature:case Bn.CallSignature:{let y=e.kind===Bn.ConstructSignature?zi.TSConstructSignatureDeclaration:e.kind===Bn.CallSignature?zi.TSCallSignatureDeclaration:zi.TSFunctionType;return this.createNode(e,{type:y,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}case Bn.ExpressionWithTypeArguments:{let y=t.kind,T=y===Bn.InterfaceDeclaration?zi.TSInterfaceHeritage:y===Bn.HeritageClause?zi.TSClassImplements:zi.TSInstantiationExpression;return this.createNode(e,{type:T,expression:this.convertChild(e.expression),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)})}case Bn.InterfaceDeclaration:{let y=e.heritageClauses??[],T=[];for(let b of y){b.token!==Bn.ExtendsKeyword&&dp(this,Zf,Ph).call(this,b,b.token===Bn.ImplementsKeyword?"Interface declaration cannot have 'implements' clause.":"Unexpected token.");for(let U of b.types)T.push(this.convertChild(U,e))}let w=this.createNode(e,{type:zi.TSInterfaceDeclaration,body:this.createNode(e,{type:zi.TSInterfaceBody,body:e.members.map(b=>this.convertChild(b)),range:[e.members.pos-1,e.end]}),declare:Yh(Bn.DeclareKeyword,e),extends:T,id:this.convertChild(e.name),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,w)}case Bn.TypePredicate:{let y=this.createNode(e,{type:zi.TSTypePredicate,asserts:e.assertsModifier!==void 0,parameterName:this.convertChild(e.parameterName),typeAnnotation:null});return e.type&&(y.typeAnnotation=this.convertTypeAnnotation(e.type,e),y.typeAnnotation.loc=y.typeAnnotation.typeAnnotation.loc,y.typeAnnotation.range=y.typeAnnotation.typeAnnotation.range),y}case Bn.ImportType:{let y=CQe(e,this.ast);if(e.isTypeOf){let w=TCe(e.getFirstToken(),e,this.ast);y[0]=w.getStart(this.ast)}let T=this.createNode(e,{type:zi.TSImportType,argument:this.convertChild(e.argument),qualifier:this.convertChild(e.qualifier),typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null,range:y});return e.isTypeOf?this.createNode(e,{type:zi.TSTypeQuery,exprName:T,typeArguments:void 0}):T}case Bn.EnumDeclaration:{let y=e.members.map(w=>this.convertChild(w)),T=this.createNode(e,dp(this,Zf,VWt).call(this,{type:zi.TSEnumDeclaration,body:this.createNode(e,{type:zi.TSEnumBody,members:y,range:[e.members.pos-1,e.end]}),const:Yh(Bn.ConstKeyword,e),declare:Yh(Bn.DeclareKeyword,e),id:this.convertChild(e.name)},"members","'body.members'",e.members.map(w=>this.convertChild(w))));return this.fixExports(e,T)}case Bn.EnumMember:return this.createNode(e,{type:zi.TSEnumMember,computed:e.name.kind===Su.ComputedPropertyName,id:this.convertChild(e.name),initializer:e.initializer&&this.convertChild(e.initializer)});case Bn.ModuleDeclaration:{let y=Yh(Bn.DeclareKeyword,e),T=this.createNode(e,{type:zi.TSModuleDeclaration,...(()=>{if(e.flags&vP.GlobalAugmentation){let b=this.convertChild(e.name),U=this.convertChild(e.body);return(U==null||U.type===zi.TSModuleDeclaration)&&dp(this,Zf,Hb).call(this,e.body??e,"Expected a valid module body"),b.type!==zi.Identifier&&dp(this,Zf,Hb).call(this,e.name,"global module augmentation must have an Identifier id"),{kind:"global",body:U,declare:!1,global:!1,id:b}}if(!(e.flags&vP.Namespace)){let b=this.convertChild(e.body);return{kind:"module",...b!=null?{body:b}:{},declare:!1,global:!1,id:this.convertChild(e.name)}}e.body==null&&dp(this,Zf,Hb).call(this,e,"Expected a module body"),e.name.kind!==Su.Identifier&&dp(this,Zf,Hb).call(this,e.name,"`namespace`s must have an Identifier id");let w=this.createNode(e.name,{decorators:[],name:e.name.text,optional:!1,range:[e.name.getStart(this.ast),e.name.getEnd()],type:zi.Identifier,typeAnnotation:void 0});for(;e.body&&UQe(e.body)&&e.body.name;){e=e.body,y||(y=Yh(Bn.DeclareKeyword,e));let b=e.name,U=this.createNode(b,{decorators:[],name:b.text,optional:!1,range:[b.getStart(this.ast),b.getEnd()],type:zi.Identifier,typeAnnotation:void 0});w=this.createNode(b,{left:w,right:U,range:[w.range[0],U.range[1]],type:zi.TSQualifiedName})}return{kind:"namespace",body:this.convertChild(e.body),declare:!1,global:!1,id:w}})()});return T.declare=y,e.flags&vP.GlobalAugmentation&&(T.global=!0),this.fixExports(e,T)}case Bn.ParenthesizedType:return this.convertChild(e.type);case Bn.UnionType:return this.createNode(e,{type:zi.TSUnionType,types:e.types.map(y=>this.convertChild(y))});case Bn.IntersectionType:return this.createNode(e,{type:zi.TSIntersectionType,types:e.types.map(y=>this.convertChild(y))});case Bn.AsExpression:return this.createNode(e,{type:zi.TSAsExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Bn.InferType:return this.createNode(e,{type:zi.TSInferType,typeParameter:this.convertChild(e.typeParameter)});case Bn.LiteralType:return e.literal.kind===Bn.NullKeyword?this.createNode(e.literal,{type:zi.TSNullKeyword}):this.createNode(e,{type:zi.TSLiteralType,literal:this.convertChild(e.literal)});case Bn.TypeAssertionExpression:return this.createNode(e,{type:zi.TSTypeAssertion,typeAnnotation:this.convertChild(e.type),expression:this.convertChild(e.expression)});case Bn.ImportEqualsDeclaration:return this.fixExports(e,this.createNode(e,{type:zi.TSImportEqualsDeclaration,id:this.convertChild(e.name),importKind:e.isTypeOnly?"type":"value",moduleReference:this.convertChild(e.moduleReference)}));case Bn.ExternalModuleReference:return e.expression.kind!==Bn.StringLiteral&&dp(this,Zf,Ph).call(this,e.expression,"String literal expected."),this.createNode(e,{type:zi.TSExternalModuleReference,expression:this.convertChild(e.expression)});case Bn.NamespaceExportDeclaration:return this.createNode(e,{type:zi.TSNamespaceExportDeclaration,id:this.convertChild(e.name)});case Bn.AbstractKeyword:return this.createNode(e,{type:zi.TSAbstractKeyword});case Bn.TupleType:{let y=e.elements.map(T=>this.convertChild(T));return this.createNode(e,{type:zi.TSTupleType,elementTypes:y})}case Bn.NamedTupleMember:{let y=this.createNode(e,{type:zi.TSNamedTupleMember,elementType:this.convertChild(e.type,e),label:this.convertChild(e.name,e),optional:e.questionToken!=null});return e.dotDotDotToken?(y.range[0]=y.label.range[0],y.loc.start=y.label.loc.start,this.createNode(e,{type:zi.TSRestType,typeAnnotation:y})):y}case Bn.OptionalType:return this.createNode(e,{type:zi.TSOptionalType,typeAnnotation:this.convertChild(e.type)});case Bn.RestType:return this.createNode(e,{type:zi.TSRestType,typeAnnotation:this.convertChild(e.type)});case Bn.TemplateLiteralType:{let y=this.createNode(e,{type:zi.TSTemplateLiteralType,quasis:[this.convertChild(e.head)],types:[]});return e.templateSpans.forEach(T=>{y.types.push(this.convertChild(T.type)),y.quasis.push(this.convertChild(T.literal))}),y}case Bn.ClassStaticBlockDeclaration:return this.createNode(e,{type:zi.StaticBlock,body:this.convertBodyExpressions(e.body.statements,e)});case Bn.AssertEntry:case Bn.ImportAttribute:return this.createNode(e,{type:zi.ImportAttribute,key:this.convertChild(e.name),value:this.convertChild(e.value)});case Bn.SatisfiesExpression:return this.createNode(e,{type:zi.TSSatisfiesExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});default:return this.deeplyCopy(e)}}};Zf=new WeakSet,HFn=function(e){if(!this.options.allowInvalidAST){b2o(e)&&dp(this,Zf,Ph).call(this,e.illegalDecorators[0],"Decorators are not valid here.");for(let t of BCe(e,!0)??[])L2o(e)||(UWt(e)&&!BPn(e.body)?dp(this,Zf,Ph).call(this,t,"A decorator can only decorate a method implementation, not an overload."):dp(this,Zf,Ph).call(this,t,"Decorators are not valid here."));for(let t of CH(e,!0)??[]){if(t.kind!==Bn.ReadonlyKeyword&&((e.kind===Bn.PropertySignature||e.kind===Bn.MethodSignature)&&dp(this,Zf,Ph).call(this,t,`'${Qy(t.kind)}' modifier cannot appear on a type member`),e.kind===Bn.IndexSignature&&(t.kind!==Bn.StaticKeyword||!OCe(e.parent))&&dp(this,Zf,Ph).call(this,t,`'${Qy(t.kind)}' modifier cannot appear on an index signature`)),t.kind!==Bn.InKeyword&&t.kind!==Bn.OutKeyword&&t.kind!==Bn.ConstKeyword&&e.kind===Bn.TypeParameter&&dp(this,Zf,Ph).call(this,t,`'${Qy(t.kind)}' modifier cannot appear on a type parameter`),(t.kind===Bn.InKeyword||t.kind===Bn.OutKeyword)&&(e.kind!==Bn.TypeParameter||!(wYt(e.parent)||OCe(e.parent)||pFn(e.parent)))&&dp(this,Zf,Ph).call(this,t,`'${Qy(t.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`),t.kind===Bn.ReadonlyKeyword&&e.kind!==Bn.PropertyDeclaration&&e.kind!==Bn.PropertySignature&&e.kind!==Bn.IndexSignature&&e.kind!==Bn.Parameter&&dp(this,Zf,Ph).call(this,t,"'readonly' modifier can only appear on a property declaration or index signature."),t.kind===Bn.DeclareKeyword&&OCe(e.parent)&&!Mat(e)&&dp(this,Zf,Ph).call(this,t,`'${Qy(t.kind)}' modifier cannot appear on class elements of this kind.`),t.kind===Bn.DeclareKeyword&&Vat(e)){let r=JWt(e.declarationList);(r==="using"||r==="await using")&&dp(this,Zf,Ph).call(this,t,`'declare' modifier cannot appear on a '${r}' declaration.`)}if(t.kind===Bn.AbstractKeyword&&e.kind!==Bn.ClassDeclaration&&e.kind!==Bn.ConstructorType&&e.kind!==Bn.MethodDeclaration&&e.kind!==Bn.PropertyDeclaration&&e.kind!==Bn.GetAccessor&&e.kind!==Bn.SetAccessor&&dp(this,Zf,Ph).call(this,t,`'${Qy(t.kind)}' modifier can only appear on a class, method, or property declaration.`),(t.kind===Bn.StaticKeyword||t.kind===Bn.PublicKeyword||t.kind===Bn.ProtectedKeyword||t.kind===Bn.PrivateKeyword)&&(e.parent.kind===Bn.ModuleBlock||e.parent.kind===Bn.SourceFile)&&dp(this,Zf,Ph).call(this,t,`'${Qy(t.kind)}' modifier cannot appear on a module or namespace element.`),t.kind===Bn.AccessorKeyword&&e.kind!==Bn.PropertyDeclaration&&dp(this,Zf,Ph).call(this,t,"'accessor' modifier can only appear on a property declaration."),t.kind===Bn.AsyncKeyword&&e.kind!==Bn.MethodDeclaration&&e.kind!==Bn.FunctionDeclaration&&e.kind!==Bn.FunctionExpression&&e.kind!==Bn.ArrowFunction&&dp(this,Zf,Ph).call(this,t,"'async' modifier cannot be used here."),e.kind===Bn.Parameter&&(t.kind===Bn.StaticKeyword||t.kind===Bn.ExportKeyword||t.kind===Bn.DeclareKeyword||t.kind===Bn.AsyncKeyword)&&dp(this,Zf,Ph).call(this,t,`'${Qy(t.kind)}' modifier cannot appear on a parameter.`),t.kind===Bn.PublicKeyword||t.kind===Bn.ProtectedKeyword||t.kind===Bn.PrivateKeyword)for(let r of CH(e)??[])r!==t&&(r.kind===Bn.PublicKeyword||r.kind===Bn.ProtectedKeyword||r.kind===Bn.PrivateKeyword)&&dp(this,Zf,Ph).call(this,r,"Accessibility modifier already seen.");if(e.kind===Bn.Parameter&&(t.kind===Bn.PublicKeyword||t.kind===Bn.PrivateKeyword||t.kind===Bn.ProtectedKeyword||t.kind===Bn.ReadonlyKeyword||t.kind===Bn.OverrideKeyword)){let r=k2o(e);r.kind===Bn.Constructor&&BPn(r.body)||dp(this,Zf,Ph).call(this,t,"A parameter property is only allowed in a constructor implementation.")}}}},Hb=function(e,t){this.options.allowInvalidAST||dp(this,Zf,Ph).call(this,e,t)},xQe=function(e,t,r,s=!1){let c=s;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>e[r]:()=>(c||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use '${r}' instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),c=!0),e[r]),set(o){Object.defineProperty(e,t,{enumerable:!0,writable:!0,value:o})}}),e},VWt=function(e,t,r,s){let c=!1;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>s:()=>(c||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use ${r} instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),c=!0),s),set(o){Object.defineProperty(e,t,{enumerable:!0,writable:!0,value:o})}}),e},Ph=function(e,t){let r,s;throw typeof e=="number"?r=s=e:(r=e.getStart(this.ast),s=e.getEnd()),UFn(t,this.ast,r,s)},qFn=function(e){VSo(e)&&e.flags&vP.Using&&dp(this,Zf,Ph).call(this,e,"The left-hand side of a 'for...in' statement cannot be a 'using' declaration.")};var FYt=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},yg=(e,t,r)=>(FYt(e,t,"read from private field"),r?r.call(e):t.get(e)),nre=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},SP=(e,t,r,s)=>(FYt(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),JFn=(e,t,r)=>(FYt(e,t,"access private method"),r);function G2o(e,t,r=e.getSourceFile()){let s=[];for(;;){if(BOn(e.kind))t(e);else if(e.kind!==Su.JSDocComment){let c=e.getChildren(r);if(c.length===1){e=c[0];continue}for(let o=c.length-1;o>=0;--o)s.push(c[o])}if(s.length===0)break;e=s.pop()}}function j2o(e){switch(e.kind){case Su.CloseBraceToken:return e.parent.kind!==Su.JsxExpression||!vWt(e.parent.parent);case Su.GreaterThanToken:switch(e.parent.kind){case Su.JsxOpeningElement:return e.end!==e.parent.end;case Su.JsxOpeningFragment:return!1;case Su.JsxSelfClosingElement:return e.end!==e.parent.end||!vWt(e.parent.parent);case Su.JsxClosingElement:case Su.JsxClosingFragment:return!vWt(e.parent.parent.parent)}}return!0}function vWt(e){return e.kind===Su.JsxElement||e.kind===Su.JsxFragment}function H2o(e,t,r=e.getSourceFile()){let s=r.text,c=r.languageVariant!==rOn.JSX;return G2o(e,f=>{if(f.pos!==f.end&&(f.kind!==Su.JsxText&&TCo(s,f.pos===0?(yOn(s)??"").length:f.pos,o),c||j2o(f)))return SCo(s,f.end,o)},r);function o(f,A,h){t(s,{end:A,kind:h,pos:f})}}function Wat(e,...t){if(e===void 0)return!1;for(let r of e)if(t.includes(r.kind))return!0;return!1}var[u$a,f$a]=h1o.split(".").map(e=>Number.parseInt(e,10)),p$a=hR.Intrinsic??hR.Any|hR.Unknown|hR.String|hR.Number|hR.BigInt|hR.Boolean|hR.BooleanLiteral|hR.ESSymbol|hR.Void|hR.Undefined|hR.Null|hR.Never|hR.NonPrimitive;function q2o(e){return pYt(e)}function J2o(e){return SFn(e)}function V2o(e){return vOn(e)}function W2o(e){switch(e.parent.kind){case Su.TypeParameter:case Su.InterfaceDeclaration:case Su.TypeAliasDeclaration:return 2;case Su.ClassDeclaration:case Su.ClassExpression:return 6;case Su.EnumDeclaration:return 7;case Su.NamespaceImport:case Su.ImportClause:return 15;case Su.ImportEqualsDeclaration:case Su.ImportSpecifier:return e.parent.name===e?15:void 0;case Su.ModuleDeclaration:return 1;case Su.Parameter:if(e.parent.parent.kind===Su.IndexSignature||q2o(e)===Su.ThisKeyword)return;case Su.BindingElement:case Su.VariableDeclaration:return e.parent.name===e?4:void 0;case Su.FunctionDeclaration:case Su.FunctionExpression:return 4}}var Iue,Y2o=class{constructor(e){this.global=e,nre(this,Iue,void 0),this.namespaceScopes=void 0,this.uses=[],this.variables=new Map}addUse(e){this.uses.push(e)}addUseToParent(e){}addVariable(e,t,r,s,c){let o=this.getDestinationScope(r).getVariables(),f={declaration:t,domain:c,exported:s},A=o.get(e);A===void 0?o.set(e,{declarations:[f],domain:c,uses:[]}):(A.domain|=c,A.declarations.push(f))}applyUse(e,t=this.variables){let r=t.get(e.location.text);return r===void 0||!(r.domain&e.domain)?!1:(r.uses.push(e),!0)}applyUses(){for(let e of this.uses)this.applyUse(e)||this.addUseToParent(e);this.uses=[]}createOrReuseEnumScope(e,t){let r;return yg(this,Iue)===void 0?SP(this,Iue,new Map):r=yg(this,Iue).get(e),r===void 0&&(r=new z2o(this),yg(this,Iue).set(e,r)),r}createOrReuseNamespaceScope(e,t,r,s){let c;return this.namespaceScopes===void 0?this.namespaceScopes=new Map:c=this.namespaceScopes.get(e),c===void 0?(c=new $2o(r,s,this),this.namespaceScopes.set(e,c)):c.refresh(r,s),c}end(e){this.namespaceScopes!==void 0&&this.namespaceScopes.forEach(t=>t.finish(e)),this.namespaceScopes=SP(this,Iue,void 0),this.applyUses(),this.variables.forEach(t=>{for(let r of t.declarations){let s={declarations:[],domain:r.domain,exported:r.exported,inGlobalScope:this.global,uses:[]};for(let c of t.declarations)c.domain&r.domain&&s.declarations.push(c.declaration);for(let c of t.uses)c.domain&r.domain&&s.uses.push(c);e(s,r.declaration,this)}})}getFunctionScope(){return this}getVariables(){return this.variables}markExported(e){}};Iue=new WeakMap;var Rue=class extends Y2o{constructor(e,t){super(!1),this.parent=e,this.boundary=t}addUseToParent(e){return this.parent.addUse(e,this)}getDestinationScope(e){return this.boundary&e?this:this.parent.getDestinationScope(e)}},z2o=class extends Rue{constructor(e){super(e,1)}end(){this.applyUses()}},K2o,X2o,Z2o;K2o=new WeakMap;X2o=new WeakMap;Z2o=new WeakMap;var QY,Tue,xCe,EH,$2o=class extends Rue{constructor(e,t,r){super(r,1),nre(this,QY,void 0),nre(this,Tue,void 0),nre(this,xCe,void 0),nre(this,EH,new Rue(this,1)),SP(this,QY,e),SP(this,xCe,t)}addUse(e,t){if(t!==yg(this,EH))return yg(this,EH).addUse(e);this.uses.push(e)}createOrReuseEnumScope(e,t){return!t&&(!yg(this,QY)||yg(this,xCe))?yg(this,EH).createOrReuseEnumScope(e,t):super.createOrReuseEnumScope(e,t)}createOrReuseNamespaceScope(e,t,r,s){return!t&&(!yg(this,QY)||yg(this,xCe))?yg(this,EH).createOrReuseNamespaceScope(e,t,r||yg(this,QY),s):super.createOrReuseNamespaceScope(e,t,r||yg(this,QY),s)}end(e){yg(this,EH).end((t,r,s)=>{if(s!==yg(this,EH)||!t.exported&&(!yg(this,QY)||yg(this,Tue)!==void 0&&!yg(this,Tue).has(r.text)))return e(t,r,s);let c=this.variables.get(r.text);if(c===void 0)this.variables.set(r.text,{declarations:t.declarations.map(xPn),domain:t.domain,uses:[...t.uses]});else{e:for(let o of t.declarations)for(let f of c.declarations){if(f.declaration===o)continue e;c.declarations.push(xPn(o))}c.domain|=t.domain;for(let o of t.uses)c.uses.includes(o)||c.uses.push(o)}}),this.applyUses(),SP(this,EH,new Rue(this,1))}finish(e){return super.end(e)}getDestinationScope(){return yg(this,EH)}markExported(e){yg(this,Tue)===void 0&&SP(this,Tue,new Set),yg(this,Tue).add(e.text)}refresh(e,t){SP(this,QY,e),SP(this,xCe,t)}};QY=new WeakMap;Tue=new WeakMap;xCe=new WeakMap;EH=new WeakMap;function xPn(e){return{declaration:e,domain:W2o(e),exported:!0}}var VFn=class extends Rue{constructor(e){super(e,1)}beginBody(){this.applyUses()}},NQe,NCe,eDo=class extends Rue{constructor(e,t,r){super(r,1),nre(this,NQe,void 0),nre(this,NCe,void 0),SP(this,NCe,e),SP(this,NQe,t)}addUse(e,t){if(t!==this.innerScope)return this.innerScope.addUse(e);if(e.domain&yg(this,NQe)&&e.location.text===yg(this,NCe).text)this.uses.push(e);else return this.parent.addUse(e,this)}end(e){return this.innerScope.end(e),e({declarations:[yg(this,NCe)],domain:yg(this,NQe),exported:!1,inGlobalScope:!1,uses:this.uses},yg(this,NCe),this)}getDestinationScope(){return this.innerScope}getFunctionScope(){return this.innerScope}};NQe=new WeakMap;NCe=new WeakMap;var tDo=class extends eDo{constructor(e,t){super(e,4,t),this.innerScope=new VFn(this)}beginBody(){return this.innerScope.beginBody()}},rDo;rDo=new WeakMap;var xat,nDo=class extends Rue{constructor(e){super(e,8),nre(this,xat,0)}addUse(e){return yg(this,xat)===2?void this.uses.push(e):this.parent.addUse(e,this)}updateState(e){SP(this,xat,e)}};xat=new WeakMap;var iDo,wF,WFn,YFn,sDo,oDo,zFn,KFn,aDo,cDo,lDo,uDo,fDo,pDo;iDo=new WeakMap;wF=new WeakMap;WFn=new WeakSet;YFn=function(e,t,r){if(e.kind===Su.Identifier)return yg(this,wF).addVariable(e.text,e,t?3:1,r,4);XFn(e,s=>{yg(this,wF).addVariable(s.name.text,s.name,t?3:1,r,4)})};sDo=new WeakSet;oDo=function(e,t,r){let s=yg(this,wF),c=SP(this,wF,new nDo(s));t(e.checkType),c.updateState(1),t(e.extendsType),c.updateState(2),t(e.trueType),c.updateState(3),t(e.falseType),c.end(r),SP(this,wF,s)};zFn=new WeakSet;KFn=function(e,t,r){e.name!==void 0&&yg(this,wF).addVariable(e.name.text,e.name,t?3:1,Wat(e.modifiers,Su.ExportKeyword),r)};aDo=new WeakSet;cDo=function(e,t,r){var s;J2o(e)&&((s=V2o(e))==null||s.forEach(t));let c=yg(this,wF);e.kind===Su.FunctionDeclaration&&JFn(this,zFn,KFn).call(this,e,!1,4);let o=SP(this,wF,e.kind===Su.FunctionExpression&&e.name!==void 0?new tDo(e.name,c):new VFn(c));e.name!==void 0&&t(e.name),e.typeParameters!==void 0&&e.typeParameters.forEach(t),e.parameters.forEach(t),e.type!==void 0&&t(e.type),e.body!==void 0&&(o.beginBody(),t(e.body)),o.end(r),SP(this,wF,c)};lDo=new WeakSet;uDo=function(e,t){if(e.flags&vP.GlobalAugmentation)return t(e,yg(this,wF).createOrReuseNamespaceScope("-global",!1,!0,!1));if(e.name.kind===Su.Identifier){let r=dDo(e);yg(this,wF).addVariable(e.name.text,e.name,1,r,5);let s=Wat(e.modifiers,Su.DeclareKeyword);return t(e,yg(this,wF).createOrReuseNamespaceScope(e.name.text,r,s,s&&NPn(e)))}return t(e,yg(this,wF).createOrReuseNamespaceScope(`"${e.name.text}"`,!1,!0,NPn(e)))};fDo=new WeakSet;pDo=function(e){let t=ADo(e),r=e.parent.kind===Su.VariableStatement&&Wat(e.parent.modifiers,Su.ExportKeyword);for(let s of e.declarations)JFn(this,WFn,YFn).call(this,s.name,t,r)};function dDo(e){return e.parent.kind===Su.ModuleDeclaration||Wat(e.modifiers,Su.ExportKeyword)}function NPn(e){return e.body===void 0||e.body.kind!==Su.ModuleBlock?!1:_Do(e.body)}function _Do(e){for(let t of e.statements)if(t.kind===Su.ExportDeclaration||t.kind===Su.ExportAssignment)return!0;return!1}function ADo(e){return(e.flags&vP.BlockScoped)!==0}function XFn(e,t){for(let r of e.elements){if(r.kind!==Su.BindingElement)continue;let s;if(r.name.kind===Su.Identifier?s=t(r):s=XFn(r.name,t),s)return s}}function hDo(e,t){let r=[];return H2o(e,(s,c)=>{let o=c.kind===Su.SingleLineCommentTrivia?_B.Line:_B.Block,f=[c.pos,c.end],A=Due(f,e),h=f[0]+2,y=c.kind===Su.SingleLineCommentTrivia?f[1]-h:f[1]-h-2;r.push({type:o,value:t.slice(h,h+y),range:f,loc:A})},e),r}var mDo=()=>{};function gDo(e,t,r){let{parseDiagnostics:s}=e;if(s.length)throw M2o(s[0]);let c=new U2o(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:r,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),o=c.convertProgram();(!t.range||!t.loc)&&mDo(o,{enter:A=>{t.range||delete A.range,t.loc||delete A.loc}}),t.tokens&&(o.tokens=v2o(e)),t.comment&&(o.comments=hDo(e,t.codeFullText));let f=c.getASTMaps();return{estree:o,astMaps:f}}function ZFn(e){if(typeof e!="object"||e==null)return!1;let t=e;return t.kind===Su.SourceFile&&typeof t.getFullText=="function"}var EDo=function(e){return e&&e.__esModule?e:{default:e}},yDo=EDo({extname:e=>"."+e.split(".").pop()});function CDo(e,t){switch(yDo.default.extname(e).toLowerCase()){case gH.Js:case gH.Cjs:case gH.Mjs:return MY.JS;case gH.Jsx:return MY.JSX;case gH.Ts:case gH.Cts:case gH.Mts:return MY.TS;case gH.Tsx:return MY.TSX;case gH.Json:return MY.JSON;default:return t?MY.TSX:MY.TS}}var IDo={default:XWt},TDo=(0,IDo.default)("typescript-eslint:typescript-estree:createSourceFile");function SDo(e){return TDo("Getting AST without type information in %s mode for: %s",e.jsx?"TSX":"TS",e.filePath),ZFn(e.code)?e.code:kvo(e.filePath,e.codeFullText,{languageVersion:iYt.Latest,jsDocParsingMode:e.jsDocParsingMode},!0,CDo(e.filePath,e.jsx))}var vDo=()=>{},DDo=e=>e,bDo=class{},wDo=()=>!1,BDo=()=>{},WWt={default:XWt},xDo=(0,WWt.default)("typescript-eslint:typescript-estree:parser:parseSettings:createParseSettings"),RPn,kPn=null,PPn,OPn,FPn,LPn,IQe={ParseAll:(PPn=vQe)==null?void 0:PPn.ParseAll,ParseNone:(OPn=vQe)==null?void 0:OPn.ParseNone,ParseForTypeErrors:(FPn=vQe)==null?void 0:FPn.ParseForTypeErrors,ParseForTypeInfo:(LPn=vQe)==null?void 0:LPn.ParseForTypeInfo};function NDo(e,t={}){var r;let s=RDo(e),c=wDo(t),o=typeof t.tsconfigRootDir=="string"?t.tsconfigRootDir:"/prettier-security-dirname-placeholder",f=typeof t.loggerFn=="function",A=(()=>{switch(t.jsDocParsingMode){case"all":return IQe.ParseAll;case"none":return IQe.ParseNone;case"type-info":return IQe.ParseForTypeInfo;default:return IQe.ParseAll}})(),h={allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:s,comment:t.comment===!0,comments:[],debugLevel:t.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(t.debugLevel)?new Set(t.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:t.errorOnUnknownASTType===!0,extraFileExtensions:Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(y=>typeof y=="string")?t.extraFileExtensions:[],filePath:DDo(typeof t.filePath=="string"&&t.filePath!==""?t.filePath:kDo(t.jsx),o),jsDocParsingMode:A,jsx:t.jsx===!0,loc:t.loc===!0,log:typeof t.loggerFn=="function"?t.loggerFn:t.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:t.preserveNodeMaps!==!1,programs:Array.isArray(t.programs)?t.programs:null,projects:new Map,projectService:t.projectService||t.project&&t.projectService!==!1&&(void 0).env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?kPn??(kPn=vDo(t.projectService,A)):void 0,range:t.range===!0,singleRun:c,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:RPn??(RPn=new bDo(c?"Infinity":((r=t.cacheLifetime)==null?void 0:r.glob)??void 0)),tsconfigRootDir:o};if(h.debugLevel.size>0){let y=[];h.debugLevel.has("typescript-eslint")&&y.push("typescript-eslint:*"),(h.debugLevel.has("eslint")||WWt.default.enabled("eslint:*,-eslint:code-path"))&&y.push("eslint:*,-eslint:code-path"),WWt.default.enable(y.join(","))}if(Array.isArray(t.programs)){if(!t.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");xDo("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!h.programs&&!h.projectService&&(h.projects=new Map),t.jsDocParsingMode==null&&h.projects.size===0&&h.programs==null&&h.projectService==null&&(h.jsDocParsingMode=IQe.ParseNone),BDo(h,f),h}function RDo(e){return ZFn(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function kDo(e){return e?"estree.tsx":"estree.ts"}var PDo={default:XWt},d$a=(0,PDo.default)("typescript-eslint:typescript-estree:parser");function ODo(e,t){let{ast:r}=FDo(e,t,!1);return r}function FDo(e,t,r){let s=NDo(e,t);if(t!=null&&t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let c=SDo(s),{estree:o,astMaps:f}=gDo(c,s,r);return{ast:o,esTreeNodeToTSNodeMap:f.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:f.tsNodeToESTreeNodeMap}}function LDo(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var QDo=LDo;function MDo(e){let t=[];for(let r of e)try{return r()}catch(s){t.push(s)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var UDo=MDo,GDo=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},QPn=GDo;function jDo(e){return Array.isArray(e)&&e.length>0}var HDo=jDo;function s7(e){var t,r,s;let c=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(s7(o),c):c}function rre(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function qDo(e){let t=new Set(e);return r=>t.has(r?.type)}var JDo=qDo,VDo=JDo(["Block","CommentBlock","MultiLine"]),YWt=VDo;function WDo(e){let t=`*${e.value}*`.split(` -`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var MPn=WDo;function YDo(e){return YWt(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var zDo=YDo,TQe=null;function PQe(e){if(TQe!==null&&typeof TQe.property){let t=TQe;return TQe=PQe.prototype=null,t}return TQe=PQe.prototype=e??Object.create(null),new PQe}var KDo=10;for(let e=0;e<=KDo;e++)PQe();function XDo(e){return PQe(e)}function ZDo(e,t="type"){XDo(e);function r(s){let c=s[t],o=e[c];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${c}'.`),{node:s});return o}return r}var $Do=ZDo,ebo={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSEnumBody:["members"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},tbo=$Do(ebo),rbo=tbo;function zWt(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var f;(f=o.leadingComments)!=null&&f.some(zDo)&&c.add(s7(o))}),e=DWt(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:f}=o;if(f.type==="TypeCastExpression")return f.range=[...o.range],f;let A=s7(o);if(!c.has(A))return f.extra={...f.extra,parenthesized:!0},f}})}if(e=DWt(e,c=>{var o;switch(c.type){case"LogicalExpression":if($Fn(c))return KWt(c);break;case"VariableDeclaration":{let f=QPn(!1,c.declarations,-1);f!=null&&f.init&&s[rre(f)]!==";"&&(c.range=[s7(c),rre(f)]);break}case"TSParenthesizedType":return c.typeAnnotation;case"TSTypeParameter":if(typeof c.name=="string"){let f=s7(c);c.name={type:"Identifier",name:c.name,range:[f,f+c.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(r==="meriyah"&&((o=c.exported)==null?void 0:o.type)==="Identifier"){let{exported:f}=c,A=s.slice(s7(f),rre(f));(A.startsWith('"')||A.startsWith("'"))&&(c.exported={...c.exported,type:"Literal",value:c.exported.name,raw:A})}break;case"TSUnionType":case"TSIntersectionType":if(c.types.length===1)return c.types[0];break}}),HDo(e.comments)){let c=QPn(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let f=e.comments[o];rre(f)===s7(c)&&YWt(f)&&YWt(c)&&MPn(f)&&MPn(c)&&(e.comments.splice(o+1,1),f.value+="*//*"+c.value,f.range=[s7(f),rre(c)]),c=f}}return e.type==="Program"&&(e.range=[0,s.length]),e}function $Fn(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function KWt(e){return $Fn(e)?KWt({type:"LogicalExpression",operator:e.operator,left:KWt({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[s7(e.left),rre(e.right.left)]}),right:e.right.right,range:[s7(e),rre(e)]}):e}var ibo=nbo,sbo=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Iat=sbo,obo=/\*\/$/,abo=/^\/\*\*?/,cbo=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,lbo=/(^|\s+)\/\/([^\n\r]*)/g,UPn=/^(\r?\n)+/,ubo=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,GPn=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,fbo=/(\r?\n|^) *\* ?/g,pbo=[];function dbo(e){let t=e.match(cbo);return t?t[0].trimStart():""}function _bo(e){let t=` -`;e=Iat(!1,e.replace(abo,"").replace(obo,""),fbo,"$1");let r="";for(;r!==e;)r=e,e=Iat(!1,e,ubo,`${t}$1 $2${t}`);e=e.replace(UPn,"").trimEnd();let s=Object.create(null),c=Iat(!1,e,GPn,"").replace(UPn,"").trimEnd(),o;for(;o=GPn.exec(e);){let f=Iat(!1,o[2],lbo,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let A=s[o[1]];s[o[1]]=[...pbo,...Array.isArray(A)?A:[A],f]}else s[o[1]]=f}return{comments:c,pragmas:s}}function Abo(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` -`);return t===-1?e:e.slice(0,t)}var hbo=Abo;function mbo(e){let t=hbo(e);t&&(e=e.slice(t.length+1));let r=dbo(e),{pragmas:s,comments:c}=_bo(r);return{shebang:t,text:e,pragmas:s,comments:c}}function gbo(e){let{pragmas:t}=mbo(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function Ebo(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:gbo,locStart:s7,locEnd:rre,...e}}var ybo=Ebo;function Cbo(e){return e.charAt(0)==="#"&&e.charAt(1)==="!"?"//"+e.slice(2):e}var Ibo=Cbo,bWt={loc:!0,range:!0,comment:!0,tokens:!0,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0};function Tbo(e){if(!(e!=null&&e.location))return e;let{message:t,location:{start:r,end:s}}=e;return QDo(t,{loc:{start:{line:r.line,column:r.column+1},end:{line:s.line,column:s.column+1}},cause:e})}var Sbo=e=>/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/iu.test(e);function vbo(e,t){let r=t?.filepath;if(r&&Sbo(r))return[{...bWt,filePath:r}];let s=bbo(e);return[{...bWt,jsx:s},{...bWt,jsx:!s}]}function Dbo(e,t){let r=Ibo(e),s=vbo(e,t),c;try{c=UDo(s.map(o=>()=>ODo(r,o)))}catch({errors:[o]}){throw Tbo(o)}return ibo(c,{text:e})}function bbo(e){return new RegExp(["(?:^[^\"'`]*)"].join(""),"mu").test(e)}var wbo=ybo(Dbo),Bbo=JPn;var uzt={};Tm(uzt,{default:()=>axo,languages:()=>WLn,options:()=>YLn,parsers:()=>ozt,printers:()=>cQn});var xbo=Object.create,XYt=Object.defineProperty,Nbo=Object.getOwnPropertyDescriptor,Rbo=Object.getOwnPropertyNames,kbo=Object.getPrototypeOf,Pbo=Object.prototype.hasOwnProperty,VY=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),fLn=(e,t)=>{for(var r in t)XYt(e,r,{get:t[r],enumerable:!0})},Obo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of Rbo(t))!Pbo.call(e,c)&&c!==r&&XYt(e,c,{get:()=>t[c],enumerable:!(s=Nbo(t,c))||s.enumerable});return e},pLn=(e,t,r)=>(r=e!=null?xbo(kbo(e)):{},Obo(t||!e||!e.__esModule?XYt(r,"default",{value:e,enumerable:!0}):r,e)),Que=VY(e=>{"use strict";var t={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},r={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},s="tag:yaml.org,2002:",c={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function o(_e){let me=[0],Ee=_e.indexOf(` -`);for(;Ee!==-1;)Ee+=1,me.push(Ee),Ee=_e.indexOf(` -`,Ee);return me}function f(_e){let me,Ee;return typeof _e=="string"?(me=o(_e),Ee=_e):(Array.isArray(_e)&&(_e=_e[0]),_e&&_e.context&&(_e.lineStarts||(_e.lineStarts=o(_e.context.src)),me=_e.lineStarts,Ee=_e.context.src)),{lineStarts:me,src:Ee}}function A(_e,me){if(typeof _e!="number"||_e<0)return null;let{lineStarts:Ee,src:ge}=f(me);if(!Ee||!ge||_e>ge.length)return null;for(let De=0;De=1)||_e>Ee.length)return null;let Ie=Ee[_e-1],De=Ee[_e];for(;De&&De>Ie&&ge[De-1]===` -`;)--De;return ge.slice(Ie,De)}function y({start:_e,end:me},Ee,ge=80){let Ie=h(_e.line,Ee);if(!Ie)return null;let{col:De}=_e;if(Ie.length>ge)if(De<=ge-10)Ie=Ie.substr(0,ge-1)+"\u2026";else{let _t=Math.round(ge/2);Ie.length>De+_t&&(Ie=Ie.substr(0,De+_t-1)+"\u2026"),De-=Ie.length-ge,Ie="\u2026"+Ie.substr(1-ge)}let He=1,Xe="";me&&(me.line===_e.line&&De+(me.col-_e.col)<=ge+1?He=me.col-_e.col:(He=Math.min(Ie.length+1,ge)-De,Xe="\u2026"));let k=De>1?" ".repeat(De-1):"",dt="^".repeat(He);return`${Ie} -${k}${dt}${Xe}`}var T=class dLn{static copy(me){return new dLn(me.start,me.end)}constructor(me,Ee){this.start=me,this.end=Ee||me}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(me,Ee){let{start:ge,end:Ie}=this;if(me.length===0||Ie<=me[0])return this.origStart=ge,this.origEnd=Ie,Ee;let De=Ee;for(;Dege);)++De;this.origStart=ge+De;let He=De;for(;De=Ie);)++De;return this.origEnd=Ie+De,He}},w=class qY{static addStringTerminator(me,Ee,ge){if(ge[ge.length-1]===` -`)return ge;let Ie=qY.endOfWhiteSpace(me,Ee);return Ie>=me.length||me[Ie]===` -`?ge+` -`:ge}static atDocumentBoundary(me,Ee,ge){let Ie=me[Ee];if(!Ie)return!0;let De=me[Ee-1];if(De&&De!==` -`)return!1;if(ge){if(Ie!==ge)return!1}else if(Ie!==t.DIRECTIVES_END&&Ie!==t.DOCUMENT_END)return!1;let He=me[Ee+1],Xe=me[Ee+2];if(He!==Ie||Xe!==Ie)return!1;let k=me[Ee+3];return!k||k===` -`||k===" "||k===" "}static endOfIdentifier(me,Ee){let ge=me[Ee],Ie=ge==="<",De=Ie?[` +`;function on(Eo,eA){Xu[Eo]+=eA}}function Nd(Dt){switch(Dt){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function ei(Dt,Gl){if(Dt.fill)Dt.fill(Gl);else for(let Xu=0;Xu0?Dt.repeat(Gl):"";let Xu="";for(;Xu.length{},saa=()=>{},kCt,vp=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.QualifiedName=166]="QualifiedName",e[e.ComputedPropertyName=167]="ComputedPropertyName",e[e.TypeParameter=168]="TypeParameter",e[e.Parameter=169]="Parameter",e[e.Decorator=170]="Decorator",e[e.PropertySignature=171]="PropertySignature",e[e.PropertyDeclaration=172]="PropertyDeclaration",e[e.MethodSignature=173]="MethodSignature",e[e.MethodDeclaration=174]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",e[e.Constructor=176]="Constructor",e[e.GetAccessor=177]="GetAccessor",e[e.SetAccessor=178]="SetAccessor",e[e.CallSignature=179]="CallSignature",e[e.ConstructSignature=180]="ConstructSignature",e[e.IndexSignature=181]="IndexSignature",e[e.TypePredicate=182]="TypePredicate",e[e.TypeReference=183]="TypeReference",e[e.FunctionType=184]="FunctionType",e[e.ConstructorType=185]="ConstructorType",e[e.TypeQuery=186]="TypeQuery",e[e.TypeLiteral=187]="TypeLiteral",e[e.ArrayType=188]="ArrayType",e[e.TupleType=189]="TupleType",e[e.OptionalType=190]="OptionalType",e[e.RestType=191]="RestType",e[e.UnionType=192]="UnionType",e[e.IntersectionType=193]="IntersectionType",e[e.ConditionalType=194]="ConditionalType",e[e.InferType=195]="InferType",e[e.ParenthesizedType=196]="ParenthesizedType",e[e.ThisType=197]="ThisType",e[e.TypeOperator=198]="TypeOperator",e[e.IndexedAccessType=199]="IndexedAccessType",e[e.MappedType=200]="MappedType",e[e.LiteralType=201]="LiteralType",e[e.NamedTupleMember=202]="NamedTupleMember",e[e.TemplateLiteralType=203]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",e[e.ImportType=205]="ImportType",e[e.ObjectBindingPattern=206]="ObjectBindingPattern",e[e.ArrayBindingPattern=207]="ArrayBindingPattern",e[e.BindingElement=208]="BindingElement",e[e.ArrayLiteralExpression=209]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=210]="ObjectLiteralExpression",e[e.PropertyAccessExpression=211]="PropertyAccessExpression",e[e.ElementAccessExpression=212]="ElementAccessExpression",e[e.CallExpression=213]="CallExpression",e[e.NewExpression=214]="NewExpression",e[e.TaggedTemplateExpression=215]="TaggedTemplateExpression",e[e.TypeAssertionExpression=216]="TypeAssertionExpression",e[e.ParenthesizedExpression=217]="ParenthesizedExpression",e[e.FunctionExpression=218]="FunctionExpression",e[e.ArrowFunction=219]="ArrowFunction",e[e.DeleteExpression=220]="DeleteExpression",e[e.TypeOfExpression=221]="TypeOfExpression",e[e.VoidExpression=222]="VoidExpression",e[e.AwaitExpression=223]="AwaitExpression",e[e.PrefixUnaryExpression=224]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=225]="PostfixUnaryExpression",e[e.BinaryExpression=226]="BinaryExpression",e[e.ConditionalExpression=227]="ConditionalExpression",e[e.TemplateExpression=228]="TemplateExpression",e[e.YieldExpression=229]="YieldExpression",e[e.SpreadElement=230]="SpreadElement",e[e.ClassExpression=231]="ClassExpression",e[e.OmittedExpression=232]="OmittedExpression",e[e.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",e[e.AsExpression=234]="AsExpression",e[e.NonNullExpression=235]="NonNullExpression",e[e.MetaProperty=236]="MetaProperty",e[e.SyntheticExpression=237]="SyntheticExpression",e[e.SatisfiesExpression=238]="SatisfiesExpression",e[e.TemplateSpan=239]="TemplateSpan",e[e.SemicolonClassElement=240]="SemicolonClassElement",e[e.Block=241]="Block",e[e.EmptyStatement=242]="EmptyStatement",e[e.VariableStatement=243]="VariableStatement",e[e.ExpressionStatement=244]="ExpressionStatement",e[e.IfStatement=245]="IfStatement",e[e.DoStatement=246]="DoStatement",e[e.WhileStatement=247]="WhileStatement",e[e.ForStatement=248]="ForStatement",e[e.ForInStatement=249]="ForInStatement",e[e.ForOfStatement=250]="ForOfStatement",e[e.ContinueStatement=251]="ContinueStatement",e[e.BreakStatement=252]="BreakStatement",e[e.ReturnStatement=253]="ReturnStatement",e[e.WithStatement=254]="WithStatement",e[e.SwitchStatement=255]="SwitchStatement",e[e.LabeledStatement=256]="LabeledStatement",e[e.ThrowStatement=257]="ThrowStatement",e[e.TryStatement=258]="TryStatement",e[e.DebuggerStatement=259]="DebuggerStatement",e[e.VariableDeclaration=260]="VariableDeclaration",e[e.VariableDeclarationList=261]="VariableDeclarationList",e[e.FunctionDeclaration=262]="FunctionDeclaration",e[e.ClassDeclaration=263]="ClassDeclaration",e[e.InterfaceDeclaration=264]="InterfaceDeclaration",e[e.TypeAliasDeclaration=265]="TypeAliasDeclaration",e[e.EnumDeclaration=266]="EnumDeclaration",e[e.ModuleDeclaration=267]="ModuleDeclaration",e[e.ModuleBlock=268]="ModuleBlock",e[e.CaseBlock=269]="CaseBlock",e[e.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",e[e.ImportDeclaration=272]="ImportDeclaration",e[e.ImportClause=273]="ImportClause",e[e.NamespaceImport=274]="NamespaceImport",e[e.NamedImports=275]="NamedImports",e[e.ImportSpecifier=276]="ImportSpecifier",e[e.ExportAssignment=277]="ExportAssignment",e[e.ExportDeclaration=278]="ExportDeclaration",e[e.NamedExports=279]="NamedExports",e[e.NamespaceExport=280]="NamespaceExport",e[e.ExportSpecifier=281]="ExportSpecifier",e[e.MissingDeclaration=282]="MissingDeclaration",e[e.ExternalModuleReference=283]="ExternalModuleReference",e[e.JsxElement=284]="JsxElement",e[e.JsxSelfClosingElement=285]="JsxSelfClosingElement",e[e.JsxOpeningElement=286]="JsxOpeningElement",e[e.JsxClosingElement=287]="JsxClosingElement",e[e.JsxFragment=288]="JsxFragment",e[e.JsxOpeningFragment=289]="JsxOpeningFragment",e[e.JsxClosingFragment=290]="JsxClosingFragment",e[e.JsxAttribute=291]="JsxAttribute",e[e.JsxAttributes=292]="JsxAttributes",e[e.JsxSpreadAttribute=293]="JsxSpreadAttribute",e[e.JsxExpression=294]="JsxExpression",e[e.JsxNamespacedName=295]="JsxNamespacedName",e[e.CaseClause=296]="CaseClause",e[e.DefaultClause=297]="DefaultClause",e[e.HeritageClause=298]="HeritageClause",e[e.CatchClause=299]="CatchClause",e[e.ImportAttributes=300]="ImportAttributes",e[e.ImportAttribute=301]="ImportAttribute",e[e.AssertClause=300]="AssertClause",e[e.AssertEntry=301]="AssertEntry",e[e.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",e[e.PropertyAssignment=303]="PropertyAssignment",e[e.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",e[e.SpreadAssignment=305]="SpreadAssignment",e[e.EnumMember=306]="EnumMember",e[e.SourceFile=307]="SourceFile",e[e.Bundle=308]="Bundle",e[e.JSDocTypeExpression=309]="JSDocTypeExpression",e[e.JSDocNameReference=310]="JSDocNameReference",e[e.JSDocMemberName=311]="JSDocMemberName",e[e.JSDocAllType=312]="JSDocAllType",e[e.JSDocUnknownType=313]="JSDocUnknownType",e[e.JSDocNullableType=314]="JSDocNullableType",e[e.JSDocNonNullableType=315]="JSDocNonNullableType",e[e.JSDocOptionalType=316]="JSDocOptionalType",e[e.JSDocFunctionType=317]="JSDocFunctionType",e[e.JSDocVariadicType=318]="JSDocVariadicType",e[e.JSDocNamepathType=319]="JSDocNamepathType",e[e.JSDoc=320]="JSDoc",e[e.JSDocComment=320]="JSDocComment",e[e.JSDocText=321]="JSDocText",e[e.JSDocTypeLiteral=322]="JSDocTypeLiteral",e[e.JSDocSignature=323]="JSDocSignature",e[e.JSDocLink=324]="JSDocLink",e[e.JSDocLinkCode=325]="JSDocLinkCode",e[e.JSDocLinkPlain=326]="JSDocLinkPlain",e[e.JSDocTag=327]="JSDocTag",e[e.JSDocAugmentsTag=328]="JSDocAugmentsTag",e[e.JSDocImplementsTag=329]="JSDocImplementsTag",e[e.JSDocAuthorTag=330]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",e[e.JSDocClassTag=332]="JSDocClassTag",e[e.JSDocPublicTag=333]="JSDocPublicTag",e[e.JSDocPrivateTag=334]="JSDocPrivateTag",e[e.JSDocProtectedTag=335]="JSDocProtectedTag",e[e.JSDocReadonlyTag=336]="JSDocReadonlyTag",e[e.JSDocOverrideTag=337]="JSDocOverrideTag",e[e.JSDocCallbackTag=338]="JSDocCallbackTag",e[e.JSDocOverloadTag=339]="JSDocOverloadTag",e[e.JSDocEnumTag=340]="JSDocEnumTag",e[e.JSDocParameterTag=341]="JSDocParameterTag",e[e.JSDocReturnTag=342]="JSDocReturnTag",e[e.JSDocThisTag=343]="JSDocThisTag",e[e.JSDocTypeTag=344]="JSDocTypeTag",e[e.JSDocTemplateTag=345]="JSDocTemplateTag",e[e.JSDocTypedefTag=346]="JSDocTypedefTag",e[e.JSDocSeeTag=347]="JSDocSeeTag",e[e.JSDocPropertyTag=348]="JSDocPropertyTag",e[e.JSDocThrowsTag=349]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",e[e.JSDocImportTag=351]="JSDocImportTag",e[e.SyntaxList=352]="SyntaxList",e[e.NotEmittedStatement=353]="NotEmittedStatement",e[e.NotEmittedTypeElement=354]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=355]="PartiallyEmittedExpression",e[e.CommaListExpression=356]="CommaListExpression",e[e.SyntheticReferenceExpression=357]="SyntheticReferenceExpression",e[e.Count=358]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=165]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=182]="FirstTypeNode",e[e.LastTypeNode=205]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=165]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=243]="FirstStatement",e[e.LastStatement=259]="LastStatement",e[e.FirstNode=166]="FirstNode",e[e.FirstJSDocNode=309]="FirstJSDocNode",e[e.LastJSDocNode=351]="LastJSDocNode",e[e.FirstJSDocTagNode=327]="FirstJSDocTagNode",e[e.LastJSDocTagNode=351]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=165]="LastContextualKeyword",e))(vp||{}),e3=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(e3||{}),usi=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(usi||{}),gsi=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(gsi||{}),vAr=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(vAr||{}),Asi=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(Asi||{}),dsi=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(dsi||{}),Pk=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(Pk||{}),psi=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(psi||{}),fsi=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(fsi||{}),Yz=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(Yz||{}),qAr=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(qAr||{}),Isi=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(Isi||{}),vQ=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(vQ||{}),Csi=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(Csi||{}),msi=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(msi||{}),hsi=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(hsi||{}),nMe={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},_si={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},AMe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(AMe||{}),bfe="/",oaa="\\",Qni="://",aaa=/\\/g;function caa(e){return e===47||e===92}function laa(e,t){return e.length>t.length&&taa(e,t)}function $Ar(e){return e.length>0&&caa(e.charCodeAt(e.length-1))}function Mni(e){return e>=97&&e<=122||e>=65&&e<=90}function uaa(e,t){let r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){let s=e.charCodeAt(t+2);if(s===97||s===65)return t+3}return-1}function gaa(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let s=e.indexOf(t===47?bfe:oaa,2);return s<0?e.length:s+1}if(Mni(t)&&e.charCodeAt(1)===58){let s=e.charCodeAt(2);if(s===47||s===92)return 3;if(e.length===2)return 2}let r=e.indexOf(Qni);if(r!==-1){let s=r+Qni.length,a=e.indexOf(bfe,s);if(a!==-1){let o=e.slice(0,r),g=e.slice(s,a);if(o==="file"&&(g===""||g==="localhost")&&Mni(e.charCodeAt(a+1))){let p=uaa(e,a+2);if(p!==-1){if(e.charCodeAt(p)===47)return~(p+1);if(p===e.length)return~p}}return~(a+1)}return~e.length}return 0}function PCt(e){let t=gaa(e);return t<0?~t:t}function ysi(e,t,r){if(e=OCt(e),PCt(e)===e.length)return"";e=Esi(e);let s=e.slice(Math.max(PCt(e),e.lastIndexOf(bfe)+1)),a=t!==void 0&&r!==void 0?bsi(s,t,r):void 0;return a?s.slice(0,s.length-a.length):s}function Hni(e,t,r){if(WCt(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let s=e.slice(e.length-t.length);if(r(s,t))return s}}function Aaa(e,t,r){if(typeof t=="string")return Hni(e,t,r)||"";for(let s of t){let a=Hni(e,s,r);if(a)return a}return""}function bsi(e,t,r){if(t)return Aaa(Esi(e),t,r?zAr:zoa);let s=ysi(e),a=s.lastIndexOf(".");return a>=0?s.substring(a):""}function daa(e,t){let r=e.substring(0,t),s=e.substring(t).split(bfe);return s.length&&!Cfe(s)&&s.pop(),[r,...s]}function paa(e,t=""){return e=Caa(t,e),daa(e,PCt(e))}function faa(e,t){return e.length===0?"":(e[0]&&edr(e[0]))+e.slice(1,t).join(bfe)}function OCt(e){return e.includes("\\")?e.replace(aaa,bfe):e}function Iaa(e){if(!_R(e))return[];let t=[e[0]];for(let r=1;r1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(s)}}return t}function Caa(e,...t){e&&(e=OCt(e));for(let r of t)r&&(r=OCt(r),!e||PCt(r)!==0?e=r:e=edr(e)+r);return e}function maa(e){if(e=OCt(e),!Yni.test(e))return e;let t=e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(t!==e&&(e=t,!Yni.test(e)))return e;let r=faa(Iaa(paa(e)));return r&&$Ar(e)?edr(r):r}function Esi(e){return $Ar(e)?e.substr(0,e.length-1):e}function edr(e){return $Ar(e)?e:e+bfe}var Yni=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function q(e,t,r,s,a,o,g){return{code:e,category:t,key:r,message:s,reportsUnnecessary:a,elidedInCompatabilityPyramid:o,reportsDeprecated:g}}var Ni={Unterminated_string_literal:q(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:q(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:q(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:q(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:q(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:q(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:q(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:q(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:q(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:q(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:q(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:q(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:q(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:q(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:q(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:q(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:q(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:q(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:q(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:q(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:q(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:q(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:q(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:q(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:q(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:q(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:q(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:q(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:q(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:q(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:q(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:q(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:q(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:q(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:q(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:q(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:q(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:q(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:q(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:q(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:q(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:q(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:q(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:q(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:q(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:q(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:q(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:q(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:q(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:q(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:q(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:q(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:q(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:q(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:q(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:q(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:q(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:q(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:q(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:q(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:q(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:q(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:q(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:q(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:q(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:q(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:q(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:q(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:q(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:q(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:q(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:q(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:q(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:q(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:q(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:q(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:q(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:q(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:q(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:q(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:q(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:q(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:q(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:q(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:q(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:q(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:q(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:q(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:q(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:q(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:q(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:q(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:q(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:q(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:q(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:q(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:q(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:q(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:q(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:q(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:q(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:q(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:q(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:q(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:q(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:q(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:q(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:q(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:q(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:q(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:q(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:q(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:q(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:q(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:q(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:q(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:q(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:q(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:q(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:q(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:q(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:q(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:q(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:q(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:q(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:q(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:q(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:q(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:q(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:q(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:q(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:q(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:q(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:q(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:q(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:q(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:q(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:q(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:q(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:q(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:q(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:q(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:q(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:q(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:q(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:q(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:q(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:q(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:q(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:q(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:q(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:q(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:q(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:q(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:q(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:q(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:q(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:q(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:q(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:q(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:q(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:q(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:q(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:q(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:q(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:q(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:q(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:q(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:q(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:q(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:q(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:q(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:q(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:q(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:q(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:q(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:q(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:q(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:q(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:q(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:q(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:q(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:q(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:q(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:q(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:q(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:q(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:q(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:q(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:q(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:q(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:q(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:q(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:q(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:q(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:q(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:q(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:q(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:q(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:q(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:q(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:q(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:q(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:q(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:q(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:q(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:q(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:q(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:q(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:q(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:q(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:q(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:q(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:q(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:q(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:q(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:q(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:q(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:q(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:q(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:q(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:q(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:q(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:q(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:q(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:q(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:q(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:q(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:q(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:q(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:q(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:q(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:q(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:q(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:q(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:q(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:q(1293,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ESM syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),with_statements_are_not_allowed_in_an_async_function_block:q(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:q(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:q(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:q(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:q(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:q(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:q(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:q(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:q(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:q(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:q(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodenext_or_preserve:q(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodene_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:q(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:q(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:q(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:q(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:q(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:q(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:q(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:q(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:q(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:q(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:q(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:q(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:q(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:q(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:q(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:q(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:q(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:q(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:q(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:q(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:q(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:q(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:q(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:q(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:q(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:q(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:q(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:q(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:q(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:q(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:q(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:q(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:q(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:q(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:q(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:q(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:q(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:q(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:q(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:q(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:q(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:q(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:q(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:q(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:q(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:q(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:q(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:q(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:q(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:q(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:q(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:q(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:q(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:q(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:q(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:q(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:q(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:q(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:q(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:q(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:q(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:q(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:q(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:q(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:q(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:q(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:q(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:q(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:q(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:q(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:q(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:q(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:q(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:q(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:q(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:q(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:q(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:q(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:q(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:q(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:q(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:q(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:q(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:q(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:q(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:q(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:q(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:q(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:q(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:q(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:q(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:q(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:q(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:q(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:q(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:q(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:q(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:q(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:q(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:q(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:q(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:q(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:q(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:q(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:q(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:q(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:q(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:q(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:q(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:q(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:q(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:q(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:q(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:q(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:q(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:q(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:q(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:q(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:q(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:q(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:q(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:q(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:q(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:q(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:q(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:q(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:q(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:q(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:q(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:q(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:q(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:q(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:q(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:q(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:q(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:q(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:q(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:q(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:q(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:q(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:q(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:q(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:q(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:q(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:q(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:q(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:q(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:q(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:q(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:q(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:q(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:q(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:q(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:q(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:q(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:q(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:q(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:q(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:q(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:q(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:q(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:q(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:q(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:q(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:q(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:q(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:q(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:q(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:q(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:q(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:q(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:q(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:q(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:q(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:q(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:q(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:q(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:q(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:q(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:q(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:q(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:q(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:q(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:q(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:q(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:q(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:q(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:q(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:q(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:q(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:q(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:q(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:q(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:q(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:q(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),The_types_of_0_are_incompatible_between_these_types:q(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:q(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:q(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:q(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:q(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:q(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:q(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:q(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:q(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:q(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:q(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:q(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:q(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:q(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:q(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:q(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:q(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:q(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:q(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:q(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:q(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:q(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:q(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:q(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:q(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:q(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:q(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:q(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:q(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:q(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:q(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:q(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:q(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:q(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:q(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:q(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:q(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:q(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:q(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:q(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:q(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:q(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:q(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:q(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:q(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:q(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:q(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:q(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:q(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:q(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:q(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:q(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:q(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:q(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:q(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:q(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:q(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:q(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:q(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:q(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:q(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:q(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:q(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:q(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:q(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:q(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:q(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:q(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:q(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:q(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:q(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:q(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:q(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:q(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:q(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:q(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:q(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:q(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:q(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:q(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:q(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:q(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:q(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:q(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:q(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:q(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:q(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:q(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:q(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:q(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:q(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:q(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:q(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:q(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:q(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:q(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:q(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:q(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:q(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:q(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:q(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:q(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:q(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:q(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:q(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:q(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:q(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:q(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:q(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:q(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:q(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:q(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:q(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:q(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:q(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:q(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:q(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:q(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:q(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:q(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:q(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:q(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:q(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:q(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:q(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:q(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:q(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:q(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:q(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:q(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:q(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:q(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:q(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:q(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:q(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:q(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:q(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:q(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:q(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:q(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:q(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:q(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:q(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:q(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:q(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:q(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:q(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:q(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:q(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:q(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:q(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:q(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:q(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:q(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:q(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:q(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:q(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:q(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:q(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:q(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:q(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:q(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:q(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:q(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:q(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:q(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:q(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:q(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:q(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:q(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:q(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:q(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:q(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:q(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:q(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:q(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:q(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:q(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:q(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:q(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:q(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:q(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:q(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:q(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:q(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:q(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:q(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:q(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:q(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:q(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:q(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:q(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:q(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:q(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:q(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:q(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:q(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:q(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:q(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:q(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:q(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:q(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:q(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:q(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:q(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:q(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:q(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:q(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:q(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:q(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:q(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:q(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:q(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:q(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:q(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:q(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:q(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:q(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:q(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:q(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:q(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:q(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:q(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:q(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:q(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:q(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:q(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:q(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:q(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:q(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:q(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:q(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:q(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:q(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:q(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:q(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:q(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:q(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:q(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:q(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:q(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:q(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:q(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:q(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:q(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:q(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:q(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:q(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:q(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:q(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:q(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:q(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:q(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:q(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:q(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:q(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:q(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:q(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:q(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:q(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:q(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:q(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:q(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:q(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:q(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:q(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:q(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:q(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:q(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:q(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:q(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:q(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:q(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:q(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:q(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:q(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:q(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:q(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:q(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:q(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:q(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:q(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:q(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:q(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:q(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:q(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:q(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:q(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:q(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:q(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:q(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:q(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:q(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:q(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:q(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:q(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:q(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:q(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:q(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:q(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:q(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:q(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:q(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:q(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:q(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:q(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:q(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:q(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:q(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:q(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:q(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:q(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:q(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:q(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:q(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:q(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:q(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:q(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:q(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:q(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:q(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:q(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:q(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:q(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:q(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:q(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:q(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:q(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:q(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:q(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:q(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:q(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:q(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:q(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:q(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:q(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:q(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:q(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:q(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:q(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:q(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:q(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:q(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:q(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:q(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:q(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:q(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:q(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:q(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:q(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:q(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:q(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:q(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:q(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:q(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:q(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:q(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:q(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:q(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:q(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:q(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:q(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:q(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:q(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:q(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:q(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:q(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:q(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:q(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:q(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:q(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:q(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:q(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:q(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:q(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:q(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:q(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:q(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:q(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:q(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:q(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:q(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:q(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:q(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:q(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:q(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:q(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:q(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:q(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:q(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:q(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:q(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:q(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:q(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:q(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:q(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:q(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:q(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:q(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:q(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:q(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:q(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:q(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:q(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:q(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:q(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:q(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:q(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:q(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:q(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:q(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:q(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:q(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:q(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:q(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:q(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:q(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:q(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:q(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:q(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:q(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:q(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:q(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:q(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:q(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:q(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:q(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:q(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:q(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:q(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:q(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:q(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:q(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:q(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:q(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:q(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:q(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:q(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:q(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:q(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:q(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:q(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:q(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:q(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:q(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:q(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:q(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:q(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:q(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:q(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:q(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:q(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:q(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:q(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:q(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:q(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:q(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:q(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:q(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:q(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:q(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:q(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:q(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:q(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:q(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:q(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:q(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:q(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:q(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:q(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:q(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:q(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:q(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:q(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:q(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:q(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:q(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:q(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:q(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:q(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:q(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:q(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:q(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:q(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:q(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:q(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:q(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:q(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:q(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:q(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:q(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:q(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:q(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:q(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:q(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:q(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:q(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:q(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:q(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:q(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:q(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:q(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:q(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:q(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:q(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:q(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:q(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:q(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:q(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:q(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:q(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:q(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:q(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:q(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:q(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:q(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:q(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:q(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:q(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:q(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:q(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:q(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_declaration_0_is_using_private_name_1:q(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:q(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:q(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:q(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:q(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:q(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:q(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:q(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:q(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:q(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:q(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:q(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:q(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:q(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:q(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:q(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:q(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:q(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:q(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:q(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:q(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:q(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:q(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:q(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:q(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:q(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:q(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:q(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:q(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:q(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:q(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:q(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:q(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:q(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:q(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:q(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:q(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:q(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:q(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:q(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:q(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:q(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:q(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:q(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:q(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:q(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:q(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:q(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:q(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:q(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:q(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:q(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:q(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:q(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:q(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:q(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:q(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:q(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:q(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:q(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:q(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:q(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:q(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:q(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:q(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:q(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:q(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:q(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:q(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:q(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:q(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:q(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:q(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:q(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:q(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:q(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:q(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:q(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:q(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:q(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:q(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:q(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:q(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:q(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:q(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:q(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:q(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:q(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:q(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:q(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:q(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:q(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:q(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:q(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:q(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:q(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:q(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:q(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:q(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:q(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:q(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:q(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:q(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:q(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:q(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:q(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:q(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:q(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:q(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:q(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:q(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:q(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:q(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:q(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:q(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:q(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:q(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:q(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:q(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:q(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:q(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:q(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:q(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:q(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:q(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:q(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:q(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:q(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:q(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:q(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:q(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:q(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:q(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:q(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:q(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:q(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:q(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:q(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:q(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:q(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:q(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:q(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:q(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:q(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:q(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:q(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:q(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:q(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:q(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:q(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:q(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:q(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:q(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:q(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:q(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:q(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:q(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:q(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:q(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:q(6024,3,"options_6024","options"),file:q(6025,3,"file_6025","file"),Examples_Colon_0:q(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:q(6027,3,"Options_Colon_6027","Options:"),Version_0:q(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:q(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:q(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:q(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:q(6034,3,"KIND_6034","KIND"),FILE:q(6035,3,"FILE_6035","FILE"),VERSION:q(6036,3,"VERSION_6036","VERSION"),LOCATION:q(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:q(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:q(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:q(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:q(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:q(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:q(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:q(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:q(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:q(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:q(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:q(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:q(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:q(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:q(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:q(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:q(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:q(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:q(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:q(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:q(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:q(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:q(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:q(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:q(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:q(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:q(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:q(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:q(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:q(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:q(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:q(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:q(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:q(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:q(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:q(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:q(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:q(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:q(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:q(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:q(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:q(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:q(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:q(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:q(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:q(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:q(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:q(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:q(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:q(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:q(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:q(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:q(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:q(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:q(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:q(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:q(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:q(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:q(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:q(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:q(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:q(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:q(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:q(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:q(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:q(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:q(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:q(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:q(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:q(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:q(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:q(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:q(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:q(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:q(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:q(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:q(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:q(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:q(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:q(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:q(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:q(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:q(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:q(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:q(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:q(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:q(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:q(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:q(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:q(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:q(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:q(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:q(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:q(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:q(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:q(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:q(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:q(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:q(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:q(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:q(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:q(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:q(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:q(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:q(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:q(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:q(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:q(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:q(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:q(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:q(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:q(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:q(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:q(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:q(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:q(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:q(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:q(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:q(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:q(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:q(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:q(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:q(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:q(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:q(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:q(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:q(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:q(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:q(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:q(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:q(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:q(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:q(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:q(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:q(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:q(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:q(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:q(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:q(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:q(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:q(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:q(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:q(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:q(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:q(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:q(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:q(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:q(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:q(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:q(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:q(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:q(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:q(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:q(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:q(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:q(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:q(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:q(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:q(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:q(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:q(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:q(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:q(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:q(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:q(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:q(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:q(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:q(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:q(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:q(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:q(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:q(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:q(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:q(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:q(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:q(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:q(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:q(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:q(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:q(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:q(6244,3,"Modules_6244","Modules"),File_Management:q(6245,3,"File_Management_6245","File Management"),Emit:q(6246,3,"Emit_6246","Emit"),JavaScript_Support:q(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:q(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:q(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:q(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:q(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:q(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:q(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:q(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:q(6255,3,"Projects_6255","Projects"),Output_Formatting:q(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:q(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:q(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:q(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:q(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:q(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:q(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:q(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:q(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:q(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:q(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:q(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:q(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:q(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:q(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:q(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:q(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:q(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:q(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:q(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:q(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:q(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:q(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:q(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:q(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:q(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:q(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:q(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:q(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:q(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:q(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:q(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:q(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:q(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:q(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:q(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:q(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:q(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:q(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:q(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:q(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:q(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:q(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:q(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:q(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:q(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:q(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:q(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:q(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:q(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:q(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:q(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:q(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:q(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:q(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:q(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:q(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:q(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:q(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:q(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:q(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:q(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:q(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:q(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:q(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:q(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:q(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:q(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:q(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:q(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:q(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:q(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:q(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:q(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:q(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:q(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:q(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:q(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:q(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:q(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:q(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:q(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:q(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:q(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:q(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:q(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:q(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:q(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:q(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:q(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:q(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:q(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:q(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:q(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:q(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:q(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:q(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:q(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:q(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:q(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:q(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:q(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:q(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:q(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:q(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:q(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:q(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:q(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:q(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:q(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:q(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:q(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:q(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:q(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:q(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:q(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:q(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:q(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:q(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:q(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:q(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:q(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:q(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:q(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:q(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:q(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:q(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:q(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:q(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:q(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:q(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:q(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:q(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:q(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:q(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:q(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:q(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:q(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:q(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:q(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:q(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:q(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:q(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:q(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:q(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:q(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:q(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:q(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:q(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:q(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:q(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:q(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:q(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:q(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:q(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:q(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:q(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:q(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:q(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:q(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:q(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:q(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:q(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:q(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:q(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:q(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:q(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:q(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:q(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:q(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:q(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:q(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:q(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:q(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:q(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:q(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:q(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:q(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:q(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:q(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:q(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:q(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:q(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:q(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:q(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:q(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:q(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:q(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:q(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:q(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:q(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:q(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:q(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:q(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:q(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:q(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:q(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:q(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:q(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:q(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:q(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:q(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:q(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:q(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:q(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:q(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:q(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:q(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:q(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:q(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:q(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:q(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:q(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:q(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:q(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:q(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:q(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:q(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:q(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Default_catch_clause_variables_as_unknown_instead_of_any:q(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:q(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:q(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:q(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:q(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),one_of_Colon:q(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:q(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:q(6902,3,"type_Colon_6902","type:"),default_Colon:q(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:q(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:q(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:q(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:q(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:q(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:q(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:q(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:q(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:q(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:q(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:q(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:q(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:q(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:q(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:q(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:q(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:q(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:q(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:q(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:q(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:q(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:q(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:q(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:q(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:q(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:q(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:q(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:q(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:q(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:q(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:q(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:q(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:q(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:q(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:q(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:q(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:q(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:q(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:q(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:q(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:q(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:q(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:q(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:q(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:q(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:q(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:q(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:q(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:q(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:q(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:q(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:q(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:q(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:q(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:q(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:q(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:q(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:q(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:q(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:q(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:q(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:q(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:q(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:q(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:q(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:q(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:q(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:q(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:q(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:q(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:q(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:q(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:q(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:q(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:q(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:q(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:q(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:q(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:q(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:q(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:q(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:q(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:q(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:q(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:q(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:q(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:q(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:q(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:q(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:q(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:q(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:q(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:q(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:q(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:q(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:q(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:q(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:q(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:q(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:q(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:q(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:q(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:q(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:q(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:q(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:q(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:q(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:q(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:q(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:q(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:q(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:q(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:q(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:q(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:q(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:q(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:q(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:q(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:q(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:q(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:q(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:q(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:q(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:q(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:q(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:q(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:q(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:q(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:q(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:q(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:q(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:q(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:q(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:q(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:q(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:q(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:q(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:q(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:q(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:q(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:q(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:q(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:q(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:q(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:q(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:q(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:q(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:q(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:q(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:q(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:q(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:q(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:q(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:q(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:q(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:q(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:q(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:q(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:q(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:q(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:q(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:q(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:q(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:q(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:q(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:q(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:q(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:q(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:q(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:q(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:q(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:q(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:q(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:q(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:q(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:q(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:q(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:q(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:q(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:q(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:q(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:q(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:q(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:q(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:q(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:q(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:q(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:q(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:q(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:q(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:q(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:q(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:q(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:q(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:q(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:q(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:q(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:q(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:q(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:q(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:q(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:q(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:q(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:q(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:q(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:q(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:q(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:q(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:q(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:q(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:q(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:q(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:q(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:q(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:q(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:q(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:q(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:q(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:q(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:q(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:q(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:q(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:q(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:q(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:q(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:q(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:q(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:q(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:q(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:q(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:q(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:q(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:q(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:q(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:q(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:q(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:q(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:q(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:q(95005,3,"Extract_function_95005","Extract function"),Extract_constant:q(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:q(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:q(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:q(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:q(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:q(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:q(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:q(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:q(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:q(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:q(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:q(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:q(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:q(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:q(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:q(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:q(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:q(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:q(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:q(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:q(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:q(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:q(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:q(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:q(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:q(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:q(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:q(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:q(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:q(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:q(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:q(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:q(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:q(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:q(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:q(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:q(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:q(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:q(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:q(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:q(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:q(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:q(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:q(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:q(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:q(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:q(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:q(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:q(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:q(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:q(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:q(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:q(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:q(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:q(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:q(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:q(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:q(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:q(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:q(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:q(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:q(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:q(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:q(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:q(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:q(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:q(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:q(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:q(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:q(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:q(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:q(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:q(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:q(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:q(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:q(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:q(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:q(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:q(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:q(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:q(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:q(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:q(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:q(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:q(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:q(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:q(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:q(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:q(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:q(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:q(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:q(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:q(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:q(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:q(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:q(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:q(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:q(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:q(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:q(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:q(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:q(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:q(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:q(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:q(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:q(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:q(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:q(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:q(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:q(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:q(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:q(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:q(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:q(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:q(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:q(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:q(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:q(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:q(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:q(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:q(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:q(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:q(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:q(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:q(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:q(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:q(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:q(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:q(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:q(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:q(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:q(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:q(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:q(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:q(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:q(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:q(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:q(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:q(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:q(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:q(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:q(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:q(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:q(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:q(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:q(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:q(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:q(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:q(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:q(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:q(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:q(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:q(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:q(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:q(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:q(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:q(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:q(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:q(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:q(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:q(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:q(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:q(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:q(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:q(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:q(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:q(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:q(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:q(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:q(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:q(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:q(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:q(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:q(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:q(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:q(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:q(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:q(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:q(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:q(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:q(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:q(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:q(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:q(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:q(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:q(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:q(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:q(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:q(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:q(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:q(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:q(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:q(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:q(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:q(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:q(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:q(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:q(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:q(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:q(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:q(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:q(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:q(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:q(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:q(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:q(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:q(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:q(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:q(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:q(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:q(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:q(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:q(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:q(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:q(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:q(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:q(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:q(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:q(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:q(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:q(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:q(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:q(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:q(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:q(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:q(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:q(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:q(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:q(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:q(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:q(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:q(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:q(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'.")};function l1(e){return e>=80}function haa(e){return e===32||l1(e)}var tdr={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},_aa=new Map(Object.entries(tdr)),Bsi=new Map(Object.entries({...tdr,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),vsi=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),yaa=new Map([[1,nMe.RegularExpressionFlagsHasIndices],[16,nMe.RegularExpressionFlagsDotAll],[32,nMe.RegularExpressionFlagsUnicode],[64,nMe.RegularExpressionFlagsUnicodeSets],[128,nMe.RegularExpressionFlagsSticky]]),baa=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Eaa=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Baa=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],vaa=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],Saa=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,waa=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Taa=/@(?:see|link)/i;function QCt(e,t){if(e=2?QCt(e,Baa):QCt(e,baa)}function Raa(e,t){return t>=2?QCt(e,vaa):QCt(e,Eaa)}function Ssi(e){let t=[];return e.forEach((r,s)=>{t[r]=s}),t}var Daa=Ssi(Bsi);function cy(e){return Daa[e]}function wsi(e){return Bsi.get(e)}var Phl=Ssi(vsi);function Xni(e){return vsi.get(e)}function Tsi(e){let t=[],r=0,s=0;for(;r127&&c9(a)&&(t.push(s),s=r);break}}return t.push(s),t}function xaa(e,t,r,s,a){(t<0||t>=e.length)&&(a?t=t<0?0:t>=e.length?e.length-1:t:ho.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${s!==void 0?Zoa(e,Tsi(s)):"unknown"}`));let o=e[t]+r;return a?o>e[t+1]?e[t+1]:typeof s=="string"&&o>s.length?s.length:o:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function c9(e){return e===10||e===13||e===8232||e===8233}function Gse(e){return e>=48&&e<=57}function uAr(e){return Gse(e)||e>=65&&e<=70||e>=97&&e<=102}function rdr(e){return e>=65&&e<=90||e>=97&&e<=122}function Rsi(e){return rdr(e)||Gse(e)||e===95}function gAr(e){return e>=48&&e<=55}function qU(e,t,r,s,a){if(BMe(t))return t;let o=!1;for(;;){let g=e.charCodeAt(t);switch(g){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;o=!!a;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(s)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&hSe(g)){t++;continue}break}return t}}var GCt=7;function dfe(e,t){if(ho.assert(t>=0),t===0||c9(e.charCodeAt(t-1))){let r=e.charCodeAt(t);if(t+GCt=0&&r127&&hSe(T)){B&&c9(T)&&(y=!0),r++;continue}break e}}return B&&(k=a(p,f,m,y,o,k)),k}function Faa(e,t,r,s){return zCt(!1,e,t,!1,r,s)}function Zaa(e,t,r,s){return zCt(!1,e,t,!0,r,s)}function Laa(e,t,r,s,a){return zCt(!0,e,t,!1,r,s,a)}function Vaa(e,t,r,s,a){return zCt(!0,e,t,!0,r,s,a)}function ksi(e,t,r,s,a,o=[]){return o.push({kind:r,pos:e,end:t,hasTrailingNewLine:s}),o}function wAr(e,t){return Laa(e,t,ksi,void 0,void 0)}function Waa(e,t){return Vaa(e,t,ksi,void 0,void 0)}function Gsi(e){let t=ndr.exec(e);if(t)return t[0]}function IY(e,t){return rdr(e)||e===36||e===95||e>127&&Naa(e,t)}function Mz(e,t,r){return Rsi(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&Raa(e,t)}function Paa(e,t,r){let s=pfe(e,0);if(!IY(s,t))return!1;for(let a=PT(s);ay,getStartPos:()=>y,getTokenEnd:()=>f,getTextPos:()=>f,getToken:()=>v,getTokenStart:()=>B,getTokenPos:()=>B,getTokenText:()=>p.substring(B,f),getTokenValue:()=>k,hasUnicodeEscape:()=>(T&1024)!==0,hasExtendedUnicodeEscape:()=>(T&8)!==0,hasPrecedingLineBreak:()=>(T&1)!==0,hasPrecedingJSDocComment:()=>(T&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(T&32768)!==0,isIdentifier:()=>v===80||v>118,isReservedWord:()=>v>=83&&v<=118,isUnterminated:()=>(T&4)!==0,getCommentDirectives:()=>O,getNumericLiteralFlags:()=>T&25584,getTokenFlags:()=>T,reScanGreaterToken:gn,reScanAsteriskEqualsToken:Gn,reScanSlashToken:we,reScanTemplateToken:lr,reScanTemplateHeadOrNoSubstitutionTemplate:ua,scanJsxIdentifier:NA,scanJsxAttributeValue:Vd,reScanJsxAttributeValue:jr,reScanJsxToken:vi,reScanLessThanToken:Hu,reScanHashToken:Yu,reScanQuestionToken:YA,reScanInvalidIdentifier:Br,scanJsxToken:gd,scanJsDocToken:Ir,scanJSDocCommentTextToken:Gr,scan:Or,getText:Yr,clearCommentDirectives:Vs,setText:Uo,setScriptTarget:da,setLanguageVariant:og,setScriptKind:Zu,setJSDocParsingMode:mg,setOnError:ai,resetTokenState:Lu,setTextPos:Lu,setSkipJsDocLeadingAsterisks:ml,tryScan:Ji,lookAhead:Vn,scanRange:Cn};return ho.isDebugging&&Object.defineProperty(ae,"__debugShowCurrentPositionInText",{get:()=>{let wi=ae.getText();return wi.slice(0,ae.getTokenFullStart())+"\u2551"+wi.slice(ae.getTokenFullStart())}}),ae;function ge(wi){return pfe(p,wi)}function fe(wi){return wi>=0&&wi=0&&wi=65&&zo<=70)zo+=32;else if(!(zo>=48&&zo<=57||zo>=97&&zo<=102))break;ka.push(zo),f++,kl=!1}return ka.length=m){$i+=p.substring(ka,f),T|=4,be(Ni.Unterminated_string_literal);break}let qs=pe(f);if(qs===ts){$i+=p.substring(ka,f),f++;break}if(qs===92&&!wi){$i+=p.substring(ka,f),$i+=er(3),ka=f;continue}if((qs===10||qs===13)&&!wi){$i+=p.substring(ka,f),T|=4,be(Ni.Unterminated_string_literal);break}f++}return $i}function Gt(wi){let ts=pe(f)===96;f++;let $i=f,ka="",qs;for(;;){if(f>=m){ka+=p.substring($i,f),T|=4,be(Ni.Unterminated_template_literal),qs=ts?15:18;break}let kl=pe(f);if(kl===96){ka+=p.substring($i,f),f++,qs=ts?15:18;break}if(kl===36&&f+1=m)return be(Ni.Unexpected_end_of_text),"";let $i=pe(f);switch(f++,$i){case 48:if(f>=m||!Gse(pe(f)))return"\0";case 49:case 50:case 51:f=55296&&ka<=56319&&f+6=56320&&Ta<=57343)return f=zo,qs+String.fromCharCode(Ta)}return qs;case 120:for(;f1114111&&(wi&&be(Ni.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,$i,f-$i),kl=!0),f>=m?(wi&&be(Ni.Unexpected_end_of_text),kl=!0):pe(f)===125?f++:(wi&&be(Ni.Unterminated_Unicode_escape_sequence),kl=!0),kl?(T|=2048,p.substring(ts,f)):(T|=8,Jni(qs))}function Ot(){if(f+5=0&&Mz($i,e)){wi+=Ur(!0),ts=f;continue}if($i=Ot(),!($i>=0&&Mz($i,e)))break;T|=1024,wi+=p.substring(ts,f),wi+=Jni($i),f+=6,ts=f}else break}return wi+=p.substring(ts,f),wi}function or(){let wi=k.length;if(wi>=2&&wi<=12){let ts=k.charCodeAt(0);if(ts>=97&&ts<=122){let $i=_aa.get(k);if($i!==void 0)return v=$i}}return v=80}function Fr(wi){let ts="",$i=!1,ka=!1;for(;;){let qs=pe(f);if(qs===95){T|=512,$i?($i=!1,ka=!0):be(ka?Ni.Multiple_consecutive_numeric_separators_are_not_permitted:Ni.Numeric_separators_are_not_allowed_here,f,1),f++;continue}if($i=!0,!Gse(qs)||qs-48>=wi)break;ts+=p[f],f++,ka=!1}return pe(f-1)===95&&be(Ni.Numeric_separators_are_not_allowed_here,f-1,1),ts}function $r(){return pe(f)===110?(k+="n",T&384&&(k=rua(k)+"n"),f++,10):(k=""+(T&128?parseInt(k.slice(2),2):T&256?parseInt(k.slice(2),8):+k),9)}function Or(){for(y=f,T=0;;){if(B=f,f>=m)return v=1;let wi=ge(f);if(f===0&&wi===35&&Dsi(p,f)){if(f=xsi(p,f),t)continue;return v=6}switch(wi){case 10:case 13:if(T|=1,t){f++;continue}else return wi===13&&f+1=0&&IY(ts,e))return k=Ur(!0)+Ar(),v=or();let $i=Ot();return $i>=0&&IY($i,e)?(f+=6,T|=1024,k=String.fromCharCode($i)+Ar(),v=or()):(be(Ni.Invalid_character),f++,v=0);case 35:if(f!==0&&p[f+1]==="!")return be(Ni.can_only_be_used_at_the_start_of_a_file,f,2),f++,v=0;let ka=ge(f+1);if(ka===92){f++;let zo=dr();if(zo>=0&&IY(zo,e))return k="#"+Ur(!0)+Ar(),v=81;let Ta=Ot();if(Ta>=0&&IY(Ta,e))return f+=6,T|=1024,k="#"+String.fromCharCode(Ta)+Ar(),v=81;f--}return IY(ka,e)?(f++,tr(ka,e)):(k="#",be(Ni.Invalid_character,f++,PT(wi))),v=81;case 65533:return be(Ni.File_appears_to_be_binary,0,0),f=m,v=8;default:let qs=tr(wi,e);if(qs)return v=qs;if(dMe(wi)){f+=PT(wi);continue}else if(c9(wi)){T|=1,f+=PT(wi);continue}let kl=PT(wi);return be(Ni.Invalid_character,f,kl),f+=kl,v=0}}}function In(){switch(le){case 0:return!0;case 1:return!1}return U!==3&&U!==4?!0:le===3?!1:Taa.test(p.slice(y,f))}function Br(){ho.assert(v===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),f=B=y,T=0;let wi=ge(f),ts=tr(wi,99);return ts?v=ts:(f+=PT(wi),v)}function tr(wi,ts){let $i=wi;if(IY($i,ts)){for(f+=PT($i);f=m)return v=1;let ts=pe(f);if(ts===60)return pe(f+1)===47?(f+=2,v=31):(f++,v=30);if(ts===123)return f++,v=19;let $i=0;for(;f0)break;hSe(ts)||($i=f)}f++}return k=p.substring(y,f),$i===-1?13:12}function NA(){if(l1(v)){for(;f=m)return v=1;for(let ts=pe(f);f=0&&dMe(pe(f-1))&&!(f+1=m)return v=1;let wi=ge(f);switch(f+=PT(wi),wi){case 9:case 11:case 12:case 32:for(;f=0&&IY(ts,e))return k=Ur(!0)+Ar(),v=or();let $i=Ot();return $i>=0&&IY($i,e)?(f+=6,T|=1024,k=String.fromCharCode($i)+Ar(),v=or()):(f++,v=0)}if(IY(wi,e)){let ts=wi;for(;f=0),f=wi,y=wi,B=wi,v=0,k=void 0,T=0}function ml(wi){X+=wi?1:-1}}function pfe(e,t){return e.codePointAt(t)}function PT(e){return e>=65536?2:e===-1?0:1}function Oaa(e){if(ho.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(t,r)}var Qaa=String.fromCodePoint?e=>String.fromCodePoint(e):Oaa;function Jni(e){return Qaa(e)}var Uni=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Kni=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),jni=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),CSe={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};CSe.Script_Extensions=CSe.Script;function jU(e){return e.start+e.length}function Maa(e){return e.length===0}function sdr(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function Haa(e,t){return sdr(e,t-e)}function iMe(e){return sdr(e.span.start,e.newLength)}function Yaa(e){return Maa(e.span)&&e.newLength===0}function Fsi(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}var Ohl=Fsi(sdr(0,0),0);function Zsi(e,t){for(;e;){let r=t(e);if(r==="quit")return;if(r)return e;e=e.parent}}function MCt(e){return(e.flags&16)===0}function Xaa(e,t){if(e===void 0||MCt(e))return e;for(e=e.original;e;){if(MCt(e))return!t||t(e)?e:void 0;e=e.original}}function gSe(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function _Me(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function u9(e){return _Me(e.escapedText)}function Lsi(e){let t=wsi(e.escapedText);return t?Koa(t,Fse):void 0}function TAr(e){return e.valueDeclaration&&Cca(e.valueDeclaration)?u9(e.valueDeclaration.name):_Me(e.escapedName)}function Vsi(e){let t=e.parent.parent;if(t){if($ni(t))return SCt(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return SCt(t.declarationList.declarations[0]);break;case 244:let r=t.expression;switch(r.kind===226&&r.operatorToken.kind===64&&(r=r.left),r.kind){case 211:return r.name;case 212:let s=r.argumentExpression;if(hh(s))return s}break;case 217:return SCt(t.expression);case 256:{if($ni(t.statement)||Rca(t.statement))return SCt(t.statement);break}}}}function SCt(e){let t=Wsi(e);return t&&hh(t)?t:void 0}function Jaa(e){return e.name||Vsi(e)}function Uaa(e){return!!e.name}function odr(e){switch(e.kind){case 80:return e;case 348:case 341:{let{name:r}=e;if(r.kind===166)return r.right;break}case 213:case 226:{let r=e;switch(gdr(r)){case 1:case 4:case 5:case 3:return Adr(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 346:return Jaa(e);case 340:return Vsi(e);case 277:{let{expression:r}=e;return hh(r)?r:void 0}case 212:let t=e;if(toi(t))return t.argumentExpression}return e.name}function Wsi(e){if(e!==void 0)return odr(e)||(yoi(e)||boi(e)||ZAr(e)?Kaa(e):void 0)}function Kaa(e){if(e.parent){if(Aga(e.parent)||Kua(e.parent))return e.parent.name;if(BSe(e.parent)&&e===e.parent.right){if(hh(e.parent.left))return e.parent.left;if(aoi(e.parent.left))return Adr(e.parent.left)}else if(Boi(e.parent)&&hh(e.parent.name))return e.parent.name}else return}function jaa(e){if(Bla(e))return Xz(e.modifiers,hdr)}function zaa(e){if(wMe(e,98303))return Xz(e.modifiers,_ca)}function Psi(e,t){if(e.name)if(hh(e.name)){let r=e.name.escapedText;return yMe(e.parent,t).filter(s=>fii(s)&&hh(s.name)&&s.name.escapedText===r)}else{let r=e.parent.parameters.indexOf(e);ho.assert(r>-1,"Parameters should always be in their parents' parameter list");let s=yMe(e.parent,t).filter(fii);if(rwga(s)&&s.typeParameters.some(a=>a.name.escapedText===r))}function eca(e){return Osi(e,!1)}function tca(e){return Osi(e,!0)}function rca(e){return Pse(e,mga)}function nca(e){return gca(e,Tga)}function ica(e){return Pse(e,hga,!0)}function sca(e){return Pse(e,_ga,!0)}function oca(e){return Pse(e,yga,!0)}function aca(e){return Pse(e,bga,!0)}function cca(e){return Pse(e,Ega,!0)}function lca(e){return Pse(e,vga,!0)}function uca(e){let t=Pse(e,bdr);if(t&&t.typeExpression&&t.typeExpression.type)return t}function yMe(e,t){var r;if(!ddr(e))return i2;let s=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(s===void 0||t){let a=cla(e,t);ho.assert(a.length<2||a[0]!==a[1]),s=asi(a,o=>koi(o)?o.tags:o),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=s)}return s}function Qsi(e){return yMe(e,!1)}function Pse(e,t,r){return ssi(yMe(e,r),t)}function gca(e,t){return Qsi(e).filter(t)}function NAr(e){return e.kind===80||e.kind===81}function Aca(e){return Ose(e)&&!!(e.flags&64)}function dca(e){return TMe(e)&&!!(e.flags&64)}function zni(e){return _oi(e)&&!!(e.flags&64)}function adr(e){return Edr(e,8)}function pca(e){return ZCt(e)&&!!(e.flags&64)}function cdr(e){return e>=166}function Msi(e){return e>=0&&e<=165}function fca(e){return Msi(e.kind)}function Zse(e){return eK(e,"pos")&&eK(e,"end")}function Ica(e){return 9<=e&&e<=15}function qni(e){return 15<=e&&e<=18}function mSe(e){var t;return hh(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function Hsi(e){var t;return Efe(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function Cca(e){return(JCt(e)||Eca(e))&&Efe(e.name)}function Hz(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function mca(e){return!!(soi(e)&31)}function hca(e){return mca(e)||e===126||e===164||e===129}function _ca(e){return Hz(e.kind)}function Ysi(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===167}function Xsi(e){return!!e&&bca(e.kind)}function yca(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function bca(e){switch(e){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return yca(e)}}function _Se(e){return e&&(e.kind===263||e.kind===231)}function Eca(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function Bca(e){let t=e.kind;return t===303||t===304||t===305||t===174||t===177||t===178}function vca(e){return Fla(e.kind)}function Sca(e){if(e){let t=e.kind;return t===207||t===206}return!1}function wca(e){let t=e.kind;return t===209||t===210}function Tca(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function ySe(e){return Jsi(adr(e).kind)}function Jsi(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function Nca(e){return Usi(adr(e).kind)}function Usi(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return Jsi(e)}}function Rca(e){return Dca(adr(e).kind)}function Dca(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 356:case 355:case 238:return!0;default:return Usi(e)}}function xca(e){return e===219||e===208||e===263||e===231||e===175||e===176||e===266||e===306||e===281||e===262||e===218||e===177||e===273||e===271||e===276||e===264||e===291||e===174||e===173||e===267||e===270||e===274||e===280||e===169||e===303||e===172||e===171||e===178||e===304||e===265||e===168||e===260||e===346||e===338||e===348||e===202}function Ksi(e){return e===262||e===282||e===263||e===264||e===265||e===266||e===267||e===272||e===271||e===278||e===277||e===270}function jsi(e){return e===252||e===251||e===259||e===246||e===244||e===242||e===249||e===250||e===248||e===245||e===256||e===253||e===255||e===257||e===258||e===243||e===247||e===254||e===353}function $ni(e){return e.kind===168?e.parent&&e.parent.kind!==345||Bfe(e):xca(e.kind)}function kca(e){let t=e.kind;return jsi(t)||Ksi(t)||Gca(e)}function Gca(e){return e.kind!==241||e.parent!==void 0&&(e.parent.kind===258||e.parent.kind===299)?!1:!Kca(e)}function Fca(e){let t=e.kind;return jsi(t)||Ksi(t)||t===241}function zsi(e){return e.kind>=309&&e.kind<=351}function Zca(e){return e.kind===320||e.kind===319||e.kind===321||Wca(e)||Lca(e)||Cga(e)||Goi(e)}function Lca(e){return e.kind>=327&&e.kind<=351}function wCt(e){return e.kind===178}function TCt(e){return e.kind===177}function mfe(e){if(!ddr(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function Vca(e){return!!e.initializer}function ldr(e){return e.kind===11||e.kind===15}function Wca(e){return e.kind===324||e.kind===325||e.kind===326}function eii(e){return(e.flags&33554432)!==0}var Qhl=Pca();function Pca(){var e="";let t=r=>e+=r;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(r,s)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&hSe(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:ESe,decreaseIndent:ESe,clear:()=>e=""}}function Oca(e,t){let r=e.entries();for(let[s,a]of r){let o=t(a,s);if(o)return o}}function Qca(e){return e.end-e.pos}function qsi(e){return Mca(e),(e.flags&1048576)!==0}function Mca(e){e.flags&2097152||((e.flags&262144||KD(e,qsi))&&(e.flags|=1048576),e.flags|=2097152)}function Vse(e){for(;e&&e.kind!==307;)e=e.parent;return e}function hfe(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function RAr(e){return!hfe(e)}function HCt(e,t,r){if(hfe(e))return e.pos;if(zsi(e)||e.kind===12)return qU((t??Vse(e)).text,e.pos,!1,!0);if(r&&mfe(e))return HCt(e.jsDoc[0],t);if(e.kind===352){t??(t=Vse(e));let s=KAr(Foi(e,t));if(s)return HCt(s,t,r)}return qU((t??Vse(e)).text,e.pos,!1,!1,jca(e))}function tii(e,t,r=!1){return pMe(e.text,t,r)}function Hca(e){return!!Zsi(e,pga)}function pMe(e,t,r=!1){if(hfe(t))return"";let s=e.substring(r?t.pos:qU(e,t.pos),t.end);return Hca(t)&&(s=s.split(/\r\n|\n|\r/).map(a=>a.replace(/^\s*\*/,"").trimStart()).join(` +`)),s}function bSe(e){let t=e.emitNode;return t&&t.flags||0}function Yca(e,t,r){ho.assertGreaterThanOrEqual(t,0),ho.assertGreaterThanOrEqual(r,0),ho.assertLessThanOrEqual(t,e.length),ho.assertLessThanOrEqual(t+r,e.length)}function FCt(e){return e.kind===244&&e.expression.kind===11}function udr(e){return!!(bSe(e)&2097152)}function rii(e){return udr(e)&&voi(e)}function Xca(e){return hh(e.name)&&!e.initializer}function nii(e){return udr(e)&&emt(e)&&JAr(e.declarationList.declarations,Xca)}function Jca(e,t){let r=e.kind===169||e.kind===168||e.kind===218||e.kind===219||e.kind===217||e.kind===260||e.kind===281?UAr(Waa(t,e.pos),wAr(t,e.pos)):wAr(t,e.pos);return Xz(r,s=>s.end<=e.end&&t.charCodeAt(s.pos+1)===42&&t.charCodeAt(s.pos+2)===42&&t.charCodeAt(s.pos+3)!==47)}function Uca(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function Kca(e){return e&&e.kind===241&&Xsi(e.parent)}function iii(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===108}function Bfe(e){return!!e&&!!(e.flags&524288)}function jca(e){return!!e&&!!(e.flags&16777216)}function zca(e){for(;YCt(e,!0);)e=e.right;return e}function qca(e){return hh(e)&&e.escapedText==="exports"}function $ca(e){return hh(e)&&e.escapedText==="module"}function $si(e){return(Ose(e)||eoi(e))&&$ca(e.expression)&&EMe(e)==="exports"}function gdr(e){let t=tla(e);return t===5||Bfe(e)?t:0}function ela(e){return uMe(e.arguments)===3&&Ose(e.expression)&&hh(e.expression.expression)&&u9(e.expression.expression)==="Object"&&u9(e.expression.name)==="defineProperty"&&qCt(e.arguments[1])&&bMe(e.arguments[0],!0)}function eoi(e){return TMe(e)&&qCt(e.argumentExpression)}function SMe(e,t){return Ose(e)&&(!t&&e.expression.kind===110||hh(e.name)&&bMe(e.expression,!0))||toi(e,t)}function toi(e,t){return eoi(e)&&(!t&&e.expression.kind===110||Idr(e.expression)||SMe(e.expression,!0))}function bMe(e,t){return Idr(e)||SMe(e,t)}function tla(e){if(_oi(e)){if(!ela(e))return 0;let t=e.arguments[0];return qca(t)||$si(t)?8:SMe(t)&&EMe(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!aoi(e.left)||rla(zca(e))?0:bMe(e.left.expression,!0)&&EMe(e.left)==="prototype"&&hoi(ila(e))?6:nla(e.left)}function rla(e){return qua(e)&&vSe(e.expression)&&e.expression.text==="0"}function Adr(e){if(Ose(e))return e.name;let t=pdr(e.argumentExpression);return vSe(t)||ldr(t)?t:e}function EMe(e){let t=Adr(e);if(t){if(hh(t))return t.escapedText;if(ldr(t)||vSe(t))return gSe(t.text)}}function nla(e){if(e.expression.kind===110)return 4;if($si(e))return 2;if(bMe(e.expression,!0)){if(kla(e.expression))return 3;let t=e;for(;!hh(t.expression);)t=t.expression;let r=t.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&EMe(t)==="exports")&&SMe(e))return 1;if(bMe(e,!0)||TMe(e)&&mla(e))return 5}return 0}function ila(e){for(;BSe(e.right);)e=e.right;return e.right}function sla(e){return Eoi(e)&&BSe(e.expression)&&gdr(e.expression)!==0&&BSe(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function ola(e){switch(e.kind){case 243:let t=DAr(e);return t&&t.initializer;case 172:return e.initializer;case 303:return e.initializer}}function DAr(e){return emt(e)?KAr(e.declarationList.declarations):void 0}function ala(e){return vMe(e)&&e.body&&e.body.kind===267?e.body:void 0}function ddr(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function cla(e,t){let r;Uca(e)&&Vca(e)&&mfe(e.initializer)&&(r=l9(r,sii(e,e.initializer.jsDoc)));let s=e;for(;s&&s.parent;){if(mfe(s)&&(r=l9(r,sii(e,s.jsDoc))),s.kind===169){r=l9(r,(t?$aa:qaa)(s));break}if(s.kind===168){r=l9(r,(t?tca:eca)(s));break}s=ula(s)}return r||i2}function sii(e,t){let r=Poa(t);return asi(t,s=>{if(s===r){let a=Xz(s.tags,o=>lla(e,o));return s.tags===a?[s]:a}else return Xz(s.tags,Bga)})}function lla(e,t){return!(bdr(t)||Nga(t))||!t.parent||!koi(t.parent)||!_dr(t.parent.parent)||t.parent.parent===e}function ula(e){let t=e.parent;if(t.kind===303||t.kind===277||t.kind===172||t.kind===244&&e.kind===211||t.kind===253||ala(t)||YCt(e))return t;if(t.parent&&(DAr(t.parent)===e||YCt(t)))return t.parent;if(t.parent&&t.parent.parent&&(DAr(t.parent.parent)||ola(t.parent.parent)===e||sla(t.parent.parent)))return t.parent.parent}function pdr(e,t){return Edr(e,t?-2147483647:1)}function gla(e){let t=Ala(e);if(t&&Bfe(e)){let r=rca(e);if(r)return r.class}return t}function Ala(e){let t=fdr(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function dla(e){if(Bfe(e))return nca(e).map(t=>t.class);{let t=fdr(e.heritageClauses,119);return t?.types}}function pla(e){return ydr(e)?fla(e)||i2:_Se(e)&&UAr(BAr(gla(e)),dla(e))||i2}function fla(e){let t=fdr(e.heritageClauses,96);return t?t.types:void 0}function fdr(e,t){if(e){for(let r of e)if(r.token===t)return r}}function Fse(e){return 83<=e&&e<=165}function Ila(e){return 19<=e&&e<=79}function AAr(e){return Fse(e)||Ila(e)}function qCt(e){return ldr(e)||vSe(e)}function Cla(e){return $ua(e)&&(e.operator===40||e.operator===41)&&vSe(e.operand)}function mla(e){if(!(e.kind===167||e.kind===212))return!1;let t=TMe(e)?pdr(e.argumentExpression):e.expression;return!qCt(t)&&!Cla(t)}function hla(e){return NAr(e)?u9(e):xoi(e)?cua(e):e.text}function ASe(e){return BMe(e.pos)||BMe(e.end)}function dAr(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function pAr(e){return!!((e.templateFlags||0)&2048)}function _la(e){return e&&!!(yua(e)?pAr(e):pAr(e.head)||_R(e.templateSpans,t=>pAr(t.literal)))}var Mhl=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),Hhl=new Map(Object.entries({'"':""","'":"'"}));function yla(e){return!!e&&e.kind===80&&bla(e)}function bla(e){return e.escapedText==="this"}function wMe(e,t){return!!vla(e,t)}function Ela(e){return wMe(e,256)}function Bla(e){return wMe(e,32768)}function vla(e,t){return wla(e)&t}function Sla(e,t,r){return e.kind>=0&&e.kind<=165?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=ioi(e)|536870912),r||t&&Bfe(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=roi(e)|268435456),noi(e.modifierFlagsCache)):Tla(e.modifierFlagsCache))}function wla(e){return Sla(e,!1)}function roi(e){let t=0;return e.parent&&!XCt(e)&&(Bfe(e)&&(ica(e)&&(t|=8388608),sca(e)&&(t|=16777216),oca(e)&&(t|=33554432),aca(e)&&(t|=67108864),cca(e)&&(t|=134217728)),lca(e)&&(t|=65536)),t}function Tla(e){return e&65535}function noi(e){return e&131071|(e&260046848)>>>23}function Nla(e){return noi(roi(e))}function Rla(e){return ioi(e)|Nla(e)}function ioi(e){let t=Bdr(e)?$W(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function $W(e){let t=0;if(e)for(let r of e)t|=soi(r.kind);return t}function soi(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function Dla(e){return e===76||e===77||e===78}function ooi(e){return e>=64&&e<=79}function YCt(e,t){return BSe(e)&&(t?e.operatorToken.kind===64:ooi(e.operatorToken.kind))&&ySe(e.left)}function Idr(e){return e.kind===80||xla(e)}function xla(e){return Ose(e)&&hh(e.name)&&Idr(e.expression)}function kla(e){return SMe(e)&&EMe(e)==="prototype"}function fAr(e){return e.flags&3899393?e.objectFlags:0}function Gla(e){let t;return KD(e,r=>{RAr(r)&&(t=r)},r=>{for(let s=r.length-1;s>=0;s--)if(RAr(r[s])){t=r[s];break}}),t}function Fla(e){return e>=182&&e<=205||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===233||e===312||e===313||e===314||e===315||e===316||e===317||e===318}function aoi(e){return e.kind===211||e.kind===212}function Zla(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function Lla(e,t){this.flags=t,(ho.isDebugging||kCt)&&(this.checker=e)}function Vla(e,t){this.flags=t,ho.isDebugging&&(this.checker=e)}function IAr(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Wla(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function Pla(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Ola(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}var n2={getNodeConstructor:()=>IAr,getTokenConstructor:()=>Wla,getIdentifierConstructor:()=>Pla,getPrivateIdentifierConstructor:()=>IAr,getSourceFileConstructor:()=>IAr,getSymbolConstructor:()=>Zla,getTypeConstructor:()=>Lla,getSignatureConstructor:()=>Vla,getSourceMapSourceConstructor:()=>Ola},Qla=[];function Mla(e){Object.assign(n2,e),t3(Qla,t=>t(n2))}function Hla(e,t){return e.replace(/\{(\d+)\}/g,(r,s)=>""+ho.checkDefined(t[+s]))}var oii;function Yla(e){return oii&&oii[e.key]||e.message}function aSe(e,t,r,s,a,...o){r+s>t.length&&(s=t.length-r),Yca(t,r,s);let g=Yla(a);return _R(o)&&(g=Hla(g,o)),{file:void 0,start:r,length:s,messageText:g,category:a.category,code:a.code,reportsUnnecessary:a.reportsUnnecessary,fileName:e}}function Xla(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function coi(e,t){let r=t.fileName||"",s=t.text.length;ho.assertEqual(e.fileName,r),ho.assertLessThanOrEqual(e.start,s),ho.assertLessThanOrEqual(e.start+e.length,s);let a={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){a.relatedInformation=[];for(let o of e.relatedInformation)Xla(o)&&o.fileName===r?(ho.assertLessThanOrEqual(o.start,s),ho.assertLessThanOrEqual(o.start+o.length,s),a.relatedInformation.push(coi(o,t))):a.relatedInformation.push(o)}return a}function lfe(e,t){let r=[];for(let s of e)r.push(coi(s,t));return r}function aii(e){return e===4||e===2||e===1||e===6?1:0}var J_={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:J_.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(J_.module.computeValue(e)){case 1:t=2;break;case 100:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>e.moduleDetection||(J_.module.computeValue(e)===100||J_.module.computeValue(e)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(J_.module.computeValue(e)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:J_.esModuleInterop.computeValue(e)||J_.module.computeValue(e)===4||J_.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=J_.moduleResolution.computeValue(e);if(!cii(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=J_.moduleResolution.computeValue(e);if(!cii(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>e.resolveJsonModule!==void 0?e.resolveJsonModule:J_.moduleResolution.computeValue(e)===100},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||J_.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&J_.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?J_.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Qz(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Qz(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Qz(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Qz(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Qz(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Qz(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Qz(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Qz(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Qz(e,"useUnknownInCatchVariables")}},Yhl=J_.allowImportingTsExtensions.computeValue,Xhl=J_.target.computeValue,Jhl=J_.module.computeValue,Uhl=J_.moduleResolution.computeValue,Khl=J_.moduleDetection.computeValue,jhl=J_.isolatedModules.computeValue,zhl=J_.esModuleInterop.computeValue,qhl=J_.allowSyntheticDefaultImports.computeValue,$hl=J_.resolvePackageJsonExports.computeValue,e_l=J_.resolvePackageJsonImports.computeValue,t_l=J_.resolveJsonModule.computeValue,r_l=J_.declaration.computeValue,n_l=J_.preserveConstEnums.computeValue,i_l=J_.incremental.computeValue,s_l=J_.declarationMap.computeValue,o_l=J_.allowJs.computeValue,a_l=J_.useDefineForClassFields.computeValue;function cii(e){return e>=3&&e<=99||e===100}function Qz(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function Jla(e){return Oca(targetOptionDeclaration.type,(t,r)=>t===e?r:void 0)}var Ula=["node_modules","bower_components","jspm_packages"],loi=`(?!(${Ula.join("|")})(/|$))`,Kla={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${loi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>uoi(e,Kla.singleAsteriskRegexFragment)},jla={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${loi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>uoi(e,jla.singleAsteriskRegexFragment)};function uoi(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function zla(e,t){return t||qla(e)||3}function qla(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var goi=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],c_l=osi(goi),l_l=[...goi,[".json"]],$la=[[".js",".jsx"],[".mjs"],[".cjs"]],u_l=osi($la),eua=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],g_l=[...eua,[".json"]],tua=[".d.ts",".d.cts",".d.mts"];function BMe(e){return!(e>=0)}function NCt(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),ho.assert(e.relatedInformation!==i2,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function rua(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let m=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,m)||"0"}let r=2,s=e.length-1,a=(s-r)*t,o=new Uint16Array((a>>>4)+(a&15?1:0));for(let m=s-1,y=0;m>=r;m--,y+=t){let B=y>>>4,v=e.charCodeAt(m),k=(v<=57?v-48:10+v-(v<=70?65:97))<<(y&15);o[B]|=k;let T=k>>>16;T&&(o[B+1]|=T)}let g="",p=o.length-1,f=!0;for(;f;){let m=0;f=!1;for(let y=p;y>=0;y--){let B=m<<16|o[y],v=B/10|0;o[y]=v,m=B-v*10,v&&!f&&(p=y,f=!0)}g=m+g}return g}function nua({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function xAr(e,t){return e.pos=t,e}function iua(e,t){return e.end=t,e}function Wse(e,t,r){return iua(xAr(e,t),r)}function lii(e,t,r){return Wse(e,t,t+r)}function Cdr(e,t){return e&&t&&(e.parent=t),e}function sua(e,t){if(!e)return e;return Vii(e,zsi(e)?r:a),e;function r(o,g){if(t&&o.parent===g)return"skip";Cdr(o,g)}function s(o){if(mfe(o))for(let g of o.jsDoc)r(g,o),Vii(g,r)}function a(o,g){return r(o,g)||s(o)}}function oua(e){return!!(e.flags&262144&&e.isThisType)}function aua(e){var t;return((t=getSnippetElement(e))==null?void 0:t.kind)===0}function cua(e){return`${u9(e.namespace)}:${u9(e.name)}`}var A_l=String.prototype.replace,kAr=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],d_l=new Set(kAr),lua=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),p_l=new Set([...kAr,...kAr.map(e=>`node:${e}`),...lua]);function uua(){let e,t,r,s,a;return{createBaseSourceFileNode:o,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:p,createBaseTokenNode:f,createBaseNode:m};function o(y){return new(a||(a=n2.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(r||(r=n2.getIdentifierConstructor()))(y,-1,-1)}function p(y){return new(s||(s=n2.getPrivateIdentifierConstructor()))(y,-1,-1)}function f(y){return new(t||(t=n2.getTokenConstructor()))(y,-1,-1)}function m(y){return new(e||(e=n2.getNodeConstructor()))(y,-1,-1)}}var gua={getParenthesizeLeftSideOfBinaryForOperator:e=>dE,getParenthesizeRightSideOfBinaryForOperator:e=>dE,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:dE,parenthesizeConditionOfConditionalExpression:dE,parenthesizeBranchOfConditionalExpression:dE,parenthesizeExpressionOfExportDefault:dE,parenthesizeExpressionOfNew:e=>zU(e,ySe),parenthesizeLeftSideOfAccess:e=>zU(e,ySe),parenthesizeOperandOfPostfixUnary:e=>zU(e,ySe),parenthesizeOperandOfPrefixUnary:e=>zU(e,Nca),parenthesizeExpressionsOfCommaDelimitedList:e=>zU(e,Zse),parenthesizeExpressionForDisallowedComma:dE,parenthesizeExpressionOfExpressionStatement:dE,parenthesizeConciseBodyOfArrowFunction:dE,parenthesizeCheckTypeOfConditionalType:dE,parenthesizeExtendsTypeOfConditionalType:dE,parenthesizeConstituentTypesOfUnionType:e=>zU(e,Zse),parenthesizeConstituentTypeOfUnionType:dE,parenthesizeConstituentTypesOfIntersectionType:e=>zU(e,Zse),parenthesizeConstituentTypeOfIntersectionType:dE,parenthesizeOperandOfTypeOperator:dE,parenthesizeOperandOfReadonlyTypeOperator:dE,parenthesizeNonArrayTypeOfPostfixType:dE,parenthesizeElementTypesOfTupleType:e=>zU(e,Zse),parenthesizeElementTypeOfTupleType:dE,parenthesizeTypeOfOptionalType:dE,parenthesizeTypeArguments:e=>e&&zU(e,Zse),parenthesizeLeadingTypeArgument:dE},RCt=0,Aua=[];function mdr(e,t){let r=e&8?dE:Cua,s=Pni(()=>e&1?gua:createParenthesizerRules(U)),a=Pni(()=>e&2?nullNodeConverters:createNodeConverters(U)),o=BQ(K=>(Ce,Ze)=>ut(Ce,K,Ze)),g=BQ(K=>Ce=>ie(K,Ce)),p=BQ(K=>Ce=>J(Ce,K)),f=BQ(K=>()=>nN(K)),m=BQ(K=>Ce=>vh(K,Ce)),y=BQ(K=>(Ce,Ze)=>Xw(K,Ce,Ze)),B=BQ(K=>(Ce,Ze)=>yx(K,Ce,Ze)),v=BQ(K=>(Ce,Ze)=>iN(K,Ce,Ze)),k=BQ(K=>(Ce,Ze)=>P0(K,Ce,Ze)),T=BQ(K=>(Ce,Ze,pt)=>S1(K,Ce,Ze,pt)),O=BQ(K=>(Ce,Ze,pt)=>Ad(K,Ce,Ze,pt)),X=BQ(K=>(Ce,Ze,pt,hr)=>fp(K,Ce,Ze,pt,hr)),U={get parenthesizer(){return s()},get converters(){return a()},baseFactory:t,flags:e,createNodeArray:le,createNumericLiteral:pe,createBigIntLiteral:he,createStringLiteral:Te,createStringLiteralFromNode:ke,createRegularExpressionLiteral:x,createLiteralLikeNode:et,createIdentifier:Xe,createTempVariable:ft,createLoopVariable:Gt,createUniqueName:er,getGeneratedNameForNode:Ur,createPrivateIdentifier:dr,createUniquePrivateName:or,getGeneratedPrivateNameForNode:Fr,createToken:Or,createSuper:In,createThis:Br,createNull:tr,createTrue:gn,createFalse:Gn,createModifier:we,createModifiersFromModifierFlags:Zi,createQualifiedName:Fa,updateQualifiedName:xa,createComputedPropertyName:Qs,updateComputedPropertyName:lr,createTypeParameterDeclaration:ua,updateTypeParameterDeclaration:vi,createParameterDeclaration:Hu,updateParameterDeclaration:Yu,createDecorator:YA,updateDecorator:gd,createPropertySignature:NA,updatePropertySignature:Vd,createPropertyDeclaration:Gr,updatePropertyDeclaration:Ir,createMethodSignature:nn,updateMethodSignature:Cn,createMethodDeclaration:Vn,updateMethodDeclaration:Ji,createConstructorDeclaration:da,updateConstructorDeclaration:og,createGetAccessorDeclaration:mg,updateGetAccessorDeclaration:Lu,createSetAccessorDeclaration:wi,updateSetAccessorDeclaration:ts,createCallSignature:ka,updateCallSignature:qs,createConstructSignature:kl,updateConstructSignature:zo,createIndexSignature:Ta,updateIndexSignature:Tu,createClassStaticBlockDeclaration:Vs,updateClassStaticBlockDeclaration:Uo,createTemplateLiteralTypeSpan:xg,updateTemplateLiteralTypeSpan:_l,createKeywordTypeNode:cu,createTypePredicateNode:Vg,updateTypePredicateNode:lf,createTypeReferenceNode:Nd,updateTypeReferenceNode:ei,createFunctionTypeNode:Qa,updateFunctionTypeNode:Dt,createConstructorTypeNode:Xu,updateConstructorTypeNode:on,createTypeQueryNode:lA,updateTypeQueryNode:XA,createTypeLiteralNode:To,updateTypeLiteralNode:Xl,createArrayTypeNode:Zf,updateArrayTypeNode:Wd,createTupleTypeNode:EA,updateTupleTypeNode:Ps,createNamedTupleMember:Yi,updateNamedTupleMember:ec,createOptionalTypeNode:ul,updateOptionalTypeNode:Ts,createRestTypeNode:RA,updateRestTypeNode:Kd,createUnionTypeNode:Ya,updateUnionTypeNode:lm,createIntersectionTypeNode:$s,updateIntersectionTypeNode:ps,createConditionalTypeNode:oc,updateConditionalTypeNode:NC,createInferTypeNode:fI,updateInferTypeNode:wI,createImportTypeNode:VA,updateImportTypeNode:uf,createParenthesizedType:ja,updateParenthesizedType:su,createThisTypeNode:ii,createTypeOperatorNode:RC,updateTypeOperatorNode:Uh,createIndexedAccessTypeNode:Nm,updateIndexedAccessTypeNode:yl,createMappedTypeNode:Qg,updateMappedTypeNode:op,createLiteralTypeNode:um,updateLiteralTypeNode:lh,createTemplateLiteralType:vl,updateTemplateLiteralType:sl,createObjectBindingPattern:Jl,updateObjectBindingPattern:Pp,createArrayBindingPattern:gC,updateArrayBindingPattern:fs,createBindingElement:go,updateBindingElement:Ro,createArrayLiteralExpression:ql,updateArrayLiteralExpression:Nr,createObjectLiteralExpression:Nn,updateObjectLiteralExpression:Di,createPropertyAccessExpression:e&4?(K,Ce)=>setEmitFlags(Us(K,Ce),262144):Us,updatePropertyAccessExpression:Li,createPropertyAccessChain:e&4?(K,Ce,Ze)=>setEmitFlags(Ll(K,Ce,Ze),262144):Ll,updatePropertyAccessChain:DA,createElementAccessExpression:PI,updateElementAccessExpression:fl,createElementAccessChain:Hm,updateElementAccessChain:I1,createCallExpression:tA,updateCallExpression:Rm,createCallChain:uh,updateCallChain:Qy,createNewExpression:Sp,updateNewExpression:rA,createTaggedTemplateExpression:D0,updateTaggedTemplateExpression:yh,createTypeAssertion:uy,updateTypeAssertion:uc,createParenthesizedExpression:E_,updateParenthesizedExpression:Tb,createFunctionExpression:gm,updateFunctionExpression:gh,createArrowFunction:fg,updateArrowFunction:Am,createDeleteExpression:Nb,updateDeleteExpression:Dm,createTypeOfExpression:OI,updateTypeOfExpression:Bf,createVoidExpression:tI,updateVoidExpression:Lf,createAwaitExpression:yE,updateAwaitExpression:gy,createPrefixUnaryExpression:ie,updatePrefixUnaryExpression:w,createPostfixUnaryExpression:J,updatePostfixUnaryExpression:ye,createBinaryExpression:ut,updateBinaryExpression:Zr,createConditionalExpression:wr,updateConditionalExpression:Hn,createTemplateExpression:Dn,updateTemplateExpression:Wo,createTemplateHead:uA,createTemplateMiddle:rI,createTemplateTail:jd,createNoSubstitutionTemplateLiteral:x0,createTemplateLiteralLikeNode:ap,createYieldExpression:ha,updateYieldExpression:hd,createSpreadElement:II,updateSpreadElement:vf,createClassExpression:Kh,updateClassExpression:Ym,createOmittedExpression:CS,createExpressionWithTypeArguments:mS,updateExpressionWithTypeArguments:bE,createAsExpression:k0,updateAsExpression:EE,createNonNullExpression:hB,updateNonNullExpression:U_,createSatisfiesExpression:bh,updateSatisfiesExpression:K_,createNonNullChain:$l,updateNonNullChain:DC,createMetaProperty:jl,updateMetaProperty:cp,createTemplateSpan:gg,updateTemplateSpan:Xm,createSemicolonClassElement:Rb,createBlock:nA,updateBlock:Cv,createVariableStatement:My,updateVariableStatement:HC,createEmptyStatement:TI,createExpressionStatement:Fi,updateExpressionStatement:Zo,createIfStatement:rs,updateIfStatement:Sc,createDoStatement:Ml,updateDoStatement:xA,createWhileStatement:Vf,updateWhileStatement:zd,createForStatement:Eh,updateForStatement:g2,createForInStatement:xm,updateForInStatement:Ay,createForOfStatement:B_,updateForOfStatement:Qi,createContinueStatement:dy,updateContinueStatement:BE,createBreakStatement:gf,updateBreakStatement:A2,createReturnStatement:vE,updateReturnStatement:G0,createWithStatement:hS,updateWithStatement:C1,createSwitchStatement:pc,updateSwitchStatement:at,createLabeledStatement:$t,updateLabeledStatement:Wr,createThrowStatement:vn,updateThrowStatement:os,createTryStatement:So,updateTryStatement:Ig,createDebuggerStatement:hg,createVariableDeclaration:Af,updateVariableDeclaration:nI,createVariableDeclarationList:AC,updateVariableDeclarationList:Db,createFunctionDeclaration:qT,updateFunctionDeclaration:mv,createClassDeclaration:Hy,updateClassDeclaration:m1,createInterfaceDeclaration:j_,updateInterfaceDeclaration:Qw,createTypeAliasDeclaration:zp,updateTypeAliasDeclaration:py,createEnumDeclaration:d2,updateEnumDeclaration:QI,createModuleDeclaration:gA,updateModuleDeclaration:WA,createModuleBlock:dm,updateModuleBlock:Wf,createCaseBlock:Yy,updateCaseBlock:jh,createNamespaceExportDeclaration:Xy,updateNamespaceExportDeclaration:fy,createImportEqualsDeclaration:yS,updateImportEqualsDeclaration:Jy,createImportDeclaration:SE,updateImportDeclaration:hv,createImportClause:Mw,updateImportClause:_v,createAssertClause:FR,updateAssertClause:$T,createAssertEntry:h1,updateAssertEntry:zh,createImportTypeAssertionContainer:xb,updateImportTypeAssertionContainer:Hw,createImportAttributes:An,updateImportAttributes:_1,createImportAttribute:p2,updateImportAttribute:qh,createNamespaceImport:pp,updateNamespaceImport:Yw,createNamespaceExport:bS,updateNamespaceExport:eN,createNamedImports:kb,updateNamedImports:tN,createImportSpecifier:F0,updateImportSpecifier:lG,createExportAssignment:y1,updateExportAssignment:Gb,createExportDeclaration:Bh,updateExportDeclaration:b1,createNamedExports:TE,updateNamedExports:ES,createExportSpecifier:Uy,updateExportSpecifier:$h,createMissingDeclaration:rN,createExternalModuleReference:yv,updateExternalModuleReference:bv,get createJSDocAllType(){return f(312)},get createJSDocUnknownType(){return f(313)},get createJSDocNonNullableType(){return B(315)},get updateJSDocNonNullableType(){return v(315)},get createJSDocNullableType(){return B(314)},get updateJSDocNullableType(){return v(314)},get createJSDocOptionalType(){return m(316)},get updateJSDocOptionalType(){return y(316)},get createJSDocVariadicType(){return m(318)},get updateJSDocVariadicType(){return y(318)},get createJSDocNamepathType(){return m(319)},get updateJSDocNamepathType(){return y(319)},createJSDocFunctionType:Va,updateJSDocFunctionType:BA,createJSDocTypeLiteral:_d,updateJSDocTypeLiteral:iI,createJSDocTypeExpression:Z0,updateJSDocTypeExpression:_B,createJSDocSignature:Op,updateJSDocSignature:BS,createJSDocTemplateTag:f2,updateJSDocTemplateTag:yB,createJSDocTypedefTag:vS,updateJSDocTypedefTag:Ev,createJSDocParameterTag:Sh,updateJSDocParameterTag:Po,createJSDocPropertyTag:Ky,updateJSDocPropertyTag:Fb,createJSDocCallbackTag:NI,updateJSDocCallbackTag:z_,createJSDocOverloadTag:I2,updateJSDocOverloadTag:E1,createJSDocAugmentsTag:B1,updateJSDocAugmentsTag:L0,createJSDocImplementsTag:wh,updateJSDocImplementsTag:Qp,createJSDocSeeTag:V0,updateJSDocSeeTag:yd,createJSDocImportTag:t_,updateJSDocImportTag:oa,createJSDocNameReference:Bv,updateJSDocNameReference:$u,createJSDocMemberName:dC,updateJSDocMemberName:v1,createJSDocLink:C2,updateJSDocLink:wp,createJSDocLinkCode:tC,updateJSDocLinkCode:bd,createJSDocLinkPlain:W0,updateJSDocLinkPlain:CI,get createJSDocTypeTag(){return O(344)},get updateJSDocTypeTag(){return X(344)},get createJSDocReturnTag(){return O(342)},get updateJSDocReturnTag(){return X(342)},get createJSDocThisTag(){return O(343)},get updateJSDocThisTag(){return X(343)},get createJSDocAuthorTag(){return k(330)},get updateJSDocAuthorTag(){return T(330)},get createJSDocClassTag(){return k(332)},get updateJSDocClassTag(){return T(332)},get createJSDocPublicTag(){return k(333)},get updateJSDocPublicTag(){return T(333)},get createJSDocPrivateTag(){return k(334)},get updateJSDocPrivateTag(){return T(334)},get createJSDocProtectedTag(){return k(335)},get updateJSDocProtectedTag(){return T(335)},get createJSDocReadonlyTag(){return k(336)},get updateJSDocReadonlyTag(){return T(336)},get createJSDocOverrideTag(){return k(337)},get updateJSDocOverrideTag(){return T(337)},get createJSDocDeprecatedTag(){return k(331)},get updateJSDocDeprecatedTag(){return T(331)},get createJSDocThrowsTag(){return O(349)},get updateJSDocThrowsTag(){return X(349)},get createJSDocSatisfiesTag(){return O(350)},get updateJSDocSatisfiesTag(){return X(350)},createJSDocEnumTag:bB,updateJSDocEnumTag:q_,createJSDocUnknownTag:S_,updateJSDocUnknownTag:SS,createJSDocText:kA,updateJSDocText:lZ,createJSDocComment:ZR,updateJSDocComment:NE,createJsxElement:LR,updateJsxElement:dd,createJsxSelfClosingElement:Iy,updateJsxSelfClosingElement:df,createJsxOpeningElement:rC,updateJsxOpeningElement:Do,createJsxClosingElement:$_,updateJsxClosingElement:Ah,createJsxFragment:Qc,createJsxText:sN,updateJsxText:wS,createJsxOpeningFragment:AA,createJsxJsxClosingFragment:w_,updateJsxFragment:Mc,createJsxAttribute:dA,updateJsxAttribute:jy,createJsxAttributes:w1,updateJsxAttributes:Cy,createJsxSpreadAttribute:Th,updateJsxSpreadAttribute:TS,createJsxExpression:Jw,updateJsxExpression:pC,createJsxNamespacedName:dh,updateJsxNamespacedName:vg,createCaseClause:Nh,updateCaseClause:m2,createDefaultClause:Ip,updateDefaultClause:RE,createHeritageClause:T1,updateHeritageClause:km,createCatchClause:sI,updateCatchClause:NS,createPropertyAssignment:$,updatePropertyAssignment:Z,createShorthandPropertyAssignment:VR,updateShorthandPropertyAssignment:G,createSpreadAssignment:ee,updateSpreadAssignment:ve,createEnumMember:xe,updateEnumMember:gt,createSourceFile:nr,updateSourceFile:bo,createRedirectedSourceFile:Xr,createBundle:Sg,updateBundle:id,createSyntheticExpression:YC,createSyntaxList:Sn,createNotEmittedStatement:vr,createNotEmittedTypeElement:tc,createPartiallyEmittedExpression:Yn,updatePartiallyEmittedExpression:Go,createCommaListExpression:fc,updateCommaListExpression:Ju,createSyntheticReferenceExpression:Vu,updateSyntheticReferenceExpression:Dc,cloneNode:Jm,get createComma(){return o(28)},get createAssignment(){return o(64)},get createLogicalOr(){return o(57)},get createLogicalAnd(){return o(56)},get createBitwiseOr(){return o(52)},get createBitwiseXor(){return o(53)},get createBitwiseAnd(){return o(51)},get createStrictEquality(){return o(37)},get createStrictInequality(){return o(38)},get createEquality(){return o(35)},get createInequality(){return o(36)},get createLessThan(){return o(30)},get createLessThanEquals(){return o(33)},get createGreaterThan(){return o(32)},get createGreaterThanEquals(){return o(34)},get createLeftShift(){return o(48)},get createRightShift(){return o(49)},get createUnsignedRightShift(){return o(50)},get createAdd(){return o(40)},get createSubtract(){return o(41)},get createMultiply(){return o(42)},get createDivide(){return o(44)},get createModulo(){return o(45)},get createExponent(){return o(43)},get createPrefixPlus(){return g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return p(46)},get createPostfixDecrement(){return p(47)},createImmediatelyInvokedFunctionExpression:e0,createImmediatelyInvokedArrowFunction:XC,createVoidZero:EB,createExportDefault:WR,createExternalModuleExport:uG,createTypeCheck:S3,createIsNotTypeCheck:uZ,createMethodCall:oN,createGlobalMethodCall:Tp,createFunctionBindCall:Uu,createFunctionCallCall:P9,createFunctionApplyCall:aN,createArraySliceCall:cN,createArrayConcatCall:gZ,createObjectDefinePropertyCall:gG,createObjectGetOwnPropertyDescriptorCall:RS,createReflectGetCall:Sf,createReflectSetCall:bx,createPropertyDescriptor:AZ,createCallBinding:_2,createAssignmentTargetWrapper:Ke,inlineExpressions:Ft,getInternalName:Jr,getLocalName:Un,getExportName:Ki,getDeclarationName:Ss,getNamespaceMemberName:Bo,getExternalModuleOrNamespaceExportName:Wa,restoreOuterExpressions:h2,restoreEnclosingLabel:AG,createUseStrictPrologue:Ul,copyPrologue:Ks,copyStandardPrologue:iA,copyCustomPrologue:Cg,ensureUseStrict:Ku,liftToBlock:DE,mergeLexicalEnvironment:y2,replaceModifiers:b2,replaceDecoratorsAndModifiers:PR,replacePropertyName:w3};return t3(Aua,K=>K(U)),U;function le(K,Ce){if(K===void 0||K===i2)K=[];else if(Zse(K)){if(Ce===void 0||K.hasTrailingComma===Ce)return K.transformFlags===void 0&&gii(K),ho.attachNodeArrayDebugInfo(K),K;let hr=K.slice();return hr.pos=K.pos,hr.end=K.end,hr.hasTrailingComma=Ce,hr.transformFlags=K.transformFlags,ho.attachNodeArrayDebugInfo(hr),hr}let Ze=K.length,pt=Ze>=1&&Ze<=4?K.slice():K;return pt.pos=-1,pt.end=-1,pt.hasTrailingComma=!!Ce,pt.transformFlags=0,gii(pt),ho.attachNodeArrayDebugInfo(pt),pt}function ae(K){return t.createBaseNode(K)}function ge(K){let Ce=ae(K);return Ce.symbol=void 0,Ce.localSymbol=void 0,Ce}function fe(K,Ce){return K!==Ce&&(K.typeArguments=Ce.typeArguments),Ms(K,Ce)}function pe(K,Ce=0){let Ze=typeof K=="number"?K+"":K;ho.assert(Ze.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let pt=ge(9);return pt.text=Ze,pt.numericLiteralFlags=Ce,Ce&384&&(pt.transformFlags|=1024),pt}function he(K){let Ce=$r(10);return Ce.text=typeof K=="string"?K:nua(K)+"n",Ce.transformFlags|=32,Ce}function be(K,Ce){let Ze=ge(11);return Ze.text=K,Ze.singleQuote=Ce,Ze}function Te(K,Ce,Ze){let pt=be(K,Ce);return pt.hasExtendedUnicodeEscape=Ze,Ze&&(pt.transformFlags|=1024),pt}function ke(K){let Ce=be(hla(K),void 0);return Ce.textSourceNode=K,Ce}function x(K){let Ce=$r(14);return Ce.text=K,Ce}function et(K,Ce){switch(K){case 9:return pe(Ce,0);case 10:return he(Ce);case 11:return Te(Ce,void 0);case 12:return sN(Ce,!1);case 13:return sN(Ce,!0);case 14:return x(Ce);case 15:return ap(K,Ce,void 0,0)}}function Ue(K){let Ce=t.createBaseIdentifierNode(80);return Ce.escapedText=K,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce.symbol=void 0,Ce}function Je(K,Ce,Ze,pt){let hr=Ue(gSe(K));return setIdentifierAutoGenerate(hr,{flags:Ce,id:RCt,prefix:Ze,suffix:pt}),RCt++,hr}function Xe(K,Ce,Ze){Ce===void 0&&K&&(Ce=wsi(K)),Ce===80&&(Ce=void 0);let pt=Ue(gSe(K));return Ze&&(pt.flags|=256),pt.escapedText==="await"&&(pt.transformFlags|=67108864),pt.flags&256&&(pt.transformFlags|=1024),pt}function ft(K,Ce,Ze,pt){let hr=1;Ce&&(hr|=8);let Zn=Je("",hr,Ze,pt);return K&&K(Zn),Zn}function Gt(K){let Ce=2;return K&&(Ce|=8),Je("",Ce,void 0,void 0)}function er(K,Ce=0,Ze,pt){return ho.assert(!(Ce&7),"Argument out of range: flags"),ho.assert((Ce&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Je(K,3|Ce,Ze,pt)}function Ur(K,Ce=0,Ze,pt){ho.assert(!(Ce&7),"Argument out of range: flags");let hr=K?NAr(K)?LAr(!1,Ze,K,pt,u9):`generated@${getNodeId(K)}`:"";(Ze||pt)&&(Ce|=16);let Zn=Je(hr,4|Ce,Ze,pt);return Zn.original=K,Zn}function Ot(K){let Ce=t.createBasePrivateIdentifierNode(81);return Ce.escapedText=K,Ce.transformFlags|=16777216,Ce}function dr(K){return WCt(K,"#")||ho.fail("First character of private identifier must be #: "+K),Ot(gSe(K))}function Ar(K,Ce,Ze,pt){let hr=Ot(gSe(K));return setIdentifierAutoGenerate(hr,{flags:Ce,id:RCt,prefix:Ze,suffix:pt}),RCt++,hr}function or(K,Ce,Ze){K&&!WCt(K,"#")&&ho.fail("First character of private identifier must be #: "+K);let pt=8|(K?3:1);return Ar(K??"",pt,Ce,Ze)}function Fr(K,Ce,Ze){let pt=NAr(K)?LAr(!0,Ce,K,Ze,u9):`#generated@${getNodeId(K)}`,hr=Ar(pt,4|(Ce||Ze?16:0),Ce,Ze);return hr.original=K,hr}function $r(K){return t.createBaseTokenNode(K)}function Or(K){ho.assert(K>=0&&K<=165,"Invalid token"),ho.assert(K<=15||K>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),ho.assert(K<=9||K>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),ho.assert(K!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let Ce=$r(K),Ze=0;switch(K){case 134:Ze=384;break;case 160:Ze=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:Ze=1;break;case 108:Ze=134218752,Ce.flowNode=void 0;break;case 126:Ze=1024;break;case 129:Ze=16777216;break;case 110:Ze=16384,Ce.flowNode=void 0;break}return Ze&&(Ce.transformFlags|=Ze),Ce}function In(){return Or(108)}function Br(){return Or(110)}function tr(){return Or(106)}function gn(){return Or(112)}function Gn(){return Or(97)}function we(K){return Or(K)}function Zi(K){let Ce=[];return K&32&&Ce.push(we(95)),K&128&&Ce.push(we(138)),K&2048&&Ce.push(we(90)),K&4096&&Ce.push(we(87)),K&1&&Ce.push(we(125)),K&2&&Ce.push(we(123)),K&4&&Ce.push(we(124)),K&64&&Ce.push(we(128)),K&256&&Ce.push(we(126)),K&16&&Ce.push(we(164)),K&8&&Ce.push(we(148)),K&512&&Ce.push(we(129)),K&1024&&Ce.push(we(134)),K&8192&&Ce.push(we(103)),K&16384&&Ce.push(we(147)),Ce.length?Ce:void 0}function Fa(K,Ce){let Ze=ae(166);return Ze.left=K,Ze.right=oI(Ce),Ze.transformFlags|=Fo(Ze.left)|dSe(Ze.right),Ze.flowNode=void 0,Ze}function xa(K,Ce,Ze){return K.left!==Ce||K.right!==Ze?Ms(Fa(Ce,Ze),K):K}function Qs(K){let Ce=ae(167);return Ce.expression=s().parenthesizeExpressionOfComputedPropertyName(K),Ce.transformFlags|=Fo(Ce.expression)|1024|131072,Ce}function lr(K,Ce){return K.expression!==Ce?Ms(Qs(Ce),K):K}function ua(K,Ce,Ze,pt){let hr=ge(168);return hr.modifiers=fA(K),hr.name=oI(Ce),hr.constraint=Ze,hr.default=pt,hr.transformFlags=1,hr.expression=void 0,hr.jsDoc=void 0,hr}function vi(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.constraint!==pt||K.default!==hr?Ms(ua(Ce,Ze,pt,hr),K):K}function Hu(K,Ce,Ze,pt,hr,Zn){let _o=ge(169);return _o.modifiers=fA(K),_o.dotDotDotToken=Ce,_o.name=oI(Ze),_o.questionToken=pt,_o.type=hr,_o.initializer=hy(Zn),yla(_o.name)?_o.transformFlags=1:_o.transformFlags=LA(_o.modifiers)|Fo(_o.dotDotDotToken)|qW(_o.name)|Fo(_o.questionToken)|Fo(_o.initializer)|(_o.questionToken??_o.type?1:0)|(_o.dotDotDotToken??_o.initializer?1024:0)|($W(_o.modifiers)&31?8192:0),_o.jsDoc=void 0,_o}function Yu(K,Ce,Ze,pt,hr,Zn,_o){return K.modifiers!==Ce||K.dotDotDotToken!==Ze||K.name!==pt||K.questionToken!==hr||K.type!==Zn||K.initializer!==_o?Ms(Hu(Ce,Ze,pt,hr,Zn,_o),K):K}function YA(K){let Ce=ae(170);return Ce.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ce.transformFlags|=Fo(Ce.expression)|1|8192|33554432,Ce}function gd(K,Ce){return K.expression!==Ce?Ms(YA(Ce),K):K}function NA(K,Ce,Ze,pt){let hr=ge(171);return hr.modifiers=fA(K),hr.name=oI(Ce),hr.type=pt,hr.questionToken=Ze,hr.transformFlags=1,hr.initializer=void 0,hr.jsDoc=void 0,hr}function Vd(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==pt||K.type!==hr?jr(NA(Ce,Ze,pt,hr),K):K}function jr(K,Ce){return K!==Ce&&(K.initializer=Ce.initializer),Ms(K,Ce)}function Gr(K,Ce,Ze,pt,hr){let Zn=ge(172);Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.questionToken=Ze&&dii(Ze)?Ze:void 0,Zn.exclamationToken=Ze&&Aii(Ze)?Ze:void 0,Zn.type=pt,Zn.initializer=hy(hr);let _o=Zn.flags&33554432||$W(Zn.modifiers)&128;return Zn.transformFlags=LA(Zn.modifiers)|qW(Zn.name)|Fo(Zn.initializer)|(_o||Zn.questionToken||Zn.exclamationToken||Zn.type?1:0)|(Aoi(Zn.name)||$W(Zn.modifiers)&256&&Zn.initializer?8192:0)|16777216,Zn.jsDoc=void 0,Zn}function Ir(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==(pt!==void 0&&dii(pt)?pt:void 0)||K.exclamationToken!==(pt!==void 0&&Aii(pt)?pt:void 0)||K.type!==hr||K.initializer!==Zn?Ms(Gr(Ce,Ze,pt,hr,Zn),K):K}function nn(K,Ce,Ze,pt,hr,Zn){let _o=ge(173);return _o.modifiers=fA(K),_o.name=oI(Ce),_o.questionToken=Ze,_o.typeParameters=fA(pt),_o.parameters=fA(hr),_o.type=Zn,_o.transformFlags=1,_o.jsDoc=void 0,_o.locals=void 0,_o.nextContainer=void 0,_o.typeArguments=void 0,_o}function Cn(K,Ce,Ze,pt,hr,Zn,_o){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==pt||K.typeParameters!==hr||K.parameters!==Zn||K.type!==_o?fe(nn(Ce,Ze,pt,hr,Zn,_o),K):K}function Vn(K,Ce,Ze,pt,hr,Zn,_o,jc){let IA=ge(174);if(IA.modifiers=fA(K),IA.asteriskToken=Ce,IA.name=oI(Ze),IA.questionToken=pt,IA.exclamationToken=void 0,IA.typeParameters=fA(hr),IA.parameters=le(Zn),IA.type=_o,IA.body=jc,!IA.body)IA.transformFlags=1;else{let Lb=$W(IA.modifiers)&1024,Rh=!!IA.asteriskToken,E2=Lb&&Rh;IA.transformFlags=LA(IA.modifiers)|Fo(IA.asteriskToken)|qW(IA.name)|Fo(IA.questionToken)|LA(IA.typeParameters)|LA(IA.parameters)|Fo(IA.type)|Fo(IA.body)&-67108865|(E2?128:Lb?256:Rh?2048:0)|(IA.questionToken||IA.typeParameters||IA.type?1:0)|1024}return IA.typeArguments=void 0,IA.jsDoc=void 0,IA.locals=void 0,IA.nextContainer=void 0,IA.flowNode=void 0,IA.endFlowNode=void 0,IA.returnFlowNode=void 0,IA}function Ji(K,Ce,Ze,pt,hr,Zn,_o,jc,IA){return K.modifiers!==Ce||K.asteriskToken!==Ze||K.name!==pt||K.questionToken!==hr||K.typeParameters!==Zn||K.parameters!==_o||K.type!==jc||K.body!==IA?Yr(Vn(Ce,Ze,pt,hr,Zn,_o,jc,IA),K):K}function Yr(K,Ce){return K!==Ce&&(K.exclamationToken=Ce.exclamationToken),Ms(K,Ce)}function Vs(K){let Ce=ge(175);return Ce.body=K,Ce.transformFlags=Fo(K)|16777216,Ce.modifiers=void 0,Ce.jsDoc=void 0,Ce.locals=void 0,Ce.nextContainer=void 0,Ce.endFlowNode=void 0,Ce.returnFlowNode=void 0,Ce}function Uo(K,Ce){return K.body!==Ce?ai(Vs(Ce),K):K}function ai(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),Ms(K,Ce)}function da(K,Ce,Ze){let pt=ge(176);return pt.modifiers=fA(K),pt.parameters=le(Ce),pt.body=Ze,pt.body?pt.transformFlags=LA(pt.modifiers)|LA(pt.parameters)|Fo(pt.body)&-67108865|1024:pt.transformFlags=1,pt.typeParameters=void 0,pt.type=void 0,pt.typeArguments=void 0,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.endFlowNode=void 0,pt.returnFlowNode=void 0,pt}function og(K,Ce,Ze,pt){return K.modifiers!==Ce||K.parameters!==Ze||K.body!==pt?Zu(da(Ce,Ze,pt),K):K}function Zu(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters,K.type=Ce.type),fe(K,Ce)}function mg(K,Ce,Ze,pt,hr){let Zn=ge(177);return Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.parameters=le(Ze),Zn.type=pt,Zn.body=hr,Zn.body?Zn.transformFlags=LA(Zn.modifiers)|qW(Zn.name)|LA(Zn.parameters)|Fo(Zn.type)|Fo(Zn.body)&-67108865|(Zn.type?1:0):Zn.transformFlags=1,Zn.typeArguments=void 0,Zn.typeParameters=void 0,Zn.jsDoc=void 0,Zn.locals=void 0,Zn.nextContainer=void 0,Zn.flowNode=void 0,Zn.endFlowNode=void 0,Zn.returnFlowNode=void 0,Zn}function Lu(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.parameters!==pt||K.type!==hr||K.body!==Zn?ml(mg(Ce,Ze,pt,hr,Zn),K):K}function ml(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters),fe(K,Ce)}function wi(K,Ce,Ze,pt){let hr=ge(178);return hr.modifiers=fA(K),hr.name=oI(Ce),hr.parameters=le(Ze),hr.body=pt,hr.body?hr.transformFlags=LA(hr.modifiers)|qW(hr.name)|LA(hr.parameters)|Fo(hr.body)&-67108865|(hr.type?1:0):hr.transformFlags=1,hr.typeArguments=void 0,hr.typeParameters=void 0,hr.type=void 0,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr.endFlowNode=void 0,hr.returnFlowNode=void 0,hr}function ts(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.parameters!==pt||K.body!==hr?$i(wi(Ce,Ze,pt,hr),K):K}function $i(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters,K.type=Ce.type),fe(K,Ce)}function ka(K,Ce,Ze){let pt=ge(179);return pt.typeParameters=fA(K),pt.parameters=fA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function qs(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?fe(ka(Ce,Ze,pt),K):K}function kl(K,Ce,Ze){let pt=ge(180);return pt.typeParameters=fA(K),pt.parameters=fA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function zo(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?fe(kl(Ce,Ze,pt),K):K}function Ta(K,Ce,Ze){let pt=ge(181);return pt.modifiers=fA(K),pt.parameters=fA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function Tu(K,Ce,Ze,pt){return K.parameters!==Ze||K.type!==pt||K.modifiers!==Ce?fe(Ta(Ce,Ze,pt),K):K}function xg(K,Ce){let Ze=ae(204);return Ze.type=K,Ze.literal=Ce,Ze.transformFlags=1,Ze}function _l(K,Ce,Ze){return K.type!==Ce||K.literal!==Ze?Ms(xg(Ce,Ze),K):K}function cu(K){return Or(K)}function Vg(K,Ce,Ze){let pt=ae(182);return pt.assertsModifier=K,pt.parameterName=oI(Ce),pt.type=Ze,pt.transformFlags=1,pt}function lf(K,Ce,Ze,pt){return K.assertsModifier!==Ce||K.parameterName!==Ze||K.type!==pt?Ms(Vg(Ce,Ze,pt),K):K}function Nd(K,Ce){let Ze=ae(183);return Ze.typeName=oI(K),Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(le(Ce)),Ze.transformFlags=1,Ze}function ei(K,Ce,Ze){return K.typeName!==Ce||K.typeArguments!==Ze?Ms(Nd(Ce,Ze),K):K}function Qa(K,Ce,Ze){let pt=ge(184);return pt.typeParameters=fA(K),pt.parameters=fA(Ce),pt.type=Ze,pt.transformFlags=1,pt.modifiers=void 0,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function Dt(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?Gl(Qa(Ce,Ze,pt),K):K}function Gl(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),fe(K,Ce)}function Xu(...K){return K.length===4?us(...K):K.length===3?ag(...K):ho.fail("Incorrect number of arguments specified.")}function us(K,Ce,Ze,pt){let hr=ge(185);return hr.modifiers=fA(K),hr.typeParameters=fA(Ce),hr.parameters=fA(Ze),hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.typeArguments=void 0,hr}function ag(K,Ce,Ze){return us(void 0,K,Ce,Ze)}function on(...K){return K.length===5?Eo(...K):K.length===4?eA(...K):ho.fail("Incorrect number of arguments specified.")}function Eo(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.typeParameters!==Ze||K.parameters!==pt||K.type!==hr?fe(Xu(Ce,Ze,pt,hr),K):K}function eA(K,Ce,Ze,pt){return Eo(K,K.modifiers,Ce,Ze,pt)}function lA(K,Ce){let Ze=ae(186);return Ze.exprName=K,Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(Ce),Ze.transformFlags=1,Ze}function XA(K,Ce,Ze){return K.exprName!==Ce||K.typeArguments!==Ze?Ms(lA(Ce,Ze),K):K}function To(K){let Ce=ge(187);return Ce.members=le(K),Ce.transformFlags=1,Ce}function Xl(K,Ce){return K.members!==Ce?Ms(To(Ce),K):K}function Zf(K){let Ce=ae(188);return Ce.elementType=s().parenthesizeNonArrayTypeOfPostfixType(K),Ce.transformFlags=1,Ce}function Wd(K,Ce){return K.elementType!==Ce?Ms(Zf(Ce),K):K}function EA(K){let Ce=ae(189);return Ce.elements=le(s().parenthesizeElementTypesOfTupleType(K)),Ce.transformFlags=1,Ce}function Ps(K,Ce){return K.elements!==Ce?Ms(EA(Ce),K):K}function Yi(K,Ce,Ze,pt){let hr=ge(202);return hr.dotDotDotToken=K,hr.name=Ce,hr.questionToken=Ze,hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr}function ec(K,Ce,Ze,pt,hr){return K.dotDotDotToken!==Ce||K.name!==Ze||K.questionToken!==pt||K.type!==hr?Ms(Yi(Ce,Ze,pt,hr),K):K}function ul(K){let Ce=ae(190);return Ce.type=s().parenthesizeTypeOfOptionalType(K),Ce.transformFlags=1,Ce}function Ts(K,Ce){return K.type!==Ce?Ms(ul(Ce),K):K}function RA(K){let Ce=ae(191);return Ce.type=K,Ce.transformFlags=1,Ce}function Kd(K,Ce){return K.type!==Ce?Ms(RA(Ce),K):K}function Na(K,Ce,Ze){let pt=ae(K);return pt.types=U.createNodeArray(Ze(Ce)),pt.transformFlags=1,pt}function ys(K,Ce,Ze){return K.types!==Ce?Ms(Na(K.kind,Ce,Ze),K):K}function Ya(K){return Na(192,K,s().parenthesizeConstituentTypesOfUnionType)}function lm(K,Ce){return ys(K,Ce,s().parenthesizeConstituentTypesOfUnionType)}function $s(K){return Na(193,K,s().parenthesizeConstituentTypesOfIntersectionType)}function ps(K,Ce){return ys(K,Ce,s().parenthesizeConstituentTypesOfIntersectionType)}function oc(K,Ce,Ze,pt){let hr=ae(194);return hr.checkType=s().parenthesizeCheckTypeOfConditionalType(K),hr.extendsType=s().parenthesizeExtendsTypeOfConditionalType(Ce),hr.trueType=Ze,hr.falseType=pt,hr.transformFlags=1,hr.locals=void 0,hr.nextContainer=void 0,hr}function NC(K,Ce,Ze,pt,hr){return K.checkType!==Ce||K.extendsType!==Ze||K.trueType!==pt||K.falseType!==hr?Ms(oc(Ce,Ze,pt,hr),K):K}function fI(K){let Ce=ae(195);return Ce.typeParameter=K,Ce.transformFlags=1,Ce}function wI(K,Ce){return K.typeParameter!==Ce?Ms(fI(Ce),K):K}function vl(K,Ce){let Ze=ae(203);return Ze.head=K,Ze.templateSpans=le(Ce),Ze.transformFlags=1,Ze}function sl(K,Ce,Ze){return K.head!==Ce||K.templateSpans!==Ze?Ms(vl(Ce,Ze),K):K}function VA(K,Ce,Ze,pt,hr=!1){let Zn=ae(205);return Zn.argument=K,Zn.attributes=Ce,Zn.assertions&&Zn.assertions.assertClause&&Zn.attributes&&(Zn.assertions.assertClause=Zn.attributes),Zn.qualifier=Ze,Zn.typeArguments=pt&&s().parenthesizeTypeArguments(pt),Zn.isTypeOf=hr,Zn.transformFlags=1,Zn}function uf(K,Ce,Ze,pt,hr,Zn=K.isTypeOf){return K.argument!==Ce||K.attributes!==Ze||K.qualifier!==pt||K.typeArguments!==hr||K.isTypeOf!==Zn?Ms(VA(Ce,Ze,pt,hr,Zn),K):K}function ja(K){let Ce=ae(196);return Ce.type=K,Ce.transformFlags=1,Ce}function su(K,Ce){return K.type!==Ce?Ms(ja(Ce),K):K}function ii(){let K=ae(197);return K.transformFlags=1,K}function RC(K,Ce){let Ze=ae(198);return Ze.operator=K,Ze.type=K===148?s().parenthesizeOperandOfReadonlyTypeOperator(Ce):s().parenthesizeOperandOfTypeOperator(Ce),Ze.transformFlags=1,Ze}function Uh(K,Ce){return K.type!==Ce?Ms(RC(K.operator,Ce),K):K}function Nm(K,Ce){let Ze=ae(199);return Ze.objectType=s().parenthesizeNonArrayTypeOfPostfixType(K),Ze.indexType=Ce,Ze.transformFlags=1,Ze}function yl(K,Ce,Ze){return K.objectType!==Ce||K.indexType!==Ze?Ms(Nm(Ce,Ze),K):K}function Qg(K,Ce,Ze,pt,hr,Zn){let _o=ge(200);return _o.readonlyToken=K,_o.typeParameter=Ce,_o.nameType=Ze,_o.questionToken=pt,_o.type=hr,_o.members=Zn&&le(Zn),_o.transformFlags=1,_o.locals=void 0,_o.nextContainer=void 0,_o}function op(K,Ce,Ze,pt,hr,Zn,_o){return K.readonlyToken!==Ce||K.typeParameter!==Ze||K.nameType!==pt||K.questionToken!==hr||K.type!==Zn||K.members!==_o?Ms(Qg(Ce,Ze,pt,hr,Zn,_o),K):K}function um(K){let Ce=ae(201);return Ce.literal=K,Ce.transformFlags=1,Ce}function lh(K,Ce){return K.literal!==Ce?Ms(um(Ce),K):K}function Jl(K){let Ce=ae(206);return Ce.elements=le(K),Ce.transformFlags|=LA(Ce.elements)|1024|524288,Ce.transformFlags&32768&&(Ce.transformFlags|=65664),Ce}function Pp(K,Ce){return K.elements!==Ce?Ms(Jl(Ce),K):K}function gC(K){let Ce=ae(207);return Ce.elements=le(K),Ce.transformFlags|=LA(Ce.elements)|1024|524288,Ce}function fs(K,Ce){return K.elements!==Ce?Ms(gC(Ce),K):K}function go(K,Ce,Ze,pt){let hr=ge(208);return hr.dotDotDotToken=K,hr.propertyName=oI(Ce),hr.name=oI(Ze),hr.initializer=hy(pt),hr.transformFlags|=Fo(hr.dotDotDotToken)|qW(hr.propertyName)|qW(hr.name)|Fo(hr.initializer)|(hr.dotDotDotToken?32768:0)|1024,hr.flowNode=void 0,hr}function Ro(K,Ce,Ze,pt,hr){return K.propertyName!==Ze||K.dotDotDotToken!==Ce||K.name!==pt||K.initializer!==hr?Ms(go(Ce,Ze,pt,hr),K):K}function ql(K,Ce){let Ze=ae(209),pt=K&&Cfe(K),hr=le(K,pt&&tga(pt)?!0:void 0);return Ze.elements=s().parenthesizeExpressionsOfCommaDelimitedList(hr),Ze.multiLine=Ce,Ze.transformFlags|=LA(Ze.elements),Ze}function Nr(K,Ce){return K.elements!==Ce?Ms(ql(Ce,K.multiLine),K):K}function Nn(K,Ce){let Ze=ge(210);return Ze.properties=le(K),Ze.multiLine=Ce,Ze.transformFlags|=LA(Ze.properties),Ze.jsDoc=void 0,Ze}function Di(K,Ce){return K.properties!==Ce?Ms(Nn(Ce,K.multiLine),K):K}function ra(K,Ce,Ze){let pt=ge(211);return pt.expression=K,pt.questionDotToken=Ce,pt.name=Ze,pt.transformFlags=Fo(pt.expression)|Fo(pt.questionDotToken)|(hh(pt.name)?dSe(pt.name):Fo(pt.name)|536870912),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function Us(K,Ce){let Ze=ra(s().parenthesizeLeftSideOfAccess(K,!1),void 0,oI(Ce));return CAr(K)&&(Ze.transformFlags|=384),Ze}function Li(K,Ce,Ze){return Aca(K)?DA(K,Ce,K.questionDotToken,zU(Ze,hh)):K.expression!==Ce||K.name!==Ze?Ms(Us(Ce,Ze),K):K}function Ll(K,Ce,Ze){let pt=ra(s().parenthesizeLeftSideOfAccess(K,!0),Ce,oI(Ze));return pt.flags|=64,pt.transformFlags|=32,pt}function DA(K,Ce,Ze,pt){return ho.assert(!!(K.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.name!==pt?Ms(Ll(Ce,Ze,pt),K):K}function Rd(K,Ce,Ze){let pt=ge(212);return pt.expression=K,pt.questionDotToken=Ce,pt.argumentExpression=Ze,pt.transformFlags|=Fo(pt.expression)|Fo(pt.questionDotToken)|Fo(pt.argumentExpression),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function PI(K,Ce){let Ze=Rd(s().parenthesizeLeftSideOfAccess(K,!1),void 0,t0(Ce));return CAr(K)&&(Ze.transformFlags|=384),Ze}function fl(K,Ce,Ze){return dca(K)?I1(K,Ce,K.questionDotToken,Ze):K.expression!==Ce||K.argumentExpression!==Ze?Ms(PI(Ce,Ze),K):K}function Hm(K,Ce,Ze){let pt=Rd(s().parenthesizeLeftSideOfAccess(K,!0),Ce,t0(Ze));return pt.flags|=64,pt.transformFlags|=32,pt}function I1(K,Ce,Ze,pt){return ho.assert(!!(K.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.argumentExpression!==pt?Ms(Hm(Ce,Ze,pt),K):K}function Iv(K,Ce,Ze,pt){let hr=ge(213);return hr.expression=K,hr.questionDotToken=Ce,hr.typeArguments=Ze,hr.arguments=pt,hr.transformFlags|=Fo(hr.expression)|Fo(hr.questionDotToken)|LA(hr.typeArguments)|LA(hr.arguments),hr.typeArguments&&(hr.transformFlags|=1),iii(hr.expression)&&(hr.transformFlags|=16384),hr}function tA(K,Ce,Ze){let pt=Iv(s().parenthesizeLeftSideOfAccess(K,!1),void 0,fA(Ce),s().parenthesizeExpressionsOfCommaDelimitedList(le(Ze)));return Bua(pt.expression)&&(pt.transformFlags|=8388608),pt}function Rm(K,Ce,Ze,pt){return zni(K)?Qy(K,Ce,K.questionDotToken,Ze,pt):K.expression!==Ce||K.typeArguments!==Ze||K.arguments!==pt?Ms(tA(Ce,Ze,pt),K):K}function uh(K,Ce,Ze,pt){let hr=Iv(s().parenthesizeLeftSideOfAccess(K,!0),Ce,fA(Ze),s().parenthesizeExpressionsOfCommaDelimitedList(le(pt)));return hr.flags|=64,hr.transformFlags|=32,hr}function Qy(K,Ce,Ze,pt,hr){return ho.assert(!!(K.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.typeArguments!==pt||K.arguments!==hr?Ms(uh(Ce,Ze,pt,hr),K):K}function Sp(K,Ce,Ze){let pt=ge(214);return pt.expression=s().parenthesizeExpressionOfNew(K),pt.typeArguments=fA(Ce),pt.arguments=Ze?s().parenthesizeExpressionsOfCommaDelimitedList(Ze):void 0,pt.transformFlags|=Fo(pt.expression)|LA(pt.typeArguments)|LA(pt.arguments)|32,pt.typeArguments&&(pt.transformFlags|=1),pt}function rA(K,Ce,Ze,pt){return K.expression!==Ce||K.typeArguments!==Ze||K.arguments!==pt?Ms(Sp(Ce,Ze,pt),K):K}function D0(K,Ce,Ze){let pt=ae(215);return pt.tag=s().parenthesizeLeftSideOfAccess(K,!1),pt.typeArguments=fA(Ce),pt.template=Ze,pt.transformFlags|=Fo(pt.tag)|LA(pt.typeArguments)|Fo(pt.template)|1024,pt.typeArguments&&(pt.transformFlags|=1),_la(pt.template)&&(pt.transformFlags|=128),pt}function yh(K,Ce,Ze,pt){return K.tag!==Ce||K.typeArguments!==Ze||K.template!==pt?Ms(D0(Ce,Ze,pt),K):K}function uy(K,Ce){let Ze=ae(216);return Ze.expression=s().parenthesizeOperandOfPrefixUnary(Ce),Ze.type=K,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.type)|1,Ze}function uc(K,Ce,Ze){return K.type!==Ce||K.expression!==Ze?Ms(uy(Ce,Ze),K):K}function E_(K){let Ce=ae(217);return Ce.expression=K,Ce.transformFlags=Fo(Ce.expression),Ce.jsDoc=void 0,Ce}function Tb(K,Ce){return K.expression!==Ce?Ms(E_(Ce),K):K}function gm(K,Ce,Ze,pt,hr,Zn,_o){let jc=ge(218);jc.modifiers=fA(K),jc.asteriskToken=Ce,jc.name=oI(Ze),jc.typeParameters=fA(pt),jc.parameters=le(hr),jc.type=Zn,jc.body=_o;let IA=$W(jc.modifiers)&1024,Lb=!!jc.asteriskToken,Rh=IA&&Lb;return jc.transformFlags=LA(jc.modifiers)|Fo(jc.asteriskToken)|qW(jc.name)|LA(jc.typeParameters)|LA(jc.parameters)|Fo(jc.type)|Fo(jc.body)&-67108865|(Rh?128:IA?256:Lb?2048:0)|(jc.typeParameters||jc.type?1:0)|4194304,jc.typeArguments=void 0,jc.jsDoc=void 0,jc.locals=void 0,jc.nextContainer=void 0,jc.flowNode=void 0,jc.endFlowNode=void 0,jc.returnFlowNode=void 0,jc}function gh(K,Ce,Ze,pt,hr,Zn,_o,jc){return K.name!==pt||K.modifiers!==Ce||K.asteriskToken!==Ze||K.typeParameters!==hr||K.parameters!==Zn||K.type!==_o||K.body!==jc?fe(gm(Ce,Ze,pt,hr,Zn,_o,jc),K):K}function fg(K,Ce,Ze,pt,hr,Zn){let _o=ge(219);_o.modifiers=fA(K),_o.typeParameters=fA(Ce),_o.parameters=le(Ze),_o.type=pt,_o.equalsGreaterThanToken=hr??Or(39),_o.body=s().parenthesizeConciseBodyOfArrowFunction(Zn);let jc=$W(_o.modifiers)&1024;return _o.transformFlags=LA(_o.modifiers)|LA(_o.typeParameters)|LA(_o.parameters)|Fo(_o.type)|Fo(_o.equalsGreaterThanToken)|Fo(_o.body)&-67108865|(_o.typeParameters||_o.type?1:0)|(jc?16640:0)|1024,_o.typeArguments=void 0,_o.jsDoc=void 0,_o.locals=void 0,_o.nextContainer=void 0,_o.flowNode=void 0,_o.endFlowNode=void 0,_o.returnFlowNode=void 0,_o}function Am(K,Ce,Ze,pt,hr,Zn,_o){return K.modifiers!==Ce||K.typeParameters!==Ze||K.parameters!==pt||K.type!==hr||K.equalsGreaterThanToken!==Zn||K.body!==_o?fe(fg(Ce,Ze,pt,hr,Zn,_o),K):K}function Nb(K){let Ce=ae(220);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Fo(Ce.expression),Ce}function Dm(K,Ce){return K.expression!==Ce?Ms(Nb(Ce),K):K}function OI(K){let Ce=ae(221);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Fo(Ce.expression),Ce}function Bf(K,Ce){return K.expression!==Ce?Ms(OI(Ce),K):K}function tI(K){let Ce=ae(222);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Fo(Ce.expression),Ce}function Lf(K,Ce){return K.expression!==Ce?Ms(tI(Ce),K):K}function yE(K){let Ce=ae(223);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Fo(Ce.expression)|256|128|2097152,Ce}function gy(K,Ce){return K.expression!==Ce?Ms(yE(Ce),K):K}function ie(K,Ce){let Ze=ae(224);return Ze.operator=K,Ze.operand=s().parenthesizeOperandOfPrefixUnary(Ce),Ze.transformFlags|=Fo(Ze.operand),(K===46||K===47)&&hh(Ze.operand)&&!mSe(Ze.operand)&&!Cii(Ze.operand)&&(Ze.transformFlags|=268435456),Ze}function w(K,Ce){return K.operand!==Ce?Ms(ie(K.operator,Ce),K):K}function J(K,Ce){let Ze=ae(225);return Ze.operator=Ce,Ze.operand=s().parenthesizeOperandOfPostfixUnary(K),Ze.transformFlags|=Fo(Ze.operand),hh(Ze.operand)&&!mSe(Ze.operand)&&!Cii(Ze.operand)&&(Ze.transformFlags|=268435456),Ze}function ye(K,Ce){return K.operand!==Ce?Ms(J(Ce,K.operator),K):K}function ut(K,Ce,Ze){let pt=ge(226),hr=dZ(Ce),Zn=hr.kind;return pt.left=s().parenthesizeLeftSideOfBinary(Zn,K),pt.operatorToken=hr,pt.right=s().parenthesizeRightSideOfBinary(Zn,pt.left,Ze),pt.transformFlags|=Fo(pt.left)|Fo(pt.operatorToken)|Fo(pt.right),Zn===61?pt.transformFlags|=32:Zn===64?hoi(pt.left)?pt.transformFlags|=5248|zt(pt.left):jua(pt.left)&&(pt.transformFlags|=5120|zt(pt.left)):Zn===43||Zn===68?pt.transformFlags|=512:Dla(Zn)&&(pt.transformFlags|=16),Zn===103&&Efe(pt.left)&&(pt.transformFlags|=536870912),pt.jsDoc=void 0,pt}function zt(K){return Loi(K)?65536:0}function Zr(K,Ce,Ze,pt){return K.left!==Ce||K.operatorToken!==Ze||K.right!==pt?Ms(ut(Ce,Ze,pt),K):K}function wr(K,Ce,Ze,pt,hr){let Zn=ae(227);return Zn.condition=s().parenthesizeConditionOfConditionalExpression(K),Zn.questionToken=Ce??Or(58),Zn.whenTrue=s().parenthesizeBranchOfConditionalExpression(Ze),Zn.colonToken=pt??Or(59),Zn.whenFalse=s().parenthesizeBranchOfConditionalExpression(hr),Zn.transformFlags|=Fo(Zn.condition)|Fo(Zn.questionToken)|Fo(Zn.whenTrue)|Fo(Zn.colonToken)|Fo(Zn.whenFalse),Zn}function Hn(K,Ce,Ze,pt,hr,Zn){return K.condition!==Ce||K.questionToken!==Ze||K.whenTrue!==pt||K.colonToken!==hr||K.whenFalse!==Zn?Ms(wr(Ce,Ze,pt,hr,Zn),K):K}function Dn(K,Ce){let Ze=ae(228);return Ze.head=K,Ze.templateSpans=le(Ce),Ze.transformFlags|=Fo(Ze.head)|LA(Ze.templateSpans)|1024,Ze}function Wo(K,Ce,Ze){return K.head!==Ce||K.templateSpans!==Ze?Ms(Dn(Ce,Ze),K):K}function Ic(K,Ce,Ze,pt=0){ho.assert(!(pt&-7177),"Unsupported template flags.");let hr;if(Ze!==void 0&&Ze!==Ce&&(hr=dua(K,Ze),typeof hr=="object"))return ho.fail("Invalid raw text");if(Ce===void 0){if(hr===void 0)return ho.fail("Arguments 'text' and 'rawText' may not both be undefined.");Ce=hr}else hr!==void 0&&ho.assert(Ce===hr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Ce}function Jc(K){let Ce=1024;return K&&(Ce|=128),Ce}function Mo(K,Ce,Ze,pt){let hr=$r(K);return hr.text=Ce,hr.rawText=Ze,hr.templateFlags=pt&7176,hr.transformFlags=Jc(hr.templateFlags),hr}function bu(K,Ce,Ze,pt){let hr=ge(K);return hr.text=Ce,hr.rawText=Ze,hr.templateFlags=pt&7176,hr.transformFlags=Jc(hr.templateFlags),hr}function ap(K,Ce,Ze,pt){return K===15?bu(K,Ce,Ze,pt):Mo(K,Ce,Ze,pt)}function uA(K,Ce,Ze){return K=Ic(16,K,Ce,Ze),ap(16,K,Ce,Ze)}function rI(K,Ce,Ze){return K=Ic(16,K,Ce,Ze),ap(17,K,Ce,Ze)}function jd(K,Ce,Ze){return K=Ic(16,K,Ce,Ze),ap(18,K,Ce,Ze)}function x0(K,Ce,Ze){return K=Ic(16,K,Ce,Ze),bu(15,K,Ce,Ze)}function ha(K,Ce){ho.assert(!K||!!Ce,"A `YieldExpression` with an asteriskToken must have an expression.");let Ze=ae(229);return Ze.expression=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.asteriskToken=K,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.asteriskToken)|1024|128|1048576,Ze}function hd(K,Ce,Ze){return K.expression!==Ze||K.asteriskToken!==Ce?Ms(ha(Ce,Ze),K):K}function II(K){let Ce=ae(230);return Ce.expression=s().parenthesizeExpressionForDisallowedComma(K),Ce.transformFlags|=Fo(Ce.expression)|1024|32768,Ce}function vf(K,Ce){return K.expression!==Ce?Ms(II(Ce),K):K}function Kh(K,Ce,Ze,pt,hr){let Zn=ge(231);return Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.typeParameters=fA(Ze),Zn.heritageClauses=fA(pt),Zn.members=le(hr),Zn.transformFlags|=LA(Zn.modifiers)|qW(Zn.name)|LA(Zn.typeParameters)|LA(Zn.heritageClauses)|LA(Zn.members)|(Zn.typeParameters?1:0)|1024,Zn.jsDoc=void 0,Zn}function Ym(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Ms(Kh(Ce,Ze,pt,hr,Zn),K):K}function CS(){return ae(232)}function mS(K,Ce){let Ze=ae(233);return Ze.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(Ce),Ze.transformFlags|=Fo(Ze.expression)|LA(Ze.typeArguments)|1024,Ze}function bE(K,Ce,Ze){return K.expression!==Ce||K.typeArguments!==Ze?Ms(mS(Ce,Ze),K):K}function k0(K,Ce){let Ze=ae(234);return Ze.expression=K,Ze.type=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.type)|1,Ze}function EE(K,Ce,Ze){return K.expression!==Ce||K.type!==Ze?Ms(k0(Ce,Ze),K):K}function hB(K){let Ce=ae(235);return Ce.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ce.transformFlags|=Fo(Ce.expression)|1,Ce}function U_(K,Ce){return pca(K)?DC(K,Ce):K.expression!==Ce?Ms(hB(Ce),K):K}function bh(K,Ce){let Ze=ae(238);return Ze.expression=K,Ze.type=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.type)|1,Ze}function K_(K,Ce,Ze){return K.expression!==Ce||K.type!==Ze?Ms(bh(Ce,Ze),K):K}function $l(K){let Ce=ae(235);return Ce.flags|=64,Ce.expression=s().parenthesizeLeftSideOfAccess(K,!0),Ce.transformFlags|=Fo(Ce.expression)|1,Ce}function DC(K,Ce){return ho.assert(!!(K.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),K.expression!==Ce?Ms($l(Ce),K):K}function jl(K,Ce){let Ze=ae(236);switch(Ze.keywordToken=K,Ze.name=Ce,Ze.transformFlags|=Fo(Ze.name),K){case 105:Ze.transformFlags|=1024;break;case 102:Ze.transformFlags|=32;break;default:return ho.assertNever(K)}return Ze.flowNode=void 0,Ze}function cp(K,Ce){return K.name!==Ce?Ms(jl(K.keywordToken,Ce),K):K}function gg(K,Ce){let Ze=ae(239);return Ze.expression=K,Ze.literal=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.literal)|1024,Ze}function Xm(K,Ce,Ze){return K.expression!==Ce||K.literal!==Ze?Ms(gg(Ce,Ze),K):K}function Rb(){let K=ae(240);return K.transformFlags|=1024,K}function nA(K,Ce){let Ze=ae(241);return Ze.statements=le(K),Ze.multiLine=Ce,Ze.transformFlags|=LA(Ze.statements),Ze.jsDoc=void 0,Ze.locals=void 0,Ze.nextContainer=void 0,Ze}function Cv(K,Ce){return K.statements!==Ce?Ms(nA(Ce,K.multiLine),K):K}function My(K,Ce){let Ze=ae(243);return Ze.modifiers=fA(K),Ze.declarationList=Jz(Ce)?AC(Ce):Ce,Ze.transformFlags|=LA(Ze.modifiers)|Fo(Ze.declarationList),$W(Ze.modifiers)&128&&(Ze.transformFlags=1),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function HC(K,Ce,Ze){return K.modifiers!==Ce||K.declarationList!==Ze?Ms(My(Ce,Ze),K):K}function TI(){let K=ae(242);return K.jsDoc=void 0,K}function Fi(K){let Ce=ae(244);return Ce.expression=s().parenthesizeExpressionOfExpressionStatement(K),Ce.transformFlags|=Fo(Ce.expression),Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function Zo(K,Ce){return K.expression!==Ce?Ms(Fi(Ce),K):K}function rs(K,Ce,Ze){let pt=ae(245);return pt.expression=K,pt.thenStatement=Ed(Ce),pt.elseStatement=Ed(Ze),pt.transformFlags|=Fo(pt.expression)|Fo(pt.thenStatement)|Fo(pt.elseStatement),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function Sc(K,Ce,Ze,pt){return K.expression!==Ce||K.thenStatement!==Ze||K.elseStatement!==pt?Ms(rs(Ce,Ze,pt),K):K}function Ml(K,Ce){let Ze=ae(246);return Ze.statement=Ed(K),Ze.expression=Ce,Ze.transformFlags|=Fo(Ze.statement)|Fo(Ze.expression),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function xA(K,Ce,Ze){return K.statement!==Ce||K.expression!==Ze?Ms(Ml(Ce,Ze),K):K}function Vf(K,Ce){let Ze=ae(247);return Ze.expression=K,Ze.statement=Ed(Ce),Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function zd(K,Ce,Ze){return K.expression!==Ce||K.statement!==Ze?Ms(Vf(Ce,Ze),K):K}function Eh(K,Ce,Ze,pt){let hr=ae(248);return hr.initializer=K,hr.condition=Ce,hr.incrementor=Ze,hr.statement=Ed(pt),hr.transformFlags|=Fo(hr.initializer)|Fo(hr.condition)|Fo(hr.incrementor)|Fo(hr.statement),hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr}function g2(K,Ce,Ze,pt,hr){return K.initializer!==Ce||K.condition!==Ze||K.incrementor!==pt||K.statement!==hr?Ms(Eh(Ce,Ze,pt,hr),K):K}function xm(K,Ce,Ze){let pt=ae(249);return pt.initializer=K,pt.expression=Ce,pt.statement=Ed(Ze),pt.transformFlags|=Fo(pt.initializer)|Fo(pt.expression)|Fo(pt.statement),pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.flowNode=void 0,pt}function Ay(K,Ce,Ze,pt){return K.initializer!==Ce||K.expression!==Ze||K.statement!==pt?Ms(xm(Ce,Ze,pt),K):K}function B_(K,Ce,Ze,pt){let hr=ae(250);return hr.awaitModifier=K,hr.initializer=Ce,hr.expression=s().parenthesizeExpressionForDisallowedComma(Ze),hr.statement=Ed(pt),hr.transformFlags|=Fo(hr.awaitModifier)|Fo(hr.initializer)|Fo(hr.expression)|Fo(hr.statement)|1024,K&&(hr.transformFlags|=128),hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr}function Qi(K,Ce,Ze,pt,hr){return K.awaitModifier!==Ce||K.initializer!==Ze||K.expression!==pt||K.statement!==hr?Ms(B_(Ce,Ze,pt,hr),K):K}function dy(K){let Ce=ae(251);return Ce.label=oI(K),Ce.transformFlags|=Fo(Ce.label)|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function BE(K,Ce){return K.label!==Ce?Ms(dy(Ce),K):K}function gf(K){let Ce=ae(252);return Ce.label=oI(K),Ce.transformFlags|=Fo(Ce.label)|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function A2(K,Ce){return K.label!==Ce?Ms(gf(Ce),K):K}function vE(K){let Ce=ae(253);return Ce.expression=K,Ce.transformFlags|=Fo(Ce.expression)|128|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function G0(K,Ce){return K.expression!==Ce?Ms(vE(Ce),K):K}function hS(K,Ce){let Ze=ae(254);return Ze.expression=K,Ze.statement=Ed(Ce),Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function C1(K,Ce,Ze){return K.expression!==Ce||K.statement!==Ze?Ms(hS(Ce,Ze),K):K}function pc(K,Ce){let Ze=ae(255);return Ze.expression=s().parenthesizeExpressionForDisallowedComma(K),Ze.caseBlock=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.caseBlock),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze.possiblyExhaustive=!1,Ze}function at(K,Ce,Ze){return K.expression!==Ce||K.caseBlock!==Ze?Ms(pc(Ce,Ze),K):K}function $t(K,Ce){let Ze=ae(256);return Ze.label=oI(K),Ze.statement=Ed(Ce),Ze.transformFlags|=Fo(Ze.label)|Fo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function Wr(K,Ce,Ze){return K.label!==Ce||K.statement!==Ze?Ms($t(Ce,Ze),K):K}function vn(K){let Ce=ae(257);return Ce.expression=K,Ce.transformFlags|=Fo(Ce.expression),Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function os(K,Ce){return K.expression!==Ce?Ms(vn(Ce),K):K}function So(K,Ce,Ze){let pt=ae(258);return pt.tryBlock=K,pt.catchClause=Ce,pt.finallyBlock=Ze,pt.transformFlags|=Fo(pt.tryBlock)|Fo(pt.catchClause)|Fo(pt.finallyBlock),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function Ig(K,Ce,Ze,pt){return K.tryBlock!==Ce||K.catchClause!==Ze||K.finallyBlock!==pt?Ms(So(Ce,Ze,pt),K):K}function hg(){let K=ae(259);return K.jsDoc=void 0,K.flowNode=void 0,K}function Af(K,Ce,Ze,pt){let hr=ge(260);return hr.name=oI(K),hr.exclamationToken=Ce,hr.type=Ze,hr.initializer=hy(pt),hr.transformFlags|=qW(hr.name)|Fo(hr.initializer)|(hr.exclamationToken??hr.type?1:0),hr.jsDoc=void 0,hr}function nI(K,Ce,Ze,pt,hr){return K.name!==Ce||K.type!==pt||K.exclamationToken!==Ze||K.initializer!==hr?Ms(Af(Ce,Ze,pt,hr),K):K}function AC(K,Ce=0){let Ze=ae(261);return Ze.flags|=Ce&7,Ze.declarations=le(K),Ze.transformFlags|=LA(Ze.declarations)|4194304,Ce&7&&(Ze.transformFlags|=263168),Ce&4&&(Ze.transformFlags|=4),Ze}function Db(K,Ce){return K.declarations!==Ce?Ms(AC(Ce,K.flags),K):K}function qT(K,Ce,Ze,pt,hr,Zn,_o){let jc=ge(262);if(jc.modifiers=fA(K),jc.asteriskToken=Ce,jc.name=oI(Ze),jc.typeParameters=fA(pt),jc.parameters=le(hr),jc.type=Zn,jc.body=_o,!jc.body||$W(jc.modifiers)&128)jc.transformFlags=1;else{let IA=$W(jc.modifiers)&1024,Lb=!!jc.asteriskToken,Rh=IA&&Lb;jc.transformFlags=LA(jc.modifiers)|Fo(jc.asteriskToken)|qW(jc.name)|LA(jc.typeParameters)|LA(jc.parameters)|Fo(jc.type)|Fo(jc.body)&-67108865|(Rh?128:IA?256:Lb?2048:0)|(jc.typeParameters||jc.type?1:0)|4194304}return jc.typeArguments=void 0,jc.jsDoc=void 0,jc.locals=void 0,jc.nextContainer=void 0,jc.endFlowNode=void 0,jc.returnFlowNode=void 0,jc}function mv(K,Ce,Ze,pt,hr,Zn,_o,jc){return K.modifiers!==Ce||K.asteriskToken!==Ze||K.name!==pt||K.typeParameters!==hr||K.parameters!==Zn||K.type!==_o||K.body!==jc?Ow(qT(Ce,Ze,pt,hr,Zn,_o,jc),K):K}function Ow(K,Ce){return K!==Ce&&K.modifiers===Ce.modifiers&&(K.modifiers=Ce.modifiers),fe(K,Ce)}function Hy(K,Ce,Ze,pt,hr){let Zn=ge(263);return Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.typeParameters=fA(Ze),Zn.heritageClauses=fA(pt),Zn.members=le(hr),$W(Zn.modifiers)&128?Zn.transformFlags=1:(Zn.transformFlags|=LA(Zn.modifiers)|qW(Zn.name)|LA(Zn.typeParameters)|LA(Zn.heritageClauses)|LA(Zn.members)|(Zn.typeParameters?1:0)|1024,Zn.transformFlags&8192&&(Zn.transformFlags|=1)),Zn.jsDoc=void 0,Zn}function m1(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Ms(Hy(Ce,Ze,pt,hr,Zn),K):K}function j_(K,Ce,Ze,pt,hr){let Zn=ge(264);return Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.typeParameters=fA(Ze),Zn.heritageClauses=fA(pt),Zn.members=le(hr),Zn.transformFlags=1,Zn.jsDoc=void 0,Zn}function Qw(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Ms(j_(Ce,Ze,pt,hr,Zn),K):K}function zp(K,Ce,Ze,pt){let hr=ge(265);return hr.modifiers=fA(K),hr.name=oI(Ce),hr.typeParameters=fA(Ze),hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr}function py(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.type!==hr?Ms(zp(Ce,Ze,pt,hr),K):K}function d2(K,Ce,Ze){let pt=ge(266);return pt.modifiers=fA(K),pt.name=oI(Ce),pt.members=le(Ze),pt.transformFlags|=LA(pt.modifiers)|Fo(pt.name)|LA(pt.members)|1,pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function QI(K,Ce,Ze,pt){return K.modifiers!==Ce||K.name!==Ze||K.members!==pt?Ms(d2(Ce,Ze,pt),K):K}function gA(K,Ce,Ze,pt=0){let hr=ge(267);return hr.modifiers=fA(K),hr.flags|=pt&2088,hr.name=Ce,hr.body=Ze,$W(hr.modifiers)&128?hr.transformFlags=1:hr.transformFlags|=LA(hr.modifiers)|Fo(hr.name)|Fo(hr.body)|1,hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr}function WA(K,Ce,Ze,pt){return K.modifiers!==Ce||K.name!==Ze||K.body!==pt?Ms(gA(Ce,Ze,pt,K.flags),K):K}function dm(K){let Ce=ae(268);return Ce.statements=le(K),Ce.transformFlags|=LA(Ce.statements),Ce.jsDoc=void 0,Ce}function Wf(K,Ce){return K.statements!==Ce?Ms(dm(Ce),K):K}function Yy(K){let Ce=ae(269);return Ce.clauses=le(K),Ce.transformFlags|=LA(Ce.clauses),Ce.locals=void 0,Ce.nextContainer=void 0,Ce}function jh(K,Ce){return K.clauses!==Ce?Ms(Yy(Ce),K):K}function Xy(K){let Ce=ge(270);return Ce.name=oI(K),Ce.transformFlags|=dSe(Ce.name)|1,Ce.modifiers=void 0,Ce.jsDoc=void 0,Ce}function fy(K,Ce){return K.name!==Ce?_S(Xy(Ce),K):K}function _S(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),Ms(K,Ce)}function yS(K,Ce,Ze,pt){let hr=ge(271);return hr.modifiers=fA(K),hr.name=oI(Ze),hr.isTypeOnly=Ce,hr.moduleReference=pt,hr.transformFlags|=LA(hr.modifiers)|dSe(hr.name)|Fo(hr.moduleReference),Doi(hr.moduleReference)||(hr.transformFlags|=1),hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr}function Jy(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.isTypeOnly!==Ze||K.name!==pt||K.moduleReference!==hr?Ms(yS(Ce,Ze,pt,hr),K):K}function SE(K,Ce,Ze,pt){let hr=ae(272);return hr.modifiers=fA(K),hr.importClause=Ce,hr.moduleSpecifier=Ze,hr.attributes=hr.assertClause=pt,hr.transformFlags|=Fo(hr.importClause)|Fo(hr.moduleSpecifier),hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr}function hv(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.importClause!==Ze||K.moduleSpecifier!==pt||K.attributes!==hr?Ms(SE(Ce,Ze,pt,hr),K):K}function Mw(K,Ce,Ze){let pt=ge(273);return pt.isTypeOnly=K,pt.name=Ce,pt.namedBindings=Ze,pt.transformFlags|=Fo(pt.name)|Fo(pt.namedBindings),K&&(pt.transformFlags|=1),pt.transformFlags&=-67108865,pt}function _v(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.name!==Ze||K.namedBindings!==pt?Ms(Mw(Ce,Ze,pt),K):K}function FR(K,Ce){let Ze=ae(300);return Ze.elements=le(K),Ze.multiLine=Ce,Ze.token=132,Ze.transformFlags|=4,Ze}function $T(K,Ce,Ze){return K.elements!==Ce||K.multiLine!==Ze?Ms(FR(Ce,Ze),K):K}function h1(K,Ce){let Ze=ae(301);return Ze.name=K,Ze.value=Ce,Ze.transformFlags|=4,Ze}function zh(K,Ce,Ze){return K.name!==Ce||K.value!==Ze?Ms(h1(Ce,Ze),K):K}function xb(K,Ce){let Ze=ae(302);return Ze.assertClause=K,Ze.multiLine=Ce,Ze}function Hw(K,Ce,Ze){return K.assertClause!==Ce||K.multiLine!==Ze?Ms(xb(Ce,Ze),K):K}function An(K,Ce,Ze){let pt=ae(300);return pt.token=Ze??118,pt.elements=le(K),pt.multiLine=Ce,pt.transformFlags|=4,pt}function _1(K,Ce,Ze){return K.elements!==Ce||K.multiLine!==Ze?Ms(An(Ce,Ze,K.token),K):K}function p2(K,Ce){let Ze=ae(301);return Ze.name=K,Ze.value=Ce,Ze.transformFlags|=4,Ze}function qh(K,Ce,Ze){return K.name!==Ce||K.value!==Ze?Ms(p2(Ce,Ze),K):K}function pp(K){let Ce=ge(274);return Ce.name=K,Ce.transformFlags|=Fo(Ce.name),Ce.transformFlags&=-67108865,Ce}function Yw(K,Ce){return K.name!==Ce?Ms(pp(Ce),K):K}function bS(K){let Ce=ge(280);return Ce.name=K,Ce.transformFlags|=Fo(Ce.name)|32,Ce.transformFlags&=-67108865,Ce}function eN(K,Ce){return K.name!==Ce?Ms(bS(Ce),K):K}function kb(K){let Ce=ae(275);return Ce.elements=le(K),Ce.transformFlags|=LA(Ce.elements),Ce.transformFlags&=-67108865,Ce}function tN(K,Ce){return K.elements!==Ce?Ms(kb(Ce),K):K}function F0(K,Ce,Ze){let pt=ge(276);return pt.isTypeOnly=K,pt.propertyName=Ce,pt.name=Ze,pt.transformFlags|=Fo(pt.propertyName)|Fo(pt.name),pt.transformFlags&=-67108865,pt}function lG(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.propertyName!==Ze||K.name!==pt?Ms(F0(Ce,Ze,pt),K):K}function y1(K,Ce,Ze){let pt=ge(277);return pt.modifiers=fA(K),pt.isExportEquals=Ce,pt.expression=Ce?s().parenthesizeRightSideOfBinary(64,void 0,Ze):s().parenthesizeExpressionOfExportDefault(Ze),pt.transformFlags|=LA(pt.modifiers)|Fo(pt.expression),pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function Gb(K,Ce,Ze){return K.modifiers!==Ce||K.expression!==Ze?Ms(y1(Ce,K.isExportEquals,Ze),K):K}function Bh(K,Ce,Ze,pt,hr){let Zn=ge(278);return Zn.modifiers=fA(K),Zn.isTypeOnly=Ce,Zn.exportClause=Ze,Zn.moduleSpecifier=pt,Zn.attributes=Zn.assertClause=hr,Zn.transformFlags|=LA(Zn.modifiers)|Fo(Zn.exportClause)|Fo(Zn.moduleSpecifier),Zn.transformFlags&=-67108865,Zn.jsDoc=void 0,Zn}function b1(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.isTypeOnly!==Ze||K.exportClause!==pt||K.moduleSpecifier!==hr||K.attributes!==Zn?wE(Bh(Ce,Ze,pt,hr,Zn),K):K}function wE(K,Ce){return K!==Ce&&K.modifiers===Ce.modifiers&&(K.modifiers=Ce.modifiers),Ms(K,Ce)}function TE(K){let Ce=ae(279);return Ce.elements=le(K),Ce.transformFlags|=LA(Ce.elements),Ce.transformFlags&=-67108865,Ce}function ES(K,Ce){return K.elements!==Ce?Ms(TE(Ce),K):K}function Uy(K,Ce,Ze){let pt=ae(281);return pt.isTypeOnly=K,pt.propertyName=oI(Ce),pt.name=oI(Ze),pt.transformFlags|=Fo(pt.propertyName)|Fo(pt.name),pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function $h(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.propertyName!==Ze||K.name!==pt?Ms(Uy(Ce,Ze,pt),K):K}function rN(){let K=ge(282);return K.jsDoc=void 0,K}function yv(K){let Ce=ae(283);return Ce.expression=K,Ce.transformFlags|=Fo(Ce.expression),Ce.transformFlags&=-67108865,Ce}function bv(K,Ce){return K.expression!==Ce?Ms(yv(Ce),K):K}function nN(K){return ae(K)}function yx(K,Ce,Ze=!1){let pt=vh(K,Ze?Ce&&s().parenthesizeNonArrayTypeOfPostfixType(Ce):Ce);return pt.postfix=Ze,pt}function vh(K,Ce){let Ze=ae(K);return Ze.type=Ce,Ze}function iN(K,Ce,Ze){return Ce.type!==Ze?Ms(yx(K,Ze,Ce.postfix),Ce):Ce}function Xw(K,Ce,Ze){return Ce.type!==Ze?Ms(vh(K,Ze),Ce):Ce}function Va(K,Ce){let Ze=ge(317);return Ze.parameters=fA(K),Ze.type=Ce,Ze.transformFlags=LA(Ze.parameters)|(Ze.type?1:0),Ze.jsDoc=void 0,Ze.locals=void 0,Ze.nextContainer=void 0,Ze.typeArguments=void 0,Ze}function BA(K,Ce,Ze){return K.parameters!==Ce||K.type!==Ze?Ms(Va(Ce,Ze),K):K}function _d(K,Ce=!1){let Ze=ge(322);return Ze.jsDocPropertyTags=fA(K),Ze.isArrayType=Ce,Ze}function iI(K,Ce,Ze){return K.jsDocPropertyTags!==Ce||K.isArrayType!==Ze?Ms(_d(Ce,Ze),K):K}function Z0(K){let Ce=ae(309);return Ce.type=K,Ce}function _B(K,Ce){return K.type!==Ce?Ms(Z0(Ce),K):K}function Op(K,Ce,Ze){let pt=ge(323);return pt.typeParameters=fA(K),pt.parameters=le(Ce),pt.type=Ze,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt}function BS(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?Ms(Op(Ce,Ze,pt),K):K}function pm(K){let Ce=DCt(K.kind);return K.tagName.escapedText===gSe(Ce)?K.tagName:Xe(Ce)}function e_(K,Ce,Ze){let pt=ae(K);return pt.tagName=Ce,pt.comment=Ze,pt}function v_(K,Ce,Ze){let pt=ge(K);return pt.tagName=Ce,pt.comment=Ze,pt}function f2(K,Ce,Ze,pt){let hr=e_(345,K??Xe("template"),pt);return hr.constraint=Ce,hr.typeParameters=le(Ze),hr}function yB(K,Ce=pm(K),Ze,pt,hr){return K.tagName!==Ce||K.constraint!==Ze||K.typeParameters!==pt||K.comment!==hr?Ms(f2(Ce,Ze,pt,hr),K):K}function vS(K,Ce,Ze,pt){let hr=v_(346,K??Xe("typedef"),pt);return hr.typeExpression=Ce,hr.fullName=Ze,hr.name=mii(Ze),hr.locals=void 0,hr.nextContainer=void 0,hr}function Ev(K,Ce=pm(K),Ze,pt,hr){return K.tagName!==Ce||K.typeExpression!==Ze||K.fullName!==pt||K.comment!==hr?Ms(vS(Ce,Ze,pt,hr),K):K}function Sh(K,Ce,Ze,pt,hr,Zn){let _o=v_(341,K??Xe("param"),Zn);return _o.typeExpression=pt,_o.name=Ce,_o.isNameFirst=!!hr,_o.isBracketed=Ze,_o}function Po(K,Ce=pm(K),Ze,pt,hr,Zn,_o){return K.tagName!==Ce||K.name!==Ze||K.isBracketed!==pt||K.typeExpression!==hr||K.isNameFirst!==Zn||K.comment!==_o?Ms(Sh(Ce,Ze,pt,hr,Zn,_o),K):K}function Ky(K,Ce,Ze,pt,hr,Zn){let _o=v_(348,K??Xe("prop"),Zn);return _o.typeExpression=pt,_o.name=Ce,_o.isNameFirst=!!hr,_o.isBracketed=Ze,_o}function Fb(K,Ce=pm(K),Ze,pt,hr,Zn,_o){return K.tagName!==Ce||K.name!==Ze||K.isBracketed!==pt||K.typeExpression!==hr||K.isNameFirst!==Zn||K.comment!==_o?Ms(Ky(Ce,Ze,pt,hr,Zn,_o),K):K}function NI(K,Ce,Ze,pt){let hr=v_(338,K??Xe("callback"),pt);return hr.typeExpression=Ce,hr.fullName=Ze,hr.name=mii(Ze),hr.locals=void 0,hr.nextContainer=void 0,hr}function z_(K,Ce=pm(K),Ze,pt,hr){return K.tagName!==Ce||K.typeExpression!==Ze||K.fullName!==pt||K.comment!==hr?Ms(NI(Ce,Ze,pt,hr),K):K}function I2(K,Ce,Ze){let pt=e_(339,K??Xe("overload"),Ze);return pt.typeExpression=Ce,pt}function E1(K,Ce=pm(K),Ze,pt){return K.tagName!==Ce||K.typeExpression!==Ze||K.comment!==pt?Ms(I2(Ce,Ze,pt),K):K}function B1(K,Ce,Ze){let pt=e_(328,K??Xe("augments"),Ze);return pt.class=Ce,pt}function L0(K,Ce=pm(K),Ze,pt){return K.tagName!==Ce||K.class!==Ze||K.comment!==pt?Ms(B1(Ce,Ze,pt),K):K}function wh(K,Ce,Ze){let pt=e_(329,K??Xe("implements"),Ze);return pt.class=Ce,pt}function V0(K,Ce,Ze){let pt=e_(347,K??Xe("see"),Ze);return pt.name=Ce,pt}function yd(K,Ce,Ze,pt){return K.tagName!==Ce||K.name!==Ze||K.comment!==pt?Ms(V0(Ce,Ze,pt),K):K}function Bv(K){let Ce=ae(310);return Ce.name=K,Ce}function $u(K,Ce){return K.name!==Ce?Ms(Bv(Ce),K):K}function dC(K,Ce){let Ze=ae(311);return Ze.left=K,Ze.right=Ce,Ze.transformFlags|=Fo(Ze.left)|Fo(Ze.right),Ze}function v1(K,Ce,Ze){return K.left!==Ce||K.right!==Ze?Ms(dC(Ce,Ze),K):K}function C2(K,Ce){let Ze=ae(324);return Ze.name=K,Ze.text=Ce,Ze}function wp(K,Ce,Ze){return K.name!==Ce?Ms(C2(Ce,Ze),K):K}function tC(K,Ce){let Ze=ae(325);return Ze.name=K,Ze.text=Ce,Ze}function bd(K,Ce,Ze){return K.name!==Ce?Ms(tC(Ce,Ze),K):K}function W0(K,Ce){let Ze=ae(326);return Ze.name=K,Ze.text=Ce,Ze}function CI(K,Ce,Ze){return K.name!==Ce?Ms(W0(Ce,Ze),K):K}function Qp(K,Ce=pm(K),Ze,pt){return K.tagName!==Ce||K.class!==Ze||K.comment!==pt?Ms(wh(Ce,Ze,pt),K):K}function P0(K,Ce,Ze){return e_(K,Ce??Xe(DCt(K)),Ze)}function S1(K,Ce,Ze=pm(Ce),pt){return Ce.tagName!==Ze||Ce.comment!==pt?Ms(P0(K,Ze,pt),Ce):Ce}function Ad(K,Ce,Ze,pt){let hr=e_(K,Ce??Xe(DCt(K)),pt);return hr.typeExpression=Ze,hr}function fp(K,Ce,Ze=pm(Ce),pt,hr){return Ce.tagName!==Ze||Ce.typeExpression!==pt||Ce.comment!==hr?Ms(Ad(K,Ze,pt,hr),Ce):Ce}function S_(K,Ce){return e_(327,K,Ce)}function SS(K,Ce,Ze){return K.tagName!==Ce||K.comment!==Ze?Ms(S_(Ce,Ze),K):K}function bB(K,Ce,Ze){let pt=v_(340,K??Xe(DCt(340)),Ze);return pt.typeExpression=Ce,pt.locals=void 0,pt.nextContainer=void 0,pt}function q_(K,Ce=pm(K),Ze,pt){return K.tagName!==Ce||K.typeExpression!==Ze||K.comment!==pt?Ms(bB(Ce,Ze,pt),K):K}function t_(K,Ce,Ze,pt,hr){let Zn=e_(351,K??Xe("import"),hr);return Zn.importClause=Ce,Zn.moduleSpecifier=Ze,Zn.attributes=pt,Zn.comment=hr,Zn}function oa(K,Ce,Ze,pt,hr,Zn){return K.tagName!==Ce||K.comment!==Zn||K.importClause!==Ze||K.moduleSpecifier!==pt||K.attributes!==hr?Ms(t_(Ce,Ze,pt,hr,Zn),K):K}function kA(K){let Ce=ae(321);return Ce.text=K,Ce}function lZ(K,Ce){return K.text!==Ce?Ms(kA(Ce),K):K}function ZR(K,Ce){let Ze=ae(320);return Ze.comment=K,Ze.tags=fA(Ce),Ze}function NE(K,Ce,Ze){return K.comment!==Ce||K.tags!==Ze?Ms(ZR(Ce,Ze),K):K}function LR(K,Ce,Ze){let pt=ae(284);return pt.openingElement=K,pt.children=le(Ce),pt.closingElement=Ze,pt.transformFlags|=Fo(pt.openingElement)|LA(pt.children)|Fo(pt.closingElement)|2,pt}function dd(K,Ce,Ze,pt){return K.openingElement!==Ce||K.children!==Ze||K.closingElement!==pt?Ms(LR(Ce,Ze,pt),K):K}function Iy(K,Ce,Ze){let pt=ae(285);return pt.tagName=K,pt.typeArguments=fA(Ce),pt.attributes=Ze,pt.transformFlags|=Fo(pt.tagName)|LA(pt.typeArguments)|Fo(pt.attributes)|2,pt.typeArguments&&(pt.transformFlags|=1),pt}function df(K,Ce,Ze,pt){return K.tagName!==Ce||K.typeArguments!==Ze||K.attributes!==pt?Ms(Iy(Ce,Ze,pt),K):K}function rC(K,Ce,Ze){let pt=ae(286);return pt.tagName=K,pt.typeArguments=fA(Ce),pt.attributes=Ze,pt.transformFlags|=Fo(pt.tagName)|LA(pt.typeArguments)|Fo(pt.attributes)|2,Ce&&(pt.transformFlags|=1),pt}function Do(K,Ce,Ze,pt){return K.tagName!==Ce||K.typeArguments!==Ze||K.attributes!==pt?Ms(rC(Ce,Ze,pt),K):K}function $_(K){let Ce=ae(287);return Ce.tagName=K,Ce.transformFlags|=Fo(Ce.tagName)|2,Ce}function Ah(K,Ce){return K.tagName!==Ce?Ms($_(Ce),K):K}function Qc(K,Ce,Ze){let pt=ae(288);return pt.openingFragment=K,pt.children=le(Ce),pt.closingFragment=Ze,pt.transformFlags|=Fo(pt.openingFragment)|LA(pt.children)|Fo(pt.closingFragment)|2,pt}function Mc(K,Ce,Ze,pt){return K.openingFragment!==Ce||K.children!==Ze||K.closingFragment!==pt?Ms(Qc(Ce,Ze,pt),K):K}function sN(K,Ce){let Ze=ae(12);return Ze.text=K,Ze.containsOnlyTriviaWhiteSpaces=!!Ce,Ze.transformFlags|=2,Ze}function wS(K,Ce,Ze){return K.text!==Ce||K.containsOnlyTriviaWhiteSpaces!==Ze?Ms(sN(Ce,Ze),K):K}function AA(){let K=ae(289);return K.transformFlags|=2,K}function w_(){let K=ae(290);return K.transformFlags|=2,K}function dA(K,Ce){let Ze=ge(291);return Ze.name=K,Ze.initializer=Ce,Ze.transformFlags|=Fo(Ze.name)|Fo(Ze.initializer)|2,Ze}function jy(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?Ms(dA(Ce,Ze),K):K}function w1(K){let Ce=ge(292);return Ce.properties=le(K),Ce.transformFlags|=LA(Ce.properties)|2,Ce}function Cy(K,Ce){return K.properties!==Ce?Ms(w1(Ce),K):K}function Th(K){let Ce=ae(293);return Ce.expression=K,Ce.transformFlags|=Fo(Ce.expression)|2,Ce}function TS(K,Ce){return K.expression!==Ce?Ms(Th(Ce),K):K}function Jw(K,Ce){let Ze=ae(294);return Ze.dotDotDotToken=K,Ze.expression=Ce,Ze.transformFlags|=Fo(Ze.dotDotDotToken)|Fo(Ze.expression)|2,Ze}function pC(K,Ce){return K.expression!==Ce?Ms(Jw(K.dotDotDotToken,Ce),K):K}function dh(K,Ce){let Ze=ae(295);return Ze.namespace=K,Ze.name=Ce,Ze.transformFlags|=Fo(Ze.namespace)|Fo(Ze.name)|2,Ze}function vg(K,Ce,Ze){return K.namespace!==Ce||K.name!==Ze?Ms(dh(Ce,Ze),K):K}function Nh(K,Ce){let Ze=ae(296);return Ze.expression=s().parenthesizeExpressionForDisallowedComma(K),Ze.statements=le(Ce),Ze.transformFlags|=Fo(Ze.expression)|LA(Ze.statements),Ze.jsDoc=void 0,Ze}function m2(K,Ce,Ze){return K.expression!==Ce||K.statements!==Ze?Ms(Nh(Ce,Ze),K):K}function Ip(K){let Ce=ae(297);return Ce.statements=le(K),Ce.transformFlags=LA(Ce.statements),Ce}function RE(K,Ce){return K.statements!==Ce?Ms(Ip(Ce),K):K}function T1(K,Ce){let Ze=ae(298);switch(Ze.token=K,Ze.types=le(Ce),Ze.transformFlags|=LA(Ze.types),K){case 96:Ze.transformFlags|=1024;break;case 119:Ze.transformFlags|=1;break;default:return ho.assertNever(K)}return Ze}function km(K,Ce){return K.types!==Ce?Ms(T1(K.token,Ce),K):K}function sI(K,Ce){let Ze=ae(299);return Ze.variableDeclaration=Pd(K),Ze.block=Ce,Ze.transformFlags|=Fo(Ze.variableDeclaration)|Fo(Ze.block)|(K?0:64),Ze.locals=void 0,Ze.nextContainer=void 0,Ze}function NS(K,Ce,Ze){return K.variableDeclaration!==Ce||K.block!==Ze?Ms(sI(Ce,Ze),K):K}function $(K,Ce){let Ze=ge(303);return Ze.name=oI(K),Ze.initializer=s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=qW(Ze.name)|Fo(Ze.initializer),Ze.modifiers=void 0,Ze.questionToken=void 0,Ze.exclamationToken=void 0,Ze.jsDoc=void 0,Ze}function Z(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?MI($(Ce,Ze),K):K}function MI(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers,K.questionToken=Ce.questionToken,K.exclamationToken=Ce.exclamationToken),Ms(K,Ce)}function VR(K,Ce){let Ze=ge(304);return Ze.name=oI(K),Ze.objectAssignmentInitializer=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=dSe(Ze.name)|Fo(Ze.objectAssignmentInitializer)|1024,Ze.equalsToken=void 0,Ze.modifiers=void 0,Ze.questionToken=void 0,Ze.exclamationToken=void 0,Ze.jsDoc=void 0,Ze}function G(K,Ce,Ze){return K.name!==Ce||K.objectAssignmentInitializer!==Ze?L(VR(Ce,Ze),K):K}function L(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers,K.questionToken=Ce.questionToken,K.exclamationToken=Ce.exclamationToken,K.equalsToken=Ce.equalsToken),Ms(K,Ce)}function ee(K){let Ce=ge(305);return Ce.expression=s().parenthesizeExpressionForDisallowedComma(K),Ce.transformFlags|=Fo(Ce.expression)|128|65536,Ce.jsDoc=void 0,Ce}function ve(K,Ce){return K.expression!==Ce?Ms(ee(Ce),K):K}function xe(K,Ce){let Ze=ge(306);return Ze.name=oI(K),Ze.initializer=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=Fo(Ze.name)|Fo(Ze.initializer)|1,Ze.jsDoc=void 0,Ze}function gt(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?Ms(xe(Ce,Ze),K):K}function nr(K,Ce,Ze){let pt=t.createBaseSourceFileNode(307);return pt.statements=le(K),pt.endOfFileToken=Ce,pt.flags|=Ze,pt.text="",pt.fileName="",pt.path="",pt.resolvedPath="",pt.originalFileName="",pt.languageVersion=1,pt.languageVariant=0,pt.scriptKind=0,pt.isDeclarationFile=!1,pt.hasNoDefaultLib=!1,pt.transformFlags|=LA(pt.statements)|Fo(pt.endOfFileToken),pt.locals=void 0,pt.nextContainer=void 0,pt.endFlowNode=void 0,pt.nodeCount=0,pt.identifierCount=0,pt.symbolCount=0,pt.parseDiagnostics=void 0,pt.bindDiagnostics=void 0,pt.bindSuggestionDiagnostics=void 0,pt.lineMap=void 0,pt.externalModuleIndicator=void 0,pt.setExternalModuleIndicator=void 0,pt.pragmas=void 0,pt.checkJsDirective=void 0,pt.referencedFiles=void 0,pt.typeReferenceDirectives=void 0,pt.libReferenceDirectives=void 0,pt.amdDependencies=void 0,pt.commentDirectives=void 0,pt.identifiers=void 0,pt.packageJsonLocations=void 0,pt.packageJsonScope=void 0,pt.imports=void 0,pt.moduleAugmentations=void 0,pt.ambientModuleNames=void 0,pt.classifiableNames=void 0,pt.impliedNodeFormat=void 0,pt}function Xr(K){let Ce=Object.create(K.redirectTarget);return Object.defineProperties(Ce,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Ze){this.redirectInfo.redirectTarget.id=Ze}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Ze){this.redirectInfo.redirectTarget.symbol=Ze}}}),Ce.redirectInfo=K,Ce}function Kn(K){let Ce=Xr(K.redirectInfo);return Ce.flags|=K.flags&-17,Ce.fileName=K.fileName,Ce.path=K.path,Ce.resolvedPath=K.resolvedPath,Ce.originalFileName=K.originalFileName,Ce.packageJsonLocations=K.packageJsonLocations,Ce.packageJsonScope=K.packageJsonScope,Ce.emitNode=void 0,Ce}function eo(K){let Ce=t.createBaseSourceFileNode(307);Ce.flags|=K.flags&-17;for(let Ze in K)if(!(eK(Ce,Ze)||!eK(K,Ze))){if(Ze==="emitNode"){Ce.emitNode=void 0;continue}Ce[Ze]=K[Ze]}return Ce}function Ga(K){let Ce=K.redirectInfo?Kn(K):eo(K);return r(Ce,K),Ce}function tl(K,Ce,Ze,pt,hr,Zn,_o){let jc=Ga(K);return jc.statements=le(Ce),jc.isDeclarationFile=Ze,jc.referencedFiles=pt,jc.typeReferenceDirectives=hr,jc.hasNoDefaultLib=Zn,jc.libReferenceDirectives=_o,jc.transformFlags=LA(jc.statements)|Fo(jc.endOfFileToken),jc}function bo(K,Ce,Ze=K.isDeclarationFile,pt=K.referencedFiles,hr=K.typeReferenceDirectives,Zn=K.hasNoDefaultLib,_o=K.libReferenceDirectives){return K.statements!==Ce||K.isDeclarationFile!==Ze||K.referencedFiles!==pt||K.typeReferenceDirectives!==hr||K.hasNoDefaultLib!==Zn||K.libReferenceDirectives!==_o?Ms(tl(K,Ce,Ze,pt,hr,Zn,_o),K):K}function Sg(K){let Ce=ae(308);return Ce.sourceFiles=K,Ce.syntheticFileReferences=void 0,Ce.syntheticTypeReferences=void 0,Ce.syntheticLibReferences=void 0,Ce.hasNoDefaultLib=void 0,Ce}function id(K,Ce){return K.sourceFiles!==Ce?Ms(Sg(Ce),K):K}function YC(K,Ce=!1,Ze){let pt=ae(237);return pt.type=K,pt.isSpread=Ce,pt.tupleNameSource=Ze,pt}function Sn(K){let Ce=ae(352);return Ce._children=K,Ce}function vr(K){let Ce=ae(353);return Ce.original=K,KF(Ce,K),Ce}function Yn(K,Ce){let Ze=ae(355);return Ze.expression=K,Ze.original=Ce,Ze.transformFlags|=Fo(Ze.expression)|1,KF(Ze,Ce),Ze}function Go(K,Ce){return K.expression!==Ce?Ms(Yn(Ce,K.original),K):K}function tc(){return ae(354)}function pA(K){if(ASe(K)&&!MCt(K)&&!K.original&&!K.emitNode&&!K.id){if(iga(K))return K.elements;if(BSe(K)&&bua(K.operatorToken))return[K.left,K.right]}return K}function fc(K){let Ce=ae(356);return Ce.elements=le(Goa(K,pA)),Ce.transformFlags|=LA(Ce.elements),Ce}function Ju(K,Ce){return K.elements!==Ce?Ms(fc(Ce),K):K}function Vu(K,Ce){let Ze=ae(357);return Ze.expression=K,Ze.thisArg=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.thisArg),Ze}function Dc(K,Ce,Ze){return K.expression!==Ce||K.thisArg!==Ze?Ms(Vu(Ce,Ze),K):K}function Mp(K){let Ce=Ue(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),setIdentifierAutoGenerate(Ce,{...K.emitNode.autoGenerate}),Ce}function zy(K){let Ce=Ue(K.escapedText);Ce.flags|=K.flags&-17,Ce.jsDoc=K.jsDoc,Ce.flowNode=K.flowNode,Ce.symbol=K.symbol,Ce.transformFlags=K.transformFlags,r(Ce,K);let Ze=getIdentifierTypeArguments(K);return Ze&&setIdentifierTypeArguments(Ce,Ze),Ce}function vv(K){let Ce=Ot(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),setIdentifierAutoGenerate(Ce,{...K.emitNode.autoGenerate}),Ce}function Vl(K){let Ce=Ot(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),Ce}function Jm(K){if(K===void 0)return K;if(dga(K))return Ga(K);if(mSe(K))return Mp(K);if(hh(K))return zy(K);if(Hsi(K))return vv(K);if(Efe(K))return Vl(K);let Ce=cdr(K.kind)?t.createBaseNode(K.kind):t.createBaseTokenNode(K.kind);Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K);for(let Ze in K)eK(Ce,Ze)||!eK(K,Ze)||(Ce[Ze]=K[Ze]);return Ce}function e0(K,Ce,Ze){return tA(gm(void 0,void 0,void 0,void 0,Ce?[Ce]:[],void 0,nA(K,!0)),void 0,Ze?[Ze]:[])}function XC(K,Ce,Ze){return tA(fg(void 0,void 0,Ce?[Ce]:[],void 0,void 0,nA(K,!0)),void 0,Ze?[Ze]:[])}function EB(){return tI(pe("0"))}function WR(K){return y1(void 0,!1,K)}function uG(K){return Bh(void 0,!1,TE([Uy(!1,void 0,K)]))}function S3(K,Ce){return Ce==="null"?U.createStrictEquality(K,tr()):Ce==="undefined"?U.createStrictEquality(K,EB()):U.createStrictEquality(OI(K),Te(Ce))}function uZ(K,Ce){return Ce==="null"?U.createStrictInequality(K,tr()):Ce==="undefined"?U.createStrictInequality(K,EB()):U.createStrictInequality(OI(K),Te(Ce))}function oN(K,Ce,Ze){return zni(K)?uh(Ll(K,void 0,Ce),void 0,void 0,Ze):tA(Us(K,Ce),void 0,Ze)}function Uu(K,Ce,Ze){return oN(K,"bind",[Ce,...Ze])}function P9(K,Ce,Ze){return oN(K,"call",[Ce,...Ze])}function aN(K,Ce,Ze){return oN(K,"apply",[Ce,Ze])}function Tp(K,Ce,Ze){return oN(Xe(K),Ce,Ze)}function cN(K,Ce){return oN(K,"slice",Ce===void 0?[]:[t0(Ce)])}function gZ(K,Ce){return oN(K,"concat",Ce)}function gG(K,Ce,Ze){return Tp("Object","defineProperty",[K,t0(Ce),Ze])}function RS(K,Ce){return Tp("Object","getOwnPropertyDescriptor",[K,t0(Ce)])}function Sf(K,Ce,Ze){return Tp("Reflect","get",Ze?[K,Ce,Ze]:[K,Ce])}function bx(K,Ce,Ze,pt){return Tp("Reflect","set",pt?[K,Ce,Ze,pt]:[K,Ce,Ze])}function Ex(K,Ce,Ze){return Ze?(K.push($(Ce,Ze)),!0):!1}function AZ(K,Ce){let Ze=[];Ex(Ze,"enumerable",t0(K.enumerable)),Ex(Ze,"configurable",t0(K.configurable));let pt=Ex(Ze,"writable",t0(K.writable));pt=Ex(Ze,"value",K.value)||pt;let hr=Ex(Ze,"get",K.get);return hr=Ex(Ze,"set",K.set)||hr,ho.assert(!(pt&&hr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Nn(Ze,!Ce)}function cg(K,Ce){switch(K.kind){case 217:return Tb(K,Ce);case 216:return uc(K,K.type,Ce);case 234:return EE(K,Ce,K.type);case 238:return K_(K,Ce,K.type);case 235:return U_(K,Ce);case 233:return bE(K,Ce,K.typeArguments);case 355:return Go(K,Ce)}}function Zb(K){return _dr(K)&&ASe(K)&&ASe(getSourceMapRange(K))&&ASe(getCommentRange(K))&&!_R(getSyntheticLeadingComments(K))&&!_R(getSyntheticTrailingComments(K))}function h2(K,Ce,Ze=31){return K&&Zoi(K,Ze)&&!Zb(K)?cg(K,h2(K.expression,Ce)):Ce}function AG(K,Ce,Ze){if(!Ce)return K;let pt=Wr(Ce,Ce.label,sga(Ce.statement)?AG(K,Ce.statement):K);return Ze&&Ze(Ce),pt}function qy(K,Ce){let Ze=pdr(K);switch(Ze.kind){case 80:return Ce;case 110:case 9:case 10:case 11:return!1;case 209:return Ze.elements.length!==0;case 210:return Ze.properties.length>0;default:return!0}}function _2(K,Ce,Ze,pt=!1){let hr=Edr(K,31),Zn,_o;return iii(hr)?(Zn=Br(),_o=hr):CAr(hr)?(Zn=Br(),_o=Ze!==void 0&&Ze<2?KF(Xe("_super"),hr):hr):bSe(hr)&8192?(Zn=EB(),_o=s().parenthesizeLeftSideOfAccess(hr,!1)):Ose(hr)?qy(hr.expression,pt)?(Zn=ft(Ce),_o=Us(KF(U.createAssignment(Zn,hr.expression),hr.expression),hr.name),KF(_o,hr)):(Zn=hr.expression,_o=hr):TMe(hr)?qy(hr.expression,pt)?(Zn=ft(Ce),_o=PI(KF(U.createAssignment(Zn,hr.expression),hr.expression),hr.argumentExpression),KF(_o,hr)):(Zn=hr.expression,_o=hr):(Zn=EB(),_o=s().parenthesizeLeftSideOfAccess(K,!1)),{target:_o,thisArg:Zn}}function Ke(K,Ce){return Us(E_(Nn([wi(void 0,"value",[Hu(void 0,void 0,K,void 0,void 0,void 0)],nA([Fi(Ce)]))])),"value")}function Ft(K){return K.length>10?fc(K):Hoa(K,U.createComma)}function Er(K,Ce,Ze,pt=0,hr){let Zn=hr?K&&odr(K):Wsi(K);if(Zn&&hh(Zn)&&!mSe(Zn)){let _o=Cdr(KF(Jm(Zn),Zn),Zn.parent);return pt|=bSe(Zn),Ze||(pt|=96),Ce||(pt|=3072),pt&&setEmitFlags(_o,pt),_o}return Ur(K)}function Jr(K,Ce,Ze){return Er(K,Ce,Ze,98304)}function Un(K,Ce,Ze,pt){return Er(K,Ce,Ze,32768,pt)}function Ki(K,Ce,Ze){return Er(K,Ce,Ze,16384)}function Ss(K,Ce,Ze){return Er(K,Ce,Ze)}function Bo(K,Ce,Ze,pt){let hr=Us(K,ASe(Ce)?Ce:Jm(Ce));KF(hr,Ce);let Zn=0;return pt||(Zn|=96),Ze||(Zn|=3072),Zn&&setEmitFlags(hr,Zn),hr}function Wa(K,Ce,Ze,pt){return K&&wMe(Ce,32)?Bo(K,Er(Ce),Ze,pt):Ki(Ce,Ze,pt)}function Ks(K,Ce,Ze,pt){let hr=iA(K,Ce,0,Ze);return Cg(K,Ce,hr,pt)}function kc(K){return $Ct(K.expression)&&K.expression.text==="use strict"}function Ul(){return Fga(Fi(Te("use strict")))}function iA(K,Ce,Ze=0,pt){ho.assert(Ce.length===0,"Prologue directives should be at the first statement in the target statements array");let hr=!1,Zn=K.length;for(;Zejc&&Lb.splice(hr,0,...Ce.slice(jc,IA)),jc>_o&&Lb.splice(pt,0,...Ce.slice(_o,jc)),_o>Zn&&Lb.splice(Ze,0,...Ce.slice(Zn,_o)),Zn>0)if(Ze===0)Lb.splice(0,0,...Ce.slice(0,Zn));else{let Rh=new Map;for(let E2=0;E2=0;E2--){let $y=Ce[E2];Rh.has($y.expression.text)||Lb.unshift($y)}}return Zse(K)?KF(le(Lb,K.hasTrailingComma),K):K}function b2(K,Ce){let Ze;return typeof Ce=="number"?Ze=Zi(Ce):Ze=Ce,doi(K)?vi(K,Ze,K.name,K.constraint,K.default):XCt(K)?Yu(K,Ze,K.dotDotDotToken,K.name,K.questionToken,K.type,K.initializer):moi(K)?Eo(K,Ze,K.typeParameters,K.parameters,K.type):Sua(K)?Vd(K,Ze,K.name,K.questionToken,K.type):JCt(K)?Ir(K,Ze,K.name,K.questionToken??K.exclamationToken,K.type,K.initializer):wua(K)?Cn(K,Ze,K.name,K.questionToken,K.typeParameters,K.parameters,K.type):GAr(K)?Ji(K,Ze,K.asteriskToken,K.name,K.questionToken,K.typeParameters,K.parameters,K.type,K.body):poi(K)?og(K,Ze,K.parameters,K.body):FAr(K)?Lu(K,Ze,K.name,K.parameters,K.type,K.body):UCt(K)?ts(K,Ze,K.name,K.parameters,K.body):foi(K)?Tu(K,Ze,K.parameters,K.type):yoi(K)?gh(K,Ze,K.asteriskToken,K.name,K.typeParameters,K.parameters,K.type,K.body):boi(K)?Am(K,Ze,K.typeParameters,K.parameters,K.type,K.equalsGreaterThanToken,K.body):ZAr(K)?Ym(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):emt(K)?HC(K,Ze,K.declarationList):voi(K)?mv(K,Ze,K.asteriskToken,K.name,K.typeParameters,K.parameters,K.type,K.body):KCt(K)?m1(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):ydr(K)?Qw(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):Soi(K)?py(K,Ze,K.name,K.typeParameters,K.type):aga(K)?QI(K,Ze,K.name,K.members):vMe(K)?WA(K,Ze,K.name,K.body):woi(K)?Jy(K,Ze,K.isTypeOnly,K.name,K.moduleReference):Toi(K)?hv(K,Ze,K.importClause,K.moduleSpecifier,K.attributes):Noi(K)?Gb(K,Ze,K.expression):Roi(K)?b1(K,Ze,K.isTypeOnly,K.exportClause,K.moduleSpecifier,K.attributes):ho.assertNever(K)}function PR(K,Ce){return XCt(K)?Yu(K,Ce,K.dotDotDotToken,K.name,K.questionToken,K.type,K.initializer):JCt(K)?Ir(K,Ce,K.name,K.questionToken??K.exclamationToken,K.type,K.initializer):GAr(K)?Ji(K,Ce,K.asteriskToken,K.name,K.questionToken,K.typeParameters,K.parameters,K.type,K.body):FAr(K)?Lu(K,Ce,K.name,K.parameters,K.type,K.body):UCt(K)?ts(K,Ce,K.name,K.parameters,K.body):ZAr(K)?Ym(K,Ce,K.name,K.typeParameters,K.heritageClauses,K.members):KCt(K)?m1(K,Ce,K.name,K.typeParameters,K.heritageClauses,K.members):ho.assertNever(K)}function w3(K,Ce){switch(K.kind){case 177:return Lu(K,K.modifiers,Ce,K.parameters,K.type,K.body);case 178:return ts(K,K.modifiers,Ce,K.parameters,K.body);case 174:return Ji(K,K.modifiers,K.asteriskToken,Ce,K.questionToken,K.typeParameters,K.parameters,K.type,K.body);case 173:return Cn(K,K.modifiers,Ce,K.questionToken,K.typeParameters,K.parameters,K.type);case 172:return Ir(K,K.modifiers,Ce,K.questionToken??K.exclamationToken,K.type,K.initializer);case 171:return Vd(K,K.modifiers,Ce,K.questionToken,K.type);case 303:return Z(K,Ce,K.initializer)}}function fA(K){return K?le(K):void 0}function oI(K){return typeof K=="string"?Xe(K):K}function t0(K){return typeof K=="string"?Te(K):typeof K=="number"?pe(K):typeof K=="boolean"?K?gn():Gn():K}function hy(K){return K&&s().parenthesizeExpressionForDisallowedComma(K)}function dZ(K){return typeof K=="number"?Or(K):K}function Ed(K){return K&&lga(K)?KF(r(TI(),K),K):K}function Pd(K){return typeof K=="string"||K&&!Boi(K)?Af(K,void 0,void 0,void 0):K}function Ms(K,Ce){return K!==Ce&&(r(K,Ce),KF(K,Ce)),K}}function DCt(e){switch(e){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return ho.fail(`Unsupported kind: ${ho.formatSyntaxKind(e)}`)}}var o9,uii={};function dua(e,t){switch(o9||(o9=idr(99,!1,0)),e){case 15:o9.setText("`"+t+"`");break;case 16:o9.setText("`"+t+"${");break;case 17:o9.setText("}"+t+"${");break;case 18:o9.setText("}"+t+"`");break}let r=o9.scan();if(r===20&&(r=o9.reScanTemplateToken(!1)),o9.isUnterminated())return o9.setText(void 0),uii;let s;switch(r){case 15:case 16:case 17:case 18:s=o9.getTokenValue();break}return s===void 0||o9.scan()!==1?(o9.setText(void 0),uii):(o9.setText(void 0),s)}function qW(e){return e&&hh(e)?dSe(e):Fo(e)}function dSe(e){return Fo(e)&-67108865}function pua(e,t){return t|e.transformFlags&134234112}function Fo(e){if(!e)return 0;let t=e.transformFlags&~fua(e.kind);return Uaa(e)&&Ysi(e.name)?pua(e.name,t):t}function LA(e){return e?e.transformFlags:0}function gii(e){let t=0;for(let r of e)t|=Fo(r);e.transformFlags=t}function fua(e){if(e>=182&&e<=205)return-2;switch(e){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 355:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var sMe=uua();function oMe(e){return e.flags|=16,e}var Iua={createBaseSourceFileNode:e=>oMe(sMe.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>oMe(sMe.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>oMe(sMe.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>oMe(sMe.createBaseTokenNode(e)),createBaseNode:e=>oMe(sMe.createBaseNode(e))},f_l=mdr(4,Iua);function Cua(e,t){if(e.original!==t&&(e.original=t,t)){let r=t.emitNode;r&&(e.emitNode=mua(r,e.emitNode))}return e}function mua(e,t){let{flags:r,internalFlags:s,leadingComments:a,trailingComments:o,commentRange:g,sourceMapRange:p,tokenSourceMapRanges:f,constantValue:m,helpers:y,startsOnNewLine:B,snippetElement:v,classThis:k,assignedName:T}=e;if(t||(t={}),r&&(t.flags=r),s&&(t.internalFlags=s&-9),a&&(t.leadingComments=l9(a.slice(),t.leadingComments)),o&&(t.trailingComments=l9(o.slice(),t.trailingComments)),g&&(t.commentRange=g),p&&(t.sourceMapRange=p),f&&(t.tokenSourceMapRanges=hua(f,t.tokenSourceMapRanges)),m!==void 0&&(t.constantValue=m),y)for(let O of y)t.helpers=Voa(t.helpers,O);return B!==void 0&&(t.startsOnNewLine=B),v!==void 0&&(t.snippetElement=v),k&&(t.classThis=k),T&&(t.assignedName=T),t}function hua(e,t){t||(t=[]);for(let r in e)t[r]=e[r];return t}function vSe(e){return e.kind===9}function _ua(e){return e.kind===10}function $Ct(e){return e.kind===11}function yua(e){return e.kind===15}function bua(e){return e.kind===28}function Aii(e){return e.kind===54}function dii(e){return e.kind===58}function hh(e){return e.kind===80}function Efe(e){return e.kind===81}function Eua(e){return e.kind===95}function xCt(e){return e.kind===134}function CAr(e){return e.kind===108}function Bua(e){return e.kind===102}function vua(e){return e.kind===166}function Aoi(e){return e.kind===167}function doi(e){return e.kind===168}function XCt(e){return e.kind===169}function hdr(e){return e.kind===170}function Sua(e){return e.kind===171}function JCt(e){return e.kind===172}function wua(e){return e.kind===173}function GAr(e){return e.kind===174}function poi(e){return e.kind===176}function FAr(e){return e.kind===177}function UCt(e){return e.kind===178}function Tua(e){return e.kind===179}function Nua(e){return e.kind===180}function foi(e){return e.kind===181}function Rua(e){return e.kind===182}function Ioi(e){return e.kind===183}function Coi(e){return e.kind===184}function moi(e){return e.kind===185}function Dua(e){return e.kind===186}function xua(e){return e.kind===187}function kua(e){return e.kind===188}function Gua(e){return e.kind===189}function Fua(e){return e.kind===202}function Zua(e){return e.kind===190}function Lua(e){return e.kind===191}function Vua(e){return e.kind===192}function Wua(e){return e.kind===193}function Pua(e){return e.kind===194}function Oua(e){return e.kind===195}function Qua(e){return e.kind===196}function Mua(e){return e.kind===197}function Hua(e){return e.kind===198}function Yua(e){return e.kind===199}function Xua(e){return e.kind===200}function Jua(e){return e.kind===201}function Uua(e){return e.kind===205}function Kua(e){return e.kind===208}function jua(e){return e.kind===209}function hoi(e){return e.kind===210}function Ose(e){return e.kind===211}function TMe(e){return e.kind===212}function _oi(e){return e.kind===213}function zua(e){return e.kind===215}function _dr(e){return e.kind===217}function yoi(e){return e.kind===218}function boi(e){return e.kind===219}function qua(e){return e.kind===222}function $ua(e){return e.kind===224}function BSe(e){return e.kind===226}function ega(e){return e.kind===230}function ZAr(e){return e.kind===231}function tga(e){return e.kind===232}function rga(e){return e.kind===233}function ZCt(e){return e.kind===235}function nga(e){return e.kind===236}function iga(e){return e.kind===356}function emt(e){return e.kind===243}function Eoi(e){return e.kind===244}function sga(e){return e.kind===256}function Boi(e){return e.kind===260}function oga(e){return e.kind===261}function voi(e){return e.kind===262}function KCt(e){return e.kind===263}function ydr(e){return e.kind===264}function Soi(e){return e.kind===265}function aga(e){return e.kind===266}function vMe(e){return e.kind===267}function woi(e){return e.kind===271}function Toi(e){return e.kind===272}function Noi(e){return e.kind===277}function Roi(e){return e.kind===278}function cga(e){return e.kind===279}function lga(e){return e.kind===353}function Doi(e){return e.kind===283}function pii(e){return e.kind===286}function uga(e){return e.kind===289}function xoi(e){return e.kind===295}function gga(e){return e.kind===297}function Aga(e){return e.kind===303}function dga(e){return e.kind===307}function pga(e){return e.kind===309}function fga(e){return e.kind===314}function Iga(e){return e.kind===317}function koi(e){return e.kind===320}function Cga(e){return e.kind===322}function Goi(e){return e.kind===323}function mga(e){return e.kind===328}function hga(e){return e.kind===333}function _ga(e){return e.kind===334}function yga(e){return e.kind===335}function bga(e){return e.kind===336}function Ega(e){return e.kind===337}function Bga(e){return e.kind===339}function vga(e){return e.kind===331}function fii(e){return e.kind===341}function Sga(e){return e.kind===342}function bdr(e){return e.kind===344}function wga(e){return e.kind===345}function Tga(e){return e.kind===329}function Nga(e){return e.kind===350}var _fe=new WeakMap;function Foi(e,t){var r;let s=e.kind;return cdr(s)?s===352?e._children:(r=_fe.get(t))==null?void 0:r.get(e):i2}function Rga(e,t,r){e.kind===352&&ho.fail("Should not need to re-set the children of a SyntaxList.");let s=_fe.get(t);return s===void 0&&(s=new WeakMap,_fe.set(t,s)),s.set(e,r),r}function Iii(e,t){var r;e.kind===352&&ho.fail("Did not expect to unset the children of a SyntaxList."),(r=_fe.get(t))==null||r.delete(e)}function Dga(e,t){let r=_fe.get(e);r!==void 0&&(_fe.delete(e),_fe.set(t,r))}function Cii(e){return(bSe(e)&32768)!==0}function xga(e){return $Ct(e.expression)&&e.expression.text==="use strict"}function kga(e){for(let t of e)if(FCt(t)){if(xga(t))return t}else break}function Gga(e){return _dr(e)&&Bfe(e)&&!!uca(e)}function Zoi(e,t=31){switch(e.kind){case 217:return t&-2147483648&&Gga(e)?!1:(t&1)!==0;case 216:case 234:case 238:return(t&2)!==0;case 233:return(t&16)!==0;case 235:return(t&4)!==0;case 355:return(t&8)!==0}return!1}function Edr(e,t=31){for(;Zoi(e,t);)e=e.expression;return e}function Fga(e){return setStartsOnNewLine(e,!0)}function fMe(e){if(Tca(e))return e.name;if(Bca(e)){switch(e.kind){case 303:return fMe(e.initializer);case 304:return e.name;case 305:return fMe(e.expression)}return}return YCt(e,!0)?fMe(e.left):ega(e)?fMe(e.expression):e}function Zga(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function mii(e){if(e){let t=e;for(;;){if(hh(t)||!t.body)return hh(t)?t:t.name;t=t.body}}}var hii;(e=>{function t(y,B,v,k,T,O,X){let U=B>0?T[B-1]:void 0;return ho.assertEqual(v[B],t),T[B]=y.onEnter(k[B],U,X),v[B]=p(y,t),B}e.enter=t;function r(y,B,v,k,T,O,X){ho.assertEqual(v[B],r),ho.assertIsDefined(y.onLeft),v[B]=p(y,r);let U=y.onLeft(k[B].left,T[B],k[B]);return U?(m(B,k,U),f(B,v,k,T,U)):B}e.left=r;function s(y,B,v,k,T,O,X){return ho.assertEqual(v[B],s),ho.assertIsDefined(y.onOperator),v[B]=p(y,s),y.onOperator(k[B].operatorToken,T[B],k[B]),B}e.operator=s;function a(y,B,v,k,T,O,X){ho.assertEqual(v[B],a),ho.assertIsDefined(y.onRight),v[B]=p(y,a);let U=y.onRight(k[B].right,T[B],k[B]);return U?(m(B,k,U),f(B,v,k,T,U)):B}e.right=a;function o(y,B,v,k,T,O,X){ho.assertEqual(v[B],o),v[B]=p(y,o);let U=y.onExit(k[B],T[B]);if(B>0){if(B--,y.foldState){let le=v[B]===o?"right":"left";T[B]=y.foldState(T[B],U,le)}}else O.value=U;return B}e.exit=o;function g(y,B,v,k,T,O,X){return ho.assertEqual(v[B],g),B}e.done=g;function p(y,B){switch(B){case t:if(y.onLeft)return r;case r:if(y.onOperator)return s;case s:if(y.onRight)return a;case a:return o;case o:return g;case g:return g;default:ho.fail("Invalid state")}}e.nextState=p;function f(y,B,v,k,T){return y++,B[y]=t,v[y]=T,k[y]=void 0,y}function m(y,B,v){if(ho.shouldAssert(2))for(;y>=0;)ho.assert(B[y]!==v,"Circular traversal detected."),y--}})(hii||(hii={}));function _ii(e,t){return typeof e=="object"?LAr(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function Lga(e,t){return typeof e=="string"?e:Vga(e,ho.checkDefined(t))}function Vga(e,t){return Hsi(e)?t(e).slice(1):mSe(e)?t(e):Efe(e)?e.escapedText.slice(1):u9(e)}function LAr(e,t,r,s,a){return t=_ii(t,a),s=_ii(s,a),r=Lga(r,a),`${e?"#":""}${t}${r}${s}`}function Loi(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of Zga(e)){let r=fMe(t);if(r&&wca(r)&&(r.transformFlags&65536||r.transformFlags&128&&Loi(r)))return!0}return!1}function KF(e,t){return t?Wse(e,t.pos,t.end):e}function Bdr(e){let t=e.kind;return t===168||t===169||t===171||t===172||t===173||t===174||t===176||t===177||t===178||t===181||t===185||t===218||t===219||t===231||t===243||t===262||t===263||t===264||t===265||t===266||t===267||t===271||t===272||t===277||t===278}function Wga(e){let t=e.kind;return t===169||t===172||t===174||t===177||t===178||t===231||t===263}var yii,bii,Eii,Bii,vii,Pga={createBaseSourceFileNode:e=>new(vii||(vii=n2.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(Eii||(Eii=n2.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(Bii||(Bii=n2.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(bii||(bii=n2.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(yii||(yii=n2.getNodeConstructor()))(e,-1,-1)},I_l=mdr(1,Pga);function oi(e,t){return t&&e(t)}function Oc(e,t,r){if(r){if(t)return t(r);for(let s of r){let a=e(s);if(a)return a}}}function Oga(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function Qga(e){return t3(e.statements,Mga)||Hga(e)}function Mga(e){return Bdr(e)&&Yga(e,95)||woi(e)&&Doi(e.moduleReference)||Toi(e)||Noi(e)||Roi(e)?e:void 0}function Hga(e){return e.flags&8388608?Voi(e):void 0}function Voi(e){return Xga(e)?e:KD(e,Voi)}function Yga(e,t){return _R(e.modifiers,r=>r.kind===t)}function Xga(e){return nga(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var Jga={166:function(e,t,r){return oi(t,e.left)||oi(t,e.right)},168:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.constraint)||oi(t,e.default)||oi(t,e.expression)},304:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.equalsToken)||oi(t,e.objectAssignmentInitializer)},305:function(e,t,r){return oi(t,e.expression)},169:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.dotDotDotToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)||oi(t,e.initializer)},172:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.type)||oi(t,e.initializer)},171:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)||oi(t,e.initializer)},303:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.initializer)},260:function(e,t,r){return oi(t,e.name)||oi(t,e.exclamationToken)||oi(t,e.type)||oi(t,e.initializer)},208:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.propertyName)||oi(t,e.name)||oi(t,e.initializer)},181:function(e,t,r){return Oc(t,r,e.modifiers)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)},185:function(e,t,r){return Oc(t,r,e.modifiers)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)},184:function(e,t,r){return Oc(t,r,e.modifiers)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)},179:Sii,180:Sii,174:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},173:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)},176:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},177:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},178:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},262:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},218:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},219:function(e,t,r){return Oc(t,r,e.modifiers)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.equalsGreaterThanToken)||oi(t,e.body)},175:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.body)},183:function(e,t,r){return oi(t,e.typeName)||Oc(t,r,e.typeArguments)},182:function(e,t,r){return oi(t,e.assertsModifier)||oi(t,e.parameterName)||oi(t,e.type)},186:function(e,t,r){return oi(t,e.exprName)||Oc(t,r,e.typeArguments)},187:function(e,t,r){return Oc(t,r,e.members)},188:function(e,t,r){return oi(t,e.elementType)},189:function(e,t,r){return Oc(t,r,e.elements)},192:wii,193:wii,194:function(e,t,r){return oi(t,e.checkType)||oi(t,e.extendsType)||oi(t,e.trueType)||oi(t,e.falseType)},195:function(e,t,r){return oi(t,e.typeParameter)},205:function(e,t,r){return oi(t,e.argument)||oi(t,e.attributes)||oi(t,e.qualifier)||Oc(t,r,e.typeArguments)},302:function(e,t,r){return oi(t,e.assertClause)},196:Tii,198:Tii,199:function(e,t,r){return oi(t,e.objectType)||oi(t,e.indexType)},200:function(e,t,r){return oi(t,e.readonlyToken)||oi(t,e.typeParameter)||oi(t,e.nameType)||oi(t,e.questionToken)||oi(t,e.type)||Oc(t,r,e.members)},201:function(e,t,r){return oi(t,e.literal)},202:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)},206:Nii,207:Nii,209:function(e,t,r){return Oc(t,r,e.elements)},210:function(e,t,r){return Oc(t,r,e.properties)},211:function(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||oi(t,e.name)},212:function(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||oi(t,e.argumentExpression)},213:Rii,214:Rii,215:function(e,t,r){return oi(t,e.tag)||oi(t,e.questionDotToken)||Oc(t,r,e.typeArguments)||oi(t,e.template)},216:function(e,t,r){return oi(t,e.type)||oi(t,e.expression)},217:function(e,t,r){return oi(t,e.expression)},220:function(e,t,r){return oi(t,e.expression)},221:function(e,t,r){return oi(t,e.expression)},222:function(e,t,r){return oi(t,e.expression)},224:function(e,t,r){return oi(t,e.operand)},229:function(e,t,r){return oi(t,e.asteriskToken)||oi(t,e.expression)},223:function(e,t,r){return oi(t,e.expression)},225:function(e,t,r){return oi(t,e.operand)},226:function(e,t,r){return oi(t,e.left)||oi(t,e.operatorToken)||oi(t,e.right)},234:function(e,t,r){return oi(t,e.expression)||oi(t,e.type)},235:function(e,t,r){return oi(t,e.expression)},238:function(e,t,r){return oi(t,e.expression)||oi(t,e.type)},236:function(e,t,r){return oi(t,e.name)},227:function(e,t,r){return oi(t,e.condition)||oi(t,e.questionToken)||oi(t,e.whenTrue)||oi(t,e.colonToken)||oi(t,e.whenFalse)},230:function(e,t,r){return oi(t,e.expression)},241:Dii,268:Dii,307:function(e,t,r){return Oc(t,r,e.statements)||oi(t,e.endOfFileToken)},243:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.declarationList)},261:function(e,t,r){return Oc(t,r,e.declarations)},244:function(e,t,r){return oi(t,e.expression)},245:function(e,t,r){return oi(t,e.expression)||oi(t,e.thenStatement)||oi(t,e.elseStatement)},246:function(e,t,r){return oi(t,e.statement)||oi(t,e.expression)},247:function(e,t,r){return oi(t,e.expression)||oi(t,e.statement)},248:function(e,t,r){return oi(t,e.initializer)||oi(t,e.condition)||oi(t,e.incrementor)||oi(t,e.statement)},249:function(e,t,r){return oi(t,e.initializer)||oi(t,e.expression)||oi(t,e.statement)},250:function(e,t,r){return oi(t,e.awaitModifier)||oi(t,e.initializer)||oi(t,e.expression)||oi(t,e.statement)},251:xii,252:xii,253:function(e,t,r){return oi(t,e.expression)},254:function(e,t,r){return oi(t,e.expression)||oi(t,e.statement)},255:function(e,t,r){return oi(t,e.expression)||oi(t,e.caseBlock)},269:function(e,t,r){return Oc(t,r,e.clauses)},296:function(e,t,r){return oi(t,e.expression)||Oc(t,r,e.statements)},297:function(e,t,r){return Oc(t,r,e.statements)},256:function(e,t,r){return oi(t,e.label)||oi(t,e.statement)},257:function(e,t,r){return oi(t,e.expression)},258:function(e,t,r){return oi(t,e.tryBlock)||oi(t,e.catchClause)||oi(t,e.finallyBlock)},299:function(e,t,r){return oi(t,e.variableDeclaration)||oi(t,e.block)},170:function(e,t,r){return oi(t,e.expression)},263:kii,231:kii,264:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.heritageClauses)||Oc(t,r,e.members)},265:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||oi(t,e.type)},266:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.members)},306:function(e,t,r){return oi(t,e.name)||oi(t,e.initializer)},267:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.body)},271:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.moduleReference)},272:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.importClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)},273:function(e,t,r){return oi(t,e.name)||oi(t,e.namedBindings)},300:function(e,t,r){return Oc(t,r,e.elements)},301:function(e,t,r){return oi(t,e.name)||oi(t,e.value)},270:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)},274:function(e,t,r){return oi(t,e.name)},280:function(e,t,r){return oi(t,e.name)},275:Gii,279:Gii,278:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.exportClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)},276:Fii,281:Fii,277:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.expression)},228:function(e,t,r){return oi(t,e.head)||Oc(t,r,e.templateSpans)},239:function(e,t,r){return oi(t,e.expression)||oi(t,e.literal)},203:function(e,t,r){return oi(t,e.head)||Oc(t,r,e.templateSpans)},204:function(e,t,r){return oi(t,e.type)||oi(t,e.literal)},167:function(e,t,r){return oi(t,e.expression)},298:function(e,t,r){return Oc(t,r,e.types)},233:function(e,t,r){return oi(t,e.expression)||Oc(t,r,e.typeArguments)},283:function(e,t,r){return oi(t,e.expression)},282:function(e,t,r){return Oc(t,r,e.modifiers)},356:function(e,t,r){return Oc(t,r,e.elements)},284:function(e,t,r){return oi(t,e.openingElement)||Oc(t,r,e.children)||oi(t,e.closingElement)},288:function(e,t,r){return oi(t,e.openingFragment)||Oc(t,r,e.children)||oi(t,e.closingFragment)},285:Zii,286:Zii,292:function(e,t,r){return Oc(t,r,e.properties)},291:function(e,t,r){return oi(t,e.name)||oi(t,e.initializer)},293:function(e,t,r){return oi(t,e.expression)},294:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.expression)},287:function(e,t,r){return oi(t,e.tagName)},295:function(e,t,r){return oi(t,e.namespace)||oi(t,e.name)},190:ufe,191:ufe,309:ufe,315:ufe,314:ufe,316:ufe,318:ufe,317:function(e,t,r){return Oc(t,r,e.parameters)||oi(t,e.type)},320:function(e,t,r){return(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))||Oc(t,r,e.tags)},347:function(e,t,r){return oi(t,e.tagName)||oi(t,e.name)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},310:function(e,t,r){return oi(t,e.name)},311:function(e,t,r){return oi(t,e.left)||oi(t,e.right)},341:Lii,348:Lii,330:function(e,t,r){return oi(t,e.tagName)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},329:function(e,t,r){return oi(t,e.tagName)||oi(t,e.class)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},328:function(e,t,r){return oi(t,e.tagName)||oi(t,e.class)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},345:function(e,t,r){return oi(t,e.tagName)||oi(t,e.constraint)||Oc(t,r,e.typeParameters)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},346:function(e,t,r){return oi(t,e.tagName)||(e.typeExpression&&e.typeExpression.kind===309?oi(t,e.typeExpression)||oi(t,e.fullName)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment)):oi(t,e.fullName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment)))},338:function(e,t,r){return oi(t,e.tagName)||oi(t,e.fullName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},342:gfe,344:gfe,343:gfe,340:gfe,350:gfe,349:gfe,339:gfe,323:function(e,t,r){return t3(e.typeParameters,t)||t3(e.parameters,t)||oi(t,e.type)},324:mAr,325:mAr,326:mAr,322:function(e,t,r){return t3(e.jsDocPropertyTags,t)},327:xse,332:xse,333:xse,334:xse,335:xse,336:xse,331:xse,337:xse,351:Uga,355:Kga};function Sii(e,t,r){return Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)}function wii(e,t,r){return Oc(t,r,e.types)}function Tii(e,t,r){return oi(t,e.type)}function Nii(e,t,r){return Oc(t,r,e.elements)}function Rii(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||Oc(t,r,e.typeArguments)||Oc(t,r,e.arguments)}function Dii(e,t,r){return Oc(t,r,e.statements)}function xii(e,t,r){return oi(t,e.label)}function kii(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.heritageClauses)||Oc(t,r,e.members)}function Gii(e,t,r){return Oc(t,r,e.elements)}function Fii(e,t,r){return oi(t,e.propertyName)||oi(t,e.name)}function Zii(e,t,r){return oi(t,e.tagName)||Oc(t,r,e.typeArguments)||oi(t,e.attributes)}function ufe(e,t,r){return oi(t,e.type)}function Lii(e,t,r){return oi(t,e.tagName)||(e.isNameFirst?oi(t,e.name)||oi(t,e.typeExpression):oi(t,e.typeExpression)||oi(t,e.name))||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))}function gfe(e,t,r){return oi(t,e.tagName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))}function mAr(e,t,r){return oi(t,e.name)}function xse(e,t,r){return oi(t,e.tagName)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))}function Uga(e,t,r){return oi(t,e.tagName)||oi(t,e.importClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))}function Kga(e,t,r){return oi(t,e.expression)}function KD(e,t,r){if(e===void 0||e.kind<=165)return;let s=Jga[e.kind];return s===void 0?void 0:s(e,t,r)}function Vii(e,t,r){let s=Wii(e),a=[];for(;a.length=0;--p)s.push(o[p]),a.push(g)}else{let p=t(o,g);if(p){if(p==="skip")continue;return p}if(o.kind>=166)for(let f of Wii(o))s.push(f),a.push(o)}}}function Wii(e){let t=[];return KD(e,r,r),t;function r(s){t.unshift(s)}}function Woi(e){e.externalModuleIndicator=Qga(e)}function jga(e,t,r,s=!1,a){var o,g;(o=kCt)==null||o.push(kCt.Phase.Parse,"createSourceFile",{path:e},!0),Oni("beforeParse");let p,{languageVersion:f,setExternalModuleIndicator:m,impliedNodeFormat:y,jsDocParsingMode:B}=typeof r=="object"?r:{languageVersion:r};if(f===100)p=yfe.parseSourceFile(e,t,f,void 0,s,6,ESe,B);else{let v=y===void 0?m:k=>(k.impliedNodeFormat=y,(m||Woi)(k));p=yfe.parseSourceFile(e,t,f,void 0,s,a,v,B)}return Oni("afterParse"),saa("Parse","beforeParse","afterParse"),(g=kCt)==null||g.pop(),p}function zga(e){return e.externalModuleIndicator!==void 0}function qga(e,t,r,s=!1){let a=jCt.updateSourceFile(e,t,r,s);return a.flags|=e.flags&12582912,a}var yfe;(e=>{var t=idr(99,!0),r=40960,s,a,o,g,p;function f(Ke){return Gn++,Ke}var m={createBaseSourceFileNode:Ke=>f(new p(Ke,0,0)),createBaseIdentifierNode:Ke=>f(new o(Ke,0,0)),createBasePrivateIdentifierNode:Ke=>f(new g(Ke,0,0)),createBaseTokenNode:Ke=>f(new a(Ke,0,0)),createBaseNode:Ke=>f(new s(Ke,0,0))},y=mdr(11,m),{createNodeArray:B,createNumericLiteral:v,createStringLiteral:k,createLiteralLikeNode:T,createIdentifier:O,createPrivateIdentifier:X,createToken:U,createArrayLiteralExpression:le,createObjectLiteralExpression:ae,createPropertyAccessExpression:ge,createPropertyAccessChain:fe,createElementAccessExpression:pe,createElementAccessChain:he,createCallExpression:be,createCallChain:Te,createNewExpression:ke,createParenthesizedExpression:x,createBlock:et,createVariableStatement:Ue,createExpressionStatement:Je,createIfStatement:Xe,createWhileStatement:ft,createForStatement:Gt,createForOfStatement:er,createVariableDeclaration:Ur,createVariableDeclarationList:Ot}=y,dr,Ar,or,Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi,Fa,xa,Qs,lr=!0,ua=!1;function vi(Ke,Ft,Er,Jr,Un=!1,Ki,Ss,Bo=0){var Wa;if(Ki=zla(Ke,Ki),Ki===6){let kc=Yu(Ke,Ft,Er,Jr,Un);return convertToJson(kc,(Wa=kc.statements[0])==null?void 0:Wa.expression,kc.parseDiagnostics,!1,void 0),kc.referencedFiles=i2,kc.typeReferenceDirectives=i2,kc.libReferenceDirectives=i2,kc.amdDependencies=i2,kc.hasNoDefaultLib=!1,kc.pragmas=Doa,kc}YA(Ke,Ft,Er,Jr,Ki,Bo);let Ks=NA(Er,Un,Ki,Ss||Woi,Bo);return gd(),Ks}e.parseSourceFile=vi;function Hu(Ke,Ft){YA("",Ke,Ft,void 0,1,0),us();let Er=ie(!0),Jr=Dt()===1&&!In.length;return gd(),Jr?Er:void 0}e.parseIsolatedEntityName=Hu;function Yu(Ke,Ft,Er=2,Jr,Un=!1){YA(Ke,Ft,Er,Jr,6,0),Ar=Qs,us();let Ki=ei(),Ss,Bo;if(Dt()===1)Ss=su([],Ki,Ki),Bo=vl();else{let kc;for(;Dt()!==1;){let Cg;switch(Dt()){case 23:Cg=z_();break;case 112:case 97:case 106:Cg=vl();break;case 41:Ps(()=>us()===9&&us()!==59)?Cg=qh():Cg=E1();break;case 9:case 11:if(Ps(()=>us()!==59)){Cg=Wo();break}default:Cg=E1();break}kc&&Jz(kc)?kc.push(Cg):kc?kc=[kc,Cg]:(kc=Cg,Dt()!==1&&_l(Ni.Unexpected_token))}let Ul=Jz(kc)?ii(le(kc),Ki):ho.checkDefined(kc),iA=Je(Ul);ii(iA,Ki),Ss=su([iA],Ki),Bo=fI(1,Ni.Unexpected_token)}let Wa=nn(Ke,2,6,!1,Ss,Bo,Ar,ESe);Un&&Ir(Wa),Wa.nodeCount=Gn,Wa.identifierCount=Zi,Wa.identifiers=we,Wa.parseDiagnostics=lfe(In,Wa),Br&&(Wa.jsDocDiagnostics=lfe(Br,Wa));let Ks=Wa;return gd(),Ks}e.parseJsonText=Yu;function YA(Ke,Ft,Er,Jr,Un,Ki){switch(s=n2.getNodeConstructor(),a=n2.getTokenConstructor(),o=n2.getIdentifierConstructor(),g=n2.getPrivateIdentifierConstructor(),p=n2.getSourceFileConstructor(),dr=maa(Ke),or=Ft,Fr=Er,tr=Jr,$r=Un,Or=aii(Un),In=[],Fa=0,we=new Map,Zi=0,Gn=0,Ar=0,lr=!0,$r){case 1:case 2:Qs=524288;break;case 6:Qs=134742016;break;default:Qs=0;break}ua=!1,t.setText(or),t.setOnError(Nd),t.setScriptTarget(Fr),t.setLanguageVariant(Or),t.setScriptKind($r),t.setJSDocParsingMode(Ki)}function gd(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),or=void 0,Fr=void 0,tr=void 0,$r=void 0,Or=void 0,Ar=0,In=void 0,Br=void 0,Fa=0,we=void 0,xa=void 0,lr=!0}function NA(Ke,Ft,Er,Jr,Un){let Ki=tAa(dr);Ki&&(Qs|=33554432),Ar=Qs,us();let Ss=Sp(0,Ah);ho.assert(Dt()===1);let Bo=Qa(),Wa=jr(vl(),Bo),Ks=nn(dr,Ke,Er,Ki,Ss,Wa,Ar,Jr);return iAa(Ks,or),sAa(Ks,kc),Ks.commentDirectives=t.getCommentDirectives(),Ks.nodeCount=Gn,Ks.identifierCount=Zi,Ks.identifiers=we,Ks.parseDiagnostics=lfe(In,Ks),Ks.jsDocParsingMode=Un,Br&&(Ks.jsDocDiagnostics=lfe(Br,Ks)),Ft&&Ir(Ks),Ks;function kc(Ul,iA,Cg){In.push(aSe(dr,or,Ul,iA,Cg))}}let Vd=!1;function jr(Ke,Ft){if(!Ft)return Ke;ho.assert(!Ke.jsDoc);let Er=Foa(Jca(Ke,or),Jr=>_2.parseJSDocComment(Ke,Jr.pos,Jr.end-Jr.pos));return Er.length&&(Ke.jsDoc=Er),Vd&&(Vd=!1,Ke.flags|=536870912),Ke}function Gr(Ke){let Ft=tr,Er=jCt.createSyntaxCursor(Ke);tr={currentNode:kc};let Jr=[],Un=In;In=[];let Ki=0,Ss=Wa(Ke.statements,0);for(;Ss!==-1;){let Ul=Ke.statements[Ki],iA=Ke.statements[Ss];l9(Jr,Ke.statements,Ki,Ss),Ki=Ks(Ke.statements,Ss);let Cg=cAr(Un,DE=>DE.start>=Ul.pos),Ku=Cg>=0?cAr(Un,DE=>DE.start>=iA.pos,Cg):-1;Cg>=0&&l9(In,Un,Cg,Ku>=0?Ku:void 0),EA(()=>{let DE=Qs;for(Qs|=65536,t.resetTokenState(iA.pos),us();Dt()!==1;){let my=t.getTokenFullStart(),y2=rA(0,Ah);if(Jr.push(y2),my===t.getTokenFullStart()&&us(),Ki>=0){let b2=Ke.statements[Ki];if(y2.end===b2.pos)break;y2.end>b2.pos&&(Ki=Ks(Ke.statements,Ki+1))}}Qs=DE},2),Ss=Ki>=0?Wa(Ke.statements,Ki):-1}if(Ki>=0){let Ul=Ke.statements[Ki];l9(Jr,Ke.statements,Ki);let iA=cAr(Un,Cg=>Cg.start>=Ul.pos);iA>=0&&l9(In,Un,iA)}return tr=Ft,y.updateSourceFile(Ke,KF(B(Jr),Ke.statements));function Bo(Ul){return!(Ul.flags&65536)&&!!(Ul.transformFlags&67108864)}function Wa(Ul,iA){for(let Cg=iA;Cg118}function ul(){return Dt()===80?!0:Dt()===127&&kl()||Dt()===135&&xg()?!1:Dt()>118}function Ts(Ke,Ft,Er=!0){return Dt()===Ke?(Er&&us(),!0):(Ft?_l(Ft):_l(Ni._0_expected,cy(Ke)),!1)}let RA=Object.keys(tdr).filter(Ke=>Ke.length>2);function Kd(Ke){if(zua(Ke)){Vg(qU(or,Ke.template.pos),Ke.template.end,Ni.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ft=hh(Ke)?u9(Ke):void 0;if(!Ft||!Paa(Ft,Fr)){_l(Ni._0_expected,cy(27));return}let Er=qU(or,Ke.pos);switch(Ft){case"const":case"let":case"var":Vg(Er,Ke.end,Ni.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Na(Ni.Interface_name_cannot_be_0,Ni.Interface_must_be_given_a_name,19);return;case"is":Vg(Er,t.getTokenStart(),Ni.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Na(Ni.Namespace_name_cannot_be_0,Ni.Namespace_must_be_given_a_name,19);return;case"type":Na(Ni.Type_alias_name_cannot_be_0,Ni.Type_alias_must_be_given_a_name,64);return}let Jr=gMe(Ft,RA,dE)??ys(Ft);if(Jr){Vg(Er,Ke.end,Ni.Unknown_keyword_or_identifier_Did_you_mean_0,Jr);return}Dt()!==0&&Vg(Er,Ke.end,Ni.Unexpected_keyword_or_identifier)}function Na(Ke,Ft,Er){Dt()===Er?_l(Ft):_l(Ke,t.getTokenValue())}function ys(Ke){for(let Ft of RA)if(Ke.length>Ft.length+2&&WCt(Ke,Ft))return`${Ft} ${Ke.slice(Ft.length)}`}function Ya(Ke,Ft,Er){if(Dt()===60&&!t.hasPrecedingLineBreak()){_l(Ni.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Dt()===21){_l(Ni.Cannot_start_a_function_call_in_a_type_annotation),us();return}if(Ft&&!VA()){Er?_l(Ni._0_expected,cy(27)):_l(Ni.Expected_for_property_initializer);return}if(!uf()){if(Er){_l(Ni._0_expected,cy(27));return}Kd(Ke)}}function lm(Ke){return Dt()===Ke?(ag(),!0):(ho.assert(AAr(Ke)),_l(Ni._0_expected,cy(Ke)),!1)}function $s(Ke,Ft,Er,Jr){if(Dt()===Ft){us();return}let Un=_l(Ni._0_expected,cy(Ft));Er&&Un&&NCt(Un,aSe(dr,or,Jr,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,cy(Ke),cy(Ft)))}function ps(Ke){return Dt()===Ke?(us(),!0):!1}function oc(Ke){if(Dt()===Ke)return vl()}function NC(Ke){if(Dt()===Ke)return sl()}function fI(Ke,Ft,Er){return oc(Ke)||RC(Ke,!1,Ft||Ni._0_expected,Er||cy(Ke))}function wI(Ke){return NC(Ke)||(ho.assert(AAr(Ke)),RC(Ke,!1,Ni._0_expected,cy(Ke)))}function vl(){let Ke=ei(),Ft=Dt();return us(),ii(U(Ft),Ke)}function sl(){let Ke=ei(),Ft=Dt();return ag(),ii(U(Ft),Ke)}function VA(){return Dt()===27?!0:Dt()===20||Dt()===1||t.hasPrecedingLineBreak()}function uf(){return VA()?(Dt()===27&&us(),!0):!1}function ja(){return uf()||Ts(27)}function su(Ke,Ft,Er,Jr){let Un=B(Ke,Jr);return Wse(Un,Ft,Er??t.getTokenFullStart()),Un}function ii(Ke,Ft,Er){return Wse(Ke,Ft,Er??t.getTokenFullStart()),Qs&&(Ke.flags|=Qs),ua&&(ua=!1,Ke.flags|=262144),Ke}function RC(Ke,Ft,Er,...Jr){Ft?cu(t.getTokenFullStart(),0,Er,...Jr):Er&&_l(Er,...Jr);let Un=ei(),Ki=Ke===80?O("",void 0):qni(Ke)?y.createTemplateLiteralLikeNode(Ke,"","",void 0):Ke===9?v("",void 0):Ke===11?k("",void 0):Ke===282?y.createMissingDeclaration():U(Ke);return ii(Ki,Un)}function Uh(Ke){let Ft=we.get(Ke);return Ft===void 0&&we.set(Ke,Ft=Ke),Ft}function Nm(Ke,Ft,Er){if(Ke){Zi++;let Bo=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ei(),Wa=Dt(),Ks=Uh(t.getTokenValue()),kc=t.hasExtendedUnicodeEscape();return Gl(),ii(O(Ks,Wa,kc),Bo)}if(Dt()===81)return _l(Er||Ni.Private_identifiers_are_not_allowed_outside_class_bodies),Nm(!0);if(Dt()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Nm(!0);Zi++;let Jr=Dt()===1,Un=t.isReservedWord(),Ki=t.getTokenText(),Ss=Un?Ni.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Ni.Identifier_expected;return RC(80,Jr,Ft||Ss,Ki)}function yl(Ke){return Nm(ec(),void 0,Ke)}function Qg(Ke,Ft){return Nm(ul(),Ke,Ft)}function op(Ke){return Nm(l1(Dt()),Ke)}function um(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&_l(Ni.Unicode_escape_sequence_cannot_appear_here),Nm(l1(Dt()))}function lh(){return l1(Dt())||Dt()===11||Dt()===9||Dt()===10}function Jl(){return l1(Dt())||Dt()===11}function Pp(Ke){if(Dt()===11||Dt()===9||Dt()===10){let Ft=Wo();return Ft.text=Uh(Ft.text),Ft}return Ke&&Dt()===23?fs():Dt()===81?go():op()}function gC(){return Pp(!0)}function fs(){let Ke=ei();Ts(23);let Ft=da(WA);return Ts(24),ii(y.createComputedPropertyName(Ft),Ke)}function go(){let Ke=ei(),Ft=X(Uh(t.getTokenValue()));return us(),ii(Ft,Ke)}function Ro(Ke){return Dt()===Ke&&Yi(Nr)}function ql(){return us(),t.hasPrecedingLineBreak()?!1:Us()}function Nr(){switch(Dt()){case 87:return us()===94;case 95:return us(),Dt()===90?Ps(Ll):Dt()===156?Ps(Di):Nn();case 90:return Ll();case 126:return us(),Us();case 139:case 153:return us(),Li();default:return ql()}}function Nn(){return Dt()===60||Dt()!==42&&Dt()!==130&&Dt()!==19&&Us()}function Di(){return us(),Nn()}function ra(){return Hz(Dt())&&Yi(Nr)}function Us(){return Dt()===23||Dt()===19||Dt()===42||Dt()===26||lh()}function Li(){return Dt()===23||lh()}function Ll(){return us(),Dt()===86||Dt()===100||Dt()===120||Dt()===60||Dt()===128&&Ps(t_)||Dt()===134&&Ps(oa)}function DA(Ke,Ft){if(D0(Ke))return!0;switch(Ke){case 0:case 1:case 3:return!(Dt()===27&&Ft)&&NE();case 2:return Dt()===84||Dt()===90;case 4:return Ps(TI);case 5:return Ps(MI)||Dt()===27&&!Ft;case 6:return Dt()===23||lh();case 12:switch(Dt()){case 23:case 42:case 26:case 25:return!0;default:return lh()}case 18:return lh();case 9:return Dt()===23||Dt()===26||lh();case 24:return Jl();case 7:return Dt()===19?Ps(Rd):Ft?ul()&&!I1():d2()&&!I1();case 8:return Jw();case 10:return Dt()===28||Dt()===26||Jw();case 19:return Dt()===103||Dt()===87||ul();case 15:switch(Dt()){case 28:case 25:return!0}case 11:return Dt()===26||QI();case 16:return EE(!1);case 17:return EE(!0);case 20:case 21:return Dt()===28||at();case 22:return vr();case 23:return Dt()===161&&Ps(AA)?!1:Dt()===11?!0:l1(Dt());case 13:return l1(Dt())||Dt()===19;case 14:return!0;case 25:return!0;case 26:return ho.fail("ParsingContext.Count used as a context");default:ho.assertNever(Ke,"Non-exhaustive case in 'isListElement'.")}}function Rd(){if(ho.assert(Dt()===19),us()===20){let Ke=us();return Ke===28||Ke===19||Ke===96||Ke===119}return!0}function PI(){return us(),ul()}function fl(){return us(),l1(Dt())}function Hm(){return us(),haa(Dt())}function I1(){return Dt()===119||Dt()===96?Ps(Iv):!1}function Iv(){return us(),QI()}function tA(){return us(),at()}function Rm(Ke){if(Dt()===1)return!0;switch(Ke){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Dt()===20;case 3:return Dt()===20||Dt()===84||Dt()===90;case 7:return Dt()===19||Dt()===96||Dt()===119;case 8:return uh();case 19:return Dt()===32||Dt()===21||Dt()===19||Dt()===96||Dt()===119;case 11:return Dt()===22||Dt()===27;case 15:case 21:case 10:return Dt()===24;case 17:case 16:case 18:return Dt()===22||Dt()===24;case 20:return Dt()!==28;case 22:return Dt()===19||Dt()===20;case 13:return Dt()===32||Dt()===44;case 14:return Dt()===30&&Ps(Jm);default:return!1}}function uh(){return!!(VA()||zh(Dt())||Dt()===39)}function Qy(){ho.assert(Fa,"Missing parsing context");for(let Ke=0;Ke<26;Ke++)if(Fa&1<=0)}function tI(Ke){return Ke===6?Ni.An_enum_member_name_must_be_followed_by_a_or:void 0}function Lf(){let Ke=su([],ei());return Ke.isMissingList=!0,Ke}function yE(Ke){return!!Ke.isMissingList}function gy(Ke,Ft,Er,Jr){if(Ts(Er)){let Un=Bf(Ke,Ft);return Ts(Jr),Un}return Lf()}function ie(Ke,Ft){let Er=ei(),Jr=Ke?op(Ft):Qg(Ft);for(;ps(25)&&Dt()!==30;)Jr=ii(y.createQualifiedName(Jr,J(Ke,!1,!0)),Er);return Jr}function w(Ke,Ft){return ii(y.createQualifiedName(Ke,Ft),Ke.pos)}function J(Ke,Ft,Er){if(t.hasPrecedingLineBreak()&&l1(Dt())&&Ps(q_))return RC(80,!0,Ni.Identifier_expected);if(Dt()===81){let Jr=go();return Ft?Jr:RC(80,!0,Ni.Identifier_expected)}return Ke?Er?op():um():Qg()}function ye(Ke){let Ft=ei(),Er=[],Jr;do Jr=Dn(Ke),Er.push(Jr);while(Jr.literal.kind===17);return su(Er,Ft)}function ut(Ke){let Ft=ei();return ii(y.createTemplateExpression(Ic(Ke),ye(Ke)),Ft)}function zt(){let Ke=ei();return ii(y.createTemplateLiteralType(Ic(!1),Zr()),Ke)}function Zr(){let Ke=ei(),Ft=[],Er;do Er=wr(),Ft.push(Er);while(Er.literal.kind===17);return su(Ft,Ke)}function wr(){let Ke=ei();return ii(y.createTemplateLiteralTypeSpan(zp(),Hn(!1)),Ke)}function Hn(Ke){return Dt()===20?(lA(Ke),Jc()):fI(18,Ni._0_expected,cy(20))}function Dn(Ke){let Ft=ei();return ii(y.createTemplateSpan(da(WA),Hn(Ke)),Ft)}function Wo(){return bu(Dt())}function Ic(Ke){!Ke&&t.getTokenFlags()&26656&&lA(!1);let Ft=bu(Dt());return ho.assert(Ft.kind===16,"Template head has wrong token kind"),Ft}function Jc(){let Ke=bu(Dt());return ho.assert(Ke.kind===17||Ke.kind===18,"Template fragment has wrong token kind"),Ke}function Mo(Ke){let Ft=Ke===15||Ke===18,Er=t.getTokenText();return Er.substring(1,Er.length-(t.isUnterminated()?0:Ft?1:2))}function bu(Ke){let Ft=ei(),Er=qni(Ke)?y.createTemplateLiteralLikeNode(Ke,t.getTokenValue(),Mo(Ke),t.getTokenFlags()&7176):Ke===9?v(t.getTokenValue(),t.getNumericLiteralFlags()):Ke===11?k(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):Ica(Ke)?T(Ke,t.getTokenValue()):ho.fail();return t.hasExtendedUnicodeEscape()&&(Er.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Er.isUnterminated=!0),us(),ii(Er,Ft)}function ap(){return ie(!0,Ni.Type_expected)}function uA(){if(!t.hasPrecedingLineBreak()&&XA()===30)return gy(20,zp,30,32)}function rI(){let Ke=ei();return ii(y.createTypeReferenceNode(ap(),uA()),Ke)}function jd(Ke){switch(Ke.kind){case 183:return hfe(Ke.typeName);case 184:case 185:{let{parameters:Ft,type:Er}=Ke;return yE(Ft)||jd(Er)}case 196:return jd(Ke.type);default:return!1}}function x0(Ke){return us(),ii(y.createTypePredicateNode(void 0,Ke,zp()),Ke.pos)}function ha(){let Ke=ei();return us(),ii(y.createThisTypeNode(),Ke)}function hd(){let Ke=ei();return us(),ii(y.createJSDocAllType(),Ke)}function II(){let Ke=ei();return us(),ii(y.createJSDocNonNullableType(pc(),!1),Ke)}function vf(){let Ke=ei();return us(),Dt()===28||Dt()===20||Dt()===22||Dt()===32||Dt()===64||Dt()===52?ii(y.createJSDocUnknownType(),Ke):ii(y.createJSDocNullableType(zp(),!1),Ke)}function Kh(){let Ke=ei(),Ft=Qa();if(Yi(vv)){let Er=gg(36),Jr=DC(59,!1);return jr(ii(y.createJSDocFunctionType(Er,Jr),Ke),Ft)}return ii(y.createTypeReferenceNode(op(),void 0),Ke)}function Ym(){let Ke=ei(),Ft;return(Dt()===110||Dt()===105)&&(Ft=op(),Ts(59)),ii(y.createParameterDeclaration(void 0,void 0,Ft,void 0,CS(),void 0),Ke)}function CS(){t.setSkipJsDocLeadingAsterisks(!0);let Ke=ei();if(ps(144)){let Jr=y.createJSDocNamepathType(void 0);e:for(;;)switch(Dt()){case 20:case 1:case 28:case 5:break e;default:ag()}return t.setSkipJsDocLeadingAsterisks(!1),ii(Jr,Ke)}let Ft=ps(26),Er=m1();return t.setSkipJsDocLeadingAsterisks(!1),Ft&&(Er=ii(y.createJSDocVariadicType(Er),Ke)),Dt()===64?(us(),ii(y.createJSDocOptionalType(Er),Ke)):Er}function mS(){let Ke=ei();Ts(114);let Ft=ie(!0),Er=t.hasPrecedingLineBreak()?void 0:Sn();return ii(y.createTypeQueryNode(Ft,Er),Ke)}function bE(){let Ke=ei(),Ft=xe(!1,!0),Er=Qg(),Jr,Un;ps(96)&&(at()||!QI()?Jr=zp():Un=tN());let Ki=ps(64)?zp():void 0,Ss=y.createTypeParameterDeclaration(Ft,Er,Jr,Ki);return Ss.expression=Un,ii(Ss,Ke)}function k0(){if(Dt()===30)return gy(19,bE,30,32)}function EE(Ke){return Dt()===26||Jw()||Hz(Dt())||Dt()===60||at(!Ke)}function hB(Ke){let Ft=pC(Ni.Private_identifiers_cannot_be_used_as_parameters);return Qca(Ft)===0&&!_R(Ke)&&Hz(Dt())&&us(),Ft}function U_(){return ec()||Dt()===23||Dt()===19}function bh(Ke){return $l(Ke)}function K_(Ke){return $l(Ke,!1)}function $l(Ke,Ft=!0){let Er=ei(),Jr=Qa(),Un=Ke?wi(()=>xe(!0)):ts(()=>xe(!0));if(Dt()===110){let Wa=y.createParameterDeclaration(Un,void 0,Nm(!0),void 0,py(),void 0),Ks=KAr(Un);return Ks&&lf(Ks,Ni.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),jr(ii(Wa,Er),Jr)}let Ki=lr;lr=!1;let Ss=oc(26);if(!Ft&&!U_())return;let Bo=jr(ii(y.createParameterDeclaration(Un,Ss,hB(Un),oc(58),py(),dm()),Er),Jr);return lr=Ki,Bo}function DC(Ke,Ft){if(jl(Ke,Ft))return Zu(m1)}function jl(Ke,Ft){return Ke===39?(Ts(Ke),!0):ps(59)?!0:Ft&&Dt()===39?(_l(Ni._0_expected,cy(59)),us(),!0):!1}function cp(Ke,Ft){let Er=kl(),Jr=xg();Ji(!!(Ke&1)),Vs(!!(Ke&2));let Un=Ke&32?Bf(17,Ym):Bf(16,()=>Ft?bh(Jr):K_(Jr));return Ji(Er),Vs(Jr),Un}function gg(Ke){if(!Ts(21))return Lf();let Ft=cp(Ke,!0);return Ts(22),Ft}function Xm(){ps(28)||ja()}function Rb(Ke){let Ft=ei(),Er=Qa();Ke===180&&Ts(105);let Jr=k0(),Un=gg(4),Ki=DC(59,!0);Xm();let Ss=Ke===179?y.createCallSignature(Jr,Un,Ki):y.createConstructSignature(Jr,Un,Ki);return jr(ii(Ss,Ft),Er)}function nA(){return Dt()===23&&Ps(Cv)}function Cv(){if(us(),Dt()===26||Dt()===24)return!0;if(Hz(Dt())){if(us(),ul())return!0}else if(ul())us();else return!1;return Dt()===59||Dt()===28?!0:Dt()!==58?!1:(us(),Dt()===59||Dt()===28||Dt()===24)}function My(Ke,Ft,Er){let Jr=gy(16,()=>bh(!1),23,24),Un=py();Xm();let Ki=y.createIndexSignature(Er,Jr,Un);return jr(ii(Ki,Ke),Ft)}function HC(Ke,Ft,Er){let Jr=gC(),Un=oc(58),Ki;if(Dt()===21||Dt()===30){let Ss=k0(),Bo=gg(4),Wa=DC(59,!0);Ki=y.createMethodSignature(Er,Jr,Un,Ss,Bo,Wa)}else{let Ss=py();Ki=y.createPropertySignature(Er,Jr,Un,Ss),Dt()===64&&(Ki.initializer=dm())}return Xm(),jr(ii(Ki,Ke),Ft)}function TI(){if(Dt()===21||Dt()===30||Dt()===139||Dt()===153)return!0;let Ke=!1;for(;Hz(Dt());)Ke=!0,us();return Dt()===23?!0:(lh()&&(Ke=!0,us()),Ke?Dt()===21||Dt()===30||Dt()===58||Dt()===59||Dt()===28||VA():!1)}function Fi(){if(Dt()===21||Dt()===30)return Rb(179);if(Dt()===105&&Ps(Zo))return Rb(180);let Ke=ei(),Ft=Qa(),Er=xe(!1);return Ro(139)?Z(Ke,Ft,Er,177,4):Ro(153)?Z(Ke,Ft,Er,178,4):nA()?My(Ke,Ft,Er):HC(Ke,Ft,Er)}function Zo(){return us(),Dt()===21||Dt()===30}function rs(){return us()===25}function Sc(){switch(us()){case 21:case 30:case 25:return!0}return!1}function Ml(){let Ke=ei();return ii(y.createTypeLiteralNode(xA()),Ke)}function xA(){let Ke;return Ts(19)?(Ke=Sp(4,Fi),Ts(20)):Ke=Lf(),Ke}function Vf(){return us(),Dt()===40||Dt()===41?us()===148:(Dt()===148&&us(),Dt()===23&&PI()&&us()===103)}function zd(){let Ke=ei(),Ft=op();Ts(103);let Er=zp();return ii(y.createTypeParameterDeclaration(void 0,Ft,Er,void 0),Ke)}function Eh(){let Ke=ei();Ts(19);let Ft;(Dt()===148||Dt()===40||Dt()===41)&&(Ft=vl(),Ft.kind!==148&&Ts(148)),Ts(23);let Er=zd(),Jr=ps(130)?zp():void 0;Ts(24);let Un;(Dt()===58||Dt()===40||Dt()===41)&&(Un=vl(),Un.kind!==58&&Ts(58));let Ki=py();ja();let Ss=Sp(4,Fi);return Ts(20),ii(y.createMappedTypeNode(Ft,Er,Jr,Un,Ki,Ss),Ke)}function g2(){let Ke=ei();if(ps(26))return ii(y.createRestTypeNode(zp()),Ke);let Ft=zp();if(fga(Ft)&&Ft.pos===Ft.type.pos){let Er=y.createOptionalTypeNode(Ft.type);return KF(Er,Ft),Er.flags=Ft.flags,Er}return Ft}function xm(){return us()===59||Dt()===58&&us()===59}function Ay(){return Dt()===26?l1(us())&&xm():l1(Dt())&&xm()}function B_(){if(Ps(Ay)){let Ke=ei(),Ft=Qa(),Er=oc(26),Jr=op(),Un=oc(58);Ts(59);let Ki=g2(),Ss=y.createNamedTupleMember(Er,Jr,Un,Ki);return jr(ii(Ss,Ke),Ft)}return g2()}function Qi(){let Ke=ei();return ii(y.createTupleTypeNode(gy(21,B_,23,24)),Ke)}function dy(){let Ke=ei();Ts(21);let Ft=zp();return Ts(22),ii(y.createParenthesizedType(Ft),Ke)}function BE(){let Ke;if(Dt()===128){let Ft=ei();us();let Er=ii(U(128),Ft);Ke=su([Er],Ft)}return Ke}function gf(){let Ke=ei(),Ft=Qa(),Er=BE(),Jr=ps(105);ho.assert(!Er||Jr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Un=k0(),Ki=gg(4),Ss=DC(39,!1),Bo=Jr?y.createConstructorTypeNode(Er,Un,Ki,Ss):y.createFunctionTypeNode(Un,Ki,Ss);return jr(ii(Bo,Ke),Ft)}function A2(){let Ke=vl();return Dt()===25?void 0:Ke}function vE(Ke){let Ft=ei();Ke&&us();let Er=Dt()===112||Dt()===97||Dt()===106?vl():bu(Dt());return Ke&&(Er=ii(y.createPrefixUnaryExpression(41,Er),Ft)),ii(y.createLiteralTypeNode(Er),Ft)}function G0(){return us(),Dt()===102}function hS(){Ar|=4194304;let Ke=ei(),Ft=ps(114);Ts(102),Ts(21);let Er=zp(),Jr;if(ps(28)){let Ss=t.getTokenStart();Ts(19);let Bo=Dt();if(Bo===118||Bo===132?us():_l(Ni._0_expected,cy(118)),Ts(59),Jr=S3(Bo,!0),!Ts(20)){let Wa=Cfe(In);Wa&&Wa.code===Ni._0_expected.code&&NCt(Wa,aSe(dr,or,Ss,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ts(22);let Un=ps(25)?ap():void 0,Ki=uA();return ii(y.createImportTypeNode(Er,Jr,Un,Ki,Ft),Ke)}function C1(){return us(),Dt()===9||Dt()===10}function pc(){switch(Dt()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Yi(A2)||rI();case 67:t.reScanAsteriskEqualsToken();case 42:return hd();case 61:t.reScanQuestionToken();case 58:return vf();case 100:return Kh();case 54:return II();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return vE();case 41:return Ps(C1)?vE(!0):rI();case 116:return vl();case 110:{let Ke=ha();return Dt()===142&&!t.hasPrecedingLineBreak()?x0(Ke):Ke}case 114:return Ps(G0)?hS():mS();case 19:return Ps(Vf)?Eh():Ml();case 23:return Qi();case 21:return dy();case 102:return hS();case 131:return Ps(q_)?Qw():rI();case 16:return zt();default:return rI()}}function at(Ke){switch(Dt()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!Ke;case 41:return!Ke&&Ps(C1);case 21:return!Ke&&Ps($t);default:return ul()}}function $t(){return us(),Dt()===22||EE(!1)||at()}function Wr(){let Ke=ei(),Ft=pc();for(;!t.hasPrecedingLineBreak();)switch(Dt()){case 54:us(),Ft=ii(y.createJSDocNonNullableType(Ft,!0),Ke);break;case 58:if(Ps(tA))return Ft;us(),Ft=ii(y.createJSDocNullableType(Ft,!0),Ke);break;case 23:if(Ts(23),at()){let Er=zp();Ts(24),Ft=ii(y.createIndexedAccessTypeNode(Ft,Er),Ke)}else Ts(24),Ft=ii(y.createArrayTypeNode(Ft),Ke);break;default:return Ft}return Ft}function vn(Ke){let Ft=ei();return Ts(Ke),ii(y.createTypeOperatorNode(Ke,hg()),Ft)}function os(){if(ps(96)){let Ke=mg(zp);if(Ta()||Dt()!==58)return Ke}}function So(){let Ke=ei(),Ft=Qg(),Er=Yi(os),Jr=y.createTypeParameterDeclaration(void 0,Ft,Er);return ii(Jr,Ke)}function Ig(){let Ke=ei();return Ts(140),ii(y.createInferTypeNode(So()),Ke)}function hg(){let Ke=Dt();switch(Ke){case 143:case 158:case 148:return vn(Ke);case 140:return Ig()}return Zu(Wr)}function Af(Ke){if(mv()){let Ft=gf(),Er;return Coi(Ft)?Er=Ke?Ni.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Ni.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Er=Ke?Ni.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Ni.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,lf(Ft,Er),Ft}}function nI(Ke,Ft,Er){let Jr=ei(),Un=Ke===52,Ki=ps(Ke),Ss=Ki&&Af(Un)||Ft();if(Dt()===Ke||Ki){let Bo=[Ss];for(;ps(Ke);)Bo.push(Af(Un)||Ft());Ss=ii(Er(su(Bo,Jr)),Jr)}return Ss}function AC(){return nI(51,hg,y.createIntersectionTypeNode)}function Db(){return nI(52,AC,y.createUnionTypeNode)}function qT(){return us(),Dt()===105}function mv(){return Dt()===30||Dt()===21&&Ps(Hy)?!0:Dt()===105||Dt()===128&&Ps(qT)}function Ow(){if(Hz(Dt())&&xe(!1),ul()||Dt()===110)return us(),!0;if(Dt()===23||Dt()===19){let Ke=In.length;return pC(),Ke===In.length}return!1}function Hy(){return us(),!!(Dt()===22||Dt()===26||Ow()&&(Dt()===59||Dt()===28||Dt()===58||Dt()===64||Dt()===22&&(us(),Dt()===39)))}function m1(){let Ke=ei(),Ft=ul()&&Yi(j_),Er=zp();return Ft?ii(y.createTypePredicateNode(void 0,Ft,Er),Ke):Er}function j_(){let Ke=Qg();if(Dt()===142&&!t.hasPrecedingLineBreak())return us(),Ke}function Qw(){let Ke=ei(),Ft=fI(131),Er=Dt()===110?ha():Qg(),Jr=ps(142)?zp():void 0;return ii(y.createTypePredicateNode(Ft,Er,Jr),Ke)}function zp(){if(Qs&81920)return Uo(81920,zp);if(mv())return gf();let Ke=ei(),Ft=Db();if(!Ta()&&!t.hasPrecedingLineBreak()&&ps(96)){let Er=mg(zp);Ts(58);let Jr=Zu(zp);Ts(59);let Un=Zu(zp);return ii(y.createConditionalTypeNode(Ft,Er,Jr,Un),Ke)}return Ft}function py(){return ps(59)?zp():void 0}function d2(){switch(Dt()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Ps(Sc);default:return ul()}}function QI(){if(d2())return!0;switch(Dt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return Hw()?!0:ul()}}function gA(){return Dt()!==19&&Dt()!==100&&Dt()!==86&&Dt()!==60&&QI()}function WA(){let Ke=Tu();Ke&&Yr(!1);let Ft=ei(),Er=Wf(!0),Jr;for(;Jr=oc(28);)Er=_1(Er,Jr,Wf(!0),Ft);return Ke&&Yr(!0),Er}function dm(){return ps(64)?Wf(!0):void 0}function Wf(Ke){if(Yy())return Xy();let Ft=_S(Ke)||hv(Ke);if(Ft)return Ft;let Er=ei(),Jr=Qa(),Un=h1(0);return Un.kind===80&&Dt()===39?fy(Er,Un,Ke,Jr,void 0):ySe(Un)&&ooi(Eo())?_1(Un,vl(),Wf(Ke),Er):$T(Un,Er,Ke)}function Yy(){return Dt()===127?kl()?!0:Ps(kA):!1}function jh(){return us(),!t.hasPrecedingLineBreak()&&ul()}function Xy(){let Ke=ei();return us(),!t.hasPrecedingLineBreak()&&(Dt()===42||QI())?ii(y.createYieldExpression(oc(42),Wf(!0)),Ke):ii(y.createYieldExpression(void 0,void 0),Ke)}function fy(Ke,Ft,Er,Jr,Un){ho.assert(Dt()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Ki=y.createParameterDeclaration(void 0,void 0,Ft,void 0,void 0,void 0);ii(Ki,Ft.pos);let Ss=su([Ki],Ki.pos,Ki.end),Bo=fI(39),Wa=FR(!!Un,Er),Ks=y.createArrowFunction(Un,void 0,Ss,void 0,Bo,Wa);return jr(ii(Ks,Ke),Jr)}function _S(Ke){let Ft=yS();if(Ft!==0)return Ft===1?_v(!0,!0):Yi(()=>SE(Ke))}function yS(){return Dt()===21||Dt()===30||Dt()===134?Ps(Jy):Dt()===39?1:0}function Jy(){if(Dt()===134&&(us(),t.hasPrecedingLineBreak()||Dt()!==21&&Dt()!==30))return 0;let Ke=Dt(),Ft=us();if(Ke===21){if(Ft===22)switch(us()){case 39:case 59:case 19:return 1;default:return 0}if(Ft===23||Ft===19)return 2;if(Ft===26)return 1;if(Hz(Ft)&&Ft!==134&&Ps(PI))return us()===130?0:1;if(!ul()&&Ft!==110)return 0;switch(us()){case 59:return 1;case 58:return us(),Dt()===59||Dt()===28||Dt()===64||Dt()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return ho.assert(Ke===30),!ul()&&Dt()!==87?0:Or===1?Ps(()=>{ps(87);let Er=us();if(Er===96)switch(us()){case 64:case 32:case 44:return!1;default:return!0}else if(Er===28||Er===64)return!0;return!1})?1:0:2}function SE(Ke){let Ft=t.getTokenStart();if(xa!=null&&xa.has(Ft))return;let Er=_v(!1,Ke);return Er||(xa||(xa=new Set)).add(Ft),Er}function hv(Ke){if(Dt()===134&&Ps(Mw)===1){let Ft=ei(),Er=Qa(),Jr=gt(),Un=h1(0);return fy(Ft,Un,Ke,Er,Jr)}}function Mw(){if(Dt()===134){if(us(),t.hasPrecedingLineBreak()||Dt()===39)return 0;let Ke=h1(0);if(!t.hasPrecedingLineBreak()&&Ke.kind===80&&Dt()===39)return 1}return 0}function _v(Ke,Ft){let Er=ei(),Jr=Qa(),Un=gt(),Ki=_R(Un,xCt)?2:0,Ss=k0(),Bo;if(Ts(21)){if(Ke)Bo=cp(Ki,Ke);else{let my=cp(Ki,Ke);if(!my)return;Bo=my}if(!Ts(22)&&!Ke)return}else{if(!Ke)return;Bo=Lf()}let Wa=Dt()===59,Ks=DC(59,!1);if(Ks&&!Ke&&jd(Ks))return;let kc=Ks;for(;kc?.kind===196;)kc=kc.type;let Ul=kc&&Iga(kc);if(!Ke&&Dt()!==39&&(Ul||Dt()!==19))return;let iA=Dt(),Cg=fI(39),Ku=iA===39||iA===19?FR(_R(Un,xCt),Ft):Qg();if(!Ft&&Wa&&Dt()!==59)return;let DE=y.createArrowFunction(Un,Ss,Bo,Ks,Cg,Ku);return jr(ii(DE,Er),Jr)}function FR(Ke,Ft){if(Dt()===19)return yd(Ke?2:0);if(Dt()!==27&&Dt()!==100&&Dt()!==86&&NE()&&!gA())return yd(16|(Ke?2:0));let Er=lr;lr=!1;let Jr=Ke?wi(()=>Wf(Ft)):ts(()=>Wf(Ft));return lr=Er,Jr}function $T(Ke,Ft,Er){let Jr=oc(58);if(!Jr)return Ke;let Un;return ii(y.createConditionalExpression(Ke,Jr,Uo(r,()=>Wf(!1)),Un=fI(59),RAr(Un)?Wf(Er):RC(80,!1,Ni._0_expected,cy(59))),Ft)}function h1(Ke){let Ft=ei(),Er=tN();return xb(Ke,Er,Ft)}function zh(Ke){return Ke===103||Ke===165}function xb(Ke,Ft,Er){for(;;){Eo();let Jr=dAr(Dt());if(!(Dt()===43?Jr>=Ke:Jr>Ke)||Dt()===103&&zo())break;if(Dt()===130||Dt()===152){if(t.hasPrecedingLineBreak())break;{let Un=Dt();us(),Ft=Un===152?An(Ft,zp()):p2(Ft,zp())}}else Ft=_1(Ft,vl(),h1(Jr),Er)}return Ft}function Hw(){return zo()&&Dt()===103?!1:dAr(Dt())>0}function An(Ke,Ft){return ii(y.createSatisfiesExpression(Ke,Ft),Ke.pos)}function _1(Ke,Ft,Er,Jr){return ii(y.createBinaryExpression(Ke,Ft,Er),Jr)}function p2(Ke,Ft){return ii(y.createAsExpression(Ke,Ft),Ke.pos)}function qh(){let Ke=ei();return ii(y.createPrefixUnaryExpression(Dt(),Xu(F0)),Ke)}function pp(){let Ke=ei();return ii(y.createDeleteExpression(Xu(F0)),Ke)}function Yw(){let Ke=ei();return ii(y.createTypeOfExpression(Xu(F0)),Ke)}function bS(){let Ke=ei();return ii(y.createVoidExpression(Xu(F0)),Ke)}function eN(){return Dt()===135?xg()?!0:Ps(kA):!1}function kb(){let Ke=ei();return ii(y.createAwaitExpression(Xu(F0)),Ke)}function tN(){if(lG()){let Er=ei(),Jr=y1();return Dt()===43?xb(dAr(Dt()),Jr,Er):Jr}let Ke=Dt(),Ft=F0();if(Dt()===43){let Er=qU(or,Ft.pos),{end:Jr}=Ft;Ft.kind===216?Vg(Er,Jr,Ni.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(ho.assert(AAr(Ke)),Vg(Er,Jr,Ni.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,cy(Ke)))}return Ft}function F0(){switch(Dt()){case 40:case 41:case 55:case 54:return qh();case 91:return pp();case 114:return Yw();case 116:return bS();case 30:return Or===1?wE(!0,void 0,void 0,!0):_d();case 135:if(eN())return kb();default:return y1()}}function lG(){switch(Dt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Or!==1)return!1;default:return!0}}function y1(){if(Dt()===46||Dt()===47){let Ft=ei();return ii(y.createPrefixUnaryExpression(Dt(),Xu(Gb)),Ft)}else if(Or===1&&Dt()===30&&Ps(Hm))return wE(!0);let Ke=Gb();if(ho.assert(ySe(Ke)),(Dt()===46||Dt()===47)&&!t.hasPrecedingLineBreak()){let Ft=Dt();return us(),ii(y.createPostfixUnaryExpression(Ke,Ft),Ke.pos)}return Ke}function Gb(){let Ke=ei(),Ft;return Dt()===102?Ps(Zo)?(Ar|=4194304,Ft=vl()):Ps(rs)?(us(),us(),Ft=ii(y.createMetaProperty(102,op()),Ke),Ar|=8388608):Ft=Bh():Ft=Dt()===108?b1():Bh(),f2(Ke,Ft)}function Bh(){let Ke=ei(),Ft=Sh();return pm(Ke,Ft,!0)}function b1(){let Ke=ei(),Ft=vl();if(Dt()===30){let Er=ei(),Jr=Yi(vS);Jr!==void 0&&(Vg(Er,ei(),Ni.super_may_not_use_type_arguments),e_()||(Ft=y.createExpressionWithTypeArguments(Ft,Jr)))}return Dt()===21||Dt()===25||Dt()===23?Ft:(fI(25,Ni.super_must_be_followed_by_an_argument_list_or_member_access),ii(ge(Ft,J(!0,!0,!0)),Ke))}function wE(Ke,Ft,Er,Jr=!1){let Un=ei(),Ki=rN(Ke),Ss;if(Ki.kind===286){let Bo=Uy(Ki),Wa,Ks=Bo[Bo.length-1];if(Ks?.kind===284&&!kse(Ks.openingElement.tagName,Ks.closingElement.tagName)&&kse(Ki.tagName,Ks.closingElement.tagName)){let kc=Ks.children.end,Ul=ii(y.createJsxElement(Ks.openingElement,Ks.children,ii(y.createJsxClosingElement(ii(O(""),kc,kc)),kc,kc)),Ks.openingElement.pos,kc);Bo=su([...Bo.slice(0,Bo.length-1),Ul],Bo.pos,kc),Wa=Ks.closingElement}else Wa=Va(Ki,Ke),kse(Ki.tagName,Wa.tagName)||(Er&&pii(Er)&&kse(Wa.tagName,Er.tagName)?lf(Ki.tagName,Ni.JSX_element_0_has_no_corresponding_closing_tag,pMe(or,Ki.tagName)):lf(Wa.tagName,Ni.Expected_corresponding_JSX_closing_tag_for_0,pMe(or,Ki.tagName)));Ss=ii(y.createJsxElement(Ki,Bo,Wa),Un)}else Ki.kind===289?Ss=ii(y.createJsxFragment(Ki,Uy(Ki),BA(Ke)),Un):(ho.assert(Ki.kind===285),Ss=Ki);if(!Jr&&Ke&&Dt()===30){let Bo=typeof Ft>"u"?Ss.pos:Ft,Wa=Yi(()=>wE(!0,Bo));if(Wa){let Ks=RC(28,!1);return lii(Ks,Wa.pos,0),Vg(qU(or,Bo),Wa.end,Ni.JSX_expressions_must_have_one_parent_element),ii(y.createBinaryExpression(Ss,Ks,Wa),Un)}}return Ss}function TE(){let Ke=ei(),Ft=y.createJsxText(t.getTokenValue(),gn===13);return gn=t.scanJsxToken(),ii(Ft,Ke)}function ES(Ke,Ft){switch(Ft){case 1:if(uga(Ke))lf(Ke,Ni.JSX_fragment_has_no_corresponding_closing_tag);else{let Er=Ke.tagName,Jr=Math.min(qU(or,Er.pos),Er.end);Vg(Jr,Er.end,Ni.JSX_element_0_has_no_corresponding_closing_tag,pMe(or,Ke.tagName))}return;case 31:case 7:return;case 12:case 13:return TE();case 19:return nN(!1);case 30:return wE(!1,void 0,Ke);default:return ho.assertNever(Ft)}}function Uy(Ke){let Ft=[],Er=ei(),Jr=Fa;for(Fa|=16384;;){let Un=ES(Ke,gn=t.reScanJsxToken());if(!Un||(Ft.push(Un),pii(Ke)&&Un?.kind===284&&!kse(Un.openingElement.tagName,Un.closingElement.tagName)&&kse(Ke.tagName,Un.closingElement.tagName)))break}return Fa=Jr,su(Ft,Er)}function $h(){let Ke=ei();return ii(y.createJsxAttributes(Sp(13,yx)),Ke)}function rN(Ke){let Ft=ei();if(Ts(30),Dt()===32)return Zf(),ii(y.createJsxOpeningFragment(),Ft);let Er=yv(),Jr=Qs&524288?void 0:Sn(),Un=$h(),Ki;return Dt()===32?(Zf(),Ki=y.createJsxOpeningElement(Er,Jr,Un)):(Ts(44),Ts(32,void 0,!1)&&(Ke?us():Zf()),Ki=y.createJsxSelfClosingElement(Er,Jr,Un)),ii(Ki,Ft)}function yv(){let Ke=ei(),Ft=bv();if(xoi(Ft))return Ft;let Er=Ft;for(;ps(25);)Er=ii(ge(Er,J(!0,!1,!1)),Ke);return Er}function bv(){let Ke=ei();Xl();let Ft=Dt()===110,Er=um();return ps(59)?(Xl(),ii(y.createJsxNamespacedName(Er,um()),Ke)):Ft?ii(y.createToken(110),Ke):Er}function nN(Ke){let Ft=ei();if(!Ts(19))return;let Er,Jr;return Dt()!==20&&(Ke||(Er=oc(26)),Jr=WA()),Ke?Ts(20):Ts(20,void 0,!1)&&Zf(),ii(y.createJsxExpression(Er,Jr),Ft)}function yx(){if(Dt()===19)return Xw();let Ke=ei();return ii(y.createJsxAttribute(iN(),vh()),Ke)}function vh(){if(Dt()===64){if(Wd()===11)return Wo();if(Dt()===19)return nN(!0);if(Dt()===30)return wE(!0);_l(Ni.or_JSX_element_expected)}}function iN(){let Ke=ei();Xl();let Ft=um();return ps(59)?(Xl(),ii(y.createJsxNamespacedName(Ft,um()),Ke)):Ft}function Xw(){let Ke=ei();Ts(19),Ts(26);let Ft=WA();return Ts(20),ii(y.createJsxSpreadAttribute(Ft),Ke)}function Va(Ke,Ft){let Er=ei();Ts(31);let Jr=yv();return Ts(32,void 0,!1)&&(Ft||!kse(Ke.tagName,Jr)?us():Zf()),ii(y.createJsxClosingElement(Jr),Er)}function BA(Ke){let Ft=ei();return Ts(31),Ts(32,Ni.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(Ke?us():Zf()),ii(y.createJsxJsxClosingFragment(),Ft)}function _d(){ho.assert(Or!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let Ke=ei();Ts(30);let Ft=zp();Ts(32);let Er=F0();return ii(y.createTypeAssertion(Ft,Er),Ke)}function iI(){return us(),l1(Dt())||Dt()===23||e_()}function Z0(){return Dt()===29&&Ps(iI)}function _B(Ke){if(Ke.flags&64)return!0;if(ZCt(Ke)){let Ft=Ke.expression;for(;ZCt(Ft)&&!(Ft.flags&64);)Ft=Ft.expression;if(Ft.flags&64){for(;ZCt(Ke);)Ke.flags|=64,Ke=Ke.expression;return!0}}return!1}function Op(Ke,Ft,Er){let Jr=J(!0,!0,!0),Un=Er||_B(Ft),Ki=Un?fe(Ft,Er,Jr):ge(Ft,Jr);if(Un&&Efe(Ki.name)&&lf(Ki.name,Ni.An_optional_chain_cannot_contain_private_identifiers),rga(Ft)&&Ft.typeArguments){let Ss=Ft.typeArguments.pos-1,Bo=qU(or,Ft.typeArguments.end)+1;Vg(Ss,Bo,Ni.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return ii(Ki,Ke)}function BS(Ke,Ft,Er){let Jr;if(Dt()===24)Jr=RC(80,!0,Ni.An_element_access_expression_should_take_an_argument);else{let Ki=da(WA);qCt(Ki)&&(Ki.text=Uh(Ki.text)),Jr=Ki}Ts(24);let Un=Er||_B(Ft)?he(Ft,Er,Jr):pe(Ft,Jr);return ii(Un,Ke)}function pm(Ke,Ft,Er){for(;;){let Jr,Un=!1;if(Er&&Z0()?(Jr=fI(29),Un=l1(Dt())):Un=ps(25),Un){Ft=Op(Ke,Ft,Jr);continue}if((Jr||!Tu())&&ps(23)){Ft=BS(Ke,Ft,Jr);continue}if(e_()){Ft=!Jr&&Ft.kind===233?v_(Ke,Ft.expression,Jr,Ft.typeArguments):v_(Ke,Ft,Jr,void 0);continue}if(!Jr){if(Dt()===54&&!t.hasPrecedingLineBreak()){us(),Ft=ii(y.createNonNullExpression(Ft),Ke);continue}let Ki=Yi(vS);if(Ki){Ft=ii(y.createExpressionWithTypeArguments(Ft,Ki),Ke);continue}}return Ft}}function e_(){return Dt()===15||Dt()===16}function v_(Ke,Ft,Er,Jr){let Un=y.createTaggedTemplateExpression(Ft,Jr,Dt()===15?(lA(!0),Wo()):ut(!0));return(Er||Ft.flags&64)&&(Un.flags|=64),Un.questionDotToken=Er,ii(Un,Ke)}function f2(Ke,Ft){for(;;){Ft=pm(Ke,Ft,!0);let Er,Jr=oc(29);if(Jr&&(Er=Yi(vS),e_())){Ft=v_(Ke,Ft,Jr,Er);continue}if(Er||Dt()===21){!Jr&&Ft.kind===233&&(Er=Ft.typeArguments,Ft=Ft.expression);let Un=yB(),Ki=Jr||_B(Ft)?Te(Ft,Jr,Er,Un):be(Ft,Er,Un);Ft=ii(Ki,Ke);continue}if(Jr){let Un=RC(80,!1,Ni.Identifier_expected);Ft=ii(fe(Ft,Jr,Un),Ke)}break}return Ft}function yB(){Ts(21);let Ke=Bf(11,NI);return Ts(22),Ke}function vS(){if(Qs&524288||XA()!==30)return;us();let Ke=Bf(20,zp);if(Eo()===32)return us(),Ke&&Ev()?Ke:void 0}function Ev(){switch(Dt()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||Hw()||!QI()}function Sh(){switch(Dt()){case 15:t.getTokenFlags()&26656&&lA(!1);case 9:case 10:case 11:return Wo();case 110:case 108:case 106:case 112:case 97:return vl();case 21:return Po();case 23:return z_();case 19:return E1();case 134:if(!Ps(oa))break;return B1();case 60:return Xr();case 86:return Kn();case 100:return B1();case 105:return wh();case 44:case 69:if(eA()===14)return Wo();break;case 16:return ut(!1);case 81:return go()}return Qg(Ni.Expression_expected)}function Po(){let Ke=ei(),Ft=Qa();Ts(21);let Er=da(WA);return Ts(22),jr(ii(x(Er),Ke),Ft)}function Ky(){let Ke=ei();Ts(26);let Ft=Wf(!0);return ii(y.createSpreadElement(Ft),Ke)}function Fb(){return Dt()===26?Ky():Dt()===28?ii(y.createOmittedExpression(),ei()):Wf(!0)}function NI(){return Uo(r,Fb)}function z_(){let Ke=ei(),Ft=t.getTokenStart(),Er=Ts(23),Jr=t.hasPrecedingLineBreak(),Un=Bf(15,Fb);return $s(23,24,Er,Ft),ii(le(Un,Jr),Ke)}function I2(){let Ke=ei(),Ft=Qa();if(oc(26)){let Ks=Wf(!0);return jr(ii(y.createSpreadAssignment(Ks),Ke),Ft)}let Er=xe(!0);if(Ro(139))return Z(Ke,Ft,Er,177,0);if(Ro(153))return Z(Ke,Ft,Er,178,0);let Jr=oc(42),Un=ul(),Ki=gC(),Ss=oc(58),Bo=oc(54);if(Jr||Dt()===21||Dt()===30)return sI(Ke,Ft,Er,Jr,Ki,Ss,Bo);let Wa;if(Un&&Dt()!==59){let Ks=oc(64),kc=Ks?da(()=>Wf(!0)):void 0;Wa=y.createShorthandPropertyAssignment(Ki,kc),Wa.equalsToken=Ks}else{Ts(59);let Ks=da(()=>Wf(!0));Wa=y.createPropertyAssignment(Ki,Ks)}return Wa.modifiers=Er,Wa.questionToken=Ss,Wa.exclamationToken=Bo,jr(ii(Wa,Ke),Ft)}function E1(){let Ke=ei(),Ft=t.getTokenStart(),Er=Ts(19),Jr=t.hasPrecedingLineBreak(),Un=Bf(12,I2,!0);return $s(19,20,Er,Ft),ii(ae(Un,Jr),Ke)}function B1(){let Ke=Tu();Yr(!1);let Ft=ei(),Er=Qa(),Jr=xe(!1);Ts(100);let Un=oc(42),Ki=Un?1:0,Ss=_R(Jr,xCt)?2:0,Bo=Ki&&Ss?$i(L0):Ki?Lu(L0):Ss?wi(L0):L0(),Wa=k0(),Ks=gg(Ki|Ss),kc=DC(59,!1),Ul=yd(Ki|Ss);Yr(Ke);let iA=y.createFunctionExpression(Jr,Un,Bo,Wa,Ks,kc,Ul);return jr(ii(iA,Ft),Er)}function L0(){return ec()?yl():void 0}function wh(){let Ke=ei();if(Ts(105),ps(25)){let Ki=op();return ii(y.createMetaProperty(105,Ki),Ke)}let Ft=ei(),Er=pm(Ft,Sh(),!1),Jr;Er.kind===233&&(Jr=Er.typeArguments,Er=Er.expression),Dt()===29&&_l(Ni.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,pMe(or,Er));let Un=Dt()===21?yB():void 0;return ii(ke(Er,Jr,Un),Ke)}function V0(Ke,Ft){let Er=ei(),Jr=Qa(),Un=t.getTokenStart(),Ki=Ts(19,Ft);if(Ki||Ke){let Ss=t.hasPrecedingLineBreak(),Bo=Sp(1,Ah);$s(19,20,Ki,Un);let Wa=jr(ii(et(Bo,Ss),Er),Jr);return Dt()===64&&(_l(Ni.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),us()),Wa}else{let Ss=Lf();return jr(ii(et(Ss,void 0),Er),Jr)}}function yd(Ke,Ft){let Er=kl();Ji(!!(Ke&1));let Jr=xg();Vs(!!(Ke&2));let Un=lr;lr=!1;let Ki=Tu();Ki&&Yr(!1);let Ss=V0(!!(Ke&16),Ft);return Ki&&Yr(!0),lr=Un,Ji(Er),Vs(Jr),Ss}function Bv(){let Ke=ei(),Ft=Qa();return Ts(27),jr(ii(y.createEmptyStatement(),Ke),Ft)}function $u(){let Ke=ei(),Ft=Qa();Ts(101);let Er=t.getTokenStart(),Jr=Ts(21),Un=da(WA);$s(21,22,Jr,Er);let Ki=Ah(),Ss=ps(93)?Ah():void 0;return jr(ii(Xe(Un,Ki,Ss),Ke),Ft)}function dC(){let Ke=ei(),Ft=Qa();Ts(92);let Er=Ah();Ts(117);let Jr=t.getTokenStart(),Un=Ts(21),Ki=da(WA);return $s(21,22,Un,Jr),ps(27),jr(ii(y.createDoStatement(Er,Ki),Ke),Ft)}function v1(){let Ke=ei(),Ft=Qa();Ts(117);let Er=t.getTokenStart(),Jr=Ts(21),Un=da(WA);$s(21,22,Jr,Er);let Ki=Ah();return jr(ii(ft(Un,Ki),Ke),Ft)}function C2(){let Ke=ei(),Ft=Qa();Ts(99);let Er=oc(135);Ts(21);let Jr;Dt()!==27&&(Dt()===115||Dt()===121||Dt()===87||Dt()===160&&Ps(Iy)||Dt()===135&&Ps(Do)?Jr=Nh(!0):Jr=og(WA));let Un;if(Er?Ts(165):ps(165)){let Ki=da(()=>Wf(!0));Ts(22),Un=er(Er,Jr,Ki,Ah())}else if(ps(103)){let Ki=da(WA);Ts(22),Un=y.createForInStatement(Jr,Ki,Ah())}else{Ts(27);let Ki=Dt()!==27&&Dt()!==22?da(WA):void 0;Ts(27);let Ss=Dt()!==22?da(WA):void 0;Ts(22),Un=Gt(Jr,Ki,Ss,Ah())}return jr(ii(Un,Ke),Ft)}function wp(Ke){let Ft=ei(),Er=Qa();Ts(Ke===252?83:88);let Jr=VA()?void 0:Qg();ja();let Un=Ke===252?y.createBreakStatement(Jr):y.createContinueStatement(Jr);return jr(ii(Un,Ft),Er)}function tC(){let Ke=ei(),Ft=Qa();Ts(107);let Er=VA()?void 0:da(WA);return ja(),jr(ii(y.createReturnStatement(Er),Ke),Ft)}function bd(){let Ke=ei(),Ft=Qa();Ts(118);let Er=t.getTokenStart(),Jr=Ts(21),Un=da(WA);$s(21,22,Jr,Er);let Ki=ai(67108864,Ah);return jr(ii(y.createWithStatement(Un,Ki),Ke),Ft)}function W0(){let Ke=ei(),Ft=Qa();Ts(84);let Er=da(WA);Ts(59);let Jr=Sp(3,Ah);return jr(ii(y.createCaseClause(Er,Jr),Ke),Ft)}function CI(){let Ke=ei();Ts(90),Ts(59);let Ft=Sp(3,Ah);return ii(y.createDefaultClause(Ft),Ke)}function Qp(){return Dt()===84?W0():CI()}function P0(){let Ke=ei();Ts(19);let Ft=Sp(2,Qp);return Ts(20),ii(y.createCaseBlock(Ft),Ke)}function S1(){let Ke=ei(),Ft=Qa();Ts(109),Ts(21);let Er=da(WA);Ts(22);let Jr=P0();return jr(ii(y.createSwitchStatement(Er,Jr),Ke),Ft)}function Ad(){let Ke=ei(),Ft=Qa();Ts(111);let Er=t.hasPrecedingLineBreak()?void 0:da(WA);return Er===void 0&&(Zi++,Er=ii(O(""),ei())),uf()||Kd(Er),jr(ii(y.createThrowStatement(Er),Ke),Ft)}function fp(){let Ke=ei(),Ft=Qa();Ts(113);let Er=V0(!1),Jr=Dt()===85?S_():void 0,Un;return(!Jr||Dt()===98)&&(Ts(98,Ni.catch_or_finally_expected),Un=V0(!1)),jr(ii(y.createTryStatement(Er,Jr,Un),Ke),Ft)}function S_(){let Ke=ei();Ts(85);let Ft;ps(21)?(Ft=vg(),Ts(22)):Ft=void 0;let Er=V0(!1);return ii(y.createCatchClause(Ft,Er),Ke)}function SS(){let Ke=ei(),Ft=Qa();return Ts(89),ja(),jr(ii(y.createDebuggerStatement(),Ke),Ft)}function bB(){let Ke=ei(),Ft=Qa(),Er,Jr=Dt()===21,Un=da(WA);return hh(Un)&&ps(59)?Er=y.createLabeledStatement(Un,Ah()):(uf()||Kd(Un),Er=Je(Un),Jr&&(Ft=!1)),jr(ii(Er,Ke),Ft)}function q_(){return us(),l1(Dt())&&!t.hasPrecedingLineBreak()}function t_(){return us(),Dt()===86&&!t.hasPrecedingLineBreak()}function oa(){return us(),Dt()===100&&!t.hasPrecedingLineBreak()}function kA(){return us(),(l1(Dt())||Dt()===9||Dt()===10||Dt()===11)&&!t.hasPrecedingLineBreak()}function lZ(){for(;;)switch(Dt()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return rC();case 135:return $_();case 120:case 156:return jh();case 144:case 145:return dA();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let Ke=Dt();if(us(),t.hasPrecedingLineBreak())return!1;if(Ke===138&&Dt()===156)return!0;continue;case 162:return us(),Dt()===19||Dt()===80||Dt()===95;case 102:return us(),Dt()===11||Dt()===42||Dt()===19||l1(Dt());case 95:let Ft=us();if(Ft===156&&(Ft=Ps(us)),Ft===64||Ft===42||Ft===19||Ft===90||Ft===130||Ft===60)return!0;continue;case 126:us();continue;default:return!1}}function ZR(){return Ps(lZ)}function NE(){switch(Dt()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return ZR()||Ps(Sc);case 87:case 95:return ZR();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return ZR()||!Ps(q_);default:return QI()}}function LR(){return us(),ec()||Dt()===19||Dt()===23}function dd(){return Ps(LR)}function Iy(){return df(!0)}function df(Ke){return us(),Ke&&Dt()===165?!1:(ec()||Dt()===19)&&!t.hasPrecedingLineBreak()}function rC(){return Ps(df)}function Do(Ke){return us()===160?df(Ke):!1}function $_(){return Ps(Do)}function Ah(){switch(Dt()){case 27:return Bv();case 19:return V0(!1);case 115:return Ip(ei(),Qa(),void 0);case 121:if(dd())return Ip(ei(),Qa(),void 0);break;case 135:if($_())return Ip(ei(),Qa(),void 0);break;case 160:if(rC())return Ip(ei(),Qa(),void 0);break;case 100:return RE(ei(),Qa(),void 0);case 86:return eo(ei(),Qa(),void 0);case 101:return $u();case 92:return dC();case 117:return v1();case 99:return C2();case 88:return wp(251);case 83:return wp(252);case 107:return tC();case 118:return bd();case 109:return S1();case 111:return Ad();case 113:case 85:case 98:return fp();case 89:return SS();case 60:return Mc();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(ZR())return Mc();break}return bB()}function Qc(Ke){return Ke.kind===138}function Mc(){let Ke=ei(),Ft=Qa(),Er=xe(!0);if(_R(Er,Qc)){let Jr=sN(Ke);if(Jr)return Jr;for(let Un of Er)Un.flags|=33554432;return ai(33554432,()=>wS(Ke,Ft,Er))}else return wS(Ke,Ft,Er)}function sN(Ke){return ai(33554432,()=>{let Ft=D0(Fa,Ke);if(Ft)return yh(Ft)})}function wS(Ke,Ft,Er){switch(Dt()){case 115:case 121:case 87:case 160:case 135:return Ip(Ke,Ft,Er);case 100:return RE(Ke,Ft,Er);case 86:return eo(Ke,Ft,Er);case 120:return Go(Ke,Ft,Er);case 156:return tc(Ke,Ft,Er);case 94:return fc(Ke,Ft,Er);case 162:case 144:case 145:return Mp(Ke,Ft,Er);case 102:return XC(Ke,Ft,Er);case 95:switch(us(),Dt()){case 90:case 64:return h2(Ke,Ft,Er);case 130:return e0(Ke,Ft,Er);default:return Zb(Ke,Ft,Er)}default:if(Er){let Jr=RC(282,!0,Ni.Declaration_expected);return xAr(Jr,Ke),Jr.modifiers=Er,Jr}return}}function AA(){return us()===11}function w_(){return us(),Dt()===161||Dt()===64}function dA(){return us(),!t.hasPrecedingLineBreak()&&(ul()||Dt()===11)}function jy(Ke,Ft){if(Dt()!==19){if(Ke&4){Xm();return}if(VA()){ja();return}}return yd(Ke,Ft)}function w1(){let Ke=ei();if(Dt()===28)return ii(y.createOmittedExpression(),Ke);let Ft=oc(26),Er=pC(),Jr=dm();return ii(y.createBindingElement(Ft,void 0,Er,Jr),Ke)}function Cy(){let Ke=ei(),Ft=oc(26),Er=ec(),Jr=gC(),Un;Er&&Dt()!==59?(Un=Jr,Jr=void 0):(Ts(59),Un=pC());let Ki=dm();return ii(y.createBindingElement(Ft,Jr,Un,Ki),Ke)}function Th(){let Ke=ei();Ts(19);let Ft=da(()=>Bf(9,Cy));return Ts(20),ii(y.createObjectBindingPattern(Ft),Ke)}function TS(){let Ke=ei();Ts(23);let Ft=da(()=>Bf(10,w1));return Ts(24),ii(y.createArrayBindingPattern(Ft),Ke)}function Jw(){return Dt()===19||Dt()===23||Dt()===81||ec()}function pC(Ke){return Dt()===23?TS():Dt()===19?Th():yl(Ke)}function dh(){return vg(!0)}function vg(Ke){let Ft=ei(),Er=Qa(),Jr=pC(Ni.Private_identifiers_are_not_allowed_in_variable_declarations),Un;Ke&&Jr.kind===80&&Dt()===54&&!t.hasPrecedingLineBreak()&&(Un=vl());let Ki=py(),Ss=zh(Dt())?void 0:dm(),Bo=Ur(Jr,Un,Ki,Ss);return jr(ii(Bo,Ft),Er)}function Nh(Ke){let Ft=ei(),Er=0;switch(Dt()){case 115:break;case 121:Er|=1;break;case 87:Er|=2;break;case 160:Er|=4;break;case 135:ho.assert($_()),Er|=6,us();break;default:ho.fail()}us();let Jr;if(Dt()===165&&Ps(m2))Jr=Lf();else{let Un=zo();Vn(Ke),Jr=Bf(8,Ke?vg:dh),Vn(Un)}return ii(Ot(Jr,Er),Ft)}function m2(){return PI()&&us()===22}function Ip(Ke,Ft,Er){let Jr=Nh(!1);ja();let Un=Ue(Er,Jr);return jr(ii(Un,Ke),Ft)}function RE(Ke,Ft,Er){let Jr=xg(),Un=$W(Er);Ts(100);let Ki=oc(42),Ss=Un&2048?L0():yl(),Bo=Ki?1:0,Wa=Un&1024?2:0,Ks=k0();Un&32&&Vs(!0);let kc=gg(Bo|Wa),Ul=DC(59,!1),iA=jy(Bo|Wa,Ni.or_expected);Vs(Jr);let Cg=y.createFunctionDeclaration(Er,Ki,Ss,Ks,kc,Ul,iA);return jr(ii(Cg,Ke),Ft)}function T1(){if(Dt()===137)return Ts(137);if(Dt()===11&&Ps(us)===21)return Yi(()=>{let Ke=Wo();return Ke.text==="constructor"?Ke:void 0})}function km(Ke,Ft,Er){return Yi(()=>{if(T1()){let Jr=k0(),Un=gg(0),Ki=DC(59,!1),Ss=jy(0,Ni.or_expected),Bo=y.createConstructorDeclaration(Er,Un,Ss);return Bo.typeParameters=Jr,Bo.type=Ki,jr(ii(Bo,Ke),Ft)}})}function sI(Ke,Ft,Er,Jr,Un,Ki,Ss,Bo){let Wa=Jr?1:0,Ks=_R(Er,xCt)?2:0,kc=k0(),Ul=gg(Wa|Ks),iA=DC(59,!1),Cg=jy(Wa|Ks,Bo),Ku=y.createMethodDeclaration(Er,Jr,Un,Ki,kc,Ul,iA,Cg);return Ku.exclamationToken=Ss,jr(ii(Ku,Ke),Ft)}function NS(Ke,Ft,Er,Jr,Un){let Ki=!Un&&!t.hasPrecedingLineBreak()?oc(54):void 0,Ss=py(),Bo=Uo(90112,dm);Ya(Jr,Ss,Bo);let Wa=y.createPropertyDeclaration(Er,Jr,Un||Ki,Ss,Bo);return jr(ii(Wa,Ke),Ft)}function $(Ke,Ft,Er){let Jr=oc(42),Un=gC(),Ki=oc(58);return Jr||Dt()===21||Dt()===30?sI(Ke,Ft,Er,Jr,Un,Ki,void 0,Ni.or_expected):NS(Ke,Ft,Er,Un,Ki)}function Z(Ke,Ft,Er,Jr,Un){let Ki=gC(),Ss=k0(),Bo=gg(0),Wa=DC(59,!1),Ks=jy(Un),kc=Jr===177?y.createGetAccessorDeclaration(Er,Ki,Bo,Wa,Ks):y.createSetAccessorDeclaration(Er,Ki,Bo,Ks);return kc.typeParameters=Ss,UCt(kc)&&(kc.type=Wa),jr(ii(kc,Ke),Ft)}function MI(){let Ke;if(Dt()===60)return!0;for(;Hz(Dt());){if(Ke=Dt(),hca(Ke))return!0;us()}if(Dt()===42||(lh()&&(Ke=Dt(),us()),Dt()===23))return!0;if(Ke!==void 0){if(!Fse(Ke)||Ke===153||Ke===139)return!0;switch(Dt()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return VA()}}return!1}function VR(Ke,Ft,Er){fI(126);let Jr=G(),Un=jr(ii(y.createClassStaticBlockDeclaration(Jr),Ke),Ft);return Un.modifiers=Er,Un}function G(){let Ke=kl(),Ft=xg();Ji(!1),Vs(!0);let Er=V0(!1);return Ji(Ke),Vs(Ft),Er}function L(){if(xg()&&Dt()===135){let Ke=ei(),Ft=Qg(Ni.Expression_expected);us();let Er=pm(Ke,Ft,!0);return f2(Ke,Er)}return Gb()}function ee(){let Ke=ei();if(!ps(60))return;let Ft=ml(L);return ii(y.createDecorator(Ft),Ke)}function ve(Ke,Ft,Er){let Jr=ei(),Un=Dt();if(Dt()===87&&Ft){if(!Yi(ql))return}else if(Er&&Dt()===126&&Ps(Vl)||Ke&&Dt()===126||!ra())return;return ii(U(Un),Jr)}function xe(Ke,Ft,Er){let Jr=ei(),Un,Ki,Ss,Bo=!1,Wa=!1,Ks=!1;if(Ke&&Dt()===60)for(;Ki=ee();)Un=a9(Un,Ki);for(;Ss=ve(Bo,Ft,Er);)Ss.kind===126&&(Bo=!0),Un=a9(Un,Ss),Wa=!0;if(Wa&&Ke&&Dt()===60)for(;Ki=ee();)Un=a9(Un,Ki),Ks=!0;if(Ks)for(;Ss=ve(Bo,Ft,Er);)Ss.kind===126&&(Bo=!0),Un=a9(Un,Ss);return Un&&su(Un,Jr)}function gt(){let Ke;if(Dt()===134){let Ft=ei();us();let Er=ii(U(134),Ft);Ke=su([Er],Ft)}return Ke}function nr(){let Ke=ei(),Ft=Qa();if(Dt()===27)return us(),jr(ii(y.createSemicolonClassElement(),Ke),Ft);let Er=xe(!0,!0,!0);if(Dt()===126&&Ps(Vl))return VR(Ke,Ft,Er);if(Ro(139))return Z(Ke,Ft,Er,177,0);if(Ro(153))return Z(Ke,Ft,Er,178,0);if(Dt()===137||Dt()===11){let Jr=km(Ke,Ft,Er);if(Jr)return Jr}if(nA())return My(Ke,Ft,Er);if(l1(Dt())||Dt()===11||Dt()===9||Dt()===10||Dt()===42||Dt()===23)if(_R(Er,Qc)){for(let Jr of Er)Jr.flags|=33554432;return ai(33554432,()=>$(Ke,Ft,Er))}else return $(Ke,Ft,Er);if(Er){let Jr=RC(80,!0,Ni.Declaration_expected);return NS(Ke,Ft,Er,Jr,void 0)}return ho.fail("Should not have attempted to parse class member declaration.")}function Xr(){let Ke=ei(),Ft=Qa(),Er=xe(!0);if(Dt()===86)return Ga(Ke,Ft,Er,231);let Jr=RC(282,!0,Ni.Expression_expected);return xAr(Jr,Ke),Jr.modifiers=Er,Jr}function Kn(){return Ga(ei(),Qa(),void 0,231)}function eo(Ke,Ft,Er){return Ga(Ke,Ft,Er,263)}function Ga(Ke,Ft,Er,Jr){let Un=xg();Ts(86);let Ki=tl(),Ss=k0();_R(Er,Eua)&&Vs(!0);let Bo=Sg(),Wa;Ts(19)?(Wa=Yn(),Ts(20)):Wa=Lf(),Vs(Un);let Ks=Jr===263?y.createClassDeclaration(Er,Ki,Ss,Bo,Wa):y.createClassExpression(Er,Ki,Ss,Bo,Wa);return jr(ii(Ks,Ke),Ft)}function tl(){return ec()&&!bo()?Nm(ec()):void 0}function bo(){return Dt()===119&&Ps(fl)}function Sg(){if(vr())return Sp(22,id)}function id(){let Ke=ei(),Ft=Dt();ho.assert(Ft===96||Ft===119),us();let Er=Bf(7,YC);return ii(y.createHeritageClause(Ft,Er),Ke)}function YC(){let Ke=ei(),Ft=Gb();if(Ft.kind===233)return Ft;let Er=Sn();return ii(y.createExpressionWithTypeArguments(Ft,Er),Ke)}function Sn(){return Dt()===30?gy(20,zp,30,32):void 0}function vr(){return Dt()===96||Dt()===119}function Yn(){return Sp(5,nr)}function Go(Ke,Ft,Er){Ts(120);let Jr=Qg(),Un=k0(),Ki=Sg(),Ss=xA(),Bo=y.createInterfaceDeclaration(Er,Jr,Un,Ki,Ss);return jr(ii(Bo,Ke),Ft)}function tc(Ke,Ft,Er){Ts(156),t.hasPrecedingLineBreak()&&_l(Ni.Line_break_not_permitted_here);let Jr=Qg(),Un=k0();Ts(64);let Ki=Dt()===141&&Yi(A2)||zp();ja();let Ss=y.createTypeAliasDeclaration(Er,Jr,Un,Ki);return jr(ii(Ss,Ke),Ft)}function pA(){let Ke=ei(),Ft=Qa(),Er=gC(),Jr=da(dm);return jr(ii(y.createEnumMember(Er,Jr),Ke),Ft)}function fc(Ke,Ft,Er){Ts(94);let Jr=Qg(),Un;Ts(19)?(Un=ka(()=>Bf(6,pA)),Ts(20)):Un=Lf();let Ki=y.createEnumDeclaration(Er,Jr,Un);return jr(ii(Ki,Ke),Ft)}function Ju(){let Ke=ei(),Ft;return Ts(19)?(Ft=Sp(1,Ah),Ts(20)):Ft=Lf(),ii(y.createModuleBlock(Ft),Ke)}function Vu(Ke,Ft,Er,Jr){let Un=Jr&32,Ki=Jr&8?op():Qg(),Ss=ps(25)?Vu(ei(),!1,void 0,8|Un):Ju(),Bo=y.createModuleDeclaration(Er,Ki,Ss,Jr);return jr(ii(Bo,Ke),Ft)}function Dc(Ke,Ft,Er){let Jr=0,Un;Dt()===162?(Un=Qg(),Jr|=2048):(Un=Wo(),Un.text=Uh(Un.text));let Ki;Dt()===19?Ki=Ju():ja();let Ss=y.createModuleDeclaration(Er,Un,Ki,Jr);return jr(ii(Ss,Ke),Ft)}function Mp(Ke,Ft,Er){let Jr=0;if(Dt()===162)return Dc(Ke,Ft,Er);if(ps(145))Jr|=32;else if(Ts(144),Dt()===11)return Dc(Ke,Ft,Er);return Vu(Ke,Ft,Er,Jr)}function zy(){return Dt()===149&&Ps(vv)}function vv(){return us()===21}function Vl(){return us()===19}function Jm(){return us()===44}function e0(Ke,Ft,Er){Ts(130),Ts(145);let Jr=Qg();ja();let Un=y.createNamespaceExportDeclaration(Jr);return Un.modifiers=Er,jr(ii(Un,Ke),Ft)}function XC(Ke,Ft,Er){Ts(102);let Jr=t.getTokenFullStart(),Un;ul()&&(Un=Qg());let Ki=!1;if(Un?.escapedText==="type"&&(Dt()!==161||ul()&&Ps(w_))&&(ul()||uZ())&&(Ki=!0,Un=ul()?Qg():void 0),Un&&!oN())return Uu(Ke,Ft,Er,Un,Ki);let Ss=EB(Un,Jr,Ki),Bo=cN(),Wa=WR();ja();let Ks=y.createImportDeclaration(Er,Ss,Bo,Wa);return jr(ii(Ks,Ke),Ft)}function EB(Ke,Ft,Er,Jr=!1){let Un;return(Ke||Dt()===42||Dt()===19)&&(Un=P9(Ke,Ft,Er,Jr),Ts(161)),Un}function WR(){let Ke=Dt();if((Ke===118||Ke===132)&&!t.hasPrecedingLineBreak())return S3(Ke)}function uG(){let Ke=ei(),Ft=l1(Dt())?op():bu(11);Ts(59);let Er=Wf(!0);return ii(y.createImportAttribute(Ft,Er),Ke)}function S3(Ke,Ft){let Er=ei();Ft||Ts(Ke);let Jr=t.getTokenStart();if(Ts(19)){let Un=t.hasPrecedingLineBreak(),Ki=Bf(24,uG,!0);if(!Ts(20)){let Ss=Cfe(In);Ss&&Ss.code===Ni._0_expected.code&&NCt(Ss,aSe(dr,or,Jr,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return ii(y.createImportAttributes(Ki,Un,Ke),Er)}else{let Un=su([],ei(),void 0,!1);return ii(y.createImportAttributes(Un,!1,Ke),Er)}}function uZ(){return Dt()===42||Dt()===19}function oN(){return Dt()===28||Dt()===161}function Uu(Ke,Ft,Er,Jr,Un){Ts(64);let Ki=aN();ja();let Ss=y.createImportEqualsDeclaration(Er,Un,Jr,Ki);return jr(ii(Ss,Ke),Ft)}function P9(Ke,Ft,Er,Jr){let Un;return(!Ke||ps(28))&&(Jr&&t.setSkipJsDocLeadingAsterisks(!0),Un=Dt()===42?gZ():Sf(275),Jr&&t.setSkipJsDocLeadingAsterisks(!1)),ii(y.createImportClause(Er,Ke,Un),Ft)}function aN(){return zy()?Tp():ie(!1)}function Tp(){let Ke=ei();Ts(149),Ts(21);let Ft=cN();return Ts(22),ii(y.createExternalModuleReference(Ft),Ke)}function cN(){if(Dt()===11){let Ke=Wo();return Ke.text=Uh(Ke.text),Ke}else return WA()}function gZ(){let Ke=ei();Ts(42),Ts(130);let Ft=Qg();return ii(y.createNamespaceImport(Ft),Ke)}function gG(){return l1(Dt())||Dt()===11}function RS(Ke){return Dt()===11?Wo():Ke()}function Sf(Ke){let Ft=ei(),Er=Ke===275?y.createNamedImports(gy(23,Ex,19,20)):y.createNamedExports(gy(23,bx,19,20));return ii(Er,Ft)}function bx(){let Ke=Qa();return jr(AZ(281),Ke)}function Ex(){return AZ(276)}function AZ(Ke){let Ft=ei(),Er=Fse(Dt())&&!ul(),Jr=t.getTokenStart(),Un=t.getTokenEnd(),Ki=!1,Ss,Bo=!0,Wa=RS(op);if(Wa.kind===80&&Wa.escapedText==="type")if(Dt()===130){let Ul=op();if(Dt()===130){let iA=op();gG()?(Ki=!0,Ss=Ul,Wa=RS(kc),Bo=!1):(Ss=Wa,Wa=iA,Bo=!1)}else gG()?(Ss=Wa,Bo=!1,Wa=RS(kc)):(Ki=!0,Wa=Ul)}else gG()&&(Ki=!0,Wa=RS(kc));Bo&&Dt()===130&&(Ss=Wa,Ts(130),Wa=RS(kc)),Ke===276&&(Wa.kind!==80?(Vg(qU(or,Wa.pos),Wa.end,Ni.Identifier_expected),Wa=Wse(RC(80,!1),Wa.pos,Wa.pos)):Er&&Vg(Jr,Un,Ni.Identifier_expected));let Ks=Ke===276?y.createImportSpecifier(Ki,Ss,Wa):y.createExportSpecifier(Ki,Ss,Wa);return ii(Ks,Ft);function kc(){return Er=Fse(Dt())&&!ul(),Jr=t.getTokenStart(),Un=t.getTokenEnd(),op()}}function cg(Ke){return ii(y.createNamespaceExport(RS(op)),Ke)}function Zb(Ke,Ft,Er){let Jr=xg();Vs(!0);let Un,Ki,Ss,Bo=ps(156),Wa=ei();ps(42)?(ps(130)&&(Un=cg(Wa)),Ts(161),Ki=cN()):(Un=Sf(279),(Dt()===161||Dt()===11&&!t.hasPrecedingLineBreak())&&(Ts(161),Ki=cN()));let Ks=Dt();Ki&&(Ks===118||Ks===132)&&!t.hasPrecedingLineBreak()&&(Ss=S3(Ks)),ja(),Vs(Jr);let kc=y.createExportDeclaration(Er,Bo,Un,Ki,Ss);return jr(ii(kc,Ke),Ft)}function h2(Ke,Ft,Er){let Jr=xg();Vs(!0);let Un;ps(64)?Un=!0:Ts(90);let Ki=Wf(!0);ja(),Vs(Jr);let Ss=y.createExportAssignment(Er,Un,Ki);return jr(ii(Ss,Ke),Ft)}let AG;(Ke=>{Ke[Ke.SourceElements=0]="SourceElements",Ke[Ke.BlockStatements=1]="BlockStatements",Ke[Ke.SwitchClauses=2]="SwitchClauses",Ke[Ke.SwitchClauseStatements=3]="SwitchClauseStatements",Ke[Ke.TypeMembers=4]="TypeMembers",Ke[Ke.ClassMembers=5]="ClassMembers",Ke[Ke.EnumMembers=6]="EnumMembers",Ke[Ke.HeritageClauseElement=7]="HeritageClauseElement",Ke[Ke.VariableDeclarations=8]="VariableDeclarations",Ke[Ke.ObjectBindingElements=9]="ObjectBindingElements",Ke[Ke.ArrayBindingElements=10]="ArrayBindingElements",Ke[Ke.ArgumentExpressions=11]="ArgumentExpressions",Ke[Ke.ObjectLiteralMembers=12]="ObjectLiteralMembers",Ke[Ke.JsxAttributes=13]="JsxAttributes",Ke[Ke.JsxChildren=14]="JsxChildren",Ke[Ke.ArrayLiteralMembers=15]="ArrayLiteralMembers",Ke[Ke.Parameters=16]="Parameters",Ke[Ke.JSDocParameters=17]="JSDocParameters",Ke[Ke.RestProperties=18]="RestProperties",Ke[Ke.TypeParameters=19]="TypeParameters",Ke[Ke.TypeArguments=20]="TypeArguments",Ke[Ke.TupleElementTypes=21]="TupleElementTypes",Ke[Ke.HeritageClauses=22]="HeritageClauses",Ke[Ke.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Ke[Ke.ImportAttributes=24]="ImportAttributes",Ke[Ke.JSDocComment=25]="JSDocComment",Ke[Ke.Count=26]="Count"})(AG||(AG={}));let qy;(Ke=>{Ke[Ke.False=0]="False",Ke[Ke.True=1]="True",Ke[Ke.Unknown=2]="Unknown"})(qy||(qy={}));let _2;(Ke=>{function Ft(Ks,kc,Ul){YA("file.js",Ks,99,void 0,1,0),t.setText(Ks,kc,Ul),gn=t.scan();let iA=Er(),Cg=nn("file.js",99,1,!1,[],U(1),0,ESe),Ku=lfe(In,Cg);return Br&&(Cg.jsDocDiagnostics=lfe(Br,Cg)),gd(),iA?{jsDocTypeExpression:iA,diagnostics:Ku}:void 0}Ke.parseJSDocTypeExpressionForTests=Ft;function Er(Ks){let kc=ei(),Ul=(Ks?ps:Ts)(19),iA=ai(16777216,CS);(!Ks||Ul)&&lm(20);let Cg=y.createJSDocTypeExpression(iA);return Ir(Cg),ii(Cg,kc)}Ke.parseJSDocTypeExpression=Er;function Jr(){let Ks=ei(),kc=ps(19),Ul=ei(),iA=ie(!1);for(;Dt()===81;)To(),ag(),iA=ii(y.createJSDocMemberName(iA,Qg()),Ul);kc&&lm(20);let Cg=y.createJSDocNameReference(iA);return Ir(Cg),ii(Cg,Ks)}Ke.parseJSDocNameReference=Jr;function Un(Ks,kc,Ul){YA("",Ks,99,void 0,1,0);let iA=ai(16777216,()=>Wa(kc,Ul)),Cg=lfe(In,{languageVariant:0,text:Ks});return gd(),iA?{jsDoc:iA,diagnostics:Cg}:void 0}Ke.parseIsolatedJSDocComment=Un;function Ki(Ks,kc,Ul){let iA=gn,Cg=In.length,Ku=ua,DE=ai(16777216,()=>Wa(kc,Ul));return Cdr(DE,Ks),Qs&524288&&(Br||(Br=[]),l9(Br,In,Cg)),gn=iA,In.length=Cg,ua=Ku,DE}Ke.parseJSDocComment=Ki;let Ss;(Ks=>{Ks[Ks.BeginningOfLine=0]="BeginningOfLine",Ks[Ks.SawAsterisk=1]="SawAsterisk",Ks[Ks.SavingComments=2]="SavingComments",Ks[Ks.SavingBackticks=3]="SavingBackticks"})(Ss||(Ss={}));let Bo;(Ks=>{Ks[Ks.Property=1]="Property",Ks[Ks.Parameter=2]="Parameter",Ks[Ks.CallbackParameter=4]="CallbackParameter"})(Bo||(Bo={}));function Wa(Ks=0,kc){let Ul=or,iA=kc===void 0?Ul.length:Ks+kc;if(kc=iA-Ks,ho.assert(Ks>=0),ho.assert(Ks<=iA),ho.assert(iA<=Ul.length),!Oga(Ul,Ks))return;let Cg,Ku,DE,my,y2,b2=[],PR=[],w3=Fa;Fa|=1<<25;let fA=t.scanRange(Ks+3,kc-5,oI);return Fa=w3,fA;function oI(){let ss=1,Ko,$o=Ks-(Ul.lastIndexOf(` +`,Ks)+1)+4;function Za(xd){Ko||(Ko=$o),b2.push(xd),$o+=xd.length}for(ag();dG(5););dG(4)&&(ss=0,$o=0);e:for(;;){switch(Dt()){case 60:hy(b2),y2||(y2=ei()),jc(Ms($o)),ss=0,Ko=void 0;break;case 4:b2.push(t.getTokenText()),ss=0,$o=0;break;case 42:let xd=t.getTokenText();ss===1?(ss=2,Za(xd)):(ho.assert(ss===0),ss=1,$o+=xd.length);break;case 5:ho.assert(ss!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let fm=t.getTokenText();Ko!==void 0&&$o+fm.length>Ko&&b2.push(fm.slice(Ko-$o)),$o+=fm.length;break;case 1:break e;case 82:ss=2,Za(t.getTokenValue());break;case 19:ss=2;let N1=t.getTokenFullStart(),R1=t.getTokenEnd()-1,Vb=Ze(R1);if(Vb){my||t0(b2),PR.push(ii(y.createJSDocText(b2.join("")),my??Ks,N1)),PR.push(Vb),b2=[],my=t.getTokenEnd();break}default:ss=2,Za(t.getTokenText());break}ss===2?on(!1):ag()}let gc=b2.join("").trimEnd();PR.length&&gc.length&&PR.push(ii(y.createJSDocText(gc),my??Ks,y2)),PR.length&&Cg&&ho.assertIsDefined(y2,"having parsed tags implies that the end of the comment span should be set");let CA=Cg&&su(Cg,Ku,DE);return ii(y.createJSDocComment(PR.length?su(PR,Ks,y2):gc.length?gc:void 0,CA),Ks,iA)}function t0(ss){for(;ss.length&&(ss[0]===` +`||ss[0]==="\r");)ss.shift()}function hy(ss){for(;ss.length;){let Ko=ss[ss.length-1].trimEnd();if(Ko==="")ss.pop();else if(Ko.lengthfm&&(Za.push(BB.slice(fm-ss)),xd=2),ss+=BB.length;break;case 19:xd=2;let pG=t.getTokenFullStart(),vx=t.getTokenEnd()-1,O9=Ze(vx);O9?(gc.push(ii(y.createJSDocText(Za.join("")),CA??$o,pG)),gc.push(O9),Za=[],CA=t.getTokenEnd()):N1(t.getTokenText());break;case 62:xd===3?xd=2:xd=3,N1(t.getTokenText());break;case 82:xd!==3&&(xd=2),N1(t.getTokenValue());break;case 42:if(xd===0){xd=1,ss+=1;break}default:xd!==3&&(xd=2),N1(t.getTokenText());break}xd===2||xd===3?R1=on(xd===3):R1=ag()}t0(Za);let Vb=Za.join("").trimEnd();if(gc.length)return Vb.length&&gc.push(ii(y.createJSDocText(Vb),CA??$o)),su(gc,$o,t.getTokenEnd());if(Vb.length)return Vb}function Ze(ss){let Ko=Yi(hr);if(!Ko)return;ag(),Ed();let $o=pt(),Za=[];for(;Dt()!==20&&Dt()!==4&&Dt()!==1;)Za.push(t.getTokenText()),ag();let gc=Ko==="link"?y.createJSDocLink:Ko==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return ii(gc($o,Za.join("")),ss,t.getTokenEnd())}function pt(){if(l1(Dt())){let ss=ei(),Ko=op();for(;ps(25);)Ko=ii(y.createQualifiedName(Ko,Dt()===81?RC(80,!1):op()),ss);for(;Dt()===81;)To(),ag(),Ko=ii(y.createJSDocMemberName(Ko,Qg()),ss);return Ko}}function hr(){if(Pd(),Dt()===19&&ag()===60&&l1(ag())){let ss=t.getTokenValue();if(Zn(ss))return ss}}function Zn(ss){return ss==="link"||ss==="linkcode"||ss==="linkplain"}function _o(ss,Ko,$o,Za){return ii(y.createJSDocUnknownTag(Ko,K(ss,ei(),$o,Za)),ss)}function jc(ss){ss&&(Cg?Cg.push(ss):(Cg=[ss],Ku=ss.pos),DE=ss.end)}function IA(){return Pd(),Dt()===19?Er():void 0}function Lb(){let ss=dG(23);ss&&Ed();let Ko=dG(62),$o=g8();return Ko&&wI(62),ss&&(Ed(),oc(64)&&WA(),Ts(24)),{name:$o,isBracketed:ss}}function Rh(ss){switch(ss.kind){case 151:return!0;case 188:return Rh(ss.elementType);default:return Ioi(ss)&&hh(ss.typeName)&&ss.typeName.escapedText==="Object"&&!ss.typeArguments}}function E2(ss,Ko,$o,Za){let gc=IA(),CA=!gc;Pd();let{name:xd,isBracketed:fm}=Lb(),N1=Pd();CA&&!Ps(hr)&&(gc=IA());let R1=K(ss,ei(),Za,N1),Vb=$y(gc,xd,$o,Za);Vb&&(gc=Vb,CA=!0);let BB=$o===1?y.createJSDocPropertyTag(Ko,xd,fm,gc,CA,R1):y.createJSDocParameterTag(Ko,xd,fm,gc,CA,R1);return ii(BB,ss)}function $y(ss,Ko,$o,Za){if(ss&&Rh(ss.type)){let gc=ei(),CA,xd;for(;CA=Yi(()=>MR($o,Za,Ko));)CA.kind===341||CA.kind===348?xd=a9(xd,CA):CA.kind===345&&lf(CA.tagName,Ni.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(xd){let fm=ii(y.createJSDocTypeLiteral(xd,ss.type.kind===188),gc);return ii(y.createJSDocTypeExpression(fm),gc)}}}function T3(ss,Ko,$o,Za){_R(Cg,Sga)&&Vg(Ko.pos,t.getTokenStart(),Ni._0_tag_already_specified,_Me(Ko.escapedText));let gc=IA();return ii(y.createJSDocReturnTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function N3(ss,Ko,$o,Za){_R(Cg,bdr)&&Vg(Ko.pos,t.getTokenStart(),Ni._0_tag_already_specified,_Me(Ko.escapedText));let gc=Er(!0),CA=$o!==void 0&&Za!==void 0?K(ss,ei(),$o,Za):void 0;return ii(y.createJSDocTypeTag(Ko,gc,CA),ss)}function c5(ss,Ko,$o,Za){let gc=Dt()===23||Ps(()=>ag()===60&&l1(ag())&&Zn(t.getTokenValue()))?void 0:Jr(),CA=$o!==void 0&&Za!==void 0?K(ss,ei(),$o,Za):void 0;return ii(y.createJSDocSeeTag(Ko,gc,CA),ss)}function Np(ss,Ko,$o,Za){let gc=IA(),CA=K(ss,ei(),$o,Za);return ii(y.createJSDocThrowsTag(Ko,gc,CA),ss)}function Si(ss,Ko,$o,Za){let gc=ei(),CA=pZ(),xd=t.getTokenFullStart(),fm=K(ss,xd,$o,Za);fm||(xd=t.getTokenFullStart());let N1=typeof fm!="string"?su(UAr([ii(CA,gc,xd)],fm),gc):CA.text+fm;return ii(y.createJSDocAuthorTag(Ko,N1),ss)}function pZ(){let ss=[],Ko=!1,$o=t.getToken();for(;$o!==1&&$o!==4;){if($o===30)Ko=!0;else{if($o===60&&!Ko)break;if($o===32&&Ko){ss.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}ss.push(t.getTokenText()),$o=ag()}return y.createJSDocText(ss.join(""))}function zc(ss,Ko,$o,Za){let gc=QR();return ii(y.createJSDocImplementsTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function Dd(ss,Ko,$o,Za){let gc=QR();return ii(y.createJSDocAugmentsTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function wc(ss,Ko,$o,Za){let gc=Er(!1),CA=$o!==void 0&&Za!==void 0?K(ss,ei(),$o,Za):void 0;return ii(y.createJSDocSatisfiesTag(Ko,gc,CA),ss)}function oo(ss,Ko,$o,Za){let gc=t.getTokenFullStart(),CA;ul()&&(CA=Qg());let xd=EB(CA,gc,!0,!0),fm=cN(),N1=WR(),R1=$o!==void 0&&Za!==void 0?K(ss,ei(),$o,Za):void 0;return ii(y.createJSDocImportTag(Ko,xd,fm,N1,R1),ss)}function QR(){let ss=ps(19),Ko=ei(),$o=pf();t.setSkipJsDocLeadingAsterisks(!0);let Za=Sn();t.setSkipJsDocLeadingAsterisks(!1);let gc=y.createExpressionWithTypeArguments($o,Za),CA=ii(gc,Ko);return ss&&Ts(20),CA}function pf(){let ss=ei(),Ko=Bx();for(;ps(25);){let $o=Bx();Ko=ii(ge(Ko,$o),ss)}return Ko}function fZ(ss,Ko,$o,Za,gc){return ii(Ko($o,K(ss,ei(),Za,gc)),ss)}function l5(ss,Ko,$o,Za){let gc=Er(!0);return Ed(),ii(y.createJSDocThisTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function Sv(ss,Ko,$o,Za){let gc=Er(!0);return Ed(),ii(y.createJSDocEnumTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function lN(ss,Ko,$o,Za){let gc=IA();Pd();let CA=wf();Ed();let xd=Ce($o),fm;if(!gc||Rh(gc.type)){let R1,Vb,BB,pG=!1;for(;(R1=Yi(()=>g5($o)))&&R1.kind!==345;)if(pG=!0,R1.kind===344)if(Vb){let vx=_l(Ni.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);vx&&NCt(vx,aSe(dr,or,0,0,Ni.The_tag_was_first_specified_here));break}else Vb=R1;else BB=a9(BB,R1);if(pG){let vx=gc&&gc.type.kind===188,O9=y.createJSDocTypeLiteral(BB,vx);gc=Vb&&Vb.typeExpression&&!Rh(Vb.typeExpression.type)?Vb.typeExpression:ii(O9,ss),fm=gc.end}}fm=fm||xd!==void 0?ei():(CA??gc??Ko).end,xd||(xd=K(ss,fm,$o,Za));let N1=y.createJSDocTypedefTag(Ko,gc,CA,xd);return ii(N1,ss,fm)}function wf(ss){let Ko=t.getTokenStart();if(!l1(Dt()))return;let $o=Bx();if(ps(25)){let Za=wf(!0),gc=y.createModuleDeclaration(void 0,$o,Za,ss?8:void 0);return ii(gc,Ko)}return ss&&($o.flags|=4096),$o}function Uw(ss){let Ko=ei(),$o,Za;for(;$o=Yi(()=>MR(4,ss));){if($o.kind===345){lf($o.tagName,Ni.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Za=a9(Za,$o)}return su(Za||[],Ko)}function Sl(ss,Ko){let $o=Uw(Ko),Za=Yi(()=>{if(dG(60)){let gc=Ms(Ko);if(gc&&gc.kind===342)return gc}});return ii(y.createJSDocSignature(void 0,$o,Za),ss)}function u5(ss,Ko,$o,Za){let gc=wf();Ed();let CA=Ce($o),xd=Sl(ss,$o);CA||(CA=K(ss,ei(),$o,Za));let fm=CA!==void 0?ei():xd.end;return ii(y.createJSDocCallbackTag(Ko,xd,gc,CA),ss,fm)}function Kw(ss,Ko,$o,Za){Ed();let gc=Ce($o),CA=Sl(ss,$o);gc||(gc=K(ss,ei(),$o,Za));let xd=gc!==void 0?ei():CA.end;return ii(y.createJSDocOverloadTag(Ko,CA,gc),ss,xd)}function uN(ss,Ko){for(;!hh(ss)||!hh(Ko);)if(!hh(ss)&&!hh(Ko)&&ss.right.escapedText===Ko.right.escapedText)ss=ss.left,Ko=Ko.left;else return!1;return ss.escapedText===Ko.escapedText}function g5(ss){return MR(1,ss)}function MR(ss,Ko,$o){let Za=!0,gc=!1;for(;;)switch(ag()){case 60:if(Za){let CA=c8(ss,Ko);return CA&&(CA.kind===341||CA.kind===348)&&$o&&(hh(CA.name)||!uN($o,CA.name.left))?!1:CA}gc=!1;break;case 4:Za=!0,gc=!1;break;case 42:gc&&(Za=!1),gc=!0;break;case 80:Za=!1;break;case 1:return!1}}function c8(ss,Ko){ho.assert(Dt()===60);let $o=t.getTokenFullStart();ag();let Za=Bx(),gc=Pd(),CA;switch(Za.escapedText){case"type":return ss===1&&N3($o,Za);case"prop":case"property":CA=1;break;case"arg":case"argument":case"param":CA=6;break;case"template":return A5($o,Za,Ko,gc);case"this":return l5($o,Za,Ko,gc);default:return!1}return ss&CA?E2($o,Za,ss,Ko):!1}function l8(){let ss=ei(),Ko=dG(23);Ko&&Ed();let $o=xe(!1,!0),Za=Bx(Ni.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),gc;if(Ko&&(Ed(),Ts(64),gc=ai(16777216,CS),Ts(24)),!hfe(Za))return ii(y.createTypeParameterDeclaration($o,Za,void 0,gc),ss)}function u8(){let ss=ei(),Ko=[];do{Ed();let $o=l8();$o!==void 0&&Ko.push($o),Pd()}while(dG(28));return su(Ko,ss)}function A5(ss,Ko,$o,Za){let gc=Dt()===19?Er():void 0,CA=u8();return ii(y.createJSDocTemplateTag(Ko,gc,CA,K(ss,ei(),$o,Za)),ss)}function dG(ss){return Dt()===ss?(ag(),!0):!1}function g8(){let ss=Bx();for(ps(23)&&Ts(24);ps(25);){let Ko=Bx();ps(23)&&Ts(24),ss=w(ss,Ko)}return ss}function Bx(ss){if(!l1(Dt()))return RC(80,!ss,ss||Ni.Identifier_expected);Zi++;let Ko=t.getTokenStart(),$o=t.getTokenEnd(),Za=Dt(),gc=Uh(t.getTokenValue()),CA=ii(O(gc,Za),Ko,$o);return ag(),CA}}})(_2=e.JSDocParser||(e.JSDocParser={}))})(yfe||(yfe={}));var Pii=new WeakSet;function $ga(e){Pii.has(e)&&ho.fail("Source file has already been incrementally parsed"),Pii.add(e)}var Poi=new WeakSet;function eAa(e){return Poi.has(e)}function VAr(e){Poi.add(e)}var jCt;(e=>{function t(k,T,O,X){if(X=X||ho.shouldAssert(2),y(k,T,O,X),Yaa(O))return k;if(k.statements.length===0)return yfe.parseSourceFile(k.fileName,T,k.languageVersion,void 0,!0,k.scriptKind,k.setExternalModuleIndicator,k.jsDocParsingMode);$ga(k),yfe.fixupParentReferences(k);let U=k.text,le=B(k),ae=f(k,O);y(k,T,ae,X),ho.assert(ae.span.start<=O.span.start),ho.assert(jU(ae.span)===jU(O.span)),ho.assert(jU(iMe(ae))===jU(iMe(O)));let ge=iMe(ae).length-ae.span.length;p(k,ae.span.start,jU(ae.span),jU(iMe(ae)),ge,U,T,X);let fe=yfe.parseSourceFile(k.fileName,T,k.languageVersion,le,!0,k.scriptKind,k.setExternalModuleIndicator,k.jsDocParsingMode);return fe.commentDirectives=r(k.commentDirectives,fe.commentDirectives,ae.span.start,jU(ae.span),ge,U,T,X),fe.impliedNodeFormat=k.impliedNodeFormat,Dga(k,fe),fe}e.updateSourceFile=t;function r(k,T,O,X,U,le,ae,ge){if(!k)return T;let fe,pe=!1;for(let be of k){let{range:Te,type:ke}=be;if(Te.endX){he();let x={range:{pos:Te.pos+U,end:Te.end+U},type:ke};fe=a9(fe,x),ge&&ho.assert(le.substring(Te.pos,Te.end)===ae.substring(x.range.pos,x.range.end))}}return he(),fe;function he(){pe||(pe=!0,fe?T&&fe.push(...T):fe=T)}}function s(k,T,O,X,U,le,ae){O?fe(k):ge(k);return;function ge(pe){let he="";if(ae&&a(pe)&&(he=U.substring(pe.pos,pe.end)),Iii(pe,T),Wse(pe,pe.pos+X,pe.end+X),ae&&a(pe)&&ho.assert(he===le.substring(pe.pos,pe.end)),KD(pe,ge,fe),mfe(pe))for(let be of pe.jsDoc)ge(be);g(pe,ae)}function fe(pe){Wse(pe,pe.pos+X,pe.end+X);for(let he of pe)ge(he)}}function a(k){switch(k.kind){case 11:case 9:case 80:return!0}return!1}function o(k,T,O,X,U){ho.assert(k.end>=T,"Adjusting an element that was entirely before the change range"),ho.assert(k.pos<=O,"Adjusting an element that was entirely after the change range"),ho.assert(k.pos<=k.end);let le=Math.min(k.pos,X),ae=k.end>=O?k.end+U:Math.min(k.end,X);if(ho.assert(le<=ae),k.parent){let ge=k.parent;ho.assertGreaterThanOrEqual(le,ge.pos),ho.assertLessThanOrEqual(ae,ge.end)}Wse(k,le,ae)}function g(k,T){if(T){let O=k.pos,X=U=>{ho.assert(U.pos>=O),O=U.end};if(mfe(k))for(let U of k.jsDoc)X(U);KD(k,X),ho.assert(O<=k.end)}}function p(k,T,O,X,U,le,ae,ge){fe(k);return;function fe(he){if(ho.assert(he.pos<=he.end),he.pos>O){s(he,k,!1,U,le,ae,ge);return}let be=he.end;if(be>=T){if(VAr(he),Iii(he,k),o(he,T,O,X,U),KD(he,fe,pe),mfe(he))for(let Te of he.jsDoc)fe(Te);g(he,ge);return}ho.assert(beO){s(he,k,!0,U,le,ae,ge);return}let be=he.end;if(be>=T){VAr(he),o(he,T,O,X,U);for(let Te of he)fe(Te);return}ho.assert(be0&&le<=1;le++){let ae=m(k,O);ho.assert(ae.pos<=O);let ge=ae.pos;O=Math.max(0,ge-1)}let X=Haa(O,jU(T.span)),U=T.newLength+(T.span.start-O);return Fsi(X,U)}function m(k,T){let O=k,X;if(KD(k,le),X){let ae=U(X);ae.pos>O.pos&&(O=ae)}return O;function U(ae){for(;;){let ge=Gla(ae);if(ge)ae=ge;else return ae}}function le(ae){if(!hfe(ae))if(ae.pos<=T){if(ae.pos>=O.pos&&(O=ae),TT),!0}}function y(k,T,O,X){let U=k.text;if(O&&(ho.assert(U.length-O.span.length+O.newLength===T.length),X||ho.shouldAssert(3))){let le=U.substr(0,O.span.start),ae=T.substr(0,O.span.start);ho.assert(le===ae);let ge=U.substring(jU(O.span),U.length),fe=T.substring(jU(iMe(O)),T.length);ho.assert(ge===fe)}}function B(k){let T=k.statements,O=0;ho.assert(O=pe.pos&&ae=pe.pos&&ae{k[k.Value=-1]="Value"})(v||(v={}))})(jCt||(jCt={}));function tAa(e){return rAa(e)!==void 0}function rAa(e){let t=bsi(e,tua,!1);if(t)return t;if(laa(e,".ts")){let r=ysi(e),s=r.lastIndexOf(".d.");if(s>=0)return r.substring(s)}}function nAa(e,t,r,s){if(e){if(e==="import")return 99;if(e==="require")return 1;s(t,r-t,Ni.resolution_mode_should_be_either_require_or_import)}}function iAa(e,t){let r=[];for(let s of wAr(t,0)||i2){let a=t.substring(s.pos,s.end);lAa(r,s,a)}e.pragmas=new Map;for(let s of r){if(e.pragmas.has(s.name)){let a=e.pragmas.get(s.name);a instanceof Array?a.push(s.args):e.pragmas.set(s.name,[a,s.args]);continue}e.pragmas.set(s.name,s.args)}}function sAa(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((r,s)=>{switch(s){case"reference":{let a=e.referencedFiles,o=e.typeReferenceDirectives,g=e.libReferenceDirectives;t3(lAr(r),p=>{let{types:f,lib:m,path:y,["resolution-mode"]:B,preserve:v}=p.arguments,k=v==="true"?!0:void 0;if(p.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(f){let T=nAa(B,f.pos,f.end,t);o.push({pos:f.pos,end:f.end,fileName:f.value,...T?{resolutionMode:T}:{},...k?{preserve:k}:{}})}else m?g.push({pos:m.pos,end:m.end,fileName:m.value,...k?{preserve:k}:{}}):y?a.push({pos:y.pos,end:y.end,fileName:y.value,...k?{preserve:k}:{}}):t(p.range.pos,p.range.end-p.range.pos,Ni.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=bAr(lAr(r),a=>({name:a.arguments.name,path:a.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(let a of r)e.moduleName&&t(a.range.pos,a.range.end-a.range.pos,Ni.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=a.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{t3(lAr(r),a=>{(!e.checkJsDirective||a.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:s==="ts-check",end:a.range.end,pos:a.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:ho.fail("Unhandled pragma kind")}})}var hAr=new Map;function oAa(e){if(hAr.has(e))return hAr.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return hAr.set(e,t),t}var aAa=/^\/\/\/\s*<(\S+)\s.*?\/>/m,cAa=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function lAa(e,t,r){let s=t.kind===2&&aAa.exec(r);if(s){let o=s[1].toLowerCase(),g=_si[o];if(!g||!(g.kind&1))return;if(g.args){let p={};for(let f of g.args){let m=oAa(f.name).exec(r);if(!m&&!f.optional)return;if(m){let y=m[2]||m[3];if(f.captureSpan){let B=t.pos+m.index+m[1].length+1;p[f.name]={value:y,pos:B,end:B+y.length}}else p[f.name]=y}}e.push({name:o,args:{arguments:p,range:t}})}else e.push({name:o,args:{arguments:{},range:t}});return}let a=t.kind===2&&cAa.exec(r);if(a)return Oii(e,t,2,a);if(t.kind===3){let o=/@(\S+)(\s+(?:\S.*)?)?$/gm,g;for(;g=o.exec(r);)Oii(e,t,4,g)}}function Oii(e,t,r,s){if(!s)return;let a=s[1].toLowerCase(),o=_si[a];if(!o||!(o.kind&r))return;let g=s[2],p=uAa(o,g);p!=="fail"&&e.push({name:a,args:{arguments:p,range:t}})}function uAa(e,t){if(!t)return{};if(!e.args)return{};let r=t.trim().split(/\s+/),s={};for(let a=0;as.kind<309||s.kind>351);return r.kind<166?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),r=Cfe(t);if(r)return r.kind<166?r:r.getLastToken(e)}forEachChild(e,t){return KD(this,e,t)}};function gAa(e,t){let r=[];if(Zca(e))return e.forEachChild(g=>{r.push(g)}),r;CMe.setText((t||e.getSourceFile()).text);let s=e.pos,a=g=>{mMe(r,s,g.pos,e),r.push(g),s=g.end},o=g=>{mMe(r,s,g.pos,e),r.push(AAa(g,e)),s=g.end};return t3(e.jsDoc,a),s=e.pos,e.forEachChild(a,o),mMe(r,s,e.end,e),CMe.setText(void 0),r}function mMe(e,t,r,s){for(CMe.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function LCt(e,t){if(!e)return i2;let r=ts_JsDoc_exports.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Yoi))){let s=new Set;for(let a of e){let o=Xoi(t,a,g=>{var p;if(!s.has(g))return s.add(g),a.kind===177||a.kind===178?g.getContextualJsDocTags(a,t):((p=g.declarations)==null?void 0:p.length)===1?g.getJsDocTags(t):void 0});o&&(r=[...o,...r])}}return r}function IMe(e,t){if(!e)return i2;let r=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Yoi))){let s=new Set;for(let a of e){let o=Xoi(t,a,g=>{if(!s.has(g))return s.add(g),a.kind===177||a.kind===178?g.getContextualDocumentationComment(a,t):g.getDocumentationComment(t)});o&&(r=r.length===0?o.slice():o.concat(lineBreakPart(),r))}}return r}function Xoi(e,t,r){var s;let a=((s=t.parent)==null?void 0:s.kind)===176?t.parent.parent:t.parent;if(!a)return;let o=Ela(t);return xoa(pla(a),g=>{let p=e.getTypeAtLocation(g),f=o&&p.symbol?e.getTypeOfSymbol(p.symbol):p,m=e.getPropertyOfType(f,t.symbol.name);return m?r(m):void 0})}var IAa=class extends vdr{constructor(e,t,r){super(e,t,r)}update(e,t){return qga(this,e,t)}getLineAndCharacterOfPosition(e){return Nsi(this,e)}getLineStarts(){return SAr(this)}getPositionOfLineAndCharacter(e,t,r){return xaa(SAr(this),e,t,this.text,r)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts(),s;t+1>=r.length&&(s=this.getEnd()),s||(s=r[t+1]-1);let a=this.getFullText();return a[s]===` +`&&a[s-1]==="\r"?s-1:s}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Xoa();return this.forEachChild(a),e;function t(o){let g=s(o);g&&e.add(g,o)}function r(o){let g=e.get(o);return g||e.set(o,g=[]),g}function s(o){let g=odr(o);return g&&(Aoi(g)&&Ose(g.expression)?g.expression.name.text:Ysi(g)?getNameFromPropertyName(g):void 0)}function a(o){switch(o.kind){case 262:case 218:case 174:case 173:let g=o,p=s(g);if(p){let y=r(p),B=Cfe(y);B&&g.parent===B.parent&&g.symbol===B.symbol?g.body&&!B.body&&(y[y.length-1]=g):y.push(g)}KD(o,a);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(o),KD(o,a);break;case 169:if(!wMe(o,31))break;case 260:case 208:{let y=o;if(Sca(y.name)){KD(y.name,a);break}y.initializer&&a(y.initializer)}case 306:case 172:case 171:t(o);break;case 278:let f=o;f.exportClause&&(cga(f.exportClause)?t3(f.exportClause.elements,a):a(f.exportClause.name));break;case 272:let m=o.importClause;m&&(m.name&&t(m.name),m.namedBindings&&(m.namedBindings.kind===274?t(m.namedBindings):t3(m.namedBindings.elements,a)));break;case 226:gdr(o)!==0&&t(o);default:KD(o,a)}}}},CAa=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}getLineAndCharacterOfPosition(e){return Nsi(this,e)}};function mAa(){return{getNodeConstructor:()=>vdr,getTokenConstructor:()=>Qoi,getIdentifierConstructor:()=>Moi,getPrivateIdentifierConstructor:()=>Hoi,getSourceFileConstructor:()=>IAa,getSymbolConstructor:()=>dAa,getTypeConstructor:()=>pAa,getSignatureConstructor:()=>fAa,getSourceMapSourceConstructor:()=>CAa}}var hAa=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],C_l=[...hAa,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];Mla(mAa());var Joi=new Proxy({},{get:()=>!0}),Uoi=Joi["4.8"];function tK(e,t=!1){var r;if(e!=null){if(Uoi){if(t||Bdr(e)){let s=zaa(e);return s?[...s]:void 0}return}return(r=e.modifiers)==null?void 0:r.filter(s=>!hdr(s))}}function pSe(e,t=!1){var r;if(e!=null){if(Uoi){if(t||Wga(e)){let s=jaa(e);return s?[...s]:void 0}return}return(r=e.decorators)==null?void 0:r.filter(hdr)}}var _Aa={},Koi=new Proxy({},{get:(e,t)=>t}),yAa=Koi,bAa=Koi,Ui=yAa,hR=bAa,joi=Joi["5.0"],Ol=vp,EAa=new Set([Ol.AmpersandAmpersandToken,Ol.BarBarToken,Ol.QuestionQuestionToken]),BAa=new Set([vp.AmpersandAmpersandEqualsToken,vp.AmpersandEqualsToken,vp.AsteriskAsteriskEqualsToken,vp.AsteriskEqualsToken,vp.BarBarEqualsToken,vp.BarEqualsToken,vp.CaretEqualsToken,vp.EqualsToken,vp.GreaterThanGreaterThanEqualsToken,vp.GreaterThanGreaterThanGreaterThanEqualsToken,vp.LessThanLessThanEqualsToken,vp.MinusEqualsToken,vp.PercentEqualsToken,vp.PlusEqualsToken,vp.QuestionQuestionEqualsToken,vp.SlashEqualsToken]),vAa=new Set([Ol.AmpersandAmpersandToken,Ol.AmpersandToken,Ol.AsteriskAsteriskToken,Ol.AsteriskToken,Ol.BarBarToken,Ol.BarToken,Ol.CaretToken,Ol.EqualsEqualsEqualsToken,Ol.EqualsEqualsToken,Ol.ExclamationEqualsEqualsToken,Ol.ExclamationEqualsToken,Ol.GreaterThanEqualsToken,Ol.GreaterThanGreaterThanGreaterThanToken,Ol.GreaterThanGreaterThanToken,Ol.GreaterThanToken,Ol.InKeyword,Ol.InstanceOfKeyword,Ol.LessThanEqualsToken,Ol.LessThanLessThanToken,Ol.LessThanToken,Ol.MinusToken,Ol.PercentToken,Ol.PlusToken,Ol.SlashToken]);function SAa(e){return BAa.has(e.kind)}function wAa(e){return EAa.has(e.kind)}function TAa(e){return vAa.has(e.kind)}function Lse(e){return cy(e)}function NAa(e){return e.kind!==Ol.SemicolonClassElement}function lC(e,t){let r=tK(t);return r?.some(s=>s.kind===e)===!0}function RAa(e){let t=tK(e);return t==null?null:t[t.length-1]??null}function DAa(e){return e.kind===Ol.CommaToken}function xAa(e){return e.kind===Ol.SingleLineCommentTrivia||e.kind===Ol.MultiLineCommentTrivia}function kAa(e){return e.kind===Ol.JSDocComment}function GAa(e){if(SAa(e))return{type:Ui.AssignmentExpression,operator:Lse(e.kind)};if(wAa(e))return{type:Ui.LogicalExpression,operator:Lse(e.kind)};if(TAa(e))return{type:Ui.BinaryExpression,operator:Lse(e.kind)};throw new Error(`Unexpected binary operator ${cy(e.kind)}`)}function VCt(e,t){let r=t.getLineAndCharacterOfPosition(e);return{column:r.character,line:r.line+1}}function ffe(e,t){let[r,s]=e.map(a=>VCt(a,t));return{end:s,start:r}}function FAa(e){if(e.kind===vp.Block)switch(e.parent.kind){case vp.Constructor:case vp.GetAccessor:case vp.SetAccessor:case vp.ArrowFunction:case vp.FunctionExpression:case vp.FunctionDeclaration:case vp.MethodDeclaration:return!0;default:return!1}return!0}function aMe(e,t){return[e.getStart(t),e.getEnd()]}function ZAa(e){return e.kind>=Ol.FirstToken&&e.kind<=Ol.LastToken}function zoi(e){return e.kind>=Ol.JsxElement&&e.kind<=Ol.JsxAttribute}function WAr(e){return e.flags&e3.Let?"let":(e.flags&e3.AwaitUsing)===e3.AwaitUsing?"await using":e.flags&e3.Const?"const":e.flags&e3.Using?"using":"var"}function Afe(e){let t=tK(e);if(t!=null)for(let r of t)switch(r.kind){case Ol.PublicKeyword:return"public";case Ol.ProtectedKeyword:return"protected";case Ol.PrivateKeyword:return"private";default:break}}function cSe(e,t,r){return s(t);function s(a){return fca(a)&&a.pos===e.end?a:XAa(a.getChildren(r),o=>(o.pos<=e.pos&&o.end>e.end||o.pos===e.end)&&YAa(o,r)?s(o):void 0)}}function LAa(e,t){let r=e;for(;r;){if(t(r))return r;r=r.parent}}function VAa(e){return!!LAa(e,zoi)}function Qii(e){return ISe(!1,e,/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let r=t.slice(1,-1);if(r[0]==="#"){let s=r[1]==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return s>1114111?t:String.fromCodePoint(s)}return _Aa[r]||t})}function lSe(e){return e.kind===Ol.ComputedPropertyName}function Mii(e){return!!e.questionToken}function qoi(e){return e.type===Ui.ChainExpression}function WAa(e,t){return qoi(t)&&e.expression.kind!==vp.ParenthesizedExpression}function PAa(e){let t;if(joi&&e.kind===Ol.Identifier?t=Lsi(e):"originalKeywordKind"in e&&(t=e.originalKeywordKind),t)return t===Ol.NullKeyword?hR.Null:t>=Ol.FirstFutureReservedWord&&t<=Ol.LastKeyword?hR.Identifier:hR.Keyword;if(e.kind>=Ol.FirstKeyword&&e.kind<=Ol.LastFutureReservedWord)return e.kind===Ol.FalseKeyword||e.kind===Ol.TrueKeyword?hR.Boolean:hR.Keyword;if(e.kind>=Ol.FirstPunctuation&&e.kind<=Ol.LastPunctuation)return hR.Punctuator;if(e.kind>=Ol.NoSubstitutionTemplateLiteral&&e.kind<=Ol.TemplateTail)return hR.Template;switch(e.kind){case Ol.NumericLiteral:return hR.Numeric;case Ol.JsxText:return hR.JSXText;case Ol.StringLiteral:return e.parent.kind===Ol.JsxAttribute||e.parent.kind===Ol.JsxElement?hR.JSXText:hR.String;case Ol.RegularExpressionLiteral:return hR.RegularExpression;case Ol.Identifier:case Ol.ConstructorKeyword:case Ol.GetKeyword:case Ol.SetKeyword:default:}return e.kind===Ol.Identifier&&(zoi(e.parent)||e.parent.kind===Ol.PropertyAccessExpression&&VAa(e))?hR.JSXIdentifier:hR.Identifier}function OAa(e,t){let r=e.kind===Ol.JsxText?e.getFullStart():e.getStart(t),s=e.getEnd(),a=t.text.slice(r,s),o=PAa(e),g=[r,s],p=ffe(g,t);return o===hR.RegularExpression?{type:o,loc:p,range:g,regex:{flags:a.slice(a.lastIndexOf("/")+1),pattern:a.slice(1,a.lastIndexOf("/"))},value:a}:{type:o,loc:p,range:g,value:a}}function QAa(e){let t=[];function r(s){xAa(s)||kAa(s)||(ZAa(s)&&s.kind!==Ol.EndOfFileToken?t.push(OAa(s,e)):s.getChildren(e).forEach(r))}return r(e),t}var MAa=class extends Error{fileName;location;constructor(e,t,r){super(e),this.fileName=t,this.location=r,Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:new.target.name})}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};function $oi(e,t,r,s=r){let[a,o]=[r,s].map(g=>{let{character:p,line:f}=t.getLineAndCharacterOfPosition(g);return{column:p,line:f+1,offset:g}});return new MAa(e,t.fileName,{end:o,start:a})}function HAa(e){var t;return!!("illegalDecorators"in e&&(t=e.illegalDecorators)!=null&&t.length)}function YAa(e,t){return e.kind===Ol.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}function XAa(e,t){if(e!==void 0)for(let r=0;r=0&&e.kind!==Ol.EndOfFileToken}function Hii(e){return!KAa(e)}function jAa(e){return Zsi(e.parent,Xsi)}function zAa(e){return lC(Ol.AbstractKeyword,e)}function qAa(e){if(e.parameters.length&&!Goi(e)){let t=e.parameters[0];if($Aa(t))return t}return null}function $Aa(e){return eai(e.name)}function eda(e){switch(e.kind){case Ol.ClassDeclaration:return!0;case Ol.ClassExpression:return!0;case Ol.PropertyDeclaration:{let{parent:t}=e;return!!(KCt(t)||_Se(t)&&!zAa(e))}case Ol.GetAccessor:case Ol.SetAccessor:case Ol.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(KCt(t)||_Se(t))}case Ol.Parameter:{let{parent:t}=e,r=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===Ol.Constructor||t.kind===Ol.MethodDeclaration||t.kind===Ol.SetAccessor)&&qAa(t)!==e&&!!r&&r.kind===Ol.ClassDeclaration}}return!1}function wdr(e){switch(e.kind){case Ol.Identifier:return!0;case Ol.PropertyAccessExpression:case Ol.ElementAccessExpression:return!(e.flags&e3.OptionalChain);case Ol.ParenthesizedExpression:case Ol.TypeAssertionExpression:case Ol.AsExpression:case Ol.SatisfiesExpression:case Ol.ExpressionWithTypeArguments:case Ol.NonNullExpression:return wdr(e.expression);default:return!1}}function tda(e){let t=tK(e),r=e;for(;(!t||t.length===0)&&vMe(r.parent);){let s=tK(r.parent);s!=null&&s.length&&(t=s),r=r.parent}return t}var Tn=vp;function rda(e){return $oi("message"in e&&e.message||e.messageText,e.file,e.start)}var Fu,PAr,tai,jp,WT,fSe,OAr,nda=class{constructor(e,t){woa(this,Fu),rMe(this,"allowPattern",!1),rMe(this,"ast"),rMe(this,"esTreeNodeToTSNodeMap",new WeakMap),rMe(this,"options"),rMe(this,"tsNodeToESTreeNodeMap",new WeakMap),this.ast=e,this.options={...t}}assertModuleSpecifier(e,t){var r;!t&&e.moduleSpecifier==null&&qu(this,Fu,WT).call(this,e,"Module specifier must be a string literal."),e.moduleSpecifier&&((r=e.moduleSpecifier)==null?void 0:r.kind)!==Tn.StringLiteral&&qu(this,Fu,WT).call(this,e.moduleSpecifier,"Module specifier must be a string literal.")}convertBindingNameWithTypeAnnotation(e,t,r){let s=this.convertPattern(e);return t&&(s.typeAnnotation=this.convertTypeAnnotation(t,r),this.fixParentLocation(s,s.typeAnnotation.range)),s}convertBodyExpressions(e,t){let r=FAa(t);return e.map(s=>{let a=this.convertChild(s);if(r){if(a!=null&&a.expression&&Eoi(s)&&$Ct(s.expression)){let o=a.expression.raw;return a.directive=o.slice(1,-1),a}r=!1}return a}).filter(s=>s)}convertChainExpression(e,t){let{child:r,isOptional:s}=e.type===Ui.MemberExpression?{child:e.object,isOptional:e.optional}:e.type===Ui.CallExpression?{child:e.callee,isOptional:e.optional}:{child:e.expression,isOptional:!1},a=WAa(t,r);if(!a&&!s)return e;if(a&&qoi(r)){let o=r.expression;e.type===Ui.MemberExpression?e.object=o:e.type===Ui.CallExpression?e.callee=o:e.expression=o}return this.createNode(t,{type:Ui.ChainExpression,expression:e})}convertChild(e,t){return this.converter(e,t,!1)}convertPattern(e,t){return this.converter(e,t,!0)}convertTypeAnnotation(e,t){let r=t?.kind===Tn.FunctionType||t?.kind===Tn.ConstructorType?2:1,s=[e.getFullStart()-r,e.end],a=ffe(s,this.ast);return{type:Ui.TSTypeAnnotation,loc:a,range:s,typeAnnotation:this.convertChild(e)}}convertTypeArgumentsToTypeParameterInstantiation(e,t){let r=cSe(e,this.ast,this.ast);return this.createNode(t,{type:Ui.TSTypeParameterInstantiation,range:[e.pos-1,r.end],params:e.map(s=>this.convertChild(s))})}convertTSTypeParametersToTypeParametersDeclaration(e){let t=cSe(e,this.ast,this.ast),r=[e.pos-1,t.end];return{type:Ui.TSTypeParameterDeclaration,loc:ffe(r,this.ast),range:r,params:e.map(s=>this.convertChild(s))}}convertParameters(e){return e!=null&&e.length?e.map(t=>{var r;let s=this.convertChild(t);return s.decorators=((r=pSe(t))==null?void 0:r.map(a=>this.convertChild(a)))??[],s}):[]}converter(e,t,r){if(!e)return null;qu(this,Fu,tai).call(this,e);let s=this.allowPattern;r!=null&&(this.allowPattern=r);let a=this.convertNode(e,t??e.parent);return this.registerTSNodeInNodeMap(e,a),this.allowPattern=s,a}convertImportAttributes(e){return e==null?[]:e.elements.map(t=>this.convertChild(t))}convertJSXIdentifier(e){let t=this.createNode(e,{type:Ui.JSXIdentifier,name:e.getText()});return this.registerTSNodeInNodeMap(e,t),t}convertJSXNamespaceOrIdentifier(e){if(e.kind===vp.JsxNamespacedName){let s=this.createNode(e,{type:Ui.JSXNamespacedName,name:this.createNode(e.name,{type:Ui.JSXIdentifier,name:e.name.text}),namespace:this.createNode(e.namespace,{type:Ui.JSXIdentifier,name:e.namespace.text})});return this.registerTSNodeInNodeMap(e,s),s}let t=e.getText(),r=t.indexOf(":");if(r>0){let s=aMe(e,this.ast),a=this.createNode(e,{type:Ui.JSXNamespacedName,range:s,name:this.createNode(e,{type:Ui.JSXIdentifier,range:[s[0]+r+1,s[1]],name:t.slice(r+1)}),namespace:this.createNode(e,{type:Ui.JSXIdentifier,range:[s[0],s[0]+r],name:t.slice(0,r)})});return this.registerTSNodeInNodeMap(e,a),a}return this.convertJSXIdentifier(e)}convertJSXTagName(e,t){let r;switch(e.kind){case Tn.PropertyAccessExpression:e.name.kind===Tn.PrivateIdentifier&&qu(this,Fu,jp).call(this,e.name,"Non-private identifier expected."),r=this.createNode(e,{type:Ui.JSXMemberExpression,object:this.convertJSXTagName(e.expression,t),property:this.convertJSXIdentifier(e.name)});break;case Tn.ThisKeyword:case Tn.Identifier:default:return this.convertJSXNamespaceOrIdentifier(e)}return this.registerTSNodeInNodeMap(e,r),r}convertMethodSignature(e){return this.createNode(e,{type:Ui.TSMethodSignature,accessibility:Afe(e),computed:lSe(e.name),key:this.convertChild(e.name),kind:(()=>{switch(e.kind){case Tn.GetAccessor:return"get";case Tn.SetAccessor:return"set";case Tn.MethodSignature:return"method"}})(),optional:Mii(e),params:this.convertParameters(e.parameters),readonly:lC(Tn.ReadonlyKeyword,e),returnType:e.type&&this.convertTypeAnnotation(e.type,e),static:lC(Tn.StaticKeyword,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}fixParentLocation(e,t){t[0]e.range[1]&&(e.range[1]=t[1],e.loc.end=VCt(e.range[1],this.ast))}convertNode(e,t){var r,s,a,o,g,p,f,m;switch(e.kind){case Tn.SourceFile:return this.createNode(e,{type:Ui.Program,range:[e.getStart(this.ast),e.endOfFileToken.end],body:this.convertBodyExpressions(e.statements,e),comments:void 0,sourceType:e.externalModuleIndicator?"module":"script",tokens:void 0});case Tn.Block:return this.createNode(e,{type:Ui.BlockStatement,body:this.convertBodyExpressions(e.statements,e)});case Tn.Identifier:return UAa(e)?this.createNode(e,{type:Ui.ThisExpression}):this.createNode(e,{type:Ui.Identifier,decorators:[],name:e.text,optional:!1,typeAnnotation:void 0});case Tn.PrivateIdentifier:return this.createNode(e,{type:Ui.PrivateIdentifier,name:e.text.slice(1)});case Tn.WithStatement:return this.createNode(e,{type:Ui.WithStatement,body:this.convertChild(e.statement),object:this.convertChild(e.expression)});case Tn.ReturnStatement:return this.createNode(e,{type:Ui.ReturnStatement,argument:this.convertChild(e.expression)});case Tn.LabeledStatement:return this.createNode(e,{type:Ui.LabeledStatement,body:this.convertChild(e.statement),label:this.convertChild(e.label)});case Tn.ContinueStatement:return this.createNode(e,{type:Ui.ContinueStatement,label:this.convertChild(e.label)});case Tn.BreakStatement:return this.createNode(e,{type:Ui.BreakStatement,label:this.convertChild(e.label)});case Tn.IfStatement:return this.createNode(e,{type:Ui.IfStatement,alternate:this.convertChild(e.elseStatement),consequent:this.convertChild(e.thenStatement),test:this.convertChild(e.expression)});case Tn.SwitchStatement:return e.caseBlock.clauses.filter(y=>y.kind===Tn.DefaultClause).length>1&&qu(this,Fu,jp).call(this,e,"A 'default' clause cannot appear more than once in a 'switch' statement."),this.createNode(e,{type:Ui.SwitchStatement,cases:e.caseBlock.clauses.map(y=>this.convertChild(y)),discriminant:this.convertChild(e.expression)});case Tn.CaseClause:case Tn.DefaultClause:return this.createNode(e,{type:Ui.SwitchCase,consequent:e.statements.map(y=>this.convertChild(y)),test:e.kind===Tn.CaseClause?this.convertChild(e.expression):null});case Tn.ThrowStatement:return e.expression.end===e.expression.pos&&qu(this,Fu,WT).call(this,e,"A throw statement must throw an expression."),this.createNode(e,{type:Ui.ThrowStatement,argument:this.convertChild(e.expression)});case Tn.TryStatement:return this.createNode(e,{type:Ui.TryStatement,block:this.convertChild(e.tryBlock),finalizer:this.convertChild(e.finallyBlock),handler:this.convertChild(e.catchClause)});case Tn.CatchClause:return(r=e.variableDeclaration)!=null&&r.initializer&&qu(this,Fu,jp).call(this,e.variableDeclaration.initializer,"Catch clause variable cannot have an initializer."),this.createNode(e,{type:Ui.CatchClause,body:this.convertChild(e.block),param:e.variableDeclaration?this.convertBindingNameWithTypeAnnotation(e.variableDeclaration.name,e.variableDeclaration.type):null});case Tn.WhileStatement:return this.createNode(e,{type:Ui.WhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case Tn.DoStatement:return this.createNode(e,{type:Ui.DoWhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case Tn.ForStatement:return this.createNode(e,{type:Ui.ForStatement,body:this.convertChild(e.statement),init:this.convertChild(e.initializer),test:this.convertChild(e.condition),update:this.convertChild(e.incrementor)});case Tn.ForInStatement:return qu(this,Fu,PAr).call(this,e.initializer,e.kind),this.createNode(e,{type:Ui.ForInStatement,body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case Tn.ForOfStatement:return qu(this,Fu,PAr).call(this,e.initializer,e.kind),this.createNode(e,{type:Ui.ForOfStatement,await:!!(e.awaitModifier&&e.awaitModifier.kind===Tn.AwaitKeyword),body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case Tn.FunctionDeclaration:{let y=lC(Tn.DeclareKeyword,e),B=lC(Tn.AsyncKeyword,e),v=!!e.asteriskToken;y?e.body?qu(this,Fu,jp).call(this,e,"An implementation cannot be declared in ambient contexts."):B?qu(this,Fu,jp).call(this,e,"'async' modifier cannot be used in an ambient context."):v&&qu(this,Fu,jp).call(this,e,"Generators are not allowed in an ambient context."):!e.body&&v&&qu(this,Fu,jp).call(this,e,"A function signature cannot be declared as a generator.");let k=this.createNode(e,{type:e.body?Ui.FunctionDeclaration:Ui.TSDeclareFunction,async:B,body:this.convertChild(e.body)||void 0,declare:y,expression:!1,generator:v,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,k)}case Tn.VariableDeclaration:{let y=!!e.exclamationToken,B=this.convertChild(e.initializer),v=this.convertBindingNameWithTypeAnnotation(e.name,e.type,e);return y&&(B?qu(this,Fu,jp).call(this,e,"Declarations with initializers cannot also have definite assignment assertions."):(v.type!==Ui.Identifier||!v.typeAnnotation)&&qu(this,Fu,jp).call(this,e,"Declarations with definite assignment assertions must also have type annotations.")),this.createNode(e,{type:Ui.VariableDeclarator,definite:y,id:v,init:B})}case Tn.VariableStatement:{let y=this.createNode(e,{type:Ui.VariableDeclaration,declarations:e.declarationList.declarations.map(B=>this.convertChild(B)),declare:lC(Tn.DeclareKeyword,e),kind:WAr(e.declarationList)});return y.declarations.length||qu(this,Fu,WT).call(this,e,"A variable declaration list must have at least one variable declarator."),(y.kind==="using"||y.kind==="await using")&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].init==null&&qu(this,Fu,jp).call(this,B,`'${y.kind}' declarations must be initialized.`),y.declarations[v].id.type!==Ui.Identifier&&qu(this,Fu,jp).call(this,B.name,`'${y.kind}' declarations may not have binding patterns.`)}),(y.declare||["await using","const","using"].includes(y.kind))&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].definite&&qu(this,Fu,jp).call(this,B,"A definite assignment assertion '!' is not permitted in this context.")}),y.declare&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].init&&(["let","var"].includes(y.kind)||y.declarations[v].id.typeAnnotation)&&qu(this,Fu,jp).call(this,B,"Initializers are not permitted in ambient contexts.")}),this.fixExports(e,y)}case Tn.VariableDeclarationList:{let y=this.createNode(e,{type:Ui.VariableDeclaration,declarations:e.declarations.map(B=>this.convertChild(B)),declare:!1,kind:WAr(e)});return(y.kind==="using"||y.kind==="await using")&&e.declarations.forEach((B,v)=>{y.declarations[v].init!=null&&qu(this,Fu,jp).call(this,B,`'${y.kind}' declarations may not be initialized in for statement.`),y.declarations[v].id.type!==Ui.Identifier&&qu(this,Fu,jp).call(this,B.name,`'${y.kind}' declarations may not have binding patterns.`)}),y}case Tn.ExpressionStatement:return this.createNode(e,{type:Ui.ExpressionStatement,directive:void 0,expression:this.convertChild(e.expression)});case Tn.ThisKeyword:return this.createNode(e,{type:Ui.ThisExpression});case Tn.ArrayLiteralExpression:return this.allowPattern?this.createNode(e,{type:Ui.ArrayPattern,decorators:[],elements:e.elements.map(y=>this.convertPattern(y)),optional:!1,typeAnnotation:void 0}):this.createNode(e,{type:Ui.ArrayExpression,elements:e.elements.map(y=>this.convertChild(y))});case Tn.ObjectLiteralExpression:{if(this.allowPattern)return this.createNode(e,{type:Ui.ObjectPattern,decorators:[],optional:!1,properties:e.properties.map(B=>this.convertPattern(B)),typeAnnotation:void 0});let y=[];for(let B of e.properties)(B.kind===Tn.GetAccessor||B.kind===Tn.SetAccessor||B.kind===Tn.MethodDeclaration)&&!B.body&&qu(this,Fu,WT).call(this,B.end-1,"'{' expected."),y.push(this.convertChild(B));return this.createNode(e,{type:Ui.ObjectExpression,properties:y})}case Tn.PropertyAssignment:{let{exclamationToken:y,questionToken:B}=e;return B&&qu(this,Fu,jp).call(this,B,"A property assignment cannot have a question token."),y&&qu(this,Fu,jp).call(this,y,"A property assignment cannot have an exclamation token."),this.createNode(e,{type:Ui.Property,computed:lSe(e.name),key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(e.initializer,e,this.allowPattern)})}case Tn.ShorthandPropertyAssignment:{let{exclamationToken:y,modifiers:B,questionToken:v}=e;return B&&qu(this,Fu,jp).call(this,B[0],"A shorthand property assignment cannot have modifiers."),v&&qu(this,Fu,jp).call(this,v,"A shorthand property assignment cannot have a question token."),y&&qu(this,Fu,jp).call(this,y,"A shorthand property assignment cannot have an exclamation token."),e.objectAssignmentInitializer?this.createNode(e,{type:Ui.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:this.convertPattern(e.name),optional:!1,right:this.convertChild(e.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(e,{type:Ui.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(e.name)})}case Tn.ComputedPropertyName:return this.convertChild(e.expression);case Tn.PropertyDeclaration:{let y=lC(Tn.AbstractKeyword,e);y&&e.initializer&&qu(this,Fu,jp).call(this,e.initializer,"Abstract property cannot have an initializer.");let B=lC(Tn.AccessorKeyword,e),v=B?y?Ui.TSAbstractAccessorProperty:Ui.AccessorProperty:y?Ui.TSAbstractPropertyDefinition:Ui.PropertyDefinition,k=this.convertChild(e.name);return this.createNode(e,{type:v,accessibility:Afe(e),computed:lSe(e.name),declare:lC(Tn.DeclareKeyword,e),decorators:((s=pSe(e))==null?void 0:s.map(T=>this.convertChild(T)))??[],definite:!!e.exclamationToken,key:k,optional:(k.type===Ui.Literal||e.name.kind===Tn.Identifier||e.name.kind===Tn.ComputedPropertyName||e.name.kind===Tn.PrivateIdentifier)&&!!e.questionToken,override:lC(Tn.OverrideKeyword,e),readonly:lC(Tn.ReadonlyKeyword,e),static:lC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e),value:y?null:this.convertChild(e.initializer)})}case Tn.GetAccessor:case Tn.SetAccessor:if(e.parent.kind===Tn.InterfaceDeclaration||e.parent.kind===Tn.TypeLiteral)return this.convertMethodSignature(e);case Tn.MethodDeclaration:{let y=this.createNode(e,{type:e.body?Ui.FunctionExpression:Ui.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:lC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:null,params:[],returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});y.typeParameters&&this.fixParentLocation(y,y.typeParameters.range);let B;if(t.kind===Tn.ObjectLiteralExpression)y.params=e.parameters.map(v=>this.convertChild(v)),B=this.createNode(e,{type:Ui.Property,computed:lSe(e.name),key:this.convertChild(e.name),kind:"init",method:e.kind===Tn.MethodDeclaration,optional:!!e.questionToken,shorthand:!1,value:y});else{y.params=this.convertParameters(e.parameters);let v=lC(Tn.AbstractKeyword,e)?Ui.TSAbstractMethodDefinition:Ui.MethodDefinition;B=this.createNode(e,{type:v,accessibility:Afe(e),computed:lSe(e.name),decorators:((a=pSe(e))==null?void 0:a.map(k=>this.convertChild(k)))??[],key:this.convertChild(e.name),kind:"method",optional:!!e.questionToken,override:lC(Tn.OverrideKeyword,e),static:lC(Tn.StaticKeyword,e),value:y})}return e.kind===Tn.GetAccessor?B.kind="get":e.kind===Tn.SetAccessor?B.kind="set":!B.static&&e.name.kind===Tn.StringLiteral&&e.name.text==="constructor"&&B.type!==Ui.Property&&(B.kind="constructor"),B}case Tn.Constructor:{let y=RAa(e),B=(y&&cSe(y,e,this.ast))??e.getFirstToken(),v=this.createNode(e,{type:e.body?Ui.FunctionExpression:Ui.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:!1,body:this.convertChild(e.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});v.typeParameters&&this.fixParentLocation(v,v.typeParameters.range);let k=this.createNode(e,{type:Ui.Identifier,range:[B.getStart(this.ast),B.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),T=lC(Tn.StaticKeyword,e);return this.createNode(e,{type:lC(Tn.AbstractKeyword,e)?Ui.TSAbstractMethodDefinition:Ui.MethodDefinition,accessibility:Afe(e),computed:!1,decorators:[],key:k,kind:T?"method":"constructor",optional:!1,override:!1,static:T,value:v})}case Tn.FunctionExpression:return this.createNode(e,{type:Ui.FunctionExpression,async:lC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.SuperKeyword:return this.createNode(e,{type:Ui.Super});case Tn.ArrayBindingPattern:return this.createNode(e,{type:Ui.ArrayPattern,decorators:[],elements:e.elements.map(y=>this.convertPattern(y)),optional:!1,typeAnnotation:void 0});case Tn.OmittedExpression:return null;case Tn.ObjectBindingPattern:return this.createNode(e,{type:Ui.ObjectPattern,decorators:[],optional:!1,properties:e.elements.map(y=>this.convertPattern(y)),typeAnnotation:void 0});case Tn.BindingElement:{if(t.kind===Tn.ArrayBindingPattern){let B=this.convertChild(e.name,t);return e.initializer?this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:B,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}):e.dotDotDotToken?this.createNode(e,{type:Ui.RestElement,argument:B,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):B}let y;return e.dotDotDotToken?y=this.createNode(e,{type:Ui.RestElement,argument:this.convertChild(e.propertyName??e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):y=this.createNode(e,{type:Ui.Property,computed:!!(e.propertyName&&e.propertyName.kind===Tn.ComputedPropertyName),key:this.convertChild(e.propertyName??e.name),kind:"init",method:!1,optional:!1,shorthand:!e.propertyName,value:this.convertChild(e.name)}),e.initializer&&(y.value=this.createNode(e,{type:Ui.AssignmentPattern,range:[e.name.getStart(this.ast),e.initializer.end],decorators:[],left:this.convertChild(e.name),optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0})),y}case Tn.ArrowFunction:return this.createNode(e,{type:Ui.ArrowFunctionExpression,async:lC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),expression:e.body.kind!==Tn.Block,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.YieldExpression:return this.createNode(e,{type:Ui.YieldExpression,argument:this.convertChild(e.expression),delegate:!!e.asteriskToken});case Tn.AwaitExpression:return this.createNode(e,{type:Ui.AwaitExpression,argument:this.convertChild(e.expression)});case Tn.NoSubstitutionTemplateLiteral:return this.createNode(e,{type:Ui.TemplateLiteral,expressions:[],quasis:[this.createNode(e,{type:Ui.TemplateElement,tail:!0,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-1)}})]});case Tn.TemplateExpression:{let y=this.createNode(e,{type:Ui.TemplateLiteral,expressions:[],quasis:[this.convertChild(e.head)]});return e.templateSpans.forEach(B=>{y.expressions.push(this.convertChild(B.expression)),y.quasis.push(this.convertChild(B.literal))}),y}case Tn.TaggedTemplateExpression:return this.createNode(e,{type:Ui.TaggedTemplateExpression,quasi:this.convertChild(e.template),tag:this.convertChild(e.tag),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.TemplateHead:case Tn.TemplateMiddle:case Tn.TemplateTail:{let y=e.kind===Tn.TemplateTail;return this.createNode(e,{type:Ui.TemplateElement,tail:y,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-(y?1:2))}})}case Tn.SpreadAssignment:case Tn.SpreadElement:return this.allowPattern?this.createNode(e,{type:Ui.RestElement,argument:this.convertPattern(e.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(e,{type:Ui.SpreadElement,argument:this.convertChild(e.expression)});case Tn.Parameter:{let y,B;return e.dotDotDotToken?y=B=this.createNode(e,{type:Ui.RestElement,argument:this.convertChild(e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):e.initializer?(y=this.convertChild(e.name),B=this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:y,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}),tK(e)&&(B.range[0]=y.range[0],B.loc=ffe(B.range,this.ast))):y=B=this.convertChild(e.name,t),e.type&&(y.typeAnnotation=this.convertTypeAnnotation(e.type,e),this.fixParentLocation(y,y.typeAnnotation.range)),e.questionToken&&(e.questionToken.end>y.range[1]&&(y.range[1]=e.questionToken.end,y.loc.end=VCt(y.range[1],this.ast)),y.optional=!0),tK(e)?this.createNode(e,{type:Ui.TSParameterProperty,accessibility:Afe(e),decorators:[],override:lC(Tn.OverrideKeyword,e),parameter:B,readonly:lC(Tn.ReadonlyKeyword,e),static:lC(Tn.StaticKeyword,e)}):B}case Tn.ClassDeclaration:!e.name&&(!lC(vp.ExportKeyword,e)||!lC(vp.DefaultKeyword,e))&&qu(this,Fu,WT).call(this,e,"A class declaration without the 'default' modifier must have a name.");case Tn.ClassExpression:{let y=e.heritageClauses??[],B=e.kind===Tn.ClassDeclaration?Ui.ClassDeclaration:Ui.ClassExpression,v,k;for(let O of y){let{token:X,types:U}=O;U.length===0&&qu(this,Fu,WT).call(this,O,`'${cy(X)}' list cannot be empty.`),X===Tn.ExtendsKeyword?(v&&qu(this,Fu,WT).call(this,O,"'extends' clause already seen."),k&&qu(this,Fu,WT).call(this,O,"'extends' clause must precede 'implements' clause."),U.length>1&&qu(this,Fu,WT).call(this,U[1],"Classes can only extend a single class."),v??(v=O)):X===Tn.ImplementsKeyword&&(k&&qu(this,Fu,WT).call(this,O,"'implements' clause already seen."),k??(k=O))}let T=this.createNode(e,{type:B,abstract:lC(Tn.AbstractKeyword,e),body:this.createNode(e,{type:Ui.ClassBody,range:[e.members.pos-1,e.end],body:e.members.filter(NAa).map(O=>this.convertChild(O))}),declare:lC(Tn.DeclareKeyword,e),decorators:((o=pSe(e))==null?void 0:o.map(O=>this.convertChild(O)))??[],id:this.convertChild(e.name),implements:k?.types.map(O=>this.convertChild(O))??[],superClass:v!=null&&v.types[0]?this.convertChild(v.types[0].expression):null,superTypeArguments:void 0,typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return(g=v?.types[0])!=null&&g.typeArguments&&(T.superTypeArguments=this.convertTypeArgumentsToTypeParameterInstantiation(v.types[0].typeArguments,v.types[0])),this.fixExports(e,T)}case Tn.ModuleBlock:return this.createNode(e,{type:Ui.TSModuleBlock,body:this.convertBodyExpressions(e.statements,e)});case Tn.ImportDeclaration:{this.assertModuleSpecifier(e,!1);let y=this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ImportDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),importKind:"value",source:this.convertChild(e.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(e.importClause&&(e.importClause.isTypeOnly&&(y.importKind="type"),e.importClause.name&&y.specifiers.push(this.convertChild(e.importClause)),e.importClause.namedBindings))switch(e.importClause.namedBindings.kind){case Tn.NamespaceImport:y.specifiers.push(this.convertChild(e.importClause.namedBindings));break;case Tn.NamedImports:y.specifiers.push(...e.importClause.namedBindings.elements.map(B=>this.convertChild(B)));break}return y}case Tn.NamespaceImport:return this.createNode(e,{type:Ui.ImportNamespaceSpecifier,local:this.convertChild(e.name)});case Tn.ImportSpecifier:return this.createNode(e,{type:Ui.ImportSpecifier,imported:this.convertChild(e.propertyName??e.name),importKind:e.isTypeOnly?"type":"value",local:this.convertChild(e.name)});case Tn.ImportClause:{let y=this.convertChild(e.name);return this.createNode(e,{type:Ui.ImportDefaultSpecifier,range:y.range,local:y})}case Tn.ExportDeclaration:return((p=e.exportClause)==null?void 0:p.kind)===Tn.NamedExports?(this.assertModuleSpecifier(e,!0),this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ExportNamedDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),declaration:null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier),specifiers:e.exportClause.elements.map(y=>this.convertChild(y,e))},"assertions","attributes",!0))):(this.assertModuleSpecifier(e,!1),this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ExportAllDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),exported:((f=e.exportClause)==null?void 0:f.kind)===Tn.NamespaceExport?this.convertChild(e.exportClause.name):null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier)},"assertions","attributes",!0)));case Tn.ExportSpecifier:{let y=e.propertyName??e.name;return y.kind===Tn.StringLiteral&&t.kind===Tn.ExportDeclaration&&((m=t.moduleSpecifier)==null?void 0:m.kind)!==Tn.StringLiteral&&qu(this,Fu,jp).call(this,y,"A string literal cannot be used as a local exported binding without `from`."),this.createNode(e,{type:Ui.ExportSpecifier,exported:this.convertChild(e.name),exportKind:e.isTypeOnly?"type":"value",local:this.convertChild(y)})}case Tn.ExportAssignment:return e.isExportEquals?this.createNode(e,{type:Ui.TSExportAssignment,expression:this.convertChild(e.expression)}):this.createNode(e,{type:Ui.ExportDefaultDeclaration,declaration:this.convertChild(e.expression),exportKind:"value"});case Tn.PrefixUnaryExpression:case Tn.PostfixUnaryExpression:{let y=Lse(e.operator);return y==="++"||y==="--"?(wdr(e.operand)||qu(this,Fu,WT).call(this,e.operand,"Invalid left-hand side expression in unary operation"),this.createNode(e,{type:Ui.UpdateExpression,argument:this.convertChild(e.operand),operator:y,prefix:e.kind===Tn.PrefixUnaryExpression})):this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.operand),operator:y,prefix:e.kind===Tn.PrefixUnaryExpression})}case Tn.DeleteExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"delete",prefix:!0});case Tn.VoidExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"void",prefix:!0});case Tn.TypeOfExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"typeof",prefix:!0});case Tn.TypeOperator:return this.createNode(e,{type:Ui.TSTypeOperator,operator:Lse(e.operator),typeAnnotation:this.convertChild(e.type)});case Tn.BinaryExpression:{if(DAa(e.operatorToken)){let B=this.createNode(e,{type:Ui.SequenceExpression,expressions:[]}),v=this.convertChild(e.left);return v.type===Ui.SequenceExpression&&e.left.kind!==Tn.ParenthesizedExpression?B.expressions.push(...v.expressions):B.expressions.push(v),B.expressions.push(this.convertChild(e.right)),B}let y=GAa(e.operatorToken);return this.allowPattern&&y.type===Ui.AssignmentExpression?this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:this.convertPattern(e.left,e),optional:!1,right:this.convertChild(e.right),typeAnnotation:void 0}):this.createNode(e,{...y,left:this.converter(e.left,e,y.type===Ui.AssignmentExpression),right:this.convertChild(e.right)})}case Tn.PropertyAccessExpression:{let y=this.convertChild(e.expression),B=this.convertChild(e.name),v=this.createNode(e,{type:Ui.MemberExpression,computed:!1,object:y,optional:e.questionDotToken!=null,property:B});return this.convertChainExpression(v,e)}case Tn.ElementAccessExpression:{let y=this.convertChild(e.expression),B=this.convertChild(e.argumentExpression),v=this.createNode(e,{type:Ui.MemberExpression,computed:!0,object:y,optional:e.questionDotToken!=null,property:B});return this.convertChainExpression(v,e)}case Tn.CallExpression:{if(e.expression.kind===Tn.ImportKeyword)return e.arguments.length!==1&&e.arguments.length!==2&&qu(this,Fu,WT).call(this,e.arguments[2]??e,"Dynamic import requires exactly one or two arguments."),this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ImportExpression,options:e.arguments[1]?this.convertChild(e.arguments[1]):null,source:this.convertChild(e.arguments[0])},"attributes","options",!0));let y=this.convertChild(e.expression),B=e.arguments.map(T=>this.convertChild(T)),v=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),k=this.createNode(e,{type:Ui.CallExpression,arguments:B,callee:y,optional:e.questionDotToken!=null,typeArguments:v});return this.convertChainExpression(k,e)}case Tn.NewExpression:{let y=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e);return this.createNode(e,{type:Ui.NewExpression,arguments:e.arguments?e.arguments.map(B=>this.convertChild(B)):[],callee:this.convertChild(e.expression),typeArguments:y})}case Tn.ConditionalExpression:return this.createNode(e,{type:Ui.ConditionalExpression,alternate:this.convertChild(e.whenFalse),consequent:this.convertChild(e.whenTrue),test:this.convertChild(e.condition)});case Tn.MetaProperty:return this.createNode(e,{type:Ui.MetaProperty,meta:this.createNode(e.getFirstToken(),{type:Ui.Identifier,decorators:[],name:Lse(e.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(e.name)});case Tn.Decorator:return this.createNode(e,{type:Ui.Decorator,expression:this.convertChild(e.expression)});case Tn.StringLiteral:return this.createNode(e,{type:Ui.Literal,raw:e.getText(),value:t.kind===Tn.JsxAttribute?Qii(e.text):e.text});case Tn.NumericLiteral:return this.createNode(e,{type:Ui.Literal,raw:e.getText(),value:Number(e.text)});case Tn.BigIntLiteral:{let y=aMe(e,this.ast),B=this.ast.text.slice(y[0],y[1]),v=ISe(!1,B.slice(0,-1),"_",""),k=typeof BigInt<"u"?BigInt(v):null;return this.createNode(e,{type:Ui.Literal,range:y,bigint:k==null?v:String(k),raw:B,value:k})}case Tn.RegularExpressionLiteral:{let y=e.text.slice(1,e.text.lastIndexOf("/")),B=e.text.slice(e.text.lastIndexOf("/")+1),v=null;try{v=new RegExp(y,B)}catch{}return this.createNode(e,{type:Ui.Literal,raw:e.text,regex:{flags:B,pattern:y},value:v})}case Tn.TrueKeyword:return this.createNode(e,{type:Ui.Literal,raw:"true",value:!0});case Tn.FalseKeyword:return this.createNode(e,{type:Ui.Literal,raw:"false",value:!1});case Tn.NullKeyword:return this.createNode(e,{type:Ui.Literal,raw:"null",value:null});case Tn.EmptyStatement:return this.createNode(e,{type:Ui.EmptyStatement});case Tn.DebuggerStatement:return this.createNode(e,{type:Ui.DebuggerStatement});case Tn.JsxElement:return this.createNode(e,{type:Ui.JSXElement,children:e.children.map(y=>this.convertChild(y)),closingElement:this.convertChild(e.closingElement),openingElement:this.convertChild(e.openingElement)});case Tn.JsxFragment:return this.createNode(e,{type:Ui.JSXFragment,children:e.children.map(y=>this.convertChild(y)),closingFragment:this.convertChild(e.closingFragment),openingFragment:this.convertChild(e.openingFragment)});case Tn.JsxSelfClosingElement:return this.createNode(e,{type:Ui.JSXElement,children:[],closingElement:null,openingElement:this.createNode(e,{type:Ui.JSXOpeningElement,range:aMe(e,this.ast),attributes:e.attributes.properties.map(y=>this.convertChild(y)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!0,typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):void 0})});case Tn.JsxOpeningElement:return this.createNode(e,{type:Ui.JSXOpeningElement,attributes:e.attributes.properties.map(y=>this.convertChild(y)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!1,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.JsxClosingElement:return this.createNode(e,{type:Ui.JSXClosingElement,name:this.convertJSXTagName(e.tagName,e)});case Tn.JsxOpeningFragment:return this.createNode(e,{type:Ui.JSXOpeningFragment});case Tn.JsxClosingFragment:return this.createNode(e,{type:Ui.JSXClosingFragment});case Tn.JsxExpression:{let y=e.expression?this.convertChild(e.expression):this.createNode(e,{type:Ui.JSXEmptyExpression,range:[e.getStart(this.ast)+1,e.getEnd()-1]});return e.dotDotDotToken?this.createNode(e,{type:Ui.JSXSpreadChild,expression:y}):this.createNode(e,{type:Ui.JSXExpressionContainer,expression:y})}case Tn.JsxAttribute:return this.createNode(e,{type:Ui.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(e.name),value:this.convertChild(e.initializer)});case Tn.JsxText:{let y=e.getFullStart(),B=e.getEnd(),v=this.ast.text.slice(y,B);return this.createNode(e,{type:Ui.JSXText,range:[y,B],raw:v,value:Qii(v)})}case Tn.JsxSpreadAttribute:return this.createNode(e,{type:Ui.JSXSpreadAttribute,argument:this.convertChild(e.expression)});case Tn.QualifiedName:return this.createNode(e,{type:Ui.TSQualifiedName,left:this.convertChild(e.left),right:this.convertChild(e.right)});case Tn.TypeReference:return this.createNode(e,{type:Ui.TSTypeReference,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),typeName:this.convertChild(e.typeName)});case Tn.TypeParameter:return this.createNode(e,{type:Ui.TSTypeParameter,const:lC(Tn.ConstKeyword,e),constraint:e.constraint&&this.convertChild(e.constraint),default:e.default?this.convertChild(e.default):void 0,in:lC(Tn.InKeyword,e),name:this.convertChild(e.name),out:lC(Tn.OutKeyword,e)});case Tn.ThisType:return this.createNode(e,{type:Ui.TSThisType});case Tn.AnyKeyword:case Tn.BigIntKeyword:case Tn.BooleanKeyword:case Tn.NeverKeyword:case Tn.NumberKeyword:case Tn.ObjectKeyword:case Tn.StringKeyword:case Tn.SymbolKeyword:case Tn.UnknownKeyword:case Tn.VoidKeyword:case Tn.UndefinedKeyword:case Tn.IntrinsicKeyword:return this.createNode(e,{type:Ui[`TS${Tn[e.kind]}`]});case Tn.NonNullExpression:{let y=this.createNode(e,{type:Ui.TSNonNullExpression,expression:this.convertChild(e.expression)});return this.convertChainExpression(y,e)}case Tn.TypeLiteral:return this.createNode(e,{type:Ui.TSTypeLiteral,members:e.members.map(y=>this.convertChild(y))});case Tn.ArrayType:return this.createNode(e,{type:Ui.TSArrayType,elementType:this.convertChild(e.elementType)});case Tn.IndexedAccessType:return this.createNode(e,{type:Ui.TSIndexedAccessType,indexType:this.convertChild(e.indexType),objectType:this.convertChild(e.objectType)});case Tn.ConditionalType:return this.createNode(e,{type:Ui.TSConditionalType,checkType:this.convertChild(e.checkType),extendsType:this.convertChild(e.extendsType),falseType:this.convertChild(e.falseType),trueType:this.convertChild(e.trueType)});case Tn.TypeQuery:return this.createNode(e,{type:Ui.TSTypeQuery,exprName:this.convertChild(e.exprName),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.MappedType:return e.members&&e.members.length>0&&qu(this,Fu,WT).call(this,e.members[0],"A mapped type may not declare properties or methods."),this.createNode(e,qu(this,Fu,OAr).call(this,{type:Ui.TSMappedType,constraint:this.convertChild(e.typeParameter.constraint),key:this.convertChild(e.typeParameter.name),nameType:this.convertChild(e.nameType)??null,optional:e.questionToken&&(e.questionToken.kind===Tn.QuestionToken||Lse(e.questionToken.kind)),readonly:e.readonlyToken&&(e.readonlyToken.kind===Tn.ReadonlyKeyword||Lse(e.readonlyToken.kind)),typeAnnotation:e.type&&this.convertChild(e.type)},"typeParameter","'constraint' and 'key'",this.convertChild(e.typeParameter)));case Tn.ParenthesizedExpression:return this.convertChild(e.expression,t);case Tn.TypeAliasDeclaration:{let y=this.createNode(e,{type:Ui.TSTypeAliasDeclaration,declare:lC(Tn.DeclareKeyword,e),id:this.convertChild(e.name),typeAnnotation:this.convertChild(e.type),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,y)}case Tn.MethodSignature:return this.convertMethodSignature(e);case Tn.PropertySignature:{let{initializer:y}=e;return y&&qu(this,Fu,jp).call(this,y,"A property signature cannot have an initializer."),this.createNode(e,{type:Ui.TSPropertySignature,accessibility:Afe(e),computed:lSe(e.name),key:this.convertChild(e.name),optional:Mii(e),readonly:lC(Tn.ReadonlyKeyword,e),static:lC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)})}case Tn.IndexSignature:return this.createNode(e,{type:Ui.TSIndexSignature,accessibility:Afe(e),parameters:e.parameters.map(y=>this.convertChild(y)),readonly:lC(Tn.ReadonlyKeyword,e),static:lC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)});case Tn.ConstructorType:return this.createNode(e,{type:Ui.TSConstructorType,abstract:lC(Tn.AbstractKeyword,e),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.FunctionType:{let{modifiers:y}=e;y&&qu(this,Fu,jp).call(this,y[0],"A function type cannot have modifiers.")}case Tn.ConstructSignature:case Tn.CallSignature:{let y=e.kind===Tn.ConstructSignature?Ui.TSConstructSignatureDeclaration:e.kind===Tn.CallSignature?Ui.TSCallSignatureDeclaration:Ui.TSFunctionType;return this.createNode(e,{type:y,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}case Tn.ExpressionWithTypeArguments:{let y=t.kind,B=y===Tn.InterfaceDeclaration?Ui.TSInterfaceHeritage:y===Tn.HeritageClause?Ui.TSClassImplements:Ui.TSInstantiationExpression;return this.createNode(e,{type:B,expression:this.convertChild(e.expression),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)})}case Tn.InterfaceDeclaration:{let y=e.heritageClauses??[],B=[];for(let k of y){k.token!==Tn.ExtendsKeyword&&qu(this,Fu,jp).call(this,k,k.token===Tn.ImplementsKeyword?"Interface declaration cannot have 'implements' clause.":"Unexpected token.");for(let T of k.types)B.push(this.convertChild(T,e))}let v=this.createNode(e,{type:Ui.TSInterfaceDeclaration,body:this.createNode(e,{type:Ui.TSInterfaceBody,range:[e.members.pos-1,e.end],body:e.members.map(k=>this.convertChild(k))}),declare:lC(Tn.DeclareKeyword,e),extends:B,id:this.convertChild(e.name),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,v)}case Tn.TypePredicate:{let y=this.createNode(e,{type:Ui.TSTypePredicate,asserts:e.assertsModifier!=null,parameterName:this.convertChild(e.parameterName),typeAnnotation:null});return e.type&&(y.typeAnnotation=this.convertTypeAnnotation(e.type,e),y.typeAnnotation.loc=y.typeAnnotation.typeAnnotation.loc,y.typeAnnotation.range=y.typeAnnotation.typeAnnotation.range),y}case Tn.ImportType:{let y=aMe(e,this.ast);if(e.isTypeOf){let v=cSe(e.getFirstToken(),e,this.ast);y[0]=v.getStart(this.ast)}let B=this.createNode(e,{type:Ui.TSImportType,range:y,argument:this.convertChild(e.argument),attributes:this.convertImportAttributes(e.attributes),qualifier:this.convertChild(e.qualifier),typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null});return e.isTypeOf?this.createNode(e,{type:Ui.TSTypeQuery,exprName:B,typeArguments:void 0}):B}case Tn.EnumDeclaration:{let y=e.members.map(v=>this.convertChild(v)),B=this.createNode(e,qu(this,Fu,OAr).call(this,{type:Ui.TSEnumDeclaration,body:this.createNode(e,{type:Ui.TSEnumBody,range:[e.members.pos-1,e.end],members:y}),const:lC(Tn.ConstKeyword,e),declare:lC(Tn.DeclareKeyword,e),id:this.convertChild(e.name)},"members","'body.members'",e.members.map(v=>this.convertChild(v))));return this.fixExports(e,B)}case Tn.EnumMember:return this.createNode(e,{type:Ui.TSEnumMember,computed:e.name.kind===vp.ComputedPropertyName,id:this.convertChild(e.name),initializer:e.initializer&&this.convertChild(e.initializer)});case Tn.ModuleDeclaration:{let y=lC(Tn.DeclareKeyword,e),B=this.createNode(e,{type:Ui.TSModuleDeclaration,...(()=>{if(e.flags&e3.GlobalAugmentation){let k=this.convertChild(e.name),T=this.convertChild(e.body);return(T==null||T.type===Ui.TSModuleDeclaration)&&qu(this,Fu,WT).call(this,e.body??e,"Expected a valid module body"),k.type!==Ui.Identifier&&qu(this,Fu,WT).call(this,e.name,"global module augmentation must have an Identifier id"),{body:T,declare:!1,global:!1,id:k,kind:"global"}}if(!(e.flags&e3.Namespace)){let k=this.convertChild(e.body);return{kind:"module",...k!=null?{body:k}:{},declare:!1,global:!1,id:this.convertChild(e.name)}}e.body==null&&qu(this,Fu,WT).call(this,e,"Expected a module body"),e.name.kind!==vp.Identifier&&qu(this,Fu,WT).call(this,e.name,"`namespace`s must have an Identifier id");let v=this.createNode(e.name,{type:Ui.Identifier,range:[e.name.getStart(this.ast),e.name.getEnd()],decorators:[],name:e.name.text,optional:!1,typeAnnotation:void 0});for(;e.body&&vMe(e.body)&&e.body.name;){e=e.body,y||(y=lC(Tn.DeclareKeyword,e));let k=e.name,T=this.createNode(k,{type:Ui.Identifier,range:[k.getStart(this.ast),k.getEnd()],decorators:[],name:k.text,optional:!1,typeAnnotation:void 0});v=this.createNode(k,{type:Ui.TSQualifiedName,range:[v.range[0],T.range[1]],left:v,right:T})}return{body:this.convertChild(e.body),declare:!1,global:!1,id:v,kind:"namespace"}})()});return B.declare=y,e.flags&e3.GlobalAugmentation&&(B.global=!0),this.fixExports(e,B)}case Tn.ParenthesizedType:return this.convertChild(e.type);case Tn.UnionType:return this.createNode(e,{type:Ui.TSUnionType,types:e.types.map(y=>this.convertChild(y))});case Tn.IntersectionType:return this.createNode(e,{type:Ui.TSIntersectionType,types:e.types.map(y=>this.convertChild(y))});case Tn.AsExpression:return this.createNode(e,{type:Ui.TSAsExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Tn.InferType:return this.createNode(e,{type:Ui.TSInferType,typeParameter:this.convertChild(e.typeParameter)});case Tn.LiteralType:return e.literal.kind===Tn.NullKeyword?this.createNode(e.literal,{type:Ui.TSNullKeyword}):this.createNode(e,{type:Ui.TSLiteralType,literal:this.convertChild(e.literal)});case Tn.TypeAssertionExpression:return this.createNode(e,{type:Ui.TSTypeAssertion,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Tn.ImportEqualsDeclaration:return this.fixExports(e,this.createNode(e,{type:Ui.TSImportEqualsDeclaration,id:this.convertChild(e.name),importKind:e.isTypeOnly?"type":"value",moduleReference:this.convertChild(e.moduleReference)}));case Tn.ExternalModuleReference:return e.expression.kind!==Tn.StringLiteral&&qu(this,Fu,jp).call(this,e.expression,"String literal expected."),this.createNode(e,{type:Ui.TSExternalModuleReference,expression:this.convertChild(e.expression)});case Tn.NamespaceExportDeclaration:return this.createNode(e,{type:Ui.TSNamespaceExportDeclaration,id:this.convertChild(e.name)});case Tn.AbstractKeyword:return this.createNode(e,{type:Ui.TSAbstractKeyword});case Tn.TupleType:{let y=e.elements.map(B=>this.convertChild(B));return this.createNode(e,{type:Ui.TSTupleType,elementTypes:y})}case Tn.NamedTupleMember:{let y=this.createNode(e,{type:Ui.TSNamedTupleMember,elementType:this.convertChild(e.type,e),label:this.convertChild(e.name,e),optional:e.questionToken!=null});return e.dotDotDotToken?(y.range[0]=y.label.range[0],y.loc.start=y.label.loc.start,this.createNode(e,{type:Ui.TSRestType,typeAnnotation:y})):y}case Tn.OptionalType:return this.createNode(e,{type:Ui.TSOptionalType,typeAnnotation:this.convertChild(e.type)});case Tn.RestType:return this.createNode(e,{type:Ui.TSRestType,typeAnnotation:this.convertChild(e.type)});case Tn.TemplateLiteralType:{let y=this.createNode(e,{type:Ui.TSTemplateLiteralType,quasis:[this.convertChild(e.head)],types:[]});return e.templateSpans.forEach(B=>{y.types.push(this.convertChild(B.type)),y.quasis.push(this.convertChild(B.literal))}),y}case Tn.ClassStaticBlockDeclaration:return this.createNode(e,{type:Ui.StaticBlock,body:this.convertBodyExpressions(e.body.statements,e)});case Tn.AssertEntry:case Tn.ImportAttribute:return this.createNode(e,{type:Ui.ImportAttribute,key:this.convertChild(e.name),value:this.convertChild(e.value)});case Tn.SatisfiesExpression:return this.createNode(e,{type:Ui.TSSatisfiesExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});default:return this.deeplyCopy(e)}}createNode(e,t){let r=t;return r.range??(r.range=aMe(e,this.ast)),r.loc??(r.loc=ffe(r.range,this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,e),r}convertProgram(){return this.converter(this.ast)}deeplyCopy(e){e.kind===vp.JSDocFunctionType&&qu(this,Fu,jp).call(this,e,"JSDoc types can only be used inside documentation comments.");let t=`TS${Tn[e.kind]}`;if(this.options.errorOnUnknownASTType&&!Ui[t])throw new Error(`Unknown AST_NODE_TYPE: "${t}"`);let r=this.createNode(e,{type:t});"type"in e&&(r.typeAnnotation=e.type&&"kind"in e.type&&vca(e.type)?this.convertTypeAnnotation(e.type,e):null),"typeArguments"in e&&(r.typeArguments=e.typeArguments&&"pos"in e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null),"typeParameters"in e&&(r.typeParameters=e.typeParameters&&"pos"in e.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters):null);let s=pSe(e);s!=null&&s.length&&(r.decorators=s.map(o=>this.convertChild(o)));let a=new Set(["_children","decorators","end","flags","heritageClauses","illegalDecorators","jsDoc","kind","locals","localSymbol","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(e).filter(([o])=>!a.has(o)).forEach(([o,g])=>{Array.isArray(g)?r[o]=g.map(p=>this.convertChild(p)):g&&typeof g=="object"&&g.kind?r[o]=this.convertChild(g):r[o]=g}),r}fixExports(e,t){let r=vMe(e)&&e.flags&e3.Namespace?tda(e):tK(e);if(r?.[0].kind===Tn.ExportKeyword){this.registerTSNodeInNodeMap(e,t);let s=r[0],a=r[1],o=a?.kind===Tn.DefaultKeyword,g=o?cSe(a,this.ast,this.ast):cSe(s,this.ast,this.ast);if(t.range[0]=g.getStart(this.ast),t.loc=ffe(t.range,this.ast),o)return this.createNode(e,{type:Ui.ExportDefaultDeclaration,range:[s.getStart(this.ast),t.range[1]],declaration:t,exportKind:"value"});let p=t.type===Ui.TSInterfaceDeclaration||t.type===Ui.TSTypeAliasDeclaration,f="declare"in t&&t.declare;return this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ExportNamedDeclaration,range:[s.getStart(this.ast),t.range[1]],attributes:[],declaration:t,exportKind:p||f?"type":"value",source:null,specifiers:[]},"assertions","attributes",!0))}return t}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}registerTSNodeInNodeMap(e,t){t&&this.options.shouldPreserveNodeMaps&&!this.tsNodeToESTreeNodeMap.has(e)&&this.tsNodeToESTreeNodeMap.set(e,t)}};Fu=new WeakSet,PAr=function(e,t){let r=t===vp.ForInStatement?"for...in":"for...of";if(oga(e)){e.declarations.length!==1&&qu(this,Fu,jp).call(this,e,`Only a single variable declaration is allowed in a '${r}' statement.`);let s=e.declarations[0];s.initializer?qu(this,Fu,jp).call(this,s,`The variable declaration of a '${r}' statement cannot have an initializer.`):s.type&&qu(this,Fu,jp).call(this,s,`The variable declaration of a '${r}' statement cannot have a type annotation.`),t===vp.ForInStatement&&e.flags&e3.Using&&qu(this,Fu,jp).call(this,e,"The left-hand side of a 'for...in' statement cannot be a 'using' declaration.")}else!wdr(e)&&e.kind!==vp.ObjectLiteralExpression&&e.kind!==vp.ArrayLiteralExpression&&qu(this,Fu,jp).call(this,e,`The left-hand side of a '${r}' statement must be a variable or a property access.`)},tai=function(e){if(!this.options.allowInvalidAST){HAa(e)&&qu(this,Fu,jp).call(this,e.illegalDecorators[0],"Decorators are not valid here.");for(let t of pSe(e,!0)??[])eda(e)||(GAr(e)&&!Hii(e.body)?qu(this,Fu,jp).call(this,t,"A decorator can only decorate a method implementation, not an overload."):qu(this,Fu,jp).call(this,t,"Decorators are not valid here."));for(let t of tK(e,!0)??[]){if(t.kind!==Tn.ReadonlyKeyword&&((e.kind===Tn.PropertySignature||e.kind===Tn.MethodSignature)&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on a type member`),e.kind===Tn.IndexSignature&&(t.kind!==Tn.StaticKeyword||!_Se(e.parent))&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on an index signature`)),t.kind!==Tn.InKeyword&&t.kind!==Tn.OutKeyword&&t.kind!==Tn.ConstKeyword&&e.kind===Tn.TypeParameter&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on a type parameter`),(t.kind===Tn.InKeyword||t.kind===Tn.OutKeyword)&&(e.kind!==Tn.TypeParameter||!(ydr(e.parent)||_Se(e.parent)||Soi(e.parent)))&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`),t.kind===Tn.ReadonlyKeyword&&e.kind!==Tn.PropertyDeclaration&&e.kind!==Tn.PropertySignature&&e.kind!==Tn.IndexSignature&&e.kind!==Tn.Parameter&&qu(this,Fu,jp).call(this,t,"'readonly' modifier can only appear on a property declaration or index signature."),t.kind===Tn.DeclareKeyword&&_Se(e.parent)&&!JCt(e)&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on class elements of this kind.`),t.kind===Tn.DeclareKeyword&&emt(e)){let r=WAr(e.declarationList);(r==="using"||r==="await using")&&qu(this,Fu,jp).call(this,t,`'declare' modifier cannot appear on a '${r}' declaration.`)}if(t.kind===Tn.AbstractKeyword&&e.kind!==Tn.ClassDeclaration&&e.kind!==Tn.ConstructorType&&e.kind!==Tn.MethodDeclaration&&e.kind!==Tn.PropertyDeclaration&&e.kind!==Tn.GetAccessor&&e.kind!==Tn.SetAccessor&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier can only appear on a class, method, or property declaration.`),(t.kind===Tn.StaticKeyword||t.kind===Tn.PublicKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.PrivateKeyword)&&(e.parent.kind===Tn.ModuleBlock||e.parent.kind===Tn.SourceFile)&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on a module or namespace element.`),t.kind===Tn.AccessorKeyword&&e.kind!==Tn.PropertyDeclaration&&qu(this,Fu,jp).call(this,t,"'accessor' modifier can only appear on a property declaration."),t.kind===Tn.AsyncKeyword&&e.kind!==Tn.MethodDeclaration&&e.kind!==Tn.FunctionDeclaration&&e.kind!==Tn.FunctionExpression&&e.kind!==Tn.ArrowFunction&&qu(this,Fu,jp).call(this,t,"'async' modifier cannot be used here."),e.kind===Tn.Parameter&&(t.kind===Tn.StaticKeyword||t.kind===Tn.ExportKeyword||t.kind===Tn.DeclareKeyword||t.kind===Tn.AsyncKeyword)&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on a parameter.`),t.kind===Tn.PublicKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.PrivateKeyword)for(let r of tK(e)??[])r!==t&&(r.kind===Tn.PublicKeyword||r.kind===Tn.ProtectedKeyword||r.kind===Tn.PrivateKeyword)&&qu(this,Fu,jp).call(this,r,"Accessibility modifier already seen.");if(e.kind===Tn.Parameter&&(t.kind===Tn.PublicKeyword||t.kind===Tn.PrivateKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.ReadonlyKeyword||t.kind===Tn.OverrideKeyword)){let r=jAa(e);r.kind===Tn.Constructor&&Hii(r.body)||qu(this,Fu,jp).call(this,t,"A parameter property is only allowed in a constructor implementation.")}}}},jp=function(e,t){let r,s;throw typeof e=="number"?r=s=e:(r=e.getStart(this.ast),s=e.getEnd()),$oi(t,this.ast,r,s)},WT=function(e,t){this.options.allowInvalidAST||qu(this,Fu,jp).call(this,e,t)},fSe=function(e,t,r,s=!1){let a=s;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>e[r]:()=>(a||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use '${r}' instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),a=!0),e[r]),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e},OAr=function(e,t,r,s){let a=!1;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>s:()=>(a||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use ${r} instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),a=!0),s),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e};function ida(e,t,r=e.getSourceFile()){let s=[];for(;;){if(Msi(e.kind))t(e);else{let a=e.getChildren(r);if(a.length===1){e=a[0];continue}for(let o=a.length-1;o>=0;--o)s.push(a[o])}if(s.length===0)break;e=s.pop()}}function sda(e,t,r=e.getSourceFile()){let s=r.text,a=r.languageVariant!==Isi.JSX;return ida(e,g=>{if(g.pos!==g.end&&(g.kind!==vp.JsxText&&Faa(s,g.pos===0?(Gsi(s)??"").length:g.pos,o),a||oda(g)))return Zaa(s,g.end,o)},r);function o(g,p,f){t(s,{end:p,kind:f,pos:g})}}function oda(e){switch(e.kind){case vp.CloseBraceToken:return e.parent.kind!==vp.JsxExpression||!_Ar(e.parent.parent);case vp.GreaterThanToken:switch(e.parent.kind){case vp.JsxClosingElement:case vp.JsxClosingFragment:return!_Ar(e.parent.parent.parent);case vp.JsxOpeningElement:return e.end!==e.parent.end;case vp.JsxOpeningFragment:return!1;case vp.JsxSelfClosingElement:return e.end!==e.parent.end||!_Ar(e.parent.parent)}}return!0}function _Ar(e){return e.kind===vp.JsxElement||e.kind===vp.JsxFragment}var[m_l,h_l]=Roa.split(".").map(e=>Number.parseInt(e,10)),__l=Pk.Intrinsic??Pk.Any|Pk.Unknown|Pk.String|Pk.Number|Pk.BigInt|Pk.Boolean|Pk.BooleanLiteral|Pk.ESSymbol|Pk.Void|Pk.Undefined|Pk.Null|Pk.Never|Pk.NonPrimitive;function ada(e,t){let r=[];return sda(e,(s,a)=>{let o=a.kind===vp.SingleLineCommentTrivia?hR.Line:hR.Block,g=[a.pos,a.end],p=ffe(g,e),f=g[0]+2,m=a.kind===vp.SingleLineCommentTrivia?g[1]-f:g[1]-f-2;r.push({type:o,loc:p,range:g,value:t.slice(f,f+m)})},e),r}var cda=()=>{};function lda(e,t,r){let{parseDiagnostics:s}=e;if(s.length)throw rda(s[0]);let a=new nda(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:r,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),o=a.convertProgram();return(!t.range||!t.loc)&&cda(o,{enter:g=>{t.range||delete g.range,t.loc||delete g.loc}}),t.tokens&&(o.tokens=QAa(e)),t.comment&&(o.comments=ada(e,t.codeFullText)),{astMaps:a.getASTMaps(),estree:o}}function rai(e){if(typeof e!="object"||e==null)return!1;let t=e;return t.kind===vp.SourceFile&&typeof t.getFullText=="function"}var uda=function(e){return e&&e.__esModule?e:{default:e}},gda=uda({extname:e=>"."+e.split(".").pop()});function Ada(e,t){switch(gda.default.extname(e).toLowerCase()){case vQ.Cjs:case vQ.Js:case vQ.Mjs:return Yz.JS;case vQ.Cts:case vQ.Mts:case vQ.Ts:return Yz.TS;case vQ.Json:return Yz.JSON;case vQ.Jsx:return Yz.JSX;case vQ.Tsx:return Yz.TSX;default:return t?Yz.TSX:Yz.TS}}var dda={default:XAr},pda=(0,dda.default)("typescript-eslint:typescript-estree:create-program:createSourceFile");function fda(e){return pda("Getting AST without type information in %s mode for: %s",e.jsx?"TSX":"TS",e.filePath),rai(e.code)?e.code:jga(e.filePath,e.codeFullText,{jsDocParsingMode:e.jsDocParsingMode,languageVersion:qAr.Latest,setExternalModuleIndicator:e.setExternalModuleIndicator},!0,Ada(e.filePath,e.jsx))}var Ida=()=>{},Cda=e=>e,mda=class{},hda=()=>!1,_da=()=>{},yda=function(e){return e&&e.__esModule?e:{default:e}},QAr={default:XAr},bda=yda({extname:e=>"."+e.split(".").pop()}),Eda=(0,QAr.default)("typescript-eslint:typescript-estree:parseSettings:createParseSettings"),Yii,Xii=null,Jii,Uii,Kii,jii,cMe={ParseAll:(Jii=AMe)==null?void 0:Jii.ParseAll,ParseForTypeErrors:(Uii=AMe)==null?void 0:Uii.ParseForTypeErrors,ParseForTypeInfo:(Kii=AMe)==null?void 0:Kii.ParseForTypeInfo,ParseNone:(jii=AMe)==null?void 0:jii.ParseNone};function Bda(e,t={}){var r;let s=vda(e),a=hda(t),o=typeof t.tsconfigRootDir=="string"?t.tsconfigRootDir:"/prettier-security-dirname-placeholder",g=typeof t.loggerFn=="function",p=Cda(typeof t.filePath=="string"&&t.filePath!==""?t.filePath:Sda(t.jsx),o),f=bda.default.extname(p).toLowerCase(),m=(()=>{switch(t.jsDocParsingMode){case"all":return cMe.ParseAll;case"none":return cMe.ParseNone;case"type-info":return cMe.ParseForTypeInfo;default:return cMe.ParseAll}})(),y={loc:t.loc===!0,range:t.range===!0,allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:s,comment:t.comment===!0,comments:[],debugLevel:t.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(t.debugLevel)?new Set(t.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:t.errorOnUnknownASTType===!0,extraFileExtensions:Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(B=>typeof B=="string")?t.extraFileExtensions:[],filePath:p,jsDocParsingMode:m,jsx:t.jsx===!0,log:typeof t.loggerFn=="function"?t.loggerFn:t.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:t.preserveNodeMaps!==!1,programs:Array.isArray(t.programs)?t.programs:null,projects:new Map,projectService:t.projectService||t.project&&t.projectService!==!1&&(void 0).env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?Xii??(Xii=Ida(t.projectService,m,o)):void 0,setExternalModuleIndicator:t.sourceType==="module"||t.sourceType==null&&f===vQ.Mjs||t.sourceType==null&&f===vQ.Mts?B=>{B.externalModuleIndicator=!0}:void 0,singleRun:a,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:Yii??(Yii=new mda(a?"Infinity":((r=t.cacheLifetime)==null?void 0:r.glob)??void 0)),tsconfigRootDir:o};if(y.debugLevel.size>0){let B=[];y.debugLevel.has("typescript-eslint")&&B.push("typescript-eslint:*"),(y.debugLevel.has("eslint")||QAr.default.enabled("eslint:*,-eslint:code-path"))&&B.push("eslint:*,-eslint:code-path"),QAr.default.enable(B.join(","))}if(Array.isArray(t.programs)){if(!t.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");Eda("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!y.programs&&!y.projectService&&(y.projects=new Map),t.jsDocParsingMode==null&&y.projects.size===0&&y.programs==null&&y.projectService==null&&(y.jsDocParsingMode=cMe.ParseNone),_da(y,g),y}function vda(e){return rai(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function Sda(e){return e?"estree.tsx":"estree.ts"}var wda={default:XAr},y_l=(0,wda.default)("typescript-eslint:typescript-estree:parser");function Tda(e,t){let{ast:r}=Nda(e,t,!1);return r}function Nda(e,t,r){let s=Bda(e,t);if(t!=null&&t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let a=fda(s),{astMaps:o,estree:g}=lda(a,s,r);return{ast:g,esTreeNodeToTSNodeMap:o.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:o.tsNodeToESTreeNodeMap}}function Rda(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var Dda=Rda;function xda(e){let t=[];for(let r of e)try{return r()}catch(s){t.push(s)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var kda=xda,Gda=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},zii=Gda;function Fda(e){return Array.isArray(e)&&e.length>0}var Zda=Fda;function $U(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min($U(o),a):a}function Ife(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function Lda(e){let t=new Set(e);return r=>t.has(r?.type)}var Vda=Lda,Wda=Vda(["Block","CommentBlock","MultiLine"]),MAr=Wda;function Pda(e){let t=`*${e.value}*`.split(` +`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var qii=Pda;function Oda(e){return MAr(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var Qda=Oda,lMe=null;function hMe(e){if(lMe!==null&&typeof lMe.property){let t=lMe;return lMe=hMe.prototype=null,t}return lMe=hMe.prototype=e??Object.create(null),new hMe}var Mda=10;for(let e=0;e<=Mda;e++)hMe();function Hda(e){return hMe(e)}function Yda(e,t="type"){Hda(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Xda=Yda,Jda={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},Uda=Xda(Jda),Kda=Uda;function HAr(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var g;(g=o.leadingComments)!=null&&g.some(Qda)&&a.add($U(o))}),e=yAr(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:g}=o;if(g.type==="TypeCastExpression")return g.range=[...o.range],g;let p=$U(o);if(!a.has(p))return g.extra={...g.extra,parenthesized:!0},g}})}if(e=yAr(e,a=>{switch(a.type){case"LogicalExpression":if(nai(a))return YAr(a);break;case"VariableDeclaration":{let o=zii(!1,a.declarations,-1);o!=null&&o.init&&s[Ife(o)]!==";"&&(a.range=[$U(a),Ife(o)]);break}case"TSParenthesizedType":return a.typeAnnotation;case"TSTypeParameter":if(typeof a.name=="string"){let o=$U(a);a.name={type:"Identifier",name:a.name,range:[o,o+a.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(a.types.length===1)return a.types[0];break}}),Zda(e.comments)){let a=zii(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let g=e.comments[o];Ife(g)===$U(a)&&MAr(g)&&MAr(a)&&qii(g)&&qii(a)&&(e.comments.splice(o+1,1),g.value+="*//*"+a.value,g.range=[$U(g),Ife(a)]),a=g}}return e.type==="Program"&&(e.range=[0,s.length]),e}function nai(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function YAr(e){return nai(e)?YAr({type:"LogicalExpression",operator:e.operator,left:YAr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[$U(e.left),Ife(e.right.left)]}),right:e.right.right,range:[$U(e),Ife(e)]}):e}var zda=jda,qda=/\*\/$/,$da=/^\/\*\*?/,epa=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,tpa=/(^|\s+)\/\/([^\n\r]*)/g,$ii=/^(\r?\n)+/,rpa=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,esi=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,npa=/(\r?\n|^) *\* ?/g,ipa=[];function spa(e){let t=e.match(epa);return t?t[0].trimStart():""}function opa(e){let t=` +`;e=ISe(!1,e.replace($da,"").replace(qda,""),npa,"$1");let r="";for(;r!==e;)r=e,e=ISe(!1,e,rpa,`${t}$1 $2${t}`);e=e.replace($ii,"").trimEnd();let s=Object.create(null),a=ISe(!1,e,esi,"").replace($ii,"").trimEnd(),o;for(;o=esi.exec(e);){let g=ISe(!1,o[2],tpa,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...ipa,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function apa(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}var cpa=apa;function lpa(e){let t=cpa(e);t&&(e=e.slice(t.length+1));let r=spa(e),{pragmas:s,comments:a}=opa(r);return{shebang:t,text:e,pragmas:s,comments:a}}function upa(e){let{pragmas:t}=lpa(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function gpa(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:upa,locStart:$U,locEnd:Ife,...e}}var Apa=gpa;function dpa(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var ppa=dpa;function fpa(e){return e.charAt(0)==="#"&&e.charAt(1)==="!"?"//"+e.slice(2):e}var Ipa=fpa,Cpa={loc:!0,range:!0,comment:!0,tokens:!0,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0};function mpa(e){if(!(e!=null&&e.location))return e;let{message:t,location:{start:r,end:s}}=e;return Dda(t,{loc:{start:{line:r.line,column:r.column+1},end:{line:s.line,column:s.column+1}},cause:e})}var hpa=e=>/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/iu.test(e);function _pa(e,t){let r=t?.filepath,s=[{...Cpa,filePath:r}],a=ppa(t);if(a?s=s.map(g=>({...g,sourceType:a})):s=["module","script"].flatMap(g=>s.map(p=>({...p,sourceType:g}))),r&&hpa(r))return s;let o=bpa(e);return[o,!o].flatMap(g=>s.map(p=>({...p,jsx:g})))}function ypa(e,t={}){let r=Ipa(e),s=_pa(e,t),a;try{a=kda(s.map(o=>()=>Tda(r,o)))}catch({errors:[o]}){throw mpa(o)}return zda(a,{text:e})}function bpa(e){return new RegExp(["(?:^[^\"'`]*)"].join(""),"mu").test(e)}var Epa=Apa(ypa),Bpa=isi;var tpr={};zf(tpr,{default:()=>nCa,languages:()=>zai,options:()=>qai,parsers:()=>zdr,printers:()=>Aci});var vpa=Object.create,Qdr=Object.defineProperty,Spa=Object.getOwnPropertyDescriptor,wpa=Object.getOwnPropertyNames,Tpa=Object.getPrototypeOf,Npa=Object.prototype.hasOwnProperty,zz=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),fai=(e,t)=>{for(var r in t)Qdr(e,r,{get:t[r],enumerable:!0})},Rpa=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of wpa(t))!Npa.call(e,a)&&a!==r&&Qdr(e,a,{get:()=>t[a],enumerable:!(s=Spa(t,a))||s.enumerable});return e},Iai=(e,t,r)=>(r=e!=null?vpa(Tpa(e)):{},Rpa(t||!e||!e.__esModule?Qdr(r,"default",{value:e,enumerable:!0}):r,e)),wfe=zz(e=>{"use strict";var t={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},r={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},s="tag:yaml.org,2002:",a={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function o(ae){let ge=[0],fe=ae.indexOf(` +`);for(;fe!==-1;)fe+=1,ge.push(fe),fe=ae.indexOf(` +`,fe);return ge}function g(ae){let ge,fe;return typeof ae=="string"?(ge=o(ae),fe=ae):(Array.isArray(ae)&&(ae=ae[0]),ae&&ae.context&&(ae.lineStarts||(ae.lineStarts=o(ae.context.src)),ge=ae.lineStarts,fe=ae.context.src)),{lineStarts:ge,src:fe}}function p(ae,ge){if(typeof ae!="number"||ae<0)return null;let{lineStarts:fe,src:pe}=g(ge);if(!fe||!pe||ae>pe.length)return null;for(let be=0;be=1)||ae>fe.length)return null;let he=fe[ae-1],be=fe[ae];for(;be&&be>he&&pe[be-1]===` +`;)--be;return pe.slice(he,be)}function m({start:ae,end:ge},fe,pe=80){let he=f(ae.line,fe);if(!he)return null;let{col:be}=ae;if(he.length>pe)if(be<=pe-10)he=he.substr(0,pe-1)+"\u2026";else{let Ue=Math.round(pe/2);he.length>be+Ue&&(he=he.substr(0,be+Ue-1)+"\u2026"),be-=he.length-pe,he="\u2026"+he.substr(1-pe)}let Te=1,ke="";ge&&(ge.line===ae.line&&be+(ge.col-ae.col)<=pe+1?Te=ge.col-ae.col:(Te=Math.min(he.length+1,pe)-be,ke="\u2026"));let x=be>1?" ".repeat(be-1):"",et="^".repeat(Te);return`${he} +${x}${et}${ke}`}var y=class Cai{static copy(ge){return new Cai(ge.start,ge.end)}constructor(ge,fe){this.start=ge,this.end=fe||ge}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(ge,fe){let{start:pe,end:he}=this;if(ge.length===0||he<=ge[0])return this.origStart=pe,this.origEnd=he,fe;let be=fe;for(;bepe);)++be;this.origStart=pe+be;let Te=be;for(;be=he);)++be;return this.origEnd=he+be,Te}},B=class Kz{static addStringTerminator(ge,fe,pe){if(pe[pe.length-1]===` +`)return pe;let he=Kz.endOfWhiteSpace(ge,fe);return he>=ge.length||ge[he]===` +`?pe+` +`:pe}static atDocumentBoundary(ge,fe,pe){let he=ge[fe];if(!he)return!0;let be=ge[fe-1];if(be&&be!==` +`)return!1;if(pe){if(he!==pe)return!1}else if(he!==t.DIRECTIVES_END&&he!==t.DOCUMENT_END)return!1;let Te=ge[fe+1],ke=ge[fe+2];if(Te!==he||ke!==he)return!1;let x=ge[fe+3];return!x||x===` +`||x===" "||x===" "}static endOfIdentifier(ge,fe){let pe=ge[fe],he=pe==="<",be=he?[` `," "," ",">"]:[` -`," "," ","[","]","{","}",","];for(;ge&&De.indexOf(ge)===-1;)ge=me[Ee+=1];return Ie&&ge===">"&&(Ee+=1),Ee}static endOfIndent(me,Ee){let ge=me[Ee];for(;ge===" ";)ge=me[Ee+=1];return Ee}static endOfLine(me,Ee){let ge=me[Ee];for(;ge&&ge!==` -`;)ge=me[Ee+=1];return Ee}static endOfWhiteSpace(me,Ee){let ge=me[Ee];for(;ge===" "||ge===" ";)ge=me[Ee+=1];return Ee}static startOfLine(me,Ee){let ge=me[Ee-1];if(ge===` -`)return Ee;for(;ge&&ge!==` -`;)ge=me[Ee-=1];return Ee+1}static endOfBlockIndent(me,Ee,ge){let Ie=qY.endOfIndent(me,ge);if(Ie>ge+Ee)return Ie;{let De=qY.endOfWhiteSpace(me,Ie),He=me[De];if(!He||He===` -`)return De}return null}static atBlank(me,Ee,ge){let Ie=me[Ee];return Ie===` -`||Ie===" "||Ie===" "||ge&&!Ie}static nextNodeIsIndented(me,Ee,ge){return!me||Ee<0?!1:Ee>0?!0:ge&&me==="-"}static normalizeOffset(me,Ee){let ge=me[Ee];return ge?ge!==` -`&&me[Ee-1]===` -`?Ee-1:qY.endOfWhiteSpace(me,Ee):Ee}static foldNewline(me,Ee,ge){let Ie=0,De=!1,He="",Xe=me[Ee+1];for(;Xe===" "||Xe===" "||Xe===` -`;){switch(Xe){case` -`:Ie=0,Ee+=1,He+=` -`;break;case" ":Ie<=ge&&(De=!0),Ee=qY.endOfWhiteSpace(me,Ee+2)-1;break;case" ":Ie+=1,Ee+=1;break}Xe=me[Ee+1]}return He||(He=" "),Xe&&Ie<=ge&&(De=!0),{fold:He,offset:Ee,error:De}}constructor(me,Ee,ge){Object.defineProperty(this,"context",{value:ge||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=Ee||[],this.type=me,this.value=null}getPropValue(me,Ee,ge){if(!this.context)return null;let{src:Ie}=this.context,De=this.props[me];return De&&Ie[De.start]===Ee?Ie.slice(De.start+(ge?1:0),De.end):null}get anchor(){for(let me=0;me0?me.join(` -`):null}commentHasRequiredWhitespace(me){let{src:Ee}=this.context;if(this.header&&me===this.header.end||!this.valueRange)return!1;let{end:ge}=this.valueRange;return me!==ge||qY.atBlank(Ee,ge-1)}get hasComment(){if(this.context){let{src:me}=this.context;for(let Ee=0;Eege.setOrigRange(me,Ee)),Ee}toString(){let{context:{src:me},range:Ee,value:ge}=this;if(ge!=null)return ge;let Ie=me.slice(Ee.start,Ee.end);return qY.addStringTerminator(me,Ee.end,Ie)}},b=class extends Error{constructor(_e,me,Ee){if(!Ee||!(me instanceof w))throw new Error(`Invalid arguments for new ${_e}`);super(),this.name=_e,this.message=Ee,this.source=me}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let _e=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new T(this.offset,this.offset+1);let me=_e&&A(this.offset,_e);if(me){let Ee={line:me.line,col:me.col+1};this.linePos={start:me,end:Ee}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:me,col:Ee}=this.linePos.start;this.message+=` at line ${me}, column ${Ee}`;let ge=_e&&y(this.linePos,_e);ge&&(this.message+=`: - -${ge} -`)}delete this.source}},U=class extends b{constructor(_e,me){super("YAMLReferenceError",_e,me)}},x=class extends b{constructor(_e,me){super("YAMLSemanticError",_e,me)}},J=class extends b{constructor(_e,me){super("YAMLSyntaxError",_e,me)}},Z=class extends b{constructor(_e,me){super("YAMLWarning",_e,me)}};function le(_e,me,Ee){return me in _e?Object.defineProperty(_e,me,{value:Ee,enumerable:!0,configurable:!0,writable:!0}):_e[me]=Ee,_e}var ce=class GYt extends w{static endOfLine(me,Ee,ge){let Ie=me[Ee],De=Ee;for(;Ie&&Ie!==` -`&&!(ge&&(Ie==="["||Ie==="]"||Ie==="{"||Ie==="}"||Ie===","));){let He=me[De+1];if(Ie===":"&&(!He||He===` -`||He===" "||He===" "||ge&&He===",")||(Ie===" "||Ie===" ")&&He==="#")break;De+=1,Ie=He}return De}get strValue(){if(!this.valueRange||!this.context)return null;let{start:me,end:Ee}=this.valueRange,{src:ge}=this.context,Ie=ge[Ee-1];for(;medt?ge.slice(dt,Xe+1):k)}else De+=k}let He=ge[me];switch(He){case" ":{let Xe="Plain value cannot start with a tab character";return{errors:[new x(this,Xe)],str:De}}case"@":case"`":{let Xe=`Plain value cannot start with reserved character ${He}`;return{errors:[new x(this,Xe)],str:De}}default:return De}}parseBlockValue(me){let{indent:Ee,inFlow:ge,src:Ie}=this.context,De=me,He=me;for(let Xe=Ie[De];Xe===` -`&&!w.atDocumentBoundary(Ie,De+1);Xe=Ie[De]){let k=w.endOfBlockIndent(Ie,Ee,De+1);if(k===null||Ie[k]==="#")break;Ie[k]===` -`?De=k:(He=GYt.endOfLine(Ie,k,ge),De=He)}return this.valueRange.isEmpty()&&(this.valueRange.start=me),this.valueRange.end=He,He}parse(me,Ee){this.context=me;let{inFlow:ge,src:Ie}=me,De=Ee,He=Ie[De];return He&&He!=="#"&&He!==` -`&&(De=GYt.endOfLine(Ie,Ee,ge)),this.valueRange=new T(Ee,De),De=w.endOfWhiteSpace(Ie,De),De=this.parseComment(De),(!this.hasComment||this.valueRange.isEmpty())&&(De=this.parseBlockValue(De)),De}};e.Char=t,e.Node=w,e.PlainValue=ce,e.Range=T,e.Type=r,e.YAMLError=b,e.YAMLReferenceError=U,e.YAMLSemanticError=x,e.YAMLSyntaxError=J,e.YAMLWarning=Z,e._defineProperty=le,e.defaultTagPrefix=s,e.defaultTags=c}),Fbo=VY(e=>{"use strict";var t=Que(),r=class extends t.Node{constructor(){super(t.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(ce,_e){return this.context=ce,this.range=new t.Range(_e,_e+1),_e+1}},s=class extends t.Node{constructor(ce,_e){super(ce,_e),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(ce,_e){this.context=ce;let{parseNode:me,src:Ee}=ce,{atLineStart:ge,lineStart:Ie}=ce;!ge&&this.type===t.Type.SEQ_ITEM&&(this.error=new t.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let De=ge?_e-Ie:ce.indent,He=t.Node.endOfWhiteSpace(Ee,_e+1),Xe=Ee[He],k=Xe==="#",dt=[],_t=null;for(;Xe===` -`||Xe==="#";){if(Xe==="#"){let lt=t.Node.endOfLine(Ee,He+1);dt.push(new t.Range(He,lt)),He=lt}else{ge=!0,Ie=He+1;let lt=t.Node.endOfWhiteSpace(Ee,Ie);Ee[lt]===` -`&&dt.length===0&&(_t=new r,Ie=_t.parse({src:Ee},Ie)),He=t.Node.endOfIndent(Ee,Ie)}Xe=Ee[He]}if(t.Node.nextNodeIsIndented(Xe,He-(Ie+De),this.type!==t.Type.SEQ_ITEM)?this.node=me({atLineStart:ge,inCollection:!1,indent:De,lineStart:Ie,parent:this},He):Xe&&Ie>_e+1&&(He=Ie-1),this.node){if(_t){let lt=ce.parent.items||ce.parent.contents;lt&<.push(_t)}dt.length&&Array.prototype.push.apply(this.props,dt),He=this.node.range.end}else if(k){let lt=dt[0];this.props.push(lt),He=lt.end}else He=t.Node.endOfLine(Ee,_e+1);let It=this.node?this.node.valueRange.end:He;return this.valueRange=new t.Range(_e,It),He}setOrigRanges(ce,_e){return _e=super.setOrigRanges(ce,_e),this.node?this.node.setOrigRanges(ce,_e):_e}toString(){let{context:{src:ce},node:_e,range:me,value:Ee}=this;if(Ee!=null)return Ee;let ge=_e?ce.slice(me.start,_e.range.start)+String(_e):ce.slice(me.start,me.end);return t.Node.addStringTerminator(ce,me.end,ge)}},c=class extends t.Node{constructor(){super(t.Type.COMMENT)}parse(ce,_e){this.context=ce;let me=this.parseComment(_e);return this.range=new t.Range(_e,me),me}};function o(ce){let _e=ce;for(;_e instanceof s;)_e=_e.node;if(!(_e instanceof f))return null;let me=_e.items.length,Ee=-1;for(let De=me-1;De>=0;--De){let He=_e.items[De];if(He.type===t.Type.COMMENT){let{indent:Xe,lineStart:k}=He.context;if(Xe>0&&He.range.start>=k+Xe)break;Ee=De}else if(He.type===t.Type.BLANK_LINE)Ee=De;else break}if(Ee===-1)return null;let ge=_e.items.splice(Ee,me-Ee),Ie=ge[0].range.start;for(;_e.range.end=Ie,_e.valueRange&&_e.valueRange.end>Ie&&(_e.valueRange.end=Ie),_e!==ce;)_e=_e.context.parent;return ge}var f=class jYt extends t.Node{static nextContentHasIndent(_e,me,Ee){let ge=t.Node.endOfLine(_e,me)+1;me=t.Node.endOfWhiteSpace(_e,ge);let Ie=_e[me];return Ie?me>=ge+Ee?!0:Ie!=="#"&&Ie!==` -`?!1:jYt.nextContentHasIndent(_e,me,Ee):!1}constructor(_e){super(_e.type===t.Type.SEQ_ITEM?t.Type.SEQ:t.Type.MAP);for(let Ee=_e.props.length-1;Ee>=0;--Ee)if(_e.props[Ee].start<_e.context.lineStart){this.props=_e.props.slice(0,Ee+1),_e.props=_e.props.slice(Ee+1);let ge=_e.props[0]||_e.valueRange;_e.range.start=ge.start;break}this.items=[_e];let me=o(_e);me&&Array.prototype.push.apply(this.items,me)}get includesTrailingLines(){return this.items.length>0}parse(_e,me){this.context=_e;let{parseNode:Ee,src:ge}=_e,Ie=t.Node.startOfLine(ge,me),De=this.items[0];De.context.parent=this,this.valueRange=t.Range.copy(De.valueRange);let He=De.range.start-De.context.lineStart,Xe=me;Xe=t.Node.normalizeOffset(ge,Xe);let k=ge[Xe],dt=t.Node.endOfWhiteSpace(ge,Ie)===Xe,_t=!1;for(;k;){for(;k===` -`||k==="#";){if(dt&&k===` -`&&!_t){let wt=new r;if(Xe=wt.parse({src:ge},Xe),this.valueRange.end=Xe,Xe>=ge.length){k=null;break}this.items.push(wt),Xe-=1}else if(k==="#"){if(Xe=ge.length){k=null;break}}if(Ie=Xe+1,Xe=t.Node.endOfIndent(ge,Ie),t.Node.atBlank(ge,Xe)){let wt=t.Node.endOfWhiteSpace(ge,Xe),Vt=ge[wt];(!Vt||Vt===` -`||Vt==="#")&&(Xe=wt)}k=ge[Xe],dt=!0}if(!k)break;if(Xe!==Ie+He&&(dt||k!==":")){if(Xeme&&(Xe=Ie);break}else if(!this.error){let wt="All collection items must start at the same column";this.error=new t.YAMLSyntaxError(this,wt)}}if(De.type===t.Type.SEQ_ITEM){if(k!=="-"){Ie>me&&(Xe=Ie);break}}else if(k==="-"&&!this.error){let wt=ge[Xe+1];if(!wt||wt===` -`||wt===" "||wt===" "){let Vt="A collection cannot be both a mapping and a sequence";this.error=new t.YAMLSyntaxError(this,Vt)}}let It=Ee({atLineStart:dt,inCollection:!0,indent:He,lineStart:Ie,parent:this},Xe);if(!It)return Xe;if(this.items.push(It),this.valueRange.end=It.valueRange.end,Xe=t.Node.normalizeOffset(ge,It.range.end),k=ge[Xe],dt=!1,_t=It.includesTrailingLines,k){let wt=Xe-1,Vt=ge[wt];for(;Vt===" "||Vt===" ";)Vt=ge[--wt];Vt===` -`&&(Ie=wt+1,dt=!0)}let lt=o(It);lt&&Array.prototype.push.apply(this.items,lt)}return Xe}setOrigRanges(_e,me){return me=super.setOrigRanges(_e,me),this.items.forEach(Ee=>{me=Ee.setOrigRanges(_e,me)}),me}toString(){let{context:{src:_e},items:me,range:Ee,value:ge}=this;if(ge!=null)return ge;let Ie=_e.slice(Ee.start,me[0].range.start)+String(me[0]);for(let De=1;De0&&(this.contents=this.directives,this.directives=[]),Ie}return me[Ie]?(this.directivesEndMarker=new t.Range(Ie,Ie+3),Ie+3):(ge?this.error=new t.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),Ie)}parseContents(_e){let{parseNode:me,src:Ee}=this.context;this.contents||(this.contents=[]);let ge=_e;for(;Ee[ge-1]==="-";)ge-=1;let Ie=t.Node.endOfWhiteSpace(Ee,_e),De=ge===_e;for(this.valueRange=new t.Range(Ie);!t.Node.atDocumentBoundary(Ee,Ie,t.Char.DOCUMENT_END);){switch(Ee[Ie]){case` -`:if(De){let He=new r;Ie=He.parse({src:Ee},Ie),Ie{me=Ee.setOrigRanges(_e,me)}),this.directivesEndMarker&&(me=this.directivesEndMarker.setOrigRange(_e,me)),this.contents.forEach(Ee=>{me=Ee.setOrigRanges(_e,me)}),this.documentEndMarker&&(me=this.documentEndMarker.setOrigRange(_e,me)),me}toString(){let{contents:_e,directives:me,value:Ee}=this;if(Ee!=null)return Ee;let ge=me.join("");return _e.length>0&&((me.length>0||_e[0].type===t.Type.COMMENT)&&(ge+=`--- -`),ge+=_e.join("")),ge[ge.length-1]!==` -`&&(ge+=` -`),ge}},y=class extends t.Node{parse(ce,_e){this.context=ce;let{src:me}=ce,Ee=t.Node.endOfIdentifier(me,_e+1);return this.valueRange=new t.Range(_e+1,Ee),Ee=t.Node.endOfWhiteSpace(me,Ee),Ee=this.parseComment(Ee),Ee}},T={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},w=class extends t.Node{constructor(ce,_e){super(ce,_e),this.blockIndent=null,this.chomping=T.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===T.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:ce,end:_e}=this.valueRange,{indent:me,src:Ee}=this.context;if(this.valueRange.isEmpty())return"";let ge=null,Ie=Ee[_e-1];for(;Ie===` -`||Ie===" "||Ie===" ";){if(_e-=1,_e<=ce){if(this.chomping===T.KEEP)break;return""}Ie===` -`&&(ge=_e),Ie=Ee[_e-1]}let De=_e+1;ge&&(this.chomping===T.KEEP?(De=ge,_e=this.valueRange.end):_e=ge);let He=me+this.blockIndent,Xe=this.type===t.Type.BLOCK_FOLDED,k=!0,dt="",_t="",It=!1;for(let lt=ce;lt<_e;++lt){for(let Vt=0;VtDe&&(De=dt);me[Xe]===` -`?ge=Xe:ge=Ie=t.Node.endOfLine(me,Xe)}return this.chomping!==T.KEEP&&(ge=me[Ie]?Ie+1:Ie),this.valueRange=new t.Range(ce+1,ge),ge}parse(ce,_e){this.context=ce;let{src:me}=ce,Ee=this.parseBlockHeader(_e);return Ee=t.Node.endOfWhiteSpace(me,Ee),Ee=this.parseComment(Ee),Ee=this.parseBlockValue(Ee),Ee}setOrigRanges(ce,_e){return _e=super.setOrigRanges(ce,_e),this.header?this.header.setOrigRange(ce,_e):_e}},b=class extends t.Node{constructor(ce,_e){super(ce,_e),this.items=null}prevNodeIsJsonLike(ce=this.items.length){let _e=this.items[ce-1];return!!_e&&(_e.jsonLike||_e.type===t.Type.COMMENT&&this.prevNodeIsJsonLike(ce-1))}parse(ce,_e){this.context=ce;let{parseNode:me,src:Ee}=ce,{indent:ge,lineStart:Ie}=ce,De=Ee[_e];this.items=[{char:De,offset:_e}];let He=t.Node.endOfWhiteSpace(Ee,_e+1);for(De=Ee[He];De&&De!=="]"&&De!=="}";){switch(De){case` -`:{Ie=He+1;let Xe=t.Node.endOfWhiteSpace(Ee,Ie);if(Ee[Xe]===` -`){let k=new r;Ie=k.parse({src:Ee},Ie),this.items.push(k)}if(He=t.Node.endOfIndent(Ee,Ie),He<=Ie+ge&&(De=Ee[He],He{if(me instanceof t.Node)_e=me.setOrigRanges(ce,_e);else if(ce.length===0)me.origOffset=me.offset;else{let Ee=_e;for(;Eeme.offset);)++Ee;me.origOffset=me.offset+Ee,_e=Ee}}),_e}toString(){let{context:{src:ce},items:_e,range:me,value:Ee}=this;if(Ee!=null)return Ee;let ge=_e.filter(He=>He instanceof t.Node),Ie="",De=me.start;return ge.forEach(He=>{let Xe=ce.slice(De,He.range.start);De=He.range.end,Ie+=Xe+String(He),Ie[Ie.length-1]===` -`&&ce[De-1]!==` -`&&ce[De]===` -`&&(De+=1)}),Ie+=ce.slice(De,me.end),t.Node.addStringTerminator(ce,me.end,Ie)}},U=class _Ln extends t.Node{static endOfQuote(_e,me){let Ee=_e[me];for(;Ee&&Ee!=='"';)me+=Ee==="\\"?2:1,Ee=_e[me];return me+1}get strValue(){if(!this.valueRange||!this.context)return null;let _e=[],{start:me,end:Ee}=this.valueRange,{indent:ge,src:Ie}=this.context;Ie[Ee-1]!=='"'&&_e.push(new t.YAMLSyntaxError(this,'Missing closing "quote'));let De="";for(let He=me+1;Hek?Ie.slice(k,He+1):Xe)}else De+=Xe}return _e.length>0?{errors:_e,str:De}:De}parseCharCode(_e,me,Ee){let{src:ge}=this.context,Ie=ge.substr(_e,me),De=Ie.length===me&&/^[0-9a-fA-F]+$/.test(Ie)?parseInt(Ie,16):NaN;return isNaN(De)?(Ee.push(new t.YAMLSyntaxError(this,`Invalid escape sequence ${ge.substr(_e-2,me+2)}`)),ge.substr(_e-2,me+2)):String.fromCodePoint(De)}parse(_e,me){this.context=_e;let{src:Ee}=_e,ge=_Ln.endOfQuote(Ee,me+1);return this.valueRange=new t.Range(me,ge),ge=t.Node.endOfWhiteSpace(Ee,ge),ge=this.parseComment(ge),ge}},x=class ALn extends t.Node{static endOfQuote(_e,me){let Ee=_e[me];for(;Ee;)if(Ee==="'"){if(_e[me+1]!=="'")break;Ee=_e[me+=2]}else Ee=_e[me+=1];return me+1}get strValue(){if(!this.valueRange||!this.context)return null;let _e=[],{start:me,end:Ee}=this.valueRange,{indent:ge,src:Ie}=this.context;Ie[Ee-1]!=="'"&&_e.push(new t.YAMLSyntaxError(this,"Missing closing 'quote"));let De="";for(let He=me+1;Hek?Ie.slice(k,He+1):Xe)}else De+=Xe}return _e.length>0?{errors:_e,str:De}:De}parse(_e,me){this.context=_e;let{src:Ee}=_e,ge=ALn.endOfQuote(Ee,me+1);return this.valueRange=new t.Range(me,ge),ge=t.Node.endOfWhiteSpace(Ee,ge),ge=this.parseComment(ge),ge}};function J(ce,_e){switch(ce){case t.Type.ALIAS:return new y(ce,_e);case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return new w(ce,_e);case t.Type.FLOW_MAP:case t.Type.FLOW_SEQ:return new b(ce,_e);case t.Type.MAP_KEY:case t.Type.MAP_VALUE:case t.Type.SEQ_ITEM:return new s(ce,_e);case t.Type.COMMENT:case t.Type.PLAIN:return new t.PlainValue(ce,_e);case t.Type.QUOTE_DOUBLE:return new U(ce,_e);case t.Type.QUOTE_SINGLE:return new x(ce,_e);default:return null}}var Z=class zat{static parseType(_e,me,Ee){switch(_e[me]){case"*":return t.Type.ALIAS;case">":return t.Type.BLOCK_FOLDED;case"|":return t.Type.BLOCK_LITERAL;case"{":return t.Type.FLOW_MAP;case"[":return t.Type.FLOW_SEQ;case"?":return!Ee&&t.Node.atBlank(_e,me+1,!0)?t.Type.MAP_KEY:t.Type.PLAIN;case":":return!Ee&&t.Node.atBlank(_e,me+1,!0)?t.Type.MAP_VALUE:t.Type.PLAIN;case"-":return!Ee&&t.Node.atBlank(_e,me+1,!0)?t.Type.SEQ_ITEM:t.Type.PLAIN;case'"':return t.Type.QUOTE_DOUBLE;case"'":return t.Type.QUOTE_SINGLE;default:return t.Type.PLAIN}}constructor(_e={},{atLineStart:me,inCollection:Ee,inFlow:ge,indent:Ie,lineStart:De,parent:He}={}){t._defineProperty(this,"parseNode",(Xe,k)=>{if(t.Node.atDocumentBoundary(this.src,k))return null;let dt=new zat(this,Xe),{props:_t,type:It,valueStart:lt}=dt.parseProps(k),wt=J(It,_t),Vt=wt.parse(dt,lt);if(wt.range=new t.Range(k,Vt),Vt<=k&&(wt.error=new Error("Node#parse consumed no characters"),wt.error.parseEnd=Vt,wt.error.source=wt,wt.range.end=k+1),dt.nodeStartsCollection(wt)){!wt.error&&!dt.atLineStart&&dt.parent.type===t.Type.DOCUMENT&&(wt.error=new t.YAMLSyntaxError(wt,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let Br=new f(wt);return Vt=Br.parse(new zat(dt),Vt),Br.range=new t.Range(k,Vt),Br}return wt}),this.atLineStart=me??(_e.atLineStart||!1),this.inCollection=Ee??(_e.inCollection||!1),this.inFlow=ge??(_e.inFlow||!1),this.indent=Ie??_e.indent,this.lineStart=De??_e.lineStart,this.parent=He??(_e.parent||{}),this.root=_e.root,this.src=_e.src}nodeStartsCollection(_e){let{inCollection:me,inFlow:Ee,src:ge}=this;if(me||Ee)return!1;if(_e instanceof s)return!0;let Ie=_e.range.end;return ge[Ie]===` -`||ge[Ie-1]===` -`?!1:(Ie=t.Node.endOfWhiteSpace(ge,Ie),ge[Ie]===":")}parseProps(_e){let{inFlow:me,parent:Ee,src:ge}=this,Ie=[],De=!1;_e=this.atLineStart?t.Node.endOfIndent(ge,_e):t.Node.endOfWhiteSpace(ge,_e);let He=ge[_e];for(;He===t.Char.ANCHOR||He===t.Char.COMMENT||He===t.Char.TAG||He===` -`;){if(He===` -`){let k=_e,dt;do dt=k+1,k=t.Node.endOfIndent(ge,dt);while(ge[k]===` -`);let _t=k-(dt+this.indent),It=Ee.type===t.Type.SEQ_ITEM&&Ee.context.atLineStart;if(ge[k]!=="#"&&!t.Node.nextNodeIsIndented(ge[k],_t,!It))break;this.atLineStart=!0,this.lineStart=dt,De=!1,_e=k}else if(He===t.Char.COMMENT){let k=t.Node.endOfLine(ge,_e+1);Ie.push(new t.Range(_e,k)),_e=k}else{let k=t.Node.endOfIdentifier(ge,_e+1);He===t.Char.TAG&&ge[k]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(ge.slice(_e+1,k+13))&&(k=t.Node.endOfIdentifier(ge,k+5)),Ie.push(new t.Range(_e,k)),De=!0,_e=t.Node.endOfWhiteSpace(ge,k)}He=ge[_e]}De&&He===":"&&t.Node.atBlank(ge,_e+1,!0)&&(_e-=1);let Xe=zat.parseType(ge,_e,me);return{props:Ie,type:Xe,valueStart:_e}}};function le(ce){let _e=[];ce.indexOf("\r")!==-1&&(ce=ce.replace(/\r\n?/g,(ge,Ie)=>(ge.length>1&&_e.push(Ie),` -`)));let me=[],Ee=0;do{let ge=new h,Ie=new Z({src:ce});Ee=ge.parse(Ie,Ee),me.push(ge)}while(Ee{if(_e.length===0)return!1;for(let Ie=1;Ie<_e.length;++Ie)_e[Ie]-=Ie;let ge=0;for(let Ie=0;Ieme.join(`... -`),me}e.parse=le}),YQe=VY(e=>{"use strict";var t=Que();function r(Kr,kr,dr){return dr?`#${dr.replace(/[\s\S]^/gm,`$&${kr}#`)} -${kr}${Kr}`:Kr}function s(Kr,kr,dr){return dr?dr.indexOf(` -`)===-1?`${Kr} #${dr}`:`${Kr} -`+dr.replace(/^/gm,`${kr||""}#`):Kr}var c=class{};function o(Kr,kr,dr){if(Array.isArray(Kr))return Kr.map((nn,dn)=>o(nn,String(dn),dr));if(Kr&&typeof Kr.toJSON=="function"){let nn=dr&&dr.anchors&&dr.anchors.get(Kr);nn&&(dr.onCreate=Ln=>{nn.res=Ln,delete dr.onCreate});let dn=Kr.toJSON(kr,dr);return nn&&dr.onCreate&&dr.onCreate(dn),dn}return(!dr||!dr.keep)&&typeof Kr=="bigint"?Number(Kr):Kr}var f=class extends c{constructor(Kr){super(),this.value=Kr}toJSON(Kr,kr){return kr&&kr.keep?this.value:o(this.value,Kr,kr)}toString(){return String(this.value)}};function A(Kr,kr,dr){let nn=dr;for(let dn=kr.length-1;dn>=0;--dn){let Ln=kr[dn];if(Number.isInteger(Ln)&&Ln>=0){let Ji=[];Ji[Ln]=nn,nn=Ji}else{let Ji={};Object.defineProperty(Ji,Ln,{value:nn,writable:!0,enumerable:!0,configurable:!0}),nn=Ji}}return Kr.createNode(nn,!1)}var h=Kr=>Kr==null||typeof Kr=="object"&&Kr[Symbol.iterator]().next().done,y=class Fue extends c{constructor(kr){super(),t._defineProperty(this,"items",[]),this.schema=kr}addIn(kr,dr){if(h(kr))this.add(dr);else{let[nn,...dn]=kr,Ln=this.get(nn,!0);if(Ln instanceof Fue)Ln.addIn(dn,dr);else if(Ln===void 0&&this.schema)this.set(nn,A(this.schema,dn,dr));else throw new Error(`Expected YAML collection at ${nn}. Remaining path: ${dn}`)}}deleteIn([kr,...dr]){if(dr.length===0)return this.delete(kr);let nn=this.get(kr,!0);if(nn instanceof Fue)return nn.deleteIn(dr);throw new Error(`Expected YAML collection at ${kr}. Remaining path: ${dr}`)}getIn([kr,...dr],nn){let dn=this.get(kr,!0);return dr.length===0?!nn&&dn instanceof f?dn.value:dn:dn instanceof Fue?dn.getIn(dr,nn):void 0}hasAllNullValues(){return this.items.every(kr=>{if(!kr||kr.type!=="PAIR")return!1;let dr=kr.value;return dr==null||dr instanceof f&&dr.value==null&&!dr.commentBefore&&!dr.comment&&!dr.tag})}hasIn([kr,...dr]){if(dr.length===0)return this.has(kr);let nn=this.get(kr,!0);return nn instanceof Fue?nn.hasIn(dr):!1}setIn([kr,...dr],nn){if(dr.length===0)this.set(kr,nn);else{let dn=this.get(kr,!0);if(dn instanceof Fue)dn.setIn(dr,nn);else if(dn===void 0&&this.schema)this.set(kr,A(this.schema,dr,nn));else throw new Error(`Expected YAML collection at ${kr}. Remaining path: ${dr}`)}}toJSON(){return null}toString(kr,{blockItem:dr,flowChars:nn,isMap:dn,itemIndent:Ln},Ji,qr){let{indent:js,indentStep:Go,stringify:$n}=kr,Ca=this.type===t.Type.FLOW_MAP||this.type===t.Type.FLOW_SEQ||kr.inFlow;Ca&&(Ln+=Go);let Af=dn&&this.hasAllNullValues();kr=Object.assign({},kr,{allNullValues:Af,indent:Ln,inFlow:Ca,type:null});let Zu=!1,hf=!1,Pu=this.items.reduce((Qi,Vi,$i)=>{let Ra;Vi&&(!Zu&&Vi.spaceBefore&&Qi.push({type:"comment",str:""}),Vi.commentBefore&&Vi.commentBefore.match(/^.*$/gm).forEach(Ll=>{Qi.push({type:"comment",str:`#${Ll}`})}),Vi.comment&&(Ra=Vi.comment),Ca&&(!Zu&&Vi.spaceBefore||Vi.commentBefore||Vi.comment||Vi.key&&(Vi.key.commentBefore||Vi.key.comment)||Vi.value&&(Vi.value.commentBefore||Vi.value.comment))&&(hf=!0)),Zu=!1;let Ks=$n(Vi,kr,()=>Ra=null,()=>Zu=!0);return Ca&&!hf&&Ks.includes(` -`)&&(hf=!0),Ca&&$iRa.str);if(hf||$i.reduce((Ra,Ks)=>Ra+Ks.length+2,2)>Fue.maxFlowStringSingleLineLength){pl=Qi;for(let Ra of $i)pl+=Ra?` -${Go}${js}${Ra}`:` -`;pl+=` -${js}${Vi}`}else pl=`${Qi} ${$i.join(" ")} ${Vi}`}else{let Qi=Pu.map(dr);pl=Qi.shift();for(let Vi of Qi)pl+=Vi?` -${js}${Vi}`:` -`}return this.comment?(pl+=` -`+this.comment.replace(/^/gm,`${js}#`),Ji&&Ji()):Zu&&qr&&qr(),pl}};t._defineProperty(y,"maxFlowStringSingleLineLength",60);function T(Kr){let kr=Kr instanceof f?Kr.value:Kr;return kr&&typeof kr=="string"&&(kr=Number(kr)),Number.isInteger(kr)&&kr>=0?kr:null}var w=class extends y{add(Kr){this.items.push(Kr)}delete(Kr){let kr=T(Kr);return typeof kr!="number"?!1:this.items.splice(kr,1).length>0}get(Kr,kr){let dr=T(Kr);if(typeof dr!="number")return;let nn=this.items[dr];return!kr&&nn instanceof f?nn.value:nn}has(Kr){let kr=T(Kr);return typeof kr=="number"&&krnn.type==="comment"?nn.str:`- ${nn.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(Kr.indent||"")+" "},kr,dr):JSON.stringify(this)}},b=(Kr,kr,dr)=>kr===null?"":typeof kr!="object"?String(kr):Kr instanceof c&&dr&&dr.doc?Kr.toString({anchors:Object.create(null),doc:dr.doc,indent:"",indentStep:dr.indentStep,inFlow:!0,inStringifyKey:!0,stringify:dr.stringify}):JSON.stringify(kr),U=class hLn extends c{constructor(kr,dr=null){super(),this.key=kr,this.value=dr,this.type=hLn.Type.PAIR}get commentBefore(){return this.key instanceof c?this.key.commentBefore:void 0}set commentBefore(kr){if(this.key==null&&(this.key=new f(null)),this.key instanceof c)this.key.commentBefore=kr;else{let dr="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(dr)}}addToJSMap(kr,dr){let nn=o(this.key,"",kr);if(dr instanceof Map){let dn=o(this.value,nn,kr);dr.set(nn,dn)}else if(dr instanceof Set)dr.add(nn);else{let dn=b(this.key,nn,kr),Ln=o(this.value,dn,kr);dn in dr?Object.defineProperty(dr,dn,{value:Ln,writable:!0,enumerable:!0,configurable:!0}):dr[dn]=Ln}return dr}toJSON(kr,dr){let nn=dr&&dr.mapAsMap?new Map:{};return this.addToJSMap(dr,nn)}toString(kr,dr,nn){if(!kr||!kr.doc)return JSON.stringify(this);let{indent:dn,indentSeq:Ln,simpleKeys:Ji}=kr.doc.options,{key:qr,value:js}=this,Go=qr instanceof c&&qr.comment;if(Ji){if(Go)throw new Error("With simple keys, key nodes cannot have comments");if(qr instanceof y){let Ks="With simple keys, collection cannot be used as a key value";throw new Error(Ks)}}let $n=!Ji&&(!qr||Go||(qr instanceof c?qr instanceof y||qr.type===t.Type.BLOCK_FOLDED||qr.type===t.Type.BLOCK_LITERAL:typeof qr=="object")),{doc:Ca,indent:Af,indentStep:Zu,stringify:hf}=kr;kr=Object.assign({},kr,{implicitKey:!$n,indent:Af+Zu});let Pu=!1,pl=hf(qr,kr,()=>Go=null,()=>Pu=!0);if(pl=s(pl,kr.indent,Go),!$n&&pl.length>1024){if(Ji)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");$n=!0}if(kr.allNullValues&&!Ji)return this.comment?(pl=s(pl,kr.indent,this.comment),dr&&dr()):Pu&&!Go&&nn&&nn(),kr.inFlow&&!$n?pl:`? ${pl}`;pl=$n?`? ${pl} -${Af}:`:`${pl}:`,this.comment&&(pl=s(pl,kr.indent,this.comment),dr&&dr());let Qi="",Vi=null;if(js instanceof c){if(js.spaceBefore&&(Qi=` -`),js.commentBefore){let Ks=js.commentBefore.replace(/^/gm,`${kr.indent}#`);Qi+=` -${Ks}`}Vi=js.comment}else js&&typeof js=="object"&&(js=Ca.schema.createNode(js,!0));kr.implicitKey=!1,!$n&&!this.comment&&js instanceof f&&(kr.indentAtStart=pl.length+1),Pu=!1,!Ln&&dn>=2&&!kr.inFlow&&!$n&&js instanceof w&&js.type!==t.Type.FLOW_SEQ&&!js.tag&&!Ca.anchors.getName(js)&&(kr.indent=kr.indent.substr(2));let $i=hf(js,kr,()=>Vi=null,()=>Pu=!0),Ra=" ";return Qi||this.comment?Ra=`${Qi} -${kr.indent}`:!$n&&js instanceof y?(!($i[0]==="["||$i[0]==="{")||$i.includes(` -`))&&(Ra=` -${kr.indent}`):$i[0]===` -`&&(Ra=""),Pu&&!Vi&&nn&&nn(),s(pl+Ra+$i,kr.indent,Vi)}};t._defineProperty(U,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var x=(Kr,kr)=>{if(Kr instanceof J){let dr=kr.get(Kr.source);return dr.count*dr.aliasCount}else if(Kr instanceof y){let dr=0;for(let nn of Kr.items){let dn=x(nn,kr);dn>dr&&(dr=dn)}return dr}else if(Kr instanceof U){let dr=x(Kr.key,kr),nn=x(Kr.value,kr);return Math.max(dr,nn)}return 1},J=class mLn extends c{static stringify({range:kr,source:dr},{anchors:nn,doc:dn,implicitKey:Ln,inStringifyKey:Ji}){let qr=Object.keys(nn).find(Go=>nn[Go]===dr);if(!qr&&Ji&&(qr=dn.anchors.getName(dr)||dn.anchors.newName()),qr)return`*${qr}${Ln?" ":""}`;let js=dn.anchors.getName(dr)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${js} [${kr}]`)}constructor(kr){super(),this.source=kr,this.type=t.Type.ALIAS}set tag(kr){throw new Error("Alias nodes cannot have tags")}toJSON(kr,dr){if(!dr)return o(this.source,kr,dr);let{anchors:nn,maxAliasCount:dn}=dr,Ln=nn.get(this.source);if(!Ln||Ln.res===void 0){let Ji="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Ji):new ReferenceError(Ji)}if(dn>=0&&(Ln.count+=1,Ln.aliasCount===0&&(Ln.aliasCount=x(this.source,nn)),Ln.count*Ln.aliasCount>dn)){let Ji="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Ji):new ReferenceError(Ji)}return Ln.res}toString(kr){return mLn.stringify(this,kr)}};t._defineProperty(J,"default",!0);function Z(Kr,kr){let dr=kr instanceof f?kr.value:kr;for(let nn of Kr)if(nn instanceof U&&(nn.key===kr||nn.key===dr||nn.key&&nn.key.value===dr))return nn}var le=class extends y{add(Kr,kr){Kr?Kr instanceof U||(Kr=new U(Kr.key||Kr,Kr.value)):Kr=new U(Kr);let dr=Z(this.items,Kr.key),nn=this.schema&&this.schema.sortMapEntries;if(dr)if(kr)dr.value=Kr.value;else throw new Error(`Key ${Kr.key} already set`);else if(nn){let dn=this.items.findIndex(Ln=>nn(Kr,Ln)<0);dn===-1?this.items.push(Kr):this.items.splice(dn,0,Kr)}else this.items.push(Kr)}delete(Kr){let kr=Z(this.items,Kr);return kr?this.items.splice(this.items.indexOf(kr),1).length>0:!1}get(Kr,kr){let dr=Z(this.items,Kr),nn=dr&&dr.value;return!kr&&nn instanceof f?nn.value:nn}has(Kr){return!!Z(this.items,Kr)}set(Kr,kr){this.add(new U(Kr,kr),!0)}toJSON(Kr,kr,dr){let nn=dr?new dr:kr&&kr.mapAsMap?new Map:{};kr&&kr.onCreate&&kr.onCreate(nn);for(let dn of this.items)dn.addToJSMap(kr,nn);return nn}toString(Kr,kr,dr){if(!Kr)return JSON.stringify(this);for(let nn of this.items)if(!(nn instanceof U))throw new Error(`Map items must all be pairs; found ${JSON.stringify(nn)} instead`);return super.toString(Kr,{blockItem:nn=>nn.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:Kr.indent||""},kr,dr)}},ce="<<",_e=class extends U{constructor(Kr){if(Kr instanceof U){let kr=Kr.value;kr instanceof w||(kr=new w,kr.items.push(Kr.value),kr.range=Kr.value.range),super(Kr.key,kr),this.range=Kr.range}else super(new f(ce),new w);this.type=U.Type.MERGE_PAIR}addToJSMap(Kr,kr){for(let{source:dr}of this.value.items){if(!(dr instanceof le))throw new Error("Merge sources must be maps");let nn=dr.toJSON(null,Kr,Map);for(let[dn,Ln]of nn)kr instanceof Map?kr.has(dn)||kr.set(dn,Ln):kr instanceof Set?kr.add(dn):Object.prototype.hasOwnProperty.call(kr,dn)||Object.defineProperty(kr,dn,{value:Ln,writable:!0,enumerable:!0,configurable:!0})}return kr}toString(Kr,kr){let dr=this.value;if(dr.items.length>1)return super.toString(Kr,kr);this.value=dr.items[0];let nn=super.toString(Kr,kr);return this.value=dr,nn}},me={defaultType:t.Type.BLOCK_LITERAL,lineWidth:76},Ee={trueStr:"true",falseStr:"false"},ge={asBigInt:!1},Ie={nullStr:"null"},De={defaultType:t.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function He(Kr,kr,dr){for(let{format:nn,test:dn,resolve:Ln}of kr)if(dn){let Ji=Kr.match(dn);if(Ji){let qr=Ln.apply(null,Ji);return qr instanceof f||(qr=new f(qr)),nn&&(qr.format=nn),qr}}return dr&&(Kr=dr(Kr)),new f(Kr)}var Xe="flow",k="block",dt="quoted",_t=(Kr,kr)=>{let dr=Kr[kr+1];for(;dr===" "||dr===" ";){do dr=Kr[kr+=1];while(dr&&dr!==` -`);dr=Kr[kr+1]}return kr};function It(Kr,kr,dr,{indentAtStart:nn,lineWidth:dn=80,minContentWidth:Ln=20,onFold:Ji,onOverflow:qr}){if(!dn||dn<0)return Kr;let js=Math.max(1+Ln,1+dn-kr.length);if(Kr.length<=js)return Kr;let Go=[],$n={},Ca=dn-kr.length;typeof nn=="number"&&(nn>dn-Math.max(2,Ln)?Go.push(0):Ca=dn-nn);let Af,Zu,hf=!1,Pu=-1,pl=-1,Qi=-1;dr===k&&(Pu=_t(Kr,Pu),Pu!==-1&&(Ca=Pu+js));for(let $i;$i=Kr[Pu+=1];){if(dr===dt&&$i==="\\"){switch(pl=Pu,Kr[Pu+1]){case"x":Pu+=3;break;case"u":Pu+=5;break;case"U":Pu+=9;break;default:Pu+=1}Qi=Pu}if($i===` -`)dr===k&&(Pu=_t(Kr,Pu)),Ca=Pu+js,Af=void 0;else{if($i===" "&&Zu&&Zu!==" "&&Zu!==` -`&&Zu!==" "){let Ra=Kr[Pu+1];Ra&&Ra!==" "&&Ra!==` -`&&Ra!==" "&&(Af=Pu)}if(Pu>=Ca)if(Af)Go.push(Af),Ca=Af+js,Af=void 0;else if(dr===dt){for(;Zu===" "||Zu===" ";)Zu=$i,$i=Kr[Pu+=1],hf=!0;let Ra=Pu>Qi+1?Pu-2:pl-1;if($n[Ra])return Kr;Go.push(Ra),$n[Ra]=!0,Ca=Ra+js,Af=void 0}else hf=!0}Zu=$i}if(hf&&qr&&qr(),Go.length===0)return Kr;Ji&&Ji();let Vi=Kr.slice(0,Go[0]);for(let $i=0;$iKr?Object.assign({indentAtStart:Kr},De.fold):De.fold,wt=Kr=>/^(%|---|\.\.\.)/m.test(Kr);function Vt(Kr,kr,dr){if(!kr||kr<0)return!1;let nn=kr-dr,dn=Kr.length;if(dn<=nn)return!1;for(let Ln=0,Ji=0;Lnnn)return!0;if(Ji=Ln+1,dn-Ji<=nn)return!1}return!0}function Br(Kr,kr){let{implicitKey:dr}=kr,{jsonEncoding:nn,minMultiLineLength:dn}=De.doubleQuoted,Ln=JSON.stringify(Kr);if(nn)return Ln;let Ji=kr.indent||(wt(Kr)?" ":""),qr="",js=0;for(let Go=0,$n=Ln[Go];$n;$n=Ln[++Go])if($n===" "&&Ln[Go+1]==="\\"&&Ln[Go+2]==="n"&&(qr+=Ln.slice(js,Go)+"\\ ",Go+=1,js=Go,$n="\\"),$n==="\\")switch(Ln[Go+1]){case"u":{qr+=Ln.slice(js,Go);let Ca=Ln.substr(Go+2,4);switch(Ca){case"0000":qr+="\\0";break;case"0007":qr+="\\a";break;case"000b":qr+="\\v";break;case"001b":qr+="\\e";break;case"0085":qr+="\\N";break;case"00a0":qr+="\\_";break;case"2028":qr+="\\L";break;case"2029":qr+="\\P";break;default:Ca.substr(0,2)==="00"?qr+="\\x"+Ca.substr(2):qr+=Ln.substr(Go,6)}Go+=5,js=Go+1}break;case"n":if(dr||Ln[Go+2]==='"'||Ln.length";if(!dr)return Go+` -`;let $n="",Ca="";if(dr=dr.replace(/[\n\t ]*$/,Zu=>{let hf=Zu.indexOf(` -`);return hf===-1?Go+="-":(dr===Zu||hf!==Zu.length-1)&&(Go+="+",Ln&&Ln()),Ca=Zu.replace(/\n$/,""),""}).replace(/^[\n ]*/,Zu=>{Zu.indexOf(" ")!==-1&&(Go+=qr);let hf=Zu.match(/ +$/);return hf?($n=Zu.slice(0,-hf[0].length),hf[0]):($n=Zu,"")}),Ca&&(Ca=Ca.replace(/\n+(?!\n|$)/g,`$&${Ji}`)),$n&&($n=$n.replace(/\n+/g,`$&${Ji}`)),Kr&&(Go+=" #"+Kr.replace(/ ?[\r\n]+/g," "),dn&&dn()),!dr)return`${Go}${qr} -${Ji}${Ca}`;if(js)return dr=dr.replace(/\n+/g,`$&${Ji}`),`${Go} -${Ji}${$n}${dr}${Ca}`;dr=dr.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${Ji}`);let Af=It(`${$n}${dr}${Ca}`,Ji,k,De.fold);return`${Go} -${Ji}${Af}`}function Fr(Kr,kr,dr,nn){let{comment:dn,type:Ln,value:Ji}=Kr,{actualString:qr,implicitKey:js,indent:Go,inFlow:$n}=kr;if(js&&/[\n[\]{},]/.test(Ji)||$n&&/[[\]{},]/.test(Ji))return Br(Ji,kr);if(!Ji||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(Ji))return js||$n||Ji.indexOf(` -`)===-1?Ji.indexOf('"')!==-1&&Ji.indexOf("'")===-1?En(Ji,kr):Br(Ji,kr):tr(Kr,kr,dr,nn);if(!js&&!$n&&Ln!==t.Type.PLAIN&&Ji.indexOf(` -`)!==-1)return tr(Kr,kr,dr,nn);if(Go===""&&wt(Ji))return kr.forceBlockIndent=!0,tr(Kr,kr,dr,nn);let Ca=Ji.replace(/\n+/g,`$& -${Go}`);if(qr){let{tags:Zu}=kr.doc.schema;if(typeof He(Ca,Zu,Zu.scalarFallback).value!="string")return Br(Ji,kr)}let Af=js?Ca:It(Ca,Go,Xe,lt(kr));return dn&&!$n&&(Af.indexOf(` -`)!==-1||dn.indexOf(` -`)!==-1)?(dr&&dr(),r(Af,Go,dn)):Af}function Tr(Kr,kr,dr,nn){let{defaultType:dn}=De,{implicitKey:Ln,inFlow:Ji}=kr,{type:qr,value:js}=Kr;typeof js!="string"&&(js=String(js),Kr=Object.assign({},Kr,{value:js}));let Go=Ca=>{switch(Ca){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return tr(Kr,kr,dr,nn);case t.Type.QUOTE_DOUBLE:return Br(js,kr);case t.Type.QUOTE_SINGLE:return En(js,kr);case t.Type.PLAIN:return Fr(Kr,kr,dr,nn);default:return null}};(qr!==t.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(js)||(Ln||Ji)&&(qr===t.Type.BLOCK_FOLDED||qr===t.Type.BLOCK_LITERAL))&&(qr=t.Type.QUOTE_DOUBLE);let $n=Go(qr);if($n===null&&($n=Go(dn),$n===null))throw new Error(`Unsupported default string type ${dn}`);return $n}function _r({format:Kr,minFractionDigits:kr,tag:dr,value:nn}){if(typeof nn=="bigint")return String(nn);if(!isFinite(nn))return isNaN(nn)?".nan":nn<0?"-.inf":".inf";let dn=JSON.stringify(nn);if(!Kr&&kr&&(!dr||dr==="tag:yaml.org,2002:float")&&/^\d/.test(dn)){let Ln=dn.indexOf(".");Ln<0&&(Ln=dn.length,dn+=".");let Ji=kr-(dn.length-Ln-1);for(;Ji-- >0;)dn+="0"}return dn}function Vr(Kr,kr){let dr,nn;switch(kr.type){case t.Type.FLOW_MAP:dr="}",nn="flow map";break;case t.Type.FLOW_SEQ:dr="]",nn="flow sequence";break;default:Kr.push(new t.YAMLSemanticError(kr,"Not a flow collection!?"));return}let dn;for(let Ln=kr.items.length-1;Ln>=0;--Ln){let Ji=kr.items[Ln];if(!Ji||Ji.type!==t.Type.COMMENT){dn=Ji;break}}if(dn&&dn.char!==dr){let Ln=`Expected ${nn} to end with ${dr}`,Ji;typeof dn.offset=="number"?(Ji=new t.YAMLSemanticError(kr,Ln),Ji.offset=dn.offset+1):(Ji=new t.YAMLSemanticError(dn,Ln),dn.range&&dn.range.end&&(Ji.offset=dn.range.end-dn.range.start)),Kr.push(Ji)}}function An(Kr,kr){let dr=kr.context.src[kr.range.start-1];if(dr!==` -`&&dr!==" "&&dr!==" "){let nn="Comments must be separated from other tokens by white space characters";Kr.push(new t.YAMLSemanticError(kr,nn))}}function Sr(Kr,kr){let dr=String(kr),nn=dr.substr(0,8)+"..."+dr.substr(-8);return new t.YAMLSemanticError(Kr,`The "${nn}" key is too long`)}function Tn(Kr,kr){for(let{afterKey:dr,before:nn,comment:dn}of kr){let Ln=Kr.items[nn];Ln?(dr&&Ln.value&&(Ln=Ln.value),dn===void 0?(dr||!Ln.commentBefore)&&(Ln.spaceBefore=!0):Ln.commentBefore?Ln.commentBefore+=` -`+dn:Ln.commentBefore=dn):dn!==void 0&&(Kr.comment?Kr.comment+=` -`+dn:Kr.comment=dn)}}function Dn(Kr,kr){let dr=kr.strValue;return dr?typeof dr=="string"?dr:(dr.errors.forEach(nn=>{nn.source||(nn.source=kr),Kr.errors.push(nn)}),dr.str):""}function or(Kr,kr){let{handle:dr,suffix:nn}=kr.tag,dn=Kr.tagPrefixes.find(Ln=>Ln.handle===dr);if(!dn){let Ln=Kr.getDefaults().tagPrefixes;if(Ln&&(dn=Ln.find(Ji=>Ji.handle===dr)),!dn)throw new t.YAMLSemanticError(kr,`The ${dr} tag handle is non-default and was not declared.`)}if(!nn)throw new t.YAMLSemanticError(kr,`The ${dr} tag has no suffix.`);if(dr==="!"&&(Kr.version||Kr.options.version)==="1.0"){if(nn[0]==="^")return Kr.warnings.push(new t.YAMLWarning(kr,"YAML 1.0 ^ tag expansion is not supported")),nn;if(/[:/]/.test(nn)){let Ln=nn.match(/^([a-z0-9-]+)\/(.*)/i);return Ln?`tag:${Ln[1]}.yaml.org,2002:${Ln[2]}`:`tag:${nn}`}}return dn.prefix+decodeURIComponent(nn)}function gi(Kr,kr){let{tag:dr,type:nn}=kr,dn=!1;if(dr){let{handle:Ln,suffix:Ji,verbatim:qr}=dr;if(qr){if(qr!=="!"&&qr!=="!!")return qr;let js=`Verbatim tags aren't resolved, so ${qr} is invalid.`;Kr.errors.push(new t.YAMLSemanticError(kr,js))}else if(Ln==="!"&&!Ji)dn=!0;else try{return or(Kr,kr)}catch(js){Kr.errors.push(js)}}switch(nn){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:case t.Type.QUOTE_DOUBLE:case t.Type.QUOTE_SINGLE:return t.defaultTags.STR;case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;case t.Type.PLAIN:return dn?t.defaultTags.STR:null;default:return null}}function ui(Kr,kr,dr){let{tags:nn}=Kr.schema,dn=[];for(let Ji of nn)if(Ji.tag===dr)if(Ji.test)dn.push(Ji);else{let qr=Ji.resolve(Kr,kr);return qr instanceof y?qr:new f(qr)}let Ln=Dn(Kr,kr);return typeof Ln=="string"&&dn.length>0?He(Ln,dn,nn.scalarFallback):null}function Be({type:Kr}){switch(Kr){case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;default:return t.defaultTags.STR}}function us(Kr,kr,dr){try{let nn=ui(Kr,kr,dr);if(nn)return dr&&kr.tag&&(nn.tag=dr),nn}catch(nn){return nn.source||(nn.source=kr),Kr.errors.push(nn),null}try{let nn=Be(kr);if(!nn)throw new Error(`The tag ${dr} is unavailable`);let dn=`The tag ${dr} is unavailable, falling back to ${nn}`;Kr.warnings.push(new t.YAMLWarning(kr,dn));let Ln=ui(Kr,kr,nn);return Ln.tag=dr,Ln}catch(nn){let dn=new t.YAMLReferenceError(kr,nn.message);return dn.stack=nn.stack,Kr.errors.push(dn),null}}var kc=Kr=>{if(!Kr)return!1;let{type:kr}=Kr;return kr===t.Type.MAP_KEY||kr===t.Type.MAP_VALUE||kr===t.Type.SEQ_ITEM};function za(Kr,kr){let dr={before:[],after:[]},nn=!1,dn=!1,Ln=kc(kr.context.parent)?kr.context.parent.props.concat(kr.props):kr.props;for(let{start:Ji,end:qr}of Ln)switch(kr.context.src[Ji]){case t.Char.COMMENT:{if(!kr.commentHasRequiredWhitespace(Ji)){let $n="Comments must be separated from other tokens by white space characters";Kr.push(new t.YAMLSemanticError(kr,$n))}let{header:js,valueRange:Go}=kr;(Go&&(Ji>Go.start||js&&Ji>js.start)?dr.after:dr.before).push(kr.context.src.slice(Ji+1,qr));break}case t.Char.ANCHOR:if(nn){let js="A node can have at most one anchor";Kr.push(new t.YAMLSemanticError(kr,js))}nn=!0;break;case t.Char.TAG:if(dn){let js="A node can have at most one tag";Kr.push(new t.YAMLSemanticError(kr,js))}dn=!0;break}return{comments:dr,hasAnchor:nn,hasTag:dn}}function zs(Kr,kr){let{anchors:dr,errors:nn,schema:dn}=Kr;if(kr.type===t.Type.ALIAS){let Ji=kr.rawValue,qr=dr.getNode(Ji);if(!qr){let Go=`Aliased anchor not found: ${Ji}`;return nn.push(new t.YAMLReferenceError(kr,Go)),null}let js=new J(qr);return dr._cstAliases.push(js),js}let Ln=gi(Kr,kr);if(Ln)return us(Kr,kr,Ln);if(kr.type!==t.Type.PLAIN){let Ji=`Failed to resolve ${kr.type} node here`;return nn.push(new t.YAMLSyntaxError(kr,Ji)),null}try{let Ji=Dn(Kr,kr);return He(Ji,dn.tags,dn.tags.scalarFallback)}catch(Ji){return Ji.source||(Ji.source=kr),nn.push(Ji),null}}function ur(Kr,kr){if(!kr)return null;kr.error&&Kr.errors.push(kr.error);let{comments:dr,hasAnchor:nn,hasTag:dn}=za(Kr.errors,kr);if(nn){let{anchors:Ji}=Kr,qr=kr.anchor,js=Ji.getNode(qr);js&&(Ji.map[Ji.newName(qr)]=js),Ji.map[qr]=kr}if(kr.type===t.Type.ALIAS&&(nn||dn)){let Ji="An alias node must not specify any properties";Kr.errors.push(new t.YAMLSemanticError(kr,Ji))}let Ln=zs(Kr,kr);if(Ln){Ln.range=[kr.range.start,kr.range.end],Kr.options.keepCstNodes&&(Ln.cstNode=kr),Kr.options.keepNodeTypes&&(Ln.type=kr.type);let Ji=dr.before.join(` -`);Ji&&(Ln.commentBefore=Ln.commentBefore?`${Ln.commentBefore} -${Ji}`:Ji);let qr=dr.after.join(` -`);qr&&(Ln.comment=Ln.comment?`${Ln.comment} -${qr}`:qr)}return kr.resolved=Ln}function aa(Kr,kr){if(kr.type!==t.Type.MAP&&kr.type!==t.Type.FLOW_MAP){let Ji=`A ${kr.type} node cannot be resolved as a mapping`;return Kr.errors.push(new t.YAMLSyntaxError(kr,Ji)),null}let{comments:dr,items:nn}=kr.type===t.Type.FLOW_MAP?jp(Kr,kr):qu(Kr,kr),dn=new le;dn.items=nn,Tn(dn,dr);let Ln=!1;for(let Ji=0;Ji{if($n instanceof J){let{type:Ca}=$n.source;return Ca===t.Type.MAP||Ca===t.Type.FLOW_MAP?!1:Go="Merge nodes aliases can only point to maps"}return Go="Merge nodes can only have Alias nodes as values"}),Go&&Kr.errors.push(new t.YAMLSemanticError(kr,Go))}else for(let js=Ji+1;js{if(nn.length===0)return!1;let{start:dn}=nn[0];if(kr&&dn>kr.valueRange.start||dr[dn]!==t.Char.COMMENT)return!1;for(let Ln=Kr;Ln0){js=new t.PlainValue(t.Type.PLAIN,[]),js.context={parent:qr,src:qr.context.src};let $n=qr.range.start+1;if(js.range={start:$n,end:$n},js.valueRange={start:$n,end:$n},typeof qr.range.origStart=="number"){let Ca=qr.range.origStart+1;js.range.origStart=js.range.origEnd=Ca,js.valueRange.origStart=js.valueRange.origEnd=Ca}}let Go=new U(dn,ur(Kr,js));Hu(qr,Go),nn.push(Go),dn&&typeof Ln=="number"&&qr.range.start>Ln+1024&&Kr.errors.push(Sr(kr,dn)),dn=void 0,Ln=null}break;default:dn!==void 0&&nn.push(new U(dn)),dn=ur(Kr,qr),Ln=qr.range.start,qr.error&&Kr.errors.push(qr.error);e:for(let js=Ji+1;;++js){let Go=kr.items[js];switch(Go&&Go.type){case t.Type.BLANK_LINE:case t.Type.COMMENT:continue e;case t.Type.MAP_VALUE:break e;default:{let $n="Implicit map keys need to be followed by map values";Kr.errors.push(new t.YAMLSemanticError(qr,$n));break e}}}if(qr.valueRangeContainsNewline){let js="Implicit map keys need to be on a single line";Kr.errors.push(new t.YAMLSemanticError(qr,js))}}}return dn!==void 0&&nn.push(new U(dn)),{comments:dr,items:nn}}function jp(Kr,kr){let dr=[],nn=[],dn,Ln=!1,Ji="{";for(let qr=0;qrLn instanceof U&&Ln.key instanceof y)){let Ln="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";Kr.warnings.push(new t.YAMLWarning(kr,Ln))}return kr.resolved=dn,dn}function xf(Kr,kr){let dr=[],nn=[];for(let dn=0;dnJi+1024&&Kr.errors.push(Sr(kr,Ln));let{src:hf}=js.context;for(let Pu=Ji;Pu{"use strict";var t=Que(),r=YQe(),s={identify:He=>He instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(He,Xe)=>{let k=r.resolveString(He,Xe);if(typeof Buffer=="function")return Buffer.from(k,"base64");if(typeof atob=="function"){let dt=atob(k.replace(/[\n\r]/g,"")),_t=new Uint8Array(dt.length);for(let It=0;It{let lt;if(typeof Buffer=="function")lt=k instanceof Buffer?k.toString("base64"):Buffer.from(k.buffer).toString("base64");else if(typeof btoa=="function"){let wt="";for(let Vt=0;Vt1){let lt="Each pair must have its own sequence indicator";throw new t.YAMLSemanticError(Xe,lt)}let It=_t.items[0]||new r.Pair;_t.commentBefore&&(It.commentBefore=It.commentBefore?`${_t.commentBefore} -${It.commentBefore}`:_t.commentBefore),_t.comment&&(It.comment=It.comment?`${_t.comment} -${It.comment}`:_t.comment),_t=It}k.items[dt]=_t instanceof r.Pair?_t:new r.Pair(_t)}}return k}function o(He,Xe,k){let dt=new r.YAMLSeq(He);dt.tag="tag:yaml.org,2002:pairs";for(let _t of Xe){let It,lt;if(Array.isArray(_t))if(_t.length===2)It=_t[0],lt=_t[1];else throw new TypeError(`Expected [key, value] tuple: ${_t}`);else if(_t&&_t instanceof Object){let Vt=Object.keys(_t);if(Vt.length===1)It=Vt[0],lt=_t[It];else throw new TypeError(`Expected { key: value } tuple: ${_t}`)}else It=_t;let wt=He.createPair(It,lt,k);dt.items.push(wt)}return dt}var f={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:c,createNode:o},A=class ELn extends r.YAMLSeq{constructor(){super(),t._defineProperty(this,"add",r.YAMLMap.prototype.add.bind(this)),t._defineProperty(this,"delete",r.YAMLMap.prototype.delete.bind(this)),t._defineProperty(this,"get",r.YAMLMap.prototype.get.bind(this)),t._defineProperty(this,"has",r.YAMLMap.prototype.has.bind(this)),t._defineProperty(this,"set",r.YAMLMap.prototype.set.bind(this)),this.tag=ELn.tag}toJSON(Xe,k){let dt=new Map;k&&k.onCreate&&k.onCreate(dt);for(let _t of this.items){let It,lt;if(_t instanceof r.Pair?(It=r.toJSON(_t.key,"",k),lt=r.toJSON(_t.value,It,k)):It=r.toJSON(_t,"",k),dt.has(It))throw new Error("Ordered maps must not include duplicate keys");dt.set(It,lt)}return dt}};t._defineProperty(A,"tag","tag:yaml.org,2002:omap");function h(He,Xe){let k=c(He,Xe),dt=[];for(let{key:_t}of k.items)if(_t instanceof r.Scalar)if(dt.includes(_t.value)){let It="Ordered maps must not include duplicate keys";throw new t.YAMLSemanticError(Xe,It)}else dt.push(_t.value);return Object.assign(new A,k)}function y(He,Xe,k){let dt=o(He,Xe,k),_t=new A;return _t.items=dt.items,_t}var T={identify:He=>He instanceof Map,nodeClass:A,default:!1,tag:"tag:yaml.org,2002:omap",resolve:h,createNode:y},w=class yLn extends r.YAMLMap{constructor(){super(),this.tag=yLn.tag}add(Xe){let k=Xe instanceof r.Pair?Xe:new r.Pair(Xe);r.findPair(this.items,k.key)||this.items.push(k)}get(Xe,k){let dt=r.findPair(this.items,Xe);return!k&&dt instanceof r.Pair?dt.key instanceof r.Scalar?dt.key.value:dt.key:dt}set(Xe,k){if(typeof k!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof k}`);let dt=r.findPair(this.items,Xe);dt&&!k?this.items.splice(this.items.indexOf(dt),1):!dt&&k&&this.items.push(new r.Pair(Xe))}toJSON(Xe,k){return super.toJSON(Xe,k,Set)}toString(Xe,k,dt){if(!Xe)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(Xe,k,dt);throw new Error("Set items must all have null values")}};t._defineProperty(w,"tag","tag:yaml.org,2002:set");function b(He,Xe){let k=r.resolveMap(He,Xe);if(!k.hasAllNullValues())throw new t.YAMLSemanticError(Xe,"Set items must all have null values");return Object.assign(new w,k)}function U(He,Xe,k){let dt=new w;for(let _t of Xe)dt.items.push(He.createPair(_t,null,k));return dt}var x={identify:He=>He instanceof Set,nodeClass:w,default:!1,tag:"tag:yaml.org,2002:set",resolve:b,createNode:U},J=(He,Xe)=>{let k=Xe.split(":").reduce((dt,_t)=>dt*60+Number(_t),0);return He==="-"?-k:k},Z=({value:He})=>{if(isNaN(He)||!isFinite(He))return r.stringifyNumber(He);let Xe="";He<0&&(Xe="-",He=Math.abs(He));let k=[He%60];return He<60?k.unshift(0):(He=Math.round((He-k[0])/60),k.unshift(He%60),He>=60&&(He=Math.round((He-k[0])/60),k.unshift(He))),Xe+k.map(dt=>dt<10?"0"+String(dt):String(dt)).join(":").replace(/000000\d*$/,"")},le={identify:He=>typeof He=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(He,Xe,k)=>J(Xe,k.replace(/_/g,"")),stringify:Z},ce={identify:He=>typeof He=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(He,Xe,k)=>J(Xe,k.replace(/_/g,"")),stringify:Z},_e={identify:He=>He instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(He,Xe,k,dt,_t,It,lt,wt,Vt)=>{wt&&(wt=(wt+"00").substr(1,3));let Br=Date.UTC(Xe,k-1,dt,_t||0,It||0,lt||0,wt||0);if(Vt&&Vt!=="Z"){let En=J(Vt[0],Vt.slice(1));Math.abs(En)<30&&(En*=60),Br-=6e4*En}return new Date(Br)},stringify:({value:He})=>He.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function me(He){let Xe={};return He?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!Xe.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!Xe.YAML_SILENCE_WARNINGS}function Ee(He,Xe){me(!1)&&console.warn(Xe?`${Xe}: ${He}`:He)}function ge(He){if(me(!0)){let Xe=He.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");Ee(`The endpoint 'yaml/${Xe}' will be removed in a future release.`,"DeprecationWarning")}}var Ie={};function De(He,Xe){if(!Ie[He]&&me(!0)){Ie[He]=!0;let k=`The option '${He}' will be removed in a future release`;k+=Xe?`, use '${Xe}' instead.`:".",Ee(k,"DeprecationWarning")}}e.binary=s,e.floatTime=ce,e.intTime=le,e.omap=T,e.pairs=f,e.set=x,e.timestamp=_e,e.warn=Ee,e.warnFileDeprecation=ge,e.warnOptionDeprecation=De}),CLn=VY(e=>{"use strict";var t=Que(),r=YQe(),s=gLn();function c(Fr,Tr,_r){let Vr=new r.YAMLMap(Fr);if(Tr instanceof Map)for(let[An,Sr]of Tr)Vr.items.push(Fr.createPair(An,Sr,_r));else if(Tr&&typeof Tr=="object")for(let An of Object.keys(Tr))Vr.items.push(Fr.createPair(An,Tr[An],_r));return typeof Fr.sortMapEntries=="function"&&Vr.items.sort(Fr.sortMapEntries),Vr}var o={createNode:c,default:!0,nodeClass:r.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:r.resolveMap};function f(Fr,Tr,_r){let Vr=new r.YAMLSeq(Fr);if(Tr&&Tr[Symbol.iterator])for(let An of Tr){let Sr=Fr.createNode(An,_r.wrapScalars,null,_r);Vr.items.push(Sr)}return Vr}var A={createNode:f,default:!0,nodeClass:r.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:r.resolveSeq},h={identify:Fr=>typeof Fr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify(Fr,Tr,_r,Vr){return Tr=Object.assign({actualString:!0},Tr),r.stringifyString(Fr,Tr,_r,Vr)},options:r.strOptions},y=[o,A,h],T=Fr=>typeof Fr=="bigint"||Number.isInteger(Fr),w=(Fr,Tr,_r)=>r.intOptions.asBigInt?BigInt(Fr):parseInt(Tr,_r);function b(Fr,Tr,_r){let{value:Vr}=Fr;return T(Vr)&&Vr>=0?_r+Vr.toString(Tr):r.stringifyNumber(Fr)}var U={identify:Fr=>Fr==null,createNode:(Fr,Tr,_r)=>_r.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},x={identify:Fr=>typeof Fr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:Fr=>Fr[0]==="t"||Fr[0]==="T",options:r.boolOptions,stringify:({value:Fr})=>Fr?r.boolOptions.trueStr:r.boolOptions.falseStr},J={identify:Fr=>T(Fr)&&Fr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(Fr,Tr)=>w(Fr,Tr,8),options:r.intOptions,stringify:Fr=>b(Fr,8,"0o")},Z={identify:T,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:Fr=>w(Fr,Fr,10),options:r.intOptions,stringify:r.stringifyNumber},le={identify:Fr=>T(Fr)&&Fr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(Fr,Tr)=>w(Fr,Tr,16),options:r.intOptions,stringify:Fr=>b(Fr,16,"0x")},ce={identify:Fr=>typeof Fr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(Fr,Tr)=>Tr?NaN:Fr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},_e={identify:Fr=>typeof Fr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:Fr=>parseFloat(Fr),stringify:({value:Fr})=>Number(Fr).toExponential()},me={identify:Fr=>typeof Fr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(Fr,Tr,_r){let Vr=Tr||_r,An=new r.Scalar(parseFloat(Fr));return Vr&&Vr[Vr.length-1]==="0"&&(An.minFractionDigits=Vr.length),An},stringify:r.stringifyNumber},Ee=y.concat([U,x,J,Z,le,ce,_e,me]),ge=Fr=>typeof Fr=="bigint"||Number.isInteger(Fr),Ie=({value:Fr})=>JSON.stringify(Fr),De=[o,A,{identify:Fr=>typeof Fr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify:Ie},{identify:Fr=>Fr==null,createNode:(Fr,Tr,_r)=>_r.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Ie},{identify:Fr=>typeof Fr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:Fr=>Fr==="true",stringify:Ie},{identify:ge,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:Fr=>r.intOptions.asBigInt?BigInt(Fr):parseInt(Fr,10),stringify:({value:Fr})=>ge(Fr)?Fr.toString():JSON.stringify(Fr)},{identify:Fr=>typeof Fr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:Fr=>parseFloat(Fr),stringify:Ie}];De.scalarFallback=Fr=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(Fr)}`)};var He=({value:Fr})=>Fr?r.boolOptions.trueStr:r.boolOptions.falseStr,Xe=Fr=>typeof Fr=="bigint"||Number.isInteger(Fr);function k(Fr,Tr,_r){let Vr=Tr.replace(/_/g,"");if(r.intOptions.asBigInt){switch(_r){case 2:Vr=`0b${Vr}`;break;case 8:Vr=`0o${Vr}`;break;case 16:Vr=`0x${Vr}`;break}let Sr=BigInt(Vr);return Fr==="-"?BigInt(-1)*Sr:Sr}let An=parseInt(Vr,_r);return Fr==="-"?-1*An:An}function dt(Fr,Tr,_r){let{value:Vr}=Fr;if(Xe(Vr)){let An=Vr.toString(Tr);return Vr<0?"-"+_r+An.substr(1):_r+An}return r.stringifyNumber(Fr)}var _t=y.concat([{identify:Fr=>Fr==null,createNode:(Fr,Tr,_r)=>_r.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},{identify:Fr=>typeof Fr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:r.boolOptions,stringify:He},{identify:Fr=>typeof Fr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:r.boolOptions,stringify:He},{identify:Xe,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(Fr,Tr,_r)=>k(Tr,_r,2),stringify:Fr=>dt(Fr,2,"0b")},{identify:Xe,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(Fr,Tr,_r)=>k(Tr,_r,8),stringify:Fr=>dt(Fr,8,"0")},{identify:Xe,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(Fr,Tr,_r)=>k(Tr,_r,10),stringify:r.stringifyNumber},{identify:Xe,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(Fr,Tr,_r)=>k(Tr,_r,16),stringify:Fr=>dt(Fr,16,"0x")},{identify:Fr=>typeof Fr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(Fr,Tr)=>Tr?NaN:Fr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},{identify:Fr=>typeof Fr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:Fr=>parseFloat(Fr.replace(/_/g,"")),stringify:({value:Fr})=>Number(Fr).toExponential()},{identify:Fr=>typeof Fr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(Fr,Tr){let _r=new r.Scalar(parseFloat(Fr.replace(/_/g,"")));if(Tr){let Vr=Tr.replace(/_/g,"");Vr[Vr.length-1]==="0"&&(_r.minFractionDigits=Vr.length)}return _r},stringify:r.stringifyNumber}],s.binary,s.omap,s.pairs,s.set,s.intTime,s.floatTime,s.timestamp),It={core:Ee,failsafe:y,json:De,yaml11:_t},lt={binary:s.binary,bool:x,float:me,floatExp:_e,floatNaN:ce,floatTime:s.floatTime,int:Z,intHex:le,intOct:J,intTime:s.intTime,map:o,null:U,omap:s.omap,pairs:s.pairs,seq:A,set:s.set,timestamp:s.timestamp};function wt(Fr,Tr,_r){if(Tr){let Vr=_r.filter(Sr=>Sr.tag===Tr),An=Vr.find(Sr=>!Sr.format)||Vr[0];if(!An)throw new Error(`Tag ${Tr} not found`);return An}return _r.find(Vr=>(Vr.identify&&Vr.identify(Fr)||Vr.class&&Fr instanceof Vr.class)&&!Vr.format)}function Vt(Fr,Tr,_r){if(Fr instanceof r.Node)return Fr;let{defaultPrefix:Vr,onTagObj:An,prevObjects:Sr,schema:Tn,wrapScalars:Dn}=_r;Tr&&Tr.startsWith("!!")&&(Tr=Vr+Tr.slice(2));let or=wt(Fr,Tr,Tn.tags);if(!or){if(typeof Fr.toJSON=="function"&&(Fr=Fr.toJSON()),!Fr||typeof Fr!="object")return Dn?new r.Scalar(Fr):Fr;or=Fr instanceof Map?o:Fr[Symbol.iterator]?A:o}An&&(An(or),delete _r.onTagObj);let gi={value:void 0,node:void 0};if(Fr&&typeof Fr=="object"&&Sr){let ui=Sr.get(Fr);if(ui){let Be=new r.Alias(ui);return _r.aliasNodes.push(Be),Be}gi.value=Fr,Sr.set(Fr,gi)}return gi.node=or.createNode?or.createNode(_r.schema,Fr,_r):Dn?new r.Scalar(Fr):Fr,Tr&&gi.node instanceof r.Node&&(gi.node.tag=Tr),gi.node}function Br(Fr,Tr,_r,Vr){let An=Fr[Vr.replace(/\W/g,"")];if(!An){let Sr=Object.keys(Fr).map(Tn=>JSON.stringify(Tn)).join(", ");throw new Error(`Unknown schema "${Vr}"; use one of ${Sr}`)}if(Array.isArray(_r))for(let Sr of _r)An=An.concat(Sr);else typeof _r=="function"&&(An=_r(An.slice()));for(let Sr=0;SrJSON.stringify(gi)).join(", ");throw new Error(`Unknown custom tag "${Tn}"; use one of ${or}`)}An[Sr]=Dn}}return An}var En=(Fr,Tr)=>Fr.keyTr.key?1:0,tr=class ILn{constructor({customTags:Tr,merge:_r,schema:Vr,sortMapEntries:An,tags:Sr}){this.merge=!!_r,this.name=Vr,this.sortMapEntries=An===!0?En:An||null,!Tr&&Sr&&s.warnOptionDeprecation("tags","customTags"),this.tags=Br(It,lt,Tr||Sr,Vr)}createNode(Tr,_r,Vr,An){let Sr={defaultPrefix:ILn.defaultPrefix,schema:this,wrapScalars:_r},Tn=An?Object.assign(An,Sr):Sr;return Vt(Tr,Vr,Tn)}createPair(Tr,_r,Vr){Vr||(Vr={wrapScalars:!0});let An=this.createNode(Tr,Vr.wrapScalars,null,Vr),Sr=this.createNode(_r,Vr.wrapScalars,null,Vr);return new r.Pair(An,Sr)}};t._defineProperty(tr,"defaultPrefix",t.defaultTagPrefix),t._defineProperty(tr,"defaultTags",t.defaultTags),e.Schema=tr}),Lbo=VY(e=>{"use strict";var t=Que(),r=YQe(),s=CLn(),c={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},o={get binary(){return r.binaryOptions},set binary(me){Object.assign(r.binaryOptions,me)},get bool(){return r.boolOptions},set bool(me){Object.assign(r.boolOptions,me)},get int(){return r.intOptions},set int(me){Object.assign(r.intOptions,me)},get null(){return r.nullOptions},set null(me){Object.assign(r.nullOptions,me)},get str(){return r.strOptions},set str(me){Object.assign(r.strOptions,me)}},f={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:t.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]}};function A(me,Ee){if((me.version||me.options.version)==="1.0"){let De=Ee.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(De)return"!"+De[1];let He=Ee.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return He?`!${He[1]}/${He[2]}`:`!${Ee.replace(/^tag:/,"")}`}let ge=me.tagPrefixes.find(De=>Ee.indexOf(De.prefix)===0);if(!ge){let De=me.getDefaults().tagPrefixes;ge=De&&De.find(He=>Ee.indexOf(He.prefix)===0)}if(!ge)return Ee[0]==="!"?Ee:`!<${Ee}>`;let Ie=Ee.substr(ge.prefix.length).replace(/[!,[\]{}]/g,De=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[De]);return ge.handle+Ie}function h(me,Ee){if(Ee instanceof r.Alias)return r.Alias;if(Ee.tag){let De=me.filter(He=>He.tag===Ee.tag);if(De.length>0)return De.find(He=>He.format===Ee.format)||De[0]}let ge,Ie;if(Ee instanceof r.Scalar){Ie=Ee.value;let De=me.filter(He=>He.identify&&He.identify(Ie)||He.class&&Ie instanceof He.class);ge=De.find(He=>He.format===Ee.format)||De.find(He=>!He.format)}else Ie=Ee,ge=me.find(De=>De.nodeClass&&Ie instanceof De.nodeClass);if(!ge){let De=Ie&&Ie.constructor?Ie.constructor.name:typeof Ie;throw new Error(`Tag not resolved for ${De} value`)}return ge}function y(me,Ee,{anchors:ge,doc:Ie}){let De=[],He=Ie.anchors.getName(me);return He&&(ge[He]=me,De.push(`&${He}`)),me.tag?De.push(A(Ie,me.tag)):Ee.default||De.push(A(Ie,Ee.tag)),De.join(" ")}function T(me,Ee,ge,Ie){let{anchors:De,schema:He}=Ee.doc,Xe;if(!(me instanceof r.Node)){let _t={aliasNodes:[],onTagObj:It=>Xe=It,prevObjects:new Map};me=He.createNode(me,!0,null,_t);for(let It of _t.aliasNodes){It.source=It.source.node;let lt=De.getName(It.source);lt||(lt=De.newName(),De.map[lt]=It.source)}}if(me instanceof r.Pair)return me.toString(Ee,ge,Ie);Xe||(Xe=h(He.tags,me));let k=y(me,Xe,Ee);k.length>0&&(Ee.indentAtStart=(Ee.indentAtStart||0)+k.length+1);let dt=typeof Xe.stringify=="function"?Xe.stringify(me,Ee,ge,Ie):me instanceof r.Scalar?r.stringifyString(me,Ee,ge,Ie):me.toString(Ee,ge,Ie);return k?me instanceof r.Scalar||dt[0]==="{"||dt[0]==="["?`${k} ${dt}`:`${k} -${Ee.indent}${dt}`:dt}var w=class TLn{static validAnchorNode(Ee){return Ee instanceof r.Scalar||Ee instanceof r.YAMLSeq||Ee instanceof r.YAMLMap}constructor(Ee){t._defineProperty(this,"map",Object.create(null)),this.prefix=Ee}createAlias(Ee,ge){return this.setAnchor(Ee,ge),new r.Alias(Ee)}createMergePair(...Ee){let ge=new r.Merge;return ge.value.items=Ee.map(Ie=>{if(Ie instanceof r.Alias){if(Ie.source instanceof r.YAMLMap)return Ie}else if(Ie instanceof r.YAMLMap)return this.createAlias(Ie);throw new Error("Merge sources must be Map nodes or their Aliases")}),ge}getName(Ee){let{map:ge}=this;return Object.keys(ge).find(Ie=>ge[Ie]===Ee)}getNames(){return Object.keys(this.map)}getNode(Ee){return this.map[Ee]}newName(Ee){Ee||(Ee=this.prefix);let ge=Object.keys(this.map);for(let Ie=1;;++Ie){let De=`${Ee}${Ie}`;if(!ge.includes(De))return De}}resolveNodes(){let{map:Ee,_cstAliases:ge}=this;Object.keys(Ee).forEach(Ie=>{Ee[Ie]=Ee[Ie].resolved}),ge.forEach(Ie=>{Ie.source=Ie.source.resolved}),delete this._cstAliases}setAnchor(Ee,ge){if(Ee!=null&&!TLn.validAnchorNode(Ee))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(ge&&/[\x00-\x19\s,[\]{}]/.test(ge))throw new Error("Anchor names must not contain whitespace or control characters");let{map:Ie}=this,De=Ee&&Object.keys(Ie).find(He=>Ie[He]===Ee);if(De)if(ge)De!==ge&&(delete Ie[De],Ie[ge]=Ee);else return De;else{if(!ge){if(!Ee)return null;ge=this.newName()}Ie[ge]=Ee}return ge}},b=(me,Ee)=>{if(me&&typeof me=="object"){let{tag:ge}=me;me instanceof r.Collection?(ge&&(Ee[ge]=!0),me.items.forEach(Ie=>b(Ie,Ee))):me instanceof r.Pair?(b(me.key,Ee),b(me.value,Ee)):me instanceof r.Scalar&&ge&&(Ee[ge]=!0)}return Ee},U=me=>Object.keys(b(me,{}));function x(me,Ee){let ge={before:[],after:[]},Ie,De=!1;for(let He of Ee)if(He.valueRange){if(Ie!==void 0){let k="Document contains trailing content not separated by a ... or --- line";me.errors.push(new t.YAMLSyntaxError(He,k));break}let Xe=r.resolveNode(me,He);De&&(Xe.spaceBefore=!0,De=!1),Ie=Xe}else He.comment!==null?(Ie===void 0?ge.before:ge.after).push(He.comment):He.type===t.Type.BLANK_LINE&&(De=!0,Ie===void 0&&ge.before.length>0&&!me.commentBefore&&(me.commentBefore=ge.before.join(` -`),ge.before=[]));if(me.contents=Ie||null,!Ie)me.comment=ge.before.concat(ge.after).join(` -`)||null;else{let He=ge.before.join(` -`);if(He){let Xe=Ie instanceof r.Collection&&Ie.items[0]?Ie.items[0]:Ie;Xe.commentBefore=Xe.commentBefore?`${He} -${Xe.commentBefore}`:He}me.comment=ge.after.join(` -`)||null}}function J({tagPrefixes:me},Ee){let[ge,Ie]=Ee.parameters;if(!ge||!Ie){let De="Insufficient parameters given for %TAG directive";throw new t.YAMLSemanticError(Ee,De)}if(me.some(De=>De.handle===ge)){let De="The %TAG directive must only be given at most once per handle in the same document.";throw new t.YAMLSemanticError(Ee,De)}return{handle:ge,prefix:Ie}}function Z(me,Ee){let[ge]=Ee.parameters;if(Ee.name==="YAML:1.0"&&(ge="1.0"),!ge){let Ie="Insufficient parameters given for %YAML directive";throw new t.YAMLSemanticError(Ee,Ie)}if(!f[ge]){let Ie=`Document will be parsed as YAML ${me.version||me.options.version} rather than YAML ${ge}`;me.warnings.push(new t.YAMLWarning(Ee,Ie))}return ge}function le(me,Ee,ge){let Ie=[],De=!1;for(let He of Ee){let{comment:Xe,name:k}=He;switch(k){case"TAG":try{me.tagPrefixes.push(J(me,He))}catch(dt){me.errors.push(dt)}De=!0;break;case"YAML":case"YAML:1.0":if(me.version){let dt="The %YAML directive must only be given at most once per document.";me.errors.push(new t.YAMLSemanticError(He,dt))}try{me.version=Z(me,He)}catch(dt){me.errors.push(dt)}De=!0;break;default:if(k){let dt=`YAML only supports %TAG and %YAML directives, and not %${k}`;me.warnings.push(new t.YAMLWarning(He,dt))}}Xe&&Ie.push(Xe)}if(ge&&!De&&(me.version||ge.version||me.options.version)==="1.1"){let He=({handle:Xe,prefix:k})=>({handle:Xe,prefix:k});me.tagPrefixes=ge.tagPrefixes.map(He),me.version=ge.version}me.commentBefore=Ie.join(` -`)||null}function ce(me){if(me instanceof r.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var _e=class qYt{constructor(Ee){this.anchors=new w(Ee.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=Ee,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(Ee){return ce(this.contents),this.contents.add(Ee)}addIn(Ee,ge){ce(this.contents),this.contents.addIn(Ee,ge)}delete(Ee){return ce(this.contents),this.contents.delete(Ee)}deleteIn(Ee){return r.isEmptyPath(Ee)?this.contents==null?!1:(this.contents=null,!0):(ce(this.contents),this.contents.deleteIn(Ee))}getDefaults(){return qYt.defaults[this.version]||qYt.defaults[this.options.version]||{}}get(Ee,ge){return this.contents instanceof r.Collection?this.contents.get(Ee,ge):void 0}getIn(Ee,ge){return r.isEmptyPath(Ee)?!ge&&this.contents instanceof r.Scalar?this.contents.value:this.contents:this.contents instanceof r.Collection?this.contents.getIn(Ee,ge):void 0}has(Ee){return this.contents instanceof r.Collection?this.contents.has(Ee):!1}hasIn(Ee){return r.isEmptyPath(Ee)?this.contents!==void 0:this.contents instanceof r.Collection?this.contents.hasIn(Ee):!1}set(Ee,ge){ce(this.contents),this.contents.set(Ee,ge)}setIn(Ee,ge){r.isEmptyPath(Ee)?this.contents=ge:(ce(this.contents),this.contents.setIn(Ee,ge))}setSchema(Ee,ge){if(!Ee&&!ge&&this.schema)return;typeof Ee=="number"&&(Ee=Ee.toFixed(1)),Ee==="1.0"||Ee==="1.1"||Ee==="1.2"?(this.version?this.version=Ee:this.options.version=Ee,delete this.options.schema):Ee&&typeof Ee=="string"&&(this.options.schema=Ee),Array.isArray(ge)&&(this.options.customTags=ge);let Ie=Object.assign({},this.getDefaults(),this.options);this.schema=new s.Schema(Ie)}parse(Ee,ge){this.options.keepCstNodes&&(this.cstNode=Ee),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:Ie=[],contents:De=[],directivesEndMarker:He,error:Xe,valueRange:k}=Ee;if(Xe&&(Xe.source||(Xe.source=this),this.errors.push(Xe)),le(this,Ie,ge),He&&(this.directivesEndMarker=!0),this.range=k?[k.start,k.end]:null,this.setSchema(),this.anchors._cstAliases=[],x(this,De),this.anchors.resolveNodes(),this.options.prettyErrors){for(let dt of this.errors)dt instanceof t.YAMLError&&dt.makePretty();for(let dt of this.warnings)dt instanceof t.YAMLError&&dt.makePretty()}return this}listNonDefaultTags(){return U(this.contents).filter(Ee=>Ee.indexOf(s.Schema.defaultPrefix)!==0)}setTagPrefix(Ee,ge){if(Ee[0]!=="!"||Ee[Ee.length-1]!=="!")throw new Error("Handle must start and end with !");if(ge){let Ie=this.tagPrefixes.find(De=>De.handle===Ee);Ie?Ie.prefix=ge:this.tagPrefixes.push({handle:Ee,prefix:ge})}else this.tagPrefixes=this.tagPrefixes.filter(Ie=>Ie.handle!==Ee)}toJSON(Ee,ge){let{keepBlobsInJSON:Ie,mapAsMap:De,maxAliasCount:He}=this.options,Xe=Ie&&(typeof Ee!="string"||!(this.contents instanceof r.Scalar)),k={doc:this,indentStep:" ",keep:Xe,mapAsMap:Xe&&!!De,maxAliasCount:He,stringify:T},dt=Object.keys(this.anchors.map);dt.length>0&&(k.anchors=new Map(dt.map(It=>[this.anchors.map[It],{alias:[],aliasCount:0,count:1}])));let _t=r.toJSON(this.contents,Ee,k);if(typeof ge=="function"&&k.anchors)for(let{count:It,res:lt}of k.anchors.values())ge(lt,It);return _t}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let Ee=this.options.indent;if(!Number.isInteger(Ee)||Ee<=0){let dt=JSON.stringify(Ee);throw new Error(`"indent" option must be a positive integer, not ${dt}`)}this.setSchema();let ge=[],Ie=!1;if(this.version){let dt="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?dt="%YAML:1.0":this.version==="1.1"&&(dt="%YAML 1.1")),ge.push(dt),Ie=!0}let De=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:dt,prefix:_t})=>{De.some(It=>It.indexOf(_t)===0)&&(ge.push(`%TAG ${dt} ${_t}`),Ie=!0)}),(Ie||this.directivesEndMarker)&&ge.push("---"),this.commentBefore&&((Ie||!this.directivesEndMarker)&&ge.unshift(""),ge.unshift(this.commentBefore.replace(/^/gm,"#")));let He={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(Ee),stringify:T},Xe=!1,k=null;if(this.contents){this.contents instanceof r.Node&&(this.contents.spaceBefore&&(Ie||this.directivesEndMarker)&&ge.push(""),this.contents.commentBefore&&ge.push(this.contents.commentBefore.replace(/^/gm,"#")),He.forceBlockIndent=!!this.comment,k=this.contents.comment);let dt=k?null:()=>Xe=!0,_t=T(this.contents,He,()=>k=null,dt);ge.push(r.addComment(_t,"",k))}else this.contents!==void 0&&ge.push(T(this.contents,He));return this.comment&&((!Xe||k)&&ge[ge.length-1]!==""&&ge.push(""),ge.push(this.comment.replace(/^/gm,"#"))),ge.join(` +`," "," ","[","]","{","}",","];for(;pe&&be.indexOf(pe)===-1;)pe=ge[fe+=1];return he&&pe===">"&&(fe+=1),fe}static endOfIndent(ge,fe){let pe=ge[fe];for(;pe===" ";)pe=ge[fe+=1];return fe}static endOfLine(ge,fe){let pe=ge[fe];for(;pe&&pe!==` +`;)pe=ge[fe+=1];return fe}static endOfWhiteSpace(ge,fe){let pe=ge[fe];for(;pe===" "||pe===" ";)pe=ge[fe+=1];return fe}static startOfLine(ge,fe){let pe=ge[fe-1];if(pe===` +`)return fe;for(;pe&&pe!==` +`;)pe=ge[fe-=1];return fe+1}static endOfBlockIndent(ge,fe,pe){let he=Kz.endOfIndent(ge,pe);if(he>pe+fe)return he;{let be=Kz.endOfWhiteSpace(ge,he),Te=ge[be];if(!Te||Te===` +`)return be}return null}static atBlank(ge,fe,pe){let he=ge[fe];return he===` +`||he===" "||he===" "||pe&&!he}static nextNodeIsIndented(ge,fe,pe){return!ge||fe<0?!1:fe>0?!0:pe&&ge==="-"}static normalizeOffset(ge,fe){let pe=ge[fe];return pe?pe!==` +`&&ge[fe-1]===` +`?fe-1:Kz.endOfWhiteSpace(ge,fe):fe}static foldNewline(ge,fe,pe){let he=0,be=!1,Te="",ke=ge[fe+1];for(;ke===" "||ke===" "||ke===` +`;){switch(ke){case` +`:he=0,fe+=1,Te+=` +`;break;case" ":he<=pe&&(be=!0),fe=Kz.endOfWhiteSpace(ge,fe+2)-1;break;case" ":he+=1,fe+=1;break}ke=ge[fe+1]}return Te||(Te=" "),ke&&he<=pe&&(be=!0),{fold:Te,offset:fe,error:be}}constructor(ge,fe,pe){Object.defineProperty(this,"context",{value:pe||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=fe||[],this.type=ge,this.value=null}getPropValue(ge,fe,pe){if(!this.context)return null;let{src:he}=this.context,be=this.props[ge];return be&&he[be.start]===fe?he.slice(be.start+(pe?1:0),be.end):null}get anchor(){for(let ge=0;ge0?ge.join(` +`):null}commentHasRequiredWhitespace(ge){let{src:fe}=this.context;if(this.header&&ge===this.header.end||!this.valueRange)return!1;let{end:pe}=this.valueRange;return ge!==pe||Kz.atBlank(fe,pe-1)}get hasComment(){if(this.context){let{src:ge}=this.context;for(let fe=0;fepe.setOrigRange(ge,fe)),fe}toString(){let{context:{src:ge},range:fe,value:pe}=this;if(pe!=null)return pe;let he=ge.slice(fe.start,fe.end);return Kz.addStringTerminator(ge,fe.end,he)}},v=class extends Error{constructor(ae,ge,fe){if(!fe||!(ge instanceof B))throw new Error(`Invalid arguments for new ${ae}`);super(),this.name=ae,this.message=fe,this.source=ge}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let ae=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new y(this.offset,this.offset+1);let ge=ae&&p(this.offset,ae);if(ge){let fe={line:ge.line,col:ge.col+1};this.linePos={start:ge,end:fe}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:ge,col:fe}=this.linePos.start;this.message+=` at line ${ge}, column ${fe}`;let pe=ae&&m(this.linePos,ae);pe&&(this.message+=`: + +${pe} +`)}delete this.source}},k=class extends v{constructor(ae,ge){super("YAMLReferenceError",ae,ge)}},T=class extends v{constructor(ae,ge){super("YAMLSemanticError",ae,ge)}},O=class extends v{constructor(ae,ge){super("YAMLSyntaxError",ae,ge)}},X=class extends v{constructor(ae,ge){super("YAMLWarning",ae,ge)}};function U(ae,ge,fe){return ge in ae?Object.defineProperty(ae,ge,{value:fe,enumerable:!0,configurable:!0,writable:!0}):ae[ge]=fe,ae}var le=class xdr extends B{static endOfLine(ge,fe,pe){let he=ge[fe],be=fe;for(;he&&he!==` +`&&!(pe&&(he==="["||he==="]"||he==="{"||he==="}"||he===","));){let Te=ge[be+1];if(he===":"&&(!Te||Te===` +`||Te===" "||Te===" "||pe&&Te===",")||(he===" "||he===" ")&&Te==="#")break;be+=1,he=Te}return be}get strValue(){if(!this.valueRange||!this.context)return null;let{start:ge,end:fe}=this.valueRange,{src:pe}=this.context,he=pe[fe-1];for(;geet?pe.slice(et,ke+1):x)}else be+=x}let Te=pe[ge];switch(Te){case" ":{let ke="Plain value cannot start with a tab character";return{errors:[new T(this,ke)],str:be}}case"@":case"`":{let ke=`Plain value cannot start with reserved character ${Te}`;return{errors:[new T(this,ke)],str:be}}default:return be}}parseBlockValue(ge){let{indent:fe,inFlow:pe,src:he}=this.context,be=ge,Te=ge;for(let ke=he[be];ke===` +`&&!B.atDocumentBoundary(he,be+1);ke=he[be]){let x=B.endOfBlockIndent(he,fe,be+1);if(x===null||he[x]==="#")break;he[x]===` +`?be=x:(Te=xdr.endOfLine(he,x,pe),be=Te)}return this.valueRange.isEmpty()&&(this.valueRange.start=ge),this.valueRange.end=Te,Te}parse(ge,fe){this.context=ge;let{inFlow:pe,src:he}=ge,be=fe,Te=he[be];return Te&&Te!=="#"&&Te!==` +`&&(be=xdr.endOfLine(he,fe,pe)),this.valueRange=new y(fe,be),be=B.endOfWhiteSpace(he,be),be=this.parseComment(be),(!this.hasComment||this.valueRange.isEmpty())&&(be=this.parseBlockValue(be)),be}};e.Char=t,e.Node=B,e.PlainValue=le,e.Range=y,e.Type=r,e.YAMLError=v,e.YAMLReferenceError=k,e.YAMLSemanticError=T,e.YAMLSyntaxError=O,e.YAMLWarning=X,e._defineProperty=U,e.defaultTagPrefix=s,e.defaultTags=a}),Dpa=zz(e=>{"use strict";var t=wfe(),r=class extends t.Node{constructor(){super(t.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(le,ae){return this.context=le,this.range=new t.Range(ae,ae+1),ae+1}},s=class extends t.Node{constructor(le,ae){super(le,ae),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(le,ae){this.context=le;let{parseNode:ge,src:fe}=le,{atLineStart:pe,lineStart:he}=le;!pe&&this.type===t.Type.SEQ_ITEM&&(this.error=new t.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let be=pe?ae-he:le.indent,Te=t.Node.endOfWhiteSpace(fe,ae+1),ke=fe[Te],x=ke==="#",et=[],Ue=null;for(;ke===` +`||ke==="#";){if(ke==="#"){let Xe=t.Node.endOfLine(fe,Te+1);et.push(new t.Range(Te,Xe)),Te=Xe}else{pe=!0,he=Te+1;let Xe=t.Node.endOfWhiteSpace(fe,he);fe[Xe]===` +`&&et.length===0&&(Ue=new r,he=Ue.parse({src:fe},he)),Te=t.Node.endOfIndent(fe,he)}ke=fe[Te]}if(t.Node.nextNodeIsIndented(ke,Te-(he+be),this.type!==t.Type.SEQ_ITEM)?this.node=ge({atLineStart:pe,inCollection:!1,indent:be,lineStart:he,parent:this},Te):ke&&he>ae+1&&(Te=he-1),this.node){if(Ue){let Xe=le.parent.items||le.parent.contents;Xe&&Xe.push(Ue)}et.length&&Array.prototype.push.apply(this.props,et),Te=this.node.range.end}else if(x){let Xe=et[0];this.props.push(Xe),Te=Xe.end}else Te=t.Node.endOfLine(fe,ae+1);let Je=this.node?this.node.valueRange.end:Te;return this.valueRange=new t.Range(ae,Je),Te}setOrigRanges(le,ae){return ae=super.setOrigRanges(le,ae),this.node?this.node.setOrigRanges(le,ae):ae}toString(){let{context:{src:le},node:ae,range:ge,value:fe}=this;if(fe!=null)return fe;let pe=ae?le.slice(ge.start,ae.range.start)+String(ae):le.slice(ge.start,ge.end);return t.Node.addStringTerminator(le,ge.end,pe)}},a=class extends t.Node{constructor(){super(t.Type.COMMENT)}parse(le,ae){this.context=le;let ge=this.parseComment(ae);return this.range=new t.Range(ae,ge),ge}};function o(le){let ae=le;for(;ae instanceof s;)ae=ae.node;if(!(ae instanceof g))return null;let ge=ae.items.length,fe=-1;for(let be=ge-1;be>=0;--be){let Te=ae.items[be];if(Te.type===t.Type.COMMENT){let{indent:ke,lineStart:x}=Te.context;if(ke>0&&Te.range.start>=x+ke)break;fe=be}else if(Te.type===t.Type.BLANK_LINE)fe=be;else break}if(fe===-1)return null;let pe=ae.items.splice(fe,ge-fe),he=pe[0].range.start;for(;ae.range.end=he,ae.valueRange&&ae.valueRange.end>he&&(ae.valueRange.end=he),ae!==le;)ae=ae.context.parent;return pe}var g=class kdr extends t.Node{static nextContentHasIndent(ae,ge,fe){let pe=t.Node.endOfLine(ae,ge)+1;ge=t.Node.endOfWhiteSpace(ae,pe);let he=ae[ge];return he?ge>=pe+fe?!0:he!=="#"&&he!==` +`?!1:kdr.nextContentHasIndent(ae,ge,fe):!1}constructor(ae){super(ae.type===t.Type.SEQ_ITEM?t.Type.SEQ:t.Type.MAP);for(let fe=ae.props.length-1;fe>=0;--fe)if(ae.props[fe].start0}parse(ae,ge){this.context=ae;let{parseNode:fe,src:pe}=ae,he=t.Node.startOfLine(pe,ge),be=this.items[0];be.context.parent=this,this.valueRange=t.Range.copy(be.valueRange);let Te=be.range.start-be.context.lineStart,ke=ge;ke=t.Node.normalizeOffset(pe,ke);let x=pe[ke],et=t.Node.endOfWhiteSpace(pe,he)===ke,Ue=!1;for(;x;){for(;x===` +`||x==="#";){if(et&&x===` +`&&!Ue){let ft=new r;if(ke=ft.parse({src:pe},ke),this.valueRange.end=ke,ke>=pe.length){x=null;break}this.items.push(ft),ke-=1}else if(x==="#"){if(ke=pe.length){x=null;break}}if(he=ke+1,ke=t.Node.endOfIndent(pe,he),t.Node.atBlank(pe,ke)){let ft=t.Node.endOfWhiteSpace(pe,ke),Gt=pe[ft];(!Gt||Gt===` +`||Gt==="#")&&(ke=ft)}x=pe[ke],et=!0}if(!x)break;if(ke!==he+Te&&(et||x!==":")){if(kege&&(ke=he);break}else if(!this.error){let ft="All collection items must start at the same column";this.error=new t.YAMLSyntaxError(this,ft)}}if(be.type===t.Type.SEQ_ITEM){if(x!=="-"){he>ge&&(ke=he);break}}else if(x==="-"&&!this.error){let ft=pe[ke+1];if(!ft||ft===` +`||ft===" "||ft===" "){let Gt="A collection cannot be both a mapping and a sequence";this.error=new t.YAMLSyntaxError(this,Gt)}}let Je=fe({atLineStart:et,inCollection:!0,indent:Te,lineStart:he,parent:this},ke);if(!Je)return ke;if(this.items.push(Je),this.valueRange.end=Je.valueRange.end,ke=t.Node.normalizeOffset(pe,Je.range.end),x=pe[ke],et=!1,Ue=Je.includesTrailingLines,x){let ft=ke-1,Gt=pe[ft];for(;Gt===" "||Gt===" ";)Gt=pe[--ft];Gt===` +`&&(he=ft+1,et=!0)}let Xe=o(Je);Xe&&Array.prototype.push.apply(this.items,Xe)}return ke}setOrigRanges(ae,ge){return ge=super.setOrigRanges(ae,ge),this.items.forEach(fe=>{ge=fe.setOrigRanges(ae,ge)}),ge}toString(){let{context:{src:ae},items:ge,range:fe,value:pe}=this;if(pe!=null)return pe;let he=ae.slice(fe.start,ge[0].range.start)+String(ge[0]);for(let be=1;be0&&(this.contents=this.directives,this.directives=[]),he}return ge[he]?(this.directivesEndMarker=new t.Range(he,he+3),he+3):(pe?this.error=new t.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),he)}parseContents(ae){let{parseNode:ge,src:fe}=this.context;this.contents||(this.contents=[]);let pe=ae;for(;fe[pe-1]==="-";)pe-=1;let he=t.Node.endOfWhiteSpace(fe,ae),be=pe===ae;for(this.valueRange=new t.Range(he);!t.Node.atDocumentBoundary(fe,he,t.Char.DOCUMENT_END);){switch(fe[he]){case` +`:if(be){let Te=new r;he=Te.parse({src:fe},he),he{ge=fe.setOrigRanges(ae,ge)}),this.directivesEndMarker&&(ge=this.directivesEndMarker.setOrigRange(ae,ge)),this.contents.forEach(fe=>{ge=fe.setOrigRanges(ae,ge)}),this.documentEndMarker&&(ge=this.documentEndMarker.setOrigRange(ae,ge)),ge}toString(){let{contents:ae,directives:ge,value:fe}=this;if(fe!=null)return fe;let pe=ge.join("");return ae.length>0&&((ge.length>0||ae[0].type===t.Type.COMMENT)&&(pe+=`--- +`),pe+=ae.join("")),pe[pe.length-1]!==` +`&&(pe+=` +`),pe}},m=class extends t.Node{parse(le,ae){this.context=le;let{src:ge}=le,fe=t.Node.endOfIdentifier(ge,ae+1);return this.valueRange=new t.Range(ae+1,fe),fe=t.Node.endOfWhiteSpace(ge,fe),fe=this.parseComment(fe),fe}},y={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},B=class extends t.Node{constructor(le,ae){super(le,ae),this.blockIndent=null,this.chomping=y.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===y.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:le,end:ae}=this.valueRange,{indent:ge,src:fe}=this.context;if(this.valueRange.isEmpty())return"";let pe=null,he=fe[ae-1];for(;he===` +`||he===" "||he===" ";){if(ae-=1,ae<=le){if(this.chomping===y.KEEP)break;return""}he===` +`&&(pe=ae),he=fe[ae-1]}let be=ae+1;pe&&(this.chomping===y.KEEP?(be=pe,ae=this.valueRange.end):ae=pe);let Te=ge+this.blockIndent,ke=this.type===t.Type.BLOCK_FOLDED,x=!0,et="",Ue="",Je=!1;for(let Xe=le;Xebe&&(be=et);ge[ke]===` +`?pe=ke:pe=he=t.Node.endOfLine(ge,ke)}return this.chomping!==y.KEEP&&(pe=ge[he]?he+1:he),this.valueRange=new t.Range(le+1,pe),pe}parse(le,ae){this.context=le;let{src:ge}=le,fe=this.parseBlockHeader(ae);return fe=t.Node.endOfWhiteSpace(ge,fe),fe=this.parseComment(fe),fe=this.parseBlockValue(fe),fe}setOrigRanges(le,ae){return ae=super.setOrigRanges(le,ae),this.header?this.header.setOrigRange(le,ae):ae}},v=class extends t.Node{constructor(le,ae){super(le,ae),this.items=null}prevNodeIsJsonLike(le=this.items.length){let ae=this.items[le-1];return!!ae&&(ae.jsonLike||ae.type===t.Type.COMMENT&&this.prevNodeIsJsonLike(le-1))}parse(le,ae){this.context=le;let{parseNode:ge,src:fe}=le,{indent:pe,lineStart:he}=le,be=fe[ae];this.items=[{char:be,offset:ae}];let Te=t.Node.endOfWhiteSpace(fe,ae+1);for(be=fe[Te];be&&be!=="]"&&be!=="}";){switch(be){case` +`:{he=Te+1;let ke=t.Node.endOfWhiteSpace(fe,he);if(fe[ke]===` +`){let x=new r;he=x.parse({src:fe},he),this.items.push(x)}if(Te=t.Node.endOfIndent(fe,he),Te<=he+pe&&(be=fe[Te],Te{if(ge instanceof t.Node)ae=ge.setOrigRanges(le,ae);else if(le.length===0)ge.origOffset=ge.offset;else{let fe=ae;for(;fege.offset);)++fe;ge.origOffset=ge.offset+fe,ae=fe}}),ae}toString(){let{context:{src:le},items:ae,range:ge,value:fe}=this;if(fe!=null)return fe;let pe=ae.filter(Te=>Te instanceof t.Node),he="",be=ge.start;return pe.forEach(Te=>{let ke=le.slice(be,Te.range.start);be=Te.range.end,he+=ke+String(Te),he[he.length-1]===` +`&&le[be-1]!==` +`&&le[be]===` +`&&(be+=1)}),he+=le.slice(be,ge.end),t.Node.addStringTerminator(le,ge.end,he)}},k=class mai extends t.Node{static endOfQuote(ae,ge){let fe=ae[ge];for(;fe&&fe!=='"';)ge+=fe==="\\"?2:1,fe=ae[ge];return ge+1}get strValue(){if(!this.valueRange||!this.context)return null;let ae=[],{start:ge,end:fe}=this.valueRange,{indent:pe,src:he}=this.context;he[fe-1]!=='"'&&ae.push(new t.YAMLSyntaxError(this,'Missing closing "quote'));let be="";for(let Te=ge+1;Tex?he.slice(x,Te+1):ke)}else be+=ke}return ae.length>0?{errors:ae,str:be}:be}parseCharCode(ae,ge,fe){let{src:pe}=this.context,he=pe.substr(ae,ge),be=he.length===ge&&/^[0-9a-fA-F]+$/.test(he)?parseInt(he,16):NaN;return isNaN(be)?(fe.push(new t.YAMLSyntaxError(this,`Invalid escape sequence ${pe.substr(ae-2,ge+2)}`)),pe.substr(ae-2,ge+2)):String.fromCodePoint(be)}parse(ae,ge){this.context=ae;let{src:fe}=ae,pe=mai.endOfQuote(fe,ge+1);return this.valueRange=new t.Range(ge,pe),pe=t.Node.endOfWhiteSpace(fe,pe),pe=this.parseComment(pe),pe}},T=class hai extends t.Node{static endOfQuote(ae,ge){let fe=ae[ge];for(;fe;)if(fe==="'"){if(ae[ge+1]!=="'")break;fe=ae[ge+=2]}else fe=ae[ge+=1];return ge+1}get strValue(){if(!this.valueRange||!this.context)return null;let ae=[],{start:ge,end:fe}=this.valueRange,{indent:pe,src:he}=this.context;he[fe-1]!=="'"&&ae.push(new t.YAMLSyntaxError(this,"Missing closing 'quote"));let be="";for(let Te=ge+1;Tex?he.slice(x,Te+1):ke)}else be+=ke}return ae.length>0?{errors:ae,str:be}:be}parse(ae,ge){this.context=ae;let{src:fe}=ae,pe=hai.endOfQuote(fe,ge+1);return this.valueRange=new t.Range(ge,pe),pe=t.Node.endOfWhiteSpace(fe,pe),pe=this.parseComment(pe),pe}};function O(le,ae){switch(le){case t.Type.ALIAS:return new m(le,ae);case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return new B(le,ae);case t.Type.FLOW_MAP:case t.Type.FLOW_SEQ:return new v(le,ae);case t.Type.MAP_KEY:case t.Type.MAP_VALUE:case t.Type.SEQ_ITEM:return new s(le,ae);case t.Type.COMMENT:case t.Type.PLAIN:return new t.PlainValue(le,ae);case t.Type.QUOTE_DOUBLE:return new k(le,ae);case t.Type.QUOTE_SINGLE:return new T(le,ae);default:return null}}var X=class rmt{static parseType(ae,ge,fe){switch(ae[ge]){case"*":return t.Type.ALIAS;case">":return t.Type.BLOCK_FOLDED;case"|":return t.Type.BLOCK_LITERAL;case"{":return t.Type.FLOW_MAP;case"[":return t.Type.FLOW_SEQ;case"?":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.MAP_KEY:t.Type.PLAIN;case":":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.MAP_VALUE:t.Type.PLAIN;case"-":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.SEQ_ITEM:t.Type.PLAIN;case'"':return t.Type.QUOTE_DOUBLE;case"'":return t.Type.QUOTE_SINGLE;default:return t.Type.PLAIN}}constructor(ae={},{atLineStart:ge,inCollection:fe,inFlow:pe,indent:he,lineStart:be,parent:Te}={}){t._defineProperty(this,"parseNode",(ke,x)=>{if(t.Node.atDocumentBoundary(this.src,x))return null;let et=new rmt(this,ke),{props:Ue,type:Je,valueStart:Xe}=et.parseProps(x),ft=O(Je,Ue),Gt=ft.parse(et,Xe);if(ft.range=new t.Range(x,Gt),Gt<=x&&(ft.error=new Error("Node#parse consumed no characters"),ft.error.parseEnd=Gt,ft.error.source=ft,ft.range.end=x+1),et.nodeStartsCollection(ft)){!ft.error&&!et.atLineStart&&et.parent.type===t.Type.DOCUMENT&&(ft.error=new t.YAMLSyntaxError(ft,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let er=new g(ft);return Gt=er.parse(new rmt(et),Gt),er.range=new t.Range(x,Gt),er}return ft}),this.atLineStart=ge??(ae.atLineStart||!1),this.inCollection=fe??(ae.inCollection||!1),this.inFlow=pe??(ae.inFlow||!1),this.indent=he??ae.indent,this.lineStart=be??ae.lineStart,this.parent=Te??(ae.parent||{}),this.root=ae.root,this.src=ae.src}nodeStartsCollection(ae){let{inCollection:ge,inFlow:fe,src:pe}=this;if(ge||fe)return!1;if(ae instanceof s)return!0;let he=ae.range.end;return pe[he]===` +`||pe[he-1]===` +`?!1:(he=t.Node.endOfWhiteSpace(pe,he),pe[he]===":")}parseProps(ae){let{inFlow:ge,parent:fe,src:pe}=this,he=[],be=!1;ae=this.atLineStart?t.Node.endOfIndent(pe,ae):t.Node.endOfWhiteSpace(pe,ae);let Te=pe[ae];for(;Te===t.Char.ANCHOR||Te===t.Char.COMMENT||Te===t.Char.TAG||Te===` +`;){if(Te===` +`){let x=ae,et;do et=x+1,x=t.Node.endOfIndent(pe,et);while(pe[x]===` +`);let Ue=x-(et+this.indent),Je=fe.type===t.Type.SEQ_ITEM&&fe.context.atLineStart;if(pe[x]!=="#"&&!t.Node.nextNodeIsIndented(pe[x],Ue,!Je))break;this.atLineStart=!0,this.lineStart=et,be=!1,ae=x}else if(Te===t.Char.COMMENT){let x=t.Node.endOfLine(pe,ae+1);he.push(new t.Range(ae,x)),ae=x}else{let x=t.Node.endOfIdentifier(pe,ae+1);Te===t.Char.TAG&&pe[x]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(pe.slice(ae+1,x+13))&&(x=t.Node.endOfIdentifier(pe,x+5)),he.push(new t.Range(ae,x)),be=!0,ae=t.Node.endOfWhiteSpace(pe,x)}Te=pe[ae]}be&&Te===":"&&t.Node.atBlank(pe,ae+1,!0)&&(ae-=1);let ke=rmt.parseType(pe,ae,ge);return{props:he,type:ke,valueStart:ae}}};function U(le){let ae=[];le.indexOf("\r")!==-1&&(le=le.replace(/\r\n?/g,(pe,he)=>(pe.length>1&&ae.push(he),` +`)));let ge=[],fe=0;do{let pe=new f,he=new X({src:le});fe=pe.parse(he,fe),ge.push(pe)}while(fe{if(ae.length===0)return!1;for(let he=1;hege.join(`... +`),ge}e.parse=U}),kMe=zz(e=>{"use strict";var t=wfe();function r(jr,Gr,Ir){return Ir?`#${Ir.replace(/[\s\S]^/gm,`$&${Gr}#`)} +${Gr}${jr}`:jr}function s(jr,Gr,Ir){return Ir?Ir.indexOf(` +`)===-1?`${jr} #${Ir}`:`${jr} +`+Ir.replace(/^/gm,`${Gr||""}#`):jr}var a=class{};function o(jr,Gr,Ir){if(Array.isArray(jr))return jr.map((nn,Cn)=>o(nn,String(Cn),Ir));if(jr&&typeof jr.toJSON=="function"){let nn=Ir&&Ir.anchors&&Ir.anchors.get(jr);nn&&(Ir.onCreate=Vn=>{nn.res=Vn,delete Ir.onCreate});let Cn=jr.toJSON(Gr,Ir);return nn&&Ir.onCreate&&Ir.onCreate(Cn),Cn}return(!Ir||!Ir.keep)&&typeof jr=="bigint"?Number(jr):jr}var g=class extends a{constructor(jr){super(),this.value=jr}toJSON(jr,Gr){return Gr&&Gr.keep?this.value:o(this.value,jr,Gr)}toString(){return String(this.value)}};function p(jr,Gr,Ir){let nn=Ir;for(let Cn=Gr.length-1;Cn>=0;--Cn){let Vn=Gr[Cn];if(Number.isInteger(Vn)&&Vn>=0){let Ji=[];Ji[Vn]=nn,nn=Ji}else{let Ji={};Object.defineProperty(Ji,Vn,{value:nn,writable:!0,enumerable:!0,configurable:!0}),nn=Ji}}return jr.createNode(nn,!1)}var f=jr=>jr==null||typeof jr=="object"&&jr[Symbol.iterator]().next().done,m=class vfe extends a{constructor(Gr){super(),t._defineProperty(this,"items",[]),this.schema=Gr}addIn(Gr,Ir){if(f(Gr))this.add(Ir);else{let[nn,...Cn]=Gr,Vn=this.get(nn,!0);if(Vn instanceof vfe)Vn.addIn(Cn,Ir);else if(Vn===void 0&&this.schema)this.set(nn,p(this.schema,Cn,Ir));else throw new Error(`Expected YAML collection at ${nn}. Remaining path: ${Cn}`)}}deleteIn([Gr,...Ir]){if(Ir.length===0)return this.delete(Gr);let nn=this.get(Gr,!0);if(nn instanceof vfe)return nn.deleteIn(Ir);throw new Error(`Expected YAML collection at ${Gr}. Remaining path: ${Ir}`)}getIn([Gr,...Ir],nn){let Cn=this.get(Gr,!0);return Ir.length===0?!nn&&Cn instanceof g?Cn.value:Cn:Cn instanceof vfe?Cn.getIn(Ir,nn):void 0}hasAllNullValues(){return this.items.every(Gr=>{if(!Gr||Gr.type!=="PAIR")return!1;let Ir=Gr.value;return Ir==null||Ir instanceof g&&Ir.value==null&&!Ir.commentBefore&&!Ir.comment&&!Ir.tag})}hasIn([Gr,...Ir]){if(Ir.length===0)return this.has(Gr);let nn=this.get(Gr,!0);return nn instanceof vfe?nn.hasIn(Ir):!1}setIn([Gr,...Ir],nn){if(Ir.length===0)this.set(Gr,nn);else{let Cn=this.get(Gr,!0);if(Cn instanceof vfe)Cn.setIn(Ir,nn);else if(Cn===void 0&&this.schema)this.set(Gr,p(this.schema,Ir,nn));else throw new Error(`Expected YAML collection at ${Gr}. Remaining path: ${Ir}`)}}toJSON(){return null}toString(Gr,{blockItem:Ir,flowChars:nn,isMap:Cn,itemIndent:Vn},Ji,Yr){let{indent:Vs,indentStep:Uo,stringify:ai}=Gr,da=this.type===t.Type.FLOW_MAP||this.type===t.Type.FLOW_SEQ||Gr.inFlow;da&&(Vn+=Uo);let og=Cn&&this.hasAllNullValues();Gr=Object.assign({},Gr,{allNullValues:og,indent:Vn,inFlow:da,type:null});let Zu=!1,mg=!1,Lu=this.items.reduce((wi,ts,$i)=>{let ka;ts&&(!Zu&&ts.spaceBefore&&wi.push({type:"comment",str:""}),ts.commentBefore&&ts.commentBefore.match(/^.*$/gm).forEach(kl=>{wi.push({type:"comment",str:`#${kl}`})}),ts.comment&&(ka=ts.comment),da&&(!Zu&&ts.spaceBefore||ts.commentBefore||ts.comment||ts.key&&(ts.key.commentBefore||ts.key.comment)||ts.value&&(ts.value.commentBefore||ts.value.comment))&&(mg=!0)),Zu=!1;let qs=ai(ts,Gr,()=>ka=null,()=>Zu=!0);return da&&!mg&&qs.includes(` +`)&&(mg=!0),da&&$ika.str);if(mg||$i.reduce((ka,qs)=>ka+qs.length+2,2)>vfe.maxFlowStringSingleLineLength){ml=wi;for(let ka of $i)ml+=ka?` +${Uo}${Vs}${ka}`:` +`;ml+=` +${Vs}${ts}`}else ml=`${wi} ${$i.join(" ")} ${ts}`}else{let wi=Lu.map(Ir);ml=wi.shift();for(let ts of wi)ml+=ts?` +${Vs}${ts}`:` +`}return this.comment?(ml+=` +`+this.comment.replace(/^/gm,`${Vs}#`),Ji&&Ji()):Zu&&Yr&&Yr(),ml}};t._defineProperty(m,"maxFlowStringSingleLineLength",60);function y(jr){let Gr=jr instanceof g?jr.value:jr;return Gr&&typeof Gr=="string"&&(Gr=Number(Gr)),Number.isInteger(Gr)&&Gr>=0?Gr:null}var B=class extends m{add(jr){this.items.push(jr)}delete(jr){let Gr=y(jr);return typeof Gr!="number"?!1:this.items.splice(Gr,1).length>0}get(jr,Gr){let Ir=y(jr);if(typeof Ir!="number")return;let nn=this.items[Ir];return!Gr&&nn instanceof g?nn.value:nn}has(jr){let Gr=y(jr);return typeof Gr=="number"&&Grnn.type==="comment"?nn.str:`- ${nn.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(jr.indent||"")+" "},Gr,Ir):JSON.stringify(this)}},v=(jr,Gr,Ir)=>Gr===null?"":typeof Gr!="object"?String(Gr):jr instanceof a&&Ir&&Ir.doc?jr.toString({anchors:Object.create(null),doc:Ir.doc,indent:"",indentStep:Ir.indentStep,inFlow:!0,inStringifyKey:!0,stringify:Ir.stringify}):JSON.stringify(Gr),k=class _ai extends a{constructor(Gr,Ir=null){super(),this.key=Gr,this.value=Ir,this.type=_ai.Type.PAIR}get commentBefore(){return this.key instanceof a?this.key.commentBefore:void 0}set commentBefore(Gr){if(this.key==null&&(this.key=new g(null)),this.key instanceof a)this.key.commentBefore=Gr;else{let Ir="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(Ir)}}addToJSMap(Gr,Ir){let nn=o(this.key,"",Gr);if(Ir instanceof Map){let Cn=o(this.value,nn,Gr);Ir.set(nn,Cn)}else if(Ir instanceof Set)Ir.add(nn);else{let Cn=v(this.key,nn,Gr),Vn=o(this.value,Cn,Gr);Cn in Ir?Object.defineProperty(Ir,Cn,{value:Vn,writable:!0,enumerable:!0,configurable:!0}):Ir[Cn]=Vn}return Ir}toJSON(Gr,Ir){let nn=Ir&&Ir.mapAsMap?new Map:{};return this.addToJSMap(Ir,nn)}toString(Gr,Ir,nn){if(!Gr||!Gr.doc)return JSON.stringify(this);let{indent:Cn,indentSeq:Vn,simpleKeys:Ji}=Gr.doc.options,{key:Yr,value:Vs}=this,Uo=Yr instanceof a&&Yr.comment;if(Ji){if(Uo)throw new Error("With simple keys, key nodes cannot have comments");if(Yr instanceof m){let qs="With simple keys, collection cannot be used as a key value";throw new Error(qs)}}let ai=!Ji&&(!Yr||Uo||(Yr instanceof a?Yr instanceof m||Yr.type===t.Type.BLOCK_FOLDED||Yr.type===t.Type.BLOCK_LITERAL:typeof Yr=="object")),{doc:da,indent:og,indentStep:Zu,stringify:mg}=Gr;Gr=Object.assign({},Gr,{implicitKey:!ai,indent:og+Zu});let Lu=!1,ml=mg(Yr,Gr,()=>Uo=null,()=>Lu=!0);if(ml=s(ml,Gr.indent,Uo),!ai&&ml.length>1024){if(Ji)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");ai=!0}if(Gr.allNullValues&&!Ji)return this.comment?(ml=s(ml,Gr.indent,this.comment),Ir&&Ir()):Lu&&!Uo&&nn&&nn(),Gr.inFlow&&!ai?ml:`? ${ml}`;ml=ai?`? ${ml} +${og}:`:`${ml}:`,this.comment&&(ml=s(ml,Gr.indent,this.comment),Ir&&Ir());let wi="",ts=null;if(Vs instanceof a){if(Vs.spaceBefore&&(wi=` +`),Vs.commentBefore){let qs=Vs.commentBefore.replace(/^/gm,`${Gr.indent}#`);wi+=` +${qs}`}ts=Vs.comment}else Vs&&typeof Vs=="object"&&(Vs=da.schema.createNode(Vs,!0));Gr.implicitKey=!1,!ai&&!this.comment&&Vs instanceof g&&(Gr.indentAtStart=ml.length+1),Lu=!1,!Vn&&Cn>=2&&!Gr.inFlow&&!ai&&Vs instanceof B&&Vs.type!==t.Type.FLOW_SEQ&&!Vs.tag&&!da.anchors.getName(Vs)&&(Gr.indent=Gr.indent.substr(2));let $i=mg(Vs,Gr,()=>ts=null,()=>Lu=!0),ka=" ";return wi||this.comment?ka=`${wi} +${Gr.indent}`:!ai&&Vs instanceof m?(!($i[0]==="["||$i[0]==="{")||$i.includes(` +`))&&(ka=` +${Gr.indent}`):$i[0]===` +`&&(ka=""),Lu&&!ts&&nn&&nn(),s(ml+ka+$i,Gr.indent,ts)}};t._defineProperty(k,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var T=(jr,Gr)=>{if(jr instanceof O){let Ir=Gr.get(jr.source);return Ir.count*Ir.aliasCount}else if(jr instanceof m){let Ir=0;for(let nn of jr.items){let Cn=T(nn,Gr);Cn>Ir&&(Ir=Cn)}return Ir}else if(jr instanceof k){let Ir=T(jr.key,Gr),nn=T(jr.value,Gr);return Math.max(Ir,nn)}return 1},O=class yai extends a{static stringify({range:Gr,source:Ir},{anchors:nn,doc:Cn,implicitKey:Vn,inStringifyKey:Ji}){let Yr=Object.keys(nn).find(Uo=>nn[Uo]===Ir);if(!Yr&&Ji&&(Yr=Cn.anchors.getName(Ir)||Cn.anchors.newName()),Yr)return`*${Yr}${Vn?" ":""}`;let Vs=Cn.anchors.getName(Ir)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${Vs} [${Gr}]`)}constructor(Gr){super(),this.source=Gr,this.type=t.Type.ALIAS}set tag(Gr){throw new Error("Alias nodes cannot have tags")}toJSON(Gr,Ir){if(!Ir)return o(this.source,Gr,Ir);let{anchors:nn,maxAliasCount:Cn}=Ir,Vn=nn.get(this.source);if(!Vn||Vn.res===void 0){let Ji="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Ji):new ReferenceError(Ji)}if(Cn>=0&&(Vn.count+=1,Vn.aliasCount===0&&(Vn.aliasCount=T(this.source,nn)),Vn.count*Vn.aliasCount>Cn)){let Ji="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Ji):new ReferenceError(Ji)}return Vn.res}toString(Gr){return yai.stringify(this,Gr)}};t._defineProperty(O,"default",!0);function X(jr,Gr){let Ir=Gr instanceof g?Gr.value:Gr;for(let nn of jr)if(nn instanceof k&&(nn.key===Gr||nn.key===Ir||nn.key&&nn.key.value===Ir))return nn}var U=class extends m{add(jr,Gr){jr?jr instanceof k||(jr=new k(jr.key||jr,jr.value)):jr=new k(jr);let Ir=X(this.items,jr.key),nn=this.schema&&this.schema.sortMapEntries;if(Ir)if(Gr)Ir.value=jr.value;else throw new Error(`Key ${jr.key} already set`);else if(nn){let Cn=this.items.findIndex(Vn=>nn(jr,Vn)<0);Cn===-1?this.items.push(jr):this.items.splice(Cn,0,jr)}else this.items.push(jr)}delete(jr){let Gr=X(this.items,jr);return Gr?this.items.splice(this.items.indexOf(Gr),1).length>0:!1}get(jr,Gr){let Ir=X(this.items,jr),nn=Ir&&Ir.value;return!Gr&&nn instanceof g?nn.value:nn}has(jr){return!!X(this.items,jr)}set(jr,Gr){this.add(new k(jr,Gr),!0)}toJSON(jr,Gr,Ir){let nn=Ir?new Ir:Gr&&Gr.mapAsMap?new Map:{};Gr&&Gr.onCreate&&Gr.onCreate(nn);for(let Cn of this.items)Cn.addToJSMap(Gr,nn);return nn}toString(jr,Gr,Ir){if(!jr)return JSON.stringify(this);for(let nn of this.items)if(!(nn instanceof k))throw new Error(`Map items must all be pairs; found ${JSON.stringify(nn)} instead`);return super.toString(jr,{blockItem:nn=>nn.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:jr.indent||""},Gr,Ir)}},le="<<",ae=class extends k{constructor(jr){if(jr instanceof k){let Gr=jr.value;Gr instanceof B||(Gr=new B,Gr.items.push(jr.value),Gr.range=jr.value.range),super(jr.key,Gr),this.range=jr.range}else super(new g(le),new B);this.type=k.Type.MERGE_PAIR}addToJSMap(jr,Gr){for(let{source:Ir}of this.value.items){if(!(Ir instanceof U))throw new Error("Merge sources must be maps");let nn=Ir.toJSON(null,jr,Map);for(let[Cn,Vn]of nn)Gr instanceof Map?Gr.has(Cn)||Gr.set(Cn,Vn):Gr instanceof Set?Gr.add(Cn):Object.prototype.hasOwnProperty.call(Gr,Cn)||Object.defineProperty(Gr,Cn,{value:Vn,writable:!0,enumerable:!0,configurable:!0})}return Gr}toString(jr,Gr){let Ir=this.value;if(Ir.items.length>1)return super.toString(jr,Gr);this.value=Ir.items[0];let nn=super.toString(jr,Gr);return this.value=Ir,nn}},ge={defaultType:t.Type.BLOCK_LITERAL,lineWidth:76},fe={trueStr:"true",falseStr:"false"},pe={asBigInt:!1},he={nullStr:"null"},be={defaultType:t.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Te(jr,Gr,Ir){for(let{format:nn,test:Cn,resolve:Vn}of Gr)if(Cn){let Ji=jr.match(Cn);if(Ji){let Yr=Vn.apply(null,Ji);return Yr instanceof g||(Yr=new g(Yr)),nn&&(Yr.format=nn),Yr}}return Ir&&(jr=Ir(jr)),new g(jr)}var ke="flow",x="block",et="quoted",Ue=(jr,Gr)=>{let Ir=jr[Gr+1];for(;Ir===" "||Ir===" ";){do Ir=jr[Gr+=1];while(Ir&&Ir!==` +`);Ir=jr[Gr+1]}return Gr};function Je(jr,Gr,Ir,{indentAtStart:nn,lineWidth:Cn=80,minContentWidth:Vn=20,onFold:Ji,onOverflow:Yr}){if(!Cn||Cn<0)return jr;let Vs=Math.max(1+Vn,1+Cn-Gr.length);if(jr.length<=Vs)return jr;let Uo=[],ai={},da=Cn-Gr.length;typeof nn=="number"&&(nn>Cn-Math.max(2,Vn)?Uo.push(0):da=Cn-nn);let og,Zu,mg=!1,Lu=-1,ml=-1,wi=-1;Ir===x&&(Lu=Ue(jr,Lu),Lu!==-1&&(da=Lu+Vs));for(let $i;$i=jr[Lu+=1];){if(Ir===et&&$i==="\\"){switch(ml=Lu,jr[Lu+1]){case"x":Lu+=3;break;case"u":Lu+=5;break;case"U":Lu+=9;break;default:Lu+=1}wi=Lu}if($i===` +`)Ir===x&&(Lu=Ue(jr,Lu)),da=Lu+Vs,og=void 0;else{if($i===" "&&Zu&&Zu!==" "&&Zu!==` +`&&Zu!==" "){let ka=jr[Lu+1];ka&&ka!==" "&&ka!==` +`&&ka!==" "&&(og=Lu)}if(Lu>=da)if(og)Uo.push(og),da=og+Vs,og=void 0;else if(Ir===et){for(;Zu===" "||Zu===" ";)Zu=$i,$i=jr[Lu+=1],mg=!0;let ka=Lu>wi+1?Lu-2:ml-1;if(ai[ka])return jr;Uo.push(ka),ai[ka]=!0,da=ka+Vs,og=void 0}else mg=!0}Zu=$i}if(mg&&Yr&&Yr(),Uo.length===0)return jr;Ji&&Ji();let ts=jr.slice(0,Uo[0]);for(let $i=0;$ijr?Object.assign({indentAtStart:jr},be.fold):be.fold,ft=jr=>/^(%|---|\.\.\.)/m.test(jr);function Gt(jr,Gr,Ir){if(!Gr||Gr<0)return!1;let nn=Gr-Ir,Cn=jr.length;if(Cn<=nn)return!1;for(let Vn=0,Ji=0;Vnnn)return!0;if(Ji=Vn+1,Cn-Ji<=nn)return!1}return!0}function er(jr,Gr){let{implicitKey:Ir}=Gr,{jsonEncoding:nn,minMultiLineLength:Cn}=be.doubleQuoted,Vn=JSON.stringify(jr);if(nn)return Vn;let Ji=Gr.indent||(ft(jr)?" ":""),Yr="",Vs=0;for(let Uo=0,ai=Vn[Uo];ai;ai=Vn[++Uo])if(ai===" "&&Vn[Uo+1]==="\\"&&Vn[Uo+2]==="n"&&(Yr+=Vn.slice(Vs,Uo)+"\\ ",Uo+=1,Vs=Uo,ai="\\"),ai==="\\")switch(Vn[Uo+1]){case"u":{Yr+=Vn.slice(Vs,Uo);let da=Vn.substr(Uo+2,4);switch(da){case"0000":Yr+="\\0";break;case"0007":Yr+="\\a";break;case"000b":Yr+="\\v";break;case"001b":Yr+="\\e";break;case"0085":Yr+="\\N";break;case"00a0":Yr+="\\_";break;case"2028":Yr+="\\L";break;case"2029":Yr+="\\P";break;default:da.substr(0,2)==="00"?Yr+="\\x"+da.substr(2):Yr+=Vn.substr(Uo,6)}Uo+=5,Vs=Uo+1}break;case"n":if(Ir||Vn[Uo+2]==='"'||Vn.length";if(!Ir)return Uo+` +`;let ai="",da="";if(Ir=Ir.replace(/[\n\t ]*$/,Zu=>{let mg=Zu.indexOf(` +`);return mg===-1?Uo+="-":(Ir===Zu||mg!==Zu.length-1)&&(Uo+="+",Vn&&Vn()),da=Zu.replace(/\n$/,""),""}).replace(/^[\n ]*/,Zu=>{Zu.indexOf(" ")!==-1&&(Uo+=Yr);let mg=Zu.match(/ +$/);return mg?(ai=Zu.slice(0,-mg[0].length),mg[0]):(ai=Zu,"")}),da&&(da=da.replace(/\n+(?!\n|$)/g,`$&${Ji}`)),ai&&(ai=ai.replace(/\n+/g,`$&${Ji}`)),jr&&(Uo+=" #"+jr.replace(/ ?[\r\n]+/g," "),Cn&&Cn()),!Ir)return`${Uo}${Yr} +${Ji}${da}`;if(Vs)return Ir=Ir.replace(/\n+/g,`$&${Ji}`),`${Uo} +${Ji}${ai}${Ir}${da}`;Ir=Ir.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${Ji}`);let og=Je(`${ai}${Ir}${da}`,Ji,x,be.fold);return`${Uo} +${Ji}${og}`}function dr(jr,Gr,Ir,nn){let{comment:Cn,type:Vn,value:Ji}=jr,{actualString:Yr,implicitKey:Vs,indent:Uo,inFlow:ai}=Gr;if(Vs&&/[\n[\]{},]/.test(Ji)||ai&&/[[\]{},]/.test(Ji))return er(Ji,Gr);if(!Ji||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(Ji))return Vs||ai||Ji.indexOf(` +`)===-1?Ji.indexOf('"')!==-1&&Ji.indexOf("'")===-1?Ur(Ji,Gr):er(Ji,Gr):Ot(jr,Gr,Ir,nn);if(!Vs&&!ai&&Vn!==t.Type.PLAIN&&Ji.indexOf(` +`)!==-1)return Ot(jr,Gr,Ir,nn);if(Uo===""&&ft(Ji))return Gr.forceBlockIndent=!0,Ot(jr,Gr,Ir,nn);let da=Ji.replace(/\n+/g,`$& +${Uo}`);if(Yr){let{tags:Zu}=Gr.doc.schema;if(typeof Te(da,Zu,Zu.scalarFallback).value!="string")return er(Ji,Gr)}let og=Vs?da:Je(da,Uo,ke,Xe(Gr));return Cn&&!ai&&(og.indexOf(` +`)!==-1||Cn.indexOf(` +`)!==-1)?(Ir&&Ir(),r(og,Uo,Cn)):og}function Ar(jr,Gr,Ir,nn){let{defaultType:Cn}=be,{implicitKey:Vn,inFlow:Ji}=Gr,{type:Yr,value:Vs}=jr;typeof Vs!="string"&&(Vs=String(Vs),jr=Object.assign({},jr,{value:Vs}));let Uo=da=>{switch(da){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return Ot(jr,Gr,Ir,nn);case t.Type.QUOTE_DOUBLE:return er(Vs,Gr);case t.Type.QUOTE_SINGLE:return Ur(Vs,Gr);case t.Type.PLAIN:return dr(jr,Gr,Ir,nn);default:return null}};(Yr!==t.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(Vs)||(Vn||Ji)&&(Yr===t.Type.BLOCK_FOLDED||Yr===t.Type.BLOCK_LITERAL))&&(Yr=t.Type.QUOTE_DOUBLE);let ai=Uo(Yr);if(ai===null&&(ai=Uo(Cn),ai===null))throw new Error(`Unsupported default string type ${Cn}`);return ai}function or({format:jr,minFractionDigits:Gr,tag:Ir,value:nn}){if(typeof nn=="bigint")return String(nn);if(!isFinite(nn))return isNaN(nn)?".nan":nn<0?"-.inf":".inf";let Cn=JSON.stringify(nn);if(!jr&&Gr&&(!Ir||Ir==="tag:yaml.org,2002:float")&&/^\d/.test(Cn)){let Vn=Cn.indexOf(".");Vn<0&&(Vn=Cn.length,Cn+=".");let Ji=Gr-(Cn.length-Vn-1);for(;Ji-- >0;)Cn+="0"}return Cn}function Fr(jr,Gr){let Ir,nn;switch(Gr.type){case t.Type.FLOW_MAP:Ir="}",nn="flow map";break;case t.Type.FLOW_SEQ:Ir="]",nn="flow sequence";break;default:jr.push(new t.YAMLSemanticError(Gr,"Not a flow collection!?"));return}let Cn;for(let Vn=Gr.items.length-1;Vn>=0;--Vn){let Ji=Gr.items[Vn];if(!Ji||Ji.type!==t.Type.COMMENT){Cn=Ji;break}}if(Cn&&Cn.char!==Ir){let Vn=`Expected ${nn} to end with ${Ir}`,Ji;typeof Cn.offset=="number"?(Ji=new t.YAMLSemanticError(Gr,Vn),Ji.offset=Cn.offset+1):(Ji=new t.YAMLSemanticError(Cn,Vn),Cn.range&&Cn.range.end&&(Ji.offset=Cn.range.end-Cn.range.start)),jr.push(Ji)}}function $r(jr,Gr){let Ir=Gr.context.src[Gr.range.start-1];if(Ir!==` +`&&Ir!==" "&&Ir!==" "){let nn="Comments must be separated from other tokens by white space characters";jr.push(new t.YAMLSemanticError(Gr,nn))}}function Or(jr,Gr){let Ir=String(Gr),nn=Ir.substr(0,8)+"..."+Ir.substr(-8);return new t.YAMLSemanticError(jr,`The "${nn}" key is too long`)}function In(jr,Gr){for(let{afterKey:Ir,before:nn,comment:Cn}of Gr){let Vn=jr.items[nn];Vn?(Ir&&Vn.value&&(Vn=Vn.value),Cn===void 0?(Ir||!Vn.commentBefore)&&(Vn.spaceBefore=!0):Vn.commentBefore?Vn.commentBefore+=` +`+Cn:Vn.commentBefore=Cn):Cn!==void 0&&(jr.comment?jr.comment+=` +`+Cn:jr.comment=Cn)}}function Br(jr,Gr){let Ir=Gr.strValue;return Ir?typeof Ir=="string"?Ir:(Ir.errors.forEach(nn=>{nn.source||(nn.source=Gr),jr.errors.push(nn)}),Ir.str):""}function tr(jr,Gr){let{handle:Ir,suffix:nn}=Gr.tag,Cn=jr.tagPrefixes.find(Vn=>Vn.handle===Ir);if(!Cn){let Vn=jr.getDefaults().tagPrefixes;if(Vn&&(Cn=Vn.find(Ji=>Ji.handle===Ir)),!Cn)throw new t.YAMLSemanticError(Gr,`The ${Ir} tag handle is non-default and was not declared.`)}if(!nn)throw new t.YAMLSemanticError(Gr,`The ${Ir} tag has no suffix.`);if(Ir==="!"&&(jr.version||jr.options.version)==="1.0"){if(nn[0]==="^")return jr.warnings.push(new t.YAMLWarning(Gr,"YAML 1.0 ^ tag expansion is not supported")),nn;if(/[:/]/.test(nn)){let Vn=nn.match(/^([a-z0-9-]+)\/(.*)/i);return Vn?`tag:${Vn[1]}.yaml.org,2002:${Vn[2]}`:`tag:${nn}`}}return Cn.prefix+decodeURIComponent(nn)}function gn(jr,Gr){let{tag:Ir,type:nn}=Gr,Cn=!1;if(Ir){let{handle:Vn,suffix:Ji,verbatim:Yr}=Ir;if(Yr){if(Yr!=="!"&&Yr!=="!!")return Yr;let Vs=`Verbatim tags aren't resolved, so ${Yr} is invalid.`;jr.errors.push(new t.YAMLSemanticError(Gr,Vs))}else if(Vn==="!"&&!Ji)Cn=!0;else try{return tr(jr,Gr)}catch(Vs){jr.errors.push(Vs)}}switch(nn){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:case t.Type.QUOTE_DOUBLE:case t.Type.QUOTE_SINGLE:return t.defaultTags.STR;case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;case t.Type.PLAIN:return Cn?t.defaultTags.STR:null;default:return null}}function Gn(jr,Gr,Ir){let{tags:nn}=jr.schema,Cn=[];for(let Ji of nn)if(Ji.tag===Ir)if(Ji.test)Cn.push(Ji);else{let Yr=Ji.resolve(jr,Gr);return Yr instanceof m?Yr:new g(Yr)}let Vn=Br(jr,Gr);return typeof Vn=="string"&&Cn.length>0?Te(Vn,Cn,nn.scalarFallback):null}function we({type:jr}){switch(jr){case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;default:return t.defaultTags.STR}}function Zi(jr,Gr,Ir){try{let nn=Gn(jr,Gr,Ir);if(nn)return Ir&&Gr.tag&&(nn.tag=Ir),nn}catch(nn){return nn.source||(nn.source=Gr),jr.errors.push(nn),null}try{let nn=we(Gr);if(!nn)throw new Error(`The tag ${Ir} is unavailable`);let Cn=`The tag ${Ir} is unavailable, falling back to ${nn}`;jr.warnings.push(new t.YAMLWarning(Gr,Cn));let Vn=Gn(jr,Gr,nn);return Vn.tag=Ir,Vn}catch(nn){let Cn=new t.YAMLReferenceError(Gr,nn.message);return Cn.stack=nn.stack,jr.errors.push(Cn),null}}var Fa=jr=>{if(!jr)return!1;let{type:Gr}=jr;return Gr===t.Type.MAP_KEY||Gr===t.Type.MAP_VALUE||Gr===t.Type.SEQ_ITEM};function xa(jr,Gr){let Ir={before:[],after:[]},nn=!1,Cn=!1,Vn=Fa(Gr.context.parent)?Gr.context.parent.props.concat(Gr.props):Gr.props;for(let{start:Ji,end:Yr}of Vn)switch(Gr.context.src[Ji]){case t.Char.COMMENT:{if(!Gr.commentHasRequiredWhitespace(Ji)){let ai="Comments must be separated from other tokens by white space characters";jr.push(new t.YAMLSemanticError(Gr,ai))}let{header:Vs,valueRange:Uo}=Gr;(Uo&&(Ji>Uo.start||Vs&&Ji>Vs.start)?Ir.after:Ir.before).push(Gr.context.src.slice(Ji+1,Yr));break}case t.Char.ANCHOR:if(nn){let Vs="A node can have at most one anchor";jr.push(new t.YAMLSemanticError(Gr,Vs))}nn=!0;break;case t.Char.TAG:if(Cn){let Vs="A node can have at most one tag";jr.push(new t.YAMLSemanticError(Gr,Vs))}Cn=!0;break}return{comments:Ir,hasAnchor:nn,hasTag:Cn}}function Qs(jr,Gr){let{anchors:Ir,errors:nn,schema:Cn}=jr;if(Gr.type===t.Type.ALIAS){let Ji=Gr.rawValue,Yr=Ir.getNode(Ji);if(!Yr){let Uo=`Aliased anchor not found: ${Ji}`;return nn.push(new t.YAMLReferenceError(Gr,Uo)),null}let Vs=new O(Yr);return Ir._cstAliases.push(Vs),Vs}let Vn=gn(jr,Gr);if(Vn)return Zi(jr,Gr,Vn);if(Gr.type!==t.Type.PLAIN){let Ji=`Failed to resolve ${Gr.type} node here`;return nn.push(new t.YAMLSyntaxError(Gr,Ji)),null}try{let Ji=Br(jr,Gr);return Te(Ji,Cn.tags,Cn.tags.scalarFallback)}catch(Ji){return Ji.source||(Ji.source=Gr),nn.push(Ji),null}}function lr(jr,Gr){if(!Gr)return null;Gr.error&&jr.errors.push(Gr.error);let{comments:Ir,hasAnchor:nn,hasTag:Cn}=xa(jr.errors,Gr);if(nn){let{anchors:Ji}=jr,Yr=Gr.anchor,Vs=Ji.getNode(Yr);Vs&&(Ji.map[Ji.newName(Yr)]=Vs),Ji.map[Yr]=Gr}if(Gr.type===t.Type.ALIAS&&(nn||Cn)){let Ji="An alias node must not specify any properties";jr.errors.push(new t.YAMLSemanticError(Gr,Ji))}let Vn=Qs(jr,Gr);if(Vn){Vn.range=[Gr.range.start,Gr.range.end],jr.options.keepCstNodes&&(Vn.cstNode=Gr),jr.options.keepNodeTypes&&(Vn.type=Gr.type);let Ji=Ir.before.join(` +`);Ji&&(Vn.commentBefore=Vn.commentBefore?`${Vn.commentBefore} +${Ji}`:Ji);let Yr=Ir.after.join(` +`);Yr&&(Vn.comment=Vn.comment?`${Vn.comment} +${Yr}`:Yr)}return Gr.resolved=Vn}function ua(jr,Gr){if(Gr.type!==t.Type.MAP&&Gr.type!==t.Type.FLOW_MAP){let Ji=`A ${Gr.type} node cannot be resolved as a mapping`;return jr.errors.push(new t.YAMLSyntaxError(Gr,Ji)),null}let{comments:Ir,items:nn}=Gr.type===t.Type.FLOW_MAP?YA(jr,Gr):Yu(jr,Gr),Cn=new U;Cn.items=nn,In(Cn,Ir);let Vn=!1;for(let Ji=0;Ji{if(ai instanceof O){let{type:da}=ai.source;return da===t.Type.MAP||da===t.Type.FLOW_MAP?!1:Uo="Merge nodes aliases can only point to maps"}return Uo="Merge nodes can only have Alias nodes as values"}),Uo&&jr.errors.push(new t.YAMLSemanticError(Gr,Uo))}else for(let Vs=Ji+1;Vs{if(nn.length===0)return!1;let{start:Cn}=nn[0];if(Gr&&Cn>Gr.valueRange.start||Ir[Cn]!==t.Char.COMMENT)return!1;for(let Vn=jr;Vn0){Vs=new t.PlainValue(t.Type.PLAIN,[]),Vs.context={parent:Yr,src:Yr.context.src};let ai=Yr.range.start+1;if(Vs.range={start:ai,end:ai},Vs.valueRange={start:ai,end:ai},typeof Yr.range.origStart=="number"){let da=Yr.range.origStart+1;Vs.range.origStart=Vs.range.origEnd=da,Vs.valueRange.origStart=Vs.valueRange.origEnd=da}}let Uo=new k(Cn,lr(jr,Vs));Hu(Yr,Uo),nn.push(Uo),Cn&&typeof Vn=="number"&&Yr.range.start>Vn+1024&&jr.errors.push(Or(Gr,Cn)),Cn=void 0,Vn=null}break;default:Cn!==void 0&&nn.push(new k(Cn)),Cn=lr(jr,Yr),Vn=Yr.range.start,Yr.error&&jr.errors.push(Yr.error);e:for(let Vs=Ji+1;;++Vs){let Uo=Gr.items[Vs];switch(Uo&&Uo.type){case t.Type.BLANK_LINE:case t.Type.COMMENT:continue e;case t.Type.MAP_VALUE:break e;default:{let ai="Implicit map keys need to be followed by map values";jr.errors.push(new t.YAMLSemanticError(Yr,ai));break e}}}if(Yr.valueRangeContainsNewline){let Vs="Implicit map keys need to be on a single line";jr.errors.push(new t.YAMLSemanticError(Yr,Vs))}}}return Cn!==void 0&&nn.push(new k(Cn)),{comments:Ir,items:nn}}function YA(jr,Gr){let Ir=[],nn=[],Cn,Vn=!1,Ji="{";for(let Yr=0;YrVn instanceof k&&Vn.key instanceof m)){let Vn="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";jr.warnings.push(new t.YAMLWarning(Gr,Vn))}return Gr.resolved=Cn,Cn}function NA(jr,Gr){let Ir=[],nn=[];for(let Cn=0;CnJi+1024&&jr.errors.push(Or(Gr,Vn));let{src:mg}=Vs.context;for(let Lu=Ji;Lu{"use strict";var t=wfe(),r=kMe(),s={identify:Te=>Te instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(Te,ke)=>{let x=r.resolveString(Te,ke);if(typeof Buffer=="function")return Buffer.from(x,"base64");if(typeof atob=="function"){let et=atob(x.replace(/[\n\r]/g,"")),Ue=new Uint8Array(et.length);for(let Je=0;Je{let Xe;if(typeof Buffer=="function")Xe=x instanceof Buffer?x.toString("base64"):Buffer.from(x.buffer).toString("base64");else if(typeof btoa=="function"){let ft="";for(let Gt=0;Gt1){let Xe="Each pair must have its own sequence indicator";throw new t.YAMLSemanticError(ke,Xe)}let Je=Ue.items[0]||new r.Pair;Ue.commentBefore&&(Je.commentBefore=Je.commentBefore?`${Ue.commentBefore} +${Je.commentBefore}`:Ue.commentBefore),Ue.comment&&(Je.comment=Je.comment?`${Ue.comment} +${Je.comment}`:Ue.comment),Ue=Je}x.items[et]=Ue instanceof r.Pair?Ue:new r.Pair(Ue)}}return x}function o(Te,ke,x){let et=new r.YAMLSeq(Te);et.tag="tag:yaml.org,2002:pairs";for(let Ue of ke){let Je,Xe;if(Array.isArray(Ue))if(Ue.length===2)Je=Ue[0],Xe=Ue[1];else throw new TypeError(`Expected [key, value] tuple: ${Ue}`);else if(Ue&&Ue instanceof Object){let Gt=Object.keys(Ue);if(Gt.length===1)Je=Gt[0],Xe=Ue[Je];else throw new TypeError(`Expected { key: value } tuple: ${Ue}`)}else Je=Ue;let ft=Te.createPair(Je,Xe,x);et.items.push(ft)}return et}var g={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:a,createNode:o},p=class Eai extends r.YAMLSeq{constructor(){super(),t._defineProperty(this,"add",r.YAMLMap.prototype.add.bind(this)),t._defineProperty(this,"delete",r.YAMLMap.prototype.delete.bind(this)),t._defineProperty(this,"get",r.YAMLMap.prototype.get.bind(this)),t._defineProperty(this,"has",r.YAMLMap.prototype.has.bind(this)),t._defineProperty(this,"set",r.YAMLMap.prototype.set.bind(this)),this.tag=Eai.tag}toJSON(ke,x){let et=new Map;x&&x.onCreate&&x.onCreate(et);for(let Ue of this.items){let Je,Xe;if(Ue instanceof r.Pair?(Je=r.toJSON(Ue.key,"",x),Xe=r.toJSON(Ue.value,Je,x)):Je=r.toJSON(Ue,"",x),et.has(Je))throw new Error("Ordered maps must not include duplicate keys");et.set(Je,Xe)}return et}};t._defineProperty(p,"tag","tag:yaml.org,2002:omap");function f(Te,ke){let x=a(Te,ke),et=[];for(let{key:Ue}of x.items)if(Ue instanceof r.Scalar)if(et.includes(Ue.value)){let Je="Ordered maps must not include duplicate keys";throw new t.YAMLSemanticError(ke,Je)}else et.push(Ue.value);return Object.assign(new p,x)}function m(Te,ke,x){let et=o(Te,ke,x),Ue=new p;return Ue.items=et.items,Ue}var y={identify:Te=>Te instanceof Map,nodeClass:p,default:!1,tag:"tag:yaml.org,2002:omap",resolve:f,createNode:m},B=class Bai extends r.YAMLMap{constructor(){super(),this.tag=Bai.tag}add(ke){let x=ke instanceof r.Pair?ke:new r.Pair(ke);r.findPair(this.items,x.key)||this.items.push(x)}get(ke,x){let et=r.findPair(this.items,ke);return!x&&et instanceof r.Pair?et.key instanceof r.Scalar?et.key.value:et.key:et}set(ke,x){if(typeof x!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof x}`);let et=r.findPair(this.items,ke);et&&!x?this.items.splice(this.items.indexOf(et),1):!et&&x&&this.items.push(new r.Pair(ke))}toJSON(ke,x){return super.toJSON(ke,x,Set)}toString(ke,x,et){if(!ke)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(ke,x,et);throw new Error("Set items must all have null values")}};t._defineProperty(B,"tag","tag:yaml.org,2002:set");function v(Te,ke){let x=r.resolveMap(Te,ke);if(!x.hasAllNullValues())throw new t.YAMLSemanticError(ke,"Set items must all have null values");return Object.assign(new B,x)}function k(Te,ke,x){let et=new B;for(let Ue of ke)et.items.push(Te.createPair(Ue,null,x));return et}var T={identify:Te=>Te instanceof Set,nodeClass:B,default:!1,tag:"tag:yaml.org,2002:set",resolve:v,createNode:k},O=(Te,ke)=>{let x=ke.split(":").reduce((et,Ue)=>et*60+Number(Ue),0);return Te==="-"?-x:x},X=({value:Te})=>{if(isNaN(Te)||!isFinite(Te))return r.stringifyNumber(Te);let ke="";Te<0&&(ke="-",Te=Math.abs(Te));let x=[Te%60];return Te<60?x.unshift(0):(Te=Math.round((Te-x[0])/60),x.unshift(Te%60),Te>=60&&(Te=Math.round((Te-x[0])/60),x.unshift(Te))),ke+x.map(et=>et<10?"0"+String(et):String(et)).join(":").replace(/000000\d*$/,"")},U={identify:Te=>typeof Te=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(Te,ke,x)=>O(ke,x.replace(/_/g,"")),stringify:X},le={identify:Te=>typeof Te=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(Te,ke,x)=>O(ke,x.replace(/_/g,"")),stringify:X},ae={identify:Te=>Te instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(Te,ke,x,et,Ue,Je,Xe,ft,Gt)=>{ft&&(ft=(ft+"00").substr(1,3));let er=Date.UTC(ke,x-1,et,Ue||0,Je||0,Xe||0,ft||0);if(Gt&&Gt!=="Z"){let Ur=O(Gt[0],Gt.slice(1));Math.abs(Ur)<30&&(Ur*=60),er-=6e4*Ur}return new Date(er)},stringify:({value:Te})=>Te.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function ge(Te){let ke={};return Te?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!ke.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!ke.YAML_SILENCE_WARNINGS}function fe(Te,ke){ge(!1)&&console.warn(ke?`${ke}: ${Te}`:Te)}function pe(Te){if(ge(!0)){let ke=Te.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");fe(`The endpoint 'yaml/${ke}' will be removed in a future release.`,"DeprecationWarning")}}var he={};function be(Te,ke){if(!he[Te]&&ge(!0)){he[Te]=!0;let x=`The option '${Te}' will be removed in a future release`;x+=ke?`, use '${ke}' instead.`:".",fe(x,"DeprecationWarning")}}e.binary=s,e.floatTime=le,e.intTime=U,e.omap=y,e.pairs=g,e.set=T,e.timestamp=ae,e.warn=fe,e.warnFileDeprecation=pe,e.warnOptionDeprecation=be}),vai=zz(e=>{"use strict";var t=wfe(),r=kMe(),s=bai();function a(dr,Ar,or){let Fr=new r.YAMLMap(dr);if(Ar instanceof Map)for(let[$r,Or]of Ar)Fr.items.push(dr.createPair($r,Or,or));else if(Ar&&typeof Ar=="object")for(let $r of Object.keys(Ar))Fr.items.push(dr.createPair($r,Ar[$r],or));return typeof dr.sortMapEntries=="function"&&Fr.items.sort(dr.sortMapEntries),Fr}var o={createNode:a,default:!0,nodeClass:r.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:r.resolveMap};function g(dr,Ar,or){let Fr=new r.YAMLSeq(dr);if(Ar&&Ar[Symbol.iterator])for(let $r of Ar){let Or=dr.createNode($r,or.wrapScalars,null,or);Fr.items.push(Or)}return Fr}var p={createNode:g,default:!0,nodeClass:r.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:r.resolveSeq},f={identify:dr=>typeof dr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify(dr,Ar,or,Fr){return Ar=Object.assign({actualString:!0},Ar),r.stringifyString(dr,Ar,or,Fr)},options:r.strOptions},m=[o,p,f],y=dr=>typeof dr=="bigint"||Number.isInteger(dr),B=(dr,Ar,or)=>r.intOptions.asBigInt?BigInt(dr):parseInt(Ar,or);function v(dr,Ar,or){let{value:Fr}=dr;return y(Fr)&&Fr>=0?or+Fr.toString(Ar):r.stringifyNumber(dr)}var k={identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},T={identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:dr=>dr[0]==="t"||dr[0]==="T",options:r.boolOptions,stringify:({value:dr})=>dr?r.boolOptions.trueStr:r.boolOptions.falseStr},O={identify:dr=>y(dr)&&dr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(dr,Ar)=>B(dr,Ar,8),options:r.intOptions,stringify:dr=>v(dr,8,"0o")},X={identify:y,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:dr=>B(dr,dr,10),options:r.intOptions,stringify:r.stringifyNumber},U={identify:dr=>y(dr)&&dr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(dr,Ar)=>B(dr,Ar,16),options:r.intOptions,stringify:dr=>v(dr,16,"0x")},le={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(dr,Ar)=>Ar?NaN:dr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},ae={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:dr=>parseFloat(dr),stringify:({value:dr})=>Number(dr).toExponential()},ge={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(dr,Ar,or){let Fr=Ar||or,$r=new r.Scalar(parseFloat(dr));return Fr&&Fr[Fr.length-1]==="0"&&($r.minFractionDigits=Fr.length),$r},stringify:r.stringifyNumber},fe=m.concat([k,T,O,X,U,le,ae,ge]),pe=dr=>typeof dr=="bigint"||Number.isInteger(dr),he=({value:dr})=>JSON.stringify(dr),be=[o,p,{identify:dr=>typeof dr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify:he},{identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:he},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:dr=>dr==="true",stringify:he},{identify:pe,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:dr=>r.intOptions.asBigInt?BigInt(dr):parseInt(dr,10),stringify:({value:dr})=>pe(dr)?dr.toString():JSON.stringify(dr)},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:dr=>parseFloat(dr),stringify:he}];be.scalarFallback=dr=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(dr)}`)};var Te=({value:dr})=>dr?r.boolOptions.trueStr:r.boolOptions.falseStr,ke=dr=>typeof dr=="bigint"||Number.isInteger(dr);function x(dr,Ar,or){let Fr=Ar.replace(/_/g,"");if(r.intOptions.asBigInt){switch(or){case 2:Fr=`0b${Fr}`;break;case 8:Fr=`0o${Fr}`;break;case 16:Fr=`0x${Fr}`;break}let Or=BigInt(Fr);return dr==="-"?BigInt(-1)*Or:Or}let $r=parseInt(Fr,or);return dr==="-"?-1*$r:$r}function et(dr,Ar,or){let{value:Fr}=dr;if(ke(Fr)){let $r=Fr.toString(Ar);return Fr<0?"-"+or+$r.substr(1):or+$r}return r.stringifyNumber(dr)}var Ue=m.concat([{identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:r.boolOptions,stringify:Te},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:r.boolOptions,stringify:Te},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,2),stringify:dr=>et(dr,2,"0b")},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,8),stringify:dr=>et(dr,8,"0")},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(dr,Ar,or)=>x(Ar,or,10),stringify:r.stringifyNumber},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,16),stringify:dr=>et(dr,16,"0x")},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(dr,Ar)=>Ar?NaN:dr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:dr=>parseFloat(dr.replace(/_/g,"")),stringify:({value:dr})=>Number(dr).toExponential()},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(dr,Ar){let or=new r.Scalar(parseFloat(dr.replace(/_/g,"")));if(Ar){let Fr=Ar.replace(/_/g,"");Fr[Fr.length-1]==="0"&&(or.minFractionDigits=Fr.length)}return or},stringify:r.stringifyNumber}],s.binary,s.omap,s.pairs,s.set,s.intTime,s.floatTime,s.timestamp),Je={core:fe,failsafe:m,json:be,yaml11:Ue},Xe={binary:s.binary,bool:T,float:ge,floatExp:ae,floatNaN:le,floatTime:s.floatTime,int:X,intHex:U,intOct:O,intTime:s.intTime,map:o,null:k,omap:s.omap,pairs:s.pairs,seq:p,set:s.set,timestamp:s.timestamp};function ft(dr,Ar,or){if(Ar){let Fr=or.filter(Or=>Or.tag===Ar),$r=Fr.find(Or=>!Or.format)||Fr[0];if(!$r)throw new Error(`Tag ${Ar} not found`);return $r}return or.find(Fr=>(Fr.identify&&Fr.identify(dr)||Fr.class&&dr instanceof Fr.class)&&!Fr.format)}function Gt(dr,Ar,or){if(dr instanceof r.Node)return dr;let{defaultPrefix:Fr,onTagObj:$r,prevObjects:Or,schema:In,wrapScalars:Br}=or;Ar&&Ar.startsWith("!!")&&(Ar=Fr+Ar.slice(2));let tr=ft(dr,Ar,In.tags);if(!tr){if(typeof dr.toJSON=="function"&&(dr=dr.toJSON()),!dr||typeof dr!="object")return Br?new r.Scalar(dr):dr;tr=dr instanceof Map?o:dr[Symbol.iterator]?p:o}$r&&($r(tr),delete or.onTagObj);let gn={value:void 0,node:void 0};if(dr&&typeof dr=="object"&&Or){let Gn=Or.get(dr);if(Gn){let we=new r.Alias(Gn);return or.aliasNodes.push(we),we}gn.value=dr,Or.set(dr,gn)}return gn.node=tr.createNode?tr.createNode(or.schema,dr,or):Br?new r.Scalar(dr):dr,Ar&&gn.node instanceof r.Node&&(gn.node.tag=Ar),gn.node}function er(dr,Ar,or,Fr){let $r=dr[Fr.replace(/\W/g,"")];if(!$r){let Or=Object.keys(dr).map(In=>JSON.stringify(In)).join(", ");throw new Error(`Unknown schema "${Fr}"; use one of ${Or}`)}if(Array.isArray(or))for(let Or of or)$r=$r.concat(Or);else typeof or=="function"&&($r=or($r.slice()));for(let Or=0;Or<$r.length;++Or){let In=$r[Or];if(typeof In=="string"){let Br=Ar[In];if(!Br){let tr=Object.keys(Ar).map(gn=>JSON.stringify(gn)).join(", ");throw new Error(`Unknown custom tag "${In}"; use one of ${tr}`)}$r[Or]=Br}}return $r}var Ur=(dr,Ar)=>dr.keyAr.key?1:0,Ot=class Sai{constructor({customTags:Ar,merge:or,schema:Fr,sortMapEntries:$r,tags:Or}){this.merge=!!or,this.name=Fr,this.sortMapEntries=$r===!0?Ur:$r||null,!Ar&&Or&&s.warnOptionDeprecation("tags","customTags"),this.tags=er(Je,Xe,Ar||Or,Fr)}createNode(Ar,or,Fr,$r){let Or={defaultPrefix:Sai.defaultPrefix,schema:this,wrapScalars:or},In=$r?Object.assign($r,Or):Or;return Gt(Ar,Fr,In)}createPair(Ar,or,Fr){Fr||(Fr={wrapScalars:!0});let $r=this.createNode(Ar,Fr.wrapScalars,null,Fr),Or=this.createNode(or,Fr.wrapScalars,null,Fr);return new r.Pair($r,Or)}};t._defineProperty(Ot,"defaultPrefix",t.defaultTagPrefix),t._defineProperty(Ot,"defaultTags",t.defaultTags),e.Schema=Ot}),xpa=zz(e=>{"use strict";var t=wfe(),r=kMe(),s=vai(),a={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},o={get binary(){return r.binaryOptions},set binary(ge){Object.assign(r.binaryOptions,ge)},get bool(){return r.boolOptions},set bool(ge){Object.assign(r.boolOptions,ge)},get int(){return r.intOptions},set int(ge){Object.assign(r.intOptions,ge)},get null(){return r.nullOptions},set null(ge){Object.assign(r.nullOptions,ge)},get str(){return r.strOptions},set str(ge){Object.assign(r.strOptions,ge)}},g={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:t.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]}};function p(ge,fe){if((ge.version||ge.options.version)==="1.0"){let be=fe.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(be)return"!"+be[1];let Te=fe.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return Te?`!${Te[1]}/${Te[2]}`:`!${fe.replace(/^tag:/,"")}`}let pe=ge.tagPrefixes.find(be=>fe.indexOf(be.prefix)===0);if(!pe){let be=ge.getDefaults().tagPrefixes;pe=be&&be.find(Te=>fe.indexOf(Te.prefix)===0)}if(!pe)return fe[0]==="!"?fe:`!<${fe}>`;let he=fe.substr(pe.prefix.length).replace(/[!,[\]{}]/g,be=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[be]);return pe.handle+he}function f(ge,fe){if(fe instanceof r.Alias)return r.Alias;if(fe.tag){let be=ge.filter(Te=>Te.tag===fe.tag);if(be.length>0)return be.find(Te=>Te.format===fe.format)||be[0]}let pe,he;if(fe instanceof r.Scalar){he=fe.value;let be=ge.filter(Te=>Te.identify&&Te.identify(he)||Te.class&&he instanceof Te.class);pe=be.find(Te=>Te.format===fe.format)||be.find(Te=>!Te.format)}else he=fe,pe=ge.find(be=>be.nodeClass&&he instanceof be.nodeClass);if(!pe){let be=he&&he.constructor?he.constructor.name:typeof he;throw new Error(`Tag not resolved for ${be} value`)}return pe}function m(ge,fe,{anchors:pe,doc:he}){let be=[],Te=he.anchors.getName(ge);return Te&&(pe[Te]=ge,be.push(`&${Te}`)),ge.tag?be.push(p(he,ge.tag)):fe.default||be.push(p(he,fe.tag)),be.join(" ")}function y(ge,fe,pe,he){let{anchors:be,schema:Te}=fe.doc,ke;if(!(ge instanceof r.Node)){let Ue={aliasNodes:[],onTagObj:Je=>ke=Je,prevObjects:new Map};ge=Te.createNode(ge,!0,null,Ue);for(let Je of Ue.aliasNodes){Je.source=Je.source.node;let Xe=be.getName(Je.source);Xe||(Xe=be.newName(),be.map[Xe]=Je.source)}}if(ge instanceof r.Pair)return ge.toString(fe,pe,he);ke||(ke=f(Te.tags,ge));let x=m(ge,ke,fe);x.length>0&&(fe.indentAtStart=(fe.indentAtStart||0)+x.length+1);let et=typeof ke.stringify=="function"?ke.stringify(ge,fe,pe,he):ge instanceof r.Scalar?r.stringifyString(ge,fe,pe,he):ge.toString(fe,pe,he);return x?ge instanceof r.Scalar||et[0]==="{"||et[0]==="["?`${x} ${et}`:`${x} +${fe.indent}${et}`:et}var B=class wai{static validAnchorNode(fe){return fe instanceof r.Scalar||fe instanceof r.YAMLSeq||fe instanceof r.YAMLMap}constructor(fe){t._defineProperty(this,"map",Object.create(null)),this.prefix=fe}createAlias(fe,pe){return this.setAnchor(fe,pe),new r.Alias(fe)}createMergePair(...fe){let pe=new r.Merge;return pe.value.items=fe.map(he=>{if(he instanceof r.Alias){if(he.source instanceof r.YAMLMap)return he}else if(he instanceof r.YAMLMap)return this.createAlias(he);throw new Error("Merge sources must be Map nodes or their Aliases")}),pe}getName(fe){let{map:pe}=this;return Object.keys(pe).find(he=>pe[he]===fe)}getNames(){return Object.keys(this.map)}getNode(fe){return this.map[fe]}newName(fe){fe||(fe=this.prefix);let pe=Object.keys(this.map);for(let he=1;;++he){let be=`${fe}${he}`;if(!pe.includes(be))return be}}resolveNodes(){let{map:fe,_cstAliases:pe}=this;Object.keys(fe).forEach(he=>{fe[he]=fe[he].resolved}),pe.forEach(he=>{he.source=he.source.resolved}),delete this._cstAliases}setAnchor(fe,pe){if(fe!=null&&!wai.validAnchorNode(fe))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(pe&&/[\x00-\x19\s,[\]{}]/.test(pe))throw new Error("Anchor names must not contain whitespace or control characters");let{map:he}=this,be=fe&&Object.keys(he).find(Te=>he[Te]===fe);if(be)if(pe)be!==pe&&(delete he[be],he[pe]=fe);else return be;else{if(!pe){if(!fe)return null;pe=this.newName()}he[pe]=fe}return pe}},v=(ge,fe)=>{if(ge&&typeof ge=="object"){let{tag:pe}=ge;ge instanceof r.Collection?(pe&&(fe[pe]=!0),ge.items.forEach(he=>v(he,fe))):ge instanceof r.Pair?(v(ge.key,fe),v(ge.value,fe)):ge instanceof r.Scalar&&pe&&(fe[pe]=!0)}return fe},k=ge=>Object.keys(v(ge,{}));function T(ge,fe){let pe={before:[],after:[]},he,be=!1;for(let Te of fe)if(Te.valueRange){if(he!==void 0){let x="Document contains trailing content not separated by a ... or --- line";ge.errors.push(new t.YAMLSyntaxError(Te,x));break}let ke=r.resolveNode(ge,Te);be&&(ke.spaceBefore=!0,be=!1),he=ke}else Te.comment!==null?(he===void 0?pe.before:pe.after).push(Te.comment):Te.type===t.Type.BLANK_LINE&&(be=!0,he===void 0&&pe.before.length>0&&!ge.commentBefore&&(ge.commentBefore=pe.before.join(` +`),pe.before=[]));if(ge.contents=he||null,!he)ge.comment=pe.before.concat(pe.after).join(` +`)||null;else{let Te=pe.before.join(` +`);if(Te){let ke=he instanceof r.Collection&&he.items[0]?he.items[0]:he;ke.commentBefore=ke.commentBefore?`${Te} +${ke.commentBefore}`:Te}ge.comment=pe.after.join(` +`)||null}}function O({tagPrefixes:ge},fe){let[pe,he]=fe.parameters;if(!pe||!he){let be="Insufficient parameters given for %TAG directive";throw new t.YAMLSemanticError(fe,be)}if(ge.some(be=>be.handle===pe)){let be="The %TAG directive must only be given at most once per handle in the same document.";throw new t.YAMLSemanticError(fe,be)}return{handle:pe,prefix:he}}function X(ge,fe){let[pe]=fe.parameters;if(fe.name==="YAML:1.0"&&(pe="1.0"),!pe){let he="Insufficient parameters given for %YAML directive";throw new t.YAMLSemanticError(fe,he)}if(!g[pe]){let he=`Document will be parsed as YAML ${ge.version||ge.options.version} rather than YAML ${pe}`;ge.warnings.push(new t.YAMLWarning(fe,he))}return pe}function U(ge,fe,pe){let he=[],be=!1;for(let Te of fe){let{comment:ke,name:x}=Te;switch(x){case"TAG":try{ge.tagPrefixes.push(O(ge,Te))}catch(et){ge.errors.push(et)}be=!0;break;case"YAML":case"YAML:1.0":if(ge.version){let et="The %YAML directive must only be given at most once per document.";ge.errors.push(new t.YAMLSemanticError(Te,et))}try{ge.version=X(ge,Te)}catch(et){ge.errors.push(et)}be=!0;break;default:if(x){let et=`YAML only supports %TAG and %YAML directives, and not %${x}`;ge.warnings.push(new t.YAMLWarning(Te,et))}}ke&&he.push(ke)}if(pe&&!be&&(ge.version||pe.version||ge.options.version)==="1.1"){let Te=({handle:ke,prefix:x})=>({handle:ke,prefix:x});ge.tagPrefixes=pe.tagPrefixes.map(Te),ge.version=pe.version}ge.commentBefore=he.join(` +`)||null}function le(ge){if(ge instanceof r.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var ae=class Fdr{constructor(fe){this.anchors=new B(fe.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=fe,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(fe){return le(this.contents),this.contents.add(fe)}addIn(fe,pe){le(this.contents),this.contents.addIn(fe,pe)}delete(fe){return le(this.contents),this.contents.delete(fe)}deleteIn(fe){return r.isEmptyPath(fe)?this.contents==null?!1:(this.contents=null,!0):(le(this.contents),this.contents.deleteIn(fe))}getDefaults(){return Fdr.defaults[this.version]||Fdr.defaults[this.options.version]||{}}get(fe,pe){return this.contents instanceof r.Collection?this.contents.get(fe,pe):void 0}getIn(fe,pe){return r.isEmptyPath(fe)?!pe&&this.contents instanceof r.Scalar?this.contents.value:this.contents:this.contents instanceof r.Collection?this.contents.getIn(fe,pe):void 0}has(fe){return this.contents instanceof r.Collection?this.contents.has(fe):!1}hasIn(fe){return r.isEmptyPath(fe)?this.contents!==void 0:this.contents instanceof r.Collection?this.contents.hasIn(fe):!1}set(fe,pe){le(this.contents),this.contents.set(fe,pe)}setIn(fe,pe){r.isEmptyPath(fe)?this.contents=pe:(le(this.contents),this.contents.setIn(fe,pe))}setSchema(fe,pe){if(!fe&&!pe&&this.schema)return;typeof fe=="number"&&(fe=fe.toFixed(1)),fe==="1.0"||fe==="1.1"||fe==="1.2"?(this.version?this.version=fe:this.options.version=fe,delete this.options.schema):fe&&typeof fe=="string"&&(this.options.schema=fe),Array.isArray(pe)&&(this.options.customTags=pe);let he=Object.assign({},this.getDefaults(),this.options);this.schema=new s.Schema(he)}parse(fe,pe){this.options.keepCstNodes&&(this.cstNode=fe),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:he=[],contents:be=[],directivesEndMarker:Te,error:ke,valueRange:x}=fe;if(ke&&(ke.source||(ke.source=this),this.errors.push(ke)),U(this,he,pe),Te&&(this.directivesEndMarker=!0),this.range=x?[x.start,x.end]:null,this.setSchema(),this.anchors._cstAliases=[],T(this,be),this.anchors.resolveNodes(),this.options.prettyErrors){for(let et of this.errors)et instanceof t.YAMLError&&et.makePretty();for(let et of this.warnings)et instanceof t.YAMLError&&et.makePretty()}return this}listNonDefaultTags(){return k(this.contents).filter(fe=>fe.indexOf(s.Schema.defaultPrefix)!==0)}setTagPrefix(fe,pe){if(fe[0]!=="!"||fe[fe.length-1]!=="!")throw new Error("Handle must start and end with !");if(pe){let he=this.tagPrefixes.find(be=>be.handle===fe);he?he.prefix=pe:this.tagPrefixes.push({handle:fe,prefix:pe})}else this.tagPrefixes=this.tagPrefixes.filter(he=>he.handle!==fe)}toJSON(fe,pe){let{keepBlobsInJSON:he,mapAsMap:be,maxAliasCount:Te}=this.options,ke=he&&(typeof fe!="string"||!(this.contents instanceof r.Scalar)),x={doc:this,indentStep:" ",keep:ke,mapAsMap:ke&&!!be,maxAliasCount:Te,stringify:y},et=Object.keys(this.anchors.map);et.length>0&&(x.anchors=new Map(et.map(Je=>[this.anchors.map[Je],{alias:[],aliasCount:0,count:1}])));let Ue=r.toJSON(this.contents,fe,x);if(typeof pe=="function"&&x.anchors)for(let{count:Je,res:Xe}of x.anchors.values())pe(Xe,Je);return Ue}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let fe=this.options.indent;if(!Number.isInteger(fe)||fe<=0){let et=JSON.stringify(fe);throw new Error(`"indent" option must be a positive integer, not ${et}`)}this.setSchema();let pe=[],he=!1;if(this.version){let et="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?et="%YAML:1.0":this.version==="1.1"&&(et="%YAML 1.1")),pe.push(et),he=!0}let be=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:et,prefix:Ue})=>{be.some(Je=>Je.indexOf(Ue)===0)&&(pe.push(`%TAG ${et} ${Ue}`),he=!0)}),(he||this.directivesEndMarker)&&pe.push("---"),this.commentBefore&&((he||!this.directivesEndMarker)&&pe.unshift(""),pe.unshift(this.commentBefore.replace(/^/gm,"#")));let Te={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(fe),stringify:y},ke=!1,x=null;if(this.contents){this.contents instanceof r.Node&&(this.contents.spaceBefore&&(he||this.directivesEndMarker)&&pe.push(""),this.contents.commentBefore&&pe.push(this.contents.commentBefore.replace(/^/gm,"#")),Te.forceBlockIndent=!!this.comment,x=this.contents.comment);let et=x?null:()=>ke=!0,Ue=y(this.contents,Te,()=>x=null,et);pe.push(r.addComment(Ue,"",x))}else this.contents!==void 0&&pe.push(y(this.contents,Te));return this.comment&&((!ke||x)&&pe[pe.length-1]!==""&&pe.push(""),pe.push(this.comment.replace(/^/gm,"#"))),pe.join(` `)+` -`}};t._defineProperty(_e,"defaults",f),e.Document=_e,e.defaultOptions=c,e.scalarOptions=o}),Qbo=VY(e=>{"use strict";var t=Fbo(),r=Lbo(),s=CLn(),c=Que(),o=gLn();YQe();function f(U,x=!0,J){J===void 0&&typeof x=="string"&&(J=x,x=!0);let Z=Object.assign({},r.Document.defaults[r.defaultOptions.version],r.defaultOptions);return new s.Schema(Z).createNode(U,x,J)}var A=class extends r.Document{constructor(U){super(Object.assign({},r.defaultOptions,U))}};function h(U,x){let J=[],Z;for(let le of t.parse(U)){let ce=new A(x);ce.parse(le,Z),J.push(ce),Z=ce}return J}function y(U,x){let J=t.parse(U),Z=new A(x).parse(J[0]);if(J.length>1){let le="Source contains multiple documents; please use YAML.parseAllDocuments()";Z.errors.unshift(new c.YAMLSemanticError(J[1],le))}return Z}function T(U,x){let J=y(U,x);if(J.warnings.forEach(Z=>o.warn(Z)),J.errors.length>0)throw J.errors[0];return J.toJSON()}function w(U,x){let J=new A(x);return J.contents=U,String(J)}var b={createNode:f,defaultOptions:r.defaultOptions,Document:A,parse:T,parseAllDocuments:h,parseCST:t.parse,parseDocument:y,scalarOptions:r.scalarOptions,stringify:w};e.YAML=b}),Mbo=VY((e,t)=>{t.exports=Qbo().YAML}),Ubo=VY(e=>{"use strict";var t=YQe(),r=Que();e.findPair=t.findPair,e.parseMap=t.resolveMap,e.parseSeq=t.resolveSeq,e.stringifyNumber=t.stringifyNumber,e.stringifyString=t.stringifyString,e.toJSON=t.toJSON,e.Type=r.Type,e.YAMLError=r.YAMLError,e.YAMLReferenceError=r.YAMLReferenceError,e.YAMLSemanticError=r.YAMLSemanticError,e.YAMLSyntaxError=r.YAMLSyntaxError,e.YAMLWarning=r.YAMLWarning}),SLn={};fLn(SLn,{languages:()=>WLn,options:()=>YLn,parsers:()=>ozt,printers:()=>cQn});var Gbo=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},LYt=Gbo,vLn="string",DLn="array",bLn="cursor",wLn="indent",ZYt="align",BLn="trim",$Yt="group",ezt="fill",tzt="if-break",xLn="indent-if-break",rzt="line-suffix",NLn="line-suffix-boundary",VCe="line",RLn="label",nzt="break-parent",kLn=new Set([bLn,wLn,ZYt,BLn,$Yt,ezt,tzt,xLn,rzt,NLn,VCe,RLn,nzt]);function jbo(e){if(typeof e=="string")return vLn;if(Array.isArray(e))return DLn;if(!e)return;let{type:t}=e;if(kLn.has(t))return t}var PLn=jbo,Hbo=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function qbo(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(PLn(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=Hbo([...kLn].map(c=>`'${c}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var Jbo=class extends Error{name="InvalidDocError";constructor(e){super(qbo(e)),this.doc=e}},Vbo=Jbo,OLn=()=>{},JCe=OLn,izt=OLn;function tct(e,t){return JCe(t),{type:ZYt,contents:t,n:e}}function Xat(e,t={}){return JCe(e),izt(t.expandedStates,!0),{type:$Yt,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function eLn(e){return tct(Number.NEGATIVE_INFINITY,e)}function Wbo(e){return tct({type:"root"},e)}function Ybo(e){return tct(-1,e)}function tLn(e,t){return Xat(e[0],{...t,expandedStates:e})}function FLn(e){return izt(e),{type:ezt,parts:e}}function JYt(e,t="",r={}){return JCe(e),t!==""&&JCe(t),{type:tzt,breakContents:e,flatContents:t,groupId:r.groupId}}function zbo(e){return JCe(e),{type:rzt,contents:e}}var szt={type:nzt},Kbo={type:VCe,hard:!0},Xbo={type:VCe,hard:!0,literal:!0},zQe={type:VCe},LLn={type:VCe,soft:!0},Y0=[Kbo,szt],VYt=[Xbo,szt];function xF(e,t){JCe(e),izt(t);let r=[];for(let s=0;s{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},v6=Zbo;function $bo(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let f=c(o);return r.set(o,f),f}function c(o){switch(PLn(o)){case DLn:return t(o.map(s));case ezt:return t({...o,parts:o.parts.map(s)});case tzt:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case $Yt:{let{expandedStates:f,contents:A}=o;return f?(f=f.map(s),A=f[0]):A=s(A),t({...o,contents:A,expandedStates:f})}case ZYt:case wLn:case xLn:case RLn:case rzt:return t({...o,contents:s(o.contents)});case vLn:case bLn:case BLn:case NLn:case VCe:case nzt:return t(o);default:throw new Vbo(o)}}}function ewo(e,t=VYt){return $bo(e,r=>typeof r=="string"?xF(t,r.split(` -`)):r)}function rct(e){return(t,r,s)=>{let c=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,f=r;for(;f>=0&&f{let c=await s(t.originalText,{parser:"json"});return c?[c,Y0]:void 0}}QLn.getVisitorKeys=()=>[];var owo=QLn,qQe=null;function WQe(e){if(qQe!==null&&typeof qQe.property){let t=qQe;return qQe=WQe.prototype=null,t}return qQe=WQe.prototype=e??Object.create(null),new WQe}var awo=10;for(let e=0;e<=awo;e++)WQe();function cwo(e){return WQe(e)}function lwo(e,t="type"){cwo(e);function r(s){let c=s[t],o=e[c];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${c}'.`),{node:s});return o}return r}var uwo=lwo,fwo=Object.fromEntries(Object.entries({root:["children"],document:["head","body","children"],documentHead:["children"],documentBody:["children"],directive:[],alias:[],blockLiteral:[],blockFolded:["children"],plain:["children"],quoteSingle:[],quoteDouble:[],mapping:["children"],mappingItem:["key","value","children"],mappingKey:["content","children"],mappingValue:["content","children"],sequence:["children"],sequenceItem:["content","children"],flowMapping:["children"],flowMappingItem:["key","value","children"],flowSequence:["children"],flowSequenceItem:["content","children"],comment:[],tag:[],anchor:[]}).map(([e,t])=>[e,[...t,"anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"]])),pwo=fwo,dwo=uwo(pwo),_wo=dwo;function Zat(e){return e.position.start.offset}function Awo(e){return e.position.end.offset}function hwo(e){return/^\s*@(?:prettier|format)\s*$/u.test(e)}function mwo(e){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/u.test(e)}function gwo(e){return`# @format - -${e}`}function Ewo(e){return Array.isArray(e)&&e.length>0}var KQe=Ewo;function JY(e,t){return typeof e?.type=="string"&&(!t||t.includes(e.type))}function MLn(e,t,r){return t("children"in e?{...e,children:e.children.map(s=>MLn(s,t,e))}:e,r)}function JQe(e,t,r){Object.defineProperty(e,t,{get:r,enumerable:!1})}function ywo(e,t){let r=0,s=t.length;for(let c=e.position.end.offset-1;co===0&&o===f.length-1?c:o!==0&&o!==f.length-1?c.trim():o===0?c.trimEnd():c.trimStart());return r.proseWrap==="preserve"?s.map(c=>c.length===0?[]:[c]):s.map(c=>c.length===0?[]:jLn(c)).reduce((c,o,f)=>f!==0&&s[f-1].length>0&&o.length>0&&!(e==="quoteDouble"&&v6(!1,v6(!1,c,-1),-1).endsWith("\\"))?[...c.slice(0,-1),[...v6(!1,c,-1),...o]]:[...c,o],[]).map(c=>r.proseWrap==="never"?[c.join(" ")]:c)}function Swo(e,{parentIndent:t,isLastDescendant:r,options:s}){let c=e.position.start.line===e.position.end.line?"":s.originalText.slice(e.position.start.offset,e.position.end.offset).match(/^[^\n]*\n(.*)$/su)[1],o;if(e.indent===null){let h=c.match(/^(? *)[^\n\r ]/mu);o=h?h.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else o=e.indent-1+t;let f=c.split(` -`).map(h=>h.slice(o));if(s.proseWrap==="preserve"||e.type==="blockLiteral")return A(f.map(h=>h.length===0?[]:[h]));return A(f.map(h=>h.length===0?[]:jLn(h)).reduce((h,y,T)=>T!==0&&f[T-1].length>0&&y.length>0&&!/^\s/u.test(y[0])&&!/^\s|\s$/u.test(v6(!1,h,-1))?[...h.slice(0,-1),[...v6(!1,h,-1),...y]]:[...h,y],[]).map(h=>h.reduce((y,T)=>y.length>0&&/\s$/u.test(v6(!1,y,-1))?[...y.slice(0,-1),v6(!1,y,-1)+" "+T]:[...y,T],[])).map(h=>s.proseWrap==="never"?[h.join(" ")]:h));function A(h){if(e.chomping==="keep")return v6(!1,h,-1).length===0?h.slice(0,-1):h;let y=0;for(let T=h.length-1;T>=0&&h[T].length===0;T--)y++;return y===0?h:y>=2&&!r?h.slice(0,-(y-1)):h.slice(0,-y)}}function YYt(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var QYt=new WeakMap;function HLn(e,t){let{node:r,root:s}=e,c;return QYt.has(s)?c=QYt.get(s):(c=new Set,QYt.set(s,c)),!c.has(r.position.end.line)&&(c.add(r.position.end.line),ywo(r,t)&&!qLn(e.parent))?LLn:""}function qLn(e){return o7(e)&&!JY(e,["documentHead","documentBody","flowMapping","flowSequence"])}function S6(e,t){return tct(" ".repeat(e),t)}function vwo(e,t,r){let{node:s}=e,c=e.ancestors.filter(y=>y.type==="sequence"||y.type==="mapping").length,o=ULn(e),f=[s.type==="blockFolded"?">":"|"];s.indent!==null&&f.push(s.indent.toString()),s.chomping!=="clip"&&f.push(s.chomping==="keep"?"+":"-"),GLn(s)&&f.push(" ",t("indicatorComment"));let A=Swo(s,{parentIndent:c,isLastDescendant:o,options:r}),h=[];for(let[y,T]of A.entries())y===0&&h.push(Y0),h.push(FLn(xF(zQe,T))),y!==A.length-1?h.push(T.length===0?Y0:Wbo(VYt)):s.chomping==="keep"&&o&&h.push(eLn(T.length===0?Y0:VYt));return s.indent===null?f.push(Ybo(S6(r.tabWidth,h))):f.push(eLn(S6(s.indent-1+c,h))),f}var Dwo=vwo;function sLn(e,t,r){let{node:s}=e,c=s.type==="flowMapping",o=c?"{":"[",f=c?"}":"]",A=LLn;c&&s.children.length>0&&r.bracketSpacing&&(A=zQe);let h=v6(!1,s.children,-1),y=h?.type==="flowMappingItem"&&$at(h.key)&&$at(h.value);return[o,S6(r.tabWidth,[A,bwo(e,t,r),r.trailingComma==="none"?"":JYt(","),o7(s)?[Y0,xF(Y0,e.map(t,"endComments"))]:""]),y?"":A,f]}function bwo(e,t,r){return e.map(({isLast:s,node:c,next:o})=>[t(),s?"":[",",zQe,c.position.start.line!==o.position.start.line?HLn(e,r.originalText):""]],"children")}function wwo(e,t,r){var s;let{node:c,parent:o}=e,{key:f,value:A}=c,h=$at(f),y=$at(A);if(h&&y)return": ";let T=t("key"),w=Bwo(c)?" ":"";if(y)return c.type==="flowMappingItem"&&o.type==="flowMapping"?T:c.type==="mappingItem"&&MYt(f.content,r)&&!IH(f.content)&&((s=o.tag)==null?void 0:s.value)!=="tag:yaml.org,2002:set"?[T,w,":"]:["? ",S6(2,T)];let b=t("value");if(h)return[": ",S6(2,b)];if(ore(A)||!YYt(f.content))return["? ",S6(2,T),Y0,...e.map(()=>[t(),Y0],"value","leadingComments"),": ",S6(2,b)];if(xwo(f.content)&&!ore(f.content)&&!HCe(f.content)&&!IH(f.content)&&!o7(f)&&!ore(A.content)&&!HCe(A.content)&&!o7(A)&&MYt(A.content,r))return[T,w,": ",b];let U=Symbol("mappingKey"),x=Xat([JYt("? "),Xat(S6(2,T),{id:U})]),J=[Y0,": ",S6(2,b)],Z=[w,":"];ore(A.content)||o7(A)&&A.content&&!JY(A.content,["mapping","sequence"])||o.type==="mapping"&&IH(f.content)&&YYt(A.content)||JY(A.content,["mapping","sequence"])&&A.content.tag===null&&A.content.anchor===null?Z.push(Y0):A.content&&Z.push(zQe),Z.push(b);let le=S6(r.tabWidth,Z);return MYt(f.content,r)&&!ore(f.content)&&!HCe(f.content)&&!o7(f)?tLn([[T,le]]):tLn([[x,JYt(J,le,{groupId:U})]])}function MYt(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(t.proseWrap==="preserve")return e.position.start.line===e.position.end.line;if(/\\$/mu.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return!1;switch(t.proseWrap){case"never":return!e.value.includes(` -`);case"always":return!/[\n ]/u.test(e.value);default:return!1}}function Bwo(e){var t;return((t=e.key.content)==null?void 0:t.type)==="alias"}function xwo(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}var Nwo=wwo;function Rwo(e){return MLn(e,kwo)}function kwo(e){switch(e.type){case"document":JQe(e,"head",()=>e.children[0]),JQe(e,"body",()=>e.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":JQe(e,"content",()=>e.children[0]);break;case"mappingItem":case"flowMappingItem":JQe(e,"key",()=>e.children[0]),JQe(e,"value",()=>e.children[1]);break}return e}var Pwo=Rwo;function Owo(e,t,r){let{node:s}=e,c=[];s.type!=="mappingValue"&&ore(s)&&c.push([xF(Y0,e.map(r,"leadingComments")),Y0]);let{tag:o,anchor:f}=s;o&&c.push(r("tag")),o&&f&&c.push(" "),f&&c.push(r("anchor"));let A="";return JY(s,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!ULn(e)&&(A=HLn(e,t.originalText)),(o||f)&&(JY(s,["sequence","mapping"])&&!HCe(s)?c.push(Y0):c.push(" ")),HCe(s)&&c.push([s.middleComments.length===1?"":Y0,xF(Y0,e.map(r,"middleComments")),Y0]),Cwo(e)?c.push(ewo(t.originalText.slice(s.position.start.offset,s.position.end.offset).trimEnd())):c.push(Xat(Fwo(e,t,r))),IH(s)&&!JY(s,["document","documentHead"])&&c.push(zbo([s.type==="mappingValue"&&!s.content?"":" ",e.parent.type==="mappingKey"&&e.getParentNode(2).type==="mapping"&&YYt(s)?"":szt,r("trailingComment")])),qLn(s)&&c.push(S6(s.type==="sequenceItem"?2:0,[Y0,xF(Y0,e.map(({node:h})=>[nwo(t.originalText,Zat(h))?Y0:"",r()],"endComments"))])),c.push(A),c}function Fwo(e,t,r){let{node:s}=e;switch(s.type){case"root":{let c=[];e.each(({node:f,next:A,isFirst:h})=>{h||c.push(Y0),c.push(r()),JLn(f,A)?(c.push(Y0,"..."),IH(f)&&c.push(" ",r("trailingComment"))):A&&!IH(A.head)&&c.push(Y0,"---")},"children");let o=WYt(s);return(!JY(o,["blockLiteral","blockFolded"])||o.chomping!=="keep")&&c.push(Y0),c}case"document":{let c=[];return Qwo(e,t)==="head"&&((s.head.children.length>0||s.head.endComments.length>0)&&c.push(r("head")),IH(s.head)?c.push(["---"," ",r(["head","trailingComment"])]):c.push("---")),Lwo(s)&&c.push(r("body")),xF(Y0,c)}case"documentHead":return xF(Y0,[...e.map(r,"children"),...e.map(r,"endComments")]);case"documentBody":{let{children:c,endComments:o}=s,f="";if(c.length>0&&o.length>0){let A=WYt(s);JY(A,["blockFolded","blockLiteral"])?A.chomping!=="keep"&&(f=[Y0,Y0]):f=Y0}return[xF(Y0,e.map(r,"children")),f,xF(Y0,e.map(r,"endComments"))]}case"directive":return["%",xF(" ",[s.name,...s.parameters])];case"comment":return["#",s.value];case"alias":return["*",s.value];case"tag":return t.originalText.slice(s.position.start.offset,s.position.end.offset);case"anchor":return["&",s.value];case"plain":return VQe(s.type,t.originalText.slice(s.position.start.offset,s.position.end.offset),t);case"quoteDouble":case"quoteSingle":{let c="'",o='"',f=t.originalText.slice(s.position.start.offset+1,s.position.end.offset-1);if(s.type==="quoteSingle"&&f.includes("\\")||s.type==="quoteDouble"&&/\\[^"]/u.test(f)){let h=s.type==="quoteDouble"?o:c;return[h,VQe(s.type,f,t),h]}if(f.includes(o))return[c,VQe(s.type,s.type==="quoteDouble"?LYt(!1,LYt(!1,f,String.raw`\"`,o),"'",c.repeat(2)):f,t),c];if(f.includes(c))return[o,VQe(s.type,s.type==="quoteSingle"?LYt(!1,f,"''",c):f,t),o];let A=t.singleQuote?c:o;return[A,VQe(s.type,f,t),A]}case"blockFolded":case"blockLiteral":return Dwo(e,r,t);case"mapping":case"sequence":return xF(Y0,e.map(r,"children"));case"sequenceItem":return["- ",S6(2,s.content?r("content"):"")];case"mappingKey":case"mappingValue":return s.content?r("content"):"";case"mappingItem":case"flowMappingItem":return Nwo(e,r,t);case"flowMapping":return sLn(e,r,t);case"flowSequence":return sLn(e,r,t);case"flowSequenceItem":return r("content");default:throw new swo(s,"YAML")}}function Lwo(e){return e.body.children.length>0||o7(e.body)}function JLn(e,t){return IH(e)||t&&(t.head.children.length>0||o7(t.head))}function Qwo(e,t){let r=e.node;if(e.isFirst&&/---(?:\s|$)/u.test(t.originalText.slice(Zat(r),Zat(r)+4))||r.head.children.length>0||o7(r.head)||IH(r.head))return"head";let s=e.next;return JLn(r,s)?!1:s?"root":!1}function VQe(e,t,r){let s=Two(e,t,r);return xF(Y0,s.map(c=>FLn(xF(zQe,c))))}function VLn(e,t){if(JY(e))switch(e.type){case"comment":if(hwo(e.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote";break}}VLn.ignoredProperties=new Set(["position"]);var Mwo={preprocess:Pwo,embed:owo,print:Owo,massageAstNode:VLn,insertPragma:gwo,getVisitorKeys:_wo},Uwo=Mwo,WLn=[{linguistLanguageId:407,name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock",".prettierrc",".stylelintrc",".lintstagedrc"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"]}],UYt={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Gwo={bracketSpacing:UYt.bracketSpacing,singleQuote:UYt.singleQuote,proseWrap:UYt.proseWrap},YLn=Gwo,ozt={};fLn(ozt,{yaml:()=>oxo});var Yat=` -`,oLn="\r",jwo=function(){function e(t){this.length=t.length;for(var r=[0],s=0;sthis.length)return null;for(var r=0,s=this.offsets;s[r+1]<=t;)r++;var c=t-s[r];return{line:r,column:c}},e.prototype.indexForLocation=function(t){var r=t.line,s=t.column;return r<0||r>=this.offsets.length||s<0||s>this.lengthOfLine(r)?null:this.offsets[r]+s},e.prototype.lengthOfLine=function(t){var r=this.offsets[t],s=t===this.offsets.length-1?this.length:this.offsets[t+1];return s-r},e}();function f3(e,t=null){"children"in e&&e.children.forEach(r=>f3(r,e)),"anchor"in e&&e.anchor&&f3(e.anchor,e),"tag"in e&&e.tag&&f3(e.tag,e),"leadingComments"in e&&e.leadingComments.forEach(r=>f3(r,e)),"middleComments"in e&&e.middleComments.forEach(r=>f3(r,e)),"indicatorComment"in e&&e.indicatorComment&&f3(e.indicatorComment,e),"trailingComment"in e&&e.trailingComment&&f3(e.trailingComment,e),"endComments"in e&&e.endComments.forEach(r=>f3(r,e)),Object.defineProperty(e,"_parent",{value:t,enumerable:!1})}function ect(e){return`${e.line}:${e.column}`}function Hwo(e){f3(e);let t=qwo(e),r=e.children.slice();e.comments.sort((s,c)=>s.position.start.offset-c.position.end.offset).filter(s=>!s._parent).forEach(s=>{for(;r.length>1&&s.position.start.line>r[0].position.end.line;)r.shift();Jwo(s,t,r[0])})}function qwo(e){let t=Array.from(new Array(e.position.end.line),()=>({}));for(let r of e.comments)t[r.position.start.line-1].comment=r;return zLn(t,e),t}function zLn(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){let{start:r}=t.position,{leadingAttachableNode:s}=e[r.line-1];(!s||r.column1&&t.type!=="document"&&t.type!=="documentHead"){let{end:r}=t.position,{trailingAttachableNode:s}=e[r.line-1];(!s||r.column>=s.position.end.column)&&(e[r.line-1].trailingAttachableNode=t)}if(t.type!=="root"&&t.type!=="document"&&t.type!=="documentHead"&&t.type!=="documentBody"){let{start:r,end:s}=t.position,c=[s.line].concat(r.line===s.line?[]:r.line);for(let o of c){let f=e[o-1].trailingNode;(!f||s.column>=f.position.end.column)&&(e[o-1].trailingNode=t)}}"children"in t&&t.children.forEach(r=>{zLn(e,r)})}}function Jwo(e,t,r){let s=e.position.start.line,{trailingAttachableNode:c}=t[s-1];if(c){if(c.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${ect(e.position.start)}`);f3(e,c),c.trailingComment=e;return}for(let f=s;f>=r.position.start.line;f--){let{trailingNode:A}=t[f-1],h;if(A)h=A;else if(f!==s&&t[f-1].comment)h=t[f-1].comment._parent;else continue;if((h.type==="sequence"||h.type==="mapping")&&(h=h.children[0]),h.type==="mappingItem"){let[y,T]=h.children;h=KLn(y)?y:T}for(;;){if(Vwo(h,e)){f3(e,h),h.endComments.push(e);return}if(!h._parent)break;h=h._parent}break}for(let f=s+1;f<=r.position.end.line;f++){let{leadingAttachableNode:A}=t[f-1];if(A){f3(e,A),A.leadingComments.push(e);return}}let o=r.children[1];f3(e,o),o.endComments.push(e)}function Vwo(e,t){if(e.position.start.offsett.position.end.offset)switch(e.type){case"flowMapping":case"flowSequence":return e.children.length===0||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offsete.position.start.column;case"mappingKey":case"mappingValue":return t.position.start.column>e._parent.position.start.column&&(e.children.length===0||e.children.length===1&&e.children[0].type!=="blockFolded"&&e.children[0].type!=="blockLiteral")&&(e.type==="mappingValue"||KLn(e));default:return!1}}function KLn(e){return e.position.start!==e.position.end&&(e.children.length===0||e.position.start.offset!==e.children[0].position.start.offset)}function y2(e,t){return{type:e,position:t}}function Wwo(e,t,r){return{...y2("root",e),children:t,comments:r}}function Kat(e){switch(e.type){case"DOCUMENT":for(let t=e.contents.length-1;t>=0;t--)e.contents[t].type==="BLANK_LINE"?e.contents.splice(t,1):Kat(e.contents[t]);for(let t=e.directives.length-1;t>=0;t--)e.directives[t].type==="BLANK_LINE"&&e.directives.splice(t,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(let t=e.items.length-1;t>=0;t--){let r=e.items[t];"char"in r||(r.type==="BLANK_LINE"?e.items.splice(t,1):Kat(r))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":e.node&&Kat(e.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error(`Unexpected node type ${JSON.stringify(e.type)}`)}}function WCe(){return{leadingComments:[]}}function nct(e=null){return{trailingComment:e}}function Mue(){return{...WCe(),...nct()}}function Ywo(e,t,r){return{...y2("alias",e),...Mue(),...t,value:r}}function zwo(e,t){let r=e.cstNode;return Ywo(t.transformRange({origStart:r.valueRange.origStart-1,origEnd:r.valueRange.origEnd}),t.transformContent(e),r.rawValue)}function Kwo(e){return{...e,type:"blockFolded"}}function Xwo(e,t,r,s,c,o){return{...y2("blockValue",e),...WCe(),...t,chomping:r,indent:s,value:c,indicatorComment:o}}var qCe;(function(e){e.Tag="!",e.Anchor="&",e.Comment="#"})(qCe||(qCe={}));function Zwo(e,t){return{...y2("anchor",e),value:t}}function azt(e,t){return{...y2("comment",e),value:t}}function $wo(e,t,r){return{anchor:t,tag:e,middleComments:r}}function eBo(e,t){return{...y2("tag",e),value:t}}function XLn(e,t,r=()=>!1){let s=e.cstNode,c=[],o=null,f=null,A=null;for(let h of s.props){let y=t.text[h.origStart];switch(y){case qCe.Tag:o=o||h,f=eBo(t.transformRange(h),e.tag);break;case qCe.Anchor:o=o||h,A=Zwo(t.transformRange(h),s.anchor);break;case qCe.Comment:{let T=azt(t.transformRange(h),t.text.slice(h.origStart+1,h.origEnd));t.comments.push(T),!r(T)&&o&&o.origEnd<=h.origStart&&h.origEnd<=s.valueRange.origStart&&c.push(T);break}default:throw new Error(`Unexpected leading character ${JSON.stringify(y)}`)}}return $wo(f,A,c)}var zYt;(function(e){e.CLIP="clip",e.STRIP="strip",e.KEEP="keep"})(zYt||(zYt={}));function ZLn(e,t){let r=e.cstNode,s=1,c=r.chomping==="CLIP"?0:1,o=r.header.origEnd-r.header.origStart-s-c!==0,f=t.transformRange({origStart:r.header.origStart,origEnd:r.valueRange.origEnd}),A=null,h=XLn(e,t,y=>{if(!(f.start.offset=0;h--){let y=e.contents[h];if(y.type==="COMMENT"){let T=t.transformNode(y);r&&r.line===T.position.start.line?f.unshift(T):A?s.unshift(T):T.position.start.offset>=e.valueRange.origEnd?o.unshift(T):s.unshift(T)}else A=!0}if(o.length>1)throw new Error(`Unexpected multiple document trailing comments at ${ect(o[1].position.start)}`);if(f.length>1)throw new Error(`Unexpected multiple documentHead trailing comments at ${ect(f[1].position.start)}`);return{comments:s,endComments:c,documentTrailingComment:are(o)||null,documentHeadTrailingComment:are(f)||null}}function fBo(e,t,r){let s=$Ln(r.text.slice(e.valueRange.origEnd),/^\.\.\./),c=s===-1?e.valueRange.origEnd:Math.max(0,e.valueRange.origEnd-1);r.text[c-1]==="\r"&&c--;let o=r.transformRange({origStart:t!==null?t.position.start.offset:c,origEnd:c}),f=s===-1?o.end:r.transformOffset(e.valueRange.origEnd+3);return{position:o,documentEndPoint:f}}function pBo(e,t,r,s){return{...y2("documentHead",e),...Uue(r),...nct(s),children:t}}function dBo(e,t){let r=e.cstNode,{directives:s,comments:c,endComments:o}=_Bo(r,t),{position:f,endMarkerPoint:A}=ABo(r,s,t);return t.comments.push(...c,...o),{createDocumentHeadWithTrailingComment:h=>(h&&t.comments.push(h),pBo(f,s,o,h)),documentHeadEndMarkerPoint:A}}function _Bo(e,t){let r=[],s=[],c=[],o=!1;for(let f=e.directives.length-1;f>=0;f--){let A=t.transformNode(e.directives[f]);A.type==="comment"?o?s.unshift(A):c.unshift(A):(o=!0,r.unshift(A))}return{directives:r,comments:s,endComments:c}}function ABo(e,t,r){let s=$Ln(r.text.slice(0,e.valueRange.origStart),/---\s*$/);s>0&&!/[\r\n]/.test(r.text[s-1])&&(s=-1);let c=s===-1?{origStart:e.valueRange.origStart,origEnd:e.valueRange.origStart}:{origStart:s,origEnd:s+3};return t.length!==0&&(c.origStart=t[0].position.start.offset),{position:r.transformRange(c),endMarkerPoint:s===-1?null:r.transformOffset(s)}}function hBo(e,t){let{createDocumentHeadWithTrailingComment:r,documentHeadEndMarkerPoint:s}=dBo(e,t),{documentBody:c,documentEndPoint:o,documentTrailingComment:f,documentHeadTrailingComment:A}=lBo(e,t,s),h=r(A);return f&&t.comments.push(f),aBo(Lue(h.position.start,o),h,c,f)}function eQn(e,t,r){return{...y2("flowCollection",e),...Mue(),...Uue(),...t,children:r}}function mBo(e,t,r){return{...eQn(e,t,r),type:"flowMapping"}}function tQn(e,t,r){return{...y2("flowMappingItem",e),...WCe(),children:[t,r]}}function ict(e,t){let r=[];for(let s of e)s&&"type"in s&&s.type==="COMMENT"?t.comments.push(t.transformNode(s)):r.push(s);return r}function rQn(e){let[t,r]=["?",":"].map(s=>{let c=e.find(o=>"char"in o&&o.char===s);return c?{origStart:c.origOffset,origEnd:c.origOffset+1}:null});return{additionalKeyRange:t,additionalValueRange:r}}function nQn(e,t){let r=t;return s=>e.slice(r,r=s)}function iQn(e){let t=[],r=nQn(e,1),s=!1;for(let c=1;c{let y=s[h],{additionalKeyRange:T,additionalValueRange:w}=rQn(y);return lzt(A,t,tQn,T,w)}),o=r[0],f=are(r);return mBo(t.transformRange({origStart:o.origOffset,origEnd:f.origOffset+1}),t.transformContent(e),c)}function EBo(e,t,r){return{...eQn(e,t,r),type:"flowSequence"}}function yBo(e,t){return{...y2("flowSequenceItem",e),children:[t]}}function CBo(e,t){let r=ict(e.cstNode.items,t),s=iQn(r),c=e.items.map((A,h)=>{if(A.type!=="PAIR"){let y=t.transformNode(A);return yBo(Lue(y.position.start,y.position.end),y)}else{let y=s[h],{additionalKeyRange:T,additionalValueRange:w}=rQn(y);return lzt(A,t,tQn,T,w)}}),o=r[0],f=are(r);return EBo(t.transformRange({origStart:o.origOffset,origEnd:f.origOffset+1}),t.transformContent(e),c)}function IBo(e,t,r){return{...y2("mapping",e),...WCe(),...t,children:r}}function TBo(e,t,r){return{...y2("mappingItem",e),...WCe(),children:[t,r]}}function SBo(e,t){let r=e.cstNode;r.items.filter(f=>f.type==="MAP_KEY"||f.type==="MAP_VALUE").forEach(f=>czt(f,t));let s=ict(r.items,t),c=vBo(s),o=e.items.map((f,A)=>{let h=c[A],[y,T]=h[0].type==="MAP_VALUE"?[null,h[0].range]:[h[0].range,h.length===1?null:h[1].range];return lzt(f,t,TBo,y,T)});return IBo(Lue(o[0].position.start,are(o).position.end),t.transformContent(e),o)}function vBo(e){let t=[],r=nQn(e,0),s=!1;for(let c=0;c=0;s--)if(r.test(e[s]))return s;return-1}function wBo(e,t){let r=e.cstNode;return DBo(t.transformRange({origStart:r.valueRange.origStart,origEnd:bBo(t.text,r.valueRange.origEnd-1,/\S/)+1}),t.transformContent(e),r.strValue)}function BBo(e){return{...e,type:"quoteDouble"}}function xBo(e,t,r){return{...y2("quoteValue",e),...t,...Mue(),value:r}}function sQn(e,t){let r=e.cstNode;return xBo(t.transformRange(r.valueRange),t.transformContent(e),r.strValue)}function NBo(e,t){return BBo(sQn(e,t))}function RBo(e){return{...e,type:"quoteSingle"}}function kBo(e,t){return RBo(sQn(e,t))}function PBo(e,t,r){return{...y2("sequence",e),...WCe(),...Uue(),...t,children:r}}function OBo(e,t){return{...y2("sequenceItem",e),...Mue(),...Uue(),children:t?[t]:[]}}function FBo(e,t){let r=ict(e.cstNode.items,t).map((s,c)=>{czt(s,t);let o=t.transformNode(e.items[c]);return OBo(Lue(t.transformOffset(s.valueRange.origStart),o===null?t.transformOffset(s.valueRange.origStart+1):o.position.end),o)});return PBo(Lue(r[0].position.start,are(r).position.end),t.transformContent(e),r)}function LBo(e,t){if(e===null||e.type===void 0&&e.value===null)return null;switch(e.type){case"ALIAS":return zwo(e,t);case"BLOCK_FOLDED":return tBo(e,t);case"BLOCK_LITERAL":return nBo(e,t);case"COMMENT":return iBo(e,t);case"DIRECTIVE":return oBo(e,t);case"DOCUMENT":return hBo(e,t);case"FLOW_MAP":return gBo(e,t);case"FLOW_SEQ":return CBo(e,t);case"MAP":return SBo(e,t);case"PLAIN":return wBo(e,t);case"QUOTE_DOUBLE":return NBo(e,t);case"QUOTE_SINGLE":return kBo(e,t);case"SEQ":return FBo(e,t);default:throw new Error(`Unexpected node type ${e.type}`)}}function QBo(e,t,r){let s=new SyntaxError(e);return s.name="YAMLSyntaxError",s.source=t,s.position=r,s}function MBo(e,t){let r=e.source.range||e.source.valueRange;return QBo(e.message,t.text,t.transformRange(r))}function UBo(e,t,r){return{offset:e,line:t,column:r}}function GBo(e,t){e<0?e=0:e>t.text.length&&(e=t.text.length);let r=t.locator.locationForIndex(e);return UBo(e,r.line+1,r.column+1)}function jBo(e,t){return Lue(t.transformOffset(e.origStart),t.transformOffset(e.origEnd))}function HBo(e){if(!e.setOrigRanges()){let t=r=>{if(qBo(r))return r.origStart=r.start,r.origEnd=r.end,!0;if(JBo(r))return r.origOffset=r.offset,!0};e.forEach(r=>KYt(r,t))}}function KYt(e,t){if(!(!e||typeof e!="object")&&t(e)!==!0)for(let r of Object.keys(e)){if(r==="context"||r==="error")continue;let s=e[r];Array.isArray(s)?s.forEach(c=>KYt(c,t)):KYt(s,t)}}function qBo(e){return typeof e.start=="number"}function JBo(e){return typeof e.offset=="number"}function oQn(e){if("children"in e){if(e.children.length===1){let t=e.children[0];if(t.type==="plain"&&t.tag===null&&t.anchor===null&&t.value==="")return e.children.splice(0,1),e}e.children.forEach(oQn)}return e}function uLn(e,t,r,s){let c=t(e);return o=>{s(c,o)&&r(e,c=o)}}function aQn(e){if(e===null||!("children"in e))return;let t=e.children;if(t.forEach(aQn),e.type==="document"){let[o,f]=e.children;o.position.start.offset===o.position.end.offset?o.position.start=o.position.end=f.position.start:f.position.start.offset===f.position.end.offset&&(f.position.start=f.position.end=o.position.end)}let r=uLn(e.position,VBo,WBo,KBo),s=uLn(e.position,YBo,zBo,XBo);"endComments"in e&&e.endComments.length!==0&&(r(e.endComments[0].position.start),s(are(e.endComments).position.end));let c=t.filter(o=>o!==null);if(c.length!==0){let o=c[0],f=are(c);r(o.position.start),s(f.position.end),"leadingComments"in o&&o.leadingComments.length!==0&&r(o.leadingComments[0].position.start),"tag"in o&&o.tag&&r(o.tag.position.start),"anchor"in o&&o.anchor&&r(o.anchor.position.start),"trailingComment"in f&&f.trailingComment&&s(f.trailingComment.position.end)}}function VBo(e){return e.start}function WBo(e,t){e.start=t}function YBo(e){return e.end}function zBo(e,t){e.end=t}function KBo(e,t){return t.offsete.offset}var ZBo=pLn(Mbo(),1),D6=pLn(Ubo(),1),Q$a=D6.default.findPair,M$a=D6.default.toJSON,U$a=D6.default.parseMap,G$a=D6.default.parseSeq,j$a=D6.default.stringifyNumber,H$a=D6.default.stringifyString,q$a=D6.default.Type,J$a=D6.default.YAMLError,V$a=D6.default.YAMLReferenceError,$Bo=D6.default.YAMLSemanticError,W$a=D6.default.YAMLSyntaxError,Y$a=D6.default.YAMLWarning,{Document:exo,parseCST:txo}=ZBo.default;function rxo(e){let t=txo(e);HBo(t);let r=t.map(A=>new exo({merge:!1,keepCstNodes:!0}).parse(A)),s=new jwo(e),c=[],o={text:e,locator:s,comments:c,transformOffset:A=>GBo(A,o),transformRange:A=>jBo(A,o),transformNode:A=>LBo(A,o),transformContent:A=>XLn(A,o)};for(let A of r)for(let h of A.errors)if(!(h instanceof $Bo&&h.message==='Map keys must be unique; "<<" is repeated'))throw MBo(h,o);r.forEach(A=>Kat(A.cstNode));let f=Wwo(o.transformRange({origStart:0,origEnd:o.text.length}),r.map(o.transformNode),c);return Hwo(f),aQn(f),oQn(f),f}function nxo(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var ixo=nxo;function sxo(e){try{let t=rxo(e);return delete t.comments,t}catch(t){throw t!=null&&t.position?ixo(t.message,{loc:t.position,cause:t}):t}}var oxo={astFormat:"yaml",parse:sxo,hasPragma:mwo,locStart:Zat,locEnd:Awo},cQn={yaml:Uwo},axo=SLn;var cxo=Object.create,fct=Object.defineProperty,lxo=Object.getOwnPropertyDescriptor,uxo=Object.getOwnPropertyNames,fxo=Object.getPrototypeOf,pxo=Object.prototype.hasOwnProperty,FQn=e=>{throw TypeError(e)},dxo=(e,t)=>()=>(e&&(t=e(e=0)),t),Dzt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),pct=(e,t)=>{for(var r in t)fct(e,r,{get:t[r],enumerable:!0})},LQn=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of uxo(t))!pxo.call(e,c)&&c!==r&&fct(e,c,{get:()=>t[c],enumerable:!(s=lxo(t,c))||s.enumerable});return e},dct=(e,t,r)=>(r=e!=null?cxo(fxo(e)):{},LQn(t||!e||!e.__esModule?fct(r,"default",{value:e,enumerable:!0}):r,e)),_xo=e=>LQn(fct({},"__esModule",{value:!0}),e),Axo=(e,t,r)=>t.has(e)||FQn("Cannot "+r),hxo=(e,t,r)=>t.has(e)?FQn("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),XQe=(e,t,r)=>(Axo(e,t,"access private method"),r),bzt=Dzt((e,t)=>{"use strict";var r=new Proxy(String,{get:()=>r});t.exports=r}),QQn={};pct(QQn,{default:()=>UQn,shouldHighlight:()=>MQn});var MQn,UQn,mxo=dxo(()=>{MQn=()=>!1,UQn=String}),gxo=Dzt((e,t)=>{var r=String,s=function(){return{isColorSupported:!1,reset:r,bold:r,dim:r,italic:r,underline:r,inverse:r,hidden:r,strikethrough:r,black:r,red:r,green:r,yellow:r,blue:r,magenta:r,cyan:r,white:r,gray:r,bgBlack:r,bgRed:r,bgGreen:r,bgYellow:r,bgBlue:r,bgMagenta:r,bgCyan:r,bgWhite:r}};t.exports=s(),t.exports.createColors=s}),Exo=Dzt(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.codeFrameColumns=U,e.default=x;var t=(mxo(),_xo(QQn)),r=c(gxo(),!0);function s(J){if(typeof WeakMap!="function")return null;var Z=new WeakMap,le=new WeakMap;return(s=function(ce){return ce?le:Z})(J)}function c(J,Z){if(!Z&&J&&J.__esModule)return J;if(J===null||typeof J!="object"&&typeof J!="function")return{default:J};var le=s(Z);if(le&&le.has(J))return le.get(J);var ce={__proto__:null},_e=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var me in J)if(me!=="default"&&{}.hasOwnProperty.call(J,me)){var Ee=_e?Object.getOwnPropertyDescriptor(J,me):null;Ee&&(Ee.get||Ee.set)?Object.defineProperty(ce,me,Ee):ce[me]=J[me]}return ce.default=J,le&&le.set(J,ce),ce}var o=r.default,f=(J,Z)=>le=>J(Z(le)),A;function h(J){if(J){var Z;return(Z=A)!=null||(A=(0,r.createColors)(!0)),A}return o}var y=!1;function T(J){return{gutter:J.gray,marker:f(J.red,J.bold),message:f(J.red,J.bold)}}var w=/\r\n|[\n\r\u2028\u2029]/;function b(J,Z,le){let ce=Object.assign({column:0,line:-1},J.start),_e=Object.assign({},ce,J.end),{linesAbove:me=2,linesBelow:Ee=3}=le||{},ge=ce.line,Ie=ce.column,De=_e.line,He=_e.column,Xe=Math.max(ge-(me+1),0),k=Math.min(Z.length,De+Ee);ge===-1&&(Xe=0),De===-1&&(k=Z.length);let dt=De-ge,_t={};if(dt)for(let It=0;It<=dt;It++){let lt=It+ge;if(!Ie)_t[lt]=!0;else if(It===0){let wt=Z[lt-1].length;_t[lt]=[Ie,wt-Ie+1]}else if(It===dt)_t[lt]=[0,He];else{let wt=Z[lt-It].length;_t[lt]=[0,wt]}}else Ie===He?Ie?_t[ge]=[Ie,0]:_t[ge]=!0:_t[ge]=[Ie,He-Ie];return{start:Xe,end:k,markerLines:_t}}function U(J,Z,le={}){let ce=(le.highlightCode||le.forceColor)&&(0,t.shouldHighlight)(le),_e=h(le.forceColor),me=T(_e),Ee=(_t,It)=>ce?_t(It):It,ge=J.split(w),{start:Ie,end:De,markerLines:He}=b(Z,ge,le),Xe=Z.start&&typeof Z.start.column=="number",k=String(De).length,dt=(ce?(0,t.default)(J,le):J).split(w,De).slice(Ie,De).map((_t,It)=>{let lt=Ie+1+It,wt=` ${` ${lt}`.slice(-k)} |`,Vt=He[lt],Br=!He[lt+1];if(Vt){let En="";if(Array.isArray(Vt)){let tr=_t.slice(0,Math.max(Vt[0]-1,0)).replace(/[^\t]/g," "),Fr=Vt[1]||1;En=[` - `,Ee(me.gutter,wt.replace(/\d/g," "))," ",tr,Ee(me.marker,"^").repeat(Fr)].join(""),Br&&le.message&&(En+=" "+Ee(me.message,le.message))}return[Ee(me.marker,">"),Ee(me.gutter,wt),_t.length>0?` ${_t}`:"",En].join("")}else return` ${Ee(me.gutter,wt)}${_t.length>0?` ${_t}`:""}`}).join(` -`);return le.message&&!Xe&&(dt=`${" ".repeat(k+1)}${le.message} -${dt}`),ce?_e.reset(dt):dt}function x(J,Z,le,ce={}){if(!y){y=!0;let _e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let me=new Error(_e);me.name="DeprecationWarning",console.warn(new Error(_e))}}return le=Math.max(le,0),U(J,{start:{column:le,line:Z}},ce)}}),yxo={};pct(yxo,{__debug:()=>Iko,check:()=>yko,doc:()=>b3n,format:()=>tIe,formatWithCursor:()=>B3n,getSupportInfo:()=>Cko,util:()=>w3n,version:()=>KRo});var Cxo=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},_ct=Cxo;function zY(){}zY.prototype={diff:function(e,t){var r,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c=s.callback;typeof s=="function"&&(c=s,s={}),this.options=s;var o=this;function f(_e){return c?(setTimeout(function(){c(void 0,_e)},0),!0):_e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e)),t=this.removeEmpty(this.tokenize(t));var A=t.length,h=e.length,y=1,T=A+h;s.maxEditLength&&(T=Math.min(T,s.maxEditLength));var w=(r=s.timeout)!==null&&r!==void 0?r:1/0,b=Date.now()+w,U=[{oldPos:-1,lastComponent:void 0}],x=this.extractCommon(U[0],t,e,0);if(U[0].oldPos+1>=h&&x+1>=A)return f([{value:this.join(t),count:t.length}]);var J=-1/0,Z=1/0;function le(){for(var _e=Math.max(J,-y);_e<=Math.min(Z,y);_e+=2){var me=void 0,Ee=U[_e-1],ge=U[_e+1];Ee&&(U[_e-1]=void 0);var Ie=!1;if(ge){var De=ge.oldPos-_e;Ie=ge&&0<=De&&De=h&&x+1>=A)return f(Ixo(o,me.lastComponent,t,e,o.useLongestToken));U[_e]=me,me.oldPos+1>=h&&(Z=Math.min(Z,_e-1)),x+1>=A&&(J=Math.max(J,_e+1))}y++}if(c)(function _e(){setTimeout(function(){if(y>T||Date.now()>b)return c();le()||_e()},0)})();else for(;y<=T&&Date.now()<=b;){var ce=le();if(ce)return ce}},addToPath:function(e,t,r,s){var c=e.lastComponent;return c&&c.added===t&&c.removed===r?{oldPos:e.oldPos+s,lastComponent:{count:c.count+1,added:t,removed:r,previousComponent:c.previousComponent}}:{oldPos:e.oldPos+s,lastComponent:{count:1,added:t,removed:r,previousComponent:c}}},extractCommon:function(e,t,r,s){for(var c=t.length,o=r.length,f=e.oldPos,A=f-s,h=0;A+1J.length?le:J}),w.value=e.join(U)}else w.value=e.join(r.slice(y,y+w.count));y+=w.count,w.added||(T+=w.count)}}var x=o[h-1];return h>1&&typeof x.value=="string"&&(x.added||x.removed)&&e.equals("",x.value)&&(o[h-2].value+=x.value,o.pop()),o}var Aec=new zY,lQn=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,uQn=/\S/,GQn=new zY;GQn.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!uQn.test(e)&&!uQn.test(t)};GQn.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r"u"?r:f}:s;return typeof e=="string"?e:JSON.stringify(mzt(e,null,null,c),c," ")};e3e.equals=function(e,t){return zY.prototype.equals.call(e3e,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function mzt(e,t,r,s,c){t=t||[],r=r||[],s&&(e=s(c,e));var o;for(o=0;o=0?e.charAt(t+1)===` -`?"crlf":"cr":"lf"}function wzt(e){switch(e){case"cr":return"\r";case"crlf":return`\r +`}};t._defineProperty(ae,"defaults",g),e.Document=ae,e.defaultOptions=a,e.scalarOptions=o}),kpa=zz(e=>{"use strict";var t=Dpa(),r=xpa(),s=vai(),a=wfe(),o=bai();kMe();function g(k,T=!0,O){O===void 0&&typeof T=="string"&&(O=T,T=!0);let X=Object.assign({},r.Document.defaults[r.defaultOptions.version],r.defaultOptions);return new s.Schema(X).createNode(k,T,O)}var p=class extends r.Document{constructor(k){super(Object.assign({},r.defaultOptions,k))}};function f(k,T){let O=[],X;for(let U of t.parse(k)){let le=new p(T);le.parse(U,X),O.push(le),X=le}return O}function m(k,T){let O=t.parse(k),X=new p(T).parse(O[0]);if(O.length>1){let U="Source contains multiple documents; please use YAML.parseAllDocuments()";X.errors.unshift(new a.YAMLSemanticError(O[1],U))}return X}function y(k,T){let O=m(k,T);if(O.warnings.forEach(X=>o.warn(X)),O.errors.length>0)throw O.errors[0];return O.toJSON()}function B(k,T){let O=new p(T);return O.contents=k,String(O)}var v={createNode:g,defaultOptions:r.defaultOptions,Document:p,parse:y,parseAllDocuments:f,parseCST:t.parse,parseDocument:m,scalarOptions:r.scalarOptions,stringify:B};e.YAML=v}),Gpa=zz((e,t)=>{t.exports=kpa().YAML}),Fpa=zz(e=>{"use strict";var t=kMe(),r=wfe();e.findPair=t.findPair,e.parseMap=t.resolveMap,e.parseSeq=t.resolveSeq,e.stringifyNumber=t.stringifyNumber,e.stringifyString=t.stringifyString,e.toJSON=t.toJSON,e.Type=r.Type,e.YAMLError=r.YAMLError,e.YAMLReferenceError=r.YAMLReferenceError,e.YAMLSemanticError=r.YAMLSemanticError,e.YAMLSyntaxError=r.YAMLSyntaxError,e.YAMLWarning=r.YAMLWarning}),Tai={};fai(Tai,{languages:()=>zai,options:()=>qai,parsers:()=>zdr,printers:()=>Aci});var Zpa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Tdr=Zpa,Nai="string",Rai="array",Dai="cursor",xai="indent",Mdr="align",kai="trim",Hdr="group",Ydr="fill",Xdr="if-break",Gai="indent-if-break",Jdr="line-suffix",Fai="line-suffix-boundary",RSe="line",Zai="label",Udr="break-parent",Lai=new Set([Dai,xai,Mdr,kai,Hdr,Ydr,Xdr,Gai,Jdr,Fai,RSe,Zai,Udr]),Lpa=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},wQ=Lpa;function Vpa(e){if(typeof e=="string")return Nai;if(Array.isArray(e))return Rai;if(!e)return;let{type:t}=e;if(Lai.has(t))return t}var Vai=Vpa,Wpa=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Ppa(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Vai(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=Wpa([...Lai].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${s}.`}var Opa=class extends Error{name="InvalidDocError";constructor(e){super(Ppa(e)),this.doc=e}},Qpa=Opa;function Mpa(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Vai(o)){case Rai:return t(o.map(s));case Ydr:return t({...o,parts:o.parts.map(s)});case Xdr:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case Hdr:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case Mdr:case xai:case Gai:case Zai:case Jdr:return t({...o,contents:s(o.contents)});case Nai:case Dai:case kai:case Fai:case RSe:case Udr:return t(o);default:throw new Qpa(o)}}}function Hpa(e,t=Ldr){return Mpa(e,r=>typeof r=="string"?g9(t,r.split(` +`)):r)}var Kdr=()=>{},NSe=Kdr,Wai=Kdr,Ypa=Kdr;function cmt(e,t){return NSe(t),{type:Mdr,contents:t,n:e}}function imt(e,t={}){return NSe(e),Wai(t.expandedStates,!0),{type:Hdr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function iai(e){return cmt(Number.NEGATIVE_INFINITY,e)}function Xpa(e){return cmt({type:"root"},e)}function Jpa(e){return cmt(-1,e)}function sai(e,t){return imt(e[0],{...t,expandedStates:e})}function Pai(e){return Ypa(e),{type:Ydr,parts:e}}function Zdr(e,t="",r={}){return NSe(e),t!==""&&NSe(t),{type:Xdr,breakContents:e,flatContents:t,groupId:r.groupId}}function Upa(e){return NSe(e),{type:Jdr,contents:e}}var jdr={type:Udr},Kpa={type:RSe,hard:!0},jpa={type:RSe,hard:!0,literal:!0},GMe={type:RSe},Oai={type:RSe,soft:!0},__=[Kpa,jdr],Ldr=[jpa,jdr];function g9(e,t){NSe(e),Wai(t);let r=[];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g{let a=await s(t.originalText,{parser:"json"});return a?[a,__]:void 0}}Qai.getVisitorKeys=()=>[];var rfa=Qai,NMe=null;function xMe(e){if(NMe!==null&&typeof NMe.property){let t=NMe;return NMe=xMe.prototype=null,t}return NMe=xMe.prototype=e??Object.create(null),new xMe}var nfa=10;for(let e=0;e<=nfa;e++)xMe();function ifa(e){return xMe(e)}function sfa(e,t="type"){ifa(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var ofa=sfa,afa=Object.fromEntries(Object.entries({root:["children"],document:["head","body","children"],documentHead:["children"],documentBody:["children"],directive:[],alias:[],blockLiteral:[],blockFolded:["children"],plain:["children"],quoteSingle:[],quoteDouble:[],mapping:["children"],mappingItem:["key","value","children"],mappingKey:["content","children"],mappingValue:["content","children"],sequence:["children"],sequenceItem:["content","children"],flowMapping:["children"],flowMappingItem:["key","value","children"],flowSequence:["children"],flowSequenceItem:["content","children"],comment:[],tag:[],anchor:[]}).map(([e,t])=>[e,[...t,"anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"]])),cfa=afa,lfa=ofa(cfa),ufa=lfa;function smt(e){return e.position.start.offset}function gfa(e){return e.position.end.offset}function Afa(e){return/^\s*@(?:prettier|format)\s*$/u.test(e)}function dfa(e){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/u.test(e)}function pfa(e){return`# @format + +${e}`}function ffa(e){return Array.isArray(e)&&e.length>0}var FMe=ffa;function jz(e,t){return typeof e?.type=="string"&&(!t||t.includes(e.type))}function Mai(e,t,r){return t("children"in e?{...e,children:e.children.map(s=>Mai(s,t,e))}:e,r)}function RMe(e,t,r){Object.defineProperty(e,t,{get:r,enumerable:!1})}function Ifa(e,t){let r=0,s=t.length;for(let a=e.position.end.offset-1;ao===0&&o===g.length-1?a:o!==0&&o!==g.length-1?a.trim():o===0?a.trimEnd():a.trimStart());return r.proseWrap==="preserve"?s.map(a=>a.length===0?[]:[a]):s.map(a=>a.length===0?[]:Xai(a)).reduce((a,o,g)=>g!==0&&s[g-1].length>0&&o.length>0&&!(e==="quoteDouble"&&wQ(!1,wQ(!1,a,-1),-1).endsWith("\\"))?[...a.slice(0,-1),[...wQ(!1,a,-1),...o]]:[...a,o],[]).map(a=>r.proseWrap==="never"?[a.join(" ")]:a)}function _fa(e,{parentIndent:t,isLastDescendant:r,options:s}){let a=e.position.start.line===e.position.end.line?"":s.originalText.slice(e.position.start.offset,e.position.end.offset).match(/^[^\n]*\n(.*)$/su)[1],o;if(e.indent===null){let f=a.match(/^(? *)[^\n\r ]/mu);o=f?f.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else o=e.indent-1+t;let g=a.split(` +`).map(f=>f.slice(o));if(s.proseWrap==="preserve"||e.type==="blockLiteral")return p(g.map(f=>f.length===0?[]:[f]));return p(g.map(f=>f.length===0?[]:Xai(f)).reduce((f,m,y)=>y!==0&&g[y-1].length>0&&m.length>0&&!/^\s/u.test(m[0])&&!/^\s|\s$/u.test(wQ(!1,f,-1))?[...f.slice(0,-1),[...wQ(!1,f,-1),...m]]:[...f,m],[]).map(f=>f.reduce((m,y)=>m.length>0&&/\s$/u.test(wQ(!1,m,-1))?[...m.slice(0,-1),wQ(!1,m,-1)+" "+y]:[...m,y],[])).map(f=>s.proseWrap==="never"?[f.join(" ")]:f));function p(f){if(e.chomping==="keep")return wQ(!1,f,-1).length===0?f.slice(0,-1):f;let m=0;for(let y=f.length-1;y>=0&&f[y].length===0;y--)m++;return m===0?f:m>=2&&!r?f.slice(0,-(m-1)):f.slice(0,-m)}}function Wdr(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var Ndr=new WeakMap;function Jai(e,t){let{node:r,root:s}=e,a;return Ndr.has(s)?a=Ndr.get(s):(a=new Set,Ndr.set(s,a)),!a.has(r.position.end.line)&&(a.add(r.position.end.line),Ifa(r,t)&&!Uai(e.parent))?Oai:""}function Uai(e){return mY(e)&&!jz(e,["documentHead","documentBody","flowMapping","flowSequence"])}function SQ(e,t){return cmt(" ".repeat(e),t)}function yfa(e,t,r){let{node:s}=e,a=e.ancestors.filter(m=>m.type==="sequence"||m.type==="mapping").length,o=Hai(e),g=[s.type==="blockFolded"?">":"|"];s.indent!==null&&g.push(s.indent.toString()),s.chomping!=="clip"&&g.push(s.chomping==="keep"?"+":"-"),Yai(s)&&g.push(" ",t("indicatorComment"));let p=_fa(s,{parentIndent:a,isLastDescendant:o,options:r}),f=[];for(let[m,y]of p.entries())m===0&&f.push(__),f.push(Pai(g9(GMe,y))),m!==p.length-1?f.push(y.length===0?__:Xpa(Ldr)):s.chomping==="keep"&&o&&f.push(iai(y.length===0?__:Ldr));return s.indent===null?g.push(Jpa(SQ(r.tabWidth,f))):g.push(iai(SQ(s.indent-1+a,f))),g}var bfa=yfa;function lai(e,t,r){let{node:s}=e,a=s.type==="flowMapping",o=a?"{":"[",g=a?"}":"]",p=Oai;a&&s.children.length>0&&r.bracketSpacing&&(p=GMe);let f=wQ(!1,s.children,-1),m=f?.type==="flowMappingItem"&&omt(f.key)&&omt(f.value);return[o,SQ(r.tabWidth,[p,Efa(e,t,r),r.trailingComma==="none"?"":Zdr(","),mY(s)?[__,g9(__,e.map(t,"endComments"))]:""]),m?"":p,g]}function Efa(e,t,r){return e.map(({isLast:s,node:a,next:o})=>[t(),s?"":[",",GMe,a.position.start.line!==o.position.start.line?Jai(e,r.originalText):""]],"children")}function Bfa(e,t,r){var s;let{node:a,parent:o}=e,{key:g,value:p}=a,f=omt(g),m=omt(p);if(f&&m)return": ";let y=t("key"),B=vfa(a)?" ":"";if(m)return a.type==="flowMappingItem"&&o.type==="flowMapping"?y:a.type==="mappingItem"&&Rdr(g.content,r)&&!CY(g.content)&&((s=o.tag)==null?void 0:s.value)!=="tag:yaml.org,2002:set"?[y,B,":"]:["? ",SQ(2,y)];let v=t("value");if(f)return[": ",SQ(2,v)];if(Qse(p)||!Wdr(g.content))return["? ",SQ(2,y),__,...e.map(()=>[t(),__],"value","leadingComments"),": ",SQ(2,v)];if(Sfa(g.content)&&!Qse(g.content)&&!wSe(g.content)&&!CY(g.content)&&!mY(g)&&!Qse(p.content)&&!wSe(p.content)&&!mY(p)&&Rdr(p.content,r))return[y,B,": ",v];let k=Symbol("mappingKey"),T=imt([Zdr("? "),imt(SQ(2,y),{id:k})]),O=[__,": ",SQ(2,v)],X=[B,":"];Qse(p.content)||mY(p)&&p.content&&!jz(p.content,["mapping","sequence"])||o.type==="mapping"&&CY(g.content)&&Wdr(p.content)||jz(p.content,["mapping","sequence"])&&p.content.tag===null&&p.content.anchor===null?X.push(__):p.content?X.push(GMe):CY(p)&&X.push(" "),X.push(v);let U=SQ(r.tabWidth,X);return Rdr(g.content,r)&&!Qse(g.content)&&!wSe(g.content)&&!mY(g)?sai([[y,U]]):sai([[T,Zdr(O,U,{groupId:k})]])}function Rdr(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(t.proseWrap==="preserve")return e.position.start.line===e.position.end.line;if(/\\$/mu.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return!1;switch(t.proseWrap){case"never":return!e.value.includes(` +`);case"always":return!/[\n ]/u.test(e.value);default:return!1}}function vfa(e){var t;return((t=e.key.content)==null?void 0:t.type)==="alias"}function Sfa(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}var wfa=Bfa;function Tfa(e){return Mai(e,Nfa)}function Nfa(e){switch(e.type){case"document":RMe(e,"head",()=>e.children[0]),RMe(e,"body",()=>e.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":RMe(e,"content",()=>e.children[0]);break;case"mappingItem":case"flowMappingItem":RMe(e,"key",()=>e.children[0]),RMe(e,"value",()=>e.children[1]);break}return e}var Rfa=Tfa;function Dfa(e,t,r){let{node:s}=e,a=[];s.type!=="mappingValue"&&Qse(s)&&a.push([g9(__,e.map(r,"leadingComments")),__]);let{tag:o,anchor:g}=s;o&&a.push(r("tag")),o&&g&&a.push(" "),g&&a.push(r("anchor"));let p="";return jz(s,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!Hai(e)&&(p=Jai(e,t.originalText)),(o||g)&&(jz(s,["sequence","mapping"])&&!wSe(s)?a.push(__):a.push(" ")),wSe(s)&&a.push([s.middleComments.length===1?"":__,g9(__,e.map(r,"middleComments")),__]),Cfa(e)?a.push(Hpa(t.originalText.slice(s.position.start.offset,s.position.end.offset).trimEnd())):a.push(imt(xfa(e,t,r))),CY(s)&&!jz(s,["document","documentHead"])&&a.push(Upa([s.type==="mappingValue"&&!s.content?"":" ",e.parent.type==="mappingKey"&&e.getParentNode(2).type==="mapping"&&Wdr(s)?"":jdr,r("trailingComment")])),Uai(s)&&a.push(SQ(s.type==="sequenceItem"?2:0,[__,g9(__,e.map(({node:f})=>[$pa(t.originalText,smt(f))?__:"",r()],"endComments"))])),a.push(p),a}function xfa(e,t,r){let{node:s}=e;switch(s.type){case"root":{let a=[];e.each(({node:g,next:p,isFirst:f})=>{f||a.push(__),a.push(r()),Kai(g,p)?(a.push(__,"..."),CY(g)&&a.push(" ",r("trailingComment"))):p&&!CY(p.head)&&a.push(__,"---")},"children");let o=Vdr(s);return(!jz(o,["blockLiteral","blockFolded"])||o.chomping!=="keep")&&a.push(__),a}case"document":{let a=[];return Gfa(e,t)==="head"&&((s.head.children.length>0||s.head.endComments.length>0)&&a.push(r("head")),CY(s.head)?a.push(["---"," ",r(["head","trailingComment"])]):a.push("---")),kfa(s)&&a.push(r("body")),g9(__,a)}case"documentHead":return g9(__,[...e.map(r,"children"),...e.map(r,"endComments")]);case"documentBody":{let{children:a,endComments:o}=s,g="";if(a.length>0&&o.length>0){let p=Vdr(s);jz(p,["blockFolded","blockLiteral"])?p.chomping!=="keep"&&(g=[__,__]):g=__}return[g9(__,e.map(r,"children")),g,g9(__,e.map(r,"endComments"))]}case"directive":return["%",g9(" ",[s.name,...s.parameters])];case"comment":return["#",s.value];case"alias":return["*",s.value];case"tag":return t.originalText.slice(s.position.start.offset,s.position.end.offset);case"anchor":return["&",s.value];case"plain":return DMe(s.type,t.originalText.slice(s.position.start.offset,s.position.end.offset),t);case"quoteDouble":case"quoteSingle":{let a="'",o='"',g=t.originalText.slice(s.position.start.offset+1,s.position.end.offset-1);if(s.type==="quoteSingle"&&g.includes("\\")||s.type==="quoteDouble"&&/\\[^"]/u.test(g)){let f=s.type==="quoteDouble"?o:a;return[f,DMe(s.type,g,t),f]}if(g.includes(o))return[a,DMe(s.type,s.type==="quoteDouble"?Tdr(!1,Tdr(!1,g,String.raw`\"`,o),"'",a.repeat(2)):g,t),a];if(g.includes(a))return[o,DMe(s.type,s.type==="quoteSingle"?Tdr(!1,g,"''",a):g,t),o];let p=t.singleQuote?a:o;return[p,DMe(s.type,g,t),p]}case"blockFolded":case"blockLiteral":return bfa(e,r,t);case"mapping":case"sequence":return g9(__,e.map(r,"children"));case"sequenceItem":return["- ",SQ(2,s.content?r("content"):"")];case"mappingKey":case"mappingValue":return s.content?r("content"):"";case"mappingItem":case"flowMappingItem":return wfa(e,r,t);case"flowMapping":return lai(e,r,t);case"flowSequence":return lai(e,r,t);case"flowSequenceItem":return r("content");default:throw new tfa(s,"YAML")}}function kfa(e){return e.body.children.length>0||mY(e.body)}function Kai(e,t){return CY(e)||t&&(t.head.children.length>0||mY(t.head))}function Gfa(e,t){let r=e.node;if(e.isFirst&&/---(?:\s|$)/u.test(t.originalText.slice(smt(r),smt(r)+4))||r.head.children.length>0||mY(r.head)||CY(r.head))return"head";let s=e.next;return Kai(r,s)?!1:s?"root":!1}function DMe(e,t,r){let s=hfa(e,t,r);return g9(__,s.map(a=>Pai(g9(GMe,a))))}function jai(e,t){if(jz(e))switch(e.type){case"comment":if(Afa(e.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote";break}}jai.ignoredProperties=new Set(["position"]);var Ffa={preprocess:Rfa,embed:rfa,print:Dfa,massageAstNode:jai,insertPragma:pfa,getVisitorKeys:ufa},Zfa=Ffa,zai=[{linguistLanguageId:407,name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock",".prettierrc",".stylelintrc",".lintstagedrc"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"]}],Ddr={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Lfa={bracketSpacing:Ddr.bracketSpacing,singleQuote:Ddr.singleQuote,proseWrap:Ddr.proseWrap},qai=Lfa,zdr={};fai(zdr,{yaml:()=>rCa});var tmt=` +`,uai="\r",Vfa=function(){function e(t){this.length=t.length;for(var r=[0],s=0;sthis.length)return null;for(var r=0,s=this.offsets;s[r+1]<=t;)r++;var a=t-s[r];return{line:r,column:a}},e.prototype.indexForLocation=function(t){var r=t.line,s=t.column;return r<0||r>=this.offsets.length||s<0||s>this.lengthOfLine(r)?null:this.offsets[r]+s},e.prototype.lengthOfLine=function(t){var r=this.offsets[t],s=t===this.offsets.length-1?this.length:this.offsets[t+1];return s-r},e}();function r3(e,t=null){"children"in e&&e.children.forEach(r=>r3(r,e)),"anchor"in e&&e.anchor&&r3(e.anchor,e),"tag"in e&&e.tag&&r3(e.tag,e),"leadingComments"in e&&e.leadingComments.forEach(r=>r3(r,e)),"middleComments"in e&&e.middleComments.forEach(r=>r3(r,e)),"indicatorComment"in e&&e.indicatorComment&&r3(e.indicatorComment,e),"trailingComment"in e&&e.trailingComment&&r3(e.trailingComment,e),"endComments"in e&&e.endComments.forEach(r=>r3(r,e)),Object.defineProperty(e,"_parent",{value:t,enumerable:!1})}function amt(e){return`${e.line}:${e.column}`}function Wfa(e){r3(e);let t=Pfa(e),r=e.children.slice();e.comments.sort((s,a)=>s.position.start.offset-a.position.end.offset).filter(s=>!s._parent).forEach(s=>{for(;r.length>1&&s.position.start.line>r[0].position.end.line;)r.shift();Ofa(s,t,r[0])})}function Pfa(e){let t=Array.from(new Array(e.position.end.line),()=>({}));for(let r of e.comments)t[r.position.start.line-1].comment=r;return $ai(t,e),t}function $ai(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){let{start:r}=t.position,{leadingAttachableNode:s}=e[r.line-1];(!s||r.column1&&t.type!=="document"&&t.type!=="documentHead"){let{end:r}=t.position,{trailingAttachableNode:s}=e[r.line-1];(!s||r.column>=s.position.end.column)&&(e[r.line-1].trailingAttachableNode=t)}if(t.type!=="root"&&t.type!=="document"&&t.type!=="documentHead"&&t.type!=="documentBody"){let{start:r,end:s}=t.position,a=[s.line].concat(r.line===s.line?[]:r.line);for(let o of a){let g=e[o-1].trailingNode;(!g||s.column>=g.position.end.column)&&(e[o-1].trailingNode=t)}}"children"in t&&t.children.forEach(r=>{$ai(e,r)})}}function Ofa(e,t,r){let s=e.position.start.line,{trailingAttachableNode:a}=t[s-1];if(a){if(a.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${amt(e.position.start)}`);r3(e,a),a.trailingComment=e;return}for(let g=s;g>=r.position.start.line;g--){let{trailingNode:p}=t[g-1],f;if(p)f=p;else if(g!==s&&t[g-1].comment)f=t[g-1].comment._parent;else continue;if((f.type==="sequence"||f.type==="mapping")&&(f=f.children[0]),f.type==="mappingItem"){let[m,y]=f.children;f=eci(m)?m:y}for(;;){if(Qfa(f,e)){r3(e,f),f.endComments.push(e);return}if(!f._parent)break;f=f._parent}break}for(let g=s+1;g<=r.position.end.line;g++){let{leadingAttachableNode:p}=t[g-1];if(p){r3(e,p),p.leadingComments.push(e);return}}let o=r.children[1];r3(e,o),o.endComments.push(e)}function Qfa(e,t){if(e.position.start.offsett.position.end.offset)switch(e.type){case"flowMapping":case"flowSequence":return e.children.length===0||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offsete.position.start.column;case"mappingKey":case"mappingValue":return t.position.start.column>e._parent.position.start.column&&(e.children.length===0||e.children.length===1&&e.children[0].type!=="blockFolded"&&e.children[0].type!=="blockLiteral")&&(e.type==="mappingValue"||eci(e));default:return!1}}function eci(e){return e.position.start!==e.position.end&&(e.children.length===0||e.position.start.offset!==e.children[0].position.start.offset)}function cS(e,t){return{type:e,position:t}}function Mfa(e,t,r){return{...cS("root",e),children:t,comments:r}}function nmt(e){switch(e.type){case"DOCUMENT":for(let t=e.contents.length-1;t>=0;t--)e.contents[t].type==="BLANK_LINE"?e.contents.splice(t,1):nmt(e.contents[t]);for(let t=e.directives.length-1;t>=0;t--)e.directives[t].type==="BLANK_LINE"&&e.directives.splice(t,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(let t=e.items.length-1;t>=0;t--){let r=e.items[t];"char"in r||(r.type==="BLANK_LINE"?e.items.splice(t,1):nmt(r))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":e.node&&nmt(e.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error(`Unexpected node type ${JSON.stringify(e.type)}`)}}function DSe(){return{leadingComments:[]}}function umt(e=null){return{trailingComment:e}}function Tfe(){return{...DSe(),...umt()}}function Hfa(e,t,r){return{...cS("alias",e),...Tfe(),...t,value:r}}function Yfa(e,t){let r=e.cstNode;return Hfa(t.transformRange({origStart:r.valueRange.origStart-1,origEnd:r.valueRange.origEnd}),t.transformContent(e),r.rawValue)}function Xfa(e){return{...e,type:"blockFolded"}}function Jfa(e,t,r,s,a,o){return{...cS("blockValue",e),...DSe(),...t,chomping:r,indent:s,value:a,indicatorComment:o}}var TSe;(function(e){e.Tag="!",e.Anchor="&",e.Comment="#"})(TSe||(TSe={}));function Ufa(e,t){return{...cS("anchor",e),value:t}}function qdr(e,t){return{...cS("comment",e),value:t}}function Kfa(e,t,r){return{anchor:t,tag:e,middleComments:r}}function jfa(e,t){return{...cS("tag",e),value:t}}function tci(e,t,r=()=>!1){let s=e.cstNode,a=[],o=null,g=null,p=null;for(let f of s.props){let m=t.text[f.origStart];switch(m){case TSe.Tag:o=o||f,g=jfa(t.transformRange(f),e.tag);break;case TSe.Anchor:o=o||f,p=Ufa(t.transformRange(f),s.anchor);break;case TSe.Comment:{let y=qdr(t.transformRange(f),t.text.slice(f.origStart+1,f.origEnd));t.comments.push(y),!r(y)&&o&&o.origEnd<=f.origStart&&f.origEnd<=s.valueRange.origStart&&a.push(y);break}default:throw new Error(`Unexpected leading character ${JSON.stringify(m)}`)}}return Kfa(g,p,a)}var Pdr;(function(e){e.CLIP="clip",e.STRIP="strip",e.KEEP="keep"})(Pdr||(Pdr={}));function rci(e,t){let r=e.cstNode,s=1,a=r.chomping==="CLIP"?0:1,o=r.header.origEnd-r.header.origStart-s-a!==0,g=t.transformRange({origStart:r.header.origStart,origEnd:r.valueRange.origEnd}),p=null,f=tci(e,t,m=>{if(!(g.start.offset=0;f--){let m=e.contents[f];if(m.type==="COMMENT"){let y=t.transformNode(m);r&&r.line===y.position.start.line?g.unshift(y):p?s.unshift(y):y.position.start.offset>=e.valueRange.origEnd?o.unshift(y):s.unshift(y)}else p=!0}if(o.length>1)throw new Error(`Unexpected multiple document trailing comments at ${amt(o[1].position.start)}`);if(g.length>1)throw new Error(`Unexpected multiple documentHead trailing comments at ${amt(g[1].position.start)}`);return{comments:s,endComments:a,documentTrailingComment:Mse(o)||null,documentHeadTrailingComment:Mse(g)||null}}function aIa(e,t,r){let s=nci(r.text.slice(e.valueRange.origEnd),/^\.\.\./),a=s===-1?e.valueRange.origEnd:Math.max(0,e.valueRange.origEnd-1);r.text[a-1]==="\r"&&a--;let o=r.transformRange({origStart:t!==null?t.position.start.offset:a,origEnd:a}),g=s===-1?o.end:r.transformOffset(e.valueRange.origEnd+3);return{position:o,documentEndPoint:g}}function cIa(e,t,r,s){return{...cS("documentHead",e),...Nfe(r),...umt(s),children:t}}function lIa(e,t){let r=e.cstNode,{directives:s,comments:a,endComments:o}=uIa(r,t),{position:g,endMarkerPoint:p}=gIa(r,s,t);return t.comments.push(...a,...o),{createDocumentHeadWithTrailingComment:f=>(f&&t.comments.push(f),cIa(g,s,o,f)),documentHeadEndMarkerPoint:p}}function uIa(e,t){let r=[],s=[],a=[],o=!1;for(let g=e.directives.length-1;g>=0;g--){let p=t.transformNode(e.directives[g]);p.type==="comment"?o?s.unshift(p):a.unshift(p):(o=!0,r.unshift(p))}return{directives:r,comments:s,endComments:a}}function gIa(e,t,r){let s=nci(r.text.slice(0,e.valueRange.origStart),/---\s*$/);s>0&&!/[\r\n]/.test(r.text[s-1])&&(s=-1);let a=s===-1?{origStart:e.valueRange.origStart,origEnd:e.valueRange.origStart}:{origStart:s,origEnd:s+3};return t.length!==0&&(a.origStart=t[0].position.start.offset),{position:r.transformRange(a),endMarkerPoint:s===-1?null:r.transformOffset(s)}}function AIa(e,t){let{createDocumentHeadWithTrailingComment:r,documentHeadEndMarkerPoint:s}=lIa(e,t),{documentBody:a,documentEndPoint:o,documentTrailingComment:g,documentHeadTrailingComment:p}=sIa(e,t,s),f=r(p);return g&&t.comments.push(g),nIa(Sfe(f.position.start,o),f,a,g)}function ici(e,t,r){return{...cS("flowCollection",e),...Tfe(),...Nfe(),...t,children:r}}function dIa(e,t,r){return{...ici(e,t,r),type:"flowMapping"}}function sci(e,t,r){return{...cS("flowMappingItem",e),...DSe(),children:[t,r]}}function gmt(e,t){let r=[];for(let s of e)s&&"type"in s&&s.type==="COMMENT"?t.comments.push(t.transformNode(s)):r.push(s);return r}function oci(e){let[t,r]=["?",":"].map(s=>{let a=e.find(o=>"char"in o&&o.char===s);return a?{origStart:a.origOffset,origEnd:a.origOffset+1}:null});return{additionalKeyRange:t,additionalValueRange:r}}function aci(e,t){let r=t;return s=>e.slice(r,r=s)}function cci(e){let t=[],r=aci(e,1),s=!1;for(let a=1;a{let m=s[f],{additionalKeyRange:y,additionalValueRange:B}=oci(m);return epr(p,t,sci,y,B)}),o=r[0],g=Mse(r);return dIa(t.transformRange({origStart:o.origOffset,origEnd:g.origOffset+1}),t.transformContent(e),a)}function fIa(e,t,r){return{...ici(e,t,r),type:"flowSequence"}}function IIa(e,t){return{...cS("flowSequenceItem",e),children:[t]}}function CIa(e,t){let r=gmt(e.cstNode.items,t),s=cci(r),a=e.items.map((p,f)=>{if(p.type!=="PAIR"){let m=t.transformNode(p);return IIa(Sfe(m.position.start,m.position.end),m)}else{let m=s[f],{additionalKeyRange:y,additionalValueRange:B}=oci(m);return epr(p,t,sci,y,B)}}),o=r[0],g=Mse(r);return fIa(t.transformRange({origStart:o.origOffset,origEnd:g.origOffset+1}),t.transformContent(e),a)}function mIa(e,t,r){return{...cS("mapping",e),...DSe(),...t,children:r}}function hIa(e,t,r){return{...cS("mappingItem",e),...DSe(),children:[t,r]}}function _Ia(e,t){let r=e.cstNode;r.items.filter(g=>g.type==="MAP_KEY"||g.type==="MAP_VALUE").forEach(g=>$dr(g,t));let s=gmt(r.items,t),a=yIa(s),o=e.items.map((g,p)=>{let f=a[p],[m,y]=f[0].type==="MAP_VALUE"?[null,f[0].range]:[f[0].range,f.length===1?null:f[1].range];return epr(g,t,hIa,m,y)});return mIa(Sfe(o[0].position.start,Mse(o).position.end),t.transformContent(e),o)}function yIa(e){let t=[],r=aci(e,0),s=!1;for(let a=0;a=0;s--)if(r.test(e[s]))return s;return-1}function BIa(e,t){let r=e.cstNode;return bIa(t.transformRange({origStart:r.valueRange.origStart,origEnd:EIa(t.text,r.valueRange.origEnd-1,/\S/)+1}),t.transformContent(e),r.strValue)}function vIa(e){return{...e,type:"quoteDouble"}}function SIa(e,t,r){return{...cS("quoteValue",e),...t,...Tfe(),value:r}}function lci(e,t){let r=e.cstNode;return SIa(t.transformRange(r.valueRange),t.transformContent(e),r.strValue)}function wIa(e,t){return vIa(lci(e,t))}function TIa(e){return{...e,type:"quoteSingle"}}function NIa(e,t){return TIa(lci(e,t))}function RIa(e,t,r){return{...cS("sequence",e),...DSe(),...Nfe(),...t,children:r}}function DIa(e,t){return{...cS("sequenceItem",e),...Tfe(),...Nfe(),children:t?[t]:[]}}function xIa(e,t){let r=gmt(e.cstNode.items,t).map((s,a)=>{$dr(s,t);let o=t.transformNode(e.items[a]);return DIa(Sfe(t.transformOffset(s.valueRange.origStart),o===null?t.transformOffset(s.valueRange.origStart+1):o.position.end),o)});return RIa(Sfe(r[0].position.start,Mse(r).position.end),t.transformContent(e),r)}function kIa(e,t){if(e===null||e.type===void 0&&e.value===null)return null;switch(e.type){case"ALIAS":return Yfa(e,t);case"BLOCK_FOLDED":return zfa(e,t);case"BLOCK_LITERAL":return $fa(e,t);case"COMMENT":return eIa(e,t);case"DIRECTIVE":return rIa(e,t);case"DOCUMENT":return AIa(e,t);case"FLOW_MAP":return pIa(e,t);case"FLOW_SEQ":return CIa(e,t);case"MAP":return _Ia(e,t);case"PLAIN":return BIa(e,t);case"QUOTE_DOUBLE":return wIa(e,t);case"QUOTE_SINGLE":return NIa(e,t);case"SEQ":return xIa(e,t);default:throw new Error(`Unexpected node type ${e.type}`)}}function GIa(e,t,r){let s=new SyntaxError(e);return s.name="YAMLSyntaxError",s.source=t,s.position=r,s}function FIa(e,t){let r=e.source.range||e.source.valueRange;return GIa(e.message,t.text,t.transformRange(r))}function ZIa(e,t,r){return{offset:e,line:t,column:r}}function LIa(e,t){e<0?e=0:e>t.text.length&&(e=t.text.length);let r=t.locator.locationForIndex(e);return ZIa(e,r.line+1,r.column+1)}function VIa(e,t){return Sfe(t.transformOffset(e.origStart),t.transformOffset(e.origEnd))}function WIa(e){if(!e.setOrigRanges()){let t=r=>{if(PIa(r))return r.origStart=r.start,r.origEnd=r.end,!0;if(OIa(r))return r.origOffset=r.offset,!0};e.forEach(r=>Odr(r,t))}}function Odr(e,t){if(!(!e||typeof e!="object")&&t(e)!==!0)for(let r of Object.keys(e)){if(r==="context"||r==="error")continue;let s=e[r];Array.isArray(s)?s.forEach(a=>Odr(a,t)):Odr(s,t)}}function PIa(e){return typeof e.start=="number"}function OIa(e){return typeof e.offset=="number"}function uci(e){if("children"in e){if(e.children.length===1){let t=e.children[0];if(t.type==="plain"&&t.tag===null&&t.anchor===null&&t.value==="")return e.children.splice(0,1),e}e.children.forEach(uci)}return e}function pai(e,t,r,s){let a=t(e);return o=>{s(a,o)&&r(e,a=o)}}function gci(e){if(e===null||!("children"in e))return;let t=e.children;if(t.forEach(gci),e.type==="document"){let[o,g]=e.children;o.position.start.offset===o.position.end.offset?o.position.start=o.position.end=g.position.start:g.position.start.offset===g.position.end.offset&&(g.position.start=g.position.end=o.position.end)}let r=pai(e.position,QIa,MIa,XIa),s=pai(e.position,HIa,YIa,JIa);"endComments"in e&&e.endComments.length!==0&&(r(e.endComments[0].position.start),s(Mse(e.endComments).position.end));let a=t.filter(o=>o!==null);if(a.length!==0){let o=a[0],g=Mse(a);r(o.position.start),s(g.position.end),"leadingComments"in o&&o.leadingComments.length!==0&&r(o.leadingComments[0].position.start),"tag"in o&&o.tag&&r(o.tag.position.start),"anchor"in o&&o.anchor&&r(o.anchor.position.start),"trailingComment"in g&&g.trailingComment&&s(g.trailingComment.position.end)}}function QIa(e){return e.start}function MIa(e,t){e.start=t}function HIa(e){return e.end}function YIa(e,t){e.end=t}function XIa(e,t){return t.offsete.offset}var UIa=Iai(Gpa(),1),TQ=Iai(Fpa(),1),V_l=TQ.default.findPair,W_l=TQ.default.toJSON,P_l=TQ.default.parseMap,O_l=TQ.default.parseSeq,Q_l=TQ.default.stringifyNumber,M_l=TQ.default.stringifyString,H_l=TQ.default.Type,Y_l=TQ.default.YAMLError,X_l=TQ.default.YAMLReferenceError,KIa=TQ.default.YAMLSemanticError,J_l=TQ.default.YAMLSyntaxError,U_l=TQ.default.YAMLWarning,{Document:jIa,parseCST:zIa}=UIa.default;function qIa(e){let t=zIa(e);WIa(t);let r=t.map(p=>new jIa({merge:!1,keepCstNodes:!0}).parse(p)),s=new Vfa(e),a=[],o={text:e,locator:s,comments:a,transformOffset:p=>LIa(p,o),transformRange:p=>VIa(p,o),transformNode:p=>kIa(p,o),transformContent:p=>tci(p,o)};for(let p of r)for(let f of p.errors)if(!(f instanceof KIa&&f.message==='Map keys must be unique; "<<" is repeated'))throw FIa(f,o);r.forEach(p=>nmt(p.cstNode));let g=Mfa(o.transformRange({origStart:0,origEnd:o.text.length}),r.map(o.transformNode),a);return Wfa(g),gci(g),uci(g),g}function $Ia(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var eCa=$Ia;function tCa(e){try{let t=qIa(e);return delete t.comments,t}catch(t){throw t!=null&&t.position?eCa(t.message,{loc:t.position,cause:t}):t}}var rCa={astFormat:"yaml",parse:tCa,hasPragma:dfa,locStart:smt,locEnd:gfa},Aci={yaml:Zfa},nCa=Tai;var iCa=Object.create,_pr=Object.defineProperty,sCa=Object.getOwnPropertyDescriptor,oCa=Object.getOwnPropertyNames,aCa=Object.getPrototypeOf,cCa=Object.prototype.hasOwnProperty,Hci=e=>{throw TypeError(e)},Yci=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ypr=(e,t)=>{for(var r in t)_pr(e,r,{get:t[r],enumerable:!0})},lCa=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of oCa(t))!cCa.call(e,a)&&a!==r&&_pr(e,a,{get:()=>t[a],enumerable:!(s=sCa(t,a))||s.enumerable});return e},ymt=(e,t,r)=>(r=e!=null?iCa(aCa(e)):{},lCa(t||!e||!e.__esModule?_pr(r,"default",{value:e,enumerable:!0}):r,e)),uCa=(e,t,r)=>t.has(e)||Hci("Cannot "+r),gCa=(e,t,r)=>t.has(e)?Hci("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),ZMe=(e,t,r)=>(uCa(e,t,"access private method"),r),bpr=Yci((e,t)=>{"use strict";var r=new Proxy(String,{get:()=>r});t.exports=r}),ACa=Yci(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(){return new Proxy({},{get:()=>o=>o})}var r=/\r\n|[\n\r\u2028\u2029]/;function s(o,g,p){let f=Object.assign({column:0,line:-1},o.start),m=Object.assign({},f,o.end),{linesAbove:y=2,linesBelow:B=3}=p||{},v=f.line,k=f.column,T=m.line,O=m.column,X=Math.max(v-(y+1),0),U=Math.min(g.length,T+B);v===-1&&(X=0),T===-1&&(U=g.length);let le=T-v,ae={};if(le)for(let ge=0;ge<=le;ge++){let fe=ge+v;if(!k)ae[fe]=!0;else if(ge===0){let pe=g[fe-1].length;ae[fe]=[k,pe-k+1]}else if(ge===le)ae[fe]=[0,O];else{let pe=g[fe-ge].length;ae[fe]=[0,pe]}}else k===O?k?ae[v]=[k,0]:ae[v]=!0:ae[v]=[k,O-k];return{start:X,end:U,markerLines:ae}}function a(o,g,p={}){let f=t(!1),m=o.split(r),{start:y,end:B,markerLines:v}=s(g,m,p),k=g.start&&typeof g.start.column=="number",T=String(B).length,O=o.split(r,B).slice(y,B).map((X,U)=>{let le=y+1+U,ae=` ${` ${le}`.slice(-T)} |`,ge=v[le],fe=!v[le+1];if(ge){let pe="";if(Array.isArray(ge)){let he=X.slice(0,Math.max(ge[0]-1,0)).replace(/[^\t]/g," "),be=ge[1]||1;pe=[` + `,f.gutter(ae.replace(/\d/g," "))," ",he,f.marker("^").repeat(be)].join(""),fe&&p.message&&(pe+=" "+f.message(p.message))}return[f.marker(">"),f.gutter(ae),X.length>0?` ${X}`:"",pe].join("")}else return` ${f.gutter(ae)}${X.length>0?` ${X}`:""}`}).join(` +`);return p.message&&!k&&(O=`${" ".repeat(T+1)}${p.message} +${O}`),O}e.codeFrameColumns=a}),dCa={};ypr(dCa,{__debug:()=>y_a,check:()=>h_a,doc:()=>wli,format:()=>PSe,formatWithCursor:()=>Nli,getSupportInfo:()=>__a,util:()=>Tli,version:()=>Jha});var pCa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},bmt=pCa;function hY(){}hY.prototype={diff:function(e,t){var r,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=s.callback;typeof s=="function"&&(a=s,s={});var o=this;function g(ae){return ae=o.postProcess(ae,s),a?(setTimeout(function(){a(ae)},0),!0):ae}e=this.castInput(e,s),t=this.castInput(t,s),e=this.removeEmpty(this.tokenize(e,s)),t=this.removeEmpty(this.tokenize(t,s));var p=t.length,f=e.length,m=1,y=p+f;s.maxEditLength!=null&&(y=Math.min(y,s.maxEditLength));var B=(r=s.timeout)!==null&&r!==void 0?r:1/0,v=Date.now()+B,k=[{oldPos:-1,lastComponent:void 0}],T=this.extractCommon(k[0],t,e,0,s);if(k[0].oldPos+1>=f&&T+1>=p)return g(dci(o,k[0].lastComponent,t,e,o.useLongestToken));var O=-1/0,X=1/0;function U(){for(var ae=Math.max(O,-m);ae<=Math.min(X,m);ae+=2){var ge=void 0,fe=k[ae-1],pe=k[ae+1];fe&&(k[ae-1]=void 0);var he=!1;if(pe){var be=pe.oldPos-ae;he=pe&&0<=be&&be=f&&T+1>=p)return g(dci(o,ge.lastComponent,t,e,o.useLongestToken));k[ae]=ge,ge.oldPos+1>=f&&(X=Math.min(X,ae-1)),T+1>=p&&(O=Math.max(O,ae+1))}m++}if(a)(function ae(){setTimeout(function(){if(m>y||Date.now()>v)return a();U()||ae()},0)})();else for(;m<=y&&Date.now()<=v;){var le=U();if(le)return le}},addToPath:function(e,t,r,s,a){var o=e.lastComponent;return o&&!a.oneChangePerToken&&o.added===t&&o.removed===r?{oldPos:e.oldPos+s,lastComponent:{count:o.count+1,added:t,removed:r,previousComponent:o.previousComponent}}:{oldPos:e.oldPos+s,lastComponent:{count:1,added:t,removed:r,previousComponent:o}}},extractCommon:function(e,t,r,s,a){for(var o=t.length,g=r.length,p=e.oldPos,f=p-s,m=0;f+1k.length?O:k}),B.value=e.join(v)}else B.value=e.join(r.slice(m,m+B.count));m+=B.count,B.added||(y+=B.count)}}return o}var f0l=new hY;function pci(e,t){var r;for(r=0;rt.length&&(r=e.length-t.length);var s=t.length;e.length0&&t[g]!=t[o];)o=a[o];t[g]==t[o]&&o++}o=0;for(var p=r;p0&&e[p]!=t[o];)o=a[o];e[p]==t[o]&&o++}return o}var mmt="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",ICa=new RegExp("[".concat(mmt,"]+|\\s+|[^").concat(mmt,"]"),"ug"),Emt=new hY;Emt.equals=function(e,t,r){return r.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()};Emt.tokenize=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r;if(t.intlSegmenter){if(t.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');r=Array.from(t.intlSegmenter.segment(e),function(o){return o.segment})}else r=e.match(ICa)||[];var s=[],a=null;return r.forEach(function(o){/\s/.test(o)?a==null?s.push(o):s.push(s.pop()+o):/\s/.test(a)?s[s.length-1]==a?s.push(s.pop()+o):s.push(a+o):s.push(o),a=o}),s};Emt.join=function(e){return e.map(function(t,r){return r==0?t:t.replace(/^\s+/,"")}).join("")};Emt.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var r=null,s=null,a=null;return e.forEach(function(o){o.added?s=o:o.removed?a=o:((s||a)&&Cci(r,a,s,o),r=o,s=null,a=null)}),(s||a)&&Cci(r,a,s,null),e};function Cci(e,t,r,s){if(t&&r){var a=t.value.match(/^\s*/)[0],o=t.value.match(/\s*$/)[0],g=r.value.match(/^\s*/)[0],p=r.value.match(/\s*$/)[0];if(e){var f=pci(a,g);e.value=lpr(e.value,g,f),t.value=LMe(t.value,f),r.value=LMe(r.value,f)}if(s){var m=fci(o,p);s.value=cpr(s.value,p,m),t.value=Amt(t.value,m),r.value=Amt(r.value,m)}}else if(r)e&&(r.value=r.value.replace(/^\s*/,"")),s&&(s.value=s.value.replace(/^\s*/,""));else if(e&&s){var y=s.value.match(/^\s*/)[0],B=t.value.match(/^\s*/)[0],v=t.value.match(/\s*$/)[0],k=pci(y,B);t.value=LMe(t.value,k);var T=fci(LMe(y,k),v);t.value=Amt(t.value,T),s.value=cpr(s.value,y,T),e.value=lpr(e.value,y,y.slice(0,y.length-T.length))}else if(s){var O=s.value.match(/^\s*/)[0],X=t.value.match(/\s*$/)[0],U=Ici(X,O);t.value=Amt(t.value,U)}else if(e){var le=e.value.match(/\s*$/)[0],ae=t.value.match(/^\s*/)[0],ge=Ici(le,ae);t.value=LMe(t.value,ge)}}var CCa=new hY;CCa.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(mmt,"]+|[^\\S\\n\\r]+|[^").concat(mmt,"]"),"ug");return e.match(t)||[]};var Epr=new hY;Epr.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));var r=[],s=e.split(/(\n|\r\n)/);s[s.length-1]||s.pop();for(var a=0;a"u"?r:g}:s;return typeof e=="string"?e:JSON.stringify(gpr(e,null,null,a),a," ")};WMe.equals=function(e,t,r){return hY.prototype.equals.call(WMe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"),r)};function gpr(e,t,r,s,a){t=t||[],r=r||[],s&&(e=s(a,e));var o;for(o=0;onew Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Nxo(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Yue(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=xxo([...qQn].map(c=>`'${c}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var Rxo=class extends Error{name="InvalidDocError";constructor(e){super(Nxo(e)),this.doc=e}},ZCe=Rxo,fQn={};function kxo(e,t,r,s){let c=[e];for(;c.length>0;){let o=c.pop();if(o===fQn){r(c.pop());continue}r&&c.push(o,fQn);let f=Yue(o);if(!f)throw new ZCe(o);if(t?.(o)!==!1)switch(f){case YY:case vH:{let A=f===YY?o:o.parts;for(let h=A.length,y=h-1;y>=0;--y)c.push(A[y]);break}case p3:c.push(o.flatContents,o.breakContents);break;case RF:if(s&&o.expandedStates)for(let A=o.expandedStates.length,h=A-1;h>=0;--h)c.push(o.expandedStates[h]);else c.push(o.contents);break;case XY:case KY:case $Y:case DH:case ez:c.push(o.contents);break;case Vue:case Wue:case ZY:case tz:case Fx:case b6:break;default:throw new ZCe(o)}}}var Bzt=kxo,JQn=()=>{},SH=JQn,xzt=JQn;function uct(e){return SH(e),{type:KY,contents:e}}function $Ce(e,t){return SH(t),{type:XY,contents:t,n:e}}function VQn(e,t={}){return SH(e),xzt(t.expandedStates,!0),{type:RF,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Pxo(e){return $Ce(Number.NEGATIVE_INFINITY,e)}function Oxo(e){return $Ce({type:"root"},e)}function Fxo(e){return $Ce(-1,e)}function Lxo(e,t){return VQn(e[0],{...t,expandedStates:e})}function WQn(e){return xzt(e),{type:vH,parts:e}}function Qxo(e,t="",r={}){return SH(e),t!==""&&SH(t),{type:p3,breakContents:e,flatContents:t,groupId:r.groupId}}function Mxo(e,t){return SH(e),{type:$Y,contents:e,groupId:t.groupId,negate:t.negate}}function gzt(e){return SH(e),{type:ez,contents:e}}var Uxo={type:tz},Act={type:b6},Gxo={type:ZY},Nzt={type:Fx,hard:!0},YQn={type:Fx,hard:!0,literal:!0},zQn={type:Fx},jxo={type:Fx,soft:!0},que=[Nzt,Act],KQn=[YQn,Act],Ezt={type:Wue};function XQn(e,t){SH(e),xzt(t);let r=[];for(let s=0;s0){for(let c=0;c0?`, { ${T.join(", ")} }`:"";return`indentIfBreak(${s(o.contents)}${w})`}if(o.type===RF){let T=[];o.break&&o.break!=="propagated"&&T.push("shouldBreak: true"),o.id&&T.push(`id: ${c(o.id)}`);let w=T.length>0?`, { ${T.join(", ")} }`:"";return o.expandedStates?`conditionalGroup([${o.expandedStates.map(b=>s(b)).join(",")}]${w})`:`group(${s(o.contents)}${w})`}if(o.type===vH)return`fill([${o.parts.map(T=>s(T)).join(", ")}])`;if(o.type===ez)return"lineSuffix("+s(o.contents)+")";if(o.type===tz)return"lineSuffixBoundary";if(o.type===DH)return`label(${JSON.stringify(o.label)}, ${s(o.contents)})`;throw new Error("Unknown doc type "+o.type)}function c(o){if(typeof o!="symbol")return JSON.stringify(String(o));if(o in t)return t[o];let f=o.description||"symbol";for(let A=0;;A++){let h=f+(A>0?` #${A}`:"");if(!r.has(h))return r.add(h),t[o]=`Symbol.for(${JSON.stringify(h)})`}}}var Jxo=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},AB=Jxo,Vxo=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function Wxo(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Yxo(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var zxo=e=>!(Wxo(e)||Yxo(e)),Kxo=/[^\x20-\x7F]/u;function Xxo(e){if(!e)return 0;if(!Kxo.test(e))return e.length;e=e.replace(Vxo()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=zxo(s)?1:2)}return t}var Rzt=Xxo;function hct(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let f=c(o);return r.set(o,f),f}function c(o){switch(Yue(o)){case YY:return t(o.map(s));case vH:return t({...o,parts:o.parts.map(s)});case p3:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case RF:{let{expandedStates:f,contents:A}=o;return f?(f=f.map(s),A=f[0]):A=s(A),t({...o,contents:A,expandedStates:f})}case XY:case KY:case $Y:case DH:case ez:return t({...o,contents:s(o.contents)});case Vue:case Wue:case ZY:case tz:case Fx:case b6:return t(o);default:throw new ZCe(o)}}}function kzt(e,t,r){let s=r,c=!1;function o(f){if(c)return!1;let A=t(f);A!==void 0&&(c=!0,s=A)}return Bzt(e,o),s}function Zxo(e){if(e.type===RF&&e.break||e.type===Fx&&e.hard||e.type===b6)return!0}function $xo(e){return kzt(e,Zxo,!1)}function pQn(e){if(e.length>0){let t=AB(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function eNo(e){let t=new Set,r=[];function s(o){if(o.type===b6&&pQn(r),o.type===RF){if(r.push(o),t.has(o))return!1;t.add(o)}}function c(o){o.type===RF&&r.pop().break&&pQn(r)}Bzt(e,s,c,!0)}function tNo(e){return e.type===Fx&&!e.hard?e.soft?"":" ":e.type===p3?e.flatContents:e}function rNo(e){return hct(e,tNo)}function dQn(e){for(e=[...e];e.length>=2&&AB(!1,e,-2).type===Fx&&AB(!1,e,-1).type===b6;)e.length-=2;if(e.length>0){let t=ZQe(AB(!1,e,-1));e[e.length-1]=t}return e}function ZQe(e){switch(Yue(e)){case KY:case $Y:case RF:case ez:case DH:{let t=ZQe(e.contents);return{...e,contents:t}}case p3:return{...e,breakContents:ZQe(e.breakContents),flatContents:ZQe(e.flatContents)};case vH:return{...e,parts:dQn(e.parts)};case YY:return dQn(e);case Vue:return e.replace(/[\n\r]*$/u,"");case XY:case Wue:case ZY:case tz:case Fx:case b6:break;default:throw new ZCe(e)}return e}function $Qn(e){return ZQe(iNo(e))}function nNo(e){switch(Yue(e)){case vH:if(e.parts.every(t=>t===""))return"";break;case RF:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===RF&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case XY:case KY:case $Y:case ez:if(!e.contents)return"";break;case p3:if(!e.flatContents&&!e.breakContents)return"";break;case YY:{let t=[];for(let r of e){if(!r)continue;let[s,...c]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof AB(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...c)}return t.length===0?"":t.length===1?t[0]:t}case Vue:case Wue:case ZY:case tz:case Fx:case DH:case b6:break;default:throw new ZCe(e)}return e}function iNo(e){return hct(e,t=>nNo(t))}function sNo(e,t=KQn){return hct(e,r=>typeof r=="string"?XQn(t,r.split(` -`)):r)}function oNo(e){if(e.type===Fx)return!0}function aNo(e){return kzt(e,oNo,!1)}function e3n(e,t){return e.type===DH?{...e,contents:t(e.contents)}:t(e)}var NF=Symbol("MODE_BREAK"),TH=Symbol("MODE_FLAT"),$Qe=Symbol("cursor");function t3n(){return{value:"",length:0,queue:[]}}function cNo(e,t){return yzt(e,{type:"indent"},t)}function lNo(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||t3n():t<0?yzt(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:yzt(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function yzt(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],c="",o=0,f=0,A=0;for(let x of s)switch(x.type){case"indent":T(),r.useTabs?h(1):y(r.tabWidth);break;case"stringAlign":T(),c+=x.n,o+=x.n.length;break;case"numberAlign":f+=1,A+=x.n;break;default:throw new Error(`Unexpected type '${x.type}'`)}return b(),{...e,value:c,length:o,queue:s};function h(x){c+=" ".repeat(x),o+=r.tabWidth*x}function y(x){c+=" ".repeat(x),o+=x}function T(){r.useTabs?w():b()}function w(){f>0&&h(f),U()}function b(){A>0&&y(A),U()}function U(){f=0,A=0}}function Czt(e){let t=0,r=0,s=e.length;e:for(;s--;){let c=e[s];if(c===$Qe){r++;continue}for(let o=c.length-1;o>=0;o--){let f=c[o];if(f===" "||f===" ")t++;else{e[s]=c.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push($Qe);return t}function sct(e,t,r,s,c,o){if(r===Number.POSITIVE_INFINITY)return!0;let f=t.length,A=[e],h=[];for(;r>=0;){if(A.length===0){if(f===0)return!0;A.push(t[--f]);continue}let{mode:y,doc:T}=A.pop(),w=Yue(T);switch(w){case Vue:h.push(T),r-=Rzt(T);break;case YY:case vH:{let b=w===YY?T:T.parts;for(let U=b.length-1;U>=0;U--)A.push({mode:y,doc:b[U]});break}case KY:case XY:case $Y:case DH:A.push({mode:y,doc:T.contents});break;case ZY:r+=Czt(h);break;case RF:{if(o&&T.break)return!1;let b=T.break?NF:y,U=T.expandedStates&&b===NF?AB(!1,T.expandedStates,-1):T.contents;A.push({mode:b,doc:U});break}case p3:{let b=(T.groupId?c[T.groupId]||TH:y)===NF?T.breakContents:T.flatContents;b&&A.push({mode:y,doc:b});break}case Fx:if(y===NF||T.hard)return!0;T.soft||(h.push(" "),r--);break;case ez:s=!0;break;case tz:if(s)return!1;break}}return!1}function mct(e,t){let r={},s=t.printWidth,c=wzt(t.endOfLine),o=0,f=[{ind:t3n(),mode:NF,doc:e}],A=[],h=!1,y=[],T=0;for(eNo(e);f.length>0;){let{ind:b,mode:U,doc:x}=f.pop();switch(Yue(x)){case Vue:{let J=c!==` -`?_ct(!1,x,` -`,c):x;A.push(J),f.length>0&&(o+=Rzt(J));break}case YY:for(let J=x.length-1;J>=0;J--)f.push({ind:b,mode:U,doc:x[J]});break;case Wue:if(T>=2)throw new Error("There are too many 'cursor' in doc.");A.push($Qe),T++;break;case KY:f.push({ind:cNo(b,t),mode:U,doc:x.contents});break;case XY:f.push({ind:lNo(b,x.n,t),mode:U,doc:x.contents});break;case ZY:o-=Czt(A);break;case RF:switch(U){case TH:if(!h){f.push({ind:b,mode:x.break?NF:TH,doc:x.contents});break}case NF:{h=!1;let J={ind:b,mode:TH,doc:x.contents},Z=s-o,le=y.length>0;if(!x.break&&sct(J,f,Z,le,r))f.push(J);else if(x.expandedStates){let ce=AB(!1,x.expandedStates,-1);if(x.break){f.push({ind:b,mode:NF,doc:ce});break}else for(let _e=1;_e=x.expandedStates.length){f.push({ind:b,mode:NF,doc:ce});break}else{let me=x.expandedStates[_e],Ee={ind:b,mode:TH,doc:me};if(sct(Ee,f,Z,le,r)){f.push(Ee);break}}}else f.push({ind:b,mode:NF,doc:x.contents});break}}x.id&&(r[x.id]=AB(!1,f,-1).mode);break;case vH:{let J=s-o,{parts:Z}=x;if(Z.length===0)break;let[le,ce]=Z,_e={ind:b,mode:TH,doc:le},me={ind:b,mode:NF,doc:le},Ee=sct(_e,[],J,y.length>0,r,!0);if(Z.length===1){Ee?f.push(_e):f.push(me);break}let ge={ind:b,mode:TH,doc:ce},Ie={ind:b,mode:NF,doc:ce};if(Z.length===2){Ee?f.push(ge,_e):f.push(Ie,me);break}Z.splice(0,2);let De={ind:b,mode:U,doc:WQn(Z)},He=Z[0];sct({ind:b,mode:TH,doc:[le,ce,He]},[],J,y.length>0,r,!0)?f.push(De,ge,_e):Ee?f.push(De,Ie,_e):f.push(De,Ie,me);break}case p3:case $Y:{let J=x.groupId?r[x.groupId]:U;if(J===NF){let Z=x.type===p3?x.breakContents:x.negate?x.contents:uct(x.contents);Z&&f.push({ind:b,mode:U,doc:Z})}if(J===TH){let Z=x.type===p3?x.flatContents:x.negate?uct(x.contents):x.contents;Z&&f.push({ind:b,mode:U,doc:Z})}break}case ez:y.push({ind:b,mode:U,doc:x.contents});break;case tz:y.length>0&&f.push({ind:b,mode:U,doc:Nzt});break;case Fx:switch(U){case TH:if(x.hard)h=!0;else{x.soft||(A.push(" "),o+=1);break}case NF:if(y.length>0){f.push({ind:b,mode:U,doc:x},...y.reverse()),y.length=0;break}x.literal?b.root?(A.push(c,b.root.value),o=b.root.length):(A.push(c),o=0):(o-=Czt(A),A.push(c+b.value),o=b.length);break}break;case DH:f.push({ind:b,mode:U,doc:x.contents});break;case b6:break;default:throw new ZCe(x)}f.length===0&&y.length>0&&(f.push(...y.reverse()),y.length=0)}let w=A.indexOf($Qe);if(w!==-1){let b=A.indexOf($Qe,w+1),U=A.slice(0,w).join(""),x=A.slice(w+1,b).join(""),J=A.slice(b+1).join("");return{formatted:U+x+J,cursorNodeStart:U.length,cursorNodeText:x}}return{formatted:A.join("")}}function uNo(e,t,r=0){let s=0;for(let c=r;c1?AB(!1,e,-2):null}getValue(){return AB(!1,this.stack,-1)}getNode(e=0){let t=XQe(this,Gue,Izt).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:r}=this,{length:s}=r,c=AB(!1,r,-1);for(let o of t)c=c[o],r.push(o,c);try{return e(this)}finally{r.length=s}}callParent(e,t=0){let r=XQe(this,Gue,Izt).call(this,t+1),s=this.stack.splice(r+1);try{return e(this)}finally{this.stack.push(...s)}}each(e,...t){let{stack:r}=this,{length:s}=r,c=AB(!1,r,-1);for(let o of t)c=c[o],r.push(o,c);try{for(let o=0;o{r[c]=e(s,c,o)},...t),r}match(...e){let t=this.stack.length-1,r=null,s=this.stack[t--];for(let c of e){if(s===void 0)return!1;let o=null;if(typeof r=="number"&&(o=r,r=this.stack[t--],s=this.stack[t--]),c&&!c(s,r,o))return!1;r=this.stack[t--],s=this.stack[t--]}return!0}findAncestor(e){for(let t of XQe(this,Gue,act).call(this))if(e(t))return t}hasAncestor(e){for(let t of XQe(this,Gue,act).call(this))if(e(t))return!0;return!1}};Gue=new WeakSet,Izt=function(e){let{stack:t}=this;for(let r=t.length-1;r>=0;r-=2)if(!Array.isArray(t[r])&&--e<0)return r;return-1},act=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let r=e[t];Array.isArray(r)||(yield r)}};var pNo=fNo,r3n=new Proxy(()=>{},{get:()=>r3n}),Tzt=r3n;function dNo(e){return e!==null&&typeof e=="object"}var _No=dNo;function*n3n(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,c=o=>_No(o)&&s(o);for(let o of r(e)){let f=e[o];if(Array.isArray(f))for(let A of f)c(A)&&(yield A);else c(f)&&(yield f)}}function*ANo(e,t){let r=[e];for(let s=0;s{let c=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,f=r;for(;f>=0&&f0}var yNo=ENo,o3n=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),CNo=e=>Object.keys(e).filter(t=>!o3n.has(t));function INo(e){return e?t=>e(t,o3n):CNo}var gct=INo;function TNo(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function Ozt(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=TNo(e)}function YCe(e,t){t.leading=!0,t.trailing=!1,Ozt(e,t)}function jue(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),Ozt(e,t)}function zCe(e,t){t.leading=!1,t.trailing=!0,Ozt(e,t)}var fzt=new WeakMap;function Fzt(e,t){if(fzt.has(e))return fzt.get(e);let{printer:{getCommentChildNodes:r,canAttachComment:s,getVisitorKeys:c},locStart:o,locEnd:f}=t;if(!s)return[];let A=(r?.(e,t)??[...n3n(e,{getVisitorKeys:gct(c)})]).flatMap(h=>s(h)?[h]:Fzt(h,t));return A.sort((h,y)=>o(h)-o(y)||f(h)-f(y)),fzt.set(e,A),A}function a3n(e,t,r,s){let{locStart:c,locEnd:o}=r,f=c(t),A=o(t),h=Fzt(e,r),y,T,w=0,b=h.length;for(;w>1,x=h[U],J=c(x),Z=o(x);if(J<=f&&A<=Z)return a3n(x,t,r,x);if(Z<=f){y=x,w=U+1;continue}if(A<=J){T=x,b=U;continue}throw new Error("Comment location overlaps with node location")}if(s?.type==="TemplateLiteral"){let{quasis:U}=s,x=dzt(U,t,r);y&&dzt(U,y,r)!==x&&(y=null),T&&dzt(U,T,r)!==x&&(T=null)}return{enclosingNode:s,precedingNode:y,followingNode:T}}var pzt=()=>!1;function SNo(e,t){let{comments:r}=e;if(delete e.comments,!yNo(r)||!t.printer.canAttachComment)return;let s=[],{locStart:c,locEnd:o,printer:{experimentalFeatures:{avoidAstMutation:f=!1}={},handleComments:A={}},originalText:h}=t,{ownLine:y=pzt,endOfLine:T=pzt,remaining:w=pzt}=A,b=r.map((U,x)=>({...a3n(e,U,t),comment:U,text:h,options:t,ast:e,isLastComment:r.length-1===x}));for(let[U,x]of b.entries()){let{comment:J,precedingNode:Z,enclosingNode:le,followingNode:ce,text:_e,options:me,ast:Ee,isLastComment:ge}=x;if(me.parser==="json"||me.parser==="json5"||me.parser==="jsonc"||me.parser==="__js_expression"||me.parser==="__ts_expression"||me.parser==="__vue_expression"||me.parser==="__vue_ts_expression"){if(c(J)-c(Ee)<=0){YCe(Ee,J);continue}if(o(J)-o(Ee)>=0){zCe(Ee,J);continue}}let Ie;if(f?Ie=[x]:(J.enclosingNode=le,J.precedingNode=Z,J.followingNode=ce,Ie=[J,_e,me,Ee,ge]),vNo(_e,me,b,U))J.placement="ownLine",y(...Ie)||(ce?YCe(ce,J):Z?zCe(Z,J):jue(le||Ee,J));else if(DNo(_e,me,b,U))J.placement="endOfLine",T(...Ie)||(Z?zCe(Z,J):ce?YCe(ce,J):jue(le||Ee,J));else if(J.placement="remaining",!w(...Ie))if(Z&&ce){let De=s.length;De>0&&s[De-1].followingNode!==ce&&_Qn(s,me),s.push(x)}else Z?zCe(Z,J):ce?YCe(ce,J):jue(le||Ee,J)}if(_Qn(s,t),!f)for(let U of r)delete U.precedingNode,delete U.enclosingNode,delete U.followingNode}var c3n=e=>!/[\S\n\u2028\u2029]/u.test(e);function vNo(e,t,r,s){let{comment:c,precedingNode:o}=r[s],{locStart:f,locEnd:A}=t,h=f(c);if(o)for(let y=s-1;y>=0;y--){let{comment:T,precedingNode:w}=r[y];if(w!==o||!c3n(e.slice(A(T),h)))break;h=f(T)}return cre(e,h,{backwards:!0})}function DNo(e,t,r,s){let{comment:c,followingNode:o}=r[s],{locStart:f,locEnd:A}=t,h=A(c);if(o)for(let y=s+1;y0;--h){let{comment:y,precedingNode:T,followingNode:w}=e[h-1];Tzt.strictEqual(T,o),Tzt.strictEqual(w,f);let b=t.originalText.slice(t.locEnd(y),A);if(((s=(r=t.printer).isGap)==null?void 0:s.call(r,b,t))??/^[\s(]*$/u.test(b))A=t.locStart(y);else break}for(let[y,{comment:T}]of e.entries())y1&&y.comments.sort((T,w)=>t.locStart(T)-t.locStart(w));e.length=0}function dzt(e,t,r){let s=r.locStart(t)-1;for(let c=1;c!s.has(A)).length===0)return{leading:"",trailing:""};let c=[],o=[],f;return e.each(()=>{let A=e.node;if(s!=null&&s.has(A))return;let{leading:h,trailing:y}=A;h?c.push(wNo(e,t)):y&&(f=BNo(e,t,f),o.push(f.doc))},"comments"),{leading:c,trailing:o}}function NNo(e,t,r){let{leading:s,trailing:c}=xNo(e,r);return!s&&!c?t:e3n(t,o=>[s,o,c])}function RNo(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:r}=e;for(let s of t){if(!s.printed&&!r.has(s))throw new Error('Comment "'+s.value.trim()+'" was not printed. Please report this error!');delete s.printed}}function kNo(e){return()=>{}}var PNo=kNo,u3n=class extends Error{name="ConfigError"},AQn=class extends Error{name="UndefinedParserError"},ONo={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing +`:r=/\r\n/gu;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let s=e.match(r);return s?s.length:0}function bCa(e){return bmt(!1,e,/\r\n?/gu,` +`)}var Zfe="string",$z="array",Lfe="cursor",eq="indent",tq="align",rq="trim",d9="group",iK="fill",n3="if-break",nq="indent-if-break",iq="line-suffix",sq="line-suffix-boundary",jD="line",sK="label",NQ="break-parent",Jci=new Set([Lfe,eq,tq,rq,d9,iK,n3,nq,iq,sq,jD,sK,NQ]),ECa=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},yR=ECa;function BCa(e){if(typeof e=="string")return Zfe;if(Array.isArray(e))return $z;if(!e)return;let{type:t}=e;if(Jci.has(t))return t}var Vfe=BCa,vCa=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function SCa(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Vfe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=vCa([...Jci].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${s}.`}var wCa=class extends Error{name="InvalidDocError";constructor(e){super(SCa(e)),this.doc=e}},LSe=wCa,mci={};function TCa(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===mci){r(a.pop());continue}r&&a.push(o,mci);let g=Vfe(o);if(!g)throw new LSe(o);if(t?.(o)!==!1)switch(g){case $z:case iK:{let p=g===$z?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case n3:a.push(o.flatContents,o.breakContents);break;case d9:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case tq:case eq:case nq:case sK:case iq:a.push(o.contents);break;case Zfe:case Lfe:case rq:case sq:case jD:case NQ:break;default:throw new LSe(o)}}}var vpr=TCa;function Bmt(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Vfe(o)){case $z:return t(o.map(s));case iK:return t({...o,parts:o.parts.map(s)});case n3:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case d9:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case tq:case eq:case nq:case sK:case iq:return t({...o,contents:s(o.contents)});case Zfe:case Lfe:case rq:case sq:case jD:case NQ:return t(o);default:throw new LSe(o)}}}function Spr(e,t,r){let s=r,a=!1;function o(g){if(a)return!1;let p=t(g);p!==void 0&&(a=!0,s=p)}return vpr(e,o),s}function NCa(e){if(e.type===d9&&e.break||e.type===jD&&e.hard||e.type===NQ)return!0}function RCa(e){return Spr(e,NCa,!1)}function hci(e){if(e.length>0){let t=yR(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function DCa(e){let t=new Set,r=[];function s(o){if(o.type===NQ&&hci(r),o.type===d9){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===d9&&r.pop().break&&hci(r)}vpr(e,s,a,!0)}function xCa(e){return e.type===jD&&!e.hard?e.soft?"":" ":e.type===n3?e.flatContents:e}function kCa(e){return Bmt(e,xCa)}function _ci(e){for(e=[...e];e.length>=2&&yR(!1,e,-2).type===jD&&yR(!1,e,-1).type===NQ;)e.length-=2;if(e.length>0){let t=VMe(yR(!1,e,-1));e[e.length-1]=t}return e}function VMe(e){switch(Vfe(e)){case eq:case nq:case d9:case iq:case sK:{let t=VMe(e.contents);return{...e,contents:t}}case n3:return{...e,breakContents:VMe(e.breakContents),flatContents:VMe(e.flatContents)};case iK:return{...e,parts:_ci(e.parts)};case $z:return _ci(e);case Zfe:return e.replace(/[\n\r]*$/u,"");case tq:case Lfe:case rq:case sq:case jD:case NQ:break;default:throw new LSe(e)}return e}function Uci(e){return VMe(FCa(e))}function GCa(e){switch(Vfe(e)){case iK:if(e.parts.every(t=>t===""))return"";break;case d9:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===d9&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case tq:case eq:case nq:case iq:if(!e.contents)return"";break;case n3:if(!e.flatContents&&!e.breakContents)return"";break;case $z:{let t=[];for(let r of e){if(!r)continue;let[s,...a]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof yR(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case Zfe:case Lfe:case rq:case sq:case jD:case sK:case NQ:break;default:throw new LSe(e)}return e}function FCa(e){return Bmt(e,t=>GCa(t))}function ZCa(e,t=$ci){return Bmt(e,r=>typeof r=="string"?eli(t,r.split(` +`)):r)}function LCa(e){if(e.type===jD)return!0}function VCa(e){return Spr(e,LCa,!1)}function fmt(e,t){return e.type===sK?{...e,contents:t(e.contents)}:t(e)}var wpr=()=>{},nK=wpr,Kci=wpr,WCa=wpr;function _mt(e){return nK(e),{type:eq,contents:e}}function VSe(e,t){return nK(t),{type:tq,contents:t,n:e}}function jci(e,t={}){return nK(e),Kci(t.expandedStates,!0),{type:d9,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function PCa(e){return VSe(Number.NEGATIVE_INFINITY,e)}function OCa(e){return VSe({type:"root"},e)}function QCa(e){return VSe(-1,e)}function MCa(e,t){return jci(e[0],{...t,expandedStates:e})}function HCa(e){return WCa(e),{type:iK,parts:e}}function YCa(e,t="",r={}){return nK(e),t!==""&&nK(t),{type:n3,breakContents:e,flatContents:t,groupId:r.groupId}}function XCa(e,t){return nK(e),{type:nq,contents:e,groupId:t.groupId,negate:t.negate}}function Apr(e){return nK(e),{type:iq,contents:e}}var JCa={type:sq},vmt={type:NQ},UCa={type:rq},Tpr={type:jD,hard:!0},zci={type:jD,hard:!0,literal:!0},qci={type:jD},KCa={type:jD,soft:!0},Gfe=[Tpr,vmt],$ci=[zci,vmt],kfe={type:Lfe};function eli(e,t){nK(e),Kci(t);let r=[];for(let s=0;s0){for(let a=0;a0?`, { ${y.join(", ")} }`:"";return`indentIfBreak(${s(o.contents)}${B})`}if(o.type===d9){let y=[];o.break&&o.break!=="propagated"&&y.push("shouldBreak: true"),o.id&&y.push(`id: ${a(o.id)}`);let B=y.length>0?`, { ${y.join(", ")} }`:"";return o.expandedStates?`conditionalGroup([${o.expandedStates.map(v=>s(v)).join(",")}]${B})`:`group(${s(o.contents)}${B})`}if(o.type===iK)return`fill([${o.parts.map(y=>s(y)).join(", ")}])`;if(o.type===iq)return"lineSuffix("+s(o.contents)+")";if(o.type===sq)return"lineSuffixBoundary";if(o.type===sK)return`label(${JSON.stringify(o.label)}, ${s(o.contents)})`;throw new Error("Unknown doc type "+o.type)}function a(o){if(typeof o!="symbol")return JSON.stringify(String(o));if(o in t)return t[o];let g=o.description||"symbol";for(let p=0;;p++){let f=g+(p>0?` #${p}`:"");if(!r.has(f))return r.add(f),t[o]=`Symbol.for(${JSON.stringify(f)})`}}}var qCa=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function $Ca(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function ema(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var tma=e=>!($Ca(e)||ema(e)),rma=/[^\x20-\x7F]/u;function nma(e){if(!e)return 0;if(!rma.test(e))return e.length;e=e.replace(qCa()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=tma(s)?1:2)}return t}var Npr=nma,A9=Symbol("MODE_BREAK"),rK=Symbol("MODE_FLAT"),xSe=Symbol("cursor"),dpr=Symbol("DOC_FILL_PRINTED_LENGTH");function rli(){return{value:"",length:0,queue:[]}}function ima(e,t){return ppr(e,{type:"indent"},t)}function sma(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||rli():t<0?ppr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:ppr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function ppr(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),k()}function v(){p>0&&m(p),k()}function k(){g=0,p=0}}function fpr(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===xSe){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(xSe);return t}function dmt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=Vfe(y);switch(B){case Zfe:f.push(y),r-=Npr(y);break;case $z:case iK:{let v=B===$z?y:y.parts,k=y[dpr]??0;for(let T=v.length-1;T>=k;T--)p.push({mode:m,doc:v[T]});break}case eq:case tq:case nq:case sK:p.push({mode:m,doc:y.contents});break;case rq:r+=fpr(f);break;case d9:{if(o&&y.break)return!1;let v=y.break?A9:m,k=y.expandedStates&&v===A9?yR(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:k});break}case n3:{let v=(y.groupId?a[y.groupId]||rK:m)===A9?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case jD:if(m===A9||y.hard)return!0;y.soft||(f.push(" "),r--);break;case iq:s=!0;break;case sq:if(s)return!1;break}}return!1}function Smt(e,t){let r={},s=t.printWidth,a=Bpr(t.endOfLine),o=0,g=[{ind:rli(),mode:A9,doc:e}],p=[],f=!1,m=[],y=0;for(DCa(e);g.length>0;){let{ind:v,mode:k,doc:T}=g.pop();switch(Vfe(T)){case Zfe:{let O=a!==` +`?bmt(!1,T,` +`,a):T;p.push(O),g.length>0&&(o+=Npr(O));break}case $z:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:k,doc:T[O]});break;case Lfe:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(xSe),y++;break;case eq:g.push({ind:ima(v,t),mode:k,doc:T.contents});break;case tq:g.push({ind:sma(v,T.n,t),mode:k,doc:T.contents});break;case rq:o-=fpr(p);break;case d9:switch(k){case rK:if(!f){g.push({ind:v,mode:T.break?A9:rK,doc:T.contents});break}case A9:{f=!1;let O={ind:v,mode:rK,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&dmt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=yR(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:A9,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:A9,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:rK,doc:ge};if(dmt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:A9,doc:T.contents});break}}T.id&&(r[T.id]=yR(!1,g,-1).mode);break;case iK:{let O=s-o,X=T[dpr]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:rK,doc:ae},pe={ind:v,mode:A9,doc:ae},he=dmt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:rK,doc:ge},Te={ind:v,mode:A9,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:k,doc:{...T,[dpr]:X+2}};dmt({ind:v,mode:rK,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case n3:case nq:{let O=T.groupId?r[T.groupId]:k;if(O===A9){let X=T.type===n3?T.breakContents:T.negate?T.contents:_mt(T.contents);X&&g.push({ind:v,mode:k,doc:X})}if(O===rK){let X=T.type===n3?T.flatContents:T.negate?_mt(T.contents):T.contents;X&&g.push({ind:v,mode:k,doc:X})}break}case iq:m.push({ind:v,mode:k,doc:T.contents});break;case sq:m.length>0&&g.push({ind:v,mode:k,doc:Tpr});break;case jD:switch(k){case rK:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case A9:if(m.length>0){g.push({ind:v,mode:k,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=fpr(p),p.push(a+v.value),o=v.length);break}break;case sK:g.push({ind:v,mode:k,doc:T.contents});break;case NQ:break;default:throw new LSe(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(xSe);if(B!==-1){let v=p.indexOf(xSe,B+1);if(v===-1)return{formatted:p.filter(X=>X!==xSe).join("")};let k=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:k+T+O,cursorNodeStart:k.length,cursorNodeText:T}}return{formatted:p.join("")}}function oma(e,t,r=0){let s=0;for(let a=r;a1?yR(!1,e,-2):null}getValue(){return yR(!1,this.stack,-1)}getNode(e=0){let t=ZMe(this,Rfe,Ipr).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:r}=this,{length:s}=r,a=yR(!1,r,-1);for(let o of t)a=a[o],r.push(o,a);try{return e(this)}finally{r.length=s}}callParent(e,t=0){let r=ZMe(this,Rfe,Ipr).call(this,t+1),s=this.stack.splice(r+1);try{return e(this)}finally{this.stack.push(...s)}}each(e,...t){let{stack:r}=this,{length:s}=r,a=yR(!1,r,-1);for(let o of t)a=a[o],r.push(o,a);try{for(let o=0;o{r[a]=e(s,a,o)},...t),r}match(...e){let t=this.stack.length-1,r=null,s=this.stack[t--];for(let a of e){if(s===void 0)return!1;let o=null;if(typeof r=="number"&&(o=r,r=this.stack[t--],s=this.stack[t--]),a&&!a(s,r,o))return!1;r=this.stack[t--],s=this.stack[t--]}return!0}findAncestor(e){for(let t of ZMe(this,Rfe,Imt).call(this))if(e(t))return t}hasAncestor(e){for(let t of ZMe(this,Rfe,Imt).call(this))if(e(t))return!0;return!1}};Rfe=new WeakSet,Ipr=function(e){let{stack:t}=this;for(let r=t.length-1;r>=0;r-=2)if(!Array.isArray(t[r])&&--e<0)return r;return-1},Imt=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let r=e[t];Array.isArray(r)||(yield r)}};var cma=ama,nli=new Proxy(()=>{},{get:()=>nli}),Cpr=nli;function lma(e){return e!==null&&typeof e=="object"}var uma=lma;function*wmt(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,a=o=>uma(o)&&s(o);for(let o of r(e)){let g=e[o];if(Array.isArray(g))for(let p of g)a(p)&&(yield p);else a(g)&&(yield g)}}function*gma(e,t){let r=[e];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g0}var Cma=Ima,oli=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),mma=e=>Object.keys(e).filter(t=>!oli.has(t));function hma(e){return e?t=>e(t,oli):mma}var Tmt=hma;function _ma(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function Dpr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=_ma(e)}function kSe(e,t){t.leading=!0,t.trailing=!1,Dpr(e,t)}function Dfe(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),Dpr(e,t)}function GSe(e,t){t.leading=!1,t.trailing=!0,Dpr(e,t)}var rpr=new WeakMap;function xpr(e,t){if(rpr.has(e))return rpr.get(e);let{printer:{getCommentChildNodes:r,canAttachComment:s,getVisitorKeys:a},locStart:o,locEnd:g}=t;if(!s)return[];let p=(r?.(e,t)??[...wmt(e,{getVisitorKeys:Tmt(a)})]).flatMap(f=>s(f)?[f]:xpr(f,t));return p.sort((f,m)=>o(f)-o(m)||g(f)-g(m)),rpr.set(e,p),p}function ali(e,t,r,s){let{locStart:a,locEnd:o}=r,g=a(t),p=o(t),f=xpr(e,r),m,y,B=0,v=f.length;for(;B>1,T=f[k],O=a(T),X=o(T);if(O<=g&&p<=X)return ali(T,t,r,T);if(X<=g){m=T,B=k+1;continue}if(p<=O){y=T,v=k;continue}throw new Error("Comment location overlaps with node location")}if(s?.type==="TemplateLiteral"){let{quasis:k}=s,T=ipr(k,t,r);m&&ipr(k,m,r)!==T&&(m=null),y&&ipr(k,y,r)!==T&&(y=null)}return{enclosingNode:s,precedingNode:m,followingNode:y}}var npr=()=>!1;function yma(e,t){let{comments:r}=e;if(delete e.comments,!Cma(r)||!t.printer.canAttachComment)return;let s=[],{locStart:a,locEnd:o,printer:{experimentalFeatures:{avoidAstMutation:g=!1}={},handleComments:p={}},originalText:f}=t,{ownLine:m=npr,endOfLine:y=npr,remaining:B=npr}=p,v=r.map((k,T)=>({...ali(e,k,t),comment:k,text:f,options:t,ast:e,isLastComment:r.length-1===T}));for(let[k,T]of v.entries()){let{comment:O,precedingNode:X,enclosingNode:U,followingNode:le,text:ae,options:ge,ast:fe,isLastComment:pe}=T;if(ge.parser==="json"||ge.parser==="json5"||ge.parser==="jsonc"||ge.parser==="__js_expression"||ge.parser==="__ts_expression"||ge.parser==="__vue_expression"||ge.parser==="__vue_ts_expression"){if(a(O)-a(fe)<=0){kSe(fe,O);continue}if(o(O)-o(fe)>=0){GSe(fe,O);continue}}let he;if(g?he=[T]:(O.enclosingNode=U,O.precedingNode=X,O.followingNode=le,he=[O,ae,ge,fe,pe]),bma(ae,ge,v,k))O.placement="ownLine",m(...he)||(le?kSe(le,O):X?GSe(X,O):Dfe(U||fe,O));else if(Ema(ae,ge,v,k))O.placement="endOfLine",y(...he)||(X?GSe(X,O):le?kSe(le,O):Dfe(U||fe,O));else if(O.placement="remaining",!B(...he))if(X&&le){let be=s.length;be>0&&s[be-1].followingNode!==le&&yci(s,ge),s.push(T)}else X?GSe(X,O):le?kSe(le,O):Dfe(U||fe,O)}if(yci(s,t),!g)for(let k of r)delete k.precedingNode,delete k.enclosingNode,delete k.followingNode}var cli=e=>!/[\S\n\u2028\u2029]/u.test(e);function bma(e,t,r,s){let{comment:a,precedingNode:o}=r[s],{locStart:g,locEnd:p}=t,f=g(a);if(o)for(let m=s-1;m>=0;m--){let{comment:y,precedingNode:B}=r[m];if(B!==o||!cli(e.slice(p(y),f)))break;f=g(y)}return Hse(e,f,{backwards:!0})}function Ema(e,t,r,s){let{comment:a,followingNode:o}=r[s],{locStart:g,locEnd:p}=t,f=p(a);if(o)for(let m=s+1;m0;--f){let{comment:m,precedingNode:y,followingNode:B}=e[f-1];Cpr.strictEqual(y,o),Cpr.strictEqual(B,g);let v=t.originalText.slice(t.locEnd(m),p);if(((s=(r=t.printer).isGap)==null?void 0:s.call(r,v,t))??/^[\s(]*$/u.test(v))p=t.locStart(m);else break}for(let[m,{comment:y}]of e.entries())m1&&m.comments.sort((y,B)=>t.locStart(y)-t.locStart(B));e.length=0}function ipr(e,t,r){let s=r.locStart(t)-1;for(let a=1;a!s.has(p)).length===0)return{leading:"",trailing:""};let a=[],o=[],g;return e.each(()=>{let p=e.node;if(s!=null&&s.has(p))return;let{leading:f,trailing:m}=p;f?a.push(vma(e,t)):m&&(g=Sma(e,t,g),o.push(g.doc))},"comments"),{leading:a,trailing:o}}function Tma(e,t,r){let{leading:s,trailing:a}=wma(e,r);return!s&&!a?t:fmt(t,o=>[s,o,a])}function Nma(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:r}=e;for(let s of t){if(!s.printed&&!r.has(s))throw new Error('Comment "'+s.value.trim()+'" was not printed. Please report this error!');delete s.printed}}function Rma(e){return()=>{}}var Dma=Rma,uli=class extends Error{name="ConfigError"},bci=class extends Error{name="UndefinedParserError"},xma={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing (mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function f3n({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(c=>c.languages??[]),s=[];for(let c of LNo(Object.assign({},...e.map(({options:o})=>o),ONo)))!t&&c.deprecated||(Array.isArray(c.choices)&&(t||(c.choices=c.choices.filter(o=>!o.deprecated)),c.name==="parser"&&(c.choices=[...c.choices,...FNo(c.choices,r,e)])),c.pluginDefaults=Object.fromEntries(e.filter(o=>{var f;return((f=o.defaultOptions)==null?void 0:f[c.name])!==void 0}).map(o=>[o.name,o.defaultOptions[c.name]])),s.push(c));return{languages:r,options:s}}function*FNo(e,t,r){let s=new Set(e.map(c=>c.value));for(let c of t)if(c.parsers){for(let o of c.parsers)if(!s.has(o)){s.add(o);let f=r.find(h=>h.parsers&&Object.prototype.hasOwnProperty.call(h.parsers,o)),A=c.name;f!=null&&f.name&&(A+=` (plugin: ${f.name})`),yield{value:o,description:A}}}}function LNo(e){let t=[];for(let[r,s]of Object.entries(e)){let c={name:r,...s};Array.isArray(c.default)&&(c.default=AB(!1,c.default,-1).value),t.push(c)}return t}var QNo=e=>String(e).split(/[/\\]/u).pop();function hQn(e,t){if(!t)return;let r=QNo(t).toLowerCase();return e.find(({filenames:s})=>s?.some(c=>c.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(c=>r.endsWith(c)))}function MNo(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function UNo(e,t){let r=e.plugins.flatMap(c=>c.languages??[]),s=MNo(r,t.language)??hQn(r,t.physicalFile)??hQn(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var GNo=UNo,KCe={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>KCe.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${KCe.key(r)}: ${KCe.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>KCe.value({[e]:t})},mQn=dct(bzt(),1),jNo=(e,t,{descriptor:r})=>{let s=[`${mQn.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&s.push(`we now treat it as ${mQn.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),s.join("; ")+"."},XCe=dct(bzt(),1),p3n=Symbol.for("vnopts.VALUE_NOT_EXIST"),cct=Symbol.for("vnopts.VALUE_UNCHANGED"),gQn=" ".repeat(2),HNo=(e,t,r)=>{let{text:s,list:c}=r.normalizeExpectedResult(r.schemas[e].expected(r)),o=[];return s&&o.push(EQn(e,t,s,r.descriptor)),c&&o.push([EQn(e,t,c.title,r.descriptor)].concat(c.values.map(f=>d3n(f,r.loggerPrintWidth))).join(` -`)),_3n(o,r.loggerPrintWidth)};function EQn(e,t,r,s){return[`Invalid ${XCe.default.red(s.key(e))} value.`,`Expected ${XCe.default.blue(r)},`,`but received ${t===p3n?XCe.default.gray("nothing"):XCe.default.red(s.value(t))}.`].join(" ")}function d3n({text:e,list:t},r){let s=[];return e&&s.push(`- ${XCe.default.blue(e)}`),t&&s.push([`- ${XCe.default.blue(t.title)}:`].concat(t.values.map(c=>d3n(c,r-gQn.length).replace(/^|\n/g,`$&${gQn}`))).join(` -`)),_3n(s,r)}function _3n(e,t){if(e.length===1)return e[0];let[r,s]=e,[c,o]=e.map(f=>f.split(` -`,1)[0].length);return c>t&&c>o?s:r}var yQn=dct(bzt(),1),_zt=[],CQn=[];function qNo(e,t){if(e===t)return 0;let r=e;e.length>t.length&&(e=t,t=r);let s=e.length,c=t.length;for(;s>0&&e.charCodeAt(~-s)===t.charCodeAt(~-c);)s--,c--;let o=0;for(;oA?y>A?A+1:y:y>h?h+1:y;return A}var A3n=(e,t,{descriptor:r,logger:s,schemas:c})=>{let o=[`Ignored unknown option ${yQn.default.yellow(r.pair({key:e,value:t}))}.`],f=Object.keys(c).sort().find(A=>qNo(e,A)<3);f&&o.push(`Did you mean ${yQn.default.blue(r.key(f))}?`),s.warn(o.join(" "))},JNo=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function VNo(e,t){let r=new e(t),s=Object.create(r);for(let c of JNo)c in t&&(s[c]=WNo(t[c],r,ure.prototype[c].length));return s}var ure=class{static create(e){return VNo(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,r){return e}preprocess(e,t){return e}postprocess(e,t){return cct}};function WNo(e,t,r){return typeof e=="function"?(...s)=>e(...s.slice(0,r-1),t,...s.slice(r-1)):()=>e}var YNo=class extends ure{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},zNo=class extends ure{expected(){return"anything"}validate(){return!0}},KNo=class extends ure{constructor({valueSchema:e,name:t=e.name,...r}){super({...r,name:t}),this._valueSchema=e}expected(e){let{text:t,list:r}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:r&&{title:"an array of the following values",values:[{list:r}]}}}validate(e,t){if(!Array.isArray(e))return!1;let r=[];for(let s of e){let c=t.normalizeValidateResult(this._valueSchema.validate(s,t),s);c!==!0&&r.push(c.value)}return r.length===0?!0:{value:r}}deprecated(e,t){let r=[];for(let s of e){let c=t.normalizeDeprecatedResult(this._valueSchema.deprecated(s,t),s);c!==!1&&r.push(...c.map(({value:o})=>({value:[o]})))}return r}forward(e,t){let r=[];for(let s of e){let c=t.normalizeForwardResult(this._valueSchema.forward(s,t),s);r.push(...c.map(IQn))}return r}redirect(e,t){let r=[],s=[];for(let c of e){let o=t.normalizeRedirectResult(this._valueSchema.redirect(c,t),c);"remain"in o&&r.push(o.remain),s.push(...o.redirect.map(IQn))}return r.length===0?{redirect:s}:{redirect:s,remain:r}}overlap(e,t){return e.concat(t)}};function IQn({from:e,to:t}){return{from:[e],to:t}}var XNo=class extends ure{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function ZNo(e,t){let r=Object.create(null);for(let s of e){let c=s[t];if(r[c])throw new Error(`Duplicate ${t} ${JSON.stringify(c)}`);r[c]=s}return r}function $No(e,t){let r=new Map;for(let s of e){let c=s[t];if(r.has(c))throw new Error(`Duplicate ${t} ${JSON.stringify(c)}`);r.set(c,s)}return r}function eRo(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function tRo(e,t){let r=[],s=[];for(let c of e)t(c)?r.push(c):s.push(c);return[r,s]}function rRo(e){return e===Math.floor(e)}function nRo(e,t){if(e===t)return 0;let r=typeof e,s=typeof t,c=["undefined","object","boolean","number","string"];return r!==s?c.indexOf(r)-c.indexOf(s):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function iRo(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function TQn(e){return e===void 0?{}:e}function h3n(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return sRo((t||r)!==void 0,"Unexpected `expected` result, there should be at least one field."),r?{text:t,list:{title:r.title,values:r.values.map(h3n)}}:{text:t}}function SQn(e,t){return e===!0?!0:e===!1?{value:t}:e}function vQn(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function DQn(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function Szt(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>DQn(r,t)):[DQn(e,t)]}function bQn(e,t){let r=Szt(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}function sRo(e,t){if(!e)throw new Error(t)}var oRo=class extends ure{constructor(e){super(e),this._choices=$No(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(c=>this._choices.get(c)).filter(({hidden:c})=>!c).map(c=>c.value).sort(nRo).map(e.value),r=t.slice(0,-2),s=t.slice(-2);return{text:r.concat(s.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},aRo=class extends ure{expected(){return"a number"}validate(e,t){return typeof e=="number"}},cRo=class extends aRo{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&rRo(e)}},wQn=class extends ure{expected(){return"a string"}validate(e){return typeof e=="string"}},lRo=KCe,uRo=A3n,fRo=HNo,pRo=jNo,dRo=class{constructor(e,t){let{logger:r=console,loggerPrintWidth:s=80,descriptor:c=lRo,unknown:o=uRo,invalid:f=fRo,deprecated:A=pRo,missing:h=()=>!1,required:y=()=>!1,preprocess:T=b=>b,postprocess:w=()=>cct}=t||{};this._utils={descriptor:c,logger:r||{warn:()=>{}},loggerPrintWidth:s,schemas:ZNo(e,"name"),normalizeDefaultResult:TQn,normalizeExpectedResult:h3n,normalizeDeprecatedResult:vQn,normalizeForwardResult:Szt,normalizeRedirectResult:bQn,normalizeValidateResult:SQn},this._unknownHandler=o,this._invalidHandler=iRo(f),this._deprecatedHandler=A,this._identifyMissing=(b,U)=>!(b in U)||h(b,U),this._identifyRequired=y,this._preprocess=T,this._postprocess=w,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=eRo()}normalize(e){let t={},r=[this._preprocess(e,this._utils)],s=()=>{for(;r.length!==0;){let c=r.shift(),o=this._applyNormalization(c,t);r.push(...o)}};s();for(let c of Object.keys(this._utils.schemas)){let o=this._utils.schemas[c];if(!(c in t)){let f=TQn(o.default(this._utils));"value"in f&&r.push({[c]:f.value})}}s();for(let c of Object.keys(this._utils.schemas)){if(!(c in t))continue;let o=this._utils.schemas[c],f=t[c],A=o.postprocess(f,this._utils);A!==cct&&(this._applyValidation(A,c,o),t[c]=A)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let r=[],{knownKeys:s,unknownKeys:c}=this._partitionOptionKeys(e);for(let o of s){let f=this._utils.schemas[o],A=f.preprocess(e[o],this._utils);this._applyValidation(A,o,f);let h=({from:w,to:b})=>{r.push(typeof b=="string"?{[b]:w}:{[b.key]:b.value})},y=({value:w,redirectTo:b})=>{let U=vQn(f.deprecated(w,this._utils),A,!0);if(U!==!1)if(U===!0)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,b,this._utils));else for(let{value:x}of U){let J={key:o,value:x};if(!this._hasDeprecationWarned(J)){let Z=typeof b=="string"?{key:b,value:x}:b;this._utils.logger.warn(this._deprecatedHandler(J,Z,this._utils))}}};Szt(f.forward(A,this._utils),A).forEach(h);let T=bQn(f.redirect(A,this._utils),A);if(T.redirect.forEach(h),"remain"in T){let w=T.remain;t[o]=o in t?f.overlap(t[o],w,this._utils):w,y({value:w})}for(let{from:w,to:b}of T.redirect)y({value:w,redirectTo:b})}for(let o of c){let f=e[o];this._applyUnknownHandler(o,f,t,(A,h)=>{r.push({[A]:h})})}return r}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,p3n,this._utils)}_partitionOptionKeys(e){let[t,r]=tRo(Object.keys(e).filter(s=>!this._identifyMissing(s,e)),s=>s in this._utils.schemas);return{knownKeys:t,unknownKeys:r}}_applyValidation(e,t,r){let s=SQn(r.validate(e,this._utils),e);if(s!==!0)throw this._invalidHandler(t,s.value,this._utils)}_applyUnknownHandler(e,t,r,s){let c=this._unknownHandler(e,t,this._utils);if(c)for(let o of Object.keys(c)){if(this._identifyMissing(o,c))continue;let f=c[o];o in this._utils.schemas?s(o,f):r[o]=f}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==cct){if(t.delete)for(let r of t.delete)delete e[r];if(t.override){let{knownKeys:r,unknownKeys:s}=this._partitionOptionKeys(t.override);for(let c of r){let o=t.override[c];this._applyValidation(o,c,this._utils.schemas[c]),e[c]=o}for(let c of s){let o=t.override[c];this._applyUnknownHandler(c,o,e,(f,A)=>{let h=this._utils.schemas[f];this._applyValidation(A,f,h),e[f]=A})}}}}},Azt;function _Ro(e,t,{logger:r=!1,isCLI:s=!1,passThrough:c=!1,FlagSchema:o,descriptor:f}={}){if(s){if(!o)throw new Error("'FlagSchema' option is required.");if(!f)throw new Error("'descriptor' option is required.")}else f=KCe;let A=c?Array.isArray(c)?(b,U)=>c.includes(b)?{[b]:U}:void 0:(b,U)=>({[b]:U}):(b,U,x)=>{let{_:J,...Z}=x.schemas;return A3n(b,U,{...x,schemas:Z})},h=ARo(t,{isCLI:s,FlagSchema:o}),y=new dRo(h,{logger:r,unknown:A,descriptor:f}),T=r!==!1;T&&Azt&&(y._hasDeprecationWarned=Azt);let w=y.normalize(e);return T&&(Azt=y._hasDeprecationWarned),w}function ARo(e,{isCLI:t,FlagSchema:r}){let s=[];t&&s.push(zNo.create({name:"_"}));for(let c of e)s.push(hRo(c,{isCLI:t,optionInfos:e,FlagSchema:r})),c.alias&&t&&s.push(YNo.create({name:c.alias,sourceName:c.name}));return s}function hRo(e,{isCLI:t,optionInfos:r,FlagSchema:s}){let{name:c}=e,o={name:c},f,A={};switch(e.type){case"int":f=cRo,t&&(o.preprocess=Number);break;case"string":f=wQn;break;case"choice":f=oRo,o.choices=e.choices.map(h=>h!=null&&h.redirect?{...h,redirect:{to:{key:e.name,value:h.redirect}}}:h);break;case"boolean":f=XNo;break;case"flag":f=s,o.flags=r.flatMap(h=>[h.alias,h.description&&h.name,h.oppositeDescription&&`no-${h.name}`].filter(Boolean));break;case"path":f=wQn;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?o.validate=(h,y,T)=>e.exception(h)||y.validate(h,T):o.validate=(h,y,T)=>h===void 0||y.validate(h,T),e.redirect&&(A.redirect=h=>h?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(A.deprecated=!0),t&&!e.array){let h=o.preprocess||(y=>y);o.preprocess=(y,T,w)=>T.preprocess(h(Array.isArray(y)?AB(!1,y,-1):y),w)}return e.array?KNo.create({...t?{preprocess:h=>Array.isArray(h)?h:[h]}:{},...A,valueSchema:f.create(o)}):f.create({...o,...A})}var mRo=_Ro,gRo=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let c=t[s];if(r(c,s,t))return c}}},m3n=gRo;function g3n(e,t){if(!t)throw new Error("parserName is required.");let r=m3n(!1,e,c=>c.parsers&&Object.prototype.hasOwnProperty.call(c.parsers,t));if(r)return r;let s=`Couldn't resolve parser "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new u3n(s)}function ERo(e,t){if(!t)throw new Error("astFormat is required.");let r=m3n(!1,e,c=>c.printers&&Object.prototype.hasOwnProperty.call(c.printers,t));if(r)return r;let s=`Couldn't find plugin for AST format "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new u3n(s)}function E3n({plugins:e,parser:t}){let r=g3n(e,t);return y3n(r,t)}function y3n(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}function yRo(e,t){let r=e.printers[t];return typeof r=="function"?r():r}var BQn={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function CRo(e,t={}){var r;let s={...e};if(!s.parser)if(s.filepath){if(s.parser=GNo(s,{physicalFile:s.filepath}),!s.parser)throw new AQn(`No parser could be inferred for file "${s.filepath}".`)}else throw new AQn("No parser and no file path given, couldn't infer a parser.");let c=f3n({plugins:e.plugins,showDeprecated:!0}).options,o={...BQn,...Object.fromEntries(c.filter(b=>b.default!==void 0).map(b=>[b.name,b.default]))},f=g3n(s.plugins,s.parser),A=await y3n(f,s.parser);s.astFormat=A.astFormat,s.locEnd=A.locEnd,s.locStart=A.locStart;let h=(r=f.printers)!=null&&r[A.astFormat]?f:ERo(s.plugins,A.astFormat),y=await yRo(h,A.astFormat);s.printer=y;let T=h.defaultOptions?Object.fromEntries(Object.entries(h.defaultOptions).filter(([,b])=>b!==void 0)):{},w={...o,...T};for(let[b,U]of Object.entries(w))(s[b]===null||s[b]===void 0)&&(s[b]=U);return s.parser==="json"&&(s.trailingComma="none"),mRo(s,c,{passThrough:Object.keys(BQn),...t})}var eIe=CRo,IRo=dct(Exo(),1);async function TRo(e,t){let r=await E3n(t),s=r.preprocess?r.preprocess(e,t):e;t.originalText=s;let c;try{c=await r.parse(s,t,t)}catch(o){SRo(o,e)}return{text:s,ast:c}}function SRo(e,t){let{loc:r}=e;if(r){let s=(0,IRo.codeFrameColumns)(t,r,{highlightCode:!0});throw e.message+=` -`+s,e.codeFrame=s,e}throw e}var r3e=TRo;async function vRo(e,t,r,s,c){let{embeddedLanguageFormatting:o,printer:{embed:f,hasPrettierIgnore:A=()=>!1,getVisitorKeys:h}}=r;if(!f||o!=="auto")return;if(f.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let y=gct(f.getVisitorKeys??h),T=[];U();let w=e.stack;for(let{print:x,node:J,pathStack:Z}of T)try{e.stack=Z;let le=await x(b,t,e,r);le&&c.set(J,le)}catch(le){if(globalThis.PRETTIER_DEBUG)throw le}e.stack=w;function b(x,J){return DRo(x,J,r,s)}function U(){let{node:x}=e;if(x===null||typeof x!="object"||A(e))return;for(let Z of y(x))Array.isArray(x[Z])?e.each(U,Z):e.call(U,Z);let J=f(e,r);if(J){if(typeof J=="function"){T.push({print:J,node:x,pathStack:[...e.stack]});return}c.set(x,J)}}}async function DRo(e,t,r,s){let c=await eIe({...r,...t,parentParser:r.parser,originalText:e},{passThrough:!0}),{ast:o}=await r3e(e,c),f=await s(o,c);return $Qn(f)}function bRo(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:c,locEnd:o,[Symbol.for("printedComments")]:f}=t,{node:A}=e,h=c(A),y=o(A);for(let T of s)c(T)>=h&&o(T)<=y&&f.add(T);return r.slice(h,y)}var wRo=bRo;async function Ect(e,t){({ast:e}=await C3n(e,t));let r=new Map,s=new pNo(e),c=PNo(t),o=new Map;await vRo(s,A,t,Ect,o);let f=await xQn(s,t,A,void 0,o);return RNo(t),f;function A(y,T){return y===void 0||y===s?h(T):Array.isArray(y)?s.call(()=>h(T),...y):s.call(()=>h(T),y)}function h(y){c(s);let T=s.node;if(T==null)return"";let w=T&&typeof T=="object"&&y===void 0;if(w&&r.has(T))return r.get(T);let b=xQn(s,t,A,y,o);return w&&r.set(T,b),b}}function xQn(e,t,r,s,c){var o;let{node:f}=e,{printer:A}=t,h;return(o=A.hasPrettierIgnore)!=null&&o.call(A,e)?h=wRo(e,t):c.has(f)?h=c.get(f):h=A.print(e,t,r,s),f===t.cursorNode&&(h=e3n(h,y=>[Ezt,y,Ezt])),A.printComment&&(!A.willPrintOwnComments||!A.willPrintOwnComments(e,t))&&(h=NNo(e,h,t)),h}async function C3n(e,t){let r=e.comments??[];t[Symbol.for("comments")]=r,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,SNo(e,t);let{printer:{preprocess:s}}=t;return e=s?await s(e,t):e,{ast:e,comments:r}}function BRo(e,t){let{cursorOffset:r,locStart:s,locEnd:c}=t,o=gct(t.printer.getVisitorKeys),f=h=>s(h)<=r&&c(h)>=r,A=e;for(let h of ANo(e,{getVisitorKeys:o,filter:f}))A=h;return A}var xRo=BRo;function NRo(e,t){let{printer:{massageAstNode:r,getVisitorKeys:s}}=t;if(!r)return e;let c=gct(s),o=r.ignoredProperties??new Set;return f(e);function f(A,h){if(!(A!==null&&typeof A=="object"))return A;if(Array.isArray(A))return A.map(b=>f(b,h)).filter(Boolean);let y={},T=new Set(c(A));for(let b in A)!Object.prototype.hasOwnProperty.call(A,b)||o.has(b)||(T.has(b)?y[b]=f(A[b],A):y[b]=A[b]);let w=r(A,y,h);if(w!==null)return w??y}}var RRo=NRo,kRo=(e,t,r)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(r);for(let s=t.length-1;s>=0;s--){let c=t[s];if(r(c,s,t))return s}return-1}},PRo=kRo,ORo=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function FRo(e,t){let r=[e.node,...e.parentNodes],s=new Set([t.node,...t.parentNodes]);return r.find(c=>I3n.has(c.type)&&s.has(c))}function NQn(e){let t=PRo(!1,e,r=>r.type!=="Program"&&r.type!=="File");return t===-1?e:e.slice(0,t+1)}function LRo(e,t,{locStart:r,locEnd:s}){let c=e.node,o=t.node;if(c===o)return{startNode:c,endNode:o};let f=r(e.node);for(let h of NQn(t.parentNodes))if(r(h)>=f)o=h;else break;let A=s(t.node);for(let h of NQn(e.parentNodes)){if(s(h)<=A)c=h;else break;if(c===o)break}return{startNode:c,endNode:o}}function vzt(e,t,r,s,c=[],o){let{locStart:f,locEnd:A}=r,h=f(e),y=A(e);if(!(t>y||ts);let A=e.slice(s,c).search(/\S/u),h=A===-1;if(!h)for(s+=A;c>s&&!/\S/u.test(e[c-1]);--c);let y=vzt(r,s,t,(U,x)=>RQn(t,U,x),[],"rangeStart"),T=h?y:vzt(r,c,t,U=>RQn(t,U),[],"rangeEnd");if(!y||!T)return{rangeStart:0,rangeEnd:0};let w,b;if(ORo(t)){let U=FRo(y,T);w=U,b=U}else({startNode:w,endNode:b}=LRo(y,T,t));return{rangeStart:Math.min(o(w),o(b)),rangeEnd:Math.max(f(w),f(b))}}var T3n="\uFEFF",kQn=Symbol("cursor");async function S3n(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:s,text:c}=await r3e(e,t);t.cursorOffset>=0&&(t.cursorNode=xRo(s,t));let o=await Ect(s,t,r);r>0&&(o=ZQn([que,o],r,t.tabWidth));let f=mct(o,t);if(r>0){let h=f.formatted.trim();f.cursorNodeStart!==void 0&&(f.cursorNodeStart-=f.formatted.indexOf(h)),f.formatted=h+wzt(t.endOfLine)}let A=t[Symbol.for("comments")];if(t.cursorOffset>=0){let h,y,T,w,b;if(t.cursorNode&&f.cursorNodeText?(h=t.locStart(t.cursorNode),y=c.slice(h,t.locEnd(t.cursorNode)),T=t.cursorOffset-h,w=f.cursorNodeStart,b=f.cursorNodeText):(h=0,y=c,T=t.cursorOffset,w=0,b=f.formatted),y===b)return{formatted:f.formatted,cursorOffset:w+T,comments:A};let U=y.split("");U.splice(T,0,kQn);let x=b.split(""),J=Dxo(U,x),Z=w;for(let le of J)if(le.removed){if(le.value.includes(kQn))break}else Z+=le.count;return{formatted:f.formatted,cursorOffset:Z,comments:A}}return{formatted:f.formatted,cursorOffset:-1,comments:A}}async function GRo(e,t){let{ast:r,text:s}=await r3e(e,t),{rangeStart:c,rangeEnd:o}=URo(s,t,r),f=s.slice(c,o),A=Math.min(c,s.lastIndexOf(` -`,c)+1),h=s.slice(A,c).match(/^\s*/u)[0],y=Pzt(h,t.tabWidth),T=await S3n(f,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>c&&t.cursorOffset<=o?t.cursorOffset-c:-1,endOfLine:"lf"},y),w=T.formatted.trimEnd(),{cursorOffset:b}=t;b>o?b+=w.length-f.length:T.cursorOffset>=0&&(b=T.cursorOffset+c);let U=s.slice(0,c)+w+s.slice(o);if(t.endOfLine!=="lf"){let x=wzt(t.endOfLine);b>=0&&x===`\r -`&&(b+=HQn(U.slice(0,b),` -`)),U=_ct(!1,U,` -`,x)}return{formatted:U,cursorOffset:b,comments:T.comments}}function hzt(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function PQn(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:c}=t;return r=hzt(e,r,-1),s=hzt(e,s,0),c=hzt(e,c,e.length),{...t,cursorOffset:r,rangeStart:s,rangeEnd:c}}function v3n(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:c,endOfLine:o}=PQn(e,t),f=e.charAt(0)===T3n;if(f&&(e=e.slice(1),r--,s--,c--),o==="auto"&&(o=bxo(e)),e.includes("\r")){let A=h=>HQn(e.slice(0,Math.max(h,0)),`\r -`);r-=A(r),s-=A(s),c-=A(c),e=wxo(e)}return{hasBOM:f,text:e,options:PQn(e,{...t,cursorOffset:r,rangeStart:s,rangeEnd:c,endOfLine:o})}}async function OQn(e,t){let r=await E3n(t);return!r.hasPragma||r.hasPragma(e)}async function D3n(e,t){let{hasBOM:r,text:s,options:c}=v3n(e,await eIe(t));if(c.rangeStart>=c.rangeEnd&&s!==""||c.requirePragma&&!await OQn(s,c))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let o;return c.rangeStart>0||c.rangeEnd=0&&o.cursorOffset++),o}async function jRo(e,t,r){let{text:s,options:c}=v3n(e,await eIe(t)),o=await r3e(s,c);return r&&(r.preprocessForPrint&&(o.ast=await C3n(o.ast,c)),r.massage&&(o.ast=RRo(o.ast,c))),o}async function HRo(e,t){t=await eIe(t);let r=await Ect(e,t);return mct(r,t)}async function qRo(e,t){let r=qxo(e),{formatted:s}=await D3n(r,{...t,parser:"__js_expression"});return s}async function JRo(e,t){t=await eIe(t);let{ast:r}=await r3e(e,t);return Ect(r,t)}async function VRo(e,t){return mct(e,await eIe(t))}var b3n={};pct(b3n,{builders:()=>WRo,printer:()=>YRo,utils:()=>zRo});var WRo={join:XQn,line:zQn,softline:jxo,hardline:que,literalline:KQn,group:VQn,conditionalGroup:Lxo,fill:WQn,lineSuffix:gzt,lineSuffixBoundary:Uxo,cursor:Ezt,breakParent:Act,ifBreak:Qxo,trim:Gxo,indent:uct,indentIfBreak:Mxo,align:$Ce,addAlignmentToDoc:ZQn,markAsRoot:Oxo,dedentToRoot:Pxo,dedent:Fxo,hardlineWithoutBreakParent:Nzt,literallineWithoutBreakParent:YQn,label:Hxo,concat:e=>e},YRo={printDocToString:mct},zRo={willBreak:$xo,traverseDoc:Bzt,findInDoc:kzt,mapDoc:hct,removeLines:rNo,stripTrailingHardline:$Qn,replaceEndOfLine:sNo,canBreak:aNo},KRo="3.3.3",w3n={};pct(w3n,{addDanglingComment:()=>jue,addLeadingComment:()=>YCe,addTrailingComment:()=>zCe,getAlignmentSize:()=>Pzt,getIndentSize:()=>rko,getMaxContinuousCount:()=>sko,getNextNonSpaceNonCommentCharacter:()=>ako,getNextNonSpaceNonCommentCharacterIndex:()=>Ako,getStringWidth:()=>Rzt,hasNewline:()=>cre,hasNewlineInRange:()=>lko,hasSpaces:()=>fko,isNextLineEmpty:()=>Eko,isNextLineEmptyAfterIndex:()=>Gzt,isPreviousLineEmpty:()=>mko,makeString:()=>dko,skip:()=>t3e,skipEverythingButNewLine:()=>s3n,skipInlineComment:()=>Qzt,skipNewline:()=>Jue,skipSpaces:()=>lre,skipToLineEnd:()=>i3n,skipTrailingComment:()=>Mzt,skipWhitespace:()=>hNo});function XRo(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;rMath.max(s,c.length/t.length),0)}var sko=iko;function oko(e,t){let r=Uzt(e,t);return r===!1?"":e.charAt(r)}var ako=oko;function cko(e,t,r){for(let s=t;sf===s?f:A===t?"\\"+A:A||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(f)?f:"\\"+f));return t+c+t}var dko=pko;function _ko(e,t,r){return Uzt(e,r(t))}function Ako(e,t){return arguments.length===2||typeof t=="number"?Uzt(e,t):_ko(...arguments)}function hko(e,t,r){return Lzt(e,r(t))}function mko(e,t){return arguments.length===2||typeof t=="number"?Lzt(e,t):hko(...arguments)}function gko(e,t,r){return Gzt(e,r(t))}function Eko(e,t){return arguments.length===2||typeof t=="number"?Gzt(e,t):gko(...arguments)}function Hue(e,t=1){return async(...r)=>{let s=r[t]??{},c=s.plugins??[];return r[t]={...s,plugins:Array.isArray(c)?c:Object.values(c)},e(...r)}}var B3n=Hue(D3n);async function tIe(e,t){let{formatted:r}=await B3n(e,{...t,cursorOffset:-1});return r}async function yko(e,t){return await tIe(e,t)===e}var Cko=Hue(f3n,0),Iko={parse:Hue(jRo),formatAST:Hue(HRo),formatDoc:Hue(qRo),printToDoc:Hue(JRo),printDocToString:Hue(VRo)};var WMn=Yt(xZe(),1);var Tko={semi:!1,singleQuote:!0,tabWidth:2,jsxSingleQuote:!0,printWidth:100,trailingComma:"es5"},x3n=Tko;var a3e=Yt(R3n(),1);var Sko=/^(?:( )+|\t+)/,n3e="space",P3n="tab";function k3n(e,t){let r=new Map,s=0,c,o;for(let f of e.split(/\n/g)){if(!f)continue;let A,h,y,T,w,b=f.match(Sko);if(b===null)s=0,c="";else{if(A=b[0].length,h=b[1]?n3e:P3n,t&&h===n3e&&A===1)continue;h!==c&&(s=0),c=h,y=1,T=0;let U=A-s;if(s=A,U===0)y=0,T=1;else{let x=U>0?U:-U;o=vko(h,x)}w=r.get(o),w=w===void 0?[1,0]:[w[0]+y,w[1]+T],r.set(o,w)}}return r}function vko(e,t){return(e===n3e?"s":"t")+String(t)}function Dko(e){let r=e[0]==="s"?n3e:P3n,s=Number(e.slice(1));return{type:r,amount:s}}function bko(e){let t,r=0,s=0;for(let[c,[o,f]]of e)(o>r||o===r&&f>s)&&(r=o,s=f,t=c);return t}function wko(e,t){return(e===n3e?" ":" ").repeat(t)}function jzt(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=k3n(e,!0);t.size===0&&(t=k3n(e,!1));let r=bko(t),s,c=0,o="";return r!==void 0&&({type:s,amount:c}=Dko(r),o=wko(s,c)),{amount:c,type:s,indent:o}}function Bko(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return;let r=t.filter(c=>c===`\r +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function gli({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(a=>a.languages??[]),s=[];for(let a of Gma(Object.assign({},...e.map(({options:o})=>o),xma)))!t&&a.deprecated||(Array.isArray(a.choices)&&(t||(a.choices=a.choices.filter(o=>!o.deprecated)),a.name==="parser"&&(a.choices=[...a.choices,...kma(a.choices,r,e)])),a.pluginDefaults=Object.fromEntries(e.filter(o=>{var g;return((g=o.defaultOptions)==null?void 0:g[a.name])!==void 0}).map(o=>[o.name,o.defaultOptions[a.name]])),s.push(a));return{languages:r,options:s}}function*kma(e,t,r){let s=new Set(e.map(a=>a.value));for(let a of t)if(a.parsers){for(let o of a.parsers)if(!s.has(o)){s.add(o);let g=r.find(f=>f.parsers&&Object.prototype.hasOwnProperty.call(f.parsers,o)),p=a.name;g!=null&&g.name&&(p+=` (plugin: ${g.name})`),yield{value:o,description:p}}}}function Gma(e){let t=[];for(let[r,s]of Object.entries(e)){let a={name:r,...s};Array.isArray(a.default)&&(a.default=yR(!1,a.default,-1).value),t.push(a)}return t}var Fma=e=>String(e).split(/[/\\]/u).pop();function Eci(e,t){if(!t)return;let r=Fma(t).toLowerCase();return e.find(({filenames:s})=>s?.some(a=>a.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(a=>r.endsWith(a)))}function Zma(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function Lma(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),s=Zma(r,t.language)??Eci(r,t.physicalFile)??Eci(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var Vma=Lma,FSe={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>FSe.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${FSe.key(r)}: ${FSe.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>FSe.value({[e]:t})},Bci=ymt(bpr(),1),Wma=(e,t,{descriptor:r})=>{let s=[`${Bci.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&s.push(`we now treat it as ${Bci.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),s.join("; ")+"."},ZSe=ymt(bpr(),1),Ali=Symbol.for("vnopts.VALUE_NOT_EXIST"),Cmt=Symbol.for("vnopts.VALUE_UNCHANGED"),vci=" ".repeat(2),Pma=(e,t,r)=>{let{text:s,list:a}=r.normalizeExpectedResult(r.schemas[e].expected(r)),o=[];return s&&o.push(Sci(e,t,s,r.descriptor)),a&&o.push([Sci(e,t,a.title,r.descriptor)].concat(a.values.map(g=>dli(g,r.loggerPrintWidth))).join(` +`)),pli(o,r.loggerPrintWidth)};function Sci(e,t,r,s){return[`Invalid ${ZSe.default.red(s.key(e))} value.`,`Expected ${ZSe.default.blue(r)},`,`but received ${t===Ali?ZSe.default.gray("nothing"):ZSe.default.red(s.value(t))}.`].join(" ")}function dli({text:e,list:t},r){let s=[];return e&&s.push(`- ${ZSe.default.blue(e)}`),t&&s.push([`- ${ZSe.default.blue(t.title)}:`].concat(t.values.map(a=>dli(a,r-vci.length).replace(/^|\n/g,`$&${vci}`))).join(` +`)),pli(s,r)}function pli(e,t){if(e.length===1)return e[0];let[r,s]=e,[a,o]=e.map(g=>g.split(` +`,1)[0].length);return a>t&&a>o?s:r}var wci=ymt(bpr(),1),spr=[],Tci=[];function Oma(e,t){if(e===t)return 0;let r=e;e.length>t.length&&(e=t,t=r);let s=e.length,a=t.length;for(;s>0&&e.charCodeAt(~-s)===t.charCodeAt(~-a);)s--,a--;let o=0;for(;op?m>p?p+1:m:m>f?f+1:m;return p}var fli=(e,t,{descriptor:r,logger:s,schemas:a})=>{let o=[`Ignored unknown option ${wci.default.yellow(r.pair({key:e,value:t}))}.`],g=Object.keys(a).sort().find(p=>Oma(e,p)<3);g&&o.push(`Did you mean ${wci.default.blue(r.key(g))}?`),s.warn(o.join(" "))},Qma=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function Mma(e,t){let r=new e(t),s=Object.create(r);for(let a of Qma)a in t&&(s[a]=Hma(t[a],r,Xse.prototype[a].length));return s}var Xse=class{static create(e){return Mma(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,r){return e}preprocess(e,t){return e}postprocess(e,t){return Cmt}};function Hma(e,t,r){return typeof e=="function"?(...s)=>e(...s.slice(0,r-1),t,...s.slice(r-1)):()=>e}var Yma=class extends Xse{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},Xma=class extends Xse{expected(){return"anything"}validate(){return!0}},Jma=class extends Xse{constructor({valueSchema:e,name:t=e.name,...r}){super({...r,name:t}),this._valueSchema=e}expected(e){let{text:t,list:r}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:r&&{title:"an array of the following values",values:[{list:r}]}}}validate(e,t){if(!Array.isArray(e))return!1;let r=[];for(let s of e){let a=t.normalizeValidateResult(this._valueSchema.validate(s,t),s);a!==!0&&r.push(a.value)}return r.length===0?!0:{value:r}}deprecated(e,t){let r=[];for(let s of e){let a=t.normalizeDeprecatedResult(this._valueSchema.deprecated(s,t),s);a!==!1&&r.push(...a.map(({value:o})=>({value:[o]})))}return r}forward(e,t){let r=[];for(let s of e){let a=t.normalizeForwardResult(this._valueSchema.forward(s,t),s);r.push(...a.map(Nci))}return r}redirect(e,t){let r=[],s=[];for(let a of e){let o=t.normalizeRedirectResult(this._valueSchema.redirect(a,t),a);"remain"in o&&r.push(o.remain),s.push(...o.redirect.map(Nci))}return r.length===0?{redirect:s}:{redirect:s,remain:r}}overlap(e,t){return e.concat(t)}};function Nci({from:e,to:t}){return{from:[e],to:t}}var Uma=class extends Xse{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function Kma(e,t){let r=Object.create(null);for(let s of e){let a=s[t];if(r[a])throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r[a]=s}return r}function jma(e,t){let r=new Map;for(let s of e){let a=s[t];if(r.has(a))throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r.set(a,s)}return r}function zma(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function qma(e,t){let r=[],s=[];for(let a of e)t(a)?r.push(a):s.push(a);return[r,s]}function $ma(e){return e===Math.floor(e)}function eha(e,t){if(e===t)return 0;let r=typeof e,s=typeof t,a=["undefined","object","boolean","number","string"];return r!==s?a.indexOf(r)-a.indexOf(s):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function tha(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function Rci(e){return e===void 0?{}:e}function Ili(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return rha((t||r)!==void 0,"Unexpected `expected` result, there should be at least one field."),r?{text:t,list:{title:r.title,values:r.values.map(Ili)}}:{text:t}}function Dci(e,t){return e===!0?!0:e===!1?{value:t}:e}function xci(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function kci(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function mpr(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>kci(r,t)):[kci(e,t)]}function Gci(e,t){let r=mpr(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}function rha(e,t){if(!e)throw new Error(t)}var nha=class extends Xse{constructor(e){super(e),this._choices=jma(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(a=>this._choices.get(a)).filter(({hidden:a})=>!a).map(a=>a.value).sort(eha).map(e.value),r=t.slice(0,-2),s=t.slice(-2);return{text:r.concat(s.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},iha=class extends Xse{expected(){return"a number"}validate(e,t){return typeof e=="number"}},sha=class extends iha{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&$ma(e)}},Fci=class extends Xse{expected(){return"a string"}validate(e){return typeof e=="string"}},oha=FSe,aha=fli,cha=Pma,lha=Wma,uha=class{constructor(e,t){let{logger:r=console,loggerPrintWidth:s=80,descriptor:a=oha,unknown:o=aha,invalid:g=cha,deprecated:p=lha,missing:f=()=>!1,required:m=()=>!1,preprocess:y=v=>v,postprocess:B=()=>Cmt}=t||{};this._utils={descriptor:a,logger:r||{warn:()=>{}},loggerPrintWidth:s,schemas:Kma(e,"name"),normalizeDefaultResult:Rci,normalizeExpectedResult:Ili,normalizeDeprecatedResult:xci,normalizeForwardResult:mpr,normalizeRedirectResult:Gci,normalizeValidateResult:Dci},this._unknownHandler=o,this._invalidHandler=tha(g),this._deprecatedHandler=p,this._identifyMissing=(v,k)=>!(v in k)||f(v,k),this._identifyRequired=m,this._preprocess=y,this._postprocess=B,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=zma()}normalize(e){let t={},r=[this._preprocess(e,this._utils)],s=()=>{for(;r.length!==0;){let a=r.shift(),o=this._applyNormalization(a,t);r.push(...o)}};s();for(let a of Object.keys(this._utils.schemas)){let o=this._utils.schemas[a];if(!(a in t)){let g=Rci(o.default(this._utils));"value"in g&&r.push({[a]:g.value})}}s();for(let a of Object.keys(this._utils.schemas)){if(!(a in t))continue;let o=this._utils.schemas[a],g=t[a],p=o.postprocess(g,this._utils);p!==Cmt&&(this._applyValidation(p,a,o),t[a]=p)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let r=[],{knownKeys:s,unknownKeys:a}=this._partitionOptionKeys(e);for(let o of s){let g=this._utils.schemas[o],p=g.preprocess(e[o],this._utils);this._applyValidation(p,o,g);let f=({from:B,to:v})=>{r.push(typeof v=="string"?{[v]:B}:{[v.key]:v.value})},m=({value:B,redirectTo:v})=>{let k=xci(g.deprecated(B,this._utils),p,!0);if(k!==!1)if(k===!0)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,v,this._utils));else for(let{value:T}of k){let O={key:o,value:T};if(!this._hasDeprecationWarned(O)){let X=typeof v=="string"?{key:v,value:T}:v;this._utils.logger.warn(this._deprecatedHandler(O,X,this._utils))}}};mpr(g.forward(p,this._utils),p).forEach(f);let y=Gci(g.redirect(p,this._utils),p);if(y.redirect.forEach(f),"remain"in y){let B=y.remain;t[o]=o in t?g.overlap(t[o],B,this._utils):B,m({value:B})}for(let{from:B,to:v}of y.redirect)m({value:B,redirectTo:v})}for(let o of a){let g=e[o];this._applyUnknownHandler(o,g,t,(p,f)=>{r.push({[p]:f})})}return r}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,Ali,this._utils)}_partitionOptionKeys(e){let[t,r]=qma(Object.keys(e).filter(s=>!this._identifyMissing(s,e)),s=>s in this._utils.schemas);return{knownKeys:t,unknownKeys:r}}_applyValidation(e,t,r){let s=Dci(r.validate(e,this._utils),e);if(s!==!0)throw this._invalidHandler(t,s.value,this._utils)}_applyUnknownHandler(e,t,r,s){let a=this._unknownHandler(e,t,this._utils);if(a)for(let o of Object.keys(a)){if(this._identifyMissing(o,a))continue;let g=a[o];o in this._utils.schemas?s(o,g):r[o]=g}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==Cmt){if(t.delete)for(let r of t.delete)delete e[r];if(t.override){let{knownKeys:r,unknownKeys:s}=this._partitionOptionKeys(t.override);for(let a of r){let o=t.override[a];this._applyValidation(o,a,this._utils.schemas[a]),e[a]=o}for(let a of s){let o=t.override[a];this._applyUnknownHandler(a,o,e,(g,p)=>{let f=this._utils.schemas[g];this._applyValidation(p,g,f),e[g]=p})}}}}},opr;function gha(e,t,{logger:r=!1,isCLI:s=!1,passThrough:a=!1,FlagSchema:o,descriptor:g}={}){if(s){if(!o)throw new Error("'FlagSchema' option is required.");if(!g)throw new Error("'descriptor' option is required.")}else g=FSe;let p=a?Array.isArray(a)?(v,k)=>a.includes(v)?{[v]:k}:void 0:(v,k)=>({[v]:k}):(v,k,T)=>{let{_:O,...X}=T.schemas;return fli(v,k,{...T,schemas:X})},f=Aha(t,{isCLI:s,FlagSchema:o}),m=new uha(f,{logger:r,unknown:p,descriptor:g}),y=r!==!1;y&&opr&&(m._hasDeprecationWarned=opr);let B=m.normalize(e);return y&&(opr=m._hasDeprecationWarned),B}function Aha(e,{isCLI:t,FlagSchema:r}){let s=[];t&&s.push(Xma.create({name:"_"}));for(let a of e)s.push(dha(a,{isCLI:t,optionInfos:e,FlagSchema:r})),a.alias&&t&&s.push(Yma.create({name:a.alias,sourceName:a.name}));return s}function dha(e,{isCLI:t,optionInfos:r,FlagSchema:s}){let{name:a}=e,o={name:a},g,p={};switch(e.type){case"int":g=sha,t&&(o.preprocess=Number);break;case"string":g=Fci;break;case"choice":g=nha,o.choices=e.choices.map(f=>f!=null&&f.redirect?{...f,redirect:{to:{key:e.name,value:f.redirect}}}:f);break;case"boolean":g=Uma;break;case"flag":g=s,o.flags=r.flatMap(f=>[f.alias,f.description&&f.name,f.oppositeDescription&&`no-${f.name}`].filter(Boolean));break;case"path":g=Fci;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?o.validate=(f,m,y)=>e.exception(f)||m.validate(f,y):o.validate=(f,m,y)=>f===void 0||m.validate(f,y),e.redirect&&(p.redirect=f=>f?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(p.deprecated=!0),t&&!e.array){let f=o.preprocess||(m=>m);o.preprocess=(m,y,B)=>y.preprocess(f(Array.isArray(m)?yR(!1,m,-1):m),B)}return e.array?Jma.create({...t?{preprocess:f=>Array.isArray(f)?f:[f]}:{},...p,valueSchema:g.create(o)}):g.create({...o,...p})}var pha=gha,fha=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return a}}},Cli=fha;function mli(e,t){if(!t)throw new Error("parserName is required.");let r=Cli(!1,e,a=>a.parsers&&Object.prototype.hasOwnProperty.call(a.parsers,t));if(r)return r;let s=`Couldn't resolve parser "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new uli(s)}function Iha(e,t){if(!t)throw new Error("astFormat is required.");let r=Cli(!1,e,a=>a.printers&&Object.prototype.hasOwnProperty.call(a.printers,t));if(r)return r;let s=`Couldn't find plugin for AST format "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new uli(s)}function hli({plugins:e,parser:t}){let r=mli(e,t);return _li(r,t)}function _li(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}function Cha(e,t){let r=e.printers[t];return typeof r=="function"?r():r}var Zci={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function mha(e,t={}){var r;let s={...e};if(!s.parser)if(s.filepath){if(s.parser=Vma(s,{physicalFile:s.filepath}),!s.parser)throw new bci(`No parser could be inferred for file "${s.filepath}".`)}else throw new bci("No parser and no file path given, couldn't infer a parser.");let a=gli({plugins:e.plugins,showDeprecated:!0}).options,o={...Zci,...Object.fromEntries(a.filter(v=>v.default!==void 0).map(v=>[v.name,v.default]))},g=mli(s.plugins,s.parser),p=await _li(g,s.parser);s.astFormat=p.astFormat,s.locEnd=p.locEnd,s.locStart=p.locStart;let f=(r=g.printers)!=null&&r[p.astFormat]?g:Iha(s.plugins,p.astFormat),m=await Cha(f,p.astFormat);s.printer=m;let y=f.defaultOptions?Object.fromEntries(Object.entries(f.defaultOptions).filter(([,v])=>v!==void 0)):{},B={...o,...y};for(let[v,k]of Object.entries(B))(s[v]===null||s[v]===void 0)&&(s[v]=k);return s.parser==="json"&&(s.trailingComma="none"),pha(s,a,{passThrough:Object.keys(Zci),...t})}var WSe=mha,hha=ymt(ACa(),1);async function _ha(e,t){let r=await hli(t),s=r.preprocess?r.preprocess(e,t):e;t.originalText=s;let a;try{a=await r.parse(s,t,t)}catch(o){yha(o,e)}return{text:s,ast:a}}function yha(e,t){let{loc:r}=e;if(r){let s=(0,hha.codeFrameColumns)(t,r,{highlightCode:!0});throw e.message+=` +`+s,e.codeFrame=s,e}throw e}var OMe=_ha;async function bha(e,t,r,s,a){let{embeddedLanguageFormatting:o,printer:{embed:g,hasPrettierIgnore:p=()=>!1,getVisitorKeys:f}}=r;if(!g||o!=="auto")return;if(g.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let m=Tmt(g.getVisitorKeys??f),y=[];k();let B=e.stack;for(let{print:T,node:O,pathStack:X}of y)try{e.stack=X;let U=await T(v,t,e,r);U&&a.set(O,U)}catch(U){if(globalThis.PRETTIER_DEBUG)throw U}e.stack=B;function v(T,O){return Eha(T,O,r,s)}function k(){let{node:T}=e;if(T===null||typeof T!="object"||p(e))return;for(let X of m(T))Array.isArray(T[X])?e.each(k,X):e.call(k,X);let O=g(e,r);if(O){if(typeof O=="function"){y.push({print:O,node:T,pathStack:[...e.stack]});return}a.set(T,O)}}}async function Eha(e,t,r,s){let a=await WSe({...r,...t,parentParser:r.parser,originalText:e},{passThrough:!0}),{ast:o}=await OMe(e,a),g=await s(o,a);return Uci(g)}function Bha(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:a,locEnd:o,[Symbol.for("printedComments")]:g}=t,{node:p}=e,f=a(p),m=o(p);for(let y of s)a(y)>=f&&o(y)<=m&&g.add(y);return r.slice(f,m)}var vha=Bha;async function Nmt(e,t){({ast:e}=await yli(e,t));let r=new Map,s=new cma(e),a=Dma(t),o=new Map;await bha(s,p,t,Nmt,o);let g=await Lci(s,t,p,void 0,o);if(Nma(t),t.nodeAfterCursor&&!t.nodeBeforeCursor)return[kfe,g];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[g,kfe];return g;function p(m,y){return m===void 0||m===s?f(y):Array.isArray(m)?s.call(()=>f(y),...m):s.call(()=>f(y),m)}function f(m){a(s);let y=s.node;if(y==null)return"";let B=y&&typeof y=="object"&&m===void 0;if(B&&r.has(y))return r.get(y);let v=Lci(s,t,p,m,o);return B&&r.set(y,v),v}}function Lci(e,t,r,s,a){var o;let{node:g}=e,{printer:p}=t,f;switch((o=p.hasPrettierIgnore)!=null&&o.call(p,e)?f=vha(e,t):a.has(g)?f=a.get(g):f=p.print(e,t,r,s),g){case t.cursorNode:f=fmt(f,m=>[kfe,m,kfe]);break;case t.nodeBeforeCursor:f=fmt(f,m=>[m,kfe]);break;case t.nodeAfterCursor:f=fmt(f,m=>[kfe,m]);break}return p.printComment&&(!p.willPrintOwnComments||!p.willPrintOwnComments(e,t))&&(f=Tma(e,f,t)),f}async function yli(e,t){let r=e.comments??[];t[Symbol.for("comments")]=r,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,yma(e,t);let{printer:{preprocess:s}}=t;return e=s?await s(e,t):e,{ast:e,comments:r}}function Sha(e,t){let{cursorOffset:r,locStart:s,locEnd:a}=t,o=Tmt(t.printer.getVisitorKeys),g=k=>s(k)<=r&&a(k)>=r,p=e,f=[e];for(let k of gma(e,{getVisitorKeys:o,filter:g}))f.push(k),p=k;if(Ama(p,{getVisitorKeys:o}))return{cursorNode:p};let m,y,B=-1,v=Number.POSITIVE_INFINITY;for(;f.length>0&&(m===void 0||y===void 0);){p=f.pop();let k=m!==void 0,T=y!==void 0;for(let O of wmt(p,{getVisitorKeys:o})){if(!k){let X=a(O);X<=r&&X>B&&(m=O,B=X)}if(!T){let X=s(O);X>=r&&Xg(v,f)).filter(Boolean);let m={},y=new Set(a(p));for(let v in p)!Object.prototype.hasOwnProperty.call(p,v)||o.has(v)||(y.has(v)?m[v]=g(p[v],p):m[v]=p[v]);let B=r(p,m,f);if(B!==null)return B??m}}var Nha=Tha,Rha=(e,t,r)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return s}return-1}},Dha=Rha,xha=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function kha(e,t){let r=[e.node,...e.parentNodes],s=new Set([t.node,...t.parentNodes]);return r.find(a=>bli.has(a.type)&&s.has(a))}function Vci(e){let t=Dha(!1,e,r=>r.type!=="Program"&&r.type!=="File");return t===-1?e:e.slice(0,t+1)}function Gha(e,t,{locStart:r,locEnd:s}){let a=e.node,o=t.node;if(a===o)return{startNode:a,endNode:o};let g=r(e.node);for(let f of Vci(t.parentNodes))if(r(f)>=g)o=f;else break;let p=s(t.node);for(let f of Vci(e.parentNodes)){if(s(f)<=p)a=f;else break;if(a===o)break}return{startNode:a,endNode:o}}function hpr(e,t,r,s,a=[],o){let{locStart:g,locEnd:p}=r,f=g(e),m=p(e);if(!(t>m||ts);let p=e.slice(s,a).search(/\S/u),f=p===-1;if(!f)for(s+=p;a>s&&!/\S/u.test(e[a-1]);--a);let m=hpr(r,s,t,(k,T)=>Wci(t,k,T),[],"rangeStart"),y=f?m:hpr(r,a,t,k=>Wci(t,k),[],"rangeEnd");if(!m||!y)return{rangeStart:0,rangeEnd:0};let B,v;if(xha(t)){let k=kha(m,y);B=k,v=k}else({startNode:B,endNode:v}=Gha(m,y,t));return{rangeStart:Math.min(o(B),o(v)),rangeEnd:Math.max(g(B),g(v))}}var Eli="\uFEFF",Pci=Symbol("cursor");async function Bli(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:s,text:a}=await OMe(e,t);t.cursorOffset>=0&&(t={...t,...wha(s,t)});let o=await Nmt(s,t,r);r>0&&(o=tli([Gfe,o],r,t.tabWidth));let g=Smt(o,t);if(r>0){let f=g.formatted.trim();g.cursorNodeStart!==void 0&&(g.cursorNodeStart-=g.formatted.indexOf(f),g.cursorNodeStart<0&&(g.cursorNodeStart=0,g.cursorNodeText=g.cursorNodeText.trimStart()),g.cursorNodeStart+g.cursorNodeText.length>f.length&&(g.cursorNodeText=g.cursorNodeText.trimEnd())),g.formatted=f+Bpr(t.endOfLine)}let p=t[Symbol.for("comments")];if(t.cursorOffset>=0){let f,m,y,B;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&g.cursorNodeText)if(y=g.cursorNodeStart,B=g.cursorNodeText,t.cursorNode)f=t.locStart(t.cursorNode),m=a.slice(f,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");f=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let U=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):a.length;m=a.slice(f,U)}else f=0,m=a,y=0,B=g.formatted;let v=t.cursorOffset-f;if(m===B)return{formatted:g.formatted,cursorOffset:y+v,comments:p};let k=m.split("");k.splice(v,0,Pci);let T=B.split(""),O=_Ca(k,T),X=y;for(let U of O)if(U.removed){if(U.value.includes(Pci))break}else X+=U.count;return{formatted:g.formatted,cursorOffset:X,comments:p}}return{formatted:g.formatted,cursorOffset:-1,comments:p}}async function Vha(e,t){let{ast:r,text:s}=await OMe(e,t),{rangeStart:a,rangeEnd:o}=Lha(s,t,r),g=s.slice(a,o),p=Math.min(a,s.lastIndexOf(` +`,a)+1),f=s.slice(p,a).match(/^\s*/u)[0],m=Rpr(f,t.tabWidth),y=await Bli(g,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>a&&t.cursorOffset<=o?t.cursorOffset-a:-1,endOfLine:"lf"},m),B=y.formatted.trimEnd(),{cursorOffset:v}=t;v>o?v+=B.length-g.length:y.cursorOffset>=0&&(v=y.cursorOffset+a);let k=s.slice(0,a)+B+s.slice(o);if(t.endOfLine!=="lf"){let T=Bpr(t.endOfLine);v>=0&&T===`\r +`&&(v+=Xci(k.slice(0,v),` +`)),k=bmt(!1,k,` +`,T)}return{formatted:k,cursorOffset:v,comments:y.comments}}function apr(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function Oci(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:a}=t;return r=apr(e,r,-1),s=apr(e,s,0),a=apr(e,a,e.length),{...t,cursorOffset:r,rangeStart:s,rangeEnd:a}}function vli(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:a,endOfLine:o}=Oci(e,t),g=e.charAt(0)===Eli;if(g&&(e=e.slice(1),r--,s--,a--),o==="auto"&&(o=yCa(e)),e.includes("\r")){let p=f=>Xci(e.slice(0,Math.max(f,0)),`\r +`);r-=p(r),s-=p(s),a-=p(a),e=bCa(e)}return{hasBOM:g,text:e,options:Oci(e,{...t,cursorOffset:r,rangeStart:s,rangeEnd:a,endOfLine:o})}}async function Qci(e,t){let r=await hli(t);return!r.hasPragma||r.hasPragma(e)}async function Sli(e,t){let{hasBOM:r,text:s,options:a}=vli(e,await WSe(t));if(a.rangeStart>=a.rangeEnd&&s!==""||a.requirePragma&&!await Qci(s,a))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let o;return a.rangeStart>0||a.rangeEnd=0&&o.cursorOffset++),o}async function Wha(e,t,r){let{text:s,options:a}=vli(e,await WSe(t)),o=await OMe(s,a);return r&&(r.preprocessForPrint&&(o.ast=await yli(o.ast,a)),r.massage&&(o.ast=Nha(o.ast,a))),o}async function Pha(e,t){t=await WSe(t);let r=await Nmt(e,t);return Smt(r,t)}async function Oha(e,t){let r=zCa(e),{formatted:s}=await Sli(r,{...t,parser:"__js_expression"});return s}async function Qha(e,t){t=await WSe(t);let{ast:r}=await OMe(e,t);return Nmt(r,t)}async function Mha(e,t){return Smt(e,await WSe(t))}var wli={};ypr(wli,{builders:()=>Hha,printer:()=>Yha,utils:()=>Xha});var Hha={join:eli,line:qci,softline:KCa,hardline:Gfe,literalline:$ci,group:jci,conditionalGroup:MCa,fill:HCa,lineSuffix:Apr,lineSuffixBoundary:JCa,cursor:kfe,breakParent:vmt,ifBreak:YCa,trim:UCa,indent:_mt,indentIfBreak:XCa,align:VSe,addAlignmentToDoc:tli,markAsRoot:OCa,dedentToRoot:PCa,dedent:QCa,hardlineWithoutBreakParent:Tpr,literallineWithoutBreakParent:zci,label:jCa,concat:e=>e},Yha={printDocToString:Smt},Xha={willBreak:RCa,traverseDoc:vpr,findInDoc:Spr,mapDoc:Bmt,removeLines:kCa,stripTrailingHardline:Uci,replaceEndOfLine:ZCa,canBreak:VCa},Jha="3.5.3",Tli={};ypr(Tli,{addDanglingComment:()=>Dfe,addLeadingComment:()=>kSe,addTrailingComment:()=>GSe,getAlignmentSize:()=>Rpr,getIndentSize:()=>$ha,getMaxContinuousCount:()=>r_a,getNextNonSpaceNonCommentCharacter:()=>i_a,getNextNonSpaceNonCommentCharacterIndex:()=>p_a,getPreferredQuote:()=>o_a,getStringWidth:()=>Npr,hasNewline:()=>Hse,hasNewlineInRange:()=>c_a,hasSpaces:()=>u_a,isNextLineEmpty:()=>m_a,isNextLineEmptyAfterIndex:()=>Lpr,isPreviousLineEmpty:()=>I_a,makeString:()=>A_a,skip:()=>PMe,skipEverythingButNewLine:()=>sli,skipInlineComment:()=>Gpr,skipNewline:()=>Ffe,skipSpaces:()=>Yse,skipToLineEnd:()=>ili,skipTrailingComment:()=>Fpr,skipWhitespace:()=>dma});function Uha(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;rMath.max(s,a.length/t.length),0)}var r_a=t_a;function n_a(e,t){let r=Zpr(e,t);return r===!1?"":e.charAt(r)}var i_a=n_a,pmt="'",Mci='"';function s_a(e,t){let r=t===!0||t===pmt?pmt:Mci,s=r===pmt?Mci:pmt,a=0,o=0;for(let g of e)g===r?a++:g===s&&o++;return a>o?s:r}var o_a=s_a;function a_a(e,t,r){for(let s=t;sg===s?g:p===t?"\\"+p:p||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(g)?g:"\\"+g));return t+a+t}var A_a=g_a;function d_a(e,t,r){return Zpr(e,r(t))}function p_a(e,t){return arguments.length===2||typeof t=="number"?Zpr(e,t):d_a(...arguments)}function f_a(e,t,r){return kpr(e,r(t))}function I_a(e,t){return arguments.length===2||typeof t=="number"?kpr(e,t):f_a(...arguments)}function C_a(e,t,r){return Lpr(e,r(t))}function m_a(e,t){return arguments.length===2||typeof t=="number"?Lpr(e,t):C_a(...arguments)}function xfe(e,t=1){return async(...r)=>{let s=r[t]??{},a=s.plugins??[];return r[t]={...s,plugins:Array.isArray(a)?a:Object.values(a)},e(...r)}}var Nli=xfe(Sli);async function PSe(e,t){let{formatted:r}=await Nli(e,{...t,cursorOffset:-1});return r}async function h_a(e,t){return await PSe(e,t)===e}var __a=xfe(gli,0),y_a={parse:xfe(Wha),formatAST:xfe(Pha),formatDoc:xfe(Oha),printToDoc:xfe(Qha),printDocToString:xfe(Mha)};var Xui=vt(m3e(),1);var XMe=vt(Dli(),1);var b_a=/^(?:( )+|\t+)/,QMe="space",kli="tab";function xli(e,t){let r=new Map,s=0,a,o;for(let g of e.split(/\n/g)){if(!g)continue;let p,f,m,y,B,v=g.match(b_a);if(v===null)s=0,a="";else{if(p=v[0].length,f=v[1]?QMe:kli,t&&f===QMe&&p===1)continue;f!==a&&(s=0),a=f,m=1,y=0;let k=p-s;if(s=p,k===0)m=0,y=1;else{let T=k>0?k:-k;o=E_a(f,T)}B=r.get(o),B=B===void 0?[1,0]:[B[0]+m,B[1]+y],r.set(o,B)}}return r}function E_a(e,t){return(e===QMe?"s":"t")+String(t)}function B_a(e){let r=e[0]==="s"?QMe:kli,s=Number(e.slice(1));return{type:r,amount:s}}function v_a(e){let t,r=0,s=0;for(let[a,[o,g]]of e)(o>r||o===r&&g>s)&&(r=o,s=g,t=a);return t}function S_a(e,t){return(e===QMe?" ":" ").repeat(t)}function Vpr(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=xli(e,!0);t.size===0&&(t=xli(e,!1));let r=v_a(t),s,a=0,o="";return r!==void 0&&({type:s,amount:a}=B_a(r),o=S_a(s,a)),{amount:a,type:s,indent:o}}function w_a(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return;let r=t.filter(a=>a===`\r `).length,s=t.length-r;return r>s?`\r `:` -`}function O3n(e){return typeof e=="string"&&Bko(e)||` -`}function Hzt(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}var Vzt=Object.hasOwn||((e,t)=>Object.prototype.hasOwnProperty.call(e,t)),o3e=e=>(t,...r)=>e.reduce((s,c)=>c(s,...r),t),s3e=e=>t=>Array.isArray(t)?e(t):t,Q3n=e=>t=>Array.isArray(t)&&t.every(r=>typeof r=="string")?e(t):t,i3e=Q3n(e=>[...new Set(e)]),xko=Q3n(e=>[...e].sort()),yct=o3e([i3e,xko]),c3e=e=>(t,...r)=>Hzt(t)?e(t,...r):t,w6=(e,t)=>{let r=c3e(s=>(t&&(s=Object.fromEntries(Object.entries(s).map(([c,o])=>[c,r(o)]))),(0,a3e.default)(s,e)));return r},sg=w6(),qzt=w6(["type","url"]),Jzt=w6(["name","email","url"]),Nko=w6(["lib","bin","man","doc","example","test"]),rz=(e,t)=>(r,...s)=>Vzt(r,e)?{...r,[e]:t(r[e],...s)}:r,Rko=["files","excludedFiles","env","parser","parserOptions","settings","plugins","extends","rules","overrides","globals","processor","noInlineConfig","reportUnusedDisableDirectives"],M3n=c3e(o3e([w6(Rko),rz("env",sg),rz("globals",sg),rz("overrides",s3e(e=>e.map(M3n))),rz("parserOptions",sg),rz("rules",w6((e,t)=>e.split("/").length-t.split("/").length||e.localeCompare(t))),rz("settings",sg)])),kko=w6(["description","url","href"]),Pko=c3e(o3e([e=>(0,a3e.default)(e,[...Object.keys(e).filter(t=>t!=="overrides").sort(),"overrides"]),rz("overrides",s3e(e=>e.map(o3e([sg,rz("options",sg)]))))])),Oko=w6(["node","npm","yarn"]),Fko=new Set(["install","pack","prepare","publish","restart","shrinkwrap","start","stop","test","uninstall","version"]),Lko=(e,t)=>Vzt(t,"devDependencies")&&Vzt(t.devDependencies,e),F3n=c3e((e,t)=>{let r=Object.keys(e),s=new Set,c=r.map(f=>{let A=f.replace(/^(?:pre|post)/,"");return Fko.has(A)||r.includes(A)?(s.add(A),A):f});Lko("npm-run-all",t)||c.sort();let o=c.flatMap(f=>s.has(f)?[`pre${f}`,f,`post${f}`]:[f]);return(0,a3e.default)(e,o)}),U3n=[{key:"$schema"},{key:"name"},{key:"displayName"},{key:"version"},{key:"private"},{key:"description"},{key:"categories",over:i3e},{key:"keywords",over:i3e},{key:"homepage"},{key:"bugs",over:w6(["url","email"])},{key:"repository",over:qzt},{key:"funding",over:qzt},{key:"license",over:qzt},{key:"qna"},{key:"author",over:Jzt},{key:"maintainers",over:s3e(e=>e.map(Jzt))},{key:"contributors",over:s3e(e=>e.map(Jzt))},{key:"publisher"},{key:"sideEffects"},{key:"type"},{key:"imports"},{key:"exports"},{key:"main"},{key:"svelte"},{key:"umd:main"},{key:"jsdelivr"},{key:"unpkg"},{key:"module"},{key:"source"},{key:"jsnext:main"},{key:"browser"},{key:"react-native"},{key:"types"},{key:"typesVersions"},{key:"typings"},{key:"style"},{key:"example"},{key:"examplestyle"},{key:"assets"},{key:"bin",over:sg},{key:"man"},{key:"directories",over:Nko},{key:"files",over:i3e},{key:"workspaces"},{key:"binary",over:w6(["module_name","module_path","remote_path","package_name","host"])},{key:"scripts",over:F3n},{key:"betterScripts",over:F3n},{key:"contributes",over:sg},{key:"activationEvents",over:i3e},{key:"pre-commit"},{key:"commitlint",over:sg},{key:"lint-staged"},{key:"config",over:sg},{key:"nodemonConfig",over:sg},{key:"browserify",over:sg},{key:"babel",over:sg},{key:"browserslist"},{key:"xo",over:sg},{key:"prettier",over:Pko},{key:"eslintConfig",over:M3n},{key:"eslintIgnore"},{key:"npmpkgjsonlint",over:sg},{key:"npmPackageJsonLintConfig",over:sg},{key:"npmpackagejsonlint",over:sg},{key:"release",over:sg},{key:"remarkConfig",over:sg},{key:"stylelint"},{key:"ava",over:sg},{key:"jest",over:sg},{key:"jest-junit",over:sg},{key:"jest-stare",over:sg},{key:"mocha",over:sg},{key:"nyc",over:sg},{key:"c8",over:sg},{key:"tap",over:sg},{key:"resolutions",over:sg},{key:"dependencies",over:sg},{key:"devDependencies",over:sg},{key:"dependenciesMeta",over:w6(void 0,!0)},{key:"peerDependencies",over:sg},{key:"peerDependenciesMeta",over:w6(void 0,!0)},{key:"optionalDependencies",over:sg},{key:"bundledDependencies",over:yct},{key:"bundleDependencies",over:yct},{key:"extensionPack",over:yct},{key:"extensionDependencies",over:yct},{key:"flat"},{key:"packageManager"},{key:"engines",over:sg},{key:"engineStrict",over:sg},{key:"volta",over:Oko},{key:"languageName"},{key:"os"},{key:"cpu"},{key:"preferGlobal",over:sg},{key:"publishConfig",over:sg},{key:"icon"},{key:"badges",over:s3e(e=>e.map(kko))},{key:"galleryBanner",over:sg},{key:"preview"},{key:"markdown"}],L3n=U3n.map(({key:e})=>e),Qko=o3e(U3n.map(({key:e,over:t})=>t?rz(e,t):void 0).filter(Boolean));function Mko(e,t){if(typeof e=="string"){let{indent:r}=jzt(e),s=e.slice(-1)===` +`}function Gli(e){return typeof e=="string"&&w_a(e)||` +`}function Wpr(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}var Qpr=Object.hasOwn||((e,t)=>Object.prototype.hasOwnProperty.call(e,t)),YMe=e=>(t,...r)=>e.reduce((s,a)=>a(s,...r),t),HMe=e=>t=>Array.isArray(t)?e(t):t,Lli=e=>t=>Array.isArray(t)&&t.every(r=>typeof r=="string")?e(t):t,MMe=Lli(e=>[...new Set(e)]),T_a=Lli(e=>[...e].sort()),Rmt=YMe([MMe,T_a]),JMe=e=>(t,...r)=>Wpr(t)?e(t,...r):t,RQ=(e,t)=>{let r=JMe(s=>(t&&(s=Object.fromEntries(Object.entries(s).map(([a,o])=>[a,r(o)]))),(0,XMe.default)(s,e)));return r},wm=RQ(),Ppr=RQ(["type","url"]),Opr=RQ(["name","email","url"]),N_a=RQ(["lib","bin","man","doc","example","test"]),oq=(e,t)=>(r,...s)=>Qpr(r,e)?{...r,[e]:t(r[e],...s)}:r,R_a=["files","excludedFiles","env","parser","parserOptions","settings","plugins","extends","rules","overrides","globals","processor","noInlineConfig","reportUnusedDisableDirectives"],Vli=JMe(YMe([RQ(R_a),oq("env",wm),oq("globals",wm),oq("overrides",HMe(e=>e.map(Vli))),oq("parserOptions",wm),oq("rules",RQ((e,t)=>e.split("/").length-t.split("/").length||e.localeCompare(t))),oq("settings",wm)])),D_a=RQ(["description","url","href"]),x_a=JMe(YMe([e=>(0,XMe.default)(e,[...Object.keys(e).filter(t=>t!=="overrides").sort(),"overrides"]),oq("overrides",HMe(e=>e.map(YMe([wm,oq("options",wm)]))))])),k_a=RQ(["node","npm","yarn"]),G_a=new Set(["install","pack","prepare","publish","restart","shrinkwrap","start","stop","test","uninstall","version"]),F_a=(e,t)=>Qpr(t,"devDependencies")&&Qpr(t.devDependencies,e),Fli=JMe((e,t)=>{let r=Object.keys(e),s=new Set,a=r.map(g=>{let p=g.replace(/^(?:pre|post)/,"");return G_a.has(p)||r.includes(p)?(s.add(p),p):g});F_a("npm-run-all",t)||a.sort();let o=a.flatMap(g=>s.has(g)?[`pre${g}`,g,`post${g}`]:[g]);return(0,XMe.default)(e,o)}),Wli=[{key:"$schema"},{key:"name"},{key:"displayName"},{key:"version"},{key:"private"},{key:"description"},{key:"categories",over:MMe},{key:"keywords",over:MMe},{key:"homepage"},{key:"bugs",over:RQ(["url","email"])},{key:"repository",over:Ppr},{key:"funding",over:Ppr},{key:"license",over:Ppr},{key:"qna"},{key:"author",over:Opr},{key:"maintainers",over:HMe(e=>e.map(Opr))},{key:"contributors",over:HMe(e=>e.map(Opr))},{key:"publisher"},{key:"sideEffects"},{key:"type"},{key:"imports"},{key:"exports"},{key:"main"},{key:"svelte"},{key:"umd:main"},{key:"jsdelivr"},{key:"unpkg"},{key:"module"},{key:"source"},{key:"jsnext:main"},{key:"browser"},{key:"react-native"},{key:"types"},{key:"typesVersions"},{key:"typings"},{key:"style"},{key:"example"},{key:"examplestyle"},{key:"assets"},{key:"bin",over:wm},{key:"man"},{key:"directories",over:N_a},{key:"files",over:MMe},{key:"workspaces"},{key:"binary",over:RQ(["module_name","module_path","remote_path","package_name","host"])},{key:"scripts",over:Fli},{key:"betterScripts",over:Fli},{key:"contributes",over:wm},{key:"activationEvents",over:MMe},{key:"pre-commit"},{key:"commitlint",over:wm},{key:"lint-staged"},{key:"config",over:wm},{key:"nodemonConfig",over:wm},{key:"browserify",over:wm},{key:"babel",over:wm},{key:"browserslist"},{key:"xo",over:wm},{key:"prettier",over:x_a},{key:"eslintConfig",over:Vli},{key:"eslintIgnore"},{key:"npmpkgjsonlint",over:wm},{key:"npmPackageJsonLintConfig",over:wm},{key:"npmpackagejsonlint",over:wm},{key:"release",over:wm},{key:"remarkConfig",over:wm},{key:"stylelint"},{key:"ava",over:wm},{key:"jest",over:wm},{key:"jest-junit",over:wm},{key:"jest-stare",over:wm},{key:"mocha",over:wm},{key:"nyc",over:wm},{key:"c8",over:wm},{key:"tap",over:wm},{key:"resolutions",over:wm},{key:"dependencies",over:wm},{key:"devDependencies",over:wm},{key:"dependenciesMeta",over:RQ(void 0,!0)},{key:"peerDependencies",over:wm},{key:"peerDependenciesMeta",over:RQ(void 0,!0)},{key:"optionalDependencies",over:wm},{key:"bundledDependencies",over:Rmt},{key:"bundleDependencies",over:Rmt},{key:"extensionPack",over:Rmt},{key:"extensionDependencies",over:Rmt},{key:"flat"},{key:"packageManager"},{key:"engines",over:wm},{key:"engineStrict",over:wm},{key:"volta",over:k_a},{key:"languageName"},{key:"os"},{key:"cpu"},{key:"preferGlobal",over:wm},{key:"publishConfig",over:wm},{key:"icon"},{key:"badges",over:HMe(e=>e.map(D_a))},{key:"galleryBanner",over:wm},{key:"preview"},{key:"markdown"}],Zli=Wli.map(({key:e})=>e),Z_a=YMe(Wli.map(({key:e,over:t})=>t?oq(e,t):void 0).filter(Boolean));function L_a(e,t){if(typeof e=="string"){let{indent:r}=Vpr(e),s=e.slice(-1)===` `?` -`:"",c=O3n(e);e=JSON.parse(e);let o=JSON.stringify(t(e),null,r)+s;return c===`\r -`&&(o=o.replace(/\n/g,c)),o}return t(e)}var Uko=e=>e[0]==="_",Gko=(e,t)=>e.reduce((r,s)=>(r[t(s)?0:1].push(s),r),[[],[]]);function jko(e,t={}){return Mko(e,c3e(r=>{let s=t.sortOrder||L3n;if(Array.isArray(s)){let c=Object.keys(r),[o,f]=Gko(c,Uko);s=[...s,...L3n,...f.sort(),...o.sort()]}return Qko((0,a3e.default)(r,s),r)}))}var G3n=jko;var Cct=class{constructor(t){this.program=t}parseImports(t){return this.program.body.filter(s=>s.type==="ImportDeclaration").map(s=>{let c={start:s.range[0],end:s.range[1],importStart:s.range[0],importEnd:s.range[1],type:s.importKind==="type"?"import-type":"import",moduleName:s.source.value,defaultMember:s.specifiers.find(h=>h.type==="ImportDefaultSpecifier")?.local?.name,namespaceMember:s.specifiers.find(h=>h.type==="ImportNamespaceSpecifier")?.local?.name,namedMembers:s.specifiers.filter(h=>h.type==="ImportSpecifier").map(h=>({name:h.imported.name,alias:h.local.name,type:s.importKind==="type"}))},o=this.program.comments.find(h=>h.loc.start.line===s.loc.start.line&&h.loc.end.line===s.loc.end.line);o&&(c.end=o.range[1]);let f=h=>{let y=this.program.comments.find(w=>w.loc.start.line===h);return y?[...f(y.loc.start.line-1),y]:[]},A=f(s.loc.start.line-1);return A.length>0&&(c.start=A.at(0).range.at(0)),c})}formatImport(t,r,s=` -`){let c=r.importStart||r.start,o=r.importEnd||r.end,f=t.substring(c,o),{namedMembers:A}=r;if(A.length===0)return t.substring(r.start,r.end);let h=f.replace(/\{[\s\S]*\}/g,y=>{let T=y.includes(s),w;T&&([w]=y.split(s)[1].match(/^\s*/));let b=y.charAt(1)===" ",U=y.replace("}","").trim().endsWith(",");return this.formatNamedMembers(A,T,b,U,w,s)});return t.substring(r.start,c)+h+t.substring(o,o+(r.end-o))}formatNamedMembers(t,r,s,c,o="",f=` -`){if(r)return"{"+f+t.map(({name:y,alias:T},w)=>{let b=w===t.length-1,U=!c&&b?"":",";return y===T?`${o}${y}${U}`+f:`${o}${y} as ${T}${U}`+f}).join("")+"}";let A=s?" ":"",h=c?",":"";return"{"+A+t.map(({name:y,alias:T})=>y===T?`${y}`:`${y} as ${T}`).join(", ")+h+A+"}"}};var LMn=Yt(RMn(),1);import{readFileSync as kMn}from"node:fs";import{join as PMn}from"node:path";var COo=()=>{let e=new Set;try{let{workspaces:t}=JSON.parse(kMn(PMn(process.cwd(),"/package.json"),"utf-8"));t?.length>0&&XKr(t,{cwd:process.cwd(),onlyDirectories:!0,absolute:!0,expandDirectories:{files:["package.json"],extensions:["json"]}}).forEach(s=>{try{let{name:c}=JSON.parse(kMn(PMn(s,"package.json"),"utf-8"));c.startsWith("@")&&e.add(c)}catch{}})}catch(t){console.log(t)}return Array.from(e)},IOo=COo(),hB=e=>IOo.some(t=>e.moduleName.startsWith(t)),OMn=e=>e.moduleName.startsWith("node:"),a7=e=>e.type==="import-type";var FMn=({and:e,hasDefaultMember:t,hasOnlyNamedMembers:r,hasNoMember:s,hasNamespaceMember:c,isAbsoluteModule:o,isRelativeModule:f,isScopedModule:A,moduleName:h,naturally:y,member:T,not:w,startsWithLowerCase:b,startsWithUpperCase:U})=>{let x=[{match:e(s,o,w(hB)),sort:h(y)},{match:e(s,o,hB),sort:h(y)},{match:e(s,f),sort:h(y)}],J=[{match:e(a7,o,c),sort:h(y)},{match:e(a7,o,r,T(U)),sort:h(y)},{match:e(a7,o,r,T(b)),sort:h(y)},{match:e(a7,o,t,T(U)),sort:h(y)},{match:e(a7,o,t,T(b)),sort:h(y)}],Z=[{match:e(a7,f,c),sort:h(y)},{match:e(a7,f,r,T(U)),sort:h(y)},{match:e(a7,f,r,T(b)),sort:h(y)},{match:e(a7,f,t,T(U)),sort:h(y)},{match:e(a7,f,t,T(b)),sort:h(y)}],le=[{match:OMn,sort:h(y)}],ce=[{match:e(A,w(hB),c),sort:h(y)},{match:e(A,w(hB),r,T(U)),sort:h(y)},{match:e(A,w(hB),r,T(b)),sort:h(y)},{match:e(A,w(hB),t,T(U)),sort:h(y)},{match:e(A,w(hB),t,T(b)),sort:h(y)},{match:e(o,w(hB),w(A),c),sort:h(y)},{match:e(o,w(A),w(hB),r,T(U)),sort:h(y)},{match:e(o,w(A),w(hB),r,T(b)),sort:h(y)},{match:e(o,w(A),w(hB),t,T(U)),sort:h(y)},{match:e(o,w(A),w(hB),t,T(b)),sort:h(y)}],_e=[{match:e(hB,c),sort:h(y)},{match:e(hB,r,T(U)),sort:h(y)},{match:e(hB,r,T(b)),sort:h(y)},{match:e(hB,t,T(U)),sort:h(y)},{match:e(hB,t,T(b)),sort:h(y)}],me=[{match:e(f,c),sort:h(y)},{match:e(f,r,T(U)),sort:h(y)},{match:e(f,r,T(b)),sort:h(y)},{match:e(f,t,T(U)),sort:h(y)},{match:e(f,t,T(b)),sort:h(y)}];return[...x,{separator:!0},...J,{separator:!0},...Z,{separator:!0},...le,{separator:!0},...ce,{separator:!0},..._e,{separator:!0},...me,{separator:!0}]};var TOo=e=>e.find(r=>typeof r=="string"||!r.parsers?!1:r.parsers.typescript).parsers.typescript,QMn=(e,{plugins:t})=>{let r=TOo(t),s=new Cct(r.parse(e)),{code:c}=(0,LMn.sortImports)(e,s,FMn);return c};var SOo=(e,t)=>QMn(e,t),vOo=async(e,{plugins:t})=>{let s=t.find(f=>f.parsers?.typescript).parsers.typescript.parse(e),c=s.body.length;return[...s.body].reverse().forEach((f,A)=>{if(f.type==="ImportDeclaration"&&f.specifiers.length>1){let h=c-A-1;s.body.splice(h,1),f.specifiers.forEach((y,T)=>{s.body.splice(h+T,0,{...f,specifiers:f.specifiers.filter((w,b)=>T===b)})})}}),s},MMn={typescript:{...HY.typescript,astFormat:"typescript-custom",preprocess:SOo,parse:vOo},"json-stringify":{...J1e["json-stringify"],preprocess(e,t){return J1e["json-stringify"].preprocess&&(e=J1e["json-stringify"].preprocess(e,t)),t.filepath&&/(^|\\|\/)package\.json$/.test(t.filepath)?G3n(e):e}}};var UMn=async()=>{let e;return await tIe("const n = 5;",{plugins:[$Le,V1e,{...jCe,parsers:{...HY,typescript:{...HY.typescript,parse(t,r){return e=r.plugins.find(c=>c.printers?.estree).printers.estree,HY.typescript.parse(t,r)}}}}],parser:"typescript"}),e};var DOo=await UMn(),GMn=e=>{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},bOo=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(f=>f?.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(f=>{if(Array.isArray(f)&&f[0]===" from"&&s.alignOffset>0){let A=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");f[0]=`${A} from`}return f})),o},wOo=async e=>{let t=e.body.filter(c=>c.type==="ImportDeclaration"&&c.loc&&c.loc.end.line===c.loc.start.line),r=t.map(c=>GMn(c)),s=t.length>0?Math.max(...r):0;return e.body.forEach(c=>{if(c.type==="ImportDeclaration"&&c.loc&&c.loc.end.line===c.loc.start.line){c.alignOffset=0;let o=GMn(c);c.alignOffset=o[...NOo.map(t=>xOo(e,t)),...ROo];var vct=class e extends kOo{constructor(r){super();this.cwd=r}static async initialize(r){return new e(r)}async format(r){r&&r.length>0?await this.formatFiles(r):await this.formatProject()}async formatFiles(r=[]){let s=WMn.default.default().add(qMn).add(await this.getProjectIgnorePatterns()).filter(r.map(c=>OOo(this.cwd,c)));this.emit("start",{files:s});for await(let c of s){this.emit("format:start",{file:c});let o=await VMn(c,"utf8"),f=await tIe(o,{...x3n,filepath:c,plugins:[$Le,uzt,pWt,WVt,V1e,jCe,HMn]});f!==o&&f?(await POo(c,f,"utf8"),this.emit("format:end",{file:c,changed:!0})):this.emit("format:end",{file:c,changed:!1})}this.emit("end")}async formatProject(){let r=await kW(JMn(this.cwd),{dot:!0});await this.formatFiles(r)}async getProjectIgnorePatterns(){let r=await VMn(FOo(this.cwd,"package.json"),"utf-8"),{formatterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var m3e=class extends YMn.BaseCommand{static paths=[["format"]];files=Gd.Rest({required:0});async execute(){let t=await zMn.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await KMn.Project.find(t,this.context.cwd),s=await vct.initialize(this.context.cwd),{clear:c}=(0,XMn.render)(eKt.default.createElement(Hwn,{cwd:r.cwd,formatter:s}));try{return await s.format(this.files),0}catch(o){return o instanceof Error?u1(eKt.default.createElement(wx,{error:o})).split(` -`).forEach(f=>{console.log(f)}):console.error(o),1}finally{c()}}};var ZMn={commands:[m3e]};var pKt={};Tm(pKt,{ImagePackCommand:()=>y3e,default:()=>G4n});var O4n=Yt(Pl(),1),F4n=Yt(On(),1),L4n=Yt(On(),1),Q4n=Yt(On(),1),M4n=Yt(lKt(),1),uKt=Yt(On(),1),fKt=Yt(On(),1),Oct=Yt(oa(),1),U4n=Yt(oa(),1);Fl();import{readFileSync as pFo}from"node:fs";import{join as dFo}from"path";var Pct={};Tm(Pct,{getContext:()=>k4n,getPullRequestId:()=>uFo,getPullRequestNumber:()=>N4n,getPullRequestSha:()=>x4n,getRevision:()=>R4n,getTag:()=>P4n});var kct=Yt(mye(),1),B4n=Yt(On(),1),x4n=()=>{let e=kct.context.payload;return process.env.GITHUB_PULL_REQUST_HEAD_SHA||e.after||e.pull_request?.head?.sha||process.env.GITHUB_SHA},uFo=()=>kct.context.payload.pull_request?.id,N4n=()=>{let e=kct.context.payload;return String(e.pull_request?.number)},R4n=async()=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return x4n();let{stdout:e}=await B4n.execUtils.execvp("git",["log","-1",'--format="%H"'],{cwd:process.cwd(),strict:!0}),[t]=e.split(` -`);return t.replace(/"/g,"")},k4n=async()=>process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN?N4n():"local",P4n=async e=>{let t=await R4n(),r=t.substr(0,7);return e==="hash-timestamp"?`${r}-${Date.now()}`:e==="ctx-hash-timestamp"?`${await k4n()}-${r}-${Date.now()}`:t};var fFo=Yt(lKt(),1);var _Fo=async e=>{let t={project:{id:e,name:e,version:"0.0.1"},build:{exclude:[".git",".yarn/unplugged"]}},r=U4n.ppath.join(await Oct.xfs.mktempPromise(),"project.toml");return await Oct.xfs.writeFilePromise(r,(0,M4n.stringify)(t)),r},y3e=class extends O4n.BaseCommand{static paths=[["image","pack"]];registry=Gd.String("-r,--registry",{required:!0});tagPolicy=Gd.String("-t,--tag-policy");publish=Gd.Boolean("-p,--publish",!1);async execute(){let t=await F4n.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await L4n.Project.find(t,this.context.cwd),s=r.getWorkspaceByFilePath(this.context.cwd);return(await Q4n.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{if(this.isWorkspaceAllowedForBundle(s)){let f=await Oct.xfs.mktempPromise();o.reportInfo(null,`Package workspace ${s.manifest.name?uKt.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} to ${f}`),await O1e.pack(t,r,s,o,f);let A=s.manifest.raw.name.replace("@","").replace(/\//g,"-"),h=`${this.registry}${A}`,y=pFo(dFo(this.context.cwd,"package.json"),"utf-8"),{packConfiguration:T={}}=JSON.parse(y),w=await Pct.getTag(this.tagPolicy||"revision"),b=await _Fo(A),U=T.buildpackVersion||"0.1.0",x=T.builderTag||"bookworm-20",J=["build","--trust-builder",`${h}:${w}`,"--verbose","--buildpack",`atlantislab/buildpack-yarn-workspace:${U}`,"--builder",`atlantislab/builder-base:${x}`,"--descriptor",b,"--tag",`${h}:latest`];this.publish&&J.push("--publish"),await fKt.execUtils.pipevp("pack",J,{cwd:f,env:process.env,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,end:fKt.execUtils.EndStrategy.ErrorCode})}else o.reportInfo(null,`Workspace ${s.manifest.name?uKt.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} not allowed for package.`)})).exitCode()}isWorkspaceAllowedForBundle(t){let{scripts:r,name:s}=t.manifest,c=r.get("build");return["actl service build","actl renderer build","build-storybook","storybook build","next build","builder build library","app service build","app renderer build","service build","renderer build","strapi build"].some(f=>c?.includes(f))&&!!s}};var G4n={commands:[y3e]};var hKt={};Tm(hKt,{LibraryBuildCommand:()=>I3e,default:()=>c6n});var e6n=Yt(Pl(),1),t6n=Yt(On(),1),r6n=Yt(On(),1),AKt=Yt(oa(),1),n6n=Yt(On(),1),i6n=Yt(On(),1),s6n=Yt(oa(),1);Fl();var o6n=Yt(Rc(),1),Qct=Yt(Ls(),1);import{rm as mFo}from"node:fs/promises";import{join as $4n}from"node:path";var dKt=Yt(Rc(),1),$ue=Yt(Rc(),1),_Kt=Yt(Ls(),1),j4n=Yt(Prt(),1),DP=Yt(Ls(),1);import{isAbsolute as AFo}from"node:path";import{relative as hFo}from"node:path";var Fct=({messageText:e,start:t,file:r,code:s,cwd:c=process.cwd()})=>{let o=(0,_Kt.useMemo)(()=>r?AFo(r.fileName)?hFo(c,r.fileName):r.fileName:null,[r]),f=(0,_Kt.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return DP.default.createElement($ue.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%"},!!o&&DP.default.createElement($ue.Box,{flexDirection:"row"},DP.default.createElement($ue.Box,{marginBottom:1,paddingX:2,flexGrow:1},DP.default.createElement(G4,{line:f?f.line+1:1,column:f?.character},o)),DP.default.createElement($ue.Box,{paddingX:2},DP.default.createElement(dKt.Text,{bold:!0,color:"red"},"TS",s))),DP.default.createElement(yx,{offset:2}),!!r?.text&&!!f&&DP.default.createElement(DP.default.Fragment,null,DP.default.createElement($ue.Box,null,DP.default.createElement(H4,{line:f.line+1,column:f.character},r.text)),DP.default.createElement(yx,{offset:2})),DP.default.createElement($ue.Box,{marginTop:1,paddingX:2},DP.default.createElement(dKt.Text,{color:"white"},(0,j4n.flattenDiagnosticMessageText)(e,` -`))))};var C3e=Yt(Rc(),1),X4n=Yt(Ls(),1),Z4n=Yt(Ls(),1),efe=Yt(Ls(),1);var H4n=Yt(Ls(),1),q4n=Yt(Ls(),1),J4n=Yt(Ls(),1),V4n=Yt(Ls(),1),W4n=({typescript:e})=>{let[t,r]=(0,q4n.useState)(10),s=(0,J4n.useRef)();return(0,H4n.useEffect)(()=>{s.current=setInterval(()=>{r(o=>o+10)},100);let c=()=>{setTimeout(()=>{r(100),s.current&&clearInterval(s.current)},600)};return e.on("end",c),()=>{e.off("end",c),s.current&&clearInterval(s.current)}},[e,s,r]),V4n.default.createElement(h6,{value:t/100*100})};var iIe=Yt(Rc(),1),nz=Yt(Rc(),1),Y4n=Yt(Ls(),1),z4n=Yt(Ls(),1),gR=Yt(Ls(),1);var K4n=({typescript:e})=>{let[t,r]=(0,z4n.useState)(0);return(0,Y4n.useEffect)(()=>{let s=c=>{r(c.files.length)};return e.on("start",s),()=>{e.off("start",s)}},[e,r]),t===0?gR.default.createElement(iIe.Box,{flexDirection:"row"},gR.default.createElement(dR,{color:"cyan"},"TypeScript:"),gR.default.createElement(nz.Text,null," "),gR.default.createElement(nz.Text,{color:"white"},"Loading files...")):gR.default.createElement(iIe.Box,{flexDirection:"row",width:"100%"},gR.default.createElement(iIe.Box,{flexGrow:1},gR.default.createElement(dR,{color:"cyan"},"TypeScript:"),gR.default.createElement(nz.Text,null," "),gR.default.createElement(nz.Text,{color:"white"},"Processing...")),gR.default.createElement(iIe.Box,{flexDirection:"row"},gR.default.createElement(iIe.Box,null,gR.default.createElement(nz.Text,{color:"green"},ah.tick),gR.default.createElement(nz.Text,null," "),gR.default.createElement(nz.Text,{color:"white"},t," Files"),gR.default.createElement(nz.Text,null," "))))};var Lct=({typescript:e})=>{let[t,r]=(0,X4n.useState)(!1);return(0,Z4n.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1e3)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:efe.default.createElement(C3e.Box,{position:"relative",height:7},efe.default.createElement(C3e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},efe.default.createElement(C3e.Box,null,efe.default.createElement(K4n,{typescript:e})),efe.default.createElement(C3e.Box,{marginTop:1,marginBottom:1},efe.default.createElement(W4n,{typescript:e}))))};var I3e=class extends e6n.BaseCommand{static paths=[["library","build"]];target=Gd.String("-t,--target","./dist");async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(AKt.Filename.pnpCjs)&&t.includes(AKt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await t6n.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await r6n.Project.find(t,this.context.cwd),s=[];this.target&&(s.push("-t"),s.push(this.target));let c=await s6n.xfs.mktempPromise(),{code:o}=await i6n.execUtils.pipevp("yarn",["library","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await n6n.scriptUtils.makeScriptEnv({binFolder:c,project:r})});return o}async executeRegular(){await this.cleanTarget();let t=await tte.initialize(this.context.cwd),{clear:r}=(0,o6n.render)(Qct.default.createElement(Lct,{typescript:t}));try{let s=await t.build([$4n(this.context.cwd,"./src")],{outDir:$4n(this.context.cwd,this.target),declaration:!0});return s.forEach(c=>{u1(Qct.default.createElement(Fct,{...c})).split(` -`).forEach(f=>{console.log(f)})}),s.length===0?0:1}catch(s){return u1(Qct.default.createElement(wx,{error:s})).split(` -`).forEach(c=>{console.error(c)}),1}finally{r()}}async cleanTarget(){try{await mFo(this.target,{recursive:!0,force:!0})}catch{}}};var a6n=(e,t)=>{t.publishConfig&&t.publishConfig.exports&&(t.exports=t.publishConfig.exports)};var c6n={hooks:{beforeWorkspacePacking:a6n},commands:[I3e]};var TKt={};Tm(TKt,{LintCommand:()=>v3e,default:()=>b6n});var I6n=Yt(Pl(),1),yKt=Yt(On(),1),CKt=Yt(On(),1),IKt=Yt(oa(),1),T6n=Yt(On(),1),S6n=Yt(On(),1),v6n=Yt(oa(),1);Fl();var D6n=Yt(Rc(),1),Mct=Yt(Ls(),1);var S3e=Yt(Rc(),1),A6n=Yt(Ls(),1),h6n=Yt(Ls(),1),tfe=Yt(Ls(),1);var l6n=Yt(Ls(),1),mKt=Yt(Ls(),1),u6n=Yt(Ls(),1),f6n=({linter:e})=>{let[t,r]=(0,mKt.useState)(0),[s,c]=(0,mKt.useState)(0);return(0,l6n.useEffect)(()=>{let o=({files:h})=>{r(h.length)},f=()=>{c(h=>h+1)},A=()=>{c(t)};return e.on("start",o),e.on("lint:end",f),e.on("end",A),()=>{e.off("start",o),e.off("lint:end",f),e.off("end",A)}},[e,t,r,c]),u6n.default.createElement(h6,{value:t>0?s/t*100:0})};import{relative as p6n}from"node:path";var sIe=Yt(Rc(),1),Lx=Yt(Rc(),1),d6n=Yt(Ls(),1),T3e=Yt(Ls(),1),NC=Yt(Ls(),1);var gFo=({state:e})=>e==="warning"?NC.default.createElement(Lx.Text,{color:"yellow"},ah.warning):e==="error"?NC.default.createElement(Lx.Text,{color:"red"},ah.cross):e==="success"?NC.default.createElement(Lx.Text,{color:"green"},ah.tick):NC.default.createElement(Lx.Text,{color:"white"},ah.circleDotted),EFo=({state:e,children:t})=>e==="in-progress"?NC.default.createElement(Lx.Text,{color:"gray"},t):NC.default.createElement(Lx.Text,{color:"white"},t),_6n=({cwd:e,linter:t})=>{let[r,s]=(0,T3e.useState)(void 0),[c,o]=(0,T3e.useState)(0),[f,A]=(0,T3e.useState)(0),[h,y]=(0,T3e.useState)(0);return(0,d6n.useEffect)(()=>{let T=U=>{o(U.files.length)},w=U=>{s({state:"in-progress",file:p6n(e,U.file)})},b=({result:U})=>{let x="success";U.warningCount>0&&(y(J=>J+U.warningCount),x="warning"),U.errorCount>0&&(A(J=>J+U.errorCount),x="error"),s({state:x,file:p6n(e,U.filePath)})};return t.on("start",T),t.on("lint:start",w),t.on("lint:end",b),()=>{t.off("start",T),t.off("lint:start",w),t.off("lint:end",b)}},[t,s,o,A,y]),r?NC.default.createElement(sIe.Box,{flexDirection:"row",width:"100%"},NC.default.createElement(sIe.Box,{flexGrow:1},NC.default.createElement(dR,{color:"cyan"},"Lint:"),NC.default.createElement(Lx.Text,null," "),NC.default.createElement(EFo,{state:r.state},r.file)),NC.default.createElement(sIe.Box,{flexDirection:"row"},NC.default.createElement(sIe.Box,null,NC.default.createElement(gFo,{state:r.state}),NC.default.createElement(Lx.Text,null," "),NC.default.createElement(Lx.Text,{color:"yellow"},h," Warnings"),NC.default.createElement(Lx.Text,null," "),NC.default.createElement(Lx.Text,{color:"red"},f," Errors"),NC.default.createElement(Lx.Text,null," "),NC.default.createElement(Lx.Text,{color:"white"},c," Files"),NC.default.createElement(Lx.Text,null," ")))):NC.default.createElement(sIe.Box,{flexDirection:"row"},NC.default.createElement(dR,{color:"cyan"},"Lint:"),NC.default.createElement(Lx.Text,null," "),NC.default.createElement(Lx.Text,{color:"white"},"Loading files..."))};var m6n=({cwd:e,linter:t})=>{let[r,s]=(0,A6n.useState)(!1);return(0,h6n.useEffect)(()=>{let c=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",c),()=>{t.off("end",c)}},[s]),r?null:tfe.default.createElement(S3e.Box,{position:"relative",height:7},tfe.default.createElement(S3e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},tfe.default.createElement(S3e.Box,null,tfe.default.createElement(_6n,{cwd:e,linter:t})),tfe.default.createElement(S3e.Box,{marginTop:1,marginBottom:1},tfe.default.createElement(f6n,{linter:t}))))};var gKt=Yt(Rc(),1),fre=Yt(Rc(),1),ER=Yt(Ls(),1);var g6n=({filePath:e,message:t,source:r})=>ER.default.createElement(fre.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%"},ER.default.createElement(fre.Box,{marginBottom:1,marginTop:1,marginX:2},ER.default.createElement(fre.Box,{flexDirection:"row",flexGrow:1},ER.default.createElement(G4,{line:t.line,column:t.column},e)),ER.default.createElement(fre.Box,null,ER.default.createElement(gKt.Text,{color:"gray"}," ",t.ruleId))),ER.default.createElement(fre.Box,null,ER.default.createElement(yx,{offset:2})),!!r&&ER.default.createElement(ER.default.Fragment,null,ER.default.createElement(fre.Box,{marginBottom:1},ER.default.createElement(H4,{line:t.line,column:t.column},r)),ER.default.createElement(yx,{offset:2})),ER.default.createElement(fre.Box,{marginBottom:1,marginTop:1,marginX:2},ER.default.createElement(gKt.Text,{color:"white"}," ",t.message)));var E6n=Yt(Rc(),1);import{isAbsolute as yFo}from"node:path";import{relative as CFo}from"node:path";var y6n=Yt(Ls(),1),EKt=Yt(Ls(),1);var C6n=({filePath:e,source:t,messages:r,cwd:s=process.cwd()})=>{let c=(0,y6n.useMemo)(()=>yFo(e)?CFo(s,e):e,[e]);return r.length===0?null:EKt.default.createElement(E6n.Box,{flexDirection:"column",width:"100%"},r.map(o=>EKt.default.createElement(g6n,{key:LQ(),filePath:c,message:o,source:t})))};var v3e=class extends I6n.BaseCommand{static paths=[["lint"]];fix=Gd.Boolean("--fix");files=Gd.Rest({required:0});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(IKt.Filename.pnpCjs)&&t.includes(IKt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await yKt.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await CKt.Project.find(t,this.context.cwd),s=await v6n.xfs.mktempPromise(),c=[];this.fix&&c.push("--fix");let{code:o}=await T6n.execUtils.pipevp("yarn",["lint",...c,...this.files],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await S6n.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return o}async executeRegular(){let t=await yKt.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await CKt.Project.find(t,this.context.cwd),s=await R0e.initialize(r.cwd,this.context.cwd),{clear:c}=(0,D6n.render)(Mct.default.createElement(m6n,{cwd:r.cwd,linter:s}));s.on("lint:end",({result:o})=>{o.messages.length>0&&u1(Mct.default.createElement(C6n,{...o})).split(` -`).forEach(A=>{console.log(A)})});try{return(await s.lint(this.files,{fix:this.fix})).find(f=>f.messages.length>0)?1:0}catch(o){return o instanceof Error?u1(Mct.default.createElement(wx,{error:o})).split(` -`).forEach(f=>{console.error(f)}):console.error(o),1}finally{c()}}};var b6n={commands:[v3e]};var lXt={};Tm(lXt,{RendererBuildCommand:()=>D3e,RendererDevCommand:()=>O3e,default:()=>mUn});var B6n=Yt(Pl(),1),x6n=Yt(On(),1),N6n=Yt(On(),1),Uct=Yt(On(),1),SKt=Yt(On(),1),bH=Yt(oa(),1),PF=Yt(oa(),1);import{PassThrough as w6n}from"node:stream";var D3e=class extends B6n.BaseCommand{static paths=[["renderer","build"]];async execute(){let t=await x6n.Configuration.find(this.context.cwd,this.context.plugins);return(await N6n.StreamReport.start({stdout:this.context.stdout,configuration:t},async s=>{await s.startTimerPromise("Renderer build",async()=>{let c=new w6n,o=new w6n;c.on("data",f=>{f.toString().split(` -`).filter(Boolean).forEach(A=>{s.reportInfo(Uct.MessageName.UNNAMED,A)})}),o.on("data",f=>{f.toString().split(` -`).filter(Boolean).forEach(A=>{s.reportInfo(Uct.MessageName.UNNAMED,A)})});try{await bH.xfs.writeJsonPromise(PF.ppath.join(this.context.cwd,"src/package.json"),{type:"module"}),await SKt.execUtils.pipevp("yarn",["next","build","src","--no-lint"],{end:SKt.execUtils.EndStrategy.ErrorCode,cwd:this.context.cwd,stdin:this.context.stdin,stdout:c,stderr:o})}catch(f){s.reportError(Uct.MessageName.UNNAMED,f instanceof Error?f.message:"Build error")}finally{await bH.xfs.removePromise(PF.ppath.join(this.context.cwd,"src/package.json"))}}),await s.startTimerPromise("Copy standalone files",async()=>{await bH.xfs.existsPromise(PF.ppath.join(this.context.cwd,"dist"))&&await bH.xfs.rmdirPromise(PF.ppath.join(this.context.cwd,"dist"),{recursive:!0}),await bH.xfs.copyPromise(PF.ppath.join(this.context.cwd,"dist"),PF.ppath.join(this.context.cwd,"src/.next/standalone",this.context.cwd.replace(`${t.projectCwd}/`,""),"src"))}),await s.startTimerPromise("Copy static files",async()=>{await bH.xfs.copyPromise(PF.ppath.join(this.context.cwd,"dist/.next/static"),PF.ppath.join(this.context.cwd,"src/.next/static"))}),await s.startTimerPromise("Copy edge chunks files",async()=>{await bH.xfs.existsPromise(PF.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))&&await bH.xfs.copyPromise(PF.ppath.join(this.context.cwd,"dist/.next/server/edge-chunks"),PF.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))}),await s.startTimerPromise("Move server start files",async()=>{await bH.xfs.movePromise(PF.ppath.join(this.context.cwd,"dist/server.js"),PF.ppath.join(this.context.cwd,"dist/index.js"))})})).exitCode()}};var pUn=Yt(Pl(),1),dUn=Yt(On(),1),_Un=Yt(On(),1),cXt=Yt(oa(),1),P3e=Yt(oa(),1);Fl();var AUn=Yt(HVe(),1),hUn=Yt(fUn(),1),O3e=class extends pUn.BaseCommand{static paths=[["renderer","dev"]];tunnel=Gd.Boolean("--tunnel");https=Gd.Boolean("--https");#e;async runTunnel(t,r){this.#e&&this.#e.close(),this.#e=await(0,hUn.default)({host:t,port:r}),console.log("your url is: %s",this.#e.url)}startTunnel(t,r=3e3){this.runTunnel(t,r),process.stdin.on("data",s=>{s.toString().trim()==="rs"&&this.runTunnel(t,r)})}async execute(){let t=await dUn.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await _Un.Project.find(t,this.context.cwd),s=["next","dev","src"];if(this.https){if(!await cXt.xfs.existsPromise(P3e.ppath.join(r.cwd,".config/certs/local/dev.key")))throw new Error("Https key not found");if(!await cXt.xfs.existsPromise(P3e.ppath.join(r.cwd,".config/certs/local/dev.crt")))throw new Error("Https cert not found");s.push("--experimental-https"),s.push("--experimental-https-key",P3e.ppath.join(r.cwd,".config/certs/local/dev.key")),s.push("--experimental-https-cert",P3e.ppath.join(r.cwd,".config/certs/local/dev.crt"))}if((0,AUn.default)("yarn",s,{stdio:"inherit",cwd:this.context.cwd}),this.tunnel){let c=r.getWorkspaceByCwd(this.context.cwd),{tunnel:o}=c.manifest.raw.tools||{};if(!o?.host)throw new Error("Tunnel host not configured");this.startTunnel(o.host,o.port)}}};var mUn={commands:[D3e,O3e]};var Qer={};Tm(Qer,{AbstractServiceCommand:()=>Nfe,ServiceBuildCommand:()=>hMe,ServiceDevCommand:()=>mMe,default:()=>SXn});var fXn=Yt(On(),1),pXn=Yt(On(),1),Oer=Yt(oa(),1),dXn=Yt(On(),1),_Xn=Yt(On(),1),AXn=Yt(oa(),1);Fl();var hXn=Yt(Rc(),1),Fer=Yt(Ls(),1);var F3e=Yt(Rc(),1),vUn=Yt(Ls(),1),DUn=Yt(Ls(),1),ofe=Yt(Ls(),1);var gUn=Yt(Ls(),1),EUn=Yt(Ls(),1),yUn=Yt(Ls(),1),CUn=({service:e})=>{let[t,r]=(0,EUn.useState)(0);return(0,gUn.useEffect)(()=>{let s=({percent:c})=>{r(c)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),yUn.default.createElement(h6,{value:t})};var uXt=Yt(Rc(),1),fXt=Yt(Rc(),1),IUn=Yt(Ls(),1),TUn=Yt(Ls(),1),fIe=Yt(Ls(),1),SUn=({service:e})=>{let[t,r]=(0,TUn.useState)("");return(0,IUn.useEffect)(()=>{let s=c=>{r(c.message)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),fIe.default.createElement(uXt.Box,{flexDirection:"row",width:"100%"},fIe.default.createElement(uXt.Box,{flexGrow:1},fIe.default.createElement(dR,{color:"cyan"},"Service:"),fIe.default.createElement(fXt.Text,null," "),fIe.default.createElement(fXt.Text,{color:"white"},t)))};var ilt=({service:e})=>{let[t,r]=(0,vUn.useState)(!1);return(0,DUn.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:ofe.default.createElement(F3e.Box,{position:"relative",height:7},ofe.default.createElement(F3e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},ofe.default.createElement(F3e.Box,null,ofe.default.createElement(SUn,{service:e})),ofe.default.createElement(F3e.Box,{marginTop:1,marginBottom:1},ofe.default.createElement(CUn,{service:e}))))};import{readFile as uQo}from"node:fs/promises";import{writeFile as fQo}from"node:fs/promises";import{mkdtemp as pQo}from"node:fs/promises";import{tmpdir as dQo}from"node:os";import{join as L3e}from"node:path";import{readFile as cQo}from"node:fs/promises";import{join as lQo}from"node:path";import{readFile as oQo}from"node:fs/promises";import{join as aQo}from"node:path";var slt=class{static async find(t){try{let{tools:r={}}=JSON.parse(await oQo(aQo(t,"package.json"),"utf-8"));return r}catch{return{}}}};var olt=class{constructor(t){this.cwd=t}#e=[];#t=[];async loadPackageJson(){try{return JSON.parse(await cQo(lQo(this.cwd,"package.json"),"utf-8"))}catch{return{}}}async loadDependencies(){let{dependencies:t={}}=await this.loadPackageJson();return Object.keys(t)}async loadExternals(){let{service:t}=await slt.find(this.cwd);return t?.externals||[]}async build(){return this.#e=await this.loadExternals(),this.#t=await this.loadDependencies(),this.externals}externals=({request:t},r)=>{t&&this.#t.includes(t)?r(void 0,t,"module"):t&&this.#e.includes(t)?r(void 0,t,"import"):r()}};var bUn=["mqtt","nats","mariadb/callback","better-sqlite3","pg-native","hdb-pool","oracledb","mongodb","tedious","sqlite3","mysql","mysql2","mssql","sql.js","libsql","@mikro-orm/better-sqlite","@mikro-orm/mongodb","@mikro-orm/mariadb","@mikro-orm/sqlite","@mikro-orm/mysql","@nestjs/mongoose","@nestjs/typeorm/dist/common/typeorm.utils","@nestjs/sequelize/dist/common/sequelize.utils"];var alt=class{constructor(t,r,s){this.webpack=t;this.loaders=r;this.cwd=s}async build(t="production",r=[]){let s=L3e(await pQo(L3e(dQo(),"code-service-")),"tsconfig.json");await fQo(s,'{"include":["**/*"]}');let c=await this.getWorkspaceType(),f=["webpack/hot/poll?100",await new olt(this.cwd).build()],A=this.createPlugins(t,r);return{mode:t,bail:t==="production",target:"async-node",optimization:{minimize:!1},experiments:{outputModule:c==="module"},plugins:A,entry:{index:L3e(this.cwd,"src/index"),...t==="development"&&{hot:"webpack/hot/poll?100"}},node:{__dirname:!0,__filename:!1},output:{path:L3e(this.cwd,"dist"),filename:"[name].js",library:{type:c},chunkFormat:t==="development"?"commonjs":c,module:c==="module",clean:!1,assetModuleFilename:"assets/[name][ext]"},resolve:{extensionAlias:{".js":[".tsx",".ts",".js"],".jsx":[".tsx",".ts",".js"],".cjs":[".cjs",".cts"],".mjs":[".mjs",".mts"]},extensions:[".tsx",".ts",".js"],alias:{"class-transformer/storage":"class-transformer/cjs/storage"}},externals:f,externalsType:c==="module"?"import":"commonjs",externalsPresets:{node:!0},devtool:t==="production"?"source-map":"eval-cheap-module-source-map",module:{rules:[{test:/\.d\.ts$/,use:{loader:this.loaders.nullLoader}},{test:/(^.?|\.[^d]|[^.]d|[^.][^d])\.tsx?$/,use:{loader:this.loaders.tsLoader,options:{transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...ete.compilerOptions,sourceMap:!0},context:this.cwd,configFile:s}}},{test:/\.(woff|woff2|eot|ttf|otf)$/i,type:"asset/resource"},{test:/\.(png|svg|jpg|jpeg|gif)$/i,type:"asset/resource"},{test:/\.(md)$/i,type:"asset/resource"},{test:/\.node$/,use:this.loaders.nodeLoader}]}}}async getWorkspaceType(){try{let t=await uQo(L3e(this.cwd,"package.json"),"utf-8"),{type:r="commonjs"}=JSON.parse(t);return r}catch{return"module"}}createPlugins(t,r){let s=[new this.webpack.IgnorePlugin({checkResource:c=>{if(c.endsWith(".js.map"))return!0;if(!bUn.includes(c))return!1;try{er.resolve(c,{paths:[this.cwd]})}catch{return!0}return!1}}),...r];return t==="development"&&(s.push(new this.webpack.HotModuleReplacementPlugin),s.push(new this.webpack.BannerPlugin({banner:`import { createRequire } from 'node:module' +`:"",a=Gli(e);e=JSON.parse(e);let o=JSON.stringify(t(e),null,r)+s;return a===`\r +`&&(o=o.replace(/\n/g,a)),o}return t(e)}var V_a=e=>e[0]==="_",W_a=(e,t)=>e.reduce((r,s)=>(r[t(s)?0:1].push(s),r),[[],[]]);function P_a(e,t={}){return L_a(e,JMe(r=>{let s=t.sortOrder||Zli;if(Array.isArray(s)){let a=Object.keys(r),[o,g]=W_a(a,V_a);s=[...s,...Zli,...g.sort(),...o.sort()]}return Z_a((0,XMe.default)(r,s),r)}))}var Pli=P_a;var Dmt=class{constructor(t){this.program=t}parseImports(t){return this.program.body.filter(s=>s.type==="ImportDeclaration").map(s=>{let a={start:s.range[0],end:s.range[1],importStart:s.range[0],importEnd:s.range[1],type:s.importKind==="type"?"import-type":"import",moduleName:s.source.value,defaultMember:s.specifiers.find(f=>f.type==="ImportDefaultSpecifier")?.local.name,namespaceMember:s.specifiers.find(f=>f.type==="ImportNamespaceSpecifier")?.local.name,namedMembers:s.specifiers.filter(f=>f.type==="ImportSpecifier").map(f=>({name:f.imported.name,alias:f.local.name,type:s.importKind==="type"}))},o=this.program.comments.find(f=>f.loc.start.line===s.loc.start.line&&f.loc.end.line===s.loc.end.line);o&&(a.end=o.range[1]);let g=f=>{let m=this.program.comments.find(B=>B.loc.start.line===f);return m?[...g(m.loc.start.line-1),m]:[]},p=g(s.loc.start.line-1);return p.length>0&&(a.start=p.at(0).range.at(0)),a})}formatImport(t,r,s=` +`){let a=r.importStart||r.start,o=r.importEnd||r.end,g=t.substring(a,o),{namedMembers:p}=r;if(p.length===0)return t.substring(r.start,r.end);let f=g.replace(/\{[\s\S]*\}/g,m=>{let y=m.includes(s),B;y&&([B]=m.split(s)[1].match(/^\s*/));let v=m.charAt(1)===" ",k=m.replace("}","").trim().endsWith(",");return this.formatNamedMembers(p,y,v,k,B,s)});return t.substring(r.start,a)+f+t.substring(o,o+(r.end-o))}formatNamedMembers(t,r,s,a,o="",g=` +`){if(r)return"{"+g+t.map(({name:m,alias:y},B)=>{let v=B===t.length-1,k=!a&&v?"":",";return m===y?`${o}${m}${k}`+g:`${o}${m} as ${y}${k}`+g}).join("")+"}";let p=s?" ":"",f=a?",":"";return"{"+p+t.map(({name:m,alias:y})=>m===y?`${m}`:`${m} as ${y}`).join(", ")+f+p+"}"}};var Zui=vt(Dui(),1);import{readFileSync as xui}from"node:fs";import{join as kui}from"node:path";var hya=()=>{let e=new Set;try{let{workspaces:t}=JSON.parse(xui(kui(process.cwd(),"/package.json"),"utf-8"));t&&t.length>0&&_vn(t,{cwd:process.cwd(),onlyDirectories:!0,absolute:!0,expandDirectories:{files:["package.json"],extensions:["json"]}}).forEach(s=>{try{let{name:a}=JSON.parse(xui(kui(s,"package.json"),"utf-8"));a.startsWith("@")&&e.add(a)}catch{}})}catch(t){console.log(t)}return Array.from(e)},_ya=hya(),bR=e=>_ya.some(t=>e.moduleName.startsWith(t)),Gui=e=>e.moduleName.startsWith("node:"),_Y=e=>e.type==="import-type";var Fui=({and:e,hasDefaultMember:t,hasOnlyNamedMembers:r,hasNoMember:s,hasNamespaceMember:a,isAbsoluteModule:o,isRelativeModule:g,isScopedModule:p,moduleName:f,naturally:m,member:y,not:B,startsWithLowerCase:v,startsWithUpperCase:k})=>{let T=[{match:e(s,o,B(bR)),sort:f(m)},{match:e(s,o,bR),sort:f(m)},{match:e(s,g),sort:f(m)}],O=[{match:e(_Y,o,a),sort:f(m)},{match:e(_Y,o,r,y(k)),sort:f(m)},{match:e(_Y,o,r,y(v)),sort:f(m)},{match:e(_Y,o,t,y(k)),sort:f(m)},{match:e(_Y,o,t,y(v)),sort:f(m)}],X=[{match:e(_Y,g,a),sort:f(m)},{match:e(_Y,g,r,y(k)),sort:f(m)},{match:e(_Y,g,r,y(v)),sort:f(m)},{match:e(_Y,g,t,y(k)),sort:f(m)},{match:e(_Y,g,t,y(v)),sort:f(m)}],U=[{match:Gui,sort:f(m)}],le=[{match:e(p,B(bR),a),sort:f(m)},{match:e(p,B(bR),r,y(k)),sort:f(m)},{match:e(p,B(bR),r,y(v)),sort:f(m)},{match:e(p,B(bR),t,y(k)),sort:f(m)},{match:e(p,B(bR),t,y(v)),sort:f(m)},{match:e(o,B(bR),B(p),a),sort:f(m)},{match:e(o,B(p),B(bR),r,y(k)),sort:f(m)},{match:e(o,B(p),B(bR),r,y(v)),sort:f(m)},{match:e(o,B(p),B(bR),t,y(k)),sort:f(m)},{match:e(o,B(p),B(bR),t,y(v)),sort:f(m)}],ae=[{match:e(bR,a),sort:f(m)},{match:e(bR,r,y(k)),sort:f(m)},{match:e(bR,r,y(v)),sort:f(m)},{match:e(bR,t,y(k)),sort:f(m)},{match:e(bR,t,y(v)),sort:f(m)}],ge=[{match:e(g,a),sort:f(m)},{match:e(g,r,y(k)),sort:f(m)},{match:e(g,r,y(v)),sort:f(m)},{match:e(g,t,y(k)),sort:f(m)},{match:e(g,t,y(v)),sort:f(m)}];return[...T,{separator:!0},...O,{separator:!0},...X,{separator:!0},...U,{separator:!0},...le,{separator:!0},...ae,{separator:!0},...ge,{separator:!0}]};var yya=e=>e.find(r=>typeof r=="string"||!r.parsers?!1:r.parsers.typescript)?.parsers?.typescript||null,Lui=(e,{plugins:t})=>{let r=yya(t),s=new Dmt(r.parse(e)),{code:a}=(0,Zui.sortImports)(e,s,Fui);return a};var bya=(e,t)=>Lui(e,t),Eya=async(e,{plugins:t})=>{let s=t.find(g=>typeof g!="string"&&g.parsers?.typescript).parsers.typescript.parse(e),a=s.body.length;return[...s.body].reverse().forEach((g,p)=>{if(g.type==="ImportDeclaration"&&g.specifiers.length>1){let f=a-p-1;s.body.splice(f,1),g.specifiers.forEach((m,y)=>{s.body.splice(f+y,0,{...g,specifiers:g.specifiers.filter((B,v)=>y===v)})})}}),s},jpr={typescript:{...Uz.typescript,astFormat:"typescript-custom",preprocess:bya,parse:Eya},"json-stringify":{...Tve["json-stringify"],preprocess(e,t){return Tve["json-stringify"].preprocess&&(e=Tve["json-stringify"].preprocess(e,t)),t.filepath&&/(^|\\|\/)package\.json$/.test(t.filepath)?Pli(e):e}}};var Fmt=async()=>{let e;return await PSe("const n = 5;",{plugins:[V5e,Nve,{...SSe,parsers:{...Uz,typescript:{...Uz.typescript,parse(t,r){return e=r.plugins.find(a=>a.printers?.estree).printers.estree,Uz.typescript.parse(t,r)}}}}],parser:"typescript"}),e};var Bya=Fmt(),Vui=e=>{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},vya=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(g=>typeof g!="string"&&g.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(g=>{if(Array.isArray(g)&&g[0]===" from"&&s.alignOffset>0){let p=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");g[0]=`${p} from`}return g})),o},Sya=async e=>{let t=e.body.filter(a=>a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line),r=t.map(a=>Vui(a)),s=t.length>0?Math.max(...r):0;return e.body.forEach(a=>{if(a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line){a.alignOffset=0;let o=Vui(a);a.alignOffset=o{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},Tya=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(g=>typeof g!="string"&&g.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(g=>{if(Array.isArray(g)&&g[0]===" from"&&s.alignOffset>0){let p=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");g[0]=`${p} from`}return g})),o},Nya=async e=>{let t=e.body.filter(a=>a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line),r=t.map(a=>Wui(a)),s=t.length>0?Math.max(...r):0;return e.body.forEach(a=>{if(a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line){a.alignOffset=0;let o=Wui(a);a.alignOffset=o({"typescript-custom":{...await Fmt(),preprocess:Nya,print:Tya}});var Oui=async()=>({printers:await Pui(),parsers:jpr});var Rya={semi:!1,singleQuote:!0,tabWidth:2,jsxSingleQuote:!0,printWidth:100,trailingComma:"es5"},Qui=Rya;import{join as Dya}from"node:path";var Mui=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".git","node_modules","coverage","dist","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/templates/*.yaml","**/templates/*.yaml",".terraform",".idea"],xya=["./**/*.{js,mjs,cjs,ts,tsx,yml,yaml,json,graphql,md,mdx}"],kya=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/.idea/**","!./.idea/**"],Hui=e=>[...xya.map(t=>Dya(e,t)),...kya];var Zmt=class e extends Gya{constructor(r){super();this.cwd=r}static async initialize(r){return new e(r)}async format(r){r&&r.length>0?await this.formatFiles(r):await this.formatProject()}async formatFiles(r=[]){let s=await Oui(),a=Xui.default.default().add(Mui).add(await this.getProjectIgnorePatterns()).filter(r.map(o=>Zya(this.cwd,o)));this.emit("start",{files:a});for await(let o of a){this.emit("format:start",{file:o});let g=await Yui(o,"utf8"),p=await PSe(g,{...Qui,filepath:o,plugins:[V5e,tpr,aAr,Ogr,Nve,SSe,s]});p!==g&&p?(await Fya(o,p,"utf8"),this.emit("format:end",{file:o,changed:!0})):this.emit("format:end",{file:o,changed:!1})}this.emit("end")}async formatProject(){let r=await Pj(Hui(this.cwd),{dot:!0});await this.formatFiles(r)}async getProjectIgnorePatterns(){let r=await Yui(Lya(this.cwd,"package.json"),"utf-8"),{formatterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var zpr=vt(Ac(),1),rHe=class extends Jui.BaseCommand{static paths=[["format"]];files=td.Rest({required:0});async execute(){let t=await Uui.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Kui.Project.find(t,this.context.cwd),s=await Zmt.initialize(this.context.cwd),{clear:a}=(0,jui.render)((0,zpr.jsx)(i$n,{cwd:r.cwd,formatter:s}));try{return await s.format(this.files),0}catch(o){return o instanceof Error?Gy((0,zpr.jsx)(MD,{error:o})).split(` +`).forEach(g=>{console.log(g)}):console.error(o),1}finally{a()}}};var zui={commands:[rHe]};var lfr={};zf(lfr,{ImagePackCommand:()=>oHe,default:()=>Pgi});var Fgi=vt(il(),1),Zgi=vt(Bn(),1),Lgi=vt(Bn(),1),Vgi=vt(Bn(),1),cfr=vt(Bn(),1),Wgi=vt(No(),1);Zl();import{readFileSync as hba}from"node:fs";import{join as _ba}from"node:path";var $pr=vt($2e(),1),qui=vt(Bn(),1),Vya=()=>{let e=$pr.context.payload;return process.env.GITHUB_PULL_REQUST_HEAD_SHA||e.after||e.pull_request?.head?.sha||process.env.GITHUB_SHA};var Wya=()=>{let e=$pr.context.payload;return String(e.pull_request?.number)},Pya=async()=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return Vya();let{stdout:e}=await qui.execUtils.execvp("git",["log","-1",'--format="%H"'],{cwd:process.cwd(),strict:!0}),[t]=e.split(` +`);return t.replace(/"/g,"")},Oya=async()=>process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN?Wya():"local",$ui=async e=>{let t=await Pya(),r=t.substr(0,7);return e==="hash-timestamp"?`${r}-${Date.now()}`:e==="ctx-hash-timestamp"?`${await Oya()}-${r}-${Date.now()}`:t};var xgi=vt(Rgi(),1),sHe=vt(Bn(),1),afr=vt(No(),1),kgi=vt(No(),1);import{readFileSync as mba}from"node:fs";var Mfe=vt(Bn(),1);import{platform as Iba}from"node:os";import{arch as Cba}from"node:os";var Dgi=async({context:e,cwd:t})=>{let r;try{await Mfe.execUtils.pipevp("pack",["--version"],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Mfe.execUtils.EndStrategy.ErrorCode}),r=!0}catch{r=!1}if(!r){console.log("Buildpack CLI (pack) is not installed. Installing it...");let s="https://github.com/buildpacks/pack/releases/download/v0.36.2/pack-v0.36.2-",a=Iba(),o=Cba();switch(a){case"linux":s+="linux.tgz";break;case"darwin":o==="arm64"?s+="macos-arm64.tgz":s+="macos.tgz";break;default:break}let g=`${t??e.cwd}/pack.tgz`;await Mfe.execUtils.pipevp("curl",["-sSL","-o",g,s],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Mfe.execUtils.EndStrategy.ErrorCode}),await Mfe.execUtils.pipevp("tar",["-C","/usr/local/bin/","--no-same-owner","-xzv",g],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Mfe.execUtils.EndStrategy.ErrorCode}),console.log("Buildpack CLI (pack) has been installed.")}};var Ggi=async({workspace:e,registry:t,publish:r,tagPolicy:s,builder:a,buildpack:o,platform:g,require:p,cwd:f},m)=>{let y=e.replace("@","").replace(/\//g,"-"),B=`${t}${y}`,v=await $ui(s),k=[{name:"WORKSPACE",value:e},{name:"CNB_USER_ID",value:"1001"}];p&&p.length>0&&k.push({name:"BP_REQUIRE",value:p.join(",")});let T={_:{"schema-version":"0.2",id:y,name:y,version:"0.0.1"},io:{buildpacks:{exclude:[".git",".yarn/unplugged"],builder:a,build:{env:k}}}},O=kgi.ppath.join(await afr.xfs.mktempPromise(),"project.toml");await afr.xfs.writeFilePromise(O,(0,xgi.stringify)(T)),console.debug("project.toml",mba(O,"utf8"));let X=["build","--trust-builder",`${B}:${v}`,"--descriptor",O,"--buildpack",o,"--tag",`${B}:latest`,"--creation-time","now","--clear-cache","--verbose"];return r&&X.push("--publish"),g&&X.push("--platform",g),console.debug("Packing with args:",X),await Dgi({cwd:f,context:m}),await sHe.execUtils.pipevp("pack",["config","experimental","true"],{cwd:f??m.cwd,env:process.env,stdin:m.stdin,stdout:m.stdout,stderr:m.stderr,end:sHe.execUtils.EndStrategy.ErrorCode}),await sHe.execUtils.pipevp("pack",X,{cwd:f??m.cwd,env:process.env,stdin:m.stdin,stdout:m.stdout,stderr:m.stderr,end:sHe.execUtils.EndStrategy.ErrorCode}),{images:[`${B}:${v}`,`${B}:latest`],tags:[v,"latest"],workspace:e}};var oHe=class extends Fgi.BaseCommand{static paths=[["image","pack"]];registry=td.String("-r,--registry","");tagPolicy=td.String("-t,--tag-policy","revision");publish=td.Boolean("-p,--publish",!1);platform=td.String("--platform");async execute(){let t=await Zgi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Lgi.Project.find(t,this.context.cwd),s=r.getWorkspaceByFilePath(this.context.cwd);return(await Vgi.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{if(!this.isWorkspaceAllowedForBundle(s)){o.reportInfo(null,`Workspace ${s.manifest.name?cfr.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} not allowed for package.`);return}let g=await Wgi.xfs.mktempPromise();o.reportInfo(null,`Package workspace ${s.manifest.name?cfr.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} to ${g}`);let p=hba(_ba(this.context.cwd,"package.json"),"utf-8"),{packConfiguration:f={}}=JSON.parse(p),m=f.buildpackVersion??"0.1.1",y=f.builderTag??"22",{require:B}=f;await mve.pack(t,r,s,o,g),await Ggi({workspace:s.manifest.raw.name,registry:this.registry,publish:this.publish,tagPolicy:this.tagPolicy,buildpack:`atlantislab/buildpack-yarn-workspace:${m}`,builder:`atlantislab/builder-base:${y}`,platform:this.platform,require:B,cwd:g},this.context)})).exitCode()}isWorkspaceAllowedForBundle(t){let{scripts:r,name:s}=t.manifest,a=r.get("build");return["actl service build","actl renderer build","build-storybook","storybook build","next build","builder build library","app service build","app renderer build","service build","renderer build","strapi build"].some(g=>a?.includes(g))&&!!s}};var Pgi={commands:[oHe]};var Rfr={};zf(Rfr,{default:()=>BAi});var mAi=vt(il(),1),hAi=vt(il(),1),_Ai=vt(Bn(),1),yAi=vt(Bn(),1),bAi=vt(Bn(),1),EAi=vt(No(),1);import BEa from"node:assert/strict";import{join as vEa}from"node:path";var CAi=vt(IAi(),1),tht=class{constructor(t){this.cwd=t}async publish(t){await(0,CAi.publish)(this.cwd,t)}};var rht=class extends mAi.BaseCommand{static paths=[["jsr","publish"]];async execute(){let t=await _Ai.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await bAi.Project.find(t,this.context.cwd);if(!s)throw new hAi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await yAi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Publishing to JSR",async()=>{let g=process.env.GITHUB_TOKEN;BEa.ok(g,"GitHub Token is missing");let p=new tht(this.context.cwd),f=await EAi.xfs.mktempPromise();await p.publish({pkgJsonPath:vEa(this.context.cwd,"package.json"),canary:!1,publishArgs:["install"],binFolder:f})})})).exitCode()}};var BAi={commands:[rht]};var Gfr={};zf(Gfr,{LibraryBuildCommand:()=>dHe,default:()=>YAi});var LAi=vt(il(),1),VAi=vt(Bn(),1),WAi=vt(Bn(),1),kfr=vt(No(),1),PAi=vt(Bn(),1),OAi=vt(Bn(),1),QAi=vt(No(),1);Zl();var MAi=vt(xc(),1);import{rm as TEa}from"node:fs/promises";import{join as ZAi}from"node:path";var Dfr=vt(xc(),1),Kfe=vt(xc(),1),xfr=vt($a(),1),vAi=vt(YAt(),1);import{isAbsolute as SEa}from"node:path";import{relative as wEa}from"node:path";var zD=vt(Ac(),1),nht=({messageText:e,start:t,file:r,code:s,cwd:a=process.cwd()})=>{let o=(0,xfr.useMemo)(()=>r?SEa(r.fileName)?wEa(a,r.fileName):r.fileName:null,[r]),g=(0,xfr.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return(0,zD.jsxs)(Kfe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%",children:[!!o&&(0,zD.jsxs)(Kfe.Box,{flexDirection:"row",children:[(0,zD.jsx)(Kfe.Box,{marginBottom:1,paddingX:2,flexGrow:1,children:(0,zD.jsx)(MO,{line:g?g.line+1:1,column:g?.character,children:o})}),(0,zD.jsx)(Kfe.Box,{paddingX:2,children:(0,zD.jsxs)(Dfr.Text,{bold:!0,color:"red",children:["TS",s]})})]}),(0,zD.jsx)(GD,{offset:2}),!!r?.text&&!!g&&(0,zD.jsxs)(zD.Fragment,{children:[(0,zD.jsx)(Kfe.Box,{children:(0,zD.jsx)(YO,{line:g.line+1,column:g.character,children:r.text})}),(0,zD.jsx)(GD,{offset:2})]}),(0,zD.jsx)(Kfe.Box,{marginTop:1,paddingX:2,children:(0,zD.jsx)(Dfr.Text,{color:"white",children:(0,vAi.flattenDiagnosticMessageText)(e,` +`)})})]})};var AHe=vt(xc(),1),GAi=vt($a(),1),FAi=vt($a(),1);var SAi=vt($a(),1),wAi=vt($a(),1),TAi=vt($a(),1),RAi=vt(Ac(),1),NAi=({typescript:e})=>{let[t,r]=(0,wAi.useState)(10),s=(0,TAi.useRef)();return(0,SAi.useEffect)(()=>{s.current=setInterval(()=>{r(o=>o+10)},100);let a=()=>{setTimeout(()=>{r(100),s.current&&clearInterval(s.current)},600)};return e.on("end",a),()=>{e.off("end",a),s.current&&clearInterval(s.current)}},[e,s,r]),(0,RAi.jsx)(CQ,{value:t/100*100})};var YSe=vt(xc(),1),cq=vt(xc(),1),DAi=vt($a(),1),xAi=vt($a(),1);var qD=vt(Ac(),1),kAi=({typescript:e})=>{let[t,r]=(0,xAi.useState)(0);return(0,DAi.useEffect)(()=>{let s=a=>{r(a.files.length)};return e.on("start",s),()=>{e.off("start",s)}},[e,r]),t===0?(0,qD.jsxs)(YSe.Box,{flexDirection:"row",children:[(0,qD.jsx)(Lk,{color:"cyan",children:"TypeScript:"}),(0,qD.jsx)(cq.Text,{children:" "}),(0,qD.jsx)(cq.Text,{color:"white",children:"Loading files..."})]}):(0,qD.jsxs)(YSe.Box,{flexDirection:"row",width:"100%",children:[(0,qD.jsxs)(YSe.Box,{flexGrow:1,children:[(0,qD.jsx)(Lk,{color:"cyan",children:"TypeScript:"}),(0,qD.jsx)(cq.Text,{children:" "}),(0,qD.jsx)(cq.Text,{color:"white",children:"Processing..."})]}),(0,qD.jsx)(YSe.Box,{flexDirection:"row",children:(0,qD.jsxs)(YSe.Box,{children:[(0,qD.jsx)(cq.Text,{color:"green",children:bI.tick}),(0,qD.jsx)(cq.Text,{children:" "}),(0,qD.jsxs)(cq.Text,{color:"white",children:[t," Files"]}),(0,qD.jsx)(cq.Text,{children:" "})]})})]})};var qse=vt(Ac(),1),iht=({typescript:e})=>{let[t,r]=(0,GAi.useState)(!1);return(0,FAi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1e3)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:(0,qse.jsx)(AHe.Box,{position:"relative",height:7,children:(0,qse.jsxs)(AHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,qse.jsx)(AHe.Box,{children:(0,qse.jsx)(kAi,{typescript:e})}),(0,qse.jsx)(AHe.Box,{marginTop:1,marginBottom:1,children:(0,qse.jsx)(NAi,{typescript:e})})]})})};var sht=vt(Ac(),1),dHe=class extends LAi.BaseCommand{static paths=[["library","build"]];target=td.String("-t,--target","./dist");async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(kfr.Filename.pnpCjs)&&t.includes(kfr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await VAi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await WAi.Project.find(t,this.context.cwd),s=[];this.target&&(s.push("-t"),s.push(this.target));let a=await QAi.xfs.mktempPromise(),{code:o}=await OAi.execUtils.pipevp("yarn",["library","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:{...await PAi.scriptUtils.makeScriptEnv({binFolder:a,project:r}),COMMAND_PROXY_EXECUTION:"true"}});return o}async executeRegular(){await this.cleanTarget();let t=await Gie.initialize(this.context.cwd),{clear:r}=(0,MAi.render)((0,sht.jsx)(iht,{typescript:t}));try{let s=await t.build([ZAi(this.context.cwd,"./src")],{outDir:ZAi(this.context.cwd,this.target),declaration:!0});return s.forEach(a=>{Gy((0,sht.jsx)(nht,{...a})).split(` +`).forEach(g=>{console.log(g)})}),s.length===0?0:1}catch(s){return Gy((0,sht.jsx)(MD,{error:s})).split(` +`).forEach(a=>{console.error(a)}),1}finally{r()}}async cleanTarget(){try{await TEa(this.target,{recursive:!0,force:!0})}catch{}}};var HAi=(e,t)=>{t.publishConfig&&t.publishConfig.exports&&(t.exports=t.publishConfig.exports)};var YAi={hooks:{beforeWorkspacePacking:HAi},commands:[dHe]};var Ofr={};zf(Ofr,{LintCommand:()=>IHe,default:()=>udi});var sdi=vt(il(),1),Vfr=vt(Bn(),1),Wfr=vt(Bn(),1),Pfr=vt(No(),1),odi=vt(Bn(),1),adi=vt(Bn(),1),cdi=vt(No(),1);Zl();var ldi=vt(xc(),1);var fHe=vt(xc(),1),qAi=vt($a(),1),$Ai=vt($a(),1);var XAi=vt($a(),1),Ffr=vt($a(),1),UAi=vt(Ac(),1),JAi=({linter:e})=>{let[t,r]=(0,Ffr.useState)(0),[s,a]=(0,Ffr.useState)(0);return(0,XAi.useEffect)(()=>{let o=({files:f})=>{r(f.length)},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("lint:end",g),e.on("end",p),()=>{e.off("start",o),e.off("lint:end",g),e.off("end",p)}},[e,t,r,a]),(0,UAi.jsx)(CQ,{value:t>0?s/t*100:0})};import{relative as KAi}from"node:path";var XSe=vt(xc(),1),$D=vt(xc(),1),jAi=vt($a(),1),pHe=vt($a(),1);var Eb=vt(Ac(),1),NEa=({state:e})=>e==="warning"?(0,Eb.jsx)($D.Text,{color:"yellow",children:bI.warning}):e==="error"?(0,Eb.jsx)($D.Text,{color:"red",children:bI.cross}):e==="success"?(0,Eb.jsx)($D.Text,{color:"green",children:bI.tick}):(0,Eb.jsx)($D.Text,{color:"white",children:bI.circleDotted}),REa=({state:e,children:t})=>e==="in-progress"?(0,Eb.jsx)($D.Text,{color:"gray",children:t}):(0,Eb.jsx)($D.Text,{color:"white",children:t}),zAi=({cwd:e,linter:t})=>{let[r,s]=(0,pHe.useState)(void 0),[a,o]=(0,pHe.useState)(0),[g,p]=(0,pHe.useState)(0),[f,m]=(0,pHe.useState)(0);return(0,jAi.useEffect)(()=>{let y=k=>{o(k.files.length)},B=k=>{s({state:"in-progress",file:KAi(e,k.file)})},v=({result:k})=>{let T="success";k.warningCount>0&&(m(O=>O+k.warningCount),T="warning"),k.errorCount>0&&(p(O=>O+k.errorCount),T="error"),s({state:T,file:KAi(e,k.filePath)})};return t.on("start",y),t.on("lint:start",B),t.on("lint:end",v),()=>{t.off("start",y),t.off("lint:start",B),t.off("lint:end",v)}},[t,s,o,p,m]),r?(0,Eb.jsxs)(XSe.Box,{flexDirection:"row",width:"100%",children:[(0,Eb.jsxs)(XSe.Box,{flexGrow:1,children:[(0,Eb.jsx)(Lk,{color:"cyan",children:"Lint:"}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsx)(REa,{state:r.state,children:r.file})]}),(0,Eb.jsx)(XSe.Box,{flexDirection:"row",children:(0,Eb.jsxs)(XSe.Box,{children:[(0,Eb.jsx)(NEa,{state:r.state}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsxs)($D.Text,{color:"yellow",children:[f," Warnings"]}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsxs)($D.Text,{color:"red",children:[g," Errors"]}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsxs)($D.Text,{color:"white",children:[a," Files"]}),(0,Eb.jsx)($D.Text,{children:" "})]})})]}):(0,Eb.jsxs)(XSe.Box,{flexDirection:"row",children:[(0,Eb.jsx)(Lk,{color:"cyan",children:"Lint:"}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsx)($D.Text,{color:"white",children:"Loading files..."})]})};var $se=vt(Ac(),1),edi=({cwd:e,linter:t})=>{let[r,s]=(0,qAi.useState)(!1);return(0,$Ai.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:(0,$se.jsx)(fHe.Box,{position:"relative",height:7,children:(0,$se.jsxs)(fHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,$se.jsx)(fHe.Box,{children:(0,$se.jsx)(zAi,{cwd:e,linter:t})}),(0,$se.jsx)(fHe.Box,{marginTop:1,marginBottom:1,children:(0,$se.jsx)(JAi,{linter:t})})]})})};var Zfr=vt(xc(),1),eoe=vt(xc(),1);var ER=vt(Ac(),1),tdi=({filePath:e,message:t,source:r})=>(0,ER.jsxs)(eoe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%",children:[(0,ER.jsxs)(eoe.Box,{marginBottom:1,marginTop:1,marginX:2,children:[(0,ER.jsx)(eoe.Box,{flexDirection:"row",flexGrow:1,children:(0,ER.jsx)(MO,{line:t.line,column:t.column,children:e})}),(0,ER.jsx)(eoe.Box,{children:(0,ER.jsxs)(Zfr.Text,{color:"gray",children:[" ",t.ruleId]})})]}),(0,ER.jsx)(eoe.Box,{children:(0,ER.jsx)(GD,{offset:2})}),!!r&&(0,ER.jsxs)(ER.Fragment,{children:[(0,ER.jsx)(eoe.Box,{marginBottom:1,children:(0,ER.jsx)(YO,{line:t.line,column:t.column,children:r})}),(0,ER.jsx)(GD,{offset:2})]}),(0,ER.jsx)(eoe.Box,{marginBottom:1,marginTop:1,marginX:2,children:(0,ER.jsxs)(Zfr.Text,{color:"white",children:[" ",t.message]})})]});var rdi=vt(xc(),1);import{isAbsolute as DEa}from"node:path";import{relative as xEa}from"node:path";var ndi=vt($a(),1);var Lfr=vt(Ac(),1),idi=({filePath:e,source:t,messages:r,cwd:s=process.cwd()})=>{let a=(0,ndi.useMemo)(()=>DEa(e)?xEa(s,e):e,[e]);return r.length===0?null:(0,Lfr.jsx)(rdi.Box,{flexDirection:"column",width:"100%",children:r.map(o=>(0,Lfr.jsx)(tdi,{filePath:a,message:o,source:t},wW()))})};var oht=vt(Ac(),1),IHe=class extends sdi.BaseCommand{static paths=[["lint"]];fix=td.Boolean("--fix");files=td.Rest({required:0});cache=td.Boolean("--cache",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Pfr.Filename.pnpCjs)&&t.includes(Pfr.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Vfr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Wfr.Project.find(t,this.context.cwd),s=await cdi.xfs.mktempPromise(),a=[];this.fix&&a.push("--fix"),this.cache&&a.push("--cache");let{code:o}=await odi.execUtils.pipevp("yarn",["lint",...a,...this.files],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:{...await adi.scriptUtils.makeScriptEnv({binFolder:s,project:r}),COMMAND_PROXY_EXECUTION:"true"}});return o}async executeRegular(){let t=await Vfr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Wfr.Project.find(t,this.context.cwd),s=await p1e.initialize(r.cwd,this.context.cwd),{clear:a}=(0,ldi.render)((0,oht.jsx)(edi,{cwd:r.cwd,linter:s}));s.on("lint:end",({result:o})=>{o.messages.length>0&&Gy((0,oht.jsx)(idi,{...o})).split(` +`).forEach(p=>{console.log(p)})});try{return(await s.lint(this.files,{fix:this.fix,cache:this.cache})).find(g=>g.messages.length>0)?1:0}catch(o){return o instanceof Error?Gy((0,oht.jsx)(MD,{error:o})).split(` +`).forEach(g=>{console.error(g)}):console.error(o),1}finally{a()}}};var udi={commands:[IHe]};var eIr={};zf(eIr,{default:()=>Qdi});var Ldi=vt(il(),1),Vdi=vt(il(),1),Wdi=vt(Bn(),1),Pdi=vt(Bn(),1),Odi=vt(Bn(),1);import hHe from"node:assert/strict";import{execSync as h1a}from"node:child_process";function toe(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function aht(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce((a,o)=>aht.bind(null,e,o,a,s),r)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((a,o)=>o.hook.bind(null,a,s),r)():r(s))}function gdi(e,t,r,s){let a=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=(o,g)=>Promise.resolve().then(a.bind(null,g)).then(o.bind(null,g))),t==="after"&&(s=(o,g)=>{let p;return Promise.resolve().then(o.bind(null,g)).then(f=>(p=f,a(p,g))).then(()=>p)}),t==="error"&&(s=(o,g)=>Promise.resolve().then(o.bind(null,g)).catch(p=>a(p,g))),e.registry[r].push({hook:s,orig:a})}function Adi(e,t,r){if(!e.registry[t])return;let s=e.registry[t].map(a=>a.orig).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}var ddi=Function.bind,pdi=ddi.bind(ddi);function fdi(e,t,r){let s=pdi(Adi,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(a=>{let o=r?[t,a,r]:[t,a];e[a]=e.api[a]=pdi(gdi,null).apply(null,o)})}function kEa(){let e=Symbol("Singular"),t={registry:{}},r=aht.bind(null,t,e);return fdi(r,t,e),r}function GEa(){let e={registry:{}},t=aht.bind(null,e);return fdi(t,e),t}var Idi={Singular:kEa,Collection:GEa};var FEa="0.0.0-development",ZEa=`octokit-endpoint.js/${FEa} ${toe()}`,LEa={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":ZEa},mediaType:{format:""}};function VEa(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function WEa(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function hdi(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{WEa(t[s])?s in e?r[s]=hdi(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function Cdi(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Mfr(e,t,r){if(typeof t=="string"){let[a,o]=t.split(" ");r=Object.assign(o?{method:a,url:o}:{url:a},r)}else r=Object.assign({},t);r.headers=VEa(r.headers),Cdi(r),Cdi(r.headers);let s=hdi(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(a=>!s.mediaType.previews.includes(a)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(a=>a.replace(/-preview/,""))),s}function PEa(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(a=>a==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${a}=${encodeURIComponent(t[a])}`).join("&")}var OEa=/\{[^}]+\}/g;function QEa(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function MEa(e){let t=e.match(OEa);return t?t.map(QEa).reduce((r,s)=>r.concat(s),[]):[]}function mdi(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function _di(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function USe(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function CHe(e,t,r){return t=e==="+"||e==="#"?_di(t):USe(t),r?USe(r)+"="+t:t}function JSe(e){return e!=null}function Qfr(e){return e===";"||e==="&"||e==="?"}function HEa(e,t,r,s){var a=e[r],o=[];if(JSe(a)&&a!=="")if(typeof a=="string"||typeof a=="number"||typeof a=="boolean")a=a.toString(),s&&s!=="*"&&(a=a.substring(0,parseInt(s,10))),o.push(CHe(t,a,Qfr(t)?r:""));else if(s==="*")Array.isArray(a)?a.filter(JSe).forEach(function(g){o.push(CHe(t,g,Qfr(t)?r:""))}):Object.keys(a).forEach(function(g){JSe(a[g])&&o.push(CHe(t,a[g],g))});else{let g=[];Array.isArray(a)?a.filter(JSe).forEach(function(p){g.push(CHe(t,p))}):Object.keys(a).forEach(function(p){JSe(a[p])&&(g.push(USe(p)),g.push(CHe(t,a[p].toString())))}),Qfr(t)?o.push(USe(r)+"="+g.join(",")):g.length!==0&&o.push(g.join(","))}else t===";"?JSe(a)&&o.push(USe(r)):a===""&&(t==="&"||t==="?")?o.push(USe(r)+"="):a===""&&o.push("");return o}function YEa(e){return{expand:XEa.bind(null,e)}}function XEa(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,a,o){if(a){let p="",f=[];if(r.indexOf(a.charAt(0))!==-1&&(p=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(m){var y=/([^:\*]*)(?::(\d+)|(\*))?/.exec(m);f.push(HEa(t,p,y[1],y[2]||y[3]))}),p&&p!=="+"){var g=",";return p==="?"?g="&":p!=="#"&&(g=p),(f.length!==0?p:"")+f.join(g)}else return f.join(",")}else return _di(o)}),e==="/"?e:e.replace(/\/$/,"")}function ydi(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),a,o=mdi(e,["method","baseUrl","url","headers","request","mediaType"]),g=MEa(r);r=YEa(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let p=Object.keys(e).filter(y=>g.includes(y)).concat("baseUrl"),f=mdi(o,p);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(y=>y.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let y=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=y.concat(e.mediaType.previews).map(B=>{let v=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${B}-preview${v}`}).join(",")}return["GET","HEAD"].includes(t)?r=PEa(r,f):"data"in f?a=f.data:Object.keys(f).length&&(a=f),!s["content-type"]&&typeof a<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof a>"u"&&(a=""),Object.assign({method:t,url:r,headers:s},typeof a<"u"?{body:a}:null,e.request?{request:e.request}:null)}function JEa(e,t,r){return ydi(Mfr(e,t,r))}function bdi(e,t){let r=Mfr(e,t),s=JEa.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:bdi.bind(null,r),merge:Mfr.bind(null,r),parse:ydi})}var Edi=bdi(null,LEa);var jfe=class extends Error{name;status;request;response;constructor(t,r,s){super(t),this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0),"response"in s&&(this.response=s.response);let a=Object.assign({},s.request);s.request.headers.authorization&&(a.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),a.url=a.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=a}};var UEa="0.0.0-development",KEa={headers:{"user-agent":`octokit-request.js/${UEa} ${toe()}`}};function jEa(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}async function Bdi(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let r=e.request?.log||console,s=e.request?.parseSuccessResponseBody!==!1,a=jEa(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,o=Object.fromEntries(Object.entries(e.headers).map(([B,v])=>[B,String(v)])),g;try{g=await t(e.url,{method:e.method,body:a,redirect:e.request?.redirect,headers:o,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(B){let v="Unknown Error";if(B instanceof Error){if(B.name==="AbortError")throw B.status=500,B;v=B.message,B.name==="TypeError"&&"cause"in B&&(B.cause instanceof Error?v=B.cause.message:typeof B.cause=="string"&&(v=B.cause))}let k=new jfe(v,500,{request:e});throw k.cause=B,k}let p=g.status,f=g.url,m={};for(let[B,v]of g.headers)m[B]=v;let y={url:f,status:p,headers:m,data:""};if("deprecation"in m){let B=m.link&&m.link.match(/<([^>]+)>; rel="deprecation"/),v=B&&B.pop();r.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${m.sunset}${v?`. See ${v}`:""}`)}if(p===204||p===205)return y;if(e.method==="HEAD"){if(p<400)return y;throw new jfe(g.statusText,p,{response:y,request:e})}if(p===304)throw y.data=await Hfr(g),new jfe("Not modified",p,{response:y,request:e});if(p>=400)throw y.data=await Hfr(g),new jfe(zEa(y.data),p,{response:y,request:e});return y.data=s?await Hfr(g):g.body,y}async function Hfr(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():e.arrayBuffer()}function zEa(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(r=>JSON.stringify(r)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function Yfr(e,t){let r=e.defaults(t);return Object.assign(function(a,o){let g=r.merge(a,o);if(!g.request||!g.request.hook)return Bdi(r.parse(g));let p=(f,m)=>Bdi(r.parse(r.merge(f,m)));return Object.assign(p,{endpoint:r,defaults:Yfr.bind(null,r)}),g.request.hook(p,g)},{endpoint:r,defaults:Yfr.bind(null,r)})}var mHe=Yfr(Edi,KEa);var qEa="0.0.0-development";function $Ea(e){return`Request failed due to following response errors: +`+e.errors.map(t=>` - ${t.message}`).join(` +`)}var e1a=class extends Error{constructor(e,t,r){super($Ea(r)),this.request=e,this.headers=t,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},t1a=["method","baseUrl","url","headers","request","query","mediaType"],r1a=["query","method","url"],vdi=/\/api\/v3\/?$/;function n1a(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let g in r)if(r1a.includes(g))return Promise.reject(new Error(`[@octokit/graphql] "${g}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,a=Object.keys(s).reduce((g,p)=>t1a.includes(p)?(g[p]=s[p],g):(g.variables||(g.variables={}),g.variables[p]=s[p],g),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return vdi.test(o)&&(a.url=o.replace(vdi,"/api/graphql")),e(a).then(g=>{if(g.data.errors){let p={};for(let f of Object.keys(g.headers))p[f]=g.headers[f];throw new e1a(a,p,g.data)}return g.data.data})}function Xfr(e,t){let r=e.defaults(t);return Object.assign((a,o)=>n1a(r,a,o),{defaults:Xfr.bind(null,r),endpoint:r.endpoint})}var Y1l=Xfr(mHe,{headers:{"user-agent":`octokit-graphql.js/${qEa} ${toe()}`},method:"POST",url:"/graphql"});function Sdi(e){return Xfr(e,{method:"POST",url:"/graphql"})}var i1a=/^v1\./,s1a=/^ghs_/,o1a=/^ghu_/;async function a1a(e){let t=e.split(/\./).length===3,r=i1a.test(e)||s1a.test(e),s=o1a.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function c1a(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function l1a(e,t,r,s){let a=t.endpoint.merge(r,s);return a.headers.authorization=c1a(e),t(a)}var cht=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(a1a.bind(null,t),{hook:l1a.bind(null,t)})};var Jfr="6.1.2";var wdi=()=>{},u1a=console.warn.bind(console),g1a=console.error.bind(console),Tdi=`octokit-core.js/${Jfr} ${toe()}`,lht=class{static VERSION=Jfr;static defaults(t){return class extends this{constructor(...s){let a=s[0]||{};if(typeof t=="function"){super(t(a));return}super(Object.assign({},t,a,a.userAgent&&t.userAgent?{userAgent:`${a.userAgent} ${t.userAgent}`}:null))}}}static plugins=[];static plugin(...t){let r=this.plugins;return class extends this{static plugins=r.concat(t.filter(a=>!r.includes(a)))}}constructor(t={}){let r=new Idi.Collection,s={baseUrl:mHe.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(s.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Tdi}`:Tdi,t.baseUrl&&(s.baseUrl=t.baseUrl),t.previews&&(s.mediaType.previews=t.previews),t.timeZone&&(s.headers["time-zone"]=t.timeZone),this.request=mHe.defaults(s),this.graphql=Sdi(this.request).defaults(s),this.log=Object.assign({debug:wdi,info:wdi,warn:u1a,error:g1a},t.log),this.hook=r,t.authStrategy){let{authStrategy:o,...g}=t,p=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:g},t.auth));r.wrap("request",p.hook),this.auth=p}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=cht(t.auth);r.wrap("request",o.hook),this.auth=o}let a=this.constructor;for(let o=0;o{e.log.debug("request",r);let s=Date.now(),a=e.request.endpoint.parse(r),o=a.url.replace(r.baseUrl,"");return t(r).then(g=>{let p=g.headers["x-github-request-id"];return e.log.info(`${a.method} ${o} - ${g.status} with id ${p} in ${Date.now()-s}ms`),g}).catch(g=>{let p=g.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${a.method} ${o} - ${g.status} with id ${p} in ${Date.now()-s}ms`),g})})}Ufr.VERSION=Ndi;var A1a="0.0.0-development";function d1a(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],g=e.data[o];return e.data=g,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=a,e}function Kfr(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),a=typeof t=="function"?t:e.request,o=s.method,g=s.headers,p=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!p)return{done:!0};try{let f=await a({method:o,url:p,headers:g}),m=d1a(f);return p=((m.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:m}}catch(f){if(f.status!==409)throw f;return p="",{value:{status:200,headers:{},data:[]}}}}})}}function Rdi(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),Ddi(e,[],Kfr(e,t,r)[Symbol.asyncIterator](),s)}function Ddi(e,t,r,s){return r.next().then(a=>{if(a.done)return t;let o=!1;function g(){o=!0}return t=t.concat(s?s(a.value,g):a.value.data),o?t:Ddi(e,t,r,s)})}var c2l=Object.assign(Rdi,{iterator:Kfr});function jfr(e){return{paginate:Object.assign(Rdi.bind(null,e),{iterator:Kfr.bind(null,e)})}}jfr.VERSION=A1a;var zfr="13.2.6";var p1a={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"],usageMetricsForEnterprise:["GET /enterprises/{enterprise}/copilot/usage"],usageMetricsForOrg:["GET /orgs/{org}/copilot/usage"],usageMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/usage"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},xdi=p1a;var zfe=new Map;for(let[e,t]of Object.entries(xdi))for(let[r,s]of Object.entries(t)){let[a,o,g]=s,[p,f]=a.split(/ /),m=Object.assign({method:p,url:f},o);zfe.has(e)||zfe.set(e,new Map),zfe.get(e).set(r,{scope:e,methodName:r,endpointDefaults:m,decorations:g})}var f1a={has({scope:e},t){return zfe.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...zfe.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let a=zfe.get(t).get(s);if(!a)return;let{endpointDefaults:o,decorations:g}=a;return g?r[s]=I1a(e,t,s,o,g):r[s]=e.request.defaults(o),r[s]}};function qfr(e){let t={};for(let r of zfe.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},f1a);return t}function I1a(e,t,r,s,a){let o=e.request.defaults(s);function g(...p){let f=o.endpoint.merge(...p);if(a.mapToData)return f=Object.assign({},f,{data:f[a.mapToData],[a.mapToData]:void 0}),o(f);if(a.renamed){let[m,y]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${m}.${y}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){let m=o.endpoint.merge(...p);for(let[y,B]of Object.entries(a.renamedParameters))y in m&&(e.log.warn(`"${y}" parameter is deprecated for "octokit.${t}.${r}()". Use "${B}" instead`),B in m||(m[B]=m[y]),delete m[y]);return o(m)}return o(...p)}return Object.assign(g,o)}function C1a(e){return{rest:qfr(e)}}C1a.VERSION=zfr;function $fr(e){let t=qfr(e);return{...t,rest:t}}$fr.VERSION=zfr;var kdi="21.0.2";var Gdi=lht.plugin(Ufr,$fr,jfr).defaults({userAgent:`octokit-rest.js/${kdi}`});var Fdi=function(){if(!process.env.GITHUB_ACTION)throw new Error("[@octokit/auth-action] `GITHUB_ACTION` environment variable is not set. @octokit/auth-action is meant to be used in GitHub Actions only.");let t=[process.env.GITHUB_TOKEN,process.env.INPUT_GITHUB_TOKEN,process.env.INPUT_TOKEN].filter(Boolean);if(t.length===0)throw new Error("[@octokit/auth-action] `GITHUB_TOKEN` variable is not set. It must be set on either `env:` or `with:`. See https://github.com/octokit/auth-action.js#createactionauth");if(t.length>1)throw new Error("[@octokit/auth-action] The token variable is specified more than once. Use either `with.token`, `with.GITHUB_TOKEN`, or `env.GITHUB_TOKEN`. See https://github.com/octokit/auth-action.js#createactionauth");let r=t.pop();return cht(r)};var uht=class{client;constructor(t){this.client=new Gdi({auth:t.token,authStrategy:Fdi})}async create(t){let{owner:r,repo:s,tag_name:a,name:o,make_latest:g,draft:p,body:f}=t;return(await this.client.repos.createRelease({owner:r,repo:s,tag_name:a,draft:p,make_latest:g?"true":"false",name:o,body:f})).status}};import m1a from"node:assert/strict";var Zdi=e=>{console.debug("Repository URL:",e);let t=e.match(/github\.com[/:](.+?)\/(.+?)(?:\.git|$)/);m1a.ok(t,"URL does not match pattern");let[,r,s]=t;return{organization:r,repository:s}};var ght=class extends Ldi.BaseCommand{static paths=[["release","create"]];async execute(){let t=await Wdi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Odi.Project.find(t,this.context.cwd);if(!s)throw new Vdi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Pdi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Creating release",async()=>{let g=process.env.GITHUB_TOKEN;hHe.ok(g,"GitHub Token is missing");let p="",f=s.manifest.name?.scope;f&&(p+=`@${f}/`);let m=s.manifest.name?.name;hHe.ok(m,"Missing workspace name");let{version:y}=s.manifest;hHe.ok(y,"Missing version"),p+=`${m}`;let v=await new XEe().generate({packageName:p,version:y,path:this.context.cwd}),k=new uht({token:g}),T,O;try{({repository:O,organization:T}=Zdi(h1a("git remote get-url origin",{encoding:"utf-8"})))}catch{[T,O]=process.env.GITHUB_REPOSITORY?.split("/")??["",""]}hHe.ok(T,"Could not get url of the repo"),hHe.ok(O,"Could not get url of the repo"),await k.create({draft:!1,make_latest:!0,name:`${p}@${y}`,tag_name:`${p}@${y}`,body:v,owner:T,repo:O})})})).exitCode()}};var Qdi={commands:[ght]};var PIr={};zf(PIr,{RendererBuildCommand:()=>_He,RendererDevCommand:()=>NHe,default:()=>xfi});var Hdi=vt(il(),1),Ydi=vt(Bn(),1),Xdi=vt(Bn(),1),Aht=vt(Bn(),1),tIr=vt(Bn(),1),aK=vt(No(),1),I9=vt(No(),1);import{PassThrough as Mdi}from"node:stream";var _He=class extends Hdi.BaseCommand{static paths=[["renderer","build"]];async execute(){let t=await Ydi.Configuration.find(this.context.cwd,this.context.plugins);return(await Xdi.StreamReport.start({stdout:this.context.stdout,configuration:t},async s=>{await s.startTimerPromise("Renderer build",async()=>{let a=new Mdi,o=new Mdi;a.on("data",g=>{g.toString().split(` +`).filter(Boolean).forEach(p=>{s.reportInfo(Aht.MessageName.UNNAMED,p)})}),o.on("data",g=>{g.toString().split(` +`).filter(Boolean).forEach(p=>{s.reportInfo(Aht.MessageName.UNNAMED,p)})});try{await aK.xfs.writeJsonPromise(I9.ppath.join(this.context.cwd,"src/package.json"),{type:"module"}),await tIr.execUtils.pipevp("yarn",["next","build","src","--no-lint"],{end:tIr.execUtils.EndStrategy.ErrorCode,cwd:this.context.cwd,stdin:this.context.stdin,stdout:a,stderr:o})}catch(g){s.reportError(Aht.MessageName.UNNAMED,g instanceof Error?g.message:"Build error")}finally{await aK.xfs.removePromise(I9.ppath.join(this.context.cwd,"src/package.json"))}}),await s.startTimerPromise("Copy standalone files",async()=>{await aK.xfs.existsPromise(I9.ppath.join(this.context.cwd,"dist"))&&await aK.xfs.rmdirPromise(I9.ppath.join(this.context.cwd,"dist"),{recursive:!0}),await aK.xfs.copyPromise(I9.ppath.join(this.context.cwd,"dist"),I9.ppath.join(this.context.cwd,"src/.next/standalone",this.context.cwd.replace(`${t.projectCwd||""}/`,""),"src"))}),await s.startTimerPromise("Copy static files",async()=>{await aK.xfs.copyPromise(I9.ppath.join(this.context.cwd,"dist/.next/static"),I9.ppath.join(this.context.cwd,"src/.next/static"))}),await s.startTimerPromise("Copy edge chunks files",async()=>{await aK.xfs.existsPromise(I9.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))&&await aK.xfs.copyPromise(I9.ppath.join(this.context.cwd,"dist/.next/server/edge-chunks"),I9.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))}),await s.startTimerPromise("Move server start files",async()=>{await aK.xfs.movePromise(I9.ppath.join(this.context.cwd,"dist/server.js"),I9.ppath.join(this.context.cwd,"dist/index.js"))})})).exitCode()}};var wfi=vt(il(),1),Tfi=vt(Bn(),1),Nfi=vt(Bn(),1),WIr=vt(No(),1),THe=vt(No(),1);Zl();var Rfi=vt(ort(),1),Dfi=vt(Sfi(),1),NHe=class extends wfi.BaseCommand{static paths=[["renderer","dev"]];tunnel=td.Boolean("--tunnel");https=td.Boolean("--https");#e;async runTunnel(t,r){this.#e&&this.#e.close(),this.#e=await(0,Dfi.default)({host:t,port:r}),console.log("your url is: %s",this.#e.url)}startTunnel(t,r=3e3){this.runTunnel(t,r),process.stdin.on("data",s=>{s.toString().trim()==="rs"&&this.runTunnel(t,r)})}async execute(){let t=await Tfi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Nfi.Project.find(t,this.context.cwd),s=["next","dev","src"];if(this.https){if(!await WIr.xfs.existsPromise(THe.ppath.join(r.cwd,".config/certs/local/dev.key")))throw new Error("Https key not found");if(!await WIr.xfs.existsPromise(THe.ppath.join(r.cwd,".config/certs/local/dev.crt")))throw new Error("Https cert not found");s.push("--experimental-https"),s.push("--experimental-https-key",THe.ppath.join(r.cwd,".config/certs/local/dev.key")),s.push("--experimental-https-cert",THe.ppath.join(r.cwd,".config/certs/local/dev.crt"))}if((0,Rfi.default)("yarn",s,{stdio:"inherit",cwd:this.context.cwd}),this.tunnel){let a=r.getWorkspaceByCwd(this.context.cwd),{tunnel:o}=a.manifest.raw.tools||{};if(!o?.host)throw new Error("Tunnel host not configured");this.startTunnel(o.host,o.port)}}};var xfi={commands:[_He,NHe]};var f_r={};zf(f_r,{AbstractServiceCommand:()=>wIe,ServiceBuildCommand:()=>uYe,ServiceDevCommand:()=>gYe,default:()=>WSi});var SSi=vt(Bn(),1),wSi=vt(Bn(),1),A_r=vt(No(),1),TSi=vt(Bn(),1),NSi=vt(Bn(),1),RSi=vt(No(),1),DSi=vt(xc(),1);var RHe=vt(xc(),1),Pfi=vt($a(),1),Ofi=vt($a(),1);var kfi=vt($a(),1),Gfi=vt($a(),1),Zfi=vt(Ac(),1),Ffi=({service:e})=>{let[t,r]=(0,Gfi.useState)(0);return(0,kfi.useEffect)(()=>{let s=({percent:a})=>{r(a)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),(0,Zfi.jsx)(CQ,{value:t})};var OIr=vt(xc(),1),QIr=vt(xc(),1),Lfi=vt($a(),1),Vfi=vt($a(),1),rIe=vt(Ac(),1),Wfi=({service:e})=>{let[t,r]=(0,Vfi.useState)("");return(0,Lfi.useEffect)(()=>{let s=a=>{r(a.message)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),(0,rIe.jsx)(OIr.Box,{flexDirection:"row",width:"100%",children:(0,rIe.jsxs)(OIr.Box,{flexGrow:1,children:[(0,rIe.jsx)(Lk,{color:"cyan",children:"Service:"}),(0,rIe.jsx)(QIr.Text,{children:" "}),(0,rIe.jsx)(QIr.Text,{color:"white",children:t})]})})};var roe=vt(Ac(),1),Rht=({service:e})=>{let[t,r]=(0,Pfi.useState)(!1);return(0,Ofi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:(0,roe.jsx)(RHe.Box,{position:"relative",height:7,children:(0,roe.jsxs)(RHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,roe.jsx)(RHe.Box,{children:(0,roe.jsx)(Wfi,{service:e})}),(0,roe.jsx)(RHe.Box,{marginTop:1,marginBottom:1,children:(0,roe.jsx)(Ffi,{service:e})})]})})};import{readFile as cBa}from"node:fs/promises";import{writeFile as lBa}from"node:fs/promises";import{mkdtemp as uBa}from"node:fs/promises";import{tmpdir as gBa}from"node:os";import{join as DHe}from"node:path";import{readFile as oBa}from"node:fs/promises";import{join as aBa}from"node:path";import{readFile as iBa}from"node:fs/promises";import{join as sBa}from"node:path";var Dht=class{static async find(t){try{let{tools:r={}}=JSON.parse(await iBa(sBa(t,"package.json"),"utf-8"));return r}catch{return{}}}};var xht=class{constructor(t){this.cwd=t}#e=[];#t=[];async loadPackageJson(){try{return JSON.parse(await oBa(aBa(this.cwd,"package.json"),"utf-8"))}catch{return{}}}async loadDependencies(){let{dependencies:t={}}=await this.loadPackageJson();return Object.keys(t)}async loadExternals(){let{service:t}=await Dht.find(this.cwd);return t?.externals||[]}async build(){return this.#e=await this.loadExternals(),this.#t=await this.loadDependencies(),this.externals}externals=({request:t},r)=>{t&&this.#t.includes(t)?r(void 0,t,"module"):t&&this.#e.includes(t)?r(void 0,t,"import"):r()}};var Qfi=["@grpc/grpc-js","mqtt","nats","mariadb/callback","better-sqlite3","pg-native","hdb-pool","oracledb","mongodb","tedious","sqlite3","mysql","mysql2","mssql","sql.js","libsql","@mikro-orm/better-sqlite","@mikro-orm/mongodb","@mikro-orm/mariadb","@mikro-orm/sqlite","@mikro-orm/mysql","@nestjs/mongoose","@nestjs/typeorm/dist/common/typeorm.utils","@nestjs/sequelize/dist/common/sequelize.utils"];var kht=class{constructor(t,r,s){this.webpack=t;this.loaders=r;this.cwd=s}async build(t="production",r=[]){let s=DHe(await uBa(DHe(gBa(),"code-service-")),"tsconfig.json");await lBa(s,'{"include":["**/*"]}');let a=await this.getWorkspaceType(),g=["webpack/hot/poll?100",await new xht(this.cwd).build()],p=this.createPlugins(t,r,a==="module");return{mode:t,bail:t==="production",target:"node",optimization:{minimize:!1},experiments:{outputModule:a==="module"},plugins:p,entry:{index:DHe(this.cwd,"src/index"),...t==="development"&&{hot:"webpack/hot/poll?100"}},node:{__dirname:!0,__filename:!1},output:{path:DHe(this.cwd,"dist"),filename:"[name].js",library:{type:a},chunkFormat:t==="development"?"commonjs":a,module:a==="module",clean:!1,assetModuleFilename:"assets/[name][ext]"},resolve:{extensionAlias:{".js":[".tsx",".ts",".js"],".jsx":[".tsx",".ts",".js"],".cjs":[".cjs",".cts"],".mjs":[".mjs",".mts"]},extensions:[".tsx",".ts",".js"],alias:{"class-transformer/storage":"class-transformer/cjs/storage"}},externals:g,externalsType:t==="production"?a==="module"?"import":"commonjs":"commonjs2",externalsPresets:{node:!0},devtool:t==="production"?"source-map":"eval-cheap-module-source-map",module:{rules:[{test:/\.d\.ts$/,use:{loader:this.loaders.nullLoader}},{test:/(^.?|\.[^d]|[^.]d|[^.][^d])\.tsx?$/,use:{loader:this.loaders.tsLoader,options:{transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...BU.compilerOptions,sourceMap:!0},context:this.cwd,configFile:s}}},{test:/\.(woff|woff2|eot|ttf|otf)$/i,type:"asset/resource"},{test:/\.(png|svg|jpg|jpeg|gif)$/i,type:"asset/resource"},{test:/\.(md)$/i,type:"asset/resource"},{test:/\.node$/,use:this.loaders.nodeLoader}]}}}async getWorkspaceType(){try{let t=await cBa(DHe(this.cwd,"package.json"),"utf-8"),{type:r="commonjs"}=JSON.parse(t);return r}catch{return"module"}}createPlugins(t,r,s){let a=[new this.webpack.IgnorePlugin({checkResource:o=>{if(o.endsWith(".js.map"))return!0;if(!Qfi.includes(o))return!1;try{xt.resolve(o,{paths:[this.cwd]})}catch{return!0}return!1}}),...r];return s&&a.push(new this.webpack.BannerPlugin({banner:`import { createRequire } from 'node:module' import { fileURLToPath } from 'node:url' const require = createRequire(import.meta.url) const __filename = fileURLToPath(import.meta.url) -`,raw:!0}))),s}};import NYo from"node:events";import{PassThrough as RYo}from"node:stream";var d7=Yt(AIe(),1);var i$t="@namespace";var Jzn=Yt(AIe(),1),Vzn=Yt(sMe(),1),Wzn=Yt(sMe(),1),bft=Yt(AIe(),1);var vzn=Yt(q$t(),1),Dzn=Yt(sMe(),1),yft=class extends Dzn.ConsoleLogRecordExporter{export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let c=JSON.stringify(this._exportInfo(s));process.stdout.write(`${c} -`)}r?.({code:vzn.ExportResultCode.SUCCESS})}};var Hzn=Yt(q$t(),1),qzn=Yt(sMe(),1);var Y$t=Yt(Ozn(),1),z$t=Yt(Gzn(),1);import{isMainThread as SYo}from"node:worker_threads";var vYo=Y$t.default.default||Y$t.default;function Sft(){}function DYo(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",()=>{e.end()})):e.flushSync())}var jzn=()=>{let e=new vYo({fd:process.stdout.fd||1});e.on("error",t),SYo&&(z$t.default.register(e,DYo),e.on("close",()=>{z$t.default.unregister(e)}));function t(r){if(r.code==="EPIPE"){e.write=Sft,e.end=Sft,e.flushSync=Sft,e.destroy=Sft;return}e.removeListener("error",t),e.emit("error",r)}return e};var bYo=function(e,t,r,s,c){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!c:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?c.call(e,r):c?c.value=r:t.set(e,r),r},wYo=function(e,t,r,s){if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?s:r==="a"?s.call(e):s?s.value:t.get(e)},vft,Dft=class extends qzn.ConsoleLogRecordExporter{constructor(){super(),vft.set(this,void 0),bYo(this,vft,jzn(),"f")}export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let c=JSON.stringify(this._exportInfo(s));wYo(this,vft,"f").write(`${c} -`)}r?.({code:Hzn.ExportResultCode.SUCCESS})}};vft=new WeakMap;var wft=class e{static getLoggerProvider(){if(!e.initialized&&bft.logs.getLoggerProvider()instanceof Jzn.NoopLoggerProvider){let t=new Vzn.LoggerProvider;t.addLogRecordProcessor(new Wzn.SimpleLogRecordProcessor(process.env.JEST_WORKER_ID?new yft:new Dft)),bft.logs.setGlobalLoggerProvider(t),e.initialized=!0}return bft.logs.getLoggerProvider()}};wft.initialized=!1;var K$t=Yt(AIe(),1),$uc=Object.keys(K$t.SeverityNumber).reduce((e,t)=>({...e,[K$t.SeverityNumber[t]]:t}),{});import{fork as BYo}from"node:child_process";import{join as xYo}from"node:path";var Bft=class{constructor(t={}){this.options=t}info(t){this.options.stdout&&this.options.stdout.write(Buffer.from(JSON.stringify({body:t,severityNumber:9,attributes:{"@namespace":"webpack:start-server"}})))}error(t){this.options.stderr&&this.options.stderr.write(Buffer.from(JSON.stringify({body:t.message,severityNumber:17,attributes:{"@namespace":"webpack:start-server","@stack":t.stack}})))}};var xft=class{options;entryFile=null;worker=null;initialized=!1;logger;constructor(t={}){this.logger=new Bft(t),this.options=t}apply(t){t.hooks.afterEmit.tapAsync({name:"StartServerPlugin"},this.afterEmit)}afterEmit=(t,r)=>{this.initialized?(this.worker?.connected&&this.worker.pid&&process.kill(this.worker.pid),this.startServer(t,r)):(this.initialized=!0,r())};startServer=(t,r)=>{this.logger.info("Starting server..."),this.entryFile=xYo(t.compiler.options.output.path,"index.js"),this.runWorker(this.entryFile,s=>{this.worker=s,r()})};runWorker(t,r){let s=BYo(t,[],{silent:!0});this.options.stdout&&s.stdout?.pipe(this.options.stdout,{end:!1}),this.options.stderr&&s.stderr?.pipe(this.options.stderr,{end:!1}),setTimeout(()=>{r(s)},0)}};var OIe=class e extends NYo{constructor(r,s){super();this.webpack=r;this.config=s}static async initialize(r){let{webpack:s,nullLoaderPath:c,tsLoaderPath:o,nodeLoaderPath:f}=await import("@atls/code-runtime/webpack"),A=new alt(s,{nodeLoader:f,nullLoader:c,tsLoader:o},r);return new e(s,A)}async build(){let r=this.webpack(await this.config.build("production",[new this.webpack.ProgressPlugin((s,c)=>{this.emit("build:progress",{percent:s*100,message:c})})]));return new Promise((s,c)=>{r.run((o,f)=>{if(this.emit("end",{error:o,stats:f}),o)o.message?s([o]):c(o);else if(f){let{errors:A=[],warnings:h=[]}=f.toJson();s([...A.map(y=>({record:y,severityNumber:d7.SeverityNumber.ERROR})),...h.map(y=>({record:y,severityNumber:d7.SeverityNumber.WARN}))])}else s([])})})}async watch(r){let s=new RYo;return s.on("data",c=>{c.toString().split(/\r?\n/).filter(Boolean).forEach(o=>{try{r(JSON.parse(o))}catch{r({severityNumber:d7.SeverityNumber.INFO,body:o})}})}),this.webpack(await this.config.build("development",[new xft({stdout:s,stderr:s}),new this.webpack.ProgressPlugin((c,o)=>{this.emit("build:progress",{percent:c*100,message:o})})])).watch({},(c,o)=>{if(this.emit("end",{error:c,stats:o}),c)r(c);else if(o){let{errors:f=[],warnings:A=[]}=o.toJson();A.forEach(h=>{r({record:h,severityNumber:d7.SeverityNumber.WARN})}),f.forEach(h=>{r({record:h,severityNumber:d7.SeverityNumber.ERROR})})}})}};var uXn=Yt(Pl(),1);Fl();var Gft=Yt(Ls(),1);var Yzn=Yt(Rc(),1),zzn=Yt(Ls(),1),Kzn=({children:e})=>e?zzn.default.createElement(Yzn.Text,null,e):null;var eer=Yt(Rc(),1);var ter=Yt(Ls(),1),rer=Yt(Ls(),1);var kYo=(e,t)=>(e=e.replace(/((?r.toLowerCase()),e.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(r,s,c)=>s+t+c.toLowerCase()));function X$t(e,{separator:t="_",preserveConsecutiveUppercase:r=!1}={}){if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("The `text` and `separator` arguments should be of type `string`");if(e.length<2)return r?e:e.toLowerCase();let s=`$1${t}$2`,c=e.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,s);return r?kYo(c,t):c.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,s).toLowerCase()}var Zzn=Yt(Xzn(),1),$zn=({children:e})=>{let t=(0,ter.useMemo)(()=>typeof e=="string"?X$t(e,{separator:"-"}):e,[e]),r=(0,ter.useMemo)(()=>t&&typeof t=="string"?(0,Zzn.default)(t.split(":")[0]).color:"#d75f00",[t]);return t?Array.isArray(t)?t.map(s=>rer.default.createElement(eer.Text,{key:LQ(),color:r},s)):rer.default.createElement(eer.Text,{color:r},t):null};var UIe=Yt(Rc(),1),MH=Yt(Ls(),1);var oXn=Yt(aKn(),1);var cer="@mikro-orm-sql",ler="@mikro-orm-params";var jYo;jYo=new WeakMap;var QH=Yt(Rc(),1),Mft=Yt(Rc(),1);var ZKn=Yt(lKn(),1),UKn=Object.defineProperty,HYo=Object.defineProperties,qYo=Object.getOwnPropertyDescriptors,Lft=Object.getOwnPropertySymbols,GKn=Object.prototype.hasOwnProperty,jKn=Object.prototype.propertyIsEnumerable,uKn=(e,t,r)=>t in e?UKn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,jx=(e,t)=>{for(var r in t||(t={}))GKn.call(t,r)&&uKn(e,r,t[r]);if(Lft)for(var r of Lft(t))jKn.call(t,r)&&uKn(e,r,t[r]);return e},BP=(e,t)=>HYo(e,qYo(t)),JYo=(e,t)=>{var r={};for(var s in e)GKn.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&Lft)for(var s of Lft(e))t.indexOf(s)<0&&jKn.call(e,s)&&(r[s]=e[s]);return r},VYo=(e,t)=>{for(var r in t)UKn(e,r,{get:t[r],enumerable:!0})},HKn={};VYo(HKn,{bigquery:()=>uzo,db2:()=>Tzo,db2i:()=>Rzo,hive:()=>Gzo,mariadb:()=>Kzo,mysql:()=>sKo,n1ql:()=>TKo,plsql:()=>RKo,postgresql:()=>jKo,redshift:()=>XKo,singlestoredb:()=>ZXo,snowflake:()=>aZo,spark:()=>oXo,sql:()=>vXo,sqlite:()=>hXo,tidb:()=>_Ko,transactsql:()=>HXo,trino:()=>PXo});var Ga=e=>e.flatMap(WYo),WYo=e=>Pft(zYo(e)).map(YYo),YYo=e=>e.replace(/ +/g," ").trim(),zYo=e=>({type:"mandatory_block",items:ker(e,0)[0]}),ker=(e,t,r)=>{let s=[];for(;e[t];){let[c,o]=KYo(e,t);if(s.push(c),t=o,e[t]==="|")t++;else if(e[t]==="}"||e[t]==="]"){if(r!==e[t])throw new Error(`Unbalanced parenthesis in: ${e}`);return t++,[s,t]}else if(t===e.length){if(r)throw new Error(`Unbalanced parenthesis in: ${e}`);return[s,t]}else throw new Error(`Unexpected "${e[t]}"`)}return[s,t]},KYo=(e,t)=>{let r=[];for(;;){let[s,c]=XYo(e,t);if(s)r.push(s),t=c;else break}return r.length===1?[r[0],t]:[{type:"concatenation",items:r},t]},XYo=(e,t)=>{if(e[t]==="{")return ZYo(e,t+1);if(e[t]==="[")return $Yo(e,t+1);{let r="";for(;e[t]&&/[A-Za-z0-9_ ]/.test(e[t]);)r+=e[t],t++;return[r,t]}},ZYo=(e,t)=>{let[r,s]=ker(e,t,"}");return[{type:"mandatory_block",items:r},s]},$Yo=(e,t)=>{let[r,s]=ker(e,t,"]");return[{type:"optional_block",items:r},s]},Pft=e=>{if(typeof e=="string")return[e];if(e.type==="concatenation")return e.items.map(Pft).reduce(ezo,[""]);if(e.type==="mandatory_block")return e.items.flatMap(Pft);if(e.type==="optional_block")return["",...e.items.flatMap(Pft)];throw new Error(`Unknown node type: ${e}`)},ezo=(e,t)=>{let r=[];for(let s of e)for(let c of t)r.push(s+c);return r},qKn=(e=>(e.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",e.IDENTIFIER="IDENTIFIER",e.STRING="STRING",e.VARIABLE="VARIABLE",e.RESERVED_DATA_TYPE="RESERVED_DATA_TYPE",e.RESERVED_PARAMETERIZED_DATA_TYPE="RESERVED_PARAMETERIZED_DATA_TYPE",e.RESERVED_KEYWORD="RESERVED_KEYWORD",e.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",e.RESERVED_PHRASE="RESERVED_PHRASE",e.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",e.RESERVED_CLAUSE="RESERVED_CLAUSE",e.RESERVED_SELECT="RESERVED_SELECT",e.RESERVED_JOIN="RESERVED_JOIN",e.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",e.ARRAY_KEYWORD="ARRAY_KEYWORD",e.CASE="CASE",e.END="END",e.WHEN="WHEN",e.ELSE="ELSE",e.THEN="THEN",e.LIMIT="LIMIT",e.BETWEEN="BETWEEN",e.AND="AND",e.OR="OR",e.XOR="XOR",e.OPERATOR="OPERATOR",e.COMMA="COMMA",e.ASTERISK="ASTERISK",e.PROPERTY_ACCESS_OPERATOR="PROPERTY_ACCESS_OPERATOR",e.OPEN_PAREN="OPEN_PAREN",e.CLOSE_PAREN="CLOSE_PAREN",e.LINE_COMMENT="LINE_COMMENT",e.BLOCK_COMMENT="BLOCK_COMMENT",e.DISABLE_COMMENT="DISABLE_COMMENT",e.NUMBER="NUMBER",e.NAMED_PARAMETER="NAMED_PARAMETER",e.QUOTED_PARAMETER="QUOTED_PARAMETER",e.NUMBERED_PARAMETER="NUMBERED_PARAMETER",e.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",e.CUSTOM_PARAMETER="CUSTOM_PARAMETER",e.DELIMITER="DELIMITER",e.EOF="EOF",e))(qKn||{}),JKn=e=>({type:"EOF",raw:"\xABEOF\xBB",text:"\xABEOF\xBB",start:e}),MIe=JKn(1/0),LIe=e=>t=>t.type===e.type&&t.text===e.text,Bfe={ARRAY:LIe({text:"ARRAY",type:"RESERVED_DATA_TYPE"}),BY:LIe({text:"BY",type:"RESERVED_KEYWORD"}),SET:LIe({text:"SET",type:"RESERVED_CLAUSE"}),STRUCT:LIe({text:"STRUCT",type:"RESERVED_DATA_TYPE"}),WINDOW:LIe({text:"WINDOW",type:"RESERVED_CLAUSE"}),VALUES:LIe({text:"VALUES",type:"RESERVED_CLAUSE"})},VKn=e=>e==="RESERVED_DATA_TYPE"||e==="RESERVED_KEYWORD"||e==="RESERVED_FUNCTION_NAME"||e==="RESERVED_PHRASE"||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="ARRAY_KEYWORD"||e==="CASE"||e==="END"||e==="WHEN"||e==="ELSE"||e==="THEN"||e==="LIMIT"||e==="BETWEEN"||e==="AND"||e==="OR"||e==="XOR",tzo=e=>e==="AND"||e==="OR"||e==="XOR",rzo=["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH","ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP","ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM","APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM","ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL","BIT_COUNT","PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST","CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE","CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME","ERROR","EXTERNAL_QUERY","S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y","FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512","HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT","MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING","ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET","FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC","NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER","SESSION_USER","CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE","ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER","CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME","CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS","GENERATE_UUID","COALESCE","IF","IFNULL","NULLIF","AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP","BIT_COUNT","BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING","COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR","FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP","JSON_EXTRACT","JSON_EXTRACT_SCALAR","ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH","REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE","CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER","TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY","HOST","DOMAIN","TLD","AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64","BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW","OPTIONS","PIVOT","UNPIVOT"],nzo=["ALL","AND","ANY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN","SAFE","LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"],izo=["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],szo=Ga(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),ozo=Ga(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),fKn=Ga(["CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]"]),uer=Ga(["CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),azo=Ga(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),czo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),lzo=Ga(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),uzo={name:"bigquery",tokenizerOptions:{reservedSelect:szo,reservedClauses:[...ozo,...uer,...fKn],reservedSetOperations:azo,reservedJoins:czo,reservedPhrases:lzo,reservedKeywords:nzo,reservedDataTypes:izo,reservedFunctionNames:rzo,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:fzo},formatOptions:{onelineClauses:[...fKn,...uer],tabularOnelineClauses:uer}};function fzo(e){return pzo(dzo(e))}function pzo(e){let t=MIe;return e.map(r=>r.text==="OFFSET"&&t.text==="["?(t=r,BP(jx({},r),{type:"RESERVED_FUNCTION_NAME"})):(t=r,r))}function dzo(e){var t;let r=[];for(let s=0;st=>t.type==="IDENTIFIER"||t.type==="COMMA"?t[e]+" ":t[e];function _zo(e,t){let r=0;for(let s=t;s"?r--:c.text===">>"&&(r-=2),r===0)return s}return e.length-1}var Azo=["ARRAY_AGG","AVG","CORRELATION","COUNT","COUNT_BIG","COVARIANCE","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_SAMP","SUM","VARIANCE","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","AGE","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ASCII","ASCII_STR","ASIN","ATAN","ATAN2","ATANH","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BPCHAR","BSON_TO_JSON","BTRIM","CARDINALITY","CEILING","CEIL","CHARACTER_LENGTH","CHR","COALESCE","COLLATION_KEY","COLLATION_KEY_BIT","COMPARE_DECFLOAT","CONCAT","COS","COSH","COT","CURSOR_ROWCOUNT","DATAPARTITIONNUM","DATE_PART","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DAYS_TO_END_OF_MONTH","DBPARTITIONNUM","DECFLOAT","DECFLOAT_FORMAT","DECODE","DECRYPT_BIN","DECRYPT_CHAR","DEGREES","DEREF","DIFFERENCE","DIGITS","DOUBLE_PRECISION","EMPTY_BLOB","EMPTY_CLOB","EMPTY_DBCLOB","EMPTY_NCLOB","ENCRYPT","EVENT_MON_STATE","EXP","EXTRACT","FIRST_DAY","FLOOR","FROM_UTC_TIMESTAMP","GENERATE_UNIQUE","GETHINT","GREATEST","HASH","HASH4","HASH8","HASHEDVALUE","HEX","HEXTORAW","HOUR","HOURS_BETWEEN","IDENTITY_VAL_LOCAL","IFNULL","INITCAP","INSERT","INSTR","INSTR2","INSTR4","INSTRB","INTNAND","INTNOR","INTNXOR","INTNNOT","ISNULL","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_VALUE","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LENGTH2","LENGTH4","LENGTHB","LN","LOCATE","LOCATE_IN_STRING","LOG10","LONG_VARCHAR","LONG_VARGRAPHIC","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MINUTES_BETWEEN","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NEXT_QUARTER","NEXT_WEEK","NEXT_YEAR","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARAMETER","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","QUOTE_IDENT","QUOTE_LITERAL","RADIANS","RAISE_ERROR","RAND","RANDOM","RAWTOHEX","REC2XML","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_MATCH_COUNT","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RID_BIT","RIGHT","ROUND","ROUND_TIMESTAMP","RPAD","RTRIM","SECLABEL","SECLABEL_BY_NAME","SECLABEL_TO_CHAR","SECOND","SECONDS_BETWEEN","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTR2","SUBSTR4","SUBSTRB","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","THIS_MONTH","THIS_QUARTER","THIS_WEEK","THIS_YEAR","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF","TIMEZONE","TO_CHAR","TO_CLOB","TO_DATE","TO_HEX","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_UTC_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM","TRIM_ARRAY","TRUNC_TIMESTAMP","TRUNCATE","TRUNC","TYPE_ID","TYPE_NAME","TYPE_SCHEMA","UCASE","UNICODE_STR","UPPER","VALUE","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARCHAR_FORMAT_BIT","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WEEKS_BETWEEN","WIDTH_BUCKET","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XMLXSROBJECTID","XSLTRANSFORM","YEAR","YEARS_BETWEEN","YMD_BETWEEN","BASE_TABLE","JSON_TABLE","UNNEST","XMLTABLE","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT","CAST"],hzo=["ACTIVATE","ADD","AFTER","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","AS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","ATTRIBUTES","AUDIT","AUTHORIZATION","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BINARY","BUFFERPOOL","BY","CACHE","CALL","CALLED","CAPTURE","CARDINALITY","CASCADED","CASE","CAST","CHECK","CLONE","CLOSE","CLUSTER","COLLECTION","COLLID","COLUMN","COMMENT","COMMIT","CONCAT","CONDITION","CONNECT","CONNECTION","CONSTRAINT","CONTAINS","CONTINUE","COUNT","COUNT_BIG","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFINITION","DELETE","DENSERANK","DENSE_RANK","DESCRIBE","DESCRIPTOR","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DSSIZE","DYNAMIC","EACH","EDITPROC","ELSE","ELSEIF","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ERASE","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTERNAL","EXTRACT","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST1","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GRAPHIC","GROUP","HANDLER","HASH","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IMMEDIATE","IMPORT","IN","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDICATOR","INDICATORS","INF","INFINITY","INHERIT","INNER","INOUT","INSENSITIVE","INSERT","INTEGRITY","INTERSECT","INTO","IS","ISNULL","ISOBID","ISOLATION","ITERATE","JAR","JAVA","JOIN","KEEP","KEY","LABEL","LANGUAGE","LAST3","LATERAL","LC_CTYPE","LEAVE","LEFT","LIKE","LIMIT","LINKTYPE","LOCAL","LOCALDATE","LOCALE","LOCALTIME","LOCALTIMESTAMP","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LOOP","MAINTAINED","MATERIALIZED","MAXVALUE","MICROSECOND","MICROSECONDS","MINUTE","MINUTES","MINVALUE","MODE","MODIFIES","MONTH","MONTHS","NAN","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT2","NOTNULL","NULL","NULLS","NUMPARTS","OBID","OF","OFF","OFFSET","OLD","OLD_TABLE","ON","OPEN","OPTIMIZATION","OPTIMIZE","OPTION","OR","ORDER","OUT","OUTER","OVER","OVERRIDING","PACKAGE","PADDED","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSWORD","PATH","PERCENT","PIECESIZE","PLAN","POSITION","PRECISION","PREPARE","PREVVAL","PRIMARY","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","RANGE","RANK","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROUTINE","ROW","ROWNUMBER","ROWS","ROWSET","ROW_NUMBER","RRN","RUN","SAVEPOINT","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURITY","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","STACKED","STANDARD","START","STARTING","STATEMENT","STATIC","STATMENT","STAY","STOGROUP","STORES","STYLE","SUBSTRING","SUMMARY","SYNONYM","SYSFUN","SYSIBM","SYSPROC","SYSTEM","SYSTEM_USER","TABLE","TABLESPACE","THEN","TO","TRANSACTION","TRIGGER","TRIM","TRUNCATE","TYPE","UNDO","UNION","UNIQUE","UNTIL","UPDATE","USAGE","USER","USING","VALIDPROC","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VIEW","VOLATILE","VOLUMES","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHOUT","WLM","WRITE","XMLELEMENT","XMLEXISTS","XMLNAMESPACES","YEAR","YEARS"],mzo=["ARRAY","BIGINT","BINARY","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATE","DATETIME","DBCLOB","DEC","DECIMAL","DOUBLE","DOUBLE PRECISION","FLOAT","FLOAT4","FLOAT8","GRAPHIC","INT","INT2","INT4","INT8","INTEGER","INTERVAL","LONG VARCHAR","LONG VARGRAPHIC","NCHAR","NCHR","NCLOB","NVARCHAR","NUMERIC","SMALLINT","REAL","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC"],gzo=Ga(["SELECT [ALL | DISTINCT]"]),Ezo=Ga(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH NEXT","FOR UPDATE [OF]","FOR {READ | FETCH} ONLY","FOR {RR | CS | UR | RS} [USE AND KEEP {SHARE | UPDATE | EXCLUSIVE} LOCKS]","WAIT FOR OUTCOME","SKIP LOCKED DATA","INTO","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT"]),dKn=Ga(["CREATE [GLOBAL TEMPORARY | EXTERNAL] TABLE [IF NOT EXISTS]"]),fer=Ga(["CREATE [OR REPLACE] VIEW","UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME COLUMN","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {DEFAULT | GENERATED | NOT NULL}","TRUNCATE [TABLE]","ALLOCATE","ALTER AUDIT POLICY","ALTER BUFFERPOOL","ALTER DATABASE PARTITION GROUP","ALTER DATABASE","ALTER EVENT MONITOR","ALTER FUNCTION","ALTER HISTOGRAM TEMPLATE","ALTER INDEX","ALTER MASK","ALTER METHOD","ALTER MODULE","ALTER NICKNAME","ALTER PACKAGE","ALTER PERMISSION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SECURITY LABEL COMPONENT","ALTER SECURITY POLICY","ALTER SEQUENCE","ALTER SERVER","ALTER SERVICE CLASS","ALTER STOGROUP","ALTER TABLESPACE","ALTER THRESHOLD","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER TYPE","ALTER USAGE LIST","ALTER USER MAPPING","ALTER VIEW","ALTER WORK ACTION SET","ALTER WORK CLASS SET","ALTER WORKLOAD","ALTER WRAPPER","ALTER XSROBJECT","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","AUDIT","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON","COMMIT [WORK]","CONNECT","CREATE [OR REPLACE] [PUBLIC] ALIAS","CREATE AUDIT POLICY","CREATE BUFFERPOOL","CREATE DATABASE PARTITION GROUP","CREATE EVENT MONITOR","CREATE [OR REPLACE] FUNCTION","CREATE FUNCTION MAPPING","CREATE HISTOGRAM TEMPLATE","CREATE [UNIQUE] INDEX","CREATE INDEX EXTENSION","CREATE [OR REPLACE] MASK","CREATE [SPECIFIC] METHOD","CREATE [OR REPLACE] MODULE","CREATE [OR REPLACE] NICKNAME","CREATE [OR REPLACE] PERMISSION","CREATE [OR REPLACE] PROCEDURE","CREATE ROLE","CREATE SCHEMA","CREATE SECURITY LABEL [COMPONENT]","CREATE SECURITY POLICY","CREATE [OR REPLACE] SEQUENCE","CREATE SERVICE CLASS","CREATE SERVER","CREATE STOGROUP","CREATE SYNONYM","CREATE [LARGE | REGULAR | {SYSTEM | USER} TEMPORARY] TABLESPACE","CREATE THRESHOLD","CREATE {TRANSFORM | TRANSFORMS} FOR","CREATE [OR REPLACE] TRIGGER","CREATE TRUSTED CONTEXT","CREATE [OR REPLACE] TYPE","CREATE TYPE MAPPING","CREATE USAGE LIST","CREATE USER MAPPING FOR","CREATE [OR REPLACE] VARIABLE","CREATE WORK ACTION SET","CREATE WORK CLASS SET","CREATE WORKLOAD","CREATE WRAPPER","DECLARE","DECLARE GLOBAL TEMPORARY TABLE","DESCRIBE [INPUT | OUTPUT]","DISCONNECT","DROP [PUBLIC] ALIAS","DROP AUDIT POLICY","DROP BUFFERPOOL","DROP DATABASE PARTITION GROUP","DROP EVENT MONITOR","DROP [SPECIFIC] FUNCTION","DROP FUNCTION MAPPING","DROP HISTOGRAM TEMPLATE","DROP INDEX [EXTENSION]","DROP MASK","DROP [SPECIFIC] METHOD","DROP MODULE","DROP NICKNAME","DROP PACKAGE","DROP PERMISSION","DROP [SPECIFIC] PROCEDURE","DROP ROLE","DROP SCHEMA","DROP SECURITY LABEL [COMPONENT]","DROP SECURITY POLICY","DROP SEQUENCE","DROP SERVER","DROP SERVICE CLASS","DROP STOGROUP","DROP TABLE HIERARCHY","DROP {TABLESPACE | TABLESPACES}","DROP {TRANSFORM | TRANSFORMS}","DROP THRESHOLD","DROP TRIGGER","DROP TRUSTED CONTEXT","DROP TYPE [MAPPING]","DROP USAGE LIST","DROP USER MAPPING FOR","DROP VARIABLE","DROP VIEW [HIERARCHY]","DROP WORK {ACTION | CLASS} SET","DROP WORKLOAD","DROP WRAPPER","DROP XSROBJECT","END DECLARE SECTION","EXECUTE [IMMEDIATE]","EXPLAIN {PLAN [SECTION] | ALL}","FETCH [FROM]","FLUSH {BUFFERPOOL | BUFFERPOOLS} ALL","FLUSH EVENT MONITOR","FLUSH FEDERATED CACHE","FLUSH OPTIMIZATION PROFILE CACHE","FLUSH PACKAGE CACHE [DYNAMIC]","FLUSH AUTHENTICATION CACHE [FOR ALL]","FREE LOCATOR","GET DIAGNOSTICS","GOTO","GRANT","INCLUDE","ITERATE","LEAVE","LOCK TABLE","LOOP","OPEN","PIPE","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX | STOGROUP | TABLESPACE]","REPEAT","RESIGNAL","RETURN","REVOKE","ROLLBACK [WORK] [TO SAVEPOINT]","SAVEPOINT","SET COMPILATION ENVIRONMENT","SET CONNECTION","SET CURRENT","SET ENCRYPTION PASSWORD","SET EVENT MONITOR STATE","SET INTEGRITY","SET PASSTHRU","SET PATH","SET ROLE","SET SCHEMA","SET SERVER OPTION","SET {SESSION AUTHORIZATION | SESSION_USER}","SET USAGE LIST","SIGNAL","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}","WHILE"]),yzo=Ga(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Czo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),Izo=Ga(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),Tzo={name:"db2",tokenizerOptions:{reservedSelect:gzo,reservedClauses:[...Ezo,...dKn,...fer],reservedSetOperations:yzo,reservedJoins:Czo,reservedPhrases:Izo,reservedKeywords:hzo,reservedDataTypes:mzo,reservedFunctionNames:Azo,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","%","|","&","^","~","\xAC=","\xAC>","\xAC<","!>","!<","^=","^>","^<","||","->","=>"]},formatOptions:{onelineClauses:[...dKn,...fer],tabularOnelineClauses:fer}},Szo=["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","EVERY","GROUPING","JSON_ARRAYAGG","JSON_OBJECTAGG","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","SOME","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","ANTILOG","ARRAY_MAX_CARDINALITY","ARRAY_TRIM","ASCII","ASIN","ATAN","ATAN2","ATANH","BASE64_DECODE","BASE64_ENCODE","BIT_LENGTH","BITAND","BITANDNOT","BITNOT","BITOR","BITXOR","BSON_TO_JSON","CARDINALITY","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","COALESCE","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","COT","CURDATE","CURTIME","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK_ISO","DAYOFWEEK","DAYOFYEAR","DAYS","DBPARTITIONNAME","DBPARTITIONNUM","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DEGREES","DIFFERENCE","DIGITS","DLCOMMENT","DLLINKTYPE","DLURLCOMPLETE","DLURLPATH","DLURLPATHONLY","DLURLSCHEME","DLURLSERVER","DLVALUE","DOUBLE_PRECISION","DOUBLE","ENCRPYT","ENCRYPT_AES","ENCRYPT_AES256","ENCRYPT_RC2","ENCRYPT_TDES","EXP","EXTRACT","FIRST_DAY","FLOOR","GENERATE_UNIQUE","GET_BLOB_FROM_FILE","GET_CLOB_FROM_FILE","GET_DBCLOB_FROM_FILE","GET_XML_FILE","GETHINT","GREATEST","HASH_MD5","HASH_ROW","HASH_SHA1","HASH_SHA256","HASH_SHA512","HASH_VALUES","HASHED_VALUE","HEX","HEXTORAW","HOUR","HTML_ENTITY_DECODE","HTML_ENTITY_ENCODE","HTTP_DELETE_BLOB","HTTP_DELETE","HTTP_GET_BLOB","HTTP_GET","HTTP_PATCH_BLOB","HTTP_PATCH","HTTP_POST_BLOB","HTTP_POST","HTTP_PUT_BLOB","HTTP_PUT","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTERPRET","ISFALSE","ISNOTFALSE","ISNOTTRUE","ISTRUE","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_UPDATE","JSON_VALUE","JULIAN_DAY","LAND","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LNOT","LOCATE_IN_STRING","LOCATE","LOG10","LOR","LOWER","LPAD","LTRIM","MAX_CARDINALITY","MAX","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","OCTET_LENGTH","OVERLAY","PI","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND_TIMESTAMP","ROUND","RPAD","RRN","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF_BIG","TIMESTAMPDIFF","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TO_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM_ARRAY","TRIM","TRUNC_TIMESTAMP","TRUNC","TRUNCATE","UCASE","UPPER","URL_DECODE","URL_ENCODE","VALUE","VARBINARY_FORMAT","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT_BINARY","VARCHAR_FORMAT","VERIFY_GROUP_FOR_USER","WEEK_ISO","WEEK","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XOR","XSLTRANSFORM","YEAR","ZONED","BASE_TABLE","HTTP_DELETE_BLOB_VERBOSE","HTTP_DELETE_VERBOSE","HTTP_GET_BLOB_VERBOSE","HTTP_GET_VERBOSE","HTTP_PATCH_BLOB_VERBOSE","HTTP_PATCH_VERBOSE","HTTP_POST_BLOB_VERBOSE","HTTP_POST_VERBOSE","HTTP_PUT_BLOB_VERBOSE","HTTP_PUT_VERBOSE","JSON_TABLE","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE","UNPACK","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","RATIO_TO_REPORT","ROW_NUMBER","CAST"],vzo=["ABSENT","ACCORDING","ACCTNG","ACTION","ACTIVATE","ADD","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","APPEND","APPLNAME","ARRAY","ARRAY_AGG","ARRAY_TRIM","AS","ASC","ASENSITIVE","ASSOCIATE","ATOMIC","ATTACH","ATTRIBUTES","AUTHORIZATION","AUTONOMOUS","BEFORE","BEGIN","BETWEEN","BIND","BSON","BUFFERPOOL","BY","CACHE","CALL","CALLED","CARDINALITY","CASE","CAST","CHECK","CL","CLOSE","CLUSTER","COLLECT","COLLECTION","COLUMN","COMMENT","COMMIT","COMPACT","COMPARISONS","COMPRESS","CONCAT","CONCURRENT","CONDITION","CONNECT","CONNECT_BY_ROOT","CONNECTION","CONSTANT","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","COPY","COUNT","COUNT_BIG","CREATE","CREATEIN","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEACTIVATE","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFER","DEFINE","DEFINITION","DELETE","DELETING","DENSE_RANK","DENSERANK","DESC","DESCRIBE","DESCRIPTOR","DETACH","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ENFORCED","ERROR","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTEND","EXTERNAL","EXTRACT","FALSE","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST_VALUE","FOR","FOREIGN","FORMAT","FREE","FREEPAGE","FROM","FULL","FUNCTION","GBPCACHE","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HANDLER","HASH","HASH_ROW","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IGNORE","IMMEDIATE","IMPLICITLY","IN","INCLUDE","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDEXBP","INDICATOR","INF","INFINITY","INHERIT","INLINE","INNER","INOUT","INSENSITIVE","INSERT","INSERTING","INTEGRITY","INTERPRET","INTERSECT","INTO","IS","ISNULL","ISOLATION","ITERATE","JAVA","JOIN","JSON","JSON_ARRAY","JSON_ARRAYAGG","JSON_EXISTS","JSON_OBJECT","JSON_OBJECTAGG","JSON_QUERY","JSON_TABLE","JSON_VALUE","KEEP","KEY","KEYS","LABEL","LAG","LANGUAGE","LAST_VALUE","LATERAL","LEAD","LEAVE","LEFT","LEVEL2","LIKE","LIMIT","LINKTYPE","LISTAGG","LOCAL","LOCALDATE","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCATOR","LOCK","LOCKSIZE","LOG","LOGGED","LOOP","MAINTAINED","MASK","MATCHED","MATERIALIZED","MAXVALUE","MERGE","MICROSECOND","MICROSECONDS","MINPCTUSED","MINUTE","MINUTES","MINVALUE","MIRROR","MIXED","MODE","MODIFIES","MONTH","MONTHS","NAMESPACE","NAN","NATIONAL","NCHAR","NCLOB","NESTED","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT","NOTNULL","NTH_VALUE","NTILE","NULL","NULLS","NVARCHAR","OBID","OBJECT","OF","OFF","OFFSET","OLD","OLD_TABLE","OMIT","ON","ONLY","OPEN","OPTIMIZE","OPTION","OR","ORDER","ORDINALITY","ORGANIZE","OUT","OUTER","OVER","OVERLAY","OVERRIDING","PACKAGE","PADDED","PAGE","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PATH","PCTFREE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PERIOD","PERMISSION","PIECESIZE","PIPE","PLAN","POSITION","PREPARE","PREVVAL","PRIMARY","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PROGRAMID","QUERY","RANGE","RANK","RATIO_TO_REPORT","RCDFMT","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","REGEXP_LIKE","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNING","RETURNS","REVOKE","RID","RIGHT","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_NUMBER","ROWNUMBER","ROWS","RRN","RUN","SAVEPOINT","SBCS","SCALAR","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURED","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SKIP","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","SQLIND_DEFAULT","SQLIND_UNASSIGNED","STACKED","START","STARTING","STATEMENT","STATIC","STOGROUP","SUBSTRING","SUMMARY","SYNONYM","SYSTEM_TIME","SYSTEM_USER","TABLE","TABLESPACE","TABLESPACES","TAG","THEN","THREADSAFE","TO","TRANSACTION","TRANSFER","TRIGGER","TRIM","TRIM_ARRAY","TRUE","TRUNCATE","TRY_CAST","TYPE","UNDO","UNION","UNIQUE","UNIT","UNKNOWN","UNNEST","UNTIL","UPDATE","UPDATING","URI","USAGE","USE","USER","USERID","USING","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VERSIONING","VIEW","VOLATILE","WAIT","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHIN","WITHOUT","WRAPPED","WRAPPER","WRITE","WRKSTNNAME","XMLAGG","XMLATTRIBUTES","XMLCAST","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLGROUP","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTABLE","XMLTEXT","XMLVALIDATE","XSLTRANSFORM","XSROBJECT","YEAR","YEARS","YES","ZONE"],Dzo=["ARRAY","BIGINT","BINARY","BIT","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATA","DATALINK","DATE","DBCLOB","DECFLOAT","DECIMAL","DEC","DOUBLE","DOUBLE PRECISION","FLOAT","GRAPHIC","INT","INTEGER","LONG","NUMERIC","REAL","ROWID","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC","XML"],bzo=Ga(["SELECT [ALL | DISTINCT]"]),wzo=Ga(["WITH [RECURSIVE]","INTO","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","FOR READ ONLY","OPTIMIZE FOR","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","DELETE","INSERT","FOR SYSTEM NAME"]),_Kn=Ga(["CREATE [OR REPLACE] TABLE"]),per=Ga(["CREATE [OR REPLACE] [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","WITH {NC | RR | RS | CS | UR}","DELETE FROM","DROP TABLE","ALTER TABLE","ADD [COLUMN]","ALTER [COLUMN]","DROP [COLUMN]","SET DATA TYPE","SET {GENERATED ALWAYS | GENERATED BY DEFAULT}","SET NOT NULL","SET {NOT HIDDEN | IMPLICITLY HIDDEN}","SET FIELDPROC","DROP {DEFAULT | NOT NULL | GENERATED | IDENTITY | ROW CHANGE TIMESTAMP | FIELDPROC}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","SET CURRENT_SCHEMA","ALLOCATE CURSOR","ALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL] SQL","ALTER [SPECIFIC] {FUNCTION | PROCEDURE}","ALTER {MASK | PERMISSION | SEQUENCE | TRIGGER}","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PARAMETER | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","COMMENT ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON PARAMETER SPECIFIC {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON [TABLE FUNCTION] RETURN COLUMN","COMMENT ON [TABLE FUNCTION] RETURN COLUMN SPECIFIC [PROCEDURE | ROUTINE]","COMMIT [WORK] [HOLD]","CONNECT [TO | RESET] USER","CREATE [OR REPLACE] {ALIAS | FUNCTION | MASK | PERMISSION | PROCEDURE | SEQUENCE | TRIGGER | VARIABLE}","CREATE [ENCODED VECTOR] INDEX","CREATE UNIQUE [WHERE NOT NULL] INDEX","CREATE SCHEMA","CREATE TYPE","DEALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL]","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE [OUTPUT]","DESCRIBE {PROCEDURE | ROUTINE}","DESCRIBE TABLE","DISCONNECT ALL [SQL]","DISCONNECT [CURRENT]","DROP {ALIAS | INDEX | MASK | PACKAGE | PERMISSION | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT} [IF EXISTS]","DROP [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE} [IF EXISTS]","END DECLARE SECTION","EXECUTE [IMMEDIATE]","FREE LOCATOR","GET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","GET [CURRENT | STACKED] DIAGNOSTICS","GRANT {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","HOLD LOCATOR","INCLUDE","LABEL ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","LABEL ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","LOCK TABLE","OPEN","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX] TO","REVOKE {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","ROLLBACK [WORK] [HOLD | TO SAVEPOINT]","SAVEPOINT","SET CONNECTION","SET CURRENT {DEBUG MODE | DECFLOAT ROUNDING MODE | DEGREE | IMPLICIT XMLPARSE OPTION | TEMPORAL SYSTEM_TIME}","SET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","SET ENCRYPTION PASSWORD","SET OPTION","SET {[CURRENT [FUNCTION]] PATH | CURRENT_PATH}","SET RESULT SETS [WITH RETURN [TO CALLER | TO CLIENT]]","SET SESSION AUTHORIZATION","SET SESSION_USER","SET TRANSACTION","SIGNAL SQLSTATE [VALUE]","TAG","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}"]),Bzo=Ga(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),xzo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT | RIGHT] EXCEPTION JOIN","{INNER | CROSS} JOIN"]),Nzo=Ga(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),Rzo={name:"db2i",tokenizerOptions:{reservedSelect:bzo,reservedClauses:[...wzo,..._Kn,...per],reservedSetOperations:Bzo,reservedJoins:xzo,reservedPhrases:Nzo,reservedKeywords:vzo,reservedDataTypes:Dzo,reservedFunctionNames:Szo,nestedBlockComments:!0,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xAC=","\xAC>","\xAC<","!>","!<","||","=>"]},formatOptions:{onelineClauses:[..._Kn,...per],tabularOnelineClauses:per}},kzo=["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET","ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY","BINARY","CAST","ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR","ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL","ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER","MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N","AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION","AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK","LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],Pzo=["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE","ALL","ALTER","AND","AS","AUTHORIZATION","BETWEEN","BOTH","BY","CASE","CAST","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DELETE","DESCRIBE","DISTINCT","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","TABLE","TABLESAMPLE","THEN","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","VIEWS","TIME","SYNC","TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"],Ozo=["ARRAY","BIGINT","BINARY","BOOLEAN","CHAR","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MAP","NUMERIC","PRECISION","SMALLINT","STRUCT","TIMESTAMP","VARCHAR"],Fzo=Ga(["SELECT [ALL | DISTINCT]"]),Lzo=Ga(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),AKn=Ga(["CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),der=Ga(["CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),Qzo=Ga(["UNION [ALL | DISTINCT]"]),Mzo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),Uzo=Ga(["{ROWS | RANGE} BETWEEN"]),Gzo={name:"hive",tokenizerOptions:{reservedSelect:Fzo,reservedClauses:[...Lzo,...AKn,...der],reservedSetOperations:Qzo,reservedJoins:Mzo,reservedPhrases:Uzo,reservedKeywords:Pzo,reservedDataTypes:Ozo,reservedFunctionNames:kzo,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:[...AKn,...der],tabularOnelineClauses:der}};function Qft(e){return e.map((t,r)=>{let s=e[r+1]||MIe;if(Bfe.SET(t)&&s.text==="(")return BP(jx({},t),{type:"RESERVED_FUNCTION_NAME"});let c=e[r-1]||MIe;return Bfe.VALUES(t)&&c.text==="="?BP(jx({},t),{type:"RESERVED_FUNCTION_NAME"}):t})}var jzo=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DO_DOMAIN_IDS","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERAL","GRANT","GROUP","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MASTER_HEARTBEAT_PERIOD","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OFFSET","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PAGE_CHECKSUM","PARSE_VCOL_EXPR","PARTITION","POSITION","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","READ_WRITE","RECURSIVE","REF_SYSTEM_ID","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","RETURNING","REVOKE","RIGHT","RLIKE","ROW_NUMBER","ROWS","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SLOW","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],Hzo=["BIGINT","BINARY","BIT","BLOB","CHAR BYTE","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],qzo=["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF"],Jzo=Ga(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),Vzo=Ga(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET","RETURNING"]),hKn=Ga(["CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]"]),_er=Ga(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),Wzo=Ga(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),Yzo=Ga(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),zzo=Ga(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),Kzo={name:"mariadb",tokenizerOptions:{reservedSelect:Jzo,reservedClauses:[...Vzo,...hKn,..._er],reservedSetOperations:Wzo,reservedJoins:Yzo,reservedPhrases:zzo,supportsXor:!0,reservedKeywords:jzo,reservedDataTypes:Hzo,reservedFunctionNames:qzo,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!","*.*"],postProcess:Qft},formatOptions:{onelineClauses:[...hKn,..._er],tabularOnelineClauses:_er}},Xzo=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","INTERSECT","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],Zzo=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],$zo=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],eKo=Ga(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),tKo=Ga(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),mKn=Ga(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),Aer=Ga(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),rKo=Ga(["UNION [ALL | DISTINCT]"]),nKo=Ga(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),iKo=Ga(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),sKo={name:"mysql",tokenizerOptions:{reservedSelect:eKo,reservedClauses:[...tKo,...mKn,...Aer],reservedSetOperations:rKo,reservedJoins:nKo,reservedPhrases:iKo,supportsXor:!0,reservedKeywords:Xzo,reservedDataTypes:Zzo,reservedFunctionNames:$zo,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:Qft},formatOptions:{onelineClauses:[...mKn,...Aer],tabularOnelineClauses:Aer}},oKo=["ADD","ALL","ALTER","ANALYZE","AND","ARRAY","AS","ASC","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERATED","GRANT","GROUP","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","ILIKE","IN","INDEX","INFILE","INNER","INOUT","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOW_PRIORITY","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OF","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PRIMARY","PROCEDURE","RANGE","READ","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","REVOKE","RIGHT","RLIKE","ROW","ROWS","SECOND_MICROSECOND","SELECT","SET","SHOW","SPATIAL","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_EXTENDED","STORED","STRAIGHT_JOIN","TABLE","TABLESAMPLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","TiDB_CURRENT_TSO","UNION","UNIQUE","UNLOCK","UNSIGNED","UNTIL","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],aKo=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],cKo=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","BITAND","BITNEG","BITOR","BITXOR","CASE","CAST","CEIL","CEILING","CHAR_FUNC","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_RESOURCE_GROUP","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT_FUNC","DEGREES","DENSE_RANK","DES_DECRYPT","DES_ENCRYPT","DIV","ELT","ENCODE","ENCRYPT","EQ","EXP","EXPORT_SET","EXTRACT","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_NANO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GE","GET_FORMAT","GET_LOCK","GETPARAM","GREATEST","GROUP_CONCAT","GROUPING","GT","HEX","HOUR","IF","IFNULL","ILIKE","INET6_ATON","INET6_NTOA","INET_ATON","INET_NTOA","INSERT_FUNC","INSTR","INTDIV","INTERVAL","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS_USED_LOCK","IS_UUID","ISFALSE","ISNULL","ISTRUE","JSON_ARRAY","JSON_ARRAYAGG","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MEMBEROF","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LASTVAL","LCASE","LE","LEAD","LEAST","LEFT","LEFTSHIFT","LENGTH","LIKE","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LT","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MAX","MD5","MICROSECOND","MID","MIN","MINUS","MINUTE","MOD","MONTH","MONTHNAME","MUL","NAME_CONST","NE","NEXTVAL","NOT","NOW","NTH_VALUE","NTILE","NULLEQ","OCT","OCTET_LENGTH","OLD_PASSWORD","ORD","PASSWORD_FUNC","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","PLUS","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RIGHTSHIFT","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SETVAL","SETVAR","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SM3","SPACE","SQRT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIDB_BOUNDED_STALENESS","TIDB_CURRENT_TSO","TIDB_DECODE_BINARY_PLAN","TIDB_DECODE_KEY","TIDB_DECODE_PLAN","TIDB_DECODE_SQL_DIGESTS","TIDB_ENCODE_SQL_DIGEST","TIDB_IS_DDL_OWNER","TIDB_PARSE_TSO","TIDB_PARSE_TSO_LOGICAL","TIDB_ROW_CHECKSUM","TIDB_SHARD","TIDB_VERSION","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRANSLATE","TRIM","TRUNCATE","UCASE","UNARYMINUS","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VAR_POP","VAR_SAMP","VARIANCE","VERSION","VITESS_HASH","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],lKo=Ga(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),uKo=Ga(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),gKn=Ga(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),her=Ga(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER INSTANCE","ALTER RESOURCE GROUP","ALTER SEQUENCE","ALTER USER","ALTER VIEW","ANALYZE TABLE","CHECK TABLE","CHECKSUM TABLE","COMMIT","CREATE DATABASE","CREATE INDEX","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SEQUENCE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP INDEX","DROP RESOURCE GROUP","DROP ROLE","DROP TABLESPACE","DROP USER","DROP VIEW","EXPLAIN","FLUSH","GRANT","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOCK INSTANCE FOR BACKUP","LOCK TABLES","OPTIMIZE TABLE","PREPARE","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE"]),fKo=Ga(["UNION [ALL | DISTINCT]"]),pKo=Ga(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),dKo=Ga(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),_Ko={name:"tidb",tokenizerOptions:{reservedSelect:lKo,reservedClauses:[...uKo,...gKn,...her],reservedSetOperations:fKo,reservedJoins:pKo,reservedPhrases:dKo,supportsXor:!0,reservedKeywords:oKo,reservedDataTypes:aKo,reservedFunctionNames:cKo,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:Qft},formatOptions:{onelineClauses:[...gKn,...her],tabularOnelineClauses:her}},AKo=["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"],hKo=["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","ISOLATION","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"],mKo=[],gKo=Ga(["SELECT [ALL | DISTINCT]"]),EKo=Ga(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),EKn=Ga(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),yKo=Ga(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),CKo=Ga(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),IKo=Ga(["{ROWS | RANGE | GROUPS} BETWEEN"]),TKo={name:"n1ql",tokenizerOptions:{reservedSelect:gKo,reservedClauses:[...EKo,...EKn],reservedSetOperations:yKo,reservedJoins:CKo,reservedPhrases:IKo,supportsXor:!0,reservedKeywords:hKo,reservedDataTypes:mKo,reservedFunctionNames:AKo,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:EKn}},SKo=["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DAY","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"],vKo=["ARRAY","BFILE_BASE","BINARY","BLOB_BASE","CHAR VARYING","CHAR_BASE","CHAR","CHARACTER VARYING","CHARACTER","CLOB_BASE","DATE_BASE","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTERVAL DAY","INTERVAL YEAR","LONG","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR VARYING","NCHAR","NCHAR","NUMBER_BASE","NUMBER","NUMBERIC","NVARCHAR","PRECISION","RAW","TIMESTAMP","UROWID","VARCHAR","VARCHAR2"],DKo=["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET","CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR","ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET","GREATEST","LEAST","ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR","BFILENAME","EMPTY_BLOB,","EMPTY_CLOB","CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET","SYS_CONNECT_BY_PATH","CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET","APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM","DECODE","DUMP","ORA_HASH","VSIZE","COALESCE","LNNVL","NULLIF","NVL","NVL2","SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV","AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER","DEREF","MAKE_REF","REF","REFTOHEX","VALUE","CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],bKo=Ga(["SELECT [ALL | DISTINCT | UNIQUE]"]),wKo=Ga(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","RETURNING"]),yKn=Ga(["CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE"]),mer=Ga(["CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),BKo=Ga(["UNION [ALL]","EXCEPT","INTERSECT"]),xKo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),NKo=Ga(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),RKo={name:"plsql",tokenizerOptions:{reservedSelect:bKo,reservedClauses:[...wKo,...yKn,...mer],reservedSetOperations:BKo,reservedJoins:xKo,reservedPhrases:NKo,supportsXor:!0,reservedKeywords:SKo,reservedDataTypes:vKo,reservedFunctionNames:DKo,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:kKo},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:[...yKn,...mer],tabularOnelineClauses:mer}};function kKo(e){let t=MIe;return e.map(r=>Bfe.SET(r)&&Bfe.BY(t)?BP(jx({},r),{type:"RESERVED_KEYWORD"}):(VKn(r.type)&&(t=r),r))}var PKo=["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET","ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER","BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM","BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP","CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP","ENUM_FIRST","ENUM_LAST","ENUM_RANGE","AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH","ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TRUNC","ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY","UUID","CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS","ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP","CURRVAL","LASTVAL","NEXTVAL","SETVAL","COALESCE","GREATEST","LEAST","NULLIF","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST","ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF","ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","GENERATE_SERIES","GENERATE_SUBSCRIPTS","ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION","BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG","SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN","PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS","PG_MCV_LIST_ITEMS","CAST"],OKo=["ALL","ANALYSE","ANALYZE","AND","ANY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BETWEEN","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DAY","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","EXISTS","FALSE","FETCH","FILTER","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","HOUR","ILIKE","IN","INITIALLY","INNER","INOUT","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","MINUTE","MONTH","NATURAL","NOT","NOTNULL","NULL","NULLIF","OFFSET","ON","ONLY","OR","ORDER","OUT","OUTER","OVER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","ROW","SECOND","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VALUES","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","YEAR"],FKo=["ARRAY","BIGINT","BIT","BIT VARYING","BOOL","BOOLEAN","CHAR","CHARACTER","CHARACTER VARYING","DECIMAL","DEC","DOUBLE","ENUM","FLOAT","INT","INTEGER","INTERVAL","NCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TIMESTAMPTZ","VARCHAR","XML","ZONE"],LKo=Ga(["SELECT [ALL | DISTINCT]"]),QKo=Ga(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","DEFAULT VALUES","SET","RETURNING"]),CKn=Ga(["CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]"]),ger=Ga(["CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","SET DATA TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),MKo=Ga(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),UKo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),GKo=Ga(["PRIMARY KEY","GENERATED {ALWAYS | BY DEFAULT} AS IDENTITY","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","[TIMESTAMP | TIME] {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),jKo={name:"postgresql",tokenizerOptions:{reservedSelect:LKo,reservedClauses:[...QKo,...CKn,...ger],reservedSetOperations:MKo,reservedJoins:UKo,reservedPhrases:GKo,reservedKeywords:OKo,reservedDataTypes:FKo,reservedFunctionNames:PKo,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-qq-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","^@","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::",":"]},formatOptions:{alwaysDenseOperators:["::",":"],onelineClauses:[...CKn,...ger],tabularOnelineClauses:ger}},HKo=["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","array","array_concat","array_flatten","get_array_length","split_to_array","subarray","BIT_AND","BIT_OR","BOOL_AND","BOOL_OR","COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF","ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC","AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox","CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2","HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE","IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE","ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC","EXPLAIN_MODEL","ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER","decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof","AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT","CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG","CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],qKo=["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT","ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS","COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE","FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC","ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN","BZIP2","GZIP","LZOP","ZSTD","MANIFEST","READRATIO","REGION","SSH","RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K","CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],JKo=["ARRAY","BIGINT","BPCHAR","CHAR","CHARACTER VARYING","CHARACTER","DECIMAL","INT","INT2","INT4","INT8","INTEGER","NCHAR","NUMERIC","NVARCHAR","SMALLINT","TEXT","VARBYTE","VARCHAR"],VKo=Ga(["SELECT [ALL | DISTINCT]"]),WKo=Ga(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET"]),IKn=Ga(["CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),Eer=Ga(["CREATE [OR REPLACE | MATERIALIZED] VIEW","UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),YKo=Ga(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),zKo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),KKo=Ga(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),XKo={name:"redshift",tokenizerOptions:{reservedSelect:VKo,reservedClauses:[...WKo,...IKn,...Eer],reservedSetOperations:YKo,reservedJoins:zKo,reservedPhrases:KKo,reservedKeywords:qKo,reservedDataTypes:JKo,reservedFunctionNames:HKo,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...IKn,...Eer],tabularOnelineClauses:Eer}},ZKo=["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"],$Ko=["ARRAY","BIGINT","BINARY","BOOLEAN","BYTE","CHAR","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","LONG","MAP","NUMERIC","REAL","SHORT","SMALLINT","STRING","STRUCT","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TINYINT","VARCHAR"],eXo=["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY","ELEMENT_AT","ELEMENT_AT","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP","ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR","FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON","ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIN","BIT_COUNT","BIT_GET","BIT_LENGTH","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DEGREES","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH","CAST","COALESCE","NULLIF"],tXo=Ga(["SELECT [ALL | DISTINCT]"]),rXo=Ga(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),TKn=Ga(["CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),yer=Ga(["CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),nXo=Ga(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),iXo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),sXo=Ga(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),oXo={name:"spark",tokenizerOptions:{reservedSelect:tXo,reservedClauses:[...rXo,...TKn,...yer],reservedSetOperations:nXo,reservedJoins:iXo,reservedPhrases:sXo,supportsXor:!0,reservedKeywords:ZKo,reservedDataTypes:$Ko,reservedFunctionNames:eXo,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:aXo},formatOptions:{onelineClauses:[...TKn,...yer],tabularOnelineClauses:yer}};function aXo(e){return e.map((t,r)=>{let s=e[r-1]||MIe,c=e[r+1]||MIe;return Bfe.WINDOW(t)&&c.type==="OPEN_PAREN"?BP(jx({},t),{type:"RESERVED_FUNCTION_NAME"}):t.text==="ITEMS"&&t.type==="RESERVED_KEYWORD"&&!(s.text==="COLLECTION"&&c.text==="TERMINATED")?BP(jx({},t),{type:"IDENTIFIER",text:t.raw}):t})}var cXo=["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB","AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL","DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME","row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value","ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC","JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE","CAST"],lXo=["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ARE","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"],uXo=["ANY","ARRAY","BLOB","CHARACTER","DECIMAL","INT","INTEGER","NATIVE CHARACTER","NCHAR","NUMERIC","NVARCHAR","REAL","TEXT","VARCHAR","VARYING CHARACTER"],fXo=Ga(["SELECT [ALL | DISTINCT]"]),pXo=Ga(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET"]),SKn=Ga(["CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),Cer=Ga(["CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),dXo=Ga(["UNION [ALL]","EXCEPT","INTERSECT"]),_Xo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),AXo=Ga(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),hXo={name:"sqlite",tokenizerOptions:{reservedSelect:fXo,reservedClauses:[...pXo,...SKn,...Cer],reservedSetOperations:dXo,reservedJoins:_Xo,reservedPhrases:AXo,reservedKeywords:lXo,reservedDataTypes:uXo,reservedFunctionNames:cXo,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:[...SKn,...Cer],tabularOnelineClauses:Cer}},mXo=["GROUPING","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER","POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET","SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE","CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP","COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC","CAST","COALESCE","NULLIF","ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],gXo=["ALL","ALLOCATE","ALTER","ANY","ARE","AS","ASC","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHECK","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DEALLOCATE","DAY","DECLARE","DEFAULT","DELETE","DEREF","DESC","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","NATURAL","NEW","NO","NONE","NOT","NULL","NULLIF","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"],EXo=["ARRAY","BIGINT","BINARY LARGE OBJECT","BINARY VARYING","BINARY","BLOB","BOOLEAN","CHAR LARGE OBJECT","CHAR VARYING","CHAR","CHARACTER LARGE OBJECT","CHARACTER VARYING","CHARACTER","CLOB","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MULTISET","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER LARGE OBJECT","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR LARGE OBJECT","NCHAR VARYING","NCHAR","NCLOB","NUMERIC","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],yXo=Ga(["SELECT [ALL | DISTINCT]"]),CXo=Ga(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET"]),vKn=Ga(["CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),Ier=Ga(["CREATE [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),IXo=Ga(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),TXo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),SXo=Ga(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),vXo={name:"sql",tokenizerOptions:{reservedSelect:yXo,reservedClauses:[...CXo,...vKn,...Ier],reservedSetOperations:IXo,reservedJoins:TXo,reservedPhrases:SXo,reservedKeywords:gXo,reservedDataTypes:EXo,reservedFunctionNames:mXo,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:[...vKn,...Ier],tabularOnelineClauses:Ier}},DXo=["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH","CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"],bXo=["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],wXo=["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"],BXo=Ga(["SELECT [ALL | DISTINCT]"]),xXo=Ga(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),DKn=Ga(["CREATE TABLE [IF NOT EXISTS]"]),Ter=Ga(["CREATE [OR REPLACE] [MATERIALIZED] VIEW","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),NXo=Ga(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),RXo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),kXo=Ga(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),PXo={name:"trino",tokenizerOptions:{reservedSelect:BXo,reservedClauses:[...xXo,...DKn,...Ter],reservedSetOperations:NXo,reservedJoins:RXo,reservedPhrases:kXo,reservedKeywords:bXo,reservedDataTypes:wXo,reservedFunctionNames:DXo,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:[...DKn,...Ter],tabularOnelineClauses:Ter}},OXo=["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST","@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER","$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","COALESCE","NULLIF"],FXo=["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT","ABSOLUTE","ACTION","ADA","ALLOCATE","ARE","ASSERTION","AT","AVG","BIT_LENGTH","BOTH","CASCADED","CAST","CATALOG","CHARACTER_LENGTH","CHAR_LENGTH","COLLATION","CONNECT","CONNECTION","CONSTRAINTS","CORRESPONDING","COUNT","DAY","DEFERRABLE","DEFERRED","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DOMAIN","END-EXEC","EXCEPTION","EXTRACT","FALSE","FIRST","FORTRAN","FOUND","GET","GLOBAL","GO","HOUR","IMMEDIATE","INCLUDE","INDICATOR","INITIALLY","INPUT","INSENSITIVE","INTERVAL","ISOLATION","LANGUAGE","LAST","LEADING","LEVEL","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATURAL","NEXT","NO","NONE","OCTET_LENGTH","ONLY","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PREPARE","PRESERVE","PRIOR","PRIVILEGES","RELATIVE","ROWS","SCROLL","SECOND","SECTION","SESSION","SIZE","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","TEMPORARY","TIMEZONE_HOUR","TIMEZONE_MINUTE","TRAILING","TRANSLATE","TRANSLATION","TRIM","TRUE","UNKNOWN","UPPER","USAGE","VALUE","WHENEVER","WORK","WRITE","YEAR","ZONE"],LXo=["BINARY","BIT","CHAR","CHAR","CHARACTER","DATE","DATETIME2","DATETIMEOFFSET","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","NATIONAL","NCHAR","NUMERIC","NVARCHAR","PRECISION","REAL","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],QXo=Ga(["SELECT [ALL | DISTINCT]"]),MXo=Ga(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","FOR {BROWSE | XML | JSON}","OPTION","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] {PROC | PROCEDURE}"]),bKn=Ga(["CREATE TABLE"]),Ser=Ga(["CREATE [OR ALTER] [MATERIALIZED] VIEW","UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),UXo=Ga(["UNION [ALL]","EXCEPT","INTERSECT"]),GXo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),jXo=Ga(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),HXo={name:"transactsql",tokenizerOptions:{reservedSelect:QXo,reservedClauses:[...MXo,...bKn,...Ser],reservedSetOperations:UXo,reservedJoins:GXo,reservedPhrases:jXo,reservedKeywords:FXo,reservedDataTypes:LXo,reservedFunctionNames:OXo,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::",":"],propertyAccessOperators:[".."]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...bKn,...Ser],tabularOnelineClauses:Ser}},qXo=["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","_BINARY","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","EXTRA_JOIN","FALSE","FETCH","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREIGN","FROM","FULL","FULLTEXT","GRANT","GROUP","HAVING","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","_INTERNAL_DYNAMIC_TYPECAST","INTERSECT","INTERVAL","INTO","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MATCH","MAXVALUE","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NO_QUERY_REWRITE","NOT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NULL","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","RETURN","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SEMI_JOIN","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNBOUNDED","UNDO","UNION","UNIQUE","UNLOCK","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WRITE","XOR","YEAR_MONTH","ZEROFILL"],JXo=["BIGINT","BINARY","BIT","BLOB","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","UNSIGNED","VARBINARY","VARCHAR","VARCHARACTER","YEAR"],VXo=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR"],WXo=Ga(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),YXo=Ga(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","ON DUPLICATE KEY UPDATE","SET","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),wKn=Ga(["CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]"]),ver=Ga(["CREATE VIEW","UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),zXo=Ga(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),KXo=Ga(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),XXo=Ga(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),ZXo={name:"singlestoredb",tokenizerOptions:{reservedSelect:WXo,reservedClauses:[...YXo,...wKn,...ver],reservedSetOperations:zXo,reservedJoins:KXo,reservedPhrases:XXo,reservedKeywords:qXo,reservedDataTypes:JXo,reservedFunctionNames:VXo,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>","*.*"],postProcess:Qft},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:[...wKn,...ver],tabularOnelineClauses:ver}},$Xo=["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GREATEST_IGNORE_NULLS","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER \u2014 Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"],eZo=["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH","COMMENT"],tZo=["NUMBER","DECIMAL","NUMERIC","INT","INTEGER","BIGINT","SMALLINT","TINYINT","BYTEINT","FLOAT","FLOAT4","FLOAT8","DOUBLE","DOUBLE PRECISION","REAL","VARCHAR","CHAR","CHARACTER","STRING","TEXT","BINARY","VARBINARY","BOOLEAN","DATE","DATETIME","TIME","TIMESTAMP","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TIMESTAMP_TZ","VARIANT","OBJECT","ARRAY","GEOGRAPHY","GEOMETRY"],rZo=Ga(["SELECT [ALL | DISTINCT]"]),nZo=Ga(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),BKn=Ga(["CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]"]),Der=Ga(["CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","SET DATA TYPE","UNSET COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),iZo=Ga(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),sZo=Ga(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),oZo=Ga(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),aZo={name:"snowflake",tokenizerOptions:{reservedSelect:rZo,reservedClauses:[...nZo,...BKn,...Der],reservedSetOperations:iZo,reservedJoins:sZo,reservedPhrases:oZo,reservedKeywords:eZo,reservedDataTypes:tZo,reservedFunctionNames:$Xo,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||","=>",":="],propertyAccessOperators:[":"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...BKn,...Der],tabularOnelineClauses:Der}},_Me=e=>e[e.length-1],WKn=e=>e.sort((t,r)=>r.length-t.length||t.localeCompare(r)),Oft=e=>e.replace(/\s+/gu," "),ber=e=>/\n/.test(e),_7=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),xKn=/\s+/uy,xfe=e=>new RegExp(`(?:${e})`,"uy"),cZo=e=>e.split("").map(t=>/ /gu.test(t)?"\\s+":`[${t.toUpperCase()}${t.toLowerCase()}]`).join(""),lZo=e=>e+"(?:-"+e+")*",uZo=({prefixes:e,requirePrefix:t})=>`(?:${e.map(cZo).join("|")}${t?"":"|"})`,fZo=e=>new RegExp(`(?:${e.map(_7).join("|")}).*?(?=\r +`,raw:!0})),t==="development"&&a.push(new this.webpack.HotModuleReplacementPlugin),a}};import N3a from"node:events";import{PassThrough as R3a}from"node:stream";var wY=vt(nwe(),1);var Fmr="@namespace";var ovi=vt(nwe(),1),avi=vt($He(),1),cvi=vt($He(),1),$0t=vt(nwe(),1);var PBi=vt(yhr(),1),OBi=vt($He(),1),X0t=class extends OBi.ConsoleLogRecordExporter{export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let a=JSON.stringify(this._exportInfo(s));process.stdout.write(`${a} +`)}r?.({code:PBi.ExportResultCode.SUCCESS})}};var ivi=vt(yhr(),1),svi=vt($He(),1);var vhr=vt(jBi(),1),Shr=vt(rvi(),1);import{isMainThread as b3a}from"node:worker_threads";var E3a=vhr.default.default||vhr.default;function j0t(){}function B3a(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",()=>{e.end()})):e.flushSync())}var nvi=()=>{let e=new E3a({fd:process.stdout.fd||1});e.on("error",t),b3a&&(Shr.default.register(e,B3a),e.on("close",()=>{Shr.default.unregister(e)}));function t(r){if(r.code==="EPIPE"){e.write=j0t,e.end=j0t,e.flushSync=j0t,e.destroy=j0t;return}e.removeListener("error",t),e.emit("error",r)}return e};var v3a=function(e,t,r,s,a){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r},S3a=function(e,t,r,s){if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?s:r==="a"?s.call(e):s?s.value:t.get(e)},z0t,q0t=class extends svi.ConsoleLogRecordExporter{constructor(){super(),z0t.set(this,void 0),v3a(this,z0t,nvi(),"f")}export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let a=JSON.stringify(this._exportInfo(s));S3a(this,z0t,"f").write(`${a} +`)}r?.({code:ivi.ExportResultCode.SUCCESS})}};z0t=new WeakMap;var eyt=class e{static getLoggerProvider(){if(!e.initialized&&$0t.logs.getLoggerProvider()instanceof ovi.NoopLoggerProvider){let t=new avi.LoggerProvider;t.addLogRecordProcessor(new cvi.SimpleLogRecordProcessor(process.env.JEST_WORKER_ID?new X0t:new q0t)),$0t.logs.setGlobalLoggerProvider(t),e.initialized=!0}return $0t.logs.getLoggerProvider()}};eyt.initialized=!1;var whr=vt(nwe(),1),YRl=Object.keys(whr.SeverityNumber).reduce((e,t)=>({...e,[whr.SeverityNumber[t]]:t}),{});import{fork as w3a}from"node:child_process";import{join as T3a}from"node:path";var tyt=class{constructor(t={}){this.options=t}info(t){this.options.stdout&&this.options.stdout.write(Buffer.from(JSON.stringify({body:t,severityNumber:9,attributes:{"@namespace":"webpack:start-server"}})))}error(t){this.options.stderr&&this.options.stderr.write(Buffer.from(JSON.stringify({body:t.message,severityNumber:17,attributes:{"@namespace":"webpack:start-server","@stack":t.stack}})))}};var ryt=class{options;entryFile=null;worker=null;initialized=!1;logger;constructor(t={}){this.logger=new tyt(t),this.options=t}apply(t){t.hooks.afterEmit.tapAsync({name:"StartServerPlugin"},this.afterEmit)}afterEmit=(t,r)=>{this.initialized?(this.worker?.connected&&this.worker.pid&&process.kill(this.worker.pid),this.startServer(t,r)):(this.initialized=!0,r())};startServer=(t,r)=>{this.logger.info("Starting server...");let{path:s}=t.compiler.options.output;s&&(this.entryFile=T3a(s,"index.js"),this.runWorker(this.entryFile,a=>{this.worker=a,r()}))};runWorker(t,r){let s=w3a(t,[],{silent:!0});this.options.stdout&&s.stdout?.pipe(this.options.stdout,{end:!1}),this.options.stderr&&s.stderr?.pipe(this.options.stderr,{end:!1}),setTimeout(()=>{r(s)},0)}};var Ewe=class e extends N3a{constructor(r,s){super();this.webpack=r;this.config=s}static async initialize(r){let{webpack:s,nullLoaderPath:a,tsLoaderPath:o,nodeLoaderPath:g,protoLoaderPath:p}=await import("@atls/code-runtime/webpack"),f=new kht(s,{nodeLoader:g,nullLoader:a,tsLoader:o,protoLoader:p},r);return new e(s,f)}async build(){let r=this.webpack(await this.config.build("production",[new this.webpack.ProgressPlugin((s,a)=>{this.emit("build:progress",{percent:s*100,message:a})})]));return new Promise((s,a)=>{r.run((o,g)=>{if(this.emit("end",{error:o,stats:g}),o)o.message?s([o]):a(o);else if(g){let{errors:p=[],warnings:f=[]}=g.toJson();s([...p.map(m=>({record:m,severityNumber:wY.SeverityNumber.ERROR})),...f.map(m=>({record:m,severityNumber:wY.SeverityNumber.WARN}))])}else s([])})})}async watch(r){let s=new R3a;return s.on("data",a=>{a.toString().split(/\r?\n/).filter(Boolean).forEach(o=>{try{r(JSON.parse(o))}catch{r({severityNumber:wY.SeverityNumber.INFO,body:o})}})}),this.webpack(await this.config.build("development",[new ryt({stdout:s,stderr:s}),new this.webpack.ProgressPlugin((a,o)=>{this.emit("build:progress",{percent:a*100,message:o})})])).watch({},(a,o)=>{if(this.emit("end",{error:a,stats:o}),a)r(a);else if(o){let{errors:g=[],warnings:p=[]}=o.toJson();p.forEach(f=>{r({record:f,severityNumber:wY.SeverityNumber.WARN})}),g.forEach(f=>{r({record:f,severityNumber:wY.SeverityNumber.ERROR})})}})}};var vSi=vt(il(),1);Zl();var lvi=vt(xc(),1),gvi=vt(Ac(),1),uvi=({children:e})=>e?(0,gvi.jsx)(lvi.Text,{children:e}):null;var Dhr=vt(xc(),1);var xhr=vt($a(),1);var D3a=(e,t)=>(e=e.replace(/((?r.toLowerCase()),e.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(r,s,a)=>s+t+a.toLowerCase()));function Thr(e,{separator:t="_",preserveConsecutiveUppercase:r=!1}={}){if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("The `text` and `separator` arguments should be of type `string`");if(e.length<2)return r?e:e.toLowerCase();let s=`$1${t}$2`,a=e.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,s);return r?D3a(a,t):a.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,s).toLowerCase()}var dvi=vt(Avi(),1),khr=vt(Ac(),1),pvi=({children:e})=>{let t=(0,xhr.useMemo)(()=>typeof e=="string"?Thr(e,{separator:"-"}):e,[e]),r=(0,xhr.useMemo)(()=>t&&typeof t=="string"?(0,dvi.default)(t.split(":")[0]).color:"#d75f00",[t]);return t?Array.isArray(t)?t.map(s=>(0,khr.jsx)(Dhr.Text,{color:r,children:s},wW())):(0,khr.jsx)(Dhr.Text,{color:r,children:t}):null};var Twe=vt(xc(),1);var ySi=vt(bvi(),1);var Whr="@mikro-orm-sql",Phr="@mikro-orm-params";var P3a;P3a=new WeakMap;var mK=vt(xc(),1),gyt=vt(xc(),1);var dSi=vt(Bvi(),1),tSi=Object.defineProperty,O3a=Object.defineProperties,Q3a=Object.getOwnPropertyDescriptors,lyt=Object.getOwnPropertySymbols,rSi=Object.prototype.hasOwnProperty,nSi=Object.prototype.propertyIsEnumerable,vvi=(e,t,r)=>t in e?tSi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ix=(e,t)=>{for(var r in t||(t={}))rSi.call(t,r)&&vvi(e,r,t[r]);if(lyt)for(var r of lyt(t))nSi.call(t,r)&&vvi(e,r,t[r]);return e},qF=(e,t)=>O3a(e,Q3a(t)),M3a=(e,t)=>{var r={};for(var s in e)rSi.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&lyt)for(var s of lyt(e))t.indexOf(s)<0&&nSi.call(e,s)&&(r[s]=e[s]);return r},H3a=(e,t)=>{for(var r in t)tSi(e,r,{get:t[r],enumerable:!0})},iSi={};H3a(iSi,{bigquery:()=>cPa,db2:()=>yPa,db2i:()=>RPa,hive:()=>WPa,mariadb:()=>UPa,mysql:()=>nOa,n1ql:()=>yOa,plsql:()=>ROa,postgresql:()=>POa,redshift:()=>KOa,singlestoredb:()=>jQa,snowflake:()=>s5a,spark:()=>iQa,sql:()=>EQa,sqlite:()=>pQa,tidb:()=>AOa,transactsql:()=>OQa,trino:()=>xQa});var Xa=e=>e.flatMap(Y3a),Y3a=e=>oyt(J3a(e)).map(X3a),X3a=e=>e.replace(/ +/g," ").trim(),J3a=e=>({type:"mandatory_block",items:u_r(e,0)[0]}),u_r=(e,t,r)=>{let s=[];for(;e[t];){let[a,o]=U3a(e,t);if(s.push(a),t=o,e[t]==="|")t++;else if(e[t]==="}"||e[t]==="]"){if(r!==e[t])throw new Error(`Unbalanced parenthesis in: ${e}`);return t++,[s,t]}else if(t===e.length){if(r)throw new Error(`Unbalanced parenthesis in: ${e}`);return[s,t]}else throw new Error(`Unexpected "${e[t]}"`)}return[s,t]},U3a=(e,t)=>{let r=[];for(;;){let[s,a]=K3a(e,t);if(s)r.push(s),t=a;else break}return r.length===1?[r[0],t]:[{type:"concatenation",items:r},t]},K3a=(e,t)=>{if(e[t]==="{")return j3a(e,t+1);if(e[t]==="[")return z3a(e,t+1);{let r="";for(;e[t]&&/[A-Za-z0-9_ ]/.test(e[t]);)r+=e[t],t++;return[r,t]}},j3a=(e,t)=>{let[r,s]=u_r(e,t,"}");return[{type:"mandatory_block",items:r},s]},z3a=(e,t)=>{let[r,s]=u_r(e,t,"]");return[{type:"optional_block",items:r},s]},oyt=e=>{if(typeof e=="string")return[e];if(e.type==="concatenation")return e.items.map(oyt).reduce(q3a,[""]);if(e.type==="mandatory_block")return e.items.flatMap(oyt);if(e.type==="optional_block")return["",...e.items.flatMap(oyt)];throw new Error(`Unknown node type: ${e}`)},q3a=(e,t)=>{let r=[];for(let s of e)for(let a of t)r.push(s+a);return r},sSi=(e=>(e.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",e.IDENTIFIER="IDENTIFIER",e.STRING="STRING",e.VARIABLE="VARIABLE",e.RESERVED_DATA_TYPE="RESERVED_DATA_TYPE",e.RESERVED_PARAMETERIZED_DATA_TYPE="RESERVED_PARAMETERIZED_DATA_TYPE",e.RESERVED_KEYWORD="RESERVED_KEYWORD",e.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",e.RESERVED_PHRASE="RESERVED_PHRASE",e.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",e.RESERVED_CLAUSE="RESERVED_CLAUSE",e.RESERVED_SELECT="RESERVED_SELECT",e.RESERVED_JOIN="RESERVED_JOIN",e.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",e.ARRAY_KEYWORD="ARRAY_KEYWORD",e.CASE="CASE",e.END="END",e.WHEN="WHEN",e.ELSE="ELSE",e.THEN="THEN",e.LIMIT="LIMIT",e.BETWEEN="BETWEEN",e.AND="AND",e.OR="OR",e.XOR="XOR",e.OPERATOR="OPERATOR",e.COMMA="COMMA",e.ASTERISK="ASTERISK",e.PROPERTY_ACCESS_OPERATOR="PROPERTY_ACCESS_OPERATOR",e.OPEN_PAREN="OPEN_PAREN",e.CLOSE_PAREN="CLOSE_PAREN",e.LINE_COMMENT="LINE_COMMENT",e.BLOCK_COMMENT="BLOCK_COMMENT",e.DISABLE_COMMENT="DISABLE_COMMENT",e.NUMBER="NUMBER",e.NAMED_PARAMETER="NAMED_PARAMETER",e.QUOTED_PARAMETER="QUOTED_PARAMETER",e.NUMBERED_PARAMETER="NUMBERED_PARAMETER",e.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",e.CUSTOM_PARAMETER="CUSTOM_PARAMETER",e.DELIMITER="DELIMITER",e.EOF="EOF",e))(sSi||{}),oSi=e=>({type:"EOF",raw:"\xABEOF\xBB",text:"\xABEOF\xBB",start:e}),wwe=oSi(1/0),vwe=e=>t=>t.type===e.type&&t.text===e.text,vIe={ARRAY:vwe({text:"ARRAY",type:"RESERVED_DATA_TYPE"}),BY:vwe({text:"BY",type:"RESERVED_KEYWORD"}),SET:vwe({text:"SET",type:"RESERVED_CLAUSE"}),STRUCT:vwe({text:"STRUCT",type:"RESERVED_DATA_TYPE"}),WINDOW:vwe({text:"WINDOW",type:"RESERVED_CLAUSE"}),VALUES:vwe({text:"VALUES",type:"RESERVED_CLAUSE"})},aSi=e=>e==="RESERVED_DATA_TYPE"||e==="RESERVED_KEYWORD"||e==="RESERVED_FUNCTION_NAME"||e==="RESERVED_PHRASE"||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="ARRAY_KEYWORD"||e==="CASE"||e==="END"||e==="WHEN"||e==="ELSE"||e==="THEN"||e==="LIMIT"||e==="BETWEEN"||e==="AND"||e==="OR"||e==="XOR",$3a=e=>e==="AND"||e==="OR"||e==="XOR",ePa=["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH","ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP","ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM","APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM","ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL","BIT_COUNT","PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST","CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE","CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME","ERROR","EXTERNAL_QUERY","S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y","FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512","HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT","MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING","ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET","FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC","NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER","SESSION_USER","CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE","ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER","CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME","CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS","GENERATE_UUID","COALESCE","IF","IFNULL","NULLIF","AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP","BIT_COUNT","BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING","COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR","FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP","JSON_EXTRACT","JSON_EXTRACT_SCALAR","ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH","REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE","CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER","TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY","HOST","DOMAIN","TLD","AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64","BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW","OPTIONS","PIVOT","UNPIVOT"],tPa=["ALL","AND","ANY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN","SAFE","LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"],rPa=["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],nPa=Xa(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),iPa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),Svi=Xa(["CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]"]),Ohr=Xa(["CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),sPa=Xa(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),oPa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),aPa=Xa(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),cPa={name:"bigquery",tokenizerOptions:{reservedSelect:nPa,reservedClauses:[...iPa,...Ohr,...Svi],reservedSetOperations:sPa,reservedJoins:oPa,reservedPhrases:aPa,reservedKeywords:tPa,reservedDataTypes:rPa,reservedFunctionNames:ePa,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:lPa},formatOptions:{onelineClauses:[...Svi,...Ohr],tabularOnelineClauses:Ohr}};function lPa(e){return uPa(gPa(e))}function uPa(e){let t=wwe;return e.map(r=>r.text==="OFFSET"&&t.text==="["?(t=r,qF(ix({},r),{type:"RESERVED_FUNCTION_NAME"})):(t=r,r))}function gPa(e){var t;let r=[];for(let s=0;st=>t.type==="IDENTIFIER"||t.type==="COMMA"?t[e]+" ":t[e];function APa(e,t){let r=0;for(let s=t;s"?r--:a.text===">>"&&(r-=2),r===0)return s}return e.length-1}var dPa=["ARRAY_AGG","AVG","CORRELATION","COUNT","COUNT_BIG","COVARIANCE","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_SAMP","SUM","VARIANCE","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","AGE","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ASCII","ASCII_STR","ASIN","ATAN","ATAN2","ATANH","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BPCHAR","BSON_TO_JSON","BTRIM","CARDINALITY","CEILING","CEIL","CHARACTER_LENGTH","CHR","COALESCE","COLLATION_KEY","COLLATION_KEY_BIT","COMPARE_DECFLOAT","CONCAT","COS","COSH","COT","CURSOR_ROWCOUNT","DATAPARTITIONNUM","DATE_PART","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DAYS_TO_END_OF_MONTH","DBPARTITIONNUM","DECFLOAT","DECFLOAT_FORMAT","DECODE","DECRYPT_BIN","DECRYPT_CHAR","DEGREES","DEREF","DIFFERENCE","DIGITS","DOUBLE_PRECISION","EMPTY_BLOB","EMPTY_CLOB","EMPTY_DBCLOB","EMPTY_NCLOB","ENCRYPT","EVENT_MON_STATE","EXP","EXTRACT","FIRST_DAY","FLOOR","FROM_UTC_TIMESTAMP","GENERATE_UNIQUE","GETHINT","GREATEST","HASH","HASH4","HASH8","HASHEDVALUE","HEX","HEXTORAW","HOUR","HOURS_BETWEEN","IDENTITY_VAL_LOCAL","IFNULL","INITCAP","INSERT","INSTR","INSTR2","INSTR4","INSTRB","INTNAND","INTNOR","INTNXOR","INTNNOT","ISNULL","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_VALUE","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LENGTH2","LENGTH4","LENGTHB","LN","LOCATE","LOCATE_IN_STRING","LOG10","LONG_VARCHAR","LONG_VARGRAPHIC","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MINUTES_BETWEEN","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NEXT_QUARTER","NEXT_WEEK","NEXT_YEAR","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARAMETER","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","QUOTE_IDENT","QUOTE_LITERAL","RADIANS","RAISE_ERROR","RAND","RANDOM","RAWTOHEX","REC2XML","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_MATCH_COUNT","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RID_BIT","RIGHT","ROUND","ROUND_TIMESTAMP","RPAD","RTRIM","SECLABEL","SECLABEL_BY_NAME","SECLABEL_TO_CHAR","SECOND","SECONDS_BETWEEN","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTR2","SUBSTR4","SUBSTRB","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","THIS_MONTH","THIS_QUARTER","THIS_WEEK","THIS_YEAR","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF","TIMEZONE","TO_CHAR","TO_CLOB","TO_DATE","TO_HEX","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_UTC_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM","TRIM_ARRAY","TRUNC_TIMESTAMP","TRUNCATE","TRUNC","TYPE_ID","TYPE_NAME","TYPE_SCHEMA","UCASE","UNICODE_STR","UPPER","VALUE","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARCHAR_FORMAT_BIT","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WEEKS_BETWEEN","WIDTH_BUCKET","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XMLXSROBJECTID","XSLTRANSFORM","YEAR","YEARS_BETWEEN","YMD_BETWEEN","BASE_TABLE","JSON_TABLE","UNNEST","XMLTABLE","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT","CAST"],pPa=["ACTIVATE","ADD","AFTER","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","AS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","ATTRIBUTES","AUDIT","AUTHORIZATION","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BINARY","BUFFERPOOL","BY","CACHE","CALL","CALLED","CAPTURE","CARDINALITY","CASCADED","CASE","CAST","CHECK","CLONE","CLOSE","CLUSTER","COLLECTION","COLLID","COLUMN","COMMENT","COMMIT","CONCAT","CONDITION","CONNECT","CONNECTION","CONSTRAINT","CONTAINS","CONTINUE","COUNT","COUNT_BIG","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFINITION","DELETE","DENSERANK","DENSE_RANK","DESCRIBE","DESCRIPTOR","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DSSIZE","DYNAMIC","EACH","EDITPROC","ELSE","ELSEIF","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ERASE","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTERNAL","EXTRACT","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST1","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GRAPHIC","GROUP","HANDLER","HASH","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IMMEDIATE","IMPORT","IN","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDICATOR","INDICATORS","INF","INFINITY","INHERIT","INNER","INOUT","INSENSITIVE","INSERT","INTEGRITY","INTERSECT","INTO","IS","ISNULL","ISOBID","ISOLATION","ITERATE","JAR","JAVA","JOIN","KEEP","KEY","LABEL","LANGUAGE","LAST3","LATERAL","LC_CTYPE","LEAVE","LEFT","LIKE","LIMIT","LINKTYPE","LOCAL","LOCALDATE","LOCALE","LOCALTIME","LOCALTIMESTAMP","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LOOP","MAINTAINED","MATERIALIZED","MAXVALUE","MICROSECOND","MICROSECONDS","MINUTE","MINUTES","MINVALUE","MODE","MODIFIES","MONTH","MONTHS","NAN","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT2","NOTNULL","NULL","NULLS","NUMPARTS","OBID","OF","OFF","OFFSET","OLD","OLD_TABLE","ON","OPEN","OPTIMIZATION","OPTIMIZE","OPTION","OR","ORDER","OUT","OUTER","OVER","OVERRIDING","PACKAGE","PADDED","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSWORD","PATH","PERCENT","PIECESIZE","PLAN","POSITION","PRECISION","PREPARE","PREVVAL","PRIMARY","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","RANGE","RANK","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROUTINE","ROW","ROWNUMBER","ROWS","ROWSET","ROW_NUMBER","RRN","RUN","SAVEPOINT","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURITY","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","STACKED","STANDARD","START","STARTING","STATEMENT","STATIC","STATMENT","STAY","STOGROUP","STORES","STYLE","SUBSTRING","SUMMARY","SYNONYM","SYSFUN","SYSIBM","SYSPROC","SYSTEM","SYSTEM_USER","TABLE","TABLESPACE","THEN","TO","TRANSACTION","TRIGGER","TRIM","TRUNCATE","TYPE","UNDO","UNION","UNIQUE","UNTIL","UPDATE","USAGE","USER","USING","VALIDPROC","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VIEW","VOLATILE","VOLUMES","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHOUT","WLM","WRITE","XMLELEMENT","XMLEXISTS","XMLNAMESPACES","YEAR","YEARS"],fPa=["ARRAY","BIGINT","BINARY","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATE","DATETIME","DBCLOB","DEC","DECIMAL","DOUBLE","DOUBLE PRECISION","FLOAT","FLOAT4","FLOAT8","GRAPHIC","INT","INT2","INT4","INT8","INTEGER","INTERVAL","LONG VARCHAR","LONG VARGRAPHIC","NCHAR","NCHR","NCLOB","NVARCHAR","NUMERIC","SMALLINT","REAL","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC"],IPa=Xa(["SELECT [ALL | DISTINCT]"]),CPa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH NEXT","FOR UPDATE [OF]","FOR {READ | FETCH} ONLY","FOR {RR | CS | UR | RS} [USE AND KEEP {SHARE | UPDATE | EXCLUSIVE} LOCKS]","WAIT FOR OUTCOME","SKIP LOCKED DATA","INTO","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT"]),Tvi=Xa(["CREATE [GLOBAL TEMPORARY | EXTERNAL] TABLE [IF NOT EXISTS]"]),Qhr=Xa(["CREATE [OR REPLACE] VIEW","UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME COLUMN","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {DEFAULT | GENERATED | NOT NULL}","TRUNCATE [TABLE]","ALLOCATE","ALTER AUDIT POLICY","ALTER BUFFERPOOL","ALTER DATABASE PARTITION GROUP","ALTER DATABASE","ALTER EVENT MONITOR","ALTER FUNCTION","ALTER HISTOGRAM TEMPLATE","ALTER INDEX","ALTER MASK","ALTER METHOD","ALTER MODULE","ALTER NICKNAME","ALTER PACKAGE","ALTER PERMISSION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SECURITY LABEL COMPONENT","ALTER SECURITY POLICY","ALTER SEQUENCE","ALTER SERVER","ALTER SERVICE CLASS","ALTER STOGROUP","ALTER TABLESPACE","ALTER THRESHOLD","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER TYPE","ALTER USAGE LIST","ALTER USER MAPPING","ALTER VIEW","ALTER WORK ACTION SET","ALTER WORK CLASS SET","ALTER WORKLOAD","ALTER WRAPPER","ALTER XSROBJECT","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","AUDIT","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON","COMMIT [WORK]","CONNECT","CREATE [OR REPLACE] [PUBLIC] ALIAS","CREATE AUDIT POLICY","CREATE BUFFERPOOL","CREATE DATABASE PARTITION GROUP","CREATE EVENT MONITOR","CREATE [OR REPLACE] FUNCTION","CREATE FUNCTION MAPPING","CREATE HISTOGRAM TEMPLATE","CREATE [UNIQUE] INDEX","CREATE INDEX EXTENSION","CREATE [OR REPLACE] MASK","CREATE [SPECIFIC] METHOD","CREATE [OR REPLACE] MODULE","CREATE [OR REPLACE] NICKNAME","CREATE [OR REPLACE] PERMISSION","CREATE [OR REPLACE] PROCEDURE","CREATE ROLE","CREATE SCHEMA","CREATE SECURITY LABEL [COMPONENT]","CREATE SECURITY POLICY","CREATE [OR REPLACE] SEQUENCE","CREATE SERVICE CLASS","CREATE SERVER","CREATE STOGROUP","CREATE SYNONYM","CREATE [LARGE | REGULAR | {SYSTEM | USER} TEMPORARY] TABLESPACE","CREATE THRESHOLD","CREATE {TRANSFORM | TRANSFORMS} FOR","CREATE [OR REPLACE] TRIGGER","CREATE TRUSTED CONTEXT","CREATE [OR REPLACE] TYPE","CREATE TYPE MAPPING","CREATE USAGE LIST","CREATE USER MAPPING FOR","CREATE [OR REPLACE] VARIABLE","CREATE WORK ACTION SET","CREATE WORK CLASS SET","CREATE WORKLOAD","CREATE WRAPPER","DECLARE","DECLARE GLOBAL TEMPORARY TABLE","DESCRIBE [INPUT | OUTPUT]","DISCONNECT","DROP [PUBLIC] ALIAS","DROP AUDIT POLICY","DROP BUFFERPOOL","DROP DATABASE PARTITION GROUP","DROP EVENT MONITOR","DROP [SPECIFIC] FUNCTION","DROP FUNCTION MAPPING","DROP HISTOGRAM TEMPLATE","DROP INDEX [EXTENSION]","DROP MASK","DROP [SPECIFIC] METHOD","DROP MODULE","DROP NICKNAME","DROP PACKAGE","DROP PERMISSION","DROP [SPECIFIC] PROCEDURE","DROP ROLE","DROP SCHEMA","DROP SECURITY LABEL [COMPONENT]","DROP SECURITY POLICY","DROP SEQUENCE","DROP SERVER","DROP SERVICE CLASS","DROP STOGROUP","DROP TABLE HIERARCHY","DROP {TABLESPACE | TABLESPACES}","DROP {TRANSFORM | TRANSFORMS}","DROP THRESHOLD","DROP TRIGGER","DROP TRUSTED CONTEXT","DROP TYPE [MAPPING]","DROP USAGE LIST","DROP USER MAPPING FOR","DROP VARIABLE","DROP VIEW [HIERARCHY]","DROP WORK {ACTION | CLASS} SET","DROP WORKLOAD","DROP WRAPPER","DROP XSROBJECT","END DECLARE SECTION","EXECUTE [IMMEDIATE]","EXPLAIN {PLAN [SECTION] | ALL}","FETCH [FROM]","FLUSH {BUFFERPOOL | BUFFERPOOLS} ALL","FLUSH EVENT MONITOR","FLUSH FEDERATED CACHE","FLUSH OPTIMIZATION PROFILE CACHE","FLUSH PACKAGE CACHE [DYNAMIC]","FLUSH AUTHENTICATION CACHE [FOR ALL]","FREE LOCATOR","GET DIAGNOSTICS","GOTO","GRANT","INCLUDE","ITERATE","LEAVE","LOCK TABLE","LOOP","OPEN","PIPE","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX | STOGROUP | TABLESPACE]","REPEAT","RESIGNAL","RETURN","REVOKE","ROLLBACK [WORK] [TO SAVEPOINT]","SAVEPOINT","SET COMPILATION ENVIRONMENT","SET CONNECTION","SET CURRENT","SET ENCRYPTION PASSWORD","SET EVENT MONITOR STATE","SET INTEGRITY","SET PASSTHRU","SET PATH","SET ROLE","SET SCHEMA","SET SERVER OPTION","SET {SESSION AUTHORIZATION | SESSION_USER}","SET USAGE LIST","SIGNAL","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}","WHILE"]),mPa=Xa(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),hPa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),_Pa=Xa(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),yPa={name:"db2",tokenizerOptions:{reservedSelect:IPa,reservedClauses:[...CPa,...Tvi,...Qhr],reservedSetOperations:mPa,reservedJoins:hPa,reservedPhrases:_Pa,reservedKeywords:pPa,reservedDataTypes:fPa,reservedFunctionNames:dPa,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","%","|","&","^","~","\xAC=","\xAC>","\xAC<","!>","!<","^=","^>","^<","||","->","=>"]},formatOptions:{onelineClauses:[...Tvi,...Qhr],tabularOnelineClauses:Qhr}},bPa=["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","EVERY","GROUPING","JSON_ARRAYAGG","JSON_OBJECTAGG","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","SOME","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","ANTILOG","ARRAY_MAX_CARDINALITY","ARRAY_TRIM","ASCII","ASIN","ATAN","ATAN2","ATANH","BASE64_DECODE","BASE64_ENCODE","BIT_LENGTH","BITAND","BITANDNOT","BITNOT","BITOR","BITXOR","BSON_TO_JSON","CARDINALITY","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","COALESCE","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","COT","CURDATE","CURTIME","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK_ISO","DAYOFWEEK","DAYOFYEAR","DAYS","DBPARTITIONNAME","DBPARTITIONNUM","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DEGREES","DIFFERENCE","DIGITS","DLCOMMENT","DLLINKTYPE","DLURLCOMPLETE","DLURLPATH","DLURLPATHONLY","DLURLSCHEME","DLURLSERVER","DLVALUE","DOUBLE_PRECISION","DOUBLE","ENCRPYT","ENCRYPT_AES","ENCRYPT_AES256","ENCRYPT_RC2","ENCRYPT_TDES","EXP","EXTRACT","FIRST_DAY","FLOOR","GENERATE_UNIQUE","GET_BLOB_FROM_FILE","GET_CLOB_FROM_FILE","GET_DBCLOB_FROM_FILE","GET_XML_FILE","GETHINT","GREATEST","HASH_MD5","HASH_ROW","HASH_SHA1","HASH_SHA256","HASH_SHA512","HASH_VALUES","HASHED_VALUE","HEX","HEXTORAW","HOUR","HTML_ENTITY_DECODE","HTML_ENTITY_ENCODE","HTTP_DELETE_BLOB","HTTP_DELETE","HTTP_GET_BLOB","HTTP_GET","HTTP_PATCH_BLOB","HTTP_PATCH","HTTP_POST_BLOB","HTTP_POST","HTTP_PUT_BLOB","HTTP_PUT","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTERPRET","ISFALSE","ISNOTFALSE","ISNOTTRUE","ISTRUE","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_UPDATE","JSON_VALUE","JULIAN_DAY","LAND","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LNOT","LOCATE_IN_STRING","LOCATE","LOG10","LOR","LOWER","LPAD","LTRIM","MAX_CARDINALITY","MAX","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","OCTET_LENGTH","OVERLAY","PI","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND_TIMESTAMP","ROUND","RPAD","RRN","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF_BIG","TIMESTAMPDIFF","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TO_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM_ARRAY","TRIM","TRUNC_TIMESTAMP","TRUNC","TRUNCATE","UCASE","UPPER","URL_DECODE","URL_ENCODE","VALUE","VARBINARY_FORMAT","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT_BINARY","VARCHAR_FORMAT","VERIFY_GROUP_FOR_USER","WEEK_ISO","WEEK","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XOR","XSLTRANSFORM","YEAR","ZONED","BASE_TABLE","HTTP_DELETE_BLOB_VERBOSE","HTTP_DELETE_VERBOSE","HTTP_GET_BLOB_VERBOSE","HTTP_GET_VERBOSE","HTTP_PATCH_BLOB_VERBOSE","HTTP_PATCH_VERBOSE","HTTP_POST_BLOB_VERBOSE","HTTP_POST_VERBOSE","HTTP_PUT_BLOB_VERBOSE","HTTP_PUT_VERBOSE","JSON_TABLE","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE","UNPACK","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","RATIO_TO_REPORT","ROW_NUMBER","CAST"],EPa=["ABSENT","ACCORDING","ACCTNG","ACTION","ACTIVATE","ADD","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","APPEND","APPLNAME","ARRAY","ARRAY_AGG","ARRAY_TRIM","AS","ASC","ASENSITIVE","ASSOCIATE","ATOMIC","ATTACH","ATTRIBUTES","AUTHORIZATION","AUTONOMOUS","BEFORE","BEGIN","BETWEEN","BIND","BSON","BUFFERPOOL","BY","CACHE","CALL","CALLED","CARDINALITY","CASE","CAST","CHECK","CL","CLOSE","CLUSTER","COLLECT","COLLECTION","COLUMN","COMMENT","COMMIT","COMPACT","COMPARISONS","COMPRESS","CONCAT","CONCURRENT","CONDITION","CONNECT","CONNECT_BY_ROOT","CONNECTION","CONSTANT","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","COPY","COUNT","COUNT_BIG","CREATE","CREATEIN","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEACTIVATE","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFER","DEFINE","DEFINITION","DELETE","DELETING","DENSE_RANK","DENSERANK","DESC","DESCRIBE","DESCRIPTOR","DETACH","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ENFORCED","ERROR","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTEND","EXTERNAL","EXTRACT","FALSE","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST_VALUE","FOR","FOREIGN","FORMAT","FREE","FREEPAGE","FROM","FULL","FUNCTION","GBPCACHE","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HANDLER","HASH","HASH_ROW","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IGNORE","IMMEDIATE","IMPLICITLY","IN","INCLUDE","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDEXBP","INDICATOR","INF","INFINITY","INHERIT","INLINE","INNER","INOUT","INSENSITIVE","INSERT","INSERTING","INTEGRITY","INTERPRET","INTERSECT","INTO","IS","ISNULL","ISOLATION","ITERATE","JAVA","JOIN","JSON","JSON_ARRAY","JSON_ARRAYAGG","JSON_EXISTS","JSON_OBJECT","JSON_OBJECTAGG","JSON_QUERY","JSON_TABLE","JSON_VALUE","KEEP","KEY","KEYS","LABEL","LAG","LANGUAGE","LAST_VALUE","LATERAL","LEAD","LEAVE","LEFT","LEVEL2","LIKE","LIMIT","LINKTYPE","LISTAGG","LOCAL","LOCALDATE","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCATOR","LOCK","LOCKSIZE","LOG","LOGGED","LOOP","MAINTAINED","MASK","MATCHED","MATERIALIZED","MAXVALUE","MERGE","MICROSECOND","MICROSECONDS","MINPCTUSED","MINUTE","MINUTES","MINVALUE","MIRROR","MIXED","MODE","MODIFIES","MONTH","MONTHS","NAMESPACE","NAN","NATIONAL","NCHAR","NCLOB","NESTED","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT","NOTNULL","NTH_VALUE","NTILE","NULL","NULLS","NVARCHAR","OBID","OBJECT","OF","OFF","OFFSET","OLD","OLD_TABLE","OMIT","ON","ONLY","OPEN","OPTIMIZE","OPTION","OR","ORDER","ORDINALITY","ORGANIZE","OUT","OUTER","OVER","OVERLAY","OVERRIDING","PACKAGE","PADDED","PAGE","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PATH","PCTFREE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PERIOD","PERMISSION","PIECESIZE","PIPE","PLAN","POSITION","PREPARE","PREVVAL","PRIMARY","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PROGRAMID","QUERY","RANGE","RANK","RATIO_TO_REPORT","RCDFMT","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","REGEXP_LIKE","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNING","RETURNS","REVOKE","RID","RIGHT","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_NUMBER","ROWNUMBER","ROWS","RRN","RUN","SAVEPOINT","SBCS","SCALAR","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURED","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SKIP","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","SQLIND_DEFAULT","SQLIND_UNASSIGNED","STACKED","START","STARTING","STATEMENT","STATIC","STOGROUP","SUBSTRING","SUMMARY","SYNONYM","SYSTEM_TIME","SYSTEM_USER","TABLE","TABLESPACE","TABLESPACES","TAG","THEN","THREADSAFE","TO","TRANSACTION","TRANSFER","TRIGGER","TRIM","TRIM_ARRAY","TRUE","TRUNCATE","TRY_CAST","TYPE","UNDO","UNION","UNIQUE","UNIT","UNKNOWN","UNNEST","UNTIL","UPDATE","UPDATING","URI","USAGE","USE","USER","USERID","USING","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VERSIONING","VIEW","VOLATILE","WAIT","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHIN","WITHOUT","WRAPPED","WRAPPER","WRITE","WRKSTNNAME","XMLAGG","XMLATTRIBUTES","XMLCAST","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLGROUP","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTABLE","XMLTEXT","XMLVALIDATE","XSLTRANSFORM","XSROBJECT","YEAR","YEARS","YES","ZONE"],BPa=["ARRAY","BIGINT","BINARY","BIT","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATA","DATALINK","DATE","DBCLOB","DECFLOAT","DECIMAL","DEC","DOUBLE","DOUBLE PRECISION","FLOAT","GRAPHIC","INT","INTEGER","LONG","NUMERIC","REAL","ROWID","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC","XML"],vPa=Xa(["SELECT [ALL | DISTINCT]"]),SPa=Xa(["WITH [RECURSIVE]","INTO","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","FOR READ ONLY","OPTIMIZE FOR","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","DELETE","INSERT","FOR SYSTEM NAME"]),Nvi=Xa(["CREATE [OR REPLACE] TABLE"]),Mhr=Xa(["CREATE [OR REPLACE] [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","WITH {NC | RR | RS | CS | UR}","DELETE FROM","DROP TABLE","ALTER TABLE","ADD [COLUMN]","ALTER [COLUMN]","DROP [COLUMN]","SET DATA TYPE","SET {GENERATED ALWAYS | GENERATED BY DEFAULT}","SET NOT NULL","SET {NOT HIDDEN | IMPLICITLY HIDDEN}","SET FIELDPROC","DROP {DEFAULT | NOT NULL | GENERATED | IDENTITY | ROW CHANGE TIMESTAMP | FIELDPROC}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","SET CURRENT_SCHEMA","ALLOCATE CURSOR","ALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL] SQL","ALTER [SPECIFIC] {FUNCTION | PROCEDURE}","ALTER {MASK | PERMISSION | SEQUENCE | TRIGGER}","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PARAMETER | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","COMMENT ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON PARAMETER SPECIFIC {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON [TABLE FUNCTION] RETURN COLUMN","COMMENT ON [TABLE FUNCTION] RETURN COLUMN SPECIFIC [PROCEDURE | ROUTINE]","COMMIT [WORK] [HOLD]","CONNECT [TO | RESET] USER","CREATE [OR REPLACE] {ALIAS | FUNCTION | MASK | PERMISSION | PROCEDURE | SEQUENCE | TRIGGER | VARIABLE}","CREATE [ENCODED VECTOR] INDEX","CREATE UNIQUE [WHERE NOT NULL] INDEX","CREATE SCHEMA","CREATE TYPE","DEALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL]","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE [OUTPUT]","DESCRIBE {PROCEDURE | ROUTINE}","DESCRIBE TABLE","DISCONNECT ALL [SQL]","DISCONNECT [CURRENT]","DROP {ALIAS | INDEX | MASK | PACKAGE | PERMISSION | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT} [IF EXISTS]","DROP [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE} [IF EXISTS]","END DECLARE SECTION","EXECUTE [IMMEDIATE]","FREE LOCATOR","GET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","GET [CURRENT | STACKED] DIAGNOSTICS","GRANT {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","HOLD LOCATOR","INCLUDE","LABEL ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","LABEL ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","LOCK TABLE","OPEN","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX] TO","REVOKE {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","ROLLBACK [WORK] [HOLD | TO SAVEPOINT]","SAVEPOINT","SET CONNECTION","SET CURRENT {DEBUG MODE | DECFLOAT ROUNDING MODE | DEGREE | IMPLICIT XMLPARSE OPTION | TEMPORAL SYSTEM_TIME}","SET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","SET ENCRYPTION PASSWORD","SET OPTION","SET {[CURRENT [FUNCTION]] PATH | CURRENT_PATH}","SET RESULT SETS [WITH RETURN [TO CALLER | TO CLIENT]]","SET SESSION AUTHORIZATION","SET SESSION_USER","SET TRANSACTION","SIGNAL SQLSTATE [VALUE]","TAG","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}"]),wPa=Xa(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),TPa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT | RIGHT] EXCEPTION JOIN","{INNER | CROSS} JOIN"]),NPa=Xa(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),RPa={name:"db2i",tokenizerOptions:{reservedSelect:vPa,reservedClauses:[...SPa,...Nvi,...Mhr],reservedSetOperations:wPa,reservedJoins:TPa,reservedPhrases:NPa,reservedKeywords:EPa,reservedDataTypes:BPa,reservedFunctionNames:bPa,nestedBlockComments:!0,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xAC=","\xAC>","\xAC<","!>","!<","||","=>"]},formatOptions:{onelineClauses:[...Nvi,...Mhr],tabularOnelineClauses:Mhr}},DPa=["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET","ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY","BINARY","CAST","ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR","ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL","ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER","MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N","AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION","AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK","LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],xPa=["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE","ALL","ALTER","AND","AS","AUTHORIZATION","BETWEEN","BOTH","BY","CASE","CAST","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DELETE","DESCRIBE","DISTINCT","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","TABLE","TABLESAMPLE","THEN","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","VIEWS","TIME","SYNC","TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"],kPa=["ARRAY","BIGINT","BINARY","BOOLEAN","CHAR","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MAP","NUMERIC","PRECISION","SMALLINT","STRUCT","TIMESTAMP","VARCHAR"],GPa=Xa(["SELECT [ALL | DISTINCT]"]),FPa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),Rvi=Xa(["CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),Hhr=Xa(["CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),ZPa=Xa(["UNION [ALL | DISTINCT]"]),LPa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),VPa=Xa(["{ROWS | RANGE} BETWEEN"]),WPa={name:"hive",tokenizerOptions:{reservedSelect:GPa,reservedClauses:[...FPa,...Rvi,...Hhr],reservedSetOperations:ZPa,reservedJoins:LPa,reservedPhrases:VPa,reservedKeywords:xPa,reservedDataTypes:kPa,reservedFunctionNames:DPa,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:[...Rvi,...Hhr],tabularOnelineClauses:Hhr}};function uyt(e){return e.map((t,r)=>{let s=e[r+1]||wwe;if(vIe.SET(t)&&s.text==="(")return qF(ix({},t),{type:"RESERVED_FUNCTION_NAME"});let a=e[r-1]||wwe;return vIe.VALUES(t)&&a.text==="="?qF(ix({},t),{type:"RESERVED_FUNCTION_NAME"}):t})}var PPa=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DO_DOMAIN_IDS","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERAL","GRANT","GROUP","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MASTER_HEARTBEAT_PERIOD","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OFFSET","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PAGE_CHECKSUM","PARSE_VCOL_EXPR","PARTITION","POSITION","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","READ_WRITE","RECURSIVE","REF_SYSTEM_ID","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","RETURNING","REVOKE","RIGHT","RLIKE","ROW_NUMBER","ROWS","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SLOW","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],OPa=["BIGINT","BINARY","BIT","BLOB","CHAR BYTE","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],QPa=["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF"],MPa=Xa(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),HPa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET","RETURNING"]),Dvi=Xa(["CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]"]),Yhr=Xa(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),YPa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),XPa=Xa(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),JPa=Xa(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),UPa={name:"mariadb",tokenizerOptions:{reservedSelect:MPa,reservedClauses:[...HPa,...Dvi,...Yhr],reservedSetOperations:YPa,reservedJoins:XPa,reservedPhrases:JPa,supportsXor:!0,reservedKeywords:PPa,reservedDataTypes:OPa,reservedFunctionNames:QPa,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!","*.*"],postProcess:uyt},formatOptions:{onelineClauses:[...Dvi,...Yhr],tabularOnelineClauses:Yhr}},KPa=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","INTERSECT","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],jPa=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],zPa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],qPa=Xa(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),$Pa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),xvi=Xa(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),Xhr=Xa(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),eOa=Xa(["UNION [ALL | DISTINCT]"]),tOa=Xa(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),rOa=Xa(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),nOa={name:"mysql",tokenizerOptions:{reservedSelect:qPa,reservedClauses:[...$Pa,...xvi,...Xhr],reservedSetOperations:eOa,reservedJoins:tOa,reservedPhrases:rOa,supportsXor:!0,reservedKeywords:KPa,reservedDataTypes:jPa,reservedFunctionNames:zPa,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:uyt},formatOptions:{onelineClauses:[...xvi,...Xhr],tabularOnelineClauses:Xhr}},iOa=["ADD","ALL","ALTER","ANALYZE","AND","ARRAY","AS","ASC","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERATED","GRANT","GROUP","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","ILIKE","IN","INDEX","INFILE","INNER","INOUT","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOW_PRIORITY","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OF","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PRIMARY","PROCEDURE","RANGE","READ","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","REVOKE","RIGHT","RLIKE","ROW","ROWS","SECOND_MICROSECOND","SELECT","SET","SHOW","SPATIAL","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_EXTENDED","STORED","STRAIGHT_JOIN","TABLE","TABLESAMPLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","TiDB_CURRENT_TSO","UNION","UNIQUE","UNLOCK","UNSIGNED","UNTIL","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],sOa=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],oOa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","BITAND","BITNEG","BITOR","BITXOR","CASE","CAST","CEIL","CEILING","CHAR_FUNC","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_RESOURCE_GROUP","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT_FUNC","DEGREES","DENSE_RANK","DES_DECRYPT","DES_ENCRYPT","DIV","ELT","ENCODE","ENCRYPT","EQ","EXP","EXPORT_SET","EXTRACT","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_NANO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GE","GET_FORMAT","GET_LOCK","GETPARAM","GREATEST","GROUP_CONCAT","GROUPING","GT","HEX","HOUR","IF","IFNULL","ILIKE","INET6_ATON","INET6_NTOA","INET_ATON","INET_NTOA","INSERT_FUNC","INSTR","INTDIV","INTERVAL","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS_USED_LOCK","IS_UUID","ISFALSE","ISNULL","ISTRUE","JSON_ARRAY","JSON_ARRAYAGG","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MEMBEROF","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LASTVAL","LCASE","LE","LEAD","LEAST","LEFT","LEFTSHIFT","LENGTH","LIKE","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LT","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MAX","MD5","MICROSECOND","MID","MIN","MINUS","MINUTE","MOD","MONTH","MONTHNAME","MUL","NAME_CONST","NE","NEXTVAL","NOT","NOW","NTH_VALUE","NTILE","NULLEQ","OCT","OCTET_LENGTH","OLD_PASSWORD","ORD","PASSWORD_FUNC","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","PLUS","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RIGHTSHIFT","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SETVAL","SETVAR","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SM3","SPACE","SQRT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIDB_BOUNDED_STALENESS","TIDB_CURRENT_TSO","TIDB_DECODE_BINARY_PLAN","TIDB_DECODE_KEY","TIDB_DECODE_PLAN","TIDB_DECODE_SQL_DIGESTS","TIDB_ENCODE_SQL_DIGEST","TIDB_IS_DDL_OWNER","TIDB_PARSE_TSO","TIDB_PARSE_TSO_LOGICAL","TIDB_ROW_CHECKSUM","TIDB_SHARD","TIDB_VERSION","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRANSLATE","TRIM","TRUNCATE","UCASE","UNARYMINUS","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VAR_POP","VAR_SAMP","VARIANCE","VERSION","VITESS_HASH","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],aOa=Xa(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),cOa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),kvi=Xa(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),Jhr=Xa(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER INSTANCE","ALTER RESOURCE GROUP","ALTER SEQUENCE","ALTER USER","ALTER VIEW","ANALYZE TABLE","CHECK TABLE","CHECKSUM TABLE","COMMIT","CREATE DATABASE","CREATE INDEX","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SEQUENCE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP INDEX","DROP RESOURCE GROUP","DROP ROLE","DROP TABLESPACE","DROP USER","DROP VIEW","EXPLAIN","FLUSH","GRANT","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOCK INSTANCE FOR BACKUP","LOCK TABLES","OPTIMIZE TABLE","PREPARE","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE"]),lOa=Xa(["UNION [ALL | DISTINCT]"]),uOa=Xa(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),gOa=Xa(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),AOa={name:"tidb",tokenizerOptions:{reservedSelect:aOa,reservedClauses:[...cOa,...kvi,...Jhr],reservedSetOperations:lOa,reservedJoins:uOa,reservedPhrases:gOa,supportsXor:!0,reservedKeywords:iOa,reservedDataTypes:sOa,reservedFunctionNames:oOa,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:uyt},formatOptions:{onelineClauses:[...kvi,...Jhr],tabularOnelineClauses:Jhr}},dOa=["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"],pOa=["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","ISOLATION","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"],fOa=[],IOa=Xa(["SELECT [ALL | DISTINCT]"]),COa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),Gvi=Xa(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),mOa=Xa(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),hOa=Xa(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),_Oa=Xa(["{ROWS | RANGE | GROUPS} BETWEEN"]),yOa={name:"n1ql",tokenizerOptions:{reservedSelect:IOa,reservedClauses:[...COa,...Gvi],reservedSetOperations:mOa,reservedJoins:hOa,reservedPhrases:_Oa,supportsXor:!0,reservedKeywords:pOa,reservedDataTypes:fOa,reservedFunctionNames:dOa,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:Gvi}},bOa=["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DAY","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"],EOa=["ARRAY","BFILE_BASE","BINARY","BLOB_BASE","CHAR VARYING","CHAR_BASE","CHAR","CHARACTER VARYING","CHARACTER","CLOB_BASE","DATE_BASE","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTERVAL DAY","INTERVAL YEAR","LONG","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR VARYING","NCHAR","NCHAR","NUMBER_BASE","NUMBER","NUMBERIC","NVARCHAR","PRECISION","RAW","TIMESTAMP","UROWID","VARCHAR","VARCHAR2"],BOa=["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET","CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR","ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET","GREATEST","LEAST","ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR","BFILENAME","EMPTY_BLOB,","EMPTY_CLOB","CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET","SYS_CONNECT_BY_PATH","CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET","APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM","DECODE","DUMP","ORA_HASH","VSIZE","COALESCE","LNNVL","NULLIF","NVL","NVL2","SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV","AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER","DEREF","MAKE_REF","REF","REFTOHEX","VALUE","CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],vOa=Xa(["SELECT [ALL | DISTINCT | UNIQUE]"]),SOa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","RETURNING"]),Fvi=Xa(["CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE"]),Uhr=Xa(["CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),wOa=Xa(["UNION [ALL]","EXCEPT","INTERSECT"]),TOa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),NOa=Xa(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),ROa={name:"plsql",tokenizerOptions:{reservedSelect:vOa,reservedClauses:[...SOa,...Fvi,...Uhr],reservedSetOperations:wOa,reservedJoins:TOa,reservedPhrases:NOa,supportsXor:!0,reservedKeywords:bOa,reservedDataTypes:EOa,reservedFunctionNames:BOa,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:DOa},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:[...Fvi,...Uhr],tabularOnelineClauses:Uhr}};function DOa(e){let t=wwe;return e.map(r=>vIe.SET(r)&&vIe.BY(t)?qF(ix({},r),{type:"RESERVED_KEYWORD"}):(aSi(r.type)&&(t=r),r))}var xOa=["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET","ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER","BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM","BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP","CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP","ENUM_FIRST","ENUM_LAST","ENUM_RANGE","AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH","ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TRUNC","ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY","UUID","CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS","ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP","CURRVAL","LASTVAL","NEXTVAL","SETVAL","COALESCE","GREATEST","LEAST","NULLIF","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST","ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF","ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","GENERATE_SERIES","GENERATE_SUBSCRIPTS","ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION","BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG","SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN","PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS","PG_MCV_LIST_ITEMS","CAST"],kOa=["ALL","ANALYSE","ANALYZE","AND","ANY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BETWEEN","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DAY","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","EXISTS","FALSE","FETCH","FILTER","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","HOUR","ILIKE","IN","INITIALLY","INNER","INOUT","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","MINUTE","MONTH","NATURAL","NOT","NOTNULL","NULL","NULLIF","OFFSET","ON","ONLY","OR","ORDER","OUT","OUTER","OVER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","ROW","SECOND","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VALUES","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","YEAR"],GOa=["ARRAY","BIGINT","BIT","BIT VARYING","BOOL","BOOLEAN","CHAR","CHARACTER","CHARACTER VARYING","DECIMAL","DEC","DOUBLE","ENUM","FLOAT","INT","INTEGER","INTERVAL","NCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TIMESTAMPTZ","VARCHAR","XML","ZONE"],FOa=Xa(["SELECT [ALL | DISTINCT]"]),ZOa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","DEFAULT VALUES","SET","RETURNING"]),Zvi=Xa(["CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]"]),Khr=Xa(["CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","SET DATA TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),LOa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),VOa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),WOa=Xa(["PRIMARY KEY","GENERATED {ALWAYS | BY DEFAULT} AS IDENTITY","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","[TIMESTAMP | TIME] {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),POa={name:"postgresql",tokenizerOptions:{reservedSelect:FOa,reservedClauses:[...ZOa,...Zvi,...Khr],reservedSetOperations:LOa,reservedJoins:VOa,reservedPhrases:WOa,reservedKeywords:kOa,reservedDataTypes:GOa,reservedFunctionNames:xOa,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-qq-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","^@","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::",":"]},formatOptions:{alwaysDenseOperators:["::",":"],onelineClauses:[...Zvi,...Khr],tabularOnelineClauses:Khr}},OOa=["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","array","array_concat","array_flatten","get_array_length","split_to_array","subarray","BIT_AND","BIT_OR","BOOL_AND","BOOL_OR","COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF","ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC","AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox","CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2","HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE","IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE","ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC","EXPLAIN_MODEL","ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER","decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof","AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT","CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG","CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],QOa=["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT","ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS","COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE","FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC","ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN","BZIP2","GZIP","LZOP","ZSTD","MANIFEST","READRATIO","REGION","SSH","RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K","CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],MOa=["ARRAY","BIGINT","BPCHAR","CHAR","CHARACTER VARYING","CHARACTER","DECIMAL","INT","INT2","INT4","INT8","INTEGER","NCHAR","NUMERIC","NVARCHAR","SMALLINT","TEXT","VARBYTE","VARCHAR"],HOa=Xa(["SELECT [ALL | DISTINCT]"]),YOa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET"]),Lvi=Xa(["CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),jhr=Xa(["CREATE [OR REPLACE | MATERIALIZED] VIEW","UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),XOa=Xa(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),JOa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),UOa=Xa(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),KOa={name:"redshift",tokenizerOptions:{reservedSelect:HOa,reservedClauses:[...YOa,...Lvi,...jhr],reservedSetOperations:XOa,reservedJoins:JOa,reservedPhrases:UOa,reservedKeywords:QOa,reservedDataTypes:MOa,reservedFunctionNames:OOa,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Lvi,...jhr],tabularOnelineClauses:jhr}},jOa=["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"],zOa=["ARRAY","BIGINT","BINARY","BOOLEAN","BYTE","CHAR","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","LONG","MAP","NUMERIC","REAL","SHORT","SMALLINT","STRING","STRUCT","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TINYINT","VARCHAR"],qOa=["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY","ELEMENT_AT","ELEMENT_AT","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP","ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR","FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON","ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIN","BIT_COUNT","BIT_GET","BIT_LENGTH","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DEGREES","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH","CAST","COALESCE","NULLIF"],$Oa=Xa(["SELECT [ALL | DISTINCT]"]),eQa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),Vvi=Xa(["CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),zhr=Xa(["CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),tQa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),rQa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),nQa=Xa(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),iQa={name:"spark",tokenizerOptions:{reservedSelect:$Oa,reservedClauses:[...eQa,...Vvi,...zhr],reservedSetOperations:tQa,reservedJoins:rQa,reservedPhrases:nQa,supportsXor:!0,reservedKeywords:jOa,reservedDataTypes:zOa,reservedFunctionNames:qOa,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:sQa},formatOptions:{onelineClauses:[...Vvi,...zhr],tabularOnelineClauses:zhr}};function sQa(e){return e.map((t,r)=>{let s=e[r-1]||wwe,a=e[r+1]||wwe;return vIe.WINDOW(t)&&a.type==="OPEN_PAREN"?qF(ix({},t),{type:"RESERVED_FUNCTION_NAME"}):t.text==="ITEMS"&&t.type==="RESERVED_KEYWORD"&&!(s.text==="COLLECTION"&&a.text==="TERMINATED")?qF(ix({},t),{type:"IDENTIFIER",text:t.raw}):t})}var oQa=["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB","AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL","DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME","row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value","ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC","JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE","CAST"],aQa=["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ARE","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"],cQa=["ANY","ARRAY","BLOB","CHARACTER","DECIMAL","INT","INTEGER","NATIVE CHARACTER","NCHAR","NUMERIC","NVARCHAR","REAL","TEXT","VARCHAR","VARYING CHARACTER"],lQa=Xa(["SELECT [ALL | DISTINCT]"]),uQa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET"]),Wvi=Xa(["CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),qhr=Xa(["CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),gQa=Xa(["UNION [ALL]","EXCEPT","INTERSECT"]),AQa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),dQa=Xa(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),pQa={name:"sqlite",tokenizerOptions:{reservedSelect:lQa,reservedClauses:[...uQa,...Wvi,...qhr],reservedSetOperations:gQa,reservedJoins:AQa,reservedPhrases:dQa,reservedKeywords:aQa,reservedDataTypes:cQa,reservedFunctionNames:oQa,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:[...Wvi,...qhr],tabularOnelineClauses:qhr}},fQa=["GROUPING","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER","POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET","SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE","CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP","COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC","CAST","COALESCE","NULLIF","ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],IQa=["ALL","ALLOCATE","ALTER","ANY","ARE","AS","ASC","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHECK","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DEALLOCATE","DAY","DECLARE","DEFAULT","DELETE","DEREF","DESC","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","NATURAL","NEW","NO","NONE","NOT","NULL","NULLIF","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"],CQa=["ARRAY","BIGINT","BINARY LARGE OBJECT","BINARY VARYING","BINARY","BLOB","BOOLEAN","CHAR LARGE OBJECT","CHAR VARYING","CHAR","CHARACTER LARGE OBJECT","CHARACTER VARYING","CHARACTER","CLOB","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MULTISET","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER LARGE OBJECT","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR LARGE OBJECT","NCHAR VARYING","NCHAR","NCLOB","NUMERIC","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],mQa=Xa(["SELECT [ALL | DISTINCT]"]),hQa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET"]),Pvi=Xa(["CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),$hr=Xa(["CREATE [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),_Qa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),yQa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),bQa=Xa(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),EQa={name:"sql",tokenizerOptions:{reservedSelect:mQa,reservedClauses:[...hQa,...Pvi,...$hr],reservedSetOperations:_Qa,reservedJoins:yQa,reservedPhrases:bQa,reservedKeywords:IQa,reservedDataTypes:CQa,reservedFunctionNames:fQa,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:[...Pvi,...$hr],tabularOnelineClauses:$hr}},BQa=["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH","CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"],vQa=["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],SQa=["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"],wQa=Xa(["SELECT [ALL | DISTINCT]"]),TQa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),Ovi=Xa(["CREATE TABLE [IF NOT EXISTS]"]),e_r=Xa(["CREATE [OR REPLACE] [MATERIALIZED] VIEW","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),NQa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),RQa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),DQa=Xa(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),xQa={name:"trino",tokenizerOptions:{reservedSelect:wQa,reservedClauses:[...TQa,...Ovi,...e_r],reservedSetOperations:NQa,reservedJoins:RQa,reservedPhrases:DQa,reservedKeywords:vQa,reservedDataTypes:SQa,reservedFunctionNames:BQa,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:[...Ovi,...e_r],tabularOnelineClauses:e_r}},kQa=["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST","@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER","$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","COALESCE","NULLIF"],GQa=["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT","ABSOLUTE","ACTION","ADA","ALLOCATE","ARE","ASSERTION","AT","AVG","BIT_LENGTH","BOTH","CASCADED","CAST","CATALOG","CHARACTER_LENGTH","CHAR_LENGTH","COLLATION","CONNECT","CONNECTION","CONSTRAINTS","CORRESPONDING","COUNT","DAY","DEFERRABLE","DEFERRED","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DOMAIN","END-EXEC","EXCEPTION","EXTRACT","FALSE","FIRST","FORTRAN","FOUND","GET","GLOBAL","GO","HOUR","IMMEDIATE","INCLUDE","INDICATOR","INITIALLY","INPUT","INSENSITIVE","INTERVAL","ISOLATION","LANGUAGE","LAST","LEADING","LEVEL","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATURAL","NEXT","NO","NONE","OCTET_LENGTH","ONLY","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PREPARE","PRESERVE","PRIOR","PRIVILEGES","RELATIVE","ROWS","SCROLL","SECOND","SECTION","SESSION","SIZE","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","TEMPORARY","TIMEZONE_HOUR","TIMEZONE_MINUTE","TRAILING","TRANSLATE","TRANSLATION","TRIM","TRUE","UNKNOWN","UPPER","USAGE","VALUE","WHENEVER","WORK","WRITE","YEAR","ZONE"],FQa=["BINARY","BIT","CHAR","CHAR","CHARACTER","DATE","DATETIME2","DATETIMEOFFSET","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","NATIONAL","NCHAR","NUMERIC","NVARCHAR","PRECISION","REAL","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],ZQa=Xa(["SELECT [ALL | DISTINCT]"]),LQa=Xa(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","FOR {BROWSE | XML | JSON}","OPTION","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] {PROC | PROCEDURE}"]),Qvi=Xa(["CREATE TABLE"]),t_r=Xa(["CREATE [OR ALTER] [MATERIALIZED] VIEW","UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),VQa=Xa(["UNION [ALL]","EXCEPT","INTERSECT"]),WQa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),PQa=Xa(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),OQa={name:"transactsql",tokenizerOptions:{reservedSelect:ZQa,reservedClauses:[...LQa,...Qvi,...t_r],reservedSetOperations:VQa,reservedJoins:WQa,reservedPhrases:PQa,reservedKeywords:GQa,reservedDataTypes:FQa,reservedFunctionNames:kQa,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::",":"],propertyAccessOperators:[".."]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Qvi,...t_r],tabularOnelineClauses:t_r}},QQa=["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","_BINARY","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","EXTRA_JOIN","FALSE","FETCH","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREIGN","FROM","FULL","FULLTEXT","GRANT","GROUP","HAVING","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","_INTERNAL_DYNAMIC_TYPECAST","INTERSECT","INTERVAL","INTO","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MATCH","MAXVALUE","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NO_QUERY_REWRITE","NOT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NULL","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","RETURN","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SEMI_JOIN","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNBOUNDED","UNDO","UNION","UNIQUE","UNLOCK","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WRITE","XOR","YEAR_MONTH","ZEROFILL"],MQa=["BIGINT","BINARY","BIT","BLOB","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","UNSIGNED","VARBINARY","VARCHAR","VARCHARACTER","YEAR"],HQa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR"],YQa=Xa(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),XQa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","ON DUPLICATE KEY UPDATE","SET","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),Mvi=Xa(["CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]"]),r_r=Xa(["CREATE VIEW","UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),JQa=Xa(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),UQa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),KQa=Xa(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),jQa={name:"singlestoredb",tokenizerOptions:{reservedSelect:YQa,reservedClauses:[...XQa,...Mvi,...r_r],reservedSetOperations:JQa,reservedJoins:UQa,reservedPhrases:KQa,reservedKeywords:QQa,reservedDataTypes:MQa,reservedFunctionNames:HQa,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>","*.*"],postProcess:uyt},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:[...Mvi,...r_r],tabularOnelineClauses:r_r}},zQa=["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GREATEST_IGNORE_NULLS","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER \u2014 Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"],qQa=["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH","COMMENT"],$Qa=["NUMBER","DECIMAL","NUMERIC","INT","INTEGER","BIGINT","SMALLINT","TINYINT","BYTEINT","FLOAT","FLOAT4","FLOAT8","DOUBLE","DOUBLE PRECISION","REAL","VARCHAR","CHAR","CHARACTER","STRING","TEXT","BINARY","VARBINARY","BOOLEAN","DATE","DATETIME","TIME","TIMESTAMP","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TIMESTAMP_TZ","VARIANT","OBJECT","ARRAY","GEOGRAPHY","GEOMETRY"],e5a=Xa(["SELECT [ALL | DISTINCT]"]),t5a=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),Hvi=Xa(["CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]"]),n_r=Xa(["CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","SET DATA TYPE","UNSET COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),r5a=Xa(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),n5a=Xa(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),i5a=Xa(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),s5a={name:"snowflake",tokenizerOptions:{reservedSelect:e5a,reservedClauses:[...t5a,...Hvi,...n_r],reservedSetOperations:r5a,reservedJoins:n5a,reservedPhrases:i5a,reservedKeywords:qQa,reservedDataTypes:$Qa,reservedFunctionNames:zQa,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||","=>",":="],propertyAccessOperators:[":"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Hvi,...n_r],tabularOnelineClauses:n_r}},cYe=e=>e[e.length-1],cSi=e=>e.sort((t,r)=>r.length-t.length||t.localeCompare(r)),ayt=e=>e.replace(/\s+/gu," "),i_r=e=>/\n/.test(e),TY=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),Yvi=/\s+/uy,SIe=e=>new RegExp(`(?:${e})`,"uy"),o5a=e=>e.split("").map(t=>/ /gu.test(t)?"\\s+":`[${t.toUpperCase()}${t.toLowerCase()}]`).join(""),a5a=e=>e+"(?:-"+e+")*",c5a=({prefixes:e,requirePrefix:t})=>`(?:${e.map(o5a).join("|")}${t?"":"|"})`,l5a=e=>new RegExp(`(?:${e.map(TY).join("|")}).*?(?=\r |\r| -|$)`,"uy"),NKn=(e,t=[])=>{let r=e==="open"?0:1,s=["()",...t].map(c=>c[r]);return xfe(s.map(_7).join("|"))},RKn=e=>xfe(`${WKn(e).map(_7).join("|")}`),pZo=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",vre=(e,t={})=>{if(e.length===0)return/^\b$/u;let r=pZo(t),s=WKn(e).map(_7).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${s})${r}\\b`,"iuy")},wer=(e,t)=>{if(!e.length)return;let r=e.map(_7).join("|");return xfe(`(?:${r})(?:${t})`)},dZo=()=>{let e={"<":">","[":"]","(":")","{":"}"},t="{left}(?:(?!{right}').)*?{right}",r=Object.entries(e).map(([f,A])=>t.replace(/{left}/g,_7(f)).replace(/{right}/g,_7(A))),s=_7(Object.keys(e).join(""));return`[Qq]'(?:${String.raw`(?[^\s${s}])(?:(?!\k').)*?\k`}|${r.join("|")})'`},kKn={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":dZo()},YKn=e=>typeof e=="string"?kKn[e]:"regex"in e?e.regex:uZo(e)+kKn[e.quote],_Zo=e=>xfe(e.map(t=>"regex"in t?t.regex:YKn(t)).join("|")),zKn=e=>e.map(YKn).join("|"),PKn=e=>xfe(zKn(e)),AZo=(e={})=>xfe(KKn(e)),KKn=({first:e,rest:t,dashes:r,allowFirstCharNumber:s}={})=>{let c="\\p{Alphabetic}\\p{Mark}_",o="\\p{Decimal_Number}",f=_7(e??""),A=_7(t??""),h=s?`[${c}${o}${f}][${c}${o}${A}]*`:`[${c}${f}][${c}${o}${A}]*`;return r?lZo(h):h};function XKn(e,t){let r=e.slice(0,t).split(/\n/);return{line:r.length,col:r[r.length-1].length+1}}var hZo=class{constructor(e,t){this.rules=e,this.dialectName=t,this.input="",this.index=0}tokenize(e){this.input=e,this.index=0;let t=[],r;for(;this.index{let r=e==="open"?0:1,s=["()",...t].map(a=>a[r]);return SIe(s.map(TY).join("|"))},Jvi=e=>SIe(`${cSi(e).map(TY).join("|")}`),u5a=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",Ioe=(e,t={})=>{if(e.length===0)return/^\b$/u;let r=u5a(t),s=cSi(e).map(TY).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${s})${r}\\b`,"iuy")},s_r=(e,t)=>{if(!e.length)return;let r=e.map(TY).join("|");return SIe(`(?:${r})(?:${t})`)},g5a=()=>{let e={"<":">","[":"]","(":")","{":"}"},t="{left}(?:(?!{right}').)*?{right}",r=Object.entries(e).map(([g,p])=>t.replace(/{left}/g,TY(g)).replace(/{right}/g,TY(p))),s=TY(Object.keys(e).join(""));return`[Qq]'(?:${String.raw`(?[^\s${s}])(?:(?!\k').)*?\k`}|${r.join("|")})'`},Uvi={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":g5a()},lSi=e=>typeof e=="string"?Uvi[e]:"regex"in e?e.regex:c5a(e)+Uvi[e.quote],A5a=e=>SIe(e.map(t=>"regex"in t?t.regex:lSi(t)).join("|")),uSi=e=>e.map(lSi).join("|"),Kvi=e=>SIe(uSi(e)),d5a=(e={})=>SIe(gSi(e)),gSi=({first:e,rest:t,dashes:r,allowFirstCharNumber:s}={})=>{let a="\\p{Alphabetic}\\p{Mark}_",o="\\p{Decimal_Number}",g=TY(e??""),p=TY(t??""),f=s?`[${a}${o}${g}][${a}${o}${p}]*`:`[${a}${g}][${a}${o}${p}]*`;return r?a5a(f):f};function ASi(e,t){let r=e.slice(0,t).split(/\n/);return{line:r.length,col:r[r.length-1].length+1}}var p5a=class{constructor(e,t){this.rules=e,this.dialectName=t,this.input="",this.index=0}tokenize(e){this.input=e,this.index=0;let t=[],r;for(;this.index0;)if(r=this.matchSection(OKn,e))t+=r,s++;else if(r=this.matchSection(gZo,e))t+=r,s--;else if(r=this.matchSection(mZo,e))t+=r;else return null;return[t]}matchSection(e,t){e.lastIndex=this.lastIndex;let r=e.exec(t);return r&&(this.lastIndex+=r[0].length),r?r[0]:null}},yZo=class{constructor(e,t){this.cfg=e,this.dialectName=t,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,t){let r=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,t),...this.rulesAfterParams],s=new hZo(r,this.dialectName).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(s):s}buildRulesBeforeParams(e){var t,r;return this.validRules([{type:"BLOCK_COMMENT",regex:/(\/\* *sql-formatter-disable *\*\/[\s\S]*?(?:\/\* *sql-formatter-enable *\*\/|$))/uy},{type:"BLOCK_COMMENT",regex:e.nestedBlockComments?new EZo:/(\/\*[^]*?\*\/)/uy},{type:"LINE_COMMENT",regex:fZo((t=e.lineCommentTypes)!=null?t:["--"])},{type:"QUOTED_IDENTIFIER",regex:PKn(e.identTypes)},{type:"NUMBER",regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?![\w\p{Alphabetic}])/uy},{type:"RESERVED_PHRASE",regex:vre((r=e.reservedPhrases)!=null?r:[],e.identChars),text:yB},{type:"CASE",regex:/CASE\b/iuy,text:yB},{type:"END",regex:/END\b/iuy,text:yB},{type:"BETWEEN",regex:/BETWEEN\b/iuy,text:yB},{type:"LIMIT",regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:yB},{type:"RESERVED_CLAUSE",regex:vre(e.reservedClauses,e.identChars),text:yB},{type:"RESERVED_SELECT",regex:vre(e.reservedSelect,e.identChars),text:yB},{type:"RESERVED_SET_OPERATION",regex:vre(e.reservedSetOperations,e.identChars),text:yB},{type:"WHEN",regex:/WHEN\b/iuy,text:yB},{type:"ELSE",regex:/ELSE\b/iuy,text:yB},{type:"THEN",regex:/THEN\b/iuy,text:yB},{type:"RESERVED_JOIN",regex:vre(e.reservedJoins,e.identChars),text:yB},{type:"AND",regex:/AND\b/iuy,text:yB},{type:"OR",regex:/OR\b/iuy,text:yB},{type:"XOR",regex:e.supportsXor?/XOR\b/iuy:void 0,text:yB},{type:"RESERVED_FUNCTION_NAME",regex:vre(e.reservedFunctionNames,e.identChars),text:yB},{type:"RESERVED_DATA_TYPE",regex:vre(e.reservedDataTypes,e.identChars),text:yB},{type:"RESERVED_KEYWORD",regex:vre(e.reservedKeywords,e.identChars),text:yB}])}buildRulesAfterParams(e){var t,r;return this.validRules([{type:"VARIABLE",regex:e.variableTypes?_Zo(e.variableTypes):void 0},{type:"STRING",regex:PKn(e.stringTypes)},{type:"IDENTIFIER",regex:AZo(e.identChars)},{type:"DELIMITER",regex:/[;]/uy},{type:"COMMA",regex:/[,]/y},{type:"OPEN_PAREN",regex:NKn("open",e.extraParens)},{type:"CLOSE_PAREN",regex:NKn("close",e.extraParens)},{type:"OPERATOR",regex:RKn(["+","-","/",">","<","=","<>","<=",">=","!=",...(t=e.operators)!=null?t:[]])},{type:"ASTERISK",regex:/[*]/uy},{type:"PROPERTY_ACCESS_OPERATOR",regex:RKn([".",...(r=e.propertyAccessOperators)!=null?r:[]])}])}buildParamRules(e,t){var r,s,c,o,f;let A={named:t?.named||((r=e.paramTypes)==null?void 0:r.named)||[],quoted:t?.quoted||((s=e.paramTypes)==null?void 0:s.quoted)||[],numbered:t?.numbered||((c=e.paramTypes)==null?void 0:c.numbered)||[],positional:typeof t?.positional=="boolean"?t.positional:(o=e.paramTypes)==null?void 0:o.positional,custom:t?.custom||((f=e.paramTypes)==null?void 0:f.custom)||[]};return this.validRules([{type:"NAMED_PARAMETER",regex:wer(A.named,KKn(e.paramChars||e.identChars)),key:h=>h.slice(1)},{type:"QUOTED_PARAMETER",regex:wer(A.quoted,zKn(e.identTypes)),key:h=>(({tokenKey:y,quoteChar:T})=>y.replace(new RegExp(_7("\\"+T),"gu"),T))({tokenKey:h.slice(2,-1),quoteChar:h.slice(-1)})},{type:"NUMBERED_PARAMETER",regex:wer(A.numbered,"[0-9]+"),key:h=>h.slice(1)},{type:"POSITIONAL_PARAMETER",regex:A.positional?/[?]/y:void 0},...A.custom.map(h=>{var y;return{type:"CUSTOM_PARAMETER",regex:xfe(h.regex),key:(y=h.key)!=null?y:T=>T}})])}validRules(e){return e.filter(t=>!!t.regex)}},yB=e=>Oft(e.toUpperCase()),FKn=new Map,CZo=e=>{let t=FKn.get(e);return t||(t=IZo(e),FKn.set(e,t)),t},IZo=e=>({tokenizer:new yZo(e.tokenizerOptions,e.name),formatOptions:TZo(e.formatOptions)}),TZo=e=>{var t;return{alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map(r=>[r,!0])),tabularOnelineClauses:Object.fromEntries(((t=e.tabularOnelineClauses)!=null?t:e.onelineClauses).map(r=>[r,!0]))}};function SZo(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function QIe(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"}var vZo=class{constructor(e){this.params=e,this.index=0}get({key:e,text:t}){return this.params?e?this.params[e]:this.params[this.index++]:t}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}};function DZo(e){return e.map(bZo).map(wZo).map(BZo).map(xZo).map(NZo)}var bZo=(e,t,r)=>{if(VKn(e.type)){let s=RZo(r,t);if(s&&s.type==="PROPERTY_ACCESS_OPERATOR")return BP(jx({},e),{type:"IDENTIFIER",text:e.raw})}return e},wZo=(e,t,r)=>{if(e.type==="RESERVED_FUNCTION_NAME"){let s=AMe(r,t);if(!s||!$Kn(s))return BP(jx({},e),{type:"RESERVED_KEYWORD"})}return e},BZo=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=AMe(r,t);if(s&&$Kn(s))return BP(jx({},e),{type:"RESERVED_PARAMETERIZED_DATA_TYPE"})}return e},xZo=(e,t,r)=>{if(e.type==="IDENTIFIER"){let s=AMe(r,t);if(s&&eXn(s))return BP(jx({},e),{type:"ARRAY_IDENTIFIER"})}return e},NZo=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=AMe(r,t);if(s&&eXn(s))return BP(jx({},e),{type:"ARRAY_KEYWORD"})}return e},RZo=(e,t)=>AMe(e,t,-1),AMe=(e,t,r=1)=>{let s=1;for(;e[t+s*r]&&kZo(e[t+s*r]);)s++;return e[t+s*r]},$Kn=e=>e.type==="OPEN_PAREN"&&e.text==="(",eXn=e=>e.type==="OPEN_PAREN"&&e.text==="[",kZo=e=>e.type==="BLOCK_COMMENT"||e.type==="LINE_COMMENT",tXn=class{constructor(e){this.tokenize=e,this.index=0,this.tokens=[],this.input=""}reset(e,t){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){let{line:t,col:r}=XKn(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${r}`}has(e){return e in qKn}};function Ber(e){return e[0]}var uA=new tXn(e=>[]),wfe=([[e]])=>e,CB=e=>({type:"keyword",tokenType:e.type,text:e.text,raw:e.raw}),LKn=e=>({type:"data_type",text:e.text,raw:e.raw}),IB=(e,{leading:t,trailing:r})=>(t?.length&&(e=BP(jx({},e),{leadingComments:t})),r?.length&&(e=BP(jx({},e),{trailingComments:r})),e),PZo=(e,{leading:t,trailing:r})=>{if(t?.length){let[s,...c]=e;e=[IB(s,{leading:t}),...c]}if(r?.length){let s=e.slice(0,-1),c=e[e.length-1];e=[...s,IB(c,{trailing:r})]}return e},OZo={Lexer:uA,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{let t=e[e.length-1];return t&&!t.hasSemicolon?t.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[uA.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[uA.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[t]])=>({type:"statement",children:e,hasSemicolon:t.type==="DELIMITER"})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,t])=>[...e,...t]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:wfe},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[uA.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:Ber},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[uA.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,r,s])=>{if(s){let[c,o]=s;return{type:"limit_clause",limitKw:IB(CB(e),{trailing:t}),offset:r,count:o}}else return{type:"limit_clause",limitKw:IB(CB(e),{trailing:t}),count:r}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[uA.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,r]])=>({type:"clause",nameKw:CB(e),children:[t,...r]})},{name:"select_clause",symbols:[uA.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:"clause",nameKw:CB(e),children:[]})},{name:"all_columns_asterisk",symbols:[uA.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:"all_columns_asterisk"})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[uA.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:"clause",nameKw:CB(e),children:t})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[uA.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:"set_operation",nameKw:CB(e),children:t})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:Ber},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,t])=>IB(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>IB(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>IB(t,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:wfe},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:wfe},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:wfe},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:wfe},{name:"asteriskless_andless_expression$subexpression$1",symbols:["atomic_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:wfe},{name:"atomic_expression$subexpression$1",symbols:["array_subscript"]},{name:"atomic_expression$subexpression$1",symbols:["function_call"]},{name:"atomic_expression$subexpression$1",symbols:["property_access"]},{name:"atomic_expression$subexpression$1",symbols:["parenthesis"]},{name:"atomic_expression$subexpression$1",symbols:["curly_braces"]},{name:"atomic_expression$subexpression$1",symbols:["square_brackets"]},{name:"atomic_expression$subexpression$1",symbols:["operator"]},{name:"atomic_expression$subexpression$1",symbols:["identifier"]},{name:"atomic_expression$subexpression$1",symbols:["parameter"]},{name:"atomic_expression$subexpression$1",symbols:["literal"]},{name:"atomic_expression$subexpression$1",symbols:["data_type"]},{name:"atomic_expression$subexpression$1",symbols:["keyword"]},{name:"atomic_expression",symbols:["atomic_expression$subexpression$1"],postprocess:wfe},{name:"array_subscript",symbols:[uA.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:IB({type:"identifier",quoted:!1,text:e.text},{trailing:t}),parenthesis:r})},{name:"array_subscript",symbols:[uA.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:IB(CB(e),{trailing:t}),parenthesis:r})},{name:"function_call",symbols:[uA.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,r])=>({type:"function_call",nameKw:IB(CB(e),{trailing:t}),parenthesis:r})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access$subexpression$1",symbols:["parameter"]},{name:"property_access",symbols:["atomic_expression","_",uA.has("PROPERTY_ACCESS_OPERATOR")?{type:"PROPERTY_ACCESS_OPERATOR"}:PROPERTY_ACCESS_OPERATOR,"_","property_access$subexpression$1"],postprocess:([e,t,r,s,[c]])=>({type:"property_access",object:IB(e,{trailing:t}),operator:r.text,property:IB(c,{leading:s})})},{name:"between_predicate",symbols:[uA.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",uA.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,r,s,c,o,f])=>({type:"between_predicate",betweenKw:CB(e),expr1:PZo(r,{leading:t,trailing:s}),andKw:CB(c),expr2:[IB(f,{leading:o})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:Ber},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[uA.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",uA.has("END")?{type:"END"}:END],postprocess:([e,t,r,s,c])=>({type:"case_expression",caseKw:IB(CB(e),{trailing:t}),endKw:CB(c),expr:r||[],clauses:s})},{name:"case_clause",symbols:[uA.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",uA.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,r,s,c,o])=>({type:"case_when",whenKw:IB(CB(e),{trailing:t}),thenKw:IB(CB(s),{trailing:c}),condition:r,result:o})},{name:"case_clause",symbols:[uA.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,r])=>({type:"case_else",elseKw:IB(CB(e),{trailing:t}),result:r})},{name:"comma$subexpression$1",symbols:[uA.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:"comma"})},{name:"asterisk$subexpression$1",symbols:[uA.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"operator$subexpression$1",symbols:[uA.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"identifier$subexpression$1",symbols:[uA.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[uA.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[uA.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:"identifier",quoted:e.type!=="IDENTIFIER",text:e.text})},{name:"parameter$subexpression$1",symbols:[uA.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[uA.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[uA.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[uA.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[uA.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:"parameter",key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[uA.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[uA.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:"literal",text:e.text})},{name:"keyword$subexpression$1",symbols:[uA.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[uA.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[uA.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>CB(e)},{name:"data_type$subexpression$1",symbols:[uA.has("RESERVED_DATA_TYPE")?{type:"RESERVED_DATA_TYPE"}:RESERVED_DATA_TYPE]},{name:"data_type",symbols:["data_type$subexpression$1"],postprocess:([[e]])=>LKn(e)},{name:"data_type",symbols:[uA.has("RESERVED_PARAMETERIZED_DATA_TYPE")?{type:"RESERVED_PARAMETERIZED_DATA_TYPE"}:RESERVED_PARAMETERIZED_DATA_TYPE,"_","parenthesis"],postprocess:([e,t,r])=>({type:"parameterized_data_type",dataType:IB(LKn(e),{trailing:t}),parenthesis:r})},{name:"logic_operator$subexpression$1",symbols:[uA.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[uA.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[uA.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>CB(e)},{name:"other_keyword$subexpression$1",symbols:[uA.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[uA.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[uA.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[uA.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>CB(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[uA.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:"line_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[uA.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:"block_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[uA.has("DISABLE_COMMENT")?{type:"DISABLE_COMMENT"}:DISABLE_COMMENT],postprocess:([e])=>({type:"disable_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},FZo=OZo,{Parser:LZo,Grammar:QZo}=ZKn.default;function MZo(e){let t={},r=new tXn(c=>[...DZo(e.tokenize(c,t)),JKn(c.length)]),s=new LZo(QZo.fromCompiled(FZo),{lexer:r});return{parse:(c,o)=>{t=o;let{results:f}=s.feed(c);if(f.length===1)return f[0];throw f.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar -${JSON.stringify(f,void 0,2)}`)}}}var rXn=class{constructor(e){this.indentation=e,this.items=[]}add(...e){for(let t of e)switch(t){case 0:this.items.push(0);break;case 1:this.trimHorizontalWhitespace();break;case 2:this.trimWhitespace();break;case 3:this.trimHorizontalWhitespace(),this.addNewline(3);break;case 4:this.trimHorizontalWhitespace(),this.addNewline(4);break;case 5:this.addIndentation();break;case 6:this.items.push(6);break;default:this.items.push(t)}}trimHorizontalWhitespace(){for(;UZo(_Me(this.items));)this.items.pop()}trimWhitespace(){for(;GZo(_Me(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(_Me(this.items)){case 3:this.items.pop(),this.items.push(e);break;case 4:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case 0:return" ";case 3:case 4:return` -`;case 6:return this.indentation.getSingleIndent();default:return e}}},UZo=e=>e===0||e===6,GZo=e=>e===0||e===6||e===3;function QKn(e,t){if(t==="standard")return e;let r=[];return e.length>=10&&e.includes(" ")&&([e,...r]=e.split(" ")),t==="tabularLeft"?e=e.padEnd(9," "):e=e.padStart(9," "),e+["",...r].join(" ")}function MKn(e){return tzo(e)||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="LIMIT"}var xer="top-level",jZo="block-level",nXn=class{constructor(e){this.indent=e,this.indentTypes=[]}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(xer)}increaseBlockLevel(){this.indentTypes.push(jZo)}decreaseTopLevel(){this.indentTypes.length>0&&_Me(this.indentTypes)===xer&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===xer;);}},HZo=class extends rXn{constructor(e){super(new nXn("")),this.expressionWidth=e,this.length=0,this.trailingSpace=!1}add(...e){if(e.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new Ner;super.add(...e)}addToLength(e){if(typeof e=="string")this.length+=e.length,this.trailingSpace=!1;else{if(e===4||e===3)throw new Ner;e===5||e===6||e===0?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===2||e===1)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}},Ner=class extends Error{},qZo=class Rer{constructor({cfg:t,dialectCfg:r,params:s,layout:c,inline:o=!1}){this.inline=!1,this.nodes=[],this.index=-1,this.cfg=t,this.dialectCfg=r,this.inline=o,this.params=s,this.layout=c}format(t){for(this.nodes=t,this.index=0;this.index{this.layout.add(this.showFunctionKw(t.nameKw))}),this.formatNode(t.parenthesis)}formatParameterizedDataType(t){this.withComments(t.dataType,()=>{this.layout.add(this.showDataType(t.dataType))}),this.formatNode(t.parenthesis)}formatArraySubscript(t){let r;switch(t.array.type){case"data_type":r=this.showDataType(t.array);break;case"keyword":r=this.showKw(t.array);break;default:r=this.showIdentifier(t.array);break}this.withComments(t.array,()=>{this.layout.add(r)}),this.formatNode(t.parenthesis)}formatPropertyAccess(t){this.formatNode(t.object),this.layout.add(1,t.operator),this.formatNode(t.property)}formatParenthesis(t){let r=this.formatInlineExpression(t.children);r?(this.layout.add(t.openParen),this.layout.add(...r.getLayoutItems()),this.layout.add(1,t.closeParen,0)):(this.layout.add(t.openParen,3),QIe(this.cfg)?(this.layout.add(5),this.layout=this.formatSubExpression(t.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(3,5,t.closeParen,0))}formatBetweenPredicate(t){this.layout.add(this.showKw(t.betweenKw),0),this.layout=this.formatSubExpression(t.expr1),this.layout.add(1,0,this.showNonTabularKw(t.andKw),0),this.layout=this.formatSubExpression(t.expr2),this.layout.add(0)}formatCaseExpression(t){this.formatNode(t.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(t.expr),this.layout=this.formatSubExpression(t.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(3,5),this.formatNode(t.endKw)}formatCaseWhen(t){this.layout.add(3,5),this.formatNode(t.whenKw),this.layout=this.formatSubExpression(t.condition),this.formatNode(t.thenKw),this.layout=this.formatSubExpression(t.result)}formatCaseElse(t){this.layout.add(3,5),this.formatNode(t.elseKw),this.layout=this.formatSubExpression(t.result)}formatClause(t){this.isOnelineClause(t)?this.formatClauseInOnelineStyle(t):QIe(this.cfg)?this.formatClauseInTabularStyle(t):this.formatClauseInIndentedStyle(t)}isOnelineClause(t){return QIe(this.cfg)?this.dialectCfg.tabularOnelineClauses[t.nameKw.text]:this.dialectCfg.onelineClauses[t.nameKw.text]}formatClauseInIndentedStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.indentation.increaseTopLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout=this.formatSubExpression(t.children)}formatClauseInTabularStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.add(5),this.layout=this.formatSubExpression(t.children)}formatLimitClause(t){this.withComments(t.limitKw,()=>{this.layout.add(3,5,this.showKw(t.limitKw))}),this.layout.indentation.increaseTopLevel(),QIe(this.cfg)?this.layout.add(0):this.layout.add(3,5),t.offset?(this.layout=this.formatSubExpression(t.offset),this.layout.add(1,",",0),this.layout=this.formatSubExpression(t.count)):this.layout=this.formatSubExpression(t.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(t){this.layout.add("*",0)}formatLiteral(t){this.layout.add(t.text,0)}formatIdentifier(t){this.layout.add(this.showIdentifier(t),0)}formatParameter(t){this.layout.add(this.params.get(t),0)}formatOperator({text:t}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(t)?this.layout.add(1,t):t===":"?this.layout.add(1,t,0):this.layout.add(t,0)}formatComma(t){this.inline?this.layout.add(1,",",0):this.layout.add(1,",",3,5)}withComments(t,r){this.formatComments(t.leadingComments),r(),this.formatComments(t.trailingComments)}formatComments(t){t&&t.forEach(r=>{r.type==="line_comment"?this.formatLineComment(r):this.formatBlockComment(r)})}formatLineComment(t){ber(t.precedingWhitespace||"")?this.layout.add(3,5,t.text,4,5):this.layout.getLayoutItems().length>0?this.layout.add(2,0,t.text,4,5):this.layout.add(t.text,4,5)}formatBlockComment(t){t.type==="block_comment"&&this.isMultilineBlockComment(t)?(this.splitBlockComment(t.text).forEach(r=>{this.layout.add(3,5,r)}),this.layout.add(3,5)):this.layout.add(t.text,0)}isMultilineBlockComment(t){return ber(t.text)||ber(t.precedingWhitespace||"")}isDocComment(t){let r=t.split(/\n/);return/^\/\*\*?$/.test(r[0])&&r.slice(1,r.length-1).every(s=>/^\s*\*/.test(s))&&/^\s*\*\/$/.test(_Me(r))}splitBlockComment(t){return this.isDocComment(t)?t.split(/\n/).map(r=>/^\s*\*/.test(r)?" "+r.replace(/^\s*/,""):r):t.split(/\n/).map(r=>r.replace(/^\s*/,""))}formatSubExpression(t){return new Rer({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(t)}formatInlineExpression(t){let r=this.params.getPositionalParameterIndex();try{return new Rer({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new HZo(this.cfg.expressionWidth),inline:!0}).format(t)}catch(s){if(s instanceof Ner){this.params.setPositionalParameterIndex(r);return}else throw s}}formatKeywordNode(t){switch(t.tokenType){case"RESERVED_JOIN":return this.formatJoin(t);case"AND":case"OR":case"XOR":return this.formatLogicalOperator(t);default:return this.formatKeyword(t)}}formatJoin(t){QIe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0)}formatKeyword(t){this.layout.add(this.showKw(t),0)}formatLogicalOperator(t){this.cfg.logicalOperatorNewline==="before"?QIe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0):this.layout.add(this.showKw(t),3,5)}formatDataType(t){this.layout.add(this.showDataType(t),0)}showKw(t){return MKn(t.tokenType)?QKn(this.showNonTabularKw(t),this.cfg.indentStyle):this.showNonTabularKw(t)}showNonTabularKw(t){switch(this.cfg.keywordCase){case"preserve":return Oft(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showFunctionKw(t){return MKn(t.tokenType)?QKn(this.showNonTabularFunctionKw(t),this.cfg.indentStyle):this.showNonTabularFunctionKw(t)}showNonTabularFunctionKw(t){switch(this.cfg.functionCase){case"preserve":return Oft(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showIdentifier(t){if(t.quoted)return t.text;switch(this.cfg.identifierCase){case"preserve":return t.text;case"upper":return t.text.toUpperCase();case"lower":return t.text.toLowerCase()}}showDataType(t){switch(this.cfg.dataTypeCase){case"preserve":return Oft(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}},JZo=class{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new vZo(this.cfg.params)}format(e){let t=this.parse(e);return this.formatAst(t).trimEnd()}parse(e){return MZo(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(t=>this.formatStatement(t)).join(` -`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){let t=new qZo({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new rXn(new nXn(SZo(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(3,";"):t.add(2,";")),t.toString()}},Fft=class extends Error{};function VZo(e){let t=["multilineLists","newlineBeforeOpenParen","newlineBeforeCloseParen","aliasAs","commaPosition","tabulateAlias"];for(let r of t)if(r in e)throw new Fft(`${r} config is no more supported.`);if(e.expressionWidth<=0)throw new Fft(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if(e.params&&!WZo(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e.paramTypes&&!YZo(e.paramTypes))throw new Fft("Empty regex given in custom paramTypes. That would result in matching infinite amount of parameters.");return e}function WZo(e){return(e instanceof Array?e:Object.values(e)).every(r=>typeof r=="string")}function YZo(e){return e.custom&&Array.isArray(e.custom)?e.custom.every(t=>t.regex!==""):!0}var iXn={bigquery:"bigquery",db2:"db2",db2i:"db2i",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",tidb:"tidb",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},zZo=Object.keys(iXn),KZo={tabWidth:2,useTabs:!1,keywordCase:"preserve",identifierCase:"preserve",dataTypeCase:"preserve",functionCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},sXn=(e,t={})=>{if(typeof t.language=="string"&&!zZo.includes(t.language))throw new Fft(`Unsupported SQL dialect: ${t.language}`);let r=iXn[t.language||"sql"];return XZo(e,BP(jx({},t),{dialect:HKn[r]}))},XZo=(e,t)=>{var r=t,{dialect:s}=r,c=JYo(r,["dialect"]);if(typeof e!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof e);let o=VZo(jx(jx({},KZo),c));return new JZo(CZo(s),o).format(e)};var xP=Yt(Ls(),1),ZZo=({children:e})=>e?xP.default.createElement(Mft.Box,{paddingLeft:4},xP.default.createElement(QH.Text,null,"SQL:"),xP.default.createElement(QH.Text,null," "),xP.default.createElement(QH.Text,null,new oXn.SqlHighlighter().highlight(sXn(e,{language:"postgresql"})))):null,$Zo=({children:e})=>{if(e&&Array.isArray(e)&&e.length>0){let t=e.reduce((r,s,c)=>(r.push(xP.default.createElement(QH.Text,{key:LQ(),color:"yellow"},s)),ce?xP.default.createElement(Mft.Box,{marginTop:1,flexDirection:"column"},xP.default.createElement(ZZo,null,e[cer]),xP.default.createElement($Zo,null,e[ler])):null;var cXn=Yt(Rc(),1),Per=Yt(Ls(),1);var lXn=({children:e})=>e?Per.default.createElement(cXn.Box,{paddingBottom:1,marginTop:1},Per.default.createElement(got,null,e)):null;var Uft=({namespace:e,body:t,stack:r,attributes:s={}})=>MH.default.createElement(UIe.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,width:"100%"},MH.default.createElement(UIe.Box,{flexDirection:"row"},MH.default.createElement(UIe.Box,{flexGrow:1},MH.default.createElement(UIe.Box,{paddingRight:1},MH.default.createElement($zn,null,e||s[i$t])),MH.default.createElement(UIe.Box,null,MH.default.createElement(Kzn,null,t)))),MH.default.createElement(lXn,null,r||s["@stack"]),MH.default.createElement(aXn,null,s));var Nfe=class extends uXn.BaseCommand{showWarnings=Gd.Boolean("-w,--show-warnings",!1);renderLogRecord(t){t instanceof Error?u1(Gft.default.createElement(wx,{error:t})).split(` -`).forEach(r=>{console.log(r)}):"severityNumber"in t&&"record"in t?u1(Gft.default.createElement(wx,{error:t.record})).split(` -`).forEach(r=>{t.severityNumber===d7.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):"severityNumber"in t?u1(Gft.default.createElement(Uft,{...t})).split(` -`).forEach(r=>{t.severityNumber<=d7.SeverityNumber.INFO?console.log(r):t.severityNumber<=d7.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):console.log(`Unknown record type: ${JSON.stringify(t)}`)}};var hMe=class extends Nfe{static paths=[["service","build"]];showWarnings=Gd.Boolean("-w,--show-warnings",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Oer.Filename.pnpCjs)&&t.includes(Oer.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await fXn.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await pXn.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let c=await AXn.xfs.mktempPromise(),{code:o}=await _Xn.execUtils.pipevp("yarn",["service","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await dXn.scriptUtils.makeScriptEnv({binFolder:c,project:r})});return o}async executeRegular(){let t=await OIe.initialize(this.context.cwd),{clear:r}=(0,hXn.render)(Fer.default.createElement(ilt,{service:t}));try{return(await t.build()).forEach(c=>{this.renderLogRecord(c)}),0}catch(s){return s instanceof Error?u1(Fer.default.createElement(wx,{error:s})).split(` -`).forEach(c=>{console.error(c)}):console.error(s),1}finally{r()}}};var mXn=Yt(On(),1),gXn=Yt(On(),1),Ler=Yt(oa(),1),EXn=Yt(On(),1),yXn=Yt(On(),1),CXn=Yt(oa(),1);Fl();var IXn=Yt(Rc(),1),TXn=Yt(Ls(),1);var mMe=class extends Nfe{static paths=[["service","dev"]];showWarnings=Gd.Boolean("-w,--show-warnings",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Ler.Filename.pnpCjs)&&t.includes(Ler.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await mXn.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await gXn.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let c=await CXn.xfs.mktempPromise(),{code:o}=await yXn.execUtils.pipevp("yarn",["service","dev",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await EXn.scriptUtils.makeScriptEnv({binFolder:c,project:r})});return o}async executeRegular(){let t=await OIe.initialize(this.context.cwd),{clear:r}=(0,IXn.render)(TXn.default.createElement(ilt,{service:t}));try{return await t.watch(s=>{console.log(s?.body??s)}),0}catch(s){return console.error(s),1}finally{r()}}};var SXn={commands:[hMe,mMe]};var Jer={};Tm(Jer,{AbstractTestCommand:()=>kfe,TestIntegrationCommand:()=>yMe,TestUnitCommand:()=>CMe,default:()=>WXn});var Her=Yt(oa(),1);var MXn=Yt(Pl(),1),Ger=Yt(On(),1),jer=Yt(On(),1),UXn=Yt(oa(),1),GXn=Yt(On(),1),jXn=Yt(On(),1),HXn=Yt(oa(),1),qXn=Yt(oa(),1),JXn=Yt(oa(),1);Fl();Fl();var VXn=Yt(Rc(),1),qIe=Yt(Ls(),1);import{readFileSync as t$o}from"node:fs";import{pathToFileURL as r$o}from"node:url";import{relative as QXn}from"path";var vXn=Yt(Rc(),1),gMe=Yt(Rc(),1);var DXn=Yt(Ls(),1),UH=Yt(Ls(),1);var bXn=({file:e,messages:t=[]})=>{let r=(0,DXn.useMemo)(()=>t.map(s=>s.endsWith(` -`)?s.replace(/\n$/,""):s).filter(Boolean),[t]);return UH.default.createElement(gMe.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray"},!!e&&UH.default.createElement(gMe.Box,{marginBottom:1,marginTop:1,marginX:2},UH.default.createElement(G4,null,e)),r.length>0&&UH.default.createElement(UH.default.Fragment,null,UH.default.createElement(yx,{offset:2}),UH.default.createElement(gMe.Box,{flexDirection:"column",marginBottom:1,marginTop:1,marginX:2},r.map(s=>UH.default.createElement(gMe.Box,{key:LQ()},UH.default.createElement(vXn.Text,null,s))))))};var Mer=Yt(Rc(),1),GIe=Yt(Rc(),1),R6=Yt(Ls(),1);var wXn=({details:e,source:t,file:r,line:s,column:c})=>r&&t?R6.default.createElement(GIe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%"},R6.default.createElement(GIe.Box,{marginBottom:1,marginTop:1,paddingX:2},R6.default.createElement(G4,{line:s,column:c},r)),R6.default.createElement(yx,{offset:2}),R6.default.createElement(GIe.Box,{marginBottom:1},R6.default.createElement(H4,{line:s??1,column:c??1},t)),R6.default.createElement(yx,{offset:2}),R6.default.createElement(GIe.Box,{marginBottom:1,marginTop:1,paddingX:2},R6.default.createElement(Mer.Text,{color:"white"},e.error.message))):R6.default.createElement(GIe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingX:2,paddingY:1,width:"100%"},R6.default.createElement(Mer.Text,null,e.error.message));var EMe=Yt(Rc(),1),OXn=Yt(Ls(),1),FXn=Yt(Ls(),1),Rfe=Yt(Ls(),1);var BXn=Yt(Ls(),1),Uer=Yt(Ls(),1),xXn=Yt(Ls(),1),NXn=({tester:e})=>{let[t,r]=(0,Uer.useState)(0),[s,c]=(0,Uer.useState)(0);return(0,BXn.useEffect)(()=>{let o=h=>{r(h.tests.reduce((y,T)=>y+T.tests+1,0))},f=()=>{c(h=>h+1)},A=()=>{c(t)};return e.on("start",o),e.on("test:pass",f),e.on("test:fail",f),e.on("end",A),()=>{e.off("start",o),e.off("test:pass",f),e.off("test:fail",f),e.off("end",A)}},[e,t,r,c]),xXn.default.createElement(h6,{value:t>0&&s>0?s/t*100:0})};import{relative as RXn}from"node:path";var jIe=Yt(Rc(),1),Hx=Yt(Rc(),1),kXn=Yt(Ls(),1),HIe=Yt(Ls(),1),TI=Yt(Ls(),1);var e$o=({state:e})=>e==="fail"?TI.default.createElement(Hx.Text,{color:"red"},ah.cross):e==="pass"?TI.default.createElement(Hx.Text,{color:"green"},ah.tick):TI.default.createElement(Hx.Text,{color:"white"},ah.circleDotted),PXn=({cwd:e,tester:t})=>{let[r,s]=(0,HIe.useState)(void 0),[c,o]=(0,HIe.useState)(void 0),[f,A]=(0,HIe.useState)(0),[h,y]=(0,HIe.useState)(0),[T,w]=(0,HIe.useState)(0);return(0,kXn.useEffect)(()=>{let b=J=>{A(J.tests.reduce((Z,le)=>Z+le.tests,0)),s(J.tests)},U=J=>{y(Z=>Z+1),J.file&&o({file:RXn(e,J.file),state:"pass"})},x=J=>{w(Z=>Z+1),J.file&&o({file:RXn(e,J.file),state:"fail"})};return t.on("start",b),t.on("test:pass",U),t.on("test:fail",x),()=>{t.off("start",b),t.off("test:pass",U),t.off("test:fail",x)}},[t,A,y,w,o]),r?TI.default.createElement(jIe.Box,{flexDirection:"row",width:"100%"},TI.default.createElement(jIe.Box,{flexGrow:1},TI.default.createElement(dR,{color:"cyan"},"Test:"),TI.default.createElement(Hx.Text,null," "),!!c&&TI.default.createElement(Hx.Text,{color:"white"},c.file)),TI.default.createElement(jIe.Box,{flexDirection:"row"},TI.default.createElement(jIe.Box,null,TI.default.createElement(e$o,{state:c?.state}),TI.default.createElement(Hx.Text,null," "),TI.default.createElement(Hx.Text,{color:"green"},h," Pass"),TI.default.createElement(Hx.Text,null," "),TI.default.createElement(Hx.Text,{color:"red"},T," Fail"),TI.default.createElement(Hx.Text,null," "),TI.default.createElement(Hx.Text,{color:"white"},f," Total"),TI.default.createElement(Hx.Text,null," "),TI.default.createElement(Hx.Text,{color:"gray"},r?.length||0," Files"),TI.default.createElement(Hx.Text,null," ")))):TI.default.createElement(jIe.Box,{flexDirection:"row"},TI.default.createElement(dR,{color:"cyan"},"Test:"),TI.default.createElement(Hx.Text,null," "),TI.default.createElement(Hx.Text,{color:"white"},"Loading..."))};var LXn=({cwd:e,tester:t})=>{let[r,s]=(0,OXn.useState)(!1);return(0,FXn.useEffect)(()=>{let c=()=>{setTimeout(()=>{s(!0)},1e3)};return t.on("end",c),()=>{t.off("end",c)}},[s]),r?null:Rfe.default.createElement(EMe.Box,{position:"relative",height:7},Rfe.default.createElement(EMe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},Rfe.default.createElement(EMe.Box,null,Rfe.default.createElement(PXn,{cwd:e,tester:t})),Rfe.default.createElement(EMe.Box,{marginTop:1,marginBottom:1},Rfe.default.createElement(NXn,{tester:t}))))};var kfe=class extends MXn.BaseCommand{target=Gd.String("-t,--target");watch=Gd.Boolean("-w,--watch",!1);files=Gd.Rest({required:0});static usage=lI.Usage({description:"Run tests",details:` +If possible, please select a more specific dialect (like sqlite, postgresql, etc).`:`SQL dialect used: "${this.dialectName}".`}getWhitespace(){Yvi.lastIndex=this.index;let e=Yvi.exec(this.input);if(e)return this.index+=e[0].length,e[0]}getNextToken(){for(let e of this.rules){let t=this.match(e);if(t)return t}}match(e){e.regex.lastIndex=this.index;let t=e.regex.exec(this.input);if(t){let r=t[0],s={type:e.type,raw:r,text:e.text?e.text(r):r,start:this.index};return e.key&&(s.key=e.key(r)),this.index+=r.length,s}}},jvi=/\/\*/uy,f5a=/[\s\S]/uy,I5a=/\*\//uy,C5a=class{constructor(){this.lastIndex=0}exec(e){let t="",r,s=0;if(r=this.matchSection(jvi,e))t+=r,s++;else return null;for(;s>0;)if(r=this.matchSection(jvi,e))t+=r,s++;else if(r=this.matchSection(I5a,e))t+=r,s--;else if(r=this.matchSection(f5a,e))t+=r;else return null;return[t]}matchSection(e,t){e.lastIndex=this.lastIndex;let r=e.exec(t);return r&&(this.lastIndex+=r[0].length),r?r[0]:null}},m5a=class{constructor(e,t){this.cfg=e,this.dialectName=t,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,t){let r=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,t),...this.rulesAfterParams],s=new p5a(r,this.dialectName).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(s):s}buildRulesBeforeParams(e){var t,r;return this.validRules([{type:"BLOCK_COMMENT",regex:/(\/\* *sql-formatter-disable *\*\/[\s\S]*?(?:\/\* *sql-formatter-enable *\*\/|$))/uy},{type:"BLOCK_COMMENT",regex:e.nestedBlockComments?new C5a:/(\/\*[^]*?\*\/)/uy},{type:"LINE_COMMENT",regex:l5a((t=e.lineCommentTypes)!=null?t:["--"])},{type:"QUOTED_IDENTIFIER",regex:Kvi(e.identTypes)},{type:"NUMBER",regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?![\w\p{Alphabetic}])/uy},{type:"RESERVED_PHRASE",regex:Ioe((r=e.reservedPhrases)!=null?r:[],e.identChars),text:wR},{type:"CASE",regex:/CASE\b/iuy,text:wR},{type:"END",regex:/END\b/iuy,text:wR},{type:"BETWEEN",regex:/BETWEEN\b/iuy,text:wR},{type:"LIMIT",regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:wR},{type:"RESERVED_CLAUSE",regex:Ioe(e.reservedClauses,e.identChars),text:wR},{type:"RESERVED_SELECT",regex:Ioe(e.reservedSelect,e.identChars),text:wR},{type:"RESERVED_SET_OPERATION",regex:Ioe(e.reservedSetOperations,e.identChars),text:wR},{type:"WHEN",regex:/WHEN\b/iuy,text:wR},{type:"ELSE",regex:/ELSE\b/iuy,text:wR},{type:"THEN",regex:/THEN\b/iuy,text:wR},{type:"RESERVED_JOIN",regex:Ioe(e.reservedJoins,e.identChars),text:wR},{type:"AND",regex:/AND\b/iuy,text:wR},{type:"OR",regex:/OR\b/iuy,text:wR},{type:"XOR",regex:e.supportsXor?/XOR\b/iuy:void 0,text:wR},{type:"RESERVED_FUNCTION_NAME",regex:Ioe(e.reservedFunctionNames,e.identChars),text:wR},{type:"RESERVED_DATA_TYPE",regex:Ioe(e.reservedDataTypes,e.identChars),text:wR},{type:"RESERVED_KEYWORD",regex:Ioe(e.reservedKeywords,e.identChars),text:wR}])}buildRulesAfterParams(e){var t,r;return this.validRules([{type:"VARIABLE",regex:e.variableTypes?A5a(e.variableTypes):void 0},{type:"STRING",regex:Kvi(e.stringTypes)},{type:"IDENTIFIER",regex:d5a(e.identChars)},{type:"DELIMITER",regex:/[;]/uy},{type:"COMMA",regex:/[,]/y},{type:"OPEN_PAREN",regex:Xvi("open",e.extraParens)},{type:"CLOSE_PAREN",regex:Xvi("close",e.extraParens)},{type:"OPERATOR",regex:Jvi(["+","-","/",">","<","=","<>","<=",">=","!=",...(t=e.operators)!=null?t:[]])},{type:"ASTERISK",regex:/[*]/uy},{type:"PROPERTY_ACCESS_OPERATOR",regex:Jvi([".",...(r=e.propertyAccessOperators)!=null?r:[]])}])}buildParamRules(e,t){var r,s,a,o,g;let p={named:t?.named||((r=e.paramTypes)==null?void 0:r.named)||[],quoted:t?.quoted||((s=e.paramTypes)==null?void 0:s.quoted)||[],numbered:t?.numbered||((a=e.paramTypes)==null?void 0:a.numbered)||[],positional:typeof t?.positional=="boolean"?t.positional:(o=e.paramTypes)==null?void 0:o.positional,custom:t?.custom||((g=e.paramTypes)==null?void 0:g.custom)||[]};return this.validRules([{type:"NAMED_PARAMETER",regex:s_r(p.named,gSi(e.paramChars||e.identChars)),key:f=>f.slice(1)},{type:"QUOTED_PARAMETER",regex:s_r(p.quoted,uSi(e.identTypes)),key:f=>(({tokenKey:m,quoteChar:y})=>m.replace(new RegExp(TY("\\"+y),"gu"),y))({tokenKey:f.slice(2,-1),quoteChar:f.slice(-1)})},{type:"NUMBERED_PARAMETER",regex:s_r(p.numbered,"[0-9]+"),key:f=>f.slice(1)},{type:"POSITIONAL_PARAMETER",regex:p.positional?/[?]/y:void 0},...p.custom.map(f=>{var m;return{type:"CUSTOM_PARAMETER",regex:SIe(f.regex),key:(m=f.key)!=null?m:y=>y}})])}validRules(e){return e.filter(t=>!!t.regex)}},wR=e=>ayt(e.toUpperCase()),zvi=new Map,h5a=e=>{let t=zvi.get(e);return t||(t=_5a(e),zvi.set(e,t)),t},_5a=e=>({tokenizer:new m5a(e.tokenizerOptions,e.name),formatOptions:y5a(e.formatOptions)}),y5a=e=>{var t;return{alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map(r=>[r,!0])),tabularOnelineClauses:Object.fromEntries(((t=e.tabularOnelineClauses)!=null?t:e.onelineClauses).map(r=>[r,!0]))}};function b5a(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function Swe(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"}var E5a=class{constructor(e){this.params=e,this.index=0}get({key:e,text:t}){return this.params?e?this.params[e]:this.params[this.index++]:t}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}};function B5a(e){return e.map(v5a).map(S5a).map(w5a).map(T5a).map(N5a)}var v5a=(e,t,r)=>{if(aSi(e.type)){let s=R5a(r,t);if(s&&s.type==="PROPERTY_ACCESS_OPERATOR")return qF(ix({},e),{type:"IDENTIFIER",text:e.raw})}return e},S5a=(e,t,r)=>{if(e.type==="RESERVED_FUNCTION_NAME"){let s=lYe(r,t);if(!s||!pSi(s))return qF(ix({},e),{type:"RESERVED_KEYWORD"})}return e},w5a=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=lYe(r,t);if(s&&pSi(s))return qF(ix({},e),{type:"RESERVED_PARAMETERIZED_DATA_TYPE"})}return e},T5a=(e,t,r)=>{if(e.type==="IDENTIFIER"){let s=lYe(r,t);if(s&&fSi(s))return qF(ix({},e),{type:"ARRAY_IDENTIFIER"})}return e},N5a=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=lYe(r,t);if(s&&fSi(s))return qF(ix({},e),{type:"ARRAY_KEYWORD"})}return e},R5a=(e,t)=>lYe(e,t,-1),lYe=(e,t,r=1)=>{let s=1;for(;e[t+s*r]&&D5a(e[t+s*r]);)s++;return e[t+s*r]},pSi=e=>e.type==="OPEN_PAREN"&&e.text==="(",fSi=e=>e.type==="OPEN_PAREN"&&e.text==="[",D5a=e=>e.type==="BLOCK_COMMENT"||e.type==="LINE_COMMENT",ISi=class{constructor(e){this.tokenize=e,this.index=0,this.tokens=[],this.input=""}reset(e,t){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){let{line:t,col:r}=ASi(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${r}`}has(e){return e in sSi}};function o_r(e){return e[0]}var Ef=new ISi(e=>[]),BIe=([[e]])=>e,TR=e=>({type:"keyword",tokenType:e.type,text:e.text,raw:e.raw}),qvi=e=>({type:"data_type",text:e.text,raw:e.raw}),NR=(e,{leading:t,trailing:r})=>(t?.length&&(e=qF(ix({},e),{leadingComments:t})),r?.length&&(e=qF(ix({},e),{trailingComments:r})),e),x5a=(e,{leading:t,trailing:r})=>{if(t?.length){let[s,...a]=e;e=[NR(s,{leading:t}),...a]}if(r?.length){let s=e.slice(0,-1),a=e[e.length-1];e=[...s,NR(a,{trailing:r})]}return e},k5a={Lexer:Ef,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{let t=e[e.length-1];return t&&!t.hasSemicolon?t.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[Ef.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[Ef.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[t]])=>({type:"statement",children:e,hasSemicolon:t.type==="DELIMITER"})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,t])=>[...e,...t]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:BIe},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[Ef.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:o_r},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[Ef.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,r,s])=>{if(s){let[a,o]=s;return{type:"limit_clause",limitKw:NR(TR(e),{trailing:t}),offset:r,count:o}}else return{type:"limit_clause",limitKw:NR(TR(e),{trailing:t}),count:r}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[Ef.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,r]])=>({type:"clause",nameKw:TR(e),children:[t,...r]})},{name:"select_clause",symbols:[Ef.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:"clause",nameKw:TR(e),children:[]})},{name:"all_columns_asterisk",symbols:[Ef.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:"all_columns_asterisk"})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[Ef.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:"clause",nameKw:TR(e),children:t})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[Ef.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:"set_operation",nameKw:TR(e),children:t})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:o_r},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,t])=>NR(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>NR(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>NR(t,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:BIe},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:BIe},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:BIe},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:BIe},{name:"asteriskless_andless_expression$subexpression$1",symbols:["atomic_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:BIe},{name:"atomic_expression$subexpression$1",symbols:["array_subscript"]},{name:"atomic_expression$subexpression$1",symbols:["function_call"]},{name:"atomic_expression$subexpression$1",symbols:["property_access"]},{name:"atomic_expression$subexpression$1",symbols:["parenthesis"]},{name:"atomic_expression$subexpression$1",symbols:["curly_braces"]},{name:"atomic_expression$subexpression$1",symbols:["square_brackets"]},{name:"atomic_expression$subexpression$1",symbols:["operator"]},{name:"atomic_expression$subexpression$1",symbols:["identifier"]},{name:"atomic_expression$subexpression$1",symbols:["parameter"]},{name:"atomic_expression$subexpression$1",symbols:["literal"]},{name:"atomic_expression$subexpression$1",symbols:["data_type"]},{name:"atomic_expression$subexpression$1",symbols:["keyword"]},{name:"atomic_expression",symbols:["atomic_expression$subexpression$1"],postprocess:BIe},{name:"array_subscript",symbols:[Ef.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:NR({type:"identifier",quoted:!1,text:e.text},{trailing:t}),parenthesis:r})},{name:"array_subscript",symbols:[Ef.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:NR(TR(e),{trailing:t}),parenthesis:r})},{name:"function_call",symbols:[Ef.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,r])=>({type:"function_call",nameKw:NR(TR(e),{trailing:t}),parenthesis:r})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access$subexpression$1",symbols:["parameter"]},{name:"property_access",symbols:["atomic_expression","_",Ef.has("PROPERTY_ACCESS_OPERATOR")?{type:"PROPERTY_ACCESS_OPERATOR"}:PROPERTY_ACCESS_OPERATOR,"_","property_access$subexpression$1"],postprocess:([e,t,r,s,[a]])=>({type:"property_access",object:NR(e,{trailing:t}),operator:r.text,property:NR(a,{leading:s})})},{name:"between_predicate",symbols:[Ef.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",Ef.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,r,s,a,o,g])=>({type:"between_predicate",betweenKw:TR(e),expr1:x5a(r,{leading:t,trailing:s}),andKw:TR(a),expr2:[NR(g,{leading:o})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:o_r},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[Ef.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",Ef.has("END")?{type:"END"}:END],postprocess:([e,t,r,s,a])=>({type:"case_expression",caseKw:NR(TR(e),{trailing:t}),endKw:TR(a),expr:r||[],clauses:s})},{name:"case_clause",symbols:[Ef.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",Ef.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,r,s,a,o])=>({type:"case_when",whenKw:NR(TR(e),{trailing:t}),thenKw:NR(TR(s),{trailing:a}),condition:r,result:o})},{name:"case_clause",symbols:[Ef.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,r])=>({type:"case_else",elseKw:NR(TR(e),{trailing:t}),result:r})},{name:"comma$subexpression$1",symbols:[Ef.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:"comma"})},{name:"asterisk$subexpression$1",symbols:[Ef.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"operator$subexpression$1",symbols:[Ef.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"identifier$subexpression$1",symbols:[Ef.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[Ef.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[Ef.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:"identifier",quoted:e.type!=="IDENTIFIER",text:e.text})},{name:"parameter$subexpression$1",symbols:[Ef.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ef.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ef.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ef.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ef.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:"parameter",key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[Ef.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[Ef.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:"literal",text:e.text})},{name:"keyword$subexpression$1",symbols:[Ef.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[Ef.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[Ef.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>TR(e)},{name:"data_type$subexpression$1",symbols:[Ef.has("RESERVED_DATA_TYPE")?{type:"RESERVED_DATA_TYPE"}:RESERVED_DATA_TYPE]},{name:"data_type",symbols:["data_type$subexpression$1"],postprocess:([[e]])=>qvi(e)},{name:"data_type",symbols:[Ef.has("RESERVED_PARAMETERIZED_DATA_TYPE")?{type:"RESERVED_PARAMETERIZED_DATA_TYPE"}:RESERVED_PARAMETERIZED_DATA_TYPE,"_","parenthesis"],postprocess:([e,t,r])=>({type:"parameterized_data_type",dataType:NR(qvi(e),{trailing:t}),parenthesis:r})},{name:"logic_operator$subexpression$1",symbols:[Ef.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[Ef.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[Ef.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>TR(e)},{name:"other_keyword$subexpression$1",symbols:[Ef.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[Ef.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[Ef.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[Ef.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>TR(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[Ef.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:"line_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[Ef.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:"block_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[Ef.has("DISABLE_COMMENT")?{type:"DISABLE_COMMENT"}:DISABLE_COMMENT],postprocess:([e])=>({type:"disable_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},G5a=k5a,{Parser:F5a,Grammar:Z5a}=dSi.default;function L5a(e){let t={},r=new ISi(a=>[...B5a(e.tokenize(a,t)),oSi(a.length)]),s=new F5a(Z5a.fromCompiled(G5a),{lexer:r});return{parse:(a,o)=>{t=o;let{results:g}=s.feed(a);if(g.length===1)return g[0];throw g.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar +${JSON.stringify(g,void 0,2)}`)}}}var CSi=class{constructor(e){this.indentation=e,this.items=[]}add(...e){for(let t of e)switch(t){case 0:this.items.push(0);break;case 1:this.trimHorizontalWhitespace();break;case 2:this.trimWhitespace();break;case 3:this.trimHorizontalWhitespace(),this.addNewline(3);break;case 4:this.trimHorizontalWhitespace(),this.addNewline(4);break;case 5:this.addIndentation();break;case 6:this.items.push(6);break;default:this.items.push(t)}}trimHorizontalWhitespace(){for(;V5a(cYe(this.items));)this.items.pop()}trimWhitespace(){for(;W5a(cYe(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(cYe(this.items)){case 3:this.items.pop(),this.items.push(e);break;case 4:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case 0:return" ";case 3:case 4:return` +`;case 6:return this.indentation.getSingleIndent();default:return e}}},V5a=e=>e===0||e===6,W5a=e=>e===0||e===6||e===3;function $vi(e,t){if(t==="standard")return e;let r=[];return e.length>=10&&e.includes(" ")&&([e,...r]=e.split(" ")),t==="tabularLeft"?e=e.padEnd(9," "):e=e.padStart(9," "),e+["",...r].join(" ")}function eSi(e){return $3a(e)||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="LIMIT"}var a_r="top-level",P5a="block-level",mSi=class{constructor(e){this.indent=e,this.indentTypes=[]}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(a_r)}increaseBlockLevel(){this.indentTypes.push(P5a)}decreaseTopLevel(){this.indentTypes.length>0&&cYe(this.indentTypes)===a_r&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===a_r;);}},O5a=class extends CSi{constructor(e){super(new mSi("")),this.expressionWidth=e,this.length=0,this.trailingSpace=!1}add(...e){if(e.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new c_r;super.add(...e)}addToLength(e){if(typeof e=="string")this.length+=e.length,this.trailingSpace=!1;else{if(e===4||e===3)throw new c_r;e===5||e===6||e===0?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===2||e===1)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}},c_r=class extends Error{},Q5a=class l_r{constructor({cfg:t,dialectCfg:r,params:s,layout:a,inline:o=!1}){this.inline=!1,this.nodes=[],this.index=-1,this.cfg=t,this.dialectCfg=r,this.inline=o,this.params=s,this.layout=a}format(t){for(this.nodes=t,this.index=0;this.index{this.layout.add(this.showFunctionKw(t.nameKw))}),this.formatNode(t.parenthesis)}formatParameterizedDataType(t){this.withComments(t.dataType,()=>{this.layout.add(this.showDataType(t.dataType))}),this.formatNode(t.parenthesis)}formatArraySubscript(t){let r;switch(t.array.type){case"data_type":r=this.showDataType(t.array);break;case"keyword":r=this.showKw(t.array);break;default:r=this.showIdentifier(t.array);break}this.withComments(t.array,()=>{this.layout.add(r)}),this.formatNode(t.parenthesis)}formatPropertyAccess(t){this.formatNode(t.object),this.layout.add(1,t.operator),this.formatNode(t.property)}formatParenthesis(t){let r=this.formatInlineExpression(t.children);r?(this.layout.add(t.openParen),this.layout.add(...r.getLayoutItems()),this.layout.add(1,t.closeParen,0)):(this.layout.add(t.openParen,3),Swe(this.cfg)?(this.layout.add(5),this.layout=this.formatSubExpression(t.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(3,5,t.closeParen,0))}formatBetweenPredicate(t){this.layout.add(this.showKw(t.betweenKw),0),this.layout=this.formatSubExpression(t.expr1),this.layout.add(1,0,this.showNonTabularKw(t.andKw),0),this.layout=this.formatSubExpression(t.expr2),this.layout.add(0)}formatCaseExpression(t){this.formatNode(t.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(t.expr),this.layout=this.formatSubExpression(t.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(3,5),this.formatNode(t.endKw)}formatCaseWhen(t){this.layout.add(3,5),this.formatNode(t.whenKw),this.layout=this.formatSubExpression(t.condition),this.formatNode(t.thenKw),this.layout=this.formatSubExpression(t.result)}formatCaseElse(t){this.layout.add(3,5),this.formatNode(t.elseKw),this.layout=this.formatSubExpression(t.result)}formatClause(t){this.isOnelineClause(t)?this.formatClauseInOnelineStyle(t):Swe(this.cfg)?this.formatClauseInTabularStyle(t):this.formatClauseInIndentedStyle(t)}isOnelineClause(t){return Swe(this.cfg)?this.dialectCfg.tabularOnelineClauses[t.nameKw.text]:this.dialectCfg.onelineClauses[t.nameKw.text]}formatClauseInIndentedStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.indentation.increaseTopLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout=this.formatSubExpression(t.children)}formatClauseInTabularStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.add(5),this.layout=this.formatSubExpression(t.children)}formatLimitClause(t){this.withComments(t.limitKw,()=>{this.layout.add(3,5,this.showKw(t.limitKw))}),this.layout.indentation.increaseTopLevel(),Swe(this.cfg)?this.layout.add(0):this.layout.add(3,5),t.offset?(this.layout=this.formatSubExpression(t.offset),this.layout.add(1,",",0),this.layout=this.formatSubExpression(t.count)):this.layout=this.formatSubExpression(t.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(t){this.layout.add("*",0)}formatLiteral(t){this.layout.add(t.text,0)}formatIdentifier(t){this.layout.add(this.showIdentifier(t),0)}formatParameter(t){this.layout.add(this.params.get(t),0)}formatOperator({text:t}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(t)?this.layout.add(1,t):t===":"?this.layout.add(1,t,0):this.layout.add(t,0)}formatComma(t){this.inline?this.layout.add(1,",",0):this.layout.add(1,",",3,5)}withComments(t,r){this.formatComments(t.leadingComments),r(),this.formatComments(t.trailingComments)}formatComments(t){t&&t.forEach(r=>{r.type==="line_comment"?this.formatLineComment(r):this.formatBlockComment(r)})}formatLineComment(t){i_r(t.precedingWhitespace||"")?this.layout.add(3,5,t.text,4,5):this.layout.getLayoutItems().length>0?this.layout.add(2,0,t.text,4,5):this.layout.add(t.text,4,5)}formatBlockComment(t){t.type==="block_comment"&&this.isMultilineBlockComment(t)?(this.splitBlockComment(t.text).forEach(r=>{this.layout.add(3,5,r)}),this.layout.add(3,5)):this.layout.add(t.text,0)}isMultilineBlockComment(t){return i_r(t.text)||i_r(t.precedingWhitespace||"")}isDocComment(t){let r=t.split(/\n/);return/^\/\*\*?$/.test(r[0])&&r.slice(1,r.length-1).every(s=>/^\s*\*/.test(s))&&/^\s*\*\/$/.test(cYe(r))}splitBlockComment(t){return this.isDocComment(t)?t.split(/\n/).map(r=>/^\s*\*/.test(r)?" "+r.replace(/^\s*/,""):r):t.split(/\n/).map(r=>r.replace(/^\s*/,""))}formatSubExpression(t){return new l_r({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(t)}formatInlineExpression(t){let r=this.params.getPositionalParameterIndex();try{return new l_r({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new O5a(this.cfg.expressionWidth),inline:!0}).format(t)}catch(s){if(s instanceof c_r){this.params.setPositionalParameterIndex(r);return}else throw s}}formatKeywordNode(t){switch(t.tokenType){case"RESERVED_JOIN":return this.formatJoin(t);case"AND":case"OR":case"XOR":return this.formatLogicalOperator(t);default:return this.formatKeyword(t)}}formatJoin(t){Swe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0)}formatKeyword(t){this.layout.add(this.showKw(t),0)}formatLogicalOperator(t){this.cfg.logicalOperatorNewline==="before"?Swe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0):this.layout.add(this.showKw(t),3,5)}formatDataType(t){this.layout.add(this.showDataType(t),0)}showKw(t){return eSi(t.tokenType)?$vi(this.showNonTabularKw(t),this.cfg.indentStyle):this.showNonTabularKw(t)}showNonTabularKw(t){switch(this.cfg.keywordCase){case"preserve":return ayt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showFunctionKw(t){return eSi(t.tokenType)?$vi(this.showNonTabularFunctionKw(t),this.cfg.indentStyle):this.showNonTabularFunctionKw(t)}showNonTabularFunctionKw(t){switch(this.cfg.functionCase){case"preserve":return ayt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showIdentifier(t){if(t.quoted)return t.text;switch(this.cfg.identifierCase){case"preserve":return t.text;case"upper":return t.text.toUpperCase();case"lower":return t.text.toLowerCase()}}showDataType(t){switch(this.cfg.dataTypeCase){case"preserve":return ayt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}},M5a=class{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new E5a(this.cfg.params)}format(e){let t=this.parse(e);return this.formatAst(t).trimEnd()}parse(e){return L5a(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(t=>this.formatStatement(t)).join(` +`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){let t=new Q5a({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new CSi(new mSi(b5a(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(3,";"):t.add(2,";")),t.toString()}},cyt=class extends Error{};function H5a(e){let t=["multilineLists","newlineBeforeOpenParen","newlineBeforeCloseParen","aliasAs","commaPosition","tabulateAlias"];for(let r of t)if(r in e)throw new cyt(`${r} config is no more supported.`);if(e.expressionWidth<=0)throw new cyt(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if(e.params&&!Y5a(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e.paramTypes&&!X5a(e.paramTypes))throw new cyt("Empty regex given in custom paramTypes. That would result in matching infinite amount of parameters.");return e}function Y5a(e){return(e instanceof Array?e:Object.values(e)).every(r=>typeof r=="string")}function X5a(e){return e.custom&&Array.isArray(e.custom)?e.custom.every(t=>t.regex!==""):!0}var hSi={bigquery:"bigquery",db2:"db2",db2i:"db2i",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",tidb:"tidb",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},J5a=Object.keys(hSi),U5a={tabWidth:2,useTabs:!1,keywordCase:"preserve",identifierCase:"preserve",dataTypeCase:"preserve",functionCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},_Si=(e,t={})=>{if(typeof t.language=="string"&&!J5a.includes(t.language))throw new cyt(`Unsupported SQL dialect: ${t.language}`);let r=hSi[t.language||"sql"];return K5a(e,qF(ix({},t),{dialect:iSi[r]}))},K5a=(e,t)=>{var r=t,{dialect:s}=r,a=M3a(r,["dialect"]);if(typeof e!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof e);let o=H5a(ix(ix({},U5a),a));return new M5a(h5a(s),o).format(e)};var jk=vt(Ac(),1),j5a=({children:e})=>e?(0,jk.jsxs)(gyt.Box,{paddingLeft:4,children:[(0,jk.jsx)(mK.Text,{children:"SQL:"}),(0,jk.jsx)(mK.Text,{children:" "}),(0,jk.jsx)(mK.Text,{children:new ySi.SqlHighlighter().highlight(_Si(e,{language:"postgresql"}))})]}):null,z5a=({children:e})=>{if(e&&Array.isArray(e)&&e.length>0){let t=e.reduce((r,s,a)=>(r.push((0,jk.jsx)(mK.Text,{color:"yellow",children:s},wW())),ae?(0,jk.jsxs)(gyt.Box,{marginTop:1,flexDirection:"column",children:[(0,jk.jsx)(j5a,{children:e[Whr]}),(0,jk.jsx)(z5a,{children:e[Phr]})]}):null;var ESi=vt(xc(),1);var g_r=vt(Ac(),1),BSi=({children:e})=>e?(0,g_r.jsx)(ESi.Box,{paddingBottom:1,marginTop:1,children:(0,g_r.jsx)(RIt,{children:e})}):null;var NY=vt(Ac(),1),Ayt=({namespace:e,body:t,stack:r,attributes:s={}})=>(0,NY.jsxs)(Twe.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,width:"100%",children:[(0,NY.jsx)(Twe.Box,{flexDirection:"row",children:(0,NY.jsxs)(Twe.Box,{flexGrow:1,children:[(0,NY.jsx)(Twe.Box,{paddingRight:1,children:(0,NY.jsx)(pvi,{children:e||s[Fmr]})}),(0,NY.jsx)(Twe.Box,{children:(0,NY.jsx)(uvi,{children:t})})]})}),(0,NY.jsx)(BSi,{children:r||s["@stack"]}),(0,NY.jsx)(bSi,{children:s})]});var dyt=vt(Ac(),1),wIe=class extends vSi.BaseCommand{showWarnings=td.Boolean("-w,--show-warnings",!1);renderLogRecord(t){t instanceof Error?Gy((0,dyt.jsx)(MD,{error:t})).split(` +`).forEach(r=>{console.log(r)}):"severityNumber"in t&&"record"in t?Gy((0,dyt.jsx)(MD,{error:t.record})).split(` +`).forEach(r=>{t.severityNumber===wY.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):"severityNumber"in t?Gy((0,dyt.jsx)(Ayt,{...t})).split(` +`).forEach(r=>{t.severityNumber<=wY.SeverityNumber.INFO?console.log(r):t.severityNumber<=wY.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):console.log(`Unknown record type: ${JSON.stringify(t)}`)}};var d_r=vt(Ac(),1),uYe=class extends wIe{static paths=[["service","build"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(A_r.Filename.pnpCjs)&&t.includes(A_r.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await SSi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await wSi.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let a=await RSi.xfs.mktempPromise(),{code:o}=await NSi.execUtils.pipevp("yarn",["service","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:{...await TSi.scriptUtils.makeScriptEnv({binFolder:a,project:r}),COMMAND_PROXY_EXECUTION:"true"}});return o}async executeRegular(){let t=await Ewe.initialize(this.context.cwd),{clear:r}=(0,DSi.render)((0,d_r.jsx)(Rht,{service:t}));try{return(await t.build()).forEach(a=>{this.renderLogRecord(a)}),0}catch(s){return s instanceof Error?Gy((0,d_r.jsx)(MD,{error:s})).split(` +`).forEach(a=>{console.error(a)}):console.error(s),1}finally{r()}}};var xSi=vt(Bn(),1),kSi=vt(Bn(),1),p_r=vt(No(),1),GSi=vt(Bn(),1),FSi=vt(Bn(),1),ZSi=vt(No(),1),LSi=vt(xc(),1);var VSi=vt(Ac(),1),gYe=class extends wIe{static paths=[["service","dev"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(p_r.Filename.pnpCjs)&&t.includes(p_r.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await xSi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await kSi.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let a=await ZSi.xfs.mktempPromise(),{code:o}=await FSi.execUtils.pipevp("yarn",["service","dev",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:{...await GSi.scriptUtils.makeScriptEnv({binFolder:a,project:r}),COMMAND_PROXY_EXECUTION:"true"}});return o}async executeRegular(){let t=await Ewe.initialize(this.context.cwd),{clear:r}=(0,LSi.render)((0,VSi.jsx)(Rht,{service:t}));try{return await t.watch(s=>{this.renderLogRecord(s)}),0}catch(s){return console.error(s),1}finally{r()}}};var WSi={commands:[uYe,gYe]};var B_r={};zf(B_r,{AbstractTestCommand:()=>Aq,TestIntegrationCommand:()=>pYe,TestUnitCommand:()=>fYe,default:()=>lwi});var y_r=vt(No(),1);var ewi=vt(il(),1),m_r=vt(Bn(),1),h_r=vt(Bn(),1),twi=vt(No(),1),rwi=vt(Bn(),1),nwi=vt(Bn(),1),__r=vt(No(),1),iwi=vt(No(),1),swi=vt(No(),1);Zl();Zl();var owi=vt(xc(),1);yL();import{readFileSync as $5a}from"node:fs";import{relative as $Si}from"node:path";import{pathToFileURL as eMa}from"node:url";var PSi=vt(xc(),1),AYe=vt(xc(),1);var OSi=vt($a(),1);var VQ=vt(Ac(),1),QSi=({file:e,messages:t=[]})=>{let r=(0,OSi.useMemo)(()=>t.map(s=>s.endsWith(` +`)?s.replace(/\n$/,""):s).filter(Boolean),[t]);return(0,VQ.jsxs)(AYe.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",children:[!!e&&(0,VQ.jsx)(AYe.Box,{marginBottom:1,marginTop:1,marginX:2,children:(0,VQ.jsx)(MO,{children:e})}),r.length>0&&(0,VQ.jsxs)(VQ.Fragment,{children:[(0,VQ.jsx)(GD,{offset:2}),(0,VQ.jsx)(AYe.Box,{flexDirection:"column",marginBottom:1,marginTop:1,marginX:2,children:r.map(s=>(0,VQ.jsx)(AYe.Box,{children:(0,VQ.jsx)(PSi.Text,{children:s})},wW()))})]})]})};var I_r=vt(xc(),1),Nwe=vt(xc(),1);var l3=vt(Ac(),1),MSi=({details:e,source:t,file:r,line:s,column:a})=>r&&t?(0,l3.jsxs)(Nwe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%",children:[(0,l3.jsx)(Nwe.Box,{marginBottom:1,marginTop:1,paddingX:2,children:(0,l3.jsx)(MO,{line:s,column:a,children:r})}),(0,l3.jsx)(GD,{offset:2}),(0,l3.jsx)(Nwe.Box,{marginBottom:1,children:(0,l3.jsx)(YO,{line:s??1,column:a??1,children:t})}),(0,l3.jsx)(GD,{offset:2}),(0,l3.jsx)(Nwe.Box,{marginBottom:1,marginTop:1,paddingX:2,children:(0,l3.jsx)(I_r.Text,{color:"white",children:e.error.message})})]}):(0,l3.jsx)(Nwe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingX:2,paddingY:1,width:"100%",children:(0,l3.jsx)(I_r.Text,{children:e.error.message})});var dYe=vt(xc(),1),jSi=vt($a(),1),zSi=vt($a(),1);var HSi=vt($a(),1),C_r=vt($a(),1),XSi=vt(Ac(),1),YSi=({tester:e})=>{let[t,r]=(0,C_r.useState)(0),[s,a]=(0,C_r.useState)(0);return(0,HSi.useEffect)(()=>{let o=f=>{r(f.tests.reduce((m,y)=>m+y.tests+1,0))},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("test:pass",g),e.on("test:fail",g),e.on("end",p),()=>{e.off("start",o),e.off("test:pass",g),e.off("test:fail",g),e.off("end",p)}},[e,t,r,a]),(0,XSi.jsx)(CQ,{value:t>0&&s>0?s/t*100:0})};import{relative as JSi}from"node:path";var Rwe=vt(xc(),1),sx=vt(xc(),1),USi=vt($a(),1),Dwe=vt($a(),1);var IE=vt(Ac(),1),q5a=({state:e})=>e==="fail"?(0,IE.jsx)(sx.Text,{color:"red",children:bI.cross}):e==="pass"?(0,IE.jsx)(sx.Text,{color:"green",children:bI.tick}):(0,IE.jsx)(sx.Text,{color:"white",children:bI.circleDotted}),KSi=({cwd:e,tester:t})=>{let[r,s]=(0,Dwe.useState)(void 0),[a,o]=(0,Dwe.useState)(void 0),[g,p]=(0,Dwe.useState)(0),[f,m]=(0,Dwe.useState)(0),[y,B]=(0,Dwe.useState)(0);return(0,USi.useEffect)(()=>{let v=O=>{p(O.tests.reduce((X,U)=>X+U.tests,0)),s(O.tests)},k=O=>{m(X=>X+1),O.file&&o({file:JSi(e,O.file),state:"pass"})},T=O=>{B(X=>X+1),O.file&&o({file:JSi(e,O.file),state:"fail"})};return t.on("start",v),t.on("test:pass",k),t.on("test:fail",T),()=>{t.off("start",v),t.off("test:pass",k),t.off("test:fail",T)}},[t,p,m,B,o]),r?(0,IE.jsxs)(Rwe.Box,{flexDirection:"row",width:"100%",children:[(0,IE.jsxs)(Rwe.Box,{flexGrow:1,children:[(0,IE.jsx)(Lk,{color:"cyan",children:"Test:"}),(0,IE.jsx)(sx.Text,{children:" "}),!!a&&(0,IE.jsx)(sx.Text,{color:"white",children:a.file})]}),(0,IE.jsx)(Rwe.Box,{flexDirection:"row",children:(0,IE.jsxs)(Rwe.Box,{children:[(0,IE.jsx)(q5a,{state:a?.state}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsxs)(sx.Text,{color:"green",children:[f," Pass"]}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsxs)(sx.Text,{color:"red",children:[y," Fail"]}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsxs)(sx.Text,{color:"white",children:[g," Total"]}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsxs)(sx.Text,{color:"gray",children:[r.length||0," Files"]}),(0,IE.jsx)(sx.Text,{children:" "})]})})]}):(0,IE.jsxs)(Rwe.Box,{flexDirection:"row",children:[(0,IE.jsx)(Lk,{color:"cyan",children:"Test:"}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsx)(sx.Text,{color:"white",children:"Loading..."})]})};var Coe=vt(Ac(),1),qSi=({cwd:e,tester:t})=>{let[r,s]=(0,jSi.useState)(!1);return(0,zSi.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1e3)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:(0,Coe.jsx)(dYe.Box,{position:"relative",height:7,children:(0,Coe.jsxs)(dYe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,Coe.jsx)(dYe.Box,{children:(0,Coe.jsx)(KSi,{cwd:e,tester:t})}),(0,Coe.jsx)(dYe.Box,{marginTop:1,marginBottom:1,children:(0,Coe.jsx)(YSi,{tester:t})})]})})};var xwe=vt(Ac(),1),Aq=class extends ewi.BaseCommand{static usage=mb.Usage({description:"Run tests",details:` Run either integration or unit tests with Node.js built-in test runner. Integration tests are defined by placing *.test.[j|t]sx? in 'integration' folder anywhere. Unit tests are all *.test.[j|t]sx? except in 'integration' folder. - `,examples:[["Run all unit tests","yarn test unit"],["Run all integration tests","yarn test integration"],["Run all integration tests which file names include 'menu'","yarn test integration menu"],["Run all unit tests in watch mode - reloading after any change in file","yarn test unit -w"]]});std=new Map;bufferedStdTimeout;async executeProxy(t){let r=await Ger.Configuration.find(this.context.cwd,this.context.plugins),{project:s,workspace:c}=await jer.Project.find(r,this.context.cwd),o=[];this.files&&this.files.length&&o.push(this.files.join(" ")),this.watch&&o.push("-w"),c&&(o.push("-t"),o.push(this.context.cwd));let f=await HXn.xfs.mktempPromise(),A=await GXn.scriptUtils.makeScriptEnv({binFolder:f,project:s});A.NODE_OPTIONS?.includes("--no-warnings")||(A.NODE_OPTIONS=`${A.NODE_OPTIONS} --no-warnings=DeprecationWarning`),A.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(A.NODE_OPTIONS=`${A.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,A.NODE_OPTIONS=`${A.NODE_OPTIONS} --loader ${r$o(JXn.npath.fromPortablePath(qXn.ppath.join(s.cwd,UXn.Filename.pnpEsmLoader))).href}`,A.NODE_OPTIONS=`${A.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),A.NODE_OPTIONS?.includes("--enable-source-maps")||(A.NODE_OPTIONS=`${A.NODE_OPTIONS} --enable-source-maps`);let{code:h}=await jXn.execUtils.pipevp("yarn",["test",t,...o],{cwd:s.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:A});return h}async executeRegular(t){let r=await Ger.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await jer.Project.find(r,this.context.cwd),c=y=>{this.bufferedStd(y,T=>{this.renderStdBuffer(T)})},o=y=>{this.bufferedStd(y,T=>{this.renderStdBuffer(T)})},f=y=>{let T=y.file?t$o(y.file,"utf8"):void 0;u1(qIe.default.createElement(wXn,{details:y.details,source:T,file:y.file?QXn(s.cwd,y.file):void 0,column:y.column,line:y.line})).split(` -`).forEach(w=>{console.error(w)})},A=await Zee.initialize();A.on("test:stdout",c),A.on("test:stderr",o),A.on("test:fail",f);let{clear:h}=(0,VXn.render)(qIe.default.createElement(LXn,{cwd:s.cwd,tester:A}));try{return(t==="integration"?await A.integration(this.target??s.cwd,{files:this.files,watch:this.watch}):await A.unit(this.target??s.cwd,{files:this.files,watch:this.watch})).find(T=>T.type==="test:fail")?1:0}catch(y){return y instanceof Error?u1(qIe.default.createElement(wx,{error:y})).split(` -`).forEach(T=>{console.error(T)}):console.error(y),1}finally{this.flushBufferedStd(),A.off("test:stdout",c),A.off("test:stderr",o),A.off("test:fail",f),h()}}bufferedStd(t,r){if(this.std.keys().next().value)if(this.std.has(t.file))this.std.get(t.file)?.push(t.message),this.bufferedStdTimeout&&clearTimeout(this.bufferedStdTimeout),this.bufferedStdTimeout=setTimeout(()=>{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s)},100);else{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s),this.std.set(t.file,[t.message])}else this.std.set(t.file,[t.message])}renderStdBuffer({file:t,messages:r}){let s=r.map(f=>f.split(` -`).filter(Boolean)).flat(),{logRecords:c,raw:o}=s.reduce((f,A)=>{try{let h=JSON.parse(A);return{...f,logRecords:[...f.logRecords,h]}}catch{return{...f,raw:[...f.raw,A]}}},{logRecords:[],raw:[]});c.forEach(f=>{console.log(u1(qIe.default.createElement(Uft,{...f})))}),o.length>0&&console.log(u1(qIe.default.createElement(bXn,{file:t?QXn(process.cwd(),t):void 0,messages:o})))}flushBufferedStd(){this.std.forEach((t,r)=>{this.renderStdBuffer({file:r,messages:t})})}};var yMe=class extends kfe{static paths=[["test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Her.Filename.pnpCjs)&&t.includes(Her.Filename.pnpEsmLoader)?this.executeRegular("integration"):this.executeProxy("integration")}};var qer=Yt(oa(),1);var CMe=class extends kfe{static paths=[["test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(qer.Filename.pnpCjs)&&t.includes(qer.Filename.pnpEsmLoader)?this.executeRegular("unit"):this.executeProxy("unit")}};var WXn={commands:[yMe,CMe]};var Wer={};Tm(Wer,{default:()=>zXn});var JIe=Yt(oa(),1),Dre=Yt(oa(),1);import{spawnSync as n$o}from"node:child_process";var Ver=e=>`${e}`,i$o=e=>n$o("git",e,{encoding:"utf-8"});var YXn=async e=>{if(process.env.GITHUB_ACTIONS){console.log("AFTER INSTALL HOOK: Execution in GitHub Action");return}if(!process.env.IMAGE_PACK)try{let t=JIe.ppath.join(e.cwd,".config/husky"),r=JIe.ppath.join(t,"_");await Dre.xfs.existsPromise(r)&&await Dre.xfs.removePromise(t),await Dre.xfs.existsPromise(t)||await Dre.xfs.mkdirPromise(t,{recursive:!0}),await Dre.xfs.writeFilePromise(JIe.ppath.join(t,"commit-msg"),Ver("yarn commit message lint"),{mode:493}),await Dre.xfs.writeFilePromise(JIe.ppath.join(t,"pre-commit"),Ver("yarn commit staged"),{mode:493}),await Dre.xfs.writeFilePromise(JIe.ppath.join(t,"prepare-commit-msg"),Ver("yarn commit message $@"),{mode:493});let{error:s}=i$o(["config","core.hooksPath",t]);if(s)throw s}catch(t){throw t}};var zXn={hooks:{afterAllInstalled:YXn}};var Zer={};Tm(Zer,{TypeCheckCommand:()=>IMe,default:()=>eZn});var KXn=Yt(Pl(),1),Yer=Yt(On(),1),zer=Yt(On(),1),Ker=Yt(oa(),1),XXn=Yt(On(),1),ZXn=Yt(On(),1),Xer=Yt(oa(),1),jft=Yt(oa(),1);Fl();var $Xn=Yt(Rc(),1),Hft=Yt(Ls(),1);var IMe=class extends KXn.BaseCommand{static paths=[["typecheck"]];args=Gd.Rest({required:0});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Ker.Filename.pnpCjs)&&t.includes(Ker.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Yer.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await zer.Project.find(t,this.context.cwd),s=await jft.xfs.mktempPromise(),{code:c}=await ZXn.execUtils.pipevp("yarn",["typecheck",...this.args],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await XXn.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return c}async executeRegular(){let t=await Yer.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await zer.Project.find(t,this.context.cwd),s=await tte.initialize(r.cwd),{clear:c}=(0,$Xn.render)(Hft.default.createElement(Lct,{typescript:s}));try{let o=await s.check(await this.getIncludes(r));return o.forEach(f=>{u1(Hft.default.createElement(Fct,{...f})).split(` -`).forEach(A=>{console.log(A)})}),o.length===0?0:1}catch(o){return u1(Hft.default.createElement(wx,{error:o})).split(` -`).forEach(f=>{console.error(f)}),1}finally{c()}}async getIncludes(t){if(this.args.length>0)return this.args;if(await jft.xfs.existsPromise(Xer.ppath.join(t.cwd,"tsconfig.json"))){let r=await jft.xfs.readJsonPromise(Xer.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var eZn={commands:[IMe]};var $er={};Tm($er,{WorkspacesChangedForeachCommand:()=>TMe,WorkspacesChangedListCommand:()=>SMe,default:()=>dZn});var tZn=Yt(Pl(),1),rZn=Yt(Pl(),1),nZn=Yt(On(),1),iZn=Yt(On(),1),sZn=Yt(On(),1),oZn=Yt(On(),1);Fl();var TMe=class extends tZn.BaseCommand{static paths=[["workspaces","changed","foreach"]];exclude=Gd.String("--exclude","");verbose=Gd.Boolean("-v,--verbose",!1);parallel=Gd.Boolean("-p,--parallel",!1);workTree=Gd.Boolean("-W,--worktree",!0);all=Gd.Boolean("-A,--all",!1);recursive=Gd.Boolean("-R,--recursive",!1);since=Gd.String("--since","");interlaced=Gd.Boolean("-i,--interlaced",!1);publicOnly=Gd.Boolean("--no-private",!1);topological=Gd.Boolean("-t,--topological",!1);topologicalDev=Gd.Boolean("--topological-dev",!1);jobs=Gd.String("-j,--jobs");commandName=Gd.String();args=Gd.Proxy();async execute(){let t=await nZn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await iZn.Project.find(t,this.context.cwd);if(!s)throw new rZn.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=await aY(r),o=gye(r,c);if(!o.length)return(await sZn.StreamReport.start({configuration:t,stdout:this.context.stdout},async h=>{h.reportInfo(null,"No workspaces changed")})).exitCode();let f=["workspaces","foreach"];return o.forEach(A=>{f.push("--include"),f.push(oZn.structUtils.stringifyIdent(A.anchoredLocator))}),this.all?f.push("--all"):this.since.length>0?(f.push("--since"),f.push(this.since)):this.workTree&&f.push("--worktree"),this.exclude&&(f.push("--exclude"),f.push(this.exclude)),this.verbose&&f.push("--verbose"),this.parallel&&f.push("--parallel"),this.interlaced&&f.push("--interlaced"),this.publicOnly&&f.push("--no-private"),this.topological&&f.push("--topological"),this.topologicalDev&&f.push("--topological-dev"),this.jobs&&f.push("--jobs"),this.cli.run([...f,this.commandName,...this.args],{cwd:r.cwd})}};var aZn=Yt(Pl(),1),cZn=Yt(Pl(),1),lZn=Yt(On(),1),uZn=Yt(On(),1),fZn=Yt(On(),1),pZn=Yt(On(),1);Fl();var SMe=class extends aZn.BaseCommand{static paths=[["workspaces","changed","list"]];json=Gd.Boolean("--json",!1);async execute(){let t=await lZn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await uZn.Project.find(t,this.context.cwd);if(!s)throw new cZn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await fZn.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let f=await aY(r),A=gye(r,f);for(let h of A)o.reportInfo(null,h.relativeCwd),o.reportJson({name:h.manifest.name?pZn.structUtils.stringifyIdent(h.manifest.name):null,location:h.relativeCwd})})).exitCode()}};var dZn={commands:[TMe,SMe]};var mtr={};Tm(mtr,{UiIconsGenerateCommand:()=>wMe,default:()=>w$n});var T$n=Yt(Pl(),1),dtr=Yt(On(),1),_tr=Yt(On(),1),Atr=Yt(oa(),1),S$n=Yt(On(),1),v$n=Yt(On(),1),D$n=Yt(oa(),1);Fl();import{join as I$n}from"node:path";import{relative as wea}from"node:path";var b$n=Yt(Rc(),1),htr=Yt(Ls(),1);var vMe=Yt(Rc(),1),CZn=Yt(Ls(),1),IZn=Yt(Ls(),1),Pfe=Yt(Ls(),1);var _Zn=Yt(Ls(),1),AZn=Yt(Ls(),1),hZn=Yt(Ls(),1),mZn=({icons:e})=>{let[t,r]=(0,AZn.useState)(0);return(0,_Zn.useEffect)(()=>{let s=()=>{r(33)},c=()=>{r(66)},o=()=>{r(100)};return e.on("read:end",s),e.on("transform:end",c),e.on("save:end",o),()=>{e.off("read:end",s),e.off("transform:end",c),e.off("save:end",o)}},[e,r]),hZn.default.createElement(h6,{value:t})};var qft=Yt(Rc(),1),Jft=Yt(Rc(),1),gZn=Yt(Ls(),1),EZn=Yt(Ls(),1),bre=Yt(Ls(),1);var yZn=({icons:e})=>{let[t,r]=(0,EZn.useState)("Initilization...");return(0,gZn.useEffect)(()=>{let s=()=>{r("Reading files...")},c=()=>{r("Transforming files...")},o=()=>{r("Saving files...")};return e.on("read:start",s),e.on("transform:start",c),e.on("save:start",o),()=>{e.off("read:start",s),e.off("transform:start",c),e.off("save:start",o)}},[e,r]),bre.default.createElement(qft.Box,{flexDirection:"row",width:"100%"},bre.default.createElement(qft.Box,{flexGrow:1},bre.default.createElement(dR,{color:"cyan"},"Icons:"),bre.default.createElement(Jft.Text,null," "),bre.default.createElement(Jft.Text,{color:"white"},t)),bre.default.createElement(qft.Box,{flexDirection:"row"},bre.default.createElement(Jft.Text,{color:"green"},ah.tick)))};var TZn=({icons:e})=>{let[t,r]=(0,CZn.useState)(!1);return(0,IZn.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("save:end",s),()=>{e.off("save:end",s)}},[r]),t?null:Pfe.default.createElement(vMe.Box,{position:"relative",height:7},Pfe.default.createElement(vMe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},Pfe.default.createElement(vMe.Box,null,Pfe.default.createElement(yZn,{icons:e})),Pfe.default.createElement(vMe.Box,{marginTop:1,marginBottom:1},Pfe.default.createElement(mZn,{icons:e}))))};import Cea from"node:events";import{access as Iea}from"node:fs/promises";import{mkdtemp as Tea}from"node:fs/promises";import{readFile as Sea}from"node:fs/promises";import{readdir as vea}from"node:fs/promises";import{writeFile as E$n}from"node:fs/promises";import{mkdir as Dea}from"node:fs/promises";import{tmpdir as bea}from"node:os";import{join as az}from"node:path";import{basename as y$n}from"node:path";import{extname as C$n}from"node:path";var s$o=/[\p{Lu}]/u,o$o=/[\p{Ll}]/u,SZn=/^[\p{Lu}](?![\p{Lu}])/gu,bZn=/([\p{Alpha}\p{N}_]|$)/u,etr=/[_.\- ]+/,a$o=new RegExp("^"+etr.source),vZn=new RegExp(etr.source+bZn.source,"gu"),DZn=new RegExp("\\d+"+bZn.source,"gu"),c$o=(e,t,r,s)=>{let c=!1,o=!1,f=!1,A=!1;for(let h=0;h2?e[h-3]==="-":!0,c&&s$o.test(y)?(e=e.slice(0,h)+"-"+e.slice(h),c=!1,f=o,o=!0,h++):o&&f&&o$o.test(y)&&(!A||s)?(e=e.slice(0,h-1)+"-"+e.slice(h-1),f=o,o=!1,c=!0):(c=t(y)===y&&r(y)!==y,f=o,o=r(y)===y&&t(y)!==y)}return e},l$o=(e,t)=>(SZn.lastIndex=0,e.replaceAll(SZn,r=>t(r))),u$o=(e,t)=>(vZn.lastIndex=0,DZn.lastIndex=0,e.replaceAll(DZn,(r,s,c)=>["_","-"].includes(e.charAt(c+r.length))?r:t(r)).replaceAll(vZn,(r,s)=>t(s)));function ttr(e,t){if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},Array.isArray(e)?e=e.map(o=>o.trim()).filter(o=>o.length).join("-"):e=e.trim(),e.length===0)return"";let r=t.locale===!1?o=>o.toLowerCase():o=>o.toLocaleLowerCase(t.locale),s=t.locale===!1?o=>o.toUpperCase():o=>o.toLocaleUpperCase(t.locale);return e.length===1?etr.test(e)?"":t.pascalCase?s(e):r(e):(e!==r(e)&&(e=c$o(e,r,s,t.preserveConsecutiveUppercase)),e=e.replace(a$o,""),e=t.preserveConsecutiveUppercase?l$o(e,r):r(e),t.pascalCase&&(e=s(e.charAt(0))+e.slice(1)),u$o(e,s))}var g$n=Yt(m$n(),1);import{writeFile as gea}from"node:fs/promises";import{mkdtemp as Eea}from"node:fs/promises";import{tmpdir as yea}from"node:os";import{join as ipt}from"node:path";var spt=class{constructor(t,r,s){this.loaders=t;this.cwd=r;this.target=s}async build(){let t=new g$n.default;return await this.applyCommon(t),await this.applyModules(t),t.toConfig()}async applyCommon(t){t.mode("development").bail(!1).target("async-node").optimization.minimize(!1),t.entry("replacements").add(ipt(this.cwd,"replacements")),t.entry("template").add(ipt(this.cwd,"template")),t.output.path(this.target).filename("[name].mjs"),t.output.library({type:"module"}),t.output.chunkFormat("module"),t.output.module(!0),t.resolve.extensions.add(".tsx").add(".ts").add(".js"),t.resolve.extensionAlias.set(".js",[".js",".ts"]).set(".jsx",[".jsx",".tsx"]).set(".cjs",[".cjs",".cts"]).set(".mjs",[".mjs",".mts"]),t.externalsType("import"),t.externalsPresets({node:!0}),t.experiments({outputModule:!0})}async applyModules(t){let r=ipt(await Eea(ipt(yea(),"tools-icons-")),"tsconfig.json");await gea(r,'{"include":["**/*"]}'),t.module.rule("ts").test(/.tsx?$/).use("ts").loader(this.loaders.tsLoader).options({transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...ete.compilerOptions,sourceMap:!0},context:this.cwd,configFile:r})}};var opt=class e extends Cea{constructor(r,s,c,o){super();this.svgr=r;this.webpack=s;this.loaders=c;this.cwd=o}static async initialize(r){let{transform:s,jsx:c}=await import("@atls/code-runtime/svgr"),{webpack:o,tsLoaderPath:f}=await import("@atls/code-runtime/webpack");return new e({transform:s,jsx:c},o,{tsLoader:f},r)}async generate(r={}){await this.save(await this.transform(await this.read(az(this.cwd,"icons")),r))}async compileReplacementsAndTemplate(){let r=await Tea(az(bea(),"tools-icons-")),s=this.webpack(await new spt(this.loaders,this.cwd,r).build());return await new Promise((c,o)=>{s.run(f=>{f&&o(f),c([])})}),{replacements:(await import(az(r,"replacements.mjs"))).default,template:(await import(az(r,"template.mjs"))).default}}async read(r){this.emit("read:start");let s=await vea(r),c=await Promise.all(s.filter(o=>o.endsWith(".svg")).map(async o=>({source:await Sea(az(r,o),"utf8"),component:ttr(y$n(o,C$n(o)),{pascalCase:!0}),name:y$n(o,C$n(o)),path:az(r,o),file:o})));return this.emit("read:end"),c}async transform(r,s){this.emit("transform:start");let{replacements:c,template:o}=await this.compileReplacementsAndTemplate(),f=await Promise.all(r.map(async A=>{let h=await this.svgr.transform(A.source,{...s,icon:!0,template:o,typescript:!0,expandProps:!0,replaceAttrValues:c[`${A.component}Icon`]||{}},{componentName:`${A.component}Icon`,caller:{name:"@atls/code-icons",defaultPlugins:[this.svgr.jsx]}});return{...A,output:h}}));return this.emit("transform:end"),f}async save(r){this.emit("save:start");let s=az(this.cwd,"src");try{await Iea(s)}catch{await Dea(s,{recursive:!0})}await Promise.all(r.map(async c=>E$n(az(s,`${c.name}.icon.tsx`),c.output))),await E$n(az(s,"index.ts"),r.map(c=>`export * from './${c.name}.icon.jsx'`).join(` -`)),this.emit("save:end")}};var wMe=class extends T$n.BaseCommand{static paths=[["ui","icons","generate"]];native=Gd.Boolean("-n, --native",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Atr.Filename.pnpCjs)&&t.includes(Atr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await dtr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await _tr.Project.find(t,this.context.cwd),s=await D$n.xfs.mktempPromise(),c=[];this.native&&c.push("--native");let{code:o}=await S$n.execUtils.pipevp("yarn",["ui","icons","generate",...c],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await v$n.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return o}async executeRegular(){let t=await dtr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await _tr.Project.find(t,this.context.cwd),s=await opt.initialize(this.context.cwd),{clear:c}=(0,b$n.render)(htr.default.createElement(TZn,{icons:s}));try{await s.generate({native:this.native});let o=(await kW("*.tsx",{cwd:I$n(this.context.cwd,"src")})).map(f=>I$n(wea(r.cwd,this.context.cwd),"src",f));return await this.cli.run(["format",...o],{cwd:r.cwd}),await this.cli.run(["lint","--fix",...o],{cwd:r.cwd}),0}catch(o){return o instanceof Error?u1(htr.default.createElement(wx,{error:o})).split(` -`).forEach(f=>{console.error(f)}):console.error(o),1}finally{c()}}};var w$n={commands:[wMe]};var S0a=Yt(uci()),v0a=Yt(Eci()),D0a=Yt(Sci()),b0a=Yt(Vci()),w0a=Yt(udt()),B0a=Yt($ci()),x0a=Yt(oli()),N0a=Yt(Eli()),R0a=Yt(CTe()),k0a=Yt(vli()),P0a=Yt(Rli()),O0a=Yt(Oli()),F0a=Yt(Vli()),L0a=Yt(gfi()),Q0a=Yt(F7()),M0a=Yt(Upi()),U0a=Yt(Qle()),G0a=Yt(mdi()),j0a=Yt(OTe()),H0a=Yt(Sdi()),vdi=()=>({modules:new Map([["@yarnpkg/cli",m0a],["@yarnpkg/core",g0a],["@yarnpkg/fslib",E0a],["@yarnpkg/libzip",y0a],["@yarnpkg/parsers",C0a],["@yarnpkg/shell",I0a],["clipanion",df],["semver",T0a],["typanion",jO],["@atls/yarn-plugin-badges",hLt],["@atls/yarn-plugin-check",mLt],["@atls/yarn-plugin-checks",S7t],["@atls/yarn-plugin-cli-publish",D7t],["@atls/yarn-plugin-commit",nqt],["@atls/yarn-plugin-essentials",iqt],["@atls/yarn-plugin-export",bJt],["@atls/yarn-plugin-files",o7t],["@atls/yarn-plugin-format",tKt],["@atls/yarn-plugin-image",pKt],["@atls/yarn-plugin-library",hKt],["@atls/yarn-plugin-lint",TKt],["@atls/yarn-plugin-renderer",lXt],["@atls/yarn-plugin-service",Qer],["@atls/yarn-plugin-test",Jer],["@atls/yarn-plugin-tools",Wer],["@atls/yarn-plugin-typescript",Zer],["@atls/yarn-plugin-workspaces",$er],["@atls/yarn-plugin-ui",mtr],["@yarnpkg/plugin-interactive-tools",S0a],["@yarnpkg/plugin-workspace-tools",v0a],["@yarnpkg/plugin-typescript",D0a],["@yarnpkg/plugin-version",b0a],["@yarnpkg/plugin-essentials",w0a],["@yarnpkg/plugin-compat",B0a],["@yarnpkg/plugin-dlx",x0a],["@yarnpkg/plugin-file",N0a],["@yarnpkg/plugin-git",R0a],["@yarnpkg/plugin-github",k0a],["@yarnpkg/plugin-http",P0a],["@yarnpkg/plugin-init",O0a],["@yarnpkg/plugin-link",F0a],["@yarnpkg/plugin-nm",L0a],["@yarnpkg/plugin-npm",Q0a],["@yarnpkg/plugin-npm-cli",M0a],["@yarnpkg/plugin-pack",U0a],["@yarnpkg/plugin-patch",G0a],["@yarnpkg/plugin-pnp",j0a],["@yarnpkg/plugin-pnpm",H0a]]),plugins:new Set(["@atls/yarn-plugin-badges","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});var Ddi={name:"@atls/yarn-cli",version:"1.0.0",private:!0,license:"BSD-3-Clause",type:"module",exports:{"./package.json":"./package.json",".":"./src/index.ts"},main:"src/index.ts",files:["dist"],scripts:{build:"yarn run build:clean && yarn run build:bundle && yarn run build:fix && yarn run build:dist","build:bundle":"builder build bundle && mv bundles/yarn.js bundles/yarn.mjs","build:clean":"rm -rf dist","build:dist":"mv bundles dist","build:fix":"yarn node patches/cli.patch.mjs",fix:"yarn run build:fix",prepack:"yarn run build",postpack:"rm -rf dist"},dependencies:{"@atls/yarn-cli-tools":"workspace:*","@atls/yarn-plugin-badges":"workspace:*","@atls/yarn-plugin-check":"workspace:*","@atls/yarn-plugin-checks":"workspace:*","@atls/yarn-plugin-cli-publish":"workspace:*","@atls/yarn-plugin-commit":"workspace:*","@atls/yarn-plugin-essentials":"workspace:*","@atls/yarn-plugin-export":"workspace:*","@atls/yarn-plugin-files":"workspace:*","@atls/yarn-plugin-format":"workspace:*","@atls/yarn-plugin-image":"workspace:*","@atls/yarn-plugin-library":"workspace:*","@atls/yarn-plugin-lint":"workspace:*","@atls/yarn-plugin-renderer":"workspace:*","@atls/yarn-plugin-service":"workspace:*","@atls/yarn-plugin-test":"workspace:*","@atls/yarn-plugin-tools":"workspace:*","@atls/yarn-plugin-typescript":"workspace:*","@atls/yarn-plugin-ui":"workspace:*","@atls/yarn-plugin-workspaces":"workspace:*","@yarnpkg/builder":"4.2.0","@yarnpkg/cli":"4.5.1","@yarnpkg/core":"4.1.4","@yarnpkg/fslib":"3.1.0","@yarnpkg/libzip":"3.1.0","@yarnpkg/parsers":"3.0.2","@yarnpkg/plugin-compat":"4.0.9","@yarnpkg/plugin-dlx":"4.0.0","@yarnpkg/plugin-essentials":"4.2.2","@yarnpkg/plugin-file":"3.0.0","@yarnpkg/plugin-git":"3.1.0","@yarnpkg/plugin-github":"3.0.0","@yarnpkg/plugin-http":"3.0.1","@yarnpkg/plugin-init":"4.0.1","@yarnpkg/plugin-interactive-tools":"4.0.1","@yarnpkg/plugin-link":"3.0.0","@yarnpkg/plugin-nm":"4.0.5","@yarnpkg/plugin-npm":"3.0.1","@yarnpkg/plugin-npm-cli":"4.0.4","@yarnpkg/plugin-pack":"4.0.0","@yarnpkg/plugin-patch":"4.0.1","@yarnpkg/plugin-pnp":"4.0.5","@yarnpkg/plugin-pnpm":"2.0.0","@yarnpkg/plugin-typescript":"4.1.1","@yarnpkg/plugin-version":"4.0.4","@yarnpkg/plugin-workspace-tools":"4.1.0","@yarnpkg/shell":"4.1.0",clipanion:"4.0.0-rc.2",semver:"7.6.3",typanion:"3.14.0"},publishConfig:{access:"public",exports:{"./package.json":"./package.json",".":{import:"./dist/index.js",types:"./dist/index.d.ts",default:"./dist/index.js"}},main:"dist/index.js",types:"dist/index.d.ts"},"@yarnpkg/builder":{bundles:{standard:["@atls/yarn-plugin-badges","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}}};var Har=vdi(Ddi["@yarnpkg/builder"].bundles.standard);Har.then?Har.then(async e=>(0,qar.runExit)(process.argv.slice(2),{cwd:Jar.ppath.cwd(),selfPath:T8e.npath.toPortablePath(T8e.npath.resolve(process.argv[1])),pluginConfiguration:e})):(0,qar.runExit)(process.argv.slice(2),{cwd:Jar.ppath.cwd(),selfPath:T8e.npath.toPortablePath(T8e.npath.resolve(process.argv[1])),pluginConfiguration:Har}); + `,examples:[["Run all unit tests","yarn test unit"],["Run all integration tests","yarn test integration"],["Run all integration tests which file names include 'menu'","yarn test integration menu"],["Run all unit tests in watch mode - reloading after any change in file","yarn test unit -w"]]});target=td.String("-t,--target");watch=td.Boolean("-w,--watch",!1);files=td.Rest({required:0});testReporter=td.String("--test-reporter",{validator:EQt(["tap"])});std=new Map;bufferedStdTimeout;async executeProxy(t){let r=await m_r.Configuration.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await h_r.Project.find(r,this.context.cwd),o=[];this.files.length&&o.push(this.files.join(" ")),this.watch&&o.push("-w"),a&&(o.push("-t"),o.push(this.context.cwd)),this.testReporter&&o.push(`--test-reporter=${this.testReporter}`);let g=await __r.xfs.mktempPromise(),p=await rwi.scriptUtils.makeScriptEnv({binFolder:g,project:s});if(p.NODE_OPTIONS?.includes("--no-warnings")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS??""} --no-warnings=DeprecationWarning`),!p.NODE_OPTIONS.includes("@atls/code-runtime/ts-node-register")){p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`;let m=iwi.ppath.join(s.cwd,twi.Filename.pnpEsmLoader);await __r.xfs.existsPromise(m)&&(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader ${eMa(swi.npath.fromPortablePath(m)).href}`),p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`}p.NODE_OPTIONS.includes("--enable-source-maps")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --enable-source-maps`),p.COMMAND_PROXY_EXECUTION="true";let{code:f}=await nwi.execUtils.pipevp("yarn",["test",t??"",...o],{cwd:s.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:p});return f}async executeRegular(t){let r=await m_r.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await h_r.Project.find(r,this.context.cwd),a=m=>{this.bufferedStd(m,y=>{this.renderStdBuffer(y)})},o=m=>{this.bufferedStd(m,y=>{this.renderStdBuffer(y)})},g=m=>{let y=m.file?$5a(m.file,"utf8"):void 0;Gy((0,xwe.jsx)(MSi,{details:m.details,source:y,file:m.file?$Si(s.cwd,m.file):void 0,column:m.column,line:m.line})).split(` +`).forEach(B=>{console.error(B)})},p=await bU.initialize(this.context.cwd);p.on("test:stdout",a),p.on("test:stderr",o),p.on("test:fail",g);let{clear:f}=(0,owi.render)((0,xwe.jsx)(qSi,{cwd:s.cwd,tester:p}));try{return(t==="integration"?await p.integration(this.target??s.cwd,{files:this.files,watch:this.watch}):await p.unit(this.target??s.cwd,{files:this.files,watch:this.watch})).find(y=>y.type==="test:fail")?1:0}catch(m){return m instanceof Error?Gy((0,xwe.jsx)(MD,{error:m})).split(` +`).forEach(y=>{console.error(y)}):console.error(m),1}finally{this.flushBufferedStd(),p.off("test:stdout",a),p.off("test:stderr",o),p.off("test:fail",g),f()}}bufferedStd(t,r){if(this.std.keys().next().value)if(this.std.has(t.file))this.std.get(t.file)?.push(t.message),this.bufferedStdTimeout&&clearTimeout(this.bufferedStdTimeout),this.bufferedStdTimeout=setTimeout(()=>{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s)},100);else{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s),this.std.set(t.file,[t.message])}else this.std.set(t.file,[t.message])}renderStdBuffer({file:t,messages:r}){let s=r.map(g=>g.split(` +`).filter(Boolean)).flat(),{logRecords:a,raw:o}=s.reduce((g,p)=>{try{let f=JSON.parse(p);return{...g,logRecords:[...g.logRecords,f]}}catch{return{...g,raw:[...g.raw,p]}}},{logRecords:[],raw:[]});a.forEach(g=>{console.log(Gy((0,xwe.jsx)(Ayt,{...g})))}),o.length>0&&console.log(Gy((0,xwe.jsx)(QSi,{file:t?$Si(process.cwd(),t):void 0,messages:o})))}flushBufferedStd(){this.std.forEach((t,r)=>{this.renderStdBuffer({file:r,messages:t})})}};var pYe=class extends Aq{static paths=[["test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(y_r.Filename.pnpCjs)&&t.includes(y_r.Filename.pnpEsmLoader)?this.executeRegular("integration"):process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular("integration"):this.executeProxy("integration")}};var b_r=vt(No(),1);var fYe=class extends Aq{static paths=[["test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(b_r.Filename.pnpCjs)&&t.includes(b_r.Filename.pnpEsmLoader)?this.executeRegular("unit"):process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular("unit"):this.executeProxy("unit")}};var awi=vt(Bn(),1),cwi=vt(Bn(),1),E_r=vt(No(),1);var pyt=class extends Aq{static paths=[["test"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(E_r.Filename.pnpCjs)&&t.includes(E_r.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeRegular(){let t=await awi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await cwi.Project.find(t,this.context.cwd),s=await bU.initialize(this.context.cwd);try{return(await s.general(this.target??r.cwd,{files:this.files,watch:this.watch,testReporter:this.testReporter})).some(o=>o.includes("# fail ")?parseInt(o.split("# fail ")[1],2)>0:!1)?1:0}catch(a){return console.error(a),1}}};var lwi={commands:[pYe,fYe,pyt]};var k_r={};zf(k_r,{default:()=>Bwi});var Iwi=vt(Bn(),1),Cwi=vt(Bn(),1),mwi=vt(Bn(),1),S_r=vt(No(),1),w_r=vt(Bn(),1),hoe=vt(Vh(),1);var uwi=vt(il(),1),gwi=vt(Bn(),1),Awi=vt(Bn(),1),v_r=vt(No(),1),dwi=vt(Bn(),1),pwi=vt(Bn(),1),fwi=vt(No(),1);Zl();var moe=class extends uwi.BaseCommand{static usage=mb.Usage({description:"Update tools",details:"\n Update tools such as `tsconfig`, `typescript` version, `@atls/code-runtime` version\n ",examples:[["Update tsconfig","yarn tools tsconfig"],["Update runtime","yarn tools runtime"],["Update typescript version","yarn tools typescript"],["Update all","yarn tools sync"]]});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(v_r.Filename.pnpCjs)&&t.includes(v_r.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(t=["tools","sync"]){let r=await gwi.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await Awi.Project.find(r,this.context.cwd),a=await fwi.xfs.mktempPromise(),{code:o}=await pwi.execUtils.pipevp("yarn",t,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:{...await dwi.scriptUtils.makeScriptEnv({binFolder:a,project:s}),COMMAND_PROXY_EXECUTION:"true"}});return o}async executeRegular(){return 0}};var fyt=class extends moe{static paths=[["tools","sync","typescript"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(S_r.Filename.pnpCjs)&&t.includes(S_r.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy(["tools","sync","typescript"])}async executeRegular(){let t=await Iwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Cwi.Project.find(t,this.context.cwd),s=(await import("@atls/code-runtime/package.json",{with:{type:"json"}})).default;return(await mwi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Tools sync typescript version",async()=>{if(r.topLevelWorkspace.manifest.raw.devDependencies){let g=w_r.structUtils.parseIdent("typescript"),p=Array.from(r.topLevelWorkspace.manifest.devDependencies.values()).find(f=>f.scope===g.scope&&f.name===g.name);p||(p=w_r.structUtils.makeDescriptor(g,s.dependencies.typescript)),hoe.default.valid(hoe.default.coerce(p.range))&&hoe.default.valid(hoe.default.coerce(s.dependencies.typescript))&&(hoe.default.eq(hoe.default.coerce(p.range)||"",hoe.default.coerce(s.dependencies.typescript)||"")||(p.range=s.dependencies.typescript)),r.topLevelWorkspace.manifest.devDependencies.set(p.identHash,p),await r.persist()}})})).exitCode()}};var hwi=vt(Bn(),1),_wi=vt(Bn(),1),ywi=vt(Bn(),1),T_r=vt(No(),1),IYe=vt(No(),1),N_r=vt(No(),1),R_r=vt(bur(),1);import tMa from"node:assert";var rMa=(e,t,r)=>{let s=e.slice();return t.forEach((a,o)=>{typeof s[o]>"u"?s[o]=r?.cloneUnlessOtherwiseSpecified(a,r):r?.isMergeableObject(a)?s[o]=(0,R_r.default)(e[o],a,r):e.includes(a)||s.push(a)}),s},nMa=e=>e.endsWith("/**/*")?e:!e.endsWith("/**/*")&&e.endsWith("/*")?e.replace("/*","/**/*"):e,Iyt=class extends moe{static paths=[["tools","sync","tsconfig"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(T_r.Filename.pnpCjs)&&t.includes(T_r.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy(["tools","sync","tsconfig"])}async executeRegular(){let t=await hwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await _wi.Project.find(t,this.context.cwd);return(await ywi.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await a.startTimerPromise("Tools sync typescript config",async()=>{let o=N_r.ppath.join(r.topLevelWorkspace.cwd,"tsconfig.json"),g=await IYe.xfs.existsPromise(o)?await IYe.xfs.readJsonPromise(o):{compilerOptions:{}};await IYe.xfs.writeFilePromise(N_r.ppath.join(r.topLevelWorkspace.cwd,"project.types.d.ts"),`/// +`);let p=(0,R_r.default)(g,{compilerOptions:BU.compilerOptions},{arrayMerge:rMa}),f=(r.topLevelWorkspace.manifest.raw.workspaces||[]).map(nMa),m={...p,include:Array.from(new Set(["project.types.d.ts",...p.include,...f]))};try{tMa.deepEqual(g,m)}catch{await IYe.xfs.writeJsonPromise(o,m)}})})).exitCode()}};var iMa=[["tools","sync","typescript"],["tools","sync","tsconfig"],["install"]],Cyt=class extends moe{static paths=[["tools","sync"]];async executeRegular(){for(let t of iMa){let r=await this.cli.run(t);if(r!==0)return r}return 0}};var D_r=vt(Bn(),1),bwi=async(e,t)=>{await D_r.execUtils.pipevp("yarn",["tools","sync"],{cwd:t.cwd,stdin:t.stdin,stdout:t.stdout,stderr:t.stderr,end:D_r.execUtils.EndStrategy.ErrorCode})};var kwe=vt(No(),1),_oe=vt(No(),1);import{spawnSync as sMa}from"node:child_process";var x_r=e=>`${e}`,oMa=e=>sMa("git",e,{encoding:"utf-8"}),Ewi=async e=>{if(process.env.GITHUB_ACTIONS){console.log("AFTER INSTALL HOOK: Execution in GitHub Action");return}if(process.env.IMAGE_PACK)return;let t=kwe.ppath.join(e.cwd,".config/husky"),r=kwe.ppath.join(t,"_");await _oe.xfs.existsPromise(r)&&await _oe.xfs.removePromise(t),await _oe.xfs.existsPromise(t)||await _oe.xfs.mkdirPromise(t,{recursive:!0}),await _oe.xfs.writeFilePromise(kwe.ppath.join(t,"commit-msg"),x_r("yarn commit message lint"),{mode:493}),await _oe.xfs.writeFilePromise(kwe.ppath.join(t,"pre-commit"),x_r("yarn commit staged"),{mode:493}),await _oe.xfs.writeFilePromise(kwe.ppath.join(t,"prepare-commit-msg"),x_r("yarn commit message $@"),{mode:493});let{error:s}=oMa(["config","core.hooksPath",t]);if(s)throw s};var Bwi={hooks:{afterAllInstalled:Ewi,afterYarnVersionSet:bwi},commands:[Cyt,fyt,Iyt]};var V_r={};zf(V_r,{TypeCheckCommand:()=>CYe,default:()=>Nwi});var vwi=vt(il(),1),G_r=vt(Bn(),1),F_r=vt(Bn(),1),Z_r=vt(No(),1),Swi=vt(Bn(),1),wwi=vt(Bn(),1),L_r=vt(No(),1),myt=vt(No(),1);Zl();var Twi=vt(xc(),1);var hyt=vt(Ac(),1),CYe=class extends vwi.BaseCommand{static paths=[["typecheck"]];args=td.Rest({required:0});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Z_r.Filename.pnpCjs)&&t.includes(Z_r.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await G_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await F_r.Project.find(t,this.context.cwd),s=await myt.xfs.mktempPromise(),{code:a}=await wwi.execUtils.pipevp("yarn",["typecheck",...this.args],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:{...await Swi.scriptUtils.makeScriptEnv({binFolder:s,project:r}),COMMAND_PROXY_EXECUTION:"true"}});return a}async executeRegular(){let t=await G_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await F_r.Project.find(t,this.context.cwd),s=await Gie.initialize(r.cwd),{clear:a}=(0,Twi.render)((0,hyt.jsx)(iht,{typescript:s}));try{let o=await s.check(await this.getIncludes(r));return o.forEach(g=>{Gy((0,hyt.jsx)(nht,{...g})).split(` +`).forEach(p=>{console.log(p)})}),o.length===0?0:1}catch(o){return Gy((0,hyt.jsx)(MD,{error:o})).split(` +`).forEach(g=>{console.error(g)}),1}finally{a()}}async getIncludes(t){if(this.args.length>0)return this.args;if(await myt.xfs.existsPromise(L_r.ppath.join(t.cwd,"tsconfig.json"))){let r=await myt.xfs.readJsonPromise(L_r.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var Nwi={commands:[CYe]};var W_r={};zf(W_r,{WorkspacesChangedForeachCommand:()=>mYe,WorkspacesChangedListCommand:()=>hYe,default:()=>Qwi});var Rwi=vt(il(),1),Dwi=vt(il(),1),xwi=vt(Bn(),1),kwi=vt(Bn(),1),Gwi=vt(Bn(),1),Fwi=vt(Bn(),1);Zl();var mYe=class extends Rwi.BaseCommand{static paths=[["workspaces","changed","foreach"]];exclude=td.String("--exclude","");verbose=td.Boolean("-v,--verbose",!1);parallel=td.Boolean("-p,--parallel",!1);workTree=td.Boolean("-W,--worktree",!0);all=td.Boolean("-A,--all",!1);recursive=td.Boolean("-R,--recursive",!1);since=td.String("--since","");interlaced=td.Boolean("-i,--interlaced",!1);publicOnly=td.Boolean("--no-private",!1);topological=td.Boolean("-t,--topological",!1);topologicalDev=td.Boolean("--topological-dev",!1);jobs=td.String("-j,--jobs");commandName=td.String();args=td.Proxy();async execute(){let t=await xwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await kwi.Project.find(t,this.context.cwd);if(!s)throw new Dwi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=await pz(r),o=eBe(r,a);if(!o.length)return(await Gwi.StreamReport.start({configuration:t,stdout:this.context.stdout},async f=>{f.reportInfo(null,"No workspaces changed")})).exitCode();let g=["workspaces","foreach"];return o.forEach(p=>{g.push("--include"),g.push(Fwi.structUtils.stringifyIdent(p.anchoredLocator))}),this.all?g.push("--all"):this.since.length>0?(g.push("--since"),g.push(this.since)):this.workTree&&g.push("--worktree"),this.exclude&&(g.push("--exclude"),g.push(this.exclude)),this.verbose&&g.push("--verbose"),this.parallel&&g.push("--parallel"),this.interlaced&&g.push("--interlaced"),this.publicOnly&&g.push("--no-private"),this.topological&&g.push("--topological"),this.topologicalDev&&g.push("--topological-dev"),this.jobs&&g.push("--jobs"),this.cli.run([...g,this.commandName,...this.args],{cwd:r.cwd})}};var Zwi=vt(il(),1),Lwi=vt(il(),1),Vwi=vt(Bn(),1),Wwi=vt(Bn(),1),Pwi=vt(Bn(),1),Owi=vt(Bn(),1);Zl();var hYe=class extends Zwi.BaseCommand{static paths=[["workspaces","changed","list"]];json=td.Boolean("--json",!1);async execute(){let t=await Vwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Wwi.Project.find(t,this.context.cwd);if(!s)throw new Lwi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Pwi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await pz(r),p=eBe(r,g);for(let f of p)o.reportInfo(null,f.relativeCwd),o.reportJson({name:f.manifest.name?Owi.structUtils.stringifyIdent(f.manifest.name):null,location:f.relativeCwd})})).exitCode()}};var Qwi={commands:[mYe,hYe]};var r0r={};zf(r0r,{UiIconsGenerateCommand:()=>EYe,default:()=>nNi});var qTi=vt(il(),1),q_r=vt(Bn(),1),$_r=vt(Bn(),1),e0r=vt(No(),1),$Ti=vt(Bn(),1),eNi=vt(Bn(),1),tNi=vt(No(),1);Zl();import{join as zTi}from"node:path";import{relative as RHa}from"node:path";var rNi=vt(xc(),1);var _Ye=vt(xc(),1),jwi=vt($a(),1),zwi=vt($a(),1);var Mwi=vt($a(),1),Hwi=vt($a(),1),Xwi=vt(Ac(),1),Ywi=({icons:e})=>{let[t,r]=(0,Hwi.useState)(0);return(0,Mwi.useEffect)(()=>{let s=()=>{r(33)},a=()=>{r(66)},o=()=>{r(100)};return e.on("read:end",s),e.on("transform:end",a),e.on("save:end",o),()=>{e.off("read:end",s),e.off("transform:end",a),e.off("save:end",o)}},[e,r]),(0,Xwi.jsx)(CQ,{value:t})};var _yt=vt(xc(),1),yyt=vt(xc(),1),Jwi=vt($a(),1),Uwi=vt($a(),1);var dq=vt(Ac(),1),Kwi=({icons:e})=>{let[t,r]=(0,Uwi.useState)("Initilization...");return(0,Jwi.useEffect)(()=>{let s=()=>{r("Reading files...")},a=()=>{r("Transforming files...")},o=()=>{r("Saving files...")};return e.on("read:start",s),e.on("transform:start",a),e.on("save:start",o),()=>{e.off("read:start",s),e.off("transform:start",a),e.off("save:start",o)}},[e,r]),(0,dq.jsxs)(_yt.Box,{flexDirection:"row",width:"100%",children:[(0,dq.jsxs)(_yt.Box,{flexGrow:1,children:[(0,dq.jsx)(Lk,{color:"cyan",children:"Icons:"}),(0,dq.jsx)(yyt.Text,{children:" "}),(0,dq.jsx)(yyt.Text,{color:"white",children:t})]}),(0,dq.jsx)(_yt.Box,{flexDirection:"row",children:(0,dq.jsx)(yyt.Text,{color:"green",children:bI.tick})})]})};var yoe=vt(Ac(),1),qwi=({icons:e})=>{let[t,r]=(0,jwi.useState)(!1);return(0,zwi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("save:end",s),()=>{e.off("save:end",s)}},[r]),t?null:(0,yoe.jsx)(_Ye.Box,{position:"relative",height:7,children:(0,yoe.jsxs)(_Ye.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,yoe.jsx)(_Ye.Box,{children:(0,yoe.jsx)(Kwi,{icons:e})}),(0,yoe.jsx)(_Ye.Box,{marginTop:1,marginBottom:1,children:(0,yoe.jsx)(Ywi,{icons:e})})]})})};import EHa from"node:events";import{access as BHa}from"node:fs/promises";import{mkdtemp as vHa}from"node:fs/promises";import{readFile as SHa}from"node:fs/promises";import{readdir as wHa}from"node:fs/promises";import{writeFile as UTi}from"node:fs/promises";import{mkdir as THa}from"node:fs/promises";import{tmpdir as NHa}from"node:os";import{join as pq}from"node:path";import{basename as KTi}from"node:path";import{extname as jTi}from"node:path";var aMa=/[\p{Lu}]/u,cMa=/[\p{Ll}]/u,$wi=/^[\p{Lu}](?![\p{Lu}])/gu,rTi=/([\p{Alpha}\p{N}_]|$)/u,P_r=/[_.\- ]+/,lMa=new RegExp("^"+P_r.source),eTi=new RegExp(P_r.source+rTi.source,"gu"),tTi=new RegExp("\\d+"+rTi.source,"gu"),uMa=(e,t,r,s)=>{let a=!1,o=!1,g=!1,p=!1;for(let f=0;f2?e[f-3]==="-":!0,a&&aMa.test(m)?(e=e.slice(0,f)+"-"+e.slice(f),a=!1,g=o,o=!0,f++):o&&g&&cMa.test(m)&&(!p||s)?(e=e.slice(0,f-1)+"-"+e.slice(f-1),g=o,o=!1,a=!0):(a=t(m)===m&&r(m)!==m,g=o,o=r(m)===m&&t(m)!==m)}return e},gMa=(e,t)=>($wi.lastIndex=0,e.replaceAll($wi,r=>t(r))),AMa=(e,t)=>(eTi.lastIndex=0,tTi.lastIndex=0,e.replaceAll(tTi,(r,s,a)=>["_","-"].includes(e.charAt(a+r.length))?r:t(r)).replaceAll(eTi,(r,s)=>t(s)));function O_r(e,t){if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},Array.isArray(e)?e=e.map(o=>o.trim()).filter(o=>o.length).join("-"):e=e.trim(),e.length===0)return"";let r=t.locale===!1?o=>o.toLowerCase():o=>o.toLocaleLowerCase(t.locale),s=t.locale===!1?o=>o.toUpperCase():o=>o.toLocaleUpperCase(t.locale);return e.length===1?P_r.test(e)?"":t.pascalCase?s(e):r(e):(e!==r(e)&&(e=uMa(e,r,s,t.preserveConsecutiveUppercase)),e=e.replace(lMa,""),e=t.preserveConsecutiveUppercase?gMa(e,r):r(e),t.pascalCase&&(e=s(e.charAt(0))+e.slice(1)),AMa(e,s))}var JTi=vt(XTi(),1);import{writeFile as _Ha}from"node:fs/promises";import{mkdtemp as yHa}from"node:fs/promises";import{tmpdir as bHa}from"node:os";import{join as Gyt}from"node:path";var Fyt=class{constructor(t,r,s){this.loaders=t;this.cwd=r;this.target=s}async build(){let t=new JTi.default;return await this.applyCommon(t),await this.applyModules(t),t.toConfig()}async applyCommon(t){t.mode("development").bail(!1).target("async-node").optimization.minimize(!1),t.entry("replacements").add(Gyt(this.cwd,"replacements")),t.entry("template").add(Gyt(this.cwd,"template")),t.output.path(this.target).filename("[name].mjs"),t.output.library({type:"module"}),t.output.chunkFormat("module"),t.output.module(!0),t.resolve.extensions.add(".tsx").add(".ts").add(".js"),t.resolve.extensionAlias.set(".js",[".js",".ts"]).set(".jsx",[".jsx",".tsx"]).set(".cjs",[".cjs",".cts"]).set(".mjs",[".mjs",".mts"]),t.externalsType("import"),t.externalsPresets({node:!0}),t.experiments({outputModule:!0})}async applyModules(t){let r=Gyt(await yHa(Gyt(bHa(),"tools-icons-")),"tsconfig.json");await _Ha(r,'{"include":["**/*"]}'),t.module.rule("ts").test(/.tsx?$/).use("ts").loader(this.loaders.tsLoader).options({transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...BU.compilerOptions,sourceMap:!0},context:this.cwd,configFile:r})}};var Zyt=class e extends EHa{constructor(r,s,a,o){super();this.svgr=r;this.webpack=s;this.loaders=a;this.cwd=o}static async initialize(r){let{transform:s,jsx:a}=await import("@atls/code-runtime/svgr"),{webpack:o,tsLoaderPath:g}=await import("@atls/code-runtime/webpack");return new e({transform:s,jsx:a},o,{tsLoader:g},r)}async generate(r={}){await this.save(await this.transform(await this.read(pq(this.cwd,"icons")),r))}async compileReplacementsAndTemplate(){let r=await vHa(pq(NHa(),"tools-icons-")),s=this.webpack(await new Fyt(this.loaders,this.cwd,r).build());return await new Promise((a,o)=>{s.run(g=>{g&&o(g),a([])})}),{replacements:(await import(pq(r,"replacements.mjs"))).default,template:(await import(pq(r,"template.mjs"))).default}}async read(r){this.emit("read:start");let s=await wHa(r),a=await Promise.all(s.filter(o=>o.endsWith(".svg")).map(async o=>({source:await SHa(pq(r,o),"utf8"),component:O_r(KTi(o,jTi(o)),{pascalCase:!0}),name:KTi(o,jTi(o)),path:pq(r,o),file:o})));return this.emit("read:end"),a}async transform(r,s){this.emit("transform:start");let{replacements:a,template:o}=await this.compileReplacementsAndTemplate(),g=await Promise.all(r.map(async p=>{let f=await this.svgr.transform(p.source,{...s,icon:!0,template:o,typescript:!0,expandProps:!0,replaceAttrValues:a[`${p.component}Icon`]},{componentName:`${p.component}Icon`,caller:{name:"@atls/code-icons",defaultPlugins:[this.svgr.jsx]}});return{...p,output:f}}));return this.emit("transform:end"),g}async save(r){this.emit("save:start");let s=pq(this.cwd,"src");try{await BHa(s)}catch{await THa(s,{recursive:!0})}await Promise.all(r.map(async a=>UTi(pq(s,`${a.name}.icon.tsx`),a.output))),await UTi(pq(s,"index.ts"),r.map(a=>`export * from './${a.name}.icon.jsx'`).join(` +`)),this.emit("save:end")}};var t0r=vt(Ac(),1),EYe=class extends qTi.BaseCommand{static paths=[["ui","icons","generate"]];native=td.Boolean("-n, --native",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(e0r.Filename.pnpCjs)&&t.includes(e0r.Filename.pnpEsmLoader)?this.executeRegular():process.env.COMMAND_PROXY_EXECUTION==="true"?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await q_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await $_r.Project.find(t,this.context.cwd),s=await tNi.xfs.mktempPromise(),a=[];this.native&&a.push("--native");let{code:o}=await $Ti.execUtils.pipevp("yarn",["ui","icons","generate",...a],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:{...await eNi.scriptUtils.makeScriptEnv({binFolder:s,project:r}),COMMAND_PROXY_EXECUTION:"true"}});return o}async executeRegular(){let t=await q_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await $_r.Project.find(t,this.context.cwd),s=await Zyt.initialize(this.context.cwd),{clear:a}=(0,rNi.render)((0,t0r.jsx)(qwi,{icons:s}));try{await s.generate({native:this.native});let o=(await Pj("*.tsx",{cwd:zTi(this.context.cwd,"src")})).map(g=>zTi(RHa(r.cwd,this.context.cwd),"src",g));return await this.cli.run(["format",...o],{cwd:r.cwd}),await this.cli.run(["lint","--fix",...o],{cwd:r.cwd}),0}catch(o){return o instanceof Error?Gy((0,t0r.jsx)(MD,{error:o})).split(` +`).forEach(g=>{console.error(g)}):console.error(o),1}finally{a()}}};var nNi={commands:[EYe]};var fvr={};zf(fvr,{default:()=>pVi});var gVi=vt(il(),1),AVi=vt(Bn(),1),dVi=vt(Bn(),1);Zl();var iNi=(e,t)=>({stdout:e.context.stdout,configuration:t});var cVi=vt(No(),1),lVi=vt(No(),1);var rVi=vt(ANe(),1),nVi=vt(eVi(),1);var tVi=e=>{let t=e.path;switch(e.kind){case"error":console.error(`ERROR! ${t} ${e.description==="alreadyExist"?"already exists":"does not exist"}.`);break;case"update":console.debug(`UPDATE ${t} (${e.content.length} bytes)`);break;case"create":console.debug(`CREATE ${t} (${e.content.length} bytes)`);break;case"delete":console.debug(`DELETE ${t}`);break;case"rename":console.debug(`RENAME ${t} => ${e.to}`);break}};var iVi=async(e,t,r)=>{let o=!0,g=new nVi.NodeWorkflow(process.cwd(),{force:!1,dryRun:!1,resolvePaths:[process.cwd(),import.meta.dirname],packageManager:"yarn"});g.reporter.subscribe(p=>{o=!1,tVi(p)});try{return await g.execute({collection:r,schematic:e,options:t,allowPrivate:!0,debug:!0}).toPromise(),o&&console.info("Nothing to be done."),0}catch(p){return p instanceof rVi.UnsuccessfulWorkflowExecution?console.debug("The Schematic workflow failed. See above."):p instanceof Error?console.debug(`An error occured: +${p.stack}`):console.debug(`Error: ${p instanceof Error?p.message:p}`),1}};var pvr=vt(No(),1);import{mkdir as emc}from"node:fs/promises";var $Cc="dmFyIF9fY3JlYXRlID0gT2JqZWN0LmNyZWF0ZTsKdmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTsKdmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwp2YXIgX19nZXRPd25Qcm9wTmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lczsKdmFyIF9fZ2V0UHJvdG9PZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsKdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CnZhciBfX2NvbW1vbkpTID0gKGNiLCBtb2QpID0+IGZ1bmN0aW9uIF9fcmVxdWlyZSgpIHsKICByZXR1cm4gbW9kIHx8ICgwLCBjYltfX2dldE93blByb3BOYW1lcyhjYilbMF1dKSgobW9kID0geyBleHBvcnRzOiB7fSB9KS5leHBvcnRzLCBtb2QpLCBtb2QuZXhwb3J0czsKfTsKdmFyIF9fZXhwb3J0ID0gKHRhcmdldCwgYWxsKSA9PiB7CiAgZm9yICh2YXIgbmFtZSBpbiBhbGwpCiAgICBfX2RlZlByb3AodGFyZ2V0LCBuYW1lLCB7IGdldDogYWxsW25hbWVdLCBlbnVtZXJhYmxlOiB0cnVlIH0pOwp9Owp2YXIgX19jb3B5UHJvcHMgPSAodG8sIGZyb20sIGV4Y2VwdCwgZGVzYykgPT4gewogIGlmIChmcm9tICYmIHR5cGVvZiBmcm9tID09PSAib2JqZWN0IiB8fCB0eXBlb2YgZnJvbSA9PT0gImZ1bmN0aW9uIikgewogICAgZm9yIChsZXQga2V5IG9mIF9fZ2V0T3duUHJvcE5hbWVzKGZyb20pKQogICAgICBpZiAoIV9faGFzT3duUHJvcC5jYWxsKHRvLCBrZXkpICYmIGtleSAhPT0gZXhjZXB0KQogICAgICAgIF9fZGVmUHJvcCh0bywga2V5LCB7IGdldDogKCkgPT4gZnJvbVtrZXldLCBlbnVtZXJhYmxlOiAhKGRlc2MgPSBfX2dldE93blByb3BEZXNjKGZyb20sIGtleSkpIHx8IGRlc2MuZW51bWVyYWJsZSB9KTsKICB9CiAgcmV0dXJuIHRvOwp9Owp2YXIgX190b0VTTSA9IChtb2QsIGlzTm9kZU1vZGUsIHRhcmdldCkgPT4gKHRhcmdldCA9IG1vZCAhPSBudWxsID8gX19jcmVhdGUoX19nZXRQcm90b09mKG1vZCkpIDoge30sIF9fY29weVByb3BzKAogIC8vIElmIHRoZSBpbXBvcnRlciBpcyBpbiBub2RlIGNvbXBhdGliaWxpdHkgbW9kZSBvciB0aGlzIGlzIG5vdCBhbiBFU00KICAvLyBmaWxlIHRoYXQgaGFzIGJlZW4gY29udmVydGVkIHRvIGEgQ29tbW9uSlMgZmlsZSB1c2luZyBhIEJhYmVsLQogIC8vIGNvbXBhdGlibGUgdHJhbnNmb3JtIChpLmUuICJfX2VzTW9kdWxlIiBoYXMgbm90IGJlZW4gc2V0KSwgdGhlbiBzZXQKICAvLyAiZGVmYXVsdCIgdG8gdGhlIENvbW1vbkpTICJtb2R1bGUuZXhwb3J0cyIgZm9yIG5vZGUgY29tcGF0aWJpbGl0eS4KICBpc05vZGVNb2RlIHx8ICFtb2QgfHwgIW1vZC5fX2VzTW9kdWxlID8gX19kZWZQcm9wKHRhcmdldCwgImRlZmF1bHQiLCB7IHZhbHVlOiBtb2QsIGVudW1lcmFibGU6IHRydWUgfSkgOiB0YXJnZXQsCiAgbW9kCikpOwp2YXIgX190b0NvbW1vbkpTID0gKG1vZCkgPT4gX19jb3B5UHJvcHMoX19kZWZQcm9wKHt9LCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSksIG1vZCk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi91dGlscy5qcwp2YXIgcmVxdWlyZV91dGlscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi91dGlscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNKc29uT2JqZWN0ID0gaXNKc29uT2JqZWN0OwogICAgZXhwb3J0czIuaXNKc29uQXJyYXkgPSBpc0pzb25BcnJheTsKICAgIGZ1bmN0aW9uIGlzSnNvbk9iamVjdCh2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgPT09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHZhbHVlKTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzSnNvbkFycmF5KHZhbHVlKSB7CiAgICAgIHJldHVybiBBcnJheS5pc0FycmF5KHZhbHVlKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3V0aWxpdHkuanMKdmFyIHJlcXVpcmVfdXRpbGl0eSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdXRpbGl0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ2V0VHlwZXNPZlNjaGVtYSA9IGdldFR5cGVzT2ZTY2hlbWE7CiAgICB2YXIgdXRpbHNfMSA9IHJlcXVpcmVfdXRpbHMoKTsKICAgIHZhciBhbGxUeXBlcyA9IFsic3RyaW5nIiwgImludGVnZXIiLCAibnVtYmVyIiwgIm9iamVjdCIsICJhcnJheSIsICJib29sZWFuIiwgIm51bGwiXTsKICAgIGZ1bmN0aW9uIGdldFR5cGVzT2ZTY2hlbWEoc2NoZW1hKSB7CiAgICAgIGlmICghc2NoZW1hKSB7CiAgICAgICAgcmV0dXJuIC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYSA9PT0gdHJ1ZSkgewogICAgICAgIHJldHVybiBuZXcgU2V0KGFsbFR5cGVzKTsKICAgICAgfQogICAgICBsZXQgcG90ZW50aWFsczsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEudHlwZSA9PT0gInN0cmluZyIpIHsKICAgICAgICBwb3RlbnRpYWxzID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoW3NjaGVtYS50eXBlXSk7CiAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShzY2hlbWEudHlwZSkpIHsKICAgICAgICBwb3RlbnRpYWxzID0gbmV3IFNldChzY2hlbWEudHlwZSk7CiAgICAgIH0gZWxzZSBpZiAoKDAsIHV0aWxzXzEuaXNKc29uQXJyYXkpKHNjaGVtYS5lbnVtKSkgewogICAgICAgIHBvdGVudGlhbHMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIGZvciAoY29uc3QgdiBvZiBzY2hlbWEuZW51bSkgewogICAgICAgICAgc3dpdGNoICh0eXBlb2YgdikgewogICAgICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgICBjYXNlICJudW1iZXIiOgogICAgICAgICAgICBjYXNlICJib29sZWFuIjoKICAgICAgICAgICAgICBwb3RlbnRpYWxzLmFkZCh0eXBlb2Ygdik7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgIm9iamVjdCI6CiAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodikpIHsKICAgICAgICAgICAgICAgIHBvdGVudGlhbHMuYWRkKCJhcnJheSIpOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAodiA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcG90ZW50aWFscy5hZGQoIm51bGwiKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcG90ZW50aWFscy5hZGQoIm9iamVjdCIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoYWxsVHlwZXMpOwogICAgICB9CiAgICAgIGlmICgoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYS5ub3QpKSB7CiAgICAgICAgY29uc3Qgbm90VHlwZXMgPSBnZXRUeXBlc09mU2NoZW1hKHNjaGVtYS5ub3QpOwogICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KFsuLi5wb3RlbnRpYWxzXS5maWx0ZXIoKHApID0+ICFub3RUeXBlcy5oYXMocCkpKTsKICAgICAgfQogICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2hlbWEuYWxsT2YpKSB7CiAgICAgICAgZm9yIChjb25zdCBzdWIgb2Ygc2NoZW1hLmFsbE9mKSB7CiAgICAgICAgICBjb25zdCB0eXBlcyA9IGdldFR5cGVzT2ZTY2hlbWEoc3ViKTsKICAgICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KFsuLi50eXBlc10uZmlsdGVyKCh0KSA9PiBwb3RlbnRpYWxzLmhhcyh0KSkpOwogICAgICAgIH0KICAgICAgfQogICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2hlbWEub25lT2YpKSB7CiAgICAgICAgbGV0IG9wdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIGZvciAoY29uc3Qgc3ViIG9mIHNjaGVtYS5vbmVPZikgewogICAgICAgICAgY29uc3QgdHlwZXMgPSBnZXRUeXBlc09mU2NoZW1hKHN1Yik7CiAgICAgICAgICBvcHRpb25zID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWy4uLm9wdGlvbnMsIC4uLnR5cGVzXSk7CiAgICAgICAgfQogICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KFsuLi5vcHRpb25zXS5maWx0ZXIoKG8pID0+IHBvdGVudGlhbHMuaGFzKG8pKSk7CiAgICAgIH0KICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2NoZW1hLmFueU9mKSkgewogICAgICAgIGxldCBvcHRpb25zID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgICBmb3IgKGNvbnN0IHN1YiBvZiBzY2hlbWEuYW55T2YpIHsKICAgICAgICAgIGNvbnN0IHR5cGVzID0gZ2V0VHlwZXNPZlNjaGVtYShzdWIpOwogICAgICAgICAgb3B0aW9ucyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KFsuLi5vcHRpb25zLCAuLi50eXBlc10pOwogICAgICAgIH0KICAgICAgICBwb3RlbnRpYWxzID0gbmV3IFNldChbLi4ub3B0aW9uc10uZmlsdGVyKChvKSA9PiBwb3RlbnRpYWxzLmhhcyhvKSkpOwogICAgICB9CiAgICAgIGlmIChzY2hlbWEucHJvcGVydGllcykgewogICAgICAgIHBvdGVudGlhbHMuYWRkKCJvYmplY3QiKTsKICAgICAgfSBlbHNlIGlmIChzY2hlbWEuaXRlbXMpIHsKICAgICAgICBwb3RlbnRpYWxzLmFkZCgiYXJyYXkiKTsKICAgICAgfQogICAgICByZXR1cm4gcG90ZW50aWFsczsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3RyYW5zZm9ybXMuanMKdmFyIHJlcXVpcmVfdHJhbnNmb3JtcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdHJhbnNmb3Jtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYWRkVW5kZWZpbmVkRGVmYXVsdHMgPSBhZGRVbmRlZmluZWREZWZhdWx0czsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIHV0aWxpdHlfMSA9IHJlcXVpcmVfdXRpbGl0eSgpOwogICAgZnVuY3Rpb24gYWRkVW5kZWZpbmVkRGVmYXVsdHModmFsdWUsIF9wb2ludGVyLCBzY2hlbWEpIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT09ICJib29sZWFuIiB8fCBzY2hlbWEgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICB2YWx1ZSA/Pz0gc2NoZW1hLmRlZmF1bHQ7CiAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShzY2hlbWEpOwogICAgICBpZiAodHlwZXMuc2l6ZSA9PT0gMCkgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICBsZXQgdHlwZTsKICAgICAgaWYgKHR5cGVzLnNpemUgPT09IDEpIHsKICAgICAgICB0eXBlID0gQXJyYXkuZnJvbSh0eXBlcylbMF07CiAgICAgIH0gZWxzZSBpZiAodHlwZXMuc2l6ZSA9PT0gMiAmJiB0eXBlcy5oYXMoImFycmF5IikgJiYgdHlwZXMuaGFzKCJvYmplY3QiKSkgewogICAgICAgIHR5cGUgPSAiYXJyYXkiOwogICAgICB9IGVsc2UgaWYgKHNjaGVtYS5wcm9wZXJ0aWVzICYmIHR5cGVzLmhhcygib2JqZWN0IikpIHsKICAgICAgICB0eXBlID0gIm9iamVjdCI7CiAgICAgIH0gZWxzZSBpZiAoc2NoZW1hLml0ZW1zICYmIHR5cGVzLmhhcygiYXJyYXkiKSkgewogICAgICAgIHR5cGUgPSAiYXJyYXkiOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICBpZiAodHlwZSA9PT0gImFycmF5IikgewogICAgICAgIHJldHVybiB2YWx1ZSA9PSB2b2lkIDAgPyBbXSA6IHZhbHVlOwogICAgICB9CiAgICAgIGlmICh0eXBlID09PSAib2JqZWN0IikgewogICAgICAgIGxldCBuZXdWYWx1ZTsKICAgICAgICBpZiAodmFsdWUgPT0gdm9pZCAwKSB7CiAgICAgICAgICBuZXdWYWx1ZSA9IHt9OwogICAgICAgIH0gZWxzZSBpZiAoKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KSh2YWx1ZSkpIHsKICAgICAgICAgIG5ld1ZhbHVlID0gdmFsdWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYS5wcm9wZXJ0aWVzKSkgewogICAgICAgICAgcmV0dXJuIG5ld1ZhbHVlOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IFtwcm9wTmFtZSwgc2NoZW1hT2JqZWN0XSBvZiBPYmplY3QuZW50cmllcyhzY2hlbWEucHJvcGVydGllcykpIHsKICAgICAgICAgIGlmIChwcm9wTmFtZSA9PT0gIiRzY2hlbWEiIHx8ICEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYU9iamVjdCkpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2YWx1ZTIgPSBuZXdWYWx1ZVtwcm9wTmFtZV07CiAgICAgICAgICBpZiAodmFsdWUyID09PSB2b2lkIDApIHsKICAgICAgICAgICAgbmV3VmFsdWVbcHJvcE5hbWVdID0gc2NoZW1hT2JqZWN0LmRlZmF1bHQ7CiAgICAgICAgICB9IGVsc2UgaWYgKCgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUyKSkgewogICAgICAgICAgICBjb25zdCBwcm9wZXJ0eVNjaGVtYXMgPSBzY2hlbWFPYmplY3Qub25lT2YgfHwgc2NoZW1hT2JqZWN0LmFueU9mOwogICAgICAgICAgICBjb25zdCBhbGxQcm9wZXJ0aWVzID0gT2JqZWN0LmtleXModmFsdWUyKTsKICAgICAgICAgICAgY29uc3QgYWRqdXN0ZWRTY2hlbWEgPSAoMCwgdXRpbHNfMS5pc0pzb25BcnJheSkocHJvcGVydHlTY2hlbWFzKSAmJiBwcm9wZXJ0eVNjaGVtYXMuZmluZCgocykgPT4gewogICAgICAgICAgICAgIGlmICghKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KShzKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zdCBzY2hlbWFUeXBlID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShzKTsKICAgICAgICAgICAgICBpZiAoc2NoZW1hVHlwZS5zaXplID09PSAxICYmIHNjaGVtYVR5cGUuaGFzKCJvYmplY3QiKSAmJiAoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHMucHJvcGVydGllcykpIHsKICAgICAgICAgICAgICAgIGNvbnN0IHByb3BlcnRpZXMgPSBPYmplY3Qua2V5cyhzLnByb3BlcnRpZXMpOwogICAgICAgICAgICAgICAgcmV0dXJuIGFsbFByb3BlcnRpZXMuZXZlcnkoKGtleSkgPT4gcHJvcGVydGllcy5pbmNsdWRlcyhrZXkpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaWYgKGFkanVzdGVkU2NoZW1hICYmICgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkoYWRqdXN0ZWRTY2hlbWEpKSB7CiAgICAgICAgICAgICAgbmV3VmFsdWVbcHJvcE5hbWVdID0gYWRkVW5kZWZpbmVkRGVmYXVsdHModmFsdWUyLCBfcG9pbnRlciwgYWRqdXN0ZWRTY2hlbWEpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXdWYWx1ZTsKICAgICAgfQogICAgICByZXR1cm4gdmFsdWU7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbnRlcmZhY2UuanMKdmFyIHJlcXVpcmVfaW50ZXJmYWNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbnRlcmZhY2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3BvaW50ZXIuanMKdmFyIHJlcXVpcmVfcG9pbnRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvcG9pbnRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVpbGRKc29uUG9pbnRlciA9IGJ1aWxkSnNvblBvaW50ZXI7CiAgICBleHBvcnRzMi5qb2luSnNvblBvaW50ZXIgPSBqb2luSnNvblBvaW50ZXI7CiAgICBleHBvcnRzMi5wYXJzZUpzb25Qb2ludGVyID0gcGFyc2VKc29uUG9pbnRlcjsKICAgIGZ1bmN0aW9uIGJ1aWxkSnNvblBvaW50ZXIoZnJhZ21lbnRzKSB7CiAgICAgIHJldHVybiAiLyIgKyBmcmFnbWVudHMubWFwKChmKSA9PiB7CiAgICAgICAgcmV0dXJuIGYucmVwbGFjZSgvfi9nLCAifjAiKS5yZXBsYWNlKC9cLy9nLCAifjEiKTsKICAgICAgfSkuam9pbigiLyIpOwogICAgfQogICAgZnVuY3Rpb24gam9pbkpzb25Qb2ludGVyKHJvb3QsIC4uLm90aGVycykgewogICAgICBpZiAocm9vdCA9PSAiLyIpIHsKICAgICAgICByZXR1cm4gYnVpbGRKc29uUG9pbnRlcihvdGhlcnMpOwogICAgICB9CiAgICAgIHJldHVybiByb290ICsgYnVpbGRKc29uUG9pbnRlcihvdGhlcnMpOwogICAgfQogICAgZnVuY3Rpb24gcGFyc2VKc29uUG9pbnRlcihwb2ludGVyKSB7CiAgICAgIGlmIChwb2ludGVyID09PSAiIikgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgICBpZiAocG9pbnRlci5jaGFyQXQoMCkgIT09ICIvIikgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiUmVsYXRpdmUgcG9pbnRlcjogIiArIHBvaW50ZXIpOwogICAgICB9CiAgICAgIHJldHVybiBwb2ludGVyLnN1YnN0cmluZygxKS5zcGxpdCgvXC8vKS5tYXAoKHN0cikgPT4gc3RyLnJlcGxhY2UoL34xL2csICIvIikucmVwbGFjZSgvfjAvZywgIn4iKSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vY29kZS5qcwp2YXIgcmVxdWlyZV9jb2RlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vY29kZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVnZXhwQ29kZSA9IGV4cG9ydHMyLmdldEVzbUV4cG9ydE5hbWUgPSBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGV4cG9ydHMyLnNhZmVTdHJpbmdpZnkgPSBleHBvcnRzMi5zdHJpbmdpZnkgPSBleHBvcnRzMi5zdHJDb25jYXQgPSBleHBvcnRzMi5hZGRDb2RlQXJnID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLm5pbCA9IGV4cG9ydHMyLl9Db2RlID0gZXhwb3J0czIuTmFtZSA9IGV4cG9ydHMyLklERU5USUZJRVIgPSBleHBvcnRzMi5fQ29kZU9yTmFtZSA9IHZvaWQgMDsKICAgIHZhciBfQ29kZU9yTmFtZSA9IGNsYXNzIHsKICAgIH07CiAgICBleHBvcnRzMi5fQ29kZU9yTmFtZSA9IF9Db2RlT3JOYW1lOwogICAgZXhwb3J0czIuSURFTlRJRklFUiA9IC9eW2EteiRfXVthLXokXzAtOV0qJC9pOwogICAgdmFyIE5hbWUgPSBjbGFzcyBleHRlbmRzIF9Db2RlT3JOYW1lIHsKICAgICAgY29uc3RydWN0b3IocykgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgaWYgKCFleHBvcnRzMi5JREVOVElGSUVSLnRlc3QocykpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvZGVHZW46IG5hbWUgbXVzdCBiZSBhIHZhbGlkIGlkZW50aWZpZXIiKTsKICAgICAgICB0aGlzLnN0ciA9IHM7CiAgICAgIH0KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RyOwogICAgICB9CiAgICAgIGVtcHR5U3RyKCkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHsgW3RoaXMuc3RyXTogMSB9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTmFtZSA9IE5hbWU7CiAgICB2YXIgX0NvZGUgPSBjbGFzcyBleHRlbmRzIF9Db2RlT3JOYW1lIHsKICAgICAgY29uc3RydWN0b3IoY29kZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5faXRlbXMgPSB0eXBlb2YgY29kZSA9PT0gInN0cmluZyIgPyBbY29kZV0gOiBjb2RlOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLnN0cjsKICAgICAgfQogICAgICBlbXB0eVN0cigpIHsKICAgICAgICBpZiAodGhpcy5faXRlbXMubGVuZ3RoID4gMSkKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICBjb25zdCBpdGVtID0gdGhpcy5faXRlbXNbMF07CiAgICAgICAgcmV0dXJuIGl0ZW0gPT09ICIiIHx8IGl0ZW0gPT09ICciIic7CiAgICAgIH0KICAgICAgZ2V0IHN0cigpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgcmV0dXJuIChfYSA9IHRoaXMuX3N0cikgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdGhpcy5fc3RyID0gdGhpcy5faXRlbXMucmVkdWNlKChzLCBjKSA9PiBgJHtzfSR7Y31gLCAiIik7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5fbmFtZXMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHRoaXMuX25hbWVzID0gdGhpcy5faXRlbXMucmVkdWNlKChuYW1lcywgYykgPT4gewogICAgICAgICAgaWYgKGMgaW5zdGFuY2VvZiBOYW1lKQogICAgICAgICAgICBuYW1lc1tjLnN0cl0gPSAobmFtZXNbYy5zdHJdIHx8IDApICsgMTsKICAgICAgICAgIHJldHVybiBuYW1lczsKICAgICAgICB9LCB7fSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5fQ29kZSA9IF9Db2RlOwogICAgZXhwb3J0czIubmlsID0gbmV3IF9Db2RlKCIiKTsKICAgIGZ1bmN0aW9uIF8oc3RycywgLi4uYXJncykgewogICAgICBjb25zdCBjb2RlID0gW3N0cnNbMF1dOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlIChpIDwgYXJncy5sZW5ndGgpIHsKICAgICAgICBhZGRDb2RlQXJnKGNvZGUsIGFyZ3NbaV0pOwogICAgICAgIGNvZGUucHVzaChzdHJzWysraV0pOwogICAgICB9CiAgICAgIHJldHVybiBuZXcgX0NvZGUoY29kZSk7CiAgICB9CiAgICBleHBvcnRzMi5fID0gXzsKICAgIHZhciBwbHVzID0gbmV3IF9Db2RlKCIrIik7CiAgICBmdW5jdGlvbiBzdHIoc3RycywgLi4uYXJncykgewogICAgICBjb25zdCBleHByID0gW3NhZmVTdHJpbmdpZnkoc3Ryc1swXSldOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlIChpIDwgYXJncy5sZW5ndGgpIHsKICAgICAgICBleHByLnB1c2gocGx1cyk7CiAgICAgICAgYWRkQ29kZUFyZyhleHByLCBhcmdzW2ldKTsKICAgICAgICBleHByLnB1c2gocGx1cywgc2FmZVN0cmluZ2lmeShzdHJzWysraV0pKTsKICAgICAgfQogICAgICBvcHRpbWl6ZShleHByKTsKICAgICAgcmV0dXJuIG5ldyBfQ29kZShleHByKTsKICAgIH0KICAgIGV4cG9ydHMyLnN0ciA9IHN0cjsKICAgIGZ1bmN0aW9uIGFkZENvZGVBcmcoY29kZSwgYXJnKSB7CiAgICAgIGlmIChhcmcgaW5zdGFuY2VvZiBfQ29kZSkKICAgICAgICBjb2RlLnB1c2goLi4uYXJnLl9pdGVtcyk7CiAgICAgIGVsc2UgaWYgKGFyZyBpbnN0YW5jZW9mIE5hbWUpCiAgICAgICAgY29kZS5wdXNoKGFyZyk7CiAgICAgIGVsc2UKICAgICAgICBjb2RlLnB1c2goaW50ZXJwb2xhdGUoYXJnKSk7CiAgICB9CiAgICBleHBvcnRzMi5hZGRDb2RlQXJnID0gYWRkQ29kZUFyZzsKICAgIGZ1bmN0aW9uIG9wdGltaXplKGV4cHIpIHsKICAgICAgbGV0IGkgPSAxOwogICAgICB3aGlsZSAoaSA8IGV4cHIubGVuZ3RoIC0gMSkgewogICAgICAgIGlmIChleHByW2ldID09PSBwbHVzKSB7CiAgICAgICAgICBjb25zdCByZXMgPSBtZXJnZUV4cHJJdGVtcyhleHByW2kgLSAxXSwgZXhwcltpICsgMV0pOwogICAgICAgICAgaWYgKHJlcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGV4cHIuc3BsaWNlKGkgLSAxLCAzLCByZXMpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGV4cHJbaSsrXSA9ICIrIjsKICAgICAgICB9CiAgICAgICAgaSsrOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZUV4cHJJdGVtcyhhLCBiKSB7CiAgICAgIGlmIChiID09PSAnIiInKQogICAgICAgIHJldHVybiBhOwogICAgICBpZiAoYSA9PT0gJyIiJykKICAgICAgICByZXR1cm4gYjsKICAgICAgaWYgKHR5cGVvZiBhID09ICJzdHJpbmciKSB7CiAgICAgICAgaWYgKGIgaW5zdGFuY2VvZiBOYW1lIHx8IGFbYS5sZW5ndGggLSAxXSAhPT0gJyInKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmICh0eXBlb2YgYiAhPSAic3RyaW5nIikKICAgICAgICAgIHJldHVybiBgJHthLnNsaWNlKDAsIC0xKX0ke2J9ImA7CiAgICAgICAgaWYgKGJbMF0gPT09ICciJykKICAgICAgICAgIHJldHVybiBhLnNsaWNlKDAsIC0xKSArIGIuc2xpY2UoMSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgYiA9PSAic3RyaW5nIiAmJiBiWzBdID09PSAnIicgJiYgIShhIGluc3RhbmNlb2YgTmFtZSkpCiAgICAgICAgcmV0dXJuIGAiJHthfSR7Yi5zbGljZSgxKX1gOwogICAgICByZXR1cm47CiAgICB9CiAgICBmdW5jdGlvbiBzdHJDb25jYXQoYzEsIGMyKSB7CiAgICAgIHJldHVybiBjMi5lbXB0eVN0cigpID8gYzEgOiBjMS5lbXB0eVN0cigpID8gYzIgOiBzdHJgJHtjMX0ke2MyfWA7CiAgICB9CiAgICBleHBvcnRzMi5zdHJDb25jYXQgPSBzdHJDb25jYXQ7CiAgICBmdW5jdGlvbiBpbnRlcnBvbGF0ZSh4KSB7CiAgICAgIHJldHVybiB0eXBlb2YgeCA9PSAibnVtYmVyIiB8fCB0eXBlb2YgeCA9PSAiYm9vbGVhbiIgfHwgeCA9PT0gbnVsbCA/IHggOiBzYWZlU3RyaW5naWZ5KEFycmF5LmlzQXJyYXkoeCkgPyB4LmpvaW4oIiwiKSA6IHgpOwogICAgfQogICAgZnVuY3Rpb24gc3RyaW5naWZ5KHgpIHsKICAgICAgcmV0dXJuIG5ldyBfQ29kZShzYWZlU3RyaW5naWZ5KHgpKTsKICAgIH0KICAgIGV4cG9ydHMyLnN0cmluZ2lmeSA9IHN0cmluZ2lmeTsKICAgIGZ1bmN0aW9uIHNhZmVTdHJpbmdpZnkoeCkgewogICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoeCkucmVwbGFjZSgvXHUyMDI4L2csICJcXHUyMDI4IikucmVwbGFjZSgvXHUyMDI5L2csICJcXHUyMDI5Iik7CiAgICB9CiAgICBleHBvcnRzMi5zYWZlU3RyaW5naWZ5ID0gc2FmZVN0cmluZ2lmeTsKICAgIGZ1bmN0aW9uIGdldFByb3BlcnR5KGtleSkgewogICAgICByZXR1cm4gdHlwZW9mIGtleSA9PSAic3RyaW5nIiAmJiBleHBvcnRzMi5JREVOVElGSUVSLnRlc3Qoa2V5KSA/IG5ldyBfQ29kZShgLiR7a2V5fWApIDogX2BbJHtrZXl9XWA7CiAgICB9CiAgICBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGdldFByb3BlcnR5OwogICAgZnVuY3Rpb24gZ2V0RXNtRXhwb3J0TmFtZShrZXkpIHsKICAgICAgaWYgKHR5cGVvZiBrZXkgPT0gInN0cmluZyIgJiYgZXhwb3J0czIuSURFTlRJRklFUi50ZXN0KGtleSkpIHsKICAgICAgICByZXR1cm4gbmV3IF9Db2RlKGAke2tleX1gKTsKICAgICAgfQogICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IGludmFsaWQgZXhwb3J0IG5hbWU6ICR7a2V5fSwgdXNlIGV4cGxpY2l0ICRpZCBuYW1lIG1hcHBpbmdgKTsKICAgIH0KICAgIGV4cG9ydHMyLmdldEVzbUV4cG9ydE5hbWUgPSBnZXRFc21FeHBvcnROYW1lOwogICAgZnVuY3Rpb24gcmVnZXhwQ29kZShyeCkgewogICAgICByZXR1cm4gbmV3IF9Db2RlKHJ4LnRvU3RyaW5nKCkpOwogICAgfQogICAgZXhwb3J0czIucmVnZXhwQ29kZSA9IHJlZ2V4cENvZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vc2NvcGUuanMKdmFyIHJlcXVpcmVfc2NvcGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvY29kZWdlbi9zY29wZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVmFsdWVTY29wZSA9IGV4cG9ydHMyLlZhbHVlU2NvcGVOYW1lID0gZXhwb3J0czIuU2NvcGUgPSBleHBvcnRzMi52YXJLaW5kcyA9IGV4cG9ydHMyLlVzZWRWYWx1ZVN0YXRlID0gdm9pZCAwOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZSgpOwogICAgdmFyIFZhbHVlRXJyb3IgPSBjbGFzcyBleHRlbmRzIEVycm9yIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBDb2RlR2VuOiAiY29kZSIgZm9yICR7bmFtZX0gbm90IGRlZmluZWRgKTsKICAgICAgICB0aGlzLnZhbHVlID0gbmFtZS52YWx1ZTsKICAgICAgfQogICAgfTsKICAgIHZhciBVc2VkVmFsdWVTdGF0ZTsKICAgIChmdW5jdGlvbihVc2VkVmFsdWVTdGF0ZTIpIHsKICAgICAgVXNlZFZhbHVlU3RhdGUyW1VzZWRWYWx1ZVN0YXRlMlsiU3RhcnRlZCJdID0gMF0gPSAiU3RhcnRlZCI7CiAgICAgIFVzZWRWYWx1ZVN0YXRlMltVc2VkVmFsdWVTdGF0ZTJbIkNvbXBsZXRlZCJdID0gMV0gPSAiQ29tcGxldGVkIjsKICAgIH0pKFVzZWRWYWx1ZVN0YXRlIHx8IChleHBvcnRzMi5Vc2VkVmFsdWVTdGF0ZSA9IFVzZWRWYWx1ZVN0YXRlID0ge30pKTsKICAgIGV4cG9ydHMyLnZhcktpbmRzID0gewogICAgICBjb25zdDogbmV3IGNvZGVfMS5OYW1lKCJjb25zdCIpLAogICAgICBsZXQ6IG5ldyBjb2RlXzEuTmFtZSgibGV0IiksCiAgICAgIHZhcjogbmV3IGNvZGVfMS5OYW1lKCJ2YXIiKQogICAgfTsKICAgIHZhciBTY29wZSA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoeyBwcmVmaXhlcywgcGFyZW50IH0gPSB7fSkgewogICAgICAgIHRoaXMuX25hbWVzID0ge307CiAgICAgICAgdGhpcy5fcHJlZml4ZXMgPSBwcmVmaXhlczsKICAgICAgICB0aGlzLl9wYXJlbnQgPSBwYXJlbnQ7CiAgICAgIH0KICAgICAgdG9OYW1lKG5hbWVPclByZWZpeCkgewogICAgICAgIHJldHVybiBuYW1lT3JQcmVmaXggaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSA/IG5hbWVPclByZWZpeCA6IHRoaXMubmFtZShuYW1lT3JQcmVmaXgpOwogICAgICB9CiAgICAgIG5hbWUocHJlZml4KSB7CiAgICAgICAgcmV0dXJuIG5ldyBjb2RlXzEuTmFtZSh0aGlzLl9uZXdOYW1lKHByZWZpeCkpOwogICAgICB9CiAgICAgIF9uZXdOYW1lKHByZWZpeCkgewogICAgICAgIGNvbnN0IG5nID0gdGhpcy5fbmFtZXNbcHJlZml4XSB8fCB0aGlzLl9uYW1lR3JvdXAocHJlZml4KTsKICAgICAgICByZXR1cm4gYCR7cHJlZml4fSR7bmcuaW5kZXgrK31gOwogICAgICB9CiAgICAgIF9uYW1lR3JvdXAocHJlZml4KSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICBpZiAoKChfYiA9IChfYSA9IHRoaXMuX3BhcmVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLl9wcmVmaXhlcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmhhcyhwcmVmaXgpKSB8fCB0aGlzLl9wcmVmaXhlcyAmJiAhdGhpcy5fcHJlZml4ZXMuaGFzKHByZWZpeCkpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogcHJlZml4ICIke3ByZWZpeH0iIGlzIG5vdCBhbGxvd2VkIGluIHRoaXMgc2NvcGVgKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX25hbWVzW3ByZWZpeF0gPSB7IHByZWZpeCwgaW5kZXg6IDAgfTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjb3BlID0gU2NvcGU7CiAgICB2YXIgVmFsdWVTY29wZU5hbWUgPSBjbGFzcyBleHRlbmRzIGNvZGVfMS5OYW1lIHsKICAgICAgY29uc3RydWN0b3IocHJlZml4LCBuYW1lU3RyKSB7CiAgICAgICAgc3VwZXIobmFtZVN0cik7CiAgICAgICAgdGhpcy5wcmVmaXggPSBwcmVmaXg7CiAgICAgIH0KICAgICAgc2V0VmFsdWUodmFsdWUsIHsgcHJvcGVydHksIGl0ZW1JbmRleCB9KSB7CiAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlOwogICAgICAgIHRoaXMuc2NvcGVQYXRoID0gKDAsIGNvZGVfMS5fKWAuJHtuZXcgY29kZV8xLk5hbWUocHJvcGVydHkpfVske2l0ZW1JbmRleH1dYDsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlZhbHVlU2NvcGVOYW1lID0gVmFsdWVTY29wZU5hbWU7CiAgICB2YXIgbGluZSA9ICgwLCBjb2RlXzEuXylgXG5gOwogICAgdmFyIFZhbHVlU2NvcGUgPSBjbGFzcyBleHRlbmRzIFNjb3BlIHsKICAgICAgY29uc3RydWN0b3Iob3B0cykgewogICAgICAgIHN1cGVyKG9wdHMpOwogICAgICAgIHRoaXMuX3ZhbHVlcyA9IHt9OwogICAgICAgIHRoaXMuX3Njb3BlID0gb3B0cy5zY29wZTsKICAgICAgICB0aGlzLm9wdHMgPSB7IC4uLm9wdHMsIF9uOiBvcHRzLmxpbmVzID8gbGluZSA6IGNvZGVfMS5uaWwgfTsKICAgICAgfQogICAgICBnZXQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3Njb3BlOwogICAgICB9CiAgICAgIG5hbWUocHJlZml4KSB7CiAgICAgICAgcmV0dXJuIG5ldyBWYWx1ZVNjb3BlTmFtZShwcmVmaXgsIHRoaXMuX25ld05hbWUocHJlZml4KSk7CiAgICAgIH0KICAgICAgdmFsdWUobmFtZU9yUHJlZml4LCB2YWx1ZSkgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAodmFsdWUucmVmID09PSB2b2lkIDApCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvZGVHZW46IHJlZiBtdXN0IGJlIHBhc3NlZCBpbiB2YWx1ZSIpOwogICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLnRvTmFtZShuYW1lT3JQcmVmaXgpOwogICAgICAgIGNvbnN0IHsgcHJlZml4IH0gPSBuYW1lOwogICAgICAgIGNvbnN0IHZhbHVlS2V5ID0gKF9hID0gdmFsdWUua2V5KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB2YWx1ZS5yZWY7CiAgICAgICAgbGV0IHZzID0gdGhpcy5fdmFsdWVzW3ByZWZpeF07CiAgICAgICAgaWYgKHZzKSB7CiAgICAgICAgICBjb25zdCBfbmFtZSA9IHZzLmdldCh2YWx1ZUtleSk7CiAgICAgICAgICBpZiAoX25hbWUpCiAgICAgICAgICAgIHJldHVybiBfbmFtZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdnMgPSB0aGlzLl92YWx1ZXNbcHJlZml4XSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgfQogICAgICAgIHZzLnNldCh2YWx1ZUtleSwgbmFtZSk7CiAgICAgICAgY29uc3QgcyA9IHRoaXMuX3Njb3BlW3ByZWZpeF0gfHwgKHRoaXMuX3Njb3BlW3ByZWZpeF0gPSBbXSk7CiAgICAgICAgY29uc3QgaXRlbUluZGV4ID0gcy5sZW5ndGg7CiAgICAgICAgc1tpdGVtSW5kZXhdID0gdmFsdWUucmVmOwogICAgICAgIG5hbWUuc2V0VmFsdWUodmFsdWUsIHsgcHJvcGVydHk6IHByZWZpeCwgaXRlbUluZGV4IH0pOwogICAgICAgIHJldHVybiBuYW1lOwogICAgICB9CiAgICAgIGdldFZhbHVlKHByZWZpeCwga2V5T3JSZWYpIHsKICAgICAgICBjb25zdCB2cyA9IHRoaXMuX3ZhbHVlc1twcmVmaXhdOwogICAgICAgIGlmICghdnMpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgcmV0dXJuIHZzLmdldChrZXlPclJlZik7CiAgICAgIH0KICAgICAgc2NvcGVSZWZzKHNjb3BlTmFtZSwgdmFsdWVzID0gdGhpcy5fdmFsdWVzKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3JlZHVjZVZhbHVlcyh2YWx1ZXMsIChuYW1lKSA9PiB7CiAgICAgICAgICBpZiAobmFtZS5zY29wZVBhdGggPT09IHZvaWQgMCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb2RlR2VuOiBuYW1lICIke25hbWV9IiBoYXMgbm8gdmFsdWVgKTsKICAgICAgICAgIHJldHVybiAoMCwgY29kZV8xLl8pYCR7c2NvcGVOYW1lfSR7bmFtZS5zY29wZVBhdGh9YDsKICAgICAgICB9KTsKICAgICAgfQogICAgICBzY29wZUNvZGUodmFsdWVzID0gdGhpcy5fdmFsdWVzLCB1c2VkVmFsdWVzLCBnZXRDb2RlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3JlZHVjZVZhbHVlcyh2YWx1ZXMsIChuYW1lKSA9PiB7CiAgICAgICAgICBpZiAobmFtZS52YWx1ZSA9PT0gdm9pZCAwKQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IG5hbWUgIiR7bmFtZX0iIGhhcyBubyB2YWx1ZWApOwogICAgICAgICAgcmV0dXJuIG5hbWUudmFsdWUuY29kZTsKICAgICAgICB9LCB1c2VkVmFsdWVzLCBnZXRDb2RlKTsKICAgICAgfQogICAgICBfcmVkdWNlVmFsdWVzKHZhbHVlcywgdmFsdWVDb2RlLCB1c2VkVmFsdWVzID0ge30sIGdldENvZGUpIHsKICAgICAgICBsZXQgY29kZSA9IGNvZGVfMS5uaWw7CiAgICAgICAgZm9yIChjb25zdCBwcmVmaXggaW4gdmFsdWVzKSB7CiAgICAgICAgICBjb25zdCB2cyA9IHZhbHVlc1twcmVmaXhdOwogICAgICAgICAgaWYgKCF2cykKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICBjb25zdCBuYW1lU2V0ID0gdXNlZFZhbHVlc1twcmVmaXhdID0gdXNlZFZhbHVlc1twcmVmaXhdIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgICB2cy5mb3JFYWNoKChuYW1lKSA9PiB7CiAgICAgICAgICAgIGlmIChuYW1lU2V0LmhhcyhuYW1lKSkKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIG5hbWVTZXQuc2V0KG5hbWUsIFVzZWRWYWx1ZVN0YXRlLlN0YXJ0ZWQpOwogICAgICAgICAgICBsZXQgYyA9IHZhbHVlQ29kZShuYW1lKTsKICAgICAgICAgICAgaWYgKGMpIHsKICAgICAgICAgICAgICBjb25zdCBkZWYgPSB0aGlzLm9wdHMuZXM1ID8gZXhwb3J0czIudmFyS2luZHMudmFyIDogZXhwb3J0czIudmFyS2luZHMuY29uc3Q7CiAgICAgICAgICAgICAgY29kZSA9ICgwLCBjb2RlXzEuXylgJHtjb2RlfSR7ZGVmfSAke25hbWV9ID0gJHtjfTske3RoaXMub3B0cy5fbn1gOwogICAgICAgICAgICB9IGVsc2UgaWYgKGMgPSBnZXRDb2RlID09PSBudWxsIHx8IGdldENvZGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGdldENvZGUobmFtZSkpIHsKICAgICAgICAgICAgICBjb2RlID0gKDAsIGNvZGVfMS5fKWAke2NvZGV9JHtjfSR7dGhpcy5vcHRzLl9ufWA7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFZhbHVlRXJyb3IobmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmFtZVNldC5zZXQobmFtZSwgVXNlZFZhbHVlU3RhdGUuQ29tcGxldGVkKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gY29kZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlZhbHVlU2NvcGUgPSBWYWx1ZVNjb3BlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2luZGV4LmpzCnZhciByZXF1aXJlX2NvZGVnZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvY29kZWdlbi9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub3IgPSBleHBvcnRzMi5hbmQgPSBleHBvcnRzMi5ub3QgPSBleHBvcnRzMi5Db2RlR2VuID0gZXhwb3J0czIub3BlcmF0b3JzID0gZXhwb3J0czIudmFyS2luZHMgPSBleHBvcnRzMi5WYWx1ZVNjb3BlTmFtZSA9IGV4cG9ydHMyLlZhbHVlU2NvcGUgPSBleHBvcnRzMi5TY29wZSA9IGV4cG9ydHMyLk5hbWUgPSBleHBvcnRzMi5yZWdleHBDb2RlID0gZXhwb3J0czIuc3RyaW5naWZ5ID0gZXhwb3J0czIuZ2V0UHJvcGVydHkgPSBleHBvcnRzMi5uaWwgPSBleHBvcnRzMi5zdHJDb25jYXQgPSBleHBvcnRzMi5zdHIgPSBleHBvcnRzMi5fID0gdm9pZCAwOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZSgpOwogICAgdmFyIHNjb3BlXzEgPSByZXF1aXJlX3Njb3BlKCk7CiAgICB2YXIgY29kZV8yID0gcmVxdWlyZV9jb2RlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLl87CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLnN0cjsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHJDb25jYXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuc3RyQ29uY2F0OwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5pbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5uaWw7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZ2V0UHJvcGVydHkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuZ2V0UHJvcGVydHk7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RyaW5naWZ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLnN0cmluZ2lmeTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZWdleHBDb2RlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLnJlZ2V4cENvZGU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTmFtZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5OYW1lOwogICAgfSB9KTsKICAgIHZhciBzY29wZV8yID0gcmVxdWlyZV9zY29wZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU2NvcGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzY29wZV8yLlNjb3BlOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlZhbHVlU2NvcGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzY29wZV8yLlZhbHVlU2NvcGU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVmFsdWVTY29wZU5hbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzY29wZV8yLlZhbHVlU2NvcGVOYW1lOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInZhcktpbmRzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2NvcGVfMi52YXJLaW5kczsKICAgIH0gfSk7CiAgICBleHBvcnRzMi5vcGVyYXRvcnMgPSB7CiAgICAgIEdUOiBuZXcgY29kZV8xLl9Db2RlKCI+IiksCiAgICAgIEdURTogbmV3IGNvZGVfMS5fQ29kZSgiPj0iKSwKICAgICAgTFQ6IG5ldyBjb2RlXzEuX0NvZGUoIjwiKSwKICAgICAgTFRFOiBuZXcgY29kZV8xLl9Db2RlKCI8PSIpLAogICAgICBFUTogbmV3IGNvZGVfMS5fQ29kZSgiPT09IiksCiAgICAgIE5FUTogbmV3IGNvZGVfMS5fQ29kZSgiIT09IiksCiAgICAgIE5PVDogbmV3IGNvZGVfMS5fQ29kZSgiISIpLAogICAgICBPUjogbmV3IGNvZGVfMS5fQ29kZSgifHwiKSwKICAgICAgQU5EOiBuZXcgY29kZV8xLl9Db2RlKCImJiIpLAogICAgICBBREQ6IG5ldyBjb2RlXzEuX0NvZGUoIisiKQogICAgfTsKICAgIHZhciBOb2RlID0gY2xhc3MgewogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMoX25hbWVzLCBfY29uc3RhbnRzKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgIH07CiAgICB2YXIgRGVmID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3IodmFyS2luZCwgbmFtZSwgcmhzKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLnZhcktpbmQgPSB2YXJLaW5kOwogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5yaHMgPSByaHM7CiAgICAgIH0KICAgICAgcmVuZGVyKHsgZXM1LCBfbiB9KSB7CiAgICAgICAgY29uc3QgdmFyS2luZCA9IGVzNSA/IHNjb3BlXzEudmFyS2luZHMudmFyIDogdGhpcy52YXJLaW5kOwogICAgICAgIGNvbnN0IHJocyA9IHRoaXMucmhzID09PSB2b2lkIDAgPyAiIiA6IGAgPSAke3RoaXMucmhzfWA7CiAgICAgICAgcmV0dXJuIGAke3ZhcktpbmR9ICR7dGhpcy5uYW1lfSR7cmhzfTtgICsgX247CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSB7CiAgICAgICAgaWYgKCFuYW1lc1t0aGlzLm5hbWUuc3RyXSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBpZiAodGhpcy5yaHMpCiAgICAgICAgICB0aGlzLnJocyA9IG9wdGltaXplRXhwcih0aGlzLnJocywgbmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLnJocyBpbnN0YW5jZW9mIGNvZGVfMS5fQ29kZU9yTmFtZSA/IHRoaXMucmhzLm5hbWVzIDoge307CiAgICAgIH0KICAgIH07CiAgICB2YXIgQXNzaWduID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3IobGhzLCByaHMsIHNpZGVFZmZlY3RzKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmxocyA9IGxoczsKICAgICAgICB0aGlzLnJocyA9IHJoczsKICAgICAgICB0aGlzLnNpZGVFZmZlY3RzID0gc2lkZUVmZmVjdHM7CiAgICAgIH0KICAgICAgcmVuZGVyKHsgX24gfSkgewogICAgICAgIHJldHVybiBgJHt0aGlzLmxoc30gPSAke3RoaXMucmhzfTtgICsgX247CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSB7CiAgICAgICAgaWYgKHRoaXMubGhzIGluc3RhbmNlb2YgY29kZV8xLk5hbWUgJiYgIW5hbWVzW3RoaXMubGhzLnN0cl0gJiYgIXRoaXMuc2lkZUVmZmVjdHMpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgdGhpcy5yaHMgPSBvcHRpbWl6ZUV4cHIodGhpcy5yaHMsIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IHRoaXMubGhzIGluc3RhbmNlb2YgY29kZV8xLk5hbWUgPyB7fSA6IHsgLi4udGhpcy5saHMubmFtZXMgfTsKICAgICAgICByZXR1cm4gYWRkRXhwck5hbWVzKG5hbWVzLCB0aGlzLnJocyk7CiAgICAgIH0KICAgIH07CiAgICB2YXIgQXNzaWduT3AgPSBjbGFzcyBleHRlbmRzIEFzc2lnbiB7CiAgICAgIGNvbnN0cnVjdG9yKGxocywgb3AsIHJocywgc2lkZUVmZmVjdHMpIHsKICAgICAgICBzdXBlcihsaHMsIHJocywgc2lkZUVmZmVjdHMpOwogICAgICAgIHRoaXMub3AgPSBvcDsKICAgICAgfQogICAgICByZW5kZXIoeyBfbiB9KSB7CiAgICAgICAgcmV0dXJuIGAke3RoaXMubGhzfSAke3RoaXMub3B9PSAke3RoaXMucmhzfTtgICsgX247CiAgICAgIH0KICAgIH07CiAgICB2YXIgTGFiZWwgPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3RvcihsYWJlbCkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5sYWJlbCA9IGxhYmVsOwogICAgICAgIHRoaXMubmFtZXMgPSB7fTsKICAgICAgfQogICAgICByZW5kZXIoeyBfbiB9KSB7CiAgICAgICAgcmV0dXJuIGAke3RoaXMubGFiZWx9OmAgKyBfbjsKICAgICAgfQogICAgfTsKICAgIHZhciBCcmVhayA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGxhYmVsKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmxhYmVsID0gbGFiZWw7CiAgICAgICAgdGhpcy5uYW1lcyA9IHt9OwogICAgICB9CiAgICAgIHJlbmRlcih7IF9uIH0pIHsKICAgICAgICBjb25zdCBsYWJlbCA9IHRoaXMubGFiZWwgPyBgICR7dGhpcy5sYWJlbH1gIDogIiI7CiAgICAgICAgcmV0dXJuIGBicmVhayR7bGFiZWx9O2AgKyBfbjsKICAgICAgfQogICAgfTsKICAgIHZhciBUaHJvdyA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9yKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmVycm9yID0gZXJyb3I7CiAgICAgIH0KICAgICAgcmVuZGVyKHsgX24gfSkgewogICAgICAgIHJldHVybiBgdGhyb3cgJHt0aGlzLmVycm9yfTtgICsgX247CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLmVycm9yLm5hbWVzOwogICAgICB9CiAgICB9OwogICAgdmFyIEFueUNvZGUgPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3Rvcihjb2RlKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmNvZGUgPSBjb2RlOwogICAgICB9CiAgICAgIHJlbmRlcih7IF9uIH0pIHsKICAgICAgICByZXR1cm4gYCR7dGhpcy5jb2RlfTtgICsgX247CiAgICAgIH0KICAgICAgb3B0aW1pemVOb2RlcygpIHsKICAgICAgICByZXR1cm4gYCR7dGhpcy5jb2RlfWAgPyB0aGlzIDogdm9pZCAwOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIHRoaXMuY29kZSA9IG9wdGltaXplRXhwcih0aGlzLmNvZGUsIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5jb2RlIGluc3RhbmNlb2YgY29kZV8xLl9Db2RlT3JOYW1lID8gdGhpcy5jb2RlLm5hbWVzIDoge307CiAgICAgIH0KICAgIH07CiAgICB2YXIgUGFyZW50Tm9kZSA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKG5vZGVzID0gW10pIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMubm9kZXMgPSBub2RlczsKICAgICAgfQogICAgICByZW5kZXIob3B0cykgewogICAgICAgIHJldHVybiB0aGlzLm5vZGVzLnJlZHVjZSgoY29kZSwgbikgPT4gY29kZSArIG4ucmVuZGVyKG9wdHMpLCAiIik7CiAgICAgIH0KICAgICAgb3B0aW1pemVOb2RlcygpIHsKICAgICAgICBjb25zdCB7IG5vZGVzIH0gPSB0aGlzOwogICAgICAgIGxldCBpID0gbm9kZXMubGVuZ3RoOwogICAgICAgIHdoaWxlIChpLS0pIHsKICAgICAgICAgIGNvbnN0IG4gPSBub2Rlc1tpXS5vcHRpbWl6ZU5vZGVzKCk7CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShuKSkKICAgICAgICAgICAgbm9kZXMuc3BsaWNlKGksIDEsIC4uLm4pOwogICAgICAgICAgZWxzZSBpZiAobikKICAgICAgICAgICAgbm9kZXNbaV0gPSBuOwogICAgICAgICAgZWxzZQogICAgICAgICAgICBub2Rlcy5zcGxpY2UoaSwgMSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBub2Rlcy5sZW5ndGggPiAwID8gdGhpcyA6IHZvaWQgMDsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBjb25zdCB7IG5vZGVzIH0gPSB0aGlzOwogICAgICAgIGxldCBpID0gbm9kZXMubGVuZ3RoOwogICAgICAgIHdoaWxlIChpLS0pIHsKICAgICAgICAgIGNvbnN0IG4gPSBub2Rlc1tpXTsKICAgICAgICAgIGlmIChuLm9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykpCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgc3VidHJhY3ROYW1lcyhuYW1lcywgbi5uYW1lcyk7CiAgICAgICAgICBub2Rlcy5zcGxpY2UoaSwgMSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBub2Rlcy5sZW5ndGggPiAwID8gdGhpcyA6IHZvaWQgMDsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMubm9kZXMucmVkdWNlKChuYW1lcywgbikgPT4gYWRkTmFtZXMobmFtZXMsIG4ubmFtZXMpLCB7fSk7CiAgICAgIH0KICAgIH07CiAgICB2YXIgQmxvY2tOb2RlID0gY2xhc3MgZXh0ZW5kcyBQYXJlbnROb2RlIHsKICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gInsiICsgb3B0cy5fbiArIHN1cGVyLnJlbmRlcihvcHRzKSArICJ9IiArIG9wdHMuX247CiAgICAgIH0KICAgIH07CiAgICB2YXIgUm9vdCA9IGNsYXNzIGV4dGVuZHMgUGFyZW50Tm9kZSB7CiAgICB9OwogICAgdmFyIEVsc2UgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICB9OwogICAgRWxzZS5raW5kID0gImVsc2UiOwogICAgdmFyIElmID0gY2xhc3MgX0lmIGV4dGVuZHMgQmxvY2tOb2RlIHsKICAgICAgY29uc3RydWN0b3IoY29uZGl0aW9uLCBub2RlcykgewogICAgICAgIHN1cGVyKG5vZGVzKTsKICAgICAgICB0aGlzLmNvbmRpdGlvbiA9IGNvbmRpdGlvbjsKICAgICAgfQogICAgICByZW5kZXIob3B0cykgewogICAgICAgIGxldCBjb2RlID0gYGlmKCR7dGhpcy5jb25kaXRpb259KWAgKyBzdXBlci5yZW5kZXIob3B0cyk7CiAgICAgICAgaWYgKHRoaXMuZWxzZSkKICAgICAgICAgIGNvZGUgKz0gImVsc2UgIiArIHRoaXMuZWxzZS5yZW5kZXIob3B0cyk7CiAgICAgICAgcmV0dXJuIGNvZGU7CiAgICAgIH0KICAgICAgb3B0aW1pemVOb2RlcygpIHsKICAgICAgICBzdXBlci5vcHRpbWl6ZU5vZGVzKCk7CiAgICAgICAgY29uc3QgY29uZCA9IHRoaXMuY29uZGl0aW9uOwogICAgICAgIGlmIChjb25kID09PSB0cnVlKQogICAgICAgICAgcmV0dXJuIHRoaXMubm9kZXM7CiAgICAgICAgbGV0IGUgPSB0aGlzLmVsc2U7CiAgICAgICAgaWYgKGUpIHsKICAgICAgICAgIGNvbnN0IG5zID0gZS5vcHRpbWl6ZU5vZGVzKCk7CiAgICAgICAgICBlID0gdGhpcy5lbHNlID0gQXJyYXkuaXNBcnJheShucykgPyBuZXcgRWxzZShucykgOiBuczsKICAgICAgICB9CiAgICAgICAgaWYgKGUpIHsKICAgICAgICAgIGlmIChjb25kID09PSBmYWxzZSkKICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBfSWYgPyBlIDogZS5ub2RlczsKICAgICAgICAgIGlmICh0aGlzLm5vZGVzLmxlbmd0aCkKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICByZXR1cm4gbmV3IF9JZihub3QoY29uZCksIGUgaW5zdGFuY2VvZiBfSWYgPyBbZV0gOiBlLm5vZGVzKTsKICAgICAgICB9CiAgICAgICAgaWYgKGNvbmQgPT09IGZhbHNlIHx8ICF0aGlzLm5vZGVzLmxlbmd0aCkKICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIHRoaXMuZWxzZSA9IChfYSA9IHRoaXMuZWxzZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgaWYgKCEoc3VwZXIub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSB8fCB0aGlzLmVsc2UpKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHRoaXMuY29uZGl0aW9uID0gb3B0aW1pemVFeHByKHRoaXMuY29uZGl0aW9uLCBuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSBzdXBlci5uYW1lczsKICAgICAgICBhZGRFeHByTmFtZXMobmFtZXMsIHRoaXMuY29uZGl0aW9uKTsKICAgICAgICBpZiAodGhpcy5lbHNlKQogICAgICAgICAgYWRkTmFtZXMobmFtZXMsIHRoaXMuZWxzZS5uYW1lcyk7CiAgICAgICAgcmV0dXJuIG5hbWVzOwogICAgICB9CiAgICB9OwogICAgSWYua2luZCA9ICJpZiI7CiAgICB2YXIgRm9yID0gY2xhc3MgZXh0ZW5kcyBCbG9ja05vZGUgewogICAgfTsKICAgIEZvci5raW5kID0gImZvciI7CiAgICB2YXIgRm9yTG9vcCA9IGNsYXNzIGV4dGVuZHMgRm9yIHsKICAgICAgY29uc3RydWN0b3IoaXRlcmF0aW9uKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLml0ZXJhdGlvbiA9IGl0ZXJhdGlvbjsKICAgICAgfQogICAgICByZW5kZXIob3B0cykgewogICAgICAgIHJldHVybiBgZm9yKCR7dGhpcy5pdGVyYXRpb259KWAgKyBzdXBlci5yZW5kZXIob3B0cyk7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSB7CiAgICAgICAgaWYgKCFzdXBlci5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHRoaXMuaXRlcmF0aW9uID0gb3B0aW1pemVFeHByKHRoaXMuaXRlcmF0aW9uLCBuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIGFkZE5hbWVzKHN1cGVyLm5hbWVzLCB0aGlzLml0ZXJhdGlvbi5uYW1lcyk7CiAgICAgIH0KICAgIH07CiAgICB2YXIgRm9yUmFuZ2UgPSBjbGFzcyBleHRlbmRzIEZvciB7CiAgICAgIGNvbnN0cnVjdG9yKHZhcktpbmQsIG5hbWUsIGZyb20sIHRvKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLnZhcktpbmQgPSB2YXJLaW5kOwogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5mcm9tID0gZnJvbTsKICAgICAgICB0aGlzLnRvID0gdG87CiAgICAgIH0KICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICBjb25zdCB2YXJLaW5kID0gb3B0cy5lczUgPyBzY29wZV8xLnZhcktpbmRzLnZhciA6IHRoaXMudmFyS2luZDsKICAgICAgICBjb25zdCB7IG5hbWUsIGZyb20sIHRvIH0gPSB0aGlzOwogICAgICAgIHJldHVybiBgZm9yKCR7dmFyS2luZH0gJHtuYW1lfT0ke2Zyb219OyAke25hbWV9PCR7dG99OyAke25hbWV9KyspYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSBhZGRFeHByTmFtZXMoc3VwZXIubmFtZXMsIHRoaXMuZnJvbSk7CiAgICAgICAgcmV0dXJuIGFkZEV4cHJOYW1lcyhuYW1lcywgdGhpcy50byk7CiAgICAgIH0KICAgIH07CiAgICB2YXIgRm9ySXRlciA9IGNsYXNzIGV4dGVuZHMgRm9yIHsKICAgICAgY29uc3RydWN0b3IobG9vcCwgdmFyS2luZCwgbmFtZSwgaXRlcmFibGUpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMubG9vcCA9IGxvb3A7CiAgICAgICAgdGhpcy52YXJLaW5kID0gdmFyS2luZDsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMuaXRlcmFibGUgPSBpdGVyYWJsZTsKICAgICAgfQogICAgICByZW5kZXIob3B0cykgewogICAgICAgIHJldHVybiBgZm9yKCR7dGhpcy52YXJLaW5kfSAke3RoaXMubmFtZX0gJHt0aGlzLmxvb3B9ICR7dGhpcy5pdGVyYWJsZX0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAoIXN1cGVyLm9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgdGhpcy5pdGVyYWJsZSA9IG9wdGltaXplRXhwcih0aGlzLml0ZXJhYmxlLCBuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIGFkZE5hbWVzKHN1cGVyLm5hbWVzLCB0aGlzLml0ZXJhYmxlLm5hbWVzKTsKICAgICAgfQogICAgfTsKICAgIHZhciBGdW5jID0gY2xhc3MgZXh0ZW5kcyBCbG9ja05vZGUgewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBhcmdzLCBhc3luYykgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLmFyZ3MgPSBhcmdzOwogICAgICAgIHRoaXMuYXN5bmMgPSBhc3luYzsKICAgICAgfQogICAgICByZW5kZXIob3B0cykgewogICAgICAgIGNvbnN0IF9hc3luYyA9IHRoaXMuYXN5bmMgPyAiYXN5bmMgIiA6ICIiOwogICAgICAgIHJldHVybiBgJHtfYXN5bmN9ZnVuY3Rpb24gJHt0aGlzLm5hbWV9KCR7dGhpcy5hcmdzfSlgICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICB9OwogICAgRnVuYy5raW5kID0gImZ1bmMiOwogICAgdmFyIFJldHVybiA9IGNsYXNzIGV4dGVuZHMgUGFyZW50Tm9kZSB7CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuICJyZXR1cm4gIiArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgfTsKICAgIFJldHVybi5raW5kID0gInJldHVybiI7CiAgICB2YXIgVHJ5ID0gY2xhc3MgZXh0ZW5kcyBCbG9ja05vZGUgewogICAgICByZW5kZXIob3B0cykgewogICAgICAgIGxldCBjb2RlID0gInRyeSIgKyBzdXBlci5yZW5kZXIob3B0cyk7CiAgICAgICAgaWYgKHRoaXMuY2F0Y2gpCiAgICAgICAgICBjb2RlICs9IHRoaXMuY2F0Y2gucmVuZGVyKG9wdHMpOwogICAgICAgIGlmICh0aGlzLmZpbmFsbHkpCiAgICAgICAgICBjb2RlICs9IHRoaXMuZmluYWxseS5yZW5kZXIob3B0cyk7CiAgICAgICAgcmV0dXJuIGNvZGU7CiAgICAgIH0KICAgICAgb3B0aW1pemVOb2RlcygpIHsKICAgICAgICB2YXIgX2EsIF9iOwogICAgICAgIHN1cGVyLm9wdGltaXplTm9kZXMoKTsKICAgICAgICAoX2EgPSB0aGlzLmNhdGNoKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Eub3B0aW1pemVOb2RlcygpOwogICAgICAgIChfYiA9IHRoaXMuZmluYWxseSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLm9wdGltaXplTm9kZXMoKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICB2YXIgX2EsIF9iOwogICAgICAgIHN1cGVyLm9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgKF9hID0gdGhpcy5jYXRjaCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgKF9iID0gdGhpcy5maW5hbGx5KSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Iub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSBzdXBlci5uYW1lczsKICAgICAgICBpZiAodGhpcy5jYXRjaCkKICAgICAgICAgIGFkZE5hbWVzKG5hbWVzLCB0aGlzLmNhdGNoLm5hbWVzKTsKICAgICAgICBpZiAodGhpcy5maW5hbGx5KQogICAgICAgICAgYWRkTmFtZXMobmFtZXMsIHRoaXMuZmluYWxseS5uYW1lcyk7CiAgICAgICAgcmV0dXJuIG5hbWVzOwogICAgICB9CiAgICB9OwogICAgdmFyIENhdGNoID0gY2xhc3MgZXh0ZW5kcyBCbG9ja05vZGUgewogICAgICBjb25zdHJ1Y3RvcihlcnJvcikgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5lcnJvciA9IGVycm9yOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIGBjYXRjaCgke3RoaXMuZXJyb3J9KWAgKyBzdXBlci5yZW5kZXIob3B0cyk7CiAgICAgIH0KICAgIH07CiAgICBDYXRjaC5raW5kID0gImNhdGNoIjsKICAgIHZhciBGaW5hbGx5ID0gY2xhc3MgZXh0ZW5kcyBCbG9ja05vZGUgewogICAgICByZW5kZXIob3B0cykgewogICAgICAgIHJldHVybiAiZmluYWxseSIgKyBzdXBlci5yZW5kZXIob3B0cyk7CiAgICAgIH0KICAgIH07CiAgICBGaW5hbGx5LmtpbmQgPSAiZmluYWxseSI7CiAgICB2YXIgQ29kZUdlbiA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoZXh0U2NvcGUsIG9wdHMgPSB7fSkgewogICAgICAgIHRoaXMuX3ZhbHVlcyA9IHt9OwogICAgICAgIHRoaXMuX2Jsb2NrU3RhcnRzID0gW107CiAgICAgICAgdGhpcy5fY29uc3RhbnRzID0ge307CiAgICAgICAgdGhpcy5vcHRzID0geyAuLi5vcHRzLCBfbjogb3B0cy5saW5lcyA/ICJcbiIgOiAiIiB9OwogICAgICAgIHRoaXMuX2V4dFNjb3BlID0gZXh0U2NvcGU7CiAgICAgICAgdGhpcy5fc2NvcGUgPSBuZXcgc2NvcGVfMS5TY29wZSh7IHBhcmVudDogZXh0U2NvcGUgfSk7CiAgICAgICAgdGhpcy5fbm9kZXMgPSBbbmV3IFJvb3QoKV07CiAgICAgIH0KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3Jvb3QucmVuZGVyKHRoaXMub3B0cyk7CiAgICAgIH0KICAgICAgLy8gcmV0dXJucyB1bmlxdWUgbmFtZSBpbiB0aGUgaW50ZXJuYWwgc2NvcGUKICAgICAgbmFtZShwcmVmaXgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fc2NvcGUubmFtZShwcmVmaXgpOwogICAgICB9CiAgICAgIC8vIHJlc2VydmVzIHVuaXF1ZSBuYW1lIGluIHRoZSBleHRlcm5hbCBzY29wZQogICAgICBzY29wZU5hbWUocHJlZml4KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4dFNjb3BlLm5hbWUocHJlZml4KTsKICAgICAgfQogICAgICAvLyByZXNlcnZlcyB1bmlxdWUgbmFtZSBpbiB0aGUgZXh0ZXJuYWwgc2NvcGUgYW5kIGFzc2lnbnMgdmFsdWUgdG8gaXQKICAgICAgc2NvcGVWYWx1ZShwcmVmaXhPck5hbWUsIHZhbHVlKSB7CiAgICAgICAgY29uc3QgbmFtZSA9IHRoaXMuX2V4dFNjb3BlLnZhbHVlKHByZWZpeE9yTmFtZSwgdmFsdWUpOwogICAgICAgIGNvbnN0IHZzID0gdGhpcy5fdmFsdWVzW25hbWUucHJlZml4XSB8fCAodGhpcy5fdmFsdWVzW25hbWUucHJlZml4XSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpOwogICAgICAgIHZzLmFkZChuYW1lKTsKICAgICAgICByZXR1cm4gbmFtZTsKICAgICAgfQogICAgICBnZXRTY29wZVZhbHVlKHByZWZpeCwga2V5T3JSZWYpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXh0U2NvcGUuZ2V0VmFsdWUocHJlZml4LCBrZXlPclJlZik7CiAgICAgIH0KICAgICAgLy8gcmV0dXJuIGNvZGUgdGhhdCBhc3NpZ25zIHZhbHVlcyBpbiB0aGUgZXh0ZXJuYWwgc2NvcGUgdG8gdGhlIG5hbWVzIHRoYXQgYXJlIHVzZWQgaW50ZXJuYWxseQogICAgICAvLyAoc2FtZSBuYW1lcyB0aGF0IHdlcmUgcmV0dXJuZWQgYnkgZ2VuLnNjb3BlTmFtZSBvciBnZW4uc2NvcGVWYWx1ZSkKICAgICAgc2NvcGVSZWZzKHNjb3BlTmFtZSkgewogICAgICAgIHJldHVybiB0aGlzLl9leHRTY29wZS5zY29wZVJlZnMoc2NvcGVOYW1lLCB0aGlzLl92YWx1ZXMpOwogICAgICB9CiAgICAgIHNjb3BlQ29kZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXh0U2NvcGUuc2NvcGVDb2RlKHRoaXMuX3ZhbHVlcyk7CiAgICAgIH0KICAgICAgX2RlZih2YXJLaW5kLCBuYW1lT3JQcmVmaXgsIHJocywgY29uc3RhbnQpIHsKICAgICAgICBjb25zdCBuYW1lID0gdGhpcy5fc2NvcGUudG9OYW1lKG5hbWVPclByZWZpeCk7CiAgICAgICAgaWYgKHJocyAhPT0gdm9pZCAwICYmIGNvbnN0YW50KQogICAgICAgICAgdGhpcy5fY29uc3RhbnRzW25hbWUuc3RyXSA9IHJoczsKICAgICAgICB0aGlzLl9sZWFmTm9kZShuZXcgRGVmKHZhcktpbmQsIG5hbWUsIHJocykpOwogICAgICAgIHJldHVybiBuYW1lOwogICAgICB9CiAgICAgIC8vIGBjb25zdGAgZGVjbGFyYXRpb24gKGB2YXJgIGluIGVzNSBtb2RlKQogICAgICBjb25zdChuYW1lT3JQcmVmaXgsIHJocywgX2NvbnN0YW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZihzY29wZV8xLnZhcktpbmRzLmNvbnN0LCBuYW1lT3JQcmVmaXgsIHJocywgX2NvbnN0YW50KTsKICAgICAgfQogICAgICAvLyBgbGV0YCBkZWNsYXJhdGlvbiB3aXRoIG9wdGlvbmFsIGFzc2lnbm1lbnQgKGB2YXJgIGluIGVzNSBtb2RlKQogICAgICBsZXQobmFtZU9yUHJlZml4LCByaHMsIF9jb25zdGFudCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWYoc2NvcGVfMS52YXJLaW5kcy5sZXQsIG5hbWVPclByZWZpeCwgcmhzLCBfY29uc3RhbnQpOwogICAgICB9CiAgICAgIC8vIGB2YXJgIGRlY2xhcmF0aW9uIHdpdGggb3B0aW9uYWwgYXNzaWdubWVudAogICAgICB2YXIobmFtZU9yUHJlZml4LCByaHMsIF9jb25zdGFudCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWYoc2NvcGVfMS52YXJLaW5kcy52YXIsIG5hbWVPclByZWZpeCwgcmhzLCBfY29uc3RhbnQpOwogICAgICB9CiAgICAgIC8vIGFzc2lnbm1lbnQgY29kZQogICAgICBhc3NpZ24obGhzLCByaHMsIHNpZGVFZmZlY3RzKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2xlYWZOb2RlKG5ldyBBc3NpZ24obGhzLCByaHMsIHNpZGVFZmZlY3RzKSk7CiAgICAgIH0KICAgICAgLy8gYCs9YCBjb2RlCiAgICAgIGFkZChsaHMsIHJocykgewogICAgICAgIHJldHVybiB0aGlzLl9sZWFmTm9kZShuZXcgQXNzaWduT3AobGhzLCBleHBvcnRzMi5vcGVyYXRvcnMuQURELCByaHMpKTsKICAgICAgfQogICAgICAvLyBhcHBlbmRzIHBhc3NlZCBTYWZlRXhwciB0byBjb2RlIG9yIGV4ZWN1dGVzIEJsb2NrCiAgICAgIGNvZGUoYykgewogICAgICAgIGlmICh0eXBlb2YgYyA9PSAiZnVuY3Rpb24iKQogICAgICAgICAgYygpOwogICAgICAgIGVsc2UgaWYgKGMgIT09IGNvZGVfMS5uaWwpCiAgICAgICAgICB0aGlzLl9sZWFmTm9kZShuZXcgQW55Q29kZShjKSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gcmV0dXJucyBjb2RlIGZvciBvYmplY3QgbGl0ZXJhbCBmb3IgdGhlIHBhc3NlZCBhcmd1bWVudCBsaXN0IG9mIGtleS12YWx1ZSBwYWlycwogICAgICBvYmplY3QoLi4ua2V5VmFsdWVzKSB7CiAgICAgICAgY29uc3QgY29kZSA9IFsieyJdOwogICAgICAgIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIGtleVZhbHVlcykgewogICAgICAgICAgaWYgKGNvZGUubGVuZ3RoID4gMSkKICAgICAgICAgICAgY29kZS5wdXNoKCIsIik7CiAgICAgICAgICBjb2RlLnB1c2goa2V5KTsKICAgICAgICAgIGlmIChrZXkgIT09IHZhbHVlIHx8IHRoaXMub3B0cy5lczUpIHsKICAgICAgICAgICAgY29kZS5wdXNoKCI6Iik7CiAgICAgICAgICAgICgwLCBjb2RlXzEuYWRkQ29kZUFyZykoY29kZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb2RlLnB1c2goIn0iKTsKICAgICAgICByZXR1cm4gbmV3IGNvZGVfMS5fQ29kZShjb2RlKTsKICAgICAgfQogICAgICAvLyBgaWZgIGNsYXVzZSAob3Igc3RhdGVtZW50IGlmIGB0aGVuQm9keWAgYW5kLCBvcHRpb25hbGx5LCBgZWxzZUJvZHlgIGFyZSBwYXNzZWQpCiAgICAgIGlmKGNvbmRpdGlvbiwgdGhlbkJvZHksIGVsc2VCb2R5KSB7CiAgICAgICAgdGhpcy5fYmxvY2tOb2RlKG5ldyBJZihjb25kaXRpb24pKTsKICAgICAgICBpZiAodGhlbkJvZHkgJiYgZWxzZUJvZHkpIHsKICAgICAgICAgIHRoaXMuY29kZSh0aGVuQm9keSkuZWxzZSgpLmNvZGUoZWxzZUJvZHkpLmVuZElmKCk7CiAgICAgICAgfSBlbHNlIGlmICh0aGVuQm9keSkgewogICAgICAgICAgdGhpcy5jb2RlKHRoZW5Cb2R5KS5lbmRJZigpOwogICAgICAgIH0gZWxzZSBpZiAoZWxzZUJvZHkpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQ29kZUdlbjogImVsc2UiIGJvZHkgd2l0aG91dCAidGhlbiIgYm9keScpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBgZWxzZSBpZmAgY2xhdXNlIC0gaW52YWxpZCB3aXRob3V0IGBpZmAgb3IgYWZ0ZXIgYGVsc2VgIGNsYXVzZXMKICAgICAgZWxzZUlmKGNvbmRpdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl9lbHNlTm9kZShuZXcgSWYoY29uZGl0aW9uKSk7CiAgICAgIH0KICAgICAgLy8gYGVsc2VgIGNsYXVzZSAtIG9ubHkgdmFsaWQgYWZ0ZXIgYGlmYCBvciBgZWxzZSBpZmAgY2xhdXNlcwogICAgICBlbHNlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9lbHNlTm9kZShuZXcgRWxzZSgpKTsKICAgICAgfQogICAgICAvLyBlbmQgYGlmYCBzdGF0ZW1lbnQgKG5lZWRlZCBpZiBnZW4uaWYgd2FzIHVzZWQgb25seSB3aXRoIGNvbmRpdGlvbikKICAgICAgZW5kSWYoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2VuZEJsb2NrTm9kZShJZiwgRWxzZSk7CiAgICAgIH0KICAgICAgX2Zvcihub2RlLCBmb3JCb2R5KSB7CiAgICAgICAgdGhpcy5fYmxvY2tOb2RlKG5vZGUpOwogICAgICAgIGlmIChmb3JCb2R5KQogICAgICAgICAgdGhpcy5jb2RlKGZvckJvZHkpLmVuZEZvcigpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIGEgZ2VuZXJpYyBgZm9yYCBjbGF1c2UgKG9yIHN0YXRlbWVudCBpZiBgZm9yQm9keWAgaXMgcGFzc2VkKQogICAgICBmb3IoaXRlcmF0aW9uLCBmb3JCb2R5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZvcihuZXcgRm9yTG9vcChpdGVyYXRpb24pLCBmb3JCb2R5KTsKICAgICAgfQogICAgICAvLyBgZm9yYCBzdGF0ZW1lbnQgZm9yIGEgcmFuZ2Ugb2YgdmFsdWVzCiAgICAgIGZvclJhbmdlKG5hbWVPclByZWZpeCwgZnJvbSwgdG8sIGZvckJvZHksIHZhcktpbmQgPSB0aGlzLm9wdHMuZXM1ID8gc2NvcGVfMS52YXJLaW5kcy52YXIgOiBzY29wZV8xLnZhcktpbmRzLmxldCkgewogICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLl9zY29wZS50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yKG5ldyBGb3JSYW5nZSh2YXJLaW5kLCBuYW1lLCBmcm9tLCB0byksICgpID0+IGZvckJvZHkobmFtZSkpOwogICAgICB9CiAgICAgIC8vIGBmb3Itb2ZgIHN0YXRlbWVudCAoaW4gZXM1IG1vZGUgcmVwbGFjZSB3aXRoIGEgbm9ybWFsIGZvciBsb29wKQogICAgICBmb3JPZihuYW1lT3JQcmVmaXgsIGl0ZXJhYmxlLCBmb3JCb2R5LCB2YXJLaW5kID0gc2NvcGVfMS52YXJLaW5kcy5jb25zdCkgewogICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLl9zY29wZS50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICBpZiAodGhpcy5vcHRzLmVzNSkgewogICAgICAgICAgY29uc3QgYXJyID0gaXRlcmFibGUgaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSA/IGl0ZXJhYmxlIDogdGhpcy52YXIoIl9hcnIiLCBpdGVyYWJsZSk7CiAgICAgICAgICByZXR1cm4gdGhpcy5mb3JSYW5nZSgiX2kiLCAwLCAoMCwgY29kZV8xLl8pYCR7YXJyfS5sZW5ndGhgLCAoaSkgPT4gewogICAgICAgICAgICB0aGlzLnZhcihuYW1lLCAoMCwgY29kZV8xLl8pYCR7YXJyfVske2l9XWApOwogICAgICAgICAgICBmb3JCb2R5KG5hbWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9mb3IobmV3IEZvckl0ZXIoIm9mIiwgdmFyS2luZCwgbmFtZSwgaXRlcmFibGUpLCAoKSA9PiBmb3JCb2R5KG5hbWUpKTsKICAgICAgfQogICAgICAvLyBgZm9yLWluYCBzdGF0ZW1lbnQuCiAgICAgIC8vIFdpdGggb3B0aW9uIGBvd25Qcm9wZXJ0aWVzYCByZXBsYWNlZCB3aXRoIGEgYGZvci1vZmAgbG9vcCBmb3Igb2JqZWN0IGtleXMKICAgICAgZm9ySW4obmFtZU9yUHJlZml4LCBvYmosIGZvckJvZHksIHZhcktpbmQgPSB0aGlzLm9wdHMuZXM1ID8gc2NvcGVfMS52YXJLaW5kcy52YXIgOiBzY29wZV8xLnZhcktpbmRzLmNvbnN0KSB7CiAgICAgICAgaWYgKHRoaXMub3B0cy5vd25Qcm9wZXJ0aWVzKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5mb3JPZihuYW1lT3JQcmVmaXgsICgwLCBjb2RlXzEuXylgT2JqZWN0LmtleXMoJHtvYmp9KWAsIGZvckJvZHkpOwogICAgICAgIH0KICAgICAgICBjb25zdCBuYW1lID0gdGhpcy5fc2NvcGUudG9OYW1lKG5hbWVPclByZWZpeCk7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZvcihuZXcgRm9ySXRlcigiaW4iLCB2YXJLaW5kLCBuYW1lLCBvYmopLCAoKSA9PiBmb3JCb2R5KG5hbWUpKTsKICAgICAgfQogICAgICAvLyBlbmQgYGZvcmAgbG9vcAogICAgICBlbmRGb3IoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2VuZEJsb2NrTm9kZShGb3IpOwogICAgICB9CiAgICAgIC8vIGBsYWJlbGAgc3RhdGVtZW50CiAgICAgIGxhYmVsKGxhYmVsKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2xlYWZOb2RlKG5ldyBMYWJlbChsYWJlbCkpOwogICAgICB9CiAgICAgIC8vIGBicmVha2Agc3RhdGVtZW50CiAgICAgIGJyZWFrKGxhYmVsKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2xlYWZOb2RlKG5ldyBCcmVhayhsYWJlbCkpOwogICAgICB9CiAgICAgIC8vIGByZXR1cm5gIHN0YXRlbWVudAogICAgICByZXR1cm4odmFsdWUpIHsKICAgICAgICBjb25zdCBub2RlID0gbmV3IFJldHVybigpOwogICAgICAgIHRoaXMuX2Jsb2NrTm9kZShub2RlKTsKICAgICAgICB0aGlzLmNvZGUodmFsdWUpOwogICAgICAgIGlmIChub2RlLm5vZGVzLmxlbmd0aCAhPT0gMSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQ29kZUdlbjogInJldHVybiIgc2hvdWxkIGhhdmUgb25lIG5vZGUnKTsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKFJldHVybik7CiAgICAgIH0KICAgICAgLy8gYHRyeWAgc3RhdGVtZW50CiAgICAgIHRyeSh0cnlCb2R5LCBjYXRjaENvZGUsIGZpbmFsbHlDb2RlKSB7CiAgICAgICAgaWYgKCFjYXRjaENvZGUgJiYgIWZpbmFsbHlDb2RlKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb2RlR2VuOiAidHJ5IiB3aXRob3V0ICJjYXRjaCIgYW5kICJmaW5hbGx5IicpOwogICAgICAgIGNvbnN0IG5vZGUgPSBuZXcgVHJ5KCk7CiAgICAgICAgdGhpcy5fYmxvY2tOb2RlKG5vZGUpOwogICAgICAgIHRoaXMuY29kZSh0cnlCb2R5KTsKICAgICAgICBpZiAoY2F0Y2hDb2RlKSB7CiAgICAgICAgICBjb25zdCBlcnJvciA9IHRoaXMubmFtZSgiZSIpOwogICAgICAgICAgdGhpcy5fY3Vyck5vZGUgPSBub2RlLmNhdGNoID0gbmV3IENhdGNoKGVycm9yKTsKICAgICAgICAgIGNhdGNoQ29kZShlcnJvcik7CiAgICAgICAgfQogICAgICAgIGlmIChmaW5hbGx5Q29kZSkgewogICAgICAgICAgdGhpcy5fY3Vyck5vZGUgPSBub2RlLmZpbmFsbHkgPSBuZXcgRmluYWxseSgpOwogICAgICAgICAgdGhpcy5jb2RlKGZpbmFsbHlDb2RlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2VuZEJsb2NrTm9kZShDYXRjaCwgRmluYWxseSk7CiAgICAgIH0KICAgICAgLy8gYHRocm93YCBzdGF0ZW1lbnQKICAgICAgdGhyb3coZXJyb3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IFRocm93KGVycm9yKSk7CiAgICAgIH0KICAgICAgLy8gc3RhcnQgc2VsZi1iYWxhbmNpbmcgYmxvY2sKICAgICAgYmxvY2soYm9keSwgbm9kZUNvdW50KSB7CiAgICAgICAgdGhpcy5fYmxvY2tTdGFydHMucHVzaCh0aGlzLl9ub2Rlcy5sZW5ndGgpOwogICAgICAgIGlmIChib2R5KQogICAgICAgICAgdGhpcy5jb2RlKGJvZHkpLmVuZEJsb2NrKG5vZGVDb3VudCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gZW5kIHRoZSBjdXJyZW50IHNlbGYtYmFsYW5jaW5nIGJsb2NrCiAgICAgIGVuZEJsb2NrKG5vZGVDb3VudCkgewogICAgICAgIGNvbnN0IGxlbiA9IHRoaXMuX2Jsb2NrU3RhcnRzLnBvcCgpOwogICAgICAgIGlmIChsZW4gPT09IHZvaWQgMCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ29kZUdlbjogbm90IGluIHNlbGYtYmFsYW5jaW5nIGJsb2NrIik7CiAgICAgICAgY29uc3QgdG9DbG9zZSA9IHRoaXMuX25vZGVzLmxlbmd0aCAtIGxlbjsKICAgICAgICBpZiAodG9DbG9zZSA8IDAgfHwgbm9kZUNvdW50ICE9PSB2b2lkIDAgJiYgdG9DbG9zZSAhPT0gbm9kZUNvdW50KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IHdyb25nIG51bWJlciBvZiBub2RlczogJHt0b0Nsb3NlfSB2cyAke25vZGVDb3VudH0gZXhwZWN0ZWRgKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fbm9kZXMubGVuZ3RoID0gbGVuOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIGBmdW5jdGlvbmAgaGVhZGluZyAob3IgZGVmaW5pdGlvbiBpZiBmdW5jQm9keSBpcyBwYXNzZWQpCiAgICAgIGZ1bmMobmFtZSwgYXJncyA9IGNvZGVfMS5uaWwsIGFzeW5jLCBmdW5jQm9keSkgewogICAgICAgIHRoaXMuX2Jsb2NrTm9kZShuZXcgRnVuYyhuYW1lLCBhcmdzLCBhc3luYykpOwogICAgICAgIGlmIChmdW5jQm9keSkKICAgICAgICAgIHRoaXMuY29kZShmdW5jQm9keSkuZW5kRnVuYygpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIGVuZCBmdW5jdGlvbiBkZWZpbml0aW9uCiAgICAgIGVuZEZ1bmMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2VuZEJsb2NrTm9kZShGdW5jKTsKICAgICAgfQogICAgICBvcHRpbWl6ZShuID0gMSkgewogICAgICAgIHdoaWxlIChuLS0gPiAwKSB7CiAgICAgICAgICB0aGlzLl9yb290Lm9wdGltaXplTm9kZXMoKTsKICAgICAgICAgIHRoaXMuX3Jvb3Qub3B0aW1pemVOYW1lcyh0aGlzLl9yb290Lm5hbWVzLCB0aGlzLl9jb25zdGFudHMpOwogICAgICAgIH0KICAgICAgfQogICAgICBfbGVhZk5vZGUobm9kZSkgewogICAgICAgIHRoaXMuX2N1cnJOb2RlLm5vZGVzLnB1c2gobm9kZSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgX2Jsb2NrTm9kZShub2RlKSB7CiAgICAgICAgdGhpcy5fY3Vyck5vZGUubm9kZXMucHVzaChub2RlKTsKICAgICAgICB0aGlzLl9ub2Rlcy5wdXNoKG5vZGUpOwogICAgICB9CiAgICAgIF9lbmRCbG9ja05vZGUoTjEsIE4yKSB7CiAgICAgICAgY29uc3QgbiA9IHRoaXMuX2N1cnJOb2RlOwogICAgICAgIGlmIChuIGluc3RhbmNlb2YgTjEgfHwgTjIgJiYgbiBpbnN0YW5jZW9mIE4yKSB7CiAgICAgICAgICB0aGlzLl9ub2Rlcy5wb3AoKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IG5vdCBpbiBibG9jayAiJHtOMiA/IGAke04xLmtpbmR9LyR7TjIua2luZH1gIDogTjEua2luZH0iYCk7CiAgICAgIH0KICAgICAgX2Vsc2VOb2RlKG5vZGUpIHsKICAgICAgICBjb25zdCBuID0gdGhpcy5fY3Vyck5vZGU7CiAgICAgICAgaWYgKCEobiBpbnN0YW5jZW9mIElmKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb2RlR2VuOiAiZWxzZSIgd2l0aG91dCAiaWYiJyk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX2N1cnJOb2RlID0gbi5lbHNlID0gbm9kZTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBnZXQgX3Jvb3QoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX25vZGVzWzBdOwogICAgICB9CiAgICAgIGdldCBfY3Vyck5vZGUoKSB7CiAgICAgICAgY29uc3QgbnMgPSB0aGlzLl9ub2RlczsKICAgICAgICByZXR1cm4gbnNbbnMubGVuZ3RoIC0gMV07CiAgICAgIH0KICAgICAgc2V0IF9jdXJyTm9kZShub2RlKSB7CiAgICAgICAgY29uc3QgbnMgPSB0aGlzLl9ub2RlczsKICAgICAgICBuc1tucy5sZW5ndGggLSAxXSA9IG5vZGU7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Db2RlR2VuID0gQ29kZUdlbjsKICAgIGZ1bmN0aW9uIGFkZE5hbWVzKG5hbWVzLCBmcm9tKSB7CiAgICAgIGZvciAoY29uc3QgbiBpbiBmcm9tKQogICAgICAgIG5hbWVzW25dID0gKG5hbWVzW25dIHx8IDApICsgKGZyb21bbl0gfHwgMCk7CiAgICAgIHJldHVybiBuYW1lczsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZEV4cHJOYW1lcyhuYW1lcywgZnJvbSkgewogICAgICByZXR1cm4gZnJvbSBpbnN0YW5jZW9mIGNvZGVfMS5fQ29kZU9yTmFtZSA/IGFkZE5hbWVzKG5hbWVzLCBmcm9tLm5hbWVzKSA6IG5hbWVzOwogICAgfQogICAgZnVuY3Rpb24gb3B0aW1pemVFeHByKGV4cHIsIG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgaWYgKGV4cHIgaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSkKICAgICAgICByZXR1cm4gcmVwbGFjZU5hbWUoZXhwcik7CiAgICAgIGlmICghY2FuT3B0aW1pemUoZXhwcikpCiAgICAgICAgcmV0dXJuIGV4cHI7CiAgICAgIHJldHVybiBuZXcgY29kZV8xLl9Db2RlKGV4cHIuX2l0ZW1zLnJlZHVjZSgoaXRlbXMsIGMpID0+IHsKICAgICAgICBpZiAoYyBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lKQogICAgICAgICAgYyA9IHJlcGxhY2VOYW1lKGMpOwogICAgICAgIGlmIChjIGluc3RhbmNlb2YgY29kZV8xLl9Db2RlKQogICAgICAgICAgaXRlbXMucHVzaCguLi5jLl9pdGVtcyk7CiAgICAgICAgZWxzZQogICAgICAgICAgaXRlbXMucHVzaChjKTsKICAgICAgICByZXR1cm4gaXRlbXM7CiAgICAgIH0sIFtdKSk7CiAgICAgIGZ1bmN0aW9uIHJlcGxhY2VOYW1lKG4pIHsKICAgICAgICBjb25zdCBjID0gY29uc3RhbnRzW24uc3RyXTsKICAgICAgICBpZiAoYyA9PT0gdm9pZCAwIHx8IG5hbWVzW24uc3RyXSAhPT0gMSkKICAgICAgICAgIHJldHVybiBuOwogICAgICAgIGRlbGV0ZSBuYW1lc1tuLnN0cl07CiAgICAgICAgcmV0dXJuIGM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2FuT3B0aW1pemUoZSkgewogICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgY29kZV8xLl9Db2RlICYmIGUuX2l0ZW1zLnNvbWUoKGMpID0+IGMgaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSAmJiBuYW1lc1tjLnN0cl0gPT09IDEgJiYgY29uc3RhbnRzW2Muc3RyXSAhPT0gdm9pZCAwKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gc3VidHJhY3ROYW1lcyhuYW1lcywgZnJvbSkgewogICAgICBmb3IgKGNvbnN0IG4gaW4gZnJvbSkKICAgICAgICBuYW1lc1tuXSA9IChuYW1lc1tuXSB8fCAwKSAtIChmcm9tW25dIHx8IDApOwogICAgfQogICAgZnVuY3Rpb24gbm90KHgpIHsKICAgICAgcmV0dXJuIHR5cGVvZiB4ID09ICJib29sZWFuIiB8fCB0eXBlb2YgeCA9PSAibnVtYmVyIiB8fCB4ID09PSBudWxsID8gIXggOiAoMCwgY29kZV8xLl8pYCEke3Bhcih4KX1gOwogICAgfQogICAgZXhwb3J0czIubm90ID0gbm90OwogICAgdmFyIGFuZENvZGUgPSBtYXBwZW5kKGV4cG9ydHMyLm9wZXJhdG9ycy5BTkQpOwogICAgZnVuY3Rpb24gYW5kKC4uLmFyZ3MpIHsKICAgICAgcmV0dXJuIGFyZ3MucmVkdWNlKGFuZENvZGUpOwogICAgfQogICAgZXhwb3J0czIuYW5kID0gYW5kOwogICAgdmFyIG9yQ29kZSA9IG1hcHBlbmQoZXhwb3J0czIub3BlcmF0b3JzLk9SKTsKICAgIGZ1bmN0aW9uIG9yKC4uLmFyZ3MpIHsKICAgICAgcmV0dXJuIGFyZ3MucmVkdWNlKG9yQ29kZSk7CiAgICB9CiAgICBleHBvcnRzMi5vciA9IG9yOwogICAgZnVuY3Rpb24gbWFwcGVuZChvcCkgewogICAgICByZXR1cm4gKHgsIHkpID0+IHggPT09IGNvZGVfMS5uaWwgPyB5IDogeSA9PT0gY29kZV8xLm5pbCA/IHggOiAoMCwgY29kZV8xLl8pYCR7cGFyKHgpfSAke29wfSAke3Bhcih5KX1gOwogICAgfQogICAgZnVuY3Rpb24gcGFyKHgpIHsKICAgICAgcmV0dXJuIHggaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSA/IHggOiAoMCwgY29kZV8xLl8pYCgke3h9KWA7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3V0aWwuanMKdmFyIHJlcXVpcmVfdXRpbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS91dGlsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jaGVja1N0cmljdE1vZGUgPSBleHBvcnRzMi5nZXRFcnJvclBhdGggPSBleHBvcnRzMi5UeXBlID0gZXhwb3J0czIudXNlRnVuYyA9IGV4cG9ydHMyLnNldEV2YWx1YXRlZCA9IGV4cG9ydHMyLmV2YWx1YXRlZFByb3BzVG9OYW1lID0gZXhwb3J0czIubWVyZ2VFdmFsdWF0ZWQgPSBleHBvcnRzMi5lYWNoSXRlbSA9IGV4cG9ydHMyLnVuZXNjYXBlSnNvblBvaW50ZXIgPSBleHBvcnRzMi5lc2NhcGVKc29uUG9pbnRlciA9IGV4cG9ydHMyLmVzY2FwZUZyYWdtZW50ID0gZXhwb3J0czIudW5lc2NhcGVGcmFnbWVudCA9IGV4cG9ydHMyLnNjaGVtYVJlZk9yVmFsID0gZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNCdXRSZWYgPSBleHBvcnRzMi5zY2hlbWFIYXNSdWxlcyA9IGV4cG9ydHMyLmNoZWNrVW5rbm93blJ1bGVzID0gZXhwb3J0czIuYWx3YXlzVmFsaWRTY2hlbWEgPSBleHBvcnRzMi50b0hhc2ggPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlKCk7CiAgICBmdW5jdGlvbiB0b0hhc2goYXJyKSB7CiAgICAgIGNvbnN0IGhhc2ggPSB7fTsKICAgICAgZm9yIChjb25zdCBpdGVtIG9mIGFycikKICAgICAgICBoYXNoW2l0ZW1dID0gdHJ1ZTsKICAgICAgcmV0dXJuIGhhc2g7CiAgICB9CiAgICBleHBvcnRzMi50b0hhc2ggPSB0b0hhc2g7CiAgICBmdW5jdGlvbiBhbHdheXNWYWxpZFNjaGVtYShpdCwgc2NoZW1hKSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gc2NoZW1hOwogICAgICBpZiAoT2JqZWN0LmtleXMoc2NoZW1hKS5sZW5ndGggPT09IDApCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIGNoZWNrVW5rbm93blJ1bGVzKGl0LCBzY2hlbWEpOwogICAgICByZXR1cm4gIXNjaGVtYUhhc1J1bGVzKHNjaGVtYSwgaXQuc2VsZi5SVUxFUy5hbGwpOwogICAgfQogICAgZXhwb3J0czIuYWx3YXlzVmFsaWRTY2hlbWEgPSBhbHdheXNWYWxpZFNjaGVtYTsKICAgIGZ1bmN0aW9uIGNoZWNrVW5rbm93blJ1bGVzKGl0LCBzY2hlbWEgPSBpdC5zY2hlbWEpIHsKICAgICAgY29uc3QgeyBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgIGlmICghb3B0cy5zdHJpY3RTY2hlbWEpCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKQogICAgICAgIHJldHVybjsKICAgICAgY29uc3QgcnVsZXMgPSBzZWxmMi5SVUxFUy5rZXl3b3JkczsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgaWYgKCFydWxlc1trZXldKQogICAgICAgICAgY2hlY2tTdHJpY3RNb2RlKGl0LCBgdW5rbm93biBrZXl3b3JkOiAiJHtrZXl9ImApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1Vua25vd25SdWxlcyA9IGNoZWNrVW5rbm93blJ1bGVzOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXMoc2NoZW1hLCBydWxlcykgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuICFzY2hlbWE7CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkKICAgICAgICBpZiAocnVsZXNba2V5XSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlbWFIYXNSdWxlcyA9IHNjaGVtYUhhc1J1bGVzOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXNCdXRSZWYoc2NoZW1hLCBSVUxFUykgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuICFzY2hlbWE7CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkKICAgICAgICBpZiAoa2V5ICE9PSAiJHJlZiIgJiYgUlVMRVMuYWxsW2tleV0pCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNCdXRSZWYgPSBzY2hlbWFIYXNSdWxlc0J1dFJlZjsKICAgIGZ1bmN0aW9uIHNjaGVtYVJlZk9yVmFsKHsgdG9wU2NoZW1hUmVmLCBzY2hlbWFQYXRoIH0sIHNjaGVtYSwga2V5d29yZCwgJGRhdGEpIHsKICAgICAgaWYgKCEkZGF0YSkgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJudW1iZXIiIHx8IHR5cGVvZiBzY2hlbWEgPT0gImJvb2xlYW4iKQogICAgICAgICAgcmV0dXJuIHNjaGVtYTsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIikKICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hfWA7CiAgICAgIH0KICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoa2V5d29yZCl9YDsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYVJlZk9yVmFsID0gc2NoZW1hUmVmT3JWYWw7CiAgICBmdW5jdGlvbiB1bmVzY2FwZUZyYWdtZW50KHN0cikgewogICAgICByZXR1cm4gdW5lc2NhcGVKc29uUG9pbnRlcihkZWNvZGVVUklDb21wb25lbnQoc3RyKSk7CiAgICB9CiAgICBleHBvcnRzMi51bmVzY2FwZUZyYWdtZW50ID0gdW5lc2NhcGVGcmFnbWVudDsKICAgIGZ1bmN0aW9uIGVzY2FwZUZyYWdtZW50KHN0cikgewogICAgICByZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KGVzY2FwZUpzb25Qb2ludGVyKHN0cikpOwogICAgfQogICAgZXhwb3J0czIuZXNjYXBlRnJhZ21lbnQgPSBlc2NhcGVGcmFnbWVudDsKICAgIGZ1bmN0aW9uIGVzY2FwZUpzb25Qb2ludGVyKHN0cikgewogICAgICBpZiAodHlwZW9mIHN0ciA9PSAibnVtYmVyIikKICAgICAgICByZXR1cm4gYCR7c3RyfWA7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZSgvfi9nLCAifjAiKS5yZXBsYWNlKC9cLy9nLCAifjEiKTsKICAgIH0KICAgIGV4cG9ydHMyLmVzY2FwZUpzb25Qb2ludGVyID0gZXNjYXBlSnNvblBvaW50ZXI7CiAgICBmdW5jdGlvbiB1bmVzY2FwZUpzb25Qb2ludGVyKHN0cikgewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL34xL2csICIvIikucmVwbGFjZSgvfjAvZywgIn4iKTsKICAgIH0KICAgIGV4cG9ydHMyLnVuZXNjYXBlSnNvblBvaW50ZXIgPSB1bmVzY2FwZUpzb25Qb2ludGVyOwogICAgZnVuY3Rpb24gZWFjaEl0ZW0oeHMsIGYpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkoeHMpKSB7CiAgICAgICAgZm9yIChjb25zdCB4IG9mIHhzKQogICAgICAgICAgZih4KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmKHhzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZWFjaEl0ZW0gPSBlYWNoSXRlbTsKICAgIGZ1bmN0aW9uIG1ha2VNZXJnZUV2YWx1YXRlZCh7IG1lcmdlTmFtZXMsIG1lcmdlVG9OYW1lLCBtZXJnZVZhbHVlcywgcmVzdWx0VG9OYW1lIH0pIHsKICAgICAgcmV0dXJuIChnZW4sIGZyb20sIHRvLCB0b05hbWUpID0+IHsKICAgICAgICBjb25zdCByZXMgPSB0byA9PT0gdm9pZCAwID8gZnJvbSA6IHRvIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyAoZnJvbSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lID8gbWVyZ2VOYW1lcyhnZW4sIGZyb20sIHRvKSA6IG1lcmdlVG9OYW1lKGdlbiwgZnJvbSwgdG8pLCB0bykgOiBmcm9tIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyAobWVyZ2VUb05hbWUoZ2VuLCB0bywgZnJvbSksIGZyb20pIDogbWVyZ2VWYWx1ZXMoZnJvbSwgdG8pOwogICAgICAgIHJldHVybiB0b05hbWUgPT09IGNvZGVnZW5fMS5OYW1lICYmICEocmVzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpID8gcmVzdWx0VG9OYW1lKGdlbiwgcmVzKSA6IHJlczsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlRXZhbHVhdGVkID0gewogICAgICBwcm9wczogbWFrZU1lcmdlRXZhbHVhdGVkKHsKICAgICAgICBtZXJnZU5hbWVzOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWUgJiYgJHtmcm9tfSAhPT0gdW5kZWZpbmVkYCwgKCkgPT4gewogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtmcm9tfSA9PT0gdHJ1ZWAsICgpID0+IGdlbi5hc3NpZ24odG8sIHRydWUpLCAoKSA9PiBnZW4uYXNzaWduKHRvLCAoMCwgY29kZWdlbl8xLl8pYCR7dG99IHx8IHt9YCkuY29kZSgoMCwgY29kZWdlbl8xLl8pYE9iamVjdC5hc3NpZ24oJHt0b30sICR7ZnJvbX0pYCkpOwogICAgICAgIH0pLAogICAgICAgIG1lcmdlVG9OYW1lOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWVgLCAoKSA9PiB7CiAgICAgICAgICBpZiAoZnJvbSA9PT0gdHJ1ZSkgewogICAgICAgICAgICBnZW4uYXNzaWduKHRvLCB0cnVlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odG8sICgwLCBjb2RlZ2VuXzEuXylgJHt0b30gfHwge31gKTsKICAgICAgICAgICAgc2V0RXZhbHVhdGVkKGdlbiwgdG8sIGZyb20pOwogICAgICAgICAgfQogICAgICAgIH0pLAogICAgICAgIG1lcmdlVmFsdWVzOiAoZnJvbSwgdG8pID0+IGZyb20gPT09IHRydWUgPyB0cnVlIDogeyAuLi5mcm9tLCAuLi50byB9LAogICAgICAgIHJlc3VsdFRvTmFtZTogZXZhbHVhdGVkUHJvcHNUb05hbWUKICAgICAgfSksCiAgICAgIGl0ZW1zOiBtYWtlTWVyZ2VFdmFsdWF0ZWQoewogICAgICAgIG1lcmdlTmFtZXM6IChnZW4sIGZyb20sIHRvKSA9PiBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke3RvfSAhPT0gdHJ1ZSAmJiAke2Zyb219ICE9PSB1bmRlZmluZWRgLCAoKSA9PiBnZW4uYXNzaWduKHRvLCAoMCwgY29kZWdlbl8xLl8pYCR7ZnJvbX0gPT09IHRydWUgPyB0cnVlIDogJHt0b30gPiAke2Zyb219ID8gJHt0b30gOiAke2Zyb219YCkpLAogICAgICAgIG1lcmdlVG9OYW1lOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWVgLCAoKSA9PiBnZW4uYXNzaWduKHRvLCBmcm9tID09PSB0cnVlID8gdHJ1ZSA6ICgwLCBjb2RlZ2VuXzEuXylgJHt0b30gPiAke2Zyb219ID8gJHt0b30gOiAke2Zyb219YCkpLAogICAgICAgIG1lcmdlVmFsdWVzOiAoZnJvbSwgdG8pID0+IGZyb20gPT09IHRydWUgPyB0cnVlIDogTWF0aC5tYXgoZnJvbSwgdG8pLAogICAgICAgIHJlc3VsdFRvTmFtZTogKGdlbiwgaXRlbXMpID0+IGdlbi52YXIoIml0ZW1zIiwgaXRlbXMpCiAgICAgIH0pCiAgICB9OwogICAgZnVuY3Rpb24gZXZhbHVhdGVkUHJvcHNUb05hbWUoZ2VuLCBwcykgewogICAgICBpZiAocHMgPT09IHRydWUpCiAgICAgICAgcmV0dXJuIGdlbi52YXIoInByb3BzIiwgdHJ1ZSk7CiAgICAgIGNvbnN0IHByb3BzID0gZ2VuLnZhcigicHJvcHMiLCAoMCwgY29kZWdlbl8xLl8pYHt9YCk7CiAgICAgIGlmIChwcyAhPT0gdm9pZCAwKQogICAgICAgIHNldEV2YWx1YXRlZChnZW4sIHByb3BzLCBwcyk7CiAgICAgIHJldHVybiBwcm9wczsKICAgIH0KICAgIGV4cG9ydHMyLmV2YWx1YXRlZFByb3BzVG9OYW1lID0gZXZhbHVhdGVkUHJvcHNUb05hbWU7CiAgICBmdW5jdGlvbiBzZXRFdmFsdWF0ZWQoZ2VuLCBwcm9wcywgcHMpIHsKICAgICAgT2JqZWN0LmtleXMocHMpLmZvckVhY2goKHApID0+IGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3Byb3BzfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkocCl9YCwgdHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIuc2V0RXZhbHVhdGVkID0gc2V0RXZhbHVhdGVkOwogICAgdmFyIHNuaXBwZXRzID0ge307CiAgICBmdW5jdGlvbiB1c2VGdW5jKGdlbiwgZikgewogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImZ1bmMiLCB7CiAgICAgICAgcmVmOiBmLAogICAgICAgIGNvZGU6IHNuaXBwZXRzW2YuY29kZV0gfHwgKHNuaXBwZXRzW2YuY29kZV0gPSBuZXcgY29kZV8xLl9Db2RlKGYuY29kZSkpCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudXNlRnVuYyA9IHVzZUZ1bmM7CiAgICB2YXIgVHlwZTsKICAgIChmdW5jdGlvbihUeXBlMikgewogICAgICBUeXBlMltUeXBlMlsiTnVtIl0gPSAwXSA9ICJOdW0iOwogICAgICBUeXBlMltUeXBlMlsiU3RyIl0gPSAxXSA9ICJTdHIiOwogICAgfSkoVHlwZSB8fCAoZXhwb3J0czIuVHlwZSA9IFR5cGUgPSB7fSkpOwogICAgZnVuY3Rpb24gZ2V0RXJyb3JQYXRoKGRhdGFQcm9wLCBkYXRhUHJvcFR5cGUsIGpzUHJvcGVydHlTeW50YXgpIHsKICAgICAgaWYgKGRhdGFQcm9wIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpIHsKICAgICAgICBjb25zdCBpc051bWJlciA9IGRhdGFQcm9wVHlwZSA9PT0gVHlwZS5OdW07CiAgICAgICAgcmV0dXJuIGpzUHJvcGVydHlTeW50YXggPyBpc051bWJlciA/ICgwLCBjb2RlZ2VuXzEuXylgIlsiICsgJHtkYXRhUHJvcH0gKyAiXSJgIDogKDAsIGNvZGVnZW5fMS5fKWAiWyciICsgJHtkYXRhUHJvcH0gKyAiJ10iYCA6IGlzTnVtYmVyID8gKDAsIGNvZGVnZW5fMS5fKWAiLyIgKyAke2RhdGFQcm9wfWAgOiAoMCwgY29kZWdlbl8xLl8pYCIvIiArICR7ZGF0YVByb3B9LnJlcGxhY2UoL34vZywgIn4wIikucmVwbGFjZSgvXFwvL2csICJ+MSIpYDsKICAgICAgfQogICAgICByZXR1cm4ganNQcm9wZXJ0eVN5bnRheCA/ICgwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKGRhdGFQcm9wKS50b1N0cmluZygpIDogIi8iICsgZXNjYXBlSnNvblBvaW50ZXIoZGF0YVByb3ApOwogICAgfQogICAgZXhwb3J0czIuZ2V0RXJyb3JQYXRoID0gZ2V0RXJyb3JQYXRoOwogICAgZnVuY3Rpb24gY2hlY2tTdHJpY3RNb2RlKGl0LCBtc2csIG1vZGUgPSBpdC5vcHRzLnN0cmljdFNjaGVtYSkgewogICAgICBpZiAoIW1vZGUpCiAgICAgICAgcmV0dXJuOwogICAgICBtc2cgPSBgc3RyaWN0IG1vZGU6ICR7bXNnfWA7CiAgICAgIGlmIChtb2RlID09PSB0cnVlKQogICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICBpdC5zZWxmLmxvZ2dlci53YXJuKG1zZyk7CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1N0cmljdE1vZGUgPSBjaGVja1N0cmljdE1vZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL25hbWVzLmpzCnZhciByZXF1aXJlX25hbWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL25hbWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXMgPSB7CiAgICAgIC8vIHZhbGlkYXRpb24gZnVuY3Rpb24gYXJndW1lbnRzCiAgICAgIGRhdGE6IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZGF0YSIpLAogICAgICAvLyBkYXRhIHBhc3NlZCB0byB2YWxpZGF0aW9uIGZ1bmN0aW9uCiAgICAgIC8vIGFyZ3MgcGFzc2VkIGZyb20gcmVmZXJlbmNpbmcgc2NoZW1hCiAgICAgIHZhbEN4dDogbmV3IGNvZGVnZW5fMS5OYW1lKCJ2YWxDeHQiKSwKICAgICAgLy8gdmFsaWRhdGlvbi9kYXRhIGNvbnRleHQgLSBzaG91bGQgbm90IGJlIHVzZWQgZGlyZWN0bHksIGl0IGlzIGRlc3RydWN0dXJlZCB0byB0aGUgbmFtZXMgYmVsb3cKICAgICAgaW5zdGFuY2VQYXRoOiBuZXcgY29kZWdlbl8xLk5hbWUoImluc3RhbmNlUGF0aCIpLAogICAgICBwYXJlbnREYXRhOiBuZXcgY29kZWdlbl8xLk5hbWUoInBhcmVudERhdGEiKSwKICAgICAgcGFyZW50RGF0YVByb3BlcnR5OiBuZXcgY29kZWdlbl8xLk5hbWUoInBhcmVudERhdGFQcm9wZXJ0eSIpLAogICAgICByb290RGF0YTogbmV3IGNvZGVnZW5fMS5OYW1lKCJyb290RGF0YSIpLAogICAgICAvLyByb290IGRhdGEgLSBzYW1lIGFzIHRoZSBkYXRhIHBhc3NlZCB0byB0aGUgZmlyc3QvdG9wIHZhbGlkYXRpb24gZnVuY3Rpb24KICAgICAgZHluYW1pY0FuY2hvcnM6IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZHluYW1pY0FuY2hvcnMiKSwKICAgICAgLy8gdXNlZCB0byBzdXBwb3J0IHJlY3Vyc2l2ZVJlZiBhbmQgZHluYW1pY1JlZgogICAgICAvLyBmdW5jdGlvbiBzY29wZWQgdmFyaWFibGVzCiAgICAgIHZFcnJvcnM6IG5ldyBjb2RlZ2VuXzEuTmFtZSgidkVycm9ycyIpLAogICAgICAvLyBudWxsIG9yIGFycmF5IG9mIHZhbGlkYXRpb24gZXJyb3JzCiAgICAgIGVycm9yczogbmV3IGNvZGVnZW5fMS5OYW1lKCJlcnJvcnMiKSwKICAgICAgLy8gY291bnRlciBvZiB2YWxpZGF0aW9uIGVycm9ycwogICAgICB0aGlzOiBuZXcgY29kZWdlbl8xLk5hbWUoInRoaXMiKSwKICAgICAgLy8gImdsb2JhbHMiCiAgICAgIHNlbGY6IG5ldyBjb2RlZ2VuXzEuTmFtZSgic2VsZiIpLAogICAgICBzY29wZTogbmV3IGNvZGVnZW5fMS5OYW1lKCJzY29wZSIpLAogICAgICAvLyBKVEQgc2VyaWFsaXplL3BhcnNlIG5hbWUgZm9yIEpTT04gc3RyaW5nIGFuZCBwb3NpdGlvbgogICAgICBqc29uOiBuZXcgY29kZWdlbl8xLk5hbWUoImpzb24iKSwKICAgICAganNvblBvczogbmV3IGNvZGVnZW5fMS5OYW1lKCJqc29uUG9zIiksCiAgICAgIGpzb25MZW46IG5ldyBjb2RlZ2VuXzEuTmFtZSgianNvbkxlbiIpLAogICAgICBqc29uUGFydDogbmV3IGNvZGVnZW5fMS5OYW1lKCJqc29uUGFydCIpCiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IG5hbWVzOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9lcnJvcnMuanMKdmFyIHJlcXVpcmVfZXJyb3JzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2Vycm9ycy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXh0ZW5kRXJyb3JzID0gZXhwb3J0czIucmVzZXRFcnJvcnNDb3VudCA9IGV4cG9ydHMyLnJlcG9ydEV4dHJhRXJyb3IgPSBleHBvcnRzMi5yZXBvcnRFcnJvciA9IGV4cG9ydHMyLmtleXdvcmQkRGF0YUVycm9yID0gZXhwb3J0czIua2V5d29yZEVycm9yID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICBleHBvcnRzMi5rZXl3b3JkRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IGtleXdvcmQgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgcGFzcyAiJHtrZXl3b3JkfSIga2V5d29yZCB2YWxpZGF0aW9uYAogICAgfTsKICAgIGV4cG9ydHMyLmtleXdvcmQkRGF0YUVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBrZXl3b3JkLCBzY2hlbWFUeXBlIH0pID0+IHNjaGVtYVR5cGUgPyAoMCwgY29kZWdlbl8xLnN0cilgIiR7a2V5d29yZH0iIGtleXdvcmQgbXVzdCBiZSAke3NjaGVtYVR5cGV9ICgkZGF0YSlgIDogKDAsIGNvZGVnZW5fMS5zdHIpYCIke2tleXdvcmR9IiBrZXl3b3JkIGlzIGludmFsaWQgKCRkYXRhKWAKICAgIH07CiAgICBmdW5jdGlvbiByZXBvcnRFcnJvcihjeHQsIGVycm9yID0gZXhwb3J0czIua2V5d29yZEVycm9yLCBlcnJvclBhdGhzLCBvdmVycmlkZUFsbEVycm9ycykgewogICAgICBjb25zdCB7IGl0IH0gPSBjeHQ7CiAgICAgIGNvbnN0IHsgZ2VuLCBjb21wb3NpdGVSdWxlLCBhbGxFcnJvcnMgfSA9IGl0OwogICAgICBjb25zdCBlcnJPYmogPSBlcnJvck9iamVjdENvZGUoY3h0LCBlcnJvciwgZXJyb3JQYXRocyk7CiAgICAgIGlmIChvdmVycmlkZUFsbEVycm9ycyAhPT0gbnVsbCAmJiBvdmVycmlkZUFsbEVycm9ycyAhPT0gdm9pZCAwID8gb3ZlcnJpZGVBbGxFcnJvcnMgOiBjb21wb3NpdGVSdWxlIHx8IGFsbEVycm9ycykgewogICAgICAgIGFkZEVycm9yKGdlbiwgZXJyT2JqKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm5FcnJvcnMoaXQsICgwLCBjb2RlZ2VuXzEuXylgWyR7ZXJyT2JqfV1gKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIucmVwb3J0RXJyb3IgPSByZXBvcnRFcnJvcjsKICAgIGZ1bmN0aW9uIHJlcG9ydEV4dHJhRXJyb3IoY3h0LCBlcnJvciA9IGV4cG9ydHMyLmtleXdvcmRFcnJvciwgZXJyb3JQYXRocykgewogICAgICBjb25zdCB7IGl0IH0gPSBjeHQ7CiAgICAgIGNvbnN0IHsgZ2VuLCBjb21wb3NpdGVSdWxlLCBhbGxFcnJvcnMgfSA9IGl0OwogICAgICBjb25zdCBlcnJPYmogPSBlcnJvck9iamVjdENvZGUoY3h0LCBlcnJvciwgZXJyb3JQYXRocyk7CiAgICAgIGFkZEVycm9yKGdlbiwgZXJyT2JqKTsKICAgICAgaWYgKCEoY29tcG9zaXRlUnVsZSB8fCBhbGxFcnJvcnMpKSB7CiAgICAgICAgcmV0dXJuRXJyb3JzKGl0LCBuYW1lc18xLmRlZmF1bHQudkVycm9ycyk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLnJlcG9ydEV4dHJhRXJyb3IgPSByZXBvcnRFeHRyYUVycm9yOwogICAgZnVuY3Rpb24gcmVzZXRFcnJvcnNDb3VudChnZW4sIGVycnNDb3VudCkgewogICAgICBnZW4uYXNzaWduKG5hbWVzXzEuZGVmYXVsdC5lcnJvcnMsIGVycnNDb3VudCk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9ICE9PSBudWxsYCwgKCkgPT4gZ2VuLmlmKGVycnNDb3VudCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9Lmxlbmd0aGAsIGVycnNDb3VudCksICgpID0+IGdlbi5hc3NpZ24obmFtZXNfMS5kZWZhdWx0LnZFcnJvcnMsIG51bGwpKSk7CiAgICB9CiAgICBleHBvcnRzMi5yZXNldEVycm9yc0NvdW50ID0gcmVzZXRFcnJvcnNDb3VudDsKICAgIGZ1bmN0aW9uIGV4dGVuZEVycm9ycyh7IGdlbiwga2V5d29yZCwgc2NoZW1hVmFsdWUsIGRhdGEsIGVycnNDb3VudCwgaXQgfSkgewogICAgICBpZiAoZXJyc0NvdW50ID09PSB2b2lkIDApCiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJhanYgaW1wbGVtZW50YXRpb24gZXJyb3IiKTsKICAgICAgY29uc3QgZXJyID0gZ2VuLm5hbWUoImVyciIpOwogICAgICBnZW4uZm9yUmFuZ2UoImkiLCBlcnJzQ291bnQsIG5hbWVzXzEuZGVmYXVsdC5lcnJvcnMsIChpKSA9PiB7CiAgICAgICAgZ2VuLmNvbnN0KGVyciwgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfVske2l9XWApOwogICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7ZXJyfS5pbnN0YW5jZVBhdGggPT09IHVuZGVmaW5lZGAsICgpID0+IGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2Vycn0uaW5zdGFuY2VQYXRoYCwgKDAsIGNvZGVnZW5fMS5zdHJDb25jYXQpKG5hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGgsIGl0LmVycm9yUGF0aCkpKTsKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJ9LnNjaGVtYVBhdGhgLCAoMCwgY29kZWdlbl8xLnN0cilgJHtpdC5lcnJTY2hlbWFQYXRofS8ke2tleXdvcmR9YCk7CiAgICAgICAgaWYgKGl0Lm9wdHMudmVyYm9zZSkgewogICAgICAgICAgZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7ZXJyfS5zY2hlbWFgLCBzY2hlbWFWYWx1ZSk7CiAgICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJ9LmRhdGFgLCBkYXRhKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZXh0ZW5kRXJyb3JzID0gZXh0ZW5kRXJyb3JzOwogICAgZnVuY3Rpb24gYWRkRXJyb3IoZ2VuLCBlcnJPYmopIHsKICAgICAgY29uc3QgZXJyID0gZ2VuLmNvbnN0KCJlcnIiLCBlcnJPYmopOwogICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfSA9PT0gbnVsbGAsICgpID0+IGdlbi5hc3NpZ24obmFtZXNfMS5kZWZhdWx0LnZFcnJvcnMsICgwLCBjb2RlZ2VuXzEuXylgWyR7ZXJyfV1gKSwgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfS5wdXNoKCR7ZXJyfSlgKTsKICAgICAgZ2VuLmNvZGUoKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC5lcnJvcnN9KytgKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJldHVybkVycm9ycyhpdCwgZXJycykgewogICAgICBjb25zdCB7IGdlbiwgdmFsaWRhdGVOYW1lLCBzY2hlbWFFbnYgfSA9IGl0OwogICAgICBpZiAoc2NoZW1hRW52LiRhc3luYykgewogICAgICAgIGdlbi50aHJvdygoMCwgY29kZWdlbl8xLl8pYG5ldyAke2l0LlZhbGlkYXRpb25FcnJvcn0oJHtlcnJzfSlgKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZU5hbWV9LmVycm9yc2AsIGVycnMpOwogICAgICAgIGdlbi5yZXR1cm4oZmFsc2UpOwogICAgICB9CiAgICB9CiAgICB2YXIgRSA9IHsKICAgICAga2V5d29yZDogbmV3IGNvZGVnZW5fMS5OYW1lKCJrZXl3b3JkIiksCiAgICAgIHNjaGVtYVBhdGg6IG5ldyBjb2RlZ2VuXzEuTmFtZSgic2NoZW1hUGF0aCIpLAogICAgICAvLyBhbHNvIHVzZWQgaW4gSlREIGVycm9ycwogICAgICBwYXJhbXM6IG5ldyBjb2RlZ2VuXzEuTmFtZSgicGFyYW1zIiksCiAgICAgIHByb3BlcnR5TmFtZTogbmV3IGNvZGVnZW5fMS5OYW1lKCJwcm9wZXJ0eU5hbWUiKSwKICAgICAgbWVzc2FnZTogbmV3IGNvZGVnZW5fMS5OYW1lKCJtZXNzYWdlIiksCiAgICAgIHNjaGVtYTogbmV3IGNvZGVnZW5fMS5OYW1lKCJzY2hlbWEiKSwKICAgICAgcGFyZW50U2NoZW1hOiBuZXcgY29kZWdlbl8xLk5hbWUoInBhcmVudFNjaGVtYSIpCiAgICB9OwogICAgZnVuY3Rpb24gZXJyb3JPYmplY3RDb2RlKGN4dCwgZXJyb3IsIGVycm9yUGF0aHMpIHsKICAgICAgY29uc3QgeyBjcmVhdGVFcnJvcnMgfSA9IGN4dC5pdDsKICAgICAgaWYgKGNyZWF0ZUVycm9ycyA9PT0gZmFsc2UpCiAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylge31gOwogICAgICByZXR1cm4gZXJyb3JPYmplY3QoY3h0LCBlcnJvciwgZXJyb3JQYXRocyk7CiAgICB9CiAgICBmdW5jdGlvbiBlcnJvck9iamVjdChjeHQsIGVycm9yLCBlcnJvclBhdGhzID0ge30pIHsKICAgICAgY29uc3QgeyBnZW4sIGl0IH0gPSBjeHQ7CiAgICAgIGNvbnN0IGtleVZhbHVlcyA9IFsKICAgICAgICBlcnJvckluc3RhbmNlUGF0aChpdCwgZXJyb3JQYXRocyksCiAgICAgICAgZXJyb3JTY2hlbWFQYXRoKGN4dCwgZXJyb3JQYXRocykKICAgICAgXTsKICAgICAgZXh0cmFFcnJvclByb3BzKGN4dCwgZXJyb3IsIGtleVZhbHVlcyk7CiAgICAgIHJldHVybiBnZW4ub2JqZWN0KC4uLmtleVZhbHVlcyk7CiAgICB9CiAgICBmdW5jdGlvbiBlcnJvckluc3RhbmNlUGF0aCh7IGVycm9yUGF0aCB9LCB7IGluc3RhbmNlUGF0aCB9KSB7CiAgICAgIGNvbnN0IGluc3RQYXRoID0gaW5zdGFuY2VQYXRoID8gKDAsIGNvZGVnZW5fMS5zdHIpYCR7ZXJyb3JQYXRofSR7KDAsIHV0aWxfMS5nZXRFcnJvclBhdGgpKGluc3RhbmNlUGF0aCwgdXRpbF8xLlR5cGUuU3RyKX1gIDogZXJyb3JQYXRoOwogICAgICByZXR1cm4gW25hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGgsICgwLCBjb2RlZ2VuXzEuc3RyQ29uY2F0KShuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRoLCBpbnN0UGF0aCldOwogICAgfQogICAgZnVuY3Rpb24gZXJyb3JTY2hlbWFQYXRoKHsga2V5d29yZCwgaXQ6IHsgZXJyU2NoZW1hUGF0aCB9IH0sIHsgc2NoZW1hUGF0aCwgcGFyZW50U2NoZW1hIH0pIHsKICAgICAgbGV0IHNjaFBhdGggPSBwYXJlbnRTY2hlbWEgPyBlcnJTY2hlbWFQYXRoIDogKDAsIGNvZGVnZW5fMS5zdHIpYCR7ZXJyU2NoZW1hUGF0aH0vJHtrZXl3b3JkfWA7CiAgICAgIGlmIChzY2hlbWFQYXRoKSB7CiAgICAgICAgc2NoUGF0aCA9ICgwLCBjb2RlZ2VuXzEuc3RyKWAke3NjaFBhdGh9JHsoMCwgdXRpbF8xLmdldEVycm9yUGF0aCkoc2NoZW1hUGF0aCwgdXRpbF8xLlR5cGUuU3RyKX1gOwogICAgICB9CiAgICAgIHJldHVybiBbRS5zY2hlbWFQYXRoLCBzY2hQYXRoXTsKICAgIH0KICAgIGZ1bmN0aW9uIGV4dHJhRXJyb3JQcm9wcyhjeHQsIHsgcGFyYW1zLCBtZXNzYWdlIH0sIGtleVZhbHVlcykgewogICAgICBjb25zdCB7IGtleXdvcmQsIGRhdGEsIHNjaGVtYVZhbHVlLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCB7IG9wdHMsIHByb3BlcnR5TmFtZSwgdG9wU2NoZW1hUmVmLCBzY2hlbWFQYXRoIH0gPSBpdDsKICAgICAga2V5VmFsdWVzLnB1c2goW0Uua2V5d29yZCwga2V5d29yZF0sIFtFLnBhcmFtcywgdHlwZW9mIHBhcmFtcyA9PSAiZnVuY3Rpb24iID8gcGFyYW1zKGN4dCkgOiBwYXJhbXMgfHwgKDAsIGNvZGVnZW5fMS5fKWB7fWBdKTsKICAgICAgaWYgKG9wdHMubWVzc2FnZXMpIHsKICAgICAgICBrZXlWYWx1ZXMucHVzaChbRS5tZXNzYWdlLCB0eXBlb2YgbWVzc2FnZSA9PSAiZnVuY3Rpb24iID8gbWVzc2FnZShjeHQpIDogbWVzc2FnZV0pOwogICAgICB9CiAgICAgIGlmIChvcHRzLnZlcmJvc2UpIHsKICAgICAgICBrZXlWYWx1ZXMucHVzaChbRS5zY2hlbWEsIHNjaGVtYVZhbHVlXSwgW0UucGFyZW50U2NoZW1hLCAoMCwgY29kZWdlbl8xLl8pYCR7dG9wU2NoZW1hUmVmfSR7c2NoZW1hUGF0aH1gXSwgW25hbWVzXzEuZGVmYXVsdC5kYXRhLCBkYXRhXSk7CiAgICAgIH0KICAgICAgaWYgKHByb3BlcnR5TmFtZSkKICAgICAgICBrZXlWYWx1ZXMucHVzaChbRS5wcm9wZXJ0eU5hbWUsIHByb3BlcnR5TmFtZV0pOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9ib29sU2NoZW1hLmpzCnZhciByZXF1aXJlX2Jvb2xTY2hlbWEgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYm9vbFNjaGVtYS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYm9vbE9yRW1wdHlTY2hlbWEgPSBleHBvcnRzMi50b3BCb29sT3JFbXB0eVNjaGVtYSA9IHZvaWQgMDsKICAgIHZhciBlcnJvcnNfMSA9IHJlcXVpcmVfZXJyb3JzKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciBib29sRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJib29sZWFuIHNjaGVtYSBpcyBmYWxzZSIKICAgIH07CiAgICBmdW5jdGlvbiB0b3BCb29sT3JFbXB0eVNjaGVtYShpdCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCB2YWxpZGF0ZU5hbWUgfSA9IGl0OwogICAgICBpZiAoc2NoZW1hID09PSBmYWxzZSkgewogICAgICAgIGZhbHNlU2NoZW1hRXJyb3IoaXQsIGZhbHNlKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmIHNjaGVtYS4kYXN5bmMgPT09IHRydWUpIHsKICAgICAgICBnZW4ucmV0dXJuKG5hbWVzXzEuZGVmYXVsdC5kYXRhKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZU5hbWV9LmVycm9yc2AsIG51bGwpOwogICAgICAgIGdlbi5yZXR1cm4odHJ1ZSk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLnRvcEJvb2xPckVtcHR5U2NoZW1hID0gdG9wQm9vbE9yRW1wdHlTY2hlbWE7CiAgICBmdW5jdGlvbiBib29sT3JFbXB0eVNjaGVtYShpdCwgdmFsaWQpIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgZ2VuLnZhcih2YWxpZCwgZmFsc2UpOwogICAgICAgIGZhbHNlU2NoZW1hRXJyb3IoaXQpOwogICAgICB9IGVsc2UgewogICAgICAgIGdlbi52YXIodmFsaWQsIHRydWUpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5ib29sT3JFbXB0eVNjaGVtYSA9IGJvb2xPckVtcHR5U2NoZW1hOwogICAgZnVuY3Rpb24gZmFsc2VTY2hlbWFFcnJvcihpdCwgb3ZlcnJpZGVBbGxFcnJvcnMpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEgfSA9IGl0OwogICAgICBjb25zdCBjeHQgPSB7CiAgICAgICAgZ2VuLAogICAgICAgIGtleXdvcmQ6ICJmYWxzZSBzY2hlbWEiLAogICAgICAgIGRhdGEsCiAgICAgICAgc2NoZW1hOiBmYWxzZSwKICAgICAgICBzY2hlbWFDb2RlOiBmYWxzZSwKICAgICAgICBzY2hlbWFWYWx1ZTogZmFsc2UsCiAgICAgICAgcGFyYW1zOiB7fSwKICAgICAgICBpdAogICAgICB9OwogICAgICAoMCwgZXJyb3JzXzEucmVwb3J0RXJyb3IpKGN4dCwgYm9vbEVycm9yLCB2b2lkIDAsIG92ZXJyaWRlQWxsRXJyb3JzKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcnVsZXMuanMKdmFyIHJlcXVpcmVfcnVsZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcnVsZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmdldFJ1bGVzID0gZXhwb3J0czIuaXNKU09OVHlwZSA9IHZvaWQgMDsKICAgIHZhciBfanNvblR5cGVzID0gWyJzdHJpbmciLCAibnVtYmVyIiwgImludGVnZXIiLCAiYm9vbGVhbiIsICJudWxsIiwgIm9iamVjdCIsICJhcnJheSJdOwogICAgdmFyIGpzb25UeXBlcyA9IG5ldyBTZXQoX2pzb25UeXBlcyk7CiAgICBmdW5jdGlvbiBpc0pTT05UeXBlKHgpIHsKICAgICAgcmV0dXJuIHR5cGVvZiB4ID09ICJzdHJpbmciICYmIGpzb25UeXBlcy5oYXMoeCk7CiAgICB9CiAgICBleHBvcnRzMi5pc0pTT05UeXBlID0gaXNKU09OVHlwZTsKICAgIGZ1bmN0aW9uIGdldFJ1bGVzKCkgewogICAgICBjb25zdCBncm91cHMgPSB7CiAgICAgICAgbnVtYmVyOiB7IHR5cGU6ICJudW1iZXIiLCBydWxlczogW10gfSwKICAgICAgICBzdHJpbmc6IHsgdHlwZTogInN0cmluZyIsIHJ1bGVzOiBbXSB9LAogICAgICAgIGFycmF5OiB7IHR5cGU6ICJhcnJheSIsIHJ1bGVzOiBbXSB9LAogICAgICAgIG9iamVjdDogeyB0eXBlOiAib2JqZWN0IiwgcnVsZXM6IFtdIH0KICAgICAgfTsKICAgICAgcmV0dXJuIHsKICAgICAgICB0eXBlczogeyAuLi5ncm91cHMsIGludGVnZXI6IHRydWUsIGJvb2xlYW46IHRydWUsIG51bGw6IHRydWUgfSwKICAgICAgICBydWxlczogW3sgcnVsZXM6IFtdIH0sIGdyb3Vwcy5udW1iZXIsIGdyb3Vwcy5zdHJpbmcsIGdyb3Vwcy5hcnJheSwgZ3JvdXBzLm9iamVjdF0sCiAgICAgICAgcG9zdDogeyBydWxlczogW10gfSwKICAgICAgICBhbGw6IHt9LAogICAgICAgIGtleXdvcmRzOiB7fQogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuZ2V0UnVsZXMgPSBnZXRSdWxlczsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYXBwbGljYWJpbGl0eS5qcwp2YXIgcmVxdWlyZV9hcHBsaWNhYmlsaXR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2FwcGxpY2FiaWxpdHkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNob3VsZFVzZVJ1bGUgPSBleHBvcnRzMi5zaG91bGRVc2VHcm91cCA9IGV4cG9ydHMyLnNjaGVtYUhhc1J1bGVzRm9yVHlwZSA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIHNjaGVtYUhhc1J1bGVzRm9yVHlwZSh7IHNjaGVtYSwgc2VsZjogc2VsZjIgfSwgdHlwZSkgewogICAgICBjb25zdCBncm91cCA9IHNlbGYyLlJVTEVTLnR5cGVzW3R5cGVdOwogICAgICByZXR1cm4gZ3JvdXAgJiYgZ3JvdXAgIT09IHRydWUgJiYgc2hvdWxkVXNlR3JvdXAoc2NoZW1hLCBncm91cCk7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlbWFIYXNSdWxlc0ZvclR5cGUgPSBzY2hlbWFIYXNSdWxlc0ZvclR5cGU7CiAgICBmdW5jdGlvbiBzaG91bGRVc2VHcm91cChzY2hlbWEsIGdyb3VwKSB7CiAgICAgIHJldHVybiBncm91cC5ydWxlcy5zb21lKChydWxlKSA9PiBzaG91bGRVc2VSdWxlKHNjaGVtYSwgcnVsZSkpOwogICAgfQogICAgZXhwb3J0czIuc2hvdWxkVXNlR3JvdXAgPSBzaG91bGRVc2VHcm91cDsKICAgIGZ1bmN0aW9uIHNob3VsZFVzZVJ1bGUoc2NoZW1hLCBydWxlKSB7CiAgICAgIHZhciBfYTsKICAgICAgcmV0dXJuIHNjaGVtYVtydWxlLmtleXdvcmRdICE9PSB2b2lkIDAgfHwgKChfYSA9IHJ1bGUuZGVmaW5pdGlvbi5pbXBsZW1lbnRzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc29tZSgoa3dkKSA9PiBzY2hlbWFba3dkXSAhPT0gdm9pZCAwKSk7CiAgICB9CiAgICBleHBvcnRzMi5zaG91bGRVc2VSdWxlID0gc2hvdWxkVXNlUnVsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvZGF0YVR5cGUuanMKdmFyIHJlcXVpcmVfZGF0YVR5cGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvZGF0YVR5cGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcG9ydFR5cGVFcnJvciA9IGV4cG9ydHMyLmNoZWNrRGF0YVR5cGVzID0gZXhwb3J0czIuY2hlY2tEYXRhVHlwZSA9IGV4cG9ydHMyLmNvZXJjZUFuZENoZWNrRGF0YVR5cGUgPSBleHBvcnRzMi5nZXRKU09OVHlwZXMgPSBleHBvcnRzMi5nZXRTY2hlbWFUeXBlcyA9IGV4cG9ydHMyLkRhdGFUeXBlID0gdm9pZCAwOwogICAgdmFyIHJ1bGVzXzEgPSByZXF1aXJlX3J1bGVzKCk7CiAgICB2YXIgYXBwbGljYWJpbGl0eV8xID0gcmVxdWlyZV9hcHBsaWNhYmlsaXR5KCk7CiAgICB2YXIgZXJyb3JzXzEgPSByZXF1aXJlX2Vycm9ycygpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIERhdGFUeXBlOwogICAgKGZ1bmN0aW9uKERhdGFUeXBlMikgewogICAgICBEYXRhVHlwZTJbRGF0YVR5cGUyWyJDb3JyZWN0Il0gPSAwXSA9ICJDb3JyZWN0IjsKICAgICAgRGF0YVR5cGUyW0RhdGFUeXBlMlsiV3JvbmciXSA9IDFdID0gIldyb25nIjsKICAgIH0pKERhdGFUeXBlIHx8IChleHBvcnRzMi5EYXRhVHlwZSA9IERhdGFUeXBlID0ge30pKTsKICAgIGZ1bmN0aW9uIGdldFNjaGVtYVR5cGVzKHNjaGVtYSkgewogICAgICBjb25zdCB0eXBlcyA9IGdldEpTT05UeXBlcyhzY2hlbWEudHlwZSk7CiAgICAgIGNvbnN0IGhhc051bGwgPSB0eXBlcy5pbmNsdWRlcygibnVsbCIpOwogICAgICBpZiAoaGFzTnVsbCkgewogICAgICAgIGlmIChzY2hlbWEubnVsbGFibGUgPT09IGZhbHNlKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJ0eXBlOiBudWxsIGNvbnRyYWRpY3RzIG51bGxhYmxlOiBmYWxzZSIpOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICghdHlwZXMubGVuZ3RoICYmIHNjaGVtYS5udWxsYWJsZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyJudWxsYWJsZSIgY2Fubm90IGJlIHVzZWQgd2l0aG91dCAidHlwZSInKTsKICAgICAgICB9CiAgICAgICAgaWYgKHNjaGVtYS5udWxsYWJsZSA9PT0gdHJ1ZSkKICAgICAgICAgIHR5cGVzLnB1c2goIm51bGwiKTsKICAgICAgfQogICAgICByZXR1cm4gdHlwZXM7CiAgICB9CiAgICBleHBvcnRzMi5nZXRTY2hlbWFUeXBlcyA9IGdldFNjaGVtYVR5cGVzOwogICAgZnVuY3Rpb24gZ2V0SlNPTlR5cGVzKHRzKSB7CiAgICAgIGNvbnN0IHR5cGVzID0gQXJyYXkuaXNBcnJheSh0cykgPyB0cyA6IHRzID8gW3RzXSA6IFtdOwogICAgICBpZiAodHlwZXMuZXZlcnkocnVsZXNfMS5pc0pTT05UeXBlKSkKICAgICAgICByZXR1cm4gdHlwZXM7CiAgICAgIHRocm93IG5ldyBFcnJvcigidHlwZSBtdXN0IGJlIEpTT05UeXBlIG9yIEpTT05UeXBlW106ICIgKyB0eXBlcy5qb2luKCIsIikpOwogICAgfQogICAgZXhwb3J0czIuZ2V0SlNPTlR5cGVzID0gZ2V0SlNPTlR5cGVzOwogICAgZnVuY3Rpb24gY29lcmNlQW5kQ2hlY2tEYXRhVHlwZShpdCwgdHlwZXMpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIG9wdHMgfSA9IGl0OwogICAgICBjb25zdCBjb2VyY2VUbyA9IGNvZXJjZVRvVHlwZXModHlwZXMsIG9wdHMuY29lcmNlVHlwZXMpOwogICAgICBjb25zdCBjaGVja1R5cGVzID0gdHlwZXMubGVuZ3RoID4gMCAmJiAhKGNvZXJjZVRvLmxlbmd0aCA9PT0gMCAmJiB0eXBlcy5sZW5ndGggPT09IDEgJiYgKDAsIGFwcGxpY2FiaWxpdHlfMS5zY2hlbWFIYXNSdWxlc0ZvclR5cGUpKGl0LCB0eXBlc1swXSkpOwogICAgICBpZiAoY2hlY2tUeXBlcykgewogICAgICAgIGNvbnN0IHdyb25nVHlwZSA9IGNoZWNrRGF0YVR5cGVzKHR5cGVzLCBkYXRhLCBvcHRzLnN0cmljdE51bWJlcnMsIERhdGFUeXBlLldyb25nKTsKICAgICAgICBnZW4uaWYod3JvbmdUeXBlLCAoKSA9PiB7CiAgICAgICAgICBpZiAoY29lcmNlVG8ubGVuZ3RoKQogICAgICAgICAgICBjb2VyY2VEYXRhKGl0LCB0eXBlcywgY29lcmNlVG8pOwogICAgICAgICAgZWxzZQogICAgICAgICAgICByZXBvcnRUeXBlRXJyb3IoaXQpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJldHVybiBjaGVja1R5cGVzOwogICAgfQogICAgZXhwb3J0czIuY29lcmNlQW5kQ2hlY2tEYXRhVHlwZSA9IGNvZXJjZUFuZENoZWNrRGF0YVR5cGU7CiAgICB2YXIgQ09FUkNJQkxFID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWyJzdHJpbmciLCAibnVtYmVyIiwgImludGVnZXIiLCAiYm9vbGVhbiIsICJudWxsIl0pOwogICAgZnVuY3Rpb24gY29lcmNlVG9UeXBlcyh0eXBlcywgY29lcmNlVHlwZXMpIHsKICAgICAgcmV0dXJuIGNvZXJjZVR5cGVzID8gdHlwZXMuZmlsdGVyKCh0KSA9PiBDT0VSQ0lCTEUuaGFzKHQpIHx8IGNvZXJjZVR5cGVzID09PSAiYXJyYXkiICYmIHQgPT09ICJhcnJheSIpIDogW107CiAgICB9CiAgICBmdW5jdGlvbiBjb2VyY2VEYXRhKGl0LCB0eXBlcywgY29lcmNlVG8pIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIG9wdHMgfSA9IGl0OwogICAgICBjb25zdCBkYXRhVHlwZSA9IGdlbi5sZXQoImRhdGFUeXBlIiwgKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfWApOwogICAgICBjb25zdCBjb2VyY2VkID0gZ2VuLmxldCgiY29lcmNlZCIsICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCk7CiAgICAgIGlmIChvcHRzLmNvZXJjZVR5cGVzID09PSAiYXJyYXkiKSB7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhVHlwZX0gPT0gJ29iamVjdCcgJiYgQXJyYXkuaXNBcnJheSgke2RhdGF9KSAmJiAke2RhdGF9Lmxlbmd0aCA9PSAxYCwgKCkgPT4gZ2VuLmFzc2lnbihkYXRhLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX1bMF1gKS5hc3NpZ24oZGF0YVR5cGUsICgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7ZGF0YX1gKS5pZihjaGVja0RhdGFUeXBlcyh0eXBlcywgZGF0YSwgb3B0cy5zdHJpY3ROdW1iZXJzKSwgKCkgPT4gZ2VuLmFzc2lnbihjb2VyY2VkLCBkYXRhKSkpOwogICAgICB9CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y29lcmNlZH0gIT09IHVuZGVmaW5lZGApOwogICAgICBmb3IgKGNvbnN0IHQgb2YgY29lcmNlVG8pIHsKICAgICAgICBpZiAoQ09FUkNJQkxFLmhhcyh0KSB8fCB0ID09PSAiYXJyYXkiICYmIG9wdHMuY29lcmNlVHlwZXMgPT09ICJhcnJheSIpIHsKICAgICAgICAgIGNvZXJjZVNwZWNpZmljVHlwZSh0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZ2VuLmVsc2UoKTsKICAgICAgcmVwb3J0VHlwZUVycm9yKGl0KTsKICAgICAgZ2VuLmVuZElmKCk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y29lcmNlZH0gIT09IHVuZGVmaW5lZGAsICgpID0+IHsKICAgICAgICBnZW4uYXNzaWduKGRhdGEsIGNvZXJjZWQpOwogICAgICAgIGFzc2lnblBhcmVudERhdGEoaXQsIGNvZXJjZWQpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY29lcmNlU3BlY2lmaWNUeXBlKHQpIHsKICAgICAgICBzd2l0Y2ggKHQpIHsKICAgICAgICAgIGNhc2UgInN0cmluZyI6CiAgICAgICAgICAgIGdlbi5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGFUeXBlfSA9PSAibnVtYmVyIiB8fCAke2RhdGFUeXBlfSA9PSAiYm9vbGVhbiJgKS5hc3NpZ24oY29lcmNlZCwgKDAsIGNvZGVnZW5fMS5fKWAiIiArICR7ZGF0YX1gKS5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ID09PSBudWxsYCkuYXNzaWduKGNvZXJjZWQsICgwLCBjb2RlZ2VuXzEuXylgIiJgKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YVR5cGV9ID09ICJib29sZWFuIiB8fCAke2RhdGF9ID09PSBudWxsCiAgICAgICAgICAgICAgfHwgKCR7ZGF0YVR5cGV9ID09ICJzdHJpbmciICYmICR7ZGF0YX0gJiYgJHtkYXRhfSA9PSArJHtkYXRhfSlgKS5hc3NpZ24oY29lcmNlZCwgKDAsIGNvZGVnZW5fMS5fKWArJHtkYXRhfWApOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YVR5cGV9ID09PSAiYm9vbGVhbiIgfHwgJHtkYXRhfSA9PT0gbnVsbAogICAgICAgICAgICAgIHx8ICgke2RhdGFUeXBlfSA9PT0gInN0cmluZyIgJiYgJHtkYXRhfSAmJiAke2RhdGF9ID09ICske2RhdGF9ICYmICEoJHtkYXRhfSAlIDEpKWApLmFzc2lnbihjb2VyY2VkLCAoMCwgY29kZWdlbl8xLl8pYCske2RhdGF9YCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICBnZW4uZWxzZUlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSA9PT0gImZhbHNlIiB8fCAke2RhdGF9ID09PSAwIHx8ICR7ZGF0YX0gPT09IG51bGxgKS5hc3NpZ24oY29lcmNlZCwgZmFsc2UpLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gPT09ICJ0cnVlIiB8fCAke2RhdGF9ID09PSAxYCkuYXNzaWduKGNvZXJjZWQsIHRydWUpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gPT09ICIiIHx8ICR7ZGF0YX0gPT09IDAgfHwgJHtkYXRhfSA9PT0gZmFsc2VgKTsKICAgICAgICAgICAgZ2VuLmFzc2lnbihjb2VyY2VkLCBudWxsKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgICBnZW4uZWxzZUlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhVHlwZX0gPT09ICJzdHJpbmciIHx8ICR7ZGF0YVR5cGV9ID09PSAibnVtYmVyIgogICAgICAgICAgICAgIHx8ICR7ZGF0YVR5cGV9ID09PSAiYm9vbGVhbiIgfHwgJHtkYXRhfSA9PT0gbnVsbGApLmFzc2lnbihjb2VyY2VkLCAoMCwgY29kZWdlbl8xLl8pYFske2RhdGF9XWApOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYXNzaWduUGFyZW50RGF0YSh7IGdlbiwgcGFyZW50RGF0YSwgcGFyZW50RGF0YVByb3BlcnR5IH0sIGV4cHIpIHsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtwYXJlbnREYXRhfSAhPT0gdW5kZWZpbmVkYCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7cGFyZW50RGF0YX1bJHtwYXJlbnREYXRhUHJvcGVydHl9XWAsIGV4cHIpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrRGF0YVR5cGUoZGF0YVR5cGUsIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QgPSBEYXRhVHlwZS5Db3JyZWN0KSB7CiAgICAgIGNvbnN0IEVRID0gY29ycmVjdCA9PT0gRGF0YVR5cGUuQ29ycmVjdCA/IGNvZGVnZW5fMS5vcGVyYXRvcnMuRVEgOiBjb2RlZ2VuXzEub3BlcmF0b3JzLk5FUTsKICAgICAgbGV0IGNvbmQ7CiAgICAgIHN3aXRjaCAoZGF0YVR5cGUpIHsKICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gJHtFUX0gbnVsbGA7CiAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgQXJyYXkuaXNBcnJheSgke2RhdGF9KWA7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJvYmplY3QiOgogICAgICAgICAgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSAmJiB0eXBlb2YgJHtkYXRhfSA9PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSgke2RhdGF9KWA7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgIGNvbmQgPSBudW1Db25kKCgwLCBjb2RlZ2VuXzEuXylgISgke2RhdGF9ICUgMSkgJiYgIWlzTmFOKCR7ZGF0YX0pYCk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJudW1iZXIiOgogICAgICAgICAgY29uZCA9IG51bUNvbmQoKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSAke0VRfSAke2RhdGFUeXBlfWA7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvcnJlY3QgPT09IERhdGFUeXBlLkNvcnJlY3QgPyBjb25kIDogKDAsIGNvZGVnZW5fMS5ub3QpKGNvbmQpOwogICAgICBmdW5jdGlvbiBudW1Db25kKF9jb25kID0gY29kZWdlbl8xLm5pbCkgewogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLmFuZCkoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSA9PSAibnVtYmVyImAsIF9jb25kLCBzdHJpY3ROdW1zID8gKDAsIGNvZGVnZW5fMS5fKWBpc0Zpbml0ZSgke2RhdGF9KWAgOiBjb2RlZ2VuXzEubmlsKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY2hlY2tEYXRhVHlwZSA9IGNoZWNrRGF0YVR5cGU7CiAgICBmdW5jdGlvbiBjaGVja0RhdGFUeXBlcyhkYXRhVHlwZXMsIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QpIHsKICAgICAgaWYgKGRhdGFUeXBlcy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gY2hlY2tEYXRhVHlwZShkYXRhVHlwZXNbMF0sIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QpOwogICAgICB9CiAgICAgIGxldCBjb25kOwogICAgICBjb25zdCB0eXBlcyA9ICgwLCB1dGlsXzEudG9IYXNoKShkYXRhVHlwZXMpOwogICAgICBpZiAodHlwZXMuYXJyYXkgJiYgdHlwZXMub2JqZWN0KSB7CiAgICAgICAgY29uc3Qgbm90T2JqID0gKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSAhPSAib2JqZWN0ImA7CiAgICAgICAgY29uZCA9IHR5cGVzLm51bGwgPyBub3RPYmogOiAoMCwgY29kZWdlbl8xLl8pYCEke2RhdGF9IHx8ICR7bm90T2JqfWA7CiAgICAgICAgZGVsZXRlIHR5cGVzLm51bGw7CiAgICAgICAgZGVsZXRlIHR5cGVzLmFycmF5OwogICAgICAgIGRlbGV0ZSB0eXBlcy5vYmplY3Q7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uZCA9IGNvZGVnZW5fMS5uaWw7CiAgICAgIH0KICAgICAgaWYgKHR5cGVzLm51bWJlcikKICAgICAgICBkZWxldGUgdHlwZXMuaW50ZWdlcjsKICAgICAgZm9yIChjb25zdCB0IGluIHR5cGVzKQogICAgICAgIGNvbmQgPSAoMCwgY29kZWdlbl8xLmFuZCkoY29uZCwgY2hlY2tEYXRhVHlwZSh0LCBkYXRhLCBzdHJpY3ROdW1zLCBjb3JyZWN0KSk7CiAgICAgIHJldHVybiBjb25kOwogICAgfQogICAgZXhwb3J0czIuY2hlY2tEYXRhVHlwZXMgPSBjaGVja0RhdGFUeXBlczsKICAgIHZhciB0eXBlRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYSB9KSA9PiBgbXVzdCBiZSAke3NjaGVtYX1gLAogICAgICBwYXJhbXM6ICh7IHNjaGVtYSwgc2NoZW1hVmFsdWUgfSkgPT4gdHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIiA/ICgwLCBjb2RlZ2VuXzEuXylge3R5cGU6ICR7c2NoZW1hfX1gIDogKDAsIGNvZGVnZW5fMS5fKWB7dHlwZTogJHtzY2hlbWFWYWx1ZX19YAogICAgfTsKICAgIGZ1bmN0aW9uIHJlcG9ydFR5cGVFcnJvcihpdCkgewogICAgICBjb25zdCBjeHQgPSBnZXRUeXBlRXJyb3JDb250ZXh0KGl0KTsKICAgICAgKDAsIGVycm9yc18xLnJlcG9ydEVycm9yKShjeHQsIHR5cGVFcnJvcik7CiAgICB9CiAgICBleHBvcnRzMi5yZXBvcnRUeXBlRXJyb3IgPSByZXBvcnRUeXBlRXJyb3I7CiAgICBmdW5jdGlvbiBnZXRUeXBlRXJyb3JDb250ZXh0KGl0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBzY2hlbWEgfSA9IGl0OwogICAgICBjb25zdCBzY2hlbWFDb2RlID0gKDAsIHV0aWxfMS5zY2hlbWFSZWZPclZhbCkoaXQsIHNjaGVtYSwgInR5cGUiKTsKICAgICAgcmV0dXJuIHsKICAgICAgICBnZW4sCiAgICAgICAga2V5d29yZDogInR5cGUiLAogICAgICAgIGRhdGEsCiAgICAgICAgc2NoZW1hOiBzY2hlbWEudHlwZSwKICAgICAgICBzY2hlbWFDb2RlLAogICAgICAgIHNjaGVtYVZhbHVlOiBzY2hlbWFDb2RlLAogICAgICAgIHBhcmVudFNjaGVtYTogc2NoZW1hLAogICAgICAgIHBhcmFtczoge30sCiAgICAgICAgaXQKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvZGVmYXVsdHMuanMKdmFyIHJlcXVpcmVfZGVmYXVsdHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvZGVmYXVsdHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmFzc2lnbkRlZmF1bHRzID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgZnVuY3Rpb24gYXNzaWduRGVmYXVsdHMoaXQsIHR5KSB7CiAgICAgIGNvbnN0IHsgcHJvcGVydGllcywgaXRlbXMgfSA9IGl0LnNjaGVtYTsKICAgICAgaWYgKHR5ID09PSAib2JqZWN0IiAmJiBwcm9wZXJ0aWVzKSB7CiAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gcHJvcGVydGllcykgewogICAgICAgICAgYXNzaWduRGVmYXVsdChpdCwga2V5LCBwcm9wZXJ0aWVzW2tleV0uZGVmYXVsdCk7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKHR5ID09PSAiYXJyYXkiICYmIEFycmF5LmlzQXJyYXkoaXRlbXMpKSB7CiAgICAgICAgaXRlbXMuZm9yRWFjaCgoc2NoLCBpKSA9PiBhc3NpZ25EZWZhdWx0KGl0LCBpLCBzY2guZGVmYXVsdCkpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5hc3NpZ25EZWZhdWx0cyA9IGFzc2lnbkRlZmF1bHRzOwogICAgZnVuY3Rpb24gYXNzaWduRGVmYXVsdChpdCwgcHJvcCwgZGVmYXVsdFZhbHVlKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBjb21wb3NpdGVSdWxlLCBkYXRhLCBvcHRzIH0gPSBpdDsKICAgICAgaWYgKGRlZmF1bHRWYWx1ZSA9PT0gdm9pZCAwKQogICAgICAgIHJldHVybjsKICAgICAgY29uc3QgY2hpbGREYXRhID0gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShwcm9wKX1gOwogICAgICBpZiAoY29tcG9zaXRlUnVsZSkgewogICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgYGRlZmF1bHQgaXMgaWdub3JlZCBmb3I6ICR7Y2hpbGREYXRhfWApOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBsZXQgY29uZGl0aW9uID0gKDAsIGNvZGVnZW5fMS5fKWAke2NoaWxkRGF0YX0gPT09IHVuZGVmaW5lZGA7CiAgICAgIGlmIChvcHRzLnVzZURlZmF1bHRzID09PSAiZW1wdHkiKSB7CiAgICAgICAgY29uZGl0aW9uID0gKDAsIGNvZGVnZW5fMS5fKWAke2NvbmRpdGlvbn0gfHwgJHtjaGlsZERhdGF9ID09PSBudWxsIHx8ICR7Y2hpbGREYXRhfSA9PT0gIiJgOwogICAgICB9CiAgICAgIGdlbi5pZihjb25kaXRpb24sICgwLCBjb2RlZ2VuXzEuXylgJHtjaGlsZERhdGF9ID0gJHsoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkoZGVmYXVsdFZhbHVlKX1gKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb2RlLmpzCnZhciByZXF1aXJlX2NvZGUyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29kZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmFsaWRhdGVVbmlvbiA9IGV4cG9ydHMyLnZhbGlkYXRlQXJyYXkgPSBleHBvcnRzMi51c2VQYXR0ZXJuID0gZXhwb3J0czIuY2FsbFZhbGlkYXRlQ29kZSA9IGV4cG9ydHMyLnNjaGVtYVByb3BlcnRpZXMgPSBleHBvcnRzMi5hbGxTY2hlbWFQcm9wZXJ0aWVzID0gZXhwb3J0czIubm9Qcm9wZXJ0eUluRGF0YSA9IGV4cG9ydHMyLnByb3BlcnR5SW5EYXRhID0gZXhwb3J0czIuaXNPd25Qcm9wZXJ0eSA9IGV4cG9ydHMyLmhhc1Byb3BGdW5jID0gZXhwb3J0czIucmVwb3J0TWlzc2luZ1Byb3AgPSBleHBvcnRzMi5jaGVja01pc3NpbmdQcm9wID0gZXhwb3J0czIuY2hlY2tSZXBvcnRNaXNzaW5nUHJvcCA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBuYW1lc18xID0gcmVxdWlyZV9uYW1lcygpOwogICAgdmFyIHV0aWxfMiA9IHJlcXVpcmVfdXRpbCgpOwogICAgZnVuY3Rpb24gY2hlY2tSZXBvcnRNaXNzaW5nUHJvcChjeHQsIHByb3ApIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgIGdlbi5pZihub1Byb3BlcnR5SW5EYXRhKGdlbiwgZGF0YSwgcHJvcCwgaXQub3B0cy5vd25Qcm9wZXJ0aWVzKSwgKCkgPT4gewogICAgICAgIGN4dC5zZXRQYXJhbXMoeyBtaXNzaW5nUHJvcGVydHk6ICgwLCBjb2RlZ2VuXzEuXylgJHtwcm9wfWAgfSwgdHJ1ZSk7CiAgICAgICAgY3h0LmVycm9yKCk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY2hlY2tSZXBvcnRNaXNzaW5nUHJvcCA9IGNoZWNrUmVwb3J0TWlzc2luZ1Byb3A7CiAgICBmdW5jdGlvbiBjaGVja01pc3NpbmdQcm9wKHsgZ2VuLCBkYXRhLCBpdDogeyBvcHRzIH0gfSwgcHJvcGVydGllcywgbWlzc2luZykgewogICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5vcikoLi4ucHJvcGVydGllcy5tYXAoKHByb3ApID0+ICgwLCBjb2RlZ2VuXzEuYW5kKShub1Byb3BlcnR5SW5EYXRhKGdlbiwgZGF0YSwgcHJvcCwgb3B0cy5vd25Qcm9wZXJ0aWVzKSwgKDAsIGNvZGVnZW5fMS5fKWAke21pc3Npbmd9ID0gJHtwcm9wfWApKSk7CiAgICB9CiAgICBleHBvcnRzMi5jaGVja01pc3NpbmdQcm9wID0gY2hlY2tNaXNzaW5nUHJvcDsKICAgIGZ1bmN0aW9uIHJlcG9ydE1pc3NpbmdQcm9wKGN4dCwgbWlzc2luZykgewogICAgICBjeHQuc2V0UGFyYW1zKHsgbWlzc2luZ1Byb3BlcnR5OiBtaXNzaW5nIH0sIHRydWUpOwogICAgICBjeHQuZXJyb3IoKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcG9ydE1pc3NpbmdQcm9wID0gcmVwb3J0TWlzc2luZ1Byb3A7CiAgICBmdW5jdGlvbiBoYXNQcm9wRnVuYyhnZW4pIHsKICAgICAgcmV0dXJuIGdlbi5zY29wZVZhbHVlKCJmdW5jIiwgewogICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvdW5ib3VuZC1tZXRob2QKICAgICAgICByZWY6IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksCiAgICAgICAgY29kZTogKDAsIGNvZGVnZW5fMS5fKWBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5YAogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmhhc1Byb3BGdW5jID0gaGFzUHJvcEZ1bmM7CiAgICBmdW5jdGlvbiBpc093blByb3BlcnR5KGdlbiwgZGF0YSwgcHJvcGVydHkpIHsKICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgJHtoYXNQcm9wRnVuYyhnZW4pfS5jYWxsKCR7ZGF0YX0sICR7cHJvcGVydHl9KWA7CiAgICB9CiAgICBleHBvcnRzMi5pc093blByb3BlcnR5ID0gaXNPd25Qcm9wZXJ0eTsKICAgIGZ1bmN0aW9uIHByb3BlcnR5SW5EYXRhKGdlbiwgZGF0YSwgcHJvcGVydHksIG93blByb3BlcnRpZXMpIHsKICAgICAgY29uc3QgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkocHJvcGVydHkpfSAhPT0gdW5kZWZpbmVkYDsKICAgICAgcmV0dXJuIG93blByb3BlcnRpZXMgPyAoMCwgY29kZWdlbl8xLl8pYCR7Y29uZH0gJiYgJHtpc093blByb3BlcnR5KGdlbiwgZGF0YSwgcHJvcGVydHkpfWAgOiBjb25kOwogICAgfQogICAgZXhwb3J0czIucHJvcGVydHlJbkRhdGEgPSBwcm9wZXJ0eUluRGF0YTsKICAgIGZ1bmN0aW9uIG5vUHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wZXJ0eSwgb3duUHJvcGVydGllcykgewogICAgICBjb25zdCBjb25kID0gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShwcm9wZXJ0eSl9ID09PSB1bmRlZmluZWRgOwogICAgICByZXR1cm4gb3duUHJvcGVydGllcyA/ICgwLCBjb2RlZ2VuXzEub3IpKGNvbmQsICgwLCBjb2RlZ2VuXzEubm90KShpc093blByb3BlcnR5KGdlbiwgZGF0YSwgcHJvcGVydHkpKSkgOiBjb25kOwogICAgfQogICAgZXhwb3J0czIubm9Qcm9wZXJ0eUluRGF0YSA9IG5vUHJvcGVydHlJbkRhdGE7CiAgICBmdW5jdGlvbiBhbGxTY2hlbWFQcm9wZXJ0aWVzKHNjaGVtYU1hcCkgewogICAgICByZXR1cm4gc2NoZW1hTWFwID8gT2JqZWN0LmtleXMoc2NoZW1hTWFwKS5maWx0ZXIoKHApID0+IHAgIT09ICJfX3Byb3RvX18iKSA6IFtdOwogICAgfQogICAgZXhwb3J0czIuYWxsU2NoZW1hUHJvcGVydGllcyA9IGFsbFNjaGVtYVByb3BlcnRpZXM7CiAgICBmdW5jdGlvbiBzY2hlbWFQcm9wZXJ0aWVzKGl0LCBzY2hlbWFNYXApIHsKICAgICAgcmV0dXJuIGFsbFNjaGVtYVByb3BlcnRpZXMoc2NoZW1hTWFwKS5maWx0ZXIoKHApID0+ICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hTWFwW3BdKSk7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlbWFQcm9wZXJ0aWVzID0gc2NoZW1hUHJvcGVydGllczsKICAgIGZ1bmN0aW9uIGNhbGxWYWxpZGF0ZUNvZGUoeyBzY2hlbWFDb2RlLCBkYXRhLCBpdDogeyBnZW4sIHRvcFNjaGVtYVJlZiwgc2NoZW1hUGF0aCwgZXJyb3JQYXRoIH0sIGl0IH0sIGZ1bmMsIGNvbnRleHQsIHBhc3NTY2hlbWEpIHsKICAgICAgY29uc3QgZGF0YUFuZFNjaGVtYSA9IHBhc3NTY2hlbWEgPyAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0sICR7ZGF0YX0sICR7dG9wU2NoZW1hUmVmfSR7c2NoZW1hUGF0aH1gIDogZGF0YTsKICAgICAgY29uc3QgdmFsQ3h0ID0gWwogICAgICAgIFtuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRoLCAoMCwgY29kZWdlbl8xLnN0ckNvbmNhdCkobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgZXJyb3JQYXRoKV0sCiAgICAgICAgW25hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhLCBpdC5wYXJlbnREYXRhXSwKICAgICAgICBbbmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGFQcm9wZXJ0eSwgaXQucGFyZW50RGF0YVByb3BlcnR5XSwKICAgICAgICBbbmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhLCBuYW1lc18xLmRlZmF1bHQucm9vdERhdGFdCiAgICAgIF07CiAgICAgIGlmIChpdC5vcHRzLmR5bmFtaWNSZWYpCiAgICAgICAgdmFsQ3h0LnB1c2goW25hbWVzXzEuZGVmYXVsdC5keW5hbWljQW5jaG9ycywgbmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzXSk7CiAgICAgIGNvbnN0IGFyZ3MgPSAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YUFuZFNjaGVtYX0sICR7Z2VuLm9iamVjdCguLi52YWxDeHQpfWA7CiAgICAgIHJldHVybiBjb250ZXh0ICE9PSBjb2RlZ2VuXzEubmlsID8gKDAsIGNvZGVnZW5fMS5fKWAke2Z1bmN9LmNhbGwoJHtjb250ZXh0fSwgJHthcmdzfSlgIDogKDAsIGNvZGVnZW5fMS5fKWAke2Z1bmN9KCR7YXJnc30pYDsKICAgIH0KICAgIGV4cG9ydHMyLmNhbGxWYWxpZGF0ZUNvZGUgPSBjYWxsVmFsaWRhdGVDb2RlOwogICAgdmFyIG5ld1JlZ0V4cCA9ICgwLCBjb2RlZ2VuXzEuXylgbmV3IFJlZ0V4cGA7CiAgICBmdW5jdGlvbiB1c2VQYXR0ZXJuKHsgZ2VuLCBpdDogeyBvcHRzIH0gfSwgcGF0dGVybikgewogICAgICBjb25zdCB1ID0gb3B0cy51bmljb2RlUmVnRXhwID8gInUiIDogIiI7CiAgICAgIGNvbnN0IHsgcmVnRXhwIH0gPSBvcHRzLmNvZGU7CiAgICAgIGNvbnN0IHJ4ID0gcmVnRXhwKHBhdHRlcm4sIHUpOwogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoInBhdHRlcm4iLCB7CiAgICAgICAga2V5OiByeC50b1N0cmluZygpLAogICAgICAgIHJlZjogcngsCiAgICAgICAgY29kZTogKDAsIGNvZGVnZW5fMS5fKWAke3JlZ0V4cC5jb2RlID09PSAibmV3IFJlZ0V4cCIgPyBuZXdSZWdFeHAgOiAoMCwgdXRpbF8yLnVzZUZ1bmMpKGdlbiwgcmVnRXhwKX0oJHtwYXR0ZXJufSwgJHt1fSlgCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudXNlUGF0dGVybiA9IHVzZVBhdHRlcm47CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUFycmF5KGN4dCkgewogICAgICBjb25zdCB7IGdlbiwgZGF0YSwga2V5d29yZCwgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgaWYgKGl0LmFsbEVycm9ycykgewogICAgICAgIGNvbnN0IHZhbGlkQXJyID0gZ2VuLmxldCgidmFsaWQiLCB0cnVlKTsKICAgICAgICB2YWxpZGF0ZUl0ZW1zKCgpID0+IGdlbi5hc3NpZ24odmFsaWRBcnIsIGZhbHNlKSk7CiAgICAgICAgcmV0dXJuIHZhbGlkQXJyOwogICAgICB9CiAgICAgIGdlbi52YXIodmFsaWQsIHRydWUpOwogICAgICB2YWxpZGF0ZUl0ZW1zKCgpID0+IGdlbi5icmVhaygpKTsKICAgICAgcmV0dXJuIHZhbGlkOwogICAgICBmdW5jdGlvbiB2YWxpZGF0ZUl0ZW1zKG5vdFZhbGlkKSB7CiAgICAgICAgY29uc3QgbGVuID0gZ2VuLmNvbnN0KCJsZW4iLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoYCk7CiAgICAgICAgZ2VuLmZvclJhbmdlKCJpIiwgMCwgbGVuLCAoaSkgPT4gewogICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgIGtleXdvcmQsCiAgICAgICAgICAgIGRhdGFQcm9wOiBpLAogICAgICAgICAgICBkYXRhUHJvcFR5cGU6IHV0aWxfMS5UeXBlLk51bQogICAgICAgICAgfSwgdmFsaWQpOwogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksIG5vdFZhbGlkKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVBcnJheSA9IHZhbGlkYXRlQXJyYXk7CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVVuaW9uKGN4dCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2NoZW1hKSkKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICBjb25zdCBhbHdheXNWYWxpZCA9IHNjaGVtYS5zb21lKChzY2gpID0+ICgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2gpKTsKICAgICAgaWYgKGFsd2F5c1ZhbGlkICYmICFpdC5vcHRzLnVuZXZhbHVhdGVkKQogICAgICAgIHJldHVybjsKICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIGZhbHNlKTsKICAgICAgY29uc3Qgc2NoVmFsaWQgPSBnZW4ubmFtZSgiX3ZhbGlkIik7CiAgICAgIGdlbi5ibG9jaygoKSA9PiBzY2hlbWEuZm9yRWFjaCgoX3NjaCwgaSkgPT4gewogICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoewogICAgICAgICAga2V5d29yZCwKICAgICAgICAgIHNjaGVtYVByb3A6IGksCiAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlCiAgICAgICAgfSwgc2NoVmFsaWQpOwogICAgICAgIGdlbi5hc3NpZ24odmFsaWQsICgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZH0gfHwgJHtzY2hWYWxpZH1gKTsKICAgICAgICBjb25zdCBtZXJnZWQgPSBjeHQubWVyZ2VWYWxpZEV2YWx1YXRlZChzY2hDeHQsIHNjaFZhbGlkKTsKICAgICAgICBpZiAoIW1lcmdlZCkKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpKTsKICAgICAgfSkpOwogICAgICBjeHQucmVzdWx0KHZhbGlkLCAoKSA9PiBjeHQucmVzZXQoKSwgKCkgPT4gY3h0LmVycm9yKHRydWUpKTsKICAgIH0KICAgIGV4cG9ydHMyLnZhbGlkYXRlVW5pb24gPSB2YWxpZGF0ZVVuaW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9rZXl3b3JkLmpzCnZhciByZXF1aXJlX2tleXdvcmQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUva2V5d29yZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmFsaWRhdGVLZXl3b3JkVXNhZ2UgPSBleHBvcnRzMi52YWxpZFNjaGVtYVR5cGUgPSBleHBvcnRzMi5mdW5jS2V5d29yZENvZGUgPSBleHBvcnRzMi5tYWNyb0tleXdvcmRDb2RlID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGVycm9yc18xID0gcmVxdWlyZV9lcnJvcnMoKTsKICAgIGZ1bmN0aW9uIG1hY3JvS2V5d29yZENvZGUoY3h0LCBkZWYpIHsKICAgICAgY29uc3QgeyBnZW4sIGtleXdvcmQsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCBtYWNyb1NjaGVtYSA9IGRlZi5tYWNyby5jYWxsKGl0LnNlbGYsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBpdCk7CiAgICAgIGNvbnN0IHNjaGVtYVJlZiA9IHVzZUtleXdvcmQoZ2VuLCBrZXl3b3JkLCBtYWNyb1NjaGVtYSk7CiAgICAgIGlmIChpdC5vcHRzLnZhbGlkYXRlU2NoZW1hICE9PSBmYWxzZSkKICAgICAgICBpdC5zZWxmLnZhbGlkYXRlU2NoZW1hKG1hY3JvU2NoZW1hLCB0cnVlKTsKICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgc2NoZW1hOiBtYWNyb1NjaGVtYSwKICAgICAgICBzY2hlbWFQYXRoOiBjb2RlZ2VuXzEubmlsLAogICAgICAgIGVyclNjaGVtYVBhdGg6IGAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gLAogICAgICAgIHRvcFNjaGVtYVJlZjogc2NoZW1hUmVmLAogICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgfSwgdmFsaWQpOwogICAgICBjeHQucGFzcyh2YWxpZCwgKCkgPT4gY3h0LmVycm9yKHRydWUpKTsKICAgIH0KICAgIGV4cG9ydHMyLm1hY3JvS2V5d29yZENvZGUgPSBtYWNyb0tleXdvcmRDb2RlOwogICAgZnVuY3Rpb24gZnVuY0tleXdvcmRDb2RlKGN4dCwgZGVmKSB7CiAgICAgIHZhciBfYTsKICAgICAgY29uc3QgeyBnZW4sIGtleXdvcmQsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCAkZGF0YSwgaXQgfSA9IGN4dDsKICAgICAgY2hlY2tBc3luY0tleXdvcmQoaXQsIGRlZik7CiAgICAgIGNvbnN0IHZhbGlkYXRlID0gISRkYXRhICYmIGRlZi5jb21waWxlID8gZGVmLmNvbXBpbGUuY2FsbChpdC5zZWxmLCBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQpIDogZGVmLnZhbGlkYXRlOwogICAgICBjb25zdCB2YWxpZGF0ZVJlZiA9IHVzZUtleXdvcmQoZ2VuLCBrZXl3b3JkLCB2YWxpZGF0ZSk7CiAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsIHZhbGlkYXRlS2V5d29yZCk7CiAgICAgIGN4dC5vaygoX2EgPSBkZWYudmFsaWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHZhbGlkKTsKICAgICAgZnVuY3Rpb24gdmFsaWRhdGVLZXl3b3JkKCkgewogICAgICAgIGlmIChkZWYuZXJyb3JzID09PSBmYWxzZSkgewogICAgICAgICAgYXNzaWduVmFsaWQoKTsKICAgICAgICAgIGlmIChkZWYubW9kaWZ5aW5nKQogICAgICAgICAgICBtb2RpZnlEYXRhKGN4dCk7CiAgICAgICAgICByZXBvcnRFcnJzKCgpID0+IGN4dC5lcnJvcigpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc3QgcnVsZUVycnMgPSBkZWYuYXN5bmMgPyB2YWxpZGF0ZUFzeW5jKCkgOiB2YWxpZGF0ZVN5bmMoKTsKICAgICAgICAgIGlmIChkZWYubW9kaWZ5aW5nKQogICAgICAgICAgICBtb2RpZnlEYXRhKGN4dCk7CiAgICAgICAgICByZXBvcnRFcnJzKCgpID0+IGFkZEVycnMoY3h0LCBydWxlRXJycykpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiB2YWxpZGF0ZUFzeW5jKCkgewogICAgICAgIGNvbnN0IHJ1bGVFcnJzID0gZ2VuLmxldCgicnVsZUVycnMiLCBudWxsKTsKICAgICAgICBnZW4udHJ5KCgpID0+IGFzc2lnblZhbGlkKCgwLCBjb2RlZ2VuXzEuXylgYXdhaXQgYCksIChlKSA9PiBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuaWYoKDAsIGNvZGVnZW5fMS5fKWAke2V9IGluc3RhbmNlb2YgJHtpdC5WYWxpZGF0aW9uRXJyb3J9YCwgKCkgPT4gZ2VuLmFzc2lnbihydWxlRXJycywgKDAsIGNvZGVnZW5fMS5fKWAke2V9LmVycm9yc2ApLCAoKSA9PiBnZW4udGhyb3coZSkpKTsKICAgICAgICByZXR1cm4gcnVsZUVycnM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdmFsaWRhdGVTeW5jKCkgewogICAgICAgIGNvbnN0IHZhbGlkYXRlRXJycyA9ICgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZVJlZn0uZXJyb3JzYDsKICAgICAgICBnZW4uYXNzaWduKHZhbGlkYXRlRXJycywgbnVsbCk7CiAgICAgICAgYXNzaWduVmFsaWQoY29kZWdlbl8xLm5pbCk7CiAgICAgICAgcmV0dXJuIHZhbGlkYXRlRXJyczsKICAgICAgfQogICAgICBmdW5jdGlvbiBhc3NpZ25WYWxpZChfYXdhaXQgPSBkZWYuYXN5bmMgPyAoMCwgY29kZWdlbl8xLl8pYGF3YWl0IGAgOiBjb2RlZ2VuXzEubmlsKSB7CiAgICAgICAgY29uc3QgcGFzc0N4dCA9IGl0Lm9wdHMucGFzc0NvbnRleHQgPyBuYW1lc18xLmRlZmF1bHQudGhpcyA6IG5hbWVzXzEuZGVmYXVsdC5zZWxmOwogICAgICAgIGNvbnN0IHBhc3NTY2hlbWEgPSAhKCJjb21waWxlIiBpbiBkZWYgJiYgISRkYXRhIHx8IGRlZi5zY2hlbWEgPT09IGZhbHNlKTsKICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCAoMCwgY29kZWdlbl8xLl8pYCR7X2F3YWl0fSR7KDAsIGNvZGVfMS5jYWxsVmFsaWRhdGVDb2RlKShjeHQsIHZhbGlkYXRlUmVmLCBwYXNzQ3h0LCBwYXNzU2NoZW1hKX1gLCBkZWYubW9kaWZ5aW5nKTsKICAgICAgfQogICAgICBmdW5jdGlvbiByZXBvcnRFcnJzKGVycm9ycykgewogICAgICAgIHZhciBfYTI7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSgoX2EyID0gZGVmLnZhbGlkKSAhPT0gbnVsbCAmJiBfYTIgIT09IHZvaWQgMCA/IF9hMiA6IHZhbGlkKSwgZXJyb3JzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZnVuY0tleXdvcmRDb2RlID0gZnVuY0tleXdvcmRDb2RlOwogICAgZnVuY3Rpb24gbW9kaWZ5RGF0YShjeHQpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgIGdlbi5pZihpdC5wYXJlbnREYXRhLCAoKSA9PiBnZW4uYXNzaWduKGRhdGEsICgwLCBjb2RlZ2VuXzEuXylgJHtpdC5wYXJlbnREYXRhfVske2l0LnBhcmVudERhdGFQcm9wZXJ0eX1dYCkpOwogICAgfQogICAgZnVuY3Rpb24gYWRkRXJycyhjeHQsIGVycnMpIHsKICAgICAgY29uc3QgeyBnZW4gfSA9IGN4dDsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgQXJyYXkuaXNBcnJheSgke2VycnN9KWAsICgpID0+IHsKICAgICAgICBnZW4uYXNzaWduKG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9ID09PSBudWxsID8gJHtlcnJzfSA6ICR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9LmNvbmNhdCgke2VycnN9KWApLmFzc2lnbihuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9Lmxlbmd0aGApOwogICAgICAgICgwLCBlcnJvcnNfMS5leHRlbmRFcnJvcnMpKGN4dCk7CiAgICAgIH0sICgpID0+IGN4dC5lcnJvcigpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrQXN5bmNLZXl3b3JkKHsgc2NoZW1hRW52IH0sIGRlZikgewogICAgICBpZiAoZGVmLmFzeW5jICYmICFzY2hlbWFFbnYuJGFzeW5jKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYXN5bmMga2V5d29yZCBpbiBzeW5jIHNjaGVtYSIpOwogICAgfQogICAgZnVuY3Rpb24gdXNlS2V5d29yZChnZW4sIGtleXdvcmQsIHJlc3VsdCkgewogICAgICBpZiAocmVzdWx0ID09PSB2b2lkIDApCiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBrZXl3b3JkICIke2tleXdvcmR9IiBmYWlsZWQgdG8gY29tcGlsZWApOwogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImtleXdvcmQiLCB0eXBlb2YgcmVzdWx0ID09ICJmdW5jdGlvbiIgPyB7IHJlZjogcmVzdWx0IH0gOiB7IHJlZjogcmVzdWx0LCBjb2RlOiAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkocmVzdWx0KSB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIHZhbGlkU2NoZW1hVHlwZShzY2hlbWEsIHNjaGVtYVR5cGUsIGFsbG93VW5kZWZpbmVkID0gZmFsc2UpIHsKICAgICAgcmV0dXJuICFzY2hlbWFUeXBlLmxlbmd0aCB8fCBzY2hlbWFUeXBlLnNvbWUoKHN0KSA9PiBzdCA9PT0gImFycmF5IiA/IEFycmF5LmlzQXJyYXkoc2NoZW1hKSA6IHN0ID09PSAib2JqZWN0IiA/IHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHNjaGVtYSkgOiB0eXBlb2Ygc2NoZW1hID09IHN0IHx8IGFsbG93VW5kZWZpbmVkICYmIHR5cGVvZiBzY2hlbWEgPT0gInVuZGVmaW5lZCIpOwogICAgfQogICAgZXhwb3J0czIudmFsaWRTY2hlbWFUeXBlID0gdmFsaWRTY2hlbWFUeXBlOwogICAgZnVuY3Rpb24gdmFsaWRhdGVLZXl3b3JkVXNhZ2UoeyBzY2hlbWEsIG9wdHMsIHNlbGY6IHNlbGYyLCBlcnJTY2hlbWFQYXRoIH0sIGRlZiwga2V5d29yZCkgewogICAgICBpZiAoQXJyYXkuaXNBcnJheShkZWYua2V5d29yZCkgPyAhZGVmLmtleXdvcmQuaW5jbHVkZXMoa2V5d29yZCkgOiBkZWYua2V5d29yZCAhPT0ga2V5d29yZCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgIH0KICAgICAgY29uc3QgZGVwcyA9IGRlZi5kZXBlbmRlbmNpZXM7CiAgICAgIGlmIChkZXBzID09PSBudWxsIHx8IGRlcHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlcHMuc29tZSgoa3dkKSA9PiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNjaGVtYSwga3dkKSkpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHBhcmVudCBzY2hlbWEgbXVzdCBoYXZlIGRlcGVuZGVuY2llcyBvZiAke2tleXdvcmR9OiAke2RlcHMuam9pbigiLCIpfWApOwogICAgICB9CiAgICAgIGlmIChkZWYudmFsaWRhdGVTY2hlbWEpIHsKICAgICAgICBjb25zdCB2YWxpZCA9IGRlZi52YWxpZGF0ZVNjaGVtYShzY2hlbWFba2V5d29yZF0pOwogICAgICAgIGlmICghdmFsaWQpIHsKICAgICAgICAgIGNvbnN0IG1zZyA9IGBrZXl3b3JkICIke2tleXdvcmR9IiB2YWx1ZSBpcyBpbnZhbGlkIGF0IHBhdGggIiR7ZXJyU2NoZW1hUGF0aH0iOiBgICsgc2VsZjIuZXJyb3JzVGV4dChkZWYudmFsaWRhdGVTY2hlbWEuZXJyb3JzKTsKICAgICAgICAgIGlmIChvcHRzLnZhbGlkYXRlU2NoZW1hID09PSAibG9nIikKICAgICAgICAgICAgc2VsZjIubG9nZ2VyLmVycm9yKG1zZyk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVLZXl3b3JkVXNhZ2UgPSB2YWxpZGF0ZUtleXdvcmRVc2FnZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvc3Vic2NoZW1hLmpzCnZhciByZXF1aXJlX3N1YnNjaGVtYSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9zdWJzY2hlbWEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmV4dGVuZFN1YnNjaGVtYU1vZGUgPSBleHBvcnRzMi5leHRlbmRTdWJzY2hlbWFEYXRhID0gZXhwb3J0czIuZ2V0U3Vic2NoZW1hID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgZnVuY3Rpb24gZ2V0U3Vic2NoZW1hKGl0LCB7IGtleXdvcmQsIHNjaGVtYVByb3AsIHNjaGVtYSwgc2NoZW1hUGF0aCwgZXJyU2NoZW1hUGF0aCwgdG9wU2NoZW1hUmVmIH0pIHsKICAgICAgaWYgKGtleXdvcmQgIT09IHZvaWQgMCAmJiBzY2hlbWEgIT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignYm90aCAia2V5d29yZCIgYW5kICJzY2hlbWEiIHBhc3NlZCwgb25seSBvbmUgYWxsb3dlZCcpOwogICAgICB9CiAgICAgIGlmIChrZXl3b3JkICE9PSB2b2lkIDApIHsKICAgICAgICBjb25zdCBzY2ggPSBpdC5zY2hlbWFba2V5d29yZF07CiAgICAgICAgcmV0dXJuIHNjaGVtYVByb3AgPT09IHZvaWQgMCA/IHsKICAgICAgICAgIHNjaGVtYTogc2NoLAogICAgICAgICAgc2NoZW1hUGF0aDogKDAsIGNvZGVnZW5fMS5fKWAke2l0LnNjaGVtYVBhdGh9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShrZXl3b3JkKX1gLAogICAgICAgICAgZXJyU2NoZW1hUGF0aDogYCR7aXQuZXJyU2NoZW1hUGF0aH0vJHtrZXl3b3JkfWAKICAgICAgICB9IDogewogICAgICAgICAgc2NoZW1hOiBzY2hbc2NoZW1hUHJvcF0sCiAgICAgICAgICBzY2hlbWFQYXRoOiAoMCwgY29kZWdlbl8xLl8pYCR7aXQuc2NoZW1hUGF0aH0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKGtleXdvcmQpfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoc2NoZW1hUHJvcCl9YCwKICAgICAgICAgIGVyclNjaGVtYVBhdGg6IGAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH0vJHsoMCwgdXRpbF8xLmVzY2FwZUZyYWdtZW50KShzY2hlbWFQcm9wKX1gCiAgICAgICAgfTsKICAgICAgfQogICAgICBpZiAoc2NoZW1hICE9PSB2b2lkIDApIHsKICAgICAgICBpZiAoc2NoZW1hUGF0aCA9PT0gdm9pZCAwIHx8IGVyclNjaGVtYVBhdGggPT09IHZvaWQgMCB8fCB0b3BTY2hlbWFSZWYgPT09IHZvaWQgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCcic2NoZW1hUGF0aCIsICJlcnJTY2hlbWFQYXRoIiBhbmQgInRvcFNjaGVtYVJlZiIgYXJlIHJlcXVpcmVkIHdpdGggInNjaGVtYSInKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHNjaGVtYSwKICAgICAgICAgIHNjaGVtYVBhdGgsCiAgICAgICAgICB0b3BTY2hlbWFSZWYsCiAgICAgICAgICBlcnJTY2hlbWFQYXRoCiAgICAgICAgfTsKICAgICAgfQogICAgICB0aHJvdyBuZXcgRXJyb3IoJ2VpdGhlciAia2V5d29yZCIgb3IgInNjaGVtYSIgbXVzdCBiZSBwYXNzZWQnKTsKICAgIH0KICAgIGV4cG9ydHMyLmdldFN1YnNjaGVtYSA9IGdldFN1YnNjaGVtYTsKICAgIGZ1bmN0aW9uIGV4dGVuZFN1YnNjaGVtYURhdGEoc3Vic2NoZW1hLCBpdCwgeyBkYXRhUHJvcCwgZGF0YVByb3BUeXBlOiBkcFR5cGUsIGRhdGEsIGRhdGFUeXBlcywgcHJvcGVydHlOYW1lIH0pIHsKICAgICAgaWYgKGRhdGEgIT09IHZvaWQgMCAmJiBkYXRhUHJvcCAhPT0gdm9pZCAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdib3RoICJkYXRhIiBhbmQgImRhdGFQcm9wIiBwYXNzZWQsIG9ubHkgb25lIGFsbG93ZWQnKTsKICAgICAgfQogICAgICBjb25zdCB7IGdlbiB9ID0gaXQ7CiAgICAgIGlmIChkYXRhUHJvcCAhPT0gdm9pZCAwKSB7CiAgICAgICAgY29uc3QgeyBlcnJvclBhdGgsIGRhdGFQYXRoQXJyLCBvcHRzIH0gPSBpdDsKICAgICAgICBjb25zdCBuZXh0RGF0YSA9IGdlbi5sZXQoImRhdGEiLCAoMCwgY29kZWdlbl8xLl8pYCR7aXQuZGF0YX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKGRhdGFQcm9wKX1gLCB0cnVlKTsKICAgICAgICBkYXRhQ29udGV4dFByb3BzKG5leHREYXRhKTsKICAgICAgICBzdWJzY2hlbWEuZXJyb3JQYXRoID0gKDAsIGNvZGVnZW5fMS5zdHIpYCR7ZXJyb3JQYXRofSR7KDAsIHV0aWxfMS5nZXRFcnJvclBhdGgpKGRhdGFQcm9wLCBkcFR5cGUsIG9wdHMuanNQcm9wZXJ0eVN5bnRheCl9YDsKICAgICAgICBzdWJzY2hlbWEucGFyZW50RGF0YVByb3BlcnR5ID0gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGFQcm9wfWA7CiAgICAgICAgc3Vic2NoZW1hLmRhdGFQYXRoQXJyID0gWy4uLmRhdGFQYXRoQXJyLCBzdWJzY2hlbWEucGFyZW50RGF0YVByb3BlcnR5XTsKICAgICAgfQogICAgICBpZiAoZGF0YSAhPT0gdm9pZCAwKSB7CiAgICAgICAgY29uc3QgbmV4dERhdGEgPSBkYXRhIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyBkYXRhIDogZ2VuLmxldCgiZGF0YSIsIGRhdGEsIHRydWUpOwogICAgICAgIGRhdGFDb250ZXh0UHJvcHMobmV4dERhdGEpOwogICAgICAgIGlmIChwcm9wZXJ0eU5hbWUgIT09IHZvaWQgMCkKICAgICAgICAgIHN1YnNjaGVtYS5wcm9wZXJ0eU5hbWUgPSBwcm9wZXJ0eU5hbWU7CiAgICAgIH0KICAgICAgaWYgKGRhdGFUeXBlcykKICAgICAgICBzdWJzY2hlbWEuZGF0YVR5cGVzID0gZGF0YVR5cGVzOwogICAgICBmdW5jdGlvbiBkYXRhQ29udGV4dFByb3BzKF9uZXh0RGF0YSkgewogICAgICAgIHN1YnNjaGVtYS5kYXRhID0gX25leHREYXRhOwogICAgICAgIHN1YnNjaGVtYS5kYXRhTGV2ZWwgPSBpdC5kYXRhTGV2ZWwgKyAxOwogICAgICAgIHN1YnNjaGVtYS5kYXRhVHlwZXMgPSBbXTsKICAgICAgICBpdC5kZWZpbmVkUHJvcGVydGllcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgc3Vic2NoZW1hLnBhcmVudERhdGEgPSBpdC5kYXRhOwogICAgICAgIHN1YnNjaGVtYS5kYXRhTmFtZXMgPSBbLi4uaXQuZGF0YU5hbWVzLCBfbmV4dERhdGFdOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5leHRlbmRTdWJzY2hlbWFEYXRhID0gZXh0ZW5kU3Vic2NoZW1hRGF0YTsKICAgIGZ1bmN0aW9uIGV4dGVuZFN1YnNjaGVtYU1vZGUoc3Vic2NoZW1hLCB7IGp0ZERpc2NyaW1pbmF0b3IsIGp0ZE1ldGFkYXRhLCBjb21wb3NpdGVSdWxlLCBjcmVhdGVFcnJvcnMsIGFsbEVycm9ycyB9KSB7CiAgICAgIGlmIChjb21wb3NpdGVSdWxlICE9PSB2b2lkIDApCiAgICAgICAgc3Vic2NoZW1hLmNvbXBvc2l0ZVJ1bGUgPSBjb21wb3NpdGVSdWxlOwogICAgICBpZiAoY3JlYXRlRXJyb3JzICE9PSB2b2lkIDApCiAgICAgICAgc3Vic2NoZW1hLmNyZWF0ZUVycm9ycyA9IGNyZWF0ZUVycm9yczsKICAgICAgaWYgKGFsbEVycm9ycyAhPT0gdm9pZCAwKQogICAgICAgIHN1YnNjaGVtYS5hbGxFcnJvcnMgPSBhbGxFcnJvcnM7CiAgICAgIHN1YnNjaGVtYS5qdGREaXNjcmltaW5hdG9yID0ganRkRGlzY3JpbWluYXRvcjsKICAgICAgc3Vic2NoZW1hLmp0ZE1ldGFkYXRhID0ganRkTWV0YWRhdGE7CiAgICB9CiAgICBleHBvcnRzMi5leHRlbmRTdWJzY2hlbWFNb2RlID0gZXh0ZW5kU3Vic2NoZW1hTW9kZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvZmFzdC1kZWVwLWVxdWFsLW5wbS0zLjEuMy03OTBlZGNmY2Y1LTEwLnppcC9ub2RlX21vZHVsZXMvZmFzdC1kZWVwLWVxdWFsL2luZGV4LmpzCnZhciByZXF1aXJlX2Zhc3RfZGVlcF9lcXVhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9mYXN0LWRlZXAtZXF1YWwtbnBtLTMuMS4zLTc5MGVkY2ZjZjUtMTAuemlwL25vZGVfbW9kdWxlcy9mYXN0LWRlZXAtZXF1YWwvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbiBlcXVhbChhLCBiKSB7CiAgICAgIGlmIChhID09PSBiKSByZXR1cm4gdHJ1ZTsKICAgICAgaWYgKGEgJiYgYiAmJiB0eXBlb2YgYSA9PSAib2JqZWN0IiAmJiB0eXBlb2YgYiA9PSAib2JqZWN0IikgewogICAgICAgIGlmIChhLmNvbnN0cnVjdG9yICE9PSBiLmNvbnN0cnVjdG9yKSByZXR1cm4gZmFsc2U7CiAgICAgICAgdmFyIGxlbmd0aCwgaSwga2V5czsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShhKSkgewogICAgICAgICAgbGVuZ3RoID0gYS5sZW5ndGg7CiAgICAgICAgICBpZiAobGVuZ3RoICE9IGIubGVuZ3RoKSByZXR1cm4gZmFsc2U7CiAgICAgICAgICBmb3IgKGkgPSBsZW5ndGg7IGktLSAhPT0gMDsgKQogICAgICAgICAgICBpZiAoIWVxdWFsKGFbaV0sIGJbaV0pKSByZXR1cm4gZmFsc2U7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgaWYgKGEuY29uc3RydWN0b3IgPT09IFJlZ0V4cCkgcmV0dXJuIGEuc291cmNlID09PSBiLnNvdXJjZSAmJiBhLmZsYWdzID09PSBiLmZsYWdzOwogICAgICAgIGlmIChhLnZhbHVlT2YgIT09IE9iamVjdC5wcm90b3R5cGUudmFsdWVPZikgcmV0dXJuIGEudmFsdWVPZigpID09PSBiLnZhbHVlT2YoKTsKICAgICAgICBpZiAoYS50b1N0cmluZyAhPT0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZykgcmV0dXJuIGEudG9TdHJpbmcoKSA9PT0gYi50b1N0cmluZygpOwogICAgICAgIGtleXMgPSBPYmplY3Qua2V5cyhhKTsKICAgICAgICBsZW5ndGggPSBrZXlzLmxlbmd0aDsKICAgICAgICBpZiAobGVuZ3RoICE9PSBPYmplY3Qua2V5cyhiKS5sZW5ndGgpIHJldHVybiBmYWxzZTsKICAgICAgICBmb3IgKGkgPSBsZW5ndGg7IGktLSAhPT0gMDsgKQogICAgICAgICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwga2V5c1tpXSkpIHJldHVybiBmYWxzZTsKICAgICAgICBmb3IgKGkgPSBsZW5ndGg7IGktLSAhPT0gMDsgKSB7CiAgICAgICAgICB2YXIga2V5ID0ga2V5c1tpXTsKICAgICAgICAgIGlmICghZXF1YWwoYVtrZXldLCBiW2tleV0pKSByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIHJldHVybiBhICE9PSBhICYmIGIgIT09IGI7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uLXNjaGVtYS10cmF2ZXJzZS1ucG0tMS4wLjAtZmIzNjg0ZjRmMC0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb24tc2NoZW1hLXRyYXZlcnNlL2luZGV4LmpzCnZhciByZXF1aXJlX2pzb25fc2NoZW1hX3RyYXZlcnNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2pzb24tc2NoZW1hLXRyYXZlcnNlLW5wbS0xLjAuMC1mYjM2ODRmNGYwLTEwLnppcC9ub2RlX21vZHVsZXMvanNvbi1zY2hlbWEtdHJhdmVyc2UvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgdHJhdmVyc2UgPSBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbihzY2hlbWEsIG9wdHMsIGNiKSB7CiAgICAgIGlmICh0eXBlb2Ygb3B0cyA9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY2IgPSBvcHRzOwogICAgICAgIG9wdHMgPSB7fTsKICAgICAgfQogICAgICBjYiA9IG9wdHMuY2IgfHwgY2I7CiAgICAgIHZhciBwcmUgPSB0eXBlb2YgY2IgPT0gImZ1bmN0aW9uIiA/IGNiIDogY2IucHJlIHx8IGZ1bmN0aW9uKCkgewogICAgICB9OwogICAgICB2YXIgcG9zdCA9IGNiLnBvc3QgfHwgZnVuY3Rpb24oKSB7CiAgICAgIH07CiAgICAgIF90cmF2ZXJzZShvcHRzLCBwcmUsIHBvc3QsIHNjaGVtYSwgIiIsIHNjaGVtYSk7CiAgICB9OwogICAgdHJhdmVyc2Uua2V5d29yZHMgPSB7CiAgICAgIGFkZGl0aW9uYWxJdGVtczogdHJ1ZSwKICAgICAgaXRlbXM6IHRydWUsCiAgICAgIGNvbnRhaW5zOiB0cnVlLAogICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgcHJvcGVydHlOYW1lczogdHJ1ZSwKICAgICAgbm90OiB0cnVlLAogICAgICBpZjogdHJ1ZSwKICAgICAgdGhlbjogdHJ1ZSwKICAgICAgZWxzZTogdHJ1ZQogICAgfTsKICAgIHRyYXZlcnNlLmFycmF5S2V5d29yZHMgPSB7CiAgICAgIGl0ZW1zOiB0cnVlLAogICAgICBhbGxPZjogdHJ1ZSwKICAgICAgYW55T2Y6IHRydWUsCiAgICAgIG9uZU9mOiB0cnVlCiAgICB9OwogICAgdHJhdmVyc2UucHJvcHNLZXl3b3JkcyA9IHsKICAgICAgJGRlZnM6IHRydWUsCiAgICAgIGRlZmluaXRpb25zOiB0cnVlLAogICAgICBwcm9wZXJ0aWVzOiB0cnVlLAogICAgICBwYXR0ZXJuUHJvcGVydGllczogdHJ1ZSwKICAgICAgZGVwZW5kZW5jaWVzOiB0cnVlCiAgICB9OwogICAgdHJhdmVyc2Uuc2tpcEtleXdvcmRzID0gewogICAgICBkZWZhdWx0OiB0cnVlLAogICAgICBlbnVtOiB0cnVlLAogICAgICBjb25zdDogdHJ1ZSwKICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgIG1heGltdW06IHRydWUsCiAgICAgIG1pbmltdW06IHRydWUsCiAgICAgIGV4Y2x1c2l2ZU1heGltdW06IHRydWUsCiAgICAgIGV4Y2x1c2l2ZU1pbmltdW06IHRydWUsCiAgICAgIG11bHRpcGxlT2Y6IHRydWUsCiAgICAgIG1heExlbmd0aDogdHJ1ZSwKICAgICAgbWluTGVuZ3RoOiB0cnVlLAogICAgICBwYXR0ZXJuOiB0cnVlLAogICAgICBmb3JtYXQ6IHRydWUsCiAgICAgIG1heEl0ZW1zOiB0cnVlLAogICAgICBtaW5JdGVtczogdHJ1ZSwKICAgICAgdW5pcXVlSXRlbXM6IHRydWUsCiAgICAgIG1heFByb3BlcnRpZXM6IHRydWUsCiAgICAgIG1pblByb3BlcnRpZXM6IHRydWUKICAgIH07CiAgICBmdW5jdGlvbiBfdHJhdmVyc2Uob3B0cywgcHJlLCBwb3N0LCBzY2hlbWEsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudEpzb25QdHIsIHBhcmVudEtleXdvcmQsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpIHsKICAgICAgaWYgKHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHNjaGVtYSkpIHsKICAgICAgICBwcmUoc2NoZW1hLCBqc29uUHRyLCByb290U2NoZW1hLCBwYXJlbnRKc29uUHRyLCBwYXJlbnRLZXl3b3JkLCBwYXJlbnRTY2hlbWEsIGtleUluZGV4KTsKICAgICAgICBmb3IgKHZhciBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgICB2YXIgc2NoID0gc2NoZW1hW2tleV07CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2gpKSB7CiAgICAgICAgICAgIGlmIChrZXkgaW4gdHJhdmVyc2UuYXJyYXlLZXl3b3JkcykgewogICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NoLmxlbmd0aDsgaSsrKQogICAgICAgICAgICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoW2ldLCBqc29uUHRyICsgIi8iICsga2V5ICsgIi8iICsgaSwgcm9vdFNjaGVtYSwganNvblB0ciwga2V5LCBzY2hlbWEsIGkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiB0cmF2ZXJzZS5wcm9wc0tleXdvcmRzKSB7CiAgICAgICAgICAgIGlmIChzY2ggJiYgdHlwZW9mIHNjaCA9PSAib2JqZWN0IikgewogICAgICAgICAgICAgIGZvciAodmFyIHByb3AgaW4gc2NoKQogICAgICAgICAgICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoW3Byb3BdLCBqc29uUHRyICsgIi8iICsga2V5ICsgIi8iICsgZXNjYXBlSnNvblB0cihwcm9wKSwgcm9vdFNjaGVtYSwganNvblB0ciwga2V5LCBzY2hlbWEsIHByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiB0cmF2ZXJzZS5rZXl3b3JkcyB8fCBvcHRzLmFsbEtleXMgJiYgIShrZXkgaW4gdHJhdmVyc2Uuc2tpcEtleXdvcmRzKSkgewogICAgICAgICAgICBfdHJhdmVyc2Uob3B0cywgcHJlLCBwb3N0LCBzY2gsIGpzb25QdHIgKyAiLyIgKyBrZXksIHJvb3RTY2hlbWEsIGpzb25QdHIsIGtleSwgc2NoZW1hKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcG9zdChzY2hlbWEsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudEpzb25QdHIsIHBhcmVudEtleXdvcmQsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBlc2NhcGVKc29uUHRyKHN0cikgewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL34vZywgIn4wIikucmVwbGFjZSgvXC8vZywgIn4xIik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3Jlc29sdmUuanMKdmFyIHJlcXVpcmVfcmVzb2x2ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9yZXNvbHZlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXRTY2hlbWFSZWZzID0gZXhwb3J0czIucmVzb2x2ZVVybCA9IGV4cG9ydHMyLm5vcm1hbGl6ZUlkID0gZXhwb3J0czIuX2dldEZ1bGxQYXRoID0gZXhwb3J0czIuZ2V0RnVsbFBhdGggPSBleHBvcnRzMi5pbmxpbmVSZWYgPSB2b2lkIDA7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXF1YWwgPSByZXF1aXJlX2Zhc3RfZGVlcF9lcXVhbCgpOwogICAgdmFyIHRyYXZlcnNlID0gcmVxdWlyZV9qc29uX3NjaGVtYV90cmF2ZXJzZSgpOwogICAgdmFyIFNJTVBMRV9JTkxJTkVEID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWwogICAgICAidHlwZSIsCiAgICAgICJmb3JtYXQiLAogICAgICAicGF0dGVybiIsCiAgICAgICJtYXhMZW5ndGgiLAogICAgICAibWluTGVuZ3RoIiwKICAgICAgIm1heFByb3BlcnRpZXMiLAogICAgICAibWluUHJvcGVydGllcyIsCiAgICAgICJtYXhJdGVtcyIsCiAgICAgICJtaW5JdGVtcyIsCiAgICAgICJtYXhpbXVtIiwKICAgICAgIm1pbmltdW0iLAogICAgICAidW5pcXVlSXRlbXMiLAogICAgICAibXVsdGlwbGVPZiIsCiAgICAgICJyZXF1aXJlZCIsCiAgICAgICJlbnVtIiwKICAgICAgImNvbnN0IgogICAgXSk7CiAgICBmdW5jdGlvbiBpbmxpbmVSZWYoc2NoZW1hLCBsaW1pdCA9IHRydWUpIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT0gImJvb2xlYW4iKQogICAgICAgIHJldHVybiB0cnVlOwogICAgICBpZiAobGltaXQgPT09IHRydWUpCiAgICAgICAgcmV0dXJuICFoYXNSZWYoc2NoZW1hKTsKICAgICAgaWYgKCFsaW1pdCkKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIHJldHVybiBjb3VudEtleXMoc2NoZW1hKSA8PSBsaW1pdDsKICAgIH0KICAgIGV4cG9ydHMyLmlubGluZVJlZiA9IGlubGluZVJlZjsKICAgIHZhciBSRUZfS0VZV09SRFMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICIkcmVmIiwKICAgICAgIiRyZWN1cnNpdmVSZWYiLAogICAgICAiJHJlY3Vyc2l2ZUFuY2hvciIsCiAgICAgICIkZHluYW1pY1JlZiIsCiAgICAgICIkZHluYW1pY0FuY2hvciIKICAgIF0pOwogICAgZnVuY3Rpb24gaGFzUmVmKHNjaGVtYSkgewogICAgICBmb3IgKGNvbnN0IGtleSBpbiBzY2hlbWEpIHsKICAgICAgICBpZiAoUkVGX0tFWVdPUkRTLmhhcyhrZXkpKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3Qgc2NoID0gc2NoZW1hW2tleV07CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2NoKSAmJiBzY2guc29tZShoYXNSZWYpKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgaWYgKHR5cGVvZiBzY2ggPT0gIm9iamVjdCIgJiYgaGFzUmVmKHNjaCkpCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBmdW5jdGlvbiBjb3VudEtleXMoc2NoZW1hKSB7CiAgICAgIGxldCBjb3VudCA9IDA7CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkgewogICAgICAgIGlmIChrZXkgPT09ICIkcmVmIikKICAgICAgICAgIHJldHVybiBJbmZpbml0eTsKICAgICAgICBjb3VudCsrOwogICAgICAgIGlmIChTSU1QTEVfSU5MSU5FRC5oYXMoa2V5KSkKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hW2tleV0gPT0gIm9iamVjdCIpIHsKICAgICAgICAgICgwLCB1dGlsXzEuZWFjaEl0ZW0pKHNjaGVtYVtrZXldLCAoc2NoKSA9PiBjb3VudCArPSBjb3VudEtleXMoc2NoKSk7CiAgICAgICAgfQogICAgICAgIGlmIChjb3VudCA9PT0gSW5maW5pdHkpCiAgICAgICAgICByZXR1cm4gSW5maW5pdHk7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvdW50OwogICAgfQogICAgZnVuY3Rpb24gZ2V0RnVsbFBhdGgocmVzb2x2ZXIsIGlkID0gIiIsIG5vcm1hbGl6ZSkgewogICAgICBpZiAobm9ybWFsaXplICE9PSBmYWxzZSkKICAgICAgICBpZCA9IG5vcm1hbGl6ZUlkKGlkKTsKICAgICAgY29uc3QgcCA9IHJlc29sdmVyLnBhcnNlKGlkKTsKICAgICAgcmV0dXJuIF9nZXRGdWxsUGF0aChyZXNvbHZlciwgcCk7CiAgICB9CiAgICBleHBvcnRzMi5nZXRGdWxsUGF0aCA9IGdldEZ1bGxQYXRoOwogICAgZnVuY3Rpb24gX2dldEZ1bGxQYXRoKHJlc29sdmVyLCBwKSB7CiAgICAgIGNvbnN0IHNlcmlhbGl6ZWQgPSByZXNvbHZlci5zZXJpYWxpemUocCk7CiAgICAgIHJldHVybiBzZXJpYWxpemVkLnNwbGl0KCIjIilbMF0gKyAiIyI7CiAgICB9CiAgICBleHBvcnRzMi5fZ2V0RnVsbFBhdGggPSBfZ2V0RnVsbFBhdGg7CiAgICB2YXIgVFJBSUxJTkdfU0xBU0hfSEFTSCA9IC8jXC8/JC87CiAgICBmdW5jdGlvbiBub3JtYWxpemVJZChpZCkgewogICAgICByZXR1cm4gaWQgPyBpZC5yZXBsYWNlKFRSQUlMSU5HX1NMQVNIX0hBU0gsICIiKSA6ICIiOwogICAgfQogICAgZXhwb3J0czIubm9ybWFsaXplSWQgPSBub3JtYWxpemVJZDsKICAgIGZ1bmN0aW9uIHJlc29sdmVVcmwocmVzb2x2ZXIsIGJhc2VJZCwgaWQpIHsKICAgICAgaWQgPSBub3JtYWxpemVJZChpZCk7CiAgICAgIHJldHVybiByZXNvbHZlci5yZXNvbHZlKGJhc2VJZCwgaWQpOwogICAgfQogICAgZXhwb3J0czIucmVzb2x2ZVVybCA9IHJlc29sdmVVcmw7CiAgICB2YXIgQU5DSE9SID0gL15bYS16X11bLWEtejAtOS5fXSokL2k7CiAgICBmdW5jdGlvbiBnZXRTY2hlbWFSZWZzKHNjaGVtYSwgYmFzZUlkKSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4ge307CiAgICAgIGNvbnN0IHsgc2NoZW1hSWQsIHVyaVJlc29sdmVyIH0gPSB0aGlzLm9wdHM7CiAgICAgIGNvbnN0IHNjaElkID0gbm9ybWFsaXplSWQoc2NoZW1hW3NjaGVtYUlkXSB8fCBiYXNlSWQpOwogICAgICBjb25zdCBiYXNlSWRzID0geyAiIjogc2NoSWQgfTsKICAgICAgY29uc3QgcGF0aFByZWZpeCA9IGdldEZ1bGxQYXRoKHVyaVJlc29sdmVyLCBzY2hJZCwgZmFsc2UpOwogICAgICBjb25zdCBsb2NhbFJlZnMgPSB7fTsKICAgICAgY29uc3Qgc2NoZW1hUmVmcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIHRyYXZlcnNlKHNjaGVtYSwgeyBhbGxLZXlzOiB0cnVlIH0sIChzY2gsIGpzb25QdHIsIF8sIHBhcmVudEpzb25QdHIpID0+IHsKICAgICAgICBpZiAocGFyZW50SnNvblB0ciA9PT0gdm9pZCAwKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IGZ1bGxQYXRoID0gcGF0aFByZWZpeCArIGpzb25QdHI7CiAgICAgICAgbGV0IGlubmVyQmFzZUlkID0gYmFzZUlkc1twYXJlbnRKc29uUHRyXTsKICAgICAgICBpZiAodHlwZW9mIHNjaFtzY2hlbWFJZF0gPT0gInN0cmluZyIpCiAgICAgICAgICBpbm5lckJhc2VJZCA9IGFkZFJlZi5jYWxsKHRoaXMsIHNjaFtzY2hlbWFJZF0pOwogICAgICAgIGFkZEFuY2hvci5jYWxsKHRoaXMsIHNjaC4kYW5jaG9yKTsKICAgICAgICBhZGRBbmNob3IuY2FsbCh0aGlzLCBzY2guJGR5bmFtaWNBbmNob3IpOwogICAgICAgIGJhc2VJZHNbanNvblB0cl0gPSBpbm5lckJhc2VJZDsKICAgICAgICBmdW5jdGlvbiBhZGRSZWYocmVmKSB7CiAgICAgICAgICBjb25zdCBfcmVzb2x2ZSA9IHRoaXMub3B0cy51cmlSZXNvbHZlci5yZXNvbHZlOwogICAgICAgICAgcmVmID0gbm9ybWFsaXplSWQoaW5uZXJCYXNlSWQgPyBfcmVzb2x2ZShpbm5lckJhc2VJZCwgcmVmKSA6IHJlZik7CiAgICAgICAgICBpZiAoc2NoZW1hUmVmcy5oYXMocmVmKSkKICAgICAgICAgICAgdGhyb3cgYW1iaWd1b3MocmVmKTsKICAgICAgICAgIHNjaGVtYVJlZnMuYWRkKHJlZik7CiAgICAgICAgICBsZXQgc2NoT3JSZWYgPSB0aGlzLnJlZnNbcmVmXTsKICAgICAgICAgIGlmICh0eXBlb2Ygc2NoT3JSZWYgPT0gInN0cmluZyIpCiAgICAgICAgICAgIHNjaE9yUmVmID0gdGhpcy5yZWZzW3NjaE9yUmVmXTsKICAgICAgICAgIGlmICh0eXBlb2Ygc2NoT3JSZWYgPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgY2hlY2tBbWJpZ3Vvc1JlZihzY2gsIHNjaE9yUmVmLnNjaGVtYSwgcmVmKTsKICAgICAgICAgIH0gZWxzZSBpZiAocmVmICE9PSBub3JtYWxpemVJZChmdWxsUGF0aCkpIHsKICAgICAgICAgICAgaWYgKHJlZlswXSA9PT0gIiMiKSB7CiAgICAgICAgICAgICAgY2hlY2tBbWJpZ3Vvc1JlZihzY2gsIGxvY2FsUmVmc1tyZWZdLCByZWYpOwogICAgICAgICAgICAgIGxvY2FsUmVmc1tyZWZdID0gc2NoOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMucmVmc1tyZWZdID0gZnVsbFBhdGg7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiByZWY7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGFkZEFuY2hvcihhbmNob3IpIHsKICAgICAgICAgIGlmICh0eXBlb2YgYW5jaG9yID09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIGlmICghQU5DSE9SLnRlc3QoYW5jaG9yKSkKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGludmFsaWQgYW5jaG9yICIke2FuY2hvcn0iYCk7CiAgICAgICAgICAgIGFkZFJlZi5jYWxsKHRoaXMsIGAjJHthbmNob3J9YCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIGxvY2FsUmVmczsKICAgICAgZnVuY3Rpb24gY2hlY2tBbWJpZ3Vvc1JlZihzY2gxLCBzY2gyLCByZWYpIHsKICAgICAgICBpZiAoc2NoMiAhPT0gdm9pZCAwICYmICFlcXVhbChzY2gxLCBzY2gyKSkKICAgICAgICAgIHRocm93IGFtYmlndW9zKHJlZik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYW1iaWd1b3MocmVmKSB7CiAgICAgICAgcmV0dXJuIG5ldyBFcnJvcihgcmVmZXJlbmNlICIke3JlZn0iIHJlc29sdmVzIHRvIG1vcmUgdGhhbiBvbmUgc2NoZW1hYCk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLmdldFNjaGVtYVJlZnMgPSBnZXRTY2hlbWFSZWZzOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9pbmRleC5qcwp2YXIgcmVxdWlyZV92YWxpZGF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ2V0RGF0YSA9IGV4cG9ydHMyLktleXdvcmRDeHQgPSBleHBvcnRzMi52YWxpZGF0ZUZ1bmN0aW9uQ29kZSA9IHZvaWQgMDsKICAgIHZhciBib29sU2NoZW1hXzEgPSByZXF1aXJlX2Jvb2xTY2hlbWEoKTsKICAgIHZhciBkYXRhVHlwZV8xID0gcmVxdWlyZV9kYXRhVHlwZSgpOwogICAgdmFyIGFwcGxpY2FiaWxpdHlfMSA9IHJlcXVpcmVfYXBwbGljYWJpbGl0eSgpOwogICAgdmFyIGRhdGFUeXBlXzIgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgZGVmYXVsdHNfMSA9IHJlcXVpcmVfZGVmYXVsdHMoKTsKICAgIHZhciBrZXl3b3JkXzEgPSByZXF1aXJlX2tleXdvcmQoKTsKICAgIHZhciBzdWJzY2hlbWFfMSA9IHJlcXVpcmVfc3Vic2NoZW1hKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciByZXNvbHZlXzEgPSByZXF1aXJlX3Jlc29sdmUoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvcnNfMSA9IHJlcXVpcmVfZXJyb3JzKCk7CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUZ1bmN0aW9uQ29kZShpdCkgewogICAgICBpZiAoaXNTY2hlbWFPYmooaXQpKSB7CiAgICAgICAgY2hlY2tLZXl3b3JkcyhpdCk7CiAgICAgICAgaWYgKHNjaGVtYUN4dEhhc1J1bGVzKGl0KSkgewogICAgICAgICAgdG9wU2NoZW1hT2JqQ29kZShpdCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9CiAgICAgIHZhbGlkYXRlRnVuY3Rpb24oaXQsICgpID0+ICgwLCBib29sU2NoZW1hXzEudG9wQm9vbE9yRW1wdHlTY2hlbWEpKGl0KSk7CiAgICB9CiAgICBleHBvcnRzMi52YWxpZGF0ZUZ1bmN0aW9uQ29kZSA9IHZhbGlkYXRlRnVuY3Rpb25Db2RlOwogICAgZnVuY3Rpb24gdmFsaWRhdGVGdW5jdGlvbih7IGdlbiwgdmFsaWRhdGVOYW1lLCBzY2hlbWEsIHNjaGVtYUVudiwgb3B0cyB9LCBib2R5KSB7CiAgICAgIGlmIChvcHRzLmNvZGUuZXM1KSB7CiAgICAgICAgZ2VuLmZ1bmModmFsaWRhdGVOYW1lLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmRhdGF9LCAke25hbWVzXzEuZGVmYXVsdC52YWxDeHR9YCwgc2NoZW1hRW52LiRhc3luYywgKCkgPT4gewogICAgICAgICAgZ2VuLmNvZGUoKDAsIGNvZGVnZW5fMS5fKWAidXNlIHN0cmljdCI7ICR7ZnVuY1NvdXJjZVVybChzY2hlbWEsIG9wdHMpfWApOwogICAgICAgICAgZGVzdHJ1Y3R1cmVWYWxDeHRFUzUoZ2VuLCBvcHRzKTsKICAgICAgICAgIGdlbi5jb2RlKGJvZHkpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGdlbi5mdW5jKHZhbGlkYXRlTmFtZSwgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC5kYXRhfSwgJHtkZXN0cnVjdHVyZVZhbEN4dChvcHRzKX1gLCBzY2hlbWFFbnYuJGFzeW5jLCAoKSA9PiBnZW4uY29kZShmdW5jU291cmNlVXJsKHNjaGVtYSwgb3B0cykpLmNvZGUoYm9keSkpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBkZXN0cnVjdHVyZVZhbEN4dChvcHRzKSB7CiAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYHske25hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGh9PSIiLCAke25hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhfSwgJHtuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YVByb3BlcnR5fSwgJHtuYW1lc18xLmRlZmF1bHQucm9vdERhdGF9PSR7bmFtZXNfMS5kZWZhdWx0LmRhdGF9JHtvcHRzLmR5bmFtaWNSZWYgPyAoMCwgY29kZWdlbl8xLl8pYCwgJHtuYW1lc18xLmRlZmF1bHQuZHluYW1pY0FuY2hvcnN9PXt9YCA6IGNvZGVnZW5fMS5uaWx9fT17fWA7CiAgICB9CiAgICBmdW5jdGlvbiBkZXN0cnVjdHVyZVZhbEN4dEVTNShnZW4sIG9wdHMpIHsKICAgICAgZ2VuLmlmKG5hbWVzXzEuZGVmYXVsdC52YWxDeHQsICgpID0+IHsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGgsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGh9YCk7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YSwgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52YWxDeHR9LiR7bmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGF9YCk7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YVByb3BlcnR5LCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH0uJHtuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YVByb3BlcnR5fWApOwogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH0uJHtuYW1lc18xLmRlZmF1bHQucm9vdERhdGF9YCk7CiAgICAgICAgaWYgKG9wdHMuZHluYW1pY1JlZikKICAgICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH0uJHtuYW1lc18xLmRlZmF1bHQuZHluYW1pY0FuY2hvcnN9YCk7CiAgICAgIH0sICgpID0+IHsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGgsICgwLCBjb2RlZ2VuXzEuXylgIiJgKTsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhLCAoMCwgY29kZWdlbl8xLl8pYHVuZGVmaW5lZGApOwogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGFQcm9wZXJ0eSwgKDAsIGNvZGVnZW5fMS5fKWB1bmRlZmluZWRgKTsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5yb290RGF0YSwgbmFtZXNfMS5kZWZhdWx0LmRhdGEpOwogICAgICAgIGlmIChvcHRzLmR5bmFtaWNSZWYpCiAgICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5keW5hbWljQW5jaG9ycywgKDAsIGNvZGVnZW5fMS5fKWB7fWApOwogICAgICB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIHRvcFNjaGVtYU9iakNvZGUoaXQpIHsKICAgICAgY29uc3QgeyBzY2hlbWEsIG9wdHMsIGdlbiB9ID0gaXQ7CiAgICAgIHZhbGlkYXRlRnVuY3Rpb24oaXQsICgpID0+IHsKICAgICAgICBpZiAob3B0cy4kY29tbWVudCAmJiBzY2hlbWEuJGNvbW1lbnQpCiAgICAgICAgICBjb21tZW50S2V5d29yZChpdCk7CiAgICAgICAgY2hlY2tOb0RlZmF1bHQoaXQpOwogICAgICAgIGdlbi5sZXQobmFtZXNfMS5kZWZhdWx0LnZFcnJvcnMsIG51bGwpOwogICAgICAgIGdlbi5sZXQobmFtZXNfMS5kZWZhdWx0LmVycm9ycywgMCk7CiAgICAgICAgaWYgKG9wdHMudW5ldmFsdWF0ZWQpCiAgICAgICAgICByZXNldEV2YWx1YXRlZChpdCk7CiAgICAgICAgdHlwZUFuZEtleXdvcmRzKGl0KTsKICAgICAgICByZXR1cm5SZXN1bHRzKGl0KTsKICAgICAgfSk7CiAgICAgIHJldHVybjsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc2V0RXZhbHVhdGVkKGl0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCB2YWxpZGF0ZU5hbWUgfSA9IGl0OwogICAgICBpdC5ldmFsdWF0ZWQgPSBnZW4uY29uc3QoImV2YWx1YXRlZCIsICgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZU5hbWV9LmV2YWx1YXRlZGApOwogICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2l0LmV2YWx1YXRlZH0uZHluYW1pY1Byb3BzYCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7aXQuZXZhbHVhdGVkfS5wcm9wc2AsICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCkpOwogICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2l0LmV2YWx1YXRlZH0uZHluYW1pY0l0ZW1zYCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7aXQuZXZhbHVhdGVkfS5pdGVtc2AsICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCkpOwogICAgfQogICAgZnVuY3Rpb24gZnVuY1NvdXJjZVVybChzY2hlbWEsIG9wdHMpIHsKICAgICAgY29uc3Qgc2NoSWQgPSB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmIHNjaGVtYVtvcHRzLnNjaGVtYUlkXTsKICAgICAgcmV0dXJuIHNjaElkICYmIChvcHRzLmNvZGUuc291cmNlIHx8IG9wdHMuY29kZS5wcm9jZXNzKSA/ICgwLCBjb2RlZ2VuXzEuXylgLyojIHNvdXJjZVVSTD0ke3NjaElkfSAqL2AgOiBjb2RlZ2VuXzEubmlsOwogICAgfQogICAgZnVuY3Rpb24gc3Vic2NoZW1hQ29kZShpdCwgdmFsaWQpIHsKICAgICAgaWYgKGlzU2NoZW1hT2JqKGl0KSkgewogICAgICAgIGNoZWNrS2V5d29yZHMoaXQpOwogICAgICAgIGlmIChzY2hlbWFDeHRIYXNSdWxlcyhpdCkpIHsKICAgICAgICAgIHN1YlNjaGVtYU9iakNvZGUoaXQsIHZhbGlkKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0KICAgICAgKDAsIGJvb2xTY2hlbWFfMS5ib29sT3JFbXB0eVNjaGVtYSkoaXQsIHZhbGlkKTsKICAgIH0KICAgIGZ1bmN0aW9uIHNjaGVtYUN4dEhhc1J1bGVzKHsgc2NoZW1hLCBzZWxmOiBzZWxmMiB9KSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gIXNjaGVtYTsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hKQogICAgICAgIGlmIChzZWxmMi5SVUxFUy5hbGxba2V5XSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBmdW5jdGlvbiBpc1NjaGVtYU9iaihpdCkgewogICAgICByZXR1cm4gdHlwZW9mIGl0LnNjaGVtYSAhPSAiYm9vbGVhbiI7CiAgICB9CiAgICBmdW5jdGlvbiBzdWJTY2hlbWFPYmpDb2RlKGl0LCB2YWxpZCkgewogICAgICBjb25zdCB7IHNjaGVtYSwgZ2VuLCBvcHRzIH0gPSBpdDsKICAgICAgaWYgKG9wdHMuJGNvbW1lbnQgJiYgc2NoZW1hLiRjb21tZW50KQogICAgICAgIGNvbW1lbnRLZXl3b3JkKGl0KTsKICAgICAgdXBkYXRlQ29udGV4dChpdCk7CiAgICAgIGNoZWNrQXN5bmNTY2hlbWEoaXQpOwogICAgICBjb25zdCBlcnJzQ291bnQgPSBnZW4uY29uc3QoIl9lcnJzIiwgbmFtZXNfMS5kZWZhdWx0LmVycm9ycyk7CiAgICAgIHR5cGVBbmRLZXl3b3JkcyhpdCwgZXJyc0NvdW50KTsKICAgICAgZ2VuLnZhcih2YWxpZCwgKDAsIGNvZGVnZW5fMS5fKWAke2VycnNDb3VudH0gPT09ICR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc31gKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrS2V5d29yZHMoaXQpIHsKICAgICAgKDAsIHV0aWxfMS5jaGVja1Vua25vd25SdWxlcykoaXQpOwogICAgICBjaGVja1JlZnNBbmRLZXl3b3JkcyhpdCk7CiAgICB9CiAgICBmdW5jdGlvbiB0eXBlQW5kS2V5d29yZHMoaXQsIGVycnNDb3VudCkgewogICAgICBpZiAoaXQub3B0cy5qdGQpCiAgICAgICAgcmV0dXJuIHNjaGVtYUtleXdvcmRzKGl0LCBbXSwgZmFsc2UsIGVycnNDb3VudCk7CiAgICAgIGNvbnN0IHR5cGVzID0gKDAsIGRhdGFUeXBlXzEuZ2V0U2NoZW1hVHlwZXMpKGl0LnNjaGVtYSk7CiAgICAgIGNvbnN0IGNoZWNrZWRUeXBlcyA9ICgwLCBkYXRhVHlwZV8xLmNvZXJjZUFuZENoZWNrRGF0YVR5cGUpKGl0LCB0eXBlcyk7CiAgICAgIHNjaGVtYUtleXdvcmRzKGl0LCB0eXBlcywgIWNoZWNrZWRUeXBlcywgZXJyc0NvdW50KTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrUmVmc0FuZEtleXdvcmRzKGl0KSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hLCBlcnJTY2hlbWFQYXRoLCBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWEuJHJlZiAmJiBvcHRzLmlnbm9yZUtleXdvcmRzV2l0aFJlZiAmJiAoMCwgdXRpbF8xLnNjaGVtYUhhc1J1bGVzQnV0UmVmKShzY2hlbWEsIHNlbGYyLlJVTEVTKSkgewogICAgICAgIHNlbGYyLmxvZ2dlci53YXJuKGAkcmVmOiBrZXl3b3JkcyBpZ25vcmVkIGluIHNjaGVtYSBhdCBwYXRoICIke2VyclNjaGVtYVBhdGh9ImApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBjaGVja05vRGVmYXVsdChpdCkgewogICAgICBjb25zdCB7IHNjaGVtYSwgb3B0cyB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWEuZGVmYXVsdCAhPT0gdm9pZCAwICYmIG9wdHMudXNlRGVmYXVsdHMgJiYgb3B0cy5zdHJpY3RTY2hlbWEpIHsKICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsICJkZWZhdWx0IGlzIGlnbm9yZWQgaW4gdGhlIHNjaGVtYSByb290Iik7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHVwZGF0ZUNvbnRleHQoaXQpIHsKICAgICAgY29uc3Qgc2NoSWQgPSBpdC5zY2hlbWFbaXQub3B0cy5zY2hlbWFJZF07CiAgICAgIGlmIChzY2hJZCkKICAgICAgICBpdC5iYXNlSWQgPSAoMCwgcmVzb2x2ZV8xLnJlc29sdmVVcmwpKGl0Lm9wdHMudXJpUmVzb2x2ZXIsIGl0LmJhc2VJZCwgc2NoSWQpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tBc3luY1NjaGVtYShpdCkgewogICAgICBpZiAoaXQuc2NoZW1hLiRhc3luYyAmJiAhaXQuc2NoZW1hRW52LiRhc3luYykKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFzeW5jIHNjaGVtYSBpbiBzeW5jIHNjaGVtYSIpOwogICAgfQogICAgZnVuY3Rpb24gY29tbWVudEtleXdvcmQoeyBnZW4sIHNjaGVtYUVudiwgc2NoZW1hLCBlcnJTY2hlbWFQYXRoLCBvcHRzIH0pIHsKICAgICAgY29uc3QgbXNnID0gc2NoZW1hLiRjb21tZW50OwogICAgICBpZiAob3B0cy4kY29tbWVudCA9PT0gdHJ1ZSkgewogICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuc2VsZn0ubG9nZ2VyLmxvZygke21zZ30pYCk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIG9wdHMuJGNvbW1lbnQgPT0gImZ1bmN0aW9uIikgewogICAgICAgIGNvbnN0IHNjaGVtYVBhdGggPSAoMCwgY29kZWdlbl8xLnN0cilgJHtlcnJTY2hlbWFQYXRofS8kY29tbWVudGA7CiAgICAgICAgY29uc3Qgcm9vdE5hbWUgPSBnZW4uc2NvcGVWYWx1ZSgicm9vdCIsIHsgcmVmOiBzY2hlbWFFbnYucm9vdCB9KTsKICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnNlbGZ9Lm9wdHMuJGNvbW1lbnQoJHttc2d9LCAke3NjaGVtYVBhdGh9LCAke3Jvb3ROYW1lfS5zY2hlbWEpYCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHJldHVyblJlc3VsdHMoaXQpIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYUVudiwgdmFsaWRhdGVOYW1lLCBWYWxpZGF0aW9uRXJyb3IsIG9wdHMgfSA9IGl0OwogICAgICBpZiAoc2NoZW1hRW52LiRhc3luYykgewogICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30gPT09IDBgLCAoKSA9PiBnZW4ucmV0dXJuKG5hbWVzXzEuZGVmYXVsdC5kYXRhKSwgKCkgPT4gZ2VuLnRocm93KCgwLCBjb2RlZ2VuXzEuXylgbmV3ICR7VmFsaWRhdGlvbkVycm9yfSgke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfSlgKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7dmFsaWRhdGVOYW1lfS5lcnJvcnNgLCBuYW1lc18xLmRlZmF1bHQudkVycm9ycyk7CiAgICAgICAgaWYgKG9wdHMudW5ldmFsdWF0ZWQpCiAgICAgICAgICBhc3NpZ25FdmFsdWF0ZWQoaXQpOwogICAgICAgIGdlbi5yZXR1cm4oKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC5lcnJvcnN9ID09PSAwYCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGFzc2lnbkV2YWx1YXRlZCh7IGdlbiwgZXZhbHVhdGVkLCBwcm9wcywgaXRlbXMgfSkgewogICAgICBpZiAocHJvcHMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSkKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtldmFsdWF0ZWR9LnByb3BzYCwgcHJvcHMpOwogICAgICBpZiAoaXRlbXMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSkKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtldmFsdWF0ZWR9Lml0ZW1zYCwgaXRlbXMpOwogICAgfQogICAgZnVuY3Rpb24gc2NoZW1hS2V5d29yZHMoaXQsIHR5cGVzLCB0eXBlRXJyb3JzLCBlcnJzQ291bnQpIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgZGF0YSwgYWxsRXJyb3JzLCBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgIGNvbnN0IHsgUlVMRVMgfSA9IHNlbGYyOwogICAgICBpZiAoc2NoZW1hLiRyZWYgJiYgKG9wdHMuaWdub3JlS2V5d29yZHNXaXRoUmVmIHx8ICEoMCwgdXRpbF8xLnNjaGVtYUhhc1J1bGVzQnV0UmVmKShzY2hlbWEsIFJVTEVTKSkpIHsKICAgICAgICBnZW4uYmxvY2soKCkgPT4ga2V5d29yZENvZGUoaXQsICIkcmVmIiwgUlVMRVMuYWxsLiRyZWYuZGVmaW5pdGlvbikpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBpZiAoIW9wdHMuanRkKQogICAgICAgIGNoZWNrU3RyaWN0VHlwZXMoaXQsIHR5cGVzKTsKICAgICAgZ2VuLmJsb2NrKCgpID0+IHsKICAgICAgICBmb3IgKGNvbnN0IGdyb3VwIG9mIFJVTEVTLnJ1bGVzKQogICAgICAgICAgZ3JvdXBLZXl3b3Jkcyhncm91cCk7CiAgICAgICAgZ3JvdXBLZXl3b3JkcyhSVUxFUy5wb3N0KTsKICAgICAgfSk7CiAgICAgIGZ1bmN0aW9uIGdyb3VwS2V5d29yZHMoZ3JvdXApIHsKICAgICAgICBpZiAoISgwLCBhcHBsaWNhYmlsaXR5XzEuc2hvdWxkVXNlR3JvdXApKHNjaGVtYSwgZ3JvdXApKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmIChncm91cC50eXBlKSB7CiAgICAgICAgICBnZW4uaWYoKDAsIGRhdGFUeXBlXzIuY2hlY2tEYXRhVHlwZSkoZ3JvdXAudHlwZSwgZGF0YSwgb3B0cy5zdHJpY3ROdW1iZXJzKSk7CiAgICAgICAgICBpdGVyYXRlS2V5d29yZHMoaXQsIGdyb3VwKTsKICAgICAgICAgIGlmICh0eXBlcy5sZW5ndGggPT09IDEgJiYgdHlwZXNbMF0gPT09IGdyb3VwLnR5cGUgJiYgdHlwZUVycm9ycykgewogICAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgICAgICAoMCwgZGF0YVR5cGVfMi5yZXBvcnRUeXBlRXJyb3IpKGl0KTsKICAgICAgICAgIH0KICAgICAgICAgIGdlbi5lbmRJZigpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpdGVyYXRlS2V5d29yZHMoaXQsIGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC5lcnJvcnN9ID09PSAke2VycnNDb3VudCB8fCAwfWApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBpdGVyYXRlS2V5d29yZHMoaXQsIGdyb3VwKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIG9wdHM6IHsgdXNlRGVmYXVsdHMgfSB9ID0gaXQ7CiAgICAgIGlmICh1c2VEZWZhdWx0cykKICAgICAgICAoMCwgZGVmYXVsdHNfMS5hc3NpZ25EZWZhdWx0cykoaXQsIGdyb3VwLnR5cGUpOwogICAgICBnZW4uYmxvY2soKCkgPT4gewogICAgICAgIGZvciAoY29uc3QgcnVsZSBvZiBncm91cC5ydWxlcykgewogICAgICAgICAgaWYgKCgwLCBhcHBsaWNhYmlsaXR5XzEuc2hvdWxkVXNlUnVsZSkoc2NoZW1hLCBydWxlKSkgewogICAgICAgICAgICBrZXl3b3JkQ29kZShpdCwgcnVsZS5rZXl3b3JkLCBydWxlLmRlZmluaXRpb24sIGdyb3VwLnR5cGUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBmdW5jdGlvbiBjaGVja1N0cmljdFR5cGVzKGl0LCB0eXBlcykgewogICAgICBpZiAoaXQuc2NoZW1hRW52Lm1ldGEgfHwgIWl0Lm9wdHMuc3RyaWN0VHlwZXMpCiAgICAgICAgcmV0dXJuOwogICAgICBjaGVja0NvbnRleHRUeXBlcyhpdCwgdHlwZXMpOwogICAgICBpZiAoIWl0Lm9wdHMuYWxsb3dVbmlvblR5cGVzKQogICAgICAgIGNoZWNrTXVsdGlwbGVUeXBlcyhpdCwgdHlwZXMpOwogICAgICBjaGVja0tleXdvcmRUeXBlcyhpdCwgaXQuZGF0YVR5cGVzKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrQ29udGV4dFR5cGVzKGl0LCB0eXBlcykgewogICAgICBpZiAoIXR5cGVzLmxlbmd0aCkKICAgICAgICByZXR1cm47CiAgICAgIGlmICghaXQuZGF0YVR5cGVzLmxlbmd0aCkgewogICAgICAgIGl0LmRhdGFUeXBlcyA9IHR5cGVzOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB0eXBlcy5mb3JFYWNoKCh0KSA9PiB7CiAgICAgICAgaWYgKCFpbmNsdWRlc1R5cGUoaXQuZGF0YVR5cGVzLCB0KSkgewogICAgICAgICAgc3RyaWN0VHlwZXNFcnJvcihpdCwgYHR5cGUgIiR7dH0iIG5vdCBhbGxvd2VkIGJ5IGNvbnRleHQgIiR7aXQuZGF0YVR5cGVzLmpvaW4oIiwiKX0iYCk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgbmFycm93U2NoZW1hVHlwZXMoaXQsIHR5cGVzKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrTXVsdGlwbGVUeXBlcyhpdCwgdHMpIHsKICAgICAgaWYgKHRzLmxlbmd0aCA+IDEgJiYgISh0cy5sZW5ndGggPT09IDIgJiYgdHMuaW5jbHVkZXMoIm51bGwiKSkpIHsKICAgICAgICBzdHJpY3RUeXBlc0Vycm9yKGl0LCAidXNlIGFsbG93VW5pb25UeXBlcyB0byBhbGxvdyB1bmlvbiB0eXBlIGtleXdvcmQiKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gY2hlY2tLZXl3b3JkVHlwZXMoaXQsIHRzKSB7CiAgICAgIGNvbnN0IHJ1bGVzID0gaXQuc2VsZi5SVUxFUy5hbGw7CiAgICAgIGZvciAoY29uc3Qga2V5d29yZCBpbiBydWxlcykgewogICAgICAgIGNvbnN0IHJ1bGUgPSBydWxlc1trZXl3b3JkXTsKICAgICAgICBpZiAodHlwZW9mIHJ1bGUgPT0gIm9iamVjdCIgJiYgKDAsIGFwcGxpY2FiaWxpdHlfMS5zaG91bGRVc2VSdWxlKShpdC5zY2hlbWEsIHJ1bGUpKSB7CiAgICAgICAgICBjb25zdCB7IHR5cGUgfSA9IHJ1bGUuZGVmaW5pdGlvbjsKICAgICAgICAgIGlmICh0eXBlLmxlbmd0aCAmJiAhdHlwZS5zb21lKCh0KSA9PiBoYXNBcHBsaWNhYmxlVHlwZSh0cywgdCkpKSB7CiAgICAgICAgICAgIHN0cmljdFR5cGVzRXJyb3IoaXQsIGBtaXNzaW5nIHR5cGUgIiR7dHlwZS5qb2luKCIsIil9IiBmb3Iga2V5d29yZCAiJHtrZXl3b3JkfSJgKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGhhc0FwcGxpY2FibGVUeXBlKHNjaFRzLCBrd2RUKSB7CiAgICAgIHJldHVybiBzY2hUcy5pbmNsdWRlcyhrd2RUKSB8fCBrd2RUID09PSAibnVtYmVyIiAmJiBzY2hUcy5pbmNsdWRlcygiaW50ZWdlciIpOwogICAgfQogICAgZnVuY3Rpb24gaW5jbHVkZXNUeXBlKHRzLCB0KSB7CiAgICAgIHJldHVybiB0cy5pbmNsdWRlcyh0KSB8fCB0ID09PSAiaW50ZWdlciIgJiYgdHMuaW5jbHVkZXMoIm51bWJlciIpOwogICAgfQogICAgZnVuY3Rpb24gbmFycm93U2NoZW1hVHlwZXMoaXQsIHdpdGhUeXBlcykgewogICAgICBjb25zdCB0cyA9IFtdOwogICAgICBmb3IgKGNvbnN0IHQgb2YgaXQuZGF0YVR5cGVzKSB7CiAgICAgICAgaWYgKGluY2x1ZGVzVHlwZSh3aXRoVHlwZXMsIHQpKQogICAgICAgICAgdHMucHVzaCh0KTsKICAgICAgICBlbHNlIGlmICh3aXRoVHlwZXMuaW5jbHVkZXMoImludGVnZXIiKSAmJiB0ID09PSAibnVtYmVyIikKICAgICAgICAgIHRzLnB1c2goImludGVnZXIiKTsKICAgICAgfQogICAgICBpdC5kYXRhVHlwZXMgPSB0czsKICAgIH0KICAgIGZ1bmN0aW9uIHN0cmljdFR5cGVzRXJyb3IoaXQsIG1zZykgewogICAgICBjb25zdCBzY2hlbWFQYXRoID0gaXQuc2NoZW1hRW52LmJhc2VJZCArIGl0LmVyclNjaGVtYVBhdGg7CiAgICAgIG1zZyArPSBgIGF0ICIke3NjaGVtYVBhdGh9IiAoc3RyaWN0VHlwZXMpYDsKICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBtc2csIGl0Lm9wdHMuc3RyaWN0VHlwZXMpOwogICAgfQogICAgdmFyIEtleXdvcmRDeHQgPSBjbGFzcyB7CiAgICAgIGNvbnN0cnVjdG9yKGl0LCBkZWYsIGtleXdvcmQpIHsKICAgICAgICAoMCwga2V5d29yZF8xLnZhbGlkYXRlS2V5d29yZFVzYWdlKShpdCwgZGVmLCBrZXl3b3JkKTsKICAgICAgICB0aGlzLmdlbiA9IGl0LmdlbjsKICAgICAgICB0aGlzLmFsbEVycm9ycyA9IGl0LmFsbEVycm9yczsKICAgICAgICB0aGlzLmtleXdvcmQgPSBrZXl3b3JkOwogICAgICAgIHRoaXMuZGF0YSA9IGl0LmRhdGE7CiAgICAgICAgdGhpcy5zY2hlbWEgPSBpdC5zY2hlbWFba2V5d29yZF07CiAgICAgICAgdGhpcy4kZGF0YSA9IGRlZi4kZGF0YSAmJiBpdC5vcHRzLiRkYXRhICYmIHRoaXMuc2NoZW1hICYmIHRoaXMuc2NoZW1hLiRkYXRhOwogICAgICAgIHRoaXMuc2NoZW1hVmFsdWUgPSAoMCwgdXRpbF8xLnNjaGVtYVJlZk9yVmFsKShpdCwgdGhpcy5zY2hlbWEsIGtleXdvcmQsIHRoaXMuJGRhdGEpOwogICAgICAgIHRoaXMuc2NoZW1hVHlwZSA9IGRlZi5zY2hlbWFUeXBlOwogICAgICAgIHRoaXMucGFyZW50U2NoZW1hID0gaXQuc2NoZW1hOwogICAgICAgIHRoaXMucGFyYW1zID0ge307CiAgICAgICAgdGhpcy5pdCA9IGl0OwogICAgICAgIHRoaXMuZGVmID0gZGVmOwogICAgICAgIGlmICh0aGlzLiRkYXRhKSB7CiAgICAgICAgICB0aGlzLnNjaGVtYUNvZGUgPSBpdC5nZW4uY29uc3QoInZTY2hlbWEiLCBnZXREYXRhKHRoaXMuJGRhdGEsIGl0KSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuc2NoZW1hQ29kZSA9IHRoaXMuc2NoZW1hVmFsdWU7CiAgICAgICAgICBpZiAoISgwLCBrZXl3b3JkXzEudmFsaWRTY2hlbWFUeXBlKSh0aGlzLnNjaGVtYSwgZGVmLnNjaGVtYVR5cGUsIGRlZi5hbGxvd1VuZGVmaW5lZCkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGAke2tleXdvcmR9IHZhbHVlIG11c3QgYmUgJHtKU09OLnN0cmluZ2lmeShkZWYuc2NoZW1hVHlwZSl9YCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICgiY29kZSIgaW4gZGVmID8gZGVmLnRyYWNrRXJyb3JzIDogZGVmLmVycm9ycyAhPT0gZmFsc2UpIHsKICAgICAgICAgIHRoaXMuZXJyc0NvdW50ID0gaXQuZ2VuLmNvbnN0KCJfZXJycyIsIG5hbWVzXzEuZGVmYXVsdC5lcnJvcnMpOwogICAgICAgIH0KICAgICAgfQogICAgICByZXN1bHQoY29uZGl0aW9uLCBzdWNjZXNzQWN0aW9uLCBmYWlsQWN0aW9uKSB7CiAgICAgICAgdGhpcy5mYWlsUmVzdWx0KCgwLCBjb2RlZ2VuXzEubm90KShjb25kaXRpb24pLCBzdWNjZXNzQWN0aW9uLCBmYWlsQWN0aW9uKTsKICAgICAgfQogICAgICBmYWlsUmVzdWx0KGNvbmRpdGlvbiwgc3VjY2Vzc0FjdGlvbiwgZmFpbEFjdGlvbikgewogICAgICAgIHRoaXMuZ2VuLmlmKGNvbmRpdGlvbik7CiAgICAgICAgaWYgKGZhaWxBY3Rpb24pCiAgICAgICAgICBmYWlsQWN0aW9uKCk7CiAgICAgICAgZWxzZQogICAgICAgICAgdGhpcy5lcnJvcigpOwogICAgICAgIGlmIChzdWNjZXNzQWN0aW9uKSB7CiAgICAgICAgICB0aGlzLmdlbi5lbHNlKCk7CiAgICAgICAgICBzdWNjZXNzQWN0aW9uKCk7CiAgICAgICAgICBpZiAodGhpcy5hbGxFcnJvcnMpCiAgICAgICAgICAgIHRoaXMuZ2VuLmVuZElmKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICh0aGlzLmFsbEVycm9ycykKICAgICAgICAgICAgdGhpcy5nZW4uZW5kSWYoKTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICAgdGhpcy5nZW4uZWxzZSgpOwogICAgICAgIH0KICAgICAgfQogICAgICBwYXNzKGNvbmRpdGlvbiwgZmFpbEFjdGlvbikgewogICAgICAgIHRoaXMuZmFpbFJlc3VsdCgoMCwgY29kZWdlbl8xLm5vdCkoY29uZGl0aW9uKSwgdm9pZCAwLCBmYWlsQWN0aW9uKTsKICAgICAgfQogICAgICBmYWlsKGNvbmRpdGlvbikgewogICAgICAgIGlmIChjb25kaXRpb24gPT09IHZvaWQgMCkgewogICAgICAgICAgdGhpcy5lcnJvcigpOwogICAgICAgICAgaWYgKCF0aGlzLmFsbEVycm9ycykKICAgICAgICAgICAgdGhpcy5nZW4uaWYoZmFsc2UpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB0aGlzLmdlbi5pZihjb25kaXRpb24pOwogICAgICAgIHRoaXMuZXJyb3IoKTsKICAgICAgICBpZiAodGhpcy5hbGxFcnJvcnMpCiAgICAgICAgICB0aGlzLmdlbi5lbmRJZigpOwogICAgICAgIGVsc2UKICAgICAgICAgIHRoaXMuZ2VuLmVsc2UoKTsKICAgICAgfQogICAgICBmYWlsJGRhdGEoY29uZGl0aW9uKSB7CiAgICAgICAgaWYgKCF0aGlzLiRkYXRhKQogICAgICAgICAgcmV0dXJuIHRoaXMuZmFpbChjb25kaXRpb24pOwogICAgICAgIGNvbnN0IHsgc2NoZW1hQ29kZSB9ID0gdGhpczsKICAgICAgICB0aGlzLmZhaWwoKDAsIGNvZGVnZW5fMS5fKWAke3NjaGVtYUNvZGV9ICE9PSB1bmRlZmluZWQgJiYgKCR7KDAsIGNvZGVnZW5fMS5vcikodGhpcy5pbnZhbGlkJGRhdGEoKSwgY29uZGl0aW9uKX0pYCk7CiAgICAgIH0KICAgICAgZXJyb3IoYXBwZW5kLCBlcnJvclBhcmFtcywgZXJyb3JQYXRocykgewogICAgICAgIGlmIChlcnJvclBhcmFtcykgewogICAgICAgICAgdGhpcy5zZXRQYXJhbXMoZXJyb3JQYXJhbXMpOwogICAgICAgICAgdGhpcy5fZXJyb3IoYXBwZW5kLCBlcnJvclBhdGhzKTsKICAgICAgICAgIHRoaXMuc2V0UGFyYW1zKHt9KTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgdGhpcy5fZXJyb3IoYXBwZW5kLCBlcnJvclBhdGhzKTsKICAgICAgfQogICAgICBfZXJyb3IoYXBwZW5kLCBlcnJvclBhdGhzKSB7CiAgICAgICAgOwogICAgICAgIChhcHBlbmQgPyBlcnJvcnNfMS5yZXBvcnRFeHRyYUVycm9yIDogZXJyb3JzXzEucmVwb3J0RXJyb3IpKHRoaXMsIHRoaXMuZGVmLmVycm9yLCBlcnJvclBhdGhzKTsKICAgICAgfQogICAgICAkZGF0YUVycm9yKCkgewogICAgICAgICgwLCBlcnJvcnNfMS5yZXBvcnRFcnJvcikodGhpcywgdGhpcy5kZWYuJGRhdGFFcnJvciB8fCBlcnJvcnNfMS5rZXl3b3JkJERhdGFFcnJvcik7CiAgICAgIH0KICAgICAgcmVzZXQoKSB7CiAgICAgICAgaWYgKHRoaXMuZXJyc0NvdW50ID09PSB2b2lkIDApCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FkZCAidHJhY2tFcnJvcnMiIHRvIGtleXdvcmQgZGVmaW5pdGlvbicpOwogICAgICAgICgwLCBlcnJvcnNfMS5yZXNldEVycm9yc0NvdW50KSh0aGlzLmdlbiwgdGhpcy5lcnJzQ291bnQpOwogICAgICB9CiAgICAgIG9rKGNvbmQpIHsKICAgICAgICBpZiAoIXRoaXMuYWxsRXJyb3JzKQogICAgICAgICAgdGhpcy5nZW4uaWYoY29uZCk7CiAgICAgIH0KICAgICAgc2V0UGFyYW1zKG9iaiwgYXNzaWduKSB7CiAgICAgICAgaWYgKGFzc2lnbikKICAgICAgICAgIE9iamVjdC5hc3NpZ24odGhpcy5wYXJhbXMsIG9iaik7CiAgICAgICAgZWxzZQogICAgICAgICAgdGhpcy5wYXJhbXMgPSBvYmo7CiAgICAgIH0KICAgICAgYmxvY2skZGF0YSh2YWxpZCwgY29kZUJsb2NrLCAkZGF0YVZhbGlkID0gY29kZWdlbl8xLm5pbCkgewogICAgICAgIHRoaXMuZ2VuLmJsb2NrKCgpID0+IHsKICAgICAgICAgIHRoaXMuY2hlY2skZGF0YSh2YWxpZCwgJGRhdGFWYWxpZCk7CiAgICAgICAgICBjb2RlQmxvY2soKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBjaGVjayRkYXRhKHZhbGlkID0gY29kZWdlbl8xLm5pbCwgJGRhdGFWYWxpZCA9IGNvZGVnZW5fMS5uaWwpIHsKICAgICAgICBpZiAoIXRoaXMuJGRhdGEpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYUNvZGUsIHNjaGVtYVR5cGUsIGRlZiB9ID0gdGhpczsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5vcikoKDAsIGNvZGVnZW5fMS5fKWAke3NjaGVtYUNvZGV9ID09PSB1bmRlZmluZWRgLCAkZGF0YVZhbGlkKSk7CiAgICAgICAgaWYgKHZhbGlkICE9PSBjb2RlZ2VuXzEubmlsKQogICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgaWYgKHNjaGVtYVR5cGUubGVuZ3RoIHx8IGRlZi52YWxpZGF0ZVNjaGVtYSkgewogICAgICAgICAgZ2VuLmVsc2VJZih0aGlzLmludmFsaWQkZGF0YSgpKTsKICAgICAgICAgIHRoaXMuJGRhdGFFcnJvcigpOwogICAgICAgICAgaWYgKHZhbGlkICE9PSBjb2RlZ2VuXzEubmlsKQogICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSk7CiAgICAgICAgfQogICAgICAgIGdlbi5lbHNlKCk7CiAgICAgIH0KICAgICAgaW52YWxpZCRkYXRhKCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWFDb2RlLCBzY2hlbWFUeXBlLCBkZWYsIGl0IH0gPSB0aGlzOwogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLm9yKSh3cm9uZyREYXRhVHlwZSgpLCBpbnZhbGlkJERhdGFTY2hlbWEoKSk7CiAgICAgICAgZnVuY3Rpb24gd3JvbmckRGF0YVR5cGUoKSB7CiAgICAgICAgICBpZiAoc2NoZW1hVHlwZS5sZW5ndGgpIHsKICAgICAgICAgICAgaWYgKCEoc2NoZW1hQ29kZSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKSkKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgICAgICBjb25zdCBzdCA9IEFycmF5LmlzQXJyYXkoc2NoZW1hVHlwZSkgPyBzY2hlbWFUeXBlIDogW3NjaGVtYVR5cGVdOwogICAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAkeygwLCBkYXRhVHlwZV8yLmNoZWNrRGF0YVR5cGVzKShzdCwgc2NoZW1hQ29kZSwgaXQub3B0cy5zdHJpY3ROdW1iZXJzLCBkYXRhVHlwZV8yLkRhdGFUeXBlLldyb25nKX1gOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGNvZGVnZW5fMS5uaWw7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGludmFsaWQkRGF0YVNjaGVtYSgpIHsKICAgICAgICAgIGlmIChkZWYudmFsaWRhdGVTY2hlbWEpIHsKICAgICAgICAgICAgY29uc3QgdmFsaWRhdGVTY2hlbWFSZWYgPSBnZW4uc2NvcGVWYWx1ZSgidmFsaWRhdGUkZGF0YSIsIHsgcmVmOiBkZWYudmFsaWRhdGVTY2hlbWEgfSk7CiAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCEke3ZhbGlkYXRlU2NoZW1hUmVmfSgke3NjaGVtYUNvZGV9KWA7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gY29kZWdlbl8xLm5pbDsKICAgICAgICB9CiAgICAgIH0KICAgICAgc3Vic2NoZW1hKGFwcGwsIHZhbGlkKSB7CiAgICAgICAgY29uc3Qgc3Vic2NoZW1hID0gKDAsIHN1YnNjaGVtYV8xLmdldFN1YnNjaGVtYSkodGhpcy5pdCwgYXBwbCk7CiAgICAgICAgKDAsIHN1YnNjaGVtYV8xLmV4dGVuZFN1YnNjaGVtYURhdGEpKHN1YnNjaGVtYSwgdGhpcy5pdCwgYXBwbCk7CiAgICAgICAgKDAsIHN1YnNjaGVtYV8xLmV4dGVuZFN1YnNjaGVtYU1vZGUpKHN1YnNjaGVtYSwgYXBwbCk7CiAgICAgICAgY29uc3QgbmV4dENvbnRleHQgPSB7IC4uLnRoaXMuaXQsIC4uLnN1YnNjaGVtYSwgaXRlbXM6IHZvaWQgMCwgcHJvcHM6IHZvaWQgMCB9OwogICAgICAgIHN1YnNjaGVtYUNvZGUobmV4dENvbnRleHQsIHZhbGlkKTsKICAgICAgICByZXR1cm4gbmV4dENvbnRleHQ7CiAgICAgIH0KICAgICAgbWVyZ2VFdmFsdWF0ZWQoc2NoZW1hQ3h0LCB0b05hbWUpIHsKICAgICAgICBjb25zdCB7IGl0LCBnZW4gfSA9IHRoaXM7CiAgICAgICAgaWYgKCFpdC5vcHRzLnVuZXZhbHVhdGVkKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmIChpdC5wcm9wcyAhPT0gdHJ1ZSAmJiBzY2hlbWFDeHQucHJvcHMgIT09IHZvaWQgMCkgewogICAgICAgICAgaXQucHJvcHMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQucHJvcHMoZ2VuLCBzY2hlbWFDeHQucHJvcHMsIGl0LnByb3BzLCB0b05hbWUpOwogICAgICAgIH0KICAgICAgICBpZiAoaXQuaXRlbXMgIT09IHRydWUgJiYgc2NoZW1hQ3h0Lml0ZW1zICE9PSB2b2lkIDApIHsKICAgICAgICAgIGl0Lml0ZW1zID0gdXRpbF8xLm1lcmdlRXZhbHVhdGVkLml0ZW1zKGdlbiwgc2NoZW1hQ3h0Lml0ZW1zLCBpdC5pdGVtcywgdG9OYW1lKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgbWVyZ2VWYWxpZEV2YWx1YXRlZChzY2hlbWFDeHQsIHZhbGlkKSB7CiAgICAgICAgY29uc3QgeyBpdCwgZ2VuIH0gPSB0aGlzOwogICAgICAgIGlmIChpdC5vcHRzLnVuZXZhbHVhdGVkICYmIChpdC5wcm9wcyAhPT0gdHJ1ZSB8fCBpdC5pdGVtcyAhPT0gdHJ1ZSkpIHsKICAgICAgICAgIGdlbi5pZih2YWxpZCwgKCkgPT4gdGhpcy5tZXJnZUV2YWx1YXRlZChzY2hlbWFDeHQsIGNvZGVnZW5fMS5OYW1lKSk7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5LZXl3b3JkQ3h0ID0gS2V5d29yZEN4dDsKICAgIGZ1bmN0aW9uIGtleXdvcmRDb2RlKGl0LCBrZXl3b3JkLCBkZWYsIHJ1bGVUeXBlKSB7CiAgICAgIGNvbnN0IGN4dCA9IG5ldyBLZXl3b3JkQ3h0KGl0LCBkZWYsIGtleXdvcmQpOwogICAgICBpZiAoImNvZGUiIGluIGRlZikgewogICAgICAgIGRlZi5jb2RlKGN4dCwgcnVsZVR5cGUpOwogICAgICB9IGVsc2UgaWYgKGN4dC4kZGF0YSAmJiBkZWYudmFsaWRhdGUpIHsKICAgICAgICAoMCwga2V5d29yZF8xLmZ1bmNLZXl3b3JkQ29kZSkoY3h0LCBkZWYpOwogICAgICB9IGVsc2UgaWYgKCJtYWNybyIgaW4gZGVmKSB7CiAgICAgICAgKDAsIGtleXdvcmRfMS5tYWNyb0tleXdvcmRDb2RlKShjeHQsIGRlZik7CiAgICAgIH0gZWxzZSBpZiAoZGVmLmNvbXBpbGUgfHwgZGVmLnZhbGlkYXRlKSB7CiAgICAgICAgKDAsIGtleXdvcmRfMS5mdW5jS2V5d29yZENvZGUpKGN4dCwgZGVmKTsKICAgICAgfQogICAgfQogICAgdmFyIEpTT05fUE9JTlRFUiA9IC9eXC8oPzpbXn5dfH4wfH4xKSokLzsKICAgIHZhciBSRUxBVElWRV9KU09OX1BPSU5URVIgPSAvXihbMC05XSspKCN8XC8oPzpbXn5dfH4wfH4xKSopPyQvOwogICAgZnVuY3Rpb24gZ2V0RGF0YSgkZGF0YSwgeyBkYXRhTGV2ZWwsIGRhdGFOYW1lcywgZGF0YVBhdGhBcnIgfSkgewogICAgICBsZXQganNvblBvaW50ZXI7CiAgICAgIGxldCBkYXRhOwogICAgICBpZiAoJGRhdGEgPT09ICIiKQogICAgICAgIHJldHVybiBuYW1lc18xLmRlZmF1bHQucm9vdERhdGE7CiAgICAgIGlmICgkZGF0YVswXSA9PT0gIi8iKSB7CiAgICAgICAgaWYgKCFKU09OX1BPSU5URVIudGVzdCgkZGF0YSkpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgSlNPTi1wb2ludGVyOiAkeyRkYXRhfWApOwogICAgICAgIGpzb25Qb2ludGVyID0gJGRhdGE7CiAgICAgICAgZGF0YSA9IG5hbWVzXzEuZGVmYXVsdC5yb290RGF0YTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCBtYXRjaGVzID0gUkVMQVRJVkVfSlNPTl9QT0lOVEVSLmV4ZWMoJGRhdGEpOwogICAgICAgIGlmICghbWF0Y2hlcykKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBKU09OLXBvaW50ZXI6ICR7JGRhdGF9YCk7CiAgICAgICAgY29uc3QgdXAgPSArbWF0Y2hlc1sxXTsKICAgICAgICBqc29uUG9pbnRlciA9IG1hdGNoZXNbMl07CiAgICAgICAgaWYgKGpzb25Qb2ludGVyID09PSAiIyIpIHsKICAgICAgICAgIGlmICh1cCA+PSBkYXRhTGV2ZWwpCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihlcnJvck1zZygicHJvcGVydHkvaW5kZXgiLCB1cCkpOwogICAgICAgICAgcmV0dXJuIGRhdGFQYXRoQXJyW2RhdGFMZXZlbCAtIHVwXTsKICAgICAgICB9CiAgICAgICAgaWYgKHVwID4gZGF0YUxldmVsKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9yTXNnKCJkYXRhIiwgdXApKTsKICAgICAgICBkYXRhID0gZGF0YU5hbWVzW2RhdGFMZXZlbCAtIHVwXTsKICAgICAgICBpZiAoIWpzb25Qb2ludGVyKQogICAgICAgICAgcmV0dXJuIGRhdGE7CiAgICAgIH0KICAgICAgbGV0IGV4cHIgPSBkYXRhOwogICAgICBjb25zdCBzZWdtZW50cyA9IGpzb25Qb2ludGVyLnNwbGl0KCIvIik7CiAgICAgIGZvciAoY29uc3Qgc2VnbWVudCBvZiBzZWdtZW50cykgewogICAgICAgIGlmIChzZWdtZW50KSB7CiAgICAgICAgICBkYXRhID0gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KSgoMCwgdXRpbF8xLnVuZXNjYXBlSnNvblBvaW50ZXIpKHNlZ21lbnQpKX1gOwogICAgICAgICAgZXhwciA9ICgwLCBjb2RlZ2VuXzEuXylgJHtleHByfSAmJiAke2RhdGF9YDsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGV4cHI7CiAgICAgIGZ1bmN0aW9uIGVycm9yTXNnKHBvaW50ZXJUeXBlLCB1cCkgewogICAgICAgIHJldHVybiBgQ2Fubm90IGFjY2VzcyAke3BvaW50ZXJUeXBlfSAke3VwfSBsZXZlbHMgdXAsIGN1cnJlbnQgbGV2ZWwgaXMgJHtkYXRhTGV2ZWx9YDsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZ2V0RGF0YSA9IGdldERhdGE7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3ZhbGlkYXRpb25fZXJyb3IuanMKdmFyIHJlcXVpcmVfdmFsaWRhdGlvbl9lcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgVmFsaWRhdGlvbkVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9ycykgewogICAgICAgIHN1cGVyKCJ2YWxpZGF0aW9uIGZhaWxlZCIpOwogICAgICAgIHRoaXMuZXJyb3JzID0gZXJyb3JzOwogICAgICAgIHRoaXMuYWp2ID0gdGhpcy52YWxpZGF0aW9uID0gdHJ1ZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBWYWxpZGF0aW9uRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3JlZl9lcnJvci5qcwp2YXIgcmVxdWlyZV9yZWZfZXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVmX2Vycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgcmVzb2x2ZV8xID0gcmVxdWlyZV9yZXNvbHZlKCk7CiAgICB2YXIgTWlzc2luZ1JlZkVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKHJlc29sdmVyLCBiYXNlSWQsIHJlZiwgbXNnKSB7CiAgICAgICAgc3VwZXIobXNnIHx8IGBjYW4ndCByZXNvbHZlIHJlZmVyZW5jZSAke3JlZn0gZnJvbSBpZCAke2Jhc2VJZH1gKTsKICAgICAgICB0aGlzLm1pc3NpbmdSZWYgPSAoMCwgcmVzb2x2ZV8xLnJlc29sdmVVcmwpKHJlc29sdmVyLCBiYXNlSWQsIHJlZik7CiAgICAgICAgdGhpcy5taXNzaW5nU2NoZW1hID0gKDAsIHJlc29sdmVfMS5ub3JtYWxpemVJZCkoKDAsIHJlc29sdmVfMS5nZXRGdWxsUGF0aCkocmVzb2x2ZXIsIHRoaXMubWlzc2luZ1JlZikpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IE1pc3NpbmdSZWZFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvaW5kZXguanMKdmFyIHJlcXVpcmVfY29tcGlsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVzb2x2ZVNjaGVtYSA9IGV4cG9ydHMyLmdldENvbXBpbGluZ1NjaGVtYSA9IGV4cG9ydHMyLnJlc29sdmVSZWYgPSBleHBvcnRzMi5jb21waWxlU2NoZW1hID0gZXhwb3J0czIuU2NoZW1hRW52ID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHZhbGlkYXRpb25fZXJyb3JfMSA9IHJlcXVpcmVfdmFsaWRhdGlvbl9lcnJvcigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgcmVzb2x2ZV8xID0gcmVxdWlyZV9yZXNvbHZlKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgdmFsaWRhdGVfMSA9IHJlcXVpcmVfdmFsaWRhdGUoKTsKICAgIHZhciBTY2hlbWFFbnYgPSBjbGFzcyB7CiAgICAgIGNvbnN0cnVjdG9yKGVudikgewogICAgICAgIHZhciBfYTsKICAgICAgICB0aGlzLnJlZnMgPSB7fTsKICAgICAgICB0aGlzLmR5bmFtaWNBbmNob3JzID0ge307CiAgICAgICAgbGV0IHNjaGVtYTsKICAgICAgICBpZiAodHlwZW9mIGVudi5zY2hlbWEgPT0gIm9iamVjdCIpCiAgICAgICAgICBzY2hlbWEgPSBlbnYuc2NoZW1hOwogICAgICAgIHRoaXMuc2NoZW1hID0gZW52LnNjaGVtYTsKICAgICAgICB0aGlzLnNjaGVtYUlkID0gZW52LnNjaGVtYUlkOwogICAgICAgIHRoaXMucm9vdCA9IGVudi5yb290IHx8IHRoaXM7CiAgICAgICAgdGhpcy5iYXNlSWQgPSAoX2EgPSBlbnYuYmFzZUlkKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAoMCwgcmVzb2x2ZV8xLm5vcm1hbGl6ZUlkKShzY2hlbWEgPT09IG51bGwgfHwgc2NoZW1hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2hlbWFbZW52LnNjaGVtYUlkIHx8ICIkaWQiXSk7CiAgICAgICAgdGhpcy5zY2hlbWFQYXRoID0gZW52LnNjaGVtYVBhdGg7CiAgICAgICAgdGhpcy5sb2NhbFJlZnMgPSBlbnYubG9jYWxSZWZzOwogICAgICAgIHRoaXMubWV0YSA9IGVudi5tZXRhOwogICAgICAgIHRoaXMuJGFzeW5jID0gc2NoZW1hID09PSBudWxsIHx8IHNjaGVtYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2NoZW1hLiRhc3luYzsKICAgICAgICB0aGlzLnJlZnMgPSB7fTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYUVudiA9IFNjaGVtYUVudjsKICAgIGZ1bmN0aW9uIGNvbXBpbGVTY2hlbWEoc2NoKSB7CiAgICAgIGNvbnN0IF9zY2ggPSBnZXRDb21waWxpbmdTY2hlbWEuY2FsbCh0aGlzLCBzY2gpOwogICAgICBpZiAoX3NjaCkKICAgICAgICByZXR1cm4gX3NjaDsKICAgICAgY29uc3Qgcm9vdElkID0gKDAsIHJlc29sdmVfMS5nZXRGdWxsUGF0aCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBzY2gucm9vdC5iYXNlSWQpOwogICAgICBjb25zdCB7IGVzNSwgbGluZXMgfSA9IHRoaXMub3B0cy5jb2RlOwogICAgICBjb25zdCB7IG93blByb3BlcnRpZXMgfSA9IHRoaXMub3B0czsKICAgICAgY29uc3QgZ2VuID0gbmV3IGNvZGVnZW5fMS5Db2RlR2VuKHRoaXMuc2NvcGUsIHsgZXM1LCBsaW5lcywgb3duUHJvcGVydGllcyB9KTsKICAgICAgbGV0IF9WYWxpZGF0aW9uRXJyb3I7CiAgICAgIGlmIChzY2guJGFzeW5jKSB7CiAgICAgICAgX1ZhbGlkYXRpb25FcnJvciA9IGdlbi5zY29wZVZhbHVlKCJFcnJvciIsIHsKICAgICAgICAgIHJlZjogdmFsaWRhdGlvbl9lcnJvcl8xLmRlZmF1bHQsCiAgICAgICAgICBjb2RlOiAoMCwgY29kZWdlbl8xLl8pYHJlcXVpcmUoImFqdi9kaXN0L3J1bnRpbWUvdmFsaWRhdGlvbl9lcnJvciIpLmRlZmF1bHRgCiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgY29uc3QgdmFsaWRhdGVOYW1lID0gZ2VuLnNjb3BlTmFtZSgidmFsaWRhdGUiKTsKICAgICAgc2NoLnZhbGlkYXRlTmFtZSA9IHZhbGlkYXRlTmFtZTsKICAgICAgY29uc3Qgc2NoZW1hQ3h0ID0gewogICAgICAgIGdlbiwKICAgICAgICBhbGxFcnJvcnM6IHRoaXMub3B0cy5hbGxFcnJvcnMsCiAgICAgICAgZGF0YTogbmFtZXNfMS5kZWZhdWx0LmRhdGEsCiAgICAgICAgcGFyZW50RGF0YTogbmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGEsCiAgICAgICAgcGFyZW50RGF0YVByb3BlcnR5OiBuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YVByb3BlcnR5LAogICAgICAgIGRhdGFOYW1lczogW25hbWVzXzEuZGVmYXVsdC5kYXRhXSwKICAgICAgICBkYXRhUGF0aEFycjogW2NvZGVnZW5fMS5uaWxdLAogICAgICAgIC8vIFRPRE8gY2FuIGl0cyBsZW5ndGggYmUgdXNlZCBhcyBkYXRhTGV2ZWwgaWYgbmlsIGlzIHJlbW92ZWQ/CiAgICAgICAgZGF0YUxldmVsOiAwLAogICAgICAgIGRhdGFUeXBlczogW10sCiAgICAgICAgZGVmaW5lZFByb3BlcnRpZXM6IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCksCiAgICAgICAgdG9wU2NoZW1hUmVmOiBnZW4uc2NvcGVWYWx1ZSgic2NoZW1hIiwgdGhpcy5vcHRzLmNvZGUuc291cmNlID09PSB0cnVlID8geyByZWY6IHNjaC5zY2hlbWEsIGNvZGU6ICgwLCBjb2RlZ2VuXzEuc3RyaW5naWZ5KShzY2guc2NoZW1hKSB9IDogeyByZWY6IHNjaC5zY2hlbWEgfSksCiAgICAgICAgdmFsaWRhdGVOYW1lLAogICAgICAgIFZhbGlkYXRpb25FcnJvcjogX1ZhbGlkYXRpb25FcnJvciwKICAgICAgICBzY2hlbWE6IHNjaC5zY2hlbWEsCiAgICAgICAgc2NoZW1hRW52OiBzY2gsCiAgICAgICAgcm9vdElkLAogICAgICAgIGJhc2VJZDogc2NoLmJhc2VJZCB8fCByb290SWQsCiAgICAgICAgc2NoZW1hUGF0aDogY29kZWdlbl8xLm5pbCwKICAgICAgICBlcnJTY2hlbWFQYXRoOiBzY2guc2NoZW1hUGF0aCB8fCAodGhpcy5vcHRzLmp0ZCA/ICIiIDogIiMiKSwKICAgICAgICBlcnJvclBhdGg6ICgwLCBjb2RlZ2VuXzEuXylgIiJgLAogICAgICAgIG9wdHM6IHRoaXMub3B0cywKICAgICAgICBzZWxmOiB0aGlzCiAgICAgIH07CiAgICAgIGxldCBzb3VyY2VDb2RlOwogICAgICB0cnkgewogICAgICAgIHRoaXMuX2NvbXBpbGF0aW9ucy5hZGQoc2NoKTsKICAgICAgICAoMCwgdmFsaWRhdGVfMS52YWxpZGF0ZUZ1bmN0aW9uQ29kZSkoc2NoZW1hQ3h0KTsKICAgICAgICBnZW4ub3B0aW1pemUodGhpcy5vcHRzLmNvZGUub3B0aW1pemUpOwogICAgICAgIGNvbnN0IHZhbGlkYXRlQ29kZSA9IGdlbi50b1N0cmluZygpOwogICAgICAgIHNvdXJjZUNvZGUgPSBgJHtnZW4uc2NvcGVSZWZzKG5hbWVzXzEuZGVmYXVsdC5zY29wZSl9cmV0dXJuICR7dmFsaWRhdGVDb2RlfWA7CiAgICAgICAgaWYgKHRoaXMub3B0cy5jb2RlLnByb2Nlc3MpCiAgICAgICAgICBzb3VyY2VDb2RlID0gdGhpcy5vcHRzLmNvZGUucHJvY2Vzcyhzb3VyY2VDb2RlLCBzY2gpOwogICAgICAgIGNvbnN0IG1ha2VWYWxpZGF0ZSA9IG5ldyBGdW5jdGlvbihgJHtuYW1lc18xLmRlZmF1bHQuc2VsZn1gLCBgJHtuYW1lc18xLmRlZmF1bHQuc2NvcGV9YCwgc291cmNlQ29kZSk7CiAgICAgICAgY29uc3QgdmFsaWRhdGUgPSBtYWtlVmFsaWRhdGUodGhpcywgdGhpcy5zY29wZS5nZXQoKSk7CiAgICAgICAgdGhpcy5zY29wZS52YWx1ZSh2YWxpZGF0ZU5hbWUsIHsgcmVmOiB2YWxpZGF0ZSB9KTsKICAgICAgICB2YWxpZGF0ZS5lcnJvcnMgPSBudWxsOwogICAgICAgIHZhbGlkYXRlLnNjaGVtYSA9IHNjaC5zY2hlbWE7CiAgICAgICAgdmFsaWRhdGUuc2NoZW1hRW52ID0gc2NoOwogICAgICAgIGlmIChzY2guJGFzeW5jKQogICAgICAgICAgdmFsaWRhdGUuJGFzeW5jID0gdHJ1ZTsKICAgICAgICBpZiAodGhpcy5vcHRzLmNvZGUuc291cmNlID09PSB0cnVlKSB7CiAgICAgICAgICB2YWxpZGF0ZS5zb3VyY2UgPSB7IHZhbGlkYXRlTmFtZSwgdmFsaWRhdGVDb2RlLCBzY29wZVZhbHVlczogZ2VuLl92YWx1ZXMgfTsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMub3B0cy51bmV2YWx1YXRlZCkgewogICAgICAgICAgY29uc3QgeyBwcm9wcywgaXRlbXMgfSA9IHNjaGVtYUN4dDsKICAgICAgICAgIHZhbGlkYXRlLmV2YWx1YXRlZCA9IHsKICAgICAgICAgICAgcHJvcHM6IHByb3BzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyB2b2lkIDAgOiBwcm9wcywKICAgICAgICAgICAgaXRlbXM6IGl0ZW1zIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyB2b2lkIDAgOiBpdGVtcywKICAgICAgICAgICAgZHluYW1pY1Byb3BzOiBwcm9wcyBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lLAogICAgICAgICAgICBkeW5hbWljSXRlbXM6IGl0ZW1zIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUKICAgICAgICAgIH07CiAgICAgICAgICBpZiAodmFsaWRhdGUuc291cmNlKQogICAgICAgICAgICB2YWxpZGF0ZS5zb3VyY2UuZXZhbHVhdGVkID0gKDAsIGNvZGVnZW5fMS5zdHJpbmdpZnkpKHZhbGlkYXRlLmV2YWx1YXRlZCk7CiAgICAgICAgfQogICAgICAgIHNjaC52YWxpZGF0ZSA9IHZhbGlkYXRlOwogICAgICAgIHJldHVybiBzY2g7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBkZWxldGUgc2NoLnZhbGlkYXRlOwogICAgICAgIGRlbGV0ZSBzY2gudmFsaWRhdGVOYW1lOwogICAgICAgIGlmIChzb3VyY2VDb2RlKQogICAgICAgICAgdGhpcy5sb2dnZXIuZXJyb3IoIkVycm9yIGNvbXBpbGluZyBzY2hlbWEsIGZ1bmN0aW9uIGNvZGU6Iiwgc291cmNlQ29kZSk7CiAgICAgICAgdGhyb3cgZTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0aGlzLl9jb21waWxhdGlvbnMuZGVsZXRlKHNjaCk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLmNvbXBpbGVTY2hlbWEgPSBjb21waWxlU2NoZW1hOwogICAgZnVuY3Rpb24gcmVzb2x2ZVJlZihyb290LCBiYXNlSWQsIHJlZikgewogICAgICB2YXIgX2E7CiAgICAgIHJlZiA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBiYXNlSWQsIHJlZik7CiAgICAgIGNvbnN0IHNjaE9yRnVuYyA9IHJvb3QucmVmc1tyZWZdOwogICAgICBpZiAoc2NoT3JGdW5jKQogICAgICAgIHJldHVybiBzY2hPckZ1bmM7CiAgICAgIGxldCBfc2NoID0gcmVzb2x2ZS5jYWxsKHRoaXMsIHJvb3QsIHJlZik7CiAgICAgIGlmIChfc2NoID09PSB2b2lkIDApIHsKICAgICAgICBjb25zdCBzY2hlbWEgPSAoX2EgPSByb290LmxvY2FsUmVmcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hW3JlZl07CiAgICAgICAgY29uc3QgeyBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgIGlmIChzY2hlbWEpCiAgICAgICAgICBfc2NoID0gbmV3IFNjaGVtYUVudih7IHNjaGVtYSwgc2NoZW1hSWQsIHJvb3QsIGJhc2VJZCB9KTsKICAgICAgfQogICAgICBpZiAoX3NjaCA9PT0gdm9pZCAwKQogICAgICAgIHJldHVybjsKICAgICAgcmV0dXJuIHJvb3QucmVmc1tyZWZdID0gaW5saW5lT3JDb21waWxlLmNhbGwodGhpcywgX3NjaCk7CiAgICB9CiAgICBleHBvcnRzMi5yZXNvbHZlUmVmID0gcmVzb2x2ZVJlZjsKICAgIGZ1bmN0aW9uIGlubGluZU9yQ29tcGlsZShzY2gpIHsKICAgICAgaWYgKCgwLCByZXNvbHZlXzEuaW5saW5lUmVmKShzY2guc2NoZW1hLCB0aGlzLm9wdHMuaW5saW5lUmVmcykpCiAgICAgICAgcmV0dXJuIHNjaC5zY2hlbWE7CiAgICAgIHJldHVybiBzY2gudmFsaWRhdGUgPyBzY2ggOiBjb21waWxlU2NoZW1hLmNhbGwodGhpcywgc2NoKTsKICAgIH0KICAgIGZ1bmN0aW9uIGdldENvbXBpbGluZ1NjaGVtYShzY2hFbnYpIHsKICAgICAgZm9yIChjb25zdCBzY2ggb2YgdGhpcy5fY29tcGlsYXRpb25zKSB7CiAgICAgICAgaWYgKHNhbWVTY2hlbWFFbnYoc2NoLCBzY2hFbnYpKQogICAgICAgICAgcmV0dXJuIHNjaDsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZ2V0Q29tcGlsaW5nU2NoZW1hID0gZ2V0Q29tcGlsaW5nU2NoZW1hOwogICAgZnVuY3Rpb24gc2FtZVNjaGVtYUVudihzMSwgczIpIHsKICAgICAgcmV0dXJuIHMxLnNjaGVtYSA9PT0gczIuc2NoZW1hICYmIHMxLnJvb3QgPT09IHMyLnJvb3QgJiYgczEuYmFzZUlkID09PSBzMi5iYXNlSWQ7CiAgICB9CiAgICBmdW5jdGlvbiByZXNvbHZlKHJvb3QsIHJlZikgewogICAgICBsZXQgc2NoOwogICAgICB3aGlsZSAodHlwZW9mIChzY2ggPSB0aGlzLnJlZnNbcmVmXSkgPT0gInN0cmluZyIpCiAgICAgICAgcmVmID0gc2NoOwogICAgICByZXR1cm4gc2NoIHx8IHRoaXMuc2NoZW1hc1tyZWZdIHx8IHJlc29sdmVTY2hlbWEuY2FsbCh0aGlzLCByb290LCByZWYpOwogICAgfQogICAgZnVuY3Rpb24gcmVzb2x2ZVNjaGVtYShyb290LCByZWYpIHsKICAgICAgY29uc3QgcCA9IHRoaXMub3B0cy51cmlSZXNvbHZlci5wYXJzZShyZWYpOwogICAgICBjb25zdCByZWZQYXRoID0gKDAsIHJlc29sdmVfMS5fZ2V0RnVsbFBhdGgpKHRoaXMub3B0cy51cmlSZXNvbHZlciwgcCk7CiAgICAgIGxldCBiYXNlSWQgPSAoMCwgcmVzb2x2ZV8xLmdldEZ1bGxQYXRoKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIHJvb3QuYmFzZUlkLCB2b2lkIDApOwogICAgICBpZiAoT2JqZWN0LmtleXMocm9vdC5zY2hlbWEpLmxlbmd0aCA+IDAgJiYgcmVmUGF0aCA9PT0gYmFzZUlkKSB7CiAgICAgICAgcmV0dXJuIGdldEpzb25Qb2ludGVyLmNhbGwodGhpcywgcCwgcm9vdCk7CiAgICAgIH0KICAgICAgY29uc3QgaWQgPSAoMCwgcmVzb2x2ZV8xLm5vcm1hbGl6ZUlkKShyZWZQYXRoKTsKICAgICAgY29uc3Qgc2NoT3JSZWYgPSB0aGlzLnJlZnNbaWRdIHx8IHRoaXMuc2NoZW1hc1tpZF07CiAgICAgIGlmICh0eXBlb2Ygc2NoT3JSZWYgPT0gInN0cmluZyIpIHsKICAgICAgICBjb25zdCBzY2ggPSByZXNvbHZlU2NoZW1hLmNhbGwodGhpcywgcm9vdCwgc2NoT3JSZWYpOwogICAgICAgIGlmICh0eXBlb2YgKHNjaCA9PT0gbnVsbCB8fCBzY2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaC5zY2hlbWEpICE9PSAib2JqZWN0IikKICAgICAgICAgIHJldHVybjsKICAgICAgICByZXR1cm4gZ2V0SnNvblBvaW50ZXIuY2FsbCh0aGlzLCBwLCBzY2gpOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgKHNjaE9yUmVmID09PSBudWxsIHx8IHNjaE9yUmVmID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2hPclJlZi5zY2hlbWEpICE9PSAib2JqZWN0IikKICAgICAgICByZXR1cm47CiAgICAgIGlmICghc2NoT3JSZWYudmFsaWRhdGUpCiAgICAgICAgY29tcGlsZVNjaGVtYS5jYWxsKHRoaXMsIHNjaE9yUmVmKTsKICAgICAgaWYgKGlkID09PSAoMCwgcmVzb2x2ZV8xLm5vcm1hbGl6ZUlkKShyZWYpKSB7CiAgICAgICAgY29uc3QgeyBzY2hlbWEgfSA9IHNjaE9yUmVmOwogICAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICBjb25zdCBzY2hJZCA9IHNjaGVtYVtzY2hlbWFJZF07CiAgICAgICAgaWYgKHNjaElkKQogICAgICAgICAgYmFzZUlkID0gKDAsIHJlc29sdmVfMS5yZXNvbHZlVXJsKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIGJhc2VJZCwgc2NoSWQpOwogICAgICAgIHJldHVybiBuZXcgU2NoZW1hRW52KHsgc2NoZW1hLCBzY2hlbWFJZCwgcm9vdCwgYmFzZUlkIH0pOwogICAgICB9CiAgICAgIHJldHVybiBnZXRKc29uUG9pbnRlci5jYWxsKHRoaXMsIHAsIHNjaE9yUmVmKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc29sdmVTY2hlbWEgPSByZXNvbHZlU2NoZW1hOwogICAgdmFyIFBSRVZFTlRfU0NPUEVfQ0hBTkdFID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWwogICAgICAicHJvcGVydGllcyIsCiAgICAgICJwYXR0ZXJuUHJvcGVydGllcyIsCiAgICAgICJlbnVtIiwKICAgICAgImRlcGVuZGVuY2llcyIsCiAgICAgICJkZWZpbml0aW9ucyIKICAgIF0pOwogICAgZnVuY3Rpb24gZ2V0SnNvblBvaW50ZXIocGFyc2VkUmVmLCB7IGJhc2VJZCwgc2NoZW1hLCByb290IH0pIHsKICAgICAgdmFyIF9hOwogICAgICBpZiAoKChfYSA9IHBhcnNlZFJlZi5mcmFnbWVudCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hWzBdKSAhPT0gIi8iKQogICAgICAgIHJldHVybjsKICAgICAgZm9yIChjb25zdCBwYXJ0IG9mIHBhcnNlZFJlZi5mcmFnbWVudC5zbGljZSgxKS5zcGxpdCgiLyIpKSB7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT09ICJib29sZWFuIikKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBwYXJ0U2NoZW1hID0gc2NoZW1hWygwLCB1dGlsXzEudW5lc2NhcGVGcmFnbWVudCkocGFydCldOwogICAgICAgIGlmIChwYXJ0U2NoZW1hID09PSB2b2lkIDApCiAgICAgICAgICByZXR1cm47CiAgICAgICAgc2NoZW1hID0gcGFydFNjaGVtYTsKICAgICAgICBjb25zdCBzY2hJZCA9IHR5cGVvZiBzY2hlbWEgPT09ICJvYmplY3QiICYmIHNjaGVtYVt0aGlzLm9wdHMuc2NoZW1hSWRdOwogICAgICAgIGlmICghUFJFVkVOVF9TQ09QRV9DSEFOR0UuaGFzKHBhcnQpICYmIHNjaElkKSB7CiAgICAgICAgICBiYXNlSWQgPSAoMCwgcmVzb2x2ZV8xLnJlc29sdmVVcmwpKHRoaXMub3B0cy51cmlSZXNvbHZlciwgYmFzZUlkLCBzY2hJZCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGxldCBlbnY7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hICE9ICJib29sZWFuIiAmJiBzY2hlbWEuJHJlZiAmJiAhKDAsIHV0aWxfMS5zY2hlbWFIYXNSdWxlc0J1dFJlZikoc2NoZW1hLCB0aGlzLlJVTEVTKSkgewogICAgICAgIGNvbnN0ICRyZWYgPSAoMCwgcmVzb2x2ZV8xLnJlc29sdmVVcmwpKHRoaXMub3B0cy51cmlSZXNvbHZlciwgYmFzZUlkLCBzY2hlbWEuJHJlZik7CiAgICAgICAgZW52ID0gcmVzb2x2ZVNjaGVtYS5jYWxsKHRoaXMsIHJvb3QsICRyZWYpOwogICAgICB9CiAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgZW52ID0gZW52IHx8IG5ldyBTY2hlbWFFbnYoeyBzY2hlbWEsIHNjaGVtYUlkLCByb290LCBiYXNlSWQgfSk7CiAgICAgIGlmIChlbnYuc2NoZW1hICE9PSBlbnYucm9vdC5zY2hlbWEpCiAgICAgICAgcmV0dXJuIGVudjsKICAgICAgcmV0dXJuIHZvaWQgMDsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3JlZnMvZGF0YS5qc29uCnZhciByZXF1aXJlX2RhdGEgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3JlZnMvZGF0YS5qc29uIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAkaWQ6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWp2LXZhbGlkYXRvci9hanYvbWFzdGVyL2xpYi9yZWZzL2RhdGEuanNvbiMiLAogICAgICBkZXNjcmlwdGlvbjogIk1ldGEtc2NoZW1hIGZvciAkZGF0YSByZWZlcmVuY2UgKEpTT04gQW55U2NoZW1hIGV4dGVuc2lvbiBwcm9wb3NhbCkiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgcmVxdWlyZWQ6IFsiJGRhdGEiXSwKICAgICAgcHJvcGVydGllczogewogICAgICAgICRkYXRhOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGFueU9mOiBbeyBmb3JtYXQ6ICJyZWxhdGl2ZS1qc29uLXBvaW50ZXIiIH0sIHsgZm9ybWF0OiAianNvbi1wb2ludGVyIiB9XQogICAgICAgIH0KICAgICAgfSwKICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS0xMC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi9zY29wZWRDaGFycy5qcwp2YXIgcmVxdWlyZV9zY29wZWRDaGFycyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS0xMC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi9zY29wZWRDaGFycy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBIRVggPSB7CiAgICAgIDA6IDAsCiAgICAgIDE6IDEsCiAgICAgIDI6IDIsCiAgICAgIDM6IDMsCiAgICAgIDQ6IDQsCiAgICAgIDU6IDUsCiAgICAgIDY6IDYsCiAgICAgIDc6IDcsCiAgICAgIDg6IDgsCiAgICAgIDk6IDksCiAgICAgIGE6IDEwLAogICAgICBBOiAxMCwKICAgICAgYjogMTEsCiAgICAgIEI6IDExLAogICAgICBjOiAxMiwKICAgICAgQzogMTIsCiAgICAgIGQ6IDEzLAogICAgICBEOiAxMywKICAgICAgZTogMTQsCiAgICAgIEU6IDE0LAogICAgICBmOiAxNSwKICAgICAgRjogMTUKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgIEhFWAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtMTAuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvdXRpbHMuanMKdmFyIHJlcXVpcmVfdXRpbHMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTEwLnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvbGliL3V0aWxzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHsgSEVYIH0gPSByZXF1aXJlX3Njb3BlZENoYXJzKCk7CiAgICBmdW5jdGlvbiBub3JtYWxpemVJUHY0KGhvc3QpIHsKICAgICAgaWYgKGZpbmRUb2tlbihob3N0LCAiLiIpIDwgMykgewogICAgICAgIHJldHVybiB7IGhvc3QsIGlzSVBWNDogZmFsc2UgfTsKICAgICAgfQogICAgICBjb25zdCBtYXRjaGVzID0gaG9zdC5tYXRjaCgvXig/Oig/OjI1WzAtNV18MlswLTRdWzAtOV18MVswLTldWzAtOV18WzEtOV1bMC05XXxbMC05XSlcLil7M30oPzoyNVswLTVdfDJbMC00XVswLTldfDFbMC05XVswLTldfFsxLTldWzAtOV18WzAtOV0pJC91KSB8fCBbXTsKICAgICAgY29uc3QgW2FkZHJlc3NdID0gbWF0Y2hlczsKICAgICAgaWYgKGFkZHJlc3MpIHsKICAgICAgICByZXR1cm4geyBob3N0OiBzdHJpcExlYWRpbmdaZXJvcyhhZGRyZXNzLCAiLiIpLCBpc0lQVjQ6IHRydWUgfTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4geyBob3N0LCBpc0lQVjQ6IGZhbHNlIH07CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHN0cmluZ0FycmF5VG9IZXhTdHJpcHBlZChpbnB1dCwga2VlcFplcm8gPSBmYWxzZSkgewogICAgICBsZXQgYWNjID0gIiI7CiAgICAgIGxldCBzdHJpcCA9IHRydWU7CiAgICAgIGZvciAoY29uc3QgYyBvZiBpbnB1dCkgewogICAgICAgIGlmIChIRVhbY10gPT09IHZvaWQgMCkgcmV0dXJuIHZvaWQgMDsKICAgICAgICBpZiAoYyAhPT0gIjAiICYmIHN0cmlwID09PSB0cnVlKSBzdHJpcCA9IGZhbHNlOwogICAgICAgIGlmICghc3RyaXApIGFjYyArPSBjOwogICAgICB9CiAgICAgIGlmIChrZWVwWmVybyAmJiBhY2MubGVuZ3RoID09PSAwKSBhY2MgPSAiMCI7CiAgICAgIHJldHVybiBhY2M7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRJUFY2KGlucHV0KSB7CiAgICAgIGxldCB0b2tlbkNvdW50ID0gMDsKICAgICAgY29uc3Qgb3V0cHV0ID0geyBlcnJvcjogZmFsc2UsIGFkZHJlc3M6ICIiLCB6b25lOiAiIiB9OwogICAgICBjb25zdCBhZGRyZXNzID0gW107CiAgICAgIGNvbnN0IGJ1ZmZlciA9IFtdOwogICAgICBsZXQgaXNab25lID0gZmFsc2U7CiAgICAgIGxldCBlbmRpcHY2RW5jb3VudGVyZWQgPSBmYWxzZTsKICAgICAgbGV0IGVuZElwdjYgPSBmYWxzZTsKICAgICAgZnVuY3Rpb24gY29uc3VtZSgpIHsKICAgICAgICBpZiAoYnVmZmVyLmxlbmd0aCkgewogICAgICAgICAgaWYgKGlzWm9uZSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgY29uc3QgaGV4ID0gc3RyaW5nQXJyYXlUb0hleFN0cmlwcGVkKGJ1ZmZlcik7CiAgICAgICAgICAgIGlmIChoZXggIT09IHZvaWQgMCkgewogICAgICAgICAgICAgIGFkZHJlc3MucHVzaChoZXgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIG91dHB1dC5lcnJvciA9IHRydWU7CiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBidWZmZXIubGVuZ3RoID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpbnB1dC5sZW5ndGg7IGkrKykgewogICAgICAgIGNvbnN0IGN1cnNvciA9IGlucHV0W2ldOwogICAgICAgIGlmIChjdXJzb3IgPT09ICJbIiB8fCBjdXJzb3IgPT09ICJdIikgewogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChjdXJzb3IgPT09ICI6IikgewogICAgICAgICAgaWYgKGVuZGlwdjZFbmNvdW50ZXJlZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICBlbmRJcHY2ID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghY29uc3VtZSgpKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgdG9rZW5Db3VudCsrOwogICAgICAgICAgYWRkcmVzcy5wdXNoKCI6Iik7CiAgICAgICAgICBpZiAodG9rZW5Db3VudCA+IDcpIHsKICAgICAgICAgICAgb3V0cHV0LmVycm9yID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaSAtIDEgPj0gMCAmJiBpbnB1dFtpIC0gMV0gPT09ICI6IikgewogICAgICAgICAgICBlbmRpcHY2RW5jb3VudGVyZWQgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgY29udGludWU7CiAgICAgICAgfSBlbHNlIGlmIChjdXJzb3IgPT09ICIlIikgewogICAgICAgICAgaWYgKCFjb25zdW1lKCkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpc1pvbmUgPSB0cnVlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBidWZmZXIucHVzaChjdXJzb3IpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgaWYgKGlzWm9uZSkgewogICAgICAgICAgb3V0cHV0LnpvbmUgPSBidWZmZXIuam9pbigiIik7CiAgICAgICAgfSBlbHNlIGlmIChlbmRJcHY2KSB7CiAgICAgICAgICBhZGRyZXNzLnB1c2goYnVmZmVyLmpvaW4oIiIpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgYWRkcmVzcy5wdXNoKHN0cmluZ0FycmF5VG9IZXhTdHJpcHBlZChidWZmZXIpKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgb3V0cHV0LmFkZHJlc3MgPSBhZGRyZXNzLmpvaW4oIiIpOwogICAgICByZXR1cm4gb3V0cHV0OwogICAgfQogICAgZnVuY3Rpb24gbm9ybWFsaXplSVB2Nihob3N0LCBvcHRzID0ge30pIHsKICAgICAgaWYgKGZpbmRUb2tlbihob3N0LCAiOiIpIDwgMikgewogICAgICAgIHJldHVybiB7IGhvc3QsIGlzSVBWNjogZmFsc2UgfTsKICAgICAgfQogICAgICBjb25zdCBpcHY2ID0gZ2V0SVBWNihob3N0KTsKICAgICAgaWYgKCFpcHY2LmVycm9yKSB7CiAgICAgICAgbGV0IG5ld0hvc3QgPSBpcHY2LmFkZHJlc3M7CiAgICAgICAgbGV0IGVzY2FwZWRIb3N0ID0gaXB2Ni5hZGRyZXNzOwogICAgICAgIGlmIChpcHY2LnpvbmUpIHsKICAgICAgICAgIG5ld0hvc3QgKz0gIiUiICsgaXB2Ni56b25lOwogICAgICAgICAgZXNjYXBlZEhvc3QgKz0gIiUyNSIgKyBpcHY2LnpvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB7IGhvc3Q6IG5ld0hvc3QsIGVzY2FwZWRIb3N0LCBpc0lQVjY6IHRydWUgfTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4geyBob3N0LCBpc0lQVjY6IGZhbHNlIH07CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHN0cmlwTGVhZGluZ1plcm9zKHN0ciwgdG9rZW4pIHsKICAgICAgbGV0IG91dCA9ICIiOwogICAgICBsZXQgc2tpcCA9IHRydWU7CiAgICAgIGNvbnN0IGwgPSBzdHIubGVuZ3RoOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGw7IGkrKykgewogICAgICAgIGNvbnN0IGMgPSBzdHJbaV07CiAgICAgICAgaWYgKGMgPT09ICIwIiAmJiBza2lwKSB7CiAgICAgICAgICBpZiAoaSArIDEgPD0gbCAmJiBzdHJbaSArIDFdID09PSB0b2tlbiB8fCBpICsgMSA9PT0gbCkgewogICAgICAgICAgICBvdXQgKz0gYzsKICAgICAgICAgICAgc2tpcCA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAoYyA9PT0gdG9rZW4pIHsKICAgICAgICAgICAgc2tpcCA9IHRydWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBza2lwID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBvdXQgKz0gYzsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG91dDsKICAgIH0KICAgIGZ1bmN0aW9uIGZpbmRUb2tlbihzdHIsIHRva2VuKSB7CiAgICAgIGxldCBpbmQgPSAwOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHN0ci5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChzdHJbaV0gPT09IHRva2VuKSBpbmQrKzsKICAgICAgfQogICAgICByZXR1cm4gaW5kOwogICAgfQogICAgdmFyIFJEUzEgPSAvXlwuXC4/XC8vdTsKICAgIHZhciBSRFMyID0gL15cL1wuKD86XC98JCkvdTsKICAgIHZhciBSRFMzID0gL15cL1wuXC4oPzpcL3wkKS91OwogICAgdmFyIFJEUzUgPSAvXlwvPyg/Oi58XG4pKj8oPz1cL3wkKS91OwogICAgZnVuY3Rpb24gcmVtb3ZlRG90U2VnbWVudHMoaW5wdXQpIHsKICAgICAgY29uc3Qgb3V0cHV0ID0gW107CiAgICAgIHdoaWxlIChpbnB1dC5sZW5ndGgpIHsKICAgICAgICBpZiAoaW5wdXQubWF0Y2goUkRTMSkpIHsKICAgICAgICAgIGlucHV0ID0gaW5wdXQucmVwbGFjZShSRFMxLCAiIik7CiAgICAgICAgfSBlbHNlIGlmIChpbnB1dC5tYXRjaChSRFMyKSkgewogICAgICAgICAgaW5wdXQgPSBpbnB1dC5yZXBsYWNlKFJEUzIsICIvIik7CiAgICAgICAgfSBlbHNlIGlmIChpbnB1dC5tYXRjaChSRFMzKSkgewogICAgICAgICAgaW5wdXQgPSBpbnB1dC5yZXBsYWNlKFJEUzMsICIvIik7CiAgICAgICAgICBvdXRwdXQucG9wKCk7CiAgICAgICAgfSBlbHNlIGlmIChpbnB1dCA9PT0gIi4iIHx8IGlucHV0ID09PSAiLi4iKSB7CiAgICAgICAgICBpbnB1dCA9ICIiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBpbSA9IGlucHV0Lm1hdGNoKFJEUzUpOwogICAgICAgICAgaWYgKGltKSB7CiAgICAgICAgICAgIGNvbnN0IHMgPSBpbVswXTsKICAgICAgICAgICAgaW5wdXQgPSBpbnB1dC5zbGljZShzLmxlbmd0aCk7CiAgICAgICAgICAgIG91dHB1dC5wdXNoKHMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmV4cGVjdGVkIGRvdCBzZWdtZW50IGNvbmRpdGlvbiIpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gb3V0cHV0LmpvaW4oIiIpOwogICAgfQogICAgZnVuY3Rpb24gbm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcoY29tcG9uZW50cywgZXNjKSB7CiAgICAgIGNvbnN0IGZ1bmMgPSBlc2MgIT09IHRydWUgPyBlc2NhcGUgOiB1bmVzY2FwZTsKICAgICAgaWYgKGNvbXBvbmVudHMuc2NoZW1lICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLnNjaGVtZSA9IGZ1bmMoY29tcG9uZW50cy5zY2hlbWUpOwogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLnVzZXJpbmZvICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLnVzZXJpbmZvID0gZnVuYyhjb21wb25lbnRzLnVzZXJpbmZvKTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5ob3N0ICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLmhvc3QgPSBmdW5jKGNvbXBvbmVudHMuaG9zdCk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMucGF0aCAhPT0gdm9pZCAwKSB7CiAgICAgICAgY29tcG9uZW50cy5wYXRoID0gZnVuYyhjb21wb25lbnRzLnBhdGgpOwogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLnF1ZXJ5ICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLnF1ZXJ5ID0gZnVuYyhjb21wb25lbnRzLnF1ZXJ5KTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5mcmFnbWVudCAhPT0gdm9pZCAwKSB7CiAgICAgICAgY29tcG9uZW50cy5mcmFnbWVudCA9IGZ1bmMoY29tcG9uZW50cy5mcmFnbWVudCk7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiByZWNvbXBvc2VBdXRob3JpdHkoY29tcG9uZW50cywgb3B0aW9ucykgewogICAgICBjb25zdCB1cmlUb2tlbnMgPSBbXTsKICAgICAgaWYgKGNvbXBvbmVudHMudXNlcmluZm8gIT09IHZvaWQgMCkgewogICAgICAgIHVyaVRva2Vucy5wdXNoKGNvbXBvbmVudHMudXNlcmluZm8pOwogICAgICAgIHVyaVRva2Vucy5wdXNoKCJAIik7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMuaG9zdCAhPT0gdm9pZCAwKSB7CiAgICAgICAgbGV0IGhvc3QgPSB1bmVzY2FwZShjb21wb25lbnRzLmhvc3QpOwogICAgICAgIGNvbnN0IGlwVjRyZXMgPSBub3JtYWxpemVJUHY0KGhvc3QpOwogICAgICAgIGlmIChpcFY0cmVzLmlzSVBWNCkgewogICAgICAgICAgaG9zdCA9IGlwVjRyZXMuaG9zdDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc3QgaXBWNnJlcyA9IG5vcm1hbGl6ZUlQdjYoaXBWNHJlcy5ob3N0LCB7IGlzSVBWNDogZmFsc2UgfSk7CiAgICAgICAgICBpZiAoaXBWNnJlcy5pc0lQVjYgPT09IHRydWUpIHsKICAgICAgICAgICAgaG9zdCA9IGBbJHtpcFY2cmVzLmVzY2FwZWRIb3N0fV1gOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaG9zdCA9IGNvbXBvbmVudHMuaG9zdDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdXJpVG9rZW5zLnB1c2goaG9zdCk7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBjb21wb25lbnRzLnBvcnQgPT09ICJudW1iZXIiIHx8IHR5cGVvZiBjb21wb25lbnRzLnBvcnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goIjoiKTsKICAgICAgICB1cmlUb2tlbnMucHVzaChTdHJpbmcoY29tcG9uZW50cy5wb3J0KSk7CiAgICAgIH0KICAgICAgcmV0dXJuIHVyaVRva2Vucy5sZW5ndGggPyB1cmlUb2tlbnMuam9pbigiIikgOiB2b2lkIDA7CiAgICB9CiAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgIHJlY29tcG9zZUF1dGhvcml0eSwKICAgICAgbm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcsCiAgICAgIHJlbW92ZURvdFNlZ21lbnRzLAogICAgICBub3JtYWxpemVJUHY0LAogICAgICBub3JtYWxpemVJUHY2LAogICAgICBzdHJpbmdBcnJheVRvSGV4U3RyaXBwZWQKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTEwLnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvbGliL3NjaGVtZXMuanMKdmFyIHJlcXVpcmVfc2NoZW1lcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS0xMC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi9zY2hlbWVzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIFVVSURfUkVHID0gL15bXGRhLWZdezh9XGItW1xkYS1mXXs0fVxiLVtcZGEtZl17NH1cYi1bXGRhLWZdezR9XGItW1xkYS1mXXsxMn0kL2l1OwogICAgdmFyIFVSTl9SRUcgPSAvKFtcZGEtel1bXGRcLWEtel17MCwzMX0pOigoPzpbXHchJCcoKSorLFwtLjo7PUBdfCVbXGRhLWZdezJ9KSspL2l1OwogICAgZnVuY3Rpb24gaXNTZWN1cmUod3NDb21wb25lbnRzKSB7CiAgICAgIHJldHVybiB0eXBlb2Ygd3NDb21wb25lbnRzLnNlY3VyZSA9PT0gImJvb2xlYW4iID8gd3NDb21wb25lbnRzLnNlY3VyZSA6IFN0cmluZyh3c0NvbXBvbmVudHMuc2NoZW1lKS50b0xvd2VyQ2FzZSgpID09PSAid3NzIjsKICAgIH0KICAgIGZ1bmN0aW9uIGh0dHBQYXJzZShjb21wb25lbnRzKSB7CiAgICAgIGlmICghY29tcG9uZW50cy5ob3N0KSB7CiAgICAgICAgY29tcG9uZW50cy5lcnJvciA9IGNvbXBvbmVudHMuZXJyb3IgfHwgIkhUVFAgVVJJcyBtdXN0IGhhdmUgYSBob3N0LiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiBodHRwU2VyaWFsaXplKGNvbXBvbmVudHMpIHsKICAgICAgY29uc3Qgc2VjdXJlID0gU3RyaW5nKGNvbXBvbmVudHMuc2NoZW1lKS50b0xvd2VyQ2FzZSgpID09PSAiaHR0cHMiOwogICAgICBpZiAoY29tcG9uZW50cy5wb3J0ID09PSAoc2VjdXJlID8gNDQzIDogODApIHx8IGNvbXBvbmVudHMucG9ydCA9PT0gIiIpIHsKICAgICAgICBjb21wb25lbnRzLnBvcnQgPSB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKCFjb21wb25lbnRzLnBhdGgpIHsKICAgICAgICBjb21wb25lbnRzLnBhdGggPSAiLyI7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB3c1BhcnNlKHdzQ29tcG9uZW50cykgewogICAgICB3c0NvbXBvbmVudHMuc2VjdXJlID0gaXNTZWN1cmUod3NDb21wb25lbnRzKTsKICAgICAgd3NDb21wb25lbnRzLnJlc291cmNlTmFtZSA9ICh3c0NvbXBvbmVudHMucGF0aCB8fCAiLyIpICsgKHdzQ29tcG9uZW50cy5xdWVyeSA/ICI/IiArIHdzQ29tcG9uZW50cy5xdWVyeSA6ICIiKTsKICAgICAgd3NDb21wb25lbnRzLnBhdGggPSB2b2lkIDA7CiAgICAgIHdzQ29tcG9uZW50cy5xdWVyeSA9IHZvaWQgMDsKICAgICAgcmV0dXJuIHdzQ29tcG9uZW50czsKICAgIH0KICAgIGZ1bmN0aW9uIHdzU2VyaWFsaXplKHdzQ29tcG9uZW50cykgewogICAgICBpZiAod3NDb21wb25lbnRzLnBvcnQgPT09IChpc1NlY3VyZSh3c0NvbXBvbmVudHMpID8gNDQzIDogODApIHx8IHdzQ29tcG9uZW50cy5wb3J0ID09PSAiIikgewogICAgICAgIHdzQ29tcG9uZW50cy5wb3J0ID0gdm9pZCAwOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Ygd3NDb21wb25lbnRzLnNlY3VyZSA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgd3NDb21wb25lbnRzLnNjaGVtZSA9IHdzQ29tcG9uZW50cy5zZWN1cmUgPyAid3NzIiA6ICJ3cyI7CiAgICAgICAgd3NDb21wb25lbnRzLnNlY3VyZSA9IHZvaWQgMDsKICAgICAgfQogICAgICBpZiAod3NDb21wb25lbnRzLnJlc291cmNlTmFtZSkgewogICAgICAgIGNvbnN0IFtwYXRoLCBxdWVyeV0gPSB3c0NvbXBvbmVudHMucmVzb3VyY2VOYW1lLnNwbGl0KCI/Iik7CiAgICAgICAgd3NDb21wb25lbnRzLnBhdGggPSBwYXRoICYmIHBhdGggIT09ICIvIiA/IHBhdGggOiB2b2lkIDA7CiAgICAgICAgd3NDb21wb25lbnRzLnF1ZXJ5ID0gcXVlcnk7CiAgICAgICAgd3NDb21wb25lbnRzLnJlc291cmNlTmFtZSA9IHZvaWQgMDsKICAgICAgfQogICAgICB3c0NvbXBvbmVudHMuZnJhZ21lbnQgPSB2b2lkIDA7CiAgICAgIHJldHVybiB3c0NvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB1cm5QYXJzZSh1cm5Db21wb25lbnRzLCBvcHRpb25zKSB7CiAgICAgIGlmICghdXJuQ29tcG9uZW50cy5wYXRoKSB7CiAgICAgICAgdXJuQ29tcG9uZW50cy5lcnJvciA9ICJVUk4gY2FuIG5vdCBiZSBwYXJzZWQiOwogICAgICAgIHJldHVybiB1cm5Db21wb25lbnRzOwogICAgICB9CiAgICAgIGNvbnN0IG1hdGNoZXMgPSB1cm5Db21wb25lbnRzLnBhdGgubWF0Y2goVVJOX1JFRyk7CiAgICAgIGlmIChtYXRjaGVzKSB7CiAgICAgICAgY29uc3Qgc2NoZW1lID0gb3B0aW9ucy5zY2hlbWUgfHwgdXJuQ29tcG9uZW50cy5zY2hlbWUgfHwgInVybiI7CiAgICAgICAgdXJuQ29tcG9uZW50cy5uaWQgPSBtYXRjaGVzWzFdLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgdXJuQ29tcG9uZW50cy5uc3MgPSBtYXRjaGVzWzJdOwogICAgICAgIGNvbnN0IHVyblNjaGVtZSA9IGAke3NjaGVtZX06JHtvcHRpb25zLm5pZCB8fCB1cm5Db21wb25lbnRzLm5pZH1gOwogICAgICAgIGNvbnN0IHNjaGVtZUhhbmRsZXIgPSBTQ0hFTUVTW3VyblNjaGVtZV07CiAgICAgICAgdXJuQ29tcG9uZW50cy5wYXRoID0gdm9pZCAwOwogICAgICAgIGlmIChzY2hlbWVIYW5kbGVyKSB7CiAgICAgICAgICB1cm5Db21wb25lbnRzID0gc2NoZW1lSGFuZGxlci5wYXJzZSh1cm5Db21wb25lbnRzLCBvcHRpb25zKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdXJuQ29tcG9uZW50cy5lcnJvciA9IHVybkNvbXBvbmVudHMuZXJyb3IgfHwgIlVSTiBjYW4gbm90IGJlIHBhcnNlZC4iOwogICAgICB9CiAgICAgIHJldHVybiB1cm5Db21wb25lbnRzOwogICAgfQogICAgZnVuY3Rpb24gdXJuU2VyaWFsaXplKHVybkNvbXBvbmVudHMsIG9wdGlvbnMpIHsKICAgICAgY29uc3Qgc2NoZW1lID0gb3B0aW9ucy5zY2hlbWUgfHwgdXJuQ29tcG9uZW50cy5zY2hlbWUgfHwgInVybiI7CiAgICAgIGNvbnN0IG5pZCA9IHVybkNvbXBvbmVudHMubmlkLnRvTG93ZXJDYXNlKCk7CiAgICAgIGNvbnN0IHVyblNjaGVtZSA9IGAke3NjaGVtZX06JHtvcHRpb25zLm5pZCB8fCBuaWR9YDsKICAgICAgY29uc3Qgc2NoZW1lSGFuZGxlciA9IFNDSEVNRVNbdXJuU2NoZW1lXTsKICAgICAgaWYgKHNjaGVtZUhhbmRsZXIpIHsKICAgICAgICB1cm5Db21wb25lbnRzID0gc2NoZW1lSGFuZGxlci5zZXJpYWxpemUodXJuQ29tcG9uZW50cywgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgY29uc3QgdXJpQ29tcG9uZW50cyA9IHVybkNvbXBvbmVudHM7CiAgICAgIGNvbnN0IG5zcyA9IHVybkNvbXBvbmVudHMubnNzOwogICAgICB1cmlDb21wb25lbnRzLnBhdGggPSBgJHtuaWQgfHwgb3B0aW9ucy5uaWR9OiR7bnNzfWA7CiAgICAgIG9wdGlvbnMuc2tpcEVzY2FwZSA9IHRydWU7CiAgICAgIHJldHVybiB1cmlDb21wb25lbnRzOwogICAgfQogICAgZnVuY3Rpb24gdXJudXVpZFBhcnNlKHVybkNvbXBvbmVudHMsIG9wdGlvbnMpIHsKICAgICAgY29uc3QgdXVpZENvbXBvbmVudHMgPSB1cm5Db21wb25lbnRzOwogICAgICB1dWlkQ29tcG9uZW50cy51dWlkID0gdXVpZENvbXBvbmVudHMubnNzOwogICAgICB1dWlkQ29tcG9uZW50cy5uc3MgPSB2b2lkIDA7CiAgICAgIGlmICghb3B0aW9ucy50b2xlcmFudCAmJiAoIXV1aWRDb21wb25lbnRzLnV1aWQgfHwgIVVVSURfUkVHLnRlc3QodXVpZENvbXBvbmVudHMudXVpZCkpKSB7CiAgICAgICAgdXVpZENvbXBvbmVudHMuZXJyb3IgPSB1dWlkQ29tcG9uZW50cy5lcnJvciB8fCAiVVVJRCBpcyBub3QgdmFsaWQuIjsKICAgICAgfQogICAgICByZXR1cm4gdXVpZENvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB1cm51dWlkU2VyaWFsaXplKHV1aWRDb21wb25lbnRzKSB7CiAgICAgIGNvbnN0IHVybkNvbXBvbmVudHMgPSB1dWlkQ29tcG9uZW50czsKICAgICAgdXJuQ29tcG9uZW50cy5uc3MgPSAodXVpZENvbXBvbmVudHMudXVpZCB8fCAiIikudG9Mb3dlckNhc2UoKTsKICAgICAgcmV0dXJuIHVybkNvbXBvbmVudHM7CiAgICB9CiAgICB2YXIgaHR0cCA9IHsKICAgICAgc2NoZW1lOiAiaHR0cCIsCiAgICAgIGRvbWFpbkhvc3Q6IHRydWUsCiAgICAgIHBhcnNlOiBodHRwUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogaHR0cFNlcmlhbGl6ZQogICAgfTsKICAgIHZhciBodHRwcyA9IHsKICAgICAgc2NoZW1lOiAiaHR0cHMiLAogICAgICBkb21haW5Ib3N0OiBodHRwLmRvbWFpbkhvc3QsCiAgICAgIHBhcnNlOiBodHRwUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogaHR0cFNlcmlhbGl6ZQogICAgfTsKICAgIHZhciB3cyA9IHsKICAgICAgc2NoZW1lOiAid3MiLAogICAgICBkb21haW5Ib3N0OiB0cnVlLAogICAgICBwYXJzZTogd3NQYXJzZSwKICAgICAgc2VyaWFsaXplOiB3c1NlcmlhbGl6ZQogICAgfTsKICAgIHZhciB3c3MgPSB7CiAgICAgIHNjaGVtZTogIndzcyIsCiAgICAgIGRvbWFpbkhvc3Q6IHdzLmRvbWFpbkhvc3QsCiAgICAgIHBhcnNlOiB3cy5wYXJzZSwKICAgICAgc2VyaWFsaXplOiB3cy5zZXJpYWxpemUKICAgIH07CiAgICB2YXIgdXJuID0gewogICAgICBzY2hlbWU6ICJ1cm4iLAogICAgICBwYXJzZTogdXJuUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogdXJuU2VyaWFsaXplLAogICAgICBza2lwTm9ybWFsaXplOiB0cnVlCiAgICB9OwogICAgdmFyIHVybnV1aWQgPSB7CiAgICAgIHNjaGVtZTogInVybjp1dWlkIiwKICAgICAgcGFyc2U6IHVybnV1aWRQYXJzZSwKICAgICAgc2VyaWFsaXplOiB1cm51dWlkU2VyaWFsaXplLAogICAgICBza2lwTm9ybWFsaXplOiB0cnVlCiAgICB9OwogICAgdmFyIFNDSEVNRVMgPSB7CiAgICAgIGh0dHAsCiAgICAgIGh0dHBzLAogICAgICB3cywKICAgICAgd3NzLAogICAgICB1cm4sCiAgICAgICJ1cm46dXVpZCI6IHVybnV1aWQKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBTQ0hFTUVTOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS0xMC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2luZGV4LmpzCnZhciByZXF1aXJlX2Zhc3RfdXJpID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTEwLnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgeyBub3JtYWxpemVJUHY2LCBub3JtYWxpemVJUHY0LCByZW1vdmVEb3RTZWdtZW50cywgcmVjb21wb3NlQXV0aG9yaXR5LCBub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyB9ID0gcmVxdWlyZV91dGlsczIoKTsKICAgIHZhciBTQ0hFTUVTID0gcmVxdWlyZV9zY2hlbWVzKCk7CiAgICBmdW5jdGlvbiBub3JtYWxpemUodXJpLCBvcHRpb25zKSB7CiAgICAgIGlmICh0eXBlb2YgdXJpID09PSAic3RyaW5nIikgewogICAgICAgIHVyaSA9IHNlcmlhbGl6ZShwYXJzZSh1cmksIG9wdGlvbnMpLCBvcHRpb25zKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdXJpID09PSAib2JqZWN0IikgewogICAgICAgIHVyaSA9IHBhcnNlKHNlcmlhbGl6ZSh1cmksIG9wdGlvbnMpLCBvcHRpb25zKTsKICAgICAgfQogICAgICByZXR1cm4gdXJpOwogICAgfQogICAgZnVuY3Rpb24gcmVzb2x2ZShiYXNlVVJJLCByZWxhdGl2ZVVSSSwgb3B0aW9ucykgewogICAgICBjb25zdCBzY2hlbWVsZXNzT3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oeyBzY2hlbWU6ICJudWxsIiB9LCBvcHRpb25zKTsKICAgICAgY29uc3QgcmVzb2x2ZWQgPSByZXNvbHZlQ29tcG9uZW50cyhwYXJzZShiYXNlVVJJLCBzY2hlbWVsZXNzT3B0aW9ucyksIHBhcnNlKHJlbGF0aXZlVVJJLCBzY2hlbWVsZXNzT3B0aW9ucyksIHNjaGVtZWxlc3NPcHRpb25zLCB0cnVlKTsKICAgICAgcmV0dXJuIHNlcmlhbGl6ZShyZXNvbHZlZCwgeyAuLi5zY2hlbWVsZXNzT3B0aW9ucywgc2tpcEVzY2FwZTogdHJ1ZSB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmVDb21wb25lbnRzKGJhc2UsIHJlbGF0aXZlLCBvcHRpb25zLCBza2lwTm9ybWFsaXphdGlvbikgewogICAgICBjb25zdCB0YXJnZXQgPSB7fTsKICAgICAgaWYgKCFza2lwTm9ybWFsaXphdGlvbikgewogICAgICAgIGJhc2UgPSBwYXJzZShzZXJpYWxpemUoYmFzZSwgb3B0aW9ucyksIG9wdGlvbnMpOwogICAgICAgIHJlbGF0aXZlID0gcGFyc2Uoc2VyaWFsaXplKHJlbGF0aXZlLCBvcHRpb25zKSwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgIGlmICghb3B0aW9ucy50b2xlcmFudCAmJiByZWxhdGl2ZS5zY2hlbWUpIHsKICAgICAgICB0YXJnZXQuc2NoZW1lID0gcmVsYXRpdmUuc2NoZW1lOwogICAgICAgIHRhcmdldC51c2VyaW5mbyA9IHJlbGF0aXZlLnVzZXJpbmZvOwogICAgICAgIHRhcmdldC5ob3N0ID0gcmVsYXRpdmUuaG9zdDsKICAgICAgICB0YXJnZXQucG9ydCA9IHJlbGF0aXZlLnBvcnQ7CiAgICAgICAgdGFyZ2V0LnBhdGggPSByZW1vdmVEb3RTZWdtZW50cyhyZWxhdGl2ZS5wYXRoIHx8ICIiKTsKICAgICAgICB0YXJnZXQucXVlcnkgPSByZWxhdGl2ZS5xdWVyeTsKICAgICAgfSBlbHNlIHsKICAgICAgICBpZiAocmVsYXRpdmUudXNlcmluZm8gIT09IHZvaWQgMCB8fCByZWxhdGl2ZS5ob3N0ICE9PSB2b2lkIDAgfHwgcmVsYXRpdmUucG9ydCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICB0YXJnZXQudXNlcmluZm8gPSByZWxhdGl2ZS51c2VyaW5mbzsKICAgICAgICAgIHRhcmdldC5ob3N0ID0gcmVsYXRpdmUuaG9zdDsKICAgICAgICAgIHRhcmdldC5wb3J0ID0gcmVsYXRpdmUucG9ydDsKICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHMocmVsYXRpdmUucGF0aCB8fCAiIik7CiAgICAgICAgICB0YXJnZXQucXVlcnkgPSByZWxhdGl2ZS5xdWVyeTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCFyZWxhdGl2ZS5wYXRoKSB7CiAgICAgICAgICAgIHRhcmdldC5wYXRoID0gYmFzZS5wYXRoOwogICAgICAgICAgICBpZiAocmVsYXRpdmUucXVlcnkgIT09IHZvaWQgMCkgewogICAgICAgICAgICAgIHRhcmdldC5xdWVyeSA9IHJlbGF0aXZlLnF1ZXJ5OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRhcmdldC5xdWVyeSA9IGJhc2UucXVlcnk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmIChyZWxhdGl2ZS5wYXRoLmNoYXJBdCgwKSA9PT0gIi8iKSB7CiAgICAgICAgICAgICAgdGFyZ2V0LnBhdGggPSByZW1vdmVEb3RTZWdtZW50cyhyZWxhdGl2ZS5wYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBpZiAoKGJhc2UudXNlcmluZm8gIT09IHZvaWQgMCB8fCBiYXNlLmhvc3QgIT09IHZvaWQgMCB8fCBiYXNlLnBvcnQgIT09IHZvaWQgMCkgJiYgIWJhc2UucGF0aCkgewogICAgICAgICAgICAgICAgdGFyZ2V0LnBhdGggPSAiLyIgKyByZWxhdGl2ZS5wYXRoOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWJhc2UucGF0aCkgewogICAgICAgICAgICAgICAgdGFyZ2V0LnBhdGggPSByZWxhdGl2ZS5wYXRoOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0YXJnZXQucGF0aCA9IGJhc2UucGF0aC5zbGljZSgwLCBiYXNlLnBhdGgubGFzdEluZGV4T2YoIi8iKSArIDEpICsgcmVsYXRpdmUucGF0aDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGFyZ2V0LnBhdGggPSByZW1vdmVEb3RTZWdtZW50cyh0YXJnZXQucGF0aCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGFyZ2V0LnF1ZXJ5ID0gcmVsYXRpdmUucXVlcnk7CiAgICAgICAgICB9CiAgICAgICAgICB0YXJnZXQudXNlcmluZm8gPSBiYXNlLnVzZXJpbmZvOwogICAgICAgICAgdGFyZ2V0Lmhvc3QgPSBiYXNlLmhvc3Q7CiAgICAgICAgICB0YXJnZXQucG9ydCA9IGJhc2UucG9ydDsKICAgICAgICB9CiAgICAgICAgdGFyZ2V0LnNjaGVtZSA9IGJhc2Uuc2NoZW1lOwogICAgICB9CiAgICAgIHRhcmdldC5mcmFnbWVudCA9IHJlbGF0aXZlLmZyYWdtZW50OwogICAgICByZXR1cm4gdGFyZ2V0OwogICAgfQogICAgZnVuY3Rpb24gZXF1YWwodXJpQSwgdXJpQiwgb3B0aW9ucykgewogICAgICBpZiAodHlwZW9mIHVyaUEgPT09ICJzdHJpbmciKSB7CiAgICAgICAgdXJpQSA9IHVuZXNjYXBlKHVyaUEpOwogICAgICAgIHVyaUEgPSBzZXJpYWxpemUobm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcocGFyc2UodXJpQSwgb3B0aW9ucyksIHRydWUpLCB7IC4uLm9wdGlvbnMsIHNraXBFc2NhcGU6IHRydWUgfSk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHVyaUEgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdXJpQSA9IHNlcmlhbGl6ZShub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyh1cmlBLCB0cnVlKSwgeyAuLi5vcHRpb25zLCBza2lwRXNjYXBlOiB0cnVlIH0pOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgdXJpQiA9PT0gInN0cmluZyIpIHsKICAgICAgICB1cmlCID0gdW5lc2NhcGUodXJpQik7CiAgICAgICAgdXJpQiA9IHNlcmlhbGl6ZShub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyhwYXJzZSh1cmlCLCBvcHRpb25zKSwgdHJ1ZSksIHsgLi4ub3B0aW9ucywgc2tpcEVzY2FwZTogdHJ1ZSB9KTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdXJpQiA9PT0gIm9iamVjdCIpIHsKICAgICAgICB1cmlCID0gc2VyaWFsaXplKG5vcm1hbGl6ZUNvbXBvbmVudEVuY29kaW5nKHVyaUIsIHRydWUpLCB7IC4uLm9wdGlvbnMsIHNraXBFc2NhcGU6IHRydWUgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIHVyaUEudG9Mb3dlckNhc2UoKSA9PT0gdXJpQi50b0xvd2VyQ2FzZSgpOwogICAgfQogICAgZnVuY3Rpb24gc2VyaWFsaXplKGNtcHRzLCBvcHRzKSB7CiAgICAgIGNvbnN0IGNvbXBvbmVudHMgPSB7CiAgICAgICAgaG9zdDogY21wdHMuaG9zdCwKICAgICAgICBzY2hlbWU6IGNtcHRzLnNjaGVtZSwKICAgICAgICB1c2VyaW5mbzogY21wdHMudXNlcmluZm8sCiAgICAgICAgcG9ydDogY21wdHMucG9ydCwKICAgICAgICBwYXRoOiBjbXB0cy5wYXRoLAogICAgICAgIHF1ZXJ5OiBjbXB0cy5xdWVyeSwKICAgICAgICBuaWQ6IGNtcHRzLm5pZCwKICAgICAgICBuc3M6IGNtcHRzLm5zcywKICAgICAgICB1dWlkOiBjbXB0cy51dWlkLAogICAgICAgIGZyYWdtZW50OiBjbXB0cy5mcmFnbWVudCwKICAgICAgICByZWZlcmVuY2U6IGNtcHRzLnJlZmVyZW5jZSwKICAgICAgICByZXNvdXJjZU5hbWU6IGNtcHRzLnJlc291cmNlTmFtZSwKICAgICAgICBzZWN1cmU6IGNtcHRzLnNlY3VyZSwKICAgICAgICBlcnJvcjogIiIKICAgICAgfTsKICAgICAgY29uc3Qgb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe30sIG9wdHMpOwogICAgICBjb25zdCB1cmlUb2tlbnMgPSBbXTsKICAgICAgY29uc3Qgc2NoZW1lSGFuZGxlciA9IFNDSEVNRVNbKG9wdGlvbnMuc2NoZW1lIHx8IGNvbXBvbmVudHMuc2NoZW1lIHx8ICIiKS50b0xvd2VyQ2FzZSgpXTsKICAgICAgaWYgKHNjaGVtZUhhbmRsZXIgJiYgc2NoZW1lSGFuZGxlci5zZXJpYWxpemUpIHNjaGVtZUhhbmRsZXIuc2VyaWFsaXplKGNvbXBvbmVudHMsIG9wdGlvbnMpOwogICAgICBpZiAoY29tcG9uZW50cy5wYXRoICE9PSB2b2lkIDApIHsKICAgICAgICBpZiAoIW9wdGlvbnMuc2tpcEVzY2FwZSkgewogICAgICAgICAgY29tcG9uZW50cy5wYXRoID0gZXNjYXBlKGNvbXBvbmVudHMucGF0aCk7CiAgICAgICAgICBpZiAoY29tcG9uZW50cy5zY2hlbWUgIT09IHZvaWQgMCkgewogICAgICAgICAgICBjb21wb25lbnRzLnBhdGggPSBjb21wb25lbnRzLnBhdGguc3BsaXQoIiUzQSIpLmpvaW4oIjoiKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29tcG9uZW50cy5wYXRoID0gdW5lc2NhcGUoY29tcG9uZW50cy5wYXRoKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKG9wdGlvbnMucmVmZXJlbmNlICE9PSAic3VmZml4IiAmJiBjb21wb25lbnRzLnNjaGVtZSkgewogICAgICAgIHVyaVRva2Vucy5wdXNoKGNvbXBvbmVudHMuc2NoZW1lLCAiOiIpOwogICAgICB9CiAgICAgIGNvbnN0IGF1dGhvcml0eSA9IHJlY29tcG9zZUF1dGhvcml0eShjb21wb25lbnRzLCBvcHRpb25zKTsKICAgICAgaWYgKGF1dGhvcml0eSAhPT0gdm9pZCAwKSB7CiAgICAgICAgaWYgKG9wdGlvbnMucmVmZXJlbmNlICE9PSAic3VmZml4IikgewogICAgICAgICAgdXJpVG9rZW5zLnB1c2goIi8vIik7CiAgICAgICAgfQogICAgICAgIHVyaVRva2Vucy5wdXNoKGF1dGhvcml0eSk7CiAgICAgICAgaWYgKGNvbXBvbmVudHMucGF0aCAmJiBjb21wb25lbnRzLnBhdGguY2hhckF0KDApICE9PSAiLyIpIHsKICAgICAgICAgIHVyaVRva2Vucy5wdXNoKCIvIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLnBhdGggIT09IHZvaWQgMCkgewogICAgICAgIGxldCBzID0gY29tcG9uZW50cy5wYXRoOwogICAgICAgIGlmICghb3B0aW9ucy5hYnNvbHV0ZVBhdGggJiYgKCFzY2hlbWVIYW5kbGVyIHx8ICFzY2hlbWVIYW5kbGVyLmFic29sdXRlUGF0aCkpIHsKICAgICAgICAgIHMgPSByZW1vdmVEb3RTZWdtZW50cyhzKTsKICAgICAgICB9CiAgICAgICAgaWYgKGF1dGhvcml0eSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBzID0gcy5yZXBsYWNlKC9eXC9cLy91LCAiLyUyRiIpOwogICAgICAgIH0KICAgICAgICB1cmlUb2tlbnMucHVzaChzKTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5xdWVyeSAhPT0gdm9pZCAwKSB7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goIj8iLCBjb21wb25lbnRzLnF1ZXJ5KTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5mcmFnbWVudCAhPT0gdm9pZCAwKSB7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goIiMiLCBjb21wb25lbnRzLmZyYWdtZW50KTsKICAgICAgfQogICAgICByZXR1cm4gdXJpVG9rZW5zLmpvaW4oIiIpOwogICAgfQogICAgdmFyIGhleExvb2tVcCA9IEFycmF5LmZyb20oeyBsZW5ndGg6IDEyNyB9LCAodiwgaykgPT4gL1teISIkJicoKSorLFwtLjs9X2BhLXp7fX5dL3UudGVzdChTdHJpbmcuZnJvbUNoYXJDb2RlKGspKSk7CiAgICBmdW5jdGlvbiBub25TaW1wbGVEb21haW4odmFsdWUpIHsKICAgICAgbGV0IGNvZGUgPSAwOwogICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gdmFsdWUubGVuZ3RoOyBpIDwgbGVuOyArK2kpIHsKICAgICAgICBjb2RlID0gdmFsdWUuY2hhckNvZGVBdChpKTsKICAgICAgICBpZiAoY29kZSA+IDEyNiB8fCBoZXhMb29rVXBbY29kZV0pIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB2YXIgVVJJX1BBUlNFID0gL14oPzooW14jLzo/XSspOik/KD86XC9cLygoPzooW14jLz9AXSopQCk/KFxbW14jLz9cXV0rXF18W14jLzo/XSopKD86OihcZCopKT8pKT8oW14jP10qKSg/Olw/KFteI10qKSk/KD86IygoPzoufFtcblxyXSkqKSk/L3U7CiAgICBmdW5jdGlvbiBwYXJzZSh1cmksIG9wdHMpIHsKICAgICAgY29uc3Qgb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe30sIG9wdHMpOwogICAgICBjb25zdCBwYXJzZWQgPSB7CiAgICAgICAgc2NoZW1lOiB2b2lkIDAsCiAgICAgICAgdXNlcmluZm86IHZvaWQgMCwKICAgICAgICBob3N0OiAiIiwKICAgICAgICBwb3J0OiB2b2lkIDAsCiAgICAgICAgcGF0aDogIiIsCiAgICAgICAgcXVlcnk6IHZvaWQgMCwKICAgICAgICBmcmFnbWVudDogdm9pZCAwCiAgICAgIH07CiAgICAgIGNvbnN0IGdvdEVuY29kaW5nID0gdXJpLmluZGV4T2YoIiUiKSAhPT0gLTE7CiAgICAgIGxldCBpc0lQID0gZmFsc2U7CiAgICAgIGlmIChvcHRpb25zLnJlZmVyZW5jZSA9PT0gInN1ZmZpeCIpIHVyaSA9IChvcHRpb25zLnNjaGVtZSA/IG9wdGlvbnMuc2NoZW1lICsgIjoiIDogIiIpICsgIi8vIiArIHVyaTsKICAgICAgY29uc3QgbWF0Y2hlcyA9IHVyaS5tYXRjaChVUklfUEFSU0UpOwogICAgICBpZiAobWF0Y2hlcykgewogICAgICAgIHBhcnNlZC5zY2hlbWUgPSBtYXRjaGVzWzFdOwogICAgICAgIHBhcnNlZC51c2VyaW5mbyA9IG1hdGNoZXNbM107CiAgICAgICAgcGFyc2VkLmhvc3QgPSBtYXRjaGVzWzRdOwogICAgICAgIHBhcnNlZC5wb3J0ID0gcGFyc2VJbnQobWF0Y2hlc1s1XSwgMTApOwogICAgICAgIHBhcnNlZC5wYXRoID0gbWF0Y2hlc1s2XSB8fCAiIjsKICAgICAgICBwYXJzZWQucXVlcnkgPSBtYXRjaGVzWzddOwogICAgICAgIHBhcnNlZC5mcmFnbWVudCA9IG1hdGNoZXNbOF07CiAgICAgICAgaWYgKGlzTmFOKHBhcnNlZC5wb3J0KSkgewogICAgICAgICAgcGFyc2VkLnBvcnQgPSBtYXRjaGVzWzVdOwogICAgICAgIH0KICAgICAgICBpZiAocGFyc2VkLmhvc3QpIHsKICAgICAgICAgIGNvbnN0IGlwdjRyZXN1bHQgPSBub3JtYWxpemVJUHY0KHBhcnNlZC5ob3N0KTsKICAgICAgICAgIGlmIChpcHY0cmVzdWx0LmlzSVBWNCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgY29uc3QgaXB2NnJlc3VsdCA9IG5vcm1hbGl6ZUlQdjYoaXB2NHJlc3VsdC5ob3N0LCB7IGlzSVBWNDogZmFsc2UgfSk7CiAgICAgICAgICAgIHBhcnNlZC5ob3N0ID0gaXB2NnJlc3VsdC5ob3N0LnRvTG93ZXJDYXNlKCk7CiAgICAgICAgICAgIGlzSVAgPSBpcHY2cmVzdWx0LmlzSVBWNjsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHBhcnNlZC5ob3N0ID0gaXB2NHJlc3VsdC5ob3N0OwogICAgICAgICAgICBpc0lQID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHBhcnNlZC5zY2hlbWUgPT09IHZvaWQgMCAmJiBwYXJzZWQudXNlcmluZm8gPT09IHZvaWQgMCAmJiBwYXJzZWQuaG9zdCA9PT0gdm9pZCAwICYmIHBhcnNlZC5wb3J0ID09PSB2b2lkIDAgJiYgIXBhcnNlZC5wYXRoICYmIHBhcnNlZC5xdWVyeSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBwYXJzZWQucmVmZXJlbmNlID0gInNhbWUtZG9jdW1lbnQiOwogICAgICAgIH0gZWxzZSBpZiAocGFyc2VkLnNjaGVtZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBwYXJzZWQucmVmZXJlbmNlID0gInJlbGF0aXZlIjsKICAgICAgICB9IGVsc2UgaWYgKHBhcnNlZC5mcmFnbWVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBwYXJzZWQucmVmZXJlbmNlID0gImFic29sdXRlIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJ1cmkiOwogICAgICAgIH0KICAgICAgICBpZiAob3B0aW9ucy5yZWZlcmVuY2UgJiYgb3B0aW9ucy5yZWZlcmVuY2UgIT09ICJzdWZmaXgiICYmIG9wdGlvbnMucmVmZXJlbmNlICE9PSBwYXJzZWQucmVmZXJlbmNlKSB7CiAgICAgICAgICBwYXJzZWQuZXJyb3IgPSBwYXJzZWQuZXJyb3IgfHwgIlVSSSBpcyBub3QgYSAiICsgb3B0aW9ucy5yZWZlcmVuY2UgKyAiIHJlZmVyZW5jZS4iOwogICAgICAgIH0KICAgICAgICBjb25zdCBzY2hlbWVIYW5kbGVyID0gU0NIRU1FU1sob3B0aW9ucy5zY2hlbWUgfHwgcGFyc2VkLnNjaGVtZSB8fCAiIikudG9Mb3dlckNhc2UoKV07CiAgICAgICAgaWYgKCFvcHRpb25zLnVuaWNvZGVTdXBwb3J0ICYmICghc2NoZW1lSGFuZGxlciB8fCAhc2NoZW1lSGFuZGxlci51bmljb2RlU3VwcG9ydCkpIHsKICAgICAgICAgIGlmIChwYXJzZWQuaG9zdCAmJiAob3B0aW9ucy5kb21haW5Ib3N0IHx8IHNjaGVtZUhhbmRsZXIgJiYgc2NoZW1lSGFuZGxlci5kb21haW5Ib3N0KSAmJiBpc0lQID09PSBmYWxzZSAmJiBub25TaW1wbGVEb21haW4ocGFyc2VkLmhvc3QpKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcGFyc2VkLmhvc3QgPSBVUkwuZG9tYWluVG9BU0NJSShwYXJzZWQuaG9zdC50b0xvd2VyQ2FzZSgpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIHBhcnNlZC5lcnJvciA9IHBhcnNlZC5lcnJvciB8fCAiSG9zdCdzIGRvbWFpbiBuYW1lIGNhbiBub3QgYmUgY29udmVydGVkIHRvIEFTQ0lJOiAiICsgZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoIXNjaGVtZUhhbmRsZXIgfHwgc2NoZW1lSGFuZGxlciAmJiAhc2NoZW1lSGFuZGxlci5za2lwTm9ybWFsaXplKSB7CiAgICAgICAgICBpZiAoZ290RW5jb2RpbmcgJiYgcGFyc2VkLnNjaGVtZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIHBhcnNlZC5zY2hlbWUgPSB1bmVzY2FwZShwYXJzZWQuc2NoZW1lKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChnb3RFbmNvZGluZyAmJiBwYXJzZWQuaG9zdCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIHBhcnNlZC5ob3N0ID0gdW5lc2NhcGUocGFyc2VkLmhvc3QpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHBhcnNlZC5wYXRoICE9PSB2b2lkIDAgJiYgcGFyc2VkLnBhdGgubGVuZ3RoKSB7CiAgICAgICAgICAgIHBhcnNlZC5wYXRoID0gZXNjYXBlKHVuZXNjYXBlKHBhcnNlZC5wYXRoKSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocGFyc2VkLmZyYWdtZW50ICE9PSB2b2lkIDAgJiYgcGFyc2VkLmZyYWdtZW50Lmxlbmd0aCkgewogICAgICAgICAgICBwYXJzZWQuZnJhZ21lbnQgPSBlbmNvZGVVUkkoZGVjb2RlVVJJQ29tcG9uZW50KHBhcnNlZC5mcmFnbWVudCkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoc2NoZW1lSGFuZGxlciAmJiBzY2hlbWVIYW5kbGVyLnBhcnNlKSB7CiAgICAgICAgICBzY2hlbWVIYW5kbGVyLnBhcnNlKHBhcnNlZCwgb3B0aW9ucyk7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIHBhcnNlZC5lcnJvciA9IHBhcnNlZC5lcnJvciB8fCAiVVJJIGNhbiBub3QgYmUgcGFyc2VkLiI7CiAgICAgIH0KICAgICAgcmV0dXJuIHBhcnNlZDsKICAgIH0KICAgIHZhciBmYXN0VXJpID0gewogICAgICBTQ0hFTUVTLAogICAgICBub3JtYWxpemUsCiAgICAgIHJlc29sdmUsCiAgICAgIHJlc29sdmVDb21wb25lbnRzLAogICAgICBlcXVhbCwKICAgICAgc2VyaWFsaXplLAogICAgICBwYXJzZQogICAgfTsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGZhc3RVcmk7CiAgICBtb2R1bGUyLmV4cG9ydHMuZGVmYXVsdCA9IGZhc3RVcmk7CiAgICBtb2R1bGUyLmV4cG9ydHMuZmFzdFVyaSA9IGZhc3RVcmk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VyaS5qcwp2YXIgcmVxdWlyZV91cmkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3J1bnRpbWUvdXJpLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgdXJpID0gcmVxdWlyZV9mYXN0X3VyaSgpOwogICAgdXJpLmNvZGUgPSAncmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS91cmkiKS5kZWZhdWx0JzsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSB1cmk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb3JlLmpzCnZhciByZXF1aXJlX2NvcmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvcmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5OYW1lID0gZXhwb3J0czIubmlsID0gZXhwb3J0czIuc3RyaW5naWZ5ID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLktleXdvcmRDeHQgPSB2b2lkIDA7CiAgICB2YXIgdmFsaWRhdGVfMSA9IHJlcXVpcmVfdmFsaWRhdGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIktleXdvcmRDeHQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB2YWxpZGF0ZV8xLktleXdvcmRDeHQ7CiAgICB9IH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiXyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5fOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0ciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5zdHI7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RyaW5naWZ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLnN0cmluZ2lmeTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJuaWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk5hbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuTmFtZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJDb2RlR2VuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLkNvZGVHZW47CiAgICB9IH0pOwogICAgdmFyIHZhbGlkYXRpb25fZXJyb3JfMSA9IHJlcXVpcmVfdmFsaWRhdGlvbl9lcnJvcigpOwogICAgdmFyIHJlZl9lcnJvcl8xID0gcmVxdWlyZV9yZWZfZXJyb3IoKTsKICAgIHZhciBydWxlc18xID0gcmVxdWlyZV9ydWxlcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIGNvZGVnZW5fMiA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgJGRhdGFSZWZTY2hlbWEgPSByZXF1aXJlX2RhdGEoKTsKICAgIHZhciB1cmlfMSA9IHJlcXVpcmVfdXJpKCk7CiAgICB2YXIgZGVmYXVsdFJlZ0V4cCA9IChzdHIsIGZsYWdzKSA9PiBuZXcgUmVnRXhwKHN0ciwgZmxhZ3MpOwogICAgZGVmYXVsdFJlZ0V4cC5jb2RlID0gIm5ldyBSZWdFeHAiOwogICAgdmFyIE1FVEFfSUdOT1JFX09QVElPTlMgPSBbInJlbW92ZUFkZGl0aW9uYWwiLCAidXNlRGVmYXVsdHMiLCAiY29lcmNlVHlwZXMiXTsKICAgIHZhciBFWFRfU0NPUEVfTkFNRVMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICJ2YWxpZGF0ZSIsCiAgICAgICJzZXJpYWxpemUiLAogICAgICAicGFyc2UiLAogICAgICAid3JhcHBlciIsCiAgICAgICJyb290IiwKICAgICAgInNjaGVtYSIsCiAgICAgICJrZXl3b3JkIiwKICAgICAgInBhdHRlcm4iLAogICAgICAiZm9ybWF0cyIsCiAgICAgICJ2YWxpZGF0ZSRkYXRhIiwKICAgICAgImZ1bmMiLAogICAgICAib2JqIiwKICAgICAgIkVycm9yIgogICAgXSk7CiAgICB2YXIgcmVtb3ZlZE9wdGlvbnMgPSB7CiAgICAgIGVycm9yRGF0YVBhdGg6ICIiLAogICAgICBmb3JtYXQ6ICJgdmFsaWRhdGVGb3JtYXRzOiBmYWxzZWAgY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBudWxsYWJsZTogJyJudWxsYWJsZSIga2V5d29yZCBpcyBzdXBwb3J0ZWQgYnkgZGVmYXVsdC4nLAogICAgICBqc29uUG9pbnRlcnM6ICJEZXByZWNhdGVkIGpzUHJvcGVydHlTeW50YXggY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBleHRlbmRSZWZzOiAiRGVwcmVjYXRlZCBpZ25vcmVLZXl3b3Jkc1dpdGhSZWYgY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBtaXNzaW5nUmVmczogIlBhc3MgZW1wdHkgc2NoZW1hIHdpdGggJGlkIHRoYXQgc2hvdWxkIGJlIGlnbm9yZWQgdG8gYWp2LmFkZFNjaGVtYS4iLAogICAgICBwcm9jZXNzQ29kZTogIlVzZSBvcHRpb24gYGNvZGU6IHtwcm9jZXNzOiAoY29kZSwgc2NoZW1hRW52OiBvYmplY3QpID0+IHN0cmluZ31gIiwKICAgICAgc291cmNlQ29kZTogIlVzZSBvcHRpb24gYGNvZGU6IHtzb3VyY2U6IHRydWV9YCIsCiAgICAgIHN0cmljdERlZmF1bHRzOiAiSXQgaXMgZGVmYXVsdCBub3csIHNlZSBvcHRpb24gYHN0cmljdGAuIiwKICAgICAgc3RyaWN0S2V5d29yZHM6ICJJdCBpcyBkZWZhdWx0IG5vdywgc2VlIG9wdGlvbiBgc3RyaWN0YC4iLAogICAgICB1bmlxdWVJdGVtczogJyJ1bmlxdWVJdGVtcyIga2V5d29yZCBpcyBhbHdheXMgdmFsaWRhdGVkLicsCiAgICAgIHVua25vd25Gb3JtYXRzOiAiRGlzYWJsZSBzdHJpY3QgbW9kZSBvciBwYXNzIGB0cnVlYCB0byBgYWp2LmFkZEZvcm1hdGAgKG9yIGBmb3JtYXRzYCBvcHRpb24pLiIsCiAgICAgIGNhY2hlOiAiTWFwIGlzIHVzZWQgYXMgY2FjaGUsIHNjaGVtYSBvYmplY3QgYXMga2V5LiIsCiAgICAgIHNlcmlhbGl6ZTogIk1hcCBpcyB1c2VkIGFzIGNhY2hlLCBzY2hlbWEgb2JqZWN0IGFzIGtleS4iLAogICAgICBhanZFcnJvcnM6ICJJdCBpcyBkZWZhdWx0IG5vdy4iCiAgICB9OwogICAgdmFyIGRlcHJlY2F0ZWRPcHRpb25zID0gewogICAgICBpZ25vcmVLZXl3b3Jkc1dpdGhSZWY6ICIiLAogICAgICBqc1Byb3BlcnR5U3ludGF4OiAiIiwKICAgICAgdW5pY29kZTogJyJtaW5MZW5ndGgiLyJtYXhMZW5ndGgiIGFjY291bnQgZm9yIHVuaWNvZGUgY2hhcmFjdGVycyBieSBkZWZhdWx0LicKICAgIH07CiAgICB2YXIgTUFYX0VYUFJFU1NJT04gPSAyMDA7CiAgICBmdW5jdGlvbiByZXF1aXJlZE9wdGlvbnMobykgewogICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZiwgX2csIF9oLCBfaiwgX2ssIF9sLCBfbSwgX28sIF9wLCBfcSwgX3IsIF9zLCBfdCwgX3UsIF92LCBfdywgX3gsIF95LCBfeiwgXzA7CiAgICAgIGNvbnN0IHMgPSBvLnN0cmljdDsKICAgICAgY29uc3QgX29wdHogPSAoX2EgPSBvLmNvZGUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcHRpbWl6ZTsKICAgICAgY29uc3Qgb3B0aW1pemUgPSBfb3B0eiA9PT0gdHJ1ZSB8fCBfb3B0eiA9PT0gdm9pZCAwID8gMSA6IF9vcHR6IHx8IDA7CiAgICAgIGNvbnN0IHJlZ0V4cCA9IChfYyA9IChfYiA9IG8uY29kZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnJlZ0V4cCkgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogZGVmYXVsdFJlZ0V4cDsKICAgICAgY29uc3QgdXJpUmVzb2x2ZXIgPSAoX2QgPSBvLnVyaVJlc29sdmVyKSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiB1cmlfMS5kZWZhdWx0OwogICAgICByZXR1cm4gewogICAgICAgIHN0cmljdFNjaGVtYTogKF9mID0gKF9lID0gby5zdHJpY3RTY2hlbWEpICE9PSBudWxsICYmIF9lICE9PSB2b2lkIDAgPyBfZSA6IHMpICE9PSBudWxsICYmIF9mICE9PSB2b2lkIDAgPyBfZiA6IHRydWUsCiAgICAgICAgc3RyaWN0TnVtYmVyczogKF9oID0gKF9nID0gby5zdHJpY3ROdW1iZXJzKSAhPT0gbnVsbCAmJiBfZyAhPT0gdm9pZCAwID8gX2cgOiBzKSAhPT0gbnVsbCAmJiBfaCAhPT0gdm9pZCAwID8gX2ggOiB0cnVlLAogICAgICAgIHN0cmljdFR5cGVzOiAoX2sgPSAoX2ogPSBvLnN0cmljdFR5cGVzKSAhPT0gbnVsbCAmJiBfaiAhPT0gdm9pZCAwID8gX2ogOiBzKSAhPT0gbnVsbCAmJiBfayAhPT0gdm9pZCAwID8gX2sgOiAibG9nIiwKICAgICAgICBzdHJpY3RUdXBsZXM6IChfbSA9IChfbCA9IG8uc3RyaWN0VHVwbGVzKSAhPT0gbnVsbCAmJiBfbCAhPT0gdm9pZCAwID8gX2wgOiBzKSAhPT0gbnVsbCAmJiBfbSAhPT0gdm9pZCAwID8gX20gOiAibG9nIiwKICAgICAgICBzdHJpY3RSZXF1aXJlZDogKF9wID0gKF9vID0gby5zdHJpY3RSZXF1aXJlZCkgIT09IG51bGwgJiYgX28gIT09IHZvaWQgMCA/IF9vIDogcykgIT09IG51bGwgJiYgX3AgIT09IHZvaWQgMCA/IF9wIDogZmFsc2UsCiAgICAgICAgY29kZTogby5jb2RlID8geyAuLi5vLmNvZGUsIG9wdGltaXplLCByZWdFeHAgfSA6IHsgb3B0aW1pemUsIHJlZ0V4cCB9LAogICAgICAgIGxvb3BSZXF1aXJlZDogKF9xID0gby5sb29wUmVxdWlyZWQpICE9PSBudWxsICYmIF9xICE9PSB2b2lkIDAgPyBfcSA6IE1BWF9FWFBSRVNTSU9OLAogICAgICAgIGxvb3BFbnVtOiAoX3IgPSBvLmxvb3BFbnVtKSAhPT0gbnVsbCAmJiBfciAhPT0gdm9pZCAwID8gX3IgOiBNQVhfRVhQUkVTU0lPTiwKICAgICAgICBtZXRhOiAoX3MgPSBvLm1ldGEpICE9PSBudWxsICYmIF9zICE9PSB2b2lkIDAgPyBfcyA6IHRydWUsCiAgICAgICAgbWVzc2FnZXM6IChfdCA9IG8ubWVzc2FnZXMpICE9PSBudWxsICYmIF90ICE9PSB2b2lkIDAgPyBfdCA6IHRydWUsCiAgICAgICAgaW5saW5lUmVmczogKF91ID0gby5pbmxpbmVSZWZzKSAhPT0gbnVsbCAmJiBfdSAhPT0gdm9pZCAwID8gX3UgOiB0cnVlLAogICAgICAgIHNjaGVtYUlkOiAoX3YgPSBvLnNjaGVtYUlkKSAhPT0gbnVsbCAmJiBfdiAhPT0gdm9pZCAwID8gX3YgOiAiJGlkIiwKICAgICAgICBhZGRVc2VkU2NoZW1hOiAoX3cgPSBvLmFkZFVzZWRTY2hlbWEpICE9PSBudWxsICYmIF93ICE9PSB2b2lkIDAgPyBfdyA6IHRydWUsCiAgICAgICAgdmFsaWRhdGVTY2hlbWE6IChfeCA9IG8udmFsaWRhdGVTY2hlbWEpICE9PSBudWxsICYmIF94ICE9PSB2b2lkIDAgPyBfeCA6IHRydWUsCiAgICAgICAgdmFsaWRhdGVGb3JtYXRzOiAoX3kgPSBvLnZhbGlkYXRlRm9ybWF0cykgIT09IG51bGwgJiYgX3kgIT09IHZvaWQgMCA/IF95IDogdHJ1ZSwKICAgICAgICB1bmljb2RlUmVnRXhwOiAoX3ogPSBvLnVuaWNvZGVSZWdFeHApICE9PSBudWxsICYmIF96ICE9PSB2b2lkIDAgPyBfeiA6IHRydWUsCiAgICAgICAgaW50MzJyYW5nZTogKF8wID0gby5pbnQzMnJhbmdlKSAhPT0gbnVsbCAmJiBfMCAhPT0gdm9pZCAwID8gXzAgOiB0cnVlLAogICAgICAgIHVyaVJlc29sdmVyCiAgICAgIH07CiAgICB9CiAgICB2YXIgQWp2ID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcihvcHRzID0ge30pIHsKICAgICAgICB0aGlzLnNjaGVtYXMgPSB7fTsKICAgICAgICB0aGlzLnJlZnMgPSB7fTsKICAgICAgICB0aGlzLmZvcm1hdHMgPSB7fTsKICAgICAgICB0aGlzLl9jb21waWxhdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHRoaXMuX2xvYWRpbmcgPSB7fTsKICAgICAgICB0aGlzLl9jYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgb3B0cyA9IHRoaXMub3B0cyA9IHsgLi4ub3B0cywgLi4ucmVxdWlyZWRPcHRpb25zKG9wdHMpIH07CiAgICAgICAgY29uc3QgeyBlczUsIGxpbmVzIH0gPSB0aGlzLm9wdHMuY29kZTsKICAgICAgICB0aGlzLnNjb3BlID0gbmV3IGNvZGVnZW5fMi5WYWx1ZVNjb3BlKHsgc2NvcGU6IHt9LCBwcmVmaXhlczogRVhUX1NDT1BFX05BTUVTLCBlczUsIGxpbmVzIH0pOwogICAgICAgIHRoaXMubG9nZ2VyID0gZ2V0TG9nZ2VyKG9wdHMubG9nZ2VyKTsKICAgICAgICBjb25zdCBmb3JtYXRPcHQgPSBvcHRzLnZhbGlkYXRlRm9ybWF0czsKICAgICAgICBvcHRzLnZhbGlkYXRlRm9ybWF0cyA9IGZhbHNlOwogICAgICAgIHRoaXMuUlVMRVMgPSAoMCwgcnVsZXNfMS5nZXRSdWxlcykoKTsKICAgICAgICBjaGVja09wdGlvbnMuY2FsbCh0aGlzLCByZW1vdmVkT3B0aW9ucywgb3B0cywgIk5PVCBTVVBQT1JURUQiKTsKICAgICAgICBjaGVja09wdGlvbnMuY2FsbCh0aGlzLCBkZXByZWNhdGVkT3B0aW9ucywgb3B0cywgIkRFUFJFQ0FURUQiLCAid2FybiIpOwogICAgICAgIHRoaXMuX21ldGFPcHRzID0gZ2V0TWV0YVNjaGVtYU9wdGlvbnMuY2FsbCh0aGlzKTsKICAgICAgICBpZiAob3B0cy5mb3JtYXRzKQogICAgICAgICAgYWRkSW5pdGlhbEZvcm1hdHMuY2FsbCh0aGlzKTsKICAgICAgICB0aGlzLl9hZGRWb2NhYnVsYXJpZXMoKTsKICAgICAgICB0aGlzLl9hZGREZWZhdWx0TWV0YVNjaGVtYSgpOwogICAgICAgIGlmIChvcHRzLmtleXdvcmRzKQogICAgICAgICAgYWRkSW5pdGlhbEtleXdvcmRzLmNhbGwodGhpcywgb3B0cy5rZXl3b3Jkcyk7CiAgICAgICAgaWYgKHR5cGVvZiBvcHRzLm1ldGEgPT0gIm9iamVjdCIpCiAgICAgICAgICB0aGlzLmFkZE1ldGFTY2hlbWEob3B0cy5tZXRhKTsKICAgICAgICBhZGRJbml0aWFsU2NoZW1hcy5jYWxsKHRoaXMpOwogICAgICAgIG9wdHMudmFsaWRhdGVGb3JtYXRzID0gZm9ybWF0T3B0OwogICAgICB9CiAgICAgIF9hZGRWb2NhYnVsYXJpZXMoKSB7CiAgICAgICAgdGhpcy5hZGRLZXl3b3JkKCIkYXN5bmMiKTsKICAgICAgfQogICAgICBfYWRkRGVmYXVsdE1ldGFTY2hlbWEoKSB7CiAgICAgICAgY29uc3QgeyAkZGF0YSwgbWV0YSwgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICBsZXQgX2RhdGFSZWZTY2hlbWEgPSAkZGF0YVJlZlNjaGVtYTsKICAgICAgICBpZiAoc2NoZW1hSWQgPT09ICJpZCIpIHsKICAgICAgICAgIF9kYXRhUmVmU2NoZW1hID0geyAuLi4kZGF0YVJlZlNjaGVtYSB9OwogICAgICAgICAgX2RhdGFSZWZTY2hlbWEuaWQgPSBfZGF0YVJlZlNjaGVtYS4kaWQ7CiAgICAgICAgICBkZWxldGUgX2RhdGFSZWZTY2hlbWEuJGlkOwogICAgICAgIH0KICAgICAgICBpZiAobWV0YSAmJiAkZGF0YSkKICAgICAgICAgIHRoaXMuYWRkTWV0YVNjaGVtYShfZGF0YVJlZlNjaGVtYSwgX2RhdGFSZWZTY2hlbWFbc2NoZW1hSWRdLCBmYWxzZSk7CiAgICAgIH0KICAgICAgZGVmYXVsdE1ldGEoKSB7CiAgICAgICAgY29uc3QgeyBtZXRhLCBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgIHJldHVybiB0aGlzLm9wdHMuZGVmYXVsdE1ldGEgPSB0eXBlb2YgbWV0YSA9PSAib2JqZWN0IiA/IG1ldGFbc2NoZW1hSWRdIHx8IG1ldGEgOiB2b2lkIDA7CiAgICAgIH0KICAgICAgdmFsaWRhdGUoc2NoZW1hS2V5UmVmLCBkYXRhKSB7CiAgICAgICAgbGV0IHY7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWFLZXlSZWYgPT0gInN0cmluZyIpIHsKICAgICAgICAgIHYgPSB0aGlzLmdldFNjaGVtYShzY2hlbWFLZXlSZWYpOwogICAgICAgICAgaWYgKCF2KQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYG5vIHNjaGVtYSB3aXRoIGtleSBvciByZWYgIiR7c2NoZW1hS2V5UmVmfSJgKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdiA9IHRoaXMuY29tcGlsZShzY2hlbWFLZXlSZWYpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWxpZCA9IHYoZGF0YSk7CiAgICAgICAgaWYgKCEoIiRhc3luYyIgaW4gdikpCiAgICAgICAgICB0aGlzLmVycm9ycyA9IHYuZXJyb3JzOwogICAgICAgIHJldHVybiB2YWxpZDsKICAgICAgfQogICAgICBjb21waWxlKHNjaGVtYSwgX21ldGEpIHsKICAgICAgICBjb25zdCBzY2ggPSB0aGlzLl9hZGRTY2hlbWEoc2NoZW1hLCBfbWV0YSk7CiAgICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSB8fCB0aGlzLl9jb21waWxlU2NoZW1hRW52KHNjaCk7CiAgICAgIH0KICAgICAgY29tcGlsZUFzeW5jKHNjaGVtYSwgbWV0YSkgewogICAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRzLmxvYWRTY2hlbWEgIT0gImZ1bmN0aW9uIikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJvcHRpb25zLmxvYWRTY2hlbWEgc2hvdWxkIGJlIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgeyBsb2FkU2NoZW1hIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgcmV0dXJuIHJ1bkNvbXBpbGVBc3luYy5jYWxsKHRoaXMsIHNjaGVtYSwgbWV0YSk7CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gcnVuQ29tcGlsZUFzeW5jKF9zY2hlbWEsIF9tZXRhKSB7CiAgICAgICAgICBhd2FpdCBsb2FkTWV0YVNjaGVtYS5jYWxsKHRoaXMsIF9zY2hlbWEuJHNjaGVtYSk7CiAgICAgICAgICBjb25zdCBzY2ggPSB0aGlzLl9hZGRTY2hlbWEoX3NjaGVtYSwgX21ldGEpOwogICAgICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSB8fCBfY29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoKTsKICAgICAgICB9CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gbG9hZE1ldGFTY2hlbWEoJHJlZikgewogICAgICAgICAgaWYgKCRyZWYgJiYgIXRoaXMuZ2V0U2NoZW1hKCRyZWYpKSB7CiAgICAgICAgICAgIGF3YWl0IHJ1bkNvbXBpbGVBc3luYy5jYWxsKHRoaXMsIHsgJHJlZiB9LCB0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gX2NvbXBpbGVBc3luYyhzY2gpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb21waWxlU2NoZW1hRW52KHNjaCk7CiAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGlmICghKGUgaW5zdGFuY2VvZiByZWZfZXJyb3JfMS5kZWZhdWx0KSkKICAgICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgICBjaGVja0xvYWRlZC5jYWxsKHRoaXMsIGUpOwogICAgICAgICAgICBhd2FpdCBsb2FkTWlzc2luZ1NjaGVtYS5jYWxsKHRoaXMsIGUubWlzc2luZ1NjaGVtYSk7CiAgICAgICAgICAgIHJldHVybiBfY29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tMb2FkZWQoeyBtaXNzaW5nU2NoZW1hOiByZWYsIG1pc3NpbmdSZWYgfSkgewogICAgICAgICAgaWYgKHRoaXMucmVmc1tyZWZdKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQW55U2NoZW1hICR7cmVmfSBpcyBsb2FkZWQgYnV0ICR7bWlzc2luZ1JlZn0gY2Fubm90IGJlIHJlc29sdmVkYCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIGxvYWRNaXNzaW5nU2NoZW1hKHJlZikgewogICAgICAgICAgY29uc3QgX3NjaGVtYSA9IGF3YWl0IF9sb2FkU2NoZW1hLmNhbGwodGhpcywgcmVmKTsKICAgICAgICAgIGlmICghdGhpcy5yZWZzW3JlZl0pCiAgICAgICAgICAgIGF3YWl0IGxvYWRNZXRhU2NoZW1hLmNhbGwodGhpcywgX3NjaGVtYS4kc2NoZW1hKTsKICAgICAgICAgIGlmICghdGhpcy5yZWZzW3JlZl0pCiAgICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKF9zY2hlbWEsIHJlZiwgbWV0YSk7CiAgICAgICAgfQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIF9sb2FkU2NoZW1hKHJlZikgewogICAgICAgICAgY29uc3QgcCA9IHRoaXMuX2xvYWRpbmdbcmVmXTsKICAgICAgICAgIGlmIChwKQogICAgICAgICAgICByZXR1cm4gcDsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAodGhpcy5fbG9hZGluZ1tyZWZdID0gbG9hZFNjaGVtYShyZWYpKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl9sb2FkaW5nW3JlZl07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIEFkZHMgc2NoZW1hIHRvIHRoZSBpbnN0YW5jZQogICAgICBhZGRTY2hlbWEoc2NoZW1hLCBrZXksIF9tZXRhLCBfdmFsaWRhdGVTY2hlbWEgPSB0aGlzLm9wdHMudmFsaWRhdGVTY2hlbWEpIHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2hlbWEpKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHNjaCBvZiBzY2hlbWEpCiAgICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKHNjaCwgdm9pZCAwLCBfbWV0YSwgX3ZhbGlkYXRlU2NoZW1hKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBsZXQgaWQ7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT09ICJvYmplY3QiKSB7CiAgICAgICAgICBjb25zdCB7IHNjaGVtYUlkIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgICBpZCA9IHNjaGVtYVtzY2hlbWFJZF07CiAgICAgICAgICBpZiAoaWQgIT09IHZvaWQgMCAmJiB0eXBlb2YgaWQgIT0gInN0cmluZyIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBzY2hlbWEgJHtzY2hlbWFJZH0gbXVzdCBiZSBzdHJpbmdgKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAga2V5ID0gKDAsIHJlc29sdmVfMS5ub3JtYWxpemVJZCkoa2V5IHx8IGlkKTsKICAgICAgICB0aGlzLl9jaGVja1VuaXF1ZShrZXkpOwogICAgICAgIHRoaXMuc2NoZW1hc1trZXldID0gdGhpcy5fYWRkU2NoZW1hKHNjaGVtYSwgX21ldGEsIGtleSwgX3ZhbGlkYXRlU2NoZW1hLCB0cnVlKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBBZGQgc2NoZW1hIHRoYXQgd2lsbCBiZSB1c2VkIHRvIHZhbGlkYXRlIG90aGVyIHNjaGVtYXMKICAgICAgLy8gb3B0aW9ucyBpbiBNRVRBX0lHTk9SRV9PUFRJT05TIGFyZSBhbHdheSBzZXQgdG8gZmFsc2UKICAgICAgYWRkTWV0YVNjaGVtYShzY2hlbWEsIGtleSwgX3ZhbGlkYXRlU2NoZW1hID0gdGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hKSB7CiAgICAgICAgdGhpcy5hZGRTY2hlbWEoc2NoZW1hLCBrZXksIHRydWUsIF92YWxpZGF0ZVNjaGVtYSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gIFZhbGlkYXRlIHNjaGVtYSBhZ2FpbnN0IGl0cyBtZXRhLXNjaGVtYQogICAgICB2YWxpZGF0ZVNjaGVtYShzY2hlbWEsIHRocm93T3JMb2dFcnJvcikgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGxldCAkc2NoZW1hOwogICAgICAgICRzY2hlbWEgPSBzY2hlbWEuJHNjaGVtYTsKICAgICAgICBpZiAoJHNjaGVtYSAhPT0gdm9pZCAwICYmIHR5cGVvZiAkc2NoZW1hICE9ICJzdHJpbmciKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIiRzY2hlbWEgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIH0KICAgICAgICAkc2NoZW1hID0gJHNjaGVtYSB8fCB0aGlzLm9wdHMuZGVmYXVsdE1ldGEgfHwgdGhpcy5kZWZhdWx0TWV0YSgpOwogICAgICAgIGlmICghJHNjaGVtYSkgewogICAgICAgICAgdGhpcy5sb2dnZXIud2FybigibWV0YS1zY2hlbWEgbm90IGF2YWlsYWJsZSIpOwogICAgICAgICAgdGhpcy5lcnJvcnMgPSBudWxsOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbGlkID0gdGhpcy52YWxpZGF0ZSgkc2NoZW1hLCBzY2hlbWEpOwogICAgICAgIGlmICghdmFsaWQgJiYgdGhyb3dPckxvZ0Vycm9yKSB7CiAgICAgICAgICBjb25zdCBtZXNzYWdlID0gInNjaGVtYSBpcyBpbnZhbGlkOiAiICsgdGhpcy5lcnJvcnNUZXh0KCk7CiAgICAgICAgICBpZiAodGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hID09PSAibG9nIikKICAgICAgICAgICAgdGhpcy5sb2dnZXIuZXJyb3IobWVzc2FnZSk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZhbGlkOwogICAgICB9CiAgICAgIC8vIEdldCBjb21waWxlZCBzY2hlbWEgYnkgYGtleWAgb3IgYHJlZmAuCiAgICAgIC8vIChga2V5YCB0aGF0IHdhcyBwYXNzZWQgdG8gYGFkZFNjaGVtYWAgb3IgZnVsbCBzY2hlbWEgcmVmZXJlbmNlIC0gYHNjaGVtYS4kaWRgIG9yIHJlc29sdmVkIGlkKQogICAgICBnZXRTY2hlbWEoa2V5UmVmKSB7CiAgICAgICAgbGV0IHNjaDsKICAgICAgICB3aGlsZSAodHlwZW9mIChzY2ggPSBnZXRTY2hFbnYuY2FsbCh0aGlzLCBrZXlSZWYpKSA9PSAic3RyaW5nIikKICAgICAgICAgIGtleVJlZiA9IHNjaDsKICAgICAgICBpZiAoc2NoID09PSB2b2lkIDApIHsKICAgICAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICAgIGNvbnN0IHJvb3QgPSBuZXcgY29tcGlsZV8xLlNjaGVtYUVudih7IHNjaGVtYToge30sIHNjaGVtYUlkIH0pOwogICAgICAgICAgc2NoID0gY29tcGlsZV8xLnJlc29sdmVTY2hlbWEuY2FsbCh0aGlzLCByb290LCBrZXlSZWYpOwogICAgICAgICAgaWYgKCFzY2gpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIHRoaXMucmVmc1trZXlSZWZdID0gc2NoOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NoLnZhbGlkYXRlIHx8IHRoaXMuX2NvbXBpbGVTY2hlbWFFbnYoc2NoKTsKICAgICAgfQogICAgICAvLyBSZW1vdmUgY2FjaGVkIHNjaGVtYShzKS4KICAgICAgLy8gSWYgbm8gcGFyYW1ldGVyIGlzIHBhc3NlZCBhbGwgc2NoZW1hcyBidXQgbWV0YS1zY2hlbWFzIGFyZSByZW1vdmVkLgogICAgICAvLyBJZiBSZWdFeHAgaXMgcGFzc2VkIGFsbCBzY2hlbWFzIHdpdGgga2V5L2lkIG1hdGNoaW5nIHBhdHRlcm4gYnV0IG1ldGEtc2NoZW1hcyBhcmUgcmVtb3ZlZC4KICAgICAgLy8gRXZlbiBpZiBzY2hlbWEgaXMgcmVmZXJlbmNlZCBieSBvdGhlciBzY2hlbWFzIGl0IHN0aWxsIGNhbiBiZSByZW1vdmVkIGFzIG90aGVyIHNjaGVtYXMgaGF2ZSBsb2NhbCByZWZlcmVuY2VzLgogICAgICByZW1vdmVTY2hlbWEoc2NoZW1hS2V5UmVmKSB7CiAgICAgICAgaWYgKHNjaGVtYUtleVJlZiBpbnN0YW5jZW9mIFJlZ0V4cCkgewogICAgICAgICAgdGhpcy5fcmVtb3ZlQWxsU2NoZW1hcyh0aGlzLnNjaGVtYXMsIHNjaGVtYUtleVJlZik7CiAgICAgICAgICB0aGlzLl9yZW1vdmVBbGxTY2hlbWFzKHRoaXMucmVmcywgc2NoZW1hS2V5UmVmKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBzd2l0Y2ggKHR5cGVvZiBzY2hlbWFLZXlSZWYpIHsKICAgICAgICAgIGNhc2UgInVuZGVmaW5lZCI6CiAgICAgICAgICAgIHRoaXMuX3JlbW92ZUFsbFNjaGVtYXModGhpcy5zY2hlbWFzKTsKICAgICAgICAgICAgdGhpcy5fcmVtb3ZlQWxsU2NoZW1hcyh0aGlzLnJlZnMpOwogICAgICAgICAgICB0aGlzLl9jYWNoZS5jbGVhcigpOwogICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICAgIGNhc2UgInN0cmluZyI6IHsKICAgICAgICAgICAgY29uc3Qgc2NoID0gZ2V0U2NoRW52LmNhbGwodGhpcywgc2NoZW1hS2V5UmVmKTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBzY2ggPT0gIm9iamVjdCIpCiAgICAgICAgICAgICAgdGhpcy5fY2FjaGUuZGVsZXRlKHNjaC5zY2hlbWEpOwogICAgICAgICAgICBkZWxldGUgdGhpcy5zY2hlbWFzW3NjaGVtYUtleVJlZl07CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnJlZnNbc2NoZW1hS2V5UmVmXTsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICBjYXNlICJvYmplY3QiOiB7CiAgICAgICAgICAgIGNvbnN0IGNhY2hlS2V5ID0gc2NoZW1hS2V5UmVmOwogICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoY2FjaGVLZXkpOwogICAgICAgICAgICBsZXQgaWQgPSBzY2hlbWFLZXlSZWZbdGhpcy5vcHRzLnNjaGVtYUlkXTsKICAgICAgICAgICAgaWYgKGlkKSB7CiAgICAgICAgICAgICAgaWQgPSAoMCwgcmVzb2x2ZV8xLm5vcm1hbGl6ZUlkKShpZCk7CiAgICAgICAgICAgICAgZGVsZXRlIHRoaXMuc2NoZW1hc1tpZF07CiAgICAgICAgICAgICAgZGVsZXRlIHRoaXMucmVmc1tpZF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdi5yZW1vdmVTY2hlbWE6IGludmFsaWQgcGFyYW1ldGVyIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIGFkZCAidm9jYWJ1bGFyeSIgLSBhIGNvbGxlY3Rpb24gb2Yga2V5d29yZHMKICAgICAgYWRkVm9jYWJ1bGFyeShkZWZpbml0aW9ucykgewogICAgICAgIGZvciAoY29uc3QgZGVmIG9mIGRlZmluaXRpb25zKQogICAgICAgICAgdGhpcy5hZGRLZXl3b3JkKGRlZik7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYWRkS2V5d29yZChrd2RPckRlZiwgZGVmKSB7CiAgICAgICAgbGV0IGtleXdvcmQ7CiAgICAgICAgaWYgKHR5cGVvZiBrd2RPckRlZiA9PSAic3RyaW5nIikgewogICAgICAgICAga2V5d29yZCA9IGt3ZE9yRGVmOwogICAgICAgICAgaWYgKHR5cGVvZiBkZWYgPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgdGhpcy5sb2dnZXIud2FybigidGhlc2UgcGFyYW1ldGVycyBhcmUgZGVwcmVjYXRlZCwgc2VlIGRvY3MgZm9yIGFkZEtleXdvcmQiKTsKICAgICAgICAgICAgZGVmLmtleXdvcmQgPSBrZXl3b3JkOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGt3ZE9yRGVmID09ICJvYmplY3QiICYmIGRlZiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWYgPSBrd2RPckRlZjsKICAgICAgICAgIGtleXdvcmQgPSBkZWYua2V5d29yZDsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGtleXdvcmQpICYmICFrZXl3b3JkLmxlbmd0aCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFkZEtleXdvcmRzOiBrZXl3b3JkIG11c3QgYmUgc3RyaW5nIG9yIG5vbi1lbXB0eSBhcnJheSIpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImludmFsaWQgYWRkS2V5d29yZHMgcGFyYW1ldGVycyIpOwogICAgICAgIH0KICAgICAgICBjaGVja0tleXdvcmQuY2FsbCh0aGlzLCBrZXl3b3JkLCBkZWYpOwogICAgICAgIGlmICghZGVmKSB7CiAgICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCAoa3dkKSA9PiBhZGRSdWxlLmNhbGwodGhpcywga3dkKSk7CiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9CiAgICAgICAga2V5d29yZE1ldGFzY2hlbWEuY2FsbCh0aGlzLCBkZWYpOwogICAgICAgIGNvbnN0IGRlZmluaXRpb24gPSB7CiAgICAgICAgICAuLi5kZWYsCiAgICAgICAgICB0eXBlOiAoMCwgZGF0YVR5cGVfMS5nZXRKU09OVHlwZXMpKGRlZi50eXBlKSwKICAgICAgICAgIHNjaGVtYVR5cGU6ICgwLCBkYXRhVHlwZV8xLmdldEpTT05UeXBlcykoZGVmLnNjaGVtYVR5cGUpCiAgICAgICAgfTsKICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCBkZWZpbml0aW9uLnR5cGUubGVuZ3RoID09PSAwID8gKGspID0+IGFkZFJ1bGUuY2FsbCh0aGlzLCBrLCBkZWZpbml0aW9uKSA6IChrKSA9PiBkZWZpbml0aW9uLnR5cGUuZm9yRWFjaCgodCkgPT4gYWRkUnVsZS5jYWxsKHRoaXMsIGssIGRlZmluaXRpb24sIHQpKSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0S2V5d29yZChrZXl3b3JkKSB7CiAgICAgICAgY29uc3QgcnVsZSA9IHRoaXMuUlVMRVMuYWxsW2tleXdvcmRdOwogICAgICAgIHJldHVybiB0eXBlb2YgcnVsZSA9PSAib2JqZWN0IiA/IHJ1bGUuZGVmaW5pdGlvbiA6ICEhcnVsZTsKICAgICAgfQogICAgICAvLyBSZW1vdmUga2V5d29yZAogICAgICByZW1vdmVLZXl3b3JkKGtleXdvcmQpIHsKICAgICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICAgIGRlbGV0ZSBSVUxFUy5rZXl3b3Jkc1trZXl3b3JkXTsKICAgICAgICBkZWxldGUgUlVMRVMuYWxsW2tleXdvcmRdOwogICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgUlVMRVMucnVsZXMpIHsKICAgICAgICAgIGNvbnN0IGkgPSBncm91cC5ydWxlcy5maW5kSW5kZXgoKHJ1bGUpID0+IHJ1bGUua2V5d29yZCA9PT0ga2V5d29yZCk7CiAgICAgICAgICBpZiAoaSA+PSAwKQogICAgICAgICAgICBncm91cC5ydWxlcy5zcGxpY2UoaSwgMSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIEFkZCBmb3JtYXQKICAgICAgYWRkRm9ybWF0KG5hbWUsIGZvcm1hdCkgewogICAgICAgIGlmICh0eXBlb2YgZm9ybWF0ID09ICJzdHJpbmciKQogICAgICAgICAgZm9ybWF0ID0gbmV3IFJlZ0V4cChmb3JtYXQpOwogICAgICAgIHRoaXMuZm9ybWF0c1tuYW1lXSA9IGZvcm1hdDsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBlcnJvcnNUZXh0KGVycm9ycyA9IHRoaXMuZXJyb3JzLCB7IHNlcGFyYXRvciA9ICIsICIsIGRhdGFWYXIgPSAiZGF0YSIgfSA9IHt9KSB7CiAgICAgICAgaWYgKCFlcnJvcnMgfHwgZXJyb3JzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAiTm8gZXJyb3JzIjsKICAgICAgICByZXR1cm4gZXJyb3JzLm1hcCgoZSkgPT4gYCR7ZGF0YVZhcn0ke2UuaW5zdGFuY2VQYXRofSAke2UubWVzc2FnZX1gKS5yZWR1Y2UoKHRleHQsIG1zZykgPT4gdGV4dCArIHNlcGFyYXRvciArIG1zZyk7CiAgICAgIH0KICAgICAgJGRhdGFNZXRhU2NoZW1hKG1ldGFTY2hlbWEsIGtleXdvcmRzSnNvblBvaW50ZXJzKSB7CiAgICAgICAgY29uc3QgcnVsZXMgPSB0aGlzLlJVTEVTLmFsbDsKICAgICAgICBtZXRhU2NoZW1hID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShtZXRhU2NoZW1hKSk7CiAgICAgICAgZm9yIChjb25zdCBqc29uUG9pbnRlciBvZiBrZXl3b3Jkc0pzb25Qb2ludGVycykgewogICAgICAgICAgY29uc3Qgc2VnbWVudHMgPSBqc29uUG9pbnRlci5zcGxpdCgiLyIpLnNsaWNlKDEpOwogICAgICAgICAgbGV0IGtleXdvcmRzID0gbWV0YVNjaGVtYTsKICAgICAgICAgIGZvciAoY29uc3Qgc2VnIG9mIHNlZ21lbnRzKQogICAgICAgICAgICBrZXl3b3JkcyA9IGtleXdvcmRzW3NlZ107CiAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBydWxlcykgewogICAgICAgICAgICBjb25zdCBydWxlID0gcnVsZXNba2V5XTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBydWxlICE9ICJvYmplY3QiKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjb25zdCB7ICRkYXRhIH0gPSBydWxlLmRlZmluaXRpb247CiAgICAgICAgICAgIGNvbnN0IHNjaGVtYSA9IGtleXdvcmRzW2tleV07CiAgICAgICAgICAgIGlmICgkZGF0YSAmJiBzY2hlbWEpCiAgICAgICAgICAgICAga2V5d29yZHNba2V5XSA9IHNjaGVtYU9yRGF0YShzY2hlbWEpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gbWV0YVNjaGVtYTsKICAgICAgfQogICAgICBfcmVtb3ZlQWxsU2NoZW1hcyhzY2hlbWFzLCByZWdleCkgewogICAgICAgIGZvciAoY29uc3Qga2V5UmVmIGluIHNjaGVtYXMpIHsKICAgICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYXNba2V5UmVmXTsKICAgICAgICAgIGlmICghcmVnZXggfHwgcmVnZXgudGVzdChrZXlSZWYpKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2Ygc2NoID09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgZGVsZXRlIHNjaGVtYXNba2V5UmVmXTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY2ggJiYgIXNjaC5tZXRhKSB7CiAgICAgICAgICAgICAgdGhpcy5fY2FjaGUuZGVsZXRlKHNjaC5zY2hlbWEpOwogICAgICAgICAgICAgIGRlbGV0ZSBzY2hlbWFzW2tleVJlZl07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgX2FkZFNjaGVtYShzY2hlbWEsIG1ldGEsIGJhc2VJZCwgdmFsaWRhdGVTY2hlbWEgPSB0aGlzLm9wdHMudmFsaWRhdGVTY2hlbWEsIGFkZFNjaGVtYSA9IHRoaXMub3B0cy5hZGRVc2VkU2NoZW1hKSB7CiAgICAgICAgbGV0IGlkOwogICAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAib2JqZWN0IikgewogICAgICAgICAgaWQgPSBzY2hlbWFbc2NoZW1hSWRdOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAodGhpcy5vcHRzLmp0ZCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJzY2hlbWEgbXVzdCBiZSBvYmplY3QiKTsKICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBzY2hlbWEgIT0gImJvb2xlYW4iKQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInNjaGVtYSBtdXN0IGJlIG9iamVjdCBvciBib29sZWFuIik7CiAgICAgICAgfQogICAgICAgIGxldCBzY2ggPSB0aGlzLl9jYWNoZS5nZXQoc2NoZW1hKTsKICAgICAgICBpZiAoc2NoICE9PSB2b2lkIDApCiAgICAgICAgICByZXR1cm4gc2NoOwogICAgICAgIGJhc2VJZCA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKGlkIHx8IGJhc2VJZCk7CiAgICAgICAgY29uc3QgbG9jYWxSZWZzID0gcmVzb2x2ZV8xLmdldFNjaGVtYVJlZnMuY2FsbCh0aGlzLCBzY2hlbWEsIGJhc2VJZCk7CiAgICAgICAgc2NoID0gbmV3IGNvbXBpbGVfMS5TY2hlbWFFbnYoeyBzY2hlbWEsIHNjaGVtYUlkLCBtZXRhLCBiYXNlSWQsIGxvY2FsUmVmcyB9KTsKICAgICAgICB0aGlzLl9jYWNoZS5zZXQoc2NoLnNjaGVtYSwgc2NoKTsKICAgICAgICBpZiAoYWRkU2NoZW1hICYmICFiYXNlSWQuc3RhcnRzV2l0aCgiIyIpKSB7CiAgICAgICAgICBpZiAoYmFzZUlkKQogICAgICAgICAgICB0aGlzLl9jaGVja1VuaXF1ZShiYXNlSWQpOwogICAgICAgICAgdGhpcy5yZWZzW2Jhc2VJZF0gPSBzY2g7CiAgICAgICAgfQogICAgICAgIGlmICh2YWxpZGF0ZVNjaGVtYSkKICAgICAgICAgIHRoaXMudmFsaWRhdGVTY2hlbWEoc2NoZW1hLCB0cnVlKTsKICAgICAgICByZXR1cm4gc2NoOwogICAgICB9CiAgICAgIF9jaGVja1VuaXF1ZShpZCkgewogICAgICAgIGlmICh0aGlzLnNjaGVtYXNbaWRdIHx8IHRoaXMucmVmc1tpZF0pIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgc2NoZW1hIHdpdGgga2V5IG9yIGlkICIke2lkfSIgYWxyZWFkeSBleGlzdHNgKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX2NvbXBpbGVTY2hlbWFFbnYoc2NoKSB7CiAgICAgICAgaWYgKHNjaC5tZXRhKQogICAgICAgICAgdGhpcy5fY29tcGlsZU1ldGFTY2hlbWEoc2NoKTsKICAgICAgICBlbHNlCiAgICAgICAgICBjb21waWxlXzEuY29tcGlsZVNjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgICAgaWYgKCFzY2gudmFsaWRhdGUpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIHJldHVybiBzY2gudmFsaWRhdGU7CiAgICAgIH0KICAgICAgX2NvbXBpbGVNZXRhU2NoZW1hKHNjaCkgewogICAgICAgIGNvbnN0IGN1cnJlbnRPcHRzID0gdGhpcy5vcHRzOwogICAgICAgIHRoaXMub3B0cyA9IHRoaXMuX21ldGFPcHRzOwogICAgICAgIHRyeSB7CiAgICAgICAgICBjb21waWxlXzEuY29tcGlsZVNjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMub3B0cyA9IGN1cnJlbnRPcHRzOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIEFqdi5WYWxpZGF0aW9uRXJyb3IgPSB2YWxpZGF0aW9uX2Vycm9yXzEuZGVmYXVsdDsKICAgIEFqdi5NaXNzaW5nUmVmRXJyb3IgPSByZWZfZXJyb3JfMS5kZWZhdWx0OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IEFqdjsKICAgIGZ1bmN0aW9uIGNoZWNrT3B0aW9ucyhjaGVja09wdHMsIG9wdGlvbnMsIG1zZywgbG9nID0gImVycm9yIikgewogICAgICBmb3IgKGNvbnN0IGtleSBpbiBjaGVja09wdHMpIHsKICAgICAgICBjb25zdCBvcHQgPSBrZXk7CiAgICAgICAgaWYgKG9wdCBpbiBvcHRpb25zKQogICAgICAgICAgdGhpcy5sb2dnZXJbbG9nXShgJHttc2d9OiBvcHRpb24gJHtrZXl9LiAke2NoZWNrT3B0c1tvcHRdfWApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBnZXRTY2hFbnYoa2V5UmVmKSB7CiAgICAgIGtleVJlZiA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKGtleVJlZik7CiAgICAgIHJldHVybiB0aGlzLnNjaGVtYXNba2V5UmVmXSB8fCB0aGlzLnJlZnNba2V5UmVmXTsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZEluaXRpYWxTY2hlbWFzKCkgewogICAgICBjb25zdCBvcHRzU2NoZW1hcyA9IHRoaXMub3B0cy5zY2hlbWFzOwogICAgICBpZiAoIW9wdHNTY2hlbWFzKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkob3B0c1NjaGVtYXMpKQogICAgICAgIHRoaXMuYWRkU2NoZW1hKG9wdHNTY2hlbWFzKTsKICAgICAgZWxzZQogICAgICAgIGZvciAoY29uc3Qga2V5IGluIG9wdHNTY2hlbWFzKQogICAgICAgICAgdGhpcy5hZGRTY2hlbWEob3B0c1NjaGVtYXNba2V5XSwga2V5KTsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZEluaXRpYWxGb3JtYXRzKCkgewogICAgICBmb3IgKGNvbnN0IG5hbWUgaW4gdGhpcy5vcHRzLmZvcm1hdHMpIHsKICAgICAgICBjb25zdCBmb3JtYXQgPSB0aGlzLm9wdHMuZm9ybWF0c1tuYW1lXTsKICAgICAgICBpZiAoZm9ybWF0KQogICAgICAgICAgdGhpcy5hZGRGb3JtYXQobmFtZSwgZm9ybWF0KTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYWRkSW5pdGlhbEtleXdvcmRzKGRlZnMpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGVmcykpIHsKICAgICAgICB0aGlzLmFkZFZvY2FidWxhcnkoZGVmcyk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHRoaXMubG9nZ2VyLndhcm4oImtleXdvcmRzIG9wdGlvbiBhcyBtYXAgaXMgZGVwcmVjYXRlZCwgcGFzcyBhcnJheSIpOwogICAgICBmb3IgKGNvbnN0IGtleXdvcmQgaW4gZGVmcykgewogICAgICAgIGNvbnN0IGRlZiA9IGRlZnNba2V5d29yZF07CiAgICAgICAgaWYgKCFkZWYua2V5d29yZCkKICAgICAgICAgIGRlZi5rZXl3b3JkID0ga2V5d29yZDsKICAgICAgICB0aGlzLmFkZEtleXdvcmQoZGVmKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZ2V0TWV0YVNjaGVtYU9wdGlvbnMoKSB7CiAgICAgIGNvbnN0IG1ldGFPcHRzID0geyAuLi50aGlzLm9wdHMgfTsKICAgICAgZm9yIChjb25zdCBvcHQgb2YgTUVUQV9JR05PUkVfT1BUSU9OUykKICAgICAgICBkZWxldGUgbWV0YU9wdHNbb3B0XTsKICAgICAgcmV0dXJuIG1ldGFPcHRzOwogICAgfQogICAgdmFyIG5vTG9ncyA9IHsgbG9nKCkgewogICAgfSwgd2FybigpIHsKICAgIH0sIGVycm9yKCkgewogICAgfSB9OwogICAgZnVuY3Rpb24gZ2V0TG9nZ2VyKGxvZ2dlcikgewogICAgICBpZiAobG9nZ2VyID09PSBmYWxzZSkKICAgICAgICByZXR1cm4gbm9Mb2dzOwogICAgICBpZiAobG9nZ2VyID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuIGNvbnNvbGU7CiAgICAgIGlmIChsb2dnZXIubG9nICYmIGxvZ2dlci53YXJuICYmIGxvZ2dlci5lcnJvcikKICAgICAgICByZXR1cm4gbG9nZ2VyOwogICAgICB0aHJvdyBuZXcgRXJyb3IoImxvZ2dlciBtdXN0IGltcGxlbWVudCBsb2csIHdhcm4gYW5kIGVycm9yIG1ldGhvZHMiKTsKICAgIH0KICAgIHZhciBLRVlXT1JEX05BTUUgPSAvXlthLXpfJF1bYS16MC05XyQ6LV0qJC9pOwogICAgZnVuY3Rpb24gY2hlY2tLZXl3b3JkKGtleXdvcmQsIGRlZikgewogICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCAoa3dkKSA9PiB7CiAgICAgICAgaWYgKFJVTEVTLmtleXdvcmRzW2t3ZF0pCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEtleXdvcmQgJHtrd2R9IGlzIGFscmVhZHkgZGVmaW5lZGApOwogICAgICAgIGlmICghS0VZV09SRF9OQU1FLnRlc3Qoa3dkKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgS2V5d29yZCAke2t3ZH0gaGFzIGludmFsaWQgbmFtZWApOwogICAgICB9KTsKICAgICAgaWYgKCFkZWYpCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAoZGVmLiRkYXRhICYmICEoImNvZGUiIGluIGRlZiB8fCAidmFsaWRhdGUiIGluIGRlZikpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyRkYXRhIGtleXdvcmQgbXVzdCBoYXZlICJjb2RlIiBvciAidmFsaWRhdGUiIGZ1bmN0aW9uJyk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGFkZFJ1bGUoa2V5d29yZCwgZGVmaW5pdGlvbiwgZGF0YVR5cGUpIHsKICAgICAgdmFyIF9hOwogICAgICBjb25zdCBwb3N0ID0gZGVmaW5pdGlvbiA9PT0gbnVsbCB8fCBkZWZpbml0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWZpbml0aW9uLnBvc3Q7CiAgICAgIGlmIChkYXRhVHlwZSAmJiBwb3N0KQogICAgICAgIHRocm93IG5ldyBFcnJvcigna2V5d29yZCB3aXRoICJwb3N0IiBmbGFnIGNhbm5vdCBoYXZlICJ0eXBlIicpOwogICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICBsZXQgcnVsZUdyb3VwID0gcG9zdCA/IFJVTEVTLnBvc3QgOiBSVUxFUy5ydWxlcy5maW5kKCh7IHR5cGU6IHQgfSkgPT4gdCA9PT0gZGF0YVR5cGUpOwogICAgICBpZiAoIXJ1bGVHcm91cCkgewogICAgICAgIHJ1bGVHcm91cCA9IHsgdHlwZTogZGF0YVR5cGUsIHJ1bGVzOiBbXSB9OwogICAgICAgIFJVTEVTLnJ1bGVzLnB1c2gocnVsZUdyb3VwKTsKICAgICAgfQogICAgICBSVUxFUy5rZXl3b3Jkc1trZXl3b3JkXSA9IHRydWU7CiAgICAgIGlmICghZGVmaW5pdGlvbikKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IHJ1bGUgPSB7CiAgICAgICAga2V5d29yZCwKICAgICAgICBkZWZpbml0aW9uOiB7CiAgICAgICAgICAuLi5kZWZpbml0aW9uLAogICAgICAgICAgdHlwZTogKDAsIGRhdGFUeXBlXzEuZ2V0SlNPTlR5cGVzKShkZWZpbml0aW9uLnR5cGUpLAogICAgICAgICAgc2NoZW1hVHlwZTogKDAsIGRhdGFUeXBlXzEuZ2V0SlNPTlR5cGVzKShkZWZpbml0aW9uLnNjaGVtYVR5cGUpCiAgICAgICAgfQogICAgICB9OwogICAgICBpZiAoZGVmaW5pdGlvbi5iZWZvcmUpCiAgICAgICAgYWRkQmVmb3JlUnVsZS5jYWxsKHRoaXMsIHJ1bGVHcm91cCwgcnVsZSwgZGVmaW5pdGlvbi5iZWZvcmUpOwogICAgICBlbHNlCiAgICAgICAgcnVsZUdyb3VwLnJ1bGVzLnB1c2gocnVsZSk7CiAgICAgIFJVTEVTLmFsbFtrZXl3b3JkXSA9IHJ1bGU7CiAgICAgIChfYSA9IGRlZmluaXRpb24uaW1wbGVtZW50cykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmZvckVhY2goKGt3ZCkgPT4gdGhpcy5hZGRLZXl3b3JkKGt3ZCkpOwogICAgfQogICAgZnVuY3Rpb24gYWRkQmVmb3JlUnVsZShydWxlR3JvdXAsIHJ1bGUsIGJlZm9yZSkgewogICAgICBjb25zdCBpID0gcnVsZUdyb3VwLnJ1bGVzLmZpbmRJbmRleCgoX3J1bGUpID0+IF9ydWxlLmtleXdvcmQgPT09IGJlZm9yZSk7CiAgICAgIGlmIChpID49IDApIHsKICAgICAgICBydWxlR3JvdXAucnVsZXMuc3BsaWNlKGksIDAsIHJ1bGUpOwogICAgICB9IGVsc2UgewogICAgICAgIHJ1bGVHcm91cC5ydWxlcy5wdXNoKHJ1bGUpOwogICAgICAgIHRoaXMubG9nZ2VyLndhcm4oYHJ1bGUgJHtiZWZvcmV9IGlzIG5vdCBkZWZpbmVkYCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGtleXdvcmRNZXRhc2NoZW1hKGRlZikgewogICAgICBsZXQgeyBtZXRhU2NoZW1hIH0gPSBkZWY7CiAgICAgIGlmIChtZXRhU2NoZW1hID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAoZGVmLiRkYXRhICYmIHRoaXMub3B0cy4kZGF0YSkKICAgICAgICBtZXRhU2NoZW1hID0gc2NoZW1hT3JEYXRhKG1ldGFTY2hlbWEpOwogICAgICBkZWYudmFsaWRhdGVTY2hlbWEgPSB0aGlzLmNvbXBpbGUobWV0YVNjaGVtYSwgdHJ1ZSk7CiAgICB9CiAgICB2YXIgJGRhdGFSZWYgPSB7CiAgICAgICRyZWY6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWp2LXZhbGlkYXRvci9hanYvbWFzdGVyL2xpYi9yZWZzL2RhdGEuanNvbiMiCiAgICB9OwogICAgZnVuY3Rpb24gc2NoZW1hT3JEYXRhKHNjaGVtYSkgewogICAgICByZXR1cm4geyBhbnlPZjogW3NjaGVtYSwgJGRhdGFSZWZdIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9pZC5qcwp2YXIgcmVxdWlyZV9pZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2NvcmUvaWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJpZCIsCiAgICAgIGNvZGUoKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOT1QgU1VQUE9SVEVEOiBrZXl3b3JkICJpZCIsIHVzZSAiJGlkIiBmb3Igc2NoZW1hIElEJyk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2NvcmUvcmVmLmpzCnZhciByZXF1aXJlX3JlZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2NvcmUvcmVmLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jYWxsUmVmID0gZXhwb3J0czIuZ2V0VmFsaWRhdGUgPSB2b2lkIDA7CiAgICB2YXIgcmVmX2Vycm9yXzEgPSByZXF1aXJlX3JlZl9lcnJvcigpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBuYW1lc18xID0gcmVxdWlyZV9uYW1lcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogIiRyZWYiLAogICAgICBzY2hlbWFUeXBlOiAic3RyaW5nIiwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hOiAkcmVmLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgYmFzZUlkLCBzY2hlbWFFbnY6IGVudiwgdmFsaWRhdGVOYW1lLCBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgICAgY29uc3QgeyByb290IH0gPSBlbnY7CiAgICAgICAgaWYgKCgkcmVmID09PSAiIyIgfHwgJHJlZiA9PT0gIiMvIikgJiYgYmFzZUlkID09PSByb290LmJhc2VJZCkKICAgICAgICAgIHJldHVybiBjYWxsUm9vdFJlZigpOwogICAgICAgIGNvbnN0IHNjaE9yRW52ID0gY29tcGlsZV8xLnJlc29sdmVSZWYuY2FsbChzZWxmMiwgcm9vdCwgYmFzZUlkLCAkcmVmKTsKICAgICAgICBpZiAoc2NoT3JFbnYgPT09IHZvaWQgMCkKICAgICAgICAgIHRocm93IG5ldyByZWZfZXJyb3JfMS5kZWZhdWx0KGl0Lm9wdHMudXJpUmVzb2x2ZXIsIGJhc2VJZCwgJHJlZik7CiAgICAgICAgaWYgKHNjaE9yRW52IGluc3RhbmNlb2YgY29tcGlsZV8xLlNjaGVtYUVudikKICAgICAgICAgIHJldHVybiBjYWxsVmFsaWRhdGUoc2NoT3JFbnYpOwogICAgICAgIHJldHVybiBpbmxpbmVSZWZTY2hlbWEoc2NoT3JFbnYpOwogICAgICAgIGZ1bmN0aW9uIGNhbGxSb290UmVmKCkgewogICAgICAgICAgaWYgKGVudiA9PT0gcm9vdCkKICAgICAgICAgICAgcmV0dXJuIGNhbGxSZWYoY3h0LCB2YWxpZGF0ZU5hbWUsIGVudiwgZW52LiRhc3luYyk7CiAgICAgICAgICBjb25zdCByb290TmFtZSA9IGdlbi5zY29wZVZhbHVlKCJyb290IiwgeyByZWY6IHJvb3QgfSk7CiAgICAgICAgICByZXR1cm4gY2FsbFJlZihjeHQsICgwLCBjb2RlZ2VuXzEuXylgJHtyb290TmFtZX0udmFsaWRhdGVgLCByb290LCByb290LiRhc3luYyk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGNhbGxWYWxpZGF0ZShzY2gpIHsKICAgICAgICAgIGNvbnN0IHYgPSBnZXRWYWxpZGF0ZShjeHQsIHNjaCk7CiAgICAgICAgICBjYWxsUmVmKGN4dCwgdiwgc2NoLCBzY2guJGFzeW5jKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaW5saW5lUmVmU2NoZW1hKHNjaCkgewogICAgICAgICAgY29uc3Qgc2NoTmFtZSA9IGdlbi5zY29wZVZhbHVlKCJzY2hlbWEiLCBvcHRzLmNvZGUuc291cmNlID09PSB0cnVlID8geyByZWY6IHNjaCwgY29kZTogKDAsIGNvZGVnZW5fMS5zdHJpbmdpZnkpKHNjaCkgfSA6IHsgcmVmOiBzY2ggfSk7CiAgICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgICAgY29uc3Qgc2NoQ3h0ID0gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgIHNjaGVtYTogc2NoLAogICAgICAgICAgICBkYXRhVHlwZXM6IFtdLAogICAgICAgICAgICBzY2hlbWFQYXRoOiBjb2RlZ2VuXzEubmlsLAogICAgICAgICAgICB0b3BTY2hlbWFSZWY6IHNjaE5hbWUsCiAgICAgICAgICAgIGVyclNjaGVtYVBhdGg6ICRyZWYKICAgICAgICAgIH0sIHZhbGlkKTsKICAgICAgICAgIGN4dC5tZXJnZUV2YWx1YXRlZChzY2hDeHQpOwogICAgICAgICAgY3h0Lm9rKHZhbGlkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiBnZXRWYWxpZGF0ZShjeHQsIHNjaCkgewogICAgICBjb25zdCB7IGdlbiB9ID0gY3h0OwogICAgICByZXR1cm4gc2NoLnZhbGlkYXRlID8gZ2VuLnNjb3BlVmFsdWUoInZhbGlkYXRlIiwgeyByZWY6IHNjaC52YWxpZGF0ZSB9KSA6ICgwLCBjb2RlZ2VuXzEuXylgJHtnZW4uc2NvcGVWYWx1ZSgid3JhcHBlciIsIHsgcmVmOiBzY2ggfSl9LnZhbGlkYXRlYDsKICAgIH0KICAgIGV4cG9ydHMyLmdldFZhbGlkYXRlID0gZ2V0VmFsaWRhdGU7CiAgICBmdW5jdGlvbiBjYWxsUmVmKGN4dCwgdiwgc2NoLCAkYXN5bmMpIHsKICAgICAgY29uc3QgeyBnZW4sIGl0IH0gPSBjeHQ7CiAgICAgIGNvbnN0IHsgYWxsRXJyb3JzLCBzY2hlbWFFbnY6IGVudiwgb3B0cyB9ID0gaXQ7CiAgICAgIGNvbnN0IHBhc3NDeHQgPSBvcHRzLnBhc3NDb250ZXh0ID8gbmFtZXNfMS5kZWZhdWx0LnRoaXMgOiBjb2RlZ2VuXzEubmlsOwogICAgICBpZiAoJGFzeW5jKQogICAgICAgIGNhbGxBc3luY1JlZigpOwogICAgICBlbHNlCiAgICAgICAgY2FsbFN5bmNSZWYoKTsKICAgICAgZnVuY3Rpb24gY2FsbEFzeW5jUmVmKCkgewogICAgICAgIGlmICghZW52LiRhc3luYykKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYXN5bmMgc2NoZW1hIHJlZmVyZW5jZWQgYnkgc3luYyBzY2hlbWEiKTsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIik7CiAgICAgICAgZ2VuLnRyeSgoKSA9PiB7CiAgICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYGF3YWl0ICR7KDAsIGNvZGVfMS5jYWxsVmFsaWRhdGVDb2RlKShjeHQsIHYsIHBhc3NDeHQpfWApOwogICAgICAgICAgYWRkRXZhbHVhdGVkRnJvbSh2KTsKICAgICAgICAgIGlmICghYWxsRXJyb3JzKQogICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICB9LCAoZSkgPT4gewogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgISgke2V9IGluc3RhbmNlb2YgJHtpdC5WYWxpZGF0aW9uRXJyb3J9KWAsICgpID0+IGdlbi50aHJvdyhlKSk7CiAgICAgICAgICBhZGRFcnJvcnNGcm9tKGUpOwogICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGZhbHNlKTsKICAgICAgICB9KTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNhbGxTeW5jUmVmKCkgewogICAgICAgIGN4dC5yZXN1bHQoKDAsIGNvZGVfMS5jYWxsVmFsaWRhdGVDb2RlKShjeHQsIHYsIHBhc3NDeHQpLCAoKSA9PiBhZGRFdmFsdWF0ZWRGcm9tKHYpLCAoKSA9PiBhZGRFcnJvcnNGcm9tKHYpKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBhZGRFcnJvcnNGcm9tKHNvdXJjZSkgewogICAgICAgIGNvbnN0IGVycnMgPSAoMCwgY29kZWdlbl8xLl8pYCR7c291cmNlfS5lcnJvcnNgOwogICAgICAgIGdlbi5hc3NpZ24obmFtZXNfMS5kZWZhdWx0LnZFcnJvcnMsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30gPT09IG51bGwgPyAke2VycnN9IDogJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30uY29uY2F0KCR7ZXJyc30pYCk7CiAgICAgICAgZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9Lmxlbmd0aGApOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFkZEV2YWx1YXRlZEZyb20oc291cmNlKSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIGlmICghaXQub3B0cy51bmV2YWx1YXRlZCkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBzY2hFdmFsdWF0ZWQgPSAoX2EgPSBzY2ggPT09IG51bGwgfHwgc2NoID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2gudmFsaWRhdGUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5ldmFsdWF0ZWQ7CiAgICAgICAgaWYgKGl0LnByb3BzICE9PSB0cnVlKSB7CiAgICAgICAgICBpZiAoc2NoRXZhbHVhdGVkICYmICFzY2hFdmFsdWF0ZWQuZHluYW1pY1Byb3BzKSB7CiAgICAgICAgICAgIGlmIChzY2hFdmFsdWF0ZWQucHJvcHMgIT09IHZvaWQgMCkgewogICAgICAgICAgICAgIGl0LnByb3BzID0gdXRpbF8xLm1lcmdlRXZhbHVhdGVkLnByb3BzKGdlbiwgc2NoRXZhbHVhdGVkLnByb3BzLCBpdC5wcm9wcyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHByb3BzID0gZ2VuLnZhcigicHJvcHMiLCAoMCwgY29kZWdlbl8xLl8pYCR7c291cmNlfS5ldmFsdWF0ZWQucHJvcHNgKTsKICAgICAgICAgICAgaXQucHJvcHMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQucHJvcHMoZ2VuLCBwcm9wcywgaXQucHJvcHMsIGNvZGVnZW5fMS5OYW1lKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGl0Lml0ZW1zICE9PSB0cnVlKSB7CiAgICAgICAgICBpZiAoc2NoRXZhbHVhdGVkICYmICFzY2hFdmFsdWF0ZWQuZHluYW1pY0l0ZW1zKSB7CiAgICAgICAgICAgIGlmIChzY2hFdmFsdWF0ZWQuaXRlbXMgIT09IHZvaWQgMCkgewogICAgICAgICAgICAgIGl0Lml0ZW1zID0gdXRpbF8xLm1lcmdlRXZhbHVhdGVkLml0ZW1zKGdlbiwgc2NoRXZhbHVhdGVkLml0ZW1zLCBpdC5pdGVtcyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IGl0ZW1zID0gZ2VuLnZhcigiaXRlbXMiLCAoMCwgY29kZWdlbl8xLl8pYCR7c291cmNlfS5ldmFsdWF0ZWQuaXRlbXNgKTsKICAgICAgICAgICAgaXQuaXRlbXMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQuaXRlbXMoZ2VuLCBpdGVtcywgaXQuaXRlbXMsIGNvZGVnZW5fMS5OYW1lKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLmNhbGxSZWYgPSBjYWxsUmVmOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb3JlL2luZGV4LmpzCnZhciByZXF1aXJlX2NvcmUyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGlkXzEgPSByZXF1aXJlX2lkKCk7CiAgICB2YXIgcmVmXzEgPSByZXF1aXJlX3JlZigpOwogICAgdmFyIGNvcmUgPSBbCiAgICAgICIkc2NoZW1hIiwKICAgICAgIiRpZCIsCiAgICAgICIkZGVmcyIsCiAgICAgICIkdm9jYWJ1bGFyeSIsCiAgICAgIHsga2V5d29yZDogIiRjb21tZW50IiB9LAogICAgICAiZGVmaW5pdGlvbnMiLAogICAgICBpZF8xLmRlZmF1bHQsCiAgICAgIHJlZl8xLmRlZmF1bHQKICAgIF07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gY29yZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0TnVtYmVyLmpzCnZhciByZXF1aXJlX2xpbWl0TnVtYmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9saW1pdE51bWJlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG9wcyA9IGNvZGVnZW5fMS5vcGVyYXRvcnM7CiAgICB2YXIgS1dEcyA9IHsKICAgICAgbWF4aW11bTogeyBva1N0cjogIjw9Iiwgb2s6IG9wcy5MVEUsIGZhaWw6IG9wcy5HVCB9LAogICAgICBtaW5pbXVtOiB7IG9rU3RyOiAiPj0iLCBvazogb3BzLkdURSwgZmFpbDogb3BzLkxUIH0sCiAgICAgIGV4Y2x1c2l2ZU1heGltdW06IHsgb2tTdHI6ICI8Iiwgb2s6IG9wcy5MVCwgZmFpbDogb3BzLkdURSB9LAogICAgICBleGNsdXNpdmVNaW5pbXVtOiB7IG9rU3RyOiAiPiIsIG9rOiBvcHMuR1QsIGZhaWw6IG9wcy5MVEUgfQogICAgfTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBiZSAke0tXRHNba2V5d29yZF0ub2tTdHJ9ICR7c2NoZW1hQ29kZX1gLAogICAgICBwYXJhbXM6ICh7IGtleXdvcmQsIHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7Y29tcGFyaXNvbjogJHtLV0RzW2tleXdvcmRdLm9rU3RyfSwgbGltaXQ6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6IE9iamVjdC5rZXlzKEtXRHMpLAogICAgICB0eXBlOiAibnVtYmVyIiwKICAgICAgc2NoZW1hVHlwZTogIm51bWJlciIsCiAgICAgICRkYXRhOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGtleXdvcmQsIGRhdGEsIHNjaGVtYUNvZGUgfSA9IGN4dDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSAke0tXRHNba2V5d29yZF0uZmFpbH0gJHtzY2hlbWFDb2RlfSB8fCBpc05hTigke2RhdGF9KWApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL211bHRpcGxlT2YuanMKdmFyIHJlcXVpcmVfbXVsdGlwbGVPZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbXVsdGlwbGVPZi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IGJlIG11bHRpcGxlIG9mICR7c2NoZW1hQ29kZX1gLAogICAgICBwYXJhbXM6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7bXVsdGlwbGVPZjogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogIm11bHRpcGxlT2YiLAogICAgICB0eXBlOiAibnVtYmVyIiwKICAgICAgc2NoZW1hVHlwZTogIm51bWJlciIsCiAgICAgICRkYXRhOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgZGF0YSwgc2NoZW1hQ29kZSwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCBwcmVjID0gaXQub3B0cy5tdWx0aXBsZU9mUHJlY2lzaW9uOwogICAgICAgIGNvbnN0IHJlcyA9IGdlbi5sZXQoInJlcyIpOwogICAgICAgIGNvbnN0IGludmFsaWQgPSBwcmVjID8gKDAsIGNvZGVnZW5fMS5fKWBNYXRoLmFicyhNYXRoLnJvdW5kKCR7cmVzfSkgLSAke3Jlc30pID4gMWUtJHtwcmVjfWAgOiAoMCwgY29kZWdlbl8xLl8pYCR7cmVzfSAhPT0gcGFyc2VJbnQoJHtyZXN9KWA7CiAgICAgICAgY3h0LmZhaWwkZGF0YSgoMCwgY29kZWdlbl8xLl8pYCgke3NjaGVtYUNvZGV9ID09PSAwIHx8ICgke3Jlc30gPSAke2RhdGF9LyR7c2NoZW1hQ29kZX0sICR7aW52YWxpZH0pKWApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3J1bnRpbWUvdWNzMmxlbmd0aC5qcwp2YXIgcmVxdWlyZV91Y3MybGVuZ3RoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VjczJsZW5ndGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGZ1bmN0aW9uIHVjczJsZW5ndGgoc3RyKSB7CiAgICAgIGNvbnN0IGxlbiA9IHN0ci5sZW5ndGg7CiAgICAgIGxldCBsZW5ndGggPSAwOwogICAgICBsZXQgcG9zID0gMDsKICAgICAgbGV0IHZhbHVlOwogICAgICB3aGlsZSAocG9zIDwgbGVuKSB7CiAgICAgICAgbGVuZ3RoKys7CiAgICAgICAgdmFsdWUgPSBzdHIuY2hhckNvZGVBdChwb3MrKyk7CiAgICAgICAgaWYgKHZhbHVlID49IDU1Mjk2ICYmIHZhbHVlIDw9IDU2MzE5ICYmIHBvcyA8IGxlbikgewogICAgICAgICAgdmFsdWUgPSBzdHIuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgaWYgKCh2YWx1ZSAmIDY0NTEyKSA9PT0gNTYzMjApCiAgICAgICAgICAgIHBvcysrOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbGVuZ3RoOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IHVjczJsZW5ndGg7CiAgICB1Y3MybGVuZ3RoLmNvZGUgPSAncmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS91Y3MybGVuZ3RoIikuZGVmYXVsdCc7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9saW1pdExlbmd0aC5qcwp2YXIgcmVxdWlyZV9saW1pdExlbmd0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXRMZW5ndGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciB1Y3MybGVuZ3RoXzEgPSByZXF1aXJlX3VjczJsZW5ndGgoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZSh7IGtleXdvcmQsIHNjaGVtYUNvZGUgfSkgewogICAgICAgIGNvbnN0IGNvbXAgPSBrZXl3b3JkID09PSAibWF4TGVuZ3RoIiA/ICJtb3JlIiA6ICJmZXdlciI7CiAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IE5PVCBoYXZlICR7Y29tcH0gdGhhbiAke3NjaGVtYUNvZGV9IGNoYXJhY3RlcnNgOwogICAgICB9LAogICAgICBwYXJhbXM6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7bGltaXQ6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6IFsibWF4TGVuZ3RoIiwgIm1pbkxlbmd0aCJdLAogICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgc2NoZW1hVHlwZTogIm51bWJlciIsCiAgICAgICRkYXRhOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGtleXdvcmQsIGRhdGEsIHNjaGVtYUNvZGUsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3Qgb3AgPSBrZXl3b3JkID09PSAibWF4TGVuZ3RoIiA/IGNvZGVnZW5fMS5vcGVyYXRvcnMuR1QgOiBjb2RlZ2VuXzEub3BlcmF0b3JzLkxUOwogICAgICAgIGNvbnN0IGxlbiA9IGl0Lm9wdHMudW5pY29kZSA9PT0gZmFsc2UgPyAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoYCA6ICgwLCBjb2RlZ2VuXzEuXylgJHsoMCwgdXRpbF8xLnVzZUZ1bmMpKGN4dC5nZW4sIHVjczJsZW5ndGhfMS5kZWZhdWx0KX0oJHtkYXRhfSlgOwogICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5fKWAke2xlbn0gJHtvcH0gJHtzY2hlbWFDb2RlfWApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3BhdHRlcm4uanMKdmFyIHJlcXVpcmVfcGF0dGVybiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vcGF0dGVybi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBtYXRjaCBwYXR0ZXJuICIke3NjaGVtYUNvZGV9ImAsCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtwYXR0ZXJuOiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicGF0dGVybiIsCiAgICAgIHR5cGU6ICJzdHJpbmciLAogICAgICBzY2hlbWFUeXBlOiAic3RyaW5nIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZGF0YSwgJGRhdGEsIHNjaGVtYSwgc2NoZW1hQ29kZSwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCB1ID0gaXQub3B0cy51bmljb2RlUmVnRXhwID8gInUiIDogIiI7CiAgICAgICAgY29uc3QgcmVnRXhwID0gJGRhdGEgPyAoMCwgY29kZWdlbl8xLl8pYChuZXcgUmVnRXhwKCR7c2NoZW1hQ29kZX0sICR7dX0pKWAgOiAoMCwgY29kZV8xLnVzZVBhdHRlcm4pKGN4dCwgc2NoZW1hKTsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgISR7cmVnRXhwfS50ZXN0KCR7ZGF0YX0pYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXRQcm9wZXJ0aWVzLmpzCnZhciByZXF1aXJlX2xpbWl0UHJvcGVydGllcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXRQcm9wZXJ0aWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2UoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pIHsKICAgICAgICBjb25zdCBjb21wID0ga2V5d29yZCA9PT0gIm1heFByb3BlcnRpZXMiID8gIm1vcmUiIDogImZld2VyIjsKICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgJHtjb21wfSB0aGFuICR7c2NoZW1hQ29kZX0gcHJvcGVydGllc2A7CiAgICAgIH0sCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogWyJtYXhQcm9wZXJ0aWVzIiwgIm1pblByb3BlcnRpZXMiXSwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlIH0gPSBjeHQ7CiAgICAgICAgY29uc3Qgb3AgPSBrZXl3b3JkID09PSAibWF4UHJvcGVydGllcyIgPyBjb2RlZ2VuXzEub3BlcmF0b3JzLkdUIDogY29kZWdlbl8xLm9wZXJhdG9ycy5MVDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgT2JqZWN0LmtleXMoJHtkYXRhfSkubGVuZ3RoICR7b3B9ICR7c2NoZW1hQ29kZX1gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9yZXF1aXJlZC5qcwp2YXIgcmVxdWlyZV9yZXF1aXJlZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vcmVxdWlyZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUyKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBtaXNzaW5nUHJvcGVydHkgfSB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBoYXZlIHJlcXVpcmVkIHByb3BlcnR5ICcke21pc3NpbmdQcm9wZXJ0eX0nYCwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXM6IHsgbWlzc2luZ1Byb3BlcnR5IH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7bWlzc2luZ1Byb3BlcnR5OiAke21pc3NpbmdQcm9wZXJ0eX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJyZXF1aXJlZCIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiAiYXJyYXkiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgc2NoZW1hQ29kZSwgZGF0YSwgJGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvcHRzIH0gPSBpdDsKICAgICAgICBpZiAoISRkYXRhICYmIHNjaGVtYS5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgdXNlTG9vcCA9IHNjaGVtYS5sZW5ndGggPj0gb3B0cy5sb29wUmVxdWlyZWQ7CiAgICAgICAgaWYgKGl0LmFsbEVycm9ycykKICAgICAgICAgIGFsbEVycm9yc01vZGUoKTsKICAgICAgICBlbHNlCiAgICAgICAgICBleGl0T25FcnJvck1vZGUoKTsKICAgICAgICBpZiAob3B0cy5zdHJpY3RSZXF1aXJlZCkgewogICAgICAgICAgY29uc3QgcHJvcHMgPSBjeHQucGFyZW50U2NoZW1hLnByb3BlcnRpZXM7CiAgICAgICAgICBjb25zdCB7IGRlZmluZWRQcm9wZXJ0aWVzIH0gPSBjeHQuaXQ7CiAgICAgICAgICBmb3IgKGNvbnN0IHJlcXVpcmVkS2V5IG9mIHNjaGVtYSkgewogICAgICAgICAgICBpZiAoKHByb3BzID09PSBudWxsIHx8IHByb3BzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwcm9wc1tyZXF1aXJlZEtleV0pID09PSB2b2lkIDAgJiYgIWRlZmluZWRQcm9wZXJ0aWVzLmhhcyhyZXF1aXJlZEtleSkpIHsKICAgICAgICAgICAgICBjb25zdCBzY2hlbWFQYXRoID0gaXQuc2NoZW1hRW52LmJhc2VJZCArIGl0LmVyclNjaGVtYVBhdGg7CiAgICAgICAgICAgICAgY29uc3QgbXNnID0gYHJlcXVpcmVkIHByb3BlcnR5ICIke3JlcXVpcmVkS2V5fSIgaXMgbm90IGRlZmluZWQgYXQgIiR7c2NoZW1hUGF0aH0iIChzdHJpY3RSZXF1aXJlZClgOwogICAgICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgbXNnLCBpdC5vcHRzLnN0cmljdFJlcXVpcmVkKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBhbGxFcnJvcnNNb2RlKCkgewogICAgICAgICAgaWYgKHVzZUxvb3AgfHwgJGRhdGEpIHsKICAgICAgICAgICAgY3h0LmJsb2NrJGRhdGEoY29kZWdlbl8xLm5pbCwgbG9vcEFsbFJlcXVpcmVkKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgcHJvcCBvZiBzY2hlbWEpIHsKICAgICAgICAgICAgICAoMCwgY29kZV8xLmNoZWNrUmVwb3J0TWlzc2luZ1Byb3ApKGN4dCwgcHJvcCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gZXhpdE9uRXJyb3JNb2RlKCkgewogICAgICAgICAgY29uc3QgbWlzc2luZyA9IGdlbi5sZXQoIm1pc3NpbmciKTsKICAgICAgICAgIGlmICh1c2VMb29wIHx8ICRkYXRhKSB7CiAgICAgICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiLCB0cnVlKTsKICAgICAgICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsICgpID0+IGxvb3BVbnRpbE1pc3NpbmcobWlzc2luZywgdmFsaWQpKTsKICAgICAgICAgICAgY3h0Lm9rKHZhbGlkKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZV8xLmNoZWNrTWlzc2luZ1Byb3ApKGN4dCwgc2NoZW1hLCBtaXNzaW5nKSk7CiAgICAgICAgICAgICgwLCBjb2RlXzEucmVwb3J0TWlzc2luZ1Byb3ApKGN4dCwgbWlzc2luZyk7CiAgICAgICAgICAgIGdlbi5lbHNlKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGxvb3BBbGxSZXF1aXJlZCgpIHsKICAgICAgICAgIGdlbi5mb3JPZigicHJvcCIsIHNjaGVtYUNvZGUsIChwcm9wKSA9PiB7CiAgICAgICAgICAgIGN4dC5zZXRQYXJhbXMoeyBtaXNzaW5nUHJvcGVydHk6IHByb3AgfSk7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZV8xLm5vUHJvcGVydHlJbkRhdGEpKGdlbiwgZGF0YSwgcHJvcCwgb3B0cy5vd25Qcm9wZXJ0aWVzKSwgKCkgPT4gY3h0LmVycm9yKCkpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGxvb3BVbnRpbE1pc3NpbmcobWlzc2luZywgdmFsaWQpIHsKICAgICAgICAgIGN4dC5zZXRQYXJhbXMoeyBtaXNzaW5nUHJvcGVydHk6IG1pc3NpbmcgfSk7CiAgICAgICAgICBnZW4uZm9yT2YobWlzc2luZywgc2NoZW1hQ29kZSwgKCkgPT4gewogICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCAoMCwgY29kZV8xLnByb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIG1pc3NpbmcsIG9wdHMub3duUHJvcGVydGllcykpOwogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gewogICAgICAgICAgICAgIGN4dC5lcnJvcigpOwogICAgICAgICAgICAgIGdlbi5icmVhaygpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sIGNvZGVnZW5fMS5uaWwpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9saW1pdEl0ZW1zLmpzCnZhciByZXF1aXJlX2xpbWl0SXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0SXRlbXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZSh7IGtleXdvcmQsIHNjaGVtYUNvZGUgfSkgewogICAgICAgIGNvbnN0IGNvbXAgPSBrZXl3b3JkID09PSAibWF4SXRlbXMiID8gIm1vcmUiIDogImZld2VyIjsKICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgJHtjb21wfSB0aGFuICR7c2NoZW1hQ29kZX0gaXRlbXNgOwogICAgICB9LAogICAgICBwYXJhbXM6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7bGltaXQ6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6IFsibWF4SXRlbXMiLCAibWluSXRlbXMiXSwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogIm51bWJlciIsCiAgICAgICRkYXRhOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGtleXdvcmQsIGRhdGEsIHNjaGVtYUNvZGUgfSA9IGN4dDsKICAgICAgICBjb25zdCBvcCA9IGtleXdvcmQgPT09ICJtYXhJdGVtcyIgPyBjb2RlZ2VuXzEub3BlcmF0b3JzLkdUIDogY29kZWdlbl8xLm9wZXJhdG9ycy5MVDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGggJHtvcH0gJHtzY2hlbWFDb2RlfWApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3J1bnRpbWUvZXF1YWwuanMKdmFyIHJlcXVpcmVfZXF1YWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3J1bnRpbWUvZXF1YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBlcXVhbCA9IHJlcXVpcmVfZmFzdF9kZWVwX2VxdWFsKCk7CiAgICBlcXVhbC5jb2RlID0gJ3JlcXVpcmUoImFqdi9kaXN0L3J1bnRpbWUvZXF1YWwiKS5kZWZhdWx0JzsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBlcXVhbDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3VuaXF1ZUl0ZW1zLmpzCnZhciByZXF1aXJlX3VuaXF1ZUl0ZW1zID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi91bmlxdWVJdGVtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXF1YWxfMSA9IHJlcXVpcmVfZXF1YWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGksIGogfSB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBOT1QgaGF2ZSBkdXBsaWNhdGUgaXRlbXMgKGl0ZW1zICMjICR7an0gYW5kICR7aX0gYXJlIGlkZW50aWNhbClgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBpLCBqIH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7aTogJHtpfSwgajogJHtqfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogInVuaXF1ZUl0ZW1zIiwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogImJvb2xlYW4iLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIGRhdGEsICRkYXRhLCBzY2hlbWEsIHBhcmVudFNjaGVtYSwgc2NoZW1hQ29kZSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoISRkYXRhICYmICFzY2hlbWEpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIpOwogICAgICAgIGNvbnN0IGl0ZW1UeXBlcyA9IHBhcmVudFNjaGVtYS5pdGVtcyA/ICgwLCBkYXRhVHlwZV8xLmdldFNjaGVtYVR5cGVzKShwYXJlbnRTY2hlbWEuaXRlbXMpIDogW107CiAgICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsIHZhbGlkYXRlVW5pcXVlSXRlbXMsICgwLCBjb2RlZ2VuXzEuXylgJHtzY2hlbWFDb2RlfSA9PT0gZmFsc2VgKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlVW5pcXVlSXRlbXMoKSB7CiAgICAgICAgICBjb25zdCBpID0gZ2VuLmxldCgiaSIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgICAgIGNvbnN0IGogPSBnZW4ubGV0KCJqIik7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgaSwgaiB9KTsKICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIHRydWUpOwogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtpfSA+IDFgLCAoKSA9PiAoY2FuT3B0aW1pemUoKSA/IGxvb3BOIDogbG9vcE4yKShpLCBqKSk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGNhbk9wdGltaXplKCkgewogICAgICAgICAgcmV0dXJuIGl0ZW1UeXBlcy5sZW5ndGggPiAwICYmICFpdGVtVHlwZXMuc29tZSgodCkgPT4gdCA9PT0gIm9iamVjdCIgfHwgdCA9PT0gImFycmF5Iik7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGxvb3BOKGksIGopIHsKICAgICAgICAgIGNvbnN0IGl0ZW0gPSBnZW4ubmFtZSgiaXRlbSIpOwogICAgICAgICAgY29uc3Qgd3JvbmdUeXBlID0gKDAsIGRhdGFUeXBlXzEuY2hlY2tEYXRhVHlwZXMpKGl0ZW1UeXBlcywgaXRlbSwgaXQub3B0cy5zdHJpY3ROdW1iZXJzLCBkYXRhVHlwZV8xLkRhdGFUeXBlLldyb25nKTsKICAgICAgICAgIGNvbnN0IGluZGljZXMgPSBnZW4uY29uc3QoImluZGljZXMiLCAoMCwgY29kZWdlbl8xLl8pYHt9YCk7CiAgICAgICAgICBnZW4uZm9yKCgwLCBjb2RlZ2VuXzEuXylgOyR7aX0tLTtgLCAoKSA9PiB7CiAgICAgICAgICAgIGdlbi5sZXQoaXRlbSwgKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9WyR7aX1dYCk7CiAgICAgICAgICAgIGdlbi5pZih3cm9uZ1R5cGUsICgwLCBjb2RlZ2VuXzEuXylgY29udGludWVgKTsKICAgICAgICAgICAgaWYgKGl0ZW1UeXBlcy5sZW5ndGggPiAxKQogICAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYHR5cGVvZiAke2l0ZW19ID09ICJzdHJpbmciYCwgKDAsIGNvZGVnZW5fMS5fKWAke2l0ZW19ICs9ICJfImApOwogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtpbmRpY2VzfVske2l0ZW19XSA9PSAibnVtYmVyImAsICgpID0+IHsKICAgICAgICAgICAgICBnZW4uYXNzaWduKGosICgwLCBjb2RlZ2VuXzEuXylgJHtpbmRpY2VzfVske2l0ZW19XWApOwogICAgICAgICAgICAgIGN4dC5lcnJvcigpOwogICAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGZhbHNlKS5icmVhaygpOwogICAgICAgICAgICB9KS5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgJHtpbmRpY2VzfVske2l0ZW19XSA9ICR7aX1gKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wTjIoaSwgaikgewogICAgICAgICAgY29uc3QgZXFsID0gKDAsIHV0aWxfMS51c2VGdW5jKShnZW4sIGVxdWFsXzEuZGVmYXVsdCk7CiAgICAgICAgICBjb25zdCBvdXRlciA9IGdlbi5uYW1lKCJvdXRlciIpOwogICAgICAgICAgZ2VuLmxhYmVsKG91dGVyKS5mb3IoKDAsIGNvZGVnZW5fMS5fKWA7JHtpfS0tO2AsICgpID0+IGdlbi5mb3IoKDAsIGNvZGVnZW5fMS5fKWAke2p9ID0gJHtpfTsgJHtqfS0tO2AsICgpID0+IGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7ZXFsfSgke2RhdGF9WyR7aX1dLCAke2RhdGF9WyR7an1dKWAsICgpID0+IHsKICAgICAgICAgICAgY3h0LmVycm9yKCk7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGZhbHNlKS5icmVhayhvdXRlcik7CiAgICAgICAgICB9KSkpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9jb25zdC5qcwp2YXIgcmVxdWlyZV9jb25zdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vY29uc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcXVhbF8xID0gcmVxdWlyZV9lcXVhbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAibXVzdCBiZSBlcXVhbCB0byBjb25zdGFudCIsCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHthbGxvd2VkVmFsdWU6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJjb25zdCIsCiAgICAgICRkYXRhOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgZGF0YSwgJGRhdGEsIHNjaGVtYUNvZGUsIHNjaGVtYSB9ID0gY3h0OwogICAgICAgIGlmICgkZGF0YSB8fCBzY2hlbWEgJiYgdHlwZW9mIHNjaGVtYSA9PSAib2JqZWN0IikgewogICAgICAgICAgY3h0LmZhaWwkZGF0YSgoMCwgY29kZWdlbl8xLl8pYCEkeygwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpfSgke2RhdGF9LCAke3NjaGVtYUNvZGV9KWApOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjeHQuZmFpbCgoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hfSAhPT0gJHtkYXRhfWApOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9lbnVtLmpzCnZhciByZXF1aXJlX2VudW0gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2VudW0uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcXVhbF8xID0gcmVxdWlyZV9lcXVhbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAibXVzdCBiZSBlcXVhbCB0byBvbmUgb2YgdGhlIGFsbG93ZWQgdmFsdWVzIiwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2FsbG93ZWRWYWx1ZXM6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJlbnVtIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGlmICghJGRhdGEgJiYgc2NoZW1hLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiZW51bSBtdXN0IGhhdmUgbm9uLWVtcHR5IGFycmF5Iik7CiAgICAgICAgY29uc3QgdXNlTG9vcCA9IHNjaGVtYS5sZW5ndGggPj0gaXQub3B0cy5sb29wRW51bTsKICAgICAgICBsZXQgZXFsOwogICAgICAgIGNvbnN0IGdldEVxbCA9ICgpID0+IGVxbCAhPT0gbnVsbCAmJiBlcWwgIT09IHZvaWQgMCA/IGVxbCA6IGVxbCA9ICgwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpOwogICAgICAgIGxldCB2YWxpZDsKICAgICAgICBpZiAodXNlTG9vcCB8fCAkZGF0YSkgewogICAgICAgICAgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIpOwogICAgICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsIGxvb3BFbnVtKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHNjaGVtYSkpCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgICBjb25zdCB2U2NoZW1hID0gZ2VuLmNvbnN0KCJ2U2NoZW1hIiwgc2NoZW1hQ29kZSk7CiAgICAgICAgICB2YWxpZCA9ICgwLCBjb2RlZ2VuXzEub3IpKC4uLnNjaGVtYS5tYXAoKF94LCBpKSA9PiBlcXVhbENvZGUodlNjaGVtYSwgaSkpKTsKICAgICAgICB9CiAgICAgICAgY3h0LnBhc3ModmFsaWQpOwogICAgICAgIGZ1bmN0aW9uIGxvb3BFbnVtKCkgewogICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgZmFsc2UpOwogICAgICAgICAgZ2VuLmZvck9mKCJ2Iiwgc2NoZW1hQ29kZSwgKHYpID0+IGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Z2V0RXFsKCl9KCR7ZGF0YX0sICR7dn0pYCwgKCkgPT4gZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSkuYnJlYWsoKSkpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBlcXVhbENvZGUodlNjaGVtYSwgaSkgewogICAgICAgICAgY29uc3Qgc2NoID0gc2NoZW1hW2ldOwogICAgICAgICAgcmV0dXJuIHR5cGVvZiBzY2ggPT09ICJvYmplY3QiICYmIHNjaCAhPT0gbnVsbCA/ICgwLCBjb2RlZ2VuXzEuXylgJHtnZXRFcWwoKX0oJHtkYXRhfSwgJHt2U2NoZW1hfVske2l9XSlgIDogKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ID09PSAke3NjaH1gOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9pbmRleC5qcwp2YXIgcmVxdWlyZV92YWxpZGF0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGxpbWl0TnVtYmVyXzEgPSByZXF1aXJlX2xpbWl0TnVtYmVyKCk7CiAgICB2YXIgbXVsdGlwbGVPZl8xID0gcmVxdWlyZV9tdWx0aXBsZU9mKCk7CiAgICB2YXIgbGltaXRMZW5ndGhfMSA9IHJlcXVpcmVfbGltaXRMZW5ndGgoKTsKICAgIHZhciBwYXR0ZXJuXzEgPSByZXF1aXJlX3BhdHRlcm4oKTsKICAgIHZhciBsaW1pdFByb3BlcnRpZXNfMSA9IHJlcXVpcmVfbGltaXRQcm9wZXJ0aWVzKCk7CiAgICB2YXIgcmVxdWlyZWRfMSA9IHJlcXVpcmVfcmVxdWlyZWQoKTsKICAgIHZhciBsaW1pdEl0ZW1zXzEgPSByZXF1aXJlX2xpbWl0SXRlbXMoKTsKICAgIHZhciB1bmlxdWVJdGVtc18xID0gcmVxdWlyZV91bmlxdWVJdGVtcygpOwogICAgdmFyIGNvbnN0XzEgPSByZXF1aXJlX2NvbnN0KCk7CiAgICB2YXIgZW51bV8xID0gcmVxdWlyZV9lbnVtKCk7CiAgICB2YXIgdmFsaWRhdGlvbiA9IFsKICAgICAgLy8gbnVtYmVyCiAgICAgIGxpbWl0TnVtYmVyXzEuZGVmYXVsdCwKICAgICAgbXVsdGlwbGVPZl8xLmRlZmF1bHQsCiAgICAgIC8vIHN0cmluZwogICAgICBsaW1pdExlbmd0aF8xLmRlZmF1bHQsCiAgICAgIHBhdHRlcm5fMS5kZWZhdWx0LAogICAgICAvLyBvYmplY3QKICAgICAgbGltaXRQcm9wZXJ0aWVzXzEuZGVmYXVsdCwKICAgICAgcmVxdWlyZWRfMS5kZWZhdWx0LAogICAgICAvLyBhcnJheQogICAgICBsaW1pdEl0ZW1zXzEuZGVmYXVsdCwKICAgICAgdW5pcXVlSXRlbXNfMS5kZWZhdWx0LAogICAgICAvLyBhbnkKICAgICAgeyBrZXl3b3JkOiAidHlwZSIsIHNjaGVtYVR5cGU6IFsic3RyaW5nIiwgImFycmF5Il0gfSwKICAgICAgeyBrZXl3b3JkOiAibnVsbGFibGUiLCBzY2hlbWFUeXBlOiAiYm9vbGVhbiIgfSwKICAgICAgY29uc3RfMS5kZWZhdWx0LAogICAgICBlbnVtXzEuZGVmYXVsdAogICAgXTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSB2YWxpZGF0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbEl0ZW1zLmpzCnZhciByZXF1aXJlX2FkZGl0aW9uYWxJdGVtcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbEl0ZW1zLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZUFkZGl0aW9uYWxJdGVtcyA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGxlbiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IE5PVCBoYXZlIG1vcmUgdGhhbiAke2xlbn0gaXRlbXNgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBsZW4gfSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtsZW59fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiYWRkaXRpb25hbEl0ZW1zIiwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogWyJib29sZWFuIiwgIm9iamVjdCJdLAogICAgICBiZWZvcmU6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgaXRlbXMgfSA9IHBhcmVudFNjaGVtYTsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoaXRlbXMpKSB7CiAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsICciYWRkaXRpb25hbEl0ZW1zIiBpcyBpZ25vcmVkIHdoZW4gIml0ZW1zIiBpcyBub3QgYW4gYXJyYXkgb2Ygc2NoZW1hcycpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB2YWxpZGF0ZUFkZGl0aW9uYWxJdGVtcyhjeHQsIGl0ZW1zKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zKGN4dCwgaXRlbXMpIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgZGF0YSwga2V5d29yZCwgaXQgfSA9IGN4dDsKICAgICAgaXQuaXRlbXMgPSB0cnVlOwogICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgaWYgKHNjaGVtYSA9PT0gZmFsc2UpIHsKICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbGVuOiBpdGVtcy5sZW5ndGggfSk7CiAgICAgICAgY3h0LnBhc3MoKDAsIGNvZGVnZW5fMS5fKWAke2xlbn0gPD0gJHtpdGVtcy5sZW5ndGh9YCk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHNjaGVtYSA9PSAib2JqZWN0IiAmJiAhKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYSkpIHsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi52YXIoInZhbGlkIiwgKDAsIGNvZGVnZW5fMS5fKWAke2xlbn0gPD0gJHtpdGVtcy5sZW5ndGh9YCk7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IHZhbGlkYXRlSXRlbXModmFsaWQpKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSXRlbXModmFsaWQpIHsKICAgICAgICBnZW4uZm9yUmFuZ2UoImkiLCBpdGVtcy5sZW5ndGgsIGxlbiwgKGkpID0+IHsKICAgICAgICAgIGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkLCBkYXRhUHJvcDogaSwgZGF0YVByb3BUeXBlOiB1dGlsXzEuVHlwZS5OdW0gfSwgdmFsaWQpOwogICAgICAgICAgaWYgKCFpdC5hbGxFcnJvcnMpCiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiBnZW4uYnJlYWsoKSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLnZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zID0gdmFsaWRhdGVBZGRpdGlvbmFsSXRlbXM7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaXRlbXMuanMKdmFyIHJlcXVpcmVfaXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZVR1cGxlID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJpdGVtcyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6IFsib2JqZWN0IiwgImFycmF5IiwgImJvb2xlYW4iXSwKICAgICAgYmVmb3JlOiAidW5pcXVlSXRlbXMiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgc2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYSkpCiAgICAgICAgICByZXR1cm4gdmFsaWRhdGVUdXBsZShjeHQsICJhZGRpdGlvbmFsSXRlbXMiLCBzY2hlbWEpOwogICAgICAgIGl0Lml0ZW1zID0gdHJ1ZTsKICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY3h0Lm9rKCgwLCBjb2RlXzEudmFsaWRhdGVBcnJheSkoY3h0KSk7CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVR1cGxlKGN4dCwgZXh0cmFJdGVtcywgc2NoQXJyID0gY3h0LnNjaGVtYSkgewogICAgICBjb25zdCB7IGdlbiwgcGFyZW50U2NoZW1hLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjaGVja1N0cmljdFR1cGxlKHBhcmVudFNjaGVtYSk7CiAgICAgIGlmIChpdC5vcHRzLnVuZXZhbHVhdGVkICYmIHNjaEFyci5sZW5ndGggJiYgaXQuaXRlbXMgIT09IHRydWUpIHsKICAgICAgICBpdC5pdGVtcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5pdGVtcyhnZW4sIHNjaEFyci5sZW5ndGgsIGl0Lml0ZW1zKTsKICAgICAgfQogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgc2NoQXJyLmZvckVhY2goKHNjaCwgaSkgPT4gewogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2xlbn0gPiAke2l9YCwgKCkgPT4gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICBrZXl3b3JkLAogICAgICAgICAgc2NoZW1hUHJvcDogaSwKICAgICAgICAgIGRhdGFQcm9wOiBpCiAgICAgICAgfSwgdmFsaWQpKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY2hlY2tTdHJpY3RUdXBsZShzY2gpIHsKICAgICAgICBjb25zdCB7IG9wdHMsIGVyclNjaGVtYVBhdGggfSA9IGl0OwogICAgICAgIGNvbnN0IGwgPSBzY2hBcnIubGVuZ3RoOwogICAgICAgIGNvbnN0IGZ1bGxUdXBsZSA9IGwgPT09IHNjaC5taW5JdGVtcyAmJiAobCA9PT0gc2NoLm1heEl0ZW1zIHx8IHNjaFtleHRyYUl0ZW1zXSA9PT0gZmFsc2UpOwogICAgICAgIGlmIChvcHRzLnN0cmljdFR1cGxlcyAmJiAhZnVsbFR1cGxlKSB7CiAgICAgICAgICBjb25zdCBtc2cgPSBgIiR7a2V5d29yZH0iIGlzICR7bH0tdHVwbGUsIGJ1dCBtaW5JdGVtcyBvciBtYXhJdGVtcy8ke2V4dHJhSXRlbXN9IGFyZSBub3Qgc3BlY2lmaWVkIG9yIGRpZmZlcmVudCBhdCBwYXRoICIke2VyclNjaGVtYVBhdGh9ImA7CiAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgb3B0cy5zdHJpY3RUdXBsZXMpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVUdXBsZSA9IHZhbGlkYXRlVHVwbGU7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcHJlZml4SXRlbXMuanMKdmFyIHJlcXVpcmVfcHJlZml4SXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3ByZWZpeEl0ZW1zLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgaXRlbXNfMSA9IHJlcXVpcmVfaXRlbXMoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJwcmVmaXhJdGVtcyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6IFsiYXJyYXkiXSwKICAgICAgYmVmb3JlOiAidW5pcXVlSXRlbXMiLAogICAgICBjb2RlOiAoY3h0KSA9PiAoMCwgaXRlbXNfMS52YWxpZGF0ZVR1cGxlKShjeHQsICJpdGVtcyIpCiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zMjAyMC5qcwp2YXIgcmVxdWlyZV9pdGVtczIwMjAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zMjAyMC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBhZGRpdGlvbmFsSXRlbXNfMSA9IHJlcXVpcmVfYWRkaXRpb25hbEl0ZW1zKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBsZW4gfSB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBOT1QgaGF2ZSBtb3JlIHRoYW4gJHtsZW59IGl0ZW1zYCwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXM6IHsgbGVuIH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7bGltaXQ6ICR7bGVufX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogIml0ZW1zIiwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICBiZWZvcmU6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBwcmVmaXhJdGVtcyB9ID0gcGFyZW50U2NoZW1hOwogICAgICAgIGl0Lml0ZW1zID0gdHJ1ZTsKICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgaWYgKHByZWZpeEl0ZW1zKQogICAgICAgICAgKDAsIGFkZGl0aW9uYWxJdGVtc18xLnZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zKShjeHQsIHByZWZpeEl0ZW1zKTsKICAgICAgICBlbHNlCiAgICAgICAgICBjeHQub2soKDAsIGNvZGVfMS52YWxpZGF0ZUFycmF5KShjeHQpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9jb250YWlucy5qcwp2YXIgcmVxdWlyZV9jb250YWlucyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvY29udGFpbnMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IG1pbiwgbWF4IH0gfSkgPT4gbWF4ID09PSB2b2lkIDAgPyAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBjb250YWluIGF0IGxlYXN0ICR7bWlufSB2YWxpZCBpdGVtKHMpYCA6ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IGNvbnRhaW4gYXQgbGVhc3QgJHttaW59IGFuZCBubyBtb3JlIHRoYW4gJHttYXh9IHZhbGlkIGl0ZW0ocylgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBtaW4sIG1heCB9IH0pID0+IG1heCA9PT0gdm9pZCAwID8gKDAsIGNvZGVnZW5fMS5fKWB7bWluQ29udGFpbnM6ICR7bWlufX1gIDogKDAsIGNvZGVnZW5fMS5fKWB7bWluQ29udGFpbnM6ICR7bWlufSwgbWF4Q29udGFpbnM6ICR7bWF4fX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImNvbnRhaW5zIiwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICBiZWZvcmU6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgbGV0IG1pbjsKICAgICAgICBsZXQgbWF4OwogICAgICAgIGNvbnN0IHsgbWluQ29udGFpbnMsIG1heENvbnRhaW5zIH0gPSBwYXJlbnRTY2hlbWE7CiAgICAgICAgaWYgKGl0Lm9wdHMubmV4dCkgewogICAgICAgICAgbWluID0gbWluQ29udGFpbnMgPT09IHZvaWQgMCA/IDEgOiBtaW5Db250YWluczsKICAgICAgICAgIG1heCA9IG1heENvbnRhaW5zOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtaW4gPSAxOwogICAgICAgIH0KICAgICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWluLCBtYXggfSk7CiAgICAgICAgaWYgKG1heCA9PT0gdm9pZCAwICYmIG1pbiA9PT0gMCkgewogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgIm1pbkNvbnRhaW5zIiA9PSAwIHdpdGhvdXQgIm1heENvbnRhaW5zIjogImNvbnRhaW5zIiBrZXl3b3JkIGlnbm9yZWRgKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYgKG1heCAhPT0gdm9pZCAwICYmIG1pbiA+IG1heCkgewogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgIm1pbkNvbnRhaW5zIiA+ICJtYXhDb250YWlucyIgaXMgYWx3YXlzIGludmFsaWRgKTsKICAgICAgICAgIGN4dC5mYWlsKCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgICAgbGV0IGNvbmQgPSAoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA+PSAke21pbn1gOwogICAgICAgICAgaWYgKG1heCAhPT0gdm9pZCAwKQogICAgICAgICAgICBjb25kID0gKDAsIGNvZGVnZW5fMS5fKWAke2NvbmR9ICYmICR7bGVufSA8PSAke21heH1gOwogICAgICAgICAgY3h0LnBhc3MoY29uZCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGl0Lml0ZW1zID0gdHJ1ZTsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGlmIChtYXggPT09IHZvaWQgMCAmJiBtaW4gPT09IDEpIHsKICAgICAgICAgIHZhbGlkYXRlSXRlbXModmFsaWQsICgpID0+IGdlbi5pZih2YWxpZCwgKCkgPT4gZ2VuLmJyZWFrKCkpKTsKICAgICAgICB9IGVsc2UgaWYgKG1pbiA9PT0gMCkgewogICAgICAgICAgZ2VuLmxldCh2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICBpZiAobWF4ICE9PSB2b2lkIDApCiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoID4gMGAsIHZhbGlkYXRlSXRlbXNXaXRoQ291bnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBnZW4ubGV0KHZhbGlkLCBmYWxzZSk7CiAgICAgICAgICB2YWxpZGF0ZUl0ZW1zV2l0aENvdW50KCk7CiAgICAgICAgfQogICAgICAgIGN4dC5yZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUl0ZW1zV2l0aENvdW50KCkgewogICAgICAgICAgY29uc3Qgc2NoVmFsaWQgPSBnZW4ubmFtZSgiX3ZhbGlkIik7CiAgICAgICAgICBjb25zdCBjb3VudCA9IGdlbi5sZXQoImNvdW50IiwgMCk7CiAgICAgICAgICB2YWxpZGF0ZUl0ZW1zKHNjaFZhbGlkLCAoKSA9PiBnZW4uaWYoc2NoVmFsaWQsICgpID0+IGNoZWNrTGltaXRzKGNvdW50KSkpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUl0ZW1zKF92YWxpZCwgYmxvY2spIHsKICAgICAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIDAsIGxlbiwgKGkpID0+IHsKICAgICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgICAga2V5d29yZDogImNvbnRhaW5zIiwKICAgICAgICAgICAgICBkYXRhUHJvcDogaSwKICAgICAgICAgICAgICBkYXRhUHJvcFR5cGU6IHV0aWxfMS5UeXBlLk51bSwKICAgICAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlCiAgICAgICAgICAgIH0sIF92YWxpZCk7CiAgICAgICAgICAgIGJsb2NrKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tMaW1pdHMoY291bnQpIHsKICAgICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgJHtjb3VudH0rK2ApOwogICAgICAgICAgaWYgKG1heCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y291bnR9ID49ICR7bWlufWAsICgpID0+IGdlbi5hc3NpZ24odmFsaWQsIHRydWUpLmJyZWFrKCkpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtjb3VudH0gPiAke21heH1gLCAoKSA9PiBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsoKSk7CiAgICAgICAgICAgIGlmIChtaW4gPT09IDEpCiAgICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2NvdW50fSA+PSAke21pbn1gLCAoKSA9PiBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2RlcGVuZGVuY2llcy5qcwp2YXIgcmVxdWlyZV9kZXBlbmRlbmNpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2RlcGVuZGVuY2llcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmFsaWRhdGVTY2hlbWFEZXBzID0gZXhwb3J0czIudmFsaWRhdGVQcm9wZXJ0eURlcHMgPSBleHBvcnRzMi5lcnJvciA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUyKCk7CiAgICBleHBvcnRzMi5lcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IHByb3BlcnR5LCBkZXBzQ291bnQsIGRlcHMgfSB9KSA9PiB7CiAgICAgICAgY29uc3QgcHJvcGVydHlfaWVzID0gZGVwc0NvdW50ID09PSAxID8gInByb3BlcnR5IiA6ICJwcm9wZXJ0aWVzIjsKICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgaGF2ZSAke3Byb3BlcnR5X2llc30gJHtkZXBzfSB3aGVuIHByb3BlcnR5ICR7cHJvcGVydHl9IGlzIHByZXNlbnRgOwogICAgICB9LAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBwcm9wZXJ0eSwgZGVwc0NvdW50LCBkZXBzLCBtaXNzaW5nUHJvcGVydHkgfSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtwcm9wZXJ0eTogJHtwcm9wZXJ0eX0sCiAgICBtaXNzaW5nUHJvcGVydHk6ICR7bWlzc2luZ1Byb3BlcnR5fSwKICAgIGRlcHNDb3VudDogJHtkZXBzQ291bnR9LAogICAgZGVwczogJHtkZXBzfX1gCiAgICAgIC8vIFRPRE8gY2hhbmdlIHRvIHJlZmVyZW5jZQogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJkZXBlbmRlbmNpZXMiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgc2NoZW1hVHlwZTogIm9iamVjdCIsCiAgICAgIGVycm9yOiBleHBvcnRzMi5lcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCBbcHJvcERlcHMsIHNjaERlcHNdID0gc3BsaXREZXBlbmRlbmNpZXMoY3h0KTsKICAgICAgICB2YWxpZGF0ZVByb3BlcnR5RGVwcyhjeHQsIHByb3BEZXBzKTsKICAgICAgICB2YWxpZGF0ZVNjaGVtYURlcHMoY3h0LCBzY2hEZXBzKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIHNwbGl0RGVwZW5kZW5jaWVzKHsgc2NoZW1hIH0pIHsKICAgICAgY29uc3QgcHJvcGVydHlEZXBzID0ge307CiAgICAgIGNvbnN0IHNjaGVtYURlcHMgPSB7fTsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgaWYgKGtleSA9PT0gIl9fcHJvdG9fXyIpCiAgICAgICAgICBjb250aW51ZTsKICAgICAgICBjb25zdCBkZXBzID0gQXJyYXkuaXNBcnJheShzY2hlbWFba2V5XSkgPyBwcm9wZXJ0eURlcHMgOiBzY2hlbWFEZXBzOwogICAgICAgIGRlcHNba2V5XSA9IHNjaGVtYVtrZXldOwogICAgICB9CiAgICAgIHJldHVybiBbcHJvcGVydHlEZXBzLCBzY2hlbWFEZXBzXTsKICAgIH0KICAgIGZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydHlEZXBzKGN4dCwgcHJvcGVydHlEZXBzID0gY3h0LnNjaGVtYSkgewogICAgICBjb25zdCB7IGdlbiwgZGF0YSwgaXQgfSA9IGN4dDsKICAgICAgaWYgKE9iamVjdC5rZXlzKHByb3BlcnR5RGVwcykubGVuZ3RoID09PSAwKQogICAgICAgIHJldHVybjsKICAgICAgY29uc3QgbWlzc2luZyA9IGdlbi5sZXQoIm1pc3NpbmciKTsKICAgICAgZm9yIChjb25zdCBwcm9wIGluIHByb3BlcnR5RGVwcykgewogICAgICAgIGNvbnN0IGRlcHMgPSBwcm9wZXJ0eURlcHNbcHJvcF07CiAgICAgICAgaWYgKGRlcHMubGVuZ3RoID09PSAwKQogICAgICAgICAgY29udGludWU7CiAgICAgICAgY29uc3QgaGFzUHJvcGVydHkgPSAoMCwgY29kZV8xLnByb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIGl0Lm9wdHMub3duUHJvcGVydGllcyk7CiAgICAgICAgY3h0LnNldFBhcmFtcyh7CiAgICAgICAgICBwcm9wZXJ0eTogcHJvcCwKICAgICAgICAgIGRlcHNDb3VudDogZGVwcy5sZW5ndGgsCiAgICAgICAgICBkZXBzOiBkZXBzLmpvaW4oIiwgIikKICAgICAgICB9KTsKICAgICAgICBpZiAoaXQuYWxsRXJyb3JzKSB7CiAgICAgICAgICBnZW4uaWYoaGFzUHJvcGVydHksICgpID0+IHsKICAgICAgICAgICAgZm9yIChjb25zdCBkZXBQcm9wIG9mIGRlcHMpIHsKICAgICAgICAgICAgICAoMCwgY29kZV8xLmNoZWNrUmVwb3J0TWlzc2luZ1Byb3ApKGN4dCwgZGVwUHJvcCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2hhc1Byb3BlcnR5fSAmJiAoJHsoMCwgY29kZV8xLmNoZWNrTWlzc2luZ1Byb3ApKGN4dCwgZGVwcywgbWlzc2luZyl9KWApOwogICAgICAgICAgKDAsIGNvZGVfMS5yZXBvcnRNaXNzaW5nUHJvcCkoY3h0LCBtaXNzaW5nKTsKICAgICAgICAgIGdlbi5lbHNlKCk7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi52YWxpZGF0ZVByb3BlcnR5RGVwcyA9IHZhbGlkYXRlUHJvcGVydHlEZXBzOwogICAgZnVuY3Rpb24gdmFsaWRhdGVTY2hlbWFEZXBzKGN4dCwgc2NoZW1hRGVwcyA9IGN4dC5zY2hlbWEpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIGtleXdvcmQsIGl0IH0gPSBjeHQ7CiAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgIGZvciAoY29uc3QgcHJvcCBpbiBzY2hlbWFEZXBzKSB7CiAgICAgICAgaWYgKCgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFEZXBzW3Byb3BdKSkKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGdlbi5pZigKICAgICAgICAgICgwLCBjb2RlXzEucHJvcGVydHlJbkRhdGEpKGdlbiwgZGF0YSwgcHJvcCwgaXQub3B0cy5vd25Qcm9wZXJ0aWVzKSwKICAgICAgICAgICgpID0+IHsKICAgICAgICAgICAgY29uc3Qgc2NoQ3h0ID0gY3h0LnN1YnNjaGVtYSh7IGtleXdvcmQsIHNjaGVtYVByb3A6IHByb3AgfSwgdmFsaWQpOwogICAgICAgICAgICBjeHQubWVyZ2VWYWxpZEV2YWx1YXRlZChzY2hDeHQsIHZhbGlkKTsKICAgICAgICAgIH0sCiAgICAgICAgICAoKSA9PiBnZW4udmFyKHZhbGlkLCB0cnVlKQogICAgICAgICAgLy8gVE9ETyB2YXIKICAgICAgICApOwogICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLnZhbGlkYXRlU2NoZW1hRGVwcyA9IHZhbGlkYXRlU2NoZW1hRGVwczsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcm9wZXJ0eU5hbWVzLmpzCnZhciByZXF1aXJlX3Byb3BlcnR5TmFtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3Byb3BlcnR5TmFtZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogInByb3BlcnR5IG5hbWUgbXVzdCBiZSB2YWxpZCIsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge3Byb3BlcnR5TmFtZTogJHtwYXJhbXMucHJvcGVydHlOYW1lfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogInByb3BlcnR5TmFtZXMiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgc2NoZW1hVHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBkYXRhLCBpdCB9ID0gY3h0OwogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGdlbi5mb3JJbigia2V5IiwgZGF0YSwgKGtleSkgPT4gewogICAgICAgICAgY3h0LnNldFBhcmFtcyh7IHByb3BlcnR5TmFtZToga2V5IH0pOwogICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgIGtleXdvcmQ6ICJwcm9wZXJ0eU5hbWVzIiwKICAgICAgICAgICAgZGF0YToga2V5LAogICAgICAgICAgICBkYXRhVHlwZXM6IFsic3RyaW5nIl0sCiAgICAgICAgICAgIHByb3BlcnR5TmFtZToga2V5LAogICAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlCiAgICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gewogICAgICAgICAgICBjeHQuZXJyb3IodHJ1ZSk7CiAgICAgICAgICAgIGlmICghaXQuYWxsRXJyb3JzKQogICAgICAgICAgICAgIGdlbi5icmVhaygpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgY3h0Lm9rKHZhbGlkKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9hZGRpdGlvbmFsUHJvcGVydGllcy5qcwp2YXIgcmVxdWlyZV9hZGRpdGlvbmFsUHJvcGVydGllcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbFByb3BlcnRpZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUyKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogIm11c3QgTk9UIGhhdmUgYWRkaXRpb25hbCBwcm9wZXJ0aWVzIiwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXMgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7YWRkaXRpb25hbFByb3BlcnR5OiAke3BhcmFtcy5hZGRpdGlvbmFsUHJvcGVydHl9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiYWRkaXRpb25hbFByb3BlcnRpZXMiLAogICAgICB0eXBlOiBbIm9iamVjdCJdLAogICAgICBzY2hlbWFUeXBlOiBbImJvb2xlYW4iLCAib2JqZWN0Il0sCiAgICAgIGFsbG93VW5kZWZpbmVkOiB0cnVlLAogICAgICB0cmFja0Vycm9yczogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBkYXRhLCBlcnJzQ291bnQsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCFlcnJzQ291bnQpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIGNvbnN0IHsgYWxsRXJyb3JzLCBvcHRzIH0gPSBpdDsKICAgICAgICBpdC5wcm9wcyA9IHRydWU7CiAgICAgICAgaWYgKG9wdHMucmVtb3ZlQWRkaXRpb25hbCAhPT0gImFsbCIgJiYgKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgcHJvcHMgPSAoMCwgY29kZV8xLmFsbFNjaGVtYVByb3BlcnRpZXMpKHBhcmVudFNjaGVtYS5wcm9wZXJ0aWVzKTsKICAgICAgICBjb25zdCBwYXRQcm9wcyA9ICgwLCBjb2RlXzEuYWxsU2NoZW1hUHJvcGVydGllcykocGFyZW50U2NoZW1hLnBhdHRlcm5Qcm9wZXJ0aWVzKTsKICAgICAgICBjaGVja0FkZGl0aW9uYWxQcm9wZXJ0aWVzKCk7CiAgICAgICAgY3h0Lm9rKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJzQ291bnR9ID09PSAke25hbWVzXzEuZGVmYXVsdC5lcnJvcnN9YCk7CiAgICAgICAgZnVuY3Rpb24gY2hlY2tBZGRpdGlvbmFsUHJvcGVydGllcygpIHsKICAgICAgICAgIGdlbi5mb3JJbigia2V5IiwgZGF0YSwgKGtleSkgPT4gewogICAgICAgICAgICBpZiAoIXByb3BzLmxlbmd0aCAmJiAhcGF0UHJvcHMubGVuZ3RoKQogICAgICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0eUNvZGUoa2V5KTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGdlbi5pZihpc0FkZGl0aW9uYWwoa2V5KSwgKCkgPT4gYWRkaXRpb25hbFByb3BlcnR5Q29kZShrZXkpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBpc0FkZGl0aW9uYWwoa2V5KSB7CiAgICAgICAgICBsZXQgZGVmaW5lZFByb3A7CiAgICAgICAgICBpZiAocHJvcHMubGVuZ3RoID4gOCkgewogICAgICAgICAgICBjb25zdCBwcm9wc1NjaGVtYSA9ICgwLCB1dGlsXzEuc2NoZW1hUmVmT3JWYWwpKGl0LCBwYXJlbnRTY2hlbWEucHJvcGVydGllcywgInByb3BlcnRpZXMiKTsKICAgICAgICAgICAgZGVmaW5lZFByb3AgPSAoMCwgY29kZV8xLmlzT3duUHJvcGVydHkpKGdlbiwgcHJvcHNTY2hlbWEsIGtleSk7CiAgICAgICAgICB9IGVsc2UgaWYgKHByb3BzLmxlbmd0aCkgewogICAgICAgICAgICBkZWZpbmVkUHJvcCA9ICgwLCBjb2RlZ2VuXzEub3IpKC4uLnByb3BzLm1hcCgocCkgPT4gKDAsIGNvZGVnZW5fMS5fKWAke2tleX0gPT09ICR7cH1gKSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBkZWZpbmVkUHJvcCA9IGNvZGVnZW5fMS5uaWw7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocGF0UHJvcHMubGVuZ3RoKSB7CiAgICAgICAgICAgIGRlZmluZWRQcm9wID0gKDAsIGNvZGVnZW5fMS5vcikoZGVmaW5lZFByb3AsIC4uLnBhdFByb3BzLm1hcCgocCkgPT4gKDAsIGNvZGVnZW5fMS5fKWAkeygwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBwKX0udGVzdCgke2tleX0pYCkpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEubm90KShkZWZpbmVkUHJvcCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KSB7CiAgICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYGRlbGV0ZSAke2RhdGF9WyR7a2V5fV1gKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYWRkaXRpb25hbFByb3BlcnR5Q29kZShrZXkpIHsKICAgICAgICAgIGlmIChvcHRzLnJlbW92ZUFkZGl0aW9uYWwgPT09ICJhbGwiIHx8IG9wdHMucmVtb3ZlQWRkaXRpb25hbCAmJiBzY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNjaGVtYSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGFkZGl0aW9uYWxQcm9wZXJ0eToga2V5IH0pOwogICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgICAgZ2VuLmJyZWFrKCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgICAgICBpZiAob3B0cy5yZW1vdmVBZGRpdGlvbmFsID09PSAiZmFpbGluZyIpIHsKICAgICAgICAgICAgICBhcHBseUFkZGl0aW9uYWxTY2hlbWEoa2V5LCB2YWxpZCwgZmFsc2UpOwogICAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiB7CiAgICAgICAgICAgICAgICBjeHQucmVzZXQoKTsKICAgICAgICAgICAgICAgIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBhcHBseUFkZGl0aW9uYWxTY2hlbWEoa2V5LCB2YWxpZCk7CiAgICAgICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gZ2VuLmJyZWFrKCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGFwcGx5QWRkaXRpb25hbFNjaGVtYShrZXksIHZhbGlkLCBlcnJvcnMpIHsKICAgICAgICAgIGNvbnN0IHN1YnNjaGVtYSA9IHsKICAgICAgICAgICAga2V5d29yZDogImFkZGl0aW9uYWxQcm9wZXJ0aWVzIiwKICAgICAgICAgICAgZGF0YVByb3A6IGtleSwKICAgICAgICAgICAgZGF0YVByb3BUeXBlOiB1dGlsXzEuVHlwZS5TdHIKICAgICAgICAgIH07CiAgICAgICAgICBpZiAoZXJyb3JzID09PSBmYWxzZSkgewogICAgICAgICAgICBPYmplY3QuYXNzaWduKHN1YnNjaGVtYSwgewogICAgICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUsCiAgICAgICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgICBhbGxFcnJvcnM6IGZhbHNlCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgICAgY3h0LnN1YnNjaGVtYShzdWJzY2hlbWEsIHZhbGlkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcHJvcGVydGllcy5qcwp2YXIgcmVxdWlyZV9wcm9wZXJ0aWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcm9wZXJ0aWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgdmFsaWRhdGVfMSA9IHJlcXVpcmVfdmFsaWRhdGUoKTsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUyKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgYWRkaXRpb25hbFByb3BlcnRpZXNfMSA9IHJlcXVpcmVfYWRkaXRpb25hbFByb3BlcnRpZXMoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJwcm9wZXJ0aWVzIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIHBhcmVudFNjaGVtYSwgZGF0YSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoaXQub3B0cy5yZW1vdmVBZGRpdGlvbmFsID09PSAiYWxsIiAmJiBwYXJlbnRTY2hlbWEuYWRkaXRpb25hbFByb3BlcnRpZXMgPT09IHZvaWQgMCkgewogICAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXNfMS5kZWZhdWx0LmNvZGUobmV3IHZhbGlkYXRlXzEuS2V5d29yZEN4dChpdCwgYWRkaXRpb25hbFByb3BlcnRpZXNfMS5kZWZhdWx0LCAiYWRkaXRpb25hbFByb3BlcnRpZXMiKSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGFsbFByb3BzID0gKDAsIGNvZGVfMS5hbGxTY2hlbWFQcm9wZXJ0aWVzKShzY2hlbWEpOwogICAgICAgIGZvciAoY29uc3QgcHJvcCBvZiBhbGxQcm9wcykgewogICAgICAgICAgaXQuZGVmaW5lZFByb3BlcnRpZXMuYWRkKHByb3ApOwogICAgICAgIH0KICAgICAgICBpZiAoaXQub3B0cy51bmV2YWx1YXRlZCAmJiBhbGxQcm9wcy5sZW5ndGggJiYgaXQucHJvcHMgIT09IHRydWUpIHsKICAgICAgICAgIGl0LnByb3BzID0gdXRpbF8xLm1lcmdlRXZhbHVhdGVkLnByb3BzKGdlbiwgKDAsIHV0aWxfMS50b0hhc2gpKGFsbFByb3BzKSwgaXQucHJvcHMpOwogICAgICAgIH0KICAgICAgICBjb25zdCBwcm9wZXJ0aWVzID0gYWxsUHJvcHMuZmlsdGVyKChwKSA9PiAhKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYVtwXSkpOwogICAgICAgIGlmIChwcm9wZXJ0aWVzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGZvciAoY29uc3QgcHJvcCBvZiBwcm9wZXJ0aWVzKSB7CiAgICAgICAgICBpZiAoaGFzRGVmYXVsdChwcm9wKSkgewogICAgICAgICAgICBhcHBseVByb3BlcnR5U2NoZW1hKHByb3ApOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlXzEucHJvcGVydHlJbkRhdGEpKGdlbiwgZGF0YSwgcHJvcCwgaXQub3B0cy5vd25Qcm9wZXJ0aWVzKSk7CiAgICAgICAgICAgIGFwcGx5UHJvcGVydHlTY2hlbWEocHJvcCk7CiAgICAgICAgICAgIGlmICghaXQuYWxsRXJyb3JzKQogICAgICAgICAgICAgIGdlbi5lbHNlKCkudmFyKHZhbGlkLCB0cnVlKTsKICAgICAgICAgICAgZ2VuLmVuZElmKCk7CiAgICAgICAgICB9CiAgICAgICAgICBjeHQuaXQuZGVmaW5lZFByb3BlcnRpZXMuYWRkKHByb3ApOwogICAgICAgICAgY3h0Lm9rKHZhbGlkKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaGFzRGVmYXVsdChwcm9wKSB7CiAgICAgICAgICByZXR1cm4gaXQub3B0cy51c2VEZWZhdWx0cyAmJiAhaXQuY29tcG9zaXRlUnVsZSAmJiBzY2hlbWFbcHJvcF0uZGVmYXVsdCAhPT0gdm9pZCAwOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBhcHBseVByb3BlcnR5U2NoZW1hKHByb3ApIHsKICAgICAgICAgIGN4dC5zdWJzY2hlbWEoewogICAgICAgICAgICBrZXl3b3JkOiAicHJvcGVydGllcyIsCiAgICAgICAgICAgIHNjaGVtYVByb3A6IHByb3AsCiAgICAgICAgICAgIGRhdGFQcm9wOiBwcm9wCiAgICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3BhdHRlcm5Qcm9wZXJ0aWVzLmpzCnZhciByZXF1aXJlX3BhdHRlcm5Qcm9wZXJ0aWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wYXR0ZXJuUHJvcGVydGllcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciB1dGlsXzIgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJwYXR0ZXJuUHJvcGVydGllcyIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiAib2JqZWN0IiwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBkYXRhLCBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvcHRzIH0gPSBpdDsKICAgICAgICBjb25zdCBwYXR0ZXJucyA9ICgwLCBjb2RlXzEuYWxsU2NoZW1hUHJvcGVydGllcykoc2NoZW1hKTsKICAgICAgICBjb25zdCBhbHdheXNWYWxpZFBhdHRlcm5zID0gcGF0dGVybnMuZmlsdGVyKChwKSA9PiAoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hW3BdKSk7CiAgICAgICAgaWYgKHBhdHRlcm5zLmxlbmd0aCA9PT0gMCB8fCBhbHdheXNWYWxpZFBhdHRlcm5zLmxlbmd0aCA9PT0gcGF0dGVybnMubGVuZ3RoICYmICghaXQub3B0cy51bmV2YWx1YXRlZCB8fCBpdC5wcm9wcyA9PT0gdHJ1ZSkpIHsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgY29uc3QgY2hlY2tQcm9wZXJ0aWVzID0gb3B0cy5zdHJpY3RTY2hlbWEgJiYgIW9wdHMuYWxsb3dNYXRjaGluZ1Byb3BlcnRpZXMgJiYgcGFyZW50U2NoZW1hLnByb3BlcnRpZXM7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgICBpZiAoaXQucHJvcHMgIT09IHRydWUgJiYgIShpdC5wcm9wcyBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKSkgewogICAgICAgICAgaXQucHJvcHMgPSAoMCwgdXRpbF8yLmV2YWx1YXRlZFByb3BzVG9OYW1lKShnZW4sIGl0LnByb3BzKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgeyBwcm9wcyB9ID0gaXQ7CiAgICAgICAgdmFsaWRhdGVQYXR0ZXJuUHJvcGVydGllcygpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlUGF0dGVyblByb3BlcnRpZXMoKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHBhdCBvZiBwYXR0ZXJucykgewogICAgICAgICAgICBpZiAoY2hlY2tQcm9wZXJ0aWVzKQogICAgICAgICAgICAgIGNoZWNrTWF0Y2hpbmdQcm9wZXJ0aWVzKHBhdCk7CiAgICAgICAgICAgIGlmIChpdC5hbGxFcnJvcnMpIHsKICAgICAgICAgICAgICB2YWxpZGF0ZVByb3BlcnRpZXMocGF0KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBnZW4udmFyKHZhbGlkLCB0cnVlKTsKICAgICAgICAgICAgICB2YWxpZGF0ZVByb3BlcnRpZXMocGF0KTsKICAgICAgICAgICAgICBnZW4uaWYodmFsaWQpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGNoZWNrTWF0Y2hpbmdQcm9wZXJ0aWVzKHBhdCkgewogICAgICAgICAgZm9yIChjb25zdCBwcm9wIGluIGNoZWNrUHJvcGVydGllcykgewogICAgICAgICAgICBpZiAobmV3IFJlZ0V4cChwYXQpLnRlc3QocHJvcCkpIHsKICAgICAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIGBwcm9wZXJ0eSAke3Byb3B9IG1hdGNoZXMgcGF0dGVybiAke3BhdH0gKHVzZSBhbGxvd01hdGNoaW5nUHJvcGVydGllcylgKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZVByb3BlcnRpZXMocGF0KSB7CiAgICAgICAgICBnZW4uZm9ySW4oImtleSIsIGRhdGEsIChrZXkpID0+IHsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHsoMCwgY29kZV8xLnVzZVBhdHRlcm4pKGN4dCwgcGF0KX0udGVzdCgke2tleX0pYCwgKCkgPT4gewogICAgICAgICAgICAgIGNvbnN0IGFsd2F5c1ZhbGlkID0gYWx3YXlzVmFsaWRQYXR0ZXJucy5pbmNsdWRlcyhwYXQpOwogICAgICAgICAgICAgIGlmICghYWx3YXlzVmFsaWQpIHsKICAgICAgICAgICAgICAgIGN4dC5zdWJzY2hlbWEoewogICAgICAgICAgICAgICAgICBrZXl3b3JkOiAicGF0dGVyblByb3BlcnRpZXMiLAogICAgICAgICAgICAgICAgICBzY2hlbWFQcm9wOiBwYXQsCiAgICAgICAgICAgICAgICAgIGRhdGFQcm9wOiBrZXksCiAgICAgICAgICAgICAgICAgIGRhdGFQcm9wVHlwZTogdXRpbF8yLlR5cGUuU3RyCiAgICAgICAgICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChpdC5vcHRzLnVuZXZhbHVhdGVkICYmIHByb3BzICE9PSB0cnVlKSB7CiAgICAgICAgICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtwcm9wc31bJHtrZXl9XWAsIHRydWUpOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWFsd2F5c1ZhbGlkICYmICFpdC5hbGxFcnJvcnMpIHsKICAgICAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiBnZW4uYnJlYWsoKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9ub3QuanMKdmFyIHJlcXVpcmVfbm90ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9ub3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJub3QiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWEpKSB7CiAgICAgICAgICBjeHQuZmFpbCgpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGN4dC5zdWJzY2hlbWEoewogICAgICAgICAga2V5d29yZDogIm5vdCIsCiAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlLAogICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgIGFsbEVycm9yczogZmFsc2UKICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgY3h0LmZhaWxSZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpLCAoKSA9PiBjeHQuZXJyb3IoKSk7CiAgICAgIH0sCiAgICAgIGVycm9yOiB7IG1lc3NhZ2U6ICJtdXN0IE5PVCBiZSB2YWxpZCIgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9hbnlPZi5qcwp2YXIgcmVxdWlyZV9hbnlPZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYW55T2YuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUyKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiYW55T2YiLAogICAgICBzY2hlbWFUeXBlOiAiYXJyYXkiLAogICAgICB0cmFja0Vycm9yczogdHJ1ZSwKICAgICAgY29kZTogY29kZV8xLnZhbGlkYXRlVW5pb24sCiAgICAgIGVycm9yOiB7IG1lc3NhZ2U6ICJtdXN0IG1hdGNoIGEgc2NoZW1hIGluIGFueU9mIiB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL29uZU9mLmpzCnZhciByZXF1aXJlX29uZU9mID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9vbmVPZi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAibXVzdCBtYXRjaCBleGFjdGx5IG9uZSBzY2hlbWEgaW4gb25lT2YiLAogICAgICBwYXJhbXM6ICh7IHBhcmFtcyB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtwYXNzaW5nU2NoZW1hczogJHtwYXJhbXMucGFzc2luZ319YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJvbmVPZiIsCiAgICAgIHNjaGVtYVR5cGU6ICJhcnJheSIsCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHNjaGVtYSkpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIGlmIChpdC5vcHRzLmRpc2NyaW1pbmF0b3IgJiYgcGFyZW50U2NoZW1hLmRpc2NyaW1pbmF0b3IpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3Qgc2NoQXJyID0gc2NoZW1hOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiLCBmYWxzZSk7CiAgICAgICAgY29uc3QgcGFzc2luZyA9IGdlbi5sZXQoInBhc3NpbmciLCBudWxsKTsKICAgICAgICBjb25zdCBzY2hWYWxpZCA9IGdlbi5uYW1lKCJfdmFsaWQiKTsKICAgICAgICBjeHQuc2V0UGFyYW1zKHsgcGFzc2luZyB9KTsKICAgICAgICBnZW4uYmxvY2sodmFsaWRhdGVPbmVPZik7CiAgICAgICAgY3h0LnJlc3VsdCh2YWxpZCwgKCkgPT4gY3h0LnJlc2V0KCksICgpID0+IGN4dC5lcnJvcih0cnVlKSk7CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVPbmVPZigpIHsKICAgICAgICAgIHNjaEFyci5mb3JFYWNoKChzY2gsIGkpID0+IHsKICAgICAgICAgICAgbGV0IHNjaEN4dDsKICAgICAgICAgICAgaWYgKCgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2gpKSB7CiAgICAgICAgICAgICAgZ2VuLnZhcihzY2hWYWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgc2NoQ3h0ID0gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgICAgICBrZXl3b3JkOiAib25lT2YiLAogICAgICAgICAgICAgICAgc2NoZW1hUHJvcDogaSwKICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgICAgICAgICB9LCBzY2hWYWxpZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGkgPiAwKSB7CiAgICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtzY2hWYWxpZH0gJiYgJHt2YWxpZH1gKS5hc3NpZ24odmFsaWQsIGZhbHNlKS5hc3NpZ24ocGFzc2luZywgKDAsIGNvZGVnZW5fMS5fKWBbJHtwYXNzaW5nfSwgJHtpfV1gKS5lbHNlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZ2VuLmlmKHNjaFZhbGlkLCAoKSA9PiB7CiAgICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgICAgZ2VuLmFzc2lnbihwYXNzaW5nLCBpKTsKICAgICAgICAgICAgICBpZiAoc2NoQ3h0KQogICAgICAgICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCwgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9hbGxPZi5qcwp2YXIgcmVxdWlyZV9hbGxPZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWxsT2YuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJhbGxPZiIsCiAgICAgIHNjaGVtYVR5cGU6ICJhcnJheSIsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2NoZW1hKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgICBzY2hlbWEuZm9yRWFjaCgoc2NoLCBpKSA9PiB7CiAgICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkOiAiYWxsT2YiLCBzY2hlbWFQcm9wOiBpIH0sIHZhbGlkKTsKICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgICBjeHQubWVyZ2VFdmFsdWF0ZWQoc2NoQ3h0KTsKICAgICAgICB9KTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9pZi5qcwp2YXIgcmVxdWlyZV9pZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaWYuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IG1hdGNoICIke3BhcmFtcy5pZkNsYXVzZX0iIHNjaGVtYWAsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2ZhaWxpbmdLZXl3b3JkOiAke3BhcmFtcy5pZkNsYXVzZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJpZiIsCiAgICAgIHNjaGVtYVR5cGU6IFsib2JqZWN0IiwgImJvb2xlYW4iXSwKICAgICAgdHJhY2tFcnJvcnM6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKHBhcmVudFNjaGVtYS50aGVuID09PSB2b2lkIDAgJiYgcGFyZW50U2NoZW1hLmVsc2UgPT09IHZvaWQgMCkgewogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCAnImlmIiB3aXRob3V0ICJ0aGVuIiBhbmQgImVsc2UiIGlzIGlnbm9yZWQnKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgaGFzVGhlbiA9IGhhc1NjaGVtYShpdCwgInRoZW4iKTsKICAgICAgICBjb25zdCBoYXNFbHNlID0gaGFzU2NoZW1hKGl0LCAiZWxzZSIpOwogICAgICAgIGlmICghaGFzVGhlbiAmJiAhaGFzRWxzZSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIiwgdHJ1ZSk7CiAgICAgICAgY29uc3Qgc2NoVmFsaWQgPSBnZW4ubmFtZSgiX3ZhbGlkIik7CiAgICAgICAgdmFsaWRhdGVJZigpOwogICAgICAgIGN4dC5yZXNldCgpOwogICAgICAgIGlmIChoYXNUaGVuICYmIGhhc0Vsc2UpIHsKICAgICAgICAgIGNvbnN0IGlmQ2xhdXNlID0gZ2VuLmxldCgiaWZDbGF1c2UiKTsKICAgICAgICAgIGN4dC5zZXRQYXJhbXMoeyBpZkNsYXVzZSB9KTsKICAgICAgICAgIGdlbi5pZihzY2hWYWxpZCwgdmFsaWRhdGVDbGF1c2UoInRoZW4iLCBpZkNsYXVzZSksIHZhbGlkYXRlQ2xhdXNlKCJlbHNlIiwgaWZDbGF1c2UpKTsKICAgICAgICB9IGVsc2UgaWYgKGhhc1RoZW4pIHsKICAgICAgICAgIGdlbi5pZihzY2hWYWxpZCwgdmFsaWRhdGVDbGF1c2UoInRoZW4iKSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkoc2NoVmFsaWQpLCB2YWxpZGF0ZUNsYXVzZSgiZWxzZSIpKTsKICAgICAgICB9CiAgICAgICAgY3h0LnBhc3ModmFsaWQsICgpID0+IGN4dC5lcnJvcih0cnVlKSk7CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVJZigpIHsKICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoewogICAgICAgICAgICBrZXl3b3JkOiAiaWYiLAogICAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlLAogICAgICAgICAgICBjcmVhdGVFcnJvcnM6IGZhbHNlLAogICAgICAgICAgICBhbGxFcnJvcnM6IGZhbHNlCiAgICAgICAgICB9LCBzY2hWYWxpZCk7CiAgICAgICAgICBjeHQubWVyZ2VFdmFsdWF0ZWQoc2NoQ3h0KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVDbGF1c2Uoa2V5d29yZCwgaWZDbGF1c2UpIHsKICAgICAgICAgIHJldHVybiAoKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkIH0sIHNjaFZhbGlkKTsKICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgc2NoVmFsaWQpOwogICAgICAgICAgICBjeHQubWVyZ2VWYWxpZEV2YWx1YXRlZChzY2hDeHQsIHZhbGlkKTsKICAgICAgICAgICAgaWYgKGlmQ2xhdXNlKQogICAgICAgICAgICAgIGdlbi5hc3NpZ24oaWZDbGF1c2UsICgwLCBjb2RlZ2VuXzEuXylgJHtrZXl3b3JkfWApOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGlmQ2xhdXNlOiBrZXl3b3JkIH0pOwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiBoYXNTY2hlbWEoaXQsIGtleXdvcmQpIHsKICAgICAgY29uc3Qgc2NoZW1hID0gaXQuc2NoZW1hW2tleXdvcmRdOwogICAgICByZXR1cm4gc2NoZW1hICE9PSB2b2lkIDAgJiYgISgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWEpOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3RoZW5FbHNlLmpzCnZhciByZXF1aXJlX3RoZW5FbHNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci90aGVuRWxzZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogWyJ0aGVuIiwgImVsc2UiXSwKICAgICAgc2NoZW1hVHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICBjb2RlKHsga2V5d29yZCwgcGFyZW50U2NoZW1hLCBpdCB9KSB7CiAgICAgICAgaWYgKHBhcmVudFNjaGVtYS5pZiA9PT0gdm9pZCAwKQogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgIiR7a2V5d29yZH0iIHdpdGhvdXQgImlmIiBpcyBpZ25vcmVkYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaW5kZXguanMKdmFyIHJlcXVpcmVfYXBwbGljYXRvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBhZGRpdGlvbmFsSXRlbXNfMSA9IHJlcXVpcmVfYWRkaXRpb25hbEl0ZW1zKCk7CiAgICB2YXIgcHJlZml4SXRlbXNfMSA9IHJlcXVpcmVfcHJlZml4SXRlbXMoKTsKICAgIHZhciBpdGVtc18xID0gcmVxdWlyZV9pdGVtcygpOwogICAgdmFyIGl0ZW1zMjAyMF8xID0gcmVxdWlyZV9pdGVtczIwMjAoKTsKICAgIHZhciBjb250YWluc18xID0gcmVxdWlyZV9jb250YWlucygpOwogICAgdmFyIGRlcGVuZGVuY2llc18xID0gcmVxdWlyZV9kZXBlbmRlbmNpZXMoKTsKICAgIHZhciBwcm9wZXJ0eU5hbWVzXzEgPSByZXF1aXJlX3Byb3BlcnR5TmFtZXMoKTsKICAgIHZhciBhZGRpdGlvbmFsUHJvcGVydGllc18xID0gcmVxdWlyZV9hZGRpdGlvbmFsUHJvcGVydGllcygpOwogICAgdmFyIHByb3BlcnRpZXNfMSA9IHJlcXVpcmVfcHJvcGVydGllcygpOwogICAgdmFyIHBhdHRlcm5Qcm9wZXJ0aWVzXzEgPSByZXF1aXJlX3BhdHRlcm5Qcm9wZXJ0aWVzKCk7CiAgICB2YXIgbm90XzEgPSByZXF1aXJlX25vdCgpOwogICAgdmFyIGFueU9mXzEgPSByZXF1aXJlX2FueU9mKCk7CiAgICB2YXIgb25lT2ZfMSA9IHJlcXVpcmVfb25lT2YoKTsKICAgIHZhciBhbGxPZl8xID0gcmVxdWlyZV9hbGxPZigpOwogICAgdmFyIGlmXzEgPSByZXF1aXJlX2lmKCk7CiAgICB2YXIgdGhlbkVsc2VfMSA9IHJlcXVpcmVfdGhlbkVsc2UoKTsKICAgIGZ1bmN0aW9uIGdldEFwcGxpY2F0b3IoZHJhZnQyMDIwID0gZmFsc2UpIHsKICAgICAgY29uc3QgYXBwbGljYXRvciA9IFsKICAgICAgICAvLyBhbnkKICAgICAgICBub3RfMS5kZWZhdWx0LAogICAgICAgIGFueU9mXzEuZGVmYXVsdCwKICAgICAgICBvbmVPZl8xLmRlZmF1bHQsCiAgICAgICAgYWxsT2ZfMS5kZWZhdWx0LAogICAgICAgIGlmXzEuZGVmYXVsdCwKICAgICAgICB0aGVuRWxzZV8xLmRlZmF1bHQsCiAgICAgICAgLy8gb2JqZWN0CiAgICAgICAgcHJvcGVydHlOYW1lc18xLmRlZmF1bHQsCiAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXNfMS5kZWZhdWx0LAogICAgICAgIGRlcGVuZGVuY2llc18xLmRlZmF1bHQsCiAgICAgICAgcHJvcGVydGllc18xLmRlZmF1bHQsCiAgICAgICAgcGF0dGVyblByb3BlcnRpZXNfMS5kZWZhdWx0CiAgICAgIF07CiAgICAgIGlmIChkcmFmdDIwMjApCiAgICAgICAgYXBwbGljYXRvci5wdXNoKHByZWZpeEl0ZW1zXzEuZGVmYXVsdCwgaXRlbXMyMDIwXzEuZGVmYXVsdCk7CiAgICAgIGVsc2UKICAgICAgICBhcHBsaWNhdG9yLnB1c2goYWRkaXRpb25hbEl0ZW1zXzEuZGVmYXVsdCwgaXRlbXNfMS5kZWZhdWx0KTsKICAgICAgYXBwbGljYXRvci5wdXNoKGNvbnRhaW5zXzEuZGVmYXVsdCk7CiAgICAgIHJldHVybiBhcHBsaWNhdG9yOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IGdldEFwcGxpY2F0b3I7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZm9ybWF0L2Zvcm1hdC5qcwp2YXIgcmVxdWlyZV9mb3JtYXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9mb3JtYXQvZm9ybWF0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgbWF0Y2ggZm9ybWF0ICIke3NjaGVtYUNvZGV9ImAsCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtmb3JtYXQ6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJmb3JtYXQiLAogICAgICB0eXBlOiBbIm51bWJlciIsICJzdHJpbmciXSwKICAgICAgc2NoZW1hVHlwZTogInN0cmluZyIsCiAgICAgICRkYXRhOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQsIHJ1bGVUeXBlKSB7CiAgICAgICAgY29uc3QgeyBnZW4sIGRhdGEsICRkYXRhLCBzY2hlbWEsIHNjaGVtYUNvZGUsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvcHRzLCBlcnJTY2hlbWFQYXRoLCBzY2hlbWFFbnYsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgICBpZiAoIW9wdHMudmFsaWRhdGVGb3JtYXRzKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmICgkZGF0YSkKICAgICAgICAgIHZhbGlkYXRlJERhdGFGb3JtYXQoKTsKICAgICAgICBlbHNlCiAgICAgICAgICB2YWxpZGF0ZUZvcm1hdCgpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlJERhdGFGb3JtYXQoKSB7CiAgICAgICAgICBjb25zdCBmbXRzID0gZ2VuLnNjb3BlVmFsdWUoImZvcm1hdHMiLCB7CiAgICAgICAgICAgIHJlZjogc2VsZjIuZm9ybWF0cywKICAgICAgICAgICAgY29kZTogb3B0cy5jb2RlLmZvcm1hdHMKICAgICAgICAgIH0pOwogICAgICAgICAgY29uc3QgZkRlZiA9IGdlbi5jb25zdCgiZkRlZiIsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRzfVske3NjaGVtYUNvZGV9XWApOwogICAgICAgICAgY29uc3QgZlR5cGUgPSBnZW4ubGV0KCJmVHlwZSIpOwogICAgICAgICAgY29uc3QgZm9ybWF0ID0gZ2VuLmxldCgiZm9ybWF0Iik7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtmRGVmfSA9PSAib2JqZWN0IiAmJiAhKCR7ZkRlZn0gaW5zdGFuY2VvZiBSZWdFeHApYCwgKCkgPT4gZ2VuLmFzc2lnbihmVHlwZSwgKDAsIGNvZGVnZW5fMS5fKWAke2ZEZWZ9LnR5cGUgfHwgInN0cmluZyJgKS5hc3NpZ24oZm9ybWF0LCAoMCwgY29kZWdlbl8xLl8pYCR7ZkRlZn0udmFsaWRhdGVgKSwgKCkgPT4gZ2VuLmFzc2lnbihmVHlwZSwgKDAsIGNvZGVnZW5fMS5fKWAic3RyaW5nImApLmFzc2lnbihmb3JtYXQsIGZEZWYpKTsKICAgICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5vcikodW5rbm93bkZtdCgpLCBpbnZhbGlkRm10KCkpKTsKICAgICAgICAgIGZ1bmN0aW9uIHVua25vd25GbXQoKSB7CiAgICAgICAgICAgIGlmIChvcHRzLnN0cmljdFNjaGVtYSA9PT0gZmFsc2UpCiAgICAgICAgICAgICAgcmV0dXJuIGNvZGVnZW5fMS5uaWw7CiAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gJiYgISR7Zm9ybWF0fWA7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBpbnZhbGlkRm10KCkgewogICAgICAgICAgICBjb25zdCBjYWxsRm9ybWF0ID0gc2NoZW1hRW52LiRhc3luYyA/ICgwLCBjb2RlZ2VuXzEuXylgKCR7ZkRlZn0uYXN5bmMgPyBhd2FpdCAke2Zvcm1hdH0oJHtkYXRhfSkgOiAke2Zvcm1hdH0oJHtkYXRhfSkpYCA6ICgwLCBjb2RlZ2VuXzEuXylgJHtmb3JtYXR9KCR7ZGF0YX0pYDsKICAgICAgICAgICAgY29uc3QgdmFsaWREYXRhID0gKDAsIGNvZGVnZW5fMS5fKWAodHlwZW9mICR7Zm9ybWF0fSA9PSAiZnVuY3Rpb24iID8gJHtjYWxsRm9ybWF0fSA6ICR7Zm9ybWF0fS50ZXN0KCR7ZGF0YX0pKWA7CiAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7Zm9ybWF0fSAmJiAke2Zvcm1hdH0gIT09IHRydWUgJiYgJHtmVHlwZX0gPT09ICR7cnVsZVR5cGV9ICYmICEke3ZhbGlkRGF0YX1gOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUZvcm1hdCgpIHsKICAgICAgICAgIGNvbnN0IGZvcm1hdERlZiA9IHNlbGYyLmZvcm1hdHNbc2NoZW1hXTsKICAgICAgICAgIGlmICghZm9ybWF0RGVmKSB7CiAgICAgICAgICAgIHVua25vd25Gb3JtYXQoKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGZvcm1hdERlZiA9PT0gdHJ1ZSkKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY29uc3QgW2ZtdFR5cGUsIGZvcm1hdCwgZm10UmVmXSA9IGdldEZvcm1hdChmb3JtYXREZWYpOwogICAgICAgICAgaWYgKGZtdFR5cGUgPT09IHJ1bGVUeXBlKQogICAgICAgICAgICBjeHQucGFzcyh2YWxpZENvbmRpdGlvbigpKTsKICAgICAgICAgIGZ1bmN0aW9uIHVua25vd25Gb3JtYXQoKSB7CiAgICAgICAgICAgIGlmIChvcHRzLnN0cmljdFNjaGVtYSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICBzZWxmMi5sb2dnZXIud2Fybih1bmtub3duTXNnKCkpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IodW5rbm93bk1zZygpKTsKICAgICAgICAgICAgZnVuY3Rpb24gdW5rbm93bk1zZygpIHsKICAgICAgICAgICAgICByZXR1cm4gYHVua25vd24gZm9ybWF0ICIke3NjaGVtYX0iIGlnbm9yZWQgaW4gc2NoZW1hIGF0IHBhdGggIiR7ZXJyU2NoZW1hUGF0aH0iYDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gZ2V0Rm9ybWF0KGZtdERlZikgewogICAgICAgICAgICBjb25zdCBjb2RlID0gZm10RGVmIGluc3RhbmNlb2YgUmVnRXhwID8gKDAsIGNvZGVnZW5fMS5yZWdleHBDb2RlKShmbXREZWYpIDogb3B0cy5jb2RlLmZvcm1hdHMgPyAoMCwgY29kZWdlbl8xLl8pYCR7b3B0cy5jb2RlLmZvcm1hdHN9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShzY2hlbWEpfWAgOiB2b2lkIDA7CiAgICAgICAgICAgIGNvbnN0IGZtdCA9IGdlbi5zY29wZVZhbHVlKCJmb3JtYXRzIiwgeyBrZXk6IHNjaGVtYSwgcmVmOiBmbXREZWYsIGNvZGUgfSk7CiAgICAgICAgICAgIGlmICh0eXBlb2YgZm10RGVmID09ICJvYmplY3QiICYmICEoZm10RGVmIGluc3RhbmNlb2YgUmVnRXhwKSkgewogICAgICAgICAgICAgIHJldHVybiBbZm10RGVmLnR5cGUgfHwgInN0cmluZyIsIGZtdERlZi52YWxpZGF0ZSwgKDAsIGNvZGVnZW5fMS5fKWAke2ZtdH0udmFsaWRhdGVgXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gWyJzdHJpbmciLCBmbXREZWYsIGZtdF07CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiB2YWxpZENvbmRpdGlvbigpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiBmb3JtYXREZWYgPT0gIm9iamVjdCIgJiYgIShmb3JtYXREZWYgaW5zdGFuY2VvZiBSZWdFeHApICYmIGZvcm1hdERlZi5hc3luYykgewogICAgICAgICAgICAgIGlmICghc2NoZW1hRW52LiRhc3luYykKICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYXN5bmMgZm9ybWF0IGluIHN5bmMgc2NoZW1hIik7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgYXdhaXQgJHtmbXRSZWZ9KCR7ZGF0YX0pYDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gdHlwZW9mIGZvcm1hdCA9PSAiZnVuY3Rpb24iID8gKDAsIGNvZGVnZW5fMS5fKWAke2ZtdFJlZn0oJHtkYXRhfSlgIDogKDAsIGNvZGVnZW5fMS5fKWAke2ZtdFJlZn0udGVzdCgke2RhdGF9KWA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9mb3JtYXQvaW5kZXguanMKdmFyIHJlcXVpcmVfZm9ybWF0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2Zvcm1hdC9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGZvcm1hdF8xID0gcmVxdWlyZV9mb3JtYXQoKTsKICAgIHZhciBmb3JtYXQgPSBbZm9ybWF0XzEuZGVmYXVsdF07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZm9ybWF0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL21ldGFkYXRhLmpzCnZhciByZXF1aXJlX21ldGFkYXRhID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvbWV0YWRhdGEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbnRlbnRWb2NhYnVsYXJ5ID0gZXhwb3J0czIubWV0YWRhdGFWb2NhYnVsYXJ5ID0gdm9pZCAwOwogICAgZXhwb3J0czIubWV0YWRhdGFWb2NhYnVsYXJ5ID0gWwogICAgICAidGl0bGUiLAogICAgICAiZGVzY3JpcHRpb24iLAogICAgICAiZGVmYXVsdCIsCiAgICAgICJkZXByZWNhdGVkIiwKICAgICAgInJlYWRPbmx5IiwKICAgICAgIndyaXRlT25seSIsCiAgICAgICJleGFtcGxlcyIKICAgIF07CiAgICBleHBvcnRzMi5jb250ZW50Vm9jYWJ1bGFyeSA9IFsKICAgICAgImNvbnRlbnRNZWRpYVR5cGUiLAogICAgICAiY29udGVudEVuY29kaW5nIiwKICAgICAgImNvbnRlbnRTY2hlbWEiCiAgICBdOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2RyYWZ0Ny5qcwp2YXIgcmVxdWlyZV9kcmFmdDcgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kcmFmdDcuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX2NvcmUyKCk7CiAgICB2YXIgdmFsaWRhdGlvbl8xID0gcmVxdWlyZV92YWxpZGF0aW9uKCk7CiAgICB2YXIgYXBwbGljYXRvcl8xID0gcmVxdWlyZV9hcHBsaWNhdG9yKCk7CiAgICB2YXIgZm9ybWF0XzEgPSByZXF1aXJlX2Zvcm1hdDIoKTsKICAgIHZhciBtZXRhZGF0YV8xID0gcmVxdWlyZV9tZXRhZGF0YSgpOwogICAgdmFyIGRyYWZ0N1ZvY2FidWxhcmllcyA9IFsKICAgICAgY29yZV8xLmRlZmF1bHQsCiAgICAgIHZhbGlkYXRpb25fMS5kZWZhdWx0LAogICAgICAoMCwgYXBwbGljYXRvcl8xLmRlZmF1bHQpKCksCiAgICAgIGZvcm1hdF8xLmRlZmF1bHQsCiAgICAgIG1ldGFkYXRhXzEubWV0YWRhdGFWb2NhYnVsYXJ5LAogICAgICBtZXRhZGF0YV8xLmNvbnRlbnRWb2NhYnVsYXJ5CiAgICBdOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRyYWZ0N1ZvY2FidWxhcmllczsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL3R5cGVzLmpzCnZhciByZXF1aXJlX3R5cGVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZGlzY3JpbWluYXRvci90eXBlcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRGlzY3JFcnJvciA9IHZvaWQgMDsKICAgIHZhciBEaXNjckVycm9yOwogICAgKGZ1bmN0aW9uKERpc2NyRXJyb3IyKSB7CiAgICAgIERpc2NyRXJyb3IyWyJUYWciXSA9ICJ0YWciOwogICAgICBEaXNjckVycm9yMlsiTWFwcGluZyJdID0gIm1hcHBpbmciOwogICAgfSkoRGlzY3JFcnJvciB8fCAoZXhwb3J0czIuRGlzY3JFcnJvciA9IERpc2NyRXJyb3IgPSB7fSkpOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2Rpc2NyaW1pbmF0b3IvaW5kZXguanMKdmFyIHJlcXVpcmVfZGlzY3JpbWluYXRvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2Rpc2NyaW1pbmF0b3IvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB0eXBlc18xID0gcmVxdWlyZV90eXBlcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIHJlZl9lcnJvcl8xID0gcmVxdWlyZV9yZWZfZXJyb3IoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGRpc2NyRXJyb3IsIHRhZ05hbWUgfSB9KSA9PiBkaXNjckVycm9yID09PSB0eXBlc18xLkRpc2NyRXJyb3IuVGFnID8gYHRhZyAiJHt0YWdOYW1lfSIgbXVzdCBiZSBzdHJpbmdgIDogYHZhbHVlIG9mIHRhZyAiJHt0YWdOYW1lfSIgbXVzdCBiZSBpbiBvbmVPZmAsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IGRpc2NyRXJyb3IsIHRhZywgdGFnTmFtZSB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2Vycm9yOiAke2Rpc2NyRXJyb3J9LCB0YWc6ICR7dGFnTmFtZX0sIHRhZ1ZhbHVlOiAke3RhZ319YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJkaXNjcmltaW5hdG9yIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgZGF0YSwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvbmVPZiB9ID0gcGFyZW50U2NoZW1hOwogICAgICAgIGlmICghaXQub3B0cy5kaXNjcmltaW5hdG9yKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImRpc2NyaW1pbmF0b3I6IHJlcXVpcmVzIGRpc2NyaW1pbmF0b3Igb3B0aW9uIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHRhZ05hbWUgPSBzY2hlbWEucHJvcGVydHlOYW1lOwogICAgICAgIGlmICh0eXBlb2YgdGFnTmFtZSAhPSAic3RyaW5nIikKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiZGlzY3JpbWluYXRvcjogcmVxdWlyZXMgcHJvcGVydHlOYW1lIik7CiAgICAgICAgaWYgKHNjaGVtYS5tYXBwaW5nKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiBtYXBwaW5nIGlzIG5vdCBzdXBwb3J0ZWQiKTsKICAgICAgICBpZiAoIW9uZU9mKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiByZXF1aXJlcyBvbmVPZiBrZXl3b3JkIik7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIGZhbHNlKTsKICAgICAgICBjb25zdCB0YWcgPSBnZW4uY29uc3QoInRhZyIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkodGFnTmFtZSl9YCk7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7dGFnfSA9PSAic3RyaW5nImAsICgpID0+IHZhbGlkYXRlTWFwcGluZygpLCAoKSA9PiBjeHQuZXJyb3IoZmFsc2UsIHsgZGlzY3JFcnJvcjogdHlwZXNfMS5EaXNjckVycm9yLlRhZywgdGFnLCB0YWdOYW1lIH0pKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlTWFwcGluZygpIHsKICAgICAgICAgIGNvbnN0IG1hcHBpbmcgPSBnZXRNYXBwaW5nKCk7CiAgICAgICAgICBnZW4uaWYoZmFsc2UpOwogICAgICAgICAgZm9yIChjb25zdCB0YWdWYWx1ZSBpbiBtYXBwaW5nKSB7CiAgICAgICAgICAgIGdlbi5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke3RhZ30gPT09ICR7dGFnVmFsdWV9YCk7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGFwcGx5VGFnU2NoZW1hKG1hcHBpbmdbdGFnVmFsdWVdKSk7CiAgICAgICAgICB9CiAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgICAgY3h0LmVycm9yKGZhbHNlLCB7IGRpc2NyRXJyb3I6IHR5cGVzXzEuRGlzY3JFcnJvci5NYXBwaW5nLCB0YWcsIHRhZ05hbWUgfSk7CiAgICAgICAgICBnZW4uZW5kSWYoKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYXBwbHlUYWdTY2hlbWEoc2NoZW1hUHJvcCkgewogICAgICAgICAgY29uc3QgX3ZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsga2V5d29yZDogIm9uZU9mIiwgc2NoZW1hUHJvcCB9LCBfdmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCwgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgcmV0dXJuIF92YWxpZDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gZ2V0TWFwcGluZygpIHsKICAgICAgICAgIHZhciBfYTsKICAgICAgICAgIGNvbnN0IG9uZU9mTWFwcGluZyA9IHt9OwogICAgICAgICAgY29uc3QgdG9wUmVxdWlyZWQgPSBoYXNSZXF1aXJlZChwYXJlbnRTY2hlbWEpOwogICAgICAgICAgbGV0IHRhZ1JlcXVpcmVkID0gdHJ1ZTsKICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb25lT2YubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgbGV0IHNjaCA9IG9uZU9mW2ldOwogICAgICAgICAgICBpZiAoKHNjaCA9PT0gbnVsbCB8fCBzY2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaC4kcmVmKSAmJiAhKDAsIHV0aWxfMS5zY2hlbWFIYXNSdWxlc0J1dFJlZikoc2NoLCBpdC5zZWxmLlJVTEVTKSkgewogICAgICAgICAgICAgIGNvbnN0IHJlZiA9IHNjaC4kcmVmOwogICAgICAgICAgICAgIHNjaCA9IGNvbXBpbGVfMS5yZXNvbHZlUmVmLmNhbGwoaXQuc2VsZiwgaXQuc2NoZW1hRW52LnJvb3QsIGl0LmJhc2VJZCwgcmVmKTsKICAgICAgICAgICAgICBpZiAoc2NoIGluc3RhbmNlb2YgY29tcGlsZV8xLlNjaGVtYUVudikKICAgICAgICAgICAgICAgIHNjaCA9IHNjaC5zY2hlbWE7CiAgICAgICAgICAgICAgaWYgKHNjaCA9PT0gdm9pZCAwKQogICAgICAgICAgICAgICAgdGhyb3cgbmV3IHJlZl9lcnJvcl8xLmRlZmF1bHQoaXQub3B0cy51cmlSZXNvbHZlciwgaXQuYmFzZUlkLCByZWYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IHByb3BTY2ggPSAoX2EgPSBzY2ggPT09IG51bGwgfHwgc2NoID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2gucHJvcGVydGllcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hW3RhZ05hbWVdOwogICAgICAgICAgICBpZiAodHlwZW9mIHByb3BTY2ggIT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRpc2NyaW1pbmF0b3I6IG9uZU9mIHN1YnNjaGVtYXMgKG9yIHJlZmVyZW5jZWQgc2NoZW1hcykgbXVzdCBoYXZlICJwcm9wZXJ0aWVzLyR7dGFnTmFtZX0iYCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGFnUmVxdWlyZWQgPSB0YWdSZXF1aXJlZCAmJiAodG9wUmVxdWlyZWQgfHwgaGFzUmVxdWlyZWQoc2NoKSk7CiAgICAgICAgICAgIGFkZE1hcHBpbmdzKHByb3BTY2gsIGkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCF0YWdSZXF1aXJlZCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkaXNjcmltaW5hdG9yOiAiJHt0YWdOYW1lfSIgbXVzdCBiZSByZXF1aXJlZGApOwogICAgICAgICAgcmV0dXJuIG9uZU9mTWFwcGluZzsKICAgICAgICAgIGZ1bmN0aW9uIGhhc1JlcXVpcmVkKHsgcmVxdWlyZWQgfSkgewogICAgICAgICAgICByZXR1cm4gQXJyYXkuaXNBcnJheShyZXF1aXJlZCkgJiYgcmVxdWlyZWQuaW5jbHVkZXModGFnTmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5ncyhzY2gsIGkpIHsKICAgICAgICAgICAgaWYgKHNjaC5jb25zdCkgewogICAgICAgICAgICAgIGFkZE1hcHBpbmcoc2NoLmNvbnN0LCBpKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY2guZW51bSkgewogICAgICAgICAgICAgIGZvciAoY29uc3QgdGFnVmFsdWUgb2Ygc2NoLmVudW0pIHsKICAgICAgICAgICAgICAgIGFkZE1hcHBpbmcodGFnVmFsdWUsIGkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRpc2NyaW1pbmF0b3I6ICJwcm9wZXJ0aWVzLyR7dGFnTmFtZX0iIG11c3QgaGF2ZSAiY29uc3QiIG9yICJlbnVtImApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5nKHRhZ1ZhbHVlLCBpKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgdGFnVmFsdWUgIT0gInN0cmluZyIgfHwgdGFnVmFsdWUgaW4gb25lT2ZNYXBwaW5nKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkaXNjcmltaW5hdG9yOiAiJHt0YWdOYW1lfSIgdmFsdWVzIG11c3QgYmUgdW5pcXVlIHN0cmluZ3NgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBvbmVPZk1hcHBpbmdbdGFnVmFsdWVdID0gaTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcmVmcy9qc29uLXNjaGVtYS1kcmFmdC0wNy5qc29uCnZhciByZXF1aXJlX2pzb25fc2NoZW1hX2RyYWZ0XzA3ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtMTAuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9yZWZzL2pzb24tc2NoZW1hLWRyYWZ0LTA3Lmpzb24iKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgICRzY2hlbWE6ICJodHRwOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LTA3L3NjaGVtYSMiLAogICAgICAkaWQ6ICJodHRwOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LTA3L3NjaGVtYSMiLAogICAgICB0aXRsZTogIkNvcmUgc2NoZW1hIG1ldGEtc2NoZW1hIiwKICAgICAgZGVmaW5pdGlvbnM6IHsKICAgICAgICBzY2hlbWFBcnJheTogewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIG1pbkl0ZW1zOiAxLAogICAgICAgICAgaXRlbXM6IHsgJHJlZjogIiMiIH0KICAgICAgICB9LAogICAgICAgIG5vbk5lZ2F0aXZlSW50ZWdlcjogewogICAgICAgICAgdHlwZTogImludGVnZXIiLAogICAgICAgICAgbWluaW11bTogMAogICAgICAgIH0sCiAgICAgICAgbm9uTmVnYXRpdmVJbnRlZ2VyRGVmYXVsdDA6IHsKICAgICAgICAgIGFsbE9mOiBbeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9ub25OZWdhdGl2ZUludGVnZXIiIH0sIHsgZGVmYXVsdDogMCB9XQogICAgICAgIH0sCiAgICAgICAgc2ltcGxlVHlwZXM6IHsKICAgICAgICAgIGVudW06IFsiYXJyYXkiLCAiYm9vbGVhbiIsICJpbnRlZ2VyIiwgIm51bGwiLCAibnVtYmVyIiwgIm9iamVjdCIsICJzdHJpbmciXQogICAgICAgIH0sCiAgICAgICAgc3RyaW5nQXJyYXk6IHsKICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICBpdGVtczogeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgICAgdW5pcXVlSXRlbXM6IHRydWUsCiAgICAgICAgICBkZWZhdWx0OiBbXQogICAgICAgIH0KICAgICAgfSwKICAgICAgdHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICBwcm9wZXJ0aWVzOiB7CiAgICAgICAgJGlkOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGZvcm1hdDogInVyaS1yZWZlcmVuY2UiCiAgICAgICAgfSwKICAgICAgICAkc2NoZW1hOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGZvcm1hdDogInVyaSIKICAgICAgICB9LAogICAgICAgICRyZWY6IHsKICAgICAgICAgIHR5cGU6ICJzdHJpbmciLAogICAgICAgICAgZm9ybWF0OiAidXJpLXJlZmVyZW5jZSIKICAgICAgICB9LAogICAgICAgICRjb21tZW50OiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgdGl0bGU6IHsKICAgICAgICAgIHR5cGU6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICBkZXNjcmlwdGlvbjogewogICAgICAgICAgdHlwZTogInN0cmluZyIKICAgICAgICB9LAogICAgICAgIGRlZmF1bHQ6IHRydWUsCiAgICAgICAgcmVhZE9ubHk6IHsKICAgICAgICAgIHR5cGU6ICJib29sZWFuIiwKICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICBleGFtcGxlczogewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIGl0ZW1zOiB0cnVlCiAgICAgICAgfSwKICAgICAgICBtdWx0aXBsZU9mOiB7CiAgICAgICAgICB0eXBlOiAibnVtYmVyIiwKICAgICAgICAgIGV4Y2x1c2l2ZU1pbmltdW06IDAKICAgICAgICB9LAogICAgICAgIG1heGltdW06IHsKICAgICAgICAgIHR5cGU6ICJudW1iZXIiCiAgICAgICAgfSwKICAgICAgICBleGNsdXNpdmVNYXhpbXVtOiB7CiAgICAgICAgICB0eXBlOiAibnVtYmVyIgogICAgICAgIH0sCiAgICAgICAgbWluaW11bTogewogICAgICAgICAgdHlwZTogIm51bWJlciIKICAgICAgICB9LAogICAgICAgIGV4Y2x1c2l2ZU1pbmltdW06IHsKICAgICAgICAgIHR5cGU6ICJudW1iZXIiCiAgICAgICAgfSwKICAgICAgICBtYXhMZW5ndGg6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyIiB9LAogICAgICAgIG1pbkxlbmd0aDogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9ub25OZWdhdGl2ZUludGVnZXJEZWZhdWx0MCIgfSwKICAgICAgICBwYXR0ZXJuOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGZvcm1hdDogInJlZ2V4IgogICAgICAgIH0sCiAgICAgICAgYWRkaXRpb25hbEl0ZW1zOiB7ICRyZWY6ICIjIiB9LAogICAgICAgIGl0ZW1zOiB7CiAgICAgICAgICBhbnlPZjogW3sgJHJlZjogIiMiIH0sIHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvc2NoZW1hQXJyYXkiIH1dLAogICAgICAgICAgZGVmYXVsdDogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgbWF4SXRlbXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyIiB9LAogICAgICAgIG1pbkl0ZW1zOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL25vbk5lZ2F0aXZlSW50ZWdlckRlZmF1bHQwIiB9LAogICAgICAgIHVuaXF1ZUl0ZW1zOiB7CiAgICAgICAgICB0eXBlOiAiYm9vbGVhbiIsCiAgICAgICAgICBkZWZhdWx0OiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgY29udGFpbnM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgbWF4UHJvcGVydGllczogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9ub25OZWdhdGl2ZUludGVnZXIiIH0sCiAgICAgICAgbWluUHJvcGVydGllczogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9ub25OZWdhdGl2ZUludGVnZXJEZWZhdWx0MCIgfSwKICAgICAgICByZXF1aXJlZDogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zdHJpbmdBcnJheSIgfSwKICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogeyAkcmVmOiAiIyIgfSwKICAgICAgICBkZWZpbml0aW9uczogewogICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogeyAkcmVmOiAiIyIgfSwKICAgICAgICAgIGRlZmF1bHQ6IHt9CiAgICAgICAgfSwKICAgICAgICBwcm9wZXJ0aWVzOiB7CiAgICAgICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB7ICRyZWY6ICIjIiB9LAogICAgICAgICAgZGVmYXVsdDoge30KICAgICAgICB9LAogICAgICAgIHBhdHRlcm5Qcm9wZXJ0aWVzOiB7CiAgICAgICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB7ICRyZWY6ICIjIiB9LAogICAgICAgICAgcHJvcGVydHlOYW1lczogeyBmb3JtYXQ6ICJyZWdleCIgfSwKICAgICAgICAgIGRlZmF1bHQ6IHt9CiAgICAgICAgfSwKICAgICAgICBkZXBlbmRlbmNpZXM6IHsKICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHsKICAgICAgICAgICAgYW55T2Y6IFt7ICRyZWY6ICIjIiB9LCB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3N0cmluZ0FycmF5IiB9XQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgcHJvcGVydHlOYW1lczogeyAkcmVmOiAiIyIgfSwKICAgICAgICBjb25zdDogdHJ1ZSwKICAgICAgICBlbnVtOiB7CiAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgaXRlbXM6IHRydWUsCiAgICAgICAgICBtaW5JdGVtczogMSwKICAgICAgICAgIHVuaXF1ZUl0ZW1zOiB0cnVlCiAgICAgICAgfSwKICAgICAgICB0eXBlOiB7CiAgICAgICAgICBhbnlPZjogWwogICAgICAgICAgICB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3NpbXBsZVR5cGVzIiB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgICAgICBpdGVtczogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zaW1wbGVUeXBlcyIgfSwKICAgICAgICAgICAgICBtaW5JdGVtczogMSwKICAgICAgICAgICAgICB1bmlxdWVJdGVtczogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICBmb3JtYXQ6IHsgdHlwZTogInN0cmluZyIgfSwKICAgICAgICBjb250ZW50TWVkaWFUeXBlOiB7IHR5cGU6ICJzdHJpbmciIH0sCiAgICAgICAgY29udGVudEVuY29kaW5nOiB7IHR5cGU6ICJzdHJpbmciIH0sCiAgICAgICAgaWY6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgdGhlbjogeyAkcmVmOiAiIyIgfSwKICAgICAgICBlbHNlOiB7ICRyZWY6ICIjIiB9LAogICAgICAgIGFsbE9mOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3NjaGVtYUFycmF5IiB9LAogICAgICAgIGFueU9mOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3NjaGVtYUFycmF5IiB9LAogICAgICAgIG9uZU9mOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3NjaGVtYUFycmF5IiB9LAogICAgICAgIG5vdDogeyAkcmVmOiAiIyIgfQogICAgICB9LAogICAgICBkZWZhdWx0OiB0cnVlCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvYWp2LmpzCnZhciByZXF1aXJlX2FqdiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LTEwLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvYWp2LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5NaXNzaW5nUmVmRXJyb3IgPSBleHBvcnRzMi5WYWxpZGF0aW9uRXJyb3IgPSBleHBvcnRzMi5Db2RlR2VuID0gZXhwb3J0czIuTmFtZSA9IGV4cG9ydHMyLm5pbCA9IGV4cG9ydHMyLnN0cmluZ2lmeSA9IGV4cG9ydHMyLnN0ciA9IGV4cG9ydHMyLl8gPSBleHBvcnRzMi5LZXl3b3JkQ3h0ID0gZXhwb3J0czIuQWp2ID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfY29yZSgpOwogICAgdmFyIGRyYWZ0N18xID0gcmVxdWlyZV9kcmFmdDcoKTsKICAgIHZhciBkaXNjcmltaW5hdG9yXzEgPSByZXF1aXJlX2Rpc2NyaW1pbmF0b3IoKTsKICAgIHZhciBkcmFmdDdNZXRhU2NoZW1hID0gcmVxdWlyZV9qc29uX3NjaGVtYV9kcmFmdF8wNygpOwogICAgdmFyIE1FVEFfU1VQUE9SVF9EQVRBID0gWyIvcHJvcGVydGllcyJdOwogICAgdmFyIE1FVEFfU0NIRU1BX0lEID0gImh0dHA6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQtMDcvc2NoZW1hIjsKICAgIHZhciBBanYgPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5kZWZhdWx0IHsKICAgICAgX2FkZFZvY2FidWxhcmllcygpIHsKICAgICAgICBzdXBlci5fYWRkVm9jYWJ1bGFyaWVzKCk7CiAgICAgICAgZHJhZnQ3XzEuZGVmYXVsdC5mb3JFYWNoKCh2KSA9PiB0aGlzLmFkZFZvY2FidWxhcnkodikpOwogICAgICAgIGlmICh0aGlzLm9wdHMuZGlzY3JpbWluYXRvcikKICAgICAgICAgIHRoaXMuYWRkS2V5d29yZChkaXNjcmltaW5hdG9yXzEuZGVmYXVsdCk7CiAgICAgIH0KICAgICAgX2FkZERlZmF1bHRNZXRhU2NoZW1hKCkgewogICAgICAgIHN1cGVyLl9hZGREZWZhdWx0TWV0YVNjaGVtYSgpOwogICAgICAgIGlmICghdGhpcy5vcHRzLm1ldGEpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgbWV0YVNjaGVtYSA9IHRoaXMub3B0cy4kZGF0YSA/IHRoaXMuJGRhdGFNZXRhU2NoZW1hKGRyYWZ0N01ldGFTY2hlbWEsIE1FVEFfU1VQUE9SVF9EQVRBKSA6IGRyYWZ0N01ldGFTY2hlbWE7CiAgICAgICAgdGhpcy5hZGRNZXRhU2NoZW1hKG1ldGFTY2hlbWEsIE1FVEFfU0NIRU1BX0lELCBmYWxzZSk7CiAgICAgICAgdGhpcy5yZWZzWyJodHRwOi8vanNvbi1zY2hlbWEub3JnL3NjaGVtYSJdID0gTUVUQV9TQ0hFTUFfSUQ7CiAgICAgIH0KICAgICAgZGVmYXVsdE1ldGEoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMub3B0cy5kZWZhdWx0TWV0YSA9IHN1cGVyLmRlZmF1bHRNZXRhKCkgfHwgKHRoaXMuZ2V0U2NoZW1hKE1FVEFfU0NIRU1BX0lEKSA/IE1FVEFfU0NIRU1BX0lEIDogdm9pZCAwKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkFqdiA9IEFqdjsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGV4cG9ydHMyID0gQWp2OwogICAgbW9kdWxlMi5leHBvcnRzLkFqdiA9IEFqdjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IEFqdjsKICAgIHZhciB2YWxpZGF0ZV8xID0gcmVxdWlyZV92YWxpZGF0ZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiS2V5d29yZEN4dCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHZhbGlkYXRlXzEuS2V5d29yZEN4dDsKICAgIH0gfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLl87CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLnN0cjsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHJpbmdpZnkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuc3RyaW5naWZ5OwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5pbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5uaWw7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTmFtZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5OYW1lOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIkNvZGVHZW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuQ29kZUdlbjsKICAgIH0gfSk7CiAgICB2YXIgdmFsaWRhdGlvbl9lcnJvcl8xID0gcmVxdWlyZV92YWxpZGF0aW9uX2Vycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWYWxpZGF0aW9uRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB2YWxpZGF0aW9uX2Vycm9yXzEuZGVmYXVsdDsKICAgIH0gfSk7CiAgICB2YXIgcmVmX2Vycm9yXzEgPSByZXF1aXJlX3JlZl9lcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTWlzc2luZ1JlZkVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmVmX2Vycm9yXzEuZGVmYXVsdDsKICAgIH0gfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8yLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTEwLnppcC9ub2RlX21vZHVsZXMvYWp2LWZvcm1hdHMvZGlzdC9mb3JtYXRzLmpzCnZhciByZXF1aXJlX2Zvcm1hdHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYWp2LWZvcm1hdHMtdmlydHVhbC0wZGZiMjFhYjRlLzIvLnlhcm4vYmVycnkvY2FjaGUvYWp2LWZvcm1hdHMtbnBtLTMuMC4xLTI2NjJjZjViMTItMTAuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2Zvcm1hdHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZvcm1hdE5hbWVzID0gZXhwb3J0czIuZmFzdEZvcm1hdHMgPSBleHBvcnRzMi5mdWxsRm9ybWF0cyA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGZtdERlZih2YWxpZGF0ZSwgY29tcGFyZSkgewogICAgICByZXR1cm4geyB2YWxpZGF0ZSwgY29tcGFyZSB9OwogICAgfQogICAgZXhwb3J0czIuZnVsbEZvcm1hdHMgPSB7CiAgICAgIC8vIGRhdGU6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzMzMzkjc2VjdGlvbi01LjYKICAgICAgZGF0ZTogZm10RGVmKGRhdGUsIGNvbXBhcmVEYXRlKSwKICAgICAgLy8gZGF0ZS10aW1lOiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzMzM5I3NlY3Rpb24tNS42CiAgICAgIHRpbWU6IGZtdERlZihnZXRUaW1lKHRydWUpLCBjb21wYXJlVGltZSksCiAgICAgICJkYXRlLXRpbWUiOiBmbXREZWYoZ2V0RGF0ZVRpbWUodHJ1ZSksIGNvbXBhcmVEYXRlVGltZSksCiAgICAgICJpc28tdGltZSI6IGZtdERlZihnZXRUaW1lKCksIGNvbXBhcmVJc29UaW1lKSwKICAgICAgImlzby1kYXRlLXRpbWUiOiBmbXREZWYoZ2V0RGF0ZVRpbWUoKSwgY29tcGFyZUlzb0RhdGVUaW1lKSwKICAgICAgLy8gZHVyYXRpb246IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzMzM5I2FwcGVuZGl4LUEKICAgICAgZHVyYXRpb246IC9eUCg/ISQpKChcZCtZKT8oXGQrTSk/KFxkK0QpPyhUKD89XGQpKFxkK0gpPyhcZCtNKT8oXGQrUyk/KT98KFxkK1cpPykkLywKICAgICAgdXJpLAogICAgICAidXJpLXJlZmVyZW5jZSI6IC9eKD86W2Etel1bYS16MC05K1wtLl0qOik/KD86XC8/XC8oPzooPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpdfCVbMC05YS1mXXsyfSkqQCk/KD86XFsoPzooPzooPzooPzpbMC05YS1mXXsxLDR9Oil7Nn18OjooPzpbMC05YS1mXXsxLDR9Oil7NX18KD86WzAtOWEtZl17MSw0fSk/OjooPzpbMC05YS1mXXsxLDR9Oil7NH18KD86KD86WzAtOWEtZl17MSw0fTopezAsMX1bMC05YS1mXXsxLDR9KT86Oig/OlswLTlhLWZdezEsNH06KXszfXwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCwyfVswLTlhLWZdezEsNH0pPzo6KD86WzAtOWEtZl17MSw0fTopezJ9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDN9WzAtOWEtZl17MSw0fSk/OjpbMC05YS1mXXsxLDR9OnwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCw0fVswLTlhLWZdezEsNH0pPzo6KSg/OlswLTlhLWZdezEsNH06WzAtOWEtZl17MSw0fXwoPzooPzoyNVswLTVdfDJbMC00XVxkfFswMV0/XGRcZD8pXC4pezN9KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KSl8KD86KD86WzAtOWEtZl17MSw0fTopezAsNX1bMC05YS1mXXsxLDR9KT86OlswLTlhLWZdezEsNH18KD86KD86WzAtOWEtZl17MSw0fTopezAsNn1bMC05YS1mXXsxLDR9KT86Oil8W1Z2XVswLTlhLWZdK1wuW2EtejAtOVwtLl9+ISQmJygpKissOz06XSspXF18KD86KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KVwuKXszfSg/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPyl8KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9XXwlWzAtOWEtZl17Mn0pKikoPzo6XGQqKT8oPzpcLyg/OlthLXowLTlcLS5ffiEkJiciKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKikqfFwvKD86KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkrKD86XC8oPzpbYS16MC05XC0uX34hJCYnIigpKissOz06QF18JVswLTlhLWZdezJ9KSopKik/fCg/OlthLXowLTlcLS5ffiEkJiciKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKyg/OlwvKD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkqKSopPyg/Olw/KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkAvP118JVswLTlhLWZdezJ9KSopPyg/OiMoPzpbYS16MC05XC0uX34hJCYnIigpKissOz06QC8/XXwlWzAtOWEtZl17Mn0pKik/JC9pLAogICAgICAvLyB1cmktdGVtcGxhdGU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM2NTcwCiAgICAgICJ1cmktdGVtcGxhdGUiOiAvXig/Oig/OlteXHgwMC1ceDIwIic8PiVcXF5ge3x9XXwlWzAtOWEtZl17Mn0pfFx7WysjLi87PyY9LCFAfF0/KD86W2EtejAtOV9dfCVbMC05YS1mXXsyfSkrKD86OlsxLTldWzAtOV17MCwzfXxcKik/KD86LCg/OlthLXowLTlfXXwlWzAtOWEtZl17Mn0pKyg/OjpbMS05XVswLTldezAsM318XCopPykqXH0pKiQvaSwKICAgICAgLy8gRm9yIHRoZSBzb3VyY2U6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2RwZXJpbmkvNzI5Mjk0CiAgICAgIC8vIEZvciB0ZXN0IGNhc2VzOiBodHRwczovL21hdGhpYXNieW5lbnMuYmUvZGVtby91cmwtcmVnZXgKICAgICAgdXJsOiAvXig/Omh0dHBzP3xmdHApOlwvXC8oPzpcUysoPzo6XFMqKT9AKT8oPzooPyEoPzoxMHwxMjcpKD86XC5cZHsxLDN9KXszfSkoPyEoPzoxNjlcLjI1NHwxOTJcLjE2OCkoPzpcLlxkezEsM30pezJ9KSg/ITE3MlwuKD86MVs2LTldfDJcZHwzWzAtMV0pKD86XC5cZHsxLDN9KXsyfSkoPzpbMS05XVxkP3wxXGRcZHwyWzAxXVxkfDIyWzAtM10pKD86XC4oPzoxP1xkezEsMn18MlswLTRdXGR8MjVbMC01XSkpezJ9KD86XC4oPzpbMS05XVxkP3wxXGRcZHwyWzAtNF1cZHwyNVswLTRdKSl8KD86KD86W2EtejAtOVx1ezAwYTF9LVx1e2ZmZmZ9XSstKSpbYS16MC05XHV7MDBhMX0tXHV7ZmZmZn1dKykoPzpcLig/OlthLXowLTlcdXswMGExfS1cdXtmZmZmfV0rLSkqW2EtejAtOVx1ezAwYTF9LVx1e2ZmZmZ9XSspKig/OlwuKD86W2Etelx1ezAwYTF9LVx1e2ZmZmZ9XXsyLH0pKSkoPzo6XGR7Miw1fSk/KD86XC9bXlxzXSopPyQvaXUsCiAgICAgIGVtYWlsOiAvXlthLXowLTkhIyQlJicqKy89P15fYHt8fX4tXSsoPzpcLlthLXowLTkhIyQlJicqKy89P15fYHt8fX4tXSspKkAoPzpbYS16MC05XSg/OlthLXowLTktXSpbYS16MC05XSk/XC4pK1thLXowLTldKD86W2EtejAtOS1dKlthLXowLTldKT8kL2ksCiAgICAgIGhvc3RuYW1lOiAvXig/PS57MSwyNTN9XC4/JClbYS16MC05XSg/OlthLXowLTktXXswLDYxfVthLXowLTldKT8oPzpcLlthLXowLTldKD86Wy0wLTlhLXpdezAsNjF9WzAtOWEtel0pPykqXC4/JC9pLAogICAgICAvLyBvcHRpbWl6ZWQgaHR0cHM6Ly93d3cuc2FmYXJpYm9va3NvbmxpbmUuY29tL2xpYnJhcnkvdmlldy9yZWd1bGFyLWV4cHJlc3Npb25zLWNvb2tib29rLzk3ODA1OTY4MDI4MzcvY2gwN3MxNi5odG1sCiAgICAgIGlwdjQ6IC9eKD86KD86MjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZClcLil7M30oPzoyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSQvLAogICAgICBpcHY2OiAvXigoKFswLTlhLWZdezEsNH06KXs3fShbMC05YS1mXXsxLDR9fDopKXwoKFswLTlhLWZdezEsNH06KXs2fSg6WzAtOWEtZl17MSw0fXwoKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOWEtZl17MSw0fTopezV9KCgoOlswLTlhLWZdezEsNH0pezEsMn0pfDooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOWEtZl17MSw0fTopezR9KCgoOlswLTlhLWZdezEsNH0pezEsM30pfCgoOlswLTlhLWZdezEsNH0pPzooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoKFswLTlhLWZdezEsNH06KXszfSgoKDpbMC05YS1mXXsxLDR9KXsxLDR9KXwoKDpbMC05YS1mXXsxLDR9KXswLDJ9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpfCgoWzAtOWEtZl17MSw0fTopezJ9KCgoOlswLTlhLWZdezEsNH0pezEsNX0pfCgoOlswLTlhLWZdezEsNH0pezAsM306KCgyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKShcLigyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSl7M30pKXw6KSl8KChbMC05YS1mXXsxLDR9Oil7MX0oKCg6WzAtOWEtZl17MSw0fSl7MSw2fSl8KCg6WzAtOWEtZl17MSw0fSl7MCw0fTooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoOigoKDpbMC05YS1mXXsxLDR9KXsxLDd9KXwoKDpbMC05YS1mXXsxLDR9KXswLDV9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpKSQvaSwKICAgICAgcmVnZXgsCiAgICAgIC8vIHV1aWQ6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzQxMjIKICAgICAgdXVpZDogL14oPzp1cm46dXVpZDopP1swLTlhLWZdezh9LSg/OlswLTlhLWZdezR9LSl7M31bMC05YS1mXXsxMn0kL2ksCiAgICAgIC8vIEpTT04tcG9pbnRlcjogaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzY5MDEKICAgICAgLy8gdXJpIGZyYWdtZW50OiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjMzk4NiNhcHBlbmRpeC1BCiAgICAgICJqc29uLXBvaW50ZXIiOiAvXig/OlwvKD86W15+L118fjB8fjEpKikqJC8sCiAgICAgICJqc29uLXBvaW50ZXItdXJpLWZyYWdtZW50IjogL14jKD86XC8oPzpbYS16MC05X1wtLiEkJicoKSorLDs6PUBdfCVbMC05YS1mXXsyfXx+MHx+MSkqKSokL2ksCiAgICAgIC8vIHJlbGF0aXZlIEpTT04tcG9pbnRlcjogaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtbHVmZi1yZWxhdGl2ZS1qc29uLXBvaW50ZXItMDAKICAgICAgInJlbGF0aXZlLWpzb24tcG9pbnRlciI6IC9eKD86MHxbMS05XVswLTldKikoPzojfCg/OlwvKD86W15+L118fjB8fjEpKikqKSQvLAogICAgICAvLyB0aGUgZm9sbG93aW5nIGZvcm1hdHMgYXJlIHVzZWQgYnkgdGhlIG9wZW5hcGkgc3BlY2lmaWNhdGlvbjogaHR0cHM6Ly9zcGVjLm9wZW5hcGlzLm9yZy9vYXMvdjMuMC4wI2RhdGEtdHlwZXMKICAgICAgLy8gYnl0ZTogaHR0cHM6Ly9naXRodWIuY29tL21pZ3VlbG1vdGEvaXMtYmFzZTY0CiAgICAgIGJ5dGUsCiAgICAgIC8vIHNpZ25lZCAzMiBiaXQgaW50ZWdlcgogICAgICBpbnQzMjogeyB0eXBlOiAibnVtYmVyIiwgdmFsaWRhdGU6IHZhbGlkYXRlSW50MzIgfSwKICAgICAgLy8gc2lnbmVkIDY0IGJpdCBpbnRlZ2VyCiAgICAgIGludDY0OiB7IHR5cGU6ICJudW1iZXIiLCB2YWxpZGF0ZTogdmFsaWRhdGVJbnQ2NCB9LAogICAgICAvLyBDLXR5cGUgZmxvYXQKICAgICAgZmxvYXQ6IHsgdHlwZTogIm51bWJlciIsIHZhbGlkYXRlOiB2YWxpZGF0ZU51bWJlciB9LAogICAgICAvLyBDLXR5cGUgZG91YmxlCiAgICAgIGRvdWJsZTogeyB0eXBlOiAibnVtYmVyIiwgdmFsaWRhdGU6IHZhbGlkYXRlTnVtYmVyIH0sCiAgICAgIC8vIGhpbnQgdG8gdGhlIFVJIHRvIGhpZGUgaW5wdXQgc3RyaW5ncwogICAgICBwYXNzd29yZDogdHJ1ZSwKICAgICAgLy8gdW5jaGVja2VkIHN0cmluZyBwYXlsb2FkCiAgICAgIGJpbmFyeTogdHJ1ZQogICAgfTsKICAgIGV4cG9ydHMyLmZhc3RGb3JtYXRzID0gewogICAgICAuLi5leHBvcnRzMi5mdWxsRm9ybWF0cywKICAgICAgZGF0ZTogZm10RGVmKC9eXGRcZFxkXGQtWzAtMV1cZC1bMC0zXVxkJC8sIGNvbXBhcmVEYXRlKSwKICAgICAgdGltZTogZm10RGVmKC9eKD86WzAtMl1cZDpbMC01XVxkOlswLTVdXGR8MjM6NTk6NjApKD86XC5cZCspPyg/Onp8WystXVxkXGQoPzo6P1xkXGQpPykkL2ksIGNvbXBhcmVUaW1lKSwKICAgICAgImRhdGUtdGltZSI6IGZtdERlZigvXlxkXGRcZFxkLVswLTFdXGQtWzAtM11cZHQoPzpbMC0yXVxkOlswLTVdXGQ6WzAtNV1cZHwyMzo1OTo2MCkoPzpcLlxkKyk/KD86enxbKy1dXGRcZCg/Ojo/XGRcZCk/KSQvaSwgY29tcGFyZURhdGVUaW1lKSwKICAgICAgImlzby10aW1lIjogZm10RGVmKC9eKD86WzAtMl1cZDpbMC01XVxkOlswLTVdXGR8MjM6NTk6NjApKD86XC5cZCspPyg/Onp8WystXVxkXGQoPzo6P1xkXGQpPyk/JC9pLCBjb21wYXJlSXNvVGltZSksCiAgICAgICJpc28tZGF0ZS10aW1lIjogZm10RGVmKC9eXGRcZFxkXGQtWzAtMV1cZC1bMC0zXVxkW3Rcc10oPzpbMC0yXVxkOlswLTVdXGQ6WzAtNV1cZHwyMzo1OTo2MCkoPzpcLlxkKyk/KD86enxbKy1dXGRcZCg/Ojo/XGRcZCk/KT8kL2ksIGNvbXBhcmVJc29EYXRlVGltZSksCiAgICAgIC8vIHVyaTogaHR0cHM6Ly9naXRodWIuY29tL21hZmludG9zaC9pcy1teS1qc29uLXZhbGlkL2Jsb2IvbWFzdGVyL2Zvcm1hdHMuanMKICAgICAgdXJpOiAvXig/OlthLXpdW2EtejAtOStcLS5dKjopKD86XC8/XC8pP1teXHNdKiQvaSwKICAgICAgInVyaS1yZWZlcmVuY2UiOiAvXig/Oig/OlthLXpdW2EtejAtOStcLS5dKjopP1wvP1wvKT8oPzpbXlxcXHMjXVteXHMjXSopPyg/OiNbXlxcXHNdKik/JC9pLAogICAgICAvLyBlbWFpbCAoc291cmNlcyBmcm9tIGpzZW4gdmFsaWRhdG9yKToKICAgICAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yMDEzMjMvdXNpbmctYS1yZWd1bGFyLWV4cHJlc3Npb24tdG8tdmFsaWRhdGUtYW4tZW1haWwtYWRkcmVzcyNhbnN3ZXItODgyOTM2MwogICAgICAvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNS9mb3Jtcy5odG1sI3ZhbGlkLWUtbWFpbC1hZGRyZXNzIChzZWFyY2ggZm9yICd3aWxmdWwgdmlvbGF0aW9uJykKICAgICAgZW1haWw6IC9eW2EtejAtOS4hIyQlJicqKy89P15fYHt8fX4tXStAW2EtejAtOV0oPzpbYS16MC05LV17MCw2MX1bYS16MC05XSk/KD86XC5bYS16MC05XSg/OlthLXowLTktXXswLDYxfVthLXowLTldKT8pKiQvaQogICAgfTsKICAgIGV4cG9ydHMyLmZvcm1hdE5hbWVzID0gT2JqZWN0LmtleXMoZXhwb3J0czIuZnVsbEZvcm1hdHMpOwogICAgZnVuY3Rpb24gaXNMZWFwWWVhcih5ZWFyKSB7CiAgICAgIHJldHVybiB5ZWFyICUgNCA9PT0gMCAmJiAoeWVhciAlIDEwMCAhPT0gMCB8fCB5ZWFyICUgNDAwID09PSAwKTsKICAgIH0KICAgIHZhciBEQVRFID0gL14oXGRcZFxkXGQpLShcZFxkKS0oXGRcZCkkLzsKICAgIHZhciBEQVlTID0gWzAsIDMxLCAyOCwgMzEsIDMwLCAzMSwgMzAsIDMxLCAzMSwgMzAsIDMxLCAzMCwgMzFdOwogICAgZnVuY3Rpb24gZGF0ZShzdHIpIHsKICAgICAgY29uc3QgbWF0Y2hlcyA9IERBVEUuZXhlYyhzdHIpOwogICAgICBpZiAoIW1hdGNoZXMpCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICBjb25zdCB5ZWFyID0gK21hdGNoZXNbMV07CiAgICAgIGNvbnN0IG1vbnRoID0gK21hdGNoZXNbMl07CiAgICAgIGNvbnN0IGRheSA9ICttYXRjaGVzWzNdOwogICAgICByZXR1cm4gbW9udGggPj0gMSAmJiBtb250aCA8PSAxMiAmJiBkYXkgPj0gMSAmJiBkYXkgPD0gKG1vbnRoID09PSAyICYmIGlzTGVhcFllYXIoeWVhcikgPyAyOSA6IERBWVNbbW9udGhdKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlKGQxLCBkMikgewogICAgICBpZiAoIShkMSAmJiBkMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgaWYgKGQxID4gZDIpCiAgICAgICAgcmV0dXJuIDE7CiAgICAgIGlmIChkMSA8IGQyKQogICAgICAgIHJldHVybiAtMTsKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2YXIgVElNRSA9IC9eKFxkXGQpOihcZFxkKTooXGRcZCg/OlwuXGQrKT8pKHp8KFsrLV0pKFxkXGQpKD86Oj8oXGRcZCkpPyk/JC9pOwogICAgZnVuY3Rpb24gZ2V0VGltZShzdHJpY3RUaW1lWm9uZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24gdGltZShzdHIpIHsKICAgICAgICBjb25zdCBtYXRjaGVzID0gVElNRS5leGVjKHN0cik7CiAgICAgICAgaWYgKCFtYXRjaGVzKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIGNvbnN0IGhyID0gK21hdGNoZXNbMV07CiAgICAgICAgY29uc3QgbWluID0gK21hdGNoZXNbMl07CiAgICAgICAgY29uc3Qgc2VjID0gK21hdGNoZXNbM107CiAgICAgICAgY29uc3QgdHogPSBtYXRjaGVzWzRdOwogICAgICAgIGNvbnN0IHR6U2lnbiA9IG1hdGNoZXNbNV0gPT09ICItIiA/IC0xIDogMTsKICAgICAgICBjb25zdCB0ekggPSArKG1hdGNoZXNbNl0gfHwgMCk7CiAgICAgICAgY29uc3QgdHpNID0gKyhtYXRjaGVzWzddIHx8IDApOwogICAgICAgIGlmICh0ekggPiAyMyB8fCB0ek0gPiA1OSB8fCBzdHJpY3RUaW1lWm9uZSAmJiAhdHopCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKGhyIDw9IDIzICYmIG1pbiA8PSA1OSAmJiBzZWMgPCA2MCkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGNvbnN0IHV0Y01pbiA9IG1pbiAtIHR6TSAqIHR6U2lnbjsKICAgICAgICBjb25zdCB1dGNIciA9IGhyIC0gdHpIICogdHpTaWduIC0gKHV0Y01pbiA8IDAgPyAxIDogMCk7CiAgICAgICAgcmV0dXJuICh1dGNIciA9PT0gMjMgfHwgdXRjSHIgPT09IC0xKSAmJiAodXRjTWluID09PSA1OSB8fCB1dGNNaW4gPT09IC0xKSAmJiBzZWMgPCA2MTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVUaW1lKHMxLCBzMikgewogICAgICBpZiAoIShzMSAmJiBzMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgY29uc3QgdDEgPSAoLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCIyMDIwLTAxLTAxVCIgKyBzMSkpLnZhbHVlT2YoKTsKICAgICAgY29uc3QgdDIgPSAoLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCIyMDIwLTAxLTAxVCIgKyBzMikpLnZhbHVlT2YoKTsKICAgICAgaWYgKCEodDEgJiYgdDIpKQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIHJldHVybiB0MSAtIHQyOwogICAgfQogICAgZnVuY3Rpb24gY29tcGFyZUlzb1RpbWUodDEsIHQyKSB7CiAgICAgIGlmICghKHQxICYmIHQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICBjb25zdCBhMSA9IFRJTUUuZXhlYyh0MSk7CiAgICAgIGNvbnN0IGEyID0gVElNRS5leGVjKHQyKTsKICAgICAgaWYgKCEoYTEgJiYgYTIpKQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIHQxID0gYTFbMV0gKyBhMVsyXSArIGExWzNdOwogICAgICB0MiA9IGEyWzFdICsgYTJbMl0gKyBhMlszXTsKICAgICAgaWYgKHQxID4gdDIpCiAgICAgICAgcmV0dXJuIDE7CiAgICAgIGlmICh0MSA8IHQyKQogICAgICAgIHJldHVybiAtMTsKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2YXIgREFURV9USU1FX1NFUEFSQVRPUiA9IC90fFxzL2k7CiAgICBmdW5jdGlvbiBnZXREYXRlVGltZShzdHJpY3RUaW1lWm9uZSkgewogICAgICBjb25zdCB0aW1lID0gZ2V0VGltZShzdHJpY3RUaW1lWm9uZSk7CiAgICAgIHJldHVybiBmdW5jdGlvbiBkYXRlX3RpbWUoc3RyKSB7CiAgICAgICAgY29uc3QgZGF0ZVRpbWUgPSBzdHIuc3BsaXQoREFURV9USU1FX1NFUEFSQVRPUik7CiAgICAgICAgcmV0dXJuIGRhdGVUaW1lLmxlbmd0aCA9PT0gMiAmJiBkYXRlKGRhdGVUaW1lWzBdKSAmJiB0aW1lKGRhdGVUaW1lWzFdKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlVGltZShkdDEsIGR0MikgewogICAgICBpZiAoIShkdDEgJiYgZHQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICBjb25zdCBkMSA9IG5ldyBEYXRlKGR0MSkudmFsdWVPZigpOwogICAgICBjb25zdCBkMiA9IG5ldyBEYXRlKGR0MikudmFsdWVPZigpOwogICAgICBpZiAoIShkMSAmJiBkMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgcmV0dXJuIGQxIC0gZDI7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlSXNvRGF0ZVRpbWUoZHQxLCBkdDIpIHsKICAgICAgaWYgKCEoZHQxICYmIGR0MikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgY29uc3QgW2QxLCB0MV0gPSBkdDEuc3BsaXQoREFURV9USU1FX1NFUEFSQVRPUik7CiAgICAgIGNvbnN0IFtkMiwgdDJdID0gZHQyLnNwbGl0KERBVEVfVElNRV9TRVBBUkFUT1IpOwogICAgICBjb25zdCByZXMgPSBjb21wYXJlRGF0ZShkMSwgZDIpOwogICAgICBpZiAocmVzID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgcmV0dXJuIHJlcyB8fCBjb21wYXJlVGltZSh0MSwgdDIpOwogICAgfQogICAgdmFyIE5PVF9VUklfRlJBR01FTlQgPSAvXC98Oi87CiAgICB2YXIgVVJJID0gL14oPzpbYS16XVthLXowLTkrXC0uXSo6KSg/OlwvP1wvKD86KD86W2EtejAtOVwtLl9+ISQmJygpKissOz06XXwlWzAtOWEtZl17Mn0pKkApPyg/OlxbKD86KD86KD86KD86WzAtOWEtZl17MSw0fTopezZ9fDo6KD86WzAtOWEtZl17MSw0fTopezV9fCg/OlswLTlhLWZdezEsNH0pPzo6KD86WzAtOWEtZl17MSw0fTopezR9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDF9WzAtOWEtZl17MSw0fSk/OjooPzpbMC05YS1mXXsxLDR9Oil7M318KD86KD86WzAtOWEtZl17MSw0fTopezAsMn1bMC05YS1mXXsxLDR9KT86Oig/OlswLTlhLWZdezEsNH06KXsyfXwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCwzfVswLTlhLWZdezEsNH0pPzo6WzAtOWEtZl17MSw0fTp8KD86KD86WzAtOWEtZl17MSw0fTopezAsNH1bMC05YS1mXXsxLDR9KT86OikoPzpbMC05YS1mXXsxLDR9OlswLTlhLWZdezEsNH18KD86KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KVwuKXszfSg/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPykpfCg/Oig/OlswLTlhLWZdezEsNH06KXswLDV9WzAtOWEtZl17MSw0fSk/OjpbMC05YS1mXXsxLDR9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDZ9WzAtOWEtZl17MSw0fSk/OjopfFtWdl1bMC05YS1mXStcLlthLXowLTlcLS5ffiEkJicoKSorLDs9Ol0rKVxdfCg/Oig/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPylcLil7M30oPzoyNVswLTVdfDJbMC00XVxkfFswMV0/XGRcZD8pfCg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9XXwlWzAtOWEtZl17Mn0pKikoPzo6XGQqKT8oPzpcLyg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkqKSp8XC8oPzooPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKyg/OlwvKD86W2EtejAtOVwtLl9+ISQmJygpKissOz06QF18JVswLTlhLWZdezJ9KSopKik/fCg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkrKD86XC8oPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKikqKSg/Olw/KD86W2EtejAtOVwtLl9+ISQmJygpKissOz06QC8/XXwlWzAtOWEtZl17Mn0pKik/KD86Iyg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkAvP118JVswLTlhLWZdezJ9KSopPyQvaTsKICAgIGZ1bmN0aW9uIHVyaShzdHIpIHsKICAgICAgcmV0dXJuIE5PVF9VUklfRlJBR01FTlQudGVzdChzdHIpICYmIFVSSS50ZXN0KHN0cik7CiAgICB9CiAgICB2YXIgQllURSA9IC9eKD86W0EtWmEtejAtOSsvXXs0fSkqKD86W0EtWmEtejAtOSsvXXsyfT09fFtBLVphLXowLTkrL117M309KT8kL2dtOwogICAgZnVuY3Rpb24gYnl0ZShzdHIpIHsKICAgICAgQllURS5sYXN0SW5kZXggPSAwOwogICAgICByZXR1cm4gQllURS50ZXN0KHN0cik7CiAgICB9CiAgICB2YXIgTUlOX0lOVDMyID0gLSgyICoqIDMxKTsKICAgIHZhciBNQVhfSU5UMzIgPSAyICoqIDMxIC0gMTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlSW50MzIodmFsdWUpIHsKICAgICAgcmV0dXJuIE51bWJlci5pc0ludGVnZXIodmFsdWUpICYmIHZhbHVlIDw9IE1BWF9JTlQzMiAmJiB2YWx1ZSA+PSBNSU5fSU5UMzI7CiAgICB9CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUludDY0KHZhbHVlKSB7CiAgICAgIHJldHVybiBOdW1iZXIuaXNJbnRlZ2VyKHZhbHVlKTsKICAgIH0KICAgIGZ1bmN0aW9uIHZhbGlkYXRlTnVtYmVyKCkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIHZhciBaX0FOQ0hPUiA9IC9bXlxcXVxcWi87CiAgICBmdW5jdGlvbiByZWdleChzdHIpIHsKICAgICAgaWYgKFpfQU5DSE9SLnRlc3Qoc3RyKSkKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIHRyeSB7CiAgICAgICAgbmV3IFJlZ0V4cChzdHIpOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8yLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTEwLnppcC9ub2RlX21vZHVsZXMvYWp2LWZvcm1hdHMvZGlzdC9saW1pdC5qcwp2YXIgcmVxdWlyZV9saW1pdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9hanYtZm9ybWF0cy12aXJ0dWFsLTBkZmIyMWFiNGUvMi8ueWFybi9iZXJyeS9jYWNoZS9hanYtZm9ybWF0cy1ucG0tMy4wLjEtMjY2MmNmNWIxMi0xMC56aXAvbm9kZV9tb2R1bGVzL2Fqdi1mb3JtYXRzL2Rpc3QvbGltaXQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZvcm1hdExpbWl0RGVmaW5pdGlvbiA9IHZvaWQgMDsKICAgIHZhciBhanZfMSA9IHJlcXVpcmVfYWp2KCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgb3BzID0gY29kZWdlbl8xLm9wZXJhdG9yczsKICAgIHZhciBLV0RzID0gewogICAgICBmb3JtYXRNYXhpbXVtOiB7IG9rU3RyOiAiPD0iLCBvazogb3BzLkxURSwgZmFpbDogb3BzLkdUIH0sCiAgICAgIGZvcm1hdE1pbmltdW06IHsgb2tTdHI6ICI+PSIsIG9rOiBvcHMuR1RFLCBmYWlsOiBvcHMuTFQgfSwKICAgICAgZm9ybWF0RXhjbHVzaXZlTWF4aW11bTogeyBva1N0cjogIjwiLCBvazogb3BzLkxULCBmYWlsOiBvcHMuR1RFIH0sCiAgICAgIGZvcm1hdEV4Y2x1c2l2ZU1pbmltdW06IHsgb2tTdHI6ICI+Iiwgb2s6IG9wcy5HVCwgZmFpbDogb3BzLkxURSB9CiAgICB9OwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBzaG91bGQgYmUgJHtLV0RzW2tleXdvcmRdLm9rU3RyfSAke3NjaGVtYUNvZGV9YCwKICAgICAgcGFyYW1zOiAoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2NvbXBhcmlzb246ICR7S1dEc1trZXl3b3JkXS5va1N0cn0sIGxpbWl0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICBleHBvcnRzMi5mb3JtYXRMaW1pdERlZmluaXRpb24gPSB7CiAgICAgIGtleXdvcmQ6IE9iamVjdC5rZXlzKEtXRHMpLAogICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgc2NoZW1hVHlwZTogInN0cmluZyIsCiAgICAgICRkYXRhOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgZGF0YSwgc2NoZW1hQ29kZSwga2V5d29yZCwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCB7IG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgICBpZiAoIW9wdHMudmFsaWRhdGVGb3JtYXRzKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IGZDeHQgPSBuZXcgYWp2XzEuS2V5d29yZEN4dChpdCwgc2VsZjIuUlVMRVMuYWxsLmZvcm1hdC5kZWZpbml0aW9uLCAiZm9ybWF0Iik7CiAgICAgICAgaWYgKGZDeHQuJGRhdGEpCiAgICAgICAgICB2YWxpZGF0ZSREYXRhRm9ybWF0KCk7CiAgICAgICAgZWxzZQogICAgICAgICAgdmFsaWRhdGVGb3JtYXQoKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZSREYXRhRm9ybWF0KCkgewogICAgICAgICAgY29uc3QgZm10cyA9IGdlbi5zY29wZVZhbHVlKCJmb3JtYXRzIiwgewogICAgICAgICAgICByZWY6IHNlbGYyLmZvcm1hdHMsCiAgICAgICAgICAgIGNvZGU6IG9wdHMuY29kZS5mb3JtYXRzCiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbnN0IGZtdCA9IGdlbi5jb25zdCgiZm10IiwgKDAsIGNvZGVnZW5fMS5fKWAke2ZtdHN9WyR7ZkN4dC5zY2hlbWFDb2RlfV1gKTsKICAgICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5vcikoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtmbXR9ICE9ICJvYmplY3QiYCwgKDAsIGNvZGVnZW5fMS5fKWAke2ZtdH0gaW5zdGFuY2VvZiBSZWdFeHBgLCAoMCwgY29kZWdlbl8xLl8pYHR5cGVvZiAke2ZtdH0uY29tcGFyZSAhPSAiZnVuY3Rpb24iYCwgY29tcGFyZUNvZGUoZm10KSkpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUZvcm1hdCgpIHsKICAgICAgICAgIGNvbnN0IGZvcm1hdCA9IGZDeHQuc2NoZW1hOwogICAgICAgICAgY29uc3QgZm10RGVmID0gc2VsZjIuZm9ybWF0c1tmb3JtYXRdOwogICAgICAgICAgaWYgKCFmbXREZWYgfHwgZm10RGVmID09PSB0cnVlKQogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBpZiAodHlwZW9mIGZtdERlZiAhPSAib2JqZWN0IiB8fCBmbXREZWYgaW5zdGFuY2VvZiBSZWdFeHAgfHwgdHlwZW9mIGZtdERlZi5jb21wYXJlICE9ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGAiJHtrZXl3b3JkfSI6IGZvcm1hdCAiJHtmb3JtYXR9IiBkb2VzIG5vdCBkZWZpbmUgImNvbXBhcmUiIGZ1bmN0aW9uYCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBmbXQgPSBnZW4uc2NvcGVWYWx1ZSgiZm9ybWF0cyIsIHsKICAgICAgICAgICAga2V5OiBmb3JtYXQsCiAgICAgICAgICAgIHJlZjogZm10RGVmLAogICAgICAgICAgICBjb2RlOiBvcHRzLmNvZGUuZm9ybWF0cyA/ICgwLCBjb2RlZ2VuXzEuXylgJHtvcHRzLmNvZGUuZm9ybWF0c30keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKGZvcm1hdCl9YCA6IHZvaWQgMAogICAgICAgICAgfSk7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKGNvbXBhcmVDb2RlKGZtdCkpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBjb21wYXJlQ29kZShmbXQpIHsKICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7Zm10fS5jb21wYXJlKCR7ZGF0YX0sICR7c2NoZW1hQ29kZX0pICR7S1dEc1trZXl3b3JkXS5mYWlsfSAwYDsKICAgICAgICB9CiAgICAgIH0sCiAgICAgIGRlcGVuZGVuY2llczogWyJmb3JtYXQiXQogICAgfTsKICAgIHZhciBmb3JtYXRMaW1pdFBsdWdpbiA9IChhanYpID0+IHsKICAgICAgYWp2LmFkZEtleXdvcmQoZXhwb3J0czIuZm9ybWF0TGltaXREZWZpbml0aW9uKTsKICAgICAgcmV0dXJuIGFqdjsKICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZm9ybWF0TGltaXRQbHVnaW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8yLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTEwLnppcC9ub2RlX21vZHVsZXMvYWp2LWZvcm1hdHMvZGlzdC9pbmRleC5qcwp2YXIgcmVxdWlyZV9kaXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8yLy55YXJuL2JlcnJ5L2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTEwLnppcC9ub2RlX21vZHVsZXMvYWp2LWZvcm1hdHMvZGlzdC9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGZvcm1hdHNfMSA9IHJlcXVpcmVfZm9ybWF0cygpOwogICAgdmFyIGxpbWl0XzEgPSByZXF1aXJlX2xpbWl0KCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZnVsbE5hbWUgPSBuZXcgY29kZWdlbl8xLk5hbWUoImZ1bGxGb3JtYXRzIik7CiAgICB2YXIgZmFzdE5hbWUgPSBuZXcgY29kZWdlbl8xLk5hbWUoImZhc3RGb3JtYXRzIik7CiAgICB2YXIgZm9ybWF0c1BsdWdpbiA9IChhanYsIG9wdHMgPSB7IGtleXdvcmRzOiB0cnVlIH0pID0+IHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkob3B0cykpIHsKICAgICAgICBhZGRGb3JtYXRzKGFqdiwgb3B0cywgZm9ybWF0c18xLmZ1bGxGb3JtYXRzLCBmdWxsTmFtZSk7CiAgICAgICAgcmV0dXJuIGFqdjsKICAgICAgfQogICAgICBjb25zdCBbZm9ybWF0cywgZXhwb3J0TmFtZV0gPSBvcHRzLm1vZGUgPT09ICJmYXN0IiA/IFtmb3JtYXRzXzEuZmFzdEZvcm1hdHMsIGZhc3ROYW1lXSA6IFtmb3JtYXRzXzEuZnVsbEZvcm1hdHMsIGZ1bGxOYW1lXTsKICAgICAgY29uc3QgbGlzdCA9IG9wdHMuZm9ybWF0cyB8fCBmb3JtYXRzXzEuZm9ybWF0TmFtZXM7CiAgICAgIGFkZEZvcm1hdHMoYWp2LCBsaXN0LCBmb3JtYXRzLCBleHBvcnROYW1lKTsKICAgICAgaWYgKG9wdHMua2V5d29yZHMpCiAgICAgICAgKDAsIGxpbWl0XzEuZGVmYXVsdCkoYWp2KTsKICAgICAgcmV0dXJuIGFqdjsKICAgIH07CiAgICBmb3JtYXRzUGx1Z2luLmdldCA9IChuYW1lLCBtb2RlID0gImZ1bGwiKSA9PiB7CiAgICAgIGNvbnN0IGZvcm1hdHMgPSBtb2RlID09PSAiZmFzdCIgPyBmb3JtYXRzXzEuZmFzdEZvcm1hdHMgOiBmb3JtYXRzXzEuZnVsbEZvcm1hdHM7CiAgICAgIGNvbnN0IGYgPSBmb3JtYXRzW25hbWVdOwogICAgICBpZiAoIWYpCiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBVbmtub3duIGZvcm1hdCAiJHtuYW1lfSJgKTsKICAgICAgcmV0dXJuIGY7CiAgICB9OwogICAgZnVuY3Rpb24gYWRkRm9ybWF0cyhhanYsIGxpc3QsIGZzLCBleHBvcnROYW1lKSB7CiAgICAgIHZhciBfYTsKICAgICAgdmFyIF9iOwogICAgICAoX2EgPSAoX2IgPSBhanYub3B0cy5jb2RlKS5mb3JtYXRzKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBfYi5mb3JtYXRzID0gKDAsIGNvZGVnZW5fMS5fKWByZXF1aXJlKCJhanYtZm9ybWF0cy9kaXN0L2Zvcm1hdHMiKS4ke2V4cG9ydE5hbWV9YDsKICAgICAgZm9yIChjb25zdCBmIG9mIGxpc3QpCiAgICAgICAgYWp2LmFkZEZvcm1hdChmLCBmc1tmXSk7CiAgICB9CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBleHBvcnRzMiA9IGZvcm1hdHNQbHVnaW47CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBmb3JtYXRzUGx1Z2luOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzRnVuY3Rpb24uanMKdmFyIHJlcXVpcmVfaXNGdW5jdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzRnVuY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzRnVuY3Rpb24gPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBpc0Z1bmN0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICJmdW5jdGlvbiI7CiAgICB9CiAgICBleHBvcnRzMi5pc0Z1bmN0aW9uID0gaXNGdW5jdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9jcmVhdGVFcnJvckNsYXNzLmpzCnZhciByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9jcmVhdGVFcnJvckNsYXNzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVFcnJvckNsYXNzID0gdm9pZCAwOwogICAgZnVuY3Rpb24gY3JlYXRlRXJyb3JDbGFzcyhjcmVhdGVJbXBsKSB7CiAgICAgIHZhciBfc3VwZXIgPSBmdW5jdGlvbihpbnN0YW5jZSkgewogICAgICAgIEVycm9yLmNhbGwoaW5zdGFuY2UpOwogICAgICAgIGluc3RhbmNlLnN0YWNrID0gbmV3IEVycm9yKCkuc3RhY2s7CiAgICAgIH07CiAgICAgIHZhciBjdG9yRnVuYyA9IGNyZWF0ZUltcGwoX3N1cGVyKTsKICAgICAgY3RvckZ1bmMucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShFcnJvci5wcm90b3R5cGUpOwogICAgICBjdG9yRnVuYy5wcm90b3R5cGUuY29uc3RydWN0b3IgPSBjdG9yRnVuYzsKICAgICAgcmV0dXJuIGN0b3JGdW5jOwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlRXJyb3JDbGFzcyA9IGNyZWF0ZUVycm9yQ2xhc3M7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvVW5zdWJzY3JpcHRpb25FcnJvci5qcwp2YXIgcmVxdWlyZV9VbnN1YnNjcmlwdGlvbkVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvVW5zdWJzY3JpcHRpb25FcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVW5zdWJzY3JpcHRpb25FcnJvciA9IHZvaWQgMDsKICAgIHZhciBjcmVhdGVFcnJvckNsYXNzXzEgPSByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MoKTsKICAgIGV4cG9ydHMyLlVuc3Vic2NyaXB0aW9uRXJyb3IgPSBjcmVhdGVFcnJvckNsYXNzXzEuY3JlYXRlRXJyb3JDbGFzcyhmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIFVuc3Vic2NyaXB0aW9uRXJyb3JJbXBsKGVycm9ycykgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm1lc3NhZ2UgPSBlcnJvcnMgPyBlcnJvcnMubGVuZ3RoICsgIiBlcnJvcnMgb2NjdXJyZWQgZHVyaW5nIHVuc3Vic2NyaXB0aW9uOlxuIiArIGVycm9ycy5tYXAoZnVuY3Rpb24oZXJyLCBpKSB7CiAgICAgICAgICByZXR1cm4gaSArIDEgKyAiKSAiICsgZXJyLnRvU3RyaW5nKCk7CiAgICAgICAgfSkuam9pbigiXG4gICIpIDogIiI7CiAgICAgICAgdGhpcy5uYW1lID0gIlVuc3Vic2NyaXB0aW9uRXJyb3IiOwogICAgICAgIHRoaXMuZXJyb3JzID0gZXJyb3JzOwogICAgICB9OwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJyUmVtb3ZlLmpzCnZhciByZXF1aXJlX2FyclJlbW92ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyclJlbW92ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYXJyUmVtb3ZlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gYXJyUmVtb3ZlKGFyciwgaXRlbSkgewogICAgICBpZiAoYXJyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gYXJyLmluZGV4T2YoaXRlbSk7CiAgICAgICAgMCA8PSBpbmRleCAmJiBhcnIuc3BsaWNlKGluZGV4LCAxKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuYXJyUmVtb3ZlID0gYXJyUmVtb3ZlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpcHRpb24uanMKdmFyIHJlcXVpcmVfU3Vic2NyaXB0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YnNjcmlwdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNTdWJzY3JpcHRpb24gPSBleHBvcnRzMi5FTVBUWV9TVUJTQ1JJUFRJT04gPSBleHBvcnRzMi5TdWJzY3JpcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgVW5zdWJzY3JpcHRpb25FcnJvcl8xID0gcmVxdWlyZV9VbnN1YnNjcmlwdGlvbkVycm9yKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgdmFyIFN1YnNjcmlwdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBTdWJzY3JpcHRpb24yKGluaXRpYWxUZWFyZG93bikgewogICAgICAgIHRoaXMuaW5pdGlhbFRlYXJkb3duID0gaW5pdGlhbFRlYXJkb3duOwogICAgICAgIHRoaXMuY2xvc2VkID0gZmFsc2U7CiAgICAgICAgdGhpcy5fcGFyZW50YWdlID0gbnVsbDsKICAgICAgICB0aGlzLl9maW5hbGl6ZXJzID0gbnVsbDsKICAgICAgfQogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS51bnN1YnNjcmliZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBlXzEsIF9hLCBlXzIsIF9iOwogICAgICAgIHZhciBlcnJvcnM7CiAgICAgICAgaWYgKCF0aGlzLmNsb3NlZCkgewogICAgICAgICAgdGhpcy5jbG9zZWQgPSB0cnVlOwogICAgICAgICAgdmFyIF9wYXJlbnRhZ2UgPSB0aGlzLl9wYXJlbnRhZ2U7CiAgICAgICAgICBpZiAoX3BhcmVudGFnZSkgewogICAgICAgICAgICB0aGlzLl9wYXJlbnRhZ2UgPSBudWxsOwogICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShfcGFyZW50YWdlKSkgewogICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBfcGFyZW50YWdlXzEgPSBfX3ZhbHVlcyhfcGFyZW50YWdlKSwgX3BhcmVudGFnZV8xXzEgPSBfcGFyZW50YWdlXzEubmV4dCgpOyAhX3BhcmVudGFnZV8xXzEuZG9uZTsgX3BhcmVudGFnZV8xXzEgPSBfcGFyZW50YWdlXzEubmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgIHZhciBwYXJlbnRfMSA9IF9wYXJlbnRhZ2VfMV8xLnZhbHVlOwogICAgICAgICAgICAgICAgICBwYXJlbnRfMS5yZW1vdmUodGhpcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBjYXRjaCAoZV8xXzEpIHsKICAgICAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgIGlmIChfcGFyZW50YWdlXzFfMSAmJiAhX3BhcmVudGFnZV8xXzEuZG9uZSAmJiAoX2EgPSBfcGFyZW50YWdlXzEucmV0dXJuKSkgX2EuY2FsbChfcGFyZW50YWdlXzEpOwogICAgICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgICAgaWYgKGVfMSkgdGhyb3cgZV8xLmVycm9yOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBfcGFyZW50YWdlLnJlbW92ZSh0aGlzKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgdmFyIGluaXRpYWxGaW5hbGl6ZXIgPSB0aGlzLmluaXRpYWxUZWFyZG93bjsKICAgICAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihpbml0aWFsRmluYWxpemVyKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGluaXRpYWxGaW5hbGl6ZXIoKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIGVycm9ycyA9IGUgaW5zdGFuY2VvZiBVbnN1YnNjcmlwdGlvbkVycm9yXzEuVW5zdWJzY3JpcHRpb25FcnJvciA/IGUuZXJyb3JzIDogW2VdOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgX2ZpbmFsaXplcnMgPSB0aGlzLl9maW5hbGl6ZXJzOwogICAgICAgICAgaWYgKF9maW5hbGl6ZXJzKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbmFsaXplcnMgPSBudWxsOwogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGZvciAodmFyIF9maW5hbGl6ZXJzXzEgPSBfX3ZhbHVlcyhfZmluYWxpemVycyksIF9maW5hbGl6ZXJzXzFfMSA9IF9maW5hbGl6ZXJzXzEubmV4dCgpOyAhX2ZpbmFsaXplcnNfMV8xLmRvbmU7IF9maW5hbGl6ZXJzXzFfMSA9IF9maW5hbGl6ZXJzXzEubmV4dCgpKSB7CiAgICAgICAgICAgICAgICB2YXIgZmluYWxpemVyID0gX2ZpbmFsaXplcnNfMV8xLnZhbHVlOwogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgZXhlY0ZpbmFsaXplcihmaW5hbGl6ZXIpOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgICAgIGVycm9ycyA9IGVycm9ycyAhPT0gbnVsbCAmJiBlcnJvcnMgIT09IHZvaWQgMCA/IGVycm9ycyA6IFtdOwogICAgICAgICAgICAgICAgICBpZiAoZXJyIGluc3RhbmNlb2YgVW5zdWJzY3JpcHRpb25FcnJvcl8xLlVuc3Vic2NyaXB0aW9uRXJyb3IpIHsKICAgICAgICAgICAgICAgICAgICBlcnJvcnMgPSBfX3NwcmVhZEFycmF5KF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChlcnJvcnMpKSwgX19yZWFkKGVyci5lcnJvcnMpKTsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBlcnJvcnMucHVzaChlcnIpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlXzJfMSkgewogICAgICAgICAgICAgIGVfMiA9IHsgZXJyb3I6IGVfMl8xIH07CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIGlmIChfZmluYWxpemVyc18xXzEgJiYgIV9maW5hbGl6ZXJzXzFfMS5kb25lICYmIChfYiA9IF9maW5hbGl6ZXJzXzEucmV0dXJuKSkgX2IuY2FsbChfZmluYWxpemVyc18xKTsKICAgICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgICAgaWYgKGVfMikgdGhyb3cgZV8yLmVycm9yOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGVycm9ycykgewogICAgICAgICAgICB0aHJvdyBuZXcgVW5zdWJzY3JpcHRpb25FcnJvcl8xLlVuc3Vic2NyaXB0aW9uRXJyb3IoZXJyb3JzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uKHRlYXJkb3duKSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIGlmICh0ZWFyZG93biAmJiB0ZWFyZG93biAhPT0gdGhpcykgewogICAgICAgICAgaWYgKHRoaXMuY2xvc2VkKSB7CiAgICAgICAgICAgIGV4ZWNGaW5hbGl6ZXIodGVhcmRvd24pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKHRlYXJkb3duIGluc3RhbmNlb2YgU3Vic2NyaXB0aW9uMikgewogICAgICAgICAgICAgIGlmICh0ZWFyZG93bi5jbG9zZWQgfHwgdGVhcmRvd24uX2hhc1BhcmVudCh0aGlzKSkgewogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB0ZWFyZG93bi5fYWRkUGFyZW50KHRoaXMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgICh0aGlzLl9maW5hbGl6ZXJzID0gKF9hID0gdGhpcy5fZmluYWxpemVycykgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogW10pLnB1c2godGVhcmRvd24pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaXB0aW9uMi5wcm90b3R5cGUuX2hhc1BhcmVudCA9IGZ1bmN0aW9uKHBhcmVudCkgewogICAgICAgIHZhciBfcGFyZW50YWdlID0gdGhpcy5fcGFyZW50YWdlOwogICAgICAgIHJldHVybiBfcGFyZW50YWdlID09PSBwYXJlbnQgfHwgQXJyYXkuaXNBcnJheShfcGFyZW50YWdlKSAmJiBfcGFyZW50YWdlLmluY2x1ZGVzKHBhcmVudCk7CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIucHJvdG90eXBlLl9hZGRQYXJlbnQgPSBmdW5jdGlvbihwYXJlbnQpIHsKICAgICAgICB2YXIgX3BhcmVudGFnZSA9IHRoaXMuX3BhcmVudGFnZTsKICAgICAgICB0aGlzLl9wYXJlbnRhZ2UgPSBBcnJheS5pc0FycmF5KF9wYXJlbnRhZ2UpID8gKF9wYXJlbnRhZ2UucHVzaChwYXJlbnQpLCBfcGFyZW50YWdlKSA6IF9wYXJlbnRhZ2UgPyBbX3BhcmVudGFnZSwgcGFyZW50XSA6IHBhcmVudDsKICAgICAgfTsKICAgICAgU3Vic2NyaXB0aW9uMi5wcm90b3R5cGUuX3JlbW92ZVBhcmVudCA9IGZ1bmN0aW9uKHBhcmVudCkgewogICAgICAgIHZhciBfcGFyZW50YWdlID0gdGhpcy5fcGFyZW50YWdlOwogICAgICAgIGlmIChfcGFyZW50YWdlID09PSBwYXJlbnQpIHsKICAgICAgICAgIHRoaXMuX3BhcmVudGFnZSA9IG51bGw7CiAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KF9wYXJlbnRhZ2UpKSB7CiAgICAgICAgICBhcnJSZW1vdmVfMS5hcnJSZW1vdmUoX3BhcmVudGFnZSwgcGFyZW50KTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIucHJvdG90eXBlLnJlbW92ZSA9IGZ1bmN0aW9uKHRlYXJkb3duKSB7CiAgICAgICAgdmFyIF9maW5hbGl6ZXJzID0gdGhpcy5fZmluYWxpemVyczsKICAgICAgICBfZmluYWxpemVycyAmJiBhcnJSZW1vdmVfMS5hcnJSZW1vdmUoX2ZpbmFsaXplcnMsIHRlYXJkb3duKTsKICAgICAgICBpZiAodGVhcmRvd24gaW5zdGFuY2VvZiBTdWJzY3JpcHRpb24yKSB7CiAgICAgICAgICB0ZWFyZG93bi5fcmVtb3ZlUGFyZW50KHRoaXMpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaXB0aW9uMi5FTVBUWSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBlbXB0eSA9IG5ldyBTdWJzY3JpcHRpb24yKCk7CiAgICAgICAgZW1wdHkuY2xvc2VkID0gdHJ1ZTsKICAgICAgICByZXR1cm4gZW1wdHk7CiAgICAgIH0oKTsKICAgICAgcmV0dXJuIFN1YnNjcmlwdGlvbjI7CiAgICB9KCk7CiAgICBleHBvcnRzMi5TdWJzY3JpcHRpb24gPSBTdWJzY3JpcHRpb247CiAgICBleHBvcnRzMi5FTVBUWV9TVUJTQ1JJUFRJT04gPSBTdWJzY3JpcHRpb24uRU1QVFk7CiAgICBmdW5jdGlvbiBpc1N1YnNjcmlwdGlvbih2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBTdWJzY3JpcHRpb24gfHwgdmFsdWUgJiYgImNsb3NlZCIgaW4gdmFsdWUgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUucmVtb3ZlKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih2YWx1ZS5hZGQpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLnVuc3Vic2NyaWJlKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzU3Vic2NyaXB0aW9uID0gaXNTdWJzY3JpcHRpb247CiAgICBmdW5jdGlvbiBleGVjRmluYWxpemVyKGZpbmFsaXplcikgewogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oZmluYWxpemVyKSkgewogICAgICAgIGZpbmFsaXplcigpOwogICAgICB9IGVsc2UgewogICAgICAgIGZpbmFsaXplci51bnN1YnNjcmliZSgpOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2NvbmZpZy5qcwp2YXIgcmVxdWlyZV9jb25maWcgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvY29uZmlnLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25maWcgPSB2b2lkIDA7CiAgICBleHBvcnRzMi5jb25maWcgPSB7CiAgICAgIG9uVW5oYW5kbGVkRXJyb3I6IG51bGwsCiAgICAgIG9uU3RvcHBlZE5vdGlmaWNhdGlvbjogbnVsbCwKICAgICAgUHJvbWlzZTogdm9pZCAwLAogICAgICB1c2VEZXByZWNhdGVkU3luY2hyb25vdXNFcnJvckhhbmRsaW5nOiBmYWxzZSwKICAgICAgdXNlRGVwcmVjYXRlZE5leHRDb250ZXh0OiBmYWxzZQogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL3RpbWVvdXRQcm92aWRlci5qcwp2YXIgcmVxdWlyZV90aW1lb3V0UHJvdmlkZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL3RpbWVvdXRQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZW91dFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIudGltZW91dFByb3ZpZGVyID0gewogICAgICBzZXRUaW1lb3V0OiBmdW5jdGlvbihoYW5kbGVyLCB0aW1lb3V0KSB7CiAgICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgICBmb3IgKHZhciBfaSA9IDI7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgYXJnc1tfaSAtIDJdID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIudGltZW91dFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIGlmIChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUuc2V0VGltZW91dCkgewogICAgICAgICAgcmV0dXJuIGRlbGVnYXRlLnNldFRpbWVvdXQuYXBwbHkoZGVsZWdhdGUsIF9fc3ByZWFkQXJyYXkoW2hhbmRsZXIsIHRpbWVvdXRdLCBfX3JlYWQoYXJncykpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtoYW5kbGVyLCB0aW1lb3V0XSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNsZWFyVGltZW91dDogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIudGltZW91dFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIHJldHVybiAoKGRlbGVnYXRlID09PSBudWxsIHx8IGRlbGVnYXRlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWxlZ2F0ZS5jbGVhclRpbWVvdXQpIHx8IGNsZWFyVGltZW91dCkoaGFuZGxlKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9yZXBvcnRVbmhhbmRsZWRFcnJvci5qcwp2YXIgcmVxdWlyZV9yZXBvcnRVbmhhbmRsZWRFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3JlcG9ydFVuaGFuZGxlZEVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZXBvcnRVbmhhbmRsZWRFcnJvciA9IHZvaWQgMDsKICAgIHZhciBjb25maWdfMSA9IHJlcXVpcmVfY29uZmlnKCk7CiAgICB2YXIgdGltZW91dFByb3ZpZGVyXzEgPSByZXF1aXJlX3RpbWVvdXRQcm92aWRlcigpOwogICAgZnVuY3Rpb24gcmVwb3J0VW5oYW5kbGVkRXJyb3IoZXJyKSB7CiAgICAgIHRpbWVvdXRQcm92aWRlcl8xLnRpbWVvdXRQcm92aWRlci5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBvblVuaGFuZGxlZEVycm9yID0gY29uZmlnXzEuY29uZmlnLm9uVW5oYW5kbGVkRXJyb3I7CiAgICAgICAgaWYgKG9uVW5oYW5kbGVkRXJyb3IpIHsKICAgICAgICAgIG9uVW5oYW5kbGVkRXJyb3IoZXJyKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgZXJyOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5yZXBvcnRVbmhhbmRsZWRFcnJvciA9IHJlcG9ydFVuaGFuZGxlZEVycm9yOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL25vb3AuanMKdmFyIHJlcXVpcmVfbm9vcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL25vb3AuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm5vb3AgPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBub29wKCkgewogICAgfQogICAgZXhwb3J0czIubm9vcCA9IG5vb3A7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL05vdGlmaWNhdGlvbkZhY3Rvcmllcy5qcwp2YXIgcmVxdWlyZV9Ob3RpZmljYXRpb25GYWN0b3JpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvTm90aWZpY2F0aW9uRmFjdG9yaWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVOb3RpZmljYXRpb24gPSBleHBvcnRzMi5uZXh0Tm90aWZpY2F0aW9uID0gZXhwb3J0czIuZXJyb3JOb3RpZmljYXRpb24gPSBleHBvcnRzMi5DT01QTEVURV9OT1RJRklDQVRJT04gPSB2b2lkIDA7CiAgICBleHBvcnRzMi5DT01QTEVURV9OT1RJRklDQVRJT04gPSBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNyZWF0ZU5vdGlmaWNhdGlvbigiQyIsIHZvaWQgMCwgdm9pZCAwKTsKICAgIH0oKTsKICAgIGZ1bmN0aW9uIGVycm9yTm90aWZpY2F0aW9uKGVycm9yKSB7CiAgICAgIHJldHVybiBjcmVhdGVOb3RpZmljYXRpb24oIkUiLCB2b2lkIDAsIGVycm9yKTsKICAgIH0KICAgIGV4cG9ydHMyLmVycm9yTm90aWZpY2F0aW9uID0gZXJyb3JOb3RpZmljYXRpb247CiAgICBmdW5jdGlvbiBuZXh0Tm90aWZpY2F0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiBjcmVhdGVOb3RpZmljYXRpb24oIk4iLCB2YWx1ZSwgdm9pZCAwKTsKICAgIH0KICAgIGV4cG9ydHMyLm5leHROb3RpZmljYXRpb24gPSBuZXh0Tm90aWZpY2F0aW9uOwogICAgZnVuY3Rpb24gY3JlYXRlTm90aWZpY2F0aW9uKGtpbmQsIHZhbHVlLCBlcnJvcikgewogICAgICByZXR1cm4gewogICAgICAgIGtpbmQsCiAgICAgICAgdmFsdWUsCiAgICAgICAgZXJyb3IKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZU5vdGlmaWNhdGlvbiA9IGNyZWF0ZU5vdGlmaWNhdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9lcnJvckNvbnRleHQuanMKdmFyIHJlcXVpcmVfZXJyb3JDb250ZXh0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvZXJyb3JDb250ZXh0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jYXB0dXJlRXJyb3IgPSBleHBvcnRzMi5lcnJvckNvbnRleHQgPSB2b2lkIDA7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgdmFyIGNvbnRleHQgPSBudWxsOwogICAgZnVuY3Rpb24gZXJyb3JDb250ZXh0KGNiKSB7CiAgICAgIGlmIChjb25maWdfMS5jb25maWcudXNlRGVwcmVjYXRlZFN5bmNocm9ub3VzRXJyb3JIYW5kbGluZykgewogICAgICAgIHZhciBpc1Jvb3QgPSAhY29udGV4dDsKICAgICAgICBpZiAoaXNSb290KSB7CiAgICAgICAgICBjb250ZXh0ID0geyBlcnJvclRocm93bjogZmFsc2UsIGVycm9yOiBudWxsIH07CiAgICAgICAgfQogICAgICAgIGNiKCk7CiAgICAgICAgaWYgKGlzUm9vdCkgewogICAgICAgICAgdmFyIF9hID0gY29udGV4dCwgZXJyb3JUaHJvd24gPSBfYS5lcnJvclRocm93biwgZXJyb3IgPSBfYS5lcnJvcjsKICAgICAgICAgIGNvbnRleHQgPSBudWxsOwogICAgICAgICAgaWYgKGVycm9yVGhyb3duKSB7CiAgICAgICAgICAgIHRocm93IGVycm9yOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBjYigpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5lcnJvckNvbnRleHQgPSBlcnJvckNvbnRleHQ7CiAgICBmdW5jdGlvbiBjYXB0dXJlRXJyb3IoZXJyKSB7CiAgICAgIGlmIChjb25maWdfMS5jb25maWcudXNlRGVwcmVjYXRlZFN5bmNocm9ub3VzRXJyb3JIYW5kbGluZyAmJiBjb250ZXh0KSB7CiAgICAgICAgY29udGV4dC5lcnJvclRocm93biA9IHRydWU7CiAgICAgICAgY29udGV4dC5lcnJvciA9IGVycjsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY2FwdHVyZUVycm9yID0gY2FwdHVyZUVycm9yOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpYmVyLmpzCnZhciByZXF1aXJlX1N1YnNjcmliZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvU3Vic2NyaWJlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5FTVBUWV9PQlNFUlZFUiA9IGV4cG9ydHMyLlNhZmVTdWJzY3JpYmVyID0gZXhwb3J0czIuU3Vic2NyaWJlciA9IHZvaWQgMDsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgdmFyIHJlcG9ydFVuaGFuZGxlZEVycm9yXzEgPSByZXF1aXJlX3JlcG9ydFVuaGFuZGxlZEVycm9yKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgTm90aWZpY2F0aW9uRmFjdG9yaWVzXzEgPSByZXF1aXJlX05vdGlmaWNhdGlvbkZhY3RvcmllcygpOwogICAgdmFyIHRpbWVvdXRQcm92aWRlcl8xID0gcmVxdWlyZV90aW1lb3V0UHJvdmlkZXIoKTsKICAgIHZhciBlcnJvckNvbnRleHRfMSA9IHJlcXVpcmVfZXJyb3JDb250ZXh0KCk7CiAgICB2YXIgU3Vic2NyaWJlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoU3Vic2NyaWJlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFN1YnNjcmliZXIyKGRlc3RpbmF0aW9uKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSBmYWxzZTsKICAgICAgICBpZiAoZGVzdGluYXRpb24pIHsKICAgICAgICAgIF90aGlzLmRlc3RpbmF0aW9uID0gZGVzdGluYXRpb247CiAgICAgICAgICBpZiAoU3Vic2NyaXB0aW9uXzEuaXNTdWJzY3JpcHRpb24oZGVzdGluYXRpb24pKSB7CiAgICAgICAgICAgIGRlc3RpbmF0aW9uLmFkZChfdGhpcyk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmRlc3RpbmF0aW9uID0gZXhwb3J0czIuRU1QVFlfT0JTRVJWRVI7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBTdWJzY3JpYmVyMi5jcmVhdGUgPSBmdW5jdGlvbihuZXh0LCBlcnJvciwgY29tcGxldGUpIHsKICAgICAgICByZXR1cm4gbmV3IFNhZmVTdWJzY3JpYmVyKG5leHQsIGVycm9yLCBjb21wbGV0ZSk7CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5uZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICBpZiAodGhpcy5pc1N0b3BwZWQpIHsKICAgICAgICAgIGhhbmRsZVN0b3BwZWROb3RpZmljYXRpb24oTm90aWZpY2F0aW9uRmFjdG9yaWVzXzEubmV4dE5vdGlmaWNhdGlvbih2YWx1ZSksIHRoaXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9uZXh0KHZhbHVlKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIGlmICh0aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgaGFuZGxlU3RvcHBlZE5vdGlmaWNhdGlvbihOb3RpZmljYXRpb25GYWN0b3JpZXNfMS5lcnJvck5vdGlmaWNhdGlvbihlcnIpLCB0aGlzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5pc1N0b3BwZWQgPSB0cnVlOwogICAgICAgICAgdGhpcy5fZXJyb3IoZXJyKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5jb21wbGV0ZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICh0aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgaGFuZGxlU3RvcHBlZE5vdGlmaWNhdGlvbihOb3RpZmljYXRpb25GYWN0b3JpZXNfMS5DT01QTEVURV9OT1RJRklDQVRJT04sIHRoaXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7CiAgICAgICAgICB0aGlzLl9jb21wbGV0ZSgpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLnVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgaWYgKCF0aGlzLmNsb3NlZCkgewogICAgICAgICAgdGhpcy5pc1N0b3BwZWQgPSB0cnVlOwogICAgICAgICAgX3N1cGVyLnByb3RvdHlwZS51bnN1YnNjcmliZS5jYWxsKHRoaXMpOwogICAgICAgICAgdGhpcy5kZXN0aW5hdGlvbiA9IG51bGw7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpYmVyMi5wcm90b3R5cGUuX25leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIHRoaXMuZGVzdGluYXRpb24ubmV4dCh2YWx1ZSk7CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5fZXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy5kZXN0aW5hdGlvbi5lcnJvcihlcnIpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpYmVyMi5wcm90b3R5cGUuX2NvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHRoaXMuZGVzdGluYXRpb24uY29tcGxldGUoKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgdGhpcy51bnN1YnNjcmliZSgpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIFN1YnNjcmliZXIyOwogICAgfShTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24pOwogICAgZXhwb3J0czIuU3Vic2NyaWJlciA9IFN1YnNjcmliZXI7CiAgICB2YXIgX2JpbmQgPSBGdW5jdGlvbi5wcm90b3R5cGUuYmluZDsKICAgIGZ1bmN0aW9uIGJpbmQoZm4sIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIF9iaW5kLmNhbGwoZm4sIHRoaXNBcmcpOwogICAgfQogICAgdmFyIENvbnN1bWVyT2JzZXJ2ZXIgPSBmdW5jdGlvbigpIHsKICAgICAgZnVuY3Rpb24gQ29uc3VtZXJPYnNlcnZlcjIocGFydGlhbE9ic2VydmVyKSB7CiAgICAgICAgdGhpcy5wYXJ0aWFsT2JzZXJ2ZXIgPSBwYXJ0aWFsT2JzZXJ2ZXI7CiAgICAgIH0KICAgICAgQ29uc3VtZXJPYnNlcnZlcjIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIHZhciBwYXJ0aWFsT2JzZXJ2ZXIgPSB0aGlzLnBhcnRpYWxPYnNlcnZlcjsKICAgICAgICBpZiAocGFydGlhbE9ic2VydmVyLm5leHQpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHBhcnRpYWxPYnNlcnZlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgIGhhbmRsZVVuaGFuZGxlZEVycm9yKGVycm9yKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIENvbnN1bWVyT2JzZXJ2ZXIyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBwYXJ0aWFsT2JzZXJ2ZXIgPSB0aGlzLnBhcnRpYWxPYnNlcnZlcjsKICAgICAgICBpZiAocGFydGlhbE9ic2VydmVyLmVycm9yKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBwYXJ0aWFsT2JzZXJ2ZXIuZXJyb3IoZXJyKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgIGhhbmRsZVVuaGFuZGxlZEVycm9yKGVycm9yKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIENvbnN1bWVyT2JzZXJ2ZXIyLnByb3RvdHlwZS5jb21wbGV0ZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBwYXJ0aWFsT2JzZXJ2ZXIgPSB0aGlzLnBhcnRpYWxPYnNlcnZlcjsKICAgICAgICBpZiAocGFydGlhbE9ic2VydmVyLmNvbXBsZXRlKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBwYXJ0aWFsT2JzZXJ2ZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgIGhhbmRsZVVuaGFuZGxlZEVycm9yKGVycm9yKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBDb25zdW1lck9ic2VydmVyMjsKICAgIH0oKTsKICAgIHZhciBTYWZlU3Vic2NyaWJlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoU2FmZVN1YnNjcmliZXIyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBTYWZlU3Vic2NyaWJlcjIob2JzZXJ2ZXJPck5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlcjsKICAgICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JzZXJ2ZXJPck5leHQpIHx8ICFvYnNlcnZlck9yTmV4dCkgewogICAgICAgICAgcGFydGlhbE9ic2VydmVyID0gewogICAgICAgICAgICBuZXh0OiBvYnNlcnZlck9yTmV4dCAhPT0gbnVsbCAmJiBvYnNlcnZlck9yTmV4dCAhPT0gdm9pZCAwID8gb2JzZXJ2ZXJPck5leHQgOiB2b2lkIDAsCiAgICAgICAgICAgIGVycm9yOiBlcnJvciAhPT0gbnVsbCAmJiBlcnJvciAhPT0gdm9pZCAwID8gZXJyb3IgOiB2b2lkIDAsCiAgICAgICAgICAgIGNvbXBsZXRlOiBjb21wbGV0ZSAhPT0gbnVsbCAmJiBjb21wbGV0ZSAhPT0gdm9pZCAwID8gY29tcGxldGUgOiB2b2lkIDAKICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZhciBjb250ZXh0XzE7CiAgICAgICAgICBpZiAoX3RoaXMgJiYgY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWROZXh0Q29udGV4dCkgewogICAgICAgICAgICBjb250ZXh0XzEgPSBPYmplY3QuY3JlYXRlKG9ic2VydmVyT3JOZXh0KTsKICAgICAgICAgICAgY29udGV4dF8xLnVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIHBhcnRpYWxPYnNlcnZlciA9IHsKICAgICAgICAgICAgICBuZXh0OiBvYnNlcnZlck9yTmV4dC5uZXh0ICYmIGJpbmQob2JzZXJ2ZXJPck5leHQubmV4dCwgY29udGV4dF8xKSwKICAgICAgICAgICAgICBlcnJvcjogb2JzZXJ2ZXJPck5leHQuZXJyb3IgJiYgYmluZChvYnNlcnZlck9yTmV4dC5lcnJvciwgY29udGV4dF8xKSwKICAgICAgICAgICAgICBjb21wbGV0ZTogb2JzZXJ2ZXJPck5leHQuY29tcGxldGUgJiYgYmluZChvYnNlcnZlck9yTmV4dC5jb21wbGV0ZSwgY29udGV4dF8xKQogICAgICAgICAgICB9OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcGFydGlhbE9ic2VydmVyID0gb2JzZXJ2ZXJPck5leHQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIF90aGlzLmRlc3RpbmF0aW9uID0gbmV3IENvbnN1bWVyT2JzZXJ2ZXIocGFydGlhbE9ic2VydmVyKTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgcmV0dXJuIFNhZmVTdWJzY3JpYmVyMjsKICAgIH0oU3Vic2NyaWJlcik7CiAgICBleHBvcnRzMi5TYWZlU3Vic2NyaWJlciA9IFNhZmVTdWJzY3JpYmVyOwogICAgZnVuY3Rpb24gaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpIHsKICAgICAgaWYgKGNvbmZpZ18xLmNvbmZpZy51c2VEZXByZWNhdGVkU3luY2hyb25vdXNFcnJvckhhbmRsaW5nKSB7CiAgICAgICAgZXJyb3JDb250ZXh0XzEuY2FwdHVyZUVycm9yKGVycm9yKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXBvcnRVbmhhbmRsZWRFcnJvcl8xLnJlcG9ydFVuaGFuZGxlZEVycm9yKGVycm9yKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZGVmYXVsdEVycm9ySGFuZGxlcihlcnIpIHsKICAgICAgdGhyb3cgZXJyOwogICAgfQogICAgZnVuY3Rpb24gaGFuZGxlU3RvcHBlZE5vdGlmaWNhdGlvbihub3RpZmljYXRpb24sIHN1YnNjcmliZXIpIHsKICAgICAgdmFyIG9uU3RvcHBlZE5vdGlmaWNhdGlvbiA9IGNvbmZpZ18xLmNvbmZpZy5vblN0b3BwZWROb3RpZmljYXRpb247CiAgICAgIG9uU3RvcHBlZE5vdGlmaWNhdGlvbiAmJiB0aW1lb3V0UHJvdmlkZXJfMS50aW1lb3V0UHJvdmlkZXIuc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gb25TdG9wcGVkTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbiwgc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuRU1QVFlfT0JTRVJWRVIgPSB7CiAgICAgIGNsb3NlZDogdHJ1ZSwKICAgICAgbmV4dDogbm9vcF8xLm5vb3AsCiAgICAgIGVycm9yOiBkZWZhdWx0RXJyb3JIYW5kbGVyLAogICAgICBjb21wbGV0ZTogbm9vcF8xLm5vb3AKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3N5bWJvbC9vYnNlcnZhYmxlLmpzCnZhciByZXF1aXJlX29ic2VydmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc3ltYm9sL29ic2VydmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9ic2VydmFibGUgPSB2b2lkIDA7CiAgICBleHBvcnRzMi5vYnNlcnZhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5vYnNlcnZhYmxlIHx8ICJAQG9ic2VydmFibGUiOwogICAgfSgpOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lkZW50aXR5LmpzCnZhciByZXF1aXJlX2lkZW50aXR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaWRlbnRpdHkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlkZW50aXR5ID0gdm9pZCAwOwogICAgZnVuY3Rpb24gaWRlbnRpdHkoeCkgewogICAgICByZXR1cm4geDsKICAgIH0KICAgIGV4cG9ydHMyLmlkZW50aXR5ID0gaWRlbnRpdHk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvcGlwZS5qcwp2YXIgcmVxdWlyZV9waXBlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvcGlwZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucGlwZUZyb21BcnJheSA9IGV4cG9ydHMyLnBpcGUgPSB2b2lkIDA7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIGZ1bmN0aW9uIHBpcGUoKSB7CiAgICAgIHZhciBmbnMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBmbnNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gcGlwZUZyb21BcnJheShmbnMpOwogICAgfQogICAgZXhwb3J0czIucGlwZSA9IHBpcGU7CiAgICBmdW5jdGlvbiBwaXBlRnJvbUFycmF5KGZucykgewogICAgICBpZiAoZm5zLmxlbmd0aCA9PT0gMCkgewogICAgICAgIHJldHVybiBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgICB9CiAgICAgIGlmIChmbnMubGVuZ3RoID09PSAxKSB7CiAgICAgICAgcmV0dXJuIGZuc1swXTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24gcGlwZWQoaW5wdXQpIHsKICAgICAgICByZXR1cm4gZm5zLnJlZHVjZShmdW5jdGlvbihwcmV2LCBmbikgewogICAgICAgICAgcmV0dXJuIGZuKHByZXYpOwogICAgICAgIH0sIGlucHV0KTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnBpcGVGcm9tQXJyYXkgPSBwaXBlRnJvbUFycmF5OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9PYnNlcnZhYmxlLmpzCnZhciByZXF1aXJlX09ic2VydmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvT2JzZXJ2YWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT2JzZXJ2YWJsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgb2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9vYnNlcnZhYmxlKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBPYnNlcnZhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgIGZ1bmN0aW9uIE9ic2VydmFibGUyKHN1YnNjcmliZSkgewogICAgICAgIGlmIChzdWJzY3JpYmUpIHsKICAgICAgICAgIHRoaXMuX3N1YnNjcmliZSA9IHN1YnNjcmliZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLmxpZnQgPSBmdW5jdGlvbihvcGVyYXRvcikgewogICAgICAgIHZhciBvYnNlcnZhYmxlID0gbmV3IE9ic2VydmFibGUyKCk7CiAgICAgICAgb2JzZXJ2YWJsZS5zb3VyY2UgPSB0aGlzOwogICAgICAgIG9ic2VydmFibGUub3BlcmF0b3IgPSBvcGVyYXRvcjsKICAgICAgICByZXR1cm4gb2JzZXJ2YWJsZTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnN1YnNjcmliZSA9IGZ1bmN0aW9uKG9ic2VydmVyT3JOZXh0LCBlcnJvciwgY29tcGxldGUpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIHZhciBzdWJzY3JpYmVyID0gaXNTdWJzY3JpYmVyKG9ic2VydmVyT3JOZXh0KSA/IG9ic2VydmVyT3JOZXh0IDogbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcihvYnNlcnZlck9yTmV4dCwgZXJyb3IsIGNvbXBsZXRlKTsKICAgICAgICBlcnJvckNvbnRleHRfMS5lcnJvckNvbnRleHQoZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EgPSBfdGhpcywgb3BlcmF0b3IgPSBfYS5vcGVyYXRvciwgc291cmNlID0gX2Euc291cmNlOwogICAgICAgICAgc3Vic2NyaWJlci5hZGQob3BlcmF0b3IgPyBvcGVyYXRvci5jYWxsKHN1YnNjcmliZXIsIHNvdXJjZSkgOiBzb3VyY2UgPyBfdGhpcy5fc3Vic2NyaWJlKHN1YnNjcmliZXIpIDogX3RoaXMuX3RyeVN1YnNjcmliZShzdWJzY3JpYmVyKSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHN1YnNjcmliZXI7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZS5fdHJ5U3Vic2NyaWJlID0gZnVuY3Rpb24oc2luaykgewogICAgICAgIHRyeSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fc3Vic2NyaWJlKHNpbmspOwogICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgc2luay5lcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLmZvckVhY2ggPSBmdW5jdGlvbihuZXh0LCBwcm9taXNlQ3RvcikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgcHJvbWlzZUN0b3IgPSBnZXRQcm9taXNlQ3Rvcihwcm9taXNlQ3Rvcik7CiAgICAgICAgcmV0dXJuIG5ldyBwcm9taXNlQ3RvcihmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgIHZhciBzdWJzY3JpYmVyID0gbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcih7CiAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIG5leHQodmFsdWUpOwogICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgcmVqZWN0KGVycik7CiAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICBlcnJvcjogcmVqZWN0LAogICAgICAgICAgICBjb21wbGV0ZTogcmVzb2x2ZQogICAgICAgICAgfSk7CiAgICAgICAgICBfdGhpcy5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5zb3VyY2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZVtvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZV0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnBpcGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgb3BlcmF0aW9ucyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBvcGVyYXRpb25zW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBwaXBlXzEucGlwZUZyb21BcnJheShvcGVyYXRpb25zKSh0aGlzKTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnRvUHJvbWlzZSA9IGZ1bmN0aW9uKHByb21pc2VDdG9yKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICBwcm9taXNlQ3RvciA9IGdldFByb21pc2VDdG9yKHByb21pc2VDdG9yKTsKICAgICAgICByZXR1cm4gbmV3IHByb21pc2VDdG9yKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgdmFyIHZhbHVlOwogICAgICAgICAgX3RoaXMuc3Vic2NyaWJlKGZ1bmN0aW9uKHgpIHsKICAgICAgICAgICAgcmV0dXJuIHZhbHVlID0geDsKICAgICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgICByZXR1cm4gcmVqZWN0KGVycik7CiAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmUodmFsdWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLmNyZWF0ZSA9IGZ1bmN0aW9uKHN1YnNjcmliZSkgewogICAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZTIoc3Vic2NyaWJlKTsKICAgICAgfTsKICAgICAgcmV0dXJuIE9ic2VydmFibGUyOwogICAgfSgpOwogICAgZXhwb3J0czIuT2JzZXJ2YWJsZSA9IE9ic2VydmFibGU7CiAgICBmdW5jdGlvbiBnZXRQcm9taXNlQ3Rvcihwcm9taXNlQ3RvcikgewogICAgICB2YXIgX2E7CiAgICAgIHJldHVybiAoX2EgPSBwcm9taXNlQ3RvciAhPT0gbnVsbCAmJiBwcm9taXNlQ3RvciAhPT0gdm9pZCAwID8gcHJvbWlzZUN0b3IgOiBjb25maWdfMS5jb25maWcuUHJvbWlzZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogUHJvbWlzZTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzT2JzZXJ2ZXIodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLm5leHQpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLmVycm9yKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih2YWx1ZS5jb21wbGV0ZSk7CiAgICB9CiAgICBmdW5jdGlvbiBpc1N1YnNjcmliZXIodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICYmIHZhbHVlIGluc3RhbmNlb2YgU3Vic2NyaWJlcl8xLlN1YnNjcmliZXIgfHwgaXNPYnNlcnZlcih2YWx1ZSkgJiYgU3Vic2NyaXB0aW9uXzEuaXNTdWJzY3JpcHRpb24odmFsdWUpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2xpZnQuanMKdmFyIHJlcXVpcmVfbGlmdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2xpZnQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9wZXJhdGUgPSBleHBvcnRzMi5oYXNMaWZ0ID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gaGFzTGlmdChzb3VyY2UpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHNvdXJjZSA9PT0gbnVsbCB8fCBzb3VyY2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNvdXJjZS5saWZ0KTsKICAgIH0KICAgIGV4cG9ydHMyLmhhc0xpZnQgPSBoYXNMaWZ0OwogICAgZnVuY3Rpb24gb3BlcmF0ZShpbml0KSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICBpZiAoaGFzTGlmdChzb3VyY2UpKSB7CiAgICAgICAgICByZXR1cm4gc291cmNlLmxpZnQoZnVuY3Rpb24obGlmdGVkU291cmNlKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmV0dXJuIGluaXQobGlmdGVkU291cmNlLCB0aGlzKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgdGhpcy5lcnJvcihlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5hYmxlIHRvIGxpZnQgdW5rbm93biBPYnNlcnZhYmxlIHR5cGUiKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLm9wZXJhdGUgPSBvcGVyYXRlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvT3BlcmF0b3JTdWJzY3JpYmVyLmpzCnZhciByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvT3BlcmF0b3JTdWJzY3JpYmVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk9wZXJhdG9yU3Vic2NyaWJlciA9IGV4cG9ydHMyLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlciA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihkZXN0aW5hdGlvbiwgb25OZXh0LCBvbkNvbXBsZXRlLCBvbkVycm9yLCBvbkZpbmFsaXplKSB7CiAgICAgIHJldHVybiBuZXcgT3BlcmF0b3JTdWJzY3JpYmVyKGRlc3RpbmF0aW9uLCBvbk5leHQsIG9uQ29tcGxldGUsIG9uRXJyb3IsIG9uRmluYWxpemUpOwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyID0gY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoT3BlcmF0b3JTdWJzY3JpYmVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gT3BlcmF0b3JTdWJzY3JpYmVyMihkZXN0aW5hdGlvbiwgb25OZXh0LCBvbkNvbXBsZXRlLCBvbkVycm9yLCBvbkZpbmFsaXplLCBzaG91bGRVbnN1YnNjcmliZSkgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIGRlc3RpbmF0aW9uKSB8fCB0aGlzOwogICAgICAgIF90aGlzLm9uRmluYWxpemUgPSBvbkZpbmFsaXplOwogICAgICAgIF90aGlzLnNob3VsZFVuc3Vic2NyaWJlID0gc2hvdWxkVW5zdWJzY3JpYmU7CiAgICAgICAgX3RoaXMuX25leHQgPSBvbk5leHQgPyBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgb25OZXh0KHZhbHVlKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICBkZXN0aW5hdGlvbi5lcnJvcihlcnIpOwogICAgICAgICAgfQogICAgICAgIH0gOiBfc3VwZXIucHJvdG90eXBlLl9uZXh0OwogICAgICAgIF90aGlzLl9lcnJvciA9IG9uRXJyb3IgPyBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIG9uRXJyb3IoZXJyKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycjIpIHsKICAgICAgICAgICAgZGVzdGluYXRpb24uZXJyb3IoZXJyMik7CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSA6IF9zdXBlci5wcm90b3R5cGUuX2Vycm9yOwogICAgICAgIF90aGlzLl9jb21wbGV0ZSA9IG9uQ29tcGxldGUgPyBmdW5jdGlvbigpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIG9uQ29tcGxldGUoKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICBkZXN0aW5hdGlvbi5lcnJvcihlcnIpOwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdGhpcy51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgIH0gOiBfc3VwZXIucHJvdG90eXBlLl9jb21wbGV0ZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgT3BlcmF0b3JTdWJzY3JpYmVyMi5wcm90b3R5cGUudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKCF0aGlzLnNob3VsZFVuc3Vic2NyaWJlIHx8IHRoaXMuc2hvdWxkVW5zdWJzY3JpYmUoKSkgewogICAgICAgICAgdmFyIGNsb3NlZF8xID0gdGhpcy5jbG9zZWQ7CiAgICAgICAgICBfc3VwZXIucHJvdG90eXBlLnVuc3Vic2NyaWJlLmNhbGwodGhpcyk7CiAgICAgICAgICAhY2xvc2VkXzEgJiYgKChfYSA9IHRoaXMub25GaW5hbGl6ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwodGhpcykpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIE9wZXJhdG9yU3Vic2NyaWJlcjI7CiAgICB9KFN1YnNjcmliZXJfMS5TdWJzY3JpYmVyKTsKICAgIGV4cG9ydHMyLk9wZXJhdG9yU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlZkNvdW50LmpzCnZhciByZXF1aXJlX3JlZkNvdW50ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZWZDb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVmQ291bnQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gcmVmQ291bnQoKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgc291cmNlLl9yZWZDb3VudCsrOwogICAgICAgIHZhciByZWZDb3VudGVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzb3VyY2UgfHwgc291cmNlLl9yZWZDb3VudCA8PSAwIHx8IDAgPCAtLXNvdXJjZS5fcmVmQ291bnQpIHsKICAgICAgICAgICAgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBzaGFyZWRDb25uZWN0aW9uID0gc291cmNlLl9jb25uZWN0aW9uOwogICAgICAgICAgdmFyIGNvbm4gPSBjb25uZWN0aW9uOwogICAgICAgICAgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICBpZiAoc2hhcmVkQ29ubmVjdGlvbiAmJiAoIWNvbm4gfHwgc2hhcmVkQ29ubmVjdGlvbiA9PT0gY29ubikpIHsKICAgICAgICAgICAgc2hhcmVkQ29ubmVjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgIH0pOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUocmVmQ291bnRlcik7CiAgICAgICAgaWYgKCFyZWZDb3VudGVyLmNsb3NlZCkgewogICAgICAgICAgY29ubmVjdGlvbiA9IHNvdXJjZS5jb25uZWN0KCk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlZkNvdW50ID0gcmVmQ291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvQ29ubmVjdGFibGVPYnNlcnZhYmxlLmpzCnZhciByZXF1aXJlX0Nvbm5lY3RhYmxlT2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL0Nvbm5lY3RhYmxlT2JzZXJ2YWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Db25uZWN0YWJsZU9ic2VydmFibGUgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIHJlZkNvdW50XzEgPSByZXF1aXJlX3JlZkNvdW50KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIENvbm5lY3RhYmxlT2JzZXJ2YWJsZSA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQ29ubmVjdGFibGVPYnNlcnZhYmxlMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQ29ubmVjdGFibGVPYnNlcnZhYmxlMihzb3VyY2UsIHN1YmplY3RGYWN0b3J5KSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zb3VyY2UgPSBzb3VyY2U7CiAgICAgICAgX3RoaXMuc3ViamVjdEZhY3RvcnkgPSBzdWJqZWN0RmFjdG9yeTsKICAgICAgICBfdGhpcy5fc3ViamVjdCA9IG51bGw7CiAgICAgICAgX3RoaXMuX3JlZkNvdW50ID0gMDsKICAgICAgICBfdGhpcy5fY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgaWYgKGxpZnRfMS5oYXNMaWZ0KHNvdXJjZSkpIHsKICAgICAgICAgIF90aGlzLmxpZnQgPSBzb3VyY2UubGlmdDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0U3ViamVjdCgpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfTsKICAgICAgQ29ubmVjdGFibGVPYnNlcnZhYmxlMi5wcm90b3R5cGUuZ2V0U3ViamVjdCA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBzdWJqZWN0ID0gdGhpcy5fc3ViamVjdDsKICAgICAgICBpZiAoIXN1YmplY3QgfHwgc3ViamVjdC5pc1N0b3BwZWQpIHsKICAgICAgICAgIHRoaXMuX3N1YmplY3QgPSB0aGlzLnN1YmplY3RGYWN0b3J5KCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9zdWJqZWN0OwogICAgICB9OwogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5fdGVhcmRvd24gPSBmdW5jdGlvbigpIHsKICAgICAgICB0aGlzLl9yZWZDb3VudCA9IDA7CiAgICAgICAgdmFyIF9jb25uZWN0aW9uID0gdGhpcy5fY29ubmVjdGlvbjsKICAgICAgICB0aGlzLl9zdWJqZWN0ID0gdGhpcy5fY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgX2Nvbm5lY3Rpb24gPT09IG51bGwgfHwgX2Nvbm5lY3Rpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jb25uZWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgIH07CiAgICAgIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIucHJvdG90eXBlLmNvbm5lY3QgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIHZhciBjb25uZWN0aW9uID0gdGhpcy5fY29ubmVjdGlvbjsKICAgICAgICBpZiAoIWNvbm5lY3Rpb24pIHsKICAgICAgICAgIGNvbm5lY3Rpb24gPSB0aGlzLl9jb25uZWN0aW9uID0gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbigpOwogICAgICAgICAgdmFyIHN1YmplY3RfMSA9IHRoaXMuZ2V0U3ViamVjdCgpOwogICAgICAgICAgY29ubmVjdGlvbi5hZGQodGhpcy5zb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJqZWN0XzEsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIF90aGlzLl90ZWFyZG93bigpOwogICAgICAgICAgICBzdWJqZWN0XzEuY29tcGxldGUoKTsKICAgICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgICBfdGhpcy5fdGVhcmRvd24oKTsKICAgICAgICAgICAgc3ViamVjdF8xLmVycm9yKGVycik7CiAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIF90aGlzLl90ZWFyZG93bigpOwogICAgICAgICAgfSkpKTsKICAgICAgICAgIGlmIChjb25uZWN0aW9uLmNsb3NlZCkgewogICAgICAgICAgICB0aGlzLl9jb25uZWN0aW9uID0gbnVsbDsKICAgICAgICAgICAgY29ubmVjdGlvbiA9IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbi5FTVBUWTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvbm5lY3Rpb247CiAgICAgIH07CiAgICAgIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIucHJvdG90eXBlLnJlZkNvdW50ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHJlZkNvdW50XzEucmVmQ291bnQoKSh0aGlzKTsKICAgICAgfTsKICAgICAgcmV0dXJuIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTI7CiAgICB9KE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKTsKICAgIGV4cG9ydHMyLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZSA9IENvbm5lY3RhYmxlT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL3BlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlciA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLnBlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXIgPSB7CiAgICAgIG5vdzogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIChleHBvcnRzMi5wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyLmRlbGVnYXRlIHx8IHBlcmZvcm1hbmNlKS5ub3coKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FuaW1hdGlvbkZyYW1lUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfYW5pbWF0aW9uRnJhbWVQcm92aWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvYW5pbWF0aW9uRnJhbWVQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlciA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZVByb3ZpZGVyID0gewogICAgICBzY2hlZHVsZTogZnVuY3Rpb24oY2FsbGJhY2spIHsKICAgICAgICB2YXIgcmVxdWVzdCA9IHJlcXVlc3RBbmltYXRpb25GcmFtZTsKICAgICAgICB2YXIgY2FuY2VsID0gY2FuY2VsQW5pbWF0aW9uRnJhbWU7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5kZWxlZ2F0ZTsKICAgICAgICBpZiAoZGVsZWdhdGUpIHsKICAgICAgICAgIHJlcXVlc3QgPSBkZWxlZ2F0ZS5yZXF1ZXN0QW5pbWF0aW9uRnJhbWU7CiAgICAgICAgICBjYW5jZWwgPSBkZWxlZ2F0ZS5jYW5jZWxBbmltYXRpb25GcmFtZTsKICAgICAgICB9CiAgICAgICAgdmFyIGhhbmRsZSA9IHJlcXVlc3QoZnVuY3Rpb24odGltZXN0YW1wKSB7CiAgICAgICAgICBjYW5jZWwgPSB2b2lkIDA7CiAgICAgICAgICBjYWxsYmFjayh0aW1lc3RhbXApOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGNhbmNlbCA9PT0gbnVsbCB8fCBjYW5jZWwgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNhbmNlbChoYW5kbGUpOwogICAgICAgIH0pOwogICAgICB9LAogICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWU6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5kZWxlZ2F0ZTsKICAgICAgICByZXR1cm4gKChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUucmVxdWVzdEFuaW1hdGlvbkZyYW1lKSB8fCByZXF1ZXN0QW5pbWF0aW9uRnJhbWUpLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lOiBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHZhciBkZWxlZ2F0ZSA9IGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNhbmNlbEFuaW1hdGlvbkZyYW1lKSB8fCBjYW5jZWxBbmltYXRpb25GcmFtZSkuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncykpKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9kb20vYW5pbWF0aW9uRnJhbWVzLmpzCnZhciByZXF1aXJlX2FuaW1hdGlvbkZyYW1lcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2RvbS9hbmltYXRpb25GcmFtZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lcyA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBwZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyXzEgPSByZXF1aXJlX3BlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXIoKTsKICAgIHZhciBhbmltYXRpb25GcmFtZVByb3ZpZGVyXzEgPSByZXF1aXJlX2FuaW1hdGlvbkZyYW1lUHJvdmlkZXIoKTsKICAgIGZ1bmN0aW9uIGFuaW1hdGlvbkZyYW1lcyh0aW1lc3RhbXBQcm92aWRlcikgewogICAgICByZXR1cm4gdGltZXN0YW1wUHJvdmlkZXIgPyBhbmltYXRpb25GcmFtZXNGYWN0b3J5KHRpbWVzdGFtcFByb3ZpZGVyKSA6IERFRkFVTFRfQU5JTUFUSU9OX0ZSQU1FUzsKICAgIH0KICAgIGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lcyA9IGFuaW1hdGlvbkZyYW1lczsKICAgIGZ1bmN0aW9uIGFuaW1hdGlvbkZyYW1lc0ZhY3RvcnkodGltZXN0YW1wUHJvdmlkZXIpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHByb3ZpZGVyID0gdGltZXN0YW1wUHJvdmlkZXIgfHwgcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlcl8xLnBlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXI7CiAgICAgICAgdmFyIHN0YXJ0ID0gcHJvdmlkZXIubm93KCk7CiAgICAgICAgdmFyIGlkID0gMDsKICAgICAgICB2YXIgcnVuID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoIXN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgIGlkID0gYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKHRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGlkID0gMDsKICAgICAgICAgICAgICB2YXIgbm93ID0gcHJvdmlkZXIubm93KCk7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHsKICAgICAgICAgICAgICAgIHRpbWVzdGFtcDogdGltZXN0YW1wUHJvdmlkZXIgPyBub3cgOiB0aW1lc3RhbXAsCiAgICAgICAgICAgICAgICBlbGFwc2VkOiBub3cgLSBzdGFydAogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIHJ1bigpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHJ1bigpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChpZCkgewogICAgICAgICAgICBhbmltYXRpb25GcmFtZVByb3ZpZGVyXzEuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5jYW5jZWxBbmltYXRpb25GcmFtZShpZCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICB2YXIgREVGQVVMVF9BTklNQVRJT05fRlJBTUVTID0gYW5pbWF0aW9uRnJhbWVzRmFjdG9yeSgpOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL09iamVjdFVuc3Vic2NyaWJlZEVycm9yLmpzCnZhciByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IgPSBjcmVhdGVFcnJvckNsYXNzXzEuY3JlYXRlRXJyb3JDbGFzcyhmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIE9iamVjdFVuc3Vic2NyaWJlZEVycm9ySW1wbCgpIHsKICAgICAgICBfc3VwZXIodGhpcyk7CiAgICAgICAgdGhpcy5uYW1lID0gIk9iamVjdFVuc3Vic2NyaWJlZEVycm9yIjsKICAgICAgICB0aGlzLm1lc3NhZ2UgPSAib2JqZWN0IHVuc3Vic2NyaWJlZCI7CiAgICAgIH07CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvU3ViamVjdC5qcwp2YXIgcmVxdWlyZV9TdWJqZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQW5vbnltb3VzU3ViamVjdCA9IGV4cG9ydHMyLlN1YmplY3QgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIE9iamVjdFVuc3Vic2NyaWJlZEVycm9yXzEgPSByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBTdWJqZWN0ID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTdWJqZWN0MiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gU3ViamVjdDIoKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5jbG9zZWQgPSBmYWxzZTsKICAgICAgICBfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gbnVsbDsKICAgICAgICBfdGhpcy5vYnNlcnZlcnMgPSBbXTsKICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSBmYWxzZTsKICAgICAgICBfdGhpcy5oYXNFcnJvciA9IGZhbHNlOwogICAgICAgIF90aGlzLnRocm93bkVycm9yID0gbnVsbDsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgU3ViamVjdDIucHJvdG90eXBlLmxpZnQgPSBmdW5jdGlvbihvcGVyYXRvcikgewogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFub255bW91c1N1YmplY3QodGhpcywgdGhpcyk7CiAgICAgICAgc3ViamVjdC5vcGVyYXRvciA9IG9wZXJhdG9yOwogICAgICAgIHJldHVybiBzdWJqZWN0OwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuX3Rocm93SWZDbG9zZWQgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHRocm93IG5ldyBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICBlcnJvckNvbnRleHRfMS5lcnJvckNvbnRleHQoZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTsKICAgICAgICAgIF90aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgICBpZiAoIV90aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgICBpZiAoIV90aGlzLmN1cnJlbnRPYnNlcnZlcnMpIHsKICAgICAgICAgICAgICBfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gQXJyYXkuZnJvbShfdGhpcy5vYnNlcnZlcnMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyhfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkgewogICAgICAgICAgICAgICAgdmFyIG9ic2VydmVyID0gX2MudmFsdWU7CiAgICAgICAgICAgICAgICBvYnNlcnZlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpOwogICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIFN1YmplY3QyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgZXJyb3JDb250ZXh0XzEuZXJyb3JDb250ZXh0KGZ1bmN0aW9uKCkgewogICAgICAgICAgX3RoaXMuX3Rocm93SWZDbG9zZWQoKTsKICAgICAgICAgIGlmICghX3RoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICAgIF90aGlzLmhhc0Vycm9yID0gX3RoaXMuaXNTdG9wcGVkID0gdHJ1ZTsKICAgICAgICAgICAgX3RoaXMudGhyb3duRXJyb3IgPSBlcnI7CiAgICAgICAgICAgIHZhciBvYnNlcnZlcnMgPSBfdGhpcy5vYnNlcnZlcnM7CiAgICAgICAgICAgIHdoaWxlIChvYnNlcnZlcnMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgb2JzZXJ2ZXJzLnNoaWZ0KCkuZXJyb3IoZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIGVycm9yQ29udGV4dF8xLmVycm9yQ29udGV4dChmdW5jdGlvbigpIHsKICAgICAgICAgIF90aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgICBpZiAoIV90aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSB0cnVlOwogICAgICAgICAgICB2YXIgb2JzZXJ2ZXJzID0gX3RoaXMub2JzZXJ2ZXJzOwogICAgICAgICAgICB3aGlsZSAob2JzZXJ2ZXJzLmxlbmd0aCkgewogICAgICAgICAgICAgIG9ic2VydmVycy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLnVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdGhpcy5pc1N0b3BwZWQgPSB0aGlzLmNsb3NlZCA9IHRydWU7CiAgICAgICAgdGhpcy5vYnNlcnZlcnMgPSB0aGlzLmN1cnJlbnRPYnNlcnZlcnMgPSBudWxsOwogICAgICB9OwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3ViamVjdDIucHJvdG90eXBlLCAib2JzZXJ2ZWQiLCB7CiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBfYTsKICAgICAgICAgIHJldHVybiAoKF9hID0gdGhpcy5vYnNlcnZlcnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZW5ndGgpID4gMDsKICAgICAgICB9LAogICAgICAgIGVudW1lcmFibGU6IGZhbHNlLAogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICB9KTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUuY2FsbCh0aGlzLCBzdWJzY3JpYmVyKTsKICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHRoaXMuX2NoZWNrRmluYWxpemVkU3RhdHVzZXMoc3Vic2NyaWJlcik7CiAgICAgICAgcmV0dXJuIHRoaXMuX2lubmVyU3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuX2lubmVyU3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaGFzRXJyb3IgPSBfYS5oYXNFcnJvciwgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBvYnNlcnZlcnMgPSBfYS5vYnNlcnZlcnM7CiAgICAgICAgaWYgKGhhc0Vycm9yIHx8IGlzU3RvcHBlZCkgewogICAgICAgICAgcmV0dXJuIFN1YnNjcmlwdGlvbl8xLkVNUFRZX1NVQlNDUklQVElPTjsKICAgICAgICB9CiAgICAgICAgdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gbnVsbDsKICAgICAgICBvYnNlcnZlcnMucHVzaChzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbihmdW5jdGlvbigpIHsKICAgICAgICAgIF90aGlzLmN1cnJlbnRPYnNlcnZlcnMgPSBudWxsOwogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKG9ic2VydmVycywgc3Vic2NyaWJlcik7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIFN1YmplY3QyLnByb3RvdHlwZS5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBoYXNFcnJvciA9IF9hLmhhc0Vycm9yLCB0aHJvd25FcnJvciA9IF9hLnRocm93bkVycm9yLCBpc1N0b3BwZWQgPSBfYS5pc1N0b3BwZWQ7CiAgICAgICAgaWYgKGhhc0Vycm9yKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKHRocm93bkVycm9yKTsKICAgICAgICB9IGVsc2UgaWYgKGlzU3RvcHBlZCkgewogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLmFzT2JzZXJ2YWJsZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBvYnNlcnZhYmxlID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKCk7CiAgICAgICAgb2JzZXJ2YWJsZS5zb3VyY2UgPSB0aGlzOwogICAgICAgIHJldHVybiBvYnNlcnZhYmxlOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5jcmVhdGUgPSBmdW5jdGlvbihkZXN0aW5hdGlvbiwgc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBBbm9ueW1vdXNTdWJqZWN0KGRlc3RpbmF0aW9uLCBzb3VyY2UpOwogICAgICB9OwogICAgICByZXR1cm4gU3ViamVjdDI7CiAgICB9KE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKTsKICAgIGV4cG9ydHMyLlN1YmplY3QgPSBTdWJqZWN0OwogICAgdmFyIEFub255bW91c1N1YmplY3QgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFub255bW91c1N1YmplY3QyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBbm9ueW1vdXNTdWJqZWN0MihkZXN0aW5hdGlvbiwgc291cmNlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5kZXN0aW5hdGlvbiA9IGRlc3RpbmF0aW9uOwogICAgICAgIF90aGlzLnNvdXJjZSA9IHNvdXJjZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5kZXN0aW5hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm5leHQpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIEFub255bW91c1N1YmplY3QyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5kZXN0aW5hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmVycm9yKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChfYSwgZXJyKTsKICAgICAgfTsKICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICAoX2IgPSAoX2EgPSB0aGlzLmRlc3RpbmF0aW9uKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY29tcGxldGUpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hKTsKICAgICAgfTsKICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICByZXR1cm4gKF9iID0gKF9hID0gdGhpcy5zb3VyY2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdWJzY3JpYmUoc3Vic2NyaWJlcikpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IFN1YnNjcmlwdGlvbl8xLkVNUFRZX1NVQlNDUklQVElPTjsKICAgICAgfTsKICAgICAgcmV0dXJuIEFub255bW91c1N1YmplY3QyOwogICAgfShTdWJqZWN0KTsKICAgIGV4cG9ydHMyLkFub255bW91c1N1YmplY3QgPSBBbm9ueW1vdXNTdWJqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9CZWhhdmlvclN1YmplY3QuanMKdmFyIHJlcXVpcmVfQmVoYXZpb3JTdWJqZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL0JlaGF2aW9yU3ViamVjdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5CZWhhdmlvclN1YmplY3QgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgQmVoYXZpb3JTdWJqZWN0ID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhCZWhhdmlvclN1YmplY3QyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBCZWhhdmlvclN1YmplY3QyKF92YWx1ZSkgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuX3ZhbHVlID0gX3ZhbHVlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQmVoYXZpb3JTdWJqZWN0Mi5wcm90b3R5cGUsICJ2YWx1ZSIsIHsKICAgICAgICBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuZ2V0VmFsdWUoKTsKICAgICAgICB9LAogICAgICAgIGVudW1lcmFibGU6IGZhbHNlLAogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICB9KTsKICAgICAgQmVoYXZpb3JTdWJqZWN0Mi5wcm90b3R5cGUuX3N1YnNjcmliZSA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc3Vic2NyaXB0aW9uID0gX3N1cGVyLnByb3RvdHlwZS5fc3Vic2NyaWJlLmNhbGwodGhpcywgc3Vic2NyaWJlcik7CiAgICAgICAgIXN1YnNjcmlwdGlvbi5jbG9zZWQgJiYgc3Vic2NyaWJlci5uZXh0KHRoaXMuX3ZhbHVlKTsKICAgICAgICByZXR1cm4gc3Vic2NyaXB0aW9uOwogICAgICB9OwogICAgICBCZWhhdmlvclN1YmplY3QyLnByb3RvdHlwZS5nZXRWYWx1ZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYSA9IHRoaXMsIGhhc0Vycm9yID0gX2EuaGFzRXJyb3IsIHRocm93bkVycm9yID0gX2EudGhyb3duRXJyb3IsIF92YWx1ZSA9IF9hLl92YWx1ZTsKICAgICAgICBpZiAoaGFzRXJyb3IpIHsKICAgICAgICAgIHRocm93IHRocm93bkVycm9yOwogICAgICAgIH0KICAgICAgICB0aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgcmV0dXJuIF92YWx1ZTsKICAgICAgfTsKICAgICAgQmVoYXZpb3JTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgX3N1cGVyLnByb3RvdHlwZS5uZXh0LmNhbGwodGhpcywgdGhpcy5fdmFsdWUgPSB2YWx1ZSk7CiAgICAgIH07CiAgICAgIHJldHVybiBCZWhhdmlvclN1YmplY3QyOwogICAgfShTdWJqZWN0XzEuU3ViamVjdCk7CiAgICBleHBvcnRzMi5CZWhhdmlvclN1YmplY3QgPSBCZWhhdmlvclN1YmplY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9kYXRlVGltZXN0YW1wUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9kYXRlVGltZXN0YW1wUHJvdmlkZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRhdGVUaW1lc3RhbXBQcm92aWRlciA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmRhdGVUaW1lc3RhbXBQcm92aWRlciA9IHsKICAgICAgbm93OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gKGV4cG9ydHMyLmRhdGVUaW1lc3RhbXBQcm92aWRlci5kZWxlZ2F0ZSB8fCBEYXRlKS5ub3coKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvUmVwbGF5U3ViamVjdC5qcwp2YXIgcmVxdWlyZV9SZXBsYXlTdWJqZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1JlcGxheVN1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUmVwbGF5U3ViamVjdCA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMSA9IHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgUmVwbGF5U3ViamVjdCA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoUmVwbGF5U3ViamVjdDIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFJlcGxheVN1YmplY3QyKF9idWZmZXJTaXplLCBfd2luZG93VGltZSwgX3RpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgICAgaWYgKF9idWZmZXJTaXplID09PSB2b2lkIDApIHsKICAgICAgICAgIF9idWZmZXJTaXplID0gSW5maW5pdHk7CiAgICAgICAgfQogICAgICAgIGlmIChfd2luZG93VGltZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBfd2luZG93VGltZSA9IEluZmluaXR5OwogICAgICAgIH0KICAgICAgICBpZiAoX3RpbWVzdGFtcFByb3ZpZGVyID09PSB2b2lkIDApIHsKICAgICAgICAgIF90aW1lc3RhbXBQcm92aWRlciA9IGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xLmRhdGVUaW1lc3RhbXBQcm92aWRlcjsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5fYnVmZmVyU2l6ZSA9IF9idWZmZXJTaXplOwogICAgICAgIF90aGlzLl93aW5kb3dUaW1lID0gX3dpbmRvd1RpbWU7CiAgICAgICAgX3RoaXMuX3RpbWVzdGFtcFByb3ZpZGVyID0gX3RpbWVzdGFtcFByb3ZpZGVyOwogICAgICAgIF90aGlzLl9idWZmZXIgPSBbXTsKICAgICAgICBfdGhpcy5faW5maW5pdGVUaW1lV2luZG93ID0gdHJ1ZTsKICAgICAgICBfdGhpcy5faW5maW5pdGVUaW1lV2luZG93ID0gX3dpbmRvd1RpbWUgPT09IEluZmluaXR5OwogICAgICAgIF90aGlzLl9idWZmZXJTaXplID0gTWF0aC5tYXgoMSwgX2J1ZmZlclNpemUpOwogICAgICAgIF90aGlzLl93aW5kb3dUaW1lID0gTWF0aC5tYXgoMSwgX3dpbmRvd1RpbWUpOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBSZXBsYXlTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBfYnVmZmVyID0gX2EuX2J1ZmZlciwgX2luZmluaXRlVGltZVdpbmRvdyA9IF9hLl9pbmZpbml0ZVRpbWVXaW5kb3csIF90aW1lc3RhbXBQcm92aWRlciA9IF9hLl90aW1lc3RhbXBQcm92aWRlciwgX3dpbmRvd1RpbWUgPSBfYS5fd2luZG93VGltZTsKICAgICAgICBpZiAoIWlzU3RvcHBlZCkgewogICAgICAgICAgX2J1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgICFfaW5maW5pdGVUaW1lV2luZG93ICYmIF9idWZmZXIucHVzaChfdGltZXN0YW1wUHJvdmlkZXIubm93KCkgKyBfd2luZG93VGltZSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3RyaW1CdWZmZXIoKTsKICAgICAgICBfc3VwZXIucHJvdG90eXBlLm5leHQuY2FsbCh0aGlzLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIFJlcGxheVN1YmplY3QyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHRoaXMuX3Rocm93SWZDbG9zZWQoKTsKICAgICAgICB0aGlzLl90cmltQnVmZmVyKCk7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IHRoaXMuX2lubmVyU3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHZhciBfYSA9IHRoaXMsIF9pbmZpbml0ZVRpbWVXaW5kb3cgPSBfYS5faW5maW5pdGVUaW1lV2luZG93LCBfYnVmZmVyID0gX2EuX2J1ZmZlcjsKICAgICAgICB2YXIgY29weSA9IF9idWZmZXIuc2xpY2UoKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvcHkubGVuZ3RoICYmICFzdWJzY3JpYmVyLmNsb3NlZDsgaSArPSBfaW5maW5pdGVUaW1lV2luZG93ID8gMSA6IDIpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChjb3B5W2ldKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyhzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gc3Vic2NyaXB0aW9uOwogICAgICB9OwogICAgICBSZXBsYXlTdWJqZWN0Mi5wcm90b3R5cGUuX3RyaW1CdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBfYnVmZmVyU2l6ZSA9IF9hLl9idWZmZXJTaXplLCBfdGltZXN0YW1wUHJvdmlkZXIgPSBfYS5fdGltZXN0YW1wUHJvdmlkZXIsIF9idWZmZXIgPSBfYS5fYnVmZmVyLCBfaW5maW5pdGVUaW1lV2luZG93ID0gX2EuX2luZmluaXRlVGltZVdpbmRvdzsKICAgICAgICB2YXIgYWRqdXN0ZWRCdWZmZXJTaXplID0gKF9pbmZpbml0ZVRpbWVXaW5kb3cgPyAxIDogMikgKiBfYnVmZmVyU2l6ZTsKICAgICAgICBfYnVmZmVyU2l6ZSA8IEluZmluaXR5ICYmIGFkanVzdGVkQnVmZmVyU2l6ZSA8IF9idWZmZXIubGVuZ3RoICYmIF9idWZmZXIuc3BsaWNlKDAsIF9idWZmZXIubGVuZ3RoIC0gYWRqdXN0ZWRCdWZmZXJTaXplKTsKICAgICAgICBpZiAoIV9pbmZpbml0ZVRpbWVXaW5kb3cpIHsKICAgICAgICAgIHZhciBub3cgPSBfdGltZXN0YW1wUHJvdmlkZXIubm93KCk7CiAgICAgICAgICB2YXIgbGFzdCA9IDA7CiAgICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IF9idWZmZXIubGVuZ3RoICYmIF9idWZmZXJbaV0gPD0gbm93OyBpICs9IDIpIHsKICAgICAgICAgICAgbGFzdCA9IGk7CiAgICAgICAgICB9CiAgICAgICAgICBsYXN0ICYmIF9idWZmZXIuc3BsaWNlKDAsIGxhc3QgKyAxKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBSZXBsYXlTdWJqZWN0MjsKICAgIH0oU3ViamVjdF8xLlN1YmplY3QpOwogICAgZXhwb3J0czIuUmVwbGF5U3ViamVjdCA9IFJlcGxheVN1YmplY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL0FzeW5jU3ViamVjdC5qcwp2YXIgcmVxdWlyZV9Bc3luY1N1YmplY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvQXN5bmNTdWJqZWN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFzeW5jU3ViamVjdCA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBBc3luY1N1YmplY3QgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFzeW5jU3ViamVjdDIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzeW5jU3ViamVjdDIoKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuX3ZhbHVlID0gbnVsbDsKICAgICAgICBfdGhpcy5faGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICBfdGhpcy5faXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBBc3luY1N1YmplY3QyLnByb3RvdHlwZS5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBoYXNFcnJvciA9IF9hLmhhc0Vycm9yLCBfaGFzVmFsdWUgPSBfYS5faGFzVmFsdWUsIF92YWx1ZSA9IF9hLl92YWx1ZSwgdGhyb3duRXJyb3IgPSBfYS50aHJvd25FcnJvciwgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBfaXNDb21wbGV0ZSA9IF9hLl9pc0NvbXBsZXRlOwogICAgICAgIGlmIChoYXNFcnJvcikgewogICAgICAgICAgc3Vic2NyaWJlci5lcnJvcih0aHJvd25FcnJvcik7CiAgICAgICAgfSBlbHNlIGlmIChpc1N0b3BwZWQgfHwgX2lzQ29tcGxldGUpIHsKICAgICAgICAgIF9oYXNWYWx1ZSAmJiBzdWJzY3JpYmVyLm5leHQoX3ZhbHVlKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIEFzeW5jU3ViamVjdDIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIGlmICghdGhpcy5pc1N0b3BwZWQpIHsKICAgICAgICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7CiAgICAgICAgICB0aGlzLl9oYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgfQogICAgICB9OwogICAgICBBc3luY1N1YmplY3QyLnByb3RvdHlwZS5jb21wbGV0ZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYSA9IHRoaXMsIF9oYXNWYWx1ZSA9IF9hLl9oYXNWYWx1ZSwgX3ZhbHVlID0gX2EuX3ZhbHVlLCBfaXNDb21wbGV0ZSA9IF9hLl9pc0NvbXBsZXRlOwogICAgICAgIGlmICghX2lzQ29tcGxldGUpIHsKICAgICAgICAgIHRoaXMuX2lzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgX2hhc1ZhbHVlICYmIF9zdXBlci5wcm90b3R5cGUubmV4dC5jYWxsKHRoaXMsIF92YWx1ZSk7CiAgICAgICAgICBfc3VwZXIucHJvdG90eXBlLmNvbXBsZXRlLmNhbGwodGhpcyk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gQXN5bmNTdWJqZWN0MjsKICAgIH0oU3ViamVjdF8xLlN1YmplY3QpOwogICAgZXhwb3J0czIuQXN5bmNTdWJqZWN0ID0gQXN5bmNTdWJqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQWN0aW9uLmpzCnZhciByZXF1aXJlX0FjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFjdGlvbiA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgQWN0aW9uID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBY3Rpb24yLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHJldHVybiBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzOwogICAgICB9CiAgICAgIEFjdGlvbjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIHJldHVybiBBY3Rpb24yOwogICAgfShTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24pOwogICAgZXhwb3J0czIuQWN0aW9uID0gQWN0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvaW50ZXJ2YWxQcm92aWRlci5qcwp2YXIgcmVxdWlyZV9pbnRlcnZhbFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9pbnRlcnZhbFByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbnRlcnZhbFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIuaW50ZXJ2YWxQcm92aWRlciA9IHsKICAgICAgc2V0SW50ZXJ2YWw6IGZ1bmN0aW9uKGhhbmRsZXIsIHRpbWVvdXQpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMjsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pIC0gMl0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgIH0KICAgICAgICB2YXIgZGVsZWdhdGUgPSBleHBvcnRzMi5pbnRlcnZhbFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIGlmIChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUuc2V0SW50ZXJ2YWwpIHsKICAgICAgICAgIHJldHVybiBkZWxlZ2F0ZS5zZXRJbnRlcnZhbC5hcHBseShkZWxlZ2F0ZSwgX19zcHJlYWRBcnJheShbaGFuZGxlciwgdGltZW91dF0sIF9fcmVhZChhcmdzKSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2V0SW50ZXJ2YWwuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtoYW5kbGVyLCB0aW1lb3V0XSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNsZWFySW50ZXJ2YWw6IGZ1bmN0aW9uKGhhbmRsZSkgewogICAgICAgIHZhciBkZWxlZ2F0ZSA9IGV4cG9ydHMyLmludGVydmFsUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFySW50ZXJ2YWwpIHx8IGNsZWFySW50ZXJ2YWwpKGhhbmRsZSk7CiAgICAgIH0sCiAgICAgIGRlbGVnYXRlOiB2b2lkIDAKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9Bc3luY0FjdGlvbi5qcwp2YXIgcmVxdWlyZV9Bc3luY0FjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXN5bmNBY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXN5bmNBY3Rpb24gPSB2b2lkIDA7CiAgICB2YXIgQWN0aW9uXzEgPSByZXF1aXJlX0FjdGlvbigpOwogICAgdmFyIGludGVydmFsUHJvdmlkZXJfMSA9IHJlcXVpcmVfaW50ZXJ2YWxQcm92aWRlcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIHZhciBBc3luY0FjdGlvbiA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQXN5bmNBY3Rpb24yLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBc3luY0FjdGlvbjIoc2NoZWR1bGVyLCB3b3JrKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgc2NoZWR1bGVyLCB3b3JrKSB8fCB0aGlzOwogICAgICAgIF90aGlzLnNjaGVkdWxlciA9IHNjaGVkdWxlcjsKICAgICAgICBfdGhpcy53b3JrID0gd29yazsKICAgICAgICBfdGhpcy5wZW5kaW5nID0gZmFsc2U7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIEFzeW5jQWN0aW9uMi5wcm90b3R5cGUuc2NoZWR1bGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuY2xvc2VkKSB7CiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9CiAgICAgICAgdGhpcy5zdGF0ZSA9IHN0YXRlOwogICAgICAgIHZhciBpZCA9IHRoaXMuaWQ7CiAgICAgICAgdmFyIHNjaGVkdWxlciA9IHRoaXMuc2NoZWR1bGVyOwogICAgICAgIGlmIChpZCAhPSBudWxsKSB7CiAgICAgICAgICB0aGlzLmlkID0gdGhpcy5yZWN5Y2xlQXN5bmNJZChzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHRoaXMucGVuZGluZyA9IHRydWU7CiAgICAgICAgdGhpcy5kZWxheSA9IGRlbGF5OwogICAgICAgIHRoaXMuaWQgPSAoX2EgPSB0aGlzLmlkKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB0aGlzLnJlcXVlc3RBc3luY0lkKHNjaGVkdWxlciwgdGhpcy5pZCwgZGVsYXkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9OwogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBfaWQsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGludGVydmFsUHJvdmlkZXJfMS5pbnRlcnZhbFByb3ZpZGVyLnNldEludGVydmFsKHNjaGVkdWxlci5mbHVzaC5iaW5kKHNjaGVkdWxlciwgdGhpcyksIGRlbGF5KTsKICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS5yZWN5Y2xlQXN5bmNJZCA9IGZ1bmN0aW9uKF9zY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChkZWxheSAhPSBudWxsICYmIHRoaXMuZGVsYXkgPT09IGRlbGF5ICYmIHRoaXMucGVuZGluZyA9PT0gZmFsc2UpIHsKICAgICAgICAgIHJldHVybiBpZDsKICAgICAgICB9CiAgICAgICAgaWYgKGlkICE9IG51bGwpIHsKICAgICAgICAgIGludGVydmFsUHJvdmlkZXJfMS5pbnRlcnZhbFByb3ZpZGVyLmNsZWFySW50ZXJ2YWwoaWQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLmV4ZWN1dGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICBpZiAodGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHJldHVybiBuZXcgRXJyb3IoImV4ZWN1dGluZyBhIGNhbmNlbGxlZCBhY3Rpb24iKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5wZW5kaW5nID0gZmFsc2U7CiAgICAgICAgdmFyIGVycm9yID0gdGhpcy5fZXhlY3V0ZShzdGF0ZSwgZGVsYXkpOwogICAgICAgIGlmIChlcnJvcikgewogICAgICAgICAgcmV0dXJuIGVycm9yOwogICAgICAgIH0gZWxzZSBpZiAodGhpcy5wZW5kaW5nID09PSBmYWxzZSAmJiB0aGlzLmlkICE9IG51bGwpIHsKICAgICAgICAgIHRoaXMuaWQgPSB0aGlzLnJlY3ljbGVBc3luY0lkKHRoaXMuc2NoZWR1bGVyLCB0aGlzLmlkLCBudWxsKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIEFzeW5jQWN0aW9uMi5wcm90b3R5cGUuX2V4ZWN1dGUgPSBmdW5jdGlvbihzdGF0ZSwgX2RlbGF5KSB7CiAgICAgICAgdmFyIGVycm9yZWQgPSBmYWxzZTsKICAgICAgICB2YXIgZXJyb3JWYWx1ZTsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy53b3JrKHN0YXRlKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBlcnJvcmVkID0gdHJ1ZTsKICAgICAgICAgIGVycm9yVmFsdWUgPSBlID8gZSA6IG5ldyBFcnJvcigiU2NoZWR1bGVkIGFjdGlvbiB0aHJldyBmYWxzeSBlcnJvciIpOwogICAgICAgIH0KICAgICAgICBpZiAoZXJyb3JlZCkgewogICAgICAgICAgdGhpcy51bnN1YnNjcmliZSgpOwogICAgICAgICAgcmV0dXJuIGVycm9yVmFsdWU7CiAgICAgICAgfQogICAgICB9OwogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLnVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgaWYgKCF0aGlzLmNsb3NlZCkgewogICAgICAgICAgdmFyIF9hID0gdGhpcywgaWQgPSBfYS5pZCwgc2NoZWR1bGVyID0gX2Euc2NoZWR1bGVyOwogICAgICAgICAgdmFyIGFjdGlvbnMgPSBzY2hlZHVsZXIuYWN0aW9uczsKICAgICAgICAgIHRoaXMud29yayA9IHRoaXMuc3RhdGUgPSB0aGlzLnNjaGVkdWxlciA9IG51bGw7CiAgICAgICAgICB0aGlzLnBlbmRpbmcgPSBmYWxzZTsKICAgICAgICAgIGFyclJlbW92ZV8xLmFyclJlbW92ZShhY3Rpb25zLCB0aGlzKTsKICAgICAgICAgIGlmIChpZCAhPSBudWxsKSB7CiAgICAgICAgICAgIHRoaXMuaWQgPSB0aGlzLnJlY3ljbGVBc3luY0lkKHNjaGVkdWxlciwgaWQsIG51bGwpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5kZWxheSA9IG51bGw7CiAgICAgICAgICBfc3VwZXIucHJvdG90eXBlLnVuc3Vic2NyaWJlLmNhbGwodGhpcyk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gQXN5bmNBY3Rpb24yOwogICAgfShBY3Rpb25fMS5BY3Rpb24pOwogICAgZXhwb3J0czIuQXN5bmNBY3Rpb24gPSBBc3luY0FjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9JbW1lZGlhdGUuanMKdmFyIHJlcXVpcmVfSW1tZWRpYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvSW1tZWRpYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5UZXN0VG9vbHMgPSBleHBvcnRzMi5JbW1lZGlhdGUgPSB2b2lkIDA7CiAgICB2YXIgbmV4dEhhbmRsZSA9IDE7CiAgICB2YXIgcmVzb2x2ZWQ7CiAgICB2YXIgYWN0aXZlSGFuZGxlcyA9IHt9OwogICAgZnVuY3Rpb24gZmluZEFuZENsZWFySGFuZGxlKGhhbmRsZSkgewogICAgICBpZiAoaGFuZGxlIGluIGFjdGl2ZUhhbmRsZXMpIHsKICAgICAgICBkZWxldGUgYWN0aXZlSGFuZGxlc1toYW5kbGVdOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGV4cG9ydHMyLkltbWVkaWF0ZSA9IHsKICAgICAgc2V0SW1tZWRpYXRlOiBmdW5jdGlvbihjYikgewogICAgICAgIHZhciBoYW5kbGUgPSBuZXh0SGFuZGxlKys7CiAgICAgICAgYWN0aXZlSGFuZGxlc1toYW5kbGVdID0gdHJ1ZTsKICAgICAgICBpZiAoIXJlc29sdmVkKSB7CiAgICAgICAgICByZXNvbHZlZCA9IFByb21pc2UucmVzb2x2ZSgpOwogICAgICAgIH0KICAgICAgICByZXNvbHZlZC50aGVuKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGZpbmRBbmRDbGVhckhhbmRsZShoYW5kbGUpICYmIGNiKCk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIGhhbmRsZTsKICAgICAgfSwKICAgICAgY2xlYXJJbW1lZGlhdGU6IGZ1bmN0aW9uKGhhbmRsZSkgewogICAgICAgIGZpbmRBbmRDbGVhckhhbmRsZShoYW5kbGUpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVGVzdFRvb2xzID0gewogICAgICBwZW5kaW5nOiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoYWN0aXZlSGFuZGxlcykubGVuZ3RoOwogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvaW1tZWRpYXRlUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfaW1tZWRpYXRlUHJvdmlkZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ltbWVkaWF0ZVByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbW1lZGlhdGVQcm92aWRlciA9IHZvaWQgMDsKICAgIHZhciBJbW1lZGlhdGVfMSA9IHJlcXVpcmVfSW1tZWRpYXRlKCk7CiAgICB2YXIgc2V0SW1tZWRpYXRlID0gSW1tZWRpYXRlXzEuSW1tZWRpYXRlLnNldEltbWVkaWF0ZTsKICAgIHZhciBjbGVhckltbWVkaWF0ZSA9IEltbWVkaWF0ZV8xLkltbWVkaWF0ZS5jbGVhckltbWVkaWF0ZTsKICAgIGV4cG9ydHMyLmltbWVkaWF0ZVByb3ZpZGVyID0gewogICAgICBzZXRJbW1lZGlhdGU6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuaW1tZWRpYXRlUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLnNldEltbWVkaWF0ZSkgfHwgc2V0SW1tZWRpYXRlKS5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChhcmdzKSkpOwogICAgICB9LAogICAgICBjbGVhckltbWVkaWF0ZTogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuaW1tZWRpYXRlUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFySW1tZWRpYXRlKSB8fCBjbGVhckltbWVkaWF0ZSkoaGFuZGxlKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzYXBBY3Rpb24uanMKdmFyIHJlcXVpcmVfQXNhcEFjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXNhcEFjdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Bc2FwQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgaW1tZWRpYXRlUHJvdmlkZXJfMSA9IHJlcXVpcmVfaW1tZWRpYXRlUHJvdmlkZXIoKTsKICAgIHZhciBBc2FwQWN0aW9uID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc2FwQWN0aW9uMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQXNhcEFjdGlvbjIoc2NoZWR1bGVyLCB3b3JrKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgc2NoZWR1bGVyLCB3b3JrKSB8fCB0aGlzOwogICAgICAgIF90aGlzLnNjaGVkdWxlciA9IHNjaGVkdWxlcjsKICAgICAgICBfdGhpcy53b3JrID0gd29yazsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQXNhcEFjdGlvbjIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT09IG51bGwgJiYgZGVsYXkgPiAwKSB7CiAgICAgICAgICByZXR1cm4gX3N1cGVyLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZC5jYWxsKHRoaXMsIHNjaGVkdWxlciwgaWQsIGRlbGF5KTsKICAgICAgICB9CiAgICAgICAgc2NoZWR1bGVyLmFjdGlvbnMucHVzaCh0aGlzKTsKICAgICAgICByZXR1cm4gc2NoZWR1bGVyLl9zY2hlZHVsZWQgfHwgKHNjaGVkdWxlci5fc2NoZWR1bGVkID0gaW1tZWRpYXRlUHJvdmlkZXJfMS5pbW1lZGlhdGVQcm92aWRlci5zZXRJbW1lZGlhdGUoc2NoZWR1bGVyLmZsdXNoLmJpbmQoc2NoZWR1bGVyLCB2b2lkIDApKSk7CiAgICAgIH07CiAgICAgIEFzYXBBY3Rpb24yLnByb3RvdHlwZS5yZWN5Y2xlQXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgaWQsIGRlbGF5KSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChkZWxheSAhPSBudWxsID8gZGVsYXkgPiAwIDogdGhpcy5kZWxheSA+IDApIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLnJlY3ljbGVBc3luY0lkLmNhbGwodGhpcywgc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICB2YXIgYWN0aW9ucyA9IHNjaGVkdWxlci5hY3Rpb25zOwogICAgICAgIGlmIChpZCAhPSBudWxsICYmICgoX2EgPSBhY3Rpb25zW2FjdGlvbnMubGVuZ3RoIC0gMV0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pZCkgIT09IGlkKSB7CiAgICAgICAgICBpbW1lZGlhdGVQcm92aWRlcl8xLmltbWVkaWF0ZVByb3ZpZGVyLmNsZWFySW1tZWRpYXRlKGlkKTsKICAgICAgICAgIGlmIChzY2hlZHVsZXIuX3NjaGVkdWxlZCA9PT0gaWQpIHsKICAgICAgICAgICAgc2NoZWR1bGVyLl9zY2hlZHVsZWQgPSB2b2lkIDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH07CiAgICAgIHJldHVybiBBc2FwQWN0aW9uMjsKICAgIH0oQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5Bc2FwQWN0aW9uID0gQXNhcEFjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX1NjaGVkdWxlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMSA9IHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgU2NoZWR1bGVyID0gZnVuY3Rpb24oKSB7CiAgICAgIGZ1bmN0aW9uIFNjaGVkdWxlcjIoc2NoZWR1bGVyQWN0aW9uQ3Rvciwgbm93KSB7CiAgICAgICAgaWYgKG5vdyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBub3cgPSBTY2hlZHVsZXIyLm5vdzsKICAgICAgICB9CiAgICAgICAgdGhpcy5zY2hlZHVsZXJBY3Rpb25DdG9yID0gc2NoZWR1bGVyQWN0aW9uQ3RvcjsKICAgICAgICB0aGlzLm5vdyA9IG5vdzsKICAgICAgfQogICAgICBTY2hlZHVsZXIyLnByb3RvdHlwZS5zY2hlZHVsZSA9IGZ1bmN0aW9uKHdvcmssIGRlbGF5LCBzdGF0ZSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgdGhpcy5zY2hlZHVsZXJBY3Rpb25DdG9yKHRoaXMsIHdvcmspLnNjaGVkdWxlKHN0YXRlLCBkZWxheSk7CiAgICAgIH07CiAgICAgIFNjaGVkdWxlcjIubm93ID0gZGF0ZVRpbWVzdGFtcFByb3ZpZGVyXzEuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyLm5vdzsKICAgICAgcmV0dXJuIFNjaGVkdWxlcjI7CiAgICB9KCk7CiAgICBleHBvcnRzMi5TY2hlZHVsZXIgPSBTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9Bc3luY1NjaGVkdWxlci5qcwp2YXIgcmVxdWlyZV9Bc3luY1NjaGVkdWxlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXN5bmNTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXN5bmNTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgU2NoZWR1bGVyXzEgPSByZXF1aXJlX1NjaGVkdWxlcigpOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc3luY1NjaGVkdWxlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzeW5jU2NoZWR1bGVyMihTY2hlZHVsZXJBY3Rpb24sIG5vdykgewogICAgICAgIGlmIChub3cgPT09IHZvaWQgMCkgewogICAgICAgICAgbm93ID0gU2NoZWR1bGVyXzEuU2NoZWR1bGVyLm5vdzsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgU2NoZWR1bGVyQWN0aW9uLCBub3cpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuYWN0aW9ucyA9IFtdOwogICAgICAgIF90aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQXN5bmNTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKGFjdGlvbikgewogICAgICAgIHZhciBhY3Rpb25zID0gdGhpcy5hY3Rpb25zOwogICAgICAgIGlmICh0aGlzLl9hY3RpdmUpIHsKICAgICAgICAgIGFjdGlvbnMucHVzaChhY3Rpb24pOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB2YXIgZXJyb3I7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gdHJ1ZTsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoZXJyb3IgPSBhY3Rpb24uZXhlY3V0ZShhY3Rpb24uc3RhdGUsIGFjdGlvbi5kZWxheSkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoYWN0aW9uID0gYWN0aW9ucy5zaGlmdCgpKTsKICAgICAgICB0aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlIChhY3Rpb24gPSBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBBc3luY1NjaGVkdWxlcjI7CiAgICB9KFNjaGVkdWxlcl8xLlNjaGVkdWxlcik7CiAgICBleHBvcnRzMi5Bc3luY1NjaGVkdWxlciA9IEFzeW5jU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXNhcFNjaGVkdWxlci5qcwp2YXIgcmVxdWlyZV9Bc2FwU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9Bc2FwU2NoZWR1bGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFzYXBTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIHZhciBBc2FwU2NoZWR1bGVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc2FwU2NoZWR1bGVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQXNhcFNjaGVkdWxlcjIoKSB7CiAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOwogICAgICB9CiAgICAgIEFzYXBTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKGFjdGlvbikgewogICAgICAgIHRoaXMuX2FjdGl2ZSA9IHRydWU7CiAgICAgICAgdmFyIGZsdXNoSWQgPSB0aGlzLl9zY2hlZHVsZWQ7CiAgICAgICAgdGhpcy5fc2NoZWR1bGVkID0gdm9pZCAwOwogICAgICAgIHZhciBhY3Rpb25zID0gdGhpcy5hY3Rpb25zOwogICAgICAgIHZhciBlcnJvcjsKICAgICAgICBhY3Rpb24gPSBhY3Rpb24gfHwgYWN0aW9ucy5zaGlmdCgpOwogICAgICAgIGRvIHsKICAgICAgICAgIGlmIChlcnJvciA9IGFjdGlvbi5leGVjdXRlKGFjdGlvbi5zdGF0ZSwgYWN0aW9uLmRlbGF5KSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlICgoYWN0aW9uID0gYWN0aW9uc1swXSkgJiYgYWN0aW9uLmlkID09PSBmbHVzaElkICYmIGFjdGlvbnMuc2hpZnQoKSk7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gZmFsc2U7CiAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICB3aGlsZSAoKGFjdGlvbiA9IGFjdGlvbnNbMF0pICYmIGFjdGlvbi5pZCA9PT0gZmx1c2hJZCAmJiBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBBc2FwU2NoZWR1bGVyMjsKICAgIH0oQXN5bmNTY2hlZHVsZXJfMS5Bc3luY1NjaGVkdWxlcik7CiAgICBleHBvcnRzMi5Bc2FwU2NoZWR1bGVyID0gQXNhcFNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzYXAuanMKdmFyIHJlcXVpcmVfYXNhcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvYXNhcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYXNhcCA9IGV4cG9ydHMyLmFzYXBTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgQXNhcEFjdGlvbl8xID0gcmVxdWlyZV9Bc2FwQWN0aW9uKCk7CiAgICB2YXIgQXNhcFNjaGVkdWxlcl8xID0gcmVxdWlyZV9Bc2FwU2NoZWR1bGVyKCk7CiAgICBleHBvcnRzMi5hc2FwU2NoZWR1bGVyID0gbmV3IEFzYXBTY2hlZHVsZXJfMS5Bc2FwU2NoZWR1bGVyKEFzYXBBY3Rpb25fMS5Bc2FwQWN0aW9uKTsKICAgIGV4cG9ydHMyLmFzYXAgPSBleHBvcnRzMi5hc2FwU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvYXN5bmMuanMKdmFyIHJlcXVpcmVfYXN5bmMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzeW5jLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc3luYyA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gbmV3IEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIoQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5hc3luYyA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvUXVldWVBY3Rpb24uanMKdmFyIHJlcXVpcmVfUXVldWVBY3Rpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL1F1ZXVlQWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlF1ZXVlQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgUXVldWVBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKFF1ZXVlQWN0aW9uMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gUXVldWVBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIFF1ZXVlQWN0aW9uMi5wcm90b3R5cGUuc2NoZWR1bGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgPiAwKSB7CiAgICAgICAgICByZXR1cm4gX3N1cGVyLnByb3RvdHlwZS5zY2hlZHVsZS5jYWxsKHRoaXMsIHN0YXRlLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuZGVsYXkgPSBkZWxheTsKICAgICAgICB0aGlzLnN0YXRlID0gc3RhdGU7CiAgICAgICAgdGhpcy5zY2hlZHVsZXIuZmx1c2godGhpcyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH07CiAgICAgIFF1ZXVlQWN0aW9uMi5wcm90b3R5cGUuZXhlY3V0ZSA9IGZ1bmN0aW9uKHN0YXRlLCBkZWxheSkgewogICAgICAgIHJldHVybiBkZWxheSA+IDAgfHwgdGhpcy5jbG9zZWQgPyBfc3VwZXIucHJvdG90eXBlLmV4ZWN1dGUuY2FsbCh0aGlzLCBzdGF0ZSwgZGVsYXkpIDogdGhpcy5fZXhlY3V0ZShzdGF0ZSwgZGVsYXkpOwogICAgICB9OwogICAgICBRdWV1ZUFjdGlvbjIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCAmJiBkZWxheSA+IDAgfHwgZGVsYXkgPT0gbnVsbCAmJiB0aGlzLmRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHNjaGVkdWxlci5mbHVzaCh0aGlzKTsKICAgICAgICByZXR1cm4gMDsKICAgICAgfTsKICAgICAgcmV0dXJuIFF1ZXVlQWN0aW9uMjsKICAgIH0oQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5RdWV1ZUFjdGlvbiA9IFF1ZXVlQWN0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvUXVldWVTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfUXVldWVTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL1F1ZXVlU2NoZWR1bGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlF1ZXVlU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgUXVldWVTY2hlZHVsZXIgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKFF1ZXVlU2NoZWR1bGVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gUXVldWVTY2hlZHVsZXIyKCkgewogICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsKICAgICAgfQogICAgICByZXR1cm4gUXVldWVTY2hlZHVsZXIyOwogICAgfShBc3luY1NjaGVkdWxlcl8xLkFzeW5jU2NoZWR1bGVyKTsKICAgIGV4cG9ydHMyLlF1ZXVlU2NoZWR1bGVyID0gUXVldWVTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9xdWV1ZS5qcwp2YXIgcmVxdWlyZV9xdWV1ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvcXVldWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnF1ZXVlID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgUXVldWVBY3Rpb25fMSA9IHJlcXVpcmVfUXVldWVBY3Rpb24oKTsKICAgIHZhciBRdWV1ZVNjaGVkdWxlcl8xID0gcmVxdWlyZV9RdWV1ZVNjaGVkdWxlcigpOwogICAgZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSBuZXcgUXVldWVTY2hlZHVsZXJfMS5RdWV1ZVNjaGVkdWxlcihRdWV1ZUFjdGlvbl8xLlF1ZXVlQWN0aW9uKTsKICAgIGV4cG9ydHMyLnF1ZXVlID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9BbmltYXRpb25GcmFtZUFjdGlvbi5qcwp2YXIgcmVxdWlyZV9BbmltYXRpb25GcmFtZUFjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQW5pbWF0aW9uRnJhbWVBY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQW5pbWF0aW9uRnJhbWVBY3Rpb24gPSB2b2lkIDA7CiAgICB2YXIgQXN5bmNBY3Rpb25fMSA9IHJlcXVpcmVfQXN5bmNBY3Rpb24oKTsKICAgIHZhciBhbmltYXRpb25GcmFtZVByb3ZpZGVyXzEgPSByZXF1aXJlX2FuaW1hdGlvbkZyYW1lUHJvdmlkZXIoKTsKICAgIHZhciBBbmltYXRpb25GcmFtZUFjdGlvbiA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQW5pbWF0aW9uRnJhbWVBY3Rpb24yLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBbmltYXRpb25GcmFtZUFjdGlvbjIoc2NoZWR1bGVyLCB3b3JrKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgc2NoZWR1bGVyLCB3b3JrKSB8fCB0aGlzOwogICAgICAgIF90aGlzLnNjaGVkdWxlciA9IHNjaGVkdWxlcjsKICAgICAgICBfdGhpcy53b3JrID0gd29yazsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQW5pbWF0aW9uRnJhbWVBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgaWQsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9PSBudWxsICYmIGRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHNjaGVkdWxlci5hY3Rpb25zLnB1c2godGhpcyk7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5fc2NoZWR1bGVkIHx8IChzY2hlZHVsZXIuX3NjaGVkdWxlZCA9IGFuaW1hdGlvbkZyYW1lUHJvdmlkZXJfMS5hbmltYXRpb25GcmFtZVByb3ZpZGVyLnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZXIuZmx1c2godm9pZCAwKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICAgIEFuaW1hdGlvbkZyYW1lQWN0aW9uMi5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCA/IGRlbGF5ID4gMCA6IHRoaXMuZGVsYXkgPiAwKSB7CiAgICAgICAgICByZXR1cm4gX3N1cGVyLnByb3RvdHlwZS5yZWN5Y2xlQXN5bmNJZC5jYWxsKHRoaXMsIHNjaGVkdWxlciwgaWQsIGRlbGF5KTsKICAgICAgICB9CiAgICAgICAgdmFyIGFjdGlvbnMgPSBzY2hlZHVsZXIuYWN0aW9uczsKICAgICAgICBpZiAoaWQgIT0gbnVsbCAmJiAoKF9hID0gYWN0aW9uc1thY3Rpb25zLmxlbmd0aCAtIDFdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaWQpICE9PSBpZCkgewogICAgICAgICAgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIuY2FuY2VsQW5pbWF0aW9uRnJhbWUoaWQpOwogICAgICAgICAgc2NoZWR1bGVyLl9zY2hlZHVsZWQgPSB2b2lkIDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH07CiAgICAgIHJldHVybiBBbmltYXRpb25GcmFtZUFjdGlvbjI7CiAgICB9KEFzeW5jQWN0aW9uXzEuQXN5bmNBY3Rpb24pOwogICAgZXhwb3J0czIuQW5pbWF0aW9uRnJhbWVBY3Rpb24gPSBBbmltYXRpb25GcmFtZUFjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9BbmltYXRpb25GcmFtZVNjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5BbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBBc3luY1NjaGVkdWxlcl8xID0gcmVxdWlyZV9Bc3luY1NjaGVkdWxlcigpOwogICAgdmFyIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBbmltYXRpb25GcmFtZVNjaGVkdWxlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyMigpIHsKICAgICAgICByZXR1cm4gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7CiAgICAgIH0KICAgICAgQW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKGFjdGlvbikgewogICAgICAgIHRoaXMuX2FjdGl2ZSA9IHRydWU7CiAgICAgICAgdmFyIGZsdXNoSWQgPSB0aGlzLl9zY2hlZHVsZWQ7CiAgICAgICAgdGhpcy5fc2NoZWR1bGVkID0gdm9pZCAwOwogICAgICAgIHZhciBhY3Rpb25zID0gdGhpcy5hY3Rpb25zOwogICAgICAgIHZhciBlcnJvcjsKICAgICAgICBhY3Rpb24gPSBhY3Rpb24gfHwgYWN0aW9ucy5zaGlmdCgpOwogICAgICAgIGRvIHsKICAgICAgICAgIGlmIChlcnJvciA9IGFjdGlvbi5leGVjdXRlKGFjdGlvbi5zdGF0ZSwgYWN0aW9uLmRlbGF5KSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9IHdoaWxlICgoYWN0aW9uID0gYWN0aW9uc1swXSkgJiYgYWN0aW9uLmlkID09PSBmbHVzaElkICYmIGFjdGlvbnMuc2hpZnQoKSk7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gZmFsc2U7CiAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICB3aGlsZSAoKGFjdGlvbiA9IGFjdGlvbnNbMF0pICYmIGFjdGlvbi5pZCA9PT0gZmx1c2hJZCAmJiBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBBbmltYXRpb25GcmFtZVNjaGVkdWxlcjI7CiAgICB9KEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIpOwogICAgZXhwb3J0czIuQW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgPSBBbmltYXRpb25GcmFtZVNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FuaW1hdGlvbkZyYW1lLmpzCnZhciByZXF1aXJlX2FuaW1hdGlvbkZyYW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBBbmltYXRpb25GcmFtZUFjdGlvbl8xID0gcmVxdWlyZV9BbmltYXRpb25GcmFtZUFjdGlvbigpOwogICAgdmFyIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKCk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IG5ldyBBbmltYXRpb25GcmFtZVNjaGVkdWxlcl8xLkFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKEFuaW1hdGlvbkZyYW1lQWN0aW9uXzEuQW5pbWF0aW9uRnJhbWVBY3Rpb24pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL1ZpcnR1YWxUaW1lU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX1ZpcnR1YWxUaW1lU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9WaXJ0dWFsVGltZVNjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5WaXJ0dWFsQWN0aW9uID0gZXhwb3J0czIuVmlydHVhbFRpbWVTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgQXN5bmNBY3Rpb25fMSA9IHJlcXVpcmVfQXN5bmNBY3Rpb24oKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIHZhciBWaXJ0dWFsVGltZVNjaGVkdWxlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoVmlydHVhbFRpbWVTY2hlZHVsZXIyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBWaXJ0dWFsVGltZVNjaGVkdWxlcjIoc2NoZWR1bGVyQWN0aW9uQ3RvciwgbWF4RnJhbWVzKSB7CiAgICAgICAgaWYgKHNjaGVkdWxlckFjdGlvbkN0b3IgPT09IHZvaWQgMCkgewogICAgICAgICAgc2NoZWR1bGVyQWN0aW9uQ3RvciA9IFZpcnR1YWxBY3Rpb247CiAgICAgICAgfQogICAgICAgIGlmIChtYXhGcmFtZXMgPT09IHZvaWQgMCkgewogICAgICAgICAgbWF4RnJhbWVzID0gSW5maW5pdHk7CiAgICAgICAgfQogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlckFjdGlvbkN0b3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIF90aGlzLmZyYW1lOwogICAgICAgIH0pIHx8IHRoaXM7CiAgICAgICAgX3RoaXMubWF4RnJhbWVzID0gbWF4RnJhbWVzOwogICAgICAgIF90aGlzLmZyYW1lID0gMDsKICAgICAgICBfdGhpcy5pbmRleCA9IC0xOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBWaXJ0dWFsVGltZVNjaGVkdWxlcjIucHJvdG90eXBlLmZsdXNoID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywgYWN0aW9ucyA9IF9hLmFjdGlvbnMsIG1heEZyYW1lcyA9IF9hLm1heEZyYW1lczsKICAgICAgICB2YXIgZXJyb3I7CiAgICAgICAgdmFyIGFjdGlvbjsKICAgICAgICB3aGlsZSAoKGFjdGlvbiA9IGFjdGlvbnNbMF0pICYmIGFjdGlvbi5kZWxheSA8PSBtYXhGcmFtZXMpIHsKICAgICAgICAgIGFjdGlvbnMuc2hpZnQoKTsKICAgICAgICAgIHRoaXMuZnJhbWUgPSBhY3Rpb24uZGVsYXk7CiAgICAgICAgICBpZiAoZXJyb3IgPSBhY3Rpb24uZXhlY3V0ZShhY3Rpb24uc3RhdGUsIGFjdGlvbi5kZWxheSkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChlcnJvcikgewogICAgICAgICAgd2hpbGUgKGFjdGlvbiA9IGFjdGlvbnMuc2hpZnQoKSkgewogICAgICAgICAgICBhY3Rpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICAgIHRocm93IGVycm9yOwogICAgICAgIH0KICAgICAgfTsKICAgICAgVmlydHVhbFRpbWVTY2hlZHVsZXIyLmZyYW1lVGltZUZhY3RvciA9IDEwOwogICAgICByZXR1cm4gVmlydHVhbFRpbWVTY2hlZHVsZXIyOwogICAgfShBc3luY1NjaGVkdWxlcl8xLkFzeW5jU2NoZWR1bGVyKTsKICAgIGV4cG9ydHMyLlZpcnR1YWxUaW1lU2NoZWR1bGVyID0gVmlydHVhbFRpbWVTY2hlZHVsZXI7CiAgICB2YXIgVmlydHVhbEFjdGlvbiA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoVmlydHVhbEFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFZpcnR1YWxBY3Rpb24yKHNjaGVkdWxlciwgd29yaywgaW5kZXgpIHsKICAgICAgICBpZiAoaW5kZXggPT09IHZvaWQgMCkgewogICAgICAgICAgaW5kZXggPSBzY2hlZHVsZXIuaW5kZXggKz0gMTsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgc2NoZWR1bGVyLCB3b3JrKSB8fCB0aGlzOwogICAgICAgIF90aGlzLnNjaGVkdWxlciA9IHNjaGVkdWxlcjsKICAgICAgICBfdGhpcy53b3JrID0gd29yazsKICAgICAgICBfdGhpcy5pbmRleCA9IGluZGV4OwogICAgICAgIF90aGlzLmFjdGl2ZSA9IHRydWU7CiAgICAgICAgX3RoaXMuaW5kZXggPSBzY2hlZHVsZXIuaW5kZXggPSBpbmRleDsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgVmlydHVhbEFjdGlvbjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKE51bWJlci5pc0Zpbml0ZShkZWxheSkpIHsKICAgICAgICAgIGlmICghdGhpcy5pZCkgewogICAgICAgICAgICByZXR1cm4gX3N1cGVyLnByb3RvdHlwZS5zY2hlZHVsZS5jYWxsKHRoaXMsIHN0YXRlLCBkZWxheSk7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLmFjdGl2ZSA9IGZhbHNlOwogICAgICAgICAgdmFyIGFjdGlvbiA9IG5ldyBWaXJ0dWFsQWN0aW9uMih0aGlzLnNjaGVkdWxlciwgdGhpcy53b3JrKTsKICAgICAgICAgIHRoaXMuYWRkKGFjdGlvbik7CiAgICAgICAgICByZXR1cm4gYWN0aW9uLnNjaGVkdWxlKHN0YXRlLCBkZWxheSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24uRU1QVFk7CiAgICAgICAgfQogICAgICB9OwogICAgICBWaXJ0dWFsQWN0aW9uMi5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIHRoaXMuZGVsYXkgPSBzY2hlZHVsZXIuZnJhbWUgKyBkZWxheTsKICAgICAgICB2YXIgYWN0aW9ucyA9IHNjaGVkdWxlci5hY3Rpb25zOwogICAgICAgIGFjdGlvbnMucHVzaCh0aGlzKTsKICAgICAgICBhY3Rpb25zLnNvcnQoVmlydHVhbEFjdGlvbjIuc29ydEFjdGlvbnMpOwogICAgICAgIHJldHVybiAxOwogICAgICB9OwogICAgICBWaXJ0dWFsQWN0aW9uMi5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH07CiAgICAgIFZpcnR1YWxBY3Rpb24yLnByb3RvdHlwZS5fZXhlY3V0ZSA9IGZ1bmN0aW9uKHN0YXRlLCBkZWxheSkgewogICAgICAgIGlmICh0aGlzLmFjdGl2ZSA9PT0gdHJ1ZSkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUuX2V4ZWN1dGUuY2FsbCh0aGlzLCBzdGF0ZSwgZGVsYXkpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgVmlydHVhbEFjdGlvbjIuc29ydEFjdGlvbnMgPSBmdW5jdGlvbihhLCBiKSB7CiAgICAgICAgaWYgKGEuZGVsYXkgPT09IGIuZGVsYXkpIHsKICAgICAgICAgIGlmIChhLmluZGV4ID09PSBiLmluZGV4KSB7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICAgfSBlbHNlIGlmIChhLmluZGV4ID4gYi5pbmRleCkgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKGEuZGVsYXkgPiBiLmRlbGF5KSB7CiAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIFZpcnR1YWxBY3Rpb24yOwogICAgfShBc3luY0FjdGlvbl8xLkFzeW5jQWN0aW9uKTsKICAgIGV4cG9ydHMyLlZpcnR1YWxBY3Rpb24gPSBWaXJ0dWFsQWN0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2VtcHR5LmpzCnZhciByZXF1aXJlX2VtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZW1wdHkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmVtcHR5ID0gZXhwb3J0czIuRU1QVFkgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICBleHBvcnRzMi5FTVBUWSA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgIHJldHVybiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICB9KTsKICAgIGZ1bmN0aW9uIGVtcHR5KHNjaGVkdWxlcikgewogICAgICByZXR1cm4gc2NoZWR1bGVyID8gZW1wdHlTY2hlZHVsZWQoc2NoZWR1bGVyKSA6IGV4cG9ydHMyLkVNUFRZOwogICAgfQogICAgZXhwb3J0czIuZW1wdHkgPSBlbXB0eTsKICAgIGZ1bmN0aW9uIGVtcHR5U2NoZWR1bGVkKHNjaGVkdWxlcikgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc2NoZWR1bGVyLnNjaGVkdWxlKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfaXNTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1NjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc1NjaGVkdWxlcih2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUuc2NoZWR1bGUpOwogICAgfQogICAgZXhwb3J0czIuaXNTY2hlZHVsZXIgPSBpc1NjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9hcmdzLmpzCnZhciByZXF1aXJlX2FyZ3MgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9hcmdzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wb3BOdW1iZXIgPSBleHBvcnRzMi5wb3BTY2hlZHVsZXIgPSBleHBvcnRzMi5wb3BSZXN1bHRTZWxlY3RvciA9IHZvaWQgMDsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBpc1NjaGVkdWxlcl8xID0gcmVxdWlyZV9pc1NjaGVkdWxlcigpOwogICAgZnVuY3Rpb24gbGFzdChhcnIpIHsKICAgICAgcmV0dXJuIGFyclthcnIubGVuZ3RoIC0gMV07CiAgICB9CiAgICBmdW5jdGlvbiBwb3BSZXN1bHRTZWxlY3RvcihhcmdzKSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihsYXN0KGFyZ3MpKSA/IGFyZ3MucG9wKCkgOiB2b2lkIDA7CiAgICB9CiAgICBleHBvcnRzMi5wb3BSZXN1bHRTZWxlY3RvciA9IHBvcFJlc3VsdFNlbGVjdG9yOwogICAgZnVuY3Rpb24gcG9wU2NoZWR1bGVyKGFyZ3MpIHsKICAgICAgcmV0dXJuIGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIobGFzdChhcmdzKSkgPyBhcmdzLnBvcCgpIDogdm9pZCAwOwogICAgfQogICAgZXhwb3J0czIucG9wU2NoZWR1bGVyID0gcG9wU2NoZWR1bGVyOwogICAgZnVuY3Rpb24gcG9wTnVtYmVyKGFyZ3MsIGRlZmF1bHRWYWx1ZSkgewogICAgICByZXR1cm4gdHlwZW9mIGxhc3QoYXJncykgPT09ICJudW1iZXIiID8gYXJncy5wb3AoKSA6IGRlZmF1bHRWYWx1ZTsKICAgIH0KICAgIGV4cG9ydHMyLnBvcE51bWJlciA9IHBvcE51bWJlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0FycmF5TGlrZS5qcwp2YXIgcmVxdWlyZV9pc0FycmF5TGlrZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzQXJyYXlMaWtlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc0FycmF5TGlrZSA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmlzQXJyYXlMaWtlID0gZnVuY3Rpb24oeCkgewogICAgICByZXR1cm4geCAmJiB0eXBlb2YgeC5sZW5ndGggPT09ICJudW1iZXIiICYmIHR5cGVvZiB4ICE9PSAiZnVuY3Rpb24iOwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1Byb21pc2UuanMKdmFyIHJlcXVpcmVfaXNQcm9taXNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNQcm9taXNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1Byb21pc2UgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc1Byb21pc2UodmFsdWUpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB2b2lkIDAgPyB2b2lkIDAgOiB2YWx1ZS50aGVuKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzUHJvbWlzZSA9IGlzUHJvbWlzZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0ludGVyb3BPYnNlcnZhYmxlLmpzCnZhciByZXF1aXJlX2lzSW50ZXJvcE9ic2VydmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0ludGVyb3BPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc0ludGVyb3BPYnNlcnZhYmxlID0gdm9pZCAwOwogICAgdmFyIG9ic2VydmFibGVfMSA9IHJlcXVpcmVfb2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gaXNJbnRlcm9wT2JzZXJ2YWJsZShpbnB1dCkgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oaW5wdXRbb2JzZXJ2YWJsZV8xLm9ic2VydmFibGVdKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzSW50ZXJvcE9ic2VydmFibGUgPSBpc0ludGVyb3BPYnNlcnZhYmxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzQXN5bmNJdGVyYWJsZS5qcwp2YXIgcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0FzeW5jSXRlcmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzQXN5bmNJdGVyYWJsZSA9IHZvaWQgMDsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGlzQXN5bmNJdGVyYWJsZShvYmopIHsKICAgICAgcmV0dXJuIFN5bWJvbC5hc3luY0l0ZXJhdG9yICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iaiA9PT0gbnVsbCB8fCBvYmogPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9ialtTeW1ib2wuYXN5bmNJdGVyYXRvcl0pOwogICAgfQogICAgZXhwb3J0czIuaXNBc3luY0l0ZXJhYmxlID0gaXNBc3luY0l0ZXJhYmxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3Rocm93VW5vYnNlcnZhYmxlRXJyb3IuanMKdmFyIHJlcXVpcmVfdGhyb3dVbm9ic2VydmFibGVFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3Rocm93VW5vYnNlcnZhYmxlRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yID0gdm9pZCAwOwogICAgZnVuY3Rpb24gY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IoaW5wdXQpIHsKICAgICAgcmV0dXJuIG5ldyBUeXBlRXJyb3IoIllvdSBwcm92aWRlZCAiICsgKGlucHV0ICE9PSBudWxsICYmIHR5cGVvZiBpbnB1dCA9PT0gIm9iamVjdCIgPyAiYW4gaW52YWxpZCBvYmplY3QiIDogIiciICsgaW5wdXQgKyAiJyIpICsgIiB3aGVyZSBhIHN0cmVhbSB3YXMgZXhwZWN0ZWQuIFlvdSBjYW4gcHJvdmlkZSBhbiBPYnNlcnZhYmxlLCBQcm9taXNlLCBSZWFkYWJsZVN0cmVhbSwgQXJyYXksIEFzeW5jSXRlcmFibGUsIG9yIEl0ZXJhYmxlLiIpOwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IgPSBjcmVhdGVJbnZhbGlkT2JzZXJ2YWJsZVR5cGVFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc3ltYm9sL2l0ZXJhdG9yLmpzCnZhciByZXF1aXJlX2l0ZXJhdG9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3N5bWJvbC9pdGVyYXRvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXRlcmF0b3IgPSBleHBvcnRzMi5nZXRTeW1ib2xJdGVyYXRvciA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGdldFN5bWJvbEl0ZXJhdG9yKCkgewogICAgICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gImZ1bmN0aW9uIiB8fCAhU3ltYm9sLml0ZXJhdG9yKSB7CiAgICAgICAgcmV0dXJuICJAQGl0ZXJhdG9yIjsKICAgICAgfQogICAgICByZXR1cm4gU3ltYm9sLml0ZXJhdG9yOwogICAgfQogICAgZXhwb3J0czIuZ2V0U3ltYm9sSXRlcmF0b3IgPSBnZXRTeW1ib2xJdGVyYXRvcjsKICAgIGV4cG9ydHMyLml0ZXJhdG9yID0gZ2V0U3ltYm9sSXRlcmF0b3IoKTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0l0ZXJhYmxlLmpzCnZhciByZXF1aXJlX2lzSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0l0ZXJhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc0l0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIGl0ZXJhdG9yXzEgPSByZXF1aXJlX2l0ZXJhdG9yKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc0l0ZXJhYmxlKGlucHV0KSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihpbnB1dCA9PT0gbnVsbCB8fCBpbnB1dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogaW5wdXRbaXRlcmF0b3JfMS5pdGVyYXRvcl0pOwogICAgfQogICAgZXhwb3J0czIuaXNJdGVyYWJsZSA9IGlzSXRlcmFibGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNSZWFkYWJsZVN0cmVhbUxpa2UuanMKdmFyIHJlcXVpcmVfaXNSZWFkYWJsZVN0cmVhbUxpa2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1JlYWRhYmxlU3RyZWFtTGlrZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZ2VuZXJhdG9yIHx8IGZ1bmN0aW9uKHRoaXNBcmcsIGJvZHkpIHsKICAgICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodFswXSAmIDEpIHRocm93IHRbMV07CiAgICAgICAgcmV0dXJuIHRbMV07CiAgICAgIH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7CiAgICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfSksIGc7CiAgICAgIGZ1bmN0aW9uIHZlcmIobikgewogICAgICAgIHJldHVybiBmdW5jdGlvbih2KSB7CiAgICAgICAgICByZXR1cm4gc3RlcChbbiwgdl0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc3RlcChvcCkgewogICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuIik7CiAgICAgICAgd2hpbGUgKF8pIHRyeSB7CiAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5WyJyZXR1cm4iXSA6IG9wWzBdID8geVsidGhyb3ciXSB8fCAoKHQgPSB5WyJyZXR1cm4iXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7CiAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfLmxhYmVsKys7CiAgICAgICAgICAgICAgeSA9IG9wWzFdOwogICAgICAgICAgICAgIG9wID0gWzBdOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb3AgPSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsKICAgICAgICAgICAgICAgIF8gPSAwOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgb3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSBvcFsxXTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzFdOwogICAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gdFsyXTsKICAgICAgICAgICAgICAgIF8ub3BzLnB1c2gob3ApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBvcCA9IFs2LCBlXTsKICAgICAgICAgIHkgPSAwOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBmID0gdCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOwogICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07CiAgICAgIH0KICAgIH07CiAgICB2YXIgX19hd2FpdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXdhaXQgfHwgZnVuY3Rpb24odikgewogICAgICByZXR1cm4gdGhpcyBpbnN0YW5jZW9mIF9fYXdhaXQgPyAodGhpcy52ID0gdiwgdGhpcykgOiBuZXcgX19hd2FpdCh2KTsKICAgIH07CiAgICB2YXIgX19hc3luY0dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXN5bmNHZW5lcmF0b3IgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgZ2VuZXJhdG9yKSB7CiAgICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICB2YXIgZyA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSwgaSwgcSA9IFtdOwogICAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKCJuZXh0IiksIHZlcmIoInRocm93IiksIHZlcmIoInJldHVybiIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9LCBpOwogICAgICBmdW5jdGlvbiB2ZXJiKG4pIHsKICAgICAgICBpZiAoZ1tuXSkgaVtuXSA9IGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihhLCBiKSB7CiAgICAgICAgICAgIHEucHVzaChbbiwgdiwgYSwgYl0pID4gMSB8fCByZXN1bWUobiwgdik7CiAgICAgICAgICB9KTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHN0ZXAoZ1tuXSh2KSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgc2V0dGxlKHFbMF1bM10sIGUpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBzdGVwKHIpIHsKICAgICAgICByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBmdWxmaWxsKHZhbHVlKSB7CiAgICAgICAgcmVzdW1lKCJuZXh0IiwgdmFsdWUpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlamVjdCh2YWx1ZSkgewogICAgICAgIHJlc3VtZSgidGhyb3ciLCB2YWx1ZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsKICAgICAgICBpZiAoZih2KSwgcS5zaGlmdCgpLCBxLmxlbmd0aCkgcmVzdW1lKHFbMF1bMF0sIHFbMF1bMV0pOwogICAgICB9CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1JlYWRhYmxlU3RyZWFtTGlrZSA9IGV4cG9ydHMyLnJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3IgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiByZWFkYWJsZVN0cmVhbUxpa2VUb0FzeW5jR2VuZXJhdG9yKHJlYWRhYmxlU3RyZWFtKSB7CiAgICAgIHJldHVybiBfX2FzeW5jR2VuZXJhdG9yKHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24gcmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvcl8xKCkgewogICAgICAgIHZhciByZWFkZXIsIF9hLCB2YWx1ZSwgZG9uZTsKICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24oX2IpIHsKICAgICAgICAgIHN3aXRjaCAoX2IubGFiZWwpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHJlYWRlciA9IHJlYWRhYmxlU3RyZWFtLmdldFJlYWRlcigpOwogICAgICAgICAgICAgIF9iLmxhYmVsID0gMTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIF9iLnRyeXMucHVzaChbMSwgLCA5LCAxMF0pOwogICAgICAgICAgICAgIF9iLmxhYmVsID0gMjsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGlmIChmYWxzZSkgcmV0dXJuIFszLCA4XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQocmVhZGVyLnJlYWQoKSldOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX2EgPSBfYi5zZW50KCksIHZhbHVlID0gX2EudmFsdWUsIGRvbmUgPSBfYS5kb25lOwogICAgICAgICAgICAgIGlmICghZG9uZSkgcmV0dXJuIFszLCA1XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQodm9pZCAwKV07CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICByZXR1cm4gWzIsIF9iLnNlbnQoKV07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQodmFsdWUpXTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIHJldHVybiBbNCwgX2Iuc2VudCgpXTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIF9iLnNlbnQoKTsKICAgICAgICAgICAgICByZXR1cm4gWzMsIDJdOwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxMF07CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICByZWFkZXIucmVsZWFzZUxvY2soKTsKICAgICAgICAgICAgICByZXR1cm4gWzddOwogICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgIHJldHVybiBbMl07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvciA9IHJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3I7CiAgICBmdW5jdGlvbiBpc1JlYWRhYmxlU3RyZWFtTGlrZShvYmopIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iaiA9PT0gbnVsbCB8fCBvYmogPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9iai5nZXRSZWFkZXIpOwogICAgfQogICAgZXhwb3J0czIuaXNSZWFkYWJsZVN0cmVhbUxpa2UgPSBpc1JlYWRhYmxlU3RyZWFtTGlrZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9pbm5lckZyb20uanMKdmFyIHJlcXVpcmVfaW5uZXJGcm9tID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvaW5uZXJGcm9tLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fYXdhaXRlciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXdhaXRlciB8fCBmdW5jdGlvbih0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHsKICAgICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsKICAgICAgICByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbihyZXNvbHZlKSB7CiAgICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOwogICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICByZWplY3QoZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBzdGVwKGdlbmVyYXRvclsidGhyb3ciXSh2YWx1ZSkpOwogICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICByZWplY3QoZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7CiAgICAgICAgICByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsKICAgICAgICB9CiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpOwogICAgICB9KTsKICAgIH07CiAgICB2YXIgX19nZW5lcmF0b3IgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2dlbmVyYXRvciB8fCBmdW5jdGlvbih0aGlzQXJnLCBib2R5KSB7CiAgICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7CiAgICAgICAgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOwogICAgICAgIHJldHVybiB0WzFdOwogICAgICB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnOwogICAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgInRocm93IjogdmVyYigxKSwgInJldHVybiI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0pLCBnOwogICAgICBmdW5jdGlvbiB2ZXJiKG4pIHsKICAgICAgICByZXR1cm4gZnVuY3Rpb24odikgewogICAgICAgICAgcmV0dXJuIHN0ZXAoW24sIHZdKTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHsKICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcigiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLiIpOwogICAgICAgIHdoaWxlIChfKSB0cnkgewogICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVsicmV0dXJuIl0gOiBvcFswXSA/IHlbInRocm93Il0gfHwgKCh0ID0geVsicmV0dXJuIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0OwogICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdOwogICAgICAgICAgc3dpdGNoIChvcFswXSkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICB0ID0gb3A7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBfLmxhYmVsKys7CiAgICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9OwogICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgXy5sYWJlbCsrOwogICAgICAgICAgICAgIHkgPSBvcFsxXTsKICAgICAgICAgICAgICBvcCA9IFswXTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIG9wID0gXy5vcHMucG9wKCk7CiAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7CiAgICAgICAgICAgICAgICBfID0gMDsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gb3BbMV07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gdFsxXTsKICAgICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IHRbMl07CiAgICAgICAgICAgICAgICBfLm9wcy5wdXNoKG9wKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7CiAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgb3AgPSBbNiwgZV07CiAgICAgICAgICB5ID0gMDsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgZiA9IHQgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsKICAgICAgICByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9OwogICAgICB9CiAgICB9OwogICAgdmFyIF9fYXN5bmNWYWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2FzeW5jVmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3ltYm9sLmFzeW5jSXRlcmF0b3IgaXMgbm90IGRlZmluZWQuIik7CiAgICAgIHZhciBtID0gb1tTeW1ib2wuYXN5bmNJdGVyYXRvcl0sIGk7CiAgICAgIHJldHVybiBtID8gbS5jYWxsKG8pIDogKG8gPSB0eXBlb2YgX192YWx1ZXMgPT09ICJmdW5jdGlvbiIgPyBfX3ZhbHVlcyhvKSA6IG9bU3ltYm9sLml0ZXJhdG9yXSgpLCBpID0ge30sIHZlcmIoIm5leHQiKSwgdmVyYigidGhyb3ciKSwgdmVyYigicmV0dXJuIiksIGlbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0sIGkpOwogICAgICBmdW5jdGlvbiB2ZXJiKG4pIHsKICAgICAgICBpW25dID0gb1tuXSAmJiBmdW5jdGlvbih2KSB7CiAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgICAgIHYgPSBvW25dKHYpLCBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCB2LmRvbmUsIHYudmFsdWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCBkLCB2KSB7CiAgICAgICAgUHJvbWlzZS5yZXNvbHZlKHYpLnRoZW4oZnVuY3Rpb24odjIpIHsKICAgICAgICAgIHJlc29sdmUoeyB2YWx1ZTogdjIsIGRvbmU6IGQgfSk7CiAgICAgICAgfSwgcmVqZWN0KTsKICAgICAgfQogICAgfTsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbVJlYWRhYmxlU3RyZWFtTGlrZSA9IGV4cG9ydHMyLmZyb21Bc3luY0l0ZXJhYmxlID0gZXhwb3J0czIuZnJvbUl0ZXJhYmxlID0gZXhwb3J0czIuZnJvbVByb21pc2UgPSBleHBvcnRzMi5mcm9tQXJyYXlMaWtlID0gZXhwb3J0czIuZnJvbUludGVyb3BPYnNlcnZhYmxlID0gZXhwb3J0czIuaW5uZXJGcm9tID0gdm9pZCAwOwogICAgdmFyIGlzQXJyYXlMaWtlXzEgPSByZXF1aXJlX2lzQXJyYXlMaWtlKCk7CiAgICB2YXIgaXNQcm9taXNlXzEgPSByZXF1aXJlX2lzUHJvbWlzZSgpOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzSW50ZXJvcE9ic2VydmFibGVfMSA9IHJlcXVpcmVfaXNJbnRlcm9wT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzQXN5bmNJdGVyYWJsZV8xID0gcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUoKTsKICAgIHZhciB0aHJvd1Vub2JzZXJ2YWJsZUVycm9yXzEgPSByZXF1aXJlX3Rocm93VW5vYnNlcnZhYmxlRXJyb3IoKTsKICAgIHZhciBpc0l0ZXJhYmxlXzEgPSByZXF1aXJlX2lzSXRlcmFibGUoKTsKICAgIHZhciBpc1JlYWRhYmxlU3RyZWFtTGlrZV8xID0gcmVxdWlyZV9pc1JlYWRhYmxlU3RyZWFtTGlrZSgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIHJlcG9ydFVuaGFuZGxlZEVycm9yXzEgPSByZXF1aXJlX3JlcG9ydFVuaGFuZGxlZEVycm9yKCk7CiAgICB2YXIgb2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9vYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBpbm5lckZyb20oaW5wdXQpIHsKICAgICAgaWYgKGlucHV0IGluc3RhbmNlb2YgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUpIHsKICAgICAgICByZXR1cm4gaW5wdXQ7CiAgICAgIH0KICAgICAgaWYgKGlucHV0ICE9IG51bGwpIHsKICAgICAgICBpZiAoaXNJbnRlcm9wT2JzZXJ2YWJsZV8xLmlzSW50ZXJvcE9ic2VydmFibGUoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gZnJvbUludGVyb3BPYnNlcnZhYmxlKGlucHV0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzQXJyYXlMaWtlXzEuaXNBcnJheUxpa2UoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gZnJvbUFycmF5TGlrZShpbnB1dCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc1Byb21pc2VfMS5pc1Byb21pc2UoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gZnJvbVByb21pc2UoaW5wdXQpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNBc3luY0l0ZXJhYmxlXzEuaXNBc3luY0l0ZXJhYmxlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21Bc3luY0l0ZXJhYmxlKGlucHV0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzSXRlcmFibGVfMS5pc0l0ZXJhYmxlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21JdGVyYWJsZShpbnB1dCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc1JlYWRhYmxlU3RyZWFtTGlrZV8xLmlzUmVhZGFibGVTdHJlYW1MaWtlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21SZWFkYWJsZVN0cmVhbUxpa2UoaW5wdXQpOwogICAgICAgIH0KICAgICAgfQogICAgICB0aHJvdyB0aHJvd1Vub2JzZXJ2YWJsZUVycm9yXzEuY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IoaW5wdXQpOwogICAgfQogICAgZXhwb3J0czIuaW5uZXJGcm9tID0gaW5uZXJGcm9tOwogICAgZnVuY3Rpb24gZnJvbUludGVyb3BPYnNlcnZhYmxlKG9iaikgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgb2JzID0gb2JqW29ic2VydmFibGVfMS5vYnNlcnZhYmxlXSgpOwogICAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnMuc3Vic2NyaWJlKSkgewogICAgICAgICAgcmV0dXJuIG9icy5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlByb3ZpZGVkIG9iamVjdCBkb2VzIG5vdCBjb3JyZWN0bHkgaW1wbGVtZW50IFN5bWJvbC5vYnNlcnZhYmxlIik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZnJvbUludGVyb3BPYnNlcnZhYmxlID0gZnJvbUludGVyb3BPYnNlcnZhYmxlOwogICAgZnVuY3Rpb24gZnJvbUFycmF5TGlrZShhcnJheSkgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aCAmJiAhc3Vic2NyaWJlci5jbG9zZWQ7IGkrKykgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGFycmF5W2ldKTsKICAgICAgICB9CiAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21BcnJheUxpa2UgPSBmcm9tQXJyYXlMaWtlOwogICAgZnVuY3Rpb24gZnJvbVByb21pc2UocHJvbWlzZSkgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICBwcm9taXNlLnRoZW4oZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGlmICghc3Vic2NyaWJlci5jbG9zZWQpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9KS50aGVuKG51bGwsIHJlcG9ydFVuaGFuZGxlZEVycm9yXzEucmVwb3J0VW5oYW5kbGVkRXJyb3IpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21Qcm9taXNlID0gZnJvbVByb21pc2U7CiAgICBmdW5jdGlvbiBmcm9tSXRlcmFibGUoaXRlcmFibGUpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGVfMSwgX2E7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGZvciAodmFyIGl0ZXJhYmxlXzEgPSBfX3ZhbHVlcyhpdGVyYWJsZSksIGl0ZXJhYmxlXzFfMSA9IGl0ZXJhYmxlXzEubmV4dCgpOyAhaXRlcmFibGVfMV8xLmRvbmU7IGl0ZXJhYmxlXzFfMSA9IGl0ZXJhYmxlXzEubmV4dCgpKSB7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9IGl0ZXJhYmxlXzFfMS52YWx1ZTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgaWYgKHN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBjYXRjaCAoZV8xXzEpIHsKICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGlmIChpdGVyYWJsZV8xXzEgJiYgIWl0ZXJhYmxlXzFfMS5kb25lICYmIChfYSA9IGl0ZXJhYmxlXzEucmV0dXJuKSkgX2EuY2FsbChpdGVyYWJsZV8xKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21JdGVyYWJsZSA9IGZyb21JdGVyYWJsZTsKICAgIGZ1bmN0aW9uIGZyb21Bc3luY0l0ZXJhYmxlKGFzeW5jSXRlcmFibGUpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgcHJvY2VzczIoYXN5bmNJdGVyYWJsZSwgc3Vic2NyaWJlcikuY2F0Y2goZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21Bc3luY0l0ZXJhYmxlID0gZnJvbUFzeW5jSXRlcmFibGU7CiAgICBmdW5jdGlvbiBmcm9tUmVhZGFibGVTdHJlYW1MaWtlKHJlYWRhYmxlU3RyZWFtKSB7CiAgICAgIHJldHVybiBmcm9tQXN5bmNJdGVyYWJsZShpc1JlYWRhYmxlU3RyZWFtTGlrZV8xLnJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3IocmVhZGFibGVTdHJlYW0pKTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21SZWFkYWJsZVN0cmVhbUxpa2UgPSBmcm9tUmVhZGFibGVTdHJlYW1MaWtlOwogICAgZnVuY3Rpb24gcHJvY2VzczIoYXN5bmNJdGVyYWJsZSwgc3Vic2NyaWJlcikgewogICAgICB2YXIgYXN5bmNJdGVyYWJsZV8xLCBhc3luY0l0ZXJhYmxlXzFfMTsKICAgICAgdmFyIGVfMiwgX2E7CiAgICAgIHJldHVybiBfX2F3YWl0ZXIodGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgIHZhciB2YWx1ZSwgZV8yXzE7CiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uKF9iKSB7CiAgICAgICAgICBzd2l0Y2ggKF9iLmxhYmVsKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfYi50cnlzLnB1c2goWzAsIDUsIDYsIDExXSk7CiAgICAgICAgICAgICAgYXN5bmNJdGVyYWJsZV8xID0gX19hc3luY1ZhbHVlcyhhc3luY0l0ZXJhYmxlKTsKICAgICAgICAgICAgICBfYi5sYWJlbCA9IDE7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICByZXR1cm4gWzQsIGFzeW5jSXRlcmFibGVfMS5uZXh0KCldOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgaWYgKCEoYXN5bmNJdGVyYWJsZV8xXzEgPSBfYi5zZW50KCksICFhc3luY0l0ZXJhYmxlXzFfMS5kb25lKSkgcmV0dXJuIFszLCA0XTsKICAgICAgICAgICAgICB2YWx1ZSA9IGFzeW5jSXRlcmFibGVfMV8xLnZhbHVlOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgICAgaWYgKHN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWzJdOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfYi5sYWJlbCA9IDM7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICByZXR1cm4gWzMsIDFdOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxMV07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBlXzJfMSA9IF9iLnNlbnQoKTsKICAgICAgICAgICAgICBlXzIgPSB7IGVycm9yOiBlXzJfMSB9OwogICAgICAgICAgICAgIHJldHVybiBbMywgMTFdOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgX2IudHJ5cy5wdXNoKFs2LCAsIDksIDEwXSk7CiAgICAgICAgICAgICAgaWYgKCEoYXN5bmNJdGVyYWJsZV8xXzEgJiYgIWFzeW5jSXRlcmFibGVfMV8xLmRvbmUgJiYgKF9hID0gYXN5bmNJdGVyYWJsZV8xLnJldHVybikpKSByZXR1cm4gWzMsIDhdOwogICAgICAgICAgICAgIHJldHVybiBbNCwgX2EuY2FsbChhc3luY0l0ZXJhYmxlXzEpXTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIF9iLnNlbnQoKTsKICAgICAgICAgICAgICBfYi5sYWJlbCA9IDg7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICByZXR1cm4gWzMsIDEwXTsKICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgIGlmIChlXzIpIHRocm93IGVfMi5lcnJvcjsKICAgICAgICAgICAgICByZXR1cm4gWzddOwogICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgIHJldHVybiBbN107CiAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICAgIHJldHVybiBbMl07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2V4ZWN1dGVTY2hlZHVsZS5qcwp2YXIgcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9leGVjdXRlU2NoZWR1bGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmV4ZWN1dGVTY2hlZHVsZSA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGV4ZWN1dGVTY2hlZHVsZShwYXJlbnRTdWJzY3JpcHRpb24sIHNjaGVkdWxlciwgd29yaywgZGVsYXksIHJlcGVhdCkgewogICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgIGRlbGF5ID0gMDsKICAgICAgfQogICAgICBpZiAocmVwZWF0ID09PSB2b2lkIDApIHsKICAgICAgICByZXBlYXQgPSBmYWxzZTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVTdWJzY3JpcHRpb24gPSBzY2hlZHVsZXIuc2NoZWR1bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgd29yaygpOwogICAgICAgIGlmIChyZXBlYXQpIHsKICAgICAgICAgIHBhcmVudFN1YnNjcmlwdGlvbi5hZGQodGhpcy5zY2hlZHVsZShudWxsLCBkZWxheSkpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfQogICAgICB9LCBkZWxheSk7CiAgICAgIHBhcmVudFN1YnNjcmlwdGlvbi5hZGQoc2NoZWR1bGVTdWJzY3JpcHRpb24pOwogICAgICBpZiAoIXJlcGVhdCkgewogICAgICAgIHJldHVybiBzY2hlZHVsZVN1YnNjcmlwdGlvbjsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZXhlY3V0ZVNjaGVkdWxlID0gZXhlY3V0ZVNjaGVkdWxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvb2JzZXJ2ZU9uLmpzCnZhciByZXF1aXJlX29ic2VydmVPbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvb2JzZXJ2ZU9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vYnNlcnZlT24gPSB2b2lkIDA7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIG9ic2VydmVPbihzY2hlZHVsZXIsIGRlbGF5KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIub2JzZXJ2ZU9uID0gb2JzZXJ2ZU9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3Vic2NyaWJlT24uanMKdmFyIHJlcXVpcmVfc3Vic2NyaWJlT24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N1YnNjcmliZU9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zdWJzY3JpYmVPbiA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIGZ1bmN0aW9uIHN1YnNjcmliZU9uKHNjaGVkdWxlciwgZGVsYXkpIHsKICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICBkZWxheSA9IDA7CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHN1YnNjcmliZXIuYWRkKHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIH0sIGRlbGF5KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc3Vic2NyaWJlT24gPSBzdWJzY3JpYmVPbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlT2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9zY2hlZHVsZU9ic2VydmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlT2JzZXJ2YWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVPYnNlcnZhYmxlID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBvYnNlcnZlT25fMSA9IHJlcXVpcmVfb2JzZXJ2ZU9uKCk7CiAgICB2YXIgc3Vic2NyaWJlT25fMSA9IHJlcXVpcmVfc3Vic2NyaWJlT24oKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlT2JzZXJ2YWJsZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBpbm5lckZyb21fMS5pbm5lckZyb20oaW5wdXQpLnBpcGUoc3Vic2NyaWJlT25fMS5zdWJzY3JpYmVPbihzY2hlZHVsZXIpLCBvYnNlcnZlT25fMS5vYnNlcnZlT24oc2NoZWR1bGVyKSk7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlZHVsZU9ic2VydmFibGUgPSBzY2hlZHVsZU9ic2VydmFibGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZVByb21pc2UuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVQcm9taXNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZVByb21pc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjaGVkdWxlUHJvbWlzZSA9IHZvaWQgMDsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgb2JzZXJ2ZU9uXzEgPSByZXF1aXJlX29ic2VydmVPbigpOwogICAgdmFyIHN1YnNjcmliZU9uXzEgPSByZXF1aXJlX3N1YnNjcmliZU9uKCk7CiAgICBmdW5jdGlvbiBzY2hlZHVsZVByb21pc2UoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGlucHV0KS5waXBlKHN1YnNjcmliZU9uXzEuc3Vic2NyaWJlT24oc2NoZWR1bGVyKSwgb2JzZXJ2ZU9uXzEub2JzZXJ2ZU9uKHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIuc2NoZWR1bGVQcm9taXNlID0gc2NoZWR1bGVQcm9taXNlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVBcnJheS5qcwp2YXIgcmVxdWlyZV9zY2hlZHVsZUFycmF5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUFycmF5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZUFycmF5ID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVBcnJheShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpID0gMDsKICAgICAgICByZXR1cm4gc2NoZWR1bGVyLnNjaGVkdWxlKGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGkgPT09IGlucHV0Lmxlbmd0aCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoaW5wdXRbaSsrXSk7CiAgICAgICAgICAgIGlmICghc3Vic2NyaWJlci5jbG9zZWQpIHsKICAgICAgICAgICAgICB0aGlzLnNjaGVkdWxlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlZHVsZUFycmF5ID0gc2NoZWR1bGVBcnJheTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlSXRlcmFibGUuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVJdGVyYWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVJdGVyYWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVJdGVyYWJsZSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpdGVyYXRvcl8xID0gcmVxdWlyZV9pdGVyYXRvcigpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIGV4ZWN1dGVTY2hlZHVsZV8xID0gcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUoKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlSXRlcmFibGUoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaXRlcmF0b3I7CiAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpdGVyYXRvciA9IGlucHV0W2l0ZXJhdG9yXzEuaXRlcmF0b3JdKCk7CiAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIF9hOwogICAgICAgICAgICB2YXIgdmFsdWU7CiAgICAgICAgICAgIHZhciBkb25lOwogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIF9hID0gaXRlcmF0b3IubmV4dCgpLCB2YWx1ZSA9IF9hLnZhbHVlLCBkb25lID0gX2EuZG9uZTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZG9uZSkgewogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCAwLCB0cnVlKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oaXRlcmF0b3IgPT09IG51bGwgfHwgaXRlcmF0b3IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGl0ZXJhdG9yLnJldHVybikgJiYgaXRlcmF0b3IucmV0dXJuKCk7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlZHVsZUl0ZXJhYmxlID0gc2NoZWR1bGVJdGVyYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlQXN5bmNJdGVyYWJsZS5qcwp2YXIgcmVxdWlyZV9zY2hlZHVsZUFzeW5jSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlQXN5bmNJdGVyYWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVBc3luY0l0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGV4ZWN1dGVTY2hlZHVsZV8xID0gcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUoKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlQXN5bmNJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmICghaW5wdXQpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkl0ZXJhYmxlIGNhbm5vdCBiZSBudWxsIik7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpbnB1dFtTeW1ib2wuYXN5bmNJdGVyYXRvcl0oKTsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpdGVyYXRvci5uZXh0KCkudGhlbihmdW5jdGlvbihyZXN1bHQpIHsKICAgICAgICAgICAgICBpZiAocmVzdWx0LmRvbmUpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHJlc3VsdC52YWx1ZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sIDAsIHRydWUpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlQXN5bmNJdGVyYWJsZSA9IHNjaGVkdWxlQXN5bmNJdGVyYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlLmpzCnZhciByZXF1aXJlX3NjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UgPSB2b2lkIDA7CiAgICB2YXIgc2NoZWR1bGVBc3luY0l0ZXJhYmxlXzEgPSByZXF1aXJlX3NjaGVkdWxlQXN5bmNJdGVyYWJsZSgpOwogICAgdmFyIGlzUmVhZGFibGVTdHJlYW1MaWtlXzEgPSByZXF1aXJlX2lzUmVhZGFibGVTdHJlYW1MaWtlKCk7CiAgICBmdW5jdGlvbiBzY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBzY2hlZHVsZUFzeW5jSXRlcmFibGVfMS5zY2hlZHVsZUFzeW5jSXRlcmFibGUoaXNSZWFkYWJsZVN0cmVhbUxpa2VfMS5yZWFkYWJsZVN0cmVhbUxpa2VUb0FzeW5jR2VuZXJhdG9yKGlucHV0KSwgc2NoZWR1bGVyKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlID0gc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2U7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZWQuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjaGVkdWxlZCA9IHZvaWQgMDsKICAgIHZhciBzY2hlZHVsZU9ic2VydmFibGVfMSA9IHJlcXVpcmVfc2NoZWR1bGVPYnNlcnZhYmxlKCk7CiAgICB2YXIgc2NoZWR1bGVQcm9taXNlXzEgPSByZXF1aXJlX3NjaGVkdWxlUHJvbWlzZSgpOwogICAgdmFyIHNjaGVkdWxlQXJyYXlfMSA9IHJlcXVpcmVfc2NoZWR1bGVBcnJheSgpOwogICAgdmFyIHNjaGVkdWxlSXRlcmFibGVfMSA9IHJlcXVpcmVfc2NoZWR1bGVJdGVyYWJsZSgpOwogICAgdmFyIHNjaGVkdWxlQXN5bmNJdGVyYWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZUFzeW5jSXRlcmFibGUoKTsKICAgIHZhciBpc0ludGVyb3BPYnNlcnZhYmxlXzEgPSByZXF1aXJlX2lzSW50ZXJvcE9ic2VydmFibGUoKTsKICAgIHZhciBpc1Byb21pc2VfMSA9IHJlcXVpcmVfaXNQcm9taXNlKCk7CiAgICB2YXIgaXNBcnJheUxpa2VfMSA9IHJlcXVpcmVfaXNBcnJheUxpa2UoKTsKICAgIHZhciBpc0l0ZXJhYmxlXzEgPSByZXF1aXJlX2lzSXRlcmFibGUoKTsKICAgIHZhciBpc0FzeW5jSXRlcmFibGVfMSA9IHJlcXVpcmVfaXNBc3luY0l0ZXJhYmxlKCk7CiAgICB2YXIgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xID0gcmVxdWlyZV90aHJvd1Vub2JzZXJ2YWJsZUVycm9yKCk7CiAgICB2YXIgaXNSZWFkYWJsZVN0cmVhbUxpa2VfMSA9IHJlcXVpcmVfaXNSZWFkYWJsZVN0cmVhbUxpa2UoKTsKICAgIHZhciBzY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZV8xID0gcmVxdWlyZV9zY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZSgpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVkKGlucHV0LCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKGlucHV0ICE9IG51bGwpIHsKICAgICAgICBpZiAoaXNJbnRlcm9wT2JzZXJ2YWJsZV8xLmlzSW50ZXJvcE9ic2VydmFibGUoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gc2NoZWR1bGVPYnNlcnZhYmxlXzEuc2NoZWR1bGVPYnNlcnZhYmxlKGlucHV0LCBzY2hlZHVsZXIpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNBcnJheUxpa2VfMS5pc0FycmF5TGlrZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZUFycmF5XzEuc2NoZWR1bGVBcnJheShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzUHJvbWlzZV8xLmlzUHJvbWlzZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZVByb21pc2VfMS5zY2hlZHVsZVByb21pc2UoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICAgIGlmIChpc0FzeW5jSXRlcmFibGVfMS5pc0FzeW5jSXRlcmFibGUoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gc2NoZWR1bGVBc3luY0l0ZXJhYmxlXzEuc2NoZWR1bGVBc3luY0l0ZXJhYmxlKGlucHV0LCBzY2hlZHVsZXIpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNJdGVyYWJsZV8xLmlzSXRlcmFibGUoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gc2NoZWR1bGVJdGVyYWJsZV8xLnNjaGVkdWxlSXRlcmFibGUoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICAgIGlmIChpc1JlYWRhYmxlU3RyZWFtTGlrZV8xLmlzUmVhZGFibGVTdHJlYW1MaWtlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIHNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlXzEuc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICB9CiAgICAgIHRocm93IHRocm93VW5vYnNlcnZhYmxlRXJyb3JfMS5jcmVhdGVJbnZhbGlkT2JzZXJ2YWJsZVR5cGVFcnJvcihpbnB1dCk7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlZHVsZWQgPSBzY2hlZHVsZWQ7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbS5qcwp2YXIgcmVxdWlyZV9mcm9tID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbSA9IHZvaWQgMDsKICAgIHZhciBzY2hlZHVsZWRfMSA9IHJlcXVpcmVfc2NoZWR1bGVkKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZnJvbShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBzY2hlZHVsZXIgPyBzY2hlZHVsZWRfMS5zY2hlZHVsZWQoaW5wdXQsIHNjaGVkdWxlcikgOiBpbm5lckZyb21fMS5pbm5lckZyb20oaW5wdXQpOwogICAgfQogICAgZXhwb3J0czIuZnJvbSA9IGZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvb2YuanMKdmFyIHJlcXVpcmVfb2YgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9vZi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub2YgPSB2b2lkIDA7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgZnJvbV8xID0gcmVxdWlyZV9mcm9tKCk7CiAgICBmdW5jdGlvbiBvZigpIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIoYXJncyk7CiAgICAgIHJldHVybiBmcm9tXzEuZnJvbShhcmdzLCBzY2hlZHVsZXIpOwogICAgfQogICAgZXhwb3J0czIub2YgPSBvZjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS90aHJvd0Vycm9yLmpzCnZhciByZXF1aXJlX3Rocm93RXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS90aHJvd0Vycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aHJvd0Vycm9yID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gdGhyb3dFcnJvcihlcnJvck9yRXJyb3JGYWN0b3J5LCBzY2hlZHVsZXIpIHsKICAgICAgdmFyIGVycm9yRmFjdG9yeSA9IGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGVycm9yT3JFcnJvckZhY3RvcnkpID8gZXJyb3JPckVycm9yRmFjdG9yeSA6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBlcnJvck9yRXJyb3JGYWN0b3J5OwogICAgICB9OwogICAgICB2YXIgaW5pdCA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5lcnJvcihlcnJvckZhY3RvcnkoKSk7CiAgICAgIH07CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoc2NoZWR1bGVyID8gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBzY2hlZHVsZXIuc2NoZWR1bGUoaW5pdCwgMCwgc3Vic2NyaWJlcik7CiAgICAgIH0gOiBpbml0KTsKICAgIH0KICAgIGV4cG9ydHMyLnRocm93RXJyb3IgPSB0aHJvd0Vycm9yOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9Ob3RpZmljYXRpb24uanMKdmFyIHJlcXVpcmVfTm90aWZpY2F0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL05vdGlmaWNhdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub2JzZXJ2ZU5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSB2b2lkIDA7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIHZhciBvZl8xID0gcmVxdWlyZV9vZigpOwogICAgdmFyIHRocm93RXJyb3JfMSA9IHJlcXVpcmVfdGhyb3dFcnJvcigpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIE5vdGlmaWNhdGlvbktpbmQ7CiAgICAoZnVuY3Rpb24oTm90aWZpY2F0aW9uS2luZDIpIHsKICAgICAgTm90aWZpY2F0aW9uS2luZDJbIk5FWFQiXSA9ICJOIjsKICAgICAgTm90aWZpY2F0aW9uS2luZDJbIkVSUk9SIl0gPSAiRSI7CiAgICAgIE5vdGlmaWNhdGlvbktpbmQyWyJDT01QTEVURSJdID0gIkMiOwogICAgfSkoTm90aWZpY2F0aW9uS2luZCA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgfHwgKGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSB7fSkpOwogICAgdmFyIE5vdGlmaWNhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBOb3RpZmljYXRpb24yKGtpbmQsIHZhbHVlLCBlcnJvcikgewogICAgICAgIHRoaXMua2luZCA9IGtpbmQ7CiAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlOwogICAgICAgIHRoaXMuZXJyb3IgPSBlcnJvcjsKICAgICAgICB0aGlzLmhhc1ZhbHVlID0ga2luZCA9PT0gIk4iOwogICAgICB9CiAgICAgIE5vdGlmaWNhdGlvbjIucHJvdG90eXBlLm9ic2VydmUgPSBmdW5jdGlvbihvYnNlcnZlcikgewogICAgICAgIHJldHVybiBvYnNlcnZlTm90aWZpY2F0aW9uKHRoaXMsIG9ic2VydmVyKTsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5wcm90b3R5cGUuZG8gPSBmdW5jdGlvbihuZXh0SGFuZGxlciwgZXJyb3JIYW5kbGVyLCBjb21wbGV0ZUhhbmRsZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBraW5kID0gX2Eua2luZCwgdmFsdWUgPSBfYS52YWx1ZSwgZXJyb3IgPSBfYS5lcnJvcjsKICAgICAgICByZXR1cm4ga2luZCA9PT0gIk4iID8gbmV4dEhhbmRsZXIgPT09IG51bGwgfHwgbmV4dEhhbmRsZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5leHRIYW5kbGVyKHZhbHVlKSA6IGtpbmQgPT09ICJFIiA/IGVycm9ySGFuZGxlciA9PT0gbnVsbCB8fCBlcnJvckhhbmRsZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVycm9ySGFuZGxlcihlcnJvcikgOiBjb21wbGV0ZUhhbmRsZXIgPT09IG51bGwgfHwgY29tcGxldGVIYW5kbGVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb21wbGV0ZUhhbmRsZXIoKTsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5wcm90b3R5cGUuYWNjZXB0ID0gZnVuY3Rpb24obmV4dE9yT2JzZXJ2ZXIsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oKF9hID0gbmV4dE9yT2JzZXJ2ZXIpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5uZXh0KSA/IHRoaXMub2JzZXJ2ZShuZXh0T3JPYnNlcnZlcikgOiB0aGlzLmRvKG5leHRPck9ic2VydmVyLCBlcnJvciwgY29tcGxldGUpOwogICAgICB9OwogICAgICBOb3RpZmljYXRpb24yLnByb3RvdHlwZS50b09ic2VydmFibGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBraW5kID0gX2Eua2luZCwgdmFsdWUgPSBfYS52YWx1ZSwgZXJyb3IgPSBfYS5lcnJvcjsKICAgICAgICB2YXIgcmVzdWx0ID0ga2luZCA9PT0gIk4iID8gb2ZfMS5vZih2YWx1ZSkgOiBraW5kID09PSAiRSIgPyB0aHJvd0Vycm9yXzEudGhyb3dFcnJvcihmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBlcnJvcjsKICAgICAgICB9KSA6IGtpbmQgPT09ICJDIiA/IGVtcHR5XzEuRU1QVFkgOiAwOwogICAgICAgIGlmICghcmVzdWx0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmV4cGVjdGVkIG5vdGlmaWNhdGlvbiBraW5kICIgKyBraW5kKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5jcmVhdGVOZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4gbmV3IE5vdGlmaWNhdGlvbjIoIk4iLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIuY3JlYXRlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICByZXR1cm4gbmV3IE5vdGlmaWNhdGlvbjIoIkUiLCB2b2lkIDAsIGVycik7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIuY3JlYXRlQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gTm90aWZpY2F0aW9uMi5jb21wbGV0ZU5vdGlmaWNhdGlvbjsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5jb21wbGV0ZU5vdGlmaWNhdGlvbiA9IG5ldyBOb3RpZmljYXRpb24yKCJDIik7CiAgICAgIHJldHVybiBOb3RpZmljYXRpb24yOwogICAgfSgpOwogICAgZXhwb3J0czIuTm90aWZpY2F0aW9uID0gTm90aWZpY2F0aW9uOwogICAgZnVuY3Rpb24gb2JzZXJ2ZU5vdGlmaWNhdGlvbihub3RpZmljYXRpb24sIG9ic2VydmVyKSB7CiAgICAgIHZhciBfYSwgX2IsIF9jOwogICAgICB2YXIgX2QgPSBub3RpZmljYXRpb24sIGtpbmQgPSBfZC5raW5kLCB2YWx1ZSA9IF9kLnZhbHVlLCBlcnJvciA9IF9kLmVycm9yOwogICAgICBpZiAodHlwZW9mIGtpbmQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignSW52YWxpZCBub3RpZmljYXRpb24sIG1pc3NpbmcgImtpbmQiJyk7CiAgICAgIH0KICAgICAga2luZCA9PT0gIk4iID8gKF9hID0gb2JzZXJ2ZXIubmV4dCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwob2JzZXJ2ZXIsIHZhbHVlKSA6IGtpbmQgPT09ICJFIiA/IChfYiA9IG9ic2VydmVyLmVycm9yKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChvYnNlcnZlciwgZXJyb3IpIDogKF9jID0gb2JzZXJ2ZXIuY29tcGxldGUpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5jYWxsKG9ic2VydmVyKTsKICAgIH0KICAgIGV4cG9ydHMyLm9ic2VydmVOb3RpZmljYXRpb24gPSBvYnNlcnZlTm90aWZpY2F0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzT2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9pc09ic2VydmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc09ic2VydmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzT2JzZXJ2YWJsZSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGlzT2JzZXJ2YWJsZShvYmopIHsKICAgICAgcmV0dXJuICEhb2JqICYmIChvYmogaW5zdGFuY2VvZiBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZSB8fCBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYmoubGlmdCkgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JqLnN1YnNjcmliZSkpOwogICAgfQogICAgZXhwb3J0czIuaXNPYnNlcnZhYmxlID0gaXNPYnNlcnZhYmxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL0VtcHR5RXJyb3IuanMKdmFyIHJlcXVpcmVfRW1wdHlFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL0VtcHR5RXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkVtcHR5RXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY3JlYXRlRXJyb3JDbGFzc18xID0gcmVxdWlyZV9jcmVhdGVFcnJvckNsYXNzKCk7CiAgICBleHBvcnRzMi5FbXB0eUVycm9yID0gY3JlYXRlRXJyb3JDbGFzc18xLmNyZWF0ZUVycm9yQ2xhc3MoZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbiBFbXB0eUVycm9ySW1wbCgpIHsKICAgICAgICBfc3VwZXIodGhpcyk7CiAgICAgICAgdGhpcy5uYW1lID0gIkVtcHR5RXJyb3IiOwogICAgICAgIHRoaXMubWVzc2FnZSA9ICJubyBlbGVtZW50cyBpbiBzZXF1ZW5jZSI7CiAgICAgIH07CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvbGFzdFZhbHVlRnJvbS5qcwp2YXIgcmVxdWlyZV9sYXN0VmFsdWVGcm9tID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2xhc3RWYWx1ZUZyb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmxhc3RWYWx1ZUZyb20gPSB2b2lkIDA7CiAgICB2YXIgRW1wdHlFcnJvcl8xID0gcmVxdWlyZV9FbXB0eUVycm9yKCk7CiAgICBmdW5jdGlvbiBsYXN0VmFsdWVGcm9tKHNvdXJjZSwgY29uZmlnKSB7CiAgICAgIHZhciBoYXNDb25maWcgPSB0eXBlb2YgY29uZmlnID09PSAib2JqZWN0IjsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIHZhciBfaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICB2YXIgX3ZhbHVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoewogICAgICAgICAgbmV4dDogZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgX3ZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIF9oYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgZXJyb3I6IHJlamVjdCwKICAgICAgICAgIGNvbXBsZXRlOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKF9oYXNWYWx1ZSkgewogICAgICAgICAgICAgIHJlc29sdmUoX3ZhbHVlKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChoYXNDb25maWcpIHsKICAgICAgICAgICAgICByZXNvbHZlKGNvbmZpZy5kZWZhdWx0VmFsdWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5sYXN0VmFsdWVGcm9tID0gbGFzdFZhbHVlRnJvbTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvZmlyc3RWYWx1ZUZyb20uanMKdmFyIHJlcXVpcmVfZmlyc3RWYWx1ZUZyb20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvZmlyc3RWYWx1ZUZyb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZpcnN0VmFsdWVGcm9tID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZmlyc3RWYWx1ZUZyb20oc291cmNlLCBjb25maWcpIHsKICAgICAgdmFyIGhhc0NvbmZpZyA9IHR5cGVvZiBjb25maWcgPT09ICJvYmplY3QiOwogICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgdmFyIHN1YnNjcmliZXIgPSBuZXcgU3Vic2NyaWJlcl8xLlNhZmVTdWJzY3JpYmVyKHsKICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIHJlc29sdmUodmFsdWUpOwogICAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9LAogICAgICAgICAgZXJyb3I6IHJlamVjdCwKICAgICAgICAgIGNvbXBsZXRlOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKGhhc0NvbmZpZykgewogICAgICAgICAgICAgIHJlc29sdmUoY29uZmlnLmRlZmF1bHRWYWx1ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmVqZWN0KG5ldyBFbXB0eUVycm9yXzEuRW1wdHlFcnJvcigpKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZmlyc3RWYWx1ZUZyb20gPSBmaXJzdFZhbHVlRnJvbTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9Bcmd1bWVudE91dE9mUmFuZ2VFcnJvci5qcwp2YXIgcmVxdWlyZV9Bcmd1bWVudE91dE9mUmFuZ2VFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL0FyZ3VtZW50T3V0T2ZSYW5nZUVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Bcmd1bWVudE91dE9mUmFuZ2VFcnJvciA9IHZvaWQgMDsKICAgIHZhciBjcmVhdGVFcnJvckNsYXNzXzEgPSByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MoKTsKICAgIGV4cG9ydHMyLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yID0gY3JlYXRlRXJyb3JDbGFzc18xLmNyZWF0ZUVycm9yQ2xhc3MoZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbiBBcmd1bWVudE91dE9mUmFuZ2VFcnJvckltcGwoKSB7CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubmFtZSA9ICJBcmd1bWVudE91dE9mUmFuZ2VFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gImFyZ3VtZW50IG91dCBvZiByYW5nZSI7CiAgICAgIH07CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9Ob3RGb3VuZEVycm9yLmpzCnZhciByZXF1aXJlX05vdEZvdW5kRXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9Ob3RGb3VuZEVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ob3RGb3VuZEVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuTm90Rm91bmRFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gTm90Rm91bmRFcnJvckltcGwobWVzc2FnZSkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiTm90Rm91bmRFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL1NlcXVlbmNlRXJyb3IuanMKdmFyIHJlcXVpcmVfU2VxdWVuY2VFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL1NlcXVlbmNlRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNlcXVlbmNlRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY3JlYXRlRXJyb3JDbGFzc18xID0gcmVxdWlyZV9jcmVhdGVFcnJvckNsYXNzKCk7CiAgICBleHBvcnRzMi5TZXF1ZW5jZUVycm9yID0gY3JlYXRlRXJyb3JDbGFzc18xLmNyZWF0ZUVycm9yQ2xhc3MoZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbiBTZXF1ZW5jZUVycm9ySW1wbChtZXNzYWdlKSB7CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubmFtZSA9ICJTZXF1ZW5jZUVycm9yIjsKICAgICAgICB0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlOwogICAgICB9OwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNEYXRlLmpzCnZhciByZXF1aXJlX2lzRGF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzRGF0ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNWYWxpZERhdGUgPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBpc1ZhbGlkRGF0ZSh2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBEYXRlICYmICFpc05hTih2YWx1ZSk7CiAgICB9CiAgICBleHBvcnRzMi5pc1ZhbGlkRGF0ZSA9IGlzVmFsaWREYXRlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGltZW91dC5qcwp2YXIgcmVxdWlyZV90aW1lb3V0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lb3V0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lb3V0ID0gZXhwb3J0czIuVGltZW91dEVycm9yID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgaXNEYXRlXzEgPSByZXF1aXJlX2lzRGF0ZSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBjcmVhdGVFcnJvckNsYXNzXzEgPSByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZXhwb3J0czIuVGltZW91dEVycm9yID0gY3JlYXRlRXJyb3JDbGFzc18xLmNyZWF0ZUVycm9yQ2xhc3MoZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbiBUaW1lb3V0RXJyb3JJbXBsKGluZm8pIHsKICAgICAgICBpZiAoaW5mbyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBpbmZvID0gbnVsbDsKICAgICAgICB9CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubWVzc2FnZSA9ICJUaW1lb3V0IGhhcyBvY2N1cnJlZCI7CiAgICAgICAgdGhpcy5uYW1lID0gIlRpbWVvdXRFcnJvciI7CiAgICAgICAgdGhpcy5pbmZvID0gaW5mbzsKICAgICAgfTsKICAgIH0pOwogICAgZnVuY3Rpb24gdGltZW91dChjb25maWcsIHNjaGVkdWxlckFyZykgewogICAgICB2YXIgX2EgPSBpc0RhdGVfMS5pc1ZhbGlkRGF0ZShjb25maWcpID8geyBmaXJzdDogY29uZmlnIH0gOiB0eXBlb2YgY29uZmlnID09PSAibnVtYmVyIiA/IHsgZWFjaDogY29uZmlnIH0gOiBjb25maWcsIGZpcnN0ID0gX2EuZmlyc3QsIGVhY2ggPSBfYS5lYWNoLCBfYiA9IF9hLndpdGgsIF93aXRoID0gX2IgPT09IHZvaWQgMCA/IHRpbWVvdXRFcnJvckZhY3RvcnkgOiBfYiwgX2MgPSBfYS5zY2hlZHVsZXIsIHNjaGVkdWxlciA9IF9jID09PSB2b2lkIDAgPyBzY2hlZHVsZXJBcmcgIT09IG51bGwgJiYgc2NoZWR1bGVyQXJnICE9PSB2b2lkIDAgPyBzY2hlZHVsZXJBcmcgOiBhc3luY18xLmFzeW5jU2NoZWR1bGVyIDogX2MsIF9kID0gX2EubWV0YSwgbWV0YSA9IF9kID09PSB2b2lkIDAgPyBudWxsIDogX2Q7CiAgICAgIGlmIChmaXJzdCA9PSBudWxsICYmIGVhY2ggPT0gbnVsbCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk5vIHRpbWVvdXQgcHJvdmlkZWQuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBvcmlnaW5hbFNvdXJjZVN1YnNjcmlwdGlvbjsKICAgICAgICB2YXIgdGltZXJTdWJzY3JpcHRpb247CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIHNlZW4gPSAwOwogICAgICAgIHZhciBzdGFydFRpbWVyID0gZnVuY3Rpb24oZGVsYXkpIHsKICAgICAgICAgIHRpbWVyU3Vic2NyaXB0aW9uID0gZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgb3JpZ2luYWxTb3VyY2VTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oX3dpdGgoewogICAgICAgICAgICAgICAgbWV0YSwKICAgICAgICAgICAgICAgIGxhc3RWYWx1ZSwKICAgICAgICAgICAgICAgIHNlZW4KICAgICAgICAgICAgICB9KSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9OwogICAgICAgIG9yaWdpbmFsU291cmNlU3Vic2NyaXB0aW9uID0gc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHRpbWVyU3Vic2NyaXB0aW9uID09PSBudWxsIHx8IHRpbWVyU3Vic2NyaXB0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0aW1lclN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgc2VlbisrOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGxhc3RWYWx1ZSA9IHZhbHVlKTsKICAgICAgICAgIGVhY2ggPiAwICYmIHN0YXJ0VGltZXIoZWFjaCk7CiAgICAgICAgfSwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCEodGltZXJTdWJzY3JpcHRpb24gPT09IG51bGwgfHwgdGltZXJTdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRpbWVyU3Vic2NyaXB0aW9uLmNsb3NlZCkpIHsKICAgICAgICAgICAgdGltZXJTdWJzY3JpcHRpb24gPT09IG51bGwgfHwgdGltZXJTdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRpbWVyU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgICAhc2VlbiAmJiBzdGFydFRpbWVyKGZpcnN0ICE9IG51bGwgPyB0eXBlb2YgZmlyc3QgPT09ICJudW1iZXIiID8gZmlyc3QgOiArZmlyc3QgLSBzY2hlZHVsZXIubm93KCkgOiBlYWNoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aW1lb3V0ID0gdGltZW91dDsKICAgIGZ1bmN0aW9uIHRpbWVvdXRFcnJvckZhY3RvcnkoaW5mbykgewogICAgICB0aHJvdyBuZXcgZXhwb3J0czIuVGltZW91dEVycm9yKGluZm8pOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWFwLmpzCnZhciByZXF1aXJlX21hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tYXAgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gbWFwKHByb2plY3QsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChwcm9qZWN0LmNhbGwodGhpc0FyZywgdmFsdWUsIGluZGV4KyspKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWFwID0gbWFwOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL21hcE9uZU9yTWFueUFyZ3MuanMKdmFyIHJlcXVpcmVfbWFwT25lT3JNYW55QXJncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL21hcE9uZU9yTWFueUFyZ3MuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1hcE9uZU9yTWFueUFyZ3MgPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgdmFyIGlzQXJyYXkgPSBBcnJheS5pc0FycmF5OwogICAgZnVuY3Rpb24gY2FsbE9yQXBwbHkoZm4sIGFyZ3MpIHsKICAgICAgcmV0dXJuIGlzQXJyYXkoYXJncykgPyBmbi5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChhcmdzKSkpIDogZm4oYXJncyk7CiAgICB9CiAgICBmdW5jdGlvbiBtYXBPbmVPck1hbnlBcmdzKGZuKSB7CiAgICAgIHJldHVybiBtYXBfMS5tYXAoZnVuY3Rpb24oYXJncykgewogICAgICAgIHJldHVybiBjYWxsT3JBcHBseShmbiwgYXJncyk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWFwT25lT3JNYW55QXJncyA9IG1hcE9uZU9yTWFueUFyZ3M7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZENhbGxiYWNrSW50ZXJuYWxzLmpzCnZhciByZXF1aXJlX2JpbmRDYWxsYmFja0ludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2JpbmRDYWxsYmFja0ludGVybmFscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYmluZENhbGxiYWNrSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlzU2NoZWR1bGVyXzEgPSByZXF1aXJlX2lzU2NoZWR1bGVyKCk7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgc3Vic2NyaWJlT25fMSA9IHJlcXVpcmVfc3Vic2NyaWJlT24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIHZhciBvYnNlcnZlT25fMSA9IHJlcXVpcmVfb2JzZXJ2ZU9uKCk7CiAgICB2YXIgQXN5bmNTdWJqZWN0XzEgPSByZXF1aXJlX0FzeW5jU3ViamVjdCgpOwogICAgZnVuY3Rpb24gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMsIHJlc3VsdFNlbGVjdG9yLCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgaWYgKGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgICBzY2hlZHVsZXIgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMsIHNjaGVkdWxlcikuYXBwbHkodGhpcywgYXJncykucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpOwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlcikgewogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMpLmFwcGx5KHRoaXMsIGFyZ3MpLnBpcGUoc3Vic2NyaWJlT25fMS5zdWJzY3JpYmVPbihzY2hlZHVsZXIpLCBvYnNlcnZlT25fMS5vYnNlcnZlT24oc2NoZWR1bGVyKSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFzeW5jU3ViamVjdF8xLkFzeW5jU3ViamVjdCgpOwogICAgICAgIHZhciB1bmluaXRpYWxpemVkID0gdHJ1ZTsKICAgICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICAgIHZhciBzdWJzID0gc3ViamVjdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgICBpZiAodW5pbml0aWFsaXplZCkgewogICAgICAgICAgICB1bmluaXRpYWxpemVkID0gZmFsc2U7CiAgICAgICAgICAgIHZhciBpc0FzeW5jXzEgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIGlzQ29tcGxldGVfMSA9IGZhbHNlOwogICAgICAgICAgICBjYWxsYmFja0Z1bmMuYXBwbHkoX3RoaXMsIF9fc3ByZWFkQXJyYXkoX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSwgWwogICAgICAgICAgICAgIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHJlc3VsdHMgPSBbXTsKICAgICAgICAgICAgICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pMisrKSB7CiAgICAgICAgICAgICAgICAgIHJlc3VsdHNbX2kyXSA9IGFyZ3VtZW50c1tfaTJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGlzTm9kZVN0eWxlKSB7CiAgICAgICAgICAgICAgICAgIHZhciBlcnIgPSByZXN1bHRzLnNoaWZ0KCk7CiAgICAgICAgICAgICAgICAgIGlmIChlcnIgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgICAgIHN1YmplY3QuZXJyb3IoZXJyKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN1YmplY3QubmV4dCgxIDwgcmVzdWx0cy5sZW5ndGggPyByZXN1bHRzIDogcmVzdWx0c1swXSk7CiAgICAgICAgICAgICAgICBpc0NvbXBsZXRlXzEgPSB0cnVlOwogICAgICAgICAgICAgICAgaWYgKGlzQXN5bmNfMSkgewogICAgICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdKSk7CiAgICAgICAgICAgIGlmIChpc0NvbXBsZXRlXzEpIHsKICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaXNBc3luY18xID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzdWJzOwogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuYmluZENhbGxiYWNrSW50ZXJuYWxzID0gYmluZENhbGxiYWNrSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2JpbmRDYWxsYmFjay5qcwp2YXIgcmVxdWlyZV9iaW5kQ2FsbGJhY2sgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9iaW5kQ2FsbGJhY2suanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmJpbmRDYWxsYmFjayA9IHZvaWQgMDsKICAgIHZhciBiaW5kQ2FsbGJhY2tJbnRlcm5hbHNfMSA9IHJlcXVpcmVfYmluZENhbGxiYWNrSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBiaW5kQ2FsbGJhY2soY2FsbGJhY2tGdW5jLCByZXN1bHRTZWxlY3Rvciwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBiaW5kQ2FsbGJhY2tJbnRlcm5hbHNfMS5iaW5kQ2FsbGJhY2tJbnRlcm5hbHMoZmFsc2UsIGNhbGxiYWNrRnVuYywgcmVzdWx0U2VsZWN0b3IsIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5iaW5kQ2FsbGJhY2sgPSBiaW5kQ2FsbGJhY2s7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZE5vZGVDYWxsYmFjay5qcwp2YXIgcmVxdWlyZV9iaW5kTm9kZUNhbGxiYWNrID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZE5vZGVDYWxsYmFjay5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYmluZE5vZGVDYWxsYmFjayA9IHZvaWQgMDsKICAgIHZhciBiaW5kQ2FsbGJhY2tJbnRlcm5hbHNfMSA9IHJlcXVpcmVfYmluZENhbGxiYWNrSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBiaW5kTm9kZUNhbGxiYWNrKGNhbGxiYWNrRnVuYywgcmVzdWx0U2VsZWN0b3IsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzXzEuYmluZENhbGxiYWNrSW50ZXJuYWxzKHRydWUsIGNhbGxiYWNrRnVuYywgcmVzdWx0U2VsZWN0b3IsIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5iaW5kTm9kZUNhbGxiYWNrID0gYmluZE5vZGVDYWxsYmFjazsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9hcmdzQXJnQXJyYXlPck9iamVjdC5qcwp2YXIgcmVxdWlyZV9hcmdzQXJnQXJyYXlPck9iamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3NBcmdBcnJheU9yT2JqZWN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hcmdzQXJnQXJyYXlPck9iamVjdCA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTsKICAgIHZhciBnZXRQcm90b3R5cGVPZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsKICAgIHZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7CiAgICB2YXIgZ2V0S2V5cyA9IE9iamVjdC5rZXlzOwogICAgZnVuY3Rpb24gYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncykgewogICAgICBpZiAoYXJncy5sZW5ndGggPT09IDEpIHsKICAgICAgICB2YXIgZmlyc3RfMSA9IGFyZ3NbMF07CiAgICAgICAgaWYgKGlzQXJyYXkoZmlyc3RfMSkpIHsKICAgICAgICAgIHJldHVybiB7IGFyZ3M6IGZpcnN0XzEsIGtleXM6IG51bGwgfTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzUE9KTyhmaXJzdF8xKSkgewogICAgICAgICAgdmFyIGtleXMgPSBnZXRLZXlzKGZpcnN0XzEpOwogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgYXJnczoga2V5cy5tYXAoZnVuY3Rpb24oa2V5KSB7CiAgICAgICAgICAgICAgcmV0dXJuIGZpcnN0XzFba2V5XTsKICAgICAgICAgICAgfSksCiAgICAgICAgICAgIGtleXMKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IGFyZ3MsIGtleXM6IG51bGwgfTsKICAgIH0KICAgIGV4cG9ydHMyLmFyZ3NBcmdBcnJheU9yT2JqZWN0ID0gYXJnc0FyZ0FycmF5T3JPYmplY3Q7CiAgICBmdW5jdGlvbiBpc1BPSk8ob2JqKSB7CiAgICAgIHJldHVybiBvYmogJiYgdHlwZW9mIG9iaiA9PT0gIm9iamVjdCIgJiYgZ2V0UHJvdG90eXBlT2Yob2JqKSA9PT0gb2JqZWN0UHJvdG87CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvY3JlYXRlT2JqZWN0LmpzCnZhciByZXF1aXJlX2NyZWF0ZU9iamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2NyZWF0ZU9iamVjdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlT2JqZWN0ID0gdm9pZCAwOwogICAgZnVuY3Rpb24gY3JlYXRlT2JqZWN0KGtleXMsIHZhbHVlcykgewogICAgICByZXR1cm4ga2V5cy5yZWR1Y2UoZnVuY3Rpb24ocmVzdWx0LCBrZXksIGkpIHsKICAgICAgICByZXR1cm4gcmVzdWx0W2tleV0gPSB2YWx1ZXNbaV0sIHJlc3VsdDsKICAgICAgfSwge30pOwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlT2JqZWN0ID0gY3JlYXRlT2JqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbWJpbmVMYXRlc3QuanMKdmFyIHJlcXVpcmVfY29tYmluZUxhdGVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbWJpbmVMYXRlc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RJbml0ID0gZXhwb3J0czIuY29tYmluZUxhdGVzdCA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBhcmdzQXJnQXJyYXlPck9iamVjdF8xID0gcmVxdWlyZV9hcmdzQXJnQXJyYXlPck9iamVjdCgpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgY3JlYXRlT2JqZWN0XzEgPSByZXF1aXJlX2NyZWF0ZU9iamVjdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0KCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVyID0gYXJnc18xLnBvcFNjaGVkdWxlcihhcmdzKTsKICAgICAgdmFyIHJlc3VsdFNlbGVjdG9yID0gYXJnc18xLnBvcFJlc3VsdFNlbGVjdG9yKGFyZ3MpOwogICAgICB2YXIgX2EgPSBhcmdzQXJnQXJyYXlPck9iamVjdF8xLmFyZ3NBcmdBcnJheU9yT2JqZWN0KGFyZ3MpLCBvYnNlcnZhYmxlcyA9IF9hLmFyZ3MsIGtleXMgPSBfYS5rZXlzOwogICAgICBpZiAob2JzZXJ2YWJsZXMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIGZyb21fMS5mcm9tKFtdLCBzY2hlZHVsZXIpOwogICAgICB9CiAgICAgIHZhciByZXN1bHQgPSBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoY29tYmluZUxhdGVzdEluaXQob2JzZXJ2YWJsZXMsIHNjaGVkdWxlciwga2V5cyA/IGZ1bmN0aW9uKHZhbHVlcykgewogICAgICAgIHJldHVybiBjcmVhdGVPYmplY3RfMS5jcmVhdGVPYmplY3Qoa2V5cywgdmFsdWVzKTsKICAgICAgfSA6IGlkZW50aXR5XzEuaWRlbnRpdHkpKTsKICAgICAgcmV0dXJuIHJlc3VsdFNlbGVjdG9yID8gcmVzdWx0LnBpcGUobWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKSA6IHJlc3VsdDsKICAgIH0KICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3QgPSBjb21iaW5lTGF0ZXN0OwogICAgZnVuY3Rpb24gY29tYmluZUxhdGVzdEluaXQob2JzZXJ2YWJsZXMsIHNjaGVkdWxlciwgdmFsdWVUcmFuc2Zvcm0pIHsKICAgICAgaWYgKHZhbHVlVHJhbnNmb3JtID09PSB2b2lkIDApIHsKICAgICAgICB2YWx1ZVRyYW5zZm9ybSA9IGlkZW50aXR5XzEuaWRlbnRpdHk7CiAgICAgIH0KICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICBtYXliZVNjaGVkdWxlKHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgbGVuZ3RoID0gb2JzZXJ2YWJsZXMubGVuZ3RoOwogICAgICAgICAgdmFyIHZhbHVlcyA9IG5ldyBBcnJheShsZW5ndGgpOwogICAgICAgICAgdmFyIGFjdGl2ZSA9IGxlbmd0aDsKICAgICAgICAgIHZhciByZW1haW5pbmdGaXJzdFZhbHVlcyA9IGxlbmd0aDsKICAgICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24oaTIpIHsKICAgICAgICAgICAgbWF5YmVTY2hlZHVsZShzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIHZhciBzb3VyY2UgPSBmcm9tXzEuZnJvbShvYnNlcnZhYmxlc1tpMl0sIHNjaGVkdWxlcik7CiAgICAgICAgICAgICAgdmFyIGhhc0ZpcnN0VmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICAgICAgdmFsdWVzW2kyXSA9IHZhbHVlOwogICAgICAgICAgICAgICAgaWYgKCFoYXNGaXJzdFZhbHVlKSB7CiAgICAgICAgICAgICAgICAgIGhhc0ZpcnN0VmFsdWUgPSB0cnVlOwogICAgICAgICAgICAgICAgICByZW1haW5pbmdGaXJzdFZhbHVlcy0tOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFyZW1haW5pbmdGaXJzdFZhbHVlcykgewogICAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWVUcmFuc2Zvcm0odmFsdWVzLnNsaWNlKCkpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIGlmICghLS1hY3RpdmUpIHsKICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgfSwgc3Vic2NyaWJlcik7CiAgICAgICAgICB9OwogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgewogICAgICAgICAgICBfbG9vcF8xKGkpOwogICAgICAgICAgfQogICAgICAgIH0sIHN1YnNjcmliZXIpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdEluaXQgPSBjb21iaW5lTGF0ZXN0SW5pdDsKICAgIGZ1bmN0aW9uIG1heWJlU2NoZWR1bGUoc2NoZWR1bGVyLCBleGVjdXRlLCBzdWJzY3JpcHRpb24pIHsKICAgICAgaWYgKHNjaGVkdWxlcikgewogICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpcHRpb24sIHNjaGVkdWxlciwgZXhlY3V0ZSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZXhlY3V0ZSgpOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZUludGVybmFscy5qcwp2YXIgcmVxdWlyZV9tZXJnZUludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VJbnRlcm5hbHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1lcmdlSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gbWVyZ2VJbnRlcm5hbHMoc291cmNlLCBzdWJzY3JpYmVyLCBwcm9qZWN0LCBjb25jdXJyZW50LCBvbkJlZm9yZU5leHQsIGV4cGFuZCwgaW5uZXJTdWJTY2hlZHVsZXIsIGFkZGl0aW9uYWxGaW5hbGl6ZXIpIHsKICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICB2YXIgYWN0aXZlID0gMDsKICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgdmFyIGNoZWNrQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAoaXNDb21wbGV0ZSAmJiAhYnVmZmVyLmxlbmd0aCAmJiAhYWN0aXZlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICB2YXIgb3V0ZXJOZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4gYWN0aXZlIDwgY29uY3VycmVudCA/IGRvSW5uZXJTdWIodmFsdWUpIDogYnVmZmVyLnB1c2godmFsdWUpOwogICAgICB9OwogICAgICB2YXIgZG9Jbm5lclN1YiA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgZXhwYW5kICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgYWN0aXZlKys7CiAgICAgICAgdmFyIGlubmVyQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ocHJvamVjdCh2YWx1ZSwgaW5kZXgrKykpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oaW5uZXJWYWx1ZSkgewogICAgICAgICAgb25CZWZvcmVOZXh0ID09PSBudWxsIHx8IG9uQmVmb3JlTmV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25CZWZvcmVOZXh0KGlubmVyVmFsdWUpOwogICAgICAgICAgaWYgKGV4cGFuZCkgewogICAgICAgICAgICBvdXRlck5leHQoaW5uZXJWYWx1ZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoaW5uZXJWYWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpbm5lckNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGlubmVyQ29tcGxldGUpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBhY3RpdmUtLTsKICAgICAgICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIGJ1ZmZlcmVkVmFsdWUgPSBidWZmZXIuc2hpZnQoKTsKICAgICAgICAgICAgICAgIGlmIChpbm5lclN1YlNjaGVkdWxlcikgewogICAgICAgICAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgaW5uZXJTdWJTY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBkb0lubmVyU3ViKGJ1ZmZlcmVkVmFsdWUpOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGRvSW5uZXJTdWIoYnVmZmVyZWRWYWx1ZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB3aGlsZSAoYnVmZmVyLmxlbmd0aCAmJiBhY3RpdmUgPCBjb25jdXJyZW50KSB7CiAgICAgICAgICAgICAgICBfbG9vcF8xKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9OwogICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBvdXRlck5leHQsIGZ1bmN0aW9uKCkgewogICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgfSkpOwogICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgYWRkaXRpb25hbEZpbmFsaXplciA9PT0gbnVsbCB8fCBhZGRpdGlvbmFsRmluYWxpemVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhZGRpdGlvbmFsRmluYWxpemVyKCk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZUludGVybmFscyA9IG1lcmdlSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VNYXAuanMKdmFyIHJlcXVpcmVfbWVyZ2VNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlTWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZU1hcCA9IHZvaWQgMDsKICAgIHZhciBtYXBfMSA9IHJlcXVpcmVfbWFwKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG1lcmdlSW50ZXJuYWxzXzEgPSByZXF1aXJlX21lcmdlSW50ZXJuYWxzKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtZXJnZU1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvciwgY29uY3VycmVudCkgewogICAgICBpZiAoY29uY3VycmVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29uY3VycmVudCA9IEluZmluaXR5OwogICAgICB9CiAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihyZXN1bHRTZWxlY3RvcikpIHsKICAgICAgICByZXR1cm4gbWVyZ2VNYXAoZnVuY3Rpb24oYSwgaSkgewogICAgICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbihiLCBpaSkgewogICAgICAgICAgICByZXR1cm4gcmVzdWx0U2VsZWN0b3IoYSwgYiwgaSwgaWkpOwogICAgICAgICAgfSkoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHByb2plY3QoYSwgaSkpKTsKICAgICAgICB9LCBjb25jdXJyZW50KTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgcmVzdWx0U2VsZWN0b3IgPT09ICJudW1iZXIiKSB7CiAgICAgICAgY29uY3VycmVudCA9IHJlc3VsdFNlbGVjdG9yOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gbWVyZ2VJbnRlcm5hbHNfMS5tZXJnZUludGVybmFscyhzb3VyY2UsIHN1YnNjcmliZXIsIHByb2plY3QsIGNvbmN1cnJlbnQpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlTWFwID0gbWVyZ2VNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZUFsbC5qcwp2YXIgcmVxdWlyZV9tZXJnZUFsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1lcmdlQWxsID0gdm9pZCAwOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIGZ1bmN0aW9uIG1lcmdlQWxsKGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcChpZGVudGl0eV8xLmlkZW50aXR5LCBjb25jdXJyZW50KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlQWxsID0gbWVyZ2VBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRBbGwuanMKdmFyIHJlcXVpcmVfY29uY2F0QWxsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmNhdEFsbCA9IHZvaWQgMDsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgZnVuY3Rpb24gY29uY2F0QWxsKCkgewogICAgICByZXR1cm4gbWVyZ2VBbGxfMS5tZXJnZUFsbCgxKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdEFsbCA9IGNvbmNhdEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9jb25jYXQuanMKdmFyIHJlcXVpcmVfY29uY2F0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvY29uY2F0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25jYXQgPSB2b2lkIDA7CiAgICB2YXIgY29uY2F0QWxsXzEgPSByZXF1aXJlX2NvbmNhdEFsbCgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gY29uY2F0KCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gY29uY2F0QWxsXzEuY29uY2F0QWxsKCkoZnJvbV8xLmZyb20oYXJncywgYXJnc18xLnBvcFNjaGVkdWxlcihhcmdzKSkpOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0ID0gY29uY2F0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2RlZmVyLmpzCnZhciByZXF1aXJlX2RlZmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZGVmZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZmVyID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIGRlZmVyKG9ic2VydmFibGVGYWN0b3J5KSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShvYnNlcnZhYmxlRmFjdG9yeSgpKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZGVmZXIgPSBkZWZlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9jb25uZWN0YWJsZS5qcwp2YXIgcmVxdWlyZV9jb25uZWN0YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Nvbm5lY3RhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25uZWN0YWJsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgdmFyIERFRkFVTFRfQ09ORklHID0gewogICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfSwKICAgICAgcmVzZXRPbkRpc2Nvbm5lY3Q6IHRydWUKICAgIH07CiAgICBmdW5jdGlvbiBjb25uZWN0YWJsZShzb3VyY2UsIGNvbmZpZykgewogICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWcgPSBERUZBVUxUX0NPTkZJRzsKICAgICAgfQogICAgICB2YXIgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgIHZhciBjb25uZWN0b3IgPSBjb25maWcuY29ubmVjdG9yLCBfYSA9IGNvbmZpZy5yZXNldE9uRGlzY29ubmVjdCwgcmVzZXRPbkRpc2Nvbm5lY3QgPSBfYSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9hOwogICAgICB2YXIgc3ViamVjdCA9IGNvbm5lY3RvcigpOwogICAgICB2YXIgcmVzdWx0ID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3ViamVjdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgICByZXN1bHQuY29ubmVjdCA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICghY29ubmVjdGlvbiB8fCBjb25uZWN0aW9uLmNsb3NlZCkgewogICAgICAgICAgY29ubmVjdGlvbiA9IGRlZmVyXzEuZGVmZXIoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBzb3VyY2U7CiAgICAgICAgICB9KS5zdWJzY3JpYmUoc3ViamVjdCk7CiAgICAgICAgICBpZiAocmVzZXRPbkRpc2Nvbm5lY3QpIHsKICAgICAgICAgICAgY29ubmVjdGlvbi5hZGQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN1YmplY3QgPSBjb25uZWN0b3IoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb25uZWN0aW9uOwogICAgICB9OwogICAgICByZXR1cm4gcmVzdWx0OwogICAgfQogICAgZXhwb3J0czIuY29ubmVjdGFibGUgPSBjb25uZWN0YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mb3JrSm9pbi5qcwp2YXIgcmVxdWlyZV9mb3JrSm9pbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2ZvcmtKb2luLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5mb3JrSm9pbiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBhcmdzQXJnQXJyYXlPck9iamVjdF8xID0gcmVxdWlyZV9hcmdzQXJnQXJyYXlPck9iamVjdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgY3JlYXRlT2JqZWN0XzEgPSByZXF1aXJlX2NyZWF0ZU9iamVjdCgpOwogICAgZnVuY3Rpb24gZm9ya0pvaW4oKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciByZXN1bHRTZWxlY3RvciA9IGFyZ3NfMS5wb3BSZXN1bHRTZWxlY3RvcihhcmdzKTsKICAgICAgdmFyIF9hID0gYXJnc0FyZ0FycmF5T3JPYmplY3RfMS5hcmdzQXJnQXJyYXlPck9iamVjdChhcmdzKSwgc291cmNlcyA9IF9hLmFyZ3MsIGtleXMgPSBfYS5rZXlzOwogICAgICB2YXIgcmVzdWx0ID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgbGVuZ3RoID0gc291cmNlcy5sZW5ndGg7CiAgICAgICAgaWYgKCFsZW5ndGgpIHsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgdmFyIHZhbHVlcyA9IG5ldyBBcnJheShsZW5ndGgpOwogICAgICAgIHZhciByZW1haW5pbmdDb21wbGV0aW9ucyA9IGxlbmd0aDsKICAgICAgICB2YXIgcmVtYWluaW5nRW1pc3Npb25zID0gbGVuZ3RoOwogICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24oc291cmNlSW5kZXgyKSB7CiAgICAgICAgICB2YXIgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShzb3VyY2VzW3NvdXJjZUluZGV4Ml0pLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgaWYgKCFoYXNWYWx1ZSkgewogICAgICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgICAgICByZW1haW5pbmdFbWlzc2lvbnMtLTsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YWx1ZXNbc291cmNlSW5kZXgyXSA9IHZhbHVlOwogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiByZW1haW5pbmdDb21wbGV0aW9ucy0tOwogICAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKCFyZW1haW5pbmdDb21wbGV0aW9ucyB8fCAhaGFzVmFsdWUpIHsKICAgICAgICAgICAgICBpZiAoIXJlbWFpbmluZ0VtaXNzaW9ucykgewogICAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGtleXMgPyBjcmVhdGVPYmplY3RfMS5jcmVhdGVPYmplY3Qoa2V5cywgdmFsdWVzKSA6IHZhbHVlcyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgc291cmNlSW5kZXggPSAwOyBzb3VyY2VJbmRleCA8IGxlbmd0aDsgc291cmNlSW5kZXgrKykgewogICAgICAgICAgX2xvb3BfMShzb3VyY2VJbmRleCk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIHJlc3VsdFNlbGVjdG9yID8gcmVzdWx0LnBpcGUobWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKSA6IHJlc3VsdDsKICAgIH0KICAgIGV4cG9ydHMyLmZvcmtKb2luID0gZm9ya0pvaW47CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50LmpzCnZhciByZXF1aXJlX2Zyb21FdmVudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb21FdmVudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5mcm9tRXZlbnQgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaXNBcnJheUxpa2VfMSA9IHJlcXVpcmVfaXNBcnJheUxpa2UoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIHZhciBub2RlRXZlbnRFbWl0dGVyTWV0aG9kcyA9IFsiYWRkTGlzdGVuZXIiLCAicmVtb3ZlTGlzdGVuZXIiXTsKICAgIHZhciBldmVudFRhcmdldE1ldGhvZHMgPSBbImFkZEV2ZW50TGlzdGVuZXIiLCAicmVtb3ZlRXZlbnRMaXN0ZW5lciJdOwogICAgdmFyIGpxdWVyeU1ldGhvZHMgPSBbIm9uIiwgIm9mZiJdOwogICAgZnVuY3Rpb24gZnJvbUV2ZW50KHRhcmdldCwgZXZlbnROYW1lLCBvcHRpb25zLCByZXN1bHRTZWxlY3RvcikgewogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob3B0aW9ucykpIHsKICAgICAgICByZXN1bHRTZWxlY3RvciA9IG9wdGlvbnM7CiAgICAgICAgb3B0aW9ucyA9IHZvaWQgMDsKICAgICAgfQogICAgICBpZiAocmVzdWx0U2VsZWN0b3IpIHsKICAgICAgICByZXR1cm4gZnJvbUV2ZW50KHRhcmdldCwgZXZlbnROYW1lLCBvcHRpb25zKS5waXBlKG1hcE9uZU9yTWFueUFyZ3NfMS5tYXBPbmVPck1hbnlBcmdzKHJlc3VsdFNlbGVjdG9yKSk7CiAgICAgIH0KICAgICAgdmFyIF9hID0gX19yZWFkKGlzRXZlbnRUYXJnZXQodGFyZ2V0KSA/IGV2ZW50VGFyZ2V0TWV0aG9kcy5tYXAoZnVuY3Rpb24obWV0aG9kTmFtZSkgewogICAgICAgIHJldHVybiBmdW5jdGlvbihoYW5kbGVyKSB7CiAgICAgICAgICByZXR1cm4gdGFyZ2V0W21ldGhvZE5hbWVdKGV2ZW50TmFtZSwgaGFuZGxlciwgb3B0aW9ucyk7CiAgICAgICAgfTsKICAgICAgfSkgOiBpc05vZGVTdHlsZUV2ZW50RW1pdHRlcih0YXJnZXQpID8gbm9kZUV2ZW50RW1pdHRlck1ldGhvZHMubWFwKHRvQ29tbW9uSGFuZGxlclJlZ2lzdHJ5KHRhcmdldCwgZXZlbnROYW1lKSkgOiBpc0pRdWVyeVN0eWxlRXZlbnRFbWl0dGVyKHRhcmdldCkgPyBqcXVlcnlNZXRob2RzLm1hcCh0b0NvbW1vbkhhbmRsZXJSZWdpc3RyeSh0YXJnZXQsIGV2ZW50TmFtZSkpIDogW10sIDIpLCBhZGQgPSBfYVswXSwgcmVtb3ZlID0gX2FbMV07CiAgICAgIGlmICghYWRkKSB7CiAgICAgICAgaWYgKGlzQXJyYXlMaWtlXzEuaXNBcnJheUxpa2UodGFyZ2V0KSkgewogICAgICAgICAgcmV0dXJuIG1lcmdlTWFwXzEubWVyZ2VNYXAoZnVuY3Rpb24oc3ViVGFyZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBmcm9tRXZlbnQoc3ViVGFyZ2V0LCBldmVudE5hbWUsIG9wdGlvbnMpOwogICAgICAgICAgfSkoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHRhcmdldCkpOwogICAgICAgIH0KICAgICAgfQogICAgICBpZiAoIWFkZCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkludmFsaWQgZXZlbnQgdGFyZ2V0Iik7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhbmRsZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5uZXh0KDEgPCBhcmdzLmxlbmd0aCA/IGFyZ3MgOiBhcmdzWzBdKTsKICAgICAgICB9OwogICAgICAgIGFkZChoYW5kbGVyKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gcmVtb3ZlKGhhbmRsZXIpOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZnJvbUV2ZW50ID0gZnJvbUV2ZW50OwogICAgZnVuY3Rpb24gdG9Db21tb25IYW5kbGVyUmVnaXN0cnkodGFyZ2V0LCBldmVudE5hbWUpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1ldGhvZE5hbWUpIHsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oaGFuZGxlcikgewogICAgICAgICAgcmV0dXJuIHRhcmdldFttZXRob2ROYW1lXShldmVudE5hbWUsIGhhbmRsZXIpOwogICAgICAgIH07CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBpc05vZGVTdHlsZUV2ZW50RW1pdHRlcih0YXJnZXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5hZGRMaXN0ZW5lcikgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0LnJlbW92ZUxpc3RlbmVyKTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzSlF1ZXJ5U3R5bGVFdmVudEVtaXR0ZXIodGFyZ2V0KSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih0YXJnZXQub24pICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5vZmYpOwogICAgfQogICAgZnVuY3Rpb24gaXNFdmVudFRhcmdldCh0YXJnZXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5hZGRFdmVudExpc3RlbmVyKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih0YXJnZXQucmVtb3ZlRXZlbnRMaXN0ZW5lcik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50UGF0dGVybi5qcwp2YXIgcmVxdWlyZV9mcm9tRXZlbnRQYXR0ZXJuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50UGF0dGVybi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbUV2ZW50UGF0dGVybiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIGZ1bmN0aW9uIGZyb21FdmVudFBhdHRlcm4oYWRkSGFuZGxlciwgcmVtb3ZlSGFuZGxlciwgcmVzdWx0U2VsZWN0b3IpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgcmV0dXJuIGZyb21FdmVudFBhdHRlcm4oYWRkSGFuZGxlciwgcmVtb3ZlSGFuZGxlcikucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpOwogICAgICB9CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYW5kbGVyID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZSA9IFtdOwogICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgICAgZVtfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIubmV4dChlLmxlbmd0aCA9PT0gMSA/IGVbMF0gOiBlKTsKICAgICAgICB9OwogICAgICAgIHZhciByZXRWYWx1ZSA9IGFkZEhhbmRsZXIoaGFuZGxlcik7CiAgICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHJlbW92ZUhhbmRsZXIpID8gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gcmVtb3ZlSGFuZGxlcihoYW5kbGVyLCByZXRWYWx1ZSk7CiAgICAgICAgfSA6IHZvaWQgMDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tRXZlbnRQYXR0ZXJuID0gZnJvbUV2ZW50UGF0dGVybjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9nZW5lcmF0ZS5qcwp2YXIgcmVxdWlyZV9nZW5lcmF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2dlbmVyYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZ2VuZXJhdG9yID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19nZW5lcmF0b3IgfHwgZnVuY3Rpb24odGhpc0FyZywgYm9keSkgewogICAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsKICAgICAgICByZXR1cm4gdFsxXTsKICAgICAgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZzsKICAgICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksICJ0aHJvdyI6IHZlcmIoMSksICJyZXR1cm4iOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9KSwgZzsKICAgICAgZnVuY3Rpb24gdmVyYihuKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiBzdGVwKFtuLCB2XSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzdGVwKG9wKSB7CiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsKICAgICAgICB3aGlsZSAoXykgdHJ5IHsKICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbInJldHVybiJdIDogb3BbMF0gPyB5WyJ0aHJvdyJdIHx8ICgodCA9IHlbInJldHVybiJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDsKICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTsKICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgXy5sYWJlbCsrOwogICAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICB5ID0gb3BbMV07CiAgICAgICAgICAgICAgb3AgPSBbMF07CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBvcCA9IF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgewogICAgICAgICAgICAgICAgXyA9IDA7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCBvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IG9wWzFdOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IHRbMV07CiAgICAgICAgICAgICAgICB0ID0gb3A7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzJdOwogICAgICAgICAgICAgICAgXy5vcHMucHVzaChvcCk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIG9wID0gWzYsIGVdOwogICAgICAgICAgeSA9IDA7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGYgPSB0ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07CiAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTsKICAgICAgfQogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ2VuZXJhdGUgPSB2b2lkIDA7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciBpc1NjaGVkdWxlcl8xID0gcmVxdWlyZV9pc1NjaGVkdWxlcigpOwogICAgdmFyIGRlZmVyXzEgPSByZXF1aXJlX2RlZmVyKCk7CiAgICB2YXIgc2NoZWR1bGVJdGVyYWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZUl0ZXJhYmxlKCk7CiAgICBmdW5jdGlvbiBnZW5lcmF0ZShpbml0aWFsU3RhdGVPck9wdGlvbnMsIGNvbmRpdGlvbiwgaXRlcmF0ZSwgcmVzdWx0U2VsZWN0b3JPclNjaGVkdWxlciwgc2NoZWR1bGVyKSB7CiAgICAgIHZhciBfYSwgX2I7CiAgICAgIHZhciByZXN1bHRTZWxlY3RvcjsKICAgICAgdmFyIGluaXRpYWxTdGF0ZTsKICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDEpIHsKICAgICAgICBfYSA9IGluaXRpYWxTdGF0ZU9yT3B0aW9ucywgaW5pdGlhbFN0YXRlID0gX2EuaW5pdGlhbFN0YXRlLCBjb25kaXRpb24gPSBfYS5jb25kaXRpb24sIGl0ZXJhdGUgPSBfYS5pdGVyYXRlLCBfYiA9IF9hLnJlc3VsdFNlbGVjdG9yLCByZXN1bHRTZWxlY3RvciA9IF9iID09PSB2b2lkIDAgPyBpZGVudGl0eV8xLmlkZW50aXR5IDogX2IsIHNjaGVkdWxlciA9IF9hLnNjaGVkdWxlcjsKICAgICAgfSBlbHNlIHsKICAgICAgICBpbml0aWFsU3RhdGUgPSBpbml0aWFsU3RhdGVPck9wdGlvbnM7CiAgICAgICAgaWYgKCFyZXN1bHRTZWxlY3Rvck9yU2NoZWR1bGVyIHx8IGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIocmVzdWx0U2VsZWN0b3JPclNjaGVkdWxlcikpIHsKICAgICAgICAgIHJlc3VsdFNlbGVjdG9yID0gaWRlbnRpdHlfMS5pZGVudGl0eTsKICAgICAgICAgIHNjaGVkdWxlciA9IHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJlc3VsdFNlbGVjdG9yID0gcmVzdWx0U2VsZWN0b3JPclNjaGVkdWxlcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZ2VuKCkgewogICAgICAgIHZhciBzdGF0ZTsKICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24oX2EyKSB7CiAgICAgICAgICBzd2l0Y2ggKF9hMi5sYWJlbCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgc3RhdGUgPSBpbml0aWFsU3RhdGU7CiAgICAgICAgICAgICAgX2EyLmxhYmVsID0gMTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIGlmICghKCFjb25kaXRpb24gfHwgY29uZGl0aW9uKHN0YXRlKSkpIHJldHVybiBbMywgNF07CiAgICAgICAgICAgICAgcmV0dXJuIFs0LCByZXN1bHRTZWxlY3RvcihzdGF0ZSldOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgX2EyLnNlbnQoKTsKICAgICAgICAgICAgICBfYTIubGFiZWwgPSAzOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgc3RhdGUgPSBpdGVyYXRlKHN0YXRlKTsKICAgICAgICAgICAgICByZXR1cm4gWzMsIDFdOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgcmV0dXJuIFsyXTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICByZXR1cm4gZGVmZXJfMS5kZWZlcihzY2hlZHVsZXIgPyBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gc2NoZWR1bGVJdGVyYWJsZV8xLnNjaGVkdWxlSXRlcmFibGUoZ2VuKCksIHNjaGVkdWxlcik7CiAgICAgIH0gOiBnZW4pOwogICAgfQogICAgZXhwb3J0czIuZ2VuZXJhdGUgPSBnZW5lcmF0ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9paWYuanMKdmFyIHJlcXVpcmVfaWlmID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvaWlmLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5paWYgPSB2b2lkIDA7CiAgICB2YXIgZGVmZXJfMSA9IHJlcXVpcmVfZGVmZXIoKTsKICAgIGZ1bmN0aW9uIGlpZihjb25kaXRpb24sIHRydWVSZXN1bHQsIGZhbHNlUmVzdWx0KSB7CiAgICAgIHJldHVybiBkZWZlcl8xLmRlZmVyKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBjb25kaXRpb24oKSA/IHRydWVSZXN1bHQgOiBmYWxzZVJlc3VsdDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5paWYgPSBpaWY7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvdGltZXIuanMKdmFyIHJlcXVpcmVfdGltZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS90aW1lci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZXIgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBpc1NjaGVkdWxlcl8xID0gcmVxdWlyZV9pc1NjaGVkdWxlcigpOwogICAgdmFyIGlzRGF0ZV8xID0gcmVxdWlyZV9pc0RhdGUoKTsKICAgIGZ1bmN0aW9uIHRpbWVyKGR1ZVRpbWUsIGludGVydmFsT3JTY2hlZHVsZXIsIHNjaGVkdWxlcikgewogICAgICBpZiAoZHVlVGltZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZHVlVGltZSA9IDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luYzsKICAgICAgfQogICAgICB2YXIgaW50ZXJ2YWxEdXJhdGlvbiA9IC0xOwogICAgICBpZiAoaW50ZXJ2YWxPclNjaGVkdWxlciAhPSBudWxsKSB7CiAgICAgICAgaWYgKGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIoaW50ZXJ2YWxPclNjaGVkdWxlcikpIHsKICAgICAgICAgIHNjaGVkdWxlciA9IGludGVydmFsT3JTY2hlZHVsZXI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGludGVydmFsRHVyYXRpb24gPSBpbnRlcnZhbE9yU2NoZWR1bGVyOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgZHVlID0gaXNEYXRlXzEuaXNWYWxpZERhdGUoZHVlVGltZSkgPyArZHVlVGltZSAtIHNjaGVkdWxlci5ub3coKSA6IGR1ZVRpbWU7CiAgICAgICAgaWYgKGR1ZSA8IDApIHsKICAgICAgICAgIGR1ZSA9IDA7CiAgICAgICAgfQogICAgICAgIHZhciBuID0gMDsKICAgICAgICByZXR1cm4gc2NoZWR1bGVyLnNjaGVkdWxlKGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQobisrKTsKICAgICAgICAgICAgaWYgKDAgPD0gaW50ZXJ2YWxEdXJhdGlvbikgewogICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGUodm9pZCAwLCBpbnRlcnZhbER1cmF0aW9uKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBkdWUpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVyID0gdGltZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvaW50ZXJ2YWwuanMKdmFyIHJlcXVpcmVfaW50ZXJ2YWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9pbnRlcnZhbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaW50ZXJ2YWwgPSB2b2lkIDA7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciB0aW1lcl8xID0gcmVxdWlyZV90aW1lcigpOwogICAgZnVuY3Rpb24gaW50ZXJ2YWwocGVyaW9kLCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKHBlcmlvZCA9PT0gdm9pZCAwKSB7CiAgICAgICAgcGVyaW9kID0gMDsKICAgICAgfQogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIGlmIChwZXJpb2QgPCAwKSB7CiAgICAgICAgcGVyaW9kID0gMDsKICAgICAgfQogICAgICByZXR1cm4gdGltZXJfMS50aW1lcihwZXJpb2QsIHBlcmlvZCwgc2NoZWR1bGVyKTsKICAgIH0KICAgIGV4cG9ydHMyLmludGVydmFsID0gaW50ZXJ2YWw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvbWVyZ2UuanMKdmFyIHJlcXVpcmVfbWVyZ2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9tZXJnZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2UgPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VBbGxfMSA9IHJlcXVpcmVfbWVyZ2VBbGwoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIG1lcmdlKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVyID0gYXJnc18xLnBvcFNjaGVkdWxlcihhcmdzKTsKICAgICAgdmFyIGNvbmN1cnJlbnQgPSBhcmdzXzEucG9wTnVtYmVyKGFyZ3MsIEluZmluaXR5KTsKICAgICAgdmFyIHNvdXJjZXMgPSBhcmdzOwogICAgICByZXR1cm4gIXNvdXJjZXMubGVuZ3RoID8gZW1wdHlfMS5FTVBUWSA6IHNvdXJjZXMubGVuZ3RoID09PSAxID8gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNvdXJjZXNbMF0pIDogbWVyZ2VBbGxfMS5tZXJnZUFsbChjb25jdXJyZW50KShmcm9tXzEuZnJvbShzb3VyY2VzLCBzY2hlZHVsZXIpKTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlID0gbWVyZ2U7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvbmV2ZXIuanMKdmFyIHJlcXVpcmVfbmV2ZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9uZXZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubmV2ZXIgPSBleHBvcnRzMi5ORVZFUiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIGV4cG9ydHMyLk5FVkVSID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKG5vb3BfMS5ub29wKTsKICAgIGZ1bmN0aW9uIG5ldmVyKCkgewogICAgICByZXR1cm4gZXhwb3J0czIuTkVWRVI7CiAgICB9CiAgICBleHBvcnRzMi5uZXZlciA9IG5ldmVyOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3NPckFyZ0FycmF5LmpzCnZhciByZXF1aXJlX2FyZ3NPckFyZ0FycmF5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJnc09yQXJnQXJyYXkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmFyZ3NPckFyZ0FycmF5ID0gdm9pZCAwOwogICAgdmFyIGlzQXJyYXkgPSBBcnJheS5pc0FycmF5OwogICAgZnVuY3Rpb24gYXJnc09yQXJnQXJyYXkoYXJncykgewogICAgICByZXR1cm4gYXJncy5sZW5ndGggPT09IDEgJiYgaXNBcnJheShhcmdzWzBdKSA/IGFyZ3NbMF0gOiBhcmdzOwogICAgfQogICAgZXhwb3J0czIuYXJnc09yQXJnQXJyYXkgPSBhcmdzT3JBcmdBcnJheTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9vbkVycm9yUmVzdW1lTmV4dC5qcwp2YXIgcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL29uRXJyb3JSZXN1bWVOZXh0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dCA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBhcmdzT3JBcmdBcnJheV8xID0gcmVxdWlyZV9hcmdzT3JBcmdBcnJheSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBvbkVycm9yUmVzdW1lTmV4dCgpIHsKICAgICAgdmFyIHNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBzb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIG5leHRTb3VyY2VzID0gYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShzb3VyY2VzKTsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHNvdXJjZUluZGV4ID0gMDsKICAgICAgICB2YXIgc3Vic2NyaWJlTmV4dCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKHNvdXJjZUluZGV4IDwgbmV4dFNvdXJjZXMubGVuZ3RoKSB7CiAgICAgICAgICAgIHZhciBuZXh0U291cmNlID0gdm9pZCAwOwogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIG5leHRTb3VyY2UgPSBpbm5lckZyb21fMS5pbm5lckZyb20obmV4dFNvdXJjZXNbc291cmNlSW5kZXgrK10pOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVOZXh0KCk7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHZhciBpbm5lclN1YnNjcmliZXIgPSBuZXcgT3BlcmF0b3JTdWJzY3JpYmVyXzEuT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgbm9vcF8xLm5vb3AsIG5vb3BfMS5ub29wKTsKICAgICAgICAgICAgbmV4dFNvdXJjZS5zdWJzY3JpYmUoaW5uZXJTdWJzY3JpYmVyKTsKICAgICAgICAgICAgaW5uZXJTdWJzY3JpYmVyLmFkZChzdWJzY3JpYmVOZXh0KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHN1YnNjcmliZU5leHQoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dCA9IG9uRXJyb3JSZXN1bWVOZXh0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3BhaXJzLmpzCnZhciByZXF1aXJlX3BhaXJzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcGFpcnMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhaXJzID0gdm9pZCAwOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gcGFpcnMob2JqLCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIGZyb21fMS5mcm9tKE9iamVjdC5lbnRyaWVzKG9iaiksIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5wYWlycyA9IHBhaXJzOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL25vdC5qcwp2YXIgcmVxdWlyZV9ub3QyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbm90LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5ub3QgPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBub3QocHJlZCwgdGhpc0FyZykgewogICAgICByZXR1cm4gZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgcmV0dXJuICFwcmVkLmNhbGwodGhpc0FyZywgdmFsdWUsIGluZGV4KTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLm5vdCA9IG5vdDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbHRlci5qcwp2YXIgcmVxdWlyZV9maWx0ZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbHRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZmlsdGVyID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGZpbHRlcihwcmVkaWNhdGUsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHJldHVybiBwcmVkaWNhdGUuY2FsbCh0aGlzQXJnLCB2YWx1ZSwgaW5kZXgrKykgJiYgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZmlsdGVyID0gZmlsdGVyOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3BhcnRpdGlvbi5qcwp2YXIgcmVxdWlyZV9wYXJ0aXRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYXJ0aXRpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHZvaWQgMDsKICAgIHZhciBub3RfMSA9IHJlcXVpcmVfbm90MigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBwYXJ0aXRpb24oc291cmNlLCBwcmVkaWNhdGUsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIFtmaWx0ZXJfMS5maWx0ZXIocHJlZGljYXRlLCB0aGlzQXJnKShpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlKSksIGZpbHRlcl8xLmZpbHRlcihub3RfMS5ub3QocHJlZGljYXRlLCB0aGlzQXJnKSkoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNvdXJjZSkpXTsKICAgIH0KICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHBhcnRpdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9yYWNlLmpzCnZhciByZXF1aXJlX3JhY2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9yYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yYWNlSW5pdCA9IGV4cG9ydHMyLnJhY2UgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gcmFjZSgpIHsKICAgICAgdmFyIHNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBzb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgc291cmNlcyA9IGFyZ3NPckFyZ0FycmF5XzEuYXJnc09yQXJnQXJyYXkoc291cmNlcyk7CiAgICAgIHJldHVybiBzb3VyY2VzLmxlbmd0aCA9PT0gMSA/IGlubmVyRnJvbV8xLmlubmVyRnJvbShzb3VyY2VzWzBdKSA6IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShyYWNlSW5pdChzb3VyY2VzKSk7CiAgICB9CiAgICBleHBvcnRzMi5yYWNlID0gcmFjZTsKICAgIGZ1bmN0aW9uIHJhY2VJbml0KHNvdXJjZXMpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc3Vic2NyaXB0aW9ucyA9IFtdOwogICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24oaTIpIHsKICAgICAgICAgIHN1YnNjcmlwdGlvbnMucHVzaChpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1tpMl0pLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgaWYgKHN1YnNjcmlwdGlvbnMpIHsKICAgICAgICAgICAgICBmb3IgKHZhciBzID0gMDsgcyA8IHN1YnNjcmlwdGlvbnMubGVuZ3RoOyBzKyspIHsKICAgICAgICAgICAgICAgIHMgIT09IGkyICYmIHN1YnNjcmlwdGlvbnNbc10udW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgc3Vic2NyaXB0aW9ucyA9IG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0pKSk7CiAgICAgICAgfTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgc3Vic2NyaXB0aW9ucyAmJiAhc3Vic2NyaWJlci5jbG9zZWQgJiYgaSA8IHNvdXJjZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIF9sb29wXzEoaSk7CiAgICAgICAgfQogICAgICB9OwogICAgfQogICAgZXhwb3J0czIucmFjZUluaXQgPSByYWNlSW5pdDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9yYW5nZS5qcwp2YXIgcmVxdWlyZV9yYW5nZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3JhbmdlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yYW5nZSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgZnVuY3Rpb24gcmFuZ2Uoc3RhcnQsIGNvdW50LCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKGNvdW50ID09IG51bGwpIHsKICAgICAgICBjb3VudCA9IHN0YXJ0OwogICAgICAgIHN0YXJ0ID0gMDsKICAgICAgfQogICAgICBpZiAoY291bnQgPD0gMCkgewogICAgICAgIHJldHVybiBlbXB0eV8xLkVNUFRZOwogICAgICB9CiAgICAgIHZhciBlbmQgPSBjb3VudCArIHN0YXJ0OwogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKHNjaGVkdWxlciA/IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgbiA9IHN0YXJ0OwogICAgICAgIHJldHVybiBzY2hlZHVsZXIuc2NoZWR1bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAobiA8IGVuZCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQobisrKTsKICAgICAgICAgICAgdGhpcy5zY2hlZHVsZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IDogZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBuID0gc3RhcnQ7CiAgICAgICAgd2hpbGUgKG4gPCBlbmQgJiYgIXN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQobisrKTsKICAgICAgICB9CiAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJhbmdlID0gcmFuZ2U7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvdXNpbmcuanMKdmFyIHJlcXVpcmVfdXNpbmcgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS91c2luZy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudXNpbmcgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICBmdW5jdGlvbiB1c2luZyhyZXNvdXJjZUZhY3RvcnksIG9ic2VydmFibGVGYWN0b3J5KSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciByZXNvdXJjZSA9IHJlc291cmNlRmFjdG9yeSgpOwogICAgICAgIHZhciByZXN1bHQgPSBvYnNlcnZhYmxlRmFjdG9yeShyZXNvdXJjZSk7CiAgICAgICAgdmFyIHNvdXJjZSA9IHJlc3VsdCA/IGlubmVyRnJvbV8xLmlubmVyRnJvbShyZXN1bHQpIDogZW1wdHlfMS5FTVBUWTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChyZXNvdXJjZSkgewogICAgICAgICAgICByZXNvdXJjZS51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudXNpbmcgPSB1c2luZzsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS96aXAuanMKdmFyIHJlcXVpcmVfemlwID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvemlwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi56aXAgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICBmdW5jdGlvbiB6aXAoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciByZXN1bHRTZWxlY3RvciA9IGFyZ3NfMS5wb3BSZXN1bHRTZWxlY3RvcihhcmdzKTsKICAgICAgdmFyIHNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KGFyZ3MpOwogICAgICByZXR1cm4gc291cmNlcy5sZW5ndGggPyBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXJzID0gc291cmNlcy5tYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gW107CiAgICAgICAgfSk7CiAgICAgICAgdmFyIGNvbXBsZXRlZCA9IHNvdXJjZXMubWFwKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0pOwogICAgICAgIHN1YnNjcmliZXIuYWRkKGZ1bmN0aW9uKCkgewogICAgICAgICAgYnVmZmVycyA9IGNvbXBsZXRlZCA9IG51bGw7CiAgICAgICAgfSk7CiAgICAgICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbihzb3VyY2VJbmRleDIpIHsKICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShzb3VyY2VzW3NvdXJjZUluZGV4Ml0pLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgYnVmZmVyc1tzb3VyY2VJbmRleDJdLnB1c2godmFsdWUpOwogICAgICAgICAgICBpZiAoYnVmZmVycy5ldmVyeShmdW5jdGlvbihidWZmZXIpIHsKICAgICAgICAgICAgICByZXR1cm4gYnVmZmVyLmxlbmd0aDsKICAgICAgICAgICAgfSkpIHsKICAgICAgICAgICAgICB2YXIgcmVzdWx0ID0gYnVmZmVycy5tYXAoZnVuY3Rpb24oYnVmZmVyKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gYnVmZmVyLnNoaWZ0KCk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHJlc3VsdFNlbGVjdG9yID8gcmVzdWx0U2VsZWN0b3IuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQocmVzdWx0KSkpIDogcmVzdWx0KTsKICAgICAgICAgICAgICBpZiAoYnVmZmVycy5zb21lKGZ1bmN0aW9uKGJ1ZmZlciwgaSkgewogICAgICAgICAgICAgICAgcmV0dXJuICFidWZmZXIubGVuZ3RoICYmIGNvbXBsZXRlZFtpXTsKICAgICAgICAgICAgICB9KSkgewogICAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGNvbXBsZXRlZFtzb3VyY2VJbmRleDJdID0gdHJ1ZTsKICAgICAgICAgICAgIWJ1ZmZlcnNbc291cmNlSW5kZXgyXS5sZW5ndGggJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgc291cmNlSW5kZXggPSAwOyAhc3Vic2NyaWJlci5jbG9zZWQgJiYgc291cmNlSW5kZXggPCBzb3VyY2VzLmxlbmd0aDsgc291cmNlSW5kZXgrKykgewogICAgICAgICAgX2xvb3BfMShzb3VyY2VJbmRleCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlcnMgPSBjb21wbGV0ZWQgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pIDogZW1wdHlfMS5FTVBUWTsKICAgIH0KICAgIGV4cG9ydHMyLnppcCA9IHppcDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdHlwZXMuanMKdmFyIHJlcXVpcmVfdHlwZXMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3R5cGVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9hdWRpdC5qcwp2YXIgcmVxdWlyZV9hdWRpdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmF1ZGl0ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBhdWRpdChkdXJhdGlvblNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICB2YXIgbGFzdFZhbHVlID0gbnVsbDsKICAgICAgICB2YXIgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBlbmREdXJhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHVyYXRpb25TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBkdXJhdGlvblN1YnNjcmliZXIgPSBudWxsOwogICAgICAgICAgaWYgKGhhc1ZhbHVlKSB7CiAgICAgICAgICAgIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9IGxhc3RWYWx1ZTsKICAgICAgICAgICAgbGFzdFZhbHVlID0gbnVsbDsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIGNsZWFudXBEdXJhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgICAgaWYgKCFkdXJhdGlvblN1YnNjcmliZXIpIHsKICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGR1cmF0aW9uU2VsZWN0b3IodmFsdWUpKS5zdWJzY3JpYmUoZHVyYXRpb25TdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGVuZER1cmF0aW9uLCBjbGVhbnVwRHVyYXRpb24pKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgKCFoYXNWYWx1ZSB8fCAhZHVyYXRpb25TdWJzY3JpYmVyIHx8IGR1cmF0aW9uU3Vic2NyaWJlci5jbG9zZWQpICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYXVkaXQgPSBhdWRpdDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2F1ZGl0VGltZS5qcwp2YXIgcmVxdWlyZV9hdWRpdFRpbWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2F1ZGl0VGltZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYXVkaXRUaW1lID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgYXVkaXRfMSA9IHJlcXVpcmVfYXVkaXQoKTsKICAgIHZhciB0aW1lcl8xID0gcmVxdWlyZV90aW1lcigpOwogICAgZnVuY3Rpb24gYXVkaXRUaW1lKGR1cmF0aW9uLCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICByZXR1cm4gYXVkaXRfMS5hdWRpdChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGltZXJfMS50aW1lcihkdXJhdGlvbiwgc2NoZWR1bGVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5hdWRpdFRpbWUgPSBhdWRpdFRpbWU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXIuanMKdmFyIHJlcXVpcmVfYnVmZmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmJ1ZmZlciA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gYnVmZmVyKGNsb3NpbmdOb3RpZmllcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGN1cnJlbnRCdWZmZXIgPSBbXTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGN1cnJlbnRCdWZmZXIucHVzaCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoY3VycmVudEJ1ZmZlcik7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShjbG9zaW5nTm90aWZpZXIpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgYiA9IGN1cnJlbnRCdWZmZXI7CiAgICAgICAgICBjdXJyZW50QnVmZmVyID0gW107CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYik7CiAgICAgICAgfSwgbm9vcF8xLm5vb3ApKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBjdXJyZW50QnVmZmVyID0gbnVsbDsKICAgICAgICB9OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmJ1ZmZlciA9IGJ1ZmZlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlckNvdW50LmpzCnZhciByZXF1aXJlX2J1ZmZlckNvdW50ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJDb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyQ291bnQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIGZ1bmN0aW9uIGJ1ZmZlckNvdW50KGJ1ZmZlclNpemUsIHN0YXJ0QnVmZmVyRXZlcnkpIHsKICAgICAgaWYgKHN0YXJ0QnVmZmVyRXZlcnkgPT09IHZvaWQgMCkgewogICAgICAgIHN0YXJ0QnVmZmVyRXZlcnkgPSBudWxsOwogICAgICB9CiAgICAgIHN0YXJ0QnVmZmVyRXZlcnkgPSBzdGFydEJ1ZmZlckV2ZXJ5ICE9PSBudWxsICYmIHN0YXJ0QnVmZmVyRXZlcnkgIT09IHZvaWQgMCA/IHN0YXJ0QnVmZmVyRXZlcnkgOiBidWZmZXJTaXplOwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGJ1ZmZlcnMgPSBbXTsKICAgICAgICB2YXIgY291bnQgPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYSwgZV8yLCBfYjsKICAgICAgICAgIHZhciB0b0VtaXQgPSBudWxsOwogICAgICAgICAgaWYgKGNvdW50KysgJSBzdGFydEJ1ZmZlckV2ZXJ5ID09PSAwKSB7CiAgICAgICAgICAgIGJ1ZmZlcnMucHVzaChbXSk7CiAgICAgICAgICB9CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJzXzEgPSBfX3ZhbHVlcyhidWZmZXJzKSwgYnVmZmVyc18xXzEgPSBidWZmZXJzXzEubmV4dCgpOyAhYnVmZmVyc18xXzEuZG9uZTsgYnVmZmVyc18xXzEgPSBidWZmZXJzXzEubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IGJ1ZmZlcnNfMV8xLnZhbHVlOwogICAgICAgICAgICAgIGJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgICBpZiAoYnVmZmVyU2l6ZSA8PSBidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB0b0VtaXQgPSB0b0VtaXQgIT09IG51bGwgJiYgdG9FbWl0ICE9PSB2b2lkIDAgPyB0b0VtaXQgOiBbXTsKICAgICAgICAgICAgICAgIHRvRW1pdC5wdXNoKGJ1ZmZlcik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzFfMSkgewogICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAoYnVmZmVyc18xXzEgJiYgIWJ1ZmZlcnNfMV8xLmRvbmUgJiYgKF9hID0gYnVmZmVyc18xLnJldHVybikpIF9hLmNhbGwoYnVmZmVyc18xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICh0b0VtaXQpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBmb3IgKHZhciB0b0VtaXRfMSA9IF9fdmFsdWVzKHRvRW1pdCksIHRvRW1pdF8xXzEgPSB0b0VtaXRfMS5uZXh0KCk7ICF0b0VtaXRfMV8xLmRvbmU7IHRvRW1pdF8xXzEgPSB0b0VtaXRfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICAgIHZhciBidWZmZXIgPSB0b0VtaXRfMV8xLnZhbHVlOwogICAgICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKGJ1ZmZlcnMsIGJ1ZmZlcik7CiAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVfMl8xKSB7CiAgICAgICAgICAgICAgZV8yID0geyBlcnJvcjogZV8yXzEgfTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKHRvRW1pdF8xXzEgJiYgIXRvRW1pdF8xXzEuZG9uZSAmJiAoX2IgPSB0b0VtaXRfMS5yZXR1cm4pKSBfYi5jYWxsKHRvRW1pdF8xKTsKICAgICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgICAgaWYgKGVfMikgdGhyb3cgZV8yLmVycm9yOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGVfMywgX2E7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJzXzIgPSBfX3ZhbHVlcyhidWZmZXJzKSwgYnVmZmVyc18yXzEgPSBidWZmZXJzXzIubmV4dCgpOyAhYnVmZmVyc18yXzEuZG9uZTsgYnVmZmVyc18yXzEgPSBidWZmZXJzXzIubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IGJ1ZmZlcnNfMl8xLnZhbHVlOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChidWZmZXIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzNfMSkgewogICAgICAgICAgICBlXzMgPSB7IGVycm9yOiBlXzNfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAoYnVmZmVyc18yXzEgJiYgIWJ1ZmZlcnNfMl8xLmRvbmUgJiYgKF9hID0gYnVmZmVyc18yLnJldHVybikpIF9hLmNhbGwoYnVmZmVyc18yKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8zKSB0aHJvdyBlXzMuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgYnVmZmVycyA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmJ1ZmZlckNvdW50ID0gYnVmZmVyQ291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJUaW1lLmpzCnZhciByZXF1aXJlX2J1ZmZlclRpbWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlclRpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmJ1ZmZlclRpbWUgPSB2b2lkIDA7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICBmdW5jdGlvbiBidWZmZXJUaW1lKGJ1ZmZlclRpbWVTcGFuKSB7CiAgICAgIHZhciBfYSwgX2I7CiAgICAgIHZhciBvdGhlckFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlckFyZ3NbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IChfYSA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIob3RoZXJBcmdzKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgdmFyIGJ1ZmZlckNyZWF0aW9uSW50ZXJ2YWwgPSAoX2IgPSBvdGhlckFyZ3NbMF0pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IG51bGw7CiAgICAgIHZhciBtYXhCdWZmZXJTaXplID0gb3RoZXJBcmdzWzFdIHx8IEluZmluaXR5OwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGJ1ZmZlclJlY29yZHMgPSBbXTsKICAgICAgICB2YXIgcmVzdGFydE9uRW1pdCA9IGZhbHNlOwogICAgICAgIHZhciBlbWl0ID0gZnVuY3Rpb24ocmVjb3JkKSB7CiAgICAgICAgICB2YXIgYnVmZmVyID0gcmVjb3JkLmJ1ZmZlciwgc3VicyA9IHJlY29yZC5zdWJzOwogICAgICAgICAgc3Vicy51bnN1YnNjcmliZSgpOwogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKGJ1ZmZlclJlY29yZHMsIHJlY29yZCk7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgIHJlc3RhcnRPbkVtaXQgJiYgc3RhcnRCdWZmZXIoKTsKICAgICAgICB9OwogICAgICAgIHZhciBzdGFydEJ1ZmZlciA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGJ1ZmZlclJlY29yZHMpIHsKICAgICAgICAgICAgdmFyIHN1YnMgPSBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKCk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuYWRkKHN1YnMpOwogICAgICAgICAgICB2YXIgYnVmZmVyID0gW107CiAgICAgICAgICAgIHZhciByZWNvcmRfMSA9IHsKICAgICAgICAgICAgICBidWZmZXIsCiAgICAgICAgICAgICAgc3VicwogICAgICAgICAgICB9OwogICAgICAgICAgICBidWZmZXJSZWNvcmRzLnB1c2gocmVjb3JkXzEpOwogICAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vicywgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICByZXR1cm4gZW1pdChyZWNvcmRfMSk7CiAgICAgICAgICAgIH0sIGJ1ZmZlclRpbWVTcGFuKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGlmIChidWZmZXJDcmVhdGlvbkludGVydmFsICE9PSBudWxsICYmIGJ1ZmZlckNyZWF0aW9uSW50ZXJ2YWwgPj0gMCkgewogICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgc3RhcnRCdWZmZXIsIGJ1ZmZlckNyZWF0aW9uSW50ZXJ2YWwsIHRydWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXN0YXJ0T25FbWl0ID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgc3RhcnRCdWZmZXIoKTsKICAgICAgICB2YXIgYnVmZmVyVGltZVN1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hMjsKICAgICAgICAgIHZhciByZWNvcmRzQ29weSA9IGJ1ZmZlclJlY29yZHMuc2xpY2UoKTsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGZvciAodmFyIHJlY29yZHNDb3B5XzEgPSBfX3ZhbHVlcyhyZWNvcmRzQ29weSksIHJlY29yZHNDb3B5XzFfMSA9IHJlY29yZHNDb3B5XzEubmV4dCgpOyAhcmVjb3Jkc0NvcHlfMV8xLmRvbmU7IHJlY29yZHNDb3B5XzFfMSA9IHJlY29yZHNDb3B5XzEubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIHJlY29yZCA9IHJlY29yZHNDb3B5XzFfMS52YWx1ZTsKICAgICAgICAgICAgICB2YXIgYnVmZmVyID0gcmVjb3JkLmJ1ZmZlcjsKICAgICAgICAgICAgICBidWZmZXIucHVzaCh2YWx1ZSk7CiAgICAgICAgICAgICAgbWF4QnVmZmVyU2l6ZSA8PSBidWZmZXIubGVuZ3RoICYmIGVtaXQocmVjb3JkKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZV8xXzEpIHsKICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgaWYgKHJlY29yZHNDb3B5XzFfMSAmJiAhcmVjb3Jkc0NvcHlfMV8xLmRvbmUgJiYgKF9hMiA9IHJlY29yZHNDb3B5XzEucmV0dXJuKSkgX2EyLmNhbGwocmVjb3Jkc0NvcHlfMSk7CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgaWYgKGVfMSkgdGhyb3cgZV8xLmVycm9yOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aGlsZSAoYnVmZmVyUmVjb3JkcyA9PT0gbnVsbCB8fCBidWZmZXJSZWNvcmRzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBidWZmZXJSZWNvcmRzLmxlbmd0aCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVyUmVjb3Jkcy5zaGlmdCgpLmJ1ZmZlcik7CiAgICAgICAgICB9CiAgICAgICAgICBidWZmZXJUaW1lU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBidWZmZXJUaW1lU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnVmZmVyVGltZVN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGJ1ZmZlclJlY29yZHMgPSBudWxsOwogICAgICAgIH0pOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoYnVmZmVyVGltZVN1YnNjcmliZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmJ1ZmZlclRpbWUgPSBidWZmZXJUaW1lOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyVG9nZ2xlLmpzCnZhciByZXF1aXJlX2J1ZmZlclRvZ2dsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyVG9nZ2xlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fdmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX192YWx1ZXMgfHwgZnVuY3Rpb24obykgewogICAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDsKICAgICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7CiAgICAgICAgbmV4dDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwOwogICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gIk9iamVjdCBpcyBub3QgaXRlcmFibGUuIiA6ICJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuIik7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5idWZmZXJUb2dnbGUgPSB2b2lkIDA7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgZnVuY3Rpb24gYnVmZmVyVG9nZ2xlKG9wZW5pbmdzLCBjbG9zaW5nU2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXJzID0gW107CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKG9wZW5pbmdzKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKG9wZW5WYWx1ZSkgewogICAgICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICAgICAgYnVmZmVycy5wdXNoKGJ1ZmZlcik7CiAgICAgICAgICB2YXIgY2xvc2luZ1N1YnNjcmlwdGlvbiA9IG5ldyBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24oKTsKICAgICAgICAgIHZhciBlbWl0QnVmZmVyID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGFyclJlbW92ZV8xLmFyclJlbW92ZShidWZmZXJzLCBidWZmZXIpOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgICAgY2xvc2luZ1N1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgfTsKICAgICAgICAgIGNsb3NpbmdTdWJzY3JpcHRpb24uYWRkKGlubmVyRnJvbV8xLmlubmVyRnJvbShjbG9zaW5nU2VsZWN0b3Iob3BlblZhbHVlKSkuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBlbWl0QnVmZmVyLCBub29wXzEubm9vcCkpKTsKICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGZvciAodmFyIGJ1ZmZlcnNfMSA9IF9fdmFsdWVzKGJ1ZmZlcnMpLCBidWZmZXJzXzFfMSA9IGJ1ZmZlcnNfMS5uZXh0KCk7ICFidWZmZXJzXzFfMS5kb25lOyBidWZmZXJzXzFfMSA9IGJ1ZmZlcnNfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICB2YXIgYnVmZmVyID0gYnVmZmVyc18xXzEudmFsdWU7CiAgICAgICAgICAgICAgYnVmZmVyLnB1c2godmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzFfMSkgewogICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAoYnVmZmVyc18xXzEgJiYgIWJ1ZmZlcnNfMV8xLmRvbmUgJiYgKF9hID0gYnVmZmVyc18xLnJldHVybikpIF9hLmNhbGwoYnVmZmVyc18xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdoaWxlIChidWZmZXJzLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlcnMuc2hpZnQoKSk7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmJ1ZmZlclRvZ2dsZSA9IGJ1ZmZlclRvZ2dsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlcldoZW4uanMKdmFyIHJlcXVpcmVfYnVmZmVyV2hlbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyV2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyV2hlbiA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gYnVmZmVyV2hlbihjbG9zaW5nU2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXIgPSBudWxsOwogICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIG9wZW5CdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNsb3NpbmdTdWJzY3JpYmVyID09PSBudWxsIHx8IGNsb3NpbmdTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbG9zaW5nU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgdmFyIGIgPSBidWZmZXI7CiAgICAgICAgICBidWZmZXIgPSBbXTsKICAgICAgICAgIGIgJiYgc3Vic2NyaWJlci5uZXh0KGIpOwogICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcigpKS5zdWJzY3JpYmUoY2xvc2luZ1N1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgb3BlbkJ1ZmZlciwgbm9vcF8xLm5vb3ApKTsKICAgICAgICB9OwogICAgICAgIG9wZW5CdWZmZXIoKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGJ1ZmZlciA9PT0gbnVsbCB8fCBidWZmZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlciAmJiBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGJ1ZmZlciA9IGNsb3NpbmdTdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyV2hlbiA9IGJ1ZmZlcldoZW47CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jYXRjaEVycm9yLmpzCnZhciByZXF1aXJlX2NhdGNoRXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NhdGNoRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNhdGNoRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIGZ1bmN0aW9uIGNhdGNoRXJyb3Ioc2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgdmFyIHN5bmNVbnN1YiA9IGZhbHNlOwogICAgICAgIHZhciBoYW5kbGVkUmVzdWx0OwogICAgICAgIGlubmVyU3ViID0gc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgaGFuZGxlZFJlc3VsdCA9IGlubmVyRnJvbV8xLmlubmVyRnJvbShzZWxlY3RvcihlcnIsIGNhdGNoRXJyb3Ioc2VsZWN0b3IpKHNvdXJjZSkpKTsKICAgICAgICAgIGlmIChpbm5lclN1YikgewogICAgICAgICAgICBpbm5lclN1Yi51bnN1YnNjcmliZSgpOwogICAgICAgICAgICBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgICAgIGhhbmRsZWRSZXN1bHQuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3luY1Vuc3ViID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgICAgaWYgKHN5bmNVbnN1YikgewogICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIGlubmVyU3ViID0gbnVsbDsKICAgICAgICAgIGhhbmRsZWRSZXN1bHQuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5jYXRjaEVycm9yID0gY2F0Y2hFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NjYW5JbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfc2NhbkludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2NhbkludGVybmFscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NhbkludGVybmFscyA9IHZvaWQgMDsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBzY2FuSW50ZXJuYWxzKGFjY3VtdWxhdG9yLCBzZWVkLCBoYXNTZWVkLCBlbWl0T25OZXh0LCBlbWl0QmVmb3JlQ29tcGxldGUpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYXNTdGF0ZSA9IGhhc1NlZWQ7CiAgICAgICAgdmFyIHN0YXRlID0gc2VlZDsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgaSA9IGluZGV4Kys7CiAgICAgICAgICBzdGF0ZSA9IGhhc1N0YXRlID8gYWNjdW11bGF0b3Ioc3RhdGUsIHZhbHVlLCBpKSA6IChoYXNTdGF0ZSA9IHRydWUsIHZhbHVlKTsKICAgICAgICAgIGVtaXRPbk5leHQgJiYgc3Vic2NyaWJlci5uZXh0KHN0YXRlKTsKICAgICAgICB9LCBlbWl0QmVmb3JlQ29tcGxldGUgJiYgZnVuY3Rpb24oKSB7CiAgICAgICAgICBoYXNTdGF0ZSAmJiBzdWJzY3JpYmVyLm5leHQoc3RhdGUpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnNjYW5JbnRlcm5hbHMgPSBzY2FuSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVkdWNlLmpzCnZhciByZXF1aXJlX3JlZHVjZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVkdWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZWR1Y2UgPSB2b2lkIDA7CiAgICB2YXIgc2NhbkludGVybmFsc18xID0gcmVxdWlyZV9zY2FuSW50ZXJuYWxzKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiByZWR1Y2UoYWNjdW11bGF0b3IsIHNlZWQpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKHNjYW5JbnRlcm5hbHNfMS5zY2FuSW50ZXJuYWxzKGFjY3VtdWxhdG9yLCBzZWVkLCBhcmd1bWVudHMubGVuZ3RoID49IDIsIGZhbHNlLCB0cnVlKSk7CiAgICB9CiAgICBleHBvcnRzMi5yZWR1Y2UgPSByZWR1Y2U7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90b0FycmF5LmpzCnZhciByZXF1aXJlX3RvQXJyYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RvQXJyYXkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRvQXJyYXkgPSB2b2lkIDA7CiAgICB2YXIgcmVkdWNlXzEgPSByZXF1aXJlX3JlZHVjZSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGFyclJlZHVjZXIgPSBmdW5jdGlvbihhcnIsIHZhbHVlKSB7CiAgICAgIHJldHVybiBhcnIucHVzaCh2YWx1ZSksIGFycjsKICAgIH07CiAgICBmdW5jdGlvbiB0b0FycmF5KCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgcmVkdWNlXzEucmVkdWNlKGFyclJlZHVjZXIsIFtdKShzb3VyY2UpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50b0FycmF5ID0gdG9BcnJheTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2pvaW5BbGxJbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfam9pbkFsbEludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvam9pbkFsbEludGVybmFscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuam9pbkFsbEludGVybmFscyA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgdmFyIG1hcE9uZU9yTWFueUFyZ3NfMSA9IHJlcXVpcmVfbWFwT25lT3JNYW55QXJncygpOwogICAgdmFyIHBpcGVfMSA9IHJlcXVpcmVfcGlwZSgpOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgdG9BcnJheV8xID0gcmVxdWlyZV90b0FycmF5KCk7CiAgICBmdW5jdGlvbiBqb2luQWxsSW50ZXJuYWxzKGpvaW5GbiwgcHJvamVjdCkgewogICAgICByZXR1cm4gcGlwZV8xLnBpcGUodG9BcnJheV8xLnRvQXJyYXkoKSwgbWVyZ2VNYXBfMS5tZXJnZU1hcChmdW5jdGlvbihzb3VyY2VzKSB7CiAgICAgICAgcmV0dXJuIGpvaW5Gbihzb3VyY2VzKTsKICAgICAgfSksIHByb2plY3QgPyBtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhwcm9qZWN0KSA6IGlkZW50aXR5XzEuaWRlbnRpdHkpOwogICAgfQogICAgZXhwb3J0czIuam9pbkFsbEludGVybmFscyA9IGpvaW5BbGxJbnRlcm5hbHM7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lTGF0ZXN0QWxsLmpzCnZhciByZXF1aXJlX2NvbWJpbmVMYXRlc3RBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbWJpbmVMYXRlc3RBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RBbGwgPSB2b2lkIDA7CiAgICB2YXIgY29tYmluZUxhdGVzdF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0KCk7CiAgICB2YXIgam9pbkFsbEludGVybmFsc18xID0gcmVxdWlyZV9qb2luQWxsSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0QWxsKHByb2plY3QpIHsKICAgICAgcmV0dXJuIGpvaW5BbGxJbnRlcm5hbHNfMS5qb2luQWxsSW50ZXJuYWxzKGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0LCBwcm9qZWN0KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RBbGwgPSBjb21iaW5lTGF0ZXN0QWxsOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUFsbC5qcwp2YXIgcmVxdWlyZV9jb21iaW5lQWxsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lQWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb21iaW5lQWxsID0gdm9pZCAwOwogICAgdmFyIGNvbWJpbmVMYXRlc3RBbGxfMSA9IHJlcXVpcmVfY29tYmluZUxhdGVzdEFsbCgpOwogICAgZXhwb3J0czIuY29tYmluZUFsbCA9IGNvbWJpbmVMYXRlc3RBbGxfMS5jb21iaW5lTGF0ZXN0QWxsOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdC5qcwp2YXIgcmVxdWlyZV9jb21iaW5lTGF0ZXN0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdCA9IHZvaWQgMDsKICAgIHZhciBjb21iaW5lTGF0ZXN0XzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBhcmdzT3JBcmdBcnJheV8xID0gcmVxdWlyZV9hcmdzT3JBcmdBcnJheSgpOwogICAgdmFyIG1hcE9uZU9yTWFueUFyZ3NfMSA9IHJlcXVpcmVfbWFwT25lT3JNYW55QXJncygpOwogICAgdmFyIHBpcGVfMSA9IHJlcXVpcmVfcGlwZSgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgZnVuY3Rpb24gY29tYmluZUxhdGVzdCgpIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHJlc3VsdFNlbGVjdG9yID0gYXJnc18xLnBvcFJlc3VsdFNlbGVjdG9yKGFyZ3MpOwogICAgICByZXR1cm4gcmVzdWx0U2VsZWN0b3IgPyBwaXBlXzEucGlwZShjb21iaW5lTGF0ZXN0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSksIG1hcE9uZU9yTWFueUFyZ3NfMS5tYXBPbmVPck1hbnlBcmdzKHJlc3VsdFNlbGVjdG9yKSkgOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBjb21iaW5lTGF0ZXN0XzEuY29tYmluZUxhdGVzdEluaXQoX19zcHJlYWRBcnJheShbc291cmNlXSwgX19yZWFkKGFyZ3NPckFyZ0FycmF5XzEuYXJnc09yQXJnQXJyYXkoYXJncykpKSkoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdCA9IGNvbWJpbmVMYXRlc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lTGF0ZXN0V2l0aC5qcwp2YXIgcmVxdWlyZV9jb21iaW5lTGF0ZXN0V2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gdm9pZCAwOwogICAgdmFyIGNvbWJpbmVMYXRlc3RfMSA9IHJlcXVpcmVfY29tYmluZUxhdGVzdDIoKTsKICAgIGZ1bmN0aW9uIGNvbWJpbmVMYXRlc3RXaXRoKCkgewogICAgICB2YXIgb3RoZXJTb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJTb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKG90aGVyU291cmNlcykpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gY29tYmluZUxhdGVzdFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRNYXAuanMKdmFyIHJlcXVpcmVfY29uY2F0TWFwID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRNYXAuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmNhdE1hcCA9IHZvaWQgMDsKICAgIHZhciBtZXJnZU1hcF8xID0gcmVxdWlyZV9tZXJnZU1hcCgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gY29uY2F0TWFwKHByb2plY3QsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihyZXN1bHRTZWxlY3RvcikgPyBtZXJnZU1hcF8xLm1lcmdlTWFwKHByb2plY3QsIHJlc3VsdFNlbGVjdG9yLCAxKSA6IG1lcmdlTWFwXzEubWVyZ2VNYXAocHJvamVjdCwgMSk7CiAgICB9CiAgICBleHBvcnRzMi5jb25jYXRNYXAgPSBjb25jYXRNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRNYXBUby5qcwp2YXIgcmVxdWlyZV9jb25jYXRNYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0TWFwVG8uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmNhdE1hcFRvID0gdm9pZCAwOwogICAgdmFyIGNvbmNhdE1hcF8xID0gcmVxdWlyZV9jb25jYXRNYXAoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdE1hcFRvKGlubmVyT2JzZXJ2YWJsZSwgcmVzdWx0U2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHJlc3VsdFNlbGVjdG9yKSA/IGNvbmNhdE1hcF8xLmNvbmNhdE1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9LCByZXN1bHRTZWxlY3RvcikgOiBjb25jYXRNYXBfMS5jb25jYXRNYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGlubmVyT2JzZXJ2YWJsZTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5jb25jYXRNYXBUbyA9IGNvbmNhdE1hcFRvOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0LmpzCnZhciByZXF1aXJlX2NvbmNhdDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdCgpIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIoYXJncyk7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBjb25jYXRBbGxfMS5jb25jYXRBbGwoKShmcm9tXzEuZnJvbShfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQoYXJncykpLCBzY2hlZHVsZXIpKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0ID0gY29uY2F0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0V2l0aC5qcwp2YXIgcmVxdWlyZV9jb25jYXRXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25jYXRXaXRoID0gdm9pZCAwOwogICAgdmFyIGNvbmNhdF8xID0gcmVxdWlyZV9jb25jYXQyKCk7CiAgICBmdW5jdGlvbiBjb25jYXRXaXRoKCkgewogICAgICB2YXIgb3RoZXJTb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJTb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdC5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChvdGhlclNvdXJjZXMpKSk7CiAgICB9CiAgICBleHBvcnRzMi5jb25jYXRXaXRoID0gY29uY2F0V2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mcm9tU3Vic2NyaWJhYmxlLmpzCnZhciByZXF1aXJlX2Zyb21TdWJzY3JpYmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mcm9tU3Vic2NyaWJhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5mcm9tU3Vic2NyaWJhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgZnVuY3Rpb24gZnJvbVN1YnNjcmliYWJsZShzdWJzY3JpYmFibGUpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgcmV0dXJuIHN1YnNjcmliYWJsZS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZnJvbVN1YnNjcmliYWJsZSA9IGZyb21TdWJzY3JpYmFibGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25uZWN0LmpzCnZhciByZXF1aXJlX2Nvbm5lY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Nvbm5lY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbm5lY3QgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGZyb21TdWJzY3JpYmFibGVfMSA9IHJlcXVpcmVfZnJvbVN1YnNjcmliYWJsZSgpOwogICAgdmFyIERFRkFVTFRfQ09ORklHID0gewogICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGNvbm5lY3Qoc2VsZWN0b3IsIGNvbmZpZykgewogICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWcgPSBERUZBVUxUX0NPTkZJRzsKICAgICAgfQogICAgICB2YXIgY29ubmVjdG9yID0gY29uZmlnLmNvbm5lY3RvcjsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzdWJqZWN0ID0gY29ubmVjdG9yKCk7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNlbGVjdG9yKGZyb21TdWJzY3JpYmFibGVfMS5mcm9tU3Vic2NyaWJhYmxlKHN1YmplY3QpKSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHN1YnNjcmliZXIuYWRkKHNvdXJjZS5zdWJzY3JpYmUoc3ViamVjdCkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbm5lY3QgPSBjb25uZWN0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY291bnQuanMKdmFyIHJlcXVpcmVfY291bnQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvdW50LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb3VudCA9IHZvaWQgMDsKICAgIHZhciByZWR1Y2VfMSA9IHJlcXVpcmVfcmVkdWNlKCk7CiAgICBmdW5jdGlvbiBjb3VudChwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuIHJlZHVjZV8xLnJlZHVjZShmdW5jdGlvbih0b3RhbCwgdmFsdWUsIGkpIHsKICAgICAgICByZXR1cm4gIXByZWRpY2F0ZSB8fCBwcmVkaWNhdGUodmFsdWUsIGkpID8gdG90YWwgKyAxIDogdG90YWw7CiAgICAgIH0sIDApOwogICAgfQogICAgZXhwb3J0czIuY291bnQgPSBjb3VudDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlLmpzCnZhciByZXF1aXJlX2RlYm91bmNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWJvdW5jZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVib3VuY2UgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIGRlYm91bmNlKGR1cmF0aW9uU2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgIHZhciBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgIHZhciBkdXJhdGlvblN1YnNjcmliZXIgPSBudWxsOwogICAgICAgIHZhciBlbWl0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBkdXJhdGlvblN1YnNjcmliZXIgPT09IG51bGwgfHwgZHVyYXRpb25TdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkdXJhdGlvblN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIHZhbHVlID0gbGFzdFZhbHVlOwogICAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBkdXJhdGlvblN1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGR1cmF0aW9uU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgaGFzVmFsdWUgPSB0cnVlOwogICAgICAgICAgbGFzdFZhbHVlID0gdmFsdWU7CiAgICAgICAgICBkdXJhdGlvblN1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZW1pdCwgbm9vcF8xLm5vb3ApOwogICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGR1cmF0aW9uU2VsZWN0b3IodmFsdWUpKS5zdWJzY3JpYmUoZHVyYXRpb25TdWJzY3JpYmVyKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGVtaXQoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgbGFzdFZhbHVlID0gZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZGVib3VuY2UgPSBkZWJvdW5jZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlVGltZS5qcwp2YXIgcmVxdWlyZV9kZWJvdW5jZVRpbWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlVGltZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVib3VuY2VUaW1lID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZGVib3VuY2VUaW1lKGR1ZVRpbWUsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYWN0aXZlVGFzayA9IG51bGw7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIGxhc3RUaW1lID0gbnVsbDsKICAgICAgICB2YXIgZW1pdCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGFjdGl2ZVRhc2spIHsKICAgICAgICAgICAgYWN0aXZlVGFzay51bnN1YnNjcmliZSgpOwogICAgICAgICAgICBhY3RpdmVUYXNrID0gbnVsbDsKICAgICAgICAgICAgdmFyIHZhbHVlID0gbGFzdFZhbHVlOwogICAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgZnVuY3Rpb24gZW1pdFdoZW5JZGxlKCkgewogICAgICAgICAgdmFyIHRhcmdldFRpbWUgPSBsYXN0VGltZSArIGR1ZVRpbWU7CiAgICAgICAgICB2YXIgbm93ID0gc2NoZWR1bGVyLm5vdygpOwogICAgICAgICAgaWYgKG5vdyA8IHRhcmdldFRpbWUpIHsKICAgICAgICAgICAgYWN0aXZlVGFzayA9IHRoaXMuc2NoZWR1bGUodm9pZCAwLCB0YXJnZXRUaW1lIC0gbm93KTsKICAgICAgICAgICAgc3Vic2NyaWJlci5hZGQoYWN0aXZlVGFzayk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGVtaXQoKTsKICAgICAgICB9CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgICAgbGFzdFRpbWUgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgICBpZiAoIWFjdGl2ZVRhc2spIHsKICAgICAgICAgICAgYWN0aXZlVGFzayA9IHNjaGVkdWxlci5zY2hlZHVsZShlbWl0V2hlbklkbGUsIGR1ZVRpbWUpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmFkZChhY3RpdmVUYXNrKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGVtaXQoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgbGFzdFZhbHVlID0gYWN0aXZlVGFzayA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlYm91bmNlVGltZSA9IGRlYm91bmNlVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlZmF1bHRJZkVtcHR5LmpzCnZhciByZXF1aXJlX2RlZmF1bHRJZkVtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWZhdWx0SWZFbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVmYXVsdElmRW1wdHkgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZGVmYXVsdElmRW1wdHkoZGVmYXVsdFZhbHVlKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgaGFzVmFsdWUgPSB0cnVlOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghaGFzVmFsdWUpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGRlZmF1bHRWYWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlZmF1bHRJZkVtcHR5ID0gZGVmYXVsdElmRW1wdHk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlLmpzCnZhciByZXF1aXJlX3Rha2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rha2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRha2UgPSB2b2lkIDA7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiB0YWtlKGNvdW50KSB7CiAgICAgIHJldHVybiBjb3VudCA8PSAwID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGVtcHR5XzEuRU1QVFk7CiAgICAgIH0gOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc2VlbiA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGlmICgrK3NlZW4gPD0gY291bnQpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgaWYgKGNvdW50IDw9IHNlZW4pIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGFrZSA9IHRha2U7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9pZ25vcmVFbGVtZW50cy5qcwp2YXIgcmVxdWlyZV9pZ25vcmVFbGVtZW50cyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaWdub3JlRWxlbWVudHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlnbm9yZUVsZW1lbnRzID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIGZ1bmN0aW9uIGlnbm9yZUVsZW1lbnRzKCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgbm9vcF8xLm5vb3ApKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5pZ25vcmVFbGVtZW50cyA9IGlnbm9yZUVsZW1lbnRzOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWFwVG8uanMKdmFyIHJlcXVpcmVfbWFwVG8gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21hcFRvLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tYXBUbyA9IHZvaWQgMDsKICAgIHZhciBtYXBfMSA9IHJlcXVpcmVfbWFwKCk7CiAgICBmdW5jdGlvbiBtYXBUbyh2YWx1ZSkgewogICAgICByZXR1cm4gbWFwXzEubWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tYXBUbyA9IG1hcFRvOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXlXaGVuLmpzCnZhciByZXF1aXJlX2RlbGF5V2hlbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXlXaGVuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWxheVdoZW4gPSB2b2lkIDA7CiAgICB2YXIgY29uY2F0XzEgPSByZXF1aXJlX2NvbmNhdCgpOwogICAgdmFyIHRha2VfMSA9IHJlcXVpcmVfdGFrZSgpOwogICAgdmFyIGlnbm9yZUVsZW1lbnRzXzEgPSByZXF1aXJlX2lnbm9yZUVsZW1lbnRzKCk7CiAgICB2YXIgbWFwVG9fMSA9IHJlcXVpcmVfbWFwVG8oKTsKICAgIHZhciBtZXJnZU1hcF8xID0gcmVxdWlyZV9tZXJnZU1hcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIGRlbGF5V2hlbihkZWxheUR1cmF0aW9uU2VsZWN0b3IsIHN1YnNjcmlwdGlvbkRlbGF5KSB7CiAgICAgIGlmIChzdWJzY3JpcHRpb25EZWxheSkgewogICAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICAgIHJldHVybiBjb25jYXRfMS5jb25jYXQoc3Vic2NyaXB0aW9uRGVsYXkucGlwZSh0YWtlXzEudGFrZSgxKSwgaWdub3JlRWxlbWVudHNfMS5pZ25vcmVFbGVtZW50cygpKSwgc291cmNlLnBpcGUoZGVsYXlXaGVuKGRlbGF5RHVyYXRpb25TZWxlY3RvcikpKTsKICAgICAgICB9OwogICAgICB9CiAgICAgIHJldHVybiBtZXJnZU1hcF8xLm1lcmdlTWFwKGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgewogICAgICAgIHJldHVybiBpbm5lckZyb21fMS5pbm5lckZyb20oZGVsYXlEdXJhdGlvblNlbGVjdG9yKHZhbHVlLCBpbmRleCkpLnBpcGUodGFrZV8xLnRha2UoMSksIG1hcFRvXzEubWFwVG8odmFsdWUpKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWxheVdoZW4gPSBkZWxheVdoZW47CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWxheS5qcwp2YXIgcmVxdWlyZV9kZWxheSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlbGF5ID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgZGVsYXlXaGVuXzEgPSByZXF1aXJlX2RlbGF5V2hlbigpOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBmdW5jdGlvbiBkZWxheShkdWUsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHZhciBkdXJhdGlvbiA9IHRpbWVyXzEudGltZXIoZHVlLCBzY2hlZHVsZXIpOwogICAgICByZXR1cm4gZGVsYXlXaGVuXzEuZGVsYXlXaGVuKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBkdXJhdGlvbjsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWxheSA9IGRlbGF5OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVtYXRlcmlhbGl6ZS5qcwp2YXIgcmVxdWlyZV9kZW1hdGVyaWFsaXplID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZW1hdGVyaWFsaXplLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZW1hdGVyaWFsaXplID0gdm9pZCAwOwogICAgdmFyIE5vdGlmaWNhdGlvbl8xID0gcmVxdWlyZV9Ob3RpZmljYXRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBkZW1hdGVyaWFsaXplKCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24obm90aWZpY2F0aW9uKSB7CiAgICAgICAgICByZXR1cm4gTm90aWZpY2F0aW9uXzEub2JzZXJ2ZU5vdGlmaWNhdGlvbihub3RpZmljYXRpb24sIHN1YnNjcmliZXIpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZW1hdGVyaWFsaXplID0gZGVtYXRlcmlhbGl6ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0LmpzCnZhciByZXF1aXJlX2Rpc3RpbmN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kaXN0aW5jdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGlzdGluY3QgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIGRpc3RpbmN0KGtleVNlbGVjdG9yLCBmbHVzaGVzKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgZGlzdGluY3RLZXlzID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIGtleSA9IGtleVNlbGVjdG9yID8ga2V5U2VsZWN0b3IodmFsdWUpIDogdmFsdWU7CiAgICAgICAgICBpZiAoIWRpc3RpbmN0S2V5cy5oYXMoa2V5KSkgewogICAgICAgICAgICBkaXN0aW5jdEtleXMuYWRkKGtleSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICAgIGZsdXNoZXMgJiYgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGZsdXNoZXMpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gZGlzdGluY3RLZXlzLmNsZWFyKCk7CiAgICAgICAgfSwgbm9vcF8xLm5vb3ApKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kaXN0aW5jdCA9IGRpc3RpbmN0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGlzdGluY3RVbnRpbENoYW5nZWQuanMKdmFyIHJlcXVpcmVfZGlzdGluY3RVbnRpbENoYW5nZWQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0VW50aWxDaGFuZ2VkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGRpc3RpbmN0VW50aWxDaGFuZ2VkKGNvbXBhcmF0b3IsIGtleVNlbGVjdG9yKSB7CiAgICAgIGlmIChrZXlTZWxlY3RvciA9PT0gdm9pZCAwKSB7CiAgICAgICAga2V5U2VsZWN0b3IgPSBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgICB9CiAgICAgIGNvbXBhcmF0b3IgPSBjb21wYXJhdG9yICE9PSBudWxsICYmIGNvbXBhcmF0b3IgIT09IHZvaWQgMCA/IGNvbXBhcmF0b3IgOiBkZWZhdWx0Q29tcGFyZTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBwcmV2aW91c0tleTsKICAgICAgICB2YXIgZmlyc3QgPSB0cnVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgY3VycmVudEtleSA9IGtleVNlbGVjdG9yKHZhbHVlKTsKICAgICAgICAgIGlmIChmaXJzdCB8fCAhY29tcGFyYXRvcihwcmV2aW91c0tleSwgY3VycmVudEtleSkpIHsKICAgICAgICAgICAgZmlyc3QgPSBmYWxzZTsKICAgICAgICAgICAgcHJldmlvdXNLZXkgPSBjdXJyZW50S2V5OwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IGRpc3RpbmN0VW50aWxDaGFuZ2VkOwogICAgZnVuY3Rpb24gZGVmYXVsdENvbXBhcmUoYSwgYikgewogICAgICByZXR1cm4gYSA9PT0gYjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0VW50aWxLZXlDaGFuZ2VkLmpzCnZhciByZXF1aXJlX2Rpc3RpbmN0VW50aWxLZXlDaGFuZ2VkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGlzdGluY3RVbnRpbEtleUNoYW5nZWQgPSB2b2lkIDA7CiAgICB2YXIgZGlzdGluY3RVbnRpbENoYW5nZWRfMSA9IHJlcXVpcmVfZGlzdGluY3RVbnRpbENoYW5nZWQoKTsKICAgIGZ1bmN0aW9uIGRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkKGtleSwgY29tcGFyZSkgewogICAgICByZXR1cm4gZGlzdGluY3RVbnRpbENoYW5nZWRfMS5kaXN0aW5jdFVudGlsQ2hhbmdlZChmdW5jdGlvbih4LCB5KSB7CiAgICAgICAgcmV0dXJuIGNvbXBhcmUgPyBjb21wYXJlKHhba2V5XSwgeVtrZXldKSA6IHhba2V5XSA9PT0geVtrZXldOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkID0gZGlzdGluY3RVbnRpbEtleUNoYW5nZWQ7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvd0lmRW1wdHkuanMKdmFyIHJlcXVpcmVfdGhyb3dJZkVtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvd0lmRW1wdHkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRocm93SWZFbXB0eSA9IHZvaWQgMDsKICAgIHZhciBFbXB0eUVycm9yXzEgPSByZXF1aXJlX0VtcHR5RXJyb3IoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiB0aHJvd0lmRW1wdHkoZXJyb3JGYWN0b3J5KSB7CiAgICAgIGlmIChlcnJvckZhY3RvcnkgPT09IHZvaWQgMCkgewogICAgICAgIGVycm9yRmFjdG9yeSA9IGRlZmF1bHRFcnJvckZhY3Rvcnk7CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGhhc1ZhbHVlID8gc3Vic2NyaWJlci5jb21wbGV0ZSgpIDogc3Vic2NyaWJlci5lcnJvcihlcnJvckZhY3RvcnkoKSk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRocm93SWZFbXB0eSA9IHRocm93SWZFbXB0eTsKICAgIGZ1bmN0aW9uIGRlZmF1bHRFcnJvckZhY3RvcnkoKSB7CiAgICAgIHJldHVybiBuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2VsZW1lbnRBdC5qcwp2YXIgcmVxdWlyZV9lbGVtZW50QXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2VsZW1lbnRBdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZWxlbWVudEF0ID0gdm9pZCAwOwogICAgdmFyIEFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yXzEgPSByZXF1aXJlX0FyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICB2YXIgZmlsdGVyXzEgPSByZXF1aXJlX2ZpbHRlcigpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIHRha2VfMSA9IHJlcXVpcmVfdGFrZSgpOwogICAgZnVuY3Rpb24gZWxlbWVudEF0KGluZGV4LCBkZWZhdWx0VmFsdWUpIHsKICAgICAgaWYgKGluZGV4IDwgMCkgewogICAgICAgIHRocm93IG5ldyBBcmd1bWVudE91dE9mUmFuZ2VFcnJvcl8xLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICAgIH0KICAgICAgdmFyIGhhc0RlZmF1bHRWYWx1ZSA9IGFyZ3VtZW50cy5sZW5ndGggPj0gMjsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBzb3VyY2UucGlwZShmaWx0ZXJfMS5maWx0ZXIoZnVuY3Rpb24odiwgaSkgewogICAgICAgICAgcmV0dXJuIGkgPT09IGluZGV4OwogICAgICAgIH0pLCB0YWtlXzEudGFrZSgxKSwgaGFzRGVmYXVsdFZhbHVlID8gZGVmYXVsdElmRW1wdHlfMS5kZWZhdWx0SWZFbXB0eShkZWZhdWx0VmFsdWUpIDogdGhyb3dJZkVtcHR5XzEudGhyb3dJZkVtcHR5KGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG5ldyBBcmd1bWVudE91dE9mUmFuZ2VFcnJvcl8xLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuZWxlbWVudEF0ID0gZWxlbWVudEF0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZW5kV2l0aC5qcwp2YXIgcmVxdWlyZV9lbmRXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9lbmRXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5lbmRXaXRoID0gdm9pZCAwOwogICAgdmFyIGNvbmNhdF8xID0gcmVxdWlyZV9jb25jYXQoKTsKICAgIHZhciBvZl8xID0gcmVxdWlyZV9vZigpOwogICAgZnVuY3Rpb24gZW5kV2l0aCgpIHsKICAgICAgdmFyIHZhbHVlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHZhbHVlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gY29uY2F0XzEuY29uY2F0KHNvdXJjZSwgb2ZfMS5vZi5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZCh2YWx1ZXMpKSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuZW5kV2l0aCA9IGVuZFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ldmVyeS5qcwp2YXIgcmVxdWlyZV9ldmVyeSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXZlcnkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmV2ZXJ5ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGV2ZXJ5KHByZWRpY2F0ZSwgdGhpc0FyZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgaWYgKCFwcmVkaWNhdGUuY2FsbCh0aGlzQXJnLCB2YWx1ZSwgaW5kZXgrKywgc291cmNlKSkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoZmFsc2UpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodHJ1ZSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmV2ZXJ5ID0gZXZlcnk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leGhhdXN0TWFwLmpzCnZhciByZXF1aXJlX2V4aGF1c3RNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4aGF1c3RNYXAuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmV4aGF1c3RNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBleGhhdXN0TWFwKHByb2plY3QsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIGlmIChyZXN1bHRTZWxlY3RvcikgewogICAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICAgIHJldHVybiBzb3VyY2UucGlwZShleGhhdXN0TWFwKGZ1bmN0aW9uKGEsIGkpIHsKICAgICAgICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KGEsIGkpKS5waXBlKG1hcF8xLm1hcChmdW5jdGlvbihiLCBpaSkgewogICAgICAgICAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvcihhLCBiLCBpLCBpaSk7CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHZhciBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihvdXRlclZhbHVlKSB7CiAgICAgICAgICBpZiAoIWlubmVyU3ViKSB7CiAgICAgICAgICAgIGlubmVyU3ViID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHByb2plY3Qob3V0ZXJWYWx1ZSwgaW5kZXgrKykpLnN1YnNjcmliZShpbm5lclN1Yik7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpc0NvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICFpbm5lclN1YiAmJiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmV4aGF1c3RNYXAgPSBleGhhdXN0TWFwOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhoYXVzdEFsbC5qcwp2YXIgcmVxdWlyZV9leGhhdXN0QWxsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leGhhdXN0QWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leGhhdXN0QWxsID0gdm9pZCAwOwogICAgdmFyIGV4aGF1c3RNYXBfMSA9IHJlcXVpcmVfZXhoYXVzdE1hcCgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiBleGhhdXN0QWxsKCkgewogICAgICByZXR1cm4gZXhoYXVzdE1hcF8xLmV4aGF1c3RNYXAoaWRlbnRpdHlfMS5pZGVudGl0eSk7CiAgICB9CiAgICBleHBvcnRzMi5leGhhdXN0QWxsID0gZXhoYXVzdEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4aGF1c3QuanMKdmFyIHJlcXVpcmVfZXhoYXVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhoYXVzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhoYXVzdCA9IHZvaWQgMDsKICAgIHZhciBleGhhdXN0QWxsXzEgPSByZXF1aXJlX2V4aGF1c3RBbGwoKTsKICAgIGV4cG9ydHMyLmV4aGF1c3QgPSBleGhhdXN0QWxsXzEuZXhoYXVzdEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4cGFuZC5qcwp2YXIgcmVxdWlyZV9leHBhbmQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4cGFuZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhwYW5kID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG1lcmdlSW50ZXJuYWxzXzEgPSByZXF1aXJlX21lcmdlSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBleHBhbmQocHJvamVjdCwgY29uY3VycmVudCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChjb25jdXJyZW50ID09PSB2b2lkIDApIHsKICAgICAgICBjb25jdXJyZW50ID0gSW5maW5pdHk7CiAgICAgIH0KICAgICAgY29uY3VycmVudCA9IChjb25jdXJyZW50IHx8IDApIDwgMSA/IEluZmluaXR5IDogY29uY3VycmVudDsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBtZXJnZUludGVybmFsc18xLm1lcmdlSW50ZXJuYWxzKHNvdXJjZSwgc3Vic2NyaWJlciwgcHJvamVjdCwgY29uY3VycmVudCwgdm9pZCAwLCB0cnVlLCBzY2hlZHVsZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmV4cGFuZCA9IGV4cGFuZDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbmFsaXplLmpzCnZhciByZXF1aXJlX2ZpbmFsaXplID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9maW5hbGl6ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZmluYWxpemUgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBmaW5hbGl6ZShjYWxsYmFjaykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHN1YnNjcmliZXIuYWRkKGNhbGxiYWNrKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZmluYWxpemUgPSBmaW5hbGl6ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbmQuanMKdmFyIHJlcXVpcmVfZmluZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlRmluZCA9IGV4cG9ydHMyLmZpbmQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZmluZChwcmVkaWNhdGUsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGNyZWF0ZUZpbmQocHJlZGljYXRlLCB0aGlzQXJnLCAidmFsdWUiKSk7CiAgICB9CiAgICBleHBvcnRzMi5maW5kID0gZmluZDsKICAgIGZ1bmN0aW9uIGNyZWF0ZUZpbmQocHJlZGljYXRlLCB0aGlzQXJnLCBlbWl0KSB7CiAgICAgIHZhciBmaW5kSW5kZXggPSBlbWl0ID09PSAiaW5kZXgiOwogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIGkgPSBpbmRleCsrOwogICAgICAgICAgaWYgKHByZWRpY2F0ZS5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpLCBzb3VyY2UpKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChmaW5kSW5kZXggPyBpIDogdmFsdWUpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoZmluZEluZGV4ID8gLTEgOiB2b2lkIDApOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZUZpbmQgPSBjcmVhdGVGaW5kOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluZEluZGV4LmpzCnZhciByZXF1aXJlX2ZpbmRJbmRleCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluZEluZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maW5kSW5kZXggPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgZmluZF8xID0gcmVxdWlyZV9maW5kKCk7CiAgICBmdW5jdGlvbiBmaW5kSW5kZXgocHJlZGljYXRlLCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmaW5kXzEuY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsICJpbmRleCIpKTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmRJbmRleCA9IGZpbmRJbmRleDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpcnN0LmpzCnZhciByZXF1aXJlX2ZpcnN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9maXJzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZmlyc3QgPSB2b2lkIDA7CiAgICB2YXIgRW1wdHlFcnJvcl8xID0gcmVxdWlyZV9FbXB0eUVycm9yKCk7CiAgICB2YXIgZmlsdGVyXzEgPSByZXF1aXJlX2ZpbHRlcigpOwogICAgdmFyIHRha2VfMSA9IHJlcXVpcmVfdGFrZSgpOwogICAgdmFyIGRlZmF1bHRJZkVtcHR5XzEgPSByZXF1aXJlX2RlZmF1bHRJZkVtcHR5KCk7CiAgICB2YXIgdGhyb3dJZkVtcHR5XzEgPSByZXF1aXJlX3Rocm93SWZFbXB0eSgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiBmaXJzdChwcmVkaWNhdGUsIGRlZmF1bHRWYWx1ZSkgewogICAgICB2YXIgaGFzRGVmYXVsdFZhbHVlID0gYXJndW1lbnRzLmxlbmd0aCA+PSAyOwogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIHNvdXJjZS5waXBlKHByZWRpY2F0ZSA/IGZpbHRlcl8xLmZpbHRlcihmdW5jdGlvbih2LCBpKSB7CiAgICAgICAgICByZXR1cm4gcHJlZGljYXRlKHYsIGksIHNvdXJjZSk7CiAgICAgICAgfSkgOiBpZGVudGl0eV8xLmlkZW50aXR5LCB0YWtlXzEudGFrZSgxKSwgaGFzRGVmYXVsdFZhbHVlID8gZGVmYXVsdElmRW1wdHlfMS5kZWZhdWx0SWZFbXB0eShkZWZhdWx0VmFsdWUpIDogdGhyb3dJZkVtcHR5XzEudGhyb3dJZkVtcHR5KGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG5ldyBFbXB0eUVycm9yXzEuRW1wdHlFcnJvcigpOwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmZpcnN0ID0gZmlyc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ncm91cEJ5LmpzCnZhciByZXF1aXJlX2dyb3VwQnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2dyb3VwQnkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmdyb3VwQnkgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGdyb3VwQnkoa2V5U2VsZWN0b3IsIGVsZW1lbnRPck9wdGlvbnMsIGR1cmF0aW9uLCBjb25uZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBlbGVtZW50OwogICAgICAgIGlmICghZWxlbWVudE9yT3B0aW9ucyB8fCB0eXBlb2YgZWxlbWVudE9yT3B0aW9ucyA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgZWxlbWVudCA9IGVsZW1lbnRPck9wdGlvbnM7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGR1cmF0aW9uID0gZWxlbWVudE9yT3B0aW9ucy5kdXJhdGlvbiwgZWxlbWVudCA9IGVsZW1lbnRPck9wdGlvbnMuZWxlbWVudCwgY29ubmVjdG9yID0gZWxlbWVudE9yT3B0aW9ucy5jb25uZWN0b3I7CiAgICAgICAgfQogICAgICAgIHZhciBncm91cHMgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIHZhciBub3RpZnkgPSBmdW5jdGlvbihjYikgewogICAgICAgICAgZ3JvdXBzLmZvckVhY2goY2IpOwogICAgICAgICAgY2Ioc3Vic2NyaWJlcik7CiAgICAgICAgfTsKICAgICAgICB2YXIgaGFuZGxlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiBub3RpZnkoZnVuY3Rpb24oY29uc3VtZXIpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnN1bWVyLmVycm9yKGVycik7CiAgICAgICAgICB9KTsKICAgICAgICB9OwogICAgICAgIHZhciBhY3RpdmVHcm91cHMgPSAwOwogICAgICAgIHZhciB0ZWFyZG93bkF0dGVtcHRlZCA9IGZhbHNlOwogICAgICAgIHZhciBncm91cEJ5U291cmNlU3Vic2NyaWJlciA9IG5ldyBPcGVyYXRvclN1YnNjcmliZXJfMS5PcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHZhciBrZXlfMSA9IGtleVNlbGVjdG9yKHZhbHVlKTsKICAgICAgICAgICAgdmFyIGdyb3VwXzEgPSBncm91cHMuZ2V0KGtleV8xKTsKICAgICAgICAgICAgaWYgKCFncm91cF8xKSB7CiAgICAgICAgICAgICAgZ3JvdXBzLnNldChrZXlfMSwgZ3JvdXBfMSA9IGNvbm5lY3RvciA/IGNvbm5lY3RvcigpIDogbmV3IFN1YmplY3RfMS5TdWJqZWN0KCkpOwogICAgICAgICAgICAgIHZhciBncm91cGVkID0gY3JlYXRlR3JvdXBlZE9ic2VydmFibGUoa2V5XzEsIGdyb3VwXzEpOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChncm91cGVkKTsKICAgICAgICAgICAgICBpZiAoZHVyYXRpb24pIHsKICAgICAgICAgICAgICAgIHZhciBkdXJhdGlvblN1YnNjcmliZXJfMSA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihncm91cF8xLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgZ3JvdXBfMS5jb21wbGV0ZSgpOwogICAgICAgICAgICAgICAgICBkdXJhdGlvblN1YnNjcmliZXJfMSA9PT0gbnVsbCB8fCBkdXJhdGlvblN1YnNjcmliZXJfMSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHVyYXRpb25TdWJzY3JpYmVyXzEudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICAgIH0sIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGdyb3Vwcy5kZWxldGUoa2V5XzEpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBncm91cEJ5U291cmNlU3Vic2NyaWJlci5hZGQoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGR1cmF0aW9uKGdyb3VwZWQpKS5zdWJzY3JpYmUoZHVyYXRpb25TdWJzY3JpYmVyXzEpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZ3JvdXBfMS5uZXh0KGVsZW1lbnQgPyBlbGVtZW50KHZhbHVlKSA6IHZhbHVlKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICBoYW5kbGVFcnJvcihlcnIpOwogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG5vdGlmeShmdW5jdGlvbihjb25zdW1lcikgewogICAgICAgICAgICByZXR1cm4gY29uc3VtZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0pOwogICAgICAgIH0sIGhhbmRsZUVycm9yLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBncm91cHMuY2xlYXIoKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHRlYXJkb3duQXR0ZW1wdGVkID0gdHJ1ZTsKICAgICAgICAgIHJldHVybiBhY3RpdmVHcm91cHMgPT09IDA7CiAgICAgICAgfSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShncm91cEJ5U291cmNlU3Vic2NyaWJlcik7CiAgICAgICAgZnVuY3Rpb24gY3JlYXRlR3JvdXBlZE9ic2VydmFibGUoa2V5LCBncm91cFN1YmplY3QpIHsKICAgICAgICAgIHZhciByZXN1bHQgPSBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oZ3JvdXBTdWJzY3JpYmVyKSB7CiAgICAgICAgICAgIGFjdGl2ZUdyb3VwcysrOwogICAgICAgICAgICB2YXIgaW5uZXJTdWIgPSBncm91cFN1YmplY3Quc3Vic2NyaWJlKGdyb3VwU3Vic2NyaWJlcik7CiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBpbm5lclN1Yi51bnN1YnNjcmliZSgpOwogICAgICAgICAgICAgIC0tYWN0aXZlR3JvdXBzID09PSAwICYmIHRlYXJkb3duQXR0ZW1wdGVkICYmIGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgIH07CiAgICAgICAgICB9KTsKICAgICAgICAgIHJlc3VsdC5rZXkgPSBrZXk7CiAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5ncm91cEJ5ID0gZ3JvdXBCeTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2lzRW1wdHkuanMKdmFyIHJlcXVpcmVfaXNFbXB0eSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaXNFbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNFbXB0eSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBpc0VtcHR5KCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoZmFsc2UpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHRydWUpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0VtcHR5ID0gaXNFbXB0eTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rha2VMYXN0LmpzCnZhciByZXF1aXJlX3Rha2VMYXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlTGFzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGFrZUxhc3QgPSB2b2lkIDA7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiB0YWtlTGFzdChjb3VudCkgewogICAgICByZXR1cm4gY291bnQgPD0gMCA/IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBlbXB0eV8xLkVNUFRZOwogICAgICB9IDogbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBidWZmZXIucHVzaCh2YWx1ZSk7CiAgICAgICAgICBjb3VudCA8IGJ1ZmZlci5sZW5ndGggJiYgYnVmZmVyLnNoaWZ0KCk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGZvciAodmFyIGJ1ZmZlcl8xID0gX192YWx1ZXMoYnVmZmVyKSwgYnVmZmVyXzFfMSA9IGJ1ZmZlcl8xLm5leHQoKTsgIWJ1ZmZlcl8xXzEuZG9uZTsgYnVmZmVyXzFfMSA9IGJ1ZmZlcl8xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciB2YWx1ZSA9IGJ1ZmZlcl8xXzEudmFsdWU7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZV8xXzEpIHsKICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgaWYgKGJ1ZmZlcl8xXzEgJiYgIWJ1ZmZlcl8xXzEuZG9uZSAmJiAoX2EgPSBidWZmZXJfMS5yZXR1cm4pKSBfYS5jYWxsKGJ1ZmZlcl8xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgYnVmZmVyID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGFrZUxhc3QgPSB0YWtlTGFzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2xhc3QuanMKdmFyIHJlcXVpcmVfbGFzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbGFzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubGFzdCA9IHZvaWQgMDsKICAgIHZhciBFbXB0eUVycm9yXzEgPSByZXF1aXJlX0VtcHR5RXJyb3IoKTsKICAgIHZhciBmaWx0ZXJfMSA9IHJlcXVpcmVfZmlsdGVyKCk7CiAgICB2YXIgdGFrZUxhc3RfMSA9IHJlcXVpcmVfdGFrZUxhc3QoKTsKICAgIHZhciB0aHJvd0lmRW1wdHlfMSA9IHJlcXVpcmVfdGhyb3dJZkVtcHR5KCk7CiAgICB2YXIgZGVmYXVsdElmRW1wdHlfMSA9IHJlcXVpcmVfZGVmYXVsdElmRW1wdHkoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gbGFzdChwcmVkaWNhdGUsIGRlZmF1bHRWYWx1ZSkgewogICAgICB2YXIgaGFzRGVmYXVsdFZhbHVlID0gYXJndW1lbnRzLmxlbmd0aCA+PSAyOwogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIHNvdXJjZS5waXBlKHByZWRpY2F0ZSA/IGZpbHRlcl8xLmZpbHRlcihmdW5jdGlvbih2LCBpKSB7CiAgICAgICAgICByZXR1cm4gcHJlZGljYXRlKHYsIGksIHNvdXJjZSk7CiAgICAgICAgfSkgOiBpZGVudGl0eV8xLmlkZW50aXR5LCB0YWtlTGFzdF8xLnRha2VMYXN0KDEpLCBoYXNEZWZhdWx0VmFsdWUgPyBkZWZhdWx0SWZFbXB0eV8xLmRlZmF1bHRJZkVtcHR5KGRlZmF1bHRWYWx1ZSkgOiB0aHJvd0lmRW1wdHlfMS50aHJvd0lmRW1wdHkoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbmV3IEVtcHR5RXJyb3JfMS5FbXB0eUVycm9yKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIubGFzdCA9IGxhc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXRlcmlhbGl6ZS5qcwp2YXIgcmVxdWlyZV9tYXRlcmlhbGl6ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWF0ZXJpYWxpemUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1hdGVyaWFsaXplID0gdm9pZCAwOwogICAgdmFyIE5vdGlmaWNhdGlvbl8xID0gcmVxdWlyZV9Ob3RpZmljYXRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBtYXRlcmlhbGl6ZSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoTm90aWZpY2F0aW9uXzEuTm90aWZpY2F0aW9uLmNyZWF0ZU5leHQodmFsdWUpKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChOb3RpZmljYXRpb25fMS5Ob3RpZmljYXRpb24uY3JlYXRlQ29tcGxldGUoKSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoTm90aWZpY2F0aW9uXzEuTm90aWZpY2F0aW9uLmNyZWF0ZUVycm9yKGVycikpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tYXRlcmlhbGl6ZSA9IG1hdGVyaWFsaXplOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWF4LmpzCnZhciByZXF1aXJlX21heCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWF4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tYXggPSB2b2lkIDA7CiAgICB2YXIgcmVkdWNlXzEgPSByZXF1aXJlX3JlZHVjZSgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gbWF4KGNvbXBhcmVyKSB7CiAgICAgIHJldHVybiByZWR1Y2VfMS5yZWR1Y2UoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oY29tcGFyZXIpID8gZnVuY3Rpb24oeCwgeSkgewogICAgICAgIHJldHVybiBjb21wYXJlcih4LCB5KSA+IDAgPyB4IDogeTsKICAgICAgfSA6IGZ1bmN0aW9uKHgsIHkpIHsKICAgICAgICByZXR1cm4geCA+IHkgPyB4IDogeTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tYXggPSBtYXg7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9mbGF0TWFwLmpzCnZhciByZXF1aXJlX2ZsYXRNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZsYXRNYXAuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZsYXRNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIGV4cG9ydHMyLmZsYXRNYXAgPSBtZXJnZU1hcF8xLm1lcmdlTWFwOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VNYXBUby5qcwp2YXIgcmVxdWlyZV9tZXJnZU1hcFRvID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcFRvLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZU1hcFRvID0gdm9pZCAwOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtZXJnZU1hcFRvKGlubmVyT2JzZXJ2YWJsZSwgcmVzdWx0U2VsZWN0b3IsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlTWFwXzEubWVyZ2VNYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICAgIH0sIHJlc3VsdFNlbGVjdG9yLCBjb25jdXJyZW50KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIHJlc3VsdFNlbGVjdG9yID09PSAibnVtYmVyIikgewogICAgICAgIGNvbmN1cnJlbnQgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgfQogICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9LCBjb25jdXJyZW50KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlTWFwVG8gPSBtZXJnZU1hcFRvOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VTY2FuLmpzCnZhciByZXF1aXJlX21lcmdlU2NhbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VTY2FuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZVNjYW4gPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgbWVyZ2VJbnRlcm5hbHNfMSA9IHJlcXVpcmVfbWVyZ2VJbnRlcm5hbHMoKTsKICAgIGZ1bmN0aW9uIG1lcmdlU2NhbihhY2N1bXVsYXRvciwgc2VlZCwgY29uY3VycmVudCkgewogICAgICBpZiAoY29uY3VycmVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29uY3VycmVudCA9IEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc3RhdGUgPSBzZWVkOwogICAgICAgIHJldHVybiBtZXJnZUludGVybmFsc18xLm1lcmdlSW50ZXJuYWxzKHNvdXJjZSwgc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgICByZXR1cm4gYWNjdW11bGF0b3Ioc3RhdGUsIHZhbHVlLCBpbmRleCk7CiAgICAgICAgfSwgY29uY3VycmVudCwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHN0YXRlID0gdmFsdWU7CiAgICAgICAgfSwgZmFsc2UsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc3RhdGUgPSBudWxsOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlU2NhbiA9IG1lcmdlU2NhbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlLmpzCnZhciByZXF1aXJlX21lcmdlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1lcmdlID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgbWVyZ2VBbGxfMSA9IHJlcXVpcmVfbWVyZ2VBbGwoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIG1lcmdlKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVyID0gYXJnc18xLnBvcFNjaGVkdWxlcihhcmdzKTsKICAgICAgdmFyIGNvbmN1cnJlbnQgPSBhcmdzXzEucG9wTnVtYmVyKGFyZ3MsIEluZmluaXR5KTsKICAgICAgYXJncyA9IGFyZ3NPckFyZ0FycmF5XzEuYXJnc09yQXJnQXJyYXkoYXJncyk7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBtZXJnZUFsbF8xLm1lcmdlQWxsKGNvbmN1cnJlbnQpKGZyb21fMS5mcm9tKF9fc3ByZWFkQXJyYXkoW3NvdXJjZV0sIF9fcmVhZChhcmdzKSksIHNjaGVkdWxlcikpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZSA9IG1lcmdlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VXaXRoLmpzCnZhciByZXF1aXJlX21lcmdlV2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZVdpdGggPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VfMSA9IHJlcXVpcmVfbWVyZ2UyKCk7CiAgICBmdW5jdGlvbiBtZXJnZVdpdGgyKCkgewogICAgICB2YXIgb3RoZXJTb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJTb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIG1lcmdlXzEubWVyZ2UuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJTb3VyY2VzKSkpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2VXaXRoID0gbWVyZ2VXaXRoMjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21pbi5qcwp2YXIgcmVxdWlyZV9taW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21pbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWluID0gdm9pZCAwOwogICAgdmFyIHJlZHVjZV8xID0gcmVxdWlyZV9yZWR1Y2UoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIG1pbihjb21wYXJlcikgewogICAgICByZXR1cm4gcmVkdWNlXzEucmVkdWNlKGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGNvbXBhcmVyKSA/IGZ1bmN0aW9uKHgsIHkpIHsKICAgICAgICByZXR1cm4gY29tcGFyZXIoeCwgeSkgPCAwID8geCA6IHk7CiAgICAgIH0gOiBmdW5jdGlvbih4LCB5KSB7CiAgICAgICAgcmV0dXJuIHggPCB5ID8geCA6IHk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWluID0gbWluOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbXVsdGljYXN0LmpzCnZhciByZXF1aXJlX211bHRpY2FzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbXVsdGljYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tdWx0aWNhc3QgPSB2b2lkIDA7CiAgICB2YXIgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEgPSByZXF1aXJlX0Nvbm5lY3RhYmxlT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIGNvbm5lY3RfMSA9IHJlcXVpcmVfY29ubmVjdCgpOwogICAgZnVuY3Rpb24gbXVsdGljYXN0KHN1YmplY3RPclN1YmplY3RGYWN0b3J5LCBzZWxlY3RvcikgewogICAgICB2YXIgc3ViamVjdEZhY3RvcnkgPSBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzdWJqZWN0T3JTdWJqZWN0RmFjdG9yeSkgPyBzdWJqZWN0T3JTdWJqZWN0RmFjdG9yeSA6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBzdWJqZWN0T3JTdWJqZWN0RmFjdG9yeTsKICAgICAgfTsKICAgICAgaWYgKGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHNlbGVjdG9yKSkgewogICAgICAgIHJldHVybiBjb25uZWN0XzEuY29ubmVjdChzZWxlY3RvciwgewogICAgICAgICAgY29ubmVjdG9yOiBzdWJqZWN0RmFjdG9yeQogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gbmV3IENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZShzb3VyY2UsIHN1YmplY3RGYWN0b3J5KTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLm11bHRpY2FzdCA9IG11bHRpY2FzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL29uRXJyb3JSZXN1bWVOZXh0V2l0aC5qcwp2YXIgcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL29uRXJyb3JSZXN1bWVOZXh0V2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub25FcnJvclJlc3VtZU5leHQgPSBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dFdpdGggPSB2b2lkIDA7CiAgICB2YXIgYXJnc09yQXJnQXJyYXlfMSA9IHJlcXVpcmVfYXJnc09yQXJnQXJyYXkoKTsKICAgIHZhciBvbkVycm9yUmVzdW1lTmV4dF8xID0gcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dCgpOwogICAgZnVuY3Rpb24gb25FcnJvclJlc3VtZU5leHRXaXRoKCkgewogICAgICB2YXIgc291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbmV4dFNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG9uRXJyb3JSZXN1bWVOZXh0XzEub25FcnJvclJlc3VtZU5leHQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQobmV4dFNvdXJjZXMpKSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dFdpdGggPSBvbkVycm9yUmVzdW1lTmV4dFdpdGg7CiAgICBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dCA9IG9uRXJyb3JSZXN1bWVOZXh0V2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3BhaXJ3aXNlLmpzCnZhciByZXF1aXJlX3BhaXJ3aXNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wYWlyd2lzZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucGFpcndpc2UgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gcGFpcndpc2UoKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgcHJldjsKICAgICAgICB2YXIgaGFzUHJldiA9IGZhbHNlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgcCA9IHByZXY7CiAgICAgICAgICBwcmV2ID0gdmFsdWU7CiAgICAgICAgICBoYXNQcmV2ICYmIHN1YnNjcmliZXIubmV4dChbcCwgdmFsdWVdKTsKICAgICAgICAgIGhhc1ByZXYgPSB0cnVlOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5wYWlyd2lzZSA9IHBhaXJ3aXNlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGx1Y2suanMKdmFyIHJlcXVpcmVfcGx1Y2sgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3BsdWNrLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wbHVjayA9IHZvaWQgMDsKICAgIHZhciBtYXBfMSA9IHJlcXVpcmVfbWFwKCk7CiAgICBmdW5jdGlvbiBwbHVjaygpIHsKICAgICAgdmFyIHByb3BlcnRpZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBwcm9wZXJ0aWVzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIGxlbmd0aCA9IHByb3BlcnRpZXMubGVuZ3RoOwogICAgICBpZiAobGVuZ3RoID09PSAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJsaXN0IG9mIHByb3BlcnRpZXMgY2Fubm90IGJlIGVtcHR5LiIpOwogICAgICB9CiAgICAgIHJldHVybiBtYXBfMS5tYXAoZnVuY3Rpb24oeCkgewogICAgICAgIHZhciBjdXJyZW50UHJvcCA9IHg7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgewogICAgICAgICAgdmFyIHAgPSBjdXJyZW50UHJvcCA9PT0gbnVsbCB8fCBjdXJyZW50UHJvcCA9PT0gdm9pZCAwID8gdm9pZCAwIDogY3VycmVudFByb3BbcHJvcGVydGllc1tpXV07CiAgICAgICAgICBpZiAodHlwZW9mIHAgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICAgIGN1cnJlbnRQcm9wID0gcDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBjdXJyZW50UHJvcDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5wbHVjayA9IHBsdWNrOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcHVibGlzaC5qcwp2YXIgcmVxdWlyZV9wdWJsaXNoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wdWJsaXNoID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIG11bHRpY2FzdF8xID0gcmVxdWlyZV9tdWx0aWNhc3QoKTsKICAgIHZhciBjb25uZWN0XzEgPSByZXF1aXJlX2Nvbm5lY3QoKTsKICAgIGZ1bmN0aW9uIHB1Ymxpc2goc2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIHNlbGVjdG9yID8gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIGNvbm5lY3RfMS5jb25uZWN0KHNlbGVjdG9yKShzb3VyY2UpOwogICAgICB9IDogZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG11bHRpY2FzdF8xLm11bHRpY2FzdChuZXcgU3ViamVjdF8xLlN1YmplY3QoKSkoc291cmNlKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnB1Ymxpc2ggPSBwdWJsaXNoOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcHVibGlzaEJlaGF2aW9yLmpzCnZhciByZXF1aXJlX3B1Ymxpc2hCZWhhdmlvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcHVibGlzaEJlaGF2aW9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wdWJsaXNoQmVoYXZpb3IgPSB2b2lkIDA7CiAgICB2YXIgQmVoYXZpb3JTdWJqZWN0XzEgPSByZXF1aXJlX0JlaGF2aW9yU3ViamVjdCgpOwogICAgdmFyIENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9Db25uZWN0YWJsZU9ic2VydmFibGUoKTsKICAgIGZ1bmN0aW9uIHB1Ymxpc2hCZWhhdmlvcihpbml0aWFsVmFsdWUpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdF8xLkJlaGF2aW9yU3ViamVjdChpbml0aWFsVmFsdWUpOwogICAgICAgIHJldHVybiBuZXcgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEuQ29ubmVjdGFibGVPYnNlcnZhYmxlKHNvdXJjZSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc3ViamVjdDsKICAgICAgICB9KTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnB1Ymxpc2hCZWhhdmlvciA9IHB1Ymxpc2hCZWhhdmlvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hMYXN0LmpzCnZhciByZXF1aXJlX3B1Ymxpc2hMYXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoTGFzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucHVibGlzaExhc3QgPSB2b2lkIDA7CiAgICB2YXIgQXN5bmNTdWJqZWN0XzEgPSByZXF1aXJlX0FzeW5jU3ViamVjdCgpOwogICAgdmFyIENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9Db25uZWN0YWJsZU9ic2VydmFibGUoKTsKICAgIGZ1bmN0aW9uIHB1Ymxpc2hMYXN0KCkgewogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgdmFyIHN1YmplY3QgPSBuZXcgQXN5bmNTdWJqZWN0XzEuQXN5bmNTdWJqZWN0KCk7CiAgICAgICAgcmV0dXJuIG5ldyBDb25uZWN0YWJsZU9ic2VydmFibGVfMS5Db25uZWN0YWJsZU9ic2VydmFibGUoc291cmNlLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBzdWJqZWN0OwogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIucHVibGlzaExhc3QgPSBwdWJsaXNoTGFzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hSZXBsYXkuanMKdmFyIHJlcXVpcmVfcHVibGlzaFJlcGxheSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcHVibGlzaFJlcGxheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucHVibGlzaFJlcGxheSA9IHZvaWQgMDsKICAgIHZhciBSZXBsYXlTdWJqZWN0XzEgPSByZXF1aXJlX1JlcGxheVN1YmplY3QoKTsKICAgIHZhciBtdWx0aWNhc3RfMSA9IHJlcXVpcmVfbXVsdGljYXN0KCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBwdWJsaXNoUmVwbGF5KGJ1ZmZlclNpemUsIHdpbmRvd1RpbWUsIHNlbGVjdG9yT3JTY2hlZHVsZXIsIHRpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgIGlmIChzZWxlY3Rvck9yU2NoZWR1bGVyICYmICFpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzZWxlY3Rvck9yU2NoZWR1bGVyKSkgewogICAgICAgIHRpbWVzdGFtcFByb3ZpZGVyID0gc2VsZWN0b3JPclNjaGVkdWxlcjsKICAgICAgfQogICAgICB2YXIgc2VsZWN0b3IgPSBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzZWxlY3Rvck9yU2NoZWR1bGVyKSA/IHNlbGVjdG9yT3JTY2hlZHVsZXIgOiB2b2lkIDA7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gbXVsdGljYXN0XzEubXVsdGljYXN0KG5ldyBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdChidWZmZXJTaXplLCB3aW5kb3dUaW1lLCB0aW1lc3RhbXBQcm92aWRlciksIHNlbGVjdG9yKShzb3VyY2UpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIucHVibGlzaFJlcGxheSA9IHB1Ymxpc2hSZXBsYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yYWNlV2l0aC5qcwp2YXIgcmVxdWlyZV9yYWNlV2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmFjZVdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJhY2VXaXRoID0gdm9pZCAwOwogICAgdmFyIHJhY2VfMSA9IHJlcXVpcmVfcmFjZSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiByYWNlV2l0aCgpIHsKICAgICAgdmFyIG90aGVyU291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIG90aGVyU291cmNlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiAhb3RoZXJTb3VyY2VzLmxlbmd0aCA/IGlkZW50aXR5XzEuaWRlbnRpdHkgOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICByYWNlXzEucmFjZUluaXQoX19zcHJlYWRBcnJheShbc291cmNlXSwgX19yZWFkKG90aGVyU291cmNlcykpKShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5yYWNlV2l0aCA9IHJhY2VXaXRoOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVwZWF0LmpzCnZhciByZXF1aXJlX3JlcGVhdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVwZWF0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZXBlYXQgPSB2b2lkIDA7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBmdW5jdGlvbiByZXBlYXQoY291bnRPckNvbmZpZykgewogICAgICB2YXIgX2E7CiAgICAgIHZhciBjb3VudCA9IEluZmluaXR5OwogICAgICB2YXIgZGVsYXk7CiAgICAgIGlmIChjb3VudE9yQ29uZmlnICE9IG51bGwpIHsKICAgICAgICBpZiAodHlwZW9mIGNvdW50T3JDb25maWcgPT09ICJvYmplY3QiKSB7CiAgICAgICAgICBfYSA9IGNvdW50T3JDb25maWcuY291bnQsIGNvdW50ID0gX2EgPT09IHZvaWQgMCA/IEluZmluaXR5IDogX2EsIGRlbGF5ID0gY291bnRPckNvbmZpZy5kZWxheTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY291bnQgPSBjb3VudE9yQ29uZmlnOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gY291bnQgPD0gMCA/IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBlbXB0eV8xLkVNUFRZOwogICAgICB9IDogbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHNvRmFyID0gMDsKICAgICAgICB2YXIgc291cmNlU3ViOwogICAgICAgIHZhciByZXN1YnNjcmliZSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgc291cmNlU3ViID09PSBudWxsIHx8IHNvdXJjZVN1YiA9PT0gdm9pZCAwID8gdm9pZCAwIDogc291cmNlU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBzb3VyY2VTdWIgPSBudWxsOwogICAgICAgICAgaWYgKGRlbGF5ICE9IG51bGwpIHsKICAgICAgICAgICAgdmFyIG5vdGlmaWVyID0gdHlwZW9mIGRlbGF5ID09PSAibnVtYmVyIiA/IHRpbWVyXzEudGltZXIoZGVsYXkpIDogaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGRlbGF5KHNvRmFyKSk7CiAgICAgICAgICAgIHZhciBub3RpZmllclN1YnNjcmliZXJfMSA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBub3RpZmllclN1YnNjcmliZXJfMS51bnN1YnNjcmliZSgpOwogICAgICAgICAgICAgIHN1YnNjcmliZVRvU291cmNlKCk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBub3RpZmllci5zdWJzY3JpYmUobm90aWZpZXJTdWJzY3JpYmVyXzEpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlVG9Tb3VyY2UoKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHZhciBzdWJzY3JpYmVUb1NvdXJjZSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIHN5bmNVbnN1YiA9IGZhbHNlOwogICAgICAgICAgc291cmNlU3ViID0gc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKCsrc29GYXIgPCBjb3VudCkgewogICAgICAgICAgICAgIGlmIChzb3VyY2VTdWIpIHsKICAgICAgICAgICAgICAgIHJlc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHN5bmNVbnN1YiA9IHRydWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSkpOwogICAgICAgICAgaWYgKHN5bmNVbnN1YikgewogICAgICAgICAgICByZXN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlVG9Tb3VyY2UoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5yZXBlYXQgPSByZXBlYXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXBlYXRXaGVuLmpzCnZhciByZXF1aXJlX3JlcGVhdFdoZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlcGVhdFdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcGVhdFdoZW4gPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHJlcGVhdFdoZW4obm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbm5lclN1YjsKICAgICAgICB2YXIgc3luY1Jlc3ViID0gZmFsc2U7CiAgICAgICAgdmFyIGNvbXBsZXRpb25zJDsKICAgICAgICB2YXIgaXNOb3RpZmllckNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgdmFyIGlzTWFpbkNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgdmFyIGNoZWNrQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBpc01haW5Db21wbGV0ZSAmJiBpc05vdGlmaWVyQ29tcGxldGUgJiYgKHN1YnNjcmliZXIuY29tcGxldGUoKSwgdHJ1ZSk7CiAgICAgICAgfTsKICAgICAgICB2YXIgZ2V0Q29tcGxldGlvblN1YmplY3QgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghY29tcGxldGlvbnMkKSB7CiAgICAgICAgICAgIGNvbXBsZXRpb25zJCA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIoY29tcGxldGlvbnMkKSkuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZUZvclJlcGVhdFdoZW4oKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3luY1Jlc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIGlzTm90aWZpZXJDb21wbGV0ZSA9IHRydWU7CiAgICAgICAgICAgICAgY2hlY2tDb21wbGV0ZSgpOwogICAgICAgICAgICB9KSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gY29tcGxldGlvbnMkOwogICAgICAgIH07CiAgICAgICAgdmFyIHN1YnNjcmliZUZvclJlcGVhdFdoZW4gPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzTWFpbkNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlzTWFpbkNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICAgIWNoZWNrQ29tcGxldGUoKSAmJiBnZXRDb21wbGV0aW9uU3ViamVjdCgpLm5leHQoKTsKICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jUmVzdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzeW5jUmVzdWIgPSBmYWxzZTsKICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmVwZWF0V2hlbigpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlRm9yUmVwZWF0V2hlbigpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcGVhdFdoZW4gPSByZXBlYXRXaGVuOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmV0cnkuanMKdmFyIHJlcXVpcmVfcmV0cnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JldHJ5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZXRyeSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciB0aW1lcl8xID0gcmVxdWlyZV90aW1lcigpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIHJldHJ5KGNvbmZpZ09yQ291bnQpIHsKICAgICAgaWYgKGNvbmZpZ09yQ291bnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmZpZ09yQ291bnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICB2YXIgY29uZmlnOwogICAgICBpZiAoY29uZmlnT3JDb3VudCAmJiB0eXBlb2YgY29uZmlnT3JDb3VudCA9PT0gIm9iamVjdCIpIHsKICAgICAgICBjb25maWcgPSBjb25maWdPckNvdW50OwogICAgICB9IGVsc2UgewogICAgICAgIGNvbmZpZyA9IHsKICAgICAgICAgIGNvdW50OiBjb25maWdPckNvdW50CiAgICAgICAgfTsKICAgICAgfQogICAgICB2YXIgX2EgPSBjb25maWcuY291bnQsIGNvdW50ID0gX2EgPT09IHZvaWQgMCA/IEluZmluaXR5IDogX2EsIGRlbGF5ID0gY29uZmlnLmRlbGF5LCBfYiA9IGNvbmZpZy5yZXNldE9uU3VjY2VzcywgcmVzZXRPblN1Y2Nlc3MgPSBfYiA9PT0gdm9pZCAwID8gZmFsc2UgOiBfYjsKICAgICAgcmV0dXJuIGNvdW50IDw9IDAgPyBpZGVudGl0eV8xLmlkZW50aXR5IDogbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHNvRmFyID0gMDsKICAgICAgICB2YXIgaW5uZXJTdWI7CiAgICAgICAgdmFyIHN1YnNjcmliZUZvclJldHJ5ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgc3luY1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChyZXNldE9uU3VjY2VzcykgewogICAgICAgICAgICAgIHNvRmFyID0gMDsKICAgICAgICAgICAgfQogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgICAgaWYgKHNvRmFyKysgPCBjb3VudCkgewogICAgICAgICAgICAgIHZhciByZXN1Yl8xID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICAgICAgICBzdWJzY3JpYmVGb3JSZXRyeSgpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgc3luY1Vuc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIGlmIChkZWxheSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICB2YXIgbm90aWZpZXIgPSB0eXBlb2YgZGVsYXkgPT09ICJudW1iZXIiID8gdGltZXJfMS50aW1lcihkZWxheSkgOiBpbm5lckZyb21fMS5pbm5lckZyb20oZGVsYXkoZXJyLCBzb0ZhcikpOwogICAgICAgICAgICAgICAgdmFyIG5vdGlmaWVyU3Vic2NyaWJlcl8xID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICBub3RpZmllclN1YnNjcmliZXJfMS51bnN1YnNjcmliZSgpOwogICAgICAgICAgICAgICAgICByZXN1Yl8xKCk7CiAgICAgICAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBub3RpZmllci5zdWJzY3JpYmUobm90aWZpZXJTdWJzY3JpYmVyXzEpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZXN1Yl8xKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSkpOwogICAgICAgICAgaWYgKHN5bmNVbnN1YikgewogICAgICAgICAgICBpbm5lclN1Yi51bnN1YnNjcmliZSgpOwogICAgICAgICAgICBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgICAgIHN1YnNjcmliZUZvclJldHJ5KCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzdWJzY3JpYmVGb3JSZXRyeSgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJldHJ5ID0gcmV0cnk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeVdoZW4uanMKdmFyIHJlcXVpcmVfcmV0cnlXaGVuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeVdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJldHJ5V2hlbiA9IHZvaWQgMDsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gcmV0cnlXaGVuKG5vdGlmaWVyKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5uZXJTdWI7CiAgICAgICAgdmFyIHN5bmNSZXN1YiA9IGZhbHNlOwogICAgICAgIHZhciBlcnJvcnMkOwogICAgICAgIHZhciBzdWJzY3JpYmVGb3JSZXRyeVdoZW4gPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlubmVyU3ViID0gc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgICBpZiAoIWVycm9ycyQpIHsKICAgICAgICAgICAgICBlcnJvcnMkID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCk7CiAgICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKG5vdGlmaWVyKGVycm9ycyQpKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGlubmVyU3ViID8gc3Vic2NyaWJlRm9yUmV0cnlXaGVuKCkgOiBzeW5jUmVzdWIgPSB0cnVlOwogICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZXJyb3JzJCkgewogICAgICAgICAgICAgIGVycm9ycyQubmV4dChlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgICBpZiAoc3luY1Jlc3ViKSB7CiAgICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgIGlubmVyU3ViID0gbnVsbDsKICAgICAgICAgICAgc3luY1Jlc3ViID0gZmFsc2U7CiAgICAgICAgICAgIHN1YnNjcmliZUZvclJldHJ5V2hlbigpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnlXaGVuKCk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmV0cnlXaGVuID0gcmV0cnlXaGVuOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlLmpzCnZhciByZXF1aXJlX3NhbXBsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zYW1wbGUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNhbXBsZShub3RpZmllcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgIH0pKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIHZhbHVlID0gbGFzdFZhbHVlOwogICAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2FtcGxlID0gc2FtcGxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlVGltZS5qcwp2YXIgcmVxdWlyZV9zYW1wbGVUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zYW1wbGVUaW1lLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zYW1wbGVUaW1lID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgc2FtcGxlXzEgPSByZXF1aXJlX3NhbXBsZSgpOwogICAgdmFyIGludGVydmFsXzEgPSByZXF1aXJlX2ludGVydmFsKCk7CiAgICBmdW5jdGlvbiBzYW1wbGVUaW1lKHBlcmlvZCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChzY2hlZHVsZXIgPT09IHZvaWQgMCkgewogICAgICAgIHNjaGVkdWxlciA9IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIH0KICAgICAgcmV0dXJuIHNhbXBsZV8xLnNhbXBsZShpbnRlcnZhbF8xLmludGVydmFsKHBlcmlvZCwgc2NoZWR1bGVyKSk7CiAgICB9CiAgICBleHBvcnRzMi5zYW1wbGVUaW1lID0gc2FtcGxlVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NjYW4uanMKdmFyIHJlcXVpcmVfc2NhbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2Nhbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NhbiA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBzY2FuSW50ZXJuYWxzXzEgPSByZXF1aXJlX3NjYW5JbnRlcm5hbHMoKTsKICAgIGZ1bmN0aW9uIHNjYW4oYWNjdW11bGF0b3IsIHNlZWQpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKHNjYW5JbnRlcm5hbHNfMS5zY2FuSW50ZXJuYWxzKGFjY3VtdWxhdG9yLCBzZWVkLCBhcmd1bWVudHMubGVuZ3RoID49IDIsIHRydWUpKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjYW4gPSBzY2FuOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2VxdWVuY2VFcXVhbC5qcwp2YXIgcmVxdWlyZV9zZXF1ZW5jZUVxdWFsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zZXF1ZW5jZUVxdWFsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zZXF1ZW5jZUVxdWFsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBzZXF1ZW5jZUVxdWFsKGNvbXBhcmVUbywgY29tcGFyYXRvcikgewogICAgICBpZiAoY29tcGFyYXRvciA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29tcGFyYXRvciA9IGZ1bmN0aW9uKGEsIGIpIHsKICAgICAgICAgIHJldHVybiBhID09PSBiOwogICAgICAgIH07CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBhU3RhdGUgPSBjcmVhdGVTdGF0ZSgpOwogICAgICAgIHZhciBiU3RhdGUgPSBjcmVhdGVTdGF0ZSgpOwogICAgICAgIHZhciBlbWl0ID0gZnVuY3Rpb24oaXNFcXVhbCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGlzRXF1YWwpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIGNyZWF0ZVN1YnNjcmliZXIgPSBmdW5jdGlvbihzZWxmU3RhdGUsIG90aGVyU3RhdGUpIHsKICAgICAgICAgIHZhciBzZXF1ZW5jZUVxdWFsU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihhKSB7CiAgICAgICAgICAgIHZhciBidWZmZXIgPSBvdGhlclN0YXRlLmJ1ZmZlciwgY29tcGxldGUgPSBvdGhlclN0YXRlLmNvbXBsZXRlOwogICAgICAgICAgICBpZiAoYnVmZmVyLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgIGNvbXBsZXRlID8gZW1pdChmYWxzZSkgOiBzZWxmU3RhdGUuYnVmZmVyLnB1c2goYSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgIWNvbXBhcmF0b3IoYSwgYnVmZmVyLnNoaWZ0KCkpICYmIGVtaXQoZmFsc2UpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgc2VsZlN0YXRlLmNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICAgdmFyIGNvbXBsZXRlID0gb3RoZXJTdGF0ZS5jb21wbGV0ZSwgYnVmZmVyID0gb3RoZXJTdGF0ZS5idWZmZXI7CiAgICAgICAgICAgIGNvbXBsZXRlICYmIGVtaXQoYnVmZmVyLmxlbmd0aCA9PT0gMCk7CiAgICAgICAgICAgIHNlcXVlbmNlRXF1YWxTdWJzY3JpYmVyID09PSBudWxsIHx8IHNlcXVlbmNlRXF1YWxTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzZXF1ZW5jZUVxdWFsU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gc2VxdWVuY2VFcXVhbFN1YnNjcmliZXI7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGNyZWF0ZVN1YnNjcmliZXIoYVN0YXRlLCBiU3RhdGUpKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oY29tcGFyZVRvKS5zdWJzY3JpYmUoY3JlYXRlU3Vic2NyaWJlcihiU3RhdGUsIGFTdGF0ZSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNlcXVlbmNlRXF1YWwgPSBzZXF1ZW5jZUVxdWFsOwogICAgZnVuY3Rpb24gY3JlYXRlU3RhdGUoKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgYnVmZmVyOiBbXSwKICAgICAgICBjb21wbGV0ZTogZmFsc2UKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NoYXJlLmpzCnZhciByZXF1aXJlX3NoYXJlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaGFyZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2hhcmUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gc2hhcmUob3B0aW9ucykgewogICAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7CiAgICAgICAgb3B0aW9ucyA9IHt9OwogICAgICB9CiAgICAgIHZhciBfYSA9IG9wdGlvbnMuY29ubmVjdG9yLCBjb25uZWN0b3IgPSBfYSA9PT0gdm9pZCAwID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICB9IDogX2EsIF9iID0gb3B0aW9ucy5yZXNldE9uRXJyb3IsIHJlc2V0T25FcnJvciA9IF9iID09PSB2b2lkIDAgPyB0cnVlIDogX2IsIF9jID0gb3B0aW9ucy5yZXNldE9uQ29tcGxldGUsIHJlc2V0T25Db21wbGV0ZSA9IF9jID09PSB2b2lkIDAgPyB0cnVlIDogX2MsIF9kID0gb3B0aW9ucy5yZXNldE9uUmVmQ291bnRaZXJvLCByZXNldE9uUmVmQ291bnRaZXJvID0gX2QgPT09IHZvaWQgMCA/IHRydWUgOiBfZDsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHdyYXBwZXJTb3VyY2UpIHsKICAgICAgICB2YXIgY29ubmVjdGlvbjsKICAgICAgICB2YXIgcmVzZXRDb25uZWN0aW9uOwogICAgICAgIHZhciBzdWJqZWN0OwogICAgICAgIHZhciByZWZDb3VudCA9IDA7CiAgICAgICAgdmFyIGhhc0NvbXBsZXRlZCA9IGZhbHNlOwogICAgICAgIHZhciBoYXNFcnJvcmVkID0gZmFsc2U7CiAgICAgICAgdmFyIGNhbmNlbFJlc2V0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXNldENvbm5lY3Rpb24gPT09IG51bGwgfHwgcmVzZXRDb25uZWN0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXNldENvbm5lY3Rpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHJlc2V0Q29ubmVjdGlvbiA9IHZvaWQgMDsKICAgICAgICB9OwogICAgICAgIHZhciByZXNldCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgY2FuY2VsUmVzZXQoKTsKICAgICAgICAgIGNvbm5lY3Rpb24gPSBzdWJqZWN0ID0gdm9pZCAwOwogICAgICAgICAgaGFzQ29tcGxldGVkID0gaGFzRXJyb3JlZCA9IGZhbHNlOwogICAgICAgIH07CiAgICAgICAgdmFyIHJlc2V0QW5kVW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBjb25uID0gY29ubmVjdGlvbjsKICAgICAgICAgIHJlc2V0KCk7CiAgICAgICAgICBjb25uID09PSBudWxsIHx8IGNvbm4gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbm4udW5zdWJzY3JpYmUoKTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICAgIHJlZkNvdW50Kys7CiAgICAgICAgICBpZiAoIWhhc0Vycm9yZWQgJiYgIWhhc0NvbXBsZXRlZCkgewogICAgICAgICAgICBjYW5jZWxSZXNldCgpOwogICAgICAgICAgfQogICAgICAgICAgdmFyIGRlc3QgPSBzdWJqZWN0ID0gc3ViamVjdCAhPT0gbnVsbCAmJiBzdWJqZWN0ICE9PSB2b2lkIDAgPyBzdWJqZWN0IDogY29ubmVjdG9yKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmFkZChmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmVmQ291bnQtLTsKICAgICAgICAgICAgaWYgKHJlZkNvdW50ID09PSAwICYmICFoYXNFcnJvcmVkICYmICFoYXNDb21wbGV0ZWQpIHsKICAgICAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSBoYW5kbGVSZXNldChyZXNldEFuZFVuc3Vic2NyaWJlLCByZXNldE9uUmVmQ291bnRaZXJvKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICBkZXN0LnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICAgIGlmICghY29ubmVjdGlvbiAmJiByZWZDb3VudCA+IDApIHsKICAgICAgICAgICAgY29ubmVjdGlvbiA9IG5ldyBTdWJzY3JpYmVyXzEuU2FmZVN1YnNjcmliZXIoewogICAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZGVzdC5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGVycm9yOiBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgICAgICAgIGhhc0Vycm9yZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgY2FuY2VsUmVzZXQoKTsKICAgICAgICAgICAgICAgIHJlc2V0Q29ubmVjdGlvbiA9IGhhbmRsZVJlc2V0KHJlc2V0LCByZXNldE9uRXJyb3IsIGVycik7CiAgICAgICAgICAgICAgICBkZXN0LmVycm9yKGVycik7CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBjb21wbGV0ZTogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICBoYXNDb21wbGV0ZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgY2FuY2VsUmVzZXQoKTsKICAgICAgICAgICAgICAgIHJlc2V0Q29ubmVjdGlvbiA9IGhhbmRsZVJlc2V0KHJlc2V0LCByZXNldE9uQ29tcGxldGUpOwogICAgICAgICAgICAgICAgZGVzdC5jb21wbGV0ZSgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShzb3VyY2UpLnN1YnNjcmliZShjb25uZWN0aW9uKTsKICAgICAgICAgIH0KICAgICAgICB9KSh3cmFwcGVyU291cmNlKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnNoYXJlID0gc2hhcmU7CiAgICBmdW5jdGlvbiBoYW5kbGVSZXNldChyZXNldCwgb24pIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAyOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pIC0gMl0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIGlmIChvbiA9PT0gdHJ1ZSkgewogICAgICAgIHJlc2V0KCk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmIChvbiA9PT0gZmFsc2UpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdmFyIG9uU3Vic2NyaWJlciA9IG5ldyBTdWJzY3JpYmVyXzEuU2FmZVN1YnNjcmliZXIoewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgb25TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICByZXNldCgpOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBpbm5lckZyb21fMS5pbm5lckZyb20ob24uYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncykpKSkuc3Vic2NyaWJlKG9uU3Vic2NyaWJlcik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaGFyZVJlcGxheS5qcwp2YXIgcmVxdWlyZV9zaGFyZVJlcGxheSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2hhcmVSZXBsYXkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNoYXJlUmVwbGF5ID0gdm9pZCAwOwogICAgdmFyIFJlcGxheVN1YmplY3RfMSA9IHJlcXVpcmVfUmVwbGF5U3ViamVjdCgpOwogICAgdmFyIHNoYXJlXzEgPSByZXF1aXJlX3NoYXJlKCk7CiAgICBmdW5jdGlvbiBzaGFyZVJlcGxheShjb25maWdPckJ1ZmZlclNpemUsIHdpbmRvd1RpbWUsIHNjaGVkdWxlcikgewogICAgICB2YXIgX2EsIF9iLCBfYzsKICAgICAgdmFyIGJ1ZmZlclNpemU7CiAgICAgIHZhciByZWZDb3VudCA9IGZhbHNlOwogICAgICBpZiAoY29uZmlnT3JCdWZmZXJTaXplICYmIHR5cGVvZiBjb25maWdPckJ1ZmZlclNpemUgPT09ICJvYmplY3QiKSB7CiAgICAgICAgX2EgPSBjb25maWdPckJ1ZmZlclNpemUuYnVmZmVyU2l6ZSwgYnVmZmVyU2l6ZSA9IF9hID09PSB2b2lkIDAgPyBJbmZpbml0eSA6IF9hLCBfYiA9IGNvbmZpZ09yQnVmZmVyU2l6ZS53aW5kb3dUaW1lLCB3aW5kb3dUaW1lID0gX2IgPT09IHZvaWQgMCA/IEluZmluaXR5IDogX2IsIF9jID0gY29uZmlnT3JCdWZmZXJTaXplLnJlZkNvdW50LCByZWZDb3VudCA9IF9jID09PSB2b2lkIDAgPyBmYWxzZSA6IF9jLCBzY2hlZHVsZXIgPSBjb25maWdPckJ1ZmZlclNpemUuc2NoZWR1bGVyOwogICAgICB9IGVsc2UgewogICAgICAgIGJ1ZmZlclNpemUgPSBjb25maWdPckJ1ZmZlclNpemUgIT09IG51bGwgJiYgY29uZmlnT3JCdWZmZXJTaXplICE9PSB2b2lkIDAgPyBjb25maWdPckJ1ZmZlclNpemUgOiBJbmZpbml0eTsKICAgICAgfQogICAgICByZXR1cm4gc2hhcmVfMS5zaGFyZSh7CiAgICAgICAgY29ubmVjdG9yOiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBuZXcgUmVwbGF5U3ViamVjdF8xLlJlcGxheVN1YmplY3QoYnVmZmVyU2l6ZSwgd2luZG93VGltZSwgc2NoZWR1bGVyKTsKICAgICAgICB9LAogICAgICAgIHJlc2V0T25FcnJvcjogdHJ1ZSwKICAgICAgICByZXNldE9uQ29tcGxldGU6IGZhbHNlLAogICAgICAgIHJlc2V0T25SZWZDb3VudFplcm86IHJlZkNvdW50CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2hhcmVSZXBsYXkgPSBzaGFyZVJlcGxheTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NpbmdsZS5qcwp2YXIgcmVxdWlyZV9zaW5nbGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NpbmdsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2luZ2xlID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIFNlcXVlbmNlRXJyb3JfMSA9IHJlcXVpcmVfU2VxdWVuY2VFcnJvcigpOwogICAgdmFyIE5vdEZvdW5kRXJyb3JfMSA9IHJlcXVpcmVfTm90Rm91bmRFcnJvcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNpbmdsZShwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgIHZhciBzaW5nbGVWYWx1ZTsKICAgICAgICB2YXIgc2VlblZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgc2VlblZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGlmICghcHJlZGljYXRlIHx8IHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgrKywgc291cmNlKSkgewogICAgICAgICAgICBoYXNWYWx1ZSAmJiBzdWJzY3JpYmVyLmVycm9yKG5ldyBTZXF1ZW5jZUVycm9yXzEuU2VxdWVuY2VFcnJvcigiVG9vIG1hbnkgbWF0Y2hpbmcgdmFsdWVzIikpOwogICAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgIHNpbmdsZVZhbHVlID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHNpbmdsZVZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihzZWVuVmFsdWUgPyBuZXcgTm90Rm91bmRFcnJvcl8xLk5vdEZvdW5kRXJyb3IoIk5vIG1hdGNoaW5nIHZhbHVlcyIpIDogbmV3IEVtcHR5RXJyb3JfMS5FbXB0eUVycm9yKCkpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zaW5nbGUgPSBzaW5nbGU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwLmpzCnZhciByZXF1aXJlX3NraXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXAuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNraXAgPSB2b2lkIDA7CiAgICB2YXIgZmlsdGVyXzEgPSByZXF1aXJlX2ZpbHRlcigpOwogICAgZnVuY3Rpb24gc2tpcChjb3VudCkgewogICAgICByZXR1cm4gZmlsdGVyXzEuZmlsdGVyKGZ1bmN0aW9uKF8sIGluZGV4KSB7CiAgICAgICAgcmV0dXJuIGNvdW50IDw9IGluZGV4OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNraXAgPSBza2lwOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcExhc3QuanMKdmFyIHJlcXVpcmVfc2tpcExhc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBMYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5za2lwTGFzdCA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNraXBMYXN0KHNraXBDb3VudCkgewogICAgICByZXR1cm4gc2tpcENvdW50IDw9IDAgPyBpZGVudGl0eV8xLmlkZW50aXR5IDogbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHJpbmcgPSBuZXcgQXJyYXkoc2tpcENvdW50KTsKICAgICAgICB2YXIgc2VlbiA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciB2YWx1ZUluZGV4ID0gc2VlbisrOwogICAgICAgICAgaWYgKHZhbHVlSW5kZXggPCBza2lwQ291bnQpIHsKICAgICAgICAgICAgcmluZ1t2YWx1ZUluZGV4XSA9IHZhbHVlOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdmFyIGluZGV4ID0gdmFsdWVJbmRleCAlIHNraXBDb3VudDsKICAgICAgICAgICAgdmFyIG9sZFZhbHVlID0gcmluZ1tpbmRleF07CiAgICAgICAgICAgIHJpbmdbaW5kZXhdID0gdmFsdWU7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChvbGRWYWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJpbmcgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2tpcExhc3QgPSBza2lwTGFzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBVbnRpbC5qcwp2YXIgcmVxdWlyZV9za2lwVW50aWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBVbnRpbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2tpcFVudGlsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICBmdW5jdGlvbiBza2lwVW50aWwobm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB0YWtpbmcgPSBmYWxzZTsKICAgICAgICB2YXIgc2tpcFN1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBza2lwU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBza2lwU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2tpcFN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHRha2luZyA9IHRydWU7CiAgICAgICAgfSwgbm9vcF8xLm5vb3ApOwogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShub3RpZmllcikuc3Vic2NyaWJlKHNraXBTdWJzY3JpYmVyKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHRha2luZyAmJiBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwVW50aWwgPSBza2lwVW50aWw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwV2hpbGUuanMKdmFyIHJlcXVpcmVfc2tpcFdoaWxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwV2hpbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNraXBXaGlsZSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBza2lwV2hpbGUocHJlZGljYXRlKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgdGFraW5nID0gZmFsc2U7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuICh0YWtpbmcgfHwgKHRha2luZyA9ICFwcmVkaWNhdGUodmFsdWUsIGluZGV4KyspKSkgJiYgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2tpcFdoaWxlID0gc2tpcFdoaWxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3RhcnRXaXRoLmpzCnZhciByZXF1aXJlX3N0YXJ0V2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3RhcnRXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zdGFydFdpdGggPSB2b2lkIDA7CiAgICB2YXIgY29uY2F0XzEgPSByZXF1aXJlX2NvbmNhdCgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gc3RhcnRXaXRoKCkgewogICAgICB2YXIgdmFsdWVzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgdmFsdWVzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIodmFsdWVzKTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIChzY2hlZHVsZXIgPyBjb25jYXRfMS5jb25jYXQodmFsdWVzLCBzb3VyY2UsIHNjaGVkdWxlcikgOiBjb25jYXRfMS5jb25jYXQodmFsdWVzLCBzb3VyY2UpKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc3RhcnRXaXRoID0gc3RhcnRXaXRoOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoTWFwLmpzCnZhciByZXF1aXJlX3N3aXRjaE1hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoTWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hNYXAgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHN3aXRjaE1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGlubmVyU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBjaGVja0NvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaXNDb21wbGV0ZSAmJiAhaW5uZXJTdWJzY3JpYmVyICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9OwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpbm5lclN1YnNjcmliZXIgPT09IG51bGwgfHwgaW5uZXJTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbm5lclN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHZhciBpbm5lckluZGV4ID0gMDsKICAgICAgICAgIHZhciBvdXRlckluZGV4ID0gaW5kZXgrKzsKICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KHZhbHVlLCBvdXRlckluZGV4KSkuc3Vic2NyaWJlKGlubmVyU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihpbm5lclZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLm5leHQocmVzdWx0U2VsZWN0b3IgPyByZXN1bHRTZWxlY3Rvcih2YWx1ZSwgaW5uZXJWYWx1ZSwgb3V0ZXJJbmRleCwgaW5uZXJJbmRleCsrKSA6IGlubmVyVmFsdWUpOwogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlubmVyU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgY2hlY2tDb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hNYXAgPSBzd2l0Y2hNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zd2l0Y2hBbGwuanMKdmFyIHJlcXVpcmVfc3dpdGNoQWxsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zd2l0Y2hBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN3aXRjaEFsbCA9IHZvaWQgMDsKICAgIHZhciBzd2l0Y2hNYXBfMSA9IHJlcXVpcmVfc3dpdGNoTWFwKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIGZ1bmN0aW9uIHN3aXRjaEFsbCgpIHsKICAgICAgcmV0dXJuIHN3aXRjaE1hcF8xLnN3aXRjaE1hcChpZGVudGl0eV8xLmlkZW50aXR5KTsKICAgIH0KICAgIGV4cG9ydHMyLnN3aXRjaEFsbCA9IHN3aXRjaEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcFRvLmpzCnZhciByZXF1aXJlX3N3aXRjaE1hcFRvID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zd2l0Y2hNYXBUby5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc3dpdGNoTWFwVG8gPSB2b2lkIDA7CiAgICB2YXIgc3dpdGNoTWFwXzEgPSByZXF1aXJlX3N3aXRjaE1hcCgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gc3dpdGNoTWFwVG8oaW5uZXJPYnNlcnZhYmxlLCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpID8gc3dpdGNoTWFwXzEuc3dpdGNoTWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgIH0sIHJlc3VsdFNlbGVjdG9yKSA6IHN3aXRjaE1hcF8xLnN3aXRjaE1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnN3aXRjaE1hcFRvID0gc3dpdGNoTWFwVG87CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zd2l0Y2hTY2FuLmpzCnZhciByZXF1aXJlX3N3aXRjaFNjYW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaFNjYW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN3aXRjaFNjYW4gPSB2b2lkIDA7CiAgICB2YXIgc3dpdGNoTWFwXzEgPSByZXF1aXJlX3N3aXRjaE1hcCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gc3dpdGNoU2NhbihhY2N1bXVsYXRvciwgc2VlZCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN0YXRlID0gc2VlZDsKICAgICAgICBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgICByZXR1cm4gYWNjdW11bGF0b3Ioc3RhdGUsIHZhbHVlLCBpbmRleCk7CiAgICAgICAgfSwgZnVuY3Rpb24oXywgaW5uZXJWYWx1ZSkgewogICAgICAgICAgcmV0dXJuIHN0YXRlID0gaW5uZXJWYWx1ZSwgaW5uZXJWYWx1ZTsKICAgICAgICB9KShzb3VyY2UpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdGF0ZSA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hTY2FuID0gc3dpdGNoU2NhbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rha2VVbnRpbC5qcwp2YXIgcmVxdWlyZV90YWtlVW50aWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rha2VVbnRpbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGFrZVVudGlsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICBmdW5jdGlvbiB0YWtlVW50aWwobm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShub3RpZmllcikuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgbm9vcF8xLm5vb3ApKTsKICAgICAgICAhc3Vic2NyaWJlci5jbG9zZWQgJiYgc291cmNlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50YWtlVW50aWwgPSB0YWtlVW50aWw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlV2hpbGUuanMKdmFyIHJlcXVpcmVfdGFrZVdoaWxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlV2hpbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRha2VXaGlsZSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiB0YWtlV2hpbGUocHJlZGljYXRlLCBpbmNsdXNpdmUpIHsKICAgICAgaWYgKGluY2x1c2l2ZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgaW5jbHVzaXZlID0gZmFsc2U7CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciByZXN1bHQgPSBwcmVkaWNhdGUodmFsdWUsIGluZGV4KyspOwogICAgICAgICAgKHJlc3VsdCB8fCBpbmNsdXNpdmUpICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAhcmVzdWx0ICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGFrZVdoaWxlID0gdGFrZVdoaWxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFwLmpzCnZhciByZXF1aXJlX3RhcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50YXAgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiB0YXAob2JzZXJ2ZXJPck5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICB2YXIgdGFwT2JzZXJ2ZXIgPSBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnNlcnZlck9yTmV4dCkgfHwgZXJyb3IgfHwgY29tcGxldGUgPyB7IG5leHQ6IG9ic2VydmVyT3JOZXh0LCBlcnJvciwgY29tcGxldGUgfSA6IG9ic2VydmVyT3JOZXh0OwogICAgICByZXR1cm4gdGFwT2JzZXJ2ZXIgPyBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgKF9hID0gdGFwT2JzZXJ2ZXIuc3Vic2NyaWJlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh0YXBPYnNlcnZlcik7CiAgICAgICAgdmFyIGlzVW5zdWIgPSB0cnVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgX2EyOwogICAgICAgICAgKF9hMiA9IHRhcE9ic2VydmVyLm5leHQpID09PSBudWxsIHx8IF9hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EyLmNhbGwodGFwT2JzZXJ2ZXIsIHZhbHVlKTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EyOwogICAgICAgICAgaXNVbnN1YiA9IGZhbHNlOwogICAgICAgICAgKF9hMiA9IHRhcE9ic2VydmVyLmNvbXBsZXRlKSA9PT0gbnVsbCB8fCBfYTIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hMi5jYWxsKHRhcE9ic2VydmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHZhciBfYTI7CiAgICAgICAgICBpc1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICAoX2EyID0gdGFwT2JzZXJ2ZXIuZXJyb3IpID09PSBudWxsIHx8IF9hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EyLmNhbGwodGFwT2JzZXJ2ZXIsIGVycik7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EyLCBfYjsKICAgICAgICAgIGlmIChpc1Vuc3ViKSB7CiAgICAgICAgICAgIChfYTIgPSB0YXBPYnNlcnZlci51bnN1YnNjcmliZSkgPT09IG51bGwgfHwgX2EyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYTIuY2FsbCh0YXBPYnNlcnZlcik7CiAgICAgICAgICB9CiAgICAgICAgICAoX2IgPSB0YXBPYnNlcnZlci5maW5hbGl6ZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwodGFwT2JzZXJ2ZXIpOwogICAgICAgIH0pKTsKICAgICAgfSkgOiBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgfQogICAgZXhwb3J0czIudGFwID0gdGFwOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGhyb3R0bGUuanMKdmFyIHJlcXVpcmVfdGhyb3R0bGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rocm90dGxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aHJvdHRsZSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gdGhyb3R0bGUoZHVyYXRpb25TZWxlY3RvciwgY29uZmlnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2EgPSBjb25maWcgIT09IG51bGwgJiYgY29uZmlnICE9PSB2b2lkIDAgPyBjb25maWcgOiB7fSwgX2IgPSBfYS5sZWFkaW5nLCBsZWFkaW5nID0gX2IgPT09IHZvaWQgMCA/IHRydWUgOiBfYiwgX2MgPSBfYS50cmFpbGluZywgdHJhaWxpbmcgPSBfYyA9PT0gdm9pZCAwID8gZmFsc2UgOiBfYzsKICAgICAgICB2YXIgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICB2YXIgc2VuZFZhbHVlID0gbnVsbDsKICAgICAgICB2YXIgdGhyb3R0bGVkID0gbnVsbDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBlbmRUaHJvdHRsaW5nID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB0aHJvdHRsZWQgPT09IG51bGwgfHwgdGhyb3R0bGVkID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0aHJvdHRsZWQudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHRocm90dGxlZCA9IG51bGw7CiAgICAgICAgICBpZiAodHJhaWxpbmcpIHsKICAgICAgICAgICAgc2VuZCgpOwogICAgICAgICAgICBpc0NvbXBsZXRlICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHZhciBjbGVhbnVwVGhyb3R0bGluZyA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdGhyb3R0bGVkID0gbnVsbDsKICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIHN0YXJ0VGhyb3R0bGUgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHRocm90dGxlZCA9IGlubmVyRnJvbV8xLmlubmVyRnJvbShkdXJhdGlvblNlbGVjdG9yKHZhbHVlKSkuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBlbmRUaHJvdHRsaW5nLCBjbGVhbnVwVGhyb3R0bGluZykpOwogICAgICAgIH07CiAgICAgICAgdmFyIHNlbmQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChoYXNWYWx1ZSkgewogICAgICAgICAgICBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgICAgICB2YXIgdmFsdWUgPSBzZW5kVmFsdWU7CiAgICAgICAgICAgIHNlbmRWYWx1ZSA9IG51bGw7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgICFpc0NvbXBsZXRlICYmIHN0YXJ0VGhyb3R0bGUodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIHNlbmRWYWx1ZSA9IHZhbHVlOwogICAgICAgICAgISh0aHJvdHRsZWQgJiYgIXRocm90dGxlZC5jbG9zZWQpICYmIChsZWFkaW5nID8gc2VuZCgpIDogc3RhcnRUaHJvdHRsZSh2YWx1ZSkpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgaXNDb21wbGV0ZSA9IHRydWU7CiAgICAgICAgICAhKHRyYWlsaW5nICYmIGhhc1ZhbHVlICYmIHRocm90dGxlZCAmJiAhdGhyb3R0bGVkLmNsb3NlZCkgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aHJvdHRsZSA9IHRocm90dGxlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGhyb3R0bGVUaW1lLmpzCnZhciByZXF1aXJlX3Rocm90dGxlVGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGhyb3R0bGVUaW1lLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aHJvdHRsZVRpbWUgPSB2b2lkIDA7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciB0aHJvdHRsZV8xID0gcmVxdWlyZV90aHJvdHRsZSgpOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBmdW5jdGlvbiB0aHJvdHRsZVRpbWUoZHVyYXRpb24sIHNjaGVkdWxlciwgY29uZmlnKSB7CiAgICAgIGlmIChzY2hlZHVsZXIgPT09IHZvaWQgMCkgewogICAgICAgIHNjaGVkdWxlciA9IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIH0KICAgICAgdmFyIGR1cmF0aW9uJCA9IHRpbWVyXzEudGltZXIoZHVyYXRpb24sIHNjaGVkdWxlcik7CiAgICAgIHJldHVybiB0aHJvdHRsZV8xLnRocm90dGxlKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBkdXJhdGlvbiQ7CiAgICAgIH0sIGNvbmZpZyk7CiAgICB9CiAgICBleHBvcnRzMi50aHJvdHRsZVRpbWUgPSB0aHJvdHRsZVRpbWU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lSW50ZXJ2YWwuanMKdmFyIHJlcXVpcmVfdGltZUludGVydmFsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lSW50ZXJ2YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRpbWVJbnRlcnZhbCA9IGV4cG9ydHMyLnRpbWVJbnRlcnZhbCA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRpbWVJbnRlcnZhbChzY2hlZHVsZXIpIHsKICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGxhc3QgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBub3cgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgICB2YXIgaW50ZXJ2YWwgPSBub3cgLSBsYXN0OwogICAgICAgICAgbGFzdCA9IG5vdzsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuZXcgVGltZUludGVydmFsKHZhbHVlLCBpbnRlcnZhbCkpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aW1lSW50ZXJ2YWwgPSB0aW1lSW50ZXJ2YWw7CiAgICB2YXIgVGltZUludGVydmFsID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBUaW1lSW50ZXJ2YWwyKHZhbHVlLCBpbnRlcnZhbCkgewogICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKICAgICAgICB0aGlzLmludGVydmFsID0gaW50ZXJ2YWw7CiAgICAgIH0KICAgICAgcmV0dXJuIFRpbWVJbnRlcnZhbDI7CiAgICB9KCk7CiAgICBleHBvcnRzMi5UaW1lSW50ZXJ2YWwgPSBUaW1lSW50ZXJ2YWw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lb3V0V2l0aC5qcwp2YXIgcmVxdWlyZV90aW1lb3V0V2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGltZW91dFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRpbWVvdXRXaXRoID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgaXNEYXRlXzEgPSByZXF1aXJlX2lzRGF0ZSgpOwogICAgdmFyIHRpbWVvdXRfMSA9IHJlcXVpcmVfdGltZW91dCgpOwogICAgZnVuY3Rpb24gdGltZW91dFdpdGgoZHVlLCB3aXRoT2JzZXJ2YWJsZSwgc2NoZWR1bGVyKSB7CiAgICAgIHZhciBmaXJzdDsKICAgICAgdmFyIGVhY2g7CiAgICAgIHZhciBfd2l0aDsKICAgICAgc2NoZWR1bGVyID0gc2NoZWR1bGVyICE9PSBudWxsICYmIHNjaGVkdWxlciAhPT0gdm9pZCAwID8gc2NoZWR1bGVyIDogYXN5bmNfMS5hc3luYzsKICAgICAgaWYgKGlzRGF0ZV8xLmlzVmFsaWREYXRlKGR1ZSkpIHsKICAgICAgICBmaXJzdCA9IGR1ZTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZHVlID09PSAibnVtYmVyIikgewogICAgICAgIGVhY2ggPSBkdWU7CiAgICAgIH0KICAgICAgaWYgKHdpdGhPYnNlcnZhYmxlKSB7CiAgICAgICAgX3dpdGggPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiB3aXRoT2JzZXJ2YWJsZTsKICAgICAgICB9OwogICAgICB9IGVsc2UgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk5vIG9ic2VydmFibGUgcHJvdmlkZWQgdG8gc3dpdGNoIHRvIik7CiAgICAgIH0KICAgICAgaWYgKGZpcnN0ID09IG51bGwgJiYgZWFjaCA9PSBudWxsKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiTm8gdGltZW91dCBwcm92aWRlZC4iKTsKICAgICAgfQogICAgICByZXR1cm4gdGltZW91dF8xLnRpbWVvdXQoewogICAgICAgIGZpcnN0LAogICAgICAgIGVhY2gsCiAgICAgICAgc2NoZWR1bGVyLAogICAgICAgIHdpdGg6IF93aXRoCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGltZW91dFdpdGggPSB0aW1lb3V0V2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVzdGFtcC5qcwp2YXIgcmVxdWlyZV90aW1lc3RhbXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVzdGFtcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZXN0YW1wID0gdm9pZCAwOwogICAgdmFyIGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xID0gcmVxdWlyZV9kYXRlVGltZXN0YW1wUHJvdmlkZXIoKTsKICAgIHZhciBtYXBfMSA9IHJlcXVpcmVfbWFwKCk7CiAgICBmdW5jdGlvbiB0aW1lc3RhbXAodGltZXN0YW1wUHJvdmlkZXIpIHsKICAgICAgaWYgKHRpbWVzdGFtcFByb3ZpZGVyID09PSB2b2lkIDApIHsKICAgICAgICB0aW1lc3RhbXBQcm92aWRlciA9IGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xLmRhdGVUaW1lc3RhbXBQcm92aWRlcjsKICAgICAgfQogICAgICByZXR1cm4gbWFwXzEubWFwKGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgcmV0dXJuIHsgdmFsdWUsIHRpbWVzdGFtcDogdGltZXN0YW1wUHJvdmlkZXIubm93KCkgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aW1lc3RhbXAgPSB0aW1lc3RhbXA7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3cuanMKdmFyIHJlcXVpcmVfd2luZG93ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3cuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvdyA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gd2luZG93Mih3aW5kb3dCb3VuZGFyaWVzKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgd2luZG93U3ViamVjdCA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICB2YXIgZXJyb3JIYW5kbGVyID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICB3aW5kb3dTdWJqZWN0LmVycm9yKGVycik7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHdpbmRvd1N1YmplY3QgPT09IG51bGwgfHwgd2luZG93U3ViamVjdCA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2luZG93U3ViamVjdC5uZXh0KHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvd1N1YmplY3QuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBlcnJvckhhbmRsZXIpKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20od2luZG93Qm91bmRhcmllcykuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvd1N1YmplY3QuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dTdWJqZWN0ID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wLCBlcnJvckhhbmRsZXIpKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aW5kb3dTdWJqZWN0ID09PSBudWxsIHx8IHdpbmRvd1N1YmplY3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHdpbmRvd1N1YmplY3QudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvd1N1YmplY3QgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93ID0gd2luZG93MjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpbmRvd0NvdW50LmpzCnZhciByZXF1aXJlX3dpbmRvd0NvdW50ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dDb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud2luZG93Q291bnQgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gd2luZG93Q291bnQod2luZG93U2l6ZSwgc3RhcnRXaW5kb3dFdmVyeSkgewogICAgICBpZiAoc3RhcnRXaW5kb3dFdmVyeSA9PT0gdm9pZCAwKSB7CiAgICAgICAgc3RhcnRXaW5kb3dFdmVyeSA9IDA7CiAgICAgIH0KICAgICAgdmFyIHN0YXJ0RXZlcnkgPSBzdGFydFdpbmRvd0V2ZXJ5ID4gMCA/IHN0YXJ0V2luZG93RXZlcnkgOiB3aW5kb3dTaXplOwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHdpbmRvd3MgPSBbbmV3IFN1YmplY3RfMS5TdWJqZWN0KCldOwogICAgICAgIHZhciBzdGFydHMgPSBbXTsKICAgICAgICB2YXIgY291bnQgPSAwOwogICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dzWzBdLmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIGVfMSwgX2E7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciB3aW5kb3dzXzEgPSBfX3ZhbHVlcyh3aW5kb3dzKSwgd2luZG93c18xXzEgPSB3aW5kb3dzXzEubmV4dCgpOyAhd2luZG93c18xXzEuZG9uZTsgd2luZG93c18xXzEgPSB3aW5kb3dzXzEubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIHdpbmRvd18xID0gd2luZG93c18xXzEudmFsdWU7CiAgICAgICAgICAgICAgd2luZG93XzEubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmICh3aW5kb3dzXzFfMSAmJiAhd2luZG93c18xXzEuZG9uZSAmJiAoX2EgPSB3aW5kb3dzXzEucmV0dXJuKSkgX2EuY2FsbCh3aW5kb3dzXzEpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgdmFyIGMgPSBjb3VudCAtIHdpbmRvd1NpemUgKyAxOwogICAgICAgICAgaWYgKGMgPj0gMCAmJiBjICUgc3RhcnRFdmVyeSA9PT0gMCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICgrK2NvdW50ICUgc3RhcnRFdmVyeSA9PT0gMCkgewogICAgICAgICAgICB2YXIgd2luZG93XzIgPSBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgICAgICAgd2luZG93cy5wdXNoKHdpbmRvd18yKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvd18yLmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdoaWxlICh3aW5kb3dzLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICB3aGlsZSAod2luZG93cy5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHdpbmRvd3Muc2hpZnQoKS5lcnJvcihlcnIpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgc3RhcnRzID0gbnVsbDsKICAgICAgICAgIHdpbmRvd3MgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aW5kb3dDb3VudCA9IHdpbmRvd0NvdW50OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93VGltZS5qcwp2YXIgcmVxdWlyZV93aW5kb3dUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dUaW1lLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi53aW5kb3dUaW1lID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZnVuY3Rpb24gd2luZG93VGltZSh3aW5kb3dUaW1lU3BhbikgewogICAgICB2YXIgX2EsIF9iOwogICAgICB2YXIgb3RoZXJBcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJBcmdzW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSAoX2EgPSBhcmdzXzEucG9wU2NoZWR1bGVyKG90aGVyQXJncykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIHZhciB3aW5kb3dDcmVhdGlvbkludGVydmFsID0gKF9iID0gb3RoZXJBcmdzWzBdKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBudWxsOwogICAgICB2YXIgbWF4V2luZG93U2l6ZSA9IG90aGVyQXJnc1sxXSB8fCBJbmZpbml0eTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB3aW5kb3dSZWNvcmRzID0gW107CiAgICAgICAgdmFyIHJlc3RhcnRPbkNsb3NlID0gZmFsc2U7CiAgICAgICAgdmFyIGNsb3NlV2luZG93ID0gZnVuY3Rpb24ocmVjb3JkKSB7CiAgICAgICAgICB2YXIgd2luZG93MiA9IHJlY29yZC53aW5kb3csIHN1YnMgPSByZWNvcmQuc3ViczsKICAgICAgICAgIHdpbmRvdzIuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIGFyclJlbW92ZV8xLmFyclJlbW92ZSh3aW5kb3dSZWNvcmRzLCByZWNvcmQpOwogICAgICAgICAgcmVzdGFydE9uQ2xvc2UgJiYgc3RhcnRXaW5kb3coKTsKICAgICAgICB9OwogICAgICAgIHZhciBzdGFydFdpbmRvdyA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKHdpbmRvd1JlY29yZHMpIHsKICAgICAgICAgICAgdmFyIHN1YnMgPSBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKCk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuYWRkKHN1YnMpOwogICAgICAgICAgICB2YXIgd2luZG93XzEgPSBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgICAgICAgdmFyIHJlY29yZF8xID0gewogICAgICAgICAgICAgIHdpbmRvdzogd2luZG93XzEsCiAgICAgICAgICAgICAgc3VicywKICAgICAgICAgICAgICBzZWVuOiAwCiAgICAgICAgICAgIH07CiAgICAgICAgICAgIHdpbmRvd1JlY29yZHMucHVzaChyZWNvcmRfMSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dfMS5hc09ic2VydmFibGUoKSk7CiAgICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIHJldHVybiBjbG9zZVdpbmRvdyhyZWNvcmRfMSk7CiAgICAgICAgICAgIH0sIHdpbmRvd1RpbWVTcGFuKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGlmICh3aW5kb3dDcmVhdGlvbkludGVydmFsICE9PSBudWxsICYmIHdpbmRvd0NyZWF0aW9uSW50ZXJ2YWwgPj0gMCkgewogICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgc3RhcnRXaW5kb3csIHdpbmRvd0NyZWF0aW9uSW50ZXJ2YWwsIHRydWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXN0YXJ0T25DbG9zZSA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHN0YXJ0V2luZG93KCk7CiAgICAgICAgdmFyIGxvb3AgPSBmdW5jdGlvbihjYikgewogICAgICAgICAgcmV0dXJuIHdpbmRvd1JlY29yZHMuc2xpY2UoKS5mb3JFYWNoKGNiKTsKICAgICAgICB9OwogICAgICAgIHZhciB0ZXJtaW5hdGUgPSBmdW5jdGlvbihjYikgewogICAgICAgICAgbG9vcChmdW5jdGlvbihfYTIpIHsKICAgICAgICAgICAgdmFyIHdpbmRvdzIgPSBfYTIud2luZG93OwogICAgICAgICAgICByZXR1cm4gY2Iod2luZG93Mik7CiAgICAgICAgICB9KTsKICAgICAgICAgIGNiKHN1YnNjcmliZXIpOwogICAgICAgICAgc3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgIH07CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGxvb3AoZnVuY3Rpb24ocmVjb3JkKSB7CiAgICAgICAgICAgIHJlY29yZC53aW5kb3cubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIG1heFdpbmRvd1NpemUgPD0gKytyZWNvcmQuc2VlbiAmJiBjbG9zZVdpbmRvdyhyZWNvcmQpOwogICAgICAgICAgfSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gdGVybWluYXRlKGZ1bmN0aW9uKGNvbnN1bWVyKSB7CiAgICAgICAgICAgIHJldHVybiBjb25zdW1lci5jb21wbGV0ZSgpOwogICAgICAgICAgfSk7CiAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICByZXR1cm4gdGVybWluYXRlKGZ1bmN0aW9uKGNvbnN1bWVyKSB7CiAgICAgICAgICAgIHJldHVybiBjb25zdW1lci5lcnJvcihlcnIpOwogICAgICAgICAgfSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvd1JlY29yZHMgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93VGltZSA9IHdpbmRvd1RpbWU7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dUb2dnbGUuanMKdmFyIHJlcXVpcmVfd2luZG93VG9nZ2xlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dUb2dnbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd1RvZ2dsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICBmdW5jdGlvbiB3aW5kb3dUb2dnbGUob3BlbmluZ3MsIGNsb3NpbmdTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHdpbmRvd3MgPSBbXTsKICAgICAgICB2YXIgaGFuZGxlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHdoaWxlICgwIDwgd2luZG93cy5sZW5ndGgpIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ob3BlbmluZ3MpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24ob3BlblZhbHVlKSB7CiAgICAgICAgICB2YXIgd2luZG93MiA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgd2luZG93cy5wdXNoKHdpbmRvdzIpOwogICAgICAgICAgdmFyIGNsb3NpbmdTdWJzY3JpcHRpb24gPSBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKCk7CiAgICAgICAgICB2YXIgY2xvc2VXaW5kb3cgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKHdpbmRvd3MsIHdpbmRvdzIpOwogICAgICAgICAgICB3aW5kb3cyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIGNsb3NpbmdTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH07CiAgICAgICAgICB2YXIgY2xvc2luZ05vdGlmaWVyOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgY2xvc2luZ05vdGlmaWVyID0gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcihvcGVuVmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICBoYW5kbGVFcnJvcihlcnIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQod2luZG93Mi5hc09ic2VydmFibGUoKSk7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaXB0aW9uLmFkZChjbG9zaW5nTm90aWZpZXIuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBjbG9zZVdpbmRvdywgbm9vcF8xLm5vb3AsIGhhbmRsZUVycm9yKSkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdmFyIHdpbmRvd3NDb3B5ID0gd2luZG93cy5zbGljZSgpOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgd2luZG93c0NvcHlfMSA9IF9fdmFsdWVzKHdpbmRvd3NDb3B5KSwgd2luZG93c0NvcHlfMV8xID0gd2luZG93c0NvcHlfMS5uZXh0KCk7ICF3aW5kb3dzQ29weV8xXzEuZG9uZTsgd2luZG93c0NvcHlfMV8xID0gd2luZG93c0NvcHlfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICB2YXIgd2luZG93XzEgPSB3aW5kb3dzQ29weV8xXzEudmFsdWU7CiAgICAgICAgICAgICAgd2luZG93XzEubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmICh3aW5kb3dzQ29weV8xXzEgJiYgIXdpbmRvd3NDb3B5XzFfMS5kb25lICYmIChfYSA9IHdpbmRvd3NDb3B5XzEucmV0dXJuKSkgX2EuY2FsbCh3aW5kb3dzQ29weV8xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdoaWxlICgwIDwgd2luZG93cy5sZW5ndGgpIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgaGFuZGxlRXJyb3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKDAgPCB3aW5kb3dzLmxlbmd0aCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93VG9nZ2xlID0gd2luZG93VG9nZ2xlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93V2hlbi5qcwp2YXIgcmVxdWlyZV93aW5kb3dXaGVuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dXaGVuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi53aW5kb3dXaGVuID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiB3aW5kb3dXaGVuKGNsb3NpbmdTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHdpbmRvdzI7CiAgICAgICAgdmFyIGNsb3NpbmdTdWJzY3JpYmVyOwogICAgICAgIHZhciBoYW5kbGVFcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgICAgd2luZG93Mi5lcnJvcihlcnIpOwogICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgIH07CiAgICAgICAgdmFyIG9wZW5XaW5kb3cgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNsb3NpbmdTdWJzY3JpYmVyID09PSBudWxsIHx8IGNsb3NpbmdTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbG9zaW5nU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgd2luZG93MiA9PT0gbnVsbCB8fCB3aW5kb3cyID09PSB2b2lkIDAgPyB2b2lkIDAgOiB3aW5kb3cyLmNvbXBsZXRlKCk7CiAgICAgICAgICB3aW5kb3cyID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCk7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQod2luZG93Mi5hc09ic2VydmFibGUoKSk7CiAgICAgICAgICB2YXIgY2xvc2luZ05vdGlmaWVyOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgY2xvc2luZ05vdGlmaWVyID0gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcigpKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICBoYW5kbGVFcnJvcihlcnIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBjbG9zaW5nTm90aWZpZXIuc3Vic2NyaWJlKGNsb3NpbmdTdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIG9wZW5XaW5kb3csIG9wZW5XaW5kb3csIGhhbmRsZUVycm9yKSk7CiAgICAgICAgfTsKICAgICAgICBvcGVuV2luZG93KCk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHJldHVybiB3aW5kb3cyLm5leHQodmFsdWUpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2luZG93Mi5jb21wbGV0ZSgpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIGhhbmRsZUVycm9yLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGNsb3NpbmdTdWJzY3JpYmVyID09PSBudWxsIHx8IGNsb3NpbmdTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbG9zaW5nU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgd2luZG93MiA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLndpbmRvd1doZW4gPSB3aW5kb3dXaGVuOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2l0aExhdGVzdEZyb20uanMKdmFyIHJlcXVpcmVfd2l0aExhdGVzdEZyb20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpdGhMYXRlc3RGcm9tLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi53aXRoTGF0ZXN0RnJvbSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICBmdW5jdGlvbiB3aXRoTGF0ZXN0RnJvbSgpIHsKICAgICAgdmFyIGlucHV0cyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGlucHV0c1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBwcm9qZWN0ID0gYXJnc18xLnBvcFJlc3VsdFNlbGVjdG9yKGlucHV0cyk7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgbGVuID0gaW5wdXRzLmxlbmd0aDsKICAgICAgICB2YXIgb3RoZXJWYWx1ZXMgPSBuZXcgQXJyYXkobGVuKTsKICAgICAgICB2YXIgaGFzVmFsdWUgPSBpbnB1dHMubWFwKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0pOwogICAgICAgIHZhciByZWFkeSA9IGZhbHNlOwogICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24oaTIpIHsKICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShpbnB1dHNbaTJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIG90aGVyVmFsdWVzW2kyXSA9IHZhbHVlOwogICAgICAgICAgICBpZiAoIXJlYWR5ICYmICFoYXNWYWx1ZVtpMl0pIHsKICAgICAgICAgICAgICBoYXNWYWx1ZVtpMl0gPSB0cnVlOwogICAgICAgICAgICAgIChyZWFkeSA9IGhhc1ZhbHVlLmV2ZXJ5KGlkZW50aXR5XzEuaWRlbnRpdHkpKSAmJiAoaGFzVmFsdWUgPSBudWxsKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgbm9vcF8xLm5vb3ApKTsKICAgICAgICB9OwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgIF9sb29wXzEoaSk7CiAgICAgICAgfQogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpZiAocmVhZHkpIHsKICAgICAgICAgICAgdmFyIHZhbHVlcyA9IF9fc3ByZWFkQXJyYXkoW3ZhbHVlXSwgX19yZWFkKG90aGVyVmFsdWVzKSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChwcm9qZWN0ID8gcHJvamVjdC5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZCh2YWx1ZXMpKSkgOiB2YWx1ZXMpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aXRoTGF0ZXN0RnJvbSA9IHdpdGhMYXRlc3RGcm9tOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvemlwQWxsLmpzCnZhciByZXF1aXJlX3ppcEFsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvemlwQWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi56aXBBbGwgPSB2b2lkIDA7CiAgICB2YXIgemlwXzEgPSByZXF1aXJlX3ppcCgpOwogICAgdmFyIGpvaW5BbGxJbnRlcm5hbHNfMSA9IHJlcXVpcmVfam9pbkFsbEludGVybmFscygpOwogICAgZnVuY3Rpb24gemlwQWxsKHByb2plY3QpIHsKICAgICAgcmV0dXJuIGpvaW5BbGxJbnRlcm5hbHNfMS5qb2luQWxsSW50ZXJuYWxzKHppcF8xLnppcCwgcHJvamVjdCk7CiAgICB9CiAgICBleHBvcnRzMi56aXBBbGwgPSB6aXBBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy96aXAuanMKdmFyIHJlcXVpcmVfemlwMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvemlwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi56aXAgPSB2b2lkIDA7CiAgICB2YXIgemlwXzEgPSByZXF1aXJlX3ppcCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gemlwKCkgewogICAgICB2YXIgc291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgemlwXzEuemlwLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbc291cmNlXSwgX19yZWFkKHNvdXJjZXMpKSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnppcCA9IHppcDsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi0xMC56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcFdpdGguanMKdmFyIHJlcXVpcmVfemlwV2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvemlwV2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuemlwV2l0aCA9IHZvaWQgMDsKICAgIHZhciB6aXBfMSA9IHJlcXVpcmVfemlwMigpOwogICAgZnVuY3Rpb24gemlwV2l0aCgpIHsKICAgICAgdmFyIG90aGVySW5wdXRzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJJbnB1dHNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gemlwXzEuemlwLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKG90aGVySW5wdXRzKSkpOwogICAgfQogICAgZXhwb3J0czIuemlwV2l0aCA9IHppcFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItMTAuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2luZGV4LmpzCnZhciByZXF1aXJlX2NqcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLTEwLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgfSB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaW50ZXJ2YWwgPSBleHBvcnRzMi5paWYgPSBleHBvcnRzMi5nZW5lcmF0ZSA9IGV4cG9ydHMyLmZyb21FdmVudFBhdHRlcm4gPSBleHBvcnRzMi5mcm9tRXZlbnQgPSBleHBvcnRzMi5mcm9tID0gZXhwb3J0czIuZm9ya0pvaW4gPSBleHBvcnRzMi5lbXB0eSA9IGV4cG9ydHMyLmRlZmVyID0gZXhwb3J0czIuY29ubmVjdGFibGUgPSBleHBvcnRzMi5jb25jYXQgPSBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gZXhwb3J0czIuYmluZE5vZGVDYWxsYmFjayA9IGV4cG9ydHMyLmJpbmRDYWxsYmFjayA9IGV4cG9ydHMyLlVuc3Vic2NyaXB0aW9uRXJyb3IgPSBleHBvcnRzMi5UaW1lb3V0RXJyb3IgPSBleHBvcnRzMi5TZXF1ZW5jZUVycm9yID0gZXhwb3J0czIuT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IgPSBleHBvcnRzMi5Ob3RGb3VuZEVycm9yID0gZXhwb3J0czIuRW1wdHlFcnJvciA9IGV4cG9ydHMyLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yID0gZXhwb3J0czIuZmlyc3RWYWx1ZUZyb20gPSBleHBvcnRzMi5sYXN0VmFsdWVGcm9tID0gZXhwb3J0czIuaXNPYnNlcnZhYmxlID0gZXhwb3J0czIuaWRlbnRpdHkgPSBleHBvcnRzMi5ub29wID0gZXhwb3J0czIucGlwZSA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSBleHBvcnRzMi5Ob3RpZmljYXRpb24gPSBleHBvcnRzMi5TdWJzY3JpYmVyID0gZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gZXhwb3J0czIuU2NoZWR1bGVyID0gZXhwb3J0czIuVmlydHVhbEFjdGlvbiA9IGV4cG9ydHMyLlZpcnR1YWxUaW1lU2NoZWR1bGVyID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZSA9IGV4cG9ydHMyLnF1ZXVlU2NoZWR1bGVyID0gZXhwb3J0czIucXVldWUgPSBleHBvcnRzMi5hc3luY1NjaGVkdWxlciA9IGV4cG9ydHMyLmFzeW5jID0gZXhwb3J0czIuYXNhcFNjaGVkdWxlciA9IGV4cG9ydHMyLmFzYXAgPSBleHBvcnRzMi5Bc3luY1N1YmplY3QgPSBleHBvcnRzMi5SZXBsYXlTdWJqZWN0ID0gZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gZXhwb3J0czIuU3ViamVjdCA9IGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lcyA9IGV4cG9ydHMyLm9ic2VydmFibGUgPSBleHBvcnRzMi5Db25uZWN0YWJsZU9ic2VydmFibGUgPSBleHBvcnRzMi5PYnNlcnZhYmxlID0gdm9pZCAwOwogICAgZXhwb3J0czIuZmlsdGVyID0gZXhwb3J0czIuZXhwYW5kID0gZXhwb3J0czIuZXhoYXVzdE1hcCA9IGV4cG9ydHMyLmV4aGF1c3RBbGwgPSBleHBvcnRzMi5leGhhdXN0ID0gZXhwb3J0czIuZXZlcnkgPSBleHBvcnRzMi5lbmRXaXRoID0gZXhwb3J0czIuZWxlbWVudEF0ID0gZXhwb3J0czIuZGlzdGluY3RVbnRpbEtleUNoYW5nZWQgPSBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IGV4cG9ydHMyLmRpc3RpbmN0ID0gZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IGV4cG9ydHMyLmRlbGF5V2hlbiA9IGV4cG9ydHMyLmRlbGF5ID0gZXhwb3J0czIuZGVmYXVsdElmRW1wdHkgPSBleHBvcnRzMi5kZWJvdW5jZVRpbWUgPSBleHBvcnRzMi5kZWJvdW5jZSA9IGV4cG9ydHMyLmNvdW50ID0gZXhwb3J0czIuY29ubmVjdCA9IGV4cG9ydHMyLmNvbmNhdFdpdGggPSBleHBvcnRzMi5jb25jYXRNYXBUbyA9IGV4cG9ydHMyLmNvbmNhdE1hcCA9IGV4cG9ydHMyLmNvbmNhdEFsbCA9IGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gZXhwb3J0czIuY29tYmluZUxhdGVzdEFsbCA9IGV4cG9ydHMyLmNvbWJpbmVBbGwgPSBleHBvcnRzMi5jYXRjaEVycm9yID0gZXhwb3J0czIuYnVmZmVyV2hlbiA9IGV4cG9ydHMyLmJ1ZmZlclRvZ2dsZSA9IGV4cG9ydHMyLmJ1ZmZlclRpbWUgPSBleHBvcnRzMi5idWZmZXJDb3VudCA9IGV4cG9ydHMyLmJ1ZmZlciA9IGV4cG9ydHMyLmF1ZGl0VGltZSA9IGV4cG9ydHMyLmF1ZGl0ID0gZXhwb3J0czIuY29uZmlnID0gZXhwb3J0czIuTkVWRVIgPSBleHBvcnRzMi5FTVBUWSA9IGV4cG9ydHMyLnNjaGVkdWxlZCA9IGV4cG9ydHMyLnppcCA9IGV4cG9ydHMyLnVzaW5nID0gZXhwb3J0czIudGltZXIgPSBleHBvcnRzMi50aHJvd0Vycm9yID0gZXhwb3J0czIucmFuZ2UgPSBleHBvcnRzMi5yYWNlID0gZXhwb3J0czIucGFydGl0aW9uID0gZXhwb3J0czIucGFpcnMgPSBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dCA9IGV4cG9ydHMyLm9mID0gZXhwb3J0czIubmV2ZXIgPSBleHBvcnRzMi5tZXJnZSA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLnN3aXRjaE1hcCA9IGV4cG9ydHMyLnN3aXRjaEFsbCA9IGV4cG9ydHMyLnN1YnNjcmliZU9uID0gZXhwb3J0czIuc3RhcnRXaXRoID0gZXhwb3J0czIuc2tpcFdoaWxlID0gZXhwb3J0czIuc2tpcFVudGlsID0gZXhwb3J0czIuc2tpcExhc3QgPSBleHBvcnRzMi5za2lwID0gZXhwb3J0czIuc2luZ2xlID0gZXhwb3J0czIuc2hhcmVSZXBsYXkgPSBleHBvcnRzMi5zaGFyZSA9IGV4cG9ydHMyLnNlcXVlbmNlRXF1YWwgPSBleHBvcnRzMi5zY2FuID0gZXhwb3J0czIuc2FtcGxlVGltZSA9IGV4cG9ydHMyLnNhbXBsZSA9IGV4cG9ydHMyLnJlZkNvdW50ID0gZXhwb3J0czIucmV0cnlXaGVuID0gZXhwb3J0czIucmV0cnkgPSBleHBvcnRzMi5yZXBlYXRXaGVuID0gZXhwb3J0czIucmVwZWF0ID0gZXhwb3J0czIucmVkdWNlID0gZXhwb3J0czIucmFjZVdpdGggPSBleHBvcnRzMi5wdWJsaXNoUmVwbGF5ID0gZXhwb3J0czIucHVibGlzaExhc3QgPSBleHBvcnRzMi5wdWJsaXNoQmVoYXZpb3IgPSBleHBvcnRzMi5wdWJsaXNoID0gZXhwb3J0czIucGx1Y2sgPSBleHBvcnRzMi5wYWlyd2lzZSA9IGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0V2l0aCA9IGV4cG9ydHMyLm9ic2VydmVPbiA9IGV4cG9ydHMyLm11bHRpY2FzdCA9IGV4cG9ydHMyLm1pbiA9IGV4cG9ydHMyLm1lcmdlV2l0aCA9IGV4cG9ydHMyLm1lcmdlU2NhbiA9IGV4cG9ydHMyLm1lcmdlTWFwVG8gPSBleHBvcnRzMi5tZXJnZU1hcCA9IGV4cG9ydHMyLmZsYXRNYXAgPSBleHBvcnRzMi5tZXJnZUFsbCA9IGV4cG9ydHMyLm1heCA9IGV4cG9ydHMyLm1hdGVyaWFsaXplID0gZXhwb3J0czIubWFwVG8gPSBleHBvcnRzMi5tYXAgPSBleHBvcnRzMi5sYXN0ID0gZXhwb3J0czIuaXNFbXB0eSA9IGV4cG9ydHMyLmlnbm9yZUVsZW1lbnRzID0gZXhwb3J0czIuZ3JvdXBCeSA9IGV4cG9ydHMyLmZpcnN0ID0gZXhwb3J0czIuZmluZEluZGV4ID0gZXhwb3J0czIuZmluZCA9IGV4cG9ydHMyLmZpbmFsaXplID0gdm9pZCAwOwogICAgZXhwb3J0czIuemlwV2l0aCA9IGV4cG9ydHMyLnppcEFsbCA9IGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gZXhwb3J0czIud2luZG93V2hlbiA9IGV4cG9ydHMyLndpbmRvd1RvZ2dsZSA9IGV4cG9ydHMyLndpbmRvd1RpbWUgPSBleHBvcnRzMi53aW5kb3dDb3VudCA9IGV4cG9ydHMyLndpbmRvdyA9IGV4cG9ydHMyLnRvQXJyYXkgPSBleHBvcnRzMi50aW1lc3RhbXAgPSBleHBvcnRzMi50aW1lb3V0V2l0aCA9IGV4cG9ydHMyLnRpbWVvdXQgPSBleHBvcnRzMi50aW1lSW50ZXJ2YWwgPSBleHBvcnRzMi50aHJvd0lmRW1wdHkgPSBleHBvcnRzMi50aHJvdHRsZVRpbWUgPSBleHBvcnRzMi50aHJvdHRsZSA9IGV4cG9ydHMyLnRhcCA9IGV4cG9ydHMyLnRha2VXaGlsZSA9IGV4cG9ydHMyLnRha2VVbnRpbCA9IGV4cG9ydHMyLnRha2VMYXN0ID0gZXhwb3J0czIudGFrZSA9IGV4cG9ydHMyLnN3aXRjaFNjYW4gPSBleHBvcnRzMi5zd2l0Y2hNYXBUbyA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk9ic2VydmFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEgPSByZXF1aXJlX0Nvbm5lY3RhYmxlT2JzZXJ2YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQ29ubmVjdGFibGVPYnNlcnZhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEuQ29ubmVjdGFibGVPYnNlcnZhYmxlOwogICAgfSB9KTsKICAgIHZhciBvYnNlcnZhYmxlXzEgPSByZXF1aXJlX29ic2VydmFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9ic2VydmFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVzXzEgPSByZXF1aXJlX2FuaW1hdGlvbkZyYW1lcygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYW5pbWF0aW9uRnJhbWVzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYW5pbWF0aW9uRnJhbWVzXzEuYW5pbWF0aW9uRnJhbWVzOwogICAgfSB9KTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlN1YmplY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTdWJqZWN0XzEuU3ViamVjdDsKICAgIH0gfSk7CiAgICB2YXIgQmVoYXZpb3JTdWJqZWN0XzEgPSByZXF1aXJlX0JlaGF2aW9yU3ViamVjdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQmVoYXZpb3JTdWJqZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQmVoYXZpb3JTdWJqZWN0XzEuQmVoYXZpb3JTdWJqZWN0OwogICAgfSB9KTsKICAgIHZhciBSZXBsYXlTdWJqZWN0XzEgPSByZXF1aXJlX1JlcGxheVN1YmplY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlJlcGxheVN1YmplY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdDsKICAgIH0gfSk7CiAgICB2YXIgQXN5bmNTdWJqZWN0XzEgPSByZXF1aXJlX0FzeW5jU3ViamVjdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQXN5bmNTdWJqZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQXN5bmNTdWJqZWN0XzEuQXN5bmNTdWJqZWN0OwogICAgfSB9KTsKICAgIHZhciBhc2FwXzEgPSByZXF1aXJlX2FzYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFzYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhc2FwXzEuYXNhcDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhc2FwU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYXNhcF8xLmFzYXBTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhc3luYyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGFzeW5jXzEuYXN5bmM7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYXN5bmNTY2hlZHVsZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgfSB9KTsKICAgIHZhciBxdWV1ZV8xID0gcmVxdWlyZV9xdWV1ZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicXVldWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBxdWV1ZV8xLnF1ZXVlOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInF1ZXVlU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcXVldWVfMS5xdWV1ZVNjaGVkdWxlcjsKICAgIH0gfSk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVfMSA9IHJlcXVpcmVfYW5pbWF0aW9uRnJhbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFuaW1hdGlvbkZyYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYW5pbWF0aW9uRnJhbWVfMS5hbmltYXRpb25GcmFtZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhbmltYXRpb25GcmFtZVNjaGVkdWxlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGFuaW1hdGlvbkZyYW1lXzEuYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgdmFyIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEgPSByZXF1aXJlX1ZpcnR1YWxUaW1lU2NoZWR1bGVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWaXJ0dWFsVGltZVNjaGVkdWxlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEuVmlydHVhbFRpbWVTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVmlydHVhbEFjdGlvbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEuVmlydHVhbEFjdGlvbjsKICAgIH0gfSk7CiAgICB2YXIgU2NoZWR1bGVyXzEgPSByZXF1aXJlX1NjaGVkdWxlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gU2NoZWR1bGVyXzEuU2NoZWR1bGVyOwogICAgfSB9KTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTdWJzY3JpcHRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb247CiAgICB9IH0pOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU3Vic2NyaWJlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFN1YnNjcmliZXJfMS5TdWJzY3JpYmVyOwogICAgfSB9KTsKICAgIHZhciBOb3RpZmljYXRpb25fMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOb3RpZmljYXRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBOb3RpZmljYXRpb25fMS5Ob3RpZmljYXRpb247CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTm90aWZpY2F0aW9uS2luZCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE5vdGlmaWNhdGlvbl8xLk5vdGlmaWNhdGlvbktpbmQ7CiAgICB9IH0pOwogICAgdmFyIHBpcGVfMSA9IHJlcXVpcmVfcGlwZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGlwZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBpcGVfMS5waXBlOwogICAgfSB9KTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5vb3AiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBub29wXzEubm9vcDsKICAgIH0gfSk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlkZW50aXR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaWRlbnRpdHlfMS5pZGVudGl0eTsKICAgIH0gfSk7CiAgICB2YXIgaXNPYnNlcnZhYmxlXzEgPSByZXF1aXJlX2lzT2JzZXJ2YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaXNPYnNlcnZhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaXNPYnNlcnZhYmxlXzEuaXNPYnNlcnZhYmxlOwogICAgfSB9KTsKICAgIHZhciBsYXN0VmFsdWVGcm9tXzEgPSByZXF1aXJlX2xhc3RWYWx1ZUZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImxhc3RWYWx1ZUZyb20iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBsYXN0VmFsdWVGcm9tXzEubGFzdFZhbHVlRnJvbTsKICAgIH0gfSk7CiAgICB2YXIgZmlyc3RWYWx1ZUZyb21fMSA9IHJlcXVpcmVfZmlyc3RWYWx1ZUZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZpcnN0VmFsdWVGcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZmlyc3RWYWx1ZUZyb21fMS5maXJzdFZhbHVlRnJvbTsKICAgIH0gfSk7CiAgICB2YXIgQXJndW1lbnRPdXRPZlJhbmdlRXJyb3JfMSA9IHJlcXVpcmVfQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQXJndW1lbnRPdXRPZlJhbmdlRXJyb3JfMS5Bcmd1bWVudE91dE9mUmFuZ2VFcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgRW1wdHlFcnJvcl8xID0gcmVxdWlyZV9FbXB0eUVycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJFbXB0eUVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3I7CiAgICB9IH0pOwogICAgdmFyIE5vdEZvdW5kRXJyb3JfMSA9IHJlcXVpcmVfTm90Rm91bmRFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTm90Rm91bmRFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE5vdEZvdW5kRXJyb3JfMS5Ob3RGb3VuZEVycm9yOwogICAgfSB9KTsKICAgIHZhciBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xID0gcmVxdWlyZV9PYmplY3RVbnN1YnNjcmliZWRFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yOwogICAgfSB9KTsKICAgIHZhciBTZXF1ZW5jZUVycm9yXzEgPSByZXF1aXJlX1NlcXVlbmNlRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlNlcXVlbmNlRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTZXF1ZW5jZUVycm9yXzEuU2VxdWVuY2VFcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgdGltZW91dF8xID0gcmVxdWlyZV90aW1lb3V0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJUaW1lb3V0RXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aW1lb3V0XzEuVGltZW91dEVycm9yOwogICAgfSB9KTsKICAgIHZhciBVbnN1YnNjcmlwdGlvbkVycm9yXzEgPSByZXF1aXJlX1Vuc3Vic2NyaXB0aW9uRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlVuc3Vic2NyaXB0aW9uRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBVbnN1YnNjcmlwdGlvbkVycm9yXzEuVW5zdWJzY3JpcHRpb25FcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgYmluZENhbGxiYWNrXzEgPSByZXF1aXJlX2JpbmRDYWxsYmFjaygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYmluZENhbGxiYWNrIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYmluZENhbGxiYWNrXzEuYmluZENhbGxiYWNrOwogICAgfSB9KTsKICAgIHZhciBiaW5kTm9kZUNhbGxiYWNrXzEgPSByZXF1aXJlX2JpbmROb2RlQ2FsbGJhY2soKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJpbmROb2RlQ2FsbGJhY2siLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBiaW5kTm9kZUNhbGxiYWNrXzEuYmluZE5vZGVDYWxsYmFjazsKICAgIH0gfSk7CiAgICB2YXIgY29tYmluZUxhdGVzdF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29tYmluZUxhdGVzdF8xLmNvbWJpbmVMYXRlc3Q7CiAgICB9IH0pOwogICAgdmFyIGNvbmNhdF8xID0gcmVxdWlyZV9jb25jYXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdDsKICAgIH0gfSk7CiAgICB2YXIgY29ubmVjdGFibGVfMSA9IHJlcXVpcmVfY29ubmVjdGFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbm5lY3RhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29ubmVjdGFibGVfMS5jb25uZWN0YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgZGVmZXJfMSA9IHJlcXVpcmVfZGVmZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlZmVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVmZXJfMS5kZWZlcjsKICAgIH0gfSk7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImVtcHR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZW1wdHlfMS5lbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgZm9ya0pvaW5fMSA9IHJlcXVpcmVfZm9ya0pvaW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZvcmtKb2luIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZm9ya0pvaW5fMS5mb3JrSm9pbjsKICAgIH0gfSk7CiAgICB2YXIgZnJvbV8xID0gcmVxdWlyZV9mcm9tKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZnJvbV8xLmZyb207CiAgICB9IH0pOwogICAgdmFyIGZyb21FdmVudF8xID0gcmVxdWlyZV9mcm9tRXZlbnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZyb21FdmVudCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZyb21FdmVudF8xLmZyb21FdmVudDsKICAgIH0gfSk7CiAgICB2YXIgZnJvbUV2ZW50UGF0dGVybl8xID0gcmVxdWlyZV9mcm9tRXZlbnRQYXR0ZXJuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmcm9tRXZlbnRQYXR0ZXJuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZnJvbUV2ZW50UGF0dGVybl8xLmZyb21FdmVudFBhdHRlcm47CiAgICB9IH0pOwogICAgdmFyIGdlbmVyYXRlXzEgPSByZXF1aXJlX2dlbmVyYXRlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJnZW5lcmF0ZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGdlbmVyYXRlXzEuZ2VuZXJhdGU7CiAgICB9IH0pOwogICAgdmFyIGlpZl8xID0gcmVxdWlyZV9paWYoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlpZiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGlpZl8xLmlpZjsKICAgIH0gfSk7CiAgICB2YXIgaW50ZXJ2YWxfMSA9IHJlcXVpcmVfaW50ZXJ2YWwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImludGVydmFsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaW50ZXJ2YWxfMS5pbnRlcnZhbDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VfMSA9IHJlcXVpcmVfbWVyZ2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VfMS5tZXJnZTsKICAgIH0gfSk7CiAgICB2YXIgbmV2ZXJfMSA9IHJlcXVpcmVfbmV2ZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5ldmVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbmV2ZXJfMS5uZXZlcjsKICAgIH0gfSk7CiAgICB2YXIgb2ZfMSA9IHJlcXVpcmVfb2YoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9mIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb2ZfMS5vZjsKICAgIH0gfSk7CiAgICB2YXIgb25FcnJvclJlc3VtZU5leHRfMSA9IHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9uRXJyb3JSZXN1bWVOZXh0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb25FcnJvclJlc3VtZU5leHRfMS5vbkVycm9yUmVzdW1lTmV4dDsKICAgIH0gfSk7CiAgICB2YXIgcGFpcnNfMSA9IHJlcXVpcmVfcGFpcnMoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInBhaXJzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGFpcnNfMS5wYWlyczsKICAgIH0gfSk7CiAgICB2YXIgcGFydGl0aW9uXzEgPSByZXF1aXJlX3BhcnRpdGlvbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGFydGl0aW9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGFydGl0aW9uXzEucGFydGl0aW9uOwogICAgfSB9KTsKICAgIHZhciByYWNlXzEgPSByZXF1aXJlX3JhY2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJhY2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByYWNlXzEucmFjZTsKICAgIH0gfSk7CiAgICB2YXIgcmFuZ2VfMSA9IHJlcXVpcmVfcmFuZ2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJhbmdlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmFuZ2VfMS5yYW5nZTsKICAgIH0gfSk7CiAgICB2YXIgdGhyb3dFcnJvcl8xID0gcmVxdWlyZV90aHJvd0Vycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aHJvd0Vycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGhyb3dFcnJvcl8xLnRocm93RXJyb3I7CiAgICB9IH0pOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aW1lciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXI7CiAgICB9IH0pOwogICAgdmFyIHVzaW5nXzEgPSByZXF1aXJlX3VzaW5nKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ1c2luZyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHVzaW5nXzEudXNpbmc7CiAgICB9IH0pOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInppcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHppcF8xLnppcDsKICAgIH0gfSk7CiAgICB2YXIgc2NoZWR1bGVkXzEgPSByZXF1aXJlX3NjaGVkdWxlZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2NoZWR1bGVkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2NoZWR1bGVkXzEuc2NoZWR1bGVkOwogICAgfSB9KTsKICAgIHZhciBlbXB0eV8yID0gcmVxdWlyZV9lbXB0eSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiRU1QVFkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBlbXB0eV8yLkVNUFRZOwogICAgfSB9KTsKICAgIHZhciBuZXZlcl8yID0gcmVxdWlyZV9uZXZlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTkVWRVIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBuZXZlcl8yLk5FVkVSOwogICAgfSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3R5cGVzMigpLCBleHBvcnRzMik7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uZmlnIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29uZmlnXzEuY29uZmlnOwogICAgfSB9KTsKICAgIHZhciBhdWRpdF8xID0gcmVxdWlyZV9hdWRpdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYXVkaXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhdWRpdF8xLmF1ZGl0OwogICAgfSB9KTsKICAgIHZhciBhdWRpdFRpbWVfMSA9IHJlcXVpcmVfYXVkaXRUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhdWRpdFRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhdWRpdFRpbWVfMS5hdWRpdFRpbWU7CiAgICB9IH0pOwogICAgdmFyIGJ1ZmZlcl8xID0gcmVxdWlyZV9idWZmZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGJ1ZmZlcl8xLmJ1ZmZlcjsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyQ291bnRfMSA9IHJlcXVpcmVfYnVmZmVyQ291bnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlckNvdW50IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyQ291bnRfMS5idWZmZXJDb3VudDsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyVGltZV8xID0gcmVxdWlyZV9idWZmZXJUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJidWZmZXJUaW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyVGltZV8xLmJ1ZmZlclRpbWU7CiAgICB9IH0pOwogICAgdmFyIGJ1ZmZlclRvZ2dsZV8xID0gcmVxdWlyZV9idWZmZXJUb2dnbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlclRvZ2dsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGJ1ZmZlclRvZ2dsZV8xLmJ1ZmZlclRvZ2dsZTsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyV2hlbl8xID0gcmVxdWlyZV9idWZmZXJXaGVuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJidWZmZXJXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyV2hlbl8xLmJ1ZmZlcldoZW47CiAgICB9IH0pOwogICAgdmFyIGNhdGNoRXJyb3JfMSA9IHJlcXVpcmVfY2F0Y2hFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY2F0Y2hFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNhdGNoRXJyb3JfMS5jYXRjaEVycm9yOwogICAgfSB9KTsKICAgIHZhciBjb21iaW5lQWxsXzEgPSByZXF1aXJlX2NvbWJpbmVBbGwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbWJpbmVBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb21iaW5lQWxsXzEuY29tYmluZUFsbDsKICAgIH0gfSk7CiAgICB2YXIgY29tYmluZUxhdGVzdEFsbF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0QWxsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0QWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29tYmluZUxhdGVzdEFsbF8xLmNvbWJpbmVMYXRlc3RBbGw7CiAgICB9IH0pOwogICAgdmFyIGNvbWJpbmVMYXRlc3RXaXRoXzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3RXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0V2l0aCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbWJpbmVMYXRlc3RXaXRoXzEuY29tYmluZUxhdGVzdFdpdGg7CiAgICB9IH0pOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdEFsbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbmNhdEFsbF8xLmNvbmNhdEFsbDsKICAgIH0gfSk7CiAgICB2YXIgY29uY2F0TWFwXzEgPSByZXF1aXJlX2NvbmNhdE1hcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0TWFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29uY2F0TWFwXzEuY29uY2F0TWFwOwogICAgfSB9KTsKICAgIHZhciBjb25jYXRNYXBUb18xID0gcmVxdWlyZV9jb25jYXRNYXBUbygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0TWFwVG8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25jYXRNYXBUb18xLmNvbmNhdE1hcFRvOwogICAgfSB9KTsKICAgIHZhciBjb25jYXRXaXRoXzEgPSByZXF1aXJlX2NvbmNhdFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25jYXRXaXRoXzEuY29uY2F0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgY29ubmVjdF8xID0gcmVxdWlyZV9jb25uZWN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb25uZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29ubmVjdF8xLmNvbm5lY3Q7CiAgICB9IH0pOwogICAgdmFyIGNvdW50XzEgPSByZXF1aXJlX2NvdW50KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb3VudCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvdW50XzEuY291bnQ7CiAgICB9IH0pOwogICAgdmFyIGRlYm91bmNlXzEgPSByZXF1aXJlX2RlYm91bmNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJkZWJvdW5jZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGRlYm91bmNlXzEuZGVib3VuY2U7CiAgICB9IH0pOwogICAgdmFyIGRlYm91bmNlVGltZV8xID0gcmVxdWlyZV9kZWJvdW5jZVRpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlYm91bmNlVGltZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGRlYm91bmNlVGltZV8xLmRlYm91bmNlVGltZTsKICAgIH0gfSk7CiAgICB2YXIgZGVmYXVsdElmRW1wdHlfMSA9IHJlcXVpcmVfZGVmYXVsdElmRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlZmF1bHRJZkVtcHR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVmYXVsdElmRW1wdHlfMS5kZWZhdWx0SWZFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgZGVsYXlfMSA9IHJlcXVpcmVfZGVsYXkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlbGF5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVsYXlfMS5kZWxheTsKICAgIH0gfSk7CiAgICB2YXIgZGVsYXlXaGVuXzEgPSByZXF1aXJlX2RlbGF5V2hlbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGVsYXlXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVsYXlXaGVuXzEuZGVsYXlXaGVuOwogICAgfSB9KTsKICAgIHZhciBkZW1hdGVyaWFsaXplXzEgPSByZXF1aXJlX2RlbWF0ZXJpYWxpemUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlbWF0ZXJpYWxpemUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBkZW1hdGVyaWFsaXplXzEuZGVtYXRlcmlhbGl6ZTsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RfMSA9IHJlcXVpcmVfZGlzdGluY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RfMS5kaXN0aW5jdDsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RVbnRpbENoYW5nZWRfMSA9IHJlcXVpcmVfZGlzdGluY3RVbnRpbENoYW5nZWQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0VW50aWxDaGFuZ2VkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RVbnRpbENoYW5nZWRfMS5kaXN0aW5jdFVudGlsQ2hhbmdlZDsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RVbnRpbEtleUNoYW5nZWRfMSA9IHJlcXVpcmVfZGlzdGluY3RVbnRpbEtleUNoYW5nZWQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RVbnRpbEtleUNoYW5nZWRfMS5kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZDsKICAgIH0gfSk7CiAgICB2YXIgZWxlbWVudEF0XzEgPSByZXF1aXJlX2VsZW1lbnRBdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZWxlbWVudEF0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZWxlbWVudEF0XzEuZWxlbWVudEF0OwogICAgfSB9KTsKICAgIHZhciBlbmRXaXRoXzEgPSByZXF1aXJlX2VuZFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImVuZFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBlbmRXaXRoXzEuZW5kV2l0aDsKICAgIH0gfSk7CiAgICB2YXIgZXZlcnlfMSA9IHJlcXVpcmVfZXZlcnkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImV2ZXJ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXZlcnlfMS5ldmVyeTsKICAgIH0gfSk7CiAgICB2YXIgZXhoYXVzdF8xID0gcmVxdWlyZV9leGhhdXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJleGhhdXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhoYXVzdF8xLmV4aGF1c3Q7CiAgICB9IH0pOwogICAgdmFyIGV4aGF1c3RBbGxfMSA9IHJlcXVpcmVfZXhoYXVzdEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZXhoYXVzdEFsbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGV4aGF1c3RBbGxfMS5leGhhdXN0QWxsOwogICAgfSB9KTsKICAgIHZhciBleGhhdXN0TWFwXzEgPSByZXF1aXJlX2V4aGF1c3RNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImV4aGF1c3RNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBleGhhdXN0TWFwXzEuZXhoYXVzdE1hcDsKICAgIH0gfSk7CiAgICB2YXIgZXhwYW5kXzEgPSByZXF1aXJlX2V4cGFuZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZXhwYW5kIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhwYW5kXzEuZXhwYW5kOwogICAgfSB9KTsKICAgIHZhciBmaWx0ZXJfMSA9IHJlcXVpcmVfZmlsdGVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaWx0ZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmaWx0ZXJfMS5maWx0ZXI7CiAgICB9IH0pOwogICAgdmFyIGZpbmFsaXplXzEgPSByZXF1aXJlX2ZpbmFsaXplKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaW5hbGl6ZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpbmFsaXplXzEuZmluYWxpemU7CiAgICB9IH0pOwogICAgdmFyIGZpbmRfMSA9IHJlcXVpcmVfZmluZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZmluZCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpbmRfMS5maW5kOwogICAgfSB9KTsKICAgIHZhciBmaW5kSW5kZXhfMSA9IHJlcXVpcmVfZmluZEluZGV4KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaW5kSW5kZXgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmaW5kSW5kZXhfMS5maW5kSW5kZXg7CiAgICB9IH0pOwogICAgdmFyIGZpcnN0XzEgPSByZXF1aXJlX2ZpcnN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaXJzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpcnN0XzEuZmlyc3Q7CiAgICB9IH0pOwogICAgdmFyIGdyb3VwQnlfMSA9IHJlcXVpcmVfZ3JvdXBCeSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZ3JvdXBCeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGdyb3VwQnlfMS5ncm91cEJ5OwogICAgfSB9KTsKICAgIHZhciBpZ25vcmVFbGVtZW50c18xID0gcmVxdWlyZV9pZ25vcmVFbGVtZW50cygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaWdub3JlRWxlbWVudHMiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpZ25vcmVFbGVtZW50c18xLmlnbm9yZUVsZW1lbnRzOwogICAgfSB9KTsKICAgIHZhciBpc0VtcHR5XzEgPSByZXF1aXJlX2lzRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlzRW1wdHkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpc0VtcHR5XzEuaXNFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgbGFzdF8xID0gcmVxdWlyZV9sYXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJsYXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbGFzdF8xLmxhc3Q7CiAgICB9IH0pOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWFwVG9fMSA9IHJlcXVpcmVfbWFwVG8oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWFwVG9fMS5tYXBUbzsKICAgIH0gfSk7CiAgICB2YXIgbWF0ZXJpYWxpemVfMSA9IHJlcXVpcmVfbWF0ZXJpYWxpemUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hdGVyaWFsaXplIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWF0ZXJpYWxpemVfMS5tYXRlcmlhbGl6ZTsKICAgIH0gfSk7CiAgICB2YXIgbWF4XzEgPSByZXF1aXJlX21heCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWF4IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWF4XzEubWF4OwogICAgfSB9KTsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2VBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtZXJnZUFsbF8xLm1lcmdlQWxsOwogICAgfSB9KTsKICAgIHZhciBmbGF0TWFwXzEgPSByZXF1aXJlX2ZsYXRNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZsYXRNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmbGF0TWFwXzEuZmxhdE1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlTWFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VNYXBUb18xID0gcmVxdWlyZV9tZXJnZU1hcFRvKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtZXJnZU1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VNYXBUb18xLm1lcmdlTWFwVG87CiAgICB9IH0pOwogICAgdmFyIG1lcmdlU2Nhbl8xID0gcmVxdWlyZV9tZXJnZVNjYW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlU2NhbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG1lcmdlU2Nhbl8xLm1lcmdlU2NhbjsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VXaXRoXzEgPSByZXF1aXJlX21lcmdlV2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2VXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VXaXRoXzEubWVyZ2VXaXRoOwogICAgfSB9KTsKICAgIHZhciBtaW5fMSA9IHJlcXVpcmVfbWluKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtaW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtaW5fMS5taW47CiAgICB9IH0pOwogICAgdmFyIG11bHRpY2FzdF8xID0gcmVxdWlyZV9tdWx0aWNhc3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm11bHRpY2FzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG11bHRpY2FzdF8xLm11bHRpY2FzdDsKICAgIH0gfSk7CiAgICB2YXIgb2JzZXJ2ZU9uXzEgPSByZXF1aXJlX29ic2VydmVPbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAib2JzZXJ2ZU9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb2JzZXJ2ZU9uXzEub2JzZXJ2ZU9uOwogICAgfSB9KTsKICAgIHZhciBvbkVycm9yUmVzdW1lTmV4dFdpdGhfMSA9IHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHRXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJvbkVycm9yUmVzdW1lTmV4dFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvbkVycm9yUmVzdW1lTmV4dFdpdGhfMS5vbkVycm9yUmVzdW1lTmV4dFdpdGg7CiAgICB9IH0pOwogICAgdmFyIHBhaXJ3aXNlXzEgPSByZXF1aXJlX3BhaXJ3aXNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwYWlyd2lzZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBhaXJ3aXNlXzEucGFpcndpc2U7CiAgICB9IH0pOwogICAgdmFyIHBsdWNrXzEgPSByZXF1aXJlX3BsdWNrKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwbHVjayIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBsdWNrXzEucGx1Y2s7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hfMSA9IHJlcXVpcmVfcHVibGlzaCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicHVibGlzaCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hfMS5wdWJsaXNoOwogICAgfSB9KTsKICAgIHZhciBwdWJsaXNoQmVoYXZpb3JfMSA9IHJlcXVpcmVfcHVibGlzaEJlaGF2aW9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwdWJsaXNoQmVoYXZpb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBwdWJsaXNoQmVoYXZpb3JfMS5wdWJsaXNoQmVoYXZpb3I7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hMYXN0XzEgPSByZXF1aXJlX3B1Ymxpc2hMYXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwdWJsaXNoTGFzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hMYXN0XzEucHVibGlzaExhc3Q7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hSZXBsYXlfMSA9IHJlcXVpcmVfcHVibGlzaFJlcGxheSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicHVibGlzaFJlcGxheSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hSZXBsYXlfMS5wdWJsaXNoUmVwbGF5OwogICAgfSB9KTsKICAgIHZhciByYWNlV2l0aF8xID0gcmVxdWlyZV9yYWNlV2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicmFjZVdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByYWNlV2l0aF8xLnJhY2VXaXRoOwogICAgfSB9KTsKICAgIHZhciByZWR1Y2VfMSA9IHJlcXVpcmVfcmVkdWNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZWR1Y2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByZWR1Y2VfMS5yZWR1Y2U7CiAgICB9IH0pOwogICAgdmFyIHJlcGVhdF8xID0gcmVxdWlyZV9yZXBlYXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlcGVhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJlcGVhdF8xLnJlcGVhdDsKICAgIH0gfSk7CiAgICB2YXIgcmVwZWF0V2hlbl8xID0gcmVxdWlyZV9yZXBlYXRXaGVuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZXBlYXRXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmVwZWF0V2hlbl8xLnJlcGVhdFdoZW47CiAgICB9IH0pOwogICAgdmFyIHJldHJ5XzEgPSByZXF1aXJlX3JldHJ5KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZXRyeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJldHJ5XzEucmV0cnk7CiAgICB9IH0pOwogICAgdmFyIHJldHJ5V2hlbl8xID0gcmVxdWlyZV9yZXRyeVdoZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJldHJ5V2hlbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJldHJ5V2hlbl8xLnJldHJ5V2hlbjsKICAgIH0gfSk7CiAgICB2YXIgcmVmQ291bnRfMSA9IHJlcXVpcmVfcmVmQ291bnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlZkNvdW50IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmVmQ291bnRfMS5yZWZDb3VudDsKICAgIH0gfSk7CiAgICB2YXIgc2FtcGxlXzEgPSByZXF1aXJlX3NhbXBsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2FtcGxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2FtcGxlXzEuc2FtcGxlOwogICAgfSB9KTsKICAgIHZhciBzYW1wbGVUaW1lXzEgPSByZXF1aXJlX3NhbXBsZVRpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNhbXBsZVRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzYW1wbGVUaW1lXzEuc2FtcGxlVGltZTsKICAgIH0gfSk7CiAgICB2YXIgc2Nhbl8xID0gcmVxdWlyZV9zY2FuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzY2FuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2Nhbl8xLnNjYW47CiAgICB9IH0pOwogICAgdmFyIHNlcXVlbmNlRXF1YWxfMSA9IHJlcXVpcmVfc2VxdWVuY2VFcXVhbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2VxdWVuY2VFcXVhbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNlcXVlbmNlRXF1YWxfMS5zZXF1ZW5jZUVxdWFsOwogICAgfSB9KTsKICAgIHZhciBzaGFyZV8xID0gcmVxdWlyZV9zaGFyZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2hhcmUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaGFyZV8xLnNoYXJlOwogICAgfSB9KTsKICAgIHZhciBzaGFyZVJlcGxheV8xID0gcmVxdWlyZV9zaGFyZVJlcGxheSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2hhcmVSZXBsYXkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaGFyZVJlcGxheV8xLnNoYXJlUmVwbGF5OwogICAgfSB9KTsKICAgIHZhciBzaW5nbGVfMSA9IHJlcXVpcmVfc2luZ2xlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzaW5nbGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaW5nbGVfMS5zaW5nbGU7CiAgICB9IH0pOwogICAgdmFyIHNraXBfMSA9IHJlcXVpcmVfc2tpcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2tpcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNraXBfMS5za2lwOwogICAgfSB9KTsKICAgIHZhciBza2lwTGFzdF8xID0gcmVxdWlyZV9za2lwTGFzdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2tpcExhc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBza2lwTGFzdF8xLnNraXBMYXN0OwogICAgfSB9KTsKICAgIHZhciBza2lwVW50aWxfMSA9IHJlcXVpcmVfc2tpcFVudGlsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJza2lwVW50aWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBza2lwVW50aWxfMS5za2lwVW50aWw7CiAgICB9IH0pOwogICAgdmFyIHNraXBXaGlsZV8xID0gcmVxdWlyZV9za2lwV2hpbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNraXBXaGlsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNraXBXaGlsZV8xLnNraXBXaGlsZTsKICAgIH0gfSk7CiAgICB2YXIgc3RhcnRXaXRoXzEgPSByZXF1aXJlX3N0YXJ0V2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RhcnRXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3RhcnRXaXRoXzEuc3RhcnRXaXRoOwogICAgfSB9KTsKICAgIHZhciBzdWJzY3JpYmVPbl8xID0gcmVxdWlyZV9zdWJzY3JpYmVPbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3Vic2NyaWJlT24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzdWJzY3JpYmVPbl8xLnN1YnNjcmliZU9uOwogICAgfSB9KTsKICAgIHZhciBzd2l0Y2hBbGxfMSA9IHJlcXVpcmVfc3dpdGNoQWxsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzd2l0Y2hBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzd2l0Y2hBbGxfMS5zd2l0Y2hBbGw7CiAgICB9IH0pOwogICAgdmFyIHN3aXRjaE1hcF8xID0gcmVxdWlyZV9zd2l0Y2hNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN3aXRjaE1hcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHN3aXRjaE1hcF8xLnN3aXRjaE1hcDsKICAgIH0gfSk7CiAgICB2YXIgc3dpdGNoTWFwVG9fMSA9IHJlcXVpcmVfc3dpdGNoTWFwVG8oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN3aXRjaE1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3dpdGNoTWFwVG9fMS5zd2l0Y2hNYXBUbzsKICAgIH0gfSk7CiAgICB2YXIgc3dpdGNoU2Nhbl8xID0gcmVxdWlyZV9zd2l0Y2hTY2FuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzd2l0Y2hTY2FuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3dpdGNoU2Nhbl8xLnN3aXRjaFNjYW47CiAgICB9IH0pOwogICAgdmFyIHRha2VfMSA9IHJlcXVpcmVfdGFrZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFrZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRha2VfMS50YWtlOwogICAgfSB9KTsKICAgIHZhciB0YWtlTGFzdF8xID0gcmVxdWlyZV90YWtlTGFzdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFrZUxhc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0YWtlTGFzdF8xLnRha2VMYXN0OwogICAgfSB9KTsKICAgIHZhciB0YWtlVW50aWxfMSA9IHJlcXVpcmVfdGFrZVVudGlsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0YWtlVW50aWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0YWtlVW50aWxfMS50YWtlVW50aWw7CiAgICB9IH0pOwogICAgdmFyIHRha2VXaGlsZV8xID0gcmVxdWlyZV90YWtlV2hpbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRha2VXaGlsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRha2VXaGlsZV8xLnRha2VXaGlsZTsKICAgIH0gfSk7CiAgICB2YXIgdGFwXzEgPSByZXF1aXJlX3RhcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGFwXzEudGFwOwogICAgfSB9KTsKICAgIHZhciB0aHJvdHRsZV8xID0gcmVxdWlyZV90aHJvdHRsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGhyb3R0bGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aHJvdHRsZV8xLnRocm90dGxlOwogICAgfSB9KTsKICAgIHZhciB0aHJvdHRsZVRpbWVfMSA9IHJlcXVpcmVfdGhyb3R0bGVUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aHJvdHRsZVRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aHJvdHRsZVRpbWVfMS50aHJvdHRsZVRpbWU7CiAgICB9IH0pOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRocm93SWZFbXB0eSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgdGltZUludGVydmFsXzEgPSByZXF1aXJlX3RpbWVJbnRlcnZhbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGltZUludGVydmFsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZUludGVydmFsXzEudGltZUludGVydmFsOwogICAgfSB9KTsKICAgIHZhciB0aW1lb3V0XzIgPSByZXF1aXJlX3RpbWVvdXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVvdXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aW1lb3V0XzIudGltZW91dDsKICAgIH0gfSk7CiAgICB2YXIgdGltZW91dFdpdGhfMSA9IHJlcXVpcmVfdGltZW91dFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVvdXRXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZW91dFdpdGhfMS50aW1lb3V0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgdGltZXN0YW1wXzEgPSByZXF1aXJlX3RpbWVzdGFtcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGltZXN0YW1wIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZXN0YW1wXzEudGltZXN0YW1wOwogICAgfSB9KTsKICAgIHZhciB0b0FycmF5XzEgPSByZXF1aXJlX3RvQXJyYXkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRvQXJyYXkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0b0FycmF5XzEudG9BcnJheTsKICAgIH0gfSk7CiAgICB2YXIgd2luZG93XzEgPSByZXF1aXJlX3dpbmRvdygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2luZG93XzEud2luZG93OwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dDb3VudF8xID0gcmVxdWlyZV93aW5kb3dDb3VudCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93Q291bnQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dDb3VudF8xLndpbmRvd0NvdW50OwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dUaW1lXzEgPSByZXF1aXJlX3dpbmRvd1RpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpbmRvd1RpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dUaW1lXzEud2luZG93VGltZTsKICAgIH0gfSk7CiAgICB2YXIgd2luZG93VG9nZ2xlXzEgPSByZXF1aXJlX3dpbmRvd1RvZ2dsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93VG9nZ2xlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2luZG93VG9nZ2xlXzEud2luZG93VG9nZ2xlOwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dXaGVuXzEgPSByZXF1aXJlX3dpbmRvd1doZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpbmRvd1doZW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dXaGVuXzEud2luZG93V2hlbjsKICAgIH0gfSk7CiAgICB2YXIgd2l0aExhdGVzdEZyb21fMSA9IHJlcXVpcmVfd2l0aExhdGVzdEZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpdGhMYXRlc3RGcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2l0aExhdGVzdEZyb21fMS53aXRoTGF0ZXN0RnJvbTsKICAgIH0gfSk7CiAgICB2YXIgemlwQWxsXzEgPSByZXF1aXJlX3ppcEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiemlwQWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gemlwQWxsXzEuemlwQWxsOwogICAgfSB9KTsKICAgIHZhciB6aXBXaXRoXzEgPSByZXF1aXJlX3ppcFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInppcFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB6aXBXaXRoXzEuemlwV2l0aDsKICAgIH0gfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9leGNlcHRpb24uanMKdmFyIHJlcXVpcmVfZXhjZXB0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9leGNlcHRpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlBhdGhJc0ZpbGVFeGNlcHRpb24gPSBleHBvcnRzMi5QYXRoSXNEaXJlY3RvcnlFeGNlcHRpb24gPSBleHBvcnRzMi5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uID0gZXhwb3J0czIuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25FeGNlcHRpb24gPSBleHBvcnRzMi5CYXNlRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIEJhc2VFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIEVycm9yIHsKICAgICAgY29uc3RydWN0b3IobWVzc2FnZSA9ICIiKSB7CiAgICAgICAgc3VwZXIobWVzc2FnZSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5CYXNlRXhjZXB0aW9uID0gQmFzZUV4Y2VwdGlvbjsKICAgIHZhciBVbmtub3duRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBCYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobWVzc2FnZSkgewogICAgICAgIHN1cGVyKG1lc3NhZ2UpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5rbm93bkV4Y2VwdGlvbiA9IFVua25vd25FeGNlcHRpb247CiAgICB2YXIgRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgZG9lcyBub3QgZXhpc3QuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uID0gRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbjsKICAgIHZhciBGaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBCYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBhbHJlYWR5IGV4aXN0LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IEZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb247CiAgICB2YXIgUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBCYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBpcyBhIGRpcmVjdG9yeS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbiA9IFBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbjsKICAgIHZhciBQYXRoSXNGaWxlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBCYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBpcyBhIGZpbGUuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5QYXRoSXNGaWxlRXhjZXB0aW9uID0gUGF0aElzRmlsZUV4Y2VwdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xpdGVyYWxzLmpzCnZhciByZXF1aXJlX2xpdGVyYWxzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9saXRlcmFscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub25lTGluZSA9IG9uZUxpbmU7CiAgICBleHBvcnRzMi5pbmRlbnRCeSA9IGluZGVudEJ5OwogICAgZXhwb3J0czIuc3RyaXBJbmRlbnQgPSBzdHJpcEluZGVudDsKICAgIGV4cG9ydHMyLnN0cmlwSW5kZW50cyA9IHN0cmlwSW5kZW50czsKICAgIGV4cG9ydHMyLnRyaW1OZXdsaW5lcyA9IHRyaW1OZXdsaW5lczsKICAgIGZ1bmN0aW9uIG9uZUxpbmUoc3RyaW5nczMsIC4uLnZhbHVlcykgewogICAgICBjb25zdCBlbmRSZXN1bHQgPSBTdHJpbmcucmF3KHN0cmluZ3MzLCAuLi52YWx1ZXMpOwogICAgICByZXR1cm4gZW5kUmVzdWx0LnJlcGxhY2UoLyg/OlxyP1xuKD86XHMqKSkrL2dtLCAiICIpLnRyaW0oKTsKICAgIH0KICAgIGZ1bmN0aW9uIGluZGVudEJ5KGluZGVudGF0aW9ucykgewogICAgICBsZXQgaSA9ICIiOwogICAgICB3aGlsZSAoaW5kZW50YXRpb25zLS0pIHsKICAgICAgICBpICs9ICIgIjsKICAgICAgfQogICAgICByZXR1cm4gKHN0cmluZ3MzLCAuLi52YWx1ZXMpID0+IHsKICAgICAgICByZXR1cm4gaSArIHN0cmlwSW5kZW50KHN0cmluZ3MzLCAuLi52YWx1ZXMpLnJlcGxhY2UoL1xuL2csICJcbiIgKyBpKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHN0cmlwSW5kZW50KHN0cmluZ3MzLCAuLi52YWx1ZXMpIHsKICAgICAgY29uc3QgZW5kUmVzdWx0ID0gU3RyaW5nLnJhdyhzdHJpbmdzMywgLi4udmFsdWVzKTsKICAgICAgY29uc3QgbWF0Y2ggPSBlbmRSZXN1bHQubWF0Y2goL15bIFx0XSooPz1cUykvZ20pOwogICAgICBpZiAobWF0Y2ggPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZW5kUmVzdWx0OwogICAgICB9CiAgICAgIGNvbnN0IGluZGVudCA9IE1hdGgubWluKC4uLm1hdGNoLm1hcCgoZWwpID0+IGVsLmxlbmd0aCkpOwogICAgICBjb25zdCByZWdleHAgPSBuZXcgUmVnRXhwKCJeWyBcXHRdeyIgKyBpbmRlbnQgKyAifSIsICJnbSIpOwogICAgICByZXR1cm4gKGluZGVudCA+IDAgPyBlbmRSZXN1bHQucmVwbGFjZShyZWdleHAsICIiKSA6IGVuZFJlc3VsdCkudHJpbSgpOwogICAgfQogICAgZnVuY3Rpb24gc3RyaXBJbmRlbnRzKHN0cmluZ3MzLCAuLi52YWx1ZXMpIHsKICAgICAgcmV0dXJuIFN0cmluZy5yYXcoc3RyaW5nczMsIC4uLnZhbHVlcykuc3BsaXQoIlxuIikubWFwKChsaW5lKSA9PiBsaW5lLnRyaW0oKSkuam9pbigiXG4iKS50cmltKCk7CiAgICB9CiAgICBmdW5jdGlvbiB0cmltTmV3bGluZXMoc3RyaW5nczMsIC4uLnZhbHVlcykgewogICAgICBjb25zdCBlbmRSZXN1bHQgPSBTdHJpbmcucmF3KHN0cmluZ3MzLCAuLi52YWx1ZXMpOwogICAgICByZXR1cm4gZW5kUmVzdWx0LnJlcGxhY2UoL14oPzpccj9cbikrLywgIiIpLnJlcGxhY2UoLyg/OlxyP1xuKD86XHMqKSkkLywgIiIpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvc3RyaW5ncy5qcwp2YXIgcmVxdWlyZV9zdHJpbmdzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9zdHJpbmdzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWNhbWVsaXplID0gZGVjYW1lbGl6ZTsKICAgIGV4cG9ydHMyLmRhc2hlcml6ZSA9IGRhc2hlcml6ZTsKICAgIGV4cG9ydHMyLmNhbWVsaXplID0gY2FtZWxpemU7CiAgICBleHBvcnRzMi5jbGFzc2lmeSA9IGNsYXNzaWZ5OwogICAgZXhwb3J0czIudW5kZXJzY29yZSA9IHVuZGVyc2NvcmU7CiAgICBleHBvcnRzMi5jYXBpdGFsaXplID0gY2FwaXRhbGl6ZTsKICAgIGV4cG9ydHMyLmxldmVuc2h0ZWluID0gbGV2ZW5zaHRlaW47CiAgICB2YXIgU1RSSU5HX0RBU0hFUklaRV9SRUdFWFAgPSAvWyBfXS9nOwogICAgdmFyIFNUUklOR19ERUNBTUVMSVpFX1JFR0VYUCA9IC8oW2EtelxkXSkoW0EtWl0pL2c7CiAgICB2YXIgU1RSSU5HX0NBTUVMSVpFX1JFR0VYUCA9IC8oLXxffFwufFxzKSsoLik/L2c7CiAgICB2YXIgU1RSSU5HX1VOREVSU0NPUkVfUkVHRVhQXzEgPSAvKFthLXpcZF0pKFtBLVpdKykvZzsKICAgIHZhciBTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMiA9IC8tfFxzKy9nOwogICAgZnVuY3Rpb24gZGVjYW1lbGl6ZShzdHIpIHsKICAgICAgcmV0dXJuIHN0ci5yZXBsYWNlKFNUUklOR19ERUNBTUVMSVpFX1JFR0VYUCwgIiQxXyQyIikudG9Mb3dlckNhc2UoKTsKICAgIH0KICAgIGZ1bmN0aW9uIGRhc2hlcml6ZShzdHIpIHsKICAgICAgcmV0dXJuIGRlY2FtZWxpemUoc3RyKS5yZXBsYWNlKFNUUklOR19EQVNIRVJJWkVfUkVHRVhQLCAiLSIpOwogICAgfQogICAgZnVuY3Rpb24gY2FtZWxpemUoc3RyKSB7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZShTVFJJTkdfQ0FNRUxJWkVfUkVHRVhQLCAoX21hdGNoLCBfc2VwYXJhdG9yLCBjaHIpID0+IHsKICAgICAgICByZXR1cm4gY2hyID8gY2hyLnRvVXBwZXJDYXNlKCkgOiAiIjsKICAgICAgfSkucmVwbGFjZSgvXihbQS1aXSkvLCAobWF0Y2gpID0+IG1hdGNoLnRvTG93ZXJDYXNlKCkpOwogICAgfQogICAgZnVuY3Rpb24gY2xhc3NpZnkoc3RyKSB7CiAgICAgIHJldHVybiBzdHIuc3BsaXQoIi4iKS5tYXAoKHBhcnQpID0+IGNhcGl0YWxpemUoY2FtZWxpemUocGFydCkpKS5qb2luKCIiKTsKICAgIH0KICAgIGZ1bmN0aW9uIHVuZGVyc2NvcmUoc3RyKSB7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZShTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMSwgIiQxXyQyIikucmVwbGFjZShTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMiwgIl8iKS50b0xvd2VyQ2FzZSgpOwogICAgfQogICAgZnVuY3Rpb24gY2FwaXRhbGl6ZShzdHIpIHsKICAgICAgcmV0dXJuIHN0ci5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHN0ci5zbGljZSgxKTsKICAgIH0KICAgIGZ1bmN0aW9uIGxldmVuc2h0ZWluKGEsIGIpIHsKICAgICAgaWYgKGEubGVuZ3RoID09IDApIHsKICAgICAgICByZXR1cm4gYi5sZW5ndGg7CiAgICAgIH0KICAgICAgaWYgKGIubGVuZ3RoID09IDApIHsKICAgICAgICByZXR1cm4gYS5sZW5ndGg7CiAgICAgIH0KICAgICAgY29uc3QgbWF0cml4ID0gW107CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDw9IGIubGVuZ3RoOyBpKyspIHsKICAgICAgICBtYXRyaXhbaV0gPSBbaV07CiAgICAgIH0KICAgICAgZm9yIChsZXQgaiA9IDA7IGogPD0gYS5sZW5ndGg7IGorKykgewogICAgICAgIG1hdHJpeFswXVtqXSA9IGo7CiAgICAgIH0KICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gYi5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAobGV0IGogPSAxOyBqIDw9IGEubGVuZ3RoOyBqKyspIHsKICAgICAgICAgIGlmIChiLmNoYXJBdChpIC0gMSkgPT0gYS5jaGFyQXQoaiAtIDEpKSB7CiAgICAgICAgICAgIG1hdHJpeFtpXVtqXSA9IG1hdHJpeFtpIC0gMV1baiAtIDFdOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbWF0cml4W2ldW2pdID0gTWF0aC5taW4oCiAgICAgICAgICAgICAgbWF0cml4W2kgLSAxXVtqIC0gMV0gKyAxLAogICAgICAgICAgICAgIC8vIHN1YnN0aXR1dGlvbgogICAgICAgICAgICAgIG1hdHJpeFtpXVtqIC0gMV0gKyAxLAogICAgICAgICAgICAgIC8vIGluc2VydGlvbgogICAgICAgICAgICAgIG1hdHJpeFtpIC0gMV1bal0gKyAxCiAgICAgICAgICAgICk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBtYXRyaXhbYi5sZW5ndGhdW2EubGVuZ3RoXTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL29iamVjdC5qcwp2YXIgcmVxdWlyZV9vYmplY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL29iamVjdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVlcENvcHkgPSBkZWVwQ29weTsKICAgIHZhciBjb3B5U3ltYm9sID0gU3ltYm9sKCk7CiAgICBmdW5jdGlvbiBkZWVwQ29weSh2YWx1ZSkgewogICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHsKICAgICAgICByZXR1cm4gdmFsdWUubWFwKChvKSA9PiBkZWVwQ29weShvKSk7CiAgICAgIH0gZWxzZSBpZiAodmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAib2JqZWN0IikgewogICAgICAgIGNvbnN0IHZhbHVlQ2FzdGVkID0gdmFsdWU7CiAgICAgICAgaWYgKHZhbHVlQ2FzdGVkW2NvcHlTeW1ib2xdKSB7CiAgICAgICAgICByZXR1cm4gdmFsdWVDYXN0ZWRbY29weVN5bWJvbF07CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZUNhc3RlZFsidG9KU09OIl0pIHsKICAgICAgICAgIHJldHVybiBKU09OLnBhcnNlKHZhbHVlQ2FzdGVkWyJ0b0pTT04iXSgpKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgY29weSA9IE9iamVjdC5jcmVhdGUoT2JqZWN0LmdldFByb3RvdHlwZU9mKHZhbHVlQ2FzdGVkKSk7CiAgICAgICAgdmFsdWVDYXN0ZWRbY29weVN5bWJvbF0gPSBjb3B5OwogICAgICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHZhbHVlQ2FzdGVkKSkgewogICAgICAgICAgY29weVtrZXldID0gZGVlcENvcHkodmFsdWVDYXN0ZWRba2V5XSk7CiAgICAgICAgfQogICAgICAgIGRlbGV0ZSB2YWx1ZUNhc3RlZFtjb3B5U3ltYm9sXTsKICAgICAgICByZXR1cm4gY29weTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgIH0KICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi0xMC56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2Jhc2U2NC5qcwp2YXIgcmVxdWlyZV9iYXNlNjQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi0xMC56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2Jhc2U2NC5qcyIoZXhwb3J0czIpIHsKICAgIHZhciBpbnRUb0NoYXJNYXAgPSAiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyIuc3BsaXQoIiIpOwogICAgZXhwb3J0czIuZW5jb2RlID0gZnVuY3Rpb24obnVtYmVyKSB7CiAgICAgIGlmICgwIDw9IG51bWJlciAmJiBudW1iZXIgPCBpbnRUb0NoYXJNYXAubGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIGludFRvQ2hhck1hcFtudW1iZXJdOwogICAgICB9CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk11c3QgYmUgYmV0d2VlbiAwIGFuZCA2MzogIiArIG51bWJlcik7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYmFzZTY0LXZscS5qcwp2YXIgcmVxdWlyZV9iYXNlNjRfdmxxID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtMTAuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9iYXNlNjQtdmxxLmpzIihleHBvcnRzMikgewogICAgdmFyIGJhc2U2NCA9IHJlcXVpcmVfYmFzZTY0KCk7CiAgICB2YXIgVkxRX0JBU0VfU0hJRlQgPSA1OwogICAgdmFyIFZMUV9CQVNFID0gMSA8PCBWTFFfQkFTRV9TSElGVDsKICAgIHZhciBWTFFfQkFTRV9NQVNLID0gVkxRX0JBU0UgLSAxOwogICAgdmFyIFZMUV9DT05USU5VQVRJT05fQklUID0gVkxRX0JBU0U7CiAgICBmdW5jdGlvbiB0b1ZMUVNpZ25lZChhVmFsdWUpIHsKICAgICAgcmV0dXJuIGFWYWx1ZSA8IDAgPyAoLWFWYWx1ZSA8PCAxKSArIDEgOiAoYVZhbHVlIDw8IDEpICsgMDsKICAgIH0KICAgIGV4cG9ydHMyLmVuY29kZSA9IGZ1bmN0aW9uIGJhc2U2NFZMUV9lbmNvZGUoYVZhbHVlKSB7CiAgICAgIGxldCBlbmNvZGVkID0gIiI7CiAgICAgIGxldCBkaWdpdDsKICAgICAgbGV0IHZscSA9IHRvVkxRU2lnbmVkKGFWYWx1ZSk7CiAgICAgIGRvIHsKICAgICAgICBkaWdpdCA9IHZscSAmIFZMUV9CQVNFX01BU0s7CiAgICAgICAgdmxxID4+Pj0gVkxRX0JBU0VfU0hJRlQ7CiAgICAgICAgaWYgKHZscSA+IDApIHsKICAgICAgICAgIGRpZ2l0IHw9IFZMUV9DT05USU5VQVRJT05fQklUOwogICAgICAgIH0KICAgICAgICBlbmNvZGVkICs9IGJhc2U2NC5lbmNvZGUoZGlnaXQpOwogICAgICB9IHdoaWxlICh2bHEgPiAwKTsKICAgICAgcmV0dXJuIGVuY29kZWQ7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvdXRpbC5qcwp2YXIgcmVxdWlyZV91dGlsMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvdXRpbC5qcyIoZXhwb3J0czIpIHsKICAgIGZ1bmN0aW9uIGdldEFyZyhhQXJncywgYU5hbWUsIGFEZWZhdWx0VmFsdWUpIHsKICAgICAgaWYgKGFOYW1lIGluIGFBcmdzKSB7CiAgICAgICAgcmV0dXJuIGFBcmdzW2FOYW1lXTsKICAgICAgfSBlbHNlIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAzKSB7CiAgICAgICAgcmV0dXJuIGFEZWZhdWx0VmFsdWU7CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKCciJyArIGFOYW1lICsgJyIgaXMgYSByZXF1aXJlZCBhcmd1bWVudC4nKTsKICAgIH0KICAgIGV4cG9ydHMyLmdldEFyZyA9IGdldEFyZzsKICAgIHZhciB1cmxSZWdleHAgPSAvXig/OihbXHcrXC0uXSspOik/XC9cLyg/Oihcdys6XHcrKUApPyhbXHcuLV0qKSg/OjooXGQrKSk/KC4qKSQvOwogICAgdmFyIGRhdGFVcmxSZWdleHAgPSAvXmRhdGE6LitcLC4rJC87CiAgICBmdW5jdGlvbiB1cmxQYXJzZShhVXJsKSB7CiAgICAgIGNvbnN0IG1hdGNoID0gYVVybC5tYXRjaCh1cmxSZWdleHApOwogICAgICBpZiAoIW1hdGNoKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgcmV0dXJuIHsKICAgICAgICBzY2hlbWU6IG1hdGNoWzFdLAogICAgICAgIGF1dGg6IG1hdGNoWzJdLAogICAgICAgIGhvc3Q6IG1hdGNoWzNdLAogICAgICAgIHBvcnQ6IG1hdGNoWzRdLAogICAgICAgIHBhdGg6IG1hdGNoWzVdCiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi51cmxQYXJzZSA9IHVybFBhcnNlOwogICAgZnVuY3Rpb24gdXJsR2VuZXJhdGUoYVBhcnNlZFVybCkgewogICAgICBsZXQgdXJsMyA9ICIiOwogICAgICBpZiAoYVBhcnNlZFVybC5zY2hlbWUpIHsKICAgICAgICB1cmwzICs9IGFQYXJzZWRVcmwuc2NoZW1lICsgIjoiOwogICAgICB9CiAgICAgIHVybDMgKz0gIi8vIjsKICAgICAgaWYgKGFQYXJzZWRVcmwuYXV0aCkgewogICAgICAgIHVybDMgKz0gYVBhcnNlZFVybC5hdXRoICsgIkAiOwogICAgICB9CiAgICAgIGlmIChhUGFyc2VkVXJsLmhvc3QpIHsKICAgICAgICB1cmwzICs9IGFQYXJzZWRVcmwuaG9zdDsKICAgICAgfQogICAgICBpZiAoYVBhcnNlZFVybC5wb3J0KSB7CiAgICAgICAgdXJsMyArPSAiOiIgKyBhUGFyc2VkVXJsLnBvcnQ7CiAgICAgIH0KICAgICAgaWYgKGFQYXJzZWRVcmwucGF0aCkgewogICAgICAgIHVybDMgKz0gYVBhcnNlZFVybC5wYXRoOwogICAgICB9CiAgICAgIHJldHVybiB1cmwzOwogICAgfQogICAgZXhwb3J0czIudXJsR2VuZXJhdGUgPSB1cmxHZW5lcmF0ZTsKICAgIHZhciBNQVhfQ0FDSEVEX0lOUFVUUyA9IDMyOwogICAgZnVuY3Rpb24gbHJ1TWVtb2l6ZShmKSB7CiAgICAgIGNvbnN0IGNhY2hlID0gW107CiAgICAgIHJldHVybiBmdW5jdGlvbihpbnB1dCkgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2FjaGUubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGlmIChjYWNoZVtpXS5pbnB1dCA9PT0gaW5wdXQpIHsKICAgICAgICAgICAgY29uc3QgdGVtcCA9IGNhY2hlWzBdOwogICAgICAgICAgICBjYWNoZVswXSA9IGNhY2hlW2ldOwogICAgICAgICAgICBjYWNoZVtpXSA9IHRlbXA7CiAgICAgICAgICAgIHJldHVybiBjYWNoZVswXS5yZXN1bHQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHJlc3VsdCA9IGYoaW5wdXQpOwogICAgICAgIGNhY2hlLnVuc2hpZnQoewogICAgICAgICAgaW5wdXQsCiAgICAgICAgICByZXN1bHQKICAgICAgICB9KTsKICAgICAgICBpZiAoY2FjaGUubGVuZ3RoID4gTUFYX0NBQ0hFRF9JTlBVVFMpIHsKICAgICAgICAgIGNhY2hlLnBvcCgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfQogICAgdmFyIG5vcm1hbGl6ZSA9IGxydU1lbW9pemUoZnVuY3Rpb24gbm9ybWFsaXplMihhUGF0aCkgewogICAgICBsZXQgcGF0aCA9IGFQYXRoOwogICAgICBjb25zdCB1cmwzID0gdXJsUGFyc2UoYVBhdGgpOwogICAgICBpZiAodXJsMykgewogICAgICAgIGlmICghdXJsMy5wYXRoKSB7CiAgICAgICAgICByZXR1cm4gYVBhdGg7CiAgICAgICAgfQogICAgICAgIHBhdGggPSB1cmwzLnBhdGg7CiAgICAgIH0KICAgICAgY29uc3QgaXNBYnNvbHV0ZSA9IGV4cG9ydHMyLmlzQWJzb2x1dGUocGF0aCk7CiAgICAgIGNvbnN0IHBhcnRzID0gW107CiAgICAgIGxldCBzdGFydCA9IDA7CiAgICAgIGxldCBpID0gMDsKICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICBzdGFydCA9IGk7CiAgICAgICAgaSA9IHBhdGguaW5kZXhPZigiLyIsIHN0YXJ0KTsKICAgICAgICBpZiAoaSA9PT0gLTEpIHsKICAgICAgICAgIHBhcnRzLnB1c2gocGF0aC5zbGljZShzdGFydCkpOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHBhcnRzLnB1c2gocGF0aC5zbGljZShzdGFydCwgaSkpOwogICAgICAgICAgd2hpbGUgKGkgPCBwYXRoLmxlbmd0aCAmJiBwYXRoW2ldID09PSAiLyIpIHsKICAgICAgICAgICAgaSsrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgdXAgPSAwOwogICAgICBmb3IgKGkgPSBwYXJ0cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgIGNvbnN0IHBhcnQgPSBwYXJ0c1tpXTsKICAgICAgICBpZiAocGFydCA9PT0gIi4iKSB7CiAgICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMSk7CiAgICAgICAgfSBlbHNlIGlmIChwYXJ0ID09PSAiLi4iKSB7CiAgICAgICAgICB1cCsrOwogICAgICAgIH0gZWxzZSBpZiAodXAgPiAwKSB7CiAgICAgICAgICBpZiAocGFydCA9PT0gIiIpIHsKICAgICAgICAgICAgcGFydHMuc3BsaWNlKGkgKyAxLCB1cCk7CiAgICAgICAgICAgIHVwID0gMDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHBhcnRzLnNwbGljZShpLCAyKTsKICAgICAgICAgICAgdXAtLTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgcGF0aCA9IHBhcnRzLmpvaW4oIi8iKTsKICAgICAgaWYgKHBhdGggPT09ICIiKSB7CiAgICAgICAgcGF0aCA9IGlzQWJzb2x1dGUgPyAiLyIgOiAiLiI7CiAgICAgIH0KICAgICAgaWYgKHVybDMpIHsKICAgICAgICB1cmwzLnBhdGggPSBwYXRoOwogICAgICAgIHJldHVybiB1cmxHZW5lcmF0ZSh1cmwzKTsKICAgICAgfQogICAgICByZXR1cm4gcGF0aDsKICAgIH0pOwogICAgZXhwb3J0czIubm9ybWFsaXplID0gbm9ybWFsaXplOwogICAgZnVuY3Rpb24gam9pbjIoYVJvb3QsIGFQYXRoKSB7CiAgICAgIGlmIChhUm9vdCA9PT0gIiIpIHsKICAgICAgICBhUm9vdCA9ICIuIjsKICAgICAgfQogICAgICBpZiAoYVBhdGggPT09ICIiKSB7CiAgICAgICAgYVBhdGggPSAiLiI7CiAgICAgIH0KICAgICAgY29uc3QgYVBhdGhVcmwgPSB1cmxQYXJzZShhUGF0aCk7CiAgICAgIGNvbnN0IGFSb290VXJsID0gdXJsUGFyc2UoYVJvb3QpOwogICAgICBpZiAoYVJvb3RVcmwpIHsKICAgICAgICBhUm9vdCA9IGFSb290VXJsLnBhdGggfHwgIi8iOwogICAgICB9CiAgICAgIGlmIChhUGF0aFVybCAmJiAhYVBhdGhVcmwuc2NoZW1lKSB7CiAgICAgICAgaWYgKGFSb290VXJsKSB7CiAgICAgICAgICBhUGF0aFVybC5zY2hlbWUgPSBhUm9vdFVybC5zY2hlbWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB1cmxHZW5lcmF0ZShhUGF0aFVybCk7CiAgICAgIH0KICAgICAgaWYgKGFQYXRoVXJsIHx8IGFQYXRoLm1hdGNoKGRhdGFVcmxSZWdleHApKSB7CiAgICAgICAgcmV0dXJuIGFQYXRoOwogICAgICB9CiAgICAgIGlmIChhUm9vdFVybCAmJiAhYVJvb3RVcmwuaG9zdCAmJiAhYVJvb3RVcmwucGF0aCkgewogICAgICAgIGFSb290VXJsLmhvc3QgPSBhUGF0aDsKICAgICAgICByZXR1cm4gdXJsR2VuZXJhdGUoYVJvb3RVcmwpOwogICAgICB9CiAgICAgIGNvbnN0IGpvaW5lZCA9IGFQYXRoLmNoYXJBdCgwKSA9PT0gIi8iID8gYVBhdGggOiBub3JtYWxpemUoYVJvb3QucmVwbGFjZSgvXC8rJC8sICIiKSArICIvIiArIGFQYXRoKTsKICAgICAgaWYgKGFSb290VXJsKSB7CiAgICAgICAgYVJvb3RVcmwucGF0aCA9IGpvaW5lZDsKICAgICAgICByZXR1cm4gdXJsR2VuZXJhdGUoYVJvb3RVcmwpOwogICAgICB9CiAgICAgIHJldHVybiBqb2luZWQ7CiAgICB9CiAgICBleHBvcnRzMi5qb2luID0gam9pbjI7CiAgICBleHBvcnRzMi5pc0Fic29sdXRlID0gZnVuY3Rpb24oYVBhdGgpIHsKICAgICAgcmV0dXJuIGFQYXRoLmNoYXJBdCgwKSA9PT0gIi8iIHx8IHVybFJlZ2V4cC50ZXN0KGFQYXRoKTsKICAgIH07CiAgICBmdW5jdGlvbiByZWxhdGl2ZShhUm9vdCwgYVBhdGgpIHsKICAgICAgaWYgKGFSb290ID09PSAiIikgewogICAgICAgIGFSb290ID0gIi4iOwogICAgICB9CiAgICAgIGFSb290ID0gYVJvb3QucmVwbGFjZSgvXC8kLywgIiIpOwogICAgICBsZXQgbGV2ZWwgPSAwOwogICAgICB3aGlsZSAoYVBhdGguaW5kZXhPZihhUm9vdCArICIvIikgIT09IDApIHsKICAgICAgICBjb25zdCBpbmRleCA9IGFSb290Lmxhc3RJbmRleE9mKCIvIik7CiAgICAgICAgaWYgKGluZGV4IDwgMCkgewogICAgICAgICAgcmV0dXJuIGFQYXRoOwogICAgICAgIH0KICAgICAgICBhUm9vdCA9IGFSb290LnNsaWNlKDAsIGluZGV4KTsKICAgICAgICBpZiAoYVJvb3QubWF0Y2goL14oW15cL10rOlwvKT9cLyokLykpIHsKICAgICAgICAgIHJldHVybiBhUGF0aDsKICAgICAgICB9CiAgICAgICAgKytsZXZlbDsKICAgICAgfQogICAgICByZXR1cm4gQXJyYXkobGV2ZWwgKyAxKS5qb2luKCIuLi8iKSArIGFQYXRoLnN1YnN0cihhUm9vdC5sZW5ndGggKyAxKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlbGF0aXZlID0gcmVsYXRpdmU7CiAgICB2YXIgc3VwcG9ydHNOdWxsUHJvdG8gPSBmdW5jdGlvbigpIHsKICAgICAgY29uc3Qgb2JqID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIHJldHVybiAhKCJfX3Byb3RvX18iIGluIG9iaik7CiAgICB9KCk7CiAgICBmdW5jdGlvbiBpZGVudGl0eShzKSB7CiAgICAgIHJldHVybiBzOwogICAgfQogICAgZnVuY3Rpb24gdG9TZXRTdHJpbmcoYVN0cikgewogICAgICBpZiAoaXNQcm90b1N0cmluZyhhU3RyKSkgewogICAgICAgIHJldHVybiAiJCIgKyBhU3RyOwogICAgICB9CiAgICAgIHJldHVybiBhU3RyOwogICAgfQogICAgZXhwb3J0czIudG9TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogdG9TZXRTdHJpbmc7CiAgICBmdW5jdGlvbiBmcm9tU2V0U3RyaW5nKGFTdHIpIHsKICAgICAgaWYgKGlzUHJvdG9TdHJpbmcoYVN0cikpIHsKICAgICAgICByZXR1cm4gYVN0ci5zbGljZSgxKTsKICAgICAgfQogICAgICByZXR1cm4gYVN0cjsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogZnJvbVNldFN0cmluZzsKICAgIGZ1bmN0aW9uIGlzUHJvdG9TdHJpbmcocykgewogICAgICBpZiAoIXMpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgY29uc3QgbGVuZ3RoID0gcy5sZW5ndGg7CiAgICAgIGlmIChsZW5ndGggPCA5KSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGlmIChzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMSkgIT09IDk1IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSAyKSAhPT0gOTUgfHwgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDMpICE9PSAxMTEgfHwgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDQpICE9PSAxMTYgfHwgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDUpICE9PSAxMTEgfHwgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDYpICE9PSAxMTQgfHwgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDcpICE9PSAxMTIgfHwgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDgpICE9PSA5NSB8fCBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gOSkgIT09IDk1KSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGZvciAobGV0IGkgPSBsZW5ndGggLSAxMDsgaSA+PSAwOyBpLS0pIHsKICAgICAgICBpZiAocy5jaGFyQ29kZUF0KGkpICE9PSAzNikgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKG1hcHBpbmdBLCBtYXBwaW5nQiwgb25seUNvbXBhcmVPcmlnaW5hbCkgewogICAgICBsZXQgY21wID0gc3RyY21wKG1hcHBpbmdBLnNvdXJjZSwgbWFwcGluZ0Iuc291cmNlKTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5vcmlnaW5hbENvbHVtbiAtIG1hcHBpbmdCLm9yaWdpbmFsQ29sdW1uOwogICAgICBpZiAoY21wICE9PSAwIHx8IG9ubHlDb21wYXJlT3JpZ2luYWwpIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbiAtIG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIHJldHVybiBzdHJjbXAobWFwcGluZ0EubmFtZSwgbWFwcGluZ0IubmFtZSk7CiAgICB9CiAgICBleHBvcnRzMi5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyA9IGNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zOwogICAgZnVuY3Rpb24gY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQobWFwcGluZ0EsIG1hcHBpbmdCLCBvbmx5Q29tcGFyZUdlbmVyYXRlZCkgewogICAgICBsZXQgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbiAtIG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCB8fCBvbmx5Q29tcGFyZUdlbmVyYXRlZCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gc3RyY21wKG1hcHBpbmdBLnNvdXJjZSwgbWFwcGluZ0Iuc291cmNlKTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5vcmlnaW5hbENvbHVtbiAtIG1hcHBpbmdCLm9yaWdpbmFsQ29sdW1uOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICByZXR1cm4gc3RyY21wKG1hcHBpbmdBLm5hbWUsIG1hcHBpbmdCLm5hbWUpOwogICAgfQogICAgZXhwb3J0czIuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQgPSBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZDsKICAgIGZ1bmN0aW9uIHN0cmNtcChhU3RyMSwgYVN0cjIpIHsKICAgICAgaWYgKGFTdHIxID09PSBhU3RyMikgewogICAgICAgIHJldHVybiAwOwogICAgICB9CiAgICAgIGlmIChhU3RyMSA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiAxOwogICAgICB9CiAgICAgIGlmIChhU3RyMiA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICBpZiAoYVN0cjEgPiBhU3RyMikgewogICAgICAgIHJldHVybiAxOwogICAgICB9CiAgICAgIHJldHVybiAtMTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQikgewogICAgICBsZXQgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbiAtIG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gc3RyY21wKG1hcHBpbmdBLnNvdXJjZSwgbWFwcGluZ0Iuc291cmNlKTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5vcmlnaW5hbENvbHVtbiAtIG1hcHBpbmdCLm9yaWdpbmFsQ29sdW1uOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICByZXR1cm4gc3RyY21wKG1hcHBpbmdBLm5hbWUsIG1hcHBpbmdCLm5hbWUpOwogICAgfQogICAgZXhwb3J0czIuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQgPSBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZDsKICAgIGZ1bmN0aW9uIHBhcnNlU291cmNlTWFwSW5wdXQoc3RyKSB7CiAgICAgIHJldHVybiBKU09OLnBhcnNlKHN0ci5yZXBsYWNlKC9eXCldfSdbXlxuXSpcbi8sICIiKSk7CiAgICB9CiAgICBleHBvcnRzMi5wYXJzZVNvdXJjZU1hcElucHV0ID0gcGFyc2VTb3VyY2VNYXBJbnB1dDsKICAgIGZ1bmN0aW9uIGNvbXB1dGVTb3VyY2VVUkwoc291cmNlUm9vdCwgc291cmNlVVJMLCBzb3VyY2VNYXBVUkwpIHsKICAgICAgc291cmNlVVJMID0gc291cmNlVVJMIHx8ICIiOwogICAgICBpZiAoc291cmNlUm9vdCkgewogICAgICAgIGlmIChzb3VyY2VSb290W3NvdXJjZVJvb3QubGVuZ3RoIC0gMV0gIT09ICIvIiAmJiBzb3VyY2VVUkxbMF0gIT09ICIvIikgewogICAgICAgICAgc291cmNlUm9vdCArPSAiLyI7CiAgICAgICAgfQogICAgICAgIHNvdXJjZVVSTCA9IHNvdXJjZVJvb3QgKyBzb3VyY2VVUkw7CiAgICAgIH0KICAgICAgaWYgKHNvdXJjZU1hcFVSTCkgewogICAgICAgIGNvbnN0IHBhcnNlZCA9IHVybFBhcnNlKHNvdXJjZU1hcFVSTCk7CiAgICAgICAgaWYgKCFwYXJzZWQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigic291cmNlTWFwVVJMIGNvdWxkIG5vdCBiZSBwYXJzZWQiKTsKICAgICAgICB9CiAgICAgICAgaWYgKHBhcnNlZC5wYXRoKSB7CiAgICAgICAgICBjb25zdCBpbmRleCA9IHBhcnNlZC5wYXRoLmxhc3RJbmRleE9mKCIvIik7CiAgICAgICAgICBpZiAoaW5kZXggPj0gMCkgewogICAgICAgICAgICBwYXJzZWQucGF0aCA9IHBhcnNlZC5wYXRoLnN1YnN0cmluZygwLCBpbmRleCArIDEpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzb3VyY2VVUkwgPSBqb2luMih1cmxHZW5lcmF0ZShwYXJzZWQpLCBzb3VyY2VVUkwpOwogICAgICB9CiAgICAgIHJldHVybiBub3JtYWxpemUoc291cmNlVVJMKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbXB1dGVTb3VyY2VVUkwgPSBjb21wdXRlU291cmNlVVJMOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYXJyYXktc2V0LmpzCnZhciByZXF1aXJlX2FycmF5X3NldCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYXJyYXktc2V0LmpzIihleHBvcnRzMikgewogICAgdmFyIEFycmF5U2V0ID0gY2xhc3MgX0FycmF5U2V0IHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5fYXJyYXkgPSBbXTsKICAgICAgICB0aGlzLl9zZXQgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBTdGF0aWMgbWV0aG9kIGZvciBjcmVhdGluZyBBcnJheVNldCBpbnN0YW5jZXMgZnJvbSBhbiBleGlzdGluZyBhcnJheS4KICAgICAgICovCiAgICAgIHN0YXRpYyBmcm9tQXJyYXkoYUFycmF5LCBhQWxsb3dEdXBsaWNhdGVzKSB7CiAgICAgICAgY29uc3Qgc2V0ID0gbmV3IF9BcnJheVNldCgpOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBhQXJyYXkubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgIHNldC5hZGQoYUFycmF5W2ldLCBhQWxsb3dEdXBsaWNhdGVzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNldDsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJuIGhvdyBtYW55IHVuaXF1ZSBpdGVtcyBhcmUgaW4gdGhpcyBBcnJheVNldC4gSWYgZHVwbGljYXRlcyBoYXZlIGJlZW4KICAgICAgICogYWRkZWQsIHRoYW4gdGhvc2UgZG8gbm90IGNvdW50IHRvd2FyZHMgdGhlIHNpemUuCiAgICAgICAqCiAgICAgICAqIEByZXR1cm5zIE51bWJlcgogICAgICAgKi8KICAgICAgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fc2V0LnNpemU7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCB0aGUgZ2l2ZW4gc3RyaW5nIHRvIHRoaXMgc2V0LgogICAgICAgKgogICAgICAgKiBAcGFyYW0gU3RyaW5nIGFTdHIKICAgICAgICovCiAgICAgIGFkZChhU3RyLCBhQWxsb3dEdXBsaWNhdGVzKSB7CiAgICAgICAgY29uc3QgaXNEdXBsaWNhdGUgPSB0aGlzLmhhcyhhU3RyKTsKICAgICAgICBjb25zdCBpZHggPSB0aGlzLl9hcnJheS5sZW5ndGg7CiAgICAgICAgaWYgKCFpc0R1cGxpY2F0ZSB8fCBhQWxsb3dEdXBsaWNhdGVzKSB7CiAgICAgICAgICB0aGlzLl9hcnJheS5wdXNoKGFTdHIpOwogICAgICAgIH0KICAgICAgICBpZiAoIWlzRHVwbGljYXRlKSB7CiAgICAgICAgICB0aGlzLl9zZXQuc2V0KGFTdHIsIGlkeCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBJcyB0aGUgZ2l2ZW4gc3RyaW5nIGEgbWVtYmVyIG9mIHRoaXMgc2V0PwogICAgICAgKgogICAgICAgKiBAcGFyYW0gU3RyaW5nIGFTdHIKICAgICAgICovCiAgICAgIGhhcyhhU3RyKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3NldC5oYXMoYVN0cik7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFdoYXQgaXMgdGhlIGluZGV4IG9mIHRoZSBnaXZlbiBzdHJpbmcgaW4gdGhlIGFycmF5PwogICAgICAgKgogICAgICAgKiBAcGFyYW0gU3RyaW5nIGFTdHIKICAgICAgICovCiAgICAgIGluZGV4T2YoYVN0cikgewogICAgICAgIGNvbnN0IGlkeCA9IHRoaXMuX3NldC5nZXQoYVN0cik7CiAgICAgICAgaWYgKGlkeCA+PSAwKSB7CiAgICAgICAgICByZXR1cm4gaWR4OwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyInICsgYVN0ciArICciIGlzIG5vdCBpbiB0aGUgc2V0LicpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBXaGF0IGlzIHRoZSBlbGVtZW50IGF0IHRoZSBnaXZlbiBpbmRleD8KICAgICAgICoKICAgICAgICogQHBhcmFtIE51bWJlciBhSWR4CiAgICAgICAqLwogICAgICBhdChhSWR4KSB7CiAgICAgICAgaWYgKGFJZHggPj0gMCAmJiBhSWR4IDwgdGhpcy5fYXJyYXkubGVuZ3RoKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fYXJyYXlbYUlkeF07CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcigiTm8gZWxlbWVudCBpbmRleGVkIGJ5ICIgKyBhSWR4KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgYXJyYXkgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzZXQgKHdoaWNoIGhhcyB0aGUgcHJvcGVyIGluZGljZXMKICAgICAgICogaW5kaWNhdGVkIGJ5IGluZGV4T2YpLiBOb3RlIHRoYXQgdGhpcyBpcyBhIGNvcHkgb2YgdGhlIGludGVybmFsIGFycmF5IHVzZWQKICAgICAgICogZm9yIHN0b3JpbmcgdGhlIG1lbWJlcnMgc28gdGhhdCBubyBvbmUgY2FuIG1lc3Mgd2l0aCBpbnRlcm5hbCBzdGF0ZS4KICAgICAgICovCiAgICAgIHRvQXJyYXkoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2FycmF5LnNsaWNlKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5BcnJheVNldCA9IEFycmF5U2V0OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvbWFwcGluZy1saXN0LmpzCnZhciByZXF1aXJlX21hcHBpbmdfbGlzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvbWFwcGluZy1saXN0LmpzIihleHBvcnRzMikgewogICAgdmFyIHV0aWwgPSByZXF1aXJlX3V0aWwyKCk7CiAgICBmdW5jdGlvbiBnZW5lcmF0ZWRQb3NpdGlvbkFmdGVyKG1hcHBpbmdBLCBtYXBwaW5nQikgewogICAgICBjb25zdCBsaW5lQSA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmU7CiAgICAgIGNvbnN0IGxpbmVCID0gbWFwcGluZ0IuZ2VuZXJhdGVkTGluZTsKICAgICAgY29uc3QgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjsKICAgICAgY29uc3QgY29sdW1uQiA9IG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjsKICAgICAgcmV0dXJuIGxpbmVCID4gbGluZUEgfHwgbGluZUIgPT0gbGluZUEgJiYgY29sdW1uQiA+PSBjb2x1bW5BIHx8IHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZ0EsIG1hcHBpbmdCKSA8PSAwOwogICAgfQogICAgdmFyIE1hcHBpbmdMaXN0ID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLl9hcnJheSA9IFtdOwogICAgICAgIHRoaXMuX3NvcnRlZCA9IHRydWU7CiAgICAgICAgdGhpcy5fbGFzdCA9IHsgZ2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMCB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBJdGVyYXRlIHRocm91Z2ggaW50ZXJuYWwgaXRlbXMuIFRoaXMgbWV0aG9kIHRha2VzIHRoZSBzYW1lIGFyZ3VtZW50cyB0aGF0CiAgICAgICAqIGBBcnJheS5wcm90b3R5cGUuZm9yRWFjaGAgdGFrZXMuCiAgICAgICAqCiAgICAgICAqIE5PVEU6IFRoZSBvcmRlciBvZiB0aGUgbWFwcGluZ3MgaXMgTk9UIGd1YXJhbnRlZWQuCiAgICAgICAqLwogICAgICB1bnNvcnRlZEZvckVhY2goYUNhbGxiYWNrLCBhVGhpc0FyZykgewogICAgICAgIHRoaXMuX2FycmF5LmZvckVhY2goYUNhbGxiYWNrLCBhVGhpc0FyZyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCB0aGUgZ2l2ZW4gc291cmNlIG1hcHBpbmcuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmcKICAgICAgICovCiAgICAgIGFkZChhTWFwcGluZykgewogICAgICAgIGlmIChnZW5lcmF0ZWRQb3NpdGlvbkFmdGVyKHRoaXMuX2xhc3QsIGFNYXBwaW5nKSkgewogICAgICAgICAgdGhpcy5fbGFzdCA9IGFNYXBwaW5nOwogICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX3NvcnRlZCA9IGZhbHNlOwogICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBmbGF0LCBzb3J0ZWQgYXJyYXkgb2YgbWFwcGluZ3MuIFRoZSBtYXBwaW5ncyBhcmUgc29ydGVkIGJ5CiAgICAgICAqIGdlbmVyYXRlZCBwb3NpdGlvbi4KICAgICAgICoKICAgICAgICogV0FSTklORzogVGhpcyBtZXRob2QgcmV0dXJucyBpbnRlcm5hbCBkYXRhIHdpdGhvdXQgY29weWluZywgZm9yCiAgICAgICAqIHBlcmZvcm1hbmNlLiBUaGUgcmV0dXJuIHZhbHVlIG11c3QgTk9UIGJlIG11dGF0ZWQsIGFuZCBzaG91bGQgYmUgdHJlYXRlZCBhcwogICAgICAgKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93bgogICAgICAgKiBjb3B5LgogICAgICAgKi8KICAgICAgdG9BcnJheSgpIHsKICAgICAgICBpZiAoIXRoaXMuX3NvcnRlZCkgewogICAgICAgICAgdGhpcy5fYXJyYXkuc29ydCh1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKTsKICAgICAgICAgIHRoaXMuX3NvcnRlZCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9hcnJheTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtMTAuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvci5qcwp2YXIgcmVxdWlyZV9zb3VyY2VfbWFwX2dlbmVyYXRvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW1hcC1nZW5lcmF0b3IuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgYmFzZTY0VkxRID0gcmVxdWlyZV9iYXNlNjRfdmxxKCk7CiAgICB2YXIgdXRpbCA9IHJlcXVpcmVfdXRpbDIoKTsKICAgIHZhciBBcnJheVNldCA9IHJlcXVpcmVfYXJyYXlfc2V0KCkuQXJyYXlTZXQ7CiAgICB2YXIgTWFwcGluZ0xpc3QgPSByZXF1aXJlX21hcHBpbmdfbGlzdCgpLk1hcHBpbmdMaXN0OwogICAgdmFyIFNvdXJjZU1hcEdlbmVyYXRvciA9IGNsYXNzIF9Tb3VyY2VNYXBHZW5lcmF0b3IgewogICAgICBjb25zdHJ1Y3RvcihhQXJncykgewogICAgICAgIGlmICghYUFyZ3MpIHsKICAgICAgICAgIGFBcmdzID0ge307CiAgICAgICAgfQogICAgICAgIHRoaXMuX2ZpbGUgPSB1dGlsLmdldEFyZyhhQXJncywgImZpbGUiLCBudWxsKTsKICAgICAgICB0aGlzLl9zb3VyY2VSb290ID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2VSb290IiwgbnVsbCk7CiAgICAgICAgdGhpcy5fc2tpcFZhbGlkYXRpb24gPSB1dGlsLmdldEFyZyhhQXJncywgInNraXBWYWxpZGF0aW9uIiwgZmFsc2UpOwogICAgICAgIHRoaXMuX3NvdXJjZXMgPSBuZXcgQXJyYXlTZXQoKTsKICAgICAgICB0aGlzLl9uYW1lcyA9IG5ldyBBcnJheVNldCgpOwogICAgICAgIHRoaXMuX21hcHBpbmdzID0gbmV3IE1hcHBpbmdMaXN0KCk7CiAgICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gbnVsbDsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ3JlYXRlcyBhIG5ldyBTb3VyY2VNYXBHZW5lcmF0b3IgYmFzZWQgb24gYSBTb3VyY2VNYXBDb25zdW1lcgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYVNvdXJjZU1hcENvbnN1bWVyIFRoZSBTb3VyY2VNYXAuCiAgICAgICAqLwogICAgICBzdGF0aWMgZnJvbVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIpIHsKICAgICAgICBjb25zdCBzb3VyY2VSb290ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZVJvb3Q7CiAgICAgICAgY29uc3QgZ2VuZXJhdG9yID0gbmV3IF9Tb3VyY2VNYXBHZW5lcmF0b3IoewogICAgICAgICAgZmlsZTogYVNvdXJjZU1hcENvbnN1bWVyLmZpbGUsCiAgICAgICAgICBzb3VyY2VSb290CiAgICAgICAgfSk7CiAgICAgICAgYVNvdXJjZU1hcENvbnN1bWVyLmVhY2hNYXBwaW5nKGZ1bmN0aW9uKG1hcHBpbmcpIHsKICAgICAgICAgIGNvbnN0IG5ld01hcHBpbmcgPSB7CiAgICAgICAgICAgIGdlbmVyYXRlZDogewogICAgICAgICAgICAgIGxpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSwKICAgICAgICAgICAgICBjb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uCiAgICAgICAgICAgIH0KICAgICAgICAgIH07CiAgICAgICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT0gbnVsbCkgewogICAgICAgICAgICBuZXdNYXBwaW5nLnNvdXJjZSA9IG1hcHBpbmcuc291cmNlOwogICAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgbmV3TWFwcGluZy5zb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIG5ld01hcHBpbmcuc291cmNlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBuZXdNYXBwaW5nLm9yaWdpbmFsID0gewogICAgICAgICAgICAgIGxpbmU6IG1hcHBpbmcub3JpZ2luYWxMaW5lLAogICAgICAgICAgICAgIGNvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbgogICAgICAgICAgICB9OwogICAgICAgICAgICBpZiAobWFwcGluZy5uYW1lICE9IG51bGwpIHsKICAgICAgICAgICAgICBuZXdNYXBwaW5nLm5hbWUgPSBtYXBwaW5nLm5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGdlbmVyYXRvci5hZGRNYXBwaW5nKG5ld01hcHBpbmcpOwogICAgICAgIH0pOwogICAgICAgIGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VzLmZvckVhY2goZnVuY3Rpb24oc291cmNlRmlsZSkgewogICAgICAgICAgbGV0IHNvdXJjZVJlbGF0aXZlID0gc291cmNlRmlsZTsKICAgICAgICAgIGlmIChzb3VyY2VSb290ICE9PSBudWxsKSB7CiAgICAgICAgICAgIHNvdXJjZVJlbGF0aXZlID0gdXRpbC5yZWxhdGl2ZShzb3VyY2VSb290LCBzb3VyY2VGaWxlKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghZ2VuZXJhdG9yLl9zb3VyY2VzLmhhcyhzb3VyY2VSZWxhdGl2ZSkpIHsKICAgICAgICAgICAgZ2VuZXJhdG9yLl9zb3VyY2VzLmFkZChzb3VyY2VSZWxhdGl2ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7CiAgICAgICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7CiAgICAgICAgICAgIGdlbmVyYXRvci5zZXRTb3VyY2VDb250ZW50KHNvdXJjZUZpbGUsIGNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBnZW5lcmF0b3I7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCBhIHNpbmdsZSBtYXBwaW5nIGZyb20gb3JpZ2luYWwgc291cmNlIGxpbmUgYW5kIGNvbHVtbiB0byB0aGUgZ2VuZXJhdGVkCiAgICAgICAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBmb3IgdGhpcyBzb3VyY2UgbWFwIGJlaW5nIGNyZWF0ZWQuIFRoZSBtYXBwaW5nCiAgICAgICAqIG9iamVjdCBzaG91bGQgaGF2ZSB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBnZW5lcmF0ZWQ6IEFuIG9iamVjdCB3aXRoIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucy4KICAgICAgICogICAtIG9yaWdpbmFsOiBBbiBvYmplY3Qgd2l0aCB0aGUgb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucy4KICAgICAgICogICAtIHNvdXJjZTogVGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlIChyZWxhdGl2ZSB0byB0aGUgc291cmNlUm9vdCkuCiAgICAgICAqICAgLSBuYW1lOiBBbiBvcHRpb25hbCBvcmlnaW5hbCB0b2tlbiBuYW1lIGZvciB0aGlzIG1hcHBpbmcuCiAgICAgICAqLwogICAgICBhZGRNYXBwaW5nKGFBcmdzKSB7CiAgICAgICAgY29uc3QgZ2VuZXJhdGVkID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJnZW5lcmF0ZWQiKTsKICAgICAgICBjb25zdCBvcmlnaW5hbCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAib3JpZ2luYWwiLCBudWxsKTsKICAgICAgICBsZXQgc291cmNlID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2UiLCBudWxsKTsKICAgICAgICBsZXQgbmFtZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAibmFtZSIsIG51bGwpOwogICAgICAgIGlmICghdGhpcy5fc2tpcFZhbGlkYXRpb24pIHsKICAgICAgICAgIHRoaXMuX3ZhbGlkYXRlTWFwcGluZyhnZW5lcmF0ZWQsIG9yaWdpbmFsLCBzb3VyY2UsIG5hbWUpOwogICAgICAgIH0KICAgICAgICBpZiAoc291cmNlICE9IG51bGwpIHsKICAgICAgICAgIHNvdXJjZSA9IFN0cmluZyhzb3VyY2UpOwogICAgICAgICAgaWYgKCF0aGlzLl9zb3VyY2VzLmhhcyhzb3VyY2UpKSB7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXMuYWRkKHNvdXJjZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChuYW1lICE9IG51bGwpIHsKICAgICAgICAgIG5hbWUgPSBTdHJpbmcobmFtZSk7CiAgICAgICAgICBpZiAoIXRoaXMuX25hbWVzLmhhcyhuYW1lKSkgewogICAgICAgICAgICB0aGlzLl9uYW1lcy5hZGQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuX21hcHBpbmdzLmFkZCh7CiAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgIGdlbmVyYXRlZENvbHVtbjogZ2VuZXJhdGVkLmNvbHVtbiwKICAgICAgICAgIG9yaWdpbmFsTGluZTogb3JpZ2luYWwgIT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lLAogICAgICAgICAgb3JpZ2luYWxDb2x1bW46IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwuY29sdW1uLAogICAgICAgICAgc291cmNlLAogICAgICAgICAgbmFtZQogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBTZXQgdGhlIHNvdXJjZSBjb250ZW50IGZvciBhIHNvdXJjZSBmaWxlLgogICAgICAgKi8KICAgICAgc2V0U291cmNlQ29udGVudChhU291cmNlRmlsZSwgYVNvdXJjZUNvbnRlbnQpIHsKICAgICAgICBsZXQgc291cmNlID0gYVNvdXJjZUZpbGU7CiAgICAgICAgaWYgKHRoaXMuX3NvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgc291cmNlID0gdXRpbC5yZWxhdGl2ZSh0aGlzLl9zb3VyY2VSb290LCBzb3VyY2UpOwogICAgICAgIH0KICAgICAgICBpZiAoYVNvdXJjZUNvbnRlbnQgIT0gbnVsbCkgewogICAgICAgICAgaWYgKCF0aGlzLl9zb3VyY2VzQ29udGVudHMpIHsKICAgICAgICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLl9zb3VyY2VzQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhzb3VyY2UpXSA9IGFTb3VyY2VDb250ZW50OwogICAgICAgIH0gZWxzZSBpZiAodGhpcy5fc291cmNlc0NvbnRlbnRzKSB7CiAgICAgICAgICBkZWxldGUgdGhpcy5fc291cmNlc0NvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoc291cmNlKV07CiAgICAgICAgICBpZiAoT2JqZWN0LmtleXModGhpcy5fc291cmNlc0NvbnRlbnRzKS5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gbnVsbDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFwcGxpZXMgdGhlIG1hcHBpbmdzIG9mIGEgc3ViLXNvdXJjZS1tYXAgZm9yIGEgc3BlY2lmaWMgc291cmNlIGZpbGUgdG8gdGhlCiAgICAgICAqIHNvdXJjZSBtYXAgYmVpbmcgZ2VuZXJhdGVkLiBFYWNoIG1hcHBpbmcgdG8gdGhlIHN1cHBsaWVkIHNvdXJjZSBmaWxlIGlzCiAgICAgICAqIHJld3JpdHRlbiB1c2luZyB0aGUgc3VwcGxpZWQgc291cmNlIG1hcC4gTm90ZTogVGhlIHJlc29sdXRpb24gZm9yIHRoZQogICAgICAgKiByZXN1bHRpbmcgbWFwcGluZ3MgaXMgdGhlIG1pbmltaXVtIG9mIHRoaXMgbWFwIGFuZCB0aGUgc3VwcGxpZWQgbWFwLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYVNvdXJjZU1hcENvbnN1bWVyIFRoZSBzb3VyY2UgbWFwIHRvIGJlIGFwcGxpZWQuCiAgICAgICAqIEBwYXJhbSBhU291cmNlRmlsZSBPcHRpb25hbC4gVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZS4KICAgICAgICogICAgICAgIElmIG9taXR0ZWQsIFNvdXJjZU1hcENvbnN1bWVyJ3MgZmlsZSBwcm9wZXJ0eSB3aWxsIGJlIHVzZWQuCiAgICAgICAqIEBwYXJhbSBhU291cmNlTWFwUGF0aCBPcHRpb25hbC4gVGhlIGRpcm5hbWUgb2YgdGhlIHBhdGggdG8gdGhlIHNvdXJjZSBtYXAKICAgICAgICogICAgICAgIHRvIGJlIGFwcGxpZWQuIElmIHJlbGF0aXZlLCBpdCBpcyByZWxhdGl2ZSB0byB0aGUgU291cmNlTWFwQ29uc3VtZXIuCiAgICAgICAqICAgICAgICBUaGlzIHBhcmFtZXRlciBpcyBuZWVkZWQgd2hlbiB0aGUgdHdvIHNvdXJjZSBtYXBzIGFyZW4ndCBpbiB0aGUgc2FtZQogICAgICAgKiAgICAgICAgZGlyZWN0b3J5LCBhbmQgdGhlIHNvdXJjZSBtYXAgdG8gYmUgYXBwbGllZCBjb250YWlucyByZWxhdGl2ZSBzb3VyY2UKICAgICAgICogICAgICAgIHBhdGhzLiBJZiBzbywgdGhvc2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIG5lZWQgdG8gYmUgcmV3cml0dGVuCiAgICAgICAqICAgICAgICByZWxhdGl2ZSB0byB0aGUgU291cmNlTWFwR2VuZXJhdG9yLgogICAgICAgKi8KICAgICAgYXBwbHlTb3VyY2VNYXAoYVNvdXJjZU1hcENvbnN1bWVyLCBhU291cmNlRmlsZSwgYVNvdXJjZU1hcFBhdGgpIHsKICAgICAgICBsZXQgc291cmNlRmlsZSA9IGFTb3VyY2VGaWxlOwogICAgICAgIGlmIChhU291cmNlRmlsZSA9PSBudWxsKSB7CiAgICAgICAgICBpZiAoYVNvdXJjZU1hcENvbnN1bWVyLmZpbGUgPT0gbnVsbCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICAgYFNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuYXBwbHlTb3VyY2VNYXAgcmVxdWlyZXMgZWl0aGVyIGFuIGV4cGxpY2l0IHNvdXJjZSBmaWxlLCBvciB0aGUgc291cmNlIG1hcCdzICJmaWxlIiBwcm9wZXJ0eS4gQm90aCB3ZXJlIG9taXR0ZWQuYAogICAgICAgICAgICApOwogICAgICAgICAgfQogICAgICAgICAgc291cmNlRmlsZSA9IGFTb3VyY2VNYXBDb25zdW1lci5maWxlOwogICAgICAgIH0KICAgICAgICBjb25zdCBzb3VyY2VSb290ID0gdGhpcy5fc291cmNlUm9vdDsKICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICBzb3VyY2VGaWxlID0gdXRpbC5yZWxhdGl2ZShzb3VyY2VSb290LCBzb3VyY2VGaWxlKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbmV3U291cmNlcyA9IHRoaXMuX21hcHBpbmdzLnRvQXJyYXkoKS5sZW5ndGggPiAwID8gbmV3IEFycmF5U2V0KCkgOiB0aGlzLl9zb3VyY2VzOwogICAgICAgIGNvbnN0IG5ld05hbWVzID0gbmV3IEFycmF5U2V0KCk7CiAgICAgICAgdGhpcy5fbWFwcGluZ3MudW5zb3J0ZWRGb3JFYWNoKGZ1bmN0aW9uKG1hcHBpbmcpIHsKICAgICAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSA9PT0gc291cmNlRmlsZSAmJiBtYXBwaW5nLm9yaWdpbmFsTGluZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGNvbnN0IG9yaWdpbmFsID0gYVNvdXJjZU1hcENvbnN1bWVyLm9yaWdpbmFsUG9zaXRpb25Gb3IoewogICAgICAgICAgICAgIGxpbmU6IG1hcHBpbmcub3JpZ2luYWxMaW5lLAogICAgICAgICAgICAgIGNvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbgogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaWYgKG9yaWdpbmFsLnNvdXJjZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSBvcmlnaW5hbC5zb3VyY2U7CiAgICAgICAgICAgICAgaWYgKGFTb3VyY2VNYXBQYXRoICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gdXRpbC5qb2luKGFTb3VyY2VNYXBQYXRoLCBtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gdXRpbC5yZWxhdGl2ZShzb3VyY2VSb290LCBtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxMaW5lID0gb3JpZ2luYWwubGluZTsKICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gb3JpZ2luYWwuY29sdW1uOwogICAgICAgICAgICAgIGlmIChvcmlnaW5hbC5uYW1lICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIG1hcHBpbmcubmFtZSA9IG9yaWdpbmFsLm5hbWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBzb3VyY2UgPSBtYXBwaW5nLnNvdXJjZTsKICAgICAgICAgIGlmIChzb3VyY2UgIT0gbnVsbCAmJiAhbmV3U291cmNlcy5oYXMoc291cmNlKSkgewogICAgICAgICAgICBuZXdTb3VyY2VzLmFkZChzb3VyY2UpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgbmFtZSA9IG1hcHBpbmcubmFtZTsKICAgICAgICAgIGlmIChuYW1lICE9IG51bGwgJiYgIW5ld05hbWVzLmhhcyhuYW1lKSkgewogICAgICAgICAgICBuZXdOYW1lcy5hZGQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgdGhpcyk7CiAgICAgICAgdGhpcy5fc291cmNlcyA9IG5ld1NvdXJjZXM7CiAgICAgICAgdGhpcy5fbmFtZXMgPSBuZXdOYW1lczsKICAgICAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uKHNyY0ZpbGUpIHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlQ29udGVudEZvcihzcmNGaWxlKTsKICAgICAgICAgIGlmIChjb250ZW50ICE9IG51bGwpIHsKICAgICAgICAgICAgaWYgKGFTb3VyY2VNYXBQYXRoICE9IG51bGwpIHsKICAgICAgICAgICAgICBzcmNGaWxlID0gdXRpbC5qb2luKGFTb3VyY2VNYXBQYXRoLCBzcmNGaWxlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgc3JjRmlsZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc3JjRmlsZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5zZXRTb3VyY2VDb250ZW50KHNyY0ZpbGUsIGNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0sIHRoaXMpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBIG1hcHBpbmcgY2FuIGhhdmUgb25lIG9mIHRoZSB0aHJlZSBsZXZlbHMgb2YgZGF0YToKICAgICAgICoKICAgICAgICogICAxLiBKdXN0IHRoZSBnZW5lcmF0ZWQgcG9zaXRpb24uCiAgICAgICAqICAgMi4gVGhlIEdlbmVyYXRlZCBwb3NpdGlvbiwgb3JpZ2luYWwgcG9zaXRpb24sIGFuZCBvcmlnaW5hbCBzb3VyY2UuCiAgICAgICAqICAgMy4gR2VuZXJhdGVkIGFuZCBvcmlnaW5hbCBwb3NpdGlvbiwgb3JpZ2luYWwgc291cmNlLCBhcyB3ZWxsIGFzIGEgbmFtZQogICAgICAgKiAgICAgIHRva2VuLgogICAgICAgKgogICAgICAgKiBUbyBtYWludGFpbiBjb25zaXN0ZW5jeSwgd2UgdmFsaWRhdGUgdGhhdCBhbnkgbmV3IG1hcHBpbmcgYmVpbmcgYWRkZWQgZmFsbHMKICAgICAgICogaW4gdG8gb25lIG9mIHRoZXNlIGNhdGVnb3JpZXMuCiAgICAgICAqLwogICAgICBfdmFsaWRhdGVNYXBwaW5nKGFHZW5lcmF0ZWQsIGFPcmlnaW5hbCwgYVNvdXJjZSwgYU5hbWUpIHsKICAgICAgICBpZiAoYU9yaWdpbmFsICYmIHR5cGVvZiBhT3JpZ2luYWwubGluZSAhPT0gIm51bWJlciIgJiYgdHlwZW9mIGFPcmlnaW5hbC5jb2x1bW4gIT09ICJudW1iZXIiKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICJvcmlnaW5hbC5saW5lIGFuZCBvcmlnaW5hbC5jb2x1bW4gYXJlIG5vdCBudW1iZXJzIC0tIHlvdSBwcm9iYWJseSBtZWFudCB0byBvbWl0IHRoZSBvcmlnaW5hbCBtYXBwaW5nIGVudGlyZWx5IGFuZCBvbmx5IG1hcCB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9uLiBJZiBzbywgcGFzcyBudWxsIGZvciB0aGUgb3JpZ2luYWwgbWFwcGluZyBpbnN0ZWFkIG9mIGFuIG9iamVjdCB3aXRoIGVtcHR5IG9yIG51bGwgdmFsdWVzLiIKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIGlmIChhR2VuZXJhdGVkICYmICJsaW5lIiBpbiBhR2VuZXJhdGVkICYmICJjb2x1bW4iIGluIGFHZW5lcmF0ZWQgJiYgYUdlbmVyYXRlZC5saW5lID4gMCAmJiBhR2VuZXJhdGVkLmNvbHVtbiA+PSAwICYmICFhT3JpZ2luYWwgJiYgIWFTb3VyY2UgJiYgIWFOYW1lKSB7CiAgICAgICAgfSBlbHNlIGlmIChhR2VuZXJhdGVkICYmICJsaW5lIiBpbiBhR2VuZXJhdGVkICYmICJjb2x1bW4iIGluIGFHZW5lcmF0ZWQgJiYgYU9yaWdpbmFsICYmICJsaW5lIiBpbiBhT3JpZ2luYWwgJiYgImNvbHVtbiIgaW4gYU9yaWdpbmFsICYmIGFHZW5lcmF0ZWQubGluZSA+IDAgJiYgYUdlbmVyYXRlZC5jb2x1bW4gPj0gMCAmJiBhT3JpZ2luYWwubGluZSA+IDAgJiYgYU9yaWdpbmFsLmNvbHVtbiA+PSAwICYmIGFTb3VyY2UpIHsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIG1hcHBpbmc6ICIgKyBKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgIGdlbmVyYXRlZDogYUdlbmVyYXRlZCwKICAgICAgICAgICAgc291cmNlOiBhU291cmNlLAogICAgICAgICAgICBvcmlnaW5hbDogYU9yaWdpbmFsLAogICAgICAgICAgICBuYW1lOiBhTmFtZQogICAgICAgICAgfSkpOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogU2VyaWFsaXplIHRoZSBhY2N1bXVsYXRlZCBtYXBwaW5ncyBpbiB0byB0aGUgc3RyZWFtIG9mIGJhc2UgNjQgVkxRcwogICAgICAgKiBzcGVjaWZpZWQgYnkgdGhlIHNvdXJjZSBtYXAgZm9ybWF0LgogICAgICAgKi8KICAgICAgX3NlcmlhbGl6ZU1hcHBpbmdzKCkgewogICAgICAgIGxldCBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgICAgbGV0IHByZXZpb3VzR2VuZXJhdGVkTGluZSA9IDE7CiAgICAgICAgbGV0IHByZXZpb3VzT3JpZ2luYWxDb2x1bW4gPSAwOwogICAgICAgIGxldCBwcmV2aW91c09yaWdpbmFsTGluZSA9IDA7CiAgICAgICAgbGV0IHByZXZpb3VzTmFtZSA9IDA7CiAgICAgICAgbGV0IHByZXZpb3VzU291cmNlID0gMDsKICAgICAgICBsZXQgcmVzdWx0ID0gIiI7CiAgICAgICAgbGV0IG5leHQ7CiAgICAgICAgbGV0IG1hcHBpbmc7CiAgICAgICAgbGV0IG5hbWVJZHg7CiAgICAgICAgbGV0IHNvdXJjZUlkeDsKICAgICAgICBjb25zdCBtYXBwaW5ncyA9IHRoaXMuX21hcHBpbmdzLnRvQXJyYXkoKTsKICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gbWFwcGluZ3MubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgIG1hcHBpbmcgPSBtYXBwaW5nc1tpXTsKICAgICAgICAgIG5leHQgPSAiIjsKICAgICAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgIT09IHByZXZpb3VzR2VuZXJhdGVkTGluZSkgewogICAgICAgICAgICBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgICAgICAgIHdoaWxlIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgIT09IHByZXZpb3VzR2VuZXJhdGVkTGluZSkgewogICAgICAgICAgICAgIG5leHQgKz0gIjsiOwogICAgICAgICAgICAgIHByZXZpb3VzR2VuZXJhdGVkTGluZSsrOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGkgPiAwKSB7CiAgICAgICAgICAgIGlmICghdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nLCBtYXBwaW5nc1tpIC0gMV0pKSB7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmV4dCArPSAiLCI7CiAgICAgICAgICB9CiAgICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLSBwcmV2aW91c0dlbmVyYXRlZENvbHVtbik7CiAgICAgICAgICBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgaWYgKG1hcHBpbmcuc291cmNlICE9IG51bGwpIHsKICAgICAgICAgICAgc291cmNlSWR4ID0gdGhpcy5fc291cmNlcy5pbmRleE9mKG1hcHBpbmcuc291cmNlKTsKICAgICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKHNvdXJjZUlkeCAtIHByZXZpb3VzU291cmNlKTsKICAgICAgICAgICAgcHJldmlvdXNTb3VyY2UgPSBzb3VyY2VJZHg7CiAgICAgICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsTGluZSAtIDEgLSBwcmV2aW91c09yaWdpbmFsTGluZSk7CiAgICAgICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmUgLSAxOwogICAgICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobWFwcGluZy5vcmlnaW5hbENvbHVtbiAtIHByZXZpb3VzT3JpZ2luYWxDb2x1bW4pOwogICAgICAgICAgICBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gbWFwcGluZy5vcmlnaW5hbENvbHVtbjsKICAgICAgICAgICAgaWYgKG1hcHBpbmcubmFtZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgbmFtZUlkeCA9IHRoaXMuX25hbWVzLmluZGV4T2YobWFwcGluZy5uYW1lKTsKICAgICAgICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobmFtZUlkeCAtIHByZXZpb3VzTmFtZSk7CiAgICAgICAgICAgICAgcHJldmlvdXNOYW1lID0gbmFtZUlkeDsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcmVzdWx0ICs9IG5leHQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgX2dlbmVyYXRlU291cmNlc0NvbnRlbnQoYVNvdXJjZXMsIGFTb3VyY2VSb290KSB7CiAgICAgICAgcmV0dXJuIGFTb3VyY2VzLm1hcChmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICAgIGlmICghdGhpcy5fc291cmNlc0NvbnRlbnRzKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGFTb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgICAgc291cmNlID0gdXRpbC5yZWxhdGl2ZShhU291cmNlUm9vdCwgc291cmNlKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGtleSA9IHV0aWwudG9TZXRTdHJpbmcoc291cmNlKTsKICAgICAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5fc291cmNlc0NvbnRlbnRzLCBrZXkpID8gdGhpcy5fc291cmNlc0NvbnRlbnRzW2tleV0gOiBudWxsOwogICAgICAgIH0sIHRoaXMpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBFeHRlcm5hbGl6ZSB0aGUgc291cmNlIG1hcC4KICAgICAgICovCiAgICAgIHRvSlNPTigpIHsKICAgICAgICBjb25zdCBtYXAgPSB7CiAgICAgICAgICB2ZXJzaW9uOiB0aGlzLl92ZXJzaW9uLAogICAgICAgICAgc291cmNlczogdGhpcy5fc291cmNlcy50b0FycmF5KCksCiAgICAgICAgICBuYW1lczogdGhpcy5fbmFtZXMudG9BcnJheSgpLAogICAgICAgICAgbWFwcGluZ3M6IHRoaXMuX3NlcmlhbGl6ZU1hcHBpbmdzKCkKICAgICAgICB9OwogICAgICAgIGlmICh0aGlzLl9maWxlICE9IG51bGwpIHsKICAgICAgICAgIG1hcC5maWxlID0gdGhpcy5fZmlsZTsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuX3NvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgbWFwLnNvdXJjZVJvb3QgPSB0aGlzLl9zb3VyY2VSb290OwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5fc291cmNlc0NvbnRlbnRzKSB7CiAgICAgICAgICBtYXAuc291cmNlc0NvbnRlbnQgPSB0aGlzLl9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KG1hcC5zb3VyY2VzLCBtYXAuc291cmNlUm9vdCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXA7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJlbmRlciB0aGUgc291cmNlIG1hcCBiZWluZyBnZW5lcmF0ZWQgdG8gYSBzdHJpbmcuCiAgICAgICAqLwogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkodGhpcy50b0pTT04oKSk7CiAgICAgIH0KICAgIH07CiAgICBTb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLl92ZXJzaW9uID0gMzsKICAgIGV4cG9ydHMyLlNvdXJjZU1hcEdlbmVyYXRvciA9IFNvdXJjZU1hcEdlbmVyYXRvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi0xMC56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2JpbmFyeS1zZWFyY2guanMKdmFyIHJlcXVpcmVfYmluYXJ5X3NlYXJjaCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYmluYXJ5LXNlYXJjaC5qcyIoZXhwb3J0czIpIHsKICAgIGV4cG9ydHMyLkdSRUFURVNUX0xPV0VSX0JPVU5EID0gMTsKICAgIGV4cG9ydHMyLkxFQVNUX1VQUEVSX0JPVU5EID0gMjsKICAgIGZ1bmN0aW9uIHJlY3Vyc2l2ZVNlYXJjaChhTG93LCBhSGlnaCwgYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpIHsKICAgICAgY29uc3QgbWlkID0gTWF0aC5mbG9vcigoYUhpZ2ggLSBhTG93KSAvIDIpICsgYUxvdzsKICAgICAgY29uc3QgY21wID0gYUNvbXBhcmUoYU5lZWRsZSwgYUhheXN0YWNrW21pZF0sIHRydWUpOwogICAgICBpZiAoY21wID09PSAwKSB7CiAgICAgICAgcmV0dXJuIG1pZDsKICAgICAgfSBlbHNlIGlmIChjbXAgPiAwKSB7CiAgICAgICAgaWYgKGFIaWdoIC0gbWlkID4gMSkgewogICAgICAgICAgcmV0dXJuIHJlY3Vyc2l2ZVNlYXJjaChtaWQsIGFIaWdoLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcyk7CiAgICAgICAgfQogICAgICAgIGlmIChhQmlhcyA9PSBleHBvcnRzMi5MRUFTVF9VUFBFUl9CT1VORCkgewogICAgICAgICAgcmV0dXJuIGFIaWdoIDwgYUhheXN0YWNrLmxlbmd0aCA/IGFIaWdoIDogLTE7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtaWQ7CiAgICAgIH0KICAgICAgaWYgKG1pZCAtIGFMb3cgPiAxKSB7CiAgICAgICAgcmV0dXJuIHJlY3Vyc2l2ZVNlYXJjaChhTG93LCBtaWQsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKTsKICAgICAgfQogICAgICBpZiAoYUJpYXMgPT0gZXhwb3J0czIuTEVBU1RfVVBQRVJfQk9VTkQpIHsKICAgICAgICByZXR1cm4gbWlkOwogICAgICB9CiAgICAgIHJldHVybiBhTG93IDwgMCA/IC0xIDogYUxvdzsKICAgIH0KICAgIGV4cG9ydHMyLnNlYXJjaCA9IGZ1bmN0aW9uIHNlYXJjaChhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcykgewogICAgICBpZiAoYUhheXN0YWNrLmxlbmd0aCA9PT0gMCkgewogICAgICAgIHJldHVybiAtMTsKICAgICAgfQogICAgICBsZXQgaW5kZXggPSByZWN1cnNpdmVTZWFyY2goCiAgICAgICAgLTEsCiAgICAgICAgYUhheXN0YWNrLmxlbmd0aCwKICAgICAgICBhTmVlZGxlLAogICAgICAgIGFIYXlzdGFjaywKICAgICAgICBhQ29tcGFyZSwKICAgICAgICBhQmlhcyB8fCBleHBvcnRzMi5HUkVBVEVTVF9MT1dFUl9CT1VORAogICAgICApOwogICAgICBpZiAoaW5kZXggPCAwKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIHdoaWxlIChpbmRleCAtIDEgPj0gMCkgewogICAgICAgIGlmIChhQ29tcGFyZShhSGF5c3RhY2tbaW5kZXhdLCBhSGF5c3RhY2tbaW5kZXggLSAxXSwgdHJ1ZSkgIT09IDApIHsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICAtLWluZGV4OwogICAgICB9CiAgICAgIHJldHVybiBpbmRleDsKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtMTAuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9yZWFkLXdhc20uanMKdmFyIHJlcXVpcmVfcmVhZF93YXNtID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtMTAuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9yZWFkLXdhc20uanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgaXNCcm93c2VyRW52aXJvbm1lbnQgPSBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHR5cGVvZiB3aW5kb3cgIT09ICJ1bmRlZmluZWQiICYmIHRoaXMgPT09IHdpbmRvdzsKICAgIH0uY2FsbCgpOwogICAgaWYgKGlzQnJvd3NlckVudmlyb25tZW50KSB7CiAgICAgIGxldCBtYXBwaW5nc1dhc20gPSBudWxsOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbiByZWFkV2FzbSgpIHsKICAgICAgICBpZiAodHlwZW9mIG1hcHBpbmdzV2FzbSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiBmZXRjaChtYXBwaW5nc1dhc20pLnRoZW4oKHJlc3BvbnNlKSA9PiByZXNwb25zZS5hcnJheUJ1ZmZlcigpKTsKICAgICAgICB9CiAgICAgICAgaWYgKG1hcHBpbmdzV2FzbSBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKSB7CiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG1hcHBpbmdzV2FzbSk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcigiWW91IG11c3QgcHJvdmlkZSB0aGUgc3RyaW5nIFVSTCBvciBBcnJheUJ1ZmZlciBjb250ZW50cyBvZiBsaWIvbWFwcGluZ3Mud2FzbSBieSBjYWxsaW5nIFNvdXJjZU1hcENvbnN1bWVyLmluaXRpYWxpemUoeyAnbGliL21hcHBpbmdzLndhc20nOiAuLi4gfSkgYmVmb3JlIHVzaW5nIFNvdXJjZU1hcENvbnN1bWVyIik7CiAgICAgIH07CiAgICAgIG1vZHVsZTIuZXhwb3J0cy5pbml0aWFsaXplID0gKGlucHV0KSA9PiBtYXBwaW5nc1dhc20gPSBpbnB1dDsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnN0IGZzID0gcmVxdWlyZSgiZnMiKTsKICAgICAgY29uc3QgcGF0aCA9IHJlcXVpcmUoInBhdGgiKTsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24gcmVhZFdhc20oKSB7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICAgIGNvbnN0IHdhc21QYXRoID0gcGF0aC5qb2luKF9fZGlybmFtZSwgIm1hcHBpbmdzLndhc20iKTsKICAgICAgICAgIGZzLnJlYWRGaWxlKHdhc21QYXRoLCBudWxsLCAoZXJyb3IsIGRhdGEpID0+IHsKICAgICAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGVycm9yKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVzb2x2ZShkYXRhLmJ1ZmZlcik7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfTsKICAgICAgbW9kdWxlMi5leHBvcnRzLmluaXRpYWxpemUgPSAoXykgPT4gewogICAgICAgIGNvbnNvbGUuZGVidWcoIlNvdXJjZU1hcENvbnN1bWVyLmluaXRpYWxpemUgaXMgYSBuby1vcCB3aGVuIHJ1bm5pbmcgaW4gbm9kZS5qcyIpOwogICAgICB9OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvd2FzbS5qcwp2YXIgcmVxdWlyZV93YXNtID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtMTAuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi93YXNtLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgdmFyIHJlYWRXYXNtID0gcmVxdWlyZV9yZWFkX3dhc20oKTsKICAgIGZ1bmN0aW9uIE1hcHBpbmcoKSB7CiAgICAgIHRoaXMuZ2VuZXJhdGVkTGluZSA9IDA7CiAgICAgIHRoaXMuZ2VuZXJhdGVkQ29sdW1uID0gMDsKICAgICAgdGhpcy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbnVsbDsKICAgICAgdGhpcy5zb3VyY2UgPSBudWxsOwogICAgICB0aGlzLm9yaWdpbmFsTGluZSA9IG51bGw7CiAgICAgIHRoaXMub3JpZ2luYWxDb2x1bW4gPSBudWxsOwogICAgICB0aGlzLm5hbWUgPSBudWxsOwogICAgfQogICAgdmFyIGNhY2hlZFdhc20gPSBudWxsOwogICAgbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24gd2FzbSgpIHsKICAgICAgaWYgKGNhY2hlZFdhc20pIHsKICAgICAgICByZXR1cm4gY2FjaGVkV2FzbTsKICAgICAgfQogICAgICBjb25zdCBjYWxsYmFja1N0YWNrID0gW107CiAgICAgIGNhY2hlZFdhc20gPSByZWFkV2FzbSgpLnRoZW4oKGJ1ZmZlcikgPT4gewogICAgICAgIHJldHVybiBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZShidWZmZXIsIHsKICAgICAgICAgIGVudjogewogICAgICAgICAgICBtYXBwaW5nX2NhbGxiYWNrKGdlbmVyYXRlZExpbmUsIGdlbmVyYXRlZENvbHVtbiwgaGFzTGFzdEdlbmVyYXRlZENvbHVtbiwgbGFzdEdlbmVyYXRlZENvbHVtbiwgaGFzT3JpZ2luYWwsIHNvdXJjZSwgb3JpZ2luYWxMaW5lLCBvcmlnaW5hbENvbHVtbiwgaGFzTmFtZSwgbmFtZSkgewogICAgICAgICAgICAgIGNvbnN0IG1hcHBpbmcgPSBuZXcgTWFwcGluZygpOwogICAgICAgICAgICAgIG1hcHBpbmcuZ2VuZXJhdGVkTGluZSA9IGdlbmVyYXRlZExpbmUgKyAxOwogICAgICAgICAgICAgIG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uID0gZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgICAgIGlmIChoYXNMYXN0R2VuZXJhdGVkQ29sdW1uKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLmxhc3RHZW5lcmF0ZWRDb2x1bW4gPSBsYXN0R2VuZXJhdGVkQ29sdW1uIC0gMTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGhhc09yaWdpbmFsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHNvdXJjZTsKICAgICAgICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxMaW5lID0gb3JpZ2luYWxMaW5lICsgMTsKICAgICAgICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gPSBvcmlnaW5hbENvbHVtbjsKICAgICAgICAgICAgICAgIGlmIChoYXNOYW1lKSB7CiAgICAgICAgICAgICAgICAgIG1hcHBpbmcubmFtZSA9IG5hbWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhbGxiYWNrU3RhY2tbY2FsbGJhY2tTdGFjay5sZW5ndGggLSAxXShtYXBwaW5nKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgiYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGVuZF9hbGxfZ2VuZXJhdGVkX2xvY2F0aW9uc19mb3IoKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJhbGxfZ2VuZXJhdGVkX2xvY2F0aW9uc19mb3IiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfY29tcHV0ZV9jb2x1bW5fc3BhbnMoKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lKCJjb21wdXRlX2NvbHVtbl9zcGFucyIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfY29tcHV0ZV9jb2x1bW5fc3BhbnMoKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJjb21wdXRlX2NvbHVtbl9zcGFucyIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBzdGFydF9nZW5lcmF0ZWRfbG9jYXRpb25fZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgiZ2VuZXJhdGVkX2xvY2F0aW9uX2ZvciIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfZ2VuZXJhdGVkX2xvY2F0aW9uX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWVFbmQoImdlbmVyYXRlZF9sb2NhdGlvbl9mb3IiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfb3JpZ2luYWxfbG9jYXRpb25fZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgib3JpZ2luYWxfbG9jYXRpb25fZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGVuZF9vcmlnaW5hbF9sb2NhdGlvbl9mb3IoKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJvcmlnaW5hbF9sb2NhdGlvbl9mb3IiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfcGFyc2VfbWFwcGluZ3MoKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lKCJwYXJzZV9tYXBwaW5ncyIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfcGFyc2VfbWFwcGluZ3MoKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJwYXJzZV9tYXBwaW5ncyIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBzdGFydF9zb3J0X2J5X2dlbmVyYXRlZF9sb2NhdGlvbigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoInNvcnRfYnlfZ2VuZXJhdGVkX2xvY2F0aW9uIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGVuZF9zb3J0X2J5X2dlbmVyYXRlZF9sb2NhdGlvbigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWVFbmQoInNvcnRfYnlfZ2VuZXJhdGVkX2xvY2F0aW9uIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X3NvcnRfYnlfb3JpZ2luYWxfbG9jYXRpb24oKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lKCJzb3J0X2J5X29yaWdpbmFsX2xvY2F0aW9uIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGVuZF9zb3J0X2J5X29yaWdpbmFsX2xvY2F0aW9uKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgic29ydF9ieV9vcmlnaW5hbF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pLnRoZW4oKFdhc20pID0+IHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgZXhwb3J0czogV2FzbS5pbnN0YW5jZS5leHBvcnRzLAogICAgICAgICAgd2l0aE1hcHBpbmdDYWxsYmFjazogKG1hcHBpbmdDYWxsYmFjaywgZikgPT4gewogICAgICAgICAgICBjYWxsYmFja1N0YWNrLnB1c2gobWFwcGluZ0NhbGxiYWNrKTsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBmKCk7CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgY2FsbGJhY2tTdGFjay5wb3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0pLnRoZW4obnVsbCwgKGUpID0+IHsKICAgICAgICBjYWNoZWRXYXNtID0gbnVsbDsKICAgICAgICB0aHJvdyBlOwogICAgICB9KTsKICAgICAgcmV0dXJuIGNhY2hlZFdhc207CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcwp2YXIgcmVxdWlyZV9zb3VyY2VfbWFwX2NvbnN1bWVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtMTAuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9zb3VyY2UtbWFwLWNvbnN1bWVyLmpzIihleHBvcnRzMikgewogICAgdmFyIHV0aWwgPSByZXF1aXJlX3V0aWwyKCk7CiAgICB2YXIgYmluYXJ5U2VhcmNoID0gcmVxdWlyZV9iaW5hcnlfc2VhcmNoKCk7CiAgICB2YXIgQXJyYXlTZXQgPSByZXF1aXJlX2FycmF5X3NldCgpLkFycmF5U2V0OwogICAgdmFyIGJhc2U2NFZMUSA9IHJlcXVpcmVfYmFzZTY0X3ZscSgpOwogICAgdmFyIHJlYWRXYXNtID0gcmVxdWlyZV9yZWFkX3dhc20oKTsKICAgIHZhciB3YXNtID0gcmVxdWlyZV93YXNtKCk7CiAgICB2YXIgSU5URVJOQUwgPSBTeW1ib2woInNtY0ludGVybmFsIik7CiAgICB2YXIgU291cmNlTWFwQ29uc3VtZXIgPSBjbGFzcyBfU291cmNlTWFwQ29uc3VtZXIgewogICAgICBjb25zdHJ1Y3RvcihhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgICAgaWYgKGFTb3VyY2VNYXAgPT0gSU5URVJOQUwpIHsKICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfZmFjdG9yeShhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKTsKICAgICAgfQogICAgICBzdGF0aWMgaW5pdGlhbGl6ZShvcHRzKSB7CiAgICAgICAgcmVhZFdhc20uaW5pdGlhbGl6ZShvcHRzWyJsaWIvbWFwcGluZ3Mud2FzbSJdKTsKICAgICAgfQogICAgICBzdGF0aWMgZnJvbVNvdXJjZU1hcChhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgICAgcmV0dXJuIF9mYWN0b3J5QlNNKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgYFNvdXJjZU1hcENvbnN1bWVyYCBmcm9tIGByYXdTb3VyY2VNYXBgIGFuZCBgc291cmNlTWFwVXJsYAogICAgICAgKiAoc2VlIHRoZSBgU291cmNlTWFwQ29uc3VtZXJgIGNvbnN0cnVjdG9yIGZvciBkZXRhaWxzLiBUaGVuLCBpbnZva2UgdGhlIGBhc3luYwogICAgICAgKiBmdW5jdGlvbiBmKFNvdXJjZU1hcENvbnN1bWVyKSAtPiBUYCB3aXRoIHRoZSBuZXdseSBjb25zdHJ1Y3RlZCBjb25zdW1lciwgd2FpdAogICAgICAgKiBmb3IgYGZgIHRvIGNvbXBsZXRlLCBjYWxsIGBkZXN0cm95YCBvbiB0aGUgY29uc3VtZXIsIGFuZCByZXR1cm4gYGZgJ3MgcmV0dXJuCiAgICAgICAqIHZhbHVlLgogICAgICAgKgogICAgICAgKiBZb3UgbXVzdCBub3QgdXNlIHRoZSBjb25zdW1lciBhZnRlciBgZmAgY29tcGxldGVzIQogICAgICAgKgogICAgICAgKiBCeSB1c2luZyBgd2l0aGAsIHlvdSBkbyBub3QgaGF2ZSB0byByZW1lbWJlciB0byBtYW51YWxseSBjYWxsIGBkZXN0cm95YCBvbgogICAgICAgKiB0aGUgY29uc3VtZXIsIHNpbmNlIGl0IHdpbGwgYmUgY2FsbGVkIGF1dG9tYXRpY2FsbHkgb25jZSBgZmAgY29tcGxldGVzLgogICAgICAgKgogICAgICAgKiBgYGBqcwogICAgICAgKiBjb25zdCB4U3F1YXJlZCA9IGF3YWl0IFNvdXJjZU1hcENvbnN1bWVyLndpdGgoCiAgICAgICAqICAgbXlSYXdTb3VyY2VNYXAsCiAgICAgICAqICAgbnVsbCwKICAgICAgICogICBhc3luYyBmdW5jdGlvbiAoY29uc3VtZXIpIHsKICAgICAgICogICAgIC8vIFVzZSBgY29uc3VtZXJgIGluc2lkZSBoZXJlIGFuZCBkb24ndCB3b3JyeSBhYm91dCByZW1lbWJlcmluZwogICAgICAgKiAgICAgLy8gdG8gY2FsbCBgZGVzdHJveWAuCiAgICAgICAqCiAgICAgICAqICAgICBjb25zdCB4ID0gYXdhaXQgd2hhdGV2ZXIoY29uc3VtZXIpOwogICAgICAgKiAgICAgcmV0dXJuIHggKiB4OwogICAgICAgKiAgIH0KICAgICAgICogKTsKICAgICAgICoKICAgICAgICogLy8gWW91IG1heSBub3QgdXNlIHRoYXQgYGNvbnN1bWVyYCBhbnltb3JlIG91dCBoZXJlOyBpdCBoYXMKICAgICAgICogLy8gYmVlbiBkZXN0cm95ZWQuIEJ1dCB5b3UgY2FuIHVzZSBgeFNxdWFyZWRgLgogICAgICAgKiBjb25zb2xlLmxvZyh4U3F1YXJlZCk7CiAgICAgICAqIGBgYAogICAgICAgKi8KICAgICAgc3RhdGljIGFzeW5jIHdpdGgocmF3U291cmNlTWFwLCBzb3VyY2VNYXBVcmwsIGYpIHsKICAgICAgICBjb25zdCBjb25zdW1lciA9IGF3YWl0IG5ldyBfU291cmNlTWFwQ29uc3VtZXIocmF3U291cmNlTWFwLCBzb3VyY2VNYXBVcmwpOwogICAgICAgIHRyeSB7CiAgICAgICAgICByZXR1cm4gYXdhaXQgZihjb25zdW1lcik7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGNvbnN1bWVyLmRlc3Ryb3koKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHkKICAgICAgICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgICAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuCiAgICAgICAqLwogICAgICBfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiU3ViY2xhc3NlcyBtdXN0IGltcGxlbWVudCBfcGFyc2VNYXBwaW5ncyIpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBJdGVyYXRlIG92ZXIgZWFjaCBtYXBwaW5nIGJldHdlZW4gYW4gb3JpZ2luYWwgc291cmNlL2xpbmUvY29sdW1uIGFuZCBhCiAgICAgICAqIGdlbmVyYXRlZCBsaW5lL2NvbHVtbiBpbiB0aGlzIHNvdXJjZSBtYXAuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBGdW5jdGlvbiBhQ2FsbGJhY2sKICAgICAgICogICAgICAgIFRoZSBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCB3aXRoIGVhY2ggbWFwcGluZy4KICAgICAgICogQHBhcmFtIE9iamVjdCBhQ29udGV4dAogICAgICAgKiAgICAgICAgT3B0aW9uYWwuIElmIHNwZWNpZmllZCwgdGhpcyBvYmplY3Qgd2lsbCBiZSB0aGUgdmFsdWUgb2YgYHRoaXNgIGV2ZXJ5CiAgICAgICAqICAgICAgICB0aW1lIHRoYXQgYGFDYWxsYmFja2AgaXMgY2FsbGVkLgogICAgICAgKiBAcGFyYW0gYU9yZGVyCiAgICAgICAqICAgICAgICBFaXRoZXIgYFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUmAgb3IKICAgICAgICogICAgICAgIGBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUmAuIFNwZWNpZmllcyB3aGV0aGVyIHlvdSB3YW50IHRvCiAgICAgICAqICAgICAgICBpdGVyYXRlIG92ZXIgdGhlIG1hcHBpbmdzIHNvcnRlZCBieSB0aGUgZ2VuZXJhdGVkIGZpbGUncyBsaW5lL2NvbHVtbgogICAgICAgKiAgICAgICAgb3JkZXIgb3IgdGhlIG9yaWdpbmFsJ3Mgc291cmNlL2xpbmUvY29sdW1uIG9yZGVyLCByZXNwZWN0aXZlbHkuIERlZmF1bHRzIHRvCiAgICAgICAqICAgICAgICBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYC4KICAgICAgICovCiAgICAgIGVhY2hNYXBwaW5nKGFDYWxsYmFjaywgYUNvbnRleHQsIGFPcmRlcikgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiU3ViY2xhc3NlcyBtdXN0IGltcGxlbWVudCBlYWNoTWFwcGluZyIpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIGFsbCBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLAogICAgICAgKiBsaW5lLCBhbmQgY29sdW1uIHByb3ZpZGVkLiBJZiBubyBjb2x1bW4gaXMgcHJvdmlkZWQsIHJldHVybnMgYWxsIG1hcHBpbmdzCiAgICAgICAqIGNvcnJlc3BvbmRpbmcgdG8gYSBlaXRoZXIgdGhlIGxpbmUgd2UgYXJlIHNlYXJjaGluZyBmb3Igb3IgdGhlIG5leHQKICAgICAgICogY2xvc2VzdCBsaW5lIHRoYXQgaGFzIGFueSBtYXBwaW5ncy4gT3RoZXJ3aXNlLCByZXR1cm5zIGFsbCBtYXBwaW5ncwogICAgICAgKiBjb3JyZXNwb25kaW5nIHRvIHRoZSBnaXZlbiBsaW5lIGFuZCBlaXRoZXIgdGhlIGNvbHVtbiB3ZSBhcmUgc2VhcmNoaW5nIGZvcgogICAgICAgKiBvciB0aGUgbmV4dCBjbG9zZXN0IGNvbHVtbiB0aGF0IGhhcyBhbnkgb2Zmc2V0cy4KICAgICAgICoKICAgICAgICogVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0IHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gc291cmNlOiBUaGUgZmlsZW5hbWUgb2YgdGhlIG9yaWdpbmFsIHNvdXJjZS4KICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLiAgVGhlIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IE9wdGlvbmFsLiB0aGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgICBUaGUgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKgogICAgICAgKiBhbmQgYW4gYXJyYXkgb2Ygb2JqZWN0cyBpcyByZXR1cm5lZCwgZWFjaCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICBsaW5lIG51bWJlciBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC4KICAgICAgICogICAgVGhlIGNvbHVtbiBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICovCiAgICAgIGFsbEdlbmVyYXRlZFBvc2l0aW9uc0ZvcihhQXJncykgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiU3ViY2xhc3NlcyBtdXN0IGltcGxlbWVudCBhbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IiKTsKICAgICAgfQogICAgICBkZXN0cm95KCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiU3ViY2xhc3NlcyBtdXN0IGltcGxlbWVudCBkZXN0cm95Iik7CiAgICAgIH0KICAgIH07CiAgICBTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3ZlcnNpb24gPSAzOwogICAgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSID0gMTsKICAgIFNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSID0gMjsKICAgIFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EID0gMTsKICAgIFNvdXJjZU1hcENvbnN1bWVyLkxFQVNUX1VQUEVSX0JPVU5EID0gMjsKICAgIGV4cG9ydHMyLlNvdXJjZU1hcENvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7CiAgICB2YXIgQmFzaWNTb3VyY2VNYXBDb25zdW1lciA9IGNsYXNzIF9CYXNpY1NvdXJjZU1hcENvbnN1bWVyIGV4dGVuZHMgU291cmNlTWFwQ29uc3VtZXIgewogICAgICBjb25zdHJ1Y3RvcihhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgICAgcmV0dXJuIHN1cGVyKElOVEVSTkFMKS50aGVuKCh0aGF0KSA9PiB7CiAgICAgICAgICBsZXQgc291cmNlTWFwID0gYVNvdXJjZU1hcDsKICAgICAgICAgIGlmICh0eXBlb2YgYVNvdXJjZU1hcCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgc291cmNlTWFwID0gdXRpbC5wYXJzZVNvdXJjZU1hcElucHV0KGFTb3VyY2VNYXApOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgInZlcnNpb24iKTsKICAgICAgICAgIGxldCBzb3VyY2VzID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAic291cmNlcyIpOwogICAgICAgICAgY29uc3QgbmFtZXMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJuYW1lcyIsIFtdKTsKICAgICAgICAgIGxldCBzb3VyY2VSb290ID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAic291cmNlUm9vdCIsIG51bGwpOwogICAgICAgICAgY29uc3Qgc291cmNlc0NvbnRlbnQgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzb3VyY2VzQ29udGVudCIsIG51bGwpOwogICAgICAgICAgY29uc3QgbWFwcGluZ3MgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJtYXBwaW5ncyIpOwogICAgICAgICAgY29uc3QgZmlsZSA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgImZpbGUiLCBudWxsKTsKICAgICAgICAgIGlmICh2ZXJzaW9uICE9IHRoYXQuX3ZlcnNpb24pIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbnN1cHBvcnRlZCB2ZXJzaW9uOiAiICsgdmVyc2lvbik7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc291cmNlUm9vdCkgewogICAgICAgICAgICBzb3VyY2VSb290ID0gdXRpbC5ub3JtYWxpemUoc291cmNlUm9vdCk7CiAgICAgICAgICB9CiAgICAgICAgICBzb3VyY2VzID0gc291cmNlcy5tYXAoU3RyaW5nKS5tYXAodXRpbC5ub3JtYWxpemUpLm1hcChmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICAgICAgcmV0dXJuIHNvdXJjZVJvb3QgJiYgdXRpbC5pc0Fic29sdXRlKHNvdXJjZVJvb3QpICYmIHV0aWwuaXNBYnNvbHV0ZShzb3VyY2UpID8gdXRpbC5yZWxhdGl2ZShzb3VyY2VSb290LCBzb3VyY2UpIDogc291cmNlOwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGF0Ll9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShuYW1lcy5tYXAoU3RyaW5nKSwgdHJ1ZSk7CiAgICAgICAgICB0aGF0Ll9zb3VyY2VzID0gQXJyYXlTZXQuZnJvbUFycmF5KHNvdXJjZXMsIHRydWUpOwogICAgICAgICAgdGhhdC5fYWJzb2x1dGVTb3VyY2VzID0gdGhhdC5fc291cmNlcy50b0FycmF5KCkubWFwKGZ1bmN0aW9uKHMpIHsKICAgICAgICAgICAgcmV0dXJuIHV0aWwuY29tcHV0ZVNvdXJjZVVSTChzb3VyY2VSb290LCBzLCBhU291cmNlTWFwVVJMKTsKICAgICAgICAgIH0pOwogICAgICAgICAgdGhhdC5zb3VyY2VSb290ID0gc291cmNlUm9vdDsKICAgICAgICAgIHRoYXQuc291cmNlc0NvbnRlbnQgPSBzb3VyY2VzQ29udGVudDsKICAgICAgICAgIHRoYXQuX21hcHBpbmdzID0gbWFwcGluZ3M7CiAgICAgICAgICB0aGF0Ll9zb3VyY2VNYXBVUkwgPSBhU291cmNlTWFwVVJMOwogICAgICAgICAgdGhhdC5maWxlID0gZmlsZTsKICAgICAgICAgIHRoYXQuX2NvbXB1dGVkQ29sdW1uU3BhbnMgPSBmYWxzZTsKICAgICAgICAgIHRoYXQuX21hcHBpbmdzUHRyID0gMDsKICAgICAgICAgIHRoYXQuX3dhc20gPSBudWxsOwogICAgICAgICAgcmV0dXJuIHdhc20oKS50aGVuKCh3KSA9PiB7CiAgICAgICAgICAgIHRoYXQuX3dhc20gPSB3OwogICAgICAgICAgICByZXR1cm4gdGhhdDsKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBVdGlsaXR5IGZ1bmN0aW9uIHRvIGZpbmQgdGhlIGluZGV4IG9mIGEgc291cmNlLiAgUmV0dXJucyAtMSBpZiBub3QKICAgICAgICogZm91bmQuCiAgICAgICAqLwogICAgICBfZmluZFNvdXJjZUluZGV4KGFTb3VyY2UpIHsKICAgICAgICBsZXQgcmVsYXRpdmVTb3VyY2UgPSBhU291cmNlOwogICAgICAgIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgcmVsYXRpdmVTb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgcmVsYXRpdmVTb3VyY2UpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5fc291cmNlcy5oYXMocmVsYXRpdmVTb3VyY2UpKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fc291cmNlcy5pbmRleE9mKHJlbGF0aXZlU291cmNlKTsKICAgICAgICB9CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLl9hYnNvbHV0ZVNvdXJjZXMubGVuZ3RoOyArK2kpIHsKICAgICAgICAgIGlmICh0aGlzLl9hYnNvbHV0ZVNvdXJjZXNbaV0gPT0gYVNvdXJjZSkgewogICAgICAgICAgICByZXR1cm4gaTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBDcmVhdGUgYSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGZyb20gYSBTb3VyY2VNYXBHZW5lcmF0b3IuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTb3VyY2VNYXBHZW5lcmF0b3IgYVNvdXJjZU1hcAogICAgICAgKiAgICAgICAgVGhlIHNvdXJjZSBtYXAgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLgogICAgICAgKiBAcGFyYW0gU3RyaW5nIGFTb3VyY2VNYXBVUkwKICAgICAgICogICAgICAgIFRoZSBVUkwgYXQgd2hpY2ggdGhlIHNvdXJjZSBtYXAgY2FuIGJlIGZvdW5kIChvcHRpb25hbCkKICAgICAgICogQHJldHVybnMgQmFzaWNTb3VyY2VNYXBDb25zdW1lcgogICAgICAgKi8KICAgICAgc3RhdGljIGZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCkgewogICAgICAgIHJldHVybiBuZXcgX0Jhc2ljU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcC50b1N0cmluZygpKTsKICAgICAgfQogICAgICBnZXQgc291cmNlcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYWJzb2x1dGVTb3VyY2VzLnNsaWNlKCk7CiAgICAgIH0KICAgICAgX2dldE1hcHBpbmdzUHRyKCkgewogICAgICAgIGlmICh0aGlzLl9tYXBwaW5nc1B0ciA9PT0gMCkgewogICAgICAgICAgdGhpcy5fcGFyc2VNYXBwaW5ncyh0aGlzLl9tYXBwaW5ncywgdGhpcy5zb3VyY2VSb290KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcHBpbmdzUHRyOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBQYXJzZSB0aGUgbWFwcGluZ3MgaW4gYSBzdHJpbmcgaW4gdG8gYSBkYXRhIHN0cnVjdHVyZSB3aGljaCB3ZSBjYW4gZWFzaWx5CiAgICAgICAqIHF1ZXJ5ICh0aGUgb3JkZXJlZCBhcnJheXMgaW4gdGhlIGB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZAogICAgICAgKiBgdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NgIHByb3BlcnRpZXMpLgogICAgICAgKi8KICAgICAgX3BhcnNlTWFwcGluZ3MoYVN0ciwgYVNvdXJjZVJvb3QpIHsKICAgICAgICBjb25zdCBzaXplID0gYVN0ci5sZW5ndGg7CiAgICAgICAgY29uc3QgbWFwcGluZ3NCdWZQdHIgPSB0aGlzLl93YXNtLmV4cG9ydHMuYWxsb2NhdGVfbWFwcGluZ3Moc2l6ZSk7CiAgICAgICAgY29uc3QgbWFwcGluZ3NCdWYgPSBuZXcgVWludDhBcnJheSh0aGlzLl93YXNtLmV4cG9ydHMubWVtb3J5LmJ1ZmZlciwgbWFwcGluZ3NCdWZQdHIsIHNpemUpOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CiAgICAgICAgICBtYXBwaW5nc0J1ZltpXSA9IGFTdHIuY2hhckNvZGVBdChpKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWFwcGluZ3NQdHIgPSB0aGlzLl93YXNtLmV4cG9ydHMucGFyc2VfbWFwcGluZ3MobWFwcGluZ3NCdWZQdHIpOwogICAgICAgIGlmICghbWFwcGluZ3NQdHIpIHsKICAgICAgICAgIGNvbnN0IGVycm9yID0gdGhpcy5fd2FzbS5leHBvcnRzLmdldF9sYXN0X2Vycm9yKCk7CiAgICAgICAgICBsZXQgbXNnID0gYEVycm9yIHBhcnNpbmcgbWFwcGluZ3MgKGNvZGUgJHtlcnJvcn0pOiBgOwogICAgICAgICAgc3dpdGNoIChlcnJvcikgewogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgbXNnICs9ICJ0aGUgbWFwcGluZ3MgY29udGFpbmVkIGEgbmVnYXRpdmUgbGluZSwgY29sdW1uLCBzb3VyY2UgaW5kZXgsIG9yIG5hbWUgaW5kZXgiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgbXNnICs9ICJ0aGUgbWFwcGluZ3MgY29udGFpbmVkIGEgbnVtYmVyIGxhcmdlciB0aGFuIDIqKjMyIjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIG1zZyArPSAicmVhY2hlZCBFT0Ygd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBwYXJzaW5nIGEgVkxRIjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIG1zZyArPSAiaW52YWxpZCBiYXNlIDY0IGNoYXJhY3RlciB3aGlsZSBwYXJzaW5nIGEgVkxRIjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBtc2cgKz0gInVua25vd24gZXJyb3IgY29kZSI7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IobXNnKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fbWFwcGluZ3NQdHIgPSBtYXBwaW5nc1B0cjsKICAgICAgfQogICAgICBlYWNoTWFwcGluZyhhQ2FsbGJhY2ssIGFDb250ZXh0LCBhT3JkZXIpIHsKICAgICAgICBjb25zdCBjb250ZXh0ID0gYUNvbnRleHQgfHwgbnVsbDsKICAgICAgICBjb25zdCBvcmRlciA9IGFPcmRlciB8fCBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI7CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IHRoaXMuc291cmNlUm9vdDsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soCiAgICAgICAgICAobWFwcGluZykgPT4gewogICAgICAgICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT09IG51bGwpIHsKICAgICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuYXQobWFwcGluZy5zb3VyY2UpOwogICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gdXRpbC5jb21wdXRlU291cmNlVVJMKHNvdXJjZVJvb3QsIG1hcHBpbmcuc291cmNlLCB0aGlzLl9zb3VyY2VNYXBVUkwpOwogICAgICAgICAgICAgIGlmIChtYXBwaW5nLm5hbWUgIT09IG51bGwpIHsKICAgICAgICAgICAgICAgIG1hcHBpbmcubmFtZSA9IHRoaXMuX25hbWVzLmF0KG1hcHBpbmcubmFtZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGFDYWxsYmFjay5jYWxsKGNvbnRleHQsIG1hcHBpbmcpOwogICAgICAgICAgfSwKICAgICAgICAgICgpID0+IHsKICAgICAgICAgICAgc3dpdGNoIChvcmRlcikgewogICAgICAgICAgICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOgogICAgICAgICAgICAgICAgdGhpcy5fd2FzbS5leHBvcnRzLmJ5X2dlbmVyYXRlZF9sb2NhdGlvbih0aGlzLl9nZXRNYXBwaW5nc1B0cigpKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVI6CiAgICAgICAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMuYnlfb3JpZ2luYWxfbG9jYXRpb24odGhpcy5fZ2V0TWFwcGluZ3NQdHIoKSk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIG9yZGVyIG9mIGl0ZXJhdGlvbi4iKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICk7CiAgICAgIH0KICAgICAgYWxsR2VuZXJhdGVkUG9zaXRpb25zRm9yKGFBcmdzKSB7CiAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIik7CiAgICAgICAgY29uc3Qgb3JpZ2luYWxMaW5lID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJsaW5lIik7CiAgICAgICAgY29uc3Qgb3JpZ2luYWxDb2x1bW4gPSBhQXJncy5jb2x1bW4gfHwgMDsKICAgICAgICBzb3VyY2UgPSB0aGlzLl9maW5kU291cmNlSW5kZXgoc291cmNlKTsKICAgICAgICBpZiAoc291cmNlIDwgMCkgewogICAgICAgICAgcmV0dXJuIFtdOwogICAgICAgIH0KICAgICAgICBpZiAob3JpZ2luYWxMaW5lIDwgMSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJMaW5lIG51bWJlcnMgbXVzdCBiZSA+PSAxIik7CiAgICAgICAgfQogICAgICAgIGlmIChvcmlnaW5hbENvbHVtbiA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ29sdW1uIG51bWJlcnMgbXVzdCBiZSA+PSAwIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG1hcHBpbmdzID0gW107CiAgICAgICAgdGhpcy5fd2FzbS53aXRoTWFwcGluZ0NhbGxiYWNrKAogICAgICAgICAgKG0pID0+IHsKICAgICAgICAgICAgbGV0IGxhc3RDb2x1bW4gPSBtLmxhc3RHZW5lcmF0ZWRDb2x1bW47CiAgICAgICAgICAgIGlmICh0aGlzLl9jb21wdXRlZENvbHVtblNwYW5zICYmIGxhc3RDb2x1bW4gPT09IG51bGwpIHsKICAgICAgICAgICAgICBsYXN0Q29sdW1uID0gSW5maW5pdHk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbWFwcGluZ3MucHVzaCh7CiAgICAgICAgICAgICAgbGluZTogbS5nZW5lcmF0ZWRMaW5lLAogICAgICAgICAgICAgIGNvbHVtbjogbS5nZW5lcmF0ZWRDb2x1bW4sCiAgICAgICAgICAgICAgbGFzdENvbHVtbgogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sCiAgICAgICAgICAoKSA9PiB7CiAgICAgICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5hbGxfZ2VuZXJhdGVkX2xvY2F0aW9uc19mb3IoCiAgICAgICAgICAgICAgdGhpcy5fZ2V0TWFwcGluZ3NQdHIoKSwKICAgICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgICAgb3JpZ2luYWxMaW5lIC0gMSwKICAgICAgICAgICAgICAiY29sdW1uIiBpbiBhQXJncywKICAgICAgICAgICAgICBvcmlnaW5hbENvbHVtbgogICAgICAgICAgICApOwogICAgICAgICAgfQogICAgICAgICk7CiAgICAgICAgcmV0dXJuIG1hcHBpbmdzOwogICAgICB9CiAgICAgIGRlc3Ryb3koKSB7CiAgICAgICAgaWYgKHRoaXMuX21hcHBpbmdzUHRyICE9PSAwKSB7CiAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMuZnJlZV9tYXBwaW5ncyh0aGlzLl9tYXBwaW5nc1B0cik7CiAgICAgICAgICB0aGlzLl9tYXBwaW5nc1B0ciA9IDA7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBDb21wdXRlIHRoZSBsYXN0IGNvbHVtbiBmb3IgZWFjaCBnZW5lcmF0ZWQgbWFwcGluZy4gVGhlIGxhc3QgY29sdW1uIGlzCiAgICAgICAqIGluY2x1c2l2ZS4KICAgICAgICovCiAgICAgIGNvbXB1dGVDb2x1bW5TcGFucygpIHsKICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucykgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMuY29tcHV0ZV9jb2x1bW5fc3BhbnModGhpcy5fZ2V0TWFwcGluZ3NQdHIoKSk7CiAgICAgICAgdGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyA9IHRydWU7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgdGhlIG9yaWdpbmFsIHNvdXJjZSwgbGluZSwgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIGdlbmVyYXRlZAogICAgICAgKiBzb3VyY2UncyBsaW5lIGFuZCBjb2x1bW4gcG9zaXRpb25zIHByb3ZpZGVkLiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3QKICAgICAgICogd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuICBUaGUgbGluZSBudW1iZXIKICAgICAgICogICAgIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLiAgVGhlIGNvbHVtbgogICAgICAgKiAgICAgbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqICAgLSBiaWFzOiBFaXRoZXIgJ1NvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EJyBvcgogICAgICAgKiAgICAgJ1NvdXJjZU1hcENvbnN1bWVyLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZQogICAgICAgKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZQogICAgICAgKiAgICAgc2VhcmNoaW5nIGZvciwgcmVzcGVjdGl2ZWx5LCBpZiB0aGUgZXhhY3QgZWxlbWVudCBjYW5ub3QgYmUgZm91bmQuCiAgICAgICAqICAgICBEZWZhdWx0cyB0byAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnLgogICAgICAgKgogICAgICAgKiBhbmQgYW4gb2JqZWN0IGlzIHJldHVybmVkIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gc291cmNlOiBUaGUgb3JpZ2luYWwgc291cmNlIGZpbGUsIG9yIG51bGwuCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICAgbGluZSBudW1iZXIgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICAgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKiAgIC0gbmFtZTogVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIsIG9yIG51bGwuCiAgICAgICAqLwogICAgICBvcmlnaW5hbFBvc2l0aW9uRm9yKGFBcmdzKSB7CiAgICAgICAgY29uc3QgbmVlZGxlID0gewogICAgICAgICAgZ2VuZXJhdGVkTGluZTogdXRpbC5nZXRBcmcoYUFyZ3MsICJsaW5lIiksCiAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAiY29sdW1uIikKICAgICAgICB9OwogICAgICAgIGlmIChuZWVkbGUuZ2VuZXJhdGVkTGluZSA8IDEpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiTGluZSBudW1iZXJzIG11c3QgYmUgPj0gMSIpOwogICAgICAgIH0KICAgICAgICBpZiAobmVlZGxlLmdlbmVyYXRlZENvbHVtbiA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ29sdW1uIG51bWJlcnMgbXVzdCBiZSA+PSAwIik7CiAgICAgICAgfQogICAgICAgIGxldCBiaWFzID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJiaWFzIiwgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQpOwogICAgICAgIGlmIChiaWFzID09IG51bGwpIHsKICAgICAgICAgIGJpYXMgPSBTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORDsKICAgICAgICB9CiAgICAgICAgbGV0IG1hcHBpbmc7CiAgICAgICAgdGhpcy5fd2FzbS53aXRoTWFwcGluZ0NhbGxiYWNrKChtKSA9PiBtYXBwaW5nID0gbSwgKCkgPT4gewogICAgICAgICAgdGhpcy5fd2FzbS5leHBvcnRzLm9yaWdpbmFsX2xvY2F0aW9uX2ZvcigKICAgICAgICAgICAgdGhpcy5fZ2V0TWFwcGluZ3NQdHIoKSwKICAgICAgICAgICAgbmVlZGxlLmdlbmVyYXRlZExpbmUgLSAxLAogICAgICAgICAgICBuZWVkbGUuZ2VuZXJhdGVkQ29sdW1uLAogICAgICAgICAgICBiaWFzCiAgICAgICAgICApOwogICAgICAgIH0pOwogICAgICAgIGlmIChtYXBwaW5nKSB7CiAgICAgICAgICBpZiAobWFwcGluZy5nZW5lcmF0ZWRMaW5lID09PSBuZWVkbGUuZ2VuZXJhdGVkTGluZSkgewogICAgICAgICAgICBsZXQgc291cmNlID0gdXRpbC5nZXRBcmcobWFwcGluZywgInNvdXJjZSIsIG51bGwpOwogICAgICAgICAgICBpZiAoc291cmNlICE9PSBudWxsKSB7CiAgICAgICAgICAgICAgc291cmNlID0gdGhpcy5fc291cmNlcy5hdChzb3VyY2UpOwogICAgICAgICAgICAgIHNvdXJjZSA9IHV0aWwuY29tcHV0ZVNvdXJjZVVSTCh0aGlzLnNvdXJjZVJvb3QsIHNvdXJjZSwgdGhpcy5fc291cmNlTWFwVVJMKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgbmFtZSA9IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJuYW1lIiwgbnVsbCk7CiAgICAgICAgICAgIGlmIChuYW1lICE9PSBudWxsKSB7CiAgICAgICAgICAgICAgbmFtZSA9IHRoaXMuX25hbWVzLmF0KG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgc291cmNlLAogICAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJvcmlnaW5hbExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJvcmlnaW5hbENvbHVtbiIsIG51bGwpLAogICAgICAgICAgICAgIG5hbWUKICAgICAgICAgICAgfTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHNvdXJjZTogbnVsbCwKICAgICAgICAgIGxpbmU6IG51bGwsCiAgICAgICAgICBjb2x1bW46IG51bGwsCiAgICAgICAgICBuYW1lOiBudWxsCiAgICAgICAgfTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlCiAgICAgICAqIG1hcCwgZmFsc2Ugb3RoZXJ3aXNlLgogICAgICAgKi8KICAgICAgaGFzQ29udGVudHNPZkFsbFNvdXJjZXMoKSB7CiAgICAgICAgaWYgKCF0aGlzLnNvdXJjZXNDb250ZW50KSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLnNvdXJjZXNDb250ZW50Lmxlbmd0aCA+PSB0aGlzLl9zb3VyY2VzLnNpemUoKSAmJiAhdGhpcy5zb3VyY2VzQ29udGVudC5zb21lKGZ1bmN0aW9uKHNjKSB7CiAgICAgICAgICByZXR1cm4gc2MgPT0gbnVsbDsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlIGNvbnRlbnQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIHRoZSB1cmwgb2YgdGhlCiAgICAgICAqIG9yaWdpbmFsIHNvdXJjZSBmaWxlLiBSZXR1cm5zIG51bGwgaWYgbm8gb3JpZ2luYWwgc291cmNlIGNvbnRlbnQgaXMKICAgICAgICogYXZhaWxhYmxlLgogICAgICAgKi8KICAgICAgc291cmNlQ29udGVudEZvcihhU291cmNlLCBudWxsT25NaXNzaW5nKSB7CiAgICAgICAgaWYgKCF0aGlzLnNvdXJjZXNDb250ZW50KSB7CiAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLl9maW5kU291cmNlSW5kZXgoYVNvdXJjZSk7CiAgICAgICAgaWYgKGluZGV4ID49IDApIHsKICAgICAgICAgIHJldHVybiB0aGlzLnNvdXJjZXNDb250ZW50W2luZGV4XTsKICAgICAgICB9CiAgICAgICAgbGV0IHJlbGF0aXZlU291cmNlID0gYVNvdXJjZTsKICAgICAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgIHJlbGF0aXZlU291cmNlID0gdXRpbC5yZWxhdGl2ZSh0aGlzLnNvdXJjZVJvb3QsIHJlbGF0aXZlU291cmNlKTsKICAgICAgICB9CiAgICAgICAgbGV0IHVybDM7CiAgICAgICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsICYmICh1cmwzID0gdXRpbC51cmxQYXJzZSh0aGlzLnNvdXJjZVJvb3QpKSkgewogICAgICAgICAgY29uc3QgZmlsZVVyaUFic1BhdGggPSByZWxhdGl2ZVNvdXJjZS5yZXBsYWNlKC9eZmlsZTpcL1wvLywgIiIpOwogICAgICAgICAgaWYgKHVybDMuc2NoZW1lID09ICJmaWxlIiAmJiB0aGlzLl9zb3VyY2VzLmhhcyhmaWxlVXJpQWJzUGF0aCkpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbdGhpcy5fc291cmNlcy5pbmRleE9mKGZpbGVVcmlBYnNQYXRoKV07CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoKCF1cmwzLnBhdGggfHwgdXJsMy5wYXRoID09ICIvIikgJiYgdGhpcy5fc291cmNlcy5oYXMoIi8iICsgcmVsYXRpdmVTb3VyY2UpKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLnNvdXJjZXNDb250ZW50W3RoaXMuX3NvdXJjZXMuaW5kZXhPZigiLyIgKyByZWxhdGl2ZVNvdXJjZSldOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobnVsbE9uTWlzc2luZykgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcignIicgKyByZWxhdGl2ZVNvdXJjZSArICciIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLAogICAgICAgKiBsaW5lLCBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0IHdpdGgKICAgICAgICogdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gc291cmNlOiBUaGUgZmlsZW5hbWUgb2YgdGhlIG9yaWdpbmFsIHNvdXJjZS4KICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLiAgVGhlIGxpbmUgbnVtYmVyCiAgICAgICAqICAgICBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLiAgVGhlIGNvbHVtbgogICAgICAgKiAgICAgbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqICAgLSBiaWFzOiBFaXRoZXIgJ1NvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EJyBvcgogICAgICAgKiAgICAgJ1NvdXJjZU1hcENvbnN1bWVyLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZQogICAgICAgKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZQogICAgICAgKiAgICAgc2VhcmNoaW5nIGZvciwgcmVzcGVjdGl2ZWx5LCBpZiB0aGUgZXhhY3QgZWxlbWVudCBjYW5ub3QgYmUgZm91bmQuCiAgICAgICAqICAgICBEZWZhdWx0cyB0byAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnLgogICAgICAgKgogICAgICAgKiBhbmQgYW4gb2JqZWN0IGlzIHJldHVybmVkIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBsaW5lIG51bWJlciBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC4KICAgICAgICogICAgIFRoZSBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqLwogICAgICBnZW5lcmF0ZWRQb3NpdGlvbkZvcihhQXJncykgewogICAgICAgIGxldCBzb3VyY2UgPSB1dGlsLmdldEFyZyhhQXJncywgInNvdXJjZSIpOwogICAgICAgIHNvdXJjZSA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChzb3VyY2UpOwogICAgICAgIGlmIChzb3VyY2UgPCAwKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBsaW5lOiBudWxsLAogICAgICAgICAgICBjb2x1bW46IG51bGwsCiAgICAgICAgICAgIGxhc3RDb2x1bW46IG51bGwKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5lZWRsZSA9IHsKICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgIG9yaWdpbmFsTGluZTogdXRpbC5nZXRBcmcoYUFyZ3MsICJsaW5lIiksCiAgICAgICAgICBvcmlnaW5hbENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICJjb2x1bW4iKQogICAgICAgIH07CiAgICAgICAgaWYgKG5lZWRsZS5vcmlnaW5hbExpbmUgPCAxKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkxpbmUgbnVtYmVycyBtdXN0IGJlID49IDEiKTsKICAgICAgICB9CiAgICAgICAgaWYgKG5lZWRsZS5vcmlnaW5hbENvbHVtbiA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ29sdW1uIG51bWJlcnMgbXVzdCBiZSA+PSAwIik7CiAgICAgICAgfQogICAgICAgIGxldCBiaWFzID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJiaWFzIiwgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQpOwogICAgICAgIGlmIChiaWFzID09IG51bGwpIHsKICAgICAgICAgIGJpYXMgPSBTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORDsKICAgICAgICB9CiAgICAgICAgbGV0IG1hcHBpbmc7CiAgICAgICAgdGhpcy5fd2FzbS53aXRoTWFwcGluZ0NhbGxiYWNrKChtKSA9PiBtYXBwaW5nID0gbSwgKCkgPT4gewogICAgICAgICAgdGhpcy5fd2FzbS5leHBvcnRzLmdlbmVyYXRlZF9sb2NhdGlvbl9mb3IoCiAgICAgICAgICAgIHRoaXMuX2dldE1hcHBpbmdzUHRyKCksCiAgICAgICAgICAgIG5lZWRsZS5zb3VyY2UsCiAgICAgICAgICAgIG5lZWRsZS5vcmlnaW5hbExpbmUgLSAxLAogICAgICAgICAgICBuZWVkbGUub3JpZ2luYWxDb2x1bW4sCiAgICAgICAgICAgIGJpYXMKICAgICAgICAgICk7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKG1hcHBpbmcpIHsKICAgICAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSA9PT0gbmVlZGxlLnNvdXJjZSkgewogICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG1hcHBpbmcubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgaWYgKHRoaXMuX2NvbXB1dGVkQ29sdW1uU3BhbnMgJiYgbGFzdENvbHVtbiA9PT0gbnVsbCkgewogICAgICAgICAgICAgIGxhc3RDb2x1bW4gPSBJbmZpbml0eTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJnZW5lcmF0ZWRMaW5lIiwgbnVsbCksCiAgICAgICAgICAgICAgY29sdW1uOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAiZ2VuZXJhdGVkQ29sdW1uIiwgbnVsbCksCiAgICAgICAgICAgICAgbGFzdENvbHVtbgogICAgICAgICAgICB9OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgbGluZTogbnVsbCwKICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgIGxhc3RDb2x1bW46IG51bGwKICAgICAgICB9OwogICAgICB9CiAgICB9OwogICAgQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuY29uc3VtZXIgPSBTb3VyY2VNYXBDb25zdW1lcjsKICAgIGV4cG9ydHMyLkJhc2ljU291cmNlTWFwQ29uc3VtZXIgPSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyOwogICAgdmFyIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lciA9IGNsYXNzIGV4dGVuZHMgU291cmNlTWFwQ29uc3VtZXIgewogICAgICBjb25zdHJ1Y3RvcihhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgICAgcmV0dXJuIHN1cGVyKElOVEVSTkFMKS50aGVuKCh0aGF0KSA9PiB7CiAgICAgICAgICBsZXQgc291cmNlTWFwID0gYVNvdXJjZU1hcDsKICAgICAgICAgIGlmICh0eXBlb2YgYVNvdXJjZU1hcCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgc291cmNlTWFwID0gdXRpbC5wYXJzZVNvdXJjZU1hcElucHV0KGFTb3VyY2VNYXApOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgInZlcnNpb24iKTsKICAgICAgICAgIGNvbnN0IHNlY3Rpb25zID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAic2VjdGlvbnMiKTsKICAgICAgICAgIGlmICh2ZXJzaW9uICE9IHRoYXQuX3ZlcnNpb24pIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbnN1cHBvcnRlZCB2ZXJzaW9uOiAiICsgdmVyc2lvbik7CiAgICAgICAgICB9CiAgICAgICAgICB0aGF0Ll9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7CiAgICAgICAgICB0aGF0Ll9uYW1lcyA9IG5ldyBBcnJheVNldCgpOwogICAgICAgICAgdGhhdC5fX2dlbmVyYXRlZE1hcHBpbmdzID0gbnVsbDsKICAgICAgICAgIHRoYXQuX19vcmlnaW5hbE1hcHBpbmdzID0gbnVsbDsKICAgICAgICAgIHRoYXQuX19nZW5lcmF0ZWRNYXBwaW5nc1Vuc29ydGVkID0gbnVsbDsKICAgICAgICAgIHRoYXQuX19vcmlnaW5hbE1hcHBpbmdzVW5zb3J0ZWQgPSBudWxsOwogICAgICAgICAgbGV0IGxhc3RPZmZzZXQgPSB7CiAgICAgICAgICAgIGxpbmU6IC0xLAogICAgICAgICAgICBjb2x1bW46IDAKICAgICAgICAgIH07CiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5hbGwoc2VjdGlvbnMubWFwKChzKSA9PiB7CiAgICAgICAgICAgIGlmIChzLnVybCkgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiU3VwcG9ydCBmb3IgdXJsIGZpZWxkIGluIHNlY3Rpb25zIG5vdCBpbXBsZW1lbnRlZC4iKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBvZmZzZXQgPSB1dGlsLmdldEFyZyhzLCAib2Zmc2V0Iik7CiAgICAgICAgICAgIGNvbnN0IG9mZnNldExpbmUgPSB1dGlsLmdldEFyZyhvZmZzZXQsICJsaW5lIik7CiAgICAgICAgICAgIGNvbnN0IG9mZnNldENvbHVtbiA9IHV0aWwuZ2V0QXJnKG9mZnNldCwgImNvbHVtbiIpOwogICAgICAgICAgICBpZiAob2Zmc2V0TGluZSA8IGxhc3RPZmZzZXQubGluZSB8fCBvZmZzZXRMaW5lID09PSBsYXN0T2Zmc2V0LmxpbmUgJiYgb2Zmc2V0Q29sdW1uIDwgbGFzdE9mZnNldC5jb2x1bW4pIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlNlY3Rpb24gb2Zmc2V0cyBtdXN0IGJlIG9yZGVyZWQgYW5kIG5vbi1vdmVybGFwcGluZy4iKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBsYXN0T2Zmc2V0ID0gb2Zmc2V0OwogICAgICAgICAgICBjb25zdCBjb25zID0gbmV3IFNvdXJjZU1hcENvbnN1bWVyKHV0aWwuZ2V0QXJnKHMsICJtYXAiKSwgYVNvdXJjZU1hcFVSTCk7CiAgICAgICAgICAgIHJldHVybiBjb25zLnRoZW4oKGNvbnN1bWVyKSA9PiB7CiAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIGdlbmVyYXRlZE9mZnNldDogewogICAgICAgICAgICAgICAgICAvLyBUaGUgb2Zmc2V0IGZpZWxkcyBhcmUgMC1iYXNlZCwgYnV0IHdlIHVzZSAxLWJhc2VkIGluZGljZXMgd2hlbgogICAgICAgICAgICAgICAgICAvLyBlbmNvZGluZy9kZWNvZGluZyBmcm9tIFZMUS4KICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkTGluZTogb2Zmc2V0TGluZSArIDEsCiAgICAgICAgICAgICAgICAgIGdlbmVyYXRlZENvbHVtbjogb2Zmc2V0Q29sdW1uICsgMQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGNvbnN1bWVyCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KSkudGhlbigocykgPT4gewogICAgICAgICAgICB0aGF0Ll9zZWN0aW9ucyA9IHM7CiAgICAgICAgICAgIHJldHVybiB0aGF0OwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8gYF9fZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZCBgX19vcmlnaW5hbE1hcHBpbmdzYCBhcmUgYXJyYXlzIHRoYXQgaG9sZCB0aGUKICAgICAgLy8gcGFyc2VkIG1hcHBpbmcgY29vcmRpbmF0ZXMgZnJvbSB0aGUgc291cmNlIG1hcCdzICJtYXBwaW5ncyIgYXR0cmlidXRlLiBUaGV5CiAgICAgIC8vIGFyZSBsYXppbHkgaW5zdGFudGlhdGVkLCBhY2Nlc3NlZCB2aWEgdGhlIGBfZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZAogICAgICAvLyBgX29yaWdpbmFsTWFwcGluZ3NgIGdldHRlcnMgcmVzcGVjdGl2ZWx5LCBhbmQgd2Ugb25seSBwYXJzZSB0aGUgbWFwcGluZ3MKICAgICAgLy8gYW5kIGNyZWF0ZSB0aGVzZSBhcnJheXMgb25jZSBxdWVyaWVkIGZvciBhIHNvdXJjZSBsb2NhdGlvbi4gV2UganVtcCB0aHJvdWdoCiAgICAgIC8vIHRoZXNlIGhvb3BzIGJlY2F1c2UgdGhlcmUgY2FuIGJlIG1hbnkgdGhvdXNhbmRzIG9mIG1hcHBpbmdzLCBhbmQgcGFyc2luZwogICAgICAvLyB0aGVtIGlzIGV4cGVuc2l2ZSwgc28gd2Ugb25seSB3YW50IHRvIGRvIGl0IGlmIHdlIG11c3QuCiAgICAgIC8vCiAgICAgIC8vIEVhY2ggb2JqZWN0IGluIHRoZSBhcnJheXMgaXMgb2YgdGhlIGZvcm06CiAgICAgIC8vCiAgICAgIC8vICAgICB7CiAgICAgIC8vICAgICAgIGdlbmVyYXRlZExpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUsCiAgICAgIC8vICAgICAgIGdlbmVyYXRlZENvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBjb2RlLAogICAgICAvLyAgICAgICBzb3VyY2U6IFRoZSBwYXRoIHRvIHRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSB0aGF0IGdlbmVyYXRlZCB0aGlzCiAgICAgIC8vICAgICAgICAgICAgICAgY2h1bmsgb2YgY29kZSwKICAgICAgLy8gICAgICAgb3JpZ2luYWxMaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSB0aGF0CiAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgY29ycmVzcG9uZHMgdG8gdGhpcyBjaHVuayBvZiBnZW5lcmF0ZWQgY29kZSwKICAgICAgLy8gICAgICAgb3JpZ2luYWxDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdAogICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgY29ycmVzcG9uZHMgdG8gdGhpcyBjaHVuayBvZiBnZW5lcmF0ZWQgY29kZSwKICAgICAgLy8gICAgICAgbmFtZTogVGhlIG5hbWUgb2YgdGhlIG9yaWdpbmFsIHN5bWJvbCB3aGljaCBnZW5lcmF0ZWQgdGhpcyBjaHVuayBvZgogICAgICAvLyAgICAgICAgICAgICBjb2RlLgogICAgICAvLyAgICAgfQogICAgICAvLwogICAgICAvLyBBbGwgcHJvcGVydGllcyBleGNlcHQgZm9yIGBnZW5lcmF0ZWRMaW5lYCBhbmQgYGdlbmVyYXRlZENvbHVtbmAgY2FuIGJlCiAgICAgIC8vIGBudWxsYC4KICAgICAgLy8KICAgICAgLy8gYF9nZW5lcmF0ZWRNYXBwaW5nc2AgaXMgb3JkZXJlZCBieSB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucy4KICAgICAgLy8KICAgICAgLy8gYF9vcmlnaW5hbE1hcHBpbmdzYCBpcyBvcmRlcmVkIGJ5IHRoZSBvcmlnaW5hbCBwb3NpdGlvbnMuCiAgICAgIGdldCBfZ2VuZXJhdGVkTWFwcGluZ3MoKSB7CiAgICAgICAgaWYgKCF0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MpIHsKICAgICAgICAgIHRoaXMuX3NvcnRHZW5lcmF0ZWRNYXBwaW5ncygpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzOwogICAgICB9CiAgICAgIGdldCBfb3JpZ2luYWxNYXBwaW5ncygpIHsKICAgICAgICBpZiAoIXRoaXMuX19vcmlnaW5hbE1hcHBpbmdzKSB7CiAgICAgICAgICB0aGlzLl9zb3J0T3JpZ2luYWxNYXBwaW5ncygpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fX29yaWdpbmFsTWFwcGluZ3M7CiAgICAgIH0KICAgICAgZ2V0IF9nZW5lcmF0ZWRNYXBwaW5nc1Vuc29ydGVkKCkgewogICAgICAgIGlmICghdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQpIHsKICAgICAgICAgIHRoaXMuX3BhcnNlTWFwcGluZ3ModGhpcy5fbWFwcGluZ3MsIHRoaXMuc291cmNlUm9vdCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NVbnNvcnRlZDsKICAgICAgfQogICAgICBnZXQgX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCgpIHsKICAgICAgICBpZiAoIXRoaXMuX19vcmlnaW5hbE1hcHBpbmdzVW5zb3J0ZWQpIHsKICAgICAgICAgIHRoaXMuX3BhcnNlTWFwcGluZ3ModGhpcy5fbWFwcGluZ3MsIHRoaXMuc291cmNlUm9vdCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc1Vuc29ydGVkOwogICAgICB9CiAgICAgIF9zb3J0R2VuZXJhdGVkTWFwcGluZ3MoKSB7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5nc1Vuc29ydGVkOwogICAgICAgIG1hcHBpbmdzLnNvcnQodXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCk7CiAgICAgICAgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzID0gbWFwcGluZ3M7CiAgICAgIH0KICAgICAgX3NvcnRPcmlnaW5hbE1hcHBpbmdzKCkgewogICAgICAgIGNvbnN0IG1hcHBpbmdzID0gdGhpcy5fb3JpZ2luYWxNYXBwaW5nc1Vuc29ydGVkOwogICAgICAgIG1hcHBpbmdzLnNvcnQodXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyk7CiAgICAgICAgdGhpcy5fX29yaWdpbmFsTWFwcGluZ3MgPSBtYXBwaW5nczsKICAgICAgfQogICAgICAvKioKICAgICAgICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy4KICAgICAgICovCiAgICAgIGdldCBzb3VyY2VzKCkgewogICAgICAgIGNvbnN0IHNvdXJjZXMgPSBbXTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHRoaXMuX3NlY3Rpb25zW2ldLmNvbnN1bWVyLnNvdXJjZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgc291cmNlcy5wdXNoKHRoaXMuX3NlY3Rpb25zW2ldLmNvbnN1bWVyLnNvdXJjZXNbal0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gc291cmNlczsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlLCBsaW5lLCBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgZ2VuZXJhdGVkCiAgICAgICAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdAogICAgICAgKiB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlcgogICAgICAgKiAgICAgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuICBUaGUgY29sdW1uCiAgICAgICAqICAgICBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICoKICAgICAgICogYW5kIGFuIG9iamVjdCBpcyByZXR1cm5lZCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIHNvdXJjZTogVGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlLCBvciBudWxsLgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UsIG9yIG51bGwuICBUaGUKICAgICAgICogICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UsIG9yIG51bGwuICBUaGUKICAgICAgICogICAgIGNvbHVtbiBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICogICAtIG5hbWU6IFRoZSBvcmlnaW5hbCBpZGVudGlmaWVyLCBvciBudWxsLgogICAgICAgKi8KICAgICAgb3JpZ2luYWxQb3NpdGlvbkZvcihhQXJncykgewogICAgICAgIGNvbnN0IG5lZWRsZSA9IHsKICAgICAgICAgIGdlbmVyYXRlZExpbmU6IHV0aWwuZ2V0QXJnKGFBcmdzLCAibGluZSIpLAogICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgImNvbHVtbiIpCiAgICAgICAgfTsKICAgICAgICBjb25zdCBzZWN0aW9uSW5kZXggPSBiaW5hcnlTZWFyY2guc2VhcmNoKAogICAgICAgICAgbmVlZGxlLAogICAgICAgICAgdGhpcy5fc2VjdGlvbnMsCiAgICAgICAgICBmdW5jdGlvbihhTmVlZGxlLCBzZWN0aW9uMikgewogICAgICAgICAgICBjb25zdCBjbXAgPSBhTmVlZGxlLmdlbmVyYXRlZExpbmUgLSBzZWN0aW9uMi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZTsKICAgICAgICAgICAgaWYgKGNtcCkgewogICAgICAgICAgICAgIHJldHVybiBjbXA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGFOZWVkbGUuZ2VuZXJhdGVkQ29sdW1uIC0gc2VjdGlvbjIuZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgIH0KICAgICAgICApOwogICAgICAgIGNvbnN0IHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tzZWN0aW9uSW5kZXhdOwogICAgICAgIGlmICghc2VjdGlvbikgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc291cmNlOiBudWxsLAogICAgICAgICAgICBsaW5lOiBudWxsLAogICAgICAgICAgICBjb2x1bW46IG51bGwsCiAgICAgICAgICAgIG5hbWU6IG51bGwKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIHJldHVybiBzZWN0aW9uLmNvbnN1bWVyLm9yaWdpbmFsUG9zaXRpb25Gb3IoewogICAgICAgICAgbGluZTogbmVlZGxlLmdlbmVyYXRlZExpbmUgLSAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLAogICAgICAgICAgY29sdW1uOiBuZWVkbGUuZ2VuZXJhdGVkQ29sdW1uIC0gKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lID8gc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkQ29sdW1uIC0gMSA6IDApLAogICAgICAgICAgYmlhczogYUFyZ3MuYmlhcwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm4gdHJ1ZSBpZiB3ZSBoYXZlIHRoZSBzb3VyY2UgY29udGVudCBmb3IgZXZlcnkgc291cmNlIGluIHRoZSBzb3VyY2UKICAgICAgICogbWFwLCBmYWxzZSBvdGhlcndpc2UuCiAgICAgICAqLwogICAgICBoYXNDb250ZW50c09mQWxsU291cmNlcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fc2VjdGlvbnMuZXZlcnkoZnVuY3Rpb24ocykgewogICAgICAgICAgcmV0dXJuIHMuY29uc3VtZXIuaGFzQ29udGVudHNPZkFsbFNvdXJjZXMoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlIGNvbnRlbnQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIHRoZSB1cmwgb2YgdGhlCiAgICAgICAqIG9yaWdpbmFsIHNvdXJjZSBmaWxlLiBSZXR1cm5zIG51bGwgaWYgbm8gb3JpZ2luYWwgc291cmNlIGNvbnRlbnQgaXMKICAgICAgICogYXZhaWxhYmxlLgogICAgICAgKi8KICAgICAgc291cmNlQ29udGVudEZvcihhU291cmNlLCBudWxsT25NaXNzaW5nKSB7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3Qgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW2ldOwogICAgICAgICAgY29uc3QgY29udGVudCA9IHNlY3Rpb24uY29uc3VtZXIuc291cmNlQ29udGVudEZvcihhU291cmNlLCB0cnVlKTsKICAgICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICAgIHJldHVybiBjb250ZW50OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobnVsbE9uTWlzc2luZykgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcignIicgKyBhU291cmNlICsgJyIgaXMgbm90IGluIHRoZSBTb3VyY2VNYXAuJyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBvcmlnaW5hbCBzb3VyY2UsCiAgICAgICAqIGxpbmUsIGFuZCBjb2x1bW4gcG9zaXRpb25zIHByb3ZpZGVkLiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aAogICAgICAgKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBmaWxlbmFtZSBvZiB0aGUgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgbGluZSBudW1iZXIKICAgICAgICogICAgIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgY29sdW1uCiAgICAgICAqICAgICBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICoKICAgICAgICogYW5kIGFuIG9iamVjdCBpcyByZXR1cm5lZCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICAgbGluZSBudW1iZXIgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuCiAgICAgICAqICAgICBUaGUgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKi8KICAgICAgZ2VuZXJhdGVkUG9zaXRpb25Gb3IoYUFyZ3MpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBzZWN0aW9uID0gdGhpcy5fc2VjdGlvbnNbaV07CiAgICAgICAgICBpZiAoc2VjdGlvbi5jb25zdW1lci5fZmluZFNvdXJjZUluZGV4KHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIikpID09PSAtMSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGdlbmVyYXRlZFBvc2l0aW9uID0gc2VjdGlvbi5jb25zdW1lci5nZW5lcmF0ZWRQb3NpdGlvbkZvcihhQXJncyk7CiAgICAgICAgICBpZiAoZ2VuZXJhdGVkUG9zaXRpb24pIHsKICAgICAgICAgICAgY29uc3QgcmV0ID0gewogICAgICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZFBvc2l0aW9uLmxpbmUgKyAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLAogICAgICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkUG9zaXRpb24uY29sdW1uICsgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IGdlbmVyYXRlZFBvc2l0aW9uLmxpbmUgPyBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW4gLSAxIDogMCkKICAgICAgICAgICAgfTsKICAgICAgICAgICAgcmV0dXJuIHJldDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGxpbmU6IG51bGwsCiAgICAgICAgICBjb2x1bW46IG51bGwKICAgICAgICB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBQYXJzZSB0aGUgbWFwcGluZ3MgaW4gYSBzdHJpbmcgaW4gdG8gYSBkYXRhIHN0cnVjdHVyZSB3aGljaCB3ZSBjYW4gZWFzaWx5CiAgICAgICAqIHF1ZXJ5ICh0aGUgb3JkZXJlZCBhcnJheXMgaW4gdGhlIGB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZAogICAgICAgKiBgdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NgIHByb3BlcnRpZXMpLgogICAgICAgKi8KICAgICAgX3BhcnNlTWFwcGluZ3MoYVN0ciwgYVNvdXJjZVJvb3QpIHsKICAgICAgICBjb25zdCBnZW5lcmF0ZWRNYXBwaW5ncyA9IHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc1Vuc29ydGVkID0gW107CiAgICAgICAgY29uc3Qgb3JpZ2luYWxNYXBwaW5ncyA9IHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzVW5zb3J0ZWQgPSBbXTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBzZWN0aW9uID0gdGhpcy5fc2VjdGlvbnNbaV07CiAgICAgICAgICBjb25zdCBzZWN0aW9uTWFwcGluZ3MgPSBbXTsKICAgICAgICAgIHNlY3Rpb24uY29uc3VtZXIuZWFjaE1hcHBpbmcoKG0pID0+IHNlY3Rpb25NYXBwaW5ncy5wdXNoKG0pKTsKICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgc2VjdGlvbk1hcHBpbmdzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIGNvbnN0IG1hcHBpbmcgPSBzZWN0aW9uTWFwcGluZ3Nbal07CiAgICAgICAgICAgIGxldCBzb3VyY2UgPSB1dGlsLmNvbXB1dGVTb3VyY2VVUkwoc2VjdGlvbi5jb25zdW1lci5zb3VyY2VSb290LCBudWxsLCB0aGlzLl9zb3VyY2VNYXBVUkwpOwogICAgICAgICAgICB0aGlzLl9zb3VyY2VzLmFkZChzb3VyY2UpOwogICAgICAgICAgICBzb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmluZGV4T2Yoc291cmNlKTsKICAgICAgICAgICAgbGV0IG5hbWUgPSBudWxsOwogICAgICAgICAgICBpZiAobWFwcGluZy5uYW1lKSB7CiAgICAgICAgICAgICAgdGhpcy5fbmFtZXMuYWRkKG1hcHBpbmcubmFtZSk7CiAgICAgICAgICAgICAgbmFtZSA9IHRoaXMuX25hbWVzLmluZGV4T2YobWFwcGluZy5uYW1lKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBhZGp1c3RlZE1hcHBpbmcgPSB7CiAgICAgICAgICAgICAgc291cmNlLAogICAgICAgICAgICAgIGdlbmVyYXRlZExpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSArIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksCiAgICAgICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiArIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lID09PSBtYXBwaW5nLmdlbmVyYXRlZExpbmUgPyBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW4gLSAxIDogMCksCiAgICAgICAgICAgICAgb3JpZ2luYWxMaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBvcmlnaW5hbENvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbiwKICAgICAgICAgICAgICBuYW1lCiAgICAgICAgICAgIH07CiAgICAgICAgICAgIGdlbmVyYXRlZE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBhZGp1c3RlZE1hcHBpbmcub3JpZ2luYWxMaW5lID09PSAibnVtYmVyIikgewogICAgICAgICAgICAgIG9yaWdpbmFsTWFwcGluZ3MucHVzaChhZGp1c3RlZE1hcHBpbmcpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGVhY2hNYXBwaW5nKGFDYWxsYmFjaywgYUNvbnRleHQsIGFPcmRlcikgewogICAgICAgIGNvbnN0IGNvbnRleHQgPSBhQ29udGV4dCB8fCBudWxsOwogICAgICAgIGNvbnN0IG9yZGVyID0gYU9yZGVyIHx8IFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUjsKICAgICAgICBsZXQgbWFwcGluZ3M7CiAgICAgICAgc3dpdGNoIChvcmRlcikgewogICAgICAgICAgY2FzZSBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI6CiAgICAgICAgICAgIG1hcHBpbmdzID0gdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3M7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUjoKICAgICAgICAgICAgbWFwcGluZ3MgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5rbm93biBvcmRlciBvZiBpdGVyYXRpb24uIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHNvdXJjZVJvb3QgPSB0aGlzLnNvdXJjZVJvb3Q7CiAgICAgICAgbWFwcGluZ3MubWFwKGZ1bmN0aW9uKG1hcHBpbmcpIHsKICAgICAgICAgIGxldCBzb3VyY2UgPSBudWxsOwogICAgICAgICAgaWYgKG1hcHBpbmcuc291cmNlICE9PSBudWxsKSB7CiAgICAgICAgICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuYXQobWFwcGluZy5zb3VyY2UpOwogICAgICAgICAgICBzb3VyY2UgPSB1dGlsLmNvbXB1dGVTb3VyY2VVUkwoc291cmNlUm9vdCwgc291cmNlLCB0aGlzLl9zb3VyY2VNYXBVUkwpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc291cmNlLAogICAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsCiAgICAgICAgICAgIGdlbmVyYXRlZENvbHVtbjogbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4sCiAgICAgICAgICAgIG9yaWdpbmFsTGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsCiAgICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLAogICAgICAgICAgICBuYW1lOiBtYXBwaW5nLm5hbWUgPT09IG51bGwgPyBudWxsIDogdGhpcy5fbmFtZXMuYXQobWFwcGluZy5uYW1lKQogICAgICAgICAgfTsKICAgICAgICB9LCB0aGlzKS5mb3JFYWNoKGFDYWxsYmFjaywgY29udGV4dCk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEZpbmQgdGhlIG1hcHBpbmcgdGhhdCBiZXN0IG1hdGNoZXMgdGhlIGh5cG90aGV0aWNhbCAibmVlZGxlIiBtYXBwaW5nIHRoYXQKICAgICAgICogd2UgYXJlIHNlYXJjaGluZyBmb3IgaW4gdGhlIGdpdmVuICJoYXlzdGFjayIgb2YgbWFwcGluZ3MuCiAgICAgICAqLwogICAgICBfZmluZE1hcHBpbmcoYU5lZWRsZSwgYU1hcHBpbmdzLCBhTGluZU5hbWUsIGFDb2x1bW5OYW1lLCBhQ29tcGFyYXRvciwgYUJpYXMpIHsKICAgICAgICBpZiAoYU5lZWRsZVthTGluZU5hbWVdIDw9IDApIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkxpbmUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gMSwgZ290ICIgKyBhTmVlZGxlW2FMaW5lTmFtZV0pOwogICAgICAgIH0KICAgICAgICBpZiAoYU5lZWRsZVthQ29sdW1uTmFtZV0gPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDb2x1bW4gbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gMCwgZ290ICIgKyBhTmVlZGxlW2FDb2x1bW5OYW1lXSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBiaW5hcnlTZWFyY2guc2VhcmNoKGFOZWVkbGUsIGFNYXBwaW5ncywgYUNvbXBhcmF0b3IsIGFCaWFzKTsKICAgICAgfQogICAgICBhbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IoYUFyZ3MpIHsKICAgICAgICBjb25zdCBsaW5lID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJsaW5lIik7CiAgICAgICAgY29uc3QgbmVlZGxlID0gewogICAgICAgICAgc291cmNlOiB1dGlsLmdldEFyZyhhQXJncywgInNvdXJjZSIpLAogICAgICAgICAgb3JpZ2luYWxMaW5lOiBsaW5lLAogICAgICAgICAgb3JpZ2luYWxDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAiY29sdW1uIiwgMCkKICAgICAgICB9OwogICAgICAgIG5lZWRsZS5zb3VyY2UgPSB0aGlzLl9maW5kU291cmNlSW5kZXgobmVlZGxlLnNvdXJjZSk7CiAgICAgICAgaWYgKG5lZWRsZS5zb3VyY2UgPCAwKSB7CiAgICAgICAgICByZXR1cm4gW107CiAgICAgICAgfQogICAgICAgIGlmIChuZWVkbGUub3JpZ2luYWxMaW5lIDwgMSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJMaW5lIG51bWJlcnMgbXVzdCBiZSA+PSAxIik7CiAgICAgICAgfQogICAgICAgIGlmIChuZWVkbGUub3JpZ2luYWxDb2x1bW4gPCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvbHVtbiBudW1iZXJzIG11c3QgYmUgPj0gMCIpOwogICAgICAgIH0KICAgICAgICBjb25zdCBtYXBwaW5ncyA9IFtdOwogICAgICAgIGxldCBpbmRleCA9IHRoaXMuX2ZpbmRNYXBwaW5nKAogICAgICAgICAgbmVlZGxlLAogICAgICAgICAgdGhpcy5fb3JpZ2luYWxNYXBwaW5ncywKICAgICAgICAgICJvcmlnaW5hbExpbmUiLAogICAgICAgICAgIm9yaWdpbmFsQ29sdW1uIiwKICAgICAgICAgIHV0aWwuY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMsCiAgICAgICAgICBiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQKICAgICAgICApOwogICAgICAgIGlmIChpbmRleCA+PSAwKSB7CiAgICAgICAgICBsZXQgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdOwogICAgICAgICAgaWYgKGFBcmdzLmNvbHVtbiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGNvbnN0IG9yaWdpbmFsTGluZSA9IG1hcHBpbmcub3JpZ2luYWxMaW5lOwogICAgICAgICAgICB3aGlsZSAobWFwcGluZyAmJiBtYXBwaW5nLm9yaWdpbmFsTGluZSA9PT0gb3JpZ2luYWxMaW5lKSB7CiAgICAgICAgICAgICAgbGV0IGxhc3RDb2x1bW4gPSBtYXBwaW5nLmxhc3RHZW5lcmF0ZWRDb2x1bW47CiAgICAgICAgICAgICAgaWYgKHRoaXMuX2NvbXB1dGVkQ29sdW1uU3BhbnMgJiYgbGFzdENvbHVtbiA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgbGFzdENvbHVtbiA9IEluZmluaXR5OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBtYXBwaW5ncy5wdXNoKHsKICAgICAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJnZW5lcmF0ZWRMaW5lIiwgbnVsbCksCiAgICAgICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJnZW5lcmF0ZWRDb2x1bW4iLCBudWxsKSwKICAgICAgICAgICAgICAgIGxhc3RDb2x1bW4KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBtYXBwaW5nID0gdGhpcy5fb3JpZ2luYWxNYXBwaW5nc1srK2luZGV4XTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uOwogICAgICAgICAgICB3aGlsZSAobWFwcGluZyAmJiBtYXBwaW5nLm9yaWdpbmFsTGluZSA9PT0gbGluZSAmJiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID09IG9yaWdpbmFsQ29sdW1uKSB7CiAgICAgICAgICAgICAgbGV0IGxhc3RDb2x1bW4gPSBtYXBwaW5nLmxhc3RHZW5lcmF0ZWRDb2x1bW47CiAgICAgICAgICAgICAgaWYgKHRoaXMuX2NvbXB1dGVkQ29sdW1uU3BhbnMgJiYgbGFzdENvbHVtbiA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgbGFzdENvbHVtbiA9IEluZmluaXR5OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBtYXBwaW5ncy5wdXNoKHsKICAgICAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJnZW5lcmF0ZWRMaW5lIiwgbnVsbCksCiAgICAgICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJnZW5lcmF0ZWRDb2x1bW4iLCBudWxsKSwKICAgICAgICAgICAgICAgIGxhc3RDb2x1bW4KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBtYXBwaW5nID0gdGhpcy5fb3JpZ2luYWxNYXBwaW5nc1srK2luZGV4XTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gbWFwcGluZ3M7CiAgICAgIH0KICAgICAgZGVzdHJveSgpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB0aGlzLl9zZWN0aW9uc1tpXS5jb25zdW1lci5kZXN0cm95KCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyID0gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyOwogICAgZnVuY3Rpb24gX2ZhY3RvcnkoYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCkgewogICAgICBsZXQgc291cmNlTWFwID0gYVNvdXJjZU1hcDsKICAgICAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAic3RyaW5nIikgewogICAgICAgIHNvdXJjZU1hcCA9IHV0aWwucGFyc2VTb3VyY2VNYXBJbnB1dChhU291cmNlTWFwKTsKICAgICAgfQogICAgICBjb25zdCBjb25zdW1lciA9IHNvdXJjZU1hcC5zZWN0aW9ucyAhPSBudWxsID8gbmV3IEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcihzb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIDogbmV3IEJhc2ljU291cmNlTWFwQ29uc3VtZXIoc291cmNlTWFwLCBhU291cmNlTWFwVVJMKTsKICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShjb25zdW1lcik7CiAgICB9CiAgICBmdW5jdGlvbiBfZmFjdG9yeUJTTShhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgIHJldHVybiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtMTAuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9zb3VyY2Utbm9kZS5qcwp2YXIgcmVxdWlyZV9zb3VyY2Vfbm9kZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW5vZGUuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgU291cmNlTWFwR2VuZXJhdG9yID0gcmVxdWlyZV9zb3VyY2VfbWFwX2dlbmVyYXRvcigpLlNvdXJjZU1hcEdlbmVyYXRvcjsKICAgIHZhciB1dGlsID0gcmVxdWlyZV91dGlsMigpOwogICAgdmFyIFJFR0VYX05FV0xJTkUgPSAvKFxyP1xuKS87CiAgICB2YXIgTkVXTElORV9DT0RFID0gMTA7CiAgICB2YXIgaXNTb3VyY2VOb2RlID0gIiQkJGlzU291cmNlTm9kZSQkJCI7CiAgICB2YXIgU291cmNlTm9kZSA9IGNsYXNzIF9Tb3VyY2VOb2RlIHsKICAgICAgY29uc3RydWN0b3IoYUxpbmUsIGFDb2x1bW4sIGFTb3VyY2UsIGFDaHVua3MsIGFOYW1lKSB7CiAgICAgICAgdGhpcy5jaGlsZHJlbiA9IFtdOwogICAgICAgIHRoaXMuc291cmNlQ29udGVudHMgPSB7fTsKICAgICAgICB0aGlzLmxpbmUgPSBhTGluZSA9PSBudWxsID8gbnVsbCA6IGFMaW5lOwogICAgICAgIHRoaXMuY29sdW1uID0gYUNvbHVtbiA9PSBudWxsID8gbnVsbCA6IGFDb2x1bW47CiAgICAgICAgdGhpcy5zb3VyY2UgPSBhU291cmNlID09IG51bGwgPyBudWxsIDogYVNvdXJjZTsKICAgICAgICB0aGlzLm5hbWUgPSBhTmFtZSA9PSBudWxsID8gbnVsbCA6IGFOYW1lOwogICAgICAgIHRoaXNbaXNTb3VyY2VOb2RlXSA9IHRydWU7CiAgICAgICAgaWYgKGFDaHVua3MgIT0gbnVsbCkgdGhpcy5hZGQoYUNodW5rcyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZXMgYSBTb3VyY2VOb2RlIGZyb20gZ2VuZXJhdGVkIGNvZGUgYW5kIGEgU291cmNlTWFwQ29uc3VtZXIuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBhR2VuZXJhdGVkQ29kZSBUaGUgZ2VuZXJhdGVkIGNvZGUKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgU291cmNlTWFwIGZvciB0aGUgZ2VuZXJhdGVkIGNvZGUKICAgICAgICogQHBhcmFtIGFSZWxhdGl2ZVBhdGggT3B0aW9uYWwuIFRoZSBwYXRoIHRoYXQgcmVsYXRpdmUgc291cmNlcyBpbiB0aGUKICAgICAgICogICAgICAgIFNvdXJjZU1hcENvbnN1bWVyIHNob3VsZCBiZSByZWxhdGl2ZSB0by4KICAgICAgICovCiAgICAgIHN0YXRpYyBmcm9tU3RyaW5nV2l0aFNvdXJjZU1hcChhR2VuZXJhdGVkQ29kZSwgYVNvdXJjZU1hcENvbnN1bWVyLCBhUmVsYXRpdmVQYXRoKSB7CiAgICAgICAgY29uc3Qgbm9kZSA9IG5ldyBfU291cmNlTm9kZSgpOwogICAgICAgIGNvbnN0IHJlbWFpbmluZ0xpbmVzID0gYUdlbmVyYXRlZENvZGUuc3BsaXQoUkVHRVhfTkVXTElORSk7CiAgICAgICAgbGV0IHJlbWFpbmluZ0xpbmVzSW5kZXggPSAwOwogICAgICAgIGNvbnN0IHNoaWZ0TmV4dExpbmUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNvbnN0IGxpbmVDb250ZW50cyA9IGdldE5leHRMaW5lKCk7CiAgICAgICAgICBjb25zdCBuZXdMaW5lID0gZ2V0TmV4dExpbmUoKSB8fCAiIjsKICAgICAgICAgIHJldHVybiBsaW5lQ29udGVudHMgKyBuZXdMaW5lOwogICAgICAgICAgZnVuY3Rpb24gZ2V0TmV4dExpbmUoKSB7CiAgICAgICAgICAgIHJldHVybiByZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoID8gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleCsrXSA6IHZvaWQgMDsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGxldCBsYXN0R2VuZXJhdGVkTGluZSA9IDEsIGxhc3RHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgIGxldCBsYXN0TWFwcGluZyA9IG51bGw7CiAgICAgICAgbGV0IG5leHRMaW5lOwogICAgICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBpZiAobGFzdE1hcHBpbmcgIT09IG51bGwpIHsKICAgICAgICAgICAgaWYgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7CiAgICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpOwogICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7CiAgICAgICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbmV4dExpbmUgPSByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4XSB8fCAiIjsKICAgICAgICAgICAgICBjb25zdCBjb2RlID0gbmV4dExpbmUuc3Vic3RyKDAsIG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gbGFzdEdlbmVyYXRlZENvbHVtbik7CiAgICAgICAgICAgICAgcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gPSBuZXh0TGluZS5zdWJzdHIobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLSBsYXN0R2VuZXJhdGVkQ29sdW1uKTsKICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47CiAgICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBjb2RlKTsKICAgICAgICAgICAgICBsYXN0TWFwcGluZyA9IG1hcHBpbmc7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAobGFzdEdlbmVyYXRlZExpbmUgPCBtYXBwaW5nLmdlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgbm9kZS5hZGQoc2hpZnROZXh0TGluZSgpKTsKICAgICAgICAgICAgbGFzdEdlbmVyYXRlZExpbmUrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChsYXN0R2VuZXJhdGVkQ29sdW1uIDwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pIHsKICAgICAgICAgICAgbmV4dExpbmUgPSByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4XSB8fCAiIjsKICAgICAgICAgICAgbm9kZS5hZGQobmV4dExpbmUuc3Vic3RyKDAsIG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSk7CiAgICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKTsKICAgICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgfQogICAgICAgICAgbGFzdE1hcHBpbmcgPSBtYXBwaW5nOwogICAgICAgIH0sIHRoaXMpOwogICAgICAgIGlmIChyZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoKSB7CiAgICAgICAgICBpZiAobGFzdE1hcHBpbmcpIHsKICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpOwogICAgICAgICAgfQogICAgICAgICAgbm9kZS5hZGQocmVtYWluaW5nTGluZXMuc3BsaWNlKHJlbWFpbmluZ0xpbmVzSW5kZXgpLmpvaW4oIiIpKTsKICAgICAgICB9CiAgICAgICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbihzb3VyY2VGaWxlKSB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7CiAgICAgICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7CiAgICAgICAgICAgIGlmIChhUmVsYXRpdmVQYXRoICE9IG51bGwpIHsKICAgICAgICAgICAgICBzb3VyY2VGaWxlID0gdXRpbC5qb2luKGFSZWxhdGl2ZVBhdGgsIHNvdXJjZUZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5vZGUuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5nV2l0aENvZGUobWFwcGluZywgY29kZSkgewogICAgICAgICAgaWYgKG1hcHBpbmcgPT09IG51bGwgfHwgbWFwcGluZy5zb3VyY2UgPT09IHZvaWQgMCkgewogICAgICAgICAgICBub2RlLmFkZChjb2RlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGFSZWxhdGl2ZVBhdGggPyB1dGlsLmpvaW4oYVJlbGF0aXZlUGF0aCwgbWFwcGluZy5zb3VyY2UpIDogbWFwcGluZy5zb3VyY2U7CiAgICAgICAgICAgIG5vZGUuYWRkKG5ldyBfU291cmNlTm9kZSgKICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLAogICAgICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgICAgICBjb2RlLAogICAgICAgICAgICAgIG1hcHBpbmcubmFtZQogICAgICAgICAgICApKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCBhIGNodW5rIG9mIGdlbmVyYXRlZCBKUyB0byB0aGlzIHNvdXJjZSBub2RlLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2YKICAgICAgICogICAgICAgIFNvdXJjZU5vZGUsIG9yIGFuIGFycmF5IHdoZXJlIGVhY2ggbWVtYmVyIGlzIG9uZSBvZiB0aG9zZSB0aGluZ3MuCiAgICAgICAqLwogICAgICBhZGQoYUNodW5rKSB7CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYUNodW5rKSkgewogICAgICAgICAgYUNodW5rLmZvckVhY2goZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICAgICAgdGhpcy5hZGQoY2h1bmspOwogICAgICAgICAgfSwgdGhpcyk7CiAgICAgICAgfSBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSAic3RyaW5nIikgewogICAgICAgICAgaWYgKGFDaHVuaykgewogICAgICAgICAgICB0aGlzLmNoaWxkcmVuLnB1c2goYUNodW5rKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkV4cGVjdGVkIGEgU291cmNlTm9kZSwgc3RyaW5nLCBvciBhbiBhcnJheSBvZiBTb3VyY2VOb2RlcyBhbmQgc3RyaW5ncy4gR290ICIgKyBhQ2h1bmsKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBjaHVuayBvZiBnZW5lcmF0ZWQgSlMgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGlzIHNvdXJjZSBub2RlLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2YKICAgICAgICogICAgICAgIFNvdXJjZU5vZGUsIG9yIGFuIGFycmF5IHdoZXJlIGVhY2ggbWVtYmVyIGlzIG9uZSBvZiB0aG9zZSB0aGluZ3MuCiAgICAgICAqLwogICAgICBwcmVwZW5kKGFDaHVuaykgewogICAgICAgIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHsKICAgICAgICAgIGZvciAobGV0IGkgPSBhQ2h1bmsubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgdGhpcy5wcmVwZW5kKGFDaHVua1tpXSk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSAic3RyaW5nIikgewogICAgICAgICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGFDaHVuayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICJFeHBlY3RlZCBhIFNvdXJjZU5vZGUsIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgU291cmNlTm9kZXMgYW5kIHN0cmluZ3MuIEdvdCAiICsgYUNodW5rCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvKioKICAgICAgICogV2FsayBvdmVyIHRoZSB0cmVlIG9mIEpTIHNuaXBwZXRzIGluIHRoaXMgbm9kZSBhbmQgaXRzIGNoaWxkcmVuLiBUaGUKICAgICAgICogd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgb25jZSBmb3IgZWFjaCBzbmlwcGV0IG9mIEpTIGFuZCBpcyBwYXNzZWQgdGhhdAogICAgICAgKiBzbmlwcGV0IGFuZCB0aGUgaXRzIG9yaWdpbmFsIGFzc29jaWF0ZWQgc291cmNlJ3MgbGluZS9jb2x1bW4gbG9jYXRpb24uCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi4KICAgICAgICovCiAgICAgIHdhbGsoYUZuKSB7CiAgICAgICAgbGV0IGNodW5rOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLmNoaWxkcmVuLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBjaHVuayA9IHRoaXMuY2hpbGRyZW5baV07CiAgICAgICAgICBpZiAoY2h1bmtbaXNTb3VyY2VOb2RlXSkgewogICAgICAgICAgICBjaHVuay53YWxrKGFGbik7CiAgICAgICAgICB9IGVsc2UgaWYgKGNodW5rICE9PSAiIikgewogICAgICAgICAgICBhRm4oY2h1bmssIHsKICAgICAgICAgICAgICBzb3VyY2U6IHRoaXMuc291cmNlLAogICAgICAgICAgICAgIGxpbmU6IHRoaXMubGluZSwKICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uLAogICAgICAgICAgICAgIG5hbWU6IHRoaXMubmFtZQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIExpa2UgYFN0cmluZy5wcm90b3R5cGUuam9pbmAgZXhjZXB0IGZvciBTb3VyY2VOb2Rlcy4gSW5zZXJ0cyBgYVN0cmAgYmV0d2VlbgogICAgICAgKiBlYWNoIG9mIGB0aGlzLmNoaWxkcmVuYC4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFTZXAgVGhlIHNlcGFyYXRvci4KICAgICAgICovCiAgICAgIGpvaW4oYVNlcCkgewogICAgICAgIGxldCBuZXdDaGlsZHJlbjsKICAgICAgICBsZXQgaTsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmNoaWxkcmVuLmxlbmd0aDsKICAgICAgICBpZiAobGVuID4gMCkgewogICAgICAgICAgbmV3Q2hpbGRyZW4gPSBbXTsKICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW4gLSAxOyBpKyspIHsKICAgICAgICAgICAgbmV3Q2hpbGRyZW4ucHVzaCh0aGlzLmNoaWxkcmVuW2ldKTsKICAgICAgICAgICAgbmV3Q2hpbGRyZW4ucHVzaChhU2VwKTsKICAgICAgICAgIH0KICAgICAgICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7CiAgICAgICAgICB0aGlzLmNoaWxkcmVuID0gbmV3Q2hpbGRyZW47CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBDYWxsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSBvbiB0aGUgdmVyeSByaWdodC1tb3N0IHNvdXJjZSBzbmlwcGV0LiBVc2VmdWwKICAgICAgICogZm9yIHRyaW1taW5nIHdoaXRlc3BhY2UgZnJvbSB0aGUgZW5kIG9mIGEgc291cmNlIG5vZGUsIGV0Yy4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFQYXR0ZXJuIFRoZSBwYXR0ZXJuIHRvIHJlcGxhY2UuCiAgICAgICAqIEBwYXJhbSBhUmVwbGFjZW1lbnQgVGhlIHRoaW5nIHRvIHJlcGxhY2UgdGhlIHBhdHRlcm4gd2l0aC4KICAgICAgICovCiAgICAgIHJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KSB7CiAgICAgICAgY29uc3QgbGFzdENoaWxkID0gdGhpcy5jaGlsZHJlblt0aGlzLmNoaWxkcmVuLmxlbmd0aCAtIDFdOwogICAgICAgIGlmIChsYXN0Q2hpbGRbaXNTb3VyY2VOb2RlXSkgewogICAgICAgICAgbGFzdENoaWxkLnJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBsYXN0Q2hpbGQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICB0aGlzLmNoaWxkcmVuW3RoaXMuY2hpbGRyZW4ubGVuZ3RoIC0gMV0gPSBsYXN0Q2hpbGQucmVwbGFjZShhUGF0dGVybiwgYVJlcGxhY2VtZW50KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKCIiLnJlcGxhY2UoYVBhdHRlcm4sIGFSZXBsYWNlbWVudCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvKioKICAgICAgICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3IKICAgICAgICogaW4gdGhlIHNvdXJjZXNDb250ZW50IGZpZWxkLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYVNvdXJjZUZpbGUgVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZQogICAgICAgKiBAcGFyYW0gYVNvdXJjZUNvbnRlbnQgVGhlIGNvbnRlbnQgb2YgdGhlIHNvdXJjZSBmaWxlCiAgICAgICAqLwogICAgICBzZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkgewogICAgICAgIHRoaXMuc291cmNlQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhhU291cmNlRmlsZSldID0gYVNvdXJjZUNvbnRlbnQ7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFdhbGsgb3ZlciB0aGUgdHJlZSBvZiBTb3VyY2VOb2Rlcy4gVGhlIHdhbGtpbmcgZnVuY3Rpb24gaXMgY2FsbGVkIGZvciBlYWNoCiAgICAgICAqIHNvdXJjZSBmaWxlIGNvbnRlbnQgYW5kIGlzIHBhc3NlZCB0aGUgZmlsZW5hbWUgYW5kIHNvdXJjZSBjb250ZW50LgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUZuIFRoZSB0cmF2ZXJzYWwgZnVuY3Rpb24uCiAgICAgICAqLwogICAgICB3YWxrU291cmNlQ29udGVudHMoYUZuKSB7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHRoaXMuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgIGlmICh0aGlzLmNoaWxkcmVuW2ldW2lzU291cmNlTm9kZV0pIHsKICAgICAgICAgICAgdGhpcy5jaGlsZHJlbltpXS53YWxrU291cmNlQ29udGVudHMoYUZuKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlcyA9IE9iamVjdC5rZXlzKHRoaXMuc291cmNlQ29udGVudHMpOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzb3VyY2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBhRm4odXRpbC5mcm9tU2V0U3RyaW5nKHNvdXJjZXNbaV0pLCB0aGlzLnNvdXJjZUNvbnRlbnRzW3NvdXJjZXNbaV1dKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybiB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc291cmNlIG5vZGUuIFdhbGtzIG92ZXIgdGhlIHRyZWUKICAgICAgICogYW5kIGNvbmNhdGVuYXRlcyBhbGwgdGhlIHZhcmlvdXMgc25pcHBldHMgdG9nZXRoZXIgdG8gb25lIHN0cmluZy4KICAgICAgICovCiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGxldCBzdHIgPSAiIjsKICAgICAgICB0aGlzLndhbGsoZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICAgIHN0ciArPSBjaHVuazsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gc3RyOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzb3VyY2Ugbm9kZSBhbG9uZyB3aXRoIGEgc291cmNlCiAgICAgICAqIG1hcC4KICAgICAgICovCiAgICAgIHRvU3RyaW5nV2l0aFNvdXJjZU1hcChhQXJncykgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZCA9IHsKICAgICAgICAgIGNvZGU6ICIiLAogICAgICAgICAgbGluZTogMSwKICAgICAgICAgIGNvbHVtbjogMAogICAgICAgIH07CiAgICAgICAgY29uc3QgbWFwID0gbmV3IFNvdXJjZU1hcEdlbmVyYXRvcihhQXJncyk7CiAgICAgICAgbGV0IHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTsKICAgICAgICBsZXQgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICBsZXQgbGFzdE9yaWdpbmFsTGluZSA9IG51bGw7CiAgICAgICAgbGV0IGxhc3RPcmlnaW5hbENvbHVtbiA9IG51bGw7CiAgICAgICAgbGV0IGxhc3RPcmlnaW5hbE5hbWUgPSBudWxsOwogICAgICAgIHRoaXMud2FsayhmdW5jdGlvbihjaHVuaywgb3JpZ2luYWwpIHsKICAgICAgICAgIGdlbmVyYXRlZC5jb2RlICs9IGNodW5rOwogICAgICAgICAgaWYgKG9yaWdpbmFsLnNvdXJjZSAhPT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lICE9PSBudWxsICYmIG9yaWdpbmFsLmNvbHVtbiAhPT0gbnVsbCkgewogICAgICAgICAgICBpZiAobGFzdE9yaWdpbmFsU291cmNlICE9PSBvcmlnaW5hbC5zb3VyY2UgfHwgbGFzdE9yaWdpbmFsTGluZSAhPT0gb3JpZ2luYWwubGluZSB8fCBsYXN0T3JpZ2luYWxDb2x1bW4gIT09IG9yaWdpbmFsLmNvbHVtbiB8fCBsYXN0T3JpZ2luYWxOYW1lICE9PSBvcmlnaW5hbC5uYW1lKSB7CiAgICAgICAgICAgICAgbWFwLmFkZE1hcHBpbmcoewogICAgICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsCiAgICAgICAgICAgICAgICBvcmlnaW5hbDogewogICAgICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLAogICAgICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtbgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGdlbmVyYXRlZDogewogICAgICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG9yaWdpbmFsLnNvdXJjZTsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsTmFtZSA9IG9yaWdpbmFsLm5hbWU7CiAgICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSB0cnVlOwogICAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7CiAgICAgICAgICAgIG1hcC5hZGRNYXBwaW5nKHsKICAgICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLAogICAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICAgICAgc291cmNlTWFwcGluZ0FjdGl2ZSA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgZm9yIChsZXQgaWR4ID0gMCwgbGVuZ3RoID0gY2h1bmsubGVuZ3RoOyBpZHggPCBsZW5ndGg7IGlkeCsrKSB7CiAgICAgICAgICAgIGlmIChjaHVuay5jaGFyQ29kZUF0KGlkeCkgPT09IE5FV0xJTkVfQ09ERSkgewogICAgICAgICAgICAgIGdlbmVyYXRlZC5saW5lKys7CiAgICAgICAgICAgICAgZ2VuZXJhdGVkLmNvbHVtbiA9IDA7CiAgICAgICAgICAgICAgaWYgKGlkeCArIDEgPT09IGxlbmd0aCkgewogICAgICAgICAgICAgICAgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNvdXJjZU1hcHBpbmdBY3RpdmUpIHsKICAgICAgICAgICAgICAgIG1hcC5hZGRNYXBwaW5nKHsKICAgICAgICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsCiAgICAgICAgICAgICAgICAgIG9yaWdpbmFsOiB7CiAgICAgICAgICAgICAgICAgICAgbGluZTogb3JpZ2luYWwubGluZSwKICAgICAgICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtbgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZC5jb2x1bW4KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGdlbmVyYXRlZC5jb2x1bW4rKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMud2Fsa1NvdXJjZUNvbnRlbnRzKGZ1bmN0aW9uKHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpIHsKICAgICAgICAgIG1hcC5zZXRTb3VyY2VDb250ZW50KHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7IGNvZGU6IGdlbmVyYXRlZC5jb2RlLCBtYXAgfTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LTEwLnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9zb3VyY2UtbWFwLmpzCnZhciByZXF1aXJlX3NvdXJjZV9tYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi0xMC56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvc291cmNlLW1hcC5qcyIoZXhwb3J0czIpIHsKICAgIGV4cG9ydHMyLlNvdXJjZU1hcEdlbmVyYXRvciA9IHJlcXVpcmVfc291cmNlX21hcF9nZW5lcmF0b3IoKS5Tb3VyY2VNYXBHZW5lcmF0b3I7CiAgICBleHBvcnRzMi5Tb3VyY2VNYXBDb25zdW1lciA9IHJlcXVpcmVfc291cmNlX21hcF9jb25zdW1lcigpLlNvdXJjZU1hcENvbnN1bWVyOwogICAgZXhwb3J0czIuU291cmNlTm9kZSA9IHJlcXVpcmVfc291cmNlX25vZGUoKS5Tb3VyY2VOb2RlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanMKdmFyIHJlcXVpcmVfdGVtcGxhdGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3RlbXBsYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50ZW1wbGF0ZVBhcnNlciA9IHRlbXBsYXRlUGFyc2VyOwogICAgZXhwb3J0czIudGVtcGxhdGUgPSB0ZW1wbGF0ZTM7CiAgICB2YXIgc291cmNlX21hcF8xID0gcmVxdWlyZV9zb3VyY2VfbWFwKCk7CiAgICB2YXIga0ludGVycG9sYXRlUmUgPSAvPCU9KFtcc1xTXSs/KSU+L2c7CiAgICB2YXIga0NvbW1lbnRSZSA9IC88JSMoW1xzXFNdKz8pJT4vZzsKICAgIHZhciBrRXNjYXBlUmUgPSAvPCUtKFtcc1xTXSs/KSU+L2c7CiAgICB2YXIga0V2YWx1YXRlUmUgPSAvPCUoW1xzXFNdKz8pJT4vZzsKICAgIHZhciBrSHRtbEVzY2FwZXMgPSB7CiAgICAgICImIjogIiZhbXA7IiwKICAgICAgIjwiOiAiJmx0OyIsCiAgICAgICI+IjogIiZndDsiLAogICAgICAnIic6ICImcXVvdDsiLAogICAgICAiJyI6ICImIzM5OyIsCiAgICAgICJgIjogIiYjOTY7IgogICAgfTsKICAgIHZhciByZVVuZXNjYXBlZEh0bWwgPSBuZXcgUmVnRXhwKGBbJHtPYmplY3Qua2V5cyhrSHRtbEVzY2FwZXMpLmpvaW4oIiIpfV1gLCAiZyIpOwogICAgZnVuY3Rpb24gX3Bvc2l0aW9uRm9yKGNvbnRlbnQsIG9mZnNldCkgewogICAgICBsZXQgbGluZSA9IDE7CiAgICAgIGxldCBjb2x1bW4gPSAwOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9mZnNldCAtIDE7IGkrKykgewogICAgICAgIGlmIChjb250ZW50W2ldID09ICJcbiIpIHsKICAgICAgICAgIGxpbmUrKzsKICAgICAgICAgIGNvbHVtbiA9IDA7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbHVtbisrOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gewogICAgICAgIGxpbmUsCiAgICAgICAgY29sdW1uCiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiB0ZW1wbGF0ZVBhcnNlcihzb3VyY2VUZXh0LCBmaWxlTmFtZSkgewogICAgICBjb25zdCBjaGlsZHJlbiA9IFtdOwogICAgICBjb25zdCByZUV4cHJlc3Npb25zID0gW2tFc2NhcGVSZSwga0NvbW1lbnRSZSwga0ludGVycG9sYXRlUmUsIGtFdmFsdWF0ZVJlXTsKICAgICAgY29uc3QgcmVEZWxpbWl0ZXJzID0gUmVnRXhwKHJlRXhwcmVzc2lvbnMubWFwKCh4KSA9PiB4LnNvdXJjZSkuam9pbigifCIpICsgInwkIiwgImciKTsKICAgICAgY29uc3QgcGFyc2VkID0gc291cmNlVGV4dC5zcGxpdChyZURlbGltaXRlcnMpOwogICAgICBsZXQgb2Zmc2V0ID0gMDsKICAgICAgbGV0IHN0YXJ0ID0gX3Bvc2l0aW9uRm9yKHNvdXJjZVRleHQsIG9mZnNldCk7CiAgICAgIGxldCBlbmQ7CiAgICAgIGNvbnN0IGluY3JlbWVudCA9IHJlRXhwcmVzc2lvbnMubGVuZ3RoICsgMTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwYXJzZWQubGVuZ3RoOyBpICs9IGluY3JlbWVudCkgewogICAgICAgIGNvbnN0IFtjb250ZW50LCBlc2NhcGUyLCBjb21tZW50LCBpbnRlcnBvbGF0ZSwgZXZhbHVhdGVdID0gcGFyc2VkLnNsaWNlKGksIGkgKyBpbmNyZW1lbnQpOwogICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgY29udGVudC5sZW5ndGgpOwogICAgICAgICAgb2Zmc2V0ICs9IGNvbnRlbnQubGVuZ3RoOwogICAgICAgICAgY2hpbGRyZW4ucHVzaCh7IGtpbmQ6ICJjb250ZW50IiwgY29udGVudCwgc3RhcnQsIGVuZCB9KTsKICAgICAgICAgIHN0YXJ0ID0gZW5kOwogICAgICAgIH0KICAgICAgICBpZiAoZXNjYXBlMikgewogICAgICAgICAgZW5kID0gX3Bvc2l0aW9uRm9yKHNvdXJjZVRleHQsIG9mZnNldCArIGVzY2FwZTIubGVuZ3RoICsgNSk7CiAgICAgICAgICBvZmZzZXQgKz0gZXNjYXBlMi5sZW5ndGggKyA1OwogICAgICAgICAgY2hpbGRyZW4ucHVzaCh7IGtpbmQ6ICJlc2NhcGUiLCBleHByZXNzaW9uOiBlc2NhcGUyLCBzdGFydCwgZW5kIH0pOwogICAgICAgICAgc3RhcnQgPSBlbmQ7CiAgICAgICAgfQogICAgICAgIGlmIChjb21tZW50KSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgY29tbWVudC5sZW5ndGggKyA1KTsKICAgICAgICAgIG9mZnNldCArPSBjb21tZW50Lmxlbmd0aCArIDU7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsga2luZDogImNvbW1lbnQiLCB0ZXh0OiBjb21tZW50LCBzdGFydCwgZW5kIH0pOwogICAgICAgICAgc3RhcnQgPSBlbmQ7CiAgICAgICAgfQogICAgICAgIGlmIChpbnRlcnBvbGF0ZSkgewogICAgICAgICAgZW5kID0gX3Bvc2l0aW9uRm9yKHNvdXJjZVRleHQsIG9mZnNldCArIGludGVycG9sYXRlLmxlbmd0aCArIDUpOwogICAgICAgICAgb2Zmc2V0ICs9IGludGVycG9sYXRlLmxlbmd0aCArIDU7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsKICAgICAgICAgICAga2luZDogImludGVycG9sYXRlIiwKICAgICAgICAgICAgZXhwcmVzc2lvbjogaW50ZXJwb2xhdGUsCiAgICAgICAgICAgIHN0YXJ0LAogICAgICAgICAgICBlbmQKICAgICAgICAgIH0pOwogICAgICAgICAgc3RhcnQgPSBlbmQ7CiAgICAgICAgfQogICAgICAgIGlmIChldmFsdWF0ZSkgewogICAgICAgICAgZW5kID0gX3Bvc2l0aW9uRm9yKHNvdXJjZVRleHQsIG9mZnNldCArIGV2YWx1YXRlLmxlbmd0aCArIDUpOwogICAgICAgICAgb2Zmc2V0ICs9IGV2YWx1YXRlLmxlbmd0aCArIDU7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsga2luZDogImV2YWx1YXRlIiwgZXhwcmVzc2lvbjogZXZhbHVhdGUsIHN0YXJ0LCBlbmQgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsKICAgICAgICBmaWxlTmFtZSwKICAgICAgICBjb250ZW50OiBzb3VyY2VUZXh0LAogICAgICAgIGNoaWxkcmVuCiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiB0ZW1wbGF0ZUZhc3QoYXN0LCBvcHRpb25zKSB7CiAgICAgIGNvbnN0IG1vZHVsZTMgPSBvcHRpb25zICYmIG9wdGlvbnMubW9kdWxlID8gIm1vZHVsZS5leHBvcnRzLmRlZmF1bHQgPSIgOiAiIjsKICAgICAgY29uc3QgcmVIdG1sRXNjYXBlID0gcmVVbmVzY2FwZWRIdG1sLnNvdXJjZS5yZXBsYWNlKC9bJ10vZywgIlxcXFxcXCciKTsKICAgICAgcmV0dXJuIGAKICAgIHJldHVybiAke21vZHVsZTN9IGZ1bmN0aW9uKG9iaikgewogICAgICBvYmogfHwgKG9iaiA9IHt9KTsKICAgICAgbGV0IF9fdDsKICAgICAgbGV0IF9fcCA9ICcnOwogICAgICBjb25zdCBfX2VzY2FwZXMgPSAke0pTT04uc3RyaW5naWZ5KGtIdG1sRXNjYXBlcyl9OwogICAgICBjb25zdCBfX2VzY2FwZXNyZSA9IG5ldyBSZWdFeHAoJyR7cmVIdG1sRXNjYXBlfScsICdnJyk7CgogICAgICBjb25zdCBfX2UgPSBmdW5jdGlvbihzKSB7CiAgICAgICAgcmV0dXJuIHMgPyBzLnJlcGxhY2UoX19lc2NhcGVzcmUsIGZ1bmN0aW9uKGtleSkgeyByZXR1cm4gX19lc2NhcGVzW2tleV07IH0pIDogJyc7CiAgICAgIH07CiAgICAgIHdpdGggKG9iaikgewogICAgICAgICR7YXN0LmNoaWxkcmVuLm1hcCgobm9kZSkgPT4gewogICAgICAgIHN3aXRjaCAobm9kZS5raW5kKSB7CiAgICAgICAgICBjYXNlICJjb250ZW50IjoKICAgICAgICAgICAgcmV0dXJuIGBfX3AgKz0gJHtKU09OLnN0cmluZ2lmeShub2RlLmNvbnRlbnQpfTtgOwogICAgICAgICAgY2FzZSAiaW50ZXJwb2xhdGUiOgogICAgICAgICAgICByZXR1cm4gYF9fcCArPSAoKF9fdCA9ICgke25vZGUuZXhwcmVzc2lvbn0pKSA9PSBudWxsKSA/ICcnIDogX190O2A7CiAgICAgICAgICBjYXNlICJlc2NhcGUiOgogICAgICAgICAgICByZXR1cm4gYF9fcCArPSBfX2UoJHtub2RlLmV4cHJlc3Npb259KTtgOwogICAgICAgICAgY2FzZSAiZXZhbHVhdGUiOgogICAgICAgICAgICByZXR1cm4gbm9kZS5leHByZXNzaW9uOwogICAgICAgIH0KICAgICAgfSkuam9pbigiXG4iKX0KICAgICAgfQoKICAgICAgcmV0dXJuIF9fcDsKICAgIH07CiAgYDsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlV2l0aFNvdXJjZU1hcChhc3QsIG9wdGlvbnMpIHsKICAgICAgY29uc3Qgc291cmNlVXJsID0gYXN0LmZpbGVOYW1lOwogICAgICBjb25zdCBtb2R1bGUzID0gb3B0aW9ucyAmJiBvcHRpb25zLm1vZHVsZSA/ICJtb2R1bGUuZXhwb3J0cy5kZWZhdWx0ID0iIDogIiI7CiAgICAgIGNvbnN0IHJlSHRtbEVzY2FwZSA9IHJlVW5lc2NhcGVkSHRtbC5zb3VyY2UucmVwbGFjZSgvWyddL2csICJcXFxcXFwnIik7CiAgICAgIGNvbnN0IHByZWFtYmxlID0gbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKDEsIDAsIHNvdXJjZVVybCwgIiIpLmFkZChuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUoMSwgMCwgc291cmNlVXJsLCBbCiAgICAgICAgYHJldHVybiAke21vZHVsZTN9IGZ1bmN0aW9uKG9iaikgewpgLAogICAgICAgICIgIG9iaiB8fCAob2JqID0ge30pO1xuIiwKICAgICAgICAiICBsZXQgX190O1xuIiwKICAgICAgICAnICBsZXQgX19wID0gIiI7XG4nLAogICAgICAgIGAgIGNvbnN0IF9fZXNjYXBlcyA9ICR7SlNPTi5zdHJpbmdpZnkoa0h0bWxFc2NhcGVzKX07CmAsCiAgICAgICAgYCAgY29uc3QgX19lc2NhcGVzcmUgPSBuZXcgUmVnRXhwKCcke3JlSHRtbEVzY2FwZX0nLCAnZycpOwpgLAogICAgICAgIGAKYCwKICAgICAgICBgICBjb25zdCBfX2UgPSBmdW5jdGlvbihzKSB7IGAsCiAgICAgICAgYCAgICByZXR1cm4gcyA/IHMucmVwbGFjZShfX2VzY2FwZXNyZSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiBfX2VzY2FwZXNba2V5XTsgfSkgOiAnJztgLAogICAgICAgIGAgIH07CmAsCiAgICAgICAgYCAgd2l0aCAob2JqKSB7CmAKICAgICAgXSkpOwogICAgICBjb25zdCBlbmQgPSBhc3QuY2hpbGRyZW4ubGVuZ3RoID8gYXN0LmNoaWxkcmVuW2FzdC5jaGlsZHJlbi5sZW5ndGggLSAxXS5lbmQgOiB7IGxpbmU6IDAsIGNvbHVtbjogMCB9OwogICAgICBjb25zdCBub2RlcyA9IGFzdC5jaGlsZHJlbi5yZWR1Y2UoKGNodW5rLCBub2RlKSA9PiB7CiAgICAgICAgbGV0IGNvZGUyID0gIiI7CiAgICAgICAgc3dpdGNoIChub2RlLmtpbmQpIHsKICAgICAgICAgIGNhc2UgImNvbnRlbnQiOgogICAgICAgICAgICBjb2RlMiA9IFsKICAgICAgICAgICAgICBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lLCBub2RlLnN0YXJ0LmNvbHVtbiwgc291cmNlVXJsLCAiX19wID0gX19wIiksCiAgICAgICAgICAgICAgLi4ubm9kZS5jb250ZW50LnNwbGl0KCJcbiIpLm1hcCgobGluZSwgaSwgYXJyKSA9PiB7CiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSArIGksIGkgPT0gMCA/IG5vZGUuc3RhcnQuY29sdW1uIDogMCwgc291cmNlVXJsLCAiXG4gICAgKyAiICsgSlNPTi5zdHJpbmdpZnkobGluZSArIChpID09IGFyci5sZW5ndGggLSAxID8gIiIgOiAiXG4iKSkpOwogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLmVuZC5saW5lLCBub2RlLmVuZC5jb2x1bW4sIHNvdXJjZVVybCwgIjtcbiIpCiAgICAgICAgICAgIF07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiaW50ZXJwb2xhdGUiOgogICAgICAgICAgICBjb2RlMiA9IFsKICAgICAgICAgICAgICBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lLCBub2RlLnN0YXJ0LmNvbHVtbiwgc291cmNlVXJsLCAiX19wICs9ICgoX190ID0gIiksCiAgICAgICAgICAgICAgLi4ubm9kZS5leHByZXNzaW9uLnNwbGl0KCJcbiIpLm1hcCgobGluZSwgaSwgYXJyKSA9PiB7CiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSArIGksIGkgPT0gMCA/IG5vZGUuc3RhcnQuY29sdW1uIDogMCwgc291cmNlVXJsLCBsaW5lICsgKGkgPT0gYXJyLmxlbmd0aCAtIDEgPyAiIiA6ICJcbiIpKTsKICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5lbmQubGluZSwgbm9kZS5lbmQuY29sdW1uLCBzb3VyY2VVcmwsICcpID09IG51bGwgPyAiIiA6IF9fdCk7XG4nKQogICAgICAgICAgICBdOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgImVzY2FwZSI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUsIG5vZGUuc3RhcnQuY29sdW1uLCBzb3VyY2VVcmwsICJfX3AgKz0gX19lKCIpLAogICAgICAgICAgICAgIC4uLm5vZGUuZXhwcmVzc2lvbi5zcGxpdCgiXG4iKS5tYXAoKGxpbmUsIGksIGFycikgPT4gewogICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUgKyBpLCBpID09IDAgPyBub2RlLnN0YXJ0LmNvbHVtbiA6IDAsIHNvdXJjZVVybCwgbGluZSArIChpID09IGFyci5sZW5ndGggLSAxID8gIiIgOiAiXG4iKSk7CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuZW5kLmxpbmUsIG5vZGUuZW5kLmNvbHVtbiwgc291cmNlVXJsLCAiKTtcbiIpCiAgICAgICAgICAgIF07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiZXZhbHVhdGUiOgogICAgICAgICAgICBjb2RlMiA9IFsKICAgICAgICAgICAgICAuLi5ub2RlLmV4cHJlc3Npb24uc3BsaXQoIlxuIikubWFwKChsaW5lLCBpLCBhcnIpID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lICsgaSwgaSA9PSAwID8gbm9kZS5zdGFydC5jb2x1bW4gOiAwLCBzb3VyY2VVcmwsIGxpbmUgKyAoaSA9PSBhcnIubGVuZ3RoIC0gMSA/ICIiIDogIlxuIikpOwogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLmVuZC5saW5lLCBub2RlLmVuZC5jb2x1bW4sIHNvdXJjZVVybCwgIlxuIikKICAgICAgICAgICAgXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjaHVuay5hZGQobmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSwgbm9kZS5zdGFydC5jb2x1bW4sIHNvdXJjZVVybCwgY29kZTIpKTsKICAgICAgfSwgcHJlYW1ibGUpLmFkZChuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUoZW5kLmxpbmUsIGVuZC5jb2x1bW4sIHNvdXJjZVVybCwgWyIgIH07XG4iLCAiXG4iLCAiICByZXR1cm4gX19wO1xuIiwgIn1cbiJdKSk7CiAgICAgIGNvbnN0IGNvZGUgPSBub2Rlcy50b1N0cmluZ1dpdGhTb3VyY2VNYXAoewogICAgICAgIGZpbGU6IHNvdXJjZVVybCwKICAgICAgICBzb3VyY2VSb290OiBvcHRpb25zICYmIG9wdGlvbnMuc291cmNlUm9vdCB8fCAiLiIKICAgICAgfSk7CiAgICAgIGNvZGUubWFwLnNldFNvdXJjZUNvbnRlbnQoc291cmNlVXJsLCBhc3QuY29udGVudCk7CiAgICAgIHJldHVybiBjb2RlLmNvZGUgKyAiXG4vLyMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LCIgKyBCdWZmZXIuZnJvbShjb2RlLm1hcC50b1N0cmluZygpKS50b1N0cmluZygiYmFzZTY0Iik7CiAgICB9CiAgICBmdW5jdGlvbiB0ZW1wbGF0ZTMoY29udGVudCwgb3B0aW9ucykgewogICAgICBjb25zdCBzb3VyY2VVcmwgPSBvcHRpb25zICYmIG9wdGlvbnMuc291cmNlVVJMIHx8ICJlanMiOwogICAgICBjb25zdCBhc3QgPSB0ZW1wbGF0ZVBhcnNlcihjb250ZW50LCBzb3VyY2VVcmwpOwogICAgICBsZXQgc291cmNlOwogICAgICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLnNvdXJjZU1hcCkgewogICAgICAgIHNvdXJjZSA9IHRlbXBsYXRlV2l0aFNvdXJjZU1hcChhc3QsIG9wdGlvbnMpOwogICAgICB9IGVsc2UgewogICAgICAgIHNvdXJjZSA9IHRlbXBsYXRlRmFzdChhc3QsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIGNvbnN0IGZuID0gRnVuY3Rpb24oIm1vZHVsZSIsIHNvdXJjZSk7CiAgICAgIGNvbnN0IG1vZHVsZTMgPSBvcHRpb25zICYmIG9wdGlvbnMubW9kdWxlID8gb3B0aW9ucy5tb2R1bGUgPT09IHRydWUgPyB7IGV4cG9ydHM6IHt9IH0gOiBvcHRpb25zLm1vZHVsZSA6IG51bGw7CiAgICAgIGNvbnN0IHJlc3VsdCA9IGZuKG1vZHVsZTMpOwogICAgICByZXN1bHQuc291cmNlID0gc291cmNlOwogICAgICByZXR1cm4gcmVzdWx0OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcGFydGlhbGx5LW9yZGVyZWQtc2V0LmpzCnZhciByZXF1aXJlX3BhcnRpYWxseV9vcmRlcmVkX3NldCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcGFydGlhbGx5LW9yZGVyZWQtc2V0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5QYXJ0aWFsbHlPcmRlcmVkU2V0ID0gZXhwb3J0czIuQ2lyY3VsYXJEZXBlbmRlbmN5Rm91bmRFeGNlcHRpb24gPSBleHBvcnRzMi5EZXBlbmRlbmN5Tm90Rm91bmRFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIERlcGVuZGVuY3lOb3RGb3VuZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgZXhjZXB0aW9uXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKCJPbmUgb2YgdGhlIGRlcGVuZGVuY2llcyBpcyBub3QgcGFydCBvZiB0aGUgc2V0LiIpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRGVwZW5kZW5jeU5vdEZvdW5kRXhjZXB0aW9uID0gRGVwZW5kZW5jeU5vdEZvdW5kRXhjZXB0aW9uOwogICAgdmFyIENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIkNpcmN1bGFyIGRlcGVuZGVuY2llcyBmb3VuZC4iKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uID0gQ2lyY3VsYXJEZXBlbmRlbmN5Rm91bmRFeGNlcHRpb247CiAgICB2YXIgUGFydGlhbGx5T3JkZXJlZFNldCA9IGNsYXNzIHsKICAgICAgX2l0ZW1zID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX2NoZWNrQ2lyY3VsYXJEZXBlbmRlbmNpZXMoaXRlbSwgZGVwcykgewogICAgICAgIGlmIChkZXBzLmhhcyhpdGVtKSkgewogICAgICAgICAgdGhyb3cgbmV3IENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIGRlcHMuZm9yRWFjaCgoZGVwKSA9PiB0aGlzLl9jaGVja0NpcmN1bGFyRGVwZW5kZW5jaWVzKGl0ZW0sIHRoaXMuX2l0ZW1zLmdldChkZXApIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpKTsKICAgICAgfQogICAgICBjbGVhcigpIHsKICAgICAgICB0aGlzLl9pdGVtcy5jbGVhcigpOwogICAgICB9CiAgICAgIGhhcyhpdGVtKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLmhhcyhpdGVtKTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMuc2l6ZTsKICAgICAgfQogICAgICBmb3JFYWNoKGNhbGxiYWNrZm4sIHRoaXNBcmcpIHsKICAgICAgICBmb3IgKGNvbnN0IHggb2YgdGhpcykgewogICAgICAgICAgY2FsbGJhY2tmbi5jYWxsKHRoaXNBcmcsIHgsIHgsIHRoaXMpOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyBhbiBpdGVyYWJsZSBvZiBbdix2XSBwYWlycyBmb3IgZXZlcnkgdmFsdWUgYHZgIGluIHRoZSBzZXQuCiAgICAgICAqLwogICAgICAqZW50cmllcygpIHsKICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcykgewogICAgICAgICAgeWllbGQgW2l0ZW0sIGl0ZW1dOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogRGVzcGl0ZSBpdHMgbmFtZSwgcmV0dXJucyBhbiBpdGVyYWJsZSBvZiB0aGUgdmFsdWVzIGluIHRoZSBzZXQsCiAgICAgICAqLwogICAgICBrZXlzKCkgewogICAgICAgIHJldHVybiB0aGlzLnZhbHVlcygpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIGFuIGl0ZXJhYmxlIG9mIHZhbHVlcyBpbiB0aGUgc2V0LgogICAgICAgKi8KICAgICAgdmFsdWVzKCkgewogICAgICAgIHJldHVybiB0aGlzW1N5bWJvbC5pdGVyYXRvcl0oKTsKICAgICAgfQogICAgICBhZGQoaXRlbSwgZGVwcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpIHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkZXBzKSkgewogICAgICAgICAgZGVwcyA9IG5ldyBTZXQoZGVwcyk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9pdGVtcy5oYXMoaXRlbSkpIHsKICAgICAgICAgIGNvbnN0IGl0ZW1EZXBzID0gdGhpcy5faXRlbXMuZ2V0KGl0ZW0pIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgICBsZXQgZXF1YWwgPSB0cnVlOwogICAgICAgICAgZm9yIChjb25zdCBkZXAgb2YgZGVwcykgewogICAgICAgICAgICBpZiAoIWl0ZW1EZXBzLmhhcyhkZXApKSB7CiAgICAgICAgICAgICAgZXF1YWwgPSBmYWxzZTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGVxdWFsKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgZGVwIG9mIGl0ZW1EZXBzKSB7CiAgICAgICAgICAgICAgaWYgKCFkZXBzLmhhcyhkZXApKSB7CiAgICAgICAgICAgICAgICBlcXVhbCA9IGZhbHNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZXF1YWwpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9pdGVtcy5kZWxldGUoaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoY29uc3QgZGVwIG9mIGRlcHMpIHsKICAgICAgICAgIGlmICghdGhpcy5faXRlbXMuaGFzKGRlcCkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IERlcGVuZGVuY3lOb3RGb3VuZEV4Y2VwdGlvbigpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9jaGVja0NpcmN1bGFyRGVwZW5kZW5jaWVzKGl0ZW0sIGRlcHMpOwogICAgICAgIHRoaXMuX2l0ZW1zLnNldChpdGVtLCBuZXcgU2V0KGRlcHMpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBkZWxldGUoaXRlbSkgewogICAgICAgIGlmICghdGhpcy5faXRlbXMuaGFzKGl0ZW0pKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHRoaXMuX2l0ZW1zLmZvckVhY2goKHZhbHVlKSA9PiB2YWx1ZS5kZWxldGUoaXRlbSkpOwogICAgICAgIHJldHVybiB0aGlzLl9pdGVtcy5kZWxldGUoaXRlbSk7CiAgICAgIH0KICAgICAgKltTeW1ib2wuaXRlcmF0b3JdKCkgewogICAgICAgIGNvbnN0IGNvcHkgPSBuZXcgTWFwKHRoaXMuX2l0ZW1zKTsKICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBjb3B5LmVudHJpZXMoKSkgewogICAgICAgICAgY29weS5zZXQoa2V5LCBuZXcgU2V0KHZhbHVlKSk7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChjb3B5LnNpemUgPiAwKSB7CiAgICAgICAgICBjb25zdCBydW4gPSBbXTsKICAgICAgICAgIGZvciAoY29uc3QgW2l0ZW0sIGRlcHNdIG9mIGNvcHkuZW50cmllcygpKSB7CiAgICAgICAgICAgIGlmIChkZXBzLnNpemUgPT0gMCkgewogICAgICAgICAgICAgIHJ1bi5wdXNoKGl0ZW0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgcnVuKSB7CiAgICAgICAgICAgIGNvcHkuZm9yRWFjaCgocykgPT4gcy5kZWxldGUoaXRlbSkpOwogICAgICAgICAgICBjb3B5LmRlbGV0ZShpdGVtKTsKICAgICAgICAgICAgeWllbGQgaXRlbTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChydW4ubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgZ2V0IFtTeW1ib2wudG9TdHJpbmdUYWddKCkgewogICAgICAgIHJldHVybiAiU2V0IjsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhcnRpYWxseU9yZGVyZWRTZXQgPSBQYXJ0aWFsbHlPcmRlcmVkU2V0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcHJpb3JpdHktcXVldWUuanMKdmFyIHJlcXVpcmVfcHJpb3JpdHlfcXVldWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3ByaW9yaXR5LXF1ZXVlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Qcmlvcml0eVF1ZXVlID0gdm9pZCAwOwogICAgdmFyIFByaW9yaXR5UXVldWUgPSBjbGFzcyB7CiAgICAgIF9jb21wYXJhdG9yOwogICAgICBfaXRlbXMgPSBuZXcgQXJyYXkoKTsKICAgICAgY29uc3RydWN0b3IoX2NvbXBhcmF0b3IpIHsKICAgICAgICB0aGlzLl9jb21wYXJhdG9yID0gX2NvbXBhcmF0b3I7CiAgICAgIH0KICAgICAgY2xlYXIoKSB7CiAgICAgICAgdGhpcy5faXRlbXMgPSBuZXcgQXJyYXkoKTsKICAgICAgfQogICAgICBwdXNoKGl0ZW0pIHsKICAgICAgICBjb25zdCBpbmRleCA9IHRoaXMuX2l0ZW1zLmZpbmRJbmRleCgoZXhpc3RpbmcpID0+IHRoaXMuX2NvbXBhcmF0b3IoaXRlbSwgZXhpc3RpbmcpIDw9IDApOwogICAgICAgIGlmIChpbmRleCA9PT0gLTEpIHsKICAgICAgICAgIHRoaXMuX2l0ZW1zLnB1c2goaXRlbSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX2l0ZW1zLnNwbGljZShpbmRleCwgMCwgaXRlbSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHBvcCgpIHsKICAgICAgICBpZiAodGhpcy5faXRlbXMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMuc3BsaWNlKDAsIDEpWzBdOwogICAgICB9CiAgICAgIHBlZWsoKSB7CiAgICAgICAgaWYgKHRoaXMuX2l0ZW1zLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zWzBdOwogICAgICB9CiAgICAgIGdldCBzaXplKCkgewogICAgICAgIHJldHVybiB0aGlzLl9pdGVtcy5sZW5ndGg7CiAgICAgIH0KICAgICAgdG9BcnJheSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMuc2xpY2UoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlByaW9yaXR5UXVldWUgPSBQcmlvcml0eVF1ZXVlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvbGFuZy5qcwp2YXIgcmVxdWlyZV9sYW5nID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9sYW5nLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1Byb21pc2UgPSBpc1Byb21pc2U7CiAgICBmdW5jdGlvbiBpc1Byb21pc2Uob2JqKSB7CiAgICAgIHJldHVybiAhIW9iaiAmJiB0eXBlb2Ygb2JqLnRoZW4gPT09ICJmdW5jdGlvbiI7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9pbmRleC5qcwp2YXIgcmVxdWlyZV91dGlsczMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zdHJpbmdzID0gZXhwb3J0czIudGFncyA9IHZvaWQgMDsKICAgIHZhciB0YWdzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfbGl0ZXJhbHMoKSk7CiAgICBleHBvcnRzMi50YWdzID0gdGFnczsKICAgIHZhciBzdHJpbmdzMyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX3N0cmluZ3MoKSk7CiAgICBleHBvcnRzMi5zdHJpbmdzID0gc3RyaW5nczM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9vYmplY3QoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdGVtcGxhdGUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcGFydGlhbGx5X29yZGVyZWRfc2V0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3ByaW9yaXR5X3F1ZXVlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xhbmcoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdmlzaXRvci5qcwp2YXIgcmVxdWlyZV92aXNpdG9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS92aXNpdG9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52aXNpdEpzb24gPSB2aXNpdEpzb247CiAgICBleHBvcnRzMi52aXNpdEpzb25TY2hlbWEgPSB2aXNpdEpzb25TY2hlbWE7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBwb2ludGVyXzEgPSByZXF1aXJlX3BvaW50ZXIoKTsKICAgIGZ1bmN0aW9uIF9nZXRPYmplY3RTdWJTY2hlbWEoc2NoZW1hLCBrZXkpIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgIT09ICJvYmplY3QiIHx8IHNjaGVtYSA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBzY2hlbWEucHJvcGVydGllcyA9PSAib2JqZWN0IiB8fCBzY2hlbWEudHlwZSA9PSAib2JqZWN0IikgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hLnByb3BlcnRpZXMgPT0gIm9iamVjdCIgJiYgdHlwZW9mIHNjaGVtYS5wcm9wZXJ0aWVzW2tleV0gPT0gIm9iamVjdCIpIHsKICAgICAgICAgIHJldHVybiBzY2hlbWEucHJvcGVydGllc1trZXldOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHNjaGVtYS5hZGRpdGlvbmFsUHJvcGVydGllcyA9PSAib2JqZWN0IikgewogICAgICAgICAgcmV0dXJuIHNjaGVtYS5hZGRpdGlvbmFsUHJvcGVydGllczsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfQogICAgICBpZiAodHlwZW9mIHNjaGVtYS5pdGVtcyA9PSAib2JqZWN0IiB8fCBzY2hlbWEudHlwZSA9PSAiYXJyYXkiKSB7CiAgICAgICAgcmV0dXJuIHR5cGVvZiBzY2hlbWEuaXRlbXMgPT0gIm9iamVjdCIgPyBzY2hlbWEuaXRlbXMgOiB2b2lkIDA7CiAgICAgIH0KICAgICAgcmV0dXJuIHZvaWQgMDsKICAgIH0KICAgIGZ1bmN0aW9uIF92aXNpdEpzb25SZWN1cnNpdmUoanNvbiwgdmlzaXRvciwgcHRyLCBzY2hlbWEsIHJlZlJlc29sdmVyLCBjb250ZXh0LCByb290KSB7CiAgICAgIGlmIChzY2hlbWEgPT09IHRydWUgfHwgc2NoZW1hID09PSBmYWxzZSkgewogICAgICAgIHNjaGVtYSA9IHZvaWQgMDsKICAgICAgfQogICAgICBpZiAoc2NoZW1hICYmIHNjaGVtYS5oYXNPd25Qcm9wZXJ0eSgiJHJlZiIpICYmIHR5cGVvZiBzY2hlbWFbIiRyZWYiXSA9PSAic3RyaW5nIikgewogICAgICAgIGlmIChyZWZSZXNvbHZlcikgewogICAgICAgICAgY29uc3QgcmVzb2x2ZWQgPSByZWZSZXNvbHZlcihzY2hlbWFbIiRyZWYiXSwgY29udGV4dCk7CiAgICAgICAgICBzY2hlbWEgPSByZXNvbHZlZC5zY2hlbWE7CiAgICAgICAgICBjb250ZXh0ID0gcmVzb2x2ZWQuY29udGV4dDsKICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3QgdmFsdWUgPSB2aXNpdG9yKGpzb24sIHB0ciwgc2NoZW1hLCByb290KTsKICAgICAgcmV0dXJuICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkodmFsdWUpID8gdmFsdWUgOiAoMCwgcnhqc18xLm9mKSh2YWx1ZSkpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKCh2YWx1ZTIpID0+IHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZTIpKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkodmFsdWUyKS5waXBlKCgwLCByeGpzXzEubWVyZ2VNYXApKChpdGVtLCBpKSA9PiB7CiAgICAgICAgICAgIHJldHVybiBfdmlzaXRKc29uUmVjdXJzaXZlKGl0ZW0sIHZpc2l0b3IsICgwLCBwb2ludGVyXzEuam9pbkpzb25Qb2ludGVyKShwdHIsICIiICsgaSksIF9nZXRPYmplY3RTdWJTY2hlbWEoc2NoZW1hLCAiIiArIGkpLCByZWZSZXNvbHZlciwgY29udGV4dCwgcm9vdCB8fCB2YWx1ZTIpLnBpcGUoKDAsIHJ4anNfMS50YXApKCh4KSA9PiB2YWx1ZTJbaV0gPSB4KSk7CiAgICAgICAgICB9KSwgKDAsIHJ4anNfMS5pZ25vcmVFbGVtZW50cykoKSksICgwLCByeGpzXzEub2YpKHZhbHVlMikpOwogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlMiA9PSAib2JqZWN0IiAmJiB2YWx1ZTIgIT09IG51bGwpIHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkoKDAsIHJ4anNfMS5mcm9tKShPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh2YWx1ZTIpKS5waXBlKCgwLCByeGpzXzEubWVyZ2VNYXApKChrZXkpID0+IHsKICAgICAgICAgICAgcmV0dXJuIF92aXNpdEpzb25SZWN1cnNpdmUodmFsdWUyW2tleV0sIHZpc2l0b3IsICgwLCBwb2ludGVyXzEuam9pbkpzb25Qb2ludGVyKShwdHIsIGtleSksIF9nZXRPYmplY3RTdWJTY2hlbWEoc2NoZW1hLCBrZXkpLCByZWZSZXNvbHZlciwgY29udGV4dCwgcm9vdCB8fCB2YWx1ZTIpLnBpcGUoKDAsIHJ4anNfMS50YXApKCh4KSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgZGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodmFsdWUyLCBrZXkpOwogICAgICAgICAgICAgIGlmIChkZXNjcmlwdG9yICYmIGRlc2NyaXB0b3Iud3JpdGFibGUgJiYgdmFsdWUyW2tleV0gIT09IHgpIHsKICAgICAgICAgICAgICAgIHZhbHVlMltrZXldID0geDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0pLCAoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpKSwgKDAsIHJ4anNfMS5vZikodmFsdWUyKSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh2YWx1ZTIpOwogICAgICAgIH0KICAgICAgfSkpOwogICAgfQogICAgZnVuY3Rpb24gdmlzaXRKc29uKGpzb24sIHZpc2l0b3IsIHNjaGVtYSwgcmVmUmVzb2x2ZXIsIGNvbnRleHQpIHsKICAgICAgcmV0dXJuIF92aXNpdEpzb25SZWN1cnNpdmUoanNvbiwgdmlzaXRvciwgKDAsIHBvaW50ZXJfMS5idWlsZEpzb25Qb2ludGVyKShbXSksIHNjaGVtYSwgcmVmUmVzb2x2ZXIsIGNvbnRleHQpOwogICAgfQogICAgZnVuY3Rpb24gdmlzaXRKc29uU2NoZW1hKHNjaGVtYSwgdmlzaXRvcikgewogICAgICBpZiAoc2NoZW1hID09PSBmYWxzZSB8fCBzY2hlbWEgPT09IHRydWUpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgY29uc3Qga2V5d29yZHMgPSB7CiAgICAgICAgYWRkaXRpb25hbEl0ZW1zOiB0cnVlLAogICAgICAgIGl0ZW1zOiB0cnVlLAogICAgICAgIGNvbnRhaW5zOiB0cnVlLAogICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB0cnVlLAogICAgICAgIHByb3BlcnR5TmFtZXM6IHRydWUsCiAgICAgICAgbm90OiB0cnVlCiAgICAgIH07CiAgICAgIGNvbnN0IGFycmF5S2V5d29yZHMgPSB7CiAgICAgICAgaXRlbXM6IHRydWUsCiAgICAgICAgYWxsT2Y6IHRydWUsCiAgICAgICAgYW55T2Y6IHRydWUsCiAgICAgICAgb25lT2Y6IHRydWUKICAgICAgfTsKICAgICAgY29uc3QgcHJvcHNLZXl3b3JkcyA9IHsKICAgICAgICBkZWZpbml0aW9uczogdHJ1ZSwKICAgICAgICBwcm9wZXJ0aWVzOiB0cnVlLAogICAgICAgIHBhdHRlcm5Qcm9wZXJ0aWVzOiB0cnVlLAogICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB0cnVlLAogICAgICAgIGRlcGVuZGVuY2llczogdHJ1ZSwKICAgICAgICBpdGVtczogdHJ1ZQogICAgICB9OwogICAgICBmdW5jdGlvbiBfdHJhdmVyc2Uoc2NoZW1hMiwganNvblB0ciwgcm9vdFNjaGVtYSwgcGFyZW50U2NoZW1hLCBrZXlJbmRleCkgewogICAgICAgIGlmIChzY2hlbWEyICYmIHR5cGVvZiBzY2hlbWEyID09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHNjaGVtYTIpKSB7CiAgICAgICAgICB2aXNpdG9yKHNjaGVtYTIsIGpzb25QdHIsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpOwogICAgICAgICAgZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXMoc2NoZW1hMikpIHsKICAgICAgICAgICAgY29uc3Qgc2NoID0gc2NoZW1hMltrZXldOwogICAgICAgICAgICBpZiAoa2V5IGluIHByb3BzS2V5d29yZHMpIHsKICAgICAgICAgICAgICBpZiAoc2NoICYmIHR5cGVvZiBzY2ggPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgICAgIGZvciAoY29uc3QgcHJvcCBvZiBPYmplY3Qua2V5cyhzY2gpKSB7CiAgICAgICAgICAgICAgICAgIF90cmF2ZXJzZShzY2hbcHJvcF0sICgwLCBwb2ludGVyXzEuam9pbkpzb25Qb2ludGVyKShqc29uUHRyLCBrZXksIHByb3ApLCByb290U2NoZW1hLCBzY2hlbWEyLCBwcm9wKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5IGluIGtleXdvcmRzKSB7CiAgICAgICAgICAgICAgX3RyYXZlcnNlKHNjaCwgKDAsIHBvaW50ZXJfMS5qb2luSnNvblBvaW50ZXIpKGpzb25QdHIsIGtleSksIHJvb3RTY2hlbWEsIHNjaGVtYTIsIGtleSk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5IGluIGFycmF5S2V5d29yZHMpIHsKICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2gpKSB7CiAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNjaC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICBfdHJhdmVyc2Uoc2NoW2ldLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikoanNvblB0ciwga2V5LCAiIiArIGkpLCByb290U2NoZW1hLCBzY2gsICIiICsgaSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoc2NoKSkgewogICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2NoLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBfdHJhdmVyc2Uoc2NoW2ldLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikoanNvblB0ciwga2V5LCAiIiArIGkpLCByb290U2NoZW1hLCBzY2gsICIiICsgaSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIF90cmF2ZXJzZShzY2hlbWEsICgwLCBwb2ludGVyXzEuYnVpbGRKc29uUG9pbnRlcikoW10pLCBzY2hlbWEpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvcmVnaXN0cnkuanMKdmFyIHJlcXVpcmVfcmVnaXN0cnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3JlZ2lzdHJ5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9faW1wb3J0RGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0RGVmYXVsdCB8fCBmdW5jdGlvbihtb2QpIHsKICAgICAgcmV0dXJuIG1vZCAmJiBtb2QuX19lc01vZHVsZSA/IG1vZCA6IHsgImRlZmF1bHQiOiBtb2QgfTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvcmVTY2hlbWFSZWdpc3RyeSA9IGV4cG9ydHMyLlNjaGVtYVZhbGlkYXRpb25FeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgYWp2XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZV9hanYoKSk7CiAgICB2YXIgYWp2X2Zvcm1hdHNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2Rpc3QoKSk7CiAgICB2YXIgaHR0cCA9IF9faW1wb3J0U3RhcihyZXF1aXJlKCJodHRwIikpOwogICAgdmFyIGh0dHBzID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoImh0dHBzIikpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgVXJsID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoInVybCIpKTsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uKCk7CiAgICB2YXIgdXRpbHNfMSA9IHJlcXVpcmVfdXRpbHMzKCk7CiAgICB2YXIgdXRpbHNfMiA9IHJlcXVpcmVfdXRpbHMoKTsKICAgIHZhciB1dGlsaXR5XzEgPSByZXF1aXJlX3V0aWxpdHkoKTsKICAgIHZhciB2aXNpdG9yXzEgPSByZXF1aXJlX3Zpc2l0b3IoKTsKICAgIHZhciBTY2hlbWFWYWxpZGF0aW9uRXhjZXB0aW9uID0gY2xhc3MgX1NjaGVtYVZhbGlkYXRpb25FeGNlcHRpb24gZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgZXJyb3JzOwogICAgICBjb25zdHJ1Y3RvcihlcnJvcnMsIGJhc2VNZXNzYWdlID0gIlNjaGVtYSB2YWxpZGF0aW9uIGZhaWxlZCB3aXRoIHRoZSBmb2xsb3dpbmcgZXJyb3JzOiIpIHsKICAgICAgICBpZiAoIWVycm9ycyB8fCBlcnJvcnMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICBzdXBlcigiU2NoZW1hIHZhbGlkYXRpb24gZmFpbGVkLiIpOwogICAgICAgICAgdGhpcy5lcnJvcnMgPSBbXTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWVzc2FnZXMgPSBfU2NoZW1hVmFsaWRhdGlvbkV4Y2VwdGlvbi5jcmVhdGVNZXNzYWdlcyhlcnJvcnMpOwogICAgICAgIHN1cGVyKGAke2Jhc2VNZXNzYWdlfQogICR7bWVzc2FnZXMuam9pbigiXG4gICIpfWApOwogICAgICAgIHRoaXMuZXJyb3JzID0gZXJyb3JzOwogICAgICB9CiAgICAgIHN0YXRpYyBjcmVhdGVNZXNzYWdlcyhlcnJvcnMpIHsKICAgICAgICBpZiAoIWVycm9ycyB8fCBlcnJvcnMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gW107CiAgICAgICAgfQogICAgICAgIGNvbnN0IG1lc3NhZ2VzID0gZXJyb3JzLm1hcCgoZXJyKSA9PiB7CiAgICAgICAgICBsZXQgbWVzc2FnZSA9IGBEYXRhIHBhdGggJHtKU09OLnN0cmluZ2lmeShlcnIuaW5zdGFuY2VQYXRoKX0gJHtlcnIubWVzc2FnZX1gOwogICAgICAgICAgaWYgKGVyci5wYXJhbXMpIHsKICAgICAgICAgICAgc3dpdGNoIChlcnIua2V5d29yZCkgewogICAgICAgICAgICAgIGNhc2UgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjoKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gYCgke2Vyci5wYXJhbXMuYWRkaXRpb25hbFByb3BlcnR5fSlgOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAiZW51bSI6CiAgICAgICAgICAgICAgICBtZXNzYWdlICs9IGAuIEFsbG93ZWQgdmFsdWVzIGFyZTogJHtlcnIucGFyYW1zLmFsbG93ZWRWYWx1ZXM/Lm1hcCgodikgPT4gYCIke3Z9ImApLmpvaW4oIiwgIil9YDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbWVzc2FnZSArICIuIjsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gbWVzc2FnZXM7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY2hlbWFWYWxpZGF0aW9uRXhjZXB0aW9uID0gU2NoZW1hVmFsaWRhdGlvbkV4Y2VwdGlvbjsKICAgIHZhciBDb3JlU2NoZW1hUmVnaXN0cnkgPSBjbGFzcyBfQ29yZVNjaGVtYVJlZ2lzdHJ5IHsKICAgICAgX2FqdjsKICAgICAgX3VyaUNhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX3VyaUhhbmRsZXJzID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgX3ByZSA9IG5ldyB1dGlsc18xLlBhcnRpYWxseU9yZGVyZWRTZXQoKTsKICAgICAgX3Bvc3QgPSBuZXcgdXRpbHNfMS5QYXJ0aWFsbHlPcmRlcmVkU2V0KCk7CiAgICAgIF9jdXJyZW50Q29tcGlsYXRpb25TY2hlbWFJbmZvOwogICAgICBfc21hcnREZWZhdWx0S2V5d29yZCA9IGZhbHNlOwogICAgICBfcHJvbXB0UHJvdmlkZXI7CiAgICAgIF9zb3VyY2VNYXAgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBjb25zdHJ1Y3Rvcihmb3JtYXRzID0gW10pIHsKICAgICAgICB0aGlzLl9hanYgPSBuZXcgYWp2XzEuZGVmYXVsdCh7CiAgICAgICAgICBzdHJpY3Q6IGZhbHNlLAogICAgICAgICAgbG9hZFNjaGVtYTogKHVyaSkgPT4gdGhpcy5fZmV0Y2godXJpKSwKICAgICAgICAgIHBhc3NDb250ZXh0OiB0cnVlCiAgICAgICAgfSk7CiAgICAgICAgKDAsIGFqdl9mb3JtYXRzXzEuZGVmYXVsdCkodGhpcy5fYWp2KTsKICAgICAgICBmb3IgKGNvbnN0IGZvcm1hdCBvZiBmb3JtYXRzKSB7CiAgICAgICAgICB0aGlzLmFkZEZvcm1hdChmb3JtYXQpOwogICAgICAgIH0KICAgICAgfQogICAgICBhc3luYyBfZmV0Y2godXJpKSB7CiAgICAgICAgY29uc3QgbWF5YmVTY2hlbWEgPSB0aGlzLl91cmlDYWNoZS5nZXQodXJpKTsKICAgICAgICBpZiAobWF5YmVTY2hlbWEpIHsKICAgICAgICAgIHJldHVybiBtYXliZVNjaGVtYTsKICAgICAgICB9CiAgICAgICAgZm9yIChjb25zdCBoYW5kbGVyIG9mIHRoaXMuX3VyaUhhbmRsZXJzKSB7CiAgICAgICAgICBsZXQgaGFuZGxlclJlc3VsdCA9IGhhbmRsZXIodXJpKTsKICAgICAgICAgIGlmIChoYW5kbGVyUmVzdWx0ID09PSBudWxsIHx8IGhhbmRsZXJSZXN1bHQgPT09IHZvaWQgMCkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkoaGFuZGxlclJlc3VsdCkpIHsKICAgICAgICAgICAgaGFuZGxlclJlc3VsdCA9ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoaGFuZGxlclJlc3VsdCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2YWx1ZSA9IGF3YWl0IGhhbmRsZXJSZXN1bHQ7CiAgICAgICAgICB0aGlzLl91cmlDYWNoZS5zZXQodXJpLCB2YWx1ZSk7CiAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgICAgICBjb25zdCB1cmwzID0gbmV3IFVybC5VUkwodXJpKTsKICAgICAgICAgIGNvbnN0IGNsaWVudCA9IHVybDMucHJvdG9jb2wgPT09ICJodHRwczoiID8gaHR0cHMgOiBodHRwOwogICAgICAgICAgY2xpZW50LmdldCh1cmwzLCAocmVzKSA9PiB7CiAgICAgICAgICAgIGlmICghcmVzLnN0YXR1c0NvZGUgfHwgcmVzLnN0YXR1c0NvZGUgPj0gMzAwKSB7CiAgICAgICAgICAgICAgcmVzLnJlc3VtZSgpOwogICAgICAgICAgICAgIHJlamVjdChuZXcgRXJyb3IoYFJlcXVlc3QgZmFpbGVkLiBTdGF0dXMgQ29kZTogJHtyZXMuc3RhdHVzQ29kZX1gKSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmVzLnNldEVuY29kaW5nKCJ1dGY4Iik7CiAgICAgICAgICAgICAgbGV0IGRhdGEgPSAiIjsKICAgICAgICAgICAgICByZXMub24oImRhdGEiLCAoY2h1bmspID0+IHsKICAgICAgICAgICAgICAgIGRhdGEgKz0gY2h1bms7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgcmVzLm9uKCJlbmQiLCAoKSA9PiB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBjb25zdCBqc29uID0gSlNPTi5wYXJzZShkYXRhKTsKICAgICAgICAgICAgICAgICAgdGhpcy5fdXJpQ2FjaGUuc2V0KHVyaSwganNvbik7CiAgICAgICAgICAgICAgICAgIHJlc29sdmUoanNvbik7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICAgICAgcmVqZWN0KGVycik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSB0cmFuc2Zvcm1hdGlvbiBzdGVwIGJlZm9yZSB0aGUgdmFsaWRhdGlvbiBvZiBhbnkgSnNvbi4KICAgICAgICogQHBhcmFtIHtKc29uVmlzaXRvcn0gdmlzaXRvciBUaGUgdmlzaXRvciB0byB0cmFuc2Zvcm0gZXZlcnkgdmFsdWUuCiAgICAgICAqIEBwYXJhbSB7SnNvblZpc2l0b3JbXX0gZGVwcyBBIGxpc3Qgb2Ygb3RoZXIgdmlzaXRvcnMgdG8gcnVuIGJlZm9yZS4KICAgICAgICovCiAgICAgIGFkZFByZVRyYW5zZm9ybSh2aXNpdG9yLCBkZXBzKSB7CiAgICAgICAgdGhpcy5fcHJlLmFkZCh2aXNpdG9yLCBkZXBzKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQWRkIGEgdHJhbnNmb3JtYXRpb24gc3RlcCBhZnRlciB0aGUgdmFsaWRhdGlvbiBvZiBhbnkgSnNvbi4gVGhlIEpTT04gd2lsbCBub3QgYmUgdmFsaWRhdGVkCiAgICAgICAqIGFmdGVyIHRoZSBQT1NULCBzbyBpZiB0cmFuc2Zvcm1hdGlvbnMgYXJlIG5vdCBjb21wYXRpYmxlIHdpdGggdGhlIFNjaGVtYSBpdCB3aWxsIG5vdCByZXN1bHQKICAgICAgICogaW4gYW4gZXJyb3IuCiAgICAgICAqIEBwYXJhbSB7SnNvblZpc2l0b3J9IHZpc2l0b3IgVGhlIHZpc2l0b3IgdG8gdHJhbnNmb3JtIGV2ZXJ5IHZhbHVlLgogICAgICAgKiBAcGFyYW0ge0pzb25WaXNpdG9yW119IGRlcHMgQSBsaXN0IG9mIG90aGVyIHZpc2l0b3JzIHRvIHJ1biBiZWZvcmUuCiAgICAgICAqLwogICAgICBhZGRQb3N0VHJhbnNmb3JtKHZpc2l0b3IsIGRlcHMpIHsKICAgICAgICB0aGlzLl9wb3N0LmFkZCh2aXNpdG9yLCBkZXBzKTsKICAgICAgfQogICAgICBfcmVzb2x2ZXIocmVmLCB2YWxpZGF0ZSkgewogICAgICAgIGlmICghdmFsaWRhdGUgfHwgIXJlZikgewogICAgICAgICAgcmV0dXJuIHt9OwogICAgICAgIH0KICAgICAgICBjb25zdCBzY2hlbWEgPSB2YWxpZGF0ZS5zY2hlbWFFbnYucm9vdC5zY2hlbWE7CiAgICAgICAgY29uc3QgaWQgPSB0eXBlb2Ygc2NoZW1hID09PSAib2JqZWN0IiA/IHNjaGVtYS4kaWQgOiBudWxsOwogICAgICAgIGxldCBmdWxsUmVmZXJlbmNlID0gcmVmOwogICAgICAgIGlmICh0eXBlb2YgaWQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICBmdWxsUmVmZXJlbmNlID0gVXJsLnJlc29sdmUoaWQsIHJlZik7CiAgICAgICAgICBpZiAocmVmLnN0YXJ0c1dpdGgoIiMiKSkgewogICAgICAgICAgICBmdWxsUmVmZXJlbmNlID0gaWQgKyBmdWxsUmVmZXJlbmNlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCByZXNvbHZlZFNjaGVtYSA9IHRoaXMuX2Fqdi5nZXRTY2hlbWEoZnVsbFJlZmVyZW5jZSk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGNvbnRleHQ6IHJlc29sdmVkU2NoZW1hPy5zY2hlbWFFbnYudmFsaWRhdGUsCiAgICAgICAgICBzY2hlbWE6IHJlc29sdmVkU2NoZW1hPy5zY2hlbWEKICAgICAgICB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBGbGF0dGVuIHRoZSBTY2hlbWEsIHJlc29sdmluZyBhbmQgcmVwbGFjaW5nIGFsbCB0aGUgcmVmcy4gTWFrZXMgaXQgaW50byBhIHN5bmNocm9ub3VzIHNjaGVtYQogICAgICAgKiB0aGF0IGlzIGFsc28gZWFzaWVyIHRvIHRyYXZlcnNlLiBEb2VzIG5vdCBjYWNoZSB0aGUgcmVzdWx0LgogICAgICAgKgogICAgICAgKiBQcm9kdWNpbmcgYSBmbGF0dGVuIHNjaGVtYSBkb2N1bWVudCBkb2VzIG5vdCBpbiBhbGwgY2FzZXMgcHJvZHVjZSBhIHNjaGVtYSB3aXRoIGlkZW50aWNhbCBiZWhhdmlvciB0byB0aGUgb3JpZ2luYWwuCiAgICAgICAqIFNlZTogaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAxOS0wOS9qc29uLXNjaGVtYS1jb3JlLmh0bWwjcmZjLmFwcGVuZGl4LkIuMgogICAgICAgKgogICAgICAgKiBAcGFyYW0gc2NoZW1hIFRoZSBzY2hlbWEgb3IgVVJJIHRvIGZsYXR0ZW4uCiAgICAgICAqIEByZXR1cm5zIEFuIE9ic2VydmFibGUgb2YgdGhlIGZsYXR0ZW5lZCBzY2hlbWEgb2JqZWN0LgogICAgICAgKiBAcHJpdmF0ZSBzaW5jZSAxMS4yIHdpdGhvdXQgcmVwbGFjZW1lbnQuCiAgICAgICAqLwogICAgICBhc3luYyBcdTAyNzVmbGF0dGVuKHNjaGVtYSkgewogICAgICAgIHRoaXMuX2Fqdi5yZW1vdmVTY2hlbWEoc2NoZW1hKTsKICAgICAgICB0aGlzLl9jdXJyZW50Q29tcGlsYXRpb25TY2hlbWFJbmZvID0gdm9pZCAwOwogICAgICAgIGNvbnN0IHZhbGlkYXRlID0gYXdhaXQgdGhpcy5fYWp2LmNvbXBpbGVBc3luYyhzY2hlbWEpOwogICAgICAgIGNvbnN0IHNlbGYyID0gdGhpczsKICAgICAgICBmdW5jdGlvbiB2aXNpdG9yKGN1cnJlbnQsIHBvaW50ZXIsIHBhcmVudFNjaGVtYSwgaW5kZXgpIHsKICAgICAgICAgIGlmIChjdXJyZW50ICYmIHBhcmVudFNjaGVtYSAmJiBpbmRleCAmJiAoMCwgdXRpbHNfMi5pc0pzb25PYmplY3QpKGN1cnJlbnQpICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChjdXJyZW50LCAiJHJlZiIpICYmIHR5cGVvZiBjdXJyZW50WyIkcmVmIl0gPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgY29uc3QgcmVzb2x2ZWQgPSBzZWxmMi5fcmVzb2x2ZXIoY3VycmVudFsiJHJlZiJdLCB2YWxpZGF0ZSk7CiAgICAgICAgICAgIGlmIChyZXNvbHZlZC5zY2hlbWEpIHsKICAgICAgICAgICAgICBwYXJlbnRTY2hlbWFbaW5kZXhdID0gcmVzb2x2ZWQuc2NoZW1hOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHNjaGVtYUNvcHkgPSAoMCwgdXRpbHNfMS5kZWVwQ29weSkodmFsaWRhdGUuc2NoZW1hKTsKICAgICAgICAoMCwgdmlzaXRvcl8xLnZpc2l0SnNvblNjaGVtYSkoc2NoZW1hQ29weSwgdmlzaXRvcik7CiAgICAgICAgcmV0dXJuIHNjaGVtYUNvcHk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENvbXBpbGUgYW5kIHJldHVybiBhIHZhbGlkYXRpb24gZnVuY3Rpb24gZm9yIHRoZSBTY2hlbWEuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBzY2hlbWEgVGhlIHNjaGVtYSB0byB2YWxpZGF0ZS4gSWYgYSBzdHJpbmcsIHdpbGwgZmV0Y2ggdGhlIHNjaGVtYSBiZWZvcmUgY29tcGlsaW5nIGl0CiAgICAgICAqICh1c2luZyBzY2hlbWEgYXMgYSBVUkkpLgogICAgICAgKi8KICAgICAgYXN5bmMgY29tcGlsZShzY2hlbWEpIHsKICAgICAgICBjb25zdCB2YWxpZGF0ZSA9IGF3YWl0IHRoaXMuX2NvbXBpbGUoc2NoZW1hKTsKICAgICAgICByZXR1cm4gKHZhbHVlLCBvcHRpb25zKSA9PiB2YWxpZGF0ZSh2YWx1ZSwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgYXN5bmMgX2NvbXBpbGUoc2NoZW1hKSB7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT09ICJib29sZWFuIikgewogICAgICAgICAgcmV0dXJuIGFzeW5jIChkYXRhKSA9PiAoeyBzdWNjZXNzOiBzY2hlbWEsIGRhdGEgfSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHNjaGVtYUluZm8gPSB7CiAgICAgICAgICBzbWFydERlZmF1bHRSZWNvcmQ6IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCksCiAgICAgICAgICBwcm9tcHREZWZpbml0aW9uczogW10KICAgICAgICB9OwogICAgICAgIHRoaXMuX2Fqdi5yZW1vdmVTY2hlbWEoc2NoZW1hKTsKICAgICAgICBsZXQgdmFsaWRhdG9yOwogICAgICAgIHRyeSB7CiAgICAgICAgICB0aGlzLl9jdXJyZW50Q29tcGlsYXRpb25TY2hlbWFJbmZvID0gc2NoZW1hSW5mbzsKICAgICAgICAgIHZhbGlkYXRvciA9IHRoaXMuX2Fqdi5jb21waWxlKHNjaGVtYSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKCEoZSBpbnN0YW5jZW9mIGFqdl8xLmRlZmF1bHQuTWlzc2luZ1JlZkVycm9yKSkgewogICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgfQogICAgICAgICAgdmFsaWRhdG9yID0gYXdhaXQgdGhpcy5fYWp2LmNvbXBpbGVBc3luYyhzY2hlbWEpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0aGlzLl9jdXJyZW50Q29tcGlsYXRpb25TY2hlbWFJbmZvID0gdm9pZCAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYXN5bmMgKGRhdGEsIG9wdGlvbnMpID0+IHsKICAgICAgICAgIGNvbnN0IHZhbGlkYXRpb25PcHRpb25zID0gewogICAgICAgICAgICB3aXRoUHJvbXB0czogdHJ1ZSwKICAgICAgICAgICAgYXBwbHlQb3N0VHJhbnNmb3JtczogdHJ1ZSwKICAgICAgICAgICAgYXBwbHlQcmVUcmFuc2Zvcm1zOiB0cnVlLAogICAgICAgICAgICAuLi5vcHRpb25zCiAgICAgICAgICB9OwogICAgICAgICAgY29uc3QgdmFsaWRhdGlvbkNvbnRleHQgPSB7CiAgICAgICAgICAgIHByb21wdEZpZWxkc1dpdGhWYWx1ZTogLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKQogICAgICAgICAgfTsKICAgICAgICAgIGlmICh2YWxpZGF0aW9uT3B0aW9ucy5hcHBseVByZVRyYW5zZm9ybXMpIHsKICAgICAgICAgICAgZm9yIChjb25zdCB2aXNpdG9yIG9mIHRoaXMuX3ByZS52YWx1ZXMoKSkgewogICAgICAgICAgICAgIGRhdGEgPSBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKCgwLCB2aXNpdG9yXzEudmlzaXRKc29uKShkYXRhLCB2aXNpdG9yLCBzY2hlbWEsIHRoaXMuX3Jlc29sdmVyLmJpbmQodGhpcyksIHZhbGlkYXRvcikpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBhd2FpdCB0aGlzLl9hcHBseVNtYXJ0RGVmYXVsdHMoZGF0YSwgc2NoZW1hSW5mby5zbWFydERlZmF1bHRSZWNvcmQpOwogICAgICAgICAgaWYgKHZhbGlkYXRpb25PcHRpb25zLndpdGhQcm9tcHRzKSB7CiAgICAgICAgICAgIGNvbnN0IHZpc2l0b3IgPSAodmFsdWUsIHBvaW50ZXIpID0+IHsKICAgICAgICAgICAgICBpZiAodmFsdWUgIT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgdmFsaWRhdGlvbkNvbnRleHQucHJvbXB0RmllbGRzV2l0aFZhbHVlLmFkZChwb2ludGVyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgICAgICB9OwogICAgICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgICBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKCgwLCB2aXNpdG9yXzEudmlzaXRKc29uKShkYXRhLCB2aXNpdG9yLCBzY2hlbWEsIHRoaXMuX3Jlc29sdmVyLmJpbmQodGhpcyksIHZhbGlkYXRvcikpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGRlZmluaXRpb25zID0gc2NoZW1hSW5mby5wcm9tcHREZWZpbml0aW9ucy5maWx0ZXIoKGRlZikgPT4gIXZhbGlkYXRpb25Db250ZXh0LnByb21wdEZpZWxkc1dpdGhWYWx1ZS5oYXMoZGVmLmlkKSk7CiAgICAgICAgICAgIGlmIChkZWZpbml0aW9ucy5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgICAgYXdhaXQgdGhpcy5fYXBwbHlQcm9tcHRzKGRhdGEsIGRlZmluaXRpb25zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgY29uc3Qgc3VjY2VzcyA9IGF3YWl0IHZhbGlkYXRvci5jYWxsKHZhbGlkYXRpb25Db250ZXh0LCBkYXRhKTsKICAgICAgICAgICAgaWYgKCFzdWNjZXNzKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YSwgc3VjY2VzcywgZXJyb3JzOiB2YWxpZGF0b3IuZXJyb3JzID8/IFtdIH07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgIGlmIChlcnJvciBpbnN0YW5jZW9mIGFqdl8xLmRlZmF1bHQuVmFsaWRhdGlvbkVycm9yKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHsgZGF0YSwgc3VjY2VzczogZmFsc2UsIGVycm9yczogZXJyb3IuZXJyb3JzIH07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhyb3cgZXJyb3I7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodmFsaWRhdGlvbk9wdGlvbnMuYXBwbHlQb3N0VHJhbnNmb3JtcykgewogICAgICAgICAgICBmb3IgKGNvbnN0IHZpc2l0b3Igb2YgdGhpcy5fcG9zdC52YWx1ZXMoKSkgewogICAgICAgICAgICAgIGRhdGEgPSBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKCgwLCB2aXNpdG9yXzEudmlzaXRKc29uKShkYXRhLCB2aXNpdG9yLCBzY2hlbWEsIHRoaXMuX3Jlc29sdmVyLmJpbmQodGhpcyksIHZhbGlkYXRvcikpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4geyBkYXRhLCBzdWNjZXNzOiB0cnVlIH07CiAgICAgICAgfTsKICAgICAgfQogICAgICBhZGRGb3JtYXQoZm9ybWF0KSB7CiAgICAgICAgdGhpcy5fYWp2LmFkZEZvcm1hdChmb3JtYXQubmFtZSwgZm9ybWF0LmZvcm1hdHRlcik7CiAgICAgIH0KICAgICAgYWRkU21hcnREZWZhdWx0UHJvdmlkZXIoc291cmNlLCBwcm92aWRlcikgewogICAgICAgIGlmICh0aGlzLl9zb3VyY2VNYXAuaGFzKHNvdXJjZSkpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihzb3VyY2UpOwogICAgICAgIH0KICAgICAgICB0aGlzLl9zb3VyY2VNYXAuc2V0KHNvdXJjZSwgcHJvdmlkZXIpOwogICAgICAgIGlmICghdGhpcy5fc21hcnREZWZhdWx0S2V5d29yZCkgewogICAgICAgICAgdGhpcy5fc21hcnREZWZhdWx0S2V5d29yZCA9IHRydWU7CiAgICAgICAgICB0aGlzLl9hanYuYWRkS2V5d29yZCh7CiAgICAgICAgICAgIGtleXdvcmQ6ICIkZGVmYXVsdCIsCiAgICAgICAgICAgIGVycm9yczogZmFsc2UsCiAgICAgICAgICAgIHZhbGlkOiB0cnVlLAogICAgICAgICAgICBjb21waWxlOiAoc2NoZW1hLCBfcGFyZW50U2NoZW1hLCBpdCkgPT4gewogICAgICAgICAgICAgIGNvbnN0IGNvbXBpbGF0aW9uU2NoZW1JbmZvID0gdGhpcy5fY3VycmVudENvbXBpbGF0aW9uU2NoZW1hSW5mbzsKICAgICAgICAgICAgICBpZiAoY29tcGlsYXRpb25TY2hlbUluZm8gPT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgcmV0dXJuICgpID0+IHRydWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNvbnN0IHBhdGhBcnJheSA9IHRoaXMubm9ybWFsaXplRGF0YVBhdGhBcnIoaXQpOwogICAgICAgICAgICAgIGNvbXBpbGF0aW9uU2NoZW1JbmZvLnNtYXJ0RGVmYXVsdFJlY29yZC5zZXQoSlNPTi5zdHJpbmdpZnkocGF0aEFycmF5KSwgc2NoZW1hKTsKICAgICAgICAgICAgICByZXR1cm4gKCkgPT4gdHJ1ZTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgbWV0YVNjaGVtYTogewogICAgICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgICAgIHByb3BlcnRpZXM6IHsKICAgICAgICAgICAgICAgICIkc291cmNlIjogeyB0eXBlOiAic3RyaW5nIiB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICAgICAgICByZXF1aXJlZDogWyIkc291cmNlIl0KICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlZ2lzdGVyVXJpSGFuZGxlcihoYW5kbGVyKSB7CiAgICAgICAgdGhpcy5fdXJpSGFuZGxlcnMuYWRkKGhhbmRsZXIpOwogICAgICB9CiAgICAgIHVzZVByb21wdFByb3ZpZGVyKHByb3ZpZGVyKSB7CiAgICAgICAgY29uc3QgaXNTZXR1cCA9ICEhdGhpcy5fcHJvbXB0UHJvdmlkZXI7CiAgICAgICAgdGhpcy5fcHJvbXB0UHJvdmlkZXIgPSBwcm92aWRlcjsKICAgICAgICBpZiAoaXNTZXR1cCkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB0aGlzLl9hanYuYWRkS2V5d29yZCh7CiAgICAgICAgICBrZXl3b3JkOiAieC1wcm9tcHQiLAogICAgICAgICAgZXJyb3JzOiBmYWxzZSwKICAgICAgICAgIHZhbGlkOiB0cnVlLAogICAgICAgICAgY29tcGlsZTogKHNjaGVtYSwgcGFyZW50U2NoZW1hLCBpdCkgPT4gewogICAgICAgICAgICBjb25zdCBjb21waWxhdGlvblNjaGVtSW5mbyA9IHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm87CiAgICAgICAgICAgIGlmICghY29tcGlsYXRpb25TY2hlbUluZm8pIHsKICAgICAgICAgICAgICByZXR1cm4gKCkgPT4gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBwYXRoID0gIi8iICsgdGhpcy5ub3JtYWxpemVEYXRhUGF0aEFycihpdCkuam9pbigiLyIpOwogICAgICAgICAgICBsZXQgdHlwZTsKICAgICAgICAgICAgbGV0IGl0ZW1zOwogICAgICAgICAgICBsZXQgbWVzc2FnZTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICBtZXNzYWdlID0gc2NoZW1hOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIG1lc3NhZ2UgPSBzY2hlbWEubWVzc2FnZTsKICAgICAgICAgICAgICB0eXBlID0gc2NoZW1hLnR5cGU7CiAgICAgICAgICAgICAgaXRlbXMgPSBzY2hlbWEuaXRlbXM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3QgcHJvcGVydHlUeXBlcyA9ICgwLCB1dGlsaXR5XzEuZ2V0VHlwZXNPZlNjaGVtYSkocGFyZW50U2NoZW1hKTsKICAgICAgICAgICAgaWYgKCF0eXBlKSB7CiAgICAgICAgICAgICAgaWYgKHByb3BlcnR5VHlwZXMuc2l6ZSA9PT0gMSAmJiBwcm9wZXJ0eVR5cGVzLmhhcygiYm9vbGVhbiIpKSB7CiAgICAgICAgICAgICAgICB0eXBlID0gImNvbmZpcm1hdGlvbiI7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHBhcmVudFNjaGVtYS5lbnVtKSkgewogICAgICAgICAgICAgICAgdHlwZSA9ICJsaXN0IjsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHByb3BlcnR5VHlwZXMuc2l6ZSA9PT0gMSAmJiBwcm9wZXJ0eVR5cGVzLmhhcygiYXJyYXkiKSAmJiBwYXJlbnRTY2hlbWEuaXRlbXMgJiYgQXJyYXkuaXNBcnJheShwYXJlbnRTY2hlbWEuaXRlbXMuZW51bSkpIHsKICAgICAgICAgICAgICAgIHR5cGUgPSAibGlzdCI7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHR5cGUgPSAiaW5wdXQiOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgbXVsdGlzZWxlY3Q7CiAgICAgICAgICAgIGlmICh0eXBlID09PSAibGlzdCIpIHsKICAgICAgICAgICAgICBtdWx0aXNlbGVjdCA9IHNjaGVtYS5tdWx0aXNlbGVjdCA9PT0gdm9pZCAwID8gcHJvcGVydHlUeXBlcy5zaXplID09PSAxICYmIHByb3BlcnR5VHlwZXMuaGFzKCJhcnJheSIpIDogc2NoZW1hLm11bHRpc2VsZWN0OwogICAgICAgICAgICAgIGNvbnN0IGVudW1WYWx1ZXMgPSBtdWx0aXNlbGVjdCA/IHBhcmVudFNjaGVtYS5pdGVtcyAmJiBwYXJlbnRTY2hlbWEuaXRlbXMuZW51bSA6IHBhcmVudFNjaGVtYS5lbnVtOwogICAgICAgICAgICAgIGlmICghaXRlbXMgJiYgQXJyYXkuaXNBcnJheShlbnVtVmFsdWVzKSkgewogICAgICAgICAgICAgICAgaXRlbXMgPSBbXTsKICAgICAgICAgICAgICAgIGZvciAoY29uc3QgdmFsdWUgb2YgZW51bVZhbHVlcykgewogICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgICAgICAgaXRlbXMucHVzaCh2YWx1ZSk7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09ICJvYmplY3QiKSB7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaXRlbXMucHVzaCh7IGxhYmVsOiB2YWx1ZS50b1N0cmluZygpLCB2YWx1ZSB9KTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBkZWZpbml0aW9uID0gewogICAgICAgICAgICAgIGlkOiBwYXRoLAogICAgICAgICAgICAgIHR5cGUsCiAgICAgICAgICAgICAgbWVzc2FnZSwKICAgICAgICAgICAgICByYXc6IHNjaGVtYSwKICAgICAgICAgICAgICBpdGVtcywKICAgICAgICAgICAgICBtdWx0aXNlbGVjdCwKICAgICAgICAgICAgICBwcm9wZXJ0eVR5cGVzLAogICAgICAgICAgICAgIGRlZmF1bHQ6IHR5cGVvZiBwYXJlbnRTY2hlbWEuZGVmYXVsdCA9PSAib2JqZWN0IiAmJiBwYXJlbnRTY2hlbWEuZGVmYXVsdCAhPT0gbnVsbCAmJiAhQXJyYXkuaXNBcnJheShwYXJlbnRTY2hlbWEuZGVmYXVsdCkgPyB2b2lkIDAgOiBwYXJlbnRTY2hlbWEuZGVmYXVsdCwKICAgICAgICAgICAgICBhc3luYyB2YWxpZGF0b3IoZGF0YSkgewogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgaXQuc2VsZi52YWxpZGF0ZShwYXJlbnRTY2hlbWEsIGRhdGEpOwogICAgICAgICAgICAgICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpdC5zZWxmLmVycm9ycz8ubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0LnNlbGYuZXJyb3JzWzBdLm1lc3NhZ2U7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgICAgY29uc3QgdmFsaWRhdGlvbkVycm9yID0gZTsKICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsaWRhdGlvbkVycm9yLmVycm9ycykgJiYgdmFsaWRhdGlvbkVycm9yLmVycm9ycy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsaWRhdGlvbkVycm9yLmVycm9yc1swXS5tZXNzYWdlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgICAgICBjb21waWxhdGlvblNjaGVtSW5mby5wcm9tcHREZWZpbml0aW9ucy5wdXNoKGRlZmluaXRpb24pOwogICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgaWYgKHRoaXMgJiYgdGhpcy5wcm9tcHRGaWVsZHNXaXRoVmFsdWUpIHsKICAgICAgICAgICAgICAgIHRoaXMucHJvbXB0RmllbGRzV2l0aFZhbHVlLmFkZChwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgIH07CiAgICAgICAgICB9LAogICAgICAgICAgbWV0YVNjaGVtYTogewogICAgICAgICAgICBvbmVPZjogWwogICAgICAgICAgICAgIHsgdHlwZTogInN0cmluZyIgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6IHsKICAgICAgICAgICAgICAgICAgInR5cGUiOiB7IHR5cGU6ICJzdHJpbmciIH0sCiAgICAgICAgICAgICAgICAgICJtZXNzYWdlIjogeyB0eXBlOiAic3RyaW5nIiB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHRydWUsCiAgICAgICAgICAgICAgICByZXF1aXJlZDogWyJtZXNzYWdlIl0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICBhc3luYyBfYXBwbHlQcm9tcHRzKGRhdGEsIHByb21wdHMpIHsKICAgICAgICBjb25zdCBwcm92aWRlciA9IHRoaXMuX3Byb21wdFByb3ZpZGVyOwogICAgICAgIGlmICghcHJvdmlkZXIpIHsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgY29uc3QgYW5zd2VycyA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHJ4anNfMS5mcm9tKShwcm92aWRlcihwcm9tcHRzKSkpOwogICAgICAgIGZvciAoY29uc3QgcGF0aCBpbiBhbnN3ZXJzKSB7CiAgICAgICAgICBjb25zdCBwYXRoRnJhZ21lbnRzID0gcGF0aC5zcGxpdCgiLyIpLnNsaWNlKDEpOwogICAgICAgICAgX0NvcmVTY2hlbWFSZWdpc3RyeS5fc2V0KGRhdGEsIHBhdGhGcmFnbWVudHMsIGFuc3dlcnNbcGF0aF0sIG51bGwsIHZvaWQgMCwgdHJ1ZSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHN0YXRpYyBfc2V0KGRhdGEsIGZyYWdtZW50cywgdmFsdWUsIHBhcmVudCA9IG51bGwsIHBhcmVudFByb3BlcnR5LCBmb3JjZSkgewogICAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBmcmFnbWVudHMubGVuZ3RoOyBpbmRleCsrKSB7CiAgICAgICAgICBjb25zdCBmcmFnbWVudCA9IGZyYWdtZW50c1tpbmRleF07CiAgICAgICAgICBpZiAoL15pXGQrJC8udGVzdChmcmFnbWVudCkpIHsKICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGRhdGEpKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvciAobGV0IGRhdGFJbmRleCA9IDA7IGRhdGFJbmRleCA8IGRhdGEubGVuZ3RoOyBkYXRhSW5kZXgrKykgewogICAgICAgICAgICAgIF9Db3JlU2NoZW1hUmVnaXN0cnkuX3NldChkYXRhW2RhdGFJbmRleF0sIGZyYWdtZW50cy5zbGljZShpbmRleCArIDEpLCB2YWx1ZSwgZGF0YSwgYCR7ZGF0YUluZGV4fWApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghZGF0YSAmJiBwYXJlbnQgIT09IG51bGwgJiYgcGFyZW50UHJvcGVydHkpIHsKICAgICAgICAgICAgZGF0YSA9IHBhcmVudFtwYXJlbnRQcm9wZXJ0eV0gPSB7fTsKICAgICAgICAgIH0KICAgICAgICAgIHBhcmVudCA9IGRhdGE7CiAgICAgICAgICBwYXJlbnRQcm9wZXJ0eSA9IGZyYWdtZW50OwogICAgICAgICAgZGF0YSA9IGRhdGFbZnJhZ21lbnRdOwogICAgICAgIH0KICAgICAgICBpZiAocGFyZW50ICYmIHBhcmVudFByb3BlcnR5ICYmIChmb3JjZSB8fCBwYXJlbnRbcGFyZW50UHJvcGVydHldID09PSB2b2lkIDApKSB7CiAgICAgICAgICBwYXJlbnRbcGFyZW50UHJvcGVydHldID0gdmFsdWU7CiAgICAgICAgfQogICAgICB9CiAgICAgIGFzeW5jIF9hcHBseVNtYXJ0RGVmYXVsdHMoZGF0YSwgc21hcnREZWZhdWx0cykgewogICAgICAgIGZvciAoY29uc3QgW3BvaW50ZXIsIHNjaGVtYV0gb2Ygc21hcnREZWZhdWx0cy5lbnRyaWVzKCkpIHsKICAgICAgICAgIGNvbnN0IGZyYWdtZW50cyA9IEpTT04ucGFyc2UocG9pbnRlcik7CiAgICAgICAgICBjb25zdCBzb3VyY2UgPSB0aGlzLl9zb3VyY2VNYXAuZ2V0KHNjaGVtYS4kc291cmNlKTsKICAgICAgICAgIGlmICghc291cmNlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgbGV0IHZhbHVlID0gc291cmNlKHNjaGVtYSk7CiAgICAgICAgICBpZiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKHZhbHVlKSkgewogICAgICAgICAgICB2YWx1ZSA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkodmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgX0NvcmVTY2hlbWFSZWdpc3RyeS5fc2V0KGRhdGEsIGZyYWdtZW50cywgdmFsdWUpOwogICAgICAgIH0KICAgICAgfQogICAgICB1c2VYRGVwcmVjYXRlZFByb3ZpZGVyKG9uVXNhZ2UpIHsKICAgICAgICB0aGlzLl9hanYuYWRkS2V5d29yZCh7CiAgICAgICAgICBrZXl3b3JkOiAieC1kZXByZWNhdGVkIiwKICAgICAgICAgIHZhbGlkYXRlOiAoc2NoZW1hLCBfZGF0YSwgX3BhcmVudFNjaGVtYSwgZGF0YUN4dCkgPT4gewogICAgICAgICAgICBpZiAoc2NoZW1hKSB7CiAgICAgICAgICAgICAgb25Vc2FnZShgT3B0aW9uICIke2RhdGFDeHQ/LnBhcmVudERhdGFQcm9wZXJ0eX0iIGlzIGRlcHJlY2F0ZWQke3R5cGVvZiBzY2hlbWEgPT0gInN0cmluZyIgPyAiOiAiICsgc2NoZW1hIDogIi4ifWApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfSwKICAgICAgICAgIGVycm9yczogZmFsc2UKICAgICAgICB9KTsKICAgICAgfQogICAgICBub3JtYWxpemVEYXRhUGF0aEFycihpdCkgewogICAgICAgIHJldHVybiBpdC5kYXRhUGF0aEFyci5zbGljZSgxLCBpdC5kYXRhTGV2ZWwgKyAxKS5tYXAoKHApID0+IHR5cGVvZiBwID09PSAibnVtYmVyIiA/IHAgOiBwLnN0ci5yZXBsYWNlKC8iL2csICIiKSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Db3JlU2NoZW1hUmVnaXN0cnkgPSBDb3JlU2NoZW1hUmVnaXN0cnk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9zY2hlbWEuanMKdmFyIHJlcXVpcmVfc2NoZW1hID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9zY2hlbWEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSnNvblNjaGVtYSA9IGlzSnNvblNjaGVtYTsKICAgIGV4cG9ydHMyLm1lcmdlU2NoZW1hcyA9IG1lcmdlU2NoZW1hczsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgZnVuY3Rpb24gaXNKc29uU2NoZW1hKHZhbHVlKSB7CiAgICAgIHJldHVybiAoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHZhbHVlKSB8fCB2YWx1ZSA9PT0gZmFsc2UgfHwgdmFsdWUgPT09IHRydWU7CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZVNjaGVtYXMoLi4uc2NoZW1hcykgewogICAgICByZXR1cm4gc2NoZW1hcy5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IHsKICAgICAgICBpZiAoY3VyciA9PT0gdm9pZCAwKSB7CiAgICAgICAgICByZXR1cm4gcHJldjsKICAgICAgICB9CiAgICAgICAgaWYgKHByZXYgPT09IGZhbHNlIHx8IGN1cnIgPT09IGZhbHNlKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSBlbHNlIGlmIChwcmV2ID09PSB0cnVlKSB7CiAgICAgICAgICByZXR1cm4gY3VycjsKICAgICAgICB9IGVsc2UgaWYgKGN1cnIgPT09IHRydWUpIHsKICAgICAgICAgIHJldHVybiBwcmV2OwogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShwcmV2LmFsbE9mKSkgewogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY3Vyci5hbGxPZikpIHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFsuLi5wcmV2LmFsbE9mLCAuLi5jdXJyLmFsbE9mXSB9OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFsuLi5wcmV2LmFsbE9mLCBjdXJyXSB9OwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShjdXJyLmFsbE9mKSkgewogICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFtwcmV2LCAuLi5jdXJyLmFsbE9mXSB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4geyAuLi5wcmV2LCBhbGxPZjogW3ByZXYsIGN1cnJdIH07CiAgICAgICAgfQogICAgICB9LCB0cnVlKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL2luZGV4LmpzCnZhciByZXF1aXJlX3NjaGVtYTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50cmFuc2Zvcm1zID0gdm9pZCAwOwogICAgdmFyIHRyYW5zZm9ybXMgPSBfX2ltcG9ydFN0YXIocmVxdWlyZV90cmFuc2Zvcm1zKCkpOwogICAgZXhwb3J0czIudHJhbnNmb3JtcyA9IHRyYW5zZm9ybXM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9pbnRlcmZhY2UoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcG9pbnRlcigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9yZWdpc3RyeSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY2hlbWEoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdmlzaXRvcigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91dGlsaXR5KCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vaW5kZXguanMKdmFyIHJlcXVpcmVfanNvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZW1hID0gdm9pZCAwOwogICAgdmFyIHNjaGVtYSA9IF9faW1wb3J0U3RhcihyZXF1aXJlX3NjaGVtYTIoKSk7CiAgICBleHBvcnRzMi5zY2hlbWEgPSBzY2hlbWE7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91dGlscygpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbG9nZ2VyLmpzCnZhciByZXF1aXJlX2xvZ2dlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgTG9nZ2VyID0gY2xhc3MgZXh0ZW5kcyByeGpzXzEuT2JzZXJ2YWJsZSB7CiAgICAgIG5hbWU7CiAgICAgIHBhcmVudDsKICAgICAgX3N1YmplY3QgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX21ldGFkYXRhOwogICAgICBfb2JzID0gcnhqc18xLkVNUFRZOwogICAgICBfc3Vic2NyaXB0aW9uID0gbnVsbDsKICAgICAgZ2V0IF9vYnNlcnZhYmxlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9vYnM7CiAgICAgIH0KICAgICAgc2V0IF9vYnNlcnZhYmxlKHYpIHsKICAgICAgICBpZiAodGhpcy5fc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICB0aGlzLl9zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fb2JzID0gdjsKICAgICAgICBpZiAodGhpcy5wYXJlbnQpIHsKICAgICAgICAgIHRoaXMuX3N1YnNjcmlwdGlvbiA9IHRoaXMuc3Vic2NyaWJlKCh2YWx1ZSkgPT4gewogICAgICAgICAgICBpZiAodGhpcy5wYXJlbnQpIHsKICAgICAgICAgICAgICB0aGlzLnBhcmVudC5fc3ViamVjdC5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgKGVycm9yKSA9PiB7CiAgICAgICAgICAgIGlmICh0aGlzLnBhcmVudCkgewogICAgICAgICAgICAgIHRoaXMucGFyZW50Ll9zdWJqZWN0LmVycm9yKGVycm9yKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgKCkgPT4gewogICAgICAgICAgICBpZiAodGhpcy5fc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICAgICAgdGhpcy5fc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5fc3Vic2NyaXB0aW9uID0gbnVsbDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50OwogICAgICAgIGNvbnN0IHBhdGggPSBbXTsKICAgICAgICBsZXQgcCA9IHBhcmVudDsKICAgICAgICB3aGlsZSAocCkgewogICAgICAgICAgcGF0aC5wdXNoKHAubmFtZSk7CiAgICAgICAgICBwID0gcC5wYXJlbnQ7CiAgICAgICAgfQogICAgICAgIHRoaXMuX21ldGFkYXRhID0geyBuYW1lLCBwYXRoIH07CiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZSA9IHRoaXMuX3N1YmplY3QuYXNPYnNlcnZhYmxlKCk7CiAgICAgICAgaWYgKHRoaXMucGFyZW50ICYmIHRoaXMucGFyZW50Ll9zdWJqZWN0KSB7CiAgICAgICAgICB0aGlzLnBhcmVudC5fc3ViamVjdC5zdWJzY3JpYmUodm9pZCAwLCB2b2lkIDAsICgpID0+IHRoaXMuY29tcGxldGUoKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGFzQXBpKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjcmVhdGVDaGlsZDogKG5hbWUpID0+IHRoaXMuY3JlYXRlQ2hpbGQobmFtZSksCiAgICAgICAgICBsb2c6IChsZXZlbCwgbWVzc2FnZSwgbWV0YWRhdGEpID0+IHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMubG9nKGxldmVsLCBtZXNzYWdlLCBtZXRhZGF0YSk7CiAgICAgICAgICB9LAogICAgICAgICAgZGVidWc6IChtZXNzYWdlLCBtZXRhZGF0YSkgPT4gdGhpcy5kZWJ1ZyhtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICBpbmZvOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMuaW5mbyhtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICB3YXJuOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMud2FybihtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICBlcnJvcjogKG1lc3NhZ2UsIG1ldGFkYXRhKSA9PiB0aGlzLmVycm9yKG1lc3NhZ2UsIG1ldGFkYXRhKSwKICAgICAgICAgIGZhdGFsOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMuZmF0YWwobWVzc2FnZSwgbWV0YWRhdGEpCiAgICAgICAgfTsKICAgICAgfQogICAgICBjcmVhdGVDaGlsZChuYW1lKSB7CiAgICAgICAgcmV0dXJuIG5ldyB0aGlzLmNvbnN0cnVjdG9yKG5hbWUsIHRoaXMpOwogICAgICB9CiAgICAgIGNvbXBsZXRlKCkgewogICAgICAgIHRoaXMuX3N1YmplY3QuY29tcGxldGUoKTsKICAgICAgfQogICAgICBsb2cobGV2ZWwsIG1lc3NhZ2UsIG1ldGFkYXRhID0ge30pIHsKICAgICAgICBjb25zdCBlbnRyeSA9IE9iamVjdC5hc3NpZ24oe30sIG1ldGFkYXRhLCB0aGlzLl9tZXRhZGF0YSwgewogICAgICAgICAgbGV2ZWwsCiAgICAgICAgICBtZXNzYWdlLAogICAgICAgICAgdGltZXN0YW1wOiArRGF0ZS5ub3coKQogICAgICAgIH0pOwogICAgICAgIHRoaXMuX3N1YmplY3QubmV4dChlbnRyeSk7CiAgICAgIH0KICAgICAgbmV4dChlbnRyeSkgewogICAgICAgIHRoaXMuX3N1YmplY3QubmV4dChlbnRyeSk7CiAgICAgIH0KICAgICAgZGVidWcobWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiB0aGlzLmxvZygiZGVidWciLCBtZXNzYWdlLCBtZXRhZGF0YSk7CiAgICAgIH0KICAgICAgaW5mbyhtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJpbmZvIiwgbWVzc2FnZSwgbWV0YWRhdGEpOwogICAgICB9CiAgICAgIHdhcm4obWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiB0aGlzLmxvZygid2FybiIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBlcnJvcihtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJlcnJvciIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBmYXRhbChtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJmYXRhbCIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gYDxMb2dnZXIoJHt0aGlzLm5hbWV9KT5gOwogICAgICB9CiAgICAgIGxpZnQob3BlcmF0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb2JzZXJ2YWJsZS5saWZ0KG9wZXJhdG9yKTsKICAgICAgfQogICAgICBzdWJzY3JpYmUoX29ic2VydmVyT3JOZXh0LCBfZXJyb3IsIF9jb21wbGV0ZSkgewogICAgICAgIHJldHVybiB0aGlzLl9vYnNlcnZhYmxlLnN1YnNjcmliZS5hcHBseSgKICAgICAgICAgIHRoaXMuX29ic2VydmFibGUsCiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLXJlc3QtcGFyYW1zCiAgICAgICAgICBhcmd1bWVudHMKICAgICAgICApOwogICAgICB9CiAgICAgIGZvckVhY2gobmV4dCwgcHJvbWlzZUN0b3IgPSBQcm9taXNlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX29ic2VydmFibGUuZm9yRWFjaChuZXh0LCBwcm9taXNlQ3Rvcik7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Mb2dnZXIgPSBMb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvaW5kZW50LmpzCnZhciByZXF1aXJlX2luZGVudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2luZGVudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuSW5kZW50TG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgbG9nZ2VyXzEgPSByZXF1aXJlX2xvZ2dlcigpOwogICAgdmFyIGluZGVudGF0aW9uTWFwID0ge307CiAgICB2YXIgSW5kZW50TG9nZ2VyID0gY2xhc3MgZXh0ZW5kcyBsb2dnZXJfMS5Mb2dnZXIgewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsLCBpbmRlbnRhdGlvbiA9ICIgICIpIHsKICAgICAgICBzdXBlcihuYW1lLCBwYXJlbnQpOwogICAgICAgIGluZGVudGF0aW9uTWFwW2luZGVudGF0aW9uXSA9IGluZGVudGF0aW9uTWFwW2luZGVudGF0aW9uXSB8fCBbIiJdOwogICAgICAgIGNvbnN0IGluZGVudE1hcCA9IGluZGVudGF0aW9uTWFwW2luZGVudGF0aW9uXTsKICAgICAgICB0aGlzLl9vYnNlcnZhYmxlID0gdGhpcy5fb2JzZXJ2YWJsZS5waXBlKCgwLCByeGpzXzEubWFwKSgoZW50cnkpID0+IHsKICAgICAgICAgIGNvbnN0IGwgPSBlbnRyeS5wYXRoLmZpbHRlcigoeCkgPT4gISF4KS5sZW5ndGg7CiAgICAgICAgICBpZiAobCA+PSBpbmRlbnRNYXAubGVuZ3RoKSB7CiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gaW5kZW50TWFwW2luZGVudE1hcC5sZW5ndGggLSAxXTsKICAgICAgICAgICAgd2hpbGUgKGwgPj0gaW5kZW50TWFwLmxlbmd0aCkgewogICAgICAgICAgICAgIGN1cnJlbnQgKz0gaW5kZW50YXRpb247CiAgICAgICAgICAgICAgaW5kZW50TWFwLnB1c2goY3VycmVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGVudHJ5Lm1lc3NhZ2UgPSBpbmRlbnRNYXBbbF0gKyBlbnRyeS5tZXNzYWdlLnNwbGl0KC9cbi8pLmpvaW4oIlxuIiArIGluZGVudE1hcFtsXSk7CiAgICAgICAgICByZXR1cm4gZW50cnk7CiAgICAgICAgfSkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW5kZW50TG9nZ2VyID0gSW5kZW50TG9nZ2VyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xldmVsLmpzCnZhciByZXF1aXJlX2xldmVsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbGV2ZWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkxldmVsQ2FwTG9nZ2VyID0gZXhwb3J0czIuTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIgPSB2b2lkIDA7CiAgICB2YXIgbG9nZ2VyXzEgPSByZXF1aXJlX2xvZ2dlcigpOwogICAgdmFyIExldmVsVHJhbnNmb3JtTG9nZ2VyID0gY2xhc3MgX0xldmVsVHJhbnNmb3JtTG9nZ2VyIGV4dGVuZHMgbG9nZ2VyXzEuTG9nZ2VyIHsKICAgICAgbmFtZTsKICAgICAgcGFyZW50OwogICAgICBsZXZlbFRyYW5zZm9ybTsKICAgICAgY29uc3RydWN0b3IobmFtZSwgcGFyZW50ID0gbnVsbCwgbGV2ZWxUcmFuc2Zvcm0pIHsKICAgICAgICBzdXBlcihuYW1lLCBwYXJlbnQpOwogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7CiAgICAgICAgdGhpcy5sZXZlbFRyYW5zZm9ybSA9IGxldmVsVHJhbnNmb3JtOwogICAgICB9CiAgICAgIGxvZyhsZXZlbCwgbWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiBzdXBlci5sb2codGhpcy5sZXZlbFRyYW5zZm9ybShsZXZlbCksIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBjcmVhdGVDaGlsZChuYW1lKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIobmFtZSwgdGhpcywgdGhpcy5sZXZlbFRyYW5zZm9ybSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5MZXZlbFRyYW5zZm9ybUxvZ2dlciA9IExldmVsVHJhbnNmb3JtTG9nZ2VyOwogICAgdmFyIExldmVsQ2FwTG9nZ2VyID0gY2xhc3MgX0xldmVsQ2FwTG9nZ2VyIGV4dGVuZHMgTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIgewogICAgICBuYW1lOwogICAgICBwYXJlbnQ7CiAgICAgIGxldmVsQ2FwOwogICAgICBzdGF0aWMgbGV2ZWxNYXAgPSB7CiAgICAgICAgZGVidWc6IHsgZGVidWc6ICJkZWJ1ZyIsIGluZm86ICJkZWJ1ZyIsIHdhcm46ICJkZWJ1ZyIsIGVycm9yOiAiZGVidWciLCBmYXRhbDogImRlYnVnIiB9LAogICAgICAgIGluZm86IHsgZGVidWc6ICJkZWJ1ZyIsIGluZm86ICJpbmZvIiwgd2FybjogImluZm8iLCBlcnJvcjogImluZm8iLCBmYXRhbDogImluZm8iIH0sCiAgICAgICAgd2FybjogeyBkZWJ1ZzogImRlYnVnIiwgaW5mbzogImluZm8iLCB3YXJuOiAid2FybiIsIGVycm9yOiAid2FybiIsIGZhdGFsOiAid2FybiIgfSwKICAgICAgICBlcnJvcjogeyBkZWJ1ZzogImRlYnVnIiwgaW5mbzogImluZm8iLCB3YXJuOiAid2FybiIsIGVycm9yOiAiZXJyb3IiLCBmYXRhbDogImVycm9yIiB9LAogICAgICAgIGZhdGFsOiB7IGRlYnVnOiAiZGVidWciLCBpbmZvOiAiaW5mbyIsIHdhcm46ICJ3YXJuIiwgZXJyb3I6ICJlcnJvciIsIGZhdGFsOiAiZmF0YWwiIH0KICAgICAgfTsKICAgICAgY29uc3RydWN0b3IobmFtZSwgcGFyZW50ID0gbnVsbCwgbGV2ZWxDYXApIHsKICAgICAgICBzdXBlcihuYW1lLCBwYXJlbnQsIChsZXZlbCkgPT4gewogICAgICAgICAgcmV0dXJuIF9MZXZlbENhcExvZ2dlci5sZXZlbE1hcFtsZXZlbENhcF1bbGV2ZWxdIHx8IGxldmVsOwogICAgICAgIH0pOwogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7CiAgICAgICAgdGhpcy5sZXZlbENhcCA9IGxldmVsQ2FwOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTGV2ZWxDYXBMb2dnZXIgPSBMZXZlbENhcExvZ2dlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9udWxsLWxvZ2dlci5qcwp2YXIgcmVxdWlyZV9udWxsX2xvZ2dlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL251bGwtbG9nZ2VyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5OdWxsTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgbG9nZ2VyXzEgPSByZXF1aXJlX2xvZ2dlcigpOwogICAgdmFyIE51bGxMb2dnZXIgPSBjbGFzcyBfTnVsbExvZ2dlciBleHRlbmRzIGxvZ2dlcl8xLkxvZ2dlciB7CiAgICAgIGNvbnN0cnVjdG9yKHBhcmVudCA9IG51bGwpIHsKICAgICAgICBzdXBlcigiIiwgcGFyZW50KTsKICAgICAgICB0aGlzLl9vYnNlcnZhYmxlID0gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIGFzQXBpKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjcmVhdGVDaGlsZDogKCkgPT4gbmV3IF9OdWxsTG9nZ2VyKHRoaXMpLAogICAgICAgICAgbG9nKCkgewogICAgICAgICAgfSwKICAgICAgICAgIGRlYnVnKCkgewogICAgICAgICAgfSwKICAgICAgICAgIGluZm8oKSB7CiAgICAgICAgICB9LAogICAgICAgICAgd2FybigpIHsKICAgICAgICAgIH0sCiAgICAgICAgICBlcnJvcigpIHsKICAgICAgICAgIH0sCiAgICAgICAgICBmYXRhbCgpIHsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTnVsbExvZ2dlciA9IE51bGxMb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvdHJhbnNmb3JtLWxvZ2dlci5qcwp2YXIgcmVxdWlyZV90cmFuc2Zvcm1fbG9nZ2VyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvdHJhbnNmb3JtLWxvZ2dlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVHJhbnNmb3JtTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIGxvZ2dlcl8xID0gcmVxdWlyZV9sb2dnZXIoKTsKICAgIHZhciBUcmFuc2Zvcm1Mb2dnZXIgPSBjbGFzcyBleHRlbmRzIGxvZ2dlcl8xLkxvZ2dlciB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUsIHRyYW5zZm9ybSwgcGFyZW50ID0gbnVsbCkgewogICAgICAgIHN1cGVyKG5hbWUsIHBhcmVudCk7CiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZSA9IHRyYW5zZm9ybSh0aGlzLl9vYnNlcnZhYmxlKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlRyYW5zZm9ybUxvZ2dlciA9IFRyYW5zZm9ybUxvZ2dlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRleC5qcwp2YXIgcmVxdWlyZV9sb2dnZXIyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2luZGVudCgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9sZXZlbCgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9sb2dnZXIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfbnVsbF9sb2dnZXIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdHJhbnNmb3JtX2xvZ2dlcigpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvZGVmaW5pdGlvbnMuanMKdmFyIHJlcXVpcmVfZGVmaW5pdGlvbnMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9kZWZpbml0aW9ucy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBleHBvcnRzMi5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSB2b2lkIDA7CiAgICB2YXIgRGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyB7CiAgICAgIF9saXN0ZW5lcjsKICAgICAgX21hcDsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgX2xpc3RlbmVyKSB7CiAgICAgICAgdGhpcy5fbGlzdGVuZXIgPSBfbGlzdGVuZXI7CiAgICAgICAgdGhpcy5fbWFwID0gbmV3IE1hcChpbml0aWFsICYmIE9iamVjdC5lbnRyaWVzKGluaXRpYWwpKTsKICAgICAgfQogICAgICBkZWxldGUoa2V5KSB7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gdGhpcy5fbWFwLmRlbGV0ZShrZXkpOwogICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgIHRoaXMuX2xpc3RlbmVyPy4oa2V5LCB2b2lkIDAsIHRoaXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIHNldChrZXksIHZhbHVlKSB7CiAgICAgICAgY29uc3QgdXBkYXRlZFZhbHVlID0gdmFsdWUgIT09IHRoaXMuZ2V0KGtleSk7CiAgICAgICAgaWYgKHVwZGF0ZWRWYWx1ZSkgewogICAgICAgICAgdGhpcy5fbWFwLnNldChrZXksIHZhbHVlKTsKICAgICAgICAgIHRoaXMuX2xpc3RlbmVyPy4oa2V5LCB2YWx1ZSwgdGhpcyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGZvckVhY2goY2FsbGJhY2tmbiwgdGhpc0FyZykgewogICAgICAgIHRoaXMuX21hcC5mb3JFYWNoKCh2YWx1ZSwga2V5KSA9PiBjYWxsYmFja2ZuKHZhbHVlLCBrZXksIHRoaXMpLCB0aGlzQXJnKTsKICAgICAgfQogICAgICBnZXQoa2V5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5nZXQoa2V5KTsKICAgICAgfQogICAgICBoYXMoa2V5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5oYXMoa2V5KTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLnNpemU7CiAgICAgIH0KICAgICAgW1N5bWJvbC5pdGVyYXRvcl0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcFtTeW1ib2wuaXRlcmF0b3JdKCk7CiAgICAgIH0KICAgICAgZW50cmllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLmVudHJpZXMoKTsKICAgICAgfQogICAgICBrZXlzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9tYXAua2V5cygpOwogICAgICB9CiAgICAgIHZhbHVlcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLnZhbHVlcygpOwogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gaXNKc29uVmFsdWUodmFsdWUpIHsKICAgICAgY29uc3QgdmlzaXRlZCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7CiAgICAgICAgY2FzZSAiYm9vbGVhbiI6CiAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgY2FzZSAib2JqZWN0IjoKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHZpc2l0ZWQuYWRkKHZhbHVlKTsKICAgICAgICAgIGZvciAoY29uc3QgcHJvcGVydHkgb2YgT2JqZWN0LnZhbHVlcyh2YWx1ZSkpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gIm9iamVjdCIgJiYgdmlzaXRlZC5oYXMocHJvcGVydHkpKSB7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCFpc0pzb25WYWx1ZShwcm9wZXJ0eSkpIHsKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0KICAgIHZhciBQcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyBleHRlbmRzIERlZmluaXRpb25Db2xsZWN0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgbGlzdGVuZXIpIHsKICAgICAgICBzdXBlcihpbml0aWFsLCBsaXN0ZW5lcik7CiAgICAgIH0KICAgICAgYWRkKGRlZmluaXRpb24pIHsKICAgICAgICBpZiAodGhpcy5oYXMoZGVmaW5pdGlvbi5uYW1lKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJQcm9qZWN0IG5hbWUgYWxyZWFkeSBleGlzdHMuIik7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShkZWZpbml0aW9uLm5hbWUpOwogICAgICAgIGNvbnN0IHByb2plY3QgPSB7CiAgICAgICAgICByb290OiBkZWZpbml0aW9uLnJvb3QsCiAgICAgICAgICBwcmVmaXg6IGRlZmluaXRpb24ucHJlZml4LAogICAgICAgICAgc291cmNlUm9vdDogZGVmaW5pdGlvbi5zb3VyY2VSb290LAogICAgICAgICAgdGFyZ2V0czogbmV3IFRhcmdldERlZmluaXRpb25Db2xsZWN0aW9uKCksCiAgICAgICAgICBleHRlbnNpb25zOiB7fQogICAgICAgIH07CiAgICAgICAgaWYgKGRlZmluaXRpb24udGFyZ2V0cykgewogICAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgdGFyZ2V0XSBvZiBPYmplY3QuZW50cmllcyhkZWZpbml0aW9uLnRhcmdldHMpKSB7CiAgICAgICAgICAgIGlmICh0YXJnZXQpIHsKICAgICAgICAgICAgICBwcm9qZWN0LnRhcmdldHMuc2V0KG5hbWUsIHRhcmdldCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKGRlZmluaXRpb24pKSB7CiAgICAgICAgICBzd2l0Y2ggKG5hbWUpIHsKICAgICAgICAgICAgY2FzZSAibmFtZSI6CiAgICAgICAgICAgIGNhc2UgInJvb3QiOgogICAgICAgICAgICBjYXNlICJzb3VyY2VSb290IjoKICAgICAgICAgICAgY2FzZSAicHJlZml4IjoKICAgICAgICAgICAgY2FzZSAidGFyZ2V0cyI6CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKGlzSnNvblZhbHVlKHZhbHVlKSkgewogICAgICAgICAgICAgICAgcHJvamVjdC5leHRlbnNpb25zW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYCIke25hbWV9IiBtdXN0IGJlIGEgSlNPTiB2YWx1ZS5gKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN1cGVyLnNldChkZWZpbml0aW9uLm5hbWUsIHByb2plY3QpOwogICAgICAgIHJldHVybiBwcm9qZWN0OwogICAgICB9CiAgICAgIHNldChuYW1lLCB2YWx1ZSkgewogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShuYW1lKTsKICAgICAgICBzdXBlci5zZXQobmFtZSwgdmFsdWUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF92YWxpZGF0ZU5hbWUobmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPT0gInN0cmluZyIgfHwgIS9eKD86QFx3W1x3Li1dKlwvKT9cd1tcdy4tXSokLy50ZXN0KG5hbWUpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlByb2plY3QgbmFtZSBtdXN0IGJlIGEgdmFsaWQgbnBtIHBhY2thZ2UgbmFtZS4iKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBQcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb247CiAgICB2YXIgVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyBleHRlbmRzIERlZmluaXRpb25Db2xsZWN0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgbGlzdGVuZXIpIHsKICAgICAgICBzdXBlcihpbml0aWFsLCBsaXN0ZW5lcik7CiAgICAgIH0KICAgICAgYWRkKGRlZmluaXRpb24pIHsKICAgICAgICBpZiAodGhpcy5oYXMoZGVmaW5pdGlvbi5uYW1lKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJUYXJnZXQgbmFtZSBhbHJlYWR5IGV4aXN0cy4iKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fdmFsaWRhdGVOYW1lKGRlZmluaXRpb24ubmFtZSk7CiAgICAgICAgY29uc3QgdGFyZ2V0ID0gewogICAgICAgICAgYnVpbGRlcjogZGVmaW5pdGlvbi5idWlsZGVyLAogICAgICAgICAgb3B0aW9uczogZGVmaW5pdGlvbi5vcHRpb25zLAogICAgICAgICAgY29uZmlndXJhdGlvbnM6IGRlZmluaXRpb24uY29uZmlndXJhdGlvbnMsCiAgICAgICAgICBkZWZhdWx0Q29uZmlndXJhdGlvbjogZGVmaW5pdGlvbi5kZWZhdWx0Q29uZmlndXJhdGlvbgogICAgICAgIH07CiAgICAgICAgc3VwZXIuc2V0KGRlZmluaXRpb24ubmFtZSwgdGFyZ2V0KTsKICAgICAgICByZXR1cm4gdGFyZ2V0OwogICAgICB9CiAgICAgIHNldChuYW1lLCB2YWx1ZSkgewogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShuYW1lKTsKICAgICAgICBzdXBlci5zZXQobmFtZSwgdmFsdWUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF92YWxpZGF0ZU5hbWUobmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPT0gInN0cmluZyIpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlRhcmdldCBuYW1lIG11c3QgYmUgYSBzdHJpbmcuIik7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBUYXJnZXREZWZpbml0aW9uQ29sbGVjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvcGF0aC5qcwp2YXIgcmVxdWlyZV9wYXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL3BhdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhdGggPSBleHBvcnRzMi5Ob3JtYWxpemVkUm9vdCA9IGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXAgPSBleHBvcnRzMi5QYXRoQ2Fubm90QmVGcmFnbWVudEV4Y2VwdGlvbiA9IGV4cG9ydHMyLlBhdGhNdXN0QmVBYnNvbHV0ZUV4Y2VwdGlvbiA9IGV4cG9ydHMyLkludmFsaWRQYXRoRXhjZXB0aW9uID0gdm9pZCAwOwogICAgZXhwb3J0czIuc3BsaXQgPSBzcGxpdDsKICAgIGV4cG9ydHMyLmV4dG5hbWUgPSBleHRuYW1lOwogICAgZXhwb3J0czIuYmFzZW5hbWUgPSBiYXNlbmFtZTsKICAgIGV4cG9ydHMyLmRpcm5hbWUgPSBkaXJuYW1lOwogICAgZXhwb3J0czIuam9pbiA9IGpvaW4yOwogICAgZXhwb3J0czIuaXNBYnNvbHV0ZSA9IGlzQWJzb2x1dGU7CiAgICBleHBvcnRzMi5yZWxhdGl2ZSA9IHJlbGF0aXZlOwogICAgZXhwb3J0czIucmVzb2x2ZSA9IHJlc29sdmU7CiAgICBleHBvcnRzMi5mcmFnbWVudCA9IGZyYWdtZW50OwogICAgZXhwb3J0czIucmVzZXROb3JtYWxpemVDYWNoZSA9IHJlc2V0Tm9ybWFsaXplQ2FjaGU7CiAgICBleHBvcnRzMi5ub3JtYWxpemUgPSBub3JtYWxpemU7CiAgICBleHBvcnRzMi5ub0NhY2hlTm9ybWFsaXplID0gbm9DYWNoZU5vcm1hbGl6ZTsKICAgIGV4cG9ydHMyLmFzV2luZG93c1BhdGggPSBhc1dpbmRvd3NQYXRoOwogICAgZXhwb3J0czIuYXNQb3NpeFBhdGggPSBhc1Bvc2l4UGF0aDsKICAgIGV4cG9ydHMyLmdldFN5c3RlbVBhdGggPSBnZXRTeXN0ZW1QYXRoOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciBJbnZhbGlkUGF0aEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgZXhjZXB0aW9uXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgyKSB7CiAgICAgICAgc3VwZXIoYFBhdGggJHtKU09OLnN0cmluZ2lmeShwYXRoMil9IGlzIGludmFsaWQuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbnZhbGlkUGF0aEV4Y2VwdGlvbiA9IEludmFsaWRQYXRoRXhjZXB0aW9uOwogICAgdmFyIFBhdGhNdXN0QmVBYnNvbHV0ZUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgZXhjZXB0aW9uXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgyKSB7CiAgICAgICAgc3VwZXIoYFBhdGggJHtKU09OLnN0cmluZ2lmeShwYXRoMil9IG11c3QgYmUgYWJzb2x1dGUuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5QYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24gPSBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb247CiAgICB2YXIgUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoMikgewogICAgICAgIHN1cGVyKGBQYXRoICR7SlNPTi5zdHJpbmdpZnkocGF0aDIpfSBjYW5ub3QgYmUgbWFkZSBhIGZyYWdtZW50LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb24gPSBQYXRoQ2Fubm90QmVGcmFnbWVudEV4Y2VwdGlvbjsKICAgIGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXAgPSAiLyI7CiAgICBleHBvcnRzMi5Ob3JtYWxpemVkUm9vdCA9IGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXA7CiAgICBmdW5jdGlvbiBzcGxpdChwYXRoMikgewogICAgICBjb25zdCBmcmFnbWVudHMgPSBwYXRoMi5zcGxpdChleHBvcnRzMi5Ob3JtYWxpemVkU2VwKS5tYXAoKHgpID0+IGZyYWdtZW50KHgpKTsKICAgICAgaWYgKGZyYWdtZW50c1tmcmFnbWVudHMubGVuZ3RoIC0gMV0ubGVuZ3RoID09PSAwKSB7CiAgICAgICAgZnJhZ21lbnRzLnBvcCgpOwogICAgICB9CiAgICAgIHJldHVybiBmcmFnbWVudHM7CiAgICB9CiAgICBmdW5jdGlvbiBleHRuYW1lKHBhdGgyKSB7CiAgICAgIGNvbnN0IGJhc2UgPSBiYXNlbmFtZShwYXRoMik7CiAgICAgIGNvbnN0IGkgPSBiYXNlLmxhc3RJbmRleE9mKCIuIik7CiAgICAgIGlmIChpIDwgMSkgewogICAgICAgIHJldHVybiAiIjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gYmFzZS5zbGljZShpKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYmFzZW5hbWUocGF0aDIpIHsKICAgICAgY29uc3QgaSA9IHBhdGgyLmxhc3RJbmRleE9mKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgICBpZiAoaSA9PSAtMSkgewogICAgICAgIHJldHVybiBmcmFnbWVudChwYXRoMik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGZyYWdtZW50KHBhdGgyLnNsaWNlKHBhdGgyLmxhc3RJbmRleE9mKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApICsgMSkpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBkaXJuYW1lKHBhdGgyKSB7CiAgICAgIGNvbnN0IGluZGV4ID0gcGF0aDIubGFzdEluZGV4T2YoZXhwb3J0czIuTm9ybWFsaXplZFNlcCk7CiAgICAgIGlmIChpbmRleCA9PT0gLTEpIHsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0KICAgICAgY29uc3QgZW5kSW5kZXggPSBpbmRleCA9PT0gMCA/IDEgOiBpbmRleDsKICAgICAgcmV0dXJuIG5vcm1hbGl6ZShwYXRoMi5zbGljZSgwLCBlbmRJbmRleCkpOwogICAgfQogICAgZnVuY3Rpb24gam9pbjIocDEsIC4uLm90aGVycykgewogICAgICBpZiAob3RoZXJzLmxlbmd0aCA+IDApIHsKICAgICAgICByZXR1cm4gbm9ybWFsaXplKChwMSA/IHAxICsgZXhwb3J0czIuTm9ybWFsaXplZFNlcCA6ICIiKSArIG90aGVycy5qb2luKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gcDE7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGlzQWJzb2x1dGUocCkgewogICAgICByZXR1cm4gcC5zdGFydHNXaXRoKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgfQogICAgZnVuY3Rpb24gcmVsYXRpdmUoZnJvbSwgdG8pIHsKICAgICAgaWYgKCFpc0Fic29sdXRlKGZyb20pKSB7CiAgICAgICAgdGhyb3cgbmV3IFBhdGhNdXN0QmVBYnNvbHV0ZUV4Y2VwdGlvbihmcm9tKTsKICAgICAgfQogICAgICBpZiAoIWlzQWJzb2x1dGUodG8pKSB7CiAgICAgICAgdGhyb3cgbmV3IFBhdGhNdXN0QmVBYnNvbHV0ZUV4Y2VwdGlvbih0byk7CiAgICAgIH0KICAgICAgbGV0IHA7CiAgICAgIGlmIChmcm9tID09IHRvKSB7CiAgICAgICAgcCA9ICIiOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IHNwbGl0RnJvbSA9IHNwbGl0KGZyb20pOwogICAgICAgIGNvbnN0IHNwbGl0VG8gPSBzcGxpdCh0byk7CiAgICAgICAgd2hpbGUgKHNwbGl0RnJvbS5sZW5ndGggPiAwICYmIHNwbGl0VG8ubGVuZ3RoID4gMCAmJiBzcGxpdEZyb21bMF0gPT0gc3BsaXRUb1swXSkgewogICAgICAgICAgc3BsaXRGcm9tLnNoaWZ0KCk7CiAgICAgICAgICBzcGxpdFRvLnNoaWZ0KCk7CiAgICAgICAgfQogICAgICAgIGlmIChzcGxpdEZyb20ubGVuZ3RoID09IDApIHsKICAgICAgICAgIHAgPSBzcGxpdFRvLmpvaW4oZXhwb3J0czIuTm9ybWFsaXplZFNlcCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHAgPSBzcGxpdEZyb20ubWFwKCgpID0+ICIuLiIpLmNvbmNhdChzcGxpdFRvKS5qb2luKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbm9ybWFsaXplKHApOwogICAgfQogICAgZnVuY3Rpb24gcmVzb2x2ZShwMSwgcDIpIHsKICAgICAgaWYgKGlzQWJzb2x1dGUocDIpKSB7CiAgICAgICAgcmV0dXJuIHAyOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBqb2luMihwMSwgcDIpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBmcmFnbWVudChwYXRoMikgewogICAgICBpZiAocGF0aDIuaW5kZXhPZihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKSAhPSAtMSkgewogICAgICAgIHRocm93IG5ldyBQYXRoQ2Fubm90QmVGcmFnbWVudEV4Y2VwdGlvbihwYXRoMik7CiAgICAgIH0KICAgICAgcmV0dXJuIHBhdGgyOwogICAgfQogICAgdmFyIG5vcm1hbGl6ZWRDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICBmdW5jdGlvbiByZXNldE5vcm1hbGl6ZUNhY2hlKCkgewogICAgICBub3JtYWxpemVkQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgfQogICAgZnVuY3Rpb24gbm9ybWFsaXplKHBhdGgyKSB7CiAgICAgIGxldCBtYXliZVBhdGggPSBub3JtYWxpemVkQ2FjaGUuZ2V0KHBhdGgyKTsKICAgICAgaWYgKCFtYXliZVBhdGgpIHsKICAgICAgICBtYXliZVBhdGggPSBub0NhY2hlTm9ybWFsaXplKHBhdGgyKTsKICAgICAgICBub3JtYWxpemVkQ2FjaGUuc2V0KHBhdGgyLCBtYXliZVBhdGgpOwogICAgICB9CiAgICAgIHJldHVybiBtYXliZVBhdGg7CiAgICB9CiAgICBmdW5jdGlvbiBub0NhY2hlTm9ybWFsaXplKHBhdGgyKSB7CiAgICAgIGlmIChwYXRoMiA9PSAiIiB8fCBwYXRoMiA9PSAiLiIpIHsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0gZWxzZSBpZiAocGF0aDIgPT0gZXhwb3J0czIuTm9ybWFsaXplZFJvb3QpIHsKICAgICAgICByZXR1cm4gZXhwb3J0czIuTm9ybWFsaXplZFJvb3Q7CiAgICAgIH0KICAgICAgY29uc3Qgb3JpZ2luYWwgPSBwYXRoMjsKICAgICAgaWYgKHBhdGgyLm1hdGNoKC9eW0EtWl06Wy9cXF0vaSkpIHsKICAgICAgICBwYXRoMiA9ICJcXCIgKyBwYXRoMlswXS50b1VwcGVyQ2FzZSgpICsgIlxcIiArIHBhdGgyLnNsaWNlKDMpOwogICAgICB9CiAgICAgIGNvbnN0IHAgPSBwYXRoMi5zcGxpdCgvWy9cXF0vZyk7CiAgICAgIGxldCByZWxhdGl2ZTIgPSBmYWxzZTsKICAgICAgbGV0IGkgPSAxOwogICAgICBpZiAocFswXSAhPSAiIikgewogICAgICAgIHAudW5zaGlmdCgiLiIpOwogICAgICAgIHJlbGF0aXZlMiA9IHRydWU7CiAgICAgIH0KICAgICAgd2hpbGUgKGkgPCBwLmxlbmd0aCkgewogICAgICAgIGlmIChwW2ldID09ICIuIikgewogICAgICAgICAgcC5zcGxpY2UoaSwgMSk7CiAgICAgICAgfSBlbHNlIGlmIChwW2ldID09ICIuLiIpIHsKICAgICAgICAgIGlmIChpIDwgMiAmJiAhcmVsYXRpdmUyKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBJbnZhbGlkUGF0aEV4Y2VwdGlvbihvcmlnaW5hbCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGkgPj0gMiAmJiBwW2kgLSAxXSAhPSAiLi4iKSB7CiAgICAgICAgICAgIHAuc3BsaWNlKGkgLSAxLCAyKTsKICAgICAgICAgICAgaS0tOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaSsrOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAocFtpXSA9PSAiIikgewogICAgICAgICAgcC5zcGxpY2UoaSwgMSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHAubGVuZ3RoID09IDEpIHsKICAgICAgICByZXR1cm4gcFswXSA9PSAiIiA/IGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXAgOiAiIjsKICAgICAgfSBlbHNlIHsKICAgICAgICBpZiAocFswXSA9PSAiLiIpIHsKICAgICAgICAgIHAuc2hpZnQoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHAuam9pbihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgICAgfQogICAgfQogICAgdmFyIHBhdGggPSAoc3RyaW5nczMsIC4uLnZhbHVlcykgPT4gewogICAgICByZXR1cm4gbm9ybWFsaXplKFN0cmluZy5yYXcoc3RyaW5nczMsIC4uLnZhbHVlcykpOwogICAgfTsKICAgIGV4cG9ydHMyLnBhdGggPSBwYXRoOwogICAgZnVuY3Rpb24gYXNXaW5kb3dzUGF0aChwYXRoMikgewogICAgICBjb25zdCBkcml2ZSA9IHBhdGgyLm1hdGNoKC9eXC8oXHcpKD86XC8oLiopKT8kLyk7CiAgICAgIGlmIChkcml2ZSkgewogICAgICAgIGNvbnN0IHN1YlBhdGggPSBkcml2ZVsyXSA/IGRyaXZlWzJdLnJlcGxhY2UoL1wvL2csICJcXCIpIDogIiI7CiAgICAgICAgcmV0dXJuIGAke2RyaXZlWzFdfTpcXCR7c3ViUGF0aH1gOwogICAgICB9CiAgICAgIHJldHVybiBwYXRoMi5yZXBsYWNlKC9cLy9nLCAiXFwiKTsKICAgIH0KICAgIGZ1bmN0aW9uIGFzUG9zaXhQYXRoKHBhdGgyKSB7CiAgICAgIHJldHVybiBwYXRoMjsKICAgIH0KICAgIGZ1bmN0aW9uIGdldFN5c3RlbVBhdGgocGF0aDIpIHsKICAgICAgaWYgKHByb2Nlc3MucGxhdGZvcm0uc3RhcnRzV2l0aCgid2luMzIiKSkgewogICAgICAgIHJldHVybiBhc1dpbmRvd3NQYXRoKHBhdGgyKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gYXNQb3NpeFBhdGgocGF0aDIpOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvYnVmZmVyLmpzCnZhciByZXF1aXJlX2J1ZmZlcjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9idWZmZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN0cmluZ1RvRmlsZUJ1ZmZlciA9IHN0cmluZ1RvRmlsZUJ1ZmZlcjsKICAgIGV4cG9ydHMyLmZpbGVCdWZmZXJUb1N0cmluZyA9IGZpbGVCdWZmZXJUb1N0cmluZzsKICAgIHZhciBub2RlX3V0aWxfMSA9IHJlcXVpcmUoIm5vZGU6dXRpbCIpOwogICAgZnVuY3Rpb24gc3RyaW5nVG9GaWxlQnVmZmVyKHN0cikgewogICAgICByZXR1cm4gbmV3IG5vZGVfdXRpbF8xLlRleHRFbmNvZGVyKCkuZW5jb2RlKHN0cikuYnVmZmVyOwogICAgfQogICAgZnVuY3Rpb24gZmlsZUJ1ZmZlclRvU3RyaW5nKGZpbGVCdWZmZXIpIHsKICAgICAgaWYgKGZpbGVCdWZmZXIudG9TdHJpbmcubGVuZ3RoID09PSAxKSB7CiAgICAgICAgcmV0dXJuIGZpbGVCdWZmZXIudG9TdHJpbmcoInV0Zi04Iik7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyBub2RlX3V0aWxfMS5UZXh0RGVjb2RlcigidXRmLTgiKS5kZWNvZGUobmV3IFVpbnQ4QXJyYXkoZmlsZUJ1ZmZlcikpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2ludGVyZmFjZS5qcwp2YXIgcmVxdWlyZV9pbnRlcmZhY2UyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ib3N0V2F0Y2hFdmVudFR5cGUgPSB2b2lkIDA7CiAgICB2YXIgSG9zdFdhdGNoRXZlbnRUeXBlOwogICAgKGZ1bmN0aW9uKEhvc3RXYXRjaEV2ZW50VHlwZTIpIHsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJDaGFuZ2VkIl0gPSAwXSA9ICJDaGFuZ2VkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJDcmVhdGVkIl0gPSAxXSA9ICJDcmVhdGVkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJEZWxldGVkIl0gPSAyXSA9ICJEZWxldGVkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJSZW5hbWVkIl0gPSAzXSA9ICJSZW5hbWVkIjsKICAgIH0pKEhvc3RXYXRjaEV2ZW50VHlwZSB8fCAoZXhwb3J0czIuSG9zdFdhdGNoRXZlbnRUeXBlID0gSG9zdFdhdGNoRXZlbnRUeXBlID0ge30pKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9tZW1vcnkuanMKdmFyIHJlcXVpcmVfbWVtb3J5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvbWVtb3J5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TaW1wbGVNZW1vcnlIb3N0ID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIHBhdGhfMSA9IHJlcXVpcmVfcGF0aCgpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UyKCk7CiAgICB2YXIgU2ltcGxlTWVtb3J5SG9zdCA9IGNsYXNzIHsKICAgICAgX2NhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX3dhdGNoZXJzID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX25ld0RpclN0YXRzKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBpbnNwZWN0KCkgewogICAgICAgICAgICByZXR1cm4gIjxEaXJlY3Rvcnk+IjsKICAgICAgICAgIH0sCiAgICAgICAgICBpc0ZpbGUoKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0sCiAgICAgICAgICBpc0RpcmVjdG9yeSgpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgc2l6ZTogMCwKICAgICAgICAgIGF0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgIGN0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgIG10aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgIGJpcnRodGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBjb250ZW50OiBudWxsCiAgICAgICAgfTsKICAgICAgfQogICAgICBfbmV3RmlsZVN0YXRzKGNvbnRlbnQsIG9sZFN0YXRzKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGluc3BlY3QoKSB7CiAgICAgICAgICAgIHJldHVybiBgPEZpbGUgc2l6ZSgke2NvbnRlbnQuYnl0ZUxlbmd0aH0pPmA7CiAgICAgICAgICB9LAogICAgICAgICAgaXNGaWxlKCkgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0sCiAgICAgICAgICBpc0RpcmVjdG9yeSgpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfSwKICAgICAgICAgIHNpemU6IGNvbnRlbnQuYnl0ZUxlbmd0aCwKICAgICAgICAgIGF0aW1lOiBvbGRTdGF0cyA/IG9sZFN0YXRzLmF0aW1lIDogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBjdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBtdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBiaXJ0aHRpbWU6IG9sZFN0YXRzID8gb2xkU3RhdHMuYmlydGh0aW1lIDogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBjb250ZW50CiAgICAgICAgfTsKICAgICAgfQogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLl9jYWNoZS5zZXQoKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIiksIHRoaXMuX25ld0RpclN0YXRzKCkpOwogICAgICB9CiAgICAgIF90b0Fic29sdXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHBhdGhfMS5pc0Fic29sdXRlKShwYXRoKSA/IHBhdGggOiAoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoIi8iICsgcGF0aCk7CiAgICAgIH0KICAgICAgX3VwZGF0ZVdhdGNoZXJzKHBhdGgsIHR5cGUpIHsKICAgICAgICBjb25zdCB0aW1lID0gLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCk7CiAgICAgICAgbGV0IGN1cnJlbnRQYXRoID0gcGF0aDsKICAgICAgICBsZXQgcGFyZW50ID0gbnVsbDsKICAgICAgICBpZiAodGhpcy5fd2F0Y2hlcnMuc2l6ZSA9PSAwKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGNvbnN0IG1heWJlV2F0Y2hlciA9IHRoaXMuX3dhdGNoZXJzLmdldChjdXJyZW50UGF0aCk7CiAgICAgICAgaWYgKG1heWJlV2F0Y2hlcikgewogICAgICAgICAgbWF5YmVXYXRjaGVyLmZvckVhY2goKHdhdGNoZXIpID0+IHsKICAgICAgICAgICAgY29uc3QgW29wdGlvbnMsIHN1YmplY3RdID0gd2F0Y2hlcjsKICAgICAgICAgICAgc3ViamVjdC5uZXh0KHsgcGF0aCwgdGltZSwgdHlwZSB9KTsKICAgICAgICAgICAgaWYgKCFvcHRpb25zLnBlcnNpc3RlbnQgJiYgdHlwZSA9PSBpbnRlcmZhY2VfMS5Ib3N0V2F0Y2hFdmVudFR5cGUuRGVsZXRlZCkgewogICAgICAgICAgICAgIHN1YmplY3QuY29tcGxldGUoKTsKICAgICAgICAgICAgICB0aGlzLl93YXRjaGVycy5kZWxldGUoY3VycmVudFBhdGgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZG8gewogICAgICAgICAgY3VycmVudFBhdGggPSBwYXJlbnQgIT09IG51bGwgPyBwYXJlbnQgOiBjdXJyZW50UGF0aDsKICAgICAgICAgIHBhcmVudCA9ICgwLCBwYXRoXzEuZGlybmFtZSkoY3VycmVudFBhdGgpOwogICAgICAgICAgY29uc3QgbWF5YmVXYXRjaGVyMiA9IHRoaXMuX3dhdGNoZXJzLmdldChjdXJyZW50UGF0aCk7CiAgICAgICAgICBpZiAobWF5YmVXYXRjaGVyMikgewogICAgICAgICAgICBtYXliZVdhdGNoZXIyLmZvckVhY2goKHdhdGNoZXIpID0+IHsKICAgICAgICAgICAgICBjb25zdCBbb3B0aW9ucywgc3ViamVjdF0gPSB3YXRjaGVyOwogICAgICAgICAgICAgIGlmICghb3B0aW9ucy5yZWN1cnNpdmUpIHsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgc3ViamVjdC5uZXh0KHsgcGF0aCwgdGltZSwgdHlwZSB9KTsKICAgICAgICAgICAgICBpZiAoIW9wdGlvbnMucGVyc2lzdGVudCAmJiB0eXBlID09IGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkKSB7CiAgICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICB0aGlzLl93YXRjaGVycy5kZWxldGUoY3VycmVudFBhdGgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAocGFyZW50ICE9IGN1cnJlbnRQYXRoKTsKICAgICAgfQogICAgICBnZXQgY2FwYWJpbGl0aWVzKCkgewogICAgICAgIHJldHVybiB7IHN5bmNocm9ub3VzOiB0cnVlIH07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIExpc3Qgb2YgcHJvdGVjdGVkIG1ldGhvZHMgdGhhdCBnaXZlIGRpcmVjdCBhY2Nlc3Mgb3V0c2lkZSB0aGUgb2JzZXJ2YWJsZXMgdG8gdGhlIGNhY2hlCiAgICAgICAqIGFuZCBpbnRlcm5hbCBzdGF0ZXMuCiAgICAgICAqLwogICAgICBfd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHBhdGggPSB0aGlzLl90b0Fic29sdXRlKHBhdGgpOwogICAgICAgIGNvbnN0IG9sZCA9IHRoaXMuX2NhY2hlLmdldChwYXRoKTsKICAgICAgICBpZiAob2xkICYmIG9sZC5pc0RpcmVjdG9yeSgpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBmcmFnbWVudHMgPSAoMCwgcGF0aF8xLnNwbGl0KShwYXRoKTsKICAgICAgICBsZXQgY3VyciA9ICgwLCBwYXRoXzEubm9ybWFsaXplKSgiLyIpOwogICAgICAgIGZvciAoY29uc3QgZnIgb2YgZnJhZ21lbnRzKSB7CiAgICAgICAgICBjdXJyID0gKDAsIHBhdGhfMS5qb2luKShjdXJyLCBmcik7CiAgICAgICAgICBjb25zdCBtYXliZVN0YXRzID0gdGhpcy5fY2FjaGUuZ2V0KGZyKTsKICAgICAgICAgIGlmIChtYXliZVN0YXRzKSB7CiAgICAgICAgICAgIGlmIChtYXliZVN0YXRzLmlzRmlsZSgpKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0ZpbGVFeGNlcHRpb24oY3Vycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRoaXMuX2NhY2hlLnNldChjdXJyLCB0aGlzLl9uZXdEaXJTdGF0cygpKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3Qgc3RhdHMgPSB0aGlzLl9uZXdGaWxlU3RhdHMoY29udGVudCwgb2xkKTsKICAgICAgICB0aGlzLl9jYWNoZS5zZXQocGF0aCwgc3RhdHMpOwogICAgICAgIHRoaXMuX3VwZGF0ZVdhdGNoZXJzKHBhdGgsIG9sZCA/IGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5DaGFuZ2VkIDogaW50ZXJmYWNlXzEuSG9zdFdhdGNoRXZlbnRUeXBlLkNyZWF0ZWQpOwogICAgICB9CiAgICAgIF9yZWFkKHBhdGgpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBjb25zdCBtYXliZVN0YXRzID0gdGhpcy5fY2FjaGUuZ2V0KHBhdGgpOwogICAgICAgIGlmICghbWF5YmVTdGF0cykgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfSBlbHNlIGlmIChtYXliZVN0YXRzLmlzRGlyZWN0b3J5KCkpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5QYXRoSXNEaXJlY3RvcnlFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfSBlbHNlIGlmICghbWF5YmVTdGF0cy5jb250ZW50KSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gbWF5YmVTdGF0cy5jb250ZW50OwogICAgICAgIH0KICAgICAgfQogICAgICBfZGVsZXRlKHBhdGgpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBpZiAodGhpcy5faXNEaXJlY3RvcnkocGF0aCkpIHsKICAgICAgICAgIGZvciAoY29uc3QgW2NhY2hlUGF0aF0gb2YgdGhpcy5fY2FjaGUuZW50cmllcygpKSB7CiAgICAgICAgICAgIGlmIChjYWNoZVBhdGguc3RhcnRzV2l0aChwYXRoICsgcGF0aF8xLk5vcm1hbGl6ZWRTZXApIHx8IGNhY2hlUGF0aCA9PT0gcGF0aCkgewogICAgICAgICAgICAgIHRoaXMuX2NhY2hlLmRlbGV0ZShjYWNoZVBhdGgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX2NhY2hlLmRlbGV0ZShwYXRoKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fdXBkYXRlV2F0Y2hlcnMocGF0aCwgaW50ZXJmYWNlXzEuSG9zdFdhdGNoRXZlbnRUeXBlLkRlbGV0ZWQpOwogICAgICB9CiAgICAgIF9yZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICBmcm9tID0gdGhpcy5fdG9BYnNvbHV0ZShmcm9tKTsKICAgICAgICB0byA9IHRoaXMuX3RvQWJzb2x1dGUodG8pOwogICAgICAgIGlmICghdGhpcy5fY2FjaGUuaGFzKGZyb20pKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihmcm9tKTsKICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2NhY2hlLmhhcyh0bykpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHRvKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuX2lzRGlyZWN0b3J5KGZyb20pKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHBhdGggb2YgdGhpcy5fY2FjaGUua2V5cygpKSB7CiAgICAgICAgICAgIGlmIChwYXRoLnN0YXJ0c1dpdGgoZnJvbSArIHBhdGhfMS5Ob3JtYWxpemVkU2VwKSkgewogICAgICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLl9jYWNoZS5nZXQocGF0aCk7CiAgICAgICAgICAgICAgaWYgKGNvbnRlbnQpIHsKICAgICAgICAgICAgICAgIHRoaXMuX2NhY2hlLnNldCgoMCwgcGF0aF8xLmpvaW4pKHRvLCBwYXRoXzEuTm9ybWFsaXplZFNlcCwgcGF0aC5zbGljZShmcm9tLmxlbmd0aCkpLCBjb250ZW50KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc3QgY29udGVudCA9IHRoaXMuX2NhY2hlLmdldChmcm9tKTsKICAgICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICAgIGNvbnN0IGZyYWdtZW50cyA9ICgwLCBwYXRoXzEuc3BsaXQpKHRvKTsKICAgICAgICAgICAgY29uc3QgbmV3RGlyZWN0b3JpZXMgPSBbXTsKICAgICAgICAgICAgbGV0IGN1cnIgPSAoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoIi8iKTsKICAgICAgICAgICAgZm9yIChjb25zdCBmciBvZiBmcmFnbWVudHMpIHsKICAgICAgICAgICAgICBjdXJyID0gKDAsIHBhdGhfMS5qb2luKShjdXJyLCBmcik7CiAgICAgICAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldChmcik7CiAgICAgICAgICAgICAgaWYgKG1heWJlU3RhdHMpIHsKICAgICAgICAgICAgICAgIGlmIChtYXliZVN0YXRzLmlzRmlsZSgpKSB7CiAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5QYXRoSXNGaWxlRXhjZXB0aW9uKGN1cnIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBuZXdEaXJlY3Rvcmllcy5wdXNoKGN1cnIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IgKGNvbnN0IG5ld0RpcmVjdG9yeSBvZiBuZXdEaXJlY3RvcmllcykgewogICAgICAgICAgICAgIHRoaXMuX2NhY2hlLnNldChuZXdEaXJlY3RvcnksIHRoaXMuX25ld0RpclN0YXRzKCkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuX2NhY2hlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgdGhpcy5fY2FjaGUuc2V0KHRvLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdGhpcy5fdXBkYXRlV2F0Y2hlcnMoZnJvbSwgaW50ZXJmYWNlXzEuSG9zdFdhdGNoRXZlbnRUeXBlLlJlbmFtZWQpOwogICAgICB9CiAgICAgIF9saXN0KHBhdGgpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBpZiAodGhpcy5faXNGaWxlKHBhdGgpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRmlsZUV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZnJhZ21lbnRzID0gKDAsIHBhdGhfMS5zcGxpdCkocGF0aCk7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgICBpZiAocGF0aCAhPT0gcGF0aF8xLk5vcm1hbGl6ZWRSb290KSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHAgb2YgdGhpcy5fY2FjaGUua2V5cygpKSB7CiAgICAgICAgICAgIGlmIChwLnN0YXJ0c1dpdGgocGF0aCArIHBhdGhfMS5Ob3JtYWxpemVkU2VwKSkgewogICAgICAgICAgICAgIHJlc3VsdC5hZGQoKDAsIHBhdGhfMS5zcGxpdCkocClbZnJhZ21lbnRzLmxlbmd0aF0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGZvciAoY29uc3QgcCBvZiB0aGlzLl9jYWNoZS5rZXlzKCkpIHsKICAgICAgICAgICAgaWYgKHAuc3RhcnRzV2l0aChwYXRoXzEuTm9ybWFsaXplZFNlcCkgJiYgcCAhPT0gcGF0aF8xLk5vcm1hbGl6ZWRSb290KSB7CiAgICAgICAgICAgICAgcmVzdWx0LmFkZCgoMCwgcGF0aF8xLnNwbGl0KShwKVsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIFsuLi5yZXN1bHRdOwogICAgICB9CiAgICAgIF9leGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiAhIXRoaXMuX2NhY2hlLmdldCh0aGlzLl90b0Fic29sdXRlKHBhdGgpKTsKICAgICAgfQogICAgICBfaXNEaXJlY3RvcnkocGF0aCkgewogICAgICAgIGNvbnN0IG1heWJlU3RhdHMgPSB0aGlzLl9jYWNoZS5nZXQodGhpcy5fdG9BYnNvbHV0ZShwYXRoKSk7CiAgICAgICAgcmV0dXJuIG1heWJlU3RhdHMgPyBtYXliZVN0YXRzLmlzRGlyZWN0b3J5KCkgOiBmYWxzZTsKICAgICAgfQogICAgICBfaXNGaWxlKHBhdGgpIHsKICAgICAgICBjb25zdCBtYXliZVN0YXRzID0gdGhpcy5fY2FjaGUuZ2V0KHRoaXMuX3RvQWJzb2x1dGUocGF0aCkpOwogICAgICAgIHJldHVybiBtYXliZVN0YXRzID8gbWF5YmVTdGF0cy5pc0ZpbGUoKSA6IGZhbHNlOwogICAgICB9CiAgICAgIF9zdGF0KHBhdGgpIHsKICAgICAgICBjb25zdCBtYXliZVN0YXRzID0gdGhpcy5fY2FjaGUuZ2V0KHRoaXMuX3RvQWJzb2x1dGUocGF0aCkpOwogICAgICAgIGlmICghbWF5YmVTdGF0cykgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBtYXliZVN0YXRzOwogICAgICAgIH0KICAgICAgfQogICAgICBfd2F0Y2gocGF0aCwgb3B0aW9ucykgewogICAgICAgIHBhdGggPSB0aGlzLl90b0Fic29sdXRlKHBhdGgpOwogICAgICAgIGNvbnN0IHN1YmplY3QgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgICBsZXQgbWF5YmVXYXRjaGVyQXJyYXkgPSB0aGlzLl93YXRjaGVycy5nZXQocGF0aCk7CiAgICAgICAgaWYgKCFtYXliZVdhdGNoZXJBcnJheSkgewogICAgICAgICAgbWF5YmVXYXRjaGVyQXJyYXkgPSBbXTsKICAgICAgICAgIHRoaXMuX3dhdGNoZXJzLnNldChwYXRoLCBtYXliZVdhdGNoZXJBcnJheSk7CiAgICAgICAgfQogICAgICAgIG1heWJlV2F0Y2hlckFycmF5LnB1c2goW29wdGlvbnMgfHwge30sIHN1YmplY3RdKTsKICAgICAgICByZXR1cm4gc3ViamVjdC5hc09ic2VydmFibGUoKTsKICAgICAgfQogICAgICB3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICB0aGlzLl93cml0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgIG9icy5uZXh0KCk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLl9yZWFkKHBhdGgpOwogICAgICAgICAgb2JzLm5leHQoY29udGVudCk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgdGhpcy5fZGVsZXRlKHBhdGgpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgdGhpcy5fcmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIG9icy5uZXh0KCk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KHRoaXMuX2xpc3QocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KHRoaXMuX2V4aXN0cyhwYXRoKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBvYnMubmV4dCh0aGlzLl9pc0RpcmVjdG9yeShwYXRoKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQodGhpcy5faXNGaWxlKHBhdGgpKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8vIFNvbWUgaG9zdHMgbWF5IG5vdCBzdXBwb3J0IHN0YXQuCiAgICAgIHN0YXQocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQodGhpcy5fc3RhdChwYXRoKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICB3YXRjaChwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3dhdGNoKHBhdGgsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIHJlc2V0KCkgewogICAgICAgIHRoaXMuX2NhY2hlLmNsZWFyKCk7CiAgICAgICAgdGhpcy5fd2F0Y2hlcnMuY2xlYXIoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNpbXBsZU1lbW9yeUhvc3QgPSBTaW1wbGVNZW1vcnlIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3N5bmMuanMKdmFyIHJlcXVpcmVfc3luYyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3N5bmMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlN5bmNEZWxlZ2F0ZUhvc3QgPSBleHBvcnRzMi5TeW5jaHJvbm91c0RlbGVnYXRlRXhwZWN0ZWRFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIFN5bmNocm9ub3VzRGVsZWdhdGVFeHBlY3RlZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgZXhjZXB0aW9uXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKGBFeHBlY3RlZCBhIHN5bmNocm9ub3VzIGRlbGVnYXRlIGJ1dCBnb3QgYW4gYXN5bmNocm9ub3VzIG9uZS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlN5bmNocm9ub3VzRGVsZWdhdGVFeHBlY3RlZEV4Y2VwdGlvbiA9IFN5bmNocm9ub3VzRGVsZWdhdGVFeHBlY3RlZEV4Y2VwdGlvbjsKICAgIHZhciBTeW5jRGVsZWdhdGVIb3N0ID0gY2xhc3MgewogICAgICBfZGVsZWdhdGU7CiAgICAgIGNvbnN0cnVjdG9yKF9kZWxlZ2F0ZSkgewogICAgICAgIHRoaXMuX2RlbGVnYXRlID0gX2RlbGVnYXRlOwogICAgICAgIGlmICghX2RlbGVnYXRlLmNhcGFiaWxpdGllcy5zeW5jaHJvbm91cykgewogICAgICAgICAgdGhyb3cgbmV3IFN5bmNocm9ub3VzRGVsZWdhdGVFeHBlY3RlZEV4Y2VwdGlvbigpOwogICAgICAgIH0KICAgICAgfQogICAgICBfZG9TeW5jQ2FsbChvYnNlcnZhYmxlKSB7CiAgICAgICAgbGV0IGNvbXBsZXRlZCA9IGZhbHNlOwogICAgICAgIGxldCByZXN1bHQgPSB2b2lkIDA7CiAgICAgICAgbGV0IGVycm9yUmVzdWx0ID0gdm9pZCAwOwogICAgICAgIG9ic2VydmFibGUuc3Vic2NyaWJlKCh4KSA9PiByZXN1bHQgPSB4LCAoZXJyKSA9PiBlcnJvclJlc3VsdCA9IGVyciwgKCkgPT4gY29tcGxldGVkID0gdHJ1ZSk7CiAgICAgICAgaWYgKGVycm9yUmVzdWx0ICE9PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IGVycm9yUmVzdWx0OwogICAgICAgIH0KICAgICAgICBpZiAoIWNvbXBsZXRlZCkgewogICAgICAgICAgdGhyb3cgbmV3IFN5bmNocm9ub3VzRGVsZWdhdGVFeHBlY3RlZEV4Y2VwdGlvbigpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIGdldCBjYXBhYmlsaXRpZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmNhcGFiaWxpdGllczsKICAgICAgfQogICAgICBnZXQgZGVsZWdhdGUoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlOwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS53cml0ZShwYXRoLCBjb250ZW50KSk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUucmVhZChwYXRoKSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5kZWxldGUocGF0aCkpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLnJlbmFtZShmcm9tLCB0bykpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLmxpc3QocGF0aCkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUuZXhpc3RzKHBhdGgpKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUuaXNEaXJlY3RvcnkocGF0aCkpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUuaXNGaWxlKHBhdGgpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICBjb25zdCByZXN1bHQgPSB0aGlzLl9kZWxlZ2F0ZS5zdGF0KHBhdGgpOwogICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHJlc3VsdCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgfQogICAgICB3YXRjaChwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLndhdGNoKHBhdGgsIG9wdGlvbnMpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU3luY0RlbGVnYXRlSG9zdCA9IFN5bmNEZWxlZ2F0ZUhvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvdGVzdC5qcwp2YXIgcmVxdWlyZV90ZXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvdGVzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVGVzdEhvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoKCk7CiAgICB2YXIgYnVmZmVyXzEgPSByZXF1aXJlX2J1ZmZlcjIoKTsKICAgIHZhciBtZW1vcnlfMSA9IHJlcXVpcmVfbWVtb3J5KCk7CiAgICB2YXIgc3luY18xID0gcmVxdWlyZV9zeW5jKCk7CiAgICB2YXIgVGVzdEhvc3QgPSBjbGFzcyBfVGVzdEhvc3QgZXh0ZW5kcyBtZW1vcnlfMS5TaW1wbGVNZW1vcnlIb3N0IHsKICAgICAgX3JlY29yZHMgPSBbXTsKICAgICAgX3N5bmMgPSBudWxsOwogICAgICBjb25zdHJ1Y3RvcihtYXAgPSB7fSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgZm9yIChjb25zdCBmaWxlUGF0aCBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhtYXApKSB7CiAgICAgICAgICB0aGlzLl93cml0ZSgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoZmlsZVBhdGgpLCAoMCwgYnVmZmVyXzEuc3RyaW5nVG9GaWxlQnVmZmVyKShtYXBbZmlsZVBhdGhdKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGdldCByZWNvcmRzKCkgewogICAgICAgIHJldHVybiBbLi4udGhpcy5fcmVjb3Jkc107CiAgICAgIH0KICAgICAgY2xlYXJSZWNvcmRzKCkgewogICAgICAgIHRoaXMuX3JlY29yZHMgPSBbXTsKICAgICAgfQogICAgICBnZXQgZmlsZXMoKSB7CiAgICAgICAgY29uc3Qgc3luYyA9IHRoaXMuc3luYzsKICAgICAgICBmdW5jdGlvbiBfdmlzaXQocCkgewogICAgICAgICAgcmV0dXJuIHN5bmMubGlzdChwKS5tYXAoKGZyYWdtZW50KSA9PiAoMCwgcGF0aF8xLmpvaW4pKHAsIGZyYWdtZW50KSkucmVkdWNlKChmaWxlcywgcGF0aCkgPT4gewogICAgICAgICAgICBpZiAoc3luYy5pc0RpcmVjdG9yeShwYXRoKSkgewogICAgICAgICAgICAgIHJldHVybiBmaWxlcy5jb25jYXQoX3Zpc2l0KHBhdGgpKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gZmlsZXMuY29uY2F0KHBhdGgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBbXSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfdmlzaXQoKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIikpOwogICAgICB9CiAgICAgIGdldCBzeW5jKCkgewogICAgICAgIGlmICghdGhpcy5fc3luYykgewogICAgICAgICAgdGhpcy5fc3luYyA9IG5ldyBzeW5jXzEuU3luY0RlbGVnYXRlSG9zdCh0aGlzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX3N5bmM7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgbmV3SG9zdCA9IG5ldyBfVGVzdEhvc3QoKTsKICAgICAgICBuZXdIb3N0Ll9jYWNoZSA9IG5ldyBNYXAodGhpcy5fY2FjaGUpOwogICAgICAgIHJldHVybiBuZXdIb3N0OwogICAgICB9CiAgICAgIC8vIE92ZXJyaWRlIHBhcmVudHMgZnVuY3Rpb25zIHRvIGtlZXAgYSByZWNvcmQgb2YgYWxsIG9wZXJhdG9ycyB0aGF0IHdlcmUgZG9uZS4KICAgICAgX3dyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAid3JpdGUiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5fd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgX3JlYWQocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJyZWFkIiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3JlYWQocGF0aCk7CiAgICAgIH0KICAgICAgX2RlbGV0ZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImRlbGV0ZSIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9kZWxldGUocGF0aCk7CiAgICAgIH0KICAgICAgX3JlbmFtZShmcm9tLCB0bykgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJyZW5hbWUiLCBmcm9tLCB0byB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3JlbmFtZShmcm9tLCB0byk7CiAgICAgIH0KICAgICAgX2xpc3QocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJsaXN0IiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX2xpc3QocGF0aCk7CiAgICAgIH0KICAgICAgX2V4aXN0cyhwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImV4aXN0cyIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgX2lzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAiaXNEaXJlY3RvcnkiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5faXNEaXJlY3RvcnkocGF0aCk7CiAgICAgIH0KICAgICAgX2lzRmlsZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImlzRmlsZSIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9pc0ZpbGUocGF0aCk7CiAgICAgIH0KICAgICAgX3N0YXQocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJzdGF0IiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3N0YXQocGF0aCk7CiAgICAgIH0KICAgICAgX3dhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAid2F0Y2giLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5fd2F0Y2gocGF0aCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgJHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gc3VwZXIuX3dyaXRlKCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSwgKDAsIGJ1ZmZlcl8xLnN0cmluZ1RvRmlsZUJ1ZmZlcikoY29udGVudCkpOwogICAgICB9CiAgICAgICRyZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGJ1ZmZlcl8xLmZpbGVCdWZmZXJUb1N0cmluZykoc3VwZXIuX3JlYWQoKDAsIHBhdGhfMS5ub3JtYWxpemUpKHBhdGgpKSk7CiAgICAgIH0KICAgICAgJGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiBzdXBlci5fbGlzdCgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkocGF0aCkpOwogICAgICB9CiAgICAgICRleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiBzdXBlci5fZXhpc3RzKCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSk7CiAgICAgIH0KICAgICAgJGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gc3VwZXIuX2lzRGlyZWN0b3J5KCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSk7CiAgICAgIH0KICAgICAgJGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9pc0ZpbGUoKDAsIHBhdGhfMS5ub3JtYWxpemUpKHBhdGgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlRlc3RIb3N0ID0gVGVzdEhvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcmVzb2x2ZXIuanMKdmFyIHJlcXVpcmVfcmVzb2x2ZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZXNvbHZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUmVzb2x2ZXJIb3N0ID0gdm9pZCAwOwogICAgdmFyIFJlc29sdmVySG9zdCA9IGNsYXNzIHsKICAgICAgX2RlbGVnYXRlOwogICAgICBjb25zdHJ1Y3RvcihfZGVsZWdhdGUpIHsKICAgICAgICB0aGlzLl9kZWxlZ2F0ZSA9IF9kZWxlZ2F0ZTsKICAgICAgfQogICAgICBnZXQgY2FwYWJpbGl0aWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5jYXBhYmlsaXRpZXM7CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS53cml0ZSh0aGlzLl9yZXNvbHZlKHBhdGgpLCBjb250ZW50KTsKICAgICAgfQogICAgICByZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUucmVhZCh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5kZWxldGUodGhpcy5fcmVzb2x2ZShwYXRoKSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLnJlbmFtZSh0aGlzLl9yZXNvbHZlKGZyb20pLCB0aGlzLl9yZXNvbHZlKHRvKSk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmxpc3QodGhpcy5fcmVzb2x2ZShwYXRoKSk7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuZXhpc3RzKHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuaXNEaXJlY3RvcnkodGhpcy5fcmVzb2x2ZShwYXRoKSk7CiAgICAgIH0KICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuaXNGaWxlKHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIC8vIFNvbWUgaG9zdHMgbWF5IG5vdCBzdXBwb3J0IHN0YXQuCiAgICAgIHN0YXQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5zdGF0KHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIC8vIFNvbWUgaG9zdHMgbWF5IG5vdCBzdXBwb3J0IHdhdGNoaW5nLgogICAgICB3YXRjaChwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLndhdGNoKHRoaXMuX3Jlc29sdmUocGF0aCksIG9wdGlvbnMpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUmVzb2x2ZXJIb3N0ID0gUmVzb2x2ZXJIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2FsaWFzLmpzCnZhciByZXF1aXJlX2FsaWFzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvYWxpYXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFsaWFzSG9zdCA9IHZvaWQgMDsKICAgIHZhciBwYXRoXzEgPSByZXF1aXJlX3BhdGgoKTsKICAgIHZhciByZXNvbHZlcl8xID0gcmVxdWlyZV9yZXNvbHZlcigpOwogICAgdmFyIEFsaWFzSG9zdCA9IGNsYXNzIGV4dGVuZHMgcmVzb2x2ZXJfMS5SZXNvbHZlckhvc3QgewogICAgICBfYWxpYXNlcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9yZXNvbHZlKHBhdGgpIHsKICAgICAgICBsZXQgbWF5YmVBbGlhcyA9IHRoaXMuX2FsaWFzZXMuZ2V0KHBhdGgpOwogICAgICAgIGNvbnN0IHNwID0gKDAsIHBhdGhfMS5zcGxpdCkocGF0aCk7CiAgICAgICAgY29uc3QgcmVtYWluaW5nID0gW107CiAgICAgICAgd2hpbGUgKCFtYXliZUFsaWFzICYmIHNwLmxlbmd0aCA+IDApIHsKICAgICAgICAgIGNvbnN0IHAgPSAoMCwgcGF0aF8xLmpvaW4pKHBhdGhfMS5Ob3JtYWxpemVkUm9vdCwgLi4uc3ApOwogICAgICAgICAgbWF5YmVBbGlhcyA9IHRoaXMuX2FsaWFzZXMuZ2V0KHApOwogICAgICAgICAgaWYgKG1heWJlQWxpYXMpIHsKICAgICAgICAgICAgbWF5YmVBbGlhcyA9ICgwLCBwYXRoXzEuam9pbikobWF5YmVBbGlhcywgLi4ucmVtYWluaW5nKTsKICAgICAgICAgIH0KICAgICAgICAgIHJlbWFpbmluZy51bnNoaWZ0KHNwLnBvcCgpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG1heWJlQWxpYXMgfHwgcGF0aDsKICAgICAgfQogICAgICBnZXQgYWxpYXNlcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYWxpYXNlczsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkFsaWFzSG9zdCA9IEFsaWFzSG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9jcmVhdGUuanMKdmFyIHJlcXVpcmVfY3JlYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVTeW5jSG9zdCA9IGNyZWF0ZVN5bmNIb3N0OwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICBmdW5jdGlvbiB3cmFwQWN0aW9uKGFjdGlvbikgewogICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChzdWJzY3JpYmVyKSA9PiB7CiAgICAgICAgc3Vic2NyaWJlci5uZXh0KGFjdGlvbigpKTsKICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gY3JlYXRlU3luY0hvc3QoaGFuZGxlcikgewogICAgICByZXR1cm4gbmV3IGNsYXNzIHsKICAgICAgICBnZXQgY2FwYWJpbGl0aWVzKCkgewogICAgICAgICAgcmV0dXJuIHsgc3luY2hyb25vdXM6IHRydWUgfTsKICAgICAgICB9CiAgICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLnJlYWQocGF0aCkpOwogICAgICAgIH0KICAgICAgICBsaXN0KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIubGlzdChwYXRoKSk7CiAgICAgICAgfQogICAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLmV4aXN0cyhwYXRoKSk7CiAgICAgICAgfQogICAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIuaXNEaXJlY3RvcnkocGF0aCkpOwogICAgICAgIH0KICAgICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgICAgcmV0dXJuIHdyYXBBY3Rpb24oKCkgPT4gaGFuZGxlci5pc0ZpbGUocGF0aCkpOwogICAgICAgIH0KICAgICAgICBzdGF0KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIuc3RhdChwYXRoKSk7CiAgICAgICAgfQogICAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIud3JpdGUocGF0aCwgY29udGVudCkpOwogICAgICAgIH0KICAgICAgICBkZWxldGUocGF0aCkgewogICAgICAgICAgcmV0dXJuIHdyYXBBY3Rpb24oKCkgPT4gaGFuZGxlci5kZWxldGUocGF0aCkpOwogICAgICAgIH0KICAgICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIucmVuYW1lKGZyb20sIHRvKSk7CiAgICAgICAgfQogICAgICAgIHdhdGNoKCkgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICB9KCk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvZW1wdHkuanMKdmFyIHJlcXVpcmVfZW1wdHkyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvZW1wdHkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkVtcHR5ID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIEVtcHR5ID0gY2xhc3MgewogICAgICBjYXBhYmlsaXRpZXMgPSB7CiAgICAgICAgc3luY2hyb25vdXM6IHRydWUKICAgICAgfTsKICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCkpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKShbXSk7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoZmFsc2UpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoZmFsc2UpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKGZhbHNlKTsKICAgICAgfQogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikobnVsbCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5FbXB0eSA9IEVtcHR5OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItMTAuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL2NvbnN0YW50cy5qcwp2YXIgcmVxdWlyZV9jb25zdGFudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLTEwLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9jb25zdGFudHMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgV0lOX1NMQVNIID0gIlxcXFwvIjsKICAgIHZhciBXSU5fTk9fU0xBU0ggPSBgW14ke1dJTl9TTEFTSH1dYDsKICAgIHZhciBET1RfTElURVJBTCA9ICJcXC4iOwogICAgdmFyIFBMVVNfTElURVJBTCA9ICJcXCsiOwogICAgdmFyIFFNQVJLX0xJVEVSQUwgPSAiXFw/IjsKICAgIHZhciBTTEFTSF9MSVRFUkFMID0gIlxcLyI7CiAgICB2YXIgT05FX0NIQVIgPSAiKD89LikiOwogICAgdmFyIFFNQVJLID0gIlteL10iOwogICAgdmFyIEVORF9BTkNIT1IgPSBgKD86JHtTTEFTSF9MSVRFUkFMfXwkKWA7CiAgICB2YXIgU1RBUlRfQU5DSE9SID0gYCg/Ol58JHtTTEFTSF9MSVRFUkFMfSlgOwogICAgdmFyIERPVFNfU0xBU0ggPSBgJHtET1RfTElURVJBTH17MSwyfSR7RU5EX0FOQ0hPUn1gOwogICAgdmFyIE5PX0RPVCA9IGAoPyEke0RPVF9MSVRFUkFMfSlgOwogICAgdmFyIE5PX0RPVFMgPSBgKD8hJHtTVEFSVF9BTkNIT1J9JHtET1RTX1NMQVNIfSlgOwogICAgdmFyIE5PX0RPVF9TTEFTSCA9IGAoPyEke0RPVF9MSVRFUkFMfXswLDF9JHtFTkRfQU5DSE9SfSlgOwogICAgdmFyIE5PX0RPVFNfU0xBU0ggPSBgKD8hJHtET1RTX1NMQVNIfSlgOwogICAgdmFyIFFNQVJLX05PX0RPVCA9IGBbXi4ke1NMQVNIX0xJVEVSQUx9XWA7CiAgICB2YXIgU1RBUiA9IGAke1FNQVJLfSo/YDsKICAgIHZhciBTRVAgPSAiLyI7CiAgICB2YXIgUE9TSVhfQ0hBUlMgPSB7CiAgICAgIERPVF9MSVRFUkFMLAogICAgICBQTFVTX0xJVEVSQUwsCiAgICAgIFFNQVJLX0xJVEVSQUwsCiAgICAgIFNMQVNIX0xJVEVSQUwsCiAgICAgIE9ORV9DSEFSLAogICAgICBRTUFSSywKICAgICAgRU5EX0FOQ0hPUiwKICAgICAgRE9UU19TTEFTSCwKICAgICAgTk9fRE9ULAogICAgICBOT19ET1RTLAogICAgICBOT19ET1RfU0xBU0gsCiAgICAgIE5PX0RPVFNfU0xBU0gsCiAgICAgIFFNQVJLX05PX0RPVCwKICAgICAgU1RBUiwKICAgICAgU1RBUlRfQU5DSE9SLAogICAgICBTRVAKICAgIH07CiAgICB2YXIgV0lORE9XU19DSEFSUyA9IHsKICAgICAgLi4uUE9TSVhfQ0hBUlMsCiAgICAgIFNMQVNIX0xJVEVSQUw6IGBbJHtXSU5fU0xBU0h9XWAsCiAgICAgIFFNQVJLOiBXSU5fTk9fU0xBU0gsCiAgICAgIFNUQVI6IGAke1dJTl9OT19TTEFTSH0qP2AsCiAgICAgIERPVFNfU0xBU0g6IGAke0RPVF9MSVRFUkFMfXsxLDJ9KD86WyR7V0lOX1NMQVNIfV18JClgLAogICAgICBOT19ET1Q6IGAoPyEke0RPVF9MSVRFUkFMfSlgLAogICAgICBOT19ET1RTOiBgKD8hKD86XnxbJHtXSU5fU0xBU0h9XSkke0RPVF9MSVRFUkFMfXsxLDJ9KD86WyR7V0lOX1NMQVNIfV18JCkpYCwKICAgICAgTk9fRE9UX1NMQVNIOiBgKD8hJHtET1RfTElURVJBTH17MCwxfSg/Olske1dJTl9TTEFTSH1dfCQpKWAsCiAgICAgIE5PX0RPVFNfU0xBU0g6IGAoPyEke0RPVF9MSVRFUkFMfXsxLDJ9KD86WyR7V0lOX1NMQVNIfV18JCkpYCwKICAgICAgUU1BUktfTk9fRE9UOiBgW14uJHtXSU5fU0xBU0h9XWAsCiAgICAgIFNUQVJUX0FOQ0hPUjogYCg/Ol58WyR7V0lOX1NMQVNIfV0pYCwKICAgICAgRU5EX0FOQ0hPUjogYCg/Olske1dJTl9TTEFTSH1dfCQpYCwKICAgICAgU0VQOiAiXFwiCiAgICB9OwogICAgdmFyIFBPU0lYX1JFR0VYX1NPVVJDRSA9IHsKICAgICAgYWxudW06ICJhLXpBLVowLTkiLAogICAgICBhbHBoYTogImEtekEtWiIsCiAgICAgIGFzY2lpOiAiXFx4MDAtXFx4N0YiLAogICAgICBibGFuazogIiBcXHQiLAogICAgICBjbnRybDogIlxceDAwLVxceDFGXFx4N0YiLAogICAgICBkaWdpdDogIjAtOSIsCiAgICAgIGdyYXBoOiAiXFx4MjEtXFx4N0UiLAogICAgICBsb3dlcjogImEteiIsCiAgICAgIHByaW50OiAiXFx4MjAtXFx4N0UgIiwKICAgICAgcHVuY3Q6ICJcXC0hXCIjJCUmJygpXFwqKywuLzo7PD0+P0BbXFxdXl9ge3x9fiIsCiAgICAgIHNwYWNlOiAiIFxcdFxcclxcblxcdlxcZiIsCiAgICAgIHVwcGVyOiAiQS1aIiwKICAgICAgd29yZDogIkEtWmEtejAtOV8iLAogICAgICB4ZGlnaXQ6ICJBLUZhLWYwLTkiCiAgICB9OwogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICBNQVhfTEVOR1RIOiAxMDI0ICogNjQsCiAgICAgIFBPU0lYX1JFR0VYX1NPVVJDRSwKICAgICAgLy8gcmVndWxhciBleHByZXNzaW9ucwogICAgICBSRUdFWF9CQUNLU0xBU0g6IC9cXCg/IVsqKz9eJHt9KHwpW1xdXSkvZywKICAgICAgUkVHRVhfTk9OX1NQRUNJQUxfQ0hBUlM6IC9eW15AIVtcXS4sJCorP157fSgpfFxcL10rLywKICAgICAgUkVHRVhfU1BFQ0lBTF9DSEFSUzogL1stKis/Ll4ke30ofClbXF1dLywKICAgICAgUkVHRVhfU1BFQ0lBTF9DSEFSU19CQUNLUkVGOiAvKFxcPykoKFxXKShcMyopKS9nLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTDogLyhbLSorPy5eJHt9KHwpW1xdXSkvZywKICAgICAgUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSDogLyg/OlxbLio/W15cXF1cXXxcXCg/PS4pKS9nLAogICAgICAvLyBSZXBsYWNlIGdsb2JzIHdpdGggZXF1aXZhbGVudCBwYXR0ZXJucyB0byByZWR1Y2UgcGFyc2luZyB0aW1lLgogICAgICBSRVBMQUNFTUVOVFM6IHsKICAgICAgICAiKioqIjogIioiLAogICAgICAgICIqKi8qKiI6ICIqKiIsCiAgICAgICAgIioqLyoqLyoqIjogIioqIgogICAgICB9LAogICAgICAvLyBEaWdpdHMKICAgICAgQ0hBUl8wOiA0OCwKICAgICAgLyogMCAqLwogICAgICBDSEFSXzk6IDU3LAogICAgICAvKiA5ICovCiAgICAgIC8vIEFscGhhYmV0IGNoYXJzLgogICAgICBDSEFSX1VQUEVSQ0FTRV9BOiA2NSwKICAgICAgLyogQSAqLwogICAgICBDSEFSX0xPV0VSQ0FTRV9BOiA5NywKICAgICAgLyogYSAqLwogICAgICBDSEFSX1VQUEVSQ0FTRV9aOiA5MCwKICAgICAgLyogWiAqLwogICAgICBDSEFSX0xPV0VSQ0FTRV9aOiAxMjIsCiAgICAgIC8qIHogKi8KICAgICAgQ0hBUl9MRUZUX1BBUkVOVEhFU0VTOiA0MCwKICAgICAgLyogKCAqLwogICAgICBDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOiA0MSwKICAgICAgLyogKSAqLwogICAgICBDSEFSX0FTVEVSSVNLOiA0MiwKICAgICAgLyogKiAqLwogICAgICAvLyBOb24tYWxwaGFiZXRpYyBjaGFycy4KICAgICAgQ0hBUl9BTVBFUlNBTkQ6IDM4LAogICAgICAvKiAmICovCiAgICAgIENIQVJfQVQ6IDY0LAogICAgICAvKiBAICovCiAgICAgIENIQVJfQkFDS1dBUkRfU0xBU0g6IDkyLAogICAgICAvKiBcICovCiAgICAgIENIQVJfQ0FSUklBR0VfUkVUVVJOOiAxMywKICAgICAgLyogXHIgKi8KICAgICAgQ0hBUl9DSVJDVU1GTEVYX0FDQ0VOVDogOTQsCiAgICAgIC8qIF4gKi8KICAgICAgQ0hBUl9DT0xPTjogNTgsCiAgICAgIC8qIDogKi8KICAgICAgQ0hBUl9DT01NQTogNDQsCiAgICAgIC8qICwgKi8KICAgICAgQ0hBUl9ET1Q6IDQ2LAogICAgICAvKiAuICovCiAgICAgIENIQVJfRE9VQkxFX1FVT1RFOiAzNCwKICAgICAgLyogIiAqLwogICAgICBDSEFSX0VRVUFMOiA2MSwKICAgICAgLyogPSAqLwogICAgICBDSEFSX0VYQ0xBTUFUSU9OX01BUks6IDMzLAogICAgICAvKiAhICovCiAgICAgIENIQVJfRk9STV9GRUVEOiAxMiwKICAgICAgLyogXGYgKi8KICAgICAgQ0hBUl9GT1JXQVJEX1NMQVNIOiA0NywKICAgICAgLyogLyAqLwogICAgICBDSEFSX0dSQVZFX0FDQ0VOVDogOTYsCiAgICAgIC8qIGAgKi8KICAgICAgQ0hBUl9IQVNIOiAzNSwKICAgICAgLyogIyAqLwogICAgICBDSEFSX0hZUEhFTl9NSU5VUzogNDUsCiAgICAgIC8qIC0gKi8KICAgICAgQ0hBUl9MRUZUX0FOR0xFX0JSQUNLRVQ6IDYwLAogICAgICAvKiA8ICovCiAgICAgIENIQVJfTEVGVF9DVVJMWV9CUkFDRTogMTIzLAogICAgICAvKiB7ICovCiAgICAgIENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDogOTEsCiAgICAgIC8qIFsgKi8KICAgICAgQ0hBUl9MSU5FX0ZFRUQ6IDEwLAogICAgICAvKiBcbiAqLwogICAgICBDSEFSX05PX0JSRUFLX1NQQUNFOiAxNjAsCiAgICAgIC8qIFx1MDBBMCAqLwogICAgICBDSEFSX1BFUkNFTlQ6IDM3LAogICAgICAvKiAlICovCiAgICAgIENIQVJfUExVUzogNDMsCiAgICAgIC8qICsgKi8KICAgICAgQ0hBUl9RVUVTVElPTl9NQVJLOiA2MywKICAgICAgLyogPyAqLwogICAgICBDSEFSX1JJR0hUX0FOR0xFX0JSQUNLRVQ6IDYyLAogICAgICAvKiA+ICovCiAgICAgIENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6IDEyNSwKICAgICAgLyogfSAqLwogICAgICBDSEFSX1JJR0hUX1NRVUFSRV9CUkFDS0VUOiA5MywKICAgICAgLyogXSAqLwogICAgICBDSEFSX1NFTUlDT0xPTjogNTksCiAgICAgIC8qIDsgKi8KICAgICAgQ0hBUl9TSU5HTEVfUVVPVEU6IDM5LAogICAgICAvKiAnICovCiAgICAgIENIQVJfU1BBQ0U6IDMyLAogICAgICAvKiAgICovCiAgICAgIENIQVJfVEFCOiA5LAogICAgICAvKiBcdCAqLwogICAgICBDSEFSX1VOREVSU0NPUkU6IDk1LAogICAgICAvKiBfICovCiAgICAgIENIQVJfVkVSVElDQUxfTElORTogMTI0LAogICAgICAvKiB8ICovCiAgICAgIENIQVJfWkVST19XSURUSF9OT0JSRUFLX1NQQUNFOiA2NTI3OSwKICAgICAgLyogXHVGRUZGICovCiAgICAgIC8qKgogICAgICAgKiBDcmVhdGUgRVhUR0xPQl9DSEFSUwogICAgICAgKi8KICAgICAgZXh0Z2xvYkNoYXJzKGNoYXJzKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICIhIjogeyB0eXBlOiAibmVnYXRlIiwgb3BlbjogIig/Oig/ISg/OiIsIGNsb3NlOiBgKSkke2NoYXJzLlNUQVJ9KWAgfSwKICAgICAgICAgICI/IjogeyB0eXBlOiAicW1hcmsiLCBvcGVuOiAiKD86IiwgY2xvc2U6ICIpPyIgfSwKICAgICAgICAgICIrIjogeyB0eXBlOiAicGx1cyIsIG9wZW46ICIoPzoiLCBjbG9zZTogIikrIiB9LAogICAgICAgICAgIioiOiB7IHR5cGU6ICJzdGFyIiwgb3BlbjogIig/OiIsIGNsb3NlOiAiKSoiIH0sCiAgICAgICAgICAiQCI6IHsgdHlwZTogImF0Iiwgb3BlbjogIig/OiIsIGNsb3NlOiAiKSIgfQogICAgICAgIH07CiAgICAgIH0sCiAgICAgIC8qKgogICAgICAgKiBDcmVhdGUgR0xPQl9DSEFSUwogICAgICAgKi8KICAgICAgZ2xvYkNoYXJzKHdpbjMyKSB7CiAgICAgICAgcmV0dXJuIHdpbjMyID09PSB0cnVlID8gV0lORE9XU19DSEFSUyA6IFBPU0lYX0NIQVJTOwogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItMTAuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3V0aWxzLmpzCnZhciByZXF1aXJlX3V0aWxzNCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItMTAuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3V0aWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHsKICAgICAgUkVHRVhfQkFDS1NMQVNILAogICAgICBSRUdFWF9SRU1PVkVfQkFDS1NMQVNILAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTAogICAgfSA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICBleHBvcnRzMi5pc09iamVjdCA9ICh2YWwpID0+IHZhbCAhPT0gbnVsbCAmJiB0eXBlb2YgdmFsID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWwpOwogICAgZXhwb3J0czIuaGFzUmVnZXhDaGFycyA9IChzdHIpID0+IFJFR0VYX1NQRUNJQUxfQ0hBUlMudGVzdChzdHIpOwogICAgZXhwb3J0czIuaXNSZWdleENoYXIgPSAoc3RyKSA9PiBzdHIubGVuZ3RoID09PSAxICYmIGV4cG9ydHMyLmhhc1JlZ2V4Q2hhcnMoc3RyKTsKICAgIGV4cG9ydHMyLmVzY2FwZVJlZ2V4ID0gKHN0cikgPT4gc3RyLnJlcGxhY2UoUkVHRVhfU1BFQ0lBTF9DSEFSU19HTE9CQUwsICJcXCQxIik7CiAgICBleHBvcnRzMi50b1Bvc2l4U2xhc2hlcyA9IChzdHIpID0+IHN0ci5yZXBsYWNlKFJFR0VYX0JBQ0tTTEFTSCwgIi8iKTsKICAgIGV4cG9ydHMyLmlzV2luZG93cyA9ICgpID0+IHsKICAgICAgaWYgKHR5cGVvZiBuYXZpZ2F0b3IgIT09ICJ1bmRlZmluZWQiICYmIG5hdmlnYXRvci5wbGF0Zm9ybSkgewogICAgICAgIGNvbnN0IHBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgcmV0dXJuIHBsYXRmb3JtID09PSAid2luMzIiIHx8IHBsYXRmb3JtID09PSAid2luZG93cyI7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBwcm9jZXNzICE9PSAidW5kZWZpbmVkIiAmJiBwcm9jZXNzLnBsYXRmb3JtKSB7CiAgICAgICAgcmV0dXJuIHByb2Nlc3MucGxhdGZvcm0gPT09ICJ3aW4zMiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfTsKICAgIGV4cG9ydHMyLnJlbW92ZUJhY2tzbGFzaGVzID0gKHN0cikgPT4gewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSCwgKG1hdGNoKSA9PiB7CiAgICAgICAgcmV0dXJuIG1hdGNoID09PSAiXFwiID8gIiIgOiBtYXRjaDsKICAgICAgfSk7CiAgICB9OwogICAgZXhwb3J0czIuZXNjYXBlTGFzdCA9IChpbnB1dCwgY2hhciwgbGFzdElkeCkgPT4gewogICAgICBjb25zdCBpZHggPSBpbnB1dC5sYXN0SW5kZXhPZihjaGFyLCBsYXN0SWR4KTsKICAgICAgaWYgKGlkeCA9PT0gLTEpIHJldHVybiBpbnB1dDsKICAgICAgaWYgKGlucHV0W2lkeCAtIDFdID09PSAiXFwiKSByZXR1cm4gZXhwb3J0czIuZXNjYXBlTGFzdChpbnB1dCwgY2hhciwgaWR4IC0gMSk7CiAgICAgIHJldHVybiBgJHtpbnB1dC5zbGljZSgwLCBpZHgpfVxcJHtpbnB1dC5zbGljZShpZHgpfWA7CiAgICB9OwogICAgZXhwb3J0czIucmVtb3ZlUHJlZml4ID0gKGlucHV0LCBzdGF0ZSA9IHt9KSA9PiB7CiAgICAgIGxldCBvdXRwdXQgPSBpbnB1dDsKICAgICAgaWYgKG91dHB1dC5zdGFydHNXaXRoKCIuLyIpKSB7CiAgICAgICAgb3V0cHV0ID0gb3V0cHV0LnNsaWNlKDIpOwogICAgICAgIHN0YXRlLnByZWZpeCA9ICIuLyI7CiAgICAgIH0KICAgICAgcmV0dXJuIG91dHB1dDsKICAgIH07CiAgICBleHBvcnRzMi53cmFwT3V0cHV0ID0gKGlucHV0LCBzdGF0ZSA9IHt9LCBvcHRpb25zID0ge30pID0+IHsKICAgICAgY29uc3QgcHJlcGVuZCA9IG9wdGlvbnMuY29udGFpbnMgPyAiIiA6ICJeIjsKICAgICAgY29uc3QgYXBwZW5kID0gb3B0aW9ucy5jb250YWlucyA/ICIiIDogIiQiOwogICAgICBsZXQgb3V0cHV0ID0gYCR7cHJlcGVuZH0oPzoke2lucHV0fSkke2FwcGVuZH1gOwogICAgICBpZiAoc3RhdGUubmVnYXRlZCA9PT0gdHJ1ZSkgewogICAgICAgIG91dHB1dCA9IGAoPzpeKD8hJHtvdXRwdXR9KS4qJClgOwogICAgICB9CiAgICAgIHJldHVybiBvdXRwdXQ7CiAgICB9OwogICAgZXhwb3J0czIuYmFzZW5hbWUgPSAocGF0aCwgeyB3aW5kb3dzIH0gPSB7fSkgPT4gewogICAgICBjb25zdCBzZWdzID0gcGF0aC5zcGxpdCh3aW5kb3dzID8gL1tcXC9dLyA6ICIvIik7CiAgICAgIGNvbnN0IGxhc3QgPSBzZWdzW3NlZ3MubGVuZ3RoIC0gMV07CiAgICAgIGlmIChsYXN0ID09PSAiIikgewogICAgICAgIHJldHVybiBzZWdzW3NlZ3MubGVuZ3RoIC0gMl07CiAgICAgIH0KICAgICAgcmV0dXJuIGxhc3Q7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItMTAuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3NjYW4uanMKdmFyIHJlcXVpcmVfc2NhbjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLTEwLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9zY2FuLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHV0aWxzID0gcmVxdWlyZV91dGlsczQoKTsKICAgIHZhciB7CiAgICAgIENIQVJfQVNURVJJU0ssCiAgICAgIC8qICogKi8KICAgICAgQ0hBUl9BVCwKICAgICAgLyogQCAqLwogICAgICBDSEFSX0JBQ0tXQVJEX1NMQVNILAogICAgICAvKiBcICovCiAgICAgIENIQVJfQ09NTUEsCiAgICAgIC8qICwgKi8KICAgICAgQ0hBUl9ET1QsCiAgICAgIC8qIC4gKi8KICAgICAgQ0hBUl9FWENMQU1BVElPTl9NQVJLLAogICAgICAvKiAhICovCiAgICAgIENIQVJfRk9SV0FSRF9TTEFTSCwKICAgICAgLyogLyAqLwogICAgICBDSEFSX0xFRlRfQ1VSTFlfQlJBQ0UsCiAgICAgIC8qIHsgKi8KICAgICAgQ0hBUl9MRUZUX1BBUkVOVEhFU0VTLAogICAgICAvKiAoICovCiAgICAgIENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVCwKICAgICAgLyogWyAqLwogICAgICBDSEFSX1BMVVMsCiAgICAgIC8qICsgKi8KICAgICAgQ0hBUl9RVUVTVElPTl9NQVJLLAogICAgICAvKiA/ICovCiAgICAgIENIQVJfUklHSFRfQ1VSTFlfQlJBQ0UsCiAgICAgIC8qIH0gKi8KICAgICAgQ0hBUl9SSUdIVF9QQVJFTlRIRVNFUywKICAgICAgLyogKSAqLwogICAgICBDSEFSX1JJR0hUX1NRVUFSRV9CUkFDS0VUCiAgICAgIC8qIF0gKi8KICAgIH0gPSByZXF1aXJlX2NvbnN0YW50cygpOwogICAgdmFyIGlzUGF0aFNlcGFyYXRvciA9IChjb2RlKSA9PiB7CiAgICAgIHJldHVybiBjb2RlID09PSBDSEFSX0ZPUldBUkRfU0xBU0ggfHwgY29kZSA9PT0gQ0hBUl9CQUNLV0FSRF9TTEFTSDsKICAgIH07CiAgICB2YXIgZGVwdGggPSAodG9rZW4pID0+IHsKICAgICAgaWYgKHRva2VuLmlzUHJlZml4ICE9PSB0cnVlKSB7CiAgICAgICAgdG9rZW4uZGVwdGggPSB0b2tlbi5pc0dsb2JzdGFyID8gSW5maW5pdHkgOiAxOwogICAgICB9CiAgICB9OwogICAgdmFyIHNjYW4gPSAoaW5wdXQsIG9wdGlvbnMpID0+IHsKICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgIGNvbnN0IGxlbmd0aCA9IGlucHV0Lmxlbmd0aCAtIDE7CiAgICAgIGNvbnN0IHNjYW5Ub0VuZCA9IG9wdHMucGFydHMgPT09IHRydWUgfHwgb3B0cy5zY2FuVG9FbmQgPT09IHRydWU7CiAgICAgIGNvbnN0IHNsYXNoZXMgPSBbXTsKICAgICAgY29uc3QgdG9rZW5zID0gW107CiAgICAgIGNvbnN0IHBhcnRzID0gW107CiAgICAgIGxldCBzdHIgPSBpbnB1dDsKICAgICAgbGV0IGluZGV4ID0gLTE7CiAgICAgIGxldCBzdGFydCA9IDA7CiAgICAgIGxldCBsYXN0SW5kZXggPSAwOwogICAgICBsZXQgaXNCcmFjZSA9IGZhbHNlOwogICAgICBsZXQgaXNCcmFja2V0ID0gZmFsc2U7CiAgICAgIGxldCBpc0dsb2IgPSBmYWxzZTsKICAgICAgbGV0IGlzRXh0Z2xvYiA9IGZhbHNlOwogICAgICBsZXQgaXNHbG9ic3RhciA9IGZhbHNlOwogICAgICBsZXQgYnJhY2VFc2NhcGVkID0gZmFsc2U7CiAgICAgIGxldCBiYWNrc2xhc2hlcyA9IGZhbHNlOwogICAgICBsZXQgbmVnYXRlZCA9IGZhbHNlOwogICAgICBsZXQgbmVnYXRlZEV4dGdsb2IgPSBmYWxzZTsKICAgICAgbGV0IGZpbmlzaGVkID0gZmFsc2U7CiAgICAgIGxldCBicmFjZXMgPSAwOwogICAgICBsZXQgcHJldjsKICAgICAgbGV0IGNvZGU7CiAgICAgIGxldCB0b2tlbiA9IHsgdmFsdWU6ICIiLCBkZXB0aDogMCwgaXNHbG9iOiBmYWxzZSB9OwogICAgICBjb25zdCBlb3MgPSAoKSA9PiBpbmRleCA+PSBsZW5ndGg7CiAgICAgIGNvbnN0IHBlZWsgPSAoKSA9PiBzdHIuY2hhckNvZGVBdChpbmRleCArIDEpOwogICAgICBjb25zdCBhZHZhbmNlID0gKCkgPT4gewogICAgICAgIHByZXYgPSBjb2RlOwogICAgICAgIHJldHVybiBzdHIuY2hhckNvZGVBdCgrK2luZGV4KTsKICAgICAgfTsKICAgICAgd2hpbGUgKGluZGV4IDwgbGVuZ3RoKSB7CiAgICAgICAgY29kZSA9IGFkdmFuY2UoKTsKICAgICAgICBsZXQgbmV4dDsKICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9CQUNLV0FSRF9TTEFTSCkgewogICAgICAgICAgYmFja3NsYXNoZXMgPSB0b2tlbi5iYWNrc2xhc2hlcyA9IHRydWU7CiAgICAgICAgICBjb2RlID0gYWR2YW5jZSgpOwogICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfTEVGVF9DVVJMWV9CUkFDRSkgewogICAgICAgICAgICBicmFjZUVzY2FwZWQgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChicmFjZUVzY2FwZWQgPT09IHRydWUgfHwgY29kZSA9PT0gQ0hBUl9MRUZUX0NVUkxZX0JSQUNFKSB7CiAgICAgICAgICBicmFjZXMrKzsKICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAoY29kZSA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfQkFDS1dBUkRfU0xBU0gpIHsKICAgICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRva2VuLmJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgICBhZHZhbmNlKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfTEVGVF9DVVJMWV9CUkFDRSkgewogICAgICAgICAgICAgIGJyYWNlcysrOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChicmFjZUVzY2FwZWQgIT09IHRydWUgJiYgY29kZSA9PT0gQ0hBUl9ET1QgJiYgKGNvZGUgPSBhZHZhbmNlKCkpID09PSBDSEFSX0RPVCkgewogICAgICAgICAgICAgIGlzQnJhY2UgPSB0b2tlbi5pc0JyYWNlID0gdHJ1ZTsKICAgICAgICAgICAgICBpc0dsb2IgPSB0b2tlbi5pc0dsb2IgPSB0cnVlOwogICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGJyYWNlRXNjYXBlZCAhPT0gdHJ1ZSAmJiBjb2RlID09PSBDSEFSX0NPTU1BKSB7CiAgICAgICAgICAgICAgaXNCcmFjZSA9IHRva2VuLmlzQnJhY2UgPSB0cnVlOwogICAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgICAgZmluaXNoZWQgPSB0cnVlOwogICAgICAgICAgICAgIGlmIChzY2FuVG9FbmQgPT09IHRydWUpIHsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRSkgewogICAgICAgICAgICAgIGJyYWNlcy0tOwogICAgICAgICAgICAgIGlmIChicmFjZXMgPT09IDApIHsKICAgICAgICAgICAgICAgIGJyYWNlRXNjYXBlZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgaXNCcmFjZSA9IHRva2VuLmlzQnJhY2UgPSB0cnVlOwogICAgICAgICAgICAgICAgZmluaXNoZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChjb2RlID09PSBDSEFSX0ZPUldBUkRfU0xBU0gpIHsKICAgICAgICAgIHNsYXNoZXMucHVzaChpbmRleCk7CiAgICAgICAgICB0b2tlbnMucHVzaCh0b2tlbik7CiAgICAgICAgICB0b2tlbiA9IHsgdmFsdWU6ICIiLCBkZXB0aDogMCwgaXNHbG9iOiBmYWxzZSB9OwogICAgICAgICAgaWYgKGZpbmlzaGVkID09PSB0cnVlKSBjb250aW51ZTsKICAgICAgICAgIGlmIChwcmV2ID09PSBDSEFSX0RPVCAmJiBpbmRleCA9PT0gc3RhcnQgKyAxKSB7CiAgICAgICAgICAgIHN0YXJ0ICs9IDI7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgbGFzdEluZGV4ID0gaW5kZXggKyAxOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChvcHRzLm5vZXh0ICE9PSB0cnVlKSB7CiAgICAgICAgICBjb25zdCBpc0V4dGdsb2JDaGFyID0gY29kZSA9PT0gQ0hBUl9QTFVTIHx8IGNvZGUgPT09IENIQVJfQVQgfHwgY29kZSA9PT0gQ0hBUl9BU1RFUklTSyB8fCBjb2RlID09PSBDSEFSX1FVRVNUSU9OX01BUksgfHwgY29kZSA9PT0gQ0hBUl9FWENMQU1BVElPTl9NQVJLOwogICAgICAgICAgaWYgKGlzRXh0Z2xvYkNoYXIgPT09IHRydWUgJiYgcGVlaygpID09PSBDSEFSX0xFRlRfUEFSRU5USEVTRVMpIHsKICAgICAgICAgICAgaXNHbG9iID0gdG9rZW4uaXNHbG9iID0gdHJ1ZTsKICAgICAgICAgICAgaXNFeHRnbG9iID0gdG9rZW4uaXNFeHRnbG9iID0gdHJ1ZTsKICAgICAgICAgICAgZmluaXNoZWQgPSB0cnVlOwogICAgICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9FWENMQU1BVElPTl9NQVJLICYmIGluZGV4ID09PSBzdGFydCkgewogICAgICAgICAgICAgIG5lZ2F0ZWRFeHRnbG9iID0gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgd2hpbGUgKGVvcygpICE9PSB0cnVlICYmIChjb2RlID0gYWR2YW5jZSgpKSkgewogICAgICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfQkFDS1dBUkRfU0xBU0gpIHsKICAgICAgICAgICAgICAgICAgYmFja3NsYXNoZXMgPSB0b2tlbi5iYWNrc2xhc2hlcyA9IHRydWU7CiAgICAgICAgICAgICAgICAgIGNvZGUgPSBhZHZhbmNlKCk7CiAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfUklHSFRfUEFSRU5USEVTRVMpIHsKICAgICAgICAgICAgICAgICAgaXNHbG9iID0gdG9rZW4uaXNHbG9iID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgZmluaXNoZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChjb2RlID09PSBDSEFSX0FTVEVSSVNLKSB7CiAgICAgICAgICBpZiAocHJldiA9PT0gQ0hBUl9BU1RFUklTSykgaXNHbG9ic3RhciA9IHRva2VuLmlzR2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgaXNHbG9iID0gdG9rZW4uaXNHbG9iID0gdHJ1ZTsKICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgIGlmIChzY2FuVG9FbmQgPT09IHRydWUpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfUVVFU1RJT05fTUFSSykgewogICAgICAgICAgaXNHbG9iID0gdG9rZW4uaXNHbG9iID0gdHJ1ZTsKICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgIGlmIChzY2FuVG9FbmQgPT09IHRydWUpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVCkgewogICAgICAgICAgd2hpbGUgKGVvcygpICE9PSB0cnVlICYmIChuZXh0ID0gYWR2YW5jZSgpKSkgewogICAgICAgICAgICBpZiAobmV4dCA9PT0gQ0hBUl9CQUNLV0FSRF9TTEFTSCkgewogICAgICAgICAgICAgIGJhY2tzbGFzaGVzID0gdG9rZW4uYmFja3NsYXNoZXMgPSB0cnVlOwogICAgICAgICAgICAgIGFkdmFuY2UoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAobmV4dCA9PT0gQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVCkgewogICAgICAgICAgICAgIGlzQnJhY2tldCA9IHRva2VuLmlzQnJhY2tldCA9IHRydWU7CiAgICAgICAgICAgICAgaXNHbG9iID0gdG9rZW4uaXNHbG9iID0gdHJ1ZTsKICAgICAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzY2FuVG9FbmQgPT09IHRydWUpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdHMubm9uZWdhdGUgIT09IHRydWUgJiYgY29kZSA9PT0gQ0hBUl9FWENMQU1BVElPTl9NQVJLICYmIGluZGV4ID09PSBzdGFydCkgewogICAgICAgICAgbmVnYXRlZCA9IHRva2VuLm5lZ2F0ZWQgPSB0cnVlOwogICAgICAgICAgc3RhcnQrKzsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAob3B0cy5ub3BhcmVuICE9PSB0cnVlICYmIGNvZGUgPT09IENIQVJfTEVGVF9QQVJFTlRIRVNFUykgewogICAgICAgICAgaXNHbG9iID0gdG9rZW4uaXNHbG9iID0gdHJ1ZTsKICAgICAgICAgIGlmIChzY2FuVG9FbmQgPT09IHRydWUpIHsKICAgICAgICAgICAgd2hpbGUgKGVvcygpICE9PSB0cnVlICYmIChjb2RlID0gYWR2YW5jZSgpKSkgewogICAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfUEFSRU5USEVTRVMpIHsKICAgICAgICAgICAgICAgIGJhY2tzbGFzaGVzID0gdG9rZW4uYmFja3NsYXNoZXMgPSB0cnVlOwogICAgICAgICAgICAgICAgY29kZSA9IGFkdmFuY2UoKTsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9SSUdIVF9QQVJFTlRIRVNFUykgewogICAgICAgICAgICAgICAgZmluaXNoZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChpc0dsb2IgPT09IHRydWUpIHsKICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgIGlmIChzY2FuVG9FbmQgPT09IHRydWUpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKG9wdHMubm9leHQgPT09IHRydWUpIHsKICAgICAgICBpc0V4dGdsb2IgPSBmYWxzZTsKICAgICAgICBpc0dsb2IgPSBmYWxzZTsKICAgICAgfQogICAgICBsZXQgYmFzZSA9IHN0cjsKICAgICAgbGV0IHByZWZpeCA9ICIiOwogICAgICBsZXQgZ2xvYiA9ICIiOwogICAgICBpZiAoc3RhcnQgPiAwKSB7CiAgICAgICAgcHJlZml4ID0gc3RyLnNsaWNlKDAsIHN0YXJ0KTsKICAgICAgICBzdHIgPSBzdHIuc2xpY2Uoc3RhcnQpOwogICAgICAgIGxhc3RJbmRleCAtPSBzdGFydDsKICAgICAgfQogICAgICBpZiAoYmFzZSAmJiBpc0dsb2IgPT09IHRydWUgJiYgbGFzdEluZGV4ID4gMCkgewogICAgICAgIGJhc2UgPSBzdHIuc2xpY2UoMCwgbGFzdEluZGV4KTsKICAgICAgICBnbG9iID0gc3RyLnNsaWNlKGxhc3RJbmRleCk7CiAgICAgIH0gZWxzZSBpZiAoaXNHbG9iID09PSB0cnVlKSB7CiAgICAgICAgYmFzZSA9ICIiOwogICAgICAgIGdsb2IgPSBzdHI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgYmFzZSA9IHN0cjsKICAgICAgfQogICAgICBpZiAoYmFzZSAmJiBiYXNlICE9PSAiIiAmJiBiYXNlICE9PSAiLyIgJiYgYmFzZSAhPT0gc3RyKSB7CiAgICAgICAgaWYgKGlzUGF0aFNlcGFyYXRvcihiYXNlLmNoYXJDb2RlQXQoYmFzZS5sZW5ndGggLSAxKSkpIHsKICAgICAgICAgIGJhc2UgPSBiYXNlLnNsaWNlKDAsIC0xKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKG9wdHMudW5lc2NhcGUgPT09IHRydWUpIHsKICAgICAgICBpZiAoZ2xvYikgZ2xvYiA9IHV0aWxzLnJlbW92ZUJhY2tzbGFzaGVzKGdsb2IpOwogICAgICAgIGlmIChiYXNlICYmIGJhY2tzbGFzaGVzID09PSB0cnVlKSB7CiAgICAgICAgICBiYXNlID0gdXRpbHMucmVtb3ZlQmFja3NsYXNoZXMoYmFzZSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnN0IHN0YXRlID0gewogICAgICAgIHByZWZpeCwKICAgICAgICBpbnB1dCwKICAgICAgICBzdGFydCwKICAgICAgICBiYXNlLAogICAgICAgIGdsb2IsCiAgICAgICAgaXNCcmFjZSwKICAgICAgICBpc0JyYWNrZXQsCiAgICAgICAgaXNHbG9iLAogICAgICAgIGlzRXh0Z2xvYiwKICAgICAgICBpc0dsb2JzdGFyLAogICAgICAgIG5lZ2F0ZWQsCiAgICAgICAgbmVnYXRlZEV4dGdsb2IKICAgICAgfTsKICAgICAgaWYgKG9wdHMudG9rZW5zID09PSB0cnVlKSB7CiAgICAgICAgc3RhdGUubWF4RGVwdGggPSAwOwogICAgICAgIGlmICghaXNQYXRoU2VwYXJhdG9yKGNvZGUpKSB7CiAgICAgICAgICB0b2tlbnMucHVzaCh0b2tlbik7CiAgICAgICAgfQogICAgICAgIHN0YXRlLnRva2VucyA9IHRva2VuczsKICAgICAgfQogICAgICBpZiAob3B0cy5wYXJ0cyA9PT0gdHJ1ZSB8fCBvcHRzLnRva2VucyA9PT0gdHJ1ZSkgewogICAgICAgIGxldCBwcmV2SW5kZXg7CiAgICAgICAgZm9yIChsZXQgaWR4ID0gMDsgaWR4IDwgc2xhc2hlcy5sZW5ndGg7IGlkeCsrKSB7CiAgICAgICAgICBjb25zdCBuID0gcHJldkluZGV4ID8gcHJldkluZGV4ICsgMSA6IHN0YXJ0OwogICAgICAgICAgY29uc3QgaSA9IHNsYXNoZXNbaWR4XTsKICAgICAgICAgIGNvbnN0IHZhbHVlID0gaW5wdXQuc2xpY2UobiwgaSk7CiAgICAgICAgICBpZiAob3B0cy50b2tlbnMpIHsKICAgICAgICAgICAgaWYgKGlkeCA9PT0gMCAmJiBzdGFydCAhPT0gMCkgewogICAgICAgICAgICAgIHRva2Vuc1tpZHhdLmlzUHJlZml4ID0gdHJ1ZTsKICAgICAgICAgICAgICB0b2tlbnNbaWR4XS52YWx1ZSA9IHByZWZpeDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0b2tlbnNbaWR4XS52YWx1ZSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGRlcHRoKHRva2Vuc1tpZHhdKTsKICAgICAgICAgICAgc3RhdGUubWF4RGVwdGggKz0gdG9rZW5zW2lkeF0uZGVwdGg7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoaWR4ICE9PSAwIHx8IHZhbHVlICE9PSAiIikgewogICAgICAgICAgICBwYXJ0cy5wdXNoKHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHByZXZJbmRleCA9IGk7CiAgICAgICAgfQogICAgICAgIGlmIChwcmV2SW5kZXggJiYgcHJldkluZGV4ICsgMSA8IGlucHV0Lmxlbmd0aCkgewogICAgICAgICAgY29uc3QgdmFsdWUgPSBpbnB1dC5zbGljZShwcmV2SW5kZXggKyAxKTsKICAgICAgICAgIHBhcnRzLnB1c2godmFsdWUpOwogICAgICAgICAgaWYgKG9wdHMudG9rZW5zKSB7CiAgICAgICAgICAgIHRva2Vuc1t0b2tlbnMubGVuZ3RoIC0gMV0udmFsdWUgPSB2YWx1ZTsKICAgICAgICAgICAgZGVwdGgodG9rZW5zW3Rva2Vucy5sZW5ndGggLSAxXSk7CiAgICAgICAgICAgIHN0YXRlLm1heERlcHRoICs9IHRva2Vuc1t0b2tlbnMubGVuZ3RoIC0gMV0uZGVwdGg7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN0YXRlLnNsYXNoZXMgPSBzbGFzaGVzOwogICAgICAgIHN0YXRlLnBhcnRzID0gcGFydHM7CiAgICAgIH0KICAgICAgcmV0dXJuIHN0YXRlOwogICAgfTsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IHNjYW47CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi0xMC56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvcGFyc2UuanMKdmFyIHJlcXVpcmVfcGFyc2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLTEwLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9wYXJzZS5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBjb25zdGFudHMgPSByZXF1aXJlX2NvbnN0YW50cygpOwogICAgdmFyIHV0aWxzID0gcmVxdWlyZV91dGlsczQoKTsKICAgIHZhciB7CiAgICAgIE1BWF9MRU5HVEgsCiAgICAgIFBPU0lYX1JFR0VYX1NPVVJDRSwKICAgICAgUkVHRVhfTk9OX1NQRUNJQUxfQ0hBUlMsCiAgICAgIFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRiwKICAgICAgUkVQTEFDRU1FTlRTCiAgICB9ID0gY29uc3RhbnRzOwogICAgdmFyIGV4cGFuZFJhbmdlID0gKGFyZ3MsIG9wdGlvbnMpID0+IHsKICAgICAgaWYgKHR5cGVvZiBvcHRpb25zLmV4cGFuZFJhbmdlID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuIG9wdGlvbnMuZXhwYW5kUmFuZ2UoLi4uYXJncywgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgYXJncy5zb3J0KCk7CiAgICAgIGNvbnN0IHZhbHVlID0gYFske2FyZ3Muam9pbigiLSIpfV1gOwogICAgICB0cnkgewogICAgICAgIG5ldyBSZWdFeHAodmFsdWUpOwogICAgICB9IGNhdGNoIChleCkgewogICAgICAgIHJldHVybiBhcmdzLm1hcCgodikgPT4gdXRpbHMuZXNjYXBlUmVnZXgodikpLmpvaW4oIi4uIik7CiAgICAgIH0KICAgICAgcmV0dXJuIHZhbHVlOwogICAgfTsKICAgIHZhciBzeW50YXhFcnJvciA9ICh0eXBlLCBjaGFyKSA9PiB7CiAgICAgIHJldHVybiBgTWlzc2luZyAke3R5cGV9OiAiJHtjaGFyfSIgLSB1c2UgIlxcXFwke2NoYXJ9IiB0byBtYXRjaCBsaXRlcmFsIGNoYXJhY3RlcnNgOwogICAgfTsKICAgIHZhciBwYXJzZSA9IChpbnB1dCwgb3B0aW9ucykgPT4gewogICAgICBpZiAodHlwZW9mIGlucHV0ICE9PSAic3RyaW5nIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkV4cGVjdGVkIGEgc3RyaW5nIik7CiAgICAgIH0KICAgICAgaW5wdXQgPSBSRVBMQUNFTUVOVFNbaW5wdXRdIHx8IGlucHV0OwogICAgICBjb25zdCBvcHRzID0geyAuLi5vcHRpb25zIH07CiAgICAgIGNvbnN0IG1heCA9IHR5cGVvZiBvcHRzLm1heExlbmd0aCA9PT0gIm51bWJlciIgPyBNYXRoLm1pbihNQVhfTEVOR1RILCBvcHRzLm1heExlbmd0aCkgOiBNQVhfTEVOR1RIOwogICAgICBsZXQgbGVuID0gaW5wdXQubGVuZ3RoOwogICAgICBpZiAobGVuID4gbWF4KSB7CiAgICAgICAgdGhyb3cgbmV3IFN5bnRheEVycm9yKGBJbnB1dCBsZW5ndGg6ICR7bGVufSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke21heH1gKTsKICAgICAgfQogICAgICBjb25zdCBib3MgPSB7IHR5cGU6ICJib3MiLCB2YWx1ZTogIiIsIG91dHB1dDogb3B0cy5wcmVwZW5kIHx8ICIiIH07CiAgICAgIGNvbnN0IHRva2VucyA9IFtib3NdOwogICAgICBjb25zdCBjYXB0dXJlID0gb3B0cy5jYXB0dXJlID8gIiIgOiAiPzoiOwogICAgICBjb25zdCBQTEFURk9STV9DSEFSUyA9IGNvbnN0YW50cy5nbG9iQ2hhcnMob3B0cy53aW5kb3dzKTsKICAgICAgY29uc3QgRVhUR0xPQl9DSEFSUyA9IGNvbnN0YW50cy5leHRnbG9iQ2hhcnMoUExBVEZPUk1fQ0hBUlMpOwogICAgICBjb25zdCB7CiAgICAgICAgRE9UX0xJVEVSQUwsCiAgICAgICAgUExVU19MSVRFUkFMLAogICAgICAgIFNMQVNIX0xJVEVSQUwsCiAgICAgICAgT05FX0NIQVIsCiAgICAgICAgRE9UU19TTEFTSCwKICAgICAgICBOT19ET1QsCiAgICAgICAgTk9fRE9UX1NMQVNILAogICAgICAgIE5PX0RPVFNfU0xBU0gsCiAgICAgICAgUU1BUkssCiAgICAgICAgUU1BUktfTk9fRE9ULAogICAgICAgIFNUQVIsCiAgICAgICAgU1RBUlRfQU5DSE9SCiAgICAgIH0gPSBQTEFURk9STV9DSEFSUzsKICAgICAgY29uc3QgZ2xvYnN0YXIgPSAob3B0czIpID0+IHsKICAgICAgICByZXR1cm4gYCgke2NhcHR1cmV9KD86KD8hJHtTVEFSVF9BTkNIT1J9JHtvcHRzMi5kb3QgPyBET1RTX1NMQVNIIDogRE9UX0xJVEVSQUx9KS4pKj8pYDsKICAgICAgfTsKICAgICAgY29uc3Qgbm9kb3QgPSBvcHRzLmRvdCA/ICIiIDogTk9fRE9UOwogICAgICBjb25zdCBxbWFya05vRG90ID0gb3B0cy5kb3QgPyBRTUFSSyA6IFFNQVJLX05PX0RPVDsKICAgICAgbGV0IHN0YXIgPSBvcHRzLmJhc2ggPT09IHRydWUgPyBnbG9ic3RhcihvcHRzKSA6IFNUQVI7CiAgICAgIGlmIChvcHRzLmNhcHR1cmUpIHsKICAgICAgICBzdGFyID0gYCgke3N0YXJ9KWA7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBvcHRzLm5vZXh0ID09PSAiYm9vbGVhbiIpIHsKICAgICAgICBvcHRzLm5vZXh0Z2xvYiA9IG9wdHMubm9leHQ7CiAgICAgIH0KICAgICAgY29uc3Qgc3RhdGUgPSB7CiAgICAgICAgaW5wdXQsCiAgICAgICAgaW5kZXg6IC0xLAogICAgICAgIHN0YXJ0OiAwLAogICAgICAgIGRvdDogb3B0cy5kb3QgPT09IHRydWUsCiAgICAgICAgY29uc3VtZWQ6ICIiLAogICAgICAgIG91dHB1dDogIiIsCiAgICAgICAgcHJlZml4OiAiIiwKICAgICAgICBiYWNrdHJhY2s6IGZhbHNlLAogICAgICAgIG5lZ2F0ZWQ6IGZhbHNlLAogICAgICAgIGJyYWNrZXRzOiAwLAogICAgICAgIGJyYWNlczogMCwKICAgICAgICBwYXJlbnM6IDAsCiAgICAgICAgcXVvdGVzOiAwLAogICAgICAgIGdsb2JzdGFyOiBmYWxzZSwKICAgICAgICB0b2tlbnMKICAgICAgfTsKICAgICAgaW5wdXQgPSB1dGlscy5yZW1vdmVQcmVmaXgoaW5wdXQsIHN0YXRlKTsKICAgICAgbGVuID0gaW5wdXQubGVuZ3RoOwogICAgICBjb25zdCBleHRnbG9icyA9IFtdOwogICAgICBjb25zdCBicmFjZXMgPSBbXTsKICAgICAgY29uc3Qgc3RhY2sgPSBbXTsKICAgICAgbGV0IHByZXYgPSBib3M7CiAgICAgIGxldCB2YWx1ZTsKICAgICAgY29uc3QgZW9zID0gKCkgPT4gc3RhdGUuaW5kZXggPT09IGxlbiAtIDE7CiAgICAgIGNvbnN0IHBlZWsgPSBzdGF0ZS5wZWVrID0gKG4gPSAxKSA9PiBpbnB1dFtzdGF0ZS5pbmRleCArIG5dOwogICAgICBjb25zdCBhZHZhbmNlID0gc3RhdGUuYWR2YW5jZSA9ICgpID0+IGlucHV0Wysrc3RhdGUuaW5kZXhdIHx8ICIiOwogICAgICBjb25zdCByZW1haW5pbmcgPSAoKSA9PiBpbnB1dC5zbGljZShzdGF0ZS5pbmRleCArIDEpOwogICAgICBjb25zdCBjb25zdW1lID0gKHZhbHVlMiA9ICIiLCBudW0gPSAwKSA9PiB7CiAgICAgICAgc3RhdGUuY29uc3VtZWQgKz0gdmFsdWUyOwogICAgICAgIHN0YXRlLmluZGV4ICs9IG51bTsKICAgICAgfTsKICAgICAgY29uc3QgYXBwZW5kID0gKHRva2VuKSA9PiB7CiAgICAgICAgc3RhdGUub3V0cHV0ICs9IHRva2VuLm91dHB1dCAhPSBudWxsID8gdG9rZW4ub3V0cHV0IDogdG9rZW4udmFsdWU7CiAgICAgICAgY29uc3VtZSh0b2tlbi52YWx1ZSk7CiAgICAgIH07CiAgICAgIGNvbnN0IG5lZ2F0ZSA9ICgpID0+IHsKICAgICAgICBsZXQgY291bnQgPSAxOwogICAgICAgIHdoaWxlIChwZWVrKCkgPT09ICIhIiAmJiAocGVlaygyKSAhPT0gIigiIHx8IHBlZWsoMykgPT09ICI/IikpIHsKICAgICAgICAgIGFkdmFuY2UoKTsKICAgICAgICAgIHN0YXRlLnN0YXJ0Kys7CiAgICAgICAgICBjb3VudCsrOwogICAgICAgIH0KICAgICAgICBpZiAoY291bnQgJSAyID09PSAwKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHN0YXRlLm5lZ2F0ZWQgPSB0cnVlOwogICAgICAgIHN0YXRlLnN0YXJ0Kys7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH07CiAgICAgIGNvbnN0IGluY3JlbWVudCA9ICh0eXBlKSA9PiB7CiAgICAgICAgc3RhdGVbdHlwZV0rKzsKICAgICAgICBzdGFjay5wdXNoKHR5cGUpOwogICAgICB9OwogICAgICBjb25zdCBkZWNyZW1lbnQgPSAodHlwZSkgPT4gewogICAgICAgIHN0YXRlW3R5cGVdLS07CiAgICAgICAgc3RhY2sucG9wKCk7CiAgICAgIH07CiAgICAgIGNvbnN0IHB1c2ggPSAodG9rKSA9PiB7CiAgICAgICAgaWYgKHByZXYudHlwZSA9PT0gImdsb2JzdGFyIikgewogICAgICAgICAgY29uc3QgaXNCcmFjZSA9IHN0YXRlLmJyYWNlcyA+IDAgJiYgKHRvay50eXBlID09PSAiY29tbWEiIHx8IHRvay50eXBlID09PSAiYnJhY2UiKTsKICAgICAgICAgIGNvbnN0IGlzRXh0Z2xvYiA9IHRvay5leHRnbG9iID09PSB0cnVlIHx8IGV4dGdsb2JzLmxlbmd0aCAmJiAodG9rLnR5cGUgPT09ICJwaXBlIiB8fCB0b2sudHlwZSA9PT0gInBhcmVuIik7CiAgICAgICAgICBpZiAodG9rLnR5cGUgIT09ICJzbGFzaCIgJiYgdG9rLnR5cGUgIT09ICJwYXJlbiIgJiYgIWlzQnJhY2UgJiYgIWlzRXh0Z2xvYikgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLXByZXYub3V0cHV0Lmxlbmd0aCk7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJzdGFyIjsKICAgICAgICAgICAgcHJldi52YWx1ZSA9ICIqIjsKICAgICAgICAgICAgcHJldi5vdXRwdXQgPSBzdGFyOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gcHJldi5vdXRwdXQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChleHRnbG9icy5sZW5ndGggJiYgdG9rLnR5cGUgIT09ICJwYXJlbiIpIHsKICAgICAgICAgIGV4dGdsb2JzW2V4dGdsb2JzLmxlbmd0aCAtIDFdLmlubmVyICs9IHRvay52YWx1ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHRvay52YWx1ZSB8fCB0b2sub3V0cHV0KSBhcHBlbmQodG9rKTsKICAgICAgICBpZiAocHJldiAmJiBwcmV2LnR5cGUgPT09ICJ0ZXh0IiAmJiB0b2sudHlwZSA9PT0gInRleHQiKSB7CiAgICAgICAgICBwcmV2Lm91dHB1dCA9IChwcmV2Lm91dHB1dCB8fCBwcmV2LnZhbHVlKSArIHRvay52YWx1ZTsKICAgICAgICAgIHByZXYudmFsdWUgKz0gdG9rLnZhbHVlOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB0b2sucHJldiA9IHByZXY7CiAgICAgICAgdG9rZW5zLnB1c2godG9rKTsKICAgICAgICBwcmV2ID0gdG9rOwogICAgICB9OwogICAgICBjb25zdCBleHRnbG9iT3BlbiA9ICh0eXBlLCB2YWx1ZTIpID0+IHsKICAgICAgICBjb25zdCB0b2tlbiA9IHsgLi4uRVhUR0xPQl9DSEFSU1t2YWx1ZTJdLCBjb25kaXRpb25zOiAxLCBpbm5lcjogIiIgfTsKICAgICAgICB0b2tlbi5wcmV2ID0gcHJldjsKICAgICAgICB0b2tlbi5wYXJlbnMgPSBzdGF0ZS5wYXJlbnM7CiAgICAgICAgdG9rZW4ub3V0cHV0ID0gc3RhdGUub3V0cHV0OwogICAgICAgIGNvbnN0IG91dHB1dCA9IChvcHRzLmNhcHR1cmUgPyAiKCIgOiAiIikgKyB0b2tlbi5vcGVuOwogICAgICAgIGluY3JlbWVudCgicGFyZW5zIik7CiAgICAgICAgcHVzaCh7IHR5cGUsIHZhbHVlOiB2YWx1ZTIsIG91dHB1dDogc3RhdGUub3V0cHV0ID8gIiIgOiBPTkVfQ0hBUiB9KTsKICAgICAgICBwdXNoKHsgdHlwZTogInBhcmVuIiwgZXh0Z2xvYjogdHJ1ZSwgdmFsdWU6IGFkdmFuY2UoKSwgb3V0cHV0IH0pOwogICAgICAgIGV4dGdsb2JzLnB1c2godG9rZW4pOwogICAgICB9OwogICAgICBjb25zdCBleHRnbG9iQ2xvc2UgPSAodG9rZW4pID0+IHsKICAgICAgICBsZXQgb3V0cHV0ID0gdG9rZW4uY2xvc2UgKyAob3B0cy5jYXB0dXJlID8gIikiIDogIiIpOwogICAgICAgIGxldCByZXN0OwogICAgICAgIGlmICh0b2tlbi50eXBlID09PSAibmVnYXRlIikgewogICAgICAgICAgbGV0IGV4dGdsb2JTdGFyID0gc3RhcjsKICAgICAgICAgIGlmICh0b2tlbi5pbm5lciAmJiB0b2tlbi5pbm5lci5sZW5ndGggPiAxICYmIHRva2VuLmlubmVyLmluY2x1ZGVzKCIvIikpIHsKICAgICAgICAgICAgZXh0Z2xvYlN0YXIgPSBnbG9ic3RhcihvcHRzKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChleHRnbG9iU3RhciAhPT0gc3RhciB8fCBlb3MoKSB8fCAvXlwpKyQvLnRlc3QocmVtYWluaW5nKCkpKSB7CiAgICAgICAgICAgIG91dHB1dCA9IHRva2VuLmNsb3NlID0gYCkkKSkke2V4dGdsb2JTdGFyfWA7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodG9rZW4uaW5uZXIuaW5jbHVkZXMoIioiKSAmJiAocmVzdCA9IHJlbWFpbmluZygpKSAmJiAvXlwuW15cXC8uXSskLy50ZXN0KHJlc3QpKSB7CiAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSBwYXJzZShyZXN0LCB7IC4uLm9wdGlvbnMsIGZhc3RwYXRoczogZmFsc2UgfSkub3V0cHV0OwogICAgICAgICAgICBvdXRwdXQgPSB0b2tlbi5jbG9zZSA9IGApJHtleHByZXNzaW9ufSkke2V4dGdsb2JTdGFyfSlgOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHRva2VuLnByZXYudHlwZSA9PT0gImJvcyIpIHsKICAgICAgICAgICAgc3RhdGUubmVnYXRlZEV4dGdsb2IgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwdXNoKHsgdHlwZTogInBhcmVuIiwgZXh0Z2xvYjogdHJ1ZSwgdmFsdWUsIG91dHB1dCB9KTsKICAgICAgICBkZWNyZW1lbnQoInBhcmVucyIpOwogICAgICB9OwogICAgICBpZiAob3B0cy5mYXN0cGF0aHMgIT09IGZhbHNlICYmICEvKF5bKiFdfFsvKClbXF17fSJdKS8udGVzdChpbnB1dCkpIHsKICAgICAgICBsZXQgYmFja3NsYXNoZXMgPSBmYWxzZTsKICAgICAgICBsZXQgb3V0cHV0ID0gaW5wdXQucmVwbGFjZShSRUdFWF9TUEVDSUFMX0NIQVJTX0JBQ0tSRUYsIChtLCBlc2MsIGNoYXJzLCBmaXJzdCwgcmVzdCwgaW5kZXgpID0+IHsKICAgICAgICAgIGlmIChmaXJzdCA9PT0gIlxcIikgewogICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRydWU7CiAgICAgICAgICAgIHJldHVybiBtOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGZpcnN0ID09PSAiPyIpIHsKICAgICAgICAgICAgaWYgKGVzYykgewogICAgICAgICAgICAgIHJldHVybiBlc2MgKyBmaXJzdCArIChyZXN0ID8gUU1BUksucmVwZWF0KHJlc3QubGVuZ3RoKSA6ICIiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoaW5kZXggPT09IDApIHsKICAgICAgICAgICAgICByZXR1cm4gcW1hcmtOb0RvdCArIChyZXN0ID8gUU1BUksucmVwZWF0KHJlc3QubGVuZ3RoKSA6ICIiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gUU1BUksucmVwZWF0KGNoYXJzLmxlbmd0aCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZmlyc3QgPT09ICIuIikgewogICAgICAgICAgICByZXR1cm4gRE9UX0xJVEVSQUwucmVwZWF0KGNoYXJzLmxlbmd0aCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZmlyc3QgPT09ICIqIikgewogICAgICAgICAgICBpZiAoZXNjKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGVzYyArIGZpcnN0ICsgKHJlc3QgPyBzdGFyIDogIiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBzdGFyOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGVzYyA/IG0gOiBgXFwke219YDsKICAgICAgICB9KTsKICAgICAgICBpZiAoYmFja3NsYXNoZXMgPT09IHRydWUpIHsKICAgICAgICAgIGlmIChvcHRzLnVuZXNjYXBlID09PSB0cnVlKSB7CiAgICAgICAgICAgIG91dHB1dCA9IG91dHB1dC5yZXBsYWNlKC9cXC9nLCAiIik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBvdXRwdXQgPSBvdXRwdXQucmVwbGFjZSgvXFwrL2csIChtKSA9PiB7CiAgICAgICAgICAgICAgcmV0dXJuIG0ubGVuZ3RoICUgMiA9PT0gMCA/ICJcXFxcIiA6IG0gPyAiXFwiIDogIiI7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAob3V0cHV0ID09PSBpbnB1dCAmJiBvcHRzLmNvbnRhaW5zID09PSB0cnVlKSB7CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBpbnB1dDsKICAgICAgICAgIHJldHVybiBzdGF0ZTsKICAgICAgICB9CiAgICAgICAgc3RhdGUub3V0cHV0ID0gdXRpbHMud3JhcE91dHB1dChvdXRwdXQsIHN0YXRlLCBvcHRpb25zKTsKICAgICAgICByZXR1cm4gc3RhdGU7CiAgICAgIH0KICAgICAgd2hpbGUgKCFlb3MoKSkgewogICAgICAgIHZhbHVlID0gYWR2YW5jZSgpOwogICAgICAgIGlmICh2YWx1ZSA9PT0gIlwwIikgewogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIlxcIikgewogICAgICAgICAgY29uc3QgbmV4dCA9IHBlZWsoKTsKICAgICAgICAgIGlmIChuZXh0ID09PSAiLyIgJiYgb3B0cy5iYXNoICE9PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKG5leHQgPT09ICIuIiB8fCBuZXh0ID09PSAiOyIpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIW5leHQpIHsKICAgICAgICAgICAgdmFsdWUgKz0gIlxcIjsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgbWF0Y2ggPSAvXlxcKy8uZXhlYyhyZW1haW5pbmcoKSk7CiAgICAgICAgICBsZXQgc2xhc2hlcyA9IDA7CiAgICAgICAgICBpZiAobWF0Y2ggJiYgbWF0Y2hbMF0ubGVuZ3RoID4gMikgewogICAgICAgICAgICBzbGFzaGVzID0gbWF0Y2hbMF0ubGVuZ3RoOwogICAgICAgICAgICBzdGF0ZS5pbmRleCArPSBzbGFzaGVzOwogICAgICAgICAgICBpZiAoc2xhc2hlcyAlIDIgIT09IDApIHsKICAgICAgICAgICAgICB2YWx1ZSArPSAiXFwiOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0cy51bmVzY2FwZSA9PT0gdHJ1ZSkgewogICAgICAgICAgICB2YWx1ZSA9IGFkdmFuY2UoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHZhbHVlICs9IGFkdmFuY2UoKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdGF0ZS5icmFja2V0cyA9PT0gMCkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS5icmFja2V0cyA+IDAgJiYgKHZhbHVlICE9PSAiXSIgfHwgcHJldi52YWx1ZSA9PT0gIlsiIHx8IHByZXYudmFsdWUgPT09ICJbXiIpKSB7CiAgICAgICAgICBpZiAob3B0cy5wb3NpeCAhPT0gZmFsc2UgJiYgdmFsdWUgPT09ICI6IikgewogICAgICAgICAgICBjb25zdCBpbm5lciA9IHByZXYudmFsdWUuc2xpY2UoMSk7CiAgICAgICAgICAgIGlmIChpbm5lci5pbmNsdWRlcygiWyIpKSB7CiAgICAgICAgICAgICAgcHJldi5wb3NpeCA9IHRydWU7CiAgICAgICAgICAgICAgaWYgKGlubmVyLmluY2x1ZGVzKCI6IikpIHsKICAgICAgICAgICAgICAgIGNvbnN0IGlkeCA9IHByZXYudmFsdWUubGFzdEluZGV4T2YoIlsiKTsKICAgICAgICAgICAgICAgIGNvbnN0IHByZSA9IHByZXYudmFsdWUuc2xpY2UoMCwgaWR4KTsKICAgICAgICAgICAgICAgIGNvbnN0IHJlc3QyID0gcHJldi52YWx1ZS5zbGljZShpZHggKyAyKTsKICAgICAgICAgICAgICAgIGNvbnN0IHBvc2l4ID0gUE9TSVhfUkVHRVhfU09VUkNFW3Jlc3QyXTsKICAgICAgICAgICAgICAgIGlmIChwb3NpeCkgewogICAgICAgICAgICAgICAgICBwcmV2LnZhbHVlID0gcHJlICsgcG9zaXg7CiAgICAgICAgICAgICAgICAgIHN0YXRlLmJhY2t0cmFjayA9IHRydWU7CiAgICAgICAgICAgICAgICAgIGFkdmFuY2UoKTsKICAgICAgICAgICAgICAgICAgaWYgKCFib3Mub3V0cHV0ICYmIHRva2Vucy5pbmRleE9mKHByZXYpID09PSAxKSB7CiAgICAgICAgICAgICAgICAgICAgYm9zLm91dHB1dCA9IE9ORV9DSEFSOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlID09PSAiWyIgJiYgcGVlaygpICE9PSAiOiIgfHwgdmFsdWUgPT09ICItIiAmJiBwZWVrKCkgPT09ICJdIikgewogICAgICAgICAgICB2YWx1ZSA9IGBcXCR7dmFsdWV9YDsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh2YWx1ZSA9PT0gIl0iICYmIChwcmV2LnZhbHVlID09PSAiWyIgfHwgcHJldi52YWx1ZSA9PT0gIlteIikpIHsKICAgICAgICAgICAgdmFsdWUgPSBgXFwke3ZhbHVlfWA7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0cy5wb3NpeCA9PT0gdHJ1ZSAmJiB2YWx1ZSA9PT0gIiEiICYmIHByZXYudmFsdWUgPT09ICJbIikgewogICAgICAgICAgICB2YWx1ZSA9ICJeIjsKICAgICAgICAgIH0KICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICBhcHBlbmQoeyB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGUucXVvdGVzID09PSAxICYmIHZhbHVlICE9PSAnIicpIHsKICAgICAgICAgIHZhbHVlID0gdXRpbHMuZXNjYXBlUmVnZXgodmFsdWUpOwogICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgIGFwcGVuZCh7IHZhbHVlIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gJyInKSB7CiAgICAgICAgICBzdGF0ZS5xdW90ZXMgPSBzdGF0ZS5xdW90ZXMgPT09IDEgPyAwIDogMTsKICAgICAgICAgIGlmIChvcHRzLmtlZXBRdW90ZXMgPT09IHRydWUpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUgfSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiKCIpIHsKICAgICAgICAgIGluY3JlbWVudCgicGFyZW5zIik7CiAgICAgICAgICBwdXNoKHsgdHlwZTogInBhcmVuIiwgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiKSIpIHsKICAgICAgICAgIGlmIChzdGF0ZS5wYXJlbnMgPT09IDAgJiYgb3B0cy5zdHJpY3RCcmFja2V0cyA9PT0gdHJ1ZSkgewogICAgICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoIm9wZW5pbmciLCAiKCIpKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGV4dGdsb2IgPSBleHRnbG9ic1tleHRnbG9icy5sZW5ndGggLSAxXTsKICAgICAgICAgIGlmIChleHRnbG9iICYmIHN0YXRlLnBhcmVucyA9PT0gZXh0Z2xvYi5wYXJlbnMgKyAxKSB7CiAgICAgICAgICAgIGV4dGdsb2JDbG9zZShleHRnbG9icy5wb3AoKSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJwYXJlbiIsIHZhbHVlLCBvdXRwdXQ6IHN0YXRlLnBhcmVucyA/ICIpIiA6ICJcXCkiIH0pOwogICAgICAgICAgZGVjcmVtZW50KCJwYXJlbnMiKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJbIikgewogICAgICAgICAgaWYgKG9wdHMubm9icmFja2V0ID09PSB0cnVlIHx8ICFyZW1haW5pbmcoKS5pbmNsdWRlcygiXSIpKSB7CiAgICAgICAgICAgIGlmIChvcHRzLm5vYnJhY2tldCAhPT0gdHJ1ZSAmJiBvcHRzLnN0cmljdEJyYWNrZXRzID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJjbG9zaW5nIiwgIl0iKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFsdWUgPSBgXFwke3ZhbHVlfWA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpbmNyZW1lbnQoImJyYWNrZXRzIik7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogImJyYWNrZXQiLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJdIikgewogICAgICAgICAgaWYgKG9wdHMubm9icmFja2V0ID09PSB0cnVlIHx8IHByZXYgJiYgcHJldi50eXBlID09PSAiYnJhY2tldCIgJiYgcHJldi52YWx1ZS5sZW5ndGggPT09IDEpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dDogYFxcJHt2YWx1ZX1gIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdGF0ZS5icmFja2V0cyA9PT0gMCkgewogICAgICAgICAgICBpZiAob3B0cy5zdHJpY3RCcmFja2V0cyA9PT0gdHJ1ZSkgewogICAgICAgICAgICAgIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigib3BlbmluZyIsICJbIikpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAidGV4dCIsIHZhbHVlLCBvdXRwdXQ6IGBcXCR7dmFsdWV9YCB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBkZWNyZW1lbnQoImJyYWNrZXRzIik7CiAgICAgICAgICBjb25zdCBwcmV2VmFsdWUgPSBwcmV2LnZhbHVlLnNsaWNlKDEpOwogICAgICAgICAgaWYgKHByZXYucG9zaXggIT09IHRydWUgJiYgcHJldlZhbHVlWzBdID09PSAiXiIgJiYgIXByZXZWYWx1ZS5pbmNsdWRlcygiLyIpKSB7CiAgICAgICAgICAgIHZhbHVlID0gYC8ke3ZhbHVlfWA7CiAgICAgICAgICB9CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgYXBwZW5kKHsgdmFsdWUgfSk7CiAgICAgICAgICBpZiAob3B0cy5saXRlcmFsQnJhY2tldHMgPT09IGZhbHNlIHx8IHV0aWxzLmhhc1JlZ2V4Q2hhcnMocHJldlZhbHVlKSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGVzY2FwZWQgPSB1dGlscy5lc2NhcGVSZWdleChwcmV2LnZhbHVlKTsKICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHN0YXRlLm91dHB1dC5zbGljZSgwLCAtcHJldi52YWx1ZS5sZW5ndGgpOwogICAgICAgICAgaWYgKG9wdHMubGl0ZXJhbEJyYWNrZXRzID09PSB0cnVlKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBlc2NhcGVkOwogICAgICAgICAgICBwcmV2LnZhbHVlID0gZXNjYXBlZDsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwcmV2LnZhbHVlID0gYCgke2NhcHR1cmV9JHtlc2NhcGVkfXwke3ByZXYudmFsdWV9KWA7CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gcHJldi52YWx1ZTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJ7IiAmJiBvcHRzLm5vYnJhY2UgIT09IHRydWUpIHsKICAgICAgICAgIGluY3JlbWVudCgiYnJhY2VzIik7CiAgICAgICAgICBjb25zdCBvcGVuID0gewogICAgICAgICAgICB0eXBlOiAiYnJhY2UiLAogICAgICAgICAgICB2YWx1ZSwKICAgICAgICAgICAgb3V0cHV0OiAiKCIsCiAgICAgICAgICAgIG91dHB1dEluZGV4OiBzdGF0ZS5vdXRwdXQubGVuZ3RoLAogICAgICAgICAgICB0b2tlbnNJbmRleDogc3RhdGUudG9rZW5zLmxlbmd0aAogICAgICAgICAgfTsKICAgICAgICAgIGJyYWNlcy5wdXNoKG9wZW4pOwogICAgICAgICAgcHVzaChvcGVuKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJ9IikgewogICAgICAgICAgY29uc3QgYnJhY2UgPSBicmFjZXNbYnJhY2VzLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKG9wdHMubm9icmFjZSA9PT0gdHJ1ZSB8fCAhYnJhY2UpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dDogdmFsdWUgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgbGV0IG91dHB1dCA9ICIpIjsKICAgICAgICAgIGlmIChicmFjZS5kb3RzID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnN0IGFyciA9IHRva2Vucy5zbGljZSgpOwogICAgICAgICAgICBjb25zdCByYW5nZSA9IFtdOwogICAgICAgICAgICBmb3IgKGxldCBpID0gYXJyLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgICAgdG9rZW5zLnBvcCgpOwogICAgICAgICAgICAgIGlmIChhcnJbaV0udHlwZSA9PT0gImJyYWNlIikgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChhcnJbaV0udHlwZSAhPT0gImRvdHMiKSB7CiAgICAgICAgICAgICAgICByYW5nZS51bnNoaWZ0KGFycltpXS52YWx1ZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIG91dHB1dCA9IGV4cGFuZFJhbmdlKHJhbmdlLCBvcHRzKTsKICAgICAgICAgICAgc3RhdGUuYmFja3RyYWNrID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChicmFjZS5jb21tYSAhPT0gdHJ1ZSAmJiBicmFjZS5kb3RzICE9PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnN0IG91dCA9IHN0YXRlLm91dHB1dC5zbGljZSgwLCBicmFjZS5vdXRwdXRJbmRleCk7CiAgICAgICAgICAgIGNvbnN0IHRva3MgPSBzdGF0ZS50b2tlbnMuc2xpY2UoYnJhY2UudG9rZW5zSW5kZXgpOwogICAgICAgICAgICBicmFjZS52YWx1ZSA9IGJyYWNlLm91dHB1dCA9ICJcXHsiOwogICAgICAgICAgICB2YWx1ZSA9IG91dHB1dCA9ICJcXH0iOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBvdXQ7CiAgICAgICAgICAgIGZvciAoY29uc3QgdCBvZiB0b2tzKSB7CiAgICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IHQub3V0cHV0IHx8IHQudmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAiYnJhY2UiLCB2YWx1ZSwgb3V0cHV0IH0pOwogICAgICAgICAgZGVjcmVtZW50KCJicmFjZXMiKTsKICAgICAgICAgIGJyYWNlcy5wb3AoKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJ8IikgewogICAgICAgICAgaWYgKGV4dGdsb2JzLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgZXh0Z2xvYnNbZXh0Z2xvYnMubGVuZ3RoIC0gMV0uY29uZGl0aW9ucysrOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiLCIpIHsKICAgICAgICAgIGxldCBvdXRwdXQgPSB2YWx1ZTsKICAgICAgICAgIGNvbnN0IGJyYWNlID0gYnJhY2VzW2JyYWNlcy5sZW5ndGggLSAxXTsKICAgICAgICAgIGlmIChicmFjZSAmJiBzdGFja1tzdGFjay5sZW5ndGggLSAxXSA9PT0gImJyYWNlcyIpIHsKICAgICAgICAgICAgYnJhY2UuY29tbWEgPSB0cnVlOwogICAgICAgICAgICBvdXRwdXQgPSAifCI7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogImNvbW1hIiwgdmFsdWUsIG91dHB1dCB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIvIikgewogICAgICAgICAgaWYgKHByZXYudHlwZSA9PT0gImRvdCIgJiYgc3RhdGUuaW5kZXggPT09IHN0YXRlLnN0YXJ0ICsgMSkgewogICAgICAgICAgICBzdGF0ZS5zdGFydCA9IHN0YXRlLmluZGV4ICsgMTsKICAgICAgICAgICAgc3RhdGUuY29uc3VtZWQgPSAiIjsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ID0gIiI7CiAgICAgICAgICAgIHRva2Vucy5wb3AoKTsKICAgICAgICAgICAgcHJldiA9IGJvczsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInNsYXNoIiwgdmFsdWUsIG91dHB1dDogU0xBU0hfTElURVJBTCB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIuIikgewogICAgICAgICAgaWYgKHN0YXRlLmJyYWNlcyA+IDAgJiYgcHJldi50eXBlID09PSAiZG90IikgewogICAgICAgICAgICBpZiAocHJldi52YWx1ZSA9PT0gIi4iKSBwcmV2Lm91dHB1dCA9IERPVF9MSVRFUkFMOwogICAgICAgICAgICBjb25zdCBicmFjZSA9IGJyYWNlc1ticmFjZXMubGVuZ3RoIC0gMV07CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJkb3RzIjsKICAgICAgICAgICAgcHJldi5vdXRwdXQgKz0gdmFsdWU7CiAgICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICAgIGJyYWNlLmRvdHMgPSB0cnVlOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzdGF0ZS5icmFjZXMgKyBzdGF0ZS5wYXJlbnMgPT09IDAgJiYgcHJldi50eXBlICE9PSAiYm9zIiAmJiBwcmV2LnR5cGUgIT09ICJzbGFzaCIpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dDogRE9UX0xJVEVSQUwgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJkb3QiLCB2YWx1ZSwgb3V0cHV0OiBET1RfTElURVJBTCB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICI/IikgewogICAgICAgICAgY29uc3QgaXNHcm91cCA9IHByZXYgJiYgcHJldi52YWx1ZSA9PT0gIigiOwogICAgICAgICAgaWYgKCFpc0dyb3VwICYmIG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIHBlZWsoKSA9PT0gIigiICYmIHBlZWsoMikgIT09ICI/IikgewogICAgICAgICAgICBleHRnbG9iT3BlbigicW1hcmsiLCB2YWx1ZSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByZXYgJiYgcHJldi50eXBlID09PSAicGFyZW4iKSB7CiAgICAgICAgICAgIGNvbnN0IG5leHQgPSBwZWVrKCk7CiAgICAgICAgICAgIGxldCBvdXRwdXQgPSB2YWx1ZTsKICAgICAgICAgICAgaWYgKHByZXYudmFsdWUgPT09ICIoIiAmJiAhL1shPTw6XS8udGVzdChuZXh0KSB8fCBuZXh0ID09PSAiPCIgJiYgIS88KFshPV18XHcrPikvLnRlc3QocmVtYWluaW5nKCkpKSB7CiAgICAgICAgICAgICAgb3V0cHV0ID0gYFxcJHt2YWx1ZX1gOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAidGV4dCIsIHZhbHVlLCBvdXRwdXQgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKG9wdHMuZG90ICE9PSB0cnVlICYmIChwcmV2LnR5cGUgPT09ICJzbGFzaCIgfHwgcHJldi50eXBlID09PSAiYm9zIikpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJxbWFyayIsIHZhbHVlLCBvdXRwdXQ6IFFNQVJLX05PX0RPVCB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInFtYXJrIiwgdmFsdWUsIG91dHB1dDogUU1BUksgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiISIpIHsKICAgICAgICAgIGlmIChvcHRzLm5vZXh0Z2xvYiAhPT0gdHJ1ZSAmJiBwZWVrKCkgPT09ICIoIikgewogICAgICAgICAgICBpZiAocGVlaygyKSAhPT0gIj8iIHx8ICEvWyE9PDpdLy50ZXN0KHBlZWsoMykpKSB7CiAgICAgICAgICAgICAgZXh0Z2xvYk9wZW4oIm5lZ2F0ZSIsIHZhbHVlKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKG9wdHMubm9uZWdhdGUgIT09IHRydWUgJiYgc3RhdGUuaW5kZXggPT09IDApIHsKICAgICAgICAgICAgbmVnYXRlKCk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIrIikgewogICAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIHBlZWsoKSA9PT0gIigiICYmIHBlZWsoMikgIT09ICI/IikgewogICAgICAgICAgICBleHRnbG9iT3BlbigicGx1cyIsIHZhbHVlKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocHJldiAmJiBwcmV2LnZhbHVlID09PSAiKCIgfHwgb3B0cy5yZWdleCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJwbHVzIiwgdmFsdWUsIG91dHB1dDogUExVU19MSVRFUkFMIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmV2ICYmIChwcmV2LnR5cGUgPT09ICJicmFja2V0IiB8fCBwcmV2LnR5cGUgPT09ICJwYXJlbiIgfHwgcHJldi50eXBlID09PSAiYnJhY2UiKSB8fCBzdGF0ZS5wYXJlbnMgPiAwKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAicGx1cyIsIHZhbHVlIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAicGx1cyIsIHZhbHVlOiBQTFVTX0xJVEVSQUwgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiQCIpIHsKICAgICAgICAgIGlmIChvcHRzLm5vZXh0Z2xvYiAhPT0gdHJ1ZSAmJiBwZWVrKCkgPT09ICIoIiAmJiBwZWVrKDIpICE9PSAiPyIpIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJhdCIsIGV4dGdsb2I6IHRydWUsIHZhbHVlLCBvdXRwdXQ6ICIiIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAidGV4dCIsIHZhbHVlIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSAhPT0gIioiKSB7CiAgICAgICAgICBpZiAodmFsdWUgPT09ICIkIiB8fCB2YWx1ZSA9PT0gIl4iKSB7CiAgICAgICAgICAgIHZhbHVlID0gYFxcJHt2YWx1ZX1gOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgbWF0Y2ggPSBSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUy5leGVjKHJlbWFpbmluZygpKTsKICAgICAgICAgIGlmIChtYXRjaCkgewogICAgICAgICAgICB2YWx1ZSArPSBtYXRjaFswXTsKICAgICAgICAgICAgc3RhdGUuaW5kZXggKz0gbWF0Y2hbMF0ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHByZXYgJiYgKHByZXYudHlwZSA9PT0gImdsb2JzdGFyIiB8fCBwcmV2LnN0YXIgPT09IHRydWUpKSB7CiAgICAgICAgICBwcmV2LnR5cGUgPSAic3RhciI7CiAgICAgICAgICBwcmV2LnN0YXIgPSB0cnVlOwogICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgIHByZXYub3V0cHV0ID0gc3RhcjsKICAgICAgICAgIHN0YXRlLmJhY2t0cmFjayA9IHRydWU7CiAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICBjb25zdW1lKHZhbHVlKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBsZXQgcmVzdCA9IHJlbWFpbmluZygpOwogICAgICAgIGlmIChvcHRzLm5vZXh0Z2xvYiAhPT0gdHJ1ZSAmJiAvXlwoW14/XS8udGVzdChyZXN0KSkgewogICAgICAgICAgZXh0Z2xvYk9wZW4oInN0YXIiLCB2YWx1ZSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHByZXYudHlwZSA9PT0gInN0YXIiKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2dsb2JzdGFyID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnN1bWUodmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHByaW9yID0gcHJldi5wcmV2OwogICAgICAgICAgY29uc3QgYmVmb3JlID0gcHJpb3IucHJldjsKICAgICAgICAgIGNvbnN0IGlzU3RhcnQgPSBwcmlvci50eXBlID09PSAic2xhc2giIHx8IHByaW9yLnR5cGUgPT09ICJib3MiOwogICAgICAgICAgY29uc3QgYWZ0ZXJTdGFyID0gYmVmb3JlICYmIChiZWZvcmUudHlwZSA9PT0gInN0YXIiIHx8IGJlZm9yZS50eXBlID09PSAiZ2xvYnN0YXIiKTsKICAgICAgICAgIGlmIChvcHRzLmJhc2ggPT09IHRydWUgJiYgKCFpc1N0YXJ0IHx8IHJlc3RbMF0gJiYgcmVzdFswXSAhPT0gIi8iKSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInN0YXIiLCB2YWx1ZSwgb3V0cHV0OiAiIiB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBpc0JyYWNlID0gc3RhdGUuYnJhY2VzID4gMCAmJiAocHJpb3IudHlwZSA9PT0gImNvbW1hIiB8fCBwcmlvci50eXBlID09PSAiYnJhY2UiKTsKICAgICAgICAgIGNvbnN0IGlzRXh0Z2xvYiA9IGV4dGdsb2JzLmxlbmd0aCAmJiAocHJpb3IudHlwZSA9PT0gInBpcGUiIHx8IHByaW9yLnR5cGUgPT09ICJwYXJlbiIpOwogICAgICAgICAgaWYgKCFpc1N0YXJ0ICYmIHByaW9yLnR5cGUgIT09ICJwYXJlbiIgJiYgIWlzQnJhY2UgJiYgIWlzRXh0Z2xvYikgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInN0YXIiLCB2YWx1ZSwgb3V0cHV0OiAiIiB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAocmVzdC5zbGljZSgwLCAzKSA9PT0gIi8qKiIpIHsKICAgICAgICAgICAgY29uc3QgYWZ0ZXIgPSBpbnB1dFtzdGF0ZS5pbmRleCArIDRdOwogICAgICAgICAgICBpZiAoYWZ0ZXIgJiYgYWZ0ZXIgIT09ICIvIikgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJlc3QgPSByZXN0LnNsaWNlKDMpOwogICAgICAgICAgICBjb25zdW1lKCIvKioiLCAzKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmlvci50eXBlID09PSAiYm9zIiAmJiBlb3MoKSkgewogICAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IGdsb2JzdGFyKG9wdHMpOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBwcmV2Lm91dHB1dDsKICAgICAgICAgICAgc3RhdGUuZ2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgICBjb25zdW1lKHZhbHVlKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocHJpb3IudHlwZSA9PT0gInNsYXNoIiAmJiBwcmlvci5wcmV2LnR5cGUgIT09ICJib3MiICYmICFhZnRlclN0YXIgJiYgZW9zKCkpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIC0ocHJpb3Iub3V0cHV0ICsgcHJldi5vdXRwdXQpLmxlbmd0aCk7CiAgICAgICAgICAgIHByaW9yLm91dHB1dCA9IGAoPzoke3ByaW9yLm91dHB1dH1gOwogICAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IGdsb2JzdGFyKG9wdHMpICsgKG9wdHMuc3RyaWN0U2xhc2hlcyA/ICIpIiA6ICJ8JCkiKTsKICAgICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgICAgc3RhdGUuZ2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gcHJpb3Iub3V0cHV0ICsgcHJldi5vdXRwdXQ7CiAgICAgICAgICAgIGNvbnN1bWUodmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmlvci50eXBlID09PSAic2xhc2giICYmIHByaW9yLnByZXYudHlwZSAhPT0gImJvcyIgJiYgcmVzdFswXSA9PT0gIi8iKSB7CiAgICAgICAgICAgIGNvbnN0IGVuZCA9IHJlc3RbMV0gIT09IHZvaWQgMCA/ICJ8JCIgOiAiIjsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIC0ocHJpb3Iub3V0cHV0ICsgcHJldi5vdXRwdXQpLmxlbmd0aCk7CiAgICAgICAgICAgIHByaW9yLm91dHB1dCA9IGAoPzoke3ByaW9yLm91dHB1dH1gOwogICAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IGAke2dsb2JzdGFyKG9wdHMpfSR7U0xBU0hfTElURVJBTH18JHtTTEFTSF9MSVRFUkFMfSR7ZW5kfSlgOwogICAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gcHJpb3Iub3V0cHV0ICsgcHJldi5vdXRwdXQ7CiAgICAgICAgICAgIHN0YXRlLmdsb2JzdGFyID0gdHJ1ZTsKICAgICAgICAgICAgY29uc3VtZSh2YWx1ZSArIGFkdmFuY2UoKSk7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAic2xhc2giLCB2YWx1ZTogIi8iLCBvdXRwdXQ6ICIiIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmlvci50eXBlID09PSAiYm9zIiAmJiByZXN0WzBdID09PSAiLyIpIHsKICAgICAgICAgICAgcHJldi50eXBlID0gImdsb2JzdGFyIjsKICAgICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgICAgcHJldi5vdXRwdXQgPSBgKD86Xnwke1NMQVNIX0xJVEVSQUx9fCR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSlgOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBwcmV2Lm91dHB1dDsKICAgICAgICAgICAgc3RhdGUuZ2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgICBjb25zdW1lKHZhbHVlICsgYWR2YW5jZSgpKTsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJzbGFzaCIsIHZhbHVlOiAiLyIsIG91dHB1dDogIiIgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgc3RhdGUub3V0cHV0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIC1wcmV2Lm91dHB1dC5sZW5ndGgpOwogICAgICAgICAgcHJldi50eXBlID0gImdsb2JzdGFyIjsKICAgICAgICAgIHByZXYub3V0cHV0ID0gZ2xvYnN0YXIob3B0cyk7CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgc3RhdGUub3V0cHV0ICs9IHByZXYub3V0cHV0OwogICAgICAgICAgc3RhdGUuZ2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgY29uc3VtZSh2YWx1ZSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgdG9rZW4gPSB7IHR5cGU6ICJzdGFyIiwgdmFsdWUsIG91dHB1dDogc3RhciB9OwogICAgICAgIGlmIChvcHRzLmJhc2ggPT09IHRydWUpIHsKICAgICAgICAgIHRva2VuLm91dHB1dCA9ICIuKj8iOwogICAgICAgICAgaWYgKHByZXYudHlwZSA9PT0gImJvcyIgfHwgcHJldi50eXBlID09PSAic2xhc2giKSB7CiAgICAgICAgICAgIHRva2VuLm91dHB1dCA9IG5vZG90ICsgdG9rZW4ub3V0cHV0OwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh0b2tlbik7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHByZXYgJiYgKHByZXYudHlwZSA9PT0gImJyYWNrZXQiIHx8IHByZXYudHlwZSA9PT0gInBhcmVuIikgJiYgb3B0cy5yZWdleCA9PT0gdHJ1ZSkgewogICAgICAgICAgdG9rZW4ub3V0cHV0ID0gdmFsdWU7CiAgICAgICAgICBwdXNoKHRva2VuKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGUuaW5kZXggPT09IHN0YXRlLnN0YXJ0IHx8IHByZXYudHlwZSA9PT0gInNsYXNoIiB8fCBwcmV2LnR5cGUgPT09ICJkb3QiKSB7CiAgICAgICAgICBpZiAocHJldi50eXBlID09PSAiZG90IikgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gTk9fRE9UX1NMQVNIOwogICAgICAgICAgICBwcmV2Lm91dHB1dCArPSBOT19ET1RfU0xBU0g7CiAgICAgICAgICB9IGVsc2UgaWYgKG9wdHMuZG90ID09PSB0cnVlKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBOT19ET1RTX1NMQVNIOwogICAgICAgICAgICBwcmV2Lm91dHB1dCArPSBOT19ET1RTX1NMQVNIOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IG5vZG90OwogICAgICAgICAgICBwcmV2Lm91dHB1dCArPSBub2RvdDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwZWVrKCkgIT09ICIqIikgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gT05FX0NIQVI7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IE9ORV9DSEFSOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwdXNoKHRva2VuKTsKICAgICAgfQogICAgICB3aGlsZSAoc3RhdGUuYnJhY2tldHMgPiAwKSB7CiAgICAgICAgaWYgKG9wdHMuc3RyaWN0QnJhY2tldHMgPT09IHRydWUpIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigiY2xvc2luZyIsICJdIikpOwogICAgICAgIHN0YXRlLm91dHB1dCA9IHV0aWxzLmVzY2FwZUxhc3Qoc3RhdGUub3V0cHV0LCAiWyIpOwogICAgICAgIGRlY3JlbWVudCgiYnJhY2tldHMiKTsKICAgICAgfQogICAgICB3aGlsZSAoc3RhdGUucGFyZW5zID4gMCkgewogICAgICAgIGlmIChvcHRzLnN0cmljdEJyYWNrZXRzID09PSB0cnVlKSB0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoImNsb3NpbmciLCAiKSIpKTsKICAgICAgICBzdGF0ZS5vdXRwdXQgPSB1dGlscy5lc2NhcGVMYXN0KHN0YXRlLm91dHB1dCwgIigiKTsKICAgICAgICBkZWNyZW1lbnQoInBhcmVucyIpOwogICAgICB9CiAgICAgIHdoaWxlIChzdGF0ZS5icmFjZXMgPiAwKSB7CiAgICAgICAgaWYgKG9wdHMuc3RyaWN0QnJhY2tldHMgPT09IHRydWUpIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigiY2xvc2luZyIsICJ9IikpOwogICAgICAgIHN0YXRlLm91dHB1dCA9IHV0aWxzLmVzY2FwZUxhc3Qoc3RhdGUub3V0cHV0LCAieyIpOwogICAgICAgIGRlY3JlbWVudCgiYnJhY2VzIik7CiAgICAgIH0KICAgICAgaWYgKG9wdHMuc3RyaWN0U2xhc2hlcyAhPT0gdHJ1ZSAmJiAocHJldi50eXBlID09PSAic3RhciIgfHwgcHJldi50eXBlID09PSAiYnJhY2tldCIpKSB7CiAgICAgICAgcHVzaCh7IHR5cGU6ICJtYXliZV9zbGFzaCIsIHZhbHVlOiAiIiwgb3V0cHV0OiBgJHtTTEFTSF9MSVRFUkFMfT9gIH0pOwogICAgICB9CiAgICAgIGlmIChzdGF0ZS5iYWNrdHJhY2sgPT09IHRydWUpIHsKICAgICAgICBzdGF0ZS5vdXRwdXQgPSAiIjsKICAgICAgICBmb3IgKGNvbnN0IHRva2VuIG9mIHN0YXRlLnRva2VucykgewogICAgICAgICAgc3RhdGUub3V0cHV0ICs9IHRva2VuLm91dHB1dCAhPSBudWxsID8gdG9rZW4ub3V0cHV0IDogdG9rZW4udmFsdWU7CiAgICAgICAgICBpZiAodG9rZW4uc3VmZml4KSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSB0b2tlbi5zdWZmaXg7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBzdGF0ZTsKICAgIH07CiAgICBwYXJzZS5mYXN0cGF0aHMgPSAoaW5wdXQsIG9wdGlvbnMpID0+IHsKICAgICAgY29uc3Qgb3B0cyA9IHsgLi4ub3B0aW9ucyB9OwogICAgICBjb25zdCBtYXggPSB0eXBlb2Ygb3B0cy5tYXhMZW5ndGggPT09ICJudW1iZXIiID8gTWF0aC5taW4oTUFYX0xFTkdUSCwgb3B0cy5tYXhMZW5ndGgpIDogTUFYX0xFTkdUSDsKICAgICAgY29uc3QgbGVuID0gaW5wdXQubGVuZ3RoOwogICAgICBpZiAobGVuID4gbWF4KSB7CiAgICAgICAgdGhyb3cgbmV3IFN5bnRheEVycm9yKGBJbnB1dCBsZW5ndGg6ICR7bGVufSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke21heH1gKTsKICAgICAgfQogICAgICBpbnB1dCA9IFJFUExBQ0VNRU5UU1tpbnB1dF0gfHwgaW5wdXQ7CiAgICAgIGNvbnN0IHsKICAgICAgICBET1RfTElURVJBTCwKICAgICAgICBTTEFTSF9MSVRFUkFMLAogICAgICAgIE9ORV9DSEFSLAogICAgICAgIERPVFNfU0xBU0gsCiAgICAgICAgTk9fRE9ULAogICAgICAgIE5PX0RPVFMsCiAgICAgICAgTk9fRE9UU19TTEFTSCwKICAgICAgICBTVEFSLAogICAgICAgIFNUQVJUX0FOQ0hPUgogICAgICB9ID0gY29uc3RhbnRzLmdsb2JDaGFycyhvcHRzLndpbmRvd3MpOwogICAgICBjb25zdCBub2RvdCA9IG9wdHMuZG90ID8gTk9fRE9UUyA6IE5PX0RPVDsKICAgICAgY29uc3Qgc2xhc2hEb3QgPSBvcHRzLmRvdCA/IE5PX0RPVFNfU0xBU0ggOiBOT19ET1Q7CiAgICAgIGNvbnN0IGNhcHR1cmUgPSBvcHRzLmNhcHR1cmUgPyAiIiA6ICI/OiI7CiAgICAgIGNvbnN0IHN0YXRlID0geyBuZWdhdGVkOiBmYWxzZSwgcHJlZml4OiAiIiB9OwogICAgICBsZXQgc3RhciA9IG9wdHMuYmFzaCA9PT0gdHJ1ZSA/ICIuKj8iIDogU1RBUjsKICAgICAgaWYgKG9wdHMuY2FwdHVyZSkgewogICAgICAgIHN0YXIgPSBgKCR7c3Rhcn0pYDsKICAgICAgfQogICAgICBjb25zdCBnbG9ic3RhciA9IChvcHRzMikgPT4gewogICAgICAgIGlmIChvcHRzMi5ub2dsb2JzdGFyID09PSB0cnVlKSByZXR1cm4gc3RhcjsKICAgICAgICByZXR1cm4gYCgke2NhcHR1cmV9KD86KD8hJHtTVEFSVF9BTkNIT1J9JHtvcHRzMi5kb3QgPyBET1RTX1NMQVNIIDogRE9UX0xJVEVSQUx9KS4pKj8pYDsKICAgICAgfTsKICAgICAgY29uc3QgY3JlYXRlID0gKHN0cikgPT4gewogICAgICAgIHN3aXRjaCAoc3RyKSB7CiAgICAgICAgICBjYXNlICIqIjoKICAgICAgICAgICAgcmV0dXJuIGAke25vZG90fSR7T05FX0NIQVJ9JHtzdGFyfWA7CiAgICAgICAgICBjYXNlICIuKiI6CiAgICAgICAgICAgIHJldHVybiBgJHtET1RfTElURVJBTH0ke09ORV9DSEFSfSR7c3Rhcn1gOwogICAgICAgICAgY2FzZSAiKi4qIjoKICAgICAgICAgICAgcmV0dXJuIGAke25vZG90fSR7c3Rhcn0ke0RPVF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzdGFyfWA7CiAgICAgICAgICBjYXNlICIqLyoiOgogICAgICAgICAgICByZXR1cm4gYCR7bm9kb3R9JHtzdGFyfSR7U0xBU0hfTElURVJBTH0ke09ORV9DSEFSfSR7c2xhc2hEb3R9JHtzdGFyfWA7CiAgICAgICAgICBjYXNlICIqKiI6CiAgICAgICAgICAgIHJldHVybiBub2RvdCArIGdsb2JzdGFyKG9wdHMpOwogICAgICAgICAgY2FzZSAiKiovKiI6CiAgICAgICAgICAgIHJldHVybiBgKD86JHtub2RvdH0ke2dsb2JzdGFyKG9wdHMpfSR7U0xBU0hfTElURVJBTH0pPyR7c2xhc2hEb3R9JHtPTkVfQ0hBUn0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIioqLyouKiI6CiAgICAgICAgICAgIHJldHVybiBgKD86JHtub2RvdH0ke2dsb2JzdGFyKG9wdHMpfSR7U0xBU0hfTElURVJBTH0pPyR7c2xhc2hEb3R9JHtzdGFyfSR7RE9UX0xJVEVSQUx9JHtPTkVfQ0hBUn0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIioqLy4qIjoKICAgICAgICAgICAgcmV0dXJuIGAoPzoke25vZG90fSR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSk/JHtET1RfTElURVJBTH0ke09ORV9DSEFSfSR7c3Rhcn1gOwogICAgICAgICAgZGVmYXVsdDogewogICAgICAgICAgICBjb25zdCBtYXRjaCA9IC9eKC4qPylcLihcdyspJC8uZXhlYyhzdHIpOwogICAgICAgICAgICBpZiAoIW1hdGNoKSByZXR1cm47CiAgICAgICAgICAgIGNvbnN0IHNvdXJjZTIgPSBjcmVhdGUobWF0Y2hbMV0pOwogICAgICAgICAgICBpZiAoIXNvdXJjZTIpIHJldHVybjsKICAgICAgICAgICAgcmV0dXJuIHNvdXJjZTIgKyBET1RfTElURVJBTCArIG1hdGNoWzJdOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgY29uc3Qgb3V0cHV0ID0gdXRpbHMucmVtb3ZlUHJlZml4KGlucHV0LCBzdGF0ZSk7CiAgICAgIGxldCBzb3VyY2UgPSBjcmVhdGUob3V0cHV0KTsKICAgICAgaWYgKHNvdXJjZSAmJiBvcHRzLnN0cmljdFNsYXNoZXMgIT09IHRydWUpIHsKICAgICAgICBzb3VyY2UgKz0gYCR7U0xBU0hfTElURVJBTH0/YDsKICAgICAgfQogICAgICByZXR1cm4gc291cmNlOwogICAgfTsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IHBhcnNlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItMTAuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3BpY29tYXRjaC5qcwp2YXIgcmVxdWlyZV9waWNvbWF0Y2ggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLTEwLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9waWNvbWF0Y2guanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgc2NhbiA9IHJlcXVpcmVfc2NhbjIoKTsKICAgIHZhciBwYXJzZSA9IHJlcXVpcmVfcGFyc2UoKTsKICAgIHZhciB1dGlscyA9IHJlcXVpcmVfdXRpbHM0KCk7CiAgICB2YXIgY29uc3RhbnRzID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgIHZhciBpc09iamVjdCA9ICh2YWwpID0+IHZhbCAmJiB0eXBlb2YgdmFsID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWwpOwogICAgdmFyIHBpY29tYXRjaCA9IChnbG9iLCBvcHRpb25zLCByZXR1cm5TdGF0ZSA9IGZhbHNlKSA9PiB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KGdsb2IpKSB7CiAgICAgICAgY29uc3QgZm5zID0gZ2xvYi5tYXAoKGlucHV0KSA9PiBwaWNvbWF0Y2goaW5wdXQsIG9wdGlvbnMsIHJldHVyblN0YXRlKSk7CiAgICAgICAgY29uc3QgYXJyYXlNYXRjaGVyID0gKHN0cikgPT4gewogICAgICAgICAgZm9yIChjb25zdCBpc01hdGNoIG9mIGZucykgewogICAgICAgICAgICBjb25zdCBzdGF0ZTIgPSBpc01hdGNoKHN0cik7CiAgICAgICAgICAgIGlmIChzdGF0ZTIpIHJldHVybiBzdGF0ZTI7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gYXJyYXlNYXRjaGVyOwogICAgICB9CiAgICAgIGNvbnN0IGlzU3RhdGUgPSBpc09iamVjdChnbG9iKSAmJiBnbG9iLnRva2VucyAmJiBnbG9iLmlucHV0OwogICAgICBpZiAoZ2xvYiA9PT0gIiIgfHwgdHlwZW9mIGdsb2IgIT09ICJzdHJpbmciICYmICFpc1N0YXRlKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgcGF0dGVybiB0byBiZSBhIG5vbi1lbXB0eSBzdHJpbmciKTsKICAgICAgfQogICAgICBjb25zdCBvcHRzID0gb3B0aW9ucyB8fCB7fTsKICAgICAgY29uc3QgcG9zaXggPSBvcHRzLndpbmRvd3M7CiAgICAgIGNvbnN0IHJlZ2V4ID0gaXNTdGF0ZSA/IHBpY29tYXRjaC5jb21waWxlUmUoZ2xvYiwgb3B0aW9ucykgOiBwaWNvbWF0Y2gubWFrZVJlKGdsb2IsIG9wdGlvbnMsIGZhbHNlLCB0cnVlKTsKICAgICAgY29uc3Qgc3RhdGUgPSByZWdleC5zdGF0ZTsKICAgICAgZGVsZXRlIHJlZ2V4LnN0YXRlOwogICAgICBsZXQgaXNJZ25vcmVkID0gKCkgPT4gZmFsc2U7CiAgICAgIGlmIChvcHRzLmlnbm9yZSkgewogICAgICAgIGNvbnN0IGlnbm9yZU9wdHMgPSB7IC4uLm9wdGlvbnMsIGlnbm9yZTogbnVsbCwgb25NYXRjaDogbnVsbCwgb25SZXN1bHQ6IG51bGwgfTsKICAgICAgICBpc0lnbm9yZWQgPSBwaWNvbWF0Y2gob3B0cy5pZ25vcmUsIGlnbm9yZU9wdHMsIHJldHVyblN0YXRlKTsKICAgICAgfQogICAgICBjb25zdCBtYXRjaGVyID0gKGlucHV0LCByZXR1cm5PYmplY3QgPSBmYWxzZSkgPT4gewogICAgICAgIGNvbnN0IHsgaXNNYXRjaCwgbWF0Y2gsIG91dHB1dCB9ID0gcGljb21hdGNoLnRlc3QoaW5wdXQsIHJlZ2V4LCBvcHRpb25zLCB7IGdsb2IsIHBvc2l4IH0pOwogICAgICAgIGNvbnN0IHJlc3VsdCA9IHsgZ2xvYiwgc3RhdGUsIHJlZ2V4LCBwb3NpeCwgaW5wdXQsIG91dHB1dCwgbWF0Y2gsIGlzTWF0Y2ggfTsKICAgICAgICBpZiAodHlwZW9mIG9wdHMub25SZXN1bHQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIG9wdHMub25SZXN1bHQocmVzdWx0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzTWF0Y2ggPT09IGZhbHNlKSB7CiAgICAgICAgICByZXN1bHQuaXNNYXRjaCA9IGZhbHNlOwogICAgICAgICAgcmV0dXJuIHJldHVybk9iamVjdCA/IHJlc3VsdCA6IGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAoaXNJZ25vcmVkKGlucHV0KSkgewogICAgICAgICAgaWYgKHR5cGVvZiBvcHRzLm9uSWdub3JlID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIG9wdHMub25JZ25vcmUocmVzdWx0KTsKICAgICAgICAgIH0KICAgICAgICAgIHJlc3VsdC5pc01hdGNoID0gZmFsc2U7CiAgICAgICAgICByZXR1cm4gcmV0dXJuT2JqZWN0ID8gcmVzdWx0IDogZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2Ygb3B0cy5vbk1hdGNoID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBvcHRzLm9uTWF0Y2gocmVzdWx0KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldHVybk9iamVjdCA/IHJlc3VsdCA6IHRydWU7CiAgICAgIH07CiAgICAgIGlmIChyZXR1cm5TdGF0ZSkgewogICAgICAgIG1hdGNoZXIuc3RhdGUgPSBzdGF0ZTsKICAgICAgfQogICAgICByZXR1cm4gbWF0Y2hlcjsKICAgIH07CiAgICBwaWNvbWF0Y2gudGVzdCA9IChpbnB1dCwgcmVnZXgsIG9wdGlvbnMsIHsgZ2xvYiwgcG9zaXggfSA9IHt9KSA9PiB7CiAgICAgIGlmICh0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgaW5wdXQgdG8gYmUgYSBzdHJpbmciKTsKICAgICAgfQogICAgICBpZiAoaW5wdXQgPT09ICIiKSB7CiAgICAgICAgcmV0dXJuIHsgaXNNYXRjaDogZmFsc2UsIG91dHB1dDogIiIgfTsKICAgICAgfQogICAgICBjb25zdCBvcHRzID0gb3B0aW9ucyB8fCB7fTsKICAgICAgY29uc3QgZm9ybWF0ID0gb3B0cy5mb3JtYXQgfHwgKHBvc2l4ID8gdXRpbHMudG9Qb3NpeFNsYXNoZXMgOiBudWxsKTsKICAgICAgbGV0IG1hdGNoID0gaW5wdXQgPT09IGdsb2I7CiAgICAgIGxldCBvdXRwdXQgPSBtYXRjaCAmJiBmb3JtYXQgPyBmb3JtYXQoaW5wdXQpIDogaW5wdXQ7CiAgICAgIGlmIChtYXRjaCA9PT0gZmFsc2UpIHsKICAgICAgICBvdXRwdXQgPSBmb3JtYXQgPyBmb3JtYXQoaW5wdXQpIDogaW5wdXQ7CiAgICAgICAgbWF0Y2ggPSBvdXRwdXQgPT09IGdsb2I7CiAgICAgIH0KICAgICAgaWYgKG1hdGNoID09PSBmYWxzZSB8fCBvcHRzLmNhcHR1cmUgPT09IHRydWUpIHsKICAgICAgICBpZiAob3B0cy5tYXRjaEJhc2UgPT09IHRydWUgfHwgb3B0cy5iYXNlbmFtZSA9PT0gdHJ1ZSkgewogICAgICAgICAgbWF0Y2ggPSBwaWNvbWF0Y2gubWF0Y2hCYXNlKGlucHV0LCByZWdleCwgb3B0aW9ucywgcG9zaXgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtYXRjaCA9IHJlZ2V4LmV4ZWMob3V0cHV0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsgaXNNYXRjaDogQm9vbGVhbihtYXRjaCksIG1hdGNoLCBvdXRwdXQgfTsKICAgIH07CiAgICBwaWNvbWF0Y2gubWF0Y2hCYXNlID0gKGlucHV0LCBnbG9iLCBvcHRpb25zKSA9PiB7CiAgICAgIGNvbnN0IHJlZ2V4ID0gZ2xvYiBpbnN0YW5jZW9mIFJlZ0V4cCA/IGdsb2IgOiBwaWNvbWF0Y2gubWFrZVJlKGdsb2IsIG9wdGlvbnMpOwogICAgICByZXR1cm4gcmVnZXgudGVzdCh1dGlscy5iYXNlbmFtZShpbnB1dCkpOwogICAgfTsKICAgIHBpY29tYXRjaC5pc01hdGNoID0gKHN0ciwgcGF0dGVybnMsIG9wdGlvbnMpID0+IHBpY29tYXRjaChwYXR0ZXJucywgb3B0aW9ucykoc3RyKTsKICAgIHBpY29tYXRjaC5wYXJzZSA9IChwYXR0ZXJuLCBvcHRpb25zKSA9PiB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHBhdHRlcm4pKSByZXR1cm4gcGF0dGVybi5tYXAoKHApID0+IHBpY29tYXRjaC5wYXJzZShwLCBvcHRpb25zKSk7CiAgICAgIHJldHVybiBwYXJzZShwYXR0ZXJuLCB7IC4uLm9wdGlvbnMsIGZhc3RwYXRoczogZmFsc2UgfSk7CiAgICB9OwogICAgcGljb21hdGNoLnNjYW4gPSAoaW5wdXQsIG9wdGlvbnMpID0+IHNjYW4oaW5wdXQsIG9wdGlvbnMpOwogICAgcGljb21hdGNoLmNvbXBpbGVSZSA9IChzdGF0ZSwgb3B0aW9ucywgcmV0dXJuT3V0cHV0ID0gZmFsc2UsIHJldHVyblN0YXRlID0gZmFsc2UpID0+IHsKICAgICAgaWYgKHJldHVybk91dHB1dCA9PT0gdHJ1ZSkgewogICAgICAgIHJldHVybiBzdGF0ZS5vdXRwdXQ7CiAgICAgIH0KICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgIGNvbnN0IHByZXBlbmQgPSBvcHRzLmNvbnRhaW5zID8gIiIgOiAiXiI7CiAgICAgIGNvbnN0IGFwcGVuZCA9IG9wdHMuY29udGFpbnMgPyAiIiA6ICIkIjsKICAgICAgbGV0IHNvdXJjZSA9IGAke3ByZXBlbmR9KD86JHtzdGF0ZS5vdXRwdXR9KSR7YXBwZW5kfWA7CiAgICAgIGlmIChzdGF0ZSAmJiBzdGF0ZS5uZWdhdGVkID09PSB0cnVlKSB7CiAgICAgICAgc291cmNlID0gYF4oPyEke3NvdXJjZX0pLiokYDsKICAgICAgfQogICAgICBjb25zdCByZWdleCA9IHBpY29tYXRjaC50b1JlZ2V4KHNvdXJjZSwgb3B0aW9ucyk7CiAgICAgIGlmIChyZXR1cm5TdGF0ZSA9PT0gdHJ1ZSkgewogICAgICAgIHJlZ2V4LnN0YXRlID0gc3RhdGU7CiAgICAgIH0KICAgICAgcmV0dXJuIHJlZ2V4OwogICAgfTsKICAgIHBpY29tYXRjaC5tYWtlUmUgPSAoaW5wdXQsIG9wdGlvbnMgPSB7fSwgcmV0dXJuT3V0cHV0ID0gZmFsc2UsIHJldHVyblN0YXRlID0gZmFsc2UpID0+IHsKICAgICAgaWYgKCFpbnB1dCB8fCB0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgYSBub24tZW1wdHkgc3RyaW5nIik7CiAgICAgIH0KICAgICAgbGV0IHBhcnNlZCA9IHsgbmVnYXRlZDogZmFsc2UsIGZhc3RwYXRoczogdHJ1ZSB9OwogICAgICBpZiAob3B0aW9ucy5mYXN0cGF0aHMgIT09IGZhbHNlICYmIChpbnB1dFswXSA9PT0gIi4iIHx8IGlucHV0WzBdID09PSAiKiIpKSB7CiAgICAgICAgcGFyc2VkLm91dHB1dCA9IHBhcnNlLmZhc3RwYXRocyhpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgaWYgKCFwYXJzZWQub3V0cHV0KSB7CiAgICAgICAgcGFyc2VkID0gcGFyc2UoaW5wdXQsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIHJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHBhcnNlZCwgb3B0aW9ucywgcmV0dXJuT3V0cHV0LCByZXR1cm5TdGF0ZSk7CiAgICB9OwogICAgcGljb21hdGNoLnRvUmVnZXggPSAoc291cmNlLCBvcHRpb25zKSA9PiB7CiAgICAgIHRyeSB7CiAgICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHAoc291cmNlLCBvcHRzLmZsYWdzIHx8IChvcHRzLm5vY2FzZSA/ICJpIiA6ICIiKSk7CiAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuZGVidWcgPT09IHRydWUpIHRocm93IGVycjsKICAgICAgICByZXR1cm4gLyReLzsKICAgICAgfQogICAgfTsKICAgIHBpY29tYXRjaC5jb25zdGFudHMgPSBjb25zdGFudHM7CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBwaWNvbWF0Y2g7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi0xMC56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9pbmRleC5qcwp2YXIgcmVxdWlyZV9waWNvbWF0Y2gyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi0xMC56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBwaWNvID0gcmVxdWlyZV9waWNvbWF0Y2goKTsKICAgIHZhciB1dGlscyA9IHJlcXVpcmVfdXRpbHM0KCk7CiAgICBmdW5jdGlvbiBwaWNvbWF0Y2goZ2xvYiwgb3B0aW9ucywgcmV0dXJuU3RhdGUgPSBmYWxzZSkgewogICAgICBpZiAob3B0aW9ucyAmJiAob3B0aW9ucy53aW5kb3dzID09PSBudWxsIHx8IG9wdGlvbnMud2luZG93cyA9PT0gdm9pZCAwKSkgewogICAgICAgIG9wdGlvbnMgPSB7IC4uLm9wdGlvbnMsIHdpbmRvd3M6IHV0aWxzLmlzV2luZG93cygpIH07CiAgICAgIH0KICAgICAgcmV0dXJuIHBpY28oZ2xvYiwgb3B0aW9ucywgcmV0dXJuU3RhdGUpOwogICAgfQogICAgT2JqZWN0LmFzc2lnbihwaWNvbWF0Y2gsIHBpY28pOwogICAgbW9kdWxlMi5leHBvcnRzID0gcGljb21hdGNoOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3BhdHRlcm4uanMKdmFyIHJlcXVpcmVfcGF0dGVybjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9wYXR0ZXJuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5QYXR0ZXJuTWF0Y2hpbmdIb3N0ID0gdm9pZCAwOwogICAgdmFyIHBpY29tYXRjaF8xID0gcmVxdWlyZV9waWNvbWF0Y2gyKCk7CiAgICB2YXIgcmVzb2x2ZXJfMSA9IHJlcXVpcmVfcmVzb2x2ZXIoKTsKICAgIHZhciBQYXR0ZXJuTWF0Y2hpbmdIb3N0ID0gY2xhc3MgZXh0ZW5kcyByZXNvbHZlcl8xLlJlc29sdmVySG9zdCB7CiAgICAgIF9wYXR0ZXJucyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGFkZFBhdHRlcm4ocGF0dGVybiwgcmVwbGFjZW1lbnRGbikgewogICAgICAgIGNvbnN0IHBhdHRlcm5zID0gQXJyYXkuaXNBcnJheShwYXR0ZXJuKSA/IHBhdHRlcm4gOiBbcGF0dGVybl07CiAgICAgICAgZm9yIChjb25zdCBnbG9iIG9mIHBhdHRlcm5zKSB7CiAgICAgICAgICBjb25zdCB7IG91dHB1dCB9ID0gKDAsIHBpY29tYXRjaF8xLnBhcnNlKShnbG9iKTsKICAgICAgICAgIHRoaXMuX3BhdHRlcm5zLnNldChuZXcgUmVnRXhwKGBeJHtvdXRwdXR9JGApLCByZXBsYWNlbWVudEZuKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX3Jlc29sdmUocGF0aCkgewogICAgICAgIGxldCBuZXdQYXRoID0gcGF0aDsKICAgICAgICB0aGlzLl9wYXR0ZXJucy5mb3JFYWNoKChmbiwgcmUpID0+IHsKICAgICAgICAgIGlmIChyZS50ZXN0KHBhdGgpKSB7CiAgICAgICAgICAgIG5ld1BhdGggPSBmbihuZXdQYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gbmV3UGF0aDsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhdHRlcm5NYXRjaGluZ0hvc3QgPSBQYXR0ZXJuTWF0Y2hpbmdIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3JlY29yZC5qcwp2YXIgcmVxdWlyZV9yZWNvcmQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZWNvcmQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvcmRIb3N0ID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIG1lbW9yeV8xID0gcmVxdWlyZV9tZW1vcnkoKTsKICAgIHZhciBDb3JkSG9zdCA9IGNsYXNzIF9Db3JkSG9zdCBleHRlbmRzIG1lbW9yeV8xLlNpbXBsZU1lbW9yeUhvc3QgewogICAgICBfYmFjazsKICAgICAgX2ZpbGVzVG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb1JlbmFtZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9maWxlc1RvUmVuYW1lUmV2ZXJ0ID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX2ZpbGVzVG9EZWxldGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb092ZXJ3cml0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIGNvbnN0cnVjdG9yKF9iYWNrKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLl9iYWNrID0gX2JhY2s7CiAgICAgIH0KICAgICAgZ2V0IGJhY2tlbmQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2JhY2s7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgc3luY2hyb25vdXM6IHRoaXMuX2JhY2suY2FwYWJpbGl0aWVzLnN5bmNocm9ub3VzCiAgICAgICAgfTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ3JlYXRlIGEgY29weSBvZiB0aGlzIGhvc3QsIGluY2x1ZGluZyBhbGwgYWN0aW9ucyBtYWRlLgogICAgICAgKiBAcmV0dXJucyB7Q29yZEhvc3R9IFRoZSBjYXJib24gY29weS4KICAgICAgICovCiAgICAgIGNsb25lKCkgewogICAgICAgIGNvbnN0IGRvbGx5ID0gbmV3IF9Db3JkSG9zdCh0aGlzLl9iYWNrKTsKICAgICAgICBkb2xseS5fY2FjaGUgPSBuZXcgTWFwKHRoaXMuX2NhY2hlKTsKICAgICAgICBkb2xseS5fZmlsZXNUb0NyZWF0ZSA9IG5ldyBTZXQodGhpcy5fZmlsZXNUb0NyZWF0ZSk7CiAgICAgICAgZG9sbHkuX2ZpbGVzVG9SZW5hbWUgPSBuZXcgTWFwKHRoaXMuX2ZpbGVzVG9SZW5hbWUpOwogICAgICAgIGRvbGx5Ll9maWxlc1RvUmVuYW1lUmV2ZXJ0ID0gbmV3IE1hcCh0aGlzLl9maWxlc1RvUmVuYW1lUmV2ZXJ0KTsKICAgICAgICBkb2xseS5fZmlsZXNUb0RlbGV0ZSA9IG5ldyBTZXQodGhpcy5fZmlsZXNUb0RlbGV0ZSk7CiAgICAgICAgZG9sbHkuX2ZpbGVzVG9PdmVyd3JpdGUgPSBuZXcgU2V0KHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUpOwogICAgICAgIHJldHVybiBkb2xseTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ29tbWl0IHRoZSBjaGFuZ2VzIHJlY29yZGVkIHRvIGEgSG9zdC4gSXQgaXMgYXNzdW1lZCB0aGF0IHRoZSBob3N0IGRvZXMgaGF2ZSB0aGUgc2FtZSBzdHJ1Y3R1cmUKICAgICAgICogYXMgdGhlIGhvc3QgdGhhdCB3YXMgdXNlZCBmb3IgYmFja2VuZCAoY291bGQgYmUgdGhlIHNhbWUgaG9zdCkuCiAgICAgICAqIEBwYXJhbSBob3N0IFRoZSBob3N0IHRvIGNyZWF0ZS9kZWxldGUvcmVuYW1lL292ZXJ3cml0ZSBmaWxlcyB0by4KICAgICAgICogQHBhcmFtIGZvcmNlIFdoZXRoZXIgdG8gc2tpcCBleGlzdGVuY2UgY2hlY2tzIHdoZW4gY3JlYXRpbmcvb3ZlcndyaXRpbmcuIFRoaXMgaXMKICAgICAgICogICBmYXN0ZXIgYnV0IG1pZ2h0IGxlYWQgdG8gaW5jb3JyZWN0IHN0YXRlcy4gQmVjYXVzZSBIb3N0cyBuYXRpdmVseSBkb24ndCBzdXBwb3J0IGNyZWF0aW9uCiAgICAgICAqICAgdmVyc3VzIG92ZXJ3cml0aW5nIChpdCdzIG9ubHkgd3JpdGluZyksIHdlIGNoZWNrIGZvciBleGlzdGVuY2UgYmVmb3JlIGNvbXBsZXRpbmcgYSByZXF1ZXN0LgogICAgICAgKiBAcmV0dXJucyBBbiBvYnNlcnZhYmxlIHRoYXQgY29tcGxldGVzIHdoZW4gZG9uZSwgb3IgZXJyb3IgaWYgYW4gZXJyb3Igb2NjdXJlZC4KICAgICAgICovCiAgICAgIGNvbW1pdChob3N0LCBmb3JjZSA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkodGhpcy5yZWNvcmRzKCkpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChyZWNvcmQpID0+IHsKICAgICAgICAgIHN3aXRjaCAocmVjb3JkLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiZGVsZXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5kZWxldGUocmVjb3JkLnBhdGgpOwogICAgICAgICAgICBjYXNlICJyZW5hbWUiOgogICAgICAgICAgICAgIHJldHVybiBob3N0LnJlbmFtZShyZWNvcmQuZnJvbSwgcmVjb3JkLnRvKTsKICAgICAgICAgICAgY2FzZSAiY3JlYXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5leGlzdHMocmVjb3JkLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgICAgICAgIGlmIChleGlzdHMgJiYgIWZvcmNlKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHJlY29yZC5wYXRoKSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICByZXR1cm4gaG9zdC53cml0ZShyZWNvcmQucGF0aCwgcmVjb3JkLmNvbnRlbnQpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgY2FzZSAib3ZlcndyaXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5leGlzdHMocmVjb3JkLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgICAgICAgIGlmICghZXhpc3RzICYmICFmb3JjZSkgewogICAgICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihyZWNvcmQucGF0aCkpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGhvc3Qud3JpdGUocmVjb3JkLnBhdGgsIHJlY29yZC5jb250ZW50KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KSk7CiAgICAgICAgICB9CiAgICAgICAgfSksICgwLCByeGpzXzEucmVkdWNlKSgoKSA9PiB7CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHJlY29yZHMoKSB7CiAgICAgICAgcmV0dXJuIFsKICAgICAgICAgIC4uLlsuLi50aGlzLl9maWxlc1RvRGVsZXRlLnZhbHVlcygpXS5tYXAoKHBhdGgpID0+ICh7CiAgICAgICAgICAgIGtpbmQ6ICJkZWxldGUiLAogICAgICAgICAgICBwYXRoCiAgICAgICAgICB9KSksCiAgICAgICAgICAuLi5bLi4udGhpcy5fZmlsZXNUb1JlbmFtZS5lbnRyaWVzKCldLm1hcCgoW2Zyb20sIHRvXSkgPT4gKHsKICAgICAgICAgICAga2luZDogInJlbmFtZSIsCiAgICAgICAgICAgIGZyb20sCiAgICAgICAgICAgIHRvCiAgICAgICAgICB9KSksCiAgICAgICAgICAuLi5bLi4udGhpcy5fZmlsZXNUb0NyZWF0ZS52YWx1ZXMoKV0ubWFwKChwYXRoKSA9PiAoewogICAgICAgICAgICBraW5kOiAiY3JlYXRlIiwKICAgICAgICAgICAgcGF0aCwKICAgICAgICAgICAgY29udGVudDogdGhpcy5fcmVhZChwYXRoKQogICAgICAgICAgfSkpLAogICAgICAgICAgLi4uWy4uLnRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUudmFsdWVzKCldLm1hcCgocGF0aCkgPT4gKHsKICAgICAgICAgICAga2luZDogIm92ZXJ3cml0ZSIsCiAgICAgICAgICAgIHBhdGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMuX3JlYWQocGF0aCkKICAgICAgICAgIH0pKQogICAgICAgIF07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFNwZWNpYWxpemVkIHZlcnNpb24gb2Yge0BsaW5rIENvcmRIb3N0I3dyaXRlfSB3aGljaCBmb3JjZXMgdGhlIGNyZWF0aW9uIG9mIGEgZmlsZSB3aGV0aGVyIGl0CiAgICAgICAqIGV4aXN0cyBvciBub3QuCiAgICAgICAqIEBwYXJhbSB7fSBwYXRoCiAgICAgICAqIEBwYXJhbSB7RmlsZUJ1ZmZlcn0gY29udGVudAogICAgICAgKiBAcmV0dXJucyB7T2JzZXJ2YWJsZTx2b2lkPn0KICAgICAgICovCiAgICAgIGNyZWF0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgaWYgKHN1cGVyLl9leGlzdHMocGF0aCkpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9EZWxldGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQocGF0aCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuYWRkKHBhdGgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3VwZXIud3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5pc0RpcmVjdG9yeShwYXRoKS5waXBlKCgwLCByeGpzXzEuc3dpdGNoTWFwKSgoaXNEaXIpID0+IHsKICAgICAgICAgIGlmIChpc0RpcikgewogICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzLmV4aXN0cyhwYXRoKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgIGlmICghZXhpc3RzKSB7CiAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghdGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQocGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3VwZXIud3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5leGlzdHMocGF0aCkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGV4aXN0cykgPT4gewogICAgICAgICAgaWYgKGV4aXN0cykgewogICAgICAgICAgICBpZiAodGhpcy53aWxsUmVuYW1lKHBhdGgpIHx8IHRoaXMud2lsbERlbGV0ZShwYXRoKSkgewogICAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5vdmVyd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgaWYgKHRoaXMuX2V4aXN0cyhwYXRoKSkgewogICAgICAgICAgcmV0dXJuIHN1cGVyLnJlYWQocGF0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9iYWNrLnJlYWQocGF0aCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICBpZiAodGhpcy5fZXhpc3RzKHBhdGgpKSB7CiAgICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0NyZWF0ZS5kZWxldGUocGF0aCk7CiAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuaGFzKHBhdGgpKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChwYXRoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IG1heWJlT3JpZ2luID0gdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5nZXQocGF0aCk7CiAgICAgICAgICAgIGlmIChtYXliZU9yaWdpbikgewogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWVSZXZlcnQuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWUuZGVsZXRlKG1heWJlT3JpZ2luKTsKICAgICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChtYXliZU9yaWdpbik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLlVua25vd25FeGNlcHRpb24oYFRoaXMgc2hvdWxkIG5ldmVyIGhhcHBlbi4gUGF0aDogJHtKU09OLnN0cmluZ2lmeShwYXRoKX0uYCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3VwZXIuZGVsZXRlKHBhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fYmFjay5leGlzdHMocGF0aCkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGV4aXN0cykgPT4gewogICAgICAgICAgICBpZiAoZXhpc3RzKSB7CiAgICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5hZGQocGF0aCk7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkodGhpcy5leGlzdHModG8pLCB0aGlzLmV4aXN0cyhmcm9tKSkucGlwZSgoMCwgcnhqc18xLnRvQXJyYXkpKCksICgwLCByeGpzXzEuc3dpdGNoTWFwKSgoW2V4aXN0VG8sIGV4aXN0RnJvbV0pID0+IHsKICAgICAgICAgIGlmICghZXhpc3RGcm9tKSB7CiAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKGZyb20pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmcm9tID09PSB0bykgewogICAgICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4aXN0VG8pIHsKICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24odG8pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvQ3JlYXRlLmhhcyhmcm9tKSkgewogICAgICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0NyZWF0ZS5hZGQodG8pOwogICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmhhcyhmcm9tKSkgewogICAgICAgICAgICB0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnJlbmFtZShmcm9tLCB0byksIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgoeCkgPT4gewogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuYWRkKHRvKTsKICAgICAgICAgICAgICB4LmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvRGVsZXRlLmhhcyh0bykpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5kZWxldGUodG8pOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChmcm9tKTsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQodG8pOwogICAgICAgICAgICByZXR1cm4gdGhpcy5yZWFkKGZyb20pLnBpcGUoKDAsIHJ4anNfMS5tYXApKChjb250ZW50KSA9PiB0aGlzLl93cml0ZSh0bywgY29udGVudCkpKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG1heWJlVG8xID0gdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5nZXQoZnJvbSk7CiAgICAgICAgICBpZiAobWF5YmVUbzEpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5kZWxldGUobWF5YmVUbzEpOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvUmVuYW1lUmV2ZXJ0LmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgZnJvbSA9IG1heWJlVG8xOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5zZXQoZnJvbSwgdG8pOwogICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5zZXQodG8sIGZyb20pOwogICAgICAgICAgaWYgKHRoaXMuX2V4aXN0cyhmcm9tKSkgewogICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl9iYWNrLnJlYWQoZnJvbSkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGNvbnRlbnQpID0+IHN1cGVyLndyaXRlKHRvLCBjb250ZW50KSkpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKHN1cGVyLmxpc3QocGF0aCksIHRoaXMuX2JhY2subGlzdChwYXRoKSkucGlwZSgoMCwgcnhqc18xLnJlZHVjZSkoKGxpc3QsIGN1cnIpID0+IHsKICAgICAgICAgIGN1cnIuZm9yRWFjaCgoZWxlbSkgPT4gbGlzdC5hZGQoZWxlbSkpOwogICAgICAgICAgcmV0dXJuIGxpc3Q7CiAgICAgICAgfSwgLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSksICgwLCByeGpzXzEubWFwKSgoc2V0KSA9PiBbLi4uc2V0XSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4aXN0cyhwYXRoKSA/ICgwLCByeGpzXzEub2YpKHRydWUpIDogdGhpcy53aWxsRGVsZXRlKHBhdGgpIHx8IHRoaXMud2lsbFJlbmFtZShwYXRoKSA/ICgwLCByeGpzXzEub2YpKGZhbHNlKSA6IHRoaXMuX2JhY2suZXhpc3RzKHBhdGgpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXhpc3RzKHBhdGgpID8gc3VwZXIuaXNEaXJlY3RvcnkocGF0aCkgOiB0aGlzLl9iYWNrLmlzRGlyZWN0b3J5KHBhdGgpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4aXN0cyhwYXRoKSA/IHN1cGVyLmlzRmlsZShwYXRoKSA6IHRoaXMud2lsbERlbGV0ZShwYXRoKSB8fCB0aGlzLndpbGxSZW5hbWUocGF0aCkgPyAoMCwgcnhqc18xLm9mKShmYWxzZSkgOiB0aGlzLl9iYWNrLmlzRmlsZShwYXRoKTsKICAgICAgfQogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXhpc3RzKHBhdGgpID8gc3VwZXIuc3RhdChwYXRoKSA6IHRoaXMud2lsbERlbGV0ZShwYXRoKSB8fCB0aGlzLndpbGxSZW5hbWUocGF0aCkgPyAoMCwgcnhqc18xLm9mKShudWxsKSA6IHRoaXMuX2JhY2suc3RhdChwYXRoKTsKICAgICAgfQogICAgICB3YXRjaChwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgd2lsbENyZWF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbGVzVG9DcmVhdGUuaGFzKHBhdGgpOwogICAgICB9CiAgICAgIHdpbGxPdmVyd3JpdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmhhcyhwYXRoKTsKICAgICAgfQogICAgICB3aWxsRGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocGF0aCk7CiAgICAgIH0KICAgICAgd2lsbFJlbmFtZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbGVzVG9SZW5hbWUuaGFzKHBhdGgpOwogICAgICB9CiAgICAgIHdpbGxSZW5hbWVUbyhwYXRoLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9maWxlc1RvUmVuYW1lLmdldChwYXRoKSA9PT0gdG87CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Db3JkSG9zdCA9IENvcmRIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3NhZmUuanMKdmFyIHJlcXVpcmVfc2FmZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3NhZmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNhZmVSZWFkb25seUhvc3QgPSB2b2lkIDA7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBTYWZlUmVhZG9ubHlIb3N0ID0gY2xhc3MgewogICAgICBfZGVsZWdhdGU7CiAgICAgIGNvbnN0cnVjdG9yKF9kZWxlZ2F0ZSkgewogICAgICAgIHRoaXMuX2RlbGVnYXRlID0gX2RlbGVnYXRlOwogICAgICB9CiAgICAgIGdldCBjYXBhYmlsaXRpZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmNhcGFiaWxpdGllczsKICAgICAgfQogICAgICByZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUucmVhZChwYXRoKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUubGlzdChwYXRoKS5waXBlKCgwLCByeGpzXzEuY2F0Y2hFcnJvcikoKCkgPT4gKDAsIHJ4anNfMS5vZikoW10pKSk7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuZXhpc3RzKHBhdGgpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuaXNEaXJlY3RvcnkocGF0aCkucGlwZSgoMCwgcnhqc18xLmNhdGNoRXJyb3IpKCgpID0+ICgwLCByeGpzXzEub2YpKGZhbHNlKSkpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRmlsZShwYXRoKS5waXBlKCgwLCByeGpzXzEuY2F0Y2hFcnJvcikoKCkgPT4gKDAsIHJ4anNfMS5vZikoZmFsc2UpKSk7CiAgICAgIH0KICAgICAgLy8gU29tZSBob3N0cyBtYXkgbm90IHN1cHBvcnQgc3RhdHMuCiAgICAgIHN0YXQocGF0aCkgewogICAgICAgIGNvbnN0IG1heWJlU3RhdCA9IHRoaXMuX2RlbGVnYXRlLnN0YXQocGF0aCk7CiAgICAgICAgcmV0dXJuIG1heWJlU3RhdCAmJiBtYXliZVN0YXQucGlwZSgoMCwgcnhqc18xLmNhdGNoRXJyb3IpKCgpID0+ICgwLCByeGpzXzEub2YpKG51bGwpKSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TYWZlUmVhZG9ubHlIb3N0ID0gU2FmZVJlYWRvbmx5SG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zY29wZWQuanMKdmFyIHJlcXVpcmVfc2NvcGVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc2NvcGVkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TY29wZWRIb3N0ID0gdm9pZCAwOwogICAgdmFyIHBhdGhfMSA9IHJlcXVpcmVfcGF0aCgpOwogICAgdmFyIHJlc29sdmVyXzEgPSByZXF1aXJlX3Jlc29sdmVyKCk7CiAgICB2YXIgU2NvcGVkSG9zdCA9IGNsYXNzIGV4dGVuZHMgcmVzb2x2ZXJfMS5SZXNvbHZlckhvc3QgewogICAgICBfcm9vdDsKICAgICAgY29uc3RydWN0b3IoZGVsZWdhdGUsIF9yb290ID0gcGF0aF8xLk5vcm1hbGl6ZWRSb290KSB7CiAgICAgICAgc3VwZXIoZGVsZWdhdGUpOwogICAgICAgIHRoaXMuX3Jvb3QgPSBfcm9vdDsKICAgICAgfQogICAgICBfcmVzb2x2ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCBwYXRoXzEuam9pbikodGhpcy5fcm9vdCwgcGF0aCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY29wZWRIb3N0ID0gU2NvcGVkSG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9pbmRleC5qcwp2YXIgcmVxdWlyZV9ob3N0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zZXRNb2R1bGVEZWZhdWx0IHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgdikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImRlZmF1bHQiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgb1siZGVmYXVsdCJdID0gdjsKICAgIH0pOwogICAgdmFyIF9faW1wb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0U3RhciB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykgewogICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbihvMikgewogICAgICAgICAgdmFyIGFyID0gW107CiAgICAgICAgICBmb3IgKHZhciBrIGluIG8yKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8yLCBrKSkgYXJbYXIubGVuZ3RoXSA9IGs7CiAgICAgICAgICByZXR1cm4gYXI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gb3duS2V5cyhvKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1vZCkgewogICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7CiAgICAgICAgdmFyIHJlc3VsdCA9IHt9OwogICAgICAgIGlmIChtb2QgIT0gbnVsbCkgewogICAgICAgICAgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gImRlZmF1bHQiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pOwogICAgICAgIH0KICAgICAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICB9KCk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRlc3QgPSB2b2lkIDA7CiAgICB2YXIgdGVzdCA9IF9faW1wb3J0U3RhcihyZXF1aXJlX3Rlc3QoKSk7CiAgICBleHBvcnRzMi50ZXN0ID0gdGVzdDsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2FsaWFzKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2J1ZmZlcjIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfY3JlYXRlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2VtcHR5MigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9pbnRlcmZhY2UyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX21lbW9yeSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9wYXR0ZXJuMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9yZWNvcmQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2FmZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY29wZWQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc3luYygpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9yZXNvbHZlcigpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2luZGV4LmpzCnZhciByZXF1aXJlX3ZpcnR1YWxfZnMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zZXRNb2R1bGVEZWZhdWx0IHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgdikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImRlZmF1bHQiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgb1siZGVmYXVsdCJdID0gdjsKICAgIH0pOwogICAgdmFyIF9faW1wb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0U3RhciB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykgewogICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbihvMikgewogICAgICAgICAgdmFyIGFyID0gW107CiAgICAgICAgICBmb3IgKHZhciBrIGluIG8yKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8yLCBrKSkgYXJbYXIubGVuZ3RoXSA9IGs7CiAgICAgICAgICByZXR1cm4gYXI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gb3duS2V5cyhvKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1vZCkgewogICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7CiAgICAgICAgdmFyIHJlc3VsdCA9IHt9OwogICAgICAgIGlmIChtb2QgIT0gbnVsbCkgewogICAgICAgICAgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gImRlZmF1bHQiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pOwogICAgICAgIH0KICAgICAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICB9KCk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnZpcnR1YWxGcyA9IHZvaWQgMDsKICAgIHZhciB2aXJ0dWFsRnMgPSBfX2ltcG9ydFN0YXIocmVxdWlyZV9ob3N0KCkpOwogICAgZXhwb3J0czIudmlydHVhbEZzID0gdmlydHVhbEZzOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcGF0aCgpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qcwp2YXIgcmVxdWlyZV9ob3N0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2hvc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZVdvcmtzcGFjZUhvc3QgPSBjcmVhdGVXb3Jrc3BhY2VIb3N0OwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgdmlydHVhbF9mc18xID0gcmVxdWlyZV92aXJ0dWFsX2ZzKCk7CiAgICBmdW5jdGlvbiBjcmVhdGVXb3Jrc3BhY2VIb3N0KGhvc3QpIHsKICAgICAgY29uc3Qgd29ya3NwYWNlSG9zdCA9IHsKICAgICAgICBhc3luYyByZWFkRmlsZShwYXRoKSB7CiAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShob3N0LnJlYWQoKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpKSk7CiAgICAgICAgICByZXR1cm4gdmlydHVhbF9mc18xLnZpcnR1YWxGcy5maWxlQnVmZmVyVG9TdHJpbmcoZGF0YSk7CiAgICAgICAgfSwKICAgICAgICBhc3luYyB3cml0ZUZpbGUocGF0aCwgZGF0YSkgewogICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoaG9zdC53cml0ZSgoMCwgdmlydHVhbF9mc18xLm5vcm1hbGl6ZSkocGF0aCksIHZpcnR1YWxfZnNfMS52aXJ0dWFsRnMuc3RyaW5nVG9GaWxlQnVmZmVyKGRhdGEpKSk7CiAgICAgICAgfSwKICAgICAgICBhc3luYyBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICByZXR1cm4gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShob3N0LmlzRGlyZWN0b3J5KCgwLCB2aXJ0dWFsX2ZzXzEubm9ybWFsaXplKShwYXRoKSkpOwogICAgICAgICAgfSBjYXRjaCB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGFzeW5jIGlzRmlsZShwYXRoKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICByZXR1cm4gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShob3N0LmlzRmlsZSgoMCwgdmlydHVhbF9mc18xLm5vcm1hbGl6ZSkocGF0aCkpKTsKICAgICAgICAgIH0gY2F0Y2ggewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gd29ya3NwYWNlSG9zdDsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtMTAuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9pbXBsL3NjYW5uZXIuanMKdmFyIHJlcXVpcmVfc2Nhbm5lciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvc2Nhbm5lci5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIChmdW5jdGlvbihmYWN0b3J5KSB7CiAgICAgIGlmICh0eXBlb2YgbW9kdWxlMiA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIG1vZHVsZTIuZXhwb3J0cyA9PT0gIm9iamVjdCIpIHsKICAgICAgICB2YXIgdiA9IGZhY3RvcnkocmVxdWlyZSwgZXhwb3J0czIpOwogICAgICAgIGlmICh2ICE9PSB2b2lkIDApIG1vZHVsZTIuZXhwb3J0cyA9IHY7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kKSB7CiAgICAgICAgZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuY3JlYXRlU2Nhbm5lciA9IHZvaWQgMDsKICAgICAgZnVuY3Rpb24gY3JlYXRlU2Nhbm5lcih0ZXh0LCBpZ25vcmVUcml2aWEgPSBmYWxzZSkgewogICAgICAgIGNvbnN0IGxlbiA9IHRleHQubGVuZ3RoOwogICAgICAgIGxldCBwb3MgPSAwLCB2YWx1ZSA9ICIiLCB0b2tlbk9mZnNldCA9IDAsIHRva2VuID0gMTYsIGxpbmVOdW1iZXIgPSAwLCBsaW5lU3RhcnRPZmZzZXQgPSAwLCB0b2tlbkxpbmVTdGFydE9mZnNldCA9IDAsIHByZXZUb2tlbkxpbmVTdGFydE9mZnNldCA9IDAsIHNjYW5FcnJvciA9IDA7CiAgICAgICAgZnVuY3Rpb24gc2NhbkhleERpZ2l0cyhjb3VudCwgZXhhY3QpIHsKICAgICAgICAgIGxldCBkaWdpdHMgPSAwOwogICAgICAgICAgbGV0IHZhbHVlMiA9IDA7CiAgICAgICAgICB3aGlsZSAoZGlnaXRzIDwgY291bnQgfHwgIWV4YWN0KSB7CiAgICAgICAgICAgIGxldCBjaCA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICBpZiAoY2ggPj0gNDggJiYgY2ggPD0gNTcpIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gNDg7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPj0gNjUgJiYgY2ggPD0gNzApIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gNjUgKyAxMDsKICAgICAgICAgICAgfSBlbHNlIGlmIChjaCA+PSA5NyAmJiBjaCA8PSAxMDIpIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gOTcgKyAxMDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgZGlnaXRzKys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZGlnaXRzIDwgY291bnQpIHsKICAgICAgICAgICAgdmFsdWUyID0gLTE7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdmFsdWUyOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzZXRQb3NpdGlvbihuZXdQb3NpdGlvbikgewogICAgICAgICAgcG9zID0gbmV3UG9zaXRpb247CiAgICAgICAgICB2YWx1ZSA9ICIiOwogICAgICAgICAgdG9rZW5PZmZzZXQgPSAwOwogICAgICAgICAgdG9rZW4gPSAxNjsKICAgICAgICAgIHNjYW5FcnJvciA9IDA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5OdW1iZXIoKSB7CiAgICAgICAgICBsZXQgc3RhcnQgPSBwb3M7CiAgICAgICAgICBpZiAodGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQ4KSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgIHdoaWxlIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQ2KSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgaXNEaWdpdCh0ZXh0LmNoYXJDb2RlQXQocG9zKSkpIHsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB3aGlsZSAocG9zIDwgdGV4dC5sZW5ndGggJiYgaXNEaWdpdCh0ZXh0LmNoYXJDb2RlQXQocG9zKSkpIHsKICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2FuRXJyb3IgPSAzOwogICAgICAgICAgICAgIHJldHVybiB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgbGV0IGVuZCA9IHBvczsKICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiAodGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDY5IHx8IHRleHQuY2hhckNvZGVBdChwb3MpID09PSAxMDEpKSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQzIHx8IHRleHQuY2hhckNvZGVBdChwb3MpID09PSA0NSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHdoaWxlIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGVuZCA9IHBvczsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2FuRXJyb3IgPSAzOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIGVuZCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5TdHJpbmcoKSB7CiAgICAgICAgICBsZXQgcmVzdWx0ID0gIiIsIHN0YXJ0ID0gcG9zOwogICAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgICAgaWYgKHBvcyA+PSBsZW4pIHsKICAgICAgICAgICAgICByZXN1bHQgKz0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgc2NhbkVycm9yID0gMjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBjaCA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICBpZiAoY2ggPT09IDM0KSB7CiAgICAgICAgICAgICAgcmVzdWx0ICs9IHRleHQuc3Vic3RyaW5nKHN0YXJ0LCBwb3MpOwogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjaCA9PT0gOTIpIHsKICAgICAgICAgICAgICByZXN1bHQgKz0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgaWYgKHBvcyA+PSBsZW4pIHsKICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgY2gyID0gdGV4dC5jaGFyQ29kZUF0KHBvcysrKTsKICAgICAgICAgICAgICBzd2l0Y2ggKGNoMikgewogICAgICAgICAgICAgICAgY2FzZSAzNDoKICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9ICciJzsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDkyOgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIlxcIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDQ3OgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIi8iOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgOTg6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXGIiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTAyOgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIlxmIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDExMDoKICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9ICJcbiI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAxMTQ6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXHIiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTE2OgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIgkiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTE3OgogICAgICAgICAgICAgICAgICBjb25zdCBjaDMgPSBzY2FuSGV4RGlnaXRzKDQsIHRydWUpOwogICAgICAgICAgICAgICAgICBpZiAoY2gzID49IDApIHsKICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjaDMpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICBzY2FuRXJyb3IgPSA1OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzdGFydCA9IHBvczsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2ggPj0gMCAmJiBjaCA8PSAzMSkgewogICAgICAgICAgICAgIGlmIChpc0xpbmVCcmVhayhjaCkpIHsKICAgICAgICAgICAgICAgIHJlc3VsdCArPSB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc2NhbkVycm9yID0gNjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzY2FuTmV4dCgpIHsKICAgICAgICAgIHZhbHVlID0gIiI7CiAgICAgICAgICBzY2FuRXJyb3IgPSAwOwogICAgICAgICAgdG9rZW5PZmZzZXQgPSBwb3M7CiAgICAgICAgICBsaW5lU3RhcnRPZmZzZXQgPSBsaW5lTnVtYmVyOwogICAgICAgICAgcHJldlRva2VuTGluZVN0YXJ0T2Zmc2V0ID0gdG9rZW5MaW5lU3RhcnRPZmZzZXQ7CiAgICAgICAgICBpZiAocG9zID49IGxlbikgewogICAgICAgICAgICB0b2tlbk9mZnNldCA9IGxlbjsKICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTc7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgY29kZSA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgaWYgKGlzV2hpdGVTcGFjZShjb2RlKSkgewogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBjb2RlID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgIH0gd2hpbGUgKGlzV2hpdGVTcGFjZShjb2RlKSk7CiAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDE1OwogICAgICAgICAgfQogICAgICAgICAgaWYgKGlzTGluZUJyZWFrKGNvZGUpKSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB2YWx1ZSArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNvZGUpOwogICAgICAgICAgICBpZiAoY29kZSA9PT0gMTMgJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDEwKSB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgdmFsdWUgKz0gIlxuIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBsaW5lTnVtYmVyKys7CiAgICAgICAgICAgIHRva2VuTGluZVN0YXJ0T2Zmc2V0ID0gcG9zOwogICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNDsKICAgICAgICAgIH0KICAgICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgICAvLyB0b2tlbnM6IFtde306LAogICAgICAgICAgICBjYXNlIDEyMzoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxOwogICAgICAgICAgICBjYXNlIDEyNToKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAyOwogICAgICAgICAgICBjYXNlIDkxOgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDM7CiAgICAgICAgICAgIGNhc2UgOTM6CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gNDsKICAgICAgICAgICAgY2FzZSA1ODoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSA2OwogICAgICAgICAgICBjYXNlIDQ0OgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDU7CiAgICAgICAgICAgIC8vIHN0cmluZ3MKICAgICAgICAgICAgY2FzZSAzNDoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB2YWx1ZSA9IHNjYW5TdHJpbmcoKTsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxMDsKICAgICAgICAgICAgLy8gY29tbWVudHMKICAgICAgICAgICAgY2FzZSA0NzoKICAgICAgICAgICAgICBjb25zdCBzdGFydCA9IHBvcyAtIDE7CiAgICAgICAgICAgICAgaWYgKHRleHQuY2hhckNvZGVBdChwb3MgKyAxKSA9PT0gNDcpIHsKICAgICAgICAgICAgICAgIHBvcyArPSAyOwogICAgICAgICAgICAgICAgd2hpbGUgKHBvcyA8IGxlbikgewogICAgICAgICAgICAgICAgICBpZiAoaXNMaW5lQnJlYWsodGV4dC5jaGFyQ29kZUF0KHBvcykpKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YWx1ZSA9IHRleHQuc3Vic3RyaW5nKHN0YXJ0LCBwb3MpOwogICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ZXh0LmNoYXJDb2RlQXQocG9zICsgMSkgPT09IDQyKSB7CiAgICAgICAgICAgICAgICBwb3MgKz0gMjsKICAgICAgICAgICAgICAgIGNvbnN0IHNhZmVMZW5ndGggPSBsZW4gLSAxOwogICAgICAgICAgICAgICAgbGV0IGNvbW1lbnRDbG9zZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHdoaWxlIChwb3MgPCBzYWZlTGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGNoID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgICAgICAgIGlmIChjaCA9PT0gNDIgJiYgdGV4dC5jaGFyQ29kZUF0KHBvcyArIDEpID09PSA0NykgewogICAgICAgICAgICAgICAgICAgIHBvcyArPSAyOwogICAgICAgICAgICAgICAgICAgIGNvbW1lbnRDbG9zZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgICBpZiAoaXNMaW5lQnJlYWsoY2gpKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNoID09PSAxMyAmJiB0ZXh0LmNoYXJDb2RlQXQocG9zKSA9PT0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBsaW5lTnVtYmVyKys7CiAgICAgICAgICAgICAgICAgICAgdG9rZW5MaW5lU3RhcnRPZmZzZXQgPSBwb3M7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghY29tbWVudENsb3NlZCkgewogICAgICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICAgICAgc2NhbkVycm9yID0gMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhbHVlID0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxMzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgICAgLy8gbnVtYmVycwogICAgICAgICAgICBjYXNlIDQ1OgogICAgICAgICAgICAgIHZhbHVlICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoY29kZSk7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgaWYgKHBvcyA9PT0gbGVuIHx8ICFpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTY7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAvLyBmb3VuZCBhIG1pbnVzLCBmb2xsb3dlZCBieSBhIG51bWJlciBzbwogICAgICAgICAgICAvLyB3ZSBmYWxsIHRocm91Z2ggdG8gcHJvY2VlZCB3aXRoIHNjYW5uaW5nCiAgICAgICAgICAgIC8vIG51bWJlcnMKICAgICAgICAgICAgY2FzZSA0ODoKICAgICAgICAgICAgY2FzZSA0OToKICAgICAgICAgICAgY2FzZSA1MDoKICAgICAgICAgICAgY2FzZSA1MToKICAgICAgICAgICAgY2FzZSA1MjoKICAgICAgICAgICAgY2FzZSA1MzoKICAgICAgICAgICAgY2FzZSA1NDoKICAgICAgICAgICAgY2FzZSA1NToKICAgICAgICAgICAgY2FzZSA1NjoKICAgICAgICAgICAgY2FzZSA1NzoKICAgICAgICAgICAgICB2YWx1ZSArPSBzY2FuTnVtYmVyKCk7CiAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTE7CiAgICAgICAgICAgIC8vIGxpdGVyYWxzIGFuZCB1bmtub3duIHN5bWJvbHMKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICB3aGlsZSAocG9zIDwgbGVuICYmIGlzVW5rbm93bkNvbnRlbnRDaGFyYWN0ZXIoY29kZSkpIHsKICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgY29kZSA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodG9rZW5PZmZzZXQgIT09IHBvcykgewogICAgICAgICAgICAgICAgdmFsdWUgPSB0ZXh0LnN1YnN0cmluZyh0b2tlbk9mZnNldCwgcG9zKTsKICAgICAgICAgICAgICAgIHN3aXRjaCAodmFsdWUpIHsKICAgICAgICAgICAgICAgICAgY2FzZSAidHJ1ZSI6CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gODsKICAgICAgICAgICAgICAgICAgY2FzZSAiZmFsc2UiOgogICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDk7CiAgICAgICAgICAgICAgICAgIGNhc2UgIm51bGwiOgogICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaXNVbmtub3duQ29udGVudENoYXJhY3Rlcihjb2RlKSB7CiAgICAgICAgICBpZiAoaXNXaGl0ZVNwYWNlKGNvZGUpIHx8IGlzTGluZUJyZWFrKGNvZGUpKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgICBjYXNlIDEyNToKICAgICAgICAgICAgY2FzZSA5MzoKICAgICAgICAgICAgY2FzZSAxMjM6CiAgICAgICAgICAgIGNhc2UgOTE6CiAgICAgICAgICAgIGNhc2UgMzQ6CiAgICAgICAgICAgIGNhc2UgNTg6CiAgICAgICAgICAgIGNhc2UgNDQ6CiAgICAgICAgICAgIGNhc2UgNDc6CiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5OZXh0Tm9uVHJpdmlhKCkgewogICAgICAgICAgbGV0IHJlc3VsdDsKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgcmVzdWx0ID0gc2Nhbk5leHQoKTsKICAgICAgICAgIH0gd2hpbGUgKHJlc3VsdCA+PSAxMiAmJiByZXN1bHQgPD0gMTUpOwogICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHNldFBvc2l0aW9uLAogICAgICAgICAgZ2V0UG9zaXRpb246ICgpID0+IHBvcywKICAgICAgICAgIHNjYW46IGlnbm9yZVRyaXZpYSA/IHNjYW5OZXh0Tm9uVHJpdmlhIDogc2Nhbk5leHQsCiAgICAgICAgICBnZXRUb2tlbjogKCkgPT4gdG9rZW4sCiAgICAgICAgICBnZXRUb2tlblZhbHVlOiAoKSA9PiB2YWx1ZSwKICAgICAgICAgIGdldFRva2VuT2Zmc2V0OiAoKSA9PiB0b2tlbk9mZnNldCwKICAgICAgICAgIGdldFRva2VuTGVuZ3RoOiAoKSA9PiBwb3MgLSB0b2tlbk9mZnNldCwKICAgICAgICAgIGdldFRva2VuU3RhcnRMaW5lOiAoKSA9PiBsaW5lU3RhcnRPZmZzZXQsCiAgICAgICAgICBnZXRUb2tlblN0YXJ0Q2hhcmFjdGVyOiAoKSA9PiB0b2tlbk9mZnNldCAtIHByZXZUb2tlbkxpbmVTdGFydE9mZnNldCwKICAgICAgICAgIGdldFRva2VuRXJyb3I6ICgpID0+IHNjYW5FcnJvcgogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czMuY3JlYXRlU2Nhbm5lciA9IGNyZWF0ZVNjYW5uZXI7CiAgICAgIGZ1bmN0aW9uIGlzV2hpdGVTcGFjZShjaCkgewogICAgICAgIHJldHVybiBjaCA9PT0gMzIgfHwgY2ggPT09IDk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaXNMaW5lQnJlYWsoY2gpIHsKICAgICAgICByZXR1cm4gY2ggPT09IDEwIHx8IGNoID09PSAxMzsKICAgICAgfQogICAgICBmdW5jdGlvbiBpc0RpZ2l0KGNoKSB7CiAgICAgICAgcmV0dXJuIGNoID49IDQ4ICYmIGNoIDw9IDU3OwogICAgICB9CiAgICAgIHZhciBDaGFyYWN0ZXJDb2RlczsKICAgICAgKGZ1bmN0aW9uKENoYXJhY3RlckNvZGVzMikgewogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImxpbmVGZWVkIl0gPSAxMF0gPSAibGluZUZlZWQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNhcnJpYWdlUmV0dXJuIl0gPSAxM10gPSAiY2FycmlhZ2VSZXR1cm4iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInNwYWNlIl0gPSAzMl0gPSAic3BhY2UiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8wIl0gPSA0OF0gPSAiXzAiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8xIl0gPSA0OV0gPSAiXzEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8yIl0gPSA1MF0gPSAiXzIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8zIl0gPSA1MV0gPSAiXzMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl80Il0gPSA1Ml0gPSAiXzQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl81Il0gPSA1M10gPSAiXzUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl82Il0gPSA1NF0gPSAiXzYiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl83Il0gPSA1NV0gPSAiXzciOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl84Il0gPSA1Nl0gPSAiXzgiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl85Il0gPSA1N10gPSAiXzkiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImEiXSA9IDk3XSA9ICJhIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJiIl0gPSA5OF0gPSAiYiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiYyJdID0gOTldID0gImMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImQiXSA9IDEwMF0gPSAiZCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZSJdID0gMTAxXSA9ICJlIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJmIl0gPSAxMDJdID0gImYiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImciXSA9IDEwM10gPSAiZyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiaCJdID0gMTA0XSA9ICJoIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJpIl0gPSAxMDVdID0gImkiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImoiXSA9IDEwNl0gPSAiaiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiayJdID0gMTA3XSA9ICJrIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJsIl0gPSAxMDhdID0gImwiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIm0iXSA9IDEwOV0gPSAibSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsibiJdID0gMTEwXSA9ICJuIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJvIl0gPSAxMTFdID0gIm8iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInAiXSA9IDExMl0gPSAicCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsicSJdID0gMTEzXSA9ICJxIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJyIl0gPSAxMTRdID0gInIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInMiXSA9IDExNV0gPSAicyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsidCJdID0gMTE2XSA9ICJ0IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ1Il0gPSAxMTddID0gInUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInYiXSA9IDExOF0gPSAidiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsidyJdID0gMTE5XSA9ICJ3IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ4Il0gPSAxMjBdID0gIngiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInkiXSA9IDEyMV0gPSAieSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsieiJdID0gMTIyXSA9ICJ6IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJBIl0gPSA2NV0gPSAiQSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiQiJdID0gNjZdID0gIkIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkMiXSA9IDY3XSA9ICJDIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJEIl0gPSA2OF0gPSAiRCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiRSJdID0gNjldID0gIkUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkYiXSA9IDcwXSA9ICJGIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJHIl0gPSA3MV0gPSAiRyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiSCJdID0gNzJdID0gIkgiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkkiXSA9IDczXSA9ICJJIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJKIl0gPSA3NF0gPSAiSiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiSyJdID0gNzVdID0gIksiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkwiXSA9IDc2XSA9ICJMIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJNIl0gPSA3N10gPSAiTSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiTiJdID0gNzhdID0gIk4iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIk8iXSA9IDc5XSA9ICJPIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJQIl0gPSA4MF0gPSAiUCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiUSJdID0gODFdID0gIlEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlIiXSA9IDgyXSA9ICJSIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJTIl0gPSA4M10gPSAiUyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiVCJdID0gODRdID0gIlQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlUiXSA9IDg1XSA9ICJVIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJWIl0gPSA4Nl0gPSAiViI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiVyJdID0gODddID0gIlciOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlgiXSA9IDg4XSA9ICJYIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJZIl0gPSA4OV0gPSAiWSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiWiJdID0gOTBdID0gIloiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImFzdGVyaXNrIl0gPSA0Ml0gPSAiYXN0ZXJpc2siOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImJhY2tzbGFzaCJdID0gOTJdID0gImJhY2tzbGFzaCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiY2xvc2VCcmFjZSJdID0gMTI1XSA9ICJjbG9zZUJyYWNlIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJjbG9zZUJyYWNrZXQiXSA9IDkzXSA9ICJjbG9zZUJyYWNrZXQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNvbG9uIl0gPSA1OF0gPSAiY29sb24iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNvbW1hIl0gPSA0NF0gPSAiY29tbWEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImRvdCJdID0gNDZdID0gImRvdCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZG91YmxlUXVvdGUiXSA9IDM0XSA9ICJkb3VibGVRdW90ZSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsibWludXMiXSA9IDQ1XSA9ICJtaW51cyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsib3BlbkJyYWNlIl0gPSAxMjNdID0gIm9wZW5CcmFjZSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsib3BlbkJyYWNrZXQiXSA9IDkxXSA9ICJvcGVuQnJhY2tldCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsicGx1cyJdID0gNDNdID0gInBsdXMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInNsYXNoIl0gPSA0N10gPSAic2xhc2giOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImZvcm1GZWVkIl0gPSAxMl0gPSAiZm9ybUZlZWQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInRhYiJdID0gOV0gPSAidGFiIjsKICAgICAgfSkoQ2hhcmFjdGVyQ29kZXMgfHwgKENoYXJhY3RlckNvZGVzID0ge30pKTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvc3RyaW5nLWludGVybi5qcwp2YXIgcmVxdWlyZV9zdHJpbmdfaW50ZXJuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTEwLnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9zdHJpbmctaW50ZXJuLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWyJyZXF1aXJlIiwgImV4cG9ydHMiXSwgZmFjdG9yeSk7CiAgICAgIH0KICAgIH0pKGZ1bmN0aW9uKHJlcXVpcmUyLCBleHBvcnRzMykgewogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMy5zdXBwb3J0ZWRFb2xzID0gZXhwb3J0czMuY2FjaGVkQnJlYWtMaW5lc1dpdGhTcGFjZXMgPSBleHBvcnRzMy5jYWNoZWRTcGFjZXMgPSB2b2lkIDA7CiAgICAgIGV4cG9ydHMzLmNhY2hlZFNwYWNlcyA9IG5ldyBBcnJheSgyMCkuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgcmV0dXJuICIgIi5yZXBlYXQoaW5kZXgpOwogICAgICB9KTsKICAgICAgY29uc3QgbWF4Q2FjaGVkVmFsdWVzID0gMjAwOwogICAgICBleHBvcnRzMy5jYWNoZWRCcmVha0xpbmVzV2l0aFNwYWNlcyA9IHsKICAgICAgICAiICI6IHsKICAgICAgICAgICJcbiI6IG5ldyBBcnJheShtYXhDYWNoZWRWYWx1ZXMpLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gIlxuIiArICIgIi5yZXBlYXQoaW5kZXgpOwogICAgICAgICAgfSksCiAgICAgICAgICAiXHIiOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcciIgKyAiICIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pLAogICAgICAgICAgIlxyXG4iOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcclxuIiArICIgIi5yZXBlYXQoaW5kZXgpOwogICAgICAgICAgfSkKICAgICAgICB9LAogICAgICAgICIJIjogewogICAgICAgICAgIlxuIjogbmV3IEFycmF5KG1heENhY2hlZFZhbHVlcykuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgICAgIHJldHVybiAiXG4iICsgIgkiLnJlcGVhdChpbmRleCk7CiAgICAgICAgICB9KSwKICAgICAgICAgICJcciI6IG5ldyBBcnJheShtYXhDYWNoZWRWYWx1ZXMpLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gIlxyIiArICIJIi5yZXBlYXQoaW5kZXgpOwogICAgICAgICAgfSksCiAgICAgICAgICAiXHJcbiI6IG5ldyBBcnJheShtYXhDYWNoZWRWYWx1ZXMpLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gIlxyXG4iICsgIgkiLnJlcGVhdChpbmRleCk7CiAgICAgICAgICB9KQogICAgICAgIH0KICAgICAgfTsKICAgICAgZXhwb3J0czMuc3VwcG9ydGVkRW9scyA9IFsiXG4iLCAiXHIiLCAiXHJcbiJdOwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTEwLnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9mb3JtYXQuanMKdmFyIHJlcXVpcmVfZm9ybWF0MyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvZm9ybWF0LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgdmFyIHNjYW5uZXJfMSA9IHJlcXVpcmVfc2Nhbm5lcigpOwogICAgdmFyIHN0cmluZ19pbnRlcm5fMSA9IHJlcXVpcmVfc3RyaW5nX2ludGVybigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWyJyZXF1aXJlIiwgImV4cG9ydHMiLCAiLi9zY2FubmVyIiwgIi4vc3RyaW5nLWludGVybiJdLCBmYWN0b3J5KTsKICAgICAgfQogICAgfSkoZnVuY3Rpb24ocmVxdWlyZTIsIGV4cG9ydHMzKSB7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMzLmlzRU9MID0gZXhwb3J0czMuZm9ybWF0ID0gdm9pZCAwOwogICAgICBmdW5jdGlvbiBmb3JtYXQoZG9jdW1lbnRUZXh0LCByYW5nZSwgb3B0aW9ucykgewogICAgICAgIGxldCBpbml0aWFsSW5kZW50TGV2ZWw7CiAgICAgICAgbGV0IGZvcm1hdFRleHQ7CiAgICAgICAgbGV0IGZvcm1hdFRleHRTdGFydDsKICAgICAgICBsZXQgcmFuZ2VTdGFydDsKICAgICAgICBsZXQgcmFuZ2VFbmQ7CiAgICAgICAgaWYgKHJhbmdlKSB7CiAgICAgICAgICByYW5nZVN0YXJ0ID0gcmFuZ2Uub2Zmc2V0OwogICAgICAgICAgcmFuZ2VFbmQgPSByYW5nZVN0YXJ0ICsgcmFuZ2UubGVuZ3RoOwogICAgICAgICAgZm9ybWF0VGV4dFN0YXJ0ID0gcmFuZ2VTdGFydDsKICAgICAgICAgIHdoaWxlIChmb3JtYXRUZXh0U3RhcnQgPiAwICYmICFpc0VPTChkb2N1bWVudFRleHQsIGZvcm1hdFRleHRTdGFydCAtIDEpKSB7CiAgICAgICAgICAgIGZvcm1hdFRleHRTdGFydC0tOwogICAgICAgICAgfQogICAgICAgICAgbGV0IGVuZE9mZnNldCA9IHJhbmdlRW5kOwogICAgICAgICAgd2hpbGUgKGVuZE9mZnNldCA8IGRvY3VtZW50VGV4dC5sZW5ndGggJiYgIWlzRU9MKGRvY3VtZW50VGV4dCwgZW5kT2Zmc2V0KSkgewogICAgICAgICAgICBlbmRPZmZzZXQrKzsKICAgICAgICAgIH0KICAgICAgICAgIGZvcm1hdFRleHQgPSBkb2N1bWVudFRleHQuc3Vic3RyaW5nKGZvcm1hdFRleHRTdGFydCwgZW5kT2Zmc2V0KTsKICAgICAgICAgIGluaXRpYWxJbmRlbnRMZXZlbCA9IGNvbXB1dGVJbmRlbnRMZXZlbChmb3JtYXRUZXh0LCBvcHRpb25zKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZm9ybWF0VGV4dCA9IGRvY3VtZW50VGV4dDsKICAgICAgICAgIGluaXRpYWxJbmRlbnRMZXZlbCA9IDA7CiAgICAgICAgICBmb3JtYXRUZXh0U3RhcnQgPSAwOwogICAgICAgICAgcmFuZ2VTdGFydCA9IDA7CiAgICAgICAgICByYW5nZUVuZCA9IGRvY3VtZW50VGV4dC5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGVvbCA9IGdldEVPTChvcHRpb25zLCBkb2N1bWVudFRleHQpOwogICAgICAgIGNvbnN0IGVvbEZhc3RQYXRoU3VwcG9ydGVkID0gc3RyaW5nX2ludGVybl8xLnN1cHBvcnRlZEVvbHMuaW5jbHVkZXMoZW9sKTsKICAgICAgICBsZXQgbnVtYmVyTGluZUJyZWFrcyA9IDA7CiAgICAgICAgbGV0IGluZGVudExldmVsID0gMDsKICAgICAgICBsZXQgaW5kZW50VmFsdWU7CiAgICAgICAgaWYgKG9wdGlvbnMuaW5zZXJ0U3BhY2VzKSB7CiAgICAgICAgICBpbmRlbnRWYWx1ZSA9IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbb3B0aW9ucy50YWJTaXplIHx8IDRdID8/IHJlcGVhdChzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdLCBvcHRpb25zLnRhYlNpemUgfHwgNCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGluZGVudFZhbHVlID0gIgkiOwogICAgICAgIH0KICAgICAgICBjb25zdCBpbmRlbnRUeXBlID0gaW5kZW50VmFsdWUgPT09ICIJIiA/ICIJIiA6ICIgIjsKICAgICAgICBsZXQgc2Nhbm5lciA9ICgwLCBzY2FubmVyXzEuY3JlYXRlU2Nhbm5lcikoZm9ybWF0VGV4dCwgZmFsc2UpOwogICAgICAgIGxldCBoYXNFcnJvciA9IGZhbHNlOwogICAgICAgIGZ1bmN0aW9uIG5ld0xpbmVzQW5kSW5kZW50KCkgewogICAgICAgICAgaWYgKG51bWJlckxpbmVCcmVha3MgPiAxKSB7CiAgICAgICAgICAgIHJldHVybiByZXBlYXQoZW9sLCBudW1iZXJMaW5lQnJlYWtzKSArIHJlcGVhdChpbmRlbnRWYWx1ZSwgaW5pdGlhbEluZGVudExldmVsICsgaW5kZW50TGV2ZWwpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgYW1vdW50T2ZTcGFjZXMgPSBpbmRlbnRWYWx1ZS5sZW5ndGggKiAoaW5pdGlhbEluZGVudExldmVsICsgaW5kZW50TGV2ZWwpOwogICAgICAgICAgaWYgKCFlb2xGYXN0UGF0aFN1cHBvcnRlZCB8fCBhbW91bnRPZlNwYWNlcyA+IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRCcmVha0xpbmVzV2l0aFNwYWNlc1tpbmRlbnRUeXBlXVtlb2xdLmxlbmd0aCkgewogICAgICAgICAgICByZXR1cm4gZW9sICsgcmVwZWF0KGluZGVudFZhbHVlLCBpbml0aWFsSW5kZW50TGV2ZWwgKyBpbmRlbnRMZXZlbCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYW1vdW50T2ZTcGFjZXMgPD0gMCkgewogICAgICAgICAgICByZXR1cm4gZW9sOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHN0cmluZ19pbnRlcm5fMS5jYWNoZWRCcmVha0xpbmVzV2l0aFNwYWNlc1tpbmRlbnRUeXBlXVtlb2xdW2Ftb3VudE9mU3BhY2VzXTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gc2Nhbk5leHQoKSB7CiAgICAgICAgICBsZXQgdG9rZW4gPSBzY2FubmVyLnNjYW4oKTsKICAgICAgICAgIG51bWJlckxpbmVCcmVha3MgPSAwOwogICAgICAgICAgd2hpbGUgKHRva2VuID09PSAxNSB8fCB0b2tlbiA9PT0gMTQpIHsKICAgICAgICAgICAgaWYgKHRva2VuID09PSAxNCAmJiBvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgIG51bWJlckxpbmVCcmVha3MgKz0gMTsKICAgICAgICAgICAgfSBlbHNlIGlmICh0b2tlbiA9PT0gMTQpIHsKICAgICAgICAgICAgICBudW1iZXJMaW5lQnJlYWtzID0gMTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0b2tlbiA9IHNjYW5uZXIuc2NhbigpOwogICAgICAgICAgfQogICAgICAgICAgaGFzRXJyb3IgPSB0b2tlbiA9PT0gMTYgfHwgc2Nhbm5lci5nZXRUb2tlbkVycm9yKCkgIT09IDA7CiAgICAgICAgICByZXR1cm4gdG9rZW47CiAgICAgICAgfQogICAgICAgIGNvbnN0IGVkaXRPcGVyYXRpb25zID0gW107CiAgICAgICAgZnVuY3Rpb24gYWRkRWRpdCh0ZXh0LCBzdGFydE9mZnNldCwgZW5kT2Zmc2V0KSB7CiAgICAgICAgICBpZiAoIWhhc0Vycm9yICYmICghcmFuZ2UgfHwgc3RhcnRPZmZzZXQgPCByYW5nZUVuZCAmJiBlbmRPZmZzZXQgPiByYW5nZVN0YXJ0KSAmJiBkb2N1bWVudFRleHQuc3Vic3RyaW5nKHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpICE9PSB0ZXh0KSB7CiAgICAgICAgICAgIGVkaXRPcGVyYXRpb25zLnB1c2goewogICAgICAgICAgICAgIG9mZnNldDogc3RhcnRPZmZzZXQsCiAgICAgICAgICAgICAgbGVuZ3RoOiBlbmRPZmZzZXQgLSBzdGFydE9mZnNldCwKICAgICAgICAgICAgICBjb250ZW50OiB0ZXh0CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBsZXQgZmlyc3RUb2tlbiA9IHNjYW5OZXh0KCk7CiAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICBhZGRFZGl0KHJlcGVhdChlb2wsIG51bWJlckxpbmVCcmVha3MpLCAwLCAwKTsKICAgICAgICB9CiAgICAgICAgaWYgKGZpcnN0VG9rZW4gIT09IDE3KSB7CiAgICAgICAgICBsZXQgZmlyc3RUb2tlblN0YXJ0ID0gc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpICsgZm9ybWF0VGV4dFN0YXJ0OwogICAgICAgICAgbGV0IGluaXRpYWxJbmRlbnQgPSBpbmRlbnRWYWx1ZS5sZW5ndGggKiBpbml0aWFsSW5kZW50TGV2ZWwgPCAyMCAmJiBvcHRpb25zLmluc2VydFNwYWNlcyA/IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbaW5kZW50VmFsdWUubGVuZ3RoICogaW5pdGlhbEluZGVudExldmVsXSA6IHJlcGVhdChpbmRlbnRWYWx1ZSwgaW5pdGlhbEluZGVudExldmVsKTsKICAgICAgICAgIGFkZEVkaXQoaW5pdGlhbEluZGVudCwgZm9ybWF0VGV4dFN0YXJ0LCBmaXJzdFRva2VuU3RhcnQpOwogICAgICAgIH0KICAgICAgICB3aGlsZSAoZmlyc3RUb2tlbiAhPT0gMTcpIHsKICAgICAgICAgIGxldCBmaXJzdFRva2VuRW5kID0gc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpICsgc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpICsgZm9ybWF0VGV4dFN0YXJ0OwogICAgICAgICAgbGV0IHNlY29uZFRva2VuID0gc2Nhbk5leHQoKTsKICAgICAgICAgIGxldCByZXBsYWNlQ29udGVudCA9ICIiOwogICAgICAgICAgbGV0IG5lZWRzTGluZUJyZWFrID0gZmFsc2U7CiAgICAgICAgICB3aGlsZSAobnVtYmVyTGluZUJyZWFrcyA9PT0gMCAmJiAoc2Vjb25kVG9rZW4gPT09IDEyIHx8IHNlY29uZFRva2VuID09PSAxMykpIHsKICAgICAgICAgICAgbGV0IGNvbW1lbnRUb2tlblN0YXJ0ID0gc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpICsgZm9ybWF0VGV4dFN0YXJ0OwogICAgICAgICAgICBhZGRFZGl0KAogICAgICAgICAgICAgIHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV0sCiAgICAgICAgICAgICAgZmlyc3RUb2tlbkVuZCwKICAgICAgICAgICAgICBjb21tZW50VG9rZW5TdGFydAogICAgICAgICAgICApOwogICAgICAgICAgICBmaXJzdFRva2VuRW5kID0gc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpICsgc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpICsgZm9ybWF0VGV4dFN0YXJ0OwogICAgICAgICAgICBuZWVkc0xpbmVCcmVhayA9IHNlY29uZFRva2VuID09PSAxMjsKICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZWVkc0xpbmVCcmVhayA/IG5ld0xpbmVzQW5kSW5kZW50KCkgOiAiIjsKICAgICAgICAgICAgc2Vjb25kVG9rZW4gPSBzY2FuTmV4dCgpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNlY29uZFRva2VuID09PSAyKSB7CiAgICAgICAgICAgIGlmIChmaXJzdFRva2VuICE9PSAxKSB7CiAgICAgICAgICAgICAgaW5kZW50TGV2ZWwtLTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAob3B0aW9ucy5rZWVwTGluZXMgJiYgbnVtYmVyTGluZUJyZWFrcyA+IDAgfHwgIW9wdGlvbnMua2VlcExpbmVzICYmIGZpcnN0VG9rZW4gIT09IDEpIHsKICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAob3B0aW9ucy5rZWVwTGluZXMpIHsKICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAoc2Vjb25kVG9rZW4gPT09IDQpIHsKICAgICAgICAgICAgaWYgKGZpcnN0VG9rZW4gIT09IDMpIHsKICAgICAgICAgICAgICBpbmRlbnRMZXZlbC0tOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCB8fCAhb3B0aW9ucy5rZWVwTGluZXMgJiYgZmlyc3RUb2tlbiAhPT0gMykgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3dpdGNoIChmaXJzdFRva2VuKSB7CiAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIGluZGVudExldmVsKys7CiAgICAgICAgICAgICAgICBpZiAob3B0aW9ucy5rZWVwTGluZXMgJiYgbnVtYmVyTGluZUJyZWFrcyA+IDAgfHwgIW9wdGlvbnMua2VlcExpbmVzKSB7CiAgICAgICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCB8fCAhb3B0aW9ucy5rZWVwTGluZXMpIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgICBpZiAobnVtYmVyTGluZUJyZWFrcyA+IDApIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICghbmVlZHNMaW5lQnJlYWspIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIW5lZWRzTGluZUJyZWFrKSB7CiAgICAgICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgICAgICBpZiAob3B0aW9ucy5rZWVwTGluZXMgJiYgbnVtYmVyTGluZUJyZWFrcyA+IDApIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzZWNvbmRUb2tlbiA9PT0gNiAmJiAhbmVlZHNMaW5lQnJlYWspIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSAiIjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCkgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBpZiAoKHNlY29uZFRva2VuID09PSAxMiB8fCBzZWNvbmRUb2tlbiA9PT0gMTMpICYmICFuZWVkc0xpbmVCcmVhaykgewogICAgICAgICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXTsKICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzZWNvbmRUb2tlbiAhPT0gNSAmJiBzZWNvbmRUb2tlbiAhPT0gMTcpIHsKICAgICAgICAgICAgICAgICAgICBoYXNFcnJvciA9IHRydWU7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgICAgICBoYXNFcnJvciA9IHRydWU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAobnVtYmVyTGluZUJyZWFrcyA+IDAgJiYgKHNlY29uZFRva2VuID09PSAxMiB8fCBzZWNvbmRUb2tlbiA9PT0gMTMpKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2Vjb25kVG9rZW4gPT09IDE3KSB7CiAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCkgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG9wdGlvbnMuaW5zZXJ0RmluYWxOZXdsaW5lID8gZW9sIDogIiI7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHNlY29uZFRva2VuU3RhcnQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICBhZGRFZGl0KHJlcGxhY2VDb250ZW50LCBmaXJzdFRva2VuRW5kLCBzZWNvbmRUb2tlblN0YXJ0KTsKICAgICAgICAgIGZpcnN0VG9rZW4gPSBzZWNvbmRUb2tlbjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGVkaXRPcGVyYXRpb25zOwogICAgICB9CiAgICAgIGV4cG9ydHMzLmZvcm1hdCA9IGZvcm1hdDsKICAgICAgZnVuY3Rpb24gcmVwZWF0KHMsIGNvdW50KSB7CiAgICAgICAgbGV0IHJlc3VsdCA9ICIiOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY291bnQ7IGkrKykgewogICAgICAgICAgcmVzdWx0ICs9IHM7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY29tcHV0ZUluZGVudExldmVsKGNvbnRlbnQsIG9wdGlvbnMpIHsKICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgbGV0IG5DaGFycyA9IDA7CiAgICAgICAgY29uc3QgdGFiU2l6ZSA9IG9wdGlvbnMudGFiU2l6ZSB8fCA0OwogICAgICAgIHdoaWxlIChpIDwgY29udGVudC5sZW5ndGgpIHsKICAgICAgICAgIGxldCBjaCA9IGNvbnRlbnQuY2hhckF0KGkpOwogICAgICAgICAgaWYgKGNoID09PSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdKSB7CiAgICAgICAgICAgIG5DaGFycysrOwogICAgICAgICAgfSBlbHNlIGlmIChjaCA9PT0gIgkiKSB7CiAgICAgICAgICAgIG5DaGFycyArPSB0YWJTaXplOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICAgIHJldHVybiBNYXRoLmZsb29yKG5DaGFycyAvIHRhYlNpemUpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGdldEVPTChvcHRpb25zLCB0ZXh0KSB7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0ZXh0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBjaCA9IHRleHQuY2hhckF0KGkpOwogICAgICAgICAgaWYgKGNoID09PSAiXHIiKSB7CiAgICAgICAgICAgIGlmIChpICsgMSA8IHRleHQubGVuZ3RoICYmIHRleHQuY2hhckF0KGkgKyAxKSA9PT0gIlxuIikgewogICAgICAgICAgICAgIHJldHVybiAiXHJcbiI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICJcciI7CiAgICAgICAgICB9IGVsc2UgaWYgKGNoID09PSAiXG4iKSB7CiAgICAgICAgICAgIHJldHVybiAiXG4iOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gb3B0aW9ucyAmJiBvcHRpb25zLmVvbCB8fCAiXG4iOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGlzRU9MKHRleHQsIG9mZnNldCkgewogICAgICAgIHJldHVybiAiXHJcbiIuaW5kZXhPZih0ZXh0LmNoYXJBdChvZmZzZXQpKSAhPT0gLTE7CiAgICAgIH0KICAgICAgZXhwb3J0czMuaXNFT0wgPSBpc0VPTDsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvcGFyc2VyLmpzCnZhciByZXF1aXJlX3BhcnNlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvcGFyc2VyLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgdmFyIHNjYW5uZXJfMSA9IHJlcXVpcmVfc2Nhbm5lcigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWyJyZXF1aXJlIiwgImV4cG9ydHMiLCAiLi9zY2FubmVyIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuZ2V0Tm9kZVR5cGUgPSBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gZXhwb3J0czMudmlzaXQgPSBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gZXhwb3J0czMuY29udGFpbnMgPSBleHBvcnRzMy5nZXROb2RlVmFsdWUgPSBleHBvcnRzMy5nZXROb2RlUGF0aCA9IGV4cG9ydHMzLmZpbmROb2RlQXRMb2NhdGlvbiA9IGV4cG9ydHMzLnBhcnNlVHJlZSA9IGV4cG9ydHMzLnBhcnNlID0gZXhwb3J0czMuZ2V0TG9jYXRpb24gPSB2b2lkIDA7CiAgICAgIHZhciBQYXJzZU9wdGlvbnM7CiAgICAgIChmdW5jdGlvbihQYXJzZU9wdGlvbnMyKSB7CiAgICAgICAgUGFyc2VPcHRpb25zMi5ERUZBVUxUID0gewogICAgICAgICAgYWxsb3dUcmFpbGluZ0NvbW1hOiBmYWxzZQogICAgICAgIH07CiAgICAgIH0pKFBhcnNlT3B0aW9ucyB8fCAoUGFyc2VPcHRpb25zID0ge30pKTsKICAgICAgZnVuY3Rpb24gZ2V0TG9jYXRpb24odGV4dCwgcG9zaXRpb24pIHsKICAgICAgICBjb25zdCBzZWdtZW50cyA9IFtdOwogICAgICAgIGNvbnN0IGVhcmx5UmV0dXJuRXhjZXB0aW9uID0gbmV3IE9iamVjdCgpOwogICAgICAgIGxldCBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgY29uc3QgcHJldmlvdXNOb2RlSW5zdCA9IHsKICAgICAgICAgIHZhbHVlOiB7fSwKICAgICAgICAgIG9mZnNldDogMCwKICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgcGFyZW50OiB2b2lkIDAKICAgICAgICB9OwogICAgICAgIGxldCBpc0F0UHJvcGVydHlLZXkgPSBmYWxzZTsKICAgICAgICBmdW5jdGlvbiBzZXRQcmV2aW91c05vZGUodmFsdWUsIG9mZnNldCwgbGVuZ3RoLCB0eXBlKSB7CiAgICAgICAgICBwcmV2aW91c05vZGVJbnN0LnZhbHVlID0gdmFsdWU7CiAgICAgICAgICBwcmV2aW91c05vZGVJbnN0Lm9mZnNldCA9IG9mZnNldDsKICAgICAgICAgIHByZXZpb3VzTm9kZUluc3QubGVuZ3RoID0gbGVuZ3RoOwogICAgICAgICAgcHJldmlvdXNOb2RlSW5zdC50eXBlID0gdHlwZTsKICAgICAgICAgIHByZXZpb3VzTm9kZUluc3QuY29sb25PZmZzZXQgPSB2b2lkIDA7CiAgICAgICAgICBwcmV2aW91c05vZGUgPSBwcmV2aW91c05vZGVJbnN0OwogICAgICAgIH0KICAgICAgICB0cnkgewogICAgICAgICAgdmlzaXQodGV4dCwgewogICAgICAgICAgICBvbk9iamVjdEJlZ2luOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IHBvc2l0aW9uID4gb2Zmc2V0OwogICAgICAgICAgICAgIHNlZ21lbnRzLnB1c2goIiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbk9iamVjdFByb3BlcnR5OiAobmFtZSwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPCBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzZXRQcmV2aW91c05vZGUobmFtZSwgb2Zmc2V0LCBsZW5ndGgsICJwcm9wZXJ0eSIpOwogICAgICAgICAgICAgIHNlZ21lbnRzW3NlZ21lbnRzLmxlbmd0aCAtIDFdID0gbmFtZTsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0ICsgbGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9uT2JqZWN0RW5kOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIHNlZ21lbnRzLnBvcCgpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbkFycmF5QmVnaW46IChvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgc2VnbWVudHMucHVzaCgwKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25BcnJheUVuZDogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uIDw9IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHByZXZpb3VzTm9kZSA9IHZvaWQgMDsKICAgICAgICAgICAgICBzZWdtZW50cy5wb3AoKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25MaXRlcmFsVmFsdWU6ICh2YWx1ZSwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPCBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzZXRQcmV2aW91c05vZGUodmFsdWUsIG9mZnNldCwgbGVuZ3RoLCBnZXROb2RlVHlwZSh2YWx1ZSkpOwogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQgKyBsZW5ndGgpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25TZXBhcmF0b3I6IChzZXAsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uIDw9IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzZXAgPT09ICI6IiAmJiBwcmV2aW91c05vZGUgJiYgcHJldmlvdXNOb2RlLnR5cGUgPT09ICJwcm9wZXJ0eSIpIHsKICAgICAgICAgICAgICAgIHByZXZpb3VzTm9kZS5jb2xvbk9mZnNldCA9IG9mZnNldDsKICAgICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IGZhbHNlOwogICAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VwID09PSAiLCIpIHsKICAgICAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzZWdtZW50c1tzZWdtZW50cy5sZW5ndGggLSAxXTsKICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbGFzdCA9PT0gIm51bWJlciIpIHsKICAgICAgICAgICAgICAgICAgc2VnbWVudHNbc2VnbWVudHMubGVuZ3RoIC0gMV0gPSBsYXN0ICsgMTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IHRydWU7CiAgICAgICAgICAgICAgICAgIHNlZ21lbnRzW3NlZ21lbnRzLmxlbmd0aCAtIDFdID0gIiI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoZSAhPT0gZWFybHlSZXR1cm5FeGNlcHRpb24pIHsKICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHBhdGg6IHNlZ21lbnRzLAogICAgICAgICAgcHJldmlvdXNOb2RlLAogICAgICAgICAgaXNBdFByb3BlcnR5S2V5LAogICAgICAgICAgbWF0Y2hlczogKHBhdHRlcm4pID0+IHsKICAgICAgICAgICAgbGV0IGsgPSAwOwogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgayA8IHBhdHRlcm4ubGVuZ3RoICYmIGkgPCBzZWdtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIGlmIChwYXR0ZXJuW2tdID09PSBzZWdtZW50c1tpXSB8fCBwYXR0ZXJuW2tdID09PSAiKiIpIHsKICAgICAgICAgICAgICAgIGsrKzsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhdHRlcm5ba10gIT09ICIqKiIpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGsgPT09IHBhdHRlcm4ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czMuZ2V0TG9jYXRpb24gPSBnZXRMb2NhdGlvbjsKICAgICAgZnVuY3Rpb24gcGFyc2UodGV4dCwgZXJyb3JzID0gW10sIG9wdGlvbnMgPSBQYXJzZU9wdGlvbnMuREVGQVVMVCkgewogICAgICAgIGxldCBjdXJyZW50UHJvcGVydHkgPSBudWxsOwogICAgICAgIGxldCBjdXJyZW50UGFyZW50ID0gW107CiAgICAgICAgY29uc3QgcHJldmlvdXNQYXJlbnRzID0gW107CiAgICAgICAgZnVuY3Rpb24gb25WYWx1ZSh2YWx1ZSkgewogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY3VycmVudFBhcmVudCkpIHsKICAgICAgICAgICAgY3VycmVudFBhcmVudC5wdXNoKHZhbHVlKTsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudFByb3BlcnR5ICE9PSBudWxsKSB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnRbY3VycmVudFByb3BlcnR5XSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCB2aXNpdG9yID0gewogICAgICAgICAgb25PYmplY3RCZWdpbjogKCkgPT4gewogICAgICAgICAgICBjb25zdCBvYmplY3QgPSB7fTsKICAgICAgICAgICAgb25WYWx1ZShvYmplY3QpOwogICAgICAgICAgICBwcmV2aW91c1BhcmVudHMucHVzaChjdXJyZW50UGFyZW50KTsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IG9iamVjdDsKICAgICAgICAgICAgY3VycmVudFByb3BlcnR5ID0gbnVsbDsKICAgICAgICAgIH0sCiAgICAgICAgICBvbk9iamVjdFByb3BlcnR5OiAobmFtZSkgPT4gewogICAgICAgICAgICBjdXJyZW50UHJvcGVydHkgPSBuYW1lOwogICAgICAgICAgfSwKICAgICAgICAgIG9uT2JqZWN0RW5kOiAoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBwcmV2aW91c1BhcmVudHMucG9wKCk7CiAgICAgICAgICB9LAogICAgICAgICAgb25BcnJheUJlZ2luOiAoKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IGFycmF5ID0gW107CiAgICAgICAgICAgIG9uVmFsdWUoYXJyYXkpOwogICAgICAgICAgICBwcmV2aW91c1BhcmVudHMucHVzaChjdXJyZW50UGFyZW50KTsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IGFycmF5OwogICAgICAgICAgICBjdXJyZW50UHJvcGVydHkgPSBudWxsOwogICAgICAgICAgfSwKICAgICAgICAgIG9uQXJyYXlFbmQ6ICgpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IHByZXZpb3VzUGFyZW50cy5wb3AoKTsKICAgICAgICAgIH0sCiAgICAgICAgICBvbkxpdGVyYWxWYWx1ZTogb25WYWx1ZSwKICAgICAgICAgIG9uRXJyb3I6IChlcnJvciwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgZXJyb3JzLnB1c2goeyBlcnJvciwgb2Zmc2V0LCBsZW5ndGggfSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB2aXNpdCh0ZXh0LCB2aXNpdG9yLCBvcHRpb25zKTsKICAgICAgICByZXR1cm4gY3VycmVudFBhcmVudFswXTsKICAgICAgfQogICAgICBleHBvcnRzMy5wYXJzZSA9IHBhcnNlOwogICAgICBmdW5jdGlvbiBwYXJzZVRyZWUodGV4dCwgZXJyb3JzID0gW10sIG9wdGlvbnMgPSBQYXJzZU9wdGlvbnMuREVGQVVMVCkgewogICAgICAgIGxldCBjdXJyZW50UGFyZW50ID0gewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIG9mZnNldDogLTEsCiAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgY2hpbGRyZW46IFtdLAogICAgICAgICAgcGFyZW50OiB2b2lkIDAKICAgICAgICB9OwogICAgICAgIGZ1bmN0aW9uIGVuc3VyZVByb3BlcnR5Q29tcGxldGUoZW5kT2Zmc2V0KSB7CiAgICAgICAgICBpZiAoY3VycmVudFBhcmVudC50eXBlID09PSAicHJvcGVydHkiKSB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gZW5kT2Zmc2V0IC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gb25WYWx1ZSh2YWx1ZU5vZGUpIHsKICAgICAgICAgIGN1cnJlbnRQYXJlbnQuY2hpbGRyZW4ucHVzaCh2YWx1ZU5vZGUpOwogICAgICAgICAgcmV0dXJuIHZhbHVlTm9kZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgdmlzaXRvciA9IHsKICAgICAgICAgIG9uT2JqZWN0QmVnaW46IChvZmZzZXQpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IG9uVmFsdWUoewogICAgICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25PYmplY3RQcm9wZXJ0eTogKG5hbWUsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBvblZhbHVlKHsKICAgICAgICAgICAgICB0eXBlOiAicHJvcGVydHkiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQuY2hpbGRyZW4ucHVzaCh7CiAgICAgICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICAgICAgdmFsdWU6IG5hbWUsCiAgICAgICAgICAgICAgb2Zmc2V0LAogICAgICAgICAgICAgIGxlbmd0aCwKICAgICAgICAgICAgICBwYXJlbnQ6IGN1cnJlbnRQYXJlbnQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25PYmplY3RFbmQ6IChvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICBlbnN1cmVQcm9wZXJ0eUNvbXBsZXRlKG9mZnNldCArIGxlbmd0aCk7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gb2Zmc2V0ICsgbGVuZ3RoIC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uQXJyYXlCZWdpbjogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBvblZhbHVlKHsKICAgICAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25BcnJheUVuZDogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gb2Zmc2V0ICsgbGVuZ3RoIC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uTGl0ZXJhbFZhbHVlOiAodmFsdWUsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIG9uVmFsdWUoewogICAgICAgICAgICAgIHR5cGU6IGdldE5vZGVUeXBlKHZhbHVlKSwKICAgICAgICAgICAgICBvZmZzZXQsCiAgICAgICAgICAgICAgbGVuZ3RoLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICB2YWx1ZQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uU2VwYXJhdG9yOiAoc2VwLCBvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICBpZiAoY3VycmVudFBhcmVudC50eXBlID09PSAicHJvcGVydHkiKSB7CiAgICAgICAgICAgICAgaWYgKHNlcCA9PT0gIjoiKSB7CiAgICAgICAgICAgICAgICBjdXJyZW50UGFyZW50LmNvbG9uT2Zmc2V0ID0gb2Zmc2V0OwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VwID09PSAiLCIpIHsKICAgICAgICAgICAgICAgIGVuc3VyZVByb3BlcnR5Q29tcGxldGUob2Zmc2V0KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICBvbkVycm9yOiAoZXJyb3IsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGVycm9ycy5wdXNoKHsgZXJyb3IsIG9mZnNldCwgbGVuZ3RoIH0pOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdmlzaXQodGV4dCwgdmlzaXRvciwgb3B0aW9ucyk7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gY3VycmVudFBhcmVudC5jaGlsZHJlblswXTsKICAgICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBkZWxldGUgcmVzdWx0LnBhcmVudDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBleHBvcnRzMy5wYXJzZVRyZWUgPSBwYXJzZVRyZWU7CiAgICAgIGZ1bmN0aW9uIGZpbmROb2RlQXRMb2NhdGlvbihyb290LCBwYXRoKSB7CiAgICAgICAgaWYgKCFyb290KSB7CiAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgIH0KICAgICAgICBsZXQgbm9kZSA9IHJvb3Q7CiAgICAgICAgZm9yIChsZXQgc2VnbWVudCBvZiBwYXRoKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHNlZ21lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIGlmIChub2RlLnR5cGUgIT09ICJvYmplY3QiIHx8ICFBcnJheS5pc0FycmF5KG5vZGUuY2hpbGRyZW4pKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgZm9yIChjb25zdCBwcm9wZXJ0eU5vZGUgb2Ygbm9kZS5jaGlsZHJlbikgewogICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHByb3BlcnR5Tm9kZS5jaGlsZHJlbikgJiYgcHJvcGVydHlOb2RlLmNoaWxkcmVuWzBdLnZhbHVlID09PSBzZWdtZW50ICYmIHByb3BlcnR5Tm9kZS5jaGlsZHJlbi5sZW5ndGggPT09IDIpIHsKICAgICAgICAgICAgICAgIG5vZGUgPSBwcm9wZXJ0eU5vZGUuY2hpbGRyZW5bMV07CiAgICAgICAgICAgICAgICBmb3VuZCA9IHRydWU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCFmb3VuZCkgewogICAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gc2VnbWVudDsKICAgICAgICAgICAgaWYgKG5vZGUudHlwZSAhPT0gImFycmF5IiB8fCBpbmRleCA8IDAgfHwgIUFycmF5LmlzQXJyYXkobm9kZS5jaGlsZHJlbikgfHwgaW5kZXggPj0gbm9kZS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5vZGUgPSBub2RlLmNoaWxkcmVuW2luZGV4XTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGU7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZmluZE5vZGVBdExvY2F0aW9uID0gZmluZE5vZGVBdExvY2F0aW9uOwogICAgICBmdW5jdGlvbiBnZXROb2RlUGF0aChub2RlKSB7CiAgICAgICAgaWYgKCFub2RlLnBhcmVudCB8fCAhbm9kZS5wYXJlbnQuY2hpbGRyZW4pIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcGF0aCA9IGdldE5vZGVQYXRoKG5vZGUucGFyZW50KTsKICAgICAgICBpZiAobm9kZS5wYXJlbnQudHlwZSA9PT0gInByb3BlcnR5IikgewogICAgICAgICAgY29uc3Qga2V5ID0gbm9kZS5wYXJlbnQuY2hpbGRyZW5bMF0udmFsdWU7CiAgICAgICAgICBwYXRoLnB1c2goa2V5KTsKICAgICAgICB9IGVsc2UgaWYgKG5vZGUucGFyZW50LnR5cGUgPT09ICJhcnJheSIpIHsKICAgICAgICAgIGNvbnN0IGluZGV4ID0gbm9kZS5wYXJlbnQuY2hpbGRyZW4uaW5kZXhPZihub2RlKTsKICAgICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHsKICAgICAgICAgICAgcGF0aC5wdXNoKGluZGV4KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBhdGg7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZ2V0Tm9kZVBhdGggPSBnZXROb2RlUGF0aDsKICAgICAgZnVuY3Rpb24gZ2V0Tm9kZVZhbHVlKG5vZGUpIHsKICAgICAgICBzd2l0Y2ggKG5vZGUudHlwZSkgewogICAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgICByZXR1cm4gbm9kZS5jaGlsZHJlbi5tYXAoZ2V0Tm9kZVZhbHVlKTsKICAgICAgICAgIGNhc2UgIm9iamVjdCI6CiAgICAgICAgICAgIGNvbnN0IG9iaiA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgICAgICBmb3IgKGxldCBwcm9wIG9mIG5vZGUuY2hpbGRyZW4pIHsKICAgICAgICAgICAgICBjb25zdCB2YWx1ZU5vZGUgPSBwcm9wLmNoaWxkcmVuWzFdOwogICAgICAgICAgICAgIGlmICh2YWx1ZU5vZGUpIHsKICAgICAgICAgICAgICAgIG9ialtwcm9wLmNoaWxkcmVuWzBdLnZhbHVlXSA9IGdldE5vZGVWYWx1ZSh2YWx1ZU5vZGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gb2JqOwogICAgICAgICAgY2FzZSAibnVsbCI6CiAgICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICByZXR1cm4gbm9kZS52YWx1ZTsKICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgfQogICAgICB9CiAgICAgIGV4cG9ydHMzLmdldE5vZGVWYWx1ZSA9IGdldE5vZGVWYWx1ZTsKICAgICAgZnVuY3Rpb24gY29udGFpbnMobm9kZSwgb2Zmc2V0LCBpbmNsdWRlUmlnaHRCb3VuZCA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuIG9mZnNldCA+PSBub2RlLm9mZnNldCAmJiBvZmZzZXQgPCBub2RlLm9mZnNldCArIG5vZGUubGVuZ3RoIHx8IGluY2x1ZGVSaWdodEJvdW5kICYmIG9mZnNldCA9PT0gbm9kZS5vZmZzZXQgKyBub2RlLmxlbmd0aDsKICAgICAgfQogICAgICBleHBvcnRzMy5jb250YWlucyA9IGNvbnRhaW5zOwogICAgICBmdW5jdGlvbiBmaW5kTm9kZUF0T2Zmc2V0KG5vZGUsIG9mZnNldCwgaW5jbHVkZVJpZ2h0Qm91bmQgPSBmYWxzZSkgewogICAgICAgIGlmIChjb250YWlucyhub2RlLCBvZmZzZXQsIGluY2x1ZGVSaWdodEJvdW5kKSkgewogICAgICAgICAgY29uc3QgY2hpbGRyZW4gPSBub2RlLmNoaWxkcmVuOwogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY2hpbGRyZW4pKSB7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoICYmIGNoaWxkcmVuW2ldLm9mZnNldCA8PSBvZmZzZXQ7IGkrKykgewogICAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSBmaW5kTm9kZUF0T2Zmc2V0KGNoaWxkcmVuW2ldLCBvZmZzZXQsIGluY2x1ZGVSaWdodEJvdW5kKTsKICAgICAgICAgICAgICBpZiAoaXRlbSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfQogICAgICBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gZmluZE5vZGVBdE9mZnNldDsKICAgICAgZnVuY3Rpb24gdmlzaXQodGV4dCwgdmlzaXRvciwgb3B0aW9ucyA9IFBhcnNlT3B0aW9ucy5ERUZBVUxUKSB7CiAgICAgICAgY29uc3QgX3NjYW5uZXIgPSAoMCwgc2Nhbm5lcl8xLmNyZWF0ZVNjYW5uZXIpKHRleHQsIGZhbHNlKTsKICAgICAgICBjb25zdCBfanNvblBhdGggPSBbXTsKICAgICAgICBsZXQgc3VwcHJlc3NlZENhbGxiYWNrcyA9IDA7CiAgICAgICAgZnVuY3Rpb24gdG9Ob0FyZ1Zpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gc3VwcHJlc3NlZENhbGxiYWNrcyA9PT0gMCAmJiB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0Q2hhcmFjdGVyKCkKICAgICAgICAgICkgOiAoKSA9PiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB0b09uZUFyZ1Zpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKGFyZykgPT4gc3VwcHJlc3NlZENhbGxiYWNrcyA9PT0gMCAmJiB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICBhcmcsCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuT2Zmc2V0KCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRMaW5lKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRDaGFyYWN0ZXIoKQogICAgICAgICAgKSA6ICgpID0+IHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHRvT25lQXJnVmlzaXRXaXRoUGF0aCh2aXNpdEZ1bmN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gdmlzaXRGdW5jdGlvbiA/IChhcmcpID0+IHN1cHByZXNzZWRDYWxsYmFja3MgPT09IDAgJiYgdmlzaXRGdW5jdGlvbigKICAgICAgICAgICAgYXJnLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0Q2hhcmFjdGVyKCksCiAgICAgICAgICAgICgpID0+IF9qc29uUGF0aC5zbGljZSgpCiAgICAgICAgICApIDogKCkgPT4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdG9CZWdpblZpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gewogICAgICAgICAgICBpZiAoc3VwcHJlc3NlZENhbGxiYWNrcyA+IDApIHsKICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzKys7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbGV0IGNiUmV0dXJuID0gdmlzaXRGdW5jdGlvbigKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuT2Zmc2V0KCksCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydExpbmUoKSwKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRDaGFyYWN0ZXIoKSwKICAgICAgICAgICAgICAgICgpID0+IF9qc29uUGF0aC5zbGljZSgpCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICBpZiAoY2JSZXR1cm4gPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzID0gMTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gOiAoKSA9PiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB0b0VuZFZpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gewogICAgICAgICAgICBpZiAoc3VwcHJlc3NlZENhbGxiYWNrcyA+IDApIHsKICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHN1cHByZXNzZWRDYWxsYmFja3MgPT09IDApIHsKICAgICAgICAgICAgICB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSwKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydENoYXJhY3RlcigpCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSA6ICgpID0+IHRydWU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG9uT2JqZWN0QmVnaW4gPSB0b0JlZ2luVmlzaXQodmlzaXRvci5vbk9iamVjdEJlZ2luKSwgb25PYmplY3RQcm9wZXJ0eSA9IHRvT25lQXJnVmlzaXRXaXRoUGF0aCh2aXNpdG9yLm9uT2JqZWN0UHJvcGVydHkpLCBvbk9iamVjdEVuZCA9IHRvRW5kVmlzaXQodmlzaXRvci5vbk9iamVjdEVuZCksIG9uQXJyYXlCZWdpbiA9IHRvQmVnaW5WaXNpdCh2aXNpdG9yLm9uQXJyYXlCZWdpbiksIG9uQXJyYXlFbmQgPSB0b0VuZFZpc2l0KHZpc2l0b3Iub25BcnJheUVuZCksIG9uTGl0ZXJhbFZhbHVlID0gdG9PbmVBcmdWaXNpdFdpdGhQYXRoKHZpc2l0b3Iub25MaXRlcmFsVmFsdWUpLCBvblNlcGFyYXRvciA9IHRvT25lQXJnVmlzaXQodmlzaXRvci5vblNlcGFyYXRvciksIG9uQ29tbWVudCA9IHRvTm9BcmdWaXNpdCh2aXNpdG9yLm9uQ29tbWVudCksIG9uRXJyb3IgPSB0b09uZUFyZ1Zpc2l0KHZpc2l0b3Iub25FcnJvcik7CiAgICAgICAgY29uc3QgZGlzYWxsb3dDb21tZW50cyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5kaXNhbGxvd0NvbW1lbnRzOwogICAgICAgIGNvbnN0IGFsbG93VHJhaWxpbmdDb21tYSA9IG9wdGlvbnMgJiYgb3B0aW9ucy5hbGxvd1RyYWlsaW5nQ29tbWE7CiAgICAgICAgZnVuY3Rpb24gc2Nhbk5leHQoKSB7CiAgICAgICAgICB3aGlsZSAodHJ1ZSkgewogICAgICAgICAgICBjb25zdCB0b2tlbiA9IF9zY2FubmVyLnNjYW4oKTsKICAgICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbkVycm9yKCkpIHsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTQKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZFVuaWNvZGUgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTUKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZEVzY2FwZUNoYXJhY3RlciAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgICAxMwogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5VbmV4cGVjdGVkRW5kT2ZOdW1iZXIgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBpZiAoIWRpc2FsbG93Q29tbWVudHMpIHsKICAgICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgMTEKICAgICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5VbmV4cGVjdGVkRW5kT2ZDb21tZW50ICovCiAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTIKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuVW5leHBlY3RlZEVuZE9mU3RyaW5nICovCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgIDE2CiAgICAgICAgICAgICAgICAgIC8qIFBhcnNlRXJyb3JDb2RlLkludmFsaWRDaGFyYWN0ZXIgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBzd2l0Y2ggKHRva2VuKSB7CiAgICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgICAgaWYgKGRpc2FsbG93Q29tbWVudHMpIHsKICAgICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgMTAKICAgICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkQ29tbWVudFRva2VuICovCiAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBvbkNvbW1lbnQoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkU3ltYm9sICovCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBoYW5kbGVFcnJvcihlcnJvciwgc2tpcFVudGlsQWZ0ZXIgPSBbXSwgc2tpcFVudGlsID0gW10pIHsKICAgICAgICAgIG9uRXJyb3IoZXJyb3IpOwogICAgICAgICAgaWYgKHNraXBVbnRpbEFmdGVyLmxlbmd0aCArIHNraXBVbnRpbC5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIGxldCB0b2tlbiA9IF9zY2FubmVyLmdldFRva2VuKCk7CiAgICAgICAgICAgIHdoaWxlICh0b2tlbiAhPT0gMTcpIHsKICAgICAgICAgICAgICBpZiAoc2tpcFVudGlsQWZ0ZXIuaW5kZXhPZih0b2tlbikgIT09IC0xKSB7CiAgICAgICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChza2lwVW50aWwuaW5kZXhPZih0b2tlbikgIT09IC0xKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdG9rZW4gPSBzY2FuTmV4dCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBhcnNlU3RyaW5nKGlzVmFsdWUpIHsKICAgICAgICAgIGNvbnN0IHZhbHVlID0gX3NjYW5uZXIuZ2V0VG9rZW5WYWx1ZSgpOwogICAgICAgICAgaWYgKGlzVmFsdWUpIHsKICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUodmFsdWUpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgb25PYmplY3RQcm9wZXJ0eSh2YWx1ZSk7CiAgICAgICAgICAgIF9qc29uUGF0aC5wdXNoKHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGFyc2VMaXRlcmFsKCkgewogICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbigpKSB7CiAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgY29uc3QgdG9rZW5WYWx1ZSA9IF9zY2FubmVyLmdldFRva2VuVmFsdWUoKTsKICAgICAgICAgICAgICBsZXQgdmFsdWUgPSBOdW1iZXIodG9rZW5WYWx1ZSk7CiAgICAgICAgICAgICAgaWYgKGlzTmFOKHZhbHVlKSkgewogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgIDIKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZE51bWJlckZvcm1hdCAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIHZhbHVlID0gMDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUodmFsdWUpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUobnVsbCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBvbkxpdGVyYWxWYWx1ZSh0cnVlKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgIG9uTGl0ZXJhbFZhbHVlKGZhbHNlKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBhcnNlUHJvcGVydHkoKSB7CiAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTApIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgMywKICAgICAgICAgICAgICBbXSwKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgNQogICAgICAgICAgICAgICAgLyogU3ludGF4S2luZC5Db21tYVRva2VuICovCiAgICAgICAgICAgICAgXQogICAgICAgICAgICApOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBwYXJzZVN0cmluZyhmYWxzZSk7CiAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gNikgewogICAgICAgICAgICBvblNlcGFyYXRvcigiOiIpOwogICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgICBpZiAoIXBhcnNlVmFsdWUoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgIDUsCiAgICAgICAgICAgICAgW10sCiAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgMiwKICAgICAgICAgICAgICAgIDUKICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgIF0KICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICAgIF9qc29uUGF0aC5wb3AoKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwYXJzZU9iamVjdCgpIHsKICAgICAgICAgIG9uT2JqZWN0QmVnaW4oKTsKICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICBsZXQgbmVlZHNDb21tYSA9IGZhbHNlOwogICAgICAgICAgd2hpbGUgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDIgJiYgX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTcpIHsKICAgICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgPT09IDUpIHsKICAgICAgICAgICAgICBpZiAoIW5lZWRzQ29tbWEpIHsKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG9uU2VwYXJhdG9yKCIsIik7CiAgICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gMiAmJiBhbGxvd1RyYWlsaW5nQ29tbWEpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChuZWVkc0NvbW1hKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoNiwgW10sIFtdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXBhcnNlUHJvcGVydHkoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmVlZHNDb21tYSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBvbk9iamVjdEVuZCgpOwogICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDIpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgNywKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAyCiAgICAgICAgICAgICAgICAvKiBTeW50YXhLaW5kLkNsb3NlQnJhY2VUb2tlbiAqLwogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgW10KICAgICAgICAgICAgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGFyc2VBcnJheSgpIHsKICAgICAgICAgIG9uQXJyYXlCZWdpbigpOwogICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIGxldCBpc0ZpcnN0RWxlbWVudCA9IHRydWU7CiAgICAgICAgICBsZXQgbmVlZHNDb21tYSA9IGZhbHNlOwogICAgICAgICAgd2hpbGUgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDQgJiYgX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTcpIHsKICAgICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgPT09IDUpIHsKICAgICAgICAgICAgICBpZiAoIW5lZWRzQ29tbWEpIHsKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG9uU2VwYXJhdG9yKCIsIik7CiAgICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gNCAmJiBhbGxvd1RyYWlsaW5nQ29tbWEpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChuZWVkc0NvbW1hKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoNiwgW10sIFtdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoaXNGaXJzdEVsZW1lbnQpIHsKICAgICAgICAgICAgICBfanNvblBhdGgucHVzaCgwKTsKICAgICAgICAgICAgICBpc0ZpcnN0RWxlbWVudCA9IGZhbHNlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF9qc29uUGF0aFtfanNvblBhdGgubGVuZ3RoIC0gMV0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXBhcnNlVmFsdWUoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICA0LAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBuZWVkc0NvbW1hID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9uQXJyYXlFbmQoKTsKICAgICAgICAgIGlmICghaXNGaXJzdEVsZW1lbnQpIHsKICAgICAgICAgICAgX2pzb25QYXRoLnBvcCgpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDQpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgOCwKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICA0CiAgICAgICAgICAgICAgICAvKiBTeW50YXhLaW5kLkNsb3NlQnJhY2tldFRva2VuICovCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICBbXQogICAgICAgICAgICApOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwYXJzZVZhbHVlKCkgewogICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbigpKSB7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICByZXR1cm4gcGFyc2VBcnJheSgpOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlT2JqZWN0KCk7CiAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlU3RyaW5nKHRydWUpOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIHJldHVybiBwYXJzZUxpdGVyYWwoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gMTcpIHsKICAgICAgICAgIGlmIChvcHRpb25zLmFsbG93RW1wdHlDb250ZW50KSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaGFuZGxlRXJyb3IoNCwgW10sIFtdKTsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYgKCFwYXJzZVZhbHVlKCkpIHsKICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmIChfc2Nhbm5lci5nZXRUb2tlbigpICE9PSAxNykgewogICAgICAgICAgaGFuZGxlRXJyb3IoOSwgW10sIFtdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgZXhwb3J0czMudmlzaXQgPSB2aXNpdDsKICAgICAgZnVuY3Rpb24gc3RyaXBDb21tZW50cyh0ZXh0LCByZXBsYWNlQ2gpIHsKICAgICAgICBsZXQgX3NjYW5uZXIgPSAoMCwgc2Nhbm5lcl8xLmNyZWF0ZVNjYW5uZXIpKHRleHQpLCBwYXJ0cyA9IFtdLCBraW5kLCBvZmZzZXQgPSAwLCBwb3M7CiAgICAgICAgZG8gewogICAgICAgICAgcG9zID0gX3NjYW5uZXIuZ2V0UG9zaXRpb24oKTsKICAgICAgICAgIGtpbmQgPSBfc2Nhbm5lci5zY2FuKCk7CiAgICAgICAgICBzd2l0Y2ggKGtpbmQpIHsKICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgICBpZiAob2Zmc2V0ICE9PSBwb3MpIHsKICAgICAgICAgICAgICAgIHBhcnRzLnB1c2godGV4dC5zdWJzdHJpbmcob2Zmc2V0LCBwb3MpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHJlcGxhY2VDaCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBwYXJ0cy5wdXNoKF9zY2FubmVyLmdldFRva2VuVmFsdWUoKS5yZXBsYWNlKC9bXlxyXG5dL2csIHJlcGxhY2VDaCkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBvZmZzZXQgPSBfc2Nhbm5lci5nZXRQb3NpdGlvbigpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKGtpbmQgIT09IDE3KTsKICAgICAgICByZXR1cm4gcGFydHMuam9pbigiIik7CiAgICAgIH0KICAgICAgZXhwb3J0czMuc3RyaXBDb21tZW50cyA9IHN0cmlwQ29tbWVudHM7CiAgICAgIGZ1bmN0aW9uIGdldE5vZGVUeXBlKHZhbHVlKSB7CiAgICAgICAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHsKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICByZXR1cm4gImJvb2xlYW4iOwogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgICAgcmV0dXJuICJudW1iZXIiOwogICAgICAgICAgY2FzZSAic3RyaW5nIjoKICAgICAgICAgICAgcmV0dXJuICJzdHJpbmciOwogICAgICAgICAgY2FzZSAib2JqZWN0IjogewogICAgICAgICAgICBpZiAoIXZhbHVlKSB7CiAgICAgICAgICAgICAgcmV0dXJuICJudWxsIjsKICAgICAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkgewogICAgICAgICAgICAgIHJldHVybiAiYXJyYXkiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAib2JqZWN0IjsKICAgICAgICAgIH0KICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiAibnVsbCI7CiAgICAgICAgfQogICAgICB9CiAgICAgIGV4cG9ydHMzLmdldE5vZGVUeXBlID0gZ2V0Tm9kZVR5cGU7CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtMTAuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9pbXBsL2VkaXQuanMKdmFyIHJlcXVpcmVfZWRpdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi0xMC56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvZWRpdC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIHZhciBmb3JtYXRfMSA9IHJlcXVpcmVfZm9ybWF0MygpOwogICAgdmFyIHBhcnNlcl8xID0gcmVxdWlyZV9wYXJzZXIoKTsKICAgIChmdW5jdGlvbihmYWN0b3J5KSB7CiAgICAgIGlmICh0eXBlb2YgbW9kdWxlMiA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIG1vZHVsZTIuZXhwb3J0cyA9PT0gIm9iamVjdCIpIHsKICAgICAgICB2YXIgdiA9IGZhY3RvcnkocmVxdWlyZSwgZXhwb3J0czIpOwogICAgICAgIGlmICh2ICE9PSB2b2lkIDApIG1vZHVsZTIuZXhwb3J0cyA9IHY7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kKSB7CiAgICAgICAgZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIiwgIi4vZm9ybWF0IiwgIi4vcGFyc2VyIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuaXNXUyA9IGV4cG9ydHMzLmFwcGx5RWRpdCA9IGV4cG9ydHMzLnNldFByb3BlcnR5ID0gZXhwb3J0czMucmVtb3ZlUHJvcGVydHkgPSB2b2lkIDA7CiAgICAgIGZ1bmN0aW9uIHJlbW92ZVByb3BlcnR5KHRleHQsIHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICByZXR1cm4gc2V0UHJvcGVydHkodGV4dCwgcGF0aCwgdm9pZCAwLCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMy5yZW1vdmVQcm9wZXJ0eSA9IHJlbW92ZVByb3BlcnR5OwogICAgICBmdW5jdGlvbiBzZXRQcm9wZXJ0eSh0ZXh0LCBvcmlnaW5hbFBhdGgsIHZhbHVlLCBvcHRpb25zKSB7CiAgICAgICAgY29uc3QgcGF0aCA9IG9yaWdpbmFsUGF0aC5zbGljZSgpOwogICAgICAgIGNvbnN0IGVycm9ycyA9IFtdOwogICAgICAgIGNvbnN0IHJvb3QgPSAoMCwgcGFyc2VyXzEucGFyc2VUcmVlKSh0ZXh0LCBlcnJvcnMpOwogICAgICAgIGxldCBwYXJlbnQgPSB2b2lkIDA7CiAgICAgICAgbGV0IGxhc3RTZWdtZW50ID0gdm9pZCAwOwogICAgICAgIHdoaWxlIChwYXRoLmxlbmd0aCA+IDApIHsKICAgICAgICAgIGxhc3RTZWdtZW50ID0gcGF0aC5wb3AoKTsKICAgICAgICAgIHBhcmVudCA9ICgwLCBwYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKHJvb3QsIHBhdGgpOwogICAgICAgICAgaWYgKHBhcmVudCA9PT0gdm9pZCAwICYmIHZhbHVlICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiBsYXN0U2VnbWVudCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICB2YWx1ZSA9IHsgW2xhc3RTZWdtZW50XTogdmFsdWUgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB2YWx1ZSA9IFt2YWx1ZV07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoIXBhcmVudCkgewogICAgICAgICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDYW4gbm90IGRlbGV0ZSBpbiBlbXB0eSBkb2N1bWVudCIpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKAogICAgICAgICAgICB0ZXh0LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgb2Zmc2V0OiByb290ID8gcm9vdC5vZmZzZXQgOiAwLAogICAgICAgICAgICAgIGxlbmd0aDogcm9vdCA/IHJvb3QubGVuZ3RoIDogMCwKICAgICAgICAgICAgICBjb250ZW50OiBKU09OLnN0cmluZ2lmeSh2YWx1ZSkKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb3B0aW9ucwogICAgICAgICAgKTsKICAgICAgICB9IGVsc2UgaWYgKHBhcmVudC50eXBlID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbGFzdFNlZ21lbnQgPT09ICJzdHJpbmciICYmIEFycmF5LmlzQXJyYXkocGFyZW50LmNoaWxkcmVuKSkgewogICAgICAgICAgY29uc3QgZXhpc3RpbmcgPSAoMCwgcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKShwYXJlbnQsIFtsYXN0U2VnbWVudF0pOwogICAgICAgICAgaWYgKGV4aXN0aW5nICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHsKICAgICAgICAgICAgICBpZiAoIWV4aXN0aW5nLnBhcmVudCkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJNYWxmb3JtZWQgQVNUIik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNvbnN0IHByb3BlcnR5SW5kZXggPSBwYXJlbnQuY2hpbGRyZW4uaW5kZXhPZihleGlzdGluZy5wYXJlbnQpOwogICAgICAgICAgICAgIGxldCByZW1vdmVCZWdpbjsKICAgICAgICAgICAgICBsZXQgcmVtb3ZlRW5kID0gZXhpc3RpbmcucGFyZW50Lm9mZnNldCArIGV4aXN0aW5nLnBhcmVudC5sZW5ndGg7CiAgICAgICAgICAgICAgaWYgKHByb3BlcnR5SW5kZXggPiAwKSB7CiAgICAgICAgICAgICAgICBsZXQgcHJldmlvdXMgPSBwYXJlbnQuY2hpbGRyZW5bcHJvcGVydHlJbmRleCAtIDFdOwogICAgICAgICAgICAgICAgcmVtb3ZlQmVnaW4gPSBwcmV2aW91cy5vZmZzZXQgKyBwcmV2aW91cy5sZW5ndGg7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJlbW92ZUJlZ2luID0gcGFyZW50Lm9mZnNldCArIDE7CiAgICAgICAgICAgICAgICBpZiAocGFyZW50LmNoaWxkcmVuLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgICAgbGV0IG5leHQgPSBwYXJlbnQuY2hpbGRyZW5bMV07CiAgICAgICAgICAgICAgICAgIHJlbW92ZUVuZCA9IG5leHQub2Zmc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcoCiAgICAgICAgICAgICAgICB0ZXh0LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBvZmZzZXQ6IHJlbW92ZUJlZ2luLAogICAgICAgICAgICAgICAgICBsZW5ndGg6IHJlbW92ZUVuZCAtIHJlbW92ZUJlZ2luLAogICAgICAgICAgICAgICAgICBjb250ZW50OiAiIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9wdGlvbnMKICAgICAgICAgICAgICApOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZygKICAgICAgICAgICAgICAgIHRleHQsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIG9mZnNldDogZXhpc3Rpbmcub2Zmc2V0LAogICAgICAgICAgICAgICAgICBsZW5ndGg6IGV4aXN0aW5nLmxlbmd0aCwKICAgICAgICAgICAgICAgICAgY29udGVudDogSlNPTi5zdHJpbmdpZnkodmFsdWUpCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgb3B0aW9ucwogICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgcmV0dXJuIFtdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IG5ld1Byb3BlcnR5ID0gYCR7SlNPTi5zdHJpbmdpZnkobGFzdFNlZ21lbnQpfTogJHtKU09OLnN0cmluZ2lmeSgKICAgICAgICAgICAgICB2YWx1ZQogICAgICAgICAgICApfWA7CiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gb3B0aW9ucy5nZXRJbnNlcnRpb25JbmRleCA/IG9wdGlvbnMuZ2V0SW5zZXJ0aW9uSW5kZXgoCiAgICAgICAgICAgICAgcGFyZW50LmNoaWxkcmVuLm1hcCgocCkgPT4gcC5jaGlsZHJlblswXS52YWx1ZSkKICAgICAgICAgICAgKSA6IHBhcmVudC5jaGlsZHJlbi5sZW5ndGg7CiAgICAgICAgICAgIGxldCBlZGl0OwogICAgICAgICAgICBpZiAoaW5kZXggPiAwKSB7CiAgICAgICAgICAgICAgbGV0IHByZXZpb3VzID0gcGFyZW50LmNoaWxkcmVuW2luZGV4IC0gMV07CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogIiwiICsgbmV3UHJvcGVydHkKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgICBlZGl0ID0geyBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLCBsZW5ndGg6IDAsIGNvbnRlbnQ6IG5ld1Byb3BlcnR5IH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogcGFyZW50Lm9mZnNldCArIDEsCiAgICAgICAgICAgICAgICBsZW5ndGg6IDAsCiAgICAgICAgICAgICAgICBjb250ZW50OiBuZXdQcm9wZXJ0eSArICIsIgogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKHRleHQsIGVkaXQsIG9wdGlvbnMpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAocGFyZW50LnR5cGUgPT09ICJhcnJheSIgJiYgdHlwZW9mIGxhc3RTZWdtZW50ID09PSAibnVtYmVyIiAmJiBBcnJheS5pc0FycmF5KHBhcmVudC5jaGlsZHJlbikpIHsKICAgICAgICAgIGNvbnN0IGluc2VydEluZGV4ID0gbGFzdFNlZ21lbnQ7CiAgICAgICAgICBpZiAoaW5zZXJ0SW5kZXggPT09IC0xKSB7CiAgICAgICAgICAgIGNvbnN0IG5ld1Byb3BlcnR5ID0gYCR7SlNPTi5zdHJpbmdpZnkodmFsdWUpfWA7CiAgICAgICAgICAgIGxldCBlZGl0OwogICAgICAgICAgICBpZiAocGFyZW50LmNoaWxkcmVuLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgIGVkaXQgPSB7IG9mZnNldDogcGFyZW50Lm9mZnNldCArIDEsIGxlbmd0aDogMCwgY29udGVudDogbmV3UHJvcGVydHkgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBjb25zdCBwcmV2aW91cyA9IHBhcmVudC5jaGlsZHJlbltwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoIC0gMV07CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogIiwiICsgbmV3UHJvcGVydHkKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZyh0ZXh0LCBlZGl0LCBvcHRpb25zKTsKICAgICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IHZvaWQgMCAmJiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID49IDApIHsKICAgICAgICAgICAgY29uc3QgcmVtb3ZhbEluZGV4ID0gbGFzdFNlZ21lbnQ7CiAgICAgICAgICAgIGNvbnN0IHRvUmVtb3ZlID0gcGFyZW50LmNoaWxkcmVuW3JlbW92YWxJbmRleF07CiAgICAgICAgICAgIGxldCBlZGl0OwogICAgICAgICAgICBpZiAocGFyZW50LmNoaWxkcmVuLmxlbmd0aCA9PT0gMSkgewogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLAogICAgICAgICAgICAgICAgbGVuZ3RoOiBwYXJlbnQubGVuZ3RoIC0gMiwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIiCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoIC0gMSA9PT0gcmVtb3ZhbEluZGV4KSB7CiAgICAgICAgICAgICAgbGV0IHByZXZpb3VzID0gcGFyZW50LmNoaWxkcmVuW3JlbW92YWxJbmRleCAtIDFdOwogICAgICAgICAgICAgIGxldCBvZmZzZXQgPSBwcmV2aW91cy5vZmZzZXQgKyBwcmV2aW91cy5sZW5ndGg7CiAgICAgICAgICAgICAgbGV0IHBhcmVudEVuZE9mZnNldCA9IHBhcmVudC5vZmZzZXQgKyBwYXJlbnQubGVuZ3RoOwogICAgICAgICAgICAgIGVkaXQgPSB7IG9mZnNldCwgbGVuZ3RoOiBwYXJlbnRFbmRPZmZzZXQgLSAyIC0gb2Zmc2V0LCBjb250ZW50OiAiIiB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHRvUmVtb3ZlLm9mZnNldCwKICAgICAgICAgICAgICAgIGxlbmd0aDogcGFyZW50LmNoaWxkcmVuW3JlbW92YWxJbmRleCArIDFdLm9mZnNldCAtIHRvUmVtb3ZlLm9mZnNldCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIiCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcodGV4dCwgZWRpdCwgb3B0aW9ucyk7CiAgICAgICAgICB9IGVsc2UgaWYgKHZhbHVlICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgbGV0IGVkaXQ7CiAgICAgICAgICAgIGNvbnN0IG5ld1Byb3BlcnR5ID0gYCR7SlNPTi5zdHJpbmdpZnkodmFsdWUpfWA7CiAgICAgICAgICAgIGlmICghb3B0aW9ucy5pc0FycmF5SW5zZXJ0aW9uICYmIHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPiBsYXN0U2VnbWVudCkgewogICAgICAgICAgICAgIGNvbnN0IHRvTW9kaWZ5ID0gcGFyZW50LmNoaWxkcmVuW2xhc3RTZWdtZW50XTsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiB0b01vZGlmeS5vZmZzZXQsCiAgICAgICAgICAgICAgICBsZW5ndGg6IHRvTW9kaWZ5Lmxlbmd0aCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5ld1Byb3BlcnR5CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID09PSAwIHx8IGxhc3RTZWdtZW50ID09PSAwKSB7CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogcGFyZW50Lm9mZnNldCArIDEsCiAgICAgICAgICAgICAgICBsZW5ndGg6IDAsCiAgICAgICAgICAgICAgICBjb250ZW50OiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID09PSAwID8gbmV3UHJvcGVydHkgOiBuZXdQcm9wZXJ0eSArICIsIgogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY29uc3QgaW5kZXggPSBsYXN0U2VnbWVudCA+IHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPyBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoIDogbGFzdFNlZ21lbnQ7CiAgICAgICAgICAgICAgY29uc3QgcHJldmlvdXMgPSBwYXJlbnQuY2hpbGRyZW5baW5kZXggLSAxXTsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiBwcmV2aW91cy5vZmZzZXQgKyBwcmV2aW91cy5sZW5ndGgsCiAgICAgICAgICAgICAgICBsZW5ndGg6IDAsCiAgICAgICAgICAgICAgICBjb250ZW50OiAiLCIgKyBuZXdQcm9wZXJ0eQogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKHRleHQsIGVkaXQsIG9wdGlvbnMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAgIGBDYW4gbm90ICR7dmFsdWUgPT09IHZvaWQgMCA/ICJyZW1vdmUiIDogb3B0aW9ucy5pc0FycmF5SW5zZXJ0aW9uID8gImluc2VydCIgOiAibW9kaWZ5In0gQXJyYXkgaW5kZXggJHtpbnNlcnRJbmRleH0gYXMgbGVuZ3RoIGlzIG5vdCBzdWZmaWNpZW50YAogICAgICAgICAgICApOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgIGBDYW4gbm90IGFkZCAke3R5cGVvZiBsYXN0U2VnbWVudCAhPT0gIm51bWJlciIgPyAiaW5kZXgiIDogInByb3BlcnR5In0gdG8gcGFyZW50IG9mIHR5cGUgJHtwYXJlbnQudHlwZX1gCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgfQogICAgICBleHBvcnRzMy5zZXRQcm9wZXJ0eSA9IHNldFByb3BlcnR5OwogICAgICBmdW5jdGlvbiB3aXRoRm9ybWF0dGluZyh0ZXh0LCBlZGl0LCBvcHRpb25zKSB7CiAgICAgICAgaWYgKCFvcHRpb25zLmZvcm1hdHRpbmdPcHRpb25zKSB7CiAgICAgICAgICByZXR1cm4gW2VkaXRdOwogICAgICAgIH0KICAgICAgICBsZXQgbmV3VGV4dCA9IGFwcGx5RWRpdCh0ZXh0LCBlZGl0KTsKICAgICAgICBsZXQgYmVnaW4gPSBlZGl0Lm9mZnNldDsKICAgICAgICBsZXQgZW5kID0gZWRpdC5vZmZzZXQgKyBlZGl0LmNvbnRlbnQubGVuZ3RoOwogICAgICAgIGlmIChlZGl0Lmxlbmd0aCA9PT0gMCB8fCBlZGl0LmNvbnRlbnQubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICB3aGlsZSAoYmVnaW4gPiAwICYmICEoMCwgZm9ybWF0XzEuaXNFT0wpKG5ld1RleHQsIGJlZ2luIC0gMSkpIHsKICAgICAgICAgICAgYmVnaW4tLTsKICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChlbmQgPCBuZXdUZXh0Lmxlbmd0aCAmJiAhKDAsIGZvcm1hdF8xLmlzRU9MKShuZXdUZXh0LCBlbmQpKSB7CiAgICAgICAgICAgIGVuZCsrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBlZGl0cyA9ICgwLCBmb3JtYXRfMS5mb3JtYXQpKAogICAgICAgICAgbmV3VGV4dCwKICAgICAgICAgIHsgb2Zmc2V0OiBiZWdpbiwgbGVuZ3RoOiBlbmQgLSBiZWdpbiB9LAogICAgICAgICAgeyAuLi5vcHRpb25zLmZvcm1hdHRpbmdPcHRpb25zLCBrZWVwTGluZXM6IGZhbHNlIH0KICAgICAgICApOwogICAgICAgIGZvciAobGV0IGkgPSBlZGl0cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgICAgY29uc3QgZWRpdDIgPSBlZGl0c1tpXTsKICAgICAgICAgIG5ld1RleHQgPSBhcHBseUVkaXQobmV3VGV4dCwgZWRpdDIpOwogICAgICAgICAgYmVnaW4gPSBNYXRoLm1pbihiZWdpbiwgZWRpdDIub2Zmc2V0KTsKICAgICAgICAgIGVuZCA9IE1hdGgubWF4KGVuZCwgZWRpdDIub2Zmc2V0ICsgZWRpdDIubGVuZ3RoKTsKICAgICAgICAgIGVuZCArPSBlZGl0Mi5jb250ZW50Lmxlbmd0aCAtIGVkaXQyLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgY29uc3QgZWRpdExlbmd0aCA9IHRleHQubGVuZ3RoIC0gKG5ld1RleHQubGVuZ3RoIC0gZW5kKSAtIGJlZ2luOwogICAgICAgIHJldHVybiBbCiAgICAgICAgICB7CiAgICAgICAgICAgIG9mZnNldDogYmVnaW4sCiAgICAgICAgICAgIGxlbmd0aDogZWRpdExlbmd0aCwKICAgICAgICAgICAgY29udGVudDogbmV3VGV4dC5zdWJzdHJpbmcoYmVnaW4sIGVuZCkKICAgICAgICAgIH0KICAgICAgICBdOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFwcGx5RWRpdCh0ZXh0LCBlZGl0KSB7CiAgICAgICAgcmV0dXJuIHRleHQuc3Vic3RyaW5nKDAsIGVkaXQub2Zmc2V0KSArIGVkaXQuY29udGVudCArIHRleHQuc3Vic3RyaW5nKGVkaXQub2Zmc2V0ICsgZWRpdC5sZW5ndGgpOwogICAgICB9CiAgICAgIGV4cG9ydHMzLmFwcGx5RWRpdCA9IGFwcGx5RWRpdDsKICAgICAgZnVuY3Rpb24gaXNXUyh0ZXh0LCBvZmZzZXQpIHsKICAgICAgICByZXR1cm4gIlxyXG4gCSIuaW5kZXhPZih0ZXh0LmNoYXJBdChvZmZzZXQpKSAhPT0gLTE7CiAgICAgIH0KICAgICAgZXhwb3J0czMuaXNXUyA9IGlzV1M7CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtMTAuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9tYWluLmpzCnZhciByZXF1aXJlX21haW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtMTAuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9tYWluLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgdmFyIGZvcm1hdHRlciA9IHJlcXVpcmVfZm9ybWF0MygpOwogICAgdmFyIGVkaXQgPSByZXF1aXJlX2VkaXQoKTsKICAgIHZhciBzY2FubmVyID0gcmVxdWlyZV9zY2FubmVyKCk7CiAgICB2YXIgcGFyc2VyID0gcmVxdWlyZV9wYXJzZXIoKTsKICAgIChmdW5jdGlvbihmYWN0b3J5KSB7CiAgICAgIGlmICh0eXBlb2YgbW9kdWxlMiA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIG1vZHVsZTIuZXhwb3J0cyA9PT0gIm9iamVjdCIpIHsKICAgICAgICB2YXIgdiA9IGZhY3RvcnkocmVxdWlyZSwgZXhwb3J0czIpOwogICAgICAgIGlmICh2ICE9PSB2b2lkIDApIG1vZHVsZTIuZXhwb3J0cyA9IHY7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kKSB7CiAgICAgICAgZGVmaW5lKFsKICAgICAgICAgICJyZXF1aXJlIiwKICAgICAgICAgICJleHBvcnRzIiwKICAgICAgICAgICIuL2ltcGwvZm9ybWF0IiwKICAgICAgICAgICIuL2ltcGwvZWRpdCIsCiAgICAgICAgICAiLi9pbXBsL3NjYW5uZXIiLAogICAgICAgICAgIi4vaW1wbC9wYXJzZXIiCiAgICAgICAgXSwgZmFjdG9yeSk7CiAgICAgIH0KICAgIH0pKGZ1bmN0aW9uKHJlcXVpcmUyLCBleHBvcnRzMykgewogICAgICAidXNlIHN0cmljdCI7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgICBleHBvcnRzMy5hcHBseUVkaXRzID0gZXhwb3J0czMubW9kaWZ5ID0gZXhwb3J0czMuZm9ybWF0ID0gZXhwb3J0czMucHJpbnRQYXJzZUVycm9yQ29kZSA9IGV4cG9ydHMzLlBhcnNlRXJyb3JDb2RlID0gZXhwb3J0czMuc3RyaXBDb21tZW50cyA9IGV4cG9ydHMzLnZpc2l0ID0gZXhwb3J0czMuZ2V0Tm9kZVZhbHVlID0gZXhwb3J0czMuZ2V0Tm9kZVBhdGggPSBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gZXhwb3J0czMuZmluZE5vZGVBdExvY2F0aW9uID0gZXhwb3J0czMucGFyc2VUcmVlID0gZXhwb3J0czMucGFyc2UgPSBleHBvcnRzMy5nZXRMb2NhdGlvbiA9IGV4cG9ydHMzLlN5bnRheEtpbmQgPSBleHBvcnRzMy5TY2FuRXJyb3IgPSBleHBvcnRzMy5jcmVhdGVTY2FubmVyID0gdm9pZCAwOwogICAgICBleHBvcnRzMy5jcmVhdGVTY2FubmVyID0gc2Nhbm5lci5jcmVhdGVTY2FubmVyOwogICAgICB2YXIgU2NhbkVycm9yOwogICAgICAoZnVuY3Rpb24oU2NhbkVycm9yMikgewogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiTm9uZSJdID0gMF0gPSAiTm9uZSI7CiAgICAgICAgU2NhbkVycm9yMltTY2FuRXJyb3IyWyJVbmV4cGVjdGVkRW5kT2ZDb21tZW50Il0gPSAxXSA9ICJVbmV4cGVjdGVkRW5kT2ZDb21tZW50IjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIlVuZXhwZWN0ZWRFbmRPZlN0cmluZyJdID0gMl0gPSAiVW5leHBlY3RlZEVuZE9mU3RyaW5nIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIlVuZXhwZWN0ZWRFbmRPZk51bWJlciJdID0gM10gPSAiVW5leHBlY3RlZEVuZE9mTnVtYmVyIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIkludmFsaWRVbmljb2RlIl0gPSA0XSA9ICJJbnZhbGlkVW5pY29kZSI7CiAgICAgICAgU2NhbkVycm9yMltTY2FuRXJyb3IyWyJJbnZhbGlkRXNjYXBlQ2hhcmFjdGVyIl0gPSA1XSA9ICJJbnZhbGlkRXNjYXBlQ2hhcmFjdGVyIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIkludmFsaWRDaGFyYWN0ZXIiXSA9IDZdID0gIkludmFsaWRDaGFyYWN0ZXIiOwogICAgICB9KShTY2FuRXJyb3IgfHwgKGV4cG9ydHMzLlNjYW5FcnJvciA9IFNjYW5FcnJvciA9IHt9KSk7CiAgICAgIHZhciBTeW50YXhLaW5kOwogICAgICAoZnVuY3Rpb24oU3ludGF4S2luZDIpIHsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiT3BlbkJyYWNlVG9rZW4iXSA9IDFdID0gIk9wZW5CcmFjZVRva2VuIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiQ2xvc2VCcmFjZVRva2VuIl0gPSAyXSA9ICJDbG9zZUJyYWNlVG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJPcGVuQnJhY2tldFRva2VuIl0gPSAzXSA9ICJPcGVuQnJhY2tldFRva2VuIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiQ2xvc2VCcmFja2V0VG9rZW4iXSA9IDRdID0gIkNsb3NlQnJhY2tldFRva2VuIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiQ29tbWFUb2tlbiJdID0gNV0gPSAiQ29tbWFUb2tlbiI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkNvbG9uVG9rZW4iXSA9IDZdID0gIkNvbG9uVG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJOdWxsS2V5d29yZCJdID0gN10gPSAiTnVsbEtleXdvcmQiOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJUcnVlS2V5d29yZCJdID0gOF0gPSAiVHJ1ZUtleXdvcmQiOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJGYWxzZUtleXdvcmQiXSA9IDldID0gIkZhbHNlS2V5d29yZCI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlN0cmluZ0xpdGVyYWwiXSA9IDEwXSA9ICJTdHJpbmdMaXRlcmFsIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiTnVtZXJpY0xpdGVyYWwiXSA9IDExXSA9ICJOdW1lcmljTGl0ZXJhbCI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkxpbmVDb21tZW50VHJpdmlhIl0gPSAxMl0gPSAiTGluZUNvbW1lbnRUcml2aWEiOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJCbG9ja0NvbW1lbnRUcml2aWEiXSA9IDEzXSA9ICJCbG9ja0NvbW1lbnRUcml2aWEiOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJMaW5lQnJlYWtUcml2aWEiXSA9IDE0XSA9ICJMaW5lQnJlYWtUcml2aWEiOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJUcml2aWEiXSA9IDE1XSA9ICJUcml2aWEiOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJVbmtub3duIl0gPSAxNl0gPSAiVW5rbm93biI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkVPRiJdID0gMTddID0gIkVPRiI7CiAgICAgIH0pKFN5bnRheEtpbmQgfHwgKGV4cG9ydHMzLlN5bnRheEtpbmQgPSBTeW50YXhLaW5kID0ge30pKTsKICAgICAgZXhwb3J0czMuZ2V0TG9jYXRpb24gPSBwYXJzZXIuZ2V0TG9jYXRpb247CiAgICAgIGV4cG9ydHMzLnBhcnNlID0gcGFyc2VyLnBhcnNlOwogICAgICBleHBvcnRzMy5wYXJzZVRyZWUgPSBwYXJzZXIucGFyc2VUcmVlOwogICAgICBleHBvcnRzMy5maW5kTm9kZUF0TG9jYXRpb24gPSBwYXJzZXIuZmluZE5vZGVBdExvY2F0aW9uOwogICAgICBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gcGFyc2VyLmZpbmROb2RlQXRPZmZzZXQ7CiAgICAgIGV4cG9ydHMzLmdldE5vZGVQYXRoID0gcGFyc2VyLmdldE5vZGVQYXRoOwogICAgICBleHBvcnRzMy5nZXROb2RlVmFsdWUgPSBwYXJzZXIuZ2V0Tm9kZVZhbHVlOwogICAgICBleHBvcnRzMy52aXNpdCA9IHBhcnNlci52aXNpdDsKICAgICAgZXhwb3J0czMuc3RyaXBDb21tZW50cyA9IHBhcnNlci5zdHJpcENvbW1lbnRzOwogICAgICB2YXIgUGFyc2VFcnJvckNvZGU7CiAgICAgIChmdW5jdGlvbihQYXJzZUVycm9yQ29kZTIpIHsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkU3ltYm9sIl0gPSAxXSA9ICJJbnZhbGlkU3ltYm9sIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkTnVtYmVyRm9ybWF0Il0gPSAyXSA9ICJJbnZhbGlkTnVtYmVyRm9ybWF0IjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJQcm9wZXJ0eU5hbWVFeHBlY3RlZCJdID0gM10gPSAiUHJvcGVydHlOYW1lRXhwZWN0ZWQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlZhbHVlRXhwZWN0ZWQiXSA9IDRdID0gIlZhbHVlRXhwZWN0ZWQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkNvbG9uRXhwZWN0ZWQiXSA9IDVdID0gIkNvbG9uRXhwZWN0ZWQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkNvbW1hRXhwZWN0ZWQiXSA9IDZdID0gIkNvbW1hRXhwZWN0ZWQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkNsb3NlQnJhY2VFeHBlY3RlZCJdID0gN10gPSAiQ2xvc2VCcmFjZUV4cGVjdGVkIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJDbG9zZUJyYWNrZXRFeHBlY3RlZCJdID0gOF0gPSAiQ2xvc2VCcmFja2V0RXhwZWN0ZWQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkVuZE9mRmlsZUV4cGVjdGVkIl0gPSA5XSA9ICJFbmRPZkZpbGVFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiSW52YWxpZENvbW1lbnRUb2tlbiJdID0gMTBdID0gIkludmFsaWRDb21tZW50VG9rZW4iOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiXSA9IDExXSA9ICJVbmV4cGVjdGVkRW5kT2ZDb21tZW50IjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJVbmV4cGVjdGVkRW5kT2ZTdHJpbmciXSA9IDEyXSA9ICJVbmV4cGVjdGVkRW5kT2ZTdHJpbmciOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlVuZXhwZWN0ZWRFbmRPZk51bWJlciJdID0gMTNdID0gIlVuZXhwZWN0ZWRFbmRPZk51bWJlciI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiSW52YWxpZFVuaWNvZGUiXSA9IDE0XSA9ICJJbnZhbGlkVW5pY29kZSI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiSW52YWxpZEVzY2FwZUNoYXJhY3RlciJdID0gMTVdID0gIkludmFsaWRFc2NhcGVDaGFyYWN0ZXIiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkludmFsaWRDaGFyYWN0ZXIiXSA9IDE2XSA9ICJJbnZhbGlkQ2hhcmFjdGVyIjsKICAgICAgfSkoUGFyc2VFcnJvckNvZGUgfHwgKGV4cG9ydHMzLlBhcnNlRXJyb3JDb2RlID0gUGFyc2VFcnJvckNvZGUgPSB7fSkpOwogICAgICBmdW5jdGlvbiBwcmludFBhcnNlRXJyb3JDb2RlKGNvZGUpIHsKICAgICAgICBzd2l0Y2ggKGNvZGUpIHsKICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgcmV0dXJuICJJbnZhbGlkU3ltYm9sIjsKICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgcmV0dXJuICJJbnZhbGlkTnVtYmVyRm9ybWF0IjsKICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgcmV0dXJuICJQcm9wZXJ0eU5hbWVFeHBlY3RlZCI7CiAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgIHJldHVybiAiVmFsdWVFeHBlY3RlZCI7CiAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgIHJldHVybiAiQ29sb25FeHBlY3RlZCI7CiAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgIHJldHVybiAiQ29tbWFFeHBlY3RlZCI7CiAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgIHJldHVybiAiQ2xvc2VCcmFjZUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgcmV0dXJuICJDbG9zZUJyYWNrZXRFeHBlY3RlZCI7CiAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgIHJldHVybiAiRW5kT2ZGaWxlRXhwZWN0ZWQiOwogICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgcmV0dXJuICJJbnZhbGlkQ29tbWVudFRva2VuIjsKICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgIHJldHVybiAiVW5leHBlY3RlZEVuZE9mQ29tbWVudCI7CiAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICByZXR1cm4gIlVuZXhwZWN0ZWRFbmRPZlN0cmluZyI7CiAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICByZXR1cm4gIlVuZXhwZWN0ZWRFbmRPZk51bWJlciI7CiAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICByZXR1cm4gIkludmFsaWRVbmljb2RlIjsKICAgICAgICAgIGNhc2UgMTU6CiAgICAgICAgICAgIHJldHVybiAiSW52YWxpZEVzY2FwZUNoYXJhY3RlciI7CiAgICAgICAgICBjYXNlIDE2OgogICAgICAgICAgICByZXR1cm4gIkludmFsaWRDaGFyYWN0ZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gIjx1bmtub3duIFBhcnNlRXJyb3JDb2RlPiI7CiAgICAgIH0KICAgICAgZXhwb3J0czMucHJpbnRQYXJzZUVycm9yQ29kZSA9IHByaW50UGFyc2VFcnJvckNvZGU7CiAgICAgIGZ1bmN0aW9uIGZvcm1hdChkb2N1bWVudFRleHQsIHJhbmdlLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdHRlci5mb3JtYXQoZG9jdW1lbnRUZXh0LCByYW5nZSwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZm9ybWF0ID0gZm9ybWF0OwogICAgICBmdW5jdGlvbiBtb2RpZnkodGV4dCwgcGF0aCwgdmFsdWUsIG9wdGlvbnMpIHsKICAgICAgICByZXR1cm4gZWRpdC5zZXRQcm9wZXJ0eSh0ZXh0LCBwYXRoLCB2YWx1ZSwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZXhwb3J0czMubW9kaWZ5ID0gbW9kaWZ5OwogICAgICBmdW5jdGlvbiBhcHBseUVkaXRzKHRleHQsIGVkaXRzKSB7CiAgICAgICAgbGV0IHNvcnRlZEVkaXRzID0gZWRpdHMuc2xpY2UoMCkuc29ydCgoYSwgYikgPT4gewogICAgICAgICAgY29uc3QgZGlmZiA9IGEub2Zmc2V0IC0gYi5vZmZzZXQ7CiAgICAgICAgICBpZiAoZGlmZiA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gYS5sZW5ndGggLSBiLmxlbmd0aDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBkaWZmOwogICAgICAgIH0pOwogICAgICAgIGxldCBsYXN0TW9kaWZpZWRPZmZzZXQgPSB0ZXh0Lmxlbmd0aDsKICAgICAgICBmb3IgKGxldCBpID0gc29ydGVkRWRpdHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgIGxldCBlID0gc29ydGVkRWRpdHNbaV07CiAgICAgICAgICBpZiAoZS5vZmZzZXQgKyBlLmxlbmd0aCA8PSBsYXN0TW9kaWZpZWRPZmZzZXQpIHsKICAgICAgICAgICAgdGV4dCA9IGVkaXQuYXBwbHlFZGl0KHRleHQsIGUpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJPdmVybGFwcGluZyBlZGl0Iik7CiAgICAgICAgICB9CiAgICAgICAgICBsYXN0TW9kaWZpZWRPZmZzZXQgPSBlLm9mZnNldDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRleHQ7CiAgICAgIH0KICAgICAgZXhwb3J0czMuYXBwbHlFZGl0cyA9IGFwcGx5RWRpdHM7CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL21ldGFkYXRhLmpzCnZhciByZXF1aXJlX21ldGFkYXRhMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vbWV0YWRhdGEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VNZXRhZGF0YSA9IGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VTeW1ib2wgPSB2b2lkIDA7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VTeW1ib2wgPSBTeW1ib2wuZm9yKCJAYW5ndWxhci9jb3JlOndvcmtzcGFjZS1qc29uIik7CiAgICBmdW5jdGlvbiBlc2NhcGVLZXkoa2V5KSB7CiAgICAgIHJldHVybiBrZXkucmVwbGFjZSgifiIsICJ+MCIpLnJlcGxhY2UoIi8iLCAifjEiKTsKICAgIH0KICAgIHZhciBKc29uV29ya3NwYWNlTWV0YWRhdGEgPSBjbGFzcyB7CiAgICAgIGZpbGVQYXRoOwogICAgICBhc3Q7CiAgICAgIHJhdzsKICAgICAgY2hhbmdlcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGhhc0xlZ2FjeVRhcmdldHNOYW1lID0gdHJ1ZTsKICAgICAgY29uc3RydWN0b3IoZmlsZVBhdGgsIGFzdCwgcmF3KSB7CiAgICAgICAgdGhpcy5maWxlUGF0aCA9IGZpbGVQYXRoOwogICAgICAgIHRoaXMuYXN0ID0gYXN0OwogICAgICAgIHRoaXMucmF3ID0gcmF3OwogICAgICB9CiAgICAgIGdldCBoYXNDaGFuZ2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLmNoYW5nZXMuc2l6ZSA+IDA7CiAgICAgIH0KICAgICAgZ2V0IGNoYW5nZUNvdW50KCkgewogICAgICAgIHJldHVybiB0aGlzLmNoYW5nZXMuc2l6ZTsKICAgICAgfQogICAgICBnZXROb2RlVmFsdWVGcm9tQXN0KHBhdGgpIHsKICAgICAgICBjb25zdCBub2RlID0gKDAsIGpzb25jX3BhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikodGhpcy5hc3QsIHBhdGgpOwogICAgICAgIHJldHVybiBub2RlICYmICgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKG5vZGUpOwogICAgICB9CiAgICAgIGZpbmRDaGFuZ2VzRm9yUGF0aChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY2hhbmdlcy5nZXQocGF0aCk7CiAgICAgIH0KICAgICAgYWRkQ2hhbmdlKGpzb25QYXRoLCB2YWx1ZSwgdHlwZSkgewogICAgICAgIGxldCBjdXJyZW50UGF0aCA9ICIiOwogICAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBqc29uUGF0aC5sZW5ndGggLSAxOyBpbmRleCsrKSB7CiAgICAgICAgICBjdXJyZW50UGF0aCA9IGN1cnJlbnRQYXRoICsgIi8iICsgZXNjYXBlS2V5KGpzb25QYXRoW2luZGV4XSk7CiAgICAgICAgICBpZiAodGhpcy5jaGFuZ2VzLmhhcyhjdXJyZW50UGF0aCkpIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBwYXRoS2V5ID0gIi8iICsganNvblBhdGgubWFwKChrKSA9PiBlc2NhcGVLZXkoaykpLmpvaW4oIi8iKTsKICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiB0aGlzLmNoYW5nZXMua2V5cygpKSB7CiAgICAgICAgICBpZiAoa2V5LnN0YXJ0c1dpdGgocGF0aEtleSArICIvIikpIHsKICAgICAgICAgICAgdGhpcy5jaGFuZ2VzLmRlbGV0ZShrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmNoYW5nZXMuc2V0KHBhdGhLZXksIHsganNvblBhdGgsIHR5cGUsIHZhbHVlIH0pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSnNvbldvcmtzcGFjZU1ldGFkYXRhID0gSnNvbldvcmtzcGFjZU1ldGFkYXRhOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vdXRpbGl0aWVzLmpzCnZhciByZXF1aXJlX3V0aWxpdGllcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vdXRpbGl0aWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVWaXJ0dWFsQXN0T2JqZWN0ID0gY3JlYXRlVmlydHVhbEFzdE9iamVjdDsKICAgIHZhciBqc29uXzEgPSByZXF1aXJlX2pzb24oKTsKICAgIGZ1bmN0aW9uIGNyZWF0ZVZpcnR1YWxBc3RPYmplY3Qocm9vdCwgb3B0aW9ucyA9IHt9KSB7CiAgICAgIGNvbnN0IHJlcG9ydGVyID0gKHBhdGgsIHRhcmdldCwgb2xkVmFsdWUsIG5ld1ZhbHVlKSA9PiB7CiAgICAgICAgaWYgKCFvcHRpb25zLmxpc3RlbmVyKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmIChvbGRWYWx1ZSA9PT0gbmV3VmFsdWUgfHwgSlNPTi5zdHJpbmdpZnkob2xkVmFsdWUpID09PSBKU09OLnN0cmluZ2lmeShuZXdWYWx1ZSkpIHsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodGFyZ2V0KSkgewogICAgICAgICAgb3B0aW9ucy5saXN0ZW5lcihwYXRoLnNsaWNlKDAsIC0xKSwgdGFyZ2V0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgb3B0aW9ucy5saXN0ZW5lcihwYXRoLCBuZXdWYWx1ZSk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gY3JlYXRlKEFycmF5LmlzQXJyYXkocm9vdCkgPyBbLi4ucm9vdF0gOiB7IC4uLnJvb3QgfSwgW10sIHJlcG9ydGVyLCBuZXcgU2V0KG9wdGlvbnMuZXhjbHVkZSksIG9wdGlvbnMuaW5jbHVkZT8ubGVuZ3RoID8gbmV3IFNldChvcHRpb25zLmluY2x1ZGUpIDogdm9pZCAwKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNyZWF0ZShvYmosIHBhdGgsIHJlcG9ydGVyLCBleGNsdWRlZCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCksIGluY2x1ZGVkKSB7CiAgICAgIHJldHVybiBuZXcgUHJveHkob2JqLCB7CiAgICAgICAgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwgcCkgewogICAgICAgICAgaWYgKGV4Y2x1ZGVkLmhhcyhwKSB8fCBpbmNsdWRlZCAmJiAhaW5jbHVkZWQuaGFzKHApKSB7CiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gUmVmbGVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBwKTsKICAgICAgICB9LAogICAgICAgIGhhcyh0YXJnZXQsIHApIHsKICAgICAgICAgIGlmICh0eXBlb2YgcCA9PT0gInN5bWJvbCIgfHwgZXhjbHVkZWQuaGFzKHApKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBSZWZsZWN0Lmhhcyh0YXJnZXQsIHApOwogICAgICAgIH0sCiAgICAgICAgZ2V0KHRhcmdldCwgcCkgewogICAgICAgICAgaWYgKGV4Y2x1ZGVkLmhhcyhwKSB8fCBpbmNsdWRlZCAmJiAhaW5jbHVkZWQuaGFzKHApKSB7CiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2YWx1ZSA9IFJlZmxlY3QuZ2V0KHRhcmdldCwgcCk7CiAgICAgICAgICBpZiAodHlwZW9mIHAgPT09ICJzeW1ib2wiKSB7CiAgICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICgoMCwganNvbl8xLmlzSnNvbk9iamVjdCkodmFsdWUpICYmICEodmFsdWUgaW5zdGFuY2VvZiBNYXApIHx8IEFycmF5LmlzQXJyYXkodmFsdWUpKSB7CiAgICAgICAgICAgIHJldHVybiBjcmVhdGUodmFsdWUsIFsuLi5wYXRoLCBwXSwgcmVwb3J0ZXIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgc2V0KHRhcmdldCwgcCwgdmFsdWUpIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkgfHwgaW5jbHVkZWQgJiYgIWluY2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5kZWxldGVQcm9wZXJ0eT8uKHRhcmdldCwgcCkgPz8gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodHlwZW9mIHAgPT09ICJzeW1ib2wiKSB7CiAgICAgICAgICAgIHJldHVybiBSZWZsZWN0LnNldCh0YXJnZXQsIHAsIHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGV4aXN0aW5nVmFsdWUgPSBnZXRDdXJyZW50VmFsdWUodGFyZ2V0LCBwKTsKICAgICAgICAgIGlmIChSZWZsZWN0LnNldCh0YXJnZXQsIHAsIHZhbHVlKSkgewogICAgICAgICAgICByZXBvcnRlcihbLi4ucGF0aCwgcF0sIHRhcmdldCwgZXhpc3RpbmdWYWx1ZSwgdmFsdWUpOwogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9LAogICAgICAgIGRlbGV0ZVByb3BlcnR5KHRhcmdldCwgcCkgewogICAgICAgICAgaWYgKGV4Y2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodHlwZW9mIHAgPT09ICJzeW1ib2wiKSB7CiAgICAgICAgICAgIHJldHVybiBSZWZsZWN0LmRlbGV0ZVByb3BlcnR5KHRhcmdldCwgcCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBleGlzdGluZ1ZhbHVlID0gZ2V0Q3VycmVudFZhbHVlKHRhcmdldCwgcCk7CiAgICAgICAgICBpZiAoUmVmbGVjdC5kZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHApKSB7CiAgICAgICAgICAgIHJlcG9ydGVyKFsuLi5wYXRoLCBwXSwgdGFyZ2V0LCBleGlzdGluZ1ZhbHVlLCB2b2lkIDApOwogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0sCiAgICAgICAgZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBwLCBhdHRyaWJ1dGVzKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHAgPT09ICJzeW1ib2wiKSB7CiAgICAgICAgICAgIHJldHVybiBSZWZsZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgcCwgYXR0cmlidXRlcyk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSwKICAgICAgICBvd25LZXlzKHRhcmdldCkgewogICAgICAgICAgcmV0dXJuIFJlZmxlY3Qub3duS2V5cyh0YXJnZXQpLmZpbHRlcigocCkgPT4gIWV4Y2x1ZGVkLmhhcyhwKSAmJiAoIWluY2x1ZGVkIHx8IGluY2x1ZGVkLmhhcyhwKSkpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRDdXJyZW50VmFsdWUodGFyZ2V0LCBwcm9wZXJ0eSkgewogICAgICBpZiAoQXJyYXkuaXNBcnJheSh0YXJnZXQpICYmIGlzRmluaXRlKCtwcm9wZXJ0eSkpIHsKICAgICAgICByZXR1cm4gdGFyZ2V0Wytwcm9wZXJ0eV07CiAgICAgIH0KICAgICAgaWYgKHRhcmdldCAmJiBwcm9wZXJ0eSBpbiB0YXJnZXQpIHsKICAgICAgICByZXR1cm4gdGFyZ2V0W3Byb3BlcnR5XTsKICAgICAgfQogICAgICByZXR1cm4gdm9pZCAwOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vcmVhZGVyLmpzCnZhciByZXF1aXJlX3JlYWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vcmVhZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZWFkSnNvbldvcmtzcGFjZSA9IHJlYWRKc29uV29ya3NwYWNlOwogICAgdmFyIGpzb25jX3BhcnNlcl8xID0gcmVxdWlyZV9tYWluKCk7CiAgICB2YXIgdXRpbHNfMSA9IHJlcXVpcmVfdXRpbHMoKTsKICAgIHZhciBkZWZpbml0aW9uc18xID0gcmVxdWlyZV9kZWZpbml0aW9ucygpOwogICAgdmFyIG1ldGFkYXRhXzEgPSByZXF1aXJlX21ldGFkYXRhMigpOwogICAgdmFyIHV0aWxpdGllc18xID0gcmVxdWlyZV91dGlsaXRpZXMoKTsKICAgIHZhciBBTkdVTEFSX1dPUktTUEFDRV9FWFRFTlNJT05TID0gT2JqZWN0LmZyZWV6ZShbImNsaSIsICJuZXdQcm9qZWN0Um9vdCIsICJzY2hlbWF0aWNzIl0pOwogICAgdmFyIEFOR1VMQVJfUFJPSkVDVF9FWFRFTlNJT05TID0gT2JqZWN0LmZyZWV6ZShbImNsaSIsICJzY2hlbWF0aWNzIiwgInByb2plY3RUeXBlIiwgImkxOG4iXSk7CiAgICBhc3luYyBmdW5jdGlvbiByZWFkSnNvbldvcmtzcGFjZShwYXRoLCBob3N0LCBvcHRpb25zID0ge30pIHsKICAgICAgY29uc3QgcmF3ID0gYXdhaXQgaG9zdC5yZWFkRmlsZShwYXRoKTsKICAgICAgaWYgKHJhdyA9PT0gdm9pZCAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmFibGUgdG8gcmVhZCB3b3Jrc3BhY2UgZmlsZS4iKTsKICAgICAgfQogICAgICBjb25zdCBhc3QgPSAoMCwganNvbmNfcGFyc2VyXzEucGFyc2VUcmVlKShyYXcsIHZvaWQgMCwgeyBhbGxvd1RyYWlsaW5nQ29tbWE6IHRydWUsIGRpc2FsbG93Q29tbWVudHM6IGZhbHNlIH0pOwogICAgICBpZiAoYXN0Py50eXBlICE9PSAib2JqZWN0IiB8fCAhYXN0LmNoaWxkcmVuKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIHdvcmtzcGFjZSBmaWxlIC0gZXhwZWN0ZWQgSlNPTiBvYmplY3QuIik7CiAgICAgIH0KICAgICAgY29uc3QgdmVyc2lvbk5vZGUgPSAoMCwganNvbmNfcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKShhc3QsIFsidmVyc2lvbiJdKTsKICAgICAgaWYgKCF2ZXJzaW9uTm9kZSkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5rbm93biBmb3JtYXQgLSB2ZXJzaW9uIHNwZWNpZmllciBub3QgZm91bmQuIik7CiAgICAgIH0KICAgICAgY29uc3QgdmVyc2lvbiA9IHZlcnNpb25Ob2RlLnZhbHVlOwogICAgICBpZiAodmVyc2lvbiAhPT0gMSkgewogICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBmb3JtYXQgdmVyc2lvbiBkZXRlY3RlZCAtIEV4cGVjdGVkOlsgMSBdIEZvdW5kOiBbICR7dmVyc2lvbn0gXWApOwogICAgICB9CiAgICAgIGNvbnN0IGNvbnRleHQgPSB7CiAgICAgICAgaG9zdCwKICAgICAgICBtZXRhZGF0YTogbmV3IG1ldGFkYXRhXzEuSnNvbldvcmtzcGFjZU1ldGFkYXRhKHBhdGgsIGFzdCwgcmF3KSwKICAgICAgICB0cmFja0NoYW5nZXM6IHRydWUsCiAgICAgICAgdW5wcmVmaXhlZFdvcmtzcGFjZUV4dGVuc2lvbnM6IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KFsKICAgICAgICAgIC4uLkFOR1VMQVJfV09SS1NQQUNFX0VYVEVOU0lPTlMsCiAgICAgICAgICAuLi5vcHRpb25zLmFsbG93ZWRXb3Jrc3BhY2VFeHRlbnNpb25zID8/IFtdCiAgICAgICAgXSksCiAgICAgICAgdW5wcmVmaXhlZFByb2plY3RFeHRlbnNpb25zOiAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICAgICAuLi5BTkdVTEFSX1BST0pFQ1RfRVhURU5TSU9OUywKICAgICAgICAgIC4uLm9wdGlvbnMuYWxsb3dlZFByb2plY3RFeHRlbnNpb25zID8/IFtdCiAgICAgICAgXSksCiAgICAgICAgZXJyb3IobWVzc2FnZSwgX25vZGUpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTsKICAgICAgICB9LAogICAgICAgIHdhcm4obWVzc2FnZSwgX25vZGUpIHsKICAgICAgICAgIGNvbnNvbGUud2FybihtZXNzYWdlKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGNvbnN0IHdvcmtzcGFjZSA9IHBhcnNlV29ya3NwYWNlKGFzdCwgY29udGV4dCk7CiAgICAgIHJldHVybiB3b3Jrc3BhY2U7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZVdvcmtzcGFjZSh3b3Jrc3BhY2VOb2RlLCBjb250ZXh0KSB7CiAgICAgIGNvbnN0IGpzb25NZXRhZGF0YSA9IGNvbnRleHQubWV0YWRhdGE7CiAgICAgIGxldCBwcm9qZWN0czsKICAgICAgbGV0IGV4dGVuc2lvbnM7CiAgICAgIGlmICghY29udGV4dC50cmFja0NoYW5nZXMpIHsKICAgICAgICBleHRlbnNpb25zID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIH0KICAgICAgY29uc3Qgd29ya3NwYWNlTm9kZVZhbHVlID0gKDAsIGpzb25jX3BhcnNlcl8xLmdldE5vZGVWYWx1ZSkod29ya3NwYWNlTm9kZSk7CiAgICAgIGZvciAoY29uc3QgW25hbWUsIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyh3b3Jrc3BhY2VOb2RlVmFsdWUpKSB7CiAgICAgICAgaWYgKG5hbWUgPT09ICIkc2NoZW1hIiB8fCBuYW1lID09PSAidmVyc2lvbiIpIHsKICAgICAgICB9IGVsc2UgaWYgKG5hbWUgPT09ICJwcm9qZWN0cyIpIHsKICAgICAgICAgIGNvbnN0IG5vZGVzID0gKDAsIGpzb25jX3BhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikod29ya3NwYWNlTm9kZSwgWyJwcm9qZWN0cyJdKTsKICAgICAgICAgIGlmICghKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KSh2YWx1ZSkgfHwgIW5vZGVzKSB7CiAgICAgICAgICAgIGNvbnRleHQuZXJyb3IoJ0ludmFsaWQgInByb2plY3RzIiBmaWVsZCBmb3VuZDsgZXhwZWN0ZWQgYW4gb2JqZWN0LicsIHZhbHVlKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwcm9qZWN0cyA9IHBhcnNlUHJvamVjdHNPYmplY3Qobm9kZXMsIGNvbnRleHQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAoIWNvbnRleHQudW5wcmVmaXhlZFdvcmtzcGFjZUV4dGVuc2lvbnMuaGFzKG5hbWUpICYmICEvXlthLXpdezEsM30tLiovLnRlc3QobmFtZSkpIHsKICAgICAgICAgICAgY29udGV4dC53YXJuKGBXb3Jrc3BhY2UgZXh0ZW5zaW9uIHdpdGggaW52YWxpZCBuYW1lICgke25hbWV9KSBmb3VuZC5gLCBuYW1lKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChleHRlbnNpb25zKSB7CiAgICAgICAgICAgIGV4dGVuc2lvbnNbbmFtZV0gPSB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IGNvbGxlY3Rpb25MaXN0ZW5lcjsKICAgICAgaWYgKGNvbnRleHQudHJhY2tDaGFuZ2VzKSB7CiAgICAgICAgY29sbGVjdGlvbkxpc3RlbmVyID0gKG5hbWUsIG5ld1ZhbHVlKSA9PiB7CiAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKFsicHJvamVjdHMiLCBuYW1lXSwgbmV3VmFsdWUsICJwcm9qZWN0Iik7CiAgICAgICAgfTsKICAgICAgfQogICAgICBjb25zdCBwcm9qZWN0Q29sbGVjdGlvbiA9IG5ldyBkZWZpbml0aW9uc18xLlByb2plY3REZWZpbml0aW9uQ29sbGVjdGlvbihwcm9qZWN0cywgY29sbGVjdGlvbkxpc3RlbmVyKTsKICAgICAgcmV0dXJuIHsKICAgICAgICBbbWV0YWRhdGFfMS5Kc29uV29ya3NwYWNlU3ltYm9sXToganNvbk1ldGFkYXRhLAogICAgICAgIHByb2plY3RzOiBwcm9qZWN0Q29sbGVjdGlvbiwKICAgICAgICAvLyBJZiBub3QgdHJhY2tpbmcgY2hhbmdlcyB0aGUgYGV4dGVuc2lvbnNgIHZhcmlhYmxlIHdpbGwgY29udGFpbiB0aGUgcGFyc2VkCiAgICAgICAgLy8gdmFsdWVzLiAgT3RoZXJ3aXNlIHRoZSBleHRlbnNpb25zIGFyZSB0cmFja2VkIHZpYSBhIHZpcnR1YWwgQVNUIG9iamVjdC4KICAgICAgICBleHRlbnNpb25zOiBleHRlbnNpb25zID8/ICgwLCB1dGlsaXRpZXNfMS5jcmVhdGVWaXJ0dWFsQXN0T2JqZWN0KSh3b3Jrc3BhY2VOb2RlVmFsdWUsIHsKICAgICAgICAgIGV4Y2x1ZGU6IFsiJHNjaGVtYSIsICJ2ZXJzaW9uIiwgInByb2plY3RzIl0sCiAgICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZSkgewogICAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKHBhdGgsIHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KQogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gcGFyc2VQcm9qZWN0c09iamVjdChwcm9qZWN0c05vZGUsIGNvbnRleHQpIHsKICAgICAgY29uc3QgcHJvamVjdHMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKCgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKHByb2plY3RzTm9kZSkpKSB7CiAgICAgICAgY29uc3Qgbm9kZXMgPSAoMCwganNvbmNfcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKShwcm9qZWN0c05vZGUsIFtuYW1lXSk7CiAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHZhbHVlKSB8fCAhbm9kZXMpIHsKICAgICAgICAgIGNvbnRleHQud2FybigiU2tpcHBpbmcgaW52YWxpZCBwcm9qZWN0IHZhbHVlOyBleHBlY3RlZCBhbiBvYmplY3QuIiwgdmFsdWUpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIHByb2plY3RzW25hbWVdID0gcGFyc2VQcm9qZWN0KG5hbWUsIG5vZGVzLCBjb250ZXh0KTsKICAgICAgfQogICAgICByZXR1cm4gcHJvamVjdHM7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZVByb2plY3QocHJvamVjdE5hbWUsIHByb2plY3ROb2RlLCBjb250ZXh0KSB7CiAgICAgIGNvbnN0IGpzb25NZXRhZGF0YSA9IGNvbnRleHQubWV0YWRhdGE7CiAgICAgIGxldCB0YXJnZXRzOwogICAgICBsZXQgaGFzVGFyZ2V0cyA9IGZhbHNlOwogICAgICBsZXQgZXh0ZW5zaW9uczsKICAgICAgbGV0IHByb3BlcnRpZXM7CiAgICAgIGlmICghY29udGV4dC50cmFja0NoYW5nZXMpIHsKICAgICAgICBleHRlbnNpb25zID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgICAgcHJvcGVydGllcyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICB9CiAgICAgIGNvbnN0IHByb2plY3ROb2RlVmFsdWUgPSAoMCwganNvbmNfcGFyc2VyXzEuZ2V0Tm9kZVZhbHVlKShwcm9qZWN0Tm9kZSk7CiAgICAgIGlmICghKCJyb290IiBpbiBwcm9qZWN0Tm9kZVZhbHVlKSkgewogICAgICAgIHRocm93IG5ldyBFcnJvcihgUHJvamVjdCAiJHtwcm9qZWN0TmFtZX0iIGlzIG1pc3NpbmcgYSByZXF1aXJlZCBwcm9wZXJ0eSAicm9vdCIuYCk7CiAgICAgIH0KICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKHByb2plY3ROb2RlVmFsdWUpKSB7CiAgICAgICAgc3dpdGNoIChuYW1lKSB7CiAgICAgICAgICBjYXNlICJ0YXJnZXRzIjoKICAgICAgICAgIGNhc2UgImFyY2hpdGVjdCI6IHsKICAgICAgICAgICAgY29uc3Qgbm9kZXMgPSAoMCwganNvbmNfcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKShwcm9qZWN0Tm9kZSwgW25hbWVdKTsKICAgICAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHZhbHVlKSB8fCAhbm9kZXMpIHsKICAgICAgICAgICAgICBjb250ZXh0LmVycm9yKGBJbnZhbGlkICIke25hbWV9IiBmaWVsZCBmb3VuZDsgZXhwZWN0ZWQgYW4gb2JqZWN0LmAsIHZhbHVlKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBoYXNUYXJnZXRzID0gdHJ1ZTsKICAgICAgICAgICAgdGFyZ2V0cyA9IHBhcnNlVGFyZ2V0c09iamVjdChwcm9qZWN0TmFtZSwgbm9kZXMsIGNvbnRleHQpOwogICAgICAgICAgICBqc29uTWV0YWRhdGEuaGFzTGVnYWN5VGFyZ2V0c05hbWUgPSBuYW1lID09PSAiYXJjaGl0ZWN0IjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBjYXNlICJwcmVmaXgiOgogICAgICAgICAgY2FzZSAicm9vdCI6CiAgICAgICAgICBjYXNlICJzb3VyY2VSb290IjoKICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICBjb250ZXh0Lndhcm4oYFByb2plY3QgcHJvcGVydHkgIiR7bmFtZX0iIHNob3VsZCBiZSBhIHN0cmluZy5gLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHByb3BlcnRpZXMpIHsKICAgICAgICAgICAgICBwcm9wZXJ0aWVzW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBpZiAoIWNvbnRleHQudW5wcmVmaXhlZFByb2plY3RFeHRlbnNpb25zLmhhcyhuYW1lKSAmJiAhL15bYS16XXsxLDN9LS4qLy50ZXN0KG5hbWUpKSB7CiAgICAgICAgICAgICAgY29udGV4dC53YXJuKGBQcm9qZWN0ICcke3Byb2plY3ROYW1lfScgY29udGFpbnMgZXh0ZW5zaW9uIHdpdGggaW52YWxpZCBuYW1lICgke25hbWV9KS5gLCBuYW1lKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZXh0ZW5zaW9ucykgewogICAgICAgICAgICAgIGV4dGVuc2lvbnNbbmFtZV0gPSB2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IGNvbGxlY3Rpb25MaXN0ZW5lcjsKICAgICAgaWYgKGNvbnRleHQudHJhY2tDaGFuZ2VzKSB7CiAgICAgICAgY29sbGVjdGlvbkxpc3RlbmVyID0gKG5hbWUsIG5ld1ZhbHVlLCBjb2xsZWN0aW9uKSA9PiB7CiAgICAgICAgICBpZiAoaGFzVGFyZ2V0cykgewogICAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKFsicHJvamVjdHMiLCBwcm9qZWN0TmFtZSwgInRhcmdldHMiLCBuYW1lXSwgbmV3VmFsdWUsICJ0YXJnZXQiKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UoWyJwcm9qZWN0cyIsIHByb2plY3ROYW1lLCAidGFyZ2V0cyJdLCBjb2xsZWN0aW9uLCAidGFyZ2V0Y29sbGVjdGlvbiIpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0KICAgICAgY29uc3QgYmFzZSA9IHsKICAgICAgICB0YXJnZXRzOiBuZXcgZGVmaW5pdGlvbnNfMS5UYXJnZXREZWZpbml0aW9uQ29sbGVjdGlvbih0YXJnZXRzLCBjb2xsZWN0aW9uTGlzdGVuZXIpLAogICAgICAgIC8vIElmIG5vdCB0cmFja2luZyBjaGFuZ2VzIHRoZSBgZXh0ZW5zaW9uc2AgdmFyaWFibGUgd2lsbCBjb250YWluIHRoZSBwYXJzZWQKICAgICAgICAvLyB2YWx1ZXMuICBPdGhlcndpc2UgdGhlIGV4dGVuc2lvbnMgYXJlIHRyYWNrZWQgdmlhIGEgdmlydHVhbCBBU1Qgb2JqZWN0LgogICAgICAgIGV4dGVuc2lvbnM6IGV4dGVuc2lvbnMgPz8gKDAsIHV0aWxpdGllc18xLmNyZWF0ZVZpcnR1YWxBc3RPYmplY3QpKHByb2plY3ROb2RlVmFsdWUsIHsKICAgICAgICAgIGV4Y2x1ZGU6IFsiYXJjaGl0ZWN0IiwgInByZWZpeCIsICJyb290IiwgInNvdXJjZVJvb3QiLCAidGFyZ2V0cyJdLAogICAgICAgICAgbGlzdGVuZXIocGF0aCwgdmFsdWUpIHsKICAgICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShbInByb2plY3RzIiwgcHJvamVjdE5hbWUsIC4uLnBhdGhdLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgfTsKICAgICAgY29uc3QgYmFzZUtleXMgPSBuZXcgU2V0KE9iamVjdC5rZXlzKGJhc2UpKTsKICAgICAgY29uc3QgcHJvamVjdCA9IHByb3BlcnRpZXMgPz8gKDAsIHV0aWxpdGllc18xLmNyZWF0ZVZpcnR1YWxBc3RPYmplY3QpKHByb2plY3ROb2RlVmFsdWUsIHsKICAgICAgICBpbmNsdWRlOiBbInByZWZpeCIsICJyb290IiwgInNvdXJjZVJvb3QiLCAuLi5iYXNlS2V5c10sCiAgICAgICAgbGlzdGVuZXIocGF0aCwgdmFsdWUpIHsKICAgICAgICAgIGlmICghYmFzZUtleXMuaGFzKHBhdGhbMF0pKSB7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UoWyJwcm9qZWN0cyIsIHByb2plY3ROYW1lLCAuLi5wYXRoXSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKHByb2plY3QsIGJhc2UpOwogICAgfQogICAgZnVuY3Rpb24gcGFyc2VUYXJnZXRzT2JqZWN0KHByb2plY3ROYW1lLCB0YXJnZXRzTm9kZSwgY29udGV4dCkgewogICAgICBjb25zdCBqc29uTWV0YWRhdGEgPSBjb250ZXh0Lm1ldGFkYXRhOwogICAgICBjb25zdCB0YXJnZXRzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW25hbWUsIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcygoMCwganNvbmNfcGFyc2VyXzEuZ2V0Tm9kZVZhbHVlKSh0YXJnZXRzTm9kZSkpKSB7CiAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHZhbHVlKSkgewogICAgICAgICAgY29udGV4dC53YXJuKCJTa2lwcGluZyBpbnZhbGlkIHRhcmdldCB2YWx1ZTsgZXhwZWN0ZWQgYW4gb2JqZWN0LiIsIHZhbHVlKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAoY29udGV4dC50cmFja0NoYW5nZXMpIHsKICAgICAgICAgIHRhcmdldHNbbmFtZV0gPSAoMCwgdXRpbGl0aWVzXzEuY3JlYXRlVmlydHVhbEFzdE9iamVjdCkodmFsdWUsIHsKICAgICAgICAgICAgaW5jbHVkZTogWyJidWlsZGVyIiwgIm9wdGlvbnMiLCAiY29uZmlndXJhdGlvbnMiLCAiZGVmYXVsdENvbmZpZ3VyYXRpb24iXSwKICAgICAgICAgICAgbGlzdGVuZXIocGF0aCwgdmFsdWUyKSB7CiAgICAgICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShbInByb2plY3RzIiwgcHJvamVjdE5hbWUsICJ0YXJnZXRzIiwgbmFtZSwgLi4ucGF0aF0sIHZhbHVlMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0YXJnZXRzW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB0YXJnZXRzOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vd3JpdGVyLmpzCnZhciByZXF1aXJlX3dyaXRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vd3JpdGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi53cml0ZUpzb25Xb3Jrc3BhY2UgPSB3cml0ZUpzb25Xb3Jrc3BhY2U7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciBub2RlX29zXzEgPSByZXF1aXJlKCJub2RlOm9zIik7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEyKCk7CiAgICBhc3luYyBmdW5jdGlvbiB3cml0ZUpzb25Xb3Jrc3BhY2Uod29ya3NwYWNlLCBob3N0LCBwYXRoLCBvcHRpb25zID0ge30pIHsKICAgICAgY29uc3QgbWV0YWRhdGEgPSB3b3Jrc3BhY2VbbWV0YWRhdGFfMS5Kc29uV29ya3NwYWNlU3ltYm9sXTsKICAgICAgaWYgKG1ldGFkYXRhKSB7CiAgICAgICAgaWYgKCFtZXRhZGF0YS5oYXNDaGFuZ2VzKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGNvbnN0IGRhdGEgPSB1cGRhdGVKc29uV29ya3NwYWNlKG1ldGFkYXRhKTsKICAgICAgICByZXR1cm4gaG9zdC53cml0ZUZpbGUocGF0aCA/PyBtZXRhZGF0YS5maWxlUGF0aCwgZGF0YSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFwYXRoKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInBhdGggb3B0aW9uIGlzIHJlcXVpcmVkIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG9iaiA9IGNvbnZlcnRKc29uV29ya3NwYWNlKHdvcmtzcGFjZSwgb3B0aW9ucy5zY2hlbWEpOwogICAgICAgIGNvbnN0IGRhdGEgPSBKU09OLnN0cmluZ2lmeShvYmosIG51bGwsIDIpOwogICAgICAgIHJldHVybiBob3N0LndyaXRlRmlsZShwYXRoLCBkYXRhKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gY29udmVydEpzb25Xb3Jrc3BhY2Uod29ya3NwYWNlLCBzY2hlbWEpIHsKICAgICAgY29uc3Qgb2JqID0gewogICAgICAgICRzY2hlbWE6IHNjaGVtYSB8fCAiLi9ub2RlX21vZHVsZXMvQGFuZ3VsYXIvY2xpL2xpYi9jb25maWcvc2NoZW1hLmpzb24iLAogICAgICAgIHZlcnNpb246IDEsCiAgICAgICAgLi4ud29ya3NwYWNlLmV4dGVuc2lvbnMsCiAgICAgICAgLi4uaXNFbXB0eSh3b3Jrc3BhY2UucHJvamVjdHMpID8ge30gOiB7IHByb2plY3RzOiBjb252ZXJ0SnNvblByb2plY3RDb2xsZWN0aW9uKHdvcmtzcGFjZS5wcm9qZWN0cykgfQogICAgICB9OwogICAgICByZXR1cm4gb2JqOwogICAgfQogICAgZnVuY3Rpb24gY29udmVydEpzb25Qcm9qZWN0Q29sbGVjdGlvbihjb2xsZWN0aW9uKSB7CiAgICAgIGNvbnN0IHByb2plY3RzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW3Byb2plY3ROYW1lLCBwcm9qZWN0XSBvZiBjb2xsZWN0aW9uKSB7CiAgICAgICAgcHJvamVjdHNbcHJvamVjdE5hbWVdID0gY29udmVydEpzb25Qcm9qZWN0KHByb2plY3QpOwogICAgICB9CiAgICAgIHJldHVybiBwcm9qZWN0czsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbnZlcnRKc29uUHJvamVjdChwcm9qZWN0KSB7CiAgICAgIGxldCB0YXJnZXRzOwogICAgICBpZiAocHJvamVjdC50YXJnZXRzLnNpemUgPiAwKSB7CiAgICAgICAgdGFyZ2V0cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgIGZvciAoY29uc3QgW3RhcmdldE5hbWUsIHRhcmdldF0gb2YgcHJvamVjdC50YXJnZXRzKSB7CiAgICAgICAgICB0YXJnZXRzW3RhcmdldE5hbWVdID0gY29udmVydEpzb25UYXJnZXQodGFyZ2V0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3Qgb2JqID0gewogICAgICAgIC4uLnByb2plY3QuZXh0ZW5zaW9ucywKICAgICAgICByb290OiBwcm9qZWN0LnJvb3QsCiAgICAgICAgLi4ucHJvamVjdC5zb3VyY2VSb290ID09PSB2b2lkIDAgPyB7fSA6IHsgc291cmNlUm9vdDogcHJvamVjdC5zb3VyY2VSb290IH0sCiAgICAgICAgLi4ucHJvamVjdC5wcmVmaXggPT09IHZvaWQgMCA/IHt9IDogeyBwcmVmaXg6IHByb2plY3QucHJlZml4IH0sCiAgICAgICAgLi4udGFyZ2V0cyA9PT0gdm9pZCAwID8ge30gOiB7IGFyY2hpdGVjdDogdGFyZ2V0cyB9CiAgICAgIH07CiAgICAgIHJldHVybiBvYmo7CiAgICB9CiAgICBmdW5jdGlvbiBpc0VtcHR5KG9iaikgewogICAgICByZXR1cm4gb2JqID09PSB2b2lkIDAgfHwgT2JqZWN0LmtleXMob2JqKS5sZW5ndGggPT09IDA7CiAgICB9CiAgICBmdW5jdGlvbiBjb252ZXJ0SnNvblRhcmdldCh0YXJnZXQpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBidWlsZGVyOiB0YXJnZXQuYnVpbGRlciwKICAgICAgICAuLi5pc0VtcHR5KHRhcmdldC5vcHRpb25zKSA/IHt9IDogeyBvcHRpb25zOiB0YXJnZXQub3B0aW9ucyB9LAogICAgICAgIC4uLmlzRW1wdHkodGFyZ2V0LmNvbmZpZ3VyYXRpb25zKSA/IHt9IDogeyBjb25maWd1cmF0aW9uczogdGFyZ2V0LmNvbmZpZ3VyYXRpb25zIH0sCiAgICAgICAgLi4udGFyZ2V0LmRlZmF1bHRDb25maWd1cmF0aW9uID09PSB2b2lkIDAgPyB7fSA6IHsgZGVmYXVsdENvbmZpZ3VyYXRpb246IHRhcmdldC5kZWZhdWx0Q29uZmlndXJhdGlvbiB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBjb252ZXJ0SnNvblRhcmdldENvbGxlY3Rpb24oY29sbGVjdGlvbikgewogICAgICBjb25zdCB0YXJnZXRzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW3Byb2plY3ROYW1lLCB0YXJnZXRdIG9mIGNvbGxlY3Rpb24pIHsKICAgICAgICB0YXJnZXRzW3Byb2plY3ROYW1lXSA9IGNvbnZlcnRKc29uVGFyZ2V0KHRhcmdldCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHRhcmdldHM7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVWYWx1ZSh2YWx1ZSwgdHlwZSkgewogICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgICAgY2FzZSAicHJvamVjdCI6CiAgICAgICAgICByZXR1cm4gY29udmVydEpzb25Qcm9qZWN0KHZhbHVlKTsKICAgICAgICBjYXNlICJwcm9qZWN0Y29sbGVjdGlvbiI6IHsKICAgICAgICAgIGNvbnN0IHByb2plY3RzID0gY29udmVydEpzb25Qcm9qZWN0Q29sbGVjdGlvbih2YWx1ZSk7CiAgICAgICAgICByZXR1cm4gaXNFbXB0eShwcm9qZWN0cykgPyB2b2lkIDAgOiBwcm9qZWN0czsKICAgICAgICB9CiAgICAgICAgY2FzZSAidGFyZ2V0IjoKICAgICAgICAgIHJldHVybiBjb252ZXJ0SnNvblRhcmdldCh2YWx1ZSk7CiAgICAgICAgY2FzZSAidGFyZ2V0Y29sbGVjdGlvbiI6IHsKICAgICAgICAgIGNvbnN0IHRhcmdldHMgPSBjb252ZXJ0SnNvblRhcmdldENvbGxlY3Rpb24odmFsdWUpOwogICAgICAgICAgcmV0dXJuIGlzRW1wdHkodGFyZ2V0cykgPyB2b2lkIDAgOiB0YXJnZXRzOwogICAgICAgIH0KICAgICAgICBkZWZhdWx0OgogICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiB1cGRhdGVKc29uV29ya3NwYWNlKG1ldGFkYXRhKSB7CiAgICAgIGxldCB7IHJhdzogY29udGVudCB9ID0gbWV0YWRhdGE7CiAgICAgIGNvbnN0IHsgY2hhbmdlcywgaGFzTGVnYWN5VGFyZ2V0c05hbWUgfSA9IG1ldGFkYXRhOwogICAgICBmb3IgKGNvbnN0IHsganNvblBhdGgsIHZhbHVlLCB0eXBlIH0gb2YgY2hhbmdlcy52YWx1ZXMoKSkgewogICAgICAgIGlmIChoYXNMZWdhY3lUYXJnZXRzTmFtZSAmJiBqc29uUGF0aFsyXSA9PT0gInRhcmdldHMiKSB7CiAgICAgICAgICBqc29uUGF0aFsyXSA9ICJhcmNoaXRlY3QiOwogICAgICAgIH0KICAgICAgICBjb25zdCBlZGl0cyA9ICgwLCBqc29uY19wYXJzZXJfMS5tb2RpZnkpKGNvbnRlbnQsIGpzb25QYXRoLCBub3JtYWxpemVWYWx1ZSh2YWx1ZSwgdHlwZSksIHsKICAgICAgICAgIGZvcm1hdHRpbmdPcHRpb25zOiB7CiAgICAgICAgICAgIGluc2VydFNwYWNlczogdHJ1ZSwKICAgICAgICAgICAgdGFiU2l6ZTogMiwKICAgICAgICAgICAgZW9sOiBnZXRFT0woY29udGVudCkKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBjb250ZW50ID0gKDAsIGpzb25jX3BhcnNlcl8xLmFwcGx5RWRpdHMpKGNvbnRlbnQsIGVkaXRzKTsKICAgICAgfQogICAgICByZXR1cm4gY29udGVudDsKICAgIH0KICAgIGZ1bmN0aW9uIGdldEVPTChjb250ZW50KSB7CiAgICAgIGNvbnN0IENSTEYgPSAiXHJcbiI7CiAgICAgIGNvbnN0IExGID0gIlxuIjsKICAgICAgY29uc3QgbmV3bGluZXMgPSBjb250ZW50Lm1hdGNoKC8oPzpccj9cbikvZyk7CiAgICAgIGlmIChuZXdsaW5lcz8ubGVuZ3RoKSB7CiAgICAgICAgY29uc3QgY3JsZiA9IG5ld2xpbmVzLmZpbHRlcigobCkgPT4gbCA9PT0gQ1JMRikubGVuZ3RoOwogICAgICAgIGNvbnN0IGxmID0gbmV3bGluZXMubGVuZ3RoIC0gY3JsZjsKICAgICAgICByZXR1cm4gY3JsZiA+IGxmID8gQ1JMRiA6IExGOwogICAgICB9CiAgICAgIHJldHVybiBub2RlX29zXzEuRU9MOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2NvcmUuanMKdmFyIHJlcXVpcmVfY29yZTMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9jb3JlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Xb3Jrc3BhY2VGb3JtYXQgPSB2b2lkIDA7CiAgICBleHBvcnRzMi5fdGVzdF9hZGRXb3Jrc3BhY2VGaWxlID0gX3Rlc3RfYWRkV29ya3NwYWNlRmlsZTsKICAgIGV4cG9ydHMyLl90ZXN0X3JlbW92ZVdvcmtzcGFjZUZpbGUgPSBfdGVzdF9yZW1vdmVXb3Jrc3BhY2VGaWxlOwogICAgZXhwb3J0czIucmVhZFdvcmtzcGFjZSA9IHJlYWRXb3Jrc3BhY2U7CiAgICBleHBvcnRzMi53cml0ZVdvcmtzcGFjZSA9IHdyaXRlV29ya3NwYWNlOwogICAgdmFyIHZpcnR1YWxfZnNfMSA9IHJlcXVpcmVfdmlydHVhbF9mcygpOwogICAgdmFyIHJlYWRlcl8xID0gcmVxdWlyZV9yZWFkZXIoKTsKICAgIHZhciB3cml0ZXJfMSA9IHJlcXVpcmVfd3JpdGVyKCk7CiAgICB2YXIgZm9ybWF0TG9va3VwID0gLyogQF9fUFVSRV9fICovIG5ldyBXZWFrTWFwKCk7CiAgICB2YXIgV29ya3NwYWNlRm9ybWF0OwogICAgKGZ1bmN0aW9uKFdvcmtzcGFjZUZvcm1hdDIpIHsKICAgICAgV29ya3NwYWNlRm9ybWF0MltXb3Jrc3BhY2VGb3JtYXQyWyJKU09OIl0gPSAwXSA9ICJKU09OIjsKICAgIH0pKFdvcmtzcGFjZUZvcm1hdCB8fCAoZXhwb3J0czIuV29ya3NwYWNlRm9ybWF0ID0gV29ya3NwYWNlRm9ybWF0ID0ge30pKTsKICAgIGZ1bmN0aW9uIF90ZXN0X2FkZFdvcmtzcGFjZUZpbGUobmFtZSwgZm9ybWF0KSB7CiAgICAgIHdvcmtzcGFjZUZpbGVzW25hbWVdID0gZm9ybWF0OwogICAgfQogICAgZnVuY3Rpb24gX3Rlc3RfcmVtb3ZlV29ya3NwYWNlRmlsZShuYW1lKSB7CiAgICAgIGRlbGV0ZSB3b3Jrc3BhY2VGaWxlc1tuYW1lXTsKICAgIH0KICAgIHZhciB3b3Jrc3BhY2VGaWxlcyA9IHsKICAgICAgImFuZ3VsYXIuanNvbiI6IFdvcmtzcGFjZUZvcm1hdC5KU09OLAogICAgICAiLmFuZ3VsYXIuanNvbiI6IFdvcmtzcGFjZUZvcm1hdC5KU09OCiAgICB9OwogICAgYXN5bmMgZnVuY3Rpb24gcmVhZFdvcmtzcGFjZShwYXRoLCBob3N0LCBmb3JtYXQpIHsKICAgICAgaWYgKGF3YWl0IGhvc3QuaXNEaXJlY3RvcnkocGF0aCkpIHsKICAgICAgICBjb25zdCBkaXJlY3RvcnkgPSAoMCwgdmlydHVhbF9mc18xLm5vcm1hbGl6ZSkocGF0aCk7CiAgICAgICAgbGV0IGZvdW5kID0gZmFsc2U7CiAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgbmFtZUZvcm1hdF0gb2YgT2JqZWN0LmVudHJpZXMod29ya3NwYWNlRmlsZXMpKSB7CiAgICAgICAgICBpZiAoZm9ybWF0ICE9PSB2b2lkIDAgJiYgZm9ybWF0ICE9PSBuYW1lRm9ybWF0KSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgcG90ZW50aWFsID0gKDAsIHZpcnR1YWxfZnNfMS5nZXRTeXN0ZW1QYXRoKSgoMCwgdmlydHVhbF9mc18xLmpvaW4pKGRpcmVjdG9yeSwgbmFtZSkpOwogICAgICAgICAgaWYgKGF3YWl0IGhvc3QuaXNGaWxlKHBvdGVudGlhbCkpIHsKICAgICAgICAgICAgcGF0aCA9IHBvdGVudGlhbDsKICAgICAgICAgICAgZm9ybWF0ID0gbmFtZUZvcm1hdDsKICAgICAgICAgICAgZm91bmQgPSB0cnVlOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCFmb3VuZCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmFibGUgdG8gbG9jYXRlIGEgd29ya3NwYWNlIGZpbGUgZm9yIHdvcmtzcGFjZSBwYXRoLiBBcmUgeW91IG1pc3NpbmcgYW4gYGFuZ3VsYXIuanNvbmAgb3IgYC5hbmd1bGFyLmpzb25gIGZpbGU/Iik7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29uc3QgZmlsZW5hbWUgPSAoMCwgdmlydHVhbF9mc18xLmJhc2VuYW1lKSgoMCwgdmlydHVhbF9mc18xLm5vcm1hbGl6ZSkocGF0aCkpOwogICAgICAgIGlmIChmaWxlbmFtZSBpbiB3b3Jrc3BhY2VGaWxlcykgewogICAgICAgICAgZm9ybWF0ID0gd29ya3NwYWNlRmlsZXNbZmlsZW5hbWVdOwogICAgICAgIH0KICAgICAgfQogICAgICBpZiAoZm9ybWF0ID09PSB2b2lkIDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuYWJsZSB0byBkZXRlcm1pbmUgZm9ybWF0IGZvciB3b3Jrc3BhY2UgcGF0aC4iKTsKICAgICAgfQogICAgICBsZXQgd29ya3NwYWNlOwogICAgICBzd2l0Y2ggKGZvcm1hdCkgewogICAgICAgIGNhc2UgV29ya3NwYWNlRm9ybWF0LkpTT046CiAgICAgICAgICB3b3Jrc3BhY2UgPSBhd2FpdCAoMCwgcmVhZGVyXzEucmVhZEpzb25Xb3Jrc3BhY2UpKHBhdGgsIGhvc3QpOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5zdXBwb3J0ZWQgd29ya3NwYWNlIGZvcm1hdC4iKTsKICAgICAgfQogICAgICBmb3JtYXRMb29rdXAuc2V0KHdvcmtzcGFjZSwgV29ya3NwYWNlRm9ybWF0LkpTT04pOwogICAgICByZXR1cm4geyB3b3Jrc3BhY2UgfTsKICAgIH0KICAgIGFzeW5jIGZ1bmN0aW9uIHdyaXRlV29ya3NwYWNlKHdvcmtzcGFjZSwgaG9zdCwgcGF0aCwgZm9ybWF0KSB7CiAgICAgIGlmIChmb3JtYXQgPT09IHZvaWQgMCkgewogICAgICAgIGZvcm1hdCA9IGZvcm1hdExvb2t1cC5nZXQod29ya3NwYWNlKTsKICAgICAgICBpZiAoZm9ybWF0ID09PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQSBmb3JtYXQgaXMgcmVxdWlyZWQgZm9yIGN1c3RvbSB3b3Jrc3BhY2Ugb2JqZWN0cy4iKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgc3dpdGNoIChmb3JtYXQpIHsKICAgICAgICBjYXNlIFdvcmtzcGFjZUZvcm1hdC5KU09OOgogICAgICAgICAgcmV0dXJuICgwLCB3cml0ZXJfMS53cml0ZUpzb25Xb3Jrc3BhY2UpKHdvcmtzcGFjZSwgaG9zdCwgcGF0aCk7CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5zdXBwb3J0ZWQgd29ya3NwYWNlIGZvcm1hdC4iKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2luZGV4LmpzCnZhciByZXF1aXJlX3dvcmtzcGFjZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi53cml0ZVdvcmtzcGFjZSA9IGV4cG9ydHMyLnJlYWRXb3Jrc3BhY2UgPSBleHBvcnRzMi5Xb3Jrc3BhY2VGb3JtYXQgPSBleHBvcnRzMi5jcmVhdGVXb3Jrc3BhY2VIb3N0ID0gdm9pZCAwOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZGVmaW5pdGlvbnMoKSwgZXhwb3J0czIpOwogICAgdmFyIGhvc3RfMSA9IHJlcXVpcmVfaG9zdDIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNyZWF0ZVdvcmtzcGFjZUhvc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBob3N0XzEuY3JlYXRlV29ya3NwYWNlSG9zdDsKICAgIH0gfSk7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9jb3JlMygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiV29ya3NwYWNlRm9ybWF0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29yZV8xLldvcmtzcGFjZUZvcm1hdDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZWFkV29ya3NwYWNlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29yZV8xLnJlYWRXb3Jrc3BhY2U7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid3JpdGVXb3Jrc3BhY2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb3JlXzEud3JpdGVXb3Jrc3BhY2U7CiAgICB9IH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvaW5kZXguanMKdmFyIHJlcXVpcmVfc3JjID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud29ya3NwYWNlcyA9IGV4cG9ydHMyLmxvZ2dpbmcgPSBleHBvcnRzMi5qc29uID0gdm9pZCAwOwogICAgdmFyIGpzb24gPSBfX2ltcG9ydFN0YXIocmVxdWlyZV9qc29uKCkpOwogICAgZXhwb3J0czIuanNvbiA9IGpzb247CiAgICB2YXIgbG9nZ2luZyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX2xvZ2dlcjIoKSk7CiAgICBleHBvcnRzMi5sb2dnaW5nID0gbG9nZ2luZzsKICAgIHZhciB3b3Jrc3BhY2VzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfd29ya3NwYWNlKCkpOwogICAgZXhwb3J0czIud29ya3NwYWNlcyA9IHdvcmtzcGFjZXM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9leGNlcHRpb24oKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfanNvbigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91dGlsczMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdmlydHVhbF9mcygpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL2h0bWwtc2VsZWN0b3IuanMKdmFyIHJlcXVpcmVfaHRtbF9zZWxlY3RvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZm9ybWF0cy9odG1sLXNlbGVjdG9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5odG1sU2VsZWN0b3JGb3JtYXQgPSB2b2lkIDA7CiAgICB2YXIgdW5pY29kZVJhbmdlcyA9IFsKICAgICAgWzE5MiwgMjE0XSwKICAgICAgWzIxNiwgMjQ2XSwKICAgICAgWzI0OCwgODkzXSwKICAgICAgWzg5NSwgODE5MV0sCiAgICAgIFs4MjA0LCA4MjA1XSwKICAgICAgWzgyNTUsIDgyNTZdLAogICAgICBbODMwNCwgODU5MV0sCiAgICAgIFsxMTI2NCwgMTIyNzFdLAogICAgICBbMTIyODksIDU1Mjk1XSwKICAgICAgWzYzNzQ0LCA2NDk3NV0sCiAgICAgIFs2NTAwOCwgNjU1MzNdLAogICAgICBbNjU1MzYsIDk4MzAzOV0KICAgIF07CiAgICBmdW5jdGlvbiBpc1ZhbGlkRWxlbWVudE5hbWUobmFtZSkgewogICAgICBsZXQgcmVnZXggPSAiXlthLXpBLVpdWyI7CiAgICAgIHJlZ2V4ICs9ICItLjAtOV9hLXpBLVpcXHV7Qjd9IjsKICAgICAgZm9yIChjb25zdCByYW5nZSBvZiB1bmljb2RlUmFuZ2VzKSB7CiAgICAgICAgcmVnZXggKz0gYFxcdXske3JhbmdlWzBdLnRvU3RyaW5nKDE2KX19LVxcdXske3JhbmdlWzFdLnRvU3RyaW5nKDE2KX19YDsKICAgICAgfQogICAgICByZWdleCArPSAiXSokIjsKICAgICAgcmV0dXJuIG5ldyBSZWdFeHAocmVnZXgsICJ1IikudGVzdChuYW1lKTsKICAgIH0KICAgIGV4cG9ydHMyLmh0bWxTZWxlY3RvckZvcm1hdCA9IHsKICAgICAgbmFtZTogImh0bWwtc2VsZWN0b3IiLAogICAgICBmb3JtYXR0ZXI6IHsKICAgICAgICBhc3luYzogZmFsc2UsCiAgICAgICAgdmFsaWRhdGU6IChuYW1lKSA9PiB0eXBlb2YgbmFtZSA9PT0gInN0cmluZyIgJiYgaXNWYWxpZEVsZW1lbnROYW1lKG5hbWUpCiAgICAgIH0KICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL3BhdGguanMKdmFyIHJlcXVpcmVfcGF0aDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvcGF0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucGF0aEZvcm1hdCA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgZXhwb3J0czIucGF0aEZvcm1hdCA9IHsKICAgICAgbmFtZTogInBhdGgiLAogICAgICBmb3JtYXR0ZXI6IHsKICAgICAgICBhc3luYzogZmFsc2UsCiAgICAgICAgdmFsaWRhdGU6IChwYXRoKSA9PiB7CiAgICAgICAgICByZXR1cm4gcGF0aCA9PT0gKDAsIGNvcmVfMS5ub3JtYWxpemUpKHBhdGgpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaW5kZXguanMKdmFyIHJlcXVpcmVfZm9ybWF0czIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN0YW5kYXJkRm9ybWF0cyA9IGV4cG9ydHMyLnBhdGhGb3JtYXQgPSBleHBvcnRzMi5odG1sU2VsZWN0b3JGb3JtYXQgPSB2b2lkIDA7CiAgICB2YXIgaHRtbF9zZWxlY3Rvcl8xID0gcmVxdWlyZV9odG1sX3NlbGVjdG9yKCk7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoMigpOwogICAgdmFyIGh0bWxfc2VsZWN0b3JfMiA9IHJlcXVpcmVfaHRtbF9zZWxlY3RvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaHRtbFNlbGVjdG9yRm9ybWF0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaHRtbF9zZWxlY3Rvcl8yLmh0bWxTZWxlY3RvckZvcm1hdDsKICAgIH0gfSk7CiAgICB2YXIgcGF0aF8yID0gcmVxdWlyZV9wYXRoMigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGF0aEZvcm1hdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBhdGhfMi5wYXRoRm9ybWF0OwogICAgfSB9KTsKICAgIGV4cG9ydHMyLnN0YW5kYXJkRm9ybWF0cyA9IFtodG1sX3NlbGVjdG9yXzEuaHRtbFNlbGVjdG9yRm9ybWF0LCBwYXRoXzEucGF0aEZvcm1hdF07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2ludGVyZmFjZS5qcwp2YXIgcmVxdWlyZV9pbnRlcmZhY2UzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2ludGVyZmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVHJlZSA9IGV4cG9ydHMyLlRyZWVTeW1ib2wgPSBleHBvcnRzMi5GaWxlVmlzaXRvckNhbmNlbFRva2VuID0gZXhwb3J0czIuTWVyZ2VTdHJhdGVneSA9IHZvaWQgMDsKICAgIHZhciBNZXJnZVN0cmF0ZWd5MjsKICAgIChmdW5jdGlvbihNZXJnZVN0cmF0ZWd5MykgewogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siQWxsb3dPdmVyd3JpdGVDb25mbGljdCJdID0gMl0gPSAiQWxsb3dPdmVyd3JpdGVDb25mbGljdCI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJBbGxvd0NyZWF0aW9uQ29uZmxpY3QiXSA9IDRdID0gIkFsbG93Q3JlYXRpb25Db25mbGljdCI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJBbGxvd0RlbGV0ZUNvbmZsaWN0Il0gPSA4XSA9ICJBbGxvd0RlbGV0ZUNvbmZsaWN0IjsKICAgICAgTWVyZ2VTdHJhdGVneTNbTWVyZ2VTdHJhdGVneTNbIkRlZmF1bHQiXSA9IDBdID0gIkRlZmF1bHQiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siRXJyb3IiXSA9IDFdID0gIkVycm9yIjsKICAgICAgTWVyZ2VTdHJhdGVneTNbTWVyZ2VTdHJhdGVneTNbIkNvbnRlbnRPbmx5Il0gPSAyXSA9ICJDb250ZW50T25seSI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJPdmVyd3JpdGUiXSA9IDE0XSA9ICJPdmVyd3JpdGUiOwogICAgfSkoTWVyZ2VTdHJhdGVneTIgfHwgKGV4cG9ydHMyLk1lcmdlU3RyYXRlZ3kgPSBNZXJnZVN0cmF0ZWd5MiA9IHt9KSk7CiAgICBleHBvcnRzMi5GaWxlVmlzaXRvckNhbmNlbFRva2VuID0gU3ltYm9sKCk7CiAgICBleHBvcnRzMi5UcmVlU3ltYm9sID0gZnVuY3Rpb24oKSB7CiAgICAgIGNvbnN0IGdsb2JhbFN5bWJvbCA9IHR5cGVvZiB3aW5kb3cgPT0gIm9iamVjdCIgJiYgd2luZG93LndpbmRvdyA9PT0gd2luZG93ICYmIHdpbmRvdy5TeW1ib2wgfHwgdHlwZW9mIHNlbGYgPT0gIm9iamVjdCIgJiYgc2VsZi5zZWxmID09PSBzZWxmICYmIHNlbGYuU3ltYm9sIHx8IHR5cGVvZiBnbG9iYWwgPT0gIm9iamVjdCIgJiYgZ2xvYmFsLmdsb2JhbCA9PT0gZ2xvYmFsICYmIGdsb2JhbC5TeW1ib2w7CiAgICAgIGlmICghZ2xvYmFsU3ltYm9sKSB7CiAgICAgICAgcmV0dXJuIFN5bWJvbCgic2NoZW1hdGljLXRyZWUiKTsKICAgICAgfQogICAgICBpZiAoIWdsb2JhbFN5bWJvbC5zY2hlbWF0aWNUcmVlKSB7CiAgICAgICAgZ2xvYmFsU3ltYm9sLnNjaGVtYXRpY1RyZWUgPSBTeW1ib2woInNjaGVtYXRpYy10cmVlIik7CiAgICAgIH0KICAgICAgcmV0dXJuIGdsb2JhbFN5bWJvbC5zY2hlbWF0aWNUcmVlOwogICAgfSgpOwogICAgZXhwb3J0czIuVHJlZSA9IE9iamVjdC5mcmVlemUoewogICAgICBpc1RyZWUobWF5YmVUcmVlKSB7CiAgICAgICAgcmV0dXJuIGV4cG9ydHMyLlRyZWVTeW1ib2wgaW4gbWF5YmVUcmVlOwogICAgICB9CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2V4Y2VwdGlvbi9leGNlcHRpb24uanMKdmFyIHJlcXVpcmVfZXhjZXB0aW9uMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZXhjZXB0aW9uL2V4Y2VwdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVW5pbXBsZW1lbnRlZEV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVuc3VjY2Vzc2Z1bFdvcmtmbG93RXhlY3V0aW9uID0gZXhwb3J0czIuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkludmFsaWRVcGRhdGVSZWNvcmRFeGNlcHRpb24gPSBleHBvcnRzMi5Db250ZW50SGFzTXV0YXRlZEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24gPSBleHBvcnRzMi5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uID0gZXhwb3J0czIuU2NoZW1hdGljc0V4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIFNjaGVtYXRpY3NFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgIH07CiAgICBleHBvcnRzMi5TY2hlbWF0aWNzRXhjZXB0aW9uID0gU2NoZW1hdGljc0V4Y2VwdGlvbjsKICAgIHZhciBGaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgZG9lcyBub3QgZXhpc3QuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uID0gRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbjsKICAgIHZhciBGaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgYWxyZWFkeSBleGlzdC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24gPSBGaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uOwogICAgdmFyIENvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgQ29udGVudCBhdCBwYXRoICIke3BhdGh9IiBoYXMgY2hhbmdlZCBiZXR3ZWVuIHRoZSBzdGFydCBhbmQgdGhlIGVuZCBvZiBhbiB1cGRhdGUuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Db250ZW50SGFzTXV0YXRlZEV4Y2VwdGlvbiA9IENvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uOwogICAgdmFyIEludmFsaWRVcGRhdGVSZWNvcmRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoYEludmFsaWQgcmVjb3JkIGluc3RhbmNlLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbiA9IEludmFsaWRVcGRhdGVSZWNvcmRFeGNlcHRpb247CiAgICB2YXIgTWVyZ2VDb25mbGljdEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoKSB7CiAgICAgICAgc3VwZXIoYEEgbWVyZ2UgY29uZmxpY3RlZCBvbiBwYXRoICIke3BhdGh9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk1lcmdlQ29uZmxpY3RFeGNlcHRpb24gPSBNZXJnZUNvbmZsaWN0RXhjZXB0aW9uOwogICAgdmFyIFVuc3VjY2Vzc2Z1bFdvcmtmbG93RXhlY3V0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKCJXb3JrZmxvdyBkaWQgbm90IGV4ZWN1dGUgc3VjY2Vzc2Z1bGx5LiIpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24gPSBVbnN1Y2Nlc3NmdWxXb3JrZmxvd0V4ZWN1dGlvbjsKICAgIHZhciBVbmltcGxlbWVudGVkRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKCJUaGlzIGZ1bmN0aW9uIGlzIHVuaW1wbGVtZW50ZWQuIik7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5VbmltcGxlbWVudGVkRXhjZXB0aW9uID0gVW5pbXBsZW1lbnRlZEV4Y2VwdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanMKdmFyIHJlcXVpcmVfZGVsZWdhdGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkRlbGVnYXRlVHJlZSA9IHZvaWQgMDsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIERlbGVnYXRlVHJlZSA9IGNsYXNzIHsKICAgICAgX290aGVyOwogICAgICBjb25zdHJ1Y3Rvcihfb3RoZXIpIHsKICAgICAgICB0aGlzLl9vdGhlciA9IF9vdGhlcjsKICAgICAgfQogICAgICBicmFuY2goKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmJyYW5jaCgpOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSkgewogICAgICAgIHRoaXMuX290aGVyLm1lcmdlKG90aGVyLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IHJvb3QoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLnJvb3Q7CiAgICAgIH0KICAgICAgLy8gUmVhZG9ubHkuCiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZWFkKHBhdGgpOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIucmVhZFRleHQocGF0aCk7CiAgICAgIH0KICAgICAgcmVhZEpzb24ocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZWFkSnNvbihwYXRoKTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgZ2V0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuZ2V0KHBhdGgpOwogICAgICB9CiAgICAgIGdldERpcihwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmdldERpcihwYXRoKTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLnZpc2l0KHZpc2l0b3IpOwogICAgICB9CiAgICAgIC8vIENoYW5nZSBjb250ZW50IG9mIGhvc3QgZmlsZXMuCiAgICAgIG92ZXJ3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLm92ZXJ3cml0ZShwYXRoLCBjb250ZW50KTsKICAgICAgfQogICAgICBiZWdpblVwZGF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmJlZ2luVXBkYXRlKHBhdGgpOwogICAgICB9CiAgICAgIGNvbW1pdFVwZGF0ZShyZWNvcmQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuY29tbWl0VXBkYXRlKHJlY29yZCk7CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5jcmVhdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuZGVsZXRlKHBhdGgpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZW5hbWUoZnJvbSwgdG8pOwogICAgICB9CiAgICAgIGFwcGx5KGFjdGlvbiwgc3RyYXRlZ3kpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuYXBwbHkoYWN0aW9uLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmFjdGlvbnM7CiAgICAgIH0KICAgICAgW2ludGVyZmFjZV8xLlRyZWVTeW1ib2xdKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRGVsZWdhdGVUcmVlID0gRGVsZWdhdGVUcmVlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbnRyeS5qcwp2YXIgcmVxdWlyZV9lbnRyeSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbnRyeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTGF6eUZpbGVFbnRyeSA9IGV4cG9ydHMyLlNpbXBsZUZpbGVFbnRyeSA9IHZvaWQgMDsKICAgIHZhciBTaW1wbGVGaWxlRW50cnkgPSBjbGFzcyB7CiAgICAgIF9wYXRoOwogICAgICBfY29udGVudDsKICAgICAgY29uc3RydWN0b3IoX3BhdGgsIF9jb250ZW50KSB7CiAgICAgICAgdGhpcy5fcGF0aCA9IF9wYXRoOwogICAgICAgIHRoaXMuX2NvbnRlbnQgPSBfY29udGVudDsKICAgICAgfQogICAgICBnZXQgcGF0aCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcGF0aDsKICAgICAgfQogICAgICBnZXQgY29udGVudCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fY29udGVudDsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNpbXBsZUZpbGVFbnRyeSA9IFNpbXBsZUZpbGVFbnRyeTsKICAgIHZhciBMYXp5RmlsZUVudHJ5ID0gY2xhc3MgewogICAgICBfcGF0aDsKICAgICAgX2xvYWQ7CiAgICAgIF9jb250ZW50ID0gbnVsbDsKICAgICAgY29uc3RydWN0b3IoX3BhdGgsIF9sb2FkKSB7CiAgICAgICAgdGhpcy5fcGF0aCA9IF9wYXRoOwogICAgICAgIHRoaXMuX2xvYWQgPSBfbG9hZDsKICAgICAgfQogICAgICBnZXQgcGF0aCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcGF0aDsKICAgICAgfQogICAgICBnZXQgY29udGVudCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fY29udGVudCB8fCAodGhpcy5fY29udGVudCA9IHRoaXMuX2xvYWQodGhpcy5fcGF0aCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTGF6eUZpbGVFbnRyeSA9IExhenlGaWxlRW50cnk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0BqcmlkZ2V3ZWxsLXNvdXJjZW1hcC1jb2RlYy1ucG0tMS41LjAtZGZkOTEyNmQ3MS0xMC56aXAvbm9kZV9tb2R1bGVzL0BqcmlkZ2V3ZWxsL3NvdXJjZW1hcC1jb2RlYy9kaXN0L3NvdXJjZW1hcC1jb2RlYy51bWQuanMKdmFyIHJlcXVpcmVfc291cmNlbWFwX2NvZGVjX3VtZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AanJpZGdld2VsbC1zb3VyY2VtYXAtY29kZWMtbnBtLTEuNS4wLWRmZDkxMjZkNzEtMTAuemlwL25vZGVfbW9kdWxlcy9AanJpZGdld2VsbC9zb3VyY2VtYXAtY29kZWMvZGlzdC9zb3VyY2VtYXAtY29kZWMudW1kLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgKGZ1bmN0aW9uKGdsb2JhbDIsIGZhY3RvcnkpIHsKICAgICAgdHlwZW9mIGV4cG9ydHMyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMiAhPT0gInVuZGVmaW5lZCIgPyBmYWN0b3J5KGV4cG9ydHMyKSA6IHR5cGVvZiBkZWZpbmUgPT09ICJmdW5jdGlvbiIgJiYgZGVmaW5lLmFtZCA/IGRlZmluZShbImV4cG9ydHMiXSwgZmFjdG9yeSkgOiAoZ2xvYmFsMiA9IHR5cGVvZiBnbG9iYWxUaGlzICE9PSAidW5kZWZpbmVkIiA/IGdsb2JhbFRoaXMgOiBnbG9iYWwyIHx8IHNlbGYsIGZhY3RvcnkoZ2xvYmFsMi5zb3VyY2VtYXBDb2RlYyA9IHt9KSk7CiAgICB9KShleHBvcnRzMiwgZnVuY3Rpb24oZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBjb25zdCBjb21tYSA9ICIsIi5jaGFyQ29kZUF0KDApOwogICAgICBjb25zdCBzZW1pY29sb24gPSAiOyIuY2hhckNvZGVBdCgwKTsKICAgICAgY29uc3QgY2hhcnMgPSAiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyI7CiAgICAgIGNvbnN0IGludFRvQ2hhciA9IG5ldyBVaW50OEFycmF5KDY0KTsKICAgICAgY29uc3QgY2hhclRvSW50ID0gbmV3IFVpbnQ4QXJyYXkoMTI4KTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaGFycy5sZW5ndGg7IGkrKykgewogICAgICAgIGNvbnN0IGMgPSBjaGFycy5jaGFyQ29kZUF0KGkpOwogICAgICAgIGludFRvQ2hhcltpXSA9IGM7CiAgICAgICAgY2hhclRvSW50W2NdID0gaTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgcmVsYXRpdmUpIHsKICAgICAgICBsZXQgdmFsdWUgPSAwOwogICAgICAgIGxldCBzaGlmdCA9IDA7CiAgICAgICAgbGV0IGludGVnZXIgPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IGMgPSByZWFkZXIubmV4dCgpOwogICAgICAgICAgaW50ZWdlciA9IGNoYXJUb0ludFtjXTsKICAgICAgICAgIHZhbHVlIHw9IChpbnRlZ2VyICYgMzEpIDw8IHNoaWZ0OwogICAgICAgICAgc2hpZnQgKz0gNTsKICAgICAgICB9IHdoaWxlIChpbnRlZ2VyICYgMzIpOwogICAgICAgIGNvbnN0IHNob3VsZE5lZ2F0ZSA9IHZhbHVlICYgMTsKICAgICAgICB2YWx1ZSA+Pj49IDE7CiAgICAgICAgaWYgKHNob3VsZE5lZ2F0ZSkgewogICAgICAgICAgdmFsdWUgPSAtMjE0NzQ4MzY0OCB8IC12YWx1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlbGF0aXZlICsgdmFsdWU7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZW5jb2RlSW50ZWdlcihidWlsZGVyLCBudW0sIHJlbGF0aXZlKSB7CiAgICAgICAgbGV0IGRlbHRhID0gbnVtIC0gcmVsYXRpdmU7CiAgICAgICAgZGVsdGEgPSBkZWx0YSA8IDAgPyAtZGVsdGEgPDwgMSB8IDEgOiBkZWx0YSA8PCAxOwogICAgICAgIGRvIHsKICAgICAgICAgIGxldCBjbGFtcGVkID0gZGVsdGEgJiAzMTsKICAgICAgICAgIGRlbHRhID4+Pj0gNTsKICAgICAgICAgIGlmIChkZWx0YSA+IDApCiAgICAgICAgICAgIGNsYW1wZWQgfD0gMzI7CiAgICAgICAgICBidWlsZGVyLndyaXRlKGludFRvQ2hhcltjbGFtcGVkXSk7CiAgICAgICAgfSB3aGlsZSAoZGVsdGEgPiAwKTsKICAgICAgICByZXR1cm4gbnVtOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGhhc01vcmVWbHEocmVhZGVyLCBtYXgpIHsKICAgICAgICBpZiAocmVhZGVyLnBvcyA+PSBtYXgpCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgcmV0dXJuIHJlYWRlci5wZWVrKCkgIT09IGNvbW1hOwogICAgICB9CiAgICAgIGNvbnN0IGJ1Zkxlbmd0aCA9IDEwMjQgKiAxNjsKICAgICAgY29uc3QgdGQgPSB0eXBlb2YgVGV4dERlY29kZXIgIT09ICJ1bmRlZmluZWQiID8gLyogQF9fUFVSRV9fICovIG5ldyBUZXh0RGVjb2RlcigpIDogdHlwZW9mIEJ1ZmZlciAhPT0gInVuZGVmaW5lZCIgPyB7CiAgICAgICAgZGVjb2RlKGJ1ZikgewogICAgICAgICAgY29uc3Qgb3V0ID0gQnVmZmVyLmZyb20oYnVmLmJ1ZmZlciwgYnVmLmJ5dGVPZmZzZXQsIGJ1Zi5ieXRlTGVuZ3RoKTsKICAgICAgICAgIHJldHVybiBvdXQudG9TdHJpbmcoKTsKICAgICAgICB9CiAgICAgIH0gOiB7CiAgICAgICAgZGVjb2RlKGJ1ZikgewogICAgICAgICAgbGV0IG91dCA9ICIiOwogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBidWYubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgb3V0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYnVmW2ldKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBvdXQ7CiAgICAgICAgfQogICAgICB9OwogICAgICBjbGFzcyBTdHJpbmdXcml0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgdGhpcy5wb3MgPSAwOwogICAgICAgICAgdGhpcy5vdXQgPSAiIjsKICAgICAgICAgIHRoaXMuYnVmZmVyID0gbmV3IFVpbnQ4QXJyYXkoYnVmTGVuZ3RoKTsKICAgICAgICB9CiAgICAgICAgd3JpdGUodikgewogICAgICAgICAgY29uc3QgeyBidWZmZXIgfSA9IHRoaXM7CiAgICAgICAgICBidWZmZXJbdGhpcy5wb3MrK10gPSB2OwogICAgICAgICAgaWYgKHRoaXMucG9zID09PSBidWZMZW5ndGgpIHsKICAgICAgICAgICAgdGhpcy5vdXQgKz0gdGQuZGVjb2RlKGJ1ZmZlcik7CiAgICAgICAgICAgIHRoaXMucG9zID0gMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZmx1c2goKSB7CiAgICAgICAgICBjb25zdCB7IGJ1ZmZlciwgb3V0LCBwb3MgfSA9IHRoaXM7CiAgICAgICAgICByZXR1cm4gcG9zID4gMCA/IG91dCArIHRkLmRlY29kZShidWZmZXIuc3ViYXJyYXkoMCwgcG9zKSkgOiBvdXQ7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNsYXNzIFN0cmluZ1JlYWRlciB7CiAgICAgICAgY29uc3RydWN0b3IoYnVmZmVyKSB7CiAgICAgICAgICB0aGlzLnBvcyA9IDA7CiAgICAgICAgICB0aGlzLmJ1ZmZlciA9IGJ1ZmZlcjsKICAgICAgICB9CiAgICAgICAgbmV4dCgpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmJ1ZmZlci5jaGFyQ29kZUF0KHRoaXMucG9zKyspOwogICAgICAgIH0KICAgICAgICBwZWVrKCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuYnVmZmVyLmNoYXJDb2RlQXQodGhpcy5wb3MpOwogICAgICAgIH0KICAgICAgICBpbmRleE9mKGNoYXIpIHsKICAgICAgICAgIGNvbnN0IHsgYnVmZmVyLCBwb3MgfSA9IHRoaXM7CiAgICAgICAgICBjb25zdCBpZHggPSBidWZmZXIuaW5kZXhPZihjaGFyLCBwb3MpOwogICAgICAgICAgcmV0dXJuIGlkeCA9PT0gLTEgPyBidWZmZXIubGVuZ3RoIDogaWR4OwogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdCBFTVBUWSA9IFtdOwogICAgICBmdW5jdGlvbiBkZWNvZGVPcmlnaW5hbFNjb3BlcyhpbnB1dCkgewogICAgICAgIGNvbnN0IHsgbGVuZ3RoIH0gPSBpbnB1dDsKICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgU3RyaW5nUmVhZGVyKGlucHV0KTsKICAgICAgICBjb25zdCBzY29wZXMgPSBbXTsKICAgICAgICBjb25zdCBzdGFjayA9IFtdOwogICAgICAgIGxldCBsaW5lID0gMDsKICAgICAgICBmb3IgKDsgcmVhZGVyLnBvcyA8IGxlbmd0aDsgcmVhZGVyLnBvcysrKSB7CiAgICAgICAgICBsaW5lID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIGxpbmUpOwogICAgICAgICAgY29uc3QgY29sdW1uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApOwogICAgICAgICAgaWYgKCFoYXNNb3JlVmxxKHJlYWRlciwgbGVuZ3RoKSkgewogICAgICAgICAgICBjb25zdCBsYXN0ID0gc3RhY2sucG9wKCk7CiAgICAgICAgICAgIGxhc3RbMl0gPSBsaW5lOwogICAgICAgICAgICBsYXN0WzNdID0gY29sdW1uOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGtpbmQgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICBjb25zdCBmaWVsZHMgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICBjb25zdCBoYXNOYW1lID0gZmllbGRzICYgMTsKICAgICAgICAgIGNvbnN0IHNjb3BlID0gaGFzTmFtZSA/IFtsaW5lLCBjb2x1bW4sIDAsIDAsIGtpbmQsIGRlY29kZUludGVnZXIocmVhZGVyLCAwKV0gOiBbbGluZSwgY29sdW1uLCAwLCAwLCBraW5kXTsKICAgICAgICAgIGxldCB2YXJzID0gRU1QVFk7CiAgICAgICAgICBpZiAoaGFzTW9yZVZscShyZWFkZXIsIGxlbmd0aCkpIHsKICAgICAgICAgICAgdmFycyA9IFtdOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgY29uc3QgdmFyc0luZGV4ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApOwogICAgICAgICAgICAgIHZhcnMucHVzaCh2YXJzSW5kZXgpOwogICAgICAgICAgICB9IHdoaWxlIChoYXNNb3JlVmxxKHJlYWRlciwgbGVuZ3RoKSk7CiAgICAgICAgICB9CiAgICAgICAgICBzY29wZS52YXJzID0gdmFyczsKICAgICAgICAgIHNjb3Blcy5wdXNoKHNjb3BlKTsKICAgICAgICAgIHN0YWNrLnB1c2goc2NvcGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NvcGVzOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGVuY29kZU9yaWdpbmFsU2NvcGVzKHNjb3BlcykgewogICAgICAgIGNvbnN0IHdyaXRlciA9IG5ldyBTdHJpbmdXcml0ZXIoKTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNjb3Blcy5sZW5ndGg7ICkgewogICAgICAgICAgaSA9IF9lbmNvZGVPcmlnaW5hbFNjb3BlcyhzY29wZXMsIGksIHdyaXRlciwgWzBdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHdyaXRlci5mbHVzaCgpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9lbmNvZGVPcmlnaW5hbFNjb3BlcyhzY29wZXMsIGluZGV4LCB3cml0ZXIsIHN0YXRlKSB7CiAgICAgICAgY29uc3Qgc2NvcGUgPSBzY29wZXNbaW5kZXhdOwogICAgICAgIGNvbnN0IHsgMDogc3RhcnRMaW5lLCAxOiBzdGFydENvbHVtbiwgMjogZW5kTGluZSwgMzogZW5kQ29sdW1uLCA0OiBraW5kLCB2YXJzIH0gPSBzY29wZTsKICAgICAgICBpZiAoaW5kZXggPiAwKQogICAgICAgICAgd3JpdGVyLndyaXRlKGNvbW1hKTsKICAgICAgICBzdGF0ZVswXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzdGFydExpbmUsIHN0YXRlWzBdKTsKICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc3RhcnRDb2x1bW4sIDApOwogICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBraW5kLCAwKTsKICAgICAgICBjb25zdCBmaWVsZHMgPSBzY29wZS5sZW5ndGggPT09IDYgPyAxIDogMDsKICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZmllbGRzLCAwKTsKICAgICAgICBpZiAoc2NvcGUubGVuZ3RoID09PSA2KQogICAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNjb3BlWzVdLCAwKTsKICAgICAgICBmb3IgKGNvbnN0IHYgb2YgdmFycykgewogICAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIHYsIDApOwogICAgICAgIH0KICAgICAgICBmb3IgKGluZGV4Kys7IGluZGV4IDwgc2NvcGVzLmxlbmd0aDsgKSB7CiAgICAgICAgICBjb25zdCBuZXh0ID0gc2NvcGVzW2luZGV4XTsKICAgICAgICAgIGNvbnN0IHsgMDogbCwgMTogYyB9ID0gbmV4dDsKICAgICAgICAgIGlmIChsID4gZW5kTGluZSB8fCBsID09PSBlbmRMaW5lICYmIGMgPj0gZW5kQ29sdW1uKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgaW5kZXggPSBfZW5jb2RlT3JpZ2luYWxTY29wZXMoc2NvcGVzLCBpbmRleCwgd3JpdGVyLCBzdGF0ZSk7CiAgICAgICAgfQogICAgICAgIHdyaXRlci53cml0ZShjb21tYSk7CiAgICAgICAgc3RhdGVbMF0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZW5kTGluZSwgc3RhdGVbMF0pOwogICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBlbmRDb2x1bW4sIDApOwogICAgICAgIHJldHVybiBpbmRleDsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWNvZGVHZW5lcmF0ZWRSYW5nZXMoaW5wdXQpIHsKICAgICAgICBjb25zdCB7IGxlbmd0aCB9ID0gaW5wdXQ7CiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IFN0cmluZ1JlYWRlcihpbnB1dCk7CiAgICAgICAgY29uc3QgcmFuZ2VzID0gW107CiAgICAgICAgY29uc3Qgc3RhY2sgPSBbXTsKICAgICAgICBsZXQgZ2VuTGluZSA9IDA7CiAgICAgICAgbGV0IGRlZmluaXRpb25Tb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBkZWZpbml0aW9uU2NvcGVJbmRleCA9IDA7CiAgICAgICAgbGV0IGNhbGxzaXRlU291cmNlc0luZGV4ID0gMDsKICAgICAgICBsZXQgY2FsbHNpdGVMaW5lID0gMDsKICAgICAgICBsZXQgY2FsbHNpdGVDb2x1bW4gPSAwOwogICAgICAgIGxldCBiaW5kaW5nTGluZSA9IDA7CiAgICAgICAgbGV0IGJpbmRpbmdDb2x1bW4gPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IHNlbWkgPSByZWFkZXIuaW5kZXhPZigiOyIpOwogICAgICAgICAgbGV0IGdlbkNvbHVtbiA9IDA7CiAgICAgICAgICBmb3IgKDsgcmVhZGVyLnBvcyA8IHNlbWk7IHJlYWRlci5wb3MrKykgewogICAgICAgICAgICBnZW5Db2x1bW4gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgZ2VuQ29sdW1uKTsKICAgICAgICAgICAgaWYgKCFoYXNNb3JlVmxxKHJlYWRlciwgc2VtaSkpIHsKICAgICAgICAgICAgICBjb25zdCBsYXN0ID0gc3RhY2sucG9wKCk7CiAgICAgICAgICAgICAgbGFzdFsyXSA9IGdlbkxpbmU7CiAgICAgICAgICAgICAgbGFzdFszXSA9IGdlbkNvbHVtbjsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBmaWVsZHMgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICAgIGNvbnN0IGhhc0RlZmluaXRpb24gPSBmaWVsZHMgJiAxOwogICAgICAgICAgICBjb25zdCBoYXNDYWxsc2l0ZSA9IGZpZWxkcyAmIDI7CiAgICAgICAgICAgIGNvbnN0IGhhc1Njb3BlID0gZmllbGRzICYgNDsKICAgICAgICAgICAgbGV0IGNhbGxzaXRlID0gbnVsbDsKICAgICAgICAgICAgbGV0IGJpbmRpbmdzID0gRU1QVFk7CiAgICAgICAgICAgIGxldCByYW5nZTsKICAgICAgICAgICAgaWYgKGhhc0RlZmluaXRpb24pIHsKICAgICAgICAgICAgICBjb25zdCBkZWZTb3VyY2VzSW5kZXggPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgZGVmaW5pdGlvblNvdXJjZXNJbmRleCk7CiAgICAgICAgICAgICAgZGVmaW5pdGlvblNjb3BlSW5kZXggPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgZGVmaW5pdGlvblNvdXJjZXNJbmRleCA9PT0gZGVmU291cmNlc0luZGV4ID8gZGVmaW5pdGlvblNjb3BlSW5kZXggOiAwKTsKICAgICAgICAgICAgICBkZWZpbml0aW9uU291cmNlc0luZGV4ID0gZGVmU291cmNlc0luZGV4OwogICAgICAgICAgICAgIHJhbmdlID0gW2dlbkxpbmUsIGdlbkNvbHVtbiwgMCwgMCwgZGVmU291cmNlc0luZGV4LCBkZWZpbml0aW9uU2NvcGVJbmRleF07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmFuZ2UgPSBbZ2VuTGluZSwgZ2VuQ29sdW1uLCAwLCAwXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByYW5nZS5pc1Njb3BlID0gISFoYXNTY29wZTsKICAgICAgICAgICAgaWYgKGhhc0NhbGxzaXRlKSB7CiAgICAgICAgICAgICAgY29uc3QgcHJldkNzaSA9IGNhbGxzaXRlU291cmNlc0luZGV4OwogICAgICAgICAgICAgIGNvbnN0IHByZXZMaW5lID0gY2FsbHNpdGVMaW5lOwogICAgICAgICAgICAgIGNhbGxzaXRlU291cmNlc0luZGV4ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIGNhbGxzaXRlU291cmNlc0luZGV4KTsKICAgICAgICAgICAgICBjb25zdCBzYW1lU291cmNlID0gcHJldkNzaSA9PT0gY2FsbHNpdGVTb3VyY2VzSW5kZXg7CiAgICAgICAgICAgICAgY2FsbHNpdGVMaW5lID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIHNhbWVTb3VyY2UgPyBjYWxsc2l0ZUxpbmUgOiAwKTsKICAgICAgICAgICAgICBjYWxsc2l0ZUNvbHVtbiA9IGRlY29kZUludGVnZXIocmVhZGVyLCBzYW1lU291cmNlICYmIHByZXZMaW5lID09PSBjYWxsc2l0ZUxpbmUgPyBjYWxsc2l0ZUNvbHVtbiA6IDApOwogICAgICAgICAgICAgIGNhbGxzaXRlID0gW2NhbGxzaXRlU291cmNlc0luZGV4LCBjYWxsc2l0ZUxpbmUsIGNhbGxzaXRlQ29sdW1uXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByYW5nZS5jYWxsc2l0ZSA9IGNhbGxzaXRlOwogICAgICAgICAgICBpZiAoaGFzTW9yZVZscShyZWFkZXIsIHNlbWkpKSB7CiAgICAgICAgICAgICAgYmluZGluZ3MgPSBbXTsKICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICBiaW5kaW5nTGluZSA9IGdlbkxpbmU7CiAgICAgICAgICAgICAgICBiaW5kaW5nQ29sdW1uID0gZ2VuQ29sdW1uOwogICAgICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbnNDb3VudCA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgICAgICAgIGxldCBleHByZXNzaW9uUmFuZ2VzOwogICAgICAgICAgICAgICAgaWYgKGV4cHJlc3Npb25zQ291bnQgPCAtMSkgewogICAgICAgICAgICAgICAgICBleHByZXNzaW9uUmFuZ2VzID0gW1tkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCldXTsKICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IC0xOyBpID4gZXhwcmVzc2lvbnNDb3VudDsgaS0tKSB7CiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJldkJsID0gYmluZGluZ0xpbmU7CiAgICAgICAgICAgICAgICAgICAgYmluZGluZ0xpbmUgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgYmluZGluZ0xpbmUpOwogICAgICAgICAgICAgICAgICAgIGJpbmRpbmdDb2x1bW4gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgYmluZGluZ0xpbmUgPT09IHByZXZCbCA/IGJpbmRpbmdDb2x1bW4gOiAwKTsKICAgICAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApOwogICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb25SYW5nZXMucHVzaChbZXhwcmVzc2lvbiwgYmluZGluZ0xpbmUsIGJpbmRpbmdDb2x1bW5dKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvblJhbmdlcyA9IFtbZXhwcmVzc2lvbnNDb3VudF1dOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYmluZGluZ3MucHVzaChleHByZXNzaW9uUmFuZ2VzKTsKICAgICAgICAgICAgICB9IHdoaWxlIChoYXNNb3JlVmxxKHJlYWRlciwgc2VtaSkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJhbmdlLmJpbmRpbmdzID0gYmluZGluZ3M7CiAgICAgICAgICAgIHJhbmdlcy5wdXNoKHJhbmdlKTsKICAgICAgICAgICAgc3RhY2sucHVzaChyYW5nZSk7CiAgICAgICAgICB9CiAgICAgICAgICBnZW5MaW5lKys7CiAgICAgICAgICByZWFkZXIucG9zID0gc2VtaSArIDE7CiAgICAgICAgfSB3aGlsZSAocmVhZGVyLnBvcyA8IGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHJhbmdlczsKICAgICAgfQogICAgICBmdW5jdGlvbiBlbmNvZGVHZW5lcmF0ZWRSYW5nZXMocmFuZ2VzKSB7CiAgICAgICAgaWYgKHJhbmdlcy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm4gIiI7CiAgICAgICAgY29uc3Qgd3JpdGVyID0gbmV3IFN0cmluZ1dyaXRlcigpOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmFuZ2VzLmxlbmd0aDsgKSB7CiAgICAgICAgICBpID0gX2VuY29kZUdlbmVyYXRlZFJhbmdlcyhyYW5nZXMsIGksIHdyaXRlciwgWzAsIDAsIDAsIDAsIDAsIDAsIDBdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHdyaXRlci5mbHVzaCgpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIF9lbmNvZGVHZW5lcmF0ZWRSYW5nZXMocmFuZ2VzLCBpbmRleCwgd3JpdGVyLCBzdGF0ZSkgewogICAgICAgIGNvbnN0IHJhbmdlID0gcmFuZ2VzW2luZGV4XTsKICAgICAgICBjb25zdCB7IDA6IHN0YXJ0TGluZSwgMTogc3RhcnRDb2x1bW4sIDI6IGVuZExpbmUsIDM6IGVuZENvbHVtbiwgaXNTY29wZSwgY2FsbHNpdGUsIGJpbmRpbmdzIH0gPSByYW5nZTsKICAgICAgICBpZiAoc3RhdGVbMF0gPCBzdGFydExpbmUpIHsKICAgICAgICAgIGNhdGNodXBMaW5lKHdyaXRlciwgc3RhdGVbMF0sIHN0YXJ0TGluZSk7CiAgICAgICAgICBzdGF0ZVswXSA9IHN0YXJ0TGluZTsKICAgICAgICAgIHN0YXRlWzFdID0gMDsKICAgICAgICB9IGVsc2UgaWYgKGluZGV4ID4gMCkgewogICAgICAgICAgd3JpdGVyLndyaXRlKGNvbW1hKTsKICAgICAgICB9CiAgICAgICAgc3RhdGVbMV0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgcmFuZ2VbMV0sIHN0YXRlWzFdKTsKICAgICAgICBjb25zdCBmaWVsZHMgPSAocmFuZ2UubGVuZ3RoID09PSA2ID8gMSA6IDApIHwgKGNhbGxzaXRlID8gMiA6IDApIHwgKGlzU2NvcGUgPyA0IDogMCk7CiAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIGZpZWxkcywgMCk7CiAgICAgICAgaWYgKHJhbmdlLmxlbmd0aCA9PT0gNikgewogICAgICAgICAgY29uc3QgeyA0OiBzb3VyY2VzSW5kZXgsIDU6IHNjb3Blc0luZGV4IH0gPSByYW5nZTsKICAgICAgICAgIGlmIChzb3VyY2VzSW5kZXggIT09IHN0YXRlWzJdKSB7CiAgICAgICAgICAgIHN0YXRlWzNdID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXRlWzJdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNvdXJjZXNJbmRleCwgc3RhdGVbMl0pOwogICAgICAgICAgc3RhdGVbM10gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2NvcGVzSW5kZXgsIHN0YXRlWzNdKTsKICAgICAgICB9CiAgICAgICAgaWYgKGNhbGxzaXRlKSB7CiAgICAgICAgICBjb25zdCB7IDA6IHNvdXJjZXNJbmRleCwgMTogY2FsbExpbmUsIDI6IGNhbGxDb2x1bW4gfSA9IHJhbmdlLmNhbGxzaXRlOwogICAgICAgICAgaWYgKHNvdXJjZXNJbmRleCAhPT0gc3RhdGVbNF0pIHsKICAgICAgICAgICAgc3RhdGVbNV0gPSAwOwogICAgICAgICAgICBzdGF0ZVs2XSA9IDA7CiAgICAgICAgICB9IGVsc2UgaWYgKGNhbGxMaW5lICE9PSBzdGF0ZVs1XSkgewogICAgICAgICAgICBzdGF0ZVs2XSA9IDA7CiAgICAgICAgICB9CiAgICAgICAgICBzdGF0ZVs0XSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzb3VyY2VzSW5kZXgsIHN0YXRlWzRdKTsKICAgICAgICAgIHN0YXRlWzVdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIGNhbGxMaW5lLCBzdGF0ZVs1XSk7CiAgICAgICAgICBzdGF0ZVs2XSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBjYWxsQ29sdW1uLCBzdGF0ZVs2XSk7CiAgICAgICAgfQogICAgICAgIGlmIChiaW5kaW5ncykgewogICAgICAgICAgZm9yIChjb25zdCBiaW5kaW5nIG9mIGJpbmRpbmdzKSB7CiAgICAgICAgICAgIGlmIChiaW5kaW5nLmxlbmd0aCA+IDEpCiAgICAgICAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIC1iaW5kaW5nLmxlbmd0aCwgMCk7CiAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSBiaW5kaW5nWzBdWzBdOwogICAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZXhwcmVzc2lvbiwgMCk7CiAgICAgICAgICAgIGxldCBiaW5kaW5nU3RhcnRMaW5lID0gc3RhcnRMaW5lOwogICAgICAgICAgICBsZXQgYmluZGluZ1N0YXJ0Q29sdW1uID0gc3RhcnRDb2x1bW47CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAxOyBpIDwgYmluZGluZy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIGNvbnN0IGV4cFJhbmdlID0gYmluZGluZ1tpXTsKICAgICAgICAgICAgICBiaW5kaW5nU3RhcnRMaW5lID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIGV4cFJhbmdlWzFdLCBiaW5kaW5nU3RhcnRMaW5lKTsKICAgICAgICAgICAgICBiaW5kaW5nU3RhcnRDb2x1bW4gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZXhwUmFuZ2VbMl0sIGJpbmRpbmdTdGFydENvbHVtbik7CiAgICAgICAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIGV4cFJhbmdlWzBdLCAwKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IgKGluZGV4Kys7IGluZGV4IDwgcmFuZ2VzLmxlbmd0aDsgKSB7CiAgICAgICAgICBjb25zdCBuZXh0ID0gcmFuZ2VzW2luZGV4XTsKICAgICAgICAgIGNvbnN0IHsgMDogbCwgMTogYyB9ID0gbmV4dDsKICAgICAgICAgIGlmIChsID4gZW5kTGluZSB8fCBsID09PSBlbmRMaW5lICYmIGMgPj0gZW5kQ29sdW1uKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgaW5kZXggPSBfZW5jb2RlR2VuZXJhdGVkUmFuZ2VzKHJhbmdlcywgaW5kZXgsIHdyaXRlciwgc3RhdGUpOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhdGVbMF0gPCBlbmRMaW5lKSB7CiAgICAgICAgICBjYXRjaHVwTGluZSh3cml0ZXIsIHN0YXRlWzBdLCBlbmRMaW5lKTsKICAgICAgICAgIHN0YXRlWzBdID0gZW5kTGluZTsKICAgICAgICAgIHN0YXRlWzFdID0gMDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgd3JpdGVyLndyaXRlKGNvbW1hKTsKICAgICAgICB9CiAgICAgICAgc3RhdGVbMV0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZW5kQ29sdW1uLCBzdGF0ZVsxXSk7CiAgICAgICAgcmV0dXJuIGluZGV4OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNhdGNodXBMaW5lKHdyaXRlciwgbGFzdExpbmUsIGxpbmUpIHsKICAgICAgICBkbyB7CiAgICAgICAgICB3cml0ZXIud3JpdGUoc2VtaWNvbG9uKTsKICAgICAgICB9IHdoaWxlICgrK2xhc3RMaW5lIDwgbGluZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZGVjb2RlKG1hcHBpbmdzKSB7CiAgICAgICAgY29uc3QgeyBsZW5ndGggfSA9IG1hcHBpbmdzOwogICAgICAgIGNvbnN0IHJlYWRlciA9IG5ldyBTdHJpbmdSZWFkZXIobWFwcGluZ3MpOwogICAgICAgIGNvbnN0IGRlY29kZWQgPSBbXTsKICAgICAgICBsZXQgZ2VuQ29sdW1uID0gMDsKICAgICAgICBsZXQgc291cmNlc0luZGV4ID0gMDsKICAgICAgICBsZXQgc291cmNlTGluZSA9IDA7CiAgICAgICAgbGV0IHNvdXJjZUNvbHVtbiA9IDA7CiAgICAgICAgbGV0IG5hbWVzSW5kZXggPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IHNlbWkgPSByZWFkZXIuaW5kZXhPZigiOyIpOwogICAgICAgICAgY29uc3QgbGluZSA9IFtdOwogICAgICAgICAgbGV0IHNvcnRlZCA9IHRydWU7CiAgICAgICAgICBsZXQgbGFzdENvbCA9IDA7CiAgICAgICAgICBnZW5Db2x1bW4gPSAwOwogICAgICAgICAgd2hpbGUgKHJlYWRlci5wb3MgPCBzZW1pKSB7CiAgICAgICAgICAgIGxldCBzZWc7CiAgICAgICAgICAgIGdlbkNvbHVtbiA9IGRlY29kZUludGVnZXIocmVhZGVyLCBnZW5Db2x1bW4pOwogICAgICAgICAgICBpZiAoZ2VuQ29sdW1uIDwgbGFzdENvbCkKICAgICAgICAgICAgICBzb3J0ZWQgPSBmYWxzZTsKICAgICAgICAgICAgbGFzdENvbCA9IGdlbkNvbHVtbjsKICAgICAgICAgICAgaWYgKGhhc01vcmVWbHEocmVhZGVyLCBzZW1pKSkgewogICAgICAgICAgICAgIHNvdXJjZXNJbmRleCA9IGRlY29kZUludGVnZXIocmVhZGVyLCBzb3VyY2VzSW5kZXgpOwogICAgICAgICAgICAgIHNvdXJjZUxpbmUgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgc291cmNlTGluZSk7CiAgICAgICAgICAgICAgc291cmNlQ29sdW1uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIHNvdXJjZUNvbHVtbik7CiAgICAgICAgICAgICAgaWYgKGhhc01vcmVWbHEocmVhZGVyLCBzZW1pKSkgewogICAgICAgICAgICAgICAgbmFtZXNJbmRleCA9IGRlY29kZUludGVnZXIocmVhZGVyLCBuYW1lc0luZGV4KTsKICAgICAgICAgICAgICAgIHNlZyA9IFtnZW5Db2x1bW4sIHNvdXJjZXNJbmRleCwgc291cmNlTGluZSwgc291cmNlQ29sdW1uLCBuYW1lc0luZGV4XTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc2VnID0gW2dlbkNvbHVtbiwgc291cmNlc0luZGV4LCBzb3VyY2VMaW5lLCBzb3VyY2VDb2x1bW5dOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzZWcgPSBbZ2VuQ29sdW1uXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBsaW5lLnB1c2goc2VnKTsKICAgICAgICAgICAgcmVhZGVyLnBvcysrOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFzb3J0ZWQpCiAgICAgICAgICAgIHNvcnQobGluZSk7CiAgICAgICAgICBkZWNvZGVkLnB1c2gobGluZSk7CiAgICAgICAgICByZWFkZXIucG9zID0gc2VtaSArIDE7CiAgICAgICAgfSB3aGlsZSAocmVhZGVyLnBvcyA8PSBsZW5ndGgpOwogICAgICAgIHJldHVybiBkZWNvZGVkOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHNvcnQobGluZSkgewogICAgICAgIGxpbmUuc29ydChzb3J0Q29tcGFyYXRvcik7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc29ydENvbXBhcmF0b3IoYSwgYikgewogICAgICAgIHJldHVybiBhWzBdIC0gYlswXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBlbmNvZGUoZGVjb2RlZCkgewogICAgICAgIGNvbnN0IHdyaXRlciA9IG5ldyBTdHJpbmdXcml0ZXIoKTsKICAgICAgICBsZXQgc291cmNlc0luZGV4ID0gMDsKICAgICAgICBsZXQgc291cmNlTGluZSA9IDA7CiAgICAgICAgbGV0IHNvdXJjZUNvbHVtbiA9IDA7CiAgICAgICAgbGV0IG5hbWVzSW5kZXggPSAwOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGVjb2RlZC5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3QgbGluZSA9IGRlY29kZWRbaV07CiAgICAgICAgICBpZiAoaSA+IDApCiAgICAgICAgICAgIHdyaXRlci53cml0ZShzZW1pY29sb24pOwogICAgICAgICAgaWYgKGxpbmUubGVuZ3RoID09PSAwKQogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIGxldCBnZW5Db2x1bW4gPSAwOwogICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBsaW5lLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIGNvbnN0IHNlZ21lbnQgPSBsaW5lW2pdOwogICAgICAgICAgICBpZiAoaiA+IDApCiAgICAgICAgICAgICAgd3JpdGVyLndyaXRlKGNvbW1hKTsKICAgICAgICAgICAgZ2VuQ29sdW1uID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNlZ21lbnRbMF0sIGdlbkNvbHVtbik7CiAgICAgICAgICAgIGlmIChzZWdtZW50Lmxlbmd0aCA9PT0gMSkKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgc291cmNlc0luZGV4ID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNlZ21lbnRbMV0sIHNvdXJjZXNJbmRleCk7CiAgICAgICAgICAgIHNvdXJjZUxpbmUgPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2VnbWVudFsyXSwgc291cmNlTGluZSk7CiAgICAgICAgICAgIHNvdXJjZUNvbHVtbiA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzZWdtZW50WzNdLCBzb3VyY2VDb2x1bW4pOwogICAgICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPT09IDQpCiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIG5hbWVzSW5kZXggPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2VnbWVudFs0XSwgbmFtZXNJbmRleCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB3cml0ZXIuZmx1c2goKTsKICAgICAgfQogICAgICBleHBvcnRzMy5kZWNvZGUgPSBkZWNvZGU7CiAgICAgIGV4cG9ydHMzLmRlY29kZUdlbmVyYXRlZFJhbmdlcyA9IGRlY29kZUdlbmVyYXRlZFJhbmdlczsKICAgICAgZXhwb3J0czMuZGVjb2RlT3JpZ2luYWxTY29wZXMgPSBkZWNvZGVPcmlnaW5hbFNjb3BlczsKICAgICAgZXhwb3J0czMuZW5jb2RlID0gZW5jb2RlOwogICAgICBleHBvcnRzMy5lbmNvZGVHZW5lcmF0ZWRSYW5nZXMgPSBlbmNvZGVHZW5lcmF0ZWRSYW5nZXM7CiAgICAgIGV4cG9ydHMzLmVuY29kZU9yaWdpbmFsU2NvcGVzID0gZW5jb2RlT3JpZ2luYWxTY29wZXM7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL21hZ2ljLXN0cmluZy1ucG0tMC4zMC4xNy1kYTFiNzU5M2IxLTEwLnppcC9ub2RlX21vZHVsZXMvbWFnaWMtc3RyaW5nL2Rpc3QvbWFnaWMtc3RyaW5nLmNqcy5qcwp2YXIgcmVxdWlyZV9tYWdpY19zdHJpbmdfY2pzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL21hZ2ljLXN0cmluZy1ucG0tMC4zMC4xNy1kYTFiNzU5M2IxLTEwLnppcC9ub2RlX21vZHVsZXMvbWFnaWMtc3RyaW5nL2Rpc3QvbWFnaWMtc3RyaW5nLmNqcy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBzb3VyY2VtYXBDb2RlYyA9IHJlcXVpcmVfc291cmNlbWFwX2NvZGVjX3VtZCgpOwogICAgdmFyIEJpdFNldCA9IGNsYXNzIF9CaXRTZXQgewogICAgICBjb25zdHJ1Y3RvcihhcmcpIHsKICAgICAgICB0aGlzLmJpdHMgPSBhcmcgaW5zdGFuY2VvZiBfQml0U2V0ID8gYXJnLmJpdHMuc2xpY2UoKSA6IFtdOwogICAgICB9CiAgICAgIGFkZChuMikgewogICAgICAgIHRoaXMuYml0c1tuMiA+PiA1XSB8PSAxIDw8IChuMiAmIDMxKTsKICAgICAgfQogICAgICBoYXMobjIpIHsKICAgICAgICByZXR1cm4gISEodGhpcy5iaXRzW24yID4+IDVdICYgMSA8PCAobjIgJiAzMSkpOwogICAgICB9CiAgICB9OwogICAgdmFyIENodW5rID0gY2xhc3MgX0NodW5rIHsKICAgICAgY29uc3RydWN0b3Ioc3RhcnQsIGVuZCwgY29udGVudCkgewogICAgICAgIHRoaXMuc3RhcnQgPSBzdGFydDsKICAgICAgICB0aGlzLmVuZCA9IGVuZDsKICAgICAgICB0aGlzLm9yaWdpbmFsID0gY29udGVudDsKICAgICAgICB0aGlzLmludHJvID0gIiI7CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgdGhpcy5zdG9yZU5hbWUgPSBmYWxzZTsKICAgICAgICB0aGlzLmVkaXRlZCA9IGZhbHNlOwogICAgICAgIHsKICAgICAgICAgIHRoaXMucHJldmlvdXMgPSBudWxsOwogICAgICAgICAgdGhpcy5uZXh0ID0gbnVsbDsKICAgICAgICB9CiAgICAgIH0KICAgICAgYXBwZW5kTGVmdChjb250ZW50KSB7CiAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICB9CiAgICAgIGFwcGVuZFJpZ2h0KGNvbnRlbnQpIHsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRybyArIGNvbnRlbnQ7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgY2h1bmsgPSBuZXcgX0NodW5rKHRoaXMuc3RhcnQsIHRoaXMuZW5kLCB0aGlzLm9yaWdpbmFsKTsKICAgICAgICBjaHVuay5pbnRybyA9IHRoaXMuaW50cm87CiAgICAgICAgY2h1bmsub3V0cm8gPSB0aGlzLm91dHJvOwogICAgICAgIGNodW5rLmNvbnRlbnQgPSB0aGlzLmNvbnRlbnQ7CiAgICAgICAgY2h1bmsuc3RvcmVOYW1lID0gdGhpcy5zdG9yZU5hbWU7CiAgICAgICAgY2h1bmsuZWRpdGVkID0gdGhpcy5lZGl0ZWQ7CiAgICAgICAgcmV0dXJuIGNodW5rOwogICAgICB9CiAgICAgIGNvbnRhaW5zKGluZGV4KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RhcnQgPCBpbmRleCAmJiBpbmRleCA8IHRoaXMuZW5kOwogICAgICB9CiAgICAgIGVhY2hOZXh0KGZuKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpczsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGZuKGNodW5rKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZWFjaFByZXZpb3VzKGZuKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpczsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGZuKGNodW5rKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsucHJldmlvdXM7CiAgICAgICAgfQogICAgICB9CiAgICAgIGVkaXQoY29udGVudCwgc3RvcmVOYW1lLCBjb250ZW50T25seSkgewogICAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgaWYgKCFjb250ZW50T25seSkgewogICAgICAgICAgdGhpcy5pbnRybyA9ICIiOwogICAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIH0KICAgICAgICB0aGlzLnN0b3JlTmFtZSA9IHN0b3JlTmFtZTsKICAgICAgICB0aGlzLmVkaXRlZCA9IHRydWU7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgcHJlcGVuZExlZnQoY29udGVudCkgewogICAgICAgIHRoaXMub3V0cm8gPSBjb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICBwcmVwZW5kUmlnaHQoY29udGVudCkgewogICAgICAgIHRoaXMuaW50cm8gPSBjb250ZW50ICsgdGhpcy5pbnRybzsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICB0aGlzLmludHJvID0gIiI7CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIGlmICh0aGlzLmVkaXRlZCkgewogICAgICAgICAgdGhpcy5jb250ZW50ID0gdGhpcy5vcmlnaW5hbDsKICAgICAgICAgIHRoaXMuc3RvcmVOYW1lID0gZmFsc2U7CiAgICAgICAgICB0aGlzLmVkaXRlZCA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICBzcGxpdChpbmRleCkgewogICAgICAgIGNvbnN0IHNsaWNlSW5kZXggPSBpbmRleCAtIHRoaXMuc3RhcnQ7CiAgICAgICAgY29uc3Qgb3JpZ2luYWxCZWZvcmUgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKDAsIHNsaWNlSW5kZXgpOwogICAgICAgIGNvbnN0IG9yaWdpbmFsQWZ0ZXIgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKHNsaWNlSW5kZXgpOwogICAgICAgIHRoaXMub3JpZ2luYWwgPSBvcmlnaW5hbEJlZm9yZTsKICAgICAgICBjb25zdCBuZXdDaHVuayA9IG5ldyBfQ2h1bmsoaW5kZXgsIHRoaXMuZW5kLCBvcmlnaW5hbEFmdGVyKTsKICAgICAgICBuZXdDaHVuay5vdXRybyA9IHRoaXMub3V0cm87CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIHRoaXMuZW5kID0gaW5kZXg7CiAgICAgICAgaWYgKHRoaXMuZWRpdGVkKSB7CiAgICAgICAgICBuZXdDaHVuay5lZGl0KCIiLCBmYWxzZSk7CiAgICAgICAgICB0aGlzLmNvbnRlbnQgPSAiIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5jb250ZW50ID0gb3JpZ2luYWxCZWZvcmU7CiAgICAgICAgfQogICAgICAgIG5ld0NodW5rLm5leHQgPSB0aGlzLm5leHQ7CiAgICAgICAgaWYgKG5ld0NodW5rLm5leHQpIG5ld0NodW5rLm5leHQucHJldmlvdXMgPSBuZXdDaHVuazsKICAgICAgICBuZXdDaHVuay5wcmV2aW91cyA9IHRoaXM7CiAgICAgICAgdGhpcy5uZXh0ID0gbmV3Q2h1bms7CiAgICAgICAgcmV0dXJuIG5ld0NodW5rOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLmludHJvICsgdGhpcy5jb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICB0cmltRW5kKHJ4KSB7CiAgICAgICAgdGhpcy5vdXRybyA9IHRoaXMub3V0cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHRoaXMuY29udGVudC5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoKSB7CiAgICAgICAgICBpZiAodHJpbW1lZCAhPT0gdGhpcy5jb250ZW50KSB7CiAgICAgICAgICAgIHRoaXMuc3BsaXQodGhpcy5zdGFydCArIHRyaW1tZWQubGVuZ3RoKS5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgICBpZiAodGhpcy5lZGl0ZWQpIHsKICAgICAgICAgICAgICB0aGlzLmVkaXQodHJpbW1lZCwgdGhpcy5zdG9yZU5hbWUsIHRydWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgICAgaWYgKHRoaXMuaW50cm8ubGVuZ3RoKSByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0KHJ4KSB7CiAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHRoaXMuY29udGVudC5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoKSB7CiAgICAgICAgICBpZiAodHJpbW1lZCAhPT0gdGhpcy5jb250ZW50KSB7CiAgICAgICAgICAgIGNvbnN0IG5ld0NodW5rID0gdGhpcy5zcGxpdCh0aGlzLmVuZCAtIHRyaW1tZWQubGVuZ3RoKTsKICAgICAgICAgICAgaWYgKHRoaXMuZWRpdGVkKSB7CiAgICAgICAgICAgICAgbmV3Q2h1bmsuZWRpdCh0cmltbWVkLCB0aGlzLnN0b3JlTmFtZSwgdHJ1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuZWRpdCgiIiwgdm9pZCAwLCB0cnVlKTsKICAgICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gZ2V0QnRvYSgpIHsKICAgICAgaWYgKHR5cGVvZiBnbG9iYWxUaGlzICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgZ2xvYmFsVGhpcy5idG9hID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuIChzdHIpID0+IGdsb2JhbFRoaXMuYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSkpOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBCdWZmZXIgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gKHN0cikgPT4gQnVmZmVyLmZyb20oc3RyLCAidXRmLTgiKS50b1N0cmluZygiYmFzZTY0Iik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5zdXBwb3J0ZWQgZW52aXJvbm1lbnQ6IGB3aW5kb3cuYnRvYWAgb3IgYEJ1ZmZlcmAgc2hvdWxkIGJlIHN1cHBvcnRlZC4iKTsKICAgICAgICB9OwogICAgICB9CiAgICB9CiAgICB2YXIgYnRvYSA9IC8qIEBfX1BVUkVfXyAqLyBnZXRCdG9hKCk7CiAgICB2YXIgU291cmNlTWFwID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3Rvcihwcm9wZXJ0aWVzKSB7CiAgICAgICAgdGhpcy52ZXJzaW9uID0gMzsKICAgICAgICB0aGlzLmZpbGUgPSBwcm9wZXJ0aWVzLmZpbGU7CiAgICAgICAgdGhpcy5zb3VyY2VzID0gcHJvcGVydGllcy5zb3VyY2VzOwogICAgICAgIHRoaXMuc291cmNlc0NvbnRlbnQgPSBwcm9wZXJ0aWVzLnNvdXJjZXNDb250ZW50OwogICAgICAgIHRoaXMubmFtZXMgPSBwcm9wZXJ0aWVzLm5hbWVzOwogICAgICAgIHRoaXMubWFwcGluZ3MgPSBzb3VyY2VtYXBDb2RlYy5lbmNvZGUocHJvcGVydGllcy5tYXBwaW5ncyk7CiAgICAgICAgaWYgKHR5cGVvZiBwcm9wZXJ0aWVzLnhfZ29vZ2xlX2lnbm9yZUxpc3QgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICB0aGlzLnhfZ29vZ2xlX2lnbm9yZUxpc3QgPSBwcm9wZXJ0aWVzLnhfZ29vZ2xlX2lnbm9yZUxpc3Q7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgcHJvcGVydGllcy5kZWJ1Z0lkICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgdGhpcy5kZWJ1Z0lkID0gcHJvcGVydGllcy5kZWJ1Z0lkOwogICAgICAgIH0KICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkodGhpcyk7CiAgICAgIH0KICAgICAgdG9VcmwoKSB7CiAgICAgICAgcmV0dXJuICJkYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsIiArIGJ0b2EodGhpcy50b1N0cmluZygpKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGd1ZXNzSW5kZW50KGNvZGUpIHsKICAgICAgY29uc3QgbGluZXMgPSBjb2RlLnNwbGl0KCJcbiIpOwogICAgICBjb25zdCB0YWJiZWQgPSBsaW5lcy5maWx0ZXIoKGxpbmUpID0+IC9eXHQrLy50ZXN0KGxpbmUpKTsKICAgICAgY29uc3Qgc3BhY2VkID0gbGluZXMuZmlsdGVyKChsaW5lKSA9PiAvXiB7Mix9Ly50ZXN0KGxpbmUpKTsKICAgICAgaWYgKHRhYmJlZC5sZW5ndGggPT09IDAgJiYgc3BhY2VkLmxlbmd0aCA9PT0gMCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIGlmICh0YWJiZWQubGVuZ3RoID49IHNwYWNlZC5sZW5ndGgpIHsKICAgICAgICByZXR1cm4gIgkiOwogICAgICB9CiAgICAgIGNvbnN0IG1pbiA9IHNwYWNlZC5yZWR1Y2UoKHByZXZpb3VzLCBjdXJyZW50KSA9PiB7CiAgICAgICAgY29uc3QgbnVtU3BhY2VzID0gL14gKy8uZXhlYyhjdXJyZW50KVswXS5sZW5ndGg7CiAgICAgICAgcmV0dXJuIE1hdGgubWluKG51bVNwYWNlcywgcHJldmlvdXMpOwogICAgICB9LCBJbmZpbml0eSk7CiAgICAgIHJldHVybiBuZXcgQXJyYXkobWluICsgMSkuam9pbigiICIpOwogICAgfQogICAgZnVuY3Rpb24gZ2V0UmVsYXRpdmVQYXRoKGZyb20sIHRvKSB7CiAgICAgIGNvbnN0IGZyb21QYXJ0cyA9IGZyb20uc3BsaXQoL1svXFxdLyk7CiAgICAgIGNvbnN0IHRvUGFydHMgPSB0by5zcGxpdCgvWy9cXF0vKTsKICAgICAgZnJvbVBhcnRzLnBvcCgpOwogICAgICB3aGlsZSAoZnJvbVBhcnRzWzBdID09PSB0b1BhcnRzWzBdKSB7CiAgICAgICAgZnJvbVBhcnRzLnNoaWZ0KCk7CiAgICAgICAgdG9QYXJ0cy5zaGlmdCgpOwogICAgICB9CiAgICAgIGlmIChmcm9tUGFydHMubGVuZ3RoKSB7CiAgICAgICAgbGV0IGkgPSBmcm9tUGFydHMubGVuZ3RoOwogICAgICAgIHdoaWxlIChpLS0pIGZyb21QYXJ0c1tpXSA9ICIuLiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGZyb21QYXJ0cy5jb25jYXQodG9QYXJ0cykuam9pbigiLyIpOwogICAgfQogICAgdmFyIHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZzsKICAgIGZ1bmN0aW9uIGlzT2JqZWN0KHRoaW5nKSB7CiAgICAgIHJldHVybiB0b1N0cmluZy5jYWxsKHRoaW5nKSA9PT0gIltvYmplY3QgT2JqZWN0XSI7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRMb2NhdG9yKHNvdXJjZSkgewogICAgICBjb25zdCBvcmlnaW5hbExpbmVzID0gc291cmNlLnNwbGl0KCJcbiIpOwogICAgICBjb25zdCBsaW5lT2Zmc2V0cyA9IFtdOwogICAgICBmb3IgKGxldCBpID0gMCwgcG9zID0gMDsgaSA8IG9yaWdpbmFsTGluZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICBsaW5lT2Zmc2V0cy5wdXNoKHBvcyk7CiAgICAgICAgcG9zICs9IG9yaWdpbmFsTGluZXNbaV0ubGVuZ3RoICsgMTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24gbG9jYXRlKGluZGV4KSB7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIGxldCBqID0gbGluZU9mZnNldHMubGVuZ3RoOwogICAgICAgIHdoaWxlIChpIDwgaikgewogICAgICAgICAgY29uc3QgbSA9IGkgKyBqID4+IDE7CiAgICAgICAgICBpZiAoaW5kZXggPCBsaW5lT2Zmc2V0c1ttXSkgewogICAgICAgICAgICBqID0gbTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGkgPSBtICsgMTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgbGluZSA9IGkgLSAxOwogICAgICAgIGNvbnN0IGNvbHVtbiA9IGluZGV4IC0gbGluZU9mZnNldHNbbGluZV07CiAgICAgICAgcmV0dXJuIHsgbGluZSwgY29sdW1uIH07CiAgICAgIH07CiAgICB9CiAgICB2YXIgd29yZFJlZ2V4ID0gL1x3LzsKICAgIHZhciBNYXBwaW5ncyA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoaGlyZXMpIHsKICAgICAgICB0aGlzLmhpcmVzID0gaGlyZXM7CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlTGluZSA9IDA7CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uID0gMDsKICAgICAgICB0aGlzLnJhdyA9IFtdOwogICAgICAgIHRoaXMucmF3U2VnbWVudHMgPSB0aGlzLnJhd1t0aGlzLmdlbmVyYXRlZENvZGVMaW5lXSA9IFtdOwogICAgICAgIHRoaXMucGVuZGluZyA9IG51bGw7CiAgICAgIH0KICAgICAgYWRkRWRpdChzb3VyY2VJbmRleCwgY29udGVudCwgbG9jLCBuYW1lSW5kZXgpIHsKICAgICAgICBpZiAoY29udGVudC5sZW5ndGgpIHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnRMZW5ndGhNaW51c09uZSA9IGNvbnRlbnQubGVuZ3RoIC0gMTsKICAgICAgICAgIGxldCBjb250ZW50TGluZUVuZCA9IGNvbnRlbnQuaW5kZXhPZigiXG4iLCAwKTsKICAgICAgICAgIGxldCBwcmV2aW91c0NvbnRlbnRMaW5lRW5kID0gLTE7CiAgICAgICAgICB3aGlsZSAoY29udGVudExpbmVFbmQgPj0gMCAmJiBjb250ZW50TGVuZ3RoTWludXNPbmUgPiBjb250ZW50TGluZUVuZCkgewogICAgICAgICAgICBjb25zdCBzZWdtZW50MiA9IFt0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4sIHNvdXJjZUluZGV4LCBsb2MubGluZSwgbG9jLmNvbHVtbl07CiAgICAgICAgICAgIGlmIChuYW1lSW5kZXggPj0gMCkgewogICAgICAgICAgICAgIHNlZ21lbnQyLnB1c2gobmFtZUluZGV4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLnJhd1NlZ21lbnRzLnB1c2goc2VnbWVudDIpOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lICs9IDE7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gPSAwOwogICAgICAgICAgICBwcmV2aW91c0NvbnRlbnRMaW5lRW5kID0gY29udGVudExpbmVFbmQ7CiAgICAgICAgICAgIGNvbnRlbnRMaW5lRW5kID0gY29udGVudC5pbmRleE9mKCJcbiIsIGNvbnRlbnRMaW5lRW5kICsgMSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBzZWdtZW50ID0gW3RoaXMuZ2VuZXJhdGVkQ29kZUNvbHVtbiwgc291cmNlSW5kZXgsIGxvYy5saW5lLCBsb2MuY29sdW1uXTsKICAgICAgICAgIGlmIChuYW1lSW5kZXggPj0gMCkgewogICAgICAgICAgICBzZWdtZW50LnB1c2gobmFtZUluZGV4KTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgIHRoaXMuYWR2YW5jZShjb250ZW50LnNsaWNlKHByZXZpb3VzQ29udGVudExpbmVFbmQgKyAxKSk7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnBlbmRpbmcpIHsKICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaCh0aGlzLnBlbmRpbmcpOwogICAgICAgICAgdGhpcy5hZHZhbmNlKGNvbnRlbnQpOwogICAgICAgIH0KICAgICAgICB0aGlzLnBlbmRpbmcgPSBudWxsOwogICAgICB9CiAgICAgIGFkZFVuZWRpdGVkQ2h1bmsoc291cmNlSW5kZXgsIGNodW5rLCBvcmlnaW5hbCwgbG9jLCBzb3VyY2VtYXBMb2NhdGlvbnMpIHsKICAgICAgICBsZXQgb3JpZ2luYWxDaGFySW5kZXggPSBjaHVuay5zdGFydDsKICAgICAgICBsZXQgZmlyc3QgPSB0cnVlOwogICAgICAgIGxldCBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gZmFsc2U7CiAgICAgICAgd2hpbGUgKG9yaWdpbmFsQ2hhckluZGV4IDwgY2h1bmsuZW5kKSB7CiAgICAgICAgICBpZiAob3JpZ2luYWxbb3JpZ2luYWxDaGFySW5kZXhdID09PSAiXG4iKSB7CiAgICAgICAgICAgIGxvYy5saW5lICs9IDE7CiAgICAgICAgICAgIGxvYy5jb2x1bW4gPSAwOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lICs9IDE7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gPSAwOwogICAgICAgICAgICBmaXJzdCA9IHRydWU7CiAgICAgICAgICAgIGNoYXJJbkhpcmVzQm91bmRhcnkgPSBmYWxzZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICh0aGlzLmhpcmVzIHx8IGZpcnN0IHx8IHNvdXJjZW1hcExvY2F0aW9ucy5oYXMob3JpZ2luYWxDaGFySW5kZXgpKSB7CiAgICAgICAgICAgICAgY29uc3Qgc2VnbWVudCA9IFt0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4sIHNvdXJjZUluZGV4LCBsb2MubGluZSwgbG9jLmNvbHVtbl07CiAgICAgICAgICAgICAgaWYgKHRoaXMuaGlyZXMgPT09ICJib3VuZGFyeSIpIHsKICAgICAgICAgICAgICAgIGlmICh3b3JkUmVnZXgudGVzdChvcmlnaW5hbFtvcmlnaW5hbENoYXJJbmRleF0pKSB7CiAgICAgICAgICAgICAgICAgIGlmICghY2hhckluSGlyZXNCb3VuZGFyeSkgewogICAgICAgICAgICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgICAgICAgICAgICBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgdGhpcy5yYXdTZWdtZW50cy5wdXNoKHNlZ21lbnQpOwogICAgICAgICAgICAgICAgICBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9jLmNvbHVtbiArPSAxOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gKz0gMTsKICAgICAgICAgICAgZmlyc3QgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIG9yaWdpbmFsQ2hhckluZGV4ICs9IDE7CiAgICAgICAgfQogICAgICAgIHRoaXMucGVuZGluZyA9IG51bGw7CiAgICAgIH0KICAgICAgYWR2YW5jZShzdHIpIHsKICAgICAgICBpZiAoIXN0cikgcmV0dXJuOwogICAgICAgIGNvbnN0IGxpbmVzID0gc3RyLnNwbGl0KCJcbiIpOwogICAgICAgIGlmIChsaW5lcy5sZW5ndGggPiAxKSB7CiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVzLmxlbmd0aCAtIDE7IGkrKykgewogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lKys7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uID0gMDsKICAgICAgICB9CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uICs9IGxpbmVzW2xpbmVzLmxlbmd0aCAtIDFdLmxlbmd0aDsKICAgICAgfQogICAgfTsKICAgIHZhciBuID0gIlxuIjsKICAgIHZhciB3YXJuZWQgPSB7CiAgICAgIGluc2VydExlZnQ6IGZhbHNlLAogICAgICBpbnNlcnRSaWdodDogZmFsc2UsCiAgICAgIHN0b3JlTmFtZTogZmFsc2UKICAgIH07CiAgICB2YXIgTWFnaWNTdHJpbmcgPSBjbGFzcyBfTWFnaWNTdHJpbmcgewogICAgICBjb25zdHJ1Y3RvcihzdHJpbmcsIG9wdGlvbnMgPSB7fSkgewogICAgICAgIGNvbnN0IGNodW5rID0gbmV3IENodW5rKDAsIHN0cmluZy5sZW5ndGgsIHN0cmluZyk7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGhpcywgewogICAgICAgICAgb3JpZ2luYWw6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBzdHJpbmcgfSwKICAgICAgICAgIG91dHJvOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogIiIgfSwKICAgICAgICAgIGludHJvOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogIiIgfSwKICAgICAgICAgIGZpcnN0Q2h1bms6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBjaHVuayB9LAogICAgICAgICAgbGFzdENodW5rOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogY2h1bmsgfSwKICAgICAgICAgIGxhc3RTZWFyY2hlZENodW5rOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogY2h1bmsgfSwKICAgICAgICAgIGJ5U3RhcnQ6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB7fSB9LAogICAgICAgICAgYnlFbmQ6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB7fSB9LAogICAgICAgICAgZmlsZW5hbWU6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmZpbGVuYW1lIH0sCiAgICAgICAgICBpbmRlbnRFeGNsdXNpb25SYW5nZXM6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmluZGVudEV4Y2x1c2lvblJhbmdlcyB9LAogICAgICAgICAgc291cmNlbWFwTG9jYXRpb25zOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogbmV3IEJpdFNldCgpIH0sCiAgICAgICAgICBzdG9yZWROYW1lczogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IHt9IH0sCiAgICAgICAgICBpbmRlbnRTdHI6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB2b2lkIDAgfSwKICAgICAgICAgIGlnbm9yZUxpc3Q6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmlnbm9yZUxpc3QgfSwKICAgICAgICAgIG9mZnNldDogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IG9wdGlvbnMub2Zmc2V0IHx8IDAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMuYnlTdGFydFswXSA9IGNodW5rOwogICAgICAgIHRoaXMuYnlFbmRbc3RyaW5nLmxlbmd0aF0gPSBjaHVuazsKICAgICAgfQogICAgICBhZGRTb3VyY2VtYXBMb2NhdGlvbihjaGFyKSB7CiAgICAgICAgdGhpcy5zb3VyY2VtYXBMb2NhdGlvbnMuYWRkKGNoYXIpOwogICAgICB9CiAgICAgIGFwcGVuZChjb250ZW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAic3RyaW5nIikgdGhyb3cgbmV3IFR5cGVFcnJvcigib3V0cm8gY29udGVudCBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGFwcGVuZExlZnQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpbmRleCA9IGluZGV4ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAic3RyaW5nIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiaW5zZXJ0ZWQgY29udGVudCBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgdGhpcy5fc3BsaXQoaW5kZXgpOwogICAgICAgIGNvbnN0IGNodW5rID0gdGhpcy5ieUVuZFtpbmRleF07CiAgICAgICAgaWYgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5hcHBlbmRMZWZ0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmludHJvICs9IGNvbnRlbnQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGFwcGVuZFJpZ2h0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoImluc2VydGVkIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBjaHVuayA9IHRoaXMuYnlTdGFydFtpbmRleF07CiAgICAgICAgaWYgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5hcHBlbmRSaWdodChjb250ZW50KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBjbG9uZSgpIHsKICAgICAgICBjb25zdCBjbG9uZWQgPSBuZXcgX01hZ2ljU3RyaW5nKHRoaXMub3JpZ2luYWwsIHsgZmlsZW5hbWU6IHRoaXMuZmlsZW5hbWUsIG9mZnNldDogdGhpcy5vZmZzZXQgfSk7CiAgICAgICAgbGV0IG9yaWdpbmFsQ2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgbGV0IGNsb25lZENodW5rID0gY2xvbmVkLmZpcnN0Q2h1bmsgPSBjbG9uZWQubGFzdFNlYXJjaGVkQ2h1bmsgPSBvcmlnaW5hbENodW5rLmNsb25lKCk7CiAgICAgICAgd2hpbGUgKG9yaWdpbmFsQ2h1bmspIHsKICAgICAgICAgIGNsb25lZC5ieVN0YXJ0W2Nsb25lZENodW5rLnN0YXJ0XSA9IGNsb25lZENodW5rOwogICAgICAgICAgY2xvbmVkLmJ5RW5kW2Nsb25lZENodW5rLmVuZF0gPSBjbG9uZWRDaHVuazsKICAgICAgICAgIGNvbnN0IG5leHRPcmlnaW5hbENodW5rID0gb3JpZ2luYWxDaHVuay5uZXh0OwogICAgICAgICAgY29uc3QgbmV4dENsb25lZENodW5rID0gbmV4dE9yaWdpbmFsQ2h1bmsgJiYgbmV4dE9yaWdpbmFsQ2h1bmsuY2xvbmUoKTsKICAgICAgICAgIGlmIChuZXh0Q2xvbmVkQ2h1bmspIHsKICAgICAgICAgICAgY2xvbmVkQ2h1bmsubmV4dCA9IG5leHRDbG9uZWRDaHVuazsKICAgICAgICAgICAgbmV4dENsb25lZENodW5rLnByZXZpb3VzID0gY2xvbmVkQ2h1bms7CiAgICAgICAgICAgIGNsb25lZENodW5rID0gbmV4dENsb25lZENodW5rOwogICAgICAgICAgfQogICAgICAgICAgb3JpZ2luYWxDaHVuayA9IG5leHRPcmlnaW5hbENodW5rOwogICAgICAgIH0KICAgICAgICBjbG9uZWQubGFzdENodW5rID0gY2xvbmVkQ2h1bms7CiAgICAgICAgaWYgKHRoaXMuaW5kZW50RXhjbHVzaW9uUmFuZ2VzKSB7CiAgICAgICAgICBjbG9uZWQuaW5kZW50RXhjbHVzaW9uUmFuZ2VzID0gdGhpcy5pbmRlbnRFeGNsdXNpb25SYW5nZXMuc2xpY2UoKTsKICAgICAgICB9CiAgICAgICAgY2xvbmVkLnNvdXJjZW1hcExvY2F0aW9ucyA9IG5ldyBCaXRTZXQodGhpcy5zb3VyY2VtYXBMb2NhdGlvbnMpOwogICAgICAgIGNsb25lZC5pbnRybyA9IHRoaXMuaW50cm87CiAgICAgICAgY2xvbmVkLm91dHJvID0gdGhpcy5vdXRybzsKICAgICAgICByZXR1cm4gY2xvbmVkOwogICAgICB9CiAgICAgIGdlbmVyYXRlRGVjb2RlZE1hcChvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgY29uc3Qgc291cmNlSW5kZXggPSAwOwogICAgICAgIGNvbnN0IG5hbWVzID0gT2JqZWN0LmtleXModGhpcy5zdG9yZWROYW1lcyk7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBuZXcgTWFwcGluZ3Mob3B0aW9ucy5oaXJlcyk7CiAgICAgICAgY29uc3QgbG9jYXRlID0gZ2V0TG9jYXRvcih0aGlzLm9yaWdpbmFsKTsKICAgICAgICBpZiAodGhpcy5pbnRybykgewogICAgICAgICAgbWFwcGluZ3MuYWR2YW5jZSh0aGlzLmludHJvKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5maXJzdENodW5rLmVhY2hOZXh0KChjaHVuaykgPT4gewogICAgICAgICAgY29uc3QgbG9jID0gbG9jYXRlKGNodW5rLnN0YXJ0KTsKICAgICAgICAgIGlmIChjaHVuay5pbnRyby5sZW5ndGgpIG1hcHBpbmdzLmFkdmFuY2UoY2h1bmsuaW50cm8pOwogICAgICAgICAgaWYgKGNodW5rLmVkaXRlZCkgewogICAgICAgICAgICBtYXBwaW5ncy5hZGRFZGl0KAogICAgICAgICAgICAgIHNvdXJjZUluZGV4LAogICAgICAgICAgICAgIGNodW5rLmNvbnRlbnQsCiAgICAgICAgICAgICAgbG9jLAogICAgICAgICAgICAgIGNodW5rLnN0b3JlTmFtZSA/IG5hbWVzLmluZGV4T2YoY2h1bmsub3JpZ2luYWwpIDogLTEKICAgICAgICAgICAgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkZFVuZWRpdGVkQ2h1bmsoc291cmNlSW5kZXgsIGNodW5rLCB0aGlzLm9yaWdpbmFsLCBsb2MsIHRoaXMuc291cmNlbWFwTG9jYXRpb25zKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5vdXRyby5sZW5ndGgpIG1hcHBpbmdzLmFkdmFuY2UoY2h1bmsub3V0cm8pOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBmaWxlOiBvcHRpb25zLmZpbGUgPyBvcHRpb25zLmZpbGUuc3BsaXQoL1svXFxdLykucG9wKCkgOiB2b2lkIDAsCiAgICAgICAgICBzb3VyY2VzOiBbCiAgICAgICAgICAgIG9wdGlvbnMuc291cmNlID8gZ2V0UmVsYXRpdmVQYXRoKG9wdGlvbnMuZmlsZSB8fCAiIiwgb3B0aW9ucy5zb3VyY2UpIDogb3B0aW9ucy5maWxlIHx8ICIiCiAgICAgICAgICBdLAogICAgICAgICAgc291cmNlc0NvbnRlbnQ6IG9wdGlvbnMuaW5jbHVkZUNvbnRlbnQgPyBbdGhpcy5vcmlnaW5hbF0gOiB2b2lkIDAsCiAgICAgICAgICBuYW1lcywKICAgICAgICAgIG1hcHBpbmdzOiBtYXBwaW5ncy5yYXcsCiAgICAgICAgICB4X2dvb2dsZV9pZ25vcmVMaXN0OiB0aGlzLmlnbm9yZUxpc3QgPyBbc291cmNlSW5kZXhdIDogdm9pZCAwCiAgICAgICAgfTsKICAgICAgfQogICAgICBnZW5lcmF0ZU1hcChvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG5ldyBTb3VyY2VNYXAodGhpcy5nZW5lcmF0ZURlY29kZWRNYXAob3B0aW9ucykpOwogICAgICB9CiAgICAgIF9lbnN1cmVpbmRlbnRTdHIoKSB7CiAgICAgICAgaWYgKHRoaXMuaW5kZW50U3RyID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXMuaW5kZW50U3RyID0gZ3Vlc3NJbmRlbnQodGhpcy5vcmlnaW5hbCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9nZXRSYXdJbmRlbnRTdHJpbmcoKSB7CiAgICAgICAgdGhpcy5fZW5zdXJlaW5kZW50U3RyKCk7CiAgICAgICAgcmV0dXJuIHRoaXMuaW5kZW50U3RyOwogICAgICB9CiAgICAgIGdldEluZGVudFN0cmluZygpIHsKICAgICAgICB0aGlzLl9lbnN1cmVpbmRlbnRTdHIoKTsKICAgICAgICByZXR1cm4gdGhpcy5pbmRlbnRTdHIgPT09IG51bGwgPyAiCSIgOiB0aGlzLmluZGVudFN0cjsKICAgICAgfQogICAgICBpbmRlbnQoaW5kZW50U3RyLCBvcHRpb25zKSB7CiAgICAgICAgY29uc3QgcGF0dGVybiA9IC9eW15cclxuXS9nbTsKICAgICAgICBpZiAoaXNPYmplY3QoaW5kZW50U3RyKSkgewogICAgICAgICAgb3B0aW9ucyA9IGluZGVudFN0cjsKICAgICAgICAgIGluZGVudFN0ciA9IHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aGlzLl9lbnN1cmVpbmRlbnRTdHIoKTsKICAgICAgICAgIGluZGVudFN0ciA9IHRoaXMuaW5kZW50U3RyIHx8ICIJIjsKICAgICAgICB9CiAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gIiIpIHJldHVybiB0aGlzOwogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIGNvbnN0IGlzRXhjbHVkZWQgPSB7fTsKICAgICAgICBpZiAob3B0aW9ucy5leGNsdWRlKSB7CiAgICAgICAgICBjb25zdCBleGNsdXNpb25zID0gdHlwZW9mIG9wdGlvbnMuZXhjbHVkZVswXSA9PT0gIm51bWJlciIgPyBbb3B0aW9ucy5leGNsdWRlXSA6IG9wdGlvbnMuZXhjbHVkZTsKICAgICAgICAgIGV4Y2x1c2lvbnMuZm9yRWFjaCgoZXhjbHVzaW9uKSA9PiB7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSBleGNsdXNpb25bMF07IGkgPCBleGNsdXNpb25bMV07IGkgKz0gMSkgewogICAgICAgICAgICAgIGlzRXhjbHVkZWRbaV0gPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgbGV0IHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIgPSBvcHRpb25zLmluZGVudFN0YXJ0ICE9PSBmYWxzZTsKICAgICAgICBjb25zdCByZXBsYWNlciA9IChtYXRjaCkgPT4gewogICAgICAgICAgaWYgKHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIpIHJldHVybiBgJHtpbmRlbnRTdHJ9JHttYXRjaH1gOwogICAgICAgICAgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlciA9IHRydWU7CiAgICAgICAgICByZXR1cm4gbWF0Y2g7CiAgICAgICAgfTsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRyby5yZXBsYWNlKHBhdHRlcm4sIHJlcGxhY2VyKTsKICAgICAgICBsZXQgY2hhckluZGV4ID0gMDsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgd2hpbGUgKGNodW5rKSB7CiAgICAgICAgICBjb25zdCBlbmQgPSBjaHVuay5lbmQ7CiAgICAgICAgICBpZiAoY2h1bmsuZWRpdGVkKSB7CiAgICAgICAgICAgIGlmICghaXNFeGNsdWRlZFtjaGFySW5kZXhdKSB7CiAgICAgICAgICAgICAgY2h1bmsuY29udGVudCA9IGNodW5rLmNvbnRlbnQucmVwbGFjZShwYXR0ZXJuLCByZXBsYWNlcik7CiAgICAgICAgICAgICAgaWYgKGNodW5rLmNvbnRlbnQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBzaG91bGRJbmRlbnROZXh0Q2hhcmFjdGVyID0gY2h1bmsuY29udGVudFtjaHVuay5jb250ZW50Lmxlbmd0aCAtIDFdID09PSAiXG4iOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY2hhckluZGV4ID0gY2h1bmsuc3RhcnQ7CiAgICAgICAgICAgIHdoaWxlIChjaGFySW5kZXggPCBlbmQpIHsKICAgICAgICAgICAgICBpZiAoIWlzRXhjbHVkZWRbY2hhckluZGV4XSkgewogICAgICAgICAgICAgICAgY29uc3QgY2hhciA9IHRoaXMub3JpZ2luYWxbY2hhckluZGV4XTsKICAgICAgICAgICAgICAgIGlmIChjaGFyID09PSAiXG4iKSB7CiAgICAgICAgICAgICAgICAgIHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIgPSB0cnVlOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjaGFyICE9PSAiXHIiICYmIHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIpIHsKICAgICAgICAgICAgICAgICAgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlciA9IGZhbHNlOwogICAgICAgICAgICAgICAgICBpZiAoY2hhckluZGV4ID09PSBjaHVuay5zdGFydCkgewogICAgICAgICAgICAgICAgICAgIGNodW5rLnByZXBlbmRSaWdodChpbmRlbnRTdHIpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHRoaXMuX3NwbGl0Q2h1bmsoY2h1bmssIGNoYXJJbmRleCk7CiAgICAgICAgICAgICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgICAgICAgICAgICAgIGNodW5rLnByZXBlbmRSaWdodChpbmRlbnRTdHIpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNoYXJJbmRleCArPSAxOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjaGFySW5kZXggPSBjaHVuay5lbmQ7CiAgICAgICAgICBjaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgfQogICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocGF0dGVybiwgcmVwbGFjZXIpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGluc2VydCgpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAibWFnaWNTdHJpbmcuaW5zZXJ0KC4uLikgaXMgZGVwcmVjYXRlZC4gVXNlIHByZXBlbmRSaWdodCguLi4pIG9yIGFwcGVuZExlZnQoLi4uKSIKICAgICAgICApOwogICAgICB9CiAgICAgIGluc2VydExlZnQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpZiAoIXdhcm5lZC5pbnNlcnRMZWZ0KSB7CiAgICAgICAgICBjb25zb2xlLndhcm4oCiAgICAgICAgICAgICJtYWdpY1N0cmluZy5pbnNlcnRMZWZ0KC4uLikgaXMgZGVwcmVjYXRlZC4gVXNlIG1hZ2ljU3RyaW5nLmFwcGVuZExlZnQoLi4uKSBpbnN0ZWFkIgogICAgICAgICAgKTsKICAgICAgICAgIHdhcm5lZC5pbnNlcnRMZWZ0ID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuYXBwZW5kTGVmdChpbmRleCwgY29udGVudCk7CiAgICAgIH0KICAgICAgaW5zZXJ0UmlnaHQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpZiAoIXdhcm5lZC5pbnNlcnRSaWdodCkgewogICAgICAgICAgY29uc29sZS53YXJuKAogICAgICAgICAgICAibWFnaWNTdHJpbmcuaW5zZXJ0UmlnaHQoLi4uKSBpcyBkZXByZWNhdGVkLiBVc2UgbWFnaWNTdHJpbmcucHJlcGVuZFJpZ2h0KC4uLikgaW5zdGVhZCIKICAgICAgICAgICk7CiAgICAgICAgICB3YXJuZWQuaW5zZXJ0UmlnaHQgPSB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5wcmVwZW5kUmlnaHQoaW5kZXgsIGNvbnRlbnQpOwogICAgICB9CiAgICAgIG1vdmUoc3RhcnQsIGVuZCwgaW5kZXgpIHsKICAgICAgICBzdGFydCA9IHN0YXJ0ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgZW5kID0gZW5kICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmIChpbmRleCA+PSBzdGFydCAmJiBpbmRleCA8PSBlbmQpIHRocm93IG5ldyBFcnJvcigiQ2Fubm90IG1vdmUgYSBzZWxlY3Rpb24gaW5zaWRlIGl0c2VsZiIpOwogICAgICAgIHRoaXMuX3NwbGl0KHN0YXJ0KTsKICAgICAgICB0aGlzLl9zcGxpdChlbmQpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBmaXJzdCA9IHRoaXMuYnlTdGFydFtzdGFydF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXMuYnlFbmRbZW5kXTsKICAgICAgICBjb25zdCBvbGRMZWZ0ID0gZmlyc3QucHJldmlvdXM7CiAgICAgICAgY29uc3Qgb2xkUmlnaHQgPSBsYXN0Lm5leHQ7CiAgICAgICAgY29uc3QgbmV3UmlnaHQgPSB0aGlzLmJ5U3RhcnRbaW5kZXhdOwogICAgICAgIGlmICghbmV3UmlnaHQgJiYgbGFzdCA9PT0gdGhpcy5sYXN0Q2h1bmspIHJldHVybiB0aGlzOwogICAgICAgIGNvbnN0IG5ld0xlZnQgPSBuZXdSaWdodCA/IG5ld1JpZ2h0LnByZXZpb3VzIDogdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgaWYgKG9sZExlZnQpIG9sZExlZnQubmV4dCA9IG9sZFJpZ2h0OwogICAgICAgIGlmIChvbGRSaWdodCkgb2xkUmlnaHQucHJldmlvdXMgPSBvbGRMZWZ0OwogICAgICAgIGlmIChuZXdMZWZ0KSBuZXdMZWZ0Lm5leHQgPSBmaXJzdDsKICAgICAgICBpZiAobmV3UmlnaHQpIG5ld1JpZ2h0LnByZXZpb3VzID0gbGFzdDsKICAgICAgICBpZiAoIWZpcnN0LnByZXZpb3VzKSB0aGlzLmZpcnN0Q2h1bmsgPSBsYXN0Lm5leHQ7CiAgICAgICAgaWYgKCFsYXN0Lm5leHQpIHsKICAgICAgICAgIHRoaXMubGFzdENodW5rID0gZmlyc3QucHJldmlvdXM7CiAgICAgICAgICB0aGlzLmxhc3RDaHVuay5uZXh0ID0gbnVsbDsKICAgICAgICB9CiAgICAgICAgZmlyc3QucHJldmlvdXMgPSBuZXdMZWZ0OwogICAgICAgIGxhc3QubmV4dCA9IG5ld1JpZ2h0IHx8IG51bGw7CiAgICAgICAgaWYgKCFuZXdMZWZ0KSB0aGlzLmZpcnN0Q2h1bmsgPSBmaXJzdDsKICAgICAgICBpZiAoIW5ld1JpZ2h0KSB0aGlzLmxhc3RDaHVuayA9IGxhc3Q7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHN0YXJ0LCBlbmQsIGNvbnRlbnQsIG9wdGlvbnMpIHsKICAgICAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTsKICAgICAgICByZXR1cm4gdGhpcy51cGRhdGUoc3RhcnQsIGVuZCwgY29udGVudCwgeyAuLi5vcHRpb25zLCBvdmVyd3JpdGU6ICFvcHRpb25zLmNvbnRlbnRPbmx5IH0pOwogICAgICB9CiAgICAgIHVwZGF0ZShzdGFydCwgZW5kLCBjb250ZW50LCBvcHRpb25zKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoInJlcGxhY2VtZW50IGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID4gdGhpcy5vcmlnaW5hbC5sZW5ndGgpIHRocm93IG5ldyBFcnJvcigiZW5kIGlzIG91dCBvZiBib3VuZHMiKTsKICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgIkNhbm5vdCBvdmVyd3JpdGUgYSB6ZXJvLWxlbmd0aCByYW5nZSBcdTIwMTMgdXNlIGFwcGVuZExlZnQgb3IgcHJlcGVuZFJpZ2h0IGluc3RlYWQiCiAgICAgICAgICApOwogICAgICAgIHRoaXMuX3NwbGl0KHN0YXJ0KTsKICAgICAgICB0aGlzLl9zcGxpdChlbmQpOwogICAgICAgIGlmIChvcHRpb25zID09PSB0cnVlKSB7CiAgICAgICAgICBpZiAoIXdhcm5lZC5zdG9yZU5hbWUpIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKAogICAgICAgICAgICAgICJUaGUgZmluYWwgYXJndW1lbnQgdG8gbWFnaWNTdHJpbmcub3ZlcndyaXRlKC4uLikgc2hvdWxkIGJlIGFuIG9wdGlvbnMgb2JqZWN0LiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3JpY2gtaGFycmlzL21hZ2ljLXN0cmluZyIKICAgICAgICAgICAgKTsKICAgICAgICAgICAgd2FybmVkLnN0b3JlTmFtZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcHRpb25zID0geyBzdG9yZU5hbWU6IHRydWUgfTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc3RvcmVOYW1lID0gb3B0aW9ucyAhPT0gdm9pZCAwID8gb3B0aW9ucy5zdG9yZU5hbWUgOiBmYWxzZTsKICAgICAgICBjb25zdCBvdmVyd3JpdGUgPSBvcHRpb25zICE9PSB2b2lkIDAgPyBvcHRpb25zLm92ZXJ3cml0ZSA6IGZhbHNlOwogICAgICAgIGlmIChzdG9yZU5hbWUpIHsKICAgICAgICAgIGNvbnN0IG9yaWdpbmFsID0gdGhpcy5vcmlnaW5hbC5zbGljZShzdGFydCwgZW5kKTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLnN0b3JlZE5hbWVzLCBvcmlnaW5hbCwgewogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgdmFsdWU6IHRydWUsCiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBjb25zdCBmaXJzdCA9IHRoaXMuYnlTdGFydFtzdGFydF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXMuYnlFbmRbZW5kXTsKICAgICAgICBpZiAoZmlyc3QpIHsKICAgICAgICAgIGxldCBjaHVuayA9IGZpcnN0OwogICAgICAgICAgd2hpbGUgKGNodW5rICE9PSBsYXN0KSB7CiAgICAgICAgICAgIGlmIChjaHVuay5uZXh0ICE9PSB0aGlzLmJ5U3RhcnRbY2h1bmsuZW5kXSkgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ2Fubm90IG92ZXJ3cml0ZSBhY3Jvc3MgYSBzcGxpdCBwb2ludCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICAgICAgY2h1bmsuZWRpdCgiIiwgZmFsc2UpOwogICAgICAgICAgfQogICAgICAgICAgZmlyc3QuZWRpdChjb250ZW50LCBzdG9yZU5hbWUsICFvdmVyd3JpdGUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBuZXdDaHVuayA9IG5ldyBDaHVuayhzdGFydCwgZW5kLCAiIikuZWRpdChjb250ZW50LCBzdG9yZU5hbWUpOwogICAgICAgICAgbGFzdC5uZXh0ID0gbmV3Q2h1bms7CiAgICAgICAgICBuZXdDaHVuay5wcmV2aW91cyA9IGxhc3Q7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHByZXBlbmQoY29udGVudCkgewogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoIm91dHJvIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuaW50cm8gPSBjb250ZW50ICsgdGhpcy5pbnRybzsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBwcmVwZW5kTGVmdChpbmRleCwgY29udGVudCkgewogICAgICAgIGluZGV4ID0gaW5kZXggKyB0aGlzLm9mZnNldDsKICAgICAgICBpZiAodHlwZW9mIGNvbnRlbnQgIT09ICJzdHJpbmciKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnNlcnRlZCBjb250ZW50IG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICB0aGlzLl9zcGxpdChpbmRleCk7CiAgICAgICAgY29uc3QgY2h1bmsgPSB0aGlzLmJ5RW5kW2luZGV4XTsKICAgICAgICBpZiAoY2h1bmspIHsKICAgICAgICAgIGNodW5rLnByZXBlbmRMZWZ0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmludHJvID0gY29udGVudCArIHRoaXMuaW50cm87CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHByZXBlbmRSaWdodChpbmRleCwgY29udGVudCkgewogICAgICAgIGluZGV4ID0gaW5kZXggKyB0aGlzLm9mZnNldDsKICAgICAgICBpZiAodHlwZW9mIGNvbnRlbnQgIT09ICJzdHJpbmciKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnNlcnRlZCBjb250ZW50IG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICB0aGlzLl9zcGxpdChpbmRleCk7CiAgICAgICAgY29uc3QgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbaW5kZXhdOwogICAgICAgIGlmIChjaHVuaykgewogICAgICAgICAgY2h1bmsucHJlcGVuZFJpZ2h0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLm91dHJvID0gY29udGVudCArIHRoaXMub3V0cm87CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlbW92ZShzdGFydCwgZW5kKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkgcmV0dXJuIHRoaXM7CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0aGlzLm9yaWdpbmFsLmxlbmd0aCkgdGhyb3cgbmV3IEVycm9yKCJDaGFyYWN0ZXIgaXMgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChzdGFydCA+IGVuZCkgdGhyb3cgbmV3IEVycm9yKCJlbmQgbXVzdCBiZSBncmVhdGVyIHRoYW4gc3RhcnQiKTsKICAgICAgICB0aGlzLl9zcGxpdChzdGFydCk7CiAgICAgICAgdGhpcy5fc3BsaXQoZW5kKTsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbc3RhcnRdOwogICAgICAgIHdoaWxlIChjaHVuaykgewogICAgICAgICAgY2h1bmsuaW50cm8gPSAiIjsKICAgICAgICAgIGNodW5rLm91dHJvID0gIiI7CiAgICAgICAgICBjaHVuay5lZGl0KCIiKTsKICAgICAgICAgIGNodW5rID0gZW5kID4gY2h1bmsuZW5kID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZXNldChzdGFydCwgZW5kKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkgcmV0dXJuIHRoaXM7CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0aGlzLm9yaWdpbmFsLmxlbmd0aCkgdGhyb3cgbmV3IEVycm9yKCJDaGFyYWN0ZXIgaXMgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChzdGFydCA+IGVuZCkgdGhyb3cgbmV3IEVycm9yKCJlbmQgbXVzdCBiZSBncmVhdGVyIHRoYW4gc3RhcnQiKTsKICAgICAgICB0aGlzLl9zcGxpdChzdGFydCk7CiAgICAgICAgdGhpcy5fc3BsaXQoZW5kKTsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbc3RhcnRdOwogICAgICAgIHdoaWxlIChjaHVuaykgewogICAgICAgICAgY2h1bmsucmVzZXQoKTsKICAgICAgICAgIGNodW5rID0gZW5kID4gY2h1bmsuZW5kID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBsYXN0Q2hhcigpIHsKICAgICAgICBpZiAodGhpcy5vdXRyby5sZW5ndGgpIHJldHVybiB0aGlzLm91dHJvW3RoaXMub3V0cm8ubGVuZ3RoIC0gMV07CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGNodW5rLm91dHJvLmxlbmd0aCkgcmV0dXJuIGNodW5rLm91dHJvW2NodW5rLm91dHJvLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGNodW5rLmNvbnRlbnQubGVuZ3RoKSByZXR1cm4gY2h1bmsuY29udGVudFtjaHVuay5jb250ZW50Lmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGNodW5rLmludHJvLmxlbmd0aCkgcmV0dXJuIGNodW5rLmludHJvW2NodW5rLmludHJvLmxlbmd0aCAtIDFdOwogICAgICAgIH0gd2hpbGUgKGNodW5rID0gY2h1bmsucHJldmlvdXMpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRoaXMuaW50cm9bdGhpcy5pbnRyby5sZW5ndGggLSAxXTsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0KICAgICAgbGFzdExpbmUoKSB7CiAgICAgICAgbGV0IGxpbmVJbmRleCA9IHRoaXMub3V0cm8ubGFzdEluZGV4T2Yobik7CiAgICAgICAgaWYgKGxpbmVJbmRleCAhPT0gLTEpIHJldHVybiB0aGlzLm91dHJvLnN1YnN0cihsaW5lSW5kZXggKyAxKTsKICAgICAgICBsZXQgbGluZVN0ciA9IHRoaXMub3V0cm87CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGNodW5rLm91dHJvLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbGluZUluZGV4ID0gY2h1bmsub3V0cm8ubGFzdEluZGV4T2Yobik7CiAgICAgICAgICAgIGlmIChsaW5lSW5kZXggIT09IC0xKSByZXR1cm4gY2h1bmsub3V0cm8uc3Vic3RyKGxpbmVJbmRleCArIDEpICsgbGluZVN0cjsKICAgICAgICAgICAgbGluZVN0ciA9IGNodW5rLm91dHJvICsgbGluZVN0cjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5jb250ZW50Lmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbGluZUluZGV4ID0gY2h1bmsuY29udGVudC5sYXN0SW5kZXhPZihuKTsKICAgICAgICAgICAgaWYgKGxpbmVJbmRleCAhPT0gLTEpIHJldHVybiBjaHVuay5jb250ZW50LnN1YnN0cihsaW5lSW5kZXggKyAxKSArIGxpbmVTdHI7CiAgICAgICAgICAgIGxpbmVTdHIgPSBjaHVuay5jb250ZW50ICsgbGluZVN0cjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5pbnRyby5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIGxpbmVJbmRleCA9IGNodW5rLmludHJvLmxhc3RJbmRleE9mKG4pOwogICAgICAgICAgICBpZiAobGluZUluZGV4ICE9PSAtMSkgcmV0dXJuIGNodW5rLmludHJvLnN1YnN0cihsaW5lSW5kZXggKyAxKSArIGxpbmVTdHI7CiAgICAgICAgICAgIGxpbmVTdHIgPSBjaHVuay5pbnRybyArIGxpbmVTdHI7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoY2h1bmsgPSBjaHVuay5wcmV2aW91cyk7CiAgICAgICAgbGluZUluZGV4ID0gdGhpcy5pbnRyby5sYXN0SW5kZXhPZihuKTsKICAgICAgICBpZiAobGluZUluZGV4ICE9PSAtMSkgcmV0dXJuIHRoaXMuaW50cm8uc3Vic3RyKGxpbmVJbmRleCArIDEpICsgbGluZVN0cjsKICAgICAgICByZXR1cm4gdGhpcy5pbnRybyArIGxpbmVTdHI7CiAgICAgIH0KICAgICAgc2xpY2Uoc3RhcnQgPSAwLCBlbmQgPSB0aGlzLm9yaWdpbmFsLmxlbmd0aCAtIHRoaXMub2Zmc2V0KSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBsZXQgcmVzdWx0ID0gIiI7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIHdoaWxlIChjaHVuayAmJiAoY2h1bmsuc3RhcnQgPiBzdGFydCB8fCBjaHVuay5lbmQgPD0gc3RhcnQpKSB7CiAgICAgICAgICBpZiAoY2h1bmsuc3RhcnQgPCBlbmQgJiYgY2h1bmsuZW5kID49IGVuZCkgewogICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgfQogICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgIH0KICAgICAgICBpZiAoY2h1bmsgJiYgY2h1bmsuZWRpdGVkICYmIGNodW5rLnN0YXJ0ICE9PSBzdGFydCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IHVzZSByZXBsYWNlZCBjaGFyYWN0ZXIgJHtzdGFydH0gYXMgc2xpY2Ugc3RhcnQgYW5jaG9yLmApOwogICAgICAgIGNvbnN0IHN0YXJ0Q2h1bmsgPSBjaHVuazsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGlmIChjaHVuay5pbnRybyAmJiAoc3RhcnRDaHVuayAhPT0gY2h1bmsgfHwgY2h1bmsuc3RhcnQgPT09IHN0YXJ0KSkgewogICAgICAgICAgICByZXN1bHQgKz0gY2h1bmsuaW50cm87CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBjb250YWluc0VuZCA9IGNodW5rLnN0YXJ0IDwgZW5kICYmIGNodW5rLmVuZCA+PSBlbmQ7CiAgICAgICAgICBpZiAoY29udGFpbnNFbmQgJiYgY2h1bmsuZWRpdGVkICYmIGNodW5rLmVuZCAhPT0gZW5kKQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENhbm5vdCB1c2UgcmVwbGFjZWQgY2hhcmFjdGVyICR7ZW5kfSBhcyBzbGljZSBlbmQgYW5jaG9yLmApOwogICAgICAgICAgY29uc3Qgc2xpY2VTdGFydCA9IHN0YXJ0Q2h1bmsgPT09IGNodW5rID8gc3RhcnQgLSBjaHVuay5zdGFydCA6IDA7CiAgICAgICAgICBjb25zdCBzbGljZUVuZCA9IGNvbnRhaW5zRW5kID8gY2h1bmsuY29udGVudC5sZW5ndGggKyBlbmQgLSBjaHVuay5lbmQgOiBjaHVuay5jb250ZW50Lmxlbmd0aDsKICAgICAgICAgIHJlc3VsdCArPSBjaHVuay5jb250ZW50LnNsaWNlKHNsaWNlU3RhcnQsIHNsaWNlRW5kKTsKICAgICAgICAgIGlmIChjaHVuay5vdXRybyAmJiAoIWNvbnRhaW5zRW5kIHx8IGNodW5rLmVuZCA9PT0gZW5kKSkgewogICAgICAgICAgICByZXN1bHQgKz0gY2h1bmsub3V0cm87CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29udGFpbnNFbmQpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBjaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgLy8gVE9ETyBkZXByZWNhdGUgdGhpcz8gbm90IHJlYWxseSB2ZXJ5IHVzZWZ1bAogICAgICBzbmlwKHN0YXJ0LCBlbmQpIHsKICAgICAgICBjb25zdCBjbG9uZSA9IHRoaXMuY2xvbmUoKTsKICAgICAgICBjbG9uZS5yZW1vdmUoMCwgc3RhcnQpOwogICAgICAgIGNsb25lLnJlbW92ZShlbmQsIGNsb25lLm9yaWdpbmFsLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGNsb25lOwogICAgICB9CiAgICAgIF9zcGxpdChpbmRleCkgewogICAgICAgIGlmICh0aGlzLmJ5U3RhcnRbaW5kZXhdIHx8IHRoaXMuYnlFbmRbaW5kZXhdKSByZXR1cm47CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0U2VhcmNoZWRDaHVuazsKICAgICAgICBjb25zdCBzZWFyY2hGb3J3YXJkID0gaW5kZXggPiBjaHVuay5lbmQ7CiAgICAgICAgd2hpbGUgKGNodW5rKSB7CiAgICAgICAgICBpZiAoY2h1bmsuY29udGFpbnMoaW5kZXgpKSByZXR1cm4gdGhpcy5fc3BsaXRDaHVuayhjaHVuaywgaW5kZXgpOwogICAgICAgICAgY2h1bmsgPSBzZWFyY2hGb3J3YXJkID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiB0aGlzLmJ5RW5kW2NodW5rLnN0YXJ0XTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX3NwbGl0Q2h1bmsoY2h1bmssIGluZGV4KSB7CiAgICAgICAgaWYgKGNodW5rLmVkaXRlZCAmJiBjaHVuay5jb250ZW50Lmxlbmd0aCkgewogICAgICAgICAgY29uc3QgbG9jID0gZ2V0TG9jYXRvcih0aGlzLm9yaWdpbmFsKShpbmRleCk7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgIGBDYW5ub3Qgc3BsaXQgYSBjaHVuayB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gZWRpdGVkICgke2xvYy5saW5lfToke2xvYy5jb2x1bW59IFx1MjAxMyAiJHtjaHVuay5vcmlnaW5hbH0iKWAKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5ld0NodW5rID0gY2h1bmsuc3BsaXQoaW5kZXgpOwogICAgICAgIHRoaXMuYnlFbmRbaW5kZXhdID0gY2h1bms7CiAgICAgICAgdGhpcy5ieVN0YXJ0W2luZGV4XSA9IG5ld0NodW5rOwogICAgICAgIHRoaXMuYnlFbmRbbmV3Q2h1bmsuZW5kXSA9IG5ld0NodW5rOwogICAgICAgIGlmIChjaHVuayA9PT0gdGhpcy5sYXN0Q2h1bmspIHRoaXMubGFzdENodW5rID0gbmV3Q2h1bms7CiAgICAgICAgdGhpcy5sYXN0U2VhcmNoZWRDaHVuayA9IGNodW5rOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGxldCBzdHIgPSB0aGlzLmludHJvOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMuZmlyc3RDaHVuazsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIHN0ciArPSBjaHVuay50b1N0cmluZygpOwogICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3RyICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICBpc0VtcHR5KCkgewogICAgICAgIGxldCBjaHVuayA9IHRoaXMuZmlyc3RDaHVuazsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoY2h1bmsuaW50cm8ubGVuZ3RoICYmIGNodW5rLmludHJvLnRyaW0oKSB8fCBjaHVuay5jb250ZW50Lmxlbmd0aCAmJiBjaHVuay5jb250ZW50LnRyaW0oKSB8fCBjaHVuay5vdXRyby5sZW5ndGggJiYgY2h1bmsub3V0cm8udHJpbSgpKQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSB3aGlsZSAoY2h1bmsgPSBjaHVuay5uZXh0KTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBsZW5ndGgoKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIGxldCBsZW5ndGggPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIGxlbmd0aCArPSBjaHVuay5pbnRyby5sZW5ndGggKyBjaHVuay5jb250ZW50Lmxlbmd0aCArIGNodW5rLm91dHJvLmxlbmd0aDsKICAgICAgICB9IHdoaWxlIChjaHVuayA9IGNodW5rLm5leHQpOwogICAgICAgIHJldHVybiBsZW5ndGg7CiAgICAgIH0KICAgICAgdHJpbUxpbmVzKCkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW0oIltcXHJcXG5dIik7CiAgICAgIH0KICAgICAgdHJpbShjaGFyVHlwZSkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW1TdGFydChjaGFyVHlwZSkudHJpbUVuZChjaGFyVHlwZSk7CiAgICAgIH0KICAgICAgdHJpbUVuZEFib3J0ZWQoY2hhclR5cGUpIHsKICAgICAgICBjb25zdCByeCA9IG5ldyBSZWdFeHAoKGNoYXJUeXBlIHx8ICJcXHMiKSArICIrJCIpOwogICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICBpZiAodGhpcy5vdXRyby5sZW5ndGgpIHJldHVybiB0cnVlOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMubGFzdENodW5rOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IGVuZCA9IGNodW5rLmVuZDsKICAgICAgICAgIGNvbnN0IGFib3J0ZWQgPSBjaHVuay50cmltRW5kKHJ4KTsKICAgICAgICAgIGlmIChjaHVuay5lbmQgIT09IGVuZCkgewogICAgICAgICAgICBpZiAodGhpcy5sYXN0Q2h1bmsgPT09IGNodW5rKSB7CiAgICAgICAgICAgICAgdGhpcy5sYXN0Q2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuYnlFbmRbY2h1bmsuZW5kXSA9IGNodW5rOwogICAgICAgICAgICB0aGlzLmJ5U3RhcnRbY2h1bmsubmV4dC5zdGFydF0gPSBjaHVuay5uZXh0OwogICAgICAgICAgICB0aGlzLmJ5RW5kW2NodW5rLm5leHQuZW5kXSA9IGNodW5rLm5leHQ7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYWJvcnRlZCkgcmV0dXJuIHRydWU7CiAgICAgICAgICBjaHVuayA9IGNodW5rLnByZXZpb3VzOwogICAgICAgIH0gd2hpbGUgKGNodW5rKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgdHJpbUVuZChjaGFyVHlwZSkgewogICAgICAgIHRoaXMudHJpbUVuZEFib3J0ZWQoY2hhclR5cGUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHRyaW1TdGFydEFib3J0ZWQoY2hhclR5cGUpIHsKICAgICAgICBjb25zdCByeCA9IG5ldyBSZWdFeHAoIl4iICsgKGNoYXJUeXBlIHx8ICJcXHMiKSArICIrIik7CiAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IGVuZCA9IGNodW5rLmVuZDsKICAgICAgICAgIGNvbnN0IGFib3J0ZWQgPSBjaHVuay50cmltU3RhcnQocngpOwogICAgICAgICAgaWYgKGNodW5rLmVuZCAhPT0gZW5kKSB7CiAgICAgICAgICAgIGlmIChjaHVuayA9PT0gdGhpcy5sYXN0Q2h1bmspIHRoaXMubGFzdENodW5rID0gY2h1bmsubmV4dDsKICAgICAgICAgICAgdGhpcy5ieUVuZFtjaHVuay5lbmRdID0gY2h1bms7CiAgICAgICAgICAgIHRoaXMuYnlTdGFydFtjaHVuay5uZXh0LnN0YXJ0XSA9IGNodW5rLm5leHQ7CiAgICAgICAgICAgIHRoaXMuYnlFbmRbY2h1bmsubmV4dC5lbmRdID0gY2h1bmsubmV4dDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhYm9ydGVkKSByZXR1cm4gdHJ1ZTsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9IHdoaWxlIChjaHVuayk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIHRyaW1TdGFydChjaGFyVHlwZSkgewogICAgICAgIHRoaXMudHJpbVN0YXJ0QWJvcnRlZChjaGFyVHlwZSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgaGFzQ2hhbmdlZCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5vcmlnaW5hbCAhPT0gdGhpcy50b1N0cmluZygpOwogICAgICB9CiAgICAgIF9yZXBsYWNlUmVnZXhwKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCkgewogICAgICAgIGZ1bmN0aW9uIGdldFJlcGxhY2VtZW50KG1hdGNoLCBzdHIpIHsKICAgICAgICAgIGlmICh0eXBlb2YgcmVwbGFjZW1lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudC5yZXBsYWNlKC9cJChcJHwmfFxkKykvZywgKF8sIGkpID0+IHsKICAgICAgICAgICAgICBpZiAoaSA9PT0gIiQiKSByZXR1cm4gIiQiOwogICAgICAgICAgICAgIGlmIChpID09PSAiJiIpIHJldHVybiBtYXRjaFswXTsKICAgICAgICAgICAgICBjb25zdCBudW0gPSAraTsKICAgICAgICAgICAgICBpZiAobnVtIDwgbWF0Y2gubGVuZ3RoKSByZXR1cm4gbWF0Y2hbK2ldOwogICAgICAgICAgICAgIHJldHVybiBgJCR7aX1gOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudCguLi5tYXRjaCwgbWF0Y2guaW5kZXgsIHN0ciwgbWF0Y2guZ3JvdXBzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gbWF0Y2hBbGwocmUsIHN0cikgewogICAgICAgICAgbGV0IG1hdGNoOwogICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IFtdOwogICAgICAgICAgd2hpbGUgKG1hdGNoID0gcmUuZXhlYyhzdHIpKSB7CiAgICAgICAgICAgIG1hdGNoZXMucHVzaChtYXRjaCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbWF0Y2hlczsKICAgICAgICB9CiAgICAgICAgaWYgKHNlYXJjaFZhbHVlLmdsb2JhbCkgewogICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IG1hdGNoQWxsKHNlYXJjaFZhbHVlLCB0aGlzLm9yaWdpbmFsKTsKICAgICAgICAgIG1hdGNoZXMuZm9yRWFjaCgobWF0Y2gpID0+IHsKICAgICAgICAgICAgaWYgKG1hdGNoLmluZGV4ICE9IG51bGwpIHsKICAgICAgICAgICAgICBjb25zdCByZXBsYWNlbWVudDIgPSBnZXRSZXBsYWNlbWVudChtYXRjaCwgdGhpcy5vcmlnaW5hbCk7CiAgICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50MiAhPT0gbWF0Y2hbMF0pIHsKICAgICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKG1hdGNoLmluZGV4LCBtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCwgcmVwbGFjZW1lbnQyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBtYXRjaCA9IHRoaXMub3JpZ2luYWwubWF0Y2goc2VhcmNoVmFsdWUpOwogICAgICAgICAgaWYgKG1hdGNoICYmIG1hdGNoLmluZGV4ICE9IG51bGwpIHsKICAgICAgICAgICAgY29uc3QgcmVwbGFjZW1lbnQyID0gZ2V0UmVwbGFjZW1lbnQobWF0Y2gsIHRoaXMub3JpZ2luYWwpOwogICAgICAgICAgICBpZiAocmVwbGFjZW1lbnQyICE9PSBtYXRjaFswXSkgewogICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKG1hdGNoLmluZGV4LCBtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCwgcmVwbGFjZW1lbnQyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBfcmVwbGFjZVN0cmluZyhzdHJpbmcsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgY29uc3QgeyBvcmlnaW5hbCB9ID0gdGhpczsKICAgICAgICBjb25zdCBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nKTsKICAgICAgICBpZiAoaW5kZXggIT09IC0xKSB7CiAgICAgICAgICB0aGlzLm92ZXJ3cml0ZShpbmRleCwgaW5kZXggKyBzdHJpbmcubGVuZ3RoLCByZXBsYWNlbWVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlcGxhY2Uoc2VhcmNoVmFsdWUsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBzZWFyY2hWYWx1ZSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9yZXBsYWNlU3RyaW5nKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9yZXBsYWNlUmVnZXhwKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCk7CiAgICAgIH0KICAgICAgX3JlcGxhY2VBbGxTdHJpbmcoc3RyaW5nLCByZXBsYWNlbWVudCkgewogICAgICAgIGNvbnN0IHsgb3JpZ2luYWwgfSA9IHRoaXM7CiAgICAgICAgY29uc3Qgc3RyaW5nTGVuZ3RoID0gc3RyaW5nLmxlbmd0aDsKICAgICAgICBmb3IgKGxldCBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nKTsgaW5kZXggIT09IC0xOyBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nLCBpbmRleCArIHN0cmluZ0xlbmd0aCkpIHsKICAgICAgICAgIGNvbnN0IHByZXZpb3VzID0gb3JpZ2luYWwuc2xpY2UoaW5kZXgsIGluZGV4ICsgc3RyaW5nTGVuZ3RoKTsKICAgICAgICAgIGlmIChwcmV2aW91cyAhPT0gcmVwbGFjZW1lbnQpIHRoaXMub3ZlcndyaXRlKGluZGV4LCBpbmRleCArIHN0cmluZ0xlbmd0aCwgcmVwbGFjZW1lbnQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZXBsYWNlQWxsKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCkgewogICAgICAgIGlmICh0eXBlb2Ygc2VhcmNoVmFsdWUgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fcmVwbGFjZUFsbFN0cmluZyhzZWFyY2hWYWx1ZSwgcmVwbGFjZW1lbnQpOwogICAgICAgIH0KICAgICAgICBpZiAoIXNlYXJjaFZhbHVlLmdsb2JhbCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIk1hZ2ljU3RyaW5nLnByb3RvdHlwZS5yZXBsYWNlQWxsIGNhbGxlZCB3aXRoIGEgbm9uLWdsb2JhbCBSZWdFeHAgYXJndW1lbnQiCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fcmVwbGFjZVJlZ2V4cChzZWFyY2hWYWx1ZSwgcmVwbGFjZW1lbnQpOwogICAgICB9CiAgICB9OwogICAgdmFyIGhhc093blByb3AgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5OwogICAgdmFyIEJ1bmRsZSA9IGNsYXNzIF9CdW5kbGUgewogICAgICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHsKICAgICAgICB0aGlzLmludHJvID0gb3B0aW9ucy5pbnRybyB8fCAiIjsKICAgICAgICB0aGlzLnNlcGFyYXRvciA9IG9wdGlvbnMuc2VwYXJhdG9yICE9PSB2b2lkIDAgPyBvcHRpb25zLnNlcGFyYXRvciA6ICJcbiI7CiAgICAgICAgdGhpcy5zb3VyY2VzID0gW107CiAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VzID0gW107CiAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWUgPSB7fTsKICAgICAgfQogICAgICBhZGRTb3VyY2Uoc291cmNlKSB7CiAgICAgICAgaWYgKHNvdXJjZSBpbnN0YW5jZW9mIE1hZ2ljU3RyaW5nKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5hZGRTb3VyY2UoewogICAgICAgICAgICBjb250ZW50OiBzb3VyY2UsCiAgICAgICAgICAgIGZpbGVuYW1lOiBzb3VyY2UuZmlsZW5hbWUsCiAgICAgICAgICAgIHNlcGFyYXRvcjogdGhpcy5zZXBhcmF0b3IKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBpZiAoIWlzT2JqZWN0KHNvdXJjZSkgfHwgIXNvdXJjZS5jb250ZW50KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICJidW5kbGUuYWRkU291cmNlKCkgdGFrZXMgYW4gb2JqZWN0IHdpdGggYSBgY29udGVudGAgcHJvcGVydHksIHdoaWNoIHNob3VsZCBiZSBhbiBpbnN0YW5jZSBvZiBNYWdpY1N0cmluZywgYW5kIGFuIG9wdGlvbmFsIGBmaWxlbmFtZWAiCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBbImZpbGVuYW1lIiwgImlnbm9yZUxpc3QiLCAiaW5kZW50RXhjbHVzaW9uUmFuZ2VzIiwgInNlcGFyYXRvciJdLmZvckVhY2goKG9wdGlvbikgPT4gewogICAgICAgICAgaWYgKCFoYXNPd25Qcm9wLmNhbGwoc291cmNlLCBvcHRpb24pKSBzb3VyY2Vbb3B0aW9uXSA9IHNvdXJjZS5jb250ZW50W29wdGlvbl07CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHNvdXJjZS5zZXBhcmF0b3IgPT09IHZvaWQgMCkgewogICAgICAgICAgc291cmNlLnNlcGFyYXRvciA9IHRoaXMuc2VwYXJhdG9yOwogICAgICAgIH0KICAgICAgICBpZiAoc291cmNlLmZpbGVuYW1lKSB7CiAgICAgICAgICBpZiAoIWhhc093blByb3AuY2FsbCh0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZSwgc291cmNlLmZpbGVuYW1lKSkgewogICAgICAgICAgICB0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZVtzb3VyY2UuZmlsZW5hbWVdID0gdGhpcy51bmlxdWVTb3VyY2VzLmxlbmd0aDsKICAgICAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VzLnB1c2goeyBmaWxlbmFtZTogc291cmNlLmZpbGVuYW1lLCBjb250ZW50OiBzb3VyY2UuY29udGVudC5vcmlnaW5hbCB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHVuaXF1ZVNvdXJjZSA9IHRoaXMudW5pcXVlU291cmNlc1t0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZVtzb3VyY2UuZmlsZW5hbWVdXTsKICAgICAgICAgICAgaWYgKHNvdXJjZS5jb250ZW50Lm9yaWdpbmFsICE9PSB1bmlxdWVTb3VyY2UuY29udGVudCkgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSWxsZWdhbCBzb3VyY2U6IHNhbWUgZmlsZW5hbWUgKCR7c291cmNlLmZpbGVuYW1lfSksIGRpZmZlcmVudCBjb250ZW50c2ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuc291cmNlcy5wdXNoKHNvdXJjZSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYXBwZW5kKHN0ciwgb3B0aW9ucykgewogICAgICAgIHRoaXMuYWRkU291cmNlKHsKICAgICAgICAgIGNvbnRlbnQ6IG5ldyBNYWdpY1N0cmluZyhzdHIpLAogICAgICAgICAgc2VwYXJhdG9yOiBvcHRpb25zICYmIG9wdGlvbnMuc2VwYXJhdG9yIHx8ICIiCiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgYnVuZGxlID0gbmV3IF9CdW5kbGUoewogICAgICAgICAgaW50cm86IHRoaXMuaW50cm8sCiAgICAgICAgICBzZXBhcmF0b3I6IHRoaXMuc2VwYXJhdG9yCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5zb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4gewogICAgICAgICAgYnVuZGxlLmFkZFNvdXJjZSh7CiAgICAgICAgICAgIGZpbGVuYW1lOiBzb3VyY2UuZmlsZW5hbWUsCiAgICAgICAgICAgIGNvbnRlbnQ6IHNvdXJjZS5jb250ZW50LmNsb25lKCksCiAgICAgICAgICAgIHNlcGFyYXRvcjogc291cmNlLnNlcGFyYXRvcgogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIGJ1bmRsZTsKICAgICAgfQogICAgICBnZW5lcmF0ZURlY29kZWRNYXAob3B0aW9ucyA9IHt9KSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSBbXTsKICAgICAgICBsZXQgeF9nb29nbGVfaWdub3JlTGlzdCA9IHZvaWQgMDsKICAgICAgICB0aGlzLnNvdXJjZXMuZm9yRWFjaCgoc291cmNlKSA9PiB7CiAgICAgICAgICBPYmplY3Qua2V5cyhzb3VyY2UuY29udGVudC5zdG9yZWROYW1lcykuZm9yRWFjaCgobmFtZSkgPT4gewogICAgICAgICAgICBpZiAoIX5uYW1lcy5pbmRleE9mKG5hbWUpKSBuYW1lcy5wdXNoKG5hbWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBuZXcgTWFwcGluZ3Mob3B0aW9ucy5oaXJlcyk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UodGhpcy5pbnRybyk7CiAgICAgICAgfQogICAgICAgIHRoaXMuc291cmNlcy5mb3JFYWNoKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGlmIChpID4gMCkgewogICAgICAgICAgICBtYXBwaW5ncy5hZHZhbmNlKHRoaXMuc2VwYXJhdG9yKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHNvdXJjZUluZGV4ID0gc291cmNlLmZpbGVuYW1lID8gdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWVbc291cmNlLmZpbGVuYW1lXSA6IC0xOwogICAgICAgICAgY29uc3QgbWFnaWNTdHJpbmcgPSBzb3VyY2UuY29udGVudDsKICAgICAgICAgIGNvbnN0IGxvY2F0ZSA9IGdldExvY2F0b3IobWFnaWNTdHJpbmcub3JpZ2luYWwpOwogICAgICAgICAgaWYgKG1hZ2ljU3RyaW5nLmludHJvKSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UobWFnaWNTdHJpbmcuaW50cm8pOwogICAgICAgICAgfQogICAgICAgICAgbWFnaWNTdHJpbmcuZmlyc3RDaHVuay5lYWNoTmV4dCgoY2h1bmspID0+IHsKICAgICAgICAgICAgY29uc3QgbG9jID0gbG9jYXRlKGNodW5rLnN0YXJ0KTsKICAgICAgICAgICAgaWYgKGNodW5rLmludHJvLmxlbmd0aCkgbWFwcGluZ3MuYWR2YW5jZShjaHVuay5pbnRybyk7CiAgICAgICAgICAgIGlmIChzb3VyY2UuZmlsZW5hbWUpIHsKICAgICAgICAgICAgICBpZiAoY2h1bmsuZWRpdGVkKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5ncy5hZGRFZGl0KAogICAgICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICAgICAgY2h1bmsuY29udGVudCwKICAgICAgICAgICAgICAgICAgbG9jLAogICAgICAgICAgICAgICAgICBjaHVuay5zdG9yZU5hbWUgPyBuYW1lcy5pbmRleE9mKGNodW5rLm9yaWdpbmFsKSA6IC0xCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBtYXBwaW5ncy5hZGRVbmVkaXRlZENodW5rKAogICAgICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICAgICAgY2h1bmssCiAgICAgICAgICAgICAgICAgIG1hZ2ljU3RyaW5nLm9yaWdpbmFsLAogICAgICAgICAgICAgICAgICBsb2MsCiAgICAgICAgICAgICAgICAgIG1hZ2ljU3RyaW5nLnNvdXJjZW1hcExvY2F0aW9ucwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbWFwcGluZ3MuYWR2YW5jZShjaHVuay5jb250ZW50KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2h1bmsub3V0cm8ubGVuZ3RoKSBtYXBwaW5ncy5hZHZhbmNlKGNodW5rLm91dHJvKTsKICAgICAgICAgIH0pOwogICAgICAgICAgaWYgKG1hZ2ljU3RyaW5nLm91dHJvKSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UobWFnaWNTdHJpbmcub3V0cm8pOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNvdXJjZS5pZ25vcmVMaXN0ICYmIHNvdXJjZUluZGV4ICE9PSAtMSkgewogICAgICAgICAgICBpZiAoeF9nb29nbGVfaWdub3JlTGlzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdCA9IFtdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHhfZ29vZ2xlX2lnbm9yZUxpc3QucHVzaChzb3VyY2VJbmRleCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGZpbGU6IG9wdGlvbnMuZmlsZSA/IG9wdGlvbnMuZmlsZS5zcGxpdCgvWy9cXF0vKS5wb3AoKSA6IHZvaWQgMCwKICAgICAgICAgIHNvdXJjZXM6IHRoaXMudW5pcXVlU291cmNlcy5tYXAoKHNvdXJjZSkgPT4gewogICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5maWxlID8gZ2V0UmVsYXRpdmVQYXRoKG9wdGlvbnMuZmlsZSwgc291cmNlLmZpbGVuYW1lKSA6IHNvdXJjZS5maWxlbmFtZTsKICAgICAgICAgIH0pLAogICAgICAgICAgc291cmNlc0NvbnRlbnQ6IHRoaXMudW5pcXVlU291cmNlcy5tYXAoKHNvdXJjZSkgPT4gewogICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5pbmNsdWRlQ29udGVudCA/IHNvdXJjZS5jb250ZW50IDogbnVsbDsKICAgICAgICAgIH0pLAogICAgICAgICAgbmFtZXMsCiAgICAgICAgICBtYXBwaW5nczogbWFwcGluZ3MucmF3LAogICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdAogICAgICAgIH07CiAgICAgIH0KICAgICAgZ2VuZXJhdGVNYXAob3B0aW9ucykgewogICAgICAgIHJldHVybiBuZXcgU291cmNlTWFwKHRoaXMuZ2VuZXJhdGVEZWNvZGVkTWFwKG9wdGlvbnMpKTsKICAgICAgfQogICAgICBnZXRJbmRlbnRTdHJpbmcoKSB7CiAgICAgICAgY29uc3QgaW5kZW50U3RyaW5nQ291bnRzID0ge307CiAgICAgICAgdGhpcy5zb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4gewogICAgICAgICAgY29uc3QgaW5kZW50U3RyID0gc291cmNlLmNvbnRlbnQuX2dldFJhd0luZGVudFN0cmluZygpOwogICAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gbnVsbCkgcmV0dXJuOwogICAgICAgICAgaWYgKCFpbmRlbnRTdHJpbmdDb3VudHNbaW5kZW50U3RyXSkgaW5kZW50U3RyaW5nQ291bnRzW2luZGVudFN0cl0gPSAwOwogICAgICAgICAgaW5kZW50U3RyaW5nQ291bnRzW2luZGVudFN0cl0gKz0gMTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoaW5kZW50U3RyaW5nQ291bnRzKS5zb3J0KChhLCBiKSA9PiB7CiAgICAgICAgICByZXR1cm4gaW5kZW50U3RyaW5nQ291bnRzW2FdIC0gaW5kZW50U3RyaW5nQ291bnRzW2JdOwogICAgICAgIH0pWzBdIHx8ICIJIjsKICAgICAgfQogICAgICBpbmRlbnQoaW5kZW50U3RyKSB7CiAgICAgICAgaWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7CiAgICAgICAgICBpbmRlbnRTdHIgPSB0aGlzLmdldEluZGVudFN0cmluZygpOwogICAgICAgIH0KICAgICAgICBpZiAoaW5kZW50U3RyID09PSAiIikgcmV0dXJuIHRoaXM7CiAgICAgICAgbGV0IHRyYWlsaW5nTmV3bGluZSA9ICF0aGlzLmludHJvIHx8IHRoaXMuaW50cm8uc2xpY2UoLTEpID09PSAiXG4iOwogICAgICAgIHRoaXMuc291cmNlcy5mb3JFYWNoKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGNvbnN0IHNlcGFyYXRvciA9IHNvdXJjZS5zZXBhcmF0b3IgIT09IHZvaWQgMCA/IHNvdXJjZS5zZXBhcmF0b3IgOiB0aGlzLnNlcGFyYXRvcjsKICAgICAgICAgIGNvbnN0IGluZGVudFN0YXJ0ID0gdHJhaWxpbmdOZXdsaW5lIHx8IGkgPiAwICYmIC9ccj9cbiQvLnRlc3Qoc2VwYXJhdG9yKTsKICAgICAgICAgIHNvdXJjZS5jb250ZW50LmluZGVudChpbmRlbnRTdHIsIHsKICAgICAgICAgICAgZXhjbHVkZTogc291cmNlLmluZGVudEV4Y2x1c2lvblJhbmdlcywKICAgICAgICAgICAgaW5kZW50U3RhcnQKICAgICAgICAgICAgLy86IHRyYWlsaW5nTmV3bGluZSB8fCAvXHI/XG4kLy50ZXN0KCBzZXBhcmF0b3IgKSAgLy90cnVlLy8vXHI/XG4vLnRlc3QoIHNlcGFyYXRvciApCiAgICAgICAgICB9KTsKICAgICAgICAgIHRyYWlsaW5nTmV3bGluZSA9IHNvdXJjZS5jb250ZW50Lmxhc3RDaGFyKCkgPT09ICJcbiI7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIHRoaXMuaW50cm8gPSBpbmRlbnRTdHIgKyB0aGlzLmludHJvLnJlcGxhY2UoL15bXlxuXS9nbSwgKG1hdGNoLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gaW5kZXggPiAwID8gaW5kZW50U3RyICsgbWF0Y2ggOiBtYXRjaDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBwcmVwZW5kKHN0cikgewogICAgICAgIHRoaXMuaW50cm8gPSBzdHIgKyB0aGlzLmludHJvOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGNvbnN0IGJvZHkgPSB0aGlzLnNvdXJjZXMubWFwKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGNvbnN0IHNlcGFyYXRvciA9IHNvdXJjZS5zZXBhcmF0b3IgIT09IHZvaWQgMCA/IHNvdXJjZS5zZXBhcmF0b3IgOiB0aGlzLnNlcGFyYXRvcjsKICAgICAgICAgIGNvbnN0IHN0ciA9IChpID4gMCA/IHNlcGFyYXRvciA6ICIiKSArIHNvdXJjZS5jb250ZW50LnRvU3RyaW5nKCk7CiAgICAgICAgICByZXR1cm4gc3RyOwogICAgICAgIH0pLmpvaW4oIiIpOwogICAgICAgIHJldHVybiB0aGlzLmludHJvICsgYm9keTsKICAgICAgfQogICAgICBpc0VtcHR5KCkgewogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCAmJiB0aGlzLmludHJvLnRyaW0oKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmICh0aGlzLnNvdXJjZXMuc29tZSgoc291cmNlKSA9PiAhc291cmNlLmNvbnRlbnQuaXNFbXB0eSgpKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGxlbmd0aCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzLnJlZHVjZSgKICAgICAgICAgIChsZW5ndGgsIHNvdXJjZSkgPT4gbGVuZ3RoICsgc291cmNlLmNvbnRlbnQubGVuZ3RoKCksCiAgICAgICAgICB0aGlzLmludHJvLmxlbmd0aAogICAgICAgICk7CiAgICAgIH0KICAgICAgdHJpbUxpbmVzKCkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW0oIltcXHJcXG5dIik7CiAgICAgIH0KICAgICAgdHJpbShjaGFyVHlwZSkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW1TdGFydChjaGFyVHlwZSkudHJpbUVuZChjaGFyVHlwZSk7CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0KGNoYXJUeXBlKSB7CiAgICAgICAgY29uc3QgcnggPSBuZXcgUmVnRXhwKCJeIiArIChjaGFyVHlwZSB8fCAiXFxzIikgKyAiKyIpOwogICAgICAgIHRoaXMuaW50cm8gPSB0aGlzLmludHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICBpZiAoIXRoaXMuaW50cm8pIHsKICAgICAgICAgIGxldCBzb3VyY2U7CiAgICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIHNvdXJjZSA9IHRoaXMuc291cmNlc1tpKytdOwogICAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9IHdoaWxlICghc291cmNlLmNvbnRlbnQudHJpbVN0YXJ0QWJvcnRlZChjaGFyVHlwZSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICB0cmltRW5kKGNoYXJUeXBlKSB7CiAgICAgICAgY29uc3QgcnggPSBuZXcgUmVnRXhwKChjaGFyVHlwZSB8fCAiXFxzIikgKyAiKyQiKTsKICAgICAgICBsZXQgc291cmNlOwogICAgICAgIGxldCBpID0gdGhpcy5zb3VyY2VzLmxlbmd0aCAtIDE7CiAgICAgICAgZG8gewogICAgICAgICAgc291cmNlID0gdGhpcy5zb3VyY2VzW2ktLV07CiAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRyby5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKCFzb3VyY2UuY29udGVudC50cmltRW5kQWJvcnRlZChjaGFyVHlwZSkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICB9OwogICAgTWFnaWNTdHJpbmcuQnVuZGxlID0gQnVuZGxlOwogICAgTWFnaWNTdHJpbmcuU291cmNlTWFwID0gU291cmNlTWFwOwogICAgTWFnaWNTdHJpbmcuZGVmYXVsdCA9IE1hZ2ljU3RyaW5nOwogICAgbW9kdWxlMi5leHBvcnRzID0gTWFnaWNTdHJpbmc7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL3JlY29yZGVyLmpzCnZhciByZXF1aXJlX3JlY29yZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL3JlY29yZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9faW1wb3J0RGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0RGVmYXVsdCB8fCBmdW5jdGlvbihtb2QpIHsKICAgICAgcmV0dXJuIG1vZCAmJiBtb2QuX19lc01vZHVsZSA/IG1vZCA6IHsgImRlZmF1bHQiOiBtb2QgfTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlVwZGF0ZVJlY29yZGVyQmFzZSA9IGV4cG9ydHMyLkluZGV4T3V0T2ZCb3VuZEV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIG1hZ2ljX3N0cmluZ18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmVfbWFnaWNfc3RyaW5nX2NqcygpKTsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIEluZGV4T3V0T2ZCb3VuZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihpbmRleCwgbWluLCBtYXggPSBJbmZpbml0eSkgewogICAgICAgIHN1cGVyKGBJbmRleCAke2luZGV4fSBvdXRzaWRlIG9mIHJhbmdlIFske21pbn0sICR7bWF4fV0uYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbmRleE91dE9mQm91bmRFeGNlcHRpb24gPSBJbmRleE91dE9mQm91bmRFeGNlcHRpb247CiAgICB2YXIgVXBkYXRlUmVjb3JkZXJCYXNlID0gY2xhc3MgX1VwZGF0ZVJlY29yZGVyQmFzZSB7CiAgICAgIGRhdGE7CiAgICAgIGJvbTsKICAgICAgX3BhdGg7CiAgICAgIGNvbnRlbnQ7CiAgICAgIGNvbnN0cnVjdG9yKGRhdGEsIHBhdGgsIGVuY29kaW5nID0gInV0Zi04IiwgYm9tID0gZmFsc2UpIHsKICAgICAgICB0aGlzLmRhdGEgPSBkYXRhOwogICAgICAgIHRoaXMuYm9tID0gYm9tOwogICAgICAgIGxldCB0ZXh0OwogICAgICAgIHRyeSB7CiAgICAgICAgICB0ZXh0ID0gbmV3IFRleHREZWNvZGVyKGVuY29kaW5nLCB7IGZhdGFsOiB0cnVlLCBpZ25vcmVCT006IGZhbHNlIH0pLmRlY29kZShkYXRhKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBkZWNvZGUgIiR7cGF0aH0iIGFzICR7ZW5jb2Rpbmd9IHRleHQuYCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlOwogICAgICAgIH0KICAgICAgICB0aGlzLl9wYXRoID0gcGF0aDsKICAgICAgICB0aGlzLmNvbnRlbnQgPSBuZXcgbWFnaWNfc3RyaW5nXzEuZGVmYXVsdCh0ZXh0KTsKICAgICAgfQogICAgICBzdGF0aWMgY3JlYXRlRnJvbUZpbGVFbnRyeShlbnRyeSkgewogICAgICAgIGNvbnN0IGMwID0gZW50cnkuY29udGVudC5ieXRlTGVuZ3RoID4gMCAmJiBlbnRyeS5jb250ZW50LnJlYWRVSW50OCgwKTsKICAgICAgICBjb25zdCBjMSA9IGVudHJ5LmNvbnRlbnQuYnl0ZUxlbmd0aCA+IDEgJiYgZW50cnkuY29udGVudC5yZWFkVUludDgoMSk7CiAgICAgICAgY29uc3QgYzIgPSBlbnRyeS5jb250ZW50LmJ5dGVMZW5ndGggPiAyICYmIGVudHJ5LmNvbnRlbnQucmVhZFVJbnQ4KDIpOwogICAgICAgIGlmIChjMCA9PSAyMzkgJiYgYzEgPT0gMTg3ICYmIGMyID09IDE5MSkgewogICAgICAgICAgcmV0dXJuIG5ldyBfVXBkYXRlUmVjb3JkZXJCYXNlKGVudHJ5LmNvbnRlbnQsIGVudHJ5LnBhdGgsICJ1dGYtOCIsIHRydWUpOwogICAgICAgIH0gZWxzZSBpZiAoYzAgPT09IDI1NSAmJiBjMSA9PSAyNTQpIHsKICAgICAgICAgIHJldHVybiBuZXcgX1VwZGF0ZVJlY29yZGVyQmFzZShlbnRyeS5jb250ZW50LCBlbnRyeS5wYXRoLCAidXRmLTE2bGUiLCB0cnVlKTsKICAgICAgICB9IGVsc2UgaWYgKGMwID09PSAyNTQgJiYgYzEgPT0gMjU1KSB7CiAgICAgICAgICByZXR1cm4gbmV3IF9VcGRhdGVSZWNvcmRlckJhc2UoZW50cnkuY29udGVudCwgZW50cnkucGF0aCwgInV0Zi0xNmJlIiwgdHJ1ZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgX1VwZGF0ZVJlY29yZGVyQmFzZShlbnRyeS5jb250ZW50LCBlbnRyeS5wYXRoKTsKICAgICAgfQogICAgICBnZXQgcGF0aCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcGF0aDsKICAgICAgfQogICAgICBfYXNzZXJ0SW5kZXgoaW5kZXgpIHsKICAgICAgICBpZiAoaW5kZXggPCAwIHx8IGluZGV4ID4gdGhpcy5jb250ZW50Lm9yaWdpbmFsLmxlbmd0aCkgewogICAgICAgICAgdGhyb3cgbmV3IEluZGV4T3V0T2ZCb3VuZEV4Y2VwdGlvbihpbmRleCwgMCwgdGhpcy5jb250ZW50Lm9yaWdpbmFsLmxlbmd0aCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIFRoZXNlIGp1c3QgcmVjb3JkIGNoYW5nZXMuCiAgICAgIGluc2VydExlZnQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9hc3NlcnRJbmRleChpbmRleCk7CiAgICAgICAgdGhpcy5jb250ZW50LmFwcGVuZExlZnQoaW5kZXgsIGNvbnRlbnQudG9TdHJpbmcoKSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgaW5zZXJ0UmlnaHQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9hc3NlcnRJbmRleChpbmRleCk7CiAgICAgICAgdGhpcy5jb250ZW50LmFwcGVuZFJpZ2h0KGluZGV4LCBjb250ZW50LnRvU3RyaW5nKCkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlbW92ZShpbmRleCwgbGVuZ3RoKSB7CiAgICAgICAgdGhpcy5fYXNzZXJ0SW5kZXgoaW5kZXgpOwogICAgICAgIHRoaXMuY29udGVudC5yZW1vdmUoaW5kZXgsIGluZGV4ICsgbGVuZ3RoKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBhcHBseShjb250ZW50KSB7CiAgICAgICAgaWYgKCFjb250ZW50LmVxdWFscyh0aGlzLmRhdGEpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb24odGhpcy5wYXRoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcmVzdWx0ID0gQnVmZmVyLmZyb20oKHRoaXMuYm9tID8gIlx1RkVGRiIgOiAiIikgKyB0aGlzLmNvbnRlbnQudG9TdHJpbmcoKSwgInV0Zi04Iik7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVwZGF0ZVJlY29yZGVyQmFzZSA9IFVwZGF0ZVJlY29yZGVyQmFzZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc2NvcGVkLmpzCnZhciByZXF1aXJlX3Njb3BlZDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc2NvcGVkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TY29wZWRUcmVlID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgZGVsZWdhdGVfMSA9IHJlcXVpcmVfZGVsZWdhdGUoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIFNjb3BlZEZpbGVFbnRyeSA9IGNsYXNzIHsKICAgICAgX2Jhc2U7CiAgICAgIHNjb3BlOwogICAgICBjb25zdHJ1Y3RvcihfYmFzZSwgc2NvcGUpIHsKICAgICAgICB0aGlzLl9iYXNlID0gX2Jhc2U7CiAgICAgICAgdGhpcy5zY29wZSA9IHNjb3BlOwogICAgICB9CiAgICAgIGdldCBwYXRoKCkgewogICAgICAgIHJldHVybiAoMCwgY29yZV8xLmpvaW4pKGNvcmVfMS5Ob3JtYWxpemVkUm9vdCwgKDAsIGNvcmVfMS5yZWxhdGl2ZSkodGhpcy5zY29wZSwgdGhpcy5fYmFzZS5wYXRoKSk7CiAgICAgIH0KICAgICAgZ2V0IGNvbnRlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuY29udGVudDsKICAgICAgfQogICAgfTsKICAgIHZhciBTY29wZWREaXJFbnRyeSA9IGNsYXNzIF9TY29wZWREaXJFbnRyeSB7CiAgICAgIF9iYXNlOwogICAgICBzY29wZTsKICAgICAgY29uc3RydWN0b3IoX2Jhc2UsIHNjb3BlKSB7CiAgICAgICAgdGhpcy5fYmFzZSA9IF9iYXNlOwogICAgICAgIHRoaXMuc2NvcGUgPSBzY29wZTsKICAgICAgfQogICAgICBnZXQgcGFyZW50KCkgewogICAgICAgIGlmICghdGhpcy5fYmFzZS5wYXJlbnQgfHwgdGhpcy5fYmFzZS5wYXRoID09IHRoaXMuc2NvcGUpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IF9TY29wZWREaXJFbnRyeSh0aGlzLl9iYXNlLnBhcmVudCwgdGhpcy5zY29wZSk7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuICgwLCBjb3JlXzEuam9pbikoY29yZV8xLk5vcm1hbGl6ZWRSb290LCAoMCwgY29yZV8xLnJlbGF0aXZlKSh0aGlzLnNjb3BlLCB0aGlzLl9iYXNlLnBhdGgpKTsKICAgICAgfQogICAgICBnZXQgc3ViZGlycygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5zdWJkaXJzOwogICAgICB9CiAgICAgIGdldCBzdWJmaWxlcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5zdWJmaWxlczsKICAgICAgfQogICAgICBkaXIobmFtZSkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5fYmFzZS5kaXIobmFtZSk7CiAgICAgICAgcmV0dXJuIGVudHJ5ICYmIG5ldyBfU2NvcGVkRGlyRW50cnkoZW50cnksIHRoaXMuc2NvcGUpOwogICAgICB9CiAgICAgIGZpbGUobmFtZSkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5fYmFzZS5maWxlKG5hbWUpOwogICAgICAgIHJldHVybiBlbnRyeSAmJiBuZXcgU2NvcGVkRmlsZUVudHJ5KGVudHJ5LCB0aGlzLnNjb3BlKTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UudmlzaXQoKHBhdGgsIGVudHJ5KSA9PiB7CiAgICAgICAgICB2aXNpdG9yKCgwLCBjb3JlXzEuam9pbikoY29yZV8xLk5vcm1hbGl6ZWRSb290LCAoMCwgY29yZV8xLnJlbGF0aXZlKSh0aGlzLnNjb3BlLCBwYXRoKSksIGVudHJ5ICYmIG5ldyBTY29wZWRGaWxlRW50cnkoZW50cnksIHRoaXMuc2NvcGUpKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfTsKICAgIHZhciBTY29wZWRUcmVlID0gY2xhc3MgX1Njb3BlZFRyZWUgewogICAgICBfYmFzZTsKICAgICAgX3Jvb3Q7CiAgICAgIGNvbnN0cnVjdG9yKF9iYXNlLCBzY29wZSkgewogICAgICAgIHRoaXMuX2Jhc2UgPSBfYmFzZTsKICAgICAgICBjb25zdCBub3JtYWxpemVkU2NvcGUgPSAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iICsgc2NvcGUpOwogICAgICAgIHRoaXMuX3Jvb3QgPSBuZXcgU2NvcGVkRGlyRW50cnkodGhpcy5fYmFzZS5nZXREaXIobm9ybWFsaXplZFNjb3BlKSwgbm9ybWFsaXplZFNjb3BlKTsKICAgICAgfQogICAgICBnZXQgcm9vdCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcm9vdDsKICAgICAgfQogICAgICBicmFuY2goKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfU2NvcGVkVHJlZSh0aGlzLl9iYXNlLmJyYW5jaCgpLCB0aGlzLl9yb290LnNjb3BlKTsKICAgICAgfQogICAgICBtZXJnZShvdGhlciwgc3RyYXRlZ3kpIHsKICAgICAgICBjb25zdCBzZWxmMiA9IHRoaXM7CiAgICAgICAgY29uc3QgZGVsZWdhdGUgPSBuZXcgY2xhc3MgZXh0ZW5kcyBkZWxlZ2F0ZV8xLkRlbGVnYXRlVHJlZSB7CiAgICAgICAgICBnZXQgYWN0aW9ucygpIHsKICAgICAgICAgICAgcmV0dXJuIG90aGVyLmFjdGlvbnMubWFwKChhY3Rpb24pID0+IHNlbGYyLl9mdWxsUGF0aEFjdGlvbihhY3Rpb24pKTsKICAgICAgICAgIH0KICAgICAgICB9KG90aGVyKTsKICAgICAgICB0aGlzLl9iYXNlLm1lcmdlKGRlbGVnYXRlLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgLy8gUmVhZG9ubHkuCiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnJlYWQodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5yZWFkVGV4dCh0aGlzLl9mdWxsUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgcmVhZEpzb24ocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnJlYWRKc29uKHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmV4aXN0cyh0aGlzLl9mdWxsUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgZ2V0KHBhdGgpIHsKICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuX2Jhc2UuZ2V0KHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgICByZXR1cm4gZW50cnkgJiYgbmV3IFNjb3BlZEZpbGVFbnRyeShlbnRyeSwgdGhpcy5fcm9vdC5zY29wZSk7CiAgICAgIH0KICAgICAgZ2V0RGlyKHBhdGgpIHsKICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuX2Jhc2UuZ2V0RGlyKHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgICByZXR1cm4gZW50cnkgJiYgbmV3IFNjb3BlZERpckVudHJ5KGVudHJ5LCB0aGlzLl9yb290LnNjb3BlKTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3Jvb3QudmlzaXQodmlzaXRvcik7CiAgICAgIH0KICAgICAgLy8gQ2hhbmdlIGNvbnRlbnQgb2YgaG9zdCBmaWxlcy4KICAgICAgb3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5vdmVyd3JpdGUodGhpcy5fZnVsbFBhdGgocGF0aCksIGNvbnRlbnQpOwogICAgICB9CiAgICAgIGJlZ2luVXBkYXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5iZWdpblVwZGF0ZSh0aGlzLl9mdWxsUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgY29tbWl0VXBkYXRlKHJlY29yZCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmNvbW1pdFVwZGF0ZShyZWNvcmQpOwogICAgICB9CiAgICAgIC8vIFN0cnVjdHVyYWwgbWV0aG9kcy4KICAgICAgY3JlYXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5jcmVhdGUodGhpcy5fZnVsbFBhdGgocGF0aCksIGNvbnRlbnQpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuZGVsZXRlKHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5yZW5hbWUodGhpcy5fZnVsbFBhdGgoZnJvbSksIHRoaXMuX2Z1bGxQYXRoKHRvKSk7CiAgICAgIH0KICAgICAgYXBwbHkoYWN0aW9uLCBzdHJhdGVneSkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmFwcGx5KHRoaXMuX2Z1bGxQYXRoQWN0aW9uKGFjdGlvbiksIHN0cmF0ZWd5KTsKICAgICAgfQogICAgICBnZXQgYWN0aW9ucygpIHsKICAgICAgICBjb25zdCBzY29wZWRBY3Rpb25zID0gW107CiAgICAgICAgZm9yIChjb25zdCBhY3Rpb24gb2YgdGhpcy5fYmFzZS5hY3Rpb25zKSB7CiAgICAgICAgICBpZiAoIWFjdGlvbi5wYXRoLnN0YXJ0c1dpdGgodGhpcy5fcm9vdC5zY29wZSArICIvIikpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYWN0aW9uLmtpbmQgIT09ICJyIikgewogICAgICAgICAgICBzY29wZWRBY3Rpb25zLnB1c2goewogICAgICAgICAgICAgIC4uLmFjdGlvbiwKICAgICAgICAgICAgICBwYXRoOiAoMCwgY29yZV8xLmpvaW4pKGNvcmVfMS5Ob3JtYWxpemVkUm9vdCwgKDAsIGNvcmVfMS5yZWxhdGl2ZSkodGhpcy5fcm9vdC5zY29wZSwgYWN0aW9uLnBhdGgpKQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSBpZiAoYWN0aW9uLnRvLnN0YXJ0c1dpdGgodGhpcy5fcm9vdC5zY29wZSArICIvIikpIHsKICAgICAgICAgICAgc2NvcGVkQWN0aW9ucy5wdXNoKHsKICAgICAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICAgICAgcGF0aDogKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuX3Jvb3Quc2NvcGUsIGFjdGlvbi5wYXRoKSksCiAgICAgICAgICAgICAgdG86ICgwLCBjb3JlXzEuam9pbikoY29yZV8xLk5vcm1hbGl6ZWRSb290LCAoMCwgY29yZV8xLnJlbGF0aXZlKSh0aGlzLl9yb290LnNjb3BlLCBhY3Rpb24udG8pKQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNjb3BlZEFjdGlvbnM7CiAgICAgIH0KICAgICAgW2ludGVyZmFjZV8xLlRyZWVTeW1ib2xdKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF9mdWxsUGF0aChwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCBjb3JlXzEuam9pbikodGhpcy5fcm9vdC5zY29wZSwgKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpKTsKICAgICAgfQogICAgICBfZnVsbFBhdGhBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgbGV0IGZ1bGxQYXRoQWN0aW9uOwogICAgICAgIGlmIChhY3Rpb24ua2luZCA9PT0gInIiKSB7CiAgICAgICAgICBmdWxsUGF0aEFjdGlvbiA9IHsKICAgICAgICAgICAgLi4uYWN0aW9uLAogICAgICAgICAgICBwYXRoOiB0aGlzLl9mdWxsUGF0aChhY3Rpb24ucGF0aCksCiAgICAgICAgICAgIHRvOiB0aGlzLl9mdWxsUGF0aChhY3Rpb24udG8pCiAgICAgICAgICB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmdWxsUGF0aEFjdGlvbiA9IHsKICAgICAgICAgICAgLi4uYWN0aW9uLAogICAgICAgICAgICBwYXRoOiB0aGlzLl9mdWxsUGF0aChhY3Rpb24ucGF0aCkKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIHJldHVybiBmdWxsUGF0aEFjdGlvbjsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjb3BlZFRyZWUgPSBTY29wZWRUcmVlOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9ob3N0LXRyZWUuanMKdmFyIHJlcXVpcmVfaG9zdF90cmVlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2hvc3QtdHJlZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRmlsdGVySG9zdFRyZWUgPSBleHBvcnRzMi5Ib3N0Q3JlYXRlVHJlZSA9IGV4cG9ydHMyLkhvc3RUcmVlID0gZXhwb3J0czIuSG9zdERpckVudHJ5ID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGRlbGVnYXRlXzEgPSByZXF1aXJlX2RlbGVnYXRlKCk7CiAgICB2YXIgZW50cnlfMSA9IHJlcXVpcmVfZW50cnkoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIHJlY29yZGVyXzEgPSByZXF1aXJlX3JlY29yZGVyKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBfdW5pcXVlSWQgPSAwOwogICAgdmFyIEhvc3REaXJFbnRyeSA9IGNsYXNzIHsKICAgICAgcGFyZW50OwogICAgICBwYXRoOwogICAgICBfaG9zdDsKICAgICAgX3RyZWU7CiAgICAgIGNvbnN0cnVjdG9yKHBhcmVudCwgcGF0aCwgX2hvc3QsIF90cmVlKSB7CiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7CiAgICAgICAgdGhpcy5wYXRoID0gcGF0aDsKICAgICAgICB0aGlzLl9ob3N0ID0gX2hvc3Q7CiAgICAgICAgdGhpcy5fdHJlZSA9IF90cmVlOwogICAgICB9CiAgICAgIGdldCBzdWJkaXJzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9ob3N0Lmxpc3QodGhpcy5wYXRoKS5maWx0ZXIoKGZyYWdtZW50KSA9PiB0aGlzLl9ob3N0LmlzRGlyZWN0b3J5KCgwLCBjb3JlXzEuam9pbikodGhpcy5wYXRoLCBmcmFnbWVudCkpKTsKICAgICAgfQogICAgICBnZXQgc3ViZmlsZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QubGlzdCh0aGlzLnBhdGgpLmZpbHRlcigoZnJhZ21lbnQpID0+IHRoaXMuX2hvc3QuaXNGaWxlKCgwLCBjb3JlXzEuam9pbikodGhpcy5wYXRoLCBmcmFnbWVudCkpKTsKICAgICAgfQogICAgICBkaXIobmFtZSkgewogICAgICAgIHJldHVybiB0aGlzLl90cmVlLmdldERpcigoMCwgY29yZV8xLmpvaW4pKHRoaXMucGF0aCwgbmFtZSkpOwogICAgICB9CiAgICAgIGZpbGUobmFtZSkgewogICAgICAgIHJldHVybiB0aGlzLl90cmVlLmdldCgoMCwgY29yZV8xLmpvaW4pKHRoaXMucGF0aCwgbmFtZSkpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy5nZXRTdWJmaWxlc1JlY3Vyc2l2ZWx5KCkuZm9yRWFjaCgoZmlsZSkgPT4gdmlzaXRvcihmaWxlLnBhdGgsIGZpbGUpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoZSAhPT0gaW50ZXJmYWNlXzEuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbikgewogICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBnZXRTdWJmaWxlc1JlY3Vyc2l2ZWx5KCkgewogICAgICAgIGZ1bmN0aW9uIF9yZWN1cnNlKGVudHJ5KSB7CiAgICAgICAgICByZXR1cm4gZW50cnkuc3ViZGlycy5yZWR1Y2UoKGZpbGVzLCBzdWJkaXIpID0+IFsuLi5maWxlcywgLi4uX3JlY3Vyc2UoZW50cnkuZGlyKHN1YmRpcikpXSwgZW50cnkuc3ViZmlsZXMubWFwKChzdWJmaWxlKSA9PiBlbnRyeS5maWxlKHN1YmZpbGUpKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfcmVjdXJzZSh0aGlzKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkhvc3REaXJFbnRyeSA9IEhvc3REaXJFbnRyeTsKICAgIHZhciBIb3N0VHJlZSA9IGNsYXNzIF9Ib3N0VHJlZSB7CiAgICAgIF9iYWNrZW5kOwogICAgICBfaWQgPSAtLV91bmlxdWVJZDsKICAgICAgX3JlY29yZDsKICAgICAgX3JlY29yZFN5bmM7CiAgICAgIF9hbmNlc3RyeSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9kaXJDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIFtpbnRlcmZhY2VfMS5UcmVlU3ltYm9sXSgpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBzdGF0aWMgaXNIb3N0VHJlZSh0cmVlKSB7CiAgICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBfSG9zdFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHRyZWUgPT09ICJvYmplY3QiICYmIHR5cGVvZiB0cmVlLl9hbmNlc3RyeSA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IoX2JhY2tlbmQgPSBuZXcgY29yZV8xLnZpcnR1YWxGcy5FbXB0eSgpKSB7CiAgICAgICAgdGhpcy5fYmFja2VuZCA9IF9iYWNrZW5kOwogICAgICAgIHRoaXMuX3JlY29yZCA9IG5ldyBjb3JlXzEudmlydHVhbEZzLkNvcmRIb3N0KG5ldyBjb3JlXzEudmlydHVhbEZzLlNhZmVSZWFkb25seUhvc3QoX2JhY2tlbmQpKTsKICAgICAgICB0aGlzLl9yZWNvcmRTeW5jID0gbmV3IGNvcmVfMS52aXJ0dWFsRnMuU3luY0RlbGVnYXRlSG9zdCh0aGlzLl9yZWNvcmQpOwogICAgICB9CiAgICAgIF9ub3JtYWxpemVQYXRoKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpOwogICAgICB9CiAgICAgIF93aWxsQ3JlYXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkLndpbGxDcmVhdGUocGF0aCk7CiAgICAgIH0KICAgICAgX3dpbGxPdmVyd3JpdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9yZWNvcmQud2lsbE92ZXJ3cml0ZShwYXRoKTsKICAgICAgfQogICAgICBfd2lsbERlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3JlY29yZC53aWxsRGVsZXRlKHBhdGgpOwogICAgICB9CiAgICAgIF93aWxsUmVuYW1lKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkLndpbGxSZW5hbWUocGF0aCk7CiAgICAgIH0KICAgICAgYnJhbmNoKCkgewogICAgICAgIGNvbnN0IGJyYW5jaGVkVHJlZSA9IG5ldyBfSG9zdFRyZWUodGhpcy5fYmFja2VuZCk7CiAgICAgICAgYnJhbmNoZWRUcmVlLl9yZWNvcmQgPSB0aGlzLl9yZWNvcmQuY2xvbmUoKTsKICAgICAgICBicmFuY2hlZFRyZWUuX3JlY29yZFN5bmMgPSBuZXcgY29yZV8xLnZpcnR1YWxGcy5TeW5jRGVsZWdhdGVIb3N0KGJyYW5jaGVkVHJlZS5fcmVjb3JkKTsKICAgICAgICBicmFuY2hlZFRyZWUuX2FuY2VzdHJ5ID0gbmV3IFNldCh0aGlzLl9hbmNlc3RyeSkuYWRkKHRoaXMuX2lkKTsKICAgICAgICByZXR1cm4gYnJhbmNoZWRUcmVlOwogICAgICB9CiAgICAgIGlzQW5jZXN0b3JPZih0cmVlKSB7CiAgICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBfSG9zdFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0cmVlLl9hbmNlc3RyeS5oYXModGhpcy5faWQpOwogICAgICAgIH0KICAgICAgICBpZiAodHJlZSBpbnN0YW5jZW9mIGRlbGVnYXRlXzEuRGVsZWdhdGVUcmVlKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5pc0FuY2VzdG9yT2YodHJlZS5fb3RoZXIpOwogICAgICAgIH0KICAgICAgICBpZiAodHJlZSBpbnN0YW5jZW9mIHNjb3BlZF8xLlNjb3BlZFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmlzQW5jZXN0b3JPZih0cmVlLl9iYXNlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSA9IGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuRGVmYXVsdCkgewogICAgICAgIGlmIChvdGhlciA9PT0gdGhpcykgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5pc0FuY2VzdG9yT2Yob3RoZXIpKSB7CiAgICAgICAgICBzdHJhdGVneSB8PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5Lk92ZXJ3cml0ZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgY3JlYXRpb25Db25mbGljdEFsbG93ZWQgPSAoc3RyYXRlZ3kgJiBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93Q3JlYXRpb25Db25mbGljdCkgPT0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd0NyZWF0aW9uQ29uZmxpY3Q7CiAgICAgICAgY29uc3Qgb3ZlcndyaXRlQ29uZmxpY3RBbGxvd2VkID0gKHN0cmF0ZWd5ICYgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd092ZXJ3cml0ZUNvbmZsaWN0KSA9PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3Q7CiAgICAgICAgY29uc3QgZGVsZXRlQ29uZmxpY3RBbGxvd2VkID0gKHN0cmF0ZWd5ICYgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd0RlbGV0ZUNvbmZsaWN0KSA9PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93RGVsZXRlQ29uZmxpY3Q7CiAgICAgICAgb3RoZXIuYWN0aW9ucy5mb3JFYWNoKChhY3Rpb24pID0+IHsKICAgICAgICAgIHN3aXRjaCAoYWN0aW9uLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiYyI6IHsKICAgICAgICAgICAgICBjb25zdCB7IHBhdGgsIGNvbnRlbnQgfSA9IGFjdGlvbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbENyZWF0ZShwYXRoKSB8fCB0aGlzLl93aWxsT3ZlcndyaXRlKHBhdGgpIHx8IHRoaXMuZXhpc3RzKHBhdGgpKSB7CiAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0NvbnRlbnQgPSB0aGlzLnJlYWQocGF0aCk7CiAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdDb250ZW50ICYmIGNvbnRlbnQuZXF1YWxzKGV4aXN0aW5nQ29udGVudCkpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFjcmVhdGlvbkNvbmZsaWN0QWxsb3dlZCkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRoaXMuX3JlY29yZC5vdmVyd3JpdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMuX3JlY29yZC5jcmVhdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlICJvIjogewogICAgICAgICAgICAgIGNvbnN0IHsgcGF0aCwgY29udGVudCB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpICYmICFvdmVyd3JpdGVDb25mbGljdEFsbG93ZWQpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbE92ZXJ3cml0ZShwYXRoKSkgewogICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdDb250ZW50ID0gdGhpcy5yZWFkKHBhdGgpOwogICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQ29udGVudCAmJiBjb250ZW50LmVxdWFscyhleGlzdGluZ0NvbnRlbnQpKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghb3ZlcndyaXRlQ29uZmxpY3RBbGxvd2VkKSB7CiAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB0aGlzLl9yZWNvcmQud3JpdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgInIiOiB7CiAgICAgICAgICAgICAgY29uc3QgeyBwYXRoLCB0byB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRoaXMuX3dpbGxSZW5hbWUocGF0aCkpIHsKICAgICAgICAgICAgICAgIGlmICh0aGlzLl9yZWNvcmQud2lsbFJlbmFtZVRvKHBhdGgsIHRvKSkgewogICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGhpcy5yZW5hbWUocGF0aCwgdG8pOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlICJkIjogewogICAgICAgICAgICAgIGNvbnN0IHsgcGF0aCB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpKSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghdGhpcy5leGlzdHMocGF0aCkgJiYgIWRlbGV0ZUNvbmZsaWN0QWxsb3dlZCkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLk1lcmdlQ29uZmxpY3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRoaXMuX3JlY29yZFN5bmMuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGdldCByb290KCkgewogICAgICAgIHJldHVybiB0aGlzLmdldERpcigiLyIpOwogICAgICB9CiAgICAgIC8vIFJlYWRvbmx5LgogICAgICByZWFkKHBhdGgpIHsKICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZ2V0KHBhdGgpOwogICAgICAgIHJldHVybiBlbnRyeSA/IGVudHJ5LmNvbnRlbnQgOiBudWxsOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICBjb25zdCBkYXRhID0gdGhpcy5yZWFkKHBhdGgpOwogICAgICAgIGlmIChkYXRhID09PSBudWxsKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigidXRmLTgiLCB7IGZhdGFsOiB0cnVlIH0pOwogICAgICAgIHRyeSB7CiAgICAgICAgICByZXR1cm4gZGVjb2Rlci5kZWNvZGUoZGF0YSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgfHwgZS5jb2RlID09PSAiRVJSX0VOQ09ESU5HX0lOVkFMSURfRU5DT0RFRF9EQVRBIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBkZWNvZGUgIiR7cGF0aH0iIGFzIFVURi04IHRleHQuYCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlOwogICAgICAgIH0KICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgY29uc3QgY29udGVudCA9IHRoaXMucmVhZFRleHQocGF0aCk7CiAgICAgICAgY29uc3QgZXJyb3JzID0gW107CiAgICAgICAgY29uc3QgcmVzdWx0ID0gKDAsIGpzb25jX3BhcnNlcl8xLnBhcnNlKShjb250ZW50LCBlcnJvcnMsIHsgYWxsb3dUcmFpbGluZ0NvbW1hOiB0cnVlIH0pOwogICAgICAgIGlmIChlcnJvcnNbMF0pIHsKICAgICAgICAgIGNvbnN0IHsgZXJyb3IsIG9mZnNldCB9ID0gZXJyb3JzWzBdOwogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gcGFyc2UgIiR7cGF0aH0iIGFzIEpTT04uICR7KDAsIGpzb25jX3BhcnNlcl8xLnByaW50UGFyc2VFcnJvckNvZGUpKGVycm9yKX0gYXQgb2Zmc2V0OiAke29mZnNldH0uYCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkU3luYy5pc0ZpbGUodGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgZ2V0KHBhdGgpIHsKICAgICAgICBjb25zdCBwID0gdGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKTsKICAgICAgICBpZiAodGhpcy5fcmVjb3JkU3luYy5pc0RpcmVjdG9yeShwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGNvcmVfMS5QYXRoSXNEaXJlY3RvcnlFeGNlcHRpb24ocCk7CiAgICAgICAgfQogICAgICAgIGlmICghdGhpcy5fcmVjb3JkU3luYy5leGlzdHMocCkpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IGVudHJ5XzEuTGF6eUZpbGVFbnRyeShwLCAoKSA9PiBCdWZmZXIuZnJvbSh0aGlzLl9yZWNvcmRTeW5jLnJlYWQocCkpKTsKICAgICAgfQogICAgICBnZXREaXIocGF0aCkgewogICAgICAgIGNvbnN0IHAgPSB0aGlzLl9ub3JtYWxpemVQYXRoKHBhdGgpOwogICAgICAgIGlmICh0aGlzLl9yZWNvcmRTeW5jLmlzRmlsZShwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGNvcmVfMS5QYXRoSXNGaWxlRXhjZXB0aW9uKHApOwogICAgICAgIH0KICAgICAgICBsZXQgbWF5YmVDYWNoZSA9IHRoaXMuX2RpckNhY2hlLmdldChwKTsKICAgICAgICBpZiAoIW1heWJlQ2FjaGUpIHsKICAgICAgICAgIGxldCBwYXJlbnQgPSAoMCwgY29yZV8xLmRpcm5hbWUpKHApOwogICAgICAgICAgaWYgKHAgPT09IHBhcmVudCkgewogICAgICAgICAgICBwYXJlbnQgPSBudWxsOwogICAgICAgICAgfQogICAgICAgICAgbWF5YmVDYWNoZSA9IG5ldyBIb3N0RGlyRW50cnkocGFyZW50ICYmIHRoaXMuZ2V0RGlyKHBhcmVudCksIHAsIHRoaXMuX3JlY29yZFN5bmMsIHRoaXMpOwogICAgICAgICAgdGhpcy5fZGlyQ2FjaGUuc2V0KHAsIG1heWJlQ2FjaGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWF5YmVDYWNoZTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgdGhpcy5yb290LnZpc2l0KChwYXRoLCBlbnRyeSkgPT4gewogICAgICAgICAgdmlzaXRvcihwYXRoLCBlbnRyeSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8gQ2hhbmdlIGNvbnRlbnQgb2YgaG9zdCBmaWxlcy4KICAgICAgb3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICBjb25zdCBwID0gdGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKTsKICAgICAgICBpZiAoIXRoaXMuX3JlY29yZFN5bmMuZXhpc3RzKHApKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgYyA9IHR5cGVvZiBjb250ZW50ID09ICJzdHJpbmciID8gQnVmZmVyLmZyb20oY29udGVudCkgOiBjb250ZW50OwogICAgICAgIHRoaXMuX3JlY29yZC5vdmVyd3JpdGUocCwgYykuc3Vic2NyaWJlKCk7CiAgICAgIH0KICAgICAgYmVnaW5VcGRhdGUocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5nZXQocGF0aCk7CiAgICAgICAgaWYgKCFlbnRyeSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZWNvcmRlcl8xLlVwZGF0ZVJlY29yZGVyQmFzZS5jcmVhdGVGcm9tRmlsZUVudHJ5KGVudHJ5KTsKICAgICAgfQogICAgICBjb21taXRVcGRhdGUocmVjb3JkKSB7CiAgICAgICAgaWYgKHJlY29yZCBpbnN0YW5jZW9mIHJlY29yZGVyXzEuVXBkYXRlUmVjb3JkZXJCYXNlKSB7CiAgICAgICAgICBjb25zdCBwYXRoID0gcmVjb3JkLnBhdGg7CiAgICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZ2V0KHBhdGgpOwogICAgICAgICAgaWYgKCFlbnRyeSkgewogICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBuZXdDb250ZW50ID0gcmVjb3JkLmFwcGx5KGVudHJ5LmNvbnRlbnQpOwogICAgICAgICAgICBpZiAoIW5ld0NvbnRlbnQuZXF1YWxzKGVudHJ5LmNvbnRlbnQpKSB7CiAgICAgICAgICAgICAgdGhpcy5vdmVyd3JpdGUocGF0aCwgbmV3Q29udGVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkludmFsaWRVcGRhdGVSZWNvcmRFeGNlcHRpb24oKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIGNvbnN0IHAgPSB0aGlzLl9ub3JtYWxpemVQYXRoKHBhdGgpOwogICAgICAgIGlmICh0aGlzLl9yZWNvcmRTeW5jLmV4aXN0cyhwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGMgPSB0eXBlb2YgY29udGVudCA9PSAic3RyaW5nIiA/IEJ1ZmZlci5mcm9tKGNvbnRlbnQpIDogY29udGVudDsKICAgICAgICB0aGlzLl9yZWNvcmQuY3JlYXRlKHAsIGMpLnN1YnNjcmliZSgpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3JkU3luYy5kZWxldGUodGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgdGhpcy5fcmVjb3JkU3luYy5yZW5hbWUodGhpcy5fbm9ybWFsaXplUGF0aChmcm9tKSwgdGhpcy5fbm9ybWFsaXplUGF0aCh0bykpOwogICAgICB9CiAgICAgIGFwcGx5KGFjdGlvbiwgc3RyYXRlZ3kpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbigiQXBwbHkgbm90IGltcGxlbWVudGVkIG9uIGhvc3QgdHJlZXMuIik7CiAgICAgIH0KICAgICAgKmdlbmVyYXRlQWN0aW9ucygpIHsKICAgICAgICBmb3IgKGNvbnN0IHJlY29yZCBvZiB0aGlzLl9yZWNvcmQucmVjb3JkcygpKSB7CiAgICAgICAgICBzd2l0Y2ggKHJlY29yZC5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImNyZWF0ZSI6CiAgICAgICAgICAgICAgeWllbGQgewogICAgICAgICAgICAgICAgaWQ6IHRoaXMuX2lkLAogICAgICAgICAgICAgICAgcGFyZW50OiAwLAogICAgICAgICAgICAgICAga2luZDogImMiLAogICAgICAgICAgICAgICAgcGF0aDogcmVjb3JkLnBhdGgsCiAgICAgICAgICAgICAgICBjb250ZW50OiBCdWZmZXIuZnJvbShyZWNvcmQuY29udGVudCkKICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJvdmVyd3JpdGUiOgogICAgICAgICAgICAgIHlpZWxkIHsKICAgICAgICAgICAgICAgIGlkOiB0aGlzLl9pZCwKICAgICAgICAgICAgICAgIHBhcmVudDogMCwKICAgICAgICAgICAgICAgIGtpbmQ6ICJvIiwKICAgICAgICAgICAgICAgIHBhdGg6IHJlY29yZC5wYXRoLAogICAgICAgICAgICAgICAgY29udGVudDogQnVmZmVyLmZyb20ocmVjb3JkLmNvbnRlbnQpCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAicmVuYW1lIjoKICAgICAgICAgICAgICB5aWVsZCB7CiAgICAgICAgICAgICAgICBpZDogdGhpcy5faWQsCiAgICAgICAgICAgICAgICBwYXJlbnQ6IDAsCiAgICAgICAgICAgICAgICBraW5kOiAiciIsCiAgICAgICAgICAgICAgICBwYXRoOiByZWNvcmQuZnJvbSwKICAgICAgICAgICAgICAgIHRvOiByZWNvcmQudG8KICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJkZWxldGUiOgogICAgICAgICAgICAgIHlpZWxkIHsKICAgICAgICAgICAgICAgIGlkOiB0aGlzLl9pZCwKICAgICAgICAgICAgICAgIHBhcmVudDogMCwKICAgICAgICAgICAgICAgIGtpbmQ6ICJkIiwKICAgICAgICAgICAgICAgIHBhdGg6IHJlY29yZC5wYXRoCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIEFycmF5LmZyb20odGhpcy5nZW5lcmF0ZUFjdGlvbnMoKSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Ib3N0VHJlZSA9IEhvc3RUcmVlOwogICAgdmFyIEhvc3RDcmVhdGVUcmVlID0gY2xhc3MgZXh0ZW5kcyBIb3N0VHJlZSB7CiAgICAgIGNvbnN0cnVjdG9yKGhvc3QpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIGNvbnN0IHRlbXBIb3N0ID0gbmV3IEhvc3RUcmVlKGhvc3QpOwogICAgICAgIHRlbXBIb3N0LnZpc2l0KChwYXRoKSA9PiB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGVtcEhvc3QucmVhZChwYXRoKTsKICAgICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICAgIHRoaXMuY3JlYXRlKHBhdGgsIGNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSG9zdENyZWF0ZVRyZWUgPSBIb3N0Q3JlYXRlVHJlZTsKICAgIHZhciBGaWx0ZXJIb3N0VHJlZSA9IGNsYXNzIGV4dGVuZHMgSG9zdFRyZWUgewogICAgICBjb25zdHJ1Y3Rvcih0cmVlLCBmaWx0ZXIgPSAoKSA9PiB0cnVlKSB7CiAgICAgICAgY29uc3QgbmV3QmFja2VuZCA9IG5ldyBjb3JlXzEudmlydHVhbEZzLlNpbXBsZU1lbW9yeUhvc3QoKTsKICAgICAgICBjb25zdCBvcmlnaW5hbEJhY2tlbmQgPSB0cmVlLl9iYWNrZW5kOwogICAgICAgIGNvbnN0IHBlbmRpbmdQYXRocyA9IFsiLyJdOwogICAgICAgIHdoaWxlIChwZW5kaW5nUGF0aHMubGVuZ3RoID4gMCkgewogICAgICAgICAgY29uc3QgY3VycmVudFBhdGggPSBwZW5kaW5nUGF0aHMucG9wKCk7CiAgICAgICAgICBpZiAoY3VycmVudFBhdGggPT09IHZvaWQgMCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGxldCBpc0RpcmVjdG9yeSA9IGZhbHNlOwogICAgICAgICAgb3JpZ2luYWxCYWNrZW5kLmlzRGlyZWN0b3J5KGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gaXNEaXJlY3RvcnkgPSB2YWwpOwogICAgICAgICAgaWYgKGlzRGlyZWN0b3J5KSB7CiAgICAgICAgICAgIG9yaWdpbmFsQmFja2VuZC5saXN0KGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gcGVuZGluZ1BhdGhzLnB1c2goLi4udmFsLm1hcCgocCkgPT4gKDAsIGNvcmVfMS5qb2luKShjdXJyZW50UGF0aCwgcCkpKSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgbGV0IGlzRmlsZSA9IGZhbHNlOwogICAgICAgICAgb3JpZ2luYWxCYWNrZW5kLmlzRmlsZShjdXJyZW50UGF0aCkuc3Vic2NyaWJlKCh2YWwpID0+IGlzRmlsZSA9IHZhbCk7CiAgICAgICAgICBpZiAoIWlzRmlsZSB8fCAhZmlsdGVyKGN1cnJlbnRQYXRoKSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGxldCBjb250ZW50ID0gbnVsbDsKICAgICAgICAgIG9yaWdpbmFsQmFja2VuZC5yZWFkKGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gY29udGVudCA9IHZhbCk7CiAgICAgICAgICBpZiAoY29udGVudCAhPT0gbnVsbCkgewogICAgICAgICAgICBuZXdCYWNrZW5kLndyaXRlKGN1cnJlbnRQYXRoLCBjb250ZW50KS5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc3VwZXIobmV3QmFja2VuZCk7CiAgICAgICAgZm9yIChjb25zdCBhY3Rpb24gb2YgdHJlZS5hY3Rpb25zKSB7CiAgICAgICAgICBpZiAoIWZpbHRlcihhY3Rpb24ucGF0aCkpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIHRoaXMuY3JlYXRlKGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgImQiOgogICAgICAgICAgICAgIHRoaXMuZGVsZXRlKGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAibyI6CiAgICAgICAgICAgICAgdGhpcy5vdmVyd3JpdGUoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6CiAgICAgICAgICAgICAgdGhpcy5yZW5hbWUoYWN0aW9uLnBhdGgsIGFjdGlvbi50byk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsdGVySG9zdFRyZWUgPSBGaWx0ZXJIb3N0VHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc3RhdGljLmpzCnZhciByZXF1aXJlX3N0YXRpYyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zdGF0aWMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmVtcHR5ID0gZW1wdHk7CiAgICBleHBvcnRzMi5icmFuY2ggPSBicmFuY2g7CiAgICBleHBvcnRzMi5tZXJnZSA9IG1lcmdlOwogICAgZXhwb3J0czIucGFydGl0aW9uID0gcGFydGl0aW9uOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgaG9zdF90cmVlXzEgPSByZXF1aXJlX2hvc3RfdHJlZSgpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICBmdW5jdGlvbiBlbXB0eSgpIHsKICAgICAgcmV0dXJuIG5ldyBob3N0X3RyZWVfMS5Ib3N0VHJlZSgpOwogICAgfQogICAgZnVuY3Rpb24gYnJhbmNoKHRyZWUpIHsKICAgICAgcmV0dXJuIHRyZWUuYnJhbmNoKCk7CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZSh0cmVlLCBvdGhlciwgc3RyYXRlZ3kgPSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkRlZmF1bHQpIHsKICAgICAgdHJlZS5tZXJnZShvdGhlciwgc3RyYXRlZ3kpOwogICAgICByZXR1cm4gdHJlZTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnRpdGlvbih0cmVlLCBwcmVkaWNhdGUpIHsKICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBob3N0X3RyZWVfMS5Ib3N0VHJlZSkgewogICAgICAgIHJldHVybiBbCiAgICAgICAgICBuZXcgaG9zdF90cmVlXzEuRmlsdGVySG9zdFRyZWUodHJlZSwgcHJlZGljYXRlKSwKICAgICAgICAgIG5ldyBob3N0X3RyZWVfMS5GaWx0ZXJIb3N0VHJlZSh0cmVlLCAocGF0aCwgZW50cnkpID0+ICFwcmVkaWNhdGUocGF0aCwgZW50cnkpKQogICAgICAgIF07CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlNjaGVtYXRpY3NFeGNlcHRpb24oIlRyZWUgdHlwZSBpcyBub3Qgc3VwcG9ydGVkLiIpOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL251bGwuanMKdmFyIHJlcXVpcmVfbnVsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9udWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5OdWxsVHJlZSA9IGV4cG9ydHMyLk51bGxUcmVlRGlyRW50cnkgPSBleHBvcnRzMi5DYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIHJlY29yZGVyXzEgPSByZXF1aXJlX3JlY29yZGVyKCk7CiAgICB2YXIgQ2Fubm90Q3JlYXRlRmlsZUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoKSB7CiAgICAgICAgc3VwZXIoYENhbm5vdCBjcmVhdGUgZmlsZSAiJHtwYXRofSIuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5DYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uID0gQ2Fubm90Q3JlYXRlRmlsZUV4Y2VwdGlvbjsKICAgIHZhciBOdWxsVHJlZURpckVudHJ5ID0gY2xhc3MgX051bGxUcmVlRGlyRW50cnkgewogICAgICBwYXRoOwogICAgICBnZXQgcGFyZW50KCkgewogICAgICAgIHJldHVybiB0aGlzLnBhdGggPT0gIi8iID8gbnVsbCA6IG5ldyBfTnVsbFRyZWVEaXJFbnRyeSgoMCwgY29yZV8xLmRpcm5hbWUpKHRoaXMucGF0aCkpOwogICAgICB9CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICB0aGlzLnBhdGggPSBwYXRoOwogICAgICB9CiAgICAgIHN1YmRpcnMgPSBbXTsKICAgICAgc3ViZmlsZXMgPSBbXTsKICAgICAgZGlyKG5hbWUpIHsKICAgICAgICByZXR1cm4gbmV3IF9OdWxsVHJlZURpckVudHJ5KCgwLCBjb3JlXzEuam9pbikodGhpcy5wYXRoLCBuYW1lKSk7CiAgICAgIH0KICAgICAgZmlsZShfbmFtZSkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIHZpc2l0KCkgewogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTnVsbFRyZWVEaXJFbnRyeSA9IE51bGxUcmVlRGlyRW50cnk7CiAgICB2YXIgTnVsbFRyZWUgPSBjbGFzcyBfTnVsbFRyZWUgewogICAgICBbaW50ZXJmYWNlXzEuVHJlZVN5bWJvbF0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYnJhbmNoKCkgewogICAgICAgIHJldHVybiBuZXcgX051bGxUcmVlKCk7CiAgICAgIH0KICAgICAgbWVyZ2UoX290aGVyLCBfc3RyYXRlZ3kpIHsKICAgICAgfQogICAgICByb290ID0gbmV3IE51bGxUcmVlRGlyRW50cnkoKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIikpOwogICAgICAvLyBTaW1wbGUgcmVhZG9ubHkgZmlsZSBzeXN0ZW0gb3BlcmF0aW9ucy4KICAgICAgZXhpc3RzKF9wYXRoKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIHJlYWQoX3BhdGgpIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgfQogICAgICByZWFkVGV4dChwYXRoKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgcmVhZEpzb24ocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIGdldChfcGF0aCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIGdldERpcihwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyBOdWxsVHJlZURpckVudHJ5KCgwLCBjb3JlXzEubm9ybWFsaXplKSgiLyIgKyBwYXRoKSk7CiAgICAgIH0KICAgICAgdmlzaXQoKSB7CiAgICAgIH0KICAgICAgLy8gQ2hhbmdlIGNvbnRlbnQgb2YgaG9zdCBmaWxlcy4KICAgICAgYmVnaW5VcGRhdGUocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIGNvbW1pdFVwZGF0ZShyZWNvcmQpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihyZWNvcmQgaW5zdGFuY2VvZiByZWNvcmRlcl8xLlVwZGF0ZVJlY29yZGVyQmFzZSA/IHJlY29yZC5wYXRoIDogIjx1bmtub3duPiIpOwogICAgICB9CiAgICAgIC8vIENoYW5nZSBzdHJ1Y3R1cmUgb2YgdGhlIGhvc3QuCiAgICAgIGNvcHkocGF0aCwgX3RvKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBjcmVhdGUocGF0aCwgX2NvbnRlbnQpIHsKICAgICAgICB0aHJvdyBuZXcgQ2Fubm90Q3JlYXRlRmlsZUV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICByZW5hbWUocGF0aCwgX3RvKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHBhdGgsIF9jb250ZW50KSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgYXBwbHkoX2FjdGlvbiwgX3N0cmF0ZWd5KSB7CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTnVsbFRyZWUgPSBOdWxsVHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL2NhbGwuanMKdmFyIHJlcXVpcmVfY2FsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvY2FsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuSW52YWxpZFNvdXJjZVJlc3VsdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkludmFsaWRSdWxlUmVzdWx0RXhjZXB0aW9uID0gdm9pZCAwOwogICAgZXhwb3J0czIuY2FsbFNvdXJjZSA9IGNhbGxTb3VyY2U7CiAgICBleHBvcnRzMi5jYWxsUnVsZSA9IGNhbGxSdWxlOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgZnVuY3Rpb24gX2dldFR5cGVPZlJlc3VsdCh2YWx1ZSkgewogICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiAidW5kZWZpbmVkIjsKICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiAibnVsbCI7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gYEZ1bmN0aW9uKClgOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSAhPSAib2JqZWN0IikgewogICAgICAgIHJldHVybiBgJHt0eXBlb2YgdmFsdWV9KCR7SlNPTi5zdHJpbmdpZnkodmFsdWUpfSlgOwogICAgICB9IGVsc2UgewogICAgICAgIGlmIChPYmplY3QuZ2V0UHJvdG90eXBlT2YodmFsdWUpID09IE9iamVjdCkgewogICAgICAgICAgcmV0dXJuIGBPYmplY3QoJHtKU09OLnN0cmluZ2lmeSh2YWx1ZSl9KWA7CiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZS5jb25zdHJ1Y3RvcikgewogICAgICAgICAgcmV0dXJuIGBJbnN0YW5jZSBvZiBjbGFzcyAke3ZhbHVlLmNvbnN0cnVjdG9yLm5hbWV9YDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuICJVbmtub3duIE9iamVjdCI7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICB2YXIgSW52YWxpZFJ1bGVSZXN1bHRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodmFsdWUpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCBydWxlIHJlc3VsdDogJHtfZ2V0VHlwZU9mUmVzdWx0KHZhbHVlKX0uYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbnZhbGlkUnVsZVJlc3VsdEV4Y2VwdGlvbiA9IEludmFsaWRSdWxlUmVzdWx0RXhjZXB0aW9uOwogICAgdmFyIEludmFsaWRTb3VyY2VSZXN1bHRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodmFsdWUpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCBzb3VyY2UgcmVzdWx0OiAke19nZXRUeXBlT2ZSZXN1bHQodmFsdWUpfS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRTb3VyY2VSZXN1bHRFeGNlcHRpb24gPSBJbnZhbGlkU291cmNlUmVzdWx0RXhjZXB0aW9uOwogICAgZnVuY3Rpb24gY2FsbFNvdXJjZShzb3VyY2UsIGNvbnRleHQpIHsKICAgICAgcmV0dXJuICgwLCByeGpzXzEuZGVmZXIpKGFzeW5jICgpID0+IHsKICAgICAgICBsZXQgcmVzdWx0ID0gc291cmNlKGNvbnRleHQpOwogICAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkocmVzdWx0KSkgewogICAgICAgICAgcmVzdWx0ID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShyZXN1bHQucGlwZSgoMCwgcnhqc18xLmRlZmF1bHRJZkVtcHR5KSh2b2lkIDApKSk7CiAgICAgICAgfQogICAgICAgIGlmIChyZXN1bHQgJiYgaW50ZXJmYWNlXzEuVHJlZVN5bWJvbCBpbiByZXN1bHQpIHsKICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBJbnZhbGlkU291cmNlUmVzdWx0RXhjZXB0aW9uKHJlc3VsdCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gY2FsbFJ1bGUocnVsZSwgaW5wdXQsIGNvbnRleHQpIHsKICAgICAgaWYgKCgwLCByeGpzXzEuaXNPYnNlcnZhYmxlKShpbnB1dCkpIHsKICAgICAgICByZXR1cm4gaW5wdXQucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoaW5wdXRUcmVlKSA9PiBjYWxsUnVsZUFzeW5jKHJ1bGUsIGlucHV0VHJlZSwgY29udGV4dCkpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5kZWZlcikoKCkgPT4gY2FsbFJ1bGVBc3luYyhydWxlLCBpbnB1dCwgY29udGV4dCkpOwogICAgICB9CiAgICB9CiAgICBhc3luYyBmdW5jdGlvbiBjYWxsUnVsZUFzeW5jKHJ1bGUsIHRyZWUsIGNvbnRleHQpIHsKICAgICAgbGV0IHJlc3VsdCA9IGF3YWl0IHJ1bGUodHJlZSwgY29udGV4dCk7CiAgICAgIHdoaWxlICh0eXBlb2YgcmVzdWx0ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmVzdWx0ID0gYXdhaXQgcmVzdWx0KHRyZWUsIGNvbnRleHQpOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgcmVzdWx0ID09PSAidW5kZWZpbmVkIikgewogICAgICAgIHJldHVybiB0cmVlOwogICAgICB9CiAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkocmVzdWx0KSkgewogICAgICAgIHJlc3VsdCA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkocmVzdWx0LnBpcGUoKDAsIHJ4anNfMS5kZWZhdWx0SWZFbXB0eSkodHJlZSkpKTsKICAgICAgfQogICAgICBpZiAocmVzdWx0ICYmIGludGVyZmFjZV8xLlRyZWVTeW1ib2wgaW4gcmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICB0aHJvdyBuZXcgSW52YWxpZFJ1bGVSZXN1bHRFeGNlcHRpb24ocmVzdWx0KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2VuZ2luZS9zY2hlbWF0aWMuanMKdmFyIHJlcXVpcmVfc2NoZW1hdGljID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvc2NoZW1hdGljLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TY2hlbWF0aWNJbXBsID0gZXhwb3J0czIuSW52YWxpZFNjaGVtYXRpY3NOYW1lRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBjYWxsXzEgPSByZXF1aXJlX2NhbGwoKTsKICAgIHZhciBzY29wZWRfMSA9IHJlcXVpcmVfc2NvcGVkMigpOwogICAgdmFyIEludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgICAgc3VwZXIoYFNjaGVtYXRpY3MgaGFzIGludmFsaWQgbmFtZTogIiR7bmFtZX0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW52YWxpZFNjaGVtYXRpY3NOYW1lRXhjZXB0aW9uID0gSW52YWxpZFNjaGVtYXRpY3NOYW1lRXhjZXB0aW9uOwogICAgdmFyIFNjaGVtYXRpY0ltcGwgPSBjbGFzcyB7CiAgICAgIF9kZXNjcmlwdGlvbjsKICAgICAgX2ZhY3Rvcnk7CiAgICAgIF9jb2xsZWN0aW9uOwogICAgICBfZW5naW5lOwogICAgICBjb25zdHJ1Y3RvcihfZGVzY3JpcHRpb24sIF9mYWN0b3J5LCBfY29sbGVjdGlvbiwgX2VuZ2luZSkgewogICAgICAgIHRoaXMuX2Rlc2NyaXB0aW9uID0gX2Rlc2NyaXB0aW9uOwogICAgICAgIHRoaXMuX2ZhY3RvcnkgPSBfZmFjdG9yeTsKICAgICAgICB0aGlzLl9jb2xsZWN0aW9uID0gX2NvbGxlY3Rpb247CiAgICAgICAgdGhpcy5fZW5naW5lID0gX2VuZ2luZTsKICAgICAgICBpZiAoIV9kZXNjcmlwdGlvbi5uYW1lLm1hdGNoKC9eWy1AL18uYS16QS1aMC05XSskLykpIHsKICAgICAgICAgIHRocm93IG5ldyBJbnZhbGlkU2NoZW1hdGljc05hbWVFeGNlcHRpb24oX2Rlc2NyaXB0aW9uLm5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgICBnZXQgZGVzY3JpcHRpb24oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Rlc2NyaXB0aW9uOwogICAgICB9CiAgICAgIGdldCBjb2xsZWN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzLl9jb2xsZWN0aW9uOwogICAgICB9CiAgICAgIGNhbGwob3B0aW9ucywgaG9zdCwgcGFyZW50Q29udGV4dCwgZXhlY3V0aW9uT3B0aW9ucykgewogICAgICAgIGNvbnN0IGNvbnRleHQgPSB0aGlzLl9lbmdpbmUuY3JlYXRlQ29udGV4dCh0aGlzLCBwYXJlbnRDb250ZXh0LCBleGVjdXRpb25PcHRpb25zKTsKICAgICAgICByZXR1cm4gaG9zdC5waXBlKCgwLCByeGpzXzEuZmlyc3QpKCksICgwLCByeGpzXzEuY29uY2F0TWFwKSgodHJlZSkgPT4gdGhpcy5fZW5naW5lLnRyYW5zZm9ybU9wdGlvbnModGhpcywgb3B0aW9ucywgY29udGV4dCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKG8pID0+IFt0cmVlLCBvXSkpKSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChbdHJlZSwgdHJhbnNmb3JtZWRPcHRpb25zXSkgPT4gewogICAgICAgICAgbGV0IGlucHV0OwogICAgICAgICAgbGV0IHNjb3BlZCA9IGZhbHNlOwogICAgICAgICAgaWYgKGV4ZWN1dGlvbk9wdGlvbnMgJiYgZXhlY3V0aW9uT3B0aW9ucy5zY29wZSkgewogICAgICAgICAgICBzY29wZWQgPSB0cnVlOwogICAgICAgICAgICBpbnB1dCA9IG5ldyBzY29wZWRfMS5TY29wZWRUcmVlKHRyZWUsIGV4ZWN1dGlvbk9wdGlvbnMuc2NvcGUpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaW5wdXQgPSB0cmVlOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuICgwLCBjYWxsXzEuY2FsbFJ1bGUpKHRoaXMuX2ZhY3RvcnkodHJhbnNmb3JtZWRPcHRpb25zKSwgaW5wdXQsIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChvdXRwdXQpID0+IHsKICAgICAgICAgICAgaWYgKG91dHB1dCA9PT0gaW5wdXQpIHsKICAgICAgICAgICAgICByZXR1cm4gdHJlZTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY29wZWQpIHsKICAgICAgICAgICAgICB0cmVlLm1lcmdlKG91dHB1dCk7CiAgICAgICAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIG91dHB1dDsKICAgICAgICAgICAgfQogICAgICAgICAgfSkpOwogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY0ltcGwgPSBTY2hlbWF0aWNJbXBsOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qcwp2YXIgcmVxdWlyZV9lbmdpbmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2VuZ2luZS9lbmdpbmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY0VuZ2luZSA9IGV4cG9ydHMyLlRhc2tTY2hlZHVsZXIgPSBleHBvcnRzMi5Db2xsZWN0aW9uSW1wbCA9IGV4cG9ydHMyLlVua25vd25UYXNrRGVwZW5kZW5jeUV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVucmVnaXN0ZXJlZFRhc2tFeGNlcHRpb24gPSBleHBvcnRzMi5TY2hlbWF0aWNFbmdpbmVDb25mbGljdGluZ0V4Y2VwdGlvbiA9IGV4cG9ydHMyLlByaXZhdGVTY2hlbWF0aWNFeGNlcHRpb24gPSBleHBvcnRzMi5Vbmtub3duU2NoZW1hdGljRXhjZXB0aW9uID0gZXhwb3J0czIuQ2lyY3VsYXJDb2xsZWN0aW9uRXhjZXB0aW9uID0gZXhwb3J0czIuVW5rbm93bkNvbGxlY3Rpb25FeGNlcHRpb24gPSBleHBvcnRzMi5Vbmtub3duVXJsU291cmNlUHJvdG9jb2wgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgbnVsbF8xID0gcmVxdWlyZV9udWxsKCk7CiAgICB2YXIgc3RhdGljXzEgPSByZXF1aXJlX3N0YXRpYygpOwogICAgdmFyIHNjaGVtYXRpY18xID0gcmVxdWlyZV9zY2hlbWF0aWMoKTsKICAgIHZhciBVbmtub3duVXJsU291cmNlUHJvdG9jb2wgPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodXJsMykgewogICAgICAgIHN1cGVyKGBVbmtub3duIFByb3RvY29sIG9uIHVybCAiJHt1cmwzfSIuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Vbmtub3duVXJsU291cmNlUHJvdG9jb2wgPSBVbmtub3duVXJsU291cmNlUHJvdG9jb2w7CiAgICB2YXIgVW5rbm93bkNvbGxlY3Rpb25FeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBVbmtub3duIGNvbGxlY3Rpb24gIiR7bmFtZX0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5rbm93bkNvbGxlY3Rpb25FeGNlcHRpb24gPSBVbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbjsKICAgIHZhciBDaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBDaXJjdWxhciBjb2xsZWN0aW9uIHJlZmVyZW5jZSAiJHtuYW1lfSIuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5DaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb24gPSBDaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb247CiAgICB2YXIgVW5rbm93blNjaGVtYXRpY0V4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBjb2xsZWN0aW9uKSB7CiAgICAgICAgc3VwZXIoYFNjaGVtYXRpYyAiJHtuYW1lfSIgbm90IGZvdW5kIGluIGNvbGxlY3Rpb24gIiR7Y29sbGVjdGlvbi5uYW1lfSIuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Vbmtub3duU2NoZW1hdGljRXhjZXB0aW9uID0gVW5rbm93blNjaGVtYXRpY0V4Y2VwdGlvbjsKICAgIHZhciBQcml2YXRlU2NoZW1hdGljRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUsIGNvbGxlY3Rpb24pIHsKICAgICAgICBzdXBlcihgU2NoZW1hdGljICIke25hbWV9IiBub3QgZm91bmQgaW4gY29sbGVjdGlvbiAiJHtjb2xsZWN0aW9uLm5hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlByaXZhdGVTY2hlbWF0aWNFeGNlcHRpb24gPSBQcml2YXRlU2NoZW1hdGljRXhjZXB0aW9uOwogICAgdmFyIFNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKGBBIHNjaGVtYXRpYyB3YXMgY2FsbGVkIGZyb20gYSBkaWZmZXJlbnQgZW5naW5lIGFzIGl0cyBwYXJlbnQuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY2hlbWF0aWNFbmdpbmVDb25mbGljdGluZ0V4Y2VwdGlvbiA9IFNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uOwogICAgdmFyIFVucmVnaXN0ZXJlZFRhc2tFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSwgc2NoZW1hdGljKSB7CiAgICAgICAgY29uc3QgYWRkZW5kdW0gPSBzY2hlbWF0aWMgPyBgIGluIHNjaGVtYXRpYyAiJHtzY2hlbWF0aWMubmFtZX0iYCA6ICIiOwogICAgICAgIHN1cGVyKGBVbnJlZ2lzdGVyZWQgdGFzayAiJHtuYW1lfSIke2FkZGVuZHVtfS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVucmVnaXN0ZXJlZFRhc2tFeGNlcHRpb24gPSBVbnJlZ2lzdGVyZWRUYXNrRXhjZXB0aW9uOwogICAgdmFyIFVua25vd25UYXNrRGVwZW5kZW5jeUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihpZCkgewogICAgICAgIHN1cGVyKGBVbmtub3duIHRhc2sgZGVwZW5kZW5jeSBbSUQ6ICR7aWQuaWR9XS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25UYXNrRGVwZW5kZW5jeUV4Y2VwdGlvbiA9IFVua25vd25UYXNrRGVwZW5kZW5jeUV4Y2VwdGlvbjsKICAgIHZhciBDb2xsZWN0aW9uSW1wbCA9IGNsYXNzIHsKICAgICAgX2Rlc2NyaXB0aW9uOwogICAgICBfZW5naW5lOwogICAgICBiYXNlRGVzY3JpcHRpb25zOwogICAgICBjb25zdHJ1Y3RvcihfZGVzY3JpcHRpb24sIF9lbmdpbmUsIGJhc2VEZXNjcmlwdGlvbnMpIHsKICAgICAgICB0aGlzLl9kZXNjcmlwdGlvbiA9IF9kZXNjcmlwdGlvbjsKICAgICAgICB0aGlzLl9lbmdpbmUgPSBfZW5naW5lOwogICAgICAgIHRoaXMuYmFzZURlc2NyaXB0aW9ucyA9IGJhc2VEZXNjcmlwdGlvbnM7CiAgICAgIH0KICAgICAgZ2V0IGRlc2NyaXB0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZXNjcmlwdGlvbjsKICAgICAgfQogICAgICBnZXQgbmFtZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5kZXNjcmlwdGlvbi5uYW1lIHx8ICI8dW5rbm93bj4iOwogICAgICB9CiAgICAgIGNyZWF0ZVNjaGVtYXRpYyhuYW1lLCBhbGxvd1ByaXZhdGUgPSBmYWxzZSkgewogICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmUuY3JlYXRlU2NoZW1hdGljKG5hbWUsIHRoaXMsIGFsbG93UHJpdmF0ZSk7CiAgICAgIH0KICAgICAgbGlzdFNjaGVtYXRpY05hbWVzKGluY2x1ZGVIaWRkZW4pIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5naW5lLmxpc3RTY2hlbWF0aWNOYW1lcyh0aGlzLCBpbmNsdWRlSGlkZGVuKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvbGxlY3Rpb25JbXBsID0gQ29sbGVjdGlvbkltcGw7CiAgICB2YXIgVGFza1NjaGVkdWxlciA9IGNsYXNzIF9UYXNrU2NoZWR1bGVyIHsKICAgICAgX2NvbnRleHQ7CiAgICAgIF9xdWV1ZSA9IG5ldyBjb3JlXzEuUHJpb3JpdHlRdWV1ZSgoeCwgeSkgPT4geC5wcmlvcml0eSAtIHkucHJpb3JpdHkpOwogICAgICBfdGFza0lkcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIHN0YXRpYyBfdGFza0lkQ291bnRlciA9IDE7CiAgICAgIGNvbnN0cnVjdG9yKF9jb250ZXh0KSB7CiAgICAgICAgdGhpcy5fY29udGV4dCA9IF9jb250ZXh0OwogICAgICB9CiAgICAgIF9jYWxjdWxhdGVQcmlvcml0eShkZXBlbmRlbmNpZXMpIHsKICAgICAgICBpZiAoZGVwZW5kZW5jaWVzLnNpemUgPT09IDApIHsKICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBjb25zdCBwcmlvID0gWy4uLmRlcGVuZGVuY2llc10ucmVkdWNlKChwcmlvMiwgdGFzaykgPT4gcHJpbzIgKyB0YXNrLnByaW9yaXR5LCAxKTsKICAgICAgICByZXR1cm4gcHJpbzsKICAgICAgfQogICAgICBfbWFwRGVwZW5kZW5jaWVzKGRlcGVuZGVuY2llcykgewogICAgICAgIGlmICghZGVwZW5kZW5jaWVzKSB7CiAgICAgICAgICByZXR1cm4gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgdGFza3MgPSBkZXBlbmRlbmNpZXMubWFwKChkZXApID0+IHsKICAgICAgICAgIGNvbnN0IHRhc2sgPSB0aGlzLl90YXNrSWRzLmdldChkZXApOwogICAgICAgICAgaWYgKCF0YXNrKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBVbmtub3duVGFza0RlcGVuZGVuY3lFeGNlcHRpb24oZGVwKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0YXNrOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBuZXcgU2V0KHRhc2tzKTsKICAgICAgfQogICAgICBzY2hlZHVsZSh0YXNrQ29uZmlndXJhdGlvbikgewogICAgICAgIGNvbnN0IGRlcGVuZGVuY2llcyA9IHRoaXMuX21hcERlcGVuZGVuY2llcyh0YXNrQ29uZmlndXJhdGlvbi5kZXBlbmRlbmNpZXMpOwogICAgICAgIGNvbnN0IHByaW9yaXR5ID0gdGhpcy5fY2FsY3VsYXRlUHJpb3JpdHkoZGVwZW5kZW5jaWVzKTsKICAgICAgICBjb25zdCB0YXNrID0gewogICAgICAgICAgaWQ6IF9UYXNrU2NoZWR1bGVyLl90YXNrSWRDb3VudGVyKyssCiAgICAgICAgICBwcmlvcml0eSwKICAgICAgICAgIGNvbmZpZ3VyYXRpb246IHRhc2tDb25maWd1cmF0aW9uLAogICAgICAgICAgY29udGV4dDogdGhpcy5fY29udGV4dAogICAgICAgIH07CiAgICAgICAgdGhpcy5fcXVldWUucHVzaCh0YXNrKTsKICAgICAgICBjb25zdCBpZCA9IHsgaWQ6IHRhc2suaWQgfTsKICAgICAgICB0aGlzLl90YXNrSWRzLnNldChpZCwgdGFzayk7CiAgICAgICAgcmV0dXJuIGlkOwogICAgICB9CiAgICAgIGZpbmFsaXplKCkgewogICAgICAgIGNvbnN0IHRhc2tzID0gdGhpcy5fcXVldWUudG9BcnJheSgpOwogICAgICAgIHRoaXMuX3F1ZXVlLmNsZWFyKCk7CiAgICAgICAgdGhpcy5fdGFza0lkcy5jbGVhcigpOwogICAgICAgIHJldHVybiB0YXNrczsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlRhc2tTY2hlZHVsZXIgPSBUYXNrU2NoZWR1bGVyOwogICAgdmFyIFNjaGVtYXRpY0VuZ2luZSA9IGNsYXNzIHsKICAgICAgX2hvc3Q7CiAgICAgIF93b3JrZmxvdzsKICAgICAgX2NvbGxlY3Rpb25DYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9zY2hlbWF0aWNDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgV2Vha01hcCgpOwogICAgICBfdGFza1NjaGVkdWxlcnMgPSBuZXcgQXJyYXkoKTsKICAgICAgY29uc3RydWN0b3IoX2hvc3QsIF93b3JrZmxvdykgewogICAgICAgIHRoaXMuX2hvc3QgPSBfaG9zdDsKICAgICAgICB0aGlzLl93b3JrZmxvdyA9IF93b3JrZmxvdzsKICAgICAgfQogICAgICBnZXQgd29ya2Zsb3coKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3dvcmtmbG93IHx8IG51bGw7CiAgICAgIH0KICAgICAgZ2V0IGRlZmF1bHRNZXJnZVN0cmF0ZWd5KCkgewogICAgICAgIHJldHVybiB0aGlzLl9ob3N0LmRlZmF1bHRNZXJnZVN0cmF0ZWd5IHx8IGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuRGVmYXVsdDsKICAgICAgfQogICAgICBjcmVhdGVDb2xsZWN0aW9uKG5hbWUsIHJlcXVlc3RlcikgewogICAgICAgIGxldCBjb2xsZWN0aW9uID0gdGhpcy5fY29sbGVjdGlvbkNhY2hlLmdldChuYW1lKTsKICAgICAgICBpZiAoY29sbGVjdGlvbikgewogICAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb247CiAgICAgICAgfQogICAgICAgIGNvbnN0IFtkZXNjcmlwdGlvbiwgYmFzZXNdID0gdGhpcy5fY3JlYXRlQ29sbGVjdGlvbkRlc2NyaXB0aW9uKG5hbWUsIHJlcXVlc3Rlcj8uZGVzY3JpcHRpb24pOwogICAgICAgIGNvbGxlY3Rpb24gPSBuZXcgQ29sbGVjdGlvbkltcGwoZGVzY3JpcHRpb24sIHRoaXMsIGJhc2VzKTsKICAgICAgICB0aGlzLl9jb2xsZWN0aW9uQ2FjaGUuc2V0KG5hbWUsIGNvbGxlY3Rpb24pOwogICAgICAgIHRoaXMuX3NjaGVtYXRpY0NhY2hlLnNldChjb2xsZWN0aW9uLCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpKTsKICAgICAgICByZXR1cm4gY29sbGVjdGlvbjsKICAgICAgfQogICAgICBfY3JlYXRlQ29sbGVjdGlvbkRlc2NyaXB0aW9uKG5hbWUsIHJlcXVlc3RlciwgcGFyZW50TmFtZXMpIHsKICAgICAgICBjb25zdCBkZXNjcmlwdGlvbiA9IHRoaXMuX2hvc3QuY3JlYXRlQ29sbGVjdGlvbkRlc2NyaXB0aW9uKG5hbWUsIHJlcXVlc3Rlcik7CiAgICAgICAgaWYgKCFkZXNjcmlwdGlvbikgewogICAgICAgICAgdGhyb3cgbmV3IFVua25vd25Db2xsZWN0aW9uRXhjZXB0aW9uKG5hbWUpOwogICAgICAgIH0KICAgICAgICBpZiAocGFyZW50TmFtZXMgJiYgcGFyZW50TmFtZXMuaGFzKGRlc2NyaXB0aW9uLm5hbWUpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgQ2lyY3VsYXJDb2xsZWN0aW9uRXhjZXB0aW9uKG5hbWUpOwogICAgICAgIH0KICAgICAgICBjb25zdCBiYXNlcyA9IG5ldyBBcnJheSgpOwogICAgICAgIGlmIChkZXNjcmlwdGlvbi5leHRlbmRzKSB7CiAgICAgICAgICBwYXJlbnROYW1lcyA9IChwYXJlbnROYW1lcyB8fCAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpKS5hZGQoZGVzY3JpcHRpb24ubmFtZSk7CiAgICAgICAgICBmb3IgKGNvbnN0IGJhc2VOYW1lIG9mIGRlc2NyaXB0aW9uLmV4dGVuZHMpIHsKICAgICAgICAgICAgY29uc3QgW2Jhc2UsIGJhc2VCYXNlc10gPSB0aGlzLl9jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24oYmFzZU5hbWUsIGRlc2NyaXB0aW9uLCBuZXcgU2V0KHBhcmVudE5hbWVzKSk7CiAgICAgICAgICAgIGJhc2VzLnVuc2hpZnQoYmFzZSwgLi4uYmFzZUJhc2VzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIFtkZXNjcmlwdGlvbiwgYmFzZXNdOwogICAgICB9CiAgICAgIGNyZWF0ZUNvbnRleHQoc2NoZW1hdGljLCBwYXJlbnQsIGV4ZWN1dGlvbk9wdGlvbnMpIHsKICAgICAgICBpZiAocGFyZW50ICYmIHBhcmVudC5lbmdpbmUgJiYgcGFyZW50LmVuZ2luZSAhPT0gdGhpcykgewogICAgICAgICAgdGhyb3cgbmV3IFNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIGxldCBpbnRlcmFjdGl2ZSA9IHRydWU7CiAgICAgICAgaWYgKGV4ZWN1dGlvbk9wdGlvbnMgJiYgZXhlY3V0aW9uT3B0aW9ucy5pbnRlcmFjdGl2ZSAhPSB2b2lkIDApIHsKICAgICAgICAgIGludGVyYWN0aXZlID0gZXhlY3V0aW9uT3B0aW9ucy5pbnRlcmFjdGl2ZTsKICAgICAgICB9IGVsc2UgaWYgKHBhcmVudCAmJiBwYXJlbnQuaW50ZXJhY3RpdmUgIT0gdm9pZCAwKSB7CiAgICAgICAgICBpbnRlcmFjdGl2ZSA9IHBhcmVudC5pbnRlcmFjdGl2ZTsKICAgICAgICB9CiAgICAgICAgbGV0IGNvbnRleHQgPSB7CiAgICAgICAgICBkZWJ1ZzogcGFyZW50ICYmIHBhcmVudC5kZWJ1ZyB8fCBmYWxzZSwKICAgICAgICAgIGVuZ2luZTogdGhpcywKICAgICAgICAgIGxvZ2dlcjogcGFyZW50ICYmIHBhcmVudC5sb2dnZXIgJiYgcGFyZW50LmxvZ2dlci5jcmVhdGVDaGlsZChzY2hlbWF0aWMuZGVzY3JpcHRpb24ubmFtZSkgfHwgbmV3IGNvcmVfMS5sb2dnaW5nLk51bGxMb2dnZXIoKSwKICAgICAgICAgIHNjaGVtYXRpYywKICAgICAgICAgIHN0cmF0ZWd5OiBwYXJlbnQgJiYgcGFyZW50LnN0cmF0ZWd5ICE9PSB2b2lkIDAgPyBwYXJlbnQuc3RyYXRlZ3kgOiB0aGlzLmRlZmF1bHRNZXJnZVN0cmF0ZWd5LAogICAgICAgICAgaW50ZXJhY3RpdmUsCiAgICAgICAgICBhZGRUYXNrCiAgICAgICAgfTsKICAgICAgICBjb25zdCBtYXliZU5ld0NvbnRleHQgPSB0aGlzLl9ob3N0LnRyYW5zZm9ybUNvbnRleHQoY29udGV4dCk7CiAgICAgICAgaWYgKG1heWJlTmV3Q29udGV4dCkgewogICAgICAgICAgY29udGV4dCA9IG1heWJlTmV3Q29udGV4dDsKICAgICAgICB9CiAgICAgICAgY29uc3QgdGFza1NjaGVkdWxlciA9IG5ldyBUYXNrU2NoZWR1bGVyKGNvbnRleHQpOwogICAgICAgIGNvbnN0IGhvc3QgPSB0aGlzLl9ob3N0OwogICAgICAgIHRoaXMuX3Rhc2tTY2hlZHVsZXJzLnB1c2godGFza1NjaGVkdWxlcik7CiAgICAgICAgZnVuY3Rpb24gYWRkVGFzayh0YXNrLCBkZXBlbmRlbmNpZXMpIHsKICAgICAgICAgIGNvbnN0IGNvbmZpZyA9IHRhc2sudG9Db25maWd1cmF0aW9uKCk7CiAgICAgICAgICBpZiAoIWhvc3QuaGFzVGFza0V4ZWN1dG9yKGNvbmZpZy5uYW1lKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbihjb25maWcubmFtZSwgc2NoZW1hdGljLmRlc2NyaXB0aW9uKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbmZpZy5kZXBlbmRlbmNpZXMgPSBjb25maWcuZGVwZW5kZW5jaWVzIHx8IFtdOwogICAgICAgICAgaWYgKGRlcGVuZGVuY2llcykgewogICAgICAgICAgICBjb25maWcuZGVwZW5kZW5jaWVzLnVuc2hpZnQoLi4uZGVwZW5kZW5jaWVzKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0YXNrU2NoZWR1bGVyLnNjaGVkdWxlKGNvbmZpZyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb250ZXh0OwogICAgICB9CiAgICAgIGNyZWF0ZVNjaGVtYXRpYyhuYW1lLCBjb2xsZWN0aW9uLCBhbGxvd1ByaXZhdGUgPSBmYWxzZSkgewogICAgICAgIGNvbnN0IHNjaGVtYXRpY01hcCA9IHRoaXMuX3NjaGVtYXRpY0NhY2hlLmdldChjb2xsZWN0aW9uKTsKICAgICAgICBsZXQgc2NoZW1hdGljID0gc2NoZW1hdGljTWFwPy5nZXQobmFtZSk7CiAgICAgICAgaWYgKHNjaGVtYXRpYykgewogICAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzsKICAgICAgICB9CiAgICAgICAgbGV0IGNvbGxlY3Rpb25EZXNjcmlwdGlvbiA9IGNvbGxlY3Rpb24uZGVzY3JpcHRpb247CiAgICAgICAgbGV0IGRlc2NyaXB0aW9uID0gdGhpcy5faG9zdC5jcmVhdGVTY2hlbWF0aWNEZXNjcmlwdGlvbihuYW1lLCBjb2xsZWN0aW9uLmRlc2NyaXB0aW9uKTsKICAgICAgICBpZiAoIWRlc2NyaXB0aW9uKSB7CiAgICAgICAgICBpZiAoY29sbGVjdGlvbi5iYXNlRGVzY3JpcHRpb25zKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgYmFzZSBvZiBjb2xsZWN0aW9uLmJhc2VEZXNjcmlwdGlvbnMpIHsKICAgICAgICAgICAgICBkZXNjcmlwdGlvbiA9IHRoaXMuX2hvc3QuY3JlYXRlU2NoZW1hdGljRGVzY3JpcHRpb24obmFtZSwgYmFzZSk7CiAgICAgICAgICAgICAgaWYgKGRlc2NyaXB0aW9uKSB7CiAgICAgICAgICAgICAgICBjb2xsZWN0aW9uRGVzY3JpcHRpb24gPSBiYXNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIWRlc2NyaXB0aW9uKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBVbmtub3duU2NoZW1hdGljRXhjZXB0aW9uKG5hbWUsIGNvbGxlY3Rpb24uZGVzY3JpcHRpb24pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoZGVzY3JpcHRpb24ucHJpdmF0ZSAmJiAhYWxsb3dQcml2YXRlKSB7CiAgICAgICAgICB0aHJvdyBuZXcgUHJpdmF0ZVNjaGVtYXRpY0V4Y2VwdGlvbihuYW1lLCBjb2xsZWN0aW9uLmRlc2NyaXB0aW9uKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZmFjdG9yeSA9IHRoaXMuX2hvc3QuZ2V0U2NoZW1hdGljUnVsZUZhY3RvcnkoZGVzY3JpcHRpb24sIGNvbGxlY3Rpb25EZXNjcmlwdGlvbik7CiAgICAgICAgc2NoZW1hdGljID0gbmV3IHNjaGVtYXRpY18xLlNjaGVtYXRpY0ltcGwoZGVzY3JpcHRpb24sIGZhY3RvcnksIGNvbGxlY3Rpb24sIHRoaXMpOwogICAgICAgIHNjaGVtYXRpY01hcD8uc2V0KG5hbWUsIHNjaGVtYXRpYyk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzsKICAgICAgfQogICAgICBsaXN0U2NoZW1hdGljTmFtZXMoY29sbGVjdGlvbiwgaW5jbHVkZUhpZGRlbikgewogICAgICAgIGNvbnN0IG5hbWVzID0gdGhpcy5faG9zdC5saXN0U2NoZW1hdGljTmFtZXMoY29sbGVjdGlvbi5kZXNjcmlwdGlvbiwgaW5jbHVkZUhpZGRlbik7CiAgICAgICAgaWYgKGNvbGxlY3Rpb24uYmFzZURlc2NyaXB0aW9ucykgewogICAgICAgICAgZm9yIChjb25zdCBiYXNlIG9mIGNvbGxlY3Rpb24uYmFzZURlc2NyaXB0aW9ucykgewogICAgICAgICAgICBuYW1lcy5wdXNoKC4uLnRoaXMuX2hvc3QubGlzdFNjaGVtYXRpY05hbWVzKGJhc2UsIGluY2x1ZGVIaWRkZW4pKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIFsuLi5uZXcgU2V0KG5hbWVzKV0uc29ydCgpOwogICAgICB9CiAgICAgIHRyYW5zZm9ybU9wdGlvbnMoc2NoZW1hdGljLCBvcHRpb25zLCBjb250ZXh0KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QudHJhbnNmb3JtT3B0aW9ucyhzY2hlbWF0aWMuZGVzY3JpcHRpb24sIG9wdGlvbnMsIGNvbnRleHQpOwogICAgICB9CiAgICAgIGNyZWF0ZVNvdXJjZUZyb21VcmwodXJsMywgY29udGV4dCkgewogICAgICAgIHN3aXRjaCAodXJsMy5wcm90b2NvbCkgewogICAgICAgICAgY2FzZSAibnVsbDoiOgogICAgICAgICAgICByZXR1cm4gKCkgPT4gbmV3IG51bGxfMS5OdWxsVHJlZSgpOwogICAgICAgICAgY2FzZSAiZW1wdHk6IjoKICAgICAgICAgICAgcmV0dXJuICgpID0+ICgwLCBzdGF0aWNfMS5lbXB0eSkoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgaG9zdFNvdXJjZSA9IHRoaXMuX2hvc3QuY3JlYXRlU291cmNlRnJvbVVybCh1cmwzLCBjb250ZXh0KTsKICAgICAgICBpZiAoIWhvc3RTb3VyY2UpIHsKICAgICAgICAgIHRocm93IG5ldyBVbmtub3duVXJsU291cmNlUHJvdG9jb2wodXJsMy50b1N0cmluZygpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGhvc3RTb3VyY2U7CiAgICAgIH0KICAgICAgZXhlY3V0ZVBvc3RUYXNrcygpIHsKICAgICAgICBjb25zdCBleGVjdXRvcnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIGNvbnN0IHRhc2tPYnNlcnZhYmxlID0gKDAsIHJ4anNfMS5mcm9tKSh0aGlzLl90YXNrU2NoZWR1bGVycykucGlwZSgoMCwgcnhqc18xLmNvbmNhdE1hcCkoKHNjaGVkdWxlcikgPT4gc2NoZWR1bGVyLmZpbmFsaXplKCkpLCAoMCwgcnhqc18xLmNvbmNhdE1hcCkoKHRhc2spID0+IHsKICAgICAgICAgIGNvbnN0IHsgbmFtZSwgb3B0aW9ucyB9ID0gdGFzay5jb25maWd1cmF0aW9uOwogICAgICAgICAgY29uc3QgZXhlY3V0b3IgPSBleGVjdXRvcnMuZ2V0KG5hbWUpOwogICAgICAgICAgaWYgKGV4ZWN1dG9yKSB7CiAgICAgICAgICAgIHJldHVybiBleGVjdXRvcihvcHRpb25zLCB0YXNrLmNvbnRleHQpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QuY3JlYXRlVGFza0V4ZWN1dG9yKG5hbWUpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChleGVjdXRvcjIpID0+IHsKICAgICAgICAgICAgZXhlY3V0b3JzLnNldChuYW1lLCBleGVjdXRvcjIpOwogICAgICAgICAgICByZXR1cm4gZXhlY3V0b3IyKG9wdGlvbnMsIHRhc2suY29udGV4dCk7CiAgICAgICAgICB9KSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiB0YXNrT2JzZXJ2YWJsZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY0VuZ2luZSA9IFNjaGVtYXRpY0VuZ2luZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2VuZ2luZS9pbnRlcmZhY2UuanMKdmFyIHJlcXVpcmVfaW50ZXJmYWNlNCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2ludGVyZmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2luZGV4LmpzCnZhciByZXF1aXJlX2VuZ2luZTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2VuZ2luZS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZW5naW5lKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2ludGVyZmFjZTQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2NoZW1hdGljKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9jbGktbG9nZ2VyLmpzCnZhciByZXF1aXJlX2NsaV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9jbGktbG9nZ2VyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVDb25zb2xlTG9nZ2VyID0gY3JlYXRlQ29uc29sZUxvZ2dlcjsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIHNyY18xID0gcmVxdWlyZV9zcmMoKTsKICAgIGZ1bmN0aW9uIGNyZWF0ZUNvbnNvbGVMb2dnZXIodmVyYm9zZSA9IGZhbHNlLCBzdGRvdXQgPSBwcm9jZXNzLnN0ZG91dCwgc3RkZXJyID0gcHJvY2Vzcy5zdGRlcnIsIGNvbG9ycykgewogICAgICBjb25zdCBsb2dnZXIgPSBuZXcgc3JjXzEubG9nZ2luZy5JbmRlbnRMb2dnZXIoImNsaW5nIik7CiAgICAgIGxvZ2dlci5waXBlKCgwLCByeGpzXzEuZmlsdGVyKSgoZW50cnkpID0+IGVudHJ5LmxldmVsICE9PSAiZGVidWciIHx8IHZlcmJvc2UpKS5zdWJzY3JpYmUoKGVudHJ5KSA9PiB7CiAgICAgICAgY29uc3QgY29sb3IgPSBjb2xvcnMgJiYgY29sb3JzW2VudHJ5LmxldmVsXTsKICAgICAgICBsZXQgb3V0cHV0ID0gc3Rkb3V0OwogICAgICAgIHN3aXRjaCAoZW50cnkubGV2ZWwpIHsKICAgICAgICAgIGNhc2UgIndhcm4iOgogICAgICAgICAgY2FzZSAiZmF0YWwiOgogICAgICAgICAgY2FzZSAiZXJyb3IiOgogICAgICAgICAgICBvdXRwdXQgPSBzdGRlcnI7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBjb25zdCBjaHVua1NpemUgPSAyZTM7CiAgICAgICAgbGV0IG1lc3NhZ2UgPSBlbnRyeS5tZXNzYWdlOwogICAgICAgIHdoaWxlIChtZXNzYWdlKSB7CiAgICAgICAgICBjb25zdCBjaHVuayA9IG1lc3NhZ2Uuc2xpY2UoMCwgY2h1bmtTaXplKTsKICAgICAgICAgIG1lc3NhZ2UgPSBtZXNzYWdlLnNsaWNlKGNodW5rU2l6ZSk7CiAgICAgICAgICBvdXRwdXQud3JpdGUoY29sb3IgPyBjb2xvcihjaHVuaykgOiBjaHVuayk7CiAgICAgICAgfQogICAgICAgIG91dHB1dC53cml0ZSgiXG4iKTsKICAgICAgfSk7CiAgICAgIHJldHVybiBsb2dnZXI7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL25vZGUvaG9zdC5qcwp2YXIgcmVxdWlyZV9ob3N0MyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk5vZGVKc1N5bmNIb3N0ID0gZXhwb3J0czIuTm9kZUpzQXN5bmNIb3N0ID0gdm9pZCAwOwogICAgdmFyIG5vZGVfZnNfMSA9IHJlcXVpcmUoIm5vZGU6ZnMiKTsKICAgIHZhciBub2RlX3BhdGhfMSA9IHJlcXVpcmUoIm5vZGU6cGF0aCIpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgc3JjXzEgPSByZXF1aXJlX3NyYygpOwogICAgYXN5bmMgZnVuY3Rpb24gZXhpc3RzKHBhdGgpIHsKICAgICAgdHJ5IHsKICAgICAgICBhd2FpdCBub2RlX2ZzXzEucHJvbWlzZXMuYWNjZXNzKHBhdGgsIG5vZGVfZnNfMS5jb25zdGFudHMuRl9PSyk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0gY2F0Y2ggewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgfQogICAgdmFyIEZTV2F0Y2hlcjsKICAgIGZ1bmN0aW9uIGxvYWRGU1dhdGNoZXIoKSB7CiAgICAgIGlmICghRlNXYXRjaGVyKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIEZTV2F0Y2hlciA9IHJlcXVpcmUoImNob2tpZGFyIikuRlNXYXRjaGVyOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGlmIChlLmNvZGUgIT09ICJNT0RVTEVfTk9UX0ZPVU5EIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0FzIG9mIGFuZ3VsYXItZGV2a2l0IHZlcnNpb24gOC4wLCB0aGUgImNob2tpZGFyIiBwYWNrYWdlIG11c3QgYmUgaW5zdGFsbGVkIGluIG9yZGVyIHRvIHVzZSB3YXRjaCgpIGZlYXR1cmVzLicpOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHZhciBOb2RlSnNBc3luY0hvc3QgPSBjbGFzcyB7CiAgICAgIGdldCBjYXBhYmlsaXRpZXMoKSB7CiAgICAgICAgcmV0dXJuIHsgc3luY2hyb25vdXM6IGZhbHNlIH07CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5ta2RpcigoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHNyY18xLmRpcm5hbWUpKHBhdGgpKSwgeyByZWN1cnNpdmU6IHRydWUgfSkpLnBpcGUoKDAsIHJ4anNfMS5tZXJnZU1hcCkoKCkgPT4gbm9kZV9mc18xLnByb21pc2VzLndyaXRlRmlsZSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCksIG5ldyBVaW50OEFycmF5KGNvbnRlbnQpKSkpOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5yZWFkRmlsZSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKS5waXBlKCgwLCByeGpzXzEubWFwKSgoYnVmZmVyKSA9PiBuZXcgVWludDhBcnJheShidWZmZXIpLmJ1ZmZlcikpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkobm9kZV9mc18xLnByb21pc2VzLnJtKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgeyBmb3JjZTogdHJ1ZSwgcmVjdXJzaXZlOiB0cnVlLCBtYXhSZXRyaWVzOiAzIH0pKTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5mcm9tKShub2RlX2ZzXzEucHJvbWlzZXMucmVuYW1lKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShmcm9tKSwgKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKHRvKSkpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5yZWFkZGlyKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChuYW1lcykgPT4gbmFtZXMubWFwKChuYW1lKSA9PiAoMCwgc3JjXzEuZnJhZ21lbnQpKG5hbWUpKSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkoZXhpc3RzKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGF0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzdGF0KSA9PiBzdGF0LmlzRGlyZWN0b3J5KCkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLnN0YXQocGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKHN0YXQpID0+IHN0YXQuaXNGaWxlKCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5mcm9tKShub2RlX2ZzXzEucHJvbWlzZXMuc3RhdCgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCB3YXRjaGluZy4KICAgICAgd2F0Y2gocGF0aCwgX29wdGlvbnMpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIGxvYWRGU1dhdGNoZXIoKTsKICAgICAgICAgIGNvbnN0IHdhdGNoZXIgPSBuZXcgRlNXYXRjaGVyKHsgcGVyc2lzdGVudDogdHJ1ZSB9KTsKICAgICAgICAgIHdhdGNoZXIuYWRkKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSk7CiAgICAgICAgICB3YXRjaGVyLm9uKCJjaGFuZ2UiLCAocGF0aDIpID0+IHsKICAgICAgICAgICAgb2JzLm5leHQoewogICAgICAgICAgICAgIHBhdGg6ICgwLCBzcmNfMS5ub3JtYWxpemUpKHBhdGgyKSwKICAgICAgICAgICAgICB0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgICAgICB0eXBlOiBzcmNfMS52aXJ0dWFsRnMuSG9zdFdhdGNoRXZlbnRUeXBlLkNoYW5nZWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KS5vbigiYWRkIiwgKHBhdGgyKSA9PiB7CiAgICAgICAgICAgIG9icy5uZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAoMCwgc3JjXzEubm9ybWFsaXplKShwYXRoMiksCiAgICAgICAgICAgICAgdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgdHlwZTogc3JjXzEudmlydHVhbEZzLkhvc3RXYXRjaEV2ZW50VHlwZS5DcmVhdGVkCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSkub24oInVubGluayIsIChwYXRoMikgPT4gewogICAgICAgICAgICBvYnMubmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogKDAsIHNyY18xLm5vcm1hbGl6ZSkocGF0aDIpLAogICAgICAgICAgICAgIHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgICAgIHR5cGU6IHNyY18xLnZpcnR1YWxGcy5Ib3N0V2F0Y2hFdmVudFR5cGUuRGVsZXRlZAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICAgICAgdm9pZCB3YXRjaGVyLmNsb3NlKCk7CiAgICAgICAgICB9OwogICAgICAgIH0pLnBpcGUoKDAsIHJ4anNfMS5wdWJsaXNoKSgpLCAoMCwgcnhqc18xLnJlZkNvdW50KSgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk5vZGVKc0FzeW5jSG9zdCA9IE5vZGVKc0FzeW5jSG9zdDsKICAgIHZhciBOb2RlSnNTeW5jSG9zdCA9IGNsYXNzIHsKICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4geyBzeW5jaHJvbm91czogdHJ1ZSB9OwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgICgwLCBub2RlX2ZzXzEubWtkaXJTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHNyY18xLmRpcm5hbWUpKHBhdGgpKSwgeyByZWN1cnNpdmU6IHRydWUgfSk7CiAgICAgICAgICAoMCwgbm9kZV9mc18xLndyaXRlRmlsZVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgbmV3IFVpbnQ4QXJyYXkoY29udGVudCkpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgY29uc3QgYnVmZmVyID0gKDAsIG5vZGVfZnNfMS5yZWFkRmlsZVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSk7CiAgICAgICAgICBvYnMubmV4dChuZXcgVWludDhBcnJheShidWZmZXIpLmJ1ZmZlcik7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgKDAsIG5vZGVfZnNfMS5ybVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgeyBmb3JjZTogdHJ1ZSwgcmVjdXJzaXZlOiB0cnVlLCBtYXhSZXRyaWVzOiAzIH0pOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBjb25zdCB0b1N5c3RlbVBhdGggPSAoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkodG8pOwogICAgICAgICAgKDAsIG5vZGVfZnNfMS5ta2RpclN5bmMpKCgwLCBub2RlX3BhdGhfMS5kaXJuYW1lKSh0b1N5c3RlbVBhdGgpLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9KTsKICAgICAgICAgICgwLCBub2RlX2ZzXzEucmVuYW1lU3luYykoKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKGZyb20pLCB0b1N5c3RlbVBhdGgpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgY29uc3QgbmFtZXMgPSAoMCwgbm9kZV9mc18xLnJlYWRkaXJTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpOwogICAgICAgICAgb2JzLm5leHQobmFtZXMubWFwKChuYW1lKSA9PiAoMCwgc3JjXzEuZnJhZ21lbnQpKG5hbWUpKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQoKDAsIG5vZGVfZnNfMS5leGlzdHNTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGF0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzdGF0KSA9PiBzdGF0LmlzRGlyZWN0b3J5KCkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLnN0YXQocGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKHN0YXQpID0+IHN0YXQuaXNGaWxlKCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KCgwLCBub2RlX2ZzXzEuc3RhdFN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8gU29tZSBob3N0cyBtYXkgbm90IHN1cHBvcnQgd2F0Y2hpbmcuCiAgICAgIHdhdGNoKHBhdGgsIF9vcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBsb2FkRlNXYXRjaGVyKCk7CiAgICAgICAgICBjb25zdCB3YXRjaGVyID0gbmV3IEZTV2F0Y2hlcih7IHBlcnNpc3RlbnQ6IGZhbHNlIH0pOwogICAgICAgICAgd2F0Y2hlci5hZGQoKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKHBhdGgpKTsKICAgICAgICAgIHdhdGNoZXIub24oImNoYW5nZSIsIChwYXRoMikgPT4gewogICAgICAgICAgICBvYnMubmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogKDAsIHNyY18xLm5vcm1hbGl6ZSkocGF0aDIpLAogICAgICAgICAgICAgIHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgICAgIHR5cGU6IHNyY18xLnZpcnR1YWxGcy5Ib3N0V2F0Y2hFdmVudFR5cGUuQ2hhbmdlZAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pLm9uKCJhZGQiLCAocGF0aDIpID0+IHsKICAgICAgICAgICAgb2JzLm5leHQoewogICAgICAgICAgICAgIHBhdGg6ICgwLCBzcmNfMS5ub3JtYWxpemUpKHBhdGgyKSwKICAgICAgICAgICAgICB0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgICAgICB0eXBlOiBzcmNfMS52aXJ0dWFsRnMuSG9zdFdhdGNoRXZlbnRUeXBlLkNyZWF0ZWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KS5vbigidW5saW5rIiwgKHBhdGgyKSA9PiB7CiAgICAgICAgICAgIG9icy5uZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAoMCwgc3JjXzEubm9ybWFsaXplKShwYXRoMiksCiAgICAgICAgICAgICAgdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgdHlwZTogc3JjXzEudmlydHVhbEZzLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gKCkgPT4gewogICAgICAgICAgICB2b2lkIHdhdGNoZXIuY2xvc2UoKTsKICAgICAgICAgIH07CiAgICAgICAgfSkucGlwZSgoMCwgcnhqc18xLnB1Ymxpc2gpKCksICgwLCByeGpzXzEucmVmQ291bnQpKCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTm9kZUpzU3luY0hvc3QgPSBOb2RlSnNTeW5jSG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzIvLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9pbmRleC5qcwp2YXIgcmVxdWlyZV9ub2RlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8yLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL25vZGUvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2NsaV9sb2dnZXIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaG9zdDMoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9hY3Rpb24uanMKdmFyIHJlcXVpcmVfYWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2FjdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQWN0aW9uTGlzdCA9IGV4cG9ydHMyLlVua25vd25BY3Rpb25FeGNlcHRpb24gPSB2b2lkIDA7CiAgICBleHBvcnRzMi5pc0NvbnRlbnRBY3Rpb24gPSBpc0NvbnRlbnRBY3Rpb247CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBVbmtub3duQWN0aW9uRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKGFjdGlvbikgewogICAgICAgIHN1cGVyKGBVbmtub3duIGFjdGlvbjogIiR7YWN0aW9uLmtpbmR9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25BY3Rpb25FeGNlcHRpb24gPSBVbmtub3duQWN0aW9uRXhjZXB0aW9uOwogICAgdmFyIF9pZCA9IDE7CiAgICB2YXIgQWN0aW9uTGlzdCA9IGNsYXNzIHsKICAgICAgX2FjdGlvbnMgPSBbXTsKICAgICAgX2FjdGlvbihhY3Rpb24pIHsKICAgICAgICB0aGlzLl9hY3Rpb25zLnB1c2goewogICAgICAgICAgLi4uYWN0aW9uLAogICAgICAgICAgaWQ6IF9pZCsrLAogICAgICAgICAgcGFyZW50OiB0aGlzLl9hY3Rpb25zW3RoaXMuX2FjdGlvbnMubGVuZ3RoIC0gMV0/LmlkID8/IDAKICAgICAgICB9KTsKICAgICAgfQogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHRoaXMuX2FjdGlvbih7IGtpbmQ6ICJjIiwgcGF0aCwgY29udGVudCB9KTsKICAgICAgfQogICAgICBvdmVyd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHRoaXMuX2FjdGlvbih7IGtpbmQ6ICJvIiwgcGF0aCwgY29udGVudCB9KTsKICAgICAgfQogICAgICByZW5hbWUocGF0aCwgdG8pIHsKICAgICAgICB0aGlzLl9hY3Rpb24oeyBraW5kOiAiciIsIHBhdGgsIHRvIH0pOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgdGhpcy5fYWN0aW9uKHsga2luZDogImQiLCBwYXRoIH0pOwogICAgICB9CiAgICAgIG9wdGltaXplKCkgewogICAgICAgIGNvbnN0IHRvQ3JlYXRlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgICBjb25zdCB0b1JlbmFtZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgY29uc3QgdG9PdmVyd3JpdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIGNvbnN0IHRvRGVsZXRlID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgICBmb3IgKGNvbnN0IGFjdGlvbiBvZiB0aGlzLl9hY3Rpb25zKSB7CiAgICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIHRvQ3JlYXRlLnNldChhY3Rpb24ucGF0aCwgYWN0aW9uLmNvbnRlbnQpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgICBpZiAodG9DcmVhdGUuaGFzKGFjdGlvbi5wYXRoKSkgewogICAgICAgICAgICAgICAgdG9DcmVhdGUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRvT3ZlcndyaXRlLnNldChhY3Rpb24ucGF0aCwgYWN0aW9uLmNvbnRlbnQpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiZCI6CiAgICAgICAgICAgICAgdG9EZWxldGUuYWRkKGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6IHsKICAgICAgICAgICAgICBjb25zdCBtYXliZUNyZWF0ZSA9IHRvQ3JlYXRlLmdldChhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgY29uc3QgbWF5YmVPdmVyd3JpdGUgPSB0b092ZXJ3cml0ZS5nZXQoYWN0aW9uLnBhdGgpOwogICAgICAgICAgICAgIGlmIChtYXliZUNyZWF0ZSkgewogICAgICAgICAgICAgICAgdG9DcmVhdGUuZGVsZXRlKGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICAgIHRvQ3JlYXRlLnNldChhY3Rpb24udG8sIG1heWJlQ3JlYXRlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG1heWJlT3ZlcndyaXRlKSB7CiAgICAgICAgICAgICAgICB0b092ZXJ3cml0ZS5kZWxldGUoYWN0aW9uLnBhdGgpOwogICAgICAgICAgICAgICAgdG9PdmVyd3JpdGUuc2V0KGFjdGlvbi50bywgbWF5YmVPdmVyd3JpdGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBsZXQgbWF5YmVSZW5hbWUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgZm9yIChjb25zdCBbZnJvbSwgdG9dIG9mIHRvUmVuYW1lLmVudHJpZXMoKSkgewogICAgICAgICAgICAgICAgaWYgKHRvID09IGFjdGlvbi5wYXRoKSB7CiAgICAgICAgICAgICAgICAgIG1heWJlUmVuYW1lID0gZnJvbTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChtYXliZVJlbmFtZSkgewogICAgICAgICAgICAgICAgdG9SZW5hbWUuc2V0KG1heWJlUmVuYW1lLCBhY3Rpb24udG8pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoIW1heWJlQ3JlYXRlICYmICFtYXliZU92ZXJ3cml0ZSAmJiAhbWF5YmVSZW5hbWUpIHsKICAgICAgICAgICAgICAgIHRvUmVuYW1lLnNldChhY3Rpb24ucGF0aCwgYWN0aW9uLnRvKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdGhpcy5fYWN0aW9ucyA9IFtdOwogICAgICAgIHRvRGVsZXRlLmZvckVhY2goKHgpID0+IHsKICAgICAgICAgIHRoaXMuZGVsZXRlKHgpOwogICAgICAgIH0pOwogICAgICAgIHRvUmVuYW1lLmZvckVhY2goKHRvLCBmcm9tKSA9PiB7CiAgICAgICAgICB0aGlzLnJlbmFtZShmcm9tLCB0byk7CiAgICAgICAgfSk7CiAgICAgICAgdG9DcmVhdGUuZm9yRWFjaCgoY29udGVudCwgcGF0aCkgPT4gewogICAgICAgICAgdGhpcy5jcmVhdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgfSk7CiAgICAgICAgdG9PdmVyd3JpdGUuZm9yRWFjaCgoY29udGVudCwgcGF0aCkgPT4gewogICAgICAgICAgdGhpcy5vdmVyd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcHVzaChhY3Rpb24pIHsKICAgICAgICB0aGlzLl9hY3Rpb25zLnB1c2goYWN0aW9uKTsKICAgICAgfQogICAgICBnZXQoaSkgewogICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb25zW2ldOwogICAgICB9CiAgICAgIGhhcyhhY3Rpb24pIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX2FjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IGEgPSB0aGlzLl9hY3Rpb25zW2ldOwogICAgICAgICAgaWYgKGEuaWQgPT0gYWN0aW9uLmlkKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGEuaWQgPiBhY3Rpb24uaWQpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgZmluZChwcmVkaWNhdGUpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYWN0aW9ucy5maW5kKHByZWRpY2F0ZSkgfHwgbnVsbDsKICAgICAgfQogICAgICBmb3JFYWNoKGZuLCB0aGlzQXJnKSB7CiAgICAgICAgdGhpcy5fYWN0aW9ucy5mb3JFYWNoKGZuLCB0aGlzQXJnKTsKICAgICAgfQogICAgICBnZXQgbGVuZ3RoKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb25zLmxlbmd0aDsKICAgICAgfQogICAgICBbU3ltYm9sLml0ZXJhdG9yXSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYWN0aW9uc1tTeW1ib2wuaXRlcmF0b3JdKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5BY3Rpb25MaXN0ID0gQWN0aW9uTGlzdDsKICAgIGZ1bmN0aW9uIGlzQ29udGVudEFjdGlvbihhY3Rpb24pIHsKICAgICAgcmV0dXJuIGFjdGlvbi5raW5kID09ICJjIiB8fCBhY3Rpb24ua2luZCA9PSAibyI7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL3NpbmsuanMKdmFyIHJlcXVpcmVfc2luayA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9zaW5rLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TaW1wbGVTaW5rQmFzZSA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgYWN0aW9uXzEgPSByZXF1aXJlX2FjdGlvbigpOwogICAgdmFyIE5vb3AgPSBmdW5jdGlvbigpIHsKICAgIH07CiAgICB2YXIgU2ltcGxlU2lua0Jhc2UgPSBjbGFzcyB7CiAgICAgIHByZUNvbW1pdEFjdGlvbiA9IE5vb3A7CiAgICAgIHBvc3RDb21taXRBY3Rpb24gPSBOb29wOwogICAgICBwcmVDb21taXQgPSBOb29wOwogICAgICBwb3N0Q29tbWl0ID0gTm9vcDsKICAgICAgX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIF9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBfdmFsaWRhdGVPdmVyd3JpdGVBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlRmlsZUV4aXN0cyhhY3Rpb24ucGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKGIpID0+IHsKICAgICAgICAgIGlmICghYikgewogICAgICAgICAgICB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKGFjdGlvbi5wYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl92YWxpZGF0ZUZpbGVFeGlzdHMoYWN0aW9uLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoYikgewogICAgICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKGFjdGlvbi5wYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlUmVuYW1lQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl92YWxpZGF0ZUZpbGVFeGlzdHMoYWN0aW9uLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoIWIpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihhY3Rpb24ucGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgfSksICgwLCByeGpzXzEubWVyZ2VNYXApKCgpID0+IHRoaXMuX3ZhbGlkYXRlRmlsZUV4aXN0cyhhY3Rpb24udG8pKSwgKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoYikgewogICAgICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKGFjdGlvbi50byk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIF92YWxpZGF0ZURlbGV0ZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICByZXR1cm4gdGhpcy5fdmFsaWRhdGVGaWxlRXhpc3RzKGFjdGlvbi5wYXRoKS5waXBlKCgwLCByeGpzXzEubWFwKSgoYikgPT4gewogICAgICAgICAgaWYgKCFiKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24oYWN0aW9uLnBhdGgpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgICB2YWxpZGF0ZVNpbmdsZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlT3ZlcndyaXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJjIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJyIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlUmVuYW1lQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJkIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlRGVsZXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgYWN0aW9uXzEuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbihhY3Rpb24pOwogICAgICAgIH0KICAgICAgfQogICAgICBjb21taXRTaW5nbGVBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnZhbGlkYXRlU2luZ2xlQWN0aW9uKGFjdGlvbiksIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzZXJ2ZXIpID0+IHsKICAgICAgICAgIGxldCBjb21taXR0ZWQgPSBudWxsOwogICAgICAgICAgc3dpdGNoIChhY3Rpb24ua2luZCkgewogICAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgICBjb21taXR0ZWQgPSB0aGlzLl9vdmVyd3JpdGVGaWxlKGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIGNvbW1pdHRlZCA9IHRoaXMuX2NyZWF0ZUZpbGUoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6CiAgICAgICAgICAgICAgY29tbWl0dGVkID0gdGhpcy5fcmVuYW1lRmlsZShhY3Rpb24ucGF0aCwgYWN0aW9uLnRvKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiZCI6CiAgICAgICAgICAgICAgY29tbWl0dGVkID0gdGhpcy5fZGVsZXRlRmlsZShhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29tbWl0dGVkKSB7CiAgICAgICAgICAgIGNvbW1pdHRlZC5zdWJzY3JpYmUob2JzZXJ2ZXIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgb2JzZXJ2ZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9KSkucGlwZSgoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpKTsKICAgICAgfQogICAgICBjb21taXQodHJlZSkgewogICAgICAgIGNvbnN0IGFjdGlvbnMgPSAoMCwgcnhqc18xLmZyb20pKHRyZWUuYWN0aW9ucyk7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnByZUNvbW1pdCgpIHx8ICgwLCByeGpzXzEub2YpKG51bGwpLCAoMCwgcnhqc18xLmRlZmVyKSgoKSA9PiBhY3Rpb25zKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoYWN0aW9uKSA9PiB7CiAgICAgICAgICBjb25zdCBtYXliZUFjdGlvbiA9IHRoaXMucHJlQ29tbWl0QWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBpZiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKG1heWJlQWN0aW9uKSB8fCBpc1Byb21pc2VMaWtlKG1heWJlQWN0aW9uKSkgewogICAgICAgICAgICByZXR1cm4gbWF5YmVBY3Rpb247CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikobWF5YmVBY3Rpb24gfHwgYWN0aW9uKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChhY3Rpb24pID0+IHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkodGhpcy5jb21taXRTaW5nbGVBY3Rpb24oYWN0aW9uKS5waXBlKCgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKShhY3Rpb24pKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChhY3Rpb24pID0+IHRoaXMucG9zdENvbW1pdEFjdGlvbihhY3Rpb24pIHx8ICgwLCByeGpzXzEub2YpKG51bGwpKSksICgwLCByeGpzXzEuZGVmZXIpKCgpID0+IHRoaXMuX2RvbmUoKSksICgwLCByeGpzXzEuZGVmZXIpKCgpID0+IHRoaXMucG9zdENvbW1pdCgpIHx8ICgwLCByeGpzXzEub2YpKG51bGwpKSkucGlwZSgoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpLCAoMCwgcnhqc18xLmRlZmF1bHRJZkVtcHR5KSh2b2lkIDApKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNpbXBsZVNpbmtCYXNlID0gU2ltcGxlU2lua0Jhc2U7CiAgICBmdW5jdGlvbiBpc1Byb21pc2VMaWtlKHZhbHVlKSB7CiAgICAgIHJldHVybiAhIXZhbHVlICYmIHR5cGVvZiB2YWx1ZS50aGVuID09PSAiZnVuY3Rpb24iOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9ob3N0LmpzCnZhciByZXF1aXJlX2hvc3Q0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2hvc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkhvc3RTaW5rID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgc2lua18xID0gcmVxdWlyZV9zaW5rKCk7CiAgICB2YXIgSG9zdFNpbmsgPSBjbGFzcyBleHRlbmRzIHNpbmtfMS5TaW1wbGVTaW5rQmFzZSB7CiAgICAgIF9ob3N0OwogICAgICBfZm9yY2U7CiAgICAgIF9maWxlc1RvRGVsZXRlID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgX2ZpbGVzVG9SZW5hbWUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb0NyZWF0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9maWxlc1RvVXBkYXRlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgY29uc3RydWN0b3IoX2hvc3QsIF9mb3JjZSA9IGZhbHNlKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLl9ob3N0ID0gX2hvc3Q7CiAgICAgICAgdGhpcy5fZm9yY2UgPSBfZm9yY2U7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl9mb3JjZSA/IHJ4anNfMS5FTVBUWSA6IHN1cGVyLl92YWxpZGF0ZUNyZWF0ZUFjdGlvbihhY3Rpb24pOwogICAgICB9CiAgICAgIF92YWxpZGF0ZUZpbGVFeGlzdHMocCkgewogICAgICAgIGlmICh0aGlzLl9maWxlc1RvQ3JlYXRlLmhhcyhwKSB8fCB0aGlzLl9maWxlc1RvVXBkYXRlLmhhcyhwKSkgewogICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKHRydWUpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocCkpIHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKShmYWxzZSk7CiAgICAgICAgfQogICAgICAgIGZvciAoY29uc3QgW2Zyb20sIHRvXSBvZiB0aGlzLl9maWxlc1RvUmVuYW1lLnZhbHVlcygpKSB7CiAgICAgICAgICBzd2l0Y2ggKHApIHsKICAgICAgICAgICAgY2FzZSBmcm9tOgogICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKShmYWxzZSk7CiAgICAgICAgICAgIGNhc2UgdG86CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKHRydWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5faG9zdC5leGlzdHMocCk7CiAgICAgIH0KICAgICAgX292ZXJ3cml0ZUZpbGUocGF0aCwgY29udGVudCkgewogICAgICAgIHRoaXMuX2ZpbGVzVG9VcGRhdGUuc2V0KHBhdGgsIGNvbnRlbnQpOwogICAgICAgIHJldHVybiByeGpzXzEuRU1QVFk7CiAgICAgIH0KICAgICAgX2NyZWF0ZUZpbGUocGF0aCwgY29udGVudCkgewogICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuc2V0KHBhdGgsIGNvbnRlbnQpOwogICAgICAgIHJldHVybiByeGpzXzEuRU1QVFk7CiAgICAgIH0KICAgICAgX3JlbmFtZUZpbGUoZnJvbSwgdG8pIHsKICAgICAgICB0aGlzLl9maWxlc1RvUmVuYW1lLmFkZChbZnJvbSwgdG9dKTsKICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIF9kZWxldGVGaWxlKHBhdGgpIHsKICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgdGhpcy5fZmlsZXNUb1VwZGF0ZS5kZWxldGUocGF0aCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9EZWxldGUuYWRkKHBhdGgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIF9kb25lKCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkoKDAsIHJ4anNfMS5mcm9tKShbLi4udGhpcy5fZmlsZXNUb0RlbGV0ZS52YWx1ZXMoKV0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChwYXRoKSA9PiB0aGlzLl9ob3N0LmRlbGV0ZShwYXRoKSkpLCAoMCwgcnhqc18xLmZyb20pKFsuLi50aGlzLl9maWxlc1RvUmVuYW1lLmVudHJpZXMoKV0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChbXywgW3BhdGgsIHRvXV0pID0+IHRoaXMuX2hvc3QucmVuYW1lKHBhdGgsIHRvKSkpLCAoMCwgcnhqc18xLmZyb20pKFsuLi50aGlzLl9maWxlc1RvQ3JlYXRlLmVudHJpZXMoKV0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChbcGF0aCwgYnVmZmVyXSkgPT4gdGhpcy5faG9zdC53cml0ZShwYXRoLCBidWZmZXIpKSksICgwLCByeGpzXzEuZnJvbSkoWy4uLnRoaXMuX2ZpbGVzVG9VcGRhdGUuZW50cmllcygpXSkucGlwZSgoMCwgcnhqc18xLmNvbmNhdE1hcCkoKFtwYXRoLCBidWZmZXJdKSA9PiB0aGlzLl9ob3N0LndyaXRlKHBhdGgsIGJ1ZmZlcikpKSkucGlwZSgoMCwgcnhqc18xLnJlZHVjZSkoKCkgPT4gewogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkhvc3RTaW5rID0gSG9zdFNpbms7CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2RyeXJ1bi5qcwp2YXIgcmVxdWlyZV9kcnlydW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3NpbmsvZHJ5cnVuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5EcnlSdW5TaW5rID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgbm9kZV8xID0gcmVxdWlyZV9ub2RlKCk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBob3N0XzEgPSByZXF1aXJlX2hvc3Q0KCk7CiAgICB2YXIgRHJ5UnVuU2luayA9IGNsYXNzIGV4dGVuZHMgaG9zdF8xLkhvc3RTaW5rIHsKICAgICAgX3N1YmplY3QgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb25TZXQgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvblNldCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIHJlcG9ydGVyID0gdGhpcy5fc3ViamVjdC5hc09ic2VydmFibGUoKTsKICAgICAgY29uc3RydWN0b3IoaG9zdCwgZm9yY2UgPSBmYWxzZSkgewogICAgICAgIHN1cGVyKHR5cGVvZiBob3N0ID09ICJzdHJpbmciID8gbmV3IGNvcmVfMS52aXJ0dWFsRnMuU2NvcGVkSG9zdChuZXcgbm9kZV8xLk5vZGVKc1N5bmNIb3N0KCksICgwLCBjb3JlXzEubm9ybWFsaXplKShob3N0KSkgOiBob3N0LCBmb3JjZSk7CiAgICAgIH0KICAgICAgX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocGF0aCkgewogICAgICAgIHRoaXMuX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb25TZXQuYWRkKHBhdGgpOwogICAgICB9CiAgICAgIF9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpIHsKICAgICAgICB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uU2V0LmFkZChwYXRoKTsKICAgICAgfQogICAgICBfZG9uZSgpIHsKICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uU2V0LmZvckVhY2goKHBhdGgpID0+IHsKICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7CiAgICAgICAgICAgIGtpbmQ6ICJlcnJvciIsCiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiYWxyZWFkeUV4aXN0IiwKICAgICAgICAgICAgcGF0aAogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5fZmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvblNldC5mb3JFYWNoKChwYXRoKSA9PiB7CiAgICAgICAgICB0aGlzLl9zdWJqZWN0Lm5leHQoewogICAgICAgICAgICBraW5kOiAiZXJyb3IiLAogICAgICAgICAgICBkZXNjcmlwdGlvbjogImRvZXNOb3RFeGlzdCIsCiAgICAgICAgICAgIHBhdGgKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9EZWxldGUuZm9yRWFjaCgocGF0aCkgPT4gewogICAgICAgICAgZm9yIChjb25zdCBbZnJvbV0gb2YgdGhpcy5fZmlsZXNUb1JlbmFtZSkgewogICAgICAgICAgICBpZiAoZnJvbSA9PSBwYXRoKSB7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLl9zdWJqZWN0Lm5leHQoeyBraW5kOiAiZGVsZXRlIiwgcGF0aCB9KTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLl9maWxlc1RvUmVuYW1lLmZvckVhY2goKFtwYXRoLCB0b10pID0+IHsKICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7IGtpbmQ6ICJyZW5hbWUiLCBwYXRoLCB0byB9KTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLmZvckVhY2goKGNvbnRlbnQsIHBhdGgpID0+IHsKICAgICAgICAgIGZvciAoY29uc3QgWywgdG9dIG9mIHRoaXMuX2ZpbGVzVG9SZW5hbWUpIHsKICAgICAgICAgICAgaWYgKHRvID09IHBhdGgpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uU2V0LmhhcyhwYXRoKSB8fCB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uU2V0LmhhcyhwYXRoKSkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLl9zdWJqZWN0Lm5leHQoeyBraW5kOiAiY3JlYXRlIiwgcGF0aCwgY29udGVudCB9KTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLl9maWxlc1RvVXBkYXRlLmZvckVhY2goKGNvbnRlbnQsIHBhdGgpID0+IHsKICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7IGtpbmQ6ICJ1cGRhdGUiLCBwYXRoLCBjb250ZW50IH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX3N1YmplY3QuY29tcGxldGUoKTsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikodm9pZCAwKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkRyeVJ1blNpbmsgPSBEcnlSdW5TaW5rOwogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvYmFzZS5qcwp2YXIgcmVxdWlyZV9iYXNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9iYXNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5CYXNlV29ya2Zsb3cgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGVuZ2luZV8xID0gcmVxdWlyZV9lbmdpbmUyKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBmb3JtYXRzXzEgPSByZXF1aXJlX2Zvcm1hdHMyKCk7CiAgICB2YXIgZHJ5cnVuXzEgPSByZXF1aXJlX2RyeXJ1bigpOwogICAgdmFyIGhvc3RfMSA9IHJlcXVpcmVfaG9zdDQoKTsKICAgIHZhciBob3N0X3RyZWVfMSA9IHJlcXVpcmVfaG9zdF90cmVlKCk7CiAgICB2YXIgQmFzZVdvcmtmbG93ID0gY2xhc3MgewogICAgICBfZW5naW5lOwogICAgICBfZW5naW5lSG9zdDsKICAgICAgX3JlZ2lzdHJ5OwogICAgICBfaG9zdDsKICAgICAgX3JlcG9ydGVyID0gbmV3IHJ4anNfMS5TdWJqZWN0KCk7CiAgICAgIF9saWZlQ3ljbGUgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX2NvbnRleHQ7CiAgICAgIF9mb3JjZTsKICAgICAgX2RyeVJ1bjsKICAgICAgY29uc3RydWN0b3Iob3B0aW9ucykgewogICAgICAgIHRoaXMuX2hvc3QgPSBvcHRpb25zLmhvc3Q7CiAgICAgICAgdGhpcy5fZW5naW5lSG9zdCA9IG9wdGlvbnMuZW5naW5lSG9zdDsKICAgICAgICBpZiAob3B0aW9ucy5yZWdpc3RyeSkgewogICAgICAgICAgdGhpcy5fcmVnaXN0cnkgPSBvcHRpb25zLnJlZ2lzdHJ5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9yZWdpc3RyeSA9IG5ldyBjb3JlXzEuc2NoZW1hLkNvcmVTY2hlbWFSZWdpc3RyeShmb3JtYXRzXzEuc3RhbmRhcmRGb3JtYXRzKTsKICAgICAgICAgIHRoaXMuX3JlZ2lzdHJ5LmFkZFBvc3RUcmFuc2Zvcm0oY29yZV8xLnNjaGVtYS50cmFuc2Zvcm1zLmFkZFVuZGVmaW5lZERlZmF1bHRzKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fZW5naW5lID0gbmV3IGVuZ2luZV8xLlNjaGVtYXRpY0VuZ2luZSh0aGlzLl9lbmdpbmVIb3N0LCB0aGlzKTsKICAgICAgICB0aGlzLl9jb250ZXh0ID0gW107CiAgICAgICAgdGhpcy5fZm9yY2UgPSBvcHRpb25zLmZvcmNlIHx8IGZhbHNlOwogICAgICAgIHRoaXMuX2RyeVJ1biA9IG9wdGlvbnMuZHJ5UnVuIHx8IGZhbHNlOwogICAgICB9CiAgICAgIGdldCBjb250ZXh0KCkgewogICAgICAgIGNvbnN0IG1heWJlQ29udGV4dCA9IHRoaXMuX2NvbnRleHRbdGhpcy5fY29udGV4dC5sZW5ndGggLSAxXTsKICAgICAgICBpZiAoIW1heWJlQ29udGV4dCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDYW5ub3QgZ2V0IGNvbnRleHQgd2hlbiB3b3JrZmxvdyBpcyBub3QgZXhlY3V0aW5nLi4uIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXliZUNvbnRleHQ7CiAgICAgIH0KICAgICAgZ2V0IGVuZ2luZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5naW5lOwogICAgICB9CiAgICAgIGdldCBlbmdpbmVIb3N0KCkgewogICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmVIb3N0OwogICAgICB9CiAgICAgIGdldCByZWdpc3RyeSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVnaXN0cnk7CiAgICAgIH0KICAgICAgZ2V0IHJlcG9ydGVyKCkgewogICAgICAgIHJldHVybiB0aGlzLl9yZXBvcnRlci5hc09ic2VydmFibGUoKTsKICAgICAgfQogICAgICBnZXQgbGlmZUN5Y2xlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9saWZlQ3ljbGUuYXNPYnNlcnZhYmxlKCk7CiAgICAgIH0KICAgICAgX2NyZWF0ZVNpbmtzKCkgewogICAgICAgIGxldCBlcnJvciA9IGZhbHNlOwogICAgICAgIGNvbnN0IGRyeVJ1blNpbmsgPSBuZXcgZHJ5cnVuXzEuRHJ5UnVuU2luayh0aGlzLl9ob3N0LCB0aGlzLl9mb3JjZSk7CiAgICAgICAgY29uc3QgZHJ5UnVuU3Vic2NyaWJlciA9IGRyeVJ1blNpbmsucmVwb3J0ZXIuc3Vic2NyaWJlKChldmVudCkgPT4gewogICAgICAgICAgdGhpcy5fcmVwb3J0ZXIubmV4dChldmVudCk7CiAgICAgICAgICBlcnJvciA9IGVycm9yIHx8IGV2ZW50LmtpbmQgPT0gImVycm9yIjsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgZHJ5UnVuU2luaywKICAgICAgICAgIC8vIEFkZCBhIGN1c3RvbSBzaW5rIHRoYXQgY2xlYW4gb3Vyc2VsdmVzIGFuZCB0aHJvd3MgYW4gZXJyb3IgaWYgYW4gZXJyb3IgaGFwcGVuZWQuCiAgICAgICAgICB7CiAgICAgICAgICAgIGNvbW1pdCgpIHsKICAgICAgICAgICAgICBkcnlSdW5TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24oKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgLy8gT25seSBhZGQgYSBIb3N0U2luayBpZiB0aGlzIGlzIG5vdCBhIGRyeVJ1bi4KICAgICAgICAgIC4uLiF0aGlzLl9kcnlSdW4gPyBbbmV3IGhvc3RfMS5Ib3N0U2luayh0aGlzLl9ob3N0LCB0aGlzLl9mb3JjZSldIDogW10KICAgICAgICBdOwogICAgICB9CiAgICAgIGV4ZWN1dGUob3B0aW9ucykgewogICAgICAgIGNvbnN0IHBhcmVudENvbnRleHQgPSB0aGlzLl9jb250ZXh0W3RoaXMuX2NvbnRleHQubGVuZ3RoIC0gMV07CiAgICAgICAgaWYgKCFwYXJlbnRDb250ZXh0KSB7CiAgICAgICAgICB0aGlzLl9saWZlQ3ljbGUubmV4dCh7IGtpbmQ6ICJzdGFydCIgfSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSB0aGlzLl9lbmdpbmUuY3JlYXRlQ29sbGVjdGlvbihvcHRpb25zLmNvbGxlY3Rpb24pOwogICAgICAgIGNvbnN0IGFsbG93UHJpdmF0ZSA9IG9wdGlvbnMuYWxsb3dQcml2YXRlIHx8IHBhcmVudENvbnRleHQgJiYgcGFyZW50Q29udGV4dC5jb2xsZWN0aW9uID09PSBvcHRpb25zLmNvbGxlY3Rpb247CiAgICAgICAgY29uc3Qgc2NoZW1hdGljID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMob3B0aW9ucy5zY2hlbWF0aWMsIGFsbG93UHJpdmF0ZSk7CiAgICAgICAgY29uc3Qgc2lua3MgPSB0aGlzLl9jcmVhdGVTaW5rcygpOwogICAgICAgIHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogIndvcmtmbG93LXN0YXJ0IiB9KTsKICAgICAgICBjb25zdCBjb250ZXh0ID0gewogICAgICAgICAgLi4ub3B0aW9ucywKICAgICAgICAgIGRlYnVnOiBvcHRpb25zLmRlYnVnIHx8IGZhbHNlLAogICAgICAgICAgbG9nZ2VyOiBvcHRpb25zLmxvZ2dlciB8fCBwYXJlbnRDb250ZXh0ICYmIHBhcmVudENvbnRleHQubG9nZ2VyIHx8IG5ldyBjb3JlXzEubG9nZ2luZy5OdWxsTG9nZ2VyKCksCiAgICAgICAgICBwYXJlbnRDb250ZXh0CiAgICAgICAgfTsKICAgICAgICB0aGlzLl9jb250ZXh0LnB1c2goY29udGV4dCk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYy5jYWxsKG9wdGlvbnMub3B0aW9ucywgKDAsIHJ4anNfMS5vZikobmV3IGhvc3RfdHJlZV8xLkhvc3RUcmVlKHRoaXMuX2hvc3QpKSwgeyBsb2dnZXI6IGNvbnRleHQubG9nZ2VyIH0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKCh0cmVlKSA9PiB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoc2lua3MpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChzaW5rKSA9PiBzaW5rLmNvbW1pdCh0cmVlKSksICgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKSh0cmVlKSk7CiAgICAgICAgfSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgoKSA9PiB7CiAgICAgICAgICBpZiAodGhpcy5fZHJ5UnVuKSB7CiAgICAgICAgICAgIHJldHVybiByeGpzXzEuRU1QVFk7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLl9saWZlQ3ljbGUubmV4dCh7IGtpbmQ6ICJwb3N0LXRhc2tzLXN0YXJ0IiB9KTsKICAgICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmUuZXhlY3V0ZVBvc3RUYXNrcygpLnBpcGUoKDAsIHJ4anNfMS50YXApKHsgY29tcGxldGU6ICgpID0+IHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogInBvc3QtdGFza3MtZW5kIiB9KSB9KSwgKDAsIHJ4anNfMS5kZWZhdWx0SWZFbXB0eSkodm9pZCAwKSwgKDAsIHJ4anNfMS5sYXN0KSgpKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS50YXApKHsKICAgICAgICAgIGNvbXBsZXRlOiAoKSA9PiB7CiAgICAgICAgICAgIHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogIndvcmtmbG93LWVuZCIgfSk7CiAgICAgICAgICAgIHRoaXMuX2NvbnRleHQucG9wKCk7CiAgICAgICAgICAgIGlmICh0aGlzLl9jb250ZXh0Lmxlbmd0aCA9PSAwKSB7CiAgICAgICAgICAgICAgdGhpcy5fbGlmZUN5Y2xlLm5leHQoeyBraW5kOiAiZW5kIiB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkJhc2VXb3JrZmxvdyA9IEJhc2VXb3JrZmxvdzsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2ludGVyZmFjZS5qcwp2YXIgcmVxdWlyZV9pbnRlcmZhY2U1ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9pbnRlcmZhY2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2luZGV4LmpzCnZhciByZXF1aXJlX3dvcmtmbG93ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfYmFzZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9pbnRlcmZhY2U1KCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL2Jhc2UuanMKdmFyIHJlcXVpcmVfYmFzZTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL2Jhc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNvdXJjZSA9IHNvdXJjZTsKICAgIGV4cG9ydHMyLmVtcHR5ID0gZW1wdHk7CiAgICBleHBvcnRzMi5jaGFpbiA9IGNoYWluMjsKICAgIGV4cG9ydHMyLmFwcGx5ID0gYXBwbHkzOwogICAgZXhwb3J0czIubWVyZ2VXaXRoID0gbWVyZ2VXaXRoMjsKICAgIGV4cG9ydHMyLm5vb3AgPSBub29wOwogICAgZXhwb3J0czIuZmlsdGVyID0gZmlsdGVyOwogICAgZXhwb3J0czIuYXNTb3VyY2UgPSBhc1NvdXJjZTsKICAgIGV4cG9ydHMyLmJyYW5jaEFuZE1lcmdlID0gYnJhbmNoQW5kTWVyZ2U7CiAgICBleHBvcnRzMi53aGVuID0gd2hlbjsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbkFwcGx5TWVyZ2UgPSBwYXJ0aXRpb25BcHBseU1lcmdlOwogICAgZXhwb3J0czIuZm9yRWFjaCA9IGZvckVhY2g7CiAgICBleHBvcnRzMi5jb21wb3NlRmlsZU9wZXJhdG9ycyA9IGNvbXBvc2VGaWxlT3BlcmF0b3JzOwogICAgZXhwb3J0czIuYXBwbHlUb1N1YnRyZWUgPSBhcHBseVRvU3VidHJlZTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgaG9zdF90cmVlXzEgPSByZXF1aXJlX2hvc3RfdHJlZSgpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBzdGF0aWNfMSA9IHJlcXVpcmVfc3RhdGljKCk7CiAgICB2YXIgY2FsbF8xID0gcmVxdWlyZV9jYWxsKCk7CiAgICBmdW5jdGlvbiBzb3VyY2UodHJlZSkgewogICAgICByZXR1cm4gKCkgPT4gdHJlZTsKICAgIH0KICAgIGZ1bmN0aW9uIGVtcHR5KCkgewogICAgICByZXR1cm4gKCkgPT4gKDAsIHN0YXRpY18xLmVtcHR5KSgpOwogICAgfQogICAgZnVuY3Rpb24gY2hhaW4yKHJ1bGVzKSB7CiAgICAgIHJldHVybiBhc3luYyAoaW5pdGlhbFRyZWUsIGNvbnRleHQpID0+IHsKICAgICAgICBsZXQgaW50ZXJtZWRpYXRlVHJlZTsKICAgICAgICBpZiAoU3ltYm9sLmFzeW5jSXRlcmF0b3IgaW4gcnVsZXMpIHsKICAgICAgICAgIGZvciBhd2FpdCAoY29uc3QgcnVsZSBvZiBydWxlcykgewogICAgICAgICAgICBpbnRlcm1lZGlhdGVUcmVlID0gKDAsIGNhbGxfMS5jYWxsUnVsZSkocnVsZSwgaW50ZXJtZWRpYXRlVHJlZSA/PyBpbml0aWFsVHJlZSwgY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGZvciAoY29uc3QgcnVsZSBvZiBydWxlcykgewogICAgICAgICAgICBpbnRlcm1lZGlhdGVUcmVlID0gKDAsIGNhbGxfMS5jYWxsUnVsZSkocnVsZSwgaW50ZXJtZWRpYXRlVHJlZSA/PyBpbml0aWFsVHJlZSwgY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAoKSA9PiBpbnRlcm1lZGlhdGVUcmVlOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gYXBwbHkzKHNvdXJjZTIsIHJ1bGVzKSB7CiAgICAgIHJldHVybiAoY29udGV4dCkgPT4gKDAsIGNhbGxfMS5jYWxsUnVsZSkoY2hhaW4yKHJ1bGVzKSwgKDAsIGNhbGxfMS5jYWxsU291cmNlKShzb3VyY2UyLCBjb250ZXh0KSwgY29udGV4dCk7CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZVdpdGgyKHNvdXJjZTIsIHN0cmF0ZWd5ID0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0KSB7CiAgICAgIHJldHVybiAodHJlZSwgY29udGV4dCkgPT4gewogICAgICAgIHJldHVybiAoMCwgY2FsbF8xLmNhbGxTb3VyY2UpKHNvdXJjZTIsIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzb3VyY2VUcmVlKSA9PiB0cmVlLm1lcmdlKHNvdXJjZVRyZWUsIHN0cmF0ZWd5IHx8IGNvbnRleHQuc3RyYXRlZ3kpKSwgKDAsIHJ4anNfMS5tYXBUbykodHJlZSkpOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gbm9vcCgpIHsKICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGZpbHRlcihwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuICh0cmVlKSA9PiB7CiAgICAgICAgaWYgKGhvc3RfdHJlZV8xLkhvc3RUcmVlLmlzSG9zdFRyZWUodHJlZSkpIHsKICAgICAgICAgIHJldHVybiBuZXcgaG9zdF90cmVlXzEuRmlsdGVySG9zdFRyZWUodHJlZSwgcHJlZGljYXRlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlNjaGVtYXRpY3NFeGNlcHRpb24oIlRyZWUgdHlwZSBpcyBub3Qgc3VwcG9ydGVkLiIpOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGFzU291cmNlKHJ1bGUpIHsKICAgICAgcmV0dXJuIChjb250ZXh0KSA9PiAoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlLCAoMCwgc3RhdGljXzEuZW1wdHkpKCksIGNvbnRleHQpOwogICAgfQogICAgZnVuY3Rpb24gYnJhbmNoQW5kTWVyZ2UocnVsZSwgc3RyYXRlZ3kgPSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkRlZmF1bHQpIHsKICAgICAgcmV0dXJuICh0cmVlLCBjb250ZXh0KSA9PiB7CiAgICAgICAgcmV0dXJuICgwLCBjYWxsXzEuY2FsbFJ1bGUpKHJ1bGUsIHRyZWUuYnJhbmNoKCksIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChicmFuY2gpID0+IHRyZWUubWVyZ2UoYnJhbmNoLCBzdHJhdGVneSB8fCBjb250ZXh0LnN0cmF0ZWd5KSksICgwLCByeGpzXzEubWFwVG8pKHRyZWUpKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHdoZW4ocHJlZGljYXRlLCBvcGVyYXRvcikgewogICAgICByZXR1cm4gKGVudHJ5KSA9PiB7CiAgICAgICAgaWYgKHByZWRpY2F0ZShlbnRyeS5wYXRoLCBlbnRyeSkpIHsKICAgICAgICAgIHJldHVybiBvcGVyYXRvcihlbnRyeSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBlbnRyeTsKICAgICAgICB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBwYXJ0aXRpb25BcHBseU1lcmdlKHByZWRpY2F0ZSwgcnVsZVllcywgcnVsZU5vKSB7CiAgICAgIHJldHVybiAodHJlZSwgY29udGV4dCkgPT4gewogICAgICAgIGNvbnN0IFt5ZXMsIG5vXSA9ICgwLCBzdGF0aWNfMS5wYXJ0aXRpb24pKHRyZWUsIHByZWRpY2F0ZSk7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSgoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlWWVzLCB5ZXMsIGNvbnRleHQpLCAoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlTm8gfHwgbm9vcCgpLCBubywgY29udGV4dCkpLnBpcGUoKDAsIHJ4anNfMS50b0FycmF5KSgpLCAoMCwgcnhqc18xLm1hcCkoKFt5ZXNUcmVlLCBub1RyZWVdKSA9PiB7CiAgICAgICAgICB5ZXNUcmVlLm1lcmdlKG5vVHJlZSwgY29udGV4dC5zdHJhdGVneSk7CiAgICAgICAgICByZXR1cm4geWVzVHJlZTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBmb3JFYWNoKG9wZXJhdG9yKSB7CiAgICAgIHJldHVybiAodHJlZSkgPT4gewogICAgICAgIHRyZWUudmlzaXQoKHBhdGgsIGVudHJ5KSA9PiB7CiAgICAgICAgICBpZiAoIWVudHJ5KSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG5ld0VudHJ5ID0gb3BlcmF0b3IoZW50cnkpOwogICAgICAgICAgaWYgKG5ld0VudHJ5ID09PSBlbnRyeSkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobmV3RW50cnkgPT09IG51bGwpIHsKICAgICAgICAgICAgdHJlZS5kZWxldGUocGF0aCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChuZXdFbnRyeS5wYXRoICE9IHBhdGgpIHsKICAgICAgICAgICAgdHJlZS5yZW5hbWUocGF0aCwgbmV3RW50cnkucGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIW5ld0VudHJ5LmNvbnRlbnQuZXF1YWxzKGVudHJ5LmNvbnRlbnQpKSB7CiAgICAgICAgICAgIHRyZWUub3ZlcndyaXRlKG5ld0VudHJ5LnBhdGgsIG5ld0VudHJ5LmNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gY29tcG9zZUZpbGVPcGVyYXRvcnMob3BlcmF0b3JzKSB7CiAgICAgIHJldHVybiAoZW50cnkpID0+IHsKICAgICAgICBsZXQgY3VycmVudCA9IGVudHJ5OwogICAgICAgIGZvciAoY29uc3Qgb3Agb2Ygb3BlcmF0b3JzKSB7CiAgICAgICAgICBjdXJyZW50ID0gb3AoY3VycmVudCk7CiAgICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGN1cnJlbnQ7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBhcHBseVRvU3VidHJlZShwYXRoLCBydWxlcykgewogICAgICByZXR1cm4gKHRyZWUsIGNvbnRleHQpID0+IHsKICAgICAgICBjb25zdCBzY29wZWQgPSBuZXcgc2NvcGVkXzEuU2NvcGVkVHJlZSh0cmVlLCBwYXRoKTsKICAgICAgICByZXR1cm4gKDAsIGNhbGxfMS5jYWxsUnVsZSkoY2hhaW4yKHJ1bGVzKSwgc2NvcGVkLCBjb250ZXh0KS5waXBlKCgwLCByeGpzXzEubWFwKSgocmVzdWx0KSA9PiB7CiAgICAgICAgICBpZiAocmVzdWx0ID09PSBzY29wZWQpIHsKICAgICAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbignT3JpZ2luYWwgdHJlZSBtdXN0IGJlIHJldHVybmVkIGZyb20gYWxsIHJ1bGVzIHdoZW4gdXNpbmcgImFwcGx5VG9TdWJ0cmVlIi4nKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9tb3ZlLmpzCnZhciByZXF1aXJlX21vdmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL21vdmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1vdmUgPSBtb3ZlMzsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIGJhc2VfMSA9IHJlcXVpcmVfYmFzZTIoKTsKICAgIGZ1bmN0aW9uIG1vdmUzKGZyb20sIHRvKSB7CiAgICAgIGlmICh0byA9PT0gdm9pZCAwKSB7CiAgICAgICAgdG8gPSBmcm9tOwogICAgICAgIGZyb20gPSAiLyI7CiAgICAgIH0KICAgICAgY29uc3QgZnJvbVBhdGggPSAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iICsgZnJvbSk7CiAgICAgIGNvbnN0IHRvUGF0aCA9ICgwLCBjb3JlXzEubm9ybWFsaXplKSgiLyIgKyB0byk7CiAgICAgIGlmIChmcm9tUGF0aCA9PT0gdG9QYXRoKSB7CiAgICAgICAgcmV0dXJuIGJhc2VfMS5ub29wOwogICAgICB9CiAgICAgIHJldHVybiAodHJlZSkgPT4gewogICAgICAgIGlmICh0cmVlLmV4aXN0cyhmcm9tUGF0aCkpIHsKICAgICAgICAgIHRyZWUucmVuYW1lKGZyb21QYXRoLCB0b1BhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0cmVlLmdldERpcihmcm9tUGF0aCkudmlzaXQoKHBhdGgpID0+IHsKICAgICAgICAgICAgdHJlZS5yZW5hbWUocGF0aCwgKDAsIGNvcmVfMS5qb2luKSh0b1BhdGgsIHBhdGguc2xpY2UoZnJvbVBhdGgubGVuZ3RoKSkpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cmVlOwogICAgICB9OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzCnZhciByZXF1aXJlX3JhbmRvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmYXVsdF8xOwogICAgdmFyIGhvc3RfdHJlZV8xID0gcmVxdWlyZV9ob3N0X3RyZWUoKTsKICAgIGZ1bmN0aW9uIGdlbmVyYXRlU3RyaW5nT2ZMZW5ndGgobCkgewogICAgICByZXR1cm4gbmV3IEFycmF5KGwpLmZpbGwoMCkubWFwKChfeCkgPT4gewogICAgICAgIHJldHVybiAiYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoiW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDI2KV07CiAgICAgIH0pLmpvaW4oIiIpOwogICAgfQogICAgZnVuY3Rpb24gcmFuZG9tKGZyb20sIHRvKSB7CiAgICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAodG8gLSBmcm9tKSkgKyBmcm9tOwogICAgfQogICAgZnVuY3Rpb24gZGVmYXVsdF8xKG9wdGlvbnMpIHsKICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICBjb25zdCByb290ID0gInJvb3QiIGluIG9wdGlvbnMgPyBvcHRpb25zLnJvb3QgOiAiLyI7CiAgICAgICAgY29uc3QgbWFwID0gbmV3IGhvc3RfdHJlZV8xLkhvc3RUcmVlKCk7CiAgICAgICAgY29uc3QgbmJGaWxlcyA9ICJtdWx0aUZpbGVzIiBpbiBvcHRpb25zID8gdHlwZW9mIG9wdGlvbnMubXVsdGlGaWxlcyA9PSAibnVtYmVyIiA/IG9wdGlvbnMubXVsdGlGaWxlcyA6IHJhbmRvbSgyLCAxMikgOiAxOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbmJGaWxlczsgaSsrKSB7CiAgICAgICAgICBjb25zdCBwYXRoID0gImEvYi9jL2QvZS9mIi5zbGljZShNYXRoLnJhbmRvbSgpICogMTApOwogICAgICAgICAgY29uc3QgZmlsZU5hbWUgPSBnZW5lcmF0ZVN0cmluZ09mTGVuZ3RoKDIwKTsKICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSBnZW5lcmF0ZVN0cmluZ09mTGVuZ3RoKDEwMCk7CiAgICAgICAgICBtYXAuY3JlYXRlKHJvb3QgKyAiLyIgKyBwYXRoICsgIi8iICsgZmlsZU5hbWUsIGNvbnRlbnQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWFwOwogICAgICB9OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvc2NoZW1hdGljLmpzCnZhciByZXF1aXJlX3NjaGVtYXRpYzIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3NjaGVtYXRpYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXh0ZXJuYWxTY2hlbWF0aWMgPSBleHRlcm5hbFNjaGVtYXRpYzsKICAgIGV4cG9ydHMyLnNjaGVtYXRpYyA9IHNjaGVtYXRpYzsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc3RhdGljXzEgPSByZXF1aXJlX3N0YXRpYygpOwogICAgZnVuY3Rpb24gZXh0ZXJuYWxTY2hlbWF0aWMoY29sbGVjdGlvbk5hbWUsIHNjaGVtYXRpY05hbWUsIG9wdGlvbnMsIGV4ZWN1dGlvbk9wdGlvbnMpIHsKICAgICAgcmV0dXJuIChpbnB1dCwgY29udGV4dCkgPT4gewogICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBjb250ZXh0LmVuZ2luZS5jcmVhdGVDb2xsZWN0aW9uKGNvbGxlY3Rpb25OYW1lLCBjb250ZXh0LnNjaGVtYXRpYy5jb2xsZWN0aW9uKTsKICAgICAgICBjb25zdCBzY2hlbWF0aWMyID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMoc2NoZW1hdGljTmFtZSk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzIuY2FsbChvcHRpb25zLCAoMCwgcnhqc18xLm9mKSgoMCwgc3RhdGljXzEuYnJhbmNoKShpbnB1dCkpLCBjb250ZXh0LCBleGVjdXRpb25PcHRpb25zKS5waXBlKCgwLCByeGpzXzEubGFzdCkoKSwgKDAsIHJ4anNfMS5tYXApKCh4KSA9PiB7CiAgICAgICAgICBpbnB1dC5tZXJnZSh4LCBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3QpOwogICAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHNjaGVtYXRpYyhzY2hlbWF0aWNOYW1lLCBvcHRpb25zLCBleGVjdXRpb25PcHRpb25zKSB7CiAgICAgIHJldHVybiAoaW5wdXQsIGNvbnRleHQpID0+IHsKICAgICAgICBjb25zdCBjb2xsZWN0aW9uID0gY29udGV4dC5zY2hlbWF0aWMuY29sbGVjdGlvbjsKICAgICAgICBjb25zdCBzY2hlbWF0aWMyID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMoc2NoZW1hdGljTmFtZSwgdHJ1ZSk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzIuY2FsbChvcHRpb25zLCAoMCwgcnhqc18xLm9mKSgoMCwgc3RhdGljXzEuYnJhbmNoKShpbnB1dCkpLCBjb250ZXh0LCBleGVjdXRpb25PcHRpb25zKS5waXBlKCgwLCByeGpzXzEubGFzdCkoKSwgKDAsIHJ4anNfMS5tYXApKCh4KSA9PiB7CiAgICAgICAgICBpbnB1dC5tZXJnZSh4LCBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3QpOwogICAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3RlbXBsYXRlLmpzCnZhciByZXF1aXJlX3RlbXBsYXRlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdGVtcGxhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkludmFsaWRQaXBlRXhjZXB0aW9uID0gZXhwb3J0czIuVW5rbm93blBpcGVFeGNlcHRpb24gPSBleHBvcnRzMi5PcHRpb25Jc05vdERlZmluZWRFeGNlcHRpb24gPSBleHBvcnRzMi5URU1QTEFURV9GSUxFTkFNRV9SRSA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmFwcGx5Q29udGVudFRlbXBsYXRlID0gYXBwbHlDb250ZW50VGVtcGxhdGU7CiAgICBleHBvcnRzMi5jb250ZW50VGVtcGxhdGUgPSBjb250ZW50VGVtcGxhdGU7CiAgICBleHBvcnRzMi5hcHBseVBhdGhUZW1wbGF0ZSA9IGFwcGx5UGF0aFRlbXBsYXRlOwogICAgZXhwb3J0czIucGF0aFRlbXBsYXRlID0gcGF0aFRlbXBsYXRlOwogICAgZXhwb3J0czIucmVuYW1lVGVtcGxhdGVGaWxlcyA9IHJlbmFtZVRlbXBsYXRlRmlsZXM7CiAgICBleHBvcnRzMi50ZW1wbGF0ZSA9IHRlbXBsYXRlMzsKICAgIGV4cG9ydHMyLmFwcGx5VGVtcGxhdGVzID0gYXBwbHlUZW1wbGF0ZXM7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBub2RlX29zXzEgPSByZXF1aXJlKCJub2RlOm9zIik7CiAgICB2YXIgYmFzZV8xID0gcmVxdWlyZV9iYXNlMigpOwogICAgZXhwb3J0czIuVEVNUExBVEVfRklMRU5BTUVfUkUgPSAvXC50ZW1wbGF0ZSQvOwogICAgdmFyIE9wdGlvbklzTm90RGVmaW5lZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgICAgc3VwZXIoYE9wdGlvbiAiJHtuYW1lfSIgaXMgbm90IGRlZmluZWQuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5PcHRpb25Jc05vdERlZmluZWRFeGNlcHRpb24gPSBPcHRpb25Jc05vdERlZmluZWRFeGNlcHRpb247CiAgICB2YXIgVW5rbm93blBpcGVFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBQaXBlICIke25hbWV9IiBpcyBub3QgZGVmaW5lZC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25QaXBlRXhjZXB0aW9uID0gVW5rbm93blBpcGVFeGNlcHRpb247CiAgICB2YXIgSW52YWxpZFBpcGVFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBQaXBlICIke25hbWV9IiBpcyBpbnZhbGlkLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW52YWxpZFBpcGVFeGNlcHRpb24gPSBJbnZhbGlkUGlwZUV4Y2VwdGlvbjsKICAgIHZhciBkZWNvZGVyID0gbmV3IFRleHREZWNvZGVyKCJ1dGYtOCIsIHsgZmF0YWw6IHRydWUgfSk7CiAgICBmdW5jdGlvbiBhcHBseUNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSB7CiAgICAgIHJldHVybiAoZW50cnkpID0+IHsKICAgICAgICBjb25zdCB7IHBhdGgsIGNvbnRlbnQgfSA9IGVudHJ5OwogICAgICAgIHRyeSB7CiAgICAgICAgICBjb25zdCBkZWNvZGVkQ29udGVudCA9IGRlY29kZXIuZGVjb2RlKGNvbnRlbnQpLnJlcGxhY2UoL1xyP1xuL2csIG5vZGVfb3NfMS5FT0wpOwogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgcGF0aCwKICAgICAgICAgICAgY29udGVudDogQnVmZmVyLmZyb20oKDAsIGNvcmVfMS50ZW1wbGF0ZSkoZGVjb2RlZENvbnRlbnQsIHt9KShvcHRpb25zKSkKICAgICAgICAgIH07CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgfHwgZS5jb2RlID09PSAiRVJSX0VOQ09ESU5HX0lOVkFMSURfRU5DT0RFRF9EQVRBIikgewogICAgICAgICAgICByZXR1cm4gZW50cnk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSB7CiAgICAgIHJldHVybiAoMCwgYmFzZV8xLmZvckVhY2gpKGFwcGx5Q29udGVudFRlbXBsYXRlKG9wdGlvbnMpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGFwcGx5UGF0aFRlbXBsYXRlKGRhdGEsIG9wdGlvbnMgPSB7CiAgICAgIGludGVycG9sYXRpb25TdGFydDogIl9fIiwKICAgICAgaW50ZXJwb2xhdGlvbkVuZDogIl9fIiwKICAgICAgcGlwZVNlcGFyYXRvcjogIkAiCiAgICB9KSB7CiAgICAgIGNvbnN0IGlzID0gb3B0aW9ucy5pbnRlcnBvbGF0aW9uU3RhcnQ7CiAgICAgIGNvbnN0IGllID0gb3B0aW9ucy5pbnRlcnBvbGF0aW9uRW5kOwogICAgICBjb25zdCBpc0wgPSBpcy5sZW5ndGg7CiAgICAgIGNvbnN0IGllTCA9IGllLmxlbmd0aDsKICAgICAgcmV0dXJuIChlbnRyeSkgPT4gewogICAgICAgIGxldCBwYXRoID0gZW50cnkucGF0aDsKICAgICAgICBjb25zdCBjb250ZW50ID0gZW50cnkuY29udGVudDsKICAgICAgICBjb25zdCBvcmlnaW5hbCA9IHBhdGg7CiAgICAgICAgbGV0IHN0YXJ0ID0gcGF0aC5pbmRleE9mKGlzKTsKICAgICAgICBsZXQgZW5kID0gcGF0aC5pbmRleE9mKGllLCBzdGFydCArIGlzTCArIDEpOwogICAgICAgIHdoaWxlIChzdGFydCAhPSAtMSAmJiBlbmQgIT0gLTEpIHsKICAgICAgICAgIGNvbnN0IG1hdGNoID0gcGF0aC5zdWJzdHJpbmcoc3RhcnQgKyBpc0wsIGVuZCk7CiAgICAgICAgICBsZXQgcmVwbGFjZW1lbnQgPSBkYXRhW21hdGNoXTsKICAgICAgICAgIGlmICghb3B0aW9ucy5waXBlU2VwYXJhdG9yKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgcmVwbGFjZW1lbnQgPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gcmVwbGFjZW1lbnQuY2FsbChkYXRhLCBvcmlnaW5hbCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50ID09PSB2b2lkIDApIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uKG1hdGNoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgW25hbWUsIC4uLnBpcGVzXSA9IG1hdGNoLnNwbGl0KG9wdGlvbnMucGlwZVNlcGFyYXRvcik7CiAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gZGF0YVtuYW1lXTsKICAgICAgICAgICAgaWYgKHR5cGVvZiByZXBsYWNlbWVudCA9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgcmVwbGFjZW1lbnQgPSByZXBsYWNlbWVudC5jYWxsKGRhdGEsIG9yaWdpbmFsKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocmVwbGFjZW1lbnQgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgIHRocm93IG5ldyBPcHRpb25Jc05vdERlZmluZWRFeGNlcHRpb24obmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVwbGFjZW1lbnQgPSBwaXBlcy5yZWR1Y2UoKGFjYywgcGlwZSkgPT4gewogICAgICAgICAgICAgIGlmICghcGlwZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGFjYzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKCEocGlwZSBpbiBkYXRhKSkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFVua25vd25QaXBlRXhjZXB0aW9uKHBpcGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zdCBwaXBlRm4gPSBkYXRhW3BpcGVdOwogICAgICAgICAgICAgIGlmICh0eXBlb2YgcGlwZUZuICE9ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBJbnZhbGlkUGlwZUV4Y2VwdGlvbihwaXBlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuICIiICsgcGlwZUZuKGFjYyk7CiAgICAgICAgICAgIH0sICIiICsgcmVwbGFjZW1lbnQpOwogICAgICAgICAgfQogICAgICAgICAgcGF0aCA9IHBhdGguc3Vic3RyaW5nKDAsIHN0YXJ0KSArIHJlcGxhY2VtZW50ICsgcGF0aC5zdWJzdHJpbmcoZW5kICsgaWVMKTsKICAgICAgICAgIHN0YXJ0ID0gcGF0aC5pbmRleE9mKG9wdGlvbnMuaW50ZXJwb2xhdGlvblN0YXJ0KTsKICAgICAgICAgIGVuZCA9IHBhdGguaW5kZXhPZihvcHRpb25zLmludGVycG9sYXRpb25FbmQsIHN0YXJ0ICsgaXNMICsgMSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB7IHBhdGg6ICgwLCBjb3JlXzEubm9ybWFsaXplKShwYXRoKSwgY29udGVudCB9OwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gcGF0aFRlbXBsYXRlKG9wdGlvbnMpIHsKICAgICAgcmV0dXJuICgwLCBiYXNlXzEuZm9yRWFjaCkoYXBwbHlQYXRoVGVtcGxhdGUob3B0aW9ucykpOwogICAgfQogICAgZnVuY3Rpb24gcmVuYW1lVGVtcGxhdGVGaWxlcygpIHsKICAgICAgcmV0dXJuICgwLCBiYXNlXzEuZm9yRWFjaCkoKGVudHJ5KSA9PiB7CiAgICAgICAgaWYgKGVudHJ5LnBhdGgubWF0Y2goZXhwb3J0czIuVEVNUExBVEVfRklMRU5BTUVfUkUpKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBjb250ZW50OiBlbnRyeS5jb250ZW50LAogICAgICAgICAgICBwYXRoOiAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoZW50cnkucGF0aC5yZXBsYWNlKGV4cG9ydHMyLlRFTVBMQVRFX0ZJTEVOQU1FX1JFLCAiIikpCiAgICAgICAgICB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gZW50cnk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlMyhvcHRpb25zKSB7CiAgICAgIHJldHVybiAoMCwgYmFzZV8xLmNoYWluKShbCiAgICAgICAgY29udGVudFRlbXBsYXRlKG9wdGlvbnMpLAogICAgICAgIC8vIEZvcmNlIGNhc3QgdG8gUGF0aFRlbXBsYXRlRGF0YS4gV2UgbmVlZCB0aGUgdHlwZSBmb3IgdGhlIGFjdHVhbCBwYXRoVGVtcGxhdGUoKSBjYWxsLAogICAgICAgIC8vIGJ1dCBpbiB0aGlzIGNhc2Ugd2UgY2Fubm90IGRvIGFueXRoaW5nIGFzIGNvbnRlbnRUZW1wbGF0ZSBhcmUgbW9yZSBwZXJtaXNzaXZlLgogICAgICAgIC8vIFNpbmNlIHZhbHVlcyBhcmUgY29lcmNlZCB0byBzdHJpbmdzIGluIFBhdGhUZW1wbGF0ZXMgaXQgd2lsbCBiZSBmaW5lIGluIHRoZSBlbmQuCiAgICAgICAgcGF0aFRlbXBsYXRlKG9wdGlvbnMpCiAgICAgIF0pOwogICAgfQogICAgZnVuY3Rpb24gYXBwbHlUZW1wbGF0ZXMob3B0aW9ucykgewogICAgICByZXR1cm4gKDAsIGJhc2VfMS5mb3JFYWNoKSgoMCwgYmFzZV8xLndoZW4pKChwYXRoKSA9PiBwYXRoLmVuZHNXaXRoKCIudGVtcGxhdGUiKSwgKDAsIGJhc2VfMS5jb21wb3NlRmlsZU9wZXJhdG9ycykoWwogICAgICAgIGFwcGx5Q29udGVudFRlbXBsYXRlKG9wdGlvbnMpLAogICAgICAgIC8vIFNlZSBhYm92ZSBmb3IgdGhpcyB3ZWlyZCBjYXN0LgogICAgICAgIGFwcGx5UGF0aFRlbXBsYXRlKG9wdGlvbnMpLAogICAgICAgIChlbnRyeSkgPT4gewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgY29udGVudDogZW50cnkuY29udGVudCwKICAgICAgICAgICAgcGF0aDogZW50cnkucGF0aC5yZXBsYWNlKGV4cG9ydHMyLlRFTVBMQVRFX0ZJTEVOQU1FX1JFLCAiIikKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICBdKSkpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdXJsLmpzCnZhciByZXF1aXJlX3VybCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdXJsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi51cmwgPSB1cmwzOwogICAgdmFyIHVybF8xID0gcmVxdWlyZSgidXJsIik7CiAgICBmdW5jdGlvbiB1cmwzKHVybFN0cmluZykgewogICAgICBjb25zdCB1cmw0ID0gKDAsIHVybF8xLnBhcnNlKSh1cmxTdHJpbmcpOwogICAgICByZXR1cm4gKGNvbnRleHQpID0+IGNvbnRleHQuZW5naW5lLmNyZWF0ZVNvdXJjZUZyb21VcmwodXJsNCwgY29udGV4dCkoY29udGV4dCk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC0xMC56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2VtcHR5LmpzCnZhciByZXF1aXJlX2VtcHR5MyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtMTAuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRW1wdHlUcmVlID0gdm9pZCAwOwogICAgdmFyIGhvc3RfdHJlZV8xID0gcmVxdWlyZV9ob3N0X3RyZWUoKTsKICAgIHZhciBFbXB0eVRyZWUgPSBjbGFzcyBleHRlbmRzIGhvc3RfdHJlZV8xLkhvc3RUcmVlIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkVtcHR5VHJlZSA9IEVtcHR5VHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2luZGV4LmpzCnZhciByZXF1aXJlX3NyYzIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LTEwLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5UcmVlID0gZXhwb3J0czIud29ya2Zsb3cgPSBleHBvcnRzMi5zdHJpbmdzID0gZXhwb3J0czIuZm9ybWF0cyA9IGV4cG9ydHMyLlNjaGVtYXRpY3NFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0cmluZ3MiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb3JlXzEuc3RyaW5nczsKICAgIH0gfSk7CiAgICB2YXIgZm9ybWF0cyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX2Zvcm1hdHMyKCkpOwogICAgZXhwb3J0czIuZm9ybWF0cyA9IGZvcm1hdHM7CiAgICB2YXIgaW50ZXJmYWNlXzEgPSByZXF1aXJlX2ludGVyZmFjZTMoKTsKICAgIHZhciBzdGF0aWNfMSA9IHJlcXVpcmVfc3RhdGljKCk7CiAgICB2YXIgd29ya2Zsb3cgPSBfX2ltcG9ydFN0YXIocmVxdWlyZV93b3JrZmxvdygpKTsKICAgIGV4cG9ydHMyLndvcmtmbG93ID0gd29ya2Zsb3c7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlNjaGVtYXRpY3NFeGNlcHRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBleGNlcHRpb25fMS5TY2hlbWF0aWNzRXhjZXB0aW9uOwogICAgfSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2FjdGlvbigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9lbmdpbmUyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2V4Y2VwdGlvbjIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaW50ZXJmYWNlMygpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9iYXNlMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9jYWxsKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX21vdmUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcmFuZG9tKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3NjaGVtYXRpYzIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdGVtcGxhdGUyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3VybCgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9kZWxlZ2F0ZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9lbXB0eTMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaG9zdF90cmVlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3NjaGVtYXRpYygpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9kcnlydW4oKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaG9zdDQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2luaygpLCBleHBvcnRzMik7CiAgICBleHBvcnRzMi5UcmVlID0gewogICAgICBlbXB0eSgpIHsKICAgICAgICByZXR1cm4gKDAsIHN0YXRpY18xLmVtcHR5KSgpOwogICAgICB9LAogICAgICBicmFuY2godHJlZSkgewogICAgICAgIHJldHVybiAoMCwgc3RhdGljXzEuYnJhbmNoKSh0cmVlKTsKICAgICAgfSwKICAgICAgbWVyZ2UodHJlZSwgb3RoZXIsIHN0cmF0ZWd5ID0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0KSB7CiAgICAgICAgcmV0dXJuICgwLCBzdGF0aWNfMS5tZXJnZSkodHJlZSwgb3RoZXIsIHN0cmF0ZWd5KTsKICAgICAgfSwKICAgICAgcGFydGl0aW9uKHRyZWUsIHByZWRpY2F0ZSkgewogICAgICAgIHJldHVybiAoMCwgc3RhdGljXzEucGFydGl0aW9uKSh0cmVlLCBwcmVkaWNhdGUpOwogICAgICB9LAogICAgICBvcHRpbWl6ZSh0cmVlKSB7CiAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgIH0KICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy4uLy55YXJuL2JlcnJ5L2NhY2hlL3N0cmlwLWpzb24tY29tbWVudHMtbnBtLTMuMS4xLWRjYjIzMjQ4MjMtMTAuemlwL25vZGVfbW9kdWxlcy9zdHJpcC1qc29uLWNvbW1lbnRzL2luZGV4LmpzCnZhciByZXF1aXJlX3N0cmlwX2pzb25fY29tbWVudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc3RyaXAtanNvbi1jb21tZW50cy1ucG0tMy4xLjEtZGNiMjMyNDgyMy0xMC56aXAvbm9kZV9tb2R1bGVzL3N0cmlwLWpzb24tY29tbWVudHMvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgc2luZ2xlQ29tbWVudCA9IFN5bWJvbCgic2luZ2xlQ29tbWVudCIpOwogICAgdmFyIG11bHRpQ29tbWVudCA9IFN5bWJvbCgibXVsdGlDb21tZW50Iik7CiAgICB2YXIgc3RyaXBXaXRob3V0V2hpdGVzcGFjZSA9ICgpID0+ICIiOwogICAgdmFyIHN0cmlwV2l0aFdoaXRlc3BhY2UgPSAoc3RyaW5nLCBzdGFydCwgZW5kKSA9PiBzdHJpbmcuc2xpY2Uoc3RhcnQsIGVuZCkucmVwbGFjZSgvXFMvZywgIiAiKTsKICAgIHZhciBpc0VzY2FwZWQgPSAoanNvblN0cmluZywgcXVvdGVQb3NpdGlvbikgPT4gewogICAgICBsZXQgaW5kZXggPSBxdW90ZVBvc2l0aW9uIC0gMTsKICAgICAgbGV0IGJhY2tzbGFzaENvdW50ID0gMDsKICAgICAgd2hpbGUgKGpzb25TdHJpbmdbaW5kZXhdID09PSAiXFwiKSB7CiAgICAgICAgaW5kZXggLT0gMTsKICAgICAgICBiYWNrc2xhc2hDb3VudCArPSAxOwogICAgICB9CiAgICAgIHJldHVybiBCb29sZWFuKGJhY2tzbGFzaENvdW50ICUgMik7CiAgICB9OwogICAgbW9kdWxlMi5leHBvcnRzID0gKGpzb25TdHJpbmcsIG9wdGlvbnMgPSB7fSkgPT4gewogICAgICBpZiAodHlwZW9mIGpzb25TdHJpbmcgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgRXhwZWN0ZWQgYXJndW1lbnQgXGBqc29uU3RyaW5nXGAgdG8gYmUgYSBcYHN0cmluZ1xgLCBnb3QgXGAke3R5cGVvZiBqc29uU3RyaW5nfVxgYCk7CiAgICAgIH0KICAgICAgY29uc3Qgc3RyaXAgPSBvcHRpb25zLndoaXRlc3BhY2UgPT09IGZhbHNlID8gc3RyaXBXaXRob3V0V2hpdGVzcGFjZSA6IHN0cmlwV2l0aFdoaXRlc3BhY2U7CiAgICAgIGxldCBpbnNpZGVTdHJpbmcgPSBmYWxzZTsKICAgICAgbGV0IGluc2lkZUNvbW1lbnQgPSBmYWxzZTsKICAgICAgbGV0IG9mZnNldCA9IDA7CiAgICAgIGxldCByZXN1bHQgPSAiIjsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBqc29uU3RyaW5nLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgY3VycmVudENoYXJhY3RlciA9IGpzb25TdHJpbmdbaV07CiAgICAgICAgY29uc3QgbmV4dENoYXJhY3RlciA9IGpzb25TdHJpbmdbaSArIDFdOwogICAgICAgIGlmICghaW5zaWRlQ29tbWVudCAmJiBjdXJyZW50Q2hhcmFjdGVyID09PSAnIicpIHsKICAgICAgICAgIGNvbnN0IGVzY2FwZWQgPSBpc0VzY2FwZWQoanNvblN0cmluZywgaSk7CiAgICAgICAgICBpZiAoIWVzY2FwZWQpIHsKICAgICAgICAgICAgaW5zaWRlU3RyaW5nID0gIWluc2lkZVN0cmluZzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGluc2lkZVN0cmluZykgewogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICghaW5zaWRlQ29tbWVudCAmJiBjdXJyZW50Q2hhcmFjdGVyICsgbmV4dENoYXJhY3RlciA9PT0gIi8vIikgewogICAgICAgICAgcmVzdWx0ICs9IGpzb25TdHJpbmcuc2xpY2Uob2Zmc2V0LCBpKTsKICAgICAgICAgIG9mZnNldCA9IGk7CiAgICAgICAgICBpbnNpZGVDb21tZW50ID0gc2luZ2xlQ29tbWVudDsKICAgICAgICAgIGkrKzsKICAgICAgICB9IGVsc2UgaWYgKGluc2lkZUNvbW1lbnQgPT09IHNpbmdsZUNvbW1lbnQgJiYgY3VycmVudENoYXJhY3RlciArIG5leHRDaGFyYWN0ZXIgPT09ICJcclxuIikgewogICAgICAgICAgaSsrOwogICAgICAgICAgaW5zaWRlQ29tbWVudCA9IGZhbHNlOwogICAgICAgICAgcmVzdWx0ICs9IHN0cmlwKGpzb25TdHJpbmcsIG9mZnNldCwgaSk7CiAgICAgICAgICBvZmZzZXQgPSBpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfSBlbHNlIGlmIChpbnNpZGVDb21tZW50ID09PSBzaW5nbGVDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgPT09ICJcbiIpIHsKICAgICAgICAgIGluc2lkZUNvbW1lbnQgPSBmYWxzZTsKICAgICAgICAgIHJlc3VsdCArPSBzdHJpcChqc29uU3RyaW5nLCBvZmZzZXQsIGkpOwogICAgICAgICAgb2Zmc2V0ID0gaTsKICAgICAgICB9IGVsc2UgaWYgKCFpbnNpZGVDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgKyBuZXh0Q2hhcmFjdGVyID09PSAiLyoiKSB7CiAgICAgICAgICByZXN1bHQgKz0ganNvblN0cmluZy5zbGljZShvZmZzZXQsIGkpOwogICAgICAgICAgb2Zmc2V0ID0gaTsKICAgICAgICAgIGluc2lkZUNvbW1lbnQgPSBtdWx0aUNvbW1lbnQ7CiAgICAgICAgICBpKys7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgaWYgKGluc2lkZUNvbW1lbnQgPT09IG11bHRpQ29tbWVudCAmJiBjdXJyZW50Q2hhcmFjdGVyICsgbmV4dENoYXJhY3RlciA9PT0gIiovIikgewogICAgICAgICAgaSsrOwogICAgICAgICAgaW5zaWRlQ29tbWVudCA9IGZhbHNlOwogICAgICAgICAgcmVzdWx0ICs9IHN0cmlwKGpzb25TdHJpbmcsIG9mZnNldCwgaSArIDEpOwogICAgICAgICAgb2Zmc2V0ID0gaSArIDE7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHJlc3VsdCArIChpbnNpZGVDb21tZW50ID8gc3RyaXAoanNvblN0cmluZy5zbGljZShvZmZzZXQpKSA6IGpzb25TdHJpbmcuc2xpY2Uob2Zmc2V0KSk7CiAgICB9OwogIH0KfSk7CgovLyBzcmMvc2NoZW1hdGljL2luZGV4LnRzCnZhciBpbmRleF9leHBvcnRzID0ge307Cl9fZXhwb3J0KGluZGV4X2V4cG9ydHMsIHsKICBtYWluOiAoKSA9PiBtYWluCn0pOwptb2R1bGUuZXhwb3J0cyA9IF9fdG9Db21tb25KUyhpbmRleF9leHBvcnRzKTsKCi8vIHNyYy9zY2hlbWF0aWMvcHJvamVjdC9wcm9qZWN0LmZhY3RvcnkudHMKdmFyIGltcG9ydF9zY2hlbWF0aWNzOSA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3MxMCA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3MxMSA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwoKLy8gc3JjL3NjaGVtYXRpYy91dGlscy9qc29uLnV0aWxzLnRzCnZhciBpbXBvcnRfc3RyaXBfanNvbl9jb21tZW50cyA9IF9fdG9FU00ocmVxdWlyZV9zdHJpcF9qc29uX2NvbW1lbnRzKCksIDEpOwp2YXIgc2VyaWFsaXplSnNvbiA9IChqc29uKSA9PiBgJHtKU09OLnN0cmluZ2lmeShqc29uLCBudWxsLCAyKX0KYDsKdmFyIHJlYWRKc29uSW5UcmVlID0gKGhvc3QsIHBhdGgpID0+IHsKICBpZiAoIWhvc3QuZXhpc3RzKHBhdGgpKSB7CiAgICB0aHJvdyBuZXcgRXJyb3IoYENhbm5vdCBmaW5kICR7cGF0aH1gKTsKICB9CiAgY29uc3QgY29udGVudHMgPSAoMCwgaW1wb3J0X3N0cmlwX2pzb25fY29tbWVudHMuZGVmYXVsdCkoaG9zdC5yZWFkKHBhdGgpPy50b1N0cmluZygidXRmLTgiKSB8fCAiIik7CiAgdHJ5IHsKICAgIHJldHVybiBKU09OLnBhcnNlKGNvbnRlbnRzKTsKICB9IGNhdGNoIChlKSB7CiAgICBjb25zdCBlcnJvciA9IGU7CiAgICB0aHJvdyBuZXcgRXJyb3IoYENhbm5vdCBwYXJzZSAke3BhdGh9OiAke2Vycm9yLm1lc3NhZ2V9YCk7CiAgfQp9Owp2YXIgdXBkYXRlSnNvbkluVHJlZSA9IChwYXRoLCBjYWxsYmFjaykgPT4gKGhvc3QsIGNvbnRleHQpID0+IHsKICBpZiAoIWhvc3QuZXhpc3RzKHBhdGgpKSB7CiAgICBob3N0LmNyZWF0ZShwYXRoLCBzZXJpYWxpemVKc29uKGNhbGxiYWNrKHt9LCBjb250ZXh0KSkpOwogICAgcmV0dXJuIGhvc3Q7CiAgfQogIGhvc3Qub3ZlcndyaXRlKAogICAgcGF0aCwKICAgIHNlcmlhbGl6ZUpzb24oY2FsbGJhY2socmVhZEpzb25JblRyZWUoaG9zdCwgcGF0aCksIGNvbnRleHQpKQogICk7CiAgcmV0dXJuIGhvc3Q7Cn07CgovLyBzcmMvc2NoZW1hdGljL3V0aWxzL3RzY29uZmlnLnV0aWxzLnRzCnZhciB1cGRhdGVUc0NvbmZpZ0luVHJlZSA9IChjb21waWxlck9wdGlvbnMpID0+IHVwZGF0ZUpzb25JblRyZWUoInRzY29uZmlnLmpzb24iLCAodHNjb25maWcpID0+ICh7CiAgLi4udHNjb25maWcsCiAgY29tcGlsZXJPcHRpb25zCn0pKTsKCi8vIHNyYy9zY2hlbWF0aWMvcnVsZXMvdXBkYXRlLXRzLWNvbmZpZy5ydWxlLnRzCnZhciB1cGRhdGVUc0NvbmZpZ1J1bGUgPSBhc3luYyAoKSA9PiB7CiAgY29uc3QgeyB0c0NvbmZpZyB9ID0gYXdhaXQgaW1wb3J0KCJAYXRscy9jb2RlLXJ1bnRpbWUiKTsKICByZXR1cm4gdXBkYXRlVHNDb25maWdJblRyZWUoewogICAgLi4udHNDb25maWcuY29tcGlsZXJPcHRpb25zCiAgfSk7Cn07CgovLyBzcmMvc2NoZW1hdGljL3NvdXJjZXMvZ2VuZXJhdGUtY29tbW9uLnNvdXJjZS50cwp2YXIgaW1wb3J0X2NvcmUgPSBfX3RvRVNNKHJlcXVpcmVfc3JjKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3MgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGltcG9ydF9zY2hlbWF0aWNzMiA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3MzID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczQgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGdlbmVyYXRlQ29tbW9uU291cmNlID0gKG9wdGlvbnMpID0+ICgwLCBpbXBvcnRfc2NoZW1hdGljcy5hcHBseSkoKDAsIGltcG9ydF9zY2hlbWF0aWNzNC51cmwpKCIuLi90ZW1wbGF0ZXMvY29tbW9uIiksIFsKICAoMCwgaW1wb3J0X3NjaGVtYXRpY3MyLnRlbXBsYXRlKSh7CiAgICAuLi5pbXBvcnRfY29yZS5zdHJpbmdzLAogICAgLi4ub3B0aW9ucywKICAgIGRvdDogIi4iCiAgfSksCiAgKDAsIGltcG9ydF9zY2hlbWF0aWNzMy5tb3ZlKSgiLi8iKQpdKTsKCi8vIHNyYy9zY2hlbWF0aWMvc291cmNlcy9nZW5lcmF0ZS1wcm9qZWN0LXNwZWNpZmljLnNvdXJjZS50cwp2YXIgaW1wb3J0X25vZGVfZnMgPSByZXF1aXJlKCJub2RlOmZzIik7CnZhciBpbXBvcnRfbm9kZV9wYXRoID0gcmVxdWlyZSgibm9kZTpwYXRoIik7CnZhciBpbXBvcnRfY29yZTIgPSBfX3RvRVNNKHJlcXVpcmVfc3JjKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3M1ID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczYgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGltcG9ydF9zY2hlbWF0aWNzNyA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3M4ID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBnZW5lcmF0ZVByb2plY3RTcGVjaWZpY1NvdXJjZSA9IChvcHRpb25zKSA9PiB7CiAgY29uc3QgeyBuYW1lOiBwcm9qZWN0TmFtZSB9ID0gSlNPTi5wYXJzZSgKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuL25vLXN5bmMKICAgICgwLCBpbXBvcnRfbm9kZV9mcy5yZWFkRmlsZVN5bmMpKCgwLCBpbXBvcnRfbm9kZV9wYXRoLmpvaW4pKG9wdGlvbnMuY3dkLCAicGFja2FnZS5qc29uIiksICJ1dGYtOCIpCiAgKTsKICByZXR1cm4gKDAsIGltcG9ydF9zY2hlbWF0aWNzNS5hcHBseSkoKDAsIGltcG9ydF9zY2hlbWF0aWNzNi51cmwpKCgwLCBpbXBvcnRfbm9kZV9wYXRoLmpvaW4pKCIuLi90ZW1wbGF0ZXMiLCBvcHRpb25zLnR5cGUpKSwgWwogICAgKDAsIGltcG9ydF9zY2hlbWF0aWNzNy50ZW1wbGF0ZSkoewogICAgICAuLi5pbXBvcnRfY29yZTIuc3RyaW5ncywKICAgICAgLi4ub3B0aW9ucywKICAgICAgcHJvamVjdE5hbWUsCiAgICAgIGRvdDogIi4iCiAgICB9KSwKICAgICgwLCBpbXBvcnRfc2NoZW1hdGljczgubW92ZSkoIi4vIikKICBdKTsKfTsKCi8vIHNyYy9zY2hlbWF0aWMvcHJvamVjdC9wcm9qZWN0LmZhY3RvcnkudHMKdmFyIG1haW4gPSAob3B0aW9ucykgPT4gKDAsIGltcG9ydF9zY2hlbWF0aWNzMTAuY2hhaW4pKFsKICB1cGRhdGVUc0NvbmZpZ1J1bGUsCiAgKDAsIGltcG9ydF9zY2hlbWF0aWNzMTEubWVyZ2VXaXRoKShnZW5lcmF0ZUNvbW1vblNvdXJjZShvcHRpb25zKSwgaW1wb3J0X3NjaGVtYXRpY3M5Lk1lcmdlU3RyYXRlZ3kuT3ZlcndyaXRlKSwKICAoMCwgaW1wb3J0X3NjaGVtYXRpY3MxMS5tZXJnZVdpdGgpKGdlbmVyYXRlUHJvamVjdFNwZWNpZmljU291cmNlKG9wdGlvbnMpLCBpbXBvcnRfc2NoZW1hdGljczkuTWVyZ2VTdHJhdGVneS5PdmVyd3JpdGUpCl0pOwovLyBBbm5vdGF0ZSB0aGUgQ29tbW9uSlMgZXhwb3J0IG5hbWVzIGZvciBFU00gaW1wb3J0IGluIG5vZGU6CjAgJiYgKG1vZHVsZS5leHBvcnRzID0gewogIG1haW4KfSk7Ci8qISBCdW5kbGVkIGxpY2Vuc2UgaW5mb3JtYXRpb246CgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi91dGlscy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdXRpbGl0eS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdHJhbnNmb3Jtcy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvaW50ZXJmYWNlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9wb2ludGVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9leGNlcHRpb24uanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xpdGVyYWxzLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9zdHJpbmdzLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9vYmplY3QuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3RlbXBsYXRlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9wYXJ0aWFsbHktb3JkZXJlZC1zZXQuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3ByaW9yaXR5LXF1ZXVlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9sYW5nLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdmlzaXRvci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvcmVnaXN0cnkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3NjaGVtYS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9sb2dnZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRlbnQuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9sZXZlbC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL251bGwtbG9nZ2VyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvdHJhbnNmb3JtLWxvZ2dlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvZGVmaW5pdGlvbnMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvcGF0aC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2J1ZmZlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2ludGVyZmFjZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L21lbW9yeS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3N5bmMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC90ZXN0LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcmVzb2x2ZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9hbGlhcy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2NyZWF0ZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2VtcHR5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcGF0dGVybi5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3JlY29yZC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3NhZmUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zY29wZWQuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2hvc3QuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL21ldGFkYXRhLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi91dGlsaXRpZXMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3JlYWRlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vd3JpdGVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvY29yZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZm9ybWF0cy9odG1sLXNlbGVjdG9yLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL3BhdGguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvaW50ZXJmYWNlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9leGNlcHRpb24vZXhjZXB0aW9uLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2RlbGVnYXRlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2VudHJ5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL3JlY29yZGVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL3Njb3BlZC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9ob3N0LXRyZWUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc3RhdGljLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL251bGwuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL2NhbGwuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2VuZ2luZS9zY2hlbWF0aWMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2VuZ2luZS9lbmdpbmUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2VuZ2luZS9pbnRlcmZhY2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2VuZ2luZS9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2NsaS1sb2dnZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9ob3N0LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL25vZGUvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvYWN0aW9uLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL3NpbmsuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3NpbmsvaG9zdC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9kcnlydW4uanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2Jhc2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2ludGVyZmFjZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL2Jhc2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL21vdmUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3JhbmRvbS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvc2NoZW1hdGljLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy90ZW1wbGF0ZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdXJsLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2VtcHR5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCiovCg==",sVi=async e=>{let t=Buffer.from($Cc,"base64").toString("utf-8");await(await import("fs/promises")).writeFile(e,t)};var oVi=async e=>{let{writeFiles:t}=await import("@atls/code-runtime");await t(e);let r=pvr.ppath.join(e,"project");await emc(r,{recursive:!0}),await sVi(pvr.ppath.join(r,"project.factory.cjs")),console.info("All Schematic files writed to the tmp!")};var tCe=vt(No(),1),sSt=vt(No(),1),aVi=async e=>{let t=process.cwd();await sSt.xfs.copyFilePromise(tCe.ppath.join(t,".pnp.cjs"),tCe.ppath.join(e,".pnp.cjs")),await sSt.xfs.symlinkPromise(tCe.ppath.join(t,"package.json"),tCe.ppath.join(e,"package.json")),await sSt.xfs.symlinkPromise(tCe.ppath.join(t,"runtime"),tCe.ppath.join(e,"runtime"))};var uVi=async e=>async r=>{try{let s=await lVi.xfs.mktempPromise(),a=cVi.ppath.join(s,"collection.json");await oVi(s),await aVi(s),await iVi("project",e,a)}catch(s){console.error(s)}};var oSt=class extends gVi.BaseCommand{static paths=[["generate","project"]];type=td.String("-t,--type","project");async execute(){let t=await AVi.Configuration.find(this.context.cwd,this.context.plugins),r=["libraries","project"];if(!r.includes(this.type))throw new Error(`Allowed only ${r.join(", ")} types`);let s={type:this.type,cwd:process.cwd()},a=iNi(this,t),o=await uVi(s);return(await dVi.StreamReport.start(a,o)).exitCode()}};var pVi={commands:[oSt]};var jkc=vt(jHi()),zkc=vt(sYi()),qkc=vt(uYi()),$kc=vt(xYi()),eGc=vt(uwt()),tGc=vt(WYi()),rGc=vt(XYi()),nGc=vt(sXi()),iGc=vt(MNe()),sGc=vt(gXi()),oGc=vt(mXi()),aGc=vt(yXi()),cGc=vt(xXi()),lGc=vt(iJi()),uGc=vt(lX()),gGc=vt(SUi()),AGc=vt(kpe()),dGc=vt(nKi()),pGc=vt(nRe()),fGc=vt(uKi()),gKi=()=>({modules:new Map([["@yarnpkg/cli",Mkc],["@yarnpkg/core",Hkc],["@yarnpkg/fslib",Ykc],["@yarnpkg/libzip",Xkc],["@yarnpkg/parsers",Jkc],["@yarnpkg/shell",Ukc],["clipanion",pg],["semver",Kkc],["typanion",_L],["@atls/yarn-plugin-badges",h8t],["@atls/yarn-plugin-changelog",a7t],["@atls/yarn-plugin-check",c7t],["@atls/yarn-plugin-checks",pir],["@atls/yarn-plugin-cli-publish",Iir],["@atls/yarn-plugin-commit",Ucr],["@atls/yarn-plugin-essentials",Kcr],["@atls/yarn-plugin-export",hur],["@atls/yarn-plugin-files",Jnr],["@atls/yarn-plugin-format",qpr],["@atls/yarn-plugin-image",lfr],["@atls/yarn-plugin-jsr",Rfr],["@atls/yarn-plugin-library",Gfr],["@atls/yarn-plugin-lint",Ofr],["@atls/yarn-plugin-release",eIr],["@atls/yarn-plugin-renderer",PIr],["@atls/yarn-plugin-service",f_r],["@atls/yarn-plugin-test",B_r],["@atls/yarn-plugin-tools",k_r],["@atls/yarn-plugin-typescript",V_r],["@atls/yarn-plugin-workspaces",W_r],["@atls/yarn-plugin-ui",r0r],["@atls/yarn-plugin-schematics",fvr],["@yarnpkg/plugin-interactive-tools",jkc],["@yarnpkg/plugin-workspace-tools",zkc],["@yarnpkg/plugin-typescript",qkc],["@yarnpkg/plugin-version",$kc],["@yarnpkg/plugin-essentials",eGc],["@yarnpkg/plugin-compat",tGc],["@yarnpkg/plugin-dlx",rGc],["@yarnpkg/plugin-file",nGc],["@yarnpkg/plugin-git",iGc],["@yarnpkg/plugin-github",sGc],["@yarnpkg/plugin-http",oGc],["@yarnpkg/plugin-init",aGc],["@yarnpkg/plugin-link",cGc],["@yarnpkg/plugin-nm",lGc],["@yarnpkg/plugin-npm",uGc],["@yarnpkg/plugin-npm-cli",gGc],["@yarnpkg/plugin-pack",AGc],["@yarnpkg/plugin-patch",dGc],["@yarnpkg/plugin-pnp",pGc],["@yarnpkg/plugin-pnpm",fGc]]),plugins:new Set(["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-jsr","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@atls/yarn-plugin-schematics","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});var AKi={name:"@atls/yarn-cli",version:"1.1.37-atls",private:!0,license:"BSD-3-Clause",type:"module",exports:{"./package.json":"./package.json",".":"./src/index.ts"},main:"src/index.ts",files:["dist"],scripts:{build:"yarn run build:schemaic && yarn run build:clean && yarn run build:version && yarn run build:bundle && yarn run build:fix && yarn run build:dist && yarn run build:version","build:bundle":"builder build bundle --no-git-hash && mv bundles/yarn.js bundles/yarn.mjs","build:clean":"rm -rf dist","build:dist":"mv bundles dist","build:fix":"yarn node patches/cli.patch.mjs","build:schemaic":"yarn workspace @atls/code-schematics prepack","build:version":"yarn node patches/version-postfix-toggle.mjs",fix:"yarn run build:fix",prepack:"yarn run build",postpack:"rm -rf dist"},dependencies:{"@atls/yarn-cli-tools":"workspace:*","@atls/yarn-plugin-badges":"workspace:*","@atls/yarn-plugin-changelog":"workspace:*","@atls/yarn-plugin-check":"workspace:*","@atls/yarn-plugin-checks":"workspace:*","@atls/yarn-plugin-cli-publish":"workspace:*","@atls/yarn-plugin-commit":"workspace:*","@atls/yarn-plugin-essentials":"workspace:*","@atls/yarn-plugin-export":"workspace:*","@atls/yarn-plugin-files":"workspace:*","@atls/yarn-plugin-format":"workspace:*","@atls/yarn-plugin-image":"workspace:*","@atls/yarn-plugin-jsr":"workspace:*","@atls/yarn-plugin-library":"workspace:*","@atls/yarn-plugin-lint":"workspace:*","@atls/yarn-plugin-release":"workspace:*","@atls/yarn-plugin-renderer":"workspace:*","@atls/yarn-plugin-schematics":"workspace:*","@atls/yarn-plugin-service":"workspace:*","@atls/yarn-plugin-test":"workspace:*","@atls/yarn-plugin-tools":"workspace:*","@atls/yarn-plugin-typescript":"workspace:*","@atls/yarn-plugin-ui":"workspace:*","@atls/yarn-plugin-workspaces":"workspace:*","@yarnpkg/builder":"4.2.0","@yarnpkg/cli":"4.5.1","@yarnpkg/core":"4.1.4","@yarnpkg/fslib":"3.1.0","@yarnpkg/libzip":"3.1.0","@yarnpkg/parsers":"3.0.2","@yarnpkg/plugin-compat":"4.0.9","@yarnpkg/plugin-dlx":"4.0.0","@yarnpkg/plugin-essentials":"4.2.2","@yarnpkg/plugin-file":"3.0.0","@yarnpkg/plugin-git":"3.1.0","@yarnpkg/plugin-github":"3.0.0","@yarnpkg/plugin-http":"3.0.1","@yarnpkg/plugin-init":"4.0.1","@yarnpkg/plugin-interactive-tools":"4.0.1","@yarnpkg/plugin-link":"3.0.0","@yarnpkg/plugin-nm":"4.0.5","@yarnpkg/plugin-npm":"3.0.1","@yarnpkg/plugin-npm-cli":"4.0.4","@yarnpkg/plugin-pack":"4.0.0","@yarnpkg/plugin-patch":"4.0.1","@yarnpkg/plugin-pnp":"4.0.5","@yarnpkg/plugin-pnpm":"2.0.0","@yarnpkg/plugin-typescript":"4.1.1","@yarnpkg/plugin-version":"4.0.4","@yarnpkg/plugin-workspace-tools":"4.1.0","@yarnpkg/shell":"4.1.0",clipanion:"4.0.0-rc.2",semver:"7.6.3",typanion:"3.14.0"},publishConfig:{access:"public",exports:{"./package.json":"./package.json",".":{import:"./dist/index.js",types:"./dist/index.d.ts",default:"./dist/index.js"}},main:"dist/index.js",types:"dist/index.d.ts"},"@yarnpkg/builder":{bundles:{standard:["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-jsr","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@atls/yarn-plugin-schematics","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}}};var dKi=PDr.npath.toPortablePath(PDr.npath.resolve(process.argv[1])),VDr=gKi(AKi["@yarnpkg/builder"].bundles.standard);VDr.then?VDr.then(async e=>{(0,WDr.runExit)(process.argv.slice(2),{cwd:ODr.ppath.cwd(),selfPath:dKi,pluginConfiguration:e})}):(0,WDr.runExit)(process.argv.slice(2),{cwd:ODr.ppath.cwd(),selfPath:dKi,pluginConfiguration:VDr}); /*! Bundled license information: is-number/index.js: @@ -2071,6 +2429,17 @@ react-reconciler/cjs/react-reconciler.production.min.js: * LICENSE file in the root directory of this source tree. *) +react/cjs/react-jsx-runtime.production.min.js: + (** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + undici/lib/fetch/body.js: (*! formdata-polyfill. MIT License. Jimmy Wärting *) @@ -2110,6 +2479,12 @@ word-wrap/index.js: safe-buffer/index.js: (*! safe-buffer. MIT License. Feross Aboukhadijeh *) +node-stream-zip/node_stream_zip.js: + (** + * @license node-stream-zip | (c) 2020 Antelle | https://github.com/antelle/node-stream-zip/blob/master/LICENSE + * Portions copyright https://github.com/cthackers/adm-zip | https://raw.githubusercontent.com/cthackers/adm-zip/master/LICENSE + *) + uniqolor/dist/uniqolor.js: (** * Generate unique and beautiful colors from any texts or numbers @@ -2119,6 +2494,924 @@ uniqolor/dist/uniqolor.js: * @license MIT License, http://www.opensource.org/licenses/MIT *) +@angular-devkit/core/src/json/utils.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/utility.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/transforms.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/pointer.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/exception.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/literals.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/strings.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/object.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/template.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/partially-ordered-set.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/priority-queue.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/lang.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/visitor.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/registry.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/schema.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/logger.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/indent.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/level.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/null-logger.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/transform-logger.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/definitions.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/path.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/buffer.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/memory.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/sync.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/test.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/resolver.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/alias.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/create.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/empty.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/pattern.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/record.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/safe.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/scoped.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/json/metadata.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/json/utilities.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/json/reader.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/json/writer.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/core.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/formats/html-selector.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/formats/path.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/formats/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/exception/exception.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/delegate.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/entry.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/recorder.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/scoped.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/host-tree.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/static.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/null.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/call.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/engine/schematic.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/engine/engine.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/engine/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/engine/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/node/cli-logger.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/node/host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/node/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/action.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/sink/sink.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/sink/host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/sink/dryrun.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/workflow/base.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/workflow/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/workflow/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/base.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/move.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/random.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/schematic.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/template.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/url.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/empty.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/description.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/export-ref.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/file-system-utility.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/file-system-engine-host-base.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/package-manager/options.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/repo-init/options.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/run-schematic/options.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/package-manager/executor.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/repo-init/executor.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/run-schematic/executor.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/node/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/node-module-engine-host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/schema-option-transform.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/workflow/node-workflow.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/file-system-engine-host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/node-modules-test-engine-host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + react/cjs/react.production.min.js: (** @license React v17.0.2 * react.production.min.js diff --git a/applications/controlplane/entrypoints/renderer/.gitignore b/applications/controlplane/entrypoints/renderer/.gitignore new file mode 100644 index 0000000..a360492 --- /dev/null +++ b/applications/controlplane/entrypoints/renderer/.gitignore @@ -0,0 +1 @@ +./src/package.json diff --git a/applications/controlplane/entrypoints/renderer/next.config.mjs b/applications/controlplane/entrypoints/renderer/next.config.mjs new file mode 100644 index 0000000..ecb14b8 --- /dev/null +++ b/applications/controlplane/entrypoints/renderer/next.config.mjs @@ -0,0 +1,35 @@ +import { createVanillaExtractPlugin } from '@vanilla-extract/next-plugin' +import { createRequire } from 'node:module' + +const require = createRequire(import.meta.url) + +const withVanillaExtract = createVanillaExtractPlugin({ + identifiers: 'short', +}) + +export default withVanillaExtract({ + output: 'standalone', + experimental: { + externalDir: true, + esmExternals: 'loose', + }, + typescript: { ignoreBuildErrors: true }, + webpack: (config) => { + // eslint-disable-next-line no-param-reassign + config.resolve.extensionAlias = { + '.js': ['.js', '.ts'], + '.jsx': ['.jsx', '.tsx'], + '.cjs': ['.cjs', '.cts'], + '.mjs': ['.mjs', '.mts'], + } + + // eslint-disable-next-line no-param-reassign + config.resolve.alias = { + ...config.resolve.alias, + effector: require.resolve('effector'), + 'effector-react': require.resolve('effector-react'), + } + + return config + }, +}) diff --git a/applications/controlplane/entrypoints/renderer/package.json b/applications/controlplane/entrypoints/renderer/package.json new file mode 100644 index 0000000..efaedce --- /dev/null +++ b/applications/controlplane/entrypoints/renderer/package.json @@ -0,0 +1,43 @@ +{ + "name": "@controlplane/renderer-entrypoint", + "version": "0.0.1", + "license": "BSD-3-Clause", + "type": "module", + "scripts": { + "build": "yarn renderer build", + "dev": "yarn renderer dev", + "prepack": "run build", + "start": "node dist/index.js" + }, + "dependencies": { + "next": "^14.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-intl": "^6.6.2", + "sharp": "^0.33.2", + "tldjs": "^2.3.1" + }, + "devDependencies": { + "@atls/protobuf-rpc": "^0.0.6", + "@atls/react-identity-user-provider": "^0.0.6", + "@atls/react-user": "^0.1.47", + "@compatibility/controlplane-questionaire-page": "workspace:0.0.1", + "@compatibility/controlplane-questionaires-page": "workspace:0.0.1", + "@controlplane/root-layout": "workspace:0.0.1", + "@effector/next": "^0.7.0", + "@types/node": "^20.11.19", + "@types/react": "^18.2.57", + "@types/react-dom": "^18.2.19", + "@types/tldjs": "^2.3.4", + "@vanilla-extract/next-plugin": "^2.3.6", + "effector": "^22.8.8", + "effector-react": "^22.5.4", + "typescript": "^5.3.3" + }, + "tools": { + "tunnel": { + "host": "https://tunnel.stage.atls.tech", + "port": 3000 + } + } +} diff --git a/applications/controlplane/entrypoints/renderer/src/app/layout.tsx b/applications/controlplane/entrypoints/renderer/src/app/layout.tsx new file mode 100644 index 0000000..88d8e9f --- /dev/null +++ b/applications/controlplane/entrypoints/renderer/src/app/layout.tsx @@ -0,0 +1,9 @@ +import type { Viewport } from 'next' + +export const viewport: Viewport = { + width: 'device-width', + initialScale: 1, + maximumScale: 1, +} + +export { RootLayout as default } from '@controlplane/root-layout' diff --git a/applications/controlplane/entrypoints/renderer/src/app/page.tsx b/applications/controlplane/entrypoints/renderer/src/app/page.tsx new file mode 100644 index 0000000..8d05b0a --- /dev/null +++ b/applications/controlplane/entrypoints/renderer/src/app/page.tsx @@ -0,0 +1,5 @@ +import type { ReactElement } from 'react' + +import React from 'react' + +export default (): ReactElement =>
diff --git a/applications/controlplane/entrypoints/renderer/src/app/questionaires/[id]/page.tsx b/applications/controlplane/entrypoints/renderer/src/app/questionaires/[id]/page.tsx new file mode 100644 index 0000000..5ba0d26 --- /dev/null +++ b/applications/controlplane/entrypoints/renderer/src/app/questionaires/[id]/page.tsx @@ -0,0 +1,9 @@ +import type { ReactElement } from 'react' + +import React from 'react' + +import { QuestionairePage } from '@compatibility/controlplane-questionaire-page' + +export default ({ params }: { params: { id: string } }): ReactElement => ( + +) diff --git a/applications/controlplane/entrypoints/renderer/src/app/questionaires/page.ts b/applications/controlplane/entrypoints/renderer/src/app/questionaires/page.ts new file mode 100644 index 0000000..f595c85 --- /dev/null +++ b/applications/controlplane/entrypoints/renderer/src/app/questionaires/page.ts @@ -0,0 +1 @@ +export { QuestionairesPage as default } from '@compatibility/controlplane-questionaires-page' diff --git a/applications/controlplane/entrypoints/renderer/src/tsconfig.json b/applications/controlplane/entrypoints/renderer/src/tsconfig.json new file mode 100644 index 0000000..96bff29 --- /dev/null +++ b/applications/controlplane/entrypoints/renderer/src/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "incremental": true, + "esModuleInterop": true, + "module": "nodenext", + "moduleResolution": "nodenext", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "plugins": [ + { + "name": "next" + } + ], + "strictNullChecks": true + }, + "include": ["next-env.d.ts", ".next/types/**/*.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} diff --git a/applications/controlplane/layouts/root-layout/package.json b/applications/controlplane/layouts/root-layout/package.json new file mode 100644 index 0000000..50adfcc --- /dev/null +++ b/applications/controlplane/layouts/root-layout/package.json @@ -0,0 +1,33 @@ +{ + "name": "@controlplane/root-layout", + "version": "0.0.1", + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@atls-ui-admin/bottom-navigation": "^0.0.1", + "@atls-ui-admin/icons": "^1.0.9", + "@atls-ui-admin/layout": "^1.0.7", + "@atls-ui-admin/sidebar": "^0.0.1" + }, + "devDependencies": { + "@effector/next": "^0.7.0", + "@types/react": "^18.2.57", + "effector": "^22.8.8", + "effector-react": "^22.5.4", + "next": "^14.1.0", + "react": "^18.2.0", + "react-intl": "^6.6.2" + }, + "peerDependencies": { + "effector": "^22", + "effector-react": "^22", + "react": "^18", + "react-dom": "^18", + "react-intl": "^6" + } +} diff --git a/applications/controlplane/layouts/root-layout/src/index.ts b/applications/controlplane/layouts/root-layout/src/index.ts new file mode 100644 index 0000000..1c7b827 --- /dev/null +++ b/applications/controlplane/layouts/root-layout/src/index.ts @@ -0,0 +1 @@ +export * from './root.layout.jsx' diff --git a/applications/controlplane/layouts/root-layout/src/navigation.component.tsx b/applications/controlplane/layouts/root-layout/src/navigation.component.tsx new file mode 100644 index 0000000..9a8ab97 --- /dev/null +++ b/applications/controlplane/layouts/root-layout/src/navigation.component.tsx @@ -0,0 +1,42 @@ +'use client' + +import type { FunctionComponent } from 'react' +import type { ReactElement } from 'react' + +import { GiftIcon } from '@atls-ui-admin/icons' +import { usePathname } from 'next/navigation.js' +import { createElement } from 'react' +import NextLinkPkg from 'next/link.js' +import React from 'react' + +const NextLink = NextLinkPkg.default || NextLinkPkg + +export interface NavLinkProps { + href: string + width?: number | string + height?: number | string + icon: FunctionComponent<{ width?: number; height?: number; color: string }> +} + +export interface LinkProps { + width?: number | string + height?: number | string +} + +export const NavigationLink = ({ href, width, height, icon }: NavLinkProps): ReactElement => { + const pathname = usePathname() + + return ( + + {createElement(icon, { + width: Number(width), + height: Number(height), + color: pathname === href ? 'blue' : 'white', + })} + + ) +} + +export const QuestionairesLink = (props: LinkProps): ReactElement => ( + +) diff --git a/applications/controlplane/layouts/root-layout/src/root.layout.tsx b/applications/controlplane/layouts/root-layout/src/root.layout.tsx new file mode 100644 index 0000000..3110b63 --- /dev/null +++ b/applications/controlplane/layouts/root-layout/src/root.layout.tsx @@ -0,0 +1,48 @@ +import type { ReactElement } from 'react' +import type { ReactNode } from 'react' + +import { EffectorNext } from '@effector/next' +import { BottomNavigation } from '@atls-ui-admin/bottom-navigation' +import { Row } from '@atls-ui-admin/layout' +import { Column } from '@atls-ui-admin/layout' +import { Layout } from '@atls-ui-admin/layout' +import { Sidebar } from '@atls-ui-admin/sidebar' +import { Roboto } from 'next/font/google' +import React from 'react' + +import { QuestionairesLink } from './navigation.component.jsx' + +const roboto = Roboto({ + weight: ['300', '400', '500', '700', '900'], + subsets: ['cyrillic'], +}) + +const items: Array = [{ icon: QuestionairesLink }] + +export interface RootLayoutProps { + children: ReactNode +} + +export const RootLayout = ({ children }: RootLayoutProps): ReactElement => ( + + + + + + + + + + + {children} + + + + + + + + + + +) diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/codegen.ts b/applications/standalone/entrypoints/standalone-service-entrypoint/codegen.ts new file mode 100644 index 0000000..f55397f --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/codegen.ts @@ -0,0 +1,29 @@ +import type { CodegenConfig } from '@graphql-codegen/cli' + +const config: CodegenConfig = { + schema: './schema.graphql', + documents: ['../../../../native/app/src/**/*.graphql'], + emitLegacyCommonJSImports: false, + generates: { + '../../../../native/app/src/operations/sdk.ts': { + plugins: [ + { + '@graphql-codegen/add': { + content: '/* eslint-disable */\n// @ts-nocheck', + }, + }, + '@graphql-codegen/typescript', + '@graphql-codegen/typescript-operations', + '@graphql-codegen/typescript-graphql-request', + ], + config: { + maybeValue: 'T | undefined', + useTypeImports: true, + emitLegacyCommonJSImports: true, + inlineFragmentTypes: 'combine', + }, + }, + }, +} + +export default config diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/openapi.schema.json b/applications/standalone/entrypoints/standalone-service-entrypoint/openapi.schema.json new file mode 100644 index 0000000..a5f126f --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/openapi.schema.json @@ -0,0 +1,297 @@ +{ + "openapi": "3.0.0", + "paths": { + "/kratos/webhooks/registration/password/after": { + "post": { + "operationId": "after", + "parameters": [], + "responses": { "201": { "description": "" } } + } + }, + "/api/questionaires": { + "get": { + "operationId": "list", + "parameters": [], + "responses": { + "200": { + "description": "Questionaires list", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/ListQuestionairesResponse" } + } + } + } + }, + "tags": ["questionaires"] + }, + "post": { + "operationId": "create", + "parameters": [], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/CreateQuestionaireRequest" } + } + } + }, + "responses": { + "200": { + "description": "Create questionaire", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/QuestionaireEntity" } + } + } + } + }, + "tags": ["questionaires"] + } + }, + "/api/questionaires/{id}/name": { + "put": { + "operationId": "changeName", + "parameters": [ + { "name": "id", "required": true, "in": "path", "schema": { "type": "string" } } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/ChangeQuestionaireNameRequest" } + } + } + }, + "responses": { + "200": { + "description": "Change questionaire name", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/QuestionaireEntity" } + } + } + } + }, + "tags": ["questionaires"] + } + }, + "/api/questionaires/{id}/photo": { + "put": { + "operationId": "changePhoto", + "parameters": [ + { "name": "id", "required": true, "in": "path", "schema": { "type": "string" } } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/ChangeQuestionairePhotoRequest" } + } + } + }, + "responses": { + "200": { + "description": "Change questionaire photo", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/QuestionaireEntity" } + } + } + } + }, + "tags": ["questionaires"] + } + }, + "/api/questionaires/{id}/activate": { + "post": { + "operationId": "activate", + "parameters": [ + { "name": "id", "required": true, "in": "path", "schema": { "type": "string" } } + ], + "responses": { + "200": { + "description": "Activate questionaire", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/QuestionaireEntity" } + } + } + } + }, + "tags": ["questionaires"] + } + }, + "/api/questionaires/{id}/deactivate": { + "post": { + "operationId": "deactivate", + "parameters": [ + { "name": "id", "required": true, "in": "path", "schema": { "type": "string" } } + ], + "responses": { + "200": { + "description": "Activate questionaire", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/QuestionaireEntity" } + } + } + } + }, + "tags": ["questionaires"] + } + }, + "/api/questionaires/{id}/questions": { + "post": { + "operationId": "addQuestion", + "parameters": [ + { "name": "id", "required": true, "in": "path", "schema": { "type": "string" } } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/AddQuestionareQuestionRequest" } + } + } + }, + "responses": { + "200": { + "description": "Add questionaire question", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/QuestionaireEntity" } + } + } + } + }, + "tags": ["questionaires"] + } + }, + "/api/questionaires/{id}/questions/{question_id}": { + "put": { + "operationId": "changeQuestion", + "parameters": [ + { "name": "id", "required": true, "in": "path", "schema": { "type": "string" } }, + { "name": "question_id", "required": true, "in": "path", "schema": { "type": "string" } } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/ChangeQuestionareQuestionRequest" } + } + } + }, + "responses": { + "200": { + "description": "Change questionaire question", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/QuestionaireEntity" } + } + } + } + }, + "tags": ["questionaires"] + }, + "delete": { + "operationId": "DeleteQuestion", + "parameters": [ + { "name": "id", "required": true, "in": "path", "schema": { "type": "string" } }, + { "name": "question_id", "required": true, "in": "path", "schema": { "type": "string" } } + ], + "responses": { + "200": { + "description": "Delete questionaire question", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/QuestionaireEntity" } + } + } + } + }, + "tags": ["questionaires"] + } + } + }, + "info": { + "title": "Dating backoffice", + "description": "The Dating backoffice API description", + "version": "1.0", + "contact": {} + }, + "tags": [{ "name": "dating", "description": "" }], + "servers": [{ "url": "/" }], + "components": { + "schemas": { + "ListQuestionairesResponse": { + "type": "object", + "properties": { + "questionaires": { + "type": "array", + "description": "List questionaires items", + "items": { "$ref": "#/components/schemas/QuestionaireEntity" } + }, + "hasNextPage": { "type": "boolean", "description": "Next page indicator" } + }, + "required": ["questionaires", "hasNextPage"] + }, + "QuestionaireEntity": { + "type": "object", + "properties": { + "id": { "type": "string", "description": "The id of the questionaire", "format": "uuid" }, + "status": { + "type": "string", + "description": "The status of the questionaire", + "enum": ["ACTIVE", "INACTIVE"] + }, + "name": { "type": "string", "description": "The name of the questionaire" }, + "questions": { + "type": "array", + "description": "The questions of the questionaire", + "items": { "$ref": "#/components/schemas/QuestionEntity" } + }, + "createdAt": { + "type": "string", + "description": "The creation date of the profile", + "format": "date-time" + } + }, + "required": ["id", "status", "name", "questions", "createdAt"] + }, + "QuestionEntity": { + "type": "object", + "properties": { + "id": { "type": "string", "description": "The id of the question", "format": "uuid" }, + "content": { "type": "string", "description": "The content of the question" } + }, + "required": ["id", "content"] + }, + "CreateQuestionaireRequest": { + "type": "object", + "properties": { "name": { "type": "string" } }, + "required": ["name"] + }, + "ChangeQuestionaireNameRequest": { + "type": "object", + "properties": { "name": { "type": "string" } }, + "required": ["name"] + }, + "ChangeQuestionairePhotoRequest": { + "type": "object", + "properties": { "photoId": { "type": "string", "format": "uuid" } }, + "required": ["photoId"] + }, + "AddQuestionareQuestionRequest": { + "type": "object", + "properties": { "content": { "type": "string" } }, + "required": ["content"] + }, + "ChangeQuestionareQuestionRequest": { + "type": "object", + "properties": { "content": { "type": "string" } }, + "required": ["content"] + } + } + } +} diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/package.json b/applications/standalone/entrypoints/standalone-service-entrypoint/package.json new file mode 100644 index 0000000..67135eb --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/package.json @@ -0,0 +1,78 @@ +{ + "name": "@dating/standalone-service-entrypoint", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "main": "src/index.ts", + "scripts": { + "build": "yarn service build", + "dev": "yarn service dev", + "operations:generate": "graphql-codegen", + "prepack": "run build", + "start": "yarn node dist/index.js" + }, + "dependencies": { + "bull": "^4.12.2" + }, + "devDependencies": { + "@apollo/gateway": "^2.7.1", + "@apollo/server": "^4.10.0", + "@apollo/subgraph": "^2.7.1", + "@atls/nestjs-connectrpc": "^0.0.3", + "@atls/nestjs-cqrs": "^0.0.3", + "@atls/nestjs-redis": "^0.0.1", + "@b8n/nestjs-rapidoc": "^1.0.4", + "@bufbuild/protobuf": "^1.7.2", + "@compatibility/backoffice-module": "workspace:0.0.1", + "@compatibility/client-module": "workspace:0.0.1", + "@compatibility/gateway-module": "workspace:0.0.1", + "@compatibility/infrastructure-module": "workspace:0.0.1", + "@connectrpc/connect": "^1.3.0", + "@connectrpc/connect-node": "^1.3.0", + "@files/gateway-module": "workspace:0.0.1", + "@graphql-codegen/add": "5.0.2", + "@graphql-codegen/cli": "5.0.2", + "@graphql-codegen/typescript": "4.0.5", + "@graphql-codegen/typescript-graphql-request": "^6.2.0", + "@graphql-codegen/typescript-operations": "4.1.3", + "@matches/gateway-module": "workspace:0.0.1", + "@mikro-orm/cli": "^6.1.5", + "@mikro-orm/core": "^6.1.5", + "@mikro-orm/entity-generator": "^6.1.5", + "@mikro-orm/knex": "^6.1.5", + "@mikro-orm/migrations": "^6.1.5", + "@mikro-orm/nestjs": "^5.2.3", + "@mikro-orm/postgresql": "^6.1.5", + "@mikro-orm/seeder": "^6.1.5", + "@nestjs/apollo": "^12.1.0", + "@nestjs/bull": "patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch", + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/graphql": "^12.1.1", + "@nestjs/microservices": "^10.3.3", + "@nestjs/platform-express": "^10.3.3", + "@nestjs/swagger": "^7.3.0", + "@nestjs/testing": "^10.3.3", + "@nestjs/websockets": "^10.3.3", + "@profiles/client-module": "workspace:0.0.1", + "@profiles/gateway-module": "workspace:0.0.1", + "@profiles/infrastructure-module": "workspace:0.0.1", + "@types/express": "^4.17.21", + "@types/node": "^20.11.19", + "@types/pg": "^8.11.0", + "@users/gateway-module": "workspace:0.0.1", + "cache-manager": "^5.4.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.1", + "graphql": "^16.8.1", + "graphql-request": "^6.1.0", + "graphql-tag": "^2.12.6", + "nestjs-dataloader": "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch", + "pg": "^8.11.3", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1", + "ts-morph": "^21.0.1" + } +} diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/schema.graphql b/applications/standalone/entrypoints/standalone-service-entrypoint/schema.graphql new file mode 100644 index 0000000..a671b74 --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/schema.graphql @@ -0,0 +1,262 @@ +# ------------------------------------------------------ +# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY) +# ------------------------------------------------------ + +type ValidationError { + id: String! + message: String! +} + +type AddSurveyAnswerErrors { + surveyId: ValidationError + questionId: ValidationError + answer: ValidationError +} + +type StartSurveyErrors { + questionaireId: ValidationError +} + +type ConfirmUploadErrors { + id: ValidationError +} + +type CreateUploadErrors { + bucket: ValidationError + name: ValidationError + size: ValidationError +} + +type Upload { + id: String! + url: String! +} + +type File { + id: String! + url: String! +} + +type ConfirmUploadResponse { + result: File + errors: ConfirmUploadErrors +} + +type CreateUploadResponse { + result: Upload + errors: CreateUploadErrors +} + +type Question { + id: String! + content: String! +} + +type Answer { + id: String! + value: Float +} + +type Survey { + id: String! + status: SurveyStatus! + answers: [Answer!]! +} + +enum SurveyStatus { + STARTED + COMPLETED +} + +type Questionaire { + id: String! + status: QuestionaireStatus! + name: String! + photo: File + questions: [Question!]! + survey: Survey +} + +enum QuestionaireStatus { + INACTIVE + ACTIVE +} + +type MyCompatibility { + questionaires: [Questionaire!]! +} + +type AddSurveyAnswerResponse { + result: Survey + errors: AddSurveyAnswerErrors +} + +type StartSurveyResponse { + result: Survey + errors: StartSurveyErrors +} + +type FillProfileGeopositionErrors { + latitude: ValidationError + longitude: ValidationError +} + +type FillProfileGenderErrors { + gender: ValidationError +} + +type FillProfileNameErrors { + name: ValidationError +} + +type AddProfilePhotoErrors { + photoId: ValidationError +} + +type SkipProfileErrors { + targetId: ValidationError +} + +type LikeProfileErrors { + targetId: ValidationError +} + +type Profile { + id: String! + gender: ProfileGender + name: String + location: String + photos: [File!]! +} + +enum ProfileGender { + MALE + FEMALE +} + +type Similarity { + id: String! + value: Float! +} + +type Match { + profile: Profile! + similarity: Similarity +} + +type Matches { + matches: [Match!]! + hasNextPage: Boolean! +} + +type MyMatching { + matches: Matches! +} + +type MyProfile { + info: Profile! +} + +type FillProfileGeopositionResponse { + result: Profile + errors: FillProfileGeopositionErrors +} + +type FillProfileGenderResponse { + result: Profile + errors: FillProfileGenderErrors +} + +type FillProfileNameResponse { + result: Profile + errors: FillProfileNameErrors +} + +type AddProfilePhotoResponse { + result: Profile + errors: AddProfilePhotoErrors +} + +type SkipProfileResponse { + result: Profile + errors: SkipProfileErrors +} + +type LikeProfileResponse { + result: Profile + errors: LikeProfileErrors +} + +type MyMatches { + profiles: [Profile!]! +} + +type User { + id: String! + profile: MyProfile! + matching: MyMatching! + matches: MyMatches! + compatibility: MyCompatibility! +} + +type Query { + my: User! +} + +type Mutation { + fillProfileGender(input: FillProfileGenderInput!): FillProfileGenderResponse! + fillProfileName(input: FillProfileNameInput!): FillProfileNameResponse! + fillProfileGeoposition(input: FillProfileGeopositionInput!): FillProfileGeopositionResponse! + addProfilePhoto(input: AddProfilePhotoInput!): AddProfilePhotoResponse! + skipProfile(input: SkipProfileInput!): SkipProfileResponse! + likeProfile(input: LikeProfileInput!): LikeProfileResponse! + startSurvey(input: StartSurveyInput!): StartSurveyResponse! + addSurveyAnswer(input: AddSurveyAnswerInput!): AddSurveyAnswerResponse! + createUpload(input: CreateUploadInput!): CreateUploadResponse! + confirmUpload(input: ConfirmUploadInput!): ConfirmUploadResponse! +} + +input FillProfileGenderInput { + gender: ProfileGender! +} + +input FillProfileNameInput { + name: String! +} + +input FillProfileGeopositionInput { + latitude: Float! + longitude: Float! +} + +input AddProfilePhotoInput { + photoId: String! +} + +input SkipProfileInput { + targetId: String! +} + +input LikeProfileInput { + targetId: String! +} + +input StartSurveyInput { + questionaireId: String! +} + +input AddSurveyAnswerInput { + surveyId: String! + questionId: String! + answer: Float! +} + +input CreateUploadInput { + bucket: String! + name: String! + size: Float! +} + +input ConfirmUploadInput { + id: ID! +} diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/src/bootstrap.ts b/applications/standalone/entrypoints/standalone-service-entrypoint/src/bootstrap.ts new file mode 100644 index 0000000..b889cd6 --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/src/bootstrap.ts @@ -0,0 +1,60 @@ +import { writeFile } from 'node:fs/promises' +import { join } from 'node:path' +import { fileURLToPath } from 'node:url' + +import { RapidocModule } from '@b8n/nestjs-rapidoc' +import { ConnectRpcServer } from '@atls/nestjs-connectrpc' +import { ServerProtocol } from '@atls/nestjs-connectrpc' +import { NestFactory } from '@nestjs/core' +import { DocumentBuilder } from '@nestjs/swagger' +import { SwaggerModule } from '@nestjs/swagger' + +import { StandaloneServiceEntrypointModule } from './module/index.js' + +const bootstrap = async (): Promise => { + const app = await NestFactory.create(StandaloneServiceEntrypointModule.build(), {}) + + app.enableShutdownHooks() + app.enableCors({ + origin: true, + credentials: true, + }) + + app.connectMicroservice({ + strategy: new ConnectRpcServer({ + protocol: ServerProtocol.HTTP2_INSECURE, + port: 50051, + }), + }) + + const options = new DocumentBuilder() + .setTitle('Dating backoffice') + .setDescription('The Dating backoffice API description') + .setVersion('1.0') + .addTag('dating') + .addServer('/') + .build() + + const document = SwaggerModule.createDocument(app, options, { + operationIdFactory: (_: string, methodKey: string): string => methodKey, + }) + + await writeFile( + join(fileURLToPath(new URL('.', import.meta.url)), '../../openapi.schema.json'), + JSON.stringify(document) + ) + + RapidocModule.setup('api', app, document) + + await app.startAllMicroservices() + await app.listen(3000) + + if (import.meta.webpackHot) { + import.meta.webpackHot.accept() + import.meta.webpackHot.dispose(() => { + app.close() + }) + } +} + +bootstrap() diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/src/entities/index.ts b/applications/standalone/entrypoints/standalone-service-entrypoint/src/entities/index.ts new file mode 100644 index 0000000..1c51fa1 --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/src/entities/index.ts @@ -0,0 +1,7 @@ +import { entities as compatibility } from '@compatibility/infrastructure-module' +import { entities as profiles } from '@profiles/infrastructure-module' + +export const entities = { + ...compatibility, + ...profiles, +} diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/src/index.ts b/applications/standalone/entrypoints/standalone-service-entrypoint/src/index.ts new file mode 100644 index 0000000..e956b02 --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/src/index.ts @@ -0,0 +1 @@ +export * from './bootstrap.js' diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/src/migrations/index.ts b/applications/standalone/entrypoints/standalone-service-entrypoint/src/migrations/index.ts new file mode 100644 index 0000000..48b9bcf --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/src/migrations/index.ts @@ -0,0 +1,7 @@ +import { migrations as compatibility } from '@compatibility/infrastructure-module' +import { migrations as profiles } from '@profiles/infrastructure-module' + +export const migrations = { + ...compatibility, + ...profiles, +} diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/index.ts b/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/index.ts new file mode 100644 index 0000000..20fd0fa --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/index.ts @@ -0,0 +1 @@ +export * from './standalone-service-entrypoint.module.js' diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/standalone-service-config.module.ts b/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/standalone-service-config.module.ts new file mode 100644 index 0000000..3823fc1 --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/standalone-service-config.module.ts @@ -0,0 +1,118 @@ +import type { ApolloDriverConfig } from '@nestjs/apollo' +import type { DynamicModule } from '@nestjs/common' +import type { OnModuleInit } from '@nestjs/common' +import type { Request } from 'express' + +import { join } from 'node:path' +import { fileURLToPath } from 'node:url' + +import { MikroORM } from '@mikro-orm/core' +import { Migrator } from '@mikro-orm/migrations' +import { MikroOrmModule } from '@mikro-orm/nestjs' +import { PostgreSqlDriver } from '@mikro-orm/postgresql' +import { CqrsModule } from '@atls/nestjs-cqrs' +import { RedisModule } from '@atls/nestjs-redis' +import { RedisFactory } from '@atls/nestjs-redis' +import { ApolloDriver } from '@nestjs/apollo' +import { BullModule } from '@nestjs/bull' +import { Module } from '@nestjs/common' +import { APP_INTERCEPTOR } from '@nestjs/core' +import { GraphQLModule } from '@nestjs/graphql' +import { DataLoaderInterceptor } from 'nestjs-dataloader' + +import { CompatibilityClientModule } from '@compatibility/client-module' +import { ProfilesClientModule } from '@profiles/client-module' + +import { entities } from '../entities/index.js' +import { migrations } from '../migrations/index.js' + +@Module({}) +export class StandaloneServiceConfigModule implements OnModuleInit { + constructor(private readonly orm: MikroORM) {} + + static register(): DynamicModule { + return { + global: true, + module: StandaloneServiceConfigModule, + imports: [ + CqrsModule.forRoot(), + MikroOrmModule.forRoot({ + driver: PostgreSqlDriver, + host: process.env.DB_HOST || 'localhost', + dbName: 'db', + user: 'postgres', + password: 'password', + entities: Object.values(entities), + forceUndefined: true, + migrations: { + disableForeignKeys: false, + migrationsList: Object.keys(migrations).map((name: string) => ({ + class: migrations[name as keyof typeof migrations], + name, + })), + }, + extensions: [Migrator], + }), + BullModule.forRootAsync({ + imports: [RedisModule.register()], + useFactory: (redisFactory: RedisFactory) => ({ + createClient: (type): ReturnType => { + if (['bclient', 'subscriber'].includes(type)) { + return redisFactory.create({ + host: process.env.REDIS_HOST || 'localhost', + maxRetriesPerRequest: null, + enableReadyCheck: false, + }) + } + + return redisFactory.create({ + host: process.env.REDIS_HOST || 'localhost', + }) + }, + }), + inject: [RedisFactory], + }), + GraphQLModule.forRoot({ + driver: ApolloDriver, + autoSchemaFile: join( + fileURLToPath(new URL('.', import.meta.url)), + '../../schema.graphql' + ), + introspection: true, + playground: { + settings: { + 'request.credentials': 'include', + }, + }, + path: '///', + context: ({ + req, + extra, + }: { + req?: Request + extra: Record + }) => { + const user = req?.get('x-user') || extra?.user + + return { + user: user !== 'guest' ? user : null, + } + }, + }), + ProfilesClientModule.register(), + CompatibilityClientModule.register(), + ], + exports: [MikroOrmModule], + providers: [ + { + provide: APP_INTERCEPTOR, + useClass: DataLoaderInterceptor, + }, + ], + } + } + + async onModuleInit(): Promise { + await this.orm.getMigrator().up() + } +} diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/standalone-service-core.module.ts b/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/standalone-service-core.module.ts new file mode 100644 index 0000000..0349f69 --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/standalone-service-core.module.ts @@ -0,0 +1,31 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import { CompatibilityBackofficeModule } from '@compatibility/backoffice-module' +import { CompatibilityGatewayModule } from '@compatibility/gateway-module' +import { CompatibilityInfrastructureModule } from '@compatibility/infrastructure-module' +import { FilesGatewayModule } from '@files/gateway-module' +import { MatchesGatewayModule } from '@matches/gateway-module' +import { ProfilesGatewayModule } from '@profiles/gateway-module' +import { ProfilesInfrastructureModule } from '@profiles/infrastructure-module' +import { UsersGatewayModule } from '@users/gateway-module' + +@Module({}) +export class StandaloneServiceCoreModule { + static register(): DynamicModule { + return { + module: StandaloneServiceCoreModule, + imports: [ + ProfilesInfrastructureModule.register(), + ProfilesGatewayModule.register(), + CompatibilityInfrastructureModule.register(), + CompatibilityBackofficeModule.register(), + CompatibilityGatewayModule.register(), + UsersGatewayModule.register(), + FilesGatewayModule.register(), + MatchesGatewayModule.register(), + ], + } + } +} diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/standalone-service-entrypoint.module.ts b/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/standalone-service-entrypoint.module.ts new file mode 100644 index 0000000..971e018 --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/standalone-service-entrypoint.module.ts @@ -0,0 +1,16 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import { StandaloneServiceConfigModule } from './standalone-service-config.module.js' +import { StandaloneServiceCoreModule } from './standalone-service-core.module.js' + +@Module({}) +export class StandaloneServiceEntrypointModule { + static build(): DynamicModule { + return { + module: StandaloneServiceEntrypointModule, + imports: [StandaloneServiceConfigModule.register(), StandaloneServiceCoreModule.register()], + } + } +} diff --git a/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/standalone-service-gateway.module.ts b/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/standalone-service-gateway.module.ts new file mode 100644 index 0000000..69314ac --- /dev/null +++ b/applications/standalone/entrypoints/standalone-service-entrypoint/src/module/standalone-service-gateway.module.ts @@ -0,0 +1,15 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import { ProfilesInfrastructureModule } from '@profiles/infrastructure-module' + +@Module({}) +export class StandaloneServiceGatewayModule { + static register(): DynamicModule { + return { + module: StandaloneServiceGatewayModule, + imports: [ProfilesInfrastructureModule.register()], + } + } +} diff --git a/applications/standalone/operations/openapitools.json b/applications/standalone/operations/openapitools.json new file mode 100644 index 0000000..9841a49 --- /dev/null +++ b/applications/standalone/operations/openapitools.json @@ -0,0 +1,7 @@ +{ + "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json", + "spaces": 2, + "generator-cli": { + "version": "7.3.0" + } +} diff --git a/applications/standalone/operations/package.json b/applications/standalone/operations/package.json new file mode 100644 index 0000000..e3ab194 --- /dev/null +++ b/applications/standalone/operations/package.json @@ -0,0 +1,15 @@ +{ + "name": "@dating/operations", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "scripts": { + "generate": "yarn dlx @openapitools/openapi-generator-cli generate -i ../entrypoints/standalone-service-entrypoint/openapi.schema.json -g typescript-fetch -o src/gen --additional-properties=supportsES6=true,withInterfaces=true,importFileExtension=.js --skip-validate-spec" + } +} diff --git a/applications/standalone/operations/src/api.ts b/applications/standalone/operations/src/api.ts new file mode 100644 index 0000000..f4f8ca8 --- /dev/null +++ b/applications/standalone/operations/src/api.ts @@ -0,0 +1,8 @@ +import { QuestionairesApi } from './gen/index.js' +import { Configuration } from './gen/runtime.js' + +export const questionairesApi = new QuestionairesApi( + new Configuration({ + basePath: 'http://localhost:3000', + }) +) diff --git a/applications/standalone/operations/src/gen/.openapi-generator-ignore b/applications/standalone/operations/src/gen/.openapi-generator-ignore new file mode 100644 index 0000000..7484ee5 --- /dev/null +++ b/applications/standalone/operations/src/gen/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/applications/standalone/operations/src/gen/.openapi-generator/FILES b/applications/standalone/operations/src/gen/.openapi-generator/FILES new file mode 100644 index 0000000..8d37fc4 --- /dev/null +++ b/applications/standalone/operations/src/gen/.openapi-generator/FILES @@ -0,0 +1,14 @@ +apis/DefaultApi.ts +apis/QuestionairesApi.ts +apis/index.ts +index.ts +models/AddQuestionareQuestionRequest.ts +models/ChangeQuestionaireNameRequest.ts +models/ChangeQuestionairePhotoRequest.ts +models/ChangeQuestionareQuestionRequest.ts +models/CreateQuestionaireRequest.ts +models/ListQuestionairesResponse.ts +models/QuestionEntity.ts +models/QuestionaireEntity.ts +models/index.ts +runtime.ts diff --git a/applications/standalone/operations/src/gen/.openapi-generator/VERSION b/applications/standalone/operations/src/gen/.openapi-generator/VERSION new file mode 100644 index 0000000..8b23b8d --- /dev/null +++ b/applications/standalone/operations/src/gen/.openapi-generator/VERSION @@ -0,0 +1 @@ +7.3.0 \ No newline at end of file diff --git a/applications/standalone/operations/src/gen/apis/DefaultApi.ts b/applications/standalone/operations/src/gen/apis/DefaultApi.ts new file mode 100644 index 0000000..2fc5167 --- /dev/null +++ b/applications/standalone/operations/src/gen/apis/DefaultApi.ts @@ -0,0 +1,70 @@ +// @ts-nocheck +/* eslint-disable */ +/** + * Dating backoffice + * The Dating backoffice API description + * + * The version of the OpenAPI document: 1.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import * as runtime from '../runtime.js' + +/** + * DefaultApi - interface + * + * @export + * @interface DefaultApiInterface + */ +export interface DefaultApiInterface { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DefaultApiInterface + */ + afterRaw( + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> + + /** + */ + after(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise +} + +/** + * + */ +export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { + /** + */ + async afterRaw( + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> { + const queryParameters: any = {} + + const headerParameters: runtime.HTTPHeaders = {} + + const response = await this.request( + { + path: `/kratos/webhooks/registration/password/after`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, + initOverrides + ) + + return new runtime.VoidApiResponse(response) + } + + /** + */ + async after(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.afterRaw(initOverrides) + } +} diff --git a/applications/standalone/operations/src/gen/apis/QuestionairesApi.ts b/applications/standalone/operations/src/gen/apis/QuestionairesApi.ts new file mode 100644 index 0000000..7223f4d --- /dev/null +++ b/applications/standalone/operations/src/gen/apis/QuestionairesApi.ts @@ -0,0 +1,717 @@ +// @ts-nocheck +/* eslint-disable */ +/** + * Dating backoffice + * The Dating backoffice API description + * + * The version of the OpenAPI document: 1.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import type { AddQuestionareQuestionRequest } from '../models/index.js' +import type { ChangeQuestionaireNameRequest } from '../models/index.js' +import type { ChangeQuestionairePhotoRequest } from '../models/index.js' +import type { ChangeQuestionareQuestionRequest } from '../models/index.js' +import type { CreateQuestionaireRequest } from '../models/index.js' +import type { ListQuestionairesResponse } from '../models/index.js' +import type { QuestionaireEntity } from '../models/index.js' + +import * as runtime from '../runtime.js' +import { AddQuestionareQuestionRequestFromJSON } from '../models/index.js' +import { AddQuestionareQuestionRequestToJSON } from '../models/index.js' +import { ChangeQuestionaireNameRequestFromJSON } from '../models/index.js' +import { ChangeQuestionaireNameRequestToJSON } from '../models/index.js' +import { ChangeQuestionairePhotoRequestFromJSON } from '../models/index.js' +import { ChangeQuestionairePhotoRequestToJSON } from '../models/index.js' +import { ChangeQuestionareQuestionRequestFromJSON } from '../models/index.js' +import { ChangeQuestionareQuestionRequestToJSON } from '../models/index.js' +import { CreateQuestionaireRequestFromJSON } from '../models/index.js' +import { CreateQuestionaireRequestToJSON } from '../models/index.js' +import { ListQuestionairesResponseFromJSON } from '../models/index.js' +import { ListQuestionairesResponseToJSON } from '../models/index.js' +import { QuestionaireEntityFromJSON } from '../models/index.js' +import { QuestionaireEntityToJSON } from '../models/index.js' + +export interface ActivateRequest { + id: string +} + +export interface AddQuestionRequest { + id: string + addQuestionareQuestionRequest: AddQuestionareQuestionRequest +} + +export interface ChangeNameRequest { + id: string + changeQuestionaireNameRequest: ChangeQuestionaireNameRequest +} + +export interface ChangePhotoRequest { + id: string + changeQuestionairePhotoRequest: ChangeQuestionairePhotoRequest +} + +export interface ChangeQuestionRequest { + id: string + questionId: string + changeQuestionareQuestionRequest: ChangeQuestionareQuestionRequest +} + +export interface CreateRequest { + createQuestionaireRequest: CreateQuestionaireRequest +} + +export interface DeactivateRequest { + id: string +} + +export interface DeleteQuestionRequest { + id: string + questionId: string +} + +/** + * QuestionairesApi - interface + * + * @export + * @interface QuestionairesApiInterface + */ +export interface QuestionairesApiInterface { + /** + * + * @param {string} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuestionairesApiInterface + */ + activateRaw( + requestParameters: ActivateRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> + + /** + */ + activate( + requestParameters: ActivateRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise + + /** + * + * @param {string} id + * @param {AddQuestionareQuestionRequest} addQuestionareQuestionRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuestionairesApiInterface + */ + addQuestionRaw( + requestParameters: AddQuestionRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> + + /** + */ + addQuestion( + requestParameters: AddQuestionRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise + + /** + * + * @param {string} id + * @param {ChangeQuestionaireNameRequest} changeQuestionaireNameRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuestionairesApiInterface + */ + changeNameRaw( + requestParameters: ChangeNameRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> + + /** + */ + changeName( + requestParameters: ChangeNameRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise + + /** + * + * @param {string} id + * @param {ChangeQuestionairePhotoRequest} changeQuestionairePhotoRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuestionairesApiInterface + */ + changePhotoRaw( + requestParameters: ChangePhotoRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> + + /** + */ + changePhoto( + requestParameters: ChangePhotoRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise + + /** + * + * @param {string} id + * @param {string} questionId + * @param {ChangeQuestionareQuestionRequest} changeQuestionareQuestionRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuestionairesApiInterface + */ + changeQuestionRaw( + requestParameters: ChangeQuestionRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> + + /** + */ + changeQuestion( + requestParameters: ChangeQuestionRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise + + /** + * + * @param {CreateQuestionaireRequest} createQuestionaireRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuestionairesApiInterface + */ + createRaw( + requestParameters: CreateRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> + + /** + */ + create( + requestParameters: CreateRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise + + /** + * + * @param {string} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuestionairesApiInterface + */ + deactivateRaw( + requestParameters: DeactivateRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> + + /** + */ + deactivate( + requestParameters: DeactivateRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise + + /** + * + * @param {string} id + * @param {string} questionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuestionairesApiInterface + */ + deleteQuestionRaw( + requestParameters: DeleteQuestionRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> + + /** + */ + deleteQuestion( + requestParameters: DeleteQuestionRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise + + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuestionairesApiInterface + */ + listRaw( + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> + + /** + */ + list( + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise +} + +/** + * + */ +export class QuestionairesApi extends runtime.BaseAPI implements QuestionairesApiInterface { + /** + */ + async activateRaw( + requestParameters: ActivateRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError( + 'id', + 'Required parameter requestParameters.id was null or undefined when calling activate.' + ) + } + + const queryParameters: any = {} + + const headerParameters: runtime.HTTPHeaders = {} + + const response = await this.request( + { + path: `/api/questionaires/{id}/activate`.replace( + `{${'id'}}`, + encodeURIComponent(String(requestParameters.id)) + ), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, + initOverrides + ) + + return new runtime.JSONApiResponse(response, (jsonValue) => + QuestionaireEntityFromJSON(jsonValue)) + } + + /** + */ + async activate( + requestParameters: ActivateRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise { + const response = await this.activateRaw(requestParameters, initOverrides) + return await response.value() + } + + /** + */ + async addQuestionRaw( + requestParameters: AddQuestionRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError( + 'id', + 'Required parameter requestParameters.id was null or undefined when calling addQuestion.' + ) + } + + if ( + requestParameters.addQuestionareQuestionRequest === null || + requestParameters.addQuestionareQuestionRequest === undefined + ) { + throw new runtime.RequiredError( + 'addQuestionareQuestionRequest', + 'Required parameter requestParameters.addQuestionareQuestionRequest was null or undefined when calling addQuestion.' + ) + } + + const queryParameters: any = {} + + const headerParameters: runtime.HTTPHeaders = {} + + headerParameters['Content-Type'] = 'application/json' + + const response = await this.request( + { + path: `/api/questionaires/{id}/questions`.replace( + `{${'id'}}`, + encodeURIComponent(String(requestParameters.id)) + ), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AddQuestionareQuestionRequestToJSON(requestParameters.addQuestionareQuestionRequest), + }, + initOverrides + ) + + return new runtime.JSONApiResponse(response, (jsonValue) => + QuestionaireEntityFromJSON(jsonValue)) + } + + /** + */ + async addQuestion( + requestParameters: AddQuestionRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise { + const response = await this.addQuestionRaw(requestParameters, initOverrides) + return await response.value() + } + + /** + */ + async changeNameRaw( + requestParameters: ChangeNameRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError( + 'id', + 'Required parameter requestParameters.id was null or undefined when calling changeName.' + ) + } + + if ( + requestParameters.changeQuestionaireNameRequest === null || + requestParameters.changeQuestionaireNameRequest === undefined + ) { + throw new runtime.RequiredError( + 'changeQuestionaireNameRequest', + 'Required parameter requestParameters.changeQuestionaireNameRequest was null or undefined when calling changeName.' + ) + } + + const queryParameters: any = {} + + const headerParameters: runtime.HTTPHeaders = {} + + headerParameters['Content-Type'] = 'application/json' + + const response = await this.request( + { + path: `/api/questionaires/{id}/name`.replace( + `{${'id'}}`, + encodeURIComponent(String(requestParameters.id)) + ), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ChangeQuestionaireNameRequestToJSON(requestParameters.changeQuestionaireNameRequest), + }, + initOverrides + ) + + return new runtime.JSONApiResponse(response, (jsonValue) => + QuestionaireEntityFromJSON(jsonValue)) + } + + /** + */ + async changeName( + requestParameters: ChangeNameRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise { + const response = await this.changeNameRaw(requestParameters, initOverrides) + return await response.value() + } + + /** + */ + async changePhotoRaw( + requestParameters: ChangePhotoRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError( + 'id', + 'Required parameter requestParameters.id was null or undefined when calling changePhoto.' + ) + } + + if ( + requestParameters.changeQuestionairePhotoRequest === null || + requestParameters.changeQuestionairePhotoRequest === undefined + ) { + throw new runtime.RequiredError( + 'changeQuestionairePhotoRequest', + 'Required parameter requestParameters.changeQuestionairePhotoRequest was null or undefined when calling changePhoto.' + ) + } + + const queryParameters: any = {} + + const headerParameters: runtime.HTTPHeaders = {} + + headerParameters['Content-Type'] = 'application/json' + + const response = await this.request( + { + path: `/api/questionaires/{id}/photo`.replace( + `{${'id'}}`, + encodeURIComponent(String(requestParameters.id)) + ), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ChangeQuestionairePhotoRequestToJSON( + requestParameters.changeQuestionairePhotoRequest + ), + }, + initOverrides + ) + + return new runtime.JSONApiResponse(response, (jsonValue) => + QuestionaireEntityFromJSON(jsonValue)) + } + + /** + */ + async changePhoto( + requestParameters: ChangePhotoRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise { + const response = await this.changePhotoRaw(requestParameters, initOverrides) + return await response.value() + } + + /** + */ + async changeQuestionRaw( + requestParameters: ChangeQuestionRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError( + 'id', + 'Required parameter requestParameters.id was null or undefined when calling changeQuestion.' + ) + } + + if (requestParameters.questionId === null || requestParameters.questionId === undefined) { + throw new runtime.RequiredError( + 'questionId', + 'Required parameter requestParameters.questionId was null or undefined when calling changeQuestion.' + ) + } + + if ( + requestParameters.changeQuestionareQuestionRequest === null || + requestParameters.changeQuestionareQuestionRequest === undefined + ) { + throw new runtime.RequiredError( + 'changeQuestionareQuestionRequest', + 'Required parameter requestParameters.changeQuestionareQuestionRequest was null or undefined when calling changeQuestion.' + ) + } + + const queryParameters: any = {} + + const headerParameters: runtime.HTTPHeaders = {} + + headerParameters['Content-Type'] = 'application/json' + + const response = await this.request( + { + path: `/api/questionaires/{id}/questions/{question_id}` + .replace(`{${'id'}}`, encodeURIComponent(String(requestParameters.id))) + .replace(`{${'question_id'}}`, encodeURIComponent(String(requestParameters.questionId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ChangeQuestionareQuestionRequestToJSON( + requestParameters.changeQuestionareQuestionRequest + ), + }, + initOverrides + ) + + return new runtime.JSONApiResponse(response, (jsonValue) => + QuestionaireEntityFromJSON(jsonValue)) + } + + /** + */ + async changeQuestion( + requestParameters: ChangeQuestionRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise { + const response = await this.changeQuestionRaw(requestParameters, initOverrides) + return await response.value() + } + + /** + */ + async createRaw( + requestParameters: CreateRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> { + if ( + requestParameters.createQuestionaireRequest === null || + requestParameters.createQuestionaireRequest === undefined + ) { + throw new runtime.RequiredError( + 'createQuestionaireRequest', + 'Required parameter requestParameters.createQuestionaireRequest was null or undefined when calling create.' + ) + } + + const queryParameters: any = {} + + const headerParameters: runtime.HTTPHeaders = {} + + headerParameters['Content-Type'] = 'application/json' + + const response = await this.request( + { + path: `/api/questionaires`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateQuestionaireRequestToJSON(requestParameters.createQuestionaireRequest), + }, + initOverrides + ) + + return new runtime.JSONApiResponse(response, (jsonValue) => + QuestionaireEntityFromJSON(jsonValue)) + } + + /** + */ + async create( + requestParameters: CreateRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise { + const response = await this.createRaw(requestParameters, initOverrides) + return await response.value() + } + + /** + */ + async deactivateRaw( + requestParameters: DeactivateRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError( + 'id', + 'Required parameter requestParameters.id was null or undefined when calling deactivate.' + ) + } + + const queryParameters: any = {} + + const headerParameters: runtime.HTTPHeaders = {} + + const response = await this.request( + { + path: `/api/questionaires/{id}/deactivate`.replace( + `{${'id'}}`, + encodeURIComponent(String(requestParameters.id)) + ), + method: 'POST', + headers: headerParameters, + query: queryParameters, + }, + initOverrides + ) + + return new runtime.JSONApiResponse(response, (jsonValue) => + QuestionaireEntityFromJSON(jsonValue)) + } + + /** + */ + async deactivate( + requestParameters: DeactivateRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise { + const response = await this.deactivateRaw(requestParameters, initOverrides) + return await response.value() + } + + /** + */ + async deleteQuestionRaw( + requestParameters: DeleteQuestionRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> { + if (requestParameters.id === null || requestParameters.id === undefined) { + throw new runtime.RequiredError( + 'id', + 'Required parameter requestParameters.id was null or undefined when calling deleteQuestion.' + ) + } + + if (requestParameters.questionId === null || requestParameters.questionId === undefined) { + throw new runtime.RequiredError( + 'questionId', + 'Required parameter requestParameters.questionId was null or undefined when calling deleteQuestion.' + ) + } + + const queryParameters: any = {} + + const headerParameters: runtime.HTTPHeaders = {} + + const response = await this.request( + { + path: `/api/questionaires/{id}/questions/{question_id}` + .replace(`{${'id'}}`, encodeURIComponent(String(requestParameters.id))) + .replace(`{${'question_id'}}`, encodeURIComponent(String(requestParameters.questionId))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }, + initOverrides + ) + + return new runtime.JSONApiResponse(response, (jsonValue) => + QuestionaireEntityFromJSON(jsonValue)) + } + + /** + */ + async deleteQuestion( + requestParameters: DeleteQuestionRequest, + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise { + const response = await this.deleteQuestionRaw(requestParameters, initOverrides) + return await response.value() + } + + /** + */ + async listRaw( + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise> { + const queryParameters: any = {} + + const headerParameters: runtime.HTTPHeaders = {} + + const response = await this.request( + { + path: `/api/questionaires`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, + initOverrides + ) + + return new runtime.JSONApiResponse(response, (jsonValue) => + ListQuestionairesResponseFromJSON(jsonValue)) + } + + /** + */ + async list( + initOverrides?: RequestInit | runtime.InitOverrideFunction + ): Promise { + const response = await this.listRaw(initOverrides) + return await response.value() + } +} diff --git a/applications/standalone/operations/src/gen/apis/index.ts b/applications/standalone/operations/src/gen/apis/index.ts new file mode 100644 index 0000000..25a31ce --- /dev/null +++ b/applications/standalone/operations/src/gen/apis/index.ts @@ -0,0 +1,4 @@ +// @ts-nocheck +/* eslint-disable */ +export * from './DefaultApi.js' +export * from './QuestionairesApi.js' diff --git a/applications/standalone/operations/src/gen/index.ts b/applications/standalone/operations/src/gen/index.ts new file mode 100644 index 0000000..6040ba7 --- /dev/null +++ b/applications/standalone/operations/src/gen/index.ts @@ -0,0 +1,5 @@ +// @ts-nocheck +/* eslint-disable */ +export * from './runtime.js' +export * from './apis/index.js' +export * from './models/index.js' diff --git a/applications/standalone/operations/src/gen/models/AddQuestionareQuestionRequest.ts b/applications/standalone/operations/src/gen/models/AddQuestionareQuestionRequest.ts new file mode 100644 index 0000000..e959dba --- /dev/null +++ b/applications/standalone/operations/src/gen/models/AddQuestionareQuestionRequest.ts @@ -0,0 +1,69 @@ +// @ts-nocheck +/* eslint-disable */ +/** + * Dating backoffice + * The Dating backoffice API description + * + * The version of the OpenAPI document: 1.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists } from '../runtime.js' +import { mapValues } from '../runtime.js' +/** + * + * @export + * @interface AddQuestionareQuestionRequest + */ +export interface AddQuestionareQuestionRequest { + /** + * + * @type {string} + * @memberof AddQuestionareQuestionRequest + */ + content: string +} + +/** + * Check if a given object implements the AddQuestionareQuestionRequest interface. + */ +export function instanceOfAddQuestionareQuestionRequest(value: object): boolean { + let isInstance = true + isInstance = isInstance && 'content' in value + + return isInstance +} + +export function AddQuestionareQuestionRequestFromJSON(json: any): AddQuestionareQuestionRequest { + return AddQuestionareQuestionRequestFromJSONTyped(json, false) +} + +export function AddQuestionareQuestionRequestFromJSONTyped( + json: any, + ignoreDiscriminator: boolean +): AddQuestionareQuestionRequest { + if (json === undefined || json === null) { + return json + } + return { + content: json['content'], + } +} + +export function AddQuestionareQuestionRequestToJSON( + value?: AddQuestionareQuestionRequest | null +): any { + if (value === undefined) { + return undefined + } + if (value === null) { + return null + } + return { + content: value.content, + } +} diff --git a/applications/standalone/operations/src/gen/models/ChangeQuestionaireNameRequest.ts b/applications/standalone/operations/src/gen/models/ChangeQuestionaireNameRequest.ts new file mode 100644 index 0000000..58f676d --- /dev/null +++ b/applications/standalone/operations/src/gen/models/ChangeQuestionaireNameRequest.ts @@ -0,0 +1,69 @@ +// @ts-nocheck +/* eslint-disable */ +/** + * Dating backoffice + * The Dating backoffice API description + * + * The version of the OpenAPI document: 1.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists } from '../runtime.js' +import { mapValues } from '../runtime.js' +/** + * + * @export + * @interface ChangeQuestionaireNameRequest + */ +export interface ChangeQuestionaireNameRequest { + /** + * + * @type {string} + * @memberof ChangeQuestionaireNameRequest + */ + name: string +} + +/** + * Check if a given object implements the ChangeQuestionaireNameRequest interface. + */ +export function instanceOfChangeQuestionaireNameRequest(value: object): boolean { + let isInstance = true + isInstance = isInstance && 'name' in value + + return isInstance +} + +export function ChangeQuestionaireNameRequestFromJSON(json: any): ChangeQuestionaireNameRequest { + return ChangeQuestionaireNameRequestFromJSONTyped(json, false) +} + +export function ChangeQuestionaireNameRequestFromJSONTyped( + json: any, + ignoreDiscriminator: boolean +): ChangeQuestionaireNameRequest { + if (json === undefined || json === null) { + return json + } + return { + name: json['name'], + } +} + +export function ChangeQuestionaireNameRequestToJSON( + value?: ChangeQuestionaireNameRequest | null +): any { + if (value === undefined) { + return undefined + } + if (value === null) { + return null + } + return { + name: value.name, + } +} diff --git a/applications/standalone/operations/src/gen/models/ChangeQuestionairePhotoRequest.ts b/applications/standalone/operations/src/gen/models/ChangeQuestionairePhotoRequest.ts new file mode 100644 index 0000000..dca3df9 --- /dev/null +++ b/applications/standalone/operations/src/gen/models/ChangeQuestionairePhotoRequest.ts @@ -0,0 +1,69 @@ +// @ts-nocheck +/* eslint-disable */ +/** + * Dating backoffice + * The Dating backoffice API description + * + * The version of the OpenAPI document: 1.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists } from '../runtime.js' +import { mapValues } from '../runtime.js' +/** + * + * @export + * @interface ChangeQuestionairePhotoRequest + */ +export interface ChangeQuestionairePhotoRequest { + /** + * + * @type {string} + * @memberof ChangeQuestionairePhotoRequest + */ + photoId: string +} + +/** + * Check if a given object implements the ChangeQuestionairePhotoRequest interface. + */ +export function instanceOfChangeQuestionairePhotoRequest(value: object): boolean { + let isInstance = true + isInstance = isInstance && 'photoId' in value + + return isInstance +} + +export function ChangeQuestionairePhotoRequestFromJSON(json: any): ChangeQuestionairePhotoRequest { + return ChangeQuestionairePhotoRequestFromJSONTyped(json, false) +} + +export function ChangeQuestionairePhotoRequestFromJSONTyped( + json: any, + ignoreDiscriminator: boolean +): ChangeQuestionairePhotoRequest { + if (json === undefined || json === null) { + return json + } + return { + photoId: json['photoId'], + } +} + +export function ChangeQuestionairePhotoRequestToJSON( + value?: ChangeQuestionairePhotoRequest | null +): any { + if (value === undefined) { + return undefined + } + if (value === null) { + return null + } + return { + photoId: value.photoId, + } +} diff --git a/applications/standalone/operations/src/gen/models/ChangeQuestionareQuestionRequest.ts b/applications/standalone/operations/src/gen/models/ChangeQuestionareQuestionRequest.ts new file mode 100644 index 0000000..5982cc5 --- /dev/null +++ b/applications/standalone/operations/src/gen/models/ChangeQuestionareQuestionRequest.ts @@ -0,0 +1,71 @@ +// @ts-nocheck +/* eslint-disable */ +/** + * Dating backoffice + * The Dating backoffice API description + * + * The version of the OpenAPI document: 1.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists } from '../runtime.js' +import { mapValues } from '../runtime.js' +/** + * + * @export + * @interface ChangeQuestionareQuestionRequest + */ +export interface ChangeQuestionareQuestionRequest { + /** + * + * @type {string} + * @memberof ChangeQuestionareQuestionRequest + */ + content: string +} + +/** + * Check if a given object implements the ChangeQuestionareQuestionRequest interface. + */ +export function instanceOfChangeQuestionareQuestionRequest(value: object): boolean { + let isInstance = true + isInstance = isInstance && 'content' in value + + return isInstance +} + +export function ChangeQuestionareQuestionRequestFromJSON( + json: any +): ChangeQuestionareQuestionRequest { + return ChangeQuestionareQuestionRequestFromJSONTyped(json, false) +} + +export function ChangeQuestionareQuestionRequestFromJSONTyped( + json: any, + ignoreDiscriminator: boolean +): ChangeQuestionareQuestionRequest { + if (json === undefined || json === null) { + return json + } + return { + content: json['content'], + } +} + +export function ChangeQuestionareQuestionRequestToJSON( + value?: ChangeQuestionareQuestionRequest | null +): any { + if (value === undefined) { + return undefined + } + if (value === null) { + return null + } + return { + content: value.content, + } +} diff --git a/applications/standalone/operations/src/gen/models/CreateQuestionaireRequest.ts b/applications/standalone/operations/src/gen/models/CreateQuestionaireRequest.ts new file mode 100644 index 0000000..cef4ce2 --- /dev/null +++ b/applications/standalone/operations/src/gen/models/CreateQuestionaireRequest.ts @@ -0,0 +1,67 @@ +// @ts-nocheck +/* eslint-disable */ +/** + * Dating backoffice + * The Dating backoffice API description + * + * The version of the OpenAPI document: 1.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists } from '../runtime.js' +import { mapValues } from '../runtime.js' +/** + * + * @export + * @interface CreateQuestionaireRequest + */ +export interface CreateQuestionaireRequest { + /** + * + * @type {string} + * @memberof CreateQuestionaireRequest + */ + name: string +} + +/** + * Check if a given object implements the CreateQuestionaireRequest interface. + */ +export function instanceOfCreateQuestionaireRequest(value: object): boolean { + let isInstance = true + isInstance = isInstance && 'name' in value + + return isInstance +} + +export function CreateQuestionaireRequestFromJSON(json: any): CreateQuestionaireRequest { + return CreateQuestionaireRequestFromJSONTyped(json, false) +} + +export function CreateQuestionaireRequestFromJSONTyped( + json: any, + ignoreDiscriminator: boolean +): CreateQuestionaireRequest { + if (json === undefined || json === null) { + return json + } + return { + name: json['name'], + } +} + +export function CreateQuestionaireRequestToJSON(value?: CreateQuestionaireRequest | null): any { + if (value === undefined) { + return undefined + } + if (value === null) { + return null + } + return { + name: value.name, + } +} diff --git a/applications/standalone/operations/src/gen/models/ListQuestionairesResponse.ts b/applications/standalone/operations/src/gen/models/ListQuestionairesResponse.ts new file mode 100644 index 0000000..e1dc336 --- /dev/null +++ b/applications/standalone/operations/src/gen/models/ListQuestionairesResponse.ts @@ -0,0 +1,82 @@ +// @ts-nocheck +/* eslint-disable */ +/** + * Dating backoffice + * The Dating backoffice API description + * + * The version of the OpenAPI document: 1.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import type { QuestionaireEntity } from './QuestionaireEntity.js' + +import { QuestionaireEntityFromJSON } from './QuestionaireEntity.js' +import { QuestionaireEntityFromJSONTyped } from './QuestionaireEntity.js' +import { QuestionaireEntityToJSON } from './QuestionaireEntity.js' +import { exists } from '../runtime.js' +import { mapValues } from '../runtime.js' + +/** + * + * @export + * @interface ListQuestionairesResponse + */ +export interface ListQuestionairesResponse { + /** + * List questionaires items + * @type {Array} + * @memberof ListQuestionairesResponse + */ + questionaires: Array + /** + * Next page indicator + * @type {boolean} + * @memberof ListQuestionairesResponse + */ + hasNextPage: boolean +} + +/** + * Check if a given object implements the ListQuestionairesResponse interface. + */ +export function instanceOfListQuestionairesResponse(value: object): boolean { + let isInstance = true + isInstance = isInstance && 'questionaires' in value + isInstance = isInstance && 'hasNextPage' in value + + return isInstance +} + +export function ListQuestionairesResponseFromJSON(json: any): ListQuestionairesResponse { + return ListQuestionairesResponseFromJSONTyped(json, false) +} + +export function ListQuestionairesResponseFromJSONTyped( + json: any, + ignoreDiscriminator: boolean +): ListQuestionairesResponse { + if (json === undefined || json === null) { + return json + } + return { + questionaires: (json['questionaires'] as Array).map(QuestionaireEntityFromJSON), + hasNextPage: json['hasNextPage'], + } +} + +export function ListQuestionairesResponseToJSON(value?: ListQuestionairesResponse | null): any { + if (value === undefined) { + return undefined + } + if (value === null) { + return null + } + return { + questionaires: (value.questionaires as Array).map(QuestionaireEntityToJSON), + hasNextPage: value.hasNextPage, + } +} diff --git a/applications/standalone/operations/src/gen/models/QuestionEntity.ts b/applications/standalone/operations/src/gen/models/QuestionEntity.ts new file mode 100644 index 0000000..8ee4385 --- /dev/null +++ b/applications/standalone/operations/src/gen/models/QuestionEntity.ts @@ -0,0 +1,76 @@ +// @ts-nocheck +/* eslint-disable */ +/** + * Dating backoffice + * The Dating backoffice API description + * + * The version of the OpenAPI document: 1.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { exists } from '../runtime.js' +import { mapValues } from '../runtime.js' +/** + * + * @export + * @interface QuestionEntity + */ +export interface QuestionEntity { + /** + * The id of the question + * @type {string} + * @memberof QuestionEntity + */ + id: string + /** + * The content of the question + * @type {string} + * @memberof QuestionEntity + */ + content: string +} + +/** + * Check if a given object implements the QuestionEntity interface. + */ +export function instanceOfQuestionEntity(value: object): boolean { + let isInstance = true + isInstance = isInstance && 'id' in value + isInstance = isInstance && 'content' in value + + return isInstance +} + +export function QuestionEntityFromJSON(json: any): QuestionEntity { + return QuestionEntityFromJSONTyped(json, false) +} + +export function QuestionEntityFromJSONTyped( + json: any, + ignoreDiscriminator: boolean +): QuestionEntity { + if (json === undefined || json === null) { + return json + } + return { + id: json['id'], + content: json['content'], + } +} + +export function QuestionEntityToJSON(value?: QuestionEntity | null): any { + if (value === undefined) { + return undefined + } + if (value === null) { + return null + } + return { + id: value.id, + content: value.content, + } +} diff --git a/applications/standalone/operations/src/gen/models/QuestionaireEntity.ts b/applications/standalone/operations/src/gen/models/QuestionaireEntity.ts new file mode 100644 index 0000000..03490a1 --- /dev/null +++ b/applications/standalone/operations/src/gen/models/QuestionaireEntity.ts @@ -0,0 +1,119 @@ +// @ts-nocheck +/* eslint-disable */ +/** + * Dating backoffice + * The Dating backoffice API description + * + * The version of the OpenAPI document: 1.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import type { QuestionEntity } from './QuestionEntity.js' + +import { QuestionEntityFromJSON } from './QuestionEntity.js' +import { QuestionEntityFromJSONTyped } from './QuestionEntity.js' +import { QuestionEntityToJSON } from './QuestionEntity.js' +import { exists } from '../runtime.js' +import { mapValues } from '../runtime.js' + +/** + * + * @export + * @interface QuestionaireEntity + */ +export interface QuestionaireEntity { + /** + * The id of the questionaire + * @type {string} + * @memberof QuestionaireEntity + */ + id: string + /** + * The status of the questionaire + * @type {string} + * @memberof QuestionaireEntity + */ + status: QuestionaireEntityStatusEnum + /** + * The name of the questionaire + * @type {string} + * @memberof QuestionaireEntity + */ + name: string + /** + * The questions of the questionaire + * @type {Array} + * @memberof QuestionaireEntity + */ + questions: Array + /** + * The creation date of the profile + * @type {Date} + * @memberof QuestionaireEntity + */ + createdAt: Date +} + +/** + * @export + */ +export const QuestionaireEntityStatusEnum = { + Active: 'ACTIVE', + Inactive: 'INACTIVE', +} as const +export type QuestionaireEntityStatusEnum = + (typeof QuestionaireEntityStatusEnum)[keyof typeof QuestionaireEntityStatusEnum] + +/** + * Check if a given object implements the QuestionaireEntity interface. + */ +export function instanceOfQuestionaireEntity(value: object): boolean { + let isInstance = true + isInstance = isInstance && 'id' in value + isInstance = isInstance && 'status' in value + isInstance = isInstance && 'name' in value + isInstance = isInstance && 'questions' in value + isInstance = isInstance && 'createdAt' in value + + return isInstance +} + +export function QuestionaireEntityFromJSON(json: any): QuestionaireEntity { + return QuestionaireEntityFromJSONTyped(json, false) +} + +export function QuestionaireEntityFromJSONTyped( + json: any, + ignoreDiscriminator: boolean +): QuestionaireEntity { + if (json === undefined || json === null) { + return json + } + return { + id: json['id'], + status: json['status'], + name: json['name'], + questions: (json['questions'] as Array).map(QuestionEntityFromJSON), + createdAt: new Date(json['createdAt']), + } +} + +export function QuestionaireEntityToJSON(value?: QuestionaireEntity | null): any { + if (value === undefined) { + return undefined + } + if (value === null) { + return null + } + return { + id: value.id, + status: value.status, + name: value.name, + questions: (value.questions as Array).map(QuestionEntityToJSON), + createdAt: value.createdAt.toISOString(), + } +} diff --git a/applications/standalone/operations/src/gen/models/index.ts b/applications/standalone/operations/src/gen/models/index.ts new file mode 100644 index 0000000..ea4d3a3 --- /dev/null +++ b/applications/standalone/operations/src/gen/models/index.ts @@ -0,0 +1,10 @@ +// @ts-nocheck +/* eslint-disable */ +export * from './AddQuestionareQuestionRequest.js' +export * from './ChangeQuestionaireNameRequest.js' +export * from './ChangeQuestionairePhotoRequest.js' +export * from './ChangeQuestionareQuestionRequest.js' +export * from './CreateQuestionaireRequest.js' +export * from './ListQuestionairesResponse.js' +export * from './QuestionEntity.js' +export * from './QuestionaireEntity.js' diff --git a/applications/standalone/operations/src/gen/runtime.ts b/applications/standalone/operations/src/gen/runtime.ts new file mode 100644 index 0000000..2053fb1 --- /dev/null +++ b/applications/standalone/operations/src/gen/runtime.ts @@ -0,0 +1,486 @@ +// @ts-nocheck +/* eslint-disable */ +/** + * Dating backoffice + * The Dating backoffice API description + * + * The version of the OpenAPI document: 1.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +export const BASE_PATH = 'http://localhost'.replace(/\/+$/, '') + +export interface ConfigurationParameters { + basePath?: string // override base path + fetchApi?: FetchAPI // override for fetch implementation + middleware?: Middleware[] // middleware to apply before/after fetch requests + queryParamsStringify?: (params: HTTPQuery) => string // stringify function for query strings + username?: string // parameter for basic security + password?: string // parameter for basic security + apiKey?: string | Promise | ((name: string) => string | Promise) // parameter for apiKey security + accessToken?: + | string + | Promise + | ((name?: string, scopes?: string[]) => string | Promise) // parameter for oauth2 security + headers?: HTTPHeaders //header params we want to use on every request + credentials?: RequestCredentials //value for the credentials param we want to use on each request +} + +export class Configuration { + constructor(private configuration: ConfigurationParameters = {}) {} + + set config(configuration: Configuration) { + this.configuration = configuration + } + + get basePath(): string { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH + } + + get fetchApi(): FetchAPI | undefined { + return this.configuration.fetchApi + } + + get middleware(): Middleware[] { + return this.configuration.middleware || [] + } + + get queryParamsStringify(): (params: HTTPQuery) => string { + return this.configuration.queryParamsStringify || querystring + } + + get username(): string | undefined { + return this.configuration.username + } + + get password(): string | undefined { + return this.configuration.password + } + + get apiKey(): ((name: string) => string | Promise) | undefined { + const apiKey = this.configuration.apiKey + if (apiKey) { + return typeof apiKey === 'function' ? apiKey : () => apiKey + } + return undefined + } + + get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined { + const accessToken = this.configuration.accessToken + if (accessToken) { + return typeof accessToken === 'function' ? accessToken : async () => accessToken + } + return undefined + } + + get headers(): HTTPHeaders | undefined { + return this.configuration.headers + } + + get credentials(): RequestCredentials | undefined { + return this.configuration.credentials + } +} + +export const DefaultConfig = new Configuration() + +/** + * This is the base class for all generated API classes. + */ +export class BaseAPI { + private static readonly jsonRegex = new RegExp( + '^(:?application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(:?;.*)?$', + 'i' + ) + private middleware: Middleware[] + + constructor(protected configuration = DefaultConfig) { + this.middleware = configuration.middleware + } + + withMiddleware(this: T, ...middlewares: Middleware[]) { + const next = this.clone() + next.middleware = next.middleware.concat(...middlewares) + return next + } + + withPreMiddleware(this: T, ...preMiddlewares: Array) { + const middlewares = preMiddlewares.map((pre) => ({ pre })) + return this.withMiddleware(...middlewares) + } + + withPostMiddleware(this: T, ...postMiddlewares: Array) { + const middlewares = postMiddlewares.map((post) => ({ post })) + return this.withMiddleware(...middlewares) + } + + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + protected isJsonMime(mime: string | null | undefined): boolean { + if (!mime) { + return false + } + return BaseAPI.jsonRegex.test(mime) + } + + protected async request( + context: RequestOpts, + initOverrides?: RequestInit | InitOverrideFunction + ): Promise { + const { url, init } = await this.createFetchParams(context, initOverrides) + const response = await this.fetchApi(url, init) + if (response && response.status >= 200 && response.status < 300) { + return response + } + throw new ResponseError(response, 'Response returned an error code') + } + + private async createFetchParams( + context: RequestOpts, + initOverrides?: RequestInit | InitOverrideFunction + ) { + let url = this.configuration.basePath + context.path + if (context.query !== undefined && Object.keys(context.query).length !== 0) { + // only add the querystring to the URL if there are query parameters. + // this is done to avoid urls ending with a "?" character which buggy webservers + // do not handle correctly sometimes. + url += '?' + this.configuration.queryParamsStringify(context.query) + } + + const headers = Object.assign({}, this.configuration.headers, context.headers) + Object.keys(headers).forEach((key) => (headers[key] === undefined ? delete headers[key] : {})) + + const initOverrideFn = + typeof initOverrides === 'function' ? initOverrides : async () => initOverrides + + const initParams = { + method: context.method, + headers, + body: context.body, + credentials: this.configuration.credentials, + } + + const overriddenInit: RequestInit = { + ...initParams, + ...(await initOverrideFn({ + init: initParams, + context, + })), + } + + let body: any + if ( + isFormData(overriddenInit.body) || + overriddenInit.body instanceof URLSearchParams || + isBlob(overriddenInit.body) + ) { + body = overriddenInit.body + } else if (this.isJsonMime(headers['Content-Type'])) { + body = JSON.stringify(overriddenInit.body) + } else { + body = overriddenInit.body + } + + const init: RequestInit = { + ...overriddenInit, + body, + } + + return { url, init } + } + + private fetchApi = async (url: string, init: RequestInit) => { + let fetchParams = { url, init } + for (const middleware of this.middleware) { + if (middleware.pre) { + fetchParams = + (await middleware.pre({ + fetch: this.fetchApi, + ...fetchParams, + })) || fetchParams + } + } + let response: Response | undefined = undefined + try { + response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init) + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = + (await middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : undefined, + })) || response + } + } + if (response === undefined) { + if (e instanceof Error) { + throw new FetchError( + e, + 'The request failed and the interceptors did not return an alternative response' + ) + } else { + throw e + } + } + } + for (const middleware of this.middleware) { + if (middleware.post) { + response = + (await middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone(), + })) || response + } + } + return response + } + + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + private clone(this: T): T { + const constructor = this.constructor as any + const next = new constructor(this.configuration) + next.middleware = this.middleware.slice() + return next + } +} + +function isBlob(value: any): value is Blob { + return typeof Blob !== 'undefined' && value instanceof Blob +} + +function isFormData(value: any): value is FormData { + return typeof FormData !== 'undefined' && value instanceof FormData +} + +export class ResponseError extends Error { + override name: 'ResponseError' = 'ResponseError' + constructor( + public response: Response, + msg?: string + ) { + super(msg) + } +} + +export class FetchError extends Error { + override name: 'FetchError' = 'FetchError' + constructor( + public cause: Error, + msg?: string + ) { + super(msg) + } +} + +export class RequiredError extends Error { + override name: 'RequiredError' = 'RequiredError' + constructor( + public field: string, + msg?: string + ) { + super(msg) + } +} + +export const COLLECTION_FORMATS = { + csv: ',', + ssv: ' ', + tsv: '\t', + pipes: '|', +} + +export type FetchAPI = WindowOrWorkerGlobalScope['fetch'] + +export type Json = any +export type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD' +export type HTTPHeaders = { [key: string]: string } +export type HTTPQuery = { + [key: string]: + | string + | number + | null + | boolean + | Array + | Set + | HTTPQuery +} +export type HTTPBody = Json | FormData | URLSearchParams +export type HTTPRequestInit = { + headers?: HTTPHeaders + method: HTTPMethod + credentials?: RequestCredentials + body?: HTTPBody +} +export type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original' + +export type InitOverrideFunction = (requestContext: { + init: HTTPRequestInit + context: RequestOpts +}) => Promise + +export interface FetchParams { + url: string + init: RequestInit +} + +export interface RequestOpts { + path: string + method: HTTPMethod + headers: HTTPHeaders + query?: HTTPQuery + body?: HTTPBody +} + +export function exists(json: any, key: string) { + const value = json[key] + return value !== null && value !== undefined +} + +export function querystring(params: HTTPQuery, prefix: string = ''): string { + return Object.keys(params) + .map((key) => querystringSingleKey(key, params[key], prefix)) + .filter((part) => part.length > 0) + .join('&') +} + +function querystringSingleKey( + key: string, + value: + | string + | number + | null + | undefined + | boolean + | Array + | Set + | HTTPQuery, + keyPrefix: string = '' +): string { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key) + if (value instanceof Array) { + const multiValue = value + .map((singleValue) => encodeURIComponent(String(singleValue))) + .join(`&${encodeURIComponent(fullKey)}=`) + return `${encodeURIComponent(fullKey)}=${multiValue}` + } + if (value instanceof Set) { + const valueAsArray = Array.from(value) + return querystringSingleKey(key, valueAsArray, keyPrefix) + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}` + } + if (value instanceof Object) { + return querystring(value as HTTPQuery, fullKey) + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}` +} + +export function mapValues(data: any, fn: (item: any) => any) { + return Object.keys(data).reduce((acc, key) => ({ ...acc, [key]: fn(data[key]) }), {}) +} + +export function canConsumeForm(consumes: Consume[]): boolean { + for (const consume of consumes) { + if ('multipart/form-data' === consume.contentType) { + return true + } + } + return false +} + +export interface Consume { + contentType: string +} + +export interface RequestContext { + fetch: FetchAPI + url: string + init: RequestInit +} + +export interface ResponseContext { + fetch: FetchAPI + url: string + init: RequestInit + response: Response +} + +export interface ErrorContext { + fetch: FetchAPI + url: string + init: RequestInit + error: unknown + response?: Response +} + +export interface Middleware { + pre?(context: RequestContext): Promise + post?(context: ResponseContext): Promise + onError?(context: ErrorContext): Promise +} + +export interface ApiResponse { + raw: Response + value(): Promise +} + +export interface ResponseTransformer { + (json: any): T +} + +export class JSONApiResponse { + constructor( + public raw: Response, + private transformer: ResponseTransformer = (jsonValue: any) => jsonValue + ) {} + + async value(): Promise { + return this.transformer(await this.raw.json()) + } +} + +export class VoidApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return undefined + } +} + +export class BlobApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return await this.raw.blob() + } +} + +export class TextApiResponse { + constructor(public raw: Response) {} + + async value(): Promise { + return await this.raw.text() + } +} diff --git a/applications/standalone/operations/src/index.ts b/applications/standalone/operations/src/index.ts new file mode 100644 index 0000000..fb7aca9 --- /dev/null +++ b/applications/standalone/operations/src/index.ts @@ -0,0 +1,2 @@ +export * from './gen/index.js' +export * from './api.js' diff --git a/contexts/compatibility/backoffice/package.json b/contexts/compatibility/backoffice/package.json new file mode 100644 index 0000000..72b4e14 --- /dev/null +++ b/contexts/compatibility/backoffice/package.json @@ -0,0 +1,40 @@ +{ + "name": "@compatibility/backoffice-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@atls/nestjs-pipes": "^0.0.1", + "@atls/protobuf-rpc": "0.0.6", + "@bufbuild/protobuf": "^1.7.2", + "@compatibility/client-module": "workspace:0.0.1" + }, + "devDependencies": { + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/microservices": "^10.3.3", + "@nestjs/swagger": "^7.3.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.1", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1" + }, + "peerDependencies": { + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "@nestjs/microservices": "^10.3.2", + "@nestjs/swagger": "^7", + "class-transformer": "^0.5", + "class-validator": "^0.14", + "reflect-metadata": "^0.2", + "rxjs": "^7" + } +} diff --git a/contexts/compatibility/backoffice/src/controllers/index.ts b/contexts/compatibility/backoffice/src/controllers/index.ts new file mode 100644 index 0000000..5002f77 --- /dev/null +++ b/contexts/compatibility/backoffice/src/controllers/index.ts @@ -0,0 +1 @@ +export * from './questionaires.controller.js' diff --git a/contexts/compatibility/backoffice/src/controllers/questionaires.controller.ts b/contexts/compatibility/backoffice/src/controllers/questionaires.controller.ts new file mode 100644 index 0000000..fd1f601 --- /dev/null +++ b/contexts/compatibility/backoffice/src/controllers/questionaires.controller.ts @@ -0,0 +1,167 @@ +import type { Questionaire } from '@compatibility/client-module' + +import { Controller } from '@nestjs/common' +import { Get } from '@nestjs/common' +import { Post } from '@nestjs/common' +import { Put } from '@nestjs/common' +import { Delete } from '@nestjs/common' +import { Body } from '@nestjs/common' +import { Param } from '@nestjs/common' +import { ApiResponse } from '@nestjs/swagger' +import { ApiTags } from '@nestjs/swagger' +import { ApiBody } from '@nestjs/swagger' +import { ApiExtraModels } from '@nestjs/swagger' +import { getSchemaPath } from '@nestjs/swagger' + +import { CompatibilityClient } from '@compatibility/client-module' + +import { QuestionaireEntity } from '../entities/index.js' +import { QuestionEntity } from '../entities/index.js' +import { CreateQuestionaireRequest } from '../requests/index.js' +import { AddQuestionareQuestionRequest } from '../requests/index.js' +import { ChangeQuestionareQuestionRequest } from '../requests/index.js' +import { ChangeQuestionaireNameRequest } from '../requests/index.js' +import { ChangeQuestionairePhotoRequest } from '../requests/index.js' +import { ListQuestionairesResponse } from '../responses/index.js' + +@ApiTags('questionaires') +@Controller('api/questionaires') +@ApiExtraModels(QuestionEntity) +@ApiExtraModels(QuestionaireEntity) +@ApiExtraModels(ListQuestionairesResponse) +export class QuestionairesController { + constructor(private readonly client: CompatibilityClient) {} + + @Get() + @ApiResponse({ + status: 200, + description: 'Questionaires list', + schema: { + $ref: getSchemaPath(ListQuestionairesResponse), + }, + }) + async list(): Promise<{ questionaires: Array; hasNextPage: boolean }> { + return this.client.listQuestionaires({}) + } + + @Post() + @ApiBody({ type: CreateQuestionaireRequest }) + @ApiResponse({ + status: 200, + description: 'Create questionaire', + type: QuestionaireEntity, + }) + async create(@Body() body: CreateQuestionaireRequest): Promise { + const { result } = await this.client.createQuestionaire(body.name) + + return result! + } + + @Put(':id/name') + @ApiBody({ type: ChangeQuestionaireNameRequest }) + @ApiResponse({ + status: 200, + description: 'Change questionaire name', + type: QuestionaireEntity, + }) + async changeName( + @Param('id') questionaireId: string, + @Body() body: ChangeQuestionaireNameRequest + ): Promise { + const { result } = await this.client.changeQuestionaireName(questionaireId, body.name) + + return result! + } + + @Put(':id/photo') + @ApiBody({ type: ChangeQuestionairePhotoRequest }) + @ApiResponse({ + status: 200, + description: 'Change questionaire photo', + type: QuestionaireEntity, + }) + async changePhoto( + @Param('id') questionaireId: string, + @Body() body: ChangeQuestionairePhotoRequest + ): Promise { + const { result } = await this.client.changeQuestionairePhoto(questionaireId, body.photoId) + + return result! + } + + @Post(':id/activate') + @ApiResponse({ + status: 200, + description: 'Activate questionaire', + type: QuestionaireEntity, + }) + async activate(@Param('id') questionaireId: string): Promise { + const { result } = await this.client.activateQuestionaire(questionaireId) + + return result! + } + + @Post(':id/deactivate') + @ApiResponse({ + status: 200, + description: 'Activate questionaire', + type: QuestionaireEntity, + }) + async deactivate(@Param('id') questionaireId: string): Promise { + const { result } = await this.client.deactivateQuestionaire(questionaireId) + + return result! + } + + @Post(':id/questions') + @ApiBody({ type: AddQuestionareQuestionRequest }) + @ApiResponse({ + status: 200, + description: 'Add questionaire question', + type: QuestionaireEntity, + }) + async addQuestion( + @Param('id') questionaireId: string, + @Body() body: AddQuestionareQuestionRequest + ): Promise { + const { result } = await this.client.addQuestionaireQuestion(questionaireId, body.content) + + return result! + } + + @Put(':id/questions/:question_id') + @ApiBody({ type: ChangeQuestionareQuestionRequest }) + @ApiResponse({ + status: 200, + description: 'Change questionaire question', + type: QuestionaireEntity, + }) + async changeQuestion( + @Param('id') questionaireId: string, + @Param('question_id') questionId: string, + @Body() body: ChangeQuestionareQuestionRequest + ): Promise { + const { result } = await this.client.changeQuestionaireQuestion( + questionaireId, + questionId, + body.content + ) + + return result! + } + + @Delete(':id/questions/:question_id') + @ApiResponse({ + status: 200, + description: 'Delete questionaire question', + type: QuestionaireEntity, + }) + async DeleteQuestion( + @Param('id') questionaireId: string, + @Param('question_id') questionId: string + ): Promise { + const { result } = await this.client.deleteQuestionaireQuestion(questionaireId, questionId) + + return result! + } +} diff --git a/contexts/compatibility/backoffice/src/entities/index.ts b/contexts/compatibility/backoffice/src/entities/index.ts new file mode 100644 index 0000000..7118d74 --- /dev/null +++ b/contexts/compatibility/backoffice/src/entities/index.ts @@ -0,0 +1,2 @@ +export * from './questionaire.entity.js' +export * from './question.entity.js' diff --git a/contexts/compatibility/backoffice/src/entities/question.entity.ts b/contexts/compatibility/backoffice/src/entities/question.entity.ts new file mode 100644 index 0000000..494e8bf --- /dev/null +++ b/contexts/compatibility/backoffice/src/entities/question.entity.ts @@ -0,0 +1,16 @@ +import { ApiProperty } from '@nestjs/swagger' + +export class QuestionEntity { + @ApiProperty({ + description: 'The id of the question', + type: 'string', + format: 'uuid', + }) + id!: string + + @ApiProperty({ + description: 'The content of the question', + type: 'string', + }) + content!: string +} diff --git a/contexts/compatibility/backoffice/src/entities/questionaire.entity.ts b/contexts/compatibility/backoffice/src/entities/questionaire.entity.ts new file mode 100644 index 0000000..1d4e64d --- /dev/null +++ b/contexts/compatibility/backoffice/src/entities/questionaire.entity.ts @@ -0,0 +1,46 @@ +import { ApiProperty } from '@nestjs/swagger' +import { getSchemaPath } from '@nestjs/swagger' + +import { QuestionEntity } from './question.entity.js' + +enum QuestionaireEntityStatus { + ACTIVE = 'ACTIVE', + INACTIVE = 'INACTIVE', +} + +export class QuestionaireEntity { + @ApiProperty({ + description: 'The id of the questionaire', + type: 'string', + format: 'uuid', + }) + id!: string + + @ApiProperty({ + description: 'The status of the questionaire', + enum: QuestionaireEntityStatus, + }) + status!: QuestionaireEntityStatus + + @ApiProperty({ + description: 'The name of the questionaire', + type: 'string', + }) + name!: string + + @ApiProperty({ + description: 'The questions of the questionaire', + type: 'array', + items: { + $ref: getSchemaPath(QuestionEntity), + }, + }) + questions!: Array + + @ApiProperty({ + description: 'The creation date of the profile', + type: 'string', + format: 'date-time', + }) + createdAt!: Date +} diff --git a/contexts/compatibility/backoffice/src/index.ts b/contexts/compatibility/backoffice/src/index.ts new file mode 100644 index 0000000..00240a5 --- /dev/null +++ b/contexts/compatibility/backoffice/src/index.ts @@ -0,0 +1 @@ +export * from './module/index.js' diff --git a/contexts/compatibility/backoffice/src/module/compatibility-backoffice.module.ts b/contexts/compatibility/backoffice/src/module/compatibility-backoffice.module.ts new file mode 100644 index 0000000..97e7117 --- /dev/null +++ b/contexts/compatibility/backoffice/src/module/compatibility-backoffice.module.ts @@ -0,0 +1,18 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import { CompatibilityClientModule } from '@compatibility/client-module' + +import * as controllers from '../controllers/index.js' + +@Module({}) +export class CompatibilityBackofficeModule { + static register(): DynamicModule { + return { + module: CompatibilityBackofficeModule, + controllers: Object.values(controllers), + imports: [CompatibilityClientModule.attach()], + } + } +} diff --git a/contexts/compatibility/backoffice/src/module/index.ts b/contexts/compatibility/backoffice/src/module/index.ts new file mode 100644 index 0000000..7b22a39 --- /dev/null +++ b/contexts/compatibility/backoffice/src/module/index.ts @@ -0,0 +1 @@ +export * from './compatibility-backoffice.module.js' diff --git a/contexts/compatibility/backoffice/src/requests/add-questionaire-question.request.ts b/contexts/compatibility/backoffice/src/requests/add-questionaire-question.request.ts new file mode 100644 index 0000000..9c1efd0 --- /dev/null +++ b/contexts/compatibility/backoffice/src/requests/add-questionaire-question.request.ts @@ -0,0 +1,8 @@ +import { ApiProperty } from '@nestjs/swagger' +import { IsString } from 'class-validator' + +export class AddQuestionareQuestionRequest { + @IsString() + @ApiProperty() + content!: string +} diff --git a/contexts/compatibility/backoffice/src/requests/change-questionaire-name.request.ts b/contexts/compatibility/backoffice/src/requests/change-questionaire-name.request.ts new file mode 100644 index 0000000..92e911a --- /dev/null +++ b/contexts/compatibility/backoffice/src/requests/change-questionaire-name.request.ts @@ -0,0 +1,8 @@ +import { ApiProperty } from '@nestjs/swagger' +import { IsString } from 'class-validator' + +export class ChangeQuestionaireNameRequest { + @IsString() + @ApiProperty() + name!: string +} diff --git a/contexts/compatibility/backoffice/src/requests/change-questionaire-photo.request.ts b/contexts/compatibility/backoffice/src/requests/change-questionaire-photo.request.ts new file mode 100644 index 0000000..e3acc59 --- /dev/null +++ b/contexts/compatibility/backoffice/src/requests/change-questionaire-photo.request.ts @@ -0,0 +1,11 @@ +import { ApiProperty } from '@nestjs/swagger' +import { IsUUID } from 'class-validator' + +export class ChangeQuestionairePhotoRequest { + @IsUUID(4) + @ApiProperty({ + type: 'string', + format: 'uuid', + }) + photoId!: string +} diff --git a/contexts/compatibility/backoffice/src/requests/change-questionaire-question.request.ts b/contexts/compatibility/backoffice/src/requests/change-questionaire-question.request.ts new file mode 100644 index 0000000..75252ee --- /dev/null +++ b/contexts/compatibility/backoffice/src/requests/change-questionaire-question.request.ts @@ -0,0 +1,8 @@ +import { ApiProperty } from '@nestjs/swagger' +import { IsString } from 'class-validator' + +export class ChangeQuestionareQuestionRequest { + @IsString() + @ApiProperty() + content!: string +} diff --git a/contexts/compatibility/backoffice/src/requests/create-questionaire.request.ts b/contexts/compatibility/backoffice/src/requests/create-questionaire.request.ts new file mode 100644 index 0000000..1729c01 --- /dev/null +++ b/contexts/compatibility/backoffice/src/requests/create-questionaire.request.ts @@ -0,0 +1,8 @@ +import { ApiProperty } from '@nestjs/swagger' +import { IsString } from 'class-validator' + +export class CreateQuestionaireRequest { + @IsString() + @ApiProperty() + name!: string +} diff --git a/contexts/compatibility/backoffice/src/requests/index.ts b/contexts/compatibility/backoffice/src/requests/index.ts new file mode 100644 index 0000000..25848fc --- /dev/null +++ b/contexts/compatibility/backoffice/src/requests/index.ts @@ -0,0 +1,5 @@ +export * from './change-questionaire-question.request.js' +export * from './add-questionaire-question.request.js' +export * from './change-questionaire-photo.request.js' +export * from './change-questionaire-name.request.js' +export * from './create-questionaire.request.js' diff --git a/contexts/compatibility/backoffice/src/responses/index.ts b/contexts/compatibility/backoffice/src/responses/index.ts new file mode 100644 index 0000000..ac7aa8b --- /dev/null +++ b/contexts/compatibility/backoffice/src/responses/index.ts @@ -0,0 +1 @@ +export * from './list-questionaires.response.js' diff --git a/contexts/compatibility/backoffice/src/responses/list-questionaires.response.ts b/contexts/compatibility/backoffice/src/responses/list-questionaires.response.ts new file mode 100644 index 0000000..a6ce8c4 --- /dev/null +++ b/contexts/compatibility/backoffice/src/responses/list-questionaires.response.ts @@ -0,0 +1,21 @@ +import { ApiProperty } from '@nestjs/swagger' +import { getSchemaPath } from '@nestjs/swagger' + +import { QuestionaireEntity } from '../entities/index.js' + +export class ListQuestionairesResponse { + @ApiProperty({ + description: 'List questionaires items', + type: 'array', + items: { + $ref: getSchemaPath(QuestionaireEntity), + }, + }) + questionaires!: Array + + @ApiProperty({ + description: 'Next page indicator', + type: 'boolean', + }) + hasNextPage!: boolean +} diff --git a/contexts/compatibility/controlplane/entities/package.json b/contexts/compatibility/controlplane/entities/package.json new file mode 100644 index 0000000..2349381 --- /dev/null +++ b/contexts/compatibility/controlplane/entities/package.json @@ -0,0 +1,41 @@ +{ + "name": "@compatibility/controlplane-entities", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@ui-admin/avatar": "^0.0.14", + "@ui-admin/button": "^0.0.14", + "@ui-admin/drawer": "^0.0.2", + "@ui-admin/dropdown-menu": "^0.0.2", + "@ui-admin/icons": "^0.0.7", + "@ui-admin/input": "^0.0.17", + "@ui-admin/layout": "^0.0.15", + "@ui-admin/navigation": "^0.0.17", + "@ui-admin/select": "^0.0.2", + "@ui-admin/table": "^0.0.18", + "@ui-admin/text": "^0.0.15" + }, + "devDependencies": { + "@types/react": "^18.2.57", + "effector": "^22.8.8", + "effector-react": "^22.5.4", + "next": "^14.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-intl": "^6.6.2" + }, + "peerDependencies": { + "effector": "^22", + "effector-react": "^22", + "react": "^18", + "react-dom": "^18", + "react-intl": "^6" + } +} diff --git a/contexts/compatibility/controlplane/entities/src/components/activate-questionaire.component.tsx b/contexts/compatibility/controlplane/entities/src/components/activate-questionaire.component.tsx new file mode 100644 index 0000000..dd456b6 --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/components/activate-questionaire.component.tsx @@ -0,0 +1,60 @@ +import type { ReactElement } from 'react' + +import { Button } from '@ui-admin/button' +import { DrawerClose } from '@ui-admin/drawer' +import { ArrowLeftIcon } from '@ui-admin/icons' +import { Column } from '@ui-admin/layout' +import { Row } from '@ui-admin/layout' +import { Layout } from '@ui-admin/layout' +import { Text } from '@ui-admin/text' +import React from 'react' + +export interface ActivateQuestionaireProps { + onConfirm: () => void + onCancel: () => void +} + +export const ActivateQuestionaire = ({ + onConfirm, + onCancel, +}: ActivateQuestionaireProps): ReactElement => ( + + + + + + + + + Активация анкеты + + + + + + + + + + + + + + +) diff --git a/contexts/compatibility/controlplane/entities/src/components/add-question.component.tsx b/contexts/compatibility/controlplane/entities/src/components/add-question.component.tsx new file mode 100644 index 0000000..67c983d --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/components/add-question.component.tsx @@ -0,0 +1,58 @@ +import type { ReactElement } from 'react' + +import { Button } from '@ui-admin/button' +import { DrawerClose } from '@ui-admin/drawer' +import { ArrowLeftIcon } from '@ui-admin/icons' +import { Input } from '@ui-admin/input' +import { Column } from '@ui-admin/layout' +import { Row } from '@ui-admin/layout' +import { Layout } from '@ui-admin/layout' +import { Text } from '@ui-admin/text' +import { useState } from 'react' +import React from 'react' + +export interface AddQuestionProps { + onConfirm: (value: string) => void +} + +export const AddQuestion = ({ onConfirm }: AddQuestionProps): ReactElement => { + const [content, setContent] = useState('') + + return ( + + + + + + + + + Добавление вопроса + + + + + + + + + + + + + ) +} diff --git a/contexts/compatibility/controlplane/entities/src/components/change-question.component.tsx b/contexts/compatibility/controlplane/entities/src/components/change-question.component.tsx new file mode 100644 index 0000000..bc77c17 --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/components/change-question.component.tsx @@ -0,0 +1,64 @@ +import type { ReactElement } from 'react' + +import { Button } from '@ui-admin/button' +import { DrawerClose } from '@ui-admin/drawer' +import { ArrowLeftIcon } from '@ui-admin/icons' +import { Input } from '@ui-admin/input' +import { Column } from '@ui-admin/layout' +import { Row } from '@ui-admin/layout' +import { Layout } from '@ui-admin/layout' +import { Text } from '@ui-admin/text' +import { useState } from 'react' +import React from 'react' + +export interface ChangeQuestionProps { + questionId: string + defaultContent: string + onConfirm: (questionId: string, content: string) => void +} + +export const ChangeQuestion = ({ + questionId, + defaultContent, + onConfirm, +}: ChangeQuestionProps): ReactElement => { + const [content, setContent] = useState(defaultContent) + + return ( + + + + + + + + + Изменение вопроса + + + + + + + + + + + + + ) +} diff --git a/contexts/compatibility/controlplane/entities/src/components/change-questionaire-name.component.tsx b/contexts/compatibility/controlplane/entities/src/components/change-questionaire-name.component.tsx new file mode 100644 index 0000000..ec4af0a --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/components/change-questionaire-name.component.tsx @@ -0,0 +1,62 @@ +import type { ReactElement } from 'react' + +import { Button } from '@ui-admin/button' +import { DrawerClose } from '@ui-admin/drawer' +import { ArrowLeftIcon } from '@ui-admin/icons' +import { Input } from '@ui-admin/input' +import { Column } from '@ui-admin/layout' +import { Row } from '@ui-admin/layout' +import { Layout } from '@ui-admin/layout' +import { Text } from '@ui-admin/text' +import { useState } from 'react' +import React from 'react' + +export interface ChangeQuestionaireNameProps { + defaultName: string + onConfirm: (value: string) => void +} + +export const ChangeQuestionaireName = ({ + defaultName = '', + onConfirm, +}: ChangeQuestionaireNameProps): ReactElement => { + const [name, setName] = useState(defaultName) + + return ( + + + + + + + + + Изменение названия анкеты + + + + + + + + + + + + + ) +} diff --git a/contexts/compatibility/controlplane/entities/src/components/create-questionaire.component.tsx b/contexts/compatibility/controlplane/entities/src/components/create-questionaire.component.tsx new file mode 100644 index 0000000..22673ff --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/components/create-questionaire.component.tsx @@ -0,0 +1,52 @@ +import type { ReactElement } from 'react' + +import { Button } from '@ui-admin/button' +import { DrawerClose } from '@ui-admin/drawer' +import { ArrowLeftIcon } from '@ui-admin/icons' +import { Input } from '@ui-admin/input' +import { Column } from '@ui-admin/layout' +import { Row } from '@ui-admin/layout' +import { Layout } from '@ui-admin/layout' +import { Text } from '@ui-admin/text' +import React from 'react' + +export interface CreateQuestionaireProps { + name: string + onChangeName: (value: string) => void + onConfirm: () => void +} + +export const CreateQuestionaire = ({ + name, + onChangeName, + onConfirm, +}: CreateQuestionaireProps): ReactElement => ( + + + + + + + + + Новая анкета + + + + + + + + + + + + +) diff --git a/contexts/compatibility/controlplane/entities/src/components/deactivate-questionaire.component.tsx b/contexts/compatibility/controlplane/entities/src/components/deactivate-questionaire.component.tsx new file mode 100644 index 0000000..70caca8 --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/components/deactivate-questionaire.component.tsx @@ -0,0 +1,60 @@ +import type { ReactElement } from 'react' + +import { Button } from '@ui-admin/button' +import { DrawerClose } from '@ui-admin/drawer' +import { ArrowLeftIcon } from '@ui-admin/icons' +import { Column } from '@ui-admin/layout' +import { Row } from '@ui-admin/layout' +import { Layout } from '@ui-admin/layout' +import { Text } from '@ui-admin/text' +import React from 'react' + +export interface DeactivateQuestionaireProps { + onConfirm: () => void + onCancel: () => void +} + +export const DeactivateQuestionaire = ({ + onConfirm, + onCancel, +}: DeactivateQuestionaireProps): ReactElement => ( + + + + + + + + + Деактивация анкеты + + + + + + + + + + + + + + +) diff --git a/contexts/compatibility/controlplane/entities/src/components/delete-question.component.tsx b/contexts/compatibility/controlplane/entities/src/components/delete-question.component.tsx new file mode 100644 index 0000000..5374155 --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/components/delete-question.component.tsx @@ -0,0 +1,57 @@ +import type { ReactElement } from 'react' + +import { Button } from '@ui-admin/button' +import { DrawerClose } from '@ui-admin/drawer' +import { ArrowLeftIcon } from '@ui-admin/icons' +import { Column } from '@ui-admin/layout' +import { Row } from '@ui-admin/layout' +import { Layout } from '@ui-admin/layout' +import { Text } from '@ui-admin/text' +import React from 'react' + +export interface DeleteQuestionProps { + onConfirm: () => void + onCancel: () => void +} + +export const DeleteQuestion = ({ onConfirm, onCancel }: DeleteQuestionProps): ReactElement => ( + + + + + + + + + Удаление вопроса + + + + + + + + + + + + + + +) diff --git a/contexts/compatibility/controlplane/entities/src/components/index.ts b/contexts/compatibility/controlplane/entities/src/components/index.ts new file mode 100644 index 0000000..02daeec --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/components/index.ts @@ -0,0 +1,11 @@ +'use client' + +export * from './activate-questionaire.component.jsx' +export * from './add-question.component.jsx' +export * from './deactivate-questionaire.component.jsx' +export * from './delete-question.component.jsx' +export * from './change-question.component.jsx' +export * from './change-questionaire-name.component.jsx' +export * from './questionaires.component.jsx' +export * from './questionaire-fragment.component.jsx' +export * from './create-questionaire.component.jsx' diff --git a/contexts/compatibility/controlplane/entities/src/components/questionaire-fragment.component.tsx b/contexts/compatibility/controlplane/entities/src/components/questionaire-fragment.component.tsx new file mode 100644 index 0000000..1cd792f --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/components/questionaire-fragment.component.tsx @@ -0,0 +1,203 @@ +import type { ReactElement } from 'react' + +import type { Questionaire } from '../interfaces/index.js' + +import { IconButton } from '@ui-admin/button' +import { Drawer } from '@ui-admin/drawer' +import { DropdownMenu } from '@ui-admin/dropdown-menu' +import { DropdownMenuItem } from '@ui-admin/dropdown-menu' +import { ArrowLeftIcon } from '@ui-admin/icons' +import { MoreIcon } from '@ui-admin/icons' +import { Column } from '@ui-admin/layout' +import { Row } from '@ui-admin/layout' +import { Layout } from '@ui-admin/layout' +import { Navigation } from '@ui-admin/navigation' +import { NavigationActions } from '@ui-admin/navigation' +import { NavigationTitle } from '@ui-admin/navigation' +import { Text } from '@ui-admin/text' +import LinkPkg from 'next/link.js' +import React from 'react' + +const Link = LinkPkg.default || LinkPkg + +export interface QuestionaireFragmentProps extends Questionaire { + activateAction: ReactElement + deactivateAction: ReactElement + changeNameAction: ReactElement + addQuestionAction: ReactElement + deleteQuestionAction: (questionId: string) => ReactElement + changeQuestionAction: (questionId: string, content: string) => ReactElement + activateModalOpen: boolean + changeNameModalOpen: boolean + addQuestionModalOpen: boolean + deleteQuestionModalOpen: boolean + changeQuestionModalOpen: boolean + onActivateModalOpenChange: (value: boolean) => void + onChangeNameModalOpenChange: (value: boolean) => void + onAddQuestionModalOpenChange: (value: boolean) => void + onDeleteQuestionModalOpenChange: (value: boolean) => void + onChangeQuestionModalOpenChange: (value: boolean) => void +} + +export const QuestionaireFragment = ({ + name, + questions, + status, + activateAction, + deactivateAction, + changeNameAction, + addQuestionAction, + deleteQuestionAction, + changeQuestionAction, + activateModalOpen, + changeNameModalOpen, + addQuestionModalOpen, + deleteQuestionModalOpen, + changeQuestionModalOpen, + onActivateModalOpenChange, + onChangeNameModalOpenChange, + onAddQuestionModalOpenChange, + onDeleteQuestionModalOpenChange, + onChangeQuestionModalOpenChange, +}: QuestionaireFragmentProps): ReactElement => ( + + + + + + + + + + + Анкеты + + + +
+ { + ev.preventDefault() + }} + > + {status === 'ACTIVE' ? 'Деактивировать анкету' : 'Активировать анкету'} + +
+
+ +
+ { + ev.preventDefault() + }} + > + Изменить название анкеты + +
+
+ +
+ { + ev.preventDefault() + }} + > + Добавить вопрос + +
+
+ + } + > + + + +
+
+
+
+ + + Название анкеты: {name} + + + + Статус анкеты: {status} + + + + Вопросы + + + {questions.map((question) => ( + + + {question.content} + + + + + +
+ { + ev.preventDefault() + }} + > + Изменить вопрос + +
+
+ +
+ { + ev.preventDefault() + }} + > + Удалить вопрос + +
+
+ + } + > + + + +
+
+
+ ))} +
+
+) diff --git a/contexts/compatibility/controlplane/entities/src/components/questionaires.component.tsx b/contexts/compatibility/controlplane/entities/src/components/questionaires.component.tsx new file mode 100644 index 0000000..4efff88 --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/components/questionaires.component.tsx @@ -0,0 +1,93 @@ +import type { ReactElement } from 'react' + +import type { Questionaire } from '../interfaces/index.js' + +import { Avatar } from '@ui-admin/avatar' +import { IconButton } from '@ui-admin/button' +import { Drawer } from '@ui-admin/drawer' +import { DropdownMenu } from '@ui-admin/dropdown-menu' +import { DropdownMenuItem } from '@ui-admin/dropdown-menu' +import { MoreIcon } from '@ui-admin/icons' +import { Column } from '@ui-admin/layout' +import { Row } from '@ui-admin/layout' +import { Layout } from '@ui-admin/layout' +import { Navigation } from '@ui-admin/navigation' +import { NavigationActions } from '@ui-admin/navigation' +import { NavigationTitle } from '@ui-admin/navigation' +import { Text } from '@ui-admin/text' +import LinkPkg from 'next/link.js' +import React from 'react' + +const Link = LinkPkg.default || LinkPkg + +export interface QuestionairesProps { + data: Array + createAction: ReactElement + createModalOpen: boolean + onCreateModalOpenChange: (value: boolean) => void +} + +export const Questionaires = ({ + data, + createAction, + createModalOpen, + onCreateModalOpenChange, +}: QuestionairesProps): ReactElement => ( + + + + Анкеты + + +
+ { + ev.preventDefault() + }} + > + Создать анкету + +
+ + } + > + + + +
+
+
+
+ + {data.map((questionaire) => ( + + + + + + + + {questionaire.name} + + + + {questionaire.status} + + + + ))} + +
+) diff --git a/contexts/compatibility/controlplane/entities/src/index.ts b/contexts/compatibility/controlplane/entities/src/index.ts new file mode 100644 index 0000000..879f1ac --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/index.ts @@ -0,0 +1,2 @@ +export * from './components/index.js' +export * from './interfaces/index.js' diff --git a/contexts/compatibility/controlplane/entities/src/interfaces/index.ts b/contexts/compatibility/controlplane/entities/src/interfaces/index.ts new file mode 100644 index 0000000..b36550d --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/interfaces/index.ts @@ -0,0 +1 @@ +export * from './questionaire.interfaces.js' diff --git a/contexts/compatibility/controlplane/entities/src/interfaces/questionaire.interfaces.ts b/contexts/compatibility/controlplane/entities/src/interfaces/questionaire.interfaces.ts new file mode 100644 index 0000000..42e1680 --- /dev/null +++ b/contexts/compatibility/controlplane/entities/src/interfaces/questionaire.interfaces.ts @@ -0,0 +1,14 @@ +export interface Question { + id: string + content: string +} + +export type QuestionaireStatus = 'ACTIVE' | 'INACTIVE' + +export interface Questionaire { + id: string + createdAt: Date + name: string + questions: Array + status: QuestionaireStatus +} diff --git a/contexts/compatibility/controlplane/pages/questionaire-page/package.json b/contexts/compatibility/controlplane/pages/questionaire-page/package.json new file mode 100644 index 0000000..219442e --- /dev/null +++ b/contexts/compatibility/controlplane/pages/questionaire-page/package.json @@ -0,0 +1,30 @@ +{ + "name": "@compatibility/controlplane-questionaire-page", + "version": "0.0.1", + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@compatibility/controlplane-entities": "workspace:0.0.1", + "@dating/operations": "workspace:0.0.1" + }, + "devDependencies": { + "@types/react": "^18.2.57", + "effector": "^22.8.8", + "effector-react": "^22.5.4", + "next": "^14.1.0", + "react": "^18.2.0", + "react-intl": "^6.6.2" + }, + "peerDependencies": { + "effector": "^22", + "effector-react": "^22", + "react": "^18", + "react-dom": "^18", + "react-intl": "^6" + } +} diff --git a/contexts/compatibility/controlplane/pages/questionaire-page/src/index.ts b/contexts/compatibility/controlplane/pages/questionaire-page/src/index.ts new file mode 100644 index 0000000..9d970e8 --- /dev/null +++ b/contexts/compatibility/controlplane/pages/questionaire-page/src/index.ts @@ -0,0 +1 @@ +export * from './questionaire.page.jsx' diff --git a/contexts/compatibility/controlplane/pages/questionaire-page/src/questionaire.page.tsx b/contexts/compatibility/controlplane/pages/questionaire-page/src/questionaire.page.tsx new file mode 100644 index 0000000..7b0e3dc --- /dev/null +++ b/contexts/compatibility/controlplane/pages/questionaire-page/src/questionaire.page.tsx @@ -0,0 +1,213 @@ +'use client' + +import type { QuestionaireEntity } from '@dating/operations' +import type { ReactElement } from 'react' + +import { useEffect } from 'react' +import { useState } from 'react' +import { useCallback } from 'react' +import React from 'react' + +import { QuestionaireFragment } from '@compatibility/controlplane-entities' +import { ActivateQuestionaire } from '@compatibility/controlplane-entities' +import { DeactivateQuestionaire } from '@compatibility/controlplane-entities' +import { ChangeQuestionaireName } from '@compatibility/controlplane-entities' +import { AddQuestion } from '@compatibility/controlplane-entities' +import { DeleteQuestion } from '@compatibility/controlplane-entities' +import { ChangeQuestion } from '@compatibility/controlplane-entities' +import { questionairesApi } from '@dating/operations' + +export interface QuestionairePageProps { + id: string +} + +export const QuestionairePage = ({ id }: QuestionairePageProps): ReactElement | null => { + const [questionaire, setQuestionaire] = useState() + const [isPending, setIsPending] = useState(false) + const [activateModalOpen, setActivateModalOpen] = useState(false) + const [changeNameModalOpen, setChangeNameModalOpen] = useState(false) + const [addQuestionModalOpen, setAddQuestionModalOpen] = useState(false) + const [deleteQuestionModalOpen, setDeleteQuestionModalOpen] = useState(false) + const [changeQuestionModalOpen, setChangeQuestionModalOpen] = useState(false) + + useEffect(() => { + questionairesApi.list({ credentials: 'include' }).then(({ questionaires }) => { + questionaires.some((item) => { + if (item.id === id) { + setQuestionaire(item) + return true + } + return false + }) + }) + }, [id]) + + const activateQuestionaire = useCallback(() => { + if (isPending) return + + setIsPending(true) + + questionairesApi + .activate({ id }, { credentials: 'include' }) + .then((props): void => { + setActivateModalOpen(false) + setQuestionaire(props) + }) + .finally(() => { + setIsPending(false) + }) + }, [id, isPending, setQuestionaire, setActivateModalOpen, setIsPending]) + + const deactivateQuestionaire = useCallback(() => { + if (isPending) return + + setIsPending(true) + + questionairesApi + .deactivate({ id }, { credentials: 'include' }) + .then((props): void => { + setActivateModalOpen(false) + setQuestionaire(props) + }) + .finally(() => { + setIsPending(false) + }) + }, [id, isPending, setQuestionaire, setActivateModalOpen, setIsPending]) + + const changeQuestionaireName = useCallback( + (name: string) => { + if (isPending) return + + setIsPending(true) + + questionairesApi + .changeName({ id, changeQuestionaireNameRequest: { name } }, { credentials: 'include' }) + .then((props): void => { + setChangeNameModalOpen(false) + setQuestionaire(props) + }) + .finally(() => { + setIsPending(false) + }) + }, + [id, isPending, setQuestionaire, setChangeNameModalOpen, setIsPending] + ) + + const addQuestion = useCallback( + (content: string) => { + if (isPending) return + + setIsPending(true) + + questionairesApi + .addQuestion({ id, addQuestionareQuestionRequest: { content } }, { credentials: 'include' }) + .then((props): void => { + setAddQuestionModalOpen(false) + setQuestionaire(props) + }) + .finally(() => { + setIsPending(false) + }) + }, + [id, isPending, setQuestionaire, setAddQuestionModalOpen, setIsPending] + ) + + const deleteQuestion = useCallback( + (questionId: string) => { + if (isPending) return + + setIsPending(true) + + questionairesApi + .deleteQuestion({ id, questionId }, { credentials: 'include' }) + .then((props): void => { + setDeleteQuestionModalOpen(false) + setQuestionaire(props) + }) + .finally(() => { + setIsPending(false) + }) + }, + [id, isPending, setQuestionaire, setDeleteQuestionModalOpen, setIsPending] + ) + + const changeQuestion = useCallback( + (questionId: string, content: string) => { + if (isPending) return + + setIsPending(true) + + questionairesApi + .changeQuestion( + { id, questionId, changeQuestionareQuestionRequest: { content } }, + { credentials: 'include' } + ) + .then((props): void => { + setChangeQuestionModalOpen(false) + setQuestionaire(props) + }) + .finally(() => { + setIsPending(false) + }) + }, + [id, isPending, setQuestionaire, setChangeQuestionModalOpen, setIsPending] + ) + + if (!questionaire?.id) return null + + return ( + } + activateModalOpen={activateModalOpen} + changeNameModalOpen={changeNameModalOpen} + addQuestionModalOpen={addQuestionModalOpen} + deleteQuestionModalOpen={deleteQuestionModalOpen} + changeQuestionModalOpen={changeQuestionModalOpen} + activateAction={ + { + setActivateModalOpen(false) + }} + /> + } + deactivateAction={ + { + setActivateModalOpen(false) + }} + /> + } + changeNameAction={ + + } + deleteQuestionAction={(questionId: string): ReactElement => ( + { + deleteQuestion(questionId) + }} + onCancel={(): void => { + setDeleteQuestionModalOpen(false) + }} + /> + )} + changeQuestionAction={(questionId: string, defaultContent: string): ReactElement => ( + + )} + onActivateModalOpenChange={setActivateModalOpen} + onChangeNameModalOpenChange={setChangeNameModalOpen} + onAddQuestionModalOpenChange={setAddQuestionModalOpen} + onDeleteQuestionModalOpenChange={setDeleteQuestionModalOpen} + onChangeQuestionModalOpenChange={setChangeQuestionModalOpen} + {...questionaire} + /> + ) +} diff --git a/contexts/compatibility/controlplane/pages/questionaires-page/package.json b/contexts/compatibility/controlplane/pages/questionaires-page/package.json new file mode 100644 index 0000000..7540aca --- /dev/null +++ b/contexts/compatibility/controlplane/pages/questionaires-page/package.json @@ -0,0 +1,31 @@ +{ + "name": "@compatibility/controlplane-questionaires-page", + "version": "0.0.1", + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@compatibility/controlplane-create-questionaire-widget": "workspace:0.0.1", + "@compatibility/controlplane-entities": "workspace:0.0.1", + "@dating/operations": "workspace:0.0.1" + }, + "devDependencies": { + "@types/react": "^18.2.57", + "effector": "^22.8.8", + "effector-react": "^22.5.4", + "next": "^14.1.0", + "react": "^18.2.0", + "react-intl": "^6.6.2" + }, + "peerDependencies": { + "effector": "^22", + "effector-react": "^22", + "react": "^18", + "react-dom": "^18", + "react-intl": "^6" + } +} diff --git a/contexts/compatibility/controlplane/pages/questionaires-page/src/index.ts b/contexts/compatibility/controlplane/pages/questionaires-page/src/index.ts new file mode 100644 index 0000000..79fe372 --- /dev/null +++ b/contexts/compatibility/controlplane/pages/questionaires-page/src/index.ts @@ -0,0 +1 @@ +export * from './questionaires.page.jsx' diff --git a/contexts/compatibility/controlplane/pages/questionaires-page/src/questionaires.page.tsx b/contexts/compatibility/controlplane/pages/questionaires-page/src/questionaires.page.tsx new file mode 100644 index 0000000..676e770 --- /dev/null +++ b/contexts/compatibility/controlplane/pages/questionaires-page/src/questionaires.page.tsx @@ -0,0 +1,34 @@ +'use client' + +import type { QuestionaireEntity } from '@dating/operations' +import type { ReactElement } from 'react' + +import { useEffect } from 'react' +import { useState } from 'react' +import React from 'react' + +import { CreateQuestionaireWidget } from '@compatibility/controlplane-create-questionaire-widget' +import { Questionaires } from '@compatibility/controlplane-entities' +import { questionairesApi } from '@dating/operations' + +export const QuestionairesPage = (): ReactElement => { + const [questionaires, setQuestionaires] = useState>([]) + const [createModalOpen, setCreateModalOpen] = useState(false) + + useEffect(() => { + questionairesApi.list({ credentials: 'include' }).then(({ + questionaires: baseQuestionaires, + }) => { + setQuestionaires(baseQuestionaires) + }) + }, []) + + return ( + } + createModalOpen={createModalOpen} + onCreateModalOpenChange={setCreateModalOpen} + /> + ) +} diff --git a/contexts/compatibility/controlplane/widgets/create-questionaire-widget/package.json b/contexts/compatibility/controlplane/widgets/create-questionaire-widget/package.json new file mode 100644 index 0000000..886cb14 --- /dev/null +++ b/contexts/compatibility/controlplane/widgets/create-questionaire-widget/package.json @@ -0,0 +1,32 @@ +{ + "name": "@compatibility/controlplane-create-questionaire-widget", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@compatibility/controlplane-entities": "workspace:0.0.1", + "@dating/operations": "workspace:0.0.1" + }, + "devDependencies": { + "@types/react": "^18.2.57", + "effector": "^22.8.8", + "effector-react": "^22.5.4", + "next": "^14.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-intl": "^6.6.2" + }, + "peerDependencies": { + "effector": "^22", + "effector-react": "^22", + "react": "^18", + "react-dom": "^18", + "react-intl": "^6" + } +} diff --git a/contexts/compatibility/controlplane/widgets/create-questionaire-widget/src/create-questionaire.widget.tsx b/contexts/compatibility/controlplane/widgets/create-questionaire-widget/src/create-questionaire.widget.tsx new file mode 100644 index 0000000..8a31df0 --- /dev/null +++ b/contexts/compatibility/controlplane/widgets/create-questionaire-widget/src/create-questionaire.widget.tsx @@ -0,0 +1,34 @@ +'use client' + +import type { ReactElement } from 'react' + +import { useRouter } from 'next/navigation.js' +import { useCallback } from 'react' +import { useState } from 'react' +import React from 'react' + +import { CreateQuestionaire } from '@compatibility/controlplane-entities' +import { questionairesApi } from '@dating/operations' + +export const CreateQuestionaireWidget = (): ReactElement => { + const router = useRouter() + const [name, setName] = useState('') + const [isPending, setIsPending] = useState(false) + + const createQuestionaire = useCallback(() => { + if (isPending) return + + setIsPending(true) + + questionairesApi + .create({ createQuestionaireRequest: { name } }, { credentials: 'include' }) + .then(({ id }: { id: string }): void => { + router.push(`/questionaires/${id}`) + }) + .finally(() => { + setIsPending(false) + }) + }, [name, router, isPending, setIsPending]) + + return +} diff --git a/contexts/compatibility/controlplane/widgets/create-questionaire-widget/src/index.ts b/contexts/compatibility/controlplane/widgets/create-questionaire-widget/src/index.ts new file mode 100644 index 0000000..6a008c0 --- /dev/null +++ b/contexts/compatibility/controlplane/widgets/create-questionaire-widget/src/index.ts @@ -0,0 +1 @@ +export * from './create-questionaire.widget.jsx' diff --git a/contexts/compatibility/gateway/package.json b/contexts/compatibility/gateway/package.json new file mode 100644 index 0000000..f3248d8 --- /dev/null +++ b/contexts/compatibility/gateway/package.json @@ -0,0 +1,43 @@ +{ + "name": "@compatibility/gateway-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@compatibility/client-module": "workspace:0.0.1", + "@monstrs/protobuf-rpc": "^0.0.7", + "@shared/gateway-types": "workspace:0.0.1", + "dataloader": "^2.2.2", + "nestjs-dataloader": "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch" + }, + "devDependencies": { + "@files/gateway-module": "workspace:0.0.1", + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/graphql": "^12.1.1", + "@nestjs/microservices": "^10.3.3", + "graphql": "^16.8.1", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1", + "ts-morph": "^21.0.1" + }, + "peerDependencies": { + "@files/gateway-module": "workspace:0.0.1", + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "@nestjs/graphql": "^12", + "@nestjs/microservices": "^10", + "graphql": "^16", + "reflect-metadata": "^0.2", + "rxjs": "^7", + "ts-morph": "^21" + } +} diff --git a/contexts/compatibility/gateway/src/enums/index.ts b/contexts/compatibility/gateway/src/enums/index.ts new file mode 100644 index 0000000..5ba94db --- /dev/null +++ b/contexts/compatibility/gateway/src/enums/index.ts @@ -0,0 +1,2 @@ +export * from './questionaire-status.enum.js' +export * from './survey-status.enum.js' diff --git a/contexts/compatibility/gateway/src/enums/questionaire-status.enum.ts b/contexts/compatibility/gateway/src/enums/questionaire-status.enum.ts new file mode 100644 index 0000000..b772655 --- /dev/null +++ b/contexts/compatibility/gateway/src/enums/questionaire-status.enum.ts @@ -0,0 +1,9 @@ +import { registerEnumType } from '@nestjs/graphql' + +import { QuestionaireStatus } from '@compatibility/client-module' + +registerEnumType(QuestionaireStatus, { + name: 'QuestionaireStatus', +}) + +export { QuestionaireStatus } diff --git a/contexts/compatibility/gateway/src/enums/survey-status.enum.ts b/contexts/compatibility/gateway/src/enums/survey-status.enum.ts new file mode 100644 index 0000000..095c3e9 --- /dev/null +++ b/contexts/compatibility/gateway/src/enums/survey-status.enum.ts @@ -0,0 +1,9 @@ +import { registerEnumType } from '@nestjs/graphql' + +import { SurveyStatus } from '@compatibility/client-module' + +registerEnumType(SurveyStatus, { + name: 'SurveyStatus', +}) + +export { SurveyStatus } diff --git a/contexts/compatibility/gateway/src/errors/add-survey-answer.errors.ts b/contexts/compatibility/gateway/src/errors/add-survey-answer.errors.ts new file mode 100644 index 0000000..a9af715 --- /dev/null +++ b/contexts/compatibility/gateway/src/errors/add-survey-answer.errors.ts @@ -0,0 +1,16 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { ValidationError } from '@shared/gateway-types' + +@ObjectType() +export class AddSurveyAnswerErrors { + @Field(() => ValidationError, { nullable: true }) + surveyId?: ValidationError + + @Field(() => ValidationError, { nullable: true }) + questionId?: ValidationError + + @Field(() => ValidationError, { nullable: true }) + answer?: ValidationError +} diff --git a/contexts/compatibility/gateway/src/errors/index.ts b/contexts/compatibility/gateway/src/errors/index.ts new file mode 100644 index 0000000..4b0523d --- /dev/null +++ b/contexts/compatibility/gateway/src/errors/index.ts @@ -0,0 +1,2 @@ +export * from './add-survey-answer.errors.js' +export * from './start-survey.errors.js' diff --git a/contexts/compatibility/gateway/src/errors/start-survey.errors.ts b/contexts/compatibility/gateway/src/errors/start-survey.errors.ts new file mode 100644 index 0000000..2f9a60b --- /dev/null +++ b/contexts/compatibility/gateway/src/errors/start-survey.errors.ts @@ -0,0 +1,10 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { ValidationError } from '@shared/gateway-types' + +@ObjectType() +export class StartSurveyErrors { + @Field(() => ValidationError, { nullable: true }) + questionaireId?: ValidationError +} diff --git a/contexts/compatibility/gateway/src/index.ts b/contexts/compatibility/gateway/src/index.ts new file mode 100644 index 0000000..0491aa7 --- /dev/null +++ b/contexts/compatibility/gateway/src/index.ts @@ -0,0 +1,3 @@ +export * from './module/index.js' +export * from './enums/index.js' +export * from './types/index.js' diff --git a/contexts/compatibility/gateway/src/inputs/add-survey-answer.input.ts b/contexts/compatibility/gateway/src/inputs/add-survey-answer.input.ts new file mode 100644 index 0000000..921f7ef --- /dev/null +++ b/contexts/compatibility/gateway/src/inputs/add-survey-answer.input.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { InputType } from '@nestjs/graphql' + +@InputType() +export class AddSurveyAnswerInput { + @Field() + surveyId!: string + + @Field() + questionId!: string + + @Field() + answer!: number +} diff --git a/contexts/compatibility/gateway/src/inputs/index.ts b/contexts/compatibility/gateway/src/inputs/index.ts new file mode 100644 index 0000000..d8f1654 --- /dev/null +++ b/contexts/compatibility/gateway/src/inputs/index.ts @@ -0,0 +1,2 @@ +export * from './add-survey-answer.input.js' +export * from './start-survey.input.js' diff --git a/contexts/compatibility/gateway/src/inputs/start-survey.input.ts b/contexts/compatibility/gateway/src/inputs/start-survey.input.ts new file mode 100644 index 0000000..4b9f97d --- /dev/null +++ b/contexts/compatibility/gateway/src/inputs/start-survey.input.ts @@ -0,0 +1,8 @@ +import { Field } from '@nestjs/graphql' +import { InputType } from '@nestjs/graphql' + +@InputType() +export class StartSurveyInput { + @Field() + questionaireId!: string +} diff --git a/contexts/compatibility/gateway/src/module/compatibility-gateway.module.ts b/contexts/compatibility/gateway/src/module/compatibility-gateway.module.ts new file mode 100644 index 0000000..baaa114 --- /dev/null +++ b/contexts/compatibility/gateway/src/module/compatibility-gateway.module.ts @@ -0,0 +1,19 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import { CompatibilityClientModule } from '@compatibility/client-module' + +import * as mutations from '../mutations/index.js' +import * as resolvers from '../resolvers/index.js' + +@Module({}) +export class CompatibilityGatewayModule { + static register(): DynamicModule { + return { + module: CompatibilityGatewayModule, + imports: [CompatibilityClientModule.attach()], + providers: [...Object.values(resolvers), ...Object.values(mutations)], + } + } +} diff --git a/contexts/compatibility/gateway/src/module/index.ts b/contexts/compatibility/gateway/src/module/index.ts new file mode 100644 index 0000000..422eee2 --- /dev/null +++ b/contexts/compatibility/gateway/src/module/index.ts @@ -0,0 +1 @@ +export * from './compatibility-gateway.module.js' diff --git a/contexts/compatibility/gateway/src/mutations/index.ts b/contexts/compatibility/gateway/src/mutations/index.ts new file mode 100644 index 0000000..b9ab0a1 --- /dev/null +++ b/contexts/compatibility/gateway/src/mutations/index.ts @@ -0,0 +1 @@ +export * from './survey.mutations.js' diff --git a/contexts/compatibility/gateway/src/mutations/survey.mutations.ts b/contexts/compatibility/gateway/src/mutations/survey.mutations.ts new file mode 100644 index 0000000..90124d9 --- /dev/null +++ b/contexts/compatibility/gateway/src/mutations/survey.mutations.ts @@ -0,0 +1,83 @@ +import type * as rpc from '@compatibility/client-module' +import type { ValidationError } from '@monstrs/protobuf-rpc' + +import type { StartSurveyErrors } from '../errors/index.js' +import type { AddSurveyAnswerErrors } from '../errors/index.js' + +import { Mutation } from '@nestjs/graphql' +import { Resolver } from '@nestjs/graphql' +import { Context } from '@nestjs/graphql' +import { Args } from '@nestjs/graphql' +import { findValidationErrorDetails } from '@monstrs/protobuf-rpc' + +import { CompatibilityClient } from '@compatibility/client-module' + +import { StartSurveyInput } from '../inputs/index.js' +import { AddSurveyAnswerInput } from '../inputs/index.js' +import { StartSurveyResponse } from '../responses/index.js' +import { AddSurveyAnswerResponse } from '../responses/index.js' +import { Survey } from '../types/index.js' + +@Resolver(() => Survey) +export class SurveyMutations { + constructor(private readonly client: CompatibilityClient) {} + + @Mutation(() => StartSurveyResponse) + async startSurvey( + @Args('input') + input: StartSurveyInput, + @Context('user') intervieweeId: string + ): Promise<{ result?: rpc.Survey; errors?: StartSurveyErrors }> { + try { + return await this.client.startSurvey(intervieweeId, input.questionaireId) + } catch (error) { + const details: Array = findValidationErrorDetails(error) + + if (details.length > 0) { + return { + errors: details.reduce( + (result, detail) => ({ + ...result, + [detail.id]: { + id: detail.messages.at(0)!.id, + message: detail.messages.at(0)!.constraint, + }, + }), + {} + ), + } + } + + throw error + } + } + + @Mutation(() => AddSurveyAnswerResponse) + async addSurveyAnswer( + @Args('input') + input: AddSurveyAnswerInput + ): Promise<{ result?: rpc.Survey; errors?: AddSurveyAnswerErrors }> { + try { + return await this.client.addSurveyAnswer(input.surveyId, input.questionId, input.answer) + } catch (error) { + const details: Array = findValidationErrorDetails(error) + + if (details.length > 0) { + return { + errors: details.reduce( + (result, detail) => ({ + ...result, + [detail.id]: { + id: detail.messages.at(0)!.id, + message: detail.messages.at(0)!.constraint, + }, + }), + {} + ), + } + } + + throw error + } + } +} diff --git a/contexts/compatibility/gateway/src/resolvers/index.ts b/contexts/compatibility/gateway/src/resolvers/index.ts new file mode 100644 index 0000000..60b6500 --- /dev/null +++ b/contexts/compatibility/gateway/src/resolvers/index.ts @@ -0,0 +1,3 @@ +export * from './my-compatibility.resolver.js' +export * from './questionaire.resolver.js' +export * from './survey.resolver.js' diff --git a/contexts/compatibility/gateway/src/resolvers/my-compatibility.resolver.ts b/contexts/compatibility/gateway/src/resolvers/my-compatibility.resolver.ts new file mode 100644 index 0000000..2783cfe --- /dev/null +++ b/contexts/compatibility/gateway/src/resolvers/my-compatibility.resolver.ts @@ -0,0 +1,50 @@ +import type { Questionaire } from '@compatibility/client-module' + +import { ResolveField } from '@nestjs/graphql' +import { Resolver } from '@nestjs/graphql' +import { Context } from '@nestjs/graphql' + +import { QuestionaireStatus } from '@compatibility/client-module' +import { CompatibilityClient } from '@compatibility/client-module' + +import { MyCompatibility } from '../types/index.js' + +@Resolver(() => MyCompatibility) +export class MyCompatibilityResolver { + constructor(private readonly compatibilityClient: CompatibilityClient) {} + + @ResolveField() + async questionaires( + @Context('user') intervieweeId: string + ): Promise>> { + const [{ questionaires }, { surveys }] = await Promise.all([ + this.compatibilityClient.listQuestionaires({ + query: { + status: { + conditions: { + eq: { + value: QuestionaireStatus.ACTIVE, + }, + }, + }, + }, + }), + this.compatibilityClient.listSurveys({ + query: { + intervieweeId: { + conditions: { + eq: { + value: intervieweeId, + }, + }, + }, + }, + }), + ]) + + return questionaires.map((questionaire) => ({ + ...questionaire, + survey: surveys.find((survey) => survey.questionaireId === questionaire.id), + })) + } +} diff --git a/contexts/compatibility/gateway/src/resolvers/questionaire.resolver.ts b/contexts/compatibility/gateway/src/resolvers/questionaire.resolver.ts new file mode 100644 index 0000000..6e21e34 --- /dev/null +++ b/contexts/compatibility/gateway/src/resolvers/questionaire.resolver.ts @@ -0,0 +1,30 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type * as rpc from '@compatibility/client-module' +import type { File } from '@files/gateway-module' + +import { ResolveField } from '@nestjs/graphql' +import { Resolver } from '@nestjs/graphql' +import { Parent } from '@nestjs/graphql' +import { Loader } from 'nestjs-dataloader' +import DataLoader from 'dataloader' + +import { FileDataLoader } from '@files/gateway-module' + +import { Questionaire } from '../types/index.js' + +@Resolver(() => Questionaire) +export class QuestionaireResolver { + @ResolveField() + async photo( + @Parent() { photoId }: rpc.Questionaire, + @Loader(FileDataLoader) + loader: DataLoader + ): Promise { + if (photoId) { + return loader.load(photoId) + } + + return undefined + } +} diff --git a/contexts/compatibility/gateway/src/resolvers/survey.resolver.ts b/contexts/compatibility/gateway/src/resolvers/survey.resolver.ts new file mode 100644 index 0000000..4e7da00 --- /dev/null +++ b/contexts/compatibility/gateway/src/resolvers/survey.resolver.ts @@ -0,0 +1,22 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type * as rpc from '@compatibility/client-module' + +import type { Answer } from '../types/index.js' + +import { ResolveField } from '@nestjs/graphql' +import { Resolver } from '@nestjs/graphql' +import { Parent } from '@nestjs/graphql' + +import { Survey } from '../types/index.js' + +@Resolver(() => Survey) +export class SurveyResolver { + @ResolveField() + answers(@Parent() { answers = {} }: rpc.Survey): Array { + return Object.keys(answers).map((id) => ({ + id, + value: answers[id], + })) + } +} diff --git a/contexts/compatibility/gateway/src/responses/add-survey-answer.response.ts b/contexts/compatibility/gateway/src/responses/add-survey-answer.response.ts new file mode 100644 index 0000000..55e212a --- /dev/null +++ b/contexts/compatibility/gateway/src/responses/add-survey-answer.response.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { AddSurveyAnswerErrors } from '../errors/index.js' +import { Survey } from '../types/index.js' + +@ObjectType() +export class AddSurveyAnswerResponse { + @Field(() => Survey, { nullable: true }) + result?: Survey + + @Field(() => AddSurveyAnswerErrors, { nullable: true }) + errors?: AddSurveyAnswerErrors +} diff --git a/contexts/compatibility/gateway/src/responses/index.ts b/contexts/compatibility/gateway/src/responses/index.ts new file mode 100644 index 0000000..0a86cee --- /dev/null +++ b/contexts/compatibility/gateway/src/responses/index.ts @@ -0,0 +1,2 @@ +export * from './add-survey-answer.response.js' +export * from './start-survey.response.js' diff --git a/contexts/compatibility/gateway/src/responses/start-survey.response.ts b/contexts/compatibility/gateway/src/responses/start-survey.response.ts new file mode 100644 index 0000000..07eac96 --- /dev/null +++ b/contexts/compatibility/gateway/src/responses/start-survey.response.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { StartSurveyErrors } from '../errors/index.js' +import { Survey } from '../types/index.js' + +@ObjectType() +export class StartSurveyResponse { + @Field(() => Survey, { nullable: true }) + result?: Survey + + @Field(() => StartSurveyErrors, { nullable: true }) + errors?: StartSurveyErrors +} diff --git a/contexts/compatibility/gateway/src/types/answer.type.ts b/contexts/compatibility/gateway/src/types/answer.type.ts new file mode 100644 index 0000000..f692f28 --- /dev/null +++ b/contexts/compatibility/gateway/src/types/answer.type.ts @@ -0,0 +1,11 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +@ObjectType() +export class Answer { + @Field() + id!: string + + @Field({ nullable: true }) + value?: number +} diff --git a/contexts/compatibility/gateway/src/types/index.ts b/contexts/compatibility/gateway/src/types/index.ts new file mode 100644 index 0000000..c505405 --- /dev/null +++ b/contexts/compatibility/gateway/src/types/index.ts @@ -0,0 +1,5 @@ +export * from './my-compatibility.type.js' +export * from './questionaire.type.js' +export * from './question.type.js' +export * from './answer.type.js' +export * from './survey.type.js' diff --git a/contexts/compatibility/gateway/src/types/my-compatibility.type.ts b/contexts/compatibility/gateway/src/types/my-compatibility.type.ts new file mode 100644 index 0000000..6bdd7c0 --- /dev/null +++ b/contexts/compatibility/gateway/src/types/my-compatibility.type.ts @@ -0,0 +1,10 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { Questionaire } from './questionaire.type.js' + +@ObjectType() +export class MyCompatibility { + @Field(() => [Questionaire]) + questionaires!: Array +} diff --git a/contexts/compatibility/gateway/src/types/question.type.ts b/contexts/compatibility/gateway/src/types/question.type.ts new file mode 100644 index 0000000..49df5c2 --- /dev/null +++ b/contexts/compatibility/gateway/src/types/question.type.ts @@ -0,0 +1,11 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +@ObjectType() +export class Question { + @Field() + id!: string + + @Field() + content!: string +} diff --git a/contexts/compatibility/gateway/src/types/questionaire.type.ts b/contexts/compatibility/gateway/src/types/questionaire.type.ts new file mode 100644 index 0000000..398d0b1 --- /dev/null +++ b/contexts/compatibility/gateway/src/types/questionaire.type.ts @@ -0,0 +1,29 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { File } from '@files/gateway-module' + +import { QuestionaireStatus } from '../enums/index.js' +import { Question } from './question.type.js' +import { Survey } from './survey.type.js' + +@ObjectType() +export class Questionaire { + @Field() + id!: string + + @Field(() => QuestionaireStatus) + status!: QuestionaireStatus + + @Field() + name!: string + + @Field(() => File, { nullable: true }) + photo?: File + + @Field(() => [Question]) + questions!: Array + + @Field(() => Survey, { nullable: true }) + survey?: Survey +} diff --git a/contexts/compatibility/gateway/src/types/survey.type.ts b/contexts/compatibility/gateway/src/types/survey.type.ts new file mode 100644 index 0000000..882cb53 --- /dev/null +++ b/contexts/compatibility/gateway/src/types/survey.type.ts @@ -0,0 +1,17 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { SurveyStatus } from '../enums/index.js' +import { Answer } from './answer.type.js' + +@ObjectType() +export class Survey { + @Field() + id!: string + + @Field(() => SurveyStatus) + status!: SurveyStatus + + @Field(() => [Answer]) + answers!: Array +} diff --git a/contexts/compatibility/rpc/compatibility-rpc/buf.gen.yaml b/contexts/compatibility/rpc/compatibility-rpc/buf.gen.yaml new file mode 100644 index 0000000..3157e68 --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/buf.gen.yaml @@ -0,0 +1,15 @@ +version: v1 + +plugins: + - name: es + opt: target=ts + out: src/gen/connect + - name: connect-es + opt: target=ts + out: src/gen/connect + - name: abstractions + opt: target=ts + out: src/gen/abstractions + - name: interfaces + opt: target=ts + out: src/gen/interfaces diff --git a/contexts/compatibility/rpc/compatibility-rpc/package.json b/contexts/compatibility/rpc/compatibility-rpc/package.json new file mode 100644 index 0000000..565f88b --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/package.json @@ -0,0 +1,30 @@ +{ + "name": "@compatibility/compatibility-rpc", + "version": "0.0.1", + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./abstractions": "./src/gen/abstractions/index.ts", + "./interfaces": "./src/gen/interfaces/index.ts", + "./connect": "./src/gen/connect/index.ts", + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "scripts": { + "buf:generate": "buf generate proto --include-imports", + "buf:lint": "buf lint proto", + "buf:update": "buf mod update proto" + }, + "devDependencies": { + "@atls/protoc-gen-abstractions": "^0.0.4", + "@atls/protoc-gen-interfaces": "^0.0.7", + "@bufbuild/buf": "^1.29.0", + "@bufbuild/protobuf": "^1.7.2", + "@bufbuild/protoc-gen-es": "^1.7.2", + "@connectrpc/protoc-gen-connect-es": "^1.3.0" + }, + "peerDependencies": { + "@bufbuild/protobuf": "^1" + } +} diff --git a/contexts/compatibility/rpc/compatibility-rpc/proto/buf.lock b/contexts/compatibility/rpc/compatibility-rpc/proto/buf.lock new file mode 100644 index 0000000..220b6ea --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/proto/buf.lock @@ -0,0 +1,8 @@ +# Generated by buf. DO NOT EDIT. +version: v1 +deps: + - remote: buf.build + owner: monstrs + repository: queries + comBSD-3-Clause: 102a4134dfed4191b22c3ccb0742f13c + digest: shake256:1e6b69f8f2cd69e5f7a8938e432b4297e8f71639765207c309e369769b0d2bc1db3e3357bc7df6884172ee56af8d37452ff741177ec4b1a11294eda3575f3465 diff --git a/contexts/compatibility/rpc/compatibility-rpc/proto/buf.yaml b/contexts/compatibility/rpc/compatibility-rpc/proto/buf.yaml new file mode 100644 index 0000000..dcd7d83 --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/proto/buf.yaml @@ -0,0 +1,13 @@ +version: v1 + +deps: + - buf.build/monstrs/queries + +lint: + use: + - DEFAULT + except: + - FILE_LOWER_SNAKE_CASE + - ENUM_ZERO_VALUE_SUFFIX + ignore: + - grpc diff --git a/contexts/compatibility/rpc/compatibility-rpc/proto/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service.proto b/contexts/compatibility/rpc/compatibility-rpc/proto/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service.proto new file mode 100644 index 0000000..ddeb80f --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/proto/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service.proto @@ -0,0 +1,179 @@ +syntax = "proto3"; + +package tech.monstrs.dating.compatibility.v1alpha1; + +import "google/protobuf/timestamp.proto"; +import "tech/monstrs/queries/v1alpha1/queries.proto"; + +service CompatibilityService { + rpc CreateQuestionaire(CreateQuestionaireRequest) returns (CreateQuestionaireResponse) {} + rpc ActivateQuestionaire(ActivateQuestionaireRequest) returns (ActivateQuestionaireResponse) {} + rpc DeactivateQuestionaire(DeactivateQuestionaireRequest) returns (DeactivateQuestionaireResponse) {} + rpc ChangeQuestionaireName(ChangeQuestionaireNameRequest) returns (ChangeQuestionaireNameResponse) {} + rpc ChangeQuestionairePhoto(ChangeQuestionairePhotoRequest) returns (ChangeQuestionairePhotoResponse) {} + rpc AddQuestionaireQuestion(AddQuestionaireQuestionRequest) returns (AddQuestionaireQuestionResponse) {} + rpc ChangeQuestionaireQuestion(ChangeQuestionaireQuestionRequest) returns (ChangeQuestionaireQuestionResponse) {} + rpc DeleteQuestionaireQuestion(DeleteQuestionaireQuestionRequest) returns (DeleteQuestionaireQuestionResponse) {} + rpc ListQuestionaires(ListQuestionairesRequest) returns (ListQuestionairesResponse) {} + rpc StartSurvey(StartSurveyRequest) returns (StartSurveyResponse) {} + rpc AddSurveyAnswer(AddSurveyAnswerRequest) returns (AddSurveyAnswerResponse) {} + rpc ListSurveys(ListSurveysRequest) returns (ListSurveysResponse) {} +} + +enum QuestionaireStatus { + INACTIVE = 0; + ACTIVE = 1; +} + +enum SurveyStatus { + STARTED = 0; + COMPLETED = 1; +} + +message Question { + string id = 1; + string content = 2; +} + +message Questionaire { + string id = 1; + QuestionaireStatus status = 2; + string name = 3; + optional string photo_id = 4; + repeated Question questions = 5; + google.protobuf.Timestamp created_at = 6; +} + +message Survey { + string id = 1; + SurveyStatus status = 2; + string interviewee_id = 3; + string questionaire_id = 4; + map answers = 5; + google.protobuf.Timestamp created_at = 6; +} + +message CreateQuestionaireRequest { + string name = 1; +} + +message CreateQuestionaireResponse { + Questionaire result = 1; +} + +message ActivateQuestionaireRequest { + string questionaire_id = 1; +} + +message ActivateQuestionaireResponse { + Questionaire result = 1; +} + +message DeactivateQuestionaireRequest { + string questionaire_id = 1; +} + +message DeactivateQuestionaireResponse { + Questionaire result = 1; +} + +message ChangeQuestionaireNameRequest { + string questionaire_id = 1; + string name = 2; +} + +message ChangeQuestionaireNameResponse { + Questionaire result = 1; +} + +message ChangeQuestionairePhotoRequest { + string questionaire_id = 1; + string photo_id = 2; +} + +message ChangeQuestionairePhotoResponse { + Questionaire result = 1; +} + +message AddQuestionaireQuestionRequest { + string questionaire_id = 1; + string content = 2; +} + +message AddQuestionaireQuestionResponse { + Questionaire result = 1; +} + +message ChangeQuestionaireQuestionRequest { + string questionaire_id = 1; + string question_id = 2; + string content = 3; +} + +message ChangeQuestionaireQuestionResponse { + Questionaire result = 1; +} + +message DeleteQuestionaireQuestionRequest { + string questionaire_id = 1; + string question_id = 2; +} + +message DeleteQuestionaireQuestionResponse { + Questionaire result = 1; +} + +message ListQuestionairesRequest { + message QuestionairesQuery { + tech.monstrs.queries.v1alpha1.Query.ID id = 1; + tech.monstrs.queries.v1alpha1.Query.Int status = 2; + } + + tech.monstrs.queries.v1alpha1.Query.Pager pager = 1; + tech.monstrs.queries.v1alpha1.Query.Order order = 2; + tech.monstrs.queries.v1alpha1.Query.Search search = 3; + QuestionairesQuery query = 4; +} + +message ListQuestionairesResponse { + repeated Questionaire questionaires = 1; + bool has_next_page = 2; +} + +message StartSurveyRequest { + string questionaire_id = 1; + string interviewee_id = 2; +} + +message StartSurveyResponse { + Survey result = 1; +} + +message AddSurveyAnswerRequest { + string survey_id = 1; + string question_id = 2; + int32 answer = 3; +} + +message AddSurveyAnswerResponse { + Survey result = 1; +} + +message ListSurveysRequest { + message SurveysQuery { + tech.monstrs.queries.v1alpha1.Query.ID id = 1; + tech.monstrs.queries.v1alpha1.Query.Int status = 2; + tech.monstrs.queries.v1alpha1.Query.ID interviewee_id = 3; + tech.monstrs.queries.v1alpha1.Query.ID questionaire_id = 4; + } + + tech.monstrs.queries.v1alpha1.Query.Pager pager = 1; + tech.monstrs.queries.v1alpha1.Query.Order order = 2; + tech.monstrs.queries.v1alpha1.Query.Search search = 3; + SurveysQuery query = 4; +} + +message ListSurveysResponse { + repeated Survey surveys = 1; + bool has_next_page = 2; +} \ No newline at end of file diff --git a/contexts/compatibility/rpc/compatibility-rpc/src/gen/abstractions/index.ts b/contexts/compatibility/rpc/compatibility-rpc/src/gen/abstractions/index.ts new file mode 100644 index 0000000..2cbe152 --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/src/gen/abstractions/index.ts @@ -0,0 +1 @@ +export * from './tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_pb.js' diff --git a/contexts/compatibility/rpc/compatibility-rpc/src/gen/abstractions/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_pb.ts b/contexts/compatibility/rpc/compatibility-rpc/src/gen/abstractions/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_pb.ts new file mode 100644 index 0000000..23526bf --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/src/gen/abstractions/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_pb.ts @@ -0,0 +1,492 @@ +// @generated by protoc-gen-abstractions 0.0.1 with parameter "target=ts" +// @generated from file tech/monstrs/dating/compatibility/v1alpha1/compatibility.service.proto (package tech.monstrs.dating.compatibility.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { Timestamp } from '@bufbuild/protobuf' + +import type { Query_ID } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Int } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Order } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Pager } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Search } from '../../../queries/v1alpha1/queries_pb.js' + +/** + * @generated from enum tech.monstrs.dating.compatibility.v1alpha1.QuestionaireStatus + */ +export enum QuestionaireStatus { + /** + * @generated from enum value: INACTIVE = 0; + */ + INACTIVE = 0, + + /** + * @generated from enum value: ACTIVE = 1; + */ + ACTIVE = 1, +} + +/** + * @generated from enum tech.monstrs.dating.compatibility.v1alpha1.SurveyStatus + */ +export enum SurveyStatus { + /** + * @generated from enum value: STARTED = 0; + */ + STARTED = 0, + + /** + * @generated from enum value: COMPLETED = 1; + */ + COMPLETED = 1, +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.Question + */ +export abstract class Question { + /** + * @generated from field: string id = 1; + */ + abstract readonly id: string + + /** + * @generated from field: string content = 2; + */ + abstract readonly content: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.Questionaire + */ +export abstract class Questionaire { + /** + * @generated from field: string id = 1; + */ + abstract readonly id: string + + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.QuestionaireStatus status = 2; + */ + abstract readonly status: QuestionaireStatus + + /** + * @generated from field: string name = 3; + */ + abstract readonly name: string + + /** + * @generated from field: optional string photo_id = 4; + */ + abstract readonly photoId?: string + + /** + * @generated from field: repeated tech.monstrs.dating.compatibility.v1alpha1.Question questions = 5; + */ + abstract readonly questions: Question[] + + /** + * @generated from field: google.protobuf.Timestamp created_at = 6; + */ + abstract readonly createdAt?: Timestamp +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.Survey + */ +export abstract class Survey { + /** + * @generated from field: string id = 1; + */ + abstract readonly id: string + + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.SurveyStatus status = 2; + */ + abstract readonly status: SurveyStatus + + /** + * @generated from field: string interviewee_id = 3; + */ + abstract readonly intervieweeId: string + + /** + * @generated from field: string questionaire_id = 4; + */ + abstract readonly questionaireId: string + + /** + * @generated from field: map answers = 5; + */ + abstract readonly answers: { [key: string]: number } + + /** + * @generated from field: google.protobuf.Timestamp created_at = 6; + */ + abstract readonly createdAt?: Timestamp +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.CreateQuestionaireRequest + */ +export abstract class CreateQuestionaireRequest { + /** + * @generated from field: string name = 1; + */ + abstract readonly name: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.CreateQuestionaireResponse + */ +export abstract class CreateQuestionaireResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + abstract readonly result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ActivateQuestionaireRequest + */ +export abstract class ActivateQuestionaireRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + abstract readonly questionaireId: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ActivateQuestionaireResponse + */ +export abstract class ActivateQuestionaireResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + abstract readonly result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.DeactivateQuestionaireRequest + */ +export abstract class DeactivateQuestionaireRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + abstract readonly questionaireId: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.DeactivateQuestionaireResponse + */ +export abstract class DeactivateQuestionaireResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + abstract readonly result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireNameRequest + */ +export abstract class ChangeQuestionaireNameRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + abstract readonly questionaireId: string + + /** + * @generated from field: string name = 2; + */ + abstract readonly name: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireNameResponse + */ +export abstract class ChangeQuestionaireNameResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + abstract readonly result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionairePhotoRequest + */ +export abstract class ChangeQuestionairePhotoRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + abstract readonly questionaireId: string + + /** + * @generated from field: string photo_id = 2; + */ + abstract readonly photoId: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionairePhotoResponse + */ +export abstract class ChangeQuestionairePhotoResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + abstract readonly result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.AddQuestionaireQuestionRequest + */ +export abstract class AddQuestionaireQuestionRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + abstract readonly questionaireId: string + + /** + * @generated from field: string content = 2; + */ + abstract readonly content: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.AddQuestionaireQuestionResponse + */ +export abstract class AddQuestionaireQuestionResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + abstract readonly result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireQuestionRequest + */ +export abstract class ChangeQuestionaireQuestionRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + abstract readonly questionaireId: string + + /** + * @generated from field: string question_id = 2; + */ + abstract readonly questionId: string + + /** + * @generated from field: string content = 3; + */ + abstract readonly content: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireQuestionResponse + */ +export abstract class ChangeQuestionaireQuestionResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + abstract readonly result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.DeleteQuestionaireQuestionRequest + */ +export abstract class DeleteQuestionaireQuestionRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + abstract readonly questionaireId: string + + /** + * @generated from field: string question_id = 2; + */ + abstract readonly questionId: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.DeleteQuestionaireQuestionResponse + */ +export abstract class DeleteQuestionaireQuestionResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + abstract readonly result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesRequest + */ +export abstract class ListQuestionairesRequest { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Pager pager = 1; + */ + abstract readonly pager?: Query_Pager + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Order order = 2; + */ + abstract readonly order?: Query_Order + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Search search = 3; + */ + abstract readonly search?: Query_Search + + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesRequest.QuestionairesQuery query = 4; + */ + abstract readonly query?: ListQuestionairesRequest_QuestionairesQuery +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesRequest.QuestionairesQuery + */ +export abstract class ListQuestionairesRequest_QuestionairesQuery { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID id = 1; + */ + abstract readonly id?: Query_ID + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Int status = 2; + */ + abstract readonly status?: Query_Int +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesResponse + */ +export abstract class ListQuestionairesResponse { + /** + * @generated from field: repeated tech.monstrs.dating.compatibility.v1alpha1.Questionaire questionaires = 1; + */ + abstract readonly questionaires: Questionaire[] + + /** + * @generated from field: bool has_next_page = 2; + */ + abstract readonly hasNextPage: boolean +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.StartSurveyRequest + */ +export abstract class StartSurveyRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + abstract readonly questionaireId: string + + /** + * @generated from field: string interviewee_id = 2; + */ + abstract readonly intervieweeId: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.StartSurveyResponse + */ +export abstract class StartSurveyResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Survey result = 1; + */ + abstract readonly result?: Survey +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.AddSurveyAnswerRequest + */ +export abstract class AddSurveyAnswerRequest { + /** + * @generated from field: string survey_id = 1; + */ + abstract readonly surveyId: string + + /** + * @generated from field: string question_id = 2; + */ + abstract readonly questionId: string + + /** + * @generated from field: int32 answer = 3; + */ + abstract readonly answer: number +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.AddSurveyAnswerResponse + */ +export abstract class AddSurveyAnswerResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Survey result = 1; + */ + abstract readonly result?: Survey +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListSurveysRequest + */ +export abstract class ListSurveysRequest { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Pager pager = 1; + */ + abstract readonly pager?: Query_Pager + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Order order = 2; + */ + abstract readonly order?: Query_Order + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Search search = 3; + */ + abstract readonly search?: Query_Search + + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.ListSurveysRequest.SurveysQuery query = 4; + */ + abstract readonly query?: ListSurveysRequest_SurveysQuery +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListSurveysRequest.SurveysQuery + */ +export abstract class ListSurveysRequest_SurveysQuery { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID id = 1; + */ + abstract readonly id?: Query_ID + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Int status = 2; + */ + abstract readonly status?: Query_Int + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID interviewee_id = 3; + */ + abstract readonly intervieweeId?: Query_ID + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID questionaire_id = 4; + */ + abstract readonly questionaireId?: Query_ID +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListSurveysResponse + */ +export abstract class ListSurveysResponse { + /** + * @generated from field: repeated tech.monstrs.dating.compatibility.v1alpha1.Survey surveys = 1; + */ + abstract readonly surveys: Survey[] + + /** + * @generated from field: bool has_next_page = 2; + */ + abstract readonly hasNextPage: boolean +} diff --git a/contexts/compatibility/rpc/compatibility-rpc/src/gen/abstractions/tech/monstrs/queries/v1alpha1/queries_pb.ts b/contexts/compatibility/rpc/compatibility-rpc/src/gen/abstractions/tech/monstrs/queries/v1alpha1/queries_pb.ts new file mode 100644 index 0000000..202e9ce --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/src/gen/abstractions/tech/monstrs/queries/v1alpha1/queries_pb.ts @@ -0,0 +1,316 @@ +// @generated by protoc-gen-abstractions 0.0.1 with parameter "target=ts" +// @generated from file tech/monstrs/queries/v1alpha1/queries.proto (package tech.monstrs.queries.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { Timestamp } from '@bufbuild/protobuf' + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query + */ +export abstract class Query {} + +/** + * @generated from enum tech.monstrs.queries.v1alpha1.Query.OrderDirection + */ +export enum Query_OrderDirection { + /** + * @generated from enum value: ORDER_DIRECTION_ASC = 0; + */ + ASC = 0, + + /** + * @generated from enum value: ORDER_DIRECTION_DESC = 1; + */ + DESC = 1, +} + +/** + * @generated from enum tech.monstrs.queries.v1alpha1.Query.Operator + */ +export enum Query_Operator { + /** + * @generated from enum value: OPERATOR_AND = 0; + */ + AND = 0, + + /** + * @generated from enum value: OPERATOR_OR = 1; + */ + OR = 1, +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Pager + */ +export abstract class Query_Pager { + /** + * @generated from field: int32 offset = 1; + */ + abstract readonly offset: number + + /** + * @generated from field: int32 take = 2; + */ + abstract readonly take: number +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Order + */ +export abstract class Query_Order { + /** + * @generated from field: string field = 1; + */ + abstract readonly field: string + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.OrderDirection direction = 2; + */ + abstract readonly direction: Query_OrderDirection +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Search + */ +export abstract class Query_Search { + /** + * @generated from field: repeated tech.monstrs.queries.v1alpha1.Query.Search.Field fields = 1; + */ + abstract readonly fields: Query_Search_Field[] + + /** + * @generated from field: string value = 2; + */ + abstract readonly value: string +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Search.Field + */ +export abstract class Query_Search_Field { + /** + * @generated from field: repeated string path = 1; + */ + abstract readonly path: string[] +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringValue + */ +export abstract class Query_StringValue { + /** + * @generated from field: string value = 1; + */ + abstract readonly value: string +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringValues + */ +export abstract class Query_StringValues { + /** + * @generated from field: repeated string values = 1; + */ + abstract readonly values: string[] +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IntValue + */ +export abstract class Query_IntValue { + /** + * @generated from field: int32 value = 1; + */ + abstract readonly value: number +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IntValues + */ +export abstract class Query_IntValues { + /** + * @generated from field: repeated int32 values = 1; + */ + abstract readonly values: number[] +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.BooleanValue + */ +export abstract class Query_BooleanValue { + /** + * @generated from field: bool value = 1; + */ + abstract readonly value: boolean +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateValue + */ +export abstract class Query_DateValue { + /** + * @generated from field: google.protobuf.Timestamp value = 1; + */ + abstract readonly value?: Timestamp +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IDConditions + */ +export abstract class Query_IDConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValues in = 1; + */ + abstract readonly in?: Query_StringValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue eq = 2; + */ + abstract readonly eq?: Query_StringValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.BooleanValue exists = 3; + */ + abstract readonly exists?: Query_BooleanValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.ID + */ +export abstract class Query_ID { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IDConditions conditions = 2; + */ + abstract readonly conditions?: Query_IDConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateRangeConditions + */ +export abstract class Query_DateRangeConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue from = 1; + */ + abstract readonly from?: Query_DateValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue to = 2; + */ + abstract readonly to?: Query_DateValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateRange + */ +export abstract class Query_DateRange { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateRangeConditions conditions = 2; + */ + abstract readonly conditions?: Query_DateRangeConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateConditions + */ +export abstract class Query_DateConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue eq = 1; + */ + abstract readonly eq?: Query_DateValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.BooleanValue exists = 2; + */ + abstract readonly exists?: Query_BooleanValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Date + */ +export abstract class Query_Date { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateConditions conditions = 2; + */ + abstract readonly conditions?: Query_DateConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringConditions + */ +export abstract class Query_StringConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValues in = 1; + */ + abstract readonly in?: Query_StringValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue eq = 2; + */ + abstract readonly eq?: Query_StringValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue contains = 3; + */ + abstract readonly contains?: Query_StringValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.String + */ +export abstract class Query_String { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringConditions conditions = 2; + */ + abstract readonly conditions?: Query_StringConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IntConditions + */ +export abstract class Query_IntConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IntValues in = 1; + */ + abstract readonly in?: Query_IntValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IntValue eq = 2; + */ + abstract readonly eq?: Query_IntValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Int + */ +export abstract class Query_Int { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IntConditions conditions = 2; + */ + abstract readonly conditions?: Query_IntConditions +} diff --git a/contexts/compatibility/rpc/compatibility-rpc/src/gen/connect/index.ts b/contexts/compatibility/rpc/compatibility-rpc/src/gen/connect/index.ts new file mode 100644 index 0000000..08e09f4 --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/src/gen/connect/index.ts @@ -0,0 +1,2 @@ +export * from './tech/atls/dating/compatibility/v1alpha1/compatibility.service_connect.js' +export * from './tech/atls/dating/compatibility/v1alpha1/compatibility.service_pb.js' diff --git a/contexts/compatibility/rpc/compatibility-rpc/src/gen/connect/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_connect.ts b/contexts/compatibility/rpc/compatibility-rpc/src/gen/connect/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_connect.ts new file mode 100644 index 0000000..eb1cb88 --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/src/gen/connect/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_connect.ts @@ -0,0 +1,148 @@ +// @generated by protoc-gen-connect-es v1.3.0 with parameter "target=ts" +// @generated from file tech/monstrs/dating/compatibility/v1alpha1/compatibility.service.proto (package tech.monstrs.dating.compatibility.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import { MethodKind } from '@bufbuild/protobuf' + +import { ActivateQuestionaireRequest } from './compatibility.service_pb.js' +import { ActivateQuestionaireResponse } from './compatibility.service_pb.js' +import { AddQuestionaireQuestionRequest } from './compatibility.service_pb.js' +import { AddQuestionaireQuestionResponse } from './compatibility.service_pb.js' +import { AddSurveyAnswerRequest } from './compatibility.service_pb.js' +import { AddSurveyAnswerResponse } from './compatibility.service_pb.js' +import { ChangeQuestionaireNameRequest } from './compatibility.service_pb.js' +import { ChangeQuestionaireNameResponse } from './compatibility.service_pb.js' +import { ChangeQuestionairePhotoRequest } from './compatibility.service_pb.js' +import { ChangeQuestionairePhotoResponse } from './compatibility.service_pb.js' +import { ChangeQuestionaireQuestionRequest } from './compatibility.service_pb.js' +import { ChangeQuestionaireQuestionResponse } from './compatibility.service_pb.js' +import { CreateQuestionaireRequest } from './compatibility.service_pb.js' +import { CreateQuestionaireResponse } from './compatibility.service_pb.js' +import { DeactivateQuestionaireRequest } from './compatibility.service_pb.js' +import { DeactivateQuestionaireResponse } from './compatibility.service_pb.js' +import { DeleteQuestionaireQuestionRequest } from './compatibility.service_pb.js' +import { DeleteQuestionaireQuestionResponse } from './compatibility.service_pb.js' +import { ListQuestionairesRequest } from './compatibility.service_pb.js' +import { ListQuestionairesResponse } from './compatibility.service_pb.js' +import { ListSurveysRequest } from './compatibility.service_pb.js' +import { ListSurveysResponse } from './compatibility.service_pb.js' +import { StartSurveyRequest } from './compatibility.service_pb.js' +import { StartSurveyResponse } from './compatibility.service_pb.js' + +/** + * @generated from service tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService + */ +export const CompatibilityService = { + typeName: 'tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService', + methods: { + /** + * @generated from rpc tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService.CreateQuestionaire + */ + createQuestionaire: { + name: 'CreateQuestionaire', + I: CreateQuestionaireRequest, + O: CreateQuestionaireResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService.ActivateQuestionaire + */ + activateQuestionaire: { + name: 'ActivateQuestionaire', + I: ActivateQuestionaireRequest, + O: ActivateQuestionaireResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService.DeactivateQuestionaire + */ + deactivateQuestionaire: { + name: 'DeactivateQuestionaire', + I: DeactivateQuestionaireRequest, + O: DeactivateQuestionaireResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService.ChangeQuestionaireName + */ + changeQuestionaireName: { + name: 'ChangeQuestionaireName', + I: ChangeQuestionaireNameRequest, + O: ChangeQuestionaireNameResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService.ChangeQuestionairePhoto + */ + changeQuestionairePhoto: { + name: 'ChangeQuestionairePhoto', + I: ChangeQuestionairePhotoRequest, + O: ChangeQuestionairePhotoResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService.AddQuestionaireQuestion + */ + addQuestionaireQuestion: { + name: 'AddQuestionaireQuestion', + I: AddQuestionaireQuestionRequest, + O: AddQuestionaireQuestionResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService.ChangeQuestionaireQuestion + */ + changeQuestionaireQuestion: { + name: 'ChangeQuestionaireQuestion', + I: ChangeQuestionaireQuestionRequest, + O: ChangeQuestionaireQuestionResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService.DeleteQuestionaireQuestion + */ + deleteQuestionaireQuestion: { + name: 'DeleteQuestionaireQuestion', + I: DeleteQuestionaireQuestionRequest, + O: DeleteQuestionaireQuestionResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService.ListQuestionaires + */ + listQuestionaires: { + name: 'ListQuestionaires', + I: ListQuestionairesRequest, + O: ListQuestionairesResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService.StartSurvey + */ + startSurvey: { + name: 'StartSurvey', + I: StartSurveyRequest, + O: StartSurveyResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService.AddSurveyAnswer + */ + addSurveyAnswer: { + name: 'AddSurveyAnswer', + I: AddSurveyAnswerRequest, + O: AddSurveyAnswerResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.monstrs.dating.compatibility.v1alpha1.CompatibilityService.ListSurveys + */ + listSurveys: { + name: 'ListSurveys', + I: ListSurveysRequest, + O: ListSurveysResponse, + kind: MethodKind.Unary, + }, + }, +} as const diff --git a/contexts/compatibility/rpc/compatibility-rpc/src/gen/connect/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_pb.ts b/contexts/compatibility/rpc/compatibility-rpc/src/gen/connect/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_pb.ts new file mode 100644 index 0000000..44433f1 --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/src/gen/connect/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_pb.ts @@ -0,0 +1,1679 @@ +// @generated by protoc-gen-es v1.7.2 with parameter "target=ts" +// @generated from file tech/monstrs/dating/compatibility/v1alpha1/compatibility.service.proto (package tech.monstrs.dating.compatibility.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { BinaryReadOptions } from '@bufbuild/protobuf' +import type { FieldList } from '@bufbuild/protobuf' +import type { JsonReadOptions } from '@bufbuild/protobuf' +import type { JsonValue } from '@bufbuild/protobuf' +import type { PartialMessage } from '@bufbuild/protobuf' +import type { PlainMessage } from '@bufbuild/protobuf' + +import { Message } from '@bufbuild/protobuf' +import { Timestamp } from '@bufbuild/protobuf' +import { proto3 } from '@bufbuild/protobuf' + +import { Query_ID } from '../../../queries/v1alpha1/queries_pb.js' +import { Query_Int } from '../../../queries/v1alpha1/queries_pb.js' +import { Query_Order } from '../../../queries/v1alpha1/queries_pb.js' +import { Query_Pager } from '../../../queries/v1alpha1/queries_pb.js' +import { Query_Search } from '../../../queries/v1alpha1/queries_pb.js' + +/** + * @generated from enum tech.monstrs.dating.compatibility.v1alpha1.QuestionaireStatus + */ +export enum QuestionaireStatus { + /** + * @generated from enum value: INACTIVE = 0; + */ + INACTIVE = 0, + + /** + * @generated from enum value: ACTIVE = 1; + */ + ACTIVE = 1, +} +// Retrieve enum metadata with: proto3.getEnumType(QuestionaireStatus) +proto3.util.setEnumType( + QuestionaireStatus, + 'tech.monstrs.dating.compatibility.v1alpha1.QuestionaireStatus', + [ + { no: 0, name: 'INACTIVE' }, + { no: 1, name: 'ACTIVE' }, + ] +) + +/** + * @generated from enum tech.monstrs.dating.compatibility.v1alpha1.SurveyStatus + */ +export enum SurveyStatus { + /** + * @generated from enum value: STARTED = 0; + */ + STARTED = 0, + + /** + * @generated from enum value: COMPLETED = 1; + */ + COMPLETED = 1, +} +// Retrieve enum metadata with: proto3.getEnumType(SurveyStatus) +proto3.util.setEnumType(SurveyStatus, 'tech.monstrs.dating.compatibility.v1alpha1.SurveyStatus', [ + { no: 0, name: 'STARTED' }, + { no: 1, name: 'COMPLETED' }, +]) + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.Question + */ +export class Question extends Message { + /** + * @generated from field: string id = 1; + */ + id = '' + + /** + * @generated from field: string content = 2; + */ + content = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.Question' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'content', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Question { + return new Question().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Question { + return new Question().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Question { + return new Question().fromJsonString(jsonString, options) + } + + static equals( + a: Question | PlainMessage | undefined, + b: Question | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Question, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.Questionaire + */ +export class Questionaire extends Message { + /** + * @generated from field: string id = 1; + */ + id = '' + + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.QuestionaireStatus status = 2; + */ + status = QuestionaireStatus.INACTIVE + + /** + * @generated from field: string name = 3; + */ + name = '' + + /** + * @generated from field: optional string photo_id = 4; + */ + photoId?: string + + /** + * @generated from field: repeated tech.monstrs.dating.compatibility.v1alpha1.Question questions = 5; + */ + questions: Question[] = [] + + /** + * @generated from field: google.protobuf.Timestamp created_at = 6; + */ + createdAt?: Timestamp + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.Questionaire' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'status', kind: 'enum', T: proto3.getEnumType(QuestionaireStatus) }, + { no: 3, name: 'name', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 4, name: 'photo_id', kind: 'scalar', T: 9 /* ScalarType.STRING */, opt: true }, + { no: 5, name: 'questions', kind: 'message', T: Question, repeated: true }, + { no: 6, name: 'created_at', kind: 'message', T: Timestamp }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Questionaire { + return new Questionaire().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Questionaire { + return new Questionaire().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Questionaire { + return new Questionaire().fromJsonString(jsonString, options) + } + + static equals( + a: Questionaire | PlainMessage | undefined, + b: Questionaire | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Questionaire, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.Survey + */ +export class Survey extends Message { + /** + * @generated from field: string id = 1; + */ + id = '' + + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.SurveyStatus status = 2; + */ + status = SurveyStatus.STARTED + + /** + * @generated from field: string interviewee_id = 3; + */ + intervieweeId = '' + + /** + * @generated from field: string questionaire_id = 4; + */ + questionaireId = '' + + /** + * @generated from field: map answers = 5; + */ + answers: { [key: string]: number } = {} + + /** + * @generated from field: google.protobuf.Timestamp created_at = 6; + */ + createdAt?: Timestamp + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.Survey' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'status', kind: 'enum', T: proto3.getEnumType(SurveyStatus) }, + { no: 3, name: 'interviewee_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 4, name: 'questionaire_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { + no: 5, + name: 'answers', + kind: 'map', + K: 9 /* ScalarType.STRING */, + V: { kind: 'scalar', T: 5 /* ScalarType.INT32 */ }, + }, + { no: 6, name: 'created_at', kind: 'message', T: Timestamp }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Survey { + return new Survey().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Survey { + return new Survey().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Survey { + return new Survey().fromJsonString(jsonString, options) + } + + static equals( + a: Survey | PlainMessage | undefined, + b: Survey | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Survey, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.CreateQuestionaireRequest + */ +export class CreateQuestionaireRequest extends Message { + /** + * @generated from field: string name = 1; + */ + name = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.CreateQuestionaireRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'name', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): CreateQuestionaireRequest { + return new CreateQuestionaireRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): CreateQuestionaireRequest { + return new CreateQuestionaireRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): CreateQuestionaireRequest { + return new CreateQuestionaireRequest().fromJsonString(jsonString, options) + } + + static equals( + a: CreateQuestionaireRequest | PlainMessage | undefined, + b: CreateQuestionaireRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(CreateQuestionaireRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.CreateQuestionaireResponse + */ +export class CreateQuestionaireResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.CreateQuestionaireResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Questionaire }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): CreateQuestionaireResponse { + return new CreateQuestionaireResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): CreateQuestionaireResponse { + return new CreateQuestionaireResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): CreateQuestionaireResponse { + return new CreateQuestionaireResponse().fromJsonString(jsonString, options) + } + + static equals( + a: CreateQuestionaireResponse | PlainMessage | undefined, + b: CreateQuestionaireResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(CreateQuestionaireResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ActivateQuestionaireRequest + */ +export class ActivateQuestionaireRequest extends Message { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.ActivateQuestionaireRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'questionaire_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ActivateQuestionaireRequest { + return new ActivateQuestionaireRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ActivateQuestionaireRequest { + return new ActivateQuestionaireRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ActivateQuestionaireRequest { + return new ActivateQuestionaireRequest().fromJsonString(jsonString, options) + } + + static equals( + a: ActivateQuestionaireRequest | PlainMessage | undefined, + b: ActivateQuestionaireRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ActivateQuestionaireRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ActivateQuestionaireResponse + */ +export class ActivateQuestionaireResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.ActivateQuestionaireResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Questionaire }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ActivateQuestionaireResponse { + return new ActivateQuestionaireResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ActivateQuestionaireResponse { + return new ActivateQuestionaireResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ActivateQuestionaireResponse { + return new ActivateQuestionaireResponse().fromJsonString(jsonString, options) + } + + static equals( + a: ActivateQuestionaireResponse | PlainMessage | undefined, + b: ActivateQuestionaireResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ActivateQuestionaireResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.DeactivateQuestionaireRequest + */ +export class DeactivateQuestionaireRequest extends Message { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.DeactivateQuestionaireRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'questionaire_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): DeactivateQuestionaireRequest { + return new DeactivateQuestionaireRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): DeactivateQuestionaireRequest { + return new DeactivateQuestionaireRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): DeactivateQuestionaireRequest { + return new DeactivateQuestionaireRequest().fromJsonString(jsonString, options) + } + + static equals( + a: DeactivateQuestionaireRequest | PlainMessage | undefined, + b: DeactivateQuestionaireRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(DeactivateQuestionaireRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.DeactivateQuestionaireResponse + */ +export class DeactivateQuestionaireResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.DeactivateQuestionaireResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Questionaire }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): DeactivateQuestionaireResponse { + return new DeactivateQuestionaireResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): DeactivateQuestionaireResponse { + return new DeactivateQuestionaireResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): DeactivateQuestionaireResponse { + return new DeactivateQuestionaireResponse().fromJsonString(jsonString, options) + } + + static equals( + a: DeactivateQuestionaireResponse | PlainMessage | undefined, + b: DeactivateQuestionaireResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(DeactivateQuestionaireResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireNameRequest + */ +export class ChangeQuestionaireNameRequest extends Message { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId = '' + + /** + * @generated from field: string name = 2; + */ + name = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireNameRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'questionaire_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'name', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ChangeQuestionaireNameRequest { + return new ChangeQuestionaireNameRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ChangeQuestionaireNameRequest { + return new ChangeQuestionaireNameRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ChangeQuestionaireNameRequest { + return new ChangeQuestionaireNameRequest().fromJsonString(jsonString, options) + } + + static equals( + a: ChangeQuestionaireNameRequest | PlainMessage | undefined, + b: ChangeQuestionaireNameRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ChangeQuestionaireNameRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireNameResponse + */ +export class ChangeQuestionaireNameResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireNameResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Questionaire }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ChangeQuestionaireNameResponse { + return new ChangeQuestionaireNameResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ChangeQuestionaireNameResponse { + return new ChangeQuestionaireNameResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ChangeQuestionaireNameResponse { + return new ChangeQuestionaireNameResponse().fromJsonString(jsonString, options) + } + + static equals( + a: ChangeQuestionaireNameResponse | PlainMessage | undefined, + b: ChangeQuestionaireNameResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ChangeQuestionaireNameResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionairePhotoRequest + */ +export class ChangeQuestionairePhotoRequest extends Message { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId = '' + + /** + * @generated from field: string photo_id = 2; + */ + photoId = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionairePhotoRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'questionaire_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'photo_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ChangeQuestionairePhotoRequest { + return new ChangeQuestionairePhotoRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ChangeQuestionairePhotoRequest { + return new ChangeQuestionairePhotoRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ChangeQuestionairePhotoRequest { + return new ChangeQuestionairePhotoRequest().fromJsonString(jsonString, options) + } + + static equals( + a: ChangeQuestionairePhotoRequest | PlainMessage | undefined, + b: ChangeQuestionairePhotoRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ChangeQuestionairePhotoRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionairePhotoResponse + */ +export class ChangeQuestionairePhotoResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionairePhotoResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Questionaire }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ChangeQuestionairePhotoResponse { + return new ChangeQuestionairePhotoResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ChangeQuestionairePhotoResponse { + return new ChangeQuestionairePhotoResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ChangeQuestionairePhotoResponse { + return new ChangeQuestionairePhotoResponse().fromJsonString(jsonString, options) + } + + static equals( + a: ChangeQuestionairePhotoResponse | PlainMessage | undefined, + b: ChangeQuestionairePhotoResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ChangeQuestionairePhotoResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.AddQuestionaireQuestionRequest + */ +export class AddQuestionaireQuestionRequest extends Message { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId = '' + + /** + * @generated from field: string content = 2; + */ + content = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.AddQuestionaireQuestionRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'questionaire_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'content', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): AddQuestionaireQuestionRequest { + return new AddQuestionaireQuestionRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): AddQuestionaireQuestionRequest { + return new AddQuestionaireQuestionRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): AddQuestionaireQuestionRequest { + return new AddQuestionaireQuestionRequest().fromJsonString(jsonString, options) + } + + static equals( + a: AddQuestionaireQuestionRequest | PlainMessage | undefined, + b: AddQuestionaireQuestionRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(AddQuestionaireQuestionRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.AddQuestionaireQuestionResponse + */ +export class AddQuestionaireQuestionResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.AddQuestionaireQuestionResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Questionaire }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): AddQuestionaireQuestionResponse { + return new AddQuestionaireQuestionResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): AddQuestionaireQuestionResponse { + return new AddQuestionaireQuestionResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): AddQuestionaireQuestionResponse { + return new AddQuestionaireQuestionResponse().fromJsonString(jsonString, options) + } + + static equals( + a: AddQuestionaireQuestionResponse | PlainMessage | undefined, + b: AddQuestionaireQuestionResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(AddQuestionaireQuestionResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireQuestionRequest + */ +export class ChangeQuestionaireQuestionRequest extends Message { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId = '' + + /** + * @generated from field: string question_id = 2; + */ + questionId = '' + + /** + * @generated from field: string content = 3; + */ + content = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireQuestionRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'questionaire_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'question_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 3, name: 'content', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ChangeQuestionaireQuestionRequest { + return new ChangeQuestionaireQuestionRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ChangeQuestionaireQuestionRequest { + return new ChangeQuestionaireQuestionRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ChangeQuestionaireQuestionRequest { + return new ChangeQuestionaireQuestionRequest().fromJsonString(jsonString, options) + } + + static equals( + a: + | ChangeQuestionaireQuestionRequest + | PlainMessage + | undefined, + b: + | ChangeQuestionaireQuestionRequest + | PlainMessage + | undefined + ): boolean { + return proto3.util.equals(ChangeQuestionaireQuestionRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireQuestionResponse + */ +export class ChangeQuestionaireQuestionResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireQuestionResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Questionaire }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ChangeQuestionaireQuestionResponse { + return new ChangeQuestionaireQuestionResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ChangeQuestionaireQuestionResponse { + return new ChangeQuestionaireQuestionResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ChangeQuestionaireQuestionResponse { + return new ChangeQuestionaireQuestionResponse().fromJsonString(jsonString, options) + } + + static equals( + a: + | ChangeQuestionaireQuestionResponse + | PlainMessage + | undefined, + b: + | ChangeQuestionaireQuestionResponse + | PlainMessage + | undefined + ): boolean { + return proto3.util.equals(ChangeQuestionaireQuestionResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.DeleteQuestionaireQuestionRequest + */ +export class DeleteQuestionaireQuestionRequest extends Message { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId = '' + + /** + * @generated from field: string question_id = 2; + */ + questionId = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.DeleteQuestionaireQuestionRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'questionaire_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'question_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): DeleteQuestionaireQuestionRequest { + return new DeleteQuestionaireQuestionRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): DeleteQuestionaireQuestionRequest { + return new DeleteQuestionaireQuestionRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): DeleteQuestionaireQuestionRequest { + return new DeleteQuestionaireQuestionRequest().fromJsonString(jsonString, options) + } + + static equals( + a: + | DeleteQuestionaireQuestionRequest + | PlainMessage + | undefined, + b: + | DeleteQuestionaireQuestionRequest + | PlainMessage + | undefined + ): boolean { + return proto3.util.equals(DeleteQuestionaireQuestionRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.DeleteQuestionaireQuestionResponse + */ +export class DeleteQuestionaireQuestionResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.DeleteQuestionaireQuestionResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Questionaire }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): DeleteQuestionaireQuestionResponse { + return new DeleteQuestionaireQuestionResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): DeleteQuestionaireQuestionResponse { + return new DeleteQuestionaireQuestionResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): DeleteQuestionaireQuestionResponse { + return new DeleteQuestionaireQuestionResponse().fromJsonString(jsonString, options) + } + + static equals( + a: + | DeleteQuestionaireQuestionResponse + | PlainMessage + | undefined, + b: + | DeleteQuestionaireQuestionResponse + | PlainMessage + | undefined + ): boolean { + return proto3.util.equals(DeleteQuestionaireQuestionResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesRequest + */ +export class ListQuestionairesRequest extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Pager pager = 1; + */ + pager?: Query_Pager + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Order order = 2; + */ + order?: Query_Order + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Search search = 3; + */ + search?: Query_Search + + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesRequest.QuestionairesQuery query = 4; + */ + query?: ListQuestionairesRequest_QuestionairesQuery + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'pager', kind: 'message', T: Query_Pager }, + { no: 2, name: 'order', kind: 'message', T: Query_Order }, + { no: 3, name: 'search', kind: 'message', T: Query_Search }, + { no: 4, name: 'query', kind: 'message', T: ListQuestionairesRequest_QuestionairesQuery }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ListQuestionairesRequest { + return new ListQuestionairesRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ListQuestionairesRequest { + return new ListQuestionairesRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ListQuestionairesRequest { + return new ListQuestionairesRequest().fromJsonString(jsonString, options) + } + + static equals( + a: ListQuestionairesRequest | PlainMessage | undefined, + b: ListQuestionairesRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ListQuestionairesRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesRequest.QuestionairesQuery + */ +export class ListQuestionairesRequest_QuestionairesQuery extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID id = 1; + */ + id?: Query_ID + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Int status = 2; + */ + status?: Query_Int + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesRequest.QuestionairesQuery' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'id', kind: 'message', T: Query_ID }, + { no: 2, name: 'status', kind: 'message', T: Query_Int }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ListQuestionairesRequest_QuestionairesQuery { + return new ListQuestionairesRequest_QuestionairesQuery().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ListQuestionairesRequest_QuestionairesQuery { + return new ListQuestionairesRequest_QuestionairesQuery().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ListQuestionairesRequest_QuestionairesQuery { + return new ListQuestionairesRequest_QuestionairesQuery().fromJsonString(jsonString, options) + } + + static equals( + a: + | ListQuestionairesRequest_QuestionairesQuery + | PlainMessage + | undefined, + b: + | ListQuestionairesRequest_QuestionairesQuery + | PlainMessage + | undefined + ): boolean { + return proto3.util.equals(ListQuestionairesRequest_QuestionairesQuery, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesResponse + */ +export class ListQuestionairesResponse extends Message { + /** + * @generated from field: repeated tech.monstrs.dating.compatibility.v1alpha1.Questionaire questionaires = 1; + */ + questionaires: Questionaire[] = [] + + /** + * @generated from field: bool has_next_page = 2; + */ + hasNextPage = false + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'questionaires', kind: 'message', T: Questionaire, repeated: true }, + { no: 2, name: 'has_next_page', kind: 'scalar', T: 8 /* ScalarType.BOOL */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ListQuestionairesResponse { + return new ListQuestionairesResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ListQuestionairesResponse { + return new ListQuestionairesResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ListQuestionairesResponse { + return new ListQuestionairesResponse().fromJsonString(jsonString, options) + } + + static equals( + a: ListQuestionairesResponse | PlainMessage | undefined, + b: ListQuestionairesResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ListQuestionairesResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.StartSurveyRequest + */ +export class StartSurveyRequest extends Message { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId = '' + + /** + * @generated from field: string interviewee_id = 2; + */ + intervieweeId = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.StartSurveyRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'questionaire_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'interviewee_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): StartSurveyRequest { + return new StartSurveyRequest().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): StartSurveyRequest { + return new StartSurveyRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): StartSurveyRequest { + return new StartSurveyRequest().fromJsonString(jsonString, options) + } + + static equals( + a: StartSurveyRequest | PlainMessage | undefined, + b: StartSurveyRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(StartSurveyRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.StartSurveyResponse + */ +export class StartSurveyResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Survey result = 1; + */ + result?: Survey + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.StartSurveyResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Survey }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): StartSurveyResponse { + return new StartSurveyResponse().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): StartSurveyResponse { + return new StartSurveyResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): StartSurveyResponse { + return new StartSurveyResponse().fromJsonString(jsonString, options) + } + + static equals( + a: StartSurveyResponse | PlainMessage | undefined, + b: StartSurveyResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(StartSurveyResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.AddSurveyAnswerRequest + */ +export class AddSurveyAnswerRequest extends Message { + /** + * @generated from field: string survey_id = 1; + */ + surveyId = '' + + /** + * @generated from field: string question_id = 2; + */ + questionId = '' + + /** + * @generated from field: int32 answer = 3; + */ + answer = 0 + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.AddSurveyAnswerRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'survey_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'question_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 3, name: 'answer', kind: 'scalar', T: 5 /* ScalarType.INT32 */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): AddSurveyAnswerRequest { + return new AddSurveyAnswerRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): AddSurveyAnswerRequest { + return new AddSurveyAnswerRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): AddSurveyAnswerRequest { + return new AddSurveyAnswerRequest().fromJsonString(jsonString, options) + } + + static equals( + a: AddSurveyAnswerRequest | PlainMessage | undefined, + b: AddSurveyAnswerRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(AddSurveyAnswerRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.AddSurveyAnswerResponse + */ +export class AddSurveyAnswerResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Survey result = 1; + */ + result?: Survey + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.AddSurveyAnswerResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Survey }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): AddSurveyAnswerResponse { + return new AddSurveyAnswerResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): AddSurveyAnswerResponse { + return new AddSurveyAnswerResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): AddSurveyAnswerResponse { + return new AddSurveyAnswerResponse().fromJsonString(jsonString, options) + } + + static equals( + a: AddSurveyAnswerResponse | PlainMessage | undefined, + b: AddSurveyAnswerResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(AddSurveyAnswerResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListSurveysRequest + */ +export class ListSurveysRequest extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Pager pager = 1; + */ + pager?: Query_Pager + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Order order = 2; + */ + order?: Query_Order + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Search search = 3; + */ + search?: Query_Search + + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.ListSurveysRequest.SurveysQuery query = 4; + */ + query?: ListSurveysRequest_SurveysQuery + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.ListSurveysRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'pager', kind: 'message', T: Query_Pager }, + { no: 2, name: 'order', kind: 'message', T: Query_Order }, + { no: 3, name: 'search', kind: 'message', T: Query_Search }, + { no: 4, name: 'query', kind: 'message', T: ListSurveysRequest_SurveysQuery }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): ListSurveysRequest { + return new ListSurveysRequest().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ListSurveysRequest { + return new ListSurveysRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ListSurveysRequest { + return new ListSurveysRequest().fromJsonString(jsonString, options) + } + + static equals( + a: ListSurveysRequest | PlainMessage | undefined, + b: ListSurveysRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ListSurveysRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListSurveysRequest.SurveysQuery + */ +export class ListSurveysRequest_SurveysQuery extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID id = 1; + */ + id?: Query_ID + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Int status = 2; + */ + status?: Query_Int + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID interviewee_id = 3; + */ + intervieweeId?: Query_ID + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID questionaire_id = 4; + */ + questionaireId?: Query_ID + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.compatibility.v1alpha1.ListSurveysRequest.SurveysQuery' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'id', kind: 'message', T: Query_ID }, + { no: 2, name: 'status', kind: 'message', T: Query_Int }, + { no: 3, name: 'interviewee_id', kind: 'message', T: Query_ID }, + { no: 4, name: 'questionaire_id', kind: 'message', T: Query_ID }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ListSurveysRequest_SurveysQuery { + return new ListSurveysRequest_SurveysQuery().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ListSurveysRequest_SurveysQuery { + return new ListSurveysRequest_SurveysQuery().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ListSurveysRequest_SurveysQuery { + return new ListSurveysRequest_SurveysQuery().fromJsonString(jsonString, options) + } + + static equals( + a: ListSurveysRequest_SurveysQuery | PlainMessage | undefined, + b: ListSurveysRequest_SurveysQuery | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ListSurveysRequest_SurveysQuery, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListSurveysResponse + */ +export class ListSurveysResponse extends Message { + /** + * @generated from field: repeated tech.monstrs.dating.compatibility.v1alpha1.Survey surveys = 1; + */ + surveys: Survey[] = [] + + /** + * @generated from field: bool has_next_page = 2; + */ + hasNextPage = false + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.compatibility.v1alpha1.ListSurveysResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'surveys', kind: 'message', T: Survey, repeated: true }, + { no: 2, name: 'has_next_page', kind: 'scalar', T: 8 /* ScalarType.BOOL */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): ListSurveysResponse { + return new ListSurveysResponse().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ListSurveysResponse { + return new ListSurveysResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ListSurveysResponse { + return new ListSurveysResponse().fromJsonString(jsonString, options) + } + + static equals( + a: ListSurveysResponse | PlainMessage | undefined, + b: ListSurveysResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ListSurveysResponse, a, b) + } +} diff --git a/contexts/compatibility/rpc/compatibility-rpc/src/gen/connect/tech/monstrs/queries/v1alpha1/queries_pb.ts b/contexts/compatibility/rpc/compatibility-rpc/src/gen/connect/tech/monstrs/queries/v1alpha1/queries_pb.ts new file mode 100644 index 0000000..bb77aed --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/src/gen/connect/tech/monstrs/queries/v1alpha1/queries_pb.ts @@ -0,0 +1,1018 @@ +// @generated by protoc-gen-es v1.7.2 with parameter "target=ts" +// @generated from file tech/monstrs/queries/v1alpha1/queries.proto (package tech.monstrs.queries.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { BinaryReadOptions } from '@bufbuild/protobuf' +import type { FieldList } from '@bufbuild/protobuf' +import type { JsonReadOptions } from '@bufbuild/protobuf' +import type { JsonValue } from '@bufbuild/protobuf' +import type { PartialMessage } from '@bufbuild/protobuf' +import type { PlainMessage } from '@bufbuild/protobuf' + +import { Message } from '@bufbuild/protobuf' +import { Timestamp } from '@bufbuild/protobuf' +import { proto3 } from '@bufbuild/protobuf' + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query + */ +export class Query extends Message { + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query' + static readonly fields: FieldList = proto3.util.newFieldList(() => []) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query { + return new Query().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query { + return new Query().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query { + return new Query().fromJsonString(jsonString, options) + } + + static equals( + a: Query | PlainMessage | undefined, + b: Query | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query, a, b) + } +} + +/** + * @generated from enum tech.monstrs.queries.v1alpha1.Query.OrderDirection + */ +export enum Query_OrderDirection { + /** + * @generated from enum value: ORDER_DIRECTION_ASC = 0; + */ + ASC = 0, + + /** + * @generated from enum value: ORDER_DIRECTION_DESC = 1; + */ + DESC = 1, +} +// Retrieve enum metadata with: proto3.getEnumType(Query_OrderDirection) +proto3.util.setEnumType( + Query_OrderDirection, + 'tech.monstrs.queries.v1alpha1.Query.OrderDirection', + [ + { no: 0, name: 'ORDER_DIRECTION_ASC' }, + { no: 1, name: 'ORDER_DIRECTION_DESC' }, + ] +) + +/** + * @generated from enum tech.monstrs.queries.v1alpha1.Query.Operator + */ +export enum Query_Operator { + /** + * @generated from enum value: OPERATOR_AND = 0; + */ + AND = 0, + + /** + * @generated from enum value: OPERATOR_OR = 1; + */ + OR = 1, +} +// Retrieve enum metadata with: proto3.getEnumType(Query_Operator) +proto3.util.setEnumType(Query_Operator, 'tech.monstrs.queries.v1alpha1.Query.Operator', [ + { no: 0, name: 'OPERATOR_AND' }, + { no: 1, name: 'OPERATOR_OR' }, +]) + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Pager + */ +export class Query_Pager extends Message { + /** + * @generated from field: int32 offset = 1; + */ + offset = 0 + + /** + * @generated from field: int32 take = 2; + */ + take = 0 + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.Pager' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'offset', kind: 'scalar', T: 5 /* ScalarType.INT32 */ }, + { no: 2, name: 'take', kind: 'scalar', T: 5 /* ScalarType.INT32 */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Pager { + return new Query_Pager().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Pager { + return new Query_Pager().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Pager { + return new Query_Pager().fromJsonString(jsonString, options) + } + + static equals( + a: Query_Pager | PlainMessage | undefined, + b: Query_Pager | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_Pager, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Order + */ +export class Query_Order extends Message { + /** + * @generated from field: string field = 1; + */ + field = '' + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.OrderDirection direction = 2; + */ + direction = Query_OrderDirection.ASC + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.Order' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'field', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'direction', kind: 'enum', T: proto3.getEnumType(Query_OrderDirection) }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Order { + return new Query_Order().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Order { + return new Query_Order().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Order { + return new Query_Order().fromJsonString(jsonString, options) + } + + static equals( + a: Query_Order | PlainMessage | undefined, + b: Query_Order | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_Order, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Search + */ +export class Query_Search extends Message { + /** + * @generated from field: repeated tech.monstrs.queries.v1alpha1.Query.Search.Field fields = 1; + */ + fields: Query_Search_Field[] = [] + + /** + * @generated from field: string value = 2; + */ + value = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.Search' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'fields', kind: 'message', T: Query_Search_Field, repeated: true }, + { no: 2, name: 'value', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Search { + return new Query_Search().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Search { + return new Query_Search().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Search { + return new Query_Search().fromJsonString(jsonString, options) + } + + static equals( + a: Query_Search | PlainMessage | undefined, + b: Query_Search | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_Search, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Search.Field + */ +export class Query_Search_Field extends Message { + /** + * @generated from field: repeated string path = 1; + */ + path: string[] = [] + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.Search.Field' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'path', kind: 'scalar', T: 9 /* ScalarType.STRING */, repeated: true }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Search_Field { + return new Query_Search_Field().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Search_Field { + return new Query_Search_Field().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_Search_Field { + return new Query_Search_Field().fromJsonString(jsonString, options) + } + + static equals( + a: Query_Search_Field | PlainMessage | undefined, + b: Query_Search_Field | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_Search_Field, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringValue + */ +export class Query_StringValue extends Message { + /** + * @generated from field: string value = 1; + */ + value = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.StringValue' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'value', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_StringValue { + return new Query_StringValue().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_StringValue { + return new Query_StringValue().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_StringValue { + return new Query_StringValue().fromJsonString(jsonString, options) + } + + static equals( + a: Query_StringValue | PlainMessage | undefined, + b: Query_StringValue | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_StringValue, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringValues + */ +export class Query_StringValues extends Message { + /** + * @generated from field: repeated string values = 1; + */ + values: string[] = [] + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.StringValues' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'values', kind: 'scalar', T: 9 /* ScalarType.STRING */, repeated: true }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_StringValues { + return new Query_StringValues().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_StringValues { + return new Query_StringValues().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_StringValues { + return new Query_StringValues().fromJsonString(jsonString, options) + } + + static equals( + a: Query_StringValues | PlainMessage | undefined, + b: Query_StringValues | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_StringValues, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IntValue + */ +export class Query_IntValue extends Message { + /** + * @generated from field: int32 value = 1; + */ + value = 0 + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.IntValue' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'value', kind: 'scalar', T: 5 /* ScalarType.INT32 */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_IntValue { + return new Query_IntValue().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_IntValue { + return new Query_IntValue().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_IntValue { + return new Query_IntValue().fromJsonString(jsonString, options) + } + + static equals( + a: Query_IntValue | PlainMessage | undefined, + b: Query_IntValue | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_IntValue, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IntValues + */ +export class Query_IntValues extends Message { + /** + * @generated from field: repeated int32 values = 1; + */ + values: number[] = [] + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.IntValues' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'values', kind: 'scalar', T: 5 /* ScalarType.INT32 */, repeated: true }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_IntValues { + return new Query_IntValues().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_IntValues { + return new Query_IntValues().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_IntValues { + return new Query_IntValues().fromJsonString(jsonString, options) + } + + static equals( + a: Query_IntValues | PlainMessage | undefined, + b: Query_IntValues | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_IntValues, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.BooleanValue + */ +export class Query_BooleanValue extends Message { + /** + * @generated from field: bool value = 1; + */ + value = false + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.BooleanValue' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'value', kind: 'scalar', T: 8 /* ScalarType.BOOL */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_BooleanValue { + return new Query_BooleanValue().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_BooleanValue { + return new Query_BooleanValue().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_BooleanValue { + return new Query_BooleanValue().fromJsonString(jsonString, options) + } + + static equals( + a: Query_BooleanValue | PlainMessage | undefined, + b: Query_BooleanValue | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_BooleanValue, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateValue + */ +export class Query_DateValue extends Message { + /** + * @generated from field: google.protobuf.Timestamp value = 1; + */ + value?: Timestamp + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.DateValue' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'value', kind: 'message', T: Timestamp }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_DateValue { + return new Query_DateValue().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_DateValue { + return new Query_DateValue().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_DateValue { + return new Query_DateValue().fromJsonString(jsonString, options) + } + + static equals( + a: Query_DateValue | PlainMessage | undefined, + b: Query_DateValue | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_DateValue, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IDConditions + */ +export class Query_IDConditions extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValues in = 1; + */ + in?: Query_StringValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue eq = 2; + */ + eq?: Query_StringValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.BooleanValue exists = 3; + */ + exists?: Query_BooleanValue + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.IDConditions' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'in', kind: 'message', T: Query_StringValues }, + { no: 2, name: 'eq', kind: 'message', T: Query_StringValue }, + { no: 3, name: 'exists', kind: 'message', T: Query_BooleanValue }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_IDConditions { + return new Query_IDConditions().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_IDConditions { + return new Query_IDConditions().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_IDConditions { + return new Query_IDConditions().fromJsonString(jsonString, options) + } + + static equals( + a: Query_IDConditions | PlainMessage | undefined, + b: Query_IDConditions | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_IDConditions, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.ID + */ +export class Query_ID extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IDConditions conditions = 2; + */ + conditions?: Query_IDConditions + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.ID' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'operator', kind: 'enum', T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: 'conditions', kind: 'message', T: Query_IDConditions }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_ID { + return new Query_ID().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_ID { + return new Query_ID().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_ID { + return new Query_ID().fromJsonString(jsonString, options) + } + + static equals( + a: Query_ID | PlainMessage | undefined, + b: Query_ID | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_ID, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateRangeConditions + */ +export class Query_DateRangeConditions extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue from = 1; + */ + from?: Query_DateValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue to = 2; + */ + to?: Query_DateValue + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.DateRangeConditions' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'from', kind: 'message', T: Query_DateValue }, + { no: 2, name: 'to', kind: 'message', T: Query_DateValue }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): Query_DateRangeConditions { + return new Query_DateRangeConditions().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): Query_DateRangeConditions { + return new Query_DateRangeConditions().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_DateRangeConditions { + return new Query_DateRangeConditions().fromJsonString(jsonString, options) + } + + static equals( + a: Query_DateRangeConditions | PlainMessage | undefined, + b: Query_DateRangeConditions | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_DateRangeConditions, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateRange + */ +export class Query_DateRange extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateRangeConditions conditions = 2; + */ + conditions?: Query_DateRangeConditions + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.DateRange' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'operator', kind: 'enum', T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: 'conditions', kind: 'message', T: Query_DateRangeConditions }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_DateRange { + return new Query_DateRange().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_DateRange { + return new Query_DateRange().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_DateRange { + return new Query_DateRange().fromJsonString(jsonString, options) + } + + static equals( + a: Query_DateRange | PlainMessage | undefined, + b: Query_DateRange | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_DateRange, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateConditions + */ +export class Query_DateConditions extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue eq = 1; + */ + eq?: Query_DateValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.BooleanValue exists = 2; + */ + exists?: Query_BooleanValue + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.DateConditions' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'eq', kind: 'message', T: Query_DateValue }, + { no: 2, name: 'exists', kind: 'message', T: Query_BooleanValue }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_DateConditions { + return new Query_DateConditions().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_DateConditions { + return new Query_DateConditions().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_DateConditions { + return new Query_DateConditions().fromJsonString(jsonString, options) + } + + static equals( + a: Query_DateConditions | PlainMessage | undefined, + b: Query_DateConditions | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_DateConditions, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Date + */ +export class Query_Date extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateConditions conditions = 2; + */ + conditions?: Query_DateConditions + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.Date' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'operator', kind: 'enum', T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: 'conditions', kind: 'message', T: Query_DateConditions }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Date { + return new Query_Date().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Date { + return new Query_Date().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Date { + return new Query_Date().fromJsonString(jsonString, options) + } + + static equals( + a: Query_Date | PlainMessage | undefined, + b: Query_Date | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_Date, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringConditions + */ +export class Query_StringConditions extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValues in = 1; + */ + in?: Query_StringValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue eq = 2; + */ + eq?: Query_StringValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue contains = 3; + */ + contains?: Query_StringValue + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.StringConditions' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'in', kind: 'message', T: Query_StringValues }, + { no: 2, name: 'eq', kind: 'message', T: Query_StringValue }, + { no: 3, name: 'contains', kind: 'message', T: Query_StringValue }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): Query_StringConditions { + return new Query_StringConditions().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): Query_StringConditions { + return new Query_StringConditions().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_StringConditions { + return new Query_StringConditions().fromJsonString(jsonString, options) + } + + static equals( + a: Query_StringConditions | PlainMessage | undefined, + b: Query_StringConditions | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_StringConditions, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.String + */ +export class Query_String extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringConditions conditions = 2; + */ + conditions?: Query_StringConditions + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.String' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'operator', kind: 'enum', T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: 'conditions', kind: 'message', T: Query_StringConditions }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_String { + return new Query_String().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_String { + return new Query_String().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_String { + return new Query_String().fromJsonString(jsonString, options) + } + + static equals( + a: Query_String | PlainMessage | undefined, + b: Query_String | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_String, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IntConditions + */ +export class Query_IntConditions extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IntValues in = 1; + */ + in?: Query_IntValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IntValue eq = 2; + */ + eq?: Query_IntValue + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.IntConditions' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'in', kind: 'message', T: Query_IntValues }, + { no: 2, name: 'eq', kind: 'message', T: Query_IntValue }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_IntConditions { + return new Query_IntConditions().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_IntConditions { + return new Query_IntConditions().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_IntConditions { + return new Query_IntConditions().fromJsonString(jsonString, options) + } + + static equals( + a: Query_IntConditions | PlainMessage | undefined, + b: Query_IntConditions | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_IntConditions, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Int + */ +export class Query_Int extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IntConditions conditions = 2; + */ + conditions?: Query_IntConditions + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.Int' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'operator', kind: 'enum', T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: 'conditions', kind: 'message', T: Query_IntConditions }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Int { + return new Query_Int().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Int { + return new Query_Int().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Int { + return new Query_Int().fromJsonString(jsonString, options) + } + + static equals( + a: Query_Int | PlainMessage | undefined, + b: Query_Int | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_Int, a, b) + } +} diff --git a/contexts/compatibility/rpc/compatibility-rpc/src/gen/interfaces/index.ts b/contexts/compatibility/rpc/compatibility-rpc/src/gen/interfaces/index.ts new file mode 100644 index 0000000..2cbe152 --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/src/gen/interfaces/index.ts @@ -0,0 +1 @@ +export * from './tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_pb.js' diff --git a/contexts/compatibility/rpc/compatibility-rpc/src/gen/interfaces/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_pb.ts b/contexts/compatibility/rpc/compatibility-rpc/src/gen/interfaces/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_pb.ts new file mode 100644 index 0000000..c2d7bd3 --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/src/gen/interfaces/tech/monstrs/dating/compatibility/v1alpha1/compatibility.service_pb.ts @@ -0,0 +1,492 @@ +// @generated by protoc-gen-interfaces 0.0.1 with parameter "target=ts" +// @generated from file tech/monstrs/dating/compatibility/v1alpha1/compatibility.service.proto (package tech.monstrs.dating.compatibility.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { Timestamp } from '@bufbuild/protobuf' + +import type { Query_ID } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Int } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Order } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Pager } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Search } from '../../../queries/v1alpha1/queries_pb.js' + +/** + * @generated from enum tech.monstrs.dating.compatibility.v1alpha1.QuestionaireStatus + */ +export enum QuestionaireStatus { + /** + * @generated from enum value: INACTIVE = 0; + */ + INACTIVE = 0, + + /** + * @generated from enum value: ACTIVE = 1; + */ + ACTIVE = 1, +} + +/** + * @generated from enum tech.monstrs.dating.compatibility.v1alpha1.SurveyStatus + */ +export enum SurveyStatus { + /** + * @generated from enum value: STARTED = 0; + */ + STARTED = 0, + + /** + * @generated from enum value: COMPLETED = 1; + */ + COMPLETED = 1, +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.Question + */ +export interface Question { + /** + * @generated from field: string id = 1; + */ + id: string + + /** + * @generated from field: string content = 2; + */ + content: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.Questionaire + */ +export interface Questionaire { + /** + * @generated from field: string id = 1; + */ + id: string + + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.QuestionaireStatus status = 2; + */ + status: QuestionaireStatus + + /** + * @generated from field: string name = 3; + */ + name: string + + /** + * @generated from field: optional string photo_id = 4; + */ + photoId?: string + + /** + * @generated from field: repeated tech.monstrs.dating.compatibility.v1alpha1.Question questions = 5; + */ + questions: Question[] + + /** + * @generated from field: google.protobuf.Timestamp created_at = 6; + */ + createdAt?: Timestamp +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.Survey + */ +export interface Survey { + /** + * @generated from field: string id = 1; + */ + id: string + + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.SurveyStatus status = 2; + */ + status: SurveyStatus + + /** + * @generated from field: string interviewee_id = 3; + */ + intervieweeId: string + + /** + * @generated from field: string questionaire_id = 4; + */ + questionaireId: string + + /** + * @generated from field: map answers = 5; + */ + answers: { [key: string]: number } + + /** + * @generated from field: google.protobuf.Timestamp created_at = 6; + */ + createdAt?: Timestamp +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.CreateQuestionaireRequest + */ +export interface CreateQuestionaireRequest { + /** + * @generated from field: string name = 1; + */ + name: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.CreateQuestionaireResponse + */ +export interface CreateQuestionaireResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ActivateQuestionaireRequest + */ +export interface ActivateQuestionaireRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ActivateQuestionaireResponse + */ +export interface ActivateQuestionaireResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.DeactivateQuestionaireRequest + */ +export interface DeactivateQuestionaireRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.DeactivateQuestionaireResponse + */ +export interface DeactivateQuestionaireResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireNameRequest + */ +export interface ChangeQuestionaireNameRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId: string + + /** + * @generated from field: string name = 2; + */ + name: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireNameResponse + */ +export interface ChangeQuestionaireNameResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionairePhotoRequest + */ +export interface ChangeQuestionairePhotoRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId: string + + /** + * @generated from field: string photo_id = 2; + */ + photoId: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionairePhotoResponse + */ +export interface ChangeQuestionairePhotoResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.AddQuestionaireQuestionRequest + */ +export interface AddQuestionaireQuestionRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId: string + + /** + * @generated from field: string content = 2; + */ + content: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.AddQuestionaireQuestionResponse + */ +export interface AddQuestionaireQuestionResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireQuestionRequest + */ +export interface ChangeQuestionaireQuestionRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId: string + + /** + * @generated from field: string question_id = 2; + */ + questionId: string + + /** + * @generated from field: string content = 3; + */ + content: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ChangeQuestionaireQuestionResponse + */ +export interface ChangeQuestionaireQuestionResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.DeleteQuestionaireQuestionRequest + */ +export interface DeleteQuestionaireQuestionRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId: string + + /** + * @generated from field: string question_id = 2; + */ + questionId: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.DeleteQuestionaireQuestionResponse + */ +export interface DeleteQuestionaireQuestionResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Questionaire result = 1; + */ + result?: Questionaire +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesRequest + */ +export interface ListQuestionairesRequest { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Pager pager = 1; + */ + pager?: Query_Pager + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Order order = 2; + */ + order?: Query_Order + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Search search = 3; + */ + search?: Query_Search + + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesRequest.QuestionairesQuery query = 4; + */ + query?: ListQuestionairesRequest_QuestionairesQuery +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesRequest.QuestionairesQuery + */ +export interface ListQuestionairesRequest_QuestionairesQuery { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID id = 1; + */ + id?: Query_ID + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Int status = 2; + */ + status?: Query_Int +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListQuestionairesResponse + */ +export interface ListQuestionairesResponse { + /** + * @generated from field: repeated tech.monstrs.dating.compatibility.v1alpha1.Questionaire questionaires = 1; + */ + questionaires: Questionaire[] + + /** + * @generated from field: bool has_next_page = 2; + */ + hasNextPage: boolean +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.StartSurveyRequest + */ +export interface StartSurveyRequest { + /** + * @generated from field: string questionaire_id = 1; + */ + questionaireId: string + + /** + * @generated from field: string interviewee_id = 2; + */ + intervieweeId: string +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.StartSurveyResponse + */ +export interface StartSurveyResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Survey result = 1; + */ + result?: Survey +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.AddSurveyAnswerRequest + */ +export interface AddSurveyAnswerRequest { + /** + * @generated from field: string survey_id = 1; + */ + surveyId: string + + /** + * @generated from field: string question_id = 2; + */ + questionId: string + + /** + * @generated from field: int32 answer = 3; + */ + answer: number +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.AddSurveyAnswerResponse + */ +export interface AddSurveyAnswerResponse { + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.Survey result = 1; + */ + result?: Survey +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListSurveysRequest + */ +export interface ListSurveysRequest { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Pager pager = 1; + */ + pager?: Query_Pager + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Order order = 2; + */ + order?: Query_Order + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Search search = 3; + */ + search?: Query_Search + + /** + * @generated from field: tech.monstrs.dating.compatibility.v1alpha1.ListSurveysRequest.SurveysQuery query = 4; + */ + query?: ListSurveysRequest_SurveysQuery +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListSurveysRequest.SurveysQuery + */ +export interface ListSurveysRequest_SurveysQuery { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID id = 1; + */ + id?: Query_ID + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Int status = 2; + */ + status?: Query_Int + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID interviewee_id = 3; + */ + intervieweeId?: Query_ID + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID questionaire_id = 4; + */ + questionaireId?: Query_ID +} + +/** + * @generated from message tech.monstrs.dating.compatibility.v1alpha1.ListSurveysResponse + */ +export interface ListSurveysResponse { + /** + * @generated from field: repeated tech.monstrs.dating.compatibility.v1alpha1.Survey surveys = 1; + */ + surveys: Survey[] + + /** + * @generated from field: bool has_next_page = 2; + */ + hasNextPage: boolean +} diff --git a/contexts/compatibility/rpc/compatibility-rpc/src/gen/interfaces/tech/monstrs/queries/v1alpha1/queries_pb.ts b/contexts/compatibility/rpc/compatibility-rpc/src/gen/interfaces/tech/monstrs/queries/v1alpha1/queries_pb.ts new file mode 100644 index 0000000..c08f4d6 --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/src/gen/interfaces/tech/monstrs/queries/v1alpha1/queries_pb.ts @@ -0,0 +1,316 @@ +// @generated by protoc-gen-interfaces 0.0.1 with parameter "target=ts" +// @generated from file tech/monstrs/queries/v1alpha1/queries.proto (package tech.monstrs.queries.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { Timestamp } from '@bufbuild/protobuf' + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query + */ +export interface Query {} + +/** + * @generated from enum tech.monstrs.queries.v1alpha1.Query.OrderDirection + */ +export enum Query_OrderDirection { + /** + * @generated from enum value: ORDER_DIRECTION_ASC = 0; + */ + ASC = 0, + + /** + * @generated from enum value: ORDER_DIRECTION_DESC = 1; + */ + DESC = 1, +} + +/** + * @generated from enum tech.monstrs.queries.v1alpha1.Query.Operator + */ +export enum Query_Operator { + /** + * @generated from enum value: OPERATOR_AND = 0; + */ + AND = 0, + + /** + * @generated from enum value: OPERATOR_OR = 1; + */ + OR = 1, +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Pager + */ +export interface Query_Pager { + /** + * @generated from field: int32 offset = 1; + */ + offset: number + + /** + * @generated from field: int32 take = 2; + */ + take: number +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Order + */ +export interface Query_Order { + /** + * @generated from field: string field = 1; + */ + field: string + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.OrderDirection direction = 2; + */ + direction: Query_OrderDirection +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Search + */ +export interface Query_Search { + /** + * @generated from field: repeated tech.monstrs.queries.v1alpha1.Query.Search.Field fields = 1; + */ + fields: Query_Search_Field[] + + /** + * @generated from field: string value = 2; + */ + value: string +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Search.Field + */ +export interface Query_Search_Field { + /** + * @generated from field: repeated string path = 1; + */ + path: string[] +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringValue + */ +export interface Query_StringValue { + /** + * @generated from field: string value = 1; + */ + value: string +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringValues + */ +export interface Query_StringValues { + /** + * @generated from field: repeated string values = 1; + */ + values: string[] +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IntValue + */ +export interface Query_IntValue { + /** + * @generated from field: int32 value = 1; + */ + value: number +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IntValues + */ +export interface Query_IntValues { + /** + * @generated from field: repeated int32 values = 1; + */ + values: number[] +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.BooleanValue + */ +export interface Query_BooleanValue { + /** + * @generated from field: bool value = 1; + */ + value: boolean +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateValue + */ +export interface Query_DateValue { + /** + * @generated from field: google.protobuf.Timestamp value = 1; + */ + value?: Timestamp +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IDConditions + */ +export interface Query_IDConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValues in = 1; + */ + in?: Query_StringValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue eq = 2; + */ + eq?: Query_StringValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.BooleanValue exists = 3; + */ + exists?: Query_BooleanValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.ID + */ +export interface Query_ID { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IDConditions conditions = 2; + */ + conditions?: Query_IDConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateRangeConditions + */ +export interface Query_DateRangeConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue from = 1; + */ + from?: Query_DateValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue to = 2; + */ + to?: Query_DateValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateRange + */ +export interface Query_DateRange { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateRangeConditions conditions = 2; + */ + conditions?: Query_DateRangeConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateConditions + */ +export interface Query_DateConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue eq = 1; + */ + eq?: Query_DateValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.BooleanValue exists = 2; + */ + exists?: Query_BooleanValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Date + */ +export interface Query_Date { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateConditions conditions = 2; + */ + conditions?: Query_DateConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringConditions + */ +export interface Query_StringConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValues in = 1; + */ + in?: Query_StringValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue eq = 2; + */ + eq?: Query_StringValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue contains = 3; + */ + contains?: Query_StringValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.String + */ +export interface Query_String { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringConditions conditions = 2; + */ + conditions?: Query_StringConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IntConditions + */ +export interface Query_IntConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IntValues in = 1; + */ + in?: Query_IntValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IntValue eq = 2; + */ + eq?: Query_IntValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Int + */ +export interface Query_Int { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IntConditions conditions = 2; + */ + conditions?: Query_IntConditions +} diff --git a/contexts/compatibility/rpc/compatibility-rpc/src/index.ts b/contexts/compatibility/rpc/compatibility-rpc/src/index.ts new file mode 100644 index 0000000..acf06ae --- /dev/null +++ b/contexts/compatibility/rpc/compatibility-rpc/src/index.ts @@ -0,0 +1,3 @@ +export * from '@bufbuild/protobuf' + +export * from './gen/connect/index.js' diff --git a/contexts/compatibility/service/application-module/package.json b/contexts/compatibility/service/application-module/package.json new file mode 100644 index 0000000..d4a732c --- /dev/null +++ b/contexts/compatibility/service/application-module/package.json @@ -0,0 +1,32 @@ +{ + "name": "@compatibility/application-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@compatibility/domain-module": "workspace:0.0.1", + "@monstrs/query-types": "^0.0.9" + }, + "devDependencies": { + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/testing": "^10.3.3", + "@types/node": "^20.11.19", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1" + }, + "peerDependencies": { + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "reflect-metadata": "^0.2", + "rxjs": "^7" + } +} diff --git a/contexts/compatibility/service/application-module/src/command-handlers/activate-questionaire.command-handler.ts b/contexts/compatibility/service/application-module/src/command-handlers/activate-questionaire.command-handler.ts new file mode 100644 index 0000000..7c35255 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/command-handlers/activate-questionaire.command-handler.ts @@ -0,0 +1,23 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { ActivateQuestionaireCommand } from '../commands/index.js' +import { QuestionaireRepository } from '../repositories/index.js' + +@CommandHandler(ActivateQuestionaireCommand) +export class ActivateQuestionaireCommandHandler + implements ICommandHandler +{ + constructor(private readonly questionaireRepository: QuestionaireRepository) {} + + async execute(command: ActivateQuestionaireCommand): Promise { + const questionaire = await this.questionaireRepository.findById(command.questionaireId) + + assert.ok(questionaire, 'Questionaire not found') + + await this.questionaireRepository.save(questionaire.activate()) + } +} diff --git a/contexts/compatibility/service/application-module/src/command-handlers/add-questionaire-question.command-handler.ts b/contexts/compatibility/service/application-module/src/command-handlers/add-questionaire-question.command-handler.ts new file mode 100644 index 0000000..113695d --- /dev/null +++ b/contexts/compatibility/service/application-module/src/command-handlers/add-questionaire-question.command-handler.ts @@ -0,0 +1,23 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { AddQuestionaireQuestionCommand } from '../commands/index.js' +import { QuestionaireRepository } from '../repositories/index.js' + +@CommandHandler(AddQuestionaireQuestionCommand) +export class AddQuestionaireQuestionCommandHandler + implements ICommandHandler +{ + constructor(private readonly questionaireRepository: QuestionaireRepository) {} + + async execute(command: AddQuestionaireQuestionCommand): Promise { + const questionaire = await this.questionaireRepository.findById(command.questionaireId) + + assert.ok(questionaire, 'Questionaire not found') + + await this.questionaireRepository.save(questionaire.addQuestion(command.content)) + } +} diff --git a/contexts/compatibility/service/application-module/src/command-handlers/add-survey-answer.command-hanlder.ts b/contexts/compatibility/service/application-module/src/command-handlers/add-survey-answer.command-hanlder.ts new file mode 100644 index 0000000..e782425 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/command-handlers/add-survey-answer.command-hanlder.ts @@ -0,0 +1,23 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { AddSurveyAnswerCommand } from '../commands/index.js' +import { SurveyRepository } from '../repositories/index.js' + +@CommandHandler(AddSurveyAnswerCommand) +export class AddSurveyAnswerCommandHandler + implements ICommandHandler +{ + constructor(private readonly surveyRepository: SurveyRepository) {} + + async execute(command: AddSurveyAnswerCommand): Promise { + const survey = await this.surveyRepository.findById(command.surveyId) + + assert.ok(survey, 'Questionaire not found') + + await this.surveyRepository.save(survey.addAnswer(command.questionId, command.answer)) + } +} diff --git a/contexts/compatibility/service/application-module/src/command-handlers/change-questionaire-name.command-handler.ts b/contexts/compatibility/service/application-module/src/command-handlers/change-questionaire-name.command-handler.ts new file mode 100644 index 0000000..e6c7abf --- /dev/null +++ b/contexts/compatibility/service/application-module/src/command-handlers/change-questionaire-name.command-handler.ts @@ -0,0 +1,23 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { ChangeQuestionaireNameCommand } from '../commands/index.js' +import { QuestionaireRepository } from '../repositories/index.js' + +@CommandHandler(ChangeQuestionaireNameCommand) +export class ChangeQuestionaireNameCommandHandler + implements ICommandHandler +{ + constructor(private readonly questionaireRepository: QuestionaireRepository) {} + + async execute(command: ChangeQuestionaireNameCommand): Promise { + const questionaire = await this.questionaireRepository.findById(command.questionaireId) + + assert.ok(questionaire, 'Questionaire not found') + + await this.questionaireRepository.save(questionaire.changeName(command.name)) + } +} diff --git a/contexts/compatibility/service/application-module/src/command-handlers/change-questionaire-photo.command-handler.ts b/contexts/compatibility/service/application-module/src/command-handlers/change-questionaire-photo.command-handler.ts new file mode 100644 index 0000000..71d5fd0 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/command-handlers/change-questionaire-photo.command-handler.ts @@ -0,0 +1,23 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { ChangeQuestionairePhotoCommand } from '../commands/index.js' +import { QuestionaireRepository } from '../repositories/index.js' + +@CommandHandler(ChangeQuestionairePhotoCommand) +export class ChangeQuestionairePhotoCommandHandler + implements ICommandHandler +{ + constructor(private readonly questionaireRepository: QuestionaireRepository) {} + + async execute(command: ChangeQuestionairePhotoCommand): Promise { + const questionaire = await this.questionaireRepository.findById(command.questionaireId) + + assert.ok(questionaire, 'Questionaire not found') + + await this.questionaireRepository.save(questionaire.changePhoto(command.photoId)) + } +} diff --git a/contexts/compatibility/service/application-module/src/command-handlers/change-questionaire-question.command-handler.ts b/contexts/compatibility/service/application-module/src/command-handlers/change-questionaire-question.command-handler.ts new file mode 100644 index 0000000..df4c430 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/command-handlers/change-questionaire-question.command-handler.ts @@ -0,0 +1,25 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { ChangeQuestionaireQuestionCommand } from '../commands/index.js' +import { QuestionaireRepository } from '../repositories/index.js' + +@CommandHandler(ChangeQuestionaireQuestionCommand) +export class ChangeQuestionaireQuestionCommandHandler + implements ICommandHandler +{ + constructor(private readonly questionaireRepository: QuestionaireRepository) {} + + async execute(command: ChangeQuestionaireQuestionCommand): Promise { + const questionaire = await this.questionaireRepository.findById(command.questionaireId) + + assert.ok(questionaire, 'Questionaire not found') + + await this.questionaireRepository.save( + questionaire.changeQuestion(command.questionId, command.content) + ) + } +} diff --git a/contexts/compatibility/service/application-module/src/command-handlers/create-questionare.command-handler.ts b/contexts/compatibility/service/application-module/src/command-handlers/create-questionare.command-handler.ts new file mode 100644 index 0000000..d319ab3 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/command-handlers/create-questionare.command-handler.ts @@ -0,0 +1,21 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import { CommandHandler } from '@nestjs/cqrs' + +import { Questionaire } from '@compatibility/domain-module' + +import { CreateQuestionaireCommand } from '../commands/index.js' +import { QuestionaireRepository } from '../repositories/index.js' + +@CommandHandler(CreateQuestionaireCommand) +export class CreateQuestionaireCommandHandler + implements ICommandHandler +{ + constructor(private readonly questionaireRepository: QuestionaireRepository) {} + + async execute(command: CreateQuestionaireCommand): Promise { + await this.questionaireRepository.save( + new Questionaire().create(command.questionaireId, command.name) + ) + } +} diff --git a/contexts/compatibility/service/application-module/src/command-handlers/deactivate-questionaire.command-handler.ts b/contexts/compatibility/service/application-module/src/command-handlers/deactivate-questionaire.command-handler.ts new file mode 100644 index 0000000..3bd45cf --- /dev/null +++ b/contexts/compatibility/service/application-module/src/command-handlers/deactivate-questionaire.command-handler.ts @@ -0,0 +1,23 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { DeactivateQuestionaireCommand } from '../commands/index.js' +import { QuestionaireRepository } from '../repositories/index.js' + +@CommandHandler(DeactivateQuestionaireCommand) +export class DeactivateQuestionaireCommandHandler + implements ICommandHandler +{ + constructor(private readonly questionaireRepository: QuestionaireRepository) {} + + async execute(command: DeactivateQuestionaireCommand): Promise { + const questionaire = await this.questionaireRepository.findById(command.questionaireId) + + assert.ok(questionaire, 'Questionaire not found') + + await this.questionaireRepository.save(questionaire.deactivate()) + } +} diff --git a/contexts/compatibility/service/application-module/src/command-handlers/delete-questionaire-question.command-handler.ts b/contexts/compatibility/service/application-module/src/command-handlers/delete-questionaire-question.command-handler.ts new file mode 100644 index 0000000..bcbe444 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/command-handlers/delete-questionaire-question.command-handler.ts @@ -0,0 +1,23 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { DeleteQuestionaireQuestionCommand } from '../commands/index.js' +import { QuestionaireRepository } from '../repositories/index.js' + +@CommandHandler(DeleteQuestionaireQuestionCommand) +export class DeleteQuestionaireQuestionCommandHandler + implements ICommandHandler +{ + constructor(private readonly questionaireRepository: QuestionaireRepository) {} + + async execute(command: DeleteQuestionaireQuestionCommand): Promise { + const questionaire = await this.questionaireRepository.findById(command.questionaireId) + + assert.ok(questionaire, 'Questionaire not found') + + await this.questionaireRepository.save(questionaire.deleteQuestion(command.questionId)) + } +} diff --git a/contexts/compatibility/service/application-module/src/command-handlers/index.ts b/contexts/compatibility/service/application-module/src/command-handlers/index.ts new file mode 100644 index 0000000..60a26a5 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/command-handlers/index.ts @@ -0,0 +1,10 @@ +export * from './change-questionaire-question.command-handler.js' +export * from './delete-questionaire-question.command-handler.js' +export * from './add-questionaire-question.command-handler.js' +export * from './change-questionaire-photo.command-handler.js' +export * from './change-questionaire-name.command-handler.js' +export * from './deactivate-questionaire.command-handler.js' +export * from './activate-questionaire.command-handler.js' +export * from './create-questionare.command-handler.js' +export * from './add-survey-answer.command-hanlder.js' +export * from './start-survey.command-handler.js' diff --git a/contexts/compatibility/service/application-module/src/command-handlers/start-survey.command-handler.ts b/contexts/compatibility/service/application-module/src/command-handlers/start-survey.command-handler.ts new file mode 100644 index 0000000..074d7b7 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/command-handlers/start-survey.command-handler.ts @@ -0,0 +1,52 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { Survey } from '@compatibility/domain-module' + +import { StartSurveyCommand } from '../commands/index.js' +import { QuestionaireRepository } from '../repositories/index.js' +import { SurveyRepository } from '../repositories/index.js' + +@CommandHandler(StartSurveyCommand) +export class StartSurveyCommandHandler implements ICommandHandler { + constructor( + private readonly questionaireRepository: QuestionaireRepository, + private readonly surveyRepository: SurveyRepository + ) {} + + async execute(command: StartSurveyCommand): Promise { + const questionaire = await this.questionaireRepository.findById(command.questionaireId) + + assert.ok(questionaire, 'Questionaire not found') + + const { + surveys: [survey], + } = await this.surveyRepository.findByQuery({ + query: { + intervieweeId: { + conditions: { + eq: { + value: command.intervieweeId, + }, + }, + }, + questionaireId: { + conditions: { + eq: { + value: command.questionaireId, + }, + }, + }, + }, + }) + + if (!survey) { + await this.surveyRepository.save( + new Survey().start(command.surveyId, command.intervieweeId, questionaire) + ) + } + } +} diff --git a/contexts/compatibility/service/application-module/src/commands/activate-questionaire.command.ts b/contexts/compatibility/service/application-module/src/commands/activate-questionaire.command.ts new file mode 100644 index 0000000..f3ee187 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/commands/activate-questionaire.command.ts @@ -0,0 +1,3 @@ +export class ActivateQuestionaireCommand { + constructor(public readonly questionaireId: string) {} +} diff --git a/contexts/compatibility/service/application-module/src/commands/add-questionaire-question.command.ts b/contexts/compatibility/service/application-module/src/commands/add-questionaire-question.command.ts new file mode 100644 index 0000000..d888d86 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/commands/add-questionaire-question.command.ts @@ -0,0 +1,6 @@ +export class AddQuestionaireQuestionCommand { + constructor( + public readonly questionaireId: string, + public readonly content: string + ) {} +} diff --git a/contexts/compatibility/service/application-module/src/commands/add-survey-answer.command.ts b/contexts/compatibility/service/application-module/src/commands/add-survey-answer.command.ts new file mode 100644 index 0000000..40ca960 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/commands/add-survey-answer.command.ts @@ -0,0 +1,7 @@ +export class AddSurveyAnswerCommand { + constructor( + public readonly surveyId: string, + public readonly questionId: string, + public readonly answer: number + ) {} +} diff --git a/contexts/compatibility/service/application-module/src/commands/change-questionaire-name.command.ts b/contexts/compatibility/service/application-module/src/commands/change-questionaire-name.command.ts new file mode 100644 index 0000000..2aedad6 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/commands/change-questionaire-name.command.ts @@ -0,0 +1,6 @@ +export class ChangeQuestionaireNameCommand { + constructor( + public readonly questionaireId: string, + public readonly name: string + ) {} +} diff --git a/contexts/compatibility/service/application-module/src/commands/change-questionaire-photo.command.ts b/contexts/compatibility/service/application-module/src/commands/change-questionaire-photo.command.ts new file mode 100644 index 0000000..6541a23 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/commands/change-questionaire-photo.command.ts @@ -0,0 +1,6 @@ +export class ChangeQuestionairePhotoCommand { + constructor( + public readonly questionaireId: string, + public readonly photoId: string + ) {} +} diff --git a/contexts/compatibility/service/application-module/src/commands/change-questionaire-question.command.ts b/contexts/compatibility/service/application-module/src/commands/change-questionaire-question.command.ts new file mode 100644 index 0000000..fd9c67d --- /dev/null +++ b/contexts/compatibility/service/application-module/src/commands/change-questionaire-question.command.ts @@ -0,0 +1,7 @@ +export class ChangeQuestionaireQuestionCommand { + constructor( + public readonly questionaireId: string, + public readonly questionId: string, + public readonly content: string + ) {} +} diff --git a/contexts/compatibility/service/application-module/src/commands/create-questionaire.command.ts b/contexts/compatibility/service/application-module/src/commands/create-questionaire.command.ts new file mode 100644 index 0000000..ef703ec --- /dev/null +++ b/contexts/compatibility/service/application-module/src/commands/create-questionaire.command.ts @@ -0,0 +1,6 @@ +export class CreateQuestionaireCommand { + constructor( + public readonly questionaireId: string, + public readonly name: string + ) {} +} diff --git a/contexts/compatibility/service/application-module/src/commands/deactivate-questionaire.command.ts b/contexts/compatibility/service/application-module/src/commands/deactivate-questionaire.command.ts new file mode 100644 index 0000000..efe1990 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/commands/deactivate-questionaire.command.ts @@ -0,0 +1,3 @@ +export class DeactivateQuestionaireCommand { + constructor(public readonly questionaireId: string) {} +} diff --git a/contexts/compatibility/service/application-module/src/commands/delete-questionaire-question.command.ts b/contexts/compatibility/service/application-module/src/commands/delete-questionaire-question.command.ts new file mode 100644 index 0000000..a8a4aa3 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/commands/delete-questionaire-question.command.ts @@ -0,0 +1,6 @@ +export class DeleteQuestionaireQuestionCommand { + constructor( + public readonly questionaireId: string, + public readonly questionId: string + ) {} +} diff --git a/contexts/compatibility/service/application-module/src/commands/index.ts b/contexts/compatibility/service/application-module/src/commands/index.ts new file mode 100644 index 0000000..0c0a910 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/commands/index.ts @@ -0,0 +1,10 @@ +export * from './change-questionaire-question.command.js' +export * from './delete-questionaire-question.command.js' +export * from './add-questionaire-question.command.js' +export * from './change-questionaire-photo.command.js' +export * from './change-questionaire-name.command.js' +export * from './deactivate-questionaire.command.js' +export * from './activate-questionaire.command.js' +export * from './create-questionaire.command.js' +export * from './add-survey-answer.command.js' +export * from './start-survey.command.js' diff --git a/contexts/compatibility/service/application-module/src/commands/start-survey.command.ts b/contexts/compatibility/service/application-module/src/commands/start-survey.command.ts new file mode 100644 index 0000000..3119aca --- /dev/null +++ b/contexts/compatibility/service/application-module/src/commands/start-survey.command.ts @@ -0,0 +1,7 @@ +export class StartSurveyCommand { + constructor( + public readonly surveyId: string, + public readonly intervieweeId: string, + public readonly questionaireId: string + ) {} +} diff --git a/contexts/compatibility/service/application-module/src/index.ts b/contexts/compatibility/service/application-module/src/index.ts new file mode 100644 index 0000000..f275cf4 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/index.ts @@ -0,0 +1,4 @@ +export * from './repositories/index.js' +export * from './commands/index.js' +export * from './queries/index.js' +export * from './module/index.js' diff --git a/contexts/compatibility/service/application-module/src/module/compatibility-application.module.ts b/contexts/compatibility/service/application-module/src/module/compatibility-application.module.ts new file mode 100644 index 0000000..1796c79 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/module/compatibility-application.module.ts @@ -0,0 +1,16 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import * as commandhandlers from '../command-handlers/index.js' +import * as queryhandlers from '../query-handlers/index.js' + +@Module({}) +export class CompatibilityApplicationModule { + static register(): DynamicModule { + return { + module: CompatibilityApplicationModule, + providers: [...Object.values(commandhandlers), ...Object.values(queryhandlers)], + } + } +} diff --git a/contexts/compatibility/service/application-module/src/module/index.ts b/contexts/compatibility/service/application-module/src/module/index.ts new file mode 100644 index 0000000..c58a3ac --- /dev/null +++ b/contexts/compatibility/service/application-module/src/module/index.ts @@ -0,0 +1 @@ +export * from './compatibility-application.module.js' diff --git a/contexts/compatibility/service/application-module/src/queries/get-questionaire-by-id.query.ts b/contexts/compatibility/service/application-module/src/queries/get-questionaire-by-id.query.ts new file mode 100644 index 0000000..7c9b324 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/queries/get-questionaire-by-id.query.ts @@ -0,0 +1,3 @@ +export class GetQuestionaireByIdQuery { + constructor(public readonly questionaireId: string) {} +} diff --git a/contexts/compatibility/service/application-module/src/queries/get-questionaires.query.ts b/contexts/compatibility/service/application-module/src/queries/get-questionaires.query.ts new file mode 100644 index 0000000..e1edb2c --- /dev/null +++ b/contexts/compatibility/service/application-module/src/queries/get-questionaires.query.ts @@ -0,0 +1,10 @@ +import type { FindQuestionairesByQuery } from '../repositories/index.js' + +export class GetQuestionairesQuery { + constructor( + public readonly pager: FindQuestionairesByQuery['pager'], + public readonly order?: FindQuestionairesByQuery['order'], + public readonly query?: FindQuestionairesByQuery['query'], + public readonly search?: FindQuestionairesByQuery['search'] + ) {} +} diff --git a/contexts/compatibility/service/application-module/src/queries/get-survey-by-id.query.ts b/contexts/compatibility/service/application-module/src/queries/get-survey-by-id.query.ts new file mode 100644 index 0000000..a9cda0d --- /dev/null +++ b/contexts/compatibility/service/application-module/src/queries/get-survey-by-id.query.ts @@ -0,0 +1,3 @@ +export class GetSurveyByIdQuery { + constructor(public readonly surveyId: string) {} +} diff --git a/contexts/compatibility/service/application-module/src/queries/get-surveys.query.ts b/contexts/compatibility/service/application-module/src/queries/get-surveys.query.ts new file mode 100644 index 0000000..1f3966f --- /dev/null +++ b/contexts/compatibility/service/application-module/src/queries/get-surveys.query.ts @@ -0,0 +1,10 @@ +import type { FindSurveysByQuery } from '../repositories/index.js' + +export class GetSurveysQuery { + constructor( + public readonly pager: FindSurveysByQuery['pager'], + public readonly order?: FindSurveysByQuery['order'], + public readonly query?: FindSurveysByQuery['query'], + public readonly search?: FindSurveysByQuery['search'] + ) {} +} diff --git a/contexts/compatibility/service/application-module/src/queries/index.ts b/contexts/compatibility/service/application-module/src/queries/index.ts new file mode 100644 index 0000000..676737b --- /dev/null +++ b/contexts/compatibility/service/application-module/src/queries/index.ts @@ -0,0 +1,4 @@ +export * from './get-questionaire-by-id.query.js' +export * from './get-questionaires.query.js' +export * from './get-survey-by-id.query.js' +export * from './get-surveys.query.js' diff --git a/contexts/compatibility/service/application-module/src/query-handlers/get-questionaire-by-id.query-handler.ts b/contexts/compatibility/service/application-module/src/query-handlers/get-questionaire-by-id.query-handler.ts new file mode 100644 index 0000000..eaf79ab --- /dev/null +++ b/contexts/compatibility/service/application-module/src/query-handlers/get-questionaire-by-id.query-handler.ts @@ -0,0 +1,16 @@ +import type { Questionaire } from '@compatibility/domain-module' +import type { IQueryHandler } from '@nestjs/cqrs' + +import { QueryHandler } from '@nestjs/cqrs' + +import { GetQuestionaireByIdQuery } from '../queries/index.js' +import { QuestionaireRepository } from '../repositories/index.js' + +@QueryHandler(GetQuestionaireByIdQuery) +export class GetQuestionaireQueryHandler implements IQueryHandler { + constructor(private readonly questionaireRepository: QuestionaireRepository) {} + + async execute(query: GetQuestionaireByIdQuery): Promise { + return this.questionaireRepository.findById(query.questionaireId) + } +} diff --git a/contexts/compatibility/service/application-module/src/query-handlers/get-questionaires.query-handler.ts b/contexts/compatibility/service/application-module/src/query-handlers/get-questionaires.query-handler.ts new file mode 100644 index 0000000..38a3087 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/query-handlers/get-questionaires.query-handler.ts @@ -0,0 +1,27 @@ +import type { IQueryHandler } from '@nestjs/cqrs' + +import type { FindQuestionairesByQueryResult } from '../repositories/index.js' + +import { QueryHandler } from '@nestjs/cqrs' + +import { GetQuestionairesQuery } from '../queries/index.js' +import { QuestionaireRepository } from '../repositories/index.js' + +@QueryHandler(GetQuestionairesQuery) +export class GetQuestionairesQueryHandler implements IQueryHandler { + constructor(private readonly questionaireRepository: QuestionaireRepository) {} + + async execute({ + pager, + order, + query, + search, + }: GetQuestionairesQuery): Promise { + return this.questionaireRepository.findByQuery({ + pager, + order, + query, + search, + }) + } +} diff --git a/contexts/compatibility/service/application-module/src/query-handlers/get-survey-by-id.query-handler.ts b/contexts/compatibility/service/application-module/src/query-handlers/get-survey-by-id.query-handler.ts new file mode 100644 index 0000000..c73f6e2 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/query-handlers/get-survey-by-id.query-handler.ts @@ -0,0 +1,16 @@ +import type { Survey } from '@compatibility/domain-module' +import type { IQueryHandler } from '@nestjs/cqrs' + +import { QueryHandler } from '@nestjs/cqrs' + +import { GetSurveyByIdQuery } from '../queries/index.js' +import { SurveyRepository } from '../repositories/index.js' + +@QueryHandler(GetSurveyByIdQuery) +export class GetSurveyQueryHandler implements IQueryHandler { + constructor(private readonly surveyRepository: SurveyRepository) {} + + async execute(query: GetSurveyByIdQuery): Promise { + return this.surveyRepository.findById(query.surveyId) + } +} diff --git a/contexts/compatibility/service/application-module/src/query-handlers/get-surveys.query-handler.ts b/contexts/compatibility/service/application-module/src/query-handlers/get-surveys.query-handler.ts new file mode 100644 index 0000000..b73dd69 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/query-handlers/get-surveys.query-handler.ts @@ -0,0 +1,27 @@ +import type { IQueryHandler } from '@nestjs/cqrs' + +import type { FindSurveysByQueryResult } from '../repositories/index.js' + +import { QueryHandler } from '@nestjs/cqrs' + +import { GetSurveysQuery } from '../queries/index.js' +import { SurveyRepository } from '../repositories/index.js' + +@QueryHandler(GetSurveysQuery) +export class GetSurveysQueryHandler implements IQueryHandler { + constructor(private readonly surveyRepository: SurveyRepository) {} + + async execute({ + pager, + order, + query, + search, + }: GetSurveysQuery): Promise { + return this.surveyRepository.findByQuery({ + pager, + order, + query, + search, + }) + } +} diff --git a/contexts/compatibility/service/application-module/src/query-handlers/index.ts b/contexts/compatibility/service/application-module/src/query-handlers/index.ts new file mode 100644 index 0000000..e3d48ec --- /dev/null +++ b/contexts/compatibility/service/application-module/src/query-handlers/index.ts @@ -0,0 +1,4 @@ +export * from './get-questionaire-by-id.query-handler.js' +export * from './get-questionaires.query-handler.js' +export * from './get-survey-by-id.query-handler.js' +export * from './get-surveys.query-handler.js' diff --git a/contexts/compatibility/service/application-module/src/repositories/index.ts b/contexts/compatibility/service/application-module/src/repositories/index.ts new file mode 100644 index 0000000..2ee07c6 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/repositories/index.ts @@ -0,0 +1,2 @@ +export * from './questionaire.repository.js' +export * from './survey.repository.js' diff --git a/contexts/compatibility/service/application-module/src/repositories/questionaire.repository.ts b/contexts/compatibility/service/application-module/src/repositories/questionaire.repository.ts new file mode 100644 index 0000000..c0debc3 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/repositories/questionaire.repository.ts @@ -0,0 +1,27 @@ +import type { Questionaire } from '@compatibility/domain-module' +import type { Query } from '@monstrs/query-types' + +export interface QuestionairesQuery { + id?: Query.IDType + status?: Query.NumberType +} + +export interface FindQuestionairesByQuery { + pager?: Query.Pager + order?: Query.Order + search?: Query.Search + query?: QuestionairesQuery +} + +export interface FindQuestionairesByQueryResult { + questionaires: Array + hasNextPage: boolean +} + +export abstract class QuestionaireRepository { + abstract save(aggregate: Questionaire): Promise + + abstract findById(id: string): Promise + + abstract findByQuery(query: FindQuestionairesByQuery): Promise +} diff --git a/contexts/compatibility/service/application-module/src/repositories/survey.repository.ts b/contexts/compatibility/service/application-module/src/repositories/survey.repository.ts new file mode 100644 index 0000000..c00c572 --- /dev/null +++ b/contexts/compatibility/service/application-module/src/repositories/survey.repository.ts @@ -0,0 +1,29 @@ +import type { Survey } from '@compatibility/domain-module' +import type { Query } from '@monstrs/query-types' + +export interface SurveysQuery { + id?: Query.IDType + status?: Query.NumberType + intervieweeId?: Query.IDType + questionaireId?: Query.IDType +} + +export interface FindSurveysByQuery { + pager?: Query.Pager + order?: Query.Order + search?: Query.Search + query?: SurveysQuery +} + +export interface FindSurveysByQueryResult { + surveys: Array + hasNextPage: boolean +} + +export abstract class SurveyRepository { + abstract save(aggregate: Survey): Promise + + abstract findById(id: string): Promise + + abstract findByQuery(query: FindSurveysByQuery): Promise +} diff --git a/contexts/compatibility/service/client-module/package.json b/contexts/compatibility/service/client-module/package.json new file mode 100644 index 0000000..0e6b11f --- /dev/null +++ b/contexts/compatibility/service/client-module/package.json @@ -0,0 +1,36 @@ +{ + "name": "@compatibility/client-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@compatibility/compatibility-rpc": "workspace:0.0.1", + "@monstrs/logger": "^0.0.20", + "dataloader": "^2.2.2" + }, + "devDependencies": { + "@bufbuild/protobuf": "^1.7.2", + "@connectrpc/connect": "^1.3.0", + "@connectrpc/connect-node": "^1.3.0", + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1" + }, + "peerDependencies": { + "@bufbuild/protobuf": "^1", + "@connectrpc/connect": "^1", + "@connectrpc/connect-node": "^1", + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/microservices": "^10", + "reflect-metadata": "^0.2", + "rxjs": "^7" + } +} diff --git a/contexts/compatibility/service/client-module/src/client/compatibility.client.ts b/contexts/compatibility/service/client-module/src/client/compatibility.client.ts new file mode 100644 index 0000000..450774e --- /dev/null +++ b/contexts/compatibility/service/client-module/src/client/compatibility.client.ts @@ -0,0 +1,145 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { ListQuestionairesRequest } from '@compatibility/compatibility-rpc' +import type { ListSurveysRequest } from '@compatibility/compatibility-rpc' +import type { ListQuestionairesResponse } from '@compatibility/compatibility-rpc' +import type { ListSurveysResponse } from '@compatibility/compatibility-rpc' +import type { CompatibilityService } from '@compatibility/compatibility-rpc' +import type { Questionaire } from '@compatibility/compatibility-rpc' +import type { Survey } from '@compatibility/compatibility-rpc' +import type { PartialMessage } from '@compatibility/compatibility-rpc' +import type { PromiseClient } from '@connectrpc/connect' + +import { Inject } from '@nestjs/common' +import { Injectable } from '@nestjs/common' + +import { COMPATIBILITY_CLIENT_TOKEN } from '../constants/index.js' +import { QuestionairesDataLoader } from '../dataloaders/index.js' +import { SurveysDataLoader } from '../dataloaders/index.js' + +@Injectable() +export class CompatibilityClient { + constructor( + @Inject(COMPATIBILITY_CLIENT_TOKEN) + protected readonly client: PromiseClient, + private readonly questionaireDataLoader: QuestionairesDataLoader, + private readonly surveysDataLoader: SurveysDataLoader + ) {} + + async createQuestionaire(name: string): Promise<{ result?: Questionaire }> { + return this.client.createQuestionaire({ + name, + }) + } + + async activateQuestionaire(questionaireId: string): Promise<{ result?: Questionaire }> { + return this.client.activateQuestionaire({ + questionaireId, + }) + } + + async deactivateQuestionaire(questionaireId: string): Promise<{ result?: Questionaire }> { + return this.client.deactivateQuestionaire({ + questionaireId, + }) + } + + async changeQuestionaireName( + questionaireId: string, + name: string + ): Promise<{ result?: Questionaire }> { + return this.client.changeQuestionaireName({ + questionaireId, + name, + }) + } + + async changeQuestionairePhoto( + questionaireId: string, + photoId: string + ): Promise<{ result?: Questionaire }> { + return this.client.changeQuestionairePhoto({ + questionaireId, + photoId, + }) + } + + async addQuestionaireQuestion( + questionaireId: string, + content: string + ): Promise<{ result?: Questionaire }> { + return this.client.addQuestionaireQuestion({ + questionaireId, + content, + }) + } + + async changeQuestionaireQuestion( + questionaireId: string, + questionId: string, + content: string + ): Promise<{ result?: Questionaire }> { + return this.client.changeQuestionaireQuestion({ + questionaireId, + questionId, + content, + }) + } + + async deleteQuestionaireQuestion( + questionaireId: string, + questionId: string + ): Promise<{ result?: Questionaire }> { + return this.client.deleteQuestionaireQuestion({ + questionaireId, + questionId, + }) + } + + async listQuestionaires( + request: PartialMessage = {} + ): Promise { + return this.client.listQuestionaires(request) + } + + async loadQuestionaire(questionaireId: string): Promise { + return this.questionaireDataLoader.load(questionaireId) + } + + async loadProfiles(questionaireIds: Array): Promise> { + return this.questionaireDataLoader.loadMany(questionaireIds) + } + + async startSurvey(intervieweeId: string, questionaireId: string): Promise<{ result?: Survey }> { + return this.client.startSurvey({ + intervieweeId, + questionaireId, + }) + } + + async addSurveyAnswer( + surveyId: string, + questionId: string, + answer: number + ): Promise<{ result?: Survey }> { + return this.client.addSurveyAnswer({ + surveyId, + questionId, + answer, + }) + } + + async listSurveys( + request: PartialMessage = {} + ): Promise { + return this.client.listSurveys(request) + } + + async loadSurvey(surveyId: string): Promise { + return this.surveysDataLoader.load(surveyId) + } + + async loadSurveys(surveyIds: Array): Promise> { + return this.surveysDataLoader.loadMany(surveyIds) + } +} diff --git a/contexts/compatibility/service/client-module/src/client/index.ts b/contexts/compatibility/service/client-module/src/client/index.ts new file mode 100644 index 0000000..ad19937 --- /dev/null +++ b/contexts/compatibility/service/client-module/src/client/index.ts @@ -0,0 +1 @@ +export * from './compatibility.client.js' diff --git a/contexts/compatibility/service/client-module/src/constants/client.constants.ts b/contexts/compatibility/service/client-module/src/constants/client.constants.ts new file mode 100644 index 0000000..48c520b --- /dev/null +++ b/contexts/compatibility/service/client-module/src/constants/client.constants.ts @@ -0,0 +1 @@ +export const COMPATIBILITY_CLIENT_TOKEN = 'compatibility-client-token' diff --git a/contexts/compatibility/service/client-module/src/constants/index.ts b/contexts/compatibility/service/client-module/src/constants/index.ts new file mode 100644 index 0000000..6989e66 --- /dev/null +++ b/contexts/compatibility/service/client-module/src/constants/index.ts @@ -0,0 +1 @@ +export * from './client.constants.js' diff --git a/contexts/compatibility/service/client-module/src/dataloaders/index.ts b/contexts/compatibility/service/client-module/src/dataloaders/index.ts new file mode 100644 index 0000000..2492ecb --- /dev/null +++ b/contexts/compatibility/service/client-module/src/dataloaders/index.ts @@ -0,0 +1,2 @@ +export * from './questionaires.dataloader.js' +export * from './surveys.dataloader.js' diff --git a/contexts/compatibility/service/client-module/src/dataloaders/questionaires.dataloader.ts b/contexts/compatibility/service/client-module/src/dataloaders/questionaires.dataloader.ts new file mode 100644 index 0000000..c760af0 --- /dev/null +++ b/contexts/compatibility/service/client-module/src/dataloaders/questionaires.dataloader.ts @@ -0,0 +1,50 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { Questionaire } from '@compatibility/compatibility-rpc' +import type { CompatibilityService } from '@compatibility/compatibility-rpc' +import type { PromiseClient } from '@connectrpc/connect' + +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import DataLoader from 'dataloader' + +import { COMPATIBILITY_CLIENT_TOKEN } from '../constants/index.js' + +@Injectable() +export class QuestionairesDataLoader { + protected dataloader: DataLoader + + constructor( + @Inject(COMPATIBILITY_CLIENT_TOKEN) + protected readonly client: PromiseClient + ) { + this.dataloader = new DataLoader(async (queries) => + this.getQuestionaires(queries)) + } + + async load(query: string): Promise { + return this.dataloader.load(query) + } + + async loadMany(queries: Array): Promise> { + return this.dataloader.loadMany(queries) + } + + protected async getQuestionaires( + questionaireIds: ReadonlyArray + ): Promise> { + const { questionaires } = await this.client.listQuestionaires({ + query: { + id: { + conditions: { + in: { + values: questionaireIds.map((questionaireId) => questionaireId), + }, + }, + }, + }, + }) + + return questionaires + } +} diff --git a/contexts/compatibility/service/client-module/src/dataloaders/surveys.dataloader.ts b/contexts/compatibility/service/client-module/src/dataloaders/surveys.dataloader.ts new file mode 100644 index 0000000..5f2887f --- /dev/null +++ b/contexts/compatibility/service/client-module/src/dataloaders/surveys.dataloader.ts @@ -0,0 +1,47 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { Survey } from '@compatibility/compatibility-rpc' +import type { CompatibilityService } from '@compatibility/compatibility-rpc' +import type { PromiseClient } from '@connectrpc/connect' + +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import DataLoader from 'dataloader' + +import { COMPATIBILITY_CLIENT_TOKEN } from '../constants/index.js' + +@Injectable() +export class SurveysDataLoader { + protected dataloader: DataLoader + + constructor( + @Inject(COMPATIBILITY_CLIENT_TOKEN) + protected readonly client: PromiseClient + ) { + this.dataloader = new DataLoader(async (queries) => this.getSurveys(queries)) + } + + async load(query: string): Promise { + return this.dataloader.load(query) + } + + async loadMany(queries: Array): Promise> { + return this.dataloader.loadMany(queries) + } + + protected async getSurveys(surveyIds: ReadonlyArray): Promise> { + const { surveys } = await this.client.listSurveys({ + query: { + id: { + conditions: { + in: { + values: surveyIds.map((surveyId) => surveyId), + }, + }, + }, + }, + }) + + return surveys + } +} diff --git a/contexts/compatibility/service/client-module/src/index.ts b/contexts/compatibility/service/client-module/src/index.ts new file mode 100644 index 0000000..24bd1e5 --- /dev/null +++ b/contexts/compatibility/service/client-module/src/index.ts @@ -0,0 +1,4 @@ +export * from '@compatibility/compatibility-rpc' + +export * from './client/index.js' +export * from './module/index.js' diff --git a/contexts/compatibility/service/client-module/src/module/compatibility-client.core.module.ts b/contexts/compatibility/service/client-module/src/module/compatibility-client.core.module.ts new file mode 100644 index 0000000..334cc84 --- /dev/null +++ b/contexts/compatibility/service/client-module/src/module/compatibility-client.core.module.ts @@ -0,0 +1,42 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' +import { createPromiseClient } from '@connectrpc/connect' +import { createGrpcTransport } from '@connectrpc/connect-node' + +import { CompatibilityService } from '@compatibility/compatibility-rpc' + +import { COMPATIBILITY_CLIENT_TOKEN } from '../constants/index.js' + +@Module({}) +export class CompatibilityClientCoreModule { + static register( + options: { baseUrl?: string; idleConnectionTimeoutMs?: number } = {} + ): DynamicModule { + const client = createPromiseClient( + CompatibilityService, + createGrpcTransport({ + httpVersion: '2', + baseUrl: options.baseUrl || process.env.COMPATIBILITY_SERVICE_URL || 'http://0.0.0.0:50051', + idleConnectionTimeoutMs: options.idleConnectionTimeoutMs, + }) + ) + + return { + global: true, + module: CompatibilityClientCoreModule, + providers: [ + { + provide: COMPATIBILITY_CLIENT_TOKEN, + useValue: client, + }, + ], + exports: [ + { + provide: COMPATIBILITY_CLIENT_TOKEN, + useValue: client, + }, + ], + } + } +} diff --git a/contexts/compatibility/service/client-module/src/module/compatibility-client.module.ts b/contexts/compatibility/service/client-module/src/module/compatibility-client.module.ts new file mode 100644 index 0000000..06d4ed0 --- /dev/null +++ b/contexts/compatibility/service/client-module/src/module/compatibility-client.module.ts @@ -0,0 +1,27 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import * as dataloaders from '../dataloaders/index.js' +import { CompatibilityClient } from '../client/index.js' +import { CompatibilityClientCoreModule } from './compatibility-client.core.module.js' + +@Module({}) +export class CompatibilityClientModule { + static register( + options: { baseUrl?: string; idleConnectionTimeoutMs?: number } = {} + ): DynamicModule { + return { + module: CompatibilityClientModule, + imports: [CompatibilityClientCoreModule.register(options)], + } + } + + static attach(): DynamicModule { + return { + module: CompatibilityClientModule, + providers: [CompatibilityClient, ...Object.values(dataloaders)], + exports: [CompatibilityClient], + } + } +} diff --git a/contexts/compatibility/service/client-module/src/module/index.ts b/contexts/compatibility/service/client-module/src/module/index.ts new file mode 100644 index 0000000..201ada8 --- /dev/null +++ b/contexts/compatibility/service/client-module/src/module/index.ts @@ -0,0 +1 @@ +export * from './compatibility-client.module.js' diff --git a/contexts/compatibility/service/domain-module/package.json b/contexts/compatibility/service/domain-module/package.json new file mode 100644 index 0000000..731ed16 --- /dev/null +++ b/contexts/compatibility/service/domain-module/package.json @@ -0,0 +1,33 @@ +{ + "name": "@compatibility/domain-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@monstrs/core-errors": "^0.0.2", + "@monstrs/guard-clause": "^0.0.7", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/testing": "^10.3.3", + "@types/node": "^20.11.19", + "@types/uuid": "^9.0.8", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1" + }, + "peerDependencies": { + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "reflect-metadata": "^0.2" + } +} diff --git a/contexts/compatibility/service/domain-module/src/aggregates/index.ts b/contexts/compatibility/service/domain-module/src/aggregates/index.ts new file mode 100644 index 0000000..4128788 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/aggregates/index.ts @@ -0,0 +1,2 @@ +export * from './questionaire.aggregate.js' +export * from './survey.aggregate.js' diff --git a/contexts/compatibility/service/domain-module/src/aggregates/questionaire.aggregate.ts b/contexts/compatibility/service/domain-module/src/aggregates/questionaire.aggregate.ts new file mode 100644 index 0000000..37decf0 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/aggregates/questionaire.aggregate.ts @@ -0,0 +1,189 @@ +import { Guard } from '@monstrs/guard-clause' +import { Against } from '@monstrs/guard-clause' +import { AggregateRoot } from '@nestjs/cqrs' +import { v4 as uuid } from 'uuid' + +import { Question } from '../entities/index.js' +import { QuestionaireStatus } from '../enums/index.js' +import { QuestionaireQuestionNotFound } from '../errors/index.js' +import { QuestionaireCreatedEvent } from '../events/index.js' +import { QuestionaireNameChangedEvent } from '../events/index.js' +import { QuestionairePhotoChangedEvent } from '../events/index.js' +import { QuestionaireActivatedEvent } from '../events/index.js' +import { QuestionaireDeactivatedEvent } from '../events/index.js' +import { QuestionaireQuestionAddedEvent } from '../events/index.js' +import { QuestionaireQuestionChangedEvent } from '../events/index.js' +import { QuestionaireQuestionDeletedEvent } from '../events/index.js' + +export class Questionaire extends AggregateRoot { + #id!: string + + #status!: QuestionaireStatus + + #name!: string + + #photoId?: string + + #questions: Array = [] + + #createdAt!: Date + + get id(): string { + return this.#id + } + + private set id(id: string) { + this.#id = id + } + + get status(): QuestionaireStatus { + return this.#status + } + + private set status(status: QuestionaireStatus) { + this.#status = status + } + + get name(): string { + return this.#name + } + + private set name(name: string) { + this.#name = name + } + + get photoId(): string | undefined { + return this.#photoId + } + + private set photoId(photoId: string) { + this.#photoId = photoId + } + + get questions(): Array { + return this.#questions + } + + private set questions(questions: Array) { + this.#questions = questions + } + + get createdAt(): Date { + return this.#createdAt + } + + private set createdAt(createdAt: Date) { + this.#createdAt = createdAt + } + + @Guard() + create( + @Against('id').NotUUID(4) id: string, + @Against('name').Empty() name: string + ): Questionaire { + this.apply(new QuestionaireCreatedEvent(id, QuestionaireStatus.INACTIVE, name, new Date())) + + return this + } + + @Guard() + changeName(@Against('name').Empty() name: string): Questionaire { + this.apply(new QuestionaireNameChangedEvent(this.id, name)) + + return this + } + + @Guard() + changePhoto(@Against('photoId').NotUUID(4) photoId: string): Questionaire { + this.apply(new QuestionairePhotoChangedEvent(this.id, photoId)) + + return this + } + + @Guard() + activate(): Questionaire { + this.apply(new QuestionaireActivatedEvent(this.id, QuestionaireStatus.ACTIVE)) + + return this + } + + @Guard() + deactivate(): Questionaire { + this.apply(new QuestionaireDeactivatedEvent(this.id, QuestionaireStatus.INACTIVE)) + + return this + } + + @Guard() + addQuestion(@Against('content').Empty() content: string): Questionaire { + this.apply(new QuestionaireQuestionAddedEvent(this.#id, uuid(), content)) + + return this + } + + @Guard() + changeQuestion( + @Against('questionId').NotUUID(4) questionId: string, + @Against('content').Empty() content: string + ): Questionaire { + if (!this.questions.find((question) => question.id === questionId)) { + throw new QuestionaireQuestionNotFound(questionId) + } + + this.apply(new QuestionaireQuestionChangedEvent(this.#id, questionId, content)) + + return this + } + + @Guard() + deleteQuestion(@Against('questionId').NotUUID(4) questionId: string): Questionaire { + if (!this.questions.find((question) => question.id === questionId)) { + throw new QuestionaireQuestionNotFound(questionId) + } + + this.apply(new QuestionaireQuestionDeletedEvent(this.#id, questionId)) + + return this + } + + protected onQuestionaireCreatedEvent(event: QuestionaireCreatedEvent): void { + this.#id = event.questionaireId + this.#status = event.status + this.#name = event.name + this.#createdAt = event.createdAt + } + + protected onQuestionaireNameChangedEvent(event: QuestionaireNameChangedEvent): void { + this.#name = event.name + } + + protected onQuestionairePhotoChangedEvent(event: QuestionairePhotoChangedEvent): void { + this.#photoId = event.photoId + } + + protected onQuestionaireActivatedEvent(event: QuestionaireActivatedEvent): void { + this.#status = event.status + } + + protected onQuestionaireDeactivatedEvent(event: QuestionaireDeactivatedEvent): void { + this.#status = event.status + } + + protected onQuestionaireQuestionAddedEvent(event: QuestionaireQuestionAddedEvent): void { + this.#questions.push(Question.create(event.questionId, event.content)) + } + + protected onQuestionaireQuestionChangedEvent(event: QuestionaireQuestionChangedEvent): void { + this.#questions = this.#questions.map((question) => { + if (question.id === event.questionId) { + return Question.create(event.questionId, event.content) + } + + return question + }) + } + + protected onQuestionaireQuestionDeletedEvent(event: QuestionaireQuestionDeletedEvent): void { + this.#questions = this.#questions.filter((question) => question.id !== event.questionId) + } +} diff --git a/contexts/compatibility/service/domain-module/src/aggregates/survey.aggregate.ts b/contexts/compatibility/service/domain-module/src/aggregates/survey.aggregate.ts new file mode 100644 index 0000000..d0e720c --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/aggregates/survey.aggregate.ts @@ -0,0 +1,141 @@ +import { Guard } from '@monstrs/guard-clause' +import { Against } from '@monstrs/guard-clause' +import { AggregateRoot } from '@nestjs/cqrs' + +import { SurveyStatus } from '../enums/index.js' +import { SurveyAlreadyCompletedError } from '../errors/index.js' +import { SurveyStartedEvent } from '../events/index.js' +import { SurveyCompletedEvent } from '../events/index.js' +import { SurveyAnswerAddedEvent } from '../events/index.js' +import { Questionaire } from './questionaire.aggregate.js' + +export class Survey extends AggregateRoot { + #id!: string + + #status!: SurveyStatus + + #questionaireId!: string + + #intervieweeId!: string + + #answers: Record = {} + + #createdAt!: Date + + get id(): string { + return this.#id + } + + private set id(id: string) { + this.#id = id + } + + get status(): SurveyStatus { + return this.#status + } + + private set status(status: SurveyStatus) { + this.#status = status + } + + get questionaireId(): string { + return this.#questionaireId + } + + private set questionaireId(questionaireId: string) { + this.#questionaireId = questionaireId + } + + get intervieweeId(): string { + return this.#intervieweeId + } + + private set intervieweeId(intervieweeId: string) { + this.#intervieweeId = intervieweeId + } + + get answers(): Record { + return this.#answers + } + + private set answers(answers: Record) { + this.#answers = answers + } + + get createdAt(): Date { + return this.#createdAt + } + + private set createdAt(createdAt: Date) { + this.#createdAt = createdAt + } + + @Guard() + start( + @Against('id').NotUUID(4) id: string, + @Against('intervieweeId').NotUUID(4) intervieweeId: string, + @Against('questionaire').NotInstance(Questionaire) questionaire: Questionaire + ): Survey { + this.apply( + new SurveyStartedEvent( + id, + questionaire.id, + intervieweeId, + SurveyStatus.STARTED, + questionaire.questions.reduce( + (result, question) => ({ + ...result, + [question.id]: undefined, + }), + {} + ), + new Date() + ) + ) + + return this + } + + @Guard() + addAnswer( + @Against('questionId').NotUUID(4) questionId: string, + @Against('answer').NotNumberBetween(0, 10) answer: number + ): Survey { + if (this.status === SurveyStatus.COMPLETED) { + throw new SurveyAlreadyCompletedError(this.id) + } + + this.apply(new SurveyAnswerAddedEvent(this.id, questionId, answer)) + + if (Object.values(this.answers).every((answr: number | undefined) => answr !== undefined)) { + this.apply( + new SurveyCompletedEvent( + this.id, + this.questionaireId, + this.intervieweeId, + this.answers as Record, + SurveyStatus.COMPLETED + ) + ) + } + + return this + } + + protected onSurveyStartedEvent(event: SurveyStartedEvent): void { + this.#id = event.surveyId + this.#status = event.status + this.#questionaireId = event.questionaireId + this.#intervieweeId = event.intervieweeId + this.#answers = event.answers + this.#createdAt = event.createdAt + } + + protected onSurveyAnswerAddedEvent(event: SurveyAnswerAddedEvent): void { + this.#answers[event.questionId] = event.answer + } + + protected onSurveyCompletedEvent(event: SurveyCompletedEvent): void { + this.#status = event.status + } +} diff --git a/contexts/compatibility/service/domain-module/src/entities/index.ts b/contexts/compatibility/service/domain-module/src/entities/index.ts new file mode 100644 index 0000000..261f7c2 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/entities/index.ts @@ -0,0 +1 @@ +export * from './question.entity.js' diff --git a/contexts/compatibility/service/domain-module/src/entities/question.entity.ts b/contexts/compatibility/service/domain-module/src/entities/question.entity.ts new file mode 100644 index 0000000..5346d0c --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/entities/question.entity.ts @@ -0,0 +1,37 @@ +import { Guard } from '@monstrs/guard-clause' +import { Against } from '@monstrs/guard-clause' + +export class Question { + #id!: string + + #content!: string + + get id(): string { + return this.#id + } + + private set id(id: string) { + this.#id = id + } + + get content(): string { + return this.#content + } + + private set content(content: string) { + this.#content = content + } + + @Guard() + static create( + @Against('id').NotUUID(4) id: string, + @Against('content').Empty() content: string + ): Question { + const question = new Question() + + question.id = id + question.content = content + + return question + } +} diff --git a/contexts/compatibility/service/domain-module/src/enums/index.ts b/contexts/compatibility/service/domain-module/src/enums/index.ts new file mode 100644 index 0000000..5ba94db --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/enums/index.ts @@ -0,0 +1,2 @@ +export * from './questionaire-status.enum.js' +export * from './survey-status.enum.js' diff --git a/contexts/compatibility/service/domain-module/src/enums/questionaire-status.enum.ts b/contexts/compatibility/service/domain-module/src/enums/questionaire-status.enum.ts new file mode 100644 index 0000000..fc1a179 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/enums/questionaire-status.enum.ts @@ -0,0 +1,4 @@ +export enum QuestionaireStatus { + INACTIVE = 0, + ACTIVE = 1, +} diff --git a/contexts/compatibility/service/domain-module/src/enums/survey-status.enum.ts b/contexts/compatibility/service/domain-module/src/enums/survey-status.enum.ts new file mode 100644 index 0000000..bb90991 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/enums/survey-status.enum.ts @@ -0,0 +1,4 @@ +export enum SurveyStatus { + STARTED = 0, + COMPLETED = 1, +} diff --git a/contexts/compatibility/service/domain-module/src/errors/index.ts b/contexts/compatibility/service/domain-module/src/errors/index.ts new file mode 100644 index 0000000..3a343f1 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/errors/index.ts @@ -0,0 +1,2 @@ +export * from './questionaire-question-not-found.error.js' +export * from './survey-already-completed.error.js' diff --git a/contexts/compatibility/service/domain-module/src/errors/questionaire-question-not-found.error.ts b/contexts/compatibility/service/domain-module/src/errors/questionaire-question-not-found.error.ts new file mode 100644 index 0000000..0553130 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/errors/questionaire-question-not-found.error.ts @@ -0,0 +1,8 @@ +import { DomainError } from '@monstrs/core-errors' + +export class QuestionaireQuestionNotFound extends DomainError { + constructor(id: string) { + super() + this.message = `Questionare question with id: ${id} - not found.` + } +} diff --git a/contexts/compatibility/service/domain-module/src/errors/survey-already-completed.error.ts b/contexts/compatibility/service/domain-module/src/errors/survey-already-completed.error.ts new file mode 100644 index 0000000..da177c5 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/errors/survey-already-completed.error.ts @@ -0,0 +1,8 @@ +import { DomainError } from '@monstrs/core-errors' + +export class SurveyAlreadyCompletedError extends DomainError { + constructor(id: string) { + super() + this.message = `Survey ${id} already completed.` + } +} diff --git a/contexts/compatibility/service/domain-module/src/events/index.ts b/contexts/compatibility/service/domain-module/src/events/index.ts new file mode 100644 index 0000000..22e8c17 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/events/index.ts @@ -0,0 +1,11 @@ +export * from './questionaire-question-changed.event.js' +export * from './questionaire-question-deleted.event.js' +export * from './questionaire-question-added.event.js' +export * from './questionaire-photo-changed.event.js' +export * from './questionaire-name-changed.event.js' +export * from './questionaire-deactivated.event.js' +export * from './questionaire-activated.event.js' +export * from './questionaire-created.event.js' +export * from './survey-answer-added.event.js' +export * from './survey-completed.event.js' +export * from './survey-started.event.js' diff --git a/contexts/compatibility/service/domain-module/src/events/questionaire-activated.event.ts b/contexts/compatibility/service/domain-module/src/events/questionaire-activated.event.ts new file mode 100644 index 0000000..e061f72 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/events/questionaire-activated.event.ts @@ -0,0 +1,8 @@ +import type { QuestionaireStatus } from '../enums/index.js' + +export class QuestionaireActivatedEvent { + constructor( + public readonly questionaireId: string, + public readonly status: QuestionaireStatus + ) {} +} diff --git a/contexts/compatibility/service/domain-module/src/events/questionaire-created.event.ts b/contexts/compatibility/service/domain-module/src/events/questionaire-created.event.ts new file mode 100644 index 0000000..4b46242 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/events/questionaire-created.event.ts @@ -0,0 +1,10 @@ +import type { QuestionaireStatus } from '../enums/index.js' + +export class QuestionaireCreatedEvent { + constructor( + public readonly questionaireId: string, + public readonly status: QuestionaireStatus, + public readonly name: string, + public readonly createdAt: Date + ) {} +} diff --git a/contexts/compatibility/service/domain-module/src/events/questionaire-deactivated.event.ts b/contexts/compatibility/service/domain-module/src/events/questionaire-deactivated.event.ts new file mode 100644 index 0000000..c96e3e2 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/events/questionaire-deactivated.event.ts @@ -0,0 +1,8 @@ +import type { QuestionaireStatus } from '../enums/index.js' + +export class QuestionaireDeactivatedEvent { + constructor( + public readonly questionaireId: string, + public readonly status: QuestionaireStatus + ) {} +} diff --git a/contexts/compatibility/service/domain-module/src/events/questionaire-name-changed.event.ts b/contexts/compatibility/service/domain-module/src/events/questionaire-name-changed.event.ts new file mode 100644 index 0000000..a6525b4 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/events/questionaire-name-changed.event.ts @@ -0,0 +1,6 @@ +export class QuestionaireNameChangedEvent { + constructor( + public readonly questionaireId: string, + public readonly name: string + ) {} +} diff --git a/contexts/compatibility/service/domain-module/src/events/questionaire-photo-changed.event.ts b/contexts/compatibility/service/domain-module/src/events/questionaire-photo-changed.event.ts new file mode 100644 index 0000000..4da40d2 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/events/questionaire-photo-changed.event.ts @@ -0,0 +1,6 @@ +export class QuestionairePhotoChangedEvent { + constructor( + public readonly questionaireId: string, + public readonly photoId: string + ) {} +} diff --git a/contexts/compatibility/service/domain-module/src/events/questionaire-question-added.event.ts b/contexts/compatibility/service/domain-module/src/events/questionaire-question-added.event.ts new file mode 100644 index 0000000..a63013c --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/events/questionaire-question-added.event.ts @@ -0,0 +1,7 @@ +export class QuestionaireQuestionAddedEvent { + constructor( + public readonly questionaireId: string, + public readonly questionId: string, + public readonly content: string + ) {} +} diff --git a/contexts/compatibility/service/domain-module/src/events/questionaire-question-changed.event.ts b/contexts/compatibility/service/domain-module/src/events/questionaire-question-changed.event.ts new file mode 100644 index 0000000..f04c70d --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/events/questionaire-question-changed.event.ts @@ -0,0 +1,7 @@ +export class QuestionaireQuestionChangedEvent { + constructor( + public readonly questionaireId: string, + public readonly questionId: string, + public readonly content: string + ) {} +} diff --git a/contexts/compatibility/service/domain-module/src/events/questionaire-question-deleted.event.ts b/contexts/compatibility/service/domain-module/src/events/questionaire-question-deleted.event.ts new file mode 100644 index 0000000..f681c6d --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/events/questionaire-question-deleted.event.ts @@ -0,0 +1,6 @@ +export class QuestionaireQuestionDeletedEvent { + constructor( + public readonly questionaireId: string, + public readonly questionId: string + ) {} +} diff --git a/contexts/compatibility/service/domain-module/src/events/survey-answer-added.event.ts b/contexts/compatibility/service/domain-module/src/events/survey-answer-added.event.ts new file mode 100644 index 0000000..2ca57d1 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/events/survey-answer-added.event.ts @@ -0,0 +1,7 @@ +export class SurveyAnswerAddedEvent { + constructor( + public readonly surveyId: string, + public readonly questionId: string, + public readonly answer: number + ) {} +} diff --git a/contexts/compatibility/service/domain-module/src/events/survey-completed.event.ts b/contexts/compatibility/service/domain-module/src/events/survey-completed.event.ts new file mode 100644 index 0000000..46702b6 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/events/survey-completed.event.ts @@ -0,0 +1,11 @@ +import type { SurveyStatus } from '../enums/index.js' + +export class SurveyCompletedEvent { + constructor( + public readonly surveyId: string, + public readonly questionaireId: string, + public readonly intervieweeId: string, + public readonly answers: Record, + public readonly status: SurveyStatus + ) {} +} diff --git a/contexts/compatibility/service/domain-module/src/events/survey-started.event.ts b/contexts/compatibility/service/domain-module/src/events/survey-started.event.ts new file mode 100644 index 0000000..2ee684d --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/events/survey-started.event.ts @@ -0,0 +1,12 @@ +import type { SurveyStatus } from '../enums/index.js' + +export class SurveyStartedEvent { + constructor( + public readonly surveyId: string, + public readonly questionaireId: string, + public readonly intervieweeId: string, + public readonly status: SurveyStatus, + public readonly answers: Record, + public readonly createdAt: Date + ) {} +} diff --git a/contexts/compatibility/service/domain-module/src/index.ts b/contexts/compatibility/service/domain-module/src/index.ts new file mode 100644 index 0000000..e2db667 --- /dev/null +++ b/contexts/compatibility/service/domain-module/src/index.ts @@ -0,0 +1,4 @@ +export * from './aggregates/index.js' +export * from './entities/index.js' +export * from './events/index.js' +export * from './enums/index.js' diff --git a/contexts/compatibility/service/infrastructure-module/package.json b/contexts/compatibility/service/infrastructure-module/package.json new file mode 100644 index 0000000..1ec240f --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/package.json @@ -0,0 +1,90 @@ +{ + "name": "@compatibility/infrastructure-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "scripts": { + "orm": "node --loader ts-node/esm --loader $(pwd)/../../../../.pnp.loader.mjs --loader $(pwd)/../../../../.pnp-ts.loader.mjs $(yarn bin mikro-orm)" + }, + "dependencies": { + "@compatibility/domain-module": "workspace:0.0.1", + "@monstrs/logger": "^0.0.20", + "@monstrs/mikro-orm-query-builder": "^0.0.10", + "@monstrs/nestjs-connectrpc-errors": "^0.0.3", + "@monstrs/nestjs-validation": "^0.1.1", + "@monstrs/rpc-query-payloads": "^0.0.17", + "node-geocoder": "^4.3.0", + "uuid": "^9.0.1", + "wkx": "^0.5.0" + }, + "devDependencies": { + "@bufbuild/protobuf": "^1.7.2", + "@compatibility/application-module": "workspace:0.0.1", + "@compatibility/compatibility-rpc": "workspace:0.0.1", + "@connectrpc/connect": "^1.3.0", + "@connectrpc/connect-node": "^1.3.0", + "@mikro-orm/cli": "^6.1.5", + "@mikro-orm/core": "^6.1.5", + "@mikro-orm/entity-generator": "^6.1.5", + "@mikro-orm/knex": "^6.1.5", + "@mikro-orm/migrations": "^6.1.5", + "@mikro-orm/nestjs": "^5.2.3", + "@mikro-orm/postgresql": "^6.1.5", + "@mikro-orm/seeder": "^6.1.5", + "@monstrs/base-types": "^0.0.2", + "@monstrs/nestjs-connectrpc": "^0.0.3", + "@monstrs/nestjs-mikro-orm-config": "^0.1.3", + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/microservices": "^10.3.3", + "@nestjs/platform-express": "^10.3.3", + "@nestjs/testing": "^10.3.3", + "@types/express": "^4.17.21", + "@types/node": "^20.11.19", + "@types/node-geocoder": "^4.2.6", + "@types/uuid": "^9.0.8", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.1", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1", + "ts-node": "^10.9.2", + "typescript": "^5.3.3" + }, + "peerDependencies": { + "@bufbuild/protobuf": "^1.5.0", + "@compatibility/application-module": "workspace:0.0.1", + "@compatibility/compatibility-rpc": "workspace:0.0.1", + "@connectrpc/connect": "^1.1.3", + "@connectrpc/connect-node": "^1.1.3", + "@mikro-orm/cli": "^6", + "@mikro-orm/core": "^6", + "@mikro-orm/entity-generator": "^6", + "@mikro-orm/knex": "^6", + "@mikro-orm/migrations": "^6", + "@mikro-orm/nestjs": "^5", + "@mikro-orm/postgresql": "^6", + "@mikro-orm/seeder": "^6", + "@monstrs/nestjs-connectrpc": "^0.0.3", + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "@nestjs/microservices": "^10", + "class-transformer": "^0.5", + "class-validator": "^0.14", + "reflect-metadata": "^0.2", + "rxjs": "^7" + }, + "mikro-orm": { + "useTsNode": true, + "configPaths": [ + "./src/mikro-orm.config.ts" + ] + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/controllers/compatibility.service.controller.ts b/contexts/compatibility/service/infrastructure-module/src/controllers/compatibility.service.controller.ts new file mode 100644 index 0000000..acb3db0 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/controllers/compatibility.service.controller.ts @@ -0,0 +1,322 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { FindQuestionairesByQueryResult } from '@compatibility/application-module' +import type { FindSurveysByQueryResult } from '@compatibility/application-module' +import type { ListQuestionairesRequest } from '@compatibility/compatibility-rpc/interfaces' +import type { ListSurveysRequest } from '@compatibility/compatibility-rpc/interfaces' +import type { CreateQuestionaireRequest } from '@compatibility/compatibility-rpc/interfaces' +import type { ChangeQuestionaireNameRequest } from '@compatibility/compatibility-rpc/interfaces' +import type { ChangeQuestionairePhotoRequest } from '@compatibility/compatibility-rpc/interfaces' +import type { ActivateQuestionaireRequest } from '@compatibility/compatibility-rpc/interfaces' +import type { DeactivateQuestionaireRequest } from '@compatibility/compatibility-rpc/interfaces' +import type { AddQuestionaireQuestionRequest } from '@compatibility/compatibility-rpc/interfaces' +import type { ChangeQuestionaireQuestionRequest } from '@compatibility/compatibility-rpc/interfaces' +import type { DeleteQuestionaireQuestionRequest } from '@compatibility/compatibility-rpc/interfaces' +import type { ListQuestionairesResponse } from '@compatibility/compatibility-rpc/interfaces' +import type { ListSurveysResponse } from '@compatibility/compatibility-rpc/interfaces' +import type { CreateQuestionaireResponse } from '@compatibility/compatibility-rpc/interfaces' +import type { ChangeQuestionaireNameResponse } from '@compatibility/compatibility-rpc/interfaces' +import type { ChangeQuestionairePhotoResponse } from '@compatibility/compatibility-rpc/interfaces' +import type { ActivateQuestionaireResponse } from '@compatibility/compatibility-rpc/interfaces' +import type { DeactivateQuestionaireResponse } from '@compatibility/compatibility-rpc/interfaces' +import type { AddQuestionaireQuestionResponse } from '@compatibility/compatibility-rpc/interfaces' +import type { ChangeQuestionaireQuestionResponse } from '@compatibility/compatibility-rpc/interfaces' +import type { DeleteQuestionaireQuestionResponse } from '@compatibility/compatibility-rpc/interfaces' +import type { StartSurveyRequest } from '@compatibility/compatibility-rpc/interfaces' +import type { StartSurveyResponse } from '@compatibility/compatibility-rpc/interfaces' +import type { AddSurveyAnswerRequest } from '@compatibility/compatibility-rpc/interfaces' +import type { AddSurveyAnswerResponse } from '@compatibility/compatibility-rpc/interfaces' +import type { Questionaire } from '@compatibility/domain-module' +import type { Survey } from '@compatibility/domain-module' +import type { ServiceImpl } from '@connectrpc/connect' + +import { ConnectRpcMethod } from '@monstrs/nestjs-connectrpc' +import { ConnectRpcService } from '@monstrs/nestjs-connectrpc' +import { ConnectRpcExceptionsFilter } from '@monstrs/nestjs-connectrpc-errors' +import { Validator } from '@monstrs/nestjs-validation' +import { UseFilters } from '@nestjs/common' +import { Controller } from '@nestjs/common' +import { QueryBus } from '@nestjs/cqrs' +import { CommandBus } from '@nestjs/cqrs' +import { v4 as uuid } from 'uuid' + +import { GetQuestionairesQuery } from '@compatibility/application-module' +import { GetSurveysQuery } from '@compatibility/application-module' +import { GetQuestionaireByIdQuery } from '@compatibility/application-module' +import { GetSurveyByIdQuery } from '@compatibility/application-module' +import { StartSurveyCommand } from '@compatibility/application-module' +import { AddSurveyAnswerCommand } from '@compatibility/application-module' +import { CreateQuestionaireCommand } from '@compatibility/application-module' +import { ChangeQuestionaireNameCommand } from '@compatibility/application-module' +import { ChangeQuestionairePhotoCommand } from '@compatibility/application-module' +import { ActivateQuestionaireCommand } from '@compatibility/application-module' +import { DeactivateQuestionaireCommand } from '@compatibility/application-module' +import { ChangeQuestionaireQuestionCommand } from '@compatibility/application-module' +import { AddQuestionaireQuestionCommand } from '@compatibility/application-module' +import { DeleteQuestionaireQuestionCommand } from '@compatibility/application-module' +import { CompatibilityService } from '@compatibility/compatibility-rpc/connect' + +import { ActivateQuestionairePayload } from '../payloads/index.js' +import { AddQuestionaireQuestionPayload } from '../payloads/index.js' +import { AddSurveyAnswerPayload } from '../payloads/index.js' +import { ChangeQuestionaireNamePayload } from '../payloads/index.js' +import { ChangeQuestionairePhotoPayload } from '../payloads/index.js' +import { ChangeQuestionaireQuestionPayload } from '../payloads/index.js' +import { CreateQuestionairePayload } from '../payloads/index.js' +import { DeactivateQuestionairePayload } from '../payloads/index.js' +import { DeleteQuestionaireQuestionPayload } from '../payloads/index.js' +import { ListQuestionairesPayload } from '../payloads/index.js' +import { ListSurveysPayload } from '../payloads/index.js' +import { StartSurveyPayload } from '../payloads/index.js' +import { ActivateQuestionaireSerializer } from '../serializers/index.js' +import { AddQuestionaireQuestionSerializer } from '../serializers/index.js' +import { AddSurveyAnswerSerializer } from '../serializers/index.js' +import { ChangeQuestionaireNameSerializer } from '../serializers/index.js' +import { ChangeQuestionairePhotoSerializer } from '../serializers/index.js' +import { ChangeQuestionaireQuestionSerializer } from '../serializers/index.js' +import { CreateQuestionaireSerializer } from '../serializers/index.js' +import { DeactivateQuestionaireSerializer } from '../serializers/index.js' +import { DeleteQuestionaireQuestionSerializer } from '../serializers/index.js' +import { ListQuestionairesSerializer } from '../serializers/index.js' +import { ListSurveysSerializer } from '../serializers/index.js' +import { StartSurveySerializer } from '../serializers/index.js' + +@Controller() +@ConnectRpcService(CompatibilityService) +@UseFilters(ConnectRpcExceptionsFilter) +export class CompatibilityController implements ServiceImpl { + constructor( + private readonly queryBus: QueryBus, + private readonly commandBus: CommandBus, + private readonly validator: Validator + ) {} + + @ConnectRpcMethod() + async listQuestionaires(request: ListQuestionairesRequest): Promise { + const payload = new ListQuestionairesPayload(request) + + await this.validator.validate(payload) + + return new ListQuestionairesSerializer( + await this.queryBus.execute( + new GetQuestionairesQuery(payload.pager, payload.order, payload.query, payload.search) + ) + ) + } + + @ConnectRpcMethod() + async createQuestionaire( + request: CreateQuestionaireRequest + ): Promise { + const payload = new CreateQuestionairePayload(request) + + await this.validator.validate(payload) + + const command = new CreateQuestionaireCommand(uuid(), payload.name) + + await this.commandBus.execute(command) + + return new CreateQuestionaireSerializer( + await this.queryBus.execute( + new GetQuestionaireByIdQuery(command.questionaireId) + ) + ) + } + + @ConnectRpcMethod() + async activateQuestionaire( + request: ActivateQuestionaireRequest + ): Promise { + const payload = new ActivateQuestionairePayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute(new ActivateQuestionaireCommand(payload.questionaireId)) + + return new ActivateQuestionaireSerializer( + await this.queryBus.execute( + new GetQuestionaireByIdQuery(payload.questionaireId) + ) + ) + } + + @ConnectRpcMethod() + async deactivateQuestionaire( + request: DeactivateQuestionaireRequest + ): Promise { + const payload = new DeactivateQuestionairePayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute(new DeactivateQuestionaireCommand(payload.questionaireId)) + + return new DeactivateQuestionaireSerializer( + await this.queryBus.execute( + new GetQuestionaireByIdQuery(payload.questionaireId) + ) + ) + } + + @ConnectRpcMethod() + async changeQuestionaireName( + request: ChangeQuestionaireNameRequest + ): Promise { + const payload = new ChangeQuestionaireNamePayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute( + new ChangeQuestionaireNameCommand(payload.questionaireId, payload.name) + ) + + return new ChangeQuestionaireNameSerializer( + await this.queryBus.execute( + new GetQuestionaireByIdQuery(payload.questionaireId) + ) + ) + } + + @ConnectRpcMethod() + async changeQuestionairePhoto( + request: ChangeQuestionairePhotoRequest + ): Promise { + const payload = new ChangeQuestionairePhotoPayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute( + new ChangeQuestionairePhotoCommand(payload.questionaireId, payload.photoId) + ) + + return new ChangeQuestionairePhotoSerializer( + await this.queryBus.execute( + new GetQuestionaireByIdQuery(payload.questionaireId) + ) + ) + } + + @ConnectRpcMethod() + async addQuestionaireQuestion( + request: AddQuestionaireQuestionRequest + ): Promise { + const payload = new AddQuestionaireQuestionPayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute( + new AddQuestionaireQuestionCommand(payload.questionaireId, payload.content) + ) + + return new AddQuestionaireQuestionSerializer( + await this.queryBus.execute( + new GetQuestionaireByIdQuery(payload.questionaireId) + ) + ) + } + + @ConnectRpcMethod() + async changeQuestionaireQuestion( + request: ChangeQuestionaireQuestionRequest + ): Promise { + const payload = new ChangeQuestionaireQuestionPayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute( + new ChangeQuestionaireQuestionCommand( + payload.questionaireId, + payload.questionId, + payload.content + ) + ) + + return new ChangeQuestionaireQuestionSerializer( + await this.queryBus.execute( + new GetQuestionaireByIdQuery(payload.questionaireId) + ) + ) + } + + @ConnectRpcMethod() + async deleteQuestionaireQuestion( + request: DeleteQuestionaireQuestionRequest + ): Promise { + const payload = new DeleteQuestionaireQuestionPayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute( + new DeleteQuestionaireQuestionCommand(payload.questionaireId, payload.questionId) + ) + + return new DeleteQuestionaireQuestionSerializer( + await this.queryBus.execute( + new GetQuestionaireByIdQuery(payload.questionaireId) + ) + ) + } + + @ConnectRpcMethod() + async listSurveys(request: ListSurveysRequest): Promise { + const payload = new ListSurveysPayload(request) + + await this.validator.validate(payload) + + return new ListSurveysSerializer( + await this.queryBus.execute( + new GetSurveysQuery(payload.pager, payload.order, payload.query, payload.search) + ) + ) + } + + @ConnectRpcMethod() + async startSurvey(request: StartSurveyRequest): Promise { + const payload = new StartSurveyPayload(request) + + await this.validator.validate(payload) + + const command = new StartSurveyCommand(uuid(), payload.intervieweeId, payload.questionaireId) + + await this.commandBus.execute(command) + + const { + surveys: [survey], + } = await this.queryBus.execute( + new GetSurveysQuery(undefined, undefined, { + intervieweeId: { + conditions: { + eq: { + value: payload.intervieweeId, + }, + }, + }, + questionaireId: { + conditions: { + eq: { + value: payload.questionaireId, + }, + }, + }, + }) + ) + + return new StartSurveySerializer(survey) + } + + @ConnectRpcMethod() + async addSurveyAnswer(request: AddSurveyAnswerRequest): Promise { + const payload = new AddSurveyAnswerPayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute( + new AddSurveyAnswerCommand(payload.surveyId, payload.questionId, payload.answer) + ) + + return new AddSurveyAnswerSerializer( + await this.queryBus.execute( + new GetSurveyByIdQuery(payload.surveyId) + ) + ) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/controllers/index.ts b/contexts/compatibility/service/infrastructure-module/src/controllers/index.ts new file mode 100644 index 0000000..77414f6 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/controllers/index.ts @@ -0,0 +1 @@ +export * from './compatibility.service.controller.js' diff --git a/contexts/compatibility/service/infrastructure-module/src/entities/index.ts b/contexts/compatibility/service/infrastructure-module/src/entities/index.ts new file mode 100644 index 0000000..87f9f10 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/entities/index.ts @@ -0,0 +1,2 @@ +export * from './questionaire.entity.js' +export * from './survey.entity.js' diff --git a/contexts/compatibility/service/infrastructure-module/src/entities/questionaire.entity.ts b/contexts/compatibility/service/infrastructure-module/src/entities/questionaire.entity.ts new file mode 100644 index 0000000..a275434 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/entities/questionaire.entity.ts @@ -0,0 +1,27 @@ +import { Entity } from '@mikro-orm/core' +import { Property } from '@mikro-orm/core' +import { Enum } from '@mikro-orm/core' +import { PrimaryKey } from '@mikro-orm/core' + +import { QuestionaireStatus } from '@compatibility/domain-module' + +@Entity({ tableName: 'questionaires' }) +export class QuestionaireEntity { + @PrimaryKey({ type: 'uuid' }) + id!: string + + @Enum({ items: () => QuestionaireStatus, type: 'smallint', default: QuestionaireStatus.INACTIVE }) + status: QuestionaireStatus = QuestionaireStatus.INACTIVE + + @Property() + name!: string + + @Property({ type: 'uuid', nullable: true }) + photoId?: string + + @Property({ type: 'jsonb', default: '[]' }) + questions: Array<{ id: string; content: string }> = [] + + @Property({ type: 'timestamptz' }) + createdAt!: Date +} diff --git a/contexts/compatibility/service/infrastructure-module/src/entities/survey.entity.ts b/contexts/compatibility/service/infrastructure-module/src/entities/survey.entity.ts new file mode 100644 index 0000000..34c69a0 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/entities/survey.entity.ts @@ -0,0 +1,29 @@ +import { Entity } from '@mikro-orm/core' +import { Property } from '@mikro-orm/core' +import { Enum } from '@mikro-orm/core' +import { PrimaryKey } from '@mikro-orm/core' +import { Unique } from '@mikro-orm/core' + +import { SurveyStatus } from '@compatibility/domain-module' + +@Entity({ tableName: 'surveys' }) +@Unique({ properties: ['questionaireId', 'intervieweeId'] }) +export class SurveyEntity { + @PrimaryKey({ type: 'uuid' }) + id!: string + + @Enum({ items: () => SurveyStatus, type: 'smallint', default: SurveyStatus.STARTED }) + status: SurveyStatus = SurveyStatus.STARTED + + @Property({ type: 'uuid' }) + questionaireId!: string + + @Property({ type: 'uuid' }) + intervieweeId!: string + + @Property({ type: 'jsonb', default: '{}' }) + answers: Record = {} + + @Property({ type: 'timestamptz' }) + createdAt!: Date +} diff --git a/contexts/compatibility/service/infrastructure-module/src/index.ts b/contexts/compatibility/service/infrastructure-module/src/index.ts new file mode 100644 index 0000000..7df9322 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/index.ts @@ -0,0 +1,3 @@ +export * as migrations from './migrations/index.js' +export * as entities from './entities/index.js' +export * from './module/index.js' diff --git a/contexts/compatibility/service/infrastructure-module/src/mappers/index.ts b/contexts/compatibility/service/infrastructure-module/src/mappers/index.ts new file mode 100644 index 0000000..44b46be --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/mappers/index.ts @@ -0,0 +1,2 @@ +export * from './questionaire.mapper.js' +export * from './survey.mapper.js' diff --git a/contexts/compatibility/service/infrastructure-module/src/mappers/questionaire.mapper.ts b/contexts/compatibility/service/infrastructure-module/src/mappers/questionaire.mapper.ts new file mode 100644 index 0000000..feb5e92 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/mappers/questionaire.mapper.ts @@ -0,0 +1,40 @@ +/* eslint-disable no-param-reassign */ + +import type { ExtractProperties } from '@monstrs/base-types' + +import type { QuestionaireEntity } from '../entities/index.js' + +import { Injectable } from '@nestjs/common' + +import { Questionaire } from '@compatibility/domain-module' +import { Question } from '@compatibility/domain-module' + +@Injectable() +export class QuestionaireMapper { + toDomain(entity: QuestionaireEntity): Questionaire { + const questionaireProperties: OBSD-3-Clause, 'autoComBSD-3-Clause'> = { + id: entity.id, + status: entity.status, + name: entity.name, + photoId: entity.photoId, + questions: entity.questions.map((question) => Object.assign(new Question(), question)), + createdAt: entity.createdAt, + } + + return Object.assign(new Questionaire(), questionaireProperties) + } + + toPersistence(aggregate: Questionaire, entity: QuestionaireEntity): QuestionaireEntity { + entity.id = aggregate.id + entity.status = aggregate.status + entity.name = aggregate.name + entity.photoId = aggregate.photoId + entity.questions = aggregate.questions.map((question) => ({ + id: question.id, + content: question.content, + })) + entity.createdAt = aggregate.createdAt + + return entity + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/mappers/survey.mapper.ts b/contexts/compatibility/service/infrastructure-module/src/mappers/survey.mapper.ts new file mode 100644 index 0000000..84bf36b --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/mappers/survey.mapper.ts @@ -0,0 +1,50 @@ +/* eslint-disable no-param-reassign */ + +import type { ExtractProperties } from '@monstrs/base-types' + +import type { SurveyEntity } from '../entities/index.js' + +import { Injectable } from '@nestjs/common' + +import { Survey } from '@compatibility/domain-module' + +@Injectable() +export class SurveyMapper { + toDomain(entity: SurveyEntity): Survey { + const surveyProperties: OBSD-3-Clause, 'autoComBSD-3-Clause'> = { + id: entity.id, + status: entity.status, + intervieweeId: entity.intervieweeId, + questionaireId: entity.questionaireId, + answers: Object.keys(entity.answers).reduce( + (result, key) => ({ + ...result, + [key]: entity.answers[key] === null ? undefined : entity.answers[key], + }), + {} + ), + createdAt: entity.createdAt, + } + + return Object.assign(new Survey(), surveyProperties) + } + + toPersistence(aggregate: Survey, entity: SurveyEntity): SurveyEntity { + entity.id = aggregate.id + entity.status = aggregate.status + entity.intervieweeId = aggregate.intervieweeId + entity.questionaireId = aggregate.questionaireId + + entity.answers = Object.keys(aggregate.answers).reduce( + (result, key) => ({ + ...result, + [key]: aggregate.answers[key] === undefined ? null : aggregate.answers[key], + }), + {} + ) + + entity.createdAt = aggregate.createdAt + + return entity + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/migrations/.snapshot-db.json b/contexts/compatibility/service/infrastructure-module/src/migrations/.snapshot-db.json new file mode 100644 index 0000000..9cb9b20 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/migrations/.snapshot-db.json @@ -0,0 +1,167 @@ +{ + "namespaces": ["public"], + "name": "public", + "tables": [ + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "status": { + "name": "status", + "type": "smallint", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "default": "0", + "mappedType": "enum" + }, + "name": { + "name": "name", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "string" + }, + "photo_id": { + "name": "photo_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "mappedType": "uuid" + }, + "questions": { + "name": "questions", + "type": "jsonb", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "default": "'[]'", + "mappedType": "json" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "length": 6, + "mappedType": "datetime" + } + }, + "name": "questionaires", + "schema": "public", + "indexes": [ + { + "keyName": "questionaires_pkey", + "columnNames": ["id"], + "composite": false, + "constraint": true, + "primary": true, + "unique": true + } + ], + "checks": [], + "foreignKeys": {}, + "nativeEnums": {} + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "status": { + "name": "status", + "type": "smallint", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "default": "0", + "mappedType": "enum" + }, + "questionaire_id": { + "name": "questionaire_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "interviewee_id": { + "name": "interviewee_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "answers": { + "name": "answers", + "type": "jsonb", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "default": "'{}'", + "mappedType": "json" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "length": 6, + "mappedType": "datetime" + } + }, + "name": "surveys", + "schema": "public", + "indexes": [ + { + "keyName": "surveys_questionaire_id_interviewee_id_unique", + "columnNames": ["questionaire_id", "interviewee_id"], + "composite": true, + "constraint": true, + "primary": false, + "unique": true + }, + { + "keyName": "surveys_pkey", + "columnNames": ["id"], + "composite": false, + "constraint": true, + "primary": true, + "unique": true + } + ], + "checks": [], + "foreignKeys": {}, + "nativeEnums": {} + } + ], + "nativeEnums": {} +} diff --git a/contexts/compatibility/service/infrastructure-module/src/migrations/Migration20240211132813.ts b/contexts/compatibility/service/infrastructure-module/src/migrations/Migration20240211132813.ts new file mode 100644 index 0000000..e2270cf --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/migrations/Migration20240211132813.ts @@ -0,0 +1,16 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240211132813 extends Migration { + override async up(): Promise { + this.addSql( + 'create table "questionaires" ("id" uuid not null, "status" smallint not null default 0, "name" varchar(255) not null, "photo_id" uuid null, "questions" jsonb not null default \'[]\', "created_at" timestamptz not null, constraint "questionaires_pkey" primary key ("id"));' + ) + + this.addSql( + 'create table "surveys" ("id" uuid not null, "status" smallint not null default 0, "questionaire_id" uuid not null, "interviewee_id" uuid not null, "answers" jsonb not null default \'{}\', "created_at" timestamptz not null, constraint "surveys_pkey" primary key ("id"));' + ) + this.addSql( + 'alter table "surveys" add constraint "surveys_questionaire_id_interviewee_id_unique" unique ("questionaire_id", "interviewee_id");' + ) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/migrations/index.ts b/contexts/compatibility/service/infrastructure-module/src/migrations/index.ts new file mode 100644 index 0000000..bbceb41 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/migrations/index.ts @@ -0,0 +1 @@ +export * from './Migration20240211132813.js' diff --git a/contexts/compatibility/service/infrastructure-module/src/mikro-orm.config.ts b/contexts/compatibility/service/infrastructure-module/src/mikro-orm.config.ts new file mode 100644 index 0000000..37b641c --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/mikro-orm.config.ts @@ -0,0 +1,28 @@ +import type { Options } from '@mikro-orm/postgresql' + +import { Migrator } from '@mikro-orm/migrations' +import { PostgreSqlDriver } from '@mikro-orm/postgresql' + +import * as entities from './entities/index.js' +import * as migrations from './migrations/index.js' + +const options: Options = { + driver: PostgreSqlDriver, + dbName: 'db', + user: 'postgres', + password: 'password', + entities: Object.values(entities), + migrations: { + disableForeignKeys: false, + tableName: 'mikro_orm_migrations_compatibility', + migrationsList: Object.keys(migrations).map((name: string) => ({ + class: migrations[name as keyof typeof migrations], + name, + })), + pathTs: './src/migrations', + eBSD-3-Clause: 'ts', + }, + extensions: [Migrator], +} + +export default options diff --git a/contexts/compatibility/service/infrastructure-module/src/module/compatibility-infrastructure.module.ts b/contexts/compatibility/service/infrastructure-module/src/module/compatibility-infrastructure.module.ts new file mode 100644 index 0000000..b578caf --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/module/compatibility-infrastructure.module.ts @@ -0,0 +1,52 @@ +import type { DynamicModule } from '@nestjs/common' + +import { MikroOrmModule } from '@mikro-orm/nestjs' +import { ValidationModule } from '@monstrs/nestjs-validation' +import { Module } from '@nestjs/common' + +import { CompatibilityApplicationModule } from '@compatibility/application-module' +import { QuestionaireRepository } from '@compatibility/application-module' +import { SurveyRepository } from '@compatibility/application-module' + +import * as controllers from '../controllers/index.js' +import * as entities from '../entities/index.js' +import * as mappers from '../mappers/index.js' +import { QuestionaireRepositoryImpl } from '../repositories/index.js' +import { SurveyRepositoryImpl } from '../repositories/index.js' + +@Module({}) +export class CompatibilityInfrastructureModule { + static register(): DynamicModule { + return { + global: true, + module: CompatibilityInfrastructureModule, + controllers: Object.values(controllers), + imports: [ + ValidationModule.register(), + MikroOrmModule.forFeature(Object.values(entities)), + CompatibilityApplicationModule.register(), + ], + providers: [ + ...Object.values(mappers), + { + provide: QuestionaireRepository, + useClass: QuestionaireRepositoryImpl, + }, + { + provide: SurveyRepository, + useClass: SurveyRepositoryImpl, + }, + ], + exports: [ + { + provide: QuestionaireRepository, + useClass: QuestionaireRepositoryImpl, + }, + { + provide: SurveyRepository, + useClass: SurveyRepositoryImpl, + }, + ], + } + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/module/index.ts b/contexts/compatibility/service/infrastructure-module/src/module/index.ts new file mode 100644 index 0000000..45b59df --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/module/index.ts @@ -0,0 +1 @@ +export * from './compatibility-infrastructure.module.js' diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/activate-questionaire.payload.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/activate-questionaire.payload.ts new file mode 100644 index 0000000..3841234 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/activate-questionaire.payload.ts @@ -0,0 +1,12 @@ +import type { ActivateQuestionaireRequest } from '@compatibility/compatibility-rpc/interfaces' + +import { IsUUID } from 'class-validator' + +export class ActivateQuestionairePayload { + constructor(private readonly request: ActivateQuestionaireRequest) {} + + @IsUUID(4) + get questionaireId(): string { + return this.request.questionaireId + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/add-questionaire-question.payload.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/add-questionaire-question.payload.ts new file mode 100644 index 0000000..7c338d2 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/add-questionaire-question.payload.ts @@ -0,0 +1,18 @@ +import type { AddQuestionaireQuestionRequest } from '@compatibility/compatibility-rpc/interfaces' + +import { IsNotEmpty } from 'class-validator' +import { IsUUID } from 'class-validator' + +export class AddQuestionaireQuestionPayload { + constructor(private readonly request: AddQuestionaireQuestionRequest) {} + + @IsUUID(4) + get questionaireId(): string { + return this.request.questionaireId + } + + @IsNotEmpty() + get content(): string { + return this.request.content + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/add-survey-answer.payload.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/add-survey-answer.payload.ts new file mode 100644 index 0000000..dc53b8e --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/add-survey-answer.payload.ts @@ -0,0 +1,23 @@ +import type { AddSurveyAnswerRequest } from '@compatibility/compatibility-rpc/interfaces' + +import { IsUUID } from 'class-validator' +import { IsInt } from 'class-validator' + +export class AddSurveyAnswerPayload { + constructor(private readonly request: AddSurveyAnswerRequest) {} + + @IsUUID(4) + get surveyId(): string { + return this.request.surveyId + } + + @IsUUID(4) + get questionId(): string { + return this.request.questionId + } + + @IsInt() + get answer(): number { + return this.request.answer + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/change-questionaire-name.payload.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/change-questionaire-name.payload.ts new file mode 100644 index 0000000..9de82c3 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/change-questionaire-name.payload.ts @@ -0,0 +1,18 @@ +import type { ChangeQuestionaireNameRequest } from '@compatibility/compatibility-rpc/interfaces' + +import { IsNotEmpty } from 'class-validator' +import { IsUUID } from 'class-validator' + +export class ChangeQuestionaireNamePayload { + constructor(private readonly request: ChangeQuestionaireNameRequest) {} + + @IsUUID(4) + get questionaireId(): string { + return this.request.questionaireId + } + + @IsNotEmpty() + get name(): string { + return this.request.name + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/change-questionaire-photo.payload.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/change-questionaire-photo.payload.ts new file mode 100644 index 0000000..8736a37 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/change-questionaire-photo.payload.ts @@ -0,0 +1,17 @@ +import type { ChangeQuestionairePhotoRequest } from '@compatibility/compatibility-rpc/interfaces' + +import { IsUUID } from 'class-validator' + +export class ChangeQuestionairePhotoPayload { + constructor(private readonly request: ChangeQuestionairePhotoRequest) {} + + @IsUUID(4) + get questionaireId(): string { + return this.request.questionaireId + } + + @IsUUID(4) + get photoId(): string { + return this.request.photoId + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/change-questionaire-question.payload.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/change-questionaire-question.payload.ts new file mode 100644 index 0000000..d157e59 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/change-questionaire-question.payload.ts @@ -0,0 +1,23 @@ +import type { ChangeQuestionaireQuestionRequest } from '@compatibility/compatibility-rpc/interfaces' + +import { IsNotEmpty } from 'class-validator' +import { IsUUID } from 'class-validator' + +export class ChangeQuestionaireQuestionPayload { + constructor(private readonly request: ChangeQuestionaireQuestionRequest) {} + + @IsUUID(4) + get questionaireId(): string { + return this.request.questionaireId + } + + @IsUUID(4) + get questionId(): string { + return this.request.questionId + } + + @IsNotEmpty() + get content(): string { + return this.request.content + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/create-questionaire.payload.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/create-questionaire.payload.ts new file mode 100644 index 0000000..a7909e9 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/create-questionaire.payload.ts @@ -0,0 +1,12 @@ +import type { CreateQuestionaireRequest } from '@compatibility/compatibility-rpc/interfaces' + +import { IsNotEmpty } from 'class-validator' + +export class CreateQuestionairePayload { + constructor(private readonly request: CreateQuestionaireRequest) {} + + @IsNotEmpty() + get name(): string { + return this.request.name + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/deactivate-questionaire.payload.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/deactivate-questionaire.payload.ts new file mode 100644 index 0000000..c002b80 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/deactivate-questionaire.payload.ts @@ -0,0 +1,12 @@ +import type { DeactivateQuestionaireRequest } from '@compatibility/compatibility-rpc/interfaces' + +import { IsUUID } from 'class-validator' + +export class DeactivateQuestionairePayload { + constructor(private readonly request: DeactivateQuestionaireRequest) {} + + @IsUUID(4) + get questionaireId(): string { + return this.request.questionaireId + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/delete-questionaire-question.payload.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/delete-questionaire-question.payload.ts new file mode 100644 index 0000000..b6d636f --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/delete-questionaire-question.payload.ts @@ -0,0 +1,17 @@ +import type { DeleteQuestionaireQuestionRequest } from '@compatibility/compatibility-rpc/interfaces' + +import { IsUUID } from 'class-validator' + +export class DeleteQuestionaireQuestionPayload { + constructor(private readonly request: DeleteQuestionaireQuestionRequest) {} + + @IsUUID(4) + get questionaireId(): string { + return this.request.questionaireId + } + + @IsUUID(4) + get questionId(): string { + return this.request.questionId + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/index.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/index.ts new file mode 100644 index 0000000..ea27fb1 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/index.ts @@ -0,0 +1,12 @@ +export * from './delete-questionaire-question.payload.js' +export * from './change-questionaire-question.payload.js' +export * from './change-questionaire-photo.payload.js' +export * from './change-questionaire-name.payload.js' +export * from './add-questionaire-question.payload.js' +export * from './deactivate-questionaire.payload.js' +export * from './activate-questionaire.payload.js' +export * from './create-questionaire.payload.js' +export * from './add-survey-answer.payload.js' +export * from './start-survey.payload.js' +export * from './list-questionares.payload.js' +export * from './list-surveys.payload.js' diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/list-questionares.payload.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/list-questionares.payload.ts new file mode 100644 index 0000000..6bc05b0 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/list-questionares.payload.ts @@ -0,0 +1,56 @@ +/* eslint-disable max-classes-per-file */ + +import type { ListQuestionairesRequest_QuestionairesQuery } from '@compatibility/compatibility-rpc/interfaces' +import type { ListQuestionairesRequest } from '@compatibility/compatibility-rpc/interfaces' + +import { IdQueryPayload } from '@monstrs/rpc-query-payloads' +import { IntQueryPayload } from '@monstrs/rpc-query-payloads' +import { OrderPayload } from '@monstrs/rpc-query-payloads' +import { PagerPayload } from '@monstrs/rpc-query-payloads' +import { SearchPayload } from '@monstrs/rpc-query-payloads' +import { IsOptional } from 'class-validator' +import { ValidateNested } from 'class-validator' + +export class ListQuestionairesQueryPayload { + constructor(private readonly query: ListQuestionairesRequest_QuestionairesQuery) {} + + @IsOptional() + @ValidateNested() + get id(): IdQueryPayload { + return new IdQueryPayload(this.query.id) + } + + @IsOptional() + @ValidateNested() + get status(): IntQueryPayload { + return new IntQueryPayload(this.query.status) + } +} + +export class ListQuestionairesPayload { + constructor(private readonly request: ListQuestionairesRequest) {} + + @IsOptional() + @ValidateNested() + get pager(): PagerPayload | undefined { + return this.request.pager ? new PagerPayload(this.request.pager) : undefined + } + + @IsOptional() + @ValidateNested() + get order(): OrderPayload | undefined { + return this.request.order ? new OrderPayload(this.request.order) : undefined + } + + @IsOptional() + @ValidateNested() + get search(): SearchPayload | undefined { + return this.request.search ? new SearchPayload(this.request.search) : undefined + } + + @IsOptional() + @ValidateNested() + get query(): ListQuestionairesQueryPayload | undefined { + return this.request.query ? new ListQuestionairesQueryPayload(this.request.query) : undefined + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/list-surveys.payload.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/list-surveys.payload.ts new file mode 100644 index 0000000..f0dc560 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/list-surveys.payload.ts @@ -0,0 +1,68 @@ +/* eslint-disable max-classes-per-file */ + +import type { ListSurveysRequest_SurveysQuery } from '@compatibility/compatibility-rpc/interfaces' +import type { ListSurveysRequest } from '@compatibility/compatibility-rpc/interfaces' + +import { IdQueryPayload } from '@monstrs/rpc-query-payloads' +import { IntQueryPayload } from '@monstrs/rpc-query-payloads' +import { OrderPayload } from '@monstrs/rpc-query-payloads' +import { PagerPayload } from '@monstrs/rpc-query-payloads' +import { SearchPayload } from '@monstrs/rpc-query-payloads' +import { IsOptional } from 'class-validator' +import { ValidateNested } from 'class-validator' + +export class ListSurveysQueryPayload { + constructor(private readonly query: ListSurveysRequest_SurveysQuery) {} + + @IsOptional() + @ValidateNested() + get id(): IdQueryPayload { + return new IdQueryPayload(this.query.id) + } + + @IsOptional() + @ValidateNested() + get status(): IntQueryPayload { + return new IntQueryPayload(this.query.status) + } + + @IsOptional() + @ValidateNested() + get intervieweeId(): IdQueryPayload { + return new IdQueryPayload(this.query.intervieweeId) + } + + @IsOptional() + @ValidateNested() + get questionaireId(): IdQueryPayload { + return new IdQueryPayload(this.query.questionaireId) + } +} + +export class ListSurveysPayload { + constructor(private readonly request: ListSurveysRequest) {} + + @IsOptional() + @ValidateNested() + get pager(): PagerPayload | undefined { + return this.request.pager ? new PagerPayload(this.request.pager) : undefined + } + + @IsOptional() + @ValidateNested() + get order(): OrderPayload | undefined { + return this.request.order ? new OrderPayload(this.request.order) : undefined + } + + @IsOptional() + @ValidateNested() + get search(): SearchPayload | undefined { + return this.request.search ? new SearchPayload(this.request.search) : undefined + } + + @IsOptional() + @ValidateNested() + get query(): ListSurveysQueryPayload | undefined { + return this.request.query ? new ListSurveysQueryPayload(this.request.query) : undefined + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/payloads/start-survey.payload.ts b/contexts/compatibility/service/infrastructure-module/src/payloads/start-survey.payload.ts new file mode 100644 index 0000000..ba56769 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/payloads/start-survey.payload.ts @@ -0,0 +1,17 @@ +import type { StartSurveyRequest } from '@compatibility/compatibility-rpc/interfaces' + +import { IsUUID } from 'class-validator' + +export class StartSurveyPayload { + constructor(private readonly request: StartSurveyRequest) {} + + @IsUUID(4) + get intervieweeId(): string { + return this.request.intervieweeId + } + + @IsUUID(4) + get questionaireId(): string { + return this.request.questionaireId + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/repositories/index.ts b/contexts/compatibility/service/infrastructure-module/src/repositories/index.ts new file mode 100644 index 0000000..7581a24 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/repositories/index.ts @@ -0,0 +1,2 @@ +export * from './questionaire.repository.impl.js' +export * from './survey.repository.impl.js' diff --git a/contexts/compatibility/service/infrastructure-module/src/repositories/questionaire.repository.impl.ts b/contexts/compatibility/service/infrastructure-module/src/repositories/questionaire.repository.impl.ts new file mode 100644 index 0000000..ba02566 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/repositories/questionaire.repository.impl.ts @@ -0,0 +1,82 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { FindQuestionairesByQueryResult } from '@compatibility/application-module' +import type { FindQuestionairesByQuery } from '@compatibility/application-module' +import type { Questionaire } from '@compatibility/domain-module' + +import { EntityRepository } from '@mikro-orm/core' +import { MikroORM } from '@mikro-orm/core' +import { CreateRequestContext } from '@mikro-orm/core' +import { EntityManager } from '@mikro-orm/core' +import { InjectRepository } from '@mikro-orm/nestjs' +import { EntityManager as PostgreSqlEntityManager } from '@mikro-orm/postgresql' +import { MikroORMQueryBuilder } from '@monstrs/mikro-orm-query-builder' +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import { EventBus } from '@nestjs/cqrs' + +import { QuestionaireRepository } from '@compatibility/application-module' + +import { QuestionaireEntity } from '../entities/index.js' +import { QuestionaireMapper } from '../mappers/index.js' + +@Injectable() +export class QuestionaireRepositoryImpl extends QuestionaireRepository { + constructor( + @InjectRepository(QuestionaireEntity) + private readonly repository: EntityRepository, + @Inject(EntityManager) + private readonly em: PostgreSqlEntityManager, + private readonly mapper: QuestionaireMapper, + private readonly eventBus: EventBus, + // @ts-expect-error + private readonly orm: MikroORM + ) { + super() + } + + @CreateRequestContext() + async save(aggregate: Questionaire): Promise { + const exists = (await this.repository.findOne(aggregate.id)) || new QuestionaireEntity() + + await this.em.persist(this.mapper.toPersistence(aggregate, exists)).flush() + + if (aggregate.getUncomBSD-3-ClausetedEvents().length > 0) { + this.eventBus.publishAll(aggregate.getUncomBSD-3-ClausetedEvents()) + } + + aggregate.comBSD-3-Clause() + } + + @CreateRequestContext() + async findById(id: string): Promise { + const entity = await this.repository.findOne({ + id, + }) + + return entity ? this.mapper.toDomain(entity) : undefined + } + + @CreateRequestContext() + async findByQuery({ + pager, + order, + query, + search, + }: FindQuestionairesByQuery): Promise { + const [questionaires, hasNextPage] = await new MikroORMQueryBuilder( + this.em.createQueryBuilder(QuestionaireEntity) + ) + .id('id', query?.id) + .number('status', query?.status) + .search(search?.fields, search?.value) + .order(order) + .pager(pager) + .execute() + + return { + questionaires: questionaires.map((questionaire) => this.mapper.toDomain(questionaire)), + hasNextPage, + } + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/repositories/survey.repository.impl.ts b/contexts/compatibility/service/infrastructure-module/src/repositories/survey.repository.impl.ts new file mode 100644 index 0000000..87ec293 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/repositories/survey.repository.impl.ts @@ -0,0 +1,84 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { FindSurveysByQueryResult } from '@compatibility/application-module' +import type { FindSurveysByQuery } from '@compatibility/application-module' +import type { Survey } from '@compatibility/domain-module' + +import { EntityRepository } from '@mikro-orm/core' +import { MikroORM } from '@mikro-orm/core' +import { CreateRequestContext } from '@mikro-orm/core' +import { EntityManager } from '@mikro-orm/core' +import { InjectRepository } from '@mikro-orm/nestjs' +import { EntityManager as PostgreSqlEntityManager } from '@mikro-orm/postgresql' +import { MikroORMQueryBuilder } from '@monstrs/mikro-orm-query-builder' +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import { EventBus } from '@nestjs/cqrs' + +import { SurveyRepository } from '@compatibility/application-module' + +import { SurveyEntity } from '../entities/index.js' +import { SurveyMapper } from '../mappers/index.js' + +@Injectable() +export class SurveyRepositoryImpl extends SurveyRepository { + constructor( + @InjectRepository(SurveyEntity) + private readonly repository: EntityRepository, + @Inject(EntityManager) + private readonly em: PostgreSqlEntityManager, + private readonly mapper: SurveyMapper, + private readonly eventBus: EventBus, + // @ts-expect-error + private readonly orm: MikroORM + ) { + super() + } + + @CreateRequestContext() + async save(aggregate: Survey): Promise { + const exists = (await this.repository.findOne(aggregate.id)) || new SurveyEntity() + + await this.em.persist(this.mapper.toPersistence(aggregate, exists)).flush() + + if (aggregate.getUncomBSD-3-ClausetedEvents().length > 0) { + this.eventBus.publishAll(aggregate.getUncomBSD-3-ClausetedEvents()) + } + + aggregate.comBSD-3-Clause() + } + + @CreateRequestContext() + async findById(id: string): Promise { + const entity = await this.repository.findOne({ + id, + }) + + return entity ? this.mapper.toDomain(entity) : undefined + } + + @CreateRequestContext() + async findByQuery({ + pager, + order, + query, + search, + }: FindSurveysByQuery): Promise { + const [surveys, hasNextPage] = await new MikroORMQueryBuilder( + this.em.createQueryBuilder(SurveyEntity) + ) + .id('id', query?.id) + .number('status', query?.status) + .id('intervieweeId', query?.intervieweeId) + .id('questionaireId', query?.questionaireId) + .search(search?.fields, search?.value) + .order(order) + .pager(pager) + .execute() + + return { + surveys: surveys.map((survey) => this.mapper.toDomain(survey)), + hasNextPage, + } + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/activate-questionaire.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/activate-questionaire.serializer.ts new file mode 100644 index 0000000..1eb9c1f --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/activate-questionaire.serializer.ts @@ -0,0 +1,15 @@ +import type { Questionaire } from '@compatibility/domain-module' + +import { ActivateQuestionaireResponse } from '@compatibility/compatibility-rpc/abstractions' + +import { QuestionaireSerializer } from './questionaire.serializer.js' + +export class ActivateQuestionaireSerializer extends ActivateQuestionaireResponse { + constructor(private readonly questionaire: Questionaire) { + super() + } + + get result(): QuestionaireSerializer { + return new QuestionaireSerializer(this.questionaire) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/add-questionaire-question.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/add-questionaire-question.serializer.ts new file mode 100644 index 0000000..d12ed8e --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/add-questionaire-question.serializer.ts @@ -0,0 +1,15 @@ +import type { Questionaire } from '@compatibility/domain-module' + +import { AddQuestionaireQuestionResponse } from '@compatibility/compatibility-rpc/abstractions' + +import { QuestionaireSerializer } from './questionaire.serializer.js' + +export class AddQuestionaireQuestionSerializer extends AddQuestionaireQuestionResponse { + constructor(private readonly questionaire: Questionaire) { + super() + } + + get result(): QuestionaireSerializer { + return new QuestionaireSerializer(this.questionaire) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/add-survey-answer.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/add-survey-answer.serializer.ts new file mode 100644 index 0000000..eeac367 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/add-survey-answer.serializer.ts @@ -0,0 +1,15 @@ +import type { Survey } from '@compatibility/domain-module' + +import { AddSurveyAnswerResponse } from '@compatibility/compatibility-rpc/abstractions' + +import { SurveySerializer } from './survey.serializer.js' + +export class AddSurveyAnswerSerializer extends AddSurveyAnswerResponse { + constructor(private readonly survey: Survey) { + super() + } + + get result(): SurveySerializer { + return new SurveySerializer(this.survey) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/change-questionaire-photo.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/change-questionaire-photo.serializer.ts new file mode 100644 index 0000000..ecf4345 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/change-questionaire-photo.serializer.ts @@ -0,0 +1,15 @@ +import type { Questionaire } from '@compatibility/domain-module' + +import { ChangeQuestionairePhotoResponse } from '@compatibility/compatibility-rpc/abstractions' + +import { QuestionaireSerializer } from './questionaire.serializer.js' + +export class ChangeQuestionairePhotoSerializer extends ChangeQuestionairePhotoResponse { + constructor(private readonly questionaire: Questionaire) { + super() + } + + get result(): QuestionaireSerializer { + return new QuestionaireSerializer(this.questionaire) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/change-questionaire-question.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/change-questionaire-question.serializer.ts new file mode 100644 index 0000000..73a69ee --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/change-questionaire-question.serializer.ts @@ -0,0 +1,15 @@ +import type { Questionaire } from '@compatibility/domain-module' + +import { ChangeQuestionaireQuestionResponse } from '@compatibility/compatibility-rpc/abstractions' + +import { QuestionaireSerializer } from './questionaire.serializer.js' + +export class ChangeQuestionaireQuestionSerializer extends ChangeQuestionaireQuestionResponse { + constructor(private readonly questionaire: Questionaire) { + super() + } + + get result(): QuestionaireSerializer { + return new QuestionaireSerializer(this.questionaire) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/chnage-questionaire-name.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/chnage-questionaire-name.serializer.ts new file mode 100644 index 0000000..a2ef052 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/chnage-questionaire-name.serializer.ts @@ -0,0 +1,15 @@ +import type { Questionaire } from '@compatibility/domain-module' + +import { ChangeQuestionaireNameResponse } from '@compatibility/compatibility-rpc/abstractions' + +import { QuestionaireSerializer } from './questionaire.serializer.js' + +export class ChangeQuestionaireNameSerializer extends ChangeQuestionaireNameResponse { + constructor(private readonly questionaire: Questionaire) { + super() + } + + get result(): QuestionaireSerializer { + return new QuestionaireSerializer(this.questionaire) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/create-questionaire.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/create-questionaire.serializer.ts new file mode 100644 index 0000000..9bc3b81 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/create-questionaire.serializer.ts @@ -0,0 +1,15 @@ +import type { Questionaire } from '@compatibility/domain-module' + +import { CreateQuestionaireResponse } from '@compatibility/compatibility-rpc/abstractions' + +import { QuestionaireSerializer } from './questionaire.serializer.js' + +export class CreateQuestionaireSerializer extends CreateQuestionaireResponse { + constructor(private readonly questionaire: Questionaire) { + super() + } + + get result(): QuestionaireSerializer { + return new QuestionaireSerializer(this.questionaire) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/deactivate-questionaire.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/deactivate-questionaire.serializer.ts new file mode 100644 index 0000000..5fb5268 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/deactivate-questionaire.serializer.ts @@ -0,0 +1,15 @@ +import type { Questionaire } from '@compatibility/domain-module' + +import { DeactivateQuestionaireResponse } from '@compatibility/compatibility-rpc/abstractions' + +import { QuestionaireSerializer } from './questionaire.serializer.js' + +export class DeactivateQuestionaireSerializer extends DeactivateQuestionaireResponse { + constructor(private readonly questionaire: Questionaire) { + super() + } + + get result(): QuestionaireSerializer { + return new QuestionaireSerializer(this.questionaire) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/delete-questionaire-question.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/delete-questionaire-question.serializer.ts new file mode 100644 index 0000000..29872bd --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/delete-questionaire-question.serializer.ts @@ -0,0 +1,15 @@ +import type { Questionaire } from '@compatibility/domain-module' + +import { DeleteQuestionaireQuestionResponse } from '@compatibility/compatibility-rpc/abstractions' + +import { QuestionaireSerializer } from './questionaire.serializer.js' + +export class DeleteQuestionaireQuestionSerializer extends DeleteQuestionaireQuestionResponse { + constructor(private readonly questionaire: Questionaire) { + super() + } + + get result(): QuestionaireSerializer { + return new QuestionaireSerializer(this.questionaire) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/index.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/index.ts new file mode 100644 index 0000000..3ee940a --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/index.ts @@ -0,0 +1,12 @@ +export * from './delete-questionaire-question.serializer.js' +export * from './change-questionaire-question.serializer.js' +export * from './change-questionaire-photo.serializer.js' +export * from './chnage-questionaire-name.serializer.js' +export * from './add-questionaire-question.serializer.js' +export * from './deactivate-questionaire.serializer.js' +export * from './activate-questionaire.serializer.js' +export * from './create-questionaire.serializer.js' +export * from './add-survey-answer.serializer.js' +export * from './start-survey.serializer.js' +export * from './list-questionaires.serializer.js' +export * from './list-surveys.serializer.js' diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/list-questionaires.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/list-questionaires.serializer.ts new file mode 100644 index 0000000..02ae5cc --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/list-questionaires.serializer.ts @@ -0,0 +1,21 @@ +import type { Questionaire } from '@compatibility/domain-module' + +import { ListQuestionairesResponse } from '@compatibility/compatibility-rpc/abstractions' + +import { QuestionaireSerializer } from './questionaire.serializer.js' + +export class ListQuestionairesSerializer extends ListQuestionairesResponse { + constructor( + private readonly query: { questionaires: Array; hasNextPage: boolean } + ) { + super() + } + + get questionaires(): Array { + return this.query.questionaires.map((questionaire) => new QuestionaireSerializer(questionaire)) + } + + get hasNextPage(): boolean { + return this.query.hasNextPage + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/list-surveys.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/list-surveys.serializer.ts new file mode 100644 index 0000000..c3df638 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/list-surveys.serializer.ts @@ -0,0 +1,19 @@ +import type { Survey } from '@compatibility/domain-module' + +import { ListSurveysResponse } from '@compatibility/compatibility-rpc/abstractions' + +import { SurveySerializer } from './survey.serializer.js' + +export class ListSurveysSerializer extends ListSurveysResponse { + constructor(private readonly query: { surveys: Array; hasNextPage: boolean }) { + super() + } + + get surveys(): Array { + return this.query.surveys.map((survey) => new SurveySerializer(survey)) + } + + get hasNextPage(): boolean { + return this.query.hasNextPage + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/questionaire.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/questionaire.serializer.ts new file mode 100644 index 0000000..4c8256e --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/questionaire.serializer.ts @@ -0,0 +1,35 @@ +import type { Questionaire } from '@compatibility/domain-module' + +import { Timestamp } from '@bufbuild/protobuf' + +import * as rpc from '@compatibility/compatibility-rpc/abstractions' + +export class QuestionaireSerializer extends rpc.Questionaire { + constructor(private readonly questionaire: Questionaire) { + super() + } + + get id(): string { + return this.questionaire.id + } + + get status(): rpc.QuestionaireStatus { + return this.questionaire.status + } + + get name(): string { + return this.questionaire.name + } + + get photoId(): string | undefined { + return this.questionaire.photoId + } + + get questions(): Array { + return this.questionaire.questions + } + + get createdAt(): Timestamp { + return Timestamp.fromDate(this.questionaire.createdAt) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/start-survey.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/start-survey.serializer.ts new file mode 100644 index 0000000..302ec07 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/start-survey.serializer.ts @@ -0,0 +1,15 @@ +import type { Survey } from '@compatibility/domain-module' + +import { StartSurveyResponse } from '@compatibility/compatibility-rpc/abstractions' + +import { SurveySerializer } from './survey.serializer.js' + +export class StartSurveySerializer extends StartSurveyResponse { + constructor(private readonly survey: Survey) { + super() + } + + get result(): SurveySerializer { + return new SurveySerializer(this.survey) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/src/serializers/survey.serializer.ts b/contexts/compatibility/service/infrastructure-module/src/serializers/survey.serializer.ts new file mode 100644 index 0000000..ff87a89 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/src/serializers/survey.serializer.ts @@ -0,0 +1,35 @@ +import type { Survey } from '@compatibility/domain-module' + +import { Timestamp } from '@bufbuild/protobuf' + +import * as rpc from '@compatibility/compatibility-rpc/abstractions' + +export class SurveySerializer extends rpc.Survey { + constructor(private readonly survey: Survey) { + super() + } + + get id(): string { + return this.survey.id + } + + get status(): rpc.SurveyStatus { + return this.survey.status + } + + get intervieweeId(): string { + return this.survey.intervieweeId + } + + get questionaireId(): string { + return this.survey.questionaireId + } + + get answers(): Record { + return JSON.parse(JSON.stringify(this.survey.answers)) as Record + } + + get createdAt(): Timestamp { + return Timestamp.fromDate(this.survey.createdAt) + } +} diff --git a/contexts/compatibility/service/infrastructure-module/tsconfig.json b/contexts/compatibility/service/infrastructure-module/tsconfig.json new file mode 100644 index 0000000..2217753 --- /dev/null +++ b/contexts/compatibility/service/infrastructure-module/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../../tsconfig.json" +} diff --git a/contexts/files/gateway/package.json b/contexts/files/gateway/package.json new file mode 100644 index 0000000..0fcdc34 --- /dev/null +++ b/contexts/files/gateway/package.json @@ -0,0 +1,42 @@ +{ + "name": "@files/gateway-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@atls/protobuf-rpc": "0.0.6", + "@bufbuild/protobuf": "^1.7.2", + "@files-system/files-rpc-client": "^0.0.6", + "@shared/gateway-types": "workspace:0.0.1", + "dataloader": "^2.2.2", + "nestjs-dataloader": "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch" + }, + "devDependencies": { + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/graphql": "^12.1.1", + "@nestjs/microservices": "^10.3.3", + "graphql": "^16.8.1", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1", + "ts-morph": "^21.0.1" + }, + "peerDependencies": { + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "@nestjs/graphql": "^12", + "@nestjs/microservices": "^10", + "graphql": "^16", + "reflect-metadata": "^0.2", + "rxjs": "^7", + "ts-morph": "^21" + } +} diff --git a/contexts/files/gateway/src/dataloaders/file.dataloader.ts b/contexts/files/gateway/src/dataloaders/file.dataloader.ts new file mode 100644 index 0000000..fba3f53 --- /dev/null +++ b/contexts/files/gateway/src/dataloaders/file.dataloader.ts @@ -0,0 +1,32 @@ +import type { File } from '@files-system/files-rpc-client' +import type { NestDataLoader } from 'nestjs-dataloader' + +import { Injectable } from '@nestjs/common' +import { client } from '@files-system/files-rpc-client' +import DataLoader from 'dataloader' + +@Injectable() +export class FileDataLoader implements NestDataLoader { + async getFiles(ids: ReadonlyArray): Promise> { + const { files } = await client.listFiles({ + query: { + id: { + conditions: { + in: { values: ids as Array }, + }, + }, + }, + }) + + const filesById: Map = files.reduce( + (result, file) => result.set(file.id, file), + new Map() + ) + + return ids.map((id) => filesById.get(id)) + } + + generateDataLoader(): DataLoader { + return new DataLoader(async (ids) => this.getFiles(ids)) + } +} diff --git a/contexts/files/gateway/src/dataloaders/index.ts b/contexts/files/gateway/src/dataloaders/index.ts new file mode 100644 index 0000000..ee261a1 --- /dev/null +++ b/contexts/files/gateway/src/dataloaders/index.ts @@ -0,0 +1 @@ +export * from './file.dataloader.js' diff --git a/contexts/files/gateway/src/errors/confirm-upload.errors.ts b/contexts/files/gateway/src/errors/confirm-upload.errors.ts new file mode 100644 index 0000000..9780a08 --- /dev/null +++ b/contexts/files/gateway/src/errors/confirm-upload.errors.ts @@ -0,0 +1,10 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { ValidationError } from '@shared/gateway-types' + +@ObjectType() +export class ConfirmUploadErrors { + @Field(() => ValidationError, { nullable: true }) + id?: ValidationError +} diff --git a/contexts/files/gateway/src/errors/create-upload.errors.ts b/contexts/files/gateway/src/errors/create-upload.errors.ts new file mode 100644 index 0000000..4ceade4 --- /dev/null +++ b/contexts/files/gateway/src/errors/create-upload.errors.ts @@ -0,0 +1,16 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { ValidationError } from '@shared/gateway-types' + +@ObjectType() +export class CreateUploadErrors { + @Field(() => ValidationError, { nullable: true }) + bucket?: ValidationError + + @Field(() => ValidationError, { nullable: true }) + name?: ValidationError + + @Field(() => ValidationError, { nullable: true }) + size?: ValidationError +} diff --git a/contexts/files/gateway/src/errors/index.ts b/contexts/files/gateway/src/errors/index.ts new file mode 100644 index 0000000..ebf1a46 --- /dev/null +++ b/contexts/files/gateway/src/errors/index.ts @@ -0,0 +1,2 @@ +export * from './confirm-upload.errors.js' +export * from './create-upload.errors.js' diff --git a/contexts/files/gateway/src/index.ts b/contexts/files/gateway/src/index.ts new file mode 100644 index 0000000..96015bc --- /dev/null +++ b/contexts/files/gateway/src/index.ts @@ -0,0 +1,5 @@ +export * from './dataloaders/index.js' +export * from './mutations/index.js' +export * from './module/index.js' +export * from './inputs/index.js' +export * from './types/index.js' diff --git a/contexts/files/gateway/src/inputs/confirm-upload.input.ts b/contexts/files/gateway/src/inputs/confirm-upload.input.ts new file mode 100644 index 0000000..8dda1d0 --- /dev/null +++ b/contexts/files/gateway/src/inputs/confirm-upload.input.ts @@ -0,0 +1,9 @@ +import { Field } from '@nestjs/graphql' +import { ID } from '@nestjs/graphql' +import { InputType } from '@nestjs/graphql' + +@InputType() +export class ConfirmUploadInput { + @Field(() => ID) + id!: string +} diff --git a/contexts/files/gateway/src/inputs/create-upload.input.ts b/contexts/files/gateway/src/inputs/create-upload.input.ts new file mode 100644 index 0000000..8b0d64d --- /dev/null +++ b/contexts/files/gateway/src/inputs/create-upload.input.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { InputType } from '@nestjs/graphql' + +@InputType() +export class CreateUploadInput { + @Field() + bucket!: string + + @Field() + name!: string + + @Field() + size!: number +} diff --git a/contexts/files/gateway/src/inputs/index.ts b/contexts/files/gateway/src/inputs/index.ts new file mode 100644 index 0000000..0555fc0 --- /dev/null +++ b/contexts/files/gateway/src/inputs/index.ts @@ -0,0 +1,2 @@ +export * from './confirm-upload.input.js' +export * from './create-upload.input.js' diff --git a/contexts/files/gateway/src/module/files-gateway.module.ts b/contexts/files/gateway/src/module/files-gateway.module.ts new file mode 100644 index 0000000..09c1d7e --- /dev/null +++ b/contexts/files/gateway/src/module/files-gateway.module.ts @@ -0,0 +1,16 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import * as dataloaders from '../dataloaders/index.js' +import * as mutations from '../mutations/index.js' + +@Module({}) +export class FilesGatewayModule { + static register(): DynamicModule { + return { + module: FilesGatewayModule, + providers: [...Object.values(mutations), ...Object.values(dataloaders)], + } + } +} diff --git a/contexts/files/gateway/src/module/index.ts b/contexts/files/gateway/src/module/index.ts new file mode 100644 index 0000000..f726d51 --- /dev/null +++ b/contexts/files/gateway/src/module/index.ts @@ -0,0 +1 @@ +export * from './files-gateway.module.js' diff --git a/contexts/files/gateway/src/mutations/index.ts b/contexts/files/gateway/src/mutations/index.ts new file mode 100644 index 0000000..04c4e5d --- /dev/null +++ b/contexts/files/gateway/src/mutations/index.ts @@ -0,0 +1 @@ +export * from './upload.mutations.js' diff --git a/contexts/files/gateway/src/mutations/upload.mutations.ts b/contexts/files/gateway/src/mutations/upload.mutations.ts new file mode 100644 index 0000000..d9461c0 --- /dev/null +++ b/contexts/files/gateway/src/mutations/upload.mutations.ts @@ -0,0 +1,79 @@ +import type { ValidationError } from '@atls/protobuf-rpc' + +import { Context } from '@nestjs/graphql' +import { Args } from '@nestjs/graphql' +import { Mutation } from '@nestjs/graphql' +import { Resolver } from '@nestjs/graphql' +import { client } from '@files-system/files-rpc-client' +import { findValidationErrorDetails } from '@atls/protobuf-rpc' + +import { ConfirmUploadInput } from '../inputs/index.js' +import { CreateUploadInput } from '../inputs/index.js' +import { ConfirmUploadResponse } from '../responses/index.js' +import { CreateUploadResponse } from '../responses/index.js' +import { Upload } from '../types/index.js' + +@Resolver(() => Upload) +export class UploadMutations { + @Mutation(() => CreateUploadResponse) + async createUpload( + @Args('input') + input: CreateUploadInput, + @Context('user') ownerId: string + ): Promise { + try { + return await client.createUpload({ + ...input, + ownerId, + }) + } catch (error) { + const details: Array = findValidationErrorDetails(error) + + if (details.length > 0) { + return details.reduce( + (result, detail) => ({ + ...result, + [detail.id]: { + id: detail.messages.at(0)!.id, + message: detail.messages.at(0)!.constraint, + }, + }), + {} + ) + } + + throw error + } + } + + @Mutation(() => ConfirmUploadResponse) + async confirmUpload( + @Args('input') + input: ConfirmUploadInput, + @Context('user') ownerId: string + ): Promise { + try { + return await client.confirmUpload({ + ...input, + ownerId, + }) + } catch (error) { + const details: Array = findValidationErrorDetails(error) + + if (details.length > 0) { + return details.reduce( + (result, detail) => ({ + ...result, + [detail.id]: { + id: detail.messages.at(0)!.id, + message: detail.messages.at(0)!.constraint, + }, + }), + {} + ) + } + + throw error + } + } +} diff --git a/contexts/files/gateway/src/responses/confirm-upload.response.ts b/contexts/files/gateway/src/responses/confirm-upload.response.ts new file mode 100644 index 0000000..680c279 --- /dev/null +++ b/contexts/files/gateway/src/responses/confirm-upload.response.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { ConfirmUploadErrors } from '../errors/index.js' +import { File } from '../types/index.js' + +@ObjectType() +export class ConfirmUploadResponse { + @Field(() => File, { nullable: true }) + result?: File + + @Field(() => ConfirmUploadErrors, { nullable: true }) + errors?: ConfirmUploadErrors +} diff --git a/contexts/files/gateway/src/responses/create-upload.response.ts b/contexts/files/gateway/src/responses/create-upload.response.ts new file mode 100644 index 0000000..4ee04ff --- /dev/null +++ b/contexts/files/gateway/src/responses/create-upload.response.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { CreateUploadErrors } from '../errors/index.js' +import { Upload } from '../types/index.js' + +@ObjectType() +export class CreateUploadResponse { + @Field(() => Upload, { nullable: true }) + result?: Upload + + @Field(() => CreateUploadErrors, { nullable: true }) + errors?: CreateUploadErrors +} diff --git a/contexts/files/gateway/src/responses/index.ts b/contexts/files/gateway/src/responses/index.ts new file mode 100644 index 0000000..a9c5e03 --- /dev/null +++ b/contexts/files/gateway/src/responses/index.ts @@ -0,0 +1,2 @@ +export * from './confirm-upload.response.js' +export * from './create-upload.response.js' diff --git a/contexts/files/gateway/src/types/file.type.ts b/contexts/files/gateway/src/types/file.type.ts new file mode 100644 index 0000000..b7570b5 --- /dev/null +++ b/contexts/files/gateway/src/types/file.type.ts @@ -0,0 +1,11 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +@ObjectType() +export class File { + @Field() + id!: string + + @Field() + url!: string +} diff --git a/contexts/files/gateway/src/types/index.ts b/contexts/files/gateway/src/types/index.ts new file mode 100644 index 0000000..3933b2d --- /dev/null +++ b/contexts/files/gateway/src/types/index.ts @@ -0,0 +1,2 @@ +export * from './upload.type.js' +export * from './file.type.js' diff --git a/contexts/files/gateway/src/types/upload.type.ts b/contexts/files/gateway/src/types/upload.type.ts new file mode 100644 index 0000000..4306600 --- /dev/null +++ b/contexts/files/gateway/src/types/upload.type.ts @@ -0,0 +1,11 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +@ObjectType() +export class Upload { + @Field() + id!: string + + @Field() + url!: string +} diff --git a/contexts/matches/gateway/package.json b/contexts/matches/gateway/package.json new file mode 100644 index 0000000..56b6d31 --- /dev/null +++ b/contexts/matches/gateway/package.json @@ -0,0 +1,41 @@ +{ + "name": "@matches/gateway-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@atls/protobuf-rpc": "^0.0.6", + "@profiles/client-module": "workspace:0.0.1", + "@shared/gateway-types": "workspace:0.0.1" + }, + "devDependencies": { + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/graphql": "^12.1.1", + "@nestjs/microservices": "^10.3.3", + "@profiles/gateway-module": "workspace:0.0.1", + "graphql": "^16.8.1", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1", + "ts-morph": "^21.0.1" + }, + "peerDependencies": { + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "@nestjs/graphql": "^12", + "@nestjs/microservices": "^10", + "@profiles/gateway-module": "workspace:0.0.1", + "graphql": "^16", + "reflect-metadata": "^0.2", + "rxjs": "^7", + "ts-morph": "^21" + } +} diff --git a/contexts/matches/gateway/src/index.ts b/contexts/matches/gateway/src/index.ts new file mode 100644 index 0000000..3e6a086 --- /dev/null +++ b/contexts/matches/gateway/src/index.ts @@ -0,0 +1,2 @@ +export * from './module/index.js' +export * from './types/index.js' diff --git a/contexts/matches/gateway/src/module/index.ts b/contexts/matches/gateway/src/module/index.ts new file mode 100644 index 0000000..ee08b50 --- /dev/null +++ b/contexts/matches/gateway/src/module/index.ts @@ -0,0 +1 @@ +export * from './matches-gateway.module.js' diff --git a/contexts/matches/gateway/src/module/matches-gateway.module.ts b/contexts/matches/gateway/src/module/matches-gateway.module.ts new file mode 100644 index 0000000..afdf948 --- /dev/null +++ b/contexts/matches/gateway/src/module/matches-gateway.module.ts @@ -0,0 +1,18 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import { ProfilesClientModule } from '@profiles/client-module' + +import * as resolvers from '../resolvers/index.js' + +@Module({}) +export class MatchesGatewayModule { + static register(): DynamicModule { + return { + module: MatchesGatewayModule, + imports: [ProfilesClientModule.attach()], + providers: [...Object.values(resolvers)], + } + } +} diff --git a/contexts/matches/gateway/src/resolvers/index.ts b/contexts/matches/gateway/src/resolvers/index.ts new file mode 100644 index 0000000..59b23e2 --- /dev/null +++ b/contexts/matches/gateway/src/resolvers/index.ts @@ -0,0 +1 @@ +export * from './my-matches.resolver.js' diff --git a/contexts/matches/gateway/src/resolvers/my-matches.resolver.ts b/contexts/matches/gateway/src/resolvers/my-matches.resolver.ts new file mode 100644 index 0000000..9a82775 --- /dev/null +++ b/contexts/matches/gateway/src/resolvers/my-matches.resolver.ts @@ -0,0 +1,20 @@ +import type { Profile } from '@profiles/client-module' + +import { ResolveField } from '@nestjs/graphql' +import { Resolver } from '@nestjs/graphql' + +import { ProfilesClient } from '@profiles/client-module' + +import { MyMatches } from '../types/index.js' + +@Resolver(() => MyMatches) +export class MyMatchesResolver { + constructor(private readonly profilesClient: ProfilesClient) {} + + @ResolveField() + async profiles(): Promise> { + const { profiles } = await this.profilesClient.listProfiles() + + return profiles + } +} diff --git a/contexts/matches/gateway/src/types/index.ts b/contexts/matches/gateway/src/types/index.ts new file mode 100644 index 0000000..cc8ac2f --- /dev/null +++ b/contexts/matches/gateway/src/types/index.ts @@ -0,0 +1 @@ +export * from './my-matches.type.js' diff --git a/contexts/matches/gateway/src/types/my-matches.type.ts b/contexts/matches/gateway/src/types/my-matches.type.ts new file mode 100644 index 0000000..a030bec --- /dev/null +++ b/contexts/matches/gateway/src/types/my-matches.type.ts @@ -0,0 +1,10 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { Profile } from '@profiles/gateway-module' + +@ObjectType() +export class MyMatches { + @Field(() => [Profile]) + profiles!: Array +} diff --git a/contexts/profiles/gateway/package.json b/contexts/profiles/gateway/package.json new file mode 100644 index 0000000..1b0aa94 --- /dev/null +++ b/contexts/profiles/gateway/package.json @@ -0,0 +1,43 @@ +{ + "name": "@profiles/gateway-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@atls/protobuf-rpc": "^0.0.6", + "@profiles/client-module": "workspace:0.0.1", + "@shared/gateway-types": "workspace:0.0.1", + "dataloader": "^2.2.2", + "nestjs-dataloader": "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch" + }, + "devDependencies": { + "@files/gateway-module": "workspace:0.0.1", + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/graphql": "^12.1.1", + "@nestjs/microservices": "^10.3.3", + "graphql": "^16.8.1", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1", + "ts-morph": "^21.0.1" + }, + "peerDependencies": { + "@files/gateway-module": "workspace:0.0.1", + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "@nestjs/graphql": "^12", + "@nestjs/microservices": "^10", + "graphql": "^16", + "reflect-metadata": "^0.2", + "rxjs": "^7", + "ts-morph": "^21" + } +} diff --git a/contexts/profiles/gateway/src/enums/index.ts b/contexts/profiles/gateway/src/enums/index.ts new file mode 100644 index 0000000..cf2cfca --- /dev/null +++ b/contexts/profiles/gateway/src/enums/index.ts @@ -0,0 +1 @@ +export * from './profile-gender.enum.js' diff --git a/contexts/profiles/gateway/src/enums/profile-gender.enum.ts b/contexts/profiles/gateway/src/enums/profile-gender.enum.ts new file mode 100644 index 0000000..533a809 --- /dev/null +++ b/contexts/profiles/gateway/src/enums/profile-gender.enum.ts @@ -0,0 +1,9 @@ +import { registerEnumType } from '@nestjs/graphql' + +import { ProfileGender } from '@profiles/client-module' + +registerEnumType(ProfileGender, { + name: 'ProfileGender', +}) + +export { ProfileGender } diff --git a/contexts/profiles/gateway/src/errors/add-profile-photo.errors.ts b/contexts/profiles/gateway/src/errors/add-profile-photo.errors.ts new file mode 100644 index 0000000..7cf6706 --- /dev/null +++ b/contexts/profiles/gateway/src/errors/add-profile-photo.errors.ts @@ -0,0 +1,10 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { ValidationError } from '@shared/gateway-types' + +@ObjectType() +export class AddProfilePhotoErrors { + @Field(() => ValidationError, { nullable: true }) + photoId?: ValidationError +} diff --git a/contexts/profiles/gateway/src/errors/fill-profile-gender.errors.ts b/contexts/profiles/gateway/src/errors/fill-profile-gender.errors.ts new file mode 100644 index 0000000..3937737 --- /dev/null +++ b/contexts/profiles/gateway/src/errors/fill-profile-gender.errors.ts @@ -0,0 +1,10 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { ValidationError } from '@shared/gateway-types' + +@ObjectType() +export class FillProfileGenderErrors { + @Field(() => ValidationError, { nullable: true }) + gender?: ValidationError +} diff --git a/contexts/profiles/gateway/src/errors/fill-profile-geoposition.errors.ts b/contexts/profiles/gateway/src/errors/fill-profile-geoposition.errors.ts new file mode 100644 index 0000000..6d0a9bf --- /dev/null +++ b/contexts/profiles/gateway/src/errors/fill-profile-geoposition.errors.ts @@ -0,0 +1,13 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { ValidationError } from '@shared/gateway-types' + +@ObjectType() +export class FillProfileGeopositionErrors { + @Field(() => ValidationError, { nullable: true }) + latitude?: ValidationError + + @Field(() => ValidationError, { nullable: true }) + longitude?: ValidationError +} diff --git a/contexts/profiles/gateway/src/errors/fill-profile-name.errors.ts b/contexts/profiles/gateway/src/errors/fill-profile-name.errors.ts new file mode 100644 index 0000000..2205bdb --- /dev/null +++ b/contexts/profiles/gateway/src/errors/fill-profile-name.errors.ts @@ -0,0 +1,10 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { ValidationError } from '@shared/gateway-types' + +@ObjectType() +export class FillProfileNameErrors { + @Field(() => ValidationError, { nullable: true }) + name?: ValidationError +} diff --git a/contexts/profiles/gateway/src/errors/index.ts b/contexts/profiles/gateway/src/errors/index.ts new file mode 100644 index 0000000..b72dfe0 --- /dev/null +++ b/contexts/profiles/gateway/src/errors/index.ts @@ -0,0 +1,6 @@ +export * from './fill-profile-geoposition.errors.js' +export * from './fill-profile-gender.errors.js' +export * from './fill-profile-name.errors.js' +export * from './add-profile-photo.errors.js' +export * from './skip-profile.errors.js' +export * from './like-profile.errors.js' diff --git a/contexts/profiles/gateway/src/errors/like-profile.errors.ts b/contexts/profiles/gateway/src/errors/like-profile.errors.ts new file mode 100644 index 0000000..7bbf2b0 --- /dev/null +++ b/contexts/profiles/gateway/src/errors/like-profile.errors.ts @@ -0,0 +1,10 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { ValidationError } from '@shared/gateway-types' + +@ObjectType() +export class LikeProfileErrors { + @Field(() => ValidationError, { nullable: true }) + targetId?: ValidationError +} diff --git a/contexts/profiles/gateway/src/errors/skip-profile.errors.ts b/contexts/profiles/gateway/src/errors/skip-profile.errors.ts new file mode 100644 index 0000000..2e13cc2 --- /dev/null +++ b/contexts/profiles/gateway/src/errors/skip-profile.errors.ts @@ -0,0 +1,10 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { ValidationError } from '@shared/gateway-types' + +@ObjectType() +export class SkipProfileErrors { + @Field(() => ValidationError, { nullable: true }) + targetId?: ValidationError +} diff --git a/contexts/profiles/gateway/src/index.ts b/contexts/profiles/gateway/src/index.ts new file mode 100644 index 0000000..3e6a086 --- /dev/null +++ b/contexts/profiles/gateway/src/index.ts @@ -0,0 +1,2 @@ +export * from './module/index.js' +export * from './types/index.js' diff --git a/contexts/profiles/gateway/src/inputs/add-profile-photo.input.ts b/contexts/profiles/gateway/src/inputs/add-profile-photo.input.ts new file mode 100644 index 0000000..131b1c1 --- /dev/null +++ b/contexts/profiles/gateway/src/inputs/add-profile-photo.input.ts @@ -0,0 +1,8 @@ +import { Field } from '@nestjs/graphql' +import { InputType } from '@nestjs/graphql' + +@InputType() +export class AddProfilePhotoInput { + @Field() + photoId!: string +} diff --git a/contexts/profiles/gateway/src/inputs/fill-profile-gender.input.ts b/contexts/profiles/gateway/src/inputs/fill-profile-gender.input.ts new file mode 100644 index 0000000..c5fa817 --- /dev/null +++ b/contexts/profiles/gateway/src/inputs/fill-profile-gender.input.ts @@ -0,0 +1,10 @@ +import { Field } from '@nestjs/graphql' +import { InputType } from '@nestjs/graphql' + +import { ProfileGender } from '../enums/index.js' + +@InputType() +export class FillProfileGenderInput { + @Field(() => ProfileGender) + gender!: ProfileGender +} diff --git a/contexts/profiles/gateway/src/inputs/fill-profile-geoposition.input.ts b/contexts/profiles/gateway/src/inputs/fill-profile-geoposition.input.ts new file mode 100644 index 0000000..de663ca --- /dev/null +++ b/contexts/profiles/gateway/src/inputs/fill-profile-geoposition.input.ts @@ -0,0 +1,11 @@ +import { Field } from '@nestjs/graphql' +import { InputType } from '@nestjs/graphql' + +@InputType() +export class FillProfileGeopositionInput { + @Field() + latitude!: number + + @Field() + longitude!: number +} diff --git a/contexts/profiles/gateway/src/inputs/fill-profile-name.input.ts b/contexts/profiles/gateway/src/inputs/fill-profile-name.input.ts new file mode 100644 index 0000000..4080180 --- /dev/null +++ b/contexts/profiles/gateway/src/inputs/fill-profile-name.input.ts @@ -0,0 +1,8 @@ +import { Field } from '@nestjs/graphql' +import { InputType } from '@nestjs/graphql' + +@InputType() +export class FillProfileNameInput { + @Field() + name!: string +} diff --git a/contexts/profiles/gateway/src/inputs/index.ts b/contexts/profiles/gateway/src/inputs/index.ts new file mode 100644 index 0000000..c2a56c5 --- /dev/null +++ b/contexts/profiles/gateway/src/inputs/index.ts @@ -0,0 +1,6 @@ +export * from './fill-profile-geoposition.input.js' +export * from './fill-profile-gender.input.js' +export * from './fill-profile-name.input.js' +export * from './add-profile-photo.input.js' +export * from './skip-profile.input.js' +export * from './like-profile.input.js' diff --git a/contexts/profiles/gateway/src/inputs/like-profile.input.ts b/contexts/profiles/gateway/src/inputs/like-profile.input.ts new file mode 100644 index 0000000..7143385 --- /dev/null +++ b/contexts/profiles/gateway/src/inputs/like-profile.input.ts @@ -0,0 +1,8 @@ +import { Field } from '@nestjs/graphql' +import { InputType } from '@nestjs/graphql' + +@InputType() +export class LikeProfileInput { + @Field() + targetId!: string +} diff --git a/contexts/profiles/gateway/src/inputs/skip-profile.input.ts b/contexts/profiles/gateway/src/inputs/skip-profile.input.ts new file mode 100644 index 0000000..16b572a --- /dev/null +++ b/contexts/profiles/gateway/src/inputs/skip-profile.input.ts @@ -0,0 +1,8 @@ +import { Field } from '@nestjs/graphql' +import { InputType } from '@nestjs/graphql' + +@InputType() +export class SkipProfileInput { + @Field() + targetId!: string +} diff --git a/contexts/profiles/gateway/src/module/index.ts b/contexts/profiles/gateway/src/module/index.ts new file mode 100644 index 0000000..68a3b14 --- /dev/null +++ b/contexts/profiles/gateway/src/module/index.ts @@ -0,0 +1 @@ +export * from './profiles-gateway.module.js' diff --git a/contexts/profiles/gateway/src/module/profiles-gateway.module.ts b/contexts/profiles/gateway/src/module/profiles-gateway.module.ts new file mode 100644 index 0000000..e513de9 --- /dev/null +++ b/contexts/profiles/gateway/src/module/profiles-gateway.module.ts @@ -0,0 +1,19 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import { ProfilesClientModule } from '@profiles/client-module' + +import * as mutations from '../mutations/index.js' +import * as resolvers from '../resolvers/index.js' + +@Module({}) +export class ProfilesGatewayModule { + static register(): DynamicModule { + return { + module: ProfilesGatewayModule, + imports: [ProfilesClientModule.attach()], + providers: [...Object.values(mutations), ...Object.values(resolvers)], + } + } +} diff --git a/contexts/profiles/gateway/src/mutations/index.ts b/contexts/profiles/gateway/src/mutations/index.ts new file mode 100644 index 0000000..789a52e --- /dev/null +++ b/contexts/profiles/gateway/src/mutations/index.ts @@ -0,0 +1 @@ +export * from './profile.mutations.js' diff --git a/contexts/profiles/gateway/src/mutations/profile.mutations.ts b/contexts/profiles/gateway/src/mutations/profile.mutations.ts new file mode 100644 index 0000000..2953f1c --- /dev/null +++ b/contexts/profiles/gateway/src/mutations/profile.mutations.ts @@ -0,0 +1,216 @@ +import type * as rpc from '@profiles/client-module' +import type { ValidationError } from '@atls/protobuf-rpc' + +import type { FillProfileGenderErrors } from '../errors/index.js' +import type { FillProfileNameErrors } from '../errors/index.js' +import type { FillProfileGeopositionErrors } from '../errors/index.js' +import type { AddProfilePhotoErrors } from '../errors/index.js' +import type { SkipProfileErrors } from '../errors/index.js' +import type { LikeProfileErrors } from '../errors/index.js' + +import { Mutation } from '@nestjs/graphql' +import { Resolver } from '@nestjs/graphql' +import { Context } from '@nestjs/graphql' +import { Args } from '@nestjs/graphql' +import { findValidationErrorDetails } from '@atls/protobuf-rpc' + +import { ProfilesClient } from '@profiles/client-module' + +import { FillProfileGenderInput } from '../inputs/index.js' +import { SkipProfileInput } from '../inputs/index.js' +import { LikeProfileInput } from '../inputs/index.js' +import { AddProfilePhotoInput } from '../inputs/index.js' +import { FillProfileGeopositionInput } from '../inputs/index.js' +import { FillProfileNameInput } from '../inputs/index.js' +import { FillProfileGenderResponse } from '../responses/index.js' +import { FillProfileGeopositionResponse } from '../responses/index.js' +import { SkipProfileResponse } from '../responses/index.js' +import { LikeProfileResponse } from '../responses/index.js' +import { AddProfilePhotoResponse } from '../responses/index.js' +import { FillProfileNameResponse } from '../responses/index.js' +import { Profile } from '../types/index.js' + +@Resolver(() => Profile) +export class ProfileMutations { + constructor(private readonly client: ProfilesClient) {} + + @Mutation(() => FillProfileGenderResponse) + async fillProfileGender( + @Args('input') + input: FillProfileGenderInput, + @Context('user') profileId: string + ): Promise<{ result?: rpc.Profile; errors?: FillProfileGenderErrors }> { + try { + return await this.client.fillProfileGender(profileId, input.gender) + } catch (error) { + const details: Array = findValidationErrorDetails(error) + + if (details.length > 0) { + return { + errors: details.reduce( + (result, detail) => ({ + ...result, + [detail.id]: { + id: detail.messages.at(0)!.id, + message: detail.messages.at(0)!.constraint, + }, + }), + {} + ), + } + } + + throw error + } + } + + @Mutation(() => FillProfileNameResponse) + async fillProfileName( + @Args('input') + input: FillProfileNameInput, + @Context('user') profileId: string + ): Promise<{ result?: rpc.Profile; errors?: FillProfileNameErrors }> { + try { + return await this.client.fillProfileName(profileId, input.name) + } catch (error) { + const details: Array = findValidationErrorDetails(error) + + if (details.length > 0) { + return { + errors: details.reduce( + (result, detail) => ({ + ...result, + [detail.id]: { + id: detail.messages.at(0)!.id, + message: detail.messages.at(0)!.constraint, + }, + }), + {} + ), + } + } + + throw error + } + } + + @Mutation(() => FillProfileGeopositionResponse) + async fillProfileGeoposition( + @Args('input') + input: FillProfileGeopositionInput, + @Context('user') profileId: string + ): Promise<{ result?: rpc.Profile; errors?: FillProfileGeopositionErrors }> { + try { + return await this.client.fillProfileGeoposition(profileId, input.latitude, input.longitude) + } catch (error) { + const details: Array = findValidationErrorDetails(error) + + if (details.length > 0) { + return { + errors: details.reduce( + (result, detail) => ({ + ...result, + [detail.id]: { + id: detail.messages.at(0)!.id, + message: detail.messages.at(0)!.constraint, + }, + }), + {} + ), + } + } + + throw error + } + } + + @Mutation(() => AddProfilePhotoResponse) + async addProfilePhoto( + @Args('input') + input: AddProfilePhotoInput, + @Context('user') profileId: string + ): Promise<{ result?: rpc.Profile; errors?: AddProfilePhotoErrors }> { + try { + return await this.client.addProfilePhoto(profileId, input.photoId) + } catch (error) { + const details: Array = findValidationErrorDetails(error) + + if (details.length > 0) { + return { + errors: details.reduce( + (result, detail) => ({ + ...result, + [detail.id]: { + id: detail.messages.at(0)!.id, + message: detail.messages.at(0)!.constraint, + }, + }), + {} + ), + } + } + + throw error + } + } + + @Mutation(() => SkipProfileResponse) + async skipProfile( + @Args('input') + input: SkipProfileInput, + @Context('user') profileId: string + ): Promise<{ result?: rpc.Profile; errors?: SkipProfileErrors }> { + try { + return await this.client.skipProfile(profileId, input.targetId) + } catch (error) { + const details: Array = findValidationErrorDetails(error) + + if (details.length > 0) { + return { + errors: details.reduce( + (result, detail) => ({ + ...result, + [detail.id]: { + id: detail.messages.at(0)!.id, + message: detail.messages.at(0)!.constraint, + }, + }), + {} + ), + } + } + + throw error + } + } + + @Mutation(() => LikeProfileResponse) + async likeProfile( + @Args('input') + input: LikeProfileInput, + @Context('user') profileId: string + ): Promise<{ result?: rpc.Profile; errors?: LikeProfileErrors }> { + try { + return await this.client.likeProfile(profileId, input.targetId) + } catch (error) { + const details: Array = findValidationErrorDetails(error) + + if (details.length > 0) { + return { + errors: details.reduce( + (result, detail) => ({ + ...result, + [detail.id]: { + id: detail.messages.at(0)!.id, + message: detail.messages.at(0)!.constraint, + }, + }), + {} + ), + } + } + + throw error + } + } +} diff --git a/contexts/profiles/gateway/src/resolvers/index.ts b/contexts/profiles/gateway/src/resolvers/index.ts new file mode 100644 index 0000000..83c80a0 --- /dev/null +++ b/contexts/profiles/gateway/src/resolvers/index.ts @@ -0,0 +1,3 @@ +export * from './my-matching.resolver.js' +export * from './my-profile.resolver.js' +export * from './profile.resolver.js' diff --git a/contexts/profiles/gateway/src/resolvers/my-matching.resolver.ts b/contexts/profiles/gateway/src/resolvers/my-matching.resolver.ts new file mode 100644 index 0000000..91a5f85 --- /dev/null +++ b/contexts/profiles/gateway/src/resolvers/my-matching.resolver.ts @@ -0,0 +1,19 @@ +import type { GetMatchesResponse } from '@profiles/client-module' + +import { ResolveField } from '@nestjs/graphql' +import { Resolver } from '@nestjs/graphql' +import { Context } from '@nestjs/graphql' + +import { ProfilesClient } from '@profiles/client-module' + +import { MyMatching } from '../types/index.js' + +@Resolver(() => MyMatching) +export class MyMatchingResolver { + constructor(private readonly profilesClient: ProfilesClient) {} + + @ResolveField() + async matches(@Context('user') profileId: string): Promise { + return this.profilesClient.getMatches(profileId) + } +} diff --git a/contexts/profiles/gateway/src/resolvers/my-profile.resolver.ts b/contexts/profiles/gateway/src/resolvers/my-profile.resolver.ts new file mode 100644 index 0000000..ba7dc98 --- /dev/null +++ b/contexts/profiles/gateway/src/resolvers/my-profile.resolver.ts @@ -0,0 +1,19 @@ +import type { Profile } from '@profiles/client-module' + +import { ResolveField } from '@nestjs/graphql' +import { Resolver } from '@nestjs/graphql' +import { Context } from '@nestjs/graphql' + +import { ProfilesClient } from '@profiles/client-module' + +import { MyProfile } from '../types/index.js' + +@Resolver(() => MyProfile) +export class MyProfileResolver { + constructor(private readonly profilesClient: ProfilesClient) {} + + @ResolveField() + async info(@Context('user') profileId: string): Promise { + return this.profilesClient.loadProfile(profileId) + } +} diff --git a/contexts/profiles/gateway/src/resolvers/profile.resolver.ts b/contexts/profiles/gateway/src/resolvers/profile.resolver.ts new file mode 100644 index 0000000..e62637e --- /dev/null +++ b/contexts/profiles/gateway/src/resolvers/profile.resolver.ts @@ -0,0 +1,25 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type * as rpc from '@profiles/client-module' + +import { ResolveField } from '@nestjs/graphql' +import { Resolver } from '@nestjs/graphql' +import { Parent } from '@nestjs/graphql' +import { Loader } from 'nestjs-dataloader' +import DataLoader from 'dataloader' + +import { FileDataLoader } from '@files/gateway-module' + +import { Profile } from '../types/index.js' + +@Resolver(() => Profile) +export class ProfileResolver { + @ResolveField() + async photos( + @Parent() { photos }: rpc.Profile, + @Loader(FileDataLoader) + loader: DataLoader + ): Promise> { + return loader.loadMany(photos) as Promise> + } +} diff --git a/contexts/profiles/gateway/src/responses/add-profile-photo.response.ts b/contexts/profiles/gateway/src/responses/add-profile-photo.response.ts new file mode 100644 index 0000000..50998a4 --- /dev/null +++ b/contexts/profiles/gateway/src/responses/add-profile-photo.response.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { AddProfilePhotoErrors } from '../errors/index.js' +import { Profile } from '../types/index.js' + +@ObjectType() +export class AddProfilePhotoResponse { + @Field(() => Profile, { nullable: true }) + result?: Profile + + @Field(() => AddProfilePhotoErrors, { nullable: true }) + errors?: AddProfilePhotoErrors +} diff --git a/contexts/profiles/gateway/src/responses/fill-profile-gender.response.ts b/contexts/profiles/gateway/src/responses/fill-profile-gender.response.ts new file mode 100644 index 0000000..77f812d --- /dev/null +++ b/contexts/profiles/gateway/src/responses/fill-profile-gender.response.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { FillProfileGenderErrors } from '../errors/index.js' +import { Profile } from '../types/index.js' + +@ObjectType() +export class FillProfileGenderResponse { + @Field(() => Profile, { nullable: true }) + result?: Profile + + @Field(() => FillProfileGenderErrors, { nullable: true }) + errors?: FillProfileGenderErrors +} diff --git a/contexts/profiles/gateway/src/responses/fill-profile-geoposition.response.ts b/contexts/profiles/gateway/src/responses/fill-profile-geoposition.response.ts new file mode 100644 index 0000000..2b48b3d --- /dev/null +++ b/contexts/profiles/gateway/src/responses/fill-profile-geoposition.response.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { FillProfileGeopositionErrors } from '../errors/index.js' +import { Profile } from '../types/index.js' + +@ObjectType() +export class FillProfileGeopositionResponse { + @Field(() => Profile, { nullable: true }) + result?: Profile + + @Field(() => FillProfileGeopositionErrors, { nullable: true }) + errors?: FillProfileGeopositionErrors +} diff --git a/contexts/profiles/gateway/src/responses/fill-profile-name.response.ts b/contexts/profiles/gateway/src/responses/fill-profile-name.response.ts new file mode 100644 index 0000000..9b5ae8a --- /dev/null +++ b/contexts/profiles/gateway/src/responses/fill-profile-name.response.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { FillProfileNameErrors } from '../errors/index.js' +import { Profile } from '../types/index.js' + +@ObjectType() +export class FillProfileNameResponse { + @Field(() => Profile, { nullable: true }) + result?: Profile + + @Field(() => FillProfileNameErrors, { nullable: true }) + errors?: FillProfileNameErrors +} diff --git a/contexts/profiles/gateway/src/responses/index.ts b/contexts/profiles/gateway/src/responses/index.ts new file mode 100644 index 0000000..80da71f --- /dev/null +++ b/contexts/profiles/gateway/src/responses/index.ts @@ -0,0 +1,6 @@ +export * from './fill-profile-geoposition.response.js' +export * from './fill-profile-gender.response.js' +export * from './fill-profile-name.response.js' +export * from './add-profile-photo.response.js' +export * from './skip-profile.response.js' +export * from './like-profile.response.js' diff --git a/contexts/profiles/gateway/src/responses/like-profile.response.ts b/contexts/profiles/gateway/src/responses/like-profile.response.ts new file mode 100644 index 0000000..822d8f1 --- /dev/null +++ b/contexts/profiles/gateway/src/responses/like-profile.response.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { LikeProfileErrors } from '../errors/index.js' +import { Profile } from '../types/index.js' + +@ObjectType() +export class LikeProfileResponse { + @Field(() => Profile, { nullable: true }) + result?: Profile + + @Field(() => LikeProfileErrors, { nullable: true }) + errors?: LikeProfileErrors +} diff --git a/contexts/profiles/gateway/src/responses/skip-profile.response.ts b/contexts/profiles/gateway/src/responses/skip-profile.response.ts new file mode 100644 index 0000000..a01b75c --- /dev/null +++ b/contexts/profiles/gateway/src/responses/skip-profile.response.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { SkipProfileErrors } from '../errors/index.js' +import { Profile } from '../types/index.js' + +@ObjectType() +export class SkipProfileResponse { + @Field(() => Profile, { nullable: true }) + result?: Profile + + @Field(() => SkipProfileErrors, { nullable: true }) + errors?: SkipProfileErrors +} diff --git a/contexts/profiles/gateway/src/types/index.ts b/contexts/profiles/gateway/src/types/index.ts new file mode 100644 index 0000000..0493b19 --- /dev/null +++ b/contexts/profiles/gateway/src/types/index.ts @@ -0,0 +1,5 @@ +export * from './my-matching.type.js' +export * from './my-profile.type.js' +export * from './similarity.type.js' +export * from './profile.type.js' +export * from './match.type.js' diff --git a/contexts/profiles/gateway/src/types/match.type.ts b/contexts/profiles/gateway/src/types/match.type.ts new file mode 100644 index 0000000..e4c3a0c --- /dev/null +++ b/contexts/profiles/gateway/src/types/match.type.ts @@ -0,0 +1,14 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { Profile } from './profile.type.js' +import { Similarity } from './similarity.type.js' + +@ObjectType() +export class Match { + @Field(() => Profile) + profile!: Profile + + @Field(() => Similarity, { nullable: true }) + similarity?: Similarity +} diff --git a/contexts/profiles/gateway/src/types/matches.type.ts b/contexts/profiles/gateway/src/types/matches.type.ts new file mode 100644 index 0000000..8305180 --- /dev/null +++ b/contexts/profiles/gateway/src/types/matches.type.ts @@ -0,0 +1,13 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { Match } from './match.type.js' + +@ObjectType() +export class Matches { + @Field(() => [Match]) + matches!: Match + + @Field() + hasNextPage!: boolean +} diff --git a/contexts/profiles/gateway/src/types/my-matching.type.ts b/contexts/profiles/gateway/src/types/my-matching.type.ts new file mode 100644 index 0000000..3750a8d --- /dev/null +++ b/contexts/profiles/gateway/src/types/my-matching.type.ts @@ -0,0 +1,10 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { Matches } from './matches.type.js' + +@ObjectType() +export class MyMatching { + @Field(() => Matches) + matches!: Matches +} diff --git a/contexts/profiles/gateway/src/types/my-profile.type.ts b/contexts/profiles/gateway/src/types/my-profile.type.ts new file mode 100644 index 0000000..eace74a --- /dev/null +++ b/contexts/profiles/gateway/src/types/my-profile.type.ts @@ -0,0 +1,10 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { Profile } from './profile.type.js' + +@ObjectType() +export class MyProfile { + @Field(() => Profile) + info!: Profile +} diff --git a/contexts/profiles/gateway/src/types/profile.type.ts b/contexts/profiles/gateway/src/types/profile.type.ts new file mode 100644 index 0000000..5b62121 --- /dev/null +++ b/contexts/profiles/gateway/src/types/profile.type.ts @@ -0,0 +1,24 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { File } from '@files/gateway-module' + +import { ProfileGender } from '../enums/index.js' + +@ObjectType() +export class Profile { + @Field() + id!: string + + @Field(() => ProfileGender, { nullable: true }) + gender?: ProfileGender + + @Field({ nullable: true }) + name?: string + + @Field({ nullable: true }) + location?: string + + @Field(() => [File]) + photos!: Array +} diff --git a/contexts/profiles/gateway/src/types/similarity.type.ts b/contexts/profiles/gateway/src/types/similarity.type.ts new file mode 100644 index 0000000..8467c4b --- /dev/null +++ b/contexts/profiles/gateway/src/types/similarity.type.ts @@ -0,0 +1,11 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +@ObjectType() +export class Similarity { + @Field() + id!: string + + @Field() + value!: number +} diff --git a/contexts/profiles/rpc/profiles-rpc/buf.gen.yaml b/contexts/profiles/rpc/profiles-rpc/buf.gen.yaml new file mode 100644 index 0000000..3157e68 --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/buf.gen.yaml @@ -0,0 +1,15 @@ +version: v1 + +plugins: + - name: es + opt: target=ts + out: src/gen/connect + - name: connect-es + opt: target=ts + out: src/gen/connect + - name: abstractions + opt: target=ts + out: src/gen/abstractions + - name: interfaces + opt: target=ts + out: src/gen/interfaces diff --git a/contexts/profiles/rpc/profiles-rpc/package.json b/contexts/profiles/rpc/profiles-rpc/package.json new file mode 100644 index 0000000..35276e6 --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/package.json @@ -0,0 +1,30 @@ +{ + "name": "@profiles/profiles-rpc", + "version": "0.0.1", + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./abstractions": "./src/gen/abstractions/index.ts", + "./interfaces": "./src/gen/interfaces/index.ts", + "./connect": "./src/gen/connect/index.ts", + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "scripts": { + "buf:generate": "buf generate proto --include-imports", + "buf:lint": "buf lint proto", + "buf:update": "buf mod update proto" + }, + "devDependencies": { + "@atls/protoc-gen-abstractions": "^0.0.4", + "@atls/protoc-gen-interfaces": "^0.0.7", + "@bufbuild/buf": "^1.29.0", + "@bufbuild/protobuf": "^1.7.2", + "@bufbuild/protoc-gen-es": "^1.7.2", + "@connectrpc/protoc-gen-connect-es": "^1.3.0" + }, + "peerDependencies": { + "@bufbuild/protobuf": "^1" + } +} diff --git a/contexts/profiles/rpc/profiles-rpc/proto/buf.lock b/contexts/profiles/rpc/profiles-rpc/proto/buf.lock new file mode 100644 index 0000000..173e3e3 --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/proto/buf.lock @@ -0,0 +1,8 @@ +# Generated by buf. DO NOT EDIT. +version: v1 +deps: + - remote: buf.build + owner: atls + repository: queries + comBSD-3-Clause: 6b98a18cce55429eaacfdd1f1db8e9ad + digest: shake256:cf71c6ea8447b28be5682f5444d621bdefede85ab8a94ef3c4b768876d27459617facddb386cf46f1b93dcd7b9e79f6ffc7ada6232001dc31182d231956a7605 diff --git a/contexts/profiles/rpc/profiles-rpc/proto/buf.yaml b/contexts/profiles/rpc/profiles-rpc/proto/buf.yaml new file mode 100644 index 0000000..f40f17a --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/proto/buf.yaml @@ -0,0 +1,13 @@ +version: v1 + +deps: + - buf.build/atls/queries + +lint: + use: + - DEFAULT + except: + - FILE_LOWER_SNAKE_CASE + - ENUM_ZERO_VALUE_SUFFIX + ignore: + - grpc diff --git a/contexts/profiles/rpc/profiles-rpc/proto/tech/monstrs/dating/profiles/v1alpha1/profiles.service.proto b/contexts/profiles/rpc/profiles-rpc/proto/tech/monstrs/dating/profiles/v1alpha1/profiles.service.proto new file mode 100644 index 0000000..21ffcf3 --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/proto/tech/monstrs/dating/profiles/v1alpha1/profiles.service.proto @@ -0,0 +1,128 @@ +syntax = "proto3"; + +package tech.atls.dating.profiles.v1alpha1; + +import "google/protobuf/timestamp.proto"; +import "tech/atls/queries/v1alpha1/queries.proto"; + +service ProfilesService { + rpc FillProfileGeoposition(FillProfileGeopositionRequest) returns (FillProfileGeopositionResponse) {} + rpc FillProfileGender(FillProfileGenderRequest) returns (FillProfileGenderResponse) {} + rpc FillProfileName(FillProfileNameRequest) returns (FillProfileNameResponse) {} + rpc AddProfilePhoto(AddProfilePhotoRequest) returns (AddProfilePhotoResponse) {} + rpc SkipProfile(SkipProfileRequest) returns (SkipProfileResponse) {} + rpc LikeProfile(LikeProfileRequest) returns (LikeProfileResponse) {} + rpc ListProfiles(ListProfilesRequest) returns (ListProfilesResponse) {} + rpc GetMatches(GetMatchesRequest) returns (GetMatchesResponse) {} +} + +enum ProfileGender { + MALE = 0; + FEMALE = 1; +} + +message ProfileGeoposition { + float latitude = 1; + float longitude = 2; +} + +message Profile { + string id = 1; + optional ProfileGender gender = 2; + optional string name = 3; + optional string location = 4; + optional ProfileGeoposition geoposition = 5; + repeated string photos = 6; + google.protobuf.Timestamp created_at = 7; +} + +message Similarity { + string id = 1; + float value = 2; +} + +message Match { + Profile profile = 1; + optional Similarity similarity = 2; +} + +message FillProfileGeopositionRequest { + string profile_id = 1; + float latitude = 2; + float longitude = 3; +} + +message FillProfileGeopositionResponse { + Profile result = 1; +} + +message FillProfileGenderRequest { + string profile_id = 1; + ProfileGender gender = 2; +} + +message FillProfileGenderResponse { + Profile result = 1; +} + +message FillProfileNameRequest { + string profile_id = 1; + string name = 2; +} + +message FillProfileNameResponse { + Profile result = 1; +} + +message AddProfilePhotoRequest { + string profile_id = 1; + string photo_id = 2; +} + +message AddProfilePhotoResponse { + Profile result = 1; +} + +message SkipProfileRequest { + string profile_id = 1; + string target_id = 2; +} + +message SkipProfileResponse { + Profile result = 1; +} + +message LikeProfileRequest { + string profile_id = 1; + string target_id = 2; +} + +message LikeProfileResponse { + Profile result = 1; +} + +message ListProfilesRequest { + message ProfilesQuery { + tech.atls.queries.v1alpha1.Query.ID id = 1; + } + + tech.atls.queries.v1alpha1.Query.Pager pager = 1; + tech.atls.queries.v1alpha1.Query.Order order = 2; + tech.atls.queries.v1alpha1.Query.Search search = 3; + ProfilesQuery query = 4; +} + +message ListProfilesResponse { + repeated Profile profiles = 1; + bool has_next_page = 2; +} + + +message GetMatchesRequest { + string profile_id = 1; +} + +message GetMatchesResponse { + repeated Match matches = 1; + bool has_next_page = 2; +} diff --git a/contexts/profiles/rpc/profiles-rpc/src/gen/abstractions/index.ts b/contexts/profiles/rpc/profiles-rpc/src/gen/abstractions/index.ts new file mode 100644 index 0000000..b7ccce5 --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/src/gen/abstractions/index.ts @@ -0,0 +1 @@ +export * from './tech/atls/dating/profiles/v1alpha1/profiles.service_pb.js' diff --git a/contexts/profiles/rpc/profiles-rpc/src/gen/abstractions/tech/monstrs/dating/profiles/v1alpha1/profiles.service_pb.ts b/contexts/profiles/rpc/profiles-rpc/src/gen/abstractions/tech/monstrs/dating/profiles/v1alpha1/profiles.service_pb.ts new file mode 100644 index 0000000..dec409e --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/src/gen/abstractions/tech/monstrs/dating/profiles/v1alpha1/profiles.service_pb.ts @@ -0,0 +1,341 @@ +// @generated by protoc-gen-abstractions 0.0.1 with parameter "target=ts" +// @generated from file tech/atls/dating/profiles/v1alpha1/profiles.service.proto (package tech.atls.dating.profiles.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { Timestamp } from '@bufbuild/protobuf' + +import type { Query_ID } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Order } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Pager } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Search } from '../../../queries/v1alpha1/queries_pb.js' + +/** + * @generated from enum tech.atls.dating.profiles.v1alpha1.ProfileGender + */ +export enum ProfileGender { + /** + * @generated from enum value: MALE = 0; + */ + MALE = 0, + + /** + * @generated from enum value: FEMALE = 1; + */ + FEMALE = 1, +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.ProfileGeoposition + */ +export abstract class ProfileGeoposition { + /** + * @generated from field: float latitude = 1; + */ + abstract readonly latitude: number + + /** + * @generated from field: float longitude = 2; + */ + abstract readonly longitude: number +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.Profile + */ +export abstract class Profile { + /** + * @generated from field: string id = 1; + */ + abstract readonly id: string + + /** + * @generated from field: optional tech.atls.dating.profiles.v1alpha1.ProfileGender gender = 2; + */ + abstract readonly gender?: ProfileGender + + /** + * @generated from field: optional string name = 3; + */ + abstract readonly name?: string + + /** + * @generated from field: optional string location = 4; + */ + abstract readonly location?: string + + /** + * @generated from field: optional tech.atls.dating.profiles.v1alpha1.ProfileGeoposition geoposition = 5; + */ + abstract readonly geoposition?: ProfileGeoposition + + /** + * @generated from field: repeated string photos = 6; + */ + abstract readonly photos: string[] + + /** + * @generated from field: google.protobuf.Timestamp created_at = 7; + */ + abstract readonly createdAt?: Timestamp +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.Similarity + */ +export abstract class Similarity { + /** + * @generated from field: string id = 1; + */ + abstract readonly id: string + + /** + * @generated from field: float value = 2; + */ + abstract readonly value: number +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.Match + */ +export abstract class Match { + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.Profile profile = 1; + */ + abstract readonly profile?: Profile + + /** + * @generated from field: optional tech.atls.dating.profiles.v1alpha1.Similarity similarity = 2; + */ + abstract readonly similarity?: Similarity +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.FillProfileGeopositionRequest + */ +export abstract class FillProfileGeopositionRequest { + /** + * @generated from field: string profile_id = 1; + */ + abstract readonly profileId: string + + /** + * @generated from field: float latitude = 2; + */ + abstract readonly latitude: number + + /** + * @generated from field: float longitude = 3; + */ + abstract readonly longitude: number +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.FillProfileGeopositionResponse + */ +export abstract class FillProfileGeopositionResponse { + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.Profile result = 1; + */ + abstract readonly result?: Profile +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.FillProfileGenderRequest + */ +export abstract class FillProfileGenderRequest { + /** + * @generated from field: string profile_id = 1; + */ + abstract readonly profileId: string + + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.ProfileGender gender = 2; + */ + abstract readonly gender: ProfileGender +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.FillProfileGenderResponse + */ +export abstract class FillProfileGenderResponse { + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.Profile result = 1; + */ + abstract readonly result?: Profile +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.FillProfileNameRequest + */ +export abstract class FillProfileNameRequest { + /** + * @generated from field: string profile_id = 1; + */ + abstract readonly profileId: string + + /** + * @generated from field: string name = 2; + */ + abstract readonly name: string +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.FillProfileNameResponse + */ +export abstract class FillProfileNameResponse { + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.Profile result = 1; + */ + abstract readonly result?: Profile +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.AddProfilePhotoRequest + */ +export abstract class AddProfilePhotoRequest { + /** + * @generated from field: string profile_id = 1; + */ + abstract readonly profileId: string + + /** + * @generated from field: string photo_id = 2; + */ + abstract readonly photoId: string +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.AddProfilePhotoResponse + */ +export abstract class AddProfilePhotoResponse { + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.Profile result = 1; + */ + abstract readonly result?: Profile +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.SkipProfileRequest + */ +export abstract class SkipProfileRequest { + /** + * @generated from field: string profile_id = 1; + */ + abstract readonly profileId: string + + /** + * @generated from field: string target_id = 2; + */ + abstract readonly targetId: string +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.SkipProfileResponse + */ +export abstract class SkipProfileResponse { + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.Profile result = 1; + */ + abstract readonly result?: Profile +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.LikeProfileRequest + */ +export abstract class LikeProfileRequest { + /** + * @generated from field: string profile_id = 1; + */ + abstract readonly profileId: string + + /** + * @generated from field: string target_id = 2; + */ + abstract readonly targetId: string +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.LikeProfileResponse + */ +export abstract class LikeProfileResponse { + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.Profile result = 1; + */ + abstract readonly result?: Profile +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.ListProfilesRequest + */ +export abstract class ListProfilesRequest { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Pager pager = 1; + */ + abstract readonly pager?: Query_Pager + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Order order = 2; + */ + abstract readonly order?: Query_Order + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Search search = 3; + */ + abstract readonly search?: Query_Search + + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.ListProfilesRequest.ProfilesQuery query = 4; + */ + abstract readonly query?: ListProfilesRequest_ProfilesQuery +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.ListProfilesRequest.ProfilesQuery + */ +export abstract class ListProfilesRequest_ProfilesQuery { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID id = 1; + */ + abstract readonly id?: Query_ID +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.ListProfilesResponse + */ +export abstract class ListProfilesResponse { + /** + * @generated from field: repeated tech.monstrs.dating.profiles.v1alpha1.Profile profiles = 1; + */ + abstract readonly profiles: Profile[] + + /** + * @generated from field: bool has_next_page = 2; + */ + abstract readonly hasNextPage: boolean +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.GetMatchesRequest + */ +export abstract class GetMatchesRequest { + /** + * @generated from field: string profile_id = 1; + */ + abstract readonly profileId: string +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.GetMatchesResponse + */ +export abstract class GetMatchesResponse { + /** + * @generated from field: repeated tech.monstrs.dating.profiles.v1alpha1.Match matches = 1; + */ + abstract readonly matches: Match[] + + /** + * @generated from field: bool has_next_page = 2; + */ + abstract readonly hasNextPage: boolean +} diff --git a/contexts/profiles/rpc/profiles-rpc/src/gen/abstractions/tech/monstrs/queries/v1alpha1/queries_pb.ts b/contexts/profiles/rpc/profiles-rpc/src/gen/abstractions/tech/monstrs/queries/v1alpha1/queries_pb.ts new file mode 100644 index 0000000..75c0c1b --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/src/gen/abstractions/tech/monstrs/queries/v1alpha1/queries_pb.ts @@ -0,0 +1,266 @@ +// @generated by protoc-gen-abstractions 0.0.1 with parameter "target=ts" +// @generated from file tech/atls/queries/v1alpha1/queries.proto (package tech.atls.queries.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { Timestamp } from '@bufbuild/protobuf' + +/** + * @generated from message tech.atls.queries.v1alpha1.Query + */ +export abstract class Query {} + +/** + * @generated from enum tech.atls.queries.v1alpha1.Query.OrderDirection + */ +export enum Query_OrderDirection { + /** + * @generated from enum value: ORDER_DIRECTION_ASC = 0; + */ + ASC = 0, + + /** + * @generated from enum value: ORDER_DIRECTION_DESC = 1; + */ + DESC = 1, +} + +/** + * @generated from enum tech.atls.queries.v1alpha1.Query.Operator + */ +export enum Query_Operator { + /** + * @generated from enum value: OPERATOR_AND = 0; + */ + AND = 0, + + /** + * @generated from enum value: OPERATOR_OR = 1; + */ + OR = 1, +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Pager + */ +export abstract class Query_Pager { + /** + * @generated from field: int32 offset = 1; + */ + abstract readonly offset: number + + /** + * @generated from field: int32 take = 2; + */ + abstract readonly take: number +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Order + */ +export abstract class Query_Order { + /** + * @generated from field: string field = 1; + */ + abstract readonly field: string + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.OrderDirection direction = 2; + */ + abstract readonly direction: Query_OrderDirection +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Search + */ +export abstract class Query_Search { + /** + * @generated from field: repeated tech.atls.queries.v1alpha1.Query.Search.Field fields = 1; + */ + abstract readonly fields: Query_Search_Field[] + + /** + * @generated from field: string value = 2; + */ + abstract readonly value: string +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Search.Field + */ +export abstract class Query_Search_Field { + /** + * @generated from field: repeated string path = 1; + */ + abstract readonly path: string[] +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringValue + */ +export abstract class Query_StringValue { + /** + * @generated from field: string value = 1; + */ + abstract readonly value: string +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringValues + */ +export abstract class Query_StringValues { + /** + * @generated from field: repeated string values = 1; + */ + abstract readonly values: string[] +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.BooleanValue + */ +export abstract class Query_BooleanValue { + /** + * @generated from field: bool value = 1; + */ + abstract readonly value: boolean +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateValue + */ +export abstract class Query_DateValue { + /** + * @generated from field: google.protobuf.Timestamp value = 1; + */ + abstract readonly value?: Timestamp +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IDConditions + */ +export abstract class Query_IDConditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValues in = 1; + */ + abstract readonly in?: Query_StringValues + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValue eq = 2; + */ + abstract readonly eq?: Query_StringValue + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.BooleanValue exists = 3; + */ + abstract readonly exists?: Query_BooleanValue +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.ID + */ +export abstract class Query_ID { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IDConditions conditions = 2; + */ + abstract readonly conditions?: Query_IDConditions +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateRangeConditions + */ +export abstract class Query_DateRangeConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue from = 1; + */ + abstract readonly from?: Query_DateValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue to = 2; + */ + abstract readonly to?: Query_DateValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateRange + */ +export abstract class Query_DateRange { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateRangeConditions conditions = 2; + */ + abstract readonly conditions?: Query_DateRangeConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateConditions + */ +export abstract class Query_DateConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue eq = 1; + */ + abstract readonly eq?: Query_DateValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.BooleanValue exists = 2; + */ + abstract readonly exists?: Query_BooleanValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Date + */ +export abstract class Query_Date { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateConditions conditions = 2; + */ + abstract readonly conditions?: Query_DateConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringConditions + */ +export abstract class Query_StringConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValues in = 1; + */ + abstract readonly in?: Query_StringValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue eq = 2; + */ + abstract readonly eq?: Query_StringValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue contains = 3; + */ + abstract readonly contains?: Query_StringValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.String + */ +export abstract class Query_String { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringConditions conditions = 2; + */ + abstract readonly conditions?: Query_StringConditions +} diff --git a/contexts/profiles/rpc/profiles-rpc/src/gen/connect/index.ts b/contexts/profiles/rpc/profiles-rpc/src/gen/connect/index.ts new file mode 100644 index 0000000..a164487 --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/src/gen/connect/index.ts @@ -0,0 +1,2 @@ +export * from './tech/atls/dating/profiles/v1alpha1/profiles.service_connect.js' +export * from './tech/atls/dating/profiles/v1alpha1/profiles.service_pb.js' diff --git a/contexts/profiles/rpc/profiles-rpc/src/gen/connect/tech/monstrs/dating/profiles/v1alpha1/profiles.service_connect.ts b/contexts/profiles/rpc/profiles-rpc/src/gen/connect/tech/monstrs/dating/profiles/v1alpha1/profiles.service_connect.ts new file mode 100644 index 0000000..3f3e92c --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/src/gen/connect/tech/monstrs/dating/profiles/v1alpha1/profiles.service_connect.ts @@ -0,0 +1,104 @@ +// @generated by protoc-gen-connect-es v1.3.0 with parameter "target=ts" +// @generated from file tech/atls/dating/profiles/v1alpha1/profiles.service.proto (package tech.atls.dating.profiles.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import { MethodKind } from '@bufbuild/protobuf' + +import { AddProfilePhotoRequest } from './profiles.service_pb.js' +import { AddProfilePhotoResponse } from './profiles.service_pb.js' +import { FillProfileGenderRequest } from './profiles.service_pb.js' +import { FillProfileGenderResponse } from './profiles.service_pb.js' +import { FillProfileGeopositionRequest } from './profiles.service_pb.js' +import { FillProfileGeopositionResponse } from './profiles.service_pb.js' +import { FillProfileNameRequest } from './profiles.service_pb.js' +import { FillProfileNameResponse } from './profiles.service_pb.js' +import { GetMatchesRequest } from './profiles.service_pb.js' +import { GetMatchesResponse } from './profiles.service_pb.js' +import { LikeProfileRequest } from './profiles.service_pb.js' +import { LikeProfileResponse } from './profiles.service_pb.js' +import { ListProfilesRequest } from './profiles.service_pb.js' +import { ListProfilesResponse } from './profiles.service_pb.js' +import { SkipProfileRequest } from './profiles.service_pb.js' +import { SkipProfileResponse } from './profiles.service_pb.js' + +/** + * @generated from service tech.atls.dating.profiles.v1alpha1.ProfilesService + */ +export const ProfilesService = { + typeName: 'tech.atls.dating.profiles.v1alpha1.ProfilesService', + methods: { + /** + * @generated from rpc tech.atls.dating.profiles.v1alpha1.ProfilesService.FillProfileGeoposition + */ + fillProfileGeoposition: { + name: 'FillProfileGeoposition', + I: FillProfileGeopositionRequest, + O: FillProfileGeopositionResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.atls.dating.profiles.v1alpha1.ProfilesService.FillProfileGender + */ + fillProfileGender: { + name: 'FillProfileGender', + I: FillProfileGenderRequest, + O: FillProfileGenderResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.atls.dating.profiles.v1alpha1.ProfilesService.FillProfileName + */ + fillProfileName: { + name: 'FillProfileName', + I: FillProfileNameRequest, + O: FillProfileNameResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.atls.dating.profiles.v1alpha1.ProfilesService.AddProfilePhoto + */ + addProfilePhoto: { + name: 'AddProfilePhoto', + I: AddProfilePhotoRequest, + O: AddProfilePhotoResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.atls.dating.profiles.v1alpha1.ProfilesService.SkipProfile + */ + skipProfile: { + name: 'SkipProfile', + I: SkipProfileRequest, + O: SkipProfileResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.atls.dating.profiles.v1alpha1.ProfilesService.LikeProfile + */ + likeProfile: { + name: 'LikeProfile', + I: LikeProfileRequest, + O: LikeProfileResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.atls.dating.profiles.v1alpha1.ProfilesService.ListProfiles + */ + listProfiles: { + name: 'ListProfiles', + I: ListProfilesRequest, + O: ListProfilesResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.atls.dating.profiles.v1alpha1.ProfilesService.GetMatches + */ + getMatches: { + name: 'GetMatches', + I: GetMatchesRequest, + O: GetMatchesResponse, + kind: MethodKind.Unary, + }, + }, +} as const diff --git a/contexts/profiles/rpc/profiles-rpc/src/gen/connect/tech/monstrs/dating/profiles/v1alpha1/profiles.service_pb.ts b/contexts/profiles/rpc/profiles-rpc/src/gen/connect/tech/monstrs/dating/profiles/v1alpha1/profiles.service_pb.ts new file mode 100644 index 0000000..1afda4b --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/src/gen/connect/tech/monstrs/dating/profiles/v1alpha1/profiles.service_pb.ts @@ -0,0 +1,1118 @@ +// @generated by protoc-gen-es v1.7.2 with parameter "target=ts" +// @generated from file tech/atls/dating/profiles/v1alpha1/profiles.service.proto (package tech.atls.dating.profiles.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { BinaryReadOptions } from '@bufbuild/protobuf' +import type { FieldList } from '@bufbuild/protobuf' +import type { JsonReadOptions } from '@bufbuild/protobuf' +import type { JsonValue } from '@bufbuild/protobuf' +import type { PartialMessage } from '@bufbuild/protobuf' +import type { PlainMessage } from '@bufbuild/protobuf' + +import { Message } from '@bufbuild/protobuf' +import { Timestamp } from '@bufbuild/protobuf' +import { proto3 } from '@bufbuild/protobuf' + +import { Query_ID } from '../../../queries/v1alpha1/queries_pb.js' +import { Query_Order } from '../../../queries/v1alpha1/queries_pb.js' +import { Query_Pager } from '../../../queries/v1alpha1/queries_pb.js' +import { Query_Search } from '../../../queries/v1alpha1/queries_pb.js' + +/** + * @generated from enum tech.atls.dating.profiles.v1alpha1.ProfileGender + */ +export enum ProfileGender { + /** + * @generated from enum value: MALE = 0; + */ + MALE = 0, + + /** + * @generated from enum value: FEMALE = 1; + */ + FEMALE = 1, +} +// Retrieve enum metadata with: proto3.getEnumType(ProfileGender) +proto3.util.setEnumType(ProfileGender, 'tech.atls.dating.profiles.v1alpha1.ProfileGender', [ + { no: 0, name: 'MALE' }, + { no: 1, name: 'FEMALE' }, +]) + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.ProfileGeoposition + */ +export class ProfileGeoposition extends Message { + /** + * @generated from field: float latitude = 1; + */ + latitude = 0 + + /** + * @generated from field: float longitude = 2; + */ + longitude = 0 + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.atls.dating.profiles.v1alpha1.ProfileGeoposition' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'latitude', kind: 'scalar', T: 2 /* ScalarType.FLOAT */ }, + { no: 2, name: 'longitude', kind: 'scalar', T: 2 /* ScalarType.FLOAT */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): ProfileGeoposition { + return new ProfileGeoposition().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ProfileGeoposition { + return new ProfileGeoposition().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ProfileGeoposition { + return new ProfileGeoposition().fromJsonString(jsonString, options) + } + + static equals( + a: ProfileGeoposition | PlainMessage | undefined, + b: ProfileGeoposition | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ProfileGeoposition, a, b) + } +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.Profile + */ +export class Profile extends Message { + /** + * @generated from field: string id = 1; + */ + id = '' + + /** + * @generated from field: optional tech.atls.dating.profiles.v1alpha1.ProfileGender gender = 2; + */ + gender?: ProfileGender + + /** + * @generated from field: optional string name = 3; + */ + name?: string + + /** + * @generated from field: optional string location = 4; + */ + location?: string + + /** + * @generated from field: optional tech.atls.dating.profiles.v1alpha1.ProfileGeoposition geoposition = 5; + */ + geoposition?: ProfileGeoposition + + /** + * @generated from field: repeated string photos = 6; + */ + photos: string[] = [] + + /** + * @generated from field: google.protobuf.Timestamp created_at = 7; + */ + createdAt?: Timestamp + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.atls.dating.profiles.v1alpha1.Profile' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'gender', kind: 'enum', T: proto3.getEnumType(ProfileGender), opt: true }, + { no: 3, name: 'name', kind: 'scalar', T: 9 /* ScalarType.STRING */, opt: true }, + { no: 4, name: 'location', kind: 'scalar', T: 9 /* ScalarType.STRING */, opt: true }, + { no: 5, name: 'geoposition', kind: 'message', T: ProfileGeoposition, opt: true }, + { no: 6, name: 'photos', kind: 'scalar', T: 9 /* ScalarType.STRING */, repeated: true }, + { no: 7, name: 'created_at', kind: 'message', T: Timestamp }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Profile { + return new Profile().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Profile { + return new Profile().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Profile { + return new Profile().fromJsonString(jsonString, options) + } + + static equals( + a: Profile | PlainMessage | undefined, + b: Profile | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Profile, a, b) + } +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.Similarity + */ +export class Similarity extends Message { + /** + * @generated from field: string id = 1; + */ + id = '' + + /** + * @generated from field: float value = 2; + */ + value = 0 + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.atls.dating.profiles.v1alpha1.Similarity' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'value', kind: 'scalar', T: 2 /* ScalarType.FLOAT */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Similarity { + return new Similarity().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Similarity { + return new Similarity().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Similarity { + return new Similarity().fromJsonString(jsonString, options) + } + + static equals( + a: Similarity | PlainMessage | undefined, + b: Similarity | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Similarity, a, b) + } +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.Match + */ +export class Match extends Message { + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.Profile profile = 1; + */ + profile?: Profile + + /** + * @generated from field: optional tech.atls.dating.profiles.v1alpha1.Similarity similarity = 2; + */ + similarity?: Similarity + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.atls.dating.profiles.v1alpha1.Match' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'profile', kind: 'message', T: Profile }, + { no: 2, name: 'similarity', kind: 'message', T: Similarity, opt: true }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Match { + return new Match().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Match { + return new Match().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Match { + return new Match().fromJsonString(jsonString, options) + } + + static equals( + a: Match | PlainMessage | undefined, + b: Match | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Match, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.FillProfileGeopositionRequest + */ +export class FillProfileGeopositionRequest extends Message { + /** + * @generated from field: string profile_id = 1; + */ + profileId = '' + + /** + * @generated from field: float latitude = 2; + */ + latitude = 0 + + /** + * @generated from field: float longitude = 3; + */ + longitude = 0 + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.FillProfileGeopositionRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'profile_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'latitude', kind: 'scalar', T: 2 /* ScalarType.FLOAT */ }, + { no: 3, name: 'longitude', kind: 'scalar', T: 2 /* ScalarType.FLOAT */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): FillProfileGeopositionRequest { + return new FillProfileGeopositionRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): FillProfileGeopositionRequest { + return new FillProfileGeopositionRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): FillProfileGeopositionRequest { + return new FillProfileGeopositionRequest().fromJsonString(jsonString, options) + } + + static equals( + a: FillProfileGeopositionRequest | PlainMessage | undefined, + b: FillProfileGeopositionRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(FillProfileGeopositionRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.FillProfileGeopositionResponse + */ +export class FillProfileGeopositionResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.Profile result = 1; + */ + result?: Profile + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.FillProfileGeopositionResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Profile }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): FillProfileGeopositionResponse { + return new FillProfileGeopositionResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): FillProfileGeopositionResponse { + return new FillProfileGeopositionResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): FillProfileGeopositionResponse { + return new FillProfileGeopositionResponse().fromJsonString(jsonString, options) + } + + static equals( + a: FillProfileGeopositionResponse | PlainMessage | undefined, + b: FillProfileGeopositionResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(FillProfileGeopositionResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.FillProfileGenderRequest + */ +export class FillProfileGenderRequest extends Message { + /** + * @generated from field: string profile_id = 1; + */ + profileId = '' + + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.ProfileGender gender = 2; + */ + gender = ProfileGender.MALE + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.FillProfileGenderRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'profile_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'gender', kind: 'enum', T: proto3.getEnumType(ProfileGender) }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): FillProfileGenderRequest { + return new FillProfileGenderRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): FillProfileGenderRequest { + return new FillProfileGenderRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): FillProfileGenderRequest { + return new FillProfileGenderRequest().fromJsonString(jsonString, options) + } + + static equals( + a: FillProfileGenderRequest | PlainMessage | undefined, + b: FillProfileGenderRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(FillProfileGenderRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.FillProfileGenderResponse + */ +export class FillProfileGenderResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.Profile result = 1; + */ + result?: Profile + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.FillProfileGenderResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Profile }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): FillProfileGenderResponse { + return new FillProfileGenderResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): FillProfileGenderResponse { + return new FillProfileGenderResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): FillProfileGenderResponse { + return new FillProfileGenderResponse().fromJsonString(jsonString, options) + } + + static equals( + a: FillProfileGenderResponse | PlainMessage | undefined, + b: FillProfileGenderResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(FillProfileGenderResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.FillProfileNameRequest + */ +export class FillProfileNameRequest extends Message { + /** + * @generated from field: string profile_id = 1; + */ + profileId = '' + + /** + * @generated from field: string name = 2; + */ + name = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.FillProfileNameRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'profile_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'name', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): FillProfileNameRequest { + return new FillProfileNameRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): FillProfileNameRequest { + return new FillProfileNameRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): FillProfileNameRequest { + return new FillProfileNameRequest().fromJsonString(jsonString, options) + } + + static equals( + a: FillProfileNameRequest | PlainMessage | undefined, + b: FillProfileNameRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(FillProfileNameRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.FillProfileNameResponse + */ +export class FillProfileNameResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.Profile result = 1; + */ + result?: Profile + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.FillProfileNameResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Profile }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): FillProfileNameResponse { + return new FillProfileNameResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): FillProfileNameResponse { + return new FillProfileNameResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): FillProfileNameResponse { + return new FillProfileNameResponse().fromJsonString(jsonString, options) + } + + static equals( + a: FillProfileNameResponse | PlainMessage | undefined, + b: FillProfileNameResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(FillProfileNameResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.AddProfilePhotoRequest + */ +export class AddProfilePhotoRequest extends Message { + /** + * @generated from field: string profile_id = 1; + */ + profileId = '' + + /** + * @generated from field: string photo_id = 2; + */ + photoId = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.AddProfilePhotoRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'profile_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'photo_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): AddProfilePhotoRequest { + return new AddProfilePhotoRequest().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): AddProfilePhotoRequest { + return new AddProfilePhotoRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): AddProfilePhotoRequest { + return new AddProfilePhotoRequest().fromJsonString(jsonString, options) + } + + static equals( + a: AddProfilePhotoRequest | PlainMessage | undefined, + b: AddProfilePhotoRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(AddProfilePhotoRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.AddProfilePhotoResponse + */ +export class AddProfilePhotoResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.Profile result = 1; + */ + result?: Profile + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.AddProfilePhotoResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Profile }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): AddProfilePhotoResponse { + return new AddProfilePhotoResponse().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): AddProfilePhotoResponse { + return new AddProfilePhotoResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): AddProfilePhotoResponse { + return new AddProfilePhotoResponse().fromJsonString(jsonString, options) + } + + static equals( + a: AddProfilePhotoResponse | PlainMessage | undefined, + b: AddProfilePhotoResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(AddProfilePhotoResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.SkipProfileRequest + */ +export class SkipProfileRequest extends Message { + /** + * @generated from field: string profile_id = 1; + */ + profileId = '' + + /** + * @generated from field: string target_id = 2; + */ + targetId = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.SkipProfileRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'profile_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'target_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): SkipProfileRequest { + return new SkipProfileRequest().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): SkipProfileRequest { + return new SkipProfileRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): SkipProfileRequest { + return new SkipProfileRequest().fromJsonString(jsonString, options) + } + + static equals( + a: SkipProfileRequest | PlainMessage | undefined, + b: SkipProfileRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(SkipProfileRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.SkipProfileResponse + */ +export class SkipProfileResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.Profile result = 1; + */ + result?: Profile + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.SkipProfileResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Profile }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): SkipProfileResponse { + return new SkipProfileResponse().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): SkipProfileResponse { + return new SkipProfileResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): SkipProfileResponse { + return new SkipProfileResponse().fromJsonString(jsonString, options) + } + + static equals( + a: SkipProfileResponse | PlainMessage | undefined, + b: SkipProfileResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(SkipProfileResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.LikeProfileRequest + */ +export class LikeProfileRequest extends Message { + /** + * @generated from field: string profile_id = 1; + */ + profileId = '' + + /** + * @generated from field: string target_id = 2; + */ + targetId = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.LikeProfileRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'profile_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'target_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): LikeProfileRequest { + return new LikeProfileRequest().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): LikeProfileRequest { + return new LikeProfileRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): LikeProfileRequest { + return new LikeProfileRequest().fromJsonString(jsonString, options) + } + + static equals( + a: LikeProfileRequest | PlainMessage | undefined, + b: LikeProfileRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(LikeProfileRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.LikeProfileResponse + */ +export class LikeProfileResponse extends Message { + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.Profile result = 1; + */ + result?: Profile + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.LikeProfileResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'result', kind: 'message', T: Profile }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): LikeProfileResponse { + return new LikeProfileResponse().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): LikeProfileResponse { + return new LikeProfileResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): LikeProfileResponse { + return new LikeProfileResponse().fromJsonString(jsonString, options) + } + + static equals( + a: LikeProfileResponse | PlainMessage | undefined, + b: LikeProfileResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(LikeProfileResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.ListProfilesRequest + */ +export class ListProfilesRequest extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Pager pager = 1; + */ + pager?: Query_Pager + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Order order = 2; + */ + order?: Query_Order + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Search search = 3; + */ + search?: Query_Search + + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.ListProfilesRequest.ProfilesQuery query = 4; + */ + query?: ListProfilesRequest_ProfilesQuery + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.ListProfilesRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'pager', kind: 'message', T: Query_Pager }, + { no: 2, name: 'order', kind: 'message', T: Query_Order }, + { no: 3, name: 'search', kind: 'message', T: Query_Search }, + { no: 4, name: 'query', kind: 'message', T: ListProfilesRequest_ProfilesQuery }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): ListProfilesRequest { + return new ListProfilesRequest().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ListProfilesRequest { + return new ListProfilesRequest().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ListProfilesRequest { + return new ListProfilesRequest().fromJsonString(jsonString, options) + } + + static equals( + a: ListProfilesRequest | PlainMessage | undefined, + b: ListProfilesRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ListProfilesRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.ListProfilesRequest.ProfilesQuery + */ +export class ListProfilesRequest_ProfilesQuery extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID id = 1; + */ + id?: Query_ID + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = + 'tech.monstrs.dating.profiles.v1alpha1.ListProfilesRequest.ProfilesQuery' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'id', kind: 'message', T: Query_ID }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): ListProfilesRequest_ProfilesQuery { + return new ListProfilesRequest_ProfilesQuery().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): ListProfilesRequest_ProfilesQuery { + return new ListProfilesRequest_ProfilesQuery().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ListProfilesRequest_ProfilesQuery { + return new ListProfilesRequest_ProfilesQuery().fromJsonString(jsonString, options) + } + + static equals( + a: + | ListProfilesRequest_ProfilesQuery + | PlainMessage + | undefined, + b: + | ListProfilesRequest_ProfilesQuery + | PlainMessage + | undefined + ): boolean { + return proto3.util.equals(ListProfilesRequest_ProfilesQuery, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.ListProfilesResponse + */ +export class ListProfilesResponse extends Message { + /** + * @generated from field: repeated tech.monstrs.dating.profiles.v1alpha1.Profile profiles = 1; + */ + profiles: Profile[] = [] + + /** + * @generated from field: bool has_next_page = 2; + */ + hasNextPage = false + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.ListProfilesResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'profiles', kind: 'message', T: Profile, repeated: true }, + { no: 2, name: 'has_next_page', kind: 'scalar', T: 8 /* ScalarType.BOOL */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): ListProfilesResponse { + return new ListProfilesResponse().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ListProfilesResponse { + return new ListProfilesResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): ListProfilesResponse { + return new ListProfilesResponse().fromJsonString(jsonString, options) + } + + static equals( + a: ListProfilesResponse | PlainMessage | undefined, + b: ListProfilesResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(ListProfilesResponse, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.GetMatchesRequest + */ +export class GetMatchesRequest extends Message { + /** + * @generated from field: string profile_id = 1; + */ + profileId = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.GetMatchesRequest' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'profile_id', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): GetMatchesRequest { + return new GetMatchesRequest().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): GetMatchesRequest { + return new GetMatchesRequest().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): GetMatchesRequest { + return new GetMatchesRequest().fromJsonString(jsonString, options) + } + + static equals( + a: GetMatchesRequest | PlainMessage | undefined, + b: GetMatchesRequest | PlainMessage | undefined + ): boolean { + return proto3.util.equals(GetMatchesRequest, a, b) + } +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.GetMatchesResponse + */ +export class GetMatchesResponse extends Message { + /** + * @generated from field: repeated tech.monstrs.dating.profiles.v1alpha1.Match matches = 1; + */ + matches: Match[] = [] + + /** + * @generated from field: bool has_next_page = 2; + */ + hasNextPage = false + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.dating.profiles.v1alpha1.GetMatchesResponse' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'matches', kind: 'message', T: Match, repeated: true }, + { no: 2, name: 'has_next_page', kind: 'scalar', T: 8 /* ScalarType.BOOL */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): GetMatchesResponse { + return new GetMatchesResponse().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): GetMatchesResponse { + return new GetMatchesResponse().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): GetMatchesResponse { + return new GetMatchesResponse().fromJsonString(jsonString, options) + } + + static equals( + a: GetMatchesResponse | PlainMessage | undefined, + b: GetMatchesResponse | PlainMessage | undefined + ): boolean { + return proto3.util.equals(GetMatchesResponse, a, b) + } +} diff --git a/contexts/profiles/rpc/profiles-rpc/src/gen/connect/tech/monstrs/queries/v1alpha1/queries_pb.ts b/contexts/profiles/rpc/profiles-rpc/src/gen/connect/tech/monstrs/queries/v1alpha1/queries_pb.ts new file mode 100644 index 0000000..a6dbe84 --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/src/gen/connect/tech/monstrs/queries/v1alpha1/queries_pb.ts @@ -0,0 +1,843 @@ +// @generated by protoc-gen-es v1.7.2 with parameter "target=ts" +// @generated from file tech/atls/queries/v1alpha1/queries.proto (package tech.atls.queries.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { BinaryReadOptions } from '@bufbuild/protobuf' +import type { FieldList } from '@bufbuild/protobuf' +import type { JsonReadOptions } from '@bufbuild/protobuf' +import type { JsonValue } from '@bufbuild/protobuf' +import type { PartialMessage } from '@bufbuild/protobuf' +import type { PlainMessage } from '@bufbuild/protobuf' + +import { Message } from '@bufbuild/protobuf' +import { Timestamp } from '@bufbuild/protobuf' +import { proto3 } from '@bufbuild/protobuf' + +/** + * @generated from message tech.atls.queries.v1alpha1.Query + */ +export class Query extends Message { + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.atls.queries.v1alpha1.Query' + static readonly fields: FieldList = proto3.util.newFieldList(() => []) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query { + return new Query().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query { + return new Query().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query { + return new Query().fromJsonString(jsonString, options) + } + + static equals( + a: Query | PlainMessage | undefined, + b: Query | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query, a, b) + } +} + +/** + * @generated from enum tech.atls.queries.v1alpha1.Query.OrderDirection + */ +export enum Query_OrderDirection { + /** + * @generated from enum value: ORDER_DIRECTION_ASC = 0; + */ + ASC = 0, + + /** + * @generated from enum value: ORDER_DIRECTION_DESC = 1; + */ + DESC = 1, +} +// Retrieve enum metadata with: proto3.getEnumType(Query_OrderDirection) +proto3.util.setEnumType( + Query_OrderDirection, + 'tech.atls.queries.v1alpha1.Query.OrderDirection', + [ + { no: 0, name: 'ORDER_DIRECTION_ASC' }, + { no: 1, name: 'ORDER_DIRECTION_DESC' }, + ] +) + +/** + * @generated from enum tech.atls.queries.v1alpha1.Query.Operator + */ +export enum Query_Operator { + /** + * @generated from enum value: OPERATOR_AND = 0; + */ + AND = 0, + + /** + * @generated from enum value: OPERATOR_OR = 1; + */ + OR = 1, +} +// Retrieve enum metadata with: proto3.getEnumType(Query_Operator) +proto3.util.setEnumType(Query_Operator, 'tech.atls.queries.v1alpha1.Query.Operator', [ + { no: 0, name: 'OPERATOR_AND' }, + { no: 1, name: 'OPERATOR_OR' }, +]) + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Pager + */ +export class Query_Pager extends Message { + /** + * @generated from field: int32 offset = 1; + */ + offset = 0 + + /** + * @generated from field: int32 take = 2; + */ + take = 0 + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.atls.queries.v1alpha1.Query.Pager' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'offset', kind: 'scalar', T: 5 /* ScalarType.INT32 */ }, + { no: 2, name: 'take', kind: 'scalar', T: 5 /* ScalarType.INT32 */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Pager { + return new Query_Pager().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Pager { + return new Query_Pager().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Pager { + return new Query_Pager().fromJsonString(jsonString, options) + } + + static equals( + a: Query_Pager | PlainMessage | undefined, + b: Query_Pager | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_Pager, a, b) + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Order + */ +export class Query_Order extends Message { + /** + * @generated from field: string field = 1; + */ + field = '' + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.OrderDirection direction = 2; + */ + direction = Query_OrderDirection.ASC + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.Order' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'field', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + { no: 2, name: 'direction', kind: 'enum', T: proto3.getEnumType(Query_OrderDirection) }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Order { + return new Query_Order().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Order { + return new Query_Order().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Order { + return new Query_Order().fromJsonString(jsonString, options) + } + + static equals( + a: Query_Order | PlainMessage | undefined, + b: Query_Order | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_Order, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Search + */ +export class Query_Search extends Message { + /** + * @generated from field: repeated tech.monstrs.queries.v1alpha1.Query.Search.Field fields = 1; + */ + fields: Query_Search_Field[] = [] + + /** + * @generated from field: string value = 2; + */ + value = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.Search' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'fields', kind: 'message', T: Query_Search_Field, repeated: true }, + { no: 2, name: 'value', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Search { + return new Query_Search().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Search { + return new Query_Search().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Search { + return new Query_Search().fromJsonString(jsonString, options) + } + + static equals( + a: Query_Search | PlainMessage | undefined, + b: Query_Search | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_Search, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Search.Field + */ +export class Query_Search_Field extends Message { + /** + * @generated from field: repeated string path = 1; + */ + path: string[] = [] + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.Search.Field' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'path', kind: 'scalar', T: 9 /* ScalarType.STRING */, repeated: true }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Search_Field { + return new Query_Search_Field().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Search_Field { + return new Query_Search_Field().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_Search_Field { + return new Query_Search_Field().fromJsonString(jsonString, options) + } + + static equals( + a: Query_Search_Field | PlainMessage | undefined, + b: Query_Search_Field | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_Search_Field, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringValue + */ +export class Query_StringValue extends Message { + /** + * @generated from field: string value = 1; + */ + value = '' + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.StringValue' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'value', kind: 'scalar', T: 9 /* ScalarType.STRING */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_StringValue { + return new Query_StringValue().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_StringValue { + return new Query_StringValue().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_StringValue { + return new Query_StringValue().fromJsonString(jsonString, options) + } + + static equals( + a: Query_StringValue | PlainMessage | undefined, + b: Query_StringValue | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_StringValue, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringValues + */ +export class Query_StringValues extends Message { + /** + * @generated from field: repeated string values = 1; + */ + values: string[] = [] + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.StringValues' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'values', kind: 'scalar', T: 9 /* ScalarType.STRING */, repeated: true }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_StringValues { + return new Query_StringValues().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_StringValues { + return new Query_StringValues().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_StringValues { + return new Query_StringValues().fromJsonString(jsonString, options) + } + + static equals( + a: Query_StringValues | PlainMessage | undefined, + b: Query_StringValues | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_StringValues, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.BooleanValue + */ +export class Query_BooleanValue extends Message { + /** + * @generated from field: bool value = 1; + */ + value = false + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.BooleanValue' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'value', kind: 'scalar', T: 8 /* ScalarType.BOOL */ }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_BooleanValue { + return new Query_BooleanValue().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_BooleanValue { + return new Query_BooleanValue().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_BooleanValue { + return new Query_BooleanValue().fromJsonString(jsonString, options) + } + + static equals( + a: Query_BooleanValue | PlainMessage | undefined, + b: Query_BooleanValue | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_BooleanValue, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateValue + */ +export class Query_DateValue extends Message { + /** + * @generated from field: google.protobuf.Timestamp value = 1; + */ + value?: Timestamp + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.DateValue' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'value', kind: 'message', T: Timestamp }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_DateValue { + return new Query_DateValue().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_DateValue { + return new Query_DateValue().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_DateValue { + return new Query_DateValue().fromJsonString(jsonString, options) + } + + static equals( + a: Query_DateValue | PlainMessage | undefined, + b: Query_DateValue | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_DateValue, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.IDConditions + */ +export class Query_IDConditions extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValues in = 1; + */ + in?: Query_StringValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue eq = 2; + */ + eq?: Query_StringValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.BooleanValue exists = 3; + */ + exists?: Query_BooleanValue + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.IDConditions' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'in', kind: 'message', T: Query_StringValues }, + { no: 2, name: 'eq', kind: 'message', T: Query_StringValue }, + { no: 3, name: 'exists', kind: 'message', T: Query_BooleanValue }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_IDConditions { + return new Query_IDConditions().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_IDConditions { + return new Query_IDConditions().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_IDConditions { + return new Query_IDConditions().fromJsonString(jsonString, options) + } + + static equals( + a: Query_IDConditions | PlainMessage | undefined, + b: Query_IDConditions | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_IDConditions, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.ID + */ +export class Query_ID extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IDConditions conditions = 2; + */ + conditions?: Query_IDConditions + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.ID' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'operator', kind: 'enum', T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: 'conditions', kind: 'message', T: Query_IDConditions }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_ID { + return new Query_ID().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_ID { + return new Query_ID().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_ID { + return new Query_ID().fromJsonString(jsonString, options) + } + + static equals( + a: Query_ID | PlainMessage | undefined, + b: Query_ID | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_ID, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateRangeConditions + */ +export class Query_DateRangeConditions extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue from = 1; + */ + from?: Query_DateValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue to = 2; + */ + to?: Query_DateValue + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.DateRangeConditions' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'from', kind: 'message', T: Query_DateValue }, + { no: 2, name: 'to', kind: 'message', T: Query_DateValue }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): Query_DateRangeConditions { + return new Query_DateRangeConditions().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): Query_DateRangeConditions { + return new Query_DateRangeConditions().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_DateRangeConditions { + return new Query_DateRangeConditions().fromJsonString(jsonString, options) + } + + static equals( + a: Query_DateRangeConditions | PlainMessage | undefined, + b: Query_DateRangeConditions | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_DateRangeConditions, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateRange + */ +export class Query_DateRange extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateRangeConditions conditions = 2; + */ + conditions?: Query_DateRangeConditions + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.DateRange' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'operator', kind: 'enum', T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: 'conditions', kind: 'message', T: Query_DateRangeConditions }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_DateRange { + return new Query_DateRange().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_DateRange { + return new Query_DateRange().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_DateRange { + return new Query_DateRange().fromJsonString(jsonString, options) + } + + static equals( + a: Query_DateRange | PlainMessage | undefined, + b: Query_DateRange | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_DateRange, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateConditions + */ +export class Query_DateConditions extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue eq = 1; + */ + eq?: Query_DateValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.BooleanValue exists = 2; + */ + exists?: Query_BooleanValue + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.DateConditions' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'eq', kind: 'message', T: Query_DateValue }, + { no: 2, name: 'exists', kind: 'message', T: Query_BooleanValue }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_DateConditions { + return new Query_DateConditions().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_DateConditions { + return new Query_DateConditions().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_DateConditions { + return new Query_DateConditions().fromJsonString(jsonString, options) + } + + static equals( + a: Query_DateConditions | PlainMessage | undefined, + b: Query_DateConditions | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_DateConditions, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Date + */ +export class Query_Date extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateConditions conditions = 2; + */ + conditions?: Query_DateConditions + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.Date' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'operator', kind: 'enum', T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: 'conditions', kind: 'message', T: Query_DateConditions }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Date { + return new Query_Date().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Date { + return new Query_Date().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Date { + return new Query_Date().fromJsonString(jsonString, options) + } + + static equals( + a: Query_Date | PlainMessage | undefined, + b: Query_Date | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_Date, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringConditions + */ +export class Query_StringConditions extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValues in = 1; + */ + in?: Query_StringValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue eq = 2; + */ + eq?: Query_StringValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue contains = 3; + */ + contains?: Query_StringValue + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.StringConditions' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'in', kind: 'message', T: Query_StringValues }, + { no: 2, name: 'eq', kind: 'message', T: Query_StringValue }, + { no: 3, name: 'contains', kind: 'message', T: Query_StringValue }, + ]) + + static fromBinary( + bytes: Uint8Array, + options?: Partial + ): Query_StringConditions { + return new Query_StringConditions().fromBinary(bytes, options) + } + + static fromJson( + jsonValue: JsonValue, + options?: Partial + ): Query_StringConditions { + return new Query_StringConditions().fromJson(jsonValue, options) + } + + static fromJsonString( + jsonString: string, + options?: Partial + ): Query_StringConditions { + return new Query_StringConditions().fromJsonString(jsonString, options) + } + + static equals( + a: Query_StringConditions | PlainMessage | undefined, + b: Query_StringConditions | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_StringConditions, a, b) + } +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.String + */ +export class Query_String extends Message { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringConditions conditions = 2; + */ + conditions?: Query_StringConditions + + constructor(data?: PartialMessage) { + super() + proto3.util.initPartial(data, this) + } + + static readonly runtime: typeof proto3 = proto3 + static readonly typeName = 'tech.monstrs.queries.v1alpha1.Query.String' + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: 'operator', kind: 'enum', T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: 'conditions', kind: 'message', T: Query_StringConditions }, + ]) + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_String { + return new Query_String().fromBinary(bytes, options) + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_String { + return new Query_String().fromJson(jsonValue, options) + } + + static fromJsonString(jsonString: string, options?: Partial): Query_String { + return new Query_String().fromJsonString(jsonString, options) + } + + static equals( + a: Query_String | PlainMessage | undefined, + b: Query_String | PlainMessage | undefined + ): boolean { + return proto3.util.equals(Query_String, a, b) + } +} diff --git a/contexts/profiles/rpc/profiles-rpc/src/gen/interfaces/index.ts b/contexts/profiles/rpc/profiles-rpc/src/gen/interfaces/index.ts new file mode 100644 index 0000000..b7ccce5 --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/src/gen/interfaces/index.ts @@ -0,0 +1 @@ +export * from './tech/atls/dating/profiles/v1alpha1/profiles.service_pb.js' diff --git a/contexts/profiles/rpc/profiles-rpc/src/gen/interfaces/tech/monstrs/dating/profiles/v1alpha1/profiles.service_pb.ts b/contexts/profiles/rpc/profiles-rpc/src/gen/interfaces/tech/monstrs/dating/profiles/v1alpha1/profiles.service_pb.ts new file mode 100644 index 0000000..4e5fa19 --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/src/gen/interfaces/tech/monstrs/dating/profiles/v1alpha1/profiles.service_pb.ts @@ -0,0 +1,341 @@ +// @generated by protoc-gen-interfaces 0.0.1 with parameter "target=ts" +// @generated from file tech/atls/dating/profiles/v1alpha1/profiles.service.proto (package tech.atls.dating.profiles.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { Timestamp } from '@bufbuild/protobuf' + +import type { Query_ID } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Order } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Pager } from '../../../queries/v1alpha1/queries_pb.js' +import type { Query_Search } from '../../../queries/v1alpha1/queries_pb.js' + +/** + * @generated from enum tech.atls.dating.profiles.v1alpha1.ProfileGender + */ +export enum ProfileGender { + /** + * @generated from enum value: MALE = 0; + */ + MALE = 0, + + /** + * @generated from enum value: FEMALE = 1; + */ + FEMALE = 1, +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.ProfileGeoposition + */ +export interface ProfileGeoposition { + /** + * @generated from field: float latitude = 1; + */ + latitude: number + + /** + * @generated from field: float longitude = 2; + */ + longitude: number +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.Profile + */ +export interface Profile { + /** + * @generated from field: string id = 1; + */ + id: string + + /** + * @generated from field: optional tech.atls.dating.profiles.v1alpha1.ProfileGender gender = 2; + */ + gender?: ProfileGender + + /** + * @generated from field: optional string name = 3; + */ + name?: string + + /** + * @generated from field: optional string location = 4; + */ + location?: string + + /** + * @generated from field: optional tech.atls.dating.profiles.v1alpha1.ProfileGeoposition geoposition = 5; + */ + geoposition?: ProfileGeoposition + + /** + * @generated from field: repeated string photos = 6; + */ + photos: string[] + + /** + * @generated from field: google.protobuf.Timestamp created_at = 7; + */ + createdAt?: Timestamp +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.Similarity + */ +export interface Similarity { + /** + * @generated from field: string id = 1; + */ + id: string + + /** + * @generated from field: float value = 2; + */ + value: number +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.Match + */ +export interface Match { + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.Profile profile = 1; + */ + profile?: Profile + + /** + * @generated from field: optional tech.atls.dating.profiles.v1alpha1.Similarity similarity = 2; + */ + similarity?: Similarity +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.FillProfileGeopositionRequest + */ +export interface FillProfileGeopositionRequest { + /** + * @generated from field: string profile_id = 1; + */ + profileId: string + + /** + * @generated from field: float latitude = 2; + */ + latitude: number + + /** + * @generated from field: float longitude = 3; + */ + longitude: number +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.FillProfileGeopositionResponse + */ +export interface FillProfileGeopositionResponse { + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.Profile result = 1; + */ + result?: Profile +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.FillProfileGenderRequest + */ +export interface FillProfileGenderRequest { + /** + * @generated from field: string profile_id = 1; + */ + profileId: string + + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.ProfileGender gender = 2; + */ + gender: ProfileGender +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.FillProfileGenderResponse + */ +export interface FillProfileGenderResponse { + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.Profile result = 1; + */ + result?: Profile +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.FillProfileNameRequest + */ +export interface FillProfileNameRequest { + /** + * @generated from field: string profile_id = 1; + */ + profileId: string + + /** + * @generated from field: string name = 2; + */ + name: string +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.FillProfileNameResponse + */ +export interface FillProfileNameResponse { + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.Profile result = 1; + */ + result?: Profile +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.AddProfilePhotoRequest + */ +export interface AddProfilePhotoRequest { + /** + * @generated from field: string profile_id = 1; + */ + profileId: string + + /** + * @generated from field: string photo_id = 2; + */ + photoId: string +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.AddProfilePhotoResponse + */ +export interface AddProfilePhotoResponse { + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.Profile result = 1; + */ + result?: Profile +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.SkipProfileRequest + */ +export interface SkipProfileRequest { + /** + * @generated from field: string profile_id = 1; + */ + profileId: string + + /** + * @generated from field: string target_id = 2; + */ + targetId: string +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.SkipProfileResponse + */ +export interface SkipProfileResponse { + /** + * @generated from field: tech.atls.dating.profiles.v1alpha1.Profile result = 1; + */ + result?: Profile +} + +/** + * @generated from message tech.atls.dating.profiles.v1alpha1.LikeProfileRequest + */ +export interface LikeProfileRequest { + /** + * @generated from field: string profile_id = 1; + */ + profileId: string + + /** + * @generated from field: string target_id = 2; + */ + targetId: string +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.LikeProfileResponse + */ +export interface LikeProfileResponse { + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.Profile result = 1; + */ + result?: Profile +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.ListProfilesRequest + */ +export interface ListProfilesRequest { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Pager pager = 1; + */ + pager?: Query_Pager + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Order order = 2; + */ + order?: Query_Order + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Search search = 3; + */ + search?: Query_Search + + /** + * @generated from field: tech.monstrs.dating.profiles.v1alpha1.ListProfilesRequest.ProfilesQuery query = 4; + */ + query?: ListProfilesRequest_ProfilesQuery +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.ListProfilesRequest.ProfilesQuery + */ +export interface ListProfilesRequest_ProfilesQuery { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.ID id = 1; + */ + id?: Query_ID +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.ListProfilesResponse + */ +export interface ListProfilesResponse { + /** + * @generated from field: repeated tech.monstrs.dating.profiles.v1alpha1.Profile profiles = 1; + */ + profiles: Profile[] + + /** + * @generated from field: bool has_next_page = 2; + */ + hasNextPage: boolean +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.GetMatchesRequest + */ +export interface GetMatchesRequest { + /** + * @generated from field: string profile_id = 1; + */ + profileId: string +} + +/** + * @generated from message tech.monstrs.dating.profiles.v1alpha1.GetMatchesResponse + */ +export interface GetMatchesResponse { + /** + * @generated from field: repeated tech.monstrs.dating.profiles.v1alpha1.Match matches = 1; + */ + matches: Match[] + + /** + * @generated from field: bool has_next_page = 2; + */ + hasNextPage: boolean +} diff --git a/contexts/profiles/rpc/profiles-rpc/src/gen/interfaces/tech/monstrs/queries/v1alpha1/queries_pb.ts b/contexts/profiles/rpc/profiles-rpc/src/gen/interfaces/tech/monstrs/queries/v1alpha1/queries_pb.ts new file mode 100644 index 0000000..3c127dc --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/src/gen/interfaces/tech/monstrs/queries/v1alpha1/queries_pb.ts @@ -0,0 +1,266 @@ +// @generated by protoc-gen-interfaces 0.0.1 with parameter "target=ts" +// @generated from file tech/atls/queries/v1alpha1/queries.proto (package tech.atls.queries.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { Timestamp } from '@bufbuild/protobuf' + +/** + * @generated from message tech.atls.queries.v1alpha1.Query + */ +export interface Query {} + +/** + * @generated from enum tech.atls.queries.v1alpha1.Query.OrderDirection + */ +export enum Query_OrderDirection { + /** + * @generated from enum value: ORDER_DIRECTION_ASC = 0; + */ + ASC = 0, + + /** + * @generated from enum value: ORDER_DIRECTION_DESC = 1; + */ + DESC = 1, +} + +/** + * @generated from enum tech.atls.queries.v1alpha1.Query.Operator + */ +export enum Query_Operator { + /** + * @generated from enum value: OPERATOR_AND = 0; + */ + AND = 0, + + /** + * @generated from enum value: OPERATOR_OR = 1; + */ + OR = 1, +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Pager + */ +export interface Query_Pager { + /** + * @generated from field: int32 offset = 1; + */ + offset: number + + /** + * @generated from field: int32 take = 2; + */ + take: number +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Order + */ +export interface Query_Order { + /** + * @generated from field: string field = 1; + */ + field: string + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.OrderDirection direction = 2; + */ + direction: Query_OrderDirection +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Search + */ +export interface Query_Search { + /** + * @generated from field: repeated tech.atls.queries.v1alpha1.Query.Search.Field fields = 1; + */ + fields: Query_Search_Field[] + + /** + * @generated from field: string value = 2; + */ + value: string +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Search.Field + */ +export interface Query_Search_Field { + /** + * @generated from field: repeated string path = 1; + */ + path: string[] +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringValue + */ +export interface Query_StringValue { + /** + * @generated from field: string value = 1; + */ + value: string +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringValues + */ +export interface Query_StringValues { + /** + * @generated from field: repeated string values = 1; + */ + values: string[] +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.BooleanValue + */ +export interface Query_BooleanValue { + /** + * @generated from field: bool value = 1; + */ + value: boolean +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateValue + */ +export interface Query_DateValue { + /** + * @generated from field: google.protobuf.Timestamp value = 1; + */ + value?: Timestamp +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IDConditions + */ +export interface Query_IDConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValues in = 1; + */ + in?: Query_StringValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue eq = 2; + */ + eq?: Query_StringValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.BooleanValue exists = 3; + */ + exists?: Query_BooleanValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.ID + */ +export interface Query_ID { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.IDConditions conditions = 2; + */ + conditions?: Query_IDConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateRangeConditions + */ +export interface Query_DateRangeConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue from = 1; + */ + from?: Query_DateValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue to = 2; + */ + to?: Query_DateValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateRange + */ +export interface Query_DateRange { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateRangeConditions conditions = 2; + */ + conditions?: Query_DateRangeConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.DateConditions + */ +export interface Query_DateConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateValue eq = 1; + */ + eq?: Query_DateValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.BooleanValue exists = 2; + */ + exists?: Query_BooleanValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.Date + */ +export interface Query_Date { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.DateConditions conditions = 2; + */ + conditions?: Query_DateConditions +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.StringConditions + */ +export interface Query_StringConditions { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValues in = 1; + */ + in?: Query_StringValues + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue eq = 2; + */ + eq?: Query_StringValue + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringValue contains = 3; + */ + contains?: Query_StringValue +} + +/** + * @generated from message tech.monstrs.queries.v1alpha1.Query.String + */ +export interface Query_String { + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator + + /** + * @generated from field: tech.monstrs.queries.v1alpha1.Query.StringConditions conditions = 2; + */ + conditions?: Query_StringConditions +} diff --git a/contexts/profiles/rpc/profiles-rpc/src/index.ts b/contexts/profiles/rpc/profiles-rpc/src/index.ts new file mode 100644 index 0000000..7016f30 --- /dev/null +++ b/contexts/profiles/rpc/profiles-rpc/src/index.ts @@ -0,0 +1 @@ +export * from './gen/connect/index.js' diff --git a/contexts/profiles/service/application-module/package.json b/contexts/profiles/service/application-module/package.json new file mode 100644 index 0000000..4176a8a --- /dev/null +++ b/contexts/profiles/service/application-module/package.json @@ -0,0 +1,37 @@ +{ + "name": "@profiles/application-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@atls/query-types": "^0.0.2", + "@compatibility/domain-module": "workspace:0.0.1", + "@profiles/domain-module": "workspace:0.0.1" + }, + "devDependencies": { + "@nestjs/bull": "patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch", + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/testing": "^10.3.3", + "@types/node": "^20.11.19", + "bull": "^4.12.2", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1" + }, + "peerDependencies": { + "@nestjs/bull": "^10.1.0", + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "bull": "^4.12.2", + "reflect-metadata": "^0.2", + "rxjs": "^7" + } +} diff --git a/contexts/profiles/service/application-module/src/command-handlers/add-profile-photo.command-handler.ts b/contexts/profiles/service/application-module/src/command-handlers/add-profile-photo.command-handler.ts new file mode 100644 index 0000000..c797b5d --- /dev/null +++ b/contexts/profiles/service/application-module/src/command-handlers/add-profile-photo.command-handler.ts @@ -0,0 +1,23 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { AddProfilePhotosCommand } from '../commands/index.js' +import { ProfileRepository } from '../repositories/index.js' + +@CommandHandler(AddProfilePhotosCommand) +export class AddProfilePhotosCommandHandler + implements ICommandHandler +{ + constructor(private readonly profileRepository: ProfileRepository) {} + + async execute(command: AddProfilePhotosCommand): Promise { + const profile = await this.profileRepository.findById(command.profileId) + + assert.ok(profile, 'Profile not found') + + await this.profileRepository.save(profile.addPhoto(command.photoId)) + } +} diff --git a/contexts/profiles/service/application-module/src/command-handlers/create-profile.command-handler.ts b/contexts/profiles/service/application-module/src/command-handlers/create-profile.command-handler.ts new file mode 100644 index 0000000..53855b9 --- /dev/null +++ b/contexts/profiles/service/application-module/src/command-handlers/create-profile.command-handler.ts @@ -0,0 +1,17 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import { CommandHandler } from '@nestjs/cqrs' + +import { Profile } from '@profiles/domain-module' + +import { CreateProfileCommand } from '../commands/index.js' +import { ProfileRepository } from '../repositories/index.js' + +@CommandHandler(CreateProfileCommand) +export class CreateProfileCommandHandler implements ICommandHandler { + constructor(private readonly profileRepository: ProfileRepository) {} + + async execute(command: CreateProfileCommand): Promise { + await this.profileRepository.save(new Profile().create(command.profileId)) + } +} diff --git a/contexts/profiles/service/application-module/src/command-handlers/fill-profile-gender.command-handler.ts b/contexts/profiles/service/application-module/src/command-handlers/fill-profile-gender.command-handler.ts new file mode 100644 index 0000000..7950c13 --- /dev/null +++ b/contexts/profiles/service/application-module/src/command-handlers/fill-profile-gender.command-handler.ts @@ -0,0 +1,23 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { FillProfileGenderCommand } from '../commands/index.js' +import { ProfileRepository } from '../repositories/index.js' + +@CommandHandler(FillProfileGenderCommand) +export class FillProfileGenderCommandHandler + implements ICommandHandler +{ + constructor(private readonly profileRepository: ProfileRepository) {} + + async execute(command: FillProfileGenderCommand): Promise { + const profile = await this.profileRepository.findById(command.profileId) + + assert.ok(profile, 'Profile not found') + + await this.profileRepository.save(profile.fillGender(command.gender)) + } +} diff --git a/contexts/profiles/service/application-module/src/command-handlers/fill-profile-geoposition.command-handler.ts b/contexts/profiles/service/application-module/src/command-handlers/fill-profile-geoposition.command-handler.ts new file mode 100644 index 0000000..4396dd0 --- /dev/null +++ b/contexts/profiles/service/application-module/src/command-handlers/fill-profile-geoposition.command-handler.ts @@ -0,0 +1,33 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { FillProfileGeopositionCommand } from '../commands/index.js' +import { GeocoderPort } from '../ports/index.js' +import { ProfileRepository } from '../repositories/index.js' + +@CommandHandler(FillProfileGeopositionCommand) +export class FillProfileGeopositionCommandHandler + implements ICommandHandler +{ + constructor( + private readonly profileRepository: ProfileRepository, + private readonly geocodePort: GeocoderPort + ) {} + + async execute(command: FillProfileGeopositionCommand): Promise { + const profile = await this.profileRepository.findById(command.profileId) + + assert.ok(profile, 'Profile not found') + + await this.profileRepository.save( + profile.fillGeoposition( + await this.geocodePort.getLocation(command.latitude, command.longitude), + command.latitude, + command.longitude + ) + ) + } +} diff --git a/contexts/profiles/service/application-module/src/command-handlers/fill-profile-name.command-handler.ts b/contexts/profiles/service/application-module/src/command-handlers/fill-profile-name.command-handler.ts new file mode 100644 index 0000000..6d26f39 --- /dev/null +++ b/contexts/profiles/service/application-module/src/command-handlers/fill-profile-name.command-handler.ts @@ -0,0 +1,23 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import assert from 'node:assert' + +import { CommandHandler } from '@nestjs/cqrs' + +import { FillProfileNameCommand } from '../commands/index.js' +import { ProfileRepository } from '../repositories/index.js' + +@CommandHandler(FillProfileNameCommand) +export class FillProfileNameCommandHandler + implements ICommandHandler +{ + constructor(private readonly profileRepository: ProfileRepository) {} + + async execute(command: FillProfileNameCommand): Promise { + const profile = await this.profileRepository.findById(command.profileId) + + assert.ok(profile, 'Profile not found') + + await this.profileRepository.save(profile.fillName(command.name)) + } +} diff --git a/contexts/profiles/service/application-module/src/command-handlers/index.ts b/contexts/profiles/service/application-module/src/command-handlers/index.ts new file mode 100644 index 0000000..cdda7d3 --- /dev/null +++ b/contexts/profiles/service/application-module/src/command-handlers/index.ts @@ -0,0 +1,7 @@ +export * from './fill-profile-geoposition.command-handler.js' +export * from './fill-profile-gender.command-handler.js' +export * from './fill-profile-name.command-handler.js' +export * from './create-profile.command-handler.js' +export * from './add-profile-photo.command-handler.js' +export * from './skip-profile.command-handler.js' +export * from './like-profile.command-handler.js' diff --git a/contexts/profiles/service/application-module/src/command-handlers/like-profile.command-handler.ts b/contexts/profiles/service/application-module/src/command-handlers/like-profile.command-handler.ts new file mode 100644 index 0000000..ccb1778 --- /dev/null +++ b/contexts/profiles/service/application-module/src/command-handlers/like-profile.command-handler.ts @@ -0,0 +1,17 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import { CommandHandler } from '@nestjs/cqrs' + +import { Like } from '@profiles/domain-module' + +import { LikeProfileCommand } from '../commands/index.js' +import { LikeRepository } from '../repositories/index.js' + +@CommandHandler(LikeProfileCommand) +export class LikeProfileCommandHandler implements ICommandHandler { + constructor(private readonly likeRepository: LikeRepository) {} + + async execute(command: LikeProfileCommand): Promise { + await this.likeRepository.save(new Like().create(command.profileId, command.targetId)) + } +} diff --git a/contexts/profiles/service/application-module/src/command-handlers/skip-profile.command-handler.ts b/contexts/profiles/service/application-module/src/command-handlers/skip-profile.command-handler.ts new file mode 100644 index 0000000..3223cb7 --- /dev/null +++ b/contexts/profiles/service/application-module/src/command-handlers/skip-profile.command-handler.ts @@ -0,0 +1,17 @@ +import type { ICommandHandler } from '@nestjs/cqrs' + +import { CommandHandler } from '@nestjs/cqrs' + +import { Skip } from '@profiles/domain-module' + +import { SkipProfileCommand } from '../commands/index.js' +import { SkipRepository } from '../repositories/index.js' + +@CommandHandler(SkipProfileCommand) +export class SkipProfileCommandHandler implements ICommandHandler { + constructor(private readonly skipRepository: SkipRepository) {} + + async execute(command: SkipProfileCommand): Promise { + await this.skipRepository.save(new Skip().create(command.profileId, command.targetId)) + } +} diff --git a/contexts/profiles/service/application-module/src/commands/addl-profile-photo.command.ts b/contexts/profiles/service/application-module/src/commands/addl-profile-photo.command.ts new file mode 100644 index 0000000..0f5fb62 --- /dev/null +++ b/contexts/profiles/service/application-module/src/commands/addl-profile-photo.command.ts @@ -0,0 +1,6 @@ +export class AddProfilePhotosCommand { + constructor( + public readonly profileId: string, + public readonly photoId: string + ) {} +} diff --git a/contexts/profiles/service/application-module/src/commands/create-profile.command.ts b/contexts/profiles/service/application-module/src/commands/create-profile.command.ts new file mode 100644 index 0000000..9ff4b30 --- /dev/null +++ b/contexts/profiles/service/application-module/src/commands/create-profile.command.ts @@ -0,0 +1,3 @@ +export class CreateProfileCommand { + constructor(public readonly profileId: string) {} +} diff --git a/contexts/profiles/service/application-module/src/commands/fill-profile-gender.command.ts b/contexts/profiles/service/application-module/src/commands/fill-profile-gender.command.ts new file mode 100644 index 0000000..baaf00d --- /dev/null +++ b/contexts/profiles/service/application-module/src/commands/fill-profile-gender.command.ts @@ -0,0 +1,8 @@ +import type { ProfileGender } from '@profiles/domain-module' + +export class FillProfileGenderCommand { + constructor( + public readonly profileId: string, + public readonly gender: ProfileGender + ) {} +} diff --git a/contexts/profiles/service/application-module/src/commands/fill-profile-geoposition.command.ts b/contexts/profiles/service/application-module/src/commands/fill-profile-geoposition.command.ts new file mode 100644 index 0000000..66d427f --- /dev/null +++ b/contexts/profiles/service/application-module/src/commands/fill-profile-geoposition.command.ts @@ -0,0 +1,7 @@ +export class FillProfileGeopositionCommand { + constructor( + public readonly profileId: string, + public readonly latitude: number, + public readonly longitude: number + ) {} +} diff --git a/contexts/profiles/service/application-module/src/commands/fill-profile-name.command.ts b/contexts/profiles/service/application-module/src/commands/fill-profile-name.command.ts new file mode 100644 index 0000000..a1aa215 --- /dev/null +++ b/contexts/profiles/service/application-module/src/commands/fill-profile-name.command.ts @@ -0,0 +1,6 @@ +export class FillProfileNameCommand { + constructor( + public readonly profileId: string, + public readonly name: string + ) {} +} diff --git a/contexts/profiles/service/application-module/src/commands/index.ts b/contexts/profiles/service/application-module/src/commands/index.ts new file mode 100644 index 0000000..7313cf3 --- /dev/null +++ b/contexts/profiles/service/application-module/src/commands/index.ts @@ -0,0 +1,7 @@ +export * from './fill-profile-geoposition.command.js' +export * from './fill-profile-gender.command.js' +export * from './fill-profile-name.command.js' +export * from './create-profile.command.js' +export * from './addl-profile-photo.command.js' +export * from './skip-profile.command.js' +export * from './like-profile.command.js' diff --git a/contexts/profiles/service/application-module/src/commands/like-profile.command.ts b/contexts/profiles/service/application-module/src/commands/like-profile.command.ts new file mode 100644 index 0000000..1083c48 --- /dev/null +++ b/contexts/profiles/service/application-module/src/commands/like-profile.command.ts @@ -0,0 +1,6 @@ +export class LikeProfileCommand { + constructor( + public readonly profileId: string, + public readonly targetId: string + ) {} +} diff --git a/contexts/profiles/service/application-module/src/commands/skip-profile.command.ts b/contexts/profiles/service/application-module/src/commands/skip-profile.command.ts new file mode 100644 index 0000000..e1d32c5 --- /dev/null +++ b/contexts/profiles/service/application-module/src/commands/skip-profile.command.ts @@ -0,0 +1,6 @@ +export class SkipProfileCommand { + constructor( + public readonly profileId: string, + public readonly targetId: string + ) {} +} diff --git a/contexts/profiles/service/application-module/src/event-handlers/create-compatibility.event-handler.ts b/contexts/profiles/service/application-module/src/event-handlers/create-compatibility.event-handler.ts new file mode 100644 index 0000000..281c4ed --- /dev/null +++ b/contexts/profiles/service/application-module/src/event-handlers/create-compatibility.event-handler.ts @@ -0,0 +1,29 @@ +import type { IEventHandler } from '@nestjs/cqrs' + +import { EventsHandler } from '@nestjs/cqrs' + +import { SurveyCompletedEvent } from '@compatibility/domain-module' +import { Compatibility } from '@profiles/domain-module' + +import { CompatibilityRepository } from '../repositories/index.js' + +@EventsHandler(SurveyCompletedEvent) +export class CreateCompatibilityEventHandler implements IEventHandler { + constructor(private readonly compatibilityRepository: CompatibilityRepository) {} + + async handle(event: SurveyCompletedEvent): Promise { + const mean = + Object.values(event.answers).reduce((result, answer) => result + answer, 0) / + Object.values(event.answers).length + + await this.compatibilityRepository.save( + new Compatibility().create( + event.surveyId, + event.questionaireId, + event.intervieweeId, + event.answers, + mean + ) + ) + } +} diff --git a/contexts/profiles/service/application-module/src/event-handlers/index.ts b/contexts/profiles/service/application-module/src/event-handlers/index.ts new file mode 100644 index 0000000..dc003fb --- /dev/null +++ b/contexts/profiles/service/application-module/src/event-handlers/index.ts @@ -0,0 +1,2 @@ +export * from './process-compatibility.event-handler.js' +export * from './create-compatibility.event-handler.js' diff --git a/contexts/profiles/service/application-module/src/event-handlers/process-compatibility.event-handler.ts b/contexts/profiles/service/application-module/src/event-handlers/process-compatibility.event-handler.ts new file mode 100644 index 0000000..2884294 --- /dev/null +++ b/contexts/profiles/service/application-module/src/event-handlers/process-compatibility.event-handler.ts @@ -0,0 +1,25 @@ +import type { IEventHandler } from '@nestjs/cqrs' + +import type { CompatibilityQueueData } from '../queues/index.js' + +import { InjectQueue } from '@nestjs/bull' +import { EventsHandler } from '@nestjs/cqrs' +import { Queue } from 'bull' + +import { CompatibilityCreatedEvent } from '@profiles/domain-module' + +import { COMPATIBILITY_QUEUE } from '../queues/index.js' + +@EventsHandler(CompatibilityCreatedEvent) +export class ProcessCompatibilityEventHandler implements IEventHandler { + constructor( + @InjectQueue(COMPATIBILITY_QUEUE) + private readonly compatibilityQueue: Queue + ) {} + + async handle(event: CompatibilityCreatedEvent): Promise { + await this.compatibilityQueue.add({ + compatibilityId: event.compatibilityId, + }) + } +} diff --git a/contexts/profiles/service/application-module/src/index.ts b/contexts/profiles/service/application-module/src/index.ts new file mode 100644 index 0000000..694ddcf --- /dev/null +++ b/contexts/profiles/service/application-module/src/index.ts @@ -0,0 +1,5 @@ +export * from './repositories/index.js' +export * from './commands/index.js' +export * from './queries/index.js' +export * from './module/index.js' +export * from './ports/index.js' diff --git a/contexts/profiles/service/application-module/src/module/index.ts b/contexts/profiles/service/application-module/src/module/index.ts new file mode 100644 index 0000000..49f5810 --- /dev/null +++ b/contexts/profiles/service/application-module/src/module/index.ts @@ -0,0 +1 @@ +export * from './profiles-application.module.js' diff --git a/contexts/profiles/service/application-module/src/module/profiles-application.module.ts b/contexts/profiles/service/application-module/src/module/profiles-application.module.ts new file mode 100644 index 0000000..c51d1fa --- /dev/null +++ b/contexts/profiles/service/application-module/src/module/profiles-application.module.ts @@ -0,0 +1,30 @@ +import type { DynamicModule } from '@nestjs/common' + +import { BullModule } from '@nestjs/bull' +import { Module } from '@nestjs/common' + +import * as commandhandlers from '../command-handlers/index.js' +import * as eventhandlers from '../event-handlers/index.js' +import * as processors from '../processors/index.js' +import * as queryhandlers from '../query-handlers/index.js' +import { COMPATIBILITY_QUEUE } from '../queues/index.js' + +@Module({}) +export class ProfilesApplicationModule { + static register(): DynamicModule { + return { + module: ProfilesApplicationModule, + imports: [ + BullModule.registerQueue({ + name: COMPATIBILITY_QUEUE, + }), + ], + providers: [ + ...Object.values(commandhandlers), + ...Object.values(eventhandlers), + ...Object.values(queryhandlers), + ...Object.values(processors), + ], + } + } +} diff --git a/contexts/profiles/service/application-module/src/ports/geocoder.port.ts b/contexts/profiles/service/application-module/src/ports/geocoder.port.ts new file mode 100644 index 0000000..9d28d06 --- /dev/null +++ b/contexts/profiles/service/application-module/src/ports/geocoder.port.ts @@ -0,0 +1,3 @@ +export abstract class GeocoderPort { + abstract getLocation(latitude: number, longitude: number): Promise +} diff --git a/contexts/profiles/service/application-module/src/ports/index.ts b/contexts/profiles/service/application-module/src/ports/index.ts new file mode 100644 index 0000000..c84caaa --- /dev/null +++ b/contexts/profiles/service/application-module/src/ports/index.ts @@ -0,0 +1 @@ +export * from './geocoder.port.js' diff --git a/contexts/profiles/service/application-module/src/processors/compatibility.processor.ts b/contexts/profiles/service/application-module/src/processors/compatibility.processor.ts new file mode 100644 index 0000000..093dc53 --- /dev/null +++ b/contexts/profiles/service/application-module/src/processors/compatibility.processor.ts @@ -0,0 +1,34 @@ +import type { CompatibilityQueueData } from '../queues/index.js' + +import { Processor } from '@nestjs/bull' +import { Process } from '@nestjs/bull' +import { Job } from 'bull' + +import { Similarity } from '@profiles/domain-module' + +import { COMPATIBILITY_QUEUE } from '../queues/index.js' +import { CompatibilityRepository } from '../repositories/index.js' +import { ProfileRepository } from '../repositories/index.js' +import { SimilarityRepository } from '../repositories/index.js' + +@Processor(COMPATIBILITY_QUEUE) +export class CompatibilityProcessor { + constructor( + private readonly compatibilityRepository: CompatibilityRepository, + private readonly similarityRepository: SimilarityRepository, + private readonly profileRepository: ProfileRepository + ) {} + + @Process() + async process(job: Job): Promise { + const compatibility = await this.compatibilityRepository.findById(job.data.compatibilityId) + const profile = await this.profileRepository.findById(compatibility!.intervieweeId) + + const compatibilities = await this.compatibilityRepository.findSimilar(compatibility!, profile!) + + const similarities = compatibilities.map((to) => + new Similarity().calculate(compatibility!.questionaireId, compatibility!, to)) + + await this.similarityRepository.saveMany(similarities) + } +} diff --git a/contexts/profiles/service/application-module/src/processors/index.ts b/contexts/profiles/service/application-module/src/processors/index.ts new file mode 100644 index 0000000..1cfc361 --- /dev/null +++ b/contexts/profiles/service/application-module/src/processors/index.ts @@ -0,0 +1 @@ +export * from './compatibility.processor.js' diff --git a/contexts/profiles/service/application-module/src/queries/get-profile-by-id.query.ts b/contexts/profiles/service/application-module/src/queries/get-profile-by-id.query.ts new file mode 100644 index 0000000..a951933 --- /dev/null +++ b/contexts/profiles/service/application-module/src/queries/get-profile-by-id.query.ts @@ -0,0 +1,3 @@ +export class GetProfileByIdQuery { + constructor(public readonly id: string) {} +} diff --git a/contexts/profiles/service/application-module/src/queries/get-profile-matches.query.ts b/contexts/profiles/service/application-module/src/queries/get-profile-matches.query.ts new file mode 100644 index 0000000..eaba25c --- /dev/null +++ b/contexts/profiles/service/application-module/src/queries/get-profile-matches.query.ts @@ -0,0 +1,3 @@ +export class GetProfileMatchesQuery { + constructor(public readonly profileId: string) {} +} diff --git a/contexts/profiles/service/application-module/src/queries/get-profiles.query.ts b/contexts/profiles/service/application-module/src/queries/get-profiles.query.ts new file mode 100644 index 0000000..8cb5455 --- /dev/null +++ b/contexts/profiles/service/application-module/src/queries/get-profiles.query.ts @@ -0,0 +1,10 @@ +import type { FindProfilesByQuery } from '../repositories/index.js' + +export class GetProfilesQuery { + constructor( + public readonly pager: FindProfilesByQuery['pager'], + public readonly order?: FindProfilesByQuery['order'], + public readonly query?: FindProfilesByQuery['query'], + public readonly search?: FindProfilesByQuery['search'] + ) {} +} diff --git a/contexts/profiles/service/application-module/src/queries/index.ts b/contexts/profiles/service/application-module/src/queries/index.ts new file mode 100644 index 0000000..b85efd1 --- /dev/null +++ b/contexts/profiles/service/application-module/src/queries/index.ts @@ -0,0 +1,3 @@ +export * from './get-profile-by-id.query.js' +export * from './get-profiles.query.js' +export * from './get-profile-matches.query.js' diff --git a/contexts/profiles/service/application-module/src/query-handlers/get-profile-by-id.query-handler.ts b/contexts/profiles/service/application-module/src/query-handlers/get-profile-by-id.query-handler.ts new file mode 100644 index 0000000..0735b11 --- /dev/null +++ b/contexts/profiles/service/application-module/src/query-handlers/get-profile-by-id.query-handler.ts @@ -0,0 +1,16 @@ +import type { IQueryHandler } from '@nestjs/cqrs' +import type { Profile } from '@profiles/domain-module' + +import { QueryHandler } from '@nestjs/cqrs' + +import { GetProfileByIdQuery } from '../queries/index.js' +import { ProfileRepository } from '../repositories/index.js' + +@QueryHandler(GetProfileByIdQuery) +export class GetProfileQueryHandler implements IQueryHandler { + constructor(private readonly profilesRepository: ProfileRepository) {} + + async execute(query: GetProfileByIdQuery): Promise { + return this.profilesRepository.findById(query.id) + } +} diff --git a/contexts/profiles/service/application-module/src/query-handlers/get-profile-matches.query-handler.ts b/contexts/profiles/service/application-module/src/query-handlers/get-profile-matches.query-handler.ts new file mode 100644 index 0000000..c7a74a4 --- /dev/null +++ b/contexts/profiles/service/application-module/src/query-handlers/get-profile-matches.query-handler.ts @@ -0,0 +1,57 @@ +import type { IQueryHandler } from '@nestjs/cqrs' +import type { Profile } from '@profiles/domain-module' +import type { Similarity } from '@profiles/domain-module' + +import { QueryHandler } from '@nestjs/cqrs' + +import { GetProfileMatchesQuery } from '../queries/index.js' +import { ProfileRepository } from '../repositories/index.js' +import { SimilarityRepository } from '../repositories/index.js' + +@QueryHandler(GetProfileMatchesQuery) +export class GetProfileMatchesQueryHandler implements IQueryHandler { + constructor( + private readonly similarityRepository: SimilarityRepository, + private readonly profileRepository: ProfileRepository + ) {} + + async execute(query: GetProfileMatchesQuery): Promise<{ + matches: Array<{ profile: Profile; similarity?: Similarity }> + hasNextPage: boolean + }> { + const profile = await this.profileRepository.findById(query.profileId) + + const { similarities, hasNextPage } = await this.similarityRepository.findByProfile(profile!) + + const { profiles } = await this.profileRepository.findByQuery({ + query: { + id: { + conditions: { + in: { + values: Array.from( + new Set( + similarities + .map((similarity) => [similarity.fromId, similarity.toId]) + .flat() + .filter((id) => id !== profile!.id) + ) + ), + }, + }, + }, + }, + }) + + return { + matches: similarities.map((similarity) => { + const profileId = similarity.fromId === profile!.id ? similarity.toId : similarity.fromId + + return { + profile: profiles.find((p) => p.id === profileId)!, + similarity, + } + }), + hasNextPage, + } + } +} diff --git a/contexts/profiles/service/application-module/src/query-handlers/get-profiles.query-handler.ts b/contexts/profiles/service/application-module/src/query-handlers/get-profiles.query-handler.ts new file mode 100644 index 0000000..e487830 --- /dev/null +++ b/contexts/profiles/service/application-module/src/query-handlers/get-profiles.query-handler.ts @@ -0,0 +1,27 @@ +import type { IQueryHandler } from '@nestjs/cqrs' + +import type { FindProfilesByQueryResult } from '../repositories/index.js' + +import { QueryHandler } from '@nestjs/cqrs' + +import { GetProfilesQuery } from '../queries/index.js' +import { ProfileRepository } from '../repositories/index.js' + +@QueryHandler(GetProfilesQuery) +export class GetProfilesQueryHandler implements IQueryHandler { + constructor(private readonly profileRepository: ProfileRepository) {} + + async execute({ + pager, + order, + query, + search, + }: GetProfilesQuery): Promise { + return this.profileRepository.findByQuery({ + pager, + order, + query, + search, + }) + } +} diff --git a/contexts/profiles/service/application-module/src/query-handlers/index.ts b/contexts/profiles/service/application-module/src/query-handlers/index.ts new file mode 100644 index 0000000..030cd83 --- /dev/null +++ b/contexts/profiles/service/application-module/src/query-handlers/index.ts @@ -0,0 +1,3 @@ +export * from './get-profile-matches.query-handler.js' +export * from './get-profile-by-id.query-handler.js' +export * from './get-profiles.query-handler.js' diff --git a/contexts/profiles/service/application-module/src/queues/compatibility.queue.ts b/contexts/profiles/service/application-module/src/queues/compatibility.queue.ts new file mode 100644 index 0000000..e4a7d30 --- /dev/null +++ b/contexts/profiles/service/application-module/src/queues/compatibility.queue.ts @@ -0,0 +1,5 @@ +export const COMPATIBILITY_QUEUE = 'compatibility' + +export interface CompatibilityQueueData { + compatibilityId: string +} diff --git a/contexts/profiles/service/application-module/src/queues/index.ts b/contexts/profiles/service/application-module/src/queues/index.ts new file mode 100644 index 0000000..990f9a4 --- /dev/null +++ b/contexts/profiles/service/application-module/src/queues/index.ts @@ -0,0 +1 @@ +export * from './compatibility.queue.js' diff --git a/contexts/profiles/service/application-module/src/repositories/compatibility.repository.ts b/contexts/profiles/service/application-module/src/repositories/compatibility.repository.ts new file mode 100644 index 0000000..0766e56 --- /dev/null +++ b/contexts/profiles/service/application-module/src/repositories/compatibility.repository.ts @@ -0,0 +1,13 @@ +import type { Compatibility } from '@profiles/domain-module' +import type { Profile } from '@profiles/domain-module' + +export abstract class CompatibilityRepository { + abstract save(aggregate: Compatibility): Promise + + abstract findById(id: string): Promise + + abstract findSimilar( + compatibility: Compatibility, + profile: Profile + ): Promise> +} diff --git a/contexts/profiles/service/application-module/src/repositories/index.ts b/contexts/profiles/service/application-module/src/repositories/index.ts new file mode 100644 index 0000000..3b92b2a --- /dev/null +++ b/contexts/profiles/service/application-module/src/repositories/index.ts @@ -0,0 +1,5 @@ +export * from './compatibility.repository.js' +export * from './similarity.repository.js' +export * from './profile.repository.js' +export * from './skip.repository.js' +export * from './like.repository.js' diff --git a/contexts/profiles/service/application-module/src/repositories/like.repository.ts b/contexts/profiles/service/application-module/src/repositories/like.repository.ts new file mode 100644 index 0000000..550f087 --- /dev/null +++ b/contexts/profiles/service/application-module/src/repositories/like.repository.ts @@ -0,0 +1,5 @@ +import type { Like } from '@profiles/domain-module' + +export abstract class LikeRepository { + abstract save(aggregate: Like): Promise +} diff --git a/contexts/profiles/service/application-module/src/repositories/profile.repository.ts b/contexts/profiles/service/application-module/src/repositories/profile.repository.ts new file mode 100644 index 0000000..6ac930c --- /dev/null +++ b/contexts/profiles/service/application-module/src/repositories/profile.repository.ts @@ -0,0 +1,26 @@ +import type { Query } from '@atls/query-types' +import type { Profile } from '@profiles/domain-module' + +export interface ProfilesQuery { + id?: Query.IDType +} + +export interface FindProfilesByQuery { + pager?: Query.Pager + order?: Query.Order + search?: Query.Search + query?: ProfilesQuery +} + +export interface FindProfilesByQueryResult { + profiles: Array + hasNextPage: boolean +} + +export abstract class ProfileRepository { + abstract save(aggregate: Profile): Promise + + abstract findById(id: string): Promise + + abstract findByQuery(query: FindProfilesByQuery): Promise +} diff --git a/contexts/profiles/service/application-module/src/repositories/similarity.repository.ts b/contexts/profiles/service/application-module/src/repositories/similarity.repository.ts new file mode 100644 index 0000000..f8cc827 --- /dev/null +++ b/contexts/profiles/service/application-module/src/repositories/similarity.repository.ts @@ -0,0 +1,13 @@ +import type { Similarity } from '@profiles/domain-module' +import type { Profile } from '@profiles/domain-module' + +export abstract class SimilarityRepository { + abstract saveMany(aggregates: Array): Promise + + abstract findById(id: string): Promise + + abstract findByProfile(profile: Profile): Promise<{ + similarities: Array + hasNextPage: boolean + }> +} diff --git a/contexts/profiles/service/application-module/src/repositories/skip.repository.ts b/contexts/profiles/service/application-module/src/repositories/skip.repository.ts new file mode 100644 index 0000000..134dd66 --- /dev/null +++ b/contexts/profiles/service/application-module/src/repositories/skip.repository.ts @@ -0,0 +1,5 @@ +import type { Skip } from '@profiles/domain-module' + +export abstract class SkipRepository { + abstract save(aggregate: Skip): Promise +} diff --git a/contexts/profiles/service/client-module/package.json b/contexts/profiles/service/client-module/package.json new file mode 100644 index 0000000..c7b726b --- /dev/null +++ b/contexts/profiles/service/client-module/package.json @@ -0,0 +1,36 @@ +{ + "name": "@profiles/client-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@atls/logger": "^0.0.4", + "@profiles/profiles-rpc": "workspace:0.0.1", + "dataloader": "^2.2.2" + }, + "devDependencies": { + "@bufbuild/protobuf": "^1.7.2", + "@connectrpc/connect": "^1.3.0", + "@connectrpc/connect-node": "^1.3.0", + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1" + }, + "peerDependencies": { + "@bufbuild/protobuf": "^1", + "@connectrpc/connect": "^1", + "@connectrpc/connect-node": "^1", + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/microservices": "^10", + "reflect-metadata": "^0.2", + "rxjs": "^7" + } +} diff --git a/contexts/profiles/service/client-module/src/client/index.ts b/contexts/profiles/service/client-module/src/client/index.ts new file mode 100644 index 0000000..ac6d144 --- /dev/null +++ b/contexts/profiles/service/client-module/src/client/index.ts @@ -0,0 +1 @@ +export * from './profiles.client.js' diff --git a/contexts/profiles/service/client-module/src/client/profiles.client.ts b/contexts/profiles/service/client-module/src/client/profiles.client.ts new file mode 100644 index 0000000..2cf4398 --- /dev/null +++ b/contexts/profiles/service/client-module/src/client/profiles.client.ts @@ -0,0 +1,88 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { PromiseClient } from '@connectrpc/connect' +import type { GetMatchesResponse } from '@profiles/profiles-rpc' +import type { ListProfilesRequest } from '@profiles/profiles-rpc' +import type { ListProfilesResponse } from '@profiles/profiles-rpc' +import type { ProfileGender } from '@profiles/profiles-rpc' +import type { ProfilesService } from '@profiles/profiles-rpc' +import type { Profile } from '@profiles/profiles-rpc' + +import { Inject } from '@nestjs/common' +import { Injectable } from '@nestjs/common' + +import { PROFILES_CLIENT_TOKEN } from '../constants/index.js' +import { ProfilesDataLoader } from '../dataloaders/index.js' + +@Injectable() +export class ProfilesClient { + constructor( + @Inject(PROFILES_CLIENT_TOKEN) protected readonly client: PromiseClient, + private readonly profilesDataLoader: ProfilesDataLoader + ) {} + + async fillProfileGender(profileId: string, gender: ProfileGender): Promise<{ result?: Profile }> { + return this.client.fillProfileGender({ + profileId, + gender, + }) + } + + async fillProfileName(profileId: string, name: string): Promise<{ result?: Profile }> { + return this.client.fillProfileName({ + profileId, + name, + }) + } + + async fillProfileGeoposition( + profileId: string, + latitude: number, + longitude: number + ): Promise<{ result?: Profile }> { + return this.client.fillProfileGeoposition({ + profileId, + latitude, + longitude, + }) + } + + async addProfilePhoto(profileId: string, photoId: string): Promise<{ result?: Profile }> { + return this.client.addProfilePhoto({ + profileId, + photoId, + }) + } + + async skipProfile(profileId: string, targetId: string): Promise<{ result?: Profile }> { + return this.client.skipProfile({ + profileId, + targetId, + }) + } + + async likeProfile(profileId: string, targetId: string): Promise<{ result?: Profile }> { + return this.client.likeProfile({ + profileId, + targetId, + }) + } + + async getMatches(profileId: string): Promise { + return this.client.getMatches({ + profileId, + }) + } + + async listProfiles(request: Partial = {}): Promise { + return this.client.listProfiles(request) + } + + async loadProfile(profileId: string): Promise { + return this.profilesDataLoader.load(profileId) + } + + async loadProfiles(profileIds: Array): Promise> { + return this.profilesDataLoader.loadMany(profileIds) + } +} diff --git a/contexts/profiles/service/client-module/src/constants/client.constants.ts b/contexts/profiles/service/client-module/src/constants/client.constants.ts new file mode 100644 index 0000000..7e225c4 --- /dev/null +++ b/contexts/profiles/service/client-module/src/constants/client.constants.ts @@ -0,0 +1 @@ +export const PROFILES_CLIENT_TOKEN = 'profiles-client-token' diff --git a/contexts/profiles/service/client-module/src/constants/index.ts b/contexts/profiles/service/client-module/src/constants/index.ts new file mode 100644 index 0000000..6989e66 --- /dev/null +++ b/contexts/profiles/service/client-module/src/constants/index.ts @@ -0,0 +1 @@ +export * from './client.constants.js' diff --git a/contexts/profiles/service/client-module/src/dataloaders/index.ts b/contexts/profiles/service/client-module/src/dataloaders/index.ts new file mode 100644 index 0000000..8d4fe5d --- /dev/null +++ b/contexts/profiles/service/client-module/src/dataloaders/index.ts @@ -0,0 +1 @@ +export * from './profiles.dataloader.js' diff --git a/contexts/profiles/service/client-module/src/dataloaders/profiles.dataloader.ts b/contexts/profiles/service/client-module/src/dataloaders/profiles.dataloader.ts new file mode 100644 index 0000000..9661605 --- /dev/null +++ b/contexts/profiles/service/client-module/src/dataloaders/profiles.dataloader.ts @@ -0,0 +1,46 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { PromiseClient } from '@connectrpc/connect' +import type { Profile } from '@profiles/profiles-rpc' +import type { ProfilesService } from '@profiles/profiles-rpc' + +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import DataLoader from 'dataloader' + +import { PROFILES_CLIENT_TOKEN } from '../constants/index.js' + +@Injectable() +export class ProfilesDataLoader { + protected dataloader: DataLoader + + constructor( + @Inject(PROFILES_CLIENT_TOKEN) protected readonly client: PromiseClient + ) { + this.dataloader = new DataLoader(async (queries) => this.getProfiles(queries)) + } + + async load(query: string): Promise { + return this.dataloader.load(query) + } + + async loadMany(queries: Array): Promise> { + return this.dataloader.loadMany(queries) + } + + protected async getProfiles(profileIds: ReadonlyArray): Promise> { + const { profiles } = await this.client.listProfiles({ + query: { + id: { + conditions: { + in: { + values: profileIds.map((profileId) => profileId), + }, + }, + }, + }, + }) + + return profiles + } +} diff --git a/contexts/profiles/service/client-module/src/index.ts b/contexts/profiles/service/client-module/src/index.ts new file mode 100644 index 0000000..8e60f6d --- /dev/null +++ b/contexts/profiles/service/client-module/src/index.ts @@ -0,0 +1,4 @@ +export * from '@profiles/profiles-rpc' + +export * from './client/index.js' +export * from './module/index.js' diff --git a/contexts/profiles/service/client-module/src/module/index.ts b/contexts/profiles/service/client-module/src/module/index.ts new file mode 100644 index 0000000..1b103d4 --- /dev/null +++ b/contexts/profiles/service/client-module/src/module/index.ts @@ -0,0 +1 @@ +export * from './profiles-client.module.js' diff --git a/contexts/profiles/service/client-module/src/module/profiles-client.core.module.ts b/contexts/profiles/service/client-module/src/module/profiles-client.core.module.ts new file mode 100644 index 0000000..366be13 --- /dev/null +++ b/contexts/profiles/service/client-module/src/module/profiles-client.core.module.ts @@ -0,0 +1,42 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' +import { createPromiseClient } from '@connectrpc/connect' +import { createGrpcTransport } from '@connectrpc/connect-node' + +import { ProfilesService } from '@profiles/profiles-rpc' + +import { PROFILES_CLIENT_TOKEN } from '../constants/index.js' + +@Module({}) +export class ProfilesClientCoreModule { + static register( + options: { baseUrl?: string; idleConnectionTimeoutMs?: number } = {} + ): DynamicModule { + const client = createPromiseClient( + ProfilesService, + createGrpcTransport({ + httpVersion: '2', + baseUrl: options.baseUrl || process.env.PROFILES_SERVICE_URL || 'http://0.0.0.0:50051', + idleConnectionTimeoutMs: options.idleConnectionTimeoutMs, + }) + ) + + return { + global: true, + module: ProfilesClientCoreModule, + providers: [ + { + provide: PROFILES_CLIENT_TOKEN, + useValue: client, + }, + ], + exports: [ + { + provide: PROFILES_CLIENT_TOKEN, + useValue: client, + }, + ], + } + } +} diff --git a/contexts/profiles/service/client-module/src/module/profiles-client.module.ts b/contexts/profiles/service/client-module/src/module/profiles-client.module.ts new file mode 100644 index 0000000..c971db7 --- /dev/null +++ b/contexts/profiles/service/client-module/src/module/profiles-client.module.ts @@ -0,0 +1,27 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import * as dataloaders from '../dataloaders/index.js' +import { ProfilesClient } from '../client/index.js' +import { ProfilesClientCoreModule } from './profiles-client.core.module.js' + +@Module({}) +export class ProfilesClientModule { + static register( + options: { baseUrl?: string; idleConnectionTimeoutMs?: number } = {} + ): DynamicModule { + return { + module: ProfilesClientModule, + imports: [ProfilesClientCoreModule.register(options)], + } + } + + static attach(): DynamicModule { + return { + module: ProfilesClientModule, + providers: [ProfilesClient, ...Object.values(dataloaders)], + exports: [ProfilesClient], + } + } +} diff --git a/contexts/profiles/service/domain-module/package.json b/contexts/profiles/service/domain-module/package.json new file mode 100644 index 0000000..9521946 --- /dev/null +++ b/contexts/profiles/service/domain-module/package.json @@ -0,0 +1,33 @@ +{ + "name": "@profiles/domain-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "dependencies": { + "@atls/guard-clause": "^0.0.2", + "compute-cosine-similarity": "^1.1.0", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/testing": "^10.3.3", + "@types/node": "^20.11.19", + "@types/uuid": "^9.0.8", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1" + }, + "peerDependencies": { + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "reflect-metadata": "^0.2" + } +} diff --git a/contexts/profiles/service/domain-module/src/aggregates/compatibility.aggregate.ts b/contexts/profiles/service/domain-module/src/aggregates/compatibility.aggregate.ts new file mode 100644 index 0000000..ce69e82 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/aggregates/compatibility.aggregate.ts @@ -0,0 +1,91 @@ +import { Guard } from '@atls/guard-clause' +import { Against } from '@atls/guard-clause' +import { AggregateRoot } from '@nestjs/cqrs' + +import { CompatibilityCreatedEvent } from '../events/index.js' + +export class Compatibility extends AggregateRoot { + #id!: string + + #questionaireId!: string + + #intervieweeId!: string + + #answers!: Record + + #mean!: number + + #createdAt!: Date + + get id(): string { + return this.#id + } + + private set id(id: string) { + this.#id = id + } + + get questionaireId(): string { + return this.#questionaireId + } + + private set questionaireId(questionaireId: string) { + this.#questionaireId = questionaireId + } + + get intervieweeId(): string { + return this.#intervieweeId + } + + private set intervieweeId(intervieweeId: string) { + this.#intervieweeId = intervieweeId + } + + get answers(): Record { + return this.#answers + } + + private set answers(answers: Record) { + this.#answers = answers + } + + get mean(): number { + return this.#mean + } + + private set mean(mean: number) { + this.#mean = mean + } + + get createdAt(): Date { + return this.#createdAt + } + + private set createdAt(createdAt: Date) { + this.#createdAt = createdAt + } + + @Guard() + create( + @Against('id').NotUUID(4) id: string, + @Against('questionaireId').NotUUID(4) questionaireId: string, + @Against('intervieweeId').NotUUID(4) intervieweeId: string, + @Against('answers').Empty() answers: Record, + @Against('mean').NotNumberBetween(0, Infinity) mean: number + ): Compatibility { + this.apply( + new CompatibilityCreatedEvent(id, questionaireId, intervieweeId, answers, mean, new Date()) + ) + + return this + } + + protected onCompatibilityCreatedEvent(event: CompatibilityCreatedEvent): void { + this.#id = event.compatibilityId + this.#questionaireId = event.questionaireId + this.#intervieweeId = event.intervieweeId + this.#answers = event.answers + this.#mean = event.mean + this.#createdAt = event.createdAt + } +} diff --git a/contexts/profiles/service/domain-module/src/aggregates/index.ts b/contexts/profiles/service/domain-module/src/aggregates/index.ts new file mode 100644 index 0000000..70f8ca2 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/aggregates/index.ts @@ -0,0 +1,5 @@ +export * from './compatibility.aggregate.js' +export * from './similarity.aggregate.js' +export * from './profile.aggregate.js' +export * from './skip.aggregate.js' +export * from './like.aggregate.js' diff --git a/contexts/profiles/service/domain-module/src/aggregates/like.aggregate.ts b/contexts/profiles/service/domain-module/src/aggregates/like.aggregate.ts new file mode 100644 index 0000000..ad7fd73 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/aggregates/like.aggregate.ts @@ -0,0 +1,65 @@ +import { Guard } from '@atls/guard-clause' +import { Against } from '@atls/guard-clause' +import { AggregateRoot } from '@nestjs/cqrs' +import { v4 as uuid } from 'uuid' + +import { LikeCreatedEvent } from '../events/index.js' + +export class Like extends AggregateRoot { + #id!: string + + #profileId!: string + + #targetId!: string + + #createdAt!: Date + + get id(): string { + return this.#id + } + + private set id(id: string) { + this.#id = id + } + + get profileId(): string { + return this.#profileId + } + + private set profileId(profileId: string) { + this.#profileId = profileId + } + + get targetId(): string { + return this.#targetId + } + + private set targetId(targetId: string) { + this.#targetId = targetId + } + + get createdAt(): Date { + return this.#createdAt + } + + private set createdAt(createdAt: Date) { + this.#createdAt = createdAt + } + + @Guard() + create( + @Against('profileId').NotUUID(4) profileId: string, + @Against('targetId').NotUUID(4) targetId: string + ): Like { + this.apply(new LikeCreatedEvent(uuid(), profileId, targetId, new Date())) + + return this + } + + protected onLikeCreatedEvent(event: LikeCreatedEvent): void { + this.#id = event.likeId + this.#profileId = event.profileId + this.#targetId = event.targetId + this.#createdAt = event.createdAt + } +} diff --git a/contexts/profiles/service/domain-module/src/aggregates/profile.aggregate.ts b/contexts/profiles/service/domain-module/src/aggregates/profile.aggregate.ts new file mode 100644 index 0000000..912c056 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/aggregates/profile.aggregate.ts @@ -0,0 +1,149 @@ +import { Guard } from '@atls/guard-clause' +import { Against } from '@atls/guard-clause' +import { AggregateRoot } from '@nestjs/cqrs' + +import { ProfileGender } from '../enums/index.js' +import { ProfileCreatedEvent } from '../events/index.js' +import { ProfileGenderSelectedEvent } from '../events/index.js' +import { ProfileNameChangedEvent } from '../events/index.js' +import { ProfileGeopositionChangedEvent } from '../events/index.js' +import { ProfileLocationChangedEvent } from '../events/index.js' +import { ProfilePhotoAddedEvent } from '../events/index.js' +import { ProfileGeoposition } from '../value-objects/index.js' + +export class Profile extends AggregateRoot { + #id!: string + + #gender?: ProfileGender + + #name?: string + + #location?: string + + #geoposition?: ProfileGeoposition + + #photos?: Array + + #createdAt!: Date + + get id(): string { + return this.#id + } + + private set id(id: string) { + this.#id = id + } + + get gender(): ProfileGender | undefined { + return this.#gender + } + + private set gender(gender: ProfileGender) { + this.#gender = gender + } + + get name(): string | undefined { + return this.#name + } + + private set name(name: string) { + this.#name = name + } + + get location(): string | undefined { + return this.#location + } + + private set location(location: string) { + this.#location = location + } + + get geoposition(): ProfileGeoposition | undefined { + return this.#geoposition + } + + private set geoposition(geoposition: ProfileGeoposition) { + this.#geoposition = geoposition + } + + get photos(): Array | undefined { + return this.#photos + } + + private set photos(photos: Array) { + this.#photos = photos + } + + get createdAt(): Date { + return this.#createdAt + } + + private set createdAt(createdAt: Date) { + this.#createdAt = createdAt + } + + @Guard() + create(@Against('id').NotUUID(4) id: string): Profile { + this.apply(new ProfileCreatedEvent(id, new Date())) + + return this + } + + @Guard() + fillGender(@Against('gender').NotEnum(ProfileGender) gender: ProfileGender): Profile { + this.apply(new ProfileGenderSelectedEvent(this.id, gender)) + + return this + } + + @Guard() + fillName(@Against('name').Empty() name: string): Profile { + this.apply(new ProfileNameChangedEvent(this.id, name)) + + return this + } + + @Guard() + fillGeoposition( + @Against('location').Empty() location: string, + @Against('latitude').Empty() latitude: number, + @Against('longitude').Empty() longitude: number + ): Profile { + this.apply(new ProfileLocationChangedEvent(this.id, location)) + this.apply(new ProfileGeopositionChangedEvent(this.id, latitude, longitude)) + + return this + } + + @Guard() + addPhoto(@Against('photoId').NotUUID(4) photoId: string): Profile { + this.apply(new ProfilePhotoAddedEvent(this.id, photoId)) + + return this + } + + protected onProfileCreatedEvent(event: ProfileCreatedEvent): void { + this.#id = event.profileId + this.#createdAt = event.createdAt + } + + protected onProfileGenderSelectedEvent(event: ProfileGenderSelectedEvent): void { + this.#gender = event.gender + } + + protected onProfileNameChangedEvent(event: ProfileNameChangedEvent): void { + this.#name = event.name + } + + protected onProfileLocationChangedEvent(event: ProfileLocationChangedEvent): void { + this.#location = event.location + } + + protected onProfileGeopositionChangedEvent(event: ProfileGeopositionChangedEvent): void { + this.#geoposition = ProfileGeoposition.create(event.latitude, event.longitude) + } + + protected onProfilePhotoAddedEvent(event: ProfilePhotoAddedEvent): void { + this.#photos = (this.#photos || []).concat([event.photoId]) + } +} diff --git a/contexts/profiles/service/domain-module/src/aggregates/similarity.aggregate.ts b/contexts/profiles/service/domain-module/src/aggregates/similarity.aggregate.ts new file mode 100644 index 0000000..d0d68b2 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/aggregates/similarity.aggregate.ts @@ -0,0 +1,104 @@ +import { Guard } from '@atls/guard-clause' +import { Against } from '@atls/guard-clause' +import { AggregateRoot } from '@nestjs/cqrs' +import { v4 as uuid } from 'uuid' +import similarity from 'compute-cosine-similarity' + +import { SimilarityCreatedEvent } from '../events/index.js' +import { Compatibility } from './compatibility.aggregate.js' + +export class Similarity extends AggregateRoot { + #id!: string + + #compatibilityId!: string + + #fromId!: string + + #toId!: string + + #value!: number + + #createdAt!: Date + + get id(): string { + return this.#id + } + + private set id(id: string) { + this.#id = id + } + + get compatibilityId(): string { + return this.#compatibilityId + } + + private set compatibilityId(compatibilityId: string) { + this.#compatibilityId = compatibilityId + } + + get fromId(): string { + return this.#fromId + } + + private set fromId(fromId: string) { + this.#fromId = fromId + } + + get toId(): string { + return this.#toId + } + + private set toId(toId: string) { + this.#toId = toId + } + + get value(): number { + return this.#value + } + + private set value(value: number) { + this.#value = value + } + + get createdAt(): Date { + return this.#createdAt + } + + private set createdAt(createdAt: Date) { + this.#createdAt = createdAt + } + + @Guard() + calculate( + @Against('compatibilityId').NotUUID(4) compatibilityId: string, + @Against('from').NotInstance(Compatibility) from: Compatibility, + @Against('to').NotInstance(Compatibility) to: Compatibility + ): Similarity { + const value = similarity( + Object.keys(from.answers).map((answer) => from.answers[answer] || 0), + Object.keys(from.answers).map((answer) => to.answers[answer] || 0) + ) + + this.apply( + new SimilarityCreatedEvent( + uuid(), + compatibilityId, + from.intervieweeId, + to.intervieweeId, + value || 0, + new Date() + ) + ) + + return this + } + + protected onSimilarityCreatedEvent(event: SimilarityCreatedEvent): void { + this.#id = event.similarityId + this.#compatibilityId = event.compabilityId + this.#fromId = event.fromId + this.#toId = event.toId + this.#value = event.value + this.#createdAt = event.createdAt + } +} diff --git a/contexts/profiles/service/domain-module/src/aggregates/skip.aggregate.ts b/contexts/profiles/service/domain-module/src/aggregates/skip.aggregate.ts new file mode 100644 index 0000000..cd199e5 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/aggregates/skip.aggregate.ts @@ -0,0 +1,65 @@ +import { Guard } from '@atls/guard-clause' +import { Against } from '@atls/guard-clause' +import { AggregateRoot } from '@nestjs/cqrs' +import { v4 as uuid } from 'uuid' + +import { SkipCreatedEvent } from '../events/index.js' + +export class Skip extends AggregateRoot { + #id!: string + + #profileId!: string + + #targetId!: string + + #createdAt!: Date + + get id(): string { + return this.#id + } + + private set id(id: string) { + this.#id = id + } + + get profileId(): string { + return this.#profileId + } + + private set profileId(profileId: string) { + this.#profileId = profileId + } + + get targetId(): string { + return this.#targetId + } + + private set targetId(targetId: string) { + this.#targetId = targetId + } + + get createdAt(): Date { + return this.#createdAt + } + + private set createdAt(createdAt: Date) { + this.#createdAt = createdAt + } + + @Guard() + create( + @Against('profileId').NotUUID(4) profileId: string, + @Against('targetId').NotUUID(4) targetId: string + ): Skip { + this.apply(new SkipCreatedEvent(uuid(), profileId, targetId, new Date())) + + return this + } + + protected onSkipCreatedEvent(event: SkipCreatedEvent): void { + this.#id = event.skipId + this.#profileId = event.profileId + this.#targetId = event.targetId + this.#createdAt = event.createdAt + } +} diff --git a/contexts/profiles/service/domain-module/src/enums/index.ts b/contexts/profiles/service/domain-module/src/enums/index.ts new file mode 100644 index 0000000..44f1062 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/enums/index.ts @@ -0,0 +1 @@ +export * from './profile.gender.js' diff --git a/contexts/profiles/service/domain-module/src/enums/profile.gender.ts b/contexts/profiles/service/domain-module/src/enums/profile.gender.ts new file mode 100644 index 0000000..ebca3e1 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/enums/profile.gender.ts @@ -0,0 +1,4 @@ +export enum ProfileGender { + MALE = 0, + FEMALE = 1, +} diff --git a/contexts/profiles/service/domain-module/src/events/compatibility-created.event.ts b/contexts/profiles/service/domain-module/src/events/compatibility-created.event.ts new file mode 100644 index 0000000..91bd31b --- /dev/null +++ b/contexts/profiles/service/domain-module/src/events/compatibility-created.event.ts @@ -0,0 +1,10 @@ +export class CompatibilityCreatedEvent { + constructor( + public readonly compatibilityId: string, + public readonly questionaireId: string, + public readonly intervieweeId: string, + public readonly answers: Record, + public readonly mean: number, + public readonly createdAt: Date + ) {} +} diff --git a/contexts/profiles/service/domain-module/src/events/index.ts b/contexts/profiles/service/domain-module/src/events/index.ts new file mode 100644 index 0000000..7e91465 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/events/index.ts @@ -0,0 +1,10 @@ +export * from './profile-created.event.js' +export * from './profile-gender-selected.event.js' +export * from './profile-name-changed.event.js' +export * from './profile-geoposition-changed.event.js' +export * from './profile-location-changed.event.js' +export * from './profile-photo-added.event.js' +export * from './compatibility-created.event.js' +export * from './similarity-created.event.js' +export * from './skip-created.event.js' +export * from './like-created.event.js' diff --git a/contexts/profiles/service/domain-module/src/events/like-created.event.ts b/contexts/profiles/service/domain-module/src/events/like-created.event.ts new file mode 100644 index 0000000..b282968 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/events/like-created.event.ts @@ -0,0 +1,8 @@ +export class LikeCreatedEvent { + constructor( + public readonly likeId: string, + public readonly profileId: string, + public readonly targetId: string, + public readonly createdAt: Date + ) {} +} diff --git a/contexts/profiles/service/domain-module/src/events/profile-created.event.ts b/contexts/profiles/service/domain-module/src/events/profile-created.event.ts new file mode 100644 index 0000000..8ddfb6e --- /dev/null +++ b/contexts/profiles/service/domain-module/src/events/profile-created.event.ts @@ -0,0 +1,6 @@ +export class ProfileCreatedEvent { + constructor( + public readonly profileId: string, + public readonly createdAt: Date + ) {} +} diff --git a/contexts/profiles/service/domain-module/src/events/profile-gender-selected.event.ts b/contexts/profiles/service/domain-module/src/events/profile-gender-selected.event.ts new file mode 100644 index 0000000..f5e0dc7 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/events/profile-gender-selected.event.ts @@ -0,0 +1,8 @@ +import type { ProfileGender } from '../enums/index.js' + +export class ProfileGenderSelectedEvent { + constructor( + public readonly profileId: string, + public readonly gender: ProfileGender + ) {} +} diff --git a/contexts/profiles/service/domain-module/src/events/profile-geoposition-changed.event.ts b/contexts/profiles/service/domain-module/src/events/profile-geoposition-changed.event.ts new file mode 100644 index 0000000..56d60c2 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/events/profile-geoposition-changed.event.ts @@ -0,0 +1,7 @@ +export class ProfileGeopositionChangedEvent { + constructor( + public readonly profileId: string, + public readonly latitude: number, + public readonly longitude: number + ) {} +} diff --git a/contexts/profiles/service/domain-module/src/events/profile-location-changed.event.ts b/contexts/profiles/service/domain-module/src/events/profile-location-changed.event.ts new file mode 100644 index 0000000..7215b01 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/events/profile-location-changed.event.ts @@ -0,0 +1,6 @@ +export class ProfileLocationChangedEvent { + constructor( + public readonly profileId: string, + public readonly location: string + ) {} +} diff --git a/contexts/profiles/service/domain-module/src/events/profile-name-changed.event.ts b/contexts/profiles/service/domain-module/src/events/profile-name-changed.event.ts new file mode 100644 index 0000000..ef0ec4a --- /dev/null +++ b/contexts/profiles/service/domain-module/src/events/profile-name-changed.event.ts @@ -0,0 +1,6 @@ +export class ProfileNameChangedEvent { + constructor( + public readonly profileId: string, + public readonly name: string + ) {} +} diff --git a/contexts/profiles/service/domain-module/src/events/profile-photo-added.event.ts b/contexts/profiles/service/domain-module/src/events/profile-photo-added.event.ts new file mode 100644 index 0000000..c54c429 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/events/profile-photo-added.event.ts @@ -0,0 +1,6 @@ +export class ProfilePhotoAddedEvent { + constructor( + public readonly profileId: string, + public readonly photoId: string + ) {} +} diff --git a/contexts/profiles/service/domain-module/src/events/similarity-created.event.ts b/contexts/profiles/service/domain-module/src/events/similarity-created.event.ts new file mode 100644 index 0000000..cba1862 --- /dev/null +++ b/contexts/profiles/service/domain-module/src/events/similarity-created.event.ts @@ -0,0 +1,10 @@ +export class SimilarityCreatedEvent { + constructor( + public readonly similarityId: string, + public readonly compabilityId: string, + public readonly fromId: string, + public readonly toId: string, + public readonly value: number, + public readonly createdAt: Date + ) {} +} diff --git a/contexts/profiles/service/domain-module/src/events/skip-created.event.ts b/contexts/profiles/service/domain-module/src/events/skip-created.event.ts new file mode 100644 index 0000000..cd238bd --- /dev/null +++ b/contexts/profiles/service/domain-module/src/events/skip-created.event.ts @@ -0,0 +1,8 @@ +export class SkipCreatedEvent { + constructor( + public readonly skipId: string, + public readonly profileId: string, + public readonly targetId: string, + public readonly createdAt: Date + ) {} +} diff --git a/contexts/profiles/service/domain-module/src/index.ts b/contexts/profiles/service/domain-module/src/index.ts new file mode 100644 index 0000000..9b0ec0e --- /dev/null +++ b/contexts/profiles/service/domain-module/src/index.ts @@ -0,0 +1,4 @@ +export * from './value-objects/index.js' +export * from './aggregates/index.js' +export * from './enums/index.js' +export * from './events/index.js' diff --git a/contexts/profiles/service/domain-module/src/value-objects/index.ts b/contexts/profiles/service/domain-module/src/value-objects/index.ts new file mode 100644 index 0000000..97ca70c --- /dev/null +++ b/contexts/profiles/service/domain-module/src/value-objects/index.ts @@ -0,0 +1 @@ +export * from './profile-geoposition.value-object.js' diff --git a/contexts/profiles/service/domain-module/src/value-objects/profile-geoposition.value-object.ts b/contexts/profiles/service/domain-module/src/value-objects/profile-geoposition.value-object.ts new file mode 100644 index 0000000..6ca17db --- /dev/null +++ b/contexts/profiles/service/domain-module/src/value-objects/profile-geoposition.value-object.ts @@ -0,0 +1,37 @@ +import { Guard } from '@atls/guard-clause' +import { Against } from '@atls/guard-clause' + +export class ProfileGeoposition { + #latitude!: number + + #longitude!: number + + get latitude(): number { + return this.#latitude + } + + private set latitude(latitude: number) { + this.#latitude = latitude + } + + get longitude(): number { + return this.#longitude + } + + private set longitude(longitude: number) { + this.#longitude = longitude + } + + @Guard() + static create( + @Against('latitude').Empty() latitude: number, + @Against('longitude').Empty() longitude: number + ): ProfileGeoposition { + const profileGeoposition = new ProfileGeoposition() + + profileGeoposition.latitude = latitude + profileGeoposition.longitude = longitude + + return profileGeoposition + } +} diff --git a/contexts/profiles/service/infrastructure-module/package.json b/contexts/profiles/service/infrastructure-module/package.json new file mode 100644 index 0000000..1b8b8bb --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/package.json @@ -0,0 +1,90 @@ +{ + "name": "@profiles/infrastructure-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "scripts": { + "orm": "node --loader ts-node/esm --loader $(pwd)/../../../../.pnp.loader.mjs --loader $(pwd)/../../../../.pnp-ts.loader.mjs $(yarn bin mikro-orm)" + }, + "dependencies": { + "@atls/logger": "^0.0.4", + "@atls/mikro-orm-query-builder": "^0.0.2", + "@atls/nestjs-connectrpc-errors": "^0.0.2", + "@atls/nestjs-validation": "^0.0.1", + "@atls/rpc-query-payloads": "^0.0.1", + "@profiles/domain-module": "workspace:0.0.1", + "node-geocoder": "^4.3.0", + "uuid": "^9.0.1", + "wkx": "^0.5.0" + }, + "devDependencies": { + "@atls/base-types": "^0.0.1", + "@atls/nestjs-connectrpc": "^0.0.4", + "@atls/nestjs-mikro-orm-config": "^0.0.1", + "@bufbuild/protobuf": "^1.7.2", + "@connectrpc/connect": "^1.3.0", + "@connectrpc/connect-node": "^1.3.0", + "@mikro-orm/cli": "^6.1.5", + "@mikro-orm/core": "^6.1.5", + "@mikro-orm/entity-generator": "^6.1.5", + "@mikro-orm/knex": "^6.1.5", + "@mikro-orm/migrations": "^6.1.5", + "@mikro-orm/nestjs": "^5.2.3", + "@mikro-orm/postgresql": "^6.1.5", + "@mikro-orm/seeder": "^6.1.5", + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/microservices": "^10.3.3", + "@nestjs/platform-express": "^10.3.3", + "@nestjs/testing": "^10.3.3", + "@profiles/application-module": "workspace:0.0.1", + "@profiles/profiles-rpc": "workspace:0.0.1", + "@types/express": "^4.17.21", + "@types/node": "^20.11.19", + "@types/node-geocoder": "^4.2.6", + "@types/uuid": "^9.0.8", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.1", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1", + "ts-node": "^10.9.2", + "typescript": "^5.3.3" + }, + "peerDependencies": { + "@bufbuild/protobuf": "^1.5.0", + "@connectrpc/connect": "^1.1.3", + "@connectrpc/connect-node": "^1.1.3", + "@mikro-orm/cli": "^6", + "@mikro-orm/core": "^6", + "@mikro-orm/entity-generator": "^6", + "@mikro-orm/knex": "^6", + "@mikro-orm/migrations": "^6", + "@mikro-orm/nestjs": "^5", + "@mikro-orm/postgresql": "^6", + "@mikro-orm/seeder": "^6", + "@monstrs/nestjs-connectrpc": "^0.0.3", + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "@nestjs/microservices": "^10", + "@profiles/application-module": "workspace:0.0.1", + "@profiles/profiles-rpc": "workspace:0.0.1", + "class-transformer": "^0.5", + "class-validator": "^0.14", + "reflect-metadata": "^0.2", + "rxjs": "^7" + }, + "mikro-orm": { + "useTsNode": true, + "configPaths": [ + "./src/mikro-orm.config.ts" + ] + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/controllers/index.ts b/contexts/profiles/service/infrastructure-module/src/controllers/index.ts new file mode 100644 index 0000000..16cb428 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/controllers/index.ts @@ -0,0 +1,2 @@ +export * from './registration.webhook.controller.js' +export * from './profiles.service.controller.js' diff --git a/contexts/profiles/service/infrastructure-module/src/controllers/profiles.service.controller.ts b/contexts/profiles/service/infrastructure-module/src/controllers/profiles.service.controller.ts new file mode 100644 index 0000000..e981165 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/controllers/profiles.service.controller.ts @@ -0,0 +1,194 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { ServiceImpl } from '@connectrpc/connect' +import type { FindProfilesByQueryResult } from '@profiles/application-module' +import type { Profile } from '@profiles/domain-module' +import type { Similarity } from '@profiles/domain-module' +import type { ListProfilesRequest } from '@profiles/profiles-rpc/interfaces' +import type { GetMatchesRequest } from '@profiles/profiles-rpc/interfaces' +import type { FillProfileGenderRequest } from '@profiles/profiles-rpc/interfaces' +import type { SkipProfileRequest } from '@profiles/profiles-rpc/interfaces' +import type { LikeProfileRequest } from '@profiles/profiles-rpc/interfaces' +import type { AddProfilePhotoRequest } from '@profiles/profiles-rpc/interfaces' +import type { FillProfileGeopositionRequest } from '@profiles/profiles-rpc/interfaces' +import type { FillProfileNameRequest } from '@profiles/profiles-rpc/interfaces' +import type { ListProfilesResponse } from '@profiles/profiles-rpc/interfaces' +import type { FillProfileGenderResponse } from '@profiles/profiles-rpc/interfaces' +import type { GetMatchesResponse } from '@profiles/profiles-rpc/interfaces' +import type { AddProfilePhotoResponse } from '@profiles/profiles-rpc/interfaces' +import type { FillProfileNameResponse } from '@profiles/profiles-rpc/interfaces' +import type { SkipProfileResponse } from '@profiles/profiles-rpc/interfaces' +import type { LikeProfileResponse } from '@profiles/profiles-rpc/interfaces' +import type { FillProfileGeopositionResponse } from '@profiles/profiles-rpc/interfaces' + +import { ConnectRpcMethod } from '@monstrs/nestjs-connectrpc' +import { ConnectRpcService } from '@monstrs/nestjs-connectrpc' +import { ConnectRpcExceptionsFilter } from '@monstrs/nestjs-connectrpc-errors' +import { Validator } from '@monstrs/nestjs-validation' +import { UseFilters } from '@nestjs/common' +import { Controller } from '@nestjs/common' +import { QueryBus } from '@nestjs/cqrs' +import { CommandBus } from '@nestjs/cqrs' + +import { GetProfilesQuery } from '@profiles/application-module' +import { GetProfileMatchesQuery } from '@profiles/application-module' +import { SkipProfileCommand } from '@profiles/application-module' +import { LikeProfileCommand } from '@profiles/application-module' +import { GetProfileByIdQuery } from '@profiles/application-module' +import { FillProfileGenderCommand } from '@profiles/application-module' +import { AddProfilePhotosCommand } from '@profiles/application-module' +import { FillProfileNameCommand } from '@profiles/application-module' +import { FillProfileGeopositionCommand } from '@profiles/application-module' +import { ProfilesService } from '@profiles/profiles-rpc/connect' + +import { ListProfilesPayload } from '../payloads/index.js' +import { GetMatchesPayload } from '../payloads/index.js' +import { SkipProfilePayload } from '../payloads/index.js' +import { LikeProfilePayload } from '../payloads/index.js' +import { FillProfileGenderPayload } from '../payloads/index.js' +import { AddProfilePhotoPayload } from '../payloads/index.js' +import { FillProfileGeopositionPayload } from '../payloads/index.js' +import { FillProfileNamePayload } from '../payloads/index.js' +import { ListProfilesSerializer } from '../serializers/index.js' +import { FillProfileGenderSerializer } from '../serializers/index.js' +import { AddProfilePhotoSerializer } from '../serializers/index.js' +import { FillProfileNameSerializer } from '../serializers/index.js' +import { FillProfileGeopositionSerializer } from '../serializers/index.js' +import { SkipProfileSerializer } from '../serializers/index.js' +import { LikeProfileSerializer } from '../serializers/index.js' +import { GetMatchesSerializer } from '../serializers/index.js' + +@Controller() +@ConnectRpcService(ProfilesService) +@UseFilters(ConnectRpcExceptionsFilter) +export class ProfilesController implements ServiceImpl { + constructor( + private readonly queryBus: QueryBus, + private readonly commandBus: CommandBus, + private readonly validator: Validator + ) {} + + @ConnectRpcMethod() + async listProfiles(request: ListProfilesRequest): Promise { + const payload = new ListProfilesPayload(request) + + await this.validator.validate(payload) + + return new ListProfilesSerializer( + await this.queryBus.execute( + new GetProfilesQuery(payload.pager, payload.order, payload.query, payload.search) + ) + ) + } + + @ConnectRpcMethod() + async fillProfileGender(request: FillProfileGenderRequest): Promise { + const payload = new FillProfileGenderPayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute(new FillProfileGenderCommand(payload.profileId, payload.gender)) + + return new FillProfileGenderSerializer( + await this.queryBus.execute( + new GetProfileByIdQuery(payload.profileId) + ) + ) + } + + @ConnectRpcMethod() + async fillProfileName(request: FillProfileNameRequest): Promise { + const payload = new FillProfileNamePayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute(new FillProfileNameCommand(payload.profileId, payload.name)) + + return new FillProfileNameSerializer( + await this.queryBus.execute( + new GetProfileByIdQuery(payload.profileId) + ) + ) + } + + @ConnectRpcMethod() + async fillProfileGeoposition( + request: FillProfileGeopositionRequest + ): Promise { + const payload = new FillProfileGeopositionPayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute( + new FillProfileGeopositionCommand(payload.profileId, payload.latitude, payload.longitude) + ) + + return new FillProfileGeopositionSerializer( + await this.queryBus.execute( + new GetProfileByIdQuery(payload.profileId) + ) + ) + } + + @ConnectRpcMethod() + async addProfilePhoto(request: AddProfilePhotoRequest): Promise { + const payload = new AddProfilePhotoPayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute(new AddProfilePhotosCommand(payload.profileId, payload.photoId)) + + return new AddProfilePhotoSerializer( + await this.queryBus.execute( + new GetProfileByIdQuery(payload.profileId) + ) + ) + } + + @ConnectRpcMethod() + async skipProfile(request: SkipProfileRequest): Promise { + const payload = new SkipProfilePayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute(new SkipProfileCommand(payload.profileId, payload.targetId)) + + return new SkipProfileSerializer( + await this.queryBus.execute( + new GetProfileByIdQuery(payload.targetId) + ) + ) + } + + @ConnectRpcMethod() + async likeProfile(request: LikeProfileRequest): Promise { + const payload = new LikeProfilePayload(request) + + await this.validator.validate(payload) + + await this.commandBus.execute(new LikeProfileCommand(payload.profileId, payload.targetId)) + + return new LikeProfileSerializer( + await this.queryBus.execute( + new GetProfileByIdQuery(payload.targetId) + ) + ) + } + + @ConnectRpcMethod() + async getMatches(request: GetMatchesRequest): Promise { + const payload = new GetMatchesPayload(request) + + await this.validator.validate(payload) + + return new GetMatchesSerializer( + await this.queryBus.execute< + GetProfileMatchesQuery, + { + matches: Array<{ profile: Profile; similarity?: Similarity | undefined }> + hasNextPage: boolean + } + >(new GetProfileMatchesQuery(payload.profileId)) + ) + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/controllers/registration.webhook.controller.ts b/contexts/profiles/service/infrastructure-module/src/controllers/registration.webhook.controller.ts new file mode 100644 index 0000000..c5d7d1e --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/controllers/registration.webhook.controller.ts @@ -0,0 +1,32 @@ +// eslint-disable-next-line @typescript-eslint/consistent-type-imports +import type { IdentityBody } from '../webhooks/index.js' + +import { Logger } from '@atls/logger' +import { Body } from '@nestjs/common' +import { Controller } from '@nestjs/common' +import { Post } from '@nestjs/common' +import { CommandBus } from '@nestjs/cqrs' + +import { CreateProfileCommand } from '@profiles/application-module' + +@Controller('kratos/webhooks/registration/password') +export class RegistrationPasswordWebhooksController { + #logger = new Logger(RegistrationPasswordWebhooksController.name) + + constructor(private readonly commandBus: CommandBus) {} + + @Post('after') + async after(@Body() body: IdentityBody): Promise { + try { + const command = new CreateProfileCommand(body.id) + + await this.commandBus.execute(command) + + return {} + } catch (error) { + this.#logger.error(error) + + throw error + } + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/entities/compatibility.entity.ts b/contexts/profiles/service/infrastructure-module/src/entities/compatibility.entity.ts new file mode 100644 index 0000000..948c53b --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/entities/compatibility.entity.ts @@ -0,0 +1,27 @@ +import { Entity } from '@mikro-orm/core' +import { Property } from '@mikro-orm/core' +import { PrimaryKey } from '@mikro-orm/core' +import { ManyToOne } from '@mikro-orm/core' + +import { ProfileEntity } from './profile.entity.js' + +@Entity({ tableName: 'compatibilities' }) +export class CompatibilityEntity { + @PrimaryKey({ type: 'uuid' }) + id!: string + + @Property({ type: 'uuid' }) + questionaireId!: string + + @ManyToOne() + interviewee!: ProfileEntity + + @Property({ type: 'jsonb', default: '{}' }) + answers!: Record + + @Property({ type: 'float' }) + mean!: number + + @Property({ type: 'timestamptz' }) + createdAt!: Date +} diff --git a/contexts/profiles/service/infrastructure-module/src/entities/index.ts b/contexts/profiles/service/infrastructure-module/src/entities/index.ts new file mode 100644 index 0000000..e42c5ba --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/entities/index.ts @@ -0,0 +1,5 @@ +export * from './compatibility.entity.js' +export * from './similarity.entity.js' +export * from './profile.entity.js' +export * from './skip.entity.js' +export * from './like.entity.js' diff --git a/contexts/profiles/service/infrastructure-module/src/entities/like.entity.ts b/contexts/profiles/service/infrastructure-module/src/entities/like.entity.ts new file mode 100644 index 0000000..428b4d8 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/entities/like.entity.ts @@ -0,0 +1,21 @@ +import { Entity } from '@mikro-orm/core' +import { Property } from '@mikro-orm/core' +import { PrimaryKey } from '@mikro-orm/core' +import { ManyToOne } from '@mikro-orm/core' + +import { ProfileEntity } from './profile.entity.js' + +@Entity({ tableName: 'likes' }) +export class LikeEntity { + @PrimaryKey({ type: 'uuid' }) + id!: string + + @ManyToOne() + profile!: ProfileEntity + + @ManyToOne() + target!: ProfileEntity + + @Property({ type: 'timestamptz' }) + createdAt!: Date +} diff --git a/contexts/profiles/service/infrastructure-module/src/entities/profile.entity.ts b/contexts/profiles/service/infrastructure-module/src/entities/profile.entity.ts new file mode 100644 index 0000000..248f19f --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/entities/profile.entity.ts @@ -0,0 +1,33 @@ +import { Entity } from '@mikro-orm/core' +import { Property } from '@mikro-orm/core' +import { Enum } from '@mikro-orm/core' +import { PrimaryKey } from '@mikro-orm/core' + +import { ProfileGender } from '@profiles/domain-module' + +import { PointType } from '../types/index.js' +import { Point } from '../types/index.js' + +@Entity({ tableName: 'profiles' }) +export class ProfileEntity { + @PrimaryKey({ type: 'uuid' }) + id!: string + + @Enum({ items: () => ProfileGender, type: 'smallint', nullable: true }) + gender?: ProfileGender + + @Property({ nullable: true }) + name?: string + + @Property({ nullable: true }) + location?: string + + @Property({ type: PointType, nullable: true }) + geoposition?: Point + + @Property({ type: 'jsonb', default: '[]' }) + photos: Array = [] + + @Property({ type: 'timestamptz' }) + createdAt!: Date +} diff --git a/contexts/profiles/service/infrastructure-module/src/entities/similarity.entity.ts b/contexts/profiles/service/infrastructure-module/src/entities/similarity.entity.ts new file mode 100644 index 0000000..5c35303 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/entities/similarity.entity.ts @@ -0,0 +1,27 @@ +import { Entity } from '@mikro-orm/core' +import { Property } from '@mikro-orm/core' +import { PrimaryKey } from '@mikro-orm/core' +import { ManyToOne } from '@mikro-orm/core' + +import { ProfileEntity } from './profile.entity.js' + +@Entity({ tableName: 'similarities' }) +export class SimilarityEntity { + @PrimaryKey({ type: 'uuid' }) + id!: string + + @Property({ type: 'uuid' }) + compatibilityId!: string + + @ManyToOne() + from!: ProfileEntity + + @ManyToOne() + to!: ProfileEntity + + @Property({ type: 'float' }) + value!: number + + @Property({ type: 'timestamptz' }) + createdAt!: Date +} diff --git a/contexts/profiles/service/infrastructure-module/src/entities/skip.entity.ts b/contexts/profiles/service/infrastructure-module/src/entities/skip.entity.ts new file mode 100644 index 0000000..c181de4 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/entities/skip.entity.ts @@ -0,0 +1,21 @@ +import { Entity } from '@mikro-orm/core' +import { Property } from '@mikro-orm/core' +import { PrimaryKey } from '@mikro-orm/core' +import { ManyToOne } from '@mikro-orm/core' + +import { ProfileEntity } from './profile.entity.js' + +@Entity({ tableName: 'skips' }) +export class SkipEntity { + @PrimaryKey({ type: 'uuid' }) + id!: string + + @ManyToOne() + profile!: ProfileEntity + + @ManyToOne() + target!: ProfileEntity + + @Property({ type: 'timestamptz' }) + createdAt!: Date +} diff --git a/contexts/profiles/service/infrastructure-module/src/index.ts b/contexts/profiles/service/infrastructure-module/src/index.ts new file mode 100644 index 0000000..7df9322 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/index.ts @@ -0,0 +1,3 @@ +export * as migrations from './migrations/index.js' +export * as entities from './entities/index.js' +export * from './module/index.js' diff --git a/contexts/profiles/service/infrastructure-module/src/mappers/compatibility.mapper.ts b/contexts/profiles/service/infrastructure-module/src/mappers/compatibility.mapper.ts new file mode 100644 index 0000000..570e6ce --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/mappers/compatibility.mapper.ts @@ -0,0 +1,39 @@ +/* eslint-disable no-param-reassign */ + +import type { ExtractProperties } from '@atls/base-types' + +import type { CompatibilityEntity } from '../entities/index.js' +import type { ProfileEntity } from '../entities/index.js' + +import { Injectable } from '@nestjs/common' + +import { Compatibility } from '@profiles/domain-module' + +@Injectable() +export class CompatibilityMapper { + toDomain(entity: CompatibilityEntity): Compatibility { + const properties: OBSD-3-Clause, 'autoComBSD-3-Clause'> = { + id: entity.id, + questionaireId: entity.questionaireId, + intervieweeId: entity.interviewee.id, + answers: entity.answers, + mean: entity.mean, + createdAt: entity.createdAt, + } + + return Object.assign(new Compatibility(), properties) + } + + toPersistence(aggregate: Compatibility, entity: CompatibilityEntity): CompatibilityEntity { + entity.id = aggregate.id + entity.questionaireId = aggregate.questionaireId + entity.interviewee = { + id: aggregate.intervieweeId, + } as ProfileEntity + entity.answers = aggregate.answers + entity.mean = aggregate.mean + entity.createdAt = aggregate.createdAt + + return entity + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/mappers/index.ts b/contexts/profiles/service/infrastructure-module/src/mappers/index.ts new file mode 100644 index 0000000..da9d3f8 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/mappers/index.ts @@ -0,0 +1,5 @@ +export * from './compatibility.mapper.js' +export * from './similarity.mapper.js' +export * from './profile.mapper.js' +export * from './skip.mapper.js' +export * from './like.mapper.js' diff --git a/contexts/profiles/service/infrastructure-module/src/mappers/like.mapper.ts b/contexts/profiles/service/infrastructure-module/src/mappers/like.mapper.ts new file mode 100644 index 0000000..df4aae0 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/mappers/like.mapper.ts @@ -0,0 +1,37 @@ +/* eslint-disable no-param-reassign */ + +import type { ExtractProperties } from '@atls/base-types' + +import type { ProfileEntity } from '../entities/index.js' +import type { LikeEntity } from '../entities/index.js' + +import { Injectable } from '@nestjs/common' + +import { Like } from '@profiles/domain-module' + +@Injectable() +export class LikeMapper { + toDomain(entity: LikeEntity): Like { + const properties: OBSD-3-Clause, 'autoComBSD-3-Clause'> = { + id: entity.id, + profileId: entity.profile.id, + targetId: entity.target.id, + createdAt: entity.createdAt, + } + + return Object.assign(new Like(), properties) + } + + toPersistence(aggregate: Like, entity: LikeEntity): LikeEntity { + entity.id = aggregate.id + entity.profile = { + id: aggregate.profileId, + } as ProfileEntity + entity.target = { + id: aggregate.targetId, + } as ProfileEntity + entity.createdAt = aggregate.createdAt + + return entity + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/mappers/profile.mapper.ts b/contexts/profiles/service/infrastructure-module/src/mappers/profile.mapper.ts new file mode 100644 index 0000000..8bcd86c --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/mappers/profile.mapper.ts @@ -0,0 +1,56 @@ +/* eslint-disable no-param-reassign */ + +import type { ExtractProperties } from '@atls/base-types' + +import type { ProfileEntity } from '../entities/index.js' + +import { Injectable } from '@nestjs/common' + +import { Profile } from '@profiles/domain-module' +import { ProfileGeoposition } from '@profiles/domain-module' + +@Injectable() +export class ProfileMapper { + toDomain(entity: ProfileEntity): Profile { + const profileGeopositionProperties: ExtractProperties | undefined = + entity.geoposition + ? { + latitude: entity.geoposition.latitude, + longitude: entity.geoposition.longitude, + } + : undefined + + const profileProperties: OBSD-3-Clause, 'autoComBSD-3-Clause'> = { + id: entity.id, + gender: entity.gender, + name: entity.name, + location: entity.location, + geoposition: profileGeopositionProperties + ? Object.assign(new ProfileGeoposition(), profileGeopositionProperties) + : undefined, + photos: entity.photos, + createdAt: entity.createdAt, + } + + return Object.assign(new Profile(), profileProperties) + } + + toPersistence(aggregate: Profile, entity: ProfileEntity): ProfileEntity { + entity.id = aggregate.id + entity.gender = aggregate.gender + entity.name = aggregate.name + entity.location = aggregate.location + + if (aggregate.geoposition) { + entity.geoposition = { + latitude: aggregate.geoposition.latitude, + longitude: aggregate.geoposition.longitude, + } + } + + entity.photos = aggregate.photos || [] + entity.createdAt = aggregate.createdAt + + return entity + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/mappers/similarity.mapper.ts b/contexts/profiles/service/infrastructure-module/src/mappers/similarity.mapper.ts new file mode 100644 index 0000000..3da7de3 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/mappers/similarity.mapper.ts @@ -0,0 +1,41 @@ +/* eslint-disable no-param-reassign */ + +import type { ExtractProperties } from '@atls/base-types' + +import type { ProfileEntity } from '../entities/index.js' +import type { SimilarityEntity } from '../entities/index.js' + +import { Injectable } from '@nestjs/common' + +import { Similarity } from '@profiles/domain-module' + +@Injectable() +export class SimilarityMapper { + toDomain(entity: SimilarityEntity): Similarity { + const properties: OBSD-3-Clause, 'autoComBSD-3-Clause'> = { + id: entity.id, + compatibilityId: entity.compatibilityId, + fromId: entity.from.id, + toId: entity.to.id, + value: entity.value, + createdAt: entity.createdAt, + } + + return Object.assign(new Similarity(), properties) + } + + toPersistence(aggregate: Similarity, entity: SimilarityEntity): SimilarityEntity { + entity.id = aggregate.id + entity.compatibilityId = aggregate.compatibilityId + entity.from = { + id: aggregate.fromId, + } as ProfileEntity + entity.to = { + id: aggregate.toId, + } as ProfileEntity + entity.value = aggregate.value + entity.createdAt = aggregate.createdAt + + return entity + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/mappers/skip.mapper.ts b/contexts/profiles/service/infrastructure-module/src/mappers/skip.mapper.ts new file mode 100644 index 0000000..07699ab --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/mappers/skip.mapper.ts @@ -0,0 +1,37 @@ +/* eslint-disable no-param-reassign */ + +import type { ExtractProperties } from '@atls/base-types' + +import type { ProfileEntity } from '../entities/index.js' +import type { SkipEntity } from '../entities/index.js' + +import { Injectable } from '@nestjs/common' + +import { Skip } from '@profiles/domain-module' + +@Injectable() +export class SkipMapper { + toDomain(entity: SkipEntity): Skip { + const properties: OBSD-3-Clause, 'autoComBSD-3-Clause'> = { + id: entity.id, + profileId: entity.profile.id, + targetId: entity.target.id, + createdAt: entity.createdAt, + } + + return Object.assign(new Skip(), properties) + } + + toPersistence(aggregate: Skip, entity: SkipEntity): SkipEntity { + entity.id = aggregate.id + entity.profile = { + id: aggregate.profileId, + } as ProfileEntity + entity.target = { + id: aggregate.targetId, + } as ProfileEntity + entity.createdAt = aggregate.createdAt + + return entity + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/migrations/.snapshot-db.json b/contexts/profiles/service/infrastructure-module/src/migrations/.snapshot-db.json new file mode 100644 index 0000000..6a39c1a --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/migrations/.snapshot-db.json @@ -0,0 +1,412 @@ +{ + "namespaces": ["public"], + "name": "public", + "tables": [ + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "gender": { + "name": "gender", + "type": "smallint", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "mappedType": "enum" + }, + "name": { + "name": "name", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "mappedType": "string" + }, + "location": { + "name": "location", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "mappedType": "string" + }, + "geoposition": { + "name": "geoposition", + "type": "point", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": true, + "mappedType": "unknown" + }, + "photos": { + "name": "photos", + "type": "jsonb", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "default": "'[]'", + "mappedType": "json" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "length": 6, + "mappedType": "datetime" + } + }, + "name": "profiles", + "schema": "public", + "indexes": [ + { + "keyName": "profiles_pkey", + "columnNames": ["id"], + "composite": false, + "constraint": true, + "primary": true, + "unique": true + } + ], + "checks": [], + "foreignKeys": {}, + "nativeEnums": {} + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "profile_id": { + "name": "profile_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "length": 6, + "mappedType": "datetime" + } + }, + "name": "likes", + "schema": "public", + "indexes": [ + { + "keyName": "likes_pkey", + "columnNames": ["id"], + "composite": false, + "constraint": true, + "primary": true, + "unique": true + } + ], + "checks": [], + "foreignKeys": { + "likes_profile_id_foreign": { + "constraintName": "likes_profile_id_foreign", + "columnNames": ["profile_id"], + "localTableName": "public.likes", + "referencedColumnNames": ["id"], + "referencedTableName": "public.profiles", + "updateRule": "cascade" + }, + "likes_target_id_foreign": { + "constraintName": "likes_target_id_foreign", + "columnNames": ["target_id"], + "localTableName": "public.likes", + "referencedColumnNames": ["id"], + "referencedTableName": "public.profiles", + "updateRule": "cascade" + } + }, + "nativeEnums": {} + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "questionaire_id": { + "name": "questionaire_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "interviewee_id": { + "name": "interviewee_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "answers": { + "name": "answers", + "type": "jsonb", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "default": "'{}'", + "mappedType": "json" + }, + "mean": { + "name": "mean", + "type": "real", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "float" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "length": 6, + "mappedType": "datetime" + } + }, + "name": "compatibilities", + "schema": "public", + "indexes": [ + { + "keyName": "compatibilities_pkey", + "columnNames": ["id"], + "composite": false, + "constraint": true, + "primary": true, + "unique": true + } + ], + "checks": [], + "foreignKeys": { + "compatibilities_interviewee_id_foreign": { + "constraintName": "compatibilities_interviewee_id_foreign", + "columnNames": ["interviewee_id"], + "localTableName": "public.compatibilities", + "referencedColumnNames": ["id"], + "referencedTableName": "public.profiles", + "updateRule": "cascade" + } + }, + "nativeEnums": {} + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "compatibility_id": { + "name": "compatibility_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "from_id": { + "name": "from_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "to_id": { + "name": "to_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "value": { + "name": "value", + "type": "real", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "float" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "length": 6, + "mappedType": "datetime" + } + }, + "name": "similarities", + "schema": "public", + "indexes": [ + { + "keyName": "similarities_pkey", + "columnNames": ["id"], + "composite": false, + "constraint": true, + "primary": true, + "unique": true + } + ], + "checks": [], + "foreignKeys": { + "similarities_from_id_foreign": { + "constraintName": "similarities_from_id_foreign", + "columnNames": ["from_id"], + "localTableName": "public.similarities", + "referencedColumnNames": ["id"], + "referencedTableName": "public.profiles", + "updateRule": "cascade" + }, + "similarities_to_id_foreign": { + "constraintName": "similarities_to_id_foreign", + "columnNames": ["to_id"], + "localTableName": "public.similarities", + "referencedColumnNames": ["id"], + "referencedTableName": "public.profiles", + "updateRule": "cascade" + } + }, + "nativeEnums": {} + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "profile_id": { + "name": "profile_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "created_at": { + "name": "created_at", + "type": "timestamptz", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "length": 6, + "mappedType": "datetime" + } + }, + "name": "skips", + "schema": "public", + "indexes": [ + { + "keyName": "skips_pkey", + "columnNames": ["id"], + "composite": false, + "constraint": true, + "primary": true, + "unique": true + } + ], + "checks": [], + "foreignKeys": { + "skips_profile_id_foreign": { + "constraintName": "skips_profile_id_foreign", + "columnNames": ["profile_id"], + "localTableName": "public.skips", + "referencedColumnNames": ["id"], + "referencedTableName": "public.profiles", + "updateRule": "cascade" + }, + "skips_target_id_foreign": { + "constraintName": "skips_target_id_foreign", + "columnNames": ["target_id"], + "localTableName": "public.skips", + "referencedColumnNames": ["id"], + "referencedTableName": "public.profiles", + "updateRule": "cascade" + } + }, + "nativeEnums": {} + } + ], + "nativeEnums": {} +} diff --git a/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240125181303.ts b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240125181303.ts new file mode 100644 index 0000000..8cb3c37 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240125181303.ts @@ -0,0 +1,9 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240125181303 extends Migration { + async up(): Promise { + this.addSql( + 'create table "profiles" ("id" uuid not null, "created_at" timestamptz not null, constraint "profiles_pkey" primary key ("id"));' + ) + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240127100418.ts b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240127100418.ts new file mode 100644 index 0000000..c2b7a3f --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240127100418.ts @@ -0,0 +1,14 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240127100418 extends Migration { + override async up(): Promise { + this.addSql( + 'alter table "profiles" add column "gender" smallint null, add column "name" varchar(255) null;' + ) + } + + override async down(): Promise { + this.addSql('alter table "profiles" drop column "gender";') + this.addSql('alter table "profiles" drop column "name";') + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240128114235.ts b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240128114235.ts new file mode 100644 index 0000000..e3ccc52 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240128114235.ts @@ -0,0 +1,15 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240128114235 extends Migration { + override async up(): Promise { + this.addSql( + 'alter table "profiles" add column "location" varchar(255) null, add column "geoposition_latitude" int null, add column "geoposition_longitude" int null;' + ) + } + + override async down(): Promise { + this.addSql('alter table "profiles" drop column "location";') + this.addSql('alter table "profiles" drop column "geoposition_latitude";') + this.addSql('alter table "profiles" drop column "geoposition_longitude";') + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240130164809.ts b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240130164809.ts new file mode 100644 index 0000000..4ddd242 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240130164809.ts @@ -0,0 +1,11 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240130164809 extends Migration { + override async up(): Promise { + this.addSql('alter table "profiles" add column "photos" jsonb not null default \'[]\';') + } + + override async down(): Promise { + this.addSql('alter table "profiles" drop column "photos";') + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240201080803.ts b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240201080803.ts new file mode 100644 index 0000000..b68c12f --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240201080803.ts @@ -0,0 +1,18 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240201080803 extends Migration { + override async up(): Promise { + this.addSql('alter table "profiles" drop column "geoposition_latitude";') + this.addSql('alter table "profiles" drop column "geoposition_longitude";') + + this.addSql('alter table "profiles" add column "point" point null;') + } + + override async down(): Promise { + this.addSql('alter table "profiles" drop column "point";') + + this.addSql( + 'alter table "profiles" add column "geoposition_latitude" int null, add column "geoposition_longitude" int null;' + ) + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240201080910.ts b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240201080910.ts new file mode 100644 index 0000000..0a1a2ba --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240201080910.ts @@ -0,0 +1,11 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240201080910 extends Migration { + override async up(): Promise { + this.addSql('alter table "profiles" rename column "point" to "geoposition";') + } + + override async down(): Promise { + this.addSql('alter table "profiles" rename column "geoposition" to "point";') + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240217092525.ts b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240217092525.ts new file mode 100644 index 0000000..35c62cc --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240217092525.ts @@ -0,0 +1,30 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240217092525 extends Migration { + override async up(): Promise { + this.addSql( + 'create table "compatibilities" ("id" uuid not null, "questionaire_id" uuid not null, "interviewee_id" uuid not null, "answers" jsonb not null default \'{}\', "mean" int not null, "created_at" timestamptz not null, constraint "compatibilities_pkey" primary key ("id"));' + ) + + this.addSql( + 'create table "similarities" ("id" uuid not null, "compatibility_id" uuid not null, "from_id" uuid not null, "to_id" uuid not null, "value" int not null, "created_at" timestamptz not null, constraint "similarities_pkey" primary key ("id"));' + ) + + this.addSql( + 'alter table "compatibilities" add constraint "compatibilities_interviewee_id_foreign" foreign key ("interviewee_id") references "profiles" ("id") on update cascade;' + ) + + this.addSql( + 'alter table "similarities" add constraint "similarities_from_id_foreign" foreign key ("from_id") references "profiles" ("id") on update cascade;' + ) + this.addSql( + 'alter table "similarities" add constraint "similarities_to_id_foreign" foreign key ("to_id") references "profiles" ("id") on update cascade;' + ) + } + + override async down(): Promise { + this.addSql('drop table if exists "compatibilities" cascade;') + + this.addSql('drop table if exists "similarities" cascade;') + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240217092658.ts b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240217092658.ts new file mode 100644 index 0000000..b9ac01e --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240217092658.ts @@ -0,0 +1,15 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240217092658 extends Migration { + override async up(): Promise { + this.addSql('alter table "compatibilities" alter column "mean" type real using ("mean"::real);') + + this.addSql('alter table "similarities" alter column "value" type real using ("value"::real);') + } + + override async down(): Promise { + this.addSql('alter table "compatibilities" alter column "mean" type int using ("mean"::int);') + + this.addSql('alter table "similarities" alter column "value" type int using ("value"::int);') + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240217155906.ts b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240217155906.ts new file mode 100644 index 0000000..aa61d7f --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240217155906.ts @@ -0,0 +1,20 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240217155906 extends Migration { + override async up(): Promise { + this.addSql( + 'create table "skips" ("id" uuid not null, "profile_id" uuid not null, "target_id" uuid not null, "created_at" timestamptz not null, constraint "skips_pkey" primary key ("id"));' + ) + + this.addSql( + 'alter table "skips" add constraint "skips_profile_id_foreign" foreign key ("profile_id") references "profiles" ("id") on update cascade;' + ) + this.addSql( + 'alter table "skips" add constraint "skips_target_id_foreign" foreign key ("target_id") references "profiles" ("id") on update cascade;' + ) + } + + override async down(): Promise { + this.addSql('drop table if exists "skips" cascade;') + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240218160842.ts b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240218160842.ts new file mode 100644 index 0000000..26fbaec --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/migrations/Migration20240218160842.ts @@ -0,0 +1,20 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240218160842 extends Migration { + override async up(): Promise { + this.addSql( + 'create table "likes" ("id" uuid not null, "profile_id" uuid not null, "target_id" uuid not null, "created_at" timestamptz not null, constraint "likes_pkey" primary key ("id"));' + ) + + this.addSql( + 'alter table "likes" add constraint "likes_profile_id_foreign" foreign key ("profile_id") references "profiles" ("id") on update cascade;' + ) + this.addSql( + 'alter table "likes" add constraint "likes_target_id_foreign" foreign key ("target_id") references "profiles" ("id") on update cascade;' + ) + } + + override async down(): Promise { + this.addSql('drop table if exists "likes" cascade;') + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/migrations/index.ts b/contexts/profiles/service/infrastructure-module/src/migrations/index.ts new file mode 100644 index 0000000..226f090 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/migrations/index.ts @@ -0,0 +1,10 @@ +export * from './Migration20240125181303.js' +export * from './Migration20240127100418.js' +export * from './Migration20240128114235.js' +export * from './Migration20240130164809.js' +export * from './Migration20240201080803.js' +export * from './Migration20240201080910.js' +export * from './Migration20240217092525.js' +export * from './Migration20240217092658.js' +export * from './Migration20240217155906.js' +export * from './Migration20240218160842.js' diff --git a/contexts/profiles/service/infrastructure-module/src/mikro-orm.config.ts b/contexts/profiles/service/infrastructure-module/src/mikro-orm.config.ts new file mode 100644 index 0000000..aae72d4 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/mikro-orm.config.ts @@ -0,0 +1,27 @@ +import type { Options } from '@mikro-orm/postgresql' + +import { Migrator } from '@mikro-orm/migrations' +import { PostgreSqlDriver } from '@mikro-orm/postgresql' + +import * as entities from './entities/index.js' +import * as migrations from './migrations/index.js' + +const options: Options = { + driver: PostgreSqlDriver, + dbName: 'db', + user: 'postgres', + password: 'password', + entities: Object.values(entities), + migrations: { + disableForeignKeys: false, + migrationsList: Object.keys(migrations).map((name: string) => ({ + class: migrations[name as keyof typeof migrations], + name, + })), + pathTs: './src/migrations', + eBSD-3-Clause: 'ts', + }, + extensions: [Migrator], +} + +export default options diff --git a/contexts/profiles/service/infrastructure-module/src/module/index.ts b/contexts/profiles/service/infrastructure-module/src/module/index.ts new file mode 100644 index 0000000..3703da7 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/module/index.ts @@ -0,0 +1 @@ +export * from './profiles-infrastructure.module.js' diff --git a/contexts/profiles/service/infrastructure-module/src/module/profiles-infrastructure.module.ts b/contexts/profiles/service/infrastructure-module/src/module/profiles-infrastructure.module.ts new file mode 100644 index 0000000..b64e4b4 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/module/profiles-infrastructure.module.ts @@ -0,0 +1,92 @@ +import type { DynamicModule } from '@nestjs/common' + +import { MikroOrmModule } from '@mikro-orm/nestjs' +import { ValidationModule } from '@atls/nestjs-validation' +import { Module } from '@nestjs/common' + +import { ProfilesApplicationModule } from '@profiles/application-module' +import { ProfileRepository } from '@profiles/application-module' +import { SkipRepository } from '@profiles/application-module' +import { CompatibilityRepository } from '@profiles/application-module' +import { SimilarityRepository } from '@profiles/application-module' +import { LikeRepository } from '@profiles/application-module' +import { GeocoderPort } from '@profiles/application-module' + +import * as controllers from '../controllers/index.js' +import * as entities from '../entities/index.js' +import * as mappers from '../mappers/index.js' +import { GeocoderPortImpl } from '../ports/index.js' +import { ProfileRepositoryImpl } from '../repositories/index.js' +import { CompatibilityRepositoryImpl } from '../repositories/index.js' +import { SimilarityRepositoryImpl } from '../repositories/index.js' +import { SkipRepositoryImpl } from '../repositories/index.js' +import { LikeRepositoryImpl } from '../repositories/index.js' + +@Module({}) +export class ProfilesInfrastructureModule { + static register(): DynamicModule { + return { + global: true, + module: ProfilesInfrastructureModule, + controllers: Object.values(controllers), + imports: [ + ValidationModule.register(), + MikroOrmModule.forFeature(Object.values(entities)), + ProfilesApplicationModule.register(), + ], + providers: [ + ...Object.values(mappers), + { + provide: ProfileRepository, + useClass: ProfileRepositoryImpl, + }, + { + provide: CompatibilityRepository, + useClass: CompatibilityRepositoryImpl, + }, + { + provide: SimilarityRepository, + useClass: SimilarityRepositoryImpl, + }, + { + provide: SkipRepository, + useClass: SkipRepositoryImpl, + }, + { + provide: LikeRepository, + useClass: LikeRepositoryImpl, + }, + { + provide: GeocoderPort, + useClass: GeocoderPortImpl, + }, + ], + exports: [ + { + provide: ProfileRepository, + useClass: ProfileRepositoryImpl, + }, + { + provide: CompatibilityRepository, + useClass: CompatibilityRepositoryImpl, + }, + { + provide: SimilarityRepository, + useClass: SimilarityRepositoryImpl, + }, + { + provide: SkipRepository, + useClass: SkipRepositoryImpl, + }, + { + provide: LikeRepository, + useClass: LikeRepositoryImpl, + }, + { + provide: GeocoderPort, + useClass: GeocoderPortImpl, + }, + ], + } + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/payloads/add-profile-photo.payload.ts b/contexts/profiles/service/infrastructure-module/src/payloads/add-profile-photo.payload.ts new file mode 100644 index 0000000..a24204f --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/payloads/add-profile-photo.payload.ts @@ -0,0 +1,17 @@ +import type { AddProfilePhotoRequest } from '@profiles/profiles-rpc/interfaces' + +import { IsUUID } from 'class-validator' + +export class AddProfilePhotoPayload { + constructor(private readonly request: AddProfilePhotoRequest) {} + + @IsUUID('4') + get profileId(): string { + return this.request.profileId + } + + @IsUUID('4') + get photoId(): string { + return this.request.photoId + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/payloads/fill-profile-gender.payload.ts b/contexts/profiles/service/infrastructure-module/src/payloads/fill-profile-gender.payload.ts new file mode 100644 index 0000000..f04f2c8 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/payloads/fill-profile-gender.payload.ts @@ -0,0 +1,20 @@ +import type { FillProfileGenderRequest } from '@profiles/profiles-rpc/interfaces' + +import { IsEnum } from 'class-validator' +import { IsUUID } from 'class-validator' + +import { ProfileGender } from '@profiles/profiles-rpc/interfaces' + +export class FillProfileGenderPayload { + constructor(private readonly request: FillProfileGenderRequest) {} + + @IsUUID('4') + get profileId(): string { + return this.request.profileId + } + + @IsEnum(ProfileGender) + get gender(): ProfileGender { + return this.request.gender + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/payloads/fill-profile-geoposition.payload.ts b/contexts/profiles/service/infrastructure-module/src/payloads/fill-profile-geoposition.payload.ts new file mode 100644 index 0000000..cbe143b --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/payloads/fill-profile-geoposition.payload.ts @@ -0,0 +1,23 @@ +import type { FillProfileGeopositionRequest } from '@profiles/profiles-rpc/interfaces' + +import { IsNumber } from 'class-validator' +import { IsUUID } from 'class-validator' + +export class FillProfileGeopositionPayload { + constructor(private readonly request: FillProfileGeopositionRequest) {} + + @IsUUID('4') + get profileId(): string { + return this.request.profileId + } + + @IsNumber() + get latitude(): number { + return this.request.latitude + } + + @IsNumber() + get longitude(): number { + return this.request.longitude + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/payloads/fill-profile-name.payload.ts b/contexts/profiles/service/infrastructure-module/src/payloads/fill-profile-name.payload.ts new file mode 100644 index 0000000..ac791da --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/payloads/fill-profile-name.payload.ts @@ -0,0 +1,18 @@ +import type { FillProfileNameRequest } from '@profiles/profiles-rpc/interfaces' + +import { IsNotEmpty } from 'class-validator' +import { IsUUID } from 'class-validator' + +export class FillProfileNamePayload { + constructor(private readonly request: FillProfileNameRequest) {} + + @IsUUID('4') + get profileId(): string { + return this.request.profileId + } + + @IsNotEmpty() + get name(): string { + return this.request.name + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/payloads/get-matches.payload.ts b/contexts/profiles/service/infrastructure-module/src/payloads/get-matches.payload.ts new file mode 100644 index 0000000..9cb5445 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/payloads/get-matches.payload.ts @@ -0,0 +1,12 @@ +import type { GetMatchesRequest } from '@profiles/profiles-rpc/interfaces' + +import { IsUUID } from 'class-validator' + +export class GetMatchesPayload { + constructor(private readonly request: GetMatchesRequest) {} + + @IsUUID('4') + get profileId(): string { + return this.request.profileId + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/payloads/index.ts b/contexts/profiles/service/infrastructure-module/src/payloads/index.ts new file mode 100644 index 0000000..6fee873 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/payloads/index.ts @@ -0,0 +1,8 @@ +export * from './fill-profile-geoposition.payload.js' +export * from './fill-profile-gender.payload.js' +export * from './fill-profile-name.payload.js' +export * from './list-profiles.payload.js' +export * from './add-profile-photo.payload.js' +export * from './skip-profile.payload.js' +export * from './like-profile.payload.js' +export * from './get-matches.payload.js' diff --git a/contexts/profiles/service/infrastructure-module/src/payloads/like-profile.payload.ts b/contexts/profiles/service/infrastructure-module/src/payloads/like-profile.payload.ts new file mode 100644 index 0000000..ba19efc --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/payloads/like-profile.payload.ts @@ -0,0 +1,17 @@ +import type { LikeProfileRequest } from '@profiles/profiles-rpc/interfaces' + +import { IsUUID } from 'class-validator' + +export class LikeProfilePayload { + constructor(private readonly request: LikeProfileRequest) {} + + @IsUUID('4') + get profileId(): string { + return this.request.profileId + } + + @IsUUID('4') + get targetId(): string { + return this.request.targetId + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/payloads/list-profiles.payload.ts b/contexts/profiles/service/infrastructure-module/src/payloads/list-profiles.payload.ts new file mode 100644 index 0000000..1530b1e --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/payloads/list-profiles.payload.ts @@ -0,0 +1,49 @@ +/* eslint-disable max-classes-per-file */ + +import type { ListProfilesRequest_ProfilesQuery } from '@profiles/profiles-rpc/interfaces' +import type { ListProfilesRequest } from '@profiles/profiles-rpc/interfaces' + +import { IdQueryPayload } from '@atls/rpc-query-payloads' +import { OrderPayload } from '@atls/rpc-query-payloads' +import { PagerPayload } from '@atls/rpc-query-payloads' +import { SearchPayload } from '@atls/rpc-query-payloads' +import { IsOptional } from 'class-validator' +import { ValidateNested } from 'class-validator' + +export class ListProfilesQueryPayload { + constructor(private readonly query: ListProfilesRequest_ProfilesQuery) {} + + @IsOptional() + @ValidateNested() + get id(): IdQueryPayload { + return new IdQueryPayload(this.query.id) + } +} + +export class ListProfilesPayload { + constructor(private readonly request: ListProfilesRequest) {} + + @IsOptional() + @ValidateNested() + get pager(): PagerPayload | undefined { + return this.request.pager ? new PagerPayload(this.request.pager) : undefined + } + + @IsOptional() + @ValidateNested() + get order(): OrderPayload | undefined { + return this.request.order ? new OrderPayload(this.request.order) : undefined + } + + @IsOptional() + @ValidateNested() + get search(): SearchPayload | undefined { + return this.request.search ? new SearchPayload(this.request.search) : undefined + } + + @IsOptional() + @ValidateNested() + get query(): ListProfilesQueryPayload | undefined { + return this.request.query ? new ListProfilesQueryPayload(this.request.query) : undefined + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/payloads/skip-profile.payload.ts b/contexts/profiles/service/infrastructure-module/src/payloads/skip-profile.payload.ts new file mode 100644 index 0000000..4a8a3b1 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/payloads/skip-profile.payload.ts @@ -0,0 +1,17 @@ +import type { SkipProfileRequest } from '@profiles/profiles-rpc/interfaces' + +import { IsUUID } from 'class-validator' + +export class SkipProfilePayload { + constructor(private readonly request: SkipProfileRequest) {} + + @IsUUID('4') + get profileId(): string { + return this.request.profileId + } + + @IsUUID('4') + get targetId(): string { + return this.request.targetId + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/ports/geocoder.port.impl.ts b/contexts/profiles/service/infrastructure-module/src/ports/geocoder.port.impl.ts new file mode 100644 index 0000000..2d56879 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/ports/geocoder.port.impl.ts @@ -0,0 +1,21 @@ +import { Injectable } from '@nestjs/common' + +import { GeocoderPort } from '@profiles/application-module' + +@Injectable() +export class GeocoderPortImpl extends GeocoderPort { + override async getLocation(latitude: number, longitude: number): Promise { + const url = new URL('/reverse', 'http://nominatim.openstreetmap.org') + + url.searchParams.set('lat', String(latitude)) + url.searchParams.set('lon', String(longitude)) + url.searchParams.set('format', 'json') + url.searchParams.set('featureType', 'city') + + const response = await fetch(url.toString()) + + const { address }: { address: { city: string } } = await response.json() + + return address.city + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/ports/index.ts b/contexts/profiles/service/infrastructure-module/src/ports/index.ts new file mode 100644 index 0000000..cb0da6d --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/ports/index.ts @@ -0,0 +1 @@ +export * from './geocoder.port.impl.js' diff --git a/contexts/profiles/service/infrastructure-module/src/repositories/compatibility.repository.impl.ts b/contexts/profiles/service/infrastructure-module/src/repositories/compatibility.repository.impl.ts new file mode 100644 index 0000000..be03515 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/repositories/compatibility.repository.impl.ts @@ -0,0 +1,74 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { Compatibility } from '@profiles/domain-module' +import type { Profile } from '@profiles/domain-module' + +import { EntityRepository } from '@mikro-orm/core' +import { MikroORM } from '@mikro-orm/core' +import { CreateRequestContext } from '@mikro-orm/core' +import { EntityManager } from '@mikro-orm/core' +import { InjectRepository } from '@mikro-orm/nestjs' +import { EntityManager as PostgreSqlEntityManager } from '@mikro-orm/postgresql' +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import { EventBus } from '@nestjs/cqrs' + +import { CompatibilityRepository } from '@profiles/application-module' +import { ProfileGender } from '@profiles/domain-module' + +import { CompatibilityEntity } from '../entities/index.js' +import { CompatibilityMapper } from '../mappers/index.js' + +@Injectable() +export class CompatibilityRepositoryImpl extends CompatibilityRepository { + constructor( + @InjectRepository(CompatibilityEntity) + private readonly repository: EntityRepository, + @Inject(EntityManager) + private readonly em: PostgreSqlEntityManager, + private readonly mapper: CompatibilityMapper, + private readonly eventBus: EventBus, + // @ts-expect-error + private readonly orm: MikroORM + ) { + super() + } + + @CreateRequestContext() + async save(aggregate: Compatibility): Promise { + const exists = (await this.repository.findOne(aggregate.id)) || new CompatibilityEntity() + + await this.em.persist(this.mapper.toPersistence(aggregate, exists)).flush() + + if (aggregate.getUncomBSD-3-ClausetedEvents().length > 0) { + this.eventBus.publishAll(aggregate.getUncomBSD-3-ClausetedEvents()) + } + + aggregate.comBSD-3-Clause() + } + + @CreateRequestContext() + async findById(id: string): Promise { + const entity = await this.repository.findOne({ + id, + }) + + return entity ? this.mapper.toDomain(entity) : undefined + } + + @CreateRequestContext() + async findSimilar(compatibility: Compatibility, profile: Profile): Promise> { + const qb = this.em + .createQueryBuilder(CompatibilityEntity, 'compatibility') + .leftJoinAndSelect('compatibility.interviewee', 'interviewee') + .andWhere({ + 'interviewee.gender': + profile.gender === ProfileGender.MALE ? ProfileGender.FEMALE : ProfileGender.MALE, + }) + .andWhere({ questionaireId: compatibility.questionaireId }) + + const compatibilities = await qb.getResultList() + + return compatibilities.map((cm) => this.mapper.toDomain(cm)) + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/repositories/index.ts b/contexts/profiles/service/infrastructure-module/src/repositories/index.ts new file mode 100644 index 0000000..ddd0ad4 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/repositories/index.ts @@ -0,0 +1,5 @@ +export * from './compatibility.repository.impl.js' +export * from './similarity.repository.impl.js' +export * from './profile.repository.impl.js' +export * from './skip.repository.impl.js' +export * from './like.repository.impl.js' diff --git a/contexts/profiles/service/infrastructure-module/src/repositories/like.repository.impl.ts b/contexts/profiles/service/infrastructure-module/src/repositories/like.repository.impl.ts new file mode 100644 index 0000000..9b5447d --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/repositories/like.repository.impl.ts @@ -0,0 +1,47 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { Like } from '@profiles/domain-module' + +import { EntityRepository } from '@mikro-orm/core' +import { MikroORM } from '@mikro-orm/core' +import { CreateRequestContext } from '@mikro-orm/core' +import { EntityManager } from '@mikro-orm/core' +import { InjectRepository } from '@mikro-orm/nestjs' +import { EntityManager as PostgreSqlEntityManager } from '@mikro-orm/postgresql' +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import { EventBus } from '@nestjs/cqrs' + +import { LikeRepository } from '@profiles/application-module' + +import { LikeEntity } from '../entities/index.js' +import { LikeMapper } from '../mappers/index.js' + +@Injectable() +export class LikeRepositoryImpl extends LikeRepository { + constructor( + @InjectRepository(LikeEntity) + private readonly repository: EntityRepository, + @Inject(EntityManager) + private readonly em: PostgreSqlEntityManager, + private readonly mapper: LikeMapper, + private readonly eventBus: EventBus, + // @ts-expect-error + private readonly orm: MikroORM + ) { + super() + } + + @CreateRequestContext() + async save(aggregate: Like): Promise { + const exists = (await this.repository.findOne(aggregate.id)) || new LikeEntity() + + await this.em.persist(this.mapper.toPersistence(aggregate, exists)).flush() + + if (aggregate.getUncomBSD-3-ClausetedEvents().length > 0) { + this.eventBus.publishAll(aggregate.getUncomBSD-3-ClausetedEvents()) + } + + aggregate.comBSD-3-Clause() + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/repositories/profile.repository.impl.ts b/contexts/profiles/service/infrastructure-module/src/repositories/profile.repository.impl.ts new file mode 100644 index 0000000..a248d27 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/repositories/profile.repository.impl.ts @@ -0,0 +1,81 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { FindProfilesByQueryResult } from '@profiles/application-module' +import type { FindProfilesByQuery } from '@profiles/application-module' +import type { Profile } from '@profiles/domain-module' + +import { EntityRepository } from '@mikro-orm/core' +import { MikroORM } from '@mikro-orm/core' +import { CreateRequestContext } from '@mikro-orm/core' +import { EntityManager } from '@mikro-orm/core' +import { InjectRepository } from '@mikro-orm/nestjs' +import { EntityManager as PostgreSqlEntityManager } from '@mikro-orm/postgresql' +import { MikroORMQueryBuilder } from '@atls/mikro-orm-query-builder' +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import { EventBus } from '@nestjs/cqrs' + +import { ProfileRepository } from '@profiles/application-module' + +import { ProfileEntity } from '../entities/index.js' +import { ProfileMapper } from '../mappers/index.js' + +@Injectable() +export class ProfileRepositoryImpl extends ProfileRepository { + constructor( + @InjectRepository(ProfileEntity) + private readonly repository: EntityRepository, + @Inject(EntityManager) + private readonly em: PostgreSqlEntityManager, + private readonly mapper: ProfileMapper, + private readonly eventBus: EventBus, + // @ts-expect-error + private readonly orm: MikroORM + ) { + super() + } + + @CreateRequestContext() + async save(aggregate: Profile): Promise { + const exists = (await this.repository.findOne(aggregate.id)) || new ProfileEntity() + + await this.em.persist(this.mapper.toPersistence(aggregate, exists)).flush() + + if (aggregate.getUncomBSD-3-ClausetedEvents().length > 0) { + this.eventBus.publishAll(aggregate.getUncomBSD-3-ClausetedEvents()) + } + + aggregate.comBSD-3-Clause() + } + + @CreateRequestContext() + async findById(id: string): Promise { + const entity = await this.repository.findOne({ + id, + }) + + return entity ? this.mapper.toDomain(entity) : undefined + } + + @CreateRequestContext() + async findByQuery({ + pager, + order, + query, + search, + }: FindProfilesByQuery): Promise { + const [profiles, hasNextPage] = await new MikroORMQueryBuilder( + this.em.createQueryBuilder(ProfileEntity) + ) + .id('id', query?.id) + .search(search?.fields, search?.value) + .order(order) + .pager(pager) + .execute() + + return { + profiles: profiles.map((profile) => this.mapper.toDomain(profile)), + hasNextPage, + } + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/repositories/similarity.repository.impl.ts b/contexts/profiles/service/infrastructure-module/src/repositories/similarity.repository.impl.ts new file mode 100644 index 0000000..a5ec7a8 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/repositories/similarity.repository.impl.ts @@ -0,0 +1,109 @@ +import type { EntityDictionary } from '@mikro-orm/core' +import type { Knex } from '@mikro-orm/postgresql' +import type { Similarity } from '@profiles/domain-module' + +import { EntityRepository } from '@mikro-orm/core' +import { MikroORM } from '@mikro-orm/core' +import { CreateRequestContext } from '@mikro-orm/core' +import { EntityManager } from '@mikro-orm/core' +import { InjectRepository } from '@mikro-orm/nestjs' +import { EntityManager as PostgreSqlEntityManager } from '@mikro-orm/postgresql' +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import { EventBus } from '@nestjs/cqrs' + +import { SimilarityRepository } from '@profiles/application-module' +import { Profile } from '@profiles/domain-module' + +import { SimilarityEntity } from '../entities/index.js' +import { SimilarityMapper } from '../mappers/index.js' + +@Injectable() +export class SimilarityRepositoryImpl extends SimilarityRepository { + constructor( + @InjectRepository(SimilarityEntity) + private readonly repository: EntityRepository, + @Inject(EntityManager) + private readonly em: PostgreSqlEntityManager, + private readonly mapper: SimilarityMapper, + private readonly eventBus: EventBus, + // @ts-expect-error + private readonly orm: MikroORM + ) { + super() + } + + @CreateRequestContext() + async saveMany(aggregates: Array): Promise { + aggregates.forEach((aggregate) => { + this.em.persist(this.mapper.toPersistence(aggregate, new SimilarityEntity())) + }) + + await this.em.flush() + + this.eventBus.publishAll(aggregates.map((aggregate) => aggregate.getUncomBSD-3-ClausetedEvents()).flat()) + + aggregates.forEach((aggregate) => { + aggregate.comBSD-3-Clause() + }) + } + + @CreateRequestContext() + async findById(id: string): Promise { + const entity = await this.repository.findOne({ + id, + }) + + return entity ? this.mapper.toDomain(entity) : undefined + } + + @CreateRequestContext() + async findByProfile(profile: Profile): Promise<{ + similarities: Array + hasNextPage: boolean + }> { + const results: Array> = await this.em + .getKnex() + .select('similarities.*') + .from('similarities') + .leftJoin('skips', (builder: Knex.JoinClause) => { + builder.on('skips.target_id', '=', 'similarities.from_id') + builder.orOn('skips.target_id', '=', 'similarities.to_id') + }) + .leftJoin('likes', (builder: Knex.JoinClause) => { + builder.on('likes.target_id', '=', 'similarities.from_id') + builder.orOn('likes.target_id', '=', 'similarities.to_id') + }) + .whereRaw('skips.id is null') + .whereRaw('likes.id is null') + .andWhereRaw(`(similarities.from_id = ? or similarities.to_id = ?)`, [profile.id, profile.id]) + .orderBy('similarities.value', 'desc') + .offset(0) + .liBSD-3-Clause(51) + + const { unique }: { unique: Array> } = results.reduce( + ( + result: { keys: Array; unique: Array> }, + item + ) => { + const profileId: string = item.from_id === profile.id ? item.to_id : item.from_id + + if (result.keys.includes(profileId)) { + return result + } + + return { + keys: [...result.keys, profileId], + unique: [...result.unique, item], + } + }, + { keys: [], unique: [] } + ) + + return { + hasNextPage: results.length > 50, + similarities: unique.map((result) => + this.mapper.toDomain(this.em.map(SimilarityEntity, result))), + } + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/repositories/skip.repository.impl.ts b/contexts/profiles/service/infrastructure-module/src/repositories/skip.repository.impl.ts new file mode 100644 index 0000000..32d0b91 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/repositories/skip.repository.impl.ts @@ -0,0 +1,47 @@ +/* eslint-disable @typescript-eslint/consistent-type-imports */ + +import type { Skip } from '@profiles/domain-module' + +import { EntityRepository } from '@mikro-orm/core' +import { MikroORM } from '@mikro-orm/core' +import { CreateRequestContext } from '@mikro-orm/core' +import { EntityManager } from '@mikro-orm/core' +import { InjectRepository } from '@mikro-orm/nestjs' +import { EntityManager as PostgreSqlEntityManager } from '@mikro-orm/postgresql' +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import { EventBus } from '@nestjs/cqrs' + +import { SkipRepository } from '@profiles/application-module' + +import { SkipEntity } from '../entities/index.js' +import { SkipMapper } from '../mappers/index.js' + +@Injectable() +export class SkipRepositoryImpl extends SkipRepository { + constructor( + @InjectRepository(SkipEntity) + private readonly repository: EntityRepository, + @Inject(EntityManager) + private readonly em: PostgreSqlEntityManager, + private readonly mapper: SkipMapper, + private readonly eventBus: EventBus, + // @ts-expect-error + private readonly orm: MikroORM + ) { + super() + } + + @CreateRequestContext() + async save(aggregate: Skip): Promise { + const exists = (await this.repository.findOne(aggregate.id)) || new SkipEntity() + + await this.em.persist(this.mapper.toPersistence(aggregate, exists)).flush() + + if (aggregate.getUncomBSD-3-ClausetedEvents().length > 0) { + this.eventBus.publishAll(aggregate.getUncomBSD-3-ClausetedEvents()) + } + + aggregate.comBSD-3-Clause() + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/serializers/add-profile-photo.serializer.ts b/contexts/profiles/service/infrastructure-module/src/serializers/add-profile-photo.serializer.ts new file mode 100644 index 0000000..43b9db0 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/serializers/add-profile-photo.serializer.ts @@ -0,0 +1,15 @@ +import type { Profile } from '@profiles/domain-module' + +import { AddProfilePhotoResponse } from '@profiles/profiles-rpc/abstractions' + +import { ProfileSerializer } from './profile.serializer.js' + +export class AddProfilePhotoSerializer extends AddProfilePhotoResponse { + constructor(private readonly profile: Profile) { + super() + } + + get result(): ProfileSerializer { + return new ProfileSerializer(this.profile) + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/serializers/fill-profile-gender.serializer.ts b/contexts/profiles/service/infrastructure-module/src/serializers/fill-profile-gender.serializer.ts new file mode 100644 index 0000000..1166a03 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/serializers/fill-profile-gender.serializer.ts @@ -0,0 +1,15 @@ +import type { Profile } from '@profiles/domain-module' + +import { FillProfileGenderResponse } from '@profiles/profiles-rpc/abstractions' + +import { ProfileSerializer } from './profile.serializer.js' + +export class FillProfileGenderSerializer extends FillProfileGenderResponse { + constructor(private readonly profile: Profile) { + super() + } + + get result(): ProfileSerializer { + return new ProfileSerializer(this.profile) + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/serializers/fill-profile-geoposition.serializer.ts b/contexts/profiles/service/infrastructure-module/src/serializers/fill-profile-geoposition.serializer.ts new file mode 100644 index 0000000..48a013c --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/serializers/fill-profile-geoposition.serializer.ts @@ -0,0 +1,15 @@ +import type { Profile } from '@profiles/domain-module' + +import { FillProfileGeopositionResponse } from '@profiles/profiles-rpc/abstractions' + +import { ProfileSerializer } from './profile.serializer.js' + +export class FillProfileGeopositionSerializer extends FillProfileGeopositionResponse { + constructor(private readonly profile: Profile) { + super() + } + + get result(): ProfileSerializer { + return new ProfileSerializer(this.profile) + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/serializers/fill-profile-name.serializer.ts b/contexts/profiles/service/infrastructure-module/src/serializers/fill-profile-name.serializer.ts new file mode 100644 index 0000000..bb9e25b --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/serializers/fill-profile-name.serializer.ts @@ -0,0 +1,15 @@ +import type { Profile } from '@profiles/domain-module' + +import { FillProfileNameResponse } from '@profiles/profiles-rpc/abstractions' + +import { ProfileSerializer } from './profile.serializer.js' + +export class FillProfileNameSerializer extends FillProfileNameResponse { + constructor(private readonly profile: Profile) { + super() + } + + get result(): ProfileSerializer { + return new ProfileSerializer(this.profile) + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/serializers/get-matches.serializer.ts b/contexts/profiles/service/infrastructure-module/src/serializers/get-matches.serializer.ts new file mode 100644 index 0000000..a914d9f --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/serializers/get-matches.serializer.ts @@ -0,0 +1,25 @@ +import type { Profile } from '@profiles/domain-module' +import type { Similarity } from '@profiles/domain-module' + +import { GetMatchesResponse } from '@profiles/profiles-rpc/abstractions' + +import { MatchSerializer } from './match.serializer.js' + +export class GetMatchesSerializer extends GetMatchesResponse { + constructor( + private readonly query: { + matches: Array<{ profile: Profile; similarity?: Similarity }> + hasNextPage: boolean + } + ) { + super() + } + + get matches(): Array { + return this.query.matches.map((match) => new MatchSerializer(match)) + } + + get hasNextPage(): boolean { + return this.query.hasNextPage + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/serializers/index.ts b/contexts/profiles/service/infrastructure-module/src/serializers/index.ts new file mode 100644 index 0000000..87686f4 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/serializers/index.ts @@ -0,0 +1,8 @@ +export * from './fill-profile-geoposition.serializer.js' +export * from './fill-profile-gender.serializer.js' +export * from './fill-profile-name.serializer.js' +export * from './list-profiles.serializer.js' +export * from './add-profile-photo.serializer.js' +export * from './skip-profile.serializer.js' +export * from './like-profile.serializer.js' +export * from './get-matches.serializer.js' diff --git a/contexts/profiles/service/infrastructure-module/src/serializers/like-profile.serializer.ts b/contexts/profiles/service/infrastructure-module/src/serializers/like-profile.serializer.ts new file mode 100644 index 0000000..ee9400e --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/serializers/like-profile.serializer.ts @@ -0,0 +1,15 @@ +import type { Profile } from '@profiles/domain-module' + +import { LikeProfileResponse } from '@profiles/profiles-rpc/abstractions' + +import { ProfileSerializer } from './profile.serializer.js' + +export class LikeProfileSerializer extends LikeProfileResponse { + constructor(private readonly profile: Profile) { + super() + } + + get result(): ProfileSerializer { + return new ProfileSerializer(this.profile) + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/serializers/list-profiles.serializer.ts b/contexts/profiles/service/infrastructure-module/src/serializers/list-profiles.serializer.ts new file mode 100644 index 0000000..c6859f4 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/serializers/list-profiles.serializer.ts @@ -0,0 +1,19 @@ +import type { Profile } from '@profiles/domain-module' + +import { ListProfilesResponse } from '@profiles/profiles-rpc/abstractions' + +import { ProfileSerializer } from './profile.serializer.js' + +export class ListProfilesSerializer extends ListProfilesResponse { + constructor(private readonly query: { profiles: Array; hasNextPage: boolean }) { + super() + } + + get profiles(): Array { + return this.query.profiles.map((profile) => new ProfileSerializer(profile)) + } + + get hasNextPage(): boolean { + return this.query.hasNextPage + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/serializers/match.serializer.ts b/contexts/profiles/service/infrastructure-module/src/serializers/match.serializer.ts new file mode 100644 index 0000000..9fee14c --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/serializers/match.serializer.ts @@ -0,0 +1,21 @@ +import type { Profile } from '@profiles/domain-module' +import type { Similarity } from '@profiles/domain-module' + +import * as rpc from '@profiles/profiles-rpc/abstractions' + +import { ProfileSerializer } from './profile.serializer.js' +import { SimilaritySerializer } from './similarity.serializer.js' + +export class MatchSerializer extends rpc.Match { + constructor(private readonly match: { profile: Profile; similarity?: Similarity }) { + super() + } + + get profile(): ProfileSerializer { + return new ProfileSerializer(this.match.profile) + } + + get similarity(): SimilaritySerializer | undefined { + return this.match.similarity ? new SimilaritySerializer(this.match.similarity) : undefined + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/serializers/profile.serializer.ts b/contexts/profiles/service/infrastructure-module/src/serializers/profile.serializer.ts new file mode 100644 index 0000000..dcb1e91 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/serializers/profile.serializer.ts @@ -0,0 +1,39 @@ +import type { Profile } from '@profiles/domain-module' + +import { Timestamp } from '@bufbuild/protobuf' + +import * as rpc from '@profiles/profiles-rpc/abstractions' + +export class ProfileSerializer extends rpc.Profile { + constructor(private readonly profile: Profile) { + super() + } + + get id(): string { + return this.profile.id + } + + get gender(): rpc.ProfileGender | undefined { + return this.profile.gender + } + + get name(): string | undefined { + return this.profile.name + } + + get location(): string | undefined { + return this.profile.location + } + + get geoposition(): rpc.ProfileGeoposition | undefined { + return this.profile.geoposition + } + + get photos(): Array { + return this.profile.photos || [] + } + + get createdAt(): Timestamp { + return Timestamp.fromDate(this.profile.createdAt) + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/serializers/similarity.serializer.ts b/contexts/profiles/service/infrastructure-module/src/serializers/similarity.serializer.ts new file mode 100644 index 0000000..9fd84e3 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/serializers/similarity.serializer.ts @@ -0,0 +1,17 @@ +import type { Similarity } from '@profiles/domain-module' + +import * as rpc from '@profiles/profiles-rpc/abstractions' + +export class SimilaritySerializer extends rpc.Similarity { + constructor(private readonly similarity: Similarity) { + super() + } + + get id(): string { + return this.similarity.id + } + + get value(): number { + return this.similarity.value + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/serializers/skip-profile.serializer.ts b/contexts/profiles/service/infrastructure-module/src/serializers/skip-profile.serializer.ts new file mode 100644 index 0000000..ccdd564 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/serializers/skip-profile.serializer.ts @@ -0,0 +1,15 @@ +import type { Profile } from '@profiles/domain-module' + +import { SkipProfileResponse } from '@profiles/profiles-rpc/abstractions' + +import { ProfileSerializer } from './profile.serializer.js' + +export class SkipProfileSerializer extends SkipProfileResponse { + constructor(private readonly profile: Profile) { + super() + } + + get result(): ProfileSerializer { + return new ProfileSerializer(this.profile) + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/types/index.ts b/contexts/profiles/service/infrastructure-module/src/types/index.ts new file mode 100644 index 0000000..5218a2d --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/types/index.ts @@ -0,0 +1 @@ +export * from './point.type.js' diff --git a/contexts/profiles/service/infrastructure-module/src/types/point.type.ts b/contexts/profiles/service/infrastructure-module/src/types/point.type.ts new file mode 100644 index 0000000..8284a77 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/types/point.type.ts @@ -0,0 +1,35 @@ +import { Type } from '@mikro-orm/core' +import { raw } from '@mikro-orm/core' + +export class Point { + constructor( + public readonly latitude: number, + public readonly longitude: number + ) {} +} + +export class PointType extends Type { + override convertToDatabaseValue(value: Point | undefined): { x: number; y: number } | undefined { + if (!value) { + return value + } + + return raw(`POINT(${value.longitude}, ${value.latitude})`) + } + + override convertToJSValue(value: { x: number; y: number } | undefined): Point | undefined { + if (!value) { + return value as undefined + } + + return new Point(value.x, value.y) + } + + override compareValues(a: any, b: any): boolean { + return a.sql === b.sql + } + + override getColumnType(): string { + return 'point' + } +} diff --git a/contexts/profiles/service/infrastructure-module/src/webhooks/identity-body.type.ts b/contexts/profiles/service/infrastructure-module/src/webhooks/identity-body.type.ts new file mode 100644 index 0000000..9d3ab81 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/webhooks/identity-body.type.ts @@ -0,0 +1,3 @@ +export interface IdentityBody { + id: string +} diff --git a/contexts/profiles/service/infrastructure-module/src/webhooks/index.ts b/contexts/profiles/service/infrastructure-module/src/webhooks/index.ts new file mode 100644 index 0000000..82f88df --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/webhooks/index.ts @@ -0,0 +1,2 @@ +export * from './validation-message.type.js' +export * from './identity-body.type.js' diff --git a/contexts/profiles/service/infrastructure-module/src/webhooks/validation-message.type.ts b/contexts/profiles/service/infrastructure-module/src/webhooks/validation-message.type.ts new file mode 100644 index 0000000..87aca96 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/src/webhooks/validation-message.type.ts @@ -0,0 +1,11 @@ +export interface ValidationMessageText { + id: number + text: string + type: 'validation' + context: object +} + +export interface ValidationMessage { + instance_ptr: string + messages: Array +} diff --git a/contexts/profiles/service/infrastructure-module/tsconfig.json b/contexts/profiles/service/infrastructure-module/tsconfig.json new file mode 100644 index 0000000..2217753 --- /dev/null +++ b/contexts/profiles/service/infrastructure-module/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../../tsconfig.json" +} diff --git a/contexts/users/gateway/package.json b/contexts/users/gateway/package.json new file mode 100644 index 0000000..e73d6c8 --- /dev/null +++ b/contexts/users/gateway/package.json @@ -0,0 +1,38 @@ +{ + "name": "@users/gateway-module", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "devDependencies": { + "@compatibility/gateway-module": "workspace:0.0.1", + "@matches/gateway-module": "workspace:0.0.1", + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/cqrs": "^10.2.7", + "@nestjs/graphql": "^12.1.1", + "@profiles/gateway-module": "workspace:0.0.1", + "graphql": "^16.8.1", + "reflect-metadata": "^0.2.1", + "rxjs": "^7.8.1", + "ts-morph": "^21.0.1" + }, + "peerDependencies": { + "@compatibility/gateway-module": "workspace:0.0.1", + "@matches/gateway-module": "workspace:0.0.1", + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "@nestjs/graphql": "^12", + "@profiles/gateway-module": "workspace:0.0.1", + "graphql": "^16", + "reflect-metadata": "^0.2", + "rxjs": "^7", + "ts-morph": "^21" + } +} diff --git a/contexts/users/gateway/src/index.ts b/contexts/users/gateway/src/index.ts new file mode 100644 index 0000000..3e6a086 --- /dev/null +++ b/contexts/users/gateway/src/index.ts @@ -0,0 +1,2 @@ +export * from './module/index.js' +export * from './types/index.js' diff --git a/contexts/users/gateway/src/module/index.ts b/contexts/users/gateway/src/module/index.ts new file mode 100644 index 0000000..8165600 --- /dev/null +++ b/contexts/users/gateway/src/module/index.ts @@ -0,0 +1 @@ +export * from './users-gateway.module.js' diff --git a/contexts/users/gateway/src/module/users-gateway.module.ts b/contexts/users/gateway/src/module/users-gateway.module.ts new file mode 100644 index 0000000..7157e5f --- /dev/null +++ b/contexts/users/gateway/src/module/users-gateway.module.ts @@ -0,0 +1,16 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import * as queries from '../queries/index.js' +import * as resolvers from '../resolvers/index.js' + +@Module({}) +export class UsersGatewayModule { + static register(): DynamicModule { + return { + module: UsersGatewayModule, + providers: [...Object.values(queries), ...Object.values(resolvers)], + } + } +} diff --git a/contexts/users/gateway/src/queries/index.ts b/contexts/users/gateway/src/queries/index.ts new file mode 100644 index 0000000..ca8e5f9 --- /dev/null +++ b/contexts/users/gateway/src/queries/index.ts @@ -0,0 +1 @@ +export * from './user.queries.js' diff --git a/contexts/users/gateway/src/queries/user.queries.ts b/contexts/users/gateway/src/queries/user.queries.ts new file mode 100644 index 0000000..0e5f3b5 --- /dev/null +++ b/contexts/users/gateway/src/queries/user.queries.ts @@ -0,0 +1,15 @@ +import { Injectable } from '@nestjs/common' +import { Query } from '@nestjs/graphql' +import { Context } from '@nestjs/graphql' + +import { User } from '../types/index.js' + +@Injectable() +export class UserQueries { + @Query(() => User) + my(@Context('user') id: string): { id: string } { + return { + id, + } + } +} diff --git a/contexts/users/gateway/src/resolvers/index.ts b/contexts/users/gateway/src/resolvers/index.ts new file mode 100644 index 0000000..7079634 --- /dev/null +++ b/contexts/users/gateway/src/resolvers/index.ts @@ -0,0 +1 @@ +export * from './user.resolver.js' diff --git a/contexts/users/gateway/src/resolvers/user.resolver.ts b/contexts/users/gateway/src/resolvers/user.resolver.ts new file mode 100644 index 0000000..557d88e --- /dev/null +++ b/contexts/users/gateway/src/resolvers/user.resolver.ts @@ -0,0 +1,27 @@ +import { Resolver } from '@nestjs/graphql' +import { ResolveField } from '@nestjs/graphql' + +import { User } from '../types/index.js' + +@Resolver(() => User) +export class UserResolver { + @ResolveField() + profile(): Record { + return {} + } + + @ResolveField() + matching(): Record { + return {} + } + + @ResolveField() + matches(): Record { + return {} + } + + @ResolveField() + compatibility(): Record { + return {} + } +} diff --git a/contexts/users/gateway/src/types/index.ts b/contexts/users/gateway/src/types/index.ts new file mode 100644 index 0000000..86028b3 --- /dev/null +++ b/contexts/users/gateway/src/types/index.ts @@ -0,0 +1 @@ +export * from './user.type.js' diff --git a/contexts/users/gateway/src/types/user.type.ts b/contexts/users/gateway/src/types/user.type.ts new file mode 100644 index 0000000..14e0e73 --- /dev/null +++ b/contexts/users/gateway/src/types/user.type.ts @@ -0,0 +1,25 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +import { MyCompatibility } from '@compatibility/gateway-module' +import { MyMatches } from '@matches/gateway-module' +import { MyProfile } from '@profiles/gateway-module' +import { MyMatching } from '@profiles/gateway-module' + +@ObjectType() +export class User { + @Field() + id!: string + + @Field(() => MyProfile) + profile!: MyProfile + + @Field(() => MyMatching) + matching!: MyMatching + + @Field(() => MyMatches) + matches!: MyMatches + + @Field(() => MyCompatibility) + compatibility!: MyCompatibility +} diff --git a/native/app/.yarn/install-state.gz b/native/app/.yarn/install-state.gz index 1433592..165e68d 100644 Binary files a/native/app/.yarn/install-state.gz and b/native/app/.yarn/install-state.gz differ diff --git a/native/app/app.json b/native/app/app.json index da22330..44c5221 100644 --- a/native/app/app.json +++ b/native/app/app.json @@ -1,8 +1,8 @@ { "expo": { - "name": "unitaet", - "slug": "unitaet", - "scheme": "unitaet", + "name": "atls", + "slug": "atls", + "scheme": "atls", "version": "1.0.0", "orientation": "portrait", "icon": "./assets/icon.png", diff --git a/native/app/src/main/screens/matches.screen.tsx b/native/app/src/main/screens/matches.screen.tsx index 3ceffe0..536aacb 100644 --- a/native/app/src/main/screens/matches.screen.tsx +++ b/native/app/src/main/screens/matches.screen.tsx @@ -21,13 +21,13 @@ export const MatchesScreen = (): ReactElement | null => { const [matches, setMatches] = useState< Array<{ profile: Profile - similarly?: { id: string; value: number } + similary?: { id: string; value: number } }> >([]) const ref = useRef< Swiper<{ profile: Profile - similarly?: { id: string; value: number } + similary?: { id: string; value: number } }> >(null) diff --git a/native/app/yarn.lock b/native/app/yarn.lock index 5f63289..59f521a 100644 --- a/native/app/yarn.lock +++ b/native/app/yarn.lock @@ -2366,9 +2366,9 @@ __metadata: languageName: node linkType: hard -"@atls/react-kratos@npm:^0.0.4": +"@monstrs/react-kratos@npm:^0.0.4": version: 0.0.4 - resolution: "@atls/react-kratos@npm:0.0.4" + resolution: "@monstrs/react-kratos@npm:0.0.4" dependencies: "@ory/client": "npm:^1.4.7" axios: "npm:^1.6.3" @@ -2378,11 +2378,11 @@ __metadata: languageName: node linkType: hard -"@atls/react-native-kratos@npm:^0.0.3": +"@monstrs/react-native-kratos@npm:^0.0.3": version: 0.0.3 - resolution: "@atls/react-native-kratos@npm:0.0.3" + resolution: "@monstrs/react-native-kratos@npm:0.0.3" dependencies: - "@atls/react-kratos": "npm:^0.0.4" + "@monstrs/react-kratos": "npm:^0.0.4" peerDependencies: "@react-native-async-storage/async-storage": ^1 expo-auth-session: ^5 @@ -5425,7 +5425,7 @@ __metadata: "@babel/core": "npm:^7.20.0" "@expo/config-plugins": "npm:~7.8.0" "@expo/webpack-config": "npm:~19.0.1" - "@atls/react-native-kratos": "npm:^0.0.3" + "@monstrs/react-native-kratos": "npm:^0.0.3" "@ory/client": "npm:^1.2.17" "@react-native-async-storage/async-storage": "npm:1.21.0" "@react-navigation/bottom-tabs": "npm:^6.5.11" diff --git a/package.json b/package.json index 891528e..21fd1af 100644 --- a/package.json +++ b/package.json @@ -3,13 +3,18 @@ "private": true, "license": "BSD 3-Clause", "type": "module", + "workspaces": [ + "applications/**/*", + "contexts/**/*", + "shared/**/*" + ], "devDependencies": { - "@atls/code-runtime": "2.1.2", + "@atls/code-runtime": "2.1.16", "@types/node": "22.10.2", "eslint": "9.17.0", "typescript": "5.5.4" }, - "packageManager": "yarn@4.5.3", + "packageManager": "yarn@4.12.0", "tools": { "schematic": { "collection": "@atls/schematics", diff --git a/shared/gateway/gateway-types/package.json b/shared/gateway/gateway-types/package.json new file mode 100644 index 0000000..2693f19 --- /dev/null +++ b/shared/gateway/gateway-types/package.json @@ -0,0 +1,29 @@ +{ + "name": "@shared/gateway-types", + "version": "0.0.1", + "private": true, + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "devDependencies": { + "@nestjs/common": "^10.3.3", + "@nestjs/core": "^10.3.3", + "@nestjs/graphql": "^12.1.1", + "graphql": "^16.8.1", + "rxjs": "^7.8.1", + "ts-morph": "^21.0.1" + }, + "peerDependencies": { + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/graphql": "^12", + "graphql": "^16", + "reflect-metadata": "^0.1", + "rxjs": "^7.8.0", + "ts-morph": "^18" + } +} diff --git a/shared/gateway/gateway-types/src/index.ts b/shared/gateway/gateway-types/src/index.ts new file mode 100644 index 0000000..a62b765 --- /dev/null +++ b/shared/gateway/gateway-types/src/index.ts @@ -0,0 +1 @@ +export * from './types/index.js' diff --git a/shared/gateway/gateway-types/src/types/index.ts b/shared/gateway/gateway-types/src/types/index.ts new file mode 100644 index 0000000..43c0413 --- /dev/null +++ b/shared/gateway/gateway-types/src/types/index.ts @@ -0,0 +1 @@ +export * from './validation.error.js' diff --git a/shared/gateway/gateway-types/src/types/validation.error.ts b/shared/gateway/gateway-types/src/types/validation.error.ts new file mode 100644 index 0000000..c48d48a --- /dev/null +++ b/shared/gateway/gateway-types/src/types/validation.error.ts @@ -0,0 +1,11 @@ +import { Field } from '@nestjs/graphql' +import { ObjectType } from '@nestjs/graphql' + +@ObjectType() +export class ValidationError { + @Field() + id!: string + + @Field() + message!: string +} diff --git a/yarn.lock b/yarn.lock index 831e090..e33223f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,4161 +15,18304 @@ __metadata: languageName: node linkType: hard -"@atls/code-runtime@npm:2.0.7": - version: 2.0.7 - resolution: "@atls/code-runtime@npm:2.0.7" +"@apitools/openapi-parser@npm:0.0.30": + version: 0.0.30 + resolution: "@apitools/openapi-parser@npm:0.0.30" dependencies: - "@atls/config-eslint": "npm:2.0.5" - "@svgr/core": "npm:8.1.0" - "@svgr/plugin-jsx": "npm:8.1.0" - eslint: "npm:9.14.0" - node-loader: "npm:2.0.0" - null-loader: "npm:4.0.1" - ts-loader: "npm:9.5.1" - ts-node: "npm:10.9.2" - typescript: "npm:5.5.4" - webpack: "npm:5.96.1" - checksum: 10/86cb6b3fcf3beab61ec61c6ac8dcd7f676aaab4c95e976c40a6e15778fd81da60fcbffecafdb076a32b7e474fc77cfb104fa5cfde2371bc9d0cc7f1cf5e2b7f1 + swagger-client: "npm:^3.18.5" + checksum: 10/b49431e5a4502675fb6fa817096154a51ccdd2497617bf4ee416cfa0ddfb7f8d82384e8416cd8c773d491395e8b5491dfa749b65d7aead1d8c60cf3bfc99d374 languageName: node linkType: hard -"@atls/config-eslint@npm:2.0.5": - version: 2.0.5 - resolution: "@atls/config-eslint@npm:2.0.5" - dependencies: - "@atls/config-prettier": "npm:2.0.1" - "@next/eslint-plugin-next": "npm:15.0.3" - "@typescript-eslint/eslint-plugin": "npm:8.14.0" - "@typescript-eslint/parser": "npm:8.14.0" - eslint: "npm:9.14.0" - eslint-import-resolver-node: "npm:0.3.9" - eslint-plugin-import: "npm:2.31.0" - eslint-plugin-jsx-a11y: "npm:6.10.2" - eslint-plugin-n: "npm:17.15.0" - eslint-plugin-prettier: "npm:5.2.1" - eslint-plugin-react: "npm:7.37.2" - eslint-plugin-react-hooks: "npm:5.1.0" - eslint-plugin-security: "npm:3.0.1" - prettier: "npm:3.3.3" - react: "npm:18.3.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/0594184a714b2afafa7c04fc51c624408b22aba261d08414d0c4b796b4205083c11ea7203638feb4a472faf3af553dc04208050cca7bee9710239f7cef0a786e +"@apollo/cache-control-types@npm:^1.0.2, @apollo/cache-control-types@npm:^1.0.3": + version: 1.0.3 + resolution: "@apollo/cache-control-types@npm:1.0.3" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 10/a588e52bfa51e37a1dcd667469c827cbd1145df131650478fa7c7e6f9b01eb71ce9147f94be60c5b3ee0d4f83fd3304da1a78a342ae254c12cfc18e6e3f1e615 languageName: node linkType: hard -"@atls/config-prettier@npm:2.0.1": - version: 2.0.1 - resolution: "@atls/config-prettier@npm:2.0.1" +"@apollo/composition@npm:2.12.0": + version: 2.12.0 + resolution: "@apollo/composition@npm:2.12.0" dependencies: - prettier: "npm:3.3.3" - checksum: 10/b4a9b1fa44a22686f8f6d1ba5ffd5792474784b205f9483a54fa15de6cd58217f80498bfdfd0484e55e9be7ead03c98e02322b51549e934d6f6bc300f363cdff + "@apollo/federation-internals": "npm:2.12.0" + "@apollo/query-graphs": "npm:2.12.0" + peerDependencies: + graphql: ^16.5.0 + checksum: 10/9148915d57afbe83d9b1da174004949e0031cdd590da6d355fba8fd71f5ceea49df7ac8b9da50b0707b9fc77114782d30ac032d846be1e0977305f4ac77ae25c languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/code-frame@npm:7.24.7" +"@apollo/federation-internals@npm:2.12.0": + version: 2.12.0 + resolution: "@apollo/federation-internals@npm:2.12.0" dependencies: - "@babel/highlight": "npm:^7.24.7" - picocolors: "npm:^1.0.0" - checksum: 10/4812e94885ba7e3213d49583a155fdffb05292330f0a9b2c41b49288da70cf3c746a3fda0bf1074041a6d741c33f8d7be24be5e96f41ef77395eeddc5c9ff624 + "@types/uuid": "npm:^9.0.0" + chalk: "npm:^4.1.0" + js-levenshtein: "npm:^1.1.6" + uuid: "npm:^9.0.0" + peerDependencies: + graphql: ^16.5.0 + checksum: 10/976773ab4da1ea4fda2d1735415388ad357a0bf7c364ec191ce4da73f8a4cff6bc59d835039daf8c80ea880c1722b57feda22407ae364e5abf0a5517897e3040 languageName: node linkType: hard -"@babel/compat-data@npm:^7.25.2": - version: 7.25.4 - resolution: "@babel/compat-data@npm:7.25.4" - checksum: 10/d37a8936cc355a9ca3050102e03d179bdae26bd2e5c99a977637376c192b23637a039795f153c849437a086727628c9860e2c6af92d7151396e2362c09176337 +"@apollo/gateway@npm:^2.7.1": + version: 2.12.0 + resolution: "@apollo/gateway@npm:2.12.0" + dependencies: + "@apollo/composition": "npm:2.12.0" + "@apollo/federation-internals": "npm:2.12.0" + "@apollo/query-planner": "npm:2.12.0" + "@apollo/server-gateway-interface": "npm:^1.1.0" + "@apollo/usage-reporting-protobuf": "npm:^4.1.0" + "@apollo/utils.createhash": "npm:^2.0.0" + "@apollo/utils.fetcher": "npm:^2.0.0" + "@apollo/utils.isnodelike": "npm:^2.0.0" + "@apollo/utils.keyvaluecache": "npm:^2.1.0" + "@apollo/utils.logger": "npm:^2.0.0" + "@josephg/resolvable": "npm:^1.0.1" + "@opentelemetry/api": "npm:^1.0.1" + "@types/node-fetch": "npm:^2.6.2" + async-retry: "npm:^1.3.3" + loglevel: "npm:^1.6.1" + make-fetch-happen: "npm:^11.0.0" + node-abort-controller: "npm:^3.0.1" + node-fetch: "npm:^2.6.7" + peerDependencies: + graphql: ^16.5.0 + checksum: 10/f7bfa5adc47fca49fd66e1a0ddc86b2bfd2bef61488a78da5fabbd5f69cdca567df8ba00789939206bc1a38a3535e0ae22b6a2cdd1c8791afcf6f8946f1343a3 languageName: node linkType: hard -"@babel/core@npm:^7.21.3": - version: 7.25.2 - resolution: "@babel/core@npm:7.25.2" +"@apollo/protobufjs@npm:1.2.7": + version: 1.2.7 + resolution: "@apollo/protobufjs@npm:1.2.7" dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.25.0" - "@babel/helper-compilation-targets": "npm:^7.25.2" - "@babel/helper-module-transforms": "npm:^7.25.2" - "@babel/helpers": "npm:^7.25.0" - "@babel/parser": "npm:^7.25.0" - "@babel/template": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.2" - "@babel/types": "npm:^7.25.2" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10/0d6ec10ff430df66f654c089d6f7ef1d9bed0c318ac257ad5f0dfa0caa45666011828ae75f998bcdb279763e892b091b2925d0bc483299e61649d2c7a2245e33 + "@protobufjs/aspromise": "npm:^1.1.2" + "@protobufjs/base64": "npm:^1.1.2" + "@protobufjs/codegen": "npm:^2.0.4" + "@protobufjs/eventemitter": "npm:^1.1.0" + "@protobufjs/fetch": "npm:^1.1.0" + "@protobufjs/float": "npm:^1.0.2" + "@protobufjs/inquire": "npm:^1.1.0" + "@protobufjs/path": "npm:^1.1.2" + "@protobufjs/pool": "npm:^1.1.0" + "@protobufjs/utf8": "npm:^1.1.0" + "@types/long": "npm:^4.0.0" + long: "npm:^4.0.0" + bin: + apollo-pbjs: bin/pbjs + apollo-pbts: bin/pbts + checksum: 10/9b2c2d5daa5221397bc9cf37f3fa8a45dc6f217783d0fe51eca12895f88f8a5d1b66efba2e288657a1c2da5b2e20fe0eb649a440ceeb30bfc5a3af75ccea832d languageName: node linkType: hard -"@babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.4": - version: 7.25.5 - resolution: "@babel/generator@npm:7.25.5" +"@apollo/query-graphs@npm:2.12.0": + version: 2.12.0 + resolution: "@apollo/query-graphs@npm:2.12.0" dependencies: - "@babel/types": "npm:^7.25.4" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^2.5.1" - checksum: 10/e6d046afe739cfa706c40c127b7436731acb2a3146d408a7d89dbf16448491b35bc09b7d285cc19c2c1f8980d74b5a99df200d67c859bb5260986614685b0770 + "@apollo/federation-internals": "npm:2.12.0" + deep-equal: "npm:^2.0.5" + ts-graphviz: "npm:^1.5.4" + uuid: "npm:^9.0.0" + peerDependencies: + graphql: ^16.5.0 + checksum: 10/dceed4b75f8ba5673e85c1bd562ac87622dc1062bd30d4441058a1e5b6e886822b1b00bc122c83b071f4fb9b726608a67f6b806d2b9e99709057412a3f989989 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/helper-compilation-targets@npm:7.25.2" +"@apollo/query-planner@npm:2.12.0": + version: 2.12.0 + resolution: "@apollo/query-planner@npm:2.12.0" dependencies: - "@babel/compat-data": "npm:^7.25.2" - "@babel/helper-validator-option": "npm:^7.24.8" - browserslist: "npm:^4.23.1" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10/eccb2d75923d2d4d596f9ff64716e8664047c4192f1b44c7d5c07701d4a3498ac2587a72ddae1046e65a501bc630eb7df4557958b08ec2dcf5b4a264a052f111 + "@apollo/federation-internals": "npm:2.12.0" + "@apollo/query-graphs": "npm:2.12.0" + "@apollo/utils.keyvaluecache": "npm:^2.1.0" + chalk: "npm:^4.1.0" + deep-equal: "npm:^2.0.5" + pretty-format: "npm:^29.0.0" + peerDependencies: + graphql: ^16.5.0 + checksum: 10/f06be088d6f5ab516a96ee3feec51ee52545a1859378da4ebcff33274c41ebf770087341061eaf39fea87065e656fd52573bd92f589fbbe08747867cf7f3e19e languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-module-imports@npm:7.24.7" +"@apollo/server-gateway-interface@npm:^1.1.0, @apollo/server-gateway-interface@npm:^1.1.1": + version: 1.1.1 + resolution: "@apollo/server-gateway-interface@npm:1.1.1" dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10/df8bfb2bb18413aa151ecd63b7d5deb0eec102f924f9de6bc08022ced7ed8ca7fed914562d2f6fa5b59b74a5d6e255dc35612b2bc3b8abf361e13f61b3704770 + "@apollo/usage-reporting-protobuf": "npm:^4.1.1" + "@apollo/utils.fetcher": "npm:^2.0.0" + "@apollo/utils.keyvaluecache": "npm:^2.1.0" + "@apollo/utils.logger": "npm:^2.0.0" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 10/af0e95399297aa403c32ffff08c6dfa91a70aae73d5954f36e357f045cdb7e89f3bb4c3e70816d244f8f18af21d257bc79e934dd8bbaa1214c5f6d42a6a825d0 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/helper-module-transforms@npm:7.25.2" +"@apollo/server-plugin-landing-page-graphql-playground@npm:4.0.0": + version: 4.0.0 + resolution: "@apollo/server-plugin-landing-page-graphql-playground@npm:4.0.0" dependencies: - "@babel/helper-module-imports": "npm:^7.24.7" - "@babel/helper-simple-access": "npm:^7.24.7" - "@babel/helper-validator-identifier": "npm:^7.24.7" - "@babel/traverse": "npm:^7.25.2" + "@apollographql/graphql-playground-html": "npm:1.6.29" peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/a3bcf7815f3e9d8b205e0af4a8d92603d685868e45d119b621357e274996bf916216bb95ab5c6a60fde3775b91941555bf129d608e3d025b04f8aac84589f300 + "@apollo/server": ^4.0.0 + checksum: 10/be6740cc9d95b277ce5b7ff599d9546676e1433ae258d645393e028f2757d620adb673096f1e6277865262393ed7bef72c9237d25d475d09d32b566fe81714ad languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-simple-access@npm:7.24.7" +"@apollo/server@npm:^4.10.0": + version: 4.12.2 + resolution: "@apollo/server@npm:4.12.2" dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10/5083e190186028e48fc358a192e4b93ab320bd016103caffcfda81302a13300ccce46c9cd255ae520c25d2a6a9b47671f93e5fe5678954a2329dc0a685465c49 + "@apollo/cache-control-types": "npm:^1.0.3" + "@apollo/server-gateway-interface": "npm:^1.1.1" + "@apollo/usage-reporting-protobuf": "npm:^4.1.1" + "@apollo/utils.createhash": "npm:^2.0.2" + "@apollo/utils.fetcher": "npm:^2.0.0" + "@apollo/utils.isnodelike": "npm:^2.0.0" + "@apollo/utils.keyvaluecache": "npm:^2.1.0" + "@apollo/utils.logger": "npm:^2.0.0" + "@apollo/utils.usagereporting": "npm:^2.1.0" + "@apollo/utils.withrequired": "npm:^2.0.0" + "@graphql-tools/schema": "npm:^9.0.0" + "@types/express": "npm:^4.17.13" + "@types/express-serve-static-core": "npm:^4.17.30" + "@types/node-fetch": "npm:^2.6.1" + async-retry: "npm:^1.2.1" + cors: "npm:^2.8.5" + express: "npm:^4.21.1" + loglevel: "npm:^1.6.8" + lru-cache: "npm:^7.10.1" + negotiator: "npm:^0.6.3" + node-abort-controller: "npm:^3.1.1" + node-fetch: "npm:^2.6.7" + uuid: "npm:^9.0.0" + whatwg-mimetype: "npm:^3.0.0" + peerDependencies: + graphql: ^16.6.0 + checksum: 10/742ee13a858186be20e23a5090bb8dbd4bb0c6774acd8189c38a959a86c8c88d1ae67b3b644626bd76c09531d565256ef8f27781b85e40caede5be775b22e408 languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-string-parser@npm:7.24.8" - checksum: 10/6d1bf8f27dd725ce02bdc6dffca3c95fb9ab8a06adc2edbd9c1c9d68500274230d1a609025833ed81981eff560045b6b38f7b4c6fb1ab19fc90e5004e3932535 +"@apollo/subgraph@npm:^2.7.1": + version: 2.12.0 + resolution: "@apollo/subgraph@npm:2.12.0" + dependencies: + "@apollo/cache-control-types": "npm:^1.0.2" + "@apollo/federation-internals": "npm:2.12.0" + peerDependencies: + graphql: ^16.5.0 + checksum: 10/5a6d8cec77471d968417afc0103a6accc1e9bd7565bd2e0710d8c2b5ab2dbd8354215510ebb412ac2d89cc88265bc4a99167994628bf5d96e9eeb16041ac9950 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-validator-identifier@npm:7.24.7" - checksum: 10/86875063f57361471b531dbc2ea10bbf5406e12b06d249b03827d361db4cad2388c6f00936bcd9dc86479f7e2c69ea21412c2228d4b3672588b754b70a449d4b +"@apollo/usage-reporting-protobuf@npm:^4.1.0, @apollo/usage-reporting-protobuf@npm:^4.1.1": + version: 4.1.1 + resolution: "@apollo/usage-reporting-protobuf@npm:4.1.1" + dependencies: + "@apollo/protobufjs": "npm:1.2.7" + checksum: 10/07679e0058d0f67200bcbb05405697d4052dd6d921b8ed717878d75c60efe5af4dd1c387f9e72be17d050967b3c334ee3eab8954c4dc40aed0f1013eb30fb251 languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-validator-option@npm:7.24.8" - checksum: 10/a52442dfa74be6719c0608fee3225bd0493c4057459f3014681ea1a4643cd38b68ff477fe867c4b356da7330d085f247f0724d300582fa4ab9a02efaf34d107c +"@apollo/utils.createhash@npm:^2.0.0, @apollo/utils.createhash@npm:^2.0.2": + version: 2.0.2 + resolution: "@apollo/utils.createhash@npm:2.0.2" + dependencies: + "@apollo/utils.isnodelike": "npm:^2.0.1" + sha.js: "npm:^2.4.11" + checksum: 10/54b299aedae46052374e008b714b4f60995a86f2e08514cc1c1105d5551d3207843e857177e6451ff9257578be552115d8c04f77200cc0aef9019405c42170ff languageName: node linkType: hard -"@babel/helpers@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/helpers@npm:7.25.0" - dependencies: - "@babel/template": "npm:^7.25.0" - "@babel/types": "npm:^7.25.0" - checksum: 10/4fcb8167eba9853e30b8b235b81b923ef7b707396b0e23d7a4fa3e811729506755576cb9ec736e8b92cf19e5a1ec61e83d182904d8e6a0953803c6bebc2e1592 +"@apollo/utils.dropunuseddefinitions@npm:^2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.dropunuseddefinitions@npm:2.0.1" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 10/c12166f2551fb44045a8210317b7776abc263136bd07bfe3c6eecdb050468590fc73e524efc437cad21cc4cfcd1efc3e110285025150c2073a4b303934898ac1 languageName: node linkType: hard -"@babel/highlight@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/highlight@npm:7.24.7" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.24.7" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10/69b73f38cdd4f881b09b939a711e76646da34f4834f4ce141d7a49a6bb1926eab1c594148970a8aa9360398dff800f63aade4e81fafdd7c8d8a8489ea93bfec1 +"@apollo/utils.fetcher@npm:^2.0.0": + version: 2.0.1 + resolution: "@apollo/utils.fetcher@npm:2.0.1" + checksum: 10/e173d215c3544dade7b4a08733234d5180973c79e8e738e9e2530f2067e8731a5faa7f15176f4ca91f3cc95a4c70166a686c7382a6c6100f56ad5befcd613f9f languageName: node linkType: hard -"@babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/parser@npm:7.25.4" - dependencies: - "@babel/types": "npm:^7.25.4" - bin: - parser: ./bin/babel-parser.js - checksum: 10/343b8a76c43549e370fe96f4f6d564382a6cdff60e9c3b8a594c51e4cefd58ec9945e82e8c4dfbf15ac865a04e4b29806531440760748e28568e6aec21bc9cb5 +"@apollo/utils.isnodelike@npm:^2.0.0, @apollo/utils.isnodelike@npm:^2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.isnodelike@npm:2.0.1" + checksum: 10/c2e858186a60cccb7e4fc53e8b97b2a4d5470cd4975ad9cccd29e57a23eff1aa3a0c03edceb13c423632224ce2c327c6f1bb8bd77dc3fb039316bba5750536ec languageName: node linkType: hard -"@babel/template@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/template@npm:7.25.0" +"@apollo/utils.keyvaluecache@npm:^2.1.0": + version: 2.1.1 + resolution: "@apollo/utils.keyvaluecache@npm:2.1.1" dependencies: - "@babel/code-frame": "npm:^7.24.7" - "@babel/parser": "npm:^7.25.0" - "@babel/types": "npm:^7.25.0" - checksum: 10/07ebecf6db8b28244b7397628e09c99e7a317b959b926d90455c7253c88df3677a5a32d1501d9749fe292a263ff51a4b6b5385bcabd5dadd3a48036f4d4949e0 + "@apollo/utils.logger": "npm:^2.0.1" + lru-cache: "npm:^7.14.1" + checksum: 10/9a6bc7c4645415329a93e77861cb1a9874b2171b741a3a667c277c6339f2ba46fb40011982e7b0993b118af1cc02e59e58fcbe7033ca6216cefec01e7b8eeda6 languageName: node linkType: hard -"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.25.2": - version: 7.25.4 - resolution: "@babel/traverse@npm:7.25.4" - dependencies: - "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.25.4" - "@babel/parser": "npm:^7.25.4" - "@babel/template": "npm:^7.25.0" - "@babel/types": "npm:^7.25.4" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/a85c16047ab8e454e2e758c75c31994cec328bd6d8b4b22e915fa7393a03b3ab96d1218f43dc7ef77c957cc488dc38100bdf504d08a80a131e89b2e49cfa2be5 +"@apollo/utils.logger@npm:^2.0.0, @apollo/utils.logger@npm:^2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.logger@npm:2.0.1" + checksum: 10/f975c81fcc7e54669b975031349f292930dc4cc3dd6bdc58bc7fe2159e0398a7d18b28860ee324c23722b005848e258094a143d20f6989fde5837379240b0066 languageName: node linkType: hard -"@babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.4": - version: 7.25.4 - resolution: "@babel/types@npm:7.25.4" - dependencies: - "@babel/helper-string-parser": "npm:^7.24.8" - "@babel/helper-validator-identifier": "npm:^7.24.7" - to-fast-properties: "npm:^2.0.0" - checksum: 10/d4a1194612d0a2a6ce9a0be325578b43d74e5f5278c67409468ba0a924341f0ad349ef0245ee8a36da3766efe5cc59cd6bb52547674150f97d8dc4c8cfa5d6b8 +"@apollo/utils.printwithreducedwhitespace@npm:^2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.printwithreducedwhitespace@npm:2.0.1" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 10/16cd191e66f3801b15deb581426cd1f55066bb824c32d63fe9de9c255bea2e2b6ee1ffc88873607830d2df0f3b4d9a14c707b709f205062e21a502f08f40d513 languageName: node linkType: hard -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff +"@apollo/utils.removealiases@npm:2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.removealiases@npm:2.0.1" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 10/2f3f925b239bce49fe9d80bb9fbb551992c8d9180af160e780faf1c88971a30ef16b842e82e1f27a0e1f8c649af0a442ef95f6838d4cde6148939ec73d9464f6 languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.4.1": - version: 4.4.1 - resolution: "@eslint-community/eslint-utils@npm:4.4.1" +"@apollo/utils.sortast@npm:^2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.sortast@npm:2.0.1" dependencies: - eslint-visitor-keys: "npm:^3.4.3" + lodash.sortby: "npm:^4.7.0" peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10/ae92a11412674329b4bd38422518601ec9ceae28e251104d1cad83715da9d38e321f68c817c39b64e66d0af7d98df6f9a10ad2dc638911254b47fb8932df00ef + graphql: 14.x || 15.x || 16.x + checksum: 10/b71245558ebd64bf93b98aec933d4b5f5758e0fecf7915728d94725ed4201fb2515e2af92fe01a595638147e5e0ef50a27ab5323d9b76eeb126769fb1e58f051 languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1": - version: 4.12.1 - resolution: "@eslint-community/regexpp@npm:4.12.1" - checksum: 10/c08f1dd7dd18fbb60bdd0d85820656d1374dd898af9be7f82cb00451313402a22d5e30569c150315b4385907cdbca78c22389b2a72ab78883b3173be317620cc +"@apollo/utils.stripsensitiveliterals@npm:^2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.stripsensitiveliterals@npm:2.0.1" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 10/a3f74af0626f89d61f7ed1d25194f6b77006a06653399eecaea0b246cf685a85465091f2dc70280b127871b5c1eda7ded799ce176271c2612946acdc9453d388 languageName: node linkType: hard -"@eslint/config-array@npm:^0.18.0": - version: 0.18.0 - resolution: "@eslint/config-array@npm:0.18.0" +"@apollo/utils.usagereporting@npm:^2.1.0": + version: 2.1.0 + resolution: "@apollo/utils.usagereporting@npm:2.1.0" dependencies: - "@eslint/object-schema": "npm:^2.1.4" - debug: "npm:^4.3.1" - minimatch: "npm:^3.1.2" - checksum: 10/60ccad1eb4806710b085cd739568ec7afd289ee5af6ca0383f0876f9fe375559ef525f7b3f86bdb3f961493de952f2cf3ab4aa4a6ccaef0ae3cd688267cabcb3 + "@apollo/usage-reporting-protobuf": "npm:^4.1.0" + "@apollo/utils.dropunuseddefinitions": "npm:^2.0.1" + "@apollo/utils.printwithreducedwhitespace": "npm:^2.0.1" + "@apollo/utils.removealiases": "npm:2.0.1" + "@apollo/utils.sortast": "npm:^2.0.1" + "@apollo/utils.stripsensitiveliterals": "npm:^2.0.1" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 10/8af4b23000a4c35ba568e6a532e4120ab0e55b291c7b902f2d10a51aad877d0438b80c019296436870ee265edcc8881521fb9a0829796f23a3b2cb73449ac890 languageName: node linkType: hard -"@eslint/config-array@npm:^0.19.0": - version: 0.19.1 - resolution: "@eslint/config-array@npm:0.19.1" - dependencies: - "@eslint/object-schema": "npm:^2.1.5" - debug: "npm:^4.3.1" - minimatch: "npm:^3.1.2" - checksum: 10/1243b01f463de85c970c18f0994f9d1850dafe8cc8c910edb64105d845edd3cacaa0bbf028bf35a6daaf5a179021140b6a8b1dc7a2f915b42c2d35f022a9c201 +"@apollo/utils.withrequired@npm:^2.0.0": + version: 2.0.1 + resolution: "@apollo/utils.withrequired@npm:2.0.1" + checksum: 10/ddd3a72d0f13e6283128d1aae787b65f8ef0bf2f2cf351e143c479f0838679e72d82f42f653b6baadd33a092854fc9cb9dd8af4a45938ee25b718274cef408ee languageName: node linkType: hard -"@eslint/core@npm:^0.7.0": - version: 0.7.0 - resolution: "@eslint/core@npm:0.7.0" - checksum: 10/69227f33fddd9b402b7b0830732a6e84cae77d202cb5b56f0dbcc462882e07d00e80216b796cf2f243f5b775af3ef27545a0c439d78e66122eab71da4773b81c +"@apollographql/graphql-playground-html@npm:1.6.29": + version: 1.6.29 + resolution: "@apollographql/graphql-playground-html@npm:1.6.29" + dependencies: + xss: "npm:^1.0.8" + checksum: 10/5e45cdc122dbc18c71f89fd9be8c19d1e35417ea27d3915206438d351f7775894957cd5b8bb378921bb96a8f6e6a9d182ce3d674abaddefd36a3a7e9cf6f1e68 languageName: node linkType: hard -"@eslint/core@npm:^0.9.0": - version: 0.9.1 - resolution: "@eslint/core@npm:0.9.1" +"@ardatan/relay-compiler@npm:12.0.0": + version: 12.0.0 + resolution: "@ardatan/relay-compiler@npm:12.0.0" dependencies: - "@types/json-schema": "npm:^7.0.15" - checksum: 10/f2263f8f94fdf84fc34573e027de98f1fce6287120513ae672ddf0652c75b9fa77c314d565628fc58e0a6f959766acc34c8191f9b94f1757b910408ffa04adde + "@babel/core": "npm:^7.14.0" + "@babel/generator": "npm:^7.14.0" + "@babel/parser": "npm:^7.14.0" + "@babel/runtime": "npm:^7.0.0" + "@babel/traverse": "npm:^7.14.0" + "@babel/types": "npm:^7.0.0" + babel-preset-fbjs: "npm:^3.4.0" + chalk: "npm:^4.0.0" + fb-watchman: "npm:^2.0.0" + fbjs: "npm:^3.0.0" + glob: "npm:^7.1.1" + immutable: "npm:~3.7.6" + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + relay-runtime: "npm:12.0.0" + signedsource: "npm:^1.0.0" + yargs: "npm:^15.3.1" + peerDependencies: + graphql: "*" + bin: + relay-compiler: bin/relay-compiler + checksum: 10/60896560fd282ccc9e705fa18c685d23783f97670fa44be287beaf9d49acfd1a6bbc19daf3e55d9cffdf385ef883be36f7acf5bdcf61c46483e31db9e4e71884 languageName: node linkType: hard -"@eslint/eslintrc@npm:^3.1.0, @eslint/eslintrc@npm:^3.2.0": - version: 3.2.0 - resolution: "@eslint/eslintrc@npm:3.2.0" +"@ardatan/relay-compiler@npm:^12.0.3": + version: 12.0.3 + resolution: "@ardatan/relay-compiler@npm:12.0.3" dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^10.0.1" - globals: "npm:^14.0.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10/b32dd90ce7da68e89b88cd729db46b27aac79a2e6cb1fa75d25a6b766d586b443bfbf59622489efbd3c6f696f147b51111e81ec7cd23d70f215c5d474cad0261 + "@babel/generator": "npm:^7.26.10" + "@babel/parser": "npm:^7.26.10" + "@babel/runtime": "npm:^7.26.10" + chalk: "npm:^4.0.0" + fb-watchman: "npm:^2.0.0" + immutable: "npm:~3.7.6" + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + relay-runtime: "npm:12.0.0" + signedsource: "npm:^1.0.0" + peerDependencies: + graphql: "*" + bin: + relay-compiler: bin/relay-compiler + checksum: 10/61ad6c198eb0855c8659c57ce3315c79553b65c3a0f339a79eb2ce9ee91628d2cd70417bcfe997917c50c4c5e8bf09ed434a4a79a24d48b829c3b9ba090ee7fe languageName: node linkType: hard -"@eslint/js@npm:9.14.0": - version: 9.14.0 - resolution: "@eslint/js@npm:9.14.0" - checksum: 10/897e26bd68f898e56e96f85c92a1d823ef3d9f34e17d88d0ff40e88882ddae28d2f35915150c21cf640e0c64cb23703d0fbe6f7c9b9d6328aabe58ca30d9b4fe +"@atls-ui-admin/bottom-navigation@npm:^0.0.1": + version: 0.0.1 + resolution: "@atls-ui-admin/bottom-navigation@npm:0.0.1" + peerDependencies: + "@vanilla-extract/css": ^1 + "@vanilla-extract/dynamic": ^2 + react: ^19 + react-dom: ^19 + checksum: 10/663059e1396836b62ed574801366b760fc43ef183674ee6b7bff5bf8b82cbd7eb85b52c6f643cbc32d89b4294c7b82fedc80c0cb01d18ab4e15d30150a4a70fd languageName: node linkType: hard -"@eslint/js@npm:9.17.0": - version: 9.17.0 - resolution: "@eslint/js@npm:9.17.0" - checksum: 10/1a89e62f5c50e75d44565b7f3b91701455a999132c991e10bac59c118fbb54bdd54be22b9bda1ac730f78a2e64604403d65ce5dd7726d80b2632982cfc3d84ac +"@atls-ui-admin/icon@npm:1.0.5": + version: 1.0.5 + resolution: "@atls-ui-admin/icon@npm:1.0.5" + dependencies: + clsx: "npm:2.1.1" + peerDependencies: + "@vanilla-extract/css": "*" + "@vanilla-extract/dynamic": "*" + react: "*" + react-dom: "*" + checksum: 10/35673753081f9a054dc6aee607c7a900540f910c8320231dd632df88bec0d79de29d8858d73752dd74ec5c0d13b0b2e894a2e8f3a84aca5400dba1374c35cd85 languageName: node linkType: hard -"@eslint/object-schema@npm:^2.1.4, @eslint/object-schema@npm:^2.1.5": - version: 2.1.5 - resolution: "@eslint/object-schema@npm:2.1.5" - checksum: 10/bb07ec53357047f20de923bcd61f0306d9eee83ef41daa32e633e154a44796b5bd94670169eccb8fd8cb4ff42228a43b86953a6321f789f98194baba8207b640 +"@atls-ui-admin/icons@npm:^1.0.9": + version: 1.0.9 + resolution: "@atls-ui-admin/icons@npm:1.0.9" + dependencies: + "@atls-ui-admin/icon": "npm:1.0.5" + "@atls-ui-admin/theme": "npm:1.0.7" + "@atls-ui-generators/icons": "npm:1.2.2" + clsx: "npm:2.1.1" + rainbow-sprinkles: "npm:1.0.0" + peerDependencies: + "@vanilla-extract/css": "*" + "@vanilla-extract/dynamic": "*" + next-themes: "*" + react: "*" + react-dom: "*" + checksum: 10/985c74bc97cd6484441dc0fa6e3bc57ca977b763e6284452bf09e447c421707f413a0e40742a92c289f95cec4257629d9b8d99fbf210b0dc7ceea508412f2624 languageName: node linkType: hard -"@eslint/plugin-kit@npm:^0.2.0, @eslint/plugin-kit@npm:^0.2.3": - version: 0.2.4 - resolution: "@eslint/plugin-kit@npm:0.2.4" +"@atls-ui-admin/layout@npm:^1.0.7": + version: 1.0.7 + resolution: "@atls-ui-admin/layout@npm:1.0.7" dependencies: - levn: "npm:^0.4.1" - checksum: 10/e34d02ea1dccd716e51369620263a4b2167aff3c0510ed776e21336cc3ad7158087449a76931baf07cdc33810cb6919db375f2e9f409435d2c6e0dd5f4786b25 + "@atls-ui-admin/theme": "npm:1.0.7" + "@atls-ui-parts/layout": "npm:1.0.8" + rainbow-sprinkles: "npm:1.0.0" + peerDependencies: + "@vanilla-extract/css": "*" + "@vanilla-extract/dynamic": "*" + react: "*" + react-dom: "*" + checksum: 10/88dc222d15734a05a614c73b73a253e8995996e47d09ca790d7c4b761e3632b91107d7082ac88fa0566f3f1f2106c2430bf96527f6a1f8a8739cf94b03c9064d languageName: node linkType: hard -"@humanfs/core@npm:^0.19.1": - version: 0.19.1 - resolution: "@humanfs/core@npm:0.19.1" - checksum: 10/270d936be483ab5921702623bc74ce394bf12abbf57d9145a69e8a0d1c87eb1c768bd2d93af16c5705041e257e6d9cc7529311f63a1349f3678abc776fc28523 +"@atls-ui-admin/sidebar@npm:^0.0.1": + version: 0.0.1 + resolution: "@atls-ui-admin/sidebar@npm:0.0.1" + dependencies: + "@vanilla-extract/recipes": "npm:0.5.5" + peerDependencies: + "@vanilla-extract/css": ^1 + "@vanilla-extract/dynamic": ^2 + react: ^19 + react-dom: ^19 + checksum: 10/df87a9f395dbfceb2cf0117544a5f119b528a437fbe9f92d463438d1988b43027c2dd80c2518a54d7421f47fe3b0381499929678c24aa36ee2cc6e7d313a33d2 languageName: node linkType: hard -"@humanfs/node@npm:^0.16.6": - version: 0.16.6 - resolution: "@humanfs/node@npm:0.16.6" +"@atls-ui-admin/theme@npm:1.0.7": + version: 1.0.7 + resolution: "@atls-ui-admin/theme@npm:1.0.7" dependencies: - "@humanfs/core": "npm:^0.19.1" - "@humanwhocodes/retry": "npm:^0.3.0" - checksum: 10/6d43c6727463772d05610aa05c83dab2bfbe78291022ee7a92cb50999910b8c720c76cc312822e2dea2b497aa1b3fef5fe9f68803fc45c9d4ed105874a65e339 + rainbow-sprinkles: "npm:1.0.0" + peerDependencies: + "@vanilla-extract/css": "*" + "@vanilla-extract/dynamic": "*" + next-themes: "*" + react: "*" + react-dom: "*" + checksum: 10/41bac8687420d5dd8af878565d9495be9d9a34c4bd42bf1f9b38c5c2dcc5d4dfc17f637809b0b1e88342f7011c019b0d5eb9704a5ee20fd9c03f64a2f37a4373 languageName: node linkType: hard -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 +"@atls-ui-generators/icons@npm:1.2.2": + version: 1.2.2 + resolution: "@atls-ui-generators/icons@npm:1.2.2" + dependencies: + "@atls-ui-generators/utils": "npm:1.0.5" + "@svgr/core": "npm:8.1.0" + "@swc-node/register": "npm:1.9.0" + "@swc/core": "npm:1.6.1" + cheerio: "npm:1.1.2" + clipanion: "npm:4.0.0-rc.4" + glob: "npm:11.0.2" + is-svg: "npm:6.1.0" + bin: + generate-icons: dist/icons.generator.js + checksum: 10/e9d436ad1e52d06775803dececbcb9c893ba9ec9ba0dbbbd3b2441da1815cb371ae85ade0ac659d3a1925101474f065bb5264dfe71b6573d3a457a8c3a448b4f languageName: node linkType: hard -"@humanwhocodes/retry@npm:^0.3.0": - version: 0.3.1 - resolution: "@humanwhocodes/retry@npm:0.3.1" - checksum: 10/eb457f699529de7f07649679ec9e0353055eebe443c2efe71c6dd950258892475a038e13c6a8c5e13ed1fb538cdd0a8794faa96b24b6ffc4c87fb1fc9f70ad7f +"@atls-ui-generators/utils@npm:1.0.5": + version: 1.0.5 + resolution: "@atls-ui-generators/utils@npm:1.0.5" + dependencies: + "@atls/config-prettier": "npm:2.0.3" + "@atls/prettier-plugin": "npm:1.0.1" + "@babel/standalone": "npm:7.27.0" + camelcase: "npm:8.0.0" + pino: "npm:9.6.0" + pino-pretty: "npm:13.0.0" + prettier: "npm:3.5.3" + checksum: 10/585f3b334904475bc78100d53e011550071fcbb74aab48045fbbc975361a645c4bfc43b87a74e5ae73540fd565281737b6e60646dc73c0ade6f3aa5d067368f8 languageName: node linkType: hard -"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.1": - version: 0.4.1 - resolution: "@humanwhocodes/retry@npm:0.4.1" - checksum: 10/39fafc7319e88f61befebd5e1b4f0136534ea6a9bd10d74366698187bd63544210ec5d79a87ed4d91297f1cc64c4c53d45fb0077a2abfdce212cf0d3862d5f04 +"@atls-ui-parts/layout@npm:1.0.8": + version: 1.0.8 + resolution: "@atls-ui-parts/layout@npm:1.0.8" + dependencies: + "@atls-ui-parts/theme": "npm:1.0.6" + clsx: "npm:2.1.1" + rainbow-sprinkles: "npm:1.0.0" + peerDependencies: + "@vanilla-extract/css": "*" + "@vanilla-extract/dynamic": "*" + react: "*" + react-dom: "*" + checksum: 10/e02af4d966d456420abf0706cbfbfe0049858009fa96163294acfb13ef1b5da17b0b2aa9bcd2cc1145751fcfe651c0a0c836acc6b52b51b32d55bb00dfaa0e0f languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" +"@atls-ui-parts/theme@npm:1.0.6": + version: 1.0.6 + resolution: "@atls-ui-parts/theme@npm:1.0.6" dependencies: - "@jridgewell/set-array": "npm:^1.2.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10/81587b3c4dd8e6c60252122937cea0c637486311f4ed208b52b62aae2e7a87598f63ec330e6cd0984af494bfb16d3f0d60d3b21d7e5b4aedd2602ff3fe9d32e2 + clsx: "npm:2.1.1" + rainbow-sprinkles: "npm:1.0.0" + peerDependencies: + "@vanilla-extract/css": "*" + "@vanilla-extract/dynamic": "*" + react: "*" + checksum: 10/38bce0093f759587a1decc09b4fc34fc0dd0e1ba77c21ff893f62b03b2e699ed2881fd68b4257214d77e6b0ee96dc309c744467a1deadcec206d77e888b48c84 languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.2 - resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d +"@atls/base-types@npm:^0.0.1": + version: 0.0.1 + resolution: "@atls/base-types@npm:0.0.1" + checksum: 10/6125f43ee21c672b1d868be49473a077ec3a03ac6a36748bc0e26b61bd5f409e3152b6679949c0dd29aa5ca29d52fca0044983acba5006470a808acd120a1e0c languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.2.1": - version: 1.2.1 - resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 10/832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 +"@atls/code-runtime@npm:2.1.16": + version: 2.1.16 + resolution: "@atls/code-runtime@npm:2.1.16" + dependencies: + "@atls/config-eslint": "npm:2.0.10" + "@atls/config-prettier": "npm:2.0.3" + "@atls/config-typescript": "npm:2.0.3" + "@atls/webpack-proto-imports-loader": "npm:1.0.5" + "@svgr/core": "npm:8.1.0" + "@svgr/plugin-jsx": "npm:8.1.0" + eslint: "npm:9.22.0" + node-loader: "npm:2.1.0" + null-loader: "npm:4.0.1" + strip-json-comments: "npm:3.1.1" + ts-loader: "npm:9.5.2" + ts-node: "npm:10.9.2" + typescript: "npm:5.5.4" + webpack: "npm:5.98.0" + checksum: 10/cbe25e84b3dedd82ac65d5d05df91dcde20a902c648c0b5b4163e3ee3fa01c052d14639e44ad8b20edea2063c8b3cb91b3d23aba325dbde05f9fb5c5c773e315 languageName: node linkType: hard -"@jridgewell/source-map@npm:^0.3.3": - version: 0.3.6 - resolution: "@jridgewell/source-map@npm:0.3.6" +"@atls/config-eslint@npm:2.0.10": + version: 2.0.10 + resolution: "@atls/config-eslint@npm:2.0.10" dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - checksum: 10/0a9aca9320dc9044014ba0ef989b3a8411b0d778895553e3b7ca2ac0a75a20af4a5ad3f202acfb1879fa40466036a4417e1d5b38305baed8b9c1ebe6e4b3e7f5 + "@atls/config-prettier": "npm:2.0.3" + "@next/eslint-plugin-next": "npm:16.0.7" + "@typescript-eslint/eslint-plugin": "npm:8.48.1" + "@typescript-eslint/parser": "npm:8.48.1" + eslint: "npm:9.22.0" + eslint-import-resolver-node: "npm:0.3.9" + eslint-plugin-import: "npm:2.31.0" + eslint-plugin-jsx-a11y: "npm:6.10.2" + eslint-plugin-n: "npm:17.23.1" + eslint-plugin-prettier: "npm:5.5.4" + eslint-plugin-react: "npm:7.37.5" + eslint-plugin-react-compiler: "npm:19.1.0-rc.2" + eslint-plugin-react-hooks: "npm:7.0.1" + eslint-plugin-security: "npm:3.0.1" + prettier: "npm:3.5.3" + react: "npm:18.3.1" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/6ebc5a5495484dd026df1c889e05ebf4dc62fadffcbf426f5e5345efef7dabeeb5f5347acf2794d45813ee7bcc271b1c5b0685eee78ea6df0cb311337835c2d0 languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 10/89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 +"@atls/config-prettier@npm:2.0.3": + version: 2.0.3 + resolution: "@atls/config-prettier@npm:2.0.3" + dependencies: + prettier: "npm:3.5.3" + checksum: 10/273b718ba0f29222f1fd61e5c3679ff052c3283e1a28cfb82f3dea4d7abe8628ea3c24f7c30b9a3eb9c0164e0c6214f184365b68f5918105601125a14aac8b2b languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff +"@atls/config-typescript@npm:2.0.3": + version: 2.0.3 + resolution: "@atls/config-typescript@npm:2.0.3" + checksum: 10/89c3b651e0f90c56d77162d5f3781a0a44a9eae4c51936118b846fa420c0a66bebe3ac825c24027dbdfb9a6a9254e1c00a8c3cefe6a76311bed29d9ea6eddcc0 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc +"@atls/core-errors@npm:0.0.4": + version: 0.0.4 + resolution: "@atls/core-errors@npm:0.0.4" + checksum: 10/2419512d9b0aa91af47284ae9e8fa0c8cba8dc4b5224f59e7d6893d23e1e94ee240cde9d317a48b36b08f93d1ac4d0660e33bd9cf3d55b18b92612aa9785eb59 languageName: node linkType: hard -"@next/eslint-plugin-next@npm:15.0.3": - version: 15.0.3 - resolution: "@next/eslint-plugin-next@npm:15.0.3" +"@atls/guard-clause@npm:0.0.1": + version: 0.0.1 + resolution: "@atls/guard-clause@npm:0.0.1" dependencies: - fast-glob: "npm:3.3.1" - checksum: 10/ef0d68b3e0f737f88b719353eb4dd65f8d7a98ddbdb8a7e2f2283e4696f9e4875c6f335dc18993254ea95ad481ae6cf004388657b7abbe7a6e1557641b31051e + ajv: "npm:8.17.1" + validator: "npm:13.12.0" + checksum: 10/4276cf1b667a0e13d198bef68a64d8870ba67fab92aeb3ba574f80c5ba0ae6ffe91a6b6808e2ee2ace1fd7d442f9e99b931393b4f472ca771312c22d3a089895 languageName: node linkType: hard -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" +"@atls/guard-clause@npm:^0.0.2": + version: 0.0.2 + resolution: "@atls/guard-clause@npm:0.0.2" dependencies: - "@nodelib/fs.stat": "npm:2.0.5" - run-parallel: "npm:^1.1.9" - checksum: 10/6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b + ajv: "npm:8.17.1" + validator: "npm:13.12.0" + checksum: 10/26d8263cdce94a0274c5e565277a4a6ec76a3024dd6b43333e1c397bd703c33261ed7c2e63c416825dcd68fecf75f8a6a096d6733966c55314fe050a90fbcb1f languageName: node linkType: hard -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 10/012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 +"@atls/logger@npm:0.0.3": + version: 0.0.3 + resolution: "@atls/logger@npm:0.0.3" + dependencies: + pino: "npm:8.15.0" + checksum: 10/3ad97b599aa5bc8cfd53536fc140ea7641a38be9d5da0b775b024a9058f0751b5ca8f178f9c69de53aaa4a1b84f762c981ba09076ee4148db4373b19525cc9b1 languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" +"@atls/logger@npm:^0.0.4": + version: 0.0.4 + resolution: "@atls/logger@npm:0.0.4" dependencies: - "@nodelib/fs.scandir": "npm:2.1.5" - fastq: "npm:^1.6.0" - checksum: 10/40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 + "@opentelemetry/api": "npm:1.8.0" + "@opentelemetry/api-logs": "npm:0.49.1" + "@opentelemetry/core": "npm:1.22.0" + "@opentelemetry/sdk-logs": "npm:0.49.1" + on-exit-leak-free: "npm:2.1.2" + sonic-boom: "npm:3.8.0" + checksum: 10/c62b80f94cca66d08bef329bc2856b0bed3126ee200c7095a07f1c2f8141b1014b9d0132068357e2d722ffe159f19d4caca29b97a640c0045af6198e33d55d2f languageName: node linkType: hard -"@pkgr/core@npm:^0.1.0": - version: 0.1.1 - resolution: "@pkgr/core@npm:0.1.1" - checksum: 10/6f25fd2e3008f259c77207ac9915b02f1628420403b2630c92a07ff963129238c9262afc9e84344c7a23b5cc1f3965e2cd17e3798219f5fd78a63d144d3cceba +"@atls/mikro-orm-logger@npm:0.0.1": + version: 0.0.1 + resolution: "@atls/mikro-orm-logger@npm:0.0.1" + dependencies: + "@atls/logger": "npm:0.0.3" + peerDependencies: + "@mikro-orm/core": ^5 || ^6 + checksum: 10/73a0057883fa45030f208427694eda915ed19d9241ffa074a4db00d9405f8c55c5829124228e0cf08079eec509751d70a8faedd3d2cb32251c62dcf546dc45a5 languageName: node linkType: hard -"@rtsao/scc@npm:^1.1.0": - version: 1.1.0 - resolution: "@rtsao/scc@npm:1.1.0" - checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 +"@atls/mikro-orm-query-builder@npm:^0.0.2": + version: 0.0.2 + resolution: "@atls/mikro-orm-query-builder@npm:0.0.2" + dependencies: + "@atls/query-types": "npm:0.0.1" + "@mikro-orm/postgresql": "npm:*" + lodash.set: "npm:4.3.2" + peerDependencies: + "@mikro-orm/postgresql": "*" + peerDependenciesMeta: + "@mikro-orm/core": + optional: true + checksum: 10/7de5b44940409e5f21fb80058f27ec2ea2508a97d401c25bac07a3a2f070733614a9419b15c1d9dd3dc1b0ef4b9dfbe2549ad138d4d7e7cc212313796ff3400a languageName: node linkType: hard -"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" +"@atls/nestjs-connectrpc-errors@npm:^0.0.2": + version: 0.0.2 + resolution: "@atls/nestjs-connectrpc-errors@npm:0.0.2" + dependencies: + "@atls/core-errors": "npm:0.0.4" + "@atls/guard-clause": "npm:0.0.1" + "@atls/protobuf-rpc": "npm:0.0.5" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 + "@atls/nestjs-validation": 0.0.1 + "@bufbuild/protobuf": ^1 + "@connectrpc/connect": ^1 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/microservices": ^10 + class-transformer: ^0.5 + class-validator: ^0.14 + reflect-metadata: ^0.2 + rxjs: ^7 + checksum: 10/dcefc6e43a98d1c215d2ce8477a7e1035667157a78b4804d3d3349d315be35d682951a49fccb9badbf2d22818065c23e473e00324e0d2c1cbdce4bb43ff615d5 + languageName: node + linkType: hard + +"@atls/nestjs-connectrpc@npm:^0.0.3": + version: 0.0.3 + resolution: "@atls/nestjs-connectrpc@npm:0.0.3" + peerDependencies: + "@bufbuild/protobuf": ^1 + "@connectrpc/connect": ^1 + "@connectrpc/connect-node": ^1 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/microservices": ^10 + "@nestjs/platform-express": ^10 + reflect-metadata: ^0.2 + rxjs: ^7 + checksum: 10/0579d0b895e6fc3498fed3981ba72ed218950d588a966a4cddc6fb49dc427d0c2bbe09ad61ef536748c2b0532db01cf08af402ece225fb49303d2ac274adcbae + languageName: node + linkType: hard + +"@atls/nestjs-connectrpc@npm:^0.0.4": + version: 0.0.4 + resolution: "@atls/nestjs-connectrpc@npm:0.0.4" + peerDependencies: + "@bufbuild/protobuf": ^1 + "@connectrpc/connect": ^1 + "@connectrpc/connect-node": ^1 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/microservices": ^10 + "@nestjs/platform-express": ^10 + reflect-metadata: ^0.2 + rxjs: ^7 + checksum: 10/bea22b17303e07d45324fdecee5d6ea3a83ee208fc8cf414ce6835dea0c314820dda57b6080fe176e1d3fb09059fbf580935decc9ba610809ed44bf1ff60640d + languageName: node + linkType: hard + +"@atls/nestjs-cqrs@npm:^0.0.3": + version: 0.0.3 + resolution: "@atls/nestjs-cqrs@npm:0.0.3" + peerDependencies: + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + reflect-metadata: ^0.1 + rxjs: ^7 + checksum: 10/77b6c7d6a95f6e411020b590ae8f9fe0bac9d80d9e2f7f5a46b3232380c5a55234f074b45b3729206d49a2e422559643b57f63a7f45a79bee696a348e911db4f languageName: node linkType: hard -"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" +"@atls/nestjs-mikro-orm-config@npm:^0.0.1": + version: 0.0.1 + resolution: "@atls/nestjs-mikro-orm-config@npm:0.0.1" + dependencies: + "@atls/logger": "npm:0.0.3" + "@atls/mikro-orm-logger": "npm:0.0.1" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 + "@mikro-orm/core": ^5 + "@mikro-orm/nestjs": ^5 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + reflect-metadata: ^0.2 + rxjs: ^7 + checksum: 10/e0a89af91b0285656e9f51b705c24cf3bb04d41c68799e8f70ddba375daeadf8471ca4fadfc98410a5d0cfe2015b9e4f01a03617d8c1eb8c06a97c54e650f30e languageName: node linkType: hard -"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" +"@atls/nestjs-pipes@npm:^0.0.1": + version: 0.0.1 + resolution: "@atls/nestjs-pipes@npm:0.0.1" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + reflect-metadata: ^0.2 + rxjs: ^7 + checksum: 10/c6a40addce048f67fc2449d84ac98f6927ecdfb2103de32db3de5f5963af2db2466fb860c486862314ed776b5ae74493c2362a343dc9661b3343c28419299f20 languageName: node linkType: hard -"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" +"@atls/nestjs-redis@npm:^0.0.1": + version: 0.0.1 + resolution: "@atls/nestjs-redis@npm:0.0.1" + dependencies: + ioredis: "npm:^5.3.2" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + reflect-metadata: ^0.1 + rxjs: ^7 + checksum: 10/dbbf33a0f22ab88710cb2d3cb0414365dc11874e3fca4b87a4d4d056864de7b2ffcc14af1db6a9629d23b1c17970762bcb90b56f474f432c4742c1f4886fa925 languageName: node linkType: hard -"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" +"@atls/nestjs-validation@npm:^0.0.1": + version: 0.0.1 + resolution: "@atls/nestjs-validation@npm:0.0.1" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + class-transformer: 0.5 + class-validator: ^0.14 + reflect-metadata: ^0.1 + rxjs: ^7 + checksum: 10/8c42677c5fd1dd486160121c9d64430b72517301cb857d9687f01efcb600a56409392db0e0a61fa9bd478b2fff1371143318032e83b8cee3518b8ed00c35d549 languageName: node linkType: hard -"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a +"@atls/prettier-plugin@npm:1.0.1": + version: 1.0.1 + resolution: "@atls/prettier-plugin@npm:1.0.1" + dependencies: + globby: "npm:13.2.2" + import-sort: "npm:6.0.0" + import-sort-parser: "npm:6.0.0" + import-sort-parser-typescript: "npm:6.0.0" + import-sort-style: "npm:6.0.0" + prettier: "npm:3.4.2" + sort-package-json: "npm:2.4.1" + checksum: 10/caea714fc171f0ab2a858ede58b1c07fede9f6b5dce76c51302a6f476af2002d59f3b06e92bcfe529edc84849555e6edfe19702fc837f8bfd943322c8ae1fa2e languageName: node linkType: hard -"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" +"@atls/protobuf-rpc@npm:0.0.5": + version: 0.0.5 + resolution: "@atls/protobuf-rpc@npm:0.0.5" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 + "@bufbuild/protobuf": "*" + checksum: 10/040322b710c14797c6c2888a6aa2d68414685882210e2fd8c8ee48bf9800f550d2abe5bef1f6e46fa98d4430d47d82b07c6c2a75ecea8ad21583ce20986f0858 languageName: node linkType: hard -"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" +"@atls/protobuf-rpc@npm:0.0.6, @atls/protobuf-rpc@npm:^0.0.6": + version: 0.0.6 + resolution: "@atls/protobuf-rpc@npm:0.0.6" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/86ca139c0be0e7df05f103c5f10874387ada1434ca0286584ba9cd367c259d74bf9c86700b856449f46cf674bd6f0cf18f8f034f6d3f0e2ce5e5435c25dbff4b + "@bufbuild/protobuf": "*" + checksum: 10/75f1f10d812b7ab6bf6aca3b7d7cd0155d912d8c5ccc0ab8d34ca50222183e595a7d18a7da7ecf20911e970bceb49f0f27ef4e390cd1a45af64408dd0366cf6f languageName: node linkType: hard -"@svgr/babel-preset@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/babel-preset@npm:8.1.0" +"@atls/protoc-gen-abstractions@npm:^0.0.4": + version: 0.0.4 + resolution: "@atls/protoc-gen-abstractions@npm:0.0.4" dependencies: - "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" - "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" - "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" - "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" - "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" - "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" + "@bufbuild/protoplugin": "npm:^1.3.1" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 + "@bufbuild/protobuf": ^1 + peerDependenciesMeta: + "@bufbuild/protobuf": + optional: true + bin: + protoc-gen-abstractions: bin/protoc-gen-abstractions + checksum: 10/1af9006e7224132b243078e1e1b3d563726fdb11872db5d5ab82c61b0e62836819353d04403ed62111d753a86d4fb1ffe2f22fdc7da598f6d372a0247f13b02b languageName: node linkType: hard -"@svgr/core@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/core@npm:8.1.0" +"@atls/protoc-gen-interfaces@npm:^0.0.7": + version: 0.0.7 + resolution: "@atls/protoc-gen-interfaces@npm:0.0.7" dependencies: - "@babel/core": "npm:^7.21.3" - "@svgr/babel-preset": "npm:8.1.0" - camelcase: "npm:^6.2.0" - cosmiconfig: "npm:^8.1.3" - snake-case: "npm:^3.0.4" - checksum: 10/bc98cd5fc349ab9dcf0c13c2279164726d45878cdac8999090765379c6e897a1b24aca641c12a3c33f578d06f7a09252fb090962a4695c753fb02b627a56bfe6 + "@bufbuild/protoplugin": "npm:^1.3.1" + peerDependencies: + "@bufbuild/protobuf": ^1 + peerDependenciesMeta: + "@bufbuild/protobuf": + optional: true + bin: + protoc-gen-interfaces: bin/protoc-gen-interfaces + checksum: 10/d290b09d2e4e2b3c2d0f7b5ca1b19fb3c9a276c3c57bd8a475e0ba21981326d173beb4134122d721cb2e6cf63bc8f3baeb99c8570aec6314e223af36bfa5a0ee languageName: node linkType: hard -"@svgr/hast-util-to-babel-ast@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" - dependencies: - "@babel/types": "npm:^7.21.3" - entities: "npm:^4.4.0" - checksum: 10/243aa9c92d66aa3f1fc82851fe1fa376808a08fcc02719fed38ebfb4e25cf3e3c1282c185300c29953d047c36acb9e3ac588d46b0af55a3b7a5186a6badec8a9 +"@atls/query-types@npm:0.0.1": + version: 0.0.1 + resolution: "@atls/query-types@npm:0.0.1" + checksum: 10/0c42bbcbff3e5ad5427dfe53ca8d20c9158d1f6fc56c5bedc52c4f12513ef69dc59c599d8b76b95cf4c16288ef042cc260b2207a8cbb4de0dc30ef6052d59f94 languageName: node linkType: hard -"@svgr/plugin-jsx@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/plugin-jsx@npm:8.1.0" +"@atls/query-types@npm:0.0.2, @atls/query-types@npm:^0.0.2": + version: 0.0.2 + resolution: "@atls/query-types@npm:0.0.2" + checksum: 10/d748d3c8b1245238594d3ccc7bc66e23304b144e3d84e7ba2958d5963ac528f30beed72a46c5642e24956fffa1c75d41c487a7731bec8c448a055116fb46a6ef + languageName: node + linkType: hard + +"@atls/react-identity-user-provider@npm:^0.0.6": + version: 0.0.6 + resolution: "@atls/react-identity-user-provider@npm:0.0.6" dependencies: - "@babel/core": "npm:^7.21.3" - "@svgr/babel-preset": "npm:8.1.0" - "@svgr/hast-util-to-babel-ast": "npm:8.0.0" - svg-parser: "npm:^2.0.4" + tldjs: "npm:^2.3.1" peerDependencies: - "@svgr/core": "*" - checksum: 10/0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 + "@atls/react-user": "*" + react: ^17.0.1 + checksum: 10/fb5e8d744c46afab40a22b764ef9998ec2f3d5dea90b15916340c42b496c59ac86a623f96342822fc9cde430e9c385fc75a61bf79280bbfc2061adc856d41009 languageName: node linkType: hard -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node10@npm:1.0.11" - checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 +"@atls/react-user@npm:^0.1.47": + version: 0.1.47 + resolution: "@atls/react-user@npm:0.1.47" + peerDependencies: + react: ^17.0.1 + checksum: 10/7b141c50e5ea8f71a772e7b661c4302329754748a733734cccee5ca0c360d36a718c4b6b84830963a9272b1d27215a99c3ba15587d12b6395cd90160265d0520 languageName: node linkType: hard -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a +"@atls/rpc-query-payloads@npm:^0.0.1": + version: 0.0.1 + resolution: "@atls/rpc-query-payloads@npm:0.0.1" + dependencies: + "@atls/query-types": "npm:0.0.2" + peerDependencies: + "@bufbuild/protobuf": ^1 + class-validator: ^0.14 + checksum: 10/1aa6d43dac26060053da6eada9814d0626749e8df79670641f1f498ccae924899287080ce3dd5de3aac8eebcae7229479cd32c3d48b5009e71386d9412d3b869 languageName: node linkType: hard -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d +"@atls/webpack-proto-imports-loader@npm:1.0.5": + version: 1.0.5 + resolution: "@atls/webpack-proto-imports-loader@npm:1.0.5" + dependencies: + file-loader: "npm:6.2.0" + protocol-buffers-schema: "npm:3.6.0" + tslib: "npm:2.8.1" + checksum: 10/487f6662fc32cf518454503adb379c2a07f8a5513384be580b1cccd583f4a257491271b3c99d9f630ab2d884dc9a60a3a20e6d660e507ed2e66b717660959313 languageName: node linkType: hard -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff +"@b8n/nestjs-rapidoc@npm:^1.0.4": + version: 1.0.9 + resolution: "@b8n/nestjs-rapidoc@npm:1.0.9" + dependencies: + "@fastify/static": "npm:^7.0.3" + "@nestjs/swagger": "npm:7.3.1" + js-yaml: "npm:4.1.0" + rapidoc: "npm:9.3.4" + checksum: 10/647a317745b38cfe0b813c537c34cb5efe95ee0f808bc275a44d8ac6212ec69143bb523aa237358dd06a2644912fcf9d5fd4900d38e1d0bc20a28241276bbde5 languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.7": - version: 3.7.7 - resolution: "@types/eslint-scope@npm:3.7.7" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/code-frame@npm:7.24.7" dependencies: - "@types/eslint": "npm:*" - "@types/estree": "npm:*" - checksum: 10/e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e + "@babel/highlight": "npm:^7.24.7" + picocolors: "npm:^1.0.0" + checksum: 10/4812e94885ba7e3213d49583a155fdffb05292330f0a9b2c41b49288da70cf3c746a3fda0bf1074041a6d741c33f8d7be24be5e96f41ef77395eeddc5c9ff624 languageName: node linkType: hard -"@types/eslint@npm:*": - version: 8.56.10 - resolution: "@types/eslint@npm:8.56.10" +"@babel/code-frame@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/code-frame@npm:7.27.1" dependencies: - "@types/estree": "npm:*" - "@types/json-schema": "npm:*" - checksum: 10/0cdd914b944ebba51c35827d3ef95bc3e16eb82b4c2741f6437fa57cdb00a4407c77f89c220afe9e4c9566982ec8a0fb9b97c956ac3bd4623a3b6af32eed8424 - languageName: node - linkType: hard - -"@types/estree@npm:*, @types/estree@npm:^1.0.6": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d + "@babel/helper-validator-identifier": "npm:^7.27.1" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10/721b8a6e360a1fa0f1c9fe7351ae6c874828e119183688b533c477aa378f1010f37cc9afbfc4722c686d1f5cdd00da02eab4ba7278a0c504fa0d7a321dcd4fdf languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8": - version: 7.0.15 - resolution: "@types/json-schema@npm:7.0.15" - checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 +"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.27.2": + version: 7.28.5 + resolution: "@babel/compat-data@npm:7.28.5" + checksum: 10/5a5ff00b187049e847f04bd02e21fbd8094544e5016195c2b45e56fa2e311eeb925b158f52a85624c9e6bacc1ce0323e26c303513723d918a8034e347e22610d languageName: node linkType: hard -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: 10/4e5aed58cabb2bbf6f725da13421aa50a49abb6bc17bfab6c31b8774b073fa7b50d557c61f961a09a85f6056151190f8ac95f13f5b48136ba5841f7d4484ec56 +"@babel/compat-data@npm:^7.25.2": + version: 7.25.4 + resolution: "@babel/compat-data@npm:7.25.4" + checksum: 10/d37a8936cc355a9ca3050102e03d179bdae26bd2e5c99a977637376c192b23637a039795f153c849437a086727628c9860e2c6af92d7151396e2362c09176337 languageName: node linkType: hard -"@types/node@npm:*": - version: 22.5.0 - resolution: "@types/node@npm:22.5.0" +"@babel/core@npm:^7.14.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.26.10": + version: 7.28.5 + resolution: "@babel/core@npm:7.28.5" dependencies: - undici-types: "npm:~6.19.2" - checksum: 10/89af3bd217b1559b645a9ed16d4ae3add75749814cbd8eefddd1b96003d1973afb1c8a2b23d69f3a8cc6c532e3aa185eaf5cc29a6e7c42c311a2aad4c99430ae + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.5" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-module-transforms": "npm:^7.28.3" + "@babel/helpers": "npm:^7.28.4" + "@babel/parser": "npm:^7.28.5" + "@babel/template": "npm:^7.27.2" + "@babel/traverse": "npm:^7.28.5" + "@babel/types": "npm:^7.28.5" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10/2f1e224125179f423f4300d605a0c5a3ef315003281a63b1744405b2605ee2a2ffc5b1a8349aa4f262c72eca31c7e1802377ee04ad2b852a2c88f8ace6cac324 languageName: node linkType: hard -"@types/node@npm:22.10.2": - version: 22.10.2 - resolution: "@types/node@npm:22.10.2" +"@babel/core@npm:^7.21.3": + version: 7.25.2 + resolution: "@babel/core@npm:7.25.2" dependencies: - undici-types: "npm:~6.20.0" - checksum: 10/451adfefed4add58b069407173e616220fd4aaa3307cdde1bb701aa053b65b54ced8483db2f870dcedec7a58cb3b06101fbc19d85852716672ec1fd3660947fa + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.25.0" + "@babel/helper-compilation-targets": "npm:^7.25.2" + "@babel/helper-module-transforms": "npm:^7.25.2" + "@babel/helpers": "npm:^7.25.0" + "@babel/parser": "npm:^7.25.0" + "@babel/template": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.2" + "@babel/types": "npm:^7.25.2" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10/0d6ec10ff430df66f654c089d6f7ef1d9bed0c318ac257ad5f0dfa0caa45666011828ae75f998bcdb279763e892b091b2925d0bc483299e61649d2c7a2245e33 languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.14.0" +"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.26.10, @babel/generator@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/generator@npm:7.28.5" dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.14.0" - "@typescript-eslint/type-utils": "npm:8.14.0" - "@typescript-eslint/utils": "npm:8.14.0" - "@typescript-eslint/visitor-keys": "npm:8.14.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/1b1af16dd5678df338850b60388ec9d522ecd0f45605e9cfc5c467eb666b345e5f0ac719a8f584602b41e9dd679b2eb0cec640246fcfa25faeccee358dbf5a14 + "@babel/parser": "npm:^7.28.5" + "@babel/types": "npm:^7.28.5" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10/ae618f0a17a6d76c3983e1fd5d9c2f5fdc07703a119efdb813a7d9b8ad4be0a07d4c6f0d718440d2de01a68e321f64e2d63c77fc5d43ae47ae143746ef28ac1f languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/parser@npm:8.14.0" +"@babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.4": + version: 7.25.5 + resolution: "@babel/generator@npm:7.25.5" dependencies: - "@typescript-eslint/scope-manager": "npm:8.14.0" - "@typescript-eslint/types": "npm:8.14.0" - "@typescript-eslint/typescript-estree": "npm:8.14.0" - "@typescript-eslint/visitor-keys": "npm:8.14.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/1ec3eed925e4a78ae415ee49e2571b13920ed7523955260ce045c33f9f22441bba16dd16368094eadfcc13f007d9a79e6003fc8d2c4d2de70c0a6b2a699ab754 + "@babel/types": "npm:^7.25.4" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^2.5.1" + checksum: 10/e6d046afe739cfa706c40c127b7436731acb2a3146d408a7d89dbf16448491b35bc09b7d285cc19c2c1f8980d74b5a99df200d67c859bb5260986614685b0770 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/scope-manager@npm:8.14.0" +"@babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3": + version: 7.27.3 + resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" dependencies: - "@typescript-eslint/types": "npm:8.14.0" - "@typescript-eslint/visitor-keys": "npm:8.14.0" - checksum: 10/48ff44a790254b5a98c17bf15176fbdc1408b58eb3ccd8eda9c5707811786de25e1bccc5c490dcc05cbd34b685e162ee4e92b28f57b071c522274fa97f23c98c + "@babel/types": "npm:^7.27.3" + checksum: 10/63863a5c936ef82b546ca289c9d1b18fabfc24da5c4ee382830b124e2e79b68d626207febc8d4bffc720f50b2ee65691d7d12cc0308679dee2cd6bdc926b7190 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/type-utils@npm:8.14.0" +"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/helper-compilation-targets@npm:7.27.2" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.14.0" - "@typescript-eslint/utils": "npm:8.14.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/1c1c072a5097ca1332ce9ff7cf2f793b6aa7692bf218311a5b066bfbbf4b751ded537813f2a847b4f68c86d57d2076a873778998c4e379b65600efda4447b584 + "@babel/compat-data": "npm:^7.27.2" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10/bd53c30a7477049db04b655d11f4c3500aea3bcbc2497cf02161de2ecf994fec7c098aabbcebe210ffabc2ecbdb1e3ffad23fb4d3f18723b814f423ea1749fe8 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/types@npm:8.14.0" - checksum: 10/1924aef8efdf5399d6cc9ef3a5307fda39b1a2be129ab8cb24a46dc0a37156230e77f2809ab709d5d0a43891b6ffd67ce45292724e8f8164ac19e1786c5f4644 +"@babel/helper-compilation-targets@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-compilation-targets@npm:7.25.2" + dependencies: + "@babel/compat-data": "npm:^7.25.2" + "@babel/helper-validator-option": "npm:^7.24.8" + browserslist: "npm:^4.23.1" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10/eccb2d75923d2d4d596f9ff64716e8664047c4192f1b44c7d5c07701d4a3498ac2587a72ddae1046e65a501bc630eb7df4557958b08ec2dcf5b4a264a052f111 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.14.0" +"@babel/helper-create-class-features-plugin@npm:^7.18.6": + version: 7.28.5 + resolution: "@babel/helper-create-class-features-plugin@npm:7.28.5" dependencies: - "@typescript-eslint/types": "npm:8.14.0" - "@typescript-eslint/visitor-keys": "npm:8.14.0" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/b0b9f228071b6338dbf5e2ac52848fa6af630e8d84d4102e1cccaae67114f2bff82bd027af2818e3ad778668e3c3d4a2fb31b7f4c8a9796295e5aa87903fb313 + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-member-expression-to-functions": "npm:^7.28.5" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.5" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/0bbf3dfe91875f642fe7ef38f60647f0df8eb9994d4350b19a4d1a9bdc32629e49e56e9a80afb12eeb6f6bcc6666392b37f32231b7c054fc91a0d5251cd67d5b languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/utils@npm:8.14.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.14.0" - "@typescript-eslint/types": "npm:8.14.0" - "@typescript-eslint/typescript-estree": "npm:8.14.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - checksum: 10/6d3b2583c473b452dd8f978524802aabd275055f98d461cc71ee6a9424291f4481d2a3416a3f77b2458939dd38a39c0fd8e0c9b47915141c8409e63528a1216b +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 10/91445f7edfde9b65dcac47f4f858f68dc1661bf73332060ab67ad7cc7b313421099a2bfc4bda30c3db3842cfa1e86fffbb0d7b2c5205a177d91b22c8d7d9cb47 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.14.0" +"@babel/helper-member-expression-to-functions@npm:^7.27.1, @babel/helper-member-expression-to-functions@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.28.5" dependencies: - "@typescript-eslint/types": "npm:8.14.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/735cc9c2ce3235e543d03afe0de740022888e69ed9f5027564e1c959a3a087106bcf21b5b8d3ac872171c0a585744f0442b76fe6ba68341a735a4b4a15f52a46 + "@babel/traverse": "npm:^7.28.5" + "@babel/types": "npm:^7.28.5" + checksum: 10/05e0857cf7913f03d88ca62952d3888693c21a4f4d7cfc141c630983f71fc0a64393e05cecceb7701dfe98298f7cc38fcb735d892e3c8c6f56f112c85ee1b154 languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/ast@npm:1.12.1" +"@babel/helper-module-imports@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-imports@npm:7.24.7" dependencies: - "@webassemblyjs/helper-numbers": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - checksum: 10/a775b0559437ae122d14fec0cfe59fdcaf5ca2d8ff48254014fd05d6797e20401e0f1518e628f9b06819aa085834a2534234977f9608b3f2e51f94b6e8b0bc43 + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10/df8bfb2bb18413aa151ecd63b7d5deb0eec102f924f9de6bc08022ced7ed8ca7fed914562d2f6fa5b59b74a5d6e255dc35612b2bc3b8abf361e13f61b3704770 languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" - checksum: 10/29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 +"@babel/helper-module-imports@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-module-imports@npm:7.27.1" + dependencies: + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10/58e792ea5d4ae71676e0d03d9fef33e886a09602addc3bd01388a98d87df9fcfd192968feb40ac4aedb7e287ec3d0c17b33e3ecefe002592041a91d8a1998a8d languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" - checksum: 10/e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f +"@babel/helper-module-transforms@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-module-transforms@npm:7.25.2" + dependencies: + "@babel/helper-module-imports": "npm:^7.24.7" + "@babel/helper-simple-access": "npm:^7.24.7" + "@babel/helper-validator-identifier": "npm:^7.24.7" + "@babel/traverse": "npm:^7.25.2" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/a3bcf7815f3e9d8b205e0af4a8d92603d685868e45d119b621357e274996bf916216bb95ab5c6a60fde3775b91941555bf129d608e3d025b04f8aac84589f300 languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" - checksum: 10/1d8705daa41f4d22ef7c6d422af4c530b84d69d0c253c6db5adec44d511d7caa66837803db5b1addcea611a1498fd5a67d2cf318b057a916283ae41ffb85ba8a +"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/helper-module-transforms@npm:7.28.3" + dependencies: + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.3" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/598fdd8aa5b91f08542d0ba62a737847d0e752c8b95ae2566bc9d11d371856d6867d93e50db870fb836a6c44cfe481c189d8a2b35ca025a224f070624be9fa87 languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" +"@babel/helper-optimise-call-expression@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6" - "@webassemblyjs/helper-api-error": "npm:1.11.6" - "@xtuc/long": "npm:4.2.2" - checksum: 10/9ffd258ad809402688a490fdef1fd02222f20cdfe191c895ac215a331343292164e5033dbc0347f0f76f2447865c0b5c2d2e3304ee948d44f7aa27857028fd08 + "@babel/types": "npm:^7.27.1" + checksum: 10/0fb7ee824a384529d6b74f8a58279f9b56bfe3cce332168067dddeab2552d8eeb56dc8eaf86c04a3a09166a316cb92dfc79c4c623cd034ad4c563952c98b464f languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" - checksum: 10/4ebf03e9c1941288c10e94e0f813f413f972bfaa1f09be2cc2e5577f300430906b61aa24d52f5ef2f894e8e24e61c6f7c39871d7e3d98bc69460e1b8e00bb20b +"@babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.27.1 + resolution: "@babel/helper-plugin-utils@npm:7.27.1" + checksum: 10/96136c2428888e620e2ec493c25888f9ceb4a21099dcf3dd4508ea64b58cdedbd5a9fb6c7b352546de84d6c24edafe482318646932a22c449ebd16d16c22d864 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" +"@babel/helper-replace-supers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-replace-supers@npm:7.27.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - checksum: 10/e91e6b28114e35321934070a2db8973a08a5cd9c30500b817214c683bbf5269ed4324366dd93ad83bf2fba0d671ac8f39df1c142bf58f70c57a827eeba4a3d2f + "@babel/helper-member-expression-to-functions": "npm:^7.27.1" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/72e3f8bef744c06874206bf0d80a0abbedbda269586966511c2491df4f6bf6d47a94700810c7a6737345a545dfb8295222e1e72f506bcd0b40edb3f594f739ea languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/ieee754@npm:1.11.6" +"@babel/helper-simple-access@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-simple-access@npm:7.24.7" dependencies: - "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10/13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10/5083e190186028e48fc358a192e4b93ab320bd016103caffcfda81302a13300ccce46c9cd255ae520c25d2a6a9b47671f93e5fe5678954a2329dc0a685465c49 languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/leb128@npm:1.11.6" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" dependencies: - "@xtuc/long": "npm:4.2.2" - checksum: 10/ec3b72db0e7ce7908fe08ec24395bfc97db486063824c0edc580f0973a4cfbadf30529569d9c7db663a56513e45b94299cca03be9e1992ea3308bb0744164f3d + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10/4f380c5d0e0769fa6942a468b0c2d7c8f0c438f941aaa88f785f8752c103631d0904c7b4e76207a3b0e6588b2dec376595370d92ca8f8f1b422c14a69aa146d4 languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/utf8@npm:1.11.6" - checksum: 10/361a537bd604101b320a5604c3c96d1038d83166f1b9fb86cedadc7e81bae54c3785ae5d90bf5b1842f7da08194ccaf0f44a64fcca0cbbd6afe1a166196986d6 +"@babel/helper-string-parser@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-string-parser@npm:7.24.8" + checksum: 10/6d1bf8f27dd725ce02bdc6dffca3c95fb9ab8a06adc2edbd9c1c9d68500274230d1a609025833ed81981eff560045b6b38f7b4c6fb1ab19fc90e5004e3932535 languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" - dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/helper-wasm-section": "npm:1.12.1" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - "@webassemblyjs/wasm-opt": "npm:1.12.1" - "@webassemblyjs/wasm-parser": "npm:1.12.1" - "@webassemblyjs/wast-printer": "npm:1.12.1" - checksum: 10/5678ae02dbebba2f3a344e25928ea5a26a0df777166c9be77a467bfde7aca7f4b57ef95587e4bd768a402cdf2fddc4c56f0a599d164cdd9fe313520e39e18137 +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 10/0ae29cc2005084abdae2966afdb86ed14d41c9c37db02c3693d5022fba9f5d59b011d039380b8e537c34daf117c549f52b452398f576e908fb9db3c7abbb3a00 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" - dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10/ec45bd50e86bc9856f80fe9af4bc1ae5c98fb85f57023d11dff2b670da240c47a7b1b9b6c89755890314212bd167cf3adae7f1157216ddffb739a4ce589fc338 +"@babel/helper-validator-identifier@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-validator-identifier@npm:7.24.7" + checksum: 10/86875063f57361471b531dbc2ea10bbf5406e12b06d249b03827d361db4cad2388c6f00936bcd9dc86479f7e2c69ea21412c2228d4b3672588b754b70a449d4b languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" - dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - "@webassemblyjs/wasm-parser": "npm:1.12.1" - checksum: 10/21f25ae109012c49bb084e09f3b67679510429adc3e2408ad3621b2b505379d9cce337799a7919ef44db64e0d136833216914aea16b0d4856f353b9778e0cdb7 +"@babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 10/8e5d9b0133702cfacc7f368bf792f0f8ac0483794877c6dca5fcb73810ee138e27527701826fb58a40a004f3a5ec0a2f3c3dd5e326d262530b119918f3132ba7 languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" - dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-api-error": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10/f7311685b76c3e1def2abea3488be1e77f06ecd8633143a6c5c943ca289660952b73785231bb76a010055ca64645227a4bc79705c26ab7536216891b6bb36320 +"@babel/helper-validator-option@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-validator-option@npm:7.24.8" + checksum: 10/a52442dfa74be6719c0608fee3225bd0493c4057459f3014681ea1a4643cd38b68ff477fe867c4b356da7330d085f247f0724d300582fa4ab9a02efaf34d107c languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wast-printer@npm:1.12.1" - dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@xtuc/long": "npm:4.2.2" - checksum: 10/1a6a4b6bc4234f2b5adbab0cb11a24911b03380eb1cab6fb27a2250174a279fdc6aa2f5a9cf62dd1f6d4eb39f778f488e8ff15b9deb0670dee5c5077d46cf572 +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: 10/db73e6a308092531c629ee5de7f0d04390835b21a263be2644276cb27da2384b64676cab9f22cd8d8dbd854c92b1d7d56fc8517cf0070c35d1c14a8c828b0903 languageName: node linkType: hard -"@xtuc/ieee754@npm:^1.2.0": - version: 1.2.0 - resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: 10/ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c +"@babel/helpers@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/helpers@npm:7.25.0" + dependencies: + "@babel/template": "npm:^7.25.0" + "@babel/types": "npm:^7.25.0" + checksum: 10/4fcb8167eba9853e30b8b235b81b923ef7b707396b0e23d7a4fa3e811729506755576cb9ec736e8b92cf19e5a1ec61e83d182904d8e6a0953803c6bebc2e1592 languageName: node linkType: hard -"@xtuc/long@npm:4.2.2": - version: 4.2.2 - resolution: "@xtuc/long@npm:4.2.2" - checksum: 10/7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec +"@babel/helpers@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/helpers@npm:7.28.4" + dependencies: + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.28.4" + checksum: 10/5a70a82e196cf8808f8a449cc4780c34d02edda2bb136d39ce9d26e63b615f18e89a95472230c3ce7695db0d33e7026efeee56f6454ed43480f223007ed205eb languageName: node linkType: hard -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10/d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 +"@babel/highlight@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/highlight@npm:7.24.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.24.7" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10/69b73f38cdd4f881b09b939a711e76646da34f4834f4ce141d7a49a6bb1926eab1c594148970a8aa9360398dff800f63aade4e81fafdd7c8d8a8489ea93bfec1 languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" +"@babel/parser@npm:^7.14.0, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/parser@npm:7.28.5" dependencies: - acorn: "npm:^8.11.0" - checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 + "@babel/types": "npm:^7.28.5" + bin: + parser: ./bin/babel-parser.js + checksum: 10/8d9bfb437af6c97a7f6351840b9ac06b4529ba79d6d3def24d6c2996ab38ff7f1f9d301e868ca84a93a3050fadb3d09dbc5105b24634cd281671ac11eebe8df7 languageName: node linkType: hard -"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.8.2": - version: 8.14.0 - resolution: "acorn@npm:8.14.0" +"@babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.4": + version: 7.25.4 + resolution: "@babel/parser@npm:7.25.4" + dependencies: + "@babel/types": "npm:^7.25.4" bin: - acorn: bin/acorn - checksum: 10/6df29c35556782ca9e632db461a7f97947772c6c1d5438a81f0c873a3da3a792487e83e404d1c6c25f70513e91aa18745f6eafb1fcc3a43ecd1920b21dd173d2 + parser: ./bin/babel-parser.js + checksum: 10/343b8a76c43549e370fe96f4f6d564382a6cdff60e9c3b8a594c51e4cefd58ec9945e82e8c4dfbf15ac865a04e4b29806531440760748e28568e6aec21bc9cb5 languageName: node linkType: hard -"ajv-keywords@npm:^3.5.2": - version: 3.5.2 - resolution: "ajv-keywords@npm:3.5.2" +"@babel/plugin-proposal-class-properties@npm:^7.0.0": + version: 7.18.6 + resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: - ajv: ^6.9.1 - checksum: 10/d57c9d5bf8849bddcbd801b79bc3d2ddc736c2adb6b93a6a365429589dd7993ddbd5d37c6025ed6a7f89c27506b80131d5345c5b1fa6a97e40cd10a96bcd228c + "@babel/core": ^7.0.0-0 + checksum: 10/49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422 languageName: node linkType: hard -"ajv@npm:^6.12.4, ajv@npm:^6.12.5": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" +"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0": + version: 7.20.7 + resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" - checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c + "@babel/compat-data": "npm:^7.20.5" + "@babel/helper-compilation-targets": "npm:^7.20.7" + "@babel/helper-plugin-utils": "npm:^7.20.2" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-transform-parameters": "npm:^7.20.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/cb0f8f2ff98d7bb64ee91c28b20e8ab15d9bc7043f0932cbb9e51e1bbfb623b12f206a1171e070299c9cf21948c320b710d6d72a42f68a5bfd2702354113a1c5 languageName: node linkType: hard -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" +"@babel/plugin-proposal-private-methods@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" dependencies: - color-convert: "npm:^1.9.0" - checksum: 10/d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + "@babel/helper-create-class-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/22d8502ee96bca99ad2c8393e8493e2b8d4507576dd054490fd8201a36824373440106f5b098b6d821b026c7e72b0424ff4aeca69ed5f42e48f029d3a156d5ad languageName: node linkType: hard -"ansi-styles@npm:^4.1.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" +"@babel/plugin-syntax-class-properties@npm:^7.0.0": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: - color-convert: "npm:^2.0.1" - checksum: 10/b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff + "@babel/helper-plugin-utils": "npm:^7.12.13" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc languageName: node linkType: hard -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 +"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-flow@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/7baca3171ed595d04c865b0ce46fca7f21900686df9d7fcd1017036ce78bb5483e33803de810831e68d39cf478953db69f49ae3f3de2e3207bc4ba49a96b6739 languageName: node linkType: hard -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: 10/18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef +"@babel/plugin-syntax-import-assertions@npm:^7.26.0": + version: 7.27.1 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/fb661d630808d67ecb85eabad25aac4e9696a20464bad4c4a6a0d3d40e4dc22557d47e9be3d591ec06429cf048cfe169b8891c373606344d51c4f3ac0f91d6d0 languageName: node linkType: hard -"aria-query@npm:^5.3.2": - version: 5.3.2 - resolution: "aria-query@npm:5.3.2" - checksum: 10/b2fe9bc98bd401bc322ccb99717c1ae2aaf53ea0d468d6e7aebdc02fac736e4a99b46971ee05b783b08ade23c675b2d8b60e4a1222a95f6e27bc4d2a0bfdcc03 +"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-jsx@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/c6d1324cff286a369aa95d99b8abd21dd07821b5d3affd5fe7d6058c84cff9190743287826463ee57a7beecd10fa1e4bc99061df532ee14e188c1c8937b13e3a languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" +"@babel/plugin-syntax-object-rest-spread@npm:^7.0.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" dependencies: - call-bind: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.4" - checksum: 10/53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": - version: 3.1.8 - resolution: "array-includes@npm:3.1.8" +"@babel/plugin-syntax-typescript@npm:^7.23.3": + version: 7.27.1 + resolution: "@babel/plugin-syntax-typescript@npm:7.27.1" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - is-string: "npm:^1.0.7" - checksum: 10/290b206c9451f181fb2b1f79a3bf1c0b66bb259791290ffbada760c79b284eef6f5ae2aeb4bcff450ebc9690edd25732c4c73a3c2b340fcc0f4563aed83bf488 + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/87836f7e32af624c2914c73cd6b9803cf324e07d43f61dbb973c6a86f75df725e12540d91fac7141c14b697aa9268fd064220998daced156e96ac3062d7afb41 languageName: node linkType: hard -"array.prototype.findlast@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.findlast@npm:1.2.5" +"@babel/plugin-transform-arrow-functions@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10/7dffcc665aa965718ad6de7e17ac50df0c5e38798c0a5bf9340cf24feb8594df6ec6f3fcbe714c1577728a1b18b5704b15669474b27bceeca91ef06ce2a23c31 + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/62c2cc0ae2093336b1aa1376741c5ed245c0987d9e4b4c5313da4a38155509a7098b5acce582b6781cc0699381420010da2e3086353344abe0a6a0ec38961eb7 languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.findlastindex@npm:1.2.5" +"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10/7c5c821f357cd53ab6cc305de8086430dd8d7a2485db87b13f843e868055e9582b1fd338f02338f67fc3a1603ceaf9610dd2a470b0b506f9d18934780f95b246 + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/7fb4988ca80cf1fc8345310d5edfe38e86b3a72a302675cdd09404d5064fe1d1fe1283ebe658ad2b71445ecef857bfb29a748064306b5f6c628e0084759c2201 languageName: node linkType: hard -"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flat@npm:1.3.2" +"@babel/plugin-transform-block-scoping@npm:^7.0.0": + version: 7.28.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.28.5" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10/d9d2f6f27584de92ec7995bc931103e6de722cd2498bdbfc4cba814fc3e52f056050a93be883018811f7c0a35875f5056584a0e940603a5e5934f0279896aebe + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/4b695360ede8472262111efb9d5c35b515767e1ead9e272c3e9799235e3f5feeb21d99a66bb23acbba9424465d13e7695a22a22a680c4aa558702ef8aad461d6 languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flatmap@npm:1.3.2" +"@babel/plugin-transform-classes@npm:^7.0.0": + version: 7.28.4 + resolution: "@babel/plugin-transform-classes@npm:7.28.4" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10/33f20006686e0cbe844fde7fd290971e8366c6c5e3380681c2df15738b1df766dd02c7784034aeeb3b037f65c496ee54de665388288edb323a2008bb550f77ea + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/1f8423d0ba287ba4ae3aac89299e704a666ef2fc5950cd581e056c068486917a460efd5731fdd0d0fb0a8a08852e13b31c1add089028e89a8991a7fdfaff5c43 languageName: node linkType: hard -"array.prototype.tosorted@npm:^1.1.4": - version: 1.1.4 - resolution: "array.prototype.tosorted@npm:1.1.4" +"@babel/plugin-transform-computed-properties@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-computed-properties@npm:7.27.1" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" - es-errors: "npm:^1.3.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10/874694e5d50e138894ff5b853e639c29b0aa42bbd355acda8e8e9cd337f1c80565f21edc15e8c727fa4c0877fd9d8783c575809e440cc4d2d19acaa048bf967d + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/template": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/101f6d4575447070943d5a9efaa5bea8c552ea3083d73a9612f1a16d38b0a0a7b79a5feb65c6cc4e4fcabf28e85a570b97ccd3294da966e8fbbb6dfb97220eda languageName: node linkType: hard -"arraybuffer.prototype.slice@npm:^1.0.4": - version: 1.0.4 - resolution: "arraybuffer.prototype.slice@npm:1.0.4" +"@babel/plugin-transform-destructuring@npm:^7.0.0": + version: 7.28.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.28.5" dependencies: - array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.6" - is-array-buffer: "npm:^3.0.4" - checksum: 10/4821ebdfe7d699f910c7f09bc9fa996f09b96b80bccb4f5dd4b59deae582f6ad6e505ecef6376f8beac1eda06df2dbc89b70e82835d104d6fcabd33c1aed1ae9 + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/9cc67d3377bc5d8063599f2eb4588f5f9a8ab3abc9b64a40c24501fb3c1f91f4d5cf281ea9f208fd6b2ef8d9d8b018dacf1bed9493334577c966cd32370a7036 languageName: node linkType: hard -"ast-types-flow@npm:^0.0.8": - version: 0.0.8 - resolution: "ast-types-flow@npm:0.0.8" - checksum: 10/85a1c24af4707871c27cfe456bd2ff7fcbe678f3d1c878ac968c9557735a171a17bdcc8c8f903ceab3fc3c49d5b3da2194e6ab0a6be7fec0e133fa028f21ba1b +"@babel/plugin-transform-flow-strip-types@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/plugin-syntax-flow": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/22e260866b122b7d0c35f2c55b2d422b175606b4d14c9ba116b1fbe88e08cc8b024c1c41bb62527cfc5f7ccc0ed06c752e5945cb1ee22465a30aa5623e617940 languageName: node linkType: hard -"available-typed-arrays@npm:^1.0.7": - version: 1.0.7 - resolution: "available-typed-arrays@npm:1.0.7" +"@babel/plugin-transform-for-of@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-for-of@npm:7.27.1" dependencies: - possible-typed-array-names: "npm:^1.0.0" - checksum: 10/6c9da3a66caddd83c875010a1ca8ef11eac02ba15fb592dc9418b2b5e7b77b645fa7729380a92d9835c2f05f2ca1b6251f39b993e0feb3f1517c74fa1af02cab + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/705c591d17ef263c309bba8c38e20655e8e74ff7fd21883a9cdaf5bf1df42d724383ad3d88ac01f42926e15b1e1e66f2f7f8c4e87de955afffa290d52314b019 languageName: node linkType: hard -"axe-core@npm:^4.10.0": - version: 4.10.2 - resolution: "axe-core@npm:4.10.2" - checksum: 10/a69423b2ff16c15922c4ea7cf9cc5112728a2817bbe0f2cc212248d648885ffd1ba554e3a341dfc289cd9e67fc0d06f333b5c6837c5c38ca6652507381216fc1 +"@babel/plugin-transform-function-name@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-function-name@npm:7.27.1" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/26a2a183c3c52a96495967420a64afc5a09f743a230272a131668abf23001e393afa6371e6f8e6c60f4182bea210ed31d1caf866452d91009c1daac345a52f23 languageName: node linkType: hard -"axobject-query@npm:^4.1.0": - version: 4.1.0 - resolution: "axobject-query@npm:4.1.0" - checksum: 10/e275dea9b673f71170d914f2d2a18be5d57d8d29717b629e7fedd907dcc2ebdc7a37803ff975874810bd423f222f299c020d28fde40a146f537448bf6bfecb6e +"@babel/plugin-transform-literals@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/0a76d12ab19f32dd139964aea7da48cecdb7de0b75e207e576f0f700121fe92367d788f328bf4fb44b8261a0f605c97b44e62ae61cddbb67b14e94c88b411f95 languageName: node linkType: hard -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 10/9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 +"@babel/plugin-transform-member-expression-literals@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/804121430a6dcd431e6ffe99c6d1fbbc44b43478113b79c677629e7f877b4f78a06b69c6bfb2747fd84ee91879fe2eb32e4620b53124603086cf5b727593ebe8 languageName: node linkType: hard -"big.js@npm:^5.2.2": - version: 5.2.2 - resolution: "big.js@npm:5.2.2" - checksum: 10/c04416aeb084f4aa1c5857722439c327cc0ada9bd99ab80b650e3f30e2e4f1b92a04527ed1e7df8ffcd7c0ea311745a04af12d53e2f091bf09a06f1292003827 +"@babel/plugin-transform-modules-commonjs@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.27.1" + dependencies: + "@babel/helper-module-transforms": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/9059243a977bc1f13e3dccfc6feb6508890e7c7bb191f7eb56626b20672b4b12338051ca835ab55426875a473181502c8f35b4df58ba251bef63b25866d995fe languageName: node linkType: hard -"brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" +"@babel/plugin-transform-object-super@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-object-super@npm:7.27.1" dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: 10/faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/46b819cb9a6cd3cfefe42d07875fee414f18d5e66040366ae856116db560ad4e16f3899a0a7fddd6773e0d1458444f94b208b67c0e3b6977a27ea17a5c13dbf6 languageName: node linkType: hard -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" +"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7": + version: 7.27.7 + resolution: "@babel/plugin-transform-parameters@npm:7.27.7" dependencies: - balanced-match: "npm:^1.0.0" - checksum: 10/a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/ba0aa8c977a03bf83030668f64c1d721e4e82d8cce89cdde75a2755862b79dbe9e7f58ca955e68c721fd494d6ee3826e46efad3fbf0855fcc92cb269477b4777 languageName: node linkType: hard -"braces@npm:^3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" +"@babel/plugin-transform-property-literals@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-property-literals@npm:7.27.1" dependencies: - fill-range: "npm:^7.0.1" - checksum: 10/966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/7caec27d5ed8870895c9faf4f71def72745d69da0d8e77903146a4e135fd7bed5778f5f9cebb36c5fba86338e6194dd67a08c033fc84b4299b7eceab6d9630cb languageName: node linkType: hard -"browserslist@npm:^4.23.1, browserslist@npm:^4.24.0": - version: 4.24.3 - resolution: "browserslist@npm:4.24.3" +"@babel/plugin-transform-react-display-name@npm:^7.0.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-react-display-name@npm:7.28.0" dependencies: - caniuse-lite: "npm:^1.0.30001688" - electron-to-chromium: "npm:^1.5.73" - node-releases: "npm:^2.0.19" - update-browserslist-db: "npm:^1.1.1" - bin: - browserslist: cli.js - checksum: 10/f5b22757302a4c04036c4ed82ef82d8005c15b809fa006132765f306e8d8a5c02703479f6738db6640f27c0935ebecde4fa5ae3457fc7ad4805156430dba6bc7 + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/d623644a078086f410b1952429d82c10e2833ebffb97800b25f55ab7f3ffafde34e57a4a71958da73f4abfcef39b598e2ca172f2b43531f98b3f12e0de17c219 languageName: node linkType: hard -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 10/0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb +"@babel/plugin-transform-react-jsx@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-jsx@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/plugin-syntax-jsx": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/e865f194770906398957df23530af9a46009ac3737aaa10026b3925fe0a38fc3254f4b227d3b8807ab66ac92c14323bef561dd2217644052de5a9702af76e2f6 languageName: node linkType: hard -"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": - version: 1.0.1 - resolution: "call-bind-apply-helpers@npm:1.0.1" +"@babel/plugin-transform-shorthand-properties@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" dependencies: - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - checksum: 10/6e30c621170e45f1fd6735e84d02ee8e02a3ab95cb109499d5308cbe5d1e84d0cd0e10b48cc43c76aa61450ae1b03a7f89c37c10fc0de8d4998b42aab0f268cc + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/fbba6e2aef0b69681acb68202aa249c0598e470cc0853d7ff5bd0171fd6a7ec31d77cfabcce9df6360fc8349eded7e4a65218c32551bd3fc0caaa1ac899ac6d4 languageName: node linkType: hard -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": - version: 1.0.8 - resolution: "call-bind@npm:1.0.8" +"@babel/plugin-transform-spread@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-spread@npm:7.27.1" dependencies: - call-bind-apply-helpers: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.2" - checksum: 10/659b03c79bbfccf0cde3a79e7d52570724d7290209823e1ca5088f94b52192dc1836b82a324d0144612f816abb2f1734447438e38d9dafe0b3f82c2a1b9e3bce + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/3edd28b07e1951f32aa2d380d9a0e0ed408c64a5cea2921d02308541042aca18f146b3a61e82e534d4d61cb3225dbc847f4f063aedfff6230b1a41282e95e8a2 languageName: node linkType: hard -"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": - version: 1.0.3 - resolution: "call-bound@npm:1.0.3" +"@babel/plugin-transform-template-literals@npm:^7.0.0": + version: 7.27.1 + resolution: "@babel/plugin-transform-template-literals@npm:7.27.1" dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - get-intrinsic: "npm:^1.2.6" - checksum: 10/c39a8245f68cdb7c1f5eea7b3b1e3a7a90084ea6efebb78ebc454d698ade2c2bb42ec033abc35f1e596d62496b6100e9f4cdfad1956476c510130e2cda03266d + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/93aad782503b691faef7c0893372d5243df3219b07f1f22cfc32c104af6a2e7acd6102c128439eab15336d048f1b214ca134b87b0630d8cd568bf447f78b25ce languageName: node linkType: hard -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: 10/072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 +"@babel/runtime-corejs3@npm:^7.20.7, @babel/runtime-corejs3@npm:^7.22.15, @babel/runtime-corejs3@npm:^7.26.10": + version: 7.28.4 + resolution: "@babel/runtime-corejs3@npm:7.28.4" + dependencies: + core-js-pure: "npm:^3.43.0" + checksum: 10/99079931145c0606a9967fe002c3528ae237b759cee115fc97a5dc17101d5ccdf9a794fd4ce5d94c7e2e8ee1f9f6816fb50b4472e980b5e4dd878fbdfac02619 languageName: node linkType: hard -"camelcase@npm:^6.2.0": - version: 6.3.0 - resolution: "camelcase@npm:6.3.0" - checksum: 10/8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.26.10": + version: 7.28.4 + resolution: "@babel/runtime@npm:7.28.4" + checksum: 10/6c9a70452322ea80b3c9b2a412bcf60771819213a67576c8cec41e88a95bb7bf01fc983754cda35dc19603eef52df22203ccbf7777b9d6316932f9fb77c25163 languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001689 - resolution: "caniuse-lite@npm:1.0.30001689" - checksum: 10/62dfdd3dc7537b1d812c2f8ee219051f369bc3e93b5bf0380fdb20d4d6dd6f7c21f5332fa7ecc903984bdb6d284b44bc23b4deeada788eb5257b4b2c5f46931c +"@babel/standalone@npm:7.27.0": + version: 7.27.0 + resolution: "@babel/standalone@npm:7.27.0" + checksum: 10/5b90c7fcb7a5d57aebb4d702184690ce04c19b0e56c60f6bc7252fd9602a2d471333e390cc5bb763670775005cac95727283f9e6514dd40e4ff069f7dc97ceb1 languageName: node linkType: hard -"chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/template@npm:7.27.2" dependencies: - ansi-styles: "npm:^3.2.1" - escape-string-regexp: "npm:^1.0.5" - supports-color: "npm:^5.3.0" - checksum: 10/3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 + "@babel/code-frame": "npm:^7.27.1" + "@babel/parser": "npm:^7.27.2" + "@babel/types": "npm:^7.27.1" + checksum: 10/fed15a84beb0b9340e5f81566600dbee5eccd92e4b9cc42a944359b1aa1082373391d9d5fc3656981dff27233ec935d0bc96453cf507f60a4b079463999244d8 languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" +"@babel/template@npm:^7.25.0": + version: 7.25.0 + resolution: "@babel/template@npm:7.25.0" dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 + "@babel/code-frame": "npm:^7.24.7" + "@babel/parser": "npm:^7.25.0" + "@babel/types": "npm:^7.25.0" + checksum: 10/07ebecf6db8b28244b7397628e09c99e7a317b959b926d90455c7253c88df3677a5a32d1501d9749fe292a263ff51a4b6b5385bcabd5dadd3a48036f4d4949e0 languageName: node linkType: hard -"chrome-trace-event@npm:^1.0.2": - version: 1.0.3 - resolution: "chrome-trace-event@npm:1.0.3" - checksum: 10/b5fbdae5bf00c96fa3213de919f2b2617a942bfcb891cdf735fbad2a6f4f3c25d42e3f2b1703328619d352c718b46b9e18999fd3af7ef86c26c91db6fae1f0da +"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.4, @babel/traverse@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/traverse@npm:7.28.5" + dependencies: + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.5" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.5" + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.28.5" + debug: "npm:^4.3.1" + checksum: 10/1fce426f5ea494913c40f33298ce219708e703f71cac7ac045ebde64b5a7b17b9275dfa4e05fb92c3f123136913dff62c8113172f4a5de66dab566123dbe7437 languageName: node linkType: hard -"color-convert@npm:^1.9.0": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" +"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.25.2": + version: 7.25.4 + resolution: "@babel/traverse@npm:7.25.4" dependencies: - color-name: "npm:1.1.3" - checksum: 10/ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.25.4" + "@babel/parser": "npm:^7.25.4" + "@babel/template": "npm:^7.25.0" + "@babel/types": "npm:^7.25.4" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10/a85c16047ab8e454e2e758c75c31994cec328bd6d8b4b22e915fa7393a03b3ab96d1218f43dc7ef77c957cc488dc38100bdf504d08a80a131e89b2e49cfa2be5 languageName: node linkType: hard -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.13, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/types@npm:7.28.5" dependencies: - color-name: "npm:~1.1.4" - checksum: 10/fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10/4256bb9fb2298c4f9b320bde56e625b7091ea8d2433d98dcf524d4086150da0b6555aabd7d0725162670614a9ac5bf036d1134ca13dedc9707f988670f1362d7 languageName: node linkType: hard -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 10/09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d +"@babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.4": + version: 7.25.4 + resolution: "@babel/types@npm:7.25.4" + dependencies: + "@babel/helper-string-parser": "npm:^7.24.8" + "@babel/helper-validator-identifier": "npm:^7.24.7" + to-fast-properties: "npm:^2.0.0" + checksum: 10/d4a1194612d0a2a6ce9a0be325578b43d74e5f5278c67409468ba0a924341f0ad349ef0245ee8a36da3766efe5cc59cd6bb52547674150f97d8dc4c8cfa5d6b8 languageName: node linkType: hard -"color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 +"@borewit/text-codec@npm:^0.1.0": + version: 0.1.1 + resolution: "@borewit/text-codec@npm:0.1.1" + checksum: 10/94c1fef259292d77c98ad1c2ffa66e366d752153962d37a7999489ada9632a9d36d3fe291759791705b1f501e33cd7b65128d193e0ca8a955107fe5cd8fde548 languageName: node linkType: hard -"commander@npm:^2.20.0": - version: 2.20.3 - resolution: "commander@npm:2.20.3" - checksum: 10/90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b +"@bufbuild/buf-darwin-arm64@npm:1.59.0": + version: 1.59.0 + resolution: "@bufbuild/buf-darwin-arm64@npm:1.59.0" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 10/9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 +"@bufbuild/buf-darwin-x64@npm:1.59.0": + version: 1.59.0 + resolution: "@bufbuild/buf-darwin-x64@npm:1.59.0" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"convert-source-map@npm:^2.0.0": - version: 2.0.0 - resolution: "convert-source-map@npm:2.0.0" - checksum: 10/c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 +"@bufbuild/buf-linux-aarch64@npm:1.59.0": + version: 1.59.0 + resolution: "@bufbuild/buf-linux-aarch64@npm:1.59.0" + conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"cosmiconfig@npm:^8.1.3": - version: 8.3.6 - resolution: "cosmiconfig@npm:8.3.6" - dependencies: - import-fresh: "npm:^3.3.0" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.2.0" - path-type: "npm:^4.0.0" - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/91d082baca0f33b1c085bf010f9ded4af43cbedacba8821da0fb5667184d0a848addc52c31fadd080007f904a555319c238cf5f4c03e6d58ece2e4876b2e73d6 +"@bufbuild/buf-linux-armv7@npm:1.59.0": + version: 1.59.0 + resolution: "@bufbuild/buf-linux-armv7@npm:1.59.0" + conditions: os=linux & cpu=arm languageName: node linkType: hard -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff +"@bufbuild/buf-linux-x64@npm:1.59.0": + version: 1.59.0 + resolution: "@bufbuild/buf-linux-x64@npm:1.59.0" + conditions: os=linux & cpu=x64 languageName: node linkType: hard -"cross-spawn@npm:^7.0.2": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 10/e1a13869d2f57d974de0d9ef7acbf69dc6937db20b918525a01dacb5032129bd552d290d886d981e99f1b624cb03657084cc87bd40f115c07ecf376821c729ce +"@bufbuild/buf-win32-arm64@npm:1.59.0": + version: 1.59.0 + resolution: "@bufbuild/buf-win32-arm64@npm:1.59.0" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"cross-spawn@npm:^7.0.6": - version: 7.0.6 - resolution: "cross-spawn@npm:7.0.6" - dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 10/0d52657d7ae36eb130999dffff1168ec348687b48dd38e2ff59992ed916c88d328cf1d07ff4a4a10bc78de5e1c23f04b306d569e42f7a2293915c081e4dfee86 +"@bufbuild/buf-win32-x64@npm:1.59.0": + version: 1.59.0 + resolution: "@bufbuild/buf-win32-x64@npm:1.59.0" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"damerau-levenshtein@npm:^1.0.8": - version: 1.0.8 - resolution: "damerau-levenshtein@npm:1.0.8" - checksum: 10/f4eba1c90170f96be25d95fa3857141b5f81e254f7e4d530da929217b19990ea9a0390fc53d3c1cafac9152fda78e722ea4894f765cf6216be413b5af1fbf821 +"@bufbuild/buf@npm:^1.29.0": + version: 1.59.0 + resolution: "@bufbuild/buf@npm:1.59.0" + dependencies: + "@bufbuild/buf-darwin-arm64": "npm:1.59.0" + "@bufbuild/buf-darwin-x64": "npm:1.59.0" + "@bufbuild/buf-linux-aarch64": "npm:1.59.0" + "@bufbuild/buf-linux-armv7": "npm:1.59.0" + "@bufbuild/buf-linux-x64": "npm:1.59.0" + "@bufbuild/buf-win32-arm64": "npm:1.59.0" + "@bufbuild/buf-win32-x64": "npm:1.59.0" + dependenciesMeta: + "@bufbuild/buf-darwin-arm64": + optional: true + "@bufbuild/buf-darwin-x64": + optional: true + "@bufbuild/buf-linux-aarch64": + optional: true + "@bufbuild/buf-linux-armv7": + optional: true + "@bufbuild/buf-linux-x64": + optional: true + "@bufbuild/buf-win32-arm64": + optional: true + "@bufbuild/buf-win32-x64": + optional: true + bin: + buf: bin/buf + protoc-gen-buf-breaking: bin/protoc-gen-buf-breaking + protoc-gen-buf-lint: bin/protoc-gen-buf-lint + checksum: 10/613271558c0ae2cb3959ab1f2011156c8698004e72e3ebb012ef404713a48bbc4507d12c4d5f598247c551846de9b9bdf8bb831bcb9a56511b412f0003d3164c languageName: node linkType: hard -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10/5919a39a18ee919573336158fd162fdf8ada1bc23a139f28543fd45fac48e0ea4a3ad3bfde91de124d4106e65c4a7525f6a84c20ba0797ec890a77a96d13a82a +"@bufbuild/protobuf@npm:1.10.1, @bufbuild/protobuf@npm:^1.10.0, @bufbuild/protobuf@npm:^1.10.1, @bufbuild/protobuf@npm:^1.3.1, @bufbuild/protobuf@npm:^1.7.2": + version: 1.10.1 + resolution: "@bufbuild/protobuf@npm:1.10.1" + checksum: 10/402e8d093d97eb9ea28bb65a667125cf20842f1d88767b36659a6d970222eb9c96c01c03a3429fbbaf1f40cde545d40a10c19b14741ef3cea29b98ad2f7109fa languageName: node linkType: hard -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" +"@bufbuild/protoc-gen-es@npm:^1.7.2": + version: 1.10.1 + resolution: "@bufbuild/protoc-gen-es@npm:1.10.1" dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10/f33c65e58d8d0432ad79761f2e8a579818d724b5dc6dc4e700489b762d963ab30873c0f1c37d8f2ed12ef51c706d1195f64422856d25f067457aeec50cc40aac + "@bufbuild/protobuf": "npm:^1.10.1" + "@bufbuild/protoplugin": "npm:1.10.1" + peerDependencies: + "@bufbuild/protobuf": 1.10.1 + peerDependenciesMeta: + "@bufbuild/protobuf": + optional: true + bin: + protoc-gen-es: bin/protoc-gen-es + checksum: 10/5875b4d3629ab69c148f8c5c0d37fb8fcee3b871b25470f850ee0f7184cb75adb2e3dc508db32c4f2693b02ba06c25d8cef74854b7cbb8263aedf84ee7c12c7b languageName: node linkType: hard -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" +"@bufbuild/protoplugin@npm:1.10.1, @bufbuild/protoplugin@npm:^1.10.0, @bufbuild/protoplugin@npm:^1.3.1": + version: 1.10.1 + resolution: "@bufbuild/protoplugin@npm:1.10.1" dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10/96f34f151bf02affb7b9f98762fb7aca1dd5f4553cb57b80bce750ca609c15d33ca659568ef1d422f7e35680736cbccb893a3d4b012760c758c1446bbdc4c6db + "@bufbuild/protobuf": "npm:1.10.1" + "@typescript/vfs": "npm:^1.4.0" + typescript: "npm:4.5.2" + checksum: 10/d57f6a9dd0e5fc1c02eece86358815e4134dc932dc188e6d1c42c7442ed5cb4335fc1af9e4cebce3d4e075b28f9f20ccd7210a013262412a2998840c55238c57 languageName: node linkType: hard -"debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" +"@compatibility/application-module@workspace:0.0.1, @compatibility/application-module@workspace:contexts/compatibility/service/application-module": + version: 0.0.0-use.local + resolution: "@compatibility/application-module@workspace:contexts/compatibility/service/application-module" dependencies: - ms: "npm:^2.1.1" - checksum: 10/d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 - languageName: node - linkType: hard + "@compatibility/domain-module": "workspace:0.0.1" + "@monstrs/query-types": "npm:^0.0.9" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/testing": "npm:^10.3.3" + "@types/node": "npm:^20.11.19" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + peerDependencies: + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + reflect-metadata: ^0.2 + rxjs: ^7 + languageName: unknown + linkType: soft -"debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" +"@compatibility/backoffice-module@workspace:0.0.1, @compatibility/backoffice-module@workspace:contexts/compatibility/backoffice": + version: 0.0.0-use.local + resolution: "@compatibility/backoffice-module@workspace:contexts/compatibility/backoffice" dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 - languageName: node - linkType: hard + "@atls/nestjs-pipes": "npm:^0.0.1" + "@atls/protobuf-rpc": "npm:0.0.6" + "@bufbuild/protobuf": "npm:^1.7.2" + "@compatibility/client-module": "workspace:0.0.1" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/microservices": "npm:^10.3.3" + "@nestjs/swagger": "npm:^7.3.0" + class-transformer: "npm:^0.5.1" + class-validator: "npm:^0.14.1" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + peerDependencies: + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + "@nestjs/microservices": ^10.3.2 + "@nestjs/swagger": ^7 + class-transformer: ^0.5 + class-validator: ^0.14 + reflect-metadata: ^0.2 + rxjs: ^7 + languageName: unknown + linkType: soft -"deep-is@npm:^0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: 10/ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 - languageName: node - linkType: hard +"@compatibility/client-module@workspace:0.0.1, @compatibility/client-module@workspace:contexts/compatibility/service/client-module": + version: 0.0.0-use.local + resolution: "@compatibility/client-module@workspace:contexts/compatibility/service/client-module" + dependencies: + "@bufbuild/protobuf": "npm:^1.7.2" + "@compatibility/compatibility-rpc": "workspace:0.0.1" + "@connectrpc/connect": "npm:^1.3.0" + "@connectrpc/connect-node": "npm:^1.3.0" + "@monstrs/logger": "npm:^0.0.20" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + dataloader: "npm:^2.2.2" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + peerDependencies: + "@bufbuild/protobuf": ^1 + "@connectrpc/connect": ^1 + "@connectrpc/connect-node": ^1 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/microservices": ^10 + reflect-metadata: ^0.2 + rxjs: ^7 + languageName: unknown + linkType: soft -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": - version: 1.1.4 - resolution: "define-data-property@npm:1.1.4" +"@compatibility/compatibility-rpc@workspace:0.0.1, @compatibility/compatibility-rpc@workspace:contexts/compatibility/rpc/compatibility-rpc": + version: 0.0.0-use.local + resolution: "@compatibility/compatibility-rpc@workspace:contexts/compatibility/rpc/compatibility-rpc" dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.0.1" - checksum: 10/abdcb2505d80a53524ba871273e5da75e77e52af9e15b3aa65d8aad82b8a3a424dad7aee2cc0b71470ac7acf501e08defac362e8b6a73cdb4309f028061df4ae - languageName: node - linkType: hard + "@atls/protoc-gen-abstractions": "npm:^0.0.4" + "@atls/protoc-gen-interfaces": "npm:^0.0.7" + "@bufbuild/buf": "npm:^1.29.0" + "@bufbuild/protobuf": "npm:^1.7.2" + "@bufbuild/protoc-gen-es": "npm:^1.7.2" + "@connectrpc/protoc-gen-connect-es": "npm:^1.3.0" + peerDependencies: + "@bufbuild/protobuf": ^1 + languageName: unknown + linkType: soft -"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": - version: 1.2.1 - resolution: "define-properties@npm:1.2.1" +"@compatibility/controlplane-create-questionaire-widget@workspace:0.0.1, @compatibility/controlplane-create-questionaire-widget@workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget": + version: 0.0.0-use.local + resolution: "@compatibility/controlplane-create-questionaire-widget@workspace:contexts/compatibility/controlplane/widgets/create-questionaire-widget" dependencies: - define-data-property: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.0" - object-keys: "npm:^1.1.1" - checksum: 10/b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 - languageName: node - linkType: hard + "@compatibility/controlplane-entities": "workspace:0.0.1" + "@dating/operations": "workspace:0.0.1" + "@types/react": "npm:^18.2.57" + effector: "npm:^22.8.8" + effector-react: "npm:^22.5.4" + next: "npm:^14.1.0" + react: "npm:^18.2.0" + react-dom: "npm:^18.2.0" + react-intl: "npm:^6.6.2" + peerDependencies: + effector: ^22 + effector-react: ^22 + react: ^18 + react-dom: ^18 + react-intl: ^6 + languageName: unknown + linkType: soft -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 - languageName: node - linkType: hard +"@compatibility/controlplane-entities@workspace:0.0.1, @compatibility/controlplane-entities@workspace:contexts/compatibility/controlplane/entities": + version: 0.0.0-use.local + resolution: "@compatibility/controlplane-entities@workspace:contexts/compatibility/controlplane/entities" + dependencies: + "@types/react": "npm:^18.2.57" + "@ui-admin/avatar": "npm:^0.0.14" + "@ui-admin/button": "npm:^0.0.14" + "@ui-admin/drawer": "npm:^0.0.2" + "@ui-admin/dropdown-menu": "npm:^0.0.2" + "@ui-admin/icons": "npm:^0.0.7" + "@ui-admin/input": "npm:^0.0.17" + "@ui-admin/layout": "npm:^0.0.15" + "@ui-admin/navigation": "npm:^0.0.17" + "@ui-admin/select": "npm:^0.0.2" + "@ui-admin/table": "npm:^0.0.18" + "@ui-admin/text": "npm:^0.0.15" + effector: "npm:^22.8.8" + effector-react: "npm:^22.5.4" + next: "npm:^14.1.0" + react: "npm:^18.2.0" + react-dom: "npm:^18.2.0" + react-intl: "npm:^6.6.2" + peerDependencies: + effector: ^22 + effector-react: ^22 + react: ^18 + react-dom: ^18 + react-intl: ^6 + languageName: unknown + linkType: soft -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" +"@compatibility/controlplane-questionaire-page@workspace:0.0.1, @compatibility/controlplane-questionaire-page@workspace:contexts/compatibility/controlplane/pages/questionaire-page": + version: 0.0.0-use.local + resolution: "@compatibility/controlplane-questionaire-page@workspace:contexts/compatibility/controlplane/pages/questionaire-page" dependencies: - esutils: "npm:^2.0.2" - checksum: 10/555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 - languageName: node - linkType: hard + "@compatibility/controlplane-entities": "workspace:0.0.1" + "@dating/operations": "workspace:0.0.1" + "@types/react": "npm:^18.2.57" + effector: "npm:^22.8.8" + effector-react: "npm:^22.5.4" + next: "npm:^14.1.0" + react: "npm:^18.2.0" + react-intl: "npm:^6.6.2" + peerDependencies: + effector: ^22 + effector-react: ^22 + react: ^18 + react-dom: ^18 + react-intl: ^6 + languageName: unknown + linkType: soft -"dot-case@npm:^3.0.4": - version: 3.0.4 - resolution: "dot-case@npm:3.0.4" +"@compatibility/controlplane-questionaires-page@workspace:0.0.1, @compatibility/controlplane-questionaires-page@workspace:contexts/compatibility/controlplane/pages/questionaires-page": + version: 0.0.0-use.local + resolution: "@compatibility/controlplane-questionaires-page@workspace:contexts/compatibility/controlplane/pages/questionaires-page" dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 10/a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 + "@compatibility/controlplane-create-questionaire-widget": "workspace:0.0.1" + "@compatibility/controlplane-entities": "workspace:0.0.1" + "@dating/operations": "workspace:0.0.1" + "@types/react": "npm:^18.2.57" + effector: "npm:^22.8.8" + effector-react: "npm:^22.5.4" + next: "npm:^14.1.0" + react: "npm:^18.2.0" + react-intl: "npm:^6.6.2" + peerDependencies: + effector: ^22 + effector-react: ^22 + react: ^18 + react-dom: ^18 + react-intl: ^6 + languageName: unknown + linkType: soft + +"@compatibility/domain-module@workspace:0.0.1, @compatibility/domain-module@workspace:contexts/compatibility/service/domain-module": + version: 0.0.0-use.local + resolution: "@compatibility/domain-module@workspace:contexts/compatibility/service/domain-module" + dependencies: + "@monstrs/core-errors": "npm:^0.0.2" + "@monstrs/guard-clause": "npm:^0.0.7" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/testing": "npm:^10.3.3" + "@types/node": "npm:^20.11.19" + "@types/uuid": "npm:^9.0.8" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + uuid: "npm:^9.0.1" + peerDependencies: + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + reflect-metadata: ^0.2 + languageName: unknown + linkType: soft + +"@compatibility/gateway-module@workspace:0.0.1, @compatibility/gateway-module@workspace:contexts/compatibility/gateway": + version: 0.0.0-use.local + resolution: "@compatibility/gateway-module@workspace:contexts/compatibility/gateway" + dependencies: + "@compatibility/client-module": "workspace:0.0.1" + "@files/gateway-module": "workspace:0.0.1" + "@monstrs/protobuf-rpc": "npm:^0.0.7" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/graphql": "npm:^12.1.1" + "@nestjs/microservices": "npm:^10.3.3" + "@shared/gateway-types": "workspace:0.0.1" + dataloader: "npm:^2.2.2" + graphql: "npm:^16.8.1" + nestjs-dataloader: "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + ts-morph: "npm:^21.0.1" + peerDependencies: + "@files/gateway-module": "workspace:0.0.1" + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + "@nestjs/graphql": ^12 + "@nestjs/microservices": ^10 + graphql: ^16 + reflect-metadata: ^0.2 + rxjs: ^7 + ts-morph: ^21 + languageName: unknown + linkType: soft + +"@compatibility/infrastructure-module@workspace:0.0.1, @compatibility/infrastructure-module@workspace:contexts/compatibility/service/infrastructure-module": + version: 0.0.0-use.local + resolution: "@compatibility/infrastructure-module@workspace:contexts/compatibility/service/infrastructure-module" + dependencies: + "@bufbuild/protobuf": "npm:^1.7.2" + "@compatibility/application-module": "workspace:0.0.1" + "@compatibility/compatibility-rpc": "workspace:0.0.1" + "@compatibility/domain-module": "workspace:0.0.1" + "@connectrpc/connect": "npm:^1.3.0" + "@connectrpc/connect-node": "npm:^1.3.0" + "@mikro-orm/cli": "npm:^6.1.5" + "@mikro-orm/core": "npm:^6.1.5" + "@mikro-orm/entity-generator": "npm:^6.1.5" + "@mikro-orm/knex": "npm:^6.1.5" + "@mikro-orm/migrations": "npm:^6.1.5" + "@mikro-orm/nestjs": "npm:^5.2.3" + "@mikro-orm/postgresql": "npm:^6.1.5" + "@mikro-orm/seeder": "npm:^6.1.5" + "@monstrs/base-types": "npm:^0.0.2" + "@monstrs/logger": "npm:^0.0.20" + "@monstrs/mikro-orm-query-builder": "npm:^0.0.10" + "@monstrs/nestjs-connectrpc": "npm:^0.0.3" + "@monstrs/nestjs-connectrpc-errors": "npm:^0.0.3" + "@monstrs/nestjs-mikro-orm-config": "npm:^0.1.3" + "@monstrs/nestjs-validation": "npm:^0.1.1" + "@monstrs/rpc-query-payloads": "npm:^0.0.17" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/microservices": "npm:^10.3.3" + "@nestjs/platform-express": "npm:^10.3.3" + "@nestjs/testing": "npm:^10.3.3" + "@types/express": "npm:^4.17.21" + "@types/node": "npm:^20.11.19" + "@types/node-geocoder": "npm:^4.2.6" + "@types/uuid": "npm:^9.0.8" + class-transformer: "npm:^0.5.1" + class-validator: "npm:^0.14.1" + node-geocoder: "npm:^4.3.0" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + ts-node: "npm:^10.9.2" + typescript: "npm:^5.3.3" + uuid: "npm:^9.0.1" + wkx: "npm:^0.5.0" + peerDependencies: + "@bufbuild/protobuf": ^1.5.0 + "@compatibility/application-module": "workspace:0.0.1" + "@compatibility/compatibility-rpc": "workspace:0.0.1" + "@connectrpc/connect": ^1.1.3 + "@connectrpc/connect-node": ^1.1.3 + "@mikro-orm/cli": ^6 + "@mikro-orm/core": ^6 + "@mikro-orm/entity-generator": ^6 + "@mikro-orm/knex": ^6 + "@mikro-orm/migrations": ^6 + "@mikro-orm/nestjs": ^5 + "@mikro-orm/postgresql": ^6 + "@mikro-orm/seeder": ^6 + "@monstrs/nestjs-connectrpc": ^0.0.3 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + "@nestjs/microservices": ^10 + class-transformer: ^0.5 + class-validator: ^0.14 + reflect-metadata: ^0.2 + rxjs: ^7 + languageName: unknown + linkType: soft + +"@connectrpc/connect-node@npm:^0.13.2": + version: 0.13.2 + resolution: "@connectrpc/connect-node@npm:0.13.2" + dependencies: + "@connectrpc/connect": "npm:0.13.2" + undici: "npm:^5.23.0" + peerDependencies: + "@bufbuild/protobuf": ^1.2.1 + checksum: 10/734b06cbdd22c21fce3252e8fc22a122ae896eb9f5311d684c47ec20938cf26f14b1f8380cf2a73e44720752ca906537f44ae350d59bd174322bc8aec4243b8e languageName: node linkType: hard -"dunder-proto@npm:^1.0.0": - version: 1.0.1 - resolution: "dunder-proto@npm:1.0.1" +"@connectrpc/connect-node@npm:^1.3.0": + version: 1.7.0 + resolution: "@connectrpc/connect-node@npm:1.7.0" dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.2.0" - checksum: 10/5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 + undici: "npm:^5.28.4" + peerDependencies: + "@bufbuild/protobuf": ^1.10.0 + "@connectrpc/connect": 1.7.0 + checksum: 10/fbfd908e3b2f529feb2de14940c0d5b58618c844f4ae9701201c5cda516cd21900a2e173d24b267fe1567608e37f5313c8c32e2488379397cd05f4893c4087eb languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.73": - version: 1.5.74 - resolution: "electron-to-chromium@npm:1.5.74" - checksum: 10/6ed6330341e865e25e07c2f8dd5f614ffac929014571d15f1386a685b6d2a4c9bfc0c94f22392ebe0f72c834f48d578990e4e3399949fc4363219fc36d5ac553 +"@connectrpc/connect@npm:0.13.2, @connectrpc/connect@npm:^0.13.2": + version: 0.13.2 + resolution: "@connectrpc/connect@npm:0.13.2" + peerDependencies: + "@bufbuild/protobuf": ^1.2.1 + checksum: 10/4f3bddd58c5458ba9ebfa96b05b5f2d1d8e0e6d0e69236fcc3510be35a31cee543176c16c1728c7f1149b89802bd95e6fa5a3f8968f85f9593d001ce7bc39ef0 languageName: node linkType: hard -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 10/915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 +"@connectrpc/connect@npm:^1.3.0": + version: 1.7.0 + resolution: "@connectrpc/connect@npm:1.7.0" + peerDependencies: + "@bufbuild/protobuf": ^1.10.0 + checksum: 10/9ed242b23f7c5b27a49c17274fe43ec99243659a7df241f170b9a7a852e235d3c3fe15a3e877060a1661b6d60fd07a59b99a418181eaefdf740b74d89688d9f0 languageName: node linkType: hard -"emojis-list@npm:^3.0.0": - version: 3.0.0 +"@connectrpc/protoc-gen-connect-es@npm:^1.3.0": + version: 1.7.0 + resolution: "@connectrpc/protoc-gen-connect-es@npm:1.7.0" + dependencies: + "@bufbuild/protobuf": "npm:^1.10.0" + "@bufbuild/protoplugin": "npm:^1.10.0" + peerDependencies: + "@bufbuild/protoc-gen-es": ^1.10.0 + "@connectrpc/connect": 1.7.0 + peerDependenciesMeta: + "@bufbuild/protoc-gen-es": + optional: true + "@connectrpc/connect": + optional: true + bin: + protoc-gen-connect-es: bin/protoc-gen-connect-es + checksum: 10/d420840b048603a0d7797553e6d8c9e8e7af7b28346f038dbec3093f2f159fcf9cdd11d899fc07cc329c8fb36da6d3f5224423de18d507a06d6512d593737307 + languageName: node + linkType: hard + +"@controlplane/renderer-entrypoint@workspace:applications/controlplane/entrypoints/renderer": + version: 0.0.0-use.local + resolution: "@controlplane/renderer-entrypoint@workspace:applications/controlplane/entrypoints/renderer" + dependencies: + "@atls/protobuf-rpc": "npm:^0.0.6" + "@atls/react-identity-user-provider": "npm:^0.0.6" + "@atls/react-user": "npm:^0.1.47" + "@compatibility/controlplane-questionaire-page": "workspace:0.0.1" + "@compatibility/controlplane-questionaires-page": "workspace:0.0.1" + "@controlplane/root-layout": "workspace:0.0.1" + "@effector/next": "npm:^0.7.0" + "@types/node": "npm:^20.11.19" + "@types/react": "npm:^18.2.57" + "@types/react-dom": "npm:^18.2.19" + "@types/tldjs": "npm:^2.3.4" + "@vanilla-extract/next-plugin": "npm:^2.3.6" + effector: "npm:^22.8.8" + effector-react: "npm:^22.5.4" + next: "npm:^14.1.0" + react: "npm:^18.2.0" + react-dom: "npm:^18.2.0" + react-intl: "npm:^6.6.2" + sharp: "npm:^0.33.2" + tldjs: "npm:^2.3.1" + typescript: "npm:^5.3.3" + languageName: unknown + linkType: soft + +"@controlplane/root-layout@workspace:0.0.1, @controlplane/root-layout@workspace:applications/controlplane/layouts/root-layout": + version: 0.0.0-use.local + resolution: "@controlplane/root-layout@workspace:applications/controlplane/layouts/root-layout" + dependencies: + "@atls-ui-admin/bottom-navigation": "npm:^0.0.1" + "@atls-ui-admin/icons": "npm:^1.0.9" + "@atls-ui-admin/layout": "npm:^1.0.7" + "@atls-ui-admin/sidebar": "npm:^0.0.1" + "@effector/next": "npm:^0.7.0" + "@types/react": "npm:^18.2.57" + effector: "npm:^22.8.8" + effector-react: "npm:^22.5.4" + next: "npm:^14.1.0" + react: "npm:^18.2.0" + react-intl: "npm:^6.6.2" + peerDependencies: + effector: ^22 + effector-react: ^22 + react: ^18 + react-dom: ^18 + react-intl: ^6 + languageName: unknown + linkType: soft + +"@cspotcode/source-map-support@npm:^0.8.0": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": "npm:0.3.9" + checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff + languageName: node + linkType: hard + +"@dating/operations@workspace:0.0.1, @dating/operations@workspace:applications/standalone/operations": + version: 0.0.0-use.local + resolution: "@dating/operations@workspace:applications/standalone/operations" + languageName: unknown + linkType: soft + +"@dating/standalone-service-entrypoint@workspace:applications/standalone/entrypoints/standalone-service-entrypoint": + version: 0.0.0-use.local + resolution: "@dating/standalone-service-entrypoint@workspace:applications/standalone/entrypoints/standalone-service-entrypoint" + dependencies: + "@apollo/gateway": "npm:^2.7.1" + "@apollo/server": "npm:^4.10.0" + "@apollo/subgraph": "npm:^2.7.1" + "@atls/nestjs-connectrpc": "npm:^0.0.3" + "@atls/nestjs-cqrs": "npm:^0.0.3" + "@atls/nestjs-redis": "npm:^0.0.1" + "@b8n/nestjs-rapidoc": "npm:^1.0.4" + "@bufbuild/protobuf": "npm:^1.7.2" + "@compatibility/backoffice-module": "workspace:0.0.1" + "@compatibility/client-module": "workspace:0.0.1" + "@compatibility/gateway-module": "workspace:0.0.1" + "@compatibility/infrastructure-module": "workspace:0.0.1" + "@connectrpc/connect": "npm:^1.3.0" + "@connectrpc/connect-node": "npm:^1.3.0" + "@files/gateway-module": "workspace:0.0.1" + "@graphql-codegen/add": "npm:5.0.2" + "@graphql-codegen/cli": "npm:5.0.2" + "@graphql-codegen/typescript": "npm:4.0.5" + "@graphql-codegen/typescript-graphql-request": "npm:^6.2.0" + "@graphql-codegen/typescript-operations": "npm:4.1.3" + "@matches/gateway-module": "workspace:0.0.1" + "@mikro-orm/cli": "npm:^6.1.5" + "@mikro-orm/core": "npm:^6.1.5" + "@mikro-orm/entity-generator": "npm:^6.1.5" + "@mikro-orm/knex": "npm:^6.1.5" + "@mikro-orm/migrations": "npm:^6.1.5" + "@mikro-orm/nestjs": "npm:^5.2.3" + "@mikro-orm/postgresql": "npm:^6.1.5" + "@mikro-orm/seeder": "npm:^6.1.5" + "@nestjs/apollo": "npm:^12.1.0" + "@nestjs/bull": "patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/graphql": "npm:^12.1.1" + "@nestjs/microservices": "npm:^10.3.3" + "@nestjs/platform-express": "npm:^10.3.3" + "@nestjs/swagger": "npm:^7.3.0" + "@nestjs/testing": "npm:^10.3.3" + "@nestjs/websockets": "npm:^10.3.3" + "@profiles/client-module": "workspace:0.0.1" + "@profiles/gateway-module": "workspace:0.0.1" + "@profiles/infrastructure-module": "workspace:0.0.1" + "@types/express": "npm:^4.17.21" + "@types/node": "npm:^20.11.19" + "@types/pg": "npm:^8.11.0" + "@users/gateway-module": "workspace:0.0.1" + bull: "npm:^4.12.2" + cache-manager: "npm:^5.4.0" + class-transformer: "npm:^0.5.1" + class-validator: "npm:^0.14.1" + graphql: "npm:^16.8.1" + graphql-request: "npm:^6.1.0" + graphql-tag: "npm:^2.12.6" + nestjs-dataloader: "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch" + pg: "npm:^8.11.3" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + ts-morph: "npm:^21.0.1" + languageName: unknown + linkType: soft + +"@effector/next@npm:^0.7.0": + version: 0.7.2 + resolution: "@effector/next@npm:0.7.2" + peerDependencies: + effector: ^22.8.6 || ^23.0.0 + effector-react: ^22.5.4 || ^23.0.0 + react: ^18.2.0 || ^19.0.0 + checksum: 10/181fa2070f3269f14c970b7fb32971e65ab8996a56b859635f2fb9228fa20706e1d8453f4f36de35a9b98586ce67855724f26060a9e317b617fdb6fcd71ac4d9 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.2.0": + version: 1.7.0 + resolution: "@emnapi/runtime@npm:1.7.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/4dc726eb42fe2c7777fd32090f3e5e006c630e1a732538139caa18daf586e883e81c562cd69b0622db16e76bb572a2dde30711494edcee4a34059b62f5f46267 + languageName: node + linkType: hard + +"@emotion/hash@npm:^0.9.0": + version: 0.9.2 + resolution: "@emotion/hash@npm:0.9.2" + checksum: 10/379bde2830ccb0328c2617ec009642321c0e009a46aa383dfbe75b679c6aea977ca698c832d225a893901f29d7b3eef0e38cf341f560f6b2b56f1ff23c172387 + languageName: node + linkType: hard + +"@emotion/is-prop-valid@npm:^0.8.2": + version: 0.8.8 + resolution: "@emotion/is-prop-valid@npm:0.8.8" + dependencies: + "@emotion/memoize": "npm:0.7.4" + checksum: 10/e85bdeb9d9d23de422f271e0f5311a0142b15055bb7e610440dbf250f0cdfd049df88af72a49e2c6081954481f1cbeca9172e2116ff536b38229397dfbed8082 + languageName: node + linkType: hard + +"@emotion/memoize@npm:0.7.4": + version: 0.7.4 + resolution: "@emotion/memoize@npm:0.7.4" + checksum: 10/4e3920d4ec95995657a37beb43d3f4b7d89fed6caa2b173a4c04d10482d089d5c3ea50bbc96618d918b020f26ed6e9c4026bbd45433566576c1f7b056c3271dc + languageName: node + linkType: hard + +"@envelop/core@npm:^5.2.3, @envelop/core@npm:^5.3.0": + version: 5.4.0 + resolution: "@envelop/core@npm:5.4.0" + dependencies: + "@envelop/instrumentation": "npm:^1.0.0" + "@envelop/types": "npm:^5.2.1" + "@whatwg-node/promise-helpers": "npm:^1.2.4" + tslib: "npm:^2.5.0" + checksum: 10/7c94e929fac2a64e7112ca1d644e25fc7e84d7639676979367fc8199365ee34629cb3ee20df0442e0355cd750b7f2f3948be5f44a2fed33722be09181b1fbbf0 + languageName: node + linkType: hard + +"@envelop/instrumentation@npm:^1.0.0": + version: 1.0.0 + resolution: "@envelop/instrumentation@npm:1.0.0" + dependencies: + "@whatwg-node/promise-helpers": "npm:^1.2.1" + tslib: "npm:^2.5.0" + checksum: 10/4e3c9670c17e7fcf4a5654d145c64ba905abca7e71c8d8fae1ad88b1eb4a68f3a2a0aff4efd41e3d997015e5e763a7c1c335826c2b7b5f9dc691e59cd4ea472e + languageName: node + linkType: hard + +"@envelop/types@npm:^5.2.1": + version: 5.2.1 + resolution: "@envelop/types@npm:5.2.1" + dependencies: + "@whatwg-node/promise-helpers": "npm:^1.0.0" + tslib: "npm:^2.5.0" + checksum: 10/dc320a53dab896cef43de99ff972cf35da2671a248cd94fe6ab45f96954c9e505dd141cb8a3afb5fbab3d41bf4d22d30d823effb9a6fec0e7c3bb95d4c3726d1 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/aix-ppc64@npm:0.25.12" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-arm64@npm:0.25.12" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-arm@npm:0.25.12" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-x64@npm:0.25.12" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/darwin-arm64@npm:0.25.12" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/darwin-x64@npm:0.25.12" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/freebsd-arm64@npm:0.25.12" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/freebsd-x64@npm:0.25.12" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-arm64@npm:0.25.12" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-arm@npm:0.25.12" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-ia32@npm:0.25.12" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-loong64@npm:0.25.12" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-mips64el@npm:0.25.12" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-ppc64@npm:0.25.12" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-riscv64@npm:0.25.12" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-s390x@npm:0.25.12" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-x64@npm:0.25.12" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/netbsd-arm64@npm:0.25.12" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/netbsd-x64@npm:0.25.12" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openbsd-arm64@npm:0.25.12" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openbsd-x64@npm:0.25.12" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openharmony-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openharmony-arm64@npm:0.25.12" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/sunos-x64@npm:0.25.12" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-arm64@npm:0.25.12" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-ia32@npm:0.25.12" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-x64@npm:0.25.12" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0": + version: 4.4.1 + resolution: "@eslint-community/eslint-utils@npm:4.4.1" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10/ae92a11412674329b4bd38422518601ec9ceae28e251104d1cad83715da9d38e321f68c817c39b64e66d0af7d98df6f9a10ad2dc638911254b47fb8932df00ef + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.7.0": + version: 4.9.0 + resolution: "@eslint-community/eslint-utils@npm:4.9.0" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10/89b1eb3137e14c379865e60573f524fcc0ee5c4b0c7cd21090673e75e5a720f14b92f05ab2d02704c2314b67e67b6f96f3bb209ded6b890ced7b667aa4bf1fa2 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1": + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 10/c08f1dd7dd18fbb60bdd0d85820656d1374dd898af9be7f82cb00451313402a22d5e30569c150315b4385907cdbca78c22389b2a72ab78883b3173be317620cc + languageName: node + linkType: hard + +"@eslint/config-array@npm:^0.19.0": + version: 0.19.1 + resolution: "@eslint/config-array@npm:0.19.1" + dependencies: + "@eslint/object-schema": "npm:^2.1.5" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.2" + checksum: 10/1243b01f463de85c970c18f0994f9d1850dafe8cc8c910edb64105d845edd3cacaa0bbf028bf35a6daaf5a179021140b6a8b1dc7a2f915b42c2d35f022a9c201 + languageName: node + linkType: hard + +"@eslint/config-array@npm:^0.19.2": + version: 0.19.2 + resolution: "@eslint/config-array@npm:0.19.2" + dependencies: + "@eslint/object-schema": "npm:^2.1.6" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.2" + checksum: 10/a6809720908f7dd8536e1a73b2369adf802fe61335536ed0592bca9543c476956e0c0a20fef8001885da8026e2445dc9bf3e471bb80d32c3be7bcdabb7628fd1 + languageName: node + linkType: hard + +"@eslint/config-helpers@npm:^0.1.0": + version: 0.1.0 + resolution: "@eslint/config-helpers@npm:0.1.0" + checksum: 10/899b4783c2ecd45322b2e3b2f839c8bf687e237769aae65b1a8aa1fd90dbead3a07a37866136894b89d67c9eadece4771074f40804c6d2a864fb60870ce687f6 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.12.0": + version: 0.12.0 + resolution: "@eslint/core@npm:0.12.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/ee8a2c65ee49af727e167b180a8672739e468ad0b1b9ac52558e61bb120f1a93af23f9e723e0e58f273adfe30ccd98167b59598c7be07440489fa38f669b59ae + languageName: node + linkType: hard + +"@eslint/core@npm:^0.13.0": + version: 0.13.0 + resolution: "@eslint/core@npm:0.13.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/737fd1c237405b62592e8daa4b7e25b45ab22108bfec65258cabd091d5717b7c9573acea1f27c4ee7198cefc5a0874f5caefe3d9636851227b1f12d28ef52cf2 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.9.0": + version: 0.9.1 + resolution: "@eslint/core@npm:0.9.1" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/f2263f8f94fdf84fc34573e027de98f1fce6287120513ae672ddf0652c75b9fa77c314d565628fc58e0a6f959766acc34c8191f9b94f1757b910408ffa04adde + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.2.0": + version: 3.2.0 + resolution: "@eslint/eslintrc@npm:3.2.0" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 10/b32dd90ce7da68e89b88cd729db46b27aac79a2e6cb1fa75d25a6b766d586b443bfbf59622489efbd3c6f696f147b51111e81ec7cd23d70f215c5d474cad0261 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.3.0": + version: 3.3.3 + resolution: "@eslint/eslintrc@npm:3.3.3" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.1" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 10/b586a364ff15ce1b68993aefc051ca330b1fece15fb5baf4a708d00113f9a14895cffd84a5f24c5a97bd4b4321130ab2314f90aa462a250f6b859c2da2cba1f3 + languageName: node + linkType: hard + +"@eslint/js@npm:9.17.0": + version: 9.17.0 + resolution: "@eslint/js@npm:9.17.0" + checksum: 10/1a89e62f5c50e75d44565b7f3b91701455a999132c991e10bac59c118fbb54bdd54be22b9bda1ac730f78a2e64604403d65ce5dd7726d80b2632982cfc3d84ac + languageName: node + linkType: hard + +"@eslint/js@npm:9.22.0": + version: 9.22.0 + resolution: "@eslint/js@npm:9.22.0" + checksum: 10/2d7725f29ee4a7c85f5b5c499945d60f7701877b41b580d3f7badef43901ac98e4f8f76e4cfaef9ba116966c5f7b67132161e31e02f2eeccb0d09b548f6ea1b2 + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.5": + version: 2.1.5 + resolution: "@eslint/object-schema@npm:2.1.5" + checksum: 10/bb07ec53357047f20de923bcd61f0306d9eee83ef41daa32e633e154a44796b5bd94670169eccb8fd8cb4ff42228a43b86953a6321f789f98194baba8207b640 + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.6": + version: 2.1.7 + resolution: "@eslint/object-schema@npm:2.1.7" + checksum: 10/946ef5d6235b4d1c0907c6c6e6429c8895f535380c562b7705c131f63f2e961b06e8785043c86a293da48e0a60c6286d98ba395b8b32ea55561fe6e4417cb7e4 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.2.3": + version: 0.2.4 + resolution: "@eslint/plugin-kit@npm:0.2.4" + dependencies: + levn: "npm:^0.4.1" + checksum: 10/e34d02ea1dccd716e51369620263a4b2167aff3c0510ed776e21336cc3ad7158087449a76931baf07cdc33810cb6919db375f2e9f409435d2c6e0dd5f4786b25 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.2.7": + version: 0.2.8 + resolution: "@eslint/plugin-kit@npm:0.2.8" + dependencies: + "@eslint/core": "npm:^0.13.0" + levn: "npm:^0.4.1" + checksum: 10/2e7fe7a88ebdbbf805e9e7265347b7dcfb6bf50beec314def997572b2e8ae4a7b9504fb67b1698a70c348a0dd87251d1e9028292a96fd49b58cb5277d88bdea7 + languageName: node + linkType: hard + +"@fastify/accept-negotiator@npm:^1.0.0": + version: 1.1.0 + resolution: "@fastify/accept-negotiator@npm:1.1.0" + checksum: 10/5c8f263680af0aece8c1fdea4d4c094a7f82cc5ed90b709357eb52a01e3388d1ac74a17e5a1d5d53f2d3ca93ae50d283ee451a6435b2cbe1b9847fff4d7d0732 + languageName: node + linkType: hard + +"@fastify/busboy@npm:^2.0.0": + version: 2.1.1 + resolution: "@fastify/busboy@npm:2.1.1" + checksum: 10/2bb8a7eca8289ed14c9eb15239bc1019797454624e769b39a0b90ed204d032403adc0f8ed0d2aef8a18c772205fa7808cf5a1b91f21c7bfc7b6032150b1062c5 + languageName: node + linkType: hard + +"@fastify/busboy@npm:^3.1.1": + version: 3.2.0 + resolution: "@fastify/busboy@npm:3.2.0" + checksum: 10/7d42b23eed18b1aaf2d2b1c77a5b76ec3606d59f5ddec31c04b144536be57478ed0c73e04768f11535b11a37b48aaaa0aed4904d5f18391ff90045c258e41acc + languageName: node + linkType: hard + +"@fastify/send@npm:^2.0.0": + version: 2.1.0 + resolution: "@fastify/send@npm:2.1.0" + dependencies: + "@lukeed/ms": "npm:^2.0.1" + escape-html: "npm:~1.0.3" + fast-decode-uri-component: "npm:^1.0.1" + http-errors: "npm:2.0.0" + mime: "npm:^3.0.0" + checksum: 10/22bc3e51962eb6261174b3cacada51284fe40450aa060206166d6ef501935153c6bee39f87b534288c8dee39d3fd9d83f6846a3bdaaf07625b1318c538ffc82b + languageName: node + linkType: hard + +"@fastify/static@npm:^7.0.3": + version: 7.0.4 + resolution: "@fastify/static@npm:7.0.4" + dependencies: + "@fastify/accept-negotiator": "npm:^1.0.0" + "@fastify/send": "npm:^2.0.0" + content-disposition: "npm:^0.5.3" + fastify-plugin: "npm:^4.0.0" + fastq: "npm:^1.17.0" + glob: "npm:^10.3.4" + checksum: 10/9471ff60dffffd155aaf748f121700f01981bce597494a8f87b8b13ef1b41214d372cd5edc40f6d06242e65f2f9785c67671cc67728a64168361d1b372b68f4b + languageName: node + linkType: hard + +"@file-type/xml@npm:^0.4.3": + version: 0.4.4 + resolution: "@file-type/xml@npm:0.4.4" + dependencies: + sax: "npm:^1.4.1" + strtok3: "npm:^10.3.4" + checksum: 10/a7c9bdbdb188fbc11bb08efdc699b49c5367952f732e3a9505396e905edfe47e2f924623861827be992a7899158b1864515770ec9252a43d6c0e37e404b4bd7a + languageName: node + linkType: hard + +"@files-system/files-rpc-client@npm:^0.0.6": + version: 0.0.6 + resolution: "@files-system/files-rpc-client@npm:0.0.6" + dependencies: + "@bufbuild/protobuf": "npm:^1.3.1" + "@connectrpc/connect": "npm:^0.13.2" + "@connectrpc/connect-node": "npm:^0.13.2" + "@files-system/files-rpc": "npm:0.0.6" + checksum: 10/1e100836bd8820699c63847c6a3b8ecd6ed0d70f2670cadb66005ccf63c30533781dee629db9440e6415a808a22518cf69a7bbf81128dd7b3206c1f9fafd7fe2 + languageName: node + linkType: hard + +"@files-system/files-rpc@npm:0.0.6": + version: 0.0.6 + resolution: "@files-system/files-rpc@npm:0.0.6" + peerDependencies: + "@bufbuild/protobuf": ^1 + checksum: 10/01e719465d0494cddb12f22d7390c3a32fd4de44b4460d8fed7fd5bd607a53fe3dcc3d1a6f038728de1a9d572cc133c4496757fa3af23c03ab9cb7c4759d09cd + languageName: node + linkType: hard + +"@files/gateway-module@workspace:0.0.1, @files/gateway-module@workspace:contexts/files/gateway": + version: 0.0.0-use.local + resolution: "@files/gateway-module@workspace:contexts/files/gateway" + dependencies: + "@atls/protobuf-rpc": "npm:0.0.6" + "@bufbuild/protobuf": "npm:^1.7.2" + "@files-system/files-rpc-client": "npm:^0.0.6" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/graphql": "npm:^12.1.1" + "@nestjs/microservices": "npm:^10.3.3" + "@shared/gateway-types": "workspace:0.0.1" + dataloader: "npm:^2.2.2" + graphql: "npm:^16.8.1" + nestjs-dataloader: "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + ts-morph: "npm:^21.0.1" + peerDependencies: + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + "@nestjs/graphql": ^12 + "@nestjs/microservices": ^10 + graphql: ^16 + reflect-metadata: ^0.2 + rxjs: ^7 + ts-morph: ^21 + languageName: unknown + linkType: soft + +"@floating-ui/core@npm:^1.7.3": + version: 1.7.3 + resolution: "@floating-ui/core@npm:1.7.3" + dependencies: + "@floating-ui/utils": "npm:^0.2.10" + checksum: 10/a8952ff2673ddf28f12feeb86d90c54949e45bcb1af5758b7672850ac0dadb36d4bd61aa45dad1b6a35ba40d4756d3573afac6610b90502639d7266b91e0864e + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^1.7.4": + version: 1.7.4 + resolution: "@floating-ui/dom@npm:1.7.4" + dependencies: + "@floating-ui/core": "npm:^1.7.3" + "@floating-ui/utils": "npm:^0.2.10" + checksum: 10/d3d6a23e7b9804ba56338c7c666590258683af14b6026270d32afc1202f72b5b82cca359004bdc7830bf2463a045da6c7bd4e7d5351218cf270ff94206197971 + languageName: node + linkType: hard + +"@floating-ui/react-dom@npm:^2.0.0": + version: 2.1.6 + resolution: "@floating-ui/react-dom@npm:2.1.6" + dependencies: + "@floating-ui/dom": "npm:^1.7.4" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 10/fbfd3319b42edb9c156e4e872f500d2edb112bc9cfd1b45892bff16ccf21c2484ddc9c416f7631c2aaaadec1b2f98b205db8a3f89eb78ca870905fcfe3917c35 + languageName: node + linkType: hard + +"@floating-ui/utils@npm:^0.2.10": + version: 0.2.10 + resolution: "@floating-ui/utils@npm:0.2.10" + checksum: 10/b635ea865a8be2484b608b7157f5abf9ed439f351011a74b7e988439e2898199a9a8b790f52291e05bdcf119088160dc782d98cff45cc98c5a271bc6f51327ae + languageName: node + linkType: hard + +"@formatjs/ecma402-abstract@npm:2.2.4": + version: 2.2.4 + resolution: "@formatjs/ecma402-abstract@npm:2.2.4" + dependencies: + "@formatjs/fast-memoize": "npm:2.2.3" + "@formatjs/intl-localematcher": "npm:0.5.8" + tslib: "npm:2" + checksum: 10/f7ab8be1e93f417a4a62c7be645618fec5652d412e55beffeeeada2b74660ad86b1876e3617ef0725f1454b193255dbb37ae779d8bb17ea71643e611e7edab02 + languageName: node + linkType: hard + +"@formatjs/fast-memoize@npm:2.2.3": + version: 2.2.3 + resolution: "@formatjs/fast-memoize@npm:2.2.3" + dependencies: + tslib: "npm:2" + checksum: 10/a9634acb5e03d051e09881eea5484ab02271f7d6b5f96ae9485674ab3c359aa881bc45fc07a1181ae4b2d6e288dadc169f578d142d698913ebbefa373014cac2 + languageName: node + linkType: hard + +"@formatjs/icu-messageformat-parser@npm:2.9.4": + version: 2.9.4 + resolution: "@formatjs/icu-messageformat-parser@npm:2.9.4" + dependencies: + "@formatjs/ecma402-abstract": "npm:2.2.4" + "@formatjs/icu-skeleton-parser": "npm:1.8.8" + tslib: "npm:2" + checksum: 10/f849aa82a00268924d9168c92b588c689b8e130c05e44fad6b41d2892db160de37a02f5af305035e22498db89f595643033b579410a3d9984c95fa0697091de2 + languageName: node + linkType: hard + +"@formatjs/icu-skeleton-parser@npm:1.8.8": + version: 1.8.8 + resolution: "@formatjs/icu-skeleton-parser@npm:1.8.8" + dependencies: + "@formatjs/ecma402-abstract": "npm:2.2.4" + tslib: "npm:2" + checksum: 10/1fc73406eda84473c39abb141ff02952338dc39288612758ceedc5cdc9798fa7bd990ce6f848f3b5281e686b48395064d8d502b3ced64c3ec8ee67952c9a559b + languageName: node + linkType: hard + +"@formatjs/intl-displaynames@npm:6.8.5": + version: 6.8.5 + resolution: "@formatjs/intl-displaynames@npm:6.8.5" + dependencies: + "@formatjs/ecma402-abstract": "npm:2.2.4" + "@formatjs/intl-localematcher": "npm:0.5.8" + tslib: "npm:2" + checksum: 10/59a9794096138f98afd6e234d697368f995a9208ff02d9db09a525dbd4c57be9c3aaecdd3d4ec7ac1286f06bc81e681d848a1b476c9466ccb1524f39285e2b8b + languageName: node + linkType: hard + +"@formatjs/intl-listformat@npm:7.7.5": + version: 7.7.5 + resolution: "@formatjs/intl-listformat@npm:7.7.5" + dependencies: + "@formatjs/ecma402-abstract": "npm:2.2.4" + "@formatjs/intl-localematcher": "npm:0.5.8" + tslib: "npm:2" + checksum: 10/278f573dde36be2074bee4ac2d4359627f5318473e609a9e68c007a68788fab14bc46d54dc25f43b98a31855997a1bd7460b7fc24add6128a6fd9757b677bda8 + languageName: node + linkType: hard + +"@formatjs/intl-localematcher@npm:0.5.8": + version: 0.5.8 + resolution: "@formatjs/intl-localematcher@npm:0.5.8" + dependencies: + tslib: "npm:2" + checksum: 10/760fa292762d68904c133faa5d2900167fac03ee825e04e005438ae6e979facccbb4d12bba04906193feafd705348f191e4c3079c7bf54e0b66956a1199ad1df + languageName: node + linkType: hard + +"@formatjs/intl@npm:2.10.15": + version: 2.10.15 + resolution: "@formatjs/intl@npm:2.10.15" + dependencies: + "@formatjs/ecma402-abstract": "npm:2.2.4" + "@formatjs/fast-memoize": "npm:2.2.3" + "@formatjs/icu-messageformat-parser": "npm:2.9.4" + "@formatjs/intl-displaynames": "npm:6.8.5" + "@formatjs/intl-listformat": "npm:7.7.5" + intl-messageformat: "npm:10.7.7" + tslib: "npm:2" + peerDependencies: + typescript: ^4.7 || 5 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/b9f128d5f07f2837d62da9467efac35b03514e39b0e3f21c93f6459a7e227b3ef0d9c7168b853ecb2701a229898221f2dc3cdb2705a5d50d7c01f2742e4a56fe + languageName: node + linkType: hard + +"@graphql-codegen/add@npm:5.0.2": + version: 5.0.2 + resolution: "@graphql-codegen/add@npm:5.0.2" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.3" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/60f32609d9e97ca2c48dc6fc4ff212c5e600e02c1cd583448a4fea01b9d24a9c75e70691ae56aabdd3d4c1e918825c8d813705300ca68047046f3a8cddc0c0c8 + languageName: node + linkType: hard + +"@graphql-codegen/add@npm:^5.0.3": + version: 5.0.3 + resolution: "@graphql-codegen/add@npm:5.0.3" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.3" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/5e4ea9b5d76e6f472015185d0d007abf38ba7b27fb613b163ef1ca6c732695951111721896ee36894d098b27a67c55a84d000b503db93b9d9e6713e34d2fa5a6 + languageName: node + linkType: hard + +"@graphql-codegen/cli@npm:5.0.2": + version: 5.0.2 + resolution: "@graphql-codegen/cli@npm:5.0.2" + dependencies: + "@babel/generator": "npm:^7.18.13" + "@babel/template": "npm:^7.18.10" + "@babel/types": "npm:^7.18.13" + "@graphql-codegen/client-preset": "npm:^4.2.2" + "@graphql-codegen/core": "npm:^4.0.2" + "@graphql-codegen/plugin-helpers": "npm:^5.0.3" + "@graphql-tools/apollo-engine-loader": "npm:^8.0.0" + "@graphql-tools/code-file-loader": "npm:^8.0.0" + "@graphql-tools/git-loader": "npm:^8.0.0" + "@graphql-tools/github-loader": "npm:^8.0.0" + "@graphql-tools/graphql-file-loader": "npm:^8.0.0" + "@graphql-tools/json-file-loader": "npm:^8.0.0" + "@graphql-tools/load": "npm:^8.0.0" + "@graphql-tools/prisma-loader": "npm:^8.0.0" + "@graphql-tools/url-loader": "npm:^8.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + "@whatwg-node/fetch": "npm:^0.8.0" + chalk: "npm:^4.1.0" + cosmiconfig: "npm:^8.1.3" + debounce: "npm:^1.2.0" + detect-indent: "npm:^6.0.0" + graphql-config: "npm:^5.0.2" + inquirer: "npm:^8.0.0" + is-glob: "npm:^4.0.1" + jiti: "npm:^1.17.1" + json-to-pretty-yaml: "npm:^1.2.2" + listr2: "npm:^4.0.5" + log-symbols: "npm:^4.0.0" + micromatch: "npm:^4.0.5" + shell-quote: "npm:^1.7.3" + string-env-interpolation: "npm:^1.0.1" + ts-log: "npm:^2.2.3" + tslib: "npm:^2.4.0" + yaml: "npm:^2.3.1" + yargs: "npm:^17.0.0" + peerDependencies: + "@parcel/watcher": ^2.1.0 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + "@parcel/watcher": + optional: true + bin: + gql-gen: cjs/bin.js + graphql-code-generator: cjs/bin.js + graphql-codegen: cjs/bin.js + graphql-codegen-esm: esm/bin.js + checksum: 10/24f5a4d441e4af2f0cae1818c8643a5400718cc1f08ca829a9110a35d99cb5529b567991ce826544b5a2aab36d0be3b10309dc112343bab1232d7c6f2fa14008 + languageName: node + linkType: hard + +"@graphql-codegen/client-preset@npm:^4.2.2": + version: 4.8.3 + resolution: "@graphql-codegen/client-preset@npm:4.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.20.2" + "@babel/template": "npm:^7.20.7" + "@graphql-codegen/add": "npm:^5.0.3" + "@graphql-codegen/gql-tag-operations": "npm:4.0.17" + "@graphql-codegen/plugin-helpers": "npm:^5.1.1" + "@graphql-codegen/typed-document-node": "npm:^5.1.2" + "@graphql-codegen/typescript": "npm:^4.1.6" + "@graphql-codegen/typescript-operations": "npm:^4.6.1" + "@graphql-codegen/visitor-plugin-common": "npm:^5.8.0" + "@graphql-tools/documents": "npm:^1.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + "@graphql-typed-document-node/core": "npm:3.2.0" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-sock: ^1.0.0 + peerDependenciesMeta: + graphql-sock: + optional: true + checksum: 10/8204ab84f00a67501c8fc0eb3178dcd980f88aa33c5a72a89dc7d831f8a93c72c116ee90ac286bdcf7f02a3099eed3320383d77eca8d9108f618bac09df0e713 + languageName: node + linkType: hard + +"@graphql-codegen/core@npm:^4.0.2": + version: 4.0.2 + resolution: "@graphql-codegen/core@npm:4.0.2" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.3" + "@graphql-tools/schema": "npm:^10.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/09aa9d5b3215b7c8a81e07d6c826fa9697e4d20c7fa4333905aa89afe88044ce5c733633a59c6590fc997f03a6f62f9aecf76d6c1efa4f1a16c5ad2b0b6f665b + languageName: node + linkType: hard + +"@graphql-codegen/gql-tag-operations@npm:4.0.17": + version: 4.0.17 + resolution: "@graphql-codegen/gql-tag-operations@npm:4.0.17" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.1.0" + "@graphql-codegen/visitor-plugin-common": "npm:5.8.0" + "@graphql-tools/utils": "npm:^10.0.0" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/09c51ffa642eb3a0b6bee94dd40214ebecabbd1821a70bbfb9798032486abc05487067cd1e67fa75331b31c3acb546ce8c32081debb630d509b05738d03dd5e7 + languageName: node + linkType: hard + +"@graphql-codegen/plugin-helpers@npm:^3.0.0, @graphql-codegen/plugin-helpers@npm:^3.1.2": + version: 3.1.2 + resolution: "@graphql-codegen/plugin-helpers@npm:3.1.2" + dependencies: + "@graphql-tools/utils": "npm:^9.0.0" + change-case-all: "npm:1.0.15" + common-tags: "npm:1.8.2" + import-from: "npm:4.0.0" + lodash: "npm:~4.17.0" + tslib: "npm:~2.4.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/184736c4e212db508752e418965c18c8ab8dee1b491dd819d69994b654978234cd44028b37eff1aa99638a92bc33b5138316272ddc9654ecc8e5a00d9fada620 + languageName: node + linkType: hard + +"@graphql-codegen/plugin-helpers@npm:^5.0.3, @graphql-codegen/plugin-helpers@npm:^5.1.0, @graphql-codegen/plugin-helpers@npm:^5.1.1": + version: 5.1.1 + resolution: "@graphql-codegen/plugin-helpers@npm:5.1.1" + dependencies: + "@graphql-tools/utils": "npm:^10.0.0" + change-case-all: "npm:1.0.15" + common-tags: "npm:1.8.2" + import-from: "npm:4.0.0" + lodash: "npm:~4.17.0" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/bfcdaab56a4bbf7e80dc4f8040c76a6b081ee748ecce8570bcb04e3b78fa4f07d5dede2545c228d628c567b8f19e24077d3b374ae79fe927205d4365ef730a5c + languageName: node + linkType: hard + +"@graphql-codegen/schema-ast@npm:^4.0.2": + version: 4.1.0 + resolution: "@graphql-codegen/schema-ast@npm:4.1.0" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.3" + "@graphql-tools/utils": "npm:^10.0.0" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/cddec7723d708990ac8e33eb8935e72545b60ed7b772452ba45b60e577af950d23503de83f0919d1730f7d52dcb970900d3587d9a54202032164ba3c246d4c10 + languageName: node + linkType: hard + +"@graphql-codegen/typed-document-node@npm:^5.1.2": + version: 5.1.2 + resolution: "@graphql-codegen/typed-document-node@npm:5.1.2" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.1.0" + "@graphql-codegen/visitor-plugin-common": "npm:5.8.0" + auto-bind: "npm:~4.0.0" + change-case-all: "npm:1.0.15" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/9c24ed2f4f76e616d335386cf78401b52b1766705dc972513066a5145f06781502e758cb3d138cbe7faae2b9f9e108cf3f8b74bf7936d838b59314a1e29ee1eb + languageName: node + linkType: hard + +"@graphql-codegen/typescript-graphql-request@npm:^6.2.0": + version: 6.3.0 + resolution: "@graphql-codegen/typescript-graphql-request@npm:6.3.0" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^3.0.0" + "@graphql-codegen/visitor-plugin-common": "npm:2.13.8" + auto-bind: "npm:~4.0.0" + tslib: "npm:^2.8.1" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-request: ^6.0.0 || ^7.0.0 + graphql-tag: ^2.0.0 + checksum: 10/31096ec110fc1184829f5a58c904a8911514e11ac54ad7da474ebbf747272864ac4f290c563060c0ee59b93667945e28d8cf4727674c4a3a176921320dd2c10c + languageName: node + linkType: hard + +"@graphql-codegen/typescript-operations@npm:4.1.3": + version: 4.1.3 + resolution: "@graphql-codegen/typescript-operations@npm:4.1.3" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.3" + "@graphql-codegen/typescript": "npm:^4.0.5" + "@graphql-codegen/visitor-plugin-common": "npm:5.0.0" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/058e4d6f25afe239ad2ba21be4c783631f6684ba4b1f8c83ed240cd4cec28caa5e4e086bd7119ea422912d2a071ba1169214cda562451efc4c69d0258db1f4e7 + languageName: node + linkType: hard + +"@graphql-codegen/typescript-operations@npm:^4.6.1": + version: 4.6.1 + resolution: "@graphql-codegen/typescript-operations@npm:4.6.1" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.1.0" + "@graphql-codegen/typescript": "npm:^4.1.6" + "@graphql-codegen/visitor-plugin-common": "npm:5.8.0" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-sock: ^1.0.0 + peerDependenciesMeta: + graphql-sock: + optional: true + checksum: 10/4161ef907340ec1112801545fdb99ee5b3ee411d77f990c167acf81235d13dc58f07015de06a8e12030ef609b4f2e795521e3c9373df725715ed04b61b5a2c84 + languageName: node + linkType: hard + +"@graphql-codegen/typescript@npm:4.0.5": + version: 4.0.5 + resolution: "@graphql-codegen/typescript@npm:4.0.5" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.3" + "@graphql-codegen/schema-ast": "npm:^4.0.2" + "@graphql-codegen/visitor-plugin-common": "npm:5.0.0" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/98c22cf06ed699aa580191a41b7e83019185d815fb1a2842d8f1efb37c183b10f951ed6f00a8d827bb80818fa63b5a860f5831c42aae99872b06e7079a837f21 + languageName: node + linkType: hard + +"@graphql-codegen/typescript@npm:^4.0.5, @graphql-codegen/typescript@npm:^4.1.6": + version: 4.1.6 + resolution: "@graphql-codegen/typescript@npm:4.1.6" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.1.0" + "@graphql-codegen/schema-ast": "npm:^4.0.2" + "@graphql-codegen/visitor-plugin-common": "npm:5.8.0" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/a32804685743fb5561d397515c9ddc92031f97712add706ad7ca38c628c3a52f9455f0880a425a8bdc8377c4ee39f80c8be2097fefeaa499b19c03e4e6abb584 + languageName: node + linkType: hard + +"@graphql-codegen/visitor-plugin-common@npm:2.13.8": + version: 2.13.8 + resolution: "@graphql-codegen/visitor-plugin-common@npm:2.13.8" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^3.1.2" + "@graphql-tools/optimize": "npm:^1.3.0" + "@graphql-tools/relay-operation-optimizer": "npm:^6.5.0" + "@graphql-tools/utils": "npm:^9.0.0" + auto-bind: "npm:~4.0.0" + change-case-all: "npm:1.0.15" + dependency-graph: "npm:^0.11.0" + graphql-tag: "npm:^2.11.0" + parse-filepath: "npm:^1.0.2" + tslib: "npm:~2.4.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/fc51ea02a2ae1f9bdfd6e3fd649613e7751f695d6c88677bc2d251c721ec83f76afacaca60f3f78bb38e7863d3e57f68592ff88cf9722fa2b613980b2ef6970b + languageName: node + linkType: hard + +"@graphql-codegen/visitor-plugin-common@npm:5.0.0": + version: 5.0.0 + resolution: "@graphql-codegen/visitor-plugin-common@npm:5.0.0" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.0.3" + "@graphql-tools/optimize": "npm:^2.0.0" + "@graphql-tools/relay-operation-optimizer": "npm:^7.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + auto-bind: "npm:~4.0.0" + change-case-all: "npm:1.0.15" + dependency-graph: "npm:^0.11.0" + graphql-tag: "npm:^2.11.0" + parse-filepath: "npm:^1.0.2" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/6f514dc2480d44edaac6c06134493b7b72b7b5e52662d08c8ff6c8d14b9c729c7de32662141186310fe7c83a0c0dceec7adfd7c9da1edca0e7be68834695ec7a + languageName: node + linkType: hard + +"@graphql-codegen/visitor-plugin-common@npm:5.8.0, @graphql-codegen/visitor-plugin-common@npm:^5.8.0": + version: 5.8.0 + resolution: "@graphql-codegen/visitor-plugin-common@npm:5.8.0" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.1.0" + "@graphql-tools/optimize": "npm:^2.0.0" + "@graphql-tools/relay-operation-optimizer": "npm:^7.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + auto-bind: "npm:~4.0.0" + change-case-all: "npm:1.0.15" + dependency-graph: "npm:^0.11.0" + graphql-tag: "npm:^2.11.0" + parse-filepath: "npm:^1.0.2" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/6d9c5e40d3dcda1f1c209440be5a7530581eac2ec00f787f3e45218bba024a5eeda8f2cb8811e05c6d69d114df0097f2377cbfceedb7786fb0e558d4511904e4 + languageName: node + linkType: hard + +"@graphql-hive/signal@npm:^1.0.0": + version: 1.0.0 + resolution: "@graphql-hive/signal@npm:1.0.0" + checksum: 10/622b071c128028d7aa770fd6544d10668750a78a2d5bc9ae310a9e8a713196347a0a2687fd6b75a7dc0581a45100e7da7e7c0c6827438a833114c277321526c2 + languageName: node + linkType: hard + +"@graphql-tools/apollo-engine-loader@npm:^8.0.0": + version: 8.0.24 + resolution: "@graphql-tools/apollo-engine-loader@npm:8.0.24" + dependencies: + "@graphql-tools/utils": "npm:^10.10.1" + "@whatwg-node/fetch": "npm:^0.10.11" + sync-fetch: "npm:0.6.0-2" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/c8f2d5708270e6c0486a5406868f6c65af989d7b0e77e8c68d0357b646c0be3b097834dc12bdc65c0e41b4fce3ca6188d3ae5deb5a265d1a041a08c8886ee725 + languageName: node + linkType: hard + +"@graphql-tools/batch-execute@npm:^9.0.19": + version: 9.0.19 + resolution: "@graphql-tools/batch-execute@npm:9.0.19" + dependencies: + "@graphql-tools/utils": "npm:^10.9.1" + "@whatwg-node/promise-helpers": "npm:^1.3.0" + dataloader: "npm:^2.2.3" + tslib: "npm:^2.8.1" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/4806cc4279f5f100cc9b9c71667146d24f2a834f19482feec021d3bef8249c246c83856b313b342662940c915fcd82d9ecff47e73a70b0f83f2a2a5b8b503ec3 + languageName: node + linkType: hard + +"@graphql-tools/code-file-loader@npm:^8.0.0": + version: 8.1.24 + resolution: "@graphql-tools/code-file-loader@npm:8.1.24" + dependencies: + "@graphql-tools/graphql-tag-pluck": "npm:8.3.23" + "@graphql-tools/utils": "npm:^10.10.1" + globby: "npm:^11.0.3" + tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/0e8bebb62335102179b873c85cf375e32ec39d9269b7bd8820c10809fa6ea6e138b52c54be3568fbf1a82e72a5b5f8332823f750e25a14b4846a3f21a8c6a82b + languageName: node + linkType: hard + +"@graphql-tools/delegate@npm:^10.2.23": + version: 10.2.23 + resolution: "@graphql-tools/delegate@npm:10.2.23" + dependencies: + "@graphql-tools/batch-execute": "npm:^9.0.19" + "@graphql-tools/executor": "npm:^1.4.9" + "@graphql-tools/schema": "npm:^10.0.25" + "@graphql-tools/utils": "npm:^10.9.1" + "@repeaterjs/repeater": "npm:^3.0.6" + "@whatwg-node/promise-helpers": "npm:^1.3.0" + dataloader: "npm:^2.2.3" + dset: "npm:^3.1.2" + tslib: "npm:^2.8.1" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/6c42fbb914ececcb9b1f959fa3b2963b6abfb53cb89f15ebc059e7e80adaa53155f2243f76d35225f29a25e05c8b546b214b35b15cbb9dad68f3d9fcf38eb7d0 + languageName: node + linkType: hard + +"@graphql-tools/documents@npm:^1.0.0": + version: 1.0.1 + resolution: "@graphql-tools/documents@npm:1.0.1" + dependencies: + lodash.sortby: "npm:^4.7.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/6af5cc1a5ab88fc2ef08d97c1190c4857ea894ea41672f9f94889ed817664524972c8f234bed023b0746fd2f358b96ca1cc753f0af127d0b8076fa7c6f3e27e5 + languageName: node + linkType: hard + +"@graphql-tools/executor-common@npm:^0.0.4": + version: 0.0.4 + resolution: "@graphql-tools/executor-common@npm:0.0.4" + dependencies: + "@envelop/core": "npm:^5.2.3" + "@graphql-tools/utils": "npm:^10.8.1" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/203f61e292e72a6e511aa2a9202696a367bf8dfb4410859090f7cca6c2f441ff2842115de9e47ae9aeee9abce2202da1e7d29e49303a969de9f4c17e5930c55f + languageName: node + linkType: hard + +"@graphql-tools/executor-common@npm:^0.0.6": + version: 0.0.6 + resolution: "@graphql-tools/executor-common@npm:0.0.6" + dependencies: + "@envelop/core": "npm:^5.3.0" + "@graphql-tools/utils": "npm:^10.9.1" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/369148f858239e1e683ca6a61f094ba646af9c339ae2aea6178a38bffa9c52fb5feee576f443669d0abd00662e15ed70619a00843e67fc617bd25c4c12210f26 + languageName: node + linkType: hard + +"@graphql-tools/executor-graphql-ws@npm:^2.0.1": + version: 2.0.7 + resolution: "@graphql-tools/executor-graphql-ws@npm:2.0.7" + dependencies: + "@graphql-tools/executor-common": "npm:^0.0.6" + "@graphql-tools/utils": "npm:^10.9.1" + "@whatwg-node/disposablestack": "npm:^0.0.6" + graphql-ws: "npm:^6.0.6" + isomorphic-ws: "npm:^5.0.0" + tslib: "npm:^2.8.1" + ws: "npm:^8.18.3" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/4c95c89ced1739877c20e0866b89cc98a5c5138f945b3d1eddd01e020609c42da181212a5c1630a4f5502ffdbff89087b82b79ec30e876e6f4a47c34b491f04e + languageName: node + linkType: hard + +"@graphql-tools/executor-http@npm:^1.1.9": + version: 1.3.3 + resolution: "@graphql-tools/executor-http@npm:1.3.3" + dependencies: + "@graphql-hive/signal": "npm:^1.0.0" + "@graphql-tools/executor-common": "npm:^0.0.4" + "@graphql-tools/utils": "npm:^10.8.1" + "@repeaterjs/repeater": "npm:^3.0.4" + "@whatwg-node/disposablestack": "npm:^0.0.6" + "@whatwg-node/fetch": "npm:^0.10.4" + "@whatwg-node/promise-helpers": "npm:^1.3.0" + meros: "npm:^1.2.1" + tslib: "npm:^2.8.1" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/ef667ce4d45feb2872e15127b5e5daba46f4c092836785c7b1c1e0ea217e880b80582e5db1f7199fc05132d852bbf0898a014dca1b9389d4c2c9e523b4e20754 + languageName: node + linkType: hard + +"@graphql-tools/executor-legacy-ws@npm:^1.1.19": + version: 1.1.21 + resolution: "@graphql-tools/executor-legacy-ws@npm:1.1.21" + dependencies: + "@graphql-tools/utils": "npm:^10.10.1" + "@types/ws": "npm:^8.0.0" + isomorphic-ws: "npm:^5.0.0" + tslib: "npm:^2.4.0" + ws: "npm:^8.17.1" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/f49f598271796ee109ad4349148c3befa0c2ec9def5b694cd8787f13fa9c1d81ed8a1d8c5ec4282ef56d620ec9f7d9e672ff14d05583f9ae4f605131866eae30 + languageName: node + linkType: hard + +"@graphql-tools/executor@npm:^1.4.9": + version: 1.4.11 + resolution: "@graphql-tools/executor@npm:1.4.11" + dependencies: + "@graphql-tools/utils": "npm:^10.10.1" + "@graphql-typed-document-node/core": "npm:^3.2.0" + "@repeaterjs/repeater": "npm:^3.0.4" + "@whatwg-node/disposablestack": "npm:^0.0.6" + "@whatwg-node/promise-helpers": "npm:^1.0.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/5320d449fe5bb3849971cac2a9858b263310134a7917d8553359cc962cc881497d9d0ccd5fe754303d99fd037075e5c744a15ed0fdc29cd9876048d35f47643f + languageName: node + linkType: hard + +"@graphql-tools/git-loader@npm:^8.0.0": + version: 8.0.28 + resolution: "@graphql-tools/git-loader@npm:8.0.28" + dependencies: + "@graphql-tools/graphql-tag-pluck": "npm:8.3.23" + "@graphql-tools/utils": "npm:^10.10.1" + is-glob: "npm:4.0.3" + micromatch: "npm:^4.0.8" + tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/02d6a7dedf339d2702ef27b89d953fdae2464332d2bdb54fbe8ebcd843cdd2503c6d068855fd1cb47f1f91f20ac95d8fdabd2877c50fe8b21cff69d3f8076a4e + languageName: node + linkType: hard + +"@graphql-tools/github-loader@npm:^8.0.0": + version: 8.0.22 + resolution: "@graphql-tools/github-loader@npm:8.0.22" + dependencies: + "@graphql-tools/executor-http": "npm:^1.1.9" + "@graphql-tools/graphql-tag-pluck": "npm:^8.3.21" + "@graphql-tools/utils": "npm:^10.9.1" + "@whatwg-node/fetch": "npm:^0.10.0" + "@whatwg-node/promise-helpers": "npm:^1.0.0" + sync-fetch: "npm:0.6.0-2" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/d01a3d63a9d259c6c289bd31bb3f363c899ff5a19d6817bc3f3d708eaa1a18e1e427bc532ac502e8909dfbeaab2b1881341e9e3684584d96b5aaa5df804b9f55 + languageName: node + linkType: hard + +"@graphql-tools/graphql-file-loader@npm:^8.0.0": + version: 8.1.4 + resolution: "@graphql-tools/graphql-file-loader@npm:8.1.4" + dependencies: + "@graphql-tools/import": "npm:7.1.4" + "@graphql-tools/utils": "npm:^10.10.1" + globby: "npm:^11.0.3" + tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/18c649459598db59bf999eb2416983aaab7e7c4d964c93ff7111ef5ce098fc85ec2c2b7ea3a3473ce170b1bdeeb4fc99507aa4aa6d5f6bab5e7f7be4072aee0b + languageName: node + linkType: hard + +"@graphql-tools/graphql-tag-pluck@npm:8.3.23, @graphql-tools/graphql-tag-pluck@npm:^8.3.21": + version: 8.3.23 + resolution: "@graphql-tools/graphql-tag-pluck@npm:8.3.23" + dependencies: + "@babel/core": "npm:^7.26.10" + "@babel/parser": "npm:^7.26.10" + "@babel/plugin-syntax-import-assertions": "npm:^7.26.0" + "@babel/traverse": "npm:^7.26.10" + "@babel/types": "npm:^7.26.10" + "@graphql-tools/utils": "npm:^10.10.1" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/b589433db5c97f96033cfa72dd93c1b7b86de144a46b20f0f29c8759c0a476e8ed7eed372acc15b5347bbf73ce6dfc1e16216ce7307547ff7ae093acc497eb37 + languageName: node + linkType: hard + +"@graphql-tools/import@npm:7.1.4": + version: 7.1.4 + resolution: "@graphql-tools/import@npm:7.1.4" + dependencies: + "@graphql-tools/utils": "npm:^10.10.1" + "@theguild/federation-composition": "npm:^0.20.2" + resolve-from: "npm:5.0.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/4c3d42a5da0c3d9c9c5e7905a45b3c88bc66bb38ab627d18fd48f266ebd1d66955a6cd4fd44ccb4d67dc55a13b8008826981d744815641d950f6656083a89a55 + languageName: node + linkType: hard + +"@graphql-tools/json-file-loader@npm:^8.0.0": + version: 8.0.22 + resolution: "@graphql-tools/json-file-loader@npm:8.0.22" + dependencies: + "@graphql-tools/utils": "npm:^10.10.1" + globby: "npm:^11.0.3" + tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/e4a24b10fb50ad50d94a8803dc00063ca88f5237a4921e312f84be416588d4c5fb139c21f7521f72242d511781f93f540390052427b118505121ab79d1996cce + languageName: node + linkType: hard + +"@graphql-tools/load@npm:^8.0.0, @graphql-tools/load@npm:^8.1.0": + version: 8.1.4 + resolution: "@graphql-tools/load@npm:8.1.4" + dependencies: + "@graphql-tools/schema": "npm:^10.0.27" + "@graphql-tools/utils": "npm:^10.10.1" + p-limit: "npm:3.1.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/82dfe9bda56c3c8d2b070f7855eaeb287fc205018b29150524be579f7ee805223c91ed7502b21ad0ac54c46715b8120d1117e4698ca173fdbd060ff6ce9b129c + languageName: node + linkType: hard + +"@graphql-tools/merge@npm:9.0.11": + version: 9.0.11 + resolution: "@graphql-tools/merge@npm:9.0.11" + dependencies: + "@graphql-tools/utils": "npm:^10.6.1" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/476130e8cb68c7e45d7f82b70d3fb6c44579727071f1fa9efda155471fc3e1c0094f5e8de3a66ef715d49d02d4e5290d4a72c89fb28c904aa145ad06b6ca2c13 + languageName: node + linkType: hard + +"@graphql-tools/merge@npm:^8.4.1": + version: 8.4.2 + resolution: "@graphql-tools/merge@npm:8.4.2" + dependencies: + "@graphql-tools/utils": "npm:^9.2.1" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/62a4e93812e11d083c17f7763f4333a29dbe99fddbff705ff5942a0bdbb9dcd14f668bd76bd3edda485534d5d1a7f09bac311b979196b6149df11d8968a83723 + languageName: node + linkType: hard + +"@graphql-tools/merge@npm:^9.0.0, @graphql-tools/merge@npm:^9.0.11, @graphql-tools/merge@npm:^9.1.3": + version: 9.1.3 + resolution: "@graphql-tools/merge@npm:9.1.3" + dependencies: + "@graphql-tools/utils": "npm:^10.10.1" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/46900f01fb3604f1da3e2678c0896c30b168e84251bf7cdd812ffe867a4585698553cad3d25fe4dd19ecba7da5a9b22751cb40c7c1cb0e585a77704c6d0fb9b0 + languageName: node + linkType: hard + +"@graphql-tools/optimize@npm:^1.3.0": + version: 1.4.0 + resolution: "@graphql-tools/optimize@npm:1.4.0" + dependencies: + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/bccbc596f2007ae706ee948e900f3174aa80ef043e8ae3467f735a10df0b31873bafdd20c0ef09b662171363a31e2d0859adb362bbf762da00245f8e9fd501b0 + languageName: node + linkType: hard + +"@graphql-tools/optimize@npm:^2.0.0": + version: 2.0.0 + resolution: "@graphql-tools/optimize@npm:2.0.0" + dependencies: + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/7f79c0e1852abc571308e887d27d613da5b797256c8c6eb6c5fe7ca77f09e61524778ae281cebc0b698c51d4fe1074e2b8e0d0627b8e2dcf505aa6ed09b49a2f + languageName: node + linkType: hard + +"@graphql-tools/prisma-loader@npm:^8.0.0": + version: 8.0.17 + resolution: "@graphql-tools/prisma-loader@npm:8.0.17" + dependencies: + "@graphql-tools/url-loader": "npm:^8.0.15" + "@graphql-tools/utils": "npm:^10.5.6" + "@types/js-yaml": "npm:^4.0.0" + "@whatwg-node/fetch": "npm:^0.10.0" + chalk: "npm:^4.1.0" + debug: "npm:^4.3.1" + dotenv: "npm:^16.0.0" + graphql-request: "npm:^6.0.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.0" + jose: "npm:^5.0.0" + js-yaml: "npm:^4.0.0" + lodash: "npm:^4.17.20" + scuid: "npm:^1.1.0" + tslib: "npm:^2.4.0" + yaml-ast-parser: "npm:^0.0.43" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/264472d2a9ab2567ce9b47bf84eaa1d4f56090c85d84bd2c237e49abf809350677eff8b3d3980118c4fa8ac8ebba1aab6e48d5feefa121ca6eb9f2cf1d838768 + languageName: node + linkType: hard + +"@graphql-tools/relay-operation-optimizer@npm:^6.5.0": + version: 6.5.18 + resolution: "@graphql-tools/relay-operation-optimizer@npm:6.5.18" + dependencies: + "@ardatan/relay-compiler": "npm:12.0.0" + "@graphql-tools/utils": "npm:^9.2.1" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/56a8c7e6a0bf5fa4d5106276f69c08630a95659eb4300249b3dd28e2057ebb7e7815c51beadf98acdbf695cad5937988d16a3d01ca74fc120c76892968fbeb2b + languageName: node + linkType: hard + +"@graphql-tools/relay-operation-optimizer@npm:^7.0.0": + version: 7.0.23 + resolution: "@graphql-tools/relay-operation-optimizer@npm:7.0.23" + dependencies: + "@ardatan/relay-compiler": "npm:^12.0.3" + "@graphql-tools/utils": "npm:^10.10.1" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/cac7db57bf38cf4fd7bca8a203d09188f0aa3b8628649af3c0f979c8d928f40f548023aef705a22929f69435dee5ac45d0f75ff67eee39a5fef3aa6fc0c96095 + languageName: node + linkType: hard + +"@graphql-tools/schema@npm:10.0.10": + version: 10.0.10 + resolution: "@graphql-tools/schema@npm:10.0.10" + dependencies: + "@graphql-tools/merge": "npm:^9.0.11" + "@graphql-tools/utils": "npm:^10.6.1" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.12" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/017cb8583db9c1ffd25c2e8376be9d8e10910f84d727dd7f1fa88e9c035242cb8a064ff8235e17d741877252155d6f4c30b505b22615247de375c4972aea106b + languageName: node + linkType: hard + +"@graphql-tools/schema@npm:^10.0.0, @graphql-tools/schema@npm:^10.0.25, @graphql-tools/schema@npm:^10.0.27": + version: 10.0.27 + resolution: "@graphql-tools/schema@npm:10.0.27" + dependencies: + "@graphql-tools/merge": "npm:^9.1.3" + "@graphql-tools/utils": "npm:^10.10.1" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/a4b31ceba6bc808e9eb49fb018a7dab3c63da977de8906cc12398ea81b7b00aace816279c4f62b6d50f79ac4a7d5e605e39e1cfd1ce26a31e6459f33c5b9725f + languageName: node + linkType: hard + +"@graphql-tools/schema@npm:^9.0.0": + version: 9.0.19 + resolution: "@graphql-tools/schema@npm:9.0.19" + dependencies: + "@graphql-tools/merge": "npm:^8.4.1" + "@graphql-tools/utils": "npm:^9.2.1" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.12" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/762811fe08ec67000b190305783677ea086e6b300a1882f46b804bdf790e32de986bef7bbd574ddd4114393ca9b97422cc604390652537d4595eba7dde825259 + languageName: node + linkType: hard + +"@graphql-tools/url-loader@npm:^8.0.0, @graphql-tools/url-loader@npm:^8.0.15": + version: 8.0.33 + resolution: "@graphql-tools/url-loader@npm:8.0.33" + dependencies: + "@graphql-tools/executor-graphql-ws": "npm:^2.0.1" + "@graphql-tools/executor-http": "npm:^1.1.9" + "@graphql-tools/executor-legacy-ws": "npm:^1.1.19" + "@graphql-tools/utils": "npm:^10.9.1" + "@graphql-tools/wrap": "npm:^10.0.16" + "@types/ws": "npm:^8.0.0" + "@whatwg-node/fetch": "npm:^0.10.0" + "@whatwg-node/promise-helpers": "npm:^1.0.0" + isomorphic-ws: "npm:^5.0.0" + sync-fetch: "npm:0.6.0-2" + tslib: "npm:^2.4.0" + ws: "npm:^8.17.1" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/f0310a0da4883ffb92f9045a1962ed1f71254b2cd02fdd29d07a1c86b776328154f8f6bb1144460ea600d0509c11eb5767c8acb48cb0a09752471beb5018971d + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:10.6.1": + version: 10.6.1 + resolution: "@graphql-tools/utils@npm:10.6.1" + dependencies: + "@graphql-typed-document-node/core": "npm:^3.1.1" + cross-inspect: "npm:1.0.1" + dset: "npm:^3.1.2" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/b7ff1207cfc109180bd1d35d2ca3a8b8d23d4b60ecf35105c3bf09b6b3d3597176712fa94411ad900ed1be158db6b0eafca4ae9670a42a96582cf6f293306f92 + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.10.1, @graphql-tools/utils@npm:^10.5.6, @graphql-tools/utils@npm:^10.6.1, @graphql-tools/utils@npm:^10.8.1, @graphql-tools/utils@npm:^10.9.1": + version: 10.10.1 + resolution: "@graphql-tools/utils@npm:10.10.1" + dependencies: + "@graphql-typed-document-node/core": "npm:^3.1.1" + "@whatwg-node/promise-helpers": "npm:^1.0.0" + cross-inspect: "npm:1.0.1" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/cb260a7d99887ae6746e5720a28993a9f0e2438d1fb342c7c9b70a26c5d018967cbb0a1926621eed0cbbb84546ccf3a0cb9d0d70016b7f5e704509fbb3f7ea1c + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:^9.0.0, @graphql-tools/utils@npm:^9.2.1": + version: 9.2.1 + resolution: "@graphql-tools/utils@npm:9.2.1" + dependencies: + "@graphql-typed-document-node/core": "npm:^3.1.1" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/b1665043c2180a74d1e071f9f495ce16b2f46eeed1b319a290ae58f699629fe0a47b619c4f9be89135ff20b1c34fe6cc27e86570cf1e2cff07d3ae204f3d170d + languageName: node + linkType: hard + +"@graphql-tools/wrap@npm:^10.0.16": + version: 10.1.4 + resolution: "@graphql-tools/wrap@npm:10.1.4" + dependencies: + "@graphql-tools/delegate": "npm:^10.2.23" + "@graphql-tools/schema": "npm:^10.0.25" + "@graphql-tools/utils": "npm:^10.9.1" + "@whatwg-node/promise-helpers": "npm:^1.3.0" + tslib: "npm:^2.8.1" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/5cfbac18b090a11bd16311143a2373f0fe94d858234d0a0287c56c2d4e4207705f85d1aa6324d9494b187b69e7721e43b07f11f5111627e0b90173b737db010e + languageName: node + linkType: hard + +"@graphql-typed-document-node/core@npm:3.2.0, @graphql-typed-document-node/core@npm:^3.1.1, @graphql-typed-document-node/core@npm:^3.2.0": + version: 3.2.0 + resolution: "@graphql-typed-document-node/core@npm:3.2.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/fa44443accd28c8cf4cb96aaaf39d144a22e8b091b13366843f4e97d19c7bfeaf609ce3c7603a4aeffe385081eaf8ea245d078633a7324c11c5ec4b2011bb76d + languageName: node + linkType: hard + +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 10/270d936be483ab5921702623bc74ce394bf12abbf57d9145a69e8a0d1c87eb1c768bd2d93af16c5705041e257e6d9cc7529311f63a1349f3678abc776fc28523 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.6 + resolution: "@humanfs/node@npm:0.16.6" + dependencies: + "@humanfs/core": "npm:^0.19.1" + "@humanwhocodes/retry": "npm:^0.3.0" + checksum: 10/6d43c6727463772d05610aa05c83dab2bfbe78291022ee7a92cb50999910b8c720c76cc312822e2dea2b497aa1b3fef5fe9f68803fc45c9d4ed105874a65e339 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.3.0": + version: 0.3.1 + resolution: "@humanwhocodes/retry@npm:0.3.1" + checksum: 10/eb457f699529de7f07649679ec9e0353055eebe443c2efe71c6dd950258892475a038e13c6a8c5e13ed1fb538cdd0a8794faa96b24b6ffc4c87fb1fc9f70ad7f + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.4.1": + version: 0.4.1 + resolution: "@humanwhocodes/retry@npm:0.4.1" + checksum: 10/39fafc7319e88f61befebd5e1b4f0136534ea6a9bd10d74366698187bd63544210ec5d79a87ed4d91297f1cc64c4c53d45fb0077a2abfdce212cf0d3862d5f04 + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: 10/0b32cfd362bea7a30fbf80bb38dcaf77fee9c2cae477ee80b460871d03590110ac9c77d654f04ec5beaf71b6f6a89851bdf6c1e34ccdf2f686bd86fcd97d9e61 + languageName: node + linkType: hard + +"@img/sharp-darwin-arm64@npm:0.33.5": + version: 0.33.5 + resolution: "@img/sharp-darwin-arm64@npm:0.33.5" + dependencies: + "@img/sharp-libvips-darwin-arm64": "npm:1.0.4" + dependenciesMeta: + "@img/sharp-libvips-darwin-arm64": + optional: true + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-darwin-x64@npm:0.33.5": + version: 0.33.5 + resolution: "@img/sharp-darwin-x64@npm:0.33.5" + dependencies: + "@img/sharp-libvips-darwin-x64": "npm:1.0.4" + dependenciesMeta: + "@img/sharp-libvips-darwin-x64": + optional: true + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-arm64@npm:1.0.4": + version: 1.0.4 + resolution: "@img/sharp-libvips-darwin-arm64@npm:1.0.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-x64@npm:1.0.4": + version: 1.0.4 + resolution: "@img/sharp-libvips-darwin-x64@npm:1.0.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm64@npm:1.0.4": + version: 1.0.4 + resolution: "@img/sharp-libvips-linux-arm64@npm:1.0.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm@npm:1.0.5": + version: 1.0.5 + resolution: "@img/sharp-libvips-linux-arm@npm:1.0.5" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-s390x@npm:1.0.4": + version: 1.0.4 + resolution: "@img/sharp-libvips-linux-s390x@npm:1.0.4" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-x64@npm:1.0.4": + version: 1.0.4 + resolution: "@img/sharp-libvips-linux-x64@npm:1.0.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-arm64@npm:1.0.4": + version: 1.0.4 + resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.0.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-x64@npm:1.0.4": + version: 1.0.4 + resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.0.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linux-arm64@npm:0.33.5": + version: 0.33.5 + resolution: "@img/sharp-linux-arm64@npm:0.33.5" + dependencies: + "@img/sharp-libvips-linux-arm64": "npm:1.0.4" + dependenciesMeta: + "@img/sharp-libvips-linux-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-arm@npm:0.33.5": + version: 0.33.5 + resolution: "@img/sharp-linux-arm@npm:0.33.5" + dependencies: + "@img/sharp-libvips-linux-arm": "npm:1.0.5" + dependenciesMeta: + "@img/sharp-libvips-linux-arm": + optional: true + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-s390x@npm:0.33.5": + version: 0.33.5 + resolution: "@img/sharp-linux-s390x@npm:0.33.5" + dependencies: + "@img/sharp-libvips-linux-s390x": "npm:1.0.4" + dependenciesMeta: + "@img/sharp-libvips-linux-s390x": + optional: true + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-x64@npm:0.33.5": + version: 0.33.5 + resolution: "@img/sharp-linux-x64@npm:0.33.5" + dependencies: + "@img/sharp-libvips-linux-x64": "npm:1.0.4" + dependenciesMeta: + "@img/sharp-libvips-linux-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linuxmusl-arm64@npm:0.33.5": + version: 0.33.5 + resolution: "@img/sharp-linuxmusl-arm64@npm:0.33.5" + dependencies: + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.0.4" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linuxmusl-x64@npm:0.33.5": + version: 0.33.5 + resolution: "@img/sharp-linuxmusl-x64@npm:0.33.5" + dependencies: + "@img/sharp-libvips-linuxmusl-x64": "npm:1.0.4" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-wasm32@npm:0.33.5": + version: 0.33.5 + resolution: "@img/sharp-wasm32@npm:0.33.5" + dependencies: + "@emnapi/runtime": "npm:^1.2.0" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@img/sharp-win32-ia32@npm:0.33.5": + version: 0.33.5 + resolution: "@img/sharp-win32-ia32@npm:0.33.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@img/sharp-win32-x64@npm:0.33.5": + version: 0.33.5 + resolution: "@img/sharp-win32-x64@npm:0.33.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@inquirer/external-editor@npm:^1.0.0": + version: 1.0.3 + resolution: "@inquirer/external-editor@npm:1.0.3" + dependencies: + chardet: "npm:^2.1.1" + iconv-lite: "npm:^0.7.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/c95d7237a885b32031715089f92820525731d4d3c2bd7afdb826307dc296cc2b39e7a644b0bb265441963348cca42e7785feb29c3aaf18fd2b63131769bf6587 + languageName: node + linkType: hard + +"@ioredis/commands@npm:1.4.0": + version: 1.4.0 + resolution: "@ioredis/commands@npm:1.4.0" + checksum: 10/ea299f22057139261ebd7dbc7fc85615e90c254e667620a276d3cf771b9d9190ffbdf25af6586c3f52598a2c830d64bee17f32c3ce734db403e93f73548d54d4 + languageName: node + linkType: hard + +"@isaacs/balanced-match@npm:^4.0.1": + version: 4.0.1 + resolution: "@isaacs/balanced-match@npm:4.0.1" + checksum: 10/102fbc6d2c0d5edf8f6dbf2b3feb21695a21bc850f11bc47c4f06aa83bd8884fde3fe9d6d797d619901d96865fdcb4569ac2a54c937992c48885c5e3d9967fe8 + languageName: node + linkType: hard + +"@isaacs/brace-expansion@npm:^5.0.0": + version: 5.0.0 + resolution: "@isaacs/brace-expansion@npm:5.0.0" + dependencies: + "@isaacs/balanced-match": "npm:^4.0.1" + checksum: 10/cf3b7f206aff12128214a1df764ac8cdbc517c110db85249b945282407e3dfc5c6e66286383a7c9391a059fc8e6e6a8ca82262fc9d2590bd615376141fbebd2d + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: "npm:^5.1.2" + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: "npm:^7.0.1" + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: "npm:^8.1.0" + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 10/e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243 + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10/4412e9e6713c89c1e66d80bb0bb5a2a93192f10477623a27d08f228ba0316bb880affabc5bfe7f838f58a34d26c2c190da726e576cdfc18c49a72e89adabdcf5 + languageName: node + linkType: hard + +"@jercle/yargonaut@npm:1.1.5": + version: 1.1.5 + resolution: "@jercle/yargonaut@npm:1.1.5" + dependencies: + chalk: "npm:^4.1.2" + figlet: "npm:^1.5.2" + parent-require: "npm:^1.0.0" + checksum: 10/e76686657dc56967f8abe2a05617a302ca5531b46c15cde0e5024b8faf06759d5c310a4b204ba19bc8097c58cce579bd4c3d4696d1a5f32eba2e727bcf517d55 + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": "npm:^0.27.8" + checksum: 10/910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 + languageName: node + linkType: hard + +"@josephg/resolvable@npm:^1.0.1": + version: 1.0.1 + resolution: "@josephg/resolvable@npm:1.0.1" + checksum: 10/64eb763b5138bdae4fb59c0c0e89ed261b690917ae6bd777b533257668f151b8868698fb73dfd7665746ad07c7c917fe89ccfdf2404048d39f373f57f1a14e34 + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.12": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/902f8261dcf450b4af7b93f9656918e02eec80a2169e155000cb2059f90113dd98f3ccf6efc6072cee1dd84cac48cade51da236972d942babc40e4c23da4d62a + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" + dependencies: + "@jridgewell/set-array": "npm:^1.2.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/81587b3c4dd8e6c60252122937cea0c637486311f4ed208b52b62aae2e7a87598f63ec330e6cd0984af494bfb16d3f0d60d3b21d7e5b4aedd2602ff3fe9d32e2 + languageName: node + linkType: hard + +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/c2bb01856e65b506d439455f28aceacf130d6c023d1d4e3b48705e88def3571753e1a887daa04b078b562316c92d26ce36408a60534bceca3f830aec88a339ad + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 10/832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.6 + resolution: "@jridgewell/source-map@npm:0.3.6" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10/0a9aca9320dc9044014ba0ef989b3a8411b0d778895553e3b7ca2ac0a75a20af4a5ad3f202acfb1879fa40466036a4417e1d5b38305baed8b9c1ebe6e4b3e7f5 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: 10/89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10/5d9d207b462c11e322d71911e55e21a4e2772f71ffe8d6f1221b8eb5ae6774458c1d242f897fb0814e8714ca9a6b498abfa74dfe4f434493342902b1a48b33a5 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.0.3" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10/da0283270e691bdb5543806077548532791608e52386cfbbf3b9e8fb00457859d1bd01d512851161c886eb3a2f3ce6fd9bcf25db8edf3bddedd275bd4a88d606 + languageName: node + linkType: hard + +"@lit-labs/ssr-dom-shim@npm:^1.0.0, @lit-labs/ssr-dom-shim@npm:^1.1.0": + version: 1.4.0 + resolution: "@lit-labs/ssr-dom-shim@npm:1.4.0" + checksum: 10/a592a2d134f6f9c0e40aef2122226114b82d22f3308d375cb28e231342ee1dec8529bfcf283e8c9d80511c5cfc54bb6eaaaecf5f93f9a04d2be9d1663ab54705 + languageName: node + linkType: hard + +"@lit/reactive-element@npm:^1.3.0, @lit/reactive-element@npm:^1.6.0": + version: 1.6.3 + resolution: "@lit/reactive-element@npm:1.6.3" + dependencies: + "@lit-labs/ssr-dom-shim": "npm:^1.0.0" + checksum: 10/664c899bb0b144590dc4faf83b358b1504810eac107778c3aeb384affc65a7ef4eda754944bcc34a57237db03dff145332406345ac24da19ca37cf4b3cb343d3 + languageName: node + linkType: hard + +"@lukeed/csprng@npm:^1.0.0": + version: 1.1.0 + resolution: "@lukeed/csprng@npm:1.1.0" + checksum: 10/926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b + languageName: node + linkType: hard + +"@lukeed/ms@npm:^2.0.1": + version: 2.0.2 + resolution: "@lukeed/ms@npm:2.0.2" + checksum: 10/6ae47ed3ebc857ffc0283cfe46129947209c770d0974eb86626138b6c194a760d08863ec593ec75a645aec133b3237b37af500739b030293e4d9a81130f4e2ae + languageName: node + linkType: hard + +"@matches/gateway-module@workspace:0.0.1, @matches/gateway-module@workspace:contexts/matches/gateway": + version: 0.0.0-use.local + resolution: "@matches/gateway-module@workspace:contexts/matches/gateway" + dependencies: + "@atls/protobuf-rpc": "npm:^0.0.6" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/graphql": "npm:^12.1.1" + "@nestjs/microservices": "npm:^10.3.3" + "@profiles/client-module": "workspace:0.0.1" + "@profiles/gateway-module": "workspace:0.0.1" + "@shared/gateway-types": "workspace:0.0.1" + graphql: "npm:^16.8.1" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + ts-morph: "npm:^21.0.1" + peerDependencies: + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + "@nestjs/graphql": ^12 + "@nestjs/microservices": ^10 + "@profiles/gateway-module": "workspace:0.0.1" + graphql: ^16 + reflect-metadata: ^0.2 + rxjs: ^7 + ts-morph: ^21 + languageName: unknown + linkType: soft + +"@microsoft/tsdoc@npm:^0.14.2": + version: 0.14.2 + resolution: "@microsoft/tsdoc@npm:0.14.2" + checksum: 10/00c3d4fc184e8e09e17aef57e4a990402bd9752607a5d50bd62a9e85bc4b8791c985a51e238affa6b9a2d23110f24d373becbfc84e1e6e9a84cf977822e3b00a + languageName: node + linkType: hard + +"@microsoft/tsdoc@npm:^0.15.0": + version: 0.15.1 + resolution: "@microsoft/tsdoc@npm:0.15.1" + checksum: 10/1a92612883088fe184dba596e7ba7a0daef0e6981caeca22bad6ad551d2247294f12e368537d0d8192525cf5743f7f15fcc2ad7b3b849f26a09a15ffdd89fd0c + languageName: node + linkType: hard + +"@mikro-orm/cli@npm:^6.1.5": + version: 6.5.9 + resolution: "@mikro-orm/cli@npm:6.5.9" + dependencies: + "@jercle/yargonaut": "npm:1.1.5" + "@mikro-orm/core": "npm:6.5.9" + "@mikro-orm/knex": "npm:6.5.9" + fs-extra: "npm:11.3.2" + tsconfig-paths: "npm:4.2.0" + yargs: "npm:17.7.2" + bin: + mikro-orm: cli + mikro-orm-esm: esm + checksum: 10/1717345e4e1f2bd844d04ac8ddf9ec144cbcdbd59d47a7a716e015f96d285a0be7b0b96264f030ed153fbde5a976d2980bd168eb069b67ac27ccad01db421c4d + languageName: node + linkType: hard + +"@mikro-orm/core@npm:6.5.9, @mikro-orm/core@npm:^6.1.5": + version: 6.5.9 + resolution: "@mikro-orm/core@npm:6.5.9" + dependencies: + dataloader: "npm:2.2.3" + dotenv: "npm:17.2.3" + esprima: "npm:4.0.1" + fs-extra: "npm:11.3.2" + globby: "npm:11.1.0" + mikro-orm: "npm:6.5.9" + reflect-metadata: "npm:0.2.2" + checksum: 10/e21f1ea67d2b8007e86aab7ad095ccf65e2a2983812bd77ae047be3e6d6977593321adf0a4c03ddaabc47d9f3641a5f3b0d65f67af4a776a81dc314a1693cb8a + languageName: node + linkType: hard + +"@mikro-orm/entity-generator@npm:^6.1.5": + version: 6.5.9 + resolution: "@mikro-orm/entity-generator@npm:6.5.9" + dependencies: + "@mikro-orm/knex": "npm:6.5.9" + fs-extra: "npm:11.3.2" + peerDependencies: + "@mikro-orm/core": ^6.0.0 + checksum: 10/135e3a1c361d44f70e3b5ba682852011ffc6f6b6599546cf91ccc6e9403cb6aa5a87c4f8722dd235bdfb0abc7044f2970b8453d2ad0fc890b602f59e4131730d + languageName: node + linkType: hard + +"@mikro-orm/knex@npm:6.5.9, @mikro-orm/knex@npm:^6.1.5": + version: 6.5.9 + resolution: "@mikro-orm/knex@npm:6.5.9" + dependencies: + fs-extra: "npm:11.3.2" + knex: "npm:3.1.0" + sqlstring: "npm:2.3.3" + peerDependencies: + "@mikro-orm/core": ^6.0.0 + better-sqlite3: "*" + libsql: "*" + mariadb: "*" + peerDependenciesMeta: + better-sqlite3: + optional: true + libsql: + optional: true + mariadb: + optional: true + checksum: 10/1327ea0c9cf5522fe0835c4cdd04cf7fdf3d2687ec2a99ba4a7e6f20b3ac01222a237c3caa17b34e47e40f33287e230d7024f388ed867be91fe201a25c73848f + languageName: node + linkType: hard + +"@mikro-orm/migrations@npm:^6.1.5": + version: 6.5.9 + resolution: "@mikro-orm/migrations@npm:6.5.9" + dependencies: + "@mikro-orm/knex": "npm:6.5.9" + fs-extra: "npm:11.3.2" + umzug: "npm:3.8.2" + peerDependencies: + "@mikro-orm/core": ^6.0.0 + checksum: 10/45c445584f5df8ad25b63c46a131da49f0968da8e50bf626137e3fd52539ff0028c43db044f3417de59207764d500280154cb33002366e1717454cf0e5619b79 + languageName: node + linkType: hard + +"@mikro-orm/nestjs@npm:^5.2.3": + version: 5.2.3 + resolution: "@mikro-orm/nestjs@npm:5.2.3" + peerDependencies: + "@mikro-orm/core": ^5.0.0 || ^6.0.0-dev.0 + "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 + "@nestjs/core": ^8.0.0 || ^9.0.0 || ^10.0.0 + checksum: 10/cd157f3cbf93e6dd75b7e808ca92abe8395dc526f01a416cb47dbf649da91ec7b3df8245ee1e68b3bcde0699000a8e5d93fd89d8b7f6d4edccb353ec8b5764c5 + languageName: node + linkType: hard + +"@mikro-orm/postgresql@npm:*, @mikro-orm/postgresql@npm:^6.1.5": + version: 6.5.9 + resolution: "@mikro-orm/postgresql@npm:6.5.9" + dependencies: + "@mikro-orm/knex": "npm:6.5.9" + pg: "npm:8.16.3" + postgres-array: "npm:3.0.4" + postgres-date: "npm:2.1.0" + postgres-interval: "npm:4.0.2" + peerDependencies: + "@mikro-orm/core": ^6.0.0 + checksum: 10/f5fd495919ccb7d104f41a7ca54e5863dae629feb8a37b161f2fc64ed827af20515e972db9c9e616a790386d0cec7f60dfe7d99138bbc00d33f9b7ad42f0f351 + languageName: node + linkType: hard + +"@mikro-orm/seeder@npm:^6.1.5": + version: 6.5.9 + resolution: "@mikro-orm/seeder@npm:6.5.9" + dependencies: + fs-extra: "npm:11.3.2" + globby: "npm:11.1.0" + peerDependencies: + "@mikro-orm/core": ^6.0.0 + checksum: 10/1ba7ad614d2ce9254ba00649ed6c84b966815a02d05c381da5eea987a0adeb8ab2e7e913274f3f4f6cdba9c4f6df9fdd4619f4abf94bd5adfe21022b405b4fc6 + languageName: node + linkType: hard + +"@monstrs/base-types@npm:^0.0.2": + version: 0.0.2 + resolution: "@monstrs/base-types@npm:0.0.2" + checksum: 10/80fca83a83293543428e6b5dd30afcdaad42735edcf68a1764ead302eb4a823ece2494156254784383b34094b2b442a04f95ebf40d15852dc2d4acc51ef816c2 + languageName: node + linkType: hard + +"@monstrs/core-errors@npm:^0.0.2": + version: 0.0.2 + resolution: "@monstrs/core-errors@npm:0.0.2" + checksum: 10/c0068d578482c560d26f658f57827a787dc5bf342dcc02b2332b095b26020dfba842e7bb1136b8ee175e0a58bd33f0a7b3b4f8bf7f656bde312fb3dfef8cbc57 + languageName: node + linkType: hard + +"@monstrs/guard-clause@npm:^0.0.7": + version: 0.0.7 + resolution: "@monstrs/guard-clause@npm:0.0.7" + dependencies: + ajv: "npm:^8.12.0" + validator: "npm:^13.9.0" + checksum: 10/bf04613dd7587eae92a2894863245fd855730d8b5d4749f8d4c933188d4b75710112ad3ad2787b34f49f47df4c8ae7f65157f2466ac4ad5c8af25e9370378102 + languageName: node + linkType: hard + +"@monstrs/logger@npm:^0.0.20": + version: 0.0.20 + resolution: "@monstrs/logger@npm:0.0.20" + dependencies: + "@opentelemetry/api": "npm:*" + "@opentelemetry/api-logs": "npm:^0.42.0" + "@opentelemetry/core": "npm:*" + "@opentelemetry/sdk-logs": "npm:^0.42.0" + on-exit-leak-free: "npm:^2.1.0" + sonic-boom: "npm:^3.3.0" + checksum: 10/40eba048f2559f7afbc2957c5e96624624ff25a5f9da52fedfc5f96ff23d1add9950769b54bd8de5c79b12b11c5c703337637b2450b651d5da1be039d5cff3a3 + languageName: node + linkType: hard + +"@monstrs/mikro-orm-logger@npm:^0.0.16": + version: 0.0.16 + resolution: "@monstrs/mikro-orm-logger@npm:0.0.16" + dependencies: + "@monstrs/logger": "npm:^0.0.20" + peerDependencies: + "@mikro-orm/core": ^5 + checksum: 10/7f530f4b507e0a2bad0cf54bc736df3921c0760837eaed089e208517e8c948e6acd1ea713a031fe8b48e700f515fcc153b77204ca748466213200416b1ed08b8 + languageName: node + linkType: hard + +"@monstrs/mikro-orm-query-builder@npm:^0.0.10": + version: 0.0.10 + resolution: "@monstrs/mikro-orm-query-builder@npm:0.0.10" + dependencies: + "@mikro-orm/postgresql": "npm:*" + "@monstrs/query-types": "npm:^0.0.9" + lodash.set: "npm:^4.3.2" + peerDependencies: + "@mikro-orm/postgresql": "*" + peerDependenciesMeta: + "@mikro-orm/core": + optional: true + checksum: 10/c4dc0dd7e77e2958242008e4667351aac5b2560796efb04046a908f74cf250ce0d9f342dcdbff79e3eb8906791901f40245118c2dbd263bbeea8539814db4a95 + languageName: node + linkType: hard + +"@monstrs/nestjs-connectrpc-errors@npm:^0.0.3": + version: 0.0.3 + resolution: "@monstrs/nestjs-connectrpc-errors@npm:0.0.3" + dependencies: + "@monstrs/core-errors": "npm:^0.0.2" + "@monstrs/guard-clause": "npm:^0.0.7" + "@monstrs/protobuf-rpc": "npm:^0.0.6" + peerDependencies: + "@connectrpc/connect": ^0.13 + "@monstrs/nestjs-validation": 0.1.1 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/microservices": ^10 + class-transformer: ^0.5 + class-validator: ^0.14 + reflect-metadata: ^0.1 + rxjs: ^7 + checksum: 10/0555ed1072e8af477bc50b5c2855ad7fe4dc6f4fad5a1f918aa48e74c58754bb3bad22ce86364283ca7d6a283072290df6535c250ef39533b03046ddc8c67b9f + languageName: node + linkType: hard + +"@monstrs/nestjs-connectrpc@npm:^0.0.3": + version: 0.0.3 + resolution: "@monstrs/nestjs-connectrpc@npm:0.0.3" + peerDependencies: + "@bufbuild/protobuf": ^1 + "@connectrpc/connect": ^0.13 + "@connectrpc/connect-node": ^0.13 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/microservices": ^10 + "@nestjs/platform-express": ^10 + reflect-metadata: ^0.1 + rxjs: ^7 + checksum: 10/22dc907b871c938e3da4f35422e95e2c203d8f8ba7cfab84dc91ab1f79d4d6edc8d3166d9a311c6a2a85662d0fcfdd51720183700ab4db1b63d5029d645aff32 + languageName: node + linkType: hard + +"@monstrs/nestjs-mikro-orm-config@npm:^0.1.3": + version: 0.1.7 + resolution: "@monstrs/nestjs-mikro-orm-config@npm:0.1.7" + dependencies: + "@monstrs/logger": "npm:^0.0.20" + "@monstrs/mikro-orm-logger": "npm:^0.0.16" + peerDependencies: + "@mikro-orm/core": ^5 + "@mikro-orm/nestjs": ^5 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + reflect-metadata: ^0.2 + rxjs: ^7 + checksum: 10/0266866cf1d8d8940e5697e2ac6a31b3ed0d89fc6c17475e97ac3161a4087c8149778e3806100146a9efd0f53ef1a89ba315df7a1fdcec206c78b3c45a80f3ab + languageName: node + linkType: hard + +"@monstrs/nestjs-validation@npm:^0.1.1": + version: 0.1.5 + resolution: "@monstrs/nestjs-validation@npm:0.1.5" + peerDependencies: + "@nestjs/common": ^10 + "@nestjs/core": ^10 + class-transformer: 0.5 + class-validator: ^0.14 + reflect-metadata: ^0.2 + rxjs: ^7 + checksum: 10/a2d280acf032b920cb9b7d990cbcb7bbcb825395b10df7f9e08f9e45974a84be3a9766f5609c5048820096062aab2ea25a81153cb9f2064c31479c28c3b43d69 + languageName: node + linkType: hard + +"@monstrs/protobuf-rpc@npm:^0.0.6": + version: 0.0.6 + resolution: "@monstrs/protobuf-rpc@npm:0.0.6" + peerDependencies: + "@bufbuild/protobuf": "*" + checksum: 10/2db4bc14e02dafa82e832a24135d79888fbfa14047d6cf76df03d1f70a874a0d6eaf3c9507aebfafc2807f83cd2ebbeeacfc9b24d927dedf7ad219d171a3e1f1 + languageName: node + linkType: hard + +"@monstrs/protobuf-rpc@npm:^0.0.7": + version: 0.0.7 + resolution: "@monstrs/protobuf-rpc@npm:0.0.7" + peerDependencies: + "@bufbuild/protobuf": "*" + checksum: 10/590a846aa3d504b9aa79937e978071ef18ace5b69eef0ce42c660ae6ab028fd7d7f2911b9cdb28bb1ee262522722623f3ce6f7b24f8103a0e71247b60243565f + languageName: node + linkType: hard + +"@monstrs/query-types@npm:^0.0.9": + version: 0.0.9 + resolution: "@monstrs/query-types@npm:0.0.9" + checksum: 10/5ab2ca273685276ebdbf4c37c5ea56872de1e77292b54fc633da32507c767830bf38e093f6698568ed474049fddf5737681edc73c660c408351eed5ce090c9f3 + languageName: node + linkType: hard + +"@monstrs/rpc-query-payloads@npm:^0.0.17": + version: 0.0.17 + resolution: "@monstrs/rpc-query-payloads@npm:0.0.17" + dependencies: + "@monstrs/query-types": "npm:^0.0.9" + peerDependencies: + "@bufbuild/protobuf": ^1 + class-validator: ^0.14 + checksum: 10/e65ba14928dbccc5508ed839b645c1b3a9a5c316be48d36c3dc0bec81790c9914c850ca6e0d545a8373a79355253483bfa3a969ab43905d46d450f92acf68fee + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.3": + version: 3.0.3 + resolution: "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.3": + version: 3.0.3 + resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.3": + version: 3.0.3 + resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.3" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.3": + version: 3.0.3 + resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.3": + version: 3.0.3 + resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.3" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.3": + version: 3.0.3 + resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@nestjs/apollo@npm:^10.0.22": + version: 10.2.1 + resolution: "@nestjs/apollo@npm:10.2.1" + dependencies: + iterall: "npm:1.3.0" + lodash.omit: "npm:4.5.0" + tslib: "npm:2.5.0" + peerDependencies: + "@apollo/gateway": ^0.44.1 || ^0.46.0 || ^0.48.0 || ^0.49.0 || ^0.50.0 || ^2.0.0 + "@apollo/subgraph": ^2.0.0 + "@nestjs/common": ^8.2.3 || ^9.0.0 + "@nestjs/core": ^8.2.3 || ^9.0.0 + "@nestjs/graphql": ^10.0.0 + apollo-server-core: ^3.5.0 + apollo-server-express: ^3.5.0 + apollo-server-fastify: ^3.5.0 + graphql: ^15.8.0 || ^16.0.0 + peerDependenciesMeta: + "@apollo/gateway": + optional: true + "@apollo/subgraph": + optional: true + apollo-server-core: + optional: true + apollo-server-express: + optional: true + apollo-server-fastify: + optional: true + checksum: 10/27a86d01d9ec73d646f078566f732a34a0fcac602beb9f5b9ed38e04a87d0ca8227db5bc393b1941162ba73a6a8a907c4434194eecdf2c5980f6b9fe398b74ab + languageName: node + linkType: hard + +"@nestjs/apollo@npm:^12.1.0": + version: 12.2.2 + resolution: "@nestjs/apollo@npm:12.2.2" + dependencies: + "@apollo/server-plugin-landing-page-graphql-playground": "npm:4.0.0" + iterall: "npm:1.3.0" + lodash.omit: "npm:4.5.0" + tslib: "npm:2.8.1" + peerDependencies: + "@apollo/gateway": ^2.0.0 + "@apollo/server": ^4.3.2 + "@apollo/subgraph": ^2.0.0 + "@as-integrations/fastify": ^1.3.0 || ^2.0.0 + "@nestjs/common": ^9.3.8 || ^10.0.0 + "@nestjs/core": ^9.3.8 || ^10.0.0 + "@nestjs/graphql": ^12.0.0 + graphql: ^16.6.0 + peerDependenciesMeta: + "@apollo/gateway": + optional: true + "@apollo/subgraph": + optional: true + "@as-integrations/fastify": + optional: true + checksum: 10/80ed97dc714b0c727009b7a59b19feaed35d56ae798b844cedb26685bdf5824b03374e3a133b5bc28c2ea5a00e99ad766ebc8aecd25eeb2c4e7ee57ff747a1a0 + languageName: node + linkType: hard + +"@nestjs/bull-shared@npm:^10.1.0": + version: 10.2.3 + resolution: "@nestjs/bull-shared@npm:10.2.3" + dependencies: + tslib: "npm:2.8.1" + peerDependencies: + "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 + "@nestjs/core": ^8.0.0 || ^9.0.0 || ^10.0.0 + checksum: 10/bbd69f6eae80b4e356682f4c33b66cc1a07d85b182d1bcc80f942ec7dc7eff4613d5d64a33f7dc0dc1959079fb0195983e840aea0bf3cea69e3bf757bd20d302 + languageName: node + linkType: hard + +"@nestjs/bull@npm:10.1.0": + version: 10.1.0 + resolution: "@nestjs/bull@npm:10.1.0" + dependencies: + "@nestjs/bull-shared": "npm:^10.1.0" + tslib: "npm:2.6.2" + peerDependencies: + "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 + "@nestjs/core": ^8.0.0 || ^9.0.0 || ^10.0.0 + bull: ^3.3 || ^4.0.0 + checksum: 10/e38fe9d55c8a3fefc8a2abc13196912223243c2c5dac29ba16ef546be7ab97b40e6047d292a3c6a02c5ff02d0540e295880bd8e7bda23626114b49e6b6bb6671 + languageName: node + linkType: hard + +"@nestjs/bull@patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch": + version: 10.1.0 + resolution: "@nestjs/bull@patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch::version=10.1.0&hash=66dd62" + dependencies: + "@nestjs/bull-shared": "npm:^10.1.0" + tslib: "npm:2.6.2" + peerDependencies: + "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 + "@nestjs/core": ^8.0.0 || ^9.0.0 || ^10.0.0 + bull: ^3.3 || ^4.0.0 + checksum: 10/89b3578bd42844534690b9ea83b8c76e480f93dcc434419621af0d84577c1c01ff5a1eaf18ab0fe06a30779560cb8470bfe2f997eb76dbed6405846dfc02a896 + languageName: node + linkType: hard + +"@nestjs/common@npm:^10.3.3": + version: 10.4.20 + resolution: "@nestjs/common@npm:10.4.20" + dependencies: + file-type: "npm:20.4.1" + iterare: "npm:1.2.1" + tslib: "npm:2.8.1" + uid: "npm:2.0.2" + peerDependencies: + class-transformer: "*" + class-validator: "*" + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + checksum: 10/6c91bddb6b8941c278f75c6c6b26e25b4dbd000bbf368d9524dc34d9eb77c35babcbdee1020d29ae70af09df56f163540c643d684318289d13f394ef2156cba1 + languageName: node + linkType: hard + +"@nestjs/core@npm:^10.3.3": + version: 10.4.20 + resolution: "@nestjs/core@npm:10.4.20" + dependencies: + "@nuxtjs/opencollective": "npm:0.3.2" + fast-safe-stringify: "npm:2.1.1" + iterare: "npm:1.2.1" + path-to-regexp: "npm:3.3.0" + tslib: "npm:2.8.1" + uid: "npm:2.0.2" + peerDependencies: + "@nestjs/common": ^10.0.0 + "@nestjs/microservices": ^10.0.0 + "@nestjs/platform-express": ^10.0.0 + "@nestjs/websockets": ^10.0.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + "@nestjs/microservices": + optional: true + "@nestjs/platform-express": + optional: true + "@nestjs/websockets": + optional: true + checksum: 10/bf5faa7f6d2ae004010e112b4f53511fb5db12f78e67e88085c29b0ff50813cc91c60ffb795e88a2ea1208d6281bb2bc5573400eba545845496f15e717c9dd61 + languageName: node + linkType: hard + +"@nestjs/cqrs@npm:^10.2.7": + version: 10.2.8 + resolution: "@nestjs/cqrs@npm:10.2.8" + dependencies: + uuid: "npm:11.0.2" + peerDependencies: + "@nestjs/common": ^9.0.0 || ^10.0.0 + "@nestjs/core": ^9.0.0 || ^10.0.0 + reflect-metadata: ^0.1.13 || ^0.2.0 + rxjs: ^7.2.0 + checksum: 10/9a90e4b0673501a08a68d4c71bb747000425b646ec3ab66fa9375a42fa5e9a005887eb50124a6d62a0b3945221b4dbbf626a81d5bc3489262798af2eeabc4206 + languageName: node + linkType: hard + +"@nestjs/graphql@npm:^12.1.1": + version: 12.2.2 + resolution: "@nestjs/graphql@npm:12.2.2" + dependencies: + "@graphql-tools/merge": "npm:9.0.11" + "@graphql-tools/schema": "npm:10.0.10" + "@graphql-tools/utils": "npm:10.6.1" + "@nestjs/mapped-types": "npm:2.0.6" + chokidar: "npm:4.0.1" + fast-glob: "npm:3.3.2" + graphql-tag: "npm:2.12.6" + graphql-ws: "npm:5.16.0" + lodash: "npm:4.17.21" + normalize-path: "npm:3.0.0" + subscriptions-transport-ws: "npm:0.11.0" + tslib: "npm:2.8.1" + uuid: "npm:11.0.3" + ws: "npm:8.18.0" + peerDependencies: + "@apollo/subgraph": ^2.0.0 + "@nestjs/common": ^9.3.8 || ^10.0.0 + "@nestjs/core": ^9.3.8 || ^10.0.0 + class-transformer: "*" + class-validator: "*" + graphql: ^16.6.0 + reflect-metadata: ^0.1.13 || ^0.2.0 + ts-morph: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^24.0.0 + peerDependenciesMeta: + "@apollo/subgraph": + optional: true + class-transformer: + optional: true + class-validator: + optional: true + ts-morph: + optional: true + checksum: 10/22778de6d680c1d2d0e82abb2f03c5a6545114a92454f3dbb39768c5b0830e8ecbc6eb8a90ce12363f7adc36937024c126cfeabcb2755de9bfcc3b7cf8543bf6 + languageName: node + linkType: hard + +"@nestjs/mapped-types@npm:2.0.5": + version: 2.0.5 + resolution: "@nestjs/mapped-types@npm:2.0.5" + peerDependencies: + "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 + class-transformer: ^0.4.0 || ^0.5.0 + class-validator: ^0.13.0 || ^0.14.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + checksum: 10/f3c2c29b2225ca46c8bad32188993248ae1551772e130b8a540b0249f56613b3242177480d367425bb1e235461b968843f0c8064f527a82a9f68b480e7c86880 + languageName: node + linkType: hard + +"@nestjs/mapped-types@npm:2.0.6": + version: 2.0.6 + resolution: "@nestjs/mapped-types@npm:2.0.6" + peerDependencies: + "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 + class-transformer: ^0.4.0 || ^0.5.0 + class-validator: ^0.13.0 || ^0.14.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + checksum: 10/1162badc51322c21c8ff608e7b8bcd58d21ad466c88294e662996ce0d8501262a38d08954c1247da475b84b4c5bf5b0d533046ea6c21ff495a1d5d31a43cbf00 + languageName: node + linkType: hard + +"@nestjs/microservices@npm:^10.3.3": + version: 10.4.20 + resolution: "@nestjs/microservices@npm:10.4.20" + dependencies: + iterare: "npm:1.2.1" + tslib: "npm:2.8.1" + peerDependencies: + "@grpc/grpc-js": "*" + "@nestjs/common": ^10.0.0 + "@nestjs/core": ^10.0.0 + "@nestjs/websockets": ^10.0.0 + amqp-connection-manager: "*" + amqplib: "*" + cache-manager: "*" + ioredis: "*" + kafkajs: "*" + mqtt: "*" + nats: "*" + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + "@grpc/grpc-js": + optional: true + "@nestjs/websockets": + optional: true + amqp-connection-manager: + optional: true + amqplib: + optional: true + cache-manager: + optional: true + ioredis: + optional: true + kafkajs: + optional: true + mqtt: + optional: true + nats: + optional: true + checksum: 10/bbe648239d1d0f3bb81a2afe38c13038554adcca7683d852bfcbec87269a76dba0d1f38e7c49814a1b03abd2e9d139ea7859e7ac8d78ae7e0ebd8888e577e6f6 + languageName: node + linkType: hard + +"@nestjs/platform-express@npm:^10.3.3": + version: 10.4.20 + resolution: "@nestjs/platform-express@npm:10.4.20" + dependencies: + body-parser: "npm:1.20.3" + cors: "npm:2.8.5" + express: "npm:4.21.2" + multer: "npm:2.0.2" + tslib: "npm:2.8.1" + peerDependencies: + "@nestjs/common": ^10.0.0 + "@nestjs/core": ^10.0.0 + checksum: 10/a4e53b524c1efb65c4b02b3358af703bd9a9a2251026dbfde81f909f230db08e2c575329b4ac4f510c771e3c4b62885e954717dbc6729b70145d606b9f86c3b9 + languageName: node + linkType: hard + +"@nestjs/swagger@npm:7.3.1": + version: 7.3.1 + resolution: "@nestjs/swagger@npm:7.3.1" + dependencies: + "@microsoft/tsdoc": "npm:^0.14.2" + "@nestjs/mapped-types": "npm:2.0.5" + js-yaml: "npm:4.1.0" + lodash: "npm:4.17.21" + path-to-regexp: "npm:3.2.0" + swagger-ui-dist: "npm:5.11.2" + peerDependencies: + "@fastify/static": ^6.0.0 || ^7.0.0 + "@nestjs/common": ^9.0.0 || ^10.0.0 + "@nestjs/core": ^9.0.0 || ^10.0.0 + class-transformer: "*" + class-validator: "*" + reflect-metadata: ^0.1.12 || ^0.2.0 + peerDependenciesMeta: + "@fastify/static": + optional: true + class-transformer: + optional: true + class-validator: + optional: true + checksum: 10/1545da1f32eb4c59f0f201426f8d683bfa455435c0c38b688603e28a6549c573973fe8c6b1650a8fe6431e0691eeec6e3d4d1f91f53fadd99d38ed360b7d3e01 + languageName: node + linkType: hard + +"@nestjs/swagger@npm:^7.3.0": + version: 7.4.2 + resolution: "@nestjs/swagger@npm:7.4.2" + dependencies: + "@microsoft/tsdoc": "npm:^0.15.0" + "@nestjs/mapped-types": "npm:2.0.5" + js-yaml: "npm:4.1.0" + lodash: "npm:4.17.21" + path-to-regexp: "npm:3.3.0" + swagger-ui-dist: "npm:5.17.14" + peerDependencies: + "@fastify/static": ^6.0.0 || ^7.0.0 + "@nestjs/common": ^9.0.0 || ^10.0.0 + "@nestjs/core": ^9.0.0 || ^10.0.0 + class-transformer: "*" + class-validator: "*" + reflect-metadata: ^0.1.12 || ^0.2.0 + peerDependenciesMeta: + "@fastify/static": + optional: true + class-transformer: + optional: true + class-validator: + optional: true + checksum: 10/e3f9cac6a092442461fe7e4edd45b8af3377a02c626bb2b9f7da2e0ffe4999c3c20f32240aa1a67e9999a919946e6ed6c0da01c703e7d83d49823f1d7b9caf09 + languageName: node + linkType: hard + +"@nestjs/testing@npm:^10.3.3": + version: 10.4.20 + resolution: "@nestjs/testing@npm:10.4.20" + dependencies: + tslib: "npm:2.8.1" + peerDependencies: + "@nestjs/common": ^10.0.0 + "@nestjs/core": ^10.0.0 + "@nestjs/microservices": ^10.0.0 + "@nestjs/platform-express": ^10.0.0 + peerDependenciesMeta: + "@nestjs/microservices": + optional: true + "@nestjs/platform-express": + optional: true + checksum: 10/5e0256ed2e80c161f2fea67b2dcf261c0a2d2f5d26072563b165abb6c9b6e065f9b2a0db266095a8223842276685b7ebaa52f7252889e5647de157164aac793c + languageName: node + linkType: hard + +"@nestjs/websockets@npm:^10.3.3": + version: 10.4.20 + resolution: "@nestjs/websockets@npm:10.4.20" + dependencies: + iterare: "npm:1.2.1" + object-hash: "npm:3.0.0" + tslib: "npm:2.8.1" + peerDependencies: + "@nestjs/common": ^10.0.0 + "@nestjs/core": ^10.0.0 + "@nestjs/platform-socket.io": ^10.0.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + "@nestjs/platform-socket.io": + optional: true + checksum: 10/a758d7d896435a6e74462837d5ebd2d52a293a8c272b4c99bd13e6885ab0e61dad7c40803183e28441f0d1eb301f29319b601d6a4951e23cc891231dddaf336f + languageName: node + linkType: hard + +"@next/env@npm:14.2.33": + version: 14.2.33 + resolution: "@next/env@npm:14.2.33" + checksum: 10/04d6d2c724a4b4999b059cb2ed97c08162c009ec16cbb39001df62f91a75625555c48e85be296c15b1dcfda3cb8fc8c44d03190e7265c0713d634b5a2306ff5f + languageName: node + linkType: hard + +"@next/eslint-plugin-next@npm:16.0.7": + version: 16.0.7 + resolution: "@next/eslint-plugin-next@npm:16.0.7" + dependencies: + fast-glob: "npm:3.3.1" + checksum: 10/8e18f5e232ce3a1b02d4b420934515d78c307284263109355351cdf50de6ca2438992975d3a7b2cfbf28a2411c452e3364e497f5d16c194e4a4801b679c8e7e3 + languageName: node + linkType: hard + +"@next/swc-darwin-arm64@npm:14.2.33": + version: 14.2.33 + resolution: "@next/swc-darwin-arm64@npm:14.2.33" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@next/swc-darwin-x64@npm:14.2.33": + version: 14.2.33 + resolution: "@next/swc-darwin-x64@npm:14.2.33" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@next/swc-linux-arm64-gnu@npm:14.2.33": + version: 14.2.33 + resolution: "@next/swc-linux-arm64-gnu@npm:14.2.33" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@next/swc-linux-arm64-musl@npm:14.2.33": + version: 14.2.33 + resolution: "@next/swc-linux-arm64-musl@npm:14.2.33" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@next/swc-linux-x64-gnu@npm:14.2.33": + version: 14.2.33 + resolution: "@next/swc-linux-x64-gnu@npm:14.2.33" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@next/swc-linux-x64-musl@npm:14.2.33": + version: 14.2.33 + resolution: "@next/swc-linux-x64-musl@npm:14.2.33" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@next/swc-win32-arm64-msvc@npm:14.2.33": + version: 14.2.33 + resolution: "@next/swc-win32-arm64-msvc@npm:14.2.33" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@next/swc-win32-ia32-msvc@npm:14.2.33": + version: 14.2.33 + resolution: "@next/swc-win32-ia32-msvc@npm:14.2.33" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@next/swc-win32-x64-msvc@npm:14.2.33": + version: 14.2.33 + resolution: "@next/swc-win32-x64-msvc@npm:14.2.33" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10/6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10/012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10/40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 + languageName: node + linkType: hard + +"@npmcli/agent@npm:^3.0.0": + version: 3.0.0 + resolution: "@npmcli/agent@npm:3.0.0" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^10.0.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10/775c9a7eb1f88c195dfb3bce70c31d0fe2a12b28b754e25c08a3edb4bc4816bfedb7ac64ef1e730579d078ca19dacf11630e99f8f3c3e0fd7b23caa5fd6d30a6 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" + dependencies: + semver: "npm:^7.3.5" + checksum: 10/1e0e04087049b24b38bc0b30d87a9388ee3ca1d3fdfc347c2f77d84fcfe6a51f250bc57ba2c1f614d7e4285c6c62bf8c769bc19aa0949ea39e5b043ee023b0bd + languageName: node + linkType: hard + +"@npmcli/fs@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/fs@npm:4.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10/405c4490e1ff11cf299775449a3c254a366a4b1ffc79d87159b0ee7d5558ac9f6a2f8c0735fd6ff3873cef014cb1a44a5f9127cb6a1b2dbc408718cca9365b5a + languageName: node + linkType: hard + +"@nuxtjs/opencollective@npm:0.3.2": + version: 0.3.2 + resolution: "@nuxtjs/opencollective@npm:0.3.2" + dependencies: + chalk: "npm:^4.1.0" + consola: "npm:^2.15.0" + node-fetch: "npm:^2.6.1" + bin: + opencollective: bin/opencollective.js + checksum: 10/0512871f424a2eae41e9385671ac840f28e8508a209df68c363cc97e009b95a6fd4bdfa2a34c9df78a74fa36d7e171e28792cd11da0b2be28c20ee1806b3ea5e + languageName: node + linkType: hard + +"@opentelemetry/api-logs@npm:0.49.1": + version: 0.49.1 + resolution: "@opentelemetry/api-logs@npm:0.49.1" + dependencies: + "@opentelemetry/api": "npm:^1.0.0" + checksum: 10/e7adeb207aed838d663501171c9666b8682594ccd8041932ea1ff9e24bd6e4f84d59d1c5e642811083e99dfaf4ec0013e1d31812f2fa2068478ad2d7b7af60e1 + languageName: node + linkType: hard + +"@opentelemetry/api-logs@npm:^0.42.0": + version: 0.42.0 + resolution: "@opentelemetry/api-logs@npm:0.42.0" + dependencies: + "@opentelemetry/api": "npm:^1.0.0" + checksum: 10/05346b50d818ff60adf4348160f2ed566d13c611144e1bed9de0840273c0b078986ddd2892f5d23a6e08eafd19ce5e6297f385a29da2abb0e6ec3ffe3d7a4fb0 + languageName: node + linkType: hard + +"@opentelemetry/api@npm:*, @opentelemetry/api@npm:^1.0.0, @opentelemetry/api@npm:^1.0.1": + version: 1.9.0 + resolution: "@opentelemetry/api@npm:1.9.0" + checksum: 10/a607f0eef971893c4f2ee2a4c2069aade6ec3e84e2a1f5c2aac19f65c5d9eeea41aa72db917c1029faafdd71789a1a040bdc18f40d63690e22ccae5d7070f194 + languageName: node + linkType: hard + +"@opentelemetry/api@npm:1.8.0": + version: 1.8.0 + resolution: "@opentelemetry/api@npm:1.8.0" + checksum: 10/62f0c42711b9f0c56ea9527c2e6e609e371bfb47d0b78956c91fe27365b4744d7dcc407636ef5b19a24a1d5e2c3cfa79c1b715deca829074e24e3ffba1315ba2 + languageName: node + linkType: hard + +"@opentelemetry/core@npm:*": + version: 2.2.0 + resolution: "@opentelemetry/core@npm:2.2.0" + dependencies: + "@opentelemetry/semantic-conventions": "npm:^1.29.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 10/f25193ba8b1fadb7bd8ed0d86ac39dd0f3fd3eec47c2fb2745bd22442b2d5e3ca88e5cab6d97111349d3182bf8e4356f8b7c7213ebea8f7719de944ce13a19cb + languageName: node + linkType: hard + +"@opentelemetry/core@npm:1.16.0": + version: 1.16.0 + resolution: "@opentelemetry/core@npm:1.16.0" + dependencies: + "@opentelemetry/semantic-conventions": "npm:1.16.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.6.0" + checksum: 10/a04ba71f61b2842a894f11580c7e65ceb2dbaa4ae640f18f88f8fd7cb4ad347234a0a3a93151a2d14756adbc0fc53950f1ed41117b6773d32531da240c5eb38c + languageName: node + linkType: hard + +"@opentelemetry/core@npm:1.22.0": + version: 1.22.0 + resolution: "@opentelemetry/core@npm:1.22.0" + dependencies: + "@opentelemetry/semantic-conventions": "npm:1.22.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.9.0" + checksum: 10/f19d9dabd52428b427b332f2d7e7bedf68af5463dcff0395680499d5513beb22ad4e23a90223711e32ee4328c02c9b994024f988e48537a0696e8e0164cd168a + languageName: node + linkType: hard + +"@opentelemetry/resources@npm:1.16.0": + version: 1.16.0 + resolution: "@opentelemetry/resources@npm:1.16.0" + dependencies: + "@opentelemetry/core": "npm:1.16.0" + "@opentelemetry/semantic-conventions": "npm:1.16.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.6.0" + checksum: 10/08d1019d3c1ef2f01fd10ce4daeda7ce06edfda62b87b2aa50e9198a546cae2924d4b99472614e6c522fa0bbd9f94c75cdfd6e2794a54112e9d74e4583173529 + languageName: node + linkType: hard + +"@opentelemetry/resources@npm:1.22.0": + version: 1.22.0 + resolution: "@opentelemetry/resources@npm:1.22.0" + dependencies: + "@opentelemetry/core": "npm:1.22.0" + "@opentelemetry/semantic-conventions": "npm:1.22.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.9.0" + checksum: 10/8a2ddc82257fc57ec01e17ec99a4e06b7f7e274ddd3acd023c7417b01bd6f2bdc965d1f3591ed0c67307c2dd53ad81ca619a19f3a092242034ab84ce19414221 + languageName: node + linkType: hard + +"@opentelemetry/sdk-logs@npm:0.49.1": + version: 0.49.1 + resolution: "@opentelemetry/sdk-logs@npm:0.49.1" + dependencies: + "@opentelemetry/core": "npm:1.22.0" + "@opentelemetry/resources": "npm:1.22.0" + peerDependencies: + "@opentelemetry/api": ">=1.4.0 <1.9.0" + "@opentelemetry/api-logs": ">=0.39.1" + checksum: 10/c32130b67a1630e6e13fcb46eac1224247ac6e75a2c0bd6dc0057812acf28b942fd7f531871c7b7412e111bd697ea0e6c3cc934037e138f3d7aa2e22046f9943 + languageName: node + linkType: hard + +"@opentelemetry/sdk-logs@npm:^0.42.0": + version: 0.42.0 + resolution: "@opentelemetry/sdk-logs@npm:0.42.0" + dependencies: + "@opentelemetry/core": "npm:1.16.0" + "@opentelemetry/resources": "npm:1.16.0" + peerDependencies: + "@opentelemetry/api": ">=1.4.0 <1.6.0" + "@opentelemetry/api-logs": ">=0.39.1" + checksum: 10/0fbfd38af2643ded873b501e5b64b3180e5d01d202c20a6c22d9a5c90239303a8e0d7b3c68aa40dc0597ac71e441b1ba72fe88c36c9a57da78370cd85c9237c1 + languageName: node + linkType: hard + +"@opentelemetry/semantic-conventions@npm:1.16.0": + version: 1.16.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.16.0" + checksum: 10/ec2932ba3d1b4c0684622584807674ec9ac7f2f03f0ef592fa8ca98818e3aa81f76b5bae3af84bcd71859737a6e5665d99c4b77816326e3762c1e9eef0544814 + languageName: node + linkType: hard + +"@opentelemetry/semantic-conventions@npm:1.22.0": + version: 1.22.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.22.0" + checksum: 10/6dd21678bebe1ee78cea2d52cbccaac457694cb92f143c1692c109a89d070d8bc5e39f7a7f777c0e855a9393f6cc6f682ce771705e5042d037486c11e8d3a60c + languageName: node + linkType: hard + +"@opentelemetry/semantic-conventions@npm:^1.29.0": + version: 1.38.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.38.0" + checksum: 10/9d549f4896e900f644d5e70dd7142505daff88ed83c1cb7bcd976ac55e9496d4ddd686bb2815dd68655c739950514394c3b73ff51e53b2e4ff2d54a7f6d22521 + languageName: node + linkType: hard + +"@peculiar/asn1-schema@npm:^2.3.13, @peculiar/asn1-schema@npm:^2.3.8": + version: 2.5.0 + resolution: "@peculiar/asn1-schema@npm:2.5.0" + dependencies: + asn1js: "npm:^3.0.6" + pvtsutils: "npm:^1.3.6" + tslib: "npm:^2.8.1" + checksum: 10/6256d0ecd30a091df95dcecbd1c8fb4d0da355c84bf4306f1a2232d318d2fe6f398333f72e1f05c44eedfe9be807900ac87eeebda3276fbca5a0505d5435ce7a + languageName: node + linkType: hard + +"@peculiar/json-schema@npm:^1.1.12": + version: 1.1.12 + resolution: "@peculiar/json-schema@npm:1.1.12" + dependencies: + tslib: "npm:^2.0.0" + checksum: 10/dfec178afe63a02b6d45da8a18e51ef417e9f5412a8c2809c9a07b29b9376fadee1b4f2ea2d92d4e5a7b8eba76d9e99afbef6d7e9a27bd85257f69c4da228cbc + languageName: node + linkType: hard + +"@peculiar/webcrypto@npm:^1.4.0": + version: 1.5.0 + resolution: "@peculiar/webcrypto@npm:1.5.0" + dependencies: + "@peculiar/asn1-schema": "npm:^2.3.8" + "@peculiar/json-schema": "npm:^1.1.12" + pvtsutils: "npm:^1.3.5" + tslib: "npm:^2.6.2" + webcrypto-core: "npm:^1.8.0" + checksum: 10/a6658390c37b1d386f46066e796985eb56f6f86a772e1373c364ec9a8257adf8623f156596613d2828b489e2b5f32f9d2b0820289b4981646001cba7d21ae2f6 + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 10/115e8ceeec6bc69dff2048b35c0ab4f8bbee12d8bb6c1f4af758604586d802b6e669dcb02dda61d078de42c2b4ddce41b3d9e726d7daa6b4b850f4adbf7333ff + languageName: node + linkType: hard + +"@pkgr/core@npm:^0.2.9": + version: 0.2.9 + resolution: "@pkgr/core@npm:0.2.9" + checksum: 10/bb2fb86977d63f836f8f5b09015d74e6af6488f7a411dcd2bfdca79d76b5a681a9112f41c45bdf88a9069f049718efc6f3900d7f1de66a2ec966068308ae517f + languageName: node + linkType: hard + +"@profiles/application-module@workspace:0.0.1, @profiles/application-module@workspace:contexts/profiles/service/application-module": + version: 0.0.0-use.local + resolution: "@profiles/application-module@workspace:contexts/profiles/service/application-module" + dependencies: + "@atls/query-types": "npm:^0.0.2" + "@compatibility/domain-module": "workspace:0.0.1" + "@nestjs/bull": "patch:@nestjs/bull@npm%3A10.1.0#~/.yarn/patches/@nestjs-bull-npm-10.1.0-f90a2cb17e.patch" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/testing": "npm:^10.3.3" + "@profiles/domain-module": "workspace:0.0.1" + "@types/node": "npm:^20.11.19" + bull: "npm:^4.12.2" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + peerDependencies: + "@nestjs/bull": ^10.1.0 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + bull: ^4.12.2 + reflect-metadata: ^0.2 + rxjs: ^7 + languageName: unknown + linkType: soft + +"@profiles/client-module@workspace:0.0.1, @profiles/client-module@workspace:contexts/profiles/service/client-module": + version: 0.0.0-use.local + resolution: "@profiles/client-module@workspace:contexts/profiles/service/client-module" + dependencies: + "@atls/logger": "npm:^0.0.4" + "@bufbuild/protobuf": "npm:^1.7.2" + "@connectrpc/connect": "npm:^1.3.0" + "@connectrpc/connect-node": "npm:^1.3.0" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@profiles/profiles-rpc": "workspace:0.0.1" + dataloader: "npm:^2.2.2" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + peerDependencies: + "@bufbuild/protobuf": ^1 + "@connectrpc/connect": ^1 + "@connectrpc/connect-node": ^1 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/microservices": ^10 + reflect-metadata: ^0.2 + rxjs: ^7 + languageName: unknown + linkType: soft + +"@profiles/domain-module@workspace:0.0.1, @profiles/domain-module@workspace:contexts/profiles/service/domain-module": + version: 0.0.0-use.local + resolution: "@profiles/domain-module@workspace:contexts/profiles/service/domain-module" + dependencies: + "@atls/guard-clause": "npm:^0.0.2" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/testing": "npm:^10.3.3" + "@types/node": "npm:^20.11.19" + "@types/uuid": "npm:^9.0.8" + compute-cosine-similarity: "npm:^1.1.0" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + uuid: "npm:^9.0.1" + peerDependencies: + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + reflect-metadata: ^0.2 + languageName: unknown + linkType: soft + +"@profiles/gateway-module@workspace:0.0.1, @profiles/gateway-module@workspace:contexts/profiles/gateway": + version: 0.0.0-use.local + resolution: "@profiles/gateway-module@workspace:contexts/profiles/gateway" + dependencies: + "@atls/protobuf-rpc": "npm:^0.0.6" + "@files/gateway-module": "workspace:0.0.1" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/graphql": "npm:^12.1.1" + "@nestjs/microservices": "npm:^10.3.3" + "@profiles/client-module": "workspace:0.0.1" + "@shared/gateway-types": "workspace:0.0.1" + dataloader: "npm:^2.2.2" + graphql: "npm:^16.8.1" + nestjs-dataloader: "patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + ts-morph: "npm:^21.0.1" + peerDependencies: + "@files/gateway-module": "workspace:0.0.1" + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + "@nestjs/graphql": ^12 + "@nestjs/microservices": ^10 + graphql: ^16 + reflect-metadata: ^0.2 + rxjs: ^7 + ts-morph: ^21 + languageName: unknown + linkType: soft + +"@profiles/infrastructure-module@workspace:0.0.1, @profiles/infrastructure-module@workspace:contexts/profiles/service/infrastructure-module": + version: 0.0.0-use.local + resolution: "@profiles/infrastructure-module@workspace:contexts/profiles/service/infrastructure-module" + dependencies: + "@atls/base-types": "npm:^0.0.1" + "@atls/logger": "npm:^0.0.4" + "@atls/mikro-orm-query-builder": "npm:^0.0.2" + "@atls/nestjs-connectrpc": "npm:^0.0.4" + "@atls/nestjs-connectrpc-errors": "npm:^0.0.2" + "@atls/nestjs-mikro-orm-config": "npm:^0.0.1" + "@atls/nestjs-validation": "npm:^0.0.1" + "@atls/rpc-query-payloads": "npm:^0.0.1" + "@bufbuild/protobuf": "npm:^1.7.2" + "@connectrpc/connect": "npm:^1.3.0" + "@connectrpc/connect-node": "npm:^1.3.0" + "@mikro-orm/cli": "npm:^6.1.5" + "@mikro-orm/core": "npm:^6.1.5" + "@mikro-orm/entity-generator": "npm:^6.1.5" + "@mikro-orm/knex": "npm:^6.1.5" + "@mikro-orm/migrations": "npm:^6.1.5" + "@mikro-orm/nestjs": "npm:^5.2.3" + "@mikro-orm/postgresql": "npm:^6.1.5" + "@mikro-orm/seeder": "npm:^6.1.5" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/microservices": "npm:^10.3.3" + "@nestjs/platform-express": "npm:^10.3.3" + "@nestjs/testing": "npm:^10.3.3" + "@profiles/application-module": "workspace:0.0.1" + "@profiles/domain-module": "workspace:0.0.1" + "@profiles/profiles-rpc": "workspace:0.0.1" + "@types/express": "npm:^4.17.21" + "@types/node": "npm:^20.11.19" + "@types/node-geocoder": "npm:^4.2.6" + "@types/uuid": "npm:^9.0.8" + class-transformer: "npm:^0.5.1" + class-validator: "npm:^0.14.1" + node-geocoder: "npm:^4.3.0" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + ts-node: "npm:^10.9.2" + typescript: "npm:^5.3.3" + uuid: "npm:^9.0.1" + wkx: "npm:^0.5.0" + peerDependencies: + "@bufbuild/protobuf": ^1.5.0 + "@connectrpc/connect": ^1.1.3 + "@connectrpc/connect-node": ^1.1.3 + "@mikro-orm/cli": ^6 + "@mikro-orm/core": ^6 + "@mikro-orm/entity-generator": ^6 + "@mikro-orm/knex": ^6 + "@mikro-orm/migrations": ^6 + "@mikro-orm/nestjs": ^5 + "@mikro-orm/postgresql": ^6 + "@mikro-orm/seeder": ^6 + "@monstrs/nestjs-connectrpc": ^0.0.3 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + "@nestjs/microservices": ^10 + "@profiles/application-module": "workspace:0.0.1" + "@profiles/profiles-rpc": "workspace:0.0.1" + class-transformer: ^0.5 + class-validator: ^0.14 + reflect-metadata: ^0.2 + rxjs: ^7 + languageName: unknown + linkType: soft + +"@profiles/profiles-rpc@workspace:0.0.1, @profiles/profiles-rpc@workspace:contexts/profiles/rpc/profiles-rpc": + version: 0.0.0-use.local + resolution: "@profiles/profiles-rpc@workspace:contexts/profiles/rpc/profiles-rpc" + dependencies: + "@atls/protoc-gen-abstractions": "npm:^0.0.4" + "@atls/protoc-gen-interfaces": "npm:^0.0.7" + "@bufbuild/buf": "npm:^1.29.0" + "@bufbuild/protobuf": "npm:^1.7.2" + "@bufbuild/protoc-gen-es": "npm:^1.7.2" + "@connectrpc/protoc-gen-connect-es": "npm:^1.3.0" + peerDependencies: + "@bufbuild/protobuf": ^1 + languageName: unknown + linkType: soft + +"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/aspromise@npm:1.1.2" + checksum: 10/8a938d84fe4889411296db66b29287bd61ea3c14c2d23e7a8325f46a2b8ce899857c5f038d65d7641805e6c1d06b495525c7faf00c44f85a7ee6476649034969 + languageName: node + linkType: hard + +"@protobufjs/base64@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/base64@npm:1.1.2" + checksum: 10/c71b100daeb3c9bdccab5cbc29495b906ba0ae22ceedc200e1ba49717d9c4ab15a6256839cebb6f9c6acae4ed7c25c67e0a95e734f612b258261d1a3098fe342 + languageName: node + linkType: hard + +"@protobufjs/codegen@npm:^2.0.4": + version: 2.0.4 + resolution: "@protobufjs/codegen@npm:2.0.4" + checksum: 10/c6ee5fa172a8464f5253174d3c2353ea520c2573ad7b6476983d9b1346f4d8f2b44aa29feb17a949b83c1816bc35286a5ea265ed9d8fdd2865acfa09668c0447 + languageName: node + linkType: hard + +"@protobufjs/eventemitter@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/eventemitter@npm:1.1.0" + checksum: 10/03af3e99f17ad421283d054c88a06a30a615922a817741b43ca1b13e7c6b37820a37f6eba9980fb5150c54dba6e26cb6f7b64a6f7d8afa83596fafb3afa218c3 + languageName: node + linkType: hard + +"@protobufjs/fetch@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/fetch@npm:1.1.0" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.1" + "@protobufjs/inquire": "npm:^1.1.0" + checksum: 10/67ae40572ad536e4ef94269199f252c024b66e3059850906bdaee161ca1d75c73d04d35cd56f147a8a5a079f5808e342b99e61942c1dae15604ff0600b09a958 + languageName: node + linkType: hard + +"@protobufjs/float@npm:^1.0.2": + version: 1.0.2 + resolution: "@protobufjs/float@npm:1.0.2" + checksum: 10/634c2c989da0ef2f4f19373d64187e2a79f598c5fb7991afb689d29a2ea17c14b796b29725945fa34b9493c17fb799e08ac0a7ccaae460ee1757d3083ed35187 + languageName: node + linkType: hard + +"@protobufjs/inquire@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/inquire@npm:1.1.0" + checksum: 10/c09efa34a5465cb120775e1a482136f2340a58b4abce7e93d72b8b5a9324a0e879275016ef9fcd73d72a4731639c54f2bb755bb82f916e4a78892d1d840bb3d2 + languageName: node + linkType: hard + +"@protobufjs/path@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/path@npm:1.1.2" + checksum: 10/bb709567935fd385a86ad1f575aea98131bbd719c743fb9b6edd6b47ede429ff71a801cecbd64fc72deebf4e08b8f1bd8062793178cdaed3713b8d15771f9b83 + languageName: node + linkType: hard + +"@protobufjs/pool@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/pool@npm:1.1.0" + checksum: 10/b9c7047647f6af28e92aac54f6f7c1f7ff31b201b4bfcc7a415b2861528854fce3ec666d7e7e10fd744da905f7d4aef2205bbcc8944ca0ca7a82e18134d00c46 + languageName: node + linkType: hard + +"@protobufjs/utf8@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/utf8@npm:1.1.0" + checksum: 10/131e289c57534c1d73a0e55782d6751dd821db1583cb2f7f7e017c9d6747addaebe79f28120b2e0185395d990aad347fb14ffa73ef4096fa38508d61a0e64602 + languageName: node + linkType: hard + +"@radix-ui/number@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/number@npm:1.1.1" + checksum: 10/58717faf3f7aa180fdfcde7083cae0bc06677cbd08fd2bed5a3f8820deeb6f514f7d475f1fbb61e1f9a16cb2e7daf1000b2c614b0de3520fccfc04e3576e4566 + languageName: node + linkType: hard + +"@radix-ui/primitive@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/primitive@npm:1.1.3" + checksum: 10/ee27abbff0d6d305816e9314655eb35e72478ba47416bc9d5cb0581728be35e3408cfc0748313837561d635f0cb7dfaae26e61831f0e16c0fd7d669a612f2cb0 + languageName: node + linkType: hard + +"@radix-ui/react-arrow@npm:1.1.7": + version: 1.1.7 + resolution: "@radix-ui/react-arrow@npm:1.1.7" + dependencies: + "@radix-ui/react-primitive": "npm:2.1.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/6cdf74f06090f8994cdf6d3935a44ea3ac309163a4f59c476482c4907e8e0775f224045030abf10fa4f9e1cb7743db034429249b9e59354988e247eeb0f4fdcf + languageName: node + linkType: hard + +"@radix-ui/react-avatar@npm:^1.0.4": + version: 1.1.11 + resolution: "@radix-ui/react-avatar@npm:1.1.11" + dependencies: + "@radix-ui/react-context": "npm:1.1.3" + "@radix-ui/react-primitive": "npm:2.1.4" + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + "@radix-ui/react-use-is-hydrated": "npm:0.1.0" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/9829c8dee95701ea08d4d1fe357d723a6652016c82a7f767f0932a4e5b84f91f9d295b664cc2886c19ed017c4c67143a57ec86a1fa031ba50e40ce7b9613f00c + languageName: node + linkType: hard + +"@radix-ui/react-collection@npm:1.1.7": + version: 1.1.7 + resolution: "@radix-ui/react-collection@npm:1.1.7" + dependencies: + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-slot": "npm:1.2.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/cd53e2a2be82be7bc4014164cac0b42948401a203e5d0294d3947a5193f1d56bd23eb60e878a98dba50d08283254e79c3b873de5f935276b849686a868d51dd5 + languageName: node + linkType: hard + +"@radix-ui/react-compose-refs@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-compose-refs@npm:1.0.1" + dependencies: + "@babel/runtime": "npm:^7.13.10" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/2b9a613b6db5bff8865588b6bf4065f73021b3d16c0a90b2d4c23deceeb63612f1f15de188227ebdc5f88222cab031be617a9dd025874c0487b303be3e5cc2a8 + languageName: node + linkType: hard + +"@radix-ui/react-compose-refs@npm:1.1.2, @radix-ui/react-compose-refs@npm:^1.0.1": + version: 1.1.2 + resolution: "@radix-ui/react-compose-refs@npm:1.1.2" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/9a91f0213014ffa40c5b8aae4debb993be5654217e504e35aa7422887eb2d114486d37e53c482d0fffb00cd44f51b5269fcdf397b280c71666fa11b7f32f165d + languageName: node + linkType: hard + +"@radix-ui/react-context@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-context@npm:1.1.2" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/156088367de42afa3c7e3acf5f0ba7cad6b359f3d17485585e80c2418434a6ed7cac2602eb73bca265d0091a1ad380f9405c069f103983e53497097ff35ba8f2 + languageName: node + linkType: hard + +"@radix-ui/react-context@npm:1.1.3, @radix-ui/react-context@npm:^1.0.1": + version: 1.1.3 + resolution: "@radix-ui/react-context@npm:1.1.3" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/65199507b3c626dcc535aabd972c127eb233d8f60bb13e3784e9fcf5dff06377ff033a8e794841a555267c3fb72bda93fea92fa3f612936e181dfb7902ae0ae2 + languageName: node + linkType: hard + +"@radix-ui/react-dialog@npm:^1.0.5": + version: 1.1.15 + resolution: "@radix-ui/react-dialog@npm:1.1.15" + dependencies: + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-dismissable-layer": "npm:1.1.11" + "@radix-ui/react-focus-guards": "npm:1.1.3" + "@radix-ui/react-focus-scope": "npm:1.1.7" + "@radix-ui/react-id": "npm:1.1.1" + "@radix-ui/react-portal": "npm:1.1.9" + "@radix-ui/react-presence": "npm:1.1.5" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-slot": "npm:1.2.3" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" + aria-hidden: "npm:^1.2.4" + react-remove-scroll: "npm:^2.6.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/90ad9ea36d927a05bcc2701b471c2965f6d5d4f446511cd471e62235fc674186997dea081f52e18cb17a1e593828d94da3848e68864fa3acebe29df9b068b240 + languageName: node + linkType: hard + +"@radix-ui/react-direction@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-direction@npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/8cc330285f1d06829568042ca9aabd3295be4690ae93683033fc8632b5c4dfc60f5c1312f6e2cae27c196189c719de3cfbcf792ff74800f9ccae0ab4abc1bc92 + languageName: node + linkType: hard + +"@radix-ui/react-dismissable-layer@npm:1.1.11": + version: 1.1.11 + resolution: "@radix-ui/react-dismissable-layer@npm:1.1.11" + dependencies: + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + "@radix-ui/react-use-escape-keydown": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/c20772588423379dee47fbe1d45c238c45a3bbe612eaf64a86576bf81821975e256d92ac71f9151e91b94a73068656143a11da9a3e77de7564d2a9926468e37a + languageName: node + linkType: hard + +"@radix-ui/react-dropdown-menu@npm:^2.0.6": + version: 2.1.16 + resolution: "@radix-ui/react-dropdown-menu@npm:2.1.16" + dependencies: + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-id": "npm:1.1.1" + "@radix-ui/react-menu": "npm:2.1.16" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/da215196b5dde5619cdb424b1b5236159e4bb949974b7f4ffbf047d467c55116229a8f9cf07eae6457afefb4a2b07888bb30542f303045e05d90a4b072941ae2 + languageName: node + linkType: hard + +"@radix-ui/react-focus-guards@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/react-focus-guards@npm:1.1.3" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/b57878f6cf0ebc3e8d7c5c6bbaad44598daac19c921551ca541c104201048a9a902f3d69196e7a09995fd46e998c309aab64dc30fa184b3609d67d187a6a9c24 + languageName: node + linkType: hard + +"@radix-ui/react-focus-scope@npm:1.1.7": + version: 1.1.7 + resolution: "@radix-ui/react-focus-scope@npm:1.1.7" + dependencies: + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/2a7cd00e39e01756999ebf0bdb3401d6a8efa489a7b19e6b629b40bad3022b7b1f616555ccb4b0505bc0ba53e13a1fb51be905db138b16ec39c4fe319fe701d3 + languageName: node + linkType: hard + +"@radix-ui/react-id@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-id@npm:1.1.1" + dependencies: + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/8d68e200778eb3038906870fc869b3d881f4a46715fb20cddd9c76cba42fdaaa4810a3365b6ec2daf0f185b9201fc99d009167f59c7921bc3a139722c2e976db + languageName: node + linkType: hard + +"@radix-ui/react-menu@npm:2.1.16": + version: 2.1.16 + resolution: "@radix-ui/react-menu@npm:2.1.16" + dependencies: + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-collection": "npm:1.1.7" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-direction": "npm:1.1.1" + "@radix-ui/react-dismissable-layer": "npm:1.1.11" + "@radix-ui/react-focus-guards": "npm:1.1.3" + "@radix-ui/react-focus-scope": "npm:1.1.7" + "@radix-ui/react-id": "npm:1.1.1" + "@radix-ui/react-popper": "npm:1.2.8" + "@radix-ui/react-portal": "npm:1.1.9" + "@radix-ui/react-presence": "npm:1.1.5" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-roving-focus": "npm:1.1.11" + "@radix-ui/react-slot": "npm:1.2.3" + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + aria-hidden: "npm:^1.2.4" + react-remove-scroll: "npm:^2.6.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/2ffdfa08822c8c4ffc265d02d16c83d725114f9c0e9b510e73e431306dedddd507ef2861ccd67ec8c0d21cb24cd6401e42f16f3e65b30be627c7e22159151e40 + languageName: node + linkType: hard + +"@radix-ui/react-popper@npm:1.2.8": + version: 1.2.8 + resolution: "@radix-ui/react-popper@npm:1.2.8" + dependencies: + "@floating-ui/react-dom": "npm:^2.0.0" + "@radix-ui/react-arrow": "npm:1.1.7" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + "@radix-ui/react-use-rect": "npm:1.1.1" + "@radix-ui/react-use-size": "npm:1.1.1" + "@radix-ui/rect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/01366054e1e63dd9394f77afb9da3367709478a5adf4436c080fc5bbe9456170192ff9d1425d9fae5b246e1ba95173848f84b6f2a06b21b47d966367ec7cb997 + languageName: node + linkType: hard + +"@radix-ui/react-portal@npm:1.1.9": + version: 1.1.9 + resolution: "@radix-ui/react-portal@npm:1.1.9" + dependencies: + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/bd6be39bf021d5c917e2474ecba411e2625171f7ef96862b9af04bbd68833bb3662a7f1fbdeb5a7a237111b10e811e76d2cd03e957dadd6e668ef16541bfbd68 + languageName: node + linkType: hard + +"@radix-ui/react-presence@npm:1.1.5": + version: 1.1.5 + resolution: "@radix-ui/react-presence@npm:1.1.5" + dependencies: + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/4cdb05844c18877efb4b9739b46b7e5850b81d7ede994e75b5d62e8153a43c6e16b3ff9e55ff716e20b74b99b9415a94e97fd636bcb8698d5bbf7ab7b8663f9b + languageName: node + linkType: hard + +"@radix-ui/react-primitive@npm:2.1.3": + version: 2.1.3 + resolution: "@radix-ui/react-primitive@npm:2.1.3" + dependencies: + "@radix-ui/react-slot": "npm:1.2.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/1dbbf932a3527f4e62f210bb72944eff605c3e38c8d3275ed5a5c570c02820ab156169756a65ad9a638d2089a828a04a7903795377384e98c87d0ca456303253 + languageName: node + linkType: hard + +"@radix-ui/react-primitive@npm:2.1.4": + version: 2.1.4 + resolution: "@radix-ui/react-primitive@npm:2.1.4" + dependencies: + "@radix-ui/react-slot": "npm:1.2.4" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/a718537c2e66d541e72cc6b92bcf8ba6a7a0b4a30072efadeac0a517eb36f8acc55f2983cc1e345dc0eae18166ebcace4dab0299ed87a79e8ac3f653df9ee437 + languageName: node + linkType: hard + +"@radix-ui/react-primitive@npm:^1.0.3": + version: 1.0.3 + resolution: "@radix-ui/react-primitive@npm:1.0.3" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-slot": "npm:1.0.2" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/bedb934ac07c710dc5550a7bfc7065d47e099d958cde1d37e4b1947ae5451f1b7e6f8ff5965e242578bf2c619065e6038c3a3aa779e5eafa7da3e3dbc685799f + languageName: node + linkType: hard + +"@radix-ui/react-roving-focus@npm:1.1.11": + version: 1.1.11 + resolution: "@radix-ui/react-roving-focus@npm:1.1.11" + dependencies: + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-collection": "npm:1.1.7" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-direction": "npm:1.1.1" + "@radix-ui/react-id": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/0eddafa942332c95622ab8b53cce2fa25fd0dcaf4797218e9e6725da0734a81a438852cdcb3f588521018f68d38c6c5e50c64fda78c655f4e69dd45681ecc5e7 + languageName: node + linkType: hard + +"@radix-ui/react-select@npm:^2.0.0": + version: 2.2.6 + resolution: "@radix-ui/react-select@npm:2.2.6" + dependencies: + "@radix-ui/number": "npm:1.1.1" + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-collection": "npm:1.1.7" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-direction": "npm:1.1.1" + "@radix-ui/react-dismissable-layer": "npm:1.1.11" + "@radix-ui/react-focus-guards": "npm:1.1.3" + "@radix-ui/react-focus-scope": "npm:1.1.7" + "@radix-ui/react-id": "npm:1.1.1" + "@radix-ui/react-popper": "npm:1.2.8" + "@radix-ui/react-portal": "npm:1.1.9" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-slot": "npm:1.2.3" + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + "@radix-ui/react-use-previous": "npm:1.1.1" + "@radix-ui/react-visually-hidden": "npm:1.2.3" + aria-hidden: "npm:^1.2.4" + react-remove-scroll: "npm:^2.6.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/ef6df1a6411a965d30f8e14387058ece020469897ad2089d1e1019d8e37487e6b3c0f9683d7c6ec217698fa85fedd419738cab089a5ebc49a04405e63aac0bf0 + languageName: node + linkType: hard + +"@radix-ui/react-slot@npm:1.0.2": + version: 1.0.2 + resolution: "@radix-ui/react-slot@npm:1.0.2" + dependencies: + "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-compose-refs": "npm:1.0.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/734866561e991438fbcf22af06e56b272ed6ee8f7b536489ee3bf2f736f8b53bf6bc14ebde94834aa0aceda854d018a0ce20bb171defffbaed1f566006cbb887 + languageName: node + linkType: hard + +"@radix-ui/react-slot@npm:1.2.3": + version: 1.2.3 + resolution: "@radix-ui/react-slot@npm:1.2.3" + dependencies: + "@radix-ui/react-compose-refs": "npm:1.1.2" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/fe484c2741e31d9c20a8fb53c5790a73c0664e2bea35e27f4d484a90c42135fcfffe11a08abfcacb7a8ee2faf013471f0e856818f3ddac8ac51ceb8869e0fd08 + languageName: node + linkType: hard + +"@radix-ui/react-slot@npm:1.2.4, @radix-ui/react-slot@npm:^1.0.2": + version: 1.2.4 + resolution: "@radix-ui/react-slot@npm:1.2.4" + dependencies: + "@radix-ui/react-compose-refs": "npm:1.1.2" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/b37e37455b92789758980359d73ab5a5f5d1c12af480c775519bd15c556b891642d472accf05b30d520751489ca74cdb8fd7866064abc7942f0437371be28e51 + languageName: node + linkType: hard + +"@radix-ui/react-use-callback-ref@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-use-callback-ref@npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/cde8c40f1d4e79e6e71470218163a746858304bad03758ac84dc1f94247a046478e8e397518350c8d6609c84b7e78565441d7505bb3ed573afce82cfdcd19faf + languageName: node + linkType: hard + +"@radix-ui/react-use-controllable-state@npm:1.2.2, @radix-ui/react-use-controllable-state@npm:^1.0.1": + version: 1.2.2 + resolution: "@radix-ui/react-use-controllable-state@npm:1.2.2" + dependencies: + "@radix-ui/react-use-effect-event": "npm:0.0.2" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/a100bff3ddecb753dab17444147273c9f70046c5949712c52174b259622eaef12acbf7ebcf289bae4e714eb84d0a7317c1aa44064cd997f327d77b62bc732a7c + languageName: node + linkType: hard + +"@radix-ui/react-use-effect-event@npm:0.0.2": + version: 0.0.2 + resolution: "@radix-ui/react-use-effect-event@npm:0.0.2" + dependencies: + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/5a1950a30a399ea7e4b98154da9f536737a610de80189b7aacd4f064a89a3cd0d2a48571d527435227252e72e872bdb544ff6ffcfbdd02de2efd011be4aaa902 + languageName: node + linkType: hard + +"@radix-ui/react-use-escape-keydown@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-use-escape-keydown@npm:1.1.1" + dependencies: + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/0eb0756c2c55ddcde9ff01446ab01c085ab2bf799173e97db7ef5f85126f9e8600225570801a1f64740e6d14c39ffe8eed7c14d29737345a5797f4622ac96f6f + languageName: node + linkType: hard + +"@radix-ui/react-use-is-hydrated@npm:0.1.0": + version: 0.1.0 + resolution: "@radix-ui/react-use-is-hydrated@npm:0.1.0" + dependencies: + use-sync-external-store: "npm:^1.5.0" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/72e68a85a7a4a6dafd255a0cc87b6410bf0356c5e296e2eb82c265559408a735204cd150408b9c0d598057dafad3d51086e0362633bd728e95655b3bfd70ae26 + languageName: node + linkType: hard + +"@radix-ui/react-use-layout-effect@npm:1.1.1, @radix-ui/react-use-layout-effect@npm:^1.0.1": + version: 1.1.1 + resolution: "@radix-ui/react-use-layout-effect@npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/bad2ba4f206e6255263582bedfb7868773c400836f9a1b423c0b464ffe4a17e13d3f306d1ce19cf7a19a492e9d0e49747464f2656451bb7c6a99f5a57bd34de2 + languageName: node + linkType: hard + +"@radix-ui/react-use-previous@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-use-previous@npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/ea6ea13523a0561dda9b14b9d44e299484816a6762d7fb50b91b27b6aec89f78c85245b69d5a904750d43919dbb7ef6ce6d3823639346675aa3a5cb9de32d984 + languageName: node + linkType: hard + +"@radix-ui/react-use-rect@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-use-rect@npm:1.1.1" + dependencies: + "@radix-ui/rect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/116461bebc49472f7497e66a9bd413541181b3d00c5e0aaeef45d790dc1fbd7c8dcea80b169ea273306228b9a3c2b70067e902d1fd5004b3057e3bbe35b9d55d + languageName: node + linkType: hard + +"@radix-ui/react-use-size@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-use-size@npm:1.1.1" + dependencies: + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/64e61f65feb67ffc80e1fc4a8d5e32480fb6d68475e2640377e021178dead101568cba5f936c9c33e6c142c7cf2fb5d76ad7b23ef80e556ba142d56cf306147b + languageName: node + linkType: hard + +"@radix-ui/react-visually-hidden@npm:1.2.3": + version: 1.2.3 + resolution: "@radix-ui/react-visually-hidden@npm:1.2.3" + dependencies: + "@radix-ui/react-primitive": "npm:2.1.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/42296bde1ddf4af4e7445e914c35d6bc8406d6ede49f0a959a553e75b3ed21da09fda80a81c48d8ec058ed8129ce7137499d02ee26f90f0d3eaa2417922d6509 + languageName: node + linkType: hard + +"@radix-ui/rect@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/rect@npm:1.1.1" + checksum: 10/b6c5eb787640775b53dd52fa47218a089f0a0d8220d3ebff079c0b754e1fb82d89b6bdf08a82fd0d59549bdeb52678c0cca091c302da49dcf74c3c989cb55678 + languageName: node + linkType: hard + +"@repeaterjs/repeater@npm:^3.0.4, @repeaterjs/repeater@npm:^3.0.6": + version: 3.0.6 + resolution: "@repeaterjs/repeater@npm:3.0.6" + checksum: 10/25698e822847b776006428f31e2d31fbcb4faccf30c1c8d68d6e1308e58b49afb08764d1dd15536ddd67775cd01fd6c2fb22f039c05a71865448fbcfb2246af2 + languageName: node + linkType: hard + +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 + languageName: node + linkType: hard + +"@rushstack/node-core-library@npm:5.13.0": + version: 5.13.0 + resolution: "@rushstack/node-core-library@npm:5.13.0" + dependencies: + ajv: "npm:~8.13.0" + ajv-draft-04: "npm:~1.0.0" + ajv-formats: "npm:~3.0.1" + fs-extra: "npm:~11.3.0" + import-lazy: "npm:~4.0.0" + jju: "npm:~1.4.0" + resolve: "npm:~1.22.1" + semver: "npm:~7.5.4" + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/392e4d5972fd1703abac746c761a11c72cf8ebbf06a46b7f5551ee19f5e0faaa7b66c6ed7438cad8ad97a450eeaa053814e9e452c6332e604d7681fa7be70419 + languageName: node + linkType: hard + +"@rushstack/terminal@npm:0.15.2": + version: 0.15.2 + resolution: "@rushstack/terminal@npm:0.15.2" + dependencies: + "@rushstack/node-core-library": "npm:5.13.0" + supports-color: "npm:~8.1.1" + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/16e0db79aaab8fadb382172369509ab15580c5dd6b9f0bf5bff6eb322416ced3e3b6eae86c29944cc737c9a308b6a7faf85c08f92f7b2e7828aaa7e0007b760c + languageName: node + linkType: hard + +"@rushstack/ts-command-line@npm:^4.12.2": + version: 4.23.7 + resolution: "@rushstack/ts-command-line@npm:4.23.7" + dependencies: + "@rushstack/terminal": "npm:0.15.2" + "@types/argparse": "npm:1.0.38" + argparse: "npm:~1.0.9" + string-argv: "npm:~0.3.1" + checksum: 10/8ddd606f47bd9da569f943757c32d92e01df342fa9d45ddd2c7ebadb43ddd4b04a34c6246222350124dac05a79e6791c5eeb21fbfd44a120261f1e0d1cf22ba4 + languageName: node + linkType: hard + +"@scarf/scarf@npm:=1.4.0": + version: 1.4.0 + resolution: "@scarf/scarf@npm:1.4.0" + checksum: 10/1b39a18fa29e91cfbc134c588e20c5f01a1b21ec4473614123801155b48378e9c3bf72adaca8c67e433ae951ab653268e9502cc5733230d8927532f74a6b89c9 + languageName: node + linkType: hard + +"@shared/gateway-types@workspace:0.0.1, @shared/gateway-types@workspace:shared/gateway/gateway-types": + version: 0.0.0-use.local + resolution: "@shared/gateway-types@workspace:shared/gateway/gateway-types" + dependencies: + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/graphql": "npm:^12.1.1" + graphql: "npm:^16.8.1" + rxjs: "npm:^7.8.1" + ts-morph: "npm:^21.0.1" + peerDependencies: + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/graphql": ^12 + graphql: ^16 + reflect-metadata: ^0.1 + rxjs: ^7.8.0 + ts-morph: ^18 + languageName: unknown + linkType: soft + +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.8 + resolution: "@sinclair/typebox@npm:0.27.8" + checksum: 10/297f95ff77c82c54de8c9907f186076e715ff2621c5222ba50b8d40a170661c0c5242c763cba2a4791f0f91cb1d8ffa53ea1d7294570cf8cd4694c0e383e484d + languageName: node + linkType: hard + +"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 + languageName: node + linkType: hard + +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/86ca139c0be0e7df05f103c5f10874387ada1434ca0286584ba9cd367c259d74bf9c86700b856449f46cf674bd6f0cf18f8f034f6d3f0e2ce5e5435c25dbff4b + languageName: node + linkType: hard + +"@svgr/babel-preset@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-preset@npm:8.1.0" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" + "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" + "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" + "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" + "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 + languageName: node + linkType: hard + +"@svgr/core@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/core@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^8.1.3" + snake-case: "npm:^3.0.4" + checksum: 10/bc98cd5fc349ab9dcf0c13c2279164726d45878cdac8999090765379c6e897a1b24aca641c12a3c33f578d06f7a09252fb090962a4695c753fb02b627a56bfe6 + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" + dependencies: + "@babel/types": "npm:^7.21.3" + entities: "npm:^4.4.0" + checksum: 10/243aa9c92d66aa3f1fc82851fe1fa376808a08fcc02719fed38ebfb4e25cf3e3c1282c185300c29953d047c36acb9e3ac588d46b0af55a3b7a5186a6badec8a9 + languageName: node + linkType: hard + +"@svgr/plugin-jsx@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-jsx@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + "@svgr/hast-util-to-babel-ast": "npm:8.0.0" + svg-parser: "npm:^2.0.4" + peerDependencies: + "@svgr/core": "*" + checksum: 10/0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 + languageName: node + linkType: hard + +"@swagger-api/apidom-ast@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-ast@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + unraw: "npm:^3.0.0" + checksum: 10/7e60a0cb175f5434fcb2041721bc0527b2cdcf7ed06382ee5c57e18b15f4a90fd4d6d8ce9b16d0284ef902271eed13bcc30bc9a868463013d115a7bcddc43736 + languageName: node + linkType: hard + +"@swagger-api/apidom-core@npm:^1.0.0-rc.1, @swagger-api/apidom-core@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-core@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-ast": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + minim: "npm:~0.23.8" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + short-unique-id: "npm:^5.3.2" + ts-mixer: "npm:^6.0.3" + checksum: 10/90e32fe458c618d23784893319b2234157eecee81dcf9fbca69c8ca85f0c61b39e2b15cbd64eec90fe1e2867a46110cd44abf1d2d00a35f3bcd31ae4ac37edca + languageName: node + linkType: hard + +"@swagger-api/apidom-error@npm:^1.0.0-rc.1, @swagger-api/apidom-error@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-error@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.20.7" + checksum: 10/1ce4abad7e5d8a8aa80e902402413eb34b55195801bfe8f2bc7e37e26f7360a5972072472e6d11e9e4473e71d8b7bcd4deea0583174022e7486beffb6a3219fc + languageName: node + linkType: hard + +"@swagger-api/apidom-json-pointer@npm:^1.0.0-rc.0, @swagger-api/apidom-json-pointer@npm:^1.0.0-rc.1, @swagger-api/apidom-json-pointer@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-json-pointer@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@swaggerexpert/json-pointer": "npm:^2.10.1" + checksum: 10/b9760b84621030a00bc1a4c03096a642b44decdfc4dc0990f6ee3b3dd8051910976fbc1136091da14c23d4b18ff1dc43082bfd433434cc0435bfc380fdc4d089 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-api-design-systems@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-ns-api-design-systems@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.3" + checksum: 10/e9574a2dc4fbda50985989b955e9c41488bb032b32838fcf9a39db0e3827b4085383645aacd6a289215814b28153808a5e7b0fd7f94c95aa3355898acb92b627 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-arazzo-1@npm:^1.0.0-rc.0, @swagger-api/apidom-ns-arazzo-1@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-ns-arazzo-1@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-json-schema-2020-12": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.3" + checksum: 10/1c2b6050d96e9c47d69a2f664605fc2067ec721ac53a0e1123c4e2a8916f63f4ea5116e1c125f9efbede785aa5d97fdd0ab5494786b0831f23bf56b7688e19d7 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-asyncapi-2@npm:^1.0.0-rc.0, @swagger-api/apidom-ns-asyncapi-2@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-ns-asyncapi-2@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-json-schema-draft-7": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.3" + checksum: 10/73d0532f4ad417638a06d31089e41e5523bb35d888b6fcbce3aa1eb62854b6dd0a06ff75f0ddcf7b50be2bcf221a7606119e0591141b3442d683255522e3090c + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-json-schema-2019-09@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-ns-json-schema-2019-09@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-json-schema-draft-7": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.4" + checksum: 10/cc18f5f0b1bd7fff9c12bfc12bfd41f18475ad41733d90f8f9e2ffb643a428c21f01290b5e21f19a91cbcd0abf73de8fc219fe35a0ec082abb7dd77bff75bb94 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-json-schema-2020-12@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-ns-json-schema-2020-12@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-json-schema-2019-09": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.4" + checksum: 10/b635b01b3b5be136981ee6d32f3592ded6f6c2c54c7db485c9e633a7e0735def142561712d7c195a8a8c47af512bbf736873d86bd599fa7128d3d3ef7648aba7 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-json-schema-draft-4@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-ns-json-schema-draft-4@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-ast": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.4" + checksum: 10/789642993d0dfc873ff70094dbd2e37a89a29ebbed3df594dabc8f2a453f73865444f98ee1261f4bb231a0f75d6f68ac30e0dbeaafab9985dffac02d95633a92 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-json-schema-draft-6@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-ns-json-schema-draft-6@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-json-schema-draft-4": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.4" + checksum: 10/63bd798005b7922fcf6e9751a24d49fe79a74289e449502edc0686e3e104a18af5df2c84f97c4576635f655e23a93a2758cc416d9ce8e604e17fac137374ae05 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-json-schema-draft-7@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-ns-json-schema-draft-7@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-json-schema-draft-6": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.4" + checksum: 10/e2af93431d617265acde7a3eb1df8a7e4e0bfb665f5f00b7e032cdeb35572213f16358e0394f1e9df6b07446e362f5e996ac9e873daea31c45767e864a08881c + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-openapi-2@npm:^1.0.0-rc.0, @swagger-api/apidom-ns-openapi-2@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-ns-openapi-2@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-json-schema-draft-4": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.3" + checksum: 10/a149b28e07a65e00c97ab36dbf023935cabca12f9fff907be24e0e2d267ba34ff6ad2ecad8e8a81ad6320ecc4efb3f12f169ff606191344039927d345158b135 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-openapi-3-0@npm:^1.0.0-rc.0, @swagger-api/apidom-ns-openapi-3-0@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-ns-openapi-3-0@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-json-schema-draft-4": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.3" + checksum: 10/ed858784739ececa014fbe40ab8fb4dee9cf26c93d6b60c39383111454135f2f48a8edc796127d078d8db4eb702b0808ea0a14ada4ba614b92c0b56097fcec49 + languageName: node + linkType: hard + +"@swagger-api/apidom-ns-openapi-3-1@npm:^1.0.0-rc.0, @swagger-api/apidom-ns-openapi-3-1@npm:^1.0.0-rc.1, @swagger-api/apidom-ns-openapi-3-1@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-ns-openapi-3-1@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-ast": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-json-pointer": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-json-schema-2020-12": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-openapi-3-0": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + ts-mixer: "npm:^6.0.3" + checksum: 10/dfb6c61750872e90eb39c0a693faa484328c2bb25ba30a8cd172c47b7c15a3ad91358028c3d4ac8c55ca5e4b2af3e42d0fa5ffb549c470f4fd2b890d8c5efd10 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-api-design-systems-json@npm:^1.0.0-rc.0": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-json@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-api-design-systems": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10/5515ae09127c484b3ecb4ba7c365aa568b66a296742262540de3a73dcef365143a3ba324757dae83e13373e3c05aff0f31923f879d087e6efd2e51bda5945e76 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-api-design-systems-yaml@npm:^1.0.0-rc.0": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-api-design-systems-yaml@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-api-design-systems": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10/fc5c9a09587b8f434f657f227966b0758a4174cfe33ab9bfc62489b505186f84538bd73393325b46b2be3f4e18a452f685d641ade7a38a0003553897af29d328 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-arazzo-json-1@npm:^1.0.0-rc.0": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-arazzo-json-1@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-arazzo-1": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10/6d2fa9d30ed05f9618365f79cfa67bd3921acdee4f0930189f3374993e90692da3b3de738b76e4e4269126048e5d4ca10292a4f88a6dedc527947b88de0510fd + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-arazzo-yaml-1@npm:^1.0.0-rc.0": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-arazzo-yaml-1@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-arazzo-1": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10/2b627f3237f788455561ddae6b92058b5e4a27e9dfeb7ed90870ce248db43094da485c7cdf38e257df4f2a18b7538e1d2fce30bed1851ea7cfecbefc1567663d + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-asyncapi-json-2@npm:^1.0.0-rc.0": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-asyncapi-json-2@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-asyncapi-2": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10/c59a48b8969039e5085ebb20818c315b43fc4dfe9329ee3d6124c93356b82fce30e4ca1c1cf0a114903d7b296af000c8c5f375c23b8f82b93ecb65deb9fb738a + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@npm:^1.0.0-rc.0": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-asyncapi-2": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10/5d6294063ef8858750652c315c01b9c3b9c98633d3fbe4bc0d59234b53e4ed717e0213e7e11dc976fc62f568c0925ab19edf1af07ca49cf2069d370bde64306e + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-json@npm:^1.0.0-rc.0, @swagger-api/apidom-parser-adapter-json@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-json@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-ast": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + node-gyp: "npm:latest" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + tree-sitter: "npm:=0.21.1" + tree-sitter-json: "npm:=0.24.8" + web-tree-sitter: "npm:=0.24.5" + checksum: 10/8c3580f0ab81108517afa30287db784bc2efff4be73404acf1a8e352ab9eb392b6bcc4b643701f48ac61eab36552c241cdd153ae599f41052d10fcdb7031e05b + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-json-2@npm:^1.0.0-rc.0": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-openapi-json-2@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-openapi-2": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10/d1137b97381d510f610e38095d7500a46244649578de2a3e4f8ae47444af131890b61d93df58e79f38113d45e221d956843163f2b246539e90860475772d105d + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-json-3-0@npm:^1.0.0-rc.0": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-0@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-openapi-3-0": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10/1f176316fdea620b6d0b5eac176c26c92b0c87e552338312f560d971a0b774fb6dbf491a3a16772f6c6e8a91082b7aa69a4bf08f66fd40f35798af5d494c0999 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-json-3-1@npm:^1.0.0-rc.0": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-openapi-json-3-1@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10/3e4a73d3ca96554d171adbbc1cd96e8ba4194dc963d8fe0131309d27b391c6087fad1c3a8f0f7c51d7b40c6385d7f08a75f1d32de43f45133b777a8dded8adb6 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-yaml-2@npm:^1.0.0-rc.0": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-2@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-openapi-2": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10/2279e9913010daa0edb6741d70bc3c3b3e770944e5fff30bc5735e20af443d9adcbdd1c40bbe5fb964d7354a118d5d4adea2a4a64446b70a5e0e2d061298c962 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@npm:^1.0.0-rc.0": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-openapi-3-0": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10/57152c716869220dbb127b75c97e73a37b23bfab85229788b3b21ec181e162a830caaea75b1eb2d6263507df737bbebb6a83c2ee5c470ffb32874a69b1d96ef2 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@npm:^1.0.0-rc.0": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-rc.3" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + checksum: 10/6a28c33f4a606ffe6cf108e32c0116c3443620e8ee6ce97ae682748b8a24961d8b0310aedddad7326f6e2124737d730c96ce6c38769d853ffad53b44543f9cf7 + languageName: node + linkType: hard + +"@swagger-api/apidom-parser-adapter-yaml-1-2@npm:^1.0.0-rc.0, @swagger-api/apidom-parser-adapter-yaml-1-2@npm:^1.0.0-rc.3": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-parser-adapter-yaml-1-2@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-ast": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@tree-sitter-grammars/tree-sitter-yaml": "npm:=0.7.1" + "@types/ramda": "npm:~0.30.0" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + tree-sitter: "npm:=0.22.4" + web-tree-sitter: "npm:=0.24.5" + checksum: 10/b8303772ad60849b64196df3e8c51708328b60eaffaba9005e4ffbb85e46989a8f64bfa29c4750f8d9d7977a39b45bbcc1ba82707a98f5595a66143a57e76626 + languageName: node + linkType: hard + +"@swagger-api/apidom-reference@npm:^1.0.0-rc.1": + version: 1.0.0-rc.3 + resolution: "@swagger-api/apidom-reference@npm:1.0.0-rc.3" + dependencies: + "@babel/runtime-corejs3": "npm:^7.26.10" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.3" + "@swagger-api/apidom-json-pointer": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-ns-arazzo-1": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-ns-asyncapi-2": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-ns-openapi-2": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-ns-openapi-3-0": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-api-design-systems-json": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-arazzo-json-1": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-arazzo-yaml-1": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-json": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-openapi-json-2": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "npm:^1.0.0-rc.0" + "@swagger-api/apidom-parser-adapter-yaml-1-2": "npm:^1.0.0-rc.0" + "@types/ramda": "npm:~0.30.0" + axios: "npm:^1.12.2" + minimatch: "npm:^7.4.3" + process: "npm:^0.11.10" + ramda: "npm:~0.30.0" + ramda-adjunct: "npm:^5.0.0" + dependenciesMeta: + "@swagger-api/apidom-json-pointer": + optional: true + "@swagger-api/apidom-ns-arazzo-1": + optional: true + "@swagger-api/apidom-ns-asyncapi-2": + optional: true + "@swagger-api/apidom-ns-openapi-2": + optional: true + "@swagger-api/apidom-ns-openapi-3-0": + optional: true + "@swagger-api/apidom-ns-openapi-3-1": + optional: true + "@swagger-api/apidom-parser-adapter-api-design-systems-json": + optional: true + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": + optional: true + "@swagger-api/apidom-parser-adapter-arazzo-json-1": + optional: true + "@swagger-api/apidom-parser-adapter-arazzo-yaml-1": + optional: true + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": + optional: true + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": + optional: true + "@swagger-api/apidom-parser-adapter-json": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-json-2": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": + optional: true + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": + optional: true + "@swagger-api/apidom-parser-adapter-yaml-1-2": + optional: true + checksum: 10/f03931f5567c42d3a887c081380dc0872b1473b8bba7d904839c77723cdc75a8725c90fc01e9b3501b37ec896a27730711f6579f8855bca13e21c7260467b5af + languageName: node + linkType: hard + +"@swaggerexpert/cookie@npm:^2.0.2": + version: 2.0.2 + resolution: "@swaggerexpert/cookie@npm:2.0.2" + dependencies: + apg-lite: "npm:^1.0.3" + checksum: 10/cd13848c944d381007a7d15955d5bdf261e956a8d825a9b0847d5ab37e9898082f11aaa558e324e0400be1cf03c408c14935c02150d9987da9bd3ff5b2982974 + languageName: node + linkType: hard + +"@swaggerexpert/json-pointer@npm:^2.10.1": + version: 2.10.2 + resolution: "@swaggerexpert/json-pointer@npm:2.10.2" + dependencies: + apg-lite: "npm:^1.0.4" + checksum: 10/3280d803804811c13c0dab27e57d362f0d6161a0e1fae6e335a227ca8e913f332a4e6ba3af7faeab70cc3d44357f9c5322d816f31b399ee6b383d9cd5abc829d + languageName: node + linkType: hard + +"@swc-node/core@npm:^1.13.0": + version: 1.14.1 + resolution: "@swc-node/core@npm:1.14.1" + peerDependencies: + "@swc/core": ">= 1.13.3" + "@swc/types": ">= 0.1" + checksum: 10/b78d833099947794b453c725bdfd5b7ee736684208bf1e28e97fcbfbf8fcaad99529e5d25517ec3a38040c86a9b1f2ab184018ef0dc0cead35b79e15e928790b + languageName: node + linkType: hard + +"@swc-node/register@npm:1.9.0": + version: 1.9.0 + resolution: "@swc-node/register@npm:1.9.0" + dependencies: + "@swc-node/core": "npm:^1.13.0" + "@swc-node/sourcemap-support": "npm:^0.5.0" + colorette: "npm:^2.0.20" + debug: "npm:^4.3.4" + pirates: "npm:^4.0.6" + tslib: "npm:^2.6.2" + peerDependencies: + "@swc/core": ">= 1.3" + typescript: ">= 4.3" + checksum: 10/991db9154786f67e58ffe237c78fde2d2104c1af1ec455e55b7ab9a28615f10b478bf150a26fe44783727f55ab78afab91b577587a2ad1cad0ad2725fd9c1053 + languageName: node + linkType: hard + +"@swc-node/sourcemap-support@npm:^0.5.0": + version: 0.5.1 + resolution: "@swc-node/sourcemap-support@npm:0.5.1" + dependencies: + source-map-support: "npm:^0.5.21" + tslib: "npm:^2.6.3" + checksum: 10/d347be3a3fb1507aa2de4d07cc70d845722b4af64762b193f8407b0010fd28592b0dcaba0046fa7ab71276f72d6bc70d1742bc6ec6589e75784445b7b116accc + languageName: node + linkType: hard + +"@swc/core-darwin-arm64@npm:1.6.1": + version: 1.6.1 + resolution: "@swc/core-darwin-arm64@npm:1.6.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-darwin-x64@npm:1.6.1": + version: 1.6.1 + resolution: "@swc/core-darwin-x64@npm:1.6.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@swc/core-linux-arm-gnueabihf@npm:1.6.1": + version: 1.6.1 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.6.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@swc/core-linux-arm64-gnu@npm:1.6.1": + version: 1.6.1 + resolution: "@swc/core-linux-arm64-gnu@npm:1.6.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-arm64-musl@npm:1.6.1": + version: 1.6.1 + resolution: "@swc/core-linux-arm64-musl@npm:1.6.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-linux-x64-gnu@npm:1.6.1": + version: 1.6.1 + resolution: "@swc/core-linux-x64-gnu@npm:1.6.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-x64-musl@npm:1.6.1": + version: 1.6.1 + resolution: "@swc/core-linux-x64-musl@npm:1.6.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-win32-arm64-msvc@npm:1.6.1": + version: 1.6.1 + resolution: "@swc/core-win32-arm64-msvc@npm:1.6.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-win32-ia32-msvc@npm:1.6.1": + version: 1.6.1 + resolution: "@swc/core-win32-ia32-msvc@npm:1.6.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@swc/core-win32-x64-msvc@npm:1.6.1": + version: 1.6.1 + resolution: "@swc/core-win32-x64-msvc@npm:1.6.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@swc/core@npm:1.6.1": + version: 1.6.1 + resolution: "@swc/core@npm:1.6.1" + dependencies: + "@swc/core-darwin-arm64": "npm:1.6.1" + "@swc/core-darwin-x64": "npm:1.6.1" + "@swc/core-linux-arm-gnueabihf": "npm:1.6.1" + "@swc/core-linux-arm64-gnu": "npm:1.6.1" + "@swc/core-linux-arm64-musl": "npm:1.6.1" + "@swc/core-linux-x64-gnu": "npm:1.6.1" + "@swc/core-linux-x64-musl": "npm:1.6.1" + "@swc/core-win32-arm64-msvc": "npm:1.6.1" + "@swc/core-win32-ia32-msvc": "npm:1.6.1" + "@swc/core-win32-x64-msvc": "npm:1.6.1" + "@swc/counter": "npm:^0.1.3" + "@swc/types": "npm:^0.1.8" + peerDependencies: + "@swc/helpers": "*" + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: 10/a79873f5591d13d82c22cd80ebad49fc10252f5e0f71d3b14865a355ef022ec4b79de5d5da1877e14776579290c2c9a5033bae8b32d807f2995d155278d093a9 + languageName: node + linkType: hard + +"@swc/counter@npm:^0.1.3": + version: 0.1.3 + resolution: "@swc/counter@npm:0.1.3" + checksum: 10/df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 + languageName: node + linkType: hard + +"@swc/helpers@npm:0.5.5": + version: 0.5.5 + resolution: "@swc/helpers@npm:0.5.5" + dependencies: + "@swc/counter": "npm:^0.1.3" + tslib: "npm:^2.4.0" + checksum: 10/1c5ef04f642542212df28c669438f3e0f459dcde7b448a5b1fcafb2e9e4f13e76d8428535a270e91ed123dd2a21189dbed34086b88a8cf68baf84984d6d0e39b + languageName: node + linkType: hard + +"@swc/types@npm:^0.1.8": + version: 0.1.25 + resolution: "@swc/types@npm:0.1.25" + dependencies: + "@swc/counter": "npm:^0.1.3" + checksum: 10/f6741450224892d12df43e5ca7f3cc0287df644dcd672626eb0cc2a3a8e3e875f4b29eb11336f37c7240cf6e010ba59eb3a79f4fb8bee5cbd168dfc1326ff369 + languageName: node + linkType: hard + +"@tanstack/react-table@npm:^8.11.2": + version: 8.21.3 + resolution: "@tanstack/react-table@npm:8.21.3" + dependencies: + "@tanstack/table-core": "npm:8.21.3" + peerDependencies: + react: ">=16.8" + react-dom: ">=16.8" + checksum: 10/a32217ebe64d24e71dea6a6742bc288dcabf389657b16805a1ab3f347d3dca8262759c45c604a1f65bd97925d5cbdfb66d1be7637100a12eb5b279bdd420962d + languageName: node + linkType: hard + +"@tanstack/react-virtual@npm:^3.0.1": + version: 3.13.12 + resolution: "@tanstack/react-virtual@npm:3.13.12" + dependencies: + "@tanstack/virtual-core": "npm:3.13.12" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/7b64c728ae3666c22f6a1727d464f877c04ae02347480eab482c7a002c2a340167ded856e3dd52b19de34f965aeb01a1e223acdab44d646251c0aa89c3d69539 + languageName: node + linkType: hard + +"@tanstack/table-core@npm:8.21.3": + version: 8.21.3 + resolution: "@tanstack/table-core@npm:8.21.3" + checksum: 10/aa05e5f80110f0f56d66161e950668ea6ef3e2ea4f3a2ccd5d5980b39b4feea987245b20531aee2c6743e6edd12c0361503413b63090c807f88a61b19bfd04f3 + languageName: node + linkType: hard + +"@tanstack/virtual-core@npm:3.13.12": + version: 3.13.12 + resolution: "@tanstack/virtual-core@npm:3.13.12" + checksum: 10/5cd2e8689c3f3e911747ef6719f161027f4e9eb0cd572eeaf58452a09c3f23458d2ec0930e328ed5c7955c2fd08b69d71f327f0f7bf25438c98d914779ad4998 + languageName: node + linkType: hard + +"@theguild/federation-composition@npm:^0.20.2": + version: 0.20.2 + resolution: "@theguild/federation-composition@npm:0.20.2" + dependencies: + constant-case: "npm:^3.0.4" + debug: "npm:4.4.3" + json5: "npm:^2.2.3" + lodash.sortby: "npm:^4.7.0" + peerDependencies: + graphql: ^16.0.0 + checksum: 10/4355b490d418396959f7153997a1bcb1b076f2f11a60ed4dab3e825af8b3c530a30eea57a65823c9e3562bc86c05288c126b17b787dac1a373889502dbaca854 + languageName: node + linkType: hard + +"@tokenizer/inflate@npm:^0.2.6": + version: 0.2.7 + resolution: "@tokenizer/inflate@npm:0.2.7" + dependencies: + debug: "npm:^4.4.0" + fflate: "npm:^0.8.2" + token-types: "npm:^6.0.0" + checksum: 10/6cee1857e47ca0fc053d6cd87773b7c21857ab84cb847c7d9437a76d923e265c88f8e99a4ac9643c2f989f4b9791259ca17128f0480191449e2b412821a1b9a7 + languageName: node + linkType: hard + +"@tokenizer/token@npm:^0.3.0": + version: 0.3.0 + resolution: "@tokenizer/token@npm:0.3.0" + checksum: 10/889c1f1e63ac7c92c0ea22d4a2861142f1b43c3d92eb70ec42aa9e9851fab2e9952211d50f541b287781280df2f979bf5600a9c1f91fbc61b7fcf9994e9376a5 + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: 10/ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@tree-sitter-grammars/tree-sitter-yaml@npm:=0.7.1": + version: 0.7.1 + resolution: "@tree-sitter-grammars/tree-sitter-yaml@npm:0.7.1" + dependencies: + node-addon-api: "npm:^8.3.1" + node-gyp: "npm:latest" + node-gyp-build: "npm:^4.8.4" + peerDependencies: + tree-sitter: ^0.22.4 + peerDependenciesMeta: + tree-sitter: + optional: true + checksum: 10/870a1a807be7756607bec8d4c399713f94076174fdf694f035f4f6b2d7178bd6cca94a25a2b45b76ef45eb64c49d22c350fdd92acd55f2d6830a2cf771ccade3 + languageName: node + linkType: hard + +"@ts-morph/common@npm:~0.22.0": + version: 0.22.0 + resolution: "@ts-morph/common@npm:0.22.0" + dependencies: + fast-glob: "npm:^3.3.2" + minimatch: "npm:^9.0.3" + mkdirp: "npm:^3.0.1" + path-browserify: "npm:^1.0.1" + checksum: 10/536ca9944065156e26bb7fecca13adcbd5d65494e8ffa72096d02da9ec6afc8cd97bb582b12c15d0ac34f26cdab25dbc87e4f9e21f21f1019d30e670c8392d9f + languageName: node + linkType: hard + +"@tsconfig/node10@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node10@npm:1.0.11" + checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 + languageName: node + linkType: hard + +"@tsconfig/node12@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node12@npm:1.0.11" + checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a + languageName: node + linkType: hard + +"@tsconfig/node14@npm:^1.0.0": + version: 1.0.3 + resolution: "@tsconfig/node14@npm:1.0.3" + checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d + languageName: node + linkType: hard + +"@tsconfig/node16@npm:^1.0.2": + version: 1.0.4 + resolution: "@tsconfig/node16@npm:1.0.4" + checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff + languageName: node + linkType: hard + +"@types/argparse@npm:1.0.38": + version: 1.0.38 + resolution: "@types/argparse@npm:1.0.38" + checksum: 10/26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb + languageName: node + linkType: hard + +"@types/body-parser@npm:*": + version: 1.19.6 + resolution: "@types/body-parser@npm:1.19.6" + dependencies: + "@types/connect": "npm:*" + "@types/node": "npm:*" + checksum: 10/33041e88eae00af2cfa0827e951e5f1751eafab2a8b6fce06cd89ef368a988907996436b1325180edaeddd1c0c7d0d0d4c20a6c9ff294a91e0039a9db9e9b658 + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.38 + resolution: "@types/connect@npm:3.4.38" + dependencies: + "@types/node": "npm:*" + checksum: 10/7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 + languageName: node + linkType: hard + +"@types/eslint-scope@npm:^3.7.7": + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" + dependencies: + "@types/eslint": "npm:*" + "@types/estree": "npm:*" + checksum: 10/e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 8.56.10 + resolution: "@types/eslint@npm:8.56.10" + dependencies: + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: 10/0cdd914b944ebba51c35827d3ef95bc3e16eb82b4c2741f6437fa57cdb00a4407c77f89c220afe9e4c9566982ec8a0fb9b97c956ac3bd4623a3b6af32eed8424 + languageName: node + linkType: hard + +"@types/estree@npm:*, @types/estree@npm:^1.0.6": + version: 1.0.6 + resolution: "@types/estree@npm:1.0.6" + checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d + languageName: node + linkType: hard + +"@types/express-serve-static-core@npm:^4.17.30, @types/express-serve-static-core@npm:^4.17.33": + version: 4.19.7 + resolution: "@types/express-serve-static-core@npm:4.19.7" + dependencies: + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + "@types/send": "npm:*" + checksum: 10/a87830df965fb52eec6390accdba918a6f33f3d6cb96853be2cc2f74829a0bc09a29bddd9699127dbc17a170c7eebbe1294a9db9843b5a34dbc768f9ee844c01 + languageName: node + linkType: hard + +"@types/express@npm:^4.17.13, @types/express@npm:^4.17.21": + version: 4.17.25 + resolution: "@types/express@npm:4.17.25" + dependencies: + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^4.17.33" + "@types/qs": "npm:*" + "@types/serve-static": "npm:^1" + checksum: 10/c309fdb79fb8569b5d8d8f11268d0160b271f8b38f0a82c20a0733e526baf033eb7a921cd51d54fe4333c616de9e31caf7d4f3ef73baaf212d61f23f460b0369 + languageName: node + linkType: hard + +"@types/hoist-non-react-statics@npm:3": + version: 3.3.7 + resolution: "@types/hoist-non-react-statics@npm:3.3.7" + dependencies: + hoist-non-react-statics: "npm:^3.3.0" + peerDependencies: + "@types/react": "*" + checksum: 10/13f610572c073970b3f43cc446396974fed786fee6eac2d6fd4b0ca5c985f13e79d4a0de58af4e5b4c68470d808567c3a14108d98edb7d526d4d46c8ec851ed1 + languageName: node + linkType: hard + +"@types/http-errors@npm:*": + version: 2.0.5 + resolution: "@types/http-errors@npm:2.0.5" + checksum: 10/a88da669366bc483e8f3b3eb3d34ada5f8d13eeeef851b1204d77e2ba6fc42aba4566d877cca5c095204a3f4349b87fe397e3e21288837bdd945dd514120755b + languageName: node + linkType: hard + +"@types/js-yaml@npm:^4.0.0": + version: 4.0.9 + resolution: "@types/js-yaml@npm:4.0.9" + checksum: 10/a0ce595db8a987904badd21fc50f9f444cb73069f4b95a76cc222e0a17b3ff180669059c763ec314bc4c3ce284379177a9da80e83c5f650c6c1310cafbfaa8e6 + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 + languageName: node + linkType: hard + +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: 10/4e5aed58cabb2bbf6f725da13421aa50a49abb6bc17bfab6c31b8774b073fa7b50d557c61f961a09a85f6056151190f8ac95f13f5b48136ba5841f7d4484ec56 + languageName: node + linkType: hard + +"@types/long@npm:^4.0.0": + version: 4.0.2 + resolution: "@types/long@npm:4.0.2" + checksum: 10/68afa05fb20949d88345876148a76f6ccff5433310e720db51ac5ca21cb8cc6714286dbe04713840ddbd25a8b56b7a23aa87d08472fabf06463a6f2ed4967707 + languageName: node + linkType: hard + +"@types/mime@npm:^1": + version: 1.3.5 + resolution: "@types/mime@npm:1.3.5" + checksum: 10/e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78 + languageName: node + linkType: hard + +"@types/node-fetch@npm:^2, @types/node-fetch@npm:^2.6.1, @types/node-fetch@npm:^2.6.2": + version: 2.6.13 + resolution: "@types/node-fetch@npm:2.6.13" + dependencies: + "@types/node": "npm:*" + form-data: "npm:^4.0.4" + checksum: 10/944d52214791ebba482ca1393a4f0d62b0dbac5f7343ff42c128b75d5356d8bcefd4df77771b55c1acd19d118e16e9bd5d2792819c51bc13402d1c87c0975435 + languageName: node + linkType: hard + +"@types/node-geocoder@npm:^4.2.6": + version: 4.2.6 + resolution: "@types/node-geocoder@npm:4.2.6" + dependencies: + "@types/node": "npm:*" + "@types/node-fetch": "npm:^2" + checksum: 10/79298134023b480cb275487715cf8584faea6baeaa6d01cd2e2633a76b1f640aeeb87155bd42e5c4ea38031608bdc472a25b9ab01ca5dafdccbffcb951663c93 + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 22.5.0 + resolution: "@types/node@npm:22.5.0" + dependencies: + undici-types: "npm:~6.19.2" + checksum: 10/89af3bd217b1559b645a9ed16d4ae3add75749814cbd8eefddd1b96003d1973afb1c8a2b23d69f3a8cc6c532e3aa185eaf5cc29a6e7c42c311a2aad4c99430ae + languageName: node + linkType: hard + +"@types/node@npm:22.10.2": + version: 22.10.2 + resolution: "@types/node@npm:22.10.2" + dependencies: + undici-types: "npm:~6.20.0" + checksum: 10/451adfefed4add58b069407173e616220fd4aaa3307cdde1bb701aa053b65b54ced8483db2f870dcedec7a58cb3b06101fbc19d85852716672ec1fd3660947fa + languageName: node + linkType: hard + +"@types/node@npm:^20.11.19": + version: 20.19.24 + resolution: "@types/node@npm:20.19.24" + dependencies: + undici-types: "npm:~6.21.0" + checksum: 10/d3e2f47b1417d5dc8d8f425d2efecaa1fd8fe201b4e8de3e6fa8a54841487e48d81d9f24caaf329d316248b3eff8852f82faf16c177ba3606b09442e5094fc7e + languageName: node + linkType: hard + +"@types/pg@npm:^8.11.0": + version: 8.15.6 + resolution: "@types/pg@npm:8.15.6" + dependencies: + "@types/node": "npm:*" + pg-protocol: "npm:*" + pg-types: "npm:^2.2.0" + checksum: 10/4bc1bb274e0fc105be93e3a9cc8c9aa57fc50b78ed78a56348468157332daaecd71fcab762ee620c766510ffbc7018b56ca394787d6d41ff1726b152770aa532 + languageName: node + linkType: hard + +"@types/prop-types@npm:*": + version: 15.7.15 + resolution: "@types/prop-types@npm:15.7.15" + checksum: 10/31aa2f59b28f24da6fb4f1d70807dae2aedfce090ec63eaf9ea01727a9533ef6eaf017de5bff99fbccad7d1c9e644f52c6c2ba30869465dd22b1a7221c29f356 + languageName: node + linkType: hard + +"@types/qs@npm:*": + version: 6.14.0 + resolution: "@types/qs@npm:6.14.0" + checksum: 10/1909205514d22b3cbc7c2314e2bd8056d5f05dfb21cf4377f0730ee5e338ea19957c41735d5e4806c746176563f50005bbab602d8358432e25d900bdf4970826 + languageName: node + linkType: hard + +"@types/ramda@npm:~0.30.0": + version: 0.30.2 + resolution: "@types/ramda@npm:0.30.2" + dependencies: + types-ramda: "npm:^0.30.1" + checksum: 10/528e62da967adb38b7b6be3314ee11009f4e7312e4fbb9670f4556bb2f640754f08ae68ede87822ae255aba747e67296f40b37d53bfb427c58ab82f5b7a4989e + languageName: node + linkType: hard + +"@types/range-parser@npm:*": + version: 1.2.7 + resolution: "@types/range-parser@npm:1.2.7" + checksum: 10/95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a + languageName: node + linkType: hard + +"@types/react-dom@npm:^18.2.19": + version: 18.3.7 + resolution: "@types/react-dom@npm:18.3.7" + peerDependencies: + "@types/react": ^18.0.0 + checksum: 10/317569219366d487a3103ba1e5e47154e95a002915fdcf73a44162c48fe49c3a57fcf7f57fc6979e70d447112681e6b13c6c3c1df289db8b544df4aab2d318f3 + languageName: node + linkType: hard + +"@types/react@npm:16 || 17 || 18, @types/react@npm:^18.2.57": + version: 18.3.26 + resolution: "@types/react@npm:18.3.26" + dependencies: + "@types/prop-types": "npm:*" + csstype: "npm:^3.0.2" + checksum: 10/04852f5a93f1ac5140313e6c3bb7ce1abad84425709df838154102d0ed3d422c78f7c6ea114c1ee183cba6db0475a371d7dc9c0fdf991697c42da5cc24ca0512 + languageName: node + linkType: hard + +"@types/send@npm:*": + version: 1.2.1 + resolution: "@types/send@npm:1.2.1" + dependencies: + "@types/node": "npm:*" + checksum: 10/81ef5790037ba1d2d458392e4241501f0f8b4838cc8797e169e179e099410e12069ec68e8dbd39211cb097c4a9b1ff1682dbcea897ab4ce21dad93438b862d27 + languageName: node + linkType: hard + +"@types/send@npm:<1": + version: 0.17.6 + resolution: "@types/send@npm:0.17.6" + dependencies: + "@types/mime": "npm:^1" + "@types/node": "npm:*" + checksum: 10/4948ab32ab84a81a0073f8243dd48ee766bc80608d5391060360afd1249f83c08a7476f142669ac0b0b8831c89d909a88bcb392d1b39ee48b276a91b50f3d8d1 + languageName: node + linkType: hard + +"@types/serve-static@npm:^1": + version: 1.15.10 + resolution: "@types/serve-static@npm:1.15.10" + dependencies: + "@types/http-errors": "npm:*" + "@types/node": "npm:*" + "@types/send": "npm:<1" + checksum: 10/d9be72487540b9598e7d77260d533f241eb2e5db5181bb885ef2d6bc4592dad1c9e8c0e27f465d59478b2faf90edd2d535e834f20fbd9dd3c0928d43dc486404 + languageName: node + linkType: hard + +"@types/tldjs@npm:^2.3.4": + version: 2.3.4 + resolution: "@types/tldjs@npm:2.3.4" + checksum: 10/1586fa4516449e7de0e2a78c012e8fedcb9b84fcb7788cfe9f15b52976901a760ba559d23306ff41af1e7045fc28af0043d9af840367ff8af8dc4df97b414b9f + languageName: node + linkType: hard + +"@types/trusted-types@npm:^2.0.2": + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 10/8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 + languageName: node + linkType: hard + +"@types/uuid@npm:^9.0.0, @types/uuid@npm:^9.0.8": + version: 9.0.8 + resolution: "@types/uuid@npm:9.0.8" + checksum: 10/b8c60b7ba8250356b5088302583d1704a4e1a13558d143c549c408bf8920535602ffc12394ede77f8a8083511b023704bc66d1345792714002bfa261b17c5275 + languageName: node + linkType: hard + +"@types/validator@npm:^13.11.8": + version: 13.15.4 + resolution: "@types/validator@npm:13.15.4" + checksum: 10/a0e6d58fe8aa31a9faead1c4a7c49d87fce09ab8c4034c6873461264c8f669a69998c085302ae85273d98d138f59454101fde23c2a38cfccb847f5f4a9716463 + languageName: node + linkType: hard + +"@types/ws@npm:^8.0.0": + version: 8.18.1 + resolution: "@types/ws@npm:8.18.1" + dependencies: + "@types/node": "npm:*" + checksum: 10/1ce05e3174dcacf28dae0e9b854ef1c9a12da44c7ed73617ab6897c5cbe4fccbb155a20be5508ae9a7dde2f83bd80f5cf3baa386b934fc4b40889ec963e94f3a + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:8.48.1": + version: 8.48.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.48.1" + dependencies: + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.48.1" + "@typescript-eslint/type-utils": "npm:8.48.1" + "@typescript-eslint/utils": "npm:8.48.1" + "@typescript-eslint/visitor-keys": "npm:8.48.1" + graphemer: "npm:^1.4.0" + ignore: "npm:^7.0.0" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + "@typescript-eslint/parser": ^8.48.1 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/3ccf420805fb8adb2f3059fa26eb9c6211c0624966d8c8654a1bd586bf87f30be0c62524dfd785185ef573bedd91c42ec3c98c23aed5d60cb9ac583dd9334bc8 + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:8.48.1": + version: 8.48.1 + resolution: "@typescript-eslint/parser@npm:8.48.1" + dependencies: + "@typescript-eslint/scope-manager": "npm:8.48.1" + "@typescript-eslint/types": "npm:8.48.1" + "@typescript-eslint/typescript-estree": "npm:8.48.1" + "@typescript-eslint/visitor-keys": "npm:8.48.1" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/d8409c9ede4b1cd2ad0e10e94bb00c54f79352f7d54c97bf24419cb983c19b9f6097e6c31b217ce7ec5cfc9a48117e732d9f88ce0cb8c0ccf7fc3faecdf854a3 + languageName: node + linkType: hard + +"@typescript-eslint/project-service@npm:8.48.1": + version: 8.48.1 + resolution: "@typescript-eslint/project-service@npm:8.48.1" + dependencies: + "@typescript-eslint/tsconfig-utils": "npm:^8.48.1" + "@typescript-eslint/types": "npm:^8.48.1" + debug: "npm:^4.3.4" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/66ecc7ef9572748860517cde7fbfc335d05ca8c99dcf13ac6d728ac93388d90cdc3ebe2ff33a85c0a03487b3c1c4e36c6e3fe413ee16d8fb003621cb58e65e52 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:8.48.1": + version: 8.48.1 + resolution: "@typescript-eslint/scope-manager@npm:8.48.1" + dependencies: + "@typescript-eslint/types": "npm:8.48.1" + "@typescript-eslint/visitor-keys": "npm:8.48.1" + checksum: 10/5040246220f9872ec47633297b7896ed5587af3163e06ddcb7ca0dcf1e171f359bd4f1c82f794a6adfecbccfb5ef437d51b522321034603c93ba1993c407bdf2 + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.48.1": + version: 8.48.1 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.48.1" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/830bcd0e7628441f91899e8e24aaed66d32a239babcc205aba1d08c08ff5a636d8c04f96d9873578df59d7468fc4c5df032667764b3b2ee0a733af36fca21c4a + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:^8.48.1": + version: 8.50.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.50.0" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/d43caece5c42db7561bcd49c0d3d829abd3ba8faf2d20eb57c60ddd0248afe6df76a5f1f11ec9d6b84153e0bb9e4f92929d6fd83789b520bc64fc51a69b68ba2 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.48.1": + version: 8.48.1 + resolution: "@typescript-eslint/type-utils@npm:8.48.1" + dependencies: + "@typescript-eslint/types": "npm:8.48.1" + "@typescript-eslint/typescript-estree": "npm:8.48.1" + "@typescript-eslint/utils": "npm:8.48.1" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/6cf9370ac5437e2d64c71964646aed9e6c1ea3c7bb473258b50ae422106461d290f4215b9435b892a2dd563e3c31feb3169532375513b56b7e48f4a425283091 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:8.48.1": + version: 8.48.1 + resolution: "@typescript-eslint/types@npm:8.48.1" + checksum: 10/1aa1e3f25b429bcebd9eb45b5252d950f1b24dbc6014a47dff8d00547e2e1ac47f351846fb996b6ebd49da37a85394051d36191cbbbf2c431b8db9d95afd198d + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:^8.48.1": + version: 8.50.0 + resolution: "@typescript-eslint/types@npm:8.50.0" + checksum: 10/110be118027f64741b6c614fb1f7b8b62325019a68bf9f734842eb7c36d7c03722b2b50d574ee28b554906a015812768c018428de9b387b998b7129115de9f4a + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:8.48.1": + version: 8.48.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.48.1" + dependencies: + "@typescript-eslint/project-service": "npm:8.48.1" + "@typescript-eslint/tsconfig-utils": "npm:8.48.1" + "@typescript-eslint/types": "npm:8.48.1" + "@typescript-eslint/visitor-keys": "npm:8.48.1" + debug: "npm:^4.3.4" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/485aa44d22453396dbe61c560c6f583bf876f971d9e70773093cd729279f88184cf5793bf706033bbd8465cce6f9d045b63574727d58d5996519c29e1adbbfe5 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:8.48.1": + version: 8.48.1 + resolution: "@typescript-eslint/utils@npm:8.48.1" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.7.0" + "@typescript-eslint/scope-manager": "npm:8.48.1" + "@typescript-eslint/types": "npm:8.48.1" + "@typescript-eslint/typescript-estree": "npm:8.48.1" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/34afe5cf78020b682473e6529d6268eb8015bdb020a3c5303c4abb230d4d7c39e6fc8b9df58d1f0f35a1ceeb5d6182e71e42fe7a28dde8ffc31f8560f2dacc7c + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:8.48.1": + version: 8.48.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.48.1" + dependencies: + "@typescript-eslint/types": "npm:8.48.1" + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10/63aa165c57e6b38700adf84da2e90537577cdeb69d05031e3e70785fa412d96d539dc4c1696a0b7bc93284613f8b92fb1bb40f6068bb75347a942120b246ac60 + languageName: node + linkType: hard + +"@typescript/vfs@npm:^1.4.0": + version: 1.6.2 + resolution: "@typescript/vfs@npm:1.6.2" + dependencies: + debug: "npm:^4.1.1" + peerDependencies: + typescript: "*" + checksum: 10/b0bb83225d5af6451c6323071d41cb8eb5436f6b435cfb8a6497030e2fac98041af8dea28821fd2062f0ac43884091628b0f4f627a17bcea1179d69fd9bfe5ec + languageName: node + linkType: hard + +"@ui-admin/avatar@npm:^0.0.14": + version: 0.0.14 + resolution: "@ui-admin/avatar@npm:0.0.14" + dependencies: + "@radix-ui/react-avatar": "npm:^1.0.4" + "@ui-admin/theme": "npm:0.0.15" + "@ui-primitives/text-transform": "npm:0.2.17" + "@vanilla-extract/css": "npm:^1.14.0" + "@vanilla-extract/recipes": "npm:^0.5.1" + peerDependencies: + react: ^18 + react-dom: ^18 + checksum: 10/4ecf26aa10867c5a4c3a6ed2a70f1b12badce4ed615fd9426f4ff7ee1e9834365366bc826d63636e12619045ad233508b8b8b066c42ce2a9c4e913bafd122a2e + languageName: node + linkType: hard + +"@ui-admin/button@npm:^0.0.14": + version: 0.0.14 + resolution: "@ui-admin/button@npm:0.0.14" + dependencies: + "@ui-admin/theme": "npm:0.0.15" + "@ui-primitives/button": "npm:0.1.4" + "@vanilla-extract/css": "npm:^1.14.0" + "@vanilla-extract/recipes": "npm:^0.5.1" + peerDependencies: + react: ^18 + react-dom: ^18 + checksum: 10/c7b8c36f46428180ca4500b196704f9ceb6cab4debea36fa03afdb28d0563a0a870fa59575495dd973c4617f42ed3d29049385352adb5cc90dbb097b30026aaa + languageName: node + linkType: hard + +"@ui-admin/drawer@npm:^0.0.2": + version: 0.0.2 + resolution: "@ui-admin/drawer@npm:0.0.2" + dependencies: + "@radix-ui/react-dialog": "npm:^1.0.5" + "@ui-admin/theme": "npm:0.0.15" + "@vanilla-extract/css": "npm:^1.14.0" + "@vanilla-extract/recipes": "npm:^0.5.1" + framer-motion: "npm:^10.17.9" + peerDependencies: + react: ^18 + react-dom: ^18 + checksum: 10/e19477099d64d13852f184b869d8dea441b7db2f340cbd76cd9abd5a5e107e1ab72541bdae2b3d09780eb433c6a9ee3db9b17515763b1f11a10f4dfe345a0a58 + languageName: node + linkType: hard + +"@ui-admin/dropdown-menu@npm:^0.0.2": + version: 0.0.2 + resolution: "@ui-admin/dropdown-menu@npm:0.0.2" + dependencies: + "@radix-ui/react-dropdown-menu": "npm:^2.0.6" + "@ui-admin/theme": "npm:0.0.15" + "@vanilla-extract/css": "npm:^1.14.0" + "@vanilla-extract/recipes": "npm:^0.5.1" + peerDependencies: + react: ^18 + react-dom: ^18 + checksum: 10/268b4248b12ae0e6edf55b17269df6788f76c9e016e61929a9c8b1283fc206a42f6561cfab26fbe210bab79ab762adf9b640ba836f34b5a6492b87e719413047 + languageName: node + linkType: hard + +"@ui-admin/icons@npm:0.0.6": + version: 0.0.6 + resolution: "@ui-admin/icons@npm:0.0.6" + dependencies: + "@ui-admin/theme": "npm:0.0.15" + peerDependencies: + react: ^18 + checksum: 10/23190f4add7d12a297def0cc92bec526ea4511e8de79664a14299b6f730414b215e08f7e87f5982efd231b7600e87e31063feab136daec3d64573a7c6e26d85d + languageName: node + linkType: hard + +"@ui-admin/icons@npm:^0.0.7": + version: 0.0.7 + resolution: "@ui-admin/icons@npm:0.0.7" + dependencies: + "@ui-admin/theme": "npm:0.0.15" + peerDependencies: + react: ^18 + checksum: 10/5e1d133adebb767e4516767b75a6f7f1485210ef8d0c060e46fb61571b813137492f27f26678f64e0686f8a60bf628a07acf66d9847b2ac09a910410b6ec1698 + languageName: node + linkType: hard + +"@ui-admin/input@npm:^0.0.17": + version: 0.0.17 + resolution: "@ui-admin/input@npm:0.0.17" + dependencies: + "@radix-ui/react-primitive": "npm:^1.0.3" + "@ui-admin/theme": "npm:0.0.15" + "@ui-primitives/input": "npm:0.1.4" + "@vanilla-extract/css": "npm:^1.14.0" + "@vanilla-extract/recipes": "npm:^0.5.1" + peerDependencies: + react: ^18 + react-dom: ^18 + checksum: 10/a50174e964a30e9328852e0377affa624158f6cc8090176aade24df27624a7a361df5b9ac89d9f0e460c93386bf5ff25bb301c2a393c43dcf3b64607e1306b52 + languageName: node + linkType: hard + +"@ui-admin/layout@npm:0.0.15, @ui-admin/layout@npm:^0.0.15": + version: 0.0.15 + resolution: "@ui-admin/layout@npm:0.0.15" + dependencies: + "@ui-admin/sprinkles": "npm:0.0.15" + "@vanilla-extract/css": "npm:^1.14.0" + "@vanilla-extract/sprinkles": "npm:^1.6.1" + peerDependencies: + react: ^18 + react-dom: ^18 + checksum: 10/09c5a66585e683e3079ef8cd875810dfafa4923b44f3a294c573a8e0ae6f78b579dad642c905361c6db71854e514641e4dacc44d4d97ca8315f600c2f4817640 + languageName: node + linkType: hard + +"@ui-admin/navigation@npm:^0.0.17": + version: 0.0.17 + resolution: "@ui-admin/navigation@npm:0.0.17" + dependencies: + "@ui-admin/layout": "npm:0.0.15" + "@ui-admin/sprinkles": "npm:0.0.15" + "@ui-admin/theme": "npm:0.0.15" + "@vanilla-extract/css": "npm:^1.14.0" + "@vanilla-extract/recipes": "npm:^0.5.1" + "@vanilla-extract/sprinkles": "npm:^1.6.1" + peerDependencies: + react: ^18 + react-dom: ^18 + checksum: 10/2a42d4907c7b16c19d65d565982b87014b1abb7d85c04b76472c6766a0803281d0d299a9aec5ad31275cc80889d2dbb136e8235da5601ee0407225fa8742275f + languageName: node + linkType: hard + +"@ui-admin/select@npm:^0.0.2": + version: 0.0.2 + resolution: "@ui-admin/select@npm:0.0.2" + dependencies: + "@radix-ui/react-select": "npm:^2.0.0" + "@ui-admin/icons": "npm:0.0.6" + "@ui-admin/theme": "npm:0.0.15" + "@vanilla-extract/css": "npm:^1.14.0" + "@vanilla-extract/recipes": "npm:^0.5.1" + peerDependencies: + react: ^18 + react-dom: ^18 + checksum: 10/c90aab4025a006a15f8b7453f24e2491c1694a3b72e0bd6eafa9057e568b3eb1789baee676ea404634a214886d88b5e7aa79e3d006d3965a2062e15ed32da78c + languageName: node + linkType: hard + +"@ui-admin/sprinkles@npm:0.0.15": + version: 0.0.15 + resolution: "@ui-admin/sprinkles@npm:0.0.15" + dependencies: + "@ui-admin/theme": "npm:0.0.15" + "@vanilla-extract/css": "npm:^1.14.0" + "@vanilla-extract/sprinkles": "npm:^1.6.1" + checksum: 10/38a723bd63d857ccbdcc0fad1cd6c3462673566380598d406d65d984344ae6f093deef92a63ef50aa9e841ab3b9e4a6abc75757e02f901a10016ac047c4ff6d7 + languageName: node + linkType: hard + +"@ui-admin/table@npm:^0.0.18": + version: 0.0.18 + resolution: "@ui-admin/table@npm:0.0.18" + dependencies: + "@radix-ui/react-slot": "npm:^1.0.2" + "@tanstack/react-table": "npm:^8.11.2" + "@tanstack/react-virtual": "npm:^3.0.1" + "@ui-admin/theme": "npm:0.0.15" + "@ui-primitives/button": "npm:0.1.4" + "@ui-utils/use-window-size": "npm:0.1.2" + "@vanilla-extract/css": "npm:^1.14.0" + peerDependencies: + react: ^18 + react-dom: ^18 + checksum: 10/68d10dac6164fe594281ce7ea41b390fbff4200ddc8f378e262b634a8e4797816443c229e243934022735495638c75e2ccb8d8626f4f24099f2a18453b85c613 + languageName: node + linkType: hard + +"@ui-admin/text@npm:^0.0.15": + version: 0.0.15 + resolution: "@ui-admin/text@npm:0.0.15" + dependencies: + "@ui-admin/sprinkles": "npm:0.0.15" + "@vanilla-extract/css": "npm:^1.14.0" + "@vanilla-extract/sprinkles": "npm:^1.6.1" + peerDependencies: + react: ^18 + react-dom: ^18 + checksum: 10/96656a3f11d9058c120be7a885ae31290d2a1f4a6951416c583968820446d1769cb6b105dff87a5bab21dcc7b8866a8dabc7372376ea0f334997b58e7380aee2 + languageName: node + linkType: hard + +"@ui-admin/theme@npm:0.0.15": + version: 0.0.15 + resolution: "@ui-admin/theme@npm:0.0.15" + dependencies: + "@vanilla-extract/css": "npm:^1.14.0" + checksum: 10/44ad395a4fe2229f8f590f1481ae5bc2ae338b3560c88c2065a1031b22d882ec5962c60d3f2d8010cb080d95de3a8d72689081d29a6601b3b3133d45be92ffce + languageName: node + linkType: hard + +"@ui-primitives/button@npm:0.1.4": + version: 0.1.4 + resolution: "@ui-primitives/button@npm:0.1.4" + dependencies: + "@radix-ui/react-primitive": "npm:^1.0.3" + "@ui-primitives/content-divider": "npm:0.2.13" + peerDependencies: + react: ^18.2.0 + checksum: 10/612f00c2798273d68d24ff2fe48f1ba7a687770f78820930f9eb0959070e46c2935072f30f7bc49dd488f925e7212cd75b0e661a96d29b922fd451fddd89e1ac + languageName: node + linkType: hard + +"@ui-primitives/content-divider@npm:0.2.13": + version: 0.2.13 + resolution: "@ui-primitives/content-divider@npm:0.2.13" + peerDependencies: + react: ^18.2.0 + checksum: 10/6078e1813972ad21805543b28b892def51de3345a8a09308dcc63611e9432af62954a3238e6eea2fa506e191fe6b9db8094aabf58764553590b80cba4ebc42f5 + languageName: node + linkType: hard + +"@ui-primitives/input@npm:0.1.4": + version: 0.1.4 + resolution: "@ui-primitives/input@npm:0.1.4" + dependencies: + "@radix-ui/react-compose-refs": "npm:^1.0.1" + "@radix-ui/react-context": "npm:^1.0.1" + "@radix-ui/react-primitive": "npm:^1.0.3" + "@radix-ui/react-use-controllable-state": "npm:^1.0.1" + "@radix-ui/react-use-layout-effect": "npm:^1.0.1" + peerDependencies: + react: ^18.2.0 + react-dom: ^18 + checksum: 10/8c5dca055a6a8e238190e7233efda38325e2191c9e4dd2fc9e0a5319084b39f121931949cd783ffd73f8314a3c8ca24d23eac7c7e3a8697689188dd6815c1bfd + languageName: node + linkType: hard + +"@ui-primitives/text-transform@npm:0.2.17": + version: 0.2.17 + resolution: "@ui-primitives/text-transform@npm:0.2.17" + peerDependencies: + react: ^18.2.0 + checksum: 10/20432f69f4220fea530216598c268a3d96ecf13a09de325a997da3b6ee592756eff37e3db9fae0141a44f674238c337fb6dfa0a71e58047959f02bfe83237ff3 + languageName: node + linkType: hard + +"@ui-utils/use-window-size@npm:0.1.2": + version: 0.1.2 + resolution: "@ui-utils/use-window-size@npm:0.1.2" + peerDependencies: + react: ^18.2.0 + checksum: 10/7ef2daddd989b0aa0d383ba1854b5d2299db579015f3606f5fc597f87481744e722ffe404b25ca7052f75940d1030ea8f35c28043b355537fdfb57ce2d336059 + languageName: node + linkType: hard + +"@users/gateway-module@workspace:0.0.1, @users/gateway-module@workspace:contexts/users/gateway": + version: 0.0.0-use.local + resolution: "@users/gateway-module@workspace:contexts/users/gateway" + dependencies: + "@compatibility/gateway-module": "workspace:0.0.1" + "@matches/gateway-module": "workspace:0.0.1" + "@nestjs/common": "npm:^10.3.3" + "@nestjs/core": "npm:^10.3.3" + "@nestjs/cqrs": "npm:^10.2.7" + "@nestjs/graphql": "npm:^12.1.1" + "@profiles/gateway-module": "workspace:0.0.1" + graphql: "npm:^16.8.1" + reflect-metadata: "npm:^0.2.1" + rxjs: "npm:^7.8.1" + ts-morph: "npm:^21.0.1" + peerDependencies: + "@compatibility/gateway-module": "workspace:0.0.1" + "@matches/gateway-module": "workspace:0.0.1" + "@nestjs/common": ^10 + "@nestjs/core": ^10 + "@nestjs/cqrs": ^10 + "@nestjs/graphql": ^12 + "@profiles/gateway-module": "workspace:0.0.1" + graphql: ^16 + reflect-metadata: ^0.2 + rxjs: ^7 + ts-morph: ^21 + languageName: unknown + linkType: soft + +"@vanilla-extract/babel-plugin-debug-ids@npm:^1.2.2": + version: 1.2.2 + resolution: "@vanilla-extract/babel-plugin-debug-ids@npm:1.2.2" + dependencies: + "@babel/core": "npm:^7.23.9" + checksum: 10/6c3059ed9c4163d5446c076746c76a80e0b6e6f8a9514b3ba1a3b99ffbe0dd8475ca432c62f7406472edd7f3e73e9646201d0abfffe67fba24e6db6fd12ae245 + languageName: node + linkType: hard + +"@vanilla-extract/css@npm:^1.14.0, @vanilla-extract/css@npm:^1.17.4": + version: 1.17.4 + resolution: "@vanilla-extract/css@npm:1.17.4" + dependencies: + "@emotion/hash": "npm:^0.9.0" + "@vanilla-extract/private": "npm:^1.0.9" + css-what: "npm:^6.1.0" + cssesc: "npm:^3.0.0" + csstype: "npm:^3.0.7" + dedent: "npm:^1.5.3" + deep-object-diff: "npm:^1.1.9" + deepmerge: "npm:^4.2.2" + lru-cache: "npm:^10.4.3" + media-query-parser: "npm:^2.0.2" + modern-ahocorasick: "npm:^1.0.0" + picocolors: "npm:^1.0.0" + checksum: 10/195a30975b1fe5d431e3181a53248a6898992fd4a3eebe7dc346032dd05db955b2a14b15dc3d0deca7207fbd97930cc5377cc216785e35dfbbb647da0aa6ea6d + languageName: node + linkType: hard + +"@vanilla-extract/integration@npm:^8.0.4": + version: 8.0.4 + resolution: "@vanilla-extract/integration@npm:8.0.4" + dependencies: + "@babel/core": "npm:^7.23.9" + "@babel/plugin-syntax-typescript": "npm:^7.23.3" + "@vanilla-extract/babel-plugin-debug-ids": "npm:^1.2.2" + "@vanilla-extract/css": "npm:^1.17.4" + dedent: "npm:^1.5.3" + esbuild: "npm:esbuild@>=0.17.6 <0.26.0" + eval: "npm:0.1.8" + find-up: "npm:^5.0.0" + javascript-stringify: "npm:^2.0.1" + mlly: "npm:^1.4.2" + checksum: 10/3e2c87fe2273083ff29fcdc7e8916e68b0191a6a1128e3faa39fda47f2eda4e965fbf2836f8272243ab1dc0729e901295133ffaa10396ecfe4524213fb67e2b5 + languageName: node + linkType: hard + +"@vanilla-extract/next-plugin@npm:^2.3.6": + version: 2.4.14 + resolution: "@vanilla-extract/next-plugin@npm:2.4.14" + dependencies: + "@vanilla-extract/webpack-plugin": "npm:^2.3.22" + peerDependencies: + next: ">=12.1.7" + checksum: 10/e4933e4d96d0b1b9e7c75d1b2302c52967128be5dc0e741a928140c49461600a688215eff9e76942db4465b46b1a9778e46bcf271a7c88b883f8304f2ed0500f + languageName: node + linkType: hard + +"@vanilla-extract/private@npm:^1.0.9": + version: 1.0.9 + resolution: "@vanilla-extract/private@npm:1.0.9" + checksum: 10/5a69387875ac6d5b058aeb778e4e37fa543f9ffec4a56cf8e39e9c6e3b7b11a914703db928fc306f5f4f509bd412b7f2f9a6808a4f66c28515b5c88974780254 + languageName: node + linkType: hard + +"@vanilla-extract/recipes@npm:0.5.5": + version: 0.5.5 + resolution: "@vanilla-extract/recipes@npm:0.5.5" + peerDependencies: + "@vanilla-extract/css": ^1.0.0 + checksum: 10/8d2b4f8163369424226ec9a47e754002b8a095bcf86c1a60a91b2183f59508519bd31ed41baefc950ad7ca225d75b3184c3b84d3c741c5c60d91618dd70452aa + languageName: node + linkType: hard + +"@vanilla-extract/recipes@npm:^0.5.1": + version: 0.5.7 + resolution: "@vanilla-extract/recipes@npm:0.5.7" + peerDependencies: + "@vanilla-extract/css": ^1.0.0 + checksum: 10/cc57caea9f4072b718d91948e4072f6afbebc406f426c4c6c231234a4dc9d8e09863c9bcf40a734d9bc77b3752d3a6dc46ae28696a855dd2bbf4274d9b085ddc + languageName: node + linkType: hard + +"@vanilla-extract/sprinkles@npm:^1.6.1": + version: 1.6.5 + resolution: "@vanilla-extract/sprinkles@npm:1.6.5" + peerDependencies: + "@vanilla-extract/css": ^1.0.0 + checksum: 10/7de2e476e5d88390694868ff9614686d58271c1aa99df8e04b1dcd7ef6b63deeb285c7dfd6b0e59e7f3709c4d7bb68f8ba42efc4218fb3e76753f9b3c45d19fe + languageName: node + linkType: hard + +"@vanilla-extract/webpack-plugin@npm:^2.3.22": + version: 2.3.22 + resolution: "@vanilla-extract/webpack-plugin@npm:2.3.22" + dependencies: + "@vanilla-extract/integration": "npm:^8.0.4" + debug: "npm:^4.3.1" + loader-utils: "npm:^2.0.0" + picocolors: "npm:^1.0.0" + peerDependencies: + webpack: ^4.30.0 || ^5.20.2 + checksum: 10/4e707ad2a747467b19fea3d8ae1d19d49184727b8de7c1d71d0f0eb889f7fab9c0ee5a1aed68213f373e74da739684a5370fde5a591020511a2b8b319c0b06cf + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/ast@npm:1.14.1" + dependencies: + "@webassemblyjs/helper-numbers": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + checksum: 10/f83e6abe38057f5d87c1fb356513a371a8b43c9b87657f2790741a66b1ef8ecf958d1391bc42f27c5fb33f58ab8286a38ea849fdd21f433cd4df1307424bab45 + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" + checksum: 10/e866ec8433f4a70baa511df5e8f2ebcd6c24f4e2cc6274c7c5aabe2bcce3459ea4680e0f35d450e1f3602acf3913b6b8e4f15069c8cfd34ae8609fb9a7d01795 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" + checksum: 10/48b5df7fd3095bb252f59a139fe2cbd999a62ac9b488123e9a0da3906ad8a2f2da7b2eb21d328c01a90da987380928706395c2897d1f3ed9e2125b6d75a920d0 + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" + checksum: 10/9690afeafa5e765a34620aa6216e9d40f9126d4e37e9726a2594bf60cab6b211ef20ab6670fd3c4449dd4a3497e69e49b2b725c8da0fb213208c7f45f15f5d5b + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" + dependencies: + "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@xtuc/long": "npm:4.2.2" + checksum: 10/e4c7d0b09811e1cda8eec644a022b560b28f4e974f50195375ccd007df5ee48a922a6dcff5ac40b6a8ec850d56d0ea6419318eee49fec7819ede14e90417a6a4 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" + checksum: 10/3edd191fff7296df1ef3b023bdbe6cb5ea668f6386fd197ccfce46015c6f2a8cc9763cfb86503a0b94973ad27996645afff2252ee39a236513833259a47af6ed + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + checksum: 10/6b73874f906532512371181d7088460f767966f26309e836060c5a8e4e4bfe6d523fb5f4c034b34aa22ebb1192815f95f0e264298769485c1f0980fdd63ae0ce + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/ieee754@npm:1.13.2" + dependencies: + "@xtuc/ieee754": "npm:^1.2.0" + checksum: 10/d7e3520baa37a7309fa7db4d73d69fb869878853b1ebd4b168821bd03fcc4c0e1669c06231315b0039035d9a7a462e53de3ad982da4a426a4b0743b5888e8673 + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/leb128@npm:1.13.2" + dependencies: + "@xtuc/long": "npm:4.2.2" + checksum: 10/3a10542c86807061ec3230bac8ee732289c852b6bceb4b88ebd521a12fbcecec7c432848284b298154f28619e2746efbed19d6904aef06c49ef20a0b85f650cf + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/utf8@npm:1.13.2" + checksum: 10/27885e5d19f339501feb210867d69613f281eda695ac508f04d69fa3398133d05b6870969c0242b054dc05420ed1cc49a64dea4fe0588c18d211cddb0117cc54 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/helper-wasm-section": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-opt": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + "@webassemblyjs/wast-printer": "npm:1.14.1" + checksum: 10/c62c50eadcf80876713f8c9f24106b18cf208160ab842fcb92060fd78c37bf37e7fcf0b7cbf1afc05d230277c2ce0f3f728432082c472dd1293e184a95f9dbdd + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10/6085166b0987d3031355fe17a4f9ef0f412e08098d95454059aced2bd72a4c3df2bc099fa4d32d640551fc3eca1ac1a997b44432e46dc9d84642688e42c17ed4 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + checksum: 10/fa5d1ef8d2156e7390927f938f513b7fb4440dd6804b3d6c8622b7b1cf25a3abf1a5809f615896d4918e04b27b52bc3cbcf18faf2d563cb563ae0a9204a492db + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10/07d9805fda88a893c984ed93d5a772d20d671e9731358ab61c6c1af8e0e58d1c42fc230c18974dfddebc9d2dd7775d514ba4d445e70080b16478b4b16c39c7d9 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wast-printer@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@xtuc/long": "npm:4.2.2" + checksum: 10/cef09aad2fcd291bfcf9efdae2ea1e961a1ba0f925d1d9dcdd8c746d32fbaf431b6d26a0241699c0e39f82139018aa720b4ceb84ac6f4c78f13072747480db69 + languageName: node + linkType: hard + +"@whatwg-node/disposablestack@npm:^0.0.6": + version: 0.0.6 + resolution: "@whatwg-node/disposablestack@npm:0.0.6" + dependencies: + "@whatwg-node/promise-helpers": "npm:^1.0.0" + tslib: "npm:^2.6.3" + checksum: 10/1b73b7b95a7abad77f81fa30044239da6d5fe636c5c9f259571087437ed093996c484e0e0df00860a37244d7b9e518f7d156161f335040ddda27e7ed2e21ecb2 + languageName: node + linkType: hard + +"@whatwg-node/events@npm:^0.0.3": + version: 0.0.3 + resolution: "@whatwg-node/events@npm:0.0.3" + checksum: 10/af26f40d4d0a0f5f0ee45fc6124afb8d6b33988dae96ab0fb87aa5e66d1ff08a749491b9da533ea524bbaebd4a770736f254d574a91ab4455386aa098cee8c77 + languageName: node + linkType: hard + +"@whatwg-node/fetch@npm:^0.10.0, @whatwg-node/fetch@npm:^0.10.11, @whatwg-node/fetch@npm:^0.10.4": + version: 0.10.13 + resolution: "@whatwg-node/fetch@npm:0.10.13" + dependencies: + "@whatwg-node/node-fetch": "npm:^0.8.3" + urlpattern-polyfill: "npm:^10.0.0" + checksum: 10/23e1dd0242962fa5d253a07ddf37fd4df31a5065d65c0e74edb11616415adb1456df76f9df9eeca28ed7454f0bf39304af5bae33c66d8b05399de4a7779675e8 + languageName: node + linkType: hard + +"@whatwg-node/fetch@npm:^0.8.0": + version: 0.8.8 + resolution: "@whatwg-node/fetch@npm:0.8.8" + dependencies: + "@peculiar/webcrypto": "npm:^1.4.0" + "@whatwg-node/node-fetch": "npm:^0.3.6" + busboy: "npm:^1.6.0" + urlpattern-polyfill: "npm:^8.0.0" + web-streams-polyfill: "npm:^3.2.1" + checksum: 10/4d04f28a3db1886a5ab6070af0d8d6b90c891596495e62417aa296dcdf65506703fb5f76937f7a7b7f4125721ef80f4ac9204a948588c33517dc064c746d7a42 + languageName: node + linkType: hard + +"@whatwg-node/node-fetch@npm:^0.3.6": + version: 0.3.6 + resolution: "@whatwg-node/node-fetch@npm:0.3.6" + dependencies: + "@whatwg-node/events": "npm:^0.0.3" + busboy: "npm:^1.6.0" + fast-querystring: "npm:^1.1.1" + fast-url-parser: "npm:^1.1.3" + tslib: "npm:^2.3.1" + checksum: 10/8284e385cf50f4479f19a5be8feb0d55f448af3bb7a62ec654ec9e4232ce3f0858191494f508f5196a94b16017d5e08f8e0bce9f49af4dc133a39d5047b8e369 + languageName: node + linkType: hard + +"@whatwg-node/node-fetch@npm:^0.8.3": + version: 0.8.4 + resolution: "@whatwg-node/node-fetch@npm:0.8.4" + dependencies: + "@fastify/busboy": "npm:^3.1.1" + "@whatwg-node/disposablestack": "npm:^0.0.6" + "@whatwg-node/promise-helpers": "npm:^1.3.2" + tslib: "npm:^2.6.3" + checksum: 10/13e3f50879b4a4b6fd5c13419c2e45c0860977294c79cf8cd919debbd0eff82b3e2ea6679e32c7ffdaa4c62eef982318229e274242467932b2f74e579c146380 + languageName: node + linkType: hard + +"@whatwg-node/promise-helpers@npm:^1.0.0, @whatwg-node/promise-helpers@npm:^1.2.1, @whatwg-node/promise-helpers@npm:^1.2.4, @whatwg-node/promise-helpers@npm:^1.3.0, @whatwg-node/promise-helpers@npm:^1.3.2": + version: 1.3.2 + resolution: "@whatwg-node/promise-helpers@npm:1.3.2" + dependencies: + tslib: "npm:^2.6.3" + checksum: 10/22513e7075d2e6e067399f6b3065a1f280d77aab2cc8699fe5bf9496a76ea7ede2cf4d46fad6f033d0ad686f974c52f85335c3dcddd656d1c8700636713f94a9 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: 10/ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 10/7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec + languageName: node + linkType: hard + +"abbrev@npm:^3.0.0": + version: 3.0.1 + resolution: "abbrev@npm:3.0.1" + checksum: 10/ebd2c149dda6f543b66ce3779ea612151bb3aa9d0824f169773ee9876f1ca5a4e0adbcccc7eed048c04da7998e1825e2aa76fcca92d9e67dea50ac2b0a58dc2e + languageName: node + linkType: hard + +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: "npm:^5.0.0" + checksum: 10/ed84af329f1828327798229578b4fe03a4dd2596ba304083ebd2252666bdc1d7647d66d0b18704477e1f8aa315f055944aa6e859afebd341f12d0a53c37b4b40 + languageName: node + linkType: hard + +"accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: "npm:~2.1.34" + negotiator: "npm:0.6.3" + checksum: 10/67eaaa90e2917c58418e7a9b89392002d2b1ccd69bcca4799135d0c632f3b082f23f4ae4ddeedbced5aa59bcc7bdf4699c69ebed4593696c922462b7bc5744d6 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10/d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.1.1": + version: 8.3.4 + resolution: "acorn-walk@npm:8.3.4" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 + languageName: node + linkType: hard + +"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1": + version: 8.14.0 + resolution: "acorn@npm:8.14.0" + bin: + acorn: bin/acorn + checksum: 10/6df29c35556782ca9e632db461a7f97947772c6c1d5438a81f0c873a3da3a792487e83e404d1c6c25f70513e91aa18745f6eafb1fcc3a43ecd1920b21dd173d2 + languageName: node + linkType: hard + +"acorn@npm:^8.15.0": + version: 8.15.0 + resolution: "acorn@npm:8.15.0" + bin: + acorn: bin/acorn + checksum: 10/77f2de5051a631cf1729c090e5759148459cdb76b5f5c70f890503d629cf5052357b0ce783c0f976dd8a93c5150f59f6d18df1def3f502396a20f81282482fa4 + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: "npm:4" + checksum: 10/21fb903e0917e5cb16591b4d0ef6a028a54b83ac30cd1fca58dece3d4e0990512a8723f9f83130d88a41e2af8b1f7be1386fda3ea2d181bb1a62155e75e95e23 + languageName: node + linkType: hard + +"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": + version: 7.1.4 + resolution: "agent-base@npm:7.1.4" + checksum: 10/79bef167247789f955aaba113bae74bf64aa1e1acca4b1d6bb444bdf91d82c3e07e9451ef6a6e2e35e8f71a6f97ce33e3d855a5328eb9fad1bc3cc4cfd031ed8 + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.2.1": + version: 4.6.0 + resolution: "agentkeepalive@npm:4.6.0" + dependencies: + humanize-ms: "npm:^1.2.1" + checksum: 10/80c546bd88dd183376d6a29e5598f117f380b1d567feb1de184241d6ece721e2bdd38f179a1674276de01780ccae229a38c60a77317e2f5ad2f1818856445bd7 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" + checksum: 10/1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv-draft-04@npm:~1.0.0": + version: 1.0.0 + resolution: "ajv-draft-04@npm:1.0.0" + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10/3f11fa0e7f7359bef6608657f02ab78e9cc62b1fb7bdd860db0d00351b3863a1189c1a23b72466d2d82726cab4eb20725c76f5e7c134a89865e2bfd0e6828137 + languageName: node + linkType: hard + +"ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: "npm:^8.0.0" + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10/70c263ded219bf277ffd9127f793b625f10a46113b2e901e150da41931fcfd7f5592da6d66862f4449bb157ffe65867c3294a7df1d661cc232c4163d5a1718ed + languageName: node + linkType: hard + +"ajv-formats@npm:~3.0.1": + version: 3.0.1 + resolution: "ajv-formats@npm:3.0.1" + dependencies: + ajv: "npm:^8.0.0" + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10/5679b9f9ced9d0213a202a37f3aa91efcffe59a6de1a6e3da5c873344d3c161820a1f11cc29899661fee36271fd2895dd3851b6461c902a752ad661d1c1e8722 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 10/d57c9d5bf8849bddcbd801b79bc3d2ddc736c2adb6b93a6a365429589dd7993ddbd5d37c6025ed6a7f89c27506b80131d5345c5b1fa6a97e40cd10a96bcd228c + languageName: node + linkType: hard + +"ajv-keywords@npm:^5.1.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + peerDependencies: + ajv: ^8.8.2 + checksum: 10/5021f96ab7ddd03a4005326bd06f45f448ebfbb0fe7018b1b70b6c28142fa68372bda2057359814b83fd0b2d4c8726c297f0a7557b15377be7b56ce5344533d8 + languageName: node + linkType: hard + +"ajv@npm:8.17.1, ajv@npm:^8.0.0, ajv@npm:^8.12.0, ajv@npm:^8.9.0": + version: 8.17.1 + resolution: "ajv@npm:8.17.1" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10/ee3c62162c953e91986c838f004132b6a253d700f1e51253b99791e2dbfdb39161bc950ebdc2f156f8568035bb5ed8be7bd78289cd9ecbf3381fe8f5b82e3f33 + languageName: node + linkType: hard + +"ajv@npm:^6.12.4, ajv@npm:^6.12.5": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c + languageName: node + linkType: hard + +"ajv@npm:~8.13.0": + version: 8.13.0 + resolution: "ajv@npm:8.13.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + uri-js: "npm:^4.4.1" + checksum: 10/4ada268c9a6e44be87fd295df0f0a91267a7bae8dbc8a67a2d5799c3cb459232839c99d18b035597bb6e3ffe88af6979f7daece854f590a81ebbbc2dfa80002c + languageName: node + linkType: hard + +"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: "npm:^0.21.3" + checksum: 10/8661034456193ffeda0c15c8c564a9636b0c04094b7f78bd01517929c17c504090a60f7a75f949f5af91289c264d3e1001d91492c1bd58efc8e100500ce04de2 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10/2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.2.2 + resolution: "ansi-regex@npm:6.2.2" + checksum: 10/9b17ce2c6daecc75bcd5966b9ad672c23b184dc3ed9bf3c98a0702f0d2f736c15c10d461913568f2cf527a5e64291c7473358885dd493305c84a1cfed66ba94f + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: "npm:^1.9.0" + checksum: 10/d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10/b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff + languageName: node + linkType: hard + +"ansi-styles@npm:^5.0.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: 10/d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.1.0": + version: 6.2.3 + resolution: "ansi-styles@npm:6.2.3" + checksum: 10/c49dad7639f3e48859bd51824c93b9eb0db628afc243c51c3dd2410c4a15ede1a83881c6c7341aa2b159c4f90c11befb38f2ba848c07c66c9f9de4bcd7cb9f30 + languageName: node + linkType: hard + +"apg-lite@npm:^1.0.3, apg-lite@npm:^1.0.4": + version: 1.0.5 + resolution: "apg-lite@npm:1.0.5" + checksum: 10/15a87564a6e0702a5fd1bc5e77ecbf9d0b2a8a5115eb20b1561562c451bca5c22f704bb2498a3072b2b31fa44f0c34eab2e8120aa6051ce2ce8bcae5709eafae + languageName: node + linkType: hard + +"append-field@npm:^1.0.0": + version: 1.0.0 + resolution: "append-field@npm:1.0.0" + checksum: 10/afb50f5ff668af1cb66bc5cfebb55ed9a1d99e24901782ee83d00aed1a499835f9375a149cf27b17f79595ecfcc3d1de0cd5b020b210a5359c43eaf607c217de + languageName: node + linkType: hard + +"arg@npm:^4.1.0": + version: 4.1.3 + resolution: "arg@npm:4.1.3" + checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 10/18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef + languageName: node + linkType: hard + +"argparse@npm:~1.0.9": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: "npm:~1.0.2" + checksum: 10/c6a621343a553ff3779390bb5ee9c2263d6643ebcd7843227bdde6cc7adbed796eb5540ca98db19e3fd7b4714e1faa51551f8849b268bb62df27ddb15cbcd91e + languageName: node + linkType: hard + +"aria-hidden@npm:^1.2.4": + version: 1.2.6 + resolution: "aria-hidden@npm:1.2.6" + dependencies: + tslib: "npm:^2.0.0" + checksum: 10/1914e5a36225dccdb29f0b88cc891eeca736cdc5b0c905ab1437b90b28b5286263ed3a221c75b7dc788f25b942367be0044b2ac8ccf073a72e07a50b1d964202 + languageName: node + linkType: hard + +"aria-query@npm:^5.3.2": + version: 5.3.2 + resolution: "aria-query@npm:5.3.2" + checksum: 10/b2fe9bc98bd401bc322ccb99717c1ae2aaf53ea0d468d6e7aebdc02fac736e4a99b46971ee05b783b08ade23c675b2d8b60e4a1222a95f6e27bc4d2a0bfdcc03 + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10/0ae3786195c3211b423e5be8dd93357870e6fb66357d81da968c2c39ef43583ef6eece1f9cb1caccdae4806739c65dea832b44b8593414313cd76a89795fca63 + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.5" + is-array-buffer: "npm:^3.0.4" + checksum: 10/53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + languageName: node + linkType: hard + +"array-flatten@npm:1.1.1": + version: 1.1.1 + resolution: "array-flatten@npm:1.1.1" + checksum: 10/e13c9d247241be82f8b4ec71d035ed7204baa82fae820d4db6948d30d3c4a9f2b3905eb2eec2b937d4aa3565200bd3a1c500480114cff649fa748747d2a50feb + languageName: node + linkType: hard + +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": + version: 3.1.8 + resolution: "array-includes@npm:3.1.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + is-string: "npm:^1.0.7" + checksum: 10/290b206c9451f181fb2b1f79a3bf1c0b66bb259791290ffbada760c79b284eef6f5ae2aeb4bcff450ebc9690edd25732c4c73a3c2b340fcc0f4563aed83bf488 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 10/5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + languageName: node + linkType: hard + +"array.prototype.findlast@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlast@npm:1.2.5" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/7dffcc665aa965718ad6de7e17ac50df0c5e38798c0a5bf9340cf24feb8594df6ec6f3fcbe714c1577728a1b18b5704b15669474b27bceeca91ef06ce2a23c31 + languageName: node + linkType: hard + +"array.prototype.findlastindex@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlastindex@npm:1.2.5" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/7c5c821f357cd53ab6cc305de8086430dd8d7a2485db87b13f843e868055e9582b1fd338f02338f67fc3a1603ceaf9610dd2a470b0b506f9d18934780f95b246 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 10/d9d2f6f27584de92ec7995bc931103e6de722cd2498bdbfc4cba814fc3e52f056050a93be883018811f7c0a35875f5056584a0e940603a5e5934f0279896aebe + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 10/33f20006686e0cbe844fde7fd290971e8366c6c5e3380681c2df15738b1df766dd02c7784034aeeb3b037f65c496ee54de665388288edb323a2008bb550f77ea + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flatmap@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/473534573aa4b37b1d80705d0ce642f5933cccf5617c9f3e8a56686e9815ba93d469138e86a1f25d2fe8af999c3d24f54d703ec1fc2db2e6778d46d0f4ac951e + languageName: node + linkType: hard + +"array.prototype.tosorted@npm:^1.1.4": + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/874694e5d50e138894ff5b853e639c29b0aa42bbd355acda8e8e9cd337f1c80565f21edc15e8c727fa4c0877fd9d8783c575809e440cc4d2d19acaa048bf967d + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + is-array-buffer: "npm:^3.0.4" + checksum: 10/4821ebdfe7d699f910c7f09bc9fa996f09b96b80bccb4f5dd4b59deae582f6ad6e505ecef6376f8beac1eda06df2dbc89b70e82835d104d6fcabd33c1aed1ae9 + languageName: node + linkType: hard + +"asap@npm:~2.0.3": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: 10/b244c0458c571945e4b3be0b14eb001bea5596f9868cc50cc711dc03d58a7e953517d3f0dad81ccde3ff37d1f074701fa76a6f07d41aaa992d7204a37b915dda + languageName: node + linkType: hard + +"asn1js@npm:^3.0.5, asn1js@npm:^3.0.6": + version: 3.0.6 + resolution: "asn1js@npm:3.0.6" + dependencies: + pvtsutils: "npm:^1.3.6" + pvutils: "npm:^1.1.3" + tslib: "npm:^2.8.1" + checksum: 10/2b283dd87662b3276ccc3e68db041c1062f629d9454b24fc2c141ad07c400ae50e02ee78f8c8a67043aa7d430e949d4616b8921178243932167bc2c9e861b972 + languageName: node + linkType: hard + +"ast-types-flow@npm:^0.0.8": + version: 0.0.8 + resolution: "ast-types-flow@npm:0.0.8" + checksum: 10/85a1c24af4707871c27cfe456bd2ff7fcbe678f3d1c878ac968c9557735a171a17bdcc8c8f903ceab3fc3c49d5b3da2194e6ab0a6be7fec0e133fa028f21ba1b + languageName: node + linkType: hard + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 10/876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 + languageName: node + linkType: hard + +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 10/1a09379937d846f0ce7614e75071c12826945d4e417db634156bf0e4673c495989302f52186dfa9767a1d9181794554717badd193ca2bbab046ef1da741d8efd + languageName: node + linkType: hard + +"async-generator-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-generator-function@npm:1.0.0" + checksum: 10/3d49e7acbeee9e84537f4cb0e0f91893df8eba976759875ae8ee9e3d3c82f6ecdebdb347c2fad9926b92596d93cdfc78ecc988bcdf407e40433e8e8e6fe5d78e + languageName: node + linkType: hard + +"async-retry@npm:^1.2.1, async-retry@npm:^1.3.3": + version: 1.3.3 + resolution: "async-retry@npm:1.3.3" + dependencies: + retry: "npm:0.13.1" + checksum: 10/38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 10/3ce727cbc78f69d6a4722517a58ee926c8c21083633b1d3fdf66fd688f6c127a53a592141bd4866f9b63240a86e9d8e974b13919450bd17fa33c2d22c4558ad8 + languageName: node + linkType: hard + +"atomic-sleep@npm:^1.0.0": + version: 1.0.0 + resolution: "atomic-sleep@npm:1.0.0" + checksum: 10/3ab6d2cf46b31394b4607e935ec5c1c3c4f60f3e30f0913d35ea74b51b3585e84f590d09e58067f11762eec71c87d25314ce859030983dc0e4397eed21daa12e + languageName: node + linkType: hard + +"auto-bind@npm:~4.0.0": + version: 4.0.0 + resolution: "auto-bind@npm:4.0.0" + checksum: 10/00cad71cce5742faccb7dd65c1b55ebc4f45add4b0c9a1547b10b05bab22813230133b0c892c67ba3eb969a4524710c5e43cc45c72898ec84e56f3a596e7a04f + languageName: node + linkType: hard + +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: "npm:^1.0.0" + checksum: 10/6c9da3a66caddd83c875010a1ca8ef11eac02ba15fb592dc9418b2b5e7b77b645fa7729380a92d9835c2f05f2ca1b6251f39b993e0feb3f1517c74fa1af02cab + languageName: node + linkType: hard + +"axe-core@npm:^4.10.0": + version: 4.10.2 + resolution: "axe-core@npm:4.10.2" + checksum: 10/a69423b2ff16c15922c4ea7cf9cc5112728a2817bbe0f2cc212248d648885ffd1ba554e3a341dfc289cd9e67fc0d06f333b5c6837c5c38ca6652507381216fc1 + languageName: node + linkType: hard + +"axios@npm:^1.12.2": + version: 1.13.2 + resolution: "axios@npm:1.13.2" + dependencies: + follow-redirects: "npm:^1.15.6" + form-data: "npm:^4.0.4" + proxy-from-env: "npm:^1.1.0" + checksum: 10/ae4e06dcd18289f2fd18179256d550d27f9a53ecb2f9c59f2ccc4efd1d7151839ba8c3e0fb533dac793e4a59a576ca8689a19244dce5c396680837674a47a867 + languageName: node + linkType: hard + +"axobject-query@npm:^4.1.0": + version: 4.1.0 + resolution: "axobject-query@npm:4.1.0" + checksum: 10/e275dea9b673f71170d914f2d2a18be5d57d8d29717b629e7fedd907dcc2ebdc7a37803ff975874810bd423f222f299c020d28fde40a146f537448bf6bfecb6e + languageName: node + linkType: hard + +"babel-plugin-syntax-trailing-function-commas@npm:^7.0.0-beta.0": + version: 7.0.0-beta.0 + resolution: "babel-plugin-syntax-trailing-function-commas@npm:7.0.0-beta.0" + checksum: 10/e37509156ca945dd9e4b82c66dd74f2d842ad917bd280cb5aa67960942300cd065eeac476d2514bdcdedec071277a358f6d517c31d9f9244d9bbc3619a8ecf8a + languageName: node + linkType: hard + +"babel-preset-fbjs@npm:^3.4.0": + version: 3.4.0 + resolution: "babel-preset-fbjs@npm:3.4.0" + dependencies: + "@babel/plugin-proposal-class-properties": "npm:^7.0.0" + "@babel/plugin-proposal-object-rest-spread": "npm:^7.0.0" + "@babel/plugin-syntax-class-properties": "npm:^7.0.0" + "@babel/plugin-syntax-flow": "npm:^7.0.0" + "@babel/plugin-syntax-jsx": "npm:^7.0.0" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.0.0" + "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.0.0" + "@babel/plugin-transform-block-scoping": "npm:^7.0.0" + "@babel/plugin-transform-classes": "npm:^7.0.0" + "@babel/plugin-transform-computed-properties": "npm:^7.0.0" + "@babel/plugin-transform-destructuring": "npm:^7.0.0" + "@babel/plugin-transform-flow-strip-types": "npm:^7.0.0" + "@babel/plugin-transform-for-of": "npm:^7.0.0" + "@babel/plugin-transform-function-name": "npm:^7.0.0" + "@babel/plugin-transform-literals": "npm:^7.0.0" + "@babel/plugin-transform-member-expression-literals": "npm:^7.0.0" + "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" + "@babel/plugin-transform-object-super": "npm:^7.0.0" + "@babel/plugin-transform-parameters": "npm:^7.0.0" + "@babel/plugin-transform-property-literals": "npm:^7.0.0" + "@babel/plugin-transform-react-display-name": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx": "npm:^7.0.0" + "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" + "@babel/plugin-transform-spread": "npm:^7.0.0" + "@babel/plugin-transform-template-literals": "npm:^7.0.0" + babel-plugin-syntax-trailing-function-commas: "npm:^7.0.0-beta.0" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/1e73ebaaeac805aad15793d06a40a63be096730f58708ec434f08578b5ccba890190cda8fdf1c626ab081a8e1cfd376c9db82eaf78a0fafdbcc2362eb2963804 + languageName: node + linkType: hard + +"backo2@npm:^1.0.2": + version: 1.0.2 + resolution: "backo2@npm:1.0.2" + checksum: 10/fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10/9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"base64-arraybuffer@npm:^1.0.2": + version: 1.0.2 + resolution: "base64-arraybuffer@npm:1.0.2" + checksum: 10/15e6400d2d028bf18be4ed97702b11418f8f8779fb8c743251c863b726638d52f69571d4cc1843224da7838abef0949c670bde46936663c45ad078e89fee5c62 + languageName: node + linkType: hard + +"base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 10/669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: 10/c04416aeb084f4aa1c5857722439c327cc0ada9bd99ab80b650e3f30e2e4f1b92a04527ed1e7df8ffcd7c0ea311745a04af12d53e2f091bf09a06f1292003827 + languageName: node + linkType: hard + +"bl@npm:^4.1.0": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: "npm:^5.5.0" + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.4.0" + checksum: 10/b7904e66ed0bdfc813c06ea6c3e35eafecb104369dbf5356d0f416af90c1546de3b74e5b63506f0629acf5e16a6f87c3798f16233dcff086e9129383aa02ab55 + languageName: node + linkType: hard + +"bluebird@npm:^3.5.2": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 10/007c7bad22c5d799c8dd49c85b47d012a1fe3045be57447721e6afbd1d5be43237af1db62e26cb9b0d9ba812d2e4ca3bac82f6d7e016b6b88de06ee25ceb96e7 + languageName: node + linkType: hard + +"body-parser@npm:1.20.3": + version: 1.20.3 + resolution: "body-parser@npm:1.20.3" + dependencies: + bytes: "npm:3.1.2" + content-type: "npm:~1.0.5" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.4.24" + on-finished: "npm:2.4.1" + qs: "npm:6.13.0" + raw-body: "npm:2.5.2" + type-is: "npm:~1.6.18" + unpipe: "npm:1.0.0" + checksum: 10/8723e3d7a672eb50854327453bed85ac48d045f4958e81e7d470c56bf111f835b97e5b73ae9f6393d0011cc9e252771f46fd281bbabc57d33d3986edf1e6aeca + languageName: node + linkType: hard + +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 10/3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 10/faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10/a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"braces@npm:^3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: "npm:^7.0.1" + checksum: 10/966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 + languageName: node + linkType: hard + +"braces@npm:^3.0.3": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10/fad11a0d4697a27162840b02b1fad249c1683cbc510cd5bf1a471f2f8085c046d41094308c577a50a03a579dd99d5a6b3724c4b5e8b14df2c4443844cfcda2c6 + languageName: node + linkType: hard + +"browserslist@npm:^4.23.1, browserslist@npm:^4.24.0": + version: 4.24.3 + resolution: "browserslist@npm:4.24.3" + dependencies: + caniuse-lite: "npm:^1.0.30001688" + electron-to-chromium: "npm:^1.5.73" + node-releases: "npm:^2.0.19" + update-browserslist-db: "npm:^1.1.1" + bin: + browserslist: cli.js + checksum: 10/f5b22757302a4c04036c4ed82ef82d8005c15b809fa006132765f306e8d8a5c02703479f6738db6640f27c0935ebecde4fa5ae3457fc7ad4805156430dba6bc7 + languageName: node + linkType: hard + +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: "npm:^0.4.0" + checksum: 10/edba1b65bae682450be4117b695997972bd9a3c4dfee029cab5bcb72ae5393a79a8f909b8bc77957eb0deec1c7168670f18f4d5c556f46cdd3bca5f3b3a8d020 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 10/0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 10/997434d3c6e3b39e0be479a80288875f71cd1c07d75a3855e6f08ef848a3c966023f79534e22e415ff3a5112708ce06127277ab20e527146d55c84566405c7c6 + languageName: node + linkType: hard + +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.2.1" + checksum: 10/b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1 + languageName: node + linkType: hard + +"builtin-modules@npm:^3.3.0": + version: 3.3.0 + resolution: "builtin-modules@npm:3.3.0" + checksum: 10/62e063ab40c0c1efccbfa9ffa31873e4f9d57408cb396a2649981a0ecbce56aabc93c28feaccbc5658c95aab2703ad1d11980e62ec2e5e72637404e1eb60f39e + languageName: node + linkType: hard + +"bull@npm:^4.12.2": + version: 4.16.5 + resolution: "bull@npm:4.16.5" + dependencies: + cron-parser: "npm:^4.9.0" + get-port: "npm:^5.1.1" + ioredis: "npm:^5.3.2" + lodash: "npm:^4.17.21" + msgpackr: "npm:^1.11.2" + semver: "npm:^7.5.2" + uuid: "npm:^8.3.0" + checksum: 10/3250486db79a99d3cf77f078694b134a4ae66e930e070d05dd099d7f975ab4d70163858641ad1873617ae0b9c0aab0ca5da6cb69e688b9ab91a779997b3b51e3 + languageName: node + linkType: hard + +"busboy@npm:1.6.0, busboy@npm:^1.6.0": + version: 1.6.0 + resolution: "busboy@npm:1.6.0" + dependencies: + streamsearch: "npm:^1.1.0" + checksum: 10/bee10fa10ea58e7e3e7489ffe4bda6eacd540a17de9f9cd21cc37e297b2dd9fe52b2715a5841afaec82900750d810d01d7edb4b2d456427f449b92b417579763 + languageName: node + linkType: hard + +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: 10/a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 + languageName: node + linkType: hard + +"cacache@npm:^17.0.0": + version: 17.1.4 + resolution: "cacache@npm:17.1.4" + dependencies: + "@npmcli/fs": "npm:^3.1.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^7.7.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^4.0.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^3.0.0" + checksum: 10/6e26c788bc6a18ff42f4d4f97db30d5c60a5dfac8e7c10a03b0307a92cf1b647570547cf3cd96463976c051eb9c7258629863f156e224c82018862c1a8ad0e70 + languageName: node + linkType: hard + +"cacache@npm:^19.0.1": + version: 19.0.1 + resolution: "cacache@npm:19.0.1" + dependencies: + "@npmcli/fs": "npm:^4.0.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^10.0.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^7.0.2" + ssri: "npm:^12.0.0" + tar: "npm:^7.4.3" + unique-filename: "npm:^4.0.0" + checksum: 10/ea026b27b13656330c2bbaa462a88181dcaa0435c1c2e705db89b31d9bdf7126049d6d0445ba746dca21454a0cfdf1d6f47fd39d34c8c8435296b30bc5738a13 + languageName: node + linkType: hard + +"cache-manager@npm:^5.4.0": + version: 5.7.6 + resolution: "cache-manager@npm:5.7.6" + dependencies: + eventemitter3: "npm:^5.0.1" + lodash.clonedeep: "npm:^4.5.0" + lru-cache: "npm:^10.2.2" + promise-coalesce: "npm:^1.1.2" + checksum: 10/e8cc65a289aa4136255db2349dd15fa7acca398a233b560cba18f691d9cce39d8058531707d1358c67029e2d36f5b5b209e64339ffdb80a25d26d0682399a9b8 + languageName: node + linkType: hard + +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": + version: 1.0.1 + resolution: "call-bind-apply-helpers@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10/6e30c621170e45f1fd6735e84d02ee8e02a3ab95cb109499d5308cbe5d1e84d0cd0e10b48cc43c76aa61450ae1b03a7f89c37c10fc0de8d4998b42aab0f268cc + languageName: node + linkType: hard + +"call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10/00482c1f6aa7cfb30fb1dbeb13873edf81cfac7c29ed67a5957d60635a56b2a4a480f1016ddbdb3395cc37900d46037fb965043a51c5c789ffeab4fc535d18b5 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" + dependencies: + call-bind-apply-helpers: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.2" + checksum: 10/659b03c79bbfccf0cde3a79e7d52570724d7290209823e1ca5088f94b52192dc1836b82a324d0144612f816abb2f1734447438e38d9dafe0b3f82c2a1b9e3bce + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": + version: 1.0.3 + resolution: "call-bound@npm:1.0.3" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + get-intrinsic: "npm:^1.2.6" + checksum: 10/c39a8245f68cdb7c1f5eea7b3b1e3a7a90084ea6efebb78ebc454d698ade2c2bb42ec033abc35f1e596d62496b6100e9f4cdfad1956476c510130e2cda03266d + languageName: node + linkType: hard + +"call-bound@npm:^1.0.4": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10/ef2b96e126ec0e58a7ff694db43f4d0d44f80e641370c21549ed911fecbdbc2df3ebc9bddad918d6bbdefeafb60bb3337902006d5176d72bcd2da74820991af7 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 10/072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + +"camel-case@npm:^4.1.2": + version: 4.1.2 + resolution: "camel-case@npm:4.1.2" + dependencies: + pascal-case: "npm:^3.1.2" + tslib: "npm:^2.0.3" + checksum: 10/bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 + languageName: node + linkType: hard + +"camelcase@npm:8.0.0": + version: 8.0.0 + resolution: "camelcase@npm:8.0.0" + checksum: 10/6da7abe997af29e80052f17aa21628c7cce14af364cef9f07a2a44d59614dd6f361d405f121938e673424d673697a8c53ad17be8c4b03b0a727307c4db8b5b5e + languageName: node + linkType: hard + +"camelcase@npm:^5.0.0": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: 10/e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + languageName: node + linkType: hard + +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 10/8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001579": + version: 1.0.30001754 + resolution: "caniuse-lite@npm:1.0.30001754" + checksum: 10/6061032b8e799913f6db01ad190bc6885369c0be7853fbe542a36f0d114f193fac6e812d73657526b4d5a6b7add8c56bb629913237f9097b6e6438dcac703965 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001688": + version: 1.0.30001689 + resolution: "caniuse-lite@npm:1.0.30001689" + checksum: 10/62dfdd3dc7537b1d812c2f8ee219051f369bc3e93b5bf0380fdb20d4d6dd6f7c21f5332fa7ecc903984bdb6d284b44bc23b4deeada788eb5257b4b2c5f46931c + languageName: node + linkType: hard + +"capital-case@npm:^1.0.4": + version: 1.0.4 + resolution: "capital-case@npm:1.0.4" + dependencies: + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + upper-case-first: "npm:^2.0.2" + checksum: 10/41fa8fa87f6d24d0835a2b4a9341a3eaecb64ac29cd7c5391f35d6175a0fa98ab044e7f2602e1ec3afc886231462ed71b5b80c590b8b41af903ec2c15e5c5931 + languageName: node + linkType: hard + +"chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 10/3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 + languageName: node + linkType: hard + +"change-case-all@npm:1.0.15": + version: 1.0.15 + resolution: "change-case-all@npm:1.0.15" + dependencies: + change-case: "npm:^4.1.2" + is-lower-case: "npm:^2.0.2" + is-upper-case: "npm:^2.0.2" + lower-case: "npm:^2.0.2" + lower-case-first: "npm:^2.0.2" + sponge-case: "npm:^1.0.1" + swap-case: "npm:^2.0.2" + title-case: "npm:^3.0.3" + upper-case: "npm:^2.0.2" + upper-case-first: "npm:^2.0.2" + checksum: 10/e1dabdcd8447a3690f3faf15f92979dfbc113109b50916976e1d5e518e6cfdebee4f05f54d0ca24fb79a4bf835185b59ae25e967bb3dc10bd236a775b19ecc52 + languageName: node + linkType: hard + +"change-case@npm:^4.1.2": + version: 4.1.2 + resolution: "change-case@npm:4.1.2" + dependencies: + camel-case: "npm:^4.1.2" + capital-case: "npm:^1.0.4" + constant-case: "npm:^3.0.4" + dot-case: "npm:^3.0.4" + header-case: "npm:^2.0.4" + no-case: "npm:^3.0.4" + param-case: "npm:^3.0.4" + pascal-case: "npm:^3.1.2" + path-case: "npm:^3.0.4" + sentence-case: "npm:^3.0.4" + snake-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10/e4bc4a093a1f7cce8b33896665cf9e456e3bc3cc0def2ad7691b1994cfca99b3188d0a513b16855b01a6bd20692fcde12a7d4d87a5615c4c515bbbf0e651f116 + languageName: node + linkType: hard + +"chardet@npm:^2.1.1": + version: 2.1.1 + resolution: "chardet@npm:2.1.1" + checksum: 10/d56913b65e45c5c86f331988e2ef6264c131bfeadaae098ee719bf6610546c77740e37221ffec802dde56b5e4466613a4c754786f4da6b5f6c5477243454d324 + languageName: node + linkType: hard + +"cheerio-select@npm:^2.1.0": + version: 2.1.0 + resolution: "cheerio-select@npm:2.1.0" + dependencies: + boolbase: "npm:^1.0.0" + css-select: "npm:^5.1.0" + css-what: "npm:^6.1.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + checksum: 10/b5d89208c23468c3a32d1e04f88b9e8c6e332e3649650c5cd29255e2cebc215071ae18563f58c3dc3f6ef4c234488fc486035490fceb78755572288245e2931a + languageName: node + linkType: hard + +"cheerio@npm:1.1.2": + version: 1.1.2 + resolution: "cheerio@npm:1.1.2" + dependencies: + cheerio-select: "npm:^2.1.0" + dom-serializer: "npm:^2.0.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.2.2" + encoding-sniffer: "npm:^0.2.1" + htmlparser2: "npm:^10.0.0" + parse5: "npm:^7.3.0" + parse5-htmlparser2-tree-adapter: "npm:^7.1.0" + parse5-parser-stream: "npm:^7.1.2" + undici: "npm:^7.12.0" + whatwg-mimetype: "npm:^4.0.0" + checksum: 10/6b654bf5a358d3406eed5a3ae84530bab0d6d2d581d0a92d3c0666c310648d4300a00b11335e15007a35922ad3743931385ef17bec8d67b4fa077f10d1aaf2b5 + languageName: node + linkType: hard + +"chokidar@npm:4.0.1": + version: 4.0.1 + resolution: "chokidar@npm:4.0.1" + dependencies: + readdirp: "npm:^4.0.1" + checksum: 10/62749d2173a60cc5632d6c6e0b7024f33aadce47b06d02e55ad03c7b8daaaf2fc85d4296c047473d04387fd992dab9384cc5263c70a3dc3018b7ebecfb5b5217 + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: 10/c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10/b63cb1f73d171d140a2ed8154ee6566c8ab775d3196b0e03a2a94b5f6a0ce7777ee5685ca56849403c8d17bd457a6540672f9a60696a6137c7a409097495b82c + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: 10/b5fbdae5bf00c96fa3213de919f2b2617a942bfcb891cdf735fbad2a6f4f3c25d42e3f2b1703328619d352c718b46b9e18999fd3af7ef86c26c91db6fae1f0da + languageName: node + linkType: hard + +"class-transformer@npm:^0.5.1": + version: 0.5.1 + resolution: "class-transformer@npm:0.5.1" + checksum: 10/750327e3e9a5cf233c5234252f4caf6b06c437bf68a24acbdcfb06c8e0bfff7aa97c30428184813e38e08111b42871f20c5cf669ea4490f8ae837c09f08b31e7 + languageName: node + linkType: hard + +"class-validator@npm:^0.14.1": + version: 0.14.2 + resolution: "class-validator@npm:0.14.2" + dependencies: + "@types/validator": "npm:^13.11.8" + libphonenumber-js: "npm:^1.11.1" + validator: "npm:^13.9.0" + checksum: 10/37fbbc2ddb335993bf6bbe3fcaa55ddb03e31dccdf6413753e7323e1f106fed888d298b1ecc3b2000d40096e63ee983790c2155056d0a404629bb22b31b051e0 + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 10/2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" + dependencies: + restore-cursor: "npm:^3.1.0" + checksum: 10/2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + languageName: node + linkType: hard + +"cli-spinners@npm:^2.5.0": + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 10/a0a863f442df35ed7294424f5491fa1756bd8d2e4ff0c8736531d886cec0ece4d85e8663b77a5afaf1d296e3cbbebff92e2e99f52bbea89b667cbe789b994794 + languageName: node + linkType: hard + +"cli-truncate@npm:^2.1.0": + version: 2.1.0 + resolution: "cli-truncate@npm:2.1.0" + dependencies: + slice-ansi: "npm:^3.0.0" + string-width: "npm:^4.2.0" + checksum: 10/976f1887de067a8cd6ec830a7a8508336aebe6cec79b521d98ed13f67ef073b637f7305675b6247dd22f9e9cf045ec55fe746c7bdb288fbe8db0dfdc9fd52e55 + languageName: node + linkType: hard + +"cli-width@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-width@npm:3.0.0" + checksum: 10/8730848b04fb189666ab037a35888d191c8f05b630b1d770b0b0e4c920b47bb5cc14bddf6b8ffe5bfc66cee97c8211d4d18e756c1ffcc75d7dbe7e1186cd7826 + languageName: node + linkType: hard + +"client-only@npm:0.0.1": + version: 0.0.1 + resolution: "client-only@npm:0.0.1" + checksum: 10/0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 + languageName: node + linkType: hard + +"clipanion@npm:4.0.0-rc.4": + version: 4.0.0-rc.4 + resolution: "clipanion@npm:4.0.0-rc.4" + dependencies: + typanion: "npm:^3.8.0" + peerDependencies: + typanion: "*" + checksum: 10/c3a94783318d91e6b35380a8aa4a6f166964082a51ff2df21a339266223aaab98f5986dd2c37ca7fd640ad1d233b3cd5b24aad64c51537b54ccc9c66ec070eeb + languageName: node + linkType: hard + +"cliui@npm:^6.0.0": + version: 6.0.0 + resolution: "cliui@npm:6.0.0" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + wrap-ansi: "npm:^6.2.0" + checksum: 10/44afbcc29df0899e87595590792a871cd8c4bc7d6ce92832d9ae268d141a77022adafca1aeaeccff618b62a613b8354e57fe22a275c199ec04baf00d381ef6ab + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 10/eaa5561aeb3135c2cddf7a3b3f562fc4238ff3b3fc666869ef2adf264be0f372136702f16add9299087fb1907c2e4ec5dbfe83bd24bce815c70a80c6c1a2e950 + languageName: node + linkType: hard + +"clone@npm:^1.0.2": + version: 1.0.4 + resolution: "clone@npm:1.0.4" + checksum: 10/d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd + languageName: node + linkType: hard + +"clsx@npm:2.1.1": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: 10/cdfb57fa6c7649bbff98d9028c2f0de2f91c86f551179541cf784b1cfdc1562dcb951955f46d54d930a3879931a980e32a46b598acaea274728dbe068deca919 + languageName: node + linkType: hard + +"cluster-key-slot@npm:^1.1.0": + version: 1.1.2 + resolution: "cluster-key-slot@npm:1.1.2" + checksum: 10/516ed8b5e1a14d9c3a9c96c72ef6de2d70dfcdbaa0ec3a90bc7b9216c5457e39c09a5775750c272369070308542e671146120153062ab5f2f481bed5de2c925f + languageName: node + linkType: hard + +"code-block-writer@npm:^12.0.0": + version: 12.0.0 + resolution: "code-block-writer@npm:12.0.0" + checksum: 10/7dc531e652b4654f6e0487923df74cda7294da01c6ac225f523256c6ae5f7f4eb5c4dc7902a9e64b81dba4b22e7d843454ed71a59954d31aa8656184c6c0c8ff + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: "npm:1.1.3" + checksum: 10/ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10/fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 10/09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + languageName: node + linkType: hard + +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-string@npm:^1.9.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: 10/72aa0b81ee71b3f4fb1ac9cd839cdbd7a011a7d318ef58e6cb13b3708dca75c7e45029697260488709f1b1c7ac4e35489a87e528156c1e365917d1c4ccb9b9cd + languageName: node + linkType: hard + +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: "npm:^2.0.1" + color-string: "npm:^1.9.0" + checksum: 10/b23f5e500a79ea22428db43d1a70642d983405c0dd1f95ef59dbdb9ba66afbb4773b334fa0b75bb10b0552fd7534c6b28d4db0a8b528f91975976e70973c0152 + languageName: node + linkType: hard + +"colorette@npm:2.0.19": + version: 2.0.19 + resolution: "colorette@npm:2.0.19" + checksum: 10/6e2606435cd30e1cae8fc6601b024fdd809e20515c57ce1e588d0518403cff0c98abf807912ba543645a9188af36763b69b67e353d47397f24a1c961aba300bd + languageName: node + linkType: hard + +"colorette@npm:^2.0.16, colorette@npm:^2.0.20, colorette@npm:^2.0.7": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 10/0b8de48bfa5d10afc160b8eaa2b9938f34a892530b2f7d7897e0458d9535a066e3998b49da9d21161c78225b272df19ae3a64d6df28b4c9734c0e55bbd02406f + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: "npm:~1.0.0" + checksum: 10/2e969e637d05d09fa50b02d74c83a1186f6914aae89e6653b62595cc75a221464f884f55f231b8f4df7a49537fba60bdc0427acd2bf324c09a1dbb84837e36e4 + languageName: node + linkType: hard + +"commander@npm:^10.0.0": + version: 10.0.1 + resolution: "commander@npm:10.0.1" + checksum: 10/8799faa84a30da985802e661cc9856adfaee324d4b138413013ef7f087e8d7924b144c30a1f1405475f0909f467665cd9e1ce13270a2f41b141dab0b7a58f3fb + languageName: node + linkType: hard + +"commander@npm:^14.0.0": + version: 14.0.2 + resolution: "commander@npm:14.0.2" + checksum: 10/2d202db5e5f9bb770112a3c1579b893d17ac6f6d932183077308bdd96d0f87f0bbe6a68b5b9ed2cf3b2514be6bb7de637480703c0e2db9741ee1b383237deb26 + languageName: node + linkType: hard + +"commander@npm:^2.20.0, commander@npm:^2.20.3": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: 10/90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b + languageName: node + linkType: hard + +"common-tags@npm:1.8.2": + version: 1.8.2 + resolution: "common-tags@npm:1.8.2" + checksum: 10/c665d0f463ee79dda801471ad8da6cb33ff7332ba45609916a508ad3d77ba07ca9deeb452e83f81f24c2b081e2c1315347f23d239210e63d1c5e1a0c7c019fe2 + languageName: node + linkType: hard + +"compute-cosine-similarity@npm:^1.1.0": + version: 1.1.0 + resolution: "compute-cosine-similarity@npm:1.1.0" + dependencies: + compute-dot: "npm:^1.1.0" + compute-l2norm: "npm:^1.1.0" + validate.io-array: "npm:^1.0.5" + validate.io-function: "npm:^1.0.2" + checksum: 10/9276103eb4ebd6fc98ab2474ccb7ab14d6a1f5ad9bb252e2481c763a8d9d9db72118834d28de123e6aabe02d1790375fed6efec04c24c0ab28348fa98a5a6068 + languageName: node + linkType: hard + +"compute-dot@npm:^1.1.0": + version: 1.1.0 + resolution: "compute-dot@npm:1.1.0" + dependencies: + validate.io-array: "npm:^1.0.3" + validate.io-function: "npm:^1.0.2" + checksum: 10/390ccbc64ae8204c147613b4ac11f0407cd05ab430b7cf11a92c80ab6f8bcd100fc7fb7a4d3fc83e4513a33e036f7e8ef71cf932420772b1256019771f2933e1 + languageName: node + linkType: hard + +"compute-l2norm@npm:^1.1.0": + version: 1.1.0 + resolution: "compute-l2norm@npm:1.1.0" + dependencies: + validate.io-array: "npm:^1.0.3" + validate.io-function: "npm:^1.0.2" + checksum: 10/58da02a6965787f5aacf50fda78f3bb69ff1fbf453fa32500aacb078e20eeb87dbe0c32bcc276c4e307c0b76b6e518509a762aca9520dd67179773903c7567cc + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 10/9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 + languageName: node + linkType: hard + +"concat-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "concat-stream@npm:2.0.0" + dependencies: + buffer-from: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.0.2" + typedarray: "npm:^0.0.6" + checksum: 10/250e576d0617e7c58e1c4b2dd6fe69560f316d2c962a409f9f3aac794018499ddb31948b1e4296f217008e124cd5d526432097745157fe504b5d9f3dc469eadb + languageName: node + linkType: hard + +"confbox@npm:^0.1.8": + version: 0.1.8 + resolution: "confbox@npm:0.1.8" + checksum: 10/4ebcfb1c6a3b25276734ec5722e88768eb61fc02f98e11960b845c5c62bc27fd05f493d2a8244d9675b24ef95afe4c0d511cdcad02c72f5eeea463cc26687999 + languageName: node + linkType: hard + +"consola@npm:^2.15.0": + version: 2.15.3 + resolution: "consola@npm:2.15.3" + checksum: 10/ba5b3c6960b2eafb9d2ff2325444dd1d4eb53115df46eba823a4e7bfe6afbba0eb34747c0de82c7cd8a939db59b0cb5a8b8a54a94bb2e44feeddc26cefde3622 + languageName: node + linkType: hard + +"constant-case@npm:^3.0.4": + version: 3.0.4 + resolution: "constant-case@npm:3.0.4" + dependencies: + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + upper-case: "npm:^2.0.2" + checksum: 10/6c3346d51afc28d9fae922e966c68eb77a19d94858dba230dd92d7b918b37d36db50f0311e9ecf6847e43e934b1c01406a0936973376ab17ec2c471fbcfb2cf3 + languageName: node + linkType: hard + +"content-disposition@npm:0.5.4, content-disposition@npm:^0.5.3": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: 10/b7f4ce176e324f19324be69b05bf6f6e411160ac94bc523b782248129eb1ef3be006f6cff431aaea5e337fe5d176ce8830b8c2a1b721626ead8933f0cbe78720 + languageName: node + linkType: hard + +"content-type@npm:~1.0.4, content-type@npm:~1.0.5": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 10/585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10/c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 + languageName: node + linkType: hard + +"cookie-signature@npm:1.0.6": + version: 1.0.6 + resolution: "cookie-signature@npm:1.0.6" + checksum: 10/f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a + languageName: node + linkType: hard + +"cookie@npm:0.7.1": + version: 0.7.1 + resolution: "cookie@npm:0.7.1" + checksum: 10/aec6a6aa0781761bf55d60447d6be08861d381136a0fe94aa084fddd4f0300faa2b064df490c6798adfa1ebaef9e0af9b08a189c823e0811b8b313b3d9a03380 + languageName: node + linkType: hard + +"core-js-pure@npm:^3.43.0": + version: 3.46.0 + resolution: "core-js-pure@npm:3.46.0" + checksum: 10/b72b0438c8c7a60ae4b7f9d1bcab7828776a5b4228151d057917d904435ba512794b572b2d2c6371adff2a48c1d2458936712cbdb4eae857375df1a6b17a1d75 + languageName: node + linkType: hard + +"cors@npm:2.8.5, cors@npm:^2.8.5": + version: 2.8.5 + resolution: "cors@npm:2.8.5" + dependencies: + object-assign: "npm:^4" + vary: "npm:^1" + checksum: 10/66e88e08edee7cbce9d92b4d28a2028c88772a4c73e02f143ed8ca76789f9b59444eed6b1c167139e76fa662998c151322720093ba229f9941365ada5a6fc2c6 + languageName: node + linkType: hard + +"cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.1.3": + version: 8.3.6 + resolution: "cosmiconfig@npm:8.3.6" + dependencies: + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + path-type: "npm:^4.0.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/91d082baca0f33b1c085bf010f9ded4af43cbedacba8821da0fb5667184d0a848addc52c31fadd080007f904a555319c238cf5f4c03e6d58ece2e4876b2e73d6 + languageName: node + linkType: hard + +"create-require@npm:^1.1.0": + version: 1.1.1 + resolution: "create-require@npm:1.1.1" + checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff + languageName: node + linkType: hard + +"cron-parser@npm:^4.9.0": + version: 4.9.0 + resolution: "cron-parser@npm:4.9.0" + dependencies: + luxon: "npm:^3.2.1" + checksum: 10/ffca5e532a5ee0923412ee6e4c7f9bbceacc6ddf8810c16d3e9fb4fe5ec7e2de1b6896d7956f304bb6bc96b0ce37ad7e3935304179d52951c18d84107184faa7 + languageName: node + linkType: hard + +"cross-fetch@npm:^3.1.5": + version: 3.2.0 + resolution: "cross-fetch@npm:3.2.0" + dependencies: + node-fetch: "npm:^2.7.0" + checksum: 10/e4ab1d390a5b6ca8bb0605f028af2ffc1127d2e407b954654949f506d04873c4863ece264662c074865d7874060e35f938cec74fe7b5736d46d545e2685f6aec + languageName: node + linkType: hard + +"cross-inspect@npm:1.0.1": + version: 1.0.1 + resolution: "cross-inspect@npm:1.0.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/7c1e02e0a9670b62416a3ea1df7ae880fdad3aa0a857de8932c4e5f8acd71298c7e3db9da8e9da603f5692cd1879938f5e72e34a9f5d1345987bef656d117fc1 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10/0d52657d7ae36eb130999dffff1168ec348687b48dd38e2ff59992ed916c88d328cf1d07ff4a4a10bc78de5e1c23f04b306d569e42f7a2293915c081e4dfee86 + languageName: node + linkType: hard + +"css-select@npm:^5.1.0": + version: 5.2.2 + resolution: "css-select@npm:5.2.2" + dependencies: + boolbase: "npm:^1.0.0" + css-what: "npm:^6.1.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + nth-check: "npm:^2.0.1" + checksum: 10/ebb6a88446433312d1a16301afd1c5f75090805b730dbbdccb0338b0d6ca7922410375f16dde06673ef7da086e2cf3b9ad91afe9a8e0d2ee3625795cb5e0170d + languageName: node + linkType: hard + +"css-what@npm:^6.1.0": + version: 6.2.2 + resolution: "css-what@npm:6.2.2" + checksum: 10/3c5a53be94728089bd1716f915f7f96adde5dd8bf374610eb03982266f3d860bf1ebaf108cda30509d02ef748fe33eaa59aa75911e2c49ee05a85ef1f9fb5223 + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: 10/0e161912c1306861d8f46e1883be1cbc8b1b2879f0f509287c0db71796e4ddfb97ac96bdfca38f77f452e2c10554e1bb5678c99b07a5cf947a12778f73e47e12 + languageName: node + linkType: hard + +"cssfilter@npm:0.0.10": + version: 0.0.10 + resolution: "cssfilter@npm:0.0.10" + checksum: 10/1e45182f42de848f092f50a313113c28a88e4ac98333bf1603ee1c3b200384a3bc83c12e35cd61135e3b0f218295f600d51120ca1f926b7958b2d3262d711214 + languageName: node + linkType: hard + +"csstype@npm:^3.0.2, csstype@npm:^3.0.7": + version: 3.1.3 + resolution: "csstype@npm:3.1.3" + checksum: 10/f593cce41ff5ade23f44e77521e3a1bcc2c64107041e1bf6c3c32adc5187d0d60983292fda326154d20b01079e24931aa5b08e4467cc488b60bb1e7f6d478ade + languageName: node + linkType: hard + +"damerau-levenshtein@npm:^1.0.8": + version: 1.0.8 + resolution: "damerau-levenshtein@npm:1.0.8" + checksum: 10/f4eba1c90170f96be25d95fa3857141b5f81e254f7e4d530da929217b19990ea9a0390fc53d3c1cafac9152fda78e722ea4894f765cf6216be413b5af1fbf821 + languageName: node + linkType: hard + +"data-uri-to-buffer@npm:^4.0.0": + version: 4.0.1 + resolution: "data-uri-to-buffer@npm:4.0.1" + checksum: 10/0d0790b67ffec5302f204c2ccca4494f70b4e2d940fea3d36b09f0bb2b8539c2e86690429eb1f1dc4bcc9e4df0644193073e63d9ee48ac9fce79ec1506e4aa4c + languageName: node + linkType: hard + +"data-view-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-buffer@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/5919a39a18ee919573336158fd162fdf8ada1bc23a139f28543fd45fac48e0ea4a3ad3bfde91de124d4106e65c4a7525f6a84c20ba0797ec890a77a96d13a82a + languageName: node + linkType: hard + +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10/c10b155a4e93999d3a215d08c23eea95f865e1f510b2e7748fcae1882b776df1afe8c99f483ace7fc0e5a3193ab08da138abebc9829d12003746c5a338c4d644 + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/f33c65e58d8d0432ad79761f2e8a579818d724b5dc6dc4e700489b762d963ab30873c0f1c37d8f2ed12ef51c706d1195f64422856d25f067457aeec50cc40aac + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10/2a47055fcf1ab3ec41b00b6f738c6461a841391a643c9ed9befec1117c1765b4d492661d97fb7cc899200c328949dca6ff189d2c6537d96d60e8a02dfe3c95f7 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "data-view-byte-offset@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/96f34f151bf02affb7b9f98762fb7aca1dd5f4553cb57b80bce750ca609c15d33ca659568ef1d422f7e35680736cbccb893a3d4b012760c758c1446bbdc4c6db + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/fa3bdfa0968bea6711ee50375094b39f561bce3f15f9e558df59de9c25f0bdd4cddc002d9c1d70ac7772ebd36854a7e22d1761e7302a934e6f1c2263bcf44aa2 + languageName: node + linkType: hard + +"dataloader@npm:2.2.3, dataloader@npm:^2.1.0, dataloader@npm:^2.2.2, dataloader@npm:^2.2.3": + version: 2.2.3 + resolution: "dataloader@npm:2.2.3" + checksum: 10/83fe6259abe00ae64c5f48252ef59d8e5fcabda9fd4d26685f14a76eeca596bf6f9500d9f22a0094c50c3ea782a0977728f9367e232dfa0fdb5c9d646de279b2 + languageName: node + linkType: hard + +"dateformat@npm:^4.6.3": + version: 4.6.3 + resolution: "dateformat@npm:4.6.3" + checksum: 10/5c149c91bf9ce2142c89f84eee4c585f0cb1f6faf2536b1af89873f862666a28529d1ccafc44750aa01384da2197c4f76f4e149a3cc0c1cb2c46f5cc45f2bcb5 + languageName: node + linkType: hard + +"debounce@npm:^1.2.0": + version: 1.2.1 + resolution: "debounce@npm:1.2.1" + checksum: 10/0b95b2a9d80ed69117d890f8dab8c0f2d6066f8d20edd1d810ae51f8f366a6d4c8b1d56e97dcb9304e93d57de4d5db440d34a03def7dad50403fc3f22bf16808 + languageName: node + linkType: hard + +"debug@npm:2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: "npm:2.0.0" + checksum: 10/e07005f2b40e04f1bd14a3dd20520e9c4f25f60224cb006ce9d6781732c917964e9ec029fc7f1a151083cd929025ad5133814d4dc624a9aaf020effe4914ed14 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:4.4.3, debug@npm:^4.1.1, debug@npm:^4.3.3, debug@npm:^4.4.0": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/9ada3434ea2993800bd9a1e320bd4aa7af69659fb51cca685d390949434bc0a8873c21ed7c9b852af6f2455a55c6d050aa3937d52b3c69f796dab666f762acad + languageName: node + linkType: hard + +"debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + languageName: node + linkType: hard + +"debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: "npm:^2.1.1" + checksum: 10/d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 + languageName: node + linkType: hard + +"decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: 10/ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + languageName: node + linkType: hard + +"dedent@npm:^1.5.3": + version: 1.7.0 + resolution: "dedent@npm:1.7.0" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: 10/c902f3e7e828923bd642c12c1d8996616ff5588f8279a2951790bd7c7e479fa4dd7f016b55ce2c9ea1aa2895fc503e7d6c0cde6ebc95ca683ac0230f7c911fd7 + languageName: node + linkType: hard + +"deep-equal@npm:^2.0.5": + version: 2.2.3 + resolution: "deep-equal@npm:2.2.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.0" + call-bind: "npm:^1.0.5" + es-get-iterator: "npm:^1.1.3" + get-intrinsic: "npm:^1.2.2" + is-arguments: "npm:^1.1.1" + is-array-buffer: "npm:^3.0.2" + is-date-object: "npm:^1.0.5" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.2" + isarray: "npm:^2.0.5" + object-is: "npm:^1.1.5" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.4" + regexp.prototype.flags: "npm:^1.5.1" + side-channel: "npm:^1.0.4" + which-boxed-primitive: "npm:^1.0.2" + which-collection: "npm:^1.0.1" + which-typed-array: "npm:^1.1.13" + checksum: 10/1ce49d0b71d0f14d8ef991a742665eccd488dfc9b3cada069d4d7a86291e591c92d2589c832811dea182b4015736b210acaaebce6184be356c1060d176f5a05f + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: 10/ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 + languageName: node + linkType: hard + +"deep-object-diff@npm:^1.1.9": + version: 1.1.9 + resolution: "deep-object-diff@npm:1.1.9" + checksum: 10/b9771cc1ca08a34e408309eaab967bd2ab697684abdfa1262f4283ced8230a9ace966322f356364ff71a785c6e9cc356b7596582e900da5726e6b87d4b2a1463 + languageName: node + linkType: hard + +"deepmerge@npm:^4.2.2, deepmerge@npm:~4.3.0": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 10/058d9e1b0ff1a154468bf3837aea436abcfea1ba1d165ddaaf48ca93765fdd01a30d33c36173da8fbbed951dd0a267602bc782fe288b0fc4b7e1e7091afc4529 + languageName: node + linkType: hard + +"defaults@npm:^1.0.3": + version: 1.0.4 + resolution: "defaults@npm:1.0.4" + dependencies: + clone: "npm:^1.0.2" + checksum: 10/3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a + languageName: node + linkType: hard + +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: 10/abdcb2505d80a53524ba871273e5da75e77e52af9e15b3aa65d8aad82b8a3a424dad7aee2cc0b71470ac7acf501e08defac362e8b6a73cdb4309f028061df4ae + languageName: node + linkType: hard + +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 10/b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 10/46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + languageName: node + linkType: hard + +"denque@npm:^2.1.0": + version: 2.1.0 + resolution: "denque@npm:2.1.0" + checksum: 10/8ea05321576624b90acfc1ee9208b8d1d04b425cf7573b9b4fa40a2c3ed4d4b0af5190567858f532f677ed2003d4d2b73c8130b34e3c7b8d5e88cdcfbfaa1fe7 + languageName: node + linkType: hard + +"depd@npm:2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: 10/c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca + languageName: node + linkType: hard + +"dependency-graph@npm:^0.11.0": + version: 0.11.0 + resolution: "dependency-graph@npm:0.11.0" + checksum: 10/6b5eb540303753037a613e781da4b81534d139cbabc92f342630ed622e3ef4c332fc40cf87823e1ec71a7aeb4b195f8d88d7e625931ce6007bf2bf09a8bfb01e + languageName: node + linkType: hard + +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 10/0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 + languageName: node + linkType: hard + +"detect-indent@npm:^6.0.0": + version: 6.1.0 + resolution: "detect-indent@npm:6.1.0" + checksum: 10/ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d + languageName: node + linkType: hard + +"detect-indent@npm:^7.0.1": + version: 7.0.2 + resolution: "detect-indent@npm:7.0.2" + checksum: 10/ef215d1b55a14f677ce03e840973b25362b6f8cd3f566bc82831fa1abb2be6a95423729bc573dc2334b1371ad7be18d9ec67e1a9611b71a04cb6d63f0d8e54cc + languageName: node + linkType: hard + +"detect-libc@npm:^2.0.1, detect-libc@npm:^2.0.3": + version: 2.1.2 + resolution: "detect-libc@npm:2.1.2" + checksum: 10/b736c8d97d5d46164c0d1bed53eb4e6a3b1d8530d460211e2d52f1c552875e706c58a5376854e4e54f8b828c9cada58c855288c968522eb93ac7696d65970766 + languageName: node + linkType: hard + +"detect-newline@npm:^2.1.0": + version: 2.1.0 + resolution: "detect-newline@npm:2.1.0" + checksum: 10/c55146fd5b97a9ce914f17f85a01466c9e8679289e2d390588b027a58f2e090dbc38457923072369c603b8904f982f87b78fee17e48d5706f35571642f4599f8 + languageName: node + linkType: hard + +"detect-newline@npm:^4.0.0": + version: 4.0.1 + resolution: "detect-newline@npm:4.0.1" + checksum: 10/0409ecdfb93419591ccff24fccfe2ddddad29b66637d1ed898872125b25af05014fdeedc9306339577060f69f59fe6e9830cdd80948597f136dfbffefa60599c + languageName: node + linkType: hard + +"detect-node-es@npm:^1.1.0": + version: 1.1.0 + resolution: "detect-node-es@npm:1.1.0" + checksum: 10/e46307d7264644975b71c104b9f028ed1d3d34b83a15b8a22373640ce5ea630e5640b1078b8ea15f202b54641da71e4aa7597093bd4b91f113db520a26a37449 + languageName: node + linkType: hard + +"diff@npm:^4.0.1": + version: 4.0.2 + resolution: "diff@npm:4.0.2" + checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: "npm:^4.0.0" + checksum: 10/fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 + languageName: node + linkType: hard + +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10/555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 + languageName: node + linkType: hard + +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + entities: "npm:^4.2.0" + checksum: 10/e3bf9027a64450bca0a72297ecdc1e3abb7a2912268a9f3f5d33a2e29c1e2c3502c6e9f860fc6625940bfe0cfb57a44953262b9e94df76872fdfb8151097eeb3 + languageName: node + linkType: hard + +"domelementtype@npm:^2.3.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: 10/ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + languageName: node + linkType: hard + +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: "npm:^2.3.0" + checksum: 10/809b805a50a9c6884a29f38aec0a4e1b4537f40e1c861950ed47d10b049febe6b79ab72adaeeebb3cc8fc1cd33f34e97048a72a9265103426d93efafa78d3e96 + languageName: node + linkType: hard + +"domutils@npm:^3.0.1, domutils@npm:^3.2.1, domutils@npm:^3.2.2": + version: 3.2.2 + resolution: "domutils@npm:3.2.2" + dependencies: + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + checksum: 10/2e08842151aa406f50fe5e6d494f4ec73c2373199fa00d1f77b56ec604e566b7f226312ae35ab8160bb7f27a27c7285d574c8044779053e499282ca9198be210 + languageName: node + linkType: hard + +"dot-case@npm:^3.0.4": + version: 3.0.4 + resolution: "dot-case@npm:3.0.4" + dependencies: + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10/a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 + languageName: node + linkType: hard + +"dotenv@npm:17.2.3": + version: 17.2.3 + resolution: "dotenv@npm:17.2.3" + checksum: 10/f8b78626ebfff6e44420f634773375c9651808b3e1a33df6d4cc19120968eea53e100f59f04ec35f2a20b2beb334b6aba4f24040b2f8ad61773f158ac042a636 + languageName: node + linkType: hard + +"dotenv@npm:^16.0.0": + version: 16.6.1 + resolution: "dotenv@npm:16.6.1" + checksum: 10/1d1897144344447ffe62aa1a6d664f4cd2e0784e0aff787eeeec1940ded32f8e4b5b506d665134fc87157baa086fce07ec6383970a2b6d2e7985beaed6a4cc14 + languageName: node + linkType: hard + +"dset@npm:^3.1.2": + version: 3.1.4 + resolution: "dset@npm:3.1.4" + checksum: 10/6268c9e2049c8effe6e5a1952f02826e8e32468b5ced781f15f8f3b1c290da37626246fec014fbdd1503413f981dff6abd8a4c718ec9952fd45fccb6ac9de43f + languageName: node + linkType: hard + +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10/5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 10/9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952 + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 10/1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + languageName: node + linkType: hard + +"effector-react@npm:^22.5.4": + version: 22.5.4 + resolution: "effector-react@npm:22.5.4" + dependencies: + use-sync-external-store: "npm:^1.0.0" + peerDependencies: + effector: ^22.0.2 + react: ">=16.8.0 <19.0.0" + checksum: 10/8736f155d77b273be35b81f2f84aaafc90ec428adb2555d8723f7626024df52aaa536a03570f52d08b79ea4c5fd5a46b0fa347cec419e6d68850f9eda961d894 + languageName: node + linkType: hard + +"effector@npm:^22.8.8": + version: 22.8.8 + resolution: "effector@npm:22.8.8" + checksum: 10/c36c9d663c191660c3ef975de432cd60539a8e33875c6ba0ef47544fa68584daeec138fe9d1532f111d94c970d2df25dd2124c62eaf66705173726ae6bb87497 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.5.73": + version: 1.5.74 + resolution: "electron-to-chromium@npm:1.5.74" + checksum: 10/6ed6330341e865e25e07c2f8dd5f614ffac929014571d15f1386a685b6d2a4c9bfc0c94f22392ebe0f72c834f48d578990e4e3399949fc4363219fc36d5ac553 + languageName: node + linkType: hard + +"emittery@npm:^0.13.0": + version: 0.13.1 + resolution: "emittery@npm:0.13.1" + checksum: 10/fbe214171d878b924eedf1757badf58a5dce071cd1fa7f620fa841a0901a80d6da47ff05929d53163105e621ce11a71b9d8acb1148ffe1745e045145f6e69521 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10/c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 10/915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 resolution: "emojis-list@npm:3.0.0" checksum: 10/114f47d6d45612621497d2b1556c8f142c35332a591780a54e863e42d281e72d6c7d7c419f2e419319d4eb7f6ebf1db82d9744905d90f275db20d06a763b5e19 languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.17.1": - version: 5.17.1 - resolution: "enhanced-resolve@npm:5.17.1" +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: 10/e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + languageName: node + linkType: hard + +"encodeurl@npm:~2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10/abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe + languageName: node + linkType: hard + +"encoding-sniffer@npm:^0.2.1": + version: 0.2.1 + resolution: "encoding-sniffer@npm:0.2.1" + dependencies: + iconv-lite: "npm:^0.6.3" + whatwg-encoding: "npm:^3.1.1" + checksum: 10/7d747238239408d52e8bceee22fcdc47546049866d19d601e7dc89e55d226922c51912ef046d7b38951970e8fd17e1e761cef3de98a4b2f46fc91c8a1ac143c9 + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: "npm:^0.6.2" + checksum: 10/bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"end-of-stream@npm:^1.1.0": + version: 1.4.5 + resolution: "end-of-stream@npm:1.4.5" + dependencies: + once: "npm:^1.4.0" + checksum: 10/1e0cfa6e7f49887544e03314f9dfc56a8cb6dde910cbb445983ecc2ff426fc05946df9d75d8a21a3a64f2cecfe1bf88f773952029f46756b2ed64a24e95b1fb8 + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.17.1": + version: 5.17.1 + resolution: "enhanced-resolve@npm:5.17.1" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 10/e8e03cb7a4bf3c0250a89afbd29e5ec20e90ba5fcd026066232a0754864d7d0a393fa6fc0e5379314a6529165a1834b36731147080714459d98924520410d8f5 + languageName: node + linkType: hard + +"entities@npm:^4.2.0, entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 + languageName: node + linkType: hard + +"entities@npm:^6.0.0": + version: 6.0.1 + resolution: "entities@npm:6.0.1" + checksum: 10/62af1307202884349d2867f0aac5c60d8b57102ea0b0e768b16246099512c28e239254ad772d6834e7e14cb1b6f153fc3d0c031934e3183b086c86d3838d874a + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10/65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 10/1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: "npm:^0.2.1" + checksum: 10/d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb + languageName: node + linkType: hard + +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.22.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5": + version: 1.23.6 + resolution: "es-abstract@npm:1.23.6" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + data-view-buffer: "npm:^1.0.1" + data-view-byte-length: "npm:^1.0.1" + data-view-byte-offset: "npm:^1.0.0" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-set-tostringtag: "npm:^2.0.3" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.7" + get-intrinsic: "npm:^1.2.6" + get-symbol-description: "npm:^1.0.2" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.4" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.2.1" + is-shared-array-buffer: "npm:^1.0.3" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.13" + is-weakref: "npm:^1.1.0" + math-intrinsics: "npm:^1.0.0" + object-inspect: "npm:^1.13.3" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.5" + regexp.prototype.flags: "npm:^1.5.3" + safe-array-concat: "npm:^1.1.3" + safe-regex-test: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.2" + typed-array-byte-length: "npm:^1.0.1" + typed-array-byte-offset: "npm:^1.0.3" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 10/a8987ea76445505bedbdee09251ca5cb9bdbb1578df991eb69b888bd721448d17111ba847b560f6e7c8974989b885830663fef07b0bdf4ddf8b61ed7ecd34d58 + languageName: node + linkType: hard + +"es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.1": + version: 1.24.1 + resolution: "es-abstract@npm:1.24.1" + dependencies: + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.2.1" + is-set: "npm:^2.0.3" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.4" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" + regexp.prototype.flags: "npm:^1.5.4" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + set-proto: "npm:^1.0.0" + stop-iteration-iterator: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.19" + checksum: 10/c84cb69ebae36781309a3ed70ff40b4767a921d3b3518060fac4e08f14ede04491b68e9f318aedf186e349d4af4a40f5d0e4111e46513800e8368551fd09de8c + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10/f8dc9e660d90919f11084db0a893128f3592b781ce967e4fccfb8f3106cb83e400a4032c559184ec52ee1dbd4b01e7776c7cd0b3327b1961b1a4a7008920fe78 + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 + languageName: node + linkType: hard + +"es-get-iterator@npm:^1.1.3": + version: 1.1.3 + resolution: "es-get-iterator@npm:1.1.3" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.3" + has-symbols: "npm:^1.0.3" + is-arguments: "npm:^1.1.1" + is-map: "npm:^2.0.2" + is-set: "npm:^2.0.2" + is-string: "npm:^1.0.7" + isarray: "npm:^2.0.5" + stop-iteration-iterator: "npm:^1.0.0" + checksum: 10/bc2194befbe55725f9489098626479deee3c801eda7e83ce0dff2eb266a28dc808edb9b623ff01d31ebc1328f09d661333d86b601036692c2e3c1a6942319433 + languageName: node + linkType: hard + +"es-iterator-helpers@npm:^1.2.1": + version: 1.2.2 + resolution: "es-iterator-helpers@npm:1.2.2" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.24.1" + es-errors: "npm:^1.3.0" + es-set-tostringtag: "npm:^2.1.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.3.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + iterator.prototype: "npm:^1.1.5" + safe-array-concat: "npm:^1.1.3" + checksum: 10/17b5b2834c4f5719d6ce0e837a4d11c6ba4640bee28290d22ec4daf7106ec3d5fe0ff4f7e5dbaa2b4612e8335934360e964a8f08608d43f2889da106b25481ee + languageName: node + linkType: hard + +"es-module-lexer@npm:^1.2.1": + version: 1.5.2 + resolution: "es-module-lexer@npm:1.5.2" + checksum: 10/65b437022293fadba1f720edb0d79090e72a20f107407fb79127755f6d659f27100eec1c55c425ed3af34063586848399bb1924fe913680f8ed903f7b6290c1b + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10/f8910cf477e53c0615f685c5c96210591841850871b81924fcf256bfbaa68c254457d994a4308c60d15b20805e7f61ce6abc669375e01a5349391a8c1767584f + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10/54fe77de288451dae51c37bfbfe3ec86732dc3778f98f3eb3bdb4bf48063b2c0b8f9c93542656986149d08aa5be3204286e2276053d19582b76753f1a2728867 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" + dependencies: + get-intrinsic: "npm:^1.2.4" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.1" + checksum: 10/7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/86814bf8afbcd8966653f731415888019d4bc4aca6b6c354132a7a75bb87566751e320369654a101d23a91c87a85c79b178bcf40332839bd347aff437c4fb65f + languageName: node + linkType: hard + +"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" + dependencies: + hasown: "npm:^2.0.0" + checksum: 10/6d3bf91f658a27cc7217cd32b407a0d714393a84d125ad576319b9e83a893bea165cf41270c29e9ceaa56d3cf41608945d7e2a2c31fd51c0009b0c31402b91c7 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.3.0": + version: 1.3.0 + resolution: "es-to-primitive@npm:1.3.0" + dependencies: + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-symbol: "npm:^1.0.4" + checksum: 10/17faf35c221aad59a16286cbf58ef6f080bf3c485dff202c490d074d8e74da07884e29b852c245d894eac84f73c58330ec956dfd6d02c0b449d75eb1012a3f9b + languageName: node + linkType: hard + +"esbuild@npm:esbuild@>=0.17.6 <0.26.0": + version: 0.25.12 + resolution: "esbuild@npm:0.25.12" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.12" + "@esbuild/android-arm": "npm:0.25.12" + "@esbuild/android-arm64": "npm:0.25.12" + "@esbuild/android-x64": "npm:0.25.12" + "@esbuild/darwin-arm64": "npm:0.25.12" + "@esbuild/darwin-x64": "npm:0.25.12" + "@esbuild/freebsd-arm64": "npm:0.25.12" + "@esbuild/freebsd-x64": "npm:0.25.12" + "@esbuild/linux-arm": "npm:0.25.12" + "@esbuild/linux-arm64": "npm:0.25.12" + "@esbuild/linux-ia32": "npm:0.25.12" + "@esbuild/linux-loong64": "npm:0.25.12" + "@esbuild/linux-mips64el": "npm:0.25.12" + "@esbuild/linux-ppc64": "npm:0.25.12" + "@esbuild/linux-riscv64": "npm:0.25.12" + "@esbuild/linux-s390x": "npm:0.25.12" + "@esbuild/linux-x64": "npm:0.25.12" + "@esbuild/netbsd-arm64": "npm:0.25.12" + "@esbuild/netbsd-x64": "npm:0.25.12" + "@esbuild/openbsd-arm64": "npm:0.25.12" + "@esbuild/openbsd-x64": "npm:0.25.12" + "@esbuild/openharmony-arm64": "npm:0.25.12" + "@esbuild/sunos-x64": "npm:0.25.12" + "@esbuild/win32-arm64": "npm:0.25.12" + "@esbuild/win32-ia32": "npm:0.25.12" + "@esbuild/win32-x64": "npm:0.25.12" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-arm64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/openharmony-arm64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10/bc9c03d64e96a0632a926662c9d29decafb13a40e5c91790f632f02939bc568edc9abe0ee5d8055085a2819a00139eb12e223cfb8126dbf89bbc569f125d91fd + languageName: node + linkType: hard + +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 10/6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 10/6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"eslint-compat-utils@npm:^0.5.1": + version: 0.5.1 + resolution: "eslint-compat-utils@npm:0.5.1" + dependencies: + semver: "npm:^7.5.4" + peerDependencies: + eslint: ">=6.0.0" + checksum: 10/ac65ac1c6107cf19f63f5fc17cea361c9cb1336be7356f23dbb0fac10979974b4622e13e950be43cbf431801f2c07f7dab448573181ccf6edc0b86d5b5304511 + languageName: node + linkType: hard + +"eslint-import-resolver-node@npm:0.3.9, eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" + dependencies: + debug: "npm:^3.2.7" + is-core-module: "npm:^2.13.0" + resolve: "npm:^1.22.4" + checksum: 10/d52e08e1d96cf630957272e4f2644dcfb531e49dcfd1edd2e07e43369eb2ec7a7d4423d417beee613201206ff2efa4eb9a582b5825ee28802fc7c71fcd53ca83 + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.12.0": + version: 2.12.0 + resolution: "eslint-module-utils@npm:2.12.0" + dependencies: + debug: "npm:^3.2.7" + peerDependenciesMeta: + eslint: + optional: true + checksum: 10/dd27791147eca17366afcb83f47d6825b6ce164abb256681e5de4ec1d7e87d8605641eb869298a0dbc70665e2446dbcc2f40d3e1631a9475dd64dd23d4ca5dee + languageName: node + linkType: hard + +"eslint-plugin-es-x@npm:^7.8.0": + version: 7.8.0 + resolution: "eslint-plugin-es-x@npm:7.8.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.1.2" + "@eslint-community/regexpp": "npm:^4.11.0" + eslint-compat-utils: "npm:^0.5.1" + peerDependencies: + eslint: ">=8" + checksum: 10/1df8d52c4fadc06854ce801af05b05f2642aa2deb918fb7d37738596eabd70b7f21a22b150b78ec9104bac6a1b6b4fb796adea2364ede91b01d20964849ce5f7 + languageName: node + linkType: hard + +"eslint-plugin-import@npm:2.31.0": + version: 2.31.0 + resolution: "eslint-plugin-import@npm:2.31.0" + dependencies: + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.8" + array.prototype.findlastindex: "npm:^1.2.5" + array.prototype.flat: "npm:^1.3.2" + array.prototype.flatmap: "npm:^1.3.2" + debug: "npm:^3.2.7" + doctrine: "npm:^2.1.0" + eslint-import-resolver-node: "npm:^0.3.9" + eslint-module-utils: "npm:^2.12.0" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.15.1" + is-glob: "npm:^4.0.3" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.0" + semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.8" + tsconfig-paths: "npm:^3.15.0" + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10/6b76bd009ac2db0615d9019699d18e2a51a86cb8c1d0855a35fb1b418be23b40239e6debdc6e8c92c59f1468ed0ea8d7b85c817117a113d5cc225be8a02ad31c + languageName: node + linkType: hard + +"eslint-plugin-jsx-a11y@npm:6.10.2": + version: 6.10.2 + resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" + dependencies: + aria-query: "npm:^5.3.2" + array-includes: "npm:^3.1.8" + array.prototype.flatmap: "npm:^1.3.2" + ast-types-flow: "npm:^0.0.8" + axe-core: "npm:^4.10.0" + axobject-query: "npm:^4.1.0" + damerau-levenshtein: "npm:^1.0.8" + emoji-regex: "npm:^9.2.2" + hasown: "npm:^2.0.2" + jsx-ast-utils: "npm:^3.3.5" + language-tags: "npm:^1.0.9" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.8" + safe-regex-test: "npm:^1.0.3" + string.prototype.includes: "npm:^2.0.1" + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + checksum: 10/388550798548d911e2286d530a29153ca00434a06fcfc0e31e0dda46a5e7960005e532fb29ce1ccbf1e394a3af3e5cf70c47ca43778861eacc5e3ed799adb79c + languageName: node + linkType: hard + +"eslint-plugin-n@npm:17.23.1": + version: 17.23.1 + resolution: "eslint-plugin-n@npm:17.23.1" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.5.0" + enhanced-resolve: "npm:^5.17.1" + eslint-plugin-es-x: "npm:^7.8.0" + get-tsconfig: "npm:^4.8.1" + globals: "npm:^15.11.0" + globrex: "npm:^0.1.2" + ignore: "npm:^5.3.2" + semver: "npm:^7.6.3" + ts-declaration-location: "npm:^1.0.6" + peerDependencies: + eslint: ">=8.23.0" + checksum: 10/0bac0127e9fe8fb7b81d9b07cadf626bc8e384884e84c51ae5ca510980d37a3bf5980e5edfaf49bc8e9fce95cc624b8217f6fa38763e8340d14524fd06ab16c5 + languageName: node + linkType: hard + +"eslint-plugin-prettier@npm:5.5.4": + version: 5.5.4 + resolution: "eslint-plugin-prettier@npm:5.5.4" + dependencies: + prettier-linter-helpers: "npm:^1.0.0" + synckit: "npm:^0.11.7" + peerDependencies: + "@types/eslint": ">=8.0.0" + eslint: ">=8.0.0" + eslint-config-prettier: ">= 7.0.0 <10.0.0 || >=10.1.0" + prettier: ">=3.0.0" + peerDependenciesMeta: + "@types/eslint": + optional: true + eslint-config-prettier: + optional: true + checksum: 10/5e39e3b7046d4ba0e1111cc2048630ee9d0aa5d5bb00d6230bef56893fdae37cbe2261babfb26db350cc2ad517c81d283b3f8b04cfee4e5aef7cd4bee72f90de + languageName: node + linkType: hard + +"eslint-plugin-react-compiler@npm:19.1.0-rc.2": + version: 19.1.0-rc.2 + resolution: "eslint-plugin-react-compiler@npm:19.1.0-rc.2" + dependencies: + "@babel/core": "npm:^7.24.4" + "@babel/parser": "npm:^7.24.4" + "@babel/plugin-proposal-private-methods": "npm:^7.18.6" + hermes-parser: "npm:^0.25.1" + zod: "npm:^3.22.4" + zod-validation-error: "npm:^3.0.3" + peerDependencies: + eslint: ">=7" + checksum: 10/cabdcbe884722049c11e84a13d1b2747c0612c61b23505fdf7b69dd9ee26e0f4bb86452486708fb359205ab5770b279d8dabac3a2d0c4409a176773eed7a4471 + languageName: node + linkType: hard + +"eslint-plugin-react-hooks@npm:7.0.1": + version: 7.0.1 + resolution: "eslint-plugin-react-hooks@npm:7.0.1" + dependencies: + "@babel/core": "npm:^7.24.4" + "@babel/parser": "npm:^7.24.4" + hermes-parser: "npm:^0.25.1" + zod: "npm:^3.25.0 || ^4.0.0" + zod-validation-error: "npm:^3.5.0 || ^4.0.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10/12e96c68d58c6588305fd17d660524a1ef1e872650ec591d5b138f059431290831c373d4b1c9ae8991fb25f96c43935497d2149678c027e65d0417d3d99ecc85 + languageName: node + linkType: hard + +"eslint-plugin-react@npm:7.37.5": + version: 7.37.5 + resolution: "eslint-plugin-react@npm:7.37.5" + dependencies: + array-includes: "npm:^3.1.8" + array.prototype.findlast: "npm:^1.2.5" + array.prototype.flatmap: "npm:^1.3.3" + array.prototype.tosorted: "npm:^1.1.4" + doctrine: "npm:^2.1.0" + es-iterator-helpers: "npm:^1.2.1" + estraverse: "npm:^5.3.0" + hasown: "npm:^2.0.2" + jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" + minimatch: "npm:^3.1.2" + object.entries: "npm:^1.1.9" + object.fromentries: "npm:^2.0.8" + object.values: "npm:^1.2.1" + prop-types: "npm:^15.8.1" + resolve: "npm:^2.0.0-next.5" + semver: "npm:^6.3.1" + string.prototype.matchall: "npm:^4.0.12" + string.prototype.repeat: "npm:^1.0.0" + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: 10/ee1bd4e0ec64f29109d5a625bb703d179c82e0159c86c3f1b52fc1209d2994625a137dae303c333fb308a2e38315e44066d5204998177e31974382f9fda25d5c + languageName: node + linkType: hard + +"eslint-plugin-security@npm:3.0.1": + version: 3.0.1 + resolution: "eslint-plugin-security@npm:3.0.1" + dependencies: + safe-regex: "npm:^2.1.1" + checksum: 10/5a7eb9a9d499addad93e9a650f503b2bdc23e8ab8222a0330e216726ffcc0e154405d23c8c523ff987e894cb9c8358da883c1dd22e21423e4368cd13de14930c + languageName: node + linkType: hard + +"eslint-scope@npm:5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^4.1.1" + checksum: 10/c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238 + languageName: node + linkType: hard + +"eslint-scope@npm:^8.2.0": + version: 8.2.0 + resolution: "eslint-scope@npm:8.2.0" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10/cd9ab60d5a68f3a0fcac04d1cff5a7383d0f331964d5f1c446259123caec5b3ccc542284d07846e4f4d1389da77750821cc9a6e1ce18558c674977351666f9a6 + languageName: node + linkType: hard + +"eslint-scope@npm:^8.3.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.0" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10/e8e611701f65375e034c62123946e628894f0b54aa8cb11abe224816389abe5cd74cf16b62b72baa36504f22d1a958b9b8b0169b82397fe2e7997674c0d09b06 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 10/9651b3356b01760e586b4c631c5268c0e1a85236e3292bf754f0472f465bf9a856c0ddc261fceace155334118c0151778effafbab981413dbf9288349343fa25 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-visitor-keys@npm:4.2.1" + checksum: 10/3ee00fc6a7002d4b0ffd9dc99e13a6a7882c557329e6c25ab254220d71e5c9c4f89dca4695352949ea678eb1f3ba912a18ef8aac0a7fe094196fd92f441bfce2 + languageName: node + linkType: hard + +"eslint@npm:9.17.0": + version: 9.17.0 + resolution: "eslint@npm:9.17.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.19.0" + "@eslint/core": "npm:^0.9.0" + "@eslint/eslintrc": "npm:^3.2.0" + "@eslint/js": "npm:9.17.0" + "@eslint/plugin-kit": "npm:^0.2.3" + "@humanfs/node": "npm:^0.16.6" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.4.1" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.2" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^8.2.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^8.0.0" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: 10/a48ee67dd4e737974bbb49ca5d12d0ce35bcd874507807599e3655bb398320ab27c9deed1aad508a963967815e626c21208f52158c2fc0796d0cc8186528efeb + languageName: node + linkType: hard + +"eslint@npm:9.22.0": + version: 9.22.0 + resolution: "eslint@npm:9.22.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.19.2" + "@eslint/config-helpers": "npm:^0.1.0" + "@eslint/core": "npm:^0.12.0" + "@eslint/eslintrc": "npm:^3.3.0" + "@eslint/js": "npm:9.22.0" + "@eslint/plugin-kit": "npm:^0.2.7" + "@humanfs/node": "npm:^0.16.6" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.4.2" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.2" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^8.3.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^8.0.0" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: 10/0a21a46fb4a4d83840d60d7a3689bc1b2f6b3594a92d8fcb08b8d8f8d14be1098fa71d41b3863590af5a74fee847afa0a98d002dbbbe867cdb3b3eced3d7765e + languageName: node + linkType: hard + +"esm@npm:^3.2.25": + version: 3.2.25 + resolution: "esm@npm:3.2.25" + checksum: 10/ee96b8202b76dd1841c55e8a066608d6f0ae0333012be5c77829ccadcd21114283b4d7bf9ac1b8c09853258829c7843e9c6d7e0594acbc5e813cb37d82728d4b + languageName: node + linkType: hard + +"espree@npm:^10.0.1, espree@npm:^10.3.0": + version: 10.3.0 + resolution: "espree@npm:10.3.0" + dependencies: + acorn: "npm:^8.14.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10/3412d44d4204c9e29d6b5dd0277400cfa0cd68495dc09eae1b9ce79d0c8985c1c5cc09cb9ba32a1cd963f48a49b0c46bdb7736afe395a300aa6bb1c0d86837e8 + languageName: node + linkType: hard + +"esprima@npm:4.0.1": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 10/f1d3c622ad992421362294f7acf866aa9409fbad4eb2e8fa230bd33944ce371d32279667b242d8b8907ec2b6ad7353a717f3c0e60e748873a34a7905174bc0eb + languageName: node + linkType: hard + +"esquery@npm:^1.5.0": + version: 1.6.0 + resolution: "esquery@npm:1.6.0" + dependencies: + estraverse: "npm:^5.1.0" + checksum: 10/c587fb8ec9ed83f2b1bc97cf2f6854cc30bf784a79d62ba08c6e358bf22280d69aee12827521cf38e69ae9761d23fb7fde593ce315610f85655c139d99b05e5a + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: "npm:^5.2.0" + checksum: 10/44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: 10/3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 10/37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 10/b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 10/571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + languageName: node + linkType: hard + +"eval@npm:0.1.8": + version: 0.1.8 + resolution: "eval@npm:0.1.8" + dependencies: + "@types/node": "npm:*" + require-like: "npm:>= 0.1.1" + checksum: 10/27366ad289e679135387e8030a3b4ccfc5cc7719137e4b3192a2fa045924d8f0acecaf62602db490505d18731fbe605cb46a970490dcd3c5647a359441c1a70c + languageName: node + linkType: hard + +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 10/49ff46c3a7facbad3decb31f597063e761785d7fdb3920d4989d7b08c97a61c2f51183e2f3a03130c9088df88d4b489b1b79ab632219901f184f85158508f4c8 + languageName: node + linkType: hard + +"eventemitter3@npm:^3.1.0": + version: 3.1.2 + resolution: "eventemitter3@npm:3.1.2" + checksum: 10/e2886001beb52cd2fe47d2470fd6266b7c70bd3ac356c0041a7e64336ed57bb1fc9b07bc9043d34b39913488a8d81bfcde62d3af597974980aa01b50844d869b + languageName: node + linkType: hard + +"eventemitter3@npm:^5.0.1": + version: 5.0.1 + resolution: "eventemitter3@npm:5.0.1" + checksum: 10/ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5 + languageName: node + linkType: hard + +"events@npm:^3.2.0, events@npm:^3.3.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: 10/a3d47e285e28d324d7180f1e493961a2bbb4cad6412090e4dec114f4db1f5b560c7696ee8e758f55e23913ede856e3689cd3aa9ae13c56b5d8314cd3b3ddd1be + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 10/ca25962b4bbab943b7c4ed0b5228e263833a5063c65e1cdeac4be9afad350aae5466e8e619b5051f4f8d37b2144a2d6e8fcc771b6cc82934f7dade2f964f652c + languageName: node + linkType: hard + +"express@npm:4.21.2, express@npm:^4.21.1": + version: 4.21.2 + resolution: "express@npm:4.21.2" + dependencies: + accepts: "npm:~1.3.8" + array-flatten: "npm:1.1.1" + body-parser: "npm:1.20.3" + content-disposition: "npm:0.5.4" + content-type: "npm:~1.0.4" + cookie: "npm:0.7.1" + cookie-signature: "npm:1.0.6" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + finalhandler: "npm:1.3.1" + fresh: "npm:0.5.2" + http-errors: "npm:2.0.0" + merge-descriptors: "npm:1.0.3" + methods: "npm:~1.1.2" + on-finished: "npm:2.4.1" + parseurl: "npm:~1.3.3" + path-to-regexp: "npm:0.1.12" + proxy-addr: "npm:~2.0.7" + qs: "npm:6.13.0" + range-parser: "npm:~1.2.1" + safe-buffer: "npm:5.2.1" + send: "npm:0.19.0" + serve-static: "npm:1.16.2" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + type-is: "npm:~1.6.18" + utils-merge: "npm:1.0.1" + vary: "npm:~1.1.2" + checksum: 10/34571c442fc8c9f2c4b442d2faa10ea1175cf8559237fc6a278f5ce6254a8ffdbeb9a15d99f77c1a9f2926ab183e3b7ba560e3261f1ad4149799e3412ab66bd1 + languageName: node + linkType: hard + +"fast-copy@npm:^3.0.2": + version: 3.0.2 + resolution: "fast-copy@npm:3.0.2" + checksum: 10/97e1022e2aaa27acf4a986d679310bfd66bfb87fe8da9dd33b698e3e50189484001cf1eeb9670e19b59d9d299828ed86c8da354c954f125995ab2a6331c5f290 + languageName: node + linkType: hard + +"fast-decode-uri-component@npm:^1.0.1": + version: 1.0.1 + resolution: "fast-decode-uri-component@npm:1.0.1" + checksum: 10/4b6ed26974414f688be4a15eab6afa997bad4a7c8605cb1deb928b28514817b4523a1af0fa06621c6cbfedb7e5615144c2c3e7512860e3a333a31a28d537dca7 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 10/e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-diff@npm:^1.1.2": + version: 1.3.0 + resolution: "fast-diff@npm:1.3.0" + checksum: 10/9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde + languageName: node + linkType: hard + +"fast-glob@npm:3.3.1": + version: 3.3.1 + resolution: "fast-glob@npm:3.3.1" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10/51bcd15472879dfe51d4b01c5b70bbc7652724d39cdd082ba11276dbd7d84db0f6b33757e1938af8b2768a4bf485d9be0c89153beae24ee8331d6dcc7550379f + languageName: node + linkType: hard + +"fast-glob@npm:3.3.2, fast-glob@npm:^3.3.2": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10/222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.8" + checksum: 10/dcc6432b269762dd47381d8b8358bf964d8f4f60286ac6aa41c01ade70bda459ff2001b516690b96d5365f68a49242966112b5d5cc9cd82395fa8f9d017c90ad + languageName: node + linkType: hard + +"fast-json-patch@npm:^3.0.0-1": + version: 3.1.1 + resolution: "fast-json-patch@npm:3.1.1" + checksum: 10/3e56304e1c95ad1862a50e5b3f557a74c65c0ff2ba5b15caab983b43e70e86ddbc5bc887e9f7064f0aacfd0f0435a29ab2f000fe463379e72b906486345e6671 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 10/2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 10/eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 + languageName: node + linkType: hard + +"fast-querystring@npm:^1.1.1": + version: 1.1.2 + resolution: "fast-querystring@npm:1.1.2" + dependencies: + fast-decode-uri-component: "npm:^1.0.1" + checksum: 10/981da9b914f2b639dc915bdfa4f34ab028b967d428f02fbd293d99258593fde69c48eea73dfa03ced088268e0a8045c642e8debcd9b4821ebd125e130a0430c7 + languageName: node + linkType: hard + +"fast-redact@npm:^3.1.1": + version: 3.5.0 + resolution: "fast-redact@npm:3.5.0" + checksum: 10/24b27e2023bd5a62f908d97a753b1adb8d89206b260f97727728e00b693197dea2fc2aa3711147a385d0ec6e713569fd533df37a4ef947e08cb65af3019c7ad5 + languageName: node + linkType: hard + +"fast-safe-stringify@npm:2.1.1, fast-safe-stringify@npm:^2.1.1": + version: 2.1.1 + resolution: "fast-safe-stringify@npm:2.1.1" + checksum: 10/dc1f063c2c6ac9533aee14d406441f86783a8984b2ca09b19c2fe281f9ff59d315298bc7bc22fd1f83d26fe19ef2f20e2ddb68e96b15040292e555c5ced0c1e4 + languageName: node + linkType: hard + +"fast-uri@npm:^3.0.1": + version: 3.1.0 + resolution: "fast-uri@npm:3.1.0" + checksum: 10/818b2c96dc913bcf8511d844c3d2420e2c70b325c0653633f51821e4e29013c2015387944435cd0ef5322c36c9beecc31e44f71b257aeb8e0b333c1d62bb17c2 + languageName: node + linkType: hard + +"fast-url-parser@npm:^1.1.3": + version: 1.1.3 + resolution: "fast-url-parser@npm:1.1.3" + dependencies: + punycode: "npm:^1.3.2" + checksum: 10/6d33f46ce9776f7f3017576926207a950ca39bc5eb78fc794404f2288fe494720f9a119084b75569bd9eb09d2b46678bfaf39c191fb2c808ef3c833dc8982752 + languageName: node + linkType: hard + +"fastify-plugin@npm:^4.0.0": + version: 4.5.1 + resolution: "fastify-plugin@npm:4.5.1" + checksum: 10/7c6d777ada0f01c8a1166a2a669cccfd6074c7764121f07cce997745f198227a271c7a317aaf0da273b329f24307f0eba3f093d872d29b839b33deb525bbafe2 + languageName: node + linkType: hard + +"fastq@npm:^1.17.0": + version: 1.19.1 + resolution: "fastq@npm:1.19.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10/75679dc226316341c4f2a6b618571f51eac96779906faecd8921b984e844d6ae42fabb2df69b1071327d398d5716693ea9c9c8941f64ac9e89ec2032ce59d730 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.17.1 + resolution: "fastq@npm:1.17.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10/a443180068b527dd7b3a63dc7f2a47ceca2f3e97b9c00a1efe5538757e6cc4056a3526df94308075d7727561baf09ebaa5b67da8dcbddb913a021c5ae69d1f69 + languageName: node + linkType: hard + +"fb-watchman@npm:^2.0.0": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: "npm:2.1.1" + checksum: 10/4f95d336fb805786759e383fd7fff342ceb7680f53efcc0ef82f502eb479ce35b98e8b207b6dfdfeea0eba845862107dc73813775fc6b56b3098c6e90a2dad77 + languageName: node + linkType: hard + +"fbjs-css-vars@npm:^1.0.0": + version: 1.0.2 + resolution: "fbjs-css-vars@npm:1.0.2" + checksum: 10/72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511 + languageName: node + linkType: hard + +"fbjs@npm:^3.0.0": + version: 3.0.5 + resolution: "fbjs@npm:3.0.5" + dependencies: + cross-fetch: "npm:^3.1.5" + fbjs-css-vars: "npm:^1.0.0" + loose-envify: "npm:^1.0.0" + object-assign: "npm:^4.1.0" + promise: "npm:^7.1.1" + setimmediate: "npm:^1.0.5" + ua-parser-js: "npm:^1.0.35" + checksum: 10/71252595b00b06fb0475a295c74d81ada1cc499b7e11f2cde51fef04618affa568f5b7f4927f61720c23254b9144be28f8acb2086a5001cf65df8eec87c6ca5c + languageName: node + linkType: hard + +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10/14ca1c9f0a0e8f4f2e9bf4e8551065a164a09545dae548c12a18d238b72e51e5a7b39bd8e5494b56463a0877672d0a6c1ef62c6fa0677db1b0c847773be939b1 + languageName: node + linkType: hard + +"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": + version: 3.2.0 + resolution: "fetch-blob@npm:3.2.0" + dependencies: + node-domexception: "npm:^1.0.0" + web-streams-polyfill: "npm:^3.0.3" + checksum: 10/5264ecceb5fdc19eb51d1d0359921f12730941e333019e673e71eb73921146dceabcb0b8f534582be4497312d656508a439ad0f5edeec2b29ab2e10c72a1f86b + languageName: node + linkType: hard + +"fflate@npm:^0.8.2": + version: 0.8.2 + resolution: "fflate@npm:0.8.2" + checksum: 10/2bd26ba6d235d428de793c6a0cd1aaa96a06269ebd4e21b46c8fd1bd136abc631acf27e188d47c3936db090bf3e1ede11d15ce9eae9bffdc4bfe1b9dc66ca9cb + languageName: node + linkType: hard + +"figlet@npm:^1.5.2": + version: 1.9.3 + resolution: "figlet@npm:1.9.3" + dependencies: + commander: "npm:^14.0.0" + bin: + figlet: bin/index.js + checksum: 10/1212aa2676579c3632cf89fdbb3d070a9674dc544586b1f04519788463abac5c845d6f492647be0f8d74d5d041abf9831e486fd4d60e943745ed9bbe7c7ffec9 + languageName: node + linkType: hard + +"figures@npm:^3.0.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: "npm:^1.0.5" + checksum: 10/a3bf94e001be51d3770500789157f067218d4bc681a65e1f69d482de15120bcac822dceb1a7b3803f32e4e3a61a46df44f7f2c8ba95d6375e7491502e0dd3d97 + languageName: node + linkType: hard + +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" + dependencies: + flat-cache: "npm:^4.0.0" + checksum: 10/afe55c4de4e0d226a23c1eae62a7219aafb390859122608a89fa4df6addf55c7fd3f1a2da6f5b41e7cdff496e4cf28bbd215d53eab5c817afa96d2b40c81bfb0 + languageName: node + linkType: hard + +"file-loader@npm:6.2.0": + version: 6.2.0 + resolution: "file-loader@npm:6.2.0" + dependencies: + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 10/3a854be3a7501bdb0fd8a1c0d45c156c0dc8f0afced07cbdac0b13a79c2f2a03f7770d68cb555ff30b5ea7c20719df34e1b2bd896c93e3138ee31f0bdc560310 + languageName: node + linkType: hard + +"file-type@npm:20.4.1": + version: 20.4.1 + resolution: "file-type@npm:20.4.1" + dependencies: + "@tokenizer/inflate": "npm:^0.2.6" + strtok3: "npm:^10.2.0" + token-types: "npm:^6.0.0" + uint8array-extras: "npm:^1.4.0" + checksum: 10/efbb81c69c84ea4d83ea86dc1c95a45bc6830d5455deb7666e0dbefde2dbfe2bcee4e5398bfc5a8fc1ac55a80a27a3ec4f2bff4b53d4af20be799db4fae324b6 + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10/e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 + languageName: node + linkType: hard + +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10/a7095cb39e5bc32fada2aa7c7249d3f6b01bd1ce461a61b0adabacccabd9198500c6fb1f68a7c851a657e273fce2233ba869638897f3d7ed2e87a2d89b4436ea + languageName: node + linkType: hard + +"finalhandler@npm:1.3.1": + version: 1.3.1 + resolution: "finalhandler@npm:1.3.1" + dependencies: + debug: "npm:2.6.9" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + on-finished: "npm:2.4.1" + parseurl: "npm:~1.3.3" + statuses: "npm:2.0.1" + unpipe: "npm:~1.0.0" + checksum: 10/4babe72969b7373b5842bc9f75c3a641a4d0f8eb53af6b89fa714d4460ce03fb92b28de751d12ba415e96e7e02870c436d67412120555e2b382640535697305b + languageName: node + linkType: hard + +"find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: "npm:^5.0.0" + path-exists: "npm:^4.0.0" + checksum: 10/4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10/07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.4" + checksum: 10/58ce851d9045fffc7871ce2bd718bc485ad7e777bf748c054904b87c351ff1080c2c11da00788d78738bfb51b71e4d5ea12d13b98eb36e3358851ffe495b62dc + languageName: node + linkType: hard + +"flatted@npm:^3.2.9": + version: 3.3.1 + resolution: "flatted@npm:3.3.1" + checksum: 10/7b8376061d5be6e0d3658bbab8bde587647f68797cf6bfeae9dea0e5137d9f27547ab92aaff3512dd9d1299086a6d61be98e9d48a56d17531b634f77faadbc49 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.15.6": + version: 1.15.11 + resolution: "follow-redirects@npm:1.15.11" + peerDependenciesMeta: + debug: + optional: true + checksum: 10/07372fd74b98c78cf4d417d68d41fdaa0be4dcacafffb9e67b1e3cf090bc4771515e65020651528faab238f10f9b9c0d9707d6c1574a6c0387c5de1042cde9ba + languageName: node + linkType: hard + +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" + dependencies: + is-callable: "npm:^1.1.3" + checksum: 10/fdac0cde1be35610bd635ae958422e8ce0cc1313e8d32ea6d34cfda7b60850940c1fd07c36456ad76bd9c24aef6ff5e03b02beb58c83af5ef6c968a64eada676 + languageName: node + linkType: hard + +"for-each@npm:^0.3.5": + version: 0.3.5 + resolution: "for-each@npm:0.3.5" + dependencies: + is-callable: "npm:^1.2.7" + checksum: 10/330cc2439f85c94f4609de3ee1d32c5693ae15cdd7fe3d112c4fd9efd4ce7143f2c64ef6c2c9e0cfdb0058437f33ef05b5bdae5b98fcc903fb2143fbaf0fea0f + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.3.1 + resolution: "foreground-child@npm:3.3.1" + dependencies: + cross-spawn: "npm:^7.0.6" + signal-exit: "npm:^4.0.1" + checksum: 10/427b33f997a98073c0424e5c07169264a62cda806d8d2ded159b5b903fdfc8f0a1457e06b5fc35506497acb3f1e353f025edee796300209ac6231e80edece835 + languageName: node + linkType: hard + +"form-data@npm:^4.0.4": + version: 4.0.4 + resolution: "form-data@npm:4.0.4" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" + hasown: "npm:^2.0.2" + mime-types: "npm:^2.1.12" + checksum: 10/a4b62e21932f48702bc468cc26fb276d186e6b07b557e3dd7cc455872bdbb82db7db066844a64ad3cf40eaf3a753c830538183570462d3649fdfd705601cbcfb + languageName: node + linkType: hard + +"formdata-polyfill@npm:^4.0.10": + version: 4.0.10 + resolution: "formdata-polyfill@npm:4.0.10" + dependencies: + fetch-blob: "npm:^3.1.2" + checksum: 10/9b5001d2edef3c9449ac3f48bd4f8cc92e7d0f2e7c1a5c8ba555ad4e77535cc5cf621fabe49e97f304067037282dd9093b9160a3cb533e46420b446c4e6bc06f + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: 10/29ba9fd347117144e97cbb8852baae5e8b2acb7d1b591ef85695ed96f5b933b1804a7fac4a15dd09ca7ac7d0cdc104410e8102aae2dd3faa570a797ba07adb81 + languageName: node + linkType: hard + +"framer-motion@npm:^10.17.9": + version: 10.18.0 + resolution: "framer-motion@npm:10.18.0" + dependencies: + "@emotion/is-prop-valid": "npm:^0.8.2" + tslib: "npm:^2.4.0" + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependenciesMeta: + "@emotion/is-prop-valid": + optional: true + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + checksum: 10/8dc61e16af34ea7c7e830e03f588c54b7a186a767787eb6373ac692bbffa219959d50b7cf983f54305951e121ea7d50ebd4819920290fc6ad58b03fc5eb2bdde + languageName: node + linkType: hard + +"fresh@npm:0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 10/64c88e489b5d08e2f29664eb3c79c705ff9a8eb15d3e597198ef76546d4ade295897a44abb0abd2700e7ef784b2e3cbf1161e4fbf16f59129193fd1030d16da1 + languageName: node + linkType: hard + +"fs-extra@npm:11.3.2, fs-extra@npm:~11.3.0": + version: 11.3.2 + resolution: "fs-extra@npm:11.3.2" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10/d559545c73fda69c75aa786f345c2f738b623b42aea850200b1582e006a35278f63787179e3194ba19413c26a280441758952b0c7e88dd96762d497e365a6c3e + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10/af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 10/e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96 + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.7": + version: 1.1.7 + resolution: "function.prototype.name@npm:1.1.7" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + functions-have-names: "npm:^1.2.3" + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10/25b5c3e54ffe94f2005882dcc79c3f50bc5f50c23004601ffba05c5c88d702397668d30ecc4909677cd9c7e9da7a753221539a9a9c6d1ab0e7af82a9935b48dc + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + functions-have-names: "npm:^1.2.3" + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10/25b9e5bea936732a6f0c0c08db58cc0d609ac1ed458c6a07ead46b32e7b9bf3fe5887796c3f83d35994efbc4fdde81c08ac64135b2c399b8f2113968d44082bc + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: 10/0ddfd3ed1066a55984aaecebf5419fbd9344a5c38dd120ffb0739fac4496758dcf371297440528b115e4367fc46e3abc86a2cc0ff44612181b175ae967a11a05 + languageName: node + linkType: hard + +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 10/eb7e7eb896c5433f3d40982b2ccacdb3dd990dd3499f14040e002b5d54572476513be8a2e6f9609f6e41ab29f2c4469307611ddbfc37ff4e46b765c326663805 + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 10/17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 10/b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": + version: 1.3.1 + resolution: "get-intrinsic@npm:1.3.1" + dependencies: + async-function: "npm:^1.0.0" + async-generator-function: "npm:^1.0.0" + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10/bb579dda84caa4a3a41611bdd483dade7f00f246f2a7992eb143c5861155290df3fdb48a8406efa3dfb0b434e2c8fafa4eebd469e409d0439247f85fc3fa2cc1 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": + version: 1.2.6 + resolution: "get-intrinsic@npm:1.2.6" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + dunder-proto: "npm:^1.0.0" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + function-bind: "npm:^1.1.2" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.0.0" + checksum: 10/a1ffae6d7893a6fa0f4d1472adbc85095edd6b3b0943ead97c3738539cecb19d422ff4d48009eed8c3c27ad678c2b1e38a83b1a1e96b691d13ed8ecefca1068d + languageName: node + linkType: hard + +"get-nonce@npm:^1.0.0": + version: 1.0.1 + resolution: "get-nonce@npm:1.0.1" + checksum: 10/ad5104871d114a694ecc506a2d406e2331beccb961fe1e110dc25556b38bcdbf399a823a8a375976cd8889668156a9561e12ebe3fa6a4c6ba169c8466c2ff868 + languageName: node + linkType: hard + +"get-package-type@npm:^0.1.0": + version: 0.1.0 + resolution: "get-package-type@npm:0.1.0" + checksum: 10/bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 + languageName: node + linkType: hard + +"get-port@npm:^5.1.1": + version: 5.1.1 + resolution: "get-port@npm:5.1.1" + checksum: 10/0162663ffe5c09e748cd79d97b74cd70e5a5c84b760a475ce5767b357fb2a57cb821cee412d646aa8a156ed39b78aab88974eddaa9e5ee926173c036c0713787 + languageName: node + linkType: hard + +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + checksum: 10/e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + checksum: 10/a353e3a9595a74720b40fb5bae3ba4a4f826e186e83814d93375182384265676f59e49998b9cdfac4a2225ce95a3d32a68f502a2c5619303987f1c183ab80494 + languageName: node + linkType: hard + +"get-tsconfig@npm:^4.8.1": + version: 4.8.1 + resolution: "get-tsconfig@npm:4.8.1" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10/3fb5a8ad57b9633eaea085d81661e9e5c9f78b35d8f8689eaf8b8b45a2a3ebf3b3422266d4d7df765e308cc1e6231648d114803ab3d018332e29916f2c1de036 + languageName: node + linkType: hard + +"getopts@npm:2.3.0": + version: 2.3.0 + resolution: "getopts@npm:2.3.0" + checksum: 10/64c7494d05d6b6205f3351336d9c000265e3f84975ab1bb2b500ff9488eb506bad1d04fa8d2687fd7d81379846e9a500409f8e4b9e20dc604c785abd9b5cf7fd + languageName: node + linkType: hard + +"git-hooks-list@npm:^3.0.0": + version: 3.2.0 + resolution: "git-hooks-list@npm:3.2.0" + checksum: 10/1bc1ecd9d68c56523e96109581a7e8d2cfefc9320171dff67b0010dcc3611deff9ea32720f3eb65abfc4ba971372658f5dd118d7de458161939ba88ac8824f4f + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: 10/32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: "npm:^4.0.3" + checksum: 10/c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: 10/9009529195a955c40d7b9690794aeff5ba665cc38f1519e111c58bb54366fd0c106bde80acf97ba4e533208eb53422c83b136611a54c5fefb1edd8dc267cb62e + languageName: node + linkType: hard + +"glob@npm:11.0.2": + version: 11.0.2 + resolution: "glob@npm:11.0.2" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^4.0.1" + minimatch: "npm:^10.0.0" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^2.0.0" + bin: + glob: dist/esm/bin.mjs + checksum: 10/53501530240150fdceb9ace47ab856acd1e0d598f8101b0760b665fc11dae2160d366563b89232ae4f5df7ddba8f7c92294719268fe932bd3a32d16cc58c3d02 + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.4": + version: 10.4.5 + resolution: "glob@npm:10.4.5" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10/698dfe11828b7efd0514cd11e573eaed26b2dff611f0400907281ce3eab0c1e56143ef9b35adc7c77ecc71fba74717b510c7c223d34ca8a98ec81777b293d4ac + languageName: node + linkType: hard + +"glob@npm:^7.1.1": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 10/59452a9202c81d4508a43b8af7082ca5c76452b9fcc4a9ab17655822e6ce9b21d4f8fbadabe4fe3faef448294cec249af305e2cd824b7e9aaf689240e5e96a7b + languageName: node + linkType: hard + +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 10/9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 + languageName: node + linkType: hard + +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10/03939c8af95c6df5014b137cac83aa909090c3a3985caef06ee9a5a669790877af8698ab38007e4c0186873adc14c0b13764acc754b16a754c216cc56aa5f021 + languageName: node + linkType: hard + +"globals@npm:^15.11.0": + version: 15.13.0 + resolution: "globals@npm:15.13.0" + checksum: 10/ba84d0612d516bcc1dabdd9ce66667956e1a87401fb53be6c379f8f6a04f8e6ce415b584801ae2689a90e788e89bb38adfafc854a8a50ae8e322bb4dd35a2105 + languageName: node + linkType: hard + +"globalthis@npm:^1.0.4": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10/1f1fd078fb2f7296306ef9dd51019491044ccf17a59ed49d375b576ca108ff37e47f3d29aead7add40763574a992f16a5367dd1e2173b8634ef18556ab719ac4 + languageName: node + linkType: hard + +"globby@npm:11.1.0, globby@npm:^11.0.3": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 10/288e95e310227bbe037076ea81b7c2598ccbc3122d87abc6dab39e1eec309aa14f0e366a98cdc45237ffcfcbad3db597778c0068217dcb1950fef6249104e1b1 + languageName: node + linkType: hard + +"globby@npm:13.2.2, globby@npm:^13.1.2": + version: 13.2.2 + resolution: "globby@npm:13.2.2" + dependencies: + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.3.0" + ignore: "npm:^5.2.4" + merge2: "npm:^1.4.1" + slash: "npm:^4.0.0" + checksum: 10/4494a9d2162a7e4d327988b26be66d8eab87d7f59a83219e74b065e2c3ced23698f68fb10482bf9337133819281803fb886d6ae06afbb2affa743623eb0b1949 + languageName: node + linkType: hard + +"globrex@npm:^0.1.2": + version: 0.1.2 + resolution: "globrex@npm:0.1.2" + checksum: 10/81ce62ee6f800d823d6b7da7687f841676d60ee8f51f934ddd862e4057316d26665c4edc0358d4340a923ac00a514f8b67c787e28fe693aae16350f4e60d55e9 + languageName: node + linkType: hard + +"gopd@npm:^1.0.1, gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10/94e296d69f92dc1c0768fcfeecfb3855582ab59a7c75e969d5f96ce50c3d201fd86d5a2857c22565764d5bb8a816c7b1e58f133ec318cd56274da36c5e3fb1a1 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 + languageName: node + linkType: hard + +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 + languageName: node + linkType: hard + +"graphql-config@npm:^5.0.2": + version: 5.1.5 + resolution: "graphql-config@npm:5.1.5" + dependencies: + "@graphql-tools/graphql-file-loader": "npm:^8.0.0" + "@graphql-tools/json-file-loader": "npm:^8.0.0" + "@graphql-tools/load": "npm:^8.1.0" + "@graphql-tools/merge": "npm:^9.0.0" + "@graphql-tools/url-loader": "npm:^8.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + cosmiconfig: "npm:^8.1.0" + jiti: "npm:^2.0.0" + minimatch: "npm:^9.0.5" + string-env-interpolation: "npm:^1.0.1" + tslib: "npm:^2.4.0" + peerDependencies: + cosmiconfig-toml-loader: ^1.0.0 + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + cosmiconfig-toml-loader: + optional: true + checksum: 10/f33a4e73265f84790888d05d7dbf50a0b3454adf6e184ac018165e679ecab7fca746fbf4069dea601261f193dcb5a015a1679403ea1fd4eab109e79d8fed306d + languageName: node + linkType: hard + +"graphql-request@npm:^6.0.0, graphql-request@npm:^6.1.0": + version: 6.1.0 + resolution: "graphql-request@npm:6.1.0" + dependencies: + "@graphql-typed-document-node/core": "npm:^3.2.0" + cross-fetch: "npm:^3.1.5" + peerDependencies: + graphql: 14 - 16 + checksum: 10/a9c6f2eeaad972cdecb91437c15c785a282263fd0ef36f6fc5648e0945da488cdc10ab4736891ee1fbb928c7bf6e0bc8e0284df514254adefe02cc406ba5fce5 + languageName: node + linkType: hard + +"graphql-tag@npm:2.12.6, graphql-tag@npm:^2.11.0, graphql-tag@npm:^2.12.6": + version: 2.12.6 + resolution: "graphql-tag@npm:2.12.6" + dependencies: + tslib: "npm:^2.1.0" + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/23a2bc1d3fbeae86444204e0ac08522e09dc369559ba75768e47421a7321b59f352fb5b2c9a5c37d3cf6de890dca4e5ac47e740c7cc622e728572ecaa649089e + languageName: node + linkType: hard + +"graphql-ws@npm:5.16.0": + version: 5.16.0 + resolution: "graphql-ws@npm:5.16.0" + peerDependencies: + graphql: ">=0.11 <=16" + checksum: 10/e56d903920c78fa88966e31940d281f8b35ef8c9f4543255bfe349e47a0e972c6ca746bcb52040b1c6938d22e42560228994399972abc473cfa6bcd183aca709 + languageName: node + linkType: hard + +"graphql-ws@npm:^6.0.6": + version: 6.0.6 + resolution: "graphql-ws@npm:6.0.6" + peerDependencies: + "@fastify/websocket": ^10 || ^11 + crossws: ~0.3 + graphql: ^15.10.1 || ^16 + uWebSockets.js: ^20 + ws: ^8 + peerDependenciesMeta: + "@fastify/websocket": + optional: true + crossws: + optional: true + uWebSockets.js: + optional: true + ws: + optional: true + checksum: 10/81d334800af4b38bdfc56971308b39184b5a696e794eed6315fc7c20d488fdc5f68a10a382e47f95b8ca9365fdd15fba098ba897ff7424d5ae39f3316af078ce + languageName: node + linkType: hard + +"graphql@npm:^16.8.1": + version: 16.12.0 + resolution: "graphql@npm:16.12.0" + checksum: 10/e299bc97cca178e549c8c1ed4cb164f631f07be987d3657f76cdf18c0250040cc0d456d4b6d41c87b855cac97b15a62ed345557527efcb0546492895a893bb87 + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 10/4e0426c900af034d12db14abfece02ce7dbf53f2022d28af1a97913ff4c07adb8799476d57dc44fbca0e07d1dbda2a042c2928b1f33d3f09c15de0640a7fb81b + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 10/4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 10/261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: "npm:^1.0.0" + checksum: 10/2d8c9ab8cebb572e3362f7d06139a4592105983d4317e68f7adba320fe6ddfc8874581e0971e899e633fd5f72e262830edce36d5a0bc863dad17ad20572484b2 + languageName: node + linkType: hard + +"has-proto@npm:^1.0.3, has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 10/7eaed07728eaa28b77fadccabce53f30de467ff186a766872669a833ac2e87d8922b76a22cc58339d7e0277aefe98d6d00762113b27a97cdf65adcf958970935 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10/c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe + languageName: node + linkType: hard + +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10/7898a9c1788b2862cf0f9c345a6bec77ba4a0c0983c7f19d610c382343d4f98fa260686b225dfb1f88393a66679d2ec58ee310c1d6868c081eda7918f32cc70a + languageName: node + linkType: hard + +"header-case@npm:^2.0.4": + version: 2.0.4 + resolution: "header-case@npm:2.0.4" + dependencies: + capital-case: "npm:^1.0.4" + tslib: "npm:^2.0.3" + checksum: 10/571c83eeb25e8130d172218712f807c0b96d62b020981400bccc1503a7cf14b09b8b10498a962d2739eccf231d950e3848ba7d420b58a6acd2f9283439546cd9 + languageName: node + linkType: hard + +"help-me@npm:^5.0.0": + version: 5.0.0 + resolution: "help-me@npm:5.0.0" + checksum: 10/5f99bd91dae93d02867175c3856c561d7e3a24f16999b08f5fc79689044b938d7ed58457f4d8c8744c01403e6e0470b7896baa344d112b2355842fd935a75d69 + languageName: node + linkType: hard + +"hermes-estree@npm:0.25.1": + version: 0.25.1 + resolution: "hermes-estree@npm:0.25.1" + checksum: 10/7b1eca98b264a25632064cffa5771360d30cf452e77db1e191f9913ee45cf78c292b2dbca707e92fb71b0870abb97e94b506a5ab80abd96ba237fee169b601fe + languageName: node + linkType: hard + +"hermes-parser@npm:^0.25.1": + version: 0.25.1 + resolution: "hermes-parser@npm:0.25.1" + dependencies: + hermes-estree: "npm:0.25.1" + checksum: 10/805efc05691420f236654349872c70731121791fa54de521c7ee51059eae34f84dd19f22ee846741dcb60372f8fb5335719b96b4ecb010d2aed7d872f2eff9cc + languageName: node + linkType: hard + +"hoist-non-react-statics@npm:3, hoist-non-react-statics@npm:^3.3.0": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: "npm:^16.7.0" + checksum: 10/1acbe85f33e5a39f90c822ad4d28b24daeb60f71c545279431dc98c312cd28a54f8d64788e477fe21dc502b0e3cf58589ebe5c1ad22af27245370391c2d24ea6 + languageName: node + linkType: hard + +"htmlparser2@npm:^10.0.0": + version: 10.0.0 + resolution: "htmlparser2@npm:10.0.0" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.2.1" + entities: "npm:^6.0.0" + checksum: 10/768870f0e020dca19dc45df206cb6ac466c5dba6566c8fca4ca880347eed409f9977028d08644ac516bca8628ac9c7ded5a3847dc3ee1c043f049abf9e817154 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.1": + version: 4.2.0 + resolution: "http-cache-semantics@npm:4.2.0" + checksum: 10/4efd2dfcfeea9d5e88c84af450b9980be8a43c2c8179508b1c57c7b4421c855f3e8efe92fa53e0b3f4a43c85824ada930eabbc306d1b3beab750b6dcc5187693 + languageName: node + linkType: hard + +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: "npm:2.0.0" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + toidentifier: "npm:1.0.1" + checksum: 10/0e7f76ee8ff8a33e58a3281a469815b893c41357378f408be8f6d4aa7d1efafb0da064625518e7078381b6a92325949b119dc38fcb30bdbc4e3a35f78c44c439 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": "npm:2" + agent-base: "npm:6" + debug: "npm:4" + checksum: 10/5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10/d062acfa0cb82beeb558f1043c6ba770ea892b5fb7b28654dbc70ea2aeea55226dd34c02a294f6c1ca179a5aa483c4ea641846821b182edbd9cc5d89b54c6848 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: "npm:6" + debug: "npm:4" + checksum: 10/f0dce7bdcac5e8eaa0be3c7368bb8836ed010fb5b6349ffb412b172a203efe8f807d9a6681319105ea1b6901e1972c7b5ea899672a7b9aad58309f766dcbe0df + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1": + version: 7.0.6 + resolution: "https-proxy-agent@npm:7.0.6" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:4" + checksum: 10/784b628cbd55b25542a9d85033bdfd03d4eda630fb8b3c9477959367f3be95dc476ed2ecbb9836c359c7c698027fc7b45723a302324433590f45d6c1706e8c13 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: "npm:^2.0.0" + checksum: 10/9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"iconv-lite@npm:0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3" + checksum: 10/6d3a2dac6e5d1fb126d25645c25c3a1209f70cceecc68b8ef51ae0da3cdc078c151fade7524a30b12a3094926336831fca09c666ef55b37e2c69638b5d6bd2e3 + languageName: node + linkType: hard + +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10/24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f + languageName: node + linkType: hard + +"iconv-lite@npm:^0.7.0": + version: 0.7.0 + resolution: "iconv-lite@npm:0.7.0" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10/5bfc897fedfb7e29991ae5ef1c061ed4f864005f8c6d61ef34aba6a3885c04bd207b278c0642b041383aeac2d11645b4319d0ca7b863b0be4be0cde1c9238ca7 + languageName: node + linkType: hard + +"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 10/d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.2": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 + languageName: node + linkType: hard + +"ignore@npm:^7.0.0": + version: 7.0.5 + resolution: "ignore@npm:7.0.5" + checksum: 10/f134b96a4de0af419196f52c529d5c6120c4456ff8a6b5a14ceaaa399f883e15d58d2ce651c9b69b9388491d4669dda47285d307e827de9304a53a1824801bc6 + languageName: node + linkType: hard + +"immutable@npm:~3.7.6": + version: 3.7.6 + resolution: "immutable@npm:3.7.6" + checksum: 10/4f2cc2e0b6839befa2ea9d3ca478971a88ca78cb66c2b077416e5d5203f8e168bffb78284dd45fe1b427a4a8ac37194dfa3cd3e50b39529a00cca387bd6ac955 + languageName: node + linkType: hard + +"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 10/2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + languageName: node + linkType: hard + +"import-from@npm:4.0.0": + version: 4.0.0 + resolution: "import-from@npm:4.0.0" + checksum: 10/1fa29c05b048da18914e91d9a529e5d9b91774bebbfab10e53f59bcc1667917672b971cf102fee857f142e5e433ce69fa1f0a596e1c7d82f9947a5ec352694b9 + languageName: node + linkType: hard + +"import-lazy@npm:~4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: 10/943309cc8eb01ada12700448c288b0384f77a1bc33c7e00fa4cb223c665f467a13ce9aaceb8d2e4cf586b07c1d2828040263dcc069873ce63cfc2ac6fd087971 + languageName: node + linkType: hard + +"import-sort-parser-typescript@npm:6.0.0": + version: 6.0.0 + resolution: "import-sort-parser-typescript@npm:6.0.0" + dependencies: + typescript: "npm:^3.2.4" + checksum: 10/b98b05011f39f41c9747b354fb1a946748dba1e7f7f03a48b8d346a5a9b22f64391ee889521ad3cd3342cb936ef53d884f9614474b906920f612ab624bbec86d + languageName: node + linkType: hard + +"import-sort-parser@npm:6.0.0, import-sort-parser@npm:^6.0.0": + version: 6.0.0 + resolution: "import-sort-parser@npm:6.0.0" + checksum: 10/fea00dad4331523a4137b569aba9a6f1c4808501ab11826536143f18b9736eeb1d63d632a73601fa54557f45791989fd4d99b5cf9a7ad7bfa6f076a1d5c4392b + languageName: node + linkType: hard + +"import-sort-style@npm:6.0.0, import-sort-style@npm:^6.0.0": + version: 6.0.0 + resolution: "import-sort-style@npm:6.0.0" + checksum: 10/8c65dd1cd99919f38d92b80bfbd3309d4950c23c50f742344162291273151993d61f027fea584007d1aa20db40b93452a30a51d29d05f72d10f1906767454b52 + languageName: node + linkType: hard + +"import-sort@npm:6.0.0": + version: 6.0.0 + resolution: "import-sort@npm:6.0.0" + dependencies: + detect-newline: "npm:^2.1.0" + import-sort-parser: "npm:^6.0.0" + import-sort-style: "npm:^6.0.0" + is-builtin-module: "npm:^3.0.0" + resolve: "npm:^1.8.1" + checksum: 10/6de74b36eb5501fdec0648024a745f66c4e09d451cfc14283724647be1002dade480950ad6a6dbd99bb21b28af2a13d891325994a446fa28176ab6baf178f222 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10/2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 10/cd3f5cbc9ca2d624c6a1f53f12e6b341659aba0e2d3254ae2b4464aaea8b4294cdb09616abbc59458f980531f2429784ed6a420d48d245bcad0811980c9efae9 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 10/d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67 + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 + languageName: node + linkType: hard + +"inquirer@npm:^8.0.0": + version: 8.2.7 + resolution: "inquirer@npm:8.2.7" + dependencies: + "@inquirer/external-editor": "npm:^1.0.0" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.1.1" + cli-cursor: "npm:^3.1.0" + cli-width: "npm:^3.0.0" + figures: "npm:^3.0.0" + lodash: "npm:^4.17.21" + mute-stream: "npm:0.0.8" + ora: "npm:^5.4.1" + run-async: "npm:^2.4.0" + rxjs: "npm:^7.5.5" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + through: "npm:^2.3.6" + wrap-ansi: "npm:^6.0.1" + checksum: 10/526fb5ca55a29decda9b67c7b2bd437730152104c6e7c5f0d7ade90af6dc999371e1602ce86eb4a39ee3d91993501cddec32e4fe3f599723f2b653b02b685e3b + languageName: node + linkType: hard + +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10/1d5219273a3dab61b165eddf358815eefc463207db33c20fcfca54717da02e3f492003757721f972fd0bf21e4b426cab389c5427b99ceea4b8b670dc88ee6d4a + languageName: node + linkType: hard + +"interpret@npm:^2.2.0": + version: 2.2.0 + resolution: "interpret@npm:2.2.0" + checksum: 10/a62d4de5c1f8ab1fd0ccc8a1a8cca8dc31e14928b70364f0787576fe4639c0c463bd79cfe58c9bd9f54db9b7e53d3e646e68fb7627c6b65e3b0e3893156c5126 + languageName: node + linkType: hard + +"intl-messageformat@npm:10.7.7": + version: 10.7.7 + resolution: "intl-messageformat@npm:10.7.7" + dependencies: + "@formatjs/ecma402-abstract": "npm:2.2.4" + "@formatjs/fast-memoize": "npm:2.2.3" + "@formatjs/icu-messageformat-parser": "npm:2.9.4" + tslib: "npm:2" + checksum: 10/67e4dba544c4b7a143d1eb57b1d174f9213a648392ecbfdf4648dfaa981b4b6b23d0962ed69ce97a12cc884fc4c4605f31fd8f887ef0fe717d2130c5c8fd8291 + languageName: node + linkType: hard + +"invariant@npm:^2.2.4": + version: 2.2.4 + resolution: "invariant@npm:2.2.4" + dependencies: + loose-envify: "npm:^1.0.0" + checksum: 10/cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 + languageName: node + linkType: hard + +"ioredis@npm:^5.3.2": + version: 5.8.2 + resolution: "ioredis@npm:5.8.2" + dependencies: + "@ioredis/commands": "npm:1.4.0" + cluster-key-slot: "npm:^1.1.0" + debug: "npm:^4.3.4" + denque: "npm:^2.1.0" + lodash.defaults: "npm:^4.2.0" + lodash.isarguments: "npm:^3.1.0" + redis-errors: "npm:^1.2.0" + redis-parser: "npm:^3.0.0" + standard-as-callback: "npm:^2.1.0" + checksum: 10/550cbe7bba409b5bc38fa290fd2de7f569548603892904680db0f5e74f7163e52e067428be766d9e4d1a7f1220f93abe8e1687804aab951a96a6dafc289947eb + languageName: node + linkType: hard + +"ip-address@npm:^10.0.1": + version: 10.1.0 + resolution: "ip-address@npm:10.1.0" + checksum: 10/a6979629d1ad9c1fb424bc25182203fad739b40225aebc55ec6243bbff5035faf7b9ed6efab3a097de6e713acbbfde944baacfa73e11852bb43989c45a68d79e + languageName: node + linkType: hard + +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: 10/864d0cced0c0832700e9621913a6429ccdc67f37c1bd78fb8c6789fff35c9d167cb329134acad2290497a53336813ab4798d2794fd675d5eb33b5fdf0982b9ca + languageName: node + linkType: hard + +"is-absolute@npm:^1.0.0": + version: 1.0.0 + resolution: "is-absolute@npm:1.0.0" + dependencies: + is-relative: "npm:^1.0.0" + is-windows: "npm:^1.0.1" + checksum: 10/9d16b2605eda3f3ce755410f1d423e327ad3a898bcb86c9354cf63970ed3f91ba85e9828aa56f5d6a952b9fae43d0477770f78d37409ae8ecc31e59ebc279b27 + languageName: node + linkType: hard + +"is-arguments@npm:^1.1.1": + version: 1.2.0 + resolution: "is-arguments@npm:1.2.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10/471a8ef631b8ee8829c43a8ab05c081700c0e25180c73d19f3bf819c1a8448c426a9e8e601f278973eca68966384b16ceb78b8c63af795b099cd199ea5afc457 + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/ef1095c55b963cd0dcf6f88a113e44a0aeca91e30d767c475e7d746d28d1195b10c5076b94491a7a0cd85020ca6a4923070021d74651d093dc909e9932cf689b + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.1" + checksum: 10/34a26213d981d58b30724ef37a1e0682f4040d580fa9ff58fdfdd3cefcb2287921718c63971c1c404951e7b747c50fdc7caf6e867e951353fa71b369c04c969b + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: 10/73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e + languageName: node + linkType: hard + +"is-arrayish@npm:^0.3.1": + version: 0.3.4 + resolution: "is-arrayish@npm:0.3.4" + checksum: 10/bf31677cee9fa4086f660b1920c22cf924872e6853cc4021f37ca9ca9d8ac7f098ab75b3c7bf4900e2058c83526a9ead3bf8bc352a657156eba5b4b0792b6dae + languageName: node + linkType: hard + +"is-async-function@npm:^2.0.0": + version: 2.0.0 + resolution: "is-async-function@npm:2.0.0" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 10/2cf336fbf8cba3badcf526aa3d10384c30bab32615ac4831b74492eb4e843ccb7d8439a119c27f84bcf217d72024e611b1373f870f433b48f3fa57d3d1b863f1 + languageName: node + linkType: hard + +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" + dependencies: + has-bigints: "npm:^1.0.2" + checksum: 10/10cf327310d712fe227cfaa32d8b11814c214392b6ac18c827f157e1e85363cf9c8e2a22df526689bd5d25e53b58cc110894787afb54e138e7c504174dba15fd + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.2.1": + version: 1.2.1 + resolution: "is-boolean-object@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10/5a15524635c9334ebbd668f20a6cbf023adceed5725ec96a50056d21ae65f52759d04a8fa7d7febf00ff3bc4e6d3837638eb84be572f287bcfd15f8b8facde43 + languageName: node + linkType: hard + +"is-builtin-module@npm:^3.0.0": + version: 3.2.1 + resolution: "is-builtin-module@npm:3.2.1" + dependencies: + builtin-modules: "npm:^3.3.0" + checksum: 10/e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 + languageName: node + linkType: hard + +"is-callable@npm:^1.1.3, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 10/48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 + languageName: node + linkType: hard + +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1": + version: 2.16.0 + resolution: "is-core-module@npm:2.16.0" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10/064442b9eefb7162376a4a414aa98b1e0c6cbb471507e66966b7d6d607a3f60eb09c7da4ee401648640a389e4af0f5a770bd5b3cd9c1084853e4a57f472408f8 + languageName: node + linkType: hard + +"is-core-module@npm:^2.16.1": + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10/452b2c2fb7f889cbbf7e54609ef92cf6c24637c568acc7e63d166812a0fb365ae8a504c333a29add8bdb1686704068caa7f4e4b639b650dde4f00a038b8941fb + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + is-typed-array: "npm:^1.1.13" + checksum: 10/357e9a48fa38f369fd6c4c3b632a3ab2b8adca14997db2e4b3fe94c4cd0a709af48e0fb61b02c64a90c0dd542fd489d49c2d03157b05ae6c07f5e4dec9e730a8 + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10/3a811b2c3176fb31abee1d23d3dc78b6c65fd9c07d591fcb67553cab9e7f272728c3dd077d2d738b53f9a2103255b0a6e8dfc9568a7805c56a78b2563e8d1dec + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10/df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10/0bfb145e9a1ba852ddde423b0926d2169ae5fe9e37882cde9e8f69031281a986308df4d982283e152396e88b86562ed2256cbaa5e6390fb840a4c25ab54b8a80 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10/44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-generator-function@npm:^1.0.10": + version: 1.0.10 + resolution: "is-generator-function@npm:1.0.10" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 10/499a3ce6361064c3bd27fbff5c8000212d48506ebe1977842bbd7b3e708832d0deb1f4cc69186ece3640770e8c4f1287b24d99588a0b8058b2dbdd344bc1f47f + languageName: node + linkType: hard + +"is-glob@npm:4.0.3, is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 10/3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 + languageName: node + linkType: hard + +"is-interactive@npm:^1.0.0": + version: 1.0.0 + resolution: "is-interactive@npm:1.0.0" + checksum: 10/824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 10/93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-lower-case@npm:^2.0.2": + version: 2.0.2 + resolution: "is-lower-case@npm:2.0.2" + dependencies: + tslib: "npm:^2.0.3" + checksum: 10/ba57dd1201e15fd9b590654736afccf1b3b68e919f40c23ef13b00ebcc639b1d9c2f81fe86415bff3e8eccffec459786c9ac9dc8f3a19cfa4484206c411c1d7d + languageName: node + linkType: hard + +"is-map@npm:^2.0.2, is-map@npm:^2.0.3": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: 10/8de7b41715b08bcb0e5edb0fb9384b80d2d5bcd10e142188f33247d19ff078abaf8e9b6f858e2302d8d05376a26a55cd23a3c9f8ab93292b02fcd2cc9e4e92bb + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: 10/8fe5cffd8d4fb2ec7b49d657e1691889778d037494c6f40f4d1a524cadd658b4b53ad7b6b73a59bcb4b143ae9a3d15829af864b2c0f9d65ac1e678c4c80f17e5 + languageName: node + linkType: hard + +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/a5922fb8779ab1ea3b8a9c144522b3d0bea5d9f8f23f7a72470e61e1e4df47714e28e0154ac011998b709cce260c3c9447ad3cd24a96c2f2a0abfdb2cbdc76c8 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10/6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 + languageName: node + linkType: hard + +"is-plain-obj@npm:^4.1.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 10/6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce + languageName: node + linkType: hard + +"is-regex@npm:^1.1.4, is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/c42b7efc5868a5c9a4d8e6d3e9816e8815c611b09535c00fead18a1138455c5cb5e1887f0023a467ad3f9c419d62ba4dc3d9ba8bafe55053914d6d6454a945d2 + languageName: node + linkType: hard + +"is-relative@npm:^1.0.0": + version: 1.0.0 + resolution: "is-relative@npm:1.0.0" + dependencies: + is-unc-path: "npm:^1.0.0" + checksum: 10/3271a0df109302ef5e14a29dcd5d23d9788e15ade91a40b942b035827ffbb59f7ce9ff82d036ea798541a52913cbf9d2d0b66456340887b51f3542d57b5a4c05 + languageName: node + linkType: hard + +"is-set@npm:^2.0.2, is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 10/5685df33f0a4a6098a98c72d94d67cad81b2bc72f1fb2091f3d9283c4a1c582123cd709145b02a9745f0ce6b41e3e43f1c944496d1d74d4ea43358be61308669 + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10/0380d7c60cc692856871526ffcd38a8133818a2ee42d47bb8008248a0cd2121d8c8b5f66b6da3cac24bc5784553cacb6faaf678f66bc88c6615b42af2825230e + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + checksum: 10/bc5402900dc62b96ebb2548bf5b0a0bcfacc2db122236fe3ab3b3e3c884293a0d5eb777e73f059bcbf8dc8563bb65eae972fee0fb97e38a9ae27c8678f62bcfe + languageName: node + linkType: hard + +"is-string@npm:^1.0.7, is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/5277cb9e225a7cc8a368a72623b44a99f2cfa139659c6b203553540681ad4276bfc078420767aad0e73eef5f0bd07d4abf39a35d37ec216917879d11cebc1f8b + languageName: node + linkType: hard + +"is-svg@npm:6.1.0": + version: 6.1.0 + resolution: "is-svg@npm:6.1.0" + dependencies: + "@file-type/xml": "npm:^0.4.3" + checksum: 10/16b106b83398ded673b4465773e30ee5857a444125fc2153c225f403016e341af39a10bfc1d0c1104c2cac3afcc3be446f786eb6184913c5f069ad85b94030e0 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10/db495c0d8cd0a7a66b4f4ef7fccee3ab5bd954cb63396e8ac4d32efe0e9b12fdfceb851d6c501216a71f4f21e5ff20fc2ee845a3d52d455e021c466ac5eb2db2 + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.13": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" + dependencies: + which-typed-array: "npm:^1.1.14" + checksum: 10/f850ba08286358b9a11aee6d93d371a45e3c59b5953549ee1c1a9a55ba5c1dd1bd9952488ae194ad8f32a9cf5e79c8fa5f0cc4d78c00720aa0bbcf238b38062d + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" + dependencies: + which-typed-array: "npm:^1.1.16" + checksum: 10/e8cf60b9ea85667097a6ad68c209c9722cfe8c8edf04d6218366469e51944c5cc25bae45ffb845c23f811d262e4314d3b0168748eb16711aa34d12724cdf0735 + languageName: node + linkType: hard + +"is-unc-path@npm:^1.0.0": + version: 1.0.0 + resolution: "is-unc-path@npm:1.0.0" + dependencies: + unc-path-regex: "npm:^0.1.2" + checksum: 10/e8abfde203f7409f5b03a5f1f8636e3a41e78b983702ef49d9343eb608cdfe691429398e8815157519b987b739bcfbc73ae7cf4c8582b0ab66add5171088eab6 + languageName: node + linkType: hard + +"is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: 10/a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + languageName: node + linkType: hard + +"is-upper-case@npm:^2.0.2": + version: 2.0.2 + resolution: "is-upper-case@npm:2.0.2" + dependencies: + tslib: "npm:^2.0.3" + checksum: 10/cf4fd43c00c2e72cd5cff911923070b89f0933b464941bd782e2315385f80b5a5acd772db3b796542e5e3cfed735f4dffd88c54d62db1ebfc5c3daa7b1af2bc6 + languageName: node + linkType: hard + +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: 10/a7b7e23206c542dcf2fa0abc483142731788771527e90e7e24f658c0833a0d91948a4f7b30d78f7a65255a48512e41a0288b778ba7fc396137515c12e201fd11 + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.0": + version: 1.1.0 + resolution: "is-weakref@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + checksum: 10/89e627cc1763ea110574bb408fcf060ede47e70437d9278858bc939e3b3f7e4b7c558610b733da5f2ad6084d9f12b9c714b011ccf3fa771ec87e221c22bed910 + languageName: node + linkType: hard + +"is-weakref@npm:^1.1.1": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10/543506fd8259038b371bb083aac25b16cb4fd8b12fc58053aa3d45ac28dfd001cd5c6dffbba7aeea4213c74732d46b6cb2cfb5b412eed11f2db524f3f97d09a0 + languageName: node + linkType: hard + +"is-weakset@npm:^2.0.3": + version: 2.0.3 + resolution: "is-weakset@npm:2.0.3" + dependencies: + call-bind: "npm:^1.0.7" + get-intrinsic: "npm:^1.2.4" + checksum: 10/40159582ff1b44fc40085f631baf19f56479b05af2faede65b4e6a0b6acab745c13fd070e35b475aafd8a1ee50879ba5a3f1265125b46bebdb446b6be1f62165 + languageName: node + linkType: hard + +"is-windows@npm:^1.0.1": + version: 1.0.2 + resolution: "is-windows@npm:1.0.2" + checksum: 10/438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 + languageName: node + linkType: hard + +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: 10/1d8bc7911e13bb9f105b1b3e0b396c787a9e63046af0b8fe0ab1414488ab06b2b099b87a2d8a9e31d21c9a6fad773c7fc8b257c4880f2d957274479d28ca3414 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10/7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 10/7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + languageName: node + linkType: hard + +"isomorphic-ws@npm:^5.0.0": + version: 5.0.0 + resolution: "isomorphic-ws@npm:5.0.0" + peerDependencies: + ws: "*" + checksum: 10/e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 + languageName: node + linkType: hard + +"iterall@npm:1.3.0, iterall@npm:^1.2.1": + version: 1.3.0 + resolution: "iterall@npm:1.3.0" + checksum: 10/700c3e9ae194a00b66dc8dcb449195f84add4e64afaf7ed624177e19565393f9bddd34d621ea70c8eceab87a8536fc0e45bb1c9d1ea7c710d41ed0c3d937b19f + languageName: node + linkType: hard + +"iterare@npm:1.2.1": + version: 1.2.1 + resolution: "iterare@npm:1.2.1" + checksum: 10/ee8322dd9d92e86d8653c899df501c58c5b8e90d6767cf2af0b6d6dc5a4b9b7ed8bce936976f4f4c3a55be110a300c8a7d71967d03f72e104e8db66befcfd874 + languageName: node + linkType: hard + +"iterator.prototype@npm:^1.1.5": + version: 1.1.5 + resolution: "iterator.prototype@npm:1.1.5" + dependencies: + define-data-property: "npm:^1.1.4" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + get-proto: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + set-function-name: "npm:^2.0.2" + checksum: 10/352bcf333f42189e65cc8cb2dcb94a5c47cf0a9110ce12aba788d405a980b5f5f3a06c79bf915377e1d480647169babd842ded0d898bed181bf6686e8e6823f6 + languageName: node + linkType: hard + +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10/96f8786eaab98e4bf5b2a5d6d9588ea46c4d06bbc4f2eb861fdd7b6b182b16f71d8a70e79820f335d52653b16d4843b29dd9cdcf38ae80406756db9199497cf3 + languageName: node + linkType: hard + +"jackspeak@npm:^4.0.1": + version: 4.1.1 + resolution: "jackspeak@npm:4.1.1" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + checksum: 10/ffceb270ec286841f48413bfb4a50b188662dfd599378ce142b6540f3f0a66821dc9dcb1e9ebc55c6c3b24dc2226c96e5819ba9bd7a241bd29031b61911718c7 + languageName: node + linkType: hard + +"javascript-stringify@npm:^2.0.1": + version: 2.1.0 + resolution: "javascript-stringify@npm:2.1.0" + checksum: 10/721236ccec826c77167fec024b9ea1da7462690cf857bebfcc67a6fb346392d45cdce278e25e86b312ddeecdab1678a0f9fcc7f2c6e2883fbaaac3c735a237fd + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "npm:*" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10/06c6e2a84591d9ede704d5022fc13791e8876e83397c89d481b0063332abbb64c0f01ef4ca7de520b35c7a1058556078d6bdc3631376f4e9ffb42316c1a8488e + languageName: node + linkType: hard + +"jiti@npm:^1.17.1": + version: 1.21.7 + resolution: "jiti@npm:1.21.7" + bin: + jiti: bin/jiti.js + checksum: 10/6a182521532126e4b7b5ad64b64fb2e162718fc03bc6019c21aa2222aacde6c6dfce4fc3bce9f69561a73b24ab5f79750ad353c37c3487a220d5869a39eae3a2 + languageName: node + linkType: hard + +"jiti@npm:^2.0.0": + version: 2.6.1 + resolution: "jiti@npm:2.6.1" + bin: + jiti: lib/jiti-cli.mjs + checksum: 10/8cd72c5fd03a0502564c3f46c49761090f6dadead21fa191b73535724f095ad86c2fa89ee6fe4bc3515337e8d406cc8fb2d37b73fa0c99a34584bac35cd4a4de + languageName: node + linkType: hard + +"jju@npm:~1.4.0": + version: 1.4.0 + resolution: "jju@npm:1.4.0" + checksum: 10/1067ff8ce02221faac5a842116ed0ec79a53312a111d0bf8342a80bd02c0a3fdf0b8449694a65947db0a3e8420e8b326dffb489c7dd5866efc380c0d1708a707 + languageName: node + linkType: hard + +"jose@npm:^5.0.0": + version: 5.10.0 + resolution: "jose@npm:5.10.0" + checksum: 10/03881d1dfb390dcf50926402edcfe233bf557b5a77321fcb1bdb53453bc1cdd26d2d0a9ab28c7445cbb826881f84fdf5074179700f10c2711ccb9880f51065d7 + languageName: node + linkType: hard + +"joycon@npm:^3.1.1": + version: 3.1.1 + resolution: "joycon@npm:3.1.1" + checksum: 10/4b36e3479144ec196425f46b3618f8a96ce7e1b658f091a309cd4906215f5b7a402d7df331a3e0a09681381a658d0c5f039cb3cf6907e0a1e17ed847f5d37775 + languageName: node + linkType: hard + +"js-levenshtein@npm:^1.1.6": + version: 1.1.6 + resolution: "js-levenshtein@npm:1.1.6" + checksum: 10/bb034043fdebab606122fe5b5c0316036f1bb0ea352038af8b0ba4cda4b016303b24f64efb59d9918f66e3680eea97ff421396ff3c153cb00a6f982908f61f8a + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 + languageName: node + linkType: hard + +"js-yaml@npm:4.1.0, js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10/c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.1": + version: 4.1.1 + resolution: "js-yaml@npm:4.1.1" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10/a52d0519f0f4ef5b4adc1cde466cb54c50d56e2b4a983b9d5c9c0f2f99462047007a6274d7e95617a21d3c91fde3ee6115536ed70991cd645ba8521058b78f77 + languageName: node + linkType: hard + +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 10/d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13 + languageName: node + linkType: hard + +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10/20bd37a142eca5d1794f354db8f1c9aeb54d85e1f5c247b371de05d23a9751ecd7bd3a9c4fc5298ea6fa09a100dafb4190fa5c98c6610b75952c3487f3ce7967 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10/82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 10/7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 10/02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: 10/12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d + languageName: node + linkType: hard + +"json-to-pretty-yaml@npm:^1.2.2": + version: 1.2.2 + resolution: "json-to-pretty-yaml@npm:1.2.2" + dependencies: + remedial: "npm:^1.0.7" + remove-trailing-spaces: "npm:^1.0.6" + checksum: 10/3ccd527c9a9cf41e123d75445605801dd0eebcddf53e00af05febc212a3657fceb03063399693d79cb2b7a8530dd062420caf35fa02cc0a4ae182fb74843d920 + languageName: node + linkType: hard + +"json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: "npm:^1.2.0" + bin: + json5: lib/cli.js + checksum: 10/a78d812dbbd5642c4f637dd130954acfd231b074965871c3e28a5bbd571f099d623ecf9161f1960c4ddf68e0cc98dee8bebfdb94a71ad4551f85a1afc94b63f6 + languageName: node + linkType: hard + +"json5@npm:^2.1.2, json5@npm:^2.2.2, json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10/1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.2.0 + resolution: "jsonfile@npm:6.2.0" + dependencies: + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 10/513aac94a6eff070767cafc8eb4424b35d523eec0fcd8019fe5b975f4de5b10a54640c8d5961491ddd8e6f562588cf62435c5ddaf83aaf0986cd2ee789e0d7b9 + languageName: node + linkType: hard + +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": + version: 3.3.5 + resolution: "jsx-ast-utils@npm:3.3.5" + dependencies: + array-includes: "npm:^3.1.6" + array.prototype.flat: "npm:^1.3.1" + object.assign: "npm:^4.1.4" + object.values: "npm:^1.1.6" + checksum: 10/b61d44613687dfe4cc8ad4b4fbf3711bf26c60b8d5ed1f494d723e0808415c59b24a7c0ed8ab10736a40ff84eef38cbbfb68b395e05d31117b44ffc59d31edfc + languageName: node + linkType: hard + +"keyv@npm:^4.5.4": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: 10/167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 + languageName: node + linkType: hard + +"knex@npm:3.1.0": + version: 3.1.0 + resolution: "knex@npm:3.1.0" + dependencies: + colorette: "npm:2.0.19" + commander: "npm:^10.0.0" + debug: "npm:4.3.4" + escalade: "npm:^3.1.1" + esm: "npm:^3.2.25" + get-package-type: "npm:^0.1.0" + getopts: "npm:2.3.0" + interpret: "npm:^2.2.0" + lodash: "npm:^4.17.21" + pg-connection-string: "npm:2.6.2" + rechoir: "npm:^0.8.0" + resolve-from: "npm:^5.0.0" + tarn: "npm:^3.0.2" + tildify: "npm:2.0.0" + peerDependenciesMeta: + better-sqlite3: + optional: true + mysql: + optional: true + mysql2: + optional: true + pg: + optional: true + pg-native: + optional: true + sqlite3: + optional: true + tedious: + optional: true + bin: + knex: bin/cli.js + checksum: 10/12eb978ebec9944d6d0225d33d31d44feb54046b3a02f9f14dfa33a4e665a54d784290991b17a68fd8141a14a3336b325c7706af35557f845dae9e500f3c8aae + languageName: node + linkType: hard + +"language-subtag-registry@npm:^0.3.20": + version: 0.3.22 + resolution: "language-subtag-registry@npm:0.3.22" + checksum: 10/5591f4abd775d1ab5945355a5ba894327d2d94c900607bdb69aac1bc5bb921dbeeeb5f616df95e8c0ae875501d19c1cfa0e852ece822121e95048deb34f2b4d2 + languageName: node + linkType: hard + +"language-tags@npm:^1.0.9": + version: 1.0.9 + resolution: "language-tags@npm:1.0.9" + dependencies: + language-subtag-registry: "npm:^0.3.20" + checksum: 10/d3a7c14b694e67f519153d6df6cb200681648d38d623c3bfa9d6a66a5ec5493628acb88e9df5aceef3cf1902ab263a205e7d59ee4cf1d6bb67e707b83538bd6d + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: 10/2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee + languageName: node + linkType: hard + +"libphonenumber-js@npm:^1.11.1": + version: 1.12.26 + resolution: "libphonenumber-js@npm:1.12.26" + checksum: 10/7009043eafbc239c1c7ad019ade886605c456cfb207f16d6c276608eb3ab49383431023842fb60329f0884cbf88af79aaffba212337854516e903ca40a64f4ff + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 10/0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 + languageName: node + linkType: hard + +"listr2@npm:^4.0.5": + version: 4.0.5 + resolution: "listr2@npm:4.0.5" + dependencies: + cli-truncate: "npm:^2.1.0" + colorette: "npm:^2.0.16" + log-update: "npm:^4.0.0" + p-map: "npm:^4.0.0" + rfdc: "npm:^1.3.0" + rxjs: "npm:^7.5.5" + through: "npm:^2.3.8" + wrap-ansi: "npm:^7.0.0" + peerDependencies: + enquirer: ">= 2.3.0 < 3" + peerDependenciesMeta: + enquirer: + optional: true + checksum: 10/9c591fdd4fd6b7e8b4feca60380be01d74c65a98857f6caff2418c609fb9f0016c2e1b65c0ef5b1f4ff015967be87e8642e7ac3ad7ce0aa3c1a0329b60128b3b + languageName: node + linkType: hard + +"lit-element@npm:^3.3.0": + version: 3.3.3 + resolution: "lit-element@npm:3.3.3" + dependencies: + "@lit-labs/ssr-dom-shim": "npm:^1.1.0" + "@lit/reactive-element": "npm:^1.3.0" + lit-html: "npm:^2.8.0" + checksum: 10/7968e7f3ce3994911f27c4c54acc956488c91d8af81677cce3d6f0c2eaea45cceb79b064077159392238d6e43d46015a950269db9914fea8913566aacb17eaa1 + languageName: node + linkType: hard + +"lit-html@npm:^2.8.0": + version: 2.8.0 + resolution: "lit-html@npm:2.8.0" + dependencies: + "@types/trusted-types": "npm:^2.0.2" + checksum: 10/3503e55e2927c2ff94773cf041fc4128f92291869c9192f36eacb7f95132d11f6b329e5b910ab60a4456349cd2e6d23b33d83291b24d557bcd6b904d6314ac1a + languageName: node + linkType: hard + +"lit@npm:^2.6.1": + version: 2.8.0 + resolution: "lit@npm:2.8.0" + dependencies: + "@lit/reactive-element": "npm:^1.6.0" + lit-element: "npm:^3.3.0" + lit-html: "npm:^2.8.0" + checksum: 10/aa64c1136b855ba328d41157dba67657d480345aeec3c1dd829abeb67719d759c9ff2ade9903f9cfb4f9d012b16087034aaa5b33f1182e70c615765562e3251b + languageName: node + linkType: hard + +"loader-runner@npm:^4.2.0": + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: 10/555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 + languageName: node + linkType: hard + +"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.3": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" + dependencies: + big.js: "npm:^5.2.2" + emojis-list: "npm:^3.0.0" + json5: "npm:^2.1.2" + checksum: 10/28bd9af2025b0cb2fc6c9c2d8140a75a3ab61016e5a86edf18f63732216e985a50bf2479a662555beb472a54d12292e380423705741bfd2b54cab883aa067f18 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: "npm:^4.1.0" + checksum: 10/83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: "npm:^5.0.0" + checksum: 10/72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + +"lodash.clonedeep@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.clonedeep@npm:4.5.0" + checksum: 10/957ed243f84ba6791d4992d5c222ffffca339a3b79dbe81d2eaf0c90504160b500641c5a0f56e27630030b18b8e971ea10b44f928a977d5ced3c8948841b555f + languageName: node + linkType: hard + +"lodash.defaults@npm:^4.2.0": + version: 4.2.0 + resolution: "lodash.defaults@npm:4.2.0" + checksum: 10/6a2a9ea5ad7585aff8d76836c9e1db4528e5f5fa50fc4ad81183152ba8717d83aef8aec4fa88bf3417ed946fd4b4358f145ee08fbc77fb82736788714d3e12db + languageName: node + linkType: hard + +"lodash.isarguments@npm:^3.1.0": + version: 3.1.0 + resolution: "lodash.isarguments@npm:3.1.0" + checksum: 10/e5186d5fe0384dcb0652501d9d04ebb984863ebc9c9faa2d4b9d5dfd81baef9ffe8e2887b9dc471d62ed092bc0788e5f1d42e45c72457a2884bbb54ac132ed92 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: 10/d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6 + languageName: node + linkType: hard + +"lodash.omit@npm:4.5.0": + version: 4.5.0 + resolution: "lodash.omit@npm:4.5.0" + checksum: 10/f5c67cd1df11f1275662060febb629a4d4e7b547c4bea66454508b5e6096162c2af882aab1ff8cb5dcf2b328f22252416de6ca9c1334588f6310edfac525e511 + languageName: node + linkType: hard + +"lodash.set@npm:4.3.2, lodash.set@npm:^4.3.2": + version: 4.3.2 + resolution: "lodash.set@npm:4.3.2" + checksum: 10/f0968109bca5625c8ce1f1beab758634484443604d3950477e46d8d2631562e5ceae4465b9ce8a393fd47f5a411329f9bacf956c7c95530af1290db1a20343ba + languageName: node + linkType: hard + +"lodash.sortby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.sortby@npm:4.7.0" + checksum: 10/38df19ae28608af2c50ac342fc1f414508309d53e1d58ed9adfb2c3cd17c3af290058c0a0478028d932c5404df3d53349d19fa364ef6bed6145a6bc21320399e + languageName: node + linkType: hard + +"lodash@npm:4.17.21, lodash@npm:^4.15.0, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:~4.17.0": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 + languageName: node + linkType: hard + +"log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" + dependencies: + chalk: "npm:^4.1.0" + is-unicode-supported: "npm:^0.1.0" + checksum: 10/fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 + languageName: node + linkType: hard + +"log-update@npm:^4.0.0": + version: 4.0.0 + resolution: "log-update@npm:4.0.0" + dependencies: + ansi-escapes: "npm:^4.3.0" + cli-cursor: "npm:^3.1.0" + slice-ansi: "npm:^4.0.0" + wrap-ansi: "npm:^6.2.0" + checksum: 10/ae2f85bbabc1906034154fb7d4c4477c79b3e703d22d78adee8b3862fa913942772e7fa11713e3d96fb46de4e3cabefbf5d0a544344f03b58d3c4bff52aa9eb2 + languageName: node + linkType: hard + +"loglevel@npm:^1.6.1, loglevel@npm:^1.6.8": + version: 1.9.2 + resolution: "loglevel@npm:1.9.2" + checksum: 10/6153d8db308323f7ee20130bc40309e7a976c30a10379d8666b596d9c6441965c3e074c8d7ee3347fe5cfc059c0375b6f3e8a10b93d5b813cc5547f5aa412a29 + languageName: node + linkType: hard + +"long@npm:^4.0.0": + version: 4.0.0 + resolution: "long@npm:4.0.0" + checksum: 10/8296e2ba7bab30f9cfabb81ebccff89c819af6a7a78b4bb5a70ea411aa764ee0532f7441381549dfa6a1a98d72abe9138bfcf99f4fa41238629849bc035b845b + languageName: node + linkType: hard + +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 10/6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + languageName: node + linkType: hard + +"lower-case-first@npm:^2.0.2": + version: 2.0.2 + resolution: "lower-case-first@npm:2.0.2" + dependencies: + tslib: "npm:^2.0.3" + checksum: 10/33e3da1098ddda219ce125d4ab7a78a944972c0ee8872e95b6ccc35df8ad405284ab233b0ba4d72315ad1a06fe2f0d418ee4cba9ec1ef1c386dea78899fc8958 + languageName: node + linkType: hard + +"lower-case@npm:^2.0.2": + version: 2.0.2 + resolution: "lower-case@npm:2.0.2" + dependencies: + tslib: "npm:^2.0.3" + checksum: 10/83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.2.2, lru-cache@npm:^10.4.3": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a + languageName: node + linkType: hard + +"lru-cache@npm:^11.0.0": + version: 11.2.2 + resolution: "lru-cache@npm:11.2.2" + checksum: 10/fa7919fbf068a739f79a1ad461eb273514da7246cebb9dca68e3cd7ba19e3839e7e2aaecd9b72867e08038561eeb96941189e89b3d4091c75ced4f56c71c80db + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: "npm:^3.0.2" + checksum: 10/951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8 + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10/fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 + languageName: node + linkType: hard + +"lru-cache@npm:^7.10.1, lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: 10/6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 + languageName: node + linkType: hard + +"luxon@npm:^3.2.1": + version: 3.7.2 + resolution: "luxon@npm:3.7.2" + checksum: 10/b24cd205ed306ce7415991687897dcc4027921ae413c9116590bc33a95f93b86ce52cf74ba72b4f5c5ab1c10090517f54ac8edfb127c049e0bf55b90dc2260be + languageName: node + linkType: hard + +"make-error@npm:^1.1.1": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^11.0.0": + version: 11.1.1 + resolution: "make-fetch-happen@npm:11.1.1" + dependencies: + agentkeepalive: "npm:^4.2.1" + cacache: "npm:^17.0.0" + http-cache-semantics: "npm:^4.1.1" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^7.7.1" + minipass: "npm:^5.0.0" + minipass-fetch: "npm:^3.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^7.0.0" + ssri: "npm:^10.0.0" + checksum: 10/b4b442cfaaec81db159f752a5f2e3ee3d7aa682782868fa399200824ec6298502e01bdc456e443dc219bcd5546c8e4471644d54109c8599841dc961d17a805fa + languageName: node + linkType: hard + +"make-fetch-happen@npm:^14.0.3": + version: 14.0.3 + resolution: "make-fetch-happen@npm:14.0.3" + dependencies: + "@npmcli/agent": "npm:^3.0.0" + cacache: "npm:^19.0.1" + http-cache-semantics: "npm:^4.1.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^4.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^1.0.0" + proc-log: "npm:^5.0.0" + promise-retry: "npm:^2.0.1" + ssri: "npm:^12.0.0" + checksum: 10/fce0385840b6d86b735053dfe941edc2dd6468fda80fe74da1eeff10cbd82a75760f406194f2bc2fa85b99545b2bc1f84c08ddf994b21830775ba2d1a87e8bdf + languageName: node + linkType: hard + +"map-cache@npm:^0.2.0": + version: 0.2.2 + resolution: "map-cache@npm:0.2.2" + checksum: 10/3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969 + languageName: node + linkType: hard + +"marked@npm:^4.2.12": + version: 4.3.0 + resolution: "marked@npm:4.3.0" + bin: + marked: bin/marked.js + checksum: 10/c830bb4cb3705b754ca342b656e8a582d7428706b2678c898b856f6030c134ce2d1e19136efa3e6a1841f7330efbd24963d6bdeddc57d2938e906250f99895d0 + languageName: node + linkType: hard + +"math-intrinsics@npm:^1.0.0": + version: 1.0.0 + resolution: "math-intrinsics@npm:1.0.0" + checksum: 10/556c49f608c995eb639b65b4709ae4bdde953c5460ff7134458488fc41a9c7bf1dca1e3e75d7a1dd112b70369c4d5ade7ce8e919b8faadcf9880353f9a4fa14a + languageName: node + linkType: hard + +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10/11df2eda46d092a6035479632e1ec865b8134bdfc4bd9e571a656f4191525404f13a283a515938c3a8de934dbfd9c09674d9da9fa831e6eb7e22b50b197d2edd + languageName: node + linkType: hard + +"media-query-parser@npm:^2.0.2": + version: 2.0.2 + resolution: "media-query-parser@npm:2.0.2" + dependencies: + "@babel/runtime": "npm:^7.12.5" + checksum: 10/9dff3ed135149944717a8687567f4fda1d39d28637f265c6ce7efe5ed55cd88ed49136c912ee0c7f3a6e5debc50b1ff969db609d862318f1af97f48752b08b0b + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: 10/38e0984db39139604756903a01397e29e17dcb04207bb3e081412ce725ab17338ecc47220c1b186b6bbe79a658aad1b0d41142884f5a481f36290cdefbe6aa46 + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.3": + version: 1.0.3 + resolution: "merge-descriptors@npm:1.0.3" + checksum: 10/52117adbe0313d5defa771c9993fe081e2d2df9b840597e966aadafde04ae8d0e3da46bac7ca4efc37d4d2b839436582659cd49c6a43eacb3fe3050896a105d1 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10/6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10/7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + languageName: node + linkType: hard + +"meros@npm:^1.2.1": + version: 1.3.2 + resolution: "meros@npm:1.3.2" + peerDependencies: + "@types/node": ">=13" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/9269b243f91b714b75169f63231af81bcd4c049c1308f6e78fc08214af89323ce2e36a7c1603cde6f32cf4ba79075365335c0d6b549e997b53124568f213f0a5 + languageName: node + linkType: hard + +"methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 10/a385dd974faa34b5dd021b2bbf78c722881bf6f003bfe6d391d7da3ea1ed625d1ff10ddd13c57531f628b3e785be38d3eed10ad03cebd90b76932413df9a1820 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.0, micromatch@npm:^4.0.4": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: "npm:^3.0.2" + picomatch: "npm:^2.3.1" + checksum: 10/a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10/6bf2a01672e7965eb9941d1f02044fad2bd12486b5553dc1116ff24c09a8723157601dc992e74c911d896175918448762df3b3fd0a6b61037dd1a9766ddfbf58 + languageName: node + linkType: hard + +"mikro-orm@npm:6.5.9": + version: 6.5.9 + resolution: "mikro-orm@npm:6.5.9" + checksum: 10/64323fc096ba149c0a8e0040c6e97771c354d2b15751a308870b1863a44a604b5e66f533d5b498e7c4f9b1a244d2e36b69bda35d2273c98dc55a8be78a1d5ff2 + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 10/54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: "npm:1.52.0" + checksum: 10/89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: 10/b7d98bb1e006c0e63e2c91b590fe1163b872abf8f7ef224d53dd31499c2197278a6d3d0864c45239b1a93d22feaf6f9477e9fc847eef945838150b8c02d03170 + languageName: node + linkType: hard + +"mime@npm:^3.0.0": + version: 3.0.0 + resolution: "mime@npm:3.0.0" + bin: + mime: cli.js + checksum: 10/b2d31580deb58be89adaa1877cbbf152b7604b980fd7ef8f08b9e96bfedf7d605d9c23a8ba62aa12c8580b910cd7c1d27b7331d0f40f7a14e17d5a0bbec3b49f + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: 10/d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + languageName: node + linkType: hard + +"minim@npm:~0.23.8": + version: 0.23.8 + resolution: "minim@npm:0.23.8" + dependencies: + lodash: "npm:^4.15.0" + checksum: 10/8680398f52bb77127db25fab5c4406e3199e84d8f7ef6fa353c6d74fdebb0ba42b445400f017197a73feea2beb4fb5d19858f4d4ba7b3f0ef3e379367c2b313e + languageName: node + linkType: hard + +"minimatch@npm:^10.0.0": + version: 10.1.1 + resolution: "minimatch@npm:10.1.1" + dependencies: + "@isaacs/brace-expansion": "npm:^5.0.0" + checksum: 10/110f38921ea527022e90f7a5f43721838ac740d0a0c26881c03b57c261354fb9a0430e40b2c56dfcea2ef3c773768f27210d1106f1f2be19cde3eea93f26f45e + languageName: node + linkType: hard + +"minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10/e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 + languageName: node + linkType: hard + +"minimatch@npm:^7.4.3": + version: 7.4.6 + resolution: "minimatch@npm:7.4.6" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10/0046ba1161ac6414bde1b07c440792ebcdb2ed93e6714c85c73974332b709b7e692801550bc9da22028a8613407b3f13861e17dd0dd44f4babdeacd44950430b + languageName: node + linkType: hard + +"minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10/b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.5 + resolution: "minipass-fetch@npm:3.0.5" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" + dependenciesMeta: + encoding: + optional: true + checksum: 10/c669948bec1373313aaa8f104b962a3ced9f45c49b26366a4b0ae27ccdfa9c5740d72c8a84d3f8623d7a61c5fc7afdfda44789008c078f61a62441142efc4a97 + languageName: node + linkType: hard + +"minipass-fetch@npm:^4.0.0": + version: 4.0.1 + resolution: "minipass-fetch@npm:4.0.1" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^3.0.1" + dependenciesMeta: + encoding: + optional: true + checksum: 10/7ddfebdbb87d9866e7b5f7eead5a9e3d9d507992af932a11d275551f60006cf7d9178e66d586dbb910894f3e3458d27c0ddf93c76e94d49d0a54a541ddc1263d + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd + languageName: node + linkType: hard + +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10/a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 10/61682162d29f45d3152b78b08bab7fb32ca10899bc5991ffe98afc18c9e9543bd1e3be94f8b8373ba6262497db63607079dc242ea62e43e7b2270837b7347c93 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: "npm:^3.0.0" + yallist: "npm:^4.0.0" + checksum: 10/ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 + languageName: node + linkType: hard + +"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10/f47365cc2cb7f078cbe7e046eb52655e2e7e97f8c0a9a674f4da60d94fb0624edfcec9b5db32e8ba5a99a5f036f595680ae6fe02a262beaa73026e505cc52f99 + languageName: node + linkType: hard + +"mkdirp@npm:^0.5.6": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: "npm:^1.2.6" + bin: + mkdirp: bin/cmd.js + checksum: 10/0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 10/d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2 + languageName: node + linkType: hard + +"mkdirp@npm:^3.0.1": + version: 3.0.1 + resolution: "mkdirp@npm:3.0.1" + bin: + mkdirp: dist/cjs/src/bin.js + checksum: 10/16fd79c28645759505914561e249b9a1f5fe3362279ad95487a4501e4467abeb714fd35b95307326b8fd03f3c7719065ef11a6f97b7285d7888306d1bd2232ba + languageName: node + linkType: hard + +"mlly@npm:^1.4.2, mlly@npm:^1.7.4": + version: 1.8.0 + resolution: "mlly@npm:1.8.0" + dependencies: + acorn: "npm:^8.15.0" + pathe: "npm:^2.0.3" + pkg-types: "npm:^1.3.1" + ufo: "npm:^1.6.1" + checksum: 10/4db690a421076d5fe88331679f702b77a4bfc9fe3f324bc6150270fb0b69ecd4b5e43570b8e4573dde341515b3eac4daa720a6ac9f2715c210b670852641ab1c + languageName: node + linkType: hard + +"modern-ahocorasick@npm:^1.0.0": + version: 1.1.0 + resolution: "modern-ahocorasick@npm:1.1.0" + checksum: 10/299d19120cd9b4944b546d3914acbaf388c5bf606a2aeb2682c054e492ddf2aaf0096630e5cdda4c069f13394b8ebe9ccfa733be40fe50b1d9c031f0de6213d8 + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 10/0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"msgpackr-extract@npm:^3.0.2": + version: 3.0.3 + resolution: "msgpackr-extract@npm:3.0.3" + dependencies: + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "npm:3.0.3" + "@msgpackr-extract/msgpackr-extract-darwin-x64": "npm:3.0.3" + "@msgpackr-extract/msgpackr-extract-linux-arm": "npm:3.0.3" + "@msgpackr-extract/msgpackr-extract-linux-arm64": "npm:3.0.3" + "@msgpackr-extract/msgpackr-extract-linux-x64": "npm:3.0.3" + "@msgpackr-extract/msgpackr-extract-win32-x64": "npm:3.0.3" + node-gyp: "npm:latest" + node-gyp-build-optional-packages: "npm:5.2.2" + dependenciesMeta: + "@msgpackr-extract/msgpackr-extract-darwin-arm64": + optional: true + "@msgpackr-extract/msgpackr-extract-darwin-x64": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-arm": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-arm64": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-x64": + optional: true + "@msgpackr-extract/msgpackr-extract-win32-x64": + optional: true + bin: + download-msgpackr-prebuilds: bin/download-prebuilds.js + checksum: 10/4bfe45cf6968310570765951691f1b8e85b6a837e5197b8232fc9285eef4b457992e73118d9d07c92a52cc23f9e837897b135e17ea0f73e3604540434051b62f + languageName: node + linkType: hard + +"msgpackr@npm:^1.11.2": + version: 1.11.5 + resolution: "msgpackr@npm:1.11.5" + dependencies: + msgpackr-extract: "npm:^3.0.2" + dependenciesMeta: + msgpackr-extract: + optional: true + checksum: 10/8d1db85d355bbe87428ae91a161dad4e67647761f4266d8ac06abe29e1fbae976aec4cc9435d32a1a4240d10bf01294dc2a00cec1c94409b77c4749f9bc9feb5 + languageName: node + linkType: hard + +"multer@npm:2.0.2": + version: 2.0.2 + resolution: "multer@npm:2.0.2" + dependencies: + append-field: "npm:^1.0.0" + busboy: "npm:^1.6.0" + concat-stream: "npm:^2.0.0" + mkdirp: "npm:^0.5.6" + object-assign: "npm:^4.1.1" + type-is: "npm:^1.6.18" + xtend: "npm:^4.0.2" + checksum: 10/4bdcb07138cf72f93adc08a0dc27c058faab9f6721067a58f394fa546d73d11b7f100cdd66e733d649d184f9d1b402065f6888b31ec427409f056ee92c4367a6 + languageName: node + linkType: hard + +"mute-stream@npm:0.0.8": + version: 0.0.8 + resolution: "mute-stream@npm:0.0.8" + checksum: 10/a2d2e79dde87e3424ffc8c334472c7f3d17b072137734ca46e6f221131f1b014201cc593b69a38062e974fb2394d3d1cb4349f80f012bbf8b8ac1b28033e515f + languageName: node + linkType: hard + +"nanoid@npm:^3.3.6": + version: 3.3.11 + resolution: "nanoid@npm:3.3.11" + bin: + nanoid: bin/nanoid.cjs + checksum: 10/73b5afe5975a307aaa3c95dfe3334c52cdf9ae71518176895229b8d65ab0d1c0417dd081426134eb7571c055720428ea5d57c645138161e7d10df80815527c48 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 10/23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + +"negotiator@npm:0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: 10/2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 + languageName: node + linkType: hard + +"negotiator@npm:^0.6.3": + version: 0.6.4 + resolution: "negotiator@npm:0.6.4" + checksum: 10/d98c04a136583afd055746168f1067d58ce4bfe6e4c73ca1d339567f81ea1f7e665b5bd1e81f4771c67b6c2ea89b21cb2adaea2b16058c7dc31317778f931dab + languageName: node + linkType: hard + +"negotiator@npm:^1.0.0": + version: 1.0.0 + resolution: "negotiator@npm:1.0.0" + checksum: 10/b5734e87295324fabf868e36fb97c84b7d7f3156ec5f4ee5bf6e488079c11054f818290fc33804cef7b1ee21f55eeb14caea83e7dafae6492a409b3e573153e5 + languageName: node + linkType: hard + +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: 10/1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 + languageName: node + linkType: hard + +"neotraverse@npm:=0.6.18": + version: 0.6.18 + resolution: "neotraverse@npm:0.6.18" + checksum: 10/a19649cdadb9a3ce3c54c2d6093a2eb1e12364ace384301a7515d40c752bfbac45d12c6eb9c4b004beba7bd4d1871323ebd46ad1446e0de5bc5143b0367647cb + languageName: node + linkType: hard + +"nestjs-dataloader@npm:9.0.0": + version: 9.0.0 + resolution: "nestjs-dataloader@npm:9.0.0" + dependencies: + "@nestjs/apollo": "npm:^10.0.22" + dataloader: "npm:^2.1.0" + rxjs: "npm:^7.5.6" + checksum: 10/efe2e5af8f2e4e2b69dcacf229644b92dc275ef60aa1abc565df85c7648f3e74842fe478b1e3c2b6ebcfad13bd39a084e4b5b6ff1f2533275bdb4973606f7291 + languageName: node + linkType: hard + +"nestjs-dataloader@patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch": + version: 9.0.0 + resolution: "nestjs-dataloader@patch:nestjs-dataloader@npm%3A9.0.0#~/.yarn/patches/nestjs-dataloader-npm-9.0.0-5411d766d3.patch::version=9.0.0&hash=c483ee" + dependencies: + "@nestjs/apollo": "npm:^10.0.22" + dataloader: "npm:^2.1.0" + rxjs: "npm:^7.5.6" + checksum: 10/7105e672c93473c2c8b76552d37f86454b0ad4b7fc943a554f4db97257f154042f0d2c779035a14df6ffaed053f1f6b7ded9df182e04a6e79d5d1313471b24c0 + languageName: node + linkType: hard + +"next@npm:^14.1.0": + version: 14.2.33 + resolution: "next@npm:14.2.33" + dependencies: + "@next/env": "npm:14.2.33" + "@next/swc-darwin-arm64": "npm:14.2.33" + "@next/swc-darwin-x64": "npm:14.2.33" + "@next/swc-linux-arm64-gnu": "npm:14.2.33" + "@next/swc-linux-arm64-musl": "npm:14.2.33" + "@next/swc-linux-x64-gnu": "npm:14.2.33" + "@next/swc-linux-x64-musl": "npm:14.2.33" + "@next/swc-win32-arm64-msvc": "npm:14.2.33" + "@next/swc-win32-ia32-msvc": "npm:14.2.33" + "@next/swc-win32-x64-msvc": "npm:14.2.33" + "@swc/helpers": "npm:0.5.5" + busboy: "npm:1.6.0" + caniuse-lite: "npm:^1.0.30001579" + graceful-fs: "npm:^4.2.11" + postcss: "npm:8.4.31" + styled-jsx: "npm:5.1.1" + peerDependencies: + "@opentelemetry/api": ^1.1.0 + "@playwright/test": ^1.41.2 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + dependenciesMeta: + "@next/swc-darwin-arm64": + optional: true + "@next/swc-darwin-x64": + optional: true + "@next/swc-linux-arm64-gnu": + optional: true + "@next/swc-linux-arm64-musl": + optional: true + "@next/swc-linux-x64-gnu": + optional: true + "@next/swc-linux-x64-musl": + optional: true + "@next/swc-win32-arm64-msvc": + optional: true + "@next/swc-win32-ia32-msvc": + optional: true + "@next/swc-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@opentelemetry/api": + optional: true + "@playwright/test": + optional: true + sass: + optional: true + bin: + next: dist/bin/next + checksum: 10/cd2faeed13fe5fec9dfae69dfefd203057236135664698f5ca59c224aaa05068d276fad1ef067ed21356497dff38e9f79863192d4887eacbfd25a84a5202ce8d + languageName: node + linkType: hard + +"no-case@npm:^3.0.4": + version: 3.0.4 + resolution: "no-case@npm:3.0.4" + dependencies: + lower-case: "npm:^2.0.2" + tslib: "npm:^2.0.3" + checksum: 10/0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c + languageName: node + linkType: hard + +"node-abort-controller@npm:^3.0.1, node-abort-controller@npm:^3.1.1": + version: 3.1.1 + resolution: "node-abort-controller@npm:3.1.1" + checksum: 10/0a2cdb7ec0aeaf3cb31e1ca0e192f5add48f1c5c9c9ed822129f9dddbd9432f69b7425982f94ce803c56a2104884530aa67cd57696e5774b2e5b8ec2f58de042 + languageName: node + linkType: hard + +"node-addon-api@npm:^8.0.0, node-addon-api@npm:^8.2.2, node-addon-api@npm:^8.3.0, node-addon-api@npm:^8.3.1": + version: 8.5.0 + resolution: "node-addon-api@npm:8.5.0" + dependencies: + node-gyp: "npm:latest" + checksum: 10/9a893f4f835fbc3908e0070f7bcacf36e37fd06be8008409b104c30df4092a0d9a29927b3a74cdbc1d34338274ba4116d597a41f573e06c29538a1a70d07413f + languageName: node + linkType: hard + +"node-domexception@npm:^1.0.0": + version: 1.0.0 + resolution: "node-domexception@npm:1.0.0" + checksum: 10/e332522f242348c511640c25a6fc7da4f30e09e580c70c6b13cb0be83c78c3e71c8d4665af2527e869fc96848924a4316ae7ec9014c091e2156f41739d4fa233 + languageName: node + linkType: hard + +"node-fetch-commonjs@npm:^3.3.2": + version: 3.3.2 + resolution: "node-fetch-commonjs@npm:3.3.2" + dependencies: + node-domexception: "npm:^1.0.0" + web-streams-polyfill: "npm:^3.0.3" + checksum: 10/30c8b55a604ce1d161560fc8024ef7e61bd6f34d4d05727783af0b0528bedcb137ffcbfbc326c1be1111455b9c4a0fcd12aff69a69cbc5de2e6308956a46539e + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7, node-fetch@npm:^2.7.0": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: "npm:^5.0.0" + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 10/b24f8a3dc937f388192e59bcf9d0857d7b6940a2496f328381641cb616efccc9866e89ec43f2ec956bbd6c3d3ee05524ce77fe7b29ccd34692b3a16f237d6676 + languageName: node + linkType: hard + +"node-fetch@npm:^3.3.2": + version: 3.3.2 + resolution: "node-fetch@npm:3.3.2" + dependencies: + data-uri-to-buffer: "npm:^4.0.0" + fetch-blob: "npm:^3.1.4" + formdata-polyfill: "npm:^4.0.10" + checksum: 10/24207ca8c81231c7c59151840e3fded461d67a31cf3e3b3968e12201a42f89ce4a0b5fb7079b1fa0a4655957b1ca9257553200f03a9f668b45ebad265ca5593d + languageName: node + linkType: hard + +"node-geocoder@npm:^4.3.0": + version: 4.4.1 + resolution: "node-geocoder@npm:4.4.1" + dependencies: + bluebird: "npm:^3.5.2" + node-fetch: "npm:^2.6.0" + checksum: 10/25ed40335c6d4d5fc8ca73460e0ba091dfab3c8071ffcdb8dec1f87e91caabc5888219928305cb5e1105c8265d15e3e1788a922c5a5f9de93be69a12c9751307 + languageName: node + linkType: hard + +"node-gyp-build-optional-packages@npm:5.2.2": + version: 5.2.2 + resolution: "node-gyp-build-optional-packages@npm:5.2.2" + dependencies: + detect-libc: "npm:^2.0.1" + bin: + node-gyp-build-optional-packages: bin.js + node-gyp-build-optional-packages-optional: optional.js + node-gyp-build-optional-packages-test: build-test.js + checksum: 10/f448a328cf608071dc8cc4426ac5be0daec4788e4e1759e9f7ffcd286822cc799384edce17a8c79e610c4bbfc8e3aff788f3681f1d88290e0ca7aaa5342a090f + languageName: node + linkType: hard + +"node-gyp-build@npm:^4.8.0, node-gyp-build@npm:^4.8.2, node-gyp-build@npm:^4.8.4": + version: 4.8.4 + resolution: "node-gyp-build@npm:4.8.4" + bin: + node-gyp-build: bin.js + node-gyp-build-optional: optional.js + node-gyp-build-test: build-test.js + checksum: 10/6a7d62289d1afc419fc8fc9bd00aa4e554369e50ca0acbc215cb91446148b75ff7e2a3b53c2c5b2c09a39d416d69f3d3237937860373104b5fe429bf30ad9ac5 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 11.5.0 + resolution: "node-gyp@npm:11.5.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^14.0.3" + nopt: "npm:^8.0.0" + proc-log: "npm:^5.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.4.3" + tinyglobby: "npm:^0.2.12" + which: "npm:^5.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10/15a600b626116e1e528c49f73027c5ff84dbf6986df77b0fb61d6eb079ab4230c39f245295cb67f0590e6541a848cbd267e00c5769e8fb8bf88a5cca3701b551 + languageName: node + linkType: hard + +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: 10/b7afc2b65e56f7035b1a2eec57ae0fbdee7d742b1cdcd0f4387562b6527a011ab1cbe9f64cc8b3cca61e3297c9637c8bf61cec2e6b8d3a711d4b5267dfafbe02 + languageName: node + linkType: hard + +"node-loader@npm:2.1.0": + version: 2.1.0 + resolution: "node-loader@npm:2.1.0" + dependencies: + loader-utils: "npm:^2.0.3" + peerDependencies: + webpack: ^5.0.0 + checksum: 10/d2f20b1e0f946055fcbbf365c3927ffecfff9aee3b5cc2d71e45229ca27010267d3d6fdea04dcb7c0bc7ce9b87878105b8c1d15c05065c813b5c8ec5ef1fb4d1 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.19": + version: 2.0.19 + resolution: "node-releases@npm:2.0.19" + checksum: 10/c2b33b4f0c40445aee56141f13ca692fa6805db88510e5bbb3baadb2da13e1293b738e638e15e4a8eb668bb9e97debb08e7a35409b477b5cc18f171d35a83045 + languageName: node + linkType: hard + +"nopt@npm:^8.0.0": + version: 8.1.0 + resolution: "nopt@npm:8.1.0" + dependencies: + abbrev: "npm:^3.0.0" + bin: + nopt: bin/nopt.js + checksum: 10/26ab456c51a96f02a9e5aa8d1b80ef3219f2070f3f3528a040e32fb735b1e651e17bdf0f1476988d3a46d498f35c65ed662d122f340d38ce4a7e71dd7b20c4bc + languageName: node + linkType: hard + +"normalize-path@npm:3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 10/88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + languageName: node + linkType: hard + +"normalize-path@npm:^2.1.1": + version: 2.1.1 + resolution: "normalize-path@npm:2.1.1" + dependencies: + remove-trailing-separator: "npm:^1.0.1" + checksum: 10/7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea + languageName: node + linkType: hard + +"nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" + dependencies: + boolbase: "npm:^1.0.0" + checksum: 10/5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 + languageName: node + linkType: hard + +"null-loader@npm:4.0.1": + version: 4.0.1 + resolution: "null-loader@npm:4.0.1" + dependencies: + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 10/eeb4c4dd2f8f41e46f5665e4500359109e95ec1028a178a60e0161984906572da7dd87644bcc3cb29f0125d77e2b2508fb4f3813cfb1c6604a15865beb4b987b + languageName: node + linkType: hard + +"nullthrows@npm:^1.1.1": + version: 1.1.1 + resolution: "nullthrows@npm:1.1.1" + checksum: 10/c7cf377a095535dc301d81cf7959d3784d090a609a2a4faa40b6121a0c1d7f70d3a3aa534a34ab852e8553b66848ec503c28f2c19efd617ed564dc07dfbb6d33 + languageName: node + linkType: hard + +"object-assign@npm:^4, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"object-hash@npm:3.0.0": + version: 3.0.0 + resolution: "object-hash@npm:3.0.0" + checksum: 10/f498d456a20512ba7be500cef4cf7b3c183cc72c65372a549c9a0e6dd78ce26f375e9b1315c07592d3fde8f10d5019986eba35970570d477ed9a2a702514432a + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.3": + version: 1.13.3 + resolution: "object-inspect@npm:1.13.3" + checksum: 10/14cb973d8381c69e14d7f1c8c75044eb4caf04c6dabcf40ca5c2ce42dc2073ae0bb2a9939eeca142b0c05215afaa1cd5534adb7c8879c32cba2576e045ed8368 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10/aa13b1190ad3e366f6c83ad8a16ed37a19ed57d267385aa4bfdccda833d7b90465c057ff6c55d035a6b2e52c1a2295582b294217a0a3a1ae7abdd6877ef781fb + languageName: node + linkType: hard + +"object-is@npm:^1.1.5": + version: 1.1.6 + resolution: "object-is@npm:1.1.6" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + checksum: 10/4f6f544773a595da21c69a7531e0e1d6250670f4e09c55f47eb02c516035cfcb1b46ceb744edfd3ecb362309dbccb6d7f88e43bf42e4d4595ac10a329061053a + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: 10/3d81d02674115973df0b7117628ea4110d56042e5326413e4b4313f0bcdf7dd78d4a3acef2c831463fa3796a66762c49daef306f4a0ea1af44877d7086d73bde + languageName: node + linkType: hard + +"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" + dependencies: + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + object-keys: "npm:^1.1.1" + checksum: 10/dbb22da4cda82e1658349ea62b80815f587b47131b3dd7a4ab7f84190ab31d206bbd8fe7e26ae3220c55b65725ac4529825f6142154211220302aa6b1518045d + languageName: node + linkType: hard + +"object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + object-keys: "npm:^1.1.1" + checksum: 10/3fe28cdd779f2a728a9a66bd688679ba231a2b16646cd1e46b528fe7c947494387dda4bc189eff3417f3717ef4f0a8f2439347cf9a9aa3cef722fbfd9f615587 + languageName: node + linkType: hard + +"object.entries@npm:^1.1.9": + version: 1.1.9 + resolution: "object.entries@npm:1.1.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.1.1" + checksum: 10/24163ab1e1e013796693fc5f5d349e8b3ac0b6a34a7edb6c17d3dd45c6a8854145780c57d302a82512c1582f63720f4b4779d6c1cfba12cbb1420b978802d8a3 + languageName: node + linkType: hard + +"object.fromentries@npm:^2.0.8": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10/5b2e80f7af1778b885e3d06aeb335dcc86965e39464671adb7167ab06ac3b0f5dd2e637a90d8ebd7426d69c6f135a4753ba3dd7d0fe2a7030cf718dcb910fd92 + languageName: node + linkType: hard + +"object.groupby@npm:^1.0.3": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 + languageName: node + linkType: hard + +"object.values@npm:^1.1.6, object.values@npm:^1.2.0": + version: 1.2.0 + resolution: "object.values@npm:1.2.0" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/db2e498019c354428c5dd30d02980d920ac365b155fce4dcf63eb9433f98ccf0f72624309e182ce7cc227c95e45d474e1d483418e60de2293dd23fa3ebe34903 + languageName: node + linkType: hard + +"object.values@npm:^1.2.1": + version: 1.2.1 + resolution: "object.values@npm:1.2.1" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/f5ec9eccdefeaaa834b089c525663436812a65ff13de7964a1c3a9110f32054f2d58aa476a645bb14f75a79f3fe1154fb3e7bfdae7ac1e80affe171b2ef74bce + languageName: node + linkType: hard + +"on-exit-leak-free@npm:2.1.2, on-exit-leak-free@npm:^2.1.0": + version: 2.1.2 + resolution: "on-exit-leak-free@npm:2.1.2" + checksum: 10/f7b4b7200026a08f6e4a17ba6d72e6c5cbb41789ed9cf7deaf9d9e322872c7dc5a7898549a894651ee0ee9ae635d34a678115bf8acdfba8ebd2ba2af688b563c + languageName: node + linkType: hard + +"on-finished@npm:2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10/8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 10/cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"onetime@npm:^5.1.0": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: "npm:^2.1.0" + checksum: 10/e9fd0695a01cf226652f0385bf16b7a24153dbbb2039f764c8ba6d2306a8506b0e4ce570de6ad99c7a6eb49520743afdb66edd95ee979c1a342554ed49a9aadd + languageName: node + linkType: hard + +"openapi-path-templating@npm:^2.2.1": + version: 2.2.1 + resolution: "openapi-path-templating@npm:2.2.1" + dependencies: + apg-lite: "npm:^1.0.4" + checksum: 10/2bd900d761d80e04d19be8bab91a1a3b99902e9c2e38254da605bef5c48184f015f23a766cb16447549120a73bee4ffabf2dfc2702f3278c9ddd18f33866cd7b + languageName: node + linkType: hard + +"openapi-server-url-templating@npm:^1.3.0": + version: 1.3.0 + resolution: "openapi-server-url-templating@npm:1.3.0" + dependencies: + apg-lite: "npm:^1.0.4" + checksum: 10/4a98f67cedc0958d3a30cc6db91f35970b0aeae113d0403639adbe3f5e123ff02abebc0468c10639bd0d6db165a9bb0f21c4e367836e984c2345a5a4213620a9 + languageName: node + linkType: hard + +"optionator@npm:^0.9.3": + version: 0.9.4 + resolution: "optionator@npm:0.9.4" + dependencies: + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + word-wrap: "npm:^1.2.5" + checksum: 10/a8398559c60aef88d7f353a4f98dcdff6090a4e70f874c827302bf1213d9106a1c4d5fcb68dacb1feb3c30a04c4102f41047aa55d4c576b863d6fc876e001af6 + languageName: node + linkType: hard + +"ora@npm:^5.4.1": + version: 5.4.1 + resolution: "ora@npm:5.4.1" + dependencies: + bl: "npm:^4.1.0" + chalk: "npm:^4.1.0" + cli-cursor: "npm:^3.1.0" + cli-spinners: "npm:^2.5.0" + is-interactive: "npm:^1.0.0" + is-unicode-supported: "npm:^0.1.0" + log-symbols: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + wcwidth: "npm:^1.0.1" + checksum: 10/8d071828f40090a8e1c6e8f350c6eb065808e9ab2b3e57fa37e0d5ae78cb46dac00117c8f12c3c8b8da2923454afbd8265e08c10b69881170c5b269f451e7fef + languageName: node + linkType: hard + +"own-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.6" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10/ab4bb3b8636908554fc19bf899e225444195092864cb61503a0d048fdaf662b04be2605b636a4ffeaf6e8811f6fcfa8cbb210ec964c0eb1a41eb853e1d5d2f41 + languageName: node + linkType: hard + +"p-limit@npm:3.1.0, p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 10/7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + languageName: node + linkType: hard + +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: "npm:^2.0.0" + checksum: 10/84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: "npm:^2.2.0" + checksum: 10/513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: "npm:^3.0.2" + checksum: 10/1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: "npm:^3.0.0" + checksum: 10/7ba4a2b1e24c05e1fc14bbaea0fc6d85cf005ae7e9c9425d4575550f37e2e584b1af97bcde78eacd7559208f20995988d52881334db16cf77bc1bcf68e48ed7c + languageName: node + linkType: hard + +"p-map@npm:^7.0.2": + version: 7.0.3 + resolution: "p-map@npm:7.0.3" + checksum: 10/2ef48ccfc6dd387253d71bf502604f7893ed62090b2c9d73387f10006c342606b05233da0e4f29388227b61eb5aeface6197e166520c465c234552eeab2fe633 + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: 10/f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"package-json-from-dist@npm:^1.0.0": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10/58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 + languageName: node + linkType: hard + +"param-case@npm:^3.0.4": + version: 3.0.4 + resolution: "param-case@npm:3.0.4" + dependencies: + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10/b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: "npm:^3.0.0" + checksum: 10/6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + +"parent-require@npm:^1.0.0": + version: 1.0.0 + resolution: "parent-require@npm:1.0.0" + checksum: 10/91ecef2c8e0ecc06a7d68ebdfccec9cb8b34a7144cccda0141273c8871d4dd05856fe13b17ae1e1a32bfd769143671a6dbd2ad7ee72f55d1cb8e588dc60a8f4c + languageName: node + linkType: hard + +"parse-filepath@npm:^1.0.2": + version: 1.0.2 + resolution: "parse-filepath@npm:1.0.2" + dependencies: + is-absolute: "npm:^1.0.0" + map-cache: "npm:^0.2.0" + path-root: "npm:^0.1.1" + checksum: 10/6794c3f38d3921f0f7cc63fb1fb0c4d04cd463356ad389c8ce6726d3c50793b9005971f4138975a6d7025526058d5e65e9bfe634d0765e84c4e2571152665a69 + languageName: node + linkType: hard + +"parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 10/62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + languageName: node + linkType: hard + +"parse5-htmlparser2-tree-adapter@npm:^7.1.0": + version: 7.1.0 + resolution: "parse5-htmlparser2-tree-adapter@npm:7.1.0" + dependencies: + domhandler: "npm:^5.0.3" + parse5: "npm:^7.0.0" + checksum: 10/75910af9137451e9c53e1e0d712f7393f484e89e592b1809ee62ad6cedd61b98daeaa5206ff5d9f06778002c91fac311afedde4880e1916fdb44fa71199dae73 + languageName: node + linkType: hard + +"parse5-parser-stream@npm:^7.1.2": + version: 7.1.2 + resolution: "parse5-parser-stream@npm:7.1.2" + dependencies: + parse5: "npm:^7.0.0" + checksum: 10/75b232d460bce6bd0e35012750a78ef034f40ccf550b7c6cec3122395af6b4553202ad3663ad468cf537ead5a2e13b6727670395fd0ff548faccad1dc2dc93cf + languageName: node + linkType: hard + +"parse5@npm:^7.0.0, parse5@npm:^7.3.0": + version: 7.3.0 + resolution: "parse5@npm:7.3.0" + dependencies: + entities: "npm:^6.0.0" + checksum: 10/b0e48be20b820c655b138b86fa6fb3a790de6c891aa2aba536524f8027b4dca4fe538f11a0e5cf2f6f847d120dbb9e4822dcaeb933ff1e10850a2ef0154d1d88 + languageName: node + linkType: hard + +"parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 10/407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + languageName: node + linkType: hard + +"pascal-case@npm:^3.1.2": + version: 3.1.2 + resolution: "pascal-case@npm:3.1.2" + dependencies: + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10/ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e + languageName: node + linkType: hard + +"path-browserify@npm:^1.0.1": + version: 1.0.1 + resolution: "path-browserify@npm:1.0.1" + checksum: 10/7e7368a5207e7c6b9051ef045711d0dc3c2b6203e96057e408e6e74d09f383061010d2be95cb8593fe6258a767c3e9fc6b2bfc7ce8d48ae8c3d9f6994cca9ad8 + languageName: node + linkType: hard + +"path-case@npm:^3.0.4": + version: 3.0.4 + resolution: "path-case@npm:3.0.4" + dependencies: + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10/61de0526222629f65038a66f63330dd22d5b54014ded6636283e1d15364da38b3cf29e4433aa3f9d8b0dba407ae2b059c23b0104a34ee789944b1bc1c5c7e06d + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 10/505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 10/060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 10/49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"path-root-regex@npm:^0.1.0": + version: 0.1.2 + resolution: "path-root-regex@npm:0.1.2" + checksum: 10/dcd75d1f8e93faabe35a58e875b0f636839b3658ff2ad8c289463c40bc1a844debe0dab73c3398ef9dc8f6ec6c319720aff390cf4633763ddcf3cf4b1bbf7e8b + languageName: node + linkType: hard + +"path-root@npm:^0.1.1": + version: 0.1.1 + resolution: "path-root@npm:0.1.1" + dependencies: + path-root-regex: "npm:^0.1.0" + checksum: 10/ff88aebfc1c59ace510cc06703d67692a11530989920427625e52b66a303ca9b3d4059b0b7d0b2a73248d1ad29bcb342b8b786ec00592f3101d38a45fd3b2e08 + languageName: node + linkType: hard + +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10/5e8845c159261adda6f09814d7725683257fcc85a18f329880ab4d7cc1d12830967eae5d5894e453f341710d5484b8fdbbd4d75181b4d6e1eb2f4dc7aeadc434 + languageName: node + linkType: hard + +"path-scurry@npm:^2.0.0": + version: 2.0.1 + resolution: "path-scurry@npm:2.0.1" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 10/1e9c74e9ccf94d7c16056a5cb2dba9fa23eec1bc221ab15c44765486b9b9975b4cd9a4d55da15b96eadf67d5202e9a2f1cec9023fbb35fe7d9ccd0ff1891f88b + languageName: node + linkType: hard + +"path-to-regexp@npm:0.1.12": + version: 0.1.12 + resolution: "path-to-regexp@npm:0.1.12" + checksum: 10/2e30f6a0144679c1f95c98e166b96e6acd1e72be9417830fefc8de7ac1992147eb9a4c7acaa59119fb1b3c34eec393b2129ef27e24b2054a3906fc4fb0d1398e + languageName: node + linkType: hard + +"path-to-regexp@npm:3.2.0": + version: 3.2.0 + resolution: "path-to-regexp@npm:3.2.0" + checksum: 10/3c86811e0d69719e20908ed6457b6f51d0d66ffc526e04d259cddea5fd777c7b967adb60907658b7e1a98cb7bf1bbbbad3523337a676c98513fd76a7b513075e + languageName: node + linkType: hard + +"path-to-regexp@npm:3.3.0": + version: 3.3.0 + resolution: "path-to-regexp@npm:3.3.0" + checksum: 10/8d256383af8db66233ee9027cfcbf8f5a68155efbb4f55e784279d3ab206dcaee554ddb72ff0dae97dd2882af9f7fa802634bb7cffa2e796927977e31b829259 + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10/5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + languageName: node + linkType: hard + +"pathe@npm:^2.0.1, pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 10/01e9a69928f39087d96e1751ce7d6d50da8c39abf9a12e0ac2389c42c83bc76f78c45a475bd9026a02e6a6f79be63acc75667df855862fe567d99a00a540d23d + languageName: node + linkType: hard + +"pg-cloudflare@npm:^1.2.7": + version: 1.2.7 + resolution: "pg-cloudflare@npm:1.2.7" + checksum: 10/3d171407cbce36436c461200666ba6bd884bfe98016972760a797cec850199b8024a40055d80322c5fc02909e1533a144e9b108a99f7d7e21d0c42612f9821fb + languageName: node + linkType: hard + +"pg-connection-string@npm:2.6.2": + version: 2.6.2 + resolution: "pg-connection-string@npm:2.6.2" + checksum: 10/22265882c3b6f2320785378d0760b051294a684989163d5a1cde4009e64e84448d7bf67d9a7b9e7f69440c3ee9e2212f9aa10dd17ad6773f6143c6020cebbcb5 + languageName: node + linkType: hard + +"pg-connection-string@npm:^2.9.1": + version: 2.9.1 + resolution: "pg-connection-string@npm:2.9.1" + checksum: 10/40e9e9cd752121e72bff18d83e6c7ecda9056426815a84294de018569a319293c924704c8b7f0604fdc588835c7927647dea4f3c87a014e715bcbb17d794e9f0 + languageName: node + linkType: hard + +"pg-int8@npm:1.0.1": + version: 1.0.1 + resolution: "pg-int8@npm:1.0.1" + checksum: 10/a1e3a05a69005ddb73e5f324b6b4e689868a447c5fa280b44cd4d04e6916a344ac289e0b8d2695d66e8e89a7fba023affb9e0e94778770ada5df43f003d664c9 + languageName: node + linkType: hard + +"pg-pool@npm:^3.10.1": + version: 3.10.1 + resolution: "pg-pool@npm:3.10.1" + peerDependencies: + pg: ">=8.0" + checksum: 10/b389a714be59ebe53ec412cbff513191cc0b7a203faa5d26416b6a038cafdfe30fbf1a5936b77bb76109c49bd7c4a116870a5a46a45796b1b34c96f016d7fbe2 + languageName: node + linkType: hard + +"pg-protocol@npm:*, pg-protocol@npm:^1.10.3": + version: 1.10.3 + resolution: "pg-protocol@npm:1.10.3" + checksum: 10/31da85319084c03f403efee7accce9786964df82a7feb60e6bd77b71f1e622c74a2a644a2bc434389d0ab92e5abdeedea69ebdb53b1897d9f01d2a1f51a8a2fe + languageName: node + linkType: hard + +"pg-types@npm:2.2.0, pg-types@npm:^2.2.0": + version: 2.2.0 + resolution: "pg-types@npm:2.2.0" + dependencies: + pg-int8: "npm:1.0.1" + postgres-array: "npm:~2.0.0" + postgres-bytea: "npm:~1.0.0" + postgres-date: "npm:~1.0.4" + postgres-interval: "npm:^1.1.0" + checksum: 10/87a84d4baa91378d3a3da6076c69685eb905d1087bf73525ae1ba84b291b9dd8738c6716b333d8eac6cec91bf087237adc3e9281727365e9cbab0d9d072778b1 + languageName: node + linkType: hard + +"pg@npm:8.16.3, pg@npm:^8.11.3": + version: 8.16.3 + resolution: "pg@npm:8.16.3" + dependencies: + pg-cloudflare: "npm:^1.2.7" + pg-connection-string: "npm:^2.9.1" + pg-pool: "npm:^3.10.1" + pg-protocol: "npm:^1.10.3" + pg-types: "npm:2.2.0" + pgpass: "npm:1.0.5" + peerDependencies: + pg-native: ">=3.0.1" + dependenciesMeta: + pg-cloudflare: + optional: true + peerDependenciesMeta: + pg-native: + optional: true + checksum: 10/6a2885a3f581d6c6dddddf5a4bb2790ee84f402ed7d73ece8b6bc102c58c17e4c5f17894c241633aa2f1d4fedd8f2401a80a9a02ef18bb57d05cbbfd8a53ca4d + languageName: node + linkType: hard + +"pgpass@npm:1.0.5": + version: 1.0.5 + resolution: "pgpass@npm:1.0.5" + dependencies: + split2: "npm:^4.1.0" + checksum: 10/0a6f3bf76e36bdb3c20a7e8033140c732767bba7e81f845f7489fc3123a2bd6e3b8e704f08cba86b117435414b5d2422e20ba9d5f2efb6f0c75c9efca73e8e87 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 + languageName: node + linkType: hard + +"picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc + languageName: node + linkType: hard + +"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3": + version: 4.0.3 + resolution: "picomatch@npm:4.0.3" + checksum: 10/57b99055f40b16798f2802916d9c17e9744e620a0db136554af01d19598b96e45e2f00014c91d1b8b13874b80caa8c295b3d589a3f72373ec4aaf54baa5962d5 + languageName: node + linkType: hard + +"pino-abstract-transport@npm:^2.0.0": + version: 2.0.0 + resolution: "pino-abstract-transport@npm:2.0.0" + dependencies: + split2: "npm:^4.0.0" + checksum: 10/e5699ecb06c7121055978e988e5cecea5b6892fc2589c64f1f86df5e7386bbbfd2ada268839e911b021c6b3123428aed7c6be3ac7940eee139556c75324c7e83 + languageName: node + linkType: hard + +"pino-abstract-transport@npm:v1.0.0": + version: 1.0.0 + resolution: "pino-abstract-transport@npm:1.0.0" + dependencies: + readable-stream: "npm:^4.0.0" + split2: "npm:^4.0.0" + checksum: 10/9241490465d7ebeaf842eb866cb884abbe8a7e24b12439b9b09e57bd0bb0fb94951059374f3cea69c12e12129efed0734b254b8485fcab9988cc7f4d69085f6f + languageName: node + linkType: hard + +"pino-pretty@npm:13.0.0": + version: 13.0.0 + resolution: "pino-pretty@npm:13.0.0" + dependencies: + colorette: "npm:^2.0.7" + dateformat: "npm:^4.6.3" + fast-copy: "npm:^3.0.2" + fast-safe-stringify: "npm:^2.1.1" + help-me: "npm:^5.0.0" + joycon: "npm:^3.1.1" + minimist: "npm:^1.2.6" + on-exit-leak-free: "npm:^2.1.0" + pino-abstract-transport: "npm:^2.0.0" + pump: "npm:^3.0.0" + secure-json-parse: "npm:^2.4.0" + sonic-boom: "npm:^4.0.1" + strip-json-comments: "npm:^3.1.1" + bin: + pino-pretty: bin.js + checksum: 10/9861fdbe88db000e3b0fe959f0fb7b5913e8d16af70373155d48854c5d509629e7e1ba09ed3fac24a9bd2729451567a698938b9741d84de63eb549843450e71c + languageName: node + linkType: hard + +"pino-std-serializers@npm:^6.0.0": + version: 6.2.2 + resolution: "pino-std-serializers@npm:6.2.2" + checksum: 10/a00cdff4e1fbc206da9bed047e6dc400b065f43e8b4cef1635b0192feab0e8f932cdeb0faaa38a5d93d2e777ba4cda939c2ed4c1a70f6839ff25f9aef97c27ff + languageName: node + linkType: hard + +"pino-std-serializers@npm:^7.0.0": + version: 7.0.0 + resolution: "pino-std-serializers@npm:7.0.0" + checksum: 10/884e08f65aa5463d820521ead3779d4472c78fc434d8582afb66f9dcb8d8c7119c69524b68106cb8caf92c0487be7794cf50e5b9c0383ae65b24bf2a03480951 + languageName: node + linkType: hard + +"pino@npm:8.15.0": + version: 8.15.0 + resolution: "pino@npm:8.15.0" + dependencies: + atomic-sleep: "npm:^1.0.0" + fast-redact: "npm:^3.1.1" + on-exit-leak-free: "npm:^2.1.0" + pino-abstract-transport: "npm:v1.0.0" + pino-std-serializers: "npm:^6.0.0" + process-warning: "npm:^2.0.0" + quick-format-unescaped: "npm:^4.0.3" + real-require: "npm:^0.2.0" + safe-stable-stringify: "npm:^2.3.1" + sonic-boom: "npm:^3.1.0" + thread-stream: "npm:^2.0.0" + bin: + pino: bin.js + checksum: 10/be635068a214261a8183331bd360c3e01ebed2ed01919694a64271549d4accc6163d470de85be8d54de9144ff90a83520021c0f1530999c283ee9de13143864c + languageName: node + linkType: hard + +"pino@npm:9.6.0": + version: 9.6.0 + resolution: "pino@npm:9.6.0" + dependencies: + atomic-sleep: "npm:^1.0.0" + fast-redact: "npm:^3.1.1" + on-exit-leak-free: "npm:^2.1.0" + pino-abstract-transport: "npm:^2.0.0" + pino-std-serializers: "npm:^7.0.0" + process-warning: "npm:^4.0.0" + quick-format-unescaped: "npm:^4.0.3" + real-require: "npm:^0.2.0" + safe-stable-stringify: "npm:^2.3.1" + sonic-boom: "npm:^4.0.1" + thread-stream: "npm:^3.0.0" + bin: + pino: bin.js + checksum: 10/0a36125718dc2350bbaff243e4856108a80805dc1b305da1e246460cd22396d11a8b3a78b39b0b270cce4fb8ae6aa6e584f5387f6c2ee47348aae5db49d919e6 + languageName: node + linkType: hard + +"pirates@npm:^4.0.6": + version: 4.0.7 + resolution: "pirates@npm:4.0.7" + checksum: 10/2427f371366081ae42feb58214f04805d6b41d6b84d74480ebcc9e0ddbd7105a139f7c653daeaf83ad8a1a77214cf07f64178e76de048128fec501eab3305a96 + languageName: node + linkType: hard + +"pkg-types@npm:^1.3.1": + version: 1.3.1 + resolution: "pkg-types@npm:1.3.1" + dependencies: + confbox: "npm:^0.1.8" + mlly: "npm:^1.7.4" + pathe: "npm:^2.0.1" + checksum: 10/6d491f2244597b24fb59a50e3c258f27da3839555d2a4e112b31bcf536e9359fc4edc98639cd74d2cf16fcd4269e5a09d99fc05d89e2acc896a2f027c2f6ec44 + languageName: node + linkType: hard + +"pony-cause@npm:^2.1.4": + version: 2.1.11 + resolution: "pony-cause@npm:2.1.11" + checksum: 10/ed7d0bb6e3e69f753080bf736b71f40e6ae4c13ec0c8c473ff73345345c088819966fdd68a62ad7482d464bf41176cf9421f5f63715d1a4532005eedc099db55 + languageName: node + linkType: hard + +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: 10/8ed3e96dfeea1c5880c1f4c9cb707e5fb26e8be22f14f82ef92df20fd2004e635c62ba47fbe8f2bb63bfd80dac1474be2fb39798da8c2feba2815435d1f749af + languageName: node + linkType: hard + +"postcss@npm:8.4.31": + version: 8.4.31 + resolution: "postcss@npm:8.4.31" + dependencies: + nanoid: "npm:^3.3.6" + picocolors: "npm:^1.0.0" + source-map-js: "npm:^1.0.2" + checksum: 10/1a6653e72105907377f9d4f2cd341d8d90e3fde823a5ddea1e2237aaa56933ea07853f0f2758c28892a1d70c53bbaca200eb8b80f8ed55f13093003dbec5afa0 + languageName: node + linkType: hard + +"postgres-array@npm:3.0.4": + version: 3.0.4 + resolution: "postgres-array@npm:3.0.4" + checksum: 10/9d0fed9f8a4674cbc31a4e568dc5d068f6e32b4b5c62deae2c4908c75303be0c5aef023fc04dfb8feaf6d63af1a17257e528ef606e8128bffe1f9d6844ad8ffa + languageName: node + linkType: hard + +"postgres-array@npm:~2.0.0": + version: 2.0.0 + resolution: "postgres-array@npm:2.0.0" + checksum: 10/aff99e79714d1271fe942fec4ffa2007b755e7e7dc3d2feecae3f1ceecb86fd3637c8138037fc3d9e7ec369231eeb136843c0b25927bf1ce295245a40ef849b4 + languageName: node + linkType: hard + +"postgres-bytea@npm:~1.0.0": + version: 1.0.0 + resolution: "postgres-bytea@npm:1.0.0" + checksum: 10/d844ae4ca7a941b70e45cac1261a73ee8ed39d72d3d74ab1d645248185a1b7f0ac91a3c63d6159441020f4e1f7fe64689ac56536a307b31cef361e5187335090 + languageName: node + linkType: hard + +"postgres-date@npm:2.1.0": + version: 2.1.0 + resolution: "postgres-date@npm:2.1.0" + checksum: 10/faa1c70dfad0e35bd4aa7cb6088fcd4e4f039aa25dc42150129178fc2a0baa7e37eca0bf18e4142a40dea18d1955459b08783f78ec487ef27b4b93ab5e854597 + languageName: node + linkType: hard + +"postgres-date@npm:~1.0.4": + version: 1.0.7 + resolution: "postgres-date@npm:1.0.7" + checksum: 10/571ef45bec4551bb5d608c31b79987d7a895141f7d6c7b82e936a52d23d97474c770c6143e5cf8936c1cdc8b0dfd95e79f8136bf56a90164182a60f242c19f2b + languageName: node + linkType: hard + +"postgres-interval@npm:4.0.2": + version: 4.0.2 + resolution: "postgres-interval@npm:4.0.2" + checksum: 10/8eb7487d24c2752c5bd0798e0039e336ba5814f19a1e60926f9e4ecbbaea85387aa1871175085e90bc2a3bc354c8bfe0ef0b7a162817cff7d4b4714b83f9f1bd + languageName: node + linkType: hard + +"postgres-interval@npm:^1.1.0": + version: 1.2.0 + resolution: "postgres-interval@npm:1.2.0" + dependencies: + xtend: "npm:^4.0.0" + checksum: 10/746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: 10/0b9d2c76801ca652a7f64892dd37b7e3fab149a37d2424920099bf894acccc62abb4424af2155ab36dea8744843060a2d8ddc983518d0b1e22265a22324b72ed + languageName: node + linkType: hard + +"prettier-linter-helpers@npm:^1.0.0": + version: 1.0.0 + resolution: "prettier-linter-helpers@npm:1.0.0" + dependencies: + fast-diff: "npm:^1.1.2" + checksum: 10/00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 + languageName: node + linkType: hard + +"prettier@npm:3.4.2": + version: 3.4.2 + resolution: "prettier@npm:3.4.2" + bin: + prettier: bin/prettier.cjs + checksum: 10/a3e806fb0b635818964d472d35d27e21a4e17150c679047f5501e1f23bd4aa806adf660f0c0d35214a210d5d440da6896c2e86156da55f221a57938278dc326e + languageName: node + linkType: hard + +"prettier@npm:3.5.3": + version: 3.5.3 + resolution: "prettier@npm:3.5.3" + bin: + prettier: bin/prettier.cjs + checksum: 10/7050c08f674d9e49fbd9a4c008291d0715471f64e94cc5e4b01729affce221dfc6875c8de7e66b728c64abc9352eefb7eaae071b5f79d30081be207b53774b78 + languageName: node + linkType: hard + +"pretty-format@npm:^29.0.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 10/e8e03cb7a4bf3c0250a89afbd29e5ec20e90ba5fcd026066232a0754864d7d0a393fa6fc0e5379314a6529165a1834b36731147080714459d98924520410d8f5 + "@jest/schemas": "npm:^29.6.3" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: 10/dea96bc83c83cd91b2bfc55757b6b2747edcaac45b568e46de29deee80742f17bc76fe8898135a70d904f4928eafd8bb693cd1da4896e8bdd3c5e82cadf1d2bb languageName: node linkType: hard -"entities@npm:^4.4.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 +"prismjs@npm:^1.29.0": + version: 1.30.0 + resolution: "prismjs@npm:1.30.0" + checksum: 10/6b48a2439a82e5c6882f48ebc1564c3890e16463ba17ac10c3ad4f62d98dea5b5c915b172b63b83023a70ad4f5d7be3e8a60304420db34a161fae69dd4e3e2da languageName: node linkType: hard -"error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" +"proc-log@npm:^5.0.0": + version: 5.0.0 + resolution: "proc-log@npm:5.0.0" + checksum: 10/35610bdb0177d3ab5d35f8827a429fb1dc2518d9e639f2151ac9007f01a061c30e0c635a970c9b00c39102216160f6ec54b62377c92fac3b7bfc2ad4b98d195c + languageName: node + linkType: hard + +"process-warning@npm:^2.0.0": + version: 2.3.2 + resolution: "process-warning@npm:2.3.2" + checksum: 10/64cea6878a60e5d1d3648c1736c127b46d5830092bc189ff65b90abbbf746d69ca91eaeec3284f95b0a58965bb016813da787004b556f764ba439addf2eabdb0 + languageName: node + linkType: hard + +"process-warning@npm:^4.0.0": + version: 4.0.1 + resolution: "process-warning@npm:4.0.1" + checksum: 10/8b0ec9129845215c1e4a72f3a66082e3aa76f81e265374de6c70f2213f4516856316ed88338b8520e9274dab947d6b3750684b448f45148f57757f365e96793f + languageName: node + linkType: hard + +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: 10/dbaa7e8d1d5cf375c36963ff43116772a989ef2bb47c9bdee20f38fd8fc061119cf38140631cf90c781aca4d3f0f0d2c834711952b728953f04fd7d238f59f5b + languageName: node + linkType: hard + +"promise-coalesce@npm:^1.1.2": + version: 1.5.0 + resolution: "promise-coalesce@npm:1.5.0" + checksum: 10/c13531108572dc34ca381b26784776297f8c2bcda95ecfe99d8d70eeb20547c0c64eda558a2226d3bc85900af5fe99fac0e9e79a53afe35a01d53134b97cabb0 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" dependencies: - is-arrayish: "npm:^0.2.1" - checksum: 10/d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 10/96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4 languageName: node linkType: hard -"es-abstract@npm:^1.17.5, es-abstract@npm:^1.22.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5": - version: 1.23.6 - resolution: "es-abstract@npm:1.23.6" +"promise@npm:^7.1.1": + version: 7.3.1 + resolution: "promise@npm:7.3.1" dependencies: - array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.4" - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - data-view-buffer: "npm:^1.0.1" - data-view-byte-length: "npm:^1.0.1" - data-view-byte-offset: "npm:^1.0.0" - es-define-property: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.3.0" - function.prototype.name: "npm:^1.1.7" - get-intrinsic: "npm:^1.2.6" - get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.4" - gopd: "npm:^1.2.0" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - hasown: "npm:^2.0.2" - internal-slot: "npm:^1.1.0" - is-array-buffer: "npm:^3.0.4" - is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.2" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.2.1" - is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.1.1" - is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.1.0" - math-intrinsics: "npm:^1.0.0" - object-inspect: "npm:^1.13.3" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.3" - safe-array-concat: "npm:^1.1.3" - safe-regex-test: "npm:^1.1.0" - string.prototype.trim: "npm:^1.2.10" - string.prototype.trimend: "npm:^1.0.9" - string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.3" - typed-array-length: "npm:^1.0.7" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.16" - checksum: 10/a8987ea76445505bedbdee09251ca5cb9bdbb1578df991eb69b888bd721448d17111ba847b560f6e7c8974989b885830663fef07b0bdf4ddf8b61ed7ecd34d58 + asap: "npm:~2.0.3" + checksum: 10/37dbe58ca7b0716cc881f0618128f1fd6ff9c46cdc529a269fd70004e567126a449a94e9428e2d19b53d06182d11b45d0c399828f103e06b2bb87643319bd2e7 languageName: node linkType: hard -"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": - version: 1.0.1 - resolution: "es-define-property@npm:1.0.1" - checksum: 10/f8dc9e660d90919f11084db0a893128f3592b781ce967e4fccfb8f3106cb83e400a4032c559184ec52ee1dbd4b01e7776c7cd0b3327b1961b1a4a7008920fe78 +"prop-types@npm:^15.8.1": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.13.1" + checksum: 10/7d959caec002bc964c86cdc461ec93108b27337dabe6192fb97d69e16a0c799a03462713868b40749bfc1caf5f57ef80ac3e4ffad3effa636ee667582a75e2c0 languageName: node linkType: hard -"es-errors@npm:^1.3.0": - version: 1.3.0 - resolution: "es-errors@npm:1.3.0" - checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 +"protocol-buffers-schema@npm:3.6.0": + version: 3.6.0 + resolution: "protocol-buffers-schema@npm:3.6.0" + checksum: 10/55a1caed123fb2385eae5ea4770dc36b3017d1fe2005ffb1ef20c97dadf43a91876238ebc23bc240ef1f8501d054bdd9d12992796e9abed18ddf958e4f942eea languageName: node linkType: hard -"es-iterator-helpers@npm:^1.1.0": - version: 1.2.0 - resolution: "es-iterator-helpers@npm:1.2.0" +"proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" - es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.0.3" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - globalthis: "npm:^1.0.4" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.7" - iterator.prototype: "npm:^1.1.3" - safe-array-concat: "npm:^1.1.2" - checksum: 10/a4159e36c6bae03d4b636894fff2ff1acfcedc16c622939298b00adf4d2da6356ad92f682cc75c037a012a4b06adb903f67dfdfd05bac61847e9b763de2acbcb + forwarded: "npm:0.2.0" + ipaddr.js: "npm:1.9.1" + checksum: 10/f24a0c80af0e75d31e3451398670d73406ec642914da11a2965b80b1898ca6f66a0e3e091a11a4327079b2b268795f6fa06691923fef91887215c3d0e8ea3f68 languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1": - version: 1.5.2 - resolution: "es-module-lexer@npm:1.5.2" - checksum: 10/65b437022293fadba1f720edb0d79090e72a20f107407fb79127755f6d659f27100eec1c55c425ed3af34063586848399bb1924fe913680f8ed903f7b6290c1b +"proxy-from-env@npm:^1.1.0": + version: 1.1.0 + resolution: "proxy-from-env@npm:1.1.0" + checksum: 10/f0bb4a87cfd18f77bc2fba23ae49c3b378fb35143af16cc478171c623eebe181678f09439707ad80081d340d1593cd54a33a0113f3ccb3f4bc9451488780ee23 languageName: node linkType: hard -"es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" +"pump@npm:^3.0.0": + version: 3.0.3 + resolution: "pump@npm:3.0.3" dependencies: - es-errors: "npm:^1.3.0" - checksum: 10/f8910cf477e53c0615f685c5c96210591841850871b81924fcf256bfbaa68c254457d994a4308c60d15b20805e7f61ce6abc669375e01a5349391a8c1767584f + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 10/52843fc933b838c0330f588388115a1b28ef2a5ffa7774709b142e35431e8ab0c2edec90de3fa34ebb72d59fef854f151eea7dfc211b6dcf586b384556bd2f39 languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.3": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" - dependencies: - get-intrinsic: "npm:^1.2.4" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.1" - checksum: 10/7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 +"punycode@npm:^1.3.2": + version: 1.4.1 + resolution: "punycode@npm:1.4.1" + checksum: 10/af2700dde1a116791ff8301348ff344c47d6c224e875057237d1b5112035655fb07a6175cfdb8bf0e3a8cdfd2dc82b3a622e0aefd605566c0e949a6d0d1256a4 languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": - version: 1.0.2 - resolution: "es-shim-unscopables@npm:1.0.2" +"punycode@npm:^2.0.0, punycode@npm:^2.1.0": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 + languageName: node + linkType: hard + +"pvtsutils@npm:^1.3.5, pvtsutils@npm:^1.3.6": + version: 1.3.6 + resolution: "pvtsutils@npm:1.3.6" dependencies: - hasown: "npm:^2.0.0" - checksum: 10/6d3bf91f658a27cc7217cd32b407a0d714393a84d125ad576319b9e83a893bea165cf41270c29e9ceaa56d3cf41608945d7e2a2c31fd51c0009b0c31402b91c7 + tslib: "npm:^2.8.1" + checksum: 10/d45b12f8526e13ecf15fe09b30cde65501f3300fd2a07c11b28a966d434d1f767c8a61597ecba2e19c7eb19ca0c740341a6babc67a4f741e08b1ef1095c71663 languageName: node linkType: hard -"es-to-primitive@npm:^1.3.0": - version: 1.3.0 - resolution: "es-to-primitive@npm:1.3.0" +"pvutils@npm:^1.1.3": + version: 1.1.5 + resolution: "pvutils@npm:1.1.5" + checksum: 10/9a5a71603c72bf9ea3a4501e8251e3f7a56026ed059bf63a18bd9a30cac6c35cc8250b39eb6291c1cb204cdeb6660663ab9bb2c74e85a512919bb2d614e340ea + languageName: node + linkType: hard + +"qs@npm:6.13.0": + version: 6.13.0 + resolution: "qs@npm:6.13.0" dependencies: - is-callable: "npm:^1.2.7" - is-date-object: "npm:^1.0.5" - is-symbol: "npm:^1.0.4" - checksum: 10/17faf35c221aad59a16286cbf58ef6f080bf3c485dff202c490d074d8e74da07884e29b852c245d894eac84f73c58330ec956dfd6d02c0b449d75eb1012a3f9b + side-channel: "npm:^1.0.6" + checksum: 10/f548b376e685553d12e461409f0d6e5c59ec7c7d76f308e2a888fd9db3e0c5e89902bedd0754db3a9038eda5f27da2331a6f019c8517dc5e0a16b3c9a6e9cef8 languageName: node linkType: hard -"escalade@npm:^3.2.0": - version: 3.2.0 - resolution: "escalade@npm:3.2.0" - checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10/72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b languageName: node linkType: hard -"escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: 10/6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 +"quick-format-unescaped@npm:^4.0.3": + version: 4.0.4 + resolution: "quick-format-unescaped@npm:4.0.4" + checksum: 10/591eca457509a99368b623db05248c1193aa3cedafc9a077d7acab09495db1231017ba3ad1b5386e5633271edd0a03b312d8640a59ee585b8516a42e15438aa7 languageName: node linkType: hard -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 +"rainbow-sprinkles@npm:1.0.0": + version: 1.0.0 + resolution: "rainbow-sprinkles@npm:1.0.0" + peerDependencies: + "@vanilla-extract/css": ^1 + "@vanilla-extract/dynamic": ^2 + checksum: 10/0f6c480b96fcfa5650cb6df7e133c5f42527c60a66f451efb71902cb863e2fc78ce4f19a7011975caf320a104db454436314d09c21de3a676778007871931cde languageName: node linkType: hard -"eslint-compat-utils@npm:^0.5.1": - version: 0.5.1 - resolution: "eslint-compat-utils@npm:0.5.1" - dependencies: - semver: "npm:^7.5.4" +"ramda-adjunct@npm:^5.0.0, ramda-adjunct@npm:^5.1.0": + version: 5.1.0 + resolution: "ramda-adjunct@npm:5.1.0" peerDependencies: - eslint: ">=6.0.0" - checksum: 10/ac65ac1c6107cf19f63f5fc17cea361c9cb1336be7356f23dbb0fac10979974b4622e13e950be43cbf431801f2c07f7dab448573181ccf6edc0b86d5b5304511 + ramda: ">= 0.30.0" + checksum: 10/71abdb121ba127f9306306a85d1f1c5854d6932139d90680300cdd7b6e912996e0b24460f7227c6b2be1f7d5f8204814bc62930a11a1421922ac03be51120e7a languageName: node linkType: hard -"eslint-import-resolver-node@npm:0.3.9, eslint-import-resolver-node@npm:^0.3.9": - version: 0.3.9 - resolution: "eslint-import-resolver-node@npm:0.3.9" +"ramda@npm:^0.30.1, ramda@npm:~0.30.0": + version: 0.30.1 + resolution: "ramda@npm:0.30.1" + checksum: 10/f3e1a7bc11f3a113edb3bb4764c2c22088c5896594934c01cf1980184d00f1d5a7af82761a3389419e2d51542ad2121ff44e718f40792d167e2846bba79a4c6d + languageName: node + linkType: hard + +"randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" dependencies: - debug: "npm:^3.2.7" - is-core-module: "npm:^2.13.0" - resolve: "npm:^1.22.4" - checksum: 10/d52e08e1d96cf630957272e4f2644dcfb531e49dcfd1edd2e07e43369eb2ec7a7d4423d417beee613201206ff2efa4eb9a582b5825ee28802fc7c71fcd53ca83 + safe-buffer: "npm:^5.1.0" + checksum: 10/4efd1ad3d88db77c2d16588dc54c2b52fd2461e70fe5724611f38d283857094fe09040fa2c9776366803c3152cf133171b452ef717592b65631ce5dc3a2bdafc languageName: node linkType: hard -"eslint-module-utils@npm:^2.12.0": - version: 2.12.0 - resolution: "eslint-module-utils@npm:2.12.0" +"range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 10/ce21ef2a2dd40506893157970dc76e835c78cf56437e26e19189c48d5291e7279314477b06ac38abd6a401b661a6840f7b03bd0b1249da9b691deeaa15872c26 + languageName: node + linkType: hard + +"rapidoc@npm:9.3.4": + version: 9.3.4 + resolution: "rapidoc@npm:9.3.4" dependencies: - debug: "npm:^3.2.7" - peerDependenciesMeta: - eslint: - optional: true - checksum: 10/dd27791147eca17366afcb83f47d6825b6ce164abb256681e5de4ec1d7e87d8605641eb869298a0dbc70665e2446dbcc2f40d3e1631a9475dd64dd23d4ca5dee + "@apitools/openapi-parser": "npm:0.0.30" + base64-arraybuffer: "npm:^1.0.2" + buffer: "npm:^6.0.3" + lit: "npm:^2.6.1" + marked: "npm:^4.2.12" + prismjs: "npm:^1.29.0" + xml-but-prettier: "npm:^1.0.1" + checksum: 10/2459a62aa63fe96f4c69970c5dd5a7e20b9f7d72f1e88e771daf26a5ee129822b46b4da0ec4e453ac0b316cdee8d6a7c3ff474f38f79ef6267d4a9ec20d8f6fe languageName: node linkType: hard -"eslint-plugin-es-x@npm:^7.8.0": - version: 7.8.0 - resolution: "eslint-plugin-es-x@npm:7.8.0" +"raw-body@npm:2.5.2": + version: 2.5.2 + resolution: "raw-body@npm:2.5.2" dependencies: - "@eslint-community/eslint-utils": "npm:^4.1.2" - "@eslint-community/regexpp": "npm:^4.11.0" - eslint-compat-utils: "npm:^0.5.1" + bytes: "npm:3.1.2" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.4.24" + unpipe: "npm:1.0.0" + checksum: 10/863b5171e140546a4d99f349b720abac4410338e23df5e409cfcc3752538c9caf947ce382c89129ba976f71894bd38b5806c774edac35ebf168d02aa1ac11a95 + languageName: node + linkType: hard + +"react-dom@npm:^18.2.0": + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" + dependencies: + loose-envify: "npm:^1.1.0" + scheduler: "npm:^0.23.2" peerDependencies: - eslint: ">=8" - checksum: 10/1df8d52c4fadc06854ce801af05b05f2642aa2deb918fb7d37738596eabd70b7f21a22b150b78ec9104bac6a1b6b4fb796adea2364ede91b01d20964849ce5f7 + react: ^18.3.1 + checksum: 10/3f4b73a3aa083091173b29812b10394dd06f4ac06aff410b74702cfb3aa29d7b0ced208aab92d5272919b612e5cda21aeb1d54191848cf6e46e9e354f3541f81 languageName: node linkType: hard -"eslint-plugin-import@npm:2.31.0": - version: 2.31.0 - resolution: "eslint-plugin-import@npm:2.31.0" +"react-intl@npm:^6.6.2": + version: 6.8.9 + resolution: "react-intl@npm:6.8.9" dependencies: - "@rtsao/scc": "npm:^1.1.0" - array-includes: "npm:^3.1.8" - array.prototype.findlastindex: "npm:^1.2.5" - array.prototype.flat: "npm:^1.3.2" - array.prototype.flatmap: "npm:^1.3.2" - debug: "npm:^3.2.7" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.12.0" - hasown: "npm:^2.0.2" - is-core-module: "npm:^2.15.1" - is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.8" - object.groupby: "npm:^1.0.3" - object.values: "npm:^1.2.0" - semver: "npm:^6.3.1" - string.prototype.trimend: "npm:^1.0.8" - tsconfig-paths: "npm:^3.15.0" + "@formatjs/ecma402-abstract": "npm:2.2.4" + "@formatjs/icu-messageformat-parser": "npm:2.9.4" + "@formatjs/intl": "npm:2.10.15" + "@formatjs/intl-displaynames": "npm:6.8.5" + "@formatjs/intl-listformat": "npm:7.7.5" + "@types/hoist-non-react-statics": "npm:3" + "@types/react": "npm:16 || 17 || 18" + hoist-non-react-statics: "npm:3" + intl-messageformat: "npm:10.7.7" + tslib: "npm:2" peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - checksum: 10/6b76bd009ac2db0615d9019699d18e2a51a86cb8c1d0855a35fb1b418be23b40239e6debdc6e8c92c59f1468ed0ea8d7b85c817117a113d5cc225be8a02ad31c + react: ^16.6.0 || 17 || 18 + typescript: ^4.7 || 5 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/4792603acd2119992f195342110f989b7b40bceca34e3d15767edf45daa13eee2f01bb2013001e85063471d9bd6000e3fe2c17b5e9992bfd0ea4495e436ec5a1 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1, react-is@npm:^16.7.0": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: 10/5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:6.10.2": - version: 6.10.2 - resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" - dependencies: - aria-query: "npm:^5.3.2" - array-includes: "npm:^3.1.8" - array.prototype.flatmap: "npm:^1.3.2" - ast-types-flow: "npm:^0.0.8" - axe-core: "npm:^4.10.0" - axobject-query: "npm:^4.1.0" - damerau-levenshtein: "npm:^1.0.8" - emoji-regex: "npm:^9.2.2" - hasown: "npm:^2.0.2" - jsx-ast-utils: "npm:^3.3.5" - language-tags: "npm:^1.0.9" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.8" - safe-regex-test: "npm:^1.0.3" - string.prototype.includes: "npm:^2.0.1" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - checksum: 10/388550798548d911e2286d530a29153ca00434a06fcfc0e31e0dda46a5e7960005e532fb29ce1ccbf1e394a3af3e5cf70c47ca43778861eacc5e3ed799adb79c +"react-is@npm:^18.0.0": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: 10/d5f60c87d285af24b1e1e7eaeb123ec256c3c8bdea7061ab3932e3e14685708221bf234ec50b21e10dd07f008f1b966a2730a0ce4ff67905b3872ff2042aec22 languageName: node linkType: hard -"eslint-plugin-n@npm:17.15.0": - version: 17.15.0 - resolution: "eslint-plugin-n@npm:17.15.0" +"react-remove-scroll-bar@npm:^2.3.7": + version: 2.3.8 + resolution: "react-remove-scroll-bar@npm:2.3.8" dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.1" - enhanced-resolve: "npm:^5.17.1" - eslint-plugin-es-x: "npm:^7.8.0" - get-tsconfig: "npm:^4.8.1" - globals: "npm:^15.11.0" - ignore: "npm:^5.3.2" - minimatch: "npm:^9.0.5" - semver: "npm:^7.6.3" + react-style-singleton: "npm:^2.2.2" + tslib: "npm:^2.0.0" peerDependencies: - eslint: ">=8.23.0" - checksum: 10/1b679fc5dc2ba27da8cd4f0d4d81b9a3ffe198cb701ed73862ec66a5b8f210881d062eee08834ca0c60d95c013a618a07d6b4e1cee6bf22e39b7b59ff01c3c60 + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/6c0f8cff98b9f49a4ee2263f1eedf12926dced5ce220fbe83bd93544460e2a7ec8ec39b35d1b2a75d2fced0b2d64afeb8e66f830431ca896e05a20585f9fc350 languageName: node linkType: hard -"eslint-plugin-prettier@npm:5.2.1": - version: 5.2.1 - resolution: "eslint-plugin-prettier@npm:5.2.1" +"react-remove-scroll@npm:^2.6.3": + version: 2.7.1 + resolution: "react-remove-scroll@npm:2.7.1" dependencies: - prettier-linter-helpers: "npm:^1.0.0" - synckit: "npm:^0.9.1" + react-remove-scroll-bar: "npm:^2.3.7" + react-style-singleton: "npm:^2.2.3" + tslib: "npm:^2.1.0" + use-callback-ref: "npm:^1.3.3" + use-sidecar: "npm:^1.1.3" peerDependencies: - "@types/eslint": ">=8.0.0" - eslint: ">=8.0.0" - eslint-config-prettier: "*" - prettier: ">=3.0.0" + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: - "@types/eslint": - optional: true - eslint-config-prettier: + "@types/react": optional: true - checksum: 10/10ddf68215237e327af09a47adab4c63f3885fda4fb28c4c42d1fc5f47d8a0cc45df6484799360ff1417a0aa3c77c3aaac49d7e9dfd145557b17e2d7ecc2a27c + checksum: 10/5e571ba35ba527047c54c9c4a271363167770556fb85ee45ead8310673197719425cc8f7a2b7f672abf530294c41c8c34bdae325a571994cc1e694b664b52734 languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:5.1.0": - version: 5.1.0 - resolution: "eslint-plugin-react-hooks@npm:5.1.0" +"react-style-singleton@npm:^2.2.2, react-style-singleton@npm:^2.2.3": + version: 2.2.3 + resolution: "react-style-singleton@npm:2.2.3" + dependencies: + get-nonce: "npm:^1.0.0" + tslib: "npm:^2.0.0" peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - checksum: 10/b6778fd9e1940b06868921309e8b269426e17eda555816d4b71def4dcf0572de1199fdb627ac09ce42160b9569a93cd9b0fd81b740ab4df98205461c53997a43 + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/62498094ff3877a37f351b29e6cad9e38b2eb1ac3c0cb27ebf80aee96554f80b35e17bdb552bcd7ac8b7cb9904fea93ea5668f2057c73d38f90b5d46bb9b27ab languageName: node linkType: hard -"eslint-plugin-react@npm:7.37.2": - version: 7.37.2 - resolution: "eslint-plugin-react@npm:7.37.2" +"react@npm:18.3.1, react@npm:^18.2.0": + version: 18.3.1 + resolution: "react@npm:18.3.1" dependencies: - array-includes: "npm:^3.1.8" - array.prototype.findlast: "npm:^1.2.5" - array.prototype.flatmap: "npm:^1.3.2" - array.prototype.tosorted: "npm:^1.1.4" - doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.1.0" - estraverse: "npm:^5.3.0" - hasown: "npm:^2.0.2" - jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" - minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.8" - object.fromentries: "npm:^2.0.8" - object.values: "npm:^1.2.0" - prop-types: "npm:^15.8.1" - resolve: "npm:^2.0.0-next.5" - semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.11" - string.prototype.repeat: "npm:^1.0.0" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: 10/df2f7ab198018d3378f305a8a5ceceebc9bd31f019fc7567a2ef9c77789dc8a6a2c3c3957f8b0805f26c11c02f9f86c972e02cd0eda12f4d0370526c11f8a9a3 + loose-envify: "npm:^1.1.0" + checksum: 10/261137d3f3993eaa2368a83110466fc0e558bc2c7f7ae7ca52d94f03aac945f45146bd85e5f481044db1758a1dbb57879e2fcdd33924e2dde1bdc550ce73f7bf languageName: node linkType: hard -"eslint-plugin-security@npm:3.0.1": - version: 3.0.1 - resolution: "eslint-plugin-security@npm:3.0.1" +"readable-stream@npm:^3.0.2, readable-stream@npm:^3.4.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" dependencies: - safe-regex: "npm:^2.1.1" - checksum: 10/5a7eb9a9d499addad93e9a650f503b2bdc23e8ab8222a0330e216726ffcc0e154405d23c8c523ff987e894cb9c8358da883c1dd22e21423e4368cd13de14930c + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10/d9e3e53193adcdb79d8f10f2a1f6989bd4389f5936c6f8b870e77570853561c362bee69feca2bbb7b32368ce96a85504aa4cedf7cf80f36e6a9de30d64244048 languageName: node linkType: hard -"eslint-scope@npm:5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" +"readable-stream@npm:^4.0.0": + version: 4.7.0 + resolution: "readable-stream@npm:4.7.0" dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" - checksum: 10/c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238 + abort-controller: "npm:^3.0.0" + buffer: "npm:^6.0.3" + events: "npm:^3.3.0" + process: "npm:^0.11.10" + string_decoder: "npm:^1.3.0" + checksum: 10/bdf096c8ff59452ce5d08f13da9597f9fcfe400b4facfaa88e74ec057e5ad1fdfa140ffe28e5ed806cf4d2055f0b812806e962bca91dce31bc4cef08e53be3a4 languageName: node linkType: hard -"eslint-scope@npm:^8.2.0": - version: 8.2.0 - resolution: "eslint-scope@npm:8.2.0" +"readdirp@npm:^4.0.1": + version: 4.1.2 + resolution: "readdirp@npm:4.1.2" + checksum: 10/7b817c265940dba90bb9c94d82920d76c3a35ea2d67f9f9d8bd936adcfe02d50c802b14be3dd2e725e002dddbe2cc1c7a0edfb1bc3a365c9dfd5a61e612eea1e + languageName: node + linkType: hard + +"real-require@npm:^0.2.0": + version: 0.2.0 + resolution: "real-require@npm:0.2.0" + checksum: 10/ddf44ee76301c774e9c9f2826da8a3c5c9f8fc87310f4a364e803ef003aa1a43c378b4323051ced212097fff1af459070f4499338b36a7469df1d4f7e8c0ba4c + languageName: node + linkType: hard + +"rechoir@npm:^0.8.0": + version: 0.8.0 + resolution: "rechoir@npm:0.8.0" dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10/cd9ab60d5a68f3a0fcac04d1cff5a7383d0f331964d5f1c446259123caec5b3ccc542284d07846e4f4d1389da77750821cc9a6e1ce18558c674977351666f9a6 + resolve: "npm:^1.20.0" + checksum: 10/ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b +"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": + version: 1.2.0 + resolution: "redis-errors@npm:1.2.0" + checksum: 10/001c11f63ddd52d7c80eb4f4ede3a9433d29a458a7eea06b9154cb37c9802a218d93b7988247aa8c958d4b5d274b18354e8853c148f1096fda87c6e675cfd3ee languageName: node linkType: hard -"eslint-visitor-keys@npm:^4.2.0": - version: 4.2.0 - resolution: "eslint-visitor-keys@npm:4.2.0" - checksum: 10/9651b3356b01760e586b4c631c5268c0e1a85236e3292bf754f0472f465bf9a856c0ddc261fceace155334118c0151778effafbab981413dbf9288349343fa25 +"redis-parser@npm:^3.0.0": + version: 3.0.0 + resolution: "redis-parser@npm:3.0.0" + dependencies: + redis-errors: "npm:^1.0.0" + checksum: 10/b10846844b4267f19ce1a6529465819c3d78c3e89db7eb0c3bb4eb19f83784797ec411274d15a77dbe08038b48f95f76014b83ca366dc955a016a3a0a0234650 languageName: node linkType: hard -"eslint@npm:9.14.0": - version: 9.14.0 - resolution: "eslint@npm:9.14.0" +"reflect-metadata@npm:0.2.2, reflect-metadata@npm:^0.2.1": + version: 0.2.2 + resolution: "reflect-metadata@npm:0.2.2" + checksum: 10/1c93f9ac790fea1c852fde80c91b2760420069f4862f28e6fae0c00c6937a56508716b0ed2419ab02869dd488d123c4ab92d062ae84e8739ea7417fae10c4745 + languageName: node + linkType: hard + +"reflect.getprototypeof@npm:^1.0.6": + version: 1.0.8 + resolution: "reflect.getprototypeof@npm:1.0.8" dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.18.0" - "@eslint/core": "npm:^0.7.0" - "@eslint/eslintrc": "npm:^3.1.0" - "@eslint/js": "npm:9.14.0" - "@eslint/plugin-kit": "npm:^0.2.0" - "@humanfs/node": "npm:^0.16.6" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@humanwhocodes/retry": "npm:^0.4.0" - "@types/estree": "npm:^1.0.6" - "@types/json-schema": "npm:^7.0.15" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.2.0" - eslint-visitor-keys: "npm:^4.2.0" - espree: "npm:^10.3.0" - esquery: "npm:^1.5.0" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^8.0.0" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - text-table: "npm:^0.2.0" - peerDependencies: - jiti: "*" - peerDependenciesMeta: - jiti: - optional: true - bin: - eslint: bin/eslint.js - checksum: 10/6ce59dda56ecff9483c6e8cd28e91138d2c43cbf08c923f731f507fd9b4aba9d72761c99882dc313a72ea915a5e380ab0b4f01e208a7a37d71490ddfd29ee063 + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + dunder-proto: "npm:^1.0.0" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.2.0" + which-builtin-type: "npm:^1.2.0" + checksum: 10/bd583a59261faf22504267caaecd548d4c9b5df1addc9f9fa2dcd716ef9dcb947198c3999cbd827dd5b396ab0ed76772479102c2f3d3f7bfc9adb9c1c37bbc72 languageName: node linkType: hard -"eslint@npm:9.17.0": - version: 9.17.0 - resolution: "eslint@npm:9.17.0" +"reflect.getprototypeof@npm:^1.0.9": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.19.0" - "@eslint/core": "npm:^0.9.0" - "@eslint/eslintrc": "npm:^3.2.0" - "@eslint/js": "npm:9.17.0" - "@eslint/plugin-kit": "npm:^0.2.3" - "@humanfs/node": "npm:^0.16.6" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@humanwhocodes/retry": "npm:^0.4.1" - "@types/estree": "npm:^1.0.6" - "@types/json-schema": "npm:^7.0.15" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.6" - debug: "npm:^4.3.2" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.2.0" - eslint-visitor-keys: "npm:^4.2.0" - espree: "npm:^10.3.0" - esquery: "npm:^1.5.0" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^8.0.0" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - peerDependencies: - jiti: "*" - peerDependenciesMeta: - jiti: - optional: true + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.1" + which-builtin-type: "npm:^1.2.1" + checksum: 10/80a4e2be716f4fe46a89a08ccad0863b47e8ce0f49616cab2d65dab0fbd53c6fdba0f52935fd41d37a2e4e22355c272004f920d63070de849f66eea7aeb4a081 + languageName: node + linkType: hard + +"regexp-tree@npm:~0.1.1": + version: 0.1.27 + resolution: "regexp-tree@npm:0.1.27" bin: - eslint: bin/eslint.js - checksum: 10/a48ee67dd4e737974bbb49ca5d12d0ce35bcd874507807599e3655bb398320ab27c9deed1aad508a963967815e626c21208f52158c2fc0796d0cc8186528efeb + regexp-tree: bin/regexp-tree + checksum: 10/08c70c8adb5a0d4af1061bf9eb05d3b6e1d948c433d6b7008e4b5eb12a49429c2d6ca8e9106339a432aa0d07bd6e1bccc638d8f4ab0d045f3adad22182b300a2 languageName: node linkType: hard -"espree@npm:^10.0.1, espree@npm:^10.3.0": - version: 10.3.0 - resolution: "espree@npm:10.3.0" +"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.4": + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" dependencies: - acorn: "npm:^8.14.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10/3412d44d4204c9e29d6b5dd0277400cfa0cd68495dc09eae1b9ce79d0c8985c1c5cc09cb9ba32a1cd963f48a49b0c46bdb7736afe395a300aa6bb1c0d86837e8 + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + set-function-name: "npm:^2.0.2" + checksum: 10/8ab897ca445968e0b96f6237641510f3243e59c180ee2ee8d83889c52ff735dd1bf3657fcd36db053e35e1d823dd53f2565d0b8021ea282c9fe62401c6c3bd6d languageName: node linkType: hard -"esquery@npm:^1.5.0": - version: 1.6.0 - resolution: "esquery@npm:1.6.0" +"regexp.prototype.flags@npm:^1.5.3": + version: 1.5.3 + resolution: "regexp.prototype.flags@npm:1.5.3" dependencies: - estraverse: "npm:^5.1.0" - checksum: 10/c587fb8ec9ed83f2b1bc97cf2f6854cc30bf784a79d62ba08c6e358bf22280d69aee12827521cf38e69ae9761d23fb7fde593ce315610f85655c139d99b05e5a + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + set-function-name: "npm:^2.0.2" + checksum: 10/fe17bc4eebbc72945aaf9dd059eb7784a5ca453a67cc4b5b3e399ab08452c9a05befd92063e2c52e7b24d9238c60031656af32dd57c555d1ba6330dbf8c23b43 languageName: node linkType: hard -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" +"relay-runtime@npm:12.0.0": + version: 12.0.0 + resolution: "relay-runtime@npm:12.0.0" dependencies: - estraverse: "npm:^5.2.0" - checksum: 10/44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16 + "@babel/runtime": "npm:^7.0.0" + fbjs: "npm:^3.0.0" + invariant: "npm:^2.2.4" + checksum: 10/d6211e8206ea7273f88dccd5ea72abe6836c6f0bfe95a48ddf80c54e47a08edaf312bedecba98a0a0ba6abcd360cbacd6a2ddb4cef65f00170fb0f36cc324f5e languageName: node linkType: hard -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: 10/3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb +"remedial@npm:^1.0.7": + version: 1.0.8 + resolution: "remedial@npm:1.0.8" + checksum: 10/41e23a7d656fd696678e4f648e57ece5c9e13c097094e8ac6e173990a0665a24d8e50cbb39d458af3b0d58cfbd7811fc0840c4646d10ce3285fe5819b1c82375 languageName: node linkType: hard -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 10/37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e +"remove-trailing-separator@npm:^1.0.1": + version: 1.1.0 + resolution: "remove-trailing-separator@npm:1.1.0" + checksum: 10/d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 languageName: node linkType: hard -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 10/b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb +"remove-trailing-spaces@npm:^1.0.6": + version: 1.0.9 + resolution: "remove-trailing-spaces@npm:1.0.9" + checksum: 10/a1a839ca5f17298fe37236f0515f51f04ea2777882227b1c2e4856f65f0e061c5e44c2f57ffa4bf5f901ebb6b17d7873f475fa02aeafbbd52f77595872adf3d2 + languageName: node + linkType: hard + +"repeat-string@npm:^1.5.2": + version: 1.6.1 + resolution: "repeat-string@npm:1.6.1" + checksum: 10/1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 languageName: node linkType: hard -"events@npm:^3.2.0": - version: 3.3.0 - resolution: "events@npm:3.3.0" - checksum: 10/a3d47e285e28d324d7180f1e493961a2bbb4cad6412090e4dec114f4db1f5b560c7696ee8e758f55e23913ede856e3689cd3aa9ae13c56b5d8314cd3b3ddd1be +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: 10/a72468e2589270d91f06c7d36ec97a88db53ae5d6fe3787fadc943f0b0276b10347f89b363b2a82285f650bdcc135ad4a257c61bdd4d00d6df1fa24875b0ddaf languageName: node linkType: hard -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: 10/e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: 10/839a3a890102a658f4cb3e7b2aa13a1f80a3a976b512020c3d1efc418491c48a886b6e481ea56afc6c4cb5eef678f23b2a4e70575e7534eccadf5e30ed2e56eb languageName: node linkType: hard -"fast-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: 10/9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde +"require-like@npm:>= 0.1.1": + version: 0.1.2 + resolution: "require-like@npm:0.1.2" + checksum: 10/e16b623a980a99f51f90d20ab53eb11958e2f6c988c3b6d09893f602ad5daecd65813fcbd2427fda3fbfca4bdd21855d31b19e38ba4625dfe2a56be0c9ec10bb languageName: node linkType: hard -"fast-glob@npm:3.3.1": - version: 3.3.1 - resolution: "fast-glob@npm:3.3.1" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10/51bcd15472879dfe51d4b01c5b70bbc7652724d39cdd082ba11276dbd7d84db0f6b33757e1938af8b2768a4bf485d9be0c89153beae24ee8331d6dcc7550379f +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: 10/8604a570c06a69c9d939275becc33a65676529e1c3e5a9f42d58471674df79357872b96d70bb93a0380a62d60dc9031c98b1a9dad98c946ffdd61b7ac0c8cedd languageName: node linkType: hard -"fast-glob@npm:^3.3.2": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10/222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df +"resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 10/be18a5e4d76dd711778664829841cde690971d02b6cbae277735a09c1c28f407b99ef6ef3cd585a1e6546d4097b28df40ed32c4a287b9699dcf6d7f208495e23 languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 10/2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: 10/91eb76ce83621eea7bbdd9b55121a5c1c4a39e54a9ce04a9ad4517f102f8b5131c2cf07622c738a6683991bf54f2ce178f5a42803ecbd527ddc5105f362cc9e3 languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 10/eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 10/0763150adf303040c304009231314d1e84c6e5ebfa2d82b7d94e96a6e82bacd1dcc0b58ae257315f3c8adb89a91d8d0f12928241cba2df1680fbe6f60bf99b0e languageName: node linkType: hard -"fastq@npm:^1.6.0": - version: 1.17.1 - resolution: "fastq@npm:1.17.1" +"resolve@npm:^1.20.0, resolve@npm:^1.8.1, resolve@npm:~1.22.1": + version: 1.22.11 + resolution: "resolve@npm:1.22.11" dependencies: - reusify: "npm:^1.0.4" - checksum: 10/a443180068b527dd7b3a63dc7f2a47ceca2f3e97b9c00a1efe5538757e6cc4056a3526df94308075d7727561baf09ebaa5b67da8dcbddb913a021c5ae69d1f69 + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/e1b2e738884a08de03f97ee71494335eba8c2b0feb1de9ae065e82c48997f349f77a2b10e8817e147cf610bfabc4b1cb7891ee8eaf5bf80d4ad514a34c4fab0a languageName: node linkType: hard -"file-entry-cache@npm:^8.0.0": - version: 8.0.0 - resolution: "file-entry-cache@npm:8.0.0" +"resolve@npm:^1.22.4": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" dependencies: - flat-cache: "npm:^4.0.0" - checksum: 10/afe55c4de4e0d226a23c1eae62a7219aafb390859122608a89fa4df6addf55c7fd3f1a2da6f5b41e7cdff496e4cf28bbd215d53eab5c817afa96d2b40c81bfb0 + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/c473506ee01eb45cbcfefb68652ae5759e092e6b0fb64547feadf9736a6394f258fbc6f88e00c5ca36d5477fbb65388b272432a3600fa223062e54333c156753 languageName: node linkType: hard -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" +"resolve@npm:^2.0.0-next.5": + version: 2.0.0-next.5 + resolution: "resolve@npm:2.0.0-next.5" dependencies: - to-regex-range: "npm:^5.0.1" - checksum: 10/e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/2d6fd28699f901744368e6f2032b4268b4c7b9185fd8beb64f68c93ac6b22e52ae13560ceefc96241a665b985edf9ffd393ae26d2946a7d3a07b7007b7d51e79 languageName: node linkType: hard -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" +"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.8.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin": + version: 1.22.11 + resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 10/07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/fd342cad25e52cd6f4f3d1716e189717f2522bfd6641109fe7aa372f32b5714a296ed7c238ddbe7ebb0c1ddfe0b7f71c9984171024c97cf1b2073e3e40ff71a8 languageName: node linkType: hard -"flat-cache@npm:^4.0.0": - version: 4.0.1 - resolution: "flat-cache@npm:4.0.1" +"resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.4" - checksum: 10/58ce851d9045fffc7871ce2bd718bc485ad7e777bf748c054904b87c351ff1080c2c11da00788d78738bfb51b71e4d5ea12d13b98eb36e3358851ffe495b62dc + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/f345cd37f56a2c0275e3fe062517c650bb673815d885e7507566df589375d165bbbf4bdb6aa95600a9bc55f4744b81f452b5a63f95b9f10a72787dba3c90890a languageName: node linkType: hard -"flatted@npm:^3.2.9": - version: 3.3.1 - resolution: "flatted@npm:3.3.1" - checksum: 10/7b8376061d5be6e0d3658bbab8bde587647f68797cf6bfeae9dea0e5137d9f27547ab92aaff3512dd9d1299086a6d61be98e9d48a56d17531b634f77faadbc49 +"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": + version: 2.0.0-next.5 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/05fa778de9d0347c8b889eb7a18f1f06bf0f801b0eb4610b4871a4b2f22e220900cf0ad525e94f990bb8d8921c07754ab2122c0c225ab4cdcea98f36e64fa4c2 languageName: node linkType: hard -"for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" +"restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" dependencies: - is-callable: "npm:^1.1.3" - checksum: 10/fdac0cde1be35610bd635ae958422e8ce0cc1313e8d32ea6d34cfda7b60850940c1fd07c36456ad76bd9c24aef6ff5e03b02beb58c83af5ef6c968a64eada676 + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 10/f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 languageName: node linkType: hard -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 +"retry@npm:0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 10/6125ec2e06d6e47e9201539c887defba4e47f63471db304c59e4b82fc63c8e89ca06a77e9d34939a9a42a76f00774b2f46c0d4a4cbb3e287268bd018ed69426d languageName: node linkType: hard -"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.7": - version: 1.1.7 - resolution: "function.prototype.name@npm:1.1.7" - dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - functions-have-names: "npm:^1.2.3" - hasown: "npm:^2.0.2" - is-callable: "npm:^1.2.7" - checksum: 10/25b5c3e54ffe94f2005882dcc79c3f50bc5f50c23004601ffba05c5c88d702397668d30ecc4909677cd9c7e9da7a753221539a9a9c6d1ab0e7af82a9935b48dc +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 10/1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 languageName: node linkType: hard -"functions-have-names@npm:^1.2.3": - version: 1.2.3 - resolution: "functions-have-names@npm:1.2.3" - checksum: 10/0ddfd3ed1066a55984aaecebf5419fbd9344a5c38dd120ffb0739fac4496758dcf371297440528b115e4367fc46e3abc86a2cc0ff44612181b175ae967a11a05 +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: 10/14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb languageName: node linkType: hard -"gensync@npm:^1.0.0-beta.2": - version: 1.0.0-beta.2 - resolution: "gensync@npm:1.0.0-beta.2" - checksum: 10/17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd +"rfdc@npm:^1.3.0": + version: 1.4.1 + resolution: "rfdc@npm:1.4.1" + checksum: 10/2f3d11d3d8929b4bfeefc9acb03aae90f971401de0add5ae6c5e38fec14f0405e6a4aad8fdb76344bfdd20c5193110e3750cbbd28ba86d73729d222b6cf4a729 languageName: node linkType: hard -"get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": - version: 1.2.6 - resolution: "get-intrinsic@npm:1.2.6" - dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - dunder-proto: "npm:^1.0.0" - es-define-property: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - function-bind: "npm:^1.1.2" - gopd: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - hasown: "npm:^2.0.2" - math-intrinsics: "npm:^1.0.0" - checksum: 10/a1ffae6d7893a6fa0f4d1472adbc85095edd6b3b0943ead97c3738539cecb19d422ff4d48009eed8c3c27ad678c2b1e38a83b1a1e96b691d13ed8ecefca1068d +"run-async@npm:^2.4.0": + version: 2.4.1 + resolution: "run-async@npm:2.4.1" + checksum: 10/c79551224dafa26ecc281cb1efad3510c82c79116aaf681f8a931ce70fdf4ca880d58f97d3b930a38992c7aad7955a08e065b32ec194e1dd49d7790c874ece50 languageName: node linkType: hard -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" dependencies: - call-bind: "npm:^1.0.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - checksum: 10/e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 + queue-microtask: "npm:^1.2.2" + checksum: 10/cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d languageName: node linkType: hard -"get-tsconfig@npm:^4.8.1": - version: 4.8.1 - resolution: "get-tsconfig@npm:4.8.1" +"rxjs@npm:^7.5.5, rxjs@npm:^7.5.6, rxjs@npm:^7.8.1": + version: 7.8.2 + resolution: "rxjs@npm:7.8.2" dependencies: - resolve-pkg-maps: "npm:^1.0.0" - checksum: 10/3fb5a8ad57b9633eaea085d81661e9e5c9f78b35d8f8689eaf8b8b45a2a3ebf3b3422266d4d7df765e308cc1e6231648d114803ab3d018332e29916f2c1de036 + tslib: "npm:^2.1.0" + checksum: 10/03dff09191356b2b87d94fbc1e97c4e9eb3c09d4452399dddd451b09c2f1ba8d56925a40af114282d7bc0c6fe7514a2236ca09f903cf70e4bbf156650dddb49d languageName: node linkType: hard -"glob-parent@npm:^5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" +"safe-array-concat@npm:^1.1.3": + version: 1.1.3 + resolution: "safe-array-concat@npm:1.1.3" dependencies: - is-glob: "npm:^4.0.1" - checksum: 10/32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + has-symbols: "npm:^1.1.0" + isarray: "npm:^2.0.5" + checksum: 10/fac4f40f20a3f7da024b54792fcc61059e814566dcbb04586bfefef4d3b942b2408933f25b7b3dd024affd3f2a6bbc916bef04807855e4f192413941369db864 languageName: node linkType: hard -"glob-parent@npm:^6.0.2": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: "npm:^4.0.3" - checksum: 10/c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 +"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 languageName: node linkType: hard -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: 10/9009529195a955c40d7b9690794aeff5ba665cc38f1519e111c58bb54366fd0c106bde80acf97ba4e533208eb53422c83b136611a54c5fefb1edd8dc267cb62e +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + isarray: "npm:^2.0.5" + checksum: 10/2bd4e53b6694f7134b9cf93631480e7fafc8637165f0ee91d5a4af5e7f33d37de9562d1af5021178dd4217d0230cde8d6530fa28cfa1ebff9a431bf8fff124b4 languageName: node linkType: hard -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 10/9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 +"safe-regex-test@npm:^1.0.3, safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.2.1" + checksum: 10/ebdb61f305bf4756a5b023ad86067df5a11b26898573afe9e52a548a63c3bd594825d9b0e2dde2eb3c94e57e0e04ac9929d4107c394f7b8e56a4613bed46c69a languageName: node linkType: hard -"globals@npm:^14.0.0": - version: 14.0.0 - resolution: "globals@npm:14.0.0" - checksum: 10/03939c8af95c6df5014b137cac83aa909090c3a3985caef06ee9a5a669790877af8698ab38007e4c0186873adc14c0b13764acc754b16a754c216cc56aa5f021 +"safe-regex@npm:^2.1.1": + version: 2.1.1 + resolution: "safe-regex@npm:2.1.1" + dependencies: + regexp-tree: "npm:~0.1.1" + checksum: 10/180d264110cdac9935877e5c37d17b89bd7e3a9bac982439e61517e4e0dfb0821e89ed49cb84c2d9690d18b33a0edf46d4decc6989e295ba2c866c08ed8b441a languageName: node linkType: hard -"globals@npm:^15.11.0": - version: 15.13.0 - resolution: "globals@npm:15.13.0" - checksum: 10/ba84d0612d516bcc1dabdd9ce66667956e1a87401fb53be6c379f8f6a04f8e6ce415b584801ae2689a90e788e89bb38adfafc854a8a50ae8e322bb4dd35a2105 +"safe-stable-stringify@npm:^2.3.1": + version: 2.5.0 + resolution: "safe-stable-stringify@npm:2.5.0" + checksum: 10/2697fa186c17c38c3ca5309637b4ac6de2f1c3d282da27cd5e1e3c88eca0fb1f9aea568a6aabdf284111592c8782b94ee07176f17126031be72ab1313ed46c5c languageName: node linkType: hard - -"globalthis@npm:^1.0.4": - version: 1.0.4 - resolution: "globalthis@npm:1.0.4" - dependencies: - define-properties: "npm:^1.2.1" - gopd: "npm:^1.0.1" - checksum: 10/1f1fd078fb2f7296306ef9dd51019491044ccf17a59ed49d375b576ca108ff37e47f3d29aead7add40763574a992f16a5367dd1e2173b8634ef18556ab719ac4 + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10/7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 languageName: node linkType: hard -"gopd@npm:^1.0.1, gopd@npm:^1.2.0": - version: 1.2.0 - resolution: "gopd@npm:1.2.0" - checksum: 10/94e296d69f92dc1c0768fcfeecfb3855582ab59a7c75e969d5f96ce50c3d201fd86d5a2857c22565764d5bb8a816c7b1e58f133ec318cd56274da36c5e3fb1a1 +"sax@npm:^1.4.1": + version: 1.4.3 + resolution: "sax@npm:1.4.3" + checksum: 10/99161215f23e0b13bc7f94adbaa63a6a2f188fe291c450790d92b5bc3cd7966d574a15dcd5918c30917e17ed68129e34cc3168564263b967f9b8f61869d6ccc4 languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" + dependencies: + loose-envify: "npm:^1.1.0" + checksum: 10/e8d68b89d18d5b028223edf090092846868a765a591944760942b77ea1f69b17235f7e956696efbb62c8130ab90af7e0949bfb8eba7896335507317236966bc9 languageName: node linkType: hard -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 +"schema-utils@npm:^3.0.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": "npm:^7.0.8" + ajv: "npm:^6.12.5" + ajv-keywords: "npm:^3.5.2" + checksum: 10/2c7bbb1da967fdfd320e6cea538949006ec6e8c13ea560a4f94ff2c56809a8486fa5ec419e023452501a6befe1ca381e409c2798c24f4993c7c4094d97fdb258 languageName: node linkType: hard -"has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 10/4e0426c900af034d12db14abfece02ce7dbf53f2022d28af1a97913ff4c07adb8799476d57dc44fbca0e07d1dbda2a042c2928b1f33d3f09c15de0640a7fb81b +"schema-utils@npm:^4.3.0": + version: 4.3.3 + resolution: "schema-utils@npm:4.3.3" + dependencies: + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" + checksum: 10/dba77a46ad7ff0c906f7f09a1a61109e6cb56388f15a68070b93c47a691f516c6a3eb454f81a8cceb0a0e55b87f8b05770a02bfb1f4e0a3143b5887488b2f900 languageName: node linkType: hard -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 10/4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b +"scuid@npm:^1.1.0": + version: 1.1.0 + resolution: "scuid@npm:1.1.0" + checksum: 10/cd094ac3718b0070a222f9a499b280c698fdea10268cc163fa244421099544c1766dd893fdee0e2a8eba5d53ab9d0bcb11067bedff166665030fa6fda25a096b languageName: node linkType: hard -"has-flag@npm:^4.0.0": - version: 4.0.0 - resolution: "has-flag@npm:4.0.0" - checksum: 10/261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad +"secure-json-parse@npm:^2.4.0": + version: 2.7.0 + resolution: "secure-json-parse@npm:2.7.0" + checksum: 10/974386587060b6fc5b1ac06481b2f9dbbb0d63c860cc73dc7533f27835fdb67b0ef08762dbfef25625c15bc0a0c366899e00076cb0d556af06b71e22f1dede4c languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": - version: 1.0.2 - resolution: "has-property-descriptors@npm:1.0.2" - dependencies: - es-define-property: "npm:^1.0.0" - checksum: 10/2d8c9ab8cebb572e3362f7d06139a4592105983d4317e68f7adba320fe6ddfc8874581e0971e899e633fd5f72e262830edce36d5a0bc863dad17ad20572484b2 +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: 10/1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e languageName: node linkType: hard -"has-proto@npm:^1.0.3, has-proto@npm:^1.2.0": - version: 1.2.0 - resolution: "has-proto@npm:1.2.0" - dependencies: - dunder-proto: "npm:^1.0.0" - checksum: 10/7eaed07728eaa28b77fadccabce53f30de467ff186a766872669a833ac2e87d8922b76a22cc58339d7e0277aefe98d6d00762113b27a97cdf65adcf958970935 +"semver@npm:^7.3.4, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 10/36b1fbe1a2b6f873559cd57b238f1094a053dbfd997ceeb8757d79d1d2089c56d1321b9f1069ce263dc64cfa922fa1d2ad566b39426fe1ac6c723c1487589e10 languageName: node linkType: hard -"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": - version: 1.1.0 - resolution: "has-symbols@npm:1.1.0" - checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa +"semver@npm:^7.3.5, semver@npm:^7.5.2": + version: 7.7.3 + resolution: "semver@npm:7.7.3" + bin: + semver: bin/semver.js + checksum: 10/8dbc3168e057a38fc322af909c7f5617483c50caddba135439ff09a754b20bdd6482a5123ff543dad4affa488ecf46ec5fb56d61312ad20bb140199b88dfaea9 languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": - version: 1.0.2 - resolution: "has-tostringtag@npm:1.0.2" +"semver@npm:~7.5.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10/c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe + lru-cache: "npm:^6.0.0" + bin: + semver: bin/semver.js + checksum: 10/985dec0d372370229a262c737063860fabd4a1c730662c1ea3200a2f649117761a42184c96df62a0e885e76fbd5dace41087d6c1ac0351b13c0df5d6bcb1b5ac languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" +"send@npm:0.19.0": + version: 0.19.0 + resolution: "send@npm:0.19.0" dependencies: - function-bind: "npm:^1.1.2" - checksum: 10/7898a9c1788b2862cf0f9c345a6bec77ba4a0c0983c7f19d610c382343d4f98fa260686b225dfb1f88393a66679d2ec58ee310c1d6868c081eda7918f32cc70a + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:0.5.2" + http-errors: "npm:2.0.0" + mime: "npm:1.6.0" + ms: "npm:2.1.3" + on-finished: "npm:2.4.1" + range-parser: "npm:~1.2.1" + statuses: "npm:2.0.1" + checksum: 10/1f6064dea0ae4cbe4878437aedc9270c33f2a6650a77b56a16b62d057527f2766d96ee282997dd53ec0339082f2aad935bc7d989b46b48c82fc610800dc3a1d0 + languageName: node + linkType: hard + +"sentence-case@npm:^3.0.4": + version: 3.0.4 + resolution: "sentence-case@npm:3.0.4" + dependencies: + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + upper-case-first: "npm:^2.0.2" + checksum: 10/3cfe6c0143e649132365695706702d7f729f484fa7b25f43435876efe7af2478243eefb052bacbcce10babf9319fd6b5b6bc59b94c80a1c819bcbb40651465d5 languageName: node linkType: hard -"ignore@npm:^5.2.0, ignore@npm:^5.3.1, ignore@npm:^5.3.2": - version: 5.3.2 - resolution: "ignore@npm:5.3.2" - checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 +"serialize-javascript@npm:^6.0.2": + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" + dependencies: + randombytes: "npm:^2.1.0" + checksum: 10/445a420a6fa2eaee4b70cbd884d538e259ab278200a2ededd73253ada17d5d48e91fb1f4cd224a236ab62ea7ba0a70c6af29fc93b4f3d3078bf7da1c031fde58 languageName: node linkType: hard -"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" +"serve-static@npm:1.16.2": + version: 1.16.2 + resolution: "serve-static@npm:1.16.2" dependencies: - parent-module: "npm:^1.0.0" - resolve-from: "npm:^4.0.0" - checksum: 10/2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + parseurl: "npm:~1.3.3" + send: "npm:0.19.0" + checksum: 10/7fa9d9c68090f6289976b34fc13c50ac8cd7f16ae6bce08d16459300f7fc61fbc2d7ebfa02884c073ec9d6ab9e7e704c89561882bbe338e99fcacb2912fde737 languageName: node linkType: hard -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 10/2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 10/8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef languageName: node linkType: hard -"internal-slot@npm:^1.0.7, internal-slot@npm:^1.1.0": - version: 1.1.0 - resolution: "internal-slot@npm:1.1.0" +"set-function-length@npm:^1.2.2": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" dependencies: + define-data-property: "npm:^1.1.4" es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.2" - side-channel: "npm:^1.1.0" - checksum: 10/1d5219273a3dab61b165eddf358815eefc463207db33c20fcfca54717da02e3f492003757721f972fd0bf21e4b426cab389c5427b99ceea4b8b670dc88ee6d4a + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/505d62b8e088468917ca4e3f8f39d0e29f9a563b97dbebf92f4bd2c3172ccfb3c5b8e4566d5fcd00784a00433900e7cb8fbc404e2dbd8c3818ba05bb9d4a8a6d languageName: node linkType: hard -"is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" +"set-function-name@npm:^2.0.2": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" - checksum: 10/34a26213d981d58b30724ef37a1e0682f4040d580fa9ff58fdfdd3cefcb2287921718c63971c1c404951e7b747c50fdc7caf6e867e951353fa71b369c04c969b + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/c7614154a53ebf8c0428a6c40a3b0b47dac30587c1a19703d1b75f003803f73cdfa6a93474a9ba678fa565ef5fbddc2fae79bca03b7d22ab5fd5163dbe571a74 languageName: node linkType: hard -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: 10/73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10/b87f8187bca595ddc3c0721ece4635015fd9d7cb294e6dd2e394ce5186a71bbfa4dc8a35010958c65e43ad83cde09642660e61a952883c24fd6b45ead15f045c languageName: node linkType: hard -"is-async-function@npm:^2.0.0": - version: 2.0.0 - resolution: "is-async-function@npm:2.0.0" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/2cf336fbf8cba3badcf526aa3d10384c30bab32615ac4831b74492eb4e843ccb7d8439a119c27f84bcf217d72024e611b1373f870f433b48f3fa57d3d1b863f1 +"setimmediate@npm:^1.0.5": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: 10/76e3f5d7f4b581b6100ff819761f04a984fa3f3990e72a6554b57188ded53efce2d3d6c0932c10f810b7c59414f85e2ab3c11521877d1dea1ce0b56dc906f485 languageName: node linkType: hard -"is-bigint@npm:^1.1.0": - version: 1.1.0 - resolution: "is-bigint@npm:1.1.0" - dependencies: - has-bigints: "npm:^1.0.2" - checksum: 10/10cf327310d712fe227cfaa32d8b11814c214392b6ac18c827f157e1e85363cf9c8e2a22df526689bd5d25e53b58cc110894787afb54e138e7c504174dba15fd +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: 10/fde1630422502fbbc19e6844346778f99d449986b2f9cdcceb8326730d2f3d9964dbcb03c02aaadaefffecd0f2c063315ebea8b3ad895914bf1afc1747fc172e languageName: node linkType: hard -"is-boolean-object@npm:^1.2.1": - version: 1.2.1 - resolution: "is-boolean-object@npm:1.2.1" +"sha.js@npm:^2.4.11": + version: 2.4.12 + resolution: "sha.js@npm:2.4.12" dependencies: - call-bound: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.2" - checksum: 10/5a15524635c9334ebbd668f20a6cbf023adceed5725ec96a50056d21ae65f52759d04a8fa7d7febf00ff3bc4e6d3837638eb84be572f287bcfd15f8b8facde43 + inherits: "npm:^2.0.4" + safe-buffer: "npm:^5.2.1" + to-buffer: "npm:^1.2.0" + bin: + sha.js: bin.js + checksum: 10/39c0993592c2ab34eb2daae2199a2a1d502713765aecb611fd97c0c4ab7cd53e902d628e1962aaf384bafd28f55951fef46dcc78799069ce41d74b03aa13b5a7 languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.2.7": - version: 1.2.7 - resolution: "is-callable@npm:1.2.7" - checksum: 10/48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 +"sharp@npm:^0.33.2": + version: 0.33.5 + resolution: "sharp@npm:0.33.5" + dependencies: + "@img/sharp-darwin-arm64": "npm:0.33.5" + "@img/sharp-darwin-x64": "npm:0.33.5" + "@img/sharp-libvips-darwin-arm64": "npm:1.0.4" + "@img/sharp-libvips-darwin-x64": "npm:1.0.4" + "@img/sharp-libvips-linux-arm": "npm:1.0.5" + "@img/sharp-libvips-linux-arm64": "npm:1.0.4" + "@img/sharp-libvips-linux-s390x": "npm:1.0.4" + "@img/sharp-libvips-linux-x64": "npm:1.0.4" + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.0.4" + "@img/sharp-libvips-linuxmusl-x64": "npm:1.0.4" + "@img/sharp-linux-arm": "npm:0.33.5" + "@img/sharp-linux-arm64": "npm:0.33.5" + "@img/sharp-linux-s390x": "npm:0.33.5" + "@img/sharp-linux-x64": "npm:0.33.5" + "@img/sharp-linuxmusl-arm64": "npm:0.33.5" + "@img/sharp-linuxmusl-x64": "npm:0.33.5" + "@img/sharp-wasm32": "npm:0.33.5" + "@img/sharp-win32-ia32": "npm:0.33.5" + "@img/sharp-win32-x64": "npm:0.33.5" + color: "npm:^4.2.3" + detect-libc: "npm:^2.0.3" + semver: "npm:^7.6.3" + dependenciesMeta: + "@img/sharp-darwin-arm64": + optional: true + "@img/sharp-darwin-x64": + optional: true + "@img/sharp-libvips-darwin-arm64": + optional: true + "@img/sharp-libvips-darwin-x64": + optional: true + "@img/sharp-libvips-linux-arm": + optional: true + "@img/sharp-libvips-linux-arm64": + optional: true + "@img/sharp-libvips-linux-s390x": + optional: true + "@img/sharp-libvips-linux-x64": + optional: true + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + "@img/sharp-libvips-linuxmusl-x64": + optional: true + "@img/sharp-linux-arm": + optional: true + "@img/sharp-linux-arm64": + optional: true + "@img/sharp-linux-s390x": + optional: true + "@img/sharp-linux-x64": + optional: true + "@img/sharp-linuxmusl-arm64": + optional: true + "@img/sharp-linuxmusl-x64": + optional: true + "@img/sharp-wasm32": + optional: true + "@img/sharp-win32-ia32": + optional: true + "@img/sharp-win32-x64": + optional: true + checksum: 10/9f153578cb02735359cbcc874f52b56b8074ed997498c35255c7099d4f4f506f6ddf83a437a55242c7ad4f979336660504b6c78e29d6933f4981dedbdae5ce09 languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1": - version: 2.16.0 - resolution: "is-core-module@npm:2.16.0" +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" dependencies: - hasown: "npm:^2.0.2" - checksum: 10/064442b9eefb7162376a4a414aa98b1e0c6cbb471507e66966b7d6d607a3f60eb09c7da4ee401648640a389e4af0f5a770bd5b3cd9c1084853e4a57f472408f8 + shebang-regex: "npm:^3.0.0" + checksum: 10/6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa languageName: node linkType: hard -"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": - version: 1.0.2 - resolution: "is-data-view@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.6" - is-typed-array: "npm:^1.1.13" - checksum: 10/357e9a48fa38f369fd6c4c3b632a3ab2b8adca14997db2e4b3fe94c4cd0a709af48e0fb61b02c64a90c0dd542fd489d49c2d03157b05ae6c07f5e4dec9e730a8 +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10/1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 languageName: node linkType: hard -"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": - version: 1.1.0 - resolution: "is-date-object@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.2" - checksum: 10/3a811b2c3176fb31abee1d23d3dc78b6c65fd9c07d591fcb67553cab9e7f272728c3dd077d2d738b53f9a2103255b0a6e8dfc9568a7805c56a78b2563e8d1dec +"shell-quote@npm:^1.7.3": + version: 1.8.3 + resolution: "shell-quote@npm:1.8.3" + checksum: 10/5473e354637c2bd698911224129c9a8961697486cff1fb221f234d71c153fc377674029b0223d1d3c953a68d451d79366abfe53d1a0b46ee1f28eb9ade928f4c languageName: node linkType: hard -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: 10/df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 +"short-unique-id@npm:^5.3.2": + version: 5.3.2 + resolution: "short-unique-id@npm:5.3.2" + bin: + short-unique-id: bin/short-unique-id + suid: bin/short-unique-id + checksum: 10/cd15e46009b9e84700ae305568c00f83322e58531555c6e7031f363ff4204bc88361fe62bf480688261cf2b91794a7806ecaddd682004d33d2a0d328efa0f248 languageName: node linkType: hard -"is-finalizationregistry@npm:^1.1.0": - version: 1.1.1 - resolution: "is-finalizationregistry@npm:1.1.1" +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" dependencies: - call-bound: "npm:^1.0.3" - checksum: 10/0bfb145e9a1ba852ddde423b0926d2169ae5fe9e37882cde9e8f69031281a986308df4d982283e152396e88b86562ed2256cbaa5e6390fb840a4c25ab54b8a80 + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + checksum: 10/603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f languageName: node linkType: hard -"is-generator-function@npm:^1.0.10": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/499a3ce6361064c3bd27fbff5c8000212d48506ebe1977842bbd7b3e708832d0deb1f4cc69186ece3640770e8c4f1287b24d99588a0b8058b2dbdd344bc1f47f + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10/5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" dependencies: - is-extglob: "npm:^2.1.1" - checksum: 10/3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10/a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 languageName: node linkType: hard -"is-map@npm:^2.0.3": - version: 2.0.3 - resolution: "is-map@npm:2.0.3" - checksum: 10/8de7b41715b08bcb0e5edb0fb9384b80d2d5bcd10e142188f33247d19ff078abaf8e9b6f858e2302d8d05376a26a55cd23a3c9f8ab93292b02fcd2cc9e4e92bb +"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6, side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10/7d53b9db292c6262f326b6ff3bc1611db84ece36c2c7dc0e937954c13c73185b0406c56589e2bb8d071d6fee468e14c39fb5d203ee39be66b7b8174f179afaba languageName: node linkType: hard -"is-negative-zero@npm:^2.0.3": - version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: 10/8fe5cffd8d4fb2ec7b49d657e1691889778d037494c6f40f4d1a524cadd658b4b53ad7b6b73a59bcb4b143ae9a3d15829af864b2c0f9d65ac1e678c4c80f17e5 +"signal-exit@npm:^3.0.2": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 languageName: node linkType: hard -"is-number-object@npm:^1.1.1": - version: 1.1.1 - resolution: "is-number-object@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.2" - checksum: 10/a5922fb8779ab1ea3b8a9c144522b3d0bea5d9f8f23f7a72470e61e1e4df47714e28e0154ac011998b709cce260c3c9447ad3cd24a96c2f2a0abfdb2cbdc76c8 +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f languageName: node linkType: hard -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 10/6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 +"signedsource@npm:^1.0.0": + version: 1.0.0 + resolution: "signedsource@npm:1.0.0" + checksum: 10/64b2c8d7a48de9009cfd3aff62bb7c88abf3b8e0421f17ebb1d7f5ca9cc9c3ad10f5a1e3ae6cd804e4e6121c87b668202ae9057065f058ddfbf34ea65f63945d languageName: node linkType: hard -"is-regex@npm:^1.2.1": - version: 1.2.1 - resolution: "is-regex@npm:1.2.1" +"simple-swizzle@npm:^0.2.2": + version: 0.2.4 + resolution: "simple-swizzle@npm:0.2.4" dependencies: - call-bound: "npm:^1.0.2" - gopd: "npm:^1.2.0" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.2" - checksum: 10/c42b7efc5868a5c9a4d8e6d3e9816e8815c611b09535c00fead18a1138455c5cb5e1887f0023a467ad3f9c419d62ba4dc3d9ba8bafe55053914d6d6454a945d2 + is-arrayish: "npm:^0.3.1" + checksum: 10/f114785cc1b57cd79d8463af04b20f53483be5f22e66ac775218e5587f4591790da500126cd0434f1d523d81015c3c87835f99c8fee8a657c90a875c25e88f76 languageName: node linkType: hard -"is-set@npm:^2.0.3": - version: 2.0.3 - resolution: "is-set@npm:2.0.3" - checksum: 10/5685df33f0a4a6098a98c72d94d67cad81b2bc72f1fb2091f3d9283c4a1c582123cd709145b02a9745f0ce6b41e3e43f1c944496d1d74d4ea43358be61308669 +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 10/94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - checksum: 10/bc5402900dc62b96ebb2548bf5b0a0bcfacc2db122236fe3ab3b3e3c884293a0d5eb777e73f059bcbf8dc8563bb65eae972fee0fb97e38a9ae27c8678f62bcfe +"slash@npm:^4.0.0": + version: 4.0.0 + resolution: "slash@npm:4.0.0" + checksum: 10/da8e4af73712253acd21b7853b7e0dbba776b786e82b010a5bfc8b5051a1db38ed8aba8e1e8f400dd2c9f373be91eb1c42b66e91abb407ff42b10feece5e1d2d languageName: node linkType: hard -"is-string@npm:^1.0.7, is-string@npm:^1.1.1": - version: 1.1.1 - resolution: "is-string@npm:1.1.1" +"slice-ansi@npm:^3.0.0": + version: 3.0.0 + resolution: "slice-ansi@npm:3.0.0" dependencies: - call-bound: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.2" - checksum: 10/5277cb9e225a7cc8a368a72623b44a99f2cfa139659c6b203553540681ad4276bfc078420767aad0e73eef5f0bd07d4abf39a35d37ec216917879d11cebc1f8b + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 10/5ec6d022d12e016347e9e3e98a7eb2a592213a43a65f1b61b74d2c78288da0aded781f665807a9f3876b9daa9ad94f64f77d7633a0458876c3a4fdc4eb223f24 languageName: node linkType: hard -"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": - version: 1.1.1 - resolution: "is-symbol@npm:1.1.1" +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" dependencies: - call-bound: "npm:^1.0.2" - has-symbols: "npm:^1.1.0" - safe-regex-test: "npm:^1.1.0" - checksum: 10/db495c0d8cd0a7a66b4f4ef7fccee3ab5bd954cb63396e8ac4d32efe0e9b12fdfceb851d6c501216a71f4f21e5ff20fc2ee845a3d52d455e021c466ac5eb2db2 + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 10/4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 languageName: node linkType: hard -"is-typed-array@npm:^1.1.13": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" - dependencies: - which-typed-array: "npm:^1.1.14" - checksum: 10/f850ba08286358b9a11aee6d93d371a45e3c59b5953549ee1c1a9a55ba5c1dd1bd9952488ae194ad8f32a9cf5e79c8fa5f0cc4d78c00720aa0bbcf238b38062d +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 10/927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 languageName: node linkType: hard -"is-weakmap@npm:^2.0.2": - version: 2.0.2 - resolution: "is-weakmap@npm:2.0.2" - checksum: 10/a7b7e23206c542dcf2fa0abc483142731788771527e90e7e24f658c0833a0d91948a4f7b30d78f7a65255a48512e41a0288b778ba7fc396137515c12e201fd11 +"snake-case@npm:^3.0.4": + version: 3.0.4 + resolution: "snake-case@npm:3.0.4" + dependencies: + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10/0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 languageName: node linkType: hard -"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.0": - version: 1.1.0 - resolution: "is-weakref@npm:1.1.0" +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" dependencies: - call-bound: "npm:^1.0.2" - checksum: 10/89e627cc1763ea110574bb408fcf060ede47e70437d9278858bc939e3b3f7e4b7c558610b733da5f2ad6084d9f12b9c714b011ccf3fa771ec87e221c22bed910 + agent-base: "npm:^6.0.2" + debug: "npm:^4.3.3" + socks: "npm:^2.6.2" + checksum: 10/26c75d9c62a9ed3fd494df60e65e88da442f78e0d4bc19bfd85ac37bd2c67470d6d4bba5202e804561cda6674db52864c9e2a2266775f879bc8d89c1445a5f4c languageName: node linkType: hard -"is-weakset@npm:^2.0.3": - version: 2.0.3 - resolution: "is-weakset@npm:2.0.3" +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.5 + resolution: "socks-proxy-agent@npm:8.0.5" dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - checksum: 10/40159582ff1b44fc40085f631baf19f56479b05af2faede65b4e6a0b6acab745c13fd070e35b475aafd8a1ee50879ba5a3f1265125b46bebdb446b6be1f62165 + agent-base: "npm:^7.1.2" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 10/ee99e1dacab0985b52cbe5a75640be6e604135e9489ebdc3048635d186012fbaecc20fbbe04b177dee434c319ba20f09b3e7dfefb7d932466c0d707744eac05c languageName: node linkType: hard -"isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: 10/1d8bc7911e13bb9f105b1b3e0b396c787a9e63046af0b8fe0ab1414488ab06b2b099b87a2d8a9e31d21c9a6fad773c7fc8b257c4880f2d957274479d28ca3414 +"socks@npm:^2.6.2, socks@npm:^2.8.3": + version: 2.8.7 + resolution: "socks@npm:2.8.7" + dependencies: + ip-address: "npm:^10.0.1" + smart-buffer: "npm:^4.2.0" + checksum: 10/d19366c95908c19db154f329bbe94c2317d315dc933a7c2b5101e73f32a555c84fb199b62174e1490082a593a4933d8d5a9b297bde7d1419c14a11a965f51356 languageName: node linkType: hard -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 10/7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 +"sonic-boom@npm:3.8.0": + version: 3.8.0 + resolution: "sonic-boom@npm:3.8.0" + dependencies: + atomic-sleep: "npm:^1.0.0" + checksum: 10/470a82cb1af3ab99fcd3003bbecb2ce79a6b243d0f6012c59e5f567f71cbe039c8cd810752748b5820ee20d72c8da81aa298e510eec9e41a4ca05c7f419825ff languageName: node linkType: hard -"iterator.prototype@npm:^1.1.3": - version: 1.1.4 - resolution: "iterator.prototype@npm:1.1.4" +"sonic-boom@npm:^3.1.0, sonic-boom@npm:^3.3.0": + version: 3.8.1 + resolution: "sonic-boom@npm:3.8.1" dependencies: - define-data-property: "npm:^1.1.4" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.6" - has-symbols: "npm:^1.1.0" - reflect.getprototypeof: "npm:^1.0.8" - set-function-name: "npm:^2.0.2" - checksum: 10/3a7a4568437a67d5b1d863128fabf6cd0875d3a5cb36029036a72fa5ae4c97bad6423529d23083a4f6ae6c72c5d1d70b661124c3d6d964520325fd4ce753ee1a + atomic-sleep: "npm:^1.0.0" + checksum: 10/e03c9611e43fa81132cd2ce0fe4eb7fbcf19db267e9dec20dc6c586f82465c9c906e91a02f72150c740463ad9335536ea2131850307aaa6686d1fb5d4cc4be3e languageName: node linkType: hard -"jest-worker@npm:^27.4.5": - version: 27.5.1 - resolution: "jest-worker@npm:27.5.1" +"sonic-boom@npm:^4.0.1": + version: 4.2.0 + resolution: "sonic-boom@npm:4.2.0" dependencies: - "@types/node": "npm:*" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: 10/06c6e2a84591d9ede704d5022fc13791e8876e83397c89d481b0063332abbb64c0f01ef4ca7de520b35c7a1058556078d6bdc3631376f4e9ffb42316c1a8488e + atomic-sleep: "npm:^1.0.0" + checksum: 10/385ef7fb5ea5976c1d2a1fef0b6df8df6b7caba8696d2d67f689d60c05e3ea2d536752ce7e1c69b9fad844635f1036d07c446f8e8149f5c6a80e0040a455b310 languageName: node linkType: hard -"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 +"sort-object-keys@npm:^1.1.3": + version: 1.1.3 + resolution: "sort-object-keys@npm:1.1.3" + checksum: 10/abea944d6722a1710a1aa6e4f9509da085d93d5fc0db23947cb411eedc7731f80022ce8fa68ed83a53dd2ac7441fcf72a3f38c09b3d9bbc4ff80546aa2e151ad languageName: node linkType: hard -"js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" +"sort-package-json@npm:2.4.1": + version: 2.4.1 + resolution: "sort-package-json@npm:2.4.1" dependencies: - argparse: "npm:^2.0.1" + detect-indent: "npm:^7.0.1" + detect-newline: "npm:^4.0.0" + git-hooks-list: "npm:^3.0.0" + globby: "npm:^13.1.2" + is-plain-obj: "npm:^4.1.0" + sort-object-keys: "npm:^1.1.3" bin: - js-yaml: bin/js-yaml.js - checksum: 10/c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 + sort-package-json: cli.js + checksum: 10/ae7d296f950b6d270b0c387443ba84f6777440c1fe48e8565ea62a7d27085101722ff0ecf31cd3bc67844b776e195be88af5ae91956342fc61d43fed5d28f8e5 languageName: node linkType: hard -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: 10/d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13 +"source-map-js@npm:^1.0.2": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10/ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3 languageName: node linkType: hard -"json-buffer@npm:3.0.1": - version: 3.0.1 - resolution: "json-buffer@npm:3.0.1" - checksum: 10/82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c +"source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10/8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 10/59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff languageName: node linkType: hard -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 10/7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b +"source-map@npm:^0.7.4": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: 10/a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc languageName: node linkType: hard -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 10/12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d +"split2@npm:^4.0.0, split2@npm:^4.1.0": + version: 4.2.0 + resolution: "split2@npm:4.2.0" + checksum: 10/09bbefc11bcf03f044584c9764cd31a252d8e52cea29130950b26161287c11f519807c5e54bd9e5804c713b79c02cefe6a98f4688630993386be353e03f534ab languageName: node linkType: hard -"json5@npm:^1.0.2": - version: 1.0.2 - resolution: "json5@npm:1.0.2" +"sponge-case@npm:^1.0.1": + version: 1.0.1 + resolution: "sponge-case@npm:1.0.1" dependencies: - minimist: "npm:^1.2.0" - bin: - json5: lib/cli.js - checksum: 10/a78d812dbbd5642c4f637dd130954acfd231b074965871c3e28a5bbd571f099d623ecf9161f1960c4ddf68e0cc98dee8bebfdb94a71ad4551f85a1afc94b63f6 + tslib: "npm:^2.0.3" + checksum: 10/64f53d930f63c5a9e59d4cae487c1ffa87d25eab682833b01d572cc885e7e3fdbad4f03409a41f03ecb27f1f8959432253eb48332c7007c3388efddb24ba2792 languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.2.3": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 10/1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 10/c34828732ab8509c2741e5fd1af6b767c3daf2c642f267788f933a65b1614943c282e74c4284f4fa749c264b18ee016a0d37a3e5b73aee446da46277d3a85daa languageName: node linkType: hard -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": - version: 3.3.5 - resolution: "jsx-ast-utils@npm:3.3.5" +"sqlstring@npm:2.3.3": + version: 2.3.3 + resolution: "sqlstring@npm:2.3.3" + checksum: 10/4e5a25af2d77a031fe00694034bf9fd822ddc3a483c9383124b120aa6b9ae9ab71e173cd29fba9c653998ebfef9e97be668957839960b9b3dc1afcb45f1ddb64 + languageName: node + linkType: hard + +"ssri@npm:^10.0.0": + version: 10.0.6 + resolution: "ssri@npm:10.0.6" dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flat: "npm:^1.3.1" - object.assign: "npm:^4.1.4" - object.values: "npm:^1.1.6" - checksum: 10/b61d44613687dfe4cc8ad4b4fbf3711bf26c60b8d5ed1f494d723e0808415c59b24a7c0ed8ab10736a40ff84eef38cbbfb68b395e05d31117b44ffc59d31edfc + minipass: "npm:^7.0.3" + checksum: 10/f92c1b3cc9bfd0a925417412d07d999935917bc87049f43ebec41074661d64cf720315661844106a77da9f8204b6d55ae29f9514e673083cae39464343af2a8b languageName: node linkType: hard -"keyv@npm:^4.5.4": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" +"ssri@npm:^12.0.0": + version: 12.0.0 + resolution: "ssri@npm:12.0.0" dependencies: - json-buffer: "npm:3.0.1" - checksum: 10/167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 + minipass: "npm:^7.0.3" + checksum: 10/7024c1a6e39b3f18aa8f1c8290e884fe91b0f9ca5a6c6d410544daad54de0ba664db879afe16412e187c6c292fd60b937f047ee44292e5c2af2dcc6d8e1a9b48 languageName: node linkType: hard -"language-subtag-registry@npm:^0.3.20": - version: 0.3.22 - resolution: "language-subtag-registry@npm:0.3.22" - checksum: 10/5591f4abd775d1ab5945355a5ba894327d2d94c900607bdb69aac1bc5bb921dbeeeb5f616df95e8c0ae875501d19c1cfa0e852ece822121e95048deb34f2b4d2 +"standard-as-callback@npm:^2.1.0": + version: 2.1.0 + resolution: "standard-as-callback@npm:2.1.0" + checksum: 10/88bec83ee220687c72d94fd86a98d5272c91d37ec64b66d830dbc0d79b62bfa6e47f53b71646011835fc9ce7fae62739545d13124262b53be4fbb3e2ebad551c languageName: node linkType: hard -"language-tags@npm:^1.0.9": - version: 1.0.9 - resolution: "language-tags@npm:1.0.9" - dependencies: - language-subtag-registry: "npm:^0.3.20" - checksum: 10/d3a7c14b694e67f519153d6df6cb200681648d38d623c3bfa9d6a66a5ec5493628acb88e9df5aceef3cf1902ab263a205e7d59ee4cf1d6bb67e707b83538bd6d +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 10/18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb languageName: node linkType: hard -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" +"stop-iteration-iterator@npm:^1.0.0, stop-iteration-iterator@npm:^1.1.0": + version: 1.1.0 + resolution: "stop-iteration-iterator@npm:1.1.0" dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: 10/2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee + es-errors: "npm:^1.3.0" + internal-slot: "npm:^1.1.0" + checksum: 10/ff36c4db171ee76c936ccfe9541946b77017f12703d4c446652017356816862d3aa029a64e7d4c4ceb484e00ed4a81789333896390d808458638f3a216aa1f41 languageName: node linkType: hard -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: 10/0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 +"streamsearch@npm:^1.1.0": + version: 1.1.0 + resolution: "streamsearch@npm:1.1.0" + checksum: 10/612c2b2a7dbcc859f74597112f80a42cbe4d448d03da790d5b7b39673c1197dd3789e91cd67210353e58857395d32c1e955a9041c4e6d5bae723436b3ed9ed14 languageName: node linkType: hard -"loader-runner@npm:^4.2.0": - version: 4.3.0 - resolution: "loader-runner@npm:4.3.0" - checksum: 10/555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 +"string-argv@npm:~0.3.1": + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: 10/f9d3addf887026b4b5f997a271149e93bf71efc8692e7dc0816e8807f960b18bcb9787b45beedf0f97ff459575ee389af3f189d8b649834cac602f2e857e75af languageName: node linkType: hard -"loader-utils@npm:^2.0.0": - version: 2.0.4 - resolution: "loader-utils@npm:2.0.4" +"string-env-interpolation@npm:^1.0.1": + version: 1.0.1 + resolution: "string-env-interpolation@npm:1.0.1" + checksum: 10/d126329587f635bee65300e4451e7352b9b67e03daeb62f006ca84244cac12a1f6e45176b018653ba0c3ec3b5d980f9ca59d2eeed99cf799501cdaa7f871dc6f + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" dependencies: - big.js: "npm:^5.2.2" - emojis-list: "npm:^3.0.0" - json5: "npm:^2.1.2" - checksum: 10/28bd9af2025b0cb2fc6c9c2d8140a75a3ab61016e5a86edf18f63732216e985a50bf2479a662555beb472a54d12292e380423705741bfd2b54cab883aa067f18 + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10/e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb languageName: node linkType: hard -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" dependencies: - p-locate: "npm:^5.0.0" - checksum: 10/72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: 10/7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 languageName: node linkType: hard -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 10/d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6 +"string.prototype.includes@npm:^2.0.1": + version: 2.0.1 + resolution: "string.prototype.includes@npm:2.0.1" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + checksum: 10/939a5447e4a99a86f29cc97fa24f358e5071f79e34746de4c7eb2cd736ed626ad24870a1e356f33915b3b352bb87f7e4d1cebc15d1e1aaae0923777e21b1b28b languageName: node linkType: hard -"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": - version: 1.4.0 - resolution: "loose-envify@npm:1.4.0" +"string.prototype.matchall@npm:^4.0.12": + version: 4.0.12 + resolution: "string.prototype.matchall@npm:4.0.12" dependencies: - js-tokens: "npm:^3.0.0 || ^4.0.0" - bin: - loose-envify: cli.js - checksum: 10/6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.6" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + regexp.prototype.flags: "npm:^1.5.3" + set-function-name: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10/e4ab34b9e7639211e6c5e9759adb063028c5c5c4fc32ad967838b2bd1e5ce83a66ae8ec755d24a79302849f090b59194571b2c33471e86e7821b21c0f56df316 languageName: node linkType: hard -"lower-case@npm:^2.0.2": - version: 2.0.2 - resolution: "lower-case@npm:2.0.2" +"string.prototype.repeat@npm:^1.0.0": + version: 1.0.0 + resolution: "string.prototype.repeat@npm:1.0.0" dependencies: - tslib: "npm:^2.0.3" - checksum: 10/83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.5" + checksum: 10/4b1bd91b75fa8fdf0541625184ebe80e445a465ce4253c19c3bccd633898005dadae0f74b85ae72662a53aafb8035bf48f8f5c0755aec09bc106a7f13959d05e languageName: node linkType: hard -"lru-cache@npm:^5.1.1": - version: 5.1.1 - resolution: "lru-cache@npm:5.1.1" +"string.prototype.trim@npm:^1.2.10": + version: 1.2.10 + resolution: "string.prototype.trim@npm:1.2.10" dependencies: - yallist: "npm:^3.0.2" - checksum: 10/951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8 + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-data-property: "npm:^1.1.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-object-atoms: "npm:^1.0.0" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/47bb63cd2470a64bc5e2da1e570d369c016ccaa85c918c3a8bb4ab5965120f35e66d1f85ea544496fac84b9207a6b722adf007e6c548acd0813e5f8a82f9712a languageName: node linkType: hard -"make-error@npm:^1.1.1": - version: 1.3.6 - resolution: "make-error@npm:1.3.6" - checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 +"string.prototype.trimend@npm:^1.0.8, string.prototype.trimend@npm:^1.0.9": + version: 1.0.9 + resolution: "string.prototype.trimend@npm:1.0.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/140c73899b6747de9e499c7c2e7a83d549c47a26fa06045b69492be9cfb9e2a95187499a373983a08a115ecff8bc3bd7b0fb09b8ff72fb2172abe766849272ef languageName: node linkType: hard -"math-intrinsics@npm:^1.0.0": - version: 1.0.0 - resolution: "math-intrinsics@npm:1.0.0" - checksum: 10/556c49f608c995eb639b65b4709ae4bdde953c5460ff7134458488fc41a9c7bf1dca1e3e75d7a1dd112b70369c4d5ade7ce8e919b8faadcf9880353f9a4fa14a +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/160167dfbd68e6f7cb9f51a16074eebfce1571656fc31d40c3738ca9e30e35496f2c046fe57b6ad49f65f238a152be8c86fd9a2dd58682b5eba39dad995b3674 languageName: node linkType: hard -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 10/6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 +"string_decoder@npm:^1.1.1, string_decoder@npm:^1.3.0": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10/54d23f4a6acae0e93f999a585e673be9e561b65cd4cca37714af1e893ab8cd8dfa52a9e4f58f48f87b4a44918d3a9254326cb80ed194bf2e4c226e2b21767e56 languageName: node linkType: hard -"merge2@npm:^1.3.0": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: 10/7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10/ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 languageName: node linkType: hard -"micromatch@npm:^4.0.0, micromatch@npm:^4.0.4": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" +"strip-ansi@npm:^7.0.1": + version: 7.1.2 + resolution: "strip-ansi@npm:7.1.2" dependencies: - braces: "npm:^3.0.2" - picomatch: "npm:^2.3.1" - checksum: 10/a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 + ansi-regex: "npm:^6.0.1" + checksum: 10/db0e3f9654e519c8a33c50fc9304d07df5649388e7da06d3aabf66d29e5ad65d5e6315d8519d409c15b32fa82c1df7e11ed6f8cd50b0e4404463f0c9d77c8d0b languageName: node linkType: hard -"mime-db@npm:1.52.0": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 10/54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 10/8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b languageName: node linkType: hard -"mime-types@npm:^2.1.27": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" - dependencies: - mime-db: "npm:1.52.0" - checksum: 10/89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a +"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 languageName: node linkType: hard -"minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" +"strtok3@npm:^10.2.0, strtok3@npm:^10.3.4": + version: 10.3.4 + resolution: "strtok3@npm:10.3.4" dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10/e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 + "@tokenizer/token": "npm:^0.3.0" + checksum: 10/53be14a567dca149be56cb072eaa3c0fffd70d066acf800cf588b91558c6d475364ff8d550524ce0499fc4873a4b0d42ad8c542bfdb9fb39cba520ef2e2e9818 languageName: node linkType: hard -"minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" +"styled-jsx@npm:5.1.1": + version: 5.1.1 + resolution: "styled-jsx@npm:5.1.1" dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 + client-only: "npm:0.0.1" + peerDependencies: + react: ">= 16.8.0 || 17.x.x || ^18.0.0-0" + peerDependenciesMeta: + "@babel/core": + optional: true + babel-plugin-macros: + optional: true + checksum: 10/4f6a5d0010770fdeea1183d919d528fd46c484e23c0535ef3e1dd49488116f639c594f3bd4440e3bc8a8686c9f8d53c5761599870ff039ede11a5c3bfe08a4be languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.6": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f +"subscriptions-transport-ws@npm:0.11.0": + version: 0.11.0 + resolution: "subscriptions-transport-ws@npm:0.11.0" + dependencies: + backo2: "npm:^1.0.2" + eventemitter3: "npm:^3.1.0" + iterall: "npm:^1.2.1" + symbol-observable: "npm:^1.0.4" + ws: "npm:^5.2.0 || ^6.0.0 || ^7.0.0" + peerDependencies: + graphql: ^15.7.2 || ^16.0.0 + checksum: 10/3835ce81543e8d11909e4b03f17315104b5934a8a134f0d652f3e8a60d8dc3715ebc75eb5048af8f87082e14709cd7a07dae5a854d073d2965072abd632a1d1a languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: "npm:^3.0.0" + checksum: 10/5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b languageName: node linkType: hard -"ms@npm:^2.1.1": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10/c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a languageName: node linkType: hard -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: 10/23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d +"supports-color@npm:^8.0.0, supports-color@npm:~8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 languageName: node linkType: hard -"neo-async@npm:^2.6.2": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: 10/1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 10/a9dc19ae2220c952bd2231d08ddeecb1b0328b61e72071ff4000c8384e145cc07c1c0bdb3b5a1cb06e186a7b2790f1dee793418b332f6ddf320de25d9125be7e languageName: node linkType: hard -"no-case@npm:^3.0.4": - version: 3.0.4 - resolution: "no-case@npm:3.0.4" - dependencies: - lower-case: "npm:^2.0.2" - tslib: "npm:^2.0.3" - checksum: 10/0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c +"svg-parser@npm:^2.0.4": + version: 2.0.4 + resolution: "svg-parser@npm:2.0.4" + checksum: 10/ec196da6ea21481868ab26911970e35488361c39ead1c6cdd977ba16c885c21a91ddcbfd113bfb01f79a822e2a751ef85b2f7f95e2cb9245558ebce12c34af1f languageName: node linkType: hard -"node-loader@npm:2.0.0": - version: 2.0.0 - resolution: "node-loader@npm:2.0.0" +"swagger-client@npm:^3.18.5": + version: 3.36.0 + resolution: "swagger-client@npm:3.36.0" dependencies: - loader-utils: "npm:^2.0.0" - peerDependencies: - webpack: ^5.0.0 - checksum: 10/3deae08203cc841f8bccb9025e6267d8f103c6e3fe9fceaafce93c99937a249d93b25ed3f4e19cf1779bb97d55101be87197835e9246d93f832fea9a3b136818 - languageName: node - linkType: hard - -"node-releases@npm:^2.0.19": - version: 2.0.19 - resolution: "node-releases@npm:2.0.19" - checksum: 10/c2b33b4f0c40445aee56141f13ca692fa6805db88510e5bbb3baadb2da13e1293b738e638e15e4a8eb668bb9e97debb08e7a35409b477b5cc18f171d35a83045 + "@babel/runtime-corejs3": "npm:^7.22.15" + "@scarf/scarf": "npm:=1.4.0" + "@swagger-api/apidom-core": "npm:^1.0.0-rc.1" + "@swagger-api/apidom-error": "npm:^1.0.0-rc.1" + "@swagger-api/apidom-json-pointer": "npm:^1.0.0-rc.1" + "@swagger-api/apidom-ns-openapi-3-1": "npm:^1.0.0-rc.1" + "@swagger-api/apidom-reference": "npm:^1.0.0-rc.1" + "@swaggerexpert/cookie": "npm:^2.0.2" + deepmerge: "npm:~4.3.0" + fast-json-patch: "npm:^3.0.0-1" + js-yaml: "npm:^4.1.0" + neotraverse: "npm:=0.6.18" + node-abort-controller: "npm:^3.1.1" + node-fetch-commonjs: "npm:^3.3.2" + openapi-path-templating: "npm:^2.2.1" + openapi-server-url-templating: "npm:^1.3.0" + ramda: "npm:^0.30.1" + ramda-adjunct: "npm:^5.1.0" + checksum: 10/ea69e017cf266b44e2ef8e01a862975789bc62a537ab28baffb80b51d99640e35fac44eea5b744e98d0f6151fa290a09f840a5ad3f0103ead508e628b10dbc7b languageName: node linkType: hard -"null-loader@npm:4.0.1": - version: 4.0.1 - resolution: "null-loader@npm:4.0.1" - dependencies: - loader-utils: "npm:^2.0.0" - schema-utils: "npm:^3.0.0" - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 10/eeb4c4dd2f8f41e46f5665e4500359109e95ec1028a178a60e0161984906572da7dd87644bcc3cb29f0125d77e2b2508fb4f3813cfb1c6604a15865beb4b987b +"swagger-ui-dist@npm:5.11.2": + version: 5.11.2 + resolution: "swagger-ui-dist@npm:5.11.2" + checksum: 10/5f88842dcd9876c0f5e26b1ed1bb4cdc54441c065783a63448258f996949a32c136dc579e9c57be8489020c7d1a40ef71dd7c0414bb3e01602bdae97225e524b languageName: node linkType: hard -"object-assign@npm:^4.1.1": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f +"swagger-ui-dist@npm:5.17.14": + version: 5.17.14 + resolution: "swagger-ui-dist@npm:5.17.14" + checksum: 10/b9e62d7ecb64e837849252c9f82af654b26cae60ebd551cff96495d826166d3ed866ebae40f22a2c61d307330151945d79d995e50659ae17eea6cf4ece788f9d languageName: node linkType: hard -"object-inspect@npm:^1.13.3": - version: 1.13.3 - resolution: "object-inspect@npm:1.13.3" - checksum: 10/14cb973d8381c69e14d7f1c8c75044eb4caf04c6dabcf40ca5c2ce42dc2073ae0bb2a9939eeca142b0c05215afaa1cd5534adb7c8879c32cba2576e045ed8368 +"swap-case@npm:^2.0.2": + version: 2.0.2 + resolution: "swap-case@npm:2.0.2" + dependencies: + tslib: "npm:^2.0.3" + checksum: 10/6e21c9e1b3cd5735eb2af679a99ec3efc78a14e3d4d5e3fd594e254b91cfd37185b3d1c6e41b22f53a2cdf5d1b963ce30c0fe8b78337e3fd43d0137084670a5f languageName: node linkType: hard -"object-keys@npm:^1.1.1": - version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: 10/3d81d02674115973df0b7117628ea4110d56042e5326413e4b4313f0bcdf7dd78d4a3acef2c831463fa3796a66762c49daef306f4a0ea1af44877d7086d73bde +"symbol-observable@npm:^1.0.4": + version: 1.2.0 + resolution: "symbol-observable@npm:1.2.0" + checksum: 10/4684327a2fef2453dcd4238b5bd8f69c460a4708fb8c024a824c6a707ca644b2b2a586e36e5197d0d1162ff48e288299a48844a8c46274ffcfd9260e03df7692 languageName: node linkType: hard -"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" +"sync-fetch@npm:0.6.0-2": + version: 0.6.0-2 + resolution: "sync-fetch@npm:0.6.0-2" dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - object-keys: "npm:^1.1.1" - checksum: 10/dbb22da4cda82e1658349ea62b80815f587b47131b3dd7a4ab7f84190ab31d206bbd8fe7e26ae3220c55b65725ac4529825f6142154211220302aa6b1518045d + node-fetch: "npm:^3.3.2" + timeout-signal: "npm:^2.0.0" + whatwg-mimetype: "npm:^4.0.0" + checksum: 10/21070c8dae074ed29418b8b6ecf6b458754c89397c7071723669492124f11895e3145b0662b859d3d0d91d3f092f916e0551093f421f8c0556f0828ae3b50943 languageName: node linkType: hard -"object.entries@npm:^1.1.8": - version: 1.1.8 - resolution: "object.entries@npm:1.1.8" +"synckit@npm:^0.11.7": + version: 0.11.11 + resolution: "synckit@npm:0.11.11" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10/2301918fbd1ee697cf6ff7cd94f060c738c0a7d92b22fd24c7c250e9b593642c9707ad2c44d339303c1439c5967d8964251cdfc855f7f6ec55db2dd79e8dc2a7 + "@pkgr/core": "npm:^0.2.9" + checksum: 10/6ecd88212b5be80004376b6ea74babcba284566ff59a50d8803afcaa78c165b5d268635c1dd84532ee3f690a979409e1eda225a8a35bed2d135ffdcea06ce7b0 languageName: node linkType: hard -"object.fromentries@npm:^2.0.8": - version: 2.0.8 - resolution: "object.fromentries@npm:2.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - checksum: 10/5b2e80f7af1778b885e3d06aeb335dcc86965e39464671adb7167ab06ac3b0f5dd2e637a90d8ebd7426d69c6f135a4753ba3dd7d0fe2a7030cf718dcb910fd92 +"tapable@npm:^2.1.1, tapable@npm:^2.2.0": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 10/1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a languageName: node linkType: hard -"object.groupby@npm:^1.0.3": - version: 1.0.3 - resolution: "object.groupby@npm:1.0.3" +"tar@npm:^6.1.11": + version: 6.2.1 + resolution: "tar@npm:6.2.1" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^5.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 10/bfbfbb2861888077fc1130b84029cdc2721efb93d1d1fb80f22a7ac3a98ec6f8972f29e564103bbebf5e97be67ebc356d37fa48dbc4960600a1eb7230fbd1ea0 languageName: node linkType: hard -"object.values@npm:^1.1.6, object.values@npm:^1.2.0": - version: 1.2.0 - resolution: "object.values@npm:1.2.0" +"tar@npm:^7.4.3": + version: 7.5.2 + resolution: "tar@npm:7.5.2" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10/db2e498019c354428c5dd30d02980d920ac365b155fce4dcf63eb9433f98ccf0f72624309e182ce7cc227c95e45d474e1d483418e60de2293dd23fa3ebe34903 + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10/dbad9c9a07863cd1bdf8801d563b3280aa7dd0f4a6cead779ff7516d148dc80b4c04639ba732d47f91f04002f57e8c3c6573a717d649daecaac74ce71daa7ad3 languageName: node linkType: hard -"optionator@npm:^0.9.3": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.5" - checksum: 10/a8398559c60aef88d7f353a4f98dcdff6090a4e70f874c827302bf1213d9106a1c4d5fcb68dacb1feb3c30a04c4102f41047aa55d4c576b863d6fc876e001af6 +"tarn@npm:^3.0.2": + version: 3.0.2 + resolution: "tarn@npm:3.0.2" + checksum: 10/7476ca83a39e0e4b1d951725b6c42071f16fdd65c456936c305500af00731861de0a20e41e59b54cf410b979722816db43acd137a5a580c3c8e48a73f389b523 languageName: node linkType: hard -"p-limit@npm:^3.0.2": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" +"template@workspace:.": + version: 0.0.0-use.local + resolution: "template@workspace:." dependencies: - yocto-queue: "npm:^0.1.0" - checksum: 10/7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + "@atls/code-runtime": "npm:2.1.16" + "@types/node": "npm:22.10.2" + eslint: "npm:9.17.0" + typescript: "npm:5.5.4" + languageName: unknown + linkType: soft + +"terser-webpack-plugin@npm:^5.3.11": + version: 5.3.16 + resolution: "terser-webpack-plugin@npm:5.3.16" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.25" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^4.3.0" + serialize-javascript: "npm:^6.0.2" + terser: "npm:^5.31.1" + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 10/09dfbff602acfa114cdd174254b69a04adbc47856021ab351e37982202fd1ec85e0b62ffd5864c98beb8e96aef2f43da490b3448b4541db539c2cff6607394a6 languageName: node linkType: hard -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" +"terser@npm:^5.31.1": + version: 5.44.1 + resolution: "terser@npm:5.44.1" dependencies: - p-limit: "npm:^3.0.2" - checksum: 10/1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.15.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10/516ece205b7db778c4eddb287a556423cb776b7ca591b06270e558a76aa2d57c8d71d9c3c4410b276d3426beb03516fff7d96ff8b517e10730a72908810c6e33 languageName: node linkType: hard -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" +"thread-stream@npm:^2.0.0": + version: 2.7.0 + resolution: "thread-stream@npm:2.7.0" dependencies: - callsites: "npm:^3.0.0" - checksum: 10/6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + real-require: "npm:^0.2.0" + checksum: 10/03e743a2ccb2af5fa695d2e4369113336ee9b9f09c4453d50a222cbb4ae3af321bff658e0e5bf8bfbce9d7f5a7bf6262d12a2a365e160f4e76380ec624d32e7b languageName: node linkType: hard -"parse-json@npm:^5.2.0": - version: 5.2.0 - resolution: "parse-json@npm:5.2.0" +"thread-stream@npm:^3.0.0": + version: 3.1.0 + resolution: "thread-stream@npm:3.1.0" dependencies: - "@babel/code-frame": "npm:^7.0.0" - error-ex: "npm:^1.3.1" - json-parse-even-better-errors: "npm:^2.3.0" - lines-and-columns: "npm:^1.1.6" - checksum: 10/62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + real-require: "npm:^0.2.0" + checksum: 10/ea2d816c4f6077a7062fac5414a88e82977f807c82ee330938fb9691fe11883bb03f078551c0518bb649c239e47ba113d44014fcbb5db42c5abd5996f35e4213 languageName: node linkType: hard -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 10/505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 +"through@npm:^2.3.6, through@npm:^2.3.8": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: 10/5da78346f70139a7d213b65a0106f3c398d6bc5301f9248b5275f420abc2c4b1e77c2abc72d218dedc28c41efb2e7c312cb76a7730d04f9c2d37d247da3f4198 languageName: node linkType: hard -"path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 +"tildify@npm:2.0.0": + version: 2.0.0 + resolution: "tildify@npm:2.0.0" + checksum: 10/0f5fee93624c4afdf75ee224c3b65aece4817ba5317fd70f49eaf084ea720d73556a6ef3f50079425a773ba3b93805b4524d14057841d4e4336516fdbe80635b languageName: node linkType: hard -"path-parse@npm:^1.0.7": - version: 1.0.7 - resolution: "path-parse@npm:1.0.7" - checksum: 10/49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a +"timeout-signal@npm:^2.0.0": + version: 2.0.0 + resolution: "timeout-signal@npm:2.0.0" + checksum: 10/5f022c225bac6542716478edf7bb5fc871d985cfa398b4f2eaa3d13fa6fda1225ce77cc65c5a92ae23b58882e2c14b83532a7c6f2f7710d06c9605b48ece4fe2 languageName: node linkType: hard -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 10/5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": + version: 0.2.15 + resolution: "tinyglobby@npm:0.2.15" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.3" + checksum: 10/d72bd826a8b0fa5fa3929e7fe5ba48fceb2ae495df3a231b6c5408cd7d8c00b58ab5a9c2a76ba56a62ee9b5e083626f1f33599734bed1ffc4b792406408f0ca2 languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.1.0": - version: 1.1.1 - resolution: "picocolors@npm:1.1.1" - checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 +"title-case@npm:^3.0.3": + version: 3.0.3 + resolution: "title-case@npm:3.0.3" + dependencies: + tslib: "npm:^2.0.3" + checksum: 10/369fe90f650a66205c34ebef63a69c6d1fd411ae3aad23db0aae165ddb881af50e67c6ea6800d605bc2b9e0ab5f22dada58fe97a1a7e7f3131ee0ef176cc65ec languageName: node linkType: hard -"picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc +"tldjs@npm:^2.3.1": + version: 2.3.2 + resolution: "tldjs@npm:2.3.2" + dependencies: + punycode: "npm:^2.0.0" + checksum: 10/806906425f2a6a139a6515aa6ecd16052f9068aee6d011817f8aafe3d1128f70fe691b47993b276e41bfd6826371b2e3115d4d4b7cec7db3eeafb72d92999d4d languageName: node linkType: hard -"possible-typed-array-names@npm:^1.0.0": - version: 1.0.0 - resolution: "possible-typed-array-names@npm:1.0.0" - checksum: 10/8ed3e96dfeea1c5880c1f4c9cb707e5fb26e8be22f14f82ef92df20fd2004e635c62ba47fbe8f2bb63bfd80dac1474be2fb39798da8c2feba2815435d1f749af +"to-buffer@npm:^1.2.0": + version: 1.2.2 + resolution: "to-buffer@npm:1.2.2" + dependencies: + isarray: "npm:^2.0.5" + safe-buffer: "npm:^5.2.1" + typed-array-buffer: "npm:^1.0.3" + checksum: 10/69d806c20524ff1e4c44d49276bc96ff282dcae484780a3974e275dabeb75651ea430b074a2a4023701e63b3e1d87811cd82c0972f35280fe5461710e4872aba languageName: node linkType: hard -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: 10/0b9d2c76801ca652a7f64892dd37b7e3fab149a37d2424920099bf894acccc62abb4424af2155ab36dea8744843060a2d8ddc983518d0b1e22265a22324b72ed +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: 10/be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 languageName: node linkType: hard -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.0 - resolution: "prettier-linter-helpers@npm:1.0.0" +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" dependencies: - fast-diff: "npm:^1.1.2" - checksum: 10/00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 + is-number: "npm:^7.0.0" + checksum: 10/10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a languageName: node linkType: hard -"prettier@npm:3.3.3": - version: 3.3.3 - resolution: "prettier@npm:3.3.3" - bin: - prettier: bin/prettier.cjs - checksum: 10/5beac1f30b5b40162532b8e2f7c3a4eb650910a2695e9c8512a62ffdc09dae93190c29db9107fa7f26d1b6c71aad3628ecb9b5de1ecb0911191099be109434d7 +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 10/952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 languageName: node linkType: hard -"prop-types@npm:^15.8.1": - version: 15.8.1 - resolution: "prop-types@npm:15.8.1" +"token-types@npm:^6.0.0": + version: 6.1.1 + resolution: "token-types@npm:6.1.1" dependencies: - loose-envify: "npm:^1.4.0" - object-assign: "npm:^4.1.1" - react-is: "npm:^16.13.1" - checksum: 10/7d959caec002bc964c86cdc461ec93108b27337dabe6192fb97d69e16a0c799a03462713868b40749bfc1caf5f57ef80ac3e4ffad3effa636ee667582a75e2c0 + "@borewit/text-codec": "npm:^0.1.0" + "@tokenizer/token": "npm:^0.3.0" + ieee754: "npm:^1.2.1" + checksum: 10/2744ff04c617e595e9e4519ea98bab7ec8f0ff5c25301b04a3075435e5b84ac375b32f5c43977e9a6bad0a69ff04dd78dc84a0aa33b8bbac157faeafeb617df9 languageName: node linkType: hard -"punycode@npm:^2.1.0": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 10/8f1f5aa6cb232f9e1bdc86f485f916b7aa38caee8a778b378ffec0b70d9307873f253f5cbadbe2955ece2ac5c83d0dc14a77513166ccd0a0c7fe197e21396695 languageName: node linkType: hard -"queue-microtask@npm:^1.2.2": - version: 1.2.3 - resolution: "queue-microtask@npm:1.2.3" - checksum: 10/72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b +"tree-sitter-json@npm:=0.24.8": + version: 0.24.8 + resolution: "tree-sitter-json@npm:0.24.8" + dependencies: + node-addon-api: "npm:^8.2.2" + node-gyp: "npm:latest" + node-gyp-build: "npm:^4.8.2" + peerDependencies: + tree-sitter: ^0.21.1 + peerDependenciesMeta: + tree-sitter: + optional: true + checksum: 10/37c79ae938d9d8e1a3c3c81c17e466e3f3b6a538efd845c91458ef844bf0f4ce36e567832ad7d213f03570c576cccdbf5f30c5437a3c260658b3ecdbf718c468 languageName: node linkType: hard -"randombytes@npm:^2.1.0": - version: 2.1.0 - resolution: "randombytes@npm:2.1.0" +"tree-sitter@npm:=0.21.1": + version: 0.21.1 + resolution: "tree-sitter@npm:0.21.1" dependencies: - safe-buffer: "npm:^5.1.0" - checksum: 10/4efd1ad3d88db77c2d16588dc54c2b52fd2461e70fe5724611f38d283857094fe09040fa2c9776366803c3152cf133171b452ef717592b65631ce5dc3a2bdafc + node-addon-api: "npm:^8.0.0" + node-gyp: "npm:latest" + node-gyp-build: "npm:^4.8.0" + checksum: 10/6656208333de86542e73b14e040fbbdf2c0bce7cf0d6422db401963efb1ab1b31ff7d941c973e714c28838dd5f7257b75c6d55778c6751922c3dea123da6a334 languageName: node linkType: hard -"react-is@npm:^16.13.1": - version: 16.13.1 - resolution: "react-is@npm:16.13.1" - checksum: 10/5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf +"tree-sitter@npm:=0.22.4": + version: 0.22.4 + resolution: "tree-sitter@npm:0.22.4" + dependencies: + node-addon-api: "npm:^8.3.0" + node-gyp: "npm:latest" + node-gyp-build: "npm:^4.8.4" + checksum: 10/f228a9e1cf0160e5737019d0ce28e561feaaed650c3168603314b72234ba871512d298a4a87de51271e28186eda730634f0e167e4b64473111821696ce35437f languageName: node linkType: hard -"react@npm:18.3.1": - version: 18.3.1 - resolution: "react@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10/261137d3f3993eaa2368a83110466fc0e558bc2c7f7ae7ca52d94f03aac945f45146bd85e5f481044db1758a1dbb57879e2fcdd33924e2dde1bdc550ce73f7bf +"ts-api-utils@npm:^2.1.0": + version: 2.1.0 + resolution: "ts-api-utils@npm:2.1.0" + peerDependencies: + typescript: ">=4.8.4" + checksum: 10/02e55b49d9617c6eebf8aadfa08d3ca03ca0cd2f0586ad34117fdfc7aa3cd25d95051843fde9df86665ad907f99baed179e7a117b11021417f379e4d2614eacd languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.8": - version: 1.0.8 - resolution: "reflect.getprototypeof@npm:1.0.8" +"ts-declaration-location@npm:^1.0.6": + version: 1.0.7 + resolution: "ts-declaration-location@npm:1.0.7" dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - dunder-proto: "npm:^1.0.0" - es-abstract: "npm:^1.23.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.2.0" - which-builtin-type: "npm:^1.2.0" - checksum: 10/bd583a59261faf22504267caaecd548d4c9b5df1addc9f9fa2dcd716ef9dcb947198c3999cbd827dd5b396ab0ed76772479102c2f3d3f7bfc9adb9c1c37bbc72 + picomatch: "npm:^4.0.2" + peerDependencies: + typescript: ">=4.0.0" + checksum: 10/a7932fc75d41f10c16089f8f5a5c1ea49d6afca30f09c91c1df14d0a8510f72bcb9f8a395c04f060b66b855b6bd7ea4df81b335fb9d21bef402969a672a4afa7 languageName: node linkType: hard -"regexp-tree@npm:~0.1.1": - version: 0.1.27 - resolution: "regexp-tree@npm:0.1.27" - bin: - regexp-tree: bin/regexp-tree - checksum: 10/08c70c8adb5a0d4af1061bf9eb05d3b6e1d948c433d6b7008e4b5eb12a49429c2d6ca8e9106339a432aa0d07bd6e1bccc638d8f4ab0d045f3adad22182b300a2 +"ts-graphviz@npm:^1.5.4": + version: 1.8.2 + resolution: "ts-graphviz@npm:1.8.2" + checksum: 10/969b06332ca622c148f7b404569af1b972bbe7ee9ba1226350dd0d99bc92c1c95eb6bf9e69aafce51a6c2493a1342b25a8edd6883f27bd516778d401b2a3623f languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.2, regexp.prototype.flags@npm:^1.5.3": - version: 1.5.3 - resolution: "regexp.prototype.flags@npm:1.5.3" +"ts-loader@npm:9.5.2": + version: 9.5.2 + resolution: "ts-loader@npm:9.5.2" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-errors: "npm:^1.3.0" - set-function-name: "npm:^2.0.2" - checksum: 10/fe17bc4eebbc72945aaf9dd059eb7784a5ca453a67cc4b5b3e399ab08452c9a05befd92063e2c52e7b24d9238c60031656af32dd57c555d1ba6330dbf8c23b43 + chalk: "npm:^4.1.0" + enhanced-resolve: "npm:^5.0.0" + micromatch: "npm:^4.0.0" + semver: "npm:^7.3.4" + source-map: "npm:^0.7.4" + peerDependencies: + typescript: "*" + webpack: ^5.0.0 + checksum: 10/b2d0a4ae9eab459586580e6f83a4351fa0568ccd4d9b41b42368390c95335f98562120cd63c84b6008548ee7af13520a8b79c14b2e8114058104cf7cfb39873d languageName: node linkType: hard -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: 10/91eb76ce83621eea7bbdd9b55121a5c1c4a39e54a9ce04a9ad4517f102f8b5131c2cf07622c738a6683991bf54f2ce178f5a42803ecbd527ddc5105f362cc9e3 +"ts-log@npm:^2.2.3": + version: 2.2.7 + resolution: "ts-log@npm:2.2.7" + checksum: 10/e6d52866608373d1dc429f74158e28fe3f842b8ab2b12f113e786c581f011664efbfa6cea0089f7165d3a1ac3e019747919bbd214f6c7d723193c98353628198 languageName: node linkType: hard -"resolve-pkg-maps@npm:^1.0.0": - version: 1.0.0 - resolution: "resolve-pkg-maps@npm:1.0.0" - checksum: 10/0763150adf303040c304009231314d1e84c6e5ebfa2d82b7d94e96a6e82bacd1dcc0b58ae257315f3c8adb89a91d8d0f12928241cba2df1680fbe6f60bf99b0e +"ts-mixer@npm:^6.0.3, ts-mixer@npm:^6.0.4": + version: 6.0.4 + resolution: "ts-mixer@npm:6.0.4" + checksum: 10/f20571a4a4ff7b5e1a2ff659208c1ea9d4180dda932b71d289edc99e25a2948c9048e2e676b930302ac0f8e88279e0da6022823183e67de3906a3f3a8b72ea80 languageName: node linkType: hard -"resolve@npm:^1.22.4": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" +"ts-morph@npm:^21.0.1": + version: 21.0.1 + resolution: "ts-morph@npm:21.0.1" dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/c473506ee01eb45cbcfefb68652ae5759e092e6b0fb64547feadf9736a6394f258fbc6f88e00c5ca36d5477fbb65388b272432a3600fa223062e54333c156753 + "@ts-morph/common": "npm:~0.22.0" + code-block-writer: "npm:^12.0.0" + checksum: 10/6e83a696807b44625c7eff01a074ba655c4a53e72a9000fe1fae6deba180549edbf36ebabb48027ed2af9b6d101f23e8d935e1e52a698c476a25153d6f5eed01 languageName: node linkType: hard -"resolve@npm:^2.0.0-next.5": - version: 2.0.0-next.5 - resolution: "resolve@npm:2.0.0-next.5" +"ts-node@npm:10.9.2, ts-node@npm:^10.9.2": + version: 10.9.2 + resolution: "ts-node@npm:10.9.2" dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" + "@cspotcode/source-map-support": "npm:^0.8.0" + "@tsconfig/node10": "npm:^1.0.7" + "@tsconfig/node12": "npm:^1.0.7" + "@tsconfig/node14": "npm:^1.0.0" + "@tsconfig/node16": "npm:^1.0.2" + acorn: "npm:^8.4.1" + acorn-walk: "npm:^8.1.1" + arg: "npm:^4.1.0" + create-require: "npm:^1.1.0" + diff: "npm:^4.0.1" + make-error: "npm:^1.1.1" + v8-compile-cache-lib: "npm:^3.0.1" + yn: "npm:3.1.1" + peerDependencies: + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" + peerDependenciesMeta: + "@swc/core": + optional: true + "@swc/wasm": + optional: true bin: - resolve: bin/resolve - checksum: 10/2d6fd28699f901744368e6f2032b4268b4c7b9185fd8beb64f68c93ac6b22e52ae13560ceefc96241a665b985edf9ffd393ae26d2946a7d3a07b7007b7d51e79 + ts-node: dist/bin.js + ts-node-cwd: dist/bin-cwd.js + ts-node-esm: dist/bin-esm.js + ts-node-script: dist/bin-script.js + ts-node-transpile-only: dist/bin-transpile.js + ts-script: dist/bin-script-deprecated.js + checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/f345cd37f56a2c0275e3fe062517c650bb673815d885e7507566df589375d165bbbf4bdb6aa95600a9bc55f4744b81f452b5a63f95b9f10a72787dba3c90890a +"ts-toolbelt@npm:^9.6.0": + version: 9.6.0 + resolution: "ts-toolbelt@npm:9.6.0" + checksum: 10/2c2dea2631dbd7372a79cccc6d09a377a6ca2f319f767fd239d2e312cd1d9165a90f8c1777a047227bfdcda6aeba3addbadce88fdfc7f43caf4534d385a43c82 languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": - version: 2.0.0-next.5 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" +"tsconfig-paths@npm:4.2.0": + version: 4.2.0 + resolution: "tsconfig-paths@npm:4.2.0" dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/05fa778de9d0347c8b889eb7a18f1f06bf0f801b0eb4610b4871a4b2f22e220900cf0ad525e94f990bb8d8921c07754ab2122c0c225ab4cdcea98f36e64fa4c2 + json5: "npm:^2.2.2" + minimist: "npm:^1.2.6" + strip-bom: "npm:^3.0.0" + checksum: 10/5e55cc2fb6b800eb72011522e10edefccb45b1f9af055681a51354c9b597d1390c6fa9cc356b8c7529f195ac8a90a78190d563159f3a1eed10e01bbd4d01a8ab + languageName: node + linkType: hard + +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" + dependencies: + "@types/json5": "npm:^0.0.29" + json5: "npm:^1.0.2" + minimist: "npm:^1.2.6" + strip-bom: "npm:^3.0.0" + checksum: 10/2041beaedc6c271fc3bedd12e0da0cc553e65d030d4ff26044b771fac5752d0460944c0b5e680f670c2868c95c664a256cec960ae528888db6ded83524e33a14 languageName: node linkType: hard -"reusify@npm:^1.0.4": - version: 1.0.4 - resolution: "reusify@npm:1.0.4" - checksum: 10/14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb +"tslib@npm:2, tslib@npm:2.8.1, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.2, tslib@npm:^2.6.3, tslib@npm:^2.7.0, tslib@npm:^2.8.1": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 languageName: node linkType: hard -"run-parallel@npm:^1.1.9": - version: 1.2.0 - resolution: "run-parallel@npm:1.2.0" - dependencies: - queue-microtask: "npm:^1.2.2" - checksum: 10/cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d +"tslib@npm:2.5.0": + version: 2.5.0 + resolution: "tslib@npm:2.5.0" + checksum: 10/ea556fbdf396fe15dbd45e242754e86e7c36e0dce8644404a7c8a81ae1e940744dc639569aeca1ae370a7f804d82872f3fd8564eb23be9adb7618201d0314dac languageName: node linkType: hard -"safe-array-concat@npm:^1.1.2, safe-array-concat@npm:^1.1.3": - version: 1.1.3 - resolution: "safe-array-concat@npm:1.1.3" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.6" - has-symbols: "npm:^1.1.0" - isarray: "npm:^2.0.5" - checksum: 10/fac4f40f20a3f7da024b54792fcc61059e814566dcbb04586bfefef4d3b942b2408933f25b7b3dd024affd3f2a6bbc916bef04807855e4f192413941369db864 +"tslib@npm:2.6.2": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 10/bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca languageName: node linkType: hard -"safe-buffer@npm:^5.1.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 +"tslib@npm:~2.4.0": + version: 2.4.1 + resolution: "tslib@npm:2.4.1" + checksum: 10/e14311d5392ec0e3519feb9afdb54483d7f3aa2d3def6f1a1a30bd3deca5dfeadd106e80bee9ba880bce86a2e50854c9fe5958572cd188d7ac6f8625101a6a8f languageName: node linkType: hard -"safe-regex-test@npm:^1.0.3, safe-regex-test@npm:^1.1.0": - version: 1.1.0 - resolution: "safe-regex-test@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - is-regex: "npm:^1.2.1" - checksum: 10/ebdb61f305bf4756a5b023ad86067df5a11b26898573afe9e52a548a63c3bd594825d9b0e2dde2eb3c94e57e0e04ac9929d4107c394f7b8e56a4613bed46c69a +"tslib@npm:~2.6.0": + version: 2.6.3 + resolution: "tslib@npm:2.6.3" + checksum: 10/52109bb681f8133a2e58142f11a50e05476de4f075ca906d13b596ae5f7f12d30c482feb0bff167ae01cfc84c5803e575a307d47938999246f5a49d174fc558c languageName: node linkType: hard -"safe-regex@npm:^2.1.1": - version: 2.1.1 - resolution: "safe-regex@npm:2.1.1" - dependencies: - regexp-tree: "npm:~0.1.1" - checksum: 10/180d264110cdac9935877e5c37d17b89bd7e3a9bac982439e61517e4e0dfb0821e89ed49cb84c2d9690d18b33a0edf46d4decc6989e295ba2c866c08ed8b441a +"typanion@npm:^3.8.0": + version: 3.14.0 + resolution: "typanion@npm:3.14.0" + checksum: 10/5e88d9e6121ff0ec543f572152fdd1b70e9cca35406d79013ec8e08defa8ef96de5fec9e98da3afbd1eb4426b9e8e8fe423163d0b482e34a40103cab1ef29abd languageName: node linkType: hard -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": - version: 3.3.0 - resolution: "schema-utils@npm:3.3.0" +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" dependencies: - "@types/json-schema": "npm:^7.0.8" - ajv: "npm:^6.12.5" - ajv-keywords: "npm:^3.5.2" - checksum: 10/2c7bbb1da967fdfd320e6cea538949006ec6e8c13ea560a4f94ff2c56809a8486fa5ec419e023452501a6befe1ca381e409c2798c24f4993c7c4094d97fdb258 + prelude-ls: "npm:^1.2.1" + checksum: 10/14687776479d048e3c1dbfe58a2409e00367810d6960c0f619b33793271ff2a27f81b52461f14a162f1f89a9b1d8da1b237fc7c99b0e1fdcec28ec63a86b1fec languageName: node linkType: hard -"semver@npm:^6.3.1": - version: 6.3.1 - resolution: "semver@npm:6.3.1" - bin: - semver: bin/semver.js - checksum: 10/1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: 10/f4254070d9c3d83a6e573bcb95173008d73474ceadbbf620dd32d273940ca18734dff39c2b2480282df9afe5d1675ebed5499a00d791758748ea81f61a38961f languageName: node linkType: hard -"semver@npm:^7.3.4, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": - version: 7.6.3 - resolution: "semver@npm:7.6.3" - bin: - semver: bin/semver.js - checksum: 10/36b1fbe1a2b6f873559cd57b238f1094a053dbfd997ceeb8757d79d1d2089c56d1321b9f1069ce263dc64cfa922fa1d2ad566b39426fe1ac6c723c1487589e10 +"type-fest@npm:^4.0.0": + version: 4.41.0 + resolution: "type-fest@npm:4.41.0" + checksum: 10/617ace794ac0893c2986912d28b3065ad1afb484cad59297835a0807dc63286c39e8675d65f7de08fafa339afcb8fe06a36e9a188b9857756ae1e92ee8bda212 languageName: node linkType: hard -"serialize-javascript@npm:^6.0.1": - version: 6.0.2 - resolution: "serialize-javascript@npm:6.0.2" +"type-is@npm:^1.6.18, type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" dependencies: - randombytes: "npm:^2.1.0" - checksum: 10/445a420a6fa2eaee4b70cbd884d538e259ab278200a2ededd73253ada17d5d48e91fb1f4cd224a236ab62ea7ba0a70c6af29fc93b4f3d3078bf7da1c031fde58 + media-typer: "npm:0.3.0" + mime-types: "npm:~2.1.24" + checksum: 10/0bd9eeae5efd27d98fd63519f999908c009e148039d8e7179a074f105362d4fcc214c38b24f6cda79c87e563cbd12083a4691381ed28559220d4a10c2047bed4 languageName: node linkType: hard -"set-function-length@npm:^1.2.2": - version: 1.2.2 - resolution: "set-function-length@npm:1.2.2" +"typed-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-buffer@npm:1.0.2" dependencies: - define-data-property: "npm:^1.1.4" + call-bind: "npm:^1.0.7" es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - checksum: 10/505d62b8e088468917ca4e3f8f39d0e29f9a563b97dbebf92f4bd2c3172ccfb3c5b8e4566d5fcd00784a00433900e7cb8fbc404e2dbd8c3818ba05bb9d4a8a6d + is-typed-array: "npm:^1.1.13" + checksum: 10/02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b languageName: node linkType: hard -"set-function-name@npm:^2.0.2": - version: 2.0.2 - resolution: "set-function-name@npm:2.0.2" +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" dependencies: - define-data-property: "npm:^1.1.4" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - functions-have-names: "npm:^1.2.3" - has-property-descriptors: "npm:^1.0.2" - checksum: 10/c7614154a53ebf8c0428a6c40a3b0b47dac30587c1a19703d1b75f003803f73cdfa6a93474a9ba678fa565ef5fbddc2fae79bca03b7d22ab5fd5163dbe571a74 + is-typed-array: "npm:^1.1.14" + checksum: 10/3fb91f0735fb413b2bbaaca9fabe7b8fc14a3fa5a5a7546bab8a57e755be0e3788d893195ad9c2b842620592de0e68d4c077d4c2c41f04ec25b8b5bb82fa9a80 languageName: node linkType: hard -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" +"typed-array-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "typed-array-byte-length@npm:1.0.1" dependencies: - shebang-regex: "npm:^3.0.0" - checksum: 10/6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + checksum: 10/e4a38329736fe6a73b52a09222d4a9e8de14caaa4ff6ad8e55217f6705b017d9815b7284c85065b3b8a7704e226ccff1372a72b78c2a5b6b71b7bf662308c903 languageName: node linkType: hard -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 10/1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10/269dad101dda73e3110117a9b84db86f0b5c07dad3a9418116fd38d580cab7fc628a4fc167e29b6d7c39da2f53374b78e7cb578b3c5ec7a556689d985d193519 languageName: node linkType: hard -"side-channel-list@npm:^1.0.0": - version: 1.0.0 - resolution: "side-channel-list@npm:1.0.0" +"typed-array-byte-offset@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-offset@npm:1.0.3" dependencies: - es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - checksum: 10/603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + reflect.getprototypeof: "npm:^1.0.6" + checksum: 10/6c3bfba026616e656278a062dd5232d80fbb156b792045e698ecb0260a4c6e77e82412d6c8049f4e58bb66f509c90aacad09f02d4b5b8a4e67cf9c423a563be9 languageName: node linkType: hard -"side-channel-map@npm:^1.0.1": - version: 1.0.1 - resolution: "side-channel-map@npm:1.0.1" +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.5" - object-inspect: "npm:^1.13.3" - checksum: 10/5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.9" + checksum: 10/c2869aa584cdae24ecfd282f20a0f556b13a49a9d5bca1713370bb3c89dff0ccbc5ceb45cb5b784c98f4579e5e3e2a07e438c3a5b8294583e2bd4abbd5104fb5 languageName: node linkType: hard -"side-channel-weakmap@npm:^1.0.2": - version: 1.0.2 - resolution: "side-channel-weakmap@npm:1.0.2" +"typed-array-length@npm:^1.0.7": + version: 1.0.7 + resolution: "typed-array-length@npm:1.0.7" dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.5" - object-inspect: "npm:^1.13.3" - side-channel-map: "npm:^1.0.1" - checksum: 10/a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + reflect.getprototypeof: "npm:^1.0.6" + checksum: 10/d6b2f0e81161682d2726eb92b1dc2b0890890f9930f33f9bcf6fc7272895ce66bc368066d273e6677776de167608adc53fcf81f1be39a146d64b630edbf2081c languageName: node linkType: hard -"side-channel@npm:^1.0.6, side-channel@npm:^1.1.0": - version: 1.1.0 - resolution: "side-channel@npm:1.1.0" - dependencies: - es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - side-channel-list: "npm:^1.0.0" - side-channel-map: "npm:^1.0.1" - side-channel-weakmap: "npm:^1.0.2" - checksum: 10/7d53b9db292c6262f326b6ff3bc1611db84ece36c2c7dc0e937954c13c73185b0406c56589e2bb8d071d6fee468e14c39fb5d203ee39be66b7b8174f179afaba +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 10/2cc1bcf7d8c1237f6a16c04efc06637b2c5f2d74e58e84665445cf87668b85a21ab18dd751fa49eee6ae024b70326635d7b79ad37b1c370ed2fec6aeeeb52714 languageName: node linkType: hard -"snake-case@npm:^3.0.4": - version: 3.0.4 - resolution: "snake-case@npm:3.0.4" +"types-ramda@npm:^0.30.1": + version: 0.30.1 + resolution: "types-ramda@npm:0.30.1" dependencies: - dot-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 10/0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 + ts-toolbelt: "npm:^9.6.0" + checksum: 10/b865c8f97df911b82b51b3cb4afa9b52b971d344dd79d203cd118e424a03761aebfea538c643f6283f700a3b4000d07d2168e353691b5caff076542bad78e420 languageName: node linkType: hard -"source-map-support@npm:~0.5.20": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 10/8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 +"typescript@npm:4.5.2": + version: 4.5.2 + resolution: "typescript@npm:4.5.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/477935930ae75e2b5b06c283175ed1a899c2330d9c4422047821c5592ccb6e72a620285279b738f69ff3234d17368cce07cae91c5890b6d42134275eb643b59a languageName: node linkType: hard -"source-map@npm:^0.6.0": - version: 0.6.1 - resolution: "source-map@npm:0.6.1" - checksum: 10/59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff +"typescript@npm:5.5.4": + version: 5.5.4 + resolution: "typescript@npm:5.5.4" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/1689ccafef894825481fc3d856b4834ba3cc185a9c2878f3c76a9a1ef81af04194849840f3c69e7961e2312771471bb3b460ca92561e1d87599b26c37d0ffb6f languageName: node linkType: hard -"source-map@npm:^0.7.4": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: 10/a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc +"typescript@npm:^3.2.4": + version: 3.9.10 + resolution: "typescript@npm:3.9.10" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/f86a085eea24fdd665850c6be4dd69c7a71fe3d27ecc712be88cdc7a52d866f4f2416ad91c554df60f499dedcf288a24b3d8052e502833d8acc661a9d21bb98f languageName: node linkType: hard -"string.prototype.includes@npm:^2.0.1": - version: 2.0.1 - resolution: "string.prototype.includes@npm:2.0.1" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" - checksum: 10/939a5447e4a99a86f29cc97fa24f358e5071f79e34746de4c7eb2cd736ed626ad24870a1e356f33915b3b352bb87f7e4d1cebc15d1e1aaae0923777e21b1b28b +"typescript@npm:^5.3.3": + version: 5.9.3 + resolution: "typescript@npm:5.9.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/c089d9d3da2729fd4ac517f9b0e0485914c4b3c26f80dc0cffcb5de1719a17951e92425d55db59515c1a7ddab65808466debb864d0d56dcf43f27007d0709594 languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.11": - version: 4.0.11 - resolution: "string.prototype.matchall@npm:4.0.11" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.7" - regexp.prototype.flags: "npm:^1.5.2" - set-function-name: "npm:^2.0.2" - side-channel: "npm:^1.0.6" - checksum: 10/a902ff4500f909f2a08e55cc5ab1ffbbc905f603b36837674370ee3921058edd0392147e15891910db62a2f31ace2adaf065eaa3bc6e9810bdbc8ca48e05a7b5 +"typescript@patch:typescript@npm%3A4.5.2#optional!builtin": + version: 4.5.2 + resolution: "typescript@patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/7f1707766d9835f54358774b40ce67aaef9619597732d8633274d21e24e714b14e06ea30997181eb4c14a815898c35915bd22448546440a2daa602e027f36018 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A5.5.4#optional!builtin": + version: 5.5.4 + resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/746fdd0865c5ce4f15e494c57ede03a9e12ede59cfdb40da3a281807853fe63b00ef1c912d7222143499aa82f18b8b472baa1830df8804746d09b55f6cf5b1cc + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A^3.2.4#optional!builtin": + version: 3.9.10 + resolution: "typescript@patch:typescript@npm%3A3.9.10#optional!builtin::version=3.9.10&hash=3bd3d3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/77024c200e1f80d95185d5a973bcc4b0ecc12a77851390b1382e372195313769373a4b8b1642df4a8d4ae1df5911dcd9bde111cf6755eb4b6091f374e97c6dc5 languageName: node linkType: hard -"string.prototype.repeat@npm:^1.0.0": - version: 1.0.0 - resolution: "string.prototype.repeat@npm:1.0.0" - dependencies: - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.17.5" - checksum: 10/4b1bd91b75fa8fdf0541625184ebe80e445a465ce4253c19c3bccd633898005dadae0f74b85ae72662a53aafb8035bf48f8f5c0755aec09bc106a7f13959d05e +"typescript@patch:typescript@npm%3A^5.3.3#optional!builtin": + version: 5.9.3 + resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=cef18b" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/5d416ad4f2ea564f515a3f919e901edbfa4b497cc17dd325c5726046c3eef7ed22d1f59c787267d478311f6f0a265ff790f8a6c7e9df3ea3471458f5ec81e8b7 languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.10": - version: 1.2.10 - resolution: "string.prototype.trim@npm:1.2.10" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.2" - define-data-property: "npm:^1.1.4" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.5" - es-object-atoms: "npm:^1.0.0" - has-property-descriptors: "npm:^1.0.2" - checksum: 10/47bb63cd2470a64bc5e2da1e570d369c016ccaa85c918c3a8bb4ab5965120f35e66d1f85ea544496fac84b9207a6b722adf007e6c548acd0813e5f8a82f9712a +"ua-parser-js@npm:^1.0.35": + version: 1.0.41 + resolution: "ua-parser-js@npm:1.0.41" + bin: + ua-parser-js: script/cli.js + checksum: 10/86f2b624ff13f5be86a7cc5172427960493c8c0f703fdc8de340d8701951a1478cdf7a76f1f510932bb25a2fce6a3e0ba750b631f026d85acdc6b2a6b0ba6138 languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.8, string.prototype.trimend@npm:^1.0.9": - version: 1.0.9 - resolution: "string.prototype.trimend@npm:1.0.9" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.2" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10/140c73899b6747de9e499c7c2e7a83d549c47a26fa06045b69492be9cfb9e2a95187499a373983a08a115ecff8bc3bd7b0fb09b8ff72fb2172abe766849272ef +"ufo@npm:^1.6.1": + version: 1.6.1 + resolution: "ufo@npm:1.6.1" + checksum: 10/088a68133b93af183b093e5a8730a40fe7fd675d3dc0656ea7512f180af45c92300c294f14d4d46d4b2b553e3e52d3b13d4856b9885e620e7001edf85531234e languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimstart@npm:1.0.8" +"uid@npm:2.0.2": + version: 2.0.2 + resolution: "uid@npm:2.0.2" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10/160167dfbd68e6f7cb9f51a16074eebfce1571656fc31d40c3738ca9e30e35496f2c046fe57b6ad49f65f238a152be8c86fd9a2dd58682b5eba39dad995b3674 + "@lukeed/csprng": "npm:^1.0.0" + checksum: 10/18f6da43d8e1b8643077e8123f877b4506759d9accc15337140a1bf7c99f299a66e88b27ab4c640e66e6a10f19e3a85afa45fdf830dd4bab7570d07a3d51e073 languageName: node linkType: hard -"strip-bom@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-bom@npm:3.0.0" - checksum: 10/8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b +"uint8array-extras@npm:^1.4.0": + version: 1.5.0 + resolution: "uint8array-extras@npm:1.5.0" + checksum: 10/94fd56a2dda6a7445f5176f301f491814c87757d38e4b3c932299ab54d69ec504830e5d5c18ffa20cf694a69a210315be8b4a2c9952c6334da817ea2d2e1dce0 languageName: node linkType: hard -"strip-json-comments@npm:^3.1.1": - version: 3.1.1 - resolution: "strip-json-comments@npm:3.1.1" - checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 +"umzug@npm:3.8.2": + version: 3.8.2 + resolution: "umzug@npm:3.8.2" + dependencies: + "@rushstack/ts-command-line": "npm:^4.12.2" + emittery: "npm:^0.13.0" + fast-glob: "npm:^3.3.2" + pony-cause: "npm:^2.1.4" + type-fest: "npm:^4.0.0" + checksum: 10/d9bf83e30a434a1c991828b165d54655ca865ebd4becc6e31de6cfd99565e94f81b96710c13343b36b8f87cd43c5815166c160ea069ee9f1d3f1513ef4f31eb3 languageName: node linkType: hard -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" +"unbox-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "unbox-primitive@npm:1.0.2" dependencies: - has-flag: "npm:^3.0.0" - checksum: 10/5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b + call-bind: "npm:^1.0.2" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.0.3" + which-boxed-primitive: "npm:^1.0.2" + checksum: 10/06e1ee41c1095e37281cb71a975cb3350f7cb470a0665d2576f02cc9564f623bd90cfc0183693b8a7fdf2d242963dcc3010b509fa3ac683f540c765c0f3e7e43 languageName: node linkType: hard -"supports-color@npm:^7.1.0": - version: 7.2.0 - resolution: "supports-color@npm:7.2.0" +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" dependencies: - has-flag: "npm:^4.0.0" - checksum: 10/c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a + call-bound: "npm:^1.0.3" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10/fadb347020f66b2c8aeacf8b9a79826fa34cc5e5457af4eb0bbc4e79bd87fed0fa795949825df534320f7c13f199259516ad30abc55a6e7b91d8d996ca069e50 languageName: node linkType: hard -"supports-color@npm:^8.0.0": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: "npm:^4.0.0" - checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 +"unc-path-regex@npm:^0.1.2": + version: 0.1.2 + resolution: "unc-path-regex@npm:0.1.2" + checksum: 10/a05fa2006bf4606051c10fc7968f08ce7b28fa646befafa282813aeb1ac1a56f65cb1b577ca7851af2726198d59475bb49b11776036257b843eaacee2860a4ec languageName: node linkType: hard -"supports-preserve-symlinks-flag@npm:^1.0.0": - version: 1.0.0 - resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 10/a9dc19ae2220c952bd2231d08ddeecb1b0328b61e72071ff4000c8384e145cc07c1c0bdb3b5a1cb06e186a7b2790f1dee793418b332f6ddf320de25d9125be7e +"undici-types@npm:~6.19.2": + version: 6.19.8 + resolution: "undici-types@npm:6.19.8" + checksum: 10/cf0b48ed4fc99baf56584afa91aaffa5010c268b8842f62e02f752df209e3dea138b372a60a963b3b2576ed932f32329ce7ddb9cb5f27a6c83040d8cd74b7a70 languageName: node linkType: hard -"svg-parser@npm:^2.0.4": - version: 2.0.4 - resolution: "svg-parser@npm:2.0.4" - checksum: 10/ec196da6ea21481868ab26911970e35488361c39ead1c6cdd977ba16c885c21a91ddcbfd113bfb01f79a822e2a751ef85b2f7f95e2cb9245558ebce12c34af1f +"undici-types@npm:~6.20.0": + version: 6.20.0 + resolution: "undici-types@npm:6.20.0" + checksum: 10/583ac7bbf4ff69931d3985f4762cde2690bb607844c16a5e2fbb92ed312fe4fa1b365e953032d469fa28ba8b224e88a595f0b10a449332f83fa77c695e567dbe languageName: node linkType: hard -"synckit@npm:^0.9.1": - version: 0.9.2 - resolution: "synckit@npm:0.9.2" +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10/ec8f41aa4359d50f9b59fa61fe3efce3477cc681908c8f84354d8567bb3701fafdddf36ef6bff307024d3feb42c837cf6f670314ba37fc8145e219560e473d14 + languageName: node + linkType: hard + +"undici@npm:^5.23.0, undici@npm:^5.28.4": + version: 5.29.0 + resolution: "undici@npm:5.29.0" dependencies: - "@pkgr/core": "npm:^0.1.0" - tslib: "npm:^2.6.2" - checksum: 10/d45c4288be9c0232343650643892a7edafb79152c0c08d7ae5d33ca2c296b67a0e15f8cb5c9153969612c4ea5cd5686297542384aab977db23cfa6653fe02027 + "@fastify/busboy": "npm:^2.0.0" + checksum: 10/0ceca8924a32acdcc0cfb8dd2d368c217840970aa3f5e314fc169608474be6341c5b8e50cad7bd257dbe3b4e432bc5d0a0d000f83644b54fa11a48735ec52b93 languageName: node linkType: hard -"tapable@npm:^2.1.1, tapable@npm:^2.2.0": - version: 2.2.1 - resolution: "tapable@npm:2.2.1" - checksum: 10/1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a +"undici@npm:^7.12.0": + version: 7.16.0 + resolution: "undici@npm:7.16.0" + checksum: 10/2bb71672b23d3dc0f56f1b7fb6c936e4487a350db46eaafc03f2f9107f99cdf8e51ecdd32e589e2381ef47a64b6369cfb31f328b2c3ea663023aa47bc5258b9e languageName: node linkType: hard -"template@workspace:.": - version: 0.0.0-use.local - resolution: "template@workspace:." +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" dependencies: - "@atls/code-runtime": "npm:2.0.7" - "@types/node": "npm:22.10.2" - eslint: "npm:9.17.0" - typescript: "npm:5.5.4" - languageName: unknown - linkType: soft + unique-slug: "npm:^4.0.0" + checksum: 10/8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + languageName: node + linkType: hard -"terser-webpack-plugin@npm:^5.3.10": - version: 5.3.10 - resolution: "terser-webpack-plugin@npm:5.3.10" +"unique-filename@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-filename@npm:4.0.0" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.20" - jest-worker: "npm:^27.4.5" - schema-utils: "npm:^3.1.1" - serialize-javascript: "npm:^6.0.1" - terser: "npm:^5.26.0" - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": - optional: true - esbuild: - optional: true - uglify-js: - optional: true - checksum: 10/fb1c2436ae1b4e983be043fa0a3d355c047b16b68f102437d08c736d7960c001e7420e2f722b9d99ce0dc70ca26a68cc63c0b82bc45f5b48671142b352a9d938 + unique-slug: "npm:^5.0.0" + checksum: 10/6a62094fcac286b9ec39edbd1f8f64ff92383baa430af303dfed1ffda5e47a08a6b316408554abfddd9730c78b6106bef4ca4d02c1231a735ddd56ced77573df languageName: node linkType: hard -"terser@npm:^5.26.0": - version: 5.31.0 - resolution: "terser@npm:5.31.0" +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" dependencies: - "@jridgewell/source-map": "npm:^0.3.3" - acorn: "npm:^8.8.2" - commander: "npm:^2.20.0" - source-map-support: "npm:~0.5.20" - bin: - terser: bin/terser - checksum: 10/11b28065d6fd9f496acf1f23b22982867e4625e769d0a1821861a15e6bebfdb414142a8444f74f2a93f458d0182b8314ceb889be053b50eb5907cc98e8230467 + imurmurhash: "npm:^0.1.4" + checksum: 10/40912a8963fc02fb8b600cf50197df4a275c602c60de4cac4f75879d3c48558cfac48de08a25cc10df8112161f7180b3bbb4d662aadb711568602f9eddee54f0 languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10/4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 +"unique-slug@npm:^5.0.0": + version: 5.0.0 + resolution: "unique-slug@npm:5.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10/beafdf3d6f44990e0a5ce560f8f881b4ee811be70b6ba0db25298c31c8cf525ed963572b48cd03be1c1349084f9e339be4241666d7cf1ebdad20598d3c652b27 languageName: node linkType: hard -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: 10/be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: 10/ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 languageName: node linkType: hard -"to-regex-range@npm:^5.0.1": - version: 5.0.1 - resolution: "to-regex-range@npm:5.0.1" +"unixify@npm:^1.0.0": + version: 1.0.0 + resolution: "unixify@npm:1.0.0" dependencies: - is-number: "npm:^7.0.0" - checksum: 10/10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a + normalize-path: "npm:^2.1.1" + checksum: 10/3be30e48579fc6c7390bd59b4ab9e745fede0c164dfb7351cf710bd1dbef8484b1441186205af6bcb13b731c0c88caf9b33459f7bf8c89e79c046e656ae433f0 languageName: node linkType: hard -"ts-api-utils@npm:^1.3.0": - version: 1.4.3 - resolution: "ts-api-utils@npm:1.4.3" - peerDependencies: - typescript: ">=4.2.0" - checksum: 10/713c51e7392323305bd4867422ba130fbf70873ef6edbf80ea6d7e9c8f41eeeb13e40e8e7fe7cd321d74e4864777329797077268c9f570464303a1723f1eed39 +"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 10/4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 languageName: node linkType: hard -"ts-loader@npm:9.5.1": - version: 9.5.1 - resolution: "ts-loader@npm:9.5.1" - dependencies: - chalk: "npm:^4.1.0" - enhanced-resolve: "npm:^5.0.0" - micromatch: "npm:^4.0.0" - semver: "npm:^7.3.4" - source-map: "npm:^0.7.4" - peerDependencies: - typescript: "*" - webpack: ^5.0.0 - checksum: 10/a85d43bb6f72858d613290ac02d1d24e81c38ba2dcb98b90465dc97eb6c2036bf9a389542c1a7865548643e7ed39f063fdff2dbb3e5aafbc511de6a3eb275adf +"unraw@npm:^3.0.0": + version: 3.0.0 + resolution: "unraw@npm:3.0.0" + checksum: 10/bc344357abfa2c870f96c6121f479c6252a318404a9401ef0d84ee73e47a7bdc508a38305e7fae78634aed9ec716eb8a7da968ede705e91019b0de28a0fa64f3 languageName: node linkType: hard -"ts-node@npm:10.9.2": - version: 10.9.2 - resolution: "ts-node@npm:10.9.2" +"update-browserslist-db@npm:^1.1.1": + version: 1.1.1 + resolution: "update-browserslist-db@npm:1.1.1" dependencies: - "@cspotcode/source-map-support": "npm:^0.8.0" - "@tsconfig/node10": "npm:^1.0.7" - "@tsconfig/node12": "npm:^1.0.7" - "@tsconfig/node14": "npm:^1.0.0" - "@tsconfig/node16": "npm:^1.0.2" - acorn: "npm:^8.4.1" - acorn-walk: "npm:^8.1.1" - arg: "npm:^4.1.0" - create-require: "npm:^1.1.0" - diff: "npm:^4.0.1" - make-error: "npm:^1.1.1" - v8-compile-cache-lib: "npm:^3.0.1" - yn: "npm:3.1.1" + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.0" peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" - peerDependenciesMeta: - "@swc/core": - optional: true - "@swc/wasm": - optional: true + browserslist: ">= 4.21.0" bin: - ts-node: dist/bin.js - ts-node-cwd: dist/bin-cwd.js - ts-node-esm: dist/bin-esm.js - ts-node-script: dist/bin-script.js - ts-node-transpile-only: dist/bin-transpile.js - ts-script: dist/bin-script-deprecated.js - checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 + update-browserslist-db: cli.js + checksum: 10/7678dd8609750588d01aa7460e8eddf2ff9d16c2a52fb1811190e0d056390f1fdffd94db3cf8fb209cf634ab4fa9407886338711c71cc6ccade5eeb22b093734 languageName: node linkType: hard -"tsconfig-paths@npm:^3.15.0": - version: 3.15.0 - resolution: "tsconfig-paths@npm:3.15.0" +"upper-case-first@npm:^2.0.2": + version: 2.0.2 + resolution: "upper-case-first@npm:2.0.2" dependencies: - "@types/json5": "npm:^0.0.29" - json5: "npm:^1.0.2" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10/2041beaedc6c271fc3bedd12e0da0cc553e65d030d4ff26044b771fac5752d0460944c0b5e680f670c2868c95c664a256cec960ae528888db6ded83524e33a14 + tslib: "npm:^2.0.3" + checksum: 10/4487db4701effe3b54ced4b3e4aa4d9ab06c548f97244d04aafb642eedf96a76d5a03cf5f38f10f415531d5792d1ac6e1b50f2a76984dc6964ad530f12876409 languageName: node linkType: hard -"tslib@npm:^2.0.3, tslib@npm:^2.6.2": - version: 2.8.1 - resolution: "tslib@npm:2.8.1" - checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 +"upper-case@npm:^2.0.2": + version: 2.0.2 + resolution: "upper-case@npm:2.0.2" + dependencies: + tslib: "npm:^2.0.3" + checksum: 10/508723a2b03ab90cf1d6b7e0397513980fab821cbe79c87341d0e96cedefadf0d85f9d71eac24ab23f526a041d585a575cfca120a9f920e44eb4f8a7cf89121c languageName: node linkType: hard -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" +"uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" dependencies: - prelude-ls: "npm:^1.2.1" - checksum: 10/14687776479d048e3c1dbfe58a2409e00367810d6960c0f619b33793271ff2a27f81b52461f14a162f1f89a9b1d8da1b237fc7c99b0e1fdcec28ec63a86b1fec + punycode: "npm:^2.1.0" + checksum: 10/b271ca7e3d46b7160222e3afa3e531505161c9a4e097febae9664e4b59912f4cbe94861361a4175edac3a03fee99d91e44b6a58c17a634bc5a664b19fc76fbcb languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-buffer@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-typed-array: "npm:^1.1.13" - checksum: 10/02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b +"urlpattern-polyfill@npm:^10.0.0": + version: 10.1.0 + resolution: "urlpattern-polyfill@npm:10.1.0" + checksum: 10/a3a5cb577f40e9d14a2bc0e23e540d088ec8c18e52932337c2499a8118f32aa8fa32578f0cddaa189de671964b0f33ba7e008d0784b99804a09a9ff924f87f5a languageName: node linkType: hard -"typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10/e4a38329736fe6a73b52a09222d4a9e8de14caaa4ff6ad8e55217f6705b017d9815b7284c85065b3b8a7704e226ccff1372a72b78c2a5b6b71b7bf662308c903 +"urlpattern-polyfill@npm:^8.0.0": + version: 8.0.2 + resolution: "urlpattern-polyfill@npm:8.0.2" + checksum: 10/fd86b5c55473f3abbf9ed317b953c9cbb4fa6b3f75f681a1d982fe9c17bbc8d9bcf988f4cf3bda35e2e5875984086c97e177f97f076bb80dfa2beb85d1dd7b23 languageName: node linkType: hard -"typed-array-byte-offset@npm:^1.0.3": - version: 1.0.3 - resolution: "typed-array-byte-offset@npm:1.0.3" +"use-callback-ref@npm:^1.3.3": + version: 1.3.3 + resolution: "use-callback-ref@npm:1.3.3" dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - reflect.getprototypeof: "npm:^1.0.6" - checksum: 10/6c3bfba026616e656278a062dd5232d80fbb156b792045e698ecb0260a4c6e77e82412d6c8049f4e58bb66f509c90aacad09f02d4b5b8a4e67cf9c423a563be9 + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/adf06a7b6a27d3651c325ac9b66d2b82ccacaed7450b85b211d123e91d9a23cb5a587fcc6db5b4fd07ac7233e5abf024d30cf02ddc2ec46bca712151c0836151 languageName: node linkType: hard -"typed-array-length@npm:^1.0.7": - version: 1.0.7 - resolution: "typed-array-length@npm:1.0.7" +"use-sidecar@npm:^1.1.3": + version: 1.1.3 + resolution: "use-sidecar@npm:1.1.3" dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - is-typed-array: "npm:^1.1.13" - possible-typed-array-names: "npm:^1.0.0" - reflect.getprototypeof: "npm:^1.0.6" - checksum: 10/d6b2f0e81161682d2726eb92b1dc2b0890890f9930f33f9bcf6fc7272895ce66bc368066d273e6677776de167608adc53fcf81f1be39a146d64b630edbf2081c + detect-node-es: "npm:^1.1.0" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/2fec05eb851cdfc4a4657b1dfb434e686f346c3265ffc9db8a974bb58f8128bd4a708a3cc00e8f51655fccf81822ed4419ebed42f41610589e3aab0cf2492edb languageName: node linkType: hard -"typescript@npm:5.5.4": - version: 5.5.4 - resolution: "typescript@npm:5.5.4" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/1689ccafef894825481fc3d856b4834ba3cc185a9c2878f3c76a9a1ef81af04194849840f3c69e7961e2312771471bb3b460ca92561e1d87599b26c37d0ffb6f +"use-sync-external-store@npm:^1.0.0, use-sync-external-store@npm:^1.5.0": + version: 1.6.0 + resolution: "use-sync-external-store@npm:1.6.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/b40ad2847ba220695bff2d4ba4f4d60391c0fb4fb012faa7a4c18eb38b69181936f5edc55a522c4d20a788d1a879b73c3810952c9d0fd128d01cb3f22042c09e languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.5.4#optional!builtin": - version: 5.5.4 - resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/746fdd0865c5ce4f15e494c57ede03a9e12ede59cfdb40da3a281807853fe63b00ef1c912d7222143499aa82f18b8b472baa1830df8804746d09b55f6cf5b1cc +"util-deprecate@npm:^1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10/474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 languageName: node linkType: hard -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - has-bigints: "npm:^1.0.2" - has-symbols: "npm:^1.0.3" - which-boxed-primitive: "npm:^1.0.2" - checksum: 10/06e1ee41c1095e37281cb71a975cb3350f7cb470a0665d2576f02cc9564f623bd90cfc0183693b8a7fdf2d242963dcc3010b509fa3ac683f540c765c0f3e7e43 +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: 10/5d6949693d58cb2e636a84f3ee1c6e7b2f9c16cb1d42d0ecb386d8c025c69e327205aa1c69e2868cc06a01e5e20681fbba55a4e0ed0cce913d60334024eae798 languageName: node linkType: hard -"undici-types@npm:~6.19.2": - version: 6.19.8 - resolution: "undici-types@npm:6.19.8" - checksum: 10/cf0b48ed4fc99baf56584afa91aaffa5010c268b8842f62e02f752df209e3dea138b372a60a963b3b2576ed932f32329ce7ddb9cb5f27a6c83040d8cd74b7a70 +"uuid@npm:11.0.2": + version: 11.0.2 + resolution: "uuid@npm:11.0.2" + bin: + uuid: dist/esm/bin/uuid + checksum: 10/b98082f398fa2ece8cacc2264402f739256ca70def4bb82e3a14ec70777d189c01ce1054764c3b59b8fc098b62b135a15d1b24914712904c988822e2ac9b4f44 languageName: node linkType: hard -"undici-types@npm:~6.20.0": - version: 6.20.0 - resolution: "undici-types@npm:6.20.0" - checksum: 10/583ac7bbf4ff69931d3985f4762cde2690bb607844c16a5e2fbb92ed312fe4fa1b365e953032d469fa28ba8b224e88a595f0b10a449332f83fa77c695e567dbe +"uuid@npm:11.0.3": + version: 11.0.3 + resolution: "uuid@npm:11.0.3" + bin: + uuid: dist/esm/bin/uuid + checksum: 10/251385563195709eb0697c74a834764eef28e1656d61174e35edbd129288acb4d95a43f4ce8a77b8c2fc128e2b55924296a0945f964b05b9173469d045625ff2 languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.1": - version: 1.1.1 - resolution: "update-browserslist-db@npm:1.1.1" - dependencies: - escalade: "npm:^3.2.0" - picocolors: "npm:^1.1.0" - peerDependencies: - browserslist: ">= 4.21.0" +"uuid@npm:^8.3.0": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" bin: - update-browserslist-db: cli.js - checksum: 10/7678dd8609750588d01aa7460e8eddf2ff9d16c2a52fb1811190e0d056390f1fdffd94db3cf8fb209cf634ab4fa9407886338711c71cc6ccade5eeb22b093734 + uuid: dist/bin/uuid + checksum: 10/9a5f7aa1d6f56dd1e8d5f2478f855f25c645e64e26e347a98e98d95781d5ed20062d6cca2eecb58ba7c84bc3910be95c0451ef4161906abaab44f9cb68ffbdd1 languageName: node linkType: hard -"uri-js@npm:^4.2.2": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: "npm:^2.1.0" - checksum: 10/b271ca7e3d46b7160222e3afa3e531505161c9a4e097febae9664e4b59912f4cbe94861361a4175edac3a03fee99d91e44b6a58c17a634bc5a664b19fc76fbcb +"uuid@npm:^9.0.0, uuid@npm:^9.0.1": + version: 9.0.1 + resolution: "uuid@npm:9.0.1" + bin: + uuid: dist/bin/uuid + checksum: 10/9d0b6adb72b736e36f2b1b53da0d559125ba3e39d913b6072f6f033e0c87835b414f0836b45bcfaf2bdf698f92297fea1c3cc19b0b258bc182c9c43cc0fab9f2 languageName: node linkType: hard @@ -4180,6 +18323,48 @@ __metadata: languageName: node linkType: hard +"validate.io-array@npm:^1.0.3, validate.io-array@npm:^1.0.5": + version: 1.0.6 + resolution: "validate.io-array@npm:1.0.6" + checksum: 10/54eca83ebc702e3e46499f9d9e77287a95ae25c4e727cd2fafee29c7333b3a36cca0c5d8f090b9406262786de80750fba85e7e7ef41e20bf8cc67d5570de449b + languageName: node + linkType: hard + +"validate.io-function@npm:^1.0.2": + version: 1.0.2 + resolution: "validate.io-function@npm:1.0.2" + checksum: 10/e4cce2479a20cb7c42e8630c777fb107059c27bc32925f769e3a73ca5fd62b4892d897b3c80227e14d5fcd1c5b7d05544e0579d63e59f14034c0052cda7f7c44 + languageName: node + linkType: hard + +"validator@npm:13.12.0": + version: 13.12.0 + resolution: "validator@npm:13.12.0" + checksum: 10/db6eb0725e2b67d60d30073ae8573982713b5903195d031dc3c7db7e82df8b74e8c13baef8e2106d146d979599fd61a06cde1fec5c148e4abd53d52817ff0fd9 + languageName: node + linkType: hard + +"validator@npm:^13.9.0": + version: 13.15.23 + resolution: "validator@npm:13.15.23" + checksum: 10/03e4a37c04c4e8337b0c91e529bdb6376de6b52ef683616e2e909276be73903e6054203d274ed35e88e3498ec68764125b194338dd2ee893818d3008fbad1ba7 + languageName: node + linkType: hard + +"value-or-promise@npm:^1.0.12": + version: 1.0.12 + resolution: "value-or-promise@npm:1.0.12" + checksum: 10/a4cc31fc9c3826b8a216ef2037b676904324c00c4acd903aaec2fe0c08516a189345261dd3cc822ec108532b2ea36b7c99bbdee1c3ddcb7f4b3d57d7e61b2064 + languageName: node + linkType: hard + +"vary@npm:^1, vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: 10/31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 + languageName: node + linkType: hard + "watchpack@npm:^2.4.1": version: 2.4.1 resolution: "watchpack@npm:2.4.1" @@ -4190,6 +18375,49 @@ __metadata: languageName: node linkType: hard +"wcwidth@npm:^1.0.1": + version: 1.0.1 + resolution: "wcwidth@npm:1.0.1" + dependencies: + defaults: "npm:^1.0.3" + checksum: 10/182ebac8ca0b96845fae6ef44afd4619df6987fe5cf552fdee8396d3daa1fb9b8ec5c6c69855acb7b3c1231571393bd1f0a4cdc4028d421575348f64bb0a8817 + languageName: node + linkType: hard + +"web-streams-polyfill@npm:^3.0.3, web-streams-polyfill@npm:^3.2.1": + version: 3.3.3 + resolution: "web-streams-polyfill@npm:3.3.3" + checksum: 10/8e7e13501b3834094a50abe7c0b6456155a55d7571312b89570012ef47ec2a46d766934768c50aabad10a9c30dd764a407623e8bfcc74fcb58495c29130edea9 + languageName: node + linkType: hard + +"web-tree-sitter@npm:=0.24.5": + version: 0.24.5 + resolution: "web-tree-sitter@npm:0.24.5" + checksum: 10/31bceb4ba9f56570e1037ba87c0c064b3e4699aade25180ec488a6de67b605206c4e4695ce360ca6394e653b08ca74524f8149da905be8d522d45bab2fef2223 + languageName: node + linkType: hard + +"webcrypto-core@npm:^1.8.0": + version: 1.8.1 + resolution: "webcrypto-core@npm:1.8.1" + dependencies: + "@peculiar/asn1-schema": "npm:^2.3.13" + "@peculiar/json-schema": "npm:^1.1.12" + asn1js: "npm:^3.0.5" + pvtsutils: "npm:^1.3.5" + tslib: "npm:^2.7.0" + checksum: 10/1a03144cb0b34433da0ebff79b1f8b81a17e4edee32614ae310af2b92e97cec24fcf82319a457798fa2c2259808d9cdaecda186655e4ec2616adf8669ffa505c + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: 10/b65b9f8d6854572a84a5c69615152b63371395f0c5dcd6729c45789052296df54314db2bc3e977df41705eacb8bc79c247cee139a63fa695192f95816ed528ad + languageName: node + linkType: hard + "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" @@ -4197,15 +18425,15 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5.96.1": - version: 5.96.1 - resolution: "webpack@npm:5.96.1" +"webpack@npm:5.98.0": + version: 5.98.0 + resolution: "webpack@npm:5.98.0" dependencies: "@types/eslint-scope": "npm:^3.7.7" "@types/estree": "npm:^1.0.6" - "@webassemblyjs/ast": "npm:^1.12.1" - "@webassemblyjs/wasm-edit": "npm:^1.12.1" - "@webassemblyjs/wasm-parser": "npm:^1.12.1" + "@webassemblyjs/ast": "npm:^1.14.1" + "@webassemblyjs/wasm-edit": "npm:^1.14.1" + "@webassemblyjs/wasm-parser": "npm:^1.14.1" acorn: "npm:^8.14.0" browserslist: "npm:^4.24.0" chrome-trace-event: "npm:^1.0.2" @@ -4219,9 +18447,9 @@ __metadata: loader-runner: "npm:^4.2.0" mime-types: "npm:^2.1.27" neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.2.0" + schema-utils: "npm:^4.3.0" tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.10" + terser-webpack-plugin: "npm:^5.3.11" watchpack: "npm:^2.4.1" webpack-sources: "npm:^3.2.3" peerDependenciesMeta: @@ -4229,11 +18457,44 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 10/d3419ffd198252e1d0301bd0c072cee93172f3e47937c745aa8202691d2f5d529d4ba4a1965d1450ad89a1bcd3c1f70ae09e57232b0d01dd38d69c1060e964d5 + checksum: 10/eb16a58b3eb02bfb538c7716e28d7f601a03922e975c74007b41ba5926071ae70302d9acae9800fbd7ddd0c66a675b1069fc6ebb88123b87895a52882e2dc06a + languageName: node + linkType: hard + +"whatwg-encoding@npm:^3.1.1": + version: 3.1.1 + resolution: "whatwg-encoding@npm:3.1.1" + dependencies: + iconv-lite: "npm:0.6.3" + checksum: 10/bbef815eb67f91487c7f2ef96329743f5fd8357d7d62b1119237d25d41c7e452dff8197235b2d3c031365a17f61d3bb73ca49d0ed1582475aa4a670815e79534 + languageName: node + linkType: hard + +"whatwg-mimetype@npm:^3.0.0": + version: 3.0.0 + resolution: "whatwg-mimetype@npm:3.0.0" + checksum: 10/96f9f628c663c2ae05412c185ca81b3df54bcb921ab52fe9ebc0081c1720f25d770665401eb2338ab7f48c71568133845638e18a81ed52ab5d4dcef7d22b40ef + languageName: node + linkType: hard + +"whatwg-mimetype@npm:^4.0.0": + version: 4.0.0 + resolution: "whatwg-mimetype@npm:4.0.0" + checksum: 10/894a618e2d90bf444b6f309f3ceb6e58cf21b2beaa00c8b333696958c4076f0c7b30b9d33413c9ffff7c5832a0a0c8569e5bb347ef44beded72aeefd0acd62e8 + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: "npm:~0.0.3" + webidl-conversions: "npm:^3.0.0" + checksum: 10/f95adbc1e80820828b45cc671d97da7cd5e4ef9deb426c31bcd5ab00dc7103042291613b3ef3caec0a2335ed09e0d5ed026c940755dbb6d404e2b27f940fdf07 languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.2, which-boxed-primitive@npm:^1.1.0": +"which-boxed-primitive@npm:^1.0.2, which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": version: 1.1.1 resolution: "which-boxed-primitive@npm:1.1.1" dependencies: @@ -4246,7 +18507,7 @@ __metadata: languageName: node linkType: hard -"which-builtin-type@npm:^1.2.0": +"which-builtin-type@npm:^1.2.0, which-builtin-type@npm:^1.2.1": version: 1.2.1 resolution: "which-builtin-type@npm:1.2.1" dependencies: @@ -4267,7 +18528,7 @@ __metadata: languageName: node linkType: hard -"which-collection@npm:^1.0.2": +"which-collection@npm:^1.0.1, which-collection@npm:^1.0.2": version: 1.0.2 resolution: "which-collection@npm:1.0.2" dependencies: @@ -4279,6 +18540,28 @@ __metadata: languageName: node linkType: hard +"which-module@npm:^2.0.0": + version: 2.0.1 + resolution: "which-module@npm:2.0.1" + checksum: 10/1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.19": + version: 1.1.19 + resolution: "which-typed-array@npm:1.1.19" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + for-each: "npm:^0.3.5" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + checksum: 10/12be30fb88567f9863186bee1777f11bea09dd59ed8b3ce4afa7dd5cade75e2f4cc56191a2da165113cc7cf79987ba021dac1e22b5b62aa7e5c56949f2469a68 + languageName: node + linkType: hard + "which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.16": version: 1.1.16 resolution: "which-typed-array@npm:1.1.16" @@ -4303,6 +18586,26 @@ __metadata: languageName: node linkType: hard +"which@npm:^5.0.0": + version: 5.0.0 + resolution: "which@npm:5.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 10/6ec99e89ba32c7e748b8a3144e64bfc74aa63e2b2eacbb61a0060ad0b961eb1a632b08fb1de067ed59b002cec3e21de18299216ebf2325ef0f78e0f121e14e90 + languageName: node + linkType: hard + +"wkx@npm:^0.5.0": + version: 0.5.0 + resolution: "wkx@npm:0.5.0" + dependencies: + "@types/node": "npm:*" + checksum: 10/b8975e33f9431380eb82707ec39689767f967a8ce362eea5303399618896c983a2dec3ad72fd7273bdf126181c760067519130434344891300ebd54f5d5cbf4a + languageName: node + linkType: hard + "word-wrap@npm:^1.2.5": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" @@ -4310,6 +18613,133 @@ __metadata: languageName: node linkType: hard +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10/cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540 + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10/0d64f2d438e0b555e693b95aee7b2689a12c3be5ac458192a1ce28f542a6e9e59ddfecc37520910c2c88eb1f82a5411260566dba5064e8f9895e76e169e76187 + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 10/7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 10/159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"ws@npm:8.18.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10/70dfe53f23ff4368d46e4c0b1d4ca734db2c4149c6f68bc62cb16fc21f753c47b35fcc6e582f3bdfba0eaeb1c488cddab3c2255755a5c3eecb251431e42b3ff6 + languageName: node + linkType: hard + +"ws@npm:^5.2.0 || ^6.0.0 || ^7.0.0": + version: 7.5.10 + resolution: "ws@npm:7.5.10" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10/9c796b84ba80ffc2c2adcdfc9c8e9a219ba99caa435c9a8d45f9ac593bba325563b3f83edc5eb067cc6d21b9a6bf2c930adf76dd40af5f58a5ca6859e81858f0 + languageName: node + linkType: hard + +"ws@npm:^8.17.1, ws@npm:^8.18.3": + version: 8.18.3 + resolution: "ws@npm:8.18.3" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10/725964438d752f0ab0de582cd48d6eeada58d1511c3f613485b5598a83680bedac6187c765b0fe082e2d8cc4341fc57707c813ae780feee82d0c5efe6a4c61b6 + languageName: node + linkType: hard + +"xml-but-prettier@npm:^1.0.1": + version: 1.0.1 + resolution: "xml-but-prettier@npm:1.0.1" + dependencies: + repeat-string: "npm:^1.5.2" + checksum: 10/dcb4e52dfcb7a696f6f3832e6caf3bce21ce939ae90c2acb85dc1fa4ee16bff697ca41e87a31945e83bf4393baa209ba2751dbda9d8b1191f9280e1ee141afd8 + languageName: node + linkType: hard + +"xss@npm:^1.0.8": + version: 1.0.15 + resolution: "xss@npm:1.0.15" + dependencies: + commander: "npm:^2.20.3" + cssfilter: "npm:0.0.10" + bin: + xss: bin/xss + checksum: 10/074ad54babac9dd5107466dbf30d3b871dbedae1f8e7b8f4e3b76d60da8b92bd0f66f18ccd26b8524545444ef784b78c526cee089a907aa904f83c8b8d7958f6 + languageName: node + linkType: hard + +"xtend@npm:^4.0.0, xtend@npm:^4.0.2": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: 10/ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a + languageName: node + linkType: hard + +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 10/392870b2a100bbc643bc035fe3a89cef5591b719c7bdc8721bcdb3d27ab39fa4870acdca67b0ee096e146d769f311d68eda6b8195a6d970f227795061923013f + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 10/5f1b5f95e3775de4514edbb142398a2c37849ccfaf04a015be5d75521e9629d3be29bd4432d23c57f37e5b61ade592fb0197022e9993f81a06a5afbdcda9346d + languageName: node + linkType: hard + "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" @@ -4317,6 +18747,87 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 10/4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10/1884d272d485845ad04759a255c71775db0fac56308764b4c77ea56a20d56679fad340213054c8c9c9c26fcfd4c4b2a90df993b7e0aaf3cdb73c618d1d1a802a + languageName: node + linkType: hard + +"yaml-ast-parser@npm:^0.0.43": + version: 0.0.43 + resolution: "yaml-ast-parser@npm:0.0.43" + checksum: 10/a54d00c8e0716a392c6e76eee965b3b4bba434494196490946e416fc47f20a1d89820461afacd9431edbb8209e28fce33bcff1fb42dd83f90e51fc31e80251c9 + languageName: node + linkType: hard + +"yaml@npm:^2.3.1": + version: 2.8.1 + resolution: "yaml@npm:2.8.1" + bin: + yaml: bin.mjs + checksum: 10/eae07b3947d405012672ec17ce27348aea7d1fa0534143355d24a43a58f5e05652157ea2182c4fe0604f0540be71f99f1173f9d61018379404507790dff17665 + languageName: node + linkType: hard + +"yargs-parser@npm:^18.1.2": + version: 18.1.3 + resolution: "yargs-parser@npm:18.1.3" + dependencies: + camelcase: "npm:^5.0.0" + decamelize: "npm:^1.2.0" + checksum: 10/235bcbad5b7ca13e5abc54df61d42f230857c6f83223a38e4ed7b824681875b7f8b6ed52139d88a3ad007050f28dc0324b3c805deac7db22ae3b4815dae0e1bf + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 10/9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e + languageName: node + linkType: hard + +"yargs@npm:17.7.2, yargs@npm:^17.0.0": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10/abb3e37678d6e38ea85485ed86ebe0d1e3464c640d7d9069805ea0da12f69d5a32df8e5625e370f9c96dd1c2dc088ab2d0a4dd32af18222ef3c4224a19471576 + languageName: node + linkType: hard + +"yargs@npm:^15.3.1": + version: 15.4.1 + resolution: "yargs@npm:15.4.1" + dependencies: + cliui: "npm:^6.0.0" + decamelize: "npm:^1.2.0" + find-up: "npm:^4.1.0" + get-caller-file: "npm:^2.0.1" + require-directory: "npm:^2.1.1" + require-main-filename: "npm:^2.0.0" + set-blocking: "npm:^2.0.0" + string-width: "npm:^4.2.0" + which-module: "npm:^2.0.0" + y18n: "npm:^4.0.0" + yargs-parser: "npm:^18.1.2" + checksum: 10/bbcc82222996c0982905b668644ca363eebe6ffd6a572fbb52f0c0e8146661d8ce5af2a7df546968779bb03d1e4186f3ad3d55dfaadd1c4f0d5187c0e3a5ba16 + languageName: node + linkType: hard + "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1" @@ -4330,3 +18841,35 @@ __metadata: checksum: 10/f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 languageName: node linkType: hard + +"zod-validation-error@npm:^3.0.3": + version: 3.5.4 + resolution: "zod-validation-error@npm:3.5.4" + peerDependencies: + zod: ^3.24.4 + checksum: 10/eb85392e6fd7af255fb233713b1f038134e66cbaff20d1a52d46bd4210fe7b776d48d7dd2170095fbd2b375f6c41d629109bd5eac245c576083c9cf6e131a20b + languageName: node + linkType: hard + +"zod-validation-error@npm:^3.5.0 || ^4.0.0": + version: 4.0.2 + resolution: "zod-validation-error@npm:4.0.2" + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + checksum: 10/5e35ca8ebb4602dcb526e122d7e9fca695c4a479bd97535f3400a732d49160f24f7213a9ed64986fc9dc3a2e8a6c4e1241ec0c4d8a4e3e69ea91a0328ded2192 + languageName: node + linkType: hard + +"zod@npm:^3.22.4": + version: 3.25.76 + resolution: "zod@npm:3.25.76" + checksum: 10/f0c963ec40cd96858451d1690404d603d36507c1fc9682f2dae59ab38b578687d542708a7fdbf645f77926f78c9ed558f57c3d3aa226c285f798df0c4da16995 + languageName: node + linkType: hard + +"zod@npm:^3.25.0 || ^4.0.0": + version: 4.2.1 + resolution: "zod@npm:4.2.1" + checksum: 10/f21d106ce31e0f24040aa13b13fdd1300fcc8119622b28ca1b1b726ff70b75190dbcfeb927d34f19174683afa298e5df4d806f622abe9b037a0aadb9cdef6443 + languageName: node + linkType: hard